From 9fc9fa78503b3c657b2e482eb7e99f7e51a78107 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Mon, 19 Feb 2024 02:17:00 +0000 Subject: [PATCH 001/801] client side --- src/Access/Common/AccessFlags.cpp | 9 ++++++++- src/Access/Common/AccessFlags.h | 4 ++++ src/Access/Common/AccessType.h | 2 ++ src/Storages/System/StorageSystemPrivileges.cpp | 2 ++ .../queries/0_stateless/01271_show_privileges.reference | 1 + 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Access/Common/AccessFlags.cpp b/src/Access/Common/AccessFlags.cpp index 8612fc2309e..42cf34e167a 100644 --- a/src/Access/Common/AccessFlags.cpp +++ b/src/Access/Common/AccessFlags.cpp @@ -102,6 +102,7 @@ namespace const Flags & getTableFlags() const { return all_flags_for_target[TABLE]; } const Flags & getColumnFlags() const { return all_flags_for_target[COLUMN]; } const Flags & getDictionaryFlags() const { return all_flags_for_target[DICTIONARY]; } + const Flags & getTableEngineFlags() const { return all_flags_for_target[TABLE_ENGINE]; } const Flags & getNamedCollectionFlags() const { return all_flags_for_target[NAMED_COLLECTION]; } const Flags & getAllFlagsGrantableOnGlobalLevel() const { return getAllFlags(); } const Flags & getAllFlagsGrantableOnGlobalWithParameterLevel() const { return getGlobalWithParameterFlags(); } @@ -120,6 +121,7 @@ namespace VIEW = TABLE, COLUMN, DICTIONARY, + TABLE_ENGINE, NAMED_COLLECTION, }; @@ -300,7 +302,7 @@ namespace collectAllFlags(child.get()); all_flags_grantable_on_table_level = all_flags_for_target[TABLE] | all_flags_for_target[DICTIONARY] | all_flags_for_target[COLUMN]; - all_flags_grantable_on_global_with_parameter_level = all_flags_for_target[NAMED_COLLECTION]; + all_flags_grantable_on_global_with_parameter_level = all_flags_for_target[TABLE_ENGINE] | all_flags_for_target[NAMED_COLLECTION]; all_flags_grantable_on_database_level = all_flags_for_target[DATABASE] | all_flags_grantable_on_table_level; } @@ -383,6 +385,10 @@ AccessFlags::ParameterType AccessFlags::getParameterType() const if (isEmpty() || !AccessFlags::allGlobalWithParameterFlags().contains(*this)) return AccessFlags::NONE; + /// All flags refer to TABLE ENGINE access type. + if (AccessFlags::allTableEngineFlags().contains(*this)) + return AccessFlags::TABLE_ENGINE; + /// All flags refer to NAMED COLLECTION access type. if (AccessFlags::allNamedCollectionFlags().contains(*this)) return AccessFlags::NAMED_COLLECTION; @@ -404,6 +410,7 @@ AccessFlags AccessFlags::allDatabaseFlags() { return Helper::instance().getDatab AccessFlags AccessFlags::allTableFlags() { return Helper::instance().getTableFlags(); } AccessFlags AccessFlags::allColumnFlags() { return Helper::instance().getColumnFlags(); } AccessFlags AccessFlags::allDictionaryFlags() { return Helper::instance().getDictionaryFlags(); } +AccessFlags AccessFlags::allTableEngineFlags() { return Helper::instance().getTableEngineFlags(); } AccessFlags AccessFlags::allNamedCollectionFlags() { return Helper::instance().getNamedCollectionFlags(); } AccessFlags AccessFlags::allFlagsGrantableOnGlobalLevel() { return Helper::instance().getAllFlagsGrantableOnGlobalLevel(); } AccessFlags AccessFlags::allFlagsGrantableOnGlobalWithParameterLevel() { return Helper::instance().getAllFlagsGrantableOnGlobalWithParameterLevel(); } diff --git a/src/Access/Common/AccessFlags.h b/src/Access/Common/AccessFlags.h index c9672da7d92..0b2a3b8eb8e 100644 --- a/src/Access/Common/AccessFlags.h +++ b/src/Access/Common/AccessFlags.h @@ -56,6 +56,7 @@ public: enum ParameterType { NONE, + TABLE_ENGINE, NAMED_COLLECTION, }; ParameterType getParameterType() const; @@ -100,6 +101,9 @@ public: /// Returns all the flags related to a dictionary. static AccessFlags allDictionaryFlags(); + /// Returns all the flags related to a table engine. + static AccessFlags allTableEngineFlags(); + /// Returns all the flags related to a named collection. static AccessFlags allNamedCollectionFlags(); diff --git a/src/Access/Common/AccessType.h b/src/Access/Common/AccessType.h index b305b6fca86..222284480a0 100644 --- a/src/Access/Common/AccessType.h +++ b/src/Access/Common/AccessType.h @@ -151,6 +151,8 @@ enum class AccessType M(NAMED_COLLECTION, "NAMED COLLECTION USAGE, USE NAMED COLLECTION", NAMED_COLLECTION, NAMED_COLLECTION_ADMIN) \ M(NAMED_COLLECTION_ADMIN, "NAMED COLLECTION CONTROL", NAMED_COLLECTION, ALL) \ \ + M(TABLE_ENGINE, "TABLE ENGINE", TABLE_ENGINE, ALL) \ + \ M(SYSTEM_SHUTDOWN, "SYSTEM KILL, SHUTDOWN", GLOBAL, SYSTEM) \ M(SYSTEM_DROP_DNS_CACHE, "SYSTEM DROP DNS, DROP DNS CACHE, DROP DNS", GLOBAL, SYSTEM_DROP_CACHE) \ M(SYSTEM_DROP_MARK_CACHE, "SYSTEM DROP MARK, DROP MARK CACHE, DROP MARKS", GLOBAL, SYSTEM_DROP_CACHE) \ diff --git a/src/Storages/System/StorageSystemPrivileges.cpp b/src/Storages/System/StorageSystemPrivileges.cpp index f45f3c6ed01..115fc7fd9d0 100644 --- a/src/Storages/System/StorageSystemPrivileges.cpp +++ b/src/Storages/System/StorageSystemPrivileges.cpp @@ -28,6 +28,7 @@ namespace DICTIONARY, VIEW, COLUMN, + TABLE_ENGINE, NAMED_COLLECTION, }; @@ -40,6 +41,7 @@ namespace enum_values.emplace_back("DICTIONARY", static_cast(DICTIONARY)); enum_values.emplace_back("VIEW", static_cast(VIEW)); enum_values.emplace_back("COLUMN", static_cast(COLUMN)); + enum_values.emplace_back("TABLE_ENGINE", static_cast(TABLE_ENGINE)); enum_values.emplace_back("NAMED_COLLECTION", static_cast(NAMED_COLLECTION)); return enum_values; } diff --git a/tests/queries/0_stateless/01271_show_privileges.reference b/tests/queries/0_stateless/01271_show_privileges.reference index 6a7e4748130..4bdb894b0cd 100644 --- a/tests/queries/0_stateless/01271_show_privileges.reference +++ b/tests/queries/0_stateless/01271_show_privileges.reference @@ -101,6 +101,7 @@ SHOW NAMED COLLECTIONS ['SHOW NAMED COLLECTIONS'] NAMED_COLLECTION NAMED COLLECT SHOW NAMED COLLECTIONS SECRETS ['SHOW NAMED COLLECTIONS SECRETS'] NAMED_COLLECTION NAMED COLLECTION ADMIN NAMED COLLECTION ['NAMED COLLECTION USAGE','USE NAMED COLLECTION'] NAMED_COLLECTION NAMED COLLECTION ADMIN NAMED COLLECTION ADMIN ['NAMED COLLECTION CONTROL'] NAMED_COLLECTION ALL +TABLE ENGINE ['TABLE ENGINE'] TABLE_ENGINE ALL SYSTEM SHUTDOWN ['SYSTEM KILL','SHUTDOWN'] GLOBAL SYSTEM SYSTEM DROP DNS CACHE ['SYSTEM DROP DNS','DROP DNS CACHE','DROP DNS'] GLOBAL SYSTEM DROP CACHE SYSTEM DROP MARK CACHE ['SYSTEM DROP MARK','DROP MARK CACHE','DROP MARKS'] GLOBAL SYSTEM DROP CACHE From 2a88f61c963dc7009ed58886d4b31ec91df34890 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Mon, 19 Feb 2024 21:39:34 +0000 Subject: [PATCH 002/801] check permission in the server side --- src/Access/Common/AccessFlags.cpp | 7 ++++++- src/Access/tests/gtest_access_rights_ops.cpp | 2 +- src/Interpreters/InterpreterCreateQuery.cpp | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Access/Common/AccessFlags.cpp b/src/Access/Common/AccessFlags.cpp index 42cf34e167a..8047b7813e5 100644 --- a/src/Access/Common/AccessFlags.cpp +++ b/src/Access/Common/AccessFlags.cpp @@ -369,11 +369,16 @@ std::unordered_map AccessFlags::splitIn { std::unordered_map result; + auto table_engine_flags = AccessFlags::allTableEngineFlags() & *this; + if (table_engine_flags) + result.emplace(ParameterType::TABLE_ENGINE, table_engine_flags); + auto named_collection_flags = AccessFlags::allNamedCollectionFlags() & *this; if (named_collection_flags) result.emplace(ParameterType::NAMED_COLLECTION, named_collection_flags); - auto other_flags = (~AccessFlags::allNamedCollectionFlags()) & *this; + auto other_flags = (~AccessFlags::allTableEngineFlags()) & + (~AccessFlags::allNamedCollectionFlags()) & *this; if (other_flags) result.emplace(ParameterType::NONE, other_flags); diff --git a/src/Access/tests/gtest_access_rights_ops.cpp b/src/Access/tests/gtest_access_rights_ops.cpp index a7594503992..e3449a027c3 100644 --- a/src/Access/tests/gtest_access_rights_ops.cpp +++ b/src/Access/tests/gtest_access_rights_ops.cpp @@ -50,7 +50,7 @@ TEST(AccessRights, Union) "GRANT SHOW, SELECT, ALTER, CREATE DATABASE, CREATE TABLE, CREATE VIEW, " "CREATE DICTIONARY, DROP DATABASE, DROP TABLE, DROP VIEW, DROP DICTIONARY, UNDROP TABLE, " "TRUNCATE, OPTIMIZE, BACKUP, CREATE ROW POLICY, ALTER ROW POLICY, DROP ROW POLICY, " - "SHOW ROW POLICIES, SYSTEM MERGES, SYSTEM TTL MERGES, SYSTEM FETCHES, " + "SHOW ROW POLICIES, TABLE ENGINE, SYSTEM MERGES, SYSTEM TTL MERGES, SYSTEM FETCHES, " "SYSTEM MOVES, SYSTEM PULLING REPLICATION LOG, SYSTEM CLEANUP, SYSTEM VIEWS, SYSTEM SENDS, SYSTEM REPLICATION QUEUES, " "SYSTEM DROP REPLICA, SYSTEM SYNC REPLICA, SYSTEM RESTART REPLICA, " "SYSTEM RESTORE REPLICA, SYSTEM WAIT LOADING PARTS, SYSTEM SYNC DATABASE REPLICA, SYSTEM FLUSH DISTRIBUTED, dictGet ON db1.*, GRANT NAMED COLLECTION ADMIN ON db1"); diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index c491ee30321..2343fcd7da1 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -1891,6 +1891,7 @@ AccessRightsElements InterpreterCreateQuery::getRequiredAccess() const auto source_access_type = StorageFactory::instance().getSourceAccessType(create.storage->engine->name); if (source_access_type != AccessType::NONE) required_access.emplace_back(source_access_type); + required_access.emplace_back(AccessType::TABLE_ENGINE, create.storage->engine->name); } return required_access; From afa7a95c8c0ffaebfb974dce05e3a6c6616c089d Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Tue, 20 Feb 2024 02:11:31 +0000 Subject: [PATCH 003/801] add backward compatibility --- docs/en/sql-reference/statements/grant.md | 10 ++++++++++ programs/server/config.xml | 4 ++++ src/Access/AccessControl.cpp | 1 + src/Access/AccessControl.h | 4 ++++ src/Access/Common/AccessType.h | 2 +- src/Access/ContextAccess.cpp | 3 +++ 6 files changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/statements/grant.md b/docs/en/sql-reference/statements/grant.md index e6073f3523a..6106ff88de8 100644 --- a/docs/en/sql-reference/statements/grant.md +++ b/docs/en/sql-reference/statements/grant.md @@ -201,6 +201,7 @@ Hierarchy of privileges: - `S3` - [dictGet](#grant-dictget) - [displaySecretsInShowAndSelect](#grant-display-secrets) +- [TABLE ENGINE](#grant-table-engine) Examples of how this hierarchy is treated: @@ -495,6 +496,15 @@ and [`format_display_secrets_in_show_and_select` format setting](../../operations/settings/formats#format_display_secrets_in_show_and_select) are turned on. +### TABLE ENGINE + +Allows using a specified table engine when creating a table. Applies to [table engines](../../engines/table-engines/index.md). + +**Examples** + +- `GRANT TABLE ENGINE ON * TO john` +- `GRANT TABLE ENGINE ON TinyLog TO john` + ### ALL Grants all the privileges on regulated entity to a user account or a role. diff --git a/programs/server/config.xml b/programs/server/config.xml index 6a40818332b..cb7fba90c52 100644 --- a/programs/server/config.xml +++ b/programs/server/config.xml @@ -742,6 +742,10 @@ It also enables 'changeable_in_readonly' constraint type --> true + + false + 600 diff --git a/src/Access/AccessControl.cpp b/src/Access/AccessControl.cpp index d02af01126a..da047d1cb1d 100644 --- a/src/Access/AccessControl.cpp +++ b/src/Access/AccessControl.cpp @@ -285,6 +285,7 @@ void AccessControl::setUpFromMainConfig(const Poco::Util::AbstractConfiguration setSelectFromSystemDatabaseRequiresGrant(config_.getBool("access_control_improvements.select_from_system_db_requires_grant", false)); setSelectFromInformationSchemaRequiresGrant(config_.getBool("access_control_improvements.select_from_information_schema_requires_grant", false)); setSettingsConstraintsReplacePrevious(config_.getBool("access_control_improvements.settings_constraints_replace_previous", false)); + setTableEnginesRequireGrant(config_.getBool("access_control_improvements.table_engines_require_grant", false)); addStoragesFromMainConfig(config_, config_path_, get_zookeeper_function_); diff --git a/src/Access/AccessControl.h b/src/Access/AccessControl.h index 904f77faf90..60b6d49cd1f 100644 --- a/src/Access/AccessControl.h +++ b/src/Access/AccessControl.h @@ -182,6 +182,9 @@ public: void setSettingsConstraintsReplacePrevious(bool enable) { settings_constraints_replace_previous = enable; } bool doesSettingsConstraintsReplacePrevious() const { return settings_constraints_replace_previous; } + void setTableEnginesRequireGrant(bool enable) { table_engines_require_grant = enable; } + bool doesTableEnginesRequireGrant() const { return table_engines_require_grant; } + std::shared_ptr getContextAccess(const ContextAccessParams & params) const; std::shared_ptr getEnabledRoles( @@ -258,6 +261,7 @@ private: std::atomic_bool select_from_system_db_requires_grant = false; std::atomic_bool select_from_information_schema_requires_grant = false; std::atomic_bool settings_constraints_replace_previous = false; + std::atomic_bool table_engines_require_grant = false; std::atomic_int bcrypt_workfactor = 12; std::atomic default_password_type = AuthenticationType::SHA256_PASSWORD; }; diff --git a/src/Access/Common/AccessType.h b/src/Access/Common/AccessType.h index 222284480a0..93c5bd13030 100644 --- a/src/Access/Common/AccessType.h +++ b/src/Access/Common/AccessType.h @@ -12,7 +12,7 @@ enum class AccessType /// Macro M should be defined as M(name, aliases, node_type, parent_group_name) /// where name is identifier with underscores (instead of spaces); /// aliases is a string containing comma-separated list; -/// node_type either specifies access type's level (GLOBAL/NAMED_COLLECTION/DATABASE/TABLE/DICTIONARY/VIEW/COLUMNS), +/// node_type either specifies access type's level (GLOBAL/NAMED_COLLECTION/TABLE_ENGINE/DATABASE/TABLE/DICTIONARY/VIEW/COLUMNS), /// or specifies that the access type is a GROUP of other access types; /// parent_group_name is the name of the group containing this access type (or NONE if there is no such group). /// NOTE A parent group must be declared AFTER all its children. diff --git a/src/Access/ContextAccess.cpp b/src/Access/ContextAccess.cpp index 0943e797e3f..3de431a8f8c 100644 --- a/src/Access/ContextAccess.cpp +++ b/src/Access/ContextAccess.cpp @@ -547,6 +547,9 @@ bool ContextAccess::checkAccessImplHelper(AccessFlags flags, const Args &... arg if (flags & AccessType::CLUSTER && !access_control->doesOnClusterQueriesRequireClusterGrant()) flags &= ~AccessType::CLUSTER; + if (flags & AccessType::TABLE_ENGINE && !access_control->doesTableEnginesRequireGrant()) + flags &= ~AccessType::TABLE_ENGINE; + if (!flags) return true; From fa6bf25800a6de571001d176b3cbc0e58cdc8473 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Wed, 21 Feb 2024 03:51:38 +0000 Subject: [PATCH 004/801] add test --- src/Access/tests/gtest_access_rights_ops.cpp | 4 +- .../test_grant_and_revoke/configs/config.xml | 5 +++ .../integration/test_grant_and_revoke/test.py | 38 +++++++++++++++++-- 3 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 tests/integration/test_grant_and_revoke/configs/config.xml diff --git a/src/Access/tests/gtest_access_rights_ops.cpp b/src/Access/tests/gtest_access_rights_ops.cpp index e3449a027c3..793e27a9de5 100644 --- a/src/Access/tests/gtest_access_rights_ops.cpp +++ b/src/Access/tests/gtest_access_rights_ops.cpp @@ -50,10 +50,10 @@ TEST(AccessRights, Union) "GRANT SHOW, SELECT, ALTER, CREATE DATABASE, CREATE TABLE, CREATE VIEW, " "CREATE DICTIONARY, DROP DATABASE, DROP TABLE, DROP VIEW, DROP DICTIONARY, UNDROP TABLE, " "TRUNCATE, OPTIMIZE, BACKUP, CREATE ROW POLICY, ALTER ROW POLICY, DROP ROW POLICY, " - "SHOW ROW POLICIES, TABLE ENGINE, SYSTEM MERGES, SYSTEM TTL MERGES, SYSTEM FETCHES, " + "SHOW ROW POLICIES, SYSTEM MERGES, SYSTEM TTL MERGES, SYSTEM FETCHES, " "SYSTEM MOVES, SYSTEM PULLING REPLICATION LOG, SYSTEM CLEANUP, SYSTEM VIEWS, SYSTEM SENDS, SYSTEM REPLICATION QUEUES, " "SYSTEM DROP REPLICA, SYSTEM SYNC REPLICA, SYSTEM RESTART REPLICA, " - "SYSTEM RESTORE REPLICA, SYSTEM WAIT LOADING PARTS, SYSTEM SYNC DATABASE REPLICA, SYSTEM FLUSH DISTRIBUTED, dictGet ON db1.*, GRANT NAMED COLLECTION ADMIN ON db1"); + "SYSTEM RESTORE REPLICA, SYSTEM WAIT LOADING PARTS, SYSTEM SYNC DATABASE REPLICA, SYSTEM FLUSH DISTRIBUTED, dictGet ON db1.*, GRANT NAMED COLLECTION ADMIN ON db1, GRANT TABLE ENGINE ON db1"); } diff --git a/tests/integration/test_grant_and_revoke/configs/config.xml b/tests/integration/test_grant_and_revoke/configs/config.xml new file mode 100644 index 00000000000..4eed5ee0c8a --- /dev/null +++ b/tests/integration/test_grant_and_revoke/configs/config.xml @@ -0,0 +1,5 @@ + + + true + + diff --git a/tests/integration/test_grant_and_revoke/test.py b/tests/integration/test_grant_and_revoke/test.py index a86a1208f49..bc5b27640dc 100644 --- a/tests/integration/test_grant_and_revoke/test.py +++ b/tests/integration/test_grant_and_revoke/test.py @@ -5,9 +5,8 @@ from helpers.test_tools import TSV cluster = ClickHouseCluster(__file__) instance = cluster.add_instance( "instance", - user_configs=[ - "configs/users.d/users.xml", - ], + main_configs=["configs/config.xml"], + user_configs=["configs/users.d/users.xml"], ) @@ -719,3 +718,36 @@ def test_current_grants_override(): "REVOKE SELECT ON test.* FROM B", ] ) + + +def test_table_engine_grant_and_revoke(): + instance.query("DROP USER IF EXISTS A") + instance.query("CREATE USER A") + instance.query("GRANT CREATE TABLE ON test.table1 TO A") + assert "Not enough privileges" in instance.query_and_get_error( + "CREATE TABLE test.table1(a Integer) engine=TinyLog", user="A" + ) + + instance.query("GRANT TABLE ENGINE ON TinyLog TO A") + + assert "Not enough privileges" not in instance.query( + "CREATE TABLE test.table1(a Integer) engine=TinyLog", user="A" + ) + + assert instance.query("SHOW GRANTS FOR A") == TSV( + [ + "GRANT TABLE ENGINE ON TinyLog TO A", + "GRANT CREATE TABLE ON test.table1 TO A", + ] + ) + + instance.query("REVOKE TABLE ENGINE ON TinyLog FROM A") + + assert "Not enough privileges" in instance.query_and_get_error( + "CREATE TABLE test.table1(a Integer) engine=TinyLog", user="A" + ) + + instance.query("REVOKE CREATE TABLE ON test.table1 FROM A") + instance.query("DROP TABLE test.table1") + + assert instance.query("SHOW GRANTS FOR A") == TSV([]) From 24342012ffceb2936c8f44e111ee1c10eb13a89a Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Wed, 28 Feb 2024 18:11:33 +0000 Subject: [PATCH 005/801] fix --- src/Access/Common/AccessFlags.cpp | 16 ++++++++-------- src/Access/Common/AccessFlags.h | 6 +++--- src/Access/tests/gtest_access_rights_ops.cpp | 2 +- src/Storages/System/StorageSystemPrivileges.cpp | 4 ++-- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Access/Common/AccessFlags.cpp b/src/Access/Common/AccessFlags.cpp index 9f30a42ce2e..a76d161bf36 100644 --- a/src/Access/Common/AccessFlags.cpp +++ b/src/Access/Common/AccessFlags.cpp @@ -103,8 +103,8 @@ namespace const Flags & getColumnFlags() const { return all_flags_for_target[COLUMN]; } const Flags & getDictionaryFlags() const { return all_flags_for_target[DICTIONARY]; } const Flags & getTableEngineFlags() const { return all_flags_for_target[TABLE_ENGINE]; } - const Flags & getNamedCollectionFlags() const { return all_flags_for_target[NAMED_COLLECTION]; } const Flags & getUserNameFlags() const { return all_flags_for_target[USER_NAME]; } + const Flags & getNamedCollectionFlags() const { return all_flags_for_target[NAMED_COLLECTION]; } const Flags & getAllFlagsGrantableOnGlobalLevel() const { return getAllFlags(); } const Flags & getAllFlagsGrantableOnGlobalWithParameterLevel() const { return getGlobalWithParameterFlags(); } const Flags & getAllFlagsGrantableOnDatabaseLevel() const { return all_flags_grantable_on_database_level; } @@ -122,9 +122,9 @@ namespace VIEW = TABLE, COLUMN, DICTIONARY, - TABLE_ENGINE, NAMED_COLLECTION, USER_NAME, + TABLE_ENGINE, }; struct Node; @@ -355,7 +355,7 @@ namespace std::unordered_map keyword_to_flags_map; std::vector access_type_to_flags_mapping; Flags all_flags; - Flags all_flags_for_target[static_cast(USER_NAME) + 1]; + Flags all_flags_for_target[static_cast(TABLE_ENGINE) + 1]; Flags all_flags_grantable_on_database_level; Flags all_flags_grantable_on_table_level; Flags all_flags_grantable_on_global_with_parameter_level; @@ -395,10 +395,6 @@ AccessFlags::ParameterType AccessFlags::getParameterType() const if (isEmpty() || !AccessFlags::allGlobalWithParameterFlags().contains(*this)) return AccessFlags::NONE; - /// All flags refer to TABLE ENGINE access type. - if (AccessFlags::allTableEngineFlags().contains(*this)) - return AccessFlags::TABLE_ENGINE; - /// All flags refer to NAMED COLLECTION access type. if (AccessFlags::allNamedCollectionFlags().contains(*this)) return AccessFlags::NAMED_COLLECTION; @@ -406,6 +402,10 @@ AccessFlags::ParameterType AccessFlags::getParameterType() const if (AccessFlags::allUserNameFlags().contains(*this)) return AccessFlags::USER_NAME; + /// All flags refer to TABLE ENGINE access type. + if (AccessFlags::allTableEngineFlags().contains(*this)) + return AccessFlags::TABLE_ENGINE; + throw Exception(ErrorCodes::MIXED_ACCESS_PARAMETER_TYPES, "Having mixed parameter types: {}", toString()); } @@ -423,9 +423,9 @@ AccessFlags AccessFlags::allDatabaseFlags() { return Helper::instance().getDatab AccessFlags AccessFlags::allTableFlags() { return Helper::instance().getTableFlags(); } AccessFlags AccessFlags::allColumnFlags() { return Helper::instance().getColumnFlags(); } AccessFlags AccessFlags::allDictionaryFlags() { return Helper::instance().getDictionaryFlags(); } -AccessFlags AccessFlags::allTableEngineFlags() { return Helper::instance().getTableEngineFlags(); } AccessFlags AccessFlags::allNamedCollectionFlags() { return Helper::instance().getNamedCollectionFlags(); } AccessFlags AccessFlags::allUserNameFlags() { return Helper::instance().getUserNameFlags(); } +AccessFlags AccessFlags::allTableEngineFlags() { return Helper::instance().getTableEngineFlags(); } AccessFlags AccessFlags::allFlagsGrantableOnGlobalLevel() { return Helper::instance().getAllFlagsGrantableOnGlobalLevel(); } AccessFlags AccessFlags::allFlagsGrantableOnGlobalWithParameterLevel() { return Helper::instance().getAllFlagsGrantableOnGlobalWithParameterLevel(); } AccessFlags AccessFlags::allFlagsGrantableOnDatabaseLevel() { return Helper::instance().getAllFlagsGrantableOnDatabaseLevel(); } diff --git a/src/Access/Common/AccessFlags.h b/src/Access/Common/AccessFlags.h index 9204c9e370b..e2c0611be52 100644 --- a/src/Access/Common/AccessFlags.h +++ b/src/Access/Common/AccessFlags.h @@ -102,15 +102,15 @@ public: /// Returns all the flags related to a dictionary. static AccessFlags allDictionaryFlags(); - /// Returns all the flags related to a table engine. - static AccessFlags allTableEngineFlags(); - /// Returns all the flags related to a named collection. static AccessFlags allNamedCollectionFlags(); /// Returns all the flags related to a user. static AccessFlags allUserNameFlags(); + /// Returns all the flags related to a table engine. + static AccessFlags allTableEngineFlags(); + /// Returns all the flags which could be granted on the global level. /// The same as allFlags(). static AccessFlags allFlagsGrantableOnGlobalLevel(); diff --git a/src/Access/tests/gtest_access_rights_ops.cpp b/src/Access/tests/gtest_access_rights_ops.cpp index 1711952624e..66ff0238e67 100644 --- a/src/Access/tests/gtest_access_rights_ops.cpp +++ b/src/Access/tests/gtest_access_rights_ops.cpp @@ -54,7 +54,7 @@ TEST(AccessRights, Union) "SYSTEM MOVES, SYSTEM PULLING REPLICATION LOG, SYSTEM CLEANUP, SYSTEM VIEWS, SYSTEM SENDS, SYSTEM REPLICATION QUEUES, " "SYSTEM DROP REPLICA, SYSTEM SYNC REPLICA, SYSTEM RESTART REPLICA, " "SYSTEM RESTORE REPLICA, SYSTEM WAIT LOADING PARTS, SYSTEM SYNC DATABASE REPLICA, SYSTEM FLUSH DISTRIBUTED, dictGet ON db1.*, " - "GRANT SET DEFINER ON db1, GRANT NAMED COLLECTION ADMIN ON db1, GRANT TABLE ENGINE ON db1"); + "GRANT TABLE ENGINE ON db1, GRANT SET DEFINER ON db1, GRANT NAMED COLLECTION ADMIN ON db1"); } diff --git a/src/Storages/System/StorageSystemPrivileges.cpp b/src/Storages/System/StorageSystemPrivileges.cpp index a353a6ff104..13088cdd1dc 100644 --- a/src/Storages/System/StorageSystemPrivileges.cpp +++ b/src/Storages/System/StorageSystemPrivileges.cpp @@ -28,9 +28,9 @@ namespace DICTIONARY, VIEW, COLUMN, - TABLE_ENGINE, NAMED_COLLECTION, USER_NAME, + TABLE_ENGINE, }; DataTypeEnum8::Values getLevelEnumValues() @@ -42,9 +42,9 @@ namespace enum_values.emplace_back("DICTIONARY", static_cast(DICTIONARY)); enum_values.emplace_back("VIEW", static_cast(VIEW)); enum_values.emplace_back("COLUMN", static_cast(COLUMN)); - enum_values.emplace_back("TABLE_ENGINE", static_cast(TABLE_ENGINE)); enum_values.emplace_back("NAMED_COLLECTION", static_cast(NAMED_COLLECTION)); enum_values.emplace_back("USER_NAME", static_cast(USER_NAME)); + enum_values.emplace_back("TABLE_ENGINE", static_cast(TABLE_ENGINE)); return enum_values; } } From 96d4c9146b4eac56225bd85bdd12a8eb3f8a72e0 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Thu, 29 Feb 2024 03:35:47 +0000 Subject: [PATCH 006/801] solve redundance with sources grant --- src/Interpreters/InterpreterCreateQuery.cpp | 8 ++++-- .../integration/test_grant_and_revoke/test.py | 25 ++++++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 130c02ae4ee..47f419d2a1c 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -724,8 +724,10 @@ InterpreterCreateQuery::TableProperties InterpreterCreateQuery::getTableProperti if (create.storage && create.storage->engine) { auto source_access_type = StorageFactory::instance().getSourceAccessType(create.storage->engine->name); - if (source_access_type != AccessType::NONE) + const auto & access_control = getContext()->getAccessControl(); + if (source_access_type != AccessType::NONE && !access_control.doesTableEnginesRequireGrant()) getContext()->checkAccess(source_access_type); + getContext()->checkAccess(AccessType::TABLE_ENGINE, create.storage->engine->name); } TableProperties properties; @@ -1849,7 +1851,9 @@ AccessRightsElements InterpreterCreateQuery::getRequiredAccess() const if (create.storage && create.storage->engine) { auto source_access_type = StorageFactory::instance().getSourceAccessType(create.storage->engine->name); - if (source_access_type != AccessType::NONE) + const auto & access_control = getContext()->getAccessControl(); + /// We just need to check GRANT TABLE ENGINE for sources if grant of table engine is enabled. + if (source_access_type != AccessType::NONE && !access_control.doesTableEnginesRequireGrant()) required_access.emplace_back(source_access_type); required_access.emplace_back(AccessType::TABLE_ENGINE, create.storage->engine->name); } diff --git a/tests/integration/test_grant_and_revoke/test.py b/tests/integration/test_grant_and_revoke/test.py index bc5b27640dc..f1b9f8e7e14 100644 --- a/tests/integration/test_grant_and_revoke/test.py +++ b/tests/integration/test_grant_and_revoke/test.py @@ -370,6 +370,7 @@ def test_implicit_create_temporary_table_grant(): ) instance.query("GRANT CREATE TABLE ON test.* TO A") + instance.query("GRANT TABLE ENGINE ON Memory TO A") instance.query("CREATE TEMPORARY TABLE tmp(name String)", user="A") instance.query("REVOKE CREATE TABLE ON *.* FROM A") @@ -730,9 +731,7 @@ def test_table_engine_grant_and_revoke(): instance.query("GRANT TABLE ENGINE ON TinyLog TO A") - assert "Not enough privileges" not in instance.query( - "CREATE TABLE test.table1(a Integer) engine=TinyLog", user="A" - ) + instance.query("CREATE TABLE test.table1(a Integer) engine=TinyLog", user="A") assert instance.query("SHOW GRANTS FOR A") == TSV( [ @@ -751,3 +750,23 @@ def test_table_engine_grant_and_revoke(): instance.query("DROP TABLE test.table1") assert instance.query("SHOW GRANTS FOR A") == TSV([]) + + +def test_table_engine_and_source_grant(): + instance.query("DROP USER IF EXISTS A") + instance.query("CREATE USER A") + + instance.query("GRANT CREATE TABLE ON test.table1 TO A") + instance.query("GRANT TABLE ENGINE ON PostgreSQL TO A") + # We don't need the following statement as GRANT TABLE ENGINE covers it already. + # instance.query("GRANT POSTGRES ON *.* TO A") + + instance.query( + """ + CREATE TABLE test.table1(a Integer) + engine=PostgreSQL('localhost:5432', 'dummy', 'dummy', 'dummy', 'dummy'); + """, + user="A", + ) + + instance.query("DROP TABLE test.table1") From 11371e886ce69580cafba85905b81fe4d9a497bd Mon Sep 17 00:00:00 2001 From: Mikhail Koviazin Date: Wed, 13 Dec 2023 08:21:43 +0700 Subject: [PATCH 007/801] Update protobuf to v25.1 The new version deprecates `syntax()` and makes it inaccessible. Instead, the attributes corresponding to a feature should be used. This commit addresses this. --- contrib/google-protobuf | 2 +- contrib/google-protobuf-cmake/CMakeLists.txt | 6 +++++- src/Formats/ProtobufSerializer.cpp | 18 ++---------------- src/Server/grpc_protos/clickhouse_grpc.proto | 2 +- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/contrib/google-protobuf b/contrib/google-protobuf index 0862007f6ca..0fae801fb47 160000 --- a/contrib/google-protobuf +++ b/contrib/google-protobuf @@ -1 +1 @@ -Subproject commit 0862007f6ca1f5723c58f10f0ca34f3f25a63b2e +Subproject commit 0fae801fb4785175a4481aae1c0f721700e7bd99 diff --git a/contrib/google-protobuf-cmake/CMakeLists.txt b/contrib/google-protobuf-cmake/CMakeLists.txt index dda6dfe85e4..e44f737cfc3 100644 --- a/contrib/google-protobuf-cmake/CMakeLists.txt +++ b/contrib/google-protobuf-cmake/CMakeLists.txt @@ -305,12 +305,16 @@ set(libprotoc_files ${protobuf_source_dir}/src/google/protobuf/compiler/retention.cc ${protobuf_source_dir}/src/google/protobuf/compiler/ruby/ruby_generator.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/accessors.cc - ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/singular_bytes.cc + ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/singular_message.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/singular_scalar.cc + ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/singular_string.cc + ${protobuf_source_dir}/src/google/protobuf/compiler/rust/accessors/unsupported_field.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/context.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/generator.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/message.cc ${protobuf_source_dir}/src/google/protobuf/compiler/rust/naming.cc + ${protobuf_source_dir}/src/google/protobuf/compiler/rust/oneof.cc + ${protobuf_source_dir}/src/google/protobuf/compiler/rust/relative_path.cc ${protobuf_source_dir}/src/google/protobuf/compiler/subprocess.cc ${protobuf_source_dir}/src/google/protobuf/compiler/zip_writer.cc ) diff --git a/src/Formats/ProtobufSerializer.cpp b/src/Formats/ProtobufSerializer.cpp index c0d0713e254..9c6bfd148db 100644 --- a/src/Formats/ProtobufSerializer.cpp +++ b/src/Formats/ProtobufSerializer.cpp @@ -53,7 +53,6 @@ namespace ErrorCodes { extern const int NO_COLUMNS_SERIALIZED_TO_PROTOBUF_FIELDS; extern const int MULTIPLE_COLUMNS_SERIALIZED_TO_SAME_PROTOBUF_FIELD; - extern const int NO_COLUMN_SERIALIZED_TO_REQUIRED_PROTOBUF_FIELD; extern const int DATA_TYPE_INCOMPATIBLE_WITH_PROTOBUF_FIELD; extern const int PROTOBUF_FIELD_NOT_REPEATED; extern const int PROTOBUF_BAD_CAST; @@ -140,7 +139,7 @@ namespace return false; if (google_wrappers_special_treatment && isGoogleWrapperField(field_descriptor)) return false; - return field_descriptor.message_type() || (field_descriptor.file()->syntax() == google::protobuf::FileDescriptor::SYNTAX_PROTO3); + return field_descriptor.message_type() || !field_descriptor.has_presence(); } // Should we pack repeated values while storing them. @@ -170,7 +169,7 @@ namespace } if (field_descriptor.options().has_packed()) return field_descriptor.options().packed(); - return field_descriptor.file()->syntax() == google::protobuf::FileDescriptor::SYNTAX_PROTO3; + return field_descriptor.is_packed(); } WriteBuffer & writeIndent(WriteBuffer & out, size_t size) { return out << String(size * 4, ' '); } @@ -3445,19 +3444,6 @@ namespace } } - /// Check that we've found matching columns for all the required fields. - if ((message_descriptor.file()->syntax() == google::protobuf::FileDescriptor::SYNTAX_PROTO2) - && reader_or_writer.writer) - { - for (int i : collections::range(message_descriptor.field_count())) - { - const auto & field_descriptor = *message_descriptor.field(i); - if (field_descriptor.is_required() && !field_descriptors_in_use.count(&field_descriptor)) - throw Exception(ErrorCodes::NO_COLUMN_SERIALIZED_TO_REQUIRED_PROTOBUF_FIELD, "Field {} is required to be set", - quoteString(field_descriptor.full_name())); - } - } - if (field_descs.empty()) return nullptr; diff --git a/src/Server/grpc_protos/clickhouse_grpc.proto b/src/Server/grpc_protos/clickhouse_grpc.proto index 4593cfff096..c9ba6f28506 100644 --- a/src/Server/grpc_protos/clickhouse_grpc.proto +++ b/src/Server/grpc_protos/clickhouse_grpc.proto @@ -192,7 +192,7 @@ message Exception { message Result { string query_id = 9; string time_zone = 10; - + // The format in which `output`, `totals` and `extremes` are written. // It's either the same as `output_format` specified in `QueryInfo` or the format specified in the query itself. string output_format = 11; From 490efd2efa27e7c101939f6186bb8bfecea44190 Mon Sep 17 00:00:00 2001 From: Mikhail Koviazin Date: Wed, 6 Mar 2024 14:35:48 +0200 Subject: [PATCH 008/801] Fixes addressing review comments --- src/Formats/ProtobufSerializer.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Formats/ProtobufSerializer.cpp b/src/Formats/ProtobufSerializer.cpp index 9c6bfd148db..82d070964fd 100644 --- a/src/Formats/ProtobufSerializer.cpp +++ b/src/Formats/ProtobufSerializer.cpp @@ -53,6 +53,7 @@ namespace ErrorCodes { extern const int NO_COLUMNS_SERIALIZED_TO_PROTOBUF_FIELDS; extern const int MULTIPLE_COLUMNS_SERIALIZED_TO_SAME_PROTOBUF_FIELD; + extern const int NO_COLUMN_SERIALIZED_TO_REQUIRED_PROTOBUF_FIELD; extern const int DATA_TYPE_INCOMPATIBLE_WITH_PROTOBUF_FIELD; extern const int PROTOBUF_FIELD_NOT_REPEATED; extern const int PROTOBUF_BAD_CAST; @@ -167,8 +168,6 @@ namespace default: return false; } - if (field_descriptor.options().has_packed()) - return field_descriptor.options().packed(); return field_descriptor.is_packed(); } @@ -3444,6 +3443,20 @@ namespace } } + /// Check that we've found matching columns for all the required fields. + if (reader_or_writer.writer) + { + for (int i : collections::range(message_descriptor.field_count())) + { + const auto & field_descriptor = *message_descriptor.field(i); + if (field_descriptor.is_required() && !field_descriptors_in_use.count(&field_descriptor)) + throw Exception( + ErrorCodes::NO_COLUMN_SERIALIZED_TO_REQUIRED_PROTOBUF_FIELD, + "Field {} is required to be set", + quoteString(field_descriptor.full_name())); + } + } + if (field_descs.empty()) return nullptr; From 51d8bb1146e3213f56a6e73cf9fd6ad677c5ce64 Mon Sep 17 00:00:00 2001 From: Mikhail Koviazin Date: Mon, 11 Mar 2024 17:01:41 +0200 Subject: [PATCH 009/801] tests: Added edition=2023 version of 00825_protobuf_format_persons --- tests/output.txt | 1218 +++++++++++++++++ .../00825_protobuf_format_persons.reference | 152 ++ .../00825_protobuf_format_persons.sh | 16 + ..._protobuf_format_persons_edition2023.proto | 143 ++ .../protobuf_length_delimited_encoder.py | 4 +- 5 files changed, 1531 insertions(+), 2 deletions(-) create mode 100644 tests/output.txt create mode 100644 tests/queries/0_stateless/format_schemas/00825_protobuf_format_persons_edition2023.proto diff --git a/tests/output.txt b/tests/output.txt new file mode 100644 index 00000000000..14cf08aac3b --- /dev/null +++ b/tests/output.txt @@ -0,0 +1,1218 @@ +Using queries from 'queries' directory +Connecting to ClickHouse server... OK + +Running 1 stateless tests (MainProcess). + +02240_protobuflist_format_persons: [ FAIL ] - return code: 1, result: + +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753215,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.970682,33.074981] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist1_format_persons:Person + +Binary representation: +00000000 ba 04 0a f4 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 6a 04 ff 01 00 00 72 06 4d 6f 73 63 6f 77 7a |sj.....r.Moscowz| +00000080 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 b8 |.K._Br}.B.....Q.| +00000090 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 cd |..@..33333.j@...| +000000a0 cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d 7f |..=.....@.......| +000000b0 aa 01 0c 0a 05 6d 65 74 65 72 15 00 00 80 3f aa |.....meter....?.| +000000c0 01 11 0a 0a 63 65 6e 74 69 6d 65 74 65 72 15 0a |....centimeter..| +000000d0 d7 23 3c aa 01 10 0a 09 6b 69 6c 6f 6d 65 74 65 |.#<.....kilomete| +000000e0 72 15 00 00 7a 44 b2 01 10 0a 0e a2 06 0b 0a 09 |r...zD..........| +000000f0 08 f4 03 12 04 f5 03 f6 03 0a 7e 0a 24 63 36 39 |..........~.$c69| +00000100 34 61 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d |4ad8a-f714-4ea3-| +00000110 39 30 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 |907d-fd54fb25d9b| +00000120 35 12 07 4e 61 74 61 6c 69 61 1a 08 53 6f 6b 6f |5..Natalia..Soko| +00000130 6c 6f 76 61 28 a6 3f 32 03 6a 70 67 50 1a 58 0b |lova(.?2.jpgP.X.| +00000140 6a 04 64 c8 01 32 72 08 50 6c 79 6d 6f 75 74 68 |j.d..2r.Plymouth| +00000150 7a 08 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b f0 |z.j.IBF.....n...| +00000160 f9 21 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac 40 |.!.@..B`.;.....@| +00000170 a0 01 ff ff a9 ce 93 8c 09 0a c0 01 0a 24 61 37 |.............$a7| +00000180 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 |da1aa6-f425-4789| +00000190 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 |-8947-b034786ed3| +000001a0 37 34 12 06 56 61 73 69 6c 79 1a 07 53 69 64 6f |74..Vasily..Sido| +000001b0 72 6f 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d 2b |rov .(.H2.bmp:.+| +000001c0 34 34 32 30 31 32 33 34 35 36 37 38 40 01 4d 50 |442012345678@.MP| +000001d0 e0 27 5c 50 17 58 04 62 05 53 75 6e 6e 79 6a 05 |.'\P.X.b.Sunnyj.| +000001e0 fa 01 f4 01 0a 72 08 4d 75 72 6d 61 6e 73 6b 7a |.....r.Murmanskz| +000001f0 08 fd f0 89 42 c8 4c 04 42 81 01 11 2d 44 54 fb |....B.L.B...-DT.| +00000200 21 09 40 89 01 00 00 00 e8 76 48 37 42 95 01 00 |!.@......vH7B...| +00000210 00 48 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f 93 01 |.HD....L........| +00000220 aa 01 0c 0a 05 70 6f 75 6e 64 15 00 00 80 41 b2 |.....pound....A.| +00000230 01 0a 0a 08 a2 06 05 0a 03 08 f7 03 |............| +0000023c + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: male +birthDate: 4015 +photo: "png" +phoneNumber: "+74951234567\000" +isOnline: true +visitTime: 1546703100 +age: 38 +zodiacSign: capricorn +songs: "Yesterday" +songs: "Flowers" +color: 255 +color: 0 +color: 0 +hometown: "Moscow" +location: 55.7532158 +location: 37.6225052 +pi: 3.14 +lotteryWin: 214.1 +someRatio: 0.1 +temperature: 5.8 +randomBigNumber: 17060000000 +measureUnits { + unit: "meter" + coef: 1 +} +measureUnits { + unit: "centimeter" + coef: 0.01 +} +measureUnits { + unit: "kilometer" + coef: 1000 +} +nestiness { + a { + b { + c { + d: 500 + e: 501 + e: 502 + } + } + } +} +MESSAGE #2 AT 0x000000FB +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +birthDate: 8102 +photo: "jpg" +age: 26 +zodiacSign: pisces +color: 100 +color: 200 +color: 50 +hometown: "Plymouth" +location: 50.4037247 +location: -4.14212322 +pi: 3.14159 +someRatio: 0.007 +temperature: 5.4 +randomBigNumber: -20000000000000 +MESSAGE #3 AT 0x0000017C +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: male +birthDate: 9339 +photo: "bmp" +phoneNumber: "+442012345678" +isOnline: true +visitTime: 1546117200 +age: 23 +zodiacSign: leo +songs: "Sunny" +color: 250 +color: 244 +color: 10 +hometown: "Murmansk" +location: 68.9706802 +location: 33.0749817 +pi: 3.14159265358979 +lotteryWin: 100000000000 +someRatio: 800 +temperature: -3.2 +randomBigNumber: 154400000 +measureUnits { + unit: "pound" + coef: 16 +} +nestiness { + a { + b { + c { + d: 503 + } + } + } +} + +Binary representation is as expected + +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753216,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.97068,33.074982] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist2_format_persons:AltPerson + +Binary representation: +00000000 f4 03 0a c4 01 08 01 12 04 49 76 61 6e 28 87 a8 |.........Ivan(..| +00000010 c4 9b 97 02 52 06 50 65 74 72 6f 76 72 0c 00 00 |....R.Petrovr...| +00000020 7f 43 00 00 00 00 00 00 00 00 79 fc d0 30 5c 00 |.C........y..0\.| +00000030 00 00 00 c8 02 0a c2 05 0c 00 00 80 3f 0a d7 23 |............?..#| +00000040 3c 00 00 7a 44 9a 06 05 6d 65 74 65 72 9a 06 0a |<..zD...meter...| +00000050 63 65 6e 74 69 6d 65 74 65 72 9a 06 09 6b 69 6c |centimeter...kil| +00000060 6f 6d 65 74 65 72 a1 06 00 00 00 a0 99 99 b9 3f |ometer.........?| +00000070 a8 06 37 a8 06 25 bd 06 c3 f5 48 40 fa 06 02 33 |..7..%....H@...3| +00000080 38 90 08 c6 09 e1 08 00 f1 da f8 03 00 00 00 b0 |8...............| +00000090 09 af 1f d0 0c d6 01 e2 12 24 61 37 35 32 32 31 |.........$a75221| +000000a0 35 38 2d 33 64 34 31 2d 34 62 37 37 2d 61 64 36 |58-3d41-4b77-ad6| +000000b0 39 2d 36 63 35 39 38 65 65 35 35 63 34 39 a0 38 |9-6c598ee55c49.8| +000000c0 f4 03 aa 38 04 f5 03 f6 03 0a 84 01 12 07 4e 61 |...8..........Na| +000000d0 74 61 6c 69 61 52 08 53 6f 6b 6f 6c 6f 76 61 72 |taliaR.Sokolovar| +000000e0 0c 00 00 c8 42 00 00 48 43 00 00 48 42 c8 02 0a |....B..HC..HB...| +000000f0 a1 06 00 00 00 40 08 ac 7c 3f a8 06 32 a8 06 fc |.....@..|?..2...| +00000100 ff ff ff ff ff ff ff ff 01 b0 06 01 bd 06 d0 0f |................| +00000110 49 40 fa 06 02 32 36 90 08 db 01 e1 08 00 c0 1a |I@...26.........| +00000120 63 cf ed ff ff b0 09 a6 3f e2 12 24 63 36 39 34 |c.......?..$c694| +00000130 61 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 |ad8a-f714-4ea3-9| +00000140 30 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 35 |07d-fd54fb25d9b5| +00000150 0a a3 01 08 01 12 06 56 61 73 69 6c 79 28 ce ca |.......Vasily(..| +00000160 f4 cf ee 0c 52 07 53 69 64 6f 72 6f 76 72 0c 00 |....R.Sidorovr..| +00000170 00 7a 43 00 00 74 43 00 00 20 41 79 50 e0 27 5c |.zC..tC.. AyP.'\| +00000180 00 00 00 00 c8 02 05 c2 05 04 00 00 80 41 9a 06 |.............A..| +00000190 05 70 6f 75 6e 64 a1 06 00 00 00 00 00 00 89 40 |.pound.........@| +000001a0 a8 06 44 a8 06 21 bd 06 db 0f 49 40 fa 06 02 32 |..D..!....I@...2| +000001b0 33 90 08 d3 05 e1 08 00 f5 33 09 00 00 00 00 b0 |3........3......| +000001c0 09 fb 48 d0 0c 80 d0 db c3 f4 02 e2 12 24 61 37 |..H..........$a7| +000001d0 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 |da1aa6-f425-4789| +000001e0 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 |-8947-b034786ed3| +000001f0 37 34 a0 38 f7 03 |74.8..| +000001f6 + +MESSAGE #1 AT 0x00000005 +isOnline: online +name: "Ivan" +phoneNumber: 74951234567 +surname: "Petrov" +color: 255 +color: 0 +color: 0 +visitTime: 1546703100 +temperature: 5 +measureUnits_coef: 1 +measureUnits_coef: 0.01 +measureUnits_coef: 1000 +measureUnits_unit: "meter" +measureUnits_unit: "centimeter" +measureUnits_unit: "kilometer" +someRatio: 0.10000000149011612 +location: 55 +location: 37 +pi: 3.14 +age: "38" +zodiacSign: 1222 +randomBigNumber: 17060000000 +birthDate: 4015 +lotteryWin: 214 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +nestiness_a_b_c_d: 500 +nestiness_a_b_c_e: 501 +nestiness_a_b_c_e: 502 +MESSAGE #2 AT 0x000000CC +name: "Natalia" +surname: "Sokolova" +color: 100 +color: 200 +color: 50 +temperature: 5 +someRatio: 0.0070000002160668373 +location: 50 +location: -4 +gender: female +pi: 3.14159 +age: "26" +zodiacSign: 219 +randomBigNumber: -20000000000000 +birthDate: 8102 +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +MESSAGE #3 AT 0x00000153 +isOnline: online +name: "Vasily" +phoneNumber: 442012345678 +surname: "Sidorov" +color: 250 +color: 244 +color: 10 +visitTime: 1546117200 +temperature: -3 +measureUnits_coef: 16 +measureUnits_unit: "pound" +someRatio: 800 +location: 68 +location: 33 +pi: 3.14159274 +age: "23" +zodiacSign: 723 +randomBigNumber: 154400000 +birthDate: 9339 +lotteryWin: 100000000000 +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +nestiness_a_b_c_d: 503 + +Binary representation is as expected + +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 \N 74951234567\0\0 1 2019-01-05 18:45:00 38 capricorn [] [255,0,0] [55,37] 3.140000104904175 214 0.1 5 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 \N \N 0 \N 26 pisces [] [100,200,50] [50,-4] 3.141590118408203 \N 0.007 5 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 \N 442012345678\0 1 2018-12-30 00:00:00 23 leo [] [250,244,10] [68,33] 3.1415927410125732 100000000000 800 -3 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist3_format_persons:StrPerson as ProtobufList + +Binary representation: +00000000 e4 05 0a a6 02 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 22 04 6d 61 6c 65 2a |n..Petrov".male*| +00000040 0a 31 39 38 30 2d 31 32 2d 32 39 3a 0d 2b 37 34 |.1980-12-29:.+74| +00000050 39 35 31 32 33 34 35 36 37 00 42 01 31 4a 13 32 |951234567.B.1J.2| +00000060 30 31 39 2d 30 31 2d 30 35 20 31 38 3a 34 35 3a |019-01-05 18:45:| +00000070 30 30 52 02 33 38 5a 09 63 61 70 72 69 63 6f 72 |00R.38Z.capricor| +00000080 6e 62 09 59 65 73 74 65 72 64 61 79 62 07 46 6c |nb.Yesterdayb.Fl| +00000090 6f 77 65 72 73 6a 03 32 35 35 6a 01 30 6a 01 30 |owersj.255j.0j.0| +000000a0 72 06 4d 6f 73 63 6f 77 7a 09 35 35 2e 37 35 33 |r.Moscowz.55.753| +000000b0 32 31 35 7a 09 33 37 2e 36 32 32 35 30 34 82 01 |215z.37.622504..| +000000c0 04 33 2e 31 34 8a 01 05 32 31 34 2e 31 92 01 03 |.3.14...214.1...| +000000d0 30 2e 31 9a 01 03 35 2e 38 a2 01 0b 31 37 30 36 |0.1...5.8...1706| +000000e0 30 30 30 30 30 30 30 aa 01 2d 0a 05 6d 65 74 65 |0000000..-..mete| +000000f0 72 0a 0a 63 65 6e 74 69 6d 65 74 65 72 0a 09 6b |r..centimeter..k| +00000100 69 6c 6f 6d 65 74 65 72 12 01 31 12 04 30 2e 30 |ilometer..1..0.0| +00000110 31 12 04 31 30 30 30 b2 01 11 0a 0f 0a 03 35 30 |1..1000.......50| +00000120 30 12 03 35 30 31 12 03 35 30 32 0a b4 01 0a 24 |0..501..502....$| +00000130 63 36 39 34 61 64 38 61 2d 66 37 31 34 2d 34 65 |c694ad8a-f714-4e| +00000140 61 33 2d 39 30 37 64 2d 66 64 35 34 66 62 32 35 |a3-907d-fd54fb25| +00000150 64 39 62 35 12 07 4e 61 74 61 6c 69 61 1a 08 53 |d9b5..Natalia..S| +00000160 6f 6b 6f 6c 6f 76 61 22 06 66 65 6d 61 6c 65 2a |okolova".female*| +00000170 0a 31 39 39 32 2d 30 33 2d 30 38 42 01 30 52 02 |.1992-03-08B.0R.| +00000180 32 36 5a 06 70 69 73 63 65 73 6a 03 31 30 30 6a |26Z.piscesj.100j| +00000190 03 32 30 30 6a 02 35 30 72 08 50 6c 79 6d 6f 75 |.200j.50r.Plymou| +000001a0 74 68 7a 09 35 30 2e 34 30 33 37 32 34 7a 09 2d |thz.50.403724z.-| +000001b0 34 2e 31 34 32 31 32 33 82 01 07 33 2e 31 34 31 |4.142123...3.141| +000001c0 35 39 92 01 05 30 2e 30 30 37 9a 01 03 35 2e 34 |59...0.007...5.4| +000001d0 a2 01 0f 2d 32 30 30 30 30 30 30 30 30 30 30 30 |...-200000000000| +000001e0 30 30 0a 81 02 0a 24 61 37 64 61 31 61 61 36 2d |00....$a7da1aa6-| +000001f0 66 34 32 35 2d 34 37 38 39 2d 38 39 34 37 2d 62 |f425-4789-8947-b| +00000200 30 33 34 37 38 36 65 64 33 37 34 12 06 56 61 73 |034786ed374..Vas| +00000210 69 6c 79 1a 07 53 69 64 6f 72 6f 76 22 04 6d 61 |ily..Sidorov".ma| +00000220 6c 65 2a 0a 31 39 39 35 2d 30 37 2d 32 38 3a 0d |le*.1995-07-28:.| +00000230 2b 34 34 32 30 31 32 33 34 35 36 37 38 42 01 31 |+442012345678B.1| +00000240 4a 13 32 30 31 38 2d 31 32 2d 33 30 20 30 30 3a |J.2018-12-30 00:| +00000250 30 30 3a 30 30 52 02 32 33 5a 03 6c 65 6f 62 05 |00:00R.23Z.leob.| +00000260 53 75 6e 6e 79 6a 03 32 35 30 6a 03 32 34 34 6a |Sunnyj.250j.244j| +00000270 02 31 30 72 08 4d 75 72 6d 61 6e 73 6b 7a 09 36 |.10r.Murmanskz.6| +00000280 38 2e 39 37 30 36 38 32 7a 09 33 33 2e 30 37 34 |8.970682z.33.074| +00000290 39 38 31 82 01 10 33 2e 31 34 31 35 39 32 36 35 |981...3.14159265| +000002a0 33 35 38 39 37 39 8a 01 0c 31 30 30 30 30 30 30 |358979...1000000| +000002b0 30 30 30 30 30 92 01 03 38 30 30 9a 01 04 2d 33 |00000...800...-3| +000002c0 2e 32 a2 01 09 31 35 34 34 30 30 30 30 30 aa 01 |.2...154400000..| +000002d0 0b 0a 05 70 6f 75 6e 64 12 02 31 36 b2 01 07 0a |...pound..16....| +000002e0 05 0a 03 35 30 33 |...503| +000002e6 + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: "male" +birthDate: "1980-12-29" +phoneNumber: "+74951234567\000" +isOnline: "1" +visitTime: "2019-01-05 18:45:00" +age: "38" +zodiacSign: "capricorn" +songs: "Yesterday" +songs: "Flowers" +color: "255" +color: "0" +color: "0" +hometown: "Moscow" +location: "55.753215" +location: "37.622504" +pi: "3.14" +lotteryWin: "214.1" +someRatio: "0.1" +temperature: "5.8" +randomBigNumber: "17060000000" +measureUnits { + unit: "meter" + unit: "centimeter" + unit: "kilometer" + coef: "1" + coef: "0.01" + coef: "1000" +} +nestiness_a { + b_c { + d: "500" + e: "501" + e: "502" + } +} +MESSAGE #2 AT 0x0000012E +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +gender: "female" +birthDate: "1992-03-08" +isOnline: "0" +age: "26" +zodiacSign: "pisces" +color: "100" +color: "200" +color: "50" +hometown: "Plymouth" +location: "50.403724" +location: "-4.142123" +pi: "3.14159" +someRatio: "0.007" +temperature: "5.4" +randomBigNumber: "-20000000000000" +MESSAGE #3 AT 0x000001E5 +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: "male" +birthDate: "1995-07-28" +phoneNumber: "+442012345678" +isOnline: "1" +visitTime: "2018-12-30 00:00:00" +age: "23" +zodiacSign: "leo" +songs: "Sunny" +color: "250" +color: "244" +color: "10" +hometown: "Murmansk" +location: "68.970682" +location: "33.074981" +pi: "3.14159265358979" +lotteryWin: "100000000000" +someRatio: "800" +temperature: "-3.2" +randomBigNumber: "154400000" +measureUnits { + unit: "pound" + coef: "16" +} +nestiness_a { + b_c { + d: "503" + } +} + +Binary representation is as expected +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 \N +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753215,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 \N \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 \N +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.970682,33.074981] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuf_format_syntax2:Syntax2Person + +Binary representation: +00000000 bb 04 0a ef 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 6a 04 ff 01 00 00 72 06 4d 6f 73 63 6f 77 7a |sj.....r.Moscowz| +00000080 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 b8 |.K._Br}.B.....Q.| +00000090 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 cd |..@..33333.j@...| +000000a0 cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d 7f |..=.....@.......| +000000b0 ab 01 0a 0c 00 00 80 3f 0a d7 23 3c 00 00 7a 44 |.......?..#<..zD| +000000c0 12 05 6d 65 74 65 72 12 0a 63 65 6e 74 69 6d 65 |..meter..centime| +000000d0 74 65 72 12 09 6b 69 6c 6f 6d 65 74 65 72 ac 01 |ter..kilometer..| +000000e0 b3 01 0b a2 06 0b 0b 08 f4 03 12 04 f5 03 f6 03 |................| +000000f0 0c 0c b4 01 0a 80 01 0a 24 63 36 39 34 61 64 38 |........$c694ad8| +00000100 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 30 37 64 |a-f714-4ea3-907d| +00000110 2d 66 64 35 34 66 62 32 35 64 39 62 35 12 07 4e |-fd54fb25d9b5..N| +00000120 61 74 61 6c 69 61 1a 08 53 6f 6b 6f 6c 6f 76 61 |atalia..Sokolova| +00000130 20 00 28 a6 3f 32 03 6a 70 67 50 1a 58 0b 6a 04 | .(.?2.jpgP.X.j.| +00000140 64 c8 01 32 72 08 50 6c 79 6d 6f 75 74 68 7a 08 |d..2r.Plymouthz.| +00000150 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b f0 f9 21 |j.IBF.....n....!| +00000160 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac 40 a0 01 |.@..B`.;.....@..| +00000170 ff ff a9 ce 93 8c 09 0a c3 01 0a 24 61 37 64 61 |...........$a7da| +00000180 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 2d 38 |1aa6-f425-4789-8| +00000190 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 37 34 |947-b034786ed374| +000001a0 12 06 56 61 73 69 6c 79 1a 07 53 69 64 6f 72 6f |..Vasily..Sidoro| +000001b0 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d 2b 34 34 |v .(.H2.bmp:.+44| +000001c0 32 30 31 32 33 34 35 36 37 38 40 01 4d 50 e0 27 |2012345678@.MP.'| +000001d0 5c 50 17 58 04 62 05 53 75 6e 6e 79 6a 05 fa 01 |\P.X.b.Sunnyj...| +000001e0 f4 01 0a 72 08 4d 75 72 6d 61 6e 73 6b 7a 08 fd |...r.Murmanskz..| +000001f0 f0 89 42 c8 4c 04 42 81 01 11 2d 44 54 fb 21 09 |..B.L.B...-DT.!.| +00000200 40 89 01 00 00 00 e8 76 48 37 42 95 01 00 00 48 |@......vH7B....H| +00000210 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f 93 01 ab 01 |D....L..........| +00000220 0a 04 00 00 80 41 12 05 70 6f 75 6e 64 ac 01 b3 |.....A..pound...| +00000230 01 0b a2 06 05 0b 08 f7 03 0c 0c b4 01 |.............| +0000023d + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: male +birthDate: 4015 +photo: "png" +phoneNumber: "+74951234567\000" +isOnline: true +visitTime: 1546703100 +age: 38 +zodiacSign: capricorn +songs: "Yesterday" +songs: "Flowers" +color: 255 +color: 0 +color: 0 +hometown: "Moscow" +location: 55.7532158 +location: 37.6225052 +pi: 3.14 +lotteryWin: 214.1 +someRatio: 0.1 +temperature: 5.8 +randomBigNumber: 17060000000 +MeasureUnits { + coef: 1 + coef: 0.01 + coef: 1000 + unit: "meter" + unit: "centimeter" + unit: "kilometer" +} +Nestiness { + A { + b { + C { + d: 500 + e: 501 + e: 502 + } + } + } +} +MESSAGE #2 AT 0x000000F7 +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +gender: female +birthDate: 8102 +photo: "jpg" +age: 26 +zodiacSign: pisces +color: 100 +color: 200 +color: 50 +hometown: "Plymouth" +location: 50.4037247 +location: -4.14212322 +pi: 3.14159 +someRatio: 0.007 +temperature: 5.4 +randomBigNumber: -20000000000000 +MESSAGE #3 AT 0x0000017A +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: male +birthDate: 9339 +photo: "bmp" +phoneNumber: "+442012345678" +isOnline: true +visitTime: 1546117200 +age: 23 +zodiacSign: leo +songs: "Sunny" +color: 250 +color: 244 +color: 10 +hometown: "Murmansk" +location: 68.9706802 +location: 33.0749817 +pi: 3.14159265358979 +lotteryWin: 100000000000 +someRatio: 800 +temperature: -3.2 +randomBigNumber: 154400000 +MeasureUnits { + coef: 16 + unit: "pound" +} +Nestiness { + A { + b { + C { + d: 503 + } + } + } +} + +Binary representation differs from the expected one (listed below): +00000000 be 04 0a f1 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 68 ff 01 68 00 68 00 72 06 4d 6f 73 63 6f 77 |sh..h.h.r.Moscow| +00000080 7a 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 |z.K._Br}.B.....Q| +00000090 b8 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 |...@..33333.j@..| +000000a0 cd cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d |...=.....@......| +000000b0 7f ab 01 0d 00 00 80 3f 0d 0a d7 23 3c 0d 00 00 |.......?...#<...| +000000c0 7a 44 12 05 6d 65 74 65 72 12 0a 63 65 6e 74 69 |zD..meter..centi| +000000d0 6d 65 74 65 72 12 09 6b 69 6c 6f 6d 65 74 65 72 |meter..kilometer| +000000e0 ac 01 b3 01 0b a2 06 0b 0b 08 f4 03 10 f5 03 10 |................| +000000f0 f6 03 0c 0c b4 01 0a 81 01 0a 24 63 36 39 34 61 |..........$c694a| +00000100 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 30 |d8a-f714-4ea3-90| +00000110 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 35 12 |7d-fd54fb25d9b5.| +00000120 07 4e 61 74 61 6c 69 61 1a 08 53 6f 6b 6f 6c 6f |.Natalia..Sokolo| +00000130 76 61 20 00 28 a6 3f 32 03 6a 70 67 50 1a 58 0b |va .(.?2.jpgP.X.| +00000140 68 64 68 c8 01 68 32 72 08 50 6c 79 6d 6f 75 74 |hdh..h2r.Plymout| +00000150 68 7a 08 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b |hz.j.IBF.....n..| +00000160 f0 f9 21 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac |..!.@..B`.;.....| +00000170 40 a0 01 ff ff a9 ce 93 8c 09 0a c3 01 0a 24 61 |@.............$a| +00000180 37 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 |7da1aa6-f425-478| +00000190 39 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 |9-8947-b034786ed| +000001a0 33 37 34 12 06 56 61 73 69 6c 79 1a 07 53 69 64 |374..Vasily..Sid| +000001b0 6f 72 6f 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d |orov .(.H2.bmp:.| +000001c0 2b 34 34 32 30 31 32 33 34 35 36 37 38 40 01 4d |+442012345678@.M| +000001d0 50 e0 27 5c 50 17 58 04 62 05 53 75 6e 6e 79 68 |P.'\P.X.b.Sunnyh| +000001e0 fa 01 68 f4 01 68 0a 72 08 4d 75 72 6d 61 6e 73 |..h..h.r.Murmans| +000001f0 6b 7a 08 fd f0 89 42 c8 4c 04 42 81 01 11 2d 44 |kz....B.L.B...-D| +00000200 54 fb 21 09 40 89 01 00 00 00 e8 76 48 37 42 95 |T.!.@......vH7B.| +00000210 01 00 00 48 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f |...HD....L......| +00000220 93 01 ab 01 0d 00 00 80 41 12 05 70 6f 75 6e 64 |........A..pound| +00000230 ac 01 b3 01 0b a2 06 05 0b 08 f7 03 0c 0c b4 01 |................| +00000240 + +stdout: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753215,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.970682,33.074981] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist1_format_persons:Person + +Binary representation: +00000000 ba 04 0a f4 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 6a 04 ff 01 00 00 72 06 4d 6f 73 63 6f 77 7a |sj.....r.Moscowz| +00000080 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 b8 |.K._Br}.B.....Q.| +00000090 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 cd |..@..33333.j@...| +000000a0 cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d 7f |..=.....@.......| +000000b0 aa 01 0c 0a 05 6d 65 74 65 72 15 00 00 80 3f aa |.....meter....?.| +000000c0 01 11 0a 0a 63 65 6e 74 69 6d 65 74 65 72 15 0a |....centimeter..| +000000d0 d7 23 3c aa 01 10 0a 09 6b 69 6c 6f 6d 65 74 65 |.#<.....kilomete| +000000e0 72 15 00 00 7a 44 b2 01 10 0a 0e a2 06 0b 0a 09 |r...zD..........| +000000f0 08 f4 03 12 04 f5 03 f6 03 0a 7e 0a 24 63 36 39 |..........~.$c69| +00000100 34 61 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d |4ad8a-f714-4ea3-| +00000110 39 30 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 |907d-fd54fb25d9b| +00000120 35 12 07 4e 61 74 61 6c 69 61 1a 08 53 6f 6b 6f |5..Natalia..Soko| +00000130 6c 6f 76 61 28 a6 3f 32 03 6a 70 67 50 1a 58 0b |lova(.?2.jpgP.X.| +00000140 6a 04 64 c8 01 32 72 08 50 6c 79 6d 6f 75 74 68 |j.d..2r.Plymouth| +00000150 7a 08 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b f0 |z.j.IBF.....n...| +00000160 f9 21 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac 40 |.!.@..B`.;.....@| +00000170 a0 01 ff ff a9 ce 93 8c 09 0a c0 01 0a 24 61 37 |.............$a7| +00000180 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 |da1aa6-f425-4789| +00000190 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 |-8947-b034786ed3| +000001a0 37 34 12 06 56 61 73 69 6c 79 1a 07 53 69 64 6f |74..Vasily..Sido| +000001b0 72 6f 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d 2b |rov .(.H2.bmp:.+| +000001c0 34 34 32 30 31 32 33 34 35 36 37 38 40 01 4d 50 |442012345678@.MP| +000001d0 e0 27 5c 50 17 58 04 62 05 53 75 6e 6e 79 6a 05 |.'\P.X.b.Sunnyj.| +000001e0 fa 01 f4 01 0a 72 08 4d 75 72 6d 61 6e 73 6b 7a |.....r.Murmanskz| +000001f0 08 fd f0 89 42 c8 4c 04 42 81 01 11 2d 44 54 fb |....B.L.B...-DT.| +00000200 21 09 40 89 01 00 00 00 e8 76 48 37 42 95 01 00 |!.@......vH7B...| +00000210 00 48 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f 93 01 |.HD....L........| +00000220 aa 01 0c 0a 05 70 6f 75 6e 64 15 00 00 80 41 b2 |.....pound....A.| +00000230 01 0a 0a 08 a2 06 05 0a 03 08 f7 03 |............| +0000023c + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: male +birthDate: 4015 +photo: "png" +phoneNumber: "+74951234567\000" +isOnline: true +visitTime: 1546703100 +age: 38 +zodiacSign: capricorn +songs: "Yesterday" +songs: "Flowers" +color: 255 +color: 0 +color: 0 +hometown: "Moscow" +location: 55.7532158 +location: 37.6225052 +pi: 3.14 +lotteryWin: 214.1 +someRatio: 0.1 +temperature: 5.8 +randomBigNumber: 17060000000 +measureUnits { + unit: "meter" + coef: 1 +} +measureUnits { + unit: "centimeter" + coef: 0.01 +} +measureUnits { + unit: "kilometer" + coef: 1000 +} +nestiness { + a { + b { + c { + d: 500 + e: 501 + e: 502 + } + } + } +} +MESSAGE #2 AT 0x000000FB +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +birthDate: 8102 +photo: "jpg" +age: 26 +zodiacSign: pisces +color: 100 +color: 200 +color: 50 +hometown: "Plymouth" +location: 50.4037247 +location: -4.14212322 +pi: 3.14159 +someRatio: 0.007 +temperature: 5.4 +randomBigNumber: -20000000000000 +MESSAGE #3 AT 0x0000017C +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: male +birthDate: 9339 +photo: "bmp" +phoneNumber: "+442012345678" +isOnline: true +visitTime: 1546117200 +age: 23 +zodiacSign: leo +songs: "Sunny" +color: 250 +color: 244 +color: 10 +hometown: "Murmansk" +location: 68.9706802 +location: 33.0749817 +pi: 3.14159265358979 +lotteryWin: 100000000000 +someRatio: 800 +temperature: -3.2 +randomBigNumber: 154400000 +measureUnits { + unit: "pound" + coef: 16 +} +nestiness { + a { + b { + c { + d: 503 + } + } + } +} + +Binary representation is as expected + +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753216,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.97068,33.074982] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist2_format_persons:AltPerson + +Binary representation: +00000000 f4 03 0a c4 01 08 01 12 04 49 76 61 6e 28 87 a8 |.........Ivan(..| +00000010 c4 9b 97 02 52 06 50 65 74 72 6f 76 72 0c 00 00 |....R.Petrovr...| +00000020 7f 43 00 00 00 00 00 00 00 00 79 fc d0 30 5c 00 |.C........y..0\.| +00000030 00 00 00 c8 02 0a c2 05 0c 00 00 80 3f 0a d7 23 |............?..#| +00000040 3c 00 00 7a 44 9a 06 05 6d 65 74 65 72 9a 06 0a |<..zD...meter...| +00000050 63 65 6e 74 69 6d 65 74 65 72 9a 06 09 6b 69 6c |centimeter...kil| +00000060 6f 6d 65 74 65 72 a1 06 00 00 00 a0 99 99 b9 3f |ometer.........?| +00000070 a8 06 37 a8 06 25 bd 06 c3 f5 48 40 fa 06 02 33 |..7..%....H@...3| +00000080 38 90 08 c6 09 e1 08 00 f1 da f8 03 00 00 00 b0 |8...............| +00000090 09 af 1f d0 0c d6 01 e2 12 24 61 37 35 32 32 31 |.........$a75221| +000000a0 35 38 2d 33 64 34 31 2d 34 62 37 37 2d 61 64 36 |58-3d41-4b77-ad6| +000000b0 39 2d 36 63 35 39 38 65 65 35 35 63 34 39 a0 38 |9-6c598ee55c49.8| +000000c0 f4 03 aa 38 04 f5 03 f6 03 0a 84 01 12 07 4e 61 |...8..........Na| +000000d0 74 61 6c 69 61 52 08 53 6f 6b 6f 6c 6f 76 61 72 |taliaR.Sokolovar| +000000e0 0c 00 00 c8 42 00 00 48 43 00 00 48 42 c8 02 0a |....B..HC..HB...| +000000f0 a1 06 00 00 00 40 08 ac 7c 3f a8 06 32 a8 06 fc |.....@..|?..2...| +00000100 ff ff ff ff ff ff ff ff 01 b0 06 01 bd 06 d0 0f |................| +00000110 49 40 fa 06 02 32 36 90 08 db 01 e1 08 00 c0 1a |I@...26.........| +00000120 63 cf ed ff ff b0 09 a6 3f e2 12 24 63 36 39 34 |c.......?..$c694| +00000130 61 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 |ad8a-f714-4ea3-9| +00000140 30 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 35 |07d-fd54fb25d9b5| +00000150 0a a3 01 08 01 12 06 56 61 73 69 6c 79 28 ce ca |.......Vasily(..| +00000160 f4 cf ee 0c 52 07 53 69 64 6f 72 6f 76 72 0c 00 |....R.Sidorovr..| +00000170 00 7a 43 00 00 74 43 00 00 20 41 79 50 e0 27 5c |.zC..tC.. AyP.'\| +00000180 00 00 00 00 c8 02 05 c2 05 04 00 00 80 41 9a 06 |.............A..| +00000190 05 70 6f 75 6e 64 a1 06 00 00 00 00 00 00 89 40 |.pound.........@| +000001a0 a8 06 44 a8 06 21 bd 06 db 0f 49 40 fa 06 02 32 |..D..!....I@...2| +000001b0 33 90 08 d3 05 e1 08 00 f5 33 09 00 00 00 00 b0 |3........3......| +000001c0 09 fb 48 d0 0c 80 d0 db c3 f4 02 e2 12 24 61 37 |..H..........$a7| +000001d0 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 |da1aa6-f425-4789| +000001e0 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 |-8947-b034786ed3| +000001f0 37 34 a0 38 f7 03 |74.8..| +000001f6 + +MESSAGE #1 AT 0x00000005 +isOnline: online +name: "Ivan" +phoneNumber: 74951234567 +surname: "Petrov" +color: 255 +color: 0 +color: 0 +visitTime: 1546703100 +temperature: 5 +measureUnits_coef: 1 +measureUnits_coef: 0.01 +measureUnits_coef: 1000 +measureUnits_unit: "meter" +measureUnits_unit: "centimeter" +measureUnits_unit: "kilometer" +someRatio: 0.10000000149011612 +location: 55 +location: 37 +pi: 3.14 +age: "38" +zodiacSign: 1222 +randomBigNumber: 17060000000 +birthDate: 4015 +lotteryWin: 214 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +nestiness_a_b_c_d: 500 +nestiness_a_b_c_e: 501 +nestiness_a_b_c_e: 502 +MESSAGE #2 AT 0x000000CC +name: "Natalia" +surname: "Sokolova" +color: 100 +color: 200 +color: 50 +temperature: 5 +someRatio: 0.0070000002160668373 +location: 50 +location: -4 +gender: female +pi: 3.14159 +age: "26" +zodiacSign: 219 +randomBigNumber: -20000000000000 +birthDate: 8102 +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +MESSAGE #3 AT 0x00000153 +isOnline: online +name: "Vasily" +phoneNumber: 442012345678 +surname: "Sidorov" +color: 250 +color: 244 +color: 10 +visitTime: 1546117200 +temperature: -3 +measureUnits_coef: 16 +measureUnits_unit: "pound" +someRatio: 800 +location: 68 +location: 33 +pi: 3.14159274 +age: "23" +zodiacSign: 723 +randomBigNumber: 154400000 +birthDate: 9339 +lotteryWin: 100000000000 +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +nestiness_a_b_c_d: 503 + +Binary representation is as expected + +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 \N 74951234567\0\0 1 2019-01-05 18:45:00 38 capricorn [] [255,0,0] [55,37] 3.140000104904175 214 0.1 5 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 \N \N 0 \N 26 pisces [] [100,200,50] [50,-4] 3.141590118408203 \N 0.007 5 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 \N 442012345678\0 1 2018-12-30 00:00:00 23 leo [] [250,244,10] [68,33] 3.1415927410125732 100000000000 800 -3 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuflist3_format_persons:StrPerson as ProtobufList + +Binary representation: +00000000 e4 05 0a a6 02 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 22 04 6d 61 6c 65 2a |n..Petrov".male*| +00000040 0a 31 39 38 30 2d 31 32 2d 32 39 3a 0d 2b 37 34 |.1980-12-29:.+74| +00000050 39 35 31 32 33 34 35 36 37 00 42 01 31 4a 13 32 |951234567.B.1J.2| +00000060 30 31 39 2d 30 31 2d 30 35 20 31 38 3a 34 35 3a |019-01-05 18:45:| +00000070 30 30 52 02 33 38 5a 09 63 61 70 72 69 63 6f 72 |00R.38Z.capricor| +00000080 6e 62 09 59 65 73 74 65 72 64 61 79 62 07 46 6c |nb.Yesterdayb.Fl| +00000090 6f 77 65 72 73 6a 03 32 35 35 6a 01 30 6a 01 30 |owersj.255j.0j.0| +000000a0 72 06 4d 6f 73 63 6f 77 7a 09 35 35 2e 37 35 33 |r.Moscowz.55.753| +000000b0 32 31 35 7a 09 33 37 2e 36 32 32 35 30 34 82 01 |215z.37.622504..| +000000c0 04 33 2e 31 34 8a 01 05 32 31 34 2e 31 92 01 03 |.3.14...214.1...| +000000d0 30 2e 31 9a 01 03 35 2e 38 a2 01 0b 31 37 30 36 |0.1...5.8...1706| +000000e0 30 30 30 30 30 30 30 aa 01 2d 0a 05 6d 65 74 65 |0000000..-..mete| +000000f0 72 0a 0a 63 65 6e 74 69 6d 65 74 65 72 0a 09 6b |r..centimeter..k| +00000100 69 6c 6f 6d 65 74 65 72 12 01 31 12 04 30 2e 30 |ilometer..1..0.0| +00000110 31 12 04 31 30 30 30 b2 01 11 0a 0f 0a 03 35 30 |1..1000.......50| +00000120 30 12 03 35 30 31 12 03 35 30 32 0a b4 01 0a 24 |0..501..502....$| +00000130 63 36 39 34 61 64 38 61 2d 66 37 31 34 2d 34 65 |c694ad8a-f714-4e| +00000140 61 33 2d 39 30 37 64 2d 66 64 35 34 66 62 32 35 |a3-907d-fd54fb25| +00000150 64 39 62 35 12 07 4e 61 74 61 6c 69 61 1a 08 53 |d9b5..Natalia..S| +00000160 6f 6b 6f 6c 6f 76 61 22 06 66 65 6d 61 6c 65 2a |okolova".female*| +00000170 0a 31 39 39 32 2d 30 33 2d 30 38 42 01 30 52 02 |.1992-03-08B.0R.| +00000180 32 36 5a 06 70 69 73 63 65 73 6a 03 31 30 30 6a |26Z.piscesj.100j| +00000190 03 32 30 30 6a 02 35 30 72 08 50 6c 79 6d 6f 75 |.200j.50r.Plymou| +000001a0 74 68 7a 09 35 30 2e 34 30 33 37 32 34 7a 09 2d |thz.50.403724z.-| +000001b0 34 2e 31 34 32 31 32 33 82 01 07 33 2e 31 34 31 |4.142123...3.141| +000001c0 35 39 92 01 05 30 2e 30 30 37 9a 01 03 35 2e 34 |59...0.007...5.4| +000001d0 a2 01 0f 2d 32 30 30 30 30 30 30 30 30 30 30 30 |...-200000000000| +000001e0 30 30 0a 81 02 0a 24 61 37 64 61 31 61 61 36 2d |00....$a7da1aa6-| +000001f0 66 34 32 35 2d 34 37 38 39 2d 38 39 34 37 2d 62 |f425-4789-8947-b| +00000200 30 33 34 37 38 36 65 64 33 37 34 12 06 56 61 73 |034786ed374..Vas| +00000210 69 6c 79 1a 07 53 69 64 6f 72 6f 76 22 04 6d 61 |ily..Sidorov".ma| +00000220 6c 65 2a 0a 31 39 39 35 2d 30 37 2d 32 38 3a 0d |le*.1995-07-28:.| +00000230 2b 34 34 32 30 31 32 33 34 35 36 37 38 42 01 31 |+442012345678B.1| +00000240 4a 13 32 30 31 38 2d 31 32 2d 33 30 20 30 30 3a |J.2018-12-30 00:| +00000250 30 30 3a 30 30 52 02 32 33 5a 03 6c 65 6f 62 05 |00:00R.23Z.leob.| +00000260 53 75 6e 6e 79 6a 03 32 35 30 6a 03 32 34 34 6a |Sunnyj.250j.244j| +00000270 02 31 30 72 08 4d 75 72 6d 61 6e 73 6b 7a 09 36 |.10r.Murmanskz.6| +00000280 38 2e 39 37 30 36 38 32 7a 09 33 33 2e 30 37 34 |8.970682z.33.074| +00000290 39 38 31 82 01 10 33 2e 31 34 31 35 39 32 36 35 |981...3.14159265| +000002a0 33 35 38 39 37 39 8a 01 0c 31 30 30 30 30 30 30 |358979...1000000| +000002b0 30 30 30 30 30 92 01 03 38 30 30 9a 01 04 2d 33 |00000...800...-3| +000002c0 2e 32 a2 01 09 31 35 34 34 30 30 30 30 30 aa 01 |.2...154400000..| +000002d0 0b 0a 05 70 6f 75 6e 64 12 02 31 36 b2 01 07 0a |...pound..16....| +000002e0 05 0a 03 35 30 33 |...503| +000002e6 + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: "male" +birthDate: "1980-12-29" +phoneNumber: "+74951234567\000" +isOnline: "1" +visitTime: "2019-01-05 18:45:00" +age: "38" +zodiacSign: "capricorn" +songs: "Yesterday" +songs: "Flowers" +color: "255" +color: "0" +color: "0" +hometown: "Moscow" +location: "55.753215" +location: "37.622504" +pi: "3.14" +lotteryWin: "214.1" +someRatio: "0.1" +temperature: "5.8" +randomBigNumber: "17060000000" +measureUnits { + unit: "meter" + unit: "centimeter" + unit: "kilometer" + coef: "1" + coef: "0.01" + coef: "1000" +} +nestiness_a { + b_c { + d: "500" + e: "501" + e: "502" + } +} +MESSAGE #2 AT 0x0000012E +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +gender: "female" +birthDate: "1992-03-08" +isOnline: "0" +age: "26" +zodiacSign: "pisces" +color: "100" +color: "200" +color: "50" +hometown: "Plymouth" +location: "50.403724" +location: "-4.142123" +pi: "3.14159" +someRatio: "0.007" +temperature: "5.4" +randomBigNumber: "-20000000000000" +MESSAGE #3 AT 0x000001E5 +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: "male" +birthDate: "1995-07-28" +phoneNumber: "+442012345678" +isOnline: "1" +visitTime: "2018-12-30 00:00:00" +age: "23" +zodiacSign: "leo" +songs: "Sunny" +color: "250" +color: "244" +color: "10" +hometown: "Murmansk" +location: "68.970682" +location: "33.074981" +pi: "3.14159265358979" +lotteryWin: "100000000000" +someRatio: "800" +temperature: "-3.2" +randomBigNumber: "154400000" +measureUnits { + unit: "pound" + coef: "16" +} +nestiness_a { + b_c { + d: "503" + } +} + +Binary representation is as expected +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 \N +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753215,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 \N \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 \N +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.970682,33.074981] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 02240_protobuf_format_syntax2:Syntax2Person + +Binary representation: +00000000 bb 04 0a ef 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 6a 04 ff 01 00 00 72 06 4d 6f 73 63 6f 77 7a |sj.....r.Moscowz| +00000080 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 b8 |.K._Br}.B.....Q.| +00000090 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 cd |..@..33333.j@...| +000000a0 cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d 7f |..=.....@.......| +000000b0 ab 01 0a 0c 00 00 80 3f 0a d7 23 3c 00 00 7a 44 |.......?..#<..zD| +000000c0 12 05 6d 65 74 65 72 12 0a 63 65 6e 74 69 6d 65 |..meter..centime| +000000d0 74 65 72 12 09 6b 69 6c 6f 6d 65 74 65 72 ac 01 |ter..kilometer..| +000000e0 b3 01 0b a2 06 0b 0b 08 f4 03 12 04 f5 03 f6 03 |................| +000000f0 0c 0c b4 01 0a 80 01 0a 24 63 36 39 34 61 64 38 |........$c694ad8| +00000100 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 30 37 64 |a-f714-4ea3-907d| +00000110 2d 66 64 35 34 66 62 32 35 64 39 62 35 12 07 4e |-fd54fb25d9b5..N| +00000120 61 74 61 6c 69 61 1a 08 53 6f 6b 6f 6c 6f 76 61 |atalia..Sokolova| +00000130 20 00 28 a6 3f 32 03 6a 70 67 50 1a 58 0b 6a 04 | .(.?2.jpgP.X.j.| +00000140 64 c8 01 32 72 08 50 6c 79 6d 6f 75 74 68 7a 08 |d..2r.Plymouthz.| +00000150 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b f0 f9 21 |j.IBF.....n....!| +00000160 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac 40 a0 01 |.@..B`.;.....@..| +00000170 ff ff a9 ce 93 8c 09 0a c3 01 0a 24 61 37 64 61 |...........$a7da| +00000180 31 61 61 36 2d 66 34 32 35 2d 34 37 38 39 2d 38 |1aa6-f425-4789-8| +00000190 39 34 37 2d 62 30 33 34 37 38 36 65 64 33 37 34 |947-b034786ed374| +000001a0 12 06 56 61 73 69 6c 79 1a 07 53 69 64 6f 72 6f |..Vasily..Sidoro| +000001b0 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d 2b 34 34 |v .(.H2.bmp:.+44| +000001c0 32 30 31 32 33 34 35 36 37 38 40 01 4d 50 e0 27 |2012345678@.MP.'| +000001d0 5c 50 17 58 04 62 05 53 75 6e 6e 79 6a 05 fa 01 |\P.X.b.Sunnyj...| +000001e0 f4 01 0a 72 08 4d 75 72 6d 61 6e 73 6b 7a 08 fd |...r.Murmanskz..| +000001f0 f0 89 42 c8 4c 04 42 81 01 11 2d 44 54 fb 21 09 |..B.L.B...-DT.!.| +00000200 40 89 01 00 00 00 e8 76 48 37 42 95 01 00 00 48 |@......vH7B....H| +00000210 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f 93 01 ab 01 |D....L..........| +00000220 0a 04 00 00 80 41 12 05 70 6f 75 6e 64 ac 01 b3 |.....A..pound...| +00000230 01 0b a2 06 05 0b 08 f7 03 0c 0c b4 01 |.............| +0000023d + +MESSAGE #1 AT 0x00000005 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: male +birthDate: 4015 +photo: "png" +phoneNumber: "+74951234567\000" +isOnline: true +visitTime: 1546703100 +age: 38 +zodiacSign: capricorn +songs: "Yesterday" +songs: "Flowers" +color: 255 +color: 0 +color: 0 +hometown: "Moscow" +location: 55.7532158 +location: 37.6225052 +pi: 3.14 +lotteryWin: 214.1 +someRatio: 0.1 +temperature: 5.8 +randomBigNumber: 17060000000 +MeasureUnits { + coef: 1 + coef: 0.01 + coef: 1000 + unit: "meter" + unit: "centimeter" + unit: "kilometer" +} +Nestiness { + A { + b { + C { + d: 500 + e: 501 + e: 502 + } + } + } +} +MESSAGE #2 AT 0x000000F7 +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +gender: female +birthDate: 8102 +photo: "jpg" +age: 26 +zodiacSign: pisces +color: 100 +color: 200 +color: 50 +hometown: "Plymouth" +location: 50.4037247 +location: -4.14212322 +pi: 3.14159 +someRatio: 0.007 +temperature: 5.4 +randomBigNumber: -20000000000000 +MESSAGE #3 AT 0x0000017A +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: male +birthDate: 9339 +photo: "bmp" +phoneNumber: "+442012345678" +isOnline: true +visitTime: 1546117200 +age: 23 +zodiacSign: leo +songs: "Sunny" +color: 250 +color: 244 +color: 10 +hometown: "Murmansk" +location: 68.9706802 +location: 33.0749817 +pi: 3.14159265358979 +lotteryWin: 100000000000 +someRatio: 800 +temperature: -3.2 +randomBigNumber: 154400000 +MeasureUnits { + coef: 16 + unit: "pound" +} +Nestiness { + A { + b { + C { + d: 503 + } + } + } +} + +Binary representation differs from the expected one (listed below): +00000000 be 04 0a f1 01 0a 24 61 37 35 32 32 31 35 38 2d |......$a7522158-| +00000010 33 64 34 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 |3d41-4b77-ad69-6| +00000020 63 35 39 38 65 65 35 35 63 34 39 12 04 49 76 61 |c598ee55c49..Iva| +00000030 6e 1a 06 50 65 74 72 6f 76 20 01 28 af 1f 32 03 |n..Petrov .(..2.| +00000040 70 6e 67 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 |png:.+7495123456| +00000050 37 00 40 01 4d fc d0 30 5c 50 26 58 09 62 09 59 |7.@.M..0\P&X.b.Y| +00000060 65 73 74 65 72 64 61 79 62 07 46 6c 6f 77 65 72 |esterdayb.Flower| +00000070 73 68 ff 01 68 00 68 00 72 06 4d 6f 73 63 6f 77 |sh..h.h.r.Moscow| +00000080 7a 08 4b 03 5f 42 72 7d 16 42 81 01 1f 85 eb 51 |z.K._Br}.B.....Q| +00000090 b8 1e 09 40 89 01 33 33 33 33 33 c3 6a 40 95 01 |...@..33333.j@..| +000000a0 cd cc cc 3d 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d |...=.....@......| +000000b0 7f ab 01 0d 00 00 80 3f 0d 0a d7 23 3c 0d 00 00 |.......?...#<...| +000000c0 7a 44 12 05 6d 65 74 65 72 12 0a 63 65 6e 74 69 |zD..meter..centi| +000000d0 6d 65 74 65 72 12 09 6b 69 6c 6f 6d 65 74 65 72 |meter..kilometer| +000000e0 ac 01 b3 01 0b a2 06 0b 0b 08 f4 03 10 f5 03 10 |................| +000000f0 f6 03 0c 0c b4 01 0a 81 01 0a 24 63 36 39 34 61 |..........$c694a| +00000100 64 38 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 30 |d8a-f714-4ea3-90| +00000110 37 64 2d 66 64 35 34 66 62 32 35 64 39 62 35 12 |7d-fd54fb25d9b5.| +00000120 07 4e 61 74 61 6c 69 61 1a 08 53 6f 6b 6f 6c 6f |.Natalia..Sokolo| +00000130 76 61 20 00 28 a6 3f 32 03 6a 70 67 50 1a 58 0b |va .(.?2.jpgP.X.| +00000140 68 64 68 c8 01 68 32 72 08 50 6c 79 6d 6f 75 74 |hdh..h2r.Plymout| +00000150 68 7a 08 6a 9d 49 42 46 8c 84 c0 81 01 6e 86 1b |hz.j.IBF.....n..| +00000160 f0 f9 21 09 40 95 01 42 60 e5 3b 9d 01 cd cc ac |..!.@..B`.;.....| +00000170 40 a0 01 ff ff a9 ce 93 8c 09 0a c3 01 0a 24 61 |@.............$a| +00000180 37 64 61 31 61 61 36 2d 66 34 32 35 2d 34 37 38 |7da1aa6-f425-478| +00000190 39 2d 38 39 34 37 2d 62 30 33 34 37 38 36 65 64 |9-8947-b034786ed| +000001a0 33 37 34 12 06 56 61 73 69 6c 79 1a 07 53 69 64 |374..Vasily..Sid| +000001b0 6f 72 6f 76 20 01 28 fb 48 32 03 62 6d 70 3a 0d |orov .(.H2.bmp:.| +000001c0 2b 34 34 32 30 31 32 33 34 35 36 37 38 40 01 4d |+442012345678@.M| +000001d0 50 e0 27 5c 50 17 58 04 62 05 53 75 6e 6e 79 68 |P.'\P.X.b.Sunnyh| +000001e0 fa 01 68 f4 01 68 0a 72 08 4d 75 72 6d 61 6e 73 |..h..h.r.Murmans| +000001f0 6b 7a 08 fd f0 89 42 c8 4c 04 42 81 01 11 2d 44 |kz....B.L.B...-D| +00000200 54 fb 21 09 40 89 01 00 00 00 e8 76 48 37 42 95 |T.!.@......vH7B.| +00000210 01 00 00 48 44 9d 01 cd cc 4c c0 a0 01 80 d4 9f |...HD....L......| +00000220 93 01 ab 01 0d 00 00 80 41 12 05 70 6f 75 6e 64 |........A..pound| +00000230 ac 01 b3 01 0b a2 06 05 0b 08 f7 03 0c 0c b4 01 |................| +00000240 + + +Settings used in the test: --max_insert_threads 0 --group_by_two_level_threshold 963158 --group_by_two_level_threshold_bytes 13149870 --distributed_aggregation_memory_efficient 1 --fsync_metadata 0 --output_format_parallel_formatting 0 --input_format_parallel_parsing 1 --min_chunk_bytes_for_parallel_parsing 18512987 --max_read_buffer_size 685645 --prefer_localhost_replica 0 --max_block_size 36563 --max_threads 2 --optimize_or_like_chain 1 --optimize_read_in_order 1 --enable_multiple_prewhere_read_steps 1 --read_in_order_two_level_merge_threshold 74 --optimize_aggregation_in_order 0 --aggregation_in_order_max_block_bytes 26213853 --min_compress_block_size 2850779 --max_compress_block_size 2496283 --use_uncompressed_cache 0 --min_bytes_to_use_direct_io 10737418240 --min_bytes_to_use_mmap_io 10737418240 --local_filesystem_read_method pread --remote_filesystem_read_method read --local_filesystem_read_prefetch 1 --filesystem_cache_segments_batch_size 10 --read_from_filesystem_cache_if_exists_otherwise_bypass_cache 0 --throw_on_error_from_cache_on_write_operations 0 --remote_filesystem_read_prefetch 1 --allow_prefetched_read_pool_for_remote_filesystem 0 --filesystem_prefetch_max_memory_usage 128Mi --filesystem_prefetches_limit 0 --filesystem_prefetch_min_bytes_for_single_read_task 1Mi --filesystem_prefetch_step_marks 50 --filesystem_prefetch_step_bytes 0 --compile_aggregate_expressions 1 --compile_sort_description 0 --merge_tree_coarse_index_granularity 8 --optimize_distinct_in_order 1 --optimize_sorting_by_input_stream_properties 1 --http_response_buffer_size 2897457 --http_wait_end_of_query True --enable_memory_bound_merging_of_aggregation_results 1 --min_count_to_compile_expression 3 --min_count_to_compile_aggregate_expression 0 --min_count_to_compile_sort_description 0 --session_timezone Africa/Juba + +MergeTree settings used in test: --ratio_of_defaults_for_sparse_serialization 1.0 --prefer_fetch_merged_part_size_threshold 10737418240 --vertical_merge_algorithm_min_rows_to_activate 1000000 --vertical_merge_algorithm_min_columns_to_activate 1 --allow_vertical_merges_from_compact_to_wide_parts 1 --min_merge_bytes_to_use_direct_io 1041313230 --index_granularity_bytes 7044432 --merge_max_block_size 16869 --index_granularity 27099 --min_bytes_for_wide_part 1073741824 --compress_marks 1 --compress_primary_key 1 --marks_compress_block_size 60638 --primary_key_compress_block_size 64768 --replace_long_file_name_to_hash 1 --max_file_name_length 0 + +Database: test_xjjpx0p6 + +Having 1 errors! 0 tests passed. 0 tests skipped. 20.40 s elapsed (MainProcess). +Won't run stateful tests because test data wasn't loaded. +All tests have finished. diff --git a/tests/queries/0_stateless/00825_protobuf_format_persons.reference b/tests/queries/0_stateless/00825_protobuf_format_persons.reference index 897fd9476e9..5d9e5aac48f 100644 --- a/tests/queries/0_stateless/00825_protobuf_format_persons.reference +++ b/tests/queries/0_stateless/00825_protobuf_format_persons.reference @@ -567,3 +567,155 @@ Roundtrip: a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753216,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.97068,33.074982] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] + +Schema 00825_protobuf_format_persons_edition2023:Person + +Binary representation: +00000000 f4 01 0a 24 61 37 35 32 32 31 35 38 2d 33 64 34 |...$a7522158-3d4| +00000010 31 2d 34 62 37 37 2d 61 64 36 39 2d 36 63 35 39 |1-4b77-ad69-6c59| +00000020 38 65 65 35 35 63 34 39 12 04 49 76 61 6e 1a 06 |8ee55c49..Ivan..| +00000030 50 65 74 72 6f 76 20 01 28 af 1f 32 03 70 6e 67 |Petrov .(..2.png| +00000040 3a 0d 2b 37 34 39 35 31 32 33 34 35 36 37 00 40 |:.+74951234567.@| +00000050 01 4d fc d0 30 5c 50 26 58 09 62 09 59 65 73 74 |.M..0\P&X.b.Yest| +00000060 65 72 64 61 79 62 07 46 6c 6f 77 65 72 73 6a 04 |erdayb.Flowersj.| +00000070 ff 01 00 00 72 06 4d 6f 73 63 6f 77 7a 08 4b 03 |....r.Moscowz.K.| +00000080 5f 42 72 7d 16 42 81 01 1f 85 eb 51 b8 1e 09 40 |_Br}.B.....Q...@| +00000090 89 01 33 33 33 33 33 c3 6a 40 95 01 cd cc cc 3d |..33333.j@.....=| +000000a0 9d 01 9a 99 b9 40 a0 01 80 c4 d7 8d 7f aa 01 0c |.....@..........| +000000b0 0a 05 6d 65 74 65 72 15 00 00 80 3f aa 01 11 0a |..meter....?....| +000000c0 0a 63 65 6e 74 69 6d 65 74 65 72 15 0a d7 23 3c |.centimeter...#<| +000000d0 aa 01 10 0a 09 6b 69 6c 6f 6d 65 74 65 72 15 00 |.....kilometer..| +000000e0 00 7a 44 b2 01 10 0a 0e a2 06 0b 0a 09 08 f4 03 |.zD.............| +000000f0 12 04 f5 03 f6 03 7e 0a 24 63 36 39 34 61 64 38 |......~.$c694ad8| +00000100 61 2d 66 37 31 34 2d 34 65 61 33 2d 39 30 37 64 |a-f714-4ea3-907d| +00000110 2d 66 64 35 34 66 62 32 35 64 39 62 35 12 07 4e |-fd54fb25d9b5..N| +00000120 61 74 61 6c 69 61 1a 08 53 6f 6b 6f 6c 6f 76 61 |atalia..Sokolova| +00000130 28 a6 3f 32 03 6a 70 67 50 1a 58 0b 6a 04 64 c8 |(.?2.jpgP.X.j.d.| +00000140 01 32 72 08 50 6c 79 6d 6f 75 74 68 7a 08 6a 9d |.2r.Plymouthz.j.| +00000150 49 42 46 8c 84 c0 81 01 6e 86 1b f0 f9 21 09 40 |IBF.....n....!.@| +00000160 95 01 42 60 e5 3b 9d 01 cd cc ac 40 a0 01 ff ff |..B`.;.....@....| +00000170 a9 ce 93 8c 09 c0 01 0a 24 61 37 64 61 31 61 61 |........$a7da1aa| +00000180 36 2d 66 34 32 35 2d 34 37 38 39 2d 38 39 34 37 |6-f425-4789-8947| +00000190 2d 62 30 33 34 37 38 36 65 64 33 37 34 12 06 56 |-b034786ed374..V| +000001a0 61 73 69 6c 79 1a 07 53 69 64 6f 72 6f 76 20 01 |asily..Sidorov .| +000001b0 28 fb 48 32 03 62 6d 70 3a 0d 2b 34 34 32 30 31 |(.H2.bmp:.+44201| +000001c0 32 33 34 35 36 37 38 40 01 4d 50 e0 27 5c 50 17 |2345678@.MP.'\P.| +000001d0 58 04 62 05 53 75 6e 6e 79 6a 05 fa 01 f4 01 0a |X.b.Sunnyj......| +000001e0 72 08 4d 75 72 6d 61 6e 73 6b 7a 08 fd f0 89 42 |r.Murmanskz....B| +000001f0 c8 4c 04 42 81 01 11 2d 44 54 fb 21 09 40 89 01 |.L.B...-DT.!.@..| +00000200 00 00 00 e8 76 48 37 42 95 01 00 00 48 44 9d 01 |....vH7B....HD..| +00000210 cd cc 4c c0 a0 01 80 d4 9f 93 01 aa 01 0c 0a 05 |..L.............| +00000220 70 6f 75 6e 64 15 00 00 80 41 b2 01 0a 0a 08 a2 |pound....A......| +00000230 06 05 0a 03 08 f7 03 |.......| +00000237 + +MESSAGE #1 AT 0x00000002 +uuid: "a7522158-3d41-4b77-ad69-6c598ee55c49" +name: "Ivan" +surname: "Petrov" +gender: male +birthDate: 4015 +photo: "png" +phoneNumber: "+74951234567\000" +isOnline: true +visitTime: 1546703100 +age: 38 +zodiacSign: capricorn +songs: "Yesterday" +songs: "Flowers" +color: 255 +color: 0 +color: 0 +hometown: "Moscow" +location: 55.7532158 +location: 37.6225052 +pi: 3.14 +lotteryWin: 214.1 +someRatio: 0.1 +temperature: 5.8 +randomBigNumber: 17060000000 +measureUnits { + unit: "meter" + coef: 1 +} +measureUnits { + unit: "centimeter" + coef: 0.01 +} +measureUnits { + unit: "kilometer" + coef: 1000 +} +nestiness { + a { + b { + c { + d: 500 + e: 501 + e: 502 + } + } + } +} +MESSAGE #2 AT 0x000000F7 +uuid: "c694ad8a-f714-4ea3-907d-fd54fb25d9b5" +name: "Natalia" +surname: "Sokolova" +birthDate: 8102 +photo: "jpg" +age: 26 +zodiacSign: pisces +color: 100 +color: 200 +color: 50 +hometown: "Plymouth" +location: 50.4037247 +location: -4.14212322 +pi: 3.14159 +someRatio: 0.007 +temperature: 5.4 +randomBigNumber: -20000000000000 +MESSAGE #3 AT 0x00000177 +uuid: "a7da1aa6-f425-4789-8947-b034786ed374" +name: "Vasily" +surname: "Sidorov" +gender: male +birthDate: 9339 +photo: "bmp" +phoneNumber: "+442012345678" +isOnline: true +visitTime: 1546117200 +age: 23 +zodiacSign: leo +songs: "Sunny" +color: 250 +color: 244 +color: 10 +hometown: "Murmansk" +location: 68.9706802 +location: 33.0749817 +pi: 3.14159265358979 +lotteryWin: 100000000000 +someRatio: 800 +temperature: -3.2 +randomBigNumber: 154400000 +measureUnits { + unit: "pound" + coef: 16 +} +nestiness { + a { + b { + c { + d: 503 + } + } + } +} + +Binary representation is as expected + +Roundtrip: +a7522158-3d41-4b77-ad69-6c598ee55c49 Ivan Petrov male 1980-12-29 png +74951234567\0 1 2019-01-05 18:45:00 38 capricorn ['Yesterday','Flowers'] [255,0,0] Moscow [55.753216,37.622504] 3.14 214.1 0.1 5.8 17060000000 ['meter','centimeter','kilometer'] [1,0.01,1000] 500 [501,502] +c694ad8a-f714-4ea3-907d-fd54fb25d9b5 Natalia Sokolova female 1992-03-08 jpg \N 0 \N 26 pisces [] [100,200,50] Plymouth [50.403724,-4.142123] 3.14159 \N 0.007 5.4 -20000000000000 [] [] \N [] +a7da1aa6-f425-4789-8947-b034786ed374 Vasily Sidorov male 1995-07-28 bmp +442012345678 1 2018-12-30 00:00:00 23 leo ['Sunny'] [250,244,10] Murmansk [68.97068,33.074982] 3.14159265358979 100000000000 800 -3.2 154400000 ['pound'] [16] 503 [] diff --git a/tests/queries/0_stateless/00825_protobuf_format_persons.sh b/tests/queries/0_stateless/00825_protobuf_format_persons.sh index 284d82af0f0..a9ac49a1e30 100755 --- a/tests/queries/0_stateless/00825_protobuf_format_persons.sh +++ b/tests/queries/0_stateless/00825_protobuf_format_persons.sh @@ -114,10 +114,26 @@ $CLICKHOUSE_CLIENT --query "INSERT INTO syntax2_persons_00825 SETTINGS format_sc $CLICKHOUSE_CLIENT --query "SELECT * FROM syntax2_persons_00825 ORDER BY name" rm "$BINARY_FILE_PATH" +# Use schema 00825_protobuf_format_persons_edition2023:Person + +echo +echo "Schema 00825_protobuf_format_persons_edition2023:Person" +BINARY_FILE_PATH=$(mktemp "$CURDIR/00825_protobuf_format_persons.XXXXXX.binary") +$CLICKHOUSE_CLIENT --query "SELECT * FROM persons_00825 ORDER BY name FORMAT Protobuf SETTINGS format_schema = '$SCHEMADIR/00825_protobuf_format_persons_edition2023:Person'" > $BINARY_FILE_PATH +echo +$CURDIR/helpers/protobuf_length_delimited_encoder.py --decode_and_check --format_schema "$SCHEMADIR/00825_protobuf_format_persons_edition2023:Person" --input "$BINARY_FILE_PATH" +echo +echo "Roundtrip:" +$CLICKHOUSE_CLIENT --query "CREATE TABLE edition2023_persons_00825 AS persons_00825" +$CLICKHOUSE_CLIENT --query "INSERT INTO edition2023_persons_00825 SETTINGS format_schema='$SCHEMADIR/00825_protobuf_format_persons_edition2023:Person' FORMAT Protobuf" < "$BINARY_FILE_PATH" +$CLICKHOUSE_CLIENT --query "SELECT * FROM edition2023_persons_00825 ORDER BY name" +rm "$BINARY_FILE_PATH" + $CLICKHOUSE_CLIENT --multiquery < Date: Tue, 12 Mar 2024 09:10:11 +0200 Subject: [PATCH 010/801] tests: fixed style in protobuf_length_delimited_encoder.py --- .../helpers/protobuf_length_delimited_encoder.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/helpers/protobuf_length_delimited_encoder.py b/tests/queries/0_stateless/helpers/protobuf_length_delimited_encoder.py index a537bee8282..c9d80dd99fc 100755 --- a/tests/queries/0_stateless/helpers/protobuf_length_delimited_encoder.py +++ b/tests/queries/0_stateless/helpers/protobuf_length_delimited_encoder.py @@ -89,7 +89,13 @@ def decode(input, output, format_schema, format): raise EOFError("Unexpected end of file") protoc = os.getenv("PROTOC_BINARY", "protoc") with subprocess.Popen( - [protoc, "--experimental_editions", "--decode", format_schema.message_type, format_schema.schemaname], + [ + protoc, + "--experimental_editions", + "--decode", + format_schema.message_type, + format_schema.schemaname, + ], cwd=format_schema.schemadir, stdin=subprocess.PIPE, stdout=output, @@ -126,7 +132,13 @@ def encode(input, output, format_schema, format): msg += line protoc = os.getenv("PROTOC_BINARY", "protoc") with subprocess.Popen( - [protoc, "--experimental_editions", "--encode", format_schema.message_type, format_schema.schemaname], + [ + protoc, + "--experimental_editions", + "--encode", + format_schema.message_type, + format_schema.schemaname, + ], cwd=format_schema.schemadir, stdin=subprocess.PIPE, stdout=subprocess.PIPE, From defed923313e2cf8c33d3b0890d6a2b86e563c45 Mon Sep 17 00:00:00 2001 From: serxa Date: Tue, 12 Mar 2024 11:38:27 +0000 Subject: [PATCH 011/801] do nothing in `waitForOutdatedPartsToBeLoaded()` if loading is not required --- src/Storages/MergeTree/MergeTreeData.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index d56cf761cf4..85389828e57 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -1979,6 +1979,15 @@ void MergeTreeData::waitForOutdatedPartsToBeLoaded() const TSA_NO_THREAD_SAFETY_ if (isStaticStorage()) return; + /// If waiting is not required, do NOT log and do NOT enable/disable turbo mode to make `waitForOutdatedPartsToBeLoaded` a lightweight check + { + std::unique_lock lock(outdated_data_parts_mutex); + if (outdated_data_parts_loading_canceled) + throw Exception(ErrorCodes::NOT_INITIALIZED, "Loading of outdated data parts was already canceled"); + if (outdated_data_parts_loading_finished) + return; + } + /// We need to load parts as fast as possible getOutdatedPartsLoadingThreadPool().enableTurboMode(); SCOPE_EXIT({ From c5dc35e5c416f8473fbeb4a035447ea4af1592b4 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Thu, 14 Mar 2024 01:31:45 +0000 Subject: [PATCH 012/801] try enable grant of table engine in test --- programs/server/config.xml | 2 +- tests/config/config.d/enable_access_control_improvements.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/programs/server/config.xml b/programs/server/config.xml index 28b25ed190e..4c59cd9d220 100644 --- a/programs/server/config.xml +++ b/programs/server/config.xml @@ -744,7 +744,7 @@ - false + true 600 diff --git a/tests/config/config.d/enable_access_control_improvements.xml b/tests/config/config.d/enable_access_control_improvements.xml index 564b656a0ad..350c6fc4f44 100644 --- a/tests/config/config.d/enable_access_control_improvements.xml +++ b/tests/config/config.d/enable_access_control_improvements.xml @@ -5,5 +5,6 @@ true true true + true From fa9d9ea3f74e1f813fd40614dc5944f189bb9d94 Mon Sep 17 00:00:00 2001 From: avogar Date: Fri, 15 Mar 2024 20:23:39 +0000 Subject: [PATCH 013/801] Ignore DROP queries in stress test with 1/2 probability, use TRUNCATE instead of ignoring DROP in upgrade check for Memory/JOIN tables --- programs/client/Client.cpp | 27 +++++---------- src/Client/ClientBase.cpp | 67 +++++++++++++++++++++++++++++++++++++- src/Client/ClientBase.h | 9 ++++- tests/ci/stress.py | 5 +++ tests/clickhouse-test | 2 ++ 5 files changed, 89 insertions(+), 21 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index 4203e4738dd..70550b5952a 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -50,7 +50,6 @@ #include #include #include -#include namespace fs = std::filesystem; using namespace std::literals; @@ -953,7 +952,9 @@ void Client::addOptions(OptionsDescription & options_description) ("opentelemetry-tracestate", po::value(), "OpenTelemetry tracestate header as described by W3C Trace Context recommendation") ("no-warnings", "disable warnings when client connects to server") + /// TODO: Left for compatibility as it's used in upgrade check, remove after next release and use ignore-drop-queries-probability ("fake-drop", "Ignore all DROP queries, should be used only for testing") + ("ignore-drop-queries-probability", po::value(), "With specified probability ignore all DROP queries (replace them to TRUNCATE for engines like Memory/JOIN), should be used only for testing") ("accept-invalid-certificate", "Ignore certificate verification errors, equal to config parameters openSSL.client.invalidCertificateHandler.name=AcceptCertificateHandler and openSSL.client.verificationMode=none") ; @@ -1096,7 +1097,9 @@ void Client::processOptions(const OptionsDescription & options_description, if (options.count("no-warnings")) config().setBool("no-warnings", true); if (options.count("fake-drop")) - fake_drop = true; + ignore_drop_queries_probability = 1; + if (options.count("ignore-drop-queries-probability")) + ignore_drop_queries_probability = std::min(options["ignore-drop-queries-probability"].as(), 1.); if (options.count("accept-invalid-certificate")) { config().setString("openSSL.client.invalidCertificateHandler.name", "AcceptCertificateHandler"); @@ -1138,13 +1141,6 @@ void Client::processOptions(const OptionsDescription & options_description, } -static bool checkIfStdoutIsRegularFile() -{ - struct stat file_stat; - return fstat(STDOUT_FILENO, &file_stat) == 0 && S_ISREG(file_stat.st_mode); -} - - void Client::processConfig() { if (!queries.empty() && config().has("queries-file")) @@ -1181,14 +1177,7 @@ void Client::processConfig() pager = config().getString("pager", ""); is_default_format = !config().has("vertical") && !config().has("format"); - if (is_default_format && checkIfStdoutIsRegularFile()) - { - is_default_format = false; - std::optional format_from_file_name; - format_from_file_name = FormatFactory::instance().tryGetFormatFromFileDescriptor(STDOUT_FILENO); - format = format_from_file_name ? *format_from_file_name : "TabSeparated"; - } - else if (config().has("vertical")) + if (config().has("vertical")) format = config().getString("format", "Vertical"); else format = config().getString("format", is_interactive ? "PrettyCompact" : "TabSeparated"); @@ -1392,8 +1381,8 @@ void Client::readArguments( } -#pragma clang diagnostic ignored "-Wunused-function" -#pragma clang diagnostic ignored "-Wmissing-declarations" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wmissing-declarations" int mainEntryClickHouseClient(int argc, char ** argv) { diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 48962880b8f..c0865d4fb13 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -68,6 +68,9 @@ #include #include +#include +#include + #include #include #include @@ -559,6 +562,11 @@ try pager_cmd = ShellCommand::execute(config); out_buf = &pager_cmd->in; } + /// We can use special buffer for query output for internal queries. + else if (output_format_buffer) + { + out_buf = output_format_buffer.get(); + } else { out_buf = &std_out; @@ -868,11 +876,68 @@ void ClientBase::processTextAsSingleQuery(const String & full_query) processError(full_query); } +String ClientBase::getTableEngine(const String & database, const String & table) +{ + auto is_interactive_copy = is_interactive; + auto format_copy = format; + + is_interactive = false; + format = "TSVRaw"; + String result; + output_format_buffer = std::make_unique(result); + String query; + if (database.empty()) + query = fmt::format("SELECT engine FROM system.tables where name='{}' and database=currentDatabase()", table); + else + query = fmt::format("SELECT engine FROM system.tables where name='{}' and database='{}'", table, database); + + try + { + processTextAsSingleQuery(query); + } + catch (...) + { + result = ""; + } + + output_format_buffer->finalize(); + output_format_buffer.reset(); + is_interactive = is_interactive_copy; + format = format_copy; + boost::trim(result); + return result; +} + +void ClientBase::ignoreDropQueryOrTruncateTable(const DB::ASTDropQuery * drop_query) +{ + const auto & database = drop_query->getDatabase(); + const auto & table = drop_query->getTable(); + /// Use TRUNCATE for Memory/JOIN table engines to reduce memory usage in tests. + String table_engine = getTableEngine(database, table); + if (table_engine == "Memory" || table_engine == "JOIN") + { + String truncate_query; + if (database.empty()) + truncate_query = fmt::format("TRUNCATE TABLE {}", drop_query->getTable()); + else + truncate_query = fmt::format("TRUNCATE TABLE {}.{}", drop_query->getDatabase(), drop_query->getTable()); + + auto is_interactive_copy = is_interactive; + is_interactive = false; + processTextAsSingleQuery(truncate_query); + is_interactive = is_interactive_copy; + } +} void ClientBase::processOrdinaryQuery(const String & query_to_execute, ASTPtr parsed_query) { - if (fake_drop && parsed_query->as()) + /// In tests we can ignore DROP queries with some probability. + const auto * drop_query = parsed_query->as(); + if (ignore_drop_queries_probability != 0 && drop_query && drop_query->kind == ASTDropQuery::Kind::Drop && std::uniform_real_distribution<>(0.0, 1.0)(thread_local_rng) <= ignore_drop_queries_probability) + { + ignoreDropQueryOrTruncateTable(drop_query); return; + } auto query = query_to_execute; diff --git a/src/Client/ClientBase.h b/src/Client/ClientBase.h index dd08e7c059b..fd81c4c4080 100644 --- a/src/Client/ClientBase.h +++ b/src/Client/ClientBase.h @@ -178,6 +178,12 @@ private: void initQueryIdFormats(); bool addMergeTreeSettings(ASTCreateQuery & ast_create); + void ignoreDropQueryOrTruncateTable(const ASTDropQuery * drop_query); + /// Request table engine from system.tables from server. + String getTableEngine(const String & database, const String & table); + /// Send TRUNCATE query for specific table. + void truncateTable(const String & database, const String & table); + protected: static bool isSyncInsertWithData(const ASTInsertQuery & insert_query, const ContextPtr & context); bool processMultiQueryFromFile(const String & file_name); @@ -248,6 +254,7 @@ protected: /// The user can specify to redirect query output to a file. std::unique_ptr out_file_buf; std::shared_ptr output_format; + std::unique_ptr output_format_buffer; /// The user could specify special file for server logs (stderr by default) std::unique_ptr out_logs_buf; @@ -307,7 +314,7 @@ protected: QueryProcessingStage::Enum query_processing_stage; ClientInfo::QueryKind query_kind; - bool fake_drop = false; + double ignore_drop_queries_probability = 0; struct HostAndPort { diff --git a/tests/ci/stress.py b/tests/ci/stress.py index 7ccc058f79f..b0076449a53 100755 --- a/tests/ci/stress.py +++ b/tests/ci/stress.py @@ -66,6 +66,11 @@ def get_options(i: int, upgrade_check: bool) -> str: if random.random() < 0.3: client_options.append(f"http_make_head_request={random.randint(0, 1)}") + # TODO: After release 23.3 use ignore-drop-queries-probability for both + # stress test and upgrade check + if not upgrade_check: + client_options.append("ignore-drop-queries-probability=0.5") + if client_options: options.append(" --client-option " + " ".join(client_options)) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index ce0feadf050..cc62a180579 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -2872,6 +2872,8 @@ def parse_args(): help="Do not run shard related tests", ) + # TODO: Remove upgrade-check option after release 23.3 and use + # ignore-drop-queries-probability option in stress.py as in stress tests group.add_argument( "--upgrade-check", action="store_true", From 4ceff16787eb16f5b485a6d70f6d8b29744a16bd Mon Sep 17 00:00:00 2001 From: avogar Date: Fri, 15 Mar 2024 20:29:19 +0000 Subject: [PATCH 014/801] Fix bad conflict resolution --- programs/client/Client.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index 70550b5952a..caf2ce2f68a 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -50,6 +50,7 @@ #include #include #include +#include namespace fs = std::filesystem; using namespace std::literals; @@ -1141,6 +1142,13 @@ void Client::processOptions(const OptionsDescription & options_description, } +static bool checkIfStdoutIsRegularFile() +{ + struct stat file_stat; + return fstat(STDOUT_FILENO, &file_stat) == 0 && S_ISREG(file_stat.st_mode); +} + + void Client::processConfig() { if (!queries.empty() && config().has("queries-file")) @@ -1177,7 +1185,14 @@ void Client::processConfig() pager = config().getString("pager", ""); is_default_format = !config().has("vertical") && !config().has("format"); - if (config().has("vertical")) + if (is_default_format && checkIfStdoutIsRegularFile()) + { + is_default_format = false; + std::optional format_from_file_name; + format_from_file_name = FormatFactory::instance().tryGetFormatFromFileDescriptor(STDOUT_FILENO); + format = format_from_file_name ? *format_from_file_name : "TabSeparated"; + } + else if (config().has("vertical")) format = config().getString("format", "Vertical"); else format = config().getString("format", is_interactive ? "PrettyCompact" : "TabSeparated"); @@ -1381,8 +1396,8 @@ void Client::readArguments( } -#pragma GCC diagnostic ignored "-Wunused-function" -#pragma GCC diagnostic ignored "-Wmissing-declarations" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-declarations" int mainEntryClickHouseClient(int argc, char ** argv) { From 2e9130ca1e99587e47fcfff4be318601e4d52cfc Mon Sep 17 00:00:00 2001 From: avogar Date: Fri, 15 Mar 2024 20:30:44 +0000 Subject: [PATCH 015/801] Better --- src/Client/ClientBase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index c0865d4fb13..0fb8b27e20f 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -918,9 +918,9 @@ void ClientBase::ignoreDropQueryOrTruncateTable(const DB::ASTDropQuery * drop_qu { String truncate_query; if (database.empty()) - truncate_query = fmt::format("TRUNCATE TABLE {}", drop_query->getTable()); + truncate_query = fmt::format("TRUNCATE TABLE {}", table); else - truncate_query = fmt::format("TRUNCATE TABLE {}.{}", drop_query->getDatabase(), drop_query->getTable()); + truncate_query = fmt::format("TRUNCATE TABLE {}.{}", database, table); auto is_interactive_copy = is_interactive; is_interactive = false; From 1676cf6dd3ea84d5f4c0d1c2643263fdd71f039f Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Sat, 16 Mar 2024 22:18:42 +0000 Subject: [PATCH 016/801] fix test --- .../test_backup_restore_new/test.py | 1 + .../configs/user_default.xml | 1 + tests/integration/test_distributed_ddl/test.py | 18 +++++++++++++++--- .../test_grant_and_revoke/configs/config.xml | 2 +- .../integration/test_settings_profile/test.py | 1 + tests/integration/test_storage_s3/test.py | 1 + .../0_stateless/02184_table_engine_access.sh | 2 +- .../02232_allow_only_replicated_engine.sh | 3 +++ ...database_replicated_no_arguments_for_rmt.sh | 1 + .../02561_temporary_table_grants.sh | 11 +++++++---- 10 files changed, 32 insertions(+), 9 deletions(-) diff --git a/tests/integration/test_backup_restore_new/test.py b/tests/integration/test_backup_restore_new/test.py index 34ffdf7a8df..2e714c29771 100644 --- a/tests/integration/test_backup_restore_new/test.py +++ b/tests/integration/test_backup_restore_new/test.py @@ -1036,6 +1036,7 @@ def test_required_privileges(): ) instance.query("GRANT INSERT, CREATE ON test.table2 TO u1") + instance.query("GRANT TABLE ENGINE ON MergeTree TO u1") instance.query( f"RESTORE TABLE test.table AS test.table2 FROM {backup_name}", user="u1" ) diff --git a/tests/integration/test_dictionaries_ddl/configs/user_default.xml b/tests/integration/test_dictionaries_ddl/configs/user_default.xml index bf004102329..6851f1c3a70 100644 --- a/tests/integration/test_dictionaries_ddl/configs/user_default.xml +++ b/tests/integration/test_dictionaries_ddl/configs/user_default.xml @@ -4,6 +4,7 @@ default test + Log diff --git a/tests/integration/test_distributed_ddl/test.py b/tests/integration/test_distributed_ddl/test.py index 7cee60a7f35..09db5fc6a0e 100755 --- a/tests/integration/test_distributed_ddl/test.py +++ b/tests/integration/test_distributed_ddl/test.py @@ -291,20 +291,32 @@ def test_allowed_databases(test_cluster): instance.query("CREATE DATABASE IF NOT EXISTS db2 ON CLUSTER cluster") instance.query( - "CREATE TABLE db1.t1 ON CLUSTER cluster (i Int8) ENGINE = Memory", + "CREATE TABLE IF NOT EXISTS db1.t1 ON CLUSTER cluster (i Int8) ENGINE = Memory" + ) + instance.query( + "CREATE TABLE IF NOT EXISTS db2.t2 ON CLUSTER cluster (i Int8) ENGINE = Memory" + ) + instance.query( + "CREATE TABLE IF NOT EXISTS t3 ON CLUSTER cluster (i Int8) ENGINE = Memory" + ) + + instance.query( + "SELECT * FROM db1.t1", settings={"user": "restricted_user"}, ) with pytest.raises(Exception): instance.query( - "CREATE TABLE db2.t2 ON CLUSTER cluster (i Int8) ENGINE = Memory", + "SELECT * FROM db2.t2", settings={"user": "restricted_user"}, ) + with pytest.raises(Exception): instance.query( - "CREATE TABLE t3 ON CLUSTER cluster (i Int8) ENGINE = Memory", + "SELECT * FROM t3", settings={"user": "restricted_user"}, ) + with pytest.raises(Exception): instance.query( "DROP DATABASE db2 ON CLUSTER cluster", settings={"user": "restricted_user"} diff --git a/tests/integration/test_grant_and_revoke/configs/config.xml b/tests/integration/test_grant_and_revoke/configs/config.xml index 4eed5ee0c8a..fa009296dd3 100644 --- a/tests/integration/test_grant_and_revoke/configs/config.xml +++ b/tests/integration/test_grant_and_revoke/configs/config.xml @@ -1,5 +1,5 @@ - + true diff --git a/tests/integration/test_settings_profile/test.py b/tests/integration/test_settings_profile/test.py index 61237af08c5..e5c0a072ff9 100644 --- a/tests/integration/test_settings_profile/test.py +++ b/tests/integration/test_settings_profile/test.py @@ -621,6 +621,7 @@ def test_allow_ddl(): ) instance.query("GRANT CREATE ON tbl TO robin") + instance.query("GRANT TABLE ENGINE ON Log TO robin") instance.query("CREATE TABLE tbl(a Int32) ENGINE=Log", user="robin") instance.query("DROP TABLE tbl") diff --git a/tests/integration/test_storage_s3/test.py b/tests/integration/test_storage_s3/test.py index dbbe670e8ca..fa05e2a90a1 100644 --- a/tests/integration/test_storage_s3/test.py +++ b/tests/integration/test_storage_s3/test.py @@ -989,6 +989,7 @@ def test_predefined_connection_configuration(started_cluster): instance.query("GRANT CREATE ON *.* TO user") instance.query("GRANT SOURCES ON *.* TO user") instance.query("GRANT SELECT ON *.* TO user") + instance.query("GRANT TABLE ENGINE ON S3 TO user") instance.query(f"drop table if exists {name}", user="user") error = instance.query_and_get_error( diff --git a/tests/queries/0_stateless/02184_table_engine_access.sh b/tests/queries/0_stateless/02184_table_engine_access.sh index dbbf28e46d4..ddf1d9701a7 100755 --- a/tests/queries/0_stateless/02184_table_engine_access.sh +++ b/tests/queries/0_stateless/02184_table_engine_access.sh @@ -16,7 +16,7 @@ $CLICKHOUSE_CLIENT --query "CREATE TABLE url ENGINE=URL('https://clickhouse.com' $CLICKHOUSE_CLIENT --user=user_test_02184 --password=user_test_02184 --query "CREATE TABLE t AS url" 2>&1| grep -Fo "ACCESS_DENIED" | uniq -$CLICKHOUSE_CLIENT --query "GRANT URL ON *.* TO user_test_02184;" +$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON URL TO user_test_02184;" $CLICKHOUSE_CLIENT --user=user_test_02184 --password=user_test_02184 --query "CREATE TABLE t AS url" $CLICKHOUSE_CLIENT --query "SHOW CREATE TABLE t" $CLICKHOUSE_CLIENT --query "DROP TABLE t" diff --git a/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh b/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh index 193d5fdb6d5..19ac97068ae 100755 --- a/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh +++ b/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh @@ -9,6 +9,9 @@ ${CLICKHOUSE_CLIENT} -q "create table mute_stylecheck (x UInt32) engine = Replic ${CLICKHOUSE_CLIENT} -q "CREATE USER user_${CLICKHOUSE_DATABASE} settings database_replicated_allow_only_replicated_engine=1" ${CLICKHOUSE_CLIENT} -q "GRANT CREATE TABLE ON ${CLICKHOUSE_DATABASE}_db.* TO user_${CLICKHOUSE_DATABASE}" +${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON Memory TO user_${CLICKHOUSE_DATABASE}" +${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON MergeTree TO user_${CLICKHOUSE_DATABASE}" +${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON ReplicatedMergeTree TO user_${CLICKHOUSE_DATABASE}" ${CLICKHOUSE_CLIENT} --allow_experimental_database_replicated=1 --query "CREATE DATABASE ${CLICKHOUSE_DATABASE}_db engine = Replicated('/clickhouse/databases/${CLICKHOUSE_TEST_ZOOKEEPER_PREFIX}/${CLICKHOUSE_DATABASE}_db', '{shard}', '{replica}')" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_memory (x UInt32) engine = Memory;" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" -n --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_mt (x UInt32) engine = MergeTree order by x;" 2>&1 | grep -o "Only tables with a Replicated engine" diff --git a/tests/queries/0_stateless/02514_database_replicated_no_arguments_for_rmt.sh b/tests/queries/0_stateless/02514_database_replicated_no_arguments_for_rmt.sh index ee51640488e..a050f7b00d7 100755 --- a/tests/queries/0_stateless/02514_database_replicated_no_arguments_for_rmt.sh +++ b/tests/queries/0_stateless/02514_database_replicated_no_arguments_for_rmt.sh @@ -12,6 +12,7 @@ ${CLICKHOUSE_CLIENT} -q "create table mute_stylecheck (x UInt32) engine = Replic ${CLICKHOUSE_CLIENT} -q "CREATE USER user_${CLICKHOUSE_DATABASE} settings database_replicated_allow_replicated_engine_arguments=0" ${CLICKHOUSE_CLIENT} -q "GRANT CREATE TABLE ON ${CLICKHOUSE_DATABASE}_db.* TO user_${CLICKHOUSE_DATABASE}" +${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON ReplicatedMergeTree TO user_${CLICKHOUSE_DATABASE}" ${CLICKHOUSE_CLIENT} --allow_experimental_database_replicated=1 --query "CREATE DATABASE ${CLICKHOUSE_DATABASE}_db engine = Replicated('/clickhouse/databases/${CLICKHOUSE_TEST_ZOOKEEPER_PREFIX}/${CLICKHOUSE_DATABASE}_db', '{shard}', '{replica}')" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" -n --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_rmt_ok (x UInt32) engine = ReplicatedMergeTree order by x;" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" -n --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_rmt_fail (x UInt32) engine = ReplicatedMergeTree('/clickhouse/tables/$CLICKHOUSE_TEST_ZOOKEEPER_PREFIX/root/{shard}', '{replica}') order by x; -- { serverError 80 }" diff --git a/tests/queries/0_stateless/02561_temporary_table_grants.sh b/tests/queries/0_stateless/02561_temporary_table_grants.sh index 33784f1d536..9e371a25d7c 100755 --- a/tests/queries/0_stateless/02561_temporary_table_grants.sh +++ b/tests/queries/0_stateless/02561_temporary_table_grants.sh @@ -13,23 +13,26 @@ $CLICKHOUSE_CLIENT --query "CREATE USER $user IDENTIFIED WITH PLAINTEXT_PASSWORD $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_memory_02561(name String)" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant CREATE TEMPORARY TABLE" > /dev/null && echo "OK" $CLICKHOUSE_CLIENT --query "GRANT CREATE TEMPORARY TABLE ON *.* TO $user" +$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON Memory TO $user" + $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_memory_02561(name String)" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_merge_tree_02561(name String) ENGINE = MergeTree() ORDER BY name" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant CREATE ARBITRARY TEMPORARY TABLE" > /dev/null && echo "OK" $CLICKHOUSE_CLIENT --query "GRANT CREATE ARBITRARY TEMPORARY TABLE ON *.* TO $user" +$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON MergeTree TO $user" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_merge_tree_02561(name String) ENGINE = MergeTree() ORDER BY name" -$CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_file_02561(name String) ENGINE = File(TabSeparated)" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant FILE" > /dev/null && echo "OK" +$CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_file_02561(name String) ENGINE = File(TabSeparated)" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant TABLE ENGINE ON File" > /dev/null && echo "OK" -$CLICKHOUSE_CLIENT --query "GRANT FILE ON *.* TO $user" +$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON File TO $user" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_file_02561(name String) ENGINE = File(TabSeparated)" -$CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_url_02561(name String) ENGINE = URL('http://127.0.0.1:8123?query=select+12', 'RawBLOB')" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant URL" > /dev/null && echo "OK" +$CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_url_02561(name String) ENGINE = URL('http://127.0.0.1:8123?query=select+12', 'RawBLOB')" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant TABLE ENGINE ON URL" > /dev/null && echo "OK" -$CLICKHOUSE_CLIENT --query "GRANT URL ON *.* TO $user" +$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON URL TO $user" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_url_02561(name String) ENGINE = URL('http://127.0.0.1:8123?query=select+12', 'RawBLOB')" From eada7e8d29aa3d0a595125d70ceb5a7c20c1272f Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 18 Mar 2024 13:18:58 +0000 Subject: [PATCH 017/801] Fix server version --- tests/ci/stress.py | 2 +- tests/clickhouse-test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ci/stress.py b/tests/ci/stress.py index b0076449a53..e04f06c951b 100755 --- a/tests/ci/stress.py +++ b/tests/ci/stress.py @@ -66,7 +66,7 @@ def get_options(i: int, upgrade_check: bool) -> str: if random.random() < 0.3: client_options.append(f"http_make_head_request={random.randint(0, 1)}") - # TODO: After release 23.3 use ignore-drop-queries-probability for both + # TODO: After release 24.3 use ignore-drop-queries-probability for both # stress test and upgrade check if not upgrade_check: client_options.append("ignore-drop-queries-probability=0.5") diff --git a/tests/clickhouse-test b/tests/clickhouse-test index c457ae9a303..83bf2f59131 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -3170,7 +3170,7 @@ def parse_args(): help="Do not run shard related tests", ) - # TODO: Remove upgrade-check option after release 23.3 and use + # TODO: Remove upgrade-check option after release 24.3 and use # ignore-drop-queries-probability option in stress.py as in stress tests group.add_argument( "--upgrade-check", From 31d5049f803074989792e01d459640df3ab03c50 Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 18 Mar 2024 16:26:05 +0000 Subject: [PATCH 018/801] Move logic of ignoring drop queries to server --- programs/client/Client.cpp | 7 +-- src/Client/ClientBase.cpp | 61 ------------------- src/Client/ClientBase.h | 8 --- src/Core/Settings.h | 1 + src/Interpreters/InterpreterDropQuery.cpp | 11 +++- src/Interpreters/InterpreterDropQuery.h | 2 +- tests/ci/stress.py | 4 +- tests/clickhouse-test | 2 +- ..._ignore_drop_queries_probability.reference | 1 + .../03013_ignore_drop_queries_probability.sql | 18 ++++++ 10 files changed, 36 insertions(+), 79 deletions(-) create mode 100644 tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference create mode 100644 tests/queries/0_stateless/03013_ignore_drop_queries_probability.sql diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index caf2ce2f68a..a8a15245821 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -953,9 +953,8 @@ void Client::addOptions(OptionsDescription & options_description) ("opentelemetry-tracestate", po::value(), "OpenTelemetry tracestate header as described by W3C Trace Context recommendation") ("no-warnings", "disable warnings when client connects to server") - /// TODO: Left for compatibility as it's used in upgrade check, remove after next release and use ignore-drop-queries-probability + /// TODO: Left for compatibility as it's used in upgrade check, remove after next release and use server setting ignore_drop_queries_probability ("fake-drop", "Ignore all DROP queries, should be used only for testing") - ("ignore-drop-queries-probability", po::value(), "With specified probability ignore all DROP queries (replace them to TRUNCATE for engines like Memory/JOIN), should be used only for testing") ("accept-invalid-certificate", "Ignore certificate verification errors, equal to config parameters openSSL.client.invalidCertificateHandler.name=AcceptCertificateHandler and openSSL.client.verificationMode=none") ; @@ -1098,9 +1097,7 @@ void Client::processOptions(const OptionsDescription & options_description, if (options.count("no-warnings")) config().setBool("no-warnings", true); if (options.count("fake-drop")) - ignore_drop_queries_probability = 1; - if (options.count("ignore-drop-queries-probability")) - ignore_drop_queries_probability = std::min(options["ignore-drop-queries-probability"].as(), 1.); + config().setString("ignore_drop_queries_probability", "1"); if (options.count("accept-invalid-certificate")) { config().setString("openSSL.client.invalidCertificateHandler.name", "AcceptCertificateHandler"); diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 9126205b868..de995ffe408 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -876,69 +876,8 @@ void ClientBase::processTextAsSingleQuery(const String & full_query) processError(full_query); } -String ClientBase::getTableEngine(const String & database, const String & table) -{ - auto is_interactive_copy = is_interactive; - auto format_copy = format; - - is_interactive = false; - format = "TSVRaw"; - String result; - output_format_buffer = std::make_unique(result); - String query; - if (database.empty()) - query = fmt::format("SELECT engine FROM system.tables where name='{}' and database=currentDatabase()", table); - else - query = fmt::format("SELECT engine FROM system.tables where name='{}' and database='{}'", table, database); - - try - { - processTextAsSingleQuery(query); - } - catch (...) - { - result = ""; - } - - output_format_buffer->finalize(); - output_format_buffer.reset(); - is_interactive = is_interactive_copy; - format = format_copy; - boost::trim(result); - return result; -} - -void ClientBase::ignoreDropQueryOrTruncateTable(const DB::ASTDropQuery * drop_query) -{ - const auto & database = drop_query->getDatabase(); - const auto & table = drop_query->getTable(); - /// Use TRUNCATE for Memory/JOIN table engines to reduce memory usage in tests. - String table_engine = getTableEngine(database, table); - if (table_engine == "Memory" || table_engine == "JOIN") - { - String truncate_query; - if (database.empty()) - truncate_query = fmt::format("TRUNCATE TABLE {}", table); - else - truncate_query = fmt::format("TRUNCATE TABLE {}.{}", database, table); - - auto is_interactive_copy = is_interactive; - is_interactive = false; - processTextAsSingleQuery(truncate_query); - is_interactive = is_interactive_copy; - } -} - void ClientBase::processOrdinaryQuery(const String & query_to_execute, ASTPtr parsed_query) { - /// In tests we can ignore DROP queries with some probability. - const auto * drop_query = parsed_query->as(); - if (ignore_drop_queries_probability != 0 && drop_query && drop_query->kind == ASTDropQuery::Kind::Drop && std::uniform_real_distribution<>(0.0, 1.0)(thread_local_rng) <= ignore_drop_queries_probability) - { - ignoreDropQueryOrTruncateTable(drop_query); - return; - } - auto query = query_to_execute; /// Rewrite query only when we have query parameters. diff --git a/src/Client/ClientBase.h b/src/Client/ClientBase.h index 462899994a2..74d065bf342 100644 --- a/src/Client/ClientBase.h +++ b/src/Client/ClientBase.h @@ -178,12 +178,6 @@ private: void initQueryIdFormats(); bool addMergeTreeSettings(ASTCreateQuery & ast_create); - void ignoreDropQueryOrTruncateTable(const ASTDropQuery * drop_query); - /// Request table engine from system.tables from server. - String getTableEngine(const String & database, const String & table); - /// Send TRUNCATE query for specific table. - void truncateTable(const String & database, const String & table); - protected: static bool isSyncInsertWithData(const ASTInsertQuery & insert_query, const ContextPtr & context); bool processMultiQueryFromFile(const String & file_name); @@ -314,8 +308,6 @@ protected: QueryProcessingStage::Enum query_processing_stage; ClientInfo::QueryKind query_kind; - double ignore_drop_queries_probability = 0; - struct HostAndPort { String host; diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 415063eee84..15c1719833c 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -857,6 +857,7 @@ class IColumn; M(Bool, optimize_uniq_to_count, true, "Rewrite uniq and its variants(except uniqUpTo) to count if subquery has distinct or group by clause.", 0) \ M(Bool, use_variant_as_common_type, false, "Use Variant as a result type for if/multiIf in case when there is no common type for arguments", 0) \ M(Bool, enable_order_by_all, true, "Enable sorting expression ORDER BY ALL.", 0) \ + M(Float, ignore_drop_queries_probability, 0, "If enabled, server will ignore all DROP table queries with specified probability (for Memory and JOIN engines it will replcase DROP to TRUNCATE). Used for testing purposes", 0) \ \ /** Experimental functions */ \ M(Bool, allow_experimental_materialized_postgresql_table, false, "Allows to use the MaterializedPostgreSQL table engine. Disabled by default, because this feature is experimental", 0) \ diff --git a/src/Interpreters/InterpreterDropQuery.cpp b/src/Interpreters/InterpreterDropQuery.cpp index 72aa4cc63e3..fef1d215d0a 100644 --- a/src/Interpreters/InterpreterDropQuery.cpp +++ b/src/Interpreters/InterpreterDropQuery.cpp @@ -104,7 +104,7 @@ BlockIO InterpreterDropQuery::executeToTable(ASTDropQuery & query) return res; } -BlockIO InterpreterDropQuery::executeToTableImpl(ContextPtr context_, ASTDropQuery & query, DatabasePtr & db, UUID & uuid_to_wait) +BlockIO InterpreterDropQuery::executeToTableImpl(const ContextPtr & context_, ASTDropQuery & query, DatabasePtr & db, UUID & uuid_to_wait) { /// NOTE: it does not contain UUID, we will resolve it with locked DDLGuard auto table_id = StorageID(query); @@ -151,6 +151,15 @@ BlockIO InterpreterDropQuery::executeToTableImpl(ContextPtr context_, ASTDropQue "Table {} is not a Dictionary", table_id.getNameForLogs()); + if (settings.ignore_drop_queries_probability != 0 && ast_drop_query.kind == ASTDropQuery::Kind::Drop && std::uniform_real_distribution<>(0.0, 1.0)(thread_local_rng) <= settings.ignore_drop_queries_probability) + { + ast_drop_query.sync = false; + if (table->getName() != "Memory" && table->getName() != "Join") + return {}; + + ast_drop_query.kind = ASTDropQuery::Truncate; + } + /// Now get UUID, so we can wait for table data to be finally dropped table_id.uuid = database->tryGetTableUUID(table_id.table_name); diff --git a/src/Interpreters/InterpreterDropQuery.h b/src/Interpreters/InterpreterDropQuery.h index 7ae544a7356..8829fbe9ea5 100644 --- a/src/Interpreters/InterpreterDropQuery.h +++ b/src/Interpreters/InterpreterDropQuery.h @@ -37,7 +37,7 @@ private: BlockIO executeToDatabaseImpl(const ASTDropQuery & query, DatabasePtr & database, std::vector & uuids_to_wait); BlockIO executeToTable(ASTDropQuery & query); - BlockIO executeToTableImpl(ContextPtr context_, ASTDropQuery & query, DatabasePtr & db, UUID & uuid_to_wait); + BlockIO executeToTableImpl(const ContextPtr& context_, ASTDropQuery & query, DatabasePtr & db, UUID & uuid_to_wait); static void waitForTableToBeActuallyDroppedOrDetached(const ASTDropQuery & query, const DatabasePtr & db, const UUID & uuid_to_wait); diff --git a/tests/ci/stress.py b/tests/ci/stress.py index e04f06c951b..5ed88c8df7e 100755 --- a/tests/ci/stress.py +++ b/tests/ci/stress.py @@ -66,10 +66,10 @@ def get_options(i: int, upgrade_check: bool) -> str: if random.random() < 0.3: client_options.append(f"http_make_head_request={random.randint(0, 1)}") - # TODO: After release 24.3 use ignore-drop-queries-probability for both + # TODO: After release 24.3 use ignore_drop_queries_probability for both # stress test and upgrade check if not upgrade_check: - client_options.append("ignore-drop-queries-probability=0.5") + client_options.append("ignore_drop_queries_probability=0.5") if client_options: options.append(" --client-option " + " ".join(client_options)) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index 83bf2f59131..edc7825896a 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -3171,7 +3171,7 @@ def parse_args(): ) # TODO: Remove upgrade-check option after release 24.3 and use - # ignore-drop-queries-probability option in stress.py as in stress tests + # ignore_drop_queries_probability option in stress.py as in stress tests group.add_argument( "--upgrade-check", action="store_true", diff --git a/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference new file mode 100644 index 00000000000..d81cc0710eb --- /dev/null +++ b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference @@ -0,0 +1 @@ +42 diff --git a/tests/queries/0_stateless/03013_ignore_drop_queries_probability.sql b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.sql new file mode 100644 index 00000000000..5c7b9998776 --- /dev/null +++ b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.sql @@ -0,0 +1,18 @@ +create table test_memory (number UInt64) engine=Memory; +insert into test_memory select 42; +drop table test_memory settings ignore_drop_queries_probability=1; +select * from test_memory; +drop table test_memory; + +create table test_merge_tree (number UInt64) engine=MergeTree order by number; +insert into test_merge_tree select 42; +drop table test_merge_tree settings ignore_drop_queries_probability=1; +select * from test_merge_tree; +drop table test_merge_tree; + +create table test_join (number UInt64) engine=Join(ALL, LEFT, number); +insert into test_join select 42; +drop table test_join settings ignore_drop_queries_probability=1; +select * from test_join; +drop table test_join; + From 4a58705f7bcfcb2b4a66bf8def54297a6dc64ef2 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Fri, 15 Mar 2024 18:08:41 +0000 Subject: [PATCH 019/801] impl trigger rebuild fix move fix black trigger rebuild trigger rebuild fix mypy fix fix --- tests/ci/ci.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 29906e6571f..795c0d7b7c6 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1613,6 +1613,42 @@ def _upload_build_profile_data( logging.error("Failed to insert binary_size_file for the build, continue") +def _add_build_to_version_history( + pr_info: PRInfo, + job_report: JobReport, + git_ref: str, + version: str, + ch_helper: ClickHouseHelper, +) -> None: + ci_logs_credentials = CiLogsCredentials(Path("/dev/null")) + if not ci_logs_credentials.host: + return + + # with some probability we will not silently break this logic + assert pr_info.sha and pr_info.commit_html_url and version and git_ref + + data = { + "check_start_time": job_report.start_time, + "pull_request_number": pr_info.number, + "pull_request_url": pr_info.pr_html_url, + "commit_sha": pr_info.sha, + "commit_url": pr_info.commit_html_url, + "version": version, + "git_ref": git_ref, + } + + json_str = json.dumps(data) + + print(f"::notice ::Log Adding record to versions history: {json_str}") + + try: + ch_helper.insert_json_into( + db="default", table="version_history", json_str=json_str + ) + except InsertException: + logging.error("Failed to insert profile data for the build, continue") + + def _run_test(job_name: str, run_command: str) -> int: assert ( run_command or CI_CONFIG.get_job_config(job_name).run_command @@ -1986,6 +2022,11 @@ def main() -> int: ch_helper.insert_events_into( db="default", table="checks", events=prepared_events ) + + if args.job_name == "DockerServerImageRelease" and indata is not None: + _add_build_to_version_history( + pr_info, job_report, indata["git_ref"], indata["version"], ch_helper + ) else: # no job report print(f"No job report for {[args.job_name]} - do nothing") From ac352b96f038ab3f393ac330097f8dc03db31001 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 18 Mar 2024 15:26:33 +0000 Subject: [PATCH 020/801] remove copy-paste --- tests/ci/ci.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 795c0d7b7c6..c5fa67a66cd 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1620,10 +1620,6 @@ def _add_build_to_version_history( version: str, ch_helper: ClickHouseHelper, ) -> None: - ci_logs_credentials = CiLogsCredentials(Path("/dev/null")) - if not ci_logs_credentials.host: - return - # with some probability we will not silently break this logic assert pr_info.sha and pr_info.commit_html_url and version and git_ref From 0b2c2741320ac542ccb3e744e8849ca4767e49ae Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 18 Mar 2024 17:45:23 +0000 Subject: [PATCH 021/801] write docker tag --- tests/ci/ci.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index c5fa67a66cd..f2e0828082c 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1618,6 +1618,7 @@ def _add_build_to_version_history( job_report: JobReport, git_ref: str, version: str, + docker_tag: str, ch_helper: ClickHouseHelper, ) -> None: # with some probability we will not silently break this logic @@ -1630,6 +1631,7 @@ def _add_build_to_version_history( "commit_sha": pr_info.sha, "commit_url": pr_info.commit_html_url, "version": version, + "docker_tag": docker_tag, "git_ref": git_ref, } @@ -2019,9 +2021,14 @@ def main() -> int: db="default", table="checks", events=prepared_events ) - if args.job_name == "DockerServerImageRelease" and indata is not None: + if "DockerServerImage" in args.job_name and indata is not None: _add_build_to_version_history( - pr_info, job_report, indata["git_ref"], indata["version"], ch_helper + pr_info, + job_report, + indata["git_ref"], + indata["version"], + indata["build"], + ch_helper, ) else: # no job report From 726db7361ffd0f31f573be45c3d8573bef4e5935 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 18 Mar 2024 20:04:56 +0000 Subject: [PATCH 022/801] add missing method --- tests/ci/clickhouse_helper.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/ci/clickhouse_helper.py b/tests/ci/clickhouse_helper.py index 637c4519d3d..7a119ee1577 100644 --- a/tests/ci/clickhouse_helper.py +++ b/tests/ci/clickhouse_helper.py @@ -109,6 +109,16 @@ class ClickHouseHelper: def _insert_json_str_info(self, db, table, json_str): self.insert_json_str(self.url, self.auth, db, table, json_str) + def insert_json_into(self, db, table, json_str, safe=True): + try: + self._insert_json_str_info(db, table, json_str) + except InsertException as e: + logging.error( + "Exception happened during inserting data into clickhouse: %s", e + ) + if not safe: + raise + def insert_event_into(self, db, table, event, safe=True): event_str = json.dumps(event) try: From dba72bf9c5817a96ea083cdb3edf5e3d0ded08df Mon Sep 17 00:00:00 2001 From: avogar Date: Tue, 19 Mar 2024 10:02:35 +0000 Subject: [PATCH 023/801] Fix --- src/Client/ClientBase.cpp | 8 -------- src/Client/ClientBase.h | 1 - src/Core/SettingsChangesHistory.h | 1 + 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index de995ffe408..5ec18c41f05 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -68,9 +68,6 @@ #include #include -#include -#include - #include #include #include @@ -562,11 +559,6 @@ try pager_cmd = ShellCommand::execute(config); out_buf = &pager_cmd->in; } - /// We can use special buffer for query output for internal queries. - else if (output_format_buffer) - { - out_buf = output_format_buffer.get(); - } else { out_buf = &std_out; diff --git a/src/Client/ClientBase.h b/src/Client/ClientBase.h index 74d065bf342..d01a69f14dc 100644 --- a/src/Client/ClientBase.h +++ b/src/Client/ClientBase.h @@ -248,7 +248,6 @@ protected: /// The user can specify to redirect query output to a file. std::unique_ptr out_file_buf; std::shared_ptr output_format; - std::unique_ptr output_format_buffer; /// The user could specify special file for server logs (stderr by default) std::unique_ptr out_logs_buf; diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 072b9803682..c8d57626136 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -87,6 +87,7 @@ static std::map sett { {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, + {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, {"read_from_page_cache_if_exists_otherwise_bypass_cache", false, false, "Added userspace page cache"}, {"page_cache_inject_eviction", false, false, "Added userspace page cache"}, From f0491595710a17a43fb313f2f30d74ab9d3fb144 Mon Sep 17 00:00:00 2001 From: avogar Date: Thu, 21 Mar 2024 15:37:00 +0000 Subject: [PATCH 024/801] Try to fix abort in arrow --- contrib/arrow | 2 +- .../Formats/Impl/ArrowBufferedStreams.cpp | 76 +++++++++++++++---- 2 files changed, 62 insertions(+), 16 deletions(-) diff --git a/contrib/arrow b/contrib/arrow index ba5c67934e8..12232bbbe39 160000 --- a/contrib/arrow +++ b/contrib/arrow @@ -1 +1 @@ -Subproject commit ba5c67934e8274d649befcffab56731632dc5253 +Subproject commit 12232bbbe39b4ffbd921a0caff6d046ae009a753 diff --git a/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp b/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp index 83d7a8b7bbd..06819a860d8 100644 --- a/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp +++ b/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp @@ -4,6 +4,7 @@ #if USE_ARROW || USE_ORC || USE_PARQUET #include +#include #include #include #include @@ -11,7 +12,7 @@ #include #include #include -#include +//#include #include @@ -41,9 +42,18 @@ arrow::Result ArrowBufferedOutputStream::Tell() const arrow::Status ArrowBufferedOutputStream::Write(const void * data, int64_t length) { - out.write(reinterpret_cast(data), length); - total_length += length; - return arrow::Status::OK(); + try + { + out.write(reinterpret_cast(data), length); + total_length += length; + return arrow::Status::OK(); + } + catch (...) + { + auto message = getCurrentExceptionMessage(false); + LOG_ERROR(getLogger("ArrowBufferedOutputStream"), "Error while writing to arrow stream: {}", message); + return arrow::Status::IOError(message); + } } RandomAccessFileFromSeekableReadBuffer::RandomAccessFileFromSeekableReadBuffer(ReadBuffer & in_, std::optional file_size_, bool avoid_buffering_) @@ -74,9 +84,18 @@ arrow::Result RandomAccessFileFromSeekableReadBuffer::Tell() const arrow::Result RandomAccessFileFromSeekableReadBuffer::Read(int64_t nbytes, void * out) { - if (avoid_buffering) - in.setReadUntilPosition(seekable_in.getPosition() + nbytes); - return in.readBig(reinterpret_cast(out), nbytes); + try + { + if (avoid_buffering) + in.setReadUntilPosition(seekable_in.getPosition() + nbytes); + return in.readBig(reinterpret_cast(out), nbytes); + } + catch (...) + { + auto message = getCurrentExceptionMessage(false); + LOG_ERROR(getLogger("ArrowBufferedOutputStream"), "Error while reading from arrow stream: {}", message); + return arrow::Status::IOError(message); + } } arrow::Result> RandomAccessFileFromSeekableReadBuffer::Read(int64_t nbytes) @@ -98,14 +117,23 @@ arrow::Future> RandomAccessFileFromSeekableReadBu arrow::Status RandomAccessFileFromSeekableReadBuffer::Seek(int64_t position) { - if (avoid_buffering) + try { - // Seeking to a position above a previous setReadUntilPosition() confuses some of the - // ReadBuffer implementations. - in.setReadUntilEnd(); + if (avoid_buffering) + { + // Seeking to a position above a previous setReadUntilPosition() confuses some of the + // ReadBuffer implementations. + in.setReadUntilEnd(); + } + seekable_in.seek(position, SEEK_SET); + return arrow::Status::OK(); + } + catch (...) + { + auto message = getCurrentExceptionMessage(false); + LOG_ERROR(getLogger("ArrowBufferedOutputStream"), "Error while seeking arrow file: {}", message); + return arrow::Status::IOError(message); } - seekable_in.seek(position, SEEK_SET); - return arrow::Status::OK(); } @@ -115,7 +143,16 @@ ArrowInputStreamFromReadBuffer::ArrowInputStreamFromReadBuffer(ReadBuffer & in_) arrow::Result ArrowInputStreamFromReadBuffer::Read(int64_t nbytes, void * out) { - return in.readBig(reinterpret_cast(out), nbytes); + try + { + return in.readBig(reinterpret_cast(out), nbytes); + } + catch (...) + { + auto message = getCurrentExceptionMessage(false); + LOG_ERROR(getLogger("ArrowBufferedOutputStream"), "Error while reading from arrow stream: {}", message); + return arrow::Status::IOError(message); + } } arrow::Result> ArrowInputStreamFromReadBuffer::Read(int64_t nbytes) @@ -154,7 +191,16 @@ arrow::Result RandomAccessFileFromRandomAccessReadBuffer::GetSize() arrow::Result RandomAccessFileFromRandomAccessReadBuffer::ReadAt(int64_t position, int64_t nbytes, void* out) { - return in.readBigAt(reinterpret_cast(out), nbytes, position); + try + { + return in.readBigAt(reinterpret_cast(out), nbytes, position); + } + catch (...) + { + auto message = getCurrentExceptionMessage(false); + LOG_ERROR(getLogger("ArrowBufferedOutputStream"), "Error while reading from arrow stream: {}", message); + return arrow::Status::IOError(message); + } } arrow::Result> RandomAccessFileFromRandomAccessReadBuffer::ReadAt(int64_t position, int64_t nbytes) From 01fb309d2e925a20e1cae8db8e49c311ffb31f19 Mon Sep 17 00:00:00 2001 From: avogar Date: Thu, 21 Mar 2024 15:39:15 +0000 Subject: [PATCH 025/801] Add test --- tests/queries/0_stateless/02834_apache_arrow_abort.reference | 0 tests/queries/0_stateless/02834_apache_arrow_abort.sql | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 tests/queries/0_stateless/02834_apache_arrow_abort.reference create mode 100644 tests/queries/0_stateless/02834_apache_arrow_abort.sql diff --git a/tests/queries/0_stateless/02834_apache_arrow_abort.reference b/tests/queries/0_stateless/02834_apache_arrow_abort.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/02834_apache_arrow_abort.sql b/tests/queries/0_stateless/02834_apache_arrow_abort.sql new file mode 100644 index 00000000000..47db46f1e43 --- /dev/null +++ b/tests/queries/0_stateless/02834_apache_arrow_abort.sql @@ -0,0 +1,4 @@ +-- Tags: no-fasttest +-- This tests depends on internet access, but it does not matter, because it only has to check that there is no abort due to a bug in Apache Arrow library. + +INSERT INTO TABLE FUNCTION url('https://clickhouse-public-datasets.s3.amazonaws.com/hits_compatible/hits.parquet') SELECT * FROM url('https://clickhouse-public-datasets.s3.amazonaws.com/hits_compatible/hits.parquet'); -- { serverError CANNOT_WRITE_TO_OSTREAM, RECEIVED_ERROR_FROM_REMOTE_IO_SERVER, POCO_EXCEPTION } From 6e8e01d47e100ff92b21151cf2b3e4029625af1f Mon Sep 17 00:00:00 2001 From: avogar Date: Thu, 21 Mar 2024 15:46:04 +0000 Subject: [PATCH 026/801] Fix headers --- src/Processors/Formats/Impl/ArrowBufferedStreams.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp b/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp index 2fa808ccdf2..84375ccd5ce 100644 --- a/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp +++ b/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp @@ -12,7 +12,7 @@ #include #include #include -//#include +#include #include From 82c171b748c8f3de04369eb04769bb5ed5ef554b Mon Sep 17 00:00:00 2001 From: Mark Needham Date: Fri, 22 Mar 2024 11:30:15 +0000 Subject: [PATCH 027/801] add ranking functions + make the supported table more obvious --- .../sql-reference/window-functions/index.md | 176 ++++++++++++++---- 1 file changed, 142 insertions(+), 34 deletions(-) diff --git a/docs/en/sql-reference/window-functions/index.md b/docs/en/sql-reference/window-functions/index.md index 9b2ded7b6ce..2f44c36acb4 100644 --- a/docs/en/sql-reference/window-functions/index.md +++ b/docs/en/sql-reference/window-functions/index.md @@ -12,25 +12,23 @@ Some of the calculations that you can do are similar to those that can be done w ClickHouse supports the standard grammar for defining windows and window functions. The table below indicates whether a feature is currently supported. -| Feature | Support or workaround | +| Feature | Supported? | |------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| ad hoc window specification (`count(*) over (partition by id order by time desc)`) | supported | -| expressions involving window functions, e.g. `(count(*) over ()) / 2)` | supported | -| `WINDOW` clause (`select ... from table window w as (partition by id)`) | supported | -| `ROWS` frame | supported | -| `RANGE` frame | supported, the default | -| `INTERVAL` syntax for `DateTime` `RANGE OFFSET` frame | not supported, specify the number of seconds instead (`RANGE` works with any numeric type). | -| `GROUPS` frame | not supported | -| Calculating aggregate functions over a frame (`sum(value) over (order by time)`) | all aggregate functions are supported | -| `rank()`, `dense_rank()`, `row_number()` | supported | -| `lag/lead(value, offset)` | Not supported. Workarounds: | -| | 1) replace with `any(value) over (.... rows between preceding and preceding)`, or `following` for `lead` | -| | 2) use `lagInFrame/leadInFrame`, which are analogous, but respect the window frame. To get behavior identical to `lag/lead`, use `rows between unbounded preceding and unbounded following` | -| ntile(buckets) | Supported. Specify window like, (partition by x order by y rows between unbounded preceding and unrounded following). | +| ad hoc window specification (`count(*) over (partition by id order by time desc)`) | ✅ | +| expressions involving window functions, e.g. `(count(*) over ()) / 2)` | ✅ | +| `WINDOW` clause (`select ... from table window w as (partition by id)`) | ✅ | +| `ROWS` frame | ✅ | +| `RANGE` frame | ✅ (the default) | +| `INTERVAL` syntax for `DateTime` `RANGE OFFSET` frame | ❌ (specify the number of seconds instead (`RANGE` works with any numeric type).) | +| `GROUPS` frame | ❌ | +| Calculating aggregate functions over a frame (`sum(value) over (order by time)`) | ✅ (All aggregate functions are supported) | +| `rank()`, `dense_rank()`, `row_number()` | ✅ | +| `lag/lead(value, offset)` | ❌
You can use one of the following workarounds:
1) `any(value) over (.... rows between preceding and preceding)`, or `following` for `lead`
2) `lagInFrame/leadInFrame`, which are analogous, but respect the window frame. To get behavior identical to `lag/lead`, use `rows between unbounded preceding and unbounded following` | +| ntile(buckets) | ✅
Specify window like, (partition by x order by y rows between unbounded preceding and unrounded following). | ## ClickHouse-specific Window Functions -There are also the following window function that's specific to ClickHouse: +There is also the following ClickHouse specific window function: ### nonNegativeDerivative(metric_column, timestamp_column[, INTERVAL X UNITS]) @@ -89,6 +87,62 @@ These functions can be used only as a window function. Let's have a look at some examples of how window functions can be used. +### Numbering rows + +```sql +CREATE TABLE salaries +( + `team` String, + `player` String, + `salary` UInt32, + `position` String +) +Engine = Memory; + +INSERT INTO salaries FORMAT Values + ('Port Elizabeth Barbarians', 'Gary Chen', 195000, 'F'), + ('Port Elizabeth Barbarians', 'Charles Juarez', 190000, 'F'), + ('Port Elizabeth Barbarians', 'Michael Stanley', 150000, 'D'), + ('Port Elizabeth Barbarians', 'Scott Harrison', 150000, 'D'), + ('Port Elizabeth Barbarians', 'Robert George', 195000, 'M'); +``` + +```sql +SELECT player, salary, + row_number() OVER (ORDER BY salary) AS row +FROM salaries; +``` + +```text +┌─player──────────┬─salary─┬─row─┐ +│ Michael Stanley │ 150000 │ 1 │ +│ Scott Harrison │ 150000 │ 2 │ +│ Charles Juarez │ 190000 │ 3 │ +│ Gary Chen │ 195000 │ 4 │ +│ Robert George │ 195000 │ 5 │ +└─────────────────┴────────┴─────┘ +``` + +```sql +SELECT player, salary, + row_number() OVER (ORDER BY salary) AS row, + rank() OVER (ORDER BY salary) AS rank, + dense_rank() OVER (ORDER BY salary) AS denseRank +FROM salaries; +``` + +```text +┌─player──────────┬─salary─┬─row─┬─rank─┬─denseRank─┐ +│ Michael Stanley │ 150000 │ 1 │ 1 │ 1 │ +│ Scott Harrison │ 150000 │ 2 │ 1 │ 1 │ +│ Charles Juarez │ 190000 │ 3 │ 3 │ 2 │ +│ Gary Chen │ 195000 │ 4 │ 4 │ 3 │ +│ Robert George │ 195000 │ 5 │ 4 │ 3 │ +└─────────────────┴────────┴─────┴──────┴───────────┘ +``` + +### Partitioning by column + ```sql CREATE TABLE wf_partition ( @@ -120,6 +174,8 @@ ORDER BY └──────────┴───────┴───────┴──────────────┘ ``` +### Frame bounding + ```sql CREATE TABLE wf_frame ( @@ -131,14 +187,19 @@ ENGINE = Memory; INSERT INTO wf_frame FORMAT Values (1,1,1), (1,2,2), (1,3,3), (1,4,4), (1,5,5); +``` --- frame is bounded by bounds of a partition (BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) +```sql +-- Frame is bounded by bounds of a partition (BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) SELECT part_key, value, order, - groupArray(value) OVER (PARTITION BY part_key ORDER BY order ASC - Rows BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS frame_values + groupArray(value) OVER ( + PARTITION BY part_key + ORDER BY order ASC + Rows BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS frame_values FROM wf_frame ORDER BY part_key ASC, @@ -151,7 +212,9 @@ ORDER BY │ 1 │ 4 │ 4 │ [1,2,3,4,5] │ │ 1 │ 5 │ 5 │ [1,2,3,4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` +```sql -- short form - no bound expression, no order by SELECT part_key, @@ -169,14 +232,19 @@ ORDER BY │ 1 │ 4 │ 4 │ [1,2,3,4,5] │ │ 1 │ 5 │ 5 │ [1,2,3,4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` --- frame is bounded by the beggining of a partition and the current row +```sql +-- frame is bounded by the beginning of a partition and the current row SELECT part_key, value, order, - groupArray(value) OVER (PARTITION BY part_key ORDER BY order ASC - Rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS frame_values + groupArray(value) OVER ( + PARTITION BY part_key + ORDER BY order ASC + Rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW + ) AS frame_values FROM wf_frame ORDER BY part_key ASC, @@ -189,8 +257,10 @@ ORDER BY │ 1 │ 4 │ 4 │ [1,2,3,4] │ │ 1 │ 5 │ 5 │ [1,2,3,4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` --- short form (frame is bounded by the beggining of a partition and the current row) +```sql +-- short form (frame is bounded by the beginning of a partition and the current row) SELECT part_key, value, @@ -207,8 +277,10 @@ ORDER BY │ 1 │ 4 │ 4 │ [1,2,3,4] │ │ 1 │ 5 │ 5 │ [1,2,3,4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` --- frame is bounded by the beggining of a partition and the current row, but order is backward +```sql +-- frame is bounded by the beginning of a partition and the current row, but order is backward SELECT part_key, value, @@ -225,14 +297,19 @@ ORDER BY │ 1 │ 4 │ 4 │ [5,4] │ │ 1 │ 5 │ 5 │ [5] │ └──────────┴───────┴───────┴──────────────┘ +``` +```sql -- sliding frame - 1 PRECEDING ROW AND CURRENT ROW SELECT part_key, value, order, - groupArray(value) OVER (PARTITION BY part_key ORDER BY order ASC - Rows BETWEEN 1 PRECEDING AND CURRENT ROW) AS frame_values + groupArray(value) OVER ( + PARTITION BY part_key + ORDER BY order ASC + Rows BETWEEN 1 PRECEDING AND CURRENT ROW + ) AS frame_values FROM wf_frame ORDER BY part_key ASC, @@ -245,14 +322,19 @@ ORDER BY │ 1 │ 4 │ 4 │ [3,4] │ │ 1 │ 5 │ 5 │ [4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` +```sql -- sliding frame - Rows BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING SELECT part_key, value, order, - groupArray(value) OVER (PARTITION BY part_key ORDER BY order ASC - Rows BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) AS frame_values + groupArray(value) OVER ( + PARTITION BY part_key + ORDER BY order ASC + Rows BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING + ) AS frame_values FROM wf_frame ORDER BY part_key ASC, @@ -264,7 +346,9 @@ ORDER BY │ 1 │ 4 │ 4 │ [3,4,5] │ │ 1 │ 5 │ 5 │ [4,5] │ └──────────┴───────┴───────┴──────────────┘ +``` +```sql -- row_number does not respect the frame, so rn_1 = rn_2 = rn_3 != rn_4 SELECT part_key, @@ -278,8 +362,11 @@ SELECT FROM wf_frame WINDOW w1 AS (PARTITION BY part_key ORDER BY order DESC), - w2 AS (PARTITION BY part_key ORDER BY order DESC - Rows BETWEEN 1 PRECEDING AND CURRENT ROW) + w2 AS ( + PARTITION BY part_key + ORDER BY order DESC + Rows BETWEEN 1 PRECEDING AND CURRENT ROW + ) ORDER BY part_key ASC, value ASC; @@ -290,7 +377,9 @@ ORDER BY │ 1 │ 4 │ 4 │ [5,4] │ 2 │ 2 │ 2 │ 2 │ │ 1 │ 5 │ 5 │ [5] │ 1 │ 1 │ 1 │ 1 │ └──────────┴───────┴───────┴──────────────┴──────┴──────┴──────┴──────┘ +``` +```sql -- first_value and last_value respect the frame SELECT groupArray(value) OVER w1 AS frame_values_1, @@ -313,7 +402,9 @@ ORDER BY │ [1,2,3,4] │ 1 │ 4 │ [3,4] │ 3 │ 4 │ │ [1,2,3,4,5] │ 1 │ 5 │ [4,5] │ 4 │ 5 │ └────────────────┴───────────────┴──────────────┴────────────────┴───────────────┴──────────────┘ +``` +```sql -- second value within the frame SELECT groupArray(value) OVER w1 AS frame_values_1, @@ -330,7 +421,9 @@ ORDER BY │ [1,2,3,4] │ 2 │ │ [2,3,4,5] │ 3 │ └────────────────┴──────────────┘ +``` +```sql -- second value within the frame + Null for missing values SELECT groupArray(value) OVER w1 AS frame_values_1, @@ -351,6 +444,8 @@ ORDER BY ## Real world examples +The following examples solve common real-world problems. + ### Maximum/total salary per department. ```sql @@ -369,7 +464,9 @@ INSERT INTO employees FORMAT Values ('IT', 'Tim', 200), ('IT', 'Anna', 300), ('IT', 'Elen', 500); +``` +```sql SELECT department, employee_name AS emp, @@ -386,8 +483,10 @@ FROM max(salary) OVER wndw AS max_salary_per_dep, sum(salary) OVER wndw AS total_salary_per_dep FROM employees - WINDOW wndw AS (PARTITION BY department - rows BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) + WINDOW wndw AS ( + PARTITION BY department + rows BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) ORDER BY department ASC, employee_name ASC @@ -421,7 +520,9 @@ INSERT INTO warehouse VALUES ('sku1', '2020-01-01', 1), ('sku1', '2020-02-01', 1), ('sku1', '2020-03-01', 1); +``` +```sql SELECT item, ts, @@ -461,13 +562,18 @@ insert into sensors values('cpu_temp', '2020-01-01 00:00:00', 87), ('cpu_temp', '2020-01-01 00:00:05', 87), ('cpu_temp', '2020-01-01 00:00:06', 87), ('cpu_temp', '2020-01-01 00:00:07', 87); +``` + +```sql SELECT metric, ts, value, - avg(value) OVER - (PARTITION BY metric ORDER BY ts ASC Rows BETWEEN 2 PRECEDING AND CURRENT ROW) - AS moving_avg_temp + avg(value) OVER ( + PARTITION BY metric + ORDER BY ts ASC + Rows BETWEEN 2 PRECEDING AND CURRENT ROW + ) AS moving_avg_temp FROM sensors ORDER BY metric ASC, @@ -536,7 +642,9 @@ insert into sensors values('ambient_temp', '2020-01-01 00:00:00', 16), ('ambient_temp', '2020-03-01 12:00:00', 16), ('ambient_temp', '2020-03-01 12:00:00', 16), ('ambient_temp', '2020-03-01 12:00:00', 16); +``` +```sql SELECT metric, ts, From 2df818866797c23fc38063663441280059fad565 Mon Sep 17 00:00:00 2001 From: Mark Needham Date: Fri, 22 Mar 2024 11:54:04 +0000 Subject: [PATCH 028/801] Agg functions --- .../sql-reference/window-functions/index.md | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/window-functions/index.md b/docs/en/sql-reference/window-functions/index.md index 2f44c36acb4..19821781d0e 100644 --- a/docs/en/sql-reference/window-functions/index.md +++ b/docs/en/sql-reference/window-functions/index.md @@ -101,9 +101,9 @@ Engine = Memory; INSERT INTO salaries FORMAT Values ('Port Elizabeth Barbarians', 'Gary Chen', 195000, 'F'), - ('Port Elizabeth Barbarians', 'Charles Juarez', 190000, 'F'), + ('New Coreystad Archdukes', 'Charles Juarez', 190000, 'F'), ('Port Elizabeth Barbarians', 'Michael Stanley', 150000, 'D'), - ('Port Elizabeth Barbarians', 'Scott Harrison', 150000, 'D'), + ('New Coreystad Archdukes', 'Scott Harrison', 150000, 'D'), ('Port Elizabeth Barbarians', 'Robert George', 195000, 'M'); ``` @@ -141,6 +141,46 @@ FROM salaries; └─────────────────┴────────┴─────┴──────┴───────────┘ ``` +### Aggregation functions + +Compare each player's salary to the average for their team. + +```sql +SELECT player, salary, team, + avg(salary) OVER (PARTITION BY team) AS teamAvg, + salary - teamAvg AS diff +FROM salaries; +``` + +```text +┌─player──────────┬─salary─┬─team──────────────────────┬─teamAvg─┬───diff─┐ +│ Charles Juarez │ 190000 │ New Coreystad Archdukes │ 170000 │ 20000 │ +│ Scott Harrison │ 150000 │ New Coreystad Archdukes │ 170000 │ -20000 │ +│ Gary Chen │ 195000 │ Port Elizabeth Barbarians │ 180000 │ 15000 │ +│ Michael Stanley │ 150000 │ Port Elizabeth Barbarians │ 180000 │ -30000 │ +│ Robert George │ 195000 │ Port Elizabeth Barbarians │ 180000 │ 15000 │ +└─────────────────┴────────┴───────────────────────────┴─────────┴────────┘ +``` + +Compare each player's salary to the maximum for their team. + +```sql +SELECT player, salary, team, + max(salary) OVER (PARTITION BY team) AS teamAvg, + salary - teamAvg AS diff +FROM salaries; +``` + +```text +┌─player──────────┬─salary─┬─team──────────────────────┬─teamAvg─┬───diff─┐ +│ Charles Juarez │ 190000 │ New Coreystad Archdukes │ 190000 │ 0 │ +│ Scott Harrison │ 150000 │ New Coreystad Archdukes │ 190000 │ -40000 │ +│ Gary Chen │ 195000 │ Port Elizabeth Barbarians │ 195000 │ 0 │ +│ Michael Stanley │ 150000 │ Port Elizabeth Barbarians │ 195000 │ -45000 │ +│ Robert George │ 195000 │ Port Elizabeth Barbarians │ 195000 │ 0 │ +└─────────────────┴────────┴───────────────────────────┴─────────┴────────┘ +``` + ### Partitioning by column ```sql @@ -446,7 +486,7 @@ ORDER BY The following examples solve common real-world problems. -### Maximum/total salary per department. +### Maximum/total salary per department ```sql CREATE TABLE employees @@ -502,7 +542,7 @@ FROM └────────────┴──────┴────────┴────────────────────┴──────────────────────┴──────────────────┘ ``` -### Cumulative sum. +### Cumulative sum ```sql CREATE TABLE warehouse From e91dc87f824a623c941292a0876223d931dc6b4b Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 21 Mar 2024 17:18:04 +0100 Subject: [PATCH 029/801] Speed up dynamic resize of filesystem cache --- src/Interpreters/Cache/EvictionCandidates.cpp | 72 ++++++++---- src/Interpreters/Cache/EvictionCandidates.h | 18 +++ src/Interpreters/Cache/FileCache.cpp | 46 ++++---- src/Interpreters/Cache/FileCache.h | 1 + src/Interpreters/Cache/IFileCachePriority.h | 14 ++- .../Cache/LRUFileCachePriority.cpp | 103 +++++++++--------- src/Interpreters/Cache/LRUFileCachePriority.h | 23 +++- src/Interpreters/Cache/Metadata.cpp | 79 +++++++------- src/Interpreters/Cache/Metadata.h | 18 ++- .../Cache/SLRUFileCachePriority.cpp | 30 +++++ .../Cache/SLRUFileCachePriority.h | 7 ++ 11 files changed, 276 insertions(+), 135 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index f1ae2baa347..e24d671b66e 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -1,6 +1,8 @@ #include #include +#include +namespace fs = std::filesystem; namespace ProfileEvents { @@ -33,40 +35,68 @@ void EvictionCandidates::add(LockedKey & locked_key, const FileSegmentMetadataPt } void EvictionCandidates::evict(FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock & lock) +{ + evictImpl(false, query_context, lock); +} + +std::vector EvictionCandidates::evictFromMemory( + FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock & lock) +{ + return evictImpl(true, query_context, lock); +} + +std::vector EvictionCandidates::evictImpl( + bool remove_only_metadata, + FileCacheQueryLimit::QueryContext * query_context, + const CachePriorityGuard::Lock & lock) { if (candidates.empty()) - return; + return {}; auto timer = DB::CurrentThread::getProfileEvents().timer(ProfileEvents::FilesystemCacheEvictMicroseconds); - for (auto & [key, key_candidates] : candidates) + std::vector evicted_paths; + try { - auto locked_key = key_candidates.key_metadata->tryLock(); - if (!locked_key) - continue; /// key could become invalid after we released the key lock above, just skip it. - - auto & to_evict = key_candidates.candidates; - while (!to_evict.empty()) + for (auto & [key, key_candidates] : candidates) { - auto & candidate = to_evict.back(); - chassert(candidate->releasable()); + auto locked_key = key_candidates.key_metadata->tryLock(); + if (!locked_key) + continue; /// key could become invalid after we released the key lock above, just skip it. - const auto segment = candidate->file_segment; - auto queue_it = segment->getQueueIterator(); - chassert(queue_it); + auto & to_evict = key_candidates.candidates; + while (!to_evict.empty()) + { + auto & candidate = to_evict.back(); + chassert(candidate->releasable()); - ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedFileSegments); - ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedBytes, segment->range().size()); + const auto segment = candidate->file_segment; + auto queue_it = segment->getQueueIterator(); + chassert(queue_it); - locked_key->removeFileSegment(segment->offset(), segment->lock()); - queue_it->remove(lock); + ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedFileSegments); + ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedBytes, segment->range().size()); - if (query_context) - query_context->remove(segment->key(), segment->offset(), lock); + if (remove_only_metadata) + evicted_paths.push_back(segment->getPath()); - to_evict.pop_back(); + locked_key->removeFileSegment( + segment->offset(), segment->lock(), /* can_be_broken */false, remove_only_metadata); + + queue_it->remove(lock); + if (query_context) + query_context->remove(segment->key(), segment->offset(), lock); + + to_evict.pop_back(); + } } } + catch (...) + { + for (const auto & path : evicted_paths) + fs::remove(path); + throw; + } + return evicted_paths; } - } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index e817d33d5fe..ec29692d8d3 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -7,12 +7,23 @@ namespace DB class EvictionCandidates { public: + EvictionCandidates() = default; + EvictionCandidates(EvictionCandidates && other) noexcept + { + candidates = std::move(other.candidates); + candidates_size = std::move(other.candidates_size); + invalidated_queue_entries = std::move(other.invalidated_queue_entries); + } ~EvictionCandidates(); void add(LockedKey & locked_key, const FileSegmentMetadataPtr & candidate); + void add(const EvictionCandidates & other, const CachePriorityGuard::Lock &) { candidates.insert(other.candidates.begin(), other.candidates.end()); } + void evict(FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock &); + std::vector evictFromMemory(FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock &); + size_t size() const { return candidates_size; } auto begin() const { return candidates.begin(); } @@ -28,6 +39,13 @@ private: std::unordered_map candidates; size_t candidates_size = 0; + + std::vector invalidated_queue_entries; + + std::vector evictImpl( + bool remove_only_metadata, + FileCacheQueryLimit::QueryContext * query_context, + const CachePriorityGuard::Lock & lock); }; using EvictionCandidatesPtr = std::unique_ptr; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 916bdb8f898..4e41c308bf2 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -180,6 +180,7 @@ void FileCache::initialize() } metadata.startup(); + is_initialized = true; } @@ -1340,34 +1341,33 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { - cache_is_being_resized.store(true, std::memory_order_relaxed); - SCOPE_EXIT({ - cache_is_being_resized.store(false, std::memory_order_relaxed); - }); - - auto cache_lock = lockCache(); - bool updated = false; - try + std::vector evicted_paths; { - updated = main_priority->modifySizeLimits( + cache_is_being_resized.store(true, std::memory_order_relaxed); + SCOPE_EXIT({ + cache_is_being_resized.store(false, std::memory_order_relaxed); + }); + + auto cache_lock = lockCache(); + FileCacheReserveStat stat; + auto eviction_candidates = main_priority->collectCandidatesForEviction( + new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, cache_lock); + + evicted_paths = eviction_candidates.evictFromMemory(nullptr, cache_lock); + + main_priority->modifySizeLimits( new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); } - catch (...) - { - actual_settings.max_size = main_priority->getSizeLimit(cache_lock); - actual_settings.max_elements = main_priority->getElementsLimit(cache_lock); - throw; - } - if (updated) - { - LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", - actual_settings.max_size, new_settings.max_size, - actual_settings.max_elements, new_settings.max_elements); + for (const auto & path : evicted_paths) + fs::remove(path); - actual_settings.max_size = main_priority->getSizeLimit(cache_lock); - actual_settings.max_elements = main_priority->getElementsLimit(cache_lock); - } + LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", + actual_settings.max_size, new_settings.max_size, + actual_settings.max_elements, new_settings.max_elements); + + actual_settings.max_size = new_settings.max_size; + actual_settings.max_elements = new_settings.max_elements; } if (new_settings.max_file_segment_size != actual_settings.max_file_segment_size) diff --git a/src/Interpreters/Cache/FileCache.h b/src/Interpreters/Cache/FileCache.h index 1433a067e7e..087e1ad344d 100644 --- a/src/Interpreters/Cache/FileCache.h +++ b/src/Interpreters/Cache/FileCache.h @@ -18,6 +18,7 @@ #include #include #include +#include #include diff --git a/src/Interpreters/Cache/IFileCachePriority.h b/src/Interpreters/Cache/IFileCachePriority.h index 09d71cebb01..bcde64bce98 100644 --- a/src/Interpreters/Cache/IFileCachePriority.h +++ b/src/Interpreters/Cache/IFileCachePriority.h @@ -107,7 +107,19 @@ public: const UserID & user_id, const CachePriorityGuard::Lock &) = 0; - virtual bool modifySizeLimits(size_t max_size_, size_t max_elements_, double size_ratio_, const CachePriorityGuard::Lock &) = 0; + /// Collect eviction `candidates_num` candidates for eviction. + virtual EvictionCandidates collectCandidatesForEviction( + size_t desired_size, + size_t desired_elements_count, + size_t max_candidates_to_evict, + FileCacheReserveStat & stat, + const CachePriorityGuard::Lock &) = 0; + + virtual bool modifySizeLimits( + size_t max_size_, + size_t max_elements_, + double size_ratio_, + const CachePriorityGuard::Lock &) = 0; protected: IFileCachePriority(size_t max_size_, size_t max_elements_); diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 08e65b577ca..4189170c5ef 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -16,9 +16,6 @@ namespace ProfileEvents { extern const Event FilesystemCacheEvictionSkippedFileSegments; extern const Event FilesystemCacheEvictionTries; - extern const Event FilesystemCacheEvictMicroseconds; - extern const Event FilesystemCacheEvictedBytes; - extern const Event FilesystemCacheEvictedFileSegments; } namespace DB @@ -205,17 +202,22 @@ bool LRUFileCachePriority::canFit( /// NOLINT IteratorPtr, bool) const { - return canFit(size, 0, 0, lock); + return canFit(size, 1, 0, 0, lock); } bool LRUFileCachePriority::canFit( size_t size, + size_t elements, size_t released_size_assumption, size_t released_elements_assumption, - const CachePriorityGuard::Lock &) const + const CachePriorityGuard::Lock &, + const size_t * max_size_, + const size_t * max_elements_) const { - return (max_size == 0 || (state->current_size + size - released_size_assumption <= max_size)) - && (max_elements == 0 || state->current_elements_num + 1 - released_elements_assumption <= max_elements); + return (max_size == 0 + || (state->current_size + size - released_size_assumption <= (max_size_ ? *max_size_ : max_size))) + && (max_elements == 0 + || state->current_elements_num + elements - released_elements_assumption <= (max_elements_ ? *max_elements_ : max_elements)); } bool LRUFileCachePriority::collectCandidatesForEviction( @@ -230,6 +232,38 @@ bool LRUFileCachePriority::collectCandidatesForEviction( if (canFit(size, lock)) return true; + auto can_fit = [&] + { + return canFit(size, 1, stat.stat.releasable_size, stat.stat.releasable_count, lock); + }; + iterateForEviction(res, stat, can_fit, lock); + return can_fit(); +} + +EvictionCandidates LRUFileCachePriority::collectCandidatesForEviction( + size_t desired_size, + size_t desired_elements_count, + size_t max_candidates_to_evict, + FileCacheReserveStat & stat, + const CachePriorityGuard::Lock & lock) +{ + EvictionCandidates res; + auto stop_condition = [&, this]() + { + return canFit(0, 0, stat.stat.releasable_size, stat.stat.releasable_count, + lock, &desired_size, &desired_elements_count) + || (max_candidates_to_evict && res.size() >= max_candidates_to_evict); + }; + iterateForEviction(res, stat, stop_condition, lock); + return res; +} + +void LRUFileCachePriority::iterateForEviction( + EvictionCandidates & res, + FileCacheReserveStat & stat, + StopConditionFunc stop_condition, + const CachePriorityGuard::Lock & lock) +{ ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictionTries); IterateFunc iterate_func = [&](LockedKey & locked_key, const FileSegmentMetadataPtr & segment_metadata) @@ -244,27 +278,23 @@ bool LRUFileCachePriority::collectCandidatesForEviction( } else { - stat.update(segment_metadata->size(), file_segment->getKind(), false); ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictionSkippedFileSegments); + stat.update(segment_metadata->size(), file_segment->getKind(), false); } return IterationResult::CONTINUE; }; - auto can_fit = [&] - { - return canFit(size, stat.stat.releasable_size, stat.stat.releasable_count, lock); - }; - iterate([&](LockedKey & locked_key, const FileSegmentMetadataPtr & segment_metadata) { - return can_fit() ? IterationResult::BREAK : iterate_func(locked_key, segment_metadata); + return stop_condition() ? IterationResult::BREAK : iterate_func(locked_key, segment_metadata); }, lock); - - return can_fit(); } -LRUFileCachePriority::LRUIterator LRUFileCachePriority::move(LRUIterator & it, LRUFileCachePriority & other, const CachePriorityGuard::Lock &) +LRUFileCachePriority::LRUIterator LRUFileCachePriority::move( + LRUIterator & it, + LRUFileCachePriority & other, + const CachePriorityGuard::Lock &) { const auto & entry = *it.getEntry(); if (entry.size == 0) @@ -309,45 +339,20 @@ IFileCachePriority::PriorityDumpPtr LRUFileCachePriority::dump(const CachePriori } bool LRUFileCachePriority::modifySizeLimits( - size_t max_size_, size_t max_elements_, double /* size_ratio_ */, const CachePriorityGuard::Lock & lock) + size_t max_size_, size_t max_elements_, double /* size_ratio_ */, const CachePriorityGuard::Lock &) { if (max_size == max_size_ && max_elements == max_elements_) return false; /// Nothing to change. - auto check_limits_satisfied = [&]() + if (state->current_size > max_size_ || state->current_elements_num > max_elements_) { - return (max_size_ == 0 || state->current_size <= max_size_) - && (max_elements_ == 0 || state->current_elements_num <= max_elements_); - }; - - if (check_limits_satisfied()) - { - max_size = max_size_; - max_elements = max_elements_; - return true; + throw Exception(ErrorCodes::LOGICAL_ERROR, + "Cannot modify size limits to {} in size and {} in elements: " + "not enough space freed. Current size: {}/{}, elements: {}/{}", + max_size_, max_elements_, + state->current_size, max_size, state->current_elements_num, max_elements); } - auto iterate_func = [&](LockedKey & locked_key, const FileSegmentMetadataPtr & segment_metadata) - { - chassert(segment_metadata->file_segment->assertCorrectness()); - - if (!segment_metadata->releasable()) - return IterationResult::CONTINUE; - - auto segment = segment_metadata->file_segment; - locked_key.removeFileSegment(segment->offset(), segment->lock()); - - ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedFileSegments); - ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedBytes, segment->getDownloadedSize()); - return IterationResult::REMOVE_AND_CONTINUE; - }; - - auto timer = DB::CurrentThread::getProfileEvents().timer(ProfileEvents::FilesystemCacheEvictMicroseconds); - iterate( - [&](LockedKey & locked_key, const FileSegmentMetadataPtr & segment_metadata) - { return check_limits_satisfied() ? IterationResult::BREAK : iterate_func(locked_key, segment_metadata); }, - lock); - max_size = max_size_; max_elements = max_elements_; return true; diff --git a/src/Interpreters/Cache/LRUFileCachePriority.h b/src/Interpreters/Cache/LRUFileCachePriority.h index 49977c79b81..16034f379f3 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.h +++ b/src/Interpreters/Cache/LRUFileCachePriority.h @@ -55,6 +55,13 @@ public: const UserID & user_id, const CachePriorityGuard::Lock &) override; + EvictionCandidates collectCandidatesForEviction( + size_t desired_size, + size_t desired_elements_count, + size_t max_candidates_to_evict, + FileCacheReserveStat & stat, + const CachePriorityGuard::Lock &) override; + void shuffle(const CachePriorityGuard::Lock &) override; struct LRUPriorityDump : public IPriorityDump @@ -81,7 +88,14 @@ private: void updateElementsCount(int64_t num); void updateSize(int64_t size); - bool canFit(size_t size, size_t released_size_assumption, size_t released_elements_assumption, const CachePriorityGuard::Lock &) const; + bool canFit( + size_t size, + size_t elements, + size_t released_size_assumption, + size_t released_elements_assumption, + const CachePriorityGuard::Lock &, + const size_t * max_size_ = nullptr, + const size_t * max_elements_ = nullptr) const; LRUQueue::iterator remove(LRUQueue::iterator it, const CachePriorityGuard::Lock &); @@ -96,6 +110,13 @@ private: LRUIterator move(LRUIterator & it, LRUFileCachePriority & other, const CachePriorityGuard::Lock &); LRUIterator add(EntryPtr entry, const CachePriorityGuard::Lock &); + + using StopConditionFunc = std::function; + void iterateForEviction( + EvictionCandidates & res, + FileCacheReserveStat & stat, + StopConditionFunc stop_condition, + const CachePriorityGuard::Lock &); }; class LRUFileCachePriority::LRUIterator : public IFileCachePriority::Iterator diff --git a/src/Interpreters/Cache/Metadata.cpp b/src/Interpreters/Cache/Metadata.cpp index b79605622b6..65bbcb24cfa 100644 --- a/src/Interpreters/Cache/Metadata.cpp +++ b/src/Interpreters/Cache/Metadata.cpp @@ -899,32 +899,34 @@ bool LockedKey::removeAllFileSegments(bool if_releasable) return removed_all; } -KeyMetadata::iterator LockedKey::removeFileSegment(size_t offset, bool can_be_broken) +KeyMetadata::iterator LockedKey::removeFileSegment(size_t offset, bool can_be_broken, bool remove_only_metadata) { auto it = key_metadata->find(offset); if (it == key_metadata->end()) throw Exception(ErrorCodes::BAD_ARGUMENTS, "There is no offset {}", offset); auto file_segment = it->second->file_segment; - return removeFileSegmentImpl(it, file_segment->lock(), can_be_broken); + return removeFileSegmentImpl(it, file_segment->lock(), can_be_broken, remove_only_metadata); } KeyMetadata::iterator LockedKey::removeFileSegment( size_t offset, const FileSegmentGuard::Lock & segment_lock, - bool can_be_broken) + bool can_be_broken, + bool remove_only_metadata) { auto it = key_metadata->find(offset); if (it == key_metadata->end()) throw Exception(ErrorCodes::BAD_ARGUMENTS, "There is no offset {} in key {}", offset, getKey()); - return removeFileSegmentImpl(it, segment_lock, can_be_broken); + return removeFileSegmentImpl(it, segment_lock, can_be_broken, remove_only_metadata); } KeyMetadata::iterator LockedKey::removeFileSegmentImpl( KeyMetadata::iterator it, const FileSegmentGuard::Lock & segment_lock, - bool can_be_broken) + bool can_be_broken, + bool remove_only_metadata) { auto file_segment = it->second->file_segment; @@ -939,47 +941,50 @@ KeyMetadata::iterator LockedKey::removeFileSegmentImpl( file_segment->detach(segment_lock, *this); - try + if (!remove_only_metadata) { - const auto path = key_metadata->getFileSegmentPath(*file_segment); - if (file_segment->segment_kind == FileSegmentKind::Temporary) + try { - /// FIXME: For temporary file segment the requirement is not as strong because - /// the implementation of "temporary data in cache" creates files in advance. - if (fs::exists(path)) + const auto path = key_metadata->getFileSegmentPath(*file_segment); + if (file_segment->segment_kind == FileSegmentKind::Temporary) + { + /// FIXME: For temporary file segment the requirement is not as strong because + /// the implementation of "temporary data in cache" creates files in advance. + if (fs::exists(path)) + fs::remove(path); + } + else if (file_segment->downloaded_size == 0) + { + chassert(!fs::exists(path)); + } + else if (fs::exists(path)) + { fs::remove(path); - } - else if (file_segment->downloaded_size == 0) - { - chassert(!fs::exists(path)); - } - else if (fs::exists(path)) - { - fs::remove(path); - /// Clear OpenedFileCache to avoid reading from incorrect file descriptor. - int flags = file_segment->getFlagsForLocalRead(); - /// Files are created with flags from file_segment->getFlagsForLocalRead() - /// plus optionally O_DIRECT is added, depends on query setting, so remove both. - OpenedFileCache::instance().remove(path, flags); - OpenedFileCache::instance().remove(path, flags | O_DIRECT); + /// Clear OpenedFileCache to avoid reading from incorrect file descriptor. + int flags = file_segment->getFlagsForLocalRead(); + /// Files are created with flags from file_segment->getFlagsForLocalRead() + /// plus optionally O_DIRECT is added, depends on query setting, so remove both. + OpenedFileCache::instance().remove(path, flags); + OpenedFileCache::instance().remove(path, flags | O_DIRECT); - LOG_TEST(key_metadata->logger(), "Removed file segment at path: {}", path); - } - else if (!can_be_broken) - { + LOG_TEST(key_metadata->logger(), "Removed file segment at path: {}", path); + } + else if (!can_be_broken) + { #ifdef ABORT_ON_LOGICAL_ERROR - throw Exception(ErrorCodes::LOGICAL_ERROR, "Expected path {} to exist", path); + throw Exception(ErrorCodes::LOGICAL_ERROR, "Expected path {} to exist", path); #else - LOG_WARNING(key_metadata->logger(), "Expected path {} to exist, while removing {}:{}", - path, getKey(), file_segment->offset()); + LOG_WARNING(key_metadata->logger(), "Expected path {} to exist, while removing {}:{}", + path, getKey(), file_segment->offset()); #endif + } + } + catch (...) + { + tryLogCurrentException(__PRETTY_FUNCTION__); + chassert(false); } - } - catch (...) - { - tryLogCurrentException(__PRETTY_FUNCTION__); - chassert(false); } return key_metadata->erase(it); diff --git a/src/Interpreters/Cache/Metadata.h b/src/Interpreters/Cache/Metadata.h index c02127cdef3..6f63132c568 100644 --- a/src/Interpreters/Cache/Metadata.h +++ b/src/Interpreters/Cache/Metadata.h @@ -269,8 +269,16 @@ struct LockedKey : private boost::noncopyable bool removeAllFileSegments(bool if_releasable = true); - KeyMetadata::iterator removeFileSegment(size_t offset, const FileSegmentGuard::Lock &, bool can_be_broken = false); - KeyMetadata::iterator removeFileSegment(size_t offset, bool can_be_broken = false); + KeyMetadata::iterator removeFileSegment( + size_t offset, + const FileSegmentGuard::Lock &, + bool can_be_broken = false, + bool remove_only_metadata = false); + + KeyMetadata::iterator removeFileSegment( + size_t offset, + bool can_be_broken = false, + bool remove_only_metadata = false); void shrinkFileSegmentToDownloadedSize(size_t offset, const FileSegmentGuard::Lock &); @@ -289,7 +297,11 @@ struct LockedKey : private boost::noncopyable std::string toString() const; private: - KeyMetadata::iterator removeFileSegmentImpl(KeyMetadata::iterator it, const FileSegmentGuard::Lock &, bool can_be_broken = false); + KeyMetadata::iterator removeFileSegmentImpl( + KeyMetadata::iterator it, + const FileSegmentGuard::Lock &, + bool can_be_broken = false, + bool remove_only_metadata_ = false); const std::shared_ptr key_metadata; KeyGuard::Lock lock; /// `lock` must be destructed before `key_metadata`. diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index c97d05d4b84..a405c237d71 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -169,6 +169,36 @@ bool SLRUFileCachePriority::collectCandidatesForEviction( return true; } +EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( + size_t desired_size, + size_t desired_elements_count, + size_t max_candidates_to_evict, + FileCacheReserveStat & stat, + const CachePriorityGuard::Lock & lock) +{ + const auto desired_probationary_size = getRatio(desired_size, 1 - size_ratio); + const auto desired_probationary_elements_num = getRatio(desired_elements_count, 1 - size_ratio); + + auto res = probationary_queue.collectCandidatesForEviction( + desired_probationary_size, desired_probationary_elements_num, max_candidates_to_evict, stat, lock); + + chassert(!max_candidates_to_evict || res.size() <= max_candidates_to_evict); + chassert(res.size() == stat.stat.releasable_count); + + if (max_candidates_to_evict && res.size() == max_candidates_to_evict) + return res; + + const auto desired_protected_size = getRatio(max_size, size_ratio); + const auto desired_protected_elements_num = getRatio(max_elements, size_ratio); + + auto res_add = protected_queue.collectCandidatesForEviction( + desired_protected_size, desired_protected_elements_num, + max_candidates_to_evict ? max_candidates_to_evict - res.size() : 0, stat, lock); + + res.add(res_add, lock); + return res; +} + void SLRUFileCachePriority::increasePriority(SLRUIterator & iterator, const CachePriorityGuard::Lock & lock) { /// If entry is already in protected queue, diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.h b/src/Interpreters/Cache/SLRUFileCachePriority.h index f90918f7878..b5d75fc7955 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.h +++ b/src/Interpreters/Cache/SLRUFileCachePriority.h @@ -52,6 +52,13 @@ public: const UserID & user_id, const CachePriorityGuard::Lock &) override; + EvictionCandidates collectCandidatesForEviction( + size_t desired_size, + size_t desired_elements_count, + size_t max_candidates_to_evict, + FileCacheReserveStat & stat, + const CachePriorityGuard::Lock &) override; + void shuffle(const CachePriorityGuard::Lock &) override; PriorityDumpPtr dump(const CachePriorityGuard::Lock &) override; From a85886c2e0b1d2997b1b5192fe7a489181668041 Mon Sep 17 00:00:00 2001 From: Mark Needham Date: Fri, 22 Mar 2024 16:26:43 +0000 Subject: [PATCH 030/801] AggregatingMergeTree: Split table creation and MV definition + add more to example --- .../mergetree-family/aggregatingmergetree.md | 51 +++++++++++++++---- 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/docs/en/engines/table-engines/mergetree-family/aggregatingmergetree.md b/docs/en/engines/table-engines/mergetree-family/aggregatingmergetree.md index 62191d9b5e4..7a449f400fd 100644 --- a/docs/en/engines/table-engines/mergetree-family/aggregatingmergetree.md +++ b/docs/en/engines/table-engines/mergetree-family/aggregatingmergetree.md @@ -68,6 +68,12 @@ In the results of `SELECT` query, the values of `AggregateFunction` type have im ## Example of an Aggregated Materialized View {#example-of-an-aggregated-materialized-view} +The following examples assumes that you have a database named `test` so make sure you create that if it doesn't already exist: + +```sql +CREATE DATABASE test; +``` + We will create the table `test.visits` that contain the raw data: ``` sql @@ -80,17 +86,24 @@ CREATE TABLE test.visits ) ENGINE = MergeTree ORDER BY (StartDate, CounterID); ``` +Next, we need to create an `AggregatingMergeTree` table that will store `AggregationFunction`s that keep track of the total number of visits and the number of unique users. + `AggregatingMergeTree` materialized view that watches the `test.visits` table, and use the `AggregateFunction` type: ``` sql -CREATE MATERIALIZED VIEW test.mv_visits -( +CREATE TABLE test.agg_visits ( StartDate DateTime64 NOT NULL, CounterID UInt64, Visits AggregateFunction(sum, Nullable(Int32)), Users AggregateFunction(uniq, Nullable(Int32)) ) -ENGINE = AggregatingMergeTree() ORDER BY (StartDate, CounterID) +ENGINE = AggregatingMergeTree() ORDER BY (StartDate, CounterID); +``` + +And then let's create a materialized view that populates `test.agg_visits` from `test.visits` : + +```sql +CREATE MATERIALIZED VIEW test.visits_mv TO test.agg_visits AS SELECT StartDate, CounterID, @@ -104,25 +117,45 @@ Inserting data into the `test.visits` table. ``` sql INSERT INTO test.visits (StartDate, CounterID, Sign, UserID) - VALUES (1667446031, 1, 3, 4) -INSERT INTO test.visits (StartDate, CounterID, Sign, UserID) - VALUES (1667446031, 1, 6, 3) + VALUES (1667446031000, 1, 3, 4), (1667446031000, 1, 6, 3); ``` -The data is inserted in both the table and the materialized view `test.mv_visits`. +The data is inserted in both `test.visits` and `test.agg_visits`. To get the aggregated data, we need to execute a query such as `SELECT ... GROUP BY ...` from the materialized view `test.mv_visits`: -``` sql +```sql SELECT StartDate, sumMerge(Visits) AS Visits, uniqMerge(Users) AS Users -FROM test.mv_visits +FROM test.agg_visits GROUP BY StartDate ORDER BY StartDate; ``` +```text +┌───────────────StartDate─┬─Visits─┬─Users─┐ +│ 2022-11-03 03:27:11.000 │ 9 │ 2 │ +└─────────────────────────┴────────┴───────┘ +``` + +And how about if we add another couple of records to `test.visits`, but this time we'll use a different timestamp for one of the records: + +```sql +INSERT INTO test.visits (StartDate, CounterID, Sign, UserID) + VALUES (1669446031000, 2, 5, 10), (1667446031000, 3, 7, 5); +``` + +If we then run the `SELECT` query again, we'll see the following output: + +```text +┌───────────────StartDate─┬─Visits─┬─Users─┐ +│ 2022-11-03 03:27:11.000 │ 16 │ 3 │ +│ 2022-11-26 07:00:31.000 │ 5 │ 1 │ +└─────────────────────────┴────────┴───────┘ +``` + ## Related Content - Blog: [Using Aggregate Combinators in ClickHouse](https://clickhouse.com/blog/aggregate-functions-combinators-in-clickhouse-for-arrays-maps-and-states) From 513bb7ddbb2a0ab0dcab55d6637025b7fa36ab8b Mon Sep 17 00:00:00 2001 From: kssenii Date: Mon, 25 Mar 2024 13:54:06 +0100 Subject: [PATCH 031/801] Minor --- src/Interpreters/Cache/EvictionCandidates.cpp | 9 ++++++++- src/Interpreters/Cache/EvictionCandidates.h | 2 +- src/Interpreters/Cache/SLRUFileCachePriority.cpp | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index e24d671b66e..06125f8efc2 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -40,7 +40,8 @@ void EvictionCandidates::evict(FileCacheQueryLimit::QueryContext * query_context } std::vector EvictionCandidates::evictFromMemory( - FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock & lock) + FileCacheQueryLimit::QueryContext * query_context, + const CachePriorityGuard::Lock & lock) { return evictImpl(true, query_context, lock); } @@ -99,4 +100,10 @@ std::vector EvictionCandidates::evictImpl( } return evicted_paths; } + +void EvictionCandidates::insert(EvictionCandidates && other, const CachePriorityGuard::Lock &) +{ + candidates.insert(make_move_iterator(other.candidates.begin()), make_move_iterator(other.candidates.end())); +} + } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index ec29692d8d3..afe6880d497 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -18,7 +18,7 @@ public: void add(LockedKey & locked_key, const FileSegmentMetadataPtr & candidate); - void add(const EvictionCandidates & other, const CachePriorityGuard::Lock &) { candidates.insert(other.candidates.begin(), other.candidates.end()); } + void insert(EvictionCandidates && other, const CachePriorityGuard::Lock &); void evict(FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock &); diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index a405c237d71..681ceef04ea 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -195,7 +195,7 @@ EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( desired_protected_size, desired_protected_elements_num, max_candidates_to_evict ? max_candidates_to_evict - res.size() : 0, stat, lock); - res.add(res_add, lock); + res.insert(std::move(res_add), lock); return res; } From 3b8763339219f7056e7ae8b8c2107a8f2e28604a Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 25 Mar 2024 14:09:04 +0000 Subject: [PATCH 032/801] better --- tests/ci/ci.py | 15 +++------------ tests/ci/clickhouse_helper.py | 10 ---------- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index f2e0828082c..b913550e3c9 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1616,13 +1616,12 @@ def _upload_build_profile_data( def _add_build_to_version_history( pr_info: PRInfo, job_report: JobReport, - git_ref: str, version: str, docker_tag: str, ch_helper: ClickHouseHelper, ) -> None: # with some probability we will not silently break this logic - assert pr_info.sha and pr_info.commit_html_url and version and git_ref + assert pr_info.sha and pr_info.commit_html_url and pr_info.head_ref and version data = { "check_start_time": job_report.start_time, @@ -1632,19 +1631,12 @@ def _add_build_to_version_history( "commit_url": pr_info.commit_html_url, "version": version, "docker_tag": docker_tag, - "git_ref": git_ref, + "git_ref": pr_info.head_ref, } - json_str = json.dumps(data) - print(f"::notice ::Log Adding record to versions history: {json_str}") - try: - ch_helper.insert_json_into( - db="default", table="version_history", json_str=json_str - ) - except InsertException: - logging.error("Failed to insert profile data for the build, continue") + ch_helper.insert_event_into(db="default", table="version_history", event=data) def _run_test(job_name: str, run_command: str) -> int: @@ -2025,7 +2017,6 @@ def main() -> int: _add_build_to_version_history( pr_info, job_report, - indata["git_ref"], indata["version"], indata["build"], ch_helper, diff --git a/tests/ci/clickhouse_helper.py b/tests/ci/clickhouse_helper.py index 7a119ee1577..637c4519d3d 100644 --- a/tests/ci/clickhouse_helper.py +++ b/tests/ci/clickhouse_helper.py @@ -109,16 +109,6 @@ class ClickHouseHelper: def _insert_json_str_info(self, db, table, json_str): self.insert_json_str(self.url, self.auth, db, table, json_str) - def insert_json_into(self, db, table, json_str, safe=True): - try: - self._insert_json_str_info(db, table, json_str) - except InsertException as e: - logging.error( - "Exception happened during inserting data into clickhouse: %s", e - ) - if not safe: - raise - def insert_event_into(self, db, table, event, safe=True): event_str = json.dumps(event) try: From 6c56c0c89ed63c35bf524071852eba066de917da Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Mon, 25 Mar 2024 11:19:12 -0300 Subject: [PATCH 033/801] Do not allow table to be attached if there already is an active replica path --- src/Storages/StorageReplicatedMergeTree.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index c41403e312b..8c711ffd25f 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -399,6 +399,11 @@ StorageReplicatedMergeTree::StorageReplicatedMergeTree( { try { + if (LoadingStrictnessLevel::ATTACH == mode && current_zookeeper && current_zookeeper->exists(replica_path + "/is_active")) + { + throw Exception(ErrorCodes::REPLICA_ALREADY_EXISTS, "There already is an active replica with this replica path {}", replica_path); + } + if (current_zookeeper && current_zookeeper->exists(replica_path + "/host")) { /// Check it earlier if we can (we don't want incompatible version to start). From c3b3d1ae99b51269e8374e08c9506122191787ff Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Mon, 25 Mar 2024 14:53:39 -0300 Subject: [PATCH 034/801] add basic test --- ..._attach_table_if_active_replica_already_exists.reference | 0 ...forbid_attach_table_if_active_replica_already_exists.sql | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference create mode 100644 tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql new file mode 100644 index 00000000000..5115e6cf776 --- /dev/null +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql @@ -0,0 +1,6 @@ +create table t1 (a Int) + engine=ReplicatedMergeTree('/clickhouse/tables/default/test', 'r1') + order by tuple() SETTINGS index_granularity = 8192; +attach table t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' + (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/default/test', 'r1') + order by tuple() SETTINGS index_granularity = 8192; -- { serverError REPLICA_ALREADY_EXISTS }; From 071a8ff95f5656ab18433dc03b19fce12e5855ab Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 25 Mar 2024 18:55:46 +0100 Subject: [PATCH 035/801] less unformatted exceptions --- src/Storages/MergeTree/MergeTreeData.cpp | 6 +- src/Storages/MergeTree/MergeTreeData.h | 2 +- .../MergeTree/MergeTreeDataMergerMutator.cpp | 34 +++++------ .../MergeTree/MergeTreeDataMergerMutator.h | 10 ++-- .../MergeTree/ReplicatedMergeTreeQueue.cpp | 41 +++++++------ .../MergeTree/ReplicatedMergeTreeQueue.h | 8 +-- src/Storages/StorageMergeTree.cpp | 58 +++++++++---------- src/Storages/StorageMergeTree.h | 6 +- src/Storages/StorageReplicatedMergeTree.cpp | 20 +++---- 9 files changed, 91 insertions(+), 94 deletions(-) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index e9f3b48f88c..7a2ddc77724 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -7773,11 +7773,11 @@ MovePartsOutcome MergeTreeData::moveParts(const CurrentlyMovingPartsTaggerPtr & return result; } -bool MergeTreeData::partsContainSameProjections(const DataPartPtr & left, const DataPartPtr & right, String & out_reason) +bool MergeTreeData::partsContainSameProjections(const DataPartPtr & left, const DataPartPtr & right, PreformattedMessage & out_reason) { if (left->getProjectionParts().size() != right->getProjectionParts().size()) { - out_reason = fmt::format( + out_reason = PreformattedMessage::create( "Parts have different number of projections: {} in part '{}' and {} in part '{}'", left->getProjectionParts().size(), left->name, @@ -7791,7 +7791,7 @@ bool MergeTreeData::partsContainSameProjections(const DataPartPtr & left, const { if (!right->hasProjection(name)) { - out_reason = fmt::format( + out_reason = PreformattedMessage::create( "The part '{}' doesn't have projection '{}' while part '{}' does", right->name, name, left->name ); return false; diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index 8305c7c6ce9..9081d384a26 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -418,7 +418,7 @@ public: static ReservationPtr tryReserveSpace(UInt64 expected_size, const IDataPartStorage & data_part_storage); static ReservationPtr reserveSpace(UInt64 expected_size, const IDataPartStorage & data_part_storage); - static bool partsContainSameProjections(const DataPartPtr & left, const DataPartPtr & right, String & out_reason); + static bool partsContainSameProjections(const DataPartPtr & left, const DataPartPtr & right, PreformattedMessage & out_reason); StoragePolicyPtr getStoragePolicy() const override; diff --git a/src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp b/src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp index 53d49b51e8f..2d49e1df19b 100644 --- a/src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp +++ b/src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp @@ -136,7 +136,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMerge( const AllowedMergingPredicate & can_merge_callback, bool merge_with_ttl_allowed, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, const PartitionIdsHint * partitions_hint) { MergeTreeData::DataPartsVector data_parts = getDataPartsToSelectMergeFrom(txn, partitions_hint); @@ -145,7 +145,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMerge( if (data_parts.empty()) { - out_disable_reason = "There are no parts in the table"; + out_disable_reason = PreformattedMessage::create("There are no parts in the table"); return SelectPartsDecision::CANNOT_SELECT; } @@ -153,7 +153,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMerge( if (info.parts_selected_precondition == 0) { - out_disable_reason = "No parts satisfy preconditions for merge"; + out_disable_reason = PreformattedMessage::create("No parts satisfy preconditions for merge"); return SelectPartsDecision::CANNOT_SELECT; } @@ -177,9 +177,9 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMerge( /*optimize_skip_merged_partitions=*/true); } - if (!out_disable_reason.empty()) - out_disable_reason += ". "; - out_disable_reason += "There is no need to merge parts according to merge selector algorithm"; + if (!out_disable_reason.text.empty()) + out_disable_reason.text += ". "; + out_disable_reason.text += "There is no need to merge parts according to merge selector algorithm"; return SelectPartsDecision::CANNOT_SELECT; } @@ -196,7 +196,7 @@ MergeTreeDataMergerMutator::PartitionIdsHint MergeTreeDataMergerMutator::getPart auto metadata_snapshot = data.getInMemoryMetadataPtr(); - String out_reason; + PreformattedMessage out_reason; MergeSelectingInfo info = getPossibleMergeRanges(data_parts, can_merge_callback, txn, out_reason); if (info.parts_selected_precondition == 0) @@ -223,7 +223,7 @@ MergeTreeDataMergerMutator::PartitionIdsHint MergeTreeDataMergerMutator::getPart for (size_t i = 0; i < all_partition_ids.size(); ++i) { auto future_part = std::make_shared(); - String out_disable_reason; + PreformattedMessage out_disable_reason; /// This method should have been const, but something went wrong... it's const with dry_run = true auto status = const_cast(this)->selectPartsToMergeFromRanges( future_part, /*aggressive*/ false, max_total_size_to_merge, merge_with_ttl_allowed, @@ -232,7 +232,7 @@ MergeTreeDataMergerMutator::PartitionIdsHint MergeTreeDataMergerMutator::getPart if (status == SelectPartsDecision::SELECTED) res.insert(all_partition_ids[i]); else - LOG_TEST(log, "Nothing to merge in partition {}: {}", all_partition_ids[i], out_disable_reason); + LOG_TEST(log, "Nothing to merge in partition {}: {}", all_partition_ids[i], out_disable_reason.text); } String best_partition_id_to_optimize = getBestPartitionToOptimizeEntire(info.partitions_info); @@ -331,7 +331,7 @@ MergeTreeDataMergerMutator::MergeSelectingInfo MergeTreeDataMergerMutator::getPo const MergeTreeData::DataPartsVector & data_parts, const AllowedMergingPredicate & can_merge_callback, const MergeTreeTransactionPtr & txn, - String & out_disable_reason) const + PreformattedMessage & out_disable_reason) const { MergeSelectingInfo res; @@ -444,7 +444,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMergeFromRanges( const StorageMetadataPtr & metadata_snapshot, const IMergeSelector::PartsRanges & parts_ranges, const time_t & current_time, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool dry_run) { const auto data_settings = data.getSettings(); @@ -515,7 +515,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectPartsToMergeFromRanges( if (parts_to_merge.empty()) { - out_disable_reason = "Did not find any parts to merge (with usual merge selectors)"; + out_disable_reason = PreformattedMessage::create("Did not find any parts to merge (with usual merge selectors)"); return SelectPartsDecision::CANNOT_SELECT; } } @@ -573,20 +573,20 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectAllPartsToMergeWithinParti bool final, const StorageMetadataPtr & metadata_snapshot, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool optimize_skip_merged_partitions) { MergeTreeData::DataPartsVector parts = selectAllPartsFromPartition(partition_id); if (parts.empty()) { - out_disable_reason = "There are no parts inside partition"; + out_disable_reason = PreformattedMessage::create("There are no parts inside partition"); return SelectPartsDecision::CANNOT_SELECT; } if (!final && parts.size() == 1) { - out_disable_reason = "There is only one part inside partition"; + out_disable_reason = PreformattedMessage::create("There is only one part inside partition"); return SelectPartsDecision::CANNOT_SELECT; } @@ -595,7 +595,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectAllPartsToMergeWithinParti if (final && optimize_skip_merged_partitions && parts.size() == 1 && parts[0]->info.level > 0 && (!metadata_snapshot->hasAnyTTL() || parts[0]->checkAllTTLCalculated(metadata_snapshot))) { - out_disable_reason = "Partition skipped due to optimize_skip_merged_partitions"; + out_disable_reason = PreformattedMessage::create("Partition skipped due to optimize_skip_merged_partitions"); return SelectPartsDecision::NOTHING_TO_MERGE; } @@ -636,7 +636,7 @@ SelectPartsDecision MergeTreeDataMergerMutator::selectAllPartsToMergeWithinParti static_cast((DISK_USAGE_COEFFICIENT_TO_SELECT - 1.0) * 100)); } - out_disable_reason = fmt::format("Insufficient available disk space, required {}", ReadableSize(required_disk_space)); + out_disable_reason = PreformattedMessage::create("Insufficient available disk space, required {}", ReadableSize(required_disk_space)); return SelectPartsDecision::CANNOT_SELECT; } diff --git a/src/Storages/MergeTree/MergeTreeDataMergerMutator.h b/src/Storages/MergeTree/MergeTreeDataMergerMutator.h index 669ee040af3..aad34bfb914 100644 --- a/src/Storages/MergeTree/MergeTreeDataMergerMutator.h +++ b/src/Storages/MergeTree/MergeTreeDataMergerMutator.h @@ -43,7 +43,7 @@ public: using AllowedMergingPredicate = std::function; + PreformattedMessage &)>; explicit MergeTreeDataMergerMutator(MergeTreeData & data_); @@ -92,7 +92,7 @@ public: const MergeTreeData::DataPartsVector & data_parts, const AllowedMergingPredicate & can_merge_callback, const MergeTreeTransactionPtr & txn, - String & out_disable_reason) const; + PreformattedMessage & out_disable_reason) const; /// The third step of selecting parts to merge: takes ranges that we can merge, and selects parts that we want to merge SelectPartsDecision selectPartsToMergeFromRanges( @@ -103,7 +103,7 @@ public: const StorageMetadataPtr & metadata_snapshot, const IMergeSelector::PartsRanges & parts_ranges, const time_t & current_time, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool dry_run = false); String getBestPartitionToOptimizeEntire(const PartitionsInfo & partitions_info) const; @@ -129,7 +129,7 @@ public: const AllowedMergingPredicate & can_merge, bool merge_with_ttl_allowed, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, const PartitionIdsHint * partitions_hint = nullptr); /** Select all the parts in the specified partition for merge, if possible. @@ -144,7 +144,7 @@ public: bool final, const StorageMetadataPtr & metadata_snapshot, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool optimize_skip_merged_partitions = false); /** Creates a task to merge parts. diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index 42f564f40da..d7168ff57be 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -2266,7 +2266,7 @@ bool BaseMergePredicate::operator()( const MergeTreeData::DataPartPtr & left, const MergeTreeData::DataPartPtr & right, const MergeTreeTransaction *, - String & out_reason) const + PreformattedMessage & out_reason) const { if (left) return canMergeTwoParts(left, right, out_reason); @@ -2278,7 +2278,7 @@ template bool BaseMergePredicate::canMergeTwoParts( const MergeTreeData::DataPartPtr & left, const MergeTreeData::DataPartPtr & right, - String & out_reason) const + PreformattedMessage & out_reason) const { /// A sketch of a proof of why this method actually works: /// @@ -2322,19 +2322,19 @@ bool BaseMergePredicate::canMergeTwoParts( { if (pinned_part_uuids_ && pinned_part_uuids_->part_uuids.contains(part->uuid)) { - out_reason = "Part " + part->name + " has uuid " + toString(part->uuid) + " which is currently pinned"; + out_reason = PreformattedMessage::create("Part {} has uuid {} which is currently pinned", part->name, part->uuid); return false; } if (inprogress_quorum_part_ && part->name == *inprogress_quorum_part_) { - out_reason = "Quorum insert for part " + part->name + " is currently in progress"; + out_reason = PreformattedMessage::create("Quorum insert for part {} is currently in progress", part->name); return false; } if (prev_virtual_parts_ && prev_virtual_parts_->getContainingPart(part->info).empty()) { - out_reason = "Entry for part " + part->name + " hasn't been read from the replication log yet"; + out_reason = PreformattedMessage::create("Entry for part {} hasn't been read from the replication log yet", part->name); return false; } } @@ -2348,7 +2348,7 @@ bool BaseMergePredicate::canMergeTwoParts( { if (partition_ids_hint && !partition_ids_hint->contains(left->info.partition_id)) { - out_reason = fmt::format("Uncommitted block were not loaded for unexpected partition {}", left->info.partition_id); + out_reason = PreformattedMessage::create("Uncommitted block were not loaded for unexpected partition {}", left->info.partition_id); return false; } @@ -2360,8 +2360,7 @@ bool BaseMergePredicate::canMergeTwoParts( auto block_it = block_numbers.upper_bound(left_max_block); if (block_it != block_numbers.end() && *block_it < right_min_block) { - out_reason = "Block number " + toString(*block_it) + " is still being inserted between parts " - + left->name + " and " + right->name; + out_reason = PreformattedMessage::create("Block number {} is still being inserted between parts {} and {}", *block_it, left->name, right->name); return false; } } @@ -2380,7 +2379,7 @@ bool BaseMergePredicate::canMergeTwoParts( String containing_part = virtual_parts_->getContainingPart(part->info); if (containing_part != part->name) { - out_reason = "Part " + part->name + " has already been assigned a merge into " + containing_part; + out_reason = PreformattedMessage::create("Part {} has already been assigned a merge into {}", part->name, containing_part); return false; } } @@ -2397,9 +2396,9 @@ bool BaseMergePredicate::canMergeTwoParts( Strings covered = virtual_parts_->getPartsCoveredBy(gap_part_info); if (!covered.empty()) { - out_reason = "There are " + toString(covered.size()) + " parts (from " + covered.front() - + " to " + covered.back() + ") that are still not present or being processed by " - + " other background process on this replica between " + left->name + " and " + right->name; + out_reason = PreformattedMessage::create("There are {} parts (from {} to {}) " + "that are still not present or being processed by other background process " + "on this replica between {} and {}", covered.size(), covered.front(), covered.back(), left->name, right->name); return false; } } @@ -2415,8 +2414,8 @@ bool BaseMergePredicate::canMergeTwoParts( if (left_mutation_ver != right_mutation_ver) { - out_reason = "Current mutation versions of parts " + left->name + " and " + right->name + " differ: " - + toString(left_mutation_ver) + " and " + toString(right_mutation_ver) + " respectively"; + out_reason = PreformattedMessage::create("Current mutation versions of parts {} and {} differ: " + "{} and {} respectively", left->name, right->name, left_mutation_ver, right_mutation_ver); return false; } } @@ -2427,23 +2426,23 @@ bool BaseMergePredicate::canMergeTwoParts( template bool BaseMergePredicate::canMergeSinglePart( const MergeTreeData::DataPartPtr & part, - String & out_reason) const + PreformattedMessage & out_reason) const { if (pinned_part_uuids_ && pinned_part_uuids_->part_uuids.contains(part->uuid)) { - out_reason = fmt::format("Part {} has uuid {} which is currently pinned", part->name, part->uuid); + out_reason = PreformattedMessage::create("Part {} has uuid {} which is currently pinned", part->name, part->uuid); return false; } if (inprogress_quorum_part_ && part->name == *inprogress_quorum_part_) { - out_reason = fmt::format("Quorum insert for part {} is currently in progress", part->name); + out_reason = PreformattedMessage::create("Quorum insert for part {} is currently in progress", part->name); return false; } if (prev_virtual_parts_ && prev_virtual_parts_->getContainingPart(part->info).empty()) { - out_reason = fmt::format("Entry for part {} hasn't been read from the replication log yet", part->name); + out_reason = PreformattedMessage::create("Entry for part {} hasn't been read from the replication log yet", part->name); return false; } @@ -2458,7 +2457,7 @@ bool BaseMergePredicate::canMergeSinglePart( String containing_part = virtual_parts_->getContainingPart(part->info); if (containing_part != part->name) { - out_reason = fmt::format("Part {} has already been assigned a merge into {}", part->name, containing_part); + out_reason = PreformattedMessage::create("Part {} has already been assigned a merge into {}", part->name, containing_part); return false; } } @@ -2467,7 +2466,7 @@ bool BaseMergePredicate::canMergeSinglePart( } -bool ReplicatedMergeTreeMergePredicate::partParticipatesInReplaceRange(const MergeTreeData::DataPartPtr & part, String & out_reason) const +bool ReplicatedMergeTreeMergePredicate::partParticipatesInReplaceRange(const MergeTreeData::DataPartPtr & part, PreformattedMessage & out_reason) const { std::lock_guard lock(queue.state_mutex); for (const auto & entry : queue.queue) @@ -2480,7 +2479,7 @@ bool ReplicatedMergeTreeMergePredicate::partParticipatesInReplaceRange(const Mer if (part->info.isDisjoint(MergeTreePartInfo::fromPartName(part_name, queue.format_version))) continue; - out_reason = fmt::format("Part {} participates in REPLACE_RANGE {} ({})", part_name, entry->new_part_name, entry->znode_name); + out_reason = PreformattedMessage::create("Part {} participates in REPLACE_RANGE {} ({})", part_name, entry->new_part_name, entry->znode_name); return true; } } diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h index b17e7819946..85f3aacc766 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h @@ -505,19 +505,19 @@ public: bool operator()(const MergeTreeData::DataPartPtr & left, const MergeTreeData::DataPartPtr & right, const MergeTreeTransaction * txn, - String & out_reason) const; + PreformattedMessage & out_reason) const; /// Can we assign a merge with these two parts? /// (assuming that no merge was assigned after the predicate was constructed) /// If we can't and out_reason is not nullptr, set it to the reason why we can't merge. bool canMergeTwoParts(const MergeTreeData::DataPartPtr & left, const MergeTreeData::DataPartPtr & right, - String & out_reason) const; + PreformattedMessage & out_reason) const; /// Can we assign a merge this part and some other part? /// For example a merge of a part and itself is needed for TTL. /// This predicate is checked for the first part of each range. - bool canMergeSinglePart(const MergeTreeData::DataPartPtr & part, String & out_reason) const; + bool canMergeSinglePart(const MergeTreeData::DataPartPtr & part, PreformattedMessage & out_reason) const; CommittingBlocks getCommittingBlocks(zkutil::ZooKeeperPtr & zookeeper, const std::string & zookeeper_path, LoggerPtr log_); @@ -561,7 +561,7 @@ public: /// Returns true if part is needed for some REPLACE_RANGE entry. /// We should not drop part in this case, because replication queue may stuck without that part. - bool partParticipatesInReplaceRange(const MergeTreeData::DataPartPtr & part, String & out_reason) const; + bool partParticipatesInReplaceRange(const MergeTreeData::DataPartPtr & part, PreformattedMessage & out_reason) const; /// Return nonempty optional of desired mutation version and alter version. /// If we have no alter (modify/drop) mutations in mutations queue, than we return biggest possible diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index c87681a1418..c41943b269d 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -933,7 +933,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( bool aggressive, const String & partition_id, bool final, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, TableLockHolder & /* table_lock_holder */, std::unique_lock & lock, const MergeTreeTransactionPtr & txn, @@ -951,7 +951,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( CurrentlyMergingPartsTaggerPtr merging_tagger; MergeList::EntryPtr merge_entry; - auto can_merge = [this, &lock](const DataPartPtr & left, const DataPartPtr & right, const MergeTreeTransaction * tx, String & disable_reason) -> bool + auto can_merge = [this, &lock](const DataPartPtr & left, const DataPartPtr & right, const MergeTreeTransaction * tx, PreformattedMessage & disable_reason) -> bool { if (tx) { @@ -960,7 +960,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( if ((left && !left->version.isVisible(tx->getSnapshot(), Tx::EmptyTID)) || (right && !right->version.isVisible(tx->getSnapshot(), Tx::EmptyTID))) { - disable_reason = "Some part is not visible in transaction"; + disable_reason = PreformattedMessage::create("Some part is not visible in transaction"); return false; } @@ -968,7 +968,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( if ((left && left->version.isRemovalTIDLocked()) || (right && right->version.isRemovalTIDLocked())) { - disable_reason = "Some part is locked for removal in another cuncurrent transaction"; + disable_reason = PreformattedMessage::create("Some part is locked for removal in another cuncurrent transaction"); return false; } } @@ -979,7 +979,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( { if (currently_merging_mutating_parts.contains(right)) { - disable_reason = "Some part currently in a merging or mutating process"; + disable_reason = PreformattedMessage::create("Some part currently in a merging or mutating process"); return false; } else @@ -988,13 +988,13 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( if (currently_merging_mutating_parts.contains(left) || currently_merging_mutating_parts.contains(right)) { - disable_reason = "Some part currently in a merging or mutating process"; + disable_reason = PreformattedMessage::create("Some part currently in a merging or mutating process"); return false; } if (getCurrentMutationVersion(left, lock) != getCurrentMutationVersion(right, lock)) { - disable_reason = "Some parts have different mutation version"; + disable_reason = PreformattedMessage::create("Some parts have different mutation version"); return false; } @@ -1004,7 +1004,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( auto max_possible_level = getMaxLevelInBetween(left, right); if (max_possible_level > std::max(left->info.level, right->info.level)) { - disable_reason = fmt::format("There is an outdated part in a gap between two active parts ({}, {}) with merge level {} higher than these active parts have", left->name, right->name, max_possible_level); + disable_reason = PreformattedMessage::create("There is an outdated part in a gap between two active parts ({}, {}) with merge level {} higher than these active parts have", left->name, right->name, max_possible_level); return false; } @@ -1013,11 +1013,11 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( SelectPartsDecision select_decision = SelectPartsDecision::CANNOT_SELECT; - auto is_background_memory_usage_ok = [](String & disable_reason) -> bool + auto is_background_memory_usage_ok = [](PreformattedMessage & disable_reason) -> bool { if (canEnqueueBackgroundTask()) return true; - disable_reason = fmt::format("Current background tasks memory usage ({}) is more than the limit ({})", + disable_reason = PreformattedMessage::create("Current background tasks memory usage ({}) is more than the limit ({})", formatReadableSizeWithBinarySuffix(background_memory_tracker.get()), formatReadableSizeWithBinarySuffix(background_memory_tracker.getSoftLimit())); return false; @@ -1045,7 +1045,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( out_disable_reason); } else - out_disable_reason = "Current value of max_source_parts_size is zero"; + out_disable_reason = PreformattedMessage::create("Current value of max_source_parts_size is zero"); } } else @@ -1086,7 +1086,7 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( if (std::cv_status::timeout == currently_processing_in_background_condition.wait_for(lock, timeout)) { - out_disable_reason = fmt::format("Timeout ({} ms) while waiting for already running merges before running OPTIMIZE with FINAL", timeout_ms); + out_disable_reason = PreformattedMessage::create("Timeout ({} ms) while waiting for already running merges before running OPTIMIZE with FINAL", timeout_ms); break; } } @@ -1102,9 +1102,9 @@ MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMerge( if (select_decision != SelectPartsDecision::SELECTED) { - if (!out_disable_reason.empty()) - out_disable_reason += ". "; - out_disable_reason += "Cannot select parts for optimization"; + if (!out_disable_reason.text.empty()) + out_disable_reason.text += ". "; + out_disable_reason.text += "Cannot select parts for optimization"; return {}; } @@ -1125,7 +1125,7 @@ bool StorageMergeTree::merge( const Names & deduplicate_by_columns, bool cleanup, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool optimize_skip_merged_partitions) { auto table_lock_holder = lockForShare(RWLockImpl::NO_QUERY, getSettings()->lock_acquire_timeout_for_background_operations); @@ -1180,7 +1180,7 @@ bool StorageMergeTree::partIsAssignedToBackgroundOperation(const DataPartPtr & p } MergeMutateSelectedEntryPtr StorageMergeTree::selectPartsToMutate( - const StorageMetadataPtr & metadata_snapshot, String & /* disable_reason */, TableLockHolder & /* table_lock_holder */, + const StorageMetadataPtr & metadata_snapshot, PreformattedMessage & /* disable_reason */, TableLockHolder & /* table_lock_holder */, std::unique_lock & /*currently_processing_in_background_mutex_lock*/) { if (current_mutations_by_version.empty()) @@ -1396,7 +1396,7 @@ bool StorageMergeTree::scheduleDataProcessingJob(BackgroundJobsAssignee & assign if (merger_mutator.merges_blocker.isCancelled()) return false; - String out_reason; + PreformattedMessage out_reason; merge_entry = selectPartsToMerge(metadata_snapshot, false, {}, false, out_reason, shared_lock, lock, txn); if (!merge_entry && !current_mutations_by_version.empty()) @@ -1559,14 +1559,12 @@ bool StorageMergeTree::optimize( auto txn = local_context->getCurrentTransaction(); - String disable_reason; + PreformattedMessage disable_reason; if (!partition && final) { if (cleanup && this->merging_params.mode != MergingParams::Mode::Replacing) { - constexpr const char * message = "Cannot OPTIMIZE with CLEANUP table: {}"; - disable_reason = "only ReplacingMergeTree can be CLEANUP"; - throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, message, disable_reason); + throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, "Cannot OPTIMIZE with CLEANUP table: only ReplacingMergeTree can be CLEANUP"); } if (cleanup && !getSettings()->allow_experimental_replacing_merge_with_cleanup) @@ -1592,12 +1590,12 @@ bool StorageMergeTree::optimize( local_context->getSettingsRef().optimize_skip_merged_partitions)) { constexpr auto message = "Cannot OPTIMIZE table: {}"; - if (disable_reason.empty()) - disable_reason = "unknown reason"; - LOG_INFO(log, message, disable_reason); + if (disable_reason.text.empty()) + disable_reason = PreformattedMessage::create("unknown reason"); + LOG_INFO(log, message, disable_reason.text); if (local_context->getSettingsRef().optimize_throw_if_noop) - throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, message, disable_reason); + throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, message, disable_reason.text); return false; } } @@ -1620,12 +1618,12 @@ bool StorageMergeTree::optimize( local_context->getSettingsRef().optimize_skip_merged_partitions)) { constexpr auto message = "Cannot OPTIMIZE table: {}"; - if (disable_reason.empty()) - disable_reason = "unknown reason"; - LOG_INFO(log, message, disable_reason); + if (disable_reason.text.empty()) + disable_reason = PreformattedMessage::create("unknown reason"); + LOG_INFO(log, message, disable_reason.text); if (local_context->getSettingsRef().optimize_throw_if_noop) - throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, message, disable_reason); + throw Exception(ErrorCodes::CANNOT_ASSIGN_OPTIMIZE, message, disable_reason.text); return false; } } diff --git a/src/Storages/StorageMergeTree.h b/src/Storages/StorageMergeTree.h index c384a391291..02217e6d138 100644 --- a/src/Storages/StorageMergeTree.h +++ b/src/Storages/StorageMergeTree.h @@ -175,7 +175,7 @@ private: const Names & deduplicate_by_columns, bool cleanup, const MergeTreeTransactionPtr & txn, - String & out_disable_reason, + PreformattedMessage & out_disable_reason, bool optimize_skip_merged_partitions = false); void renameAndCommitEmptyParts(MutableDataPartsVector & new_parts, Transaction & transaction); @@ -202,7 +202,7 @@ private: bool aggressive, const String & partition_id, bool final, - String & disable_reason, + PreformattedMessage & disable_reason, TableLockHolder & table_lock_holder, std::unique_lock & lock, const MergeTreeTransactionPtr & txn, @@ -211,7 +211,7 @@ private: MergeMutateSelectedEntryPtr selectPartsToMutate( - const StorageMetadataPtr & metadata_snapshot, String & disable_reason, + const StorageMetadataPtr & metadata_snapshot, PreformattedMessage & disable_reason, TableLockHolder & table_lock_holder, std::unique_lock & currently_processing_in_background_mutex_lock); /// For current mutations queue, returns maximum version of mutation for a part, diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index c41403e312b..2feaca6ba48 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -3791,7 +3791,7 @@ void StorageReplicatedMergeTree::mergeSelectingTask() merge_pred.emplace(queue.getMergePredicate(zookeeper, partitions_to_merge_in)); } - String out_reason; + PreformattedMessage out_reason; if (can_assign_merge && merger_mutator.selectPartsToMerge(future_merged_part, false, max_source_parts_size_for_merge, *merge_pred, merge_with_ttl_allowed, NO_TRANSACTION_PTR, out_reason, &partitions_to_merge_in) == SelectPartsDecision::SELECTED) @@ -5773,7 +5773,7 @@ bool StorageReplicatedMergeTree::optimize( future_merged_part->uuid = UUIDHelpers::generateV4(); constexpr const char * unknown_disable_reason = "unknown reason"; - String disable_reason = unknown_disable_reason; + PreformattedMessage disable_reason = PreformattedMessage::create(unknown_disable_reason); SelectPartsDecision select_decision = SelectPartsDecision::CANNOT_SELECT; if (partition_id.empty()) @@ -5796,10 +5796,10 @@ bool StorageReplicatedMergeTree::optimize( if (select_decision != SelectPartsDecision::SELECTED) { constexpr const char * message_fmt = "Cannot select parts for optimization: {}"; - assert(disable_reason != unknown_disable_reason); + assert(disable_reason.text != unknown_disable_reason); if (!partition_id.empty()) - disable_reason += fmt::format(" (in partition {})", partition_id); - return handle_noop(message_fmt, disable_reason); + disable_reason.text += fmt::format(" (in partition {})", partition_id); + return handle_noop(message_fmt, disable_reason.text); } ReplicatedMergeTreeLogEntryData merge_entry; @@ -8465,9 +8465,9 @@ void StorageReplicatedMergeTree::movePartitionToShard( } /// canMergeSinglePart is overlapping with dropPart, let's try to use the same code. - String out_reason; + PreformattedMessage out_reason; if (!merge_pred.canMergeSinglePart(part, out_reason)) - throw Exception(ErrorCodes::PART_IS_TEMPORARILY_LOCKED, "Part is busy, reason: {}", out_reason); + throw Exception(ErrorCodes::PART_IS_TEMPORARILY_LOCKED, "Part is busy, reason: {}", out_reason.text); } { @@ -8725,18 +8725,18 @@ bool StorageReplicatedMergeTree::dropPartImpl( /// There isn't a lot we can do otherwise. Can't cancel merges because it is possible that a replica already /// finished the merge. - String out_reason; + PreformattedMessage out_reason; if (!merge_pred.canMergeSinglePart(part, out_reason)) { if (throw_if_noop) - throw Exception::createDeprecated(out_reason, ErrorCodes::PART_IS_TEMPORARILY_LOCKED); + throw Exception(out_reason, ErrorCodes::PART_IS_TEMPORARILY_LOCKED); return false; } if (merge_pred.partParticipatesInReplaceRange(part, out_reason)) { if (throw_if_noop) - throw Exception::createDeprecated(out_reason, ErrorCodes::PART_IS_TEMPORARILY_LOCKED); + throw Exception(out_reason, ErrorCodes::PART_IS_TEMPORARILY_LOCKED); return false; } From 16e8fd0a59bf38eeeb0eb58af6dc96ed0491893b Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Mon, 25 Mar 2024 15:27:58 -0300 Subject: [PATCH 036/801] add {database} --- ...3_forbid_attach_table_if_active_replica_already_exists.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql index 5115e6cf776..e7c875d6f67 100644 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql @@ -1,6 +1,6 @@ create table t1 (a Int) - engine=ReplicatedMergeTree('/clickhouse/tables/default/test', 'r1') + engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; attach table t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' - (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/default/test', 'r1') + (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; -- { serverError REPLICA_ALREADY_EXISTS }; From 2e066966b1349cee1db04461ab5f8214b1c404cf Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 25 Mar 2024 22:17:43 +0000 Subject: [PATCH 037/801] Add log message, use storesDataOnDisk method --- src/Interpreters/InterpreterDropQuery.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Interpreters/InterpreterDropQuery.cpp b/src/Interpreters/InterpreterDropQuery.cpp index d067f5de170..085210aae8c 100644 --- a/src/Interpreters/InterpreterDropQuery.cpp +++ b/src/Interpreters/InterpreterDropQuery.cpp @@ -155,9 +155,13 @@ BlockIO InterpreterDropQuery::executeToTableImpl(const ContextPtr & context_, AS if (settings.ignore_drop_queries_probability != 0 && ast_drop_query.kind == ASTDropQuery::Kind::Drop && std::uniform_real_distribution<>(0.0, 1.0)(thread_local_rng) <= settings.ignore_drop_queries_probability) { ast_drop_query.sync = false; - if (table->getName() != "Memory" && table->getName() != "Join") + if (table->storesDataOnDisk()) + { + LOG_TEST(getLogger("InterpreterDropQuery"), "Ignore DROP TABLE query for table {}.{}", table_id.database_name, table_id.table_name); return {}; + } + LOG_TEST(getLogger("InterpreterDropQuery"), "Replace DROP TABLE query to TRUNCATE TABLE for table {}.{}", table_id.database_name, table_id.table_name); ast_drop_query.kind = ASTDropQuery::Truncate; } From be2767b55c90c4eb89b0f5c15cd5961d9594b0a2 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 26 Mar 2024 10:53:08 +0100 Subject: [PATCH 038/801] Make ClientBase::parseQuery() static Signed-off-by: Azat Khuzhin --- programs/client/Client.cpp | 6 +++++- src/Client/ClientBase.cpp | 19 +++++++++++++------ src/Client/ClientBase.h | 2 +- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index d4bf2f686c8..abc0a4bdd34 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -686,7 +686,11 @@ bool Client::processWithFuzzing(const String & full_query) try { const char * begin = full_query.data(); - orig_ast = parseQuery(begin, begin + full_query.size(), true); + orig_ast = parseQuery(begin, begin + full_query.size(), + global_context->getSettingsRef(), + /*allow_multi_statements=*/ true, + /*is_interactive=*/ is_interactive, + /*ignore_error=*/ ignore_error); } catch (const Exception & e) { diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 767a9b2b9f9..01bf4c820c8 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -329,12 +329,11 @@ void ClientBase::setupSignalHandler() } -ASTPtr ClientBase::parseQuery(const char *& pos, const char * end, bool allow_multi_statements) const +ASTPtr ClientBase::parseQuery(const char *& pos, const char * end, const Settings & settings, bool allow_multi_statements, bool is_interactive, bool ignore_error) { std::unique_ptr parser; ASTPtr res; - const auto & settings = global_context->getSettingsRef(); size_t max_length = 0; if (!allow_multi_statements) @@ -343,11 +342,11 @@ ASTPtr ClientBase::parseQuery(const char *& pos, const char * end, bool allow_mu const Dialect & dialect = settings.dialect; if (dialect == Dialect::kusto) - parser = std::make_unique(end, global_context->getSettings().allow_settings_after_format_in_insert); + parser = std::make_unique(end, settings.allow_settings_after_format_in_insert); else if (dialect == Dialect::prql) parser = std::make_unique(max_length, settings.max_parser_depth, settings.max_parser_backtracks); else - parser = std::make_unique(end, global_context->getSettings().allow_settings_after_format_in_insert); + parser = std::make_unique(end, settings.allow_settings_after_format_in_insert); if (is_interactive || ignore_error) { @@ -907,7 +906,11 @@ void ClientBase::processTextAsSingleQuery(const String & full_query) /// Some parts of a query (result output and formatting) are executed /// client-side. Thus we need to parse the query. const char * begin = full_query.data(); - auto parsed_query = parseQuery(begin, begin + full_query.size(), false); + auto parsed_query = parseQuery(begin, begin + full_query.size(), + global_context->getSettingsRef(), + /*allow_multi_statements=*/ false, + is_interactive, + ignore_error); if (!parsed_query) return; @@ -2084,7 +2087,11 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( this_query_end = this_query_begin; try { - parsed_query = parseQuery(this_query_end, all_queries_end, true); + parsed_query = parseQuery(this_query_end, all_queries_end, + global_context->getSettingsRef(), + /*allow_multi_statements=*/ true, + is_interactive, + ignore_error); } catch (Exception & e) { diff --git a/src/Client/ClientBase.h b/src/Client/ClientBase.h index 9ec87ababfc..3657c5c3546 100644 --- a/src/Client/ClientBase.h +++ b/src/Client/ClientBase.h @@ -73,6 +73,7 @@ public: void init(int argc, char ** argv); std::vector getAllRegisteredNames() const override { return cmd_options; } + static ASTPtr parseQuery(const char *& pos, const char * end, const Settings & settings, bool allow_multi_statements, bool is_interactive, bool ignore_error); protected: void runInteractive(); @@ -98,7 +99,6 @@ protected: ASTPtr parsed_query, std::optional echo_query_ = {}, bool report_error = false); static void adjustQueryEnd(const char *& this_query_end, const char * all_queries_end, uint32_t max_parser_depth, uint32_t max_parser_backtracks); - ASTPtr parseQuery(const char *& pos, const char * end, bool allow_multi_statements) const; static void setupSignalHandler(); bool executeMultiQuery(const String & all_queries_text); From 3af0f12d68fa6cbccc248bde69b1be14961ad46e Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Tue, 26 Mar 2024 09:47:40 -0300 Subject: [PATCH 039/801] databse atomic --- ..._forbid_attach_table_if_active_replica_already_exists.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql index e7c875d6f67..0be67ded71a 100644 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql @@ -1,6 +1,7 @@ -create table t1 (a Int) +create database at engine = Atomic; +create table at.t1 (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; -attach table t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' +attach table at.t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; -- { serverError REPLICA_ALREADY_EXISTS }; From 469be8ee8a904bead3ee33db38c66ee1e5b431cc Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Mon, 25 Mar 2024 16:39:33 +0100 Subject: [PATCH 040/801] Implement input() for clickhouse-local Signed-off-by: Azat Khuzhin --- programs/local/LocalServer.cpp | 14 +++- programs/local/LocalServer.h | 2 + src/Client/LocalConnection.cpp | 64 ++++++++++++++++++- src/Client/LocalConnection.h | 15 ++++- .../03031_clickhouse_local_input.reference | 7 ++ .../03031_clickhouse_local_input.sh | 20 ++++++ 6 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 tests/queries/0_stateless/03031_clickhouse_local_input.reference create mode 100755 tests/queries/0_stateless/03031_clickhouse_local_input.sh diff --git a/programs/local/LocalServer.cpp b/programs/local/LocalServer.cpp index 05c9830ee2c..1c2ccc5383f 100644 --- a/programs/local/LocalServer.cpp +++ b/programs/local/LocalServer.cpp @@ -413,8 +413,20 @@ void LocalServer::setupUsers() void LocalServer::connect() { connection_parameters = ConnectionParameters(config(), "localhost"); + + ReadBuffer * in; + auto table_file = config().getString("table-file", "-"); + if (table_file == "-" || table_file == "stdin") + { + in = &std_in; + } + else + { + input = std::make_unique(table_file); + in = input.get(); + } connection = LocalConnection::createConnection( - connection_parameters, global_context, need_render_progress, need_render_profile_events, server_display_name); + connection_parameters, global_context, in, need_render_progress, need_render_profile_events, server_display_name); } diff --git a/programs/local/LocalServer.h b/programs/local/LocalServer.h index ca0ce513b09..9b67aab02d4 100644 --- a/programs/local/LocalServer.h +++ b/programs/local/LocalServer.h @@ -65,6 +65,8 @@ private: std::optional status; std::optional temporary_directory_to_delete; + + std::unique_ptr input; }; } diff --git a/src/Client/LocalConnection.cpp b/src/Client/LocalConnection.cpp index afcaa4d6098..c7494e31605 100644 --- a/src/Client/LocalConnection.cpp +++ b/src/Client/LocalConnection.cpp @@ -1,11 +1,18 @@ #include "LocalConnection.h" +#include +#include #include #include #include +#include #include #include #include #include +#include +#include +#include +#include #include #include #include @@ -22,12 +29,13 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } -LocalConnection::LocalConnection(ContextPtr context_, bool send_progress_, bool send_profile_events_, const String & server_display_name_) +LocalConnection::LocalConnection(ContextPtr context_, ReadBuffer * in_, bool send_progress_, bool send_profile_events_, const String & server_display_name_) : WithContext(context_) , session(getContext(), ClientInfo::Interface::LOCAL) , send_progress(send_progress_) , send_profile_events(send_profile_events_) , server_display_name(server_display_name_) + , in(in_) { /// Authenticate and create a context to execute queries. session.authenticate("default", "", Poco::Net::SocketAddress{}); @@ -130,6 +138,57 @@ void LocalConnection::sendQuery( next_packet_type.reset(); + /// Prepare input() function + query_context->setInputInitializer([this] (ContextPtr context, const StoragePtr & input_storage) + { + if (context != query_context) + throw Exception(ErrorCodes::LOGICAL_ERROR, "Unexpected context in Input initializer"); + + auto metadata_snapshot = input_storage->getInMemoryMetadataPtr(); + Block sample = metadata_snapshot->getSampleBlock(); + + next_packet_type = Protocol::Server::Data; + state->block = sample; + + String current_format = "Values"; + const char * begin = state->query.data(); + auto parsed_query = ClientBase::parseQuery(begin, begin + state->query.size(), + context->getSettingsRef(), + /*allow_multi_statements=*/ false, + /*is_interactive=*/ false, + /*ignore_error=*/ false); + if (const auto * insert = parsed_query->as()) + { + if (!insert->format.empty()) + current_format = insert->format; + } + + auto source = context->getInputFormat(current_format, *in, sample, context->getSettingsRef().max_insert_block_size); + Pipe pipe(source); + + auto columns_description = metadata_snapshot->getColumns(); + if (columns_description.hasDefaults()) + { + pipe.addSimpleTransform([&](const Block & header) + { + return std::make_shared(header, columns_description, *source, context); + }); + } + + state->input_pipeline = std::make_unique(std::move(pipe)); + state->input_pipeline_executor = std::make_unique(*state->input_pipeline); + + }); + query_context->setInputBlocksReaderCallback([this] (ContextPtr context) -> Block + { + if (context != query_context) + throw Exception(ErrorCodes::LOGICAL_ERROR, "Unexpected context in InputBlocksReader"); + + Block block; + state->input_pipeline_executor->pull(block); + return block; + }); + try { state->io = executeQuery(state->query, query_context, QueryFlags{}, state->stage).second; @@ -537,11 +596,12 @@ void LocalConnection::sendMergeTreeReadTaskResponse(const ParallelReadResponse & ServerConnectionPtr LocalConnection::createConnection( const ConnectionParameters &, ContextPtr current_context, + ReadBuffer * in, bool send_progress, bool send_profile_events, const String & server_display_name) { - return std::make_unique(current_context, send_progress, send_profile_events, server_display_name); + return std::make_unique(current_context, in, send_progress, send_profile_events, server_display_name); } diff --git a/src/Client/LocalConnection.h b/src/Client/LocalConnection.h index 9c2d0a81d8d..a23450709ad 100644 --- a/src/Client/LocalConnection.h +++ b/src/Client/LocalConnection.h @@ -15,6 +15,8 @@ namespace DB class PullingAsyncPipelineExecutor; class PushingAsyncPipelineExecutor; class PushingPipelineExecutor; +class QueryPipeline; +class ReadBuffer; /// State of query processing. struct LocalQueryState @@ -31,6 +33,10 @@ struct LocalQueryState std::unique_ptr executor; std::unique_ptr pushing_executor; std::unique_ptr pushing_async_executor; + /// For sending data for input() function. + std::unique_ptr input_pipeline; + std::unique_ptr input_pipeline_executor; + InternalProfileEventsQueuePtr profile_queue; std::unique_ptr exception; @@ -64,7 +70,11 @@ class LocalConnection : public IServerConnection, WithContext { public: explicit LocalConnection( - ContextPtr context_, bool send_progress_ = false, bool send_profile_events_ = false, const String & server_display_name_ = ""); + ContextPtr context_, + ReadBuffer * in_, + bool send_progress_, + bool send_profile_events_, + const String & server_display_name_); ~LocalConnection() override; @@ -73,6 +83,7 @@ public: static ServerConnectionPtr createConnection( const ConnectionParameters & connection_parameters, ContextPtr current_context, + ReadBuffer * in = nullptr, bool send_progress = false, bool send_profile_events = false, const String & server_display_name = ""); @@ -158,5 +169,7 @@ private: String current_database; ProfileEvents::ThreadIdToCountersSnapshot last_sent_snapshots; + + ReadBuffer * in; }; } diff --git a/tests/queries/0_stateless/03031_clickhouse_local_input.reference b/tests/queries/0_stateless/03031_clickhouse_local_input.reference new file mode 100644 index 00000000000..a6feeef100d --- /dev/null +++ b/tests/queries/0_stateless/03031_clickhouse_local_input.reference @@ -0,0 +1,7 @@ +# foo +foo +# !foo +# bar +bar +# defaults +bam diff --git a/tests/queries/0_stateless/03031_clickhouse_local_input.sh b/tests/queries/0_stateless/03031_clickhouse_local_input.sh new file mode 100755 index 00000000000..6f59e9b9703 --- /dev/null +++ b/tests/queries/0_stateless/03031_clickhouse_local_input.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +tmp_file="$CUR_DIR/$CLICKHOUSE_DATABASE.txt" +echo '# foo' +$CLICKHOUSE_LOCAL --engine_file_truncate_on_insert=1 -n -q "insert into function file('$tmp_file', 'LineAsString', 'x String') select * from input('x String') format LineAsString" << Date: Tue, 26 Mar 2024 15:03:00 +0000 Subject: [PATCH 041/801] Fix unrelated changes in contrib --- contrib/arrow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/arrow b/contrib/arrow index 12232bbbe39..46e7ed11c2e 160000 --- a/contrib/arrow +++ b/contrib/arrow @@ -1 +1 @@ -Subproject commit 12232bbbe39b4ffbd921a0caff6d046ae009a753 +Subproject commit 46e7ed11c2e0ef62ccbbe23e6a35a4988884e450 From 34c8ec67e88351541e627fb7faf13d66c179eb2c Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Tue, 26 Mar 2024 15:09:16 +0000 Subject: [PATCH 042/801] fix --- tests/ci/ci.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index b913550e3c9..c9b93533b66 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1634,7 +1634,7 @@ def _add_build_to_version_history( "git_ref": pr_info.head_ref, } - print(f"::notice ::Log Adding record to versions history: {json_str}") + print(f"::notice ::Log Adding record to versions history: {data}") ch_helper.insert_event_into(db="default", table="version_history", event=data) From cf5517a0994182c7893513665e30322e2f7cc68d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Wed, 27 Mar 2024 11:31:41 +0000 Subject: [PATCH 043/801] Cancel merges during move/replace partition --- base/base/scope_guard.h | 8 ++-- .../MergeTree/ReplicatedMergeTreeQueue.cpp | 42 ++++++++++++++++++- .../MergeTree/ReplicatedMergeTreeQueue.h | 12 ++++++ src/Storages/StorageReplicatedMergeTree.cpp | 29 ++++++++++++- 4 files changed, 84 insertions(+), 7 deletions(-) diff --git a/base/base/scope_guard.h b/base/base/scope_guard.h index 03670792d59..e6789c5cb1b 100644 --- a/base/base/scope_guard.h +++ b/base/base/scope_guard.h @@ -29,11 +29,13 @@ public: requires std::is_convertible_v constexpr BasicScopeGuard & operator=(BasicScopeGuard && src) // NOLINT(cppcoreguidelines-rvalue-reference-param-not-moved, cppcoreguidelines-noexcept-move-operations) { - if (this != &src) + if constexpr (std::is_same_v) { - invoke(); - function = src.release(); + if (this == &src) + return *this; } + invoke(); + function = src.release(); return *this; } diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index ee4ed87d456..6dadada2e7f 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -8,10 +8,8 @@ #include #include #include -#include "Storages/MutationCommands.h" #include #include - #include #include @@ -221,6 +219,43 @@ void ReplicatedMergeTreeQueue::createLogEntriesToFetchBrokenParts() broken_parts_to_enqueue_fetches_on_loading.clear(); } +void ReplicatedMergeTreeQueue::addDropReplaceIntent(const MergeTreePartInfo & intent) +{ + std::lock_guard lock{state_mutex}; + drop_replace_range_intents.push_back(intent); +} + +void ReplicatedMergeTreeQueue::removeDropReplaceIntent(const MergeTreePartInfo & intent) +{ + std::lock_guard lock{state_mutex}; + auto it = std::find(drop_replace_range_intents.begin(), drop_replace_range_intents.end(), intent); + chassert(it != drop_replace_range_intents.end()); + drop_replace_range_intents.erase(it); +} + +bool ReplicatedMergeTreeQueue::isIntersectingWithDropReplaceIntent( + const LogEntry & entry, const String & part_name, String & out_reason, std::unique_lock & /*state_mutex lock*/) const +{ + // TODO(antaljanosbenjamin): fill out out_reason + const auto part_info = MergeTreePartInfo::fromPartName(part_name, format_version); + for (const auto & intent : drop_replace_range_intents) + { + if (!intent.isDisjoint(part_info)) + { + constexpr auto fmt_string = "Not executing {} of type {} for part {} (actual part {})" + "because there is a drop or replace intent with part name {}."; + LOG_INFO( + LogToStr(out_reason, log), + fmt_string, + entry.znode_name, + entry.type, + entry.new_part_name, + part_name, + intent.getPartNameForLogs()); + } + } + return false; +} void ReplicatedMergeTreeQueue::insertUnlocked( const LogEntryPtr & entry, std::optional & min_unprocessed_insert_time_changed, @@ -1303,6 +1338,9 @@ bool ReplicatedMergeTreeQueue::shouldExecuteLogEntry( /// We can wait in worker threads, but not in scheduler. if (isCoveredByFuturePartsImpl(entry, new_part_name, out_postpone_reason, state_lock, /* covered_entries_to_wait */ nullptr)) return false; + + if (isIntersectingWithDropReplaceIntent(entry, new_part_name, out_postpone_reason, state_lock)) + return false; } if (entry.type != LogEntry::DROP_RANGE && entry.type != LogEntry::DROP_PART) diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h index b17e7819946..95016d60ef1 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h @@ -107,6 +107,8 @@ private: */ ActiveDataPartSet virtual_parts; + /// Used to prevent operations to start in ranges which will be affected by DROP_RANGE/REPLACE_RANGE + std::vector drop_replace_range_intents; /// We do not add DROP_PARTs to virtual_parts because they can intersect, /// so we store them separately in this structure. @@ -251,6 +253,10 @@ private: std::optional min_unprocessed_insert_time_changed, std::optional max_processed_insert_time_changed) const; + bool isIntersectingWithDropReplaceIntent( + const LogEntry & entry, + const String & part_name, String & out_reason, std::unique_lock & /*state_mutex lock*/) const; + /// Marks the element of the queue as running. class CurrentlyExecuting { @@ -490,6 +496,12 @@ public: void setBrokenPartsToEnqueueFetchesOnLoading(Strings && parts_to_fetch); /// Must be called right after queue loading. void createLogEntriesToFetchBrokenParts(); + + /// Add an intent to block operations to start in the range. All intents must be removed by calling + /// removeDropReplaceIntent(). The same intent can be added multiple times, but it has to be removed exactly + /// the same amount of times. + void addDropReplaceIntent(const MergeTreePartInfo& intent); + void removeDropReplaceIntent(const MergeTreePartInfo& intent); }; using CommittingBlocks = std::unordered_map>; diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 905473302ba..52847935a72 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -7998,10 +7998,19 @@ void StorageReplicatedMergeTree::replacePartitionFrom( replace = false; } + scope_guard intent_guard; if (!replace) { /// It's ATTACH PARTITION FROM, not REPLACE PARTITION. We have to reset drop range drop_range = makeDummyDropRangeForMovePartitionOrAttachPartitionFrom(partition_id); + queue.addDropReplaceIntent(drop_range); + intent_guard = scope_guard{[this, my_drop_range = drop_range]() { queue.removeDropReplaceIntent(my_drop_range); }}; + + getContext()->getMergeList().cancelInPartition(getStorageID(), drop_range.partition_id, drop_range.max_block); + { + auto pause_checking_parts = part_check_thread.pausePartsCheck(); + part_check_thread.cancelRemovedPartsCheck(drop_range); + } } assert(replace == !LogEntry::ReplaceRangeEntry::isMovePartitionOrAttachFrom(drop_range)); @@ -8174,8 +8183,11 @@ void StorageReplicatedMergeTree::replacePartitionFrom( lock2.reset(); lock1.reset(); - /// We need to pull the DROP_RANGE before cleaning the replaced parts (otherwise CHeckThread may decide that parts are lost) + /// We need to pull the REPLACE_RANGE before cleaning the replaced parts (otherwise CHeckThread may decide that parts are lost) queue.pullLogsToQueue(getZooKeeperAndAssertNotReadonly(), {}, ReplicatedMergeTreeQueue::SYNC); + // No need to block operations further, especially that in case we have to wait for mutation to finish, the intent would block + // the execution of REPLACE_RANGE + intent_guard.reset(); parts_holder.clear(); cleanup_thread.wakeup(); @@ -8227,11 +8239,21 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta Coordination::Stat alter_partition_version_stat; zookeeper->get(alter_partition_version_path, &alter_partition_version_stat); - MergeTreePartInfo drop_range; std::optional delimiting_block_lock; + MergeTreePartInfo drop_range; getFakePartCoveringAllPartsInPartition(partition_id, drop_range, delimiting_block_lock, true); String drop_range_fake_part_name = getPartNamePossiblyFake(format_version, drop_range); + queue.addDropReplaceIntent(drop_range); + // Let's copy drop_range to make sure it doesn't get modified, otherwise we might run into issue on removal + scope_guard intent_guard{[this, my_drop_range = drop_range]() { queue.removeDropReplaceIntent(my_drop_range); }}; + + getContext()->getMergeList().cancelInPartition(getStorageID(), drop_range.partition_id, drop_range.max_block); + { + auto pause_checking_parts = part_check_thread.pausePartsCheck(); + part_check_thread.cancelRemovedPartsCheck(drop_range); + } + DataPartPtr covering_part; DataPartsVector src_all_parts; { @@ -8436,6 +8458,9 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta /// We need to pull the DROP_RANGE before cleaning the replaced parts (otherwise CHeckThread may decide that parts are lost) queue.pullLogsToQueue(getZooKeeperAndAssertNotReadonly(), {}, ReplicatedMergeTreeQueue::SYNC); + // No need to block operations further, especially that in case we have to wait for mutation to finish, the intent would block + // the execution of DROP_RANGE + intent_guard.reset(); parts_holder.clear(); cleanup_thread.wakeup(); From c1a44f887eeec9da9b8dafd27bc7a216aaa1f639 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Wed, 27 Mar 2024 12:52:29 +0100 Subject: [PATCH 044/801] Check for "SYSTEM STOP MERGES" primarily for MERGE_PARTS/MUTATE_PART Since after it will obtain part information (getPartIfExists()), that will try to acquire DataPartsLock. Signed-off-by: Azat Khuzhin --- src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index ee4ed87d456..06a545e2401 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -1337,6 +1337,13 @@ bool ReplicatedMergeTreeQueue::shouldExecuteLogEntry( if (entry.type == LogEntry::MERGE_PARTS || entry.type == LogEntry::MUTATE_PART) { + if (merger_mutator.merges_blocker.isCancelled()) + { + constexpr auto fmt_string = "Not executing log entry {} of type {} for part {} because merges and mutations are cancelled now."; + LOG_DEBUG(LogToStr(out_postpone_reason, log), fmt_string, entry.znode_name, entry.typeToString(), entry.new_part_name); + return false; + } + /** If any of the required parts are now fetched or in merge process, wait for the end of this operation. * Otherwise, even if all the necessary parts for the merge are not present, you should try to make a merge. * If any parts are missing, instead of merge, there will be an attempt to download a part. @@ -1371,12 +1378,6 @@ bool ReplicatedMergeTreeQueue::shouldExecuteLogEntry( } } } - if (merger_mutator.merges_blocker.isCancelled()) - { - constexpr auto fmt_string = "Not executing log entry {} of type {} for part {} because merges and mutations are cancelled now."; - LOG_DEBUG(LogToStr(out_postpone_reason, log), fmt_string, entry.znode_name, entry.typeToString(), entry.new_part_name); - return false; - } const auto data_settings = data.getSettings(); if (data_settings->allow_remote_fs_zero_copy_replication) From f41622f9b5626c48f6e08585ce8d10b3031ed428 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 27 Mar 2024 09:52:13 -0300 Subject: [PATCH 045/801] fix flaky check --- ..._forbid_attach_table_if_active_replica_already_exists.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql index 0be67ded71a..0129e7392f0 100644 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql @@ -1,4 +1,9 @@ +drop database if exists at; create database at engine = Atomic; + +drop table if exists at.t1 sync; +drop table if exists at.t2 sync; + create table at.t1 (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; From f9d81bc7744f44f25ad0a529964421695a8724d9 Mon Sep 17 00:00:00 2001 From: Aleksandr Musorin Date: Wed, 27 Mar 2024 12:19:26 +0100 Subject: [PATCH 046/801] refactore: improve reading several configurations for kafka Simplify and do some refactoring for kafka client settings. Allows to set up separate settings for consumer and producer like: ``` ... topic_name ... ``` Moreover, this fixes warnings from kafka client like: `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance` --- .../table-engines/integrations/kafka.md | 66 ++--- .../table-engines/integrations/kafka.md | 39 ++- .../table-engines/integrations/kafka.md | 39 ++- programs/server/config.xml | 36 +++ src/Storages/Kafka/StorageKafka.cpp | 235 ++++++++++++------ src/Storages/Kafka/StorageKafka.h | 19 +- .../test_storage_kafka/configs/kafka.xml | 40 ++- tests/integration/test_storage_kafka/test.py | 77 ++++++ 8 files changed, 410 insertions(+), 141 deletions(-) diff --git a/docs/en/engines/table-engines/integrations/kafka.md b/docs/en/engines/table-engines/integrations/kafka.md index 141d87fed20..5bfa5e4159a 100644 --- a/docs/en/engines/table-engines/integrations/kafka.md +++ b/docs/en/engines/table-engines/integrations/kafka.md @@ -170,53 +170,37 @@ Similar to GraphiteMergeTree, the Kafka engine supports extended configuration u cgrp - smallest - 600 + 3000 - + + + smallest + + logs + 100000 + - - logs - 250 - 100000 - + + stats + 50000 + + - - stats - 400 - 50000 - + + + + logs + 250 + + + + stats + 400 + + - ``` -
- -Example in deprecated syntax - -``` xml - - - cgrp - smallest - - - - - - - 250 - 100000 - - - - 400 - 50000 - -``` - -
- For a list of possible configuration options, see the [librdkafka configuration reference](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Use the underscore (`_`) instead of a dot in the ClickHouse configuration. For example, `check.crcs=true` will be `true`. diff --git a/docs/ru/engines/table-engines/integrations/kafka.md b/docs/ru/engines/table-engines/integrations/kafka.md index 18f6c7cd1f9..6b02f501043 100644 --- a/docs/ru/engines/table-engines/integrations/kafka.md +++ b/docs/ru/engines/table-engines/integrations/kafka.md @@ -166,17 +166,38 @@ Kafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format Аналогично GraphiteMergeTree, движок Kafka поддерживает расширенную конфигурацию с помощью конфигурационного файла ClickHouse. Существует два конфигурационных ключа, которые можно использовать: глобальный (`kafka`) и по топикам (`kafka_topic_*`). Сначала применяется глобальная конфигурация, затем конфигурация по топикам (если она существует). ``` xml - - + + cgrp - smallest - + 3000 - - - 250 - 100000 - + + + smallest + + logs + 100000 + + + + stats + 50000 + + + + + + + logs + 250 + + + + stats + 400 + + + ``` В документе [librdkafka configuration reference](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md) можно увидеть список возможных опций конфигурации. Используйте подчеркивание (`_`) вместо точки в конфигурации ClickHouse. Например, `check.crcs=true` будет соответствовать `true`. diff --git a/docs/zh/engines/table-engines/integrations/kafka.md b/docs/zh/engines/table-engines/integrations/kafka.md index fd4e5e9c10a..f28abf112ef 100644 --- a/docs/zh/engines/table-engines/integrations/kafka.md +++ b/docs/zh/engines/table-engines/integrations/kafka.md @@ -120,17 +120,38 @@ Kafka 特性: 与 `GraphiteMergeTree` 类似,Kafka 引擎支持使用ClickHouse配置文件进行扩展配置。可以使用两个配置键:全局 (`kafka`) 和 主题级别 (`kafka_*`)。首先应用全局配置,然后应用主题级配置(如果存在)。 ``` xml - - + + cgrp - smallest - + 3000 - - - 250 - 100000 - + + + smallest + + logs + 100000 + + + + stats + 50000 + + + + + + + logs + 250 + + + + stats + 400 + + + ``` 有关详细配置选项列表,请参阅 [librdkafka配置参考](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md)。在 ClickHouse 配置中使用下划线 (`_`) ,并不是使用点 (`.`)。例如,`check.crcs=true` 将是 `true`。 diff --git a/programs/server/config.xml b/programs/server/config.xml index ea3ead47c32..9b8b8961b49 100644 --- a/programs/server/config.xml +++ b/programs/server/config.xml @@ -1579,6 +1579,42 @@ --> + + + + + + + + + + + + + + 1073741824 diff --git a/src/Storages/Kafka/StorageKafka.cpp b/src/Storages/Kafka/StorageKafka.cpp index a6c15149e15..7845ccb02b0 100644 --- a/src/Storages/Kafka/StorageKafka.cpp +++ b/src/Storages/Kafka/StorageKafka.cpp @@ -244,47 +244,56 @@ namespace { const String CONFIG_KAFKA_TAG = "kafka"; const String CONFIG_KAFKA_TOPIC_TAG = "kafka_topic"; + const String CONFIG_KAFKA_CONSUMER_TAG = "consumer"; + const String CONFIG_KAFKA_PRODUCER_TAG = "producer"; const String CONFIG_NAME_TAG = "name"; void setKafkaConfigValue(cppkafka::Configuration & kafka_config, const String & key, const String & value) { - if (key.starts_with(CONFIG_KAFKA_TOPIC_TAG) || key == CONFIG_NAME_TAG) /// multiple occurrences given as "kafka_topic", "kafka_topic[1]", etc. - return; /// used by new per-topic configuration, ignore - /// "log_level" has valid underscore, the remaining librdkafka setting use dot.separated.format which isn't acceptable for XML. /// See https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md const String setting_name_in_kafka_config = (key == "log_level") ? key : boost::replace_all_copy(key, "_", "."); kafka_config.set(setting_name_in_kafka_config, value); } - /// Read server configuration into cppkafka configuration, used by global configuration and by legacy per-topic configuration - void loadFromConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String& collection_name, const String & config_prefix) + void loadConfigProperty(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & config_prefix, const String & tag) + { + const String property_path = config_prefix + "." + tag; + const String property_value = config.getString(property_path); + + setKafkaConfigValue(kafka_config, tag, property_value); + } + + void loadNamedCollectionConfig(cppkafka::Configuration & kafka_config, const String & collection_name, const String & config_prefix) + { + const auto & collection = NamedCollectionFactory::instance().get(collection_name); + for (const auto & key : collection->getKeys(-1, config_prefix)) + { + // Cut prefix with '.' before actual config tag. + const auto param_name = key.substr(config_prefix.size() + 1); + setKafkaConfigValue(kafka_config, param_name, collection->get(key)); + } + } + + void loadLegacyTopicConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & config_prefix) { if (!collection_name.empty()) { - const auto & collection = NamedCollectionFactory::instance().get(collection_name); - for (const auto & key : collection->getKeys(-1, config_prefix)) - { - // Cut prefix with '.' before actual config tag. - const auto param_name = key.substr(config_prefix.size() + 1); - setKafkaConfigValue(kafka_config, param_name, collection->get(key)); - } + loadNamedCollectionConfig(kafka_config, collection_name, config_prefix); return; } - /// Read all tags one level below Poco::Util::AbstractConfiguration::Keys tags; config.keys(config_prefix, tags); for (const auto & tag : tags) { - const String setting_path = fmt::format("{}.{}", config_prefix, tag); - setKafkaConfigValue(kafka_config, tag, config.getString(setting_path)); + loadConfigProperty(kafka_config, config, config_prefix, tag); } } /// Read server configuration into cppkafa configuration, used by new per-topic configuration - void loadTopicConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String& collection_name, const String& config_prefix, const String& topic) + void loadTopicConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & config_prefix, const String & topic) { if (!collection_name.empty()) { @@ -300,7 +309,7 @@ namespace const String kafka_topic_name_path = kafka_topic_path + "." + CONFIG_NAME_TAG; if (topic == collection->get(kafka_topic_name_path)) /// Found it! Now read the per-topic configuration into cppkafka. - loadFromConfig(kafka_config, config, collection_name, kafka_topic_path); + loadNamedCollectionConfig(kafka_config, collection_name, kafka_topic_path); } } else @@ -311,21 +320,100 @@ namespace for (const auto & tag : tags) { - /// Only consider tag . Multiple occurrences given as "kafka_topic", "kafka_topic[1]", etc. - if (!tag.starts_with(CONFIG_KAFKA_TOPIC_TAG)) - continue; - - /// Read topic name between ... - const String kafka_topic_path = fmt::format("{}.{}", config_prefix, tag); - const String kafka_topic_name_path = fmt::format("{}.{}", kafka_topic_path, CONFIG_NAME_TAG); - - const String topic_name = config.getString(kafka_topic_name_path); - if (topic_name == topic) - /// Found it! Now read the per-topic configuration into cppkafka. - loadFromConfig(kafka_config, config, collection_name, kafka_topic_path); + if (tag == CONFIG_NAME_TAG) + continue; // ignore , it is used to match topic configurations + loadConfigProperty(kafka_config, config, config_prefix, tag); } } } + + /// Read server configuration into cppkafka configuration, used by global configuration and by legacy per-topic configuration + void loadFromConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & config_prefix, const Names & topics) + { + if (!collection_name.empty()) + { + loadNamedCollectionConfig(kafka_config, collection_name, config_prefix); + return; + } + + /// Read all tags one level below + Poco::Util::AbstractConfiguration::Keys tags; + config.keys(config_prefix, tags); + + for (const auto & tag : tags) + { + if (tag == CONFIG_KAFKA_PRODUCER_TAG || tag == CONFIG_KAFKA_CONSUMER_TAG) + /// Do not load consumer/producer properties, since they should be separated by different configuration objects. + continue; + + if (tag.starts_with(CONFIG_KAFKA_TOPIC_TAG)) /// multiple occurrences given as "kafka_topic", "kafka_topic[1]", etc. + { + // Update consumer topic-specific configuration (new syntax). Example with topics "football" and "baseball": + // + // + // football + // 250 + // 5000 + // + // + // baseball + // 300 + // 2000 + // + // + // Advantages: The period restriction no longer applies (e.g. sports.football will work), everything + // Kafka-related is below . + for (const auto & topic : topics) + { + /// Read topic name between ... + const String kafka_topic_path = config_prefix + "." + tag; + const String kafka_topic_name_path = kafka_topic_path + "." + CONFIG_NAME_TAG; + const String topic_name = config.getString(kafka_topic_name_path); + + if (topic_name != topic) + continue; + loadTopicConfig(kafka_config, config, collection_name, kafka_topic_path, topic); + } + continue; + } + if (tag.starts_with(CONFIG_KAFKA_TAG)) + /// skip legacy configuration per topic e.g. . + /// it will be processed is a separate function + continue; + // Update configuration from the configuration. Example: + // + // 250 + // 100000 + // + loadConfigProperty(kafka_config, config, config_prefix, tag); + } + } + + void loadLegacyConfigSyntax(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & prefix, const Names & topics) + { + for (const auto & topic : topics) + { + const String kafka_topic_path = prefix + "." + CONFIG_KAFKA_TAG + "_" + topic; + loadLegacyTopicConfig(kafka_config, config, collection_name, kafka_topic_path); + } + } + + void loadConsumerConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & prefix, const Names & topics) + { + const String consumer_path = prefix + "." + CONFIG_KAFKA_CONSUMER_TAG; + loadLegacyConfigSyntax(kafka_config, config, collection_name, prefix, topics); + // A new syntax has higher priority + loadFromConfig(kafka_config, config, collection_name, consumer_path, topics); + } + + void loadProducerConfig(cppkafka::Configuration & kafka_config, const Poco::Util::AbstractConfiguration & config, const String & collection_name, const String & prefix, const Names & topics) + { + const String producer_path = prefix + "." + CONFIG_KAFKA_PRODUCER_TAG; + loadLegacyConfigSyntax(kafka_config, config, collection_name, prefix, topics); + // A new syntax has higher priority + loadFromConfig(kafka_config, config, collection_name, producer_path, topics); + + } } StorageKafka::StorageKafka( @@ -484,13 +572,7 @@ SinkToStoragePtr StorageKafka::write(const ASTPtr &, const StorageMetadataPtr & if (topics.size() > 1) throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Can't write to Kafka table with multiple topics!"); - cppkafka::Configuration conf; - conf.set("metadata.broker.list", brokers); - conf.set("client.id", client_id); - conf.set("client.software.name", VERSION_NAME); - conf.set("client.software.version", VERSION_DESCRIBE); - // TODO: fill required settings - updateConfiguration(conf); + cppkafka::Configuration conf = getProducerConfiguration(); const Settings & settings = getContext()->getSettingsRef(); size_t poll_timeout = settings.stream_poll_timeout_ms.totalMilliseconds(); @@ -499,6 +581,8 @@ SinkToStoragePtr StorageKafka::write(const ASTPtr &, const StorageMetadataPtr & auto producer = std::make_unique( std::make_shared(conf), topics[0], std::chrono::milliseconds(poll_timeout), shutdown_called, header); + LOG_TRACE(log, "Kafka producer created"); + size_t max_rows = max_rows_per_message; /// Need for backward compatibility. if (format_name == "Avro" && local_context->getSettingsRef().output_format_avro_rows_in_file.changed) @@ -688,13 +772,38 @@ cppkafka::Configuration StorageKafka::getConsumerConfiguration(size_t consumer_n size_t max_allowed_queued_min_messages = 10000000; // must be less than or equal to max allowed value conf.set("queued.min.messages", std::min(std::max(getMaxBlockSize(), default_queued_min_messages), max_allowed_queued_min_messages)); - updateConfiguration(conf); + updateGlobalConfiguration(conf); + updateConsumerConfiguration(conf); // those settings should not be changed by users. conf.set("enable.auto.commit", "false"); // We manually commit offsets after a stream successfully finished conf.set("enable.auto.offset.store", "false"); // Update offset automatically - to commit them all at once. conf.set("enable.partition.eof", "false"); // Ignore EOF messages + for (auto & property : conf.get_all()) + { + LOG_TRACE(log, "Consumer set property {}:{}", property.first, property.second); + } + + return conf; +} + +cppkafka::Configuration StorageKafka::getProducerConfiguration() +{ + cppkafka::Configuration conf; + conf.set("metadata.broker.list", brokers); + conf.set("client.id", client_id); + conf.set("client.software.name", VERSION_NAME); + conf.set("client.software.version", VERSION_DESCRIBE); + + updateGlobalConfiguration(conf); + updateProducerConfiguration(conf); + + for (auto & property : conf.get_all()) + { + LOG_TRACE(log, "Producer set property {}:{}", property.first, property.second); + } + return conf; } @@ -773,15 +882,10 @@ size_t StorageKafka::getPollTimeoutMillisecond() const : getContext()->getSettingsRef().stream_poll_timeout_ms.totalMilliseconds(); } -void StorageKafka::updateConfiguration(cppkafka::Configuration & kafka_config) +void StorageKafka::updateGlobalConfiguration(cppkafka::Configuration & kafka_config) { - // Update consumer configuration from the configuration. Example: - // - // 250 - // 100000 - // const auto & config = getContext()->getConfigRef(); - loadFromConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG); + loadFromConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG, topics); #if USE_KRB5 if (kafka_config.has_property("sasl.kerberos.kinit.cmd")) @@ -810,37 +914,6 @@ void StorageKafka::updateConfiguration(cppkafka::Configuration & kafka_config) LOG_WARNING(log, "Ignoring Kerberos-related parameters because ClickHouse was built without krb5 library support."); #endif // USE_KRB5 - // Update consumer topic-specific configuration (legacy syntax, retained for compatibility). Example with topic "football": - // - // 250 - // 100000 - // - // The legacy syntax has the problem that periods in topic names (e.g. "sports.football") are not supported because the Poco - // configuration framework hierarchy is based on periods as level separators. Besides that, per-topic tags at the same level - // as are ugly. - for (const auto & topic : topics) - { - loadFromConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG + "_" + topic); - } - - // Update consumer topic-specific configuration (new syntax). Example with topics "football" and "baseball": - // - // - // football - // 250 - // 5000 - // - // - // baseball - // 300 - // 2000 - // - // - // Advantages: The period restriction no longer applies (e.g. sports.football will work), everything - // Kafka-related is below . - for (const auto & topic : topics) - loadTopicConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG, topic); - // No need to add any prefix, messages can be distinguished kafka_config.set_log_callback([this](cppkafka::KafkaHandleBase &, int level, const std::string & facility, const std::string & message) { @@ -879,6 +952,18 @@ void StorageKafka::updateConfiguration(cppkafka::Configuration & kafka_config) } } +void StorageKafka::updateConsumerConfiguration(cppkafka::Configuration & kafka_config) +{ + const auto & config = getContext()->getConfigRef(); + loadConsumerConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG, topics); +} + +void StorageKafka::updateProducerConfiguration(cppkafka::Configuration & kafka_config) +{ + const auto & config = getContext()->getConfigRef(); + loadProducerConfig(kafka_config, config, collection_name, CONFIG_KAFKA_TAG, topics); +} + bool StorageKafka::checkDependencies(const StorageID & table_id) { // Check if all dependencies are attached diff --git a/src/Storages/Kafka/StorageKafka.h b/src/Storages/Kafka/StorageKafka.h index 829e23faf77..cc74a86b79f 100644 --- a/src/Storages/Kafka/StorageKafka.h +++ b/src/Storages/Kafka/StorageKafka.h @@ -134,16 +134,29 @@ private: SettingsChanges createSettingsAdjustments(); /// Creates KafkaConsumer object without real consumer (cppkafka::Consumer) KafkaConsumerPtr createKafkaConsumer(size_t consumer_number); - /// Returns consumer configuration with all changes that had been overwritten in config + /// Returns full consumer related configuration, also the configuration + /// contains global kafka properties. cppkafka::Configuration getConsumerConfiguration(size_t consumer_number); + /// Returns full producer related configuration, also the configuration + /// contains global kafka properties. + cppkafka::Configuration getProducerConfiguration(); /// If named_collection is specified. String collection_name; std::atomic shutdown_called = false; - // Update Kafka configuration with values from CH user configuration. - void updateConfiguration(cppkafka::Configuration & kafka_config); + // Load Kafka global configuration + // https://github.com/confluentinc/librdkafka/blob/master/CONFIGURATION.md#global-configuration-properties + void updateGlobalConfiguration(cppkafka::Configuration & kafka_config); + // Load Kafka properties from consumer configuration + // NOTE: librdkafka allow to set a consumer property to a producer and vice versa, + // but a warning will be generated e.g: + // "Configuration property session.timeout.ms is a consumer property and + // will be ignored by this producer instance" + void updateConsumerConfiguration(cppkafka::Configuration & kafka_config); + // Load Kafka properties from producer configuration + void updateProducerConfiguration(cppkafka::Configuration & kafka_config); void threadFunc(size_t idx); diff --git a/tests/integration/test_storage_kafka/configs/kafka.xml b/tests/integration/test_storage_kafka/configs/kafka.xml index 3bd1b681c9c..b10db879b72 100644 --- a/tests/integration/test_storage_kafka/configs/kafka.xml +++ b/tests/integration/test_storage_kafka/configs/kafka.xml @@ -1,6 +1,5 @@ - earliest - 300 - - 6000 + 301 + + + + 302 + + + earliest + + + consumer_hang + + 6000 + + + separate_settings + + 6001 + + + + + + + 300001 + + + separate_settings + + + 30001 + + + 60001 + diff --git a/tests/integration/test_storage_kafka/test.py b/tests/integration/test_storage_kafka/test.py index 081b15520a1..8393e88db88 100644 --- a/tests/integration/test_storage_kafka/test.py +++ b/tests/integration/test_storage_kafka/test.py @@ -2369,6 +2369,83 @@ def test_kafka_virtual_columns2(kafka_cluster): instance.rotate_logs() +def test_kafka_producer_consumer_separate_settings(kafka_cluster): + instance.query( + """ + DROP TABLE IF EXISTS test.test_kafka; + CREATE TABLE test.test_kafka (key UInt64) + ENGINE = Kafka + SETTINGS kafka_broker_list = 'kafka1:19092', + kafka_topic_list = 'separate_settings', + kafka_group_name = 'test', + kafka_format = 'JSONEachRow', + kafka_row_delimiter = '\\n'; + """ + ) + + instance.query("SELECT * FROM test.test_kafka") + instance.query("INSERT INTO test.test_kafka VALUES (1)") + + assert instance.contains_in_log("Kafka producer created") + assert instance.contains_in_log("Created #0 consumer") + + kafka_conf_warnings = instance.grep_in_log("rdk:CONFWARN") + + assert kafka_conf_warnings is not None + + for warn in kafka_conf_warnings.strip().split("\n"): + # this setting was applied via old syntax and applied on both consumer + # and producer configurations + assert "heartbeat.interval.ms" in warn + + kafka_consumer_applyed_properties = instance.grep_in_log("Consumer set property") + kafka_producer_applyed_properties = instance.grep_in_log("Producer set property") + + assert kafka_consumer_applyed_properties is not None + assert kafka_producer_applyed_properties is not None + + # global settings should be applied for consumer and producer + global_settings = { + "debug": "topic,protocol,cgrp,consumer", + "statistics.interval.ms": "600", + } + + for name, value in global_settings.items(): + property_in_log = f"{name}:{value}" + assert property_in_log in kafka_consumer_applyed_properties + assert property_in_log in kafka_producer_applyed_properties + + settings_topic__separate_settings__consumer = {"session.timeout.ms": "6001"} + + for name, value in settings_topic__separate_settings__consumer.items(): + property_in_log = f"{name}:{value}" + assert property_in_log in kafka_consumer_applyed_properties + assert property_in_log not in kafka_producer_applyed_properties + + producer_settings = {"transaction.timeout.ms": "60001"} + + for name, value in producer_settings.items(): + property_in_log = f"{name}:{value}" + assert property_in_log not in kafka_consumer_applyed_properties + assert property_in_log in kafka_producer_applyed_properties + + # Should be ignored, because it is inside producer tag + producer_legacy_syntax__topic_separate_settings = {"message.timeout.ms": "300001"} + + for name, value in producer_legacy_syntax__topic_separate_settings.items(): + property_in_log = f"{name}:{value}" + assert property_in_log not in kafka_consumer_applyed_properties + assert property_in_log not in kafka_producer_applyed_properties + + # Old syntax, applied on consumer and producer + legacy_syntax__topic_separated_settings = {"heartbeat.interval.ms": "302"} + + for name, value in legacy_syntax__topic_separated_settings.items(): + property_in_log = f"{name}:{value}" + assert property_in_log in kafka_consumer_applyed_properties + assert property_in_log in kafka_producer_applyed_properties + + def test_kafka_produce_key_timestamp(kafka_cluster): admin_client = KafkaAdminClient( bootstrap_servers="localhost:{}".format(kafka_cluster.kafka_port) From 7b692b6073f1b240e4fd1eea12faf1a3169ae0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Thu, 28 Mar 2024 10:13:31 +0000 Subject: [PATCH 047/801] Add docs and fix inline docs. --- docs/en/operations/settings/settings.md | 8 ++++++++ src/Core/Settings.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index e4e7be83f7d..41b87c1a30c 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -5457,3 +5457,11 @@ Default value: 'false'. ## allow_suspicious_primary_key {#allow_suspicious_primary_key} Allow suspicious `PRIMARY KEY`/`ORDER BY` for MergeTree (i.e. SimpleAggregateFunction). + +## mysql_datatypes_support_level + +Defines how MySQL types are converted to corresponding ClickHouse types. A comma separated list in any combination of `decimal`, `datetime64`, `date2Date32` or `date2String`. +- `decimal`: convert `NUMERIC` and `DECIMAL` types to `Decimal` when precision allows it. +- `datetime64`: convert `DATETIME` and `TIMESTAMP` types to `DateTime64` instead of `DateTime` when precision is not `0`. +- `date2Date32`: convert `DATE` to `Date32` instead of `Date`. Takes precedence over `date2String`. +- `date2String`: convert `DATE` to `String` instead of `Date`. Overriden by `datetime64`. diff --git a/src/Core/Settings.h b/src/Core/Settings.h index f8f3595094c..5a6674413b7 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -634,7 +634,7 @@ class IColumn; M(Bool, allow_experimental_database_materialized_mysql, false, "Allow to create database with Engine=MaterializedMySQL(...).", 0) \ M(Bool, allow_experimental_database_materialized_postgresql, false, "Allow to create database with Engine=MaterializedPostgreSQL(...).", 0) \ M(Bool, system_events_show_zero_values, false, "When querying system.events or system.metrics tables, include all metrics, even with zero values.", 0) \ - M(MySQLDataTypesSupport, mysql_datatypes_support_level, MySQLDataTypesSupportList{}, "Which MySQL types should be converted to corresponding ClickHouse types (rather than being represented as String). Can be empty or any combination of 'decimal', 'datetime64', 'date2Date32' or 'date2String'. When empty MySQL's DECIMAL and DATETIME/TIMESTAMP with non-zero precision are seen as String on ClickHouse's side.", 0) \ + M(MySQLDataTypesSupport, mysql_datatypes_support_level, MySQLDataTypesSupportList{}, "Defines how MySQL types are converted to corresponding ClickHouse types. A comma separated list in any combination of 'decimal', 'datetime64', 'date2Date32' or 'date2String'. decimal: convert NUMERIC and DECIMAL types to Decimal when precision allows it. datetime64: convert DATETIME and TIMESTAMP types to DateTime64 instead of DateTime when precision is not 0. date2Date32: convert DATE to Date32 instead of Date. Takes precedence over date2String. date2String: convert DATE to String instead of Date. Overriden by datetime64.", 0) \ M(Bool, optimize_trivial_insert_select, true, "Optimize trivial 'INSERT INTO table SELECT ... FROM TABLES' query", 0) \ M(Bool, allow_non_metadata_alters, true, "Allow to execute alters which affects not only tables metadata, but also data on disk", 0) \ M(Bool, enable_global_with_statement, true, "Propagate WITH statements to UNION queries and all subqueries", 0) \ From e32497345013da3ccaf04467d5e52318c82d837f Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 12:36:11 +0100 Subject: [PATCH 048/801] Standardize function formatting for MultiSearchAllPositionsXYZ and MultiSearchAnyXYZ functions --- .../functions/string-search-functions.md | 221 +++++++++++++++++- 1 file changed, 219 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 22f879c62ae..c4b5fb7c1f5 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -178,11 +178,106 @@ Result: │ [0,13,0] │ └───────────────────────────────────────────────────────────────────┘ ``` +## multiSearchAllPositionsCaseInsensitive + +Like [multiSearchAllPositions](#multisearchallpositions) but ignores case. + +**Syntax** + +```sql +multiSearchAllPositionsCaseInsensitive(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Array of the starting position in bytes and counting from 1 (if the substring was found). +- 0 if the substring was not found. + +**Example** + +Query: + +```sql +SELECT multiSearchAllPositionsCaseInsensitive('ClickHouse',['c','h']); +``` + +```response +["1","6"] +``` ## multiSearchAllPositionsUTF8 Like [multiSearchAllPositions](#multiSearchAllPositions) but assumes `haystack` and the `needle`-s are UTF-8 encoded strings. +**Syntax** + +```sql +multiSearchAllPositionsUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 encoded string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Array of the starting position in bytes and counting from 1 (if the substring was found). +- 0 if the substring was not found. + +**Example** + +Given `ClickHouse` as a UTF-8 string, find the positions of `C` ('\x43') and `H` ('\x48'). + +Query: + +```sql +SELECT multiSearchAllPositionsUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x43','\x48']); +``` + +```response +["1","6"] +``` + +## multiSearchAllPositionsCaseInsensitiveUTF8 + +Like [multiSearchAllPositionsUTF8](#multisearchallpositionsutf8) but ignores case. + +**Syntax** + +```sql +multiSearchAllPositionsCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 encoded string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Array of the starting position in bytes and counting from 1 (if the substring was found). +- 0 if the substring was not found. + +**Example** + +Given `ClickHouse` as a UTF-8 string, find the positions of `c` (`\x63`) and `h` (`\x68`). + +Query: + +```sql +SELECT multiSearchAllPositionsCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x63','\x68']); +``` + +```response +["1","6"] +``` + ## multiSearchFirstPosition Like `position` but returns the leftmost offset in a `haystack` string which matches any of multiple `needle` strings. @@ -211,12 +306,134 @@ multiSearchFirstIndex(haystack, \[needle1, needle2, …, n Returns 1, if at least one string needlei matches the string `haystack` and 0 otherwise. -Functions `multiSearchAnyCaseInsensitive`, `multiSearchAnyUTF8` and `multiSearchAnyCaseInsensitiveUTF8` provide case-insensitive and/or UTF-8 variants of this function. +Functions [`multiSearchAnyCaseInsensitive`](#multiSearchAnyCaseInsensitive), [`multiSearchAnyUTF8`](#multiSearchAnyUTF8) and []`multiSearchAnyCaseInsensitiveUTF8`](#multiSearchAnyCaseInsensitiveUTF8) provide case-insensitive and/or UTF-8 variants of this function. **Syntax** ```sql -multiSearchAny(haystack, \[needle1, needle2, …, needlen\]) +multiSearchAny(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- 1, if there was at least one match. +- 0, if there was not at least one match. + +**Example** + +Query: + +```sql +SELECT multiSearchAny('ClickHouse',['C','H']); +``` + +```response +1 +``` + +## multiSearchAnyCaseInsensitive {#multiSearchAnyCaseInsensitive} + +Like [multiSearchAny](#multisearchany) but ignores case. + +**Syntax** + +```sql +multiSearchAnyCaseInsensitive(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- 1, if there was at least one case-insensitive match. +- 0, if there was not at least one case-insensitive match. + +**Example** + +Query: + +```sql +SELECT multiSearchAnyCaseInsensitive('ClickHouse',['c','h']); +``` + +```response +1 +``` + +## multiSearchAnyUTF8 {#multiSearchAnyUTF8} + +Like [multiSearchAny](#multisearchany) but assumes `haystack` and the `needle`-s are UTF-8 encoded strings. + +*Syntax** + +```sql +multiSearchAnyUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- 1, if there was at least one match. +- 0, if there was not at least one match. + +**Example** + +Given `ClickHouse` as a UTF-8 string, check if there are any `C` ('\x43') or `H` ('\x48') letters in the word. + +Query: + +```sql +SELECT multiSearchAnyUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x43','\x48']); +``` + +```response +1 +``` + +## multiSearchAnyCaseInsensitiveUTF8 {#multiSearchAnyCaseInsensitiveUTF8} + +Like [multiSearchAnyUTF8](#multiSearchAnyUTF8) but ignores case. + +*Syntax** + +```sql +multiSearchAnyCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- 1, if there was at least one case-insensitive match. +- 0, if there was not at least one case-insensitive match. + +**Example** + +Given `ClickHouse` as a UTF-8 string, check if there is any letter `h`(`\x68`) in the word, ignoring case. + +Query: + +```sql +SELECT multiSearchAnyCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x68']); +``` + +```response +1 ``` ## match {#match} From f1ae99b1136218a1ff8cd281293868b7fdabf9fe Mon Sep 17 00:00:00 2001 From: zhongyuankai <872237106@qq.com> Date: Wed, 27 Mar 2024 12:55:04 +0800 Subject: [PATCH 049/801] Support ALTER MODIFY SETTING for Memory tables --- .../engines/table-engines/special/memory.md | 5 ++ src/Storages/MemorySettings.cpp | 19 ++++- src/Storages/MemorySettings.h | 3 + src/Storages/StorageMemory.cpp | 50 ++++++++++---- src/Storages/StorageMemory.h | 12 ++-- ...2_storage_memory_modify_settings.reference | 16 +++++ .../03032_storage_memory_modify_settings.sql | 69 +++++++++++++++++++ 7 files changed, 151 insertions(+), 23 deletions(-) create mode 100644 tests/queries/0_stateless/03032_storage_memory_modify_settings.reference create mode 100644 tests/queries/0_stateless/03032_storage_memory_modify_settings.sql diff --git a/docs/en/engines/table-engines/special/memory.md b/docs/en/engines/table-engines/special/memory.md index 19b5c798a76..4f5d8a1d5e0 100644 --- a/docs/en/engines/table-engines/special/memory.md +++ b/docs/en/engines/table-engines/special/memory.md @@ -37,6 +37,11 @@ Upper and lower bounds can be specified to limit Memory engine table size, effec - `max_rows_to_keep` — Maximum rows to keep within memory table where oldest rows are deleted on each insertion (i.e circular buffer). Max rows can exceed the stated limit if the oldest batch of rows to remove falls under the `min_rows_to_keep` limit when adding a large block. - Default value: `0` +**Modify settings** +```sql +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; +``` + ## Usage {#usage} diff --git a/src/Storages/MemorySettings.cpp b/src/Storages/MemorySettings.cpp index f5e182b3484..4968f2b3b16 100644 --- a/src/Storages/MemorySettings.cpp +++ b/src/Storages/MemorySettings.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include @@ -11,6 +10,7 @@ namespace DB namespace ErrorCodes { extern const int UNKNOWN_SETTING; + extern const int SETTING_CONSTRAINT_VIOLATION; } IMPLEMENT_SETTINGS_TRAITS(memorySettingsTraits, MEMORY_SETTINGS) @@ -32,5 +32,22 @@ void MemorySettings::loadFromQuery(ASTStorage & storage_def) } } +ASTPtr MemorySettings::getSettingsChangesQuery() +{ + auto settings_ast = std::make_shared(); + settings_ast->is_standalone = false; + for (const auto & change : changes()) + settings_ast->changes.push_back(change); + + return settings_ast; +} + +void MemorySettings::sanityCheck() const +{ + if (min_bytes_to_keep > max_bytes_to_keep + || min_rows_to_keep > max_rows_to_keep) + throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, "Min. bytes / rows must be set with a max."); +} + } diff --git a/src/Storages/MemorySettings.h b/src/Storages/MemorySettings.h index ac6cdf73329..f650746c4b2 100644 --- a/src/Storages/MemorySettings.h +++ b/src/Storages/MemorySettings.h @@ -1,6 +1,7 @@ #pragma once #include +#include namespace DB @@ -24,6 +25,8 @@ DECLARE_SETTINGS_TRAITS(memorySettingsTraits, MEMORY_SETTINGS) struct MemorySettings : public BaseSettings { void loadFromQuery(ASTStorage & storage_def); + ASTPtr getSettingsChangesQuery(); + void sanityCheck() const; }; } diff --git a/src/Storages/StorageMemory.cpp b/src/Storages/StorageMemory.cpp index c6222d2124e..2de2878002a 100644 --- a/src/Storages/StorageMemory.cpp +++ b/src/Storages/StorageMemory.cpp @@ -76,7 +76,7 @@ public: convertDynamicColumnsToTuples(block, storage_snapshot); } - if (storage.compress) + if (storage.getMemorySettingsRef().compress) { Block compressed_block; for (const auto & elem : block) @@ -106,15 +106,16 @@ public: auto new_data = std::make_unique(*(storage.data.get())); UInt64 new_total_rows = storage.total_size_rows.load(std::memory_order_relaxed) + inserted_rows; UInt64 new_total_bytes = storage.total_size_bytes.load(std::memory_order_relaxed) + inserted_bytes; + auto & memory_settings = storage.getMemorySettingsRef(); while (!new_data->empty() - && ((storage.max_bytes_to_keep && new_total_bytes > storage.max_bytes_to_keep) - || (storage.max_rows_to_keep && new_total_rows > storage.max_rows_to_keep))) + && ((memory_settings.max_bytes_to_keep && new_total_bytes > memory_settings.max_bytes_to_keep) + || (memory_settings.max_rows_to_keep && new_total_rows > memory_settings.max_rows_to_keep))) { Block oldest_block = new_data->front(); UInt64 rows_to_remove = oldest_block.rows(); UInt64 bytes_to_remove = oldest_block.allocatedBytes(); - if (new_total_bytes - bytes_to_remove < storage.min_bytes_to_keep - || new_total_rows - rows_to_remove < storage.min_rows_to_keep) + if (new_total_bytes - bytes_to_remove < memory_settings.min_bytes_to_keep + || new_total_rows - rows_to_remove < memory_settings.min_rows_to_keep) { break; // stop - removing next block will put us under min_bytes / min_rows threshold } @@ -145,15 +146,16 @@ StorageMemory::StorageMemory( ColumnsDescription columns_description_, ConstraintsDescription constraints_, const String & comment, - const MemorySettings & settings) - : IStorage(table_id_), data(std::make_unique()), compress(settings.compress), - min_rows_to_keep(settings.min_rows_to_keep), max_rows_to_keep(settings.max_rows_to_keep), - min_bytes_to_keep(settings.min_bytes_to_keep), max_bytes_to_keep(settings.max_bytes_to_keep) + const MemorySettings & memory_settings_) + : IStorage(table_id_) + , data(std::make_unique()) + , memory_settings(memory_settings_) { StorageInMemoryMetadata storage_metadata; storage_metadata.setColumns(std::move(columns_description_)); storage_metadata.setConstraints(std::move(constraints_)); storage_metadata.setComment(comment); + storage_metadata.setSettingsChanges(memory_settings.getSettingsChangesQuery()); setInMemoryMetadata(storage_metadata); } @@ -239,7 +241,7 @@ void StorageMemory::mutate(const MutationCommands & commands, ContextPtr context Block block; while (executor.pull(block)) { - if (compress) + if (memory_settings.compress) for (auto & elem : block) elem.column = elem.column->compress(); @@ -294,6 +296,25 @@ void StorageMemory::truncate( total_size_rows.store(0, std::memory_order_relaxed); } +void StorageMemory::alter(const DB::AlterCommands & params, DB::ContextPtr context, DB::IStorage::AlterLockHolder & /*alter_lock_holder*/) +{ + auto table_id = getStorageID(); + StorageInMemoryMetadata new_metadata = getInMemoryMetadata(); + params.apply(new_metadata, context); + + if (params.isSettingsAlter()) + { + auto & settings_changes = new_metadata.settings_changes->as(); + auto copy = memory_settings; + copy.applyChanges(settings_changes.changes); + copy.sanityCheck(); + memory_settings = std::move(copy); + } + + DatabaseCatalog::instance().getDatabase(table_id.database_name)->alterTable(context, table_id, new_metadata); + setInMemoryMetadata(new_metadata); +} + namespace { @@ -499,7 +520,7 @@ void StorageMemory::restoreDataImpl(const BackupPtr & backup, const String & dat while (auto block = block_in.read()) { - if (compress) + if (memory_settings.compress) { Block compressed_block; for (const auto & elem : block) @@ -534,7 +555,8 @@ void StorageMemory::checkAlterIsPossible(const AlterCommands & commands, Context { if (command.type != AlterCommand::Type::ADD_COLUMN && command.type != AlterCommand::Type::MODIFY_COLUMN && command.type != AlterCommand::Type::DROP_COLUMN && command.type != AlterCommand::Type::COMMENT_COLUMN - && command.type != AlterCommand::Type::COMMENT_TABLE && command.type != AlterCommand::Type::RENAME_COLUMN) + && command.type != AlterCommand::Type::COMMENT_TABLE && command.type != AlterCommand::Type::RENAME_COLUMN + && command.type != AlterCommand::Type::MODIFY_SETTING) throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Alter of type '{}' is not supported by storage {}", command.type, getName()); } @@ -566,9 +588,7 @@ void registerStorageMemory(StorageFactory & factory) if (has_settings) settings.loadFromQuery(*args.storage_def); - if (settings.min_bytes_to_keep > settings.max_bytes_to_keep - || settings.min_rows_to_keep > settings.max_rows_to_keep) - throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, "Min. bytes / rows must be set with a max."); + settings.sanityCheck(); return std::make_shared(args.table_id, args.columns, args.constraints, args.comment, settings); }, diff --git a/src/Storages/StorageMemory.h b/src/Storages/StorageMemory.h index 13f1c971d82..50581aa0d61 100644 --- a/src/Storages/StorageMemory.h +++ b/src/Storages/StorageMemory.h @@ -31,7 +31,7 @@ public: ColumnsDescription columns_description_, ConstraintsDescription constraints_, const String & comment, - const MemorySettings & settings = MemorySettings()); + const MemorySettings & memory_settings_ = MemorySettings()); String getName() const override { return "Memory"; } @@ -46,6 +46,8 @@ public: StorageSnapshotPtr getStorageSnapshot(const StorageMetadataPtr & metadata_snapshot, ContextPtr query_context) const override; + const MemorySettings & getMemorySettingsRef() const { return memory_settings; } + void read( QueryPlan & query_plan, const Names & column_names, @@ -78,6 +80,7 @@ public: void restoreDataFromBackup(RestorerFromBackup & restorer, const String & data_path_in_backup, const std::optional & partitions) override; void checkAlterIsPossible(const AlterCommands & commands, ContextPtr local_context) const override; + void alter(const AlterCommands & params, ContextPtr context, AlterLockHolder & alter_lock_holder) override; std::optional totalRows(const Settings &) const override; std::optional totalBytes(const Settings &) const override; @@ -134,12 +137,7 @@ private: std::atomic total_size_bytes = 0; std::atomic total_size_rows = 0; - bool compress; - UInt64 min_rows_to_keep; - UInt64 max_rows_to_keep; - UInt64 min_bytes_to_keep; - UInt64 max_bytes_to_keep; - + MemorySettings memory_settings; friend class ReadFromMemoryStorageStep; }; diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference new file mode 100644 index 00000000000..20dda4fa15a --- /dev/null +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference @@ -0,0 +1,16 @@ +TESTING BYTES +8192 +9216 +9216 +65536 +TESTING ROWS +50 +1000 +1020 +1100 +TESTING NO CIRCULAR-BUFFER +8192 +9216 +17408 +82944 +TESTING INVALID SETTINGS diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql new file mode 100644 index 00000000000..34be327175e --- /dev/null +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql @@ -0,0 +1,69 @@ +SET max_block_size = 65409; -- Default value + +DROP TABLE IF EXISTS memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory; + +ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 4096, max_bytes_to_keep = 16384; + +SELECT 'TESTING BYTES'; +/* 1. testing oldest block doesn't get deleted because of min-threshold */ +INSERT INTO memory SELECT * FROM numbers(0, 1600); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 2. adding block that doesn't get deleted */ +INSERT INTO memory SELECT * FROM numbers(1000, 100); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 3. testing oldest block gets deleted - 9216 bytes - 1100 */ +INSERT INTO memory SELECT * FROM numbers(9000, 1000); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 4.check large block over-writes all bytes / rows */ +INSERT INTO memory SELECT * FROM numbers(9000, 10000); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +DROP TABLE IF EXISTS memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory; + +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; + +SELECT 'TESTING ROWS'; +/* 1. add normal number of rows */ +INSERT INTO memory SELECT * FROM numbers(0, 50); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 2. table should have 1000 */ +INSERT INTO memory SELECT * FROM numbers(50, 950); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 3. table should have 1020 - removed first 50 */ +INSERT INTO memory SELECT * FROM numbers(2000, 70); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +/* 4. check large block over-writes all rows */ +INSERT INTO memory SELECT * FROM numbers(3000, 1100); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +SELECT 'TESTING NO CIRCULAR-BUFFER'; +DROP TABLE IF EXISTS memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory; + +INSERT INTO memory SELECT * FROM numbers(0, 1600); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +INSERT INTO memory SELECT * FROM numbers(1000, 100); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +INSERT INTO memory SELECT * FROM numbers(9000, 1000); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +INSERT INTO memory SELECT * FROM numbers(9000, 10000); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +SELECT 'TESTING INVALID SETTINGS'; +DROP TABLE IF EXISTS memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory; +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100; -- { serverError 452 } +ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 100; -- { serverError 452 } + +DROP TABLE memory; \ No newline at end of file From 21d4cb775a6e9ab5840c3644ae0de33502760ed7 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Thu, 28 Mar 2024 09:12:43 -0300 Subject: [PATCH 050/801] rename db to see if this helps --- ...attach_table_if_active_replica_already_exists.sql | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql index 0129e7392f0..3706b3d1751 100644 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql @@ -1,12 +1,12 @@ -drop database if exists at; -create database at engine = Atomic; +drop database if exists atomic_db; +create database atomic_db engine = Atomic; -drop table if exists at.t1 sync; -drop table if exists at.t2 sync; +drop table if exists atomic_db.t1 sync; +drop table if exists atomic_db.t2 sync; -create table at.t1 (a Int) +create table atomic_db.t1 (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; -attach table at.t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' +attach table atomic_db.t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') order by tuple() SETTINGS index_granularity = 8192; -- { serverError REPLICA_ALREADY_EXISTS }; From 7d20467f59b629a1d690a3347b7cd551c742496b Mon Sep 17 00:00:00 2001 From: Kruglov Pavel <48961922+Avogar@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:35:43 +0100 Subject: [PATCH 051/801] Fix test reference --- .../0_stateless/03013_ignore_drop_queries_probability.reference | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference index d81cc0710eb..daaac9e3030 100644 --- a/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference +++ b/tests/queries/0_stateless/03013_ignore_drop_queries_probability.reference @@ -1 +1,2 @@ 42 +42 From 8436bb8d7275cee2297788d057ba54a941aebf58 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Thu, 28 Mar 2024 11:15:31 -0300 Subject: [PATCH 052/801] use random db name --- ...if_active_replica_already_exists.reference | 1 + ..._table_if_active_replica_already_exists.sh | 22 +++++++++++++++++++ ...table_if_active_replica_already_exists.sql | 12 ---------- 3 files changed, 23 insertions(+), 12 deletions(-) create mode 100755 tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh delete mode 100644 tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference index e69de29bb2d..7261e15108c 100644 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.reference @@ -0,0 +1 @@ +REPLICA_ALREADY_EXISTS diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh new file mode 100755 index 00000000000..e351375598e --- /dev/null +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +db_name=$(tr -dc A-Za-z &1 | grep -o 'REPLICA_ALREADY_EXISTS' diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql deleted file mode 100644 index 3706b3d1751..00000000000 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sql +++ /dev/null @@ -1,12 +0,0 @@ -drop database if exists atomic_db; -create database atomic_db engine = Atomic; - -drop table if exists atomic_db.t1 sync; -drop table if exists atomic_db.t2 sync; - -create table atomic_db.t1 (a Int) - engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') - order by tuple() SETTINGS index_granularity = 8192; -attach table atomic_db.t2 UUID '6c32d92e-bebf-4730-ae73-c43e5748f829' - (a Int) engine=ReplicatedMergeTree('/clickhouse/tables/{database}/test', 'r1') - order by tuple() SETTINGS index_granularity = 8192; -- { serverError REPLICA_ALREADY_EXISTS }; From 7e5b5420cb4270c424344ef4b33b40ed08370294 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 28 Mar 2024 14:44:28 +0000 Subject: [PATCH 053/801] impl --- src/Storages/StorageReplicatedMergeTree.cpp | 23 ++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index c41403e312b..e0d041dc96c 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -5795,11 +5795,24 @@ bool StorageReplicatedMergeTree::optimize( if (select_decision != SelectPartsDecision::SELECTED) { - constexpr const char * message_fmt = "Cannot select parts for optimization: {}"; - assert(disable_reason != unknown_disable_reason); - if (!partition_id.empty()) - disable_reason += fmt::format(" (in partition {})", partition_id); - return handle_noop(message_fmt, disable_reason); + if (try_no + 1 < max_retries) + { + /// Here we trying to have a similar behaviour to ordinary MergeTree: if some merges are already in progress - let's wait for them to finish. + /// This way `optimize final` won't just silently be a noop (if also `optimize_throw_if_noop=false`), but will wait for the active merges and repeat an attempt to schedule final merge. + /// This guarantees are enough for tests, because there we have full control over insertions. + const auto wait_timeout = query_context->getSettingsRef().receive_timeout.totalMilliseconds() / max_retries; + /// DEFAULT (and not LIGHTWEIGHT) because merges are not condidered lightweight; empty `source_replicas` means "all replicas" + waitForProcessingQueue(wait_timeout, SyncReplicaMode::DEFAULT, {}); + continue; + } + else + { + constexpr const char * message_fmt = "Cannot select parts for optimization: {}"; + assert(disable_reason != unknown_disable_reason); + if (!partition_id.empty()) + disable_reason += fmt::format(" (in partition {})", partition_id); + return handle_noop(message_fmt, disable_reason); + } } ReplicatedMergeTreeLogEntryData merge_entry; From a9a1bd1afe9a986513d66e1ae3a29284b1ad55f1 Mon Sep 17 00:00:00 2001 From: Mikhail Koviazin Date: Thu, 28 Mar 2024 16:08:24 +0100 Subject: [PATCH 054/801] docker/stateless-test: install protobuf-compiler v25.1 --- docker/test/stateless/Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/test/stateless/Dockerfile b/docker/test/stateless/Dockerfile index 7f4bad3d4e6..579a11c7718 100644 --- a/docker/test/stateless/Dockerfile +++ b/docker/test/stateless/Dockerfile @@ -24,7 +24,6 @@ RUN apt-get update -y \ openjdk-11-jre-headless \ openssl \ postgresql-client \ - protobuf-compiler \ python3 \ python3-lxml \ python3-pip \ @@ -43,10 +42,16 @@ RUN apt-get update -y \ jq \ pv \ zip \ + unzip \ p7zip-full \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /var/cache/debconf /tmp/* +ARG PROTOC_VERSION=25.1 +RUN curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/protoc-${PROTOC_VERSION}-linux-x86_64.zip \ + && unzip protoc-${PROTOC_VERSION}-linux-x86_64.zip -d /usr/local \ + && rm protoc-${PROTOC_VERSION}-linux-x86_64.zip + RUN pip3 install numpy==1.26.3 scipy==1.12.0 pandas==1.5.3 Jinja2==3.1.3 pyarrow==15.0.0 RUN mkdir -p /tmp/clickhouse-odbc-tmp \ From 19b90d8348aec4dc4fc038c89155a169ba4d6224 Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 28 Mar 2024 16:28:59 +0100 Subject: [PATCH 055/801] Resolve conflicts after merge, add system.filesystem_cache_settings --- src/Interpreters/Cache/EvictionCandidates.cpp | 23 +++++- src/Interpreters/Cache/EvictionCandidates.h | 14 ++++ src/Interpreters/Cache/FileCache.cpp | 23 ++++-- .../Cache/LRUFileCachePriority.cpp | 71 +++++++++--------- src/Interpreters/Cache/Metadata.cpp | 2 +- .../Cache/SLRUFileCachePriority.cpp | 2 +- .../StorageSystemFilesystemCacheSettings.cpp | 72 +++++++++++++++++++ .../StorageSystemFilesystemCacheSettings.h | 22 ++++++ src/Storages/System/attachSystemTables.cpp | 2 + ...resize_filesystem_cache_hardcore.reference | 7 ++ ...ically_resize_filesystem_cache_hardcore.sh | 46 ++++++++++++ 11 files changed, 237 insertions(+), 47 deletions(-) create mode 100644 src/Storages/System/StorageSystemFilesystemCacheSettings.cpp create mode 100644 src/Storages/System/StorageSystemFilesystemCacheSettings.h create mode 100644 tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference create mode 100755 tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index cb15af72704..080ef675918 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -57,13 +57,25 @@ void EvictionCandidates::add( ++candidates_size; } +void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & lock) +{ + for (const auto & [key, key_candidates] : candidates) + { + for (const auto & candidate : key_candidates.candidates) + candidate->getQueueIterator()->remove(lock); + } + invalidated_queue_entries = true; +} + void EvictionCandidates::evict() { if (candidates.empty()) return; auto timer = DB::CurrentThread::getProfileEvents().timer(ProfileEvents::FilesystemCacheEvictMicroseconds); - queue_entries_to_invalidate.reserve(candidates_size); + + if (!invalidated_queue_entries) + queue_entries_to_invalidate.reserve(candidates_size); for (auto & [key, key_candidates] : candidates) { @@ -111,7 +123,9 @@ void EvictionCandidates::evict() /// it was freed in favour of some reserver, so we can make it visibly /// free only for that particular reserver. - queue_entries_to_invalidate.push_back(iterator); + if (!invalidated_queue_entries) + queue_entries_to_invalidate.push_back(iterator); + key_candidates.candidates.pop_back(); } } @@ -165,4 +179,9 @@ void EvictionCandidates::setSpaceHolder( hold_space = std::make_unique(size, elements, priority, lock); } +void EvictionCandidates::insert(EvictionCandidates && other, const CachePriorityGuard::Lock &) +{ + candidates.insert(make_move_iterator(other.candidates.begin()), make_move_iterator(other.candidates.end())); +} + } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 2745d508a5d..571010a14bc 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -9,6 +9,13 @@ class EvictionCandidates public: using FinalizeEvictionFunc = std::function; + EvictionCandidates() = default; + EvictionCandidates(EvictionCandidates && other) noexcept + { + candidates = std::move(other.candidates); + candidates_size = std::move(other.candidates_size); + queue_entries_to_invalidate = std::move(other.queue_entries_to_invalidate); + } ~EvictionCandidates(); void add( @@ -16,8 +23,12 @@ public: LockedKey & locked_key, const CachePriorityGuard::Lock &); + void insert(EvictionCandidates && other, const CachePriorityGuard::Lock &); + void evict(); + void removeQueueEntries(const CachePriorityGuard::Lock &); + void onFinalize(FinalizeEvictionFunc && func) { on_finalize.emplace_back(std::move(func)); } void finalize( @@ -47,7 +58,10 @@ private: size_t candidates_size = 0; std::vector on_finalize; + std::vector queue_entries_to_invalidate; + bool invalidated_queue_entries = false; + IFileCachePriority::HoldSpacePtr hold_space; }; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index e845559e8a7..75e199c544b 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1383,7 +1383,7 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { - std::vector evicted_paths; + std::optional eviction_candidates; { cache_is_being_resized.store(true, std::memory_order_relaxed); SCOPE_EXIT({ @@ -1391,18 +1391,27 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, }); auto cache_lock = lockCache(); - FileCacheReserveStat stat; - auto eviction_candidates = main_priority->collectCandidatesForEviction( - new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, cache_lock); - evicted_paths = eviction_candidates.evictFromMemory(nullptr, cache_lock); + FileCacheReserveStat stat; + eviction_candidates.emplace(main_priority->collectCandidatesForEviction( + new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, cache_lock)); + + eviction_candidates->removeQueueEntries(cache_lock); main_priority->modifySizeLimits( new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); } - for (const auto & path : evicted_paths) - fs::remove(path); + try + { + eviction_candidates->evict(); + } + catch (...) + { + auto cache_lock = lockCache(); + eviction_candidates->finalize(nullptr, cache_lock); + throw; + } LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", actual_settings.max_size, new_settings.max_size, diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 4a80bce7658..d1c46691c37 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -279,10 +279,42 @@ bool LRUFileCachePriority::collectCandidatesForEviction( auto can_fit = [&] { - return canFit(size, 1, stat.stat.releasable_size, stat.stat.releasable_count, lock); + return canFit(size, 1, stat.total_stat.releasable_size, stat.total_stat.releasable_count, lock); }; + iterateForEviction(res, stat, can_fit, lock); - return can_fit(); + if (can_fit()) + { + /// As eviction is done without a cache priority lock, + /// then if some space was partially available and some needed + /// to be freed via eviction, we need to make sure that this + /// partially available space is still available + /// after we finish with eviction for non-available space. + /// So we create a space holder for the currently available part + /// of the required space for the duration of eviction of the other + /// currently non-available part of the space. + + const size_t hold_size = size > stat.total_stat.releasable_size + ? size - stat.total_stat.releasable_size + : 0; + + const size_t hold_elements = elements > stat.total_stat.releasable_count + ? elements - stat.total_stat.releasable_count + : 0; + + if (hold_size || hold_elements) + res.setSpaceHolder(hold_size, hold_elements, *this, lock); + + // LOG_TEST(log, "Collected {} candidates for eviction (total size: {}). " + // "Took hold of size {} and elements {}", + // res.size(), stat.total_stat.releasable_size, hold_size, hold_elements); + + return true; + } + else + { + return false; + } } EvictionCandidates LRUFileCachePriority::collectCandidatesForEviction( @@ -295,7 +327,7 @@ EvictionCandidates LRUFileCachePriority::collectCandidatesForEviction( EvictionCandidates res; auto stop_condition = [&, this]() { - return canFit(0, 0, stat.stat.releasable_size, stat.stat.releasable_count, + return canFit(0, 0, stat.total_stat.releasable_size, stat.total_stat.releasable_count, lock, &desired_size, &desired_elements_count) || (max_candidates_to_evict && res.size() >= max_candidates_to_evict); }; @@ -334,39 +366,6 @@ void LRUFileCachePriority::iterateForEviction( { return stop_condition() ? IterationResult::BREAK : iterate_func(locked_key, segment_metadata); }, lock); - - if (can_fit()) - { - /// As eviction is done without a cache priority lock, - /// then if some space was partially available and some needed - /// to be freed via eviction, we need to make sure that this - /// partially available space is still available - /// after we finish with eviction for non-available space. - /// So we create a space holder for the currently available part - /// of the required space for the duration of eviction of the other - /// currently non-available part of the space. - - const size_t hold_size = size > stat.total_stat.releasable_size - ? size - stat.total_stat.releasable_size - : 0; - - const size_t hold_elements = elements > stat.total_stat.releasable_count - ? elements - stat.total_stat.releasable_count - : 0; - - if (hold_size || hold_elements) - res.setSpaceHolder(hold_size, hold_elements, *this, lock); - - // LOG_TEST(log, "Collected {} candidates for eviction (total size: {}). " - // "Took hold of size {} and elements {}", - // res.size(), stat.total_stat.releasable_size, hold_size, hold_elements); - - return true; - } - else - { - return false; - } } LRUFileCachePriority::LRUIterator LRUFileCachePriority::move( diff --git a/src/Interpreters/Cache/Metadata.cpp b/src/Interpreters/Cache/Metadata.cpp index 082c33032f2..26611f02379 100644 --- a/src/Interpreters/Cache/Metadata.cpp +++ b/src/Interpreters/Cache/Metadata.cpp @@ -941,7 +941,7 @@ KeyMetadata::iterator LockedKey::removeFileSegmentImpl( file_segment->detach(segment_lock, *this); - if (!remove_only_metadata) + // if (!remove_only_metadata) { try { diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index df4d4276e89..79ca489cea2 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -263,7 +263,7 @@ EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( desired_probationary_size, desired_probationary_elements_num, max_candidates_to_evict, stat, lock); chassert(!max_candidates_to_evict || res.size() <= max_candidates_to_evict); - chassert(res.size() == stat.stat.releasable_count); + chassert(res.size() == stat.total_stat.releasable_count); if (max_candidates_to_evict && res.size() == max_candidates_to_evict) return res; diff --git a/src/Storages/System/StorageSystemFilesystemCacheSettings.cpp b/src/Storages/System/StorageSystemFilesystemCacheSettings.cpp new file mode 100644 index 00000000000..8915032baf7 --- /dev/null +++ b/src/Storages/System/StorageSystemFilesystemCacheSettings.cpp @@ -0,0 +1,72 @@ +#include "StorageSystemFilesystemCacheSettings.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +namespace DB +{ + +ColumnsDescription StorageSystemFilesystemCacheSettings::getColumnsDescription() +{ + return ColumnsDescription + { + {"cache_name", std::make_shared(), "Name of the cache object"}, + {"path", std::make_shared(), "Cache directory"}, + {"max_size", std::make_shared(), "Cache size limit by the number of bytes"}, + {"max_elements", std::make_shared(), "Cache size limit by the number of elements"}, + {"current_size", std::make_shared(), "Current cache size by the number of bytes"}, + {"current_elements", std::make_shared(), "Current cache size by the number of elements"}, + {"max_file_segment_size", std::make_shared(), "Maximum allowed file segment size"}, + {"boundary_alignment", std::make_shared(), "Boundary alignment of file segments"}, + {"cache_on_write_operations", std::make_shared(), "Write-through cache enablemenet setting"}, + {"cache_hits_threshold", std::make_shared(), "Cache hits threshold enablemenet setting"}, + {"background_download_threads", std::make_shared(), "Number of background download threads"}, + {"background_download_queue_size_limit", std::make_shared(), "Queue size limit for background download"}, + {"load_metadata_threads", std::make_shared(), "Number of load metadata threads"}, + {"enable_bypass_cache_threshold", std::make_shared(), "Bypass cache threshold limit enablement setting"}, + }; +} + +StorageSystemFilesystemCacheSettings::StorageSystemFilesystemCacheSettings(const StorageID & table_id_) + : IStorageSystemOneBlock(table_id_, getColumnsDescription()) +{ +} + +void StorageSystemFilesystemCacheSettings::fillData( + MutableColumns & res_columns, ContextPtr context, const ActionsDAG::Node *, std::vector) const +{ + context->checkAccess(AccessType::SHOW_FILESYSTEM_CACHES); + + auto caches = FileCacheFactory::instance().getAll(); + + for (const auto & [cache_name, cache_data] : caches) + { + const auto & settings = cache_data->getSettings(); + const auto & cache = cache_data->cache; + + size_t i = 0; + res_columns[i++]->insert(cache_name); + res_columns[i++]->insert(settings.base_path); + res_columns[i++]->insert(settings.max_size); + res_columns[i++]->insert(settings.max_elements); + res_columns[i++]->insert(cache->getUsedCacheSize()); + res_columns[i++]->insert(cache->getFileSegmentsNum()); + res_columns[i++]->insert(settings.max_file_segment_size); + res_columns[i++]->insert(settings.boundary_alignment); + res_columns[i++]->insert(settings.cache_on_write_operations); + res_columns[i++]->insert(settings.cache_hits_threshold); + res_columns[i++]->insert(settings.background_download_threads); + res_columns[i++]->insert(settings.background_download_queue_size_limit); + res_columns[i++]->insert(settings.load_metadata_threads); + res_columns[i++]->insert(settings.enable_bypass_cache_with_threshold); + } +} + +} diff --git a/src/Storages/System/StorageSystemFilesystemCacheSettings.h b/src/Storages/System/StorageSystemFilesystemCacheSettings.h new file mode 100644 index 00000000000..59a123c32c1 --- /dev/null +++ b/src/Storages/System/StorageSystemFilesystemCacheSettings.h @@ -0,0 +1,22 @@ +#pragma once + +#include +#include + +namespace DB +{ + +class StorageSystemFilesystemCacheSettings final : public IStorageSystemOneBlock +{ +public: + explicit StorageSystemFilesystemCacheSettings(const StorageID & table_id_); + + std::string getName() const override { return "SystemFilesystemCacheSettings"; } + + static ColumnsDescription getColumnsDescription(); + +protected: + void fillData(MutableColumns & res_columns, ContextPtr, const ActionsDAG::Node *, std::vector) const override; +}; + +} diff --git a/src/Storages/System/attachSystemTables.cpp b/src/Storages/System/attachSystemTables.cpp index cd8be60e342..6ff86b26ca9 100644 --- a/src/Storages/System/attachSystemTables.cpp +++ b/src/Storages/System/attachSystemTables.cpp @@ -78,6 +78,7 @@ #include #include #include +#include #include #include #include @@ -213,6 +214,7 @@ void attachSystemTablesServer(ContextPtr context, IDatabase & system_database, b attach(context, system_database, "part_moves_between_shards", "Contains information about parts which are currently in a process of moving between shards and their progress."); attach(context, system_database, "asynchronous_inserts", "Contains information about pending asynchronous inserts in queue in server's memory."); attachNoDescription(context, system_database, "filesystem_cache", "Contains information about all entries inside filesystem cache for remote objects."); + attachNoDescription(context, system_database, "filesystem_cache_settings", "Contains information about all filesystem cache settings"); attachNoDescription(context, system_database, "query_cache", "Contains information about all entries inside query cache in server's memory."); attachNoDescription(context, system_database, "remote_data_paths", "Contains a mapping from a filename on local filesystem to a blob name inside object storage."); attach(context, system_database, "certificates", "Contains information about available certificates and their sources."); diff --git a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference new file mode 100644 index 00000000000..fcb49fa9945 --- /dev/null +++ b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference @@ -0,0 +1,7 @@ +1 +1 +1 +1 +1 +1 +1 diff --git a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh new file mode 100755 index 00000000000..79c43048b89 --- /dev/null +++ b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Tags: no-fasttest, no-parallel, no-s3-storage, no-random-settings + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +disk_name="s3_cache" + +$CLICKHOUSE_CLIENT -nm --query " +DROP TABLE IF EXISTS test; +CREATE TABLE test (a String) engine=MergeTree() ORDER BY tuple() SETTINGS disk = '$disk_name'; +INSERT INTO test SELECT randomString(1000); +" + +$CLICKHOUSE_CLIENT --query "SELECT * FROM test FORMAT Null" + +prev_max_size=$($CLICKHOUSE_CLIENT --query "SELECT max_size FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name'") +$CLICKHOUSE_CLIENT --query "SELECT current_size > 0 FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" + +config_path=/etc/clickhouse-server/config.d/storage_conf.xml +config_path_tmp=$config_path.tmp + +new_max_size=$($CLICKHOUSE_CLIENT --query "SELECT divide(max_size, 2) FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name'") +sed -i "s|$prev_max_size<\/max_size>|$new_max_size<\/max_size>|" $config_path + +# echo $prev_max_size +# echo $new_max_size + +$CLICKHOUSE_CLIENT -nm --query " +set send_logs_level='fatal'; +SYSTEM RELOAD CONFIG" + +$CLICKHOUSE_CLIENT --query "SELECT max_size == $new_max_size FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" +$CLICKHOUSE_CLIENT --query "SELECT current_size > 0 FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" +$CLICKHOUSE_CLIENT --query "SELECT current_size <= max_size FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" + +sed -i "s|$new_max_size<\/max_size>|$prev_max_size<\/max_size>|" $config_path + +$CLICKHOUSE_CLIENT -nm --query " +set send_logs_level='fatal'; +SYSTEM RELOAD CONFIG" + +$CLICKHOUSE_CLIENT --query "SELECT max_size == $prev_max_size FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" +$CLICKHOUSE_CLIENT --query "SELECT current_size > 0 FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" +$CLICKHOUSE_CLIENT --query "SELECT current_size <= max_size FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" From 1d453af6ff2f49fb2dc3beabbcdc2e00fe21757f Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 28 Mar 2024 16:47:22 +0100 Subject: [PATCH 056/801] Fix style check --- src/Interpreters/Cache/LRUFileCachePriority.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index d1c46691c37..78ece5a3124 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -16,9 +16,6 @@ namespace ProfileEvents { extern const Event FilesystemCacheEvictionSkippedFileSegments; extern const Event FilesystemCacheEvictionTries; - extern const Event FilesystemCacheEvictMicroseconds; - extern const Event FilesystemCacheEvictedBytes; - extern const Event FilesystemCacheEvictedFileSegments; extern const Event FilesystemCacheEvictionSkippedEvictingFileSegments; } From e2b0fde0f077b8961e67a51f2f0c8ff2fe12ab74 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Thu, 28 Mar 2024 17:22:14 +0100 Subject: [PATCH 057/801] Remove unused setting --- src/Storages/StorageMemory.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Storages/StorageMemory.cpp b/src/Storages/StorageMemory.cpp index 2de2878002a..013c9f66c2c 100644 --- a/src/Storages/StorageMemory.cpp +++ b/src/Storages/StorageMemory.cpp @@ -46,7 +46,6 @@ namespace ErrorCodes extern const int NUMBER_OF_ARGUMENTS_DOESNT_MATCH; extern const int CANNOT_RESTORE_TABLE; extern const int NOT_IMPLEMENTED; - extern const int SETTING_CONSTRAINT_VIOLATION; } class MemorySink : public SinkToStorage From 7fb4ace6ef8a39c826e6726675015b6ab3fd2391 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Thu, 28 Mar 2024 19:24:10 +0100 Subject: [PATCH 058/801] clang fix --- src/Storages/StorageMemory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/StorageMemory.cpp b/src/Storages/StorageMemory.cpp index 013c9f66c2c..055d9ee6fa1 100644 --- a/src/Storages/StorageMemory.cpp +++ b/src/Storages/StorageMemory.cpp @@ -105,7 +105,7 @@ public: auto new_data = std::make_unique(*(storage.data.get())); UInt64 new_total_rows = storage.total_size_rows.load(std::memory_order_relaxed) + inserted_rows; UInt64 new_total_bytes = storage.total_size_bytes.load(std::memory_order_relaxed) + inserted_bytes; - auto & memory_settings = storage.getMemorySettingsRef(); + const auto & memory_settings = storage.getMemorySettingsRef(); while (!new_data->empty() && ((memory_settings.max_bytes_to_keep && new_total_bytes > memory_settings.max_bytes_to_keep) || (memory_settings.max_rows_to_keep && new_total_rows > memory_settings.max_rows_to_keep))) From becedbdf4d79d3788f98e6eeb9faf3380c2b3d47 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 28 Mar 2024 18:22:58 +0000 Subject: [PATCH 059/801] add test --- .../03015_optimize_final_rmt.reference | 1 + .../0_stateless/03015_optimize_final_rmt.sh | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/queries/0_stateless/03015_optimize_final_rmt.reference create mode 100755 tests/queries/0_stateless/03015_optimize_final_rmt.sh diff --git a/tests/queries/0_stateless/03015_optimize_final_rmt.reference b/tests/queries/0_stateless/03015_optimize_final_rmt.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03015_optimize_final_rmt.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03015_optimize_final_rmt.sh b/tests/queries/0_stateless/03015_optimize_final_rmt.sh new file mode 100755 index 00000000000..96cb2ea22d1 --- /dev/null +++ b/tests/queries/0_stateless/03015_optimize_final_rmt.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# Tags: long + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +${CLICKHOUSE_CLIENT} -q "CREATE TABLE 03015_optimize_final_rmt(a UInt64) ENGINE=ReplicatedMergeTree('/clickhouse/tables/$CLICKHOUSE_TEST_ZOOKEEPER_PREFIX/03015_optimize_final_rmt', 'r1') ORDER BY a SETTINGS min_age_to_force_merge_seconds=1, merge_selecting_sleep_ms=100" + +for _ in {0..10}; do + ${CLICKHOUSE_CLIENT} --insert_deduplicate 0 -q "INSERT INTO 03015_optimize_final_rmt select * from numbers_mt(1e6)" +done + +# trigger a merge if it is not already running +${CLICKHOUSE_CLIENT} -q "OPTIMIZE TABLE 03015_optimize_final_rmt FINAL" & + +# this query should wait for the running merges, not just return immediately +${CLICKHOUSE_CLIENT} -q "OPTIMIZE TABLE 03015_optimize_final_rmt FINAL" + +# then at this point we should have a single part +${CLICKHOUSE_CLIENT} -q "SELECT COUNT() FROM system.parts WHERE database = currentDatabase() AND table = '03015_optimize_final_rmt' AND active" + +wait + +${CLICKHOUSE_CLIENT} --query "DROP TABLE 03015_optimize_final_rmt" From ef826ee881b2c260999845f86820389c4378e2ab Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 19:47:50 +0100 Subject: [PATCH 060/801] Standardize format of multiSearchFirstIndexXYZ functions --- .../functions/string-search-functions.md | 125 +++++++++++++++++- 1 file changed, 123 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index c4b5fb7c1f5..c067f9010fa 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -294,12 +294,133 @@ multiSearchFirstPosition(haystack, \[needle1, needle2, … Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. -Functions `multiSearchFirstIndexCaseInsensitive`, `multiSearchFirstIndexUTF8` and `multiSearchFirstIndexCaseInsensitiveUTF8` provide case-insensitive and/or UTF-8 variants of this function. +Functions [`multiSearchFirstIndexCaseInsensitive`](#multiSearchFirstIndexCaseInsensitive), [`multiSearchFirstIndexUTF8`](#multiSearchFirstIndexUTF8) and [`multiSearchFirstIndexCaseInsensitiveUTF8`](#multiSearchFirstIndexCaseInsensitiveUTF8) provide case-insensitive and/or UTF-8 variants of this function. **Syntax** ```sql -multiSearchFirstIndex(haystack, \[needle1, needle2, …, needlen\]) +multiSearchFirstIndex(haystack, [needle1, needle2, ..., needleN]) +``` +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- index (starting from 1) of the leftmost found needle. +- 0, if there was no match. + +**Example** + +Query: + +```sql +SELECT multiSearchFirstIndex('Hello World',['World','Hello']); +``` + +```response +1 +``` + +## multiSearchFirstIndexCaseInsensitive {#multiSearchFirstIndexCaseInsensitive} + +Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Ignores case. + +**Syntax** + +```sql +multiSearchFirstIndexCaseInsensitive(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- index (starting from 1) of the leftmost found needle. +- 0, if there was no match. + +**Example** + +Query: + +```sql +SELECT multiSearchFirstIndexCaseInsensitive('hElLo WoRlD',['World','Hello']); +``` + +```response +1 +``` + +## multiSearchFirstIndexUTF8 {#multiSearchFirstIndexUTF8} + +Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Assumes `haystack` and `needle` are UTF-8 encoded strings. + +**Syntax** + +```sql +multiSearchFirstIndexUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- index (starting from 1) of the leftmost found needle. +- 0, if there was no match. + +**Example** + +Given `Hello World` as a UTF-8 string, find the first index of UTF-8 strings `Hello` and `World`. + +Query: + +```sql +SELECT multiSearchFirstIndexUTF8('\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64',['\x57\x6f\x72\x6c\x64','\x48\x65\x6c\x6c\x6f']); +``` + +```response +1 +``` + +## multiSearchFirstIndexCaseInsensitiveUTF8 {#multiSearchFirstIndexCaseInsensitiveUTF8} + +Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Assumes `haystack` and `needle` are UTF-8 encoded strings. Ignores case. + +**Syntax** + +```sql +multiSearchFirstIndexCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- index (starting from 1) of the leftmost found needle. +- 0, if there was no match. + +**Example** + +Given `HELLO WORLD` as a UTF-8 string, find the first index of UTF-8 strings `hello` and `world`. + +Query: + +```sql +SELECT multiSearchFirstIndexCaseInsensitiveUTF8('\x48\x45\x4c\x4c\x4f\x20\x57\x4f\x52\x4c\x44',['\x68\x65\x6c\x6c\x6f','\x77\x6f\x72\x6c\x64']); +``` + +```response +1 ``` ## multiSearchAny {#multisearchany} From b9727387541c3ac1a08691e6ea8abd272dfe9ccd Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Thu, 28 Mar 2024 15:55:33 -0300 Subject: [PATCH 061/801] :D --- ..._attach_table_if_active_replica_already_exists.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh index e351375598e..85fb900bf83 100755 --- a/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh +++ b/tests/queries/0_stateless/03013_forbid_attach_table_if_active_replica_already_exists.sh @@ -6,17 +6,17 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) db_name=$(tr -dc A-Za-z &1 | grep -o 'REPLICA_ALREADY_EXISTS' + order by tuple() SETTINGS index_granularity = 8192" 2>&1 | grep -m 1 -o -F 'REPLICA_ALREADY_EXISTS' + +$CLICKHOUSE_CLIENT --query "drop database ${db_name} sync" From a97a3196b45fa5cb86f7d95b4869318864a18562 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 20:52:55 +0100 Subject: [PATCH 062/801] Standardize formatting of multisearchFirstPositionXYZ functions --- .../functions/string-search-functions.md | 128 +++++++++++++++++- 1 file changed, 125 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index c067f9010fa..232397ce592 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -278,16 +278,138 @@ SELECT multiSearchAllPositionsCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\ ["1","6"] ``` -## multiSearchFirstPosition +## multiSearchFirstPosition {#multiSearchFirstPosition} Like `position` but returns the leftmost offset in a `haystack` string which matches any of multiple `needle` strings. -Functions `multiSearchFirstPositionCaseInsensitive`, `multiSearchFirstPositionUTF8` and `multiSearchFirstPositionCaseInsensitiveUTF8` provide case-insensitive and/or UTF-8 variants of this function. +Functions [`multiSearchFirstPositionCaseInsensitive`](#multiSearchFirstPositionCaseInsensitive), [`multiSearchFirstPositionUTF8`](#multiSearchFirstPositionUTF8) and [`multiSearchFirstPositionCaseInsensitiveUTF8`](#multiSearchFirstPositionCaseInsensitiveUTF8) provide case-insensitive and/or UTF-8 variants of this function. **Syntax** ```sql -multiSearchFirstPosition(haystack, \[needle1, needle2, …, needlen\]) +multiSearchFirstPosition(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Leftmost offset in a `haystack` string which matches any of multiple `needle` strings. +- 0, if there was no match. + +**Example** + +Query: + +```sql +SELECT multiSearchFirstPosition('Hello World',['llo', 'Wor', 'ld']); +``` + +```response +3 +``` + +## multiSearchFirstPositionCaseInsensitive + +Like [`multiSearchFirstPosition`](#multiSearchFirstPosition) but ignores case. + +**Syntax** + +```sql +multiSearchFirstPositionCaseInsensitive(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Array of substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Leftmost offset in a `haystack` string which matches any of multiple `needle` strings. +- 0, if there was no match. + +**Example** + +Query: + +```sql +SELECT multiSearchFirstPositionCaseInsensitive('HELLO WORLD',['wor', 'ld', 'ello']); +``` + +```response +2 +``` + +## multiSearchFirstPositionUTF8 {#multiSearchFirstPositionUTF8} + +Like [`multiSearchFirstPosition`](#multiSearchFirstPosition) but assumes `haystack` and `needle` to be UTF-8 strings. + +**Syntax** + +```sql +multiSearchFirstPositionUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Leftmost offset in a `haystack` string which matches any of multiple `needle` strings. +- 0, if there was no match. + +**Example** + +Find the leftmost offset in UTF-8 string `hello world` which matches any of the given needles. + +Query: + +```sql +SELECT multiSearchFirstPositionUTF8('\x68\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64',['wor', 'ld', 'ello']); +``` + +```response +2 +``` + +## multiSearchFirstPositionCaseInsensitiveUTF8 {#multiSearchFirstPositionCaseInsensitiveUTF8} + +Like [`multiSearchFirstPosition`](#multiSearchFirstPosition) but assumes `haystack` and `needle` to be UTF-8 strings and ignores case. + +**Syntax** + +```sql +multiSearchFirstPositionCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., needleN]) +``` + +**Parameters** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) + +**Returned value** + +- Leftmost offset in a `haystack` string which matches any of multiple `needle` strings, ignoring case. +- 0, if there was no match. + +**Example** + +Find the leftmost offset in UTF-8 string `HELLO WORLD` which matches any of the given needles. + +Query: + +```sql +SELECT multiSearchFirstPositionCaseInsensitiveUTF8('\x48\x45\x4c\x4c\x4f\x20\x57\x4f\x52\x4c\x44',['wor', 'ld', 'ello']); +``` + +```response +2 ``` ## multiSearchFirstIndex From 89afca881f81142481b31682882fdb2e1482f08c Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 21:06:17 +0100 Subject: [PATCH 063/801] Minor formatting changes to multipleSearchAllPositions --- docs/en/sql-reference/functions/string-search-functions.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 232397ce592..1e564eb4741 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -159,11 +159,12 @@ multiSearchAllPositions(haystack, [needle1, needle2, ..., needleN]) **Arguments** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. Array +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned values** -- Array of the starting position in bytes and counting from 1 (if the substring was found) or 0 (if the substring was not found) +- Array of the starting position in bytes and counting from 1 (if the substring was found). +- 0, if the substring was not found. **Example** From cc35db1cef95a57c458d2606f517b0f43b91c8e4 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 21:20:33 +0100 Subject: [PATCH 064/801] Finor fixes --- .../functions/string-search-functions.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 1e564eb4741..9430fb0f728 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -192,7 +192,7 @@ multiSearchAllPositionsCaseInsensitive(haystack, [needle1, needle2, ..., needleN **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -213,7 +213,7 @@ SELECT multiSearchAllPositionsCaseInsensitive('ClickHouse',['c','h']); ## multiSearchAllPositionsUTF8 -Like [multiSearchAllPositions](#multiSearchAllPositions) but assumes `haystack` and the `needle`-s are UTF-8 encoded strings. +Like [multiSearchAllPositions](#multiSearchAllPositions) but assumes `haystack` and the `needle` substrings are UTF-8 encoded strings. **Syntax** @@ -224,7 +224,7 @@ multiSearchAllPositionsUTF8(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — UTF-8 encoded string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -233,7 +233,7 @@ multiSearchAllPositionsUTF8(haystack, [needle1, needle2, ..., needleN]) **Example** -Given `ClickHouse` as a UTF-8 string, find the positions of `C` ('\x43') and `H` ('\x48'). +Given `ClickHouse` as a UTF-8 string, find the positions of `C` (`\x43`) and `H` (`\x48`). Query: @@ -258,7 +258,7 @@ multiSearchAllPositionsCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., nee **Parameters** - `haystack` — UTF-8 encoded string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — UTF-8 encoded substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -279,9 +279,9 @@ SELECT multiSearchAllPositionsCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\ ["1","6"] ``` -## multiSearchFirstPosition {#multiSearchFirstPosition} +## multiSearchFirstPosition -Like `position` but returns the leftmost offset in a `haystack` string which matches any of multiple `needle` strings. +Like [`position`](#position) but returns the leftmost offset in a `haystack` string which matches any of multiple `needle` strings. Functions [`multiSearchFirstPositionCaseInsensitive`](#multiSearchFirstPositionCaseInsensitive), [`multiSearchFirstPositionUTF8`](#multiSearchFirstPositionUTF8) and [`multiSearchFirstPositionCaseInsensitiveUTF8`](#multiSearchFirstPositionCaseInsensitiveUTF8) provide case-insensitive and/or UTF-8 variants of this function. @@ -294,7 +294,7 @@ multiSearchFirstPosition(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -326,7 +326,7 @@ multiSearchFirstPositionCaseInsensitive(haystack, [needle1, needle2, ..., needle **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Array of substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Array of substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -345,7 +345,7 @@ SELECT multiSearchFirstPositionCaseInsensitive('HELLO WORLD',['wor', 'ld', 'ello 2 ``` -## multiSearchFirstPositionUTF8 {#multiSearchFirstPositionUTF8} +## multiSearchFirstPositionUTF8 Like [`multiSearchFirstPosition`](#multiSearchFirstPosition) but assumes `haystack` and `needle` to be UTF-8 strings. @@ -358,7 +358,7 @@ multiSearchFirstPositionUTF8(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -379,7 +379,7 @@ SELECT multiSearchFirstPositionUTF8('\x68\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x6 2 ``` -## multiSearchFirstPositionCaseInsensitiveUTF8 {#multiSearchFirstPositionCaseInsensitiveUTF8} +## multiSearchFirstPositionCaseInsensitiveUTF8 Like [`multiSearchFirstPosition`](#multiSearchFirstPosition) but assumes `haystack` and `needle` to be UTF-8 strings and ignores case. @@ -427,7 +427,7 @@ multiSearchFirstIndex(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -446,7 +446,7 @@ SELECT multiSearchFirstIndex('Hello World',['World','Hello']); 1 ``` -## multiSearchFirstIndexCaseInsensitive {#multiSearchFirstIndexCaseInsensitive} +## multiSearchFirstIndexCaseInsensitive Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Ignores case. @@ -459,7 +459,7 @@ multiSearchFirstIndexCaseInsensitive(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -478,7 +478,7 @@ SELECT multiSearchFirstIndexCaseInsensitive('hElLo WoRlD',['World','Hello']); 1 ``` -## multiSearchFirstIndexUTF8 {#multiSearchFirstIndexUTF8} +## multiSearchFirstIndexUTF8 Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Assumes `haystack` and `needle` are UTF-8 encoded strings. @@ -512,7 +512,7 @@ SELECT multiSearchFirstIndexUTF8('\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64', 1 ``` -## multiSearchFirstIndexCaseInsensitiveUTF8 {#multiSearchFirstIndexCaseInsensitiveUTF8} +## multiSearchFirstIndexCaseInsensitiveUTF8 Returns the index `i` (starting from 1) of the leftmost found needlei in the string `haystack` and 0 otherwise. Assumes `haystack` and `needle` are UTF-8 encoded strings. Ignores case. @@ -525,7 +525,7 @@ multiSearchFirstIndexCaseInsensitiveUTF8(haystack, [needle1, needle2, ..., needl **Parameters** - `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Array of UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -546,7 +546,7 @@ SELECT multiSearchFirstIndexCaseInsensitiveUTF8('\x48\x45\x4c\x4c\x4f\x20\x57\x4 1 ``` -## multiSearchAny {#multisearchany} +## multiSearchAny Returns 1, if at least one string needlei matches the string `haystack` and 0 otherwise. @@ -561,7 +561,7 @@ multiSearchAny(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — Substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -580,7 +580,7 @@ SELECT multiSearchAny('ClickHouse',['C','H']); 1 ``` -## multiSearchAnyCaseInsensitive {#multiSearchAnyCaseInsensitive} +## multiSearchAnyCaseInsensitive Like [multiSearchAny](#multisearchany) but ignores case. @@ -612,9 +612,9 @@ SELECT multiSearchAnyCaseInsensitive('ClickHouse',['c','h']); 1 ``` -## multiSearchAnyUTF8 {#multiSearchAnyUTF8} +## multiSearchAnyUTF8 -Like [multiSearchAny](#multisearchany) but assumes `haystack` and the `needle`-s are UTF-8 encoded strings. +Like [multiSearchAny](#multisearchany) but assumes `haystack` and the `needle` substrings are UTF-8 encoded strings. *Syntax** @@ -625,7 +625,7 @@ multiSearchAnyUTF8(haystack, [needle1, needle2, ..., needleN]) **Parameters** - `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). -- `needle` — UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md) +- `needle` — UTF-8 substrings to be searched. [Array](../../sql-reference/data-types/array.md). **Returned value** @@ -646,7 +646,7 @@ SELECT multiSearchAnyUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x43','\x 1 ``` -## multiSearchAnyCaseInsensitiveUTF8 {#multiSearchAnyCaseInsensitiveUTF8} +## multiSearchAnyCaseInsensitiveUTF8 Like [multiSearchAnyUTF8](#multiSearchAnyUTF8) but ignores case. From 7288aeb826ec4ea964bb6e408c7644a2f53cf7c1 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 21:45:36 +0100 Subject: [PATCH 065/801] More consistency edits --- .../functions/string-search-functions.md | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 9430fb0f728..7ffaee53f89 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -126,6 +126,8 @@ Like [position](#position) but assumes `haystack` and `needle` are UTF-8 encoded Function `positionUTF8` correctly counts character `ö` (represented by two points) as a single Unicode codepoint: +Query: + ``` sql SELECT positionUTF8('Motörhead', 'r'); ``` @@ -163,11 +165,13 @@ multiSearchAllPositions(haystack, [needle1, needle2, ..., needleN]) **Returned values** -- Array of the starting position in bytes and counting from 1 (if the substring was found). +- Array of the starting position in bytes and counting from 1, if the substring was found. - 0, if the substring was not found. **Example** +Query: + ``` sql SELECT multiSearchAllPositions('Hello, World!', ['hello', '!', 'world']); ``` @@ -207,6 +211,8 @@ Query: SELECT multiSearchAllPositionsCaseInsensitive('ClickHouse',['c','h']); ``` +Result: + ```response ["1","6"] ``` @@ -241,6 +247,8 @@ Query: SELECT multiSearchAllPositionsUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x43','\x48']); ``` +Result: + ```response ["1","6"] ``` @@ -275,6 +283,8 @@ Query: SELECT multiSearchAllPositionsCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x63','\x68']); ``` +Result: + ```response ["1","6"] ``` @@ -309,6 +319,8 @@ Query: SELECT multiSearchFirstPosition('Hello World',['llo', 'Wor', 'ld']); ``` +Result: + ```response 3 ``` @@ -341,6 +353,8 @@ Query: SELECT multiSearchFirstPositionCaseInsensitive('HELLO WORLD',['wor', 'ld', 'ello']); ``` +Result: + ```response 2 ``` @@ -375,6 +389,8 @@ Query: SELECT multiSearchFirstPositionUTF8('\x68\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64',['wor', 'ld', 'ello']); ``` +Result: + ```response 2 ``` @@ -409,6 +425,8 @@ Query: SELECT multiSearchFirstPositionCaseInsensitiveUTF8('\x48\x45\x4c\x4c\x4f\x20\x57\x4f\x52\x4c\x44',['wor', 'ld', 'ello']); ``` +Result: + ```response 2 ``` @@ -442,6 +460,8 @@ Query: SELECT multiSearchFirstIndex('Hello World',['World','Hello']); ``` +Result: + ```response 1 ``` @@ -474,6 +494,8 @@ Query: SELECT multiSearchFirstIndexCaseInsensitive('hElLo WoRlD',['World','Hello']); ``` +Result: + ```response 1 ``` @@ -508,6 +530,8 @@ Query: SELECT multiSearchFirstIndexUTF8('\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64',['\x57\x6f\x72\x6c\x64','\x48\x65\x6c\x6c\x6f']); ``` +Result: + ```response 1 ``` @@ -542,6 +566,8 @@ Query: SELECT multiSearchFirstIndexCaseInsensitiveUTF8('\x48\x45\x4c\x4c\x4f\x20\x57\x4f\x52\x4c\x44',['\x68\x65\x6c\x6c\x6f','\x77\x6f\x72\x6c\x64']); ``` +Result: + ```response 1 ``` @@ -576,6 +602,8 @@ Query: SELECT multiSearchAny('ClickHouse',['C','H']); ``` +Result: + ```response 1 ``` @@ -608,6 +636,8 @@ Query: SELECT multiSearchAnyCaseInsensitive('ClickHouse',['c','h']); ``` +Result: + ```response 1 ``` @@ -642,6 +672,8 @@ Query: SELECT multiSearchAnyUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x43','\x48']); ``` +Result: + ```response 1 ``` @@ -676,6 +708,8 @@ Query: SELECT multiSearchAnyCaseInsensitiveUTF8('\x43\x6c\x69\x63\x6b\x48\x6f\x75\x73\x65',['\x68']); ``` +Result: + ```response 1 ``` From 1dcba74f66d64bf7d77b7da585cabc16a5d4e29f Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 28 Mar 2024 21:54:26 +0100 Subject: [PATCH 066/801] Small grammar edits to description at top of the page --- .../functions/string-search-functions.md | 43 ++++++++++++++++--- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 7ffaee53f89..8aff8b7e930 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -6,14 +6,17 @@ sidebar_label: Searching in Strings # Functions for Searching in Strings -All functions in this section search by default case-sensitively. Case-insensitive search is usually provided by separate function variants. -Note that case-insensitive search follows the lowercase-uppercase rules of the English language. E.g. Uppercased `i` in English language is -`I` whereas in Turkish language it is `İ` - results for languages other than English may be unexpected. +All functions in this section search case-sensitively by default. Case-insensitive search is usually provided by separate function variants. -Functions in this section also assume that the searched string and the search string are single-byte encoded text. If this assumption is +:::note +Case-insensitive search follows the lowercase-uppercase rules of the English language. E.g. Uppercased `i` in the English language is +`I` whereas in the Turkish language it is `İ` - results for languages other than English may be unexpected. +::: + +Functions in this section also assume that the searched string (refered to in this section as `haystack`) and the search string (refered to in this section as `needle`) are single-byte encoded text. If this assumption is violated, no exception is thrown and results are undefined. Search with UTF-8 encoded strings is usually provided by separate function variants. Likewise, if a UTF-8 function variant is used and the input strings are not UTF-8 encoded text, no exception is thrown and the -results are undefined. Note that no automatic Unicode normalization is performed, you can use the +results are undefined. Note that no automatic Unicode normalization is performed, however you can use the [normalizeUTF8*()](https://clickhouse.com/docs/en/sql-reference/functions/string-functions/) functions for that. [General strings functions](string-functions.md) and [functions for replacing in strings](string-replace-functions.md) are described separately. @@ -55,6 +58,8 @@ Type: `Integer`. **Examples** +Query: + ``` sql SELECT position('Hello, world!', '!'); ``` @@ -69,12 +74,16 @@ Result: Example with `start_pos` argument: +Query: + ``` sql SELECT position('Hello, world!', 'o', 1), position('Hello, world!', 'o', 7) ``` +Result: + ``` text ┌─position('Hello, world!', 'o', 1)─┬─position('Hello, world!', 'o', 7)─┐ │ 5 │ 9 │ @@ -83,6 +92,8 @@ SELECT Example for `needle IN haystack` syntax: +Query: + ```sql SELECT 6 = position('/' IN s) FROM (SELECT 'Hello/World' AS s); ``` @@ -97,6 +108,8 @@ Result: Examples with empty `needle` substring: +Query: + ``` sql SELECT position('abc', ''), @@ -108,6 +121,8 @@ SELECT position('abc', '', 5) ``` +Result: + ``` text ┌─position('abc', '')─┬─position('abc', '', 0)─┬─position('abc', '', 1)─┬─position('abc', '', 2)─┬─position('abc', '', 3)─┬─position('abc', '', 4)─┬─position('abc', '', 5)─┐ │ 1 │ 1 │ 1 │ 2 │ 3 │ 4 │ 0 │ @@ -116,7 +131,23 @@ SELECT ## positionCaseInsensitive -Like [position](#position) but searches case-insensitively. +A case insensitive invariant of [position](#position). + +**Example** + +Query: + +``` sql +SELECT position('Hello, world!', 'hello'); +``` + +Result: + +``` text +┌─position('Hello, world!', 'hello')─┐ +│ 0 │ +└────────────────────────────────────┘ +``` ## positionUTF8 From c5f88f6eddd7c0222dd3427ac75ebd1ca125718d Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 29 Mar 2024 15:40:14 +0800 Subject: [PATCH 067/801] Improve hive text read by remove setting --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 10 +--------- src/Processors/Formats/Impl/HiveTextRowInputFormat.h | 2 -- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 9f2a795427c..225ee8341f6 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -15,10 +15,10 @@ static FormatSettings updateFormatSettings(const FormatSettings & settings, cons { FormatSettings updated = settings; updated.skip_unknown_fields = true; - updated.with_names_use_header = true; updated.date_time_input_format = FormatSettings::DateTimeInputFormat::BestEffort; updated.defaults_for_omitted_fields = true; updated.csv.delimiter = updated.hive_text.fields_delimiter; + updated.csv.allow_variable_number_of_columns = true; if (settings.hive_text.input_field_names.empty()) updated.hive_text.input_field_names = header.getNames(); return updated; @@ -42,14 +42,6 @@ HiveTextFormatReader::HiveTextFormatReader(PeekableReadBuffer & buf_, const Form { } -std::vector HiveTextFormatReader::readNames() -{ - PeekableReadBufferCheckpoint checkpoint{*buf, true}; - auto values = readHeaderRow(); - input_field_names.resize(values.size()); - return input_field_names; -} - std::vector HiveTextFormatReader::readTypes() { throw Exception(ErrorCodes::NOT_IMPLEMENTED, "HiveTextRowInputFormat::readTypes is not implemented"); diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.h b/src/Processors/Formats/Impl/HiveTextRowInputFormat.h index 313aad0d40d..71a8e607807 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.h +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.h @@ -27,8 +27,6 @@ class HiveTextFormatReader final : public CSVFormatReader { public: HiveTextFormatReader(PeekableReadBuffer & buf_, const FormatSettings & format_settings_); - - std::vector readNames() override; std::vector readTypes() override; private: From 14882d9a7d7a7da867d1b8626f756e8e0d7e2a21 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 29 Mar 2024 16:06:24 +0800 Subject: [PATCH 068/801] remove readNames code --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 5 +++++ src/Processors/Formats/Impl/HiveTextRowInputFormat.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 225ee8341f6..f8652a430df 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -42,6 +42,11 @@ HiveTextFormatReader::HiveTextFormatReader(PeekableReadBuffer & buf_, const Form { } +std::vector HiveTextFormatReader::readNames() +{ + throw Exception(ErrorCodes::NOT_IMPLEMENTED, "HiveTextRowInputFormat::readNames is not implemented"); +} + std::vector HiveTextFormatReader::readTypes() { throw Exception(ErrorCodes::NOT_IMPLEMENTED, "HiveTextRowInputFormat::readTypes is not implemented"); diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.h b/src/Processors/Formats/Impl/HiveTextRowInputFormat.h index 71a8e607807..313aad0d40d 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.h +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.h @@ -27,6 +27,8 @@ class HiveTextFormatReader final : public CSVFormatReader { public: HiveTextFormatReader(PeekableReadBuffer & buf_, const FormatSettings & format_settings_); + + std::vector readNames() override; std::vector readTypes() override; private: From 3d7c1db763a6b25f4f2ec954851080f0c3df066f Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Sun, 31 Mar 2024 12:56:44 +0200 Subject: [PATCH 069/801] Copy comment when using CREATE AS statement --- src/Backups/DDLAdjustingForBackupVisitor.cpp | 2 +- src/Databases/DatabaseFilesystem.cpp | 2 +- src/Databases/DatabaseMemory.cpp | 2 +- src/Databases/DatabaseOnDisk.cpp | 5 ++--- src/Databases/DatabasesCommon.cpp | 4 ++-- src/Interpreters/InterpreterCreateQuery.cpp | 3 +++ src/Interpreters/SystemLog.cpp | 2 +- src/Parsers/ASTCreateQuery.cpp | 2 +- src/Parsers/ASTCreateQuery.h | 2 +- src/Parsers/ParserCreateQuery.cpp | 12 ++++++------ .../03033_create_as_copies_comment.reference | 3 +++ .../0_stateless/03033_create_as_copies_comment.sql | 11 +++++++++++ 12 files changed, 33 insertions(+), 17 deletions(-) create mode 100644 tests/queries/0_stateless/03033_create_as_copies_comment.reference create mode 100644 tests/queries/0_stateless/03033_create_as_copies_comment.sql diff --git a/src/Backups/DDLAdjustingForBackupVisitor.cpp b/src/Backups/DDLAdjustingForBackupVisitor.cpp index 5ea91094b75..89c24ac17b7 100644 --- a/src/Backups/DDLAdjustingForBackupVisitor.cpp +++ b/src/Backups/DDLAdjustingForBackupVisitor.cpp @@ -20,7 +20,7 @@ namespace /// If this is a definition of a system table we'll remove columns and comment because they're redundant for backups. auto & create = data.create_query->as(); create.reset(create.columns_list); - create.reset(create.comment); + create.comment.reset(); } void visitStorageReplicatedTableEngine(ASTStorage & storage, const DDLAdjustingForBackupVisitor::Data & data) diff --git a/src/Databases/DatabaseFilesystem.cpp b/src/Databases/DatabaseFilesystem.cpp index 05af0acf978..5d12c442700 100644 --- a/src/Databases/DatabaseFilesystem.cpp +++ b/src/Databases/DatabaseFilesystem.cpp @@ -192,7 +192,7 @@ ASTPtr DatabaseFilesystem::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); + ast_create_query.comment = std::make_shared(database_comment); } return ast; diff --git a/src/Databases/DatabaseMemory.cpp b/src/Databases/DatabaseMemory.cpp index 4ff7b3c7f2b..5b4e0fc3daf 100644 --- a/src/Databases/DatabaseMemory.cpp +++ b/src/Databases/DatabaseMemory.cpp @@ -107,7 +107,7 @@ ASTPtr DatabaseMemory::getCreateDatabaseQuery() const create_query->storage->set(create_query->storage->engine, engine); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->set(create_query->comment, std::make_shared(comment_value)); + create_query->comment = std::make_shared(comment_value); return create_query; } diff --git a/src/Databases/DatabaseOnDisk.cpp b/src/Databases/DatabaseOnDisk.cpp index 550f1a756cb..953143f6c1c 100644 --- a/src/Databases/DatabaseOnDisk.cpp +++ b/src/Databases/DatabaseOnDisk.cpp @@ -535,7 +535,7 @@ ASTPtr DatabaseOnDisk::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); + ast_create_query.comment = std::make_shared(database_comment); } return ast; @@ -784,8 +784,7 @@ ASTPtr DatabaseOnDisk::getCreateQueryFromStorage(const String & table_name, cons static_cast(settings.max_parser_backtracks), throw_on_error); - create_table_query->set(create_table_query->as()->comment, - std::make_shared("SYSTEM TABLE is built on the fly.")); + create_table_query->as()->comment = std::make_shared("SYSTEM TABLE is built on the fly."); return create_table_query; } diff --git a/src/Databases/DatabasesCommon.cpp b/src/Databases/DatabasesCommon.cpp index 4dffb16e486..924b785d8b8 100644 --- a/src/Databases/DatabasesCommon.cpp +++ b/src/Databases/DatabasesCommon.cpp @@ -114,9 +114,9 @@ void applyMetadataChangesToCreateQuery(const ASTPtr & query, const StorageInMemo } if (metadata.comment.empty()) - ast_create_query.reset(ast_create_query.comment); + ast_create_query.comment.reset(); else - ast_create_query.set(ast_create_query.comment, std::make_shared(metadata.comment)); + ast_create_query.comment = std::make_shared(metadata.comment); } diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 7c3bed7388c..75208a501ca 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -785,6 +785,9 @@ InterpreterCreateQuery::TableProperties InterpreterCreateQuery::getTableProperti auto as_storage_metadata = as_storage->getInMemoryMetadataPtr(); properties.columns = as_storage_metadata->getColumns(); + if (!create.comment) + create.comment = std::make_shared(Field(as_storage_metadata->comment)); + /// Secondary indices and projections make sense only for MergeTree family of storage engines. /// We should not copy them for other storages. if (create.storage && endsWith(create.storage->engine->name, "MergeTree")) diff --git a/src/Interpreters/SystemLog.cpp b/src/Interpreters/SystemLog.cpp index db73fe038c0..b0b18924010 100644 --- a/src/Interpreters/SystemLog.cpp +++ b/src/Interpreters/SystemLog.cpp @@ -656,7 +656,7 @@ ASTPtr SystemLog::getCreateTableQuery() StorageWithComment & storage_with_comment = storage_with_comment_ast->as(); create->set(create->storage, storage_with_comment.storage); - create->set(create->comment, storage_with_comment.comment); + create->comment = storage_with_comment.comment; /// Write additional (default) settings for MergeTree engine to make it make it possible to compare ASTs /// and recreate tables on settings changes. diff --git a/src/Parsers/ASTCreateQuery.cpp b/src/Parsers/ASTCreateQuery.cpp index 0403dc33164..b977c441de0 100644 --- a/src/Parsers/ASTCreateQuery.cpp +++ b/src/Parsers/ASTCreateQuery.cpp @@ -255,7 +255,7 @@ ASTPtr ASTCreateQuery::clone() const if (as_table_function) res->set(res->as_table_function, as_table_function->clone()); if (comment) - res->set(res->comment, comment->clone()); + res->comment = comment->clone(); cloneOutputOptions(*res); cloneTableOptions(*res); diff --git a/src/Parsers/ASTCreateQuery.h b/src/Parsers/ASTCreateQuery.h index 64e6bc8ce48..40e5fda300d 100644 --- a/src/Parsers/ASTCreateQuery.h +++ b/src/Parsers/ASTCreateQuery.h @@ -112,7 +112,7 @@ public: String as_table; IAST * as_table_function = nullptr; ASTSelectWithUnionQuery * select = nullptr; - IAST * comment = nullptr; + ASTPtr comment = nullptr; ASTPtr sql_security = nullptr; ASTTableOverrideList * table_overrides = nullptr; /// For CREATE DATABASE with engines that automatically create tables diff --git a/src/Parsers/ParserCreateQuery.cpp b/src/Parsers/ParserCreateQuery.cpp index f2c09e9b050..ab8bfcfbff9 100644 --- a/src/Parsers/ParserCreateQuery.cpp +++ b/src/Parsers/ParserCreateQuery.cpp @@ -861,7 +861,7 @@ bool ParserCreateTableQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expe query->set(query->as_table_function, as_table_function); if (comment) - query->set(query->comment, comment); + query->comment = comment; if (query->columns_list && query->columns_list->primary_key) { @@ -1012,8 +1012,7 @@ bool ParserCreateLiveViewQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & e query->set(query->select, select); if (comment) - query->set(query->comment, comment); - + query->comment = comment; if (sql_security) query->sql_security = typeid_cast>(sql_security); @@ -1414,7 +1413,8 @@ bool ParserCreateDatabaseQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & e query->set(query->storage, storage); if (comment) - query->set(query->comment, comment); + query->comment = comment; + if (table_overrides && !table_overrides->children.empty()) query->set(query->table_overrides, table_overrides); @@ -1617,7 +1617,7 @@ bool ParserCreateViewQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expec if (refresh_strategy) query->set(query->refresh_strategy, refresh_strategy); if (comment) - query->set(query->comment, comment); + query->comment = comment; if (sql_security) query->sql_security = typeid_cast>(sql_security); @@ -1794,7 +1794,7 @@ bool ParserCreateDictionaryQuery::parseImpl(IParser::Pos & pos, ASTPtr & node, E query->cluster = cluster_str; if (comment) - query->set(query->comment, comment); + query->comment = comment; return true; } diff --git a/tests/queries/0_stateless/03033_create_as_copies_comment.reference b/tests/queries/0_stateless/03033_create_as_copies_comment.reference new file mode 100644 index 00000000000..98efe03b172 --- /dev/null +++ b/tests/queries/0_stateless/03033_create_as_copies_comment.reference @@ -0,0 +1,3 @@ +original comment +original comment +new comment diff --git a/tests/queries/0_stateless/03033_create_as_copies_comment.sql b/tests/queries/0_stateless/03033_create_as_copies_comment.sql new file mode 100644 index 00000000000..0583b6ed130 --- /dev/null +++ b/tests/queries/0_stateless/03033_create_as_copies_comment.sql @@ -0,0 +1,11 @@ +DROP TABLE IF EXISTS base; +DROP TABLE IF EXISTS copy_without_comment; +DROP TABLE IF EXISTS copy_with_comment; + +CREATE TABLE base (a Int32) ENGINE = MergeTree ORDER BY a COMMENT 'original comment'; +CREATE TABLE copy_without_comment as base; +CREATE TABLE copy_with_comment as base COMMENT 'new comment'; + +SELECT comment FROM system.tables WHERE name = 'base'; +SELECT comment FROM system.tables WHERE name = 'copy_without_comment'; +SELECT comment FROM system.tables WHERE name = 'copy_with_comment'; \ No newline at end of file From ff11d67f85cdf35e06e2fdd6d3a3409339f5e570 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 1 Apr 2024 10:50:02 +0800 Subject: [PATCH 070/801] add tests --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index f8652a430df..117d98d23bb 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -15,6 +15,7 @@ static FormatSettings updateFormatSettings(const FormatSettings & settings, cons { FormatSettings updated = settings; updated.skip_unknown_fields = true; + updated.with_names_use_header = false; updated.date_time_input_format = FormatSettings::DateTimeInputFormat::BestEffort; updated.defaults_for_omitted_fields = true; updated.csv.delimiter = updated.hive_text.fields_delimiter; @@ -33,7 +34,7 @@ HiveTextRowInputFormat::HiveTextRowInputFormat( HiveTextRowInputFormat::HiveTextRowInputFormat( const Block & header_, std::shared_ptr buf_, const Params & params_, const FormatSettings & format_settings_) : CSVRowInputFormat( - header_, buf_, params_, true, false, format_settings_, std::make_unique(*buf_, format_settings_)) + header_, buf_, params_, false, false, format_settings_, std::make_unique(*buf_, format_settings_)) { } From e4473eb969df3296faf57efc9deafb02d19b479e Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 1 Apr 2024 11:51:14 +0800 Subject: [PATCH 071/801] add tests --- .../03033_hive_text_read_variable_fields.reference | 2 ++ .../03033_hive_text_read_variable_fields.sh | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 tests/queries/0_stateless/03033_hive_text_read_variable_fields.reference create mode 100755 tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh diff --git a/tests/queries/0_stateless/03033_hive_text_read_variable_fields.reference b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.reference new file mode 100644 index 00000000000..2e7c474620b --- /dev/null +++ b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.reference @@ -0,0 +1,2 @@ +1 3 0 +3 5 9 diff --git a/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh new file mode 100755 index 00000000000..5af0e465cca --- /dev/null +++ b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# NOTE: this sh wrapper is required because of shell_config + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +$CLICKHOUSE_CLIENT -q "drop table if exists test_tbl" +$CLICKHOUSE_CLIENT -q "create table test_tbl (a UInt16, b UInt32, c UInt32) engine=MergeTree order by a" +$CLICKHOUSE_CLIENT -q "insert into test_tbl from infile '$CURDIR/data_hive/fields_number_variable.txt' SETTINGS input_format_hive_text_fields_delimiter=',' FORMAT HIVETEXT" +$CLICKHOUSE_CLIENT -q "select * from test_tbl" +$CLICKHOUSE_CLIENT -q "drop table test_tbl" \ No newline at end of file From 9b1b81d92120fa6251864f27762918a85c7c705b Mon Sep 17 00:00:00 2001 From: zhongyuankai <872237106@qq.com> Date: Mon, 1 Apr 2024 11:49:25 +0800 Subject: [PATCH 072/801] add tests --- src/Storages/StorageMemory.cpp | 34 +++++++++++ ...2_storage_memory_modify_settings.reference | 24 ++++---- .../03032_storage_memory_modify_settings.sql | 58 ++++++++++--------- 3 files changed, 79 insertions(+), 37 deletions(-) diff --git a/src/Storages/StorageMemory.cpp b/src/Storages/StorageMemory.cpp index 055d9ee6fa1..c5feb6dad21 100644 --- a/src/Storages/StorageMemory.cpp +++ b/src/Storages/StorageMemory.cpp @@ -307,6 +307,40 @@ void StorageMemory::alter(const DB::AlterCommands & params, DB::ContextPtr conte auto copy = memory_settings; copy.applyChanges(settings_changes.changes); copy.sanityCheck(); + + /// When modifying the values of max_bytes_to_keep and max_rows_to_keep to be smaller than the old values, + /// the old data needs to be removed. + if (!memory_settings.max_bytes_to_keep || memory_settings.max_bytes_to_keep > copy.max_bytes_to_keep + || !memory_settings.max_rows_to_keep || memory_settings.max_rows_to_keep > copy.max_rows_to_keep) + { + std::lock_guard lock(mutex); + + auto new_data = std::make_unique(*(data.get())); + UInt64 new_total_rows = total_size_rows.load(std::memory_order_relaxed); + UInt64 new_total_bytes = total_size_bytes.load(std::memory_order_relaxed); + while (!new_data->empty() + && ((copy.max_bytes_to_keep && new_total_bytes > copy.max_bytes_to_keep) + || (copy.max_rows_to_keep && new_total_rows > copy.max_rows_to_keep))) + { + Block oldest_block = new_data->front(); + UInt64 rows_to_remove = oldest_block.rows(); + UInt64 bytes_to_remove = oldest_block.allocatedBytes(); + if (new_total_bytes - bytes_to_remove < copy.min_bytes_to_keep + || new_total_rows - rows_to_remove < copy.min_rows_to_keep) + { + break; // stop - removing next block will put us under min_bytes / min_rows threshold + } + + // delete old block from current storage table + new_total_rows -= rows_to_remove; + new_total_bytes -= bytes_to_remove; + new_data->erase(new_data->begin()); + } + + data.set(std::move(new_data)); + total_size_rows.store(new_total_rows, std::memory_order_relaxed); + total_size_bytes.store(new_total_bytes, std::memory_order_relaxed); + } memory_settings = std::move(copy); } diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference index 20dda4fa15a..f7d25c40a43 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference @@ -1,16 +1,20 @@ -TESTING BYTES -8192 -9216 -9216 +TESTING MODIFY SMALLER BYTES +17408 +16384 65536 -TESTING ROWS +TESTING MODIFY SMALLER ROWS +9216 +8192 +4096 +TESTING ADD SETTINGS +50 +1000 +1070 +1020 +1100 +TESTING ADD SETTINGS 50 1000 1020 1100 -TESTING NO CIRCULAR-BUFFER -8192 -9216 -17408 -82944 TESTING INVALID SETTINGS diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql index 34be327175e..bfa13ee0ec8 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql @@ -1,64 +1,68 @@ SET max_block_size = 65409; -- Default value +SELECT 'TESTING MODIFY SMALLER BYTES'; DROP TABLE IF EXISTS memory; -CREATE TABLE memory (i UInt32) ENGINE = Memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_bytes_to_keep = 8192, max_bytes_to_keep = 32768; + +INSERT INTO memory SELECT * FROM numbers(0, 100); +INSERT INTO memory SELECT * FROM numbers(0, 3000); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 4096, max_bytes_to_keep = 16384; - -SELECT 'TESTING BYTES'; -/* 1. testing oldest block doesn't get deleted because of min-threshold */ -INSERT INTO memory SELECT * FROM numbers(0, 1600); SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 2. adding block that doesn't get deleted */ -INSERT INTO memory SELECT * FROM numbers(1000, 100); +INSERT INTO memory SELECT * FROM numbers(3000, 10000); SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 3. testing oldest block gets deleted - 9216 bytes - 1100 */ -INSERT INTO memory SELECT * FROM numbers(9000, 1000); +SELECT 'TESTING MODIFY SMALLER ROWS'; +DROP TABLE IF EXISTS memory; +CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_rows_to_keep = 200, max_rows_to_keep = 2000; + +INSERT INTO memory SELECT * FROM numbers(0, 100); +INSERT INTO memory SELECT * FROM numbers(100, 1000); SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 4.check large block over-writes all bytes / rows */ -INSERT INTO memory SELECT * FROM numbers(9000, 10000); +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(1000, 500); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + +SELECT 'TESTING ADD SETTINGS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; -ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; - -SELECT 'TESTING ROWS'; -/* 1. add normal number of rows */ INSERT INTO memory SELECT * FROM numbers(0, 50); SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 2. table should have 1000 */ INSERT INTO memory SELECT * FROM numbers(50, 950); SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 3. table should have 1020 - removed first 50 */ INSERT INTO memory SELECT * FROM numbers(2000, 70); SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -/* 4. check large block over-writes all rows */ +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); + INSERT INTO memory SELECT * FROM numbers(3000, 1100); SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -SELECT 'TESTING NO CIRCULAR-BUFFER'; +SELECT 'TESTING ADD SETTINGS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; -INSERT INTO memory SELECT * FROM numbers(0, 1600); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(0, 50); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(1000, 100); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(50, 950); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(9000, 1000); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(2000, 70); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(9000, 10000); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(3000, 1100); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); SELECT 'TESTING INVALID SETTINGS'; DROP TABLE IF EXISTS memory; From 9a37552af6b0c78c2fcaa9dd35f51e2ef8aeeb22 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 1 Apr 2024 12:05:41 +0800 Subject: [PATCH 073/801] add test file --- tests/queries/0_stateless/data_hive/fields_number_variable.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tests/queries/0_stateless/data_hive/fields_number_variable.txt diff --git a/tests/queries/0_stateless/data_hive/fields_number_variable.txt b/tests/queries/0_stateless/data_hive/fields_number_variable.txt new file mode 100644 index 00000000000..b4e037978b9 --- /dev/null +++ b/tests/queries/0_stateless/data_hive/fields_number_variable.txt @@ -0,0 +1,2 @@ +1,3 +3,5,9 \ No newline at end of file From 724044c15ed7351fc5aaddbd4a96f53142f593dc Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 1 Apr 2024 18:22:17 +0800 Subject: [PATCH 074/801] ut fix --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 117d98d23bb..49495503455 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -15,7 +15,7 @@ static FormatSettings updateFormatSettings(const FormatSettings & settings, cons { FormatSettings updated = settings; updated.skip_unknown_fields = true; - updated.with_names_use_header = false; + updated.with_names_use_header = true; updated.date_time_input_format = FormatSettings::DateTimeInputFormat::BestEffort; updated.defaults_for_omitted_fields = true; updated.csv.delimiter = updated.hive_text.fields_delimiter; @@ -34,7 +34,7 @@ HiveTextRowInputFormat::HiveTextRowInputFormat( HiveTextRowInputFormat::HiveTextRowInputFormat( const Block & header_, std::shared_ptr buf_, const Params & params_, const FormatSettings & format_settings_) : CSVRowInputFormat( - header_, buf_, params_, false, false, format_settings_, std::make_unique(*buf_, format_settings_)) + header_, buf_, params_, true, false, format_settings_, std::make_unique(*buf_, header_, format_settings_)) { } @@ -45,7 +45,8 @@ HiveTextFormatReader::HiveTextFormatReader(PeekableReadBuffer & buf_, const Form std::vector HiveTextFormatReader::readNames() { - throw Exception(ErrorCodes::NOT_IMPLEMENTED, "HiveTextRowInputFormat::readNames is not implemented"); + PeekableReadBufferCheckpoint checkpoint{*buf, true}; + return input_field_names; } std::vector HiveTextFormatReader::readTypes() From 2b4e6439ef6c5746085e39c9224024bf2f643a8d Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 1 Apr 2024 18:29:32 +0800 Subject: [PATCH 075/801] remove useless code --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 49495503455..6ddba781a54 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -34,7 +34,7 @@ HiveTextRowInputFormat::HiveTextRowInputFormat( HiveTextRowInputFormat::HiveTextRowInputFormat( const Block & header_, std::shared_ptr buf_, const Params & params_, const FormatSettings & format_settings_) : CSVRowInputFormat( - header_, buf_, params_, true, false, format_settings_, std::make_unique(*buf_, header_, format_settings_)) + header_, buf_, params_, true, false, format_settings_, std::make_unique(*buf_, format_settings_)) { } From 4415dd86dff1f52a5a8921f3033b444f48549260 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Tue, 2 Apr 2024 09:33:48 +0800 Subject: [PATCH 076/801] remove code of checkpoint --- src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 6ddba781a54..1399217d977 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -45,7 +45,6 @@ HiveTextFormatReader::HiveTextFormatReader(PeekableReadBuffer & buf_, const Form std::vector HiveTextFormatReader::readNames() { - PeekableReadBufferCheckpoint checkpoint{*buf, true}; return input_field_names; } From 2f5c52f7dff0e3a5c9bd82d565dfc368fa2ab4f0 Mon Sep 17 00:00:00 2001 From: Duc Canh Le Date: Tue, 2 Apr 2024 05:14:12 +0000 Subject: [PATCH 077/801] fix 0320_long_values_pretty_are_not_cut_if_single Signed-off-by: Duc Canh Le --- .../03020_long_values_pretty_are_not_cut_if_single.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/queries/0_stateless/03020_long_values_pretty_are_not_cut_if_single.sh b/tests/queries/0_stateless/03020_long_values_pretty_are_not_cut_if_single.sh index fa9e9f6d3e1..b66951d93f6 100755 --- a/tests/queries/0_stateless/03020_long_values_pretty_are_not_cut_if_single.sh +++ b/tests/queries/0_stateless/03020_long_values_pretty_are_not_cut_if_single.sh @@ -9,6 +9,11 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # But cutting it in the result of SHOW CREATE TABLE will be bad for a user. # That's why we control it with the setting `output_format_pretty_max_value_width_apply_for_single_value`. +# Make sure that system.metric_log exists +${CLICKHOUSE_CLIENT} --query "SELECT 1 FORMAT Null" +${CLICKHOUSE_CLIENT} --query "SYSTEM FLUSH LOGS" + + ${CLICKHOUSE_CLIENT} --query "SHOW CREATE TABLE system.metric_log" --format Pretty | grep -P '^COMMENT' ${CLICKHOUSE_CLIENT} --query "SHOW CREATE TABLE system.metric_log" --format PrettyCompact | grep -P '^COMMENT' ${CLICKHOUSE_CLIENT} --query "SHOW CREATE TABLE system.metric_log" --format PrettySpace | grep -P '^COMMENT' From 8b1fcf37f832ff7e1fce1dbe5ddfe197fd661938 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 08:46:15 +0200 Subject: [PATCH 078/801] Use CLICKHOUSE_DATABASE in SQL test --- .../03033_create_as_copies_comment.sql | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/tests/queries/0_stateless/03033_create_as_copies_comment.sql b/tests/queries/0_stateless/03033_create_as_copies_comment.sql index 0583b6ed130..f9458abd271 100644 --- a/tests/queries/0_stateless/03033_create_as_copies_comment.sql +++ b/tests/queries/0_stateless/03033_create_as_copies_comment.sql @@ -1,11 +1,10 @@ -DROP TABLE IF EXISTS base; -DROP TABLE IF EXISTS copy_without_comment; -DROP TABLE IF EXISTS copy_with_comment; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; -CREATE TABLE base (a Int32) ENGINE = MergeTree ORDER BY a COMMENT 'original comment'; -CREATE TABLE copy_without_comment as base; -CREATE TABLE copy_with_comment as base COMMENT 'new comment'; +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.base (a Int32) ENGINE = TinyLog COMMENT 'original comment'; +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.copy_without_comment AS base; +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.copy_with_comment AS base COMMENT 'new comment'; -SELECT comment FROM system.tables WHERE name = 'base'; -SELECT comment FROM system.tables WHERE name = 'copy_without_comment'; -SELECT comment FROM system.tables WHERE name = 'copy_with_comment'; \ No newline at end of file +SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'base'; +SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'copy_without_comment'; +SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'copy_with_comment'; \ No newline at end of file From 73e56206e2683e008b19456e1d8b7cb6dd6f07e8 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 09:12:59 +0200 Subject: [PATCH 079/801] Relax check-style condition because in SQL-based tests there's no $ --- utils/check-style/check-style | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/check-style/check-style b/utils/check-style/check-style index 23e8b6b2bc4..a9cc61e551e 100755 --- a/utils/check-style/check-style +++ b/utils/check-style/check-style @@ -168,7 +168,7 @@ tests_with_query_log=( $( ) ) for test_case in "${tests_with_query_log[@]}"; do grep -qE current_database.*currentDatabase "$test_case" || { - grep -qE 'current_database.*\$CLICKHOUSE_DATABASE' "$test_case" + grep -qE 'current_database.*CLICKHOUSE_DATABASE' "$test_case" } || echo "Queries to system.query_log/system.query_thread_log does not have current_database = currentDatabase() condition in $test_case" done @@ -206,12 +206,12 @@ tests_with_database_column=( $( ) ) for test_case in "${tests_with_database_column[@]}"; do grep -qE database.*currentDatabase "$test_case" || { - grep -qE 'database.*\$CLICKHOUSE_DATABASE' "$test_case" + grep -qE 'database.*CLICKHOUSE_DATABASE' "$test_case" } || { # explicit database grep -qE "database[ ]*=[ ]*'" "$test_case" } || { - echo "Queries to ${tables_with_database_column[*]} does not have database = currentDatabase()/\$CLICKHOUSE_DATABASE condition in $test_case" + echo "Queries to ${tables_with_database_column[*]} does not have database = currentDatabase()/CLICKHOUSE_DATABASE condition in $test_case" } done From b2b9706ba2408b3fea5c2f2782e60ef0cb26127c Mon Sep 17 00:00:00 2001 From: JackyWoo Date: Tue, 2 Apr 2024 16:07:18 +0800 Subject: [PATCH 080/801] Add query progress to table zookeeper --- src/Storages/System/StorageSystemZooKeeper.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Storages/System/StorageSystemZooKeeper.cpp b/src/Storages/System/StorageSystemZooKeeper.cpp index d1bf86ba8ef..604e29df0ec 100644 --- a/src/Storages/System/StorageSystemZooKeeper.cpp +++ b/src/Storages/System/StorageSystemZooKeeper.cpp @@ -622,6 +622,20 @@ Chunk SystemZooKeeperSource::generate() ZooKeeperRetriesControl("", nullptr, retries_seetings, query_status).retryLoop( [&]() { get_responses = get_zookeeper()->tryGet(paths_to_get); }); + /// Add children count to query total rows. We can not get total rows in advance, + /// because it is too heavy to get row count for non exact paths. + /// Please be aware that there might be minor setbacks in the query progress, + /// but overall it should reflect the advancement of the query. + size_t children_count = 0; + for (size_t i = 0, size = get_tasks.size(); i < size; ++i) + { + auto & res = get_responses[i]; + if (res.error == Coordination::Error::ZNONODE) + continue; /// Node was deleted meanwhile. + children_count += res.stat.numChildren; + } + addTotalRowsApprox(children_count); + for (size_t i = 0, size = get_tasks.size(); i < size; ++i) { auto & res = get_responses[i]; From 70e8477a4815d8b96772a911e45488456659db3b Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Tue, 2 Apr 2024 17:53:23 +0800 Subject: [PATCH 081/801] add no-fasttest tag --- .../queries/0_stateless/03033_hive_text_read_variable_fields.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh index 5af0e465cca..9dba99be7c8 100755 --- a/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh +++ b/tests/queries/0_stateless/03033_hive_text_read_variable_fields.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash - +# Tags: no-fasttest # NOTE: this sh wrapper is required because of shell_config CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) From 5f676999ede965c82e3cb14c5e62fe30e370dec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Tue, 2 Apr 2024 10:48:08 +0000 Subject: [PATCH 082/801] Address review comments --- src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index 6dadada2e7f..7d7fd380887 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -236,7 +236,6 @@ void ReplicatedMergeTreeQueue::removeDropReplaceIntent(const MergeTreePartInfo & bool ReplicatedMergeTreeQueue::isIntersectingWithDropReplaceIntent( const LogEntry & entry, const String & part_name, String & out_reason, std::unique_lock & /*state_mutex lock*/) const { - // TODO(antaljanosbenjamin): fill out out_reason const auto part_info = MergeTreePartInfo::fromPartName(part_name, format_version); for (const auto & intent : drop_replace_range_intents) { @@ -252,6 +251,7 @@ bool ReplicatedMergeTreeQueue::isIntersectingWithDropReplaceIntent( entry.new_part_name, part_name, intent.getPartNameForLogs()); + return true; } } return false; From 68320590edfa01664787b8aebf06e256af0ff88d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Tue, 2 Apr 2024 10:48:57 +0000 Subject: [PATCH 083/801] Wait for currently executing operations --- .../MergeTree/ReplicatedMergeTreeQueue.cpp | 25 +++++++++++++++++++ .../MergeTree/ReplicatedMergeTreeQueue.h | 3 +++ src/Storages/StorageReplicatedMergeTree.cpp | 13 +++++++--- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index 7d7fd380887..d2ec6818666 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -1210,6 +1210,31 @@ void ReplicatedMergeTreeQueue::removePartProducingOpsInRange( entry->execution_complete.wait(lock, [&entry] { return !entry->currently_executing; }); } +void ReplicatedMergeTreeQueue::waitForCurrentlyExecutingOpsInRange(const MergeTreePartInfo & part_info) const +{ + Queue to_wait; + + std::unique_lock lock(state_mutex); + + for (const auto& entry : queue) + { + if (!entry->currently_executing) + continue; + + const auto virtual_part_names = entry->getVirtualPartNames(format_version); + for(const auto& virtual_part_name: virtual_part_names) { + if (!part_info.isDisjoint(MergeTreePartInfo::fromPartName(virtual_part_name, format_version))){ + to_wait.push_back(entry); + break; + } + } + } + + LOG_DEBUG(log, "Waiting for {} entries that are currently executing.", to_wait.size()); + + for (LogEntryPtr & entry : to_wait) + entry->execution_complete.wait(lock, [&entry] { return !entry->currently_executing; }); +} bool ReplicatedMergeTreeQueue::isCoveredByFuturePartsImpl(const LogEntry & entry, const String & new_part_name, String & out_reason, std::unique_lock & /* queue_lock */, diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h index 95016d60ef1..60b1a08912b 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.h @@ -355,6 +355,9 @@ public: const MergeTreePartInfo & part_info, const std::optional & covering_entry); + /// Wait for the execution of currently executing actions with virtual parts intersecting with part_info + void waitForCurrentlyExecutingOpsInRange(const MergeTreePartInfo & part_info) const; + /** In the case where there are not enough parts to perform the merge in part_name * - move actions with merged parts to the end of the queue * (in order to download a already merged part from another replica). diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 52847935a72..1bcfd13e491 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -7998,23 +7998,28 @@ void StorageReplicatedMergeTree::replacePartitionFrom( replace = false; } - scope_guard intent_guard; if (!replace) { /// It's ATTACH PARTITION FROM, not REPLACE PARTITION. We have to reset drop range drop_range = makeDummyDropRangeForMovePartitionOrAttachPartitionFrom(partition_id); + } + + assert(replace == !LogEntry::ReplaceRangeEntry::isMovePartitionOrAttachFrom(drop_range)); + + scope_guard intent_guard; + if (replace) + { queue.addDropReplaceIntent(drop_range); intent_guard = scope_guard{[this, my_drop_range = drop_range]() { queue.removeDropReplaceIntent(my_drop_range); }}; getContext()->getMergeList().cancelInPartition(getStorageID(), drop_range.partition_id, drop_range.max_block); + queue.waitForCurrentlyExecutingOpsInRange(drop_range); { auto pause_checking_parts = part_check_thread.pausePartsCheck(); part_check_thread.cancelRemovedPartsCheck(drop_range); } } - assert(replace == !LogEntry::ReplaceRangeEntry::isMovePartitionOrAttachFrom(drop_range)); - String drop_range_fake_part_name = getPartNamePossiblyFake(format_version, drop_range); std::set replaced_parts; @@ -8249,6 +8254,8 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta scope_guard intent_guard{[this, my_drop_range = drop_range]() { queue.removeDropReplaceIntent(my_drop_range); }}; getContext()->getMergeList().cancelInPartition(getStorageID(), drop_range.partition_id, drop_range.max_block); + + queue.waitForCurrentlyExecutingOpsInRange(drop_range); { auto pause_checking_parts = part_check_thread.pausePartsCheck(); part_check_thread.cancelRemovedPartsCheck(drop_range); From 2b609d2a08aba1f3990a4b874675314fc931b7de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Tue, 2 Apr 2024 11:26:35 +0000 Subject: [PATCH 084/801] Fix typo --- docs/en/operations/settings/settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 41b87c1a30c..dd7ce7313a8 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -5464,4 +5464,4 @@ Defines how MySQL types are converted to corresponding ClickHouse types. A comma - `decimal`: convert `NUMERIC` and `DECIMAL` types to `Decimal` when precision allows it. - `datetime64`: convert `DATETIME` and `TIMESTAMP` types to `DateTime64` instead of `DateTime` when precision is not `0`. - `date2Date32`: convert `DATE` to `Date32` instead of `Date`. Takes precedence over `date2String`. -- `date2String`: convert `DATE` to `String` instead of `Date`. Overriden by `datetime64`. +- `date2String`: convert `DATE` to `String` instead of `Date`. Overridden by `datetime64`. From 6018434f8246ea7598c6af4dc4d59b0fdf6bf630 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Tue, 2 Apr 2024 19:37:23 +0800 Subject: [PATCH 085/801] add config input_format_hive_text_allow_variable_number_of_columns --- src/Core/Settings.h | 1 + src/Formats/FormatFactory.cpp | 1 + src/Formats/FormatSettings.h | 1 + src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 84e709294aa..e66a56e6cea 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1009,6 +1009,7 @@ class IColumn; M(Char, input_format_hive_text_fields_delimiter, '\x01', "Delimiter between fields in Hive Text File", 0) \ M(Char, input_format_hive_text_collection_items_delimiter, '\x02', "Delimiter between collection(array or map) items in Hive Text File", 0) \ M(Char, input_format_hive_text_map_keys_delimiter, '\x03', "Delimiter between a pair of map key/values in Hive Text File", 0) \ + M(Bool, input_format_hive_text_allow_variable_number_of_columns, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values", 0) \ M(UInt64, input_format_msgpack_number_of_columns, 0, "The number of columns in inserted MsgPack data. Used for automatic schema inference from data.", 0) \ M(MsgPackUUIDRepresentation, output_format_msgpack_uuid_representation, FormatSettings::MsgPackUUIDRepresentation::EXT, "The way how to output UUID in MsgPack format.", 0) \ M(UInt64, input_format_max_rows_to_read_for_schema_inference, 25000, "The maximum rows of data to read for automatic schema inference", 0) \ diff --git a/src/Formats/FormatFactory.cpp b/src/Formats/FormatFactory.cpp index 8cbb1b9e563..bd41dc12fa7 100644 --- a/src/Formats/FormatFactory.cpp +++ b/src/Formats/FormatFactory.cpp @@ -96,6 +96,7 @@ FormatSettings getFormatSettings(const ContextPtr & context, const Settings & se format_settings.hive_text.fields_delimiter = settings.input_format_hive_text_fields_delimiter; format_settings.hive_text.collection_items_delimiter = settings.input_format_hive_text_collection_items_delimiter; format_settings.hive_text.map_keys_delimiter = settings.input_format_hive_text_map_keys_delimiter; + format_settings.hive_text.allow_variable_number_of_columns = settings.input_format_hive_text_allow_variable_number_of_columns; format_settings.custom.escaping_rule = settings.format_custom_escaping_rule; format_settings.custom.field_delimiter = settings.format_custom_field_delimiter; format_settings.custom.result_after_delimiter = settings.format_custom_result_after_delimiter; diff --git a/src/Formats/FormatSettings.h b/src/Formats/FormatSettings.h index 5b7995e0da2..a239941469f 100644 --- a/src/Formats/FormatSettings.h +++ b/src/Formats/FormatSettings.h @@ -176,6 +176,7 @@ struct FormatSettings char fields_delimiter = '\x01'; char collection_items_delimiter = '\x02'; char map_keys_delimiter = '\x03'; + bool allow_variable_number_of_columns = true; Names input_field_names; } hive_text{}; diff --git a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp index 1399217d977..b64318e4093 100644 --- a/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/HiveTextRowInputFormat.cpp @@ -19,7 +19,7 @@ static FormatSettings updateFormatSettings(const FormatSettings & settings, cons updated.date_time_input_format = FormatSettings::DateTimeInputFormat::BestEffort; updated.defaults_for_omitted_fields = true; updated.csv.delimiter = updated.hive_text.fields_delimiter; - updated.csv.allow_variable_number_of_columns = true; + updated.csv.allow_variable_number_of_columns = settings.hive_text.allow_variable_number_of_columns; if (settings.hive_text.input_field_names.empty()) updated.hive_text.input_field_names = header.getNames(); return updated; From 27d13a400ffde0a4d983a6a4589b3f1fa7dd3649 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Tue, 2 Apr 2024 20:39:17 +0800 Subject: [PATCH 086/801] add settings to changes history --- src/Core/SettingsChangesHistory.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 170836cb980..f578e0c8d0a 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -125,6 +125,7 @@ static std::map sett {"azure_max_upload_part_size", 5ull*1024*1024*1024, 5ull*1024*1024*1024, "The maximum size of part to upload during multipart upload to Azure blob storage."}, {"azure_upload_part_size_multiply_factor", 2, 2, "Multiply azure_min_upload_part_size by this factor each time azure_multiply_parts_count_threshold parts were uploaded from a single write to Azure blob storage."}, {"azure_upload_part_size_multiply_parts_count_threshold", 500, 500, "Each time this number of parts was uploaded to Azure blob storage, azure_min_upload_part_size is multiplied by azure_upload_part_size_multiply_factor."}, + {"input_format_hive_text_allow_variable_number_of_columns", true, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, }}, {"24.2", {{"allow_suspicious_variant_types", true, false, "Don't allow creating Variant type with suspicious variants by default"}, {"validate_experimental_and_suspicious_types_inside_nested_types", false, true, "Validate usage of experimental and suspicious types inside nested types"}, From ee2ec2f1c29144053dd8a4543a885f929aec6dc5 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 2 Apr 2024 13:39:58 +0000 Subject: [PATCH 087/801] Remove double-conversion submodule --- .gitmodules | 3 --- contrib/double-conversion | 1 - 2 files changed, 4 deletions(-) delete mode 160000 contrib/double-conversion diff --git a/.gitmodules b/.gitmodules index a618104f364..b6a5c5824b8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,9 +22,6 @@ [submodule "contrib/capnproto"] path = contrib/capnproto url = https://github.com/ClickHouse/capnproto -[submodule "contrib/double-conversion"] - path = contrib/double-conversion - url = https://github.com/google/double-conversion [submodule "contrib/re2"] path = contrib/re2 url = https://github.com/google/re2 diff --git a/contrib/double-conversion b/contrib/double-conversion deleted file mode 160000 index cf2f0f3d547..00000000000 --- a/contrib/double-conversion +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cf2f0f3d547dc73b4612028a155b80536902ba02 From 732c215a27c02d66bea48c27c8bab6ebfbf4b5a4 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 2 Apr 2024 13:40:40 +0000 Subject: [PATCH 088/801] Add ClickHouse double-conversion submodule --- .gitmodules | 3 +++ contrib/double-conversion | 1 + 2 files changed, 4 insertions(+) create mode 160000 contrib/double-conversion diff --git a/.gitmodules b/.gitmodules index b6a5c5824b8..6c8de2fce64 100644 --- a/.gitmodules +++ b/.gitmodules @@ -366,3 +366,6 @@ [submodule "contrib/idna"] path = contrib/idna url = https://github.com/ada-url/idna.git +[submodule "contrib/double-conversion"] + path = contrib/double-conversion + url = https://github.com/ClickHouse/double-conversion.git diff --git a/contrib/double-conversion b/contrib/double-conversion new file mode 160000 index 00000000000..cf2f0f3d547 --- /dev/null +++ b/contrib/double-conversion @@ -0,0 +1 @@ +Subproject commit cf2f0f3d547dc73b4612028a155b80536902ba02 From 7d87adc91ac3941deb0fa94dbe6d8237c35434ad Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 2 Apr 2024 13:51:36 +0000 Subject: [PATCH 089/801] Upgrade double-conversion to 3.3.0 --- contrib/double-conversion-cmake/CMakeLists.txt | 17 +++++++++-------- src/IO/ReadHelpers.h | 1 - src/IO/readFloatText.h | 1 - 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/contrib/double-conversion-cmake/CMakeLists.txt b/contrib/double-conversion-cmake/CMakeLists.txt index dc5b1719abf..4bea86985a1 100644 --- a/contrib/double-conversion-cmake/CMakeLists.txt +++ b/contrib/double-conversion-cmake/CMakeLists.txt @@ -1,14 +1,15 @@ SET(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/double-conversion") add_library(_double-conversion -"${LIBRARY_DIR}/double-conversion/bignum.cc" -"${LIBRARY_DIR}/double-conversion/bignum-dtoa.cc" -"${LIBRARY_DIR}/double-conversion/cached-powers.cc" -"${LIBRARY_DIR}/double-conversion/diy-fp.cc" -"${LIBRARY_DIR}/double-conversion/double-conversion.cc" -"${LIBRARY_DIR}/double-conversion/fast-dtoa.cc" -"${LIBRARY_DIR}/double-conversion/fixed-dtoa.cc" -"${LIBRARY_DIR}/double-conversion/strtod.cc") + "${LIBRARY_DIR}/double-conversion/bignum-dtoa.cc" + "${LIBRARY_DIR}/double-conversion/bignum.cc" + "${LIBRARY_DIR}/double-conversion/cached-powers.cc" + "${LIBRARY_DIR}/double-conversion/double-to-string.cc" + "${LIBRARY_DIR}/double-conversion/fast-dtoa.cc" + "${LIBRARY_DIR}/double-conversion/fixed-dtoa.cc" + "${LIBRARY_DIR}/double-conversion/string-to-double.cc" + "${LIBRARY_DIR}/double-conversion/strtod.cc" +) target_include_directories(_double-conversion SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}") diff --git a/src/IO/ReadHelpers.h b/src/IO/ReadHelpers.h index ca568c469b4..36831fd1171 100644 --- a/src/IO/ReadHelpers.h +++ b/src/IO/ReadHelpers.h @@ -41,7 +41,6 @@ #include #include -#include static constexpr auto DEFAULT_MAX_STRING_SIZE = 1_GiB; diff --git a/src/IO/readFloatText.h b/src/IO/readFloatText.h index 597f0a06fb9..d1652784cc2 100644 --- a/src/IO/readFloatText.h +++ b/src/IO/readFloatText.h @@ -4,7 +4,6 @@ #include #include #include -#include #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunneeded-internal-declaration" From 60392f7b9d1ab445090844c3448d97262581ed49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 2 Apr 2024 16:24:35 +0200 Subject: [PATCH 090/801] Add test for #35215 --- .../0_stateless/03033_virtual_column_override.reference | 1 + tests/queries/0_stateless/03033_virtual_column_override.sql | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 tests/queries/0_stateless/03033_virtual_column_override.reference create mode 100644 tests/queries/0_stateless/03033_virtual_column_override.sql diff --git a/tests/queries/0_stateless/03033_virtual_column_override.reference b/tests/queries/0_stateless/03033_virtual_column_override.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03033_virtual_column_override.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03033_virtual_column_override.sql b/tests/queries/0_stateless/03033_virtual_column_override.sql new file mode 100644 index 00000000000..49258bbb533 --- /dev/null +++ b/tests/queries/0_stateless/03033_virtual_column_override.sql @@ -0,0 +1,3 @@ +DROP TABLE IF EXISTS override_test; +CREATE TABLE override_test (_part UInt32) ENGINE = MergeTree ORDER BY tuple() AS SELECT 1; +SELECT _part FROM override_test; From 4a65a066007173475f759f38d6f3fcb284b9d165 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 16:48:08 +0200 Subject: [PATCH 091/801] Revert "Relax check-style condition because in SQL-based tests there's no $" This reverts commit 73e56206e2683e008b19456e1d8b7cb6dd6f07e8. --- utils/check-style/check-style | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/check-style/check-style b/utils/check-style/check-style index a9cc61e551e..23e8b6b2bc4 100755 --- a/utils/check-style/check-style +++ b/utils/check-style/check-style @@ -168,7 +168,7 @@ tests_with_query_log=( $( ) ) for test_case in "${tests_with_query_log[@]}"; do grep -qE current_database.*currentDatabase "$test_case" || { - grep -qE 'current_database.*CLICKHOUSE_DATABASE' "$test_case" + grep -qE 'current_database.*\$CLICKHOUSE_DATABASE' "$test_case" } || echo "Queries to system.query_log/system.query_thread_log does not have current_database = currentDatabase() condition in $test_case" done @@ -206,12 +206,12 @@ tests_with_database_column=( $( ) ) for test_case in "${tests_with_database_column[@]}"; do grep -qE database.*currentDatabase "$test_case" || { - grep -qE 'database.*CLICKHOUSE_DATABASE' "$test_case" + grep -qE 'database.*\$CLICKHOUSE_DATABASE' "$test_case" } || { # explicit database grep -qE "database[ ]*=[ ]*'" "$test_case" } || { - echo "Queries to ${tables_with_database_column[*]} does not have database = currentDatabase()/CLICKHOUSE_DATABASE condition in $test_case" + echo "Queries to ${tables_with_database_column[*]} does not have database = currentDatabase()/\$CLICKHOUSE_DATABASE condition in $test_case" } done From 836169af18c371104274c8108820aa592968e0f2 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 16:50:03 +0200 Subject: [PATCH 092/801] Use currentDatabase() instead of CLICKHOUSE_DATABASE --- .../03033_create_as_copies_comment.sql | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/queries/0_stateless/03033_create_as_copies_comment.sql b/tests/queries/0_stateless/03033_create_as_copies_comment.sql index f9458abd271..0de42f6cc79 100644 --- a/tests/queries/0_stateless/03033_create_as_copies_comment.sql +++ b/tests/queries/0_stateless/03033_create_as_copies_comment.sql @@ -1,10 +1,11 @@ -DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; -CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +DROP TABLE IF EXISTS base; +DROP TABLE IF EXISTS copy_without_comment; +DROP TABLE IF EXISTS copy_with_comment; -CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.base (a Int32) ENGINE = TinyLog COMMENT 'original comment'; -CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.copy_without_comment AS base; -CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.copy_with_comment AS base COMMENT 'new comment'; +CREATE TABLE base (a Int32) ENGINE = TinyLog COMMENT 'original comment'; +CREATE TABLE copy_without_comment AS base; +CREATE TABLE copy_with_comment AS base COMMENT 'new comment'; -SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'base'; -SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'copy_without_comment'; -SELECT comment FROM system.tables WHERE database = {CLICKHOUSE_DATABASE:String} AND name = 'copy_with_comment'; \ No newline at end of file +SELECT comment FROM system.tables WHERE database = currentDatabase() AND name = 'base'; +SELECT comment FROM system.tables WHERE database = currentDatabase() AND name = 'copy_without_comment'; +SELECT comment FROM system.tables WHERE database = currentDatabase() AND name = 'copy_with_comment'; \ No newline at end of file From 6d431184a87514eac72b8c71199bc33cf5d85149 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 17:25:42 +0200 Subject: [PATCH 093/801] Only copy comment if it's not empty --- src/Interpreters/InterpreterCreateQuery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 75208a501ca..c27d610474c 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -785,7 +785,7 @@ InterpreterCreateQuery::TableProperties InterpreterCreateQuery::getTableProperti auto as_storage_metadata = as_storage->getInMemoryMetadataPtr(); properties.columns = as_storage_metadata->getColumns(); - if (!create.comment) + if (!create.comment && !as_storage_metadata->comment.empty()) create.comment = std::make_shared(Field(as_storage_metadata->comment)); /// Secondary indices and projections make sense only for MergeTree family of storage engines. From ed9ee5ab4cfa56cd615024d20f1d7d1c31b88be3 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 15:47:48 +0000 Subject: [PATCH 094/801] First portion --- .../03033_with_fill_interpolate.reference | 0 .../03033_with_fill_interpolate.sql | 27 ++++++++++++ .../03034_normalized_ast.reference | 0 .../0_stateless/03034_normalized_ast.sql | 7 +++ ...035_alias_column_bug_distributed.reference | 0 .../03035_alias_column_bug_distributed.sql | 43 +++++++++++++++++++ .../0_stateless/03036_with_numbers.reference | 20 +++++++++ .../0_stateless/03036_with_numbers.sql | 8 ++++ 8 files changed, 105 insertions(+) create mode 100644 tests/queries/0_stateless/03033_with_fill_interpolate.reference create mode 100644 tests/queries/0_stateless/03033_with_fill_interpolate.sql create mode 100644 tests/queries/0_stateless/03034_normalized_ast.reference create mode 100644 tests/queries/0_stateless/03034_normalized_ast.sql create mode 100644 tests/queries/0_stateless/03035_alias_column_bug_distributed.reference create mode 100644 tests/queries/0_stateless/03035_alias_column_bug_distributed.sql create mode 100644 tests/queries/0_stateless/03036_with_numbers.reference create mode 100644 tests/queries/0_stateless/03036_with_numbers.sql diff --git a/tests/queries/0_stateless/03033_with_fill_interpolate.reference b/tests/queries/0_stateless/03033_with_fill_interpolate.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03033_with_fill_interpolate.sql b/tests/queries/0_stateless/03033_with_fill_interpolate.sql new file mode 100644 index 00000000000..816633af757 --- /dev/null +++ b/tests/queries/0_stateless/03033_with_fill_interpolate.sql @@ -0,0 +1,27 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/55794 +DROP TABLE IF EXISTS 03033_example_table; + +CREATE TABLE 03033_example_table +( + ColumnA Int64, + ColumnB Int64, + ColumnC Int64 +) +ENGINE = MergeTree() +ORDER BY ColumnA; + +WITH +helper AS ( + SELECT + * + FROM + 03033_example_table + ORDER BY + ColumnA WITH FILL INTERPOLATE ( + ColumnB AS ColumnC, + ColumnC AS ColumnA + ) +) +SELECT ColumnB FROM helper; + +DROP TABLE IF EXISTS 03033_example_table; diff --git a/tests/queries/0_stateless/03034_normalized_ast.reference b/tests/queries/0_stateless/03034_normalized_ast.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03034_normalized_ast.sql b/tests/queries/0_stateless/03034_normalized_ast.sql new file mode 100644 index 00000000000..ff6f8da118c --- /dev/null +++ b/tests/queries/0_stateless/03034_normalized_ast.sql @@ -0,0 +1,7 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/49472 +SELECT + concat(database, table) AS name, + count() +FROM clusterAllReplicas(default, system.tables) +GROUP BY name +FORMAT Null; diff --git a/tests/queries/0_stateless/03035_alias_column_bug_distributed.reference b/tests/queries/0_stateless/03035_alias_column_bug_distributed.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql new file mode 100644 index 00000000000..fb459b3289b --- /dev/null +++ b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql @@ -0,0 +1,43 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/44414 +DROP TABLE IF EXISTS alias_bug; +DROP TABLE IF EXISTS alias_bug_dist; +CREATE TABLE alias_bug +( + `src` String, + `theAlias` String ALIAS trimBoth(src) +) +ENGINE = MergeTree() +ORDER BY src; + +CREATE TABLE alias_bug_dist +AS alias_bug +ENGINE = Distributed('default', currentDatabase(), 'alias_bug', rand()); + +INSERT INTO alias_bug VALUES ('SOURCE1'); + +-- OK +SELECT theAlias,CAST(NULL, 'Nullable(String)') AS src FROM alias_bug LIMIT 1 FORMAT Null; + +-- Not OK +SELECT theAlias,CAST(NULL, 'Nullable(String)') AS src FROM alias_bug_dist LIMIT 1 FORMAT Null; + +DROP TABLE IF EXISTS alias_bug; +DROP TABLE IF EXISTS alias_bug_dist; +CREATE TABLE alias_bug +( + `s` String, + `src` String, + `theAlias` String ALIAS trimBoth(src) +) +ENGINE = MergeTree() +ORDER BY src; + +CREATE TABLE alias_bug_dist +AS alias_bug +ENGINE = Distributed('default', currentDatabase(), 'alias_bug', rand()); + +-- Unknown identifier +SELECT CAST(123, 'String') AS src,theAlias FROM alias_bug_dist LIMIT 1 FORMAT Null; + +DROP TABLE IF EXISTS alias_bug; +DROP TABLE IF EXISTS alias_bug_dist; diff --git a/tests/queries/0_stateless/03036_with_numbers.reference b/tests/queries/0_stateless/03036_with_numbers.reference new file mode 100644 index 00000000000..7b36cc96f5e --- /dev/null +++ b/tests/queries/0_stateless/03036_with_numbers.reference @@ -0,0 +1,20 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 diff --git a/tests/queries/0_stateless/03036_with_numbers.sql b/tests/queries/0_stateless/03036_with_numbers.sql new file mode 100644 index 00000000000..5e08bb6e065 --- /dev/null +++ b/tests/queries/0_stateless/03036_with_numbers.sql @@ -0,0 +1,8 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/13843 +WITH 10 AS n +SELECT * +FROM numbers(n); + +WITH cast(10, 'UInt64') AS n +SELECT * +FROM numbers(n); From c11aa0122647b39177d381499d08f6102a5e5160 Mon Sep 17 00:00:00 2001 From: kssenii Date: Tue, 2 Apr 2024 17:48:48 +0200 Subject: [PATCH 095/801] Fix race --- src/Interpreters/Cache/EvictionCandidates.cpp | 16 +++++++++++++--- src/Interpreters/Cache/EvictionCandidates.h | 4 ++-- src/Interpreters/Cache/FileSegment.cpp | 5 +++++ src/Interpreters/Cache/FileSegment.h | 1 + src/Interpreters/Cache/LRUFileCachePriority.cpp | 6 ++++++ src/Interpreters/Cache/LRUFileCachePriority.h | 2 +- 6 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index 080ef675918..4ca6aeea22e 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -30,6 +30,10 @@ EvictionCandidates::~EvictionCandidates() iterator->invalidate(); } + /// We cannot reset evicting flag if we already removed queue entries. + if (removed_queue_entries) + return; + /// Here `candidates` contain only those file segments /// which failed to be removed during evict() /// because there was some exception before evict() @@ -62,9 +66,15 @@ void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & loc for (const auto & [key, key_candidates] : candidates) { for (const auto & candidate : key_candidates.candidates) + { + const auto & file_segment = candidate->file_segment; + auto file_segment_lock = file_segment->lock(); + candidate->getQueueIterator()->remove(lock); + file_segment->setQueueIteratorUnlocked(nullptr, file_segment_lock); + } } - invalidated_queue_entries = true; + removed_queue_entries = true; } void EvictionCandidates::evict() @@ -74,7 +84,7 @@ void EvictionCandidates::evict() auto timer = DB::CurrentThread::getProfileEvents().timer(ProfileEvents::FilesystemCacheEvictMicroseconds); - if (!invalidated_queue_entries) + if (!removed_queue_entries) queue_entries_to_invalidate.reserve(candidates_size); for (auto & [key, key_candidates] : candidates) @@ -123,7 +133,7 @@ void EvictionCandidates::evict() /// it was freed in favour of some reserver, so we can make it visibly /// free only for that particular reserver. - if (!invalidated_queue_entries) + if (!removed_queue_entries) queue_entries_to_invalidate.push_back(iterator); key_candidates.candidates.pop_back(); diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 571010a14bc..140728ae704 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -4,7 +4,7 @@ namespace DB { -class EvictionCandidates +class EvictionCandidates : private boost::noncopyable { public: using FinalizeEvictionFunc = std::function; @@ -60,7 +60,7 @@ private: std::vector on_finalize; std::vector queue_entries_to_invalidate; - bool invalidated_queue_entries = false; + bool removed_queue_entries = false; IFileCachePriority::HoldSpacePtr hold_space; }; diff --git a/src/Interpreters/Cache/FileSegment.cpp b/src/Interpreters/Cache/FileSegment.cpp index 9ec2b090dc7..0d64b602928 100644 --- a/src/Interpreters/Cache/FileSegment.cpp +++ b/src/Interpreters/Cache/FileSegment.cpp @@ -165,6 +165,11 @@ FileSegment::Priority::IteratorPtr FileSegment::getQueueIterator() const void FileSegment::setQueueIterator(Priority::IteratorPtr iterator) { auto lock = lockFileSegment(); + setQueueIteratorUnlocked(iterator, lock); +} + +void FileSegment::setQueueIteratorUnlocked(Priority::IteratorPtr iterator, const FileSegmentGuard::Lock &) +{ if (queue_iterator) throw Exception(ErrorCodes::LOGICAL_ERROR, "Queue iterator cannot be set twice"); queue_iterator = iterator; diff --git a/src/Interpreters/Cache/FileSegment.h b/src/Interpreters/Cache/FileSegment.h index c34ee064345..12046e59bd6 100644 --- a/src/Interpreters/Cache/FileSegment.h +++ b/src/Interpreters/Cache/FileSegment.h @@ -176,6 +176,7 @@ public: Priority::IteratorPtr getQueueIterator() const; void setQueueIterator(Priority::IteratorPtr iterator); + void setQueueIteratorUnlocked(Priority::IteratorPtr iterator, const FileSegmentGuard::Lock &); KeyMetadataPtr tryGetKeyMetadata() const; diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 78ece5a3124..4f2b17ea104 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -431,6 +431,12 @@ bool LRUFileCachePriority::modifySizeLimits( return true; } +IFileCachePriority::EntryPtr LRUFileCachePriority::LRUIterator::getEntry() const +{ + assertValid(); + return *iterator; +} + void LRUFileCachePriority::LRUIterator::remove(const CachePriorityGuard::Lock & lock) { assertValid(); diff --git a/src/Interpreters/Cache/LRUFileCachePriority.h b/src/Interpreters/Cache/LRUFileCachePriority.h index ed3a455126a..0d10f22701e 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.h +++ b/src/Interpreters/Cache/LRUFileCachePriority.h @@ -146,7 +146,7 @@ public: LRUIterator & operator =(const LRUIterator & other); bool operator ==(const LRUIterator & other) const; - EntryPtr getEntry() const override { return *iterator; } + EntryPtr getEntry() const override; size_t increasePriority(const CachePriorityGuard::Lock &) override; From 4441a1b3f3c2f6844e233e379335d4bdf4922ab5 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 15:59:17 +0000 Subject: [PATCH 096/801] Close https://github.com/ClickHouse/ClickHouse/issues/55803 --- .../0_stateless/03037_union_view.reference | 0 .../queries/0_stateless/03037_union_view.sql | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/queries/0_stateless/03037_union_view.reference create mode 100644 tests/queries/0_stateless/03037_union_view.sql diff --git a/tests/queries/0_stateless/03037_union_view.reference b/tests/queries/0_stateless/03037_union_view.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03037_union_view.sql b/tests/queries/0_stateless/03037_union_view.sql new file mode 100644 index 00000000000..04f4afab4c4 --- /dev/null +++ b/tests/queries/0_stateless/03037_union_view.sql @@ -0,0 +1,24 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/55803 +CREATE TABLE broken_table +( + start DateTime64(6), + end DateTime64(6), +) +ENGINE = ReplacingMergeTree(start) +ORDER BY (start); + +CREATE VIEW broken_view as +SELECT + t.start as start, + t.end as end, + cast(datediff('second', t.start, t.end) as float) as total_sec +FROM broken_table t FINAL +UNION ALL +SELECT + null as start, + null as end, + null as total_sec; + +SELECT v.start, v.total_sec +FROM broken_view v FINAL +WHERE v.start IS NOT NULL; From d6504764000b762cea48a2c633286ea77cb388c7 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:01:55 +0000 Subject: [PATCH 097/801] Better --- tests/queries/0_stateless/03037_union_view.sql | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/queries/0_stateless/03037_union_view.sql b/tests/queries/0_stateless/03037_union_view.sql index 04f4afab4c4..fb8aa7df954 100644 --- a/tests/queries/0_stateless/03037_union_view.sql +++ b/tests/queries/0_stateless/03037_union_view.sql @@ -1,4 +1,7 @@ -- https://github.com/ClickHouse/ClickHouse/issues/55803 +DROP TABLE IF EXISTS broken_table; +DROP TABLE IF EXISTS broken_view; + CREATE TABLE broken_table ( start DateTime64(6), @@ -22,3 +25,6 @@ SELECT SELECT v.start, v.total_sec FROM broken_view v FINAL WHERE v.start IS NOT NULL; + +DROP TABLE IF EXISTS broken_table; +DROP TABLE IF EXISTS broken_view; \ No newline at end of file From e1041da183953a43ba7443ae608862b75c7924fa Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 18:02:58 +0200 Subject: [PATCH 098/801] Update reference for 02904_distributed_settings_background_insert_compatibility --- ...ngs_background_insert_compatibility.reference | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference b/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference index 0694f895e38..2b1caf0d961 100644 --- a/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference +++ b/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference @@ -1,8 +1,8 @@ -CREATE TABLE default.dist_monitor_batch_inserts\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_batch_inserts = 1 -CREATE TABLE default.dist_monitor_split_batch_on_failure\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_split_batch_on_failure = 1 -CREATE TABLE default.dist_monitor_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_sleep_time_ms = 1 -CREATE TABLE default.dist_monitor_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_max_sleep_time_ms = 1 -CREATE TABLE default.dist_background_insert_batch\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_batch = 1 -CREATE TABLE default.dist_background_insert_split_batch_on_failure\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_split_batch_on_failure = 1 -CREATE TABLE default.dist_background_insert_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_sleep_time_ms = 1 -CREATE TABLE default.dist_background_insert_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_max_sleep_time_ms = 1 +CREATE TABLE default.dist_monitor_batch_inserts\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_batch_inserts = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_monitor_split_batch_on_failure\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_split_batch_on_failure = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_monitor_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_monitor_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS monitor_max_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_background_insert_batch\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_batch = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_background_insert_split_batch_on_failure\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_split_batch_on_failure = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_background_insert_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' +CREATE TABLE default.dist_background_insert_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_max_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' \ No newline at end of file From 427ad784e8a07c204492006e47446d0c3deff76d Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 2 Apr 2024 16:04:24 +0000 Subject: [PATCH 099/801] Actually bump the submodule --- contrib/double-conversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/double-conversion b/contrib/double-conversion index cf2f0f3d547..4f7a25d8ced 160000 --- a/contrib/double-conversion +++ b/contrib/double-conversion @@ -1 +1 @@ -Subproject commit cf2f0f3d547dc73b4612028a155b80536902ba02 +Subproject commit 4f7a25d8ced8c7cf6eee6fd09d6788eaa23c9afe From 3d9a6e9b8e5f8864f9f8a0481439a316c5deaba7 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:06:02 +0000 Subject: [PATCH 100/801] Close https://github.com/ClickHouse/ClickHouse/issues/48308 --- .../03038_ambiguous_column.reference | 0 .../0_stateless/03038_ambiguous_column.sql | 41 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 tests/queries/0_stateless/03038_ambiguous_column.reference create mode 100644 tests/queries/0_stateless/03038_ambiguous_column.sql diff --git a/tests/queries/0_stateless/03038_ambiguous_column.reference b/tests/queries/0_stateless/03038_ambiguous_column.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03038_ambiguous_column.sql b/tests/queries/0_stateless/03038_ambiguous_column.sql new file mode 100644 index 00000000000..69c8e52d734 --- /dev/null +++ b/tests/queries/0_stateless/03038_ambiguous_column.sql @@ -0,0 +1,41 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/48308 +DROP TABLE IF EXISTS 03038_table; + +CREATE TABLE 03038_table +( + `time` DateTime +) +ENGINE = MergeTree +ORDER BY time; + +SELECT * +FROM +( + SELECT + toUInt64(time) AS time, + toHour(03038_table.time) + FROM 03038_table +) +ORDER BY time ASC; + +WITH subquery AS ( + SELECT + toUInt64(time) AS time, + toHour(03038_table.time) + FROM 03038_table +) +SELECT * +FROM subquery +ORDER BY subquery.time ASC; + +SELECT * +FROM +( + SELECT + toUInt64(time) AS time, + toHour(03038_table.time) AS hour + FROM 03038_table +) +ORDER BY time ASC, hour; + +DROP TABLE IF EXISTS 03038_table; From a54efe56450ed781e5fb101014cd460b9db6fefb Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:11:02 +0000 Subject: [PATCH 101/801] Close https://github.com/ClickHouse/ClickHouse/issues/45535 --- ...known_identifier_window_function.reference | 40 +++++++++++++++++++ ...039_unknown_identifier_window_function.sql | 34 ++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 tests/queries/0_stateless/03039_unknown_identifier_window_function.reference create mode 100644 tests/queries/0_stateless/03039_unknown_identifier_window_function.sql diff --git a/tests/queries/0_stateless/03039_unknown_identifier_window_function.reference b/tests/queries/0_stateless/03039_unknown_identifier_window_function.reference new file mode 100644 index 00000000000..405da28a579 --- /dev/null +++ b/tests/queries/0_stateless/03039_unknown_identifier_window_function.reference @@ -0,0 +1,40 @@ +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +0 10 0 +1 10 1 +2 10 2 +3 10 3 +4 10 4 +5 10 5 +6 10 6 +7 10 7 +8 10 8 +9 10 9 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 diff --git a/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql b/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql new file mode 100644 index 00000000000..ca3bb521eba --- /dev/null +++ b/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql @@ -0,0 +1,34 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/45535 + +SELECT + *, + count() OVER () AS c +FROM numbers(10) +ORDER BY toString(number); + + +WITH + toString(number) as str +SELECT + *, + count() OVER () AS c +FROM numbers(10) +ORDER BY str; + +SELECT + *, + count() OVER () AS c, + toString(number) as str +FROM numbers(10) +ORDER BY str; + + +WITH + test AS ( + SELECT + *, + count() OVER () AS c + FROM numbers(10) + ) +SELECT * FROM test +ORDER BY toString(number); From 44847fbb2faf0d82a05c4b247d4540ca446f2269 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 18:16:22 +0200 Subject: [PATCH 102/801] Analyzer: cover new analyzer with old analyzer fails --- .../03040_array_sum_and_join.reference | 5 ++++ .../0_stateless/03040_array_sum_and_join.sql | 26 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tests/queries/0_stateless/03040_array_sum_and_join.reference create mode 100644 tests/queries/0_stateless/03040_array_sum_and_join.sql diff --git a/tests/queries/0_stateless/03040_array_sum_and_join.reference b/tests/queries/0_stateless/03040_array_sum_and_join.reference new file mode 100644 index 00000000000..d81fd9a2f69 --- /dev/null +++ b/tests/queries/0_stateless/03040_array_sum_and_join.reference @@ -0,0 +1,5 @@ +79 name1 42.7027027027027 +62 name2 33.513513513513516 +44 name3 23.783783783783786 +[[1,2],[1,2]] +[(3,[1,2]),(4,[1,2])] diff --git a/tests/queries/0_stateless/03040_array_sum_and_join.sql b/tests/queries/0_stateless/03040_array_sum_and_join.sql new file mode 100644 index 00000000000..0084f0e4c7b --- /dev/null +++ b/tests/queries/0_stateless/03040_array_sum_and_join.sql @@ -0,0 +1,26 @@ + +select t.1 as cnt, + t.2 as name, + t.3 as percent +from ( + select arrayJoin(result) as t + from ( + select [ + (79, 'name1'), + (62, 'name2'), + (44, 'name3') + ] as data, + arraySum(arrayMap(t -> t.1, data)) as total, + arrayMap(t -> + tuple(t.1, t.2, + multiIf(total = 0, 0, t.1 > 0 and t.1 < 10, -1.0, + (toFloat32(t.1) / toFloat32(total)) * 100) + ), + data + ) as result + ) + ); + +SELECT arrayMap(x -> arrayMap(x -> (x.1), [(1, 1), (2, 2)]), [(3, 3), (4, 4)]); + +SELECT arrayMap(x -> (x.1, arrayMap(x -> (x.1), [(1, 1), (2, 2)])), [(3, 3), (4, 4)]); From 18402c6191dfa5bc4ec8a9278253f5bc241b60df Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:22:04 +0000 Subject: [PATCH 103/801] Close https://github.com/ClickHouse/ClickHouse/issues/44365 --- .../0_stateless/03040_alias_column_join.reference | 0 .../queries/0_stateless/03040_alias_column_join.sql | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/queries/0_stateless/03040_alias_column_join.reference create mode 100644 tests/queries/0_stateless/03040_alias_column_join.sql diff --git a/tests/queries/0_stateless/03040_alias_column_join.reference b/tests/queries/0_stateless/03040_alias_column_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03040_alias_column_join.sql b/tests/queries/0_stateless/03040_alias_column_join.sql new file mode 100644 index 00000000000..f4ea2e5914d --- /dev/null +++ b/tests/queries/0_stateless/03040_alias_column_join.sql @@ -0,0 +1,13 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/44365 +DROP TABLE IF EXISTS 03040_test; + +CREATE TABLE 03040_test +( + id UInt64, + val String alias 'value: '||toString(id) +) ENGINE = MergeTree +ORDER BY tuple(); + +SELECT val FROM 03040_test t GROUP BY val; + +DROP TABLE IF EXISTS 03040_test; From 170f50e095f9d6076c84ba8825c08310ebd55c8e Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Mon, 1 Apr 2024 09:57:10 +0200 Subject: [PATCH 104/801] More than 255 replicas in ReplicatedTableStatus --- src/Storages/MergeTree/ReplicatedTableStatus.h | 4 ++-- src/Storages/StorageReplicatedMergeTree.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Storages/MergeTree/ReplicatedTableStatus.h b/src/Storages/MergeTree/ReplicatedTableStatus.h index ce9ad3640f4..786a5fdb44d 100644 --- a/src/Storages/MergeTree/ReplicatedTableStatus.h +++ b/src/Storages/MergeTree/ReplicatedTableStatus.h @@ -24,8 +24,8 @@ struct ReplicatedTableStatus UInt64 log_max_index; UInt64 log_pointer; UInt64 absolute_delay; - UInt8 total_replicas; - UInt8 active_replicas; + UInt32 total_replicas; + UInt32 active_replicas; UInt64 lost_part_count; String last_queue_update_exception; /// If the error has happened fetching the info from ZooKeeper, this field will be set. diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 8ca061db4ec..b0f82e85ac4 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -7003,7 +7003,7 @@ void StorageReplicatedMergeTree::getStatus(ReplicatedTableStatus & res, bool wit } res.log_pointer = log_pointer_str.empty() ? 0 : parse(log_pointer_str); - res.total_replicas = all_replicas.size(); + res.total_replicas = UInt32(all_replicas.size()); if (get_result[1].error == Coordination::Error::ZNONODE) res.lost_part_count = 0; else From 1910e92346835203b796fd60c9fca7c0e5086d3c Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 18:31:21 +0200 Subject: [PATCH 105/801] Add missing newline at end of reference file --- ...stributed_settings_background_insert_compatibility.reference | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference b/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference index 2b1caf0d961..c29bc62f795 100644 --- a/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference +++ b/tests/queries/0_stateless/02904_distributed_settings_background_insert_compatibility.reference @@ -5,4 +5,4 @@ CREATE TABLE default.dist_monitor_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nEN CREATE TABLE default.dist_background_insert_batch\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_batch = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' CREATE TABLE default.dist_background_insert_split_batch_on_failure\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_split_batch_on_failure = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' CREATE TABLE default.dist_background_insert_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' -CREATE TABLE default.dist_background_insert_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_max_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' \ No newline at end of file +CREATE TABLE default.dist_background_insert_max_sleep_time_ms\n(\n `dummy` UInt8\n)\nENGINE = Distributed(\'test_shard_localhost\', \'system\', \'one\')\nSETTINGS background_insert_max_sleep_time_ms = 1\nCOMMENT \'This table contains a single row with a single dummy UInt8 column containing the value 0. Used when the table is not specified explicitly, for example in queries like `SELECT 1`.\' From 478cabee22a66008988a0302c8b5111e59f6f70e Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 18:33:56 +0200 Subject: [PATCH 106/801] Close: https://github.com/ClickHouse/ClickHouse/issues/15411 --- .../03041_analyzer_gigachad_join.reference | 1 + .../0_stateless/03041_analyzer_gigachad_join.sql | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 tests/queries/0_stateless/03041_analyzer_gigachad_join.reference create mode 100644 tests/queries/0_stateless/03041_analyzer_gigachad_join.sql diff --git a/tests/queries/0_stateless/03041_analyzer_gigachad_join.reference b/tests/queries/0_stateless/03041_analyzer_gigachad_join.reference new file mode 100644 index 00000000000..a859a600512 --- /dev/null +++ b/tests/queries/0_stateless/03041_analyzer_gigachad_join.reference @@ -0,0 +1 @@ +123456789 111 222 diff --git a/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql b/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql new file mode 100644 index 00000000000..462e63b121b --- /dev/null +++ b/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql @@ -0,0 +1,14 @@ +CREATE TABLE IF NOT EXISTS first engine = MergeTree PARTITION BY (inn, toYYYYMM(received)) ORDER BY (inn, sessionId) +AS SELECT now() AS received, '123456789' AS inn, '42' AS sessionId; + +CREATE TABLE IF NOT EXISTS second engine = MergeTree PARTITION BY (inn, toYYYYMM(received)) ORDER BY (inn, sessionId) +AS SELECT now() AS received, '123456789' AS inn, '42' AS sessionId, '111' AS serial, '222' AS reg; + +SELECT alias_first.inn, arrayFirst(t -> isNotNull(t), regInfo.1), arrayFirst(t -> isNotNull(t), regInfo.2) + FROM first AS alias_first + INNER JOIN ( + SELECT alias_second.inn, alias_second.sessionId, groupArray((serial, reg)) AS regInfo + FROM second AS alias_second + GROUP BY inn, sessionId + ) AS resp ON (alias_first.inn = resp.inn) AND (alias_first.sessionId = resp.sessionId) +WHERE if('123456789' IS NOT NULL, alias_first.inn = '123456789', 1) From a4a56a9b6c0ce7ce66006be87d8bf0ef8b660aed Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:38:18 +0000 Subject: [PATCH 107/801] Close https://github.com/ClickHouse/ClickHouse/issues/44153 --- .../03041_select_with_query_result.reference | 0 .../03041_select_with_query_result.sql | 41 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 tests/queries/0_stateless/03041_select_with_query_result.reference create mode 100644 tests/queries/0_stateless/03041_select_with_query_result.sql diff --git a/tests/queries/0_stateless/03041_select_with_query_result.reference b/tests/queries/0_stateless/03041_select_with_query_result.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03041_select_with_query_result.sql b/tests/queries/0_stateless/03041_select_with_query_result.sql new file mode 100644 index 00000000000..3edf51d635e --- /dev/null +++ b/tests/queries/0_stateless/03041_select_with_query_result.sql @@ -0,0 +1,41 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/44153 +DROP TABLE IF EXISTS parent; +DROP TABLE IF EXISTS join_table_1; +DROP TABLE IF EXISTS join_table_2; + +CREATE TABLE parent( + a_id Int64, + b_id Int64, + c_id Int64, + created_at Int64 +) +ENGINE=MergeTree() +ORDER BY (a_id, b_id, c_id, created_at); + +CREATE TABLE join_table_1( + a_id Int64, + b_id Int64 +) +ENGINE=MergeTree() +ORDER BY (a_id, b_id); + +CREATE TABLE join_table_2( + c_id Int64, + created_at Int64 +) +ENGINE=MergeTree() +ORDER BY (c_id, created_at); + +WITH with_table as ( + SELECT p.a_id, p.b_id, p.c_id FROM parent p + LEFT JOIN join_table_1 jt1 ON jt1.a_id = p.a_id AND jt1.b_id = p.b_id + LEFT JOIN join_table_2 jt2 ON jt2.c_id = p.c_id + WHERE + p.a_id = 0 AND (jt2.c_id = 0 OR p.created_at = 0) +) +SELECT p.a_id, p.b_id, COUNT(*) as f_count FROM with_table +GROUP BY p.a_id, p.b_id; + +DROP TABLE IF EXISTS parent; +DROP TABLE IF EXISTS join_table_1; +DROP TABLE IF EXISTS join_table_2; From 0a5747377bb44bee51dcf6223930c16529cb9a83 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 18:43:12 +0200 Subject: [PATCH 108/801] Close: https://github.com/ClickHouse/ClickHouse/issues/14978 --- .../03042_analyzer_alias_join.reference | 0 .../0_stateless/03042_analyzer_alias_join.sql | 20 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/queries/0_stateless/03042_analyzer_alias_join.reference create mode 100644 tests/queries/0_stateless/03042_analyzer_alias_join.sql diff --git a/tests/queries/0_stateless/03042_analyzer_alias_join.reference b/tests/queries/0_stateless/03042_analyzer_alias_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03042_analyzer_alias_join.sql b/tests/queries/0_stateless/03042_analyzer_alias_join.sql new file mode 100644 index 00000000000..f3341fd314a --- /dev/null +++ b/tests/queries/0_stateless/03042_analyzer_alias_join.sql @@ -0,0 +1,20 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/14978 +CREATE TABLE test1(id UInt64, t1value UInt64) ENGINE=MergeTree ORDER BY tuple(); +CREATE TABLE test2(id UInt64, t2value String) ENGINE=MergeTree ORDER BY tuple(); + +SELECT NULL AS t2value +FROM test1 t1 +LEFT JOIN ( + SELECT id, t2value FROM test2 +) t2 +ON t1.id=t2.id +WHERE t2.t2value='test'; + +-- workaround should work too +SELECT NULL AS _svalue +FROM test1 t1 +LEFT JOIN ( + SELECT id, t2value FROM test2 +) t2 +ON t1.id=t2.id +WHERE t2.t2value='test'; From 1fb23c64f15b70228f7b0911f4e5358c4a077b61 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:41:42 +0000 Subject: [PATCH 109/801] Close https://github.com/ClickHouse/ClickHouse/issues/42399 --- .../0_stateless/03042_not_found_column_c1.reference | 0 tests/queries/0_stateless/03042_not_found_column_c1.sql | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/queries/0_stateless/03042_not_found_column_c1.reference create mode 100644 tests/queries/0_stateless/03042_not_found_column_c1.sql diff --git a/tests/queries/0_stateless/03042_not_found_column_c1.reference b/tests/queries/0_stateless/03042_not_found_column_c1.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03042_not_found_column_c1.sql b/tests/queries/0_stateless/03042_not_found_column_c1.sql new file mode 100644 index 00000000000..8ce7dcd9d4f --- /dev/null +++ b/tests/queries/0_stateless/03042_not_found_column_c1.sql @@ -0,0 +1,8 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/42399 + +CREATE TABLE IF NOT EXISTS t0 (c0 Int32) ENGINE = Memory() ; +CREATE TABLE t1 (c0 Int32, c1 Int32, c2 Int32) ENGINE = Memory() ; +CREATE TABLE t2 (c0 String, c1 String MATERIALIZED (c2), c2 Int32) ENGINE = Memory() ; +CREATE TABLE t3 (c0 String, c1 String, c2 String) ENGINE = Log() ; +CREATE TABLE IF NOT EXISTS t4 (c0 Int32) ENGINE = Log() ; +SELECT t3.c1, t3.c2, t1.c1, t1.c0, t2.c2, t0.c0, t1.c2, t2.c1, t4.c0 FROM t3, t0, t1, t2, t4; From 2d8f07318c06ec330c8d6e87facd387bc2b63341 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:45:21 +0000 Subject: [PATCH 110/801] Close: https://github.com/ClickHouse/ClickHouse/issues/27115 --- ...3_group_array_result_is_expected.reference | 1 + .../03043_group_array_result_is_expected.sql | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 tests/queries/0_stateless/03043_group_array_result_is_expected.reference create mode 100644 tests/queries/0_stateless/03043_group_array_result_is_expected.sql diff --git a/tests/queries/0_stateless/03043_group_array_result_is_expected.reference b/tests/queries/0_stateless/03043_group_array_result_is_expected.reference new file mode 100644 index 00000000000..d43aa556dce --- /dev/null +++ b/tests/queries/0_stateless/03043_group_array_result_is_expected.reference @@ -0,0 +1 @@ +['2021-07-01','2021-07-02','2021-07-03','2021-07-04','2021-07-05','2021-07-06','2021-07-07','2021-07-08','2021-07-09','2021-07-10','2021-07-11','2021-07-12','2021-07-13','2021-07-14','2021-07-15','2021-07-16','2021-07-17','2021-07-18','2021-07-19','2021-07-20','2021-07-21','2021-07-22','2021-07-23','2021-07-24','2021-07-25','2021-07-26','2021-07-27','2021-07-28','2021-07-29'] 29 diff --git a/tests/queries/0_stateless/03043_group_array_result_is_expected.sql b/tests/queries/0_stateless/03043_group_array_result_is_expected.sql new file mode 100644 index 00000000000..df77ca66647 --- /dev/null +++ b/tests/queries/0_stateless/03043_group_array_result_is_expected.sql @@ -0,0 +1,44 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/27115 +drop table if exists fill_ex; + +create table fill_ex ( + eventDate Date , + storeId String +) +engine = ReplacingMergeTree() +partition by toYYYYMM(eventDate) +order by (storeId,eventDate); + +insert into fill_ex (eventDate,storeId) values ('2021-07-16','s') ('2021-07-17','ee'); + +select + groupArray(key) as keys, + count() as c +from + ( + select + *, + eventDate as key + from + ( + select + eventDate + from + ( + select + eventDate + from + fill_ex final + where + eventDate >= toDate('2021-07-01') + and eventDate Date: Tue, 2 Apr 2024 17:48:28 +0100 Subject: [PATCH 111/801] Bump From ed0522ae1a2e96e59386a7ed25ba85a774d429ad Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 18:48:00 +0200 Subject: [PATCH 112/801] Close: https://github.com/ClickHouse/ClickHouse/issues/17319 --- .../03044_analyzer_alias_join.reference | 0 .../0_stateless/03044_analyzer_alias_join.sql | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/queries/0_stateless/03044_analyzer_alias_join.reference create mode 100644 tests/queries/0_stateless/03044_analyzer_alias_join.sql diff --git a/tests/queries/0_stateless/03044_analyzer_alias_join.reference b/tests/queries/0_stateless/03044_analyzer_alias_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03044_analyzer_alias_join.sql b/tests/queries/0_stateless/03044_analyzer_alias_join.sql new file mode 100644 index 00000000000..5202b57a7b1 --- /dev/null +++ b/tests/queries/0_stateless/03044_analyzer_alias_join.sql @@ -0,0 +1,17 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/17319 +CREATE TEMPORARY TABLE hits (date Date, data Float64) engine=Memory(); + +SELECT + subquery1.period AS period, + if(1=1, 0, subquery1.data1) AS data, + if(1=1, 0, subquery2.data) AS other_data +FROM +( + SELECT date AS period, data AS data1 + FROM hits +) AS subquery1 +LEFT JOIN +( + SELECT date AS period, data AS data + FROM hits +) AS subquery2 ON (subquery1.period = subquery2.period) From f1fb042be3d54d0347568abcc6e5c3358665d075 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 18:55:25 +0200 Subject: [PATCH 113/801] Close: https://github.com/ClickHouse/ClickHouse/issues/13210 --- ...3045_analyzer_alias_join_with_if.reference | 0 .../03045_analyzer_alias_join_with_if.sql | 33 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/queries/0_stateless/03045_analyzer_alias_join_with_if.reference create mode 100644 tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql diff --git a/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.reference b/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql b/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql new file mode 100644 index 00000000000..a0546f57736 --- /dev/null +++ b/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql @@ -0,0 +1,33 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/13210 +CREATE TABLE test_a_table ( + name String, + a_col String +) +Engine = MergeTree() +ORDER BY name; + +CREATE TABLE test_b_table ( + name String, + b_col String, + some_val String +) +Engine = MergeTree() +ORDER BY name; + +SELECT + b.name name, + a.a_col a_col, + b.b_col b_col, + 'N' some_val +from test_a_table a +join test_b_table b on a.name = b.name +where b.some_val = 'Y'; + +SELECT + b.name name, + a.a_col a_col, + b.b_col b_col, + if(1,'N',b.some_val) some_val +from test_a_table a +join test_b_table b on a.name = b.name +where b.some_val = 'Y'; From b19b0890becd3cf9f3d7e23744e0e477ca12e4ef Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:56:16 +0000 Subject: [PATCH 114/801] Close: https://github.com/ClickHouse/ClickHouse/issues/11813 --- .../03044_array_join_columns_in_nested_table.reference | 1 + .../0_stateless/03044_array_join_columns_in_nested_table.sql | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 tests/queries/0_stateless/03044_array_join_columns_in_nested_table.reference create mode 100644 tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql diff --git a/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.reference b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql new file mode 100644 index 00000000000..f3ec80b8a94 --- /dev/null +++ b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql @@ -0,0 +1,2 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/11813 +select 1 from (select 1 x) l join (select 1 y, [1] a) r on l.x = r.y array join r.a; From 042e612485d7083749342b8658bbb5e580da580a Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 16:59:03 +0000 Subject: [PATCH 115/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23053 --- ...wn_identifier_alias_substitution.reference | 0 ..._unknown_identifier_alias_substitution.sql | 20 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.reference create mode 100644 tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql diff --git a/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.reference b/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql b/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql new file mode 100644 index 00000000000..cadcbdc0ce5 --- /dev/null +++ b/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql @@ -0,0 +1,20 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23053 +DROP TABLE IF EXISTS repl_tbl; + +CREATE TEMPORARY TABLE repl_tbl +( + `key` UInt32, + `val_1` UInt32, + `val_2` String, + `val_3` String, + `val_4` String, + `val_5` UUID, + `ts` DateTime +) +ENGINE = ReplacingMergeTree(ts) +ORDER BY `key`; +set prefer_column_name_to_alias = 1; +INSERT INTO repl_tbl (key) SELECT number FROM numbers(10); +WITH 10 as k SELECT k as key, * FROM repl_tbl WHERE key = k; + +DROP TABLE IF EXISTS repl_tbl; From 668aa9bafd25b6c27a8aba02dd0b1d53c782fc65 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:03:40 +0000 Subject: [PATCH 116/801] Close: https://github.com/ClickHouse/ClickHouse/issues/37729 --- ...03046_column_in_block_array_join.reference | 2 + .../03046_column_in_block_array_join.sql | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 tests/queries/0_stateless/03046_column_in_block_array_join.reference create mode 100644 tests/queries/0_stateless/03046_column_in_block_array_join.sql diff --git a/tests/queries/0_stateless/03046_column_in_block_array_join.reference b/tests/queries/0_stateless/03046_column_in_block_array_join.reference new file mode 100644 index 00000000000..f9264f7fbd3 --- /dev/null +++ b/tests/queries/0_stateless/03046_column_in_block_array_join.reference @@ -0,0 +1,2 @@ +Hello +World diff --git a/tests/queries/0_stateless/03046_column_in_block_array_join.sql b/tests/queries/0_stateless/03046_column_in_block_array_join.sql new file mode 100644 index 00000000000..9a2bb19d81e --- /dev/null +++ b/tests/queries/0_stateless/03046_column_in_block_array_join.sql @@ -0,0 +1,37 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/37729 + +DROP TABLE IF EXISTS nested_test; +DROP TABLE IF EXISTS join_test; + +CREATE TABLE nested_test +( + s String, + nest Nested + ( + x UInt64, + y UInt64 + ) +) ENGINE = MergeTree +ORDER BY s; + +CREATE TABLE join_test +( + id Int64, + y UInt64 +) +ENGINE = MergeTree +ORDER BY id; + +INSERT INTO nested_test +VALUES ('Hello', [1,2], [10,20]), ('World', [3,4,5], [30,40,50]), ('Goodbye', [], []); + +INSERT INTO join_test +VALUES (1,1),(2,4),(3,20),(4,40); + +SELECT s +FROM nested_test AS t1 +ARRAY JOIN nest +INNER JOIN join_test AS t2 ON nest.y = t2.y; + +DROP TABLE IF EXISTS nested_test; +DROP TABLE IF EXISTS join_test; From 9b74e246af4eec622ca749aebbbe2985428e51f7 Mon Sep 17 00:00:00 2001 From: kssenii Date: Tue, 2 Apr 2024 19:03:54 +0200 Subject: [PATCH 117/801] Rename a method --- src/Interpreters/Cache/FileSegment.cpp | 132 ++++++++++++------------- src/Interpreters/Cache/FileSegment.h | 6 +- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/src/Interpreters/Cache/FileSegment.cpp b/src/Interpreters/Cache/FileSegment.cpp index 0d64b602928..f56f5d3f66c 100644 --- a/src/Interpreters/Cache/FileSegment.cpp +++ b/src/Interpreters/Cache/FileSegment.cpp @@ -113,7 +113,7 @@ FileSegment::Range::Range(size_t left_, size_t right_) : left(left_), right(righ FileSegment::State FileSegment::state() const { - auto lock = lockFileSegment(); + auto lk = lock(); return download_state; } @@ -130,7 +130,7 @@ String FileSegment::tryGetPath() const return metadata->getFileSegmentPath(*this); } -FileSegmentGuard::Lock FileSegment::lockFileSegment() const +FileSegmentGuard::Lock FileSegment::lock() const { ProfileEventTimeIncrement watch(ProfileEvents::FileSegmentLockMicroseconds); return segment_guard.lock(); @@ -152,29 +152,30 @@ void FileSegment::setDownloadState(State state, const FileSegmentGuard::Lock & l size_t FileSegment::getReservedSize() const { - auto lock = lockFileSegment(); + auto lk = lock(); return reserved_size; } FileSegment::Priority::IteratorPtr FileSegment::getQueueIterator() const { - auto lock = lockFileSegment(); + auto lk = lock(); return queue_iterator; } void FileSegment::setQueueIterator(Priority::IteratorPtr iterator) { - auto lock = lockFileSegment(); - setQueueIteratorUnlocked(iterator, lock); -} - -void FileSegment::setQueueIteratorUnlocked(Priority::IteratorPtr iterator, const FileSegmentGuard::Lock &) -{ + auto lk = lock(); if (queue_iterator) throw Exception(ErrorCodes::LOGICAL_ERROR, "Queue iterator cannot be set twice"); queue_iterator = iterator; } +void FileSegment::resetQueueIterator() +{ + auto lk = lock(); + queue_iterator.reset(); +} + size_t FileSegment::getCurrentWriteOffset() const { return range().left + downloaded_size; @@ -187,14 +188,14 @@ size_t FileSegment::getDownloadedSize() const void FileSegment::setDownloadedSize(size_t delta) { - auto lock = lockFileSegment(); + auto lk = lock(); downloaded_size += delta; assert(downloaded_size == std::filesystem::file_size(getPath())); } bool FileSegment::isDownloaded() const { - auto lock = lockFileSegment(); + auto lk = lock(); return download_state == State::DOWNLOADED; } @@ -208,8 +209,7 @@ String FileSegment::getCallerId() String FileSegment::getDownloader() const { - auto lock = lockFileSegment(); - return getDownloaderUnlocked(lock); + return getDownloaderUnlocked(lock()); } String FileSegment::getDownloaderUnlocked(const FileSegmentGuard::Lock &) const @@ -219,11 +219,11 @@ String FileSegment::getDownloaderUnlocked(const FileSegmentGuard::Lock &) const String FileSegment::getOrSetDownloader() { - auto lock = lockFileSegment(); + auto lk = lock(); - assertNotDetachedUnlocked(lock); + assertNotDetachedUnlocked(lk); - auto current_downloader = getDownloaderUnlocked(lock); + auto current_downloader = getDownloaderUnlocked(lk); if (current_downloader.empty()) { @@ -233,7 +233,7 @@ String FileSegment::getOrSetDownloader() return "notAllowed:" + stateToString(download_state); current_downloader = downloader_id = caller_id; - setDownloadState(State::DOWNLOADING, lock); + setDownloadState(State::DOWNLOADING, lk); chassert(key_metadata.lock()); } @@ -257,15 +257,15 @@ void FileSegment::resetDownloadingStateUnlocked(const FileSegmentGuard::Lock & l void FileSegment::resetDownloader() { - auto lock = lockFileSegment(); + auto lk = lock(); SCOPE_EXIT({ cv.notify_all(); }); - assertNotDetachedUnlocked(lock); - assertIsDownloaderUnlocked("resetDownloader", lock); + assertNotDetachedUnlocked(lk); + assertIsDownloaderUnlocked("resetDownloader", lk); - resetDownloadingStateUnlocked(lock); - resetDownloaderUnlocked(lock); + resetDownloadingStateUnlocked(lk); + resetDownloaderUnlocked(lk); } void FileSegment::resetDownloaderUnlocked(const FileSegmentGuard::Lock &) @@ -294,8 +294,8 @@ void FileSegment::assertIsDownloaderUnlocked(const std::string & operation, cons bool FileSegment::isDownloader() const { - auto lock = lockFileSegment(); - return isDownloaderUnlocked(lock); + auto lk = lock(); + return isDownloaderUnlocked(lk); } bool FileSegment::isDownloaderUnlocked(const FileSegmentGuard::Lock & lock) const @@ -305,21 +305,21 @@ bool FileSegment::isDownloaderUnlocked(const FileSegmentGuard::Lock & lock) cons FileSegment::RemoteFileReaderPtr FileSegment::getRemoteFileReader() { - auto lock = lockFileSegment(); - assertIsDownloaderUnlocked("getRemoteFileReader", lock); + auto lk = lock(); + assertIsDownloaderUnlocked("getRemoteFileReader", lk); return remote_file_reader; } void FileSegment::resetRemoteFileReader() { - auto lock = lockFileSegment(); - assertIsDownloaderUnlocked("resetRemoteFileReader", lock); + auto lk = lock(); + assertIsDownloaderUnlocked("resetRemoteFileReader", lk); remote_file_reader.reset(); } FileSegment::RemoteFileReaderPtr FileSegment::extractRemoteFileReader() { - auto lock = lockFileSegment(); + auto lk = lock(); if (remote_file_reader && (download_state == State::DOWNLOADED || download_state == State::PARTIALLY_DOWNLOADED_NO_CONTINUATION)) { @@ -330,8 +330,8 @@ FileSegment::RemoteFileReaderPtr FileSegment::extractRemoteFileReader() void FileSegment::setRemoteFileReader(RemoteFileReaderPtr remote_file_reader_) { - auto lock = lockFileSegment(); - assertIsDownloaderUnlocked("setRemoteFileReader", lock); + auto lk = lock(); + assertIsDownloaderUnlocked("setRemoteFileReader", lk); if (remote_file_reader) throw Exception(ErrorCodes::LOGICAL_ERROR, "Remote file reader already exists"); @@ -347,9 +347,9 @@ void FileSegment::write(const char * from, size_t size, size_t offset) throw Exception(ErrorCodes::LOGICAL_ERROR, "Writing zero size is not allowed"); { - auto lock = lockFileSegment(); - assertIsDownloaderUnlocked("write", lock); - assertNotDetachedUnlocked(lock); + auto lk = lock(); + assertIsDownloaderUnlocked("write", lk); + assertNotDetachedUnlocked(lk); } const auto file_segment_path = getPath(); @@ -408,10 +408,10 @@ void FileSegment::write(const char * from, size_t size, size_t offset) const int code = e.getErrno(); const bool is_no_space_left_error = code == /* No space left on device */28 || code == /* Quota exceeded */122; - auto lock = lockFileSegment(); + auto lk = lock(); - e.addMessage(fmt::format("{}, current cache state: {}", e.what(), getInfoForLogUnlocked(lock))); - setDownloadFailedUnlocked(lock); + e.addMessage(fmt::format("{}, current cache state: {}", e.what(), getInfoForLogUnlocked(lk))); + setDownloadFailedUnlocked(lk); if (downloaded_size == 0 && fs::exists(file_segment_path)) { @@ -434,9 +434,9 @@ void FileSegment::write(const char * from, size_t size, size_t offset) } catch (Exception & e) { - auto lock = lockFileSegment(); - e.addMessage(fmt::format("{}, current cache state: {}", e.what(), getInfoForLogUnlocked(lock))); - setDownloadFailedUnlocked(lock); + auto lk = lock(); + e.addMessage(fmt::format("{}, current cache state: {}", e.what(), getInfoForLogUnlocked(lk))); + setDownloadFailedUnlocked(lk); throw; } @@ -449,7 +449,7 @@ FileSegment::State FileSegment::wait(size_t offset) span.addAttribute("clickhouse.key", key().toString()); span.addAttribute("clickhouse.offset", offset); - auto lock = lockFileSegment(); + auto lk = lock(); if (downloader_id.empty() || offset < getCurrentWriteOffset()) return download_state; @@ -462,10 +462,10 @@ FileSegment::State FileSegment::wait(size_t offset) LOG_TEST(log, "{} waiting on: {}, current downloader: {}", getCallerId(), range().toString(), downloader_id); ProfileEventTimeIncrement watch(ProfileEvents::FileSegmentWaitMicroseconds); - chassert(!getDownloaderUnlocked(lock).empty()); - chassert(!isDownloaderUnlocked(lock)); + chassert(!getDownloaderUnlocked(lk).empty()); + chassert(!isDownloaderUnlocked(lk)); - [[maybe_unused]] const auto ok = cv.wait_for(lock, std::chrono::seconds(60), [&, this]() + [[maybe_unused]] const auto ok = cv.wait_for(lk, std::chrono::seconds(60), [&, this]() { return download_state != State::DOWNLOADING || offset < getCurrentWriteOffset(); }); @@ -511,10 +511,10 @@ bool FileSegment::reserve(size_t size_to_reserve, size_t lock_wait_timeout_milli bool is_file_segment_size_exceeded; { - auto lock = lockFileSegment(); + auto lk = lock(); - assertNotDetachedUnlocked(lock); - assertIsDownloaderUnlocked("reserve", lock); + assertNotDetachedUnlocked(lk); + assertIsDownloaderUnlocked("reserve", lk); expected_downloaded_size = getDownloadedSize(); @@ -557,7 +557,7 @@ bool FileSegment::reserve(size_t size_to_reserve, size_t lock_wait_timeout_milli bool reserved = cache->tryReserve(*this, size_to_reserve, *reserve_stat, getKeyMetadata()->user, lock_wait_timeout_milliseconds); if (!reserved) - setDownloadFailedUnlocked(lockFileSegment()); + setDownloadFailedUnlocked(lock()); return reserved; } @@ -582,8 +582,8 @@ void FileSegment::setDownloadedUnlocked(const FileSegmentGuard::Lock &) void FileSegment::setDownloadFailed() { - auto lock = lockFileSegment(); - setDownloadFailedUnlocked(lock); + auto lk = lock(); + setDownloadFailedUnlocked(lk); } void FileSegment::setDownloadFailedUnlocked(const FileSegmentGuard::Lock & lock) @@ -605,22 +605,22 @@ void FileSegment::setDownloadFailedUnlocked(const FileSegmentGuard::Lock & lock) void FileSegment::completePartAndResetDownloader() { - auto lock = lockFileSegment(); + auto lk = lock(); SCOPE_EXIT({ cv.notify_all(); }); - assertNotDetachedUnlocked(lock); - assertIsDownloaderUnlocked("completePartAndResetDownloader", lock); + assertNotDetachedUnlocked(lk); + assertIsDownloaderUnlocked("completePartAndResetDownloader", lk); chassert(download_state == State::DOWNLOADING || download_state == State::PARTIALLY_DOWNLOADED_NO_CONTINUATION); if (download_state == State::DOWNLOADING) - resetDownloadingStateUnlocked(lock); + resetDownloadingStateUnlocked(lk); - resetDownloaderUnlocked(lock); + resetDownloaderUnlocked(lk); - LOG_TEST(log, "Complete batch. ({})", getInfoForLogUnlocked(lock)); + LOG_TEST(log, "Complete batch. ({})", getInfoForLogUnlocked(lk)); } void FileSegment::complete() @@ -640,7 +640,7 @@ void FileSegment::complete() throw Exception(ErrorCodes::LOGICAL_ERROR, "Cannot complete file segment: {}", getInfoForLog()); } - auto segment_lock = lockFileSegment(); + auto segment_lock = lock(); if (isCompleted(false)) return; @@ -756,8 +756,8 @@ void FileSegment::complete() String FileSegment::getInfoForLog() const { - auto lock = lockFileSegment(); - return getInfoForLogUnlocked(lock); + auto lk = lock(); + return getInfoForLogUnlocked(lk); } String FileSegment::getInfoForLogUnlocked(const FileSegmentGuard::Lock &) const @@ -799,7 +799,7 @@ String FileSegment::stateToString(FileSegment::State state) bool FileSegment::assertCorrectness() const { - return assertCorrectnessUnlocked(lockFileSegment()); + return assertCorrectnessUnlocked(lock()); } bool FileSegment::assertCorrectnessUnlocked(const FileSegmentGuard::Lock & lock) const @@ -869,8 +869,8 @@ bool FileSegment::assertCorrectnessUnlocked(const FileSegmentGuard::Lock & lock) void FileSegment::assertNotDetached() const { - auto lock = lockFileSegment(); - assertNotDetachedUnlocked(lock); + auto lk = lock(); + assertNotDetachedUnlocked(lk); } void FileSegment::assertNotDetachedUnlocked(const FileSegmentGuard::Lock & lock) const @@ -887,7 +887,7 @@ void FileSegment::assertNotDetachedUnlocked(const FileSegmentGuard::Lock & lock) FileSegment::Info FileSegment::getInfo(const FileSegmentPtr & file_segment) { - auto lock = file_segment->lockFileSegment(); + auto lock = file_segment->lock(); auto key_metadata = file_segment->tryGetKeyMetadata(); return Info{ .key = file_segment->key(), @@ -910,7 +910,7 @@ FileSegment::Info FileSegment::getInfo(const FileSegmentPtr & file_segment) bool FileSegment::isDetached() const { - auto lock = lockFileSegment(); + auto lk = lock(); return download_state == State::DETACHED; } @@ -926,7 +926,7 @@ bool FileSegment::isCompleted(bool sync) const if (is_completed_state()) return true; - auto lock = lockFileSegment(); + auto lk = lock(); return is_completed_state(); } diff --git a/src/Interpreters/Cache/FileSegment.h b/src/Interpreters/Cache/FileSegment.h index 12046e59bd6..7793c50d2d5 100644 --- a/src/Interpreters/Cache/FileSegment.h +++ b/src/Interpreters/Cache/FileSegment.h @@ -171,12 +171,13 @@ public: * ========== Methods used by `cache` ======================== */ - FileSegmentGuard::Lock lock() const { return segment_guard.lock(); } + FileSegmentGuard::Lock lock() const; Priority::IteratorPtr getQueueIterator() const; void setQueueIterator(Priority::IteratorPtr iterator); - void setQueueIteratorUnlocked(Priority::IteratorPtr iterator, const FileSegmentGuard::Lock &); + + void resetQueueIterator(); KeyMetadataPtr tryGetKeyMetadata() const; @@ -242,7 +243,6 @@ private: bool assertCorrectnessUnlocked(const FileSegmentGuard::Lock &) const; LockedKeyPtr lockKeyMetadata(bool assert_exists = true) const; - FileSegmentGuard::Lock lockFileSegment() const; String tryGetPath() const; From 607a9d761babcae14c9d4ff64c8753900464e2b8 Mon Sep 17 00:00:00 2001 From: kssenii Date: Tue, 2 Apr 2024 19:04:02 +0200 Subject: [PATCH 118/801] Fix --- src/Interpreters/Cache/EvictionCandidates.cpp | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index 4ca6aeea22e..5fa2b337e64 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -67,11 +67,11 @@ void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & loc { for (const auto & candidate : key_candidates.candidates) { - const auto & file_segment = candidate->file_segment; - auto file_segment_lock = file_segment->lock(); + auto queue_iterator = candidate->getQueueIterator(); + queue_iterator->invalidate(); - candidate->getQueueIterator()->remove(lock); - file_segment->setQueueIteratorUnlocked(nullptr, file_segment_lock); + candidate->file_segment->resetQueueIterator(); + queue_iterator->remove(lock); } } removed_queue_entries = true; @@ -101,10 +101,14 @@ void EvictionCandidates::evict() { auto & candidate = key_candidates.candidates.back(); chassert(candidate->releasable()); - const auto segment = candidate->file_segment; - auto iterator = segment->getQueueIterator(); - chassert(iterator); + + IFileCachePriority::IteratorPtr iterator; + if (!removed_queue_entries) + { + iterator = segment->getQueueIterator(); + chassert(iterator); + } ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedFileSegments); ProfileEvents::increment(ProfileEvents::FilesystemCacheEvictedBytes, segment->range().size()); @@ -133,7 +137,7 @@ void EvictionCandidates::evict() /// it was freed in favour of some reserver, so we can make it visibly /// free only for that particular reserver. - if (!removed_queue_entries) + if (iterator) queue_entries_to_invalidate.push_back(iterator); key_candidates.candidates.pop_back(); From 2fd23a15653cef89400a914824e44a27c823beeb Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 19:05:39 +0200 Subject: [PATCH 119/801] Close: https://github.com/ClickHouse/ClickHouse/issues/9954 --- .../03047_analyzer_alias_join.reference | 2 ++ .../0_stateless/03047_analyzer_alias_join.sql | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/queries/0_stateless/03047_analyzer_alias_join.reference create mode 100644 tests/queries/0_stateless/03047_analyzer_alias_join.sql diff --git a/tests/queries/0_stateless/03047_analyzer_alias_join.reference b/tests/queries/0_stateless/03047_analyzer_alias_join.reference new file mode 100644 index 00000000000..3bb92083849 --- /dev/null +++ b/tests/queries/0_stateless/03047_analyzer_alias_join.reference @@ -0,0 +1,2 @@ +1 1 \N +1 2 1 diff --git a/tests/queries/0_stateless/03047_analyzer_alias_join.sql b/tests/queries/0_stateless/03047_analyzer_alias_join.sql new file mode 100644 index 00000000000..a6f81516430 --- /dev/null +++ b/tests/queries/0_stateless/03047_analyzer_alias_join.sql @@ -0,0 +1,30 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/9954 +SELECT + 1 AS value, + * +FROM +( + SELECT 1 AS key +) AS l +LEFT JOIN +( + SELECT + 2 AS key, + 1 AS value +) AS r USING (key) +SETTINGS join_use_nulls = 1; + +SELECT + 1 AS value, + * +FROM +( + SELECT 2 AS key +) AS l +LEFT JOIN +( + SELECT + 2 AS key, + 1 AS value +) AS r USING (key) +SETTINGS join_use_nulls = 1 From a19bce649aef3798972e8fe4129bbc0ac4dbdd84 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:07:55 +0000 Subject: [PATCH 120/801] Close: https://github.com/ClickHouse/ClickHouse/issues/32639 --- .../03047_group_by_field_identified_aggregation.reference | 1 + .../03047_group_by_field_identified_aggregation.sql | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 tests/queries/0_stateless/03047_group_by_field_identified_aggregation.reference create mode 100644 tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql diff --git a/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.reference b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.reference new file mode 100644 index 00000000000..556d825db42 --- /dev/null +++ b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.reference @@ -0,0 +1 @@ +2 1 diff --git a/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql new file mode 100644 index 00000000000..e1363ea4dda --- /dev/null +++ b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql @@ -0,0 +1,3 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/32639 + +SELECT 0 AND id ? 1 : 2 AS a, sum(id) FROM (SELECT 1 AS id) GROUP BY a; From a3f973662289a7ad218f8bf7994b207b4891e64f Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:13:13 +0000 Subject: [PATCH 121/801] Close: https://github.com/ClickHouse/ClickHouse/issues/41964 --- ...48_not_found_column_xxx_in_block.reference | 0 .../03048_not_found_column_xxx_in_block.sql | 66 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 tests/queries/0_stateless/03048_not_found_column_xxx_in_block.reference create mode 100644 tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql diff --git a/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.reference b/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql b/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql new file mode 100644 index 00000000000..25f88050eb1 --- /dev/null +++ b/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql @@ -0,0 +1,66 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/41964 + +DROP TABLE IF EXISTS ab_12_aaa; +DROP TABLE IF EXISTS ab_12_bbb; + +CREATE TABLE ab_12_aaa +( + `id` String, + `subid` Int32, + `prodcat` String, + `prodtype` String, + `quality` String, + `m1` Float64, + `m2` Float64, + `r1` Float64, + `r2` Float64, + `d1` Float64, + `d2` Float64, + `pcs` Float64, + `qty` Float64, + `amt` Float64, + `amts` Float64, + `prc` Float64, + `prcs` Float64, + `suqty` Float64, + `suamt` Float64, + `_year` String +) +ENGINE = MergeTree +ORDER BY (_year, prodcat, prodtype, quality, d1, id) +SETTINGS index_granularity = 8192; + +CREATE TABLE ab_12_bbb +( + `id` String, + `sales_type` String, + `date` Date32, + `o1` String, + `o2` String, + `o3` String, + `o4` String, + `o5` String, + `short` String, + `a1` String, + `a2` String, + `a3` String, + `idx` String, + `a4` String, + `ctx` String, + `_year` String, + `theyear` UInt16 MATERIALIZED toYear(`date`), + `themonth` UInt8 MATERIALIZED toMonth(`date`), + `theweek` UInt8 MATERIALIZED toISOWeek(`date`) +) +ENGINE = MergeTree +ORDER BY (theyear, themonth, _year, id, sales_type, date) +SETTINGS index_granularity = 8192; + +SELECT * +FROM ab_12_aaa aa +LEFT JOIN ab_12_bbb bb +ON bb.id = aa.id AND bb.`_year` = aa.`_year` +WHERE bb.theyear >= 2019; + +DROP TABLE IF EXISTS ab_12_aaa; +DROP TABLE IF EXISTS ab_12_bbb; From 14820032799b252091910a3fd999866078976761 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 2 Apr 2024 19:16:49 +0200 Subject: [PATCH 122/801] Close: https://github.com/ClickHouse/ClickHouse/issues/7520 --- .../03049_analyzer_group_by_alias.reference | 7 ++++++ .../03049_analyzer_group_by_alias.sql | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/queries/0_stateless/03049_analyzer_group_by_alias.reference create mode 100644 tests/queries/0_stateless/03049_analyzer_group_by_alias.sql diff --git a/tests/queries/0_stateless/03049_analyzer_group_by_alias.reference b/tests/queries/0_stateless/03049_analyzer_group_by_alias.reference new file mode 100644 index 00000000000..dac5487d445 --- /dev/null +++ b/tests/queries/0_stateless/03049_analyzer_group_by_alias.reference @@ -0,0 +1,7 @@ +1 5 +2 4 +1 +2 +1 +1 +2 diff --git a/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql b/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql new file mode 100644 index 00000000000..67df48e0cad --- /dev/null +++ b/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql @@ -0,0 +1,22 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/7520 +CREATE TABLE test (`a` UInt32, `b` UInt32) ENGINE = Memory; + +INSERT INTO test VALUES (1,2), (1,3), (2,4); + +-- 1 5 +-- 2 4 + +WITH + a as key +SELECT + a as k1, + sum(b) as k2 +FROM + test +GROUP BY + key +ORDER BY k1, k2; + +WITH a as key SELECT key as k1 FROM test GROUP BY key ORDER BY key; + +WITH a as key SELECT key as k1 FROM test ORDER BY key; From 167c993503f62ea2e9b91816a17e25ae48aaf98d Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:17:10 +0000 Subject: [PATCH 123/801] Close: https://github.com/ClickHouse/ClickHouse/issues/54317 --- ...9_unknown_identifier_materialized_column.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql diff --git a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql new file mode 100644 index 00000000000..2f12799addb --- /dev/null +++ b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql @@ -0,0 +1,17 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/54317 +DROP DATABASE IF EXISTS 03049_database; +DROP TABLE IF EXISTS 03049_database.l; +DROP TABLE IF EXISTS 03049_database.r; + +CREATE DATABASE 03049_database; +USE 03049_database; + +CREATE TABLE l (y String) Engine Memory; +CREATE TABLE r (d Date, y String, ty UInt16 MATERIALIZED toYear(d)) Engine Memory; +select * from l L left join r R on L.y = R.y where R.ty >= 2019; +select * from l left join r on l.y = r.y where r.ty >= 2019; +select * from 03049_database.l left join 03049_database.r on l.y = r.y where r.ty >= 2019; + +DROP DATABASE IF EXISTS 03049_database; +DROP TABLE IF EXISTS 03049_database.l; +DROP TABLE IF EXISTS 03049_database.r; From e7e20acc5b13d4a84754d42a38356f3b009531c0 Mon Sep 17 00:00:00 2001 From: justindeguzman Date: Tue, 2 Apr 2024 10:22:57 -0700 Subject: [PATCH 124/801] Bump From 51b2a8bce250867a9c54408e2d4f8e72887d68ab Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:23:20 +0000 Subject: [PATCH 125/801] Close: 111 --- tests/queries/0_stateless/03050_select_one_one_one.reference | 2 ++ tests/queries/0_stateless/03050_select_one_one_one.sql | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 tests/queries/0_stateless/03050_select_one_one_one.reference create mode 100644 tests/queries/0_stateless/03050_select_one_one_one.sql diff --git a/tests/queries/0_stateless/03050_select_one_one_one.reference b/tests/queries/0_stateless/03050_select_one_one_one.reference new file mode 100644 index 00000000000..85e6138dc5d --- /dev/null +++ b/tests/queries/0_stateless/03050_select_one_one_one.reference @@ -0,0 +1,2 @@ +1 1 1 +1 1 1 diff --git a/tests/queries/0_stateless/03050_select_one_one_one.sql b/tests/queries/0_stateless/03050_select_one_one_one.sql new file mode 100644 index 00000000000..eee973fe936 --- /dev/null +++ b/tests/queries/0_stateless/03050_select_one_one_one.sql @@ -0,0 +1,3 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/36973 +SELECT 1, 1, 1; +SELECT * FROM (SELECT 1, 1, 1); From d9048766933a11b283e0e2345d6bc6c9d0a57699 Mon Sep 17 00:00:00 2001 From: justindeguzman Date: Tue, 2 Apr 2024 10:23:50 -0700 Subject: [PATCH 126/801] Bump From acf1fb3a6cf3e79899515641848e3214db0c36f6 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:25:13 +0000 Subject: [PATCH 127/801] Forgotten file --- .../03049_unknown_identifier_materialized_column.reference | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/queries/0_stateless/03049_unknown_identifier_materialized_column.reference diff --git a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.reference b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.reference new file mode 100644 index 00000000000..e69de29bb2d From 9ffe6a4640e6197d653c1c5073a98cc659d3f8f6 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:26:18 +0000 Subject: [PATCH 128/801] Close: https://github.com/ClickHouse/ClickHouse/issues/40955 --- tests/queries/0_stateless/03051_many_ctes.reference | 4 ++++ tests/queries/0_stateless/03051_many_ctes.sql | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 tests/queries/0_stateless/03051_many_ctes.reference create mode 100644 tests/queries/0_stateless/03051_many_ctes.sql diff --git a/tests/queries/0_stateless/03051_many_ctes.reference b/tests/queries/0_stateless/03051_many_ctes.reference new file mode 100644 index 00000000000..487b1165348 --- /dev/null +++ b/tests/queries/0_stateless/03051_many_ctes.reference @@ -0,0 +1,4 @@ +2 +2 +2 +2 diff --git a/tests/queries/0_stateless/03051_many_ctes.sql b/tests/queries/0_stateless/03051_many_ctes.sql new file mode 100644 index 00000000000..412a1e6b544 --- /dev/null +++ b/tests/queries/0_stateless/03051_many_ctes.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/40955 +WITH toInt64(2) AS new_x SELECT new_x AS x FROM (SELECT 1 AS x) t; +WITH toInt64(2) AS new_x SELECT * replace(new_x as x) FROM (SELECT 1 AS x) t; +SELECT 2 AS x FROM (SELECT 1 AS x) t; +SELECT * replace(2 as x) FROM (SELECT 1 AS x) t; From 9673e0a9fcf3006f791da2c0c28cfa4d7b5ac9c7 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 17:29:01 +0000 Subject: [PATCH 129/801] Just a test --- ...3052_query_hash_includes_aliases.reference | 2 ++ .../03052_query_hash_includes_aliases.sql | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/queries/0_stateless/03052_query_hash_includes_aliases.reference create mode 100644 tests/queries/0_stateless/03052_query_hash_includes_aliases.sql diff --git a/tests/queries/0_stateless/03052_query_hash_includes_aliases.reference b/tests/queries/0_stateless/03052_query_hash_includes_aliases.reference new file mode 100644 index 00000000000..570d7be9c4b --- /dev/null +++ b/tests/queries/0_stateless/03052_query_hash_includes_aliases.reference @@ -0,0 +1,2 @@ +(1,1) (1,0) +(3,4) (3,11) diff --git a/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql b/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql new file mode 100644 index 00000000000..e76108c7842 --- /dev/null +++ b/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql @@ -0,0 +1,31 @@ +-- https://github.com/ClickHouse/ClickHouse/pull/40065 + +SELECT +( + SELECT + 1 AS number, + number + FROM numbers(1) +) AS s, +( + SELECT + 1, + number + FROM numbers(1) +) AS s2; + +SELECT +( + SELECT + 1 + 2 AS number, + 1 + number AS b + FROM system.numbers + LIMIT 10, 1 +), +( + SELECT + 1 + 2 AS number2, + 1 + number AS b + FROM system.numbers + LIMIT 10, 1 +); From 593abc4037ecc420cd713f62bc166738071ec57b Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 19:36:34 +0200 Subject: [PATCH 130/801] Update 03047_analyzer_alias_join.sql --- tests/queries/0_stateless/03047_analyzer_alias_join.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/queries/0_stateless/03047_analyzer_alias_join.sql b/tests/queries/0_stateless/03047_analyzer_alias_join.sql index a6f81516430..ef8c067bb72 100644 --- a/tests/queries/0_stateless/03047_analyzer_alias_join.sql +++ b/tests/queries/0_stateless/03047_analyzer_alias_join.sql @@ -1,4 +1,3 @@ --- https://github.com/ClickHouse/ClickHouse/issues/9954 SELECT 1 AS value, * From 4fc09fb746ef7902d01d54cf9d2f538d168ec9b9 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 20:03:56 +0200 Subject: [PATCH 131/801] Update 03034_normalized_ast.sql --- tests/queries/0_stateless/03034_normalized_ast.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03034_normalized_ast.sql b/tests/queries/0_stateless/03034_normalized_ast.sql index ff6f8da118c..fe801cd8cf4 100644 --- a/tests/queries/0_stateless/03034_normalized_ast.sql +++ b/tests/queries/0_stateless/03034_normalized_ast.sql @@ -3,5 +3,6 @@ SELECT concat(database, table) AS name, count() FROM clusterAllReplicas(default, system.tables) +WHERE database=currentDatabase() GROUP BY name FORMAT Null; From fb2163ed7c2159b3444a2c6ceec459ee77a08322 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 21:24:13 +0200 Subject: [PATCH 132/801] Apply suggestions from code review --- tests/queries/0_stateless/03034_normalized_ast.sql | 2 +- .../queries/0_stateless/03035_alias_column_bug_distributed.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/03034_normalized_ast.sql b/tests/queries/0_stateless/03034_normalized_ast.sql index fe801cd8cf4..dd109eb5113 100644 --- a/tests/queries/0_stateless/03034_normalized_ast.sql +++ b/tests/queries/0_stateless/03034_normalized_ast.sql @@ -2,7 +2,7 @@ SELECT concat(database, table) AS name, count() -FROM clusterAllReplicas(default, system.tables) +FROM clusterAllReplicas(test_shard_localhost, system.tables) WHERE database=currentDatabase() GROUP BY name FORMAT Null; diff --git a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql index fb459b3289b..5fd1f397425 100644 --- a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql +++ b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql @@ -11,7 +11,7 @@ ORDER BY src; CREATE TABLE alias_bug_dist AS alias_bug -ENGINE = Distributed('default', currentDatabase(), 'alias_bug', rand()); +ENGINE = Distributed('test_shard_localhost', currentDatabase(), 'alias_bug', rand()); INSERT INTO alias_bug VALUES ('SOURCE1'); From f49c15129b3343ac334c2c033cc2d6bad5574a05 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 21:28:38 +0200 Subject: [PATCH 133/801] Fix build for PostgreSQL, MySQL and SQLite I didn't have them enabled in my build ^_^ --- src/Databases/MySQL/DatabaseMySQL.cpp | 2 +- src/Databases/PostgreSQL/DatabasePostgreSQL.cpp | 2 +- src/Databases/SQLite/DatabaseSQLite.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Databases/MySQL/DatabaseMySQL.cpp b/src/Databases/MySQL/DatabaseMySQL.cpp index d9b0f7f9ac7..5986be34ee8 100644 --- a/src/Databases/MySQL/DatabaseMySQL.cpp +++ b/src/Databases/MySQL/DatabaseMySQL.cpp @@ -204,7 +204,7 @@ ASTPtr DatabaseMySQL::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->set(create_query->comment, std::make_shared(comment_value)); + create_query->comment = std::make_shared(comment_value); return create_query; } diff --git a/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp b/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp index b07b203f786..ac10fe60dbb 100644 --- a/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp +++ b/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp @@ -391,7 +391,7 @@ ASTPtr DatabasePostgreSQL::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->set(create_query->comment, std::make_shared(comment_value)); + create_query->comment = std::make_shared(comment_value); return create_query; } diff --git a/src/Databases/SQLite/DatabaseSQLite.cpp b/src/Databases/SQLite/DatabaseSQLite.cpp index b7a82fd9d0f..530344f3c98 100644 --- a/src/Databases/SQLite/DatabaseSQLite.cpp +++ b/src/Databases/SQLite/DatabaseSQLite.cpp @@ -166,7 +166,7 @@ ASTPtr DatabaseSQLite::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->set(create_query->comment, std::make_shared(comment_value)); + create_query->comment = std::make_shared(comment_value); return create_query; } From 81f210be9328d617e1083283cbd3b654856120fc Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 21:53:03 +0200 Subject: [PATCH 134/801] Update tests/queries/0_stateless/03035_alias_column_bug_distributed.sql --- .../queries/0_stateless/03035_alias_column_bug_distributed.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql index 5fd1f397425..3a7b4890bf0 100644 --- a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql +++ b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql @@ -34,7 +34,7 @@ ORDER BY src; CREATE TABLE alias_bug_dist AS alias_bug -ENGINE = Distributed('default', currentDatabase(), 'alias_bug', rand()); +ENGINE = Distributed('test_shard_localhost', currentDatabase(), 'alias_bug', rand()); -- Unknown identifier SELECT CAST(123, 'String') AS src,theAlias FROM alias_bug_dist LIMIT 1 FORMAT Null; From 606058c1ca489f8fcc77ade96d5d1e39573a0628 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 2 Apr 2024 13:29:07 +0000 Subject: [PATCH 135/801] Consolidate SQL compat alias docs into data type docs + improve sidebar order --- .../data-types/aggregatefunction.md | 2 +- docs/en/sql-reference/data-types/array.md | 2 +- docs/en/sql-reference/data-types/boolean.md | 2 +- docs/en/sql-reference/data-types/date.md | 2 +- docs/en/sql-reference/data-types/date32.md | 2 +- docs/en/sql-reference/data-types/datetime.md | 2 +- .../en/sql-reference/data-types/datetime64.md | 2 +- docs/en/sql-reference/data-types/decimal.md | 2 +- docs/en/sql-reference/data-types/enum.md | 2 +- .../sql-reference/data-types/fixedstring.md | 4 +-- docs/en/sql-reference/data-types/float.md | 2 +- docs/en/sql-reference/data-types/geo.md | 4 +-- docs/en/sql-reference/data-types/index.md | 4 +-- docs/en/sql-reference/data-types/int-uint.md | 2 +- docs/en/sql-reference/data-types/ipv4.md | 2 +- docs/en/sql-reference/data-types/ipv6.md | 2 +- docs/en/sql-reference/data-types/json.md | 2 +- .../data-types/lowcardinality.md | 6 ++-- docs/en/sql-reference/data-types/map.md | 8 +++--- .../data-types/multiword-types.md | 27 ------------------ docs/en/sql-reference/data-types/nullable.md | 4 +-- .../data-types/simpleaggregatefunction.md | 2 ++ docs/en/sql-reference/data-types/string.md | 4 +-- docs/en/sql-reference/data-types/tuple.md | 4 +-- docs/en/sql-reference/data-types/uuid.md | 2 +- docs/en/sql-reference/data-types/variant.md | 6 ++-- .../data-types/multiword-types.md | 28 ------------------- .../data-types/multiword-types.mdx | 10 ------- 28 files changed, 39 insertions(+), 102 deletions(-) delete mode 100644 docs/en/sql-reference/data-types/multiword-types.md delete mode 100644 docs/ru/sql-reference/data-types/multiword-types.md delete mode 100644 docs/zh/sql-reference/data-types/multiword-types.mdx diff --git a/docs/en/sql-reference/data-types/aggregatefunction.md b/docs/en/sql-reference/data-types/aggregatefunction.md index fe6d7ebe0dc..87511a505dc 100644 --- a/docs/en/sql-reference/data-types/aggregatefunction.md +++ b/docs/en/sql-reference/data-types/aggregatefunction.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/aggregatefunction -sidebar_position: 53 +sidebar_position: 46 sidebar_label: AggregateFunction --- diff --git a/docs/en/sql-reference/data-types/array.md b/docs/en/sql-reference/data-types/array.md index 0ee7c8de93c..e5a8ce5d18b 100644 --- a/docs/en/sql-reference/data-types/array.md +++ b/docs/en/sql-reference/data-types/array.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/array -sidebar_position: 52 +sidebar_position: 32 sidebar_label: Array(T) --- diff --git a/docs/en/sql-reference/data-types/boolean.md b/docs/en/sql-reference/data-types/boolean.md index 70abf767a41..4c59bd947de 100644 --- a/docs/en/sql-reference/data-types/boolean.md +++ b/docs/en/sql-reference/data-types/boolean.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/boolean -sidebar_position: 43 +sidebar_position: 22 sidebar_label: Boolean --- diff --git a/docs/en/sql-reference/data-types/date.md b/docs/en/sql-reference/data-types/date.md index 26e4610aec7..7adee3bbf3c 100644 --- a/docs/en/sql-reference/data-types/date.md +++ b/docs/en/sql-reference/data-types/date.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/date -sidebar_position: 47 +sidebar_position: 12 sidebar_label: Date --- diff --git a/docs/en/sql-reference/data-types/date32.md b/docs/en/sql-reference/data-types/date32.md index 38a07cd817d..a08c931b7fc 100644 --- a/docs/en/sql-reference/data-types/date32.md +++ b/docs/en/sql-reference/data-types/date32.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/date32 -sidebar_position: 48 +sidebar_position: 14 sidebar_label: Date32 --- diff --git a/docs/en/sql-reference/data-types/datetime.md b/docs/en/sql-reference/data-types/datetime.md index 1adff18f598..889bc682d91 100644 --- a/docs/en/sql-reference/data-types/datetime.md +++ b/docs/en/sql-reference/data-types/datetime.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/datetime -sidebar_position: 48 +sidebar_position: 16 sidebar_label: DateTime --- diff --git a/docs/en/sql-reference/data-types/datetime64.md b/docs/en/sql-reference/data-types/datetime64.md index 504d0e2b0a6..ef452a723e6 100644 --- a/docs/en/sql-reference/data-types/datetime64.md +++ b/docs/en/sql-reference/data-types/datetime64.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/datetime64 -sidebar_position: 49 +sidebar_position: 18 sidebar_label: DateTime64 --- diff --git a/docs/en/sql-reference/data-types/decimal.md b/docs/en/sql-reference/data-types/decimal.md index 2b32e72a28f..dfdefdff5a5 100644 --- a/docs/en/sql-reference/data-types/decimal.md +++ b/docs/en/sql-reference/data-types/decimal.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/decimal -sidebar_position: 42 +sidebar_position: 6 sidebar_label: Decimal --- diff --git a/docs/en/sql-reference/data-types/enum.md b/docs/en/sql-reference/data-types/enum.md index 02e73a0360e..ccfeb7f3416 100644 --- a/docs/en/sql-reference/data-types/enum.md +++ b/docs/en/sql-reference/data-types/enum.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/enum -sidebar_position: 50 +sidebar_position: 20 sidebar_label: Enum --- diff --git a/docs/en/sql-reference/data-types/fixedstring.md b/docs/en/sql-reference/data-types/fixedstring.md index a56b3fccbc1..0316df7fe34 100644 --- a/docs/en/sql-reference/data-types/fixedstring.md +++ b/docs/en/sql-reference/data-types/fixedstring.md @@ -1,10 +1,10 @@ --- slug: /en/sql-reference/data-types/fixedstring -sidebar_position: 45 +sidebar_position: 10 sidebar_label: FixedString(N) --- -# FixedString +# FixedString(N) A fixed-length string of `N` bytes (neither characters nor code points). diff --git a/docs/en/sql-reference/data-types/float.md b/docs/en/sql-reference/data-types/float.md index be7b2a7fcd8..23131d5b4fe 100644 --- a/docs/en/sql-reference/data-types/float.md +++ b/docs/en/sql-reference/data-types/float.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/float -sidebar_position: 41 +sidebar_position: 4 sidebar_label: Float32, Float64 --- diff --git a/docs/en/sql-reference/data-types/geo.md b/docs/en/sql-reference/data-types/geo.md index 1d37b829dd5..7e3c32b3451 100644 --- a/docs/en/sql-reference/data-types/geo.md +++ b/docs/en/sql-reference/data-types/geo.md @@ -1,8 +1,8 @@ --- slug: /en/sql-reference/data-types/geo -sidebar_position: 62 +sidebar_position: 54 sidebar_label: Geo -title: "Geo Data Types" +title: "Geometric" --- ClickHouse supports data types for representing geographical objects — locations, lands, etc. diff --git a/docs/en/sql-reference/data-types/index.md b/docs/en/sql-reference/data-types/index.md index ffd063590fa..fcb0b60d022 100644 --- a/docs/en/sql-reference/data-types/index.md +++ b/docs/en/sql-reference/data-types/index.md @@ -1,10 +1,10 @@ --- slug: /en/sql-reference/data-types/ sidebar_label: List of data types -sidebar_position: 37 +sidebar_position: 1 --- -# ClickHouse Data Types +# Data Types in ClickHouse ClickHouse can store various kinds of data in table cells. This section describes the supported data types and special considerations for using and/or implementing them if any. diff --git a/docs/en/sql-reference/data-types/int-uint.md b/docs/en/sql-reference/data-types/int-uint.md index 520454a859f..52d2982de19 100644 --- a/docs/en/sql-reference/data-types/int-uint.md +++ b/docs/en/sql-reference/data-types/int-uint.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/int-uint -sidebar_position: 40 +sidebar_position: 2 sidebar_label: UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256 --- diff --git a/docs/en/sql-reference/data-types/ipv4.md b/docs/en/sql-reference/data-types/ipv4.md index 288806f47b3..637ed543e08 100644 --- a/docs/en/sql-reference/data-types/ipv4.md +++ b/docs/en/sql-reference/data-types/ipv4.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/ipv4 -sidebar_position: 59 +sidebar_position: 28 sidebar_label: IPv4 --- diff --git a/docs/en/sql-reference/data-types/ipv6.md b/docs/en/sql-reference/data-types/ipv6.md index 97959308b58..642a7db81fc 100644 --- a/docs/en/sql-reference/data-types/ipv6.md +++ b/docs/en/sql-reference/data-types/ipv6.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/ipv6 -sidebar_position: 60 +sidebar_position: 30 sidebar_label: IPv6 --- diff --git a/docs/en/sql-reference/data-types/json.md b/docs/en/sql-reference/data-types/json.md index fd548a0d5a2..39e37abad82 100644 --- a/docs/en/sql-reference/data-types/json.md +++ b/docs/en/sql-reference/data-types/json.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/json -sidebar_position: 54 +sidebar_position: 26 sidebar_label: JSON --- diff --git a/docs/en/sql-reference/data-types/lowcardinality.md b/docs/en/sql-reference/data-types/lowcardinality.md index db10103282d..133ac2bd72e 100644 --- a/docs/en/sql-reference/data-types/lowcardinality.md +++ b/docs/en/sql-reference/data-types/lowcardinality.md @@ -1,10 +1,10 @@ --- slug: /en/sql-reference/data-types/lowcardinality -sidebar_position: 51 -sidebar_label: LowCardinality +sidebar_position: 42 +sidebar_label: LowCardinality(T) --- -# LowCardinality +# LowCardinality(T) Changes the internal representation of other data types to be dictionary-encoded. diff --git a/docs/en/sql-reference/data-types/map.md b/docs/en/sql-reference/data-types/map.md index e0c8b98f9f8..2c734969afc 100644 --- a/docs/en/sql-reference/data-types/map.md +++ b/docs/en/sql-reference/data-types/map.md @@ -1,12 +1,12 @@ --- slug: /en/sql-reference/data-types/map -sidebar_position: 65 -sidebar_label: Map(key, value) +sidebar_position: 36 +sidebar_label: Map(K, V) --- -# Map(key, value) +# Map(K, V) -`Map(key, value)` data type stores `key:value` pairs. +`Map(K, V)` data type stores `key:value` pairs. **Parameters** diff --git a/docs/en/sql-reference/data-types/multiword-types.md b/docs/en/sql-reference/data-types/multiword-types.md deleted file mode 100644 index ebbe1d84544..00000000000 --- a/docs/en/sql-reference/data-types/multiword-types.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -slug: /en/sql-reference/data-types/multiword-types -sidebar_position: 61 -sidebar_label: Multiword Type Names -title: "Multiword Types" ---- - -When creating tables, you can use data types with a name consisting of several words. This is implemented for better SQL compatibility. - -## Multiword Types Support - -| Multiword types | Simple types | -|----------------------------------|--------------------------------------------------------------| -| DOUBLE PRECISION | [Float64](../../sql-reference/data-types/float.md) | -| CHAR LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| CHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| CHARACTER LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| CHARACTER VARYING | [String](../../sql-reference/data-types/string.md) | -| NCHAR LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| NCHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHAR | [String](../../sql-reference/data-types/string.md) | -| BINARY LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| BINARY VARYING | [String](../../sql-reference/data-types/string.md) | diff --git a/docs/en/sql-reference/data-types/nullable.md b/docs/en/sql-reference/data-types/nullable.md index 5504765e4a0..abcb87a0c1b 100644 --- a/docs/en/sql-reference/data-types/nullable.md +++ b/docs/en/sql-reference/data-types/nullable.md @@ -1,7 +1,7 @@ --- slug: /en/sql-reference/data-types/nullable -sidebar_position: 55 -sidebar_label: Nullable +sidebar_position: 44 +sidebar_label: Nullable(T) --- # Nullable(T) diff --git a/docs/en/sql-reference/data-types/simpleaggregatefunction.md b/docs/en/sql-reference/data-types/simpleaggregatefunction.md index 517a28576f0..39f8409c1e1 100644 --- a/docs/en/sql-reference/data-types/simpleaggregatefunction.md +++ b/docs/en/sql-reference/data-types/simpleaggregatefunction.md @@ -1,5 +1,7 @@ --- slug: /en/sql-reference/data-types/simpleaggregatefunction +sidebar_position: 48 +sidebar_label: SimpleAggregateFunction --- # SimpleAggregateFunction diff --git a/docs/en/sql-reference/data-types/string.md b/docs/en/sql-reference/data-types/string.md index f891a9303e5..8a4f346fdfc 100644 --- a/docs/en/sql-reference/data-types/string.md +++ b/docs/en/sql-reference/data-types/string.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/string -sidebar_position: 44 +sidebar_position: 8 sidebar_label: String --- @@ -13,7 +13,7 @@ When creating tables, numeric parameters for string fields can be set (e.g. `VAR Aliases: -- `String` — `LONGTEXT`, `MEDIUMTEXT`, `TINYTEXT`, `TEXT`, `LONGBLOB`, `MEDIUMBLOB`, `TINYBLOB`, `BLOB`, `VARCHAR`, `CHAR`. +- `String` — `LONGTEXT`, `MEDIUMTEXT`, `TINYTEXT`, `TEXT`, `LONGBLOB`, `MEDIUMBLOB`, `TINYBLOB`, `BLOB`, `VARCHAR`, `CHAR`, `CHAR LARGE OBJECT`, `CHAR VARYING`, `CHARACTER LARGE OBJECT`, `CHARACTER VARYING`, `NCHAR LARGE OBJECT`, `NCHAR VARYING`, `NATIONAL CHARACTER LARGE OBJECT`, `NATIONAL CHARACTER VARYING`, `NATIONAL CHAR VARYING`, `NATIONAL CHARACTER`, `NATIONAL CHAR`, `BINARY LARGE OBJECT`, `BINARY VARYING`, ## Encodings diff --git a/docs/en/sql-reference/data-types/tuple.md b/docs/en/sql-reference/data-types/tuple.md index 8f87eeca075..0525a3b0476 100644 --- a/docs/en/sql-reference/data-types/tuple.md +++ b/docs/en/sql-reference/data-types/tuple.md @@ -1,10 +1,10 @@ --- slug: /en/sql-reference/data-types/tuple -sidebar_position: 54 +sidebar_position: 34 sidebar_label: Tuple(T1, T2, ...) --- -# Tuple(T1, T2, …) +# Tuple(T1, T2, ...) A tuple of elements, each having an individual [type](../../sql-reference/data-types/index.md#data_types). Tuple must contain at least one element. diff --git a/docs/en/sql-reference/data-types/uuid.md b/docs/en/sql-reference/data-types/uuid.md index 40f756b9588..75e163f5063 100644 --- a/docs/en/sql-reference/data-types/uuid.md +++ b/docs/en/sql-reference/data-types/uuid.md @@ -1,6 +1,6 @@ --- slug: /en/sql-reference/data-types/uuid -sidebar_position: 46 +sidebar_position: 24 sidebar_label: UUID --- diff --git a/docs/en/sql-reference/data-types/variant.md b/docs/en/sql-reference/data-types/variant.md index 7d10d4b0e97..1a9f1dde8d3 100644 --- a/docs/en/sql-reference/data-types/variant.md +++ b/docs/en/sql-reference/data-types/variant.md @@ -1,10 +1,10 @@ --- slug: /en/sql-reference/data-types/variant -sidebar_position: 55 -sidebar_label: Variant +sidebar_position: 40 +sidebar_label: Variant(T1, T2, ...) --- -# Variant(T1, T2, T3, ...) +# Variant(T1, T2, ...) This type represents a union of other data types. Type `Variant(T1, T2, ..., TN)` means that each row of this type has a value of either type `T1` or `T2` or ... or `TN` or none of them (`NULL` value). diff --git a/docs/ru/sql-reference/data-types/multiword-types.md b/docs/ru/sql-reference/data-types/multiword-types.md deleted file mode 100644 index cca2d71e480..00000000000 --- a/docs/ru/sql-reference/data-types/multiword-types.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -slug: /ru/sql-reference/data-types/multiword-types -sidebar_position: 61 -sidebar_label: Составные типы ---- - -# Составные типы {#multiword-types} - -При создании таблиц вы можете использовать типы данных с названием, состоящим из нескольких слов. Такие названия поддерживаются для лучшей совместимости с SQL. - -## Поддержка составных типов {#multiword-types-support} - -| Составные типы | Обычные типы | -|-------------------------------------|-----------------------------------------------------------| -| DOUBLE PRECISION | [Float64](../../sql-reference/data-types/float.md) | -| CHAR LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| CHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| CHARACTER LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| CHARACTER VARYING | [String](../../sql-reference/data-types/string.md) | -| NCHAR LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| NCHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHAR VARYING | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHARACTER | [String](../../sql-reference/data-types/string.md) | -| NATIONAL CHAR | [String](../../sql-reference/data-types/string.md) | -| BINARY LARGE OBJECT | [String](../../sql-reference/data-types/string.md) | -| BINARY VARYING | [String](../../sql-reference/data-types/string.md) | diff --git a/docs/zh/sql-reference/data-types/multiword-types.mdx b/docs/zh/sql-reference/data-types/multiword-types.mdx deleted file mode 100644 index 85431d47efd..00000000000 --- a/docs/zh/sql-reference/data-types/multiword-types.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -slug: /zh/sql-reference/data-types/multiword-types -sidebar_position: 61 -sidebar_label: Multiword Type Names -title: "Multiword Types" ---- - -import Content from '@site/docs/en/sql-reference/data-types/multiword-types.md'; - - From b6c059c184bf663a6bec37f27e09ac3cb0e9133d Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 22:26:49 +0200 Subject: [PATCH 136/801] Fix build for HDFS and S3 --- src/Databases/DatabaseHDFS.cpp | 2 +- src/Databases/DatabaseS3.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Databases/DatabaseHDFS.cpp b/src/Databases/DatabaseHDFS.cpp index 2688ff2443c..cfa05db6137 100644 --- a/src/Databases/DatabaseHDFS.cpp +++ b/src/Databases/DatabaseHDFS.cpp @@ -188,7 +188,7 @@ ASTPtr DatabaseHDFS::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); + ast_create_query.comment = std::make_shared(database_comment); } return ast; diff --git a/src/Databases/DatabaseS3.cpp b/src/Databases/DatabaseS3.cpp index 159a5242dbe..ec237b7fe82 100644 --- a/src/Databases/DatabaseS3.cpp +++ b/src/Databases/DatabaseS3.cpp @@ -196,7 +196,7 @@ ASTPtr DatabaseS3::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); + ast_create_query.comment = std::make_shared(database_comment); } return ast; From cf8a83bb36a5b4072b100301abf267d74d8a4874 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 2 Apr 2024 21:05:37 +0000 Subject: [PATCH 137/801] Bump From 8bdcac4b213b76f1add4ebaa790c1f0ea8eeea51 Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Tue, 2 Apr 2024 23:38:32 +0200 Subject: [PATCH 138/801] Force a new build Seems 00028_shard_big_agg_aj_distributed timed out --- src/Parsers/ASTCreateQuery.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Parsers/ASTCreateQuery.h b/src/Parsers/ASTCreateQuery.h index 40e5fda300d..fe7477f0e5f 100644 --- a/src/Parsers/ASTCreateQuery.h +++ b/src/Parsers/ASTCreateQuery.h @@ -112,7 +112,7 @@ public: String as_table; IAST * as_table_function = nullptr; ASTSelectWithUnionQuery * select = nullptr; - ASTPtr comment = nullptr; + ASTPtr comment; ASTPtr sql_security = nullptr; ASTTableOverrideList * table_overrides = nullptr; /// For CREATE DATABASE with engines that automatically create tables From 0ad3ed5ae3deb4e5077a8d18cf9fb16be1495d01 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Tue, 2 Apr 2024 18:38:58 -0300 Subject: [PATCH 139/801] Add support for S3 access through aws private link interface --- src/IO/S3/URI.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index 027cb624ed5..b007d9268b7 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -33,12 +33,18 @@ namespace S3 URI::URI(const std::string & uri_) { /// Case when bucket name represented in domain name of S3 URL. - /// E.g. (https://bucket-name.s3.Region.amazonaws.com/key) + /// E.g. (https://bucket-name.s3.region.amazonaws.com/key) /// https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#virtual-hosted-style-access static const RE2 virtual_hosted_style_pattern(R"((.+)\.(s3express[\-a-z0-9]+|s3|cos|obs|oss|eos)([.\-][a-z0-9\-.:]+))"); + /// Case when AWS Private Link Interface is being used + /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com) + /// https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html +// static const RE2 aws_private_link_style_pattern("bucket\\.vpce\\-([a-z0-9\\-.:]+)\\.vpce.amazonaws.com/([^/]*)/(.*)"); + static const RE2 aws_private_link_style_pattern("bucket\\.vpce\\-([a-z0-9\\-.:]+)\\.vpce.amazonaws.com"); + /// Case when bucket name and key represented in path of S3 URL. - /// E.g. (https://s3.Region.amazonaws.com/bucket-name/key) + /// E.g. (https://s3.region.amazonaws.com/bucket-name/key) /// https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#path-style-access static const RE2 path_style_pattern("^/([^/]*)/(.*)"); @@ -103,7 +109,19 @@ URI::URI(const std::string & uri_) String name; String endpoint_authority_from_uri; - if (re2::RE2::FullMatch(uri.getAuthority(), virtual_hosted_style_pattern, &bucket, &name, &endpoint_authority_from_uri)) + if (re2::RE2::FullMatch(uri.getAuthority(), aws_private_link_style_pattern)) + { + if (!re2::RE2::PartialMatch(uri.getPath(), path_style_pattern, &bucket, &key)) + { + throw Exception(ErrorCodes::BAD_ARGUMENTS, + "Object storage system name is unrecognized in virtual hosted style S3 URI: {}", + quoteString("ada")); + } + is_virtual_hosted_style = true; + endpoint = uri.getScheme() + "://" + uri.getAuthority(); + validateBucket(bucket, uri); + } + else if (re2::RE2::FullMatch(uri.getAuthority(), virtual_hosted_style_pattern, &bucket, &name, &endpoint_authority_from_uri)) { is_virtual_hosted_style = true; endpoint = uri.getScheme() + "://" + name + endpoint_authority_from_uri; From c1fd9262a7126fa9a8cbd3e18942eb499ce93965 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Tue, 2 Apr 2024 18:42:57 -0300 Subject: [PATCH 140/801] change exception placeholder --- src/IO/S3/URI.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index b007d9268b7..69b539cde8b 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -38,9 +38,8 @@ URI::URI(const std::string & uri_) static const RE2 virtual_hosted_style_pattern(R"((.+)\.(s3express[\-a-z0-9]+|s3|cos|obs|oss|eos)([.\-][a-z0-9\-.:]+))"); /// Case when AWS Private Link Interface is being used - /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com) + /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com/bucket-name/key) /// https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html -// static const RE2 aws_private_link_style_pattern("bucket\\.vpce\\-([a-z0-9\\-.:]+)\\.vpce.amazonaws.com/([^/]*)/(.*)"); static const RE2 aws_private_link_style_pattern("bucket\\.vpce\\-([a-z0-9\\-.:]+)\\.vpce.amazonaws.com"); /// Case when bucket name and key represented in path of S3 URL. @@ -113,10 +112,10 @@ URI::URI(const std::string & uri_) { if (!re2::RE2::PartialMatch(uri.getPath(), path_style_pattern, &bucket, &key)) { - throw Exception(ErrorCodes::BAD_ARGUMENTS, - "Object storage system name is unrecognized in virtual hosted style S3 URI: {}", - quoteString("ada")); + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Could not parse bucket and key from uri {}", uri.toString()); } + + // Default to virtual hosted style is_virtual_hosted_style = true; endpoint = uri.getScheme() + "://" + uri.getAuthority(); validateBucket(bucket, uri); From cbedf8c5d29f9d843f9aa05dc5de86713c8795d5 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Wed, 3 Apr 2024 10:07:26 +0800 Subject: [PATCH 141/801] improve by skip to line end when all fields are read --- .../Impl/JSONEachRowRowInputFormat.cpp | 8 +++++ .../Formats/Impl/JSONEachRowRowInputFormat.h | 2 ++ .../json_input_format_part_fields.xml | 30 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 tests/performance/json_input_format_part_fields.xml diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index b4b40d5dcc6..f5cfa6b77e5 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -132,6 +132,7 @@ void JSONEachRowRowInputFormat::readField(size_t index, MutableColumns & columns throw Exception(ErrorCodes::INCORRECT_DATA, "Duplicate field found while parsing JSONEachRow format: {}", columnName(index)); seen_columns[index] = true; + seen_columns_count++; const auto & type = getPort().getHeader().getByPosition(index).type; const auto & serialization = serializations[index]; read_columns[index] = JSONUtils::readField(*in, *columns[index], type, serialization, columnName(index), format_settings, yield_strings); @@ -186,6 +187,11 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) JSONUtils::skipColon(*in); readField(column_index, columns); } + if (seen_columns_count >= total_columns) + { + skipToUnescapedNextLineOrEOF(*in); + break; + } } } @@ -210,6 +216,8 @@ bool JSONEachRowRowInputFormat::readRow(MutableColumns & columns, RowReadExtensi return false; size_t num_columns = columns.size(); + total_columns = num_columns; + seen_columns_count = 0; read_columns.assign(num_columns, false); seen_columns.assign(num_columns, false); diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.h b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.h index 3ff1b6d317c..d97aa2dad8d 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.h +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.h @@ -89,6 +89,8 @@ protected: std::vector read_columns; /// Set of columns which already met in row. Exception is thrown if there are more than one column with the same name. std::vector seen_columns; + size_t seen_columns_count = 0; + size_t total_columns = 0; /// This flag is needed to know if data is in square brackets. bool data_in_square_brackets = false; diff --git a/tests/performance/json_input_format_part_fields.xml b/tests/performance/json_input_format_part_fields.xml new file mode 100644 index 00000000000..157a20d6577 --- /dev/null +++ b/tests/performance/json_input_format_part_fields.xml @@ -0,0 +1,30 @@ + + + create table t( + f1 Nullable(String), + f2 Nullable(Int32), + f3 Nullable(String), + f4 Nullable(Int32), + f5 Nullable(UInt64), + f6 Nullable(UInt64), + f7 Nullable(String), + f8 Nullable(String) + ) ENGINE = File(JSONEachRow) + + insert into t + select + '3014660362662815', + 123, + 'xxsdfsdfs', + 22, + 240321215532916041, + 1711036533457, + 'xxxxx', + 'sdsfsdfsddf' + from numbers_mt(1000000) + + + select count(f1) from t settings max_threads=2 + + drop table t + From 02eca8b0be6e239b084b22a54e84e76d21afd3f9 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Wed, 3 Apr 2024 02:35:49 +0000 Subject: [PATCH 142/801] avoid grant twice for source access types and table engines --- src/Access/ContextAccess.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/Access/ContextAccess.cpp b/src/Access/ContextAccess.cpp index 3de431a8f8c..499656e805b 100644 --- a/src/Access/ContextAccess.cpp +++ b/src/Access/ContextAccess.cpp @@ -204,6 +204,35 @@ namespace res.grant(AccessType::SELECT, DatabaseCatalog::INFORMATION_SCHEMA_UPPERCASE); } + /// There is overlap between AccessType sources and table engines, so the following code avoids user granting twice. + std::vector> source_and_table_engines = { + {AccessType::FILE, "File"}, + {AccessType::URL, "URL"}, + {AccessType::REMOTE, "Distributed"}, + {AccessType::MONGO, "MongoDB"}, + {AccessType::REDIS, "Redis"}, + {AccessType::MYSQL, "MySQL"}, + {AccessType::POSTGRES, "PostgreSQL"}, + {AccessType::SQLITE, "SQLite"}, + {AccessType::ODBC, "ODBC"}, + {AccessType::JDBC, "JDBC"}, + {AccessType::HDFS, "HDFS"}, + {AccessType::S3, "S3"}, + {AccessType::HIVE, "Hive"}, + {AccessType::AZURE, "AzureBlobStorage"} + }; + + for (const auto & source_and_table_engine : source_and_table_engines) + { + const auto & source = std::get<0>(source_and_table_engine); + const auto & table_engine = std::get<1>(source_and_table_engine); + if (res.isGranted(source) || res.isGranted(AccessType::TABLE_ENGINE, table_engine)) + { + res.grant(source); + res.grant(AccessType::TABLE_ENGINE, table_engine); + } + } + return res; } From c7a28b137ad9ca75c44bb531fc79ba034e3e311d Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Wed, 3 Apr 2024 07:24:20 +0000 Subject: [PATCH 143/801] Update version_date.tsv and changelogs after v24.3.2.23-lts --- docker/keeper/Dockerfile | 2 +- docker/server/Dockerfile.alpine | 2 +- docker/server/Dockerfile.ubuntu | 2 +- docs/changelogs/v24.3.2.23-lts.md | 29 ++++++++++++++++++++++++++++ utils/list-versions/version_date.tsv | 1 + 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 docs/changelogs/v24.3.2.23-lts.md diff --git a/docker/keeper/Dockerfile b/docker/keeper/Dockerfile index 3daa62cb212..346868e19c4 100644 --- a/docker/keeper/Dockerfile +++ b/docker/keeper/Dockerfile @@ -34,7 +34,7 @@ RUN arch=${TARGETARCH:-amd64} \ # lts / testing / prestable / etc ARG REPO_CHANNEL="stable" ARG REPOSITORY="https://packages.clickhouse.com/tgz/${REPO_CHANNEL}" -ARG VERSION="24.3.1.2672" +ARG VERSION="24.3.2.23" ARG PACKAGES="clickhouse-keeper" ARG DIRECT_DOWNLOAD_URLS="" diff --git a/docker/server/Dockerfile.alpine b/docker/server/Dockerfile.alpine index ace01ae9a9f..36f09c092f8 100644 --- a/docker/server/Dockerfile.alpine +++ b/docker/server/Dockerfile.alpine @@ -32,7 +32,7 @@ RUN arch=${TARGETARCH:-amd64} \ # lts / testing / prestable / etc ARG REPO_CHANNEL="stable" ARG REPOSITORY="https://packages.clickhouse.com/tgz/${REPO_CHANNEL}" -ARG VERSION="24.3.1.2672" +ARG VERSION="24.3.2.23" ARG PACKAGES="clickhouse-client clickhouse-server clickhouse-common-static" ARG DIRECT_DOWNLOAD_URLS="" diff --git a/docker/server/Dockerfile.ubuntu b/docker/server/Dockerfile.ubuntu index e92823b686a..531a50efe96 100644 --- a/docker/server/Dockerfile.ubuntu +++ b/docker/server/Dockerfile.ubuntu @@ -27,7 +27,7 @@ RUN sed -i "s|http://archive.ubuntu.com|${apt_archive}|g" /etc/apt/sources.list ARG REPO_CHANNEL="stable" ARG REPOSITORY="deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb ${REPO_CHANNEL} main" -ARG VERSION="24.3.1.2672" +ARG VERSION="24.3.2.23" ARG PACKAGES="clickhouse-client clickhouse-server clickhouse-common-static" # set non-empty deb_location_url url to create a docker image diff --git a/docs/changelogs/v24.3.2.23-lts.md b/docs/changelogs/v24.3.2.23-lts.md new file mode 100644 index 00000000000..4d59a1cedf6 --- /dev/null +++ b/docs/changelogs/v24.3.2.23-lts.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 1 +sidebar_label: 2024 +--- + +# 2024 Changelog + +### ClickHouse release v24.3.2.23-lts (8b7d910960c) FIXME as compared to v24.3.1.2672-lts (2c5c589a882) + +#### Bug Fix (user-visible misbehavior in an official stable release) + +* Fix logical error in group_by_use_nulls + grouping set + analyzer + materialize/constant [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix external table cannot parse data type Bool [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)). +* Revert "Merge pull request [#61564](https://github.com/ClickHouse/ClickHouse/issues/61564) from liuneng1994/optimize_in_single_value" [#62135](https://github.com/ClickHouse/ClickHouse/pull/62135) ([Raúl Marín](https://github.com/Algunenano)). + +#### CI Fix or Improvement (changelog entry is not required) + +* Backported in [#62030](https://github.com/ClickHouse/ClickHouse/issues/62030):. [#61869](https://github.com/ClickHouse/ClickHouse/pull/61869) ([Nikita Fomichev](https://github.com/fm4v)). +* Backported in [#62057](https://github.com/ClickHouse/ClickHouse/issues/62057): ... [#62044](https://github.com/ClickHouse/ClickHouse/pull/62044) ([Max K.](https://github.com/maxknv)). +* Backported in [#62204](https://github.com/ClickHouse/ClickHouse/issues/62204):. [#62190](https://github.com/ClickHouse/ClickHouse/pull/62190) ([Konstantin Bogdanov](https://github.com/thevar1able)). + +#### NOT FOR CHANGELOG / INSIGNIFICANT + +* Fix some crashes with analyzer and group_by_use_nulls. [#61933](https://github.com/ClickHouse/ClickHouse/pull/61933) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix scalars create as select [#61998](https://github.com/ClickHouse/ClickHouse/pull/61998) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Ignore IfChainToMultiIfPass if returned type changed. [#62059](https://github.com/ClickHouse/ClickHouse/pull/62059) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix type for ConvertInToEqualPass [#62066](https://github.com/ClickHouse/ClickHouse/pull/62066) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Revert output Pretty in tty [#62090](https://github.com/ClickHouse/ClickHouse/pull/62090) ([Alexey Milovidov](https://github.com/alexey-milovidov)). + diff --git a/utils/list-versions/version_date.tsv b/utils/list-versions/version_date.tsv index ca1a23a99db..060a0107c1e 100644 --- a/utils/list-versions/version_date.tsv +++ b/utils/list-versions/version_date.tsv @@ -1,3 +1,4 @@ +v24.3.2.23-lts 2024-04-03 v24.3.1.2672-lts 2024-03-27 v24.2.2.71-stable 2024-03-15 v24.2.1.2248-stable 2024-02-29 From 8f40db2fb2c520a8907914f8f5799026c43ed3f2 Mon Sep 17 00:00:00 2001 From: Mark Needham Date: Wed, 3 Apr 2024 08:26:52 +0100 Subject: [PATCH 144/801]
missing closing / --- docs/en/sql-reference/window-functions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/window-functions/index.md b/docs/en/sql-reference/window-functions/index.md index 19821781d0e..32ebc6d028f 100644 --- a/docs/en/sql-reference/window-functions/index.md +++ b/docs/en/sql-reference/window-functions/index.md @@ -24,7 +24,7 @@ ClickHouse supports the standard grammar for defining windows and window functio | Calculating aggregate functions over a frame (`sum(value) over (order by time)`) | ✅ (All aggregate functions are supported) | | `rank()`, `dense_rank()`, `row_number()` | ✅ | | `lag/lead(value, offset)` | ❌
You can use one of the following workarounds:
1) `any(value) over (.... rows between preceding and preceding)`, or `following` for `lead`
2) `lagInFrame/leadInFrame`, which are analogous, but respect the window frame. To get behavior identical to `lag/lead`, use `rows between unbounded preceding and unbounded following` | -| ntile(buckets) | ✅
Specify window like, (partition by x order by y rows between unbounded preceding and unrounded following). | +| ntile(buckets) | ✅
Specify window like, (partition by x order by y rows between unbounded preceding and unrounded following). | ## ClickHouse-specific Window Functions From d7827eaf57974caf9229d0bc3dcb80470a3e3fd9 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 09:48:36 +0200 Subject: [PATCH 145/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23104 --- .../03053_analyzer_join_alias.reference | 0 .../0_stateless/03053_analyzer_join_alias.sql | 43 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 tests/queries/0_stateless/03053_analyzer_join_alias.reference create mode 100644 tests/queries/0_stateless/03053_analyzer_join_alias.sql diff --git a/tests/queries/0_stateless/03053_analyzer_join_alias.reference b/tests/queries/0_stateless/03053_analyzer_join_alias.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03053_analyzer_join_alias.sql b/tests/queries/0_stateless/03053_analyzer_join_alias.sql new file mode 100644 index 00000000000..7e11cc7c810 --- /dev/null +++ b/tests/queries/0_stateless/03053_analyzer_join_alias.sql @@ -0,0 +1,43 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23104 +DROP DATABASE IF EXISTS test_03053; +CREATE DATABASE test_03053; + +CREATE TABLE test_03053.base +( +`id` UInt64, +`id2` UInt64, +`d` UInt64, +`value` UInt64 +) +ENGINE=MergeTree() +PARTITION BY d +ORDER BY (id,id2,d); + +CREATE TABLE test_03053.derived1 +( + `id1` UInt64, + `d1` UInt64, + `value1` UInt64 +) +ENGINE = MergeTree() +PARTITION BY d1 +ORDER BY (id1, d1); + +CREATE TABLE test_03053.derived2 +( + `id2` UInt64, + `d2` UInt64, + `value2` UInt64 +) +ENGINE = MergeTree() +PARTITION BY d2 +ORDER BY (id2, d2); + +SELECT + base.id AS `base.id`, + derived2.id2 AS `derived2.id2`, + derived2.value2 AS `derived2.value2`, + derived1.value1 AS `derived1.value1` +FROM test_03053.base AS base +LEFT JOIN test_03053.derived2 AS derived2 ON base.id2 = derived2.id2 +LEFT JOIN test_03053.derived1 AS derived1 ON base.id = derived1.id1; From d78ab39b4bccdd18120408ab0e050515c5fbe465 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 09:52:38 +0200 Subject: [PATCH 146/801] Close: https://github.com/ClickHouse/ClickHouse/issues/21584 --- .../0_stateless/03054_analyzer_join_alias.reference | 1 + .../0_stateless/03054_analyzer_join_alias.sql | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/queries/0_stateless/03054_analyzer_join_alias.reference create mode 100644 tests/queries/0_stateless/03054_analyzer_join_alias.sql diff --git a/tests/queries/0_stateless/03054_analyzer_join_alias.reference b/tests/queries/0_stateless/03054_analyzer_join_alias.reference new file mode 100644 index 00000000000..f599e28b8ab --- /dev/null +++ b/tests/queries/0_stateless/03054_analyzer_join_alias.reference @@ -0,0 +1 @@ +10 diff --git a/tests/queries/0_stateless/03054_analyzer_join_alias.sql b/tests/queries/0_stateless/03054_analyzer_join_alias.sql new file mode 100644 index 00000000000..0bf93258aa6 --- /dev/null +++ b/tests/queries/0_stateless/03054_analyzer_join_alias.sql @@ -0,0 +1,12 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/21584 +SELECT count() +FROM +( + SELECT number AS key_1 + FROM numbers(15) +) AS x +ALL INNER JOIN +( + SELECT number AS key_1 + FROM numbers(10) +) AS z ON key_1 = z.key_1; From 34c5fbd4cfef424e6430376adc6168bdd28392bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Wed, 3 Apr 2024 07:53:28 +0000 Subject: [PATCH 147/801] Fix style --- src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp index d2ec6818666..0c9d4cfe9ef 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreeQueue.cpp @@ -1222,8 +1222,10 @@ void ReplicatedMergeTreeQueue::waitForCurrentlyExecutingOpsInRange(const MergeTr continue; const auto virtual_part_names = entry->getVirtualPartNames(format_version); - for(const auto& virtual_part_name: virtual_part_names) { - if (!part_info.isDisjoint(MergeTreePartInfo::fromPartName(virtual_part_name, format_version))){ + for (const auto & virtual_part_name : virtual_part_names) + { + if (!part_info.isDisjoint(MergeTreePartInfo::fromPartName(virtual_part_name, format_version))) + { to_wait.push_back(entry); break; } From 6805103ce3545d3e3d94d18a2ae26d5976b2c9c6 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 09:58:11 +0200 Subject: [PATCH 148/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23344 --- .../03055_analyzer_subquery_group_array.reference | 1 + .../0_stateless/03055_analyzer_subquery_group_array.sql | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 tests/queries/0_stateless/03055_analyzer_subquery_group_array.reference create mode 100644 tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql diff --git a/tests/queries/0_stateless/03055_analyzer_subquery_group_array.reference b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.reference new file mode 100644 index 00000000000..d05b1f927f4 --- /dev/null +++ b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.reference @@ -0,0 +1 @@ +0 0 diff --git a/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql new file mode 100644 index 00000000000..071d8f8e1c8 --- /dev/null +++ b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23344 +SELECT logTrace(repeat('Hello', 100)), ignore(*) +FROM ( + SELECT ignore((SELECT groupArrayState(([number], [number])) FROM numbers(19000))) +) From 809461ccdae2896e7b91dba36667645864a9aaae Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 10:03:47 +0200 Subject: [PATCH 149/801] Close: https://github.com/ClickHouse/ClickHouse/issues/22627 --- ...3056_analyzer_double_subquery_alias.reference | 1 + .../03056_analyzer_double_subquery_alias.sql | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/queries/0_stateless/03056_analyzer_double_subquery_alias.reference create mode 100644 tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql diff --git a/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.reference b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.reference new file mode 100644 index 00000000000..72749c905a3 --- /dev/null +++ b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.reference @@ -0,0 +1 @@ +1 1 1 diff --git a/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql new file mode 100644 index 00000000000..b86ae97c8bf --- /dev/null +++ b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql @@ -0,0 +1,16 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/22627 +WITH + x AS + ( + SELECT 1 AS a + ), + xx AS + ( + SELECT * + FROM x + , x AS x1 + , x AS x2 + ) +SELECT * +FROM xx +WHERE a = 1; From a401d328fd35a65973306571e67539fcd8ec4909 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 10:06:11 +0200 Subject: [PATCH 150/801] Close: https://github.com/ClickHouse/ClickHouse/issues/10276 --- .../03057_analyzer_subquery_alias_join.reference | 1 + .../03057_analyzer_subquery_alias_join.sql | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/queries/0_stateless/03057_analyzer_subquery_alias_join.reference create mode 100644 tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql diff --git a/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.reference b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.reference new file mode 100644 index 00000000000..3e43e6addc0 --- /dev/null +++ b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.reference @@ -0,0 +1 @@ +1000 100000 diff --git a/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql new file mode 100644 index 00000000000..13852471dca --- /dev/null +++ b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql @@ -0,0 +1,12 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/10276 +SELECT + sum(x.n) as n, + sum(z.n) as n2 +FROM +( + SELECT 1000 AS n,1 as id +) AS x +join (select 10000 as n,1 as id) as y +on x.id = y.id +left join (select 100000 as n,1 as id) as z +on x.id = z.id; From 2f45d98c970740c2263812fe3044616787f49d96 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 3 Apr 2024 10:03:04 +0000 Subject: [PATCH 151/801] Docs: Improve wording of DROP TABLE docs --- docs/en/sql-reference/statements/drop.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/statements/drop.md b/docs/en/sql-reference/statements/drop.md index 159ab09ab94..833ff756449 100644 --- a/docs/en/sql-reference/statements/drop.md +++ b/docs/en/sql-reference/statements/drop.md @@ -20,11 +20,10 @@ DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC] ## DROP TABLE -Deletes the table. -In case when `IF EMPTY` clause is specified server will check if table is empty only on replica that received initial query. +Deletes one or more tables. :::tip -Also see [UNDROP TABLE](/docs/en/sql-reference/statements/undrop.md) +To undo the deletion of a table, please see see [UNDROP TABLE](/docs/en/sql-reference/statements/undrop.md) ::: Syntax: @@ -33,7 +32,9 @@ Syntax: DROP [TEMPORARY] TABLE [IF EXISTS] [IF EMPTY] [db1.]name_1[, [db2.]name_2, ...] [ON CLUSTER cluster] [SYNC] ``` -Note that deleting multiple tables at the same time is a non-atomic deletion. If a table fails to be deleted, subsequent tables will not be deleted. +Limitations: +- If the clause `IF EMPTY` is specified, the server checks the emptiness of the table only on the replica which received the query. +- Deleting multiple tables at once is not an atomic operation, i.e. if the deletion of a table fails, subsequent tables will not be deleted. ## DROP DICTIONARY From ab42b9736dbf5b501064aef13271f226285d859f Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 3 Apr 2024 12:15:19 +0200 Subject: [PATCH 152/801] Added arrayDotProduct --- .../functions/array-functions.md | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 67a4c026851..2ddce6d6f71 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -774,6 +774,57 @@ Returns the number of elements for which `func(arr1[i], …, arrN[i])` returns s Note that the `arrayCount` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You can pass a lambda function to it as the first argument. +## arrayDotProduct + +**Syntax** + +```sql +arrayDotProduct(vector1, vector2) +``` + +Alias: `scalarProduct` + +**Parameters** + +- `vector1`: First vector. [Array](../data-types/array.md) or [Tuple](../data-types/tuple.md) of numeric values. +- `vector2`: Second vector. [Array](../data-types/array.md) or [Tuple](../data-types/tuple.md) of numeric values. + +Note::: +The sizes of the two vectors must be equal. Arrays and Tuples may also contain mixed element types. +::: + +**Returned value** + +- The dot product of the two vectors. + +Type: numeric - determined by the type of the arguments. If Arrays or Tuples contain mixed element types then the result type is the supertype. + +**Examples** + +Query: + +```sql +SELECT arrayDotProduct([1, 2, 3], [4, 5, 6]) AS res, toTypeName(res); +``` + +Result: + +```response +32 UInt16 +``` + +Query: + +```sql +SELECT dotProduct((1::UInt16, 2::UInt8, 3::Float32),(4::Int16, 5::Float32, 6::UInt8)) AS res, toTypeName(res); +``` + +Result: + +```response +32 Float64 +``` + ## countEqual(arr, x) Returns the number of elements in the array equal to x. Equivalent to arrayCount (elem -\> elem = x, arr). @@ -1652,7 +1703,7 @@ flatten(array_of_arrays) Alias: `flatten`. -**Arguments** +**Parameters** - `array_of_arrays` — [Array](../../sql-reference/data-types/array.md) of arrays. For example, `[[1,2,3], [4,5]]`. From 9d9ee6ce06447bf35d2591976b43bd1e6beeed68 Mon Sep 17 00:00:00 2001 From: kssenii Date: Wed, 3 Apr 2024 12:16:50 +0200 Subject: [PATCH 153/801] Remove assertion --- src/Interpreters/Cache/FileSegment.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Interpreters/Cache/FileSegment.cpp b/src/Interpreters/Cache/FileSegment.cpp index f56f5d3f66c..ac42c4d75bb 100644 --- a/src/Interpreters/Cache/FileSegment.cpp +++ b/src/Interpreters/Cache/FileSegment.cpp @@ -845,7 +845,6 @@ bool FileSegment::assertCorrectnessUnlocked(const FileSegmentGuard::Lock & lock) chassert(downloaded_size == range().size()); chassert(downloaded_size > 0); chassert(std::filesystem::file_size(getPath()) > 0); - chassert(queue_iterator); check_iterator(queue_iterator); } else From 4b668d09906b2052c2ee2ee043067c5075e77071 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 2 Apr 2024 10:51:41 +0200 Subject: [PATCH 154/801] Unlimited output_format_pretty_max_value_width for --pager Signed-off-by: Azat Khuzhin --- src/Client/ClientBase.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 7a3192d1d9c..4865ef4ef72 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -712,11 +712,20 @@ void ClientBase::adjustSettings() settings.input_format_values_allow_data_after_semicolon.changed = false; } - /// If pager is specified then output_format_pretty_max_rows is ignored, this should be handled by pager. - if (!pager.empty() && !global_context->getSettingsRef().output_format_pretty_max_rows.changed) + /// Do not limit pretty format output in case of --pager specified. + if (!pager.empty()) { - settings.output_format_pretty_max_rows = std::numeric_limits::max(); - settings.output_format_pretty_max_rows.changed = false; + if (!global_context->getSettingsRef().output_format_pretty_max_rows.changed) + { + settings.output_format_pretty_max_rows = std::numeric_limits::max(); + settings.output_format_pretty_max_rows.changed = false; + } + + if (!global_context->getSettingsRef().output_format_pretty_max_value_width.changed) + { + settings.output_format_pretty_max_value_width = std::numeric_limits::max(); + settings.output_format_pretty_max_value_width.changed = false; + } } global_context->setSettings(settings); From e19c635edd3b511adf1decffaa70829e77f59b6a Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 10:12:55 +0200 Subject: [PATCH 155/801] Close: https://github.com/ClickHouse/ClickHouse/issues/4567 --- ...03058_analyzer_ambiguous_columns.reference | 0 .../03058_analyzer_ambiguous_columns.sql | 25 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/queries/0_stateless/03058_analyzer_ambiguous_columns.reference create mode 100644 tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql diff --git a/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.reference b/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql b/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql new file mode 100644 index 00000000000..47df6e76a38 --- /dev/null +++ b/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql @@ -0,0 +1,25 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/4567 +DROP TABLE IF EXISTS fact; +DROP TABLE IF EXISTS animals; +DROP TABLE IF EXISTS colors; + +create table fact(id Int64, animal_key Int64, color_key Int64) Engine = MergeTree order by tuple(); +insert into fact values (1,1,1),(2,2,2); + +create table animals(animal_key UInt64, animal_name String) Engine = MergeTree order by tuple(); +insert into animals values (0, 'unknown'); + +create table colors(color_key UInt64, color_name String) Engine = MergeTree order by tuple(); +insert into colors values (0, 'unknown'); + + +select id, animal_name, a.animal_key, color_name, color_key +from fact a + left join (select toInt64(animal_key) animal_key, animal_name from animals) b on (a.animal_key = b.animal_key) + left join (select toInt64(color_key) color_key, color_name from colors) c on (a.color_key = c.color_key); -- { serverError AMBIGUOUS_IDENTIFIER } + +select id, animal_name, animal_key, color_name, color_key +from fact a + left join (select toInt64(animal_key) animal_key, animal_name from animals) b on (a.animal_key = b.animal_key) + left join (select toInt64(color_key) color_key, color_name from colors) c on (a.color_key = c.color_key); -- { serverError AMBIGUOUS_IDENTIFIER } + From 5e30984d8d7780182dda35c827b4c4626c06210d Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 10:19:14 +0200 Subject: [PATCH 156/801] Close: https://github.com/ClickHouse/ClickHouse/issues/17710 --- .../03059_analyzer_join_engine_missing_column.reference | 0 .../03059_analyzer_join_engine_missing_column.sql | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.reference create mode 100644 tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql diff --git a/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.reference b/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql b/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql new file mode 100644 index 00000000000..76150335f7e --- /dev/null +++ b/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql @@ -0,0 +1,8 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/17710 +CREATE TABLE id_val(id UInt32, val UInt32) ENGINE = Memory; +CREATE TABLE id_val_join0(id UInt32, val UInt8) ENGINE = Join(ANY, LEFT, id) SETTINGS join_use_nulls = 0; +CREATE TABLE id_val_join1(id UInt32, val UInt8) ENGINE = Join(ANY, LEFT, id) SETTINGS join_use_nulls = 1; + +SELECT * FROM id_val ANY LEFT JOIN id_val_join0 USING (id) SETTINGS join_use_nulls = 0; + +SELECT * FROM id_val ANY LEFT JOIN id_val_join1 USING (id) SETTINGS join_use_nulls = 1; From 197e6008ea54d158b73cbc55c657f48801f08b48 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 10:24:58 +0200 Subject: [PATCH 157/801] Close: https://github.com/ClickHouse/ClickHouse/issues/11068 --- .../03060_analyzer_regular_view_alias.reference | 0 .../03060_analyzer_regular_view_alias.sql | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 tests/queries/0_stateless/03060_analyzer_regular_view_alias.reference create mode 100644 tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql diff --git a/tests/queries/0_stateless/03060_analyzer_regular_view_alias.reference b/tests/queries/0_stateless/03060_analyzer_regular_view_alias.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql b/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql new file mode 100644 index 00000000000..ba0257d7b3b --- /dev/null +++ b/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql @@ -0,0 +1,15 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/11068 +create table vt(datetime_value DateTime, value Float64) Engine=Memory; + +create view computed_datum_hours as +SELECT + toStartOfHour(b.datetime_value) AS datetime_desc, + sum(b.value) AS value +FROM vt AS b +GROUP BY toStartOfHour(b.datetime_value); + +SELECT + toStartOfHour(b.datetime_value) AS datetime_desc, + sum(b.value) AS value +FROM vt AS b +GROUP BY toStartOfHour(b.datetime_value); From bd90cd532fdc1dff06db3a8f10dfd25c76eb4234 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:10:37 +0200 Subject: [PATCH 158/801] Close: https://github.com/ClickHouse/ClickHouse/issues/24395 --- ...03061_analyzer_alias_as_right_key_in_join.reference | 10 ++++++++++ .../03061_analyzer_alias_as_right_key_in_join.sql | 7 +++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.reference create mode 100644 tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql diff --git a/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.reference b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.reference new file mode 100644 index 00000000000..af98bcd6397 --- /dev/null +++ b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.reference @@ -0,0 +1,10 @@ +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 diff --git a/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql new file mode 100644 index 00000000000..e223909a5a8 --- /dev/null +++ b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql @@ -0,0 +1,7 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/24395 +CREATE TABLE xxxx_yyy (key UInt32, key_b ALIAS key) ENGINE=MergeTree() ORDER BY key; +INSERT INTO xxxx_yyy SELECT number FROM numbers(10); + +SELECT * +FROM xxxx_yyy AS a +INNER JOIN xxxx_yyy AS b ON a.key = b.key_b; From b66cfb4c823eae628ed8e5639d494f71768c93ea Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:14:18 +0200 Subject: [PATCH 159/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23416 --- ...062_analyzer_join_engine_missing_column.reference | 2 ++ .../03062_analyzer_join_engine_missing_column.sql | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.reference create mode 100644 tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql diff --git a/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.reference b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.reference new file mode 100644 index 00000000000..d496ccad6b6 --- /dev/null +++ b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.reference @@ -0,0 +1,2 @@ +abc 0 0 0 1 +abc 0 0 0 1 diff --git a/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql new file mode 100644 index 00000000000..6c24ef6f66d --- /dev/null +++ b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql @@ -0,0 +1,12 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23416 +create table test (TOPIC String, PARTITION UInt64, OFFSET UInt64, ID UInt64) ENGINE ReplicatedMergeTree('/clickhouse/tables/{database}/test_03062', 'r2') ORDER BY (TOPIC, PARTITION, OFFSET); + +create table test_join (TOPIC String, PARTITION UInt64, OFFSET UInt64) ENGINE = Join(ANY, LEFT, `TOPIC`, `PARTITION`) SETTINGS join_any_take_last_row = 1; + +insert into test values('abc',0,0,0); + +insert into test_join values('abc',0,1); + +select *, joinGet('test_join', 'OFFSET', TOPIC, PARTITION) from test; + +select * from test any left join test_join using (TOPIC, PARTITION); From cc6bcb606eac18334823354500a79d2203be8c44 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:22:32 +0200 Subject: [PATCH 160/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23162 --- ...er_multi_join_wrong_table_specifier.reference | 0 ...analyzer_multi_join_wrong_table_specifier.sql | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.reference create mode 100644 tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql diff --git a/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.reference b/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql b/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql new file mode 100644 index 00000000000..c2c29b688cd --- /dev/null +++ b/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql @@ -0,0 +1,16 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23162 +CREATE TABLE t1 ( k Int64, x Int64) ENGINE = Memory; + +CREATE TABLE t2( x Int64 ) ENGINE = Memory; + +create table s (k Int64, d DateTime) Engine=Memory; + +SELECT * FROM t1 +INNER JOIN s ON t1.k = s.k +INNER JOIN t2 ON t2.x = t1.x +WHERE (t1.d >= now()); -- { serverError UNKNOWN_IDENTIFIER } + +SELECT * FROM t1 +INNER JOIN s ON t1.k = s.k +WHERE (t1.d >= now()); -- { serverError UNKNOWN_IDENTIFIER } + From e09187ea2e9473cd5bad59fd5eaf61a4ddc91e30 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:27:43 +0200 Subject: [PATCH 161/801] Close: https://github.com/ClickHouse/ClickHouse/issues/25655 --- .../0_stateless/03064_analyzer_named_subqueries.reference | 1 + .../queries/0_stateless/03064_analyzer_named_subqueries.sql | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 tests/queries/0_stateless/03064_analyzer_named_subqueries.reference create mode 100644 tests/queries/0_stateless/03064_analyzer_named_subqueries.sql diff --git a/tests/queries/0_stateless/03064_analyzer_named_subqueries.reference b/tests/queries/0_stateless/03064_analyzer_named_subqueries.reference new file mode 100644 index 00000000000..556d825db42 --- /dev/null +++ b/tests/queries/0_stateless/03064_analyzer_named_subqueries.reference @@ -0,0 +1 @@ +2 1 diff --git a/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql b/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql new file mode 100644 index 00000000000..ef8aca2fefa --- /dev/null +++ b/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/25655 +SELECT + sum(t.b) / 1 a, + sum(t.a) +FROM ( SELECT 1 a, 2 b ) t; From 71d85653e9a44c340520a63374af172610a989db Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:29:24 +0200 Subject: [PATCH 162/801] Close: https://github.com/ClickHouse/ClickHouse/issues/11757 --- .../03065_analyzer_cross_join_and_array_join.reference | 2 ++ .../0_stateless/03065_analyzer_cross_join_and_array_join.sql | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.reference create mode 100644 tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql diff --git a/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.reference b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.reference new file mode 100644 index 00000000000..594a6a2deeb --- /dev/null +++ b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.reference @@ -0,0 +1,2 @@ +1 3 +2 4 diff --git a/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql new file mode 100644 index 00000000000..c270a0f4504 --- /dev/null +++ b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql @@ -0,0 +1,2 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/11757 +select * from (select [1, 2] a) aa cross join (select [3, 4] b) bb array join aa.a, bb.b; From 0758faa039edf0a1b61d05c17b2568e0a53693ea Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:32:26 +0200 Subject: [PATCH 163/801] Add test for analyzer and enable_global_with_statement=1 --- .../03066_analyzer_global_with_statement.reference | 1 + .../0_stateless/03066_analyzer_global_with_statement.sql | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/queries/0_stateless/03066_analyzer_global_with_statement.reference create mode 100644 tests/queries/0_stateless/03066_analyzer_global_with_statement.sql diff --git a/tests/queries/0_stateless/03066_analyzer_global_with_statement.reference b/tests/queries/0_stateless/03066_analyzer_global_with_statement.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03066_analyzer_global_with_statement.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql b/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql new file mode 100644 index 00000000000..338eb30e6ff --- /dev/null +++ b/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql @@ -0,0 +1,7 @@ +WITH 0 AS test +SELECT * +FROM +( + SELECT 1 AS test +) +SETTINGS enable_global_with_statement = 1 From 7872d920586e7843a8dd1db027ecf7c9fa75b07c Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 11:35:08 +0200 Subject: [PATCH 164/801] Add test for analyzer and complex alias join and with --- .../03067_analyzer_complex_alias_join.reference | 1 + .../0_stateless/03067_analyzer_complex_alias_join.sql | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 tests/queries/0_stateless/03067_analyzer_complex_alias_join.reference create mode 100644 tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql diff --git a/tests/queries/0_stateless/03067_analyzer_complex_alias_join.reference b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.reference new file mode 100644 index 00000000000..6192a595f1e --- /dev/null +++ b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.reference @@ -0,0 +1 @@ +key \N diff --git a/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql new file mode 100644 index 00000000000..7d1264a6116 --- /dev/null +++ b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql @@ -0,0 +1,9 @@ +with d as (select 'key'::Varchar(255) c, 'x'::Varchar(255) s) +SELECT r1, c as r2 +FROM ( + SELECT t as s, c as r1 + FROM ( SELECT 'y'::Varchar(255) as t, 'x'::Varchar(255) as s) t1 + LEFT JOIN d USING (s) + ) t2 +LEFT JOIN d using (s) +SETTINGS join_use_nulls=1; From ece7099017285db81637c5f65fad9678301a22f9 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 12:04:36 +0200 Subject: [PATCH 165/801] Close: https://github.com/ClickHouse/ClickHouse/issues/6571 --- .../03068_analyzer_distributed_join.reference | 2 + .../03068_analyzer_distributed_join.sql | 55 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 tests/queries/0_stateless/03068_analyzer_distributed_join.reference create mode 100644 tests/queries/0_stateless/03068_analyzer_distributed_join.sql diff --git a/tests/queries/0_stateless/03068_analyzer_distributed_join.reference b/tests/queries/0_stateless/03068_analyzer_distributed_join.reference new file mode 100644 index 00000000000..1444d39d957 --- /dev/null +++ b/tests/queries/0_stateless/03068_analyzer_distributed_join.reference @@ -0,0 +1,2 @@ +localhost 9000 0 0 0 +localhost 9000 0 0 0 diff --git a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql new file mode 100644 index 00000000000..714a64a01b6 --- /dev/null +++ b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql @@ -0,0 +1,55 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/6571 +CREATE TABLE LINEITEM_shard ON CLUSTER test_shard_localhost +( + L_ORDERKEY UInt64, + L_COMMITDATE UInt32, + L_RECEIPTDATE UInt32 +) +ENGINE = MergeTree() +ORDER BY L_ORDERKEY; + +CREATE TABLE LINEITEM AS LINEITEM_shard +ENGINE = Distributed('test_shard_localhost', currentDatabase(), LINEITEM_shard, rand()); + +CREATE TABLE ORDERS_shard ON CLUSTER test_shard_localhost +( + O_ORDERKEY UInt64, + O_ORDERPRIORITY UInt32 +) +ENGINE = MergeTree() +ORDER BY O_ORDERKEY; + +CREATE TABLE ORDERS AS ORDERS_shard +ENGINE = Distributed('test_shard_localhost', currentDatabase(), ORDERS_shard, rand()); + +SET joined_subquery_requires_alias=0; + +select + O_ORDERPRIORITY, + count(*) as order_count +from ORDERS JOIN ( + select L_ORDERKEY + from + LINEITEM_shard + group by L_ORDERKEY + having any(L_COMMITDATE < L_RECEIPTDATE) +) on O_ORDERKEY=L_ORDERKEY +group by O_ORDERPRIORITY +order by O_ORDERPRIORITY +limit 1; + +SET joined_subquery_requires_alias=1; + +select + O_ORDERPRIORITY, + count(*) as order_count +from ORDERS JOIN ( + select L_ORDERKEY + from + LINEITEM_shard + group by L_ORDERKEY + having any(L_COMMITDATE < L_RECEIPTDATE) +) AS x on O_ORDERKEY=L_ORDERKEY +group by O_ORDERPRIORITY +order by O_ORDERPRIORITY +limit 1; From fdb752de6f56a4cfdc2b48b342c873b861d2ddb9 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 12:52:28 +0200 Subject: [PATCH 166/801] Close: https://github.com/ClickHouse/ClickHouse/issues/4432 --- .../03069_analyzer_with_alias_in_array_join.reference | 2 ++ .../0_stateless/03069_analyzer_with_alias_in_array_join.sql | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.reference create mode 100644 tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql diff --git a/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.reference b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.reference new file mode 100644 index 00000000000..1191247b6d9 --- /dev/null +++ b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.reference @@ -0,0 +1,2 @@ +1 +2 diff --git a/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql new file mode 100644 index 00000000000..84ad0b4e199 --- /dev/null +++ b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/4432 +WITH [1, 2] AS zz +SELECT x +FROM system.one +ARRAY JOIN zz AS x From 0782ccaa91fa4a850cea00f52a660ee818e8e3c8 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 3 Apr 2024 12:53:09 +0200 Subject: [PATCH 167/801] Update docs/en/sql-reference/statements/drop.md Co-authored-by: Han Fei --- docs/en/sql-reference/statements/drop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/statements/drop.md b/docs/en/sql-reference/statements/drop.md index 833ff756449..98b849ecf3b 100644 --- a/docs/en/sql-reference/statements/drop.md +++ b/docs/en/sql-reference/statements/drop.md @@ -23,7 +23,7 @@ DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC] Deletes one or more tables. :::tip -To undo the deletion of a table, please see see [UNDROP TABLE](/docs/en/sql-reference/statements/undrop.md) +To undo the deletion of a table, please see [UNDROP TABLE](/docs/en/sql-reference/statements/undrop.md) ::: Syntax: From 0b831ab87a1d6cc510042d021639548b2600bfdb Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 13:09:43 +0200 Subject: [PATCH 168/801] Close: https://github.com/ClickHouse/ClickHouse/issues/8259 --- ...0_analyzer_CTE_scalar_as_numbers.reference | 25 +++++++++++++++++++ .../03070_analyzer_CTE_scalar_as_numbers.sql | 5 ++++ 2 files changed, 30 insertions(+) create mode 100644 tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.reference create mode 100644 tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql diff --git a/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.reference b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.reference new file mode 100644 index 00000000000..595b4d6b5b8 --- /dev/null +++ b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.reference @@ -0,0 +1,25 @@ +0 25 +1 25 +2 25 +3 25 +4 25 +5 25 +6 25 +7 25 +8 25 +9 25 +10 25 +11 25 +12 25 +13 25 +14 25 +15 25 +16 25 +17 25 +18 25 +19 25 +20 25 +21 25 +22 25 +23 25 +24 25 diff --git a/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql new file mode 100644 index 00000000000..672c4f53e5f --- /dev/null +++ b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/8259 +with + (select 25) as something +select *, something +from numbers(toUInt64(assumeNotNull(something))); From f822791ee397d6def5bd64adc47b077b484d0058 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 13:17:19 +0200 Subject: [PATCH 169/801] Close: https://github.com/ClickHouse/ClickHouse/issues/9233 --- ...r_array_join_forbid_non_existing_columns.reference | 0 ...nalyzer_array_join_forbid_non_existing_columns.sql | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.reference create mode 100644 tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql diff --git a/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.reference b/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql b/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql new file mode 100644 index 00000000000..af81e3c2819 --- /dev/null +++ b/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql @@ -0,0 +1,11 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/9233 +SELECT * +FROM +( + SELECT + [1, 2, 3] AS x, + [4, 5, 6] AS y +) +ARRAY JOIN + x, + Y; -- { serverError UNKNOWN_IDENTIFIER } From 15dd5ce5f665467d33bb02e7d7ba2decfade3e87 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 3 Apr 2024 08:39:16 -0300 Subject: [PATCH 170/801] use raw literal string --- src/IO/S3/URI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index 69b539cde8b..7f628d27f34 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -40,7 +40,7 @@ URI::URI(const std::string & uri_) /// Case when AWS Private Link Interface is being used /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com/bucket-name/key) /// https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html - static const RE2 aws_private_link_style_pattern("bucket\\.vpce\\-([a-z0-9\\-.:]+)\\.vpce.amazonaws.com"); + static const RE2 aws_private_link_style_pattern(R"(bucket\.vpce\-([a-z0-9\-.:]+)\.vpce.amazonaws.com)"); /// Case when bucket name and key represented in path of S3 URL. /// E.g. (https://s3.region.amazonaws.com/bucket-name/key) From 40817de19a674763af7f7b83bd7712053f0ae18d Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 13:44:31 +0200 Subject: [PATCH 171/801] Close: https://github.com/ClickHouse/ClickHouse/issues/14699 --- .../03072_analyzer_missing_columns_from_subquery.reference | 1 + .../03072_analyzer_missing_columns_from_subquery.sql | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.reference create mode 100644 tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql diff --git a/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.reference b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.reference new file mode 100644 index 00000000000..573541ac970 --- /dev/null +++ b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.reference @@ -0,0 +1 @@ +0 diff --git a/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql new file mode 100644 index 00000000000..68ff81413b7 --- /dev/null +++ b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql @@ -0,0 +1,2 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/14699 +select * from (select number from numbers(1)) where not ignore(*); From 44b3ce9ec88ac147e33856170c402bac3444bb54 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Wed, 3 Apr 2024 19:49:55 +0800 Subject: [PATCH 172/801] review fix --- src/Core/SettingsChangesHistory.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index f578e0c8d0a..0ecd6d81f25 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -125,7 +125,7 @@ static std::map sett {"azure_max_upload_part_size", 5ull*1024*1024*1024, 5ull*1024*1024*1024, "The maximum size of part to upload during multipart upload to Azure blob storage."}, {"azure_upload_part_size_multiply_factor", 2, 2, "Multiply azure_min_upload_part_size by this factor each time azure_multiply_parts_count_threshold parts were uploaded from a single write to Azure blob storage."}, {"azure_upload_part_size_multiply_parts_count_threshold", 500, 500, "Each time this number of parts was uploaded to Azure blob storage, azure_min_upload_part_size is multiplied by azure_upload_part_size_multiply_factor."}, - {"input_format_hive_text_allow_variable_number_of_columns", true, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, + {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, }}, {"24.2", {{"allow_suspicious_variant_types", true, false, "Don't allow creating Variant type with suspicious variants by default"}, {"validate_experimental_and_suspicious_types_inside_nested_types", false, true, "Validate usage of experimental and suspicious types inside nested types"}, From 04445b30ef3722f601dde6825fbffd1a9704fbc1 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 3 Apr 2024 11:50:14 +0000 Subject: [PATCH 173/801] Fix another logical error in group_by_use_nulls. --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 4 ++-- .../0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index f5474ddb662..837d309d031 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -6155,7 +6155,7 @@ ProjectionNames QueryAnalyzer::resolveExpressionNode(QueryTreeNodePtr & node, Id return resolved_expression_it->second; } - bool is_nullable_group_by_key = scope.nullable_group_by_keys.contains(node) && !scope.expressions_in_resolve_process_stack.hasAggregateFunction(); + bool is_nullable_group_by_key = scope.nullable_group_by_keys.contains(node); if (is_nullable_group_by_key) ++scope.found_nullable_group_by_key_in_scope; @@ -6452,7 +6452,7 @@ ProjectionNames QueryAnalyzer::resolveExpressionNode(QueryTreeNodePtr & node, Id validateTreeSize(node, scope.context->getSettingsRef().max_expanded_ast_elements, node_to_tree_size); - if (is_nullable_group_by_key && scope.found_nullable_group_by_key_in_scope == 1) + if (is_nullable_group_by_key && scope.found_nullable_group_by_key_in_scope == 1 && !scope.expressions_in_resolve_process_stack.hasAggregateFunction()) { node = node->clone(); node->convertToNullable(); diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index 012da547581..28042fc5b44 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -5,3 +5,5 @@ SELECT tuple(tuple(number)) as x FROM numbers(10) GROUP BY (number, tuple(number select tuple(array(number)) as x FROM numbers(10) GROUP BY number, array(number) WITH ROLLUP order by x; SELECT tuple(number) AS x FROM numbers(10) GROUP BY GROUPING SETS (number) order by x; + +SELECT ignore(toFixedString('Lambda as function parameter', 28), toNullable(28), ignore(8)), sum(marks) FROM system.parts GROUP BY GROUPING SETS ((2)) FORMAT Null settings optimize_injective_functions_in_group_by=1, optimize_group_by_function_keys=1, group_by_use_nulls=1; -- { serverError ILLEGAL_AGGREGATION } From c576884a0b40d4870a7cbb08e62ebffec24ee328 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 13:51:06 +0200 Subject: [PATCH 174/801] Close: https://github.com/ClickHouse/ClickHouse/issues/27068 --- .../03073_analyzer_alias_as_column_name.reference | 2 ++ .../0_stateless/03073_analyzer_alias_as_column_name.sql | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 tests/queries/0_stateless/03073_analyzer_alias_as_column_name.reference create mode 100644 tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql diff --git a/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.reference b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.reference new file mode 100644 index 00000000000..ca6280d2dbf --- /dev/null +++ b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.reference @@ -0,0 +1,2 @@ +1 1997-02-01 +2 1997-02-01 diff --git a/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql new file mode 100644 index 00000000000..0e7d2eb95c7 --- /dev/null +++ b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql @@ -0,0 +1,8 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/27068 +CREATE TABLE test ( id String, create_time DateTime ) ENGINE = MergeTree ORDER BY id; + +insert into test values(1,'1970-02-01 00:00:00'); +insert into test values(2,'1970-02-01 00:00:00'); +insert into test values(3,'1970-03-01 00:00:00'); + +select id,'1997-02-01' as create_time from test where test.create_time='1970-02-01 00:00:00' ORDER BY id From 1c98c4752e916e077a1938c663324709fe5ec1c0 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 13:55:38 +0200 Subject: [PATCH 175/801] Close: https://github.com/ClickHouse/ClickHouse/issues/28687 --- .../03074_analyzer_alias_column_in_view.reference | 2 ++ .../0_stateless/03074_analyzer_alias_column_in_view.sql | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/queries/0_stateless/03074_analyzer_alias_column_in_view.reference create mode 100644 tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql diff --git a/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.reference b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.reference new file mode 100644 index 00000000000..aa47d0d46d4 --- /dev/null +++ b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.reference @@ -0,0 +1,2 @@ +0 +0 diff --git a/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql new file mode 100644 index 00000000000..6f970421788 --- /dev/null +++ b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql @@ -0,0 +1,6 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/28687 +create view alias (dummy int, n alias dummy) as select * from system.one; + +select n from alias; + +select * from alias where n=0; From f2997c9c8920ffeb569fcf72e4a5739597868b80 Mon Sep 17 00:00:00 2001 From: avogar Date: Wed, 3 Apr 2024 12:08:25 +0000 Subject: [PATCH 176/801] Fix settings changes history --- src/Core/SettingsChangesHistory.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 219b444be2f..ac68155a0af 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -86,10 +86,10 @@ namespace SettingsChangesHistory static std::map settings_changes_history = { {"24.4", {{"input_format_json_throw_on_bad_escape_sequence", true, true, "Allow to save JSON strings with bad escape sequences"}, + {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, - {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, {"read_from_page_cache_if_exists_otherwise_bypass_cache", false, false, "Added userspace page cache"}, {"page_cache_inject_eviction", false, false, "Added userspace page cache"}, From ef0a9e889f2c9c3c9a1952e10b29fb1e94613ca3 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 14:35:34 +0200 Subject: [PATCH 177/801] Close: https://github.com/ClickHouse/ClickHouse/issues/28777 --- .../03075_analyzer_subquery_alias.reference | 1 + .../0_stateless/03075_analyzer_subquery_alias.sql | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 tests/queries/0_stateless/03075_analyzer_subquery_alias.reference create mode 100644 tests/queries/0_stateless/03075_analyzer_subquery_alias.sql diff --git a/tests/queries/0_stateless/03075_analyzer_subquery_alias.reference b/tests/queries/0_stateless/03075_analyzer_subquery_alias.reference new file mode 100644 index 00000000000..556d825db42 --- /dev/null +++ b/tests/queries/0_stateless/03075_analyzer_subquery_alias.reference @@ -0,0 +1 @@ +2 1 diff --git a/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql b/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql new file mode 100644 index 00000000000..897b189b133 --- /dev/null +++ b/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql @@ -0,0 +1,10 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/28777 +SELECT + sum(q0.a2) AS a1, + sum(q0.a1) AS a9 +FROM +( + SELECT + 1 AS a1, + 2 AS a2 +) AS q0; From 8ae1f4c4b316e6f81e87ab70e7f1d11ad7e0e771 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 14:37:58 +0200 Subject: [PATCH 178/801] Close: https://github.com/ClickHouse/ClickHouse/issues/29734 --- ...76_analyzer_multiple_joins_alias.reference | 0 .../03076_analyzer_multiple_joins_alias.sql | 51 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.reference create mode 100644 tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql diff --git a/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.reference b/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql b/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql new file mode 100644 index 00000000000..8b8b76a5be1 --- /dev/null +++ b/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql @@ -0,0 +1,51 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/29734 +SELECT * +FROM +( + SELECT 1 AS x +) AS a +INNER JOIN +( + SELECT + 1 AS x, + 2 AS y +) AS b ON (a.x = b.x) AND (a.y = b.y); -- { serverError UNKNOWN_IDENTIFIER } + + + +SELECT * +FROM +( + SELECT 1 AS x +) AS a +INNER JOIN +( + SELECT + 1 AS x, + 2 AS y +) AS b ON (a.x = b.x) AND (a.y = b.y) +INNER JOIN +( + SELECT 3 AS x +) AS c ON a.x = c.x; -- { serverError UNKNOWN_IDENTIFIER } + + +SELECT * +FROM +( + SELECT number AS x + FROM numbers(10) +) AS a +INNER JOIN +( + SELECT + number AS x, + number AS y + FROM numbers(10) +) AS b ON (a.x = b.x) AND (a.y = b.y) +INNER JOIN +( + SELECT number AS x + FROM numbers(10) +) AS c ON a.x = c.x; -- { serverError UNKNOWN_IDENTIFIER } + From c3f1130de86a94decff8521dbfb30c20c6a984e5 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 15:10:27 +0200 Subject: [PATCH 179/801] Close: https://github.com/ClickHouse/ClickHouse/issues/33825 --- ...er_multi_scalar_subquery_aliases.reference | 21 ++++++++++++++++++ ...analyzer_multi_scalar_subquery_aliases.sql | 22 +++++++++++++++++++ ...er_multi_scalar_subquery_aliases.reference | 21 ++++++++++++++++++ ...analyzer_multi_scalar_subquery_aliases.sql | 16 ++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.reference create mode 100644 tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql create mode 100644 tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.reference create mode 100644 tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql diff --git a/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.reference b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.reference new file mode 100644 index 00000000000..6b134f711d4 --- /dev/null +++ b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.reference @@ -0,0 +1,21 @@ +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +1 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 +9 9 9 9 diff --git a/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql new file mode 100644 index 00000000000..3d558bdd602 --- /dev/null +++ b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql @@ -0,0 +1,22 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/33825 +CREATE TABLE t1 (i Int64, j Int64) ENGINE = Memory; +INSERT INTO t1 SELECT number, number FROM system.numbers LIMIT 10; +SELECT + (SELECT max(i) FROM t1) as i, + (SELECT max(i) FROM t1) as j, + (SELECT max(i) FROM t1) as k, + (SELECT max(i) FROM t1) as l +FROM t1; + +SELECT 1; + +WITH ( + SELECT max(i) + FROM t1 + ) AS value +SELECT + value AS i, + value AS j, + value AS k, + value AS l +FROM t1; diff --git a/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.reference b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.reference new file mode 100644 index 00000000000..b2c49b655d4 --- /dev/null +++ b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.reference @@ -0,0 +1,21 @@ +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +1 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 +2222222222 diff --git a/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql new file mode 100644 index 00000000000..ded6bfbe4e3 --- /dev/null +++ b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql @@ -0,0 +1,16 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/33825 +CREATE TABLE t2 (first_column Int64, second_column Int64) ENGINE = Memory; +INSERT INTO t2 SELECT number, number FROM system.numbers LIMIT 10; + + +SELECT ( + SELECT 111111111111 + ) AS first_column +FROM t2; + +SELECT 1; + +SELECT ( + SELECT 2222222222 + ) AS second_column +FROM t2; From f6a240b7be2982b4625ffdc21e1ceeee4cd68859 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 3 Apr 2024 10:11:56 -0300 Subject: [PATCH 180/801] add some unit tests --- src/IO/S3/URI.h | 1 + src/IO/tests/gtest_s3_uri.cpp | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/IO/S3/URI.h b/src/IO/S3/URI.h index 2873728bc78..79f3da3fbbb 100644 --- a/src/IO/S3/URI.h +++ b/src/IO/S3/URI.h @@ -17,6 +17,7 @@ namespace DB::S3 * The following patterns are allowed: * s3://bucket/key * http(s)://endpoint/bucket/key + * TODO specify aws private link */ struct URI { diff --git a/src/IO/tests/gtest_s3_uri.cpp b/src/IO/tests/gtest_s3_uri.cpp index 5bf0dfb962d..b3ceb875362 100644 --- a/src/IO/tests/gtest_s3_uri.cpp +++ b/src/IO/tests/gtest_s3_uri.cpp @@ -74,6 +74,26 @@ const TestCase TestCases[] = { "data", "", true}, + {S3::URI("https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com/root/nested/file.txt"), + "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com", + "root", + "nested/file.txt", + "", + true}, + // Test with a file with no extension + {S3::URI("https://bucket.vpce-03b2c987f1bd55c5f-j3b4vg7w.s3.ap-southeast-2.vpce.amazonaws.com/some_bucket/document"), + "https://bucket.vpce-03b2c987f1bd55c5f-j3b4vg7w.s3.ap-southeast-2.vpce.amazonaws.com", + "some_bucket", + "document", + "", + true}, + // Test with a deeply nested file path + {S3::URI("https://bucket.vpce-0242cd56f1bd55c5f-l5b7vg8x.s3.sa-east-1.vpce.amazonaws.com/some_bucket/b/c/d/e/f/g/h/i/j/data.json"), + "https://bucket.vpce-0242cd56f1bd55c5f-l5b7vg8x.s3.sa-east-1.vpce.amazonaws.com", + "some_bucket", + "b/c/d/e/f/g/h/i/j/data.json", + "", + true}, }; class S3UriTest : public testing::TestWithParam From 8e6cbc8b31c93e3825219cc47463c0e854b0a26d Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Wed, 3 Apr 2024 15:13:59 +0200 Subject: [PATCH 181/801] several fixes for client's keep alive connections --- .../Net/include/Poco/Net/HTTPClientSession.h | 13 + base/poco/Net/include/Poco/Net/HTTPMessage.h | 3 + .../Net/include/Poco/Net/HTTPServerParams.h | 2 +- .../Net/include/Poco/Net/HTTPServerSession.h | 2 + base/poco/Net/src/HTTPClientSession.cpp | 39 +- base/poco/Net/src/HTTPMessage.cpp | 41 ++ base/poco/Net/src/HTTPServerConnection.cpp | 13 +- base/poco/Net/src/HTTPServerSession.cpp | 6 + src/Common/HTTPConnectionPool.cpp | 94 ++-- src/Common/tests/gtest_connection_pool.cpp | 423 ++++++++++++++---- src/Core/ServerSettings.h | 4 +- src/IO/ConnectionTimeouts.cpp | 6 +- 12 files changed, 502 insertions(+), 144 deletions(-) diff --git a/base/poco/Net/include/Poco/Net/HTTPClientSession.h b/base/poco/Net/include/Poco/Net/HTTPClientSession.h index 1cef988566c..b418937c4d5 100644 --- a/base/poco/Net/include/Poco/Net/HTTPClientSession.h +++ b/base/poco/Net/include/Poco/Net/HTTPClientSession.h @@ -213,6 +213,13 @@ namespace Net Poco::Timespan getKeepAliveTimeout() const; /// Returns the connection timeout for HTTP connections. + bool isKeepAliveExpired(double reliability = 1.0) const; + /// Returns if the connection is expired with some margin as fraction of timeout as reliability + + double getKeepAliveReliability() const; + /// Returns the current fraction of keep alive timeout when connection is considered safe to use + /// It helps to avoid situation when a client uses nearly expired connection and receives NoMessageException + virtual std::ostream & sendRequest(HTTPRequest & request); /// Sends the header for the given HTTP request to /// the server. @@ -361,6 +368,7 @@ namespace Net Poco::SharedPtr _pRequestStream; Poco::SharedPtr _pResponseStream; + static const double _defaultKeepAliveReliabilityLevel; static ProxyConfig _globalProxyConfig; HTTPClientSession(const HTTPClientSession &); @@ -455,6 +463,11 @@ namespace Net _lastRequest = time; } + inline double HTTPClientSession::getKeepAliveReliability() const + { + return _defaultKeepAliveReliabilityLevel; + } + } } // namespace Poco::Net diff --git a/base/poco/Net/include/Poco/Net/HTTPMessage.h b/base/poco/Net/include/Poco/Net/HTTPMessage.h index 0bef50803a8..994807ffbff 100644 --- a/base/poco/Net/include/Poco/Net/HTTPMessage.h +++ b/base/poco/Net/include/Poco/Net/HTTPMessage.h @@ -120,6 +120,9 @@ namespace Net /// The value is set to "Keep-Alive" if keepAlive is /// true, or to "Close" otherwise. + void setKeepAliveTimeout(int timeout); + int getKeepAliveTimeout() const; + bool getKeepAlive() const; /// Returns true if /// * the message has a Connection header field and its value is "Keep-Alive" diff --git a/base/poco/Net/include/Poco/Net/HTTPServerParams.h b/base/poco/Net/include/Poco/Net/HTTPServerParams.h index 3c836a630a0..d614c62d57a 100644 --- a/base/poco/Net/include/Poco/Net/HTTPServerParams.h +++ b/base/poco/Net/include/Poco/Net/HTTPServerParams.h @@ -44,7 +44,7 @@ namespace Net /// - timeout: 60 seconds /// - keepAlive: true /// - maxKeepAliveRequests: 0 - /// - keepAliveTimeout: 10 seconds + /// - keepAliveTimeout: 15 seconds void setServerName(const std::string & serverName); /// Sets the name and port (name:port) that the server uses to identify itself. diff --git a/base/poco/Net/include/Poco/Net/HTTPServerSession.h b/base/poco/Net/include/Poco/Net/HTTPServerSession.h index ec928af304f..3df7995509a 100644 --- a/base/poco/Net/include/Poco/Net/HTTPServerSession.h +++ b/base/poco/Net/include/Poco/Net/HTTPServerSession.h @@ -56,6 +56,8 @@ namespace Net SocketAddress serverAddress(); /// Returns the server's address. + void setKeepAliveTimeout(Poco::Timespan keepAliveTimeout); + private: bool _firstRequest; Poco::Timespan _keepAliveTimeout; diff --git a/base/poco/Net/src/HTTPClientSession.cpp b/base/poco/Net/src/HTTPClientSession.cpp index 33a3dcc4901..59800232ba9 100644 --- a/base/poco/Net/src/HTTPClientSession.cpp +++ b/base/poco/Net/src/HTTPClientSession.cpp @@ -37,6 +37,7 @@ namespace Net { HTTPClientSession::ProxyConfig HTTPClientSession::_globalProxyConfig; +const double HTTPClientSession::_defaultKeepAliveReliabilityLevel = 0.9; HTTPClientSession::HTTPClientSession(): @@ -220,7 +221,11 @@ void HTTPClientSession::setGlobalProxyConfig(const ProxyConfig& config) void HTTPClientSession::setKeepAliveTimeout(const Poco::Timespan& timeout) { - _keepAliveTimeout = timeout; + if (connected()) + { + throw Poco::IllegalStateException("cannot change keep alive timeout on initiated connection"); + } + _keepAliveTimeout = timeout; } @@ -243,6 +248,8 @@ std::ostream& HTTPClientSession::sendRequest(HTTPRequest& request) reconnect(); if (!keepAlive) request.setKeepAlive(false); + if (keepAlive && !request.has(HTTPMessage::CONNECTION_KEEP_ALIVE) && _keepAliveTimeout.totalSeconds() > 0) + request.setKeepAliveTimeout(_keepAliveTimeout.totalSeconds()); if (!request.has(HTTPRequest::HOST) && !_host.empty()) request.setHost(_host, _port); if (!_proxyConfig.host.empty() && !bypassProxy()) @@ -324,6 +331,14 @@ std::istream& HTTPClientSession::receiveResponse(HTTPResponse& response) _mustReconnect = getKeepAlive() && !response.getKeepAlive(); + if (!_mustReconnect) + { + /// when server sends its keep alive timeout, client has to follow that value + auto timeout = response.getKeepAliveTimeout(); + if (timeout > 0) + _keepAliveTimeout = Poco::Timespan(timeout, 0); + } + if (!_expectResponseBody || response.getStatus() < 200 || response.getStatus() == HTTPResponse::HTTP_NO_CONTENT || response.getStatus() == HTTPResponse::HTTP_NOT_MODIFIED) _pResponseStream = new HTTPFixedLengthInputStream(*this, 0); else if (response.getChunkedTransferEncoding()) @@ -430,15 +445,17 @@ std::string HTTPClientSession::proxyRequestPrefix() const return result; } +bool HTTPClientSession::isKeepAliveExpired(double reliability) const +{ + Poco::Timestamp now; + return Timespan(Timestamp::TimeDiff(reliability *_keepAliveTimeout.totalMicroseconds())) <= now - _lastRequest; +} bool HTTPClientSession::mustReconnect() const { if (!_mustReconnect) - { - Poco::Timestamp now; - return _keepAliveTimeout <= now - _lastRequest; - } - else return true; + return isKeepAliveExpired(_defaultKeepAliveReliabilityLevel); + return true; } @@ -511,14 +528,16 @@ void HTTPClientSession::assign(Poco::Net::HTTPClientSession & session) if (buffered()) throw Poco::LogicException("assign to a session with not empty buffered data"); - attachSocket(session.detachSocket()); setLastRequest(session.getLastRequest()); setResolvedHost(session.getResolvedHost()); - setKeepAlive(session.getKeepAlive()); + setProxyConfig(session.getProxyConfig()); setTimeout(session.getConnectionTimeout(), session.getSendTimeout(), session.getReceiveTimeout()); - setKeepAliveTimeout(session.getKeepAliveTimeout()); - setProxyConfig(session.getProxyConfig()); + setKeepAlive(session.getKeepAlive()); + if (!connected()) + setKeepAliveTimeout(session.getKeepAliveTimeout()); + + attachSocket(session.detachSocket()); session.reset(); } diff --git a/base/poco/Net/src/HTTPMessage.cpp b/base/poco/Net/src/HTTPMessage.cpp index 0cd234ee9cb..2f974b8bf0b 100644 --- a/base/poco/Net/src/HTTPMessage.cpp +++ b/base/poco/Net/src/HTTPMessage.cpp @@ -17,6 +17,7 @@ #include "Poco/NumberFormatter.h" #include "Poco/NumberParser.h" #include "Poco/String.h" +#include using Poco::NumberFormatter; @@ -179,4 +180,44 @@ bool HTTPMessage::getKeepAlive() const } +void HTTPMessage::setKeepAliveTimeout(int timeout) +{ + add(HTTPMessage::CONNECTION_KEEP_ALIVE, std::format("timeout={}", timeout)); +} + + +int parseTimeoutFromHeaderValue(const std::string_view header_value) +{ + static const std::string_view timeout_param = "timeout="; + + auto timeout_pos = header_value.find(timeout_param); + if (timeout_pos == std::string::npos) + timeout_pos = header_value.size(); + if (timeout_pos != header_value.size()) + timeout_pos += timeout_param.size(); + + auto timeout_end = header_value.find(',', timeout_pos); + if (timeout_end == std::string::npos) + timeout_end = header_value.size(); + + auto timeout_value_substr = header_value.substr(timeout_pos, timeout_end - timeout_pos); + if (timeout_value_substr.empty()) + return -1; + + int value = 0; + auto [ptr, ec] = std::from_chars(timeout_value_substr.begin(), timeout_value_substr.end(), value); + + if (ec == std::errc()) + return value; + + return -1; +} + + +int HTTPMessage::getKeepAliveTimeout() const +{ + const std::string& ka_header = get(HTTPMessage::CONNECTION_KEEP_ALIVE, HTTPMessage::EMPTY); + return parseTimeoutFromHeaderValue(ka_header); +} + } } // namespace Poco::Net diff --git a/base/poco/Net/src/HTTPServerConnection.cpp b/base/poco/Net/src/HTTPServerConnection.cpp index c57984b0162..d5eb29d3134 100644 --- a/base/poco/Net/src/HTTPServerConnection.cpp +++ b/base/poco/Net/src/HTTPServerConnection.cpp @@ -88,7 +88,18 @@ void HTTPServerConnection::run() pHandler->handleRequest(request, response); session.setKeepAlive(_pParams->getKeepAlive() && response.getKeepAlive() && session.canKeepAlive()); - } + + /// all that fuzz is all about to make session close with less timeout than 15s (set in HTTPServerParams c-tor) + if (_pParams->getKeepAlive() && response.getKeepAlive() && session.canKeepAlive()) + { + int value = response.getKeepAliveTimeout(); + if (value < 0) + value = request.getKeepAliveTimeout(); + if (value > 0) + session.setKeepAliveTimeout(Poco::Timespan(value, 0)); + } + + } else sendErrorResponse(session, HTTPResponse::HTTP_NOT_IMPLEMENTED); } catch (Poco::Exception&) diff --git a/base/poco/Net/src/HTTPServerSession.cpp b/base/poco/Net/src/HTTPServerSession.cpp index d4f2b24879e..f67a63a9e0e 100644 --- a/base/poco/Net/src/HTTPServerSession.cpp +++ b/base/poco/Net/src/HTTPServerSession.cpp @@ -33,6 +33,12 @@ HTTPServerSession::~HTTPServerSession() { } +void HTTPServerSession::setKeepAliveTimeout(Poco::Timespan keepAliveTimeout) +{ + _keepAliveTimeout = keepAliveTimeout; +} + + bool HTTPServerSession::hasMoreRequests() { diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index cd2505df7f3..21165bbc62d 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -83,17 +84,15 @@ namespace } - size_t roundUp(size_t x, size_t rounding) + constexpr size_t roundUp(size_t x, size_t rounding) { chassert(rounding > 0); - return (x + (rounding - 1)) / rounding * rounding; - } - - - Poco::Timespan divide(const Poco::Timespan span, int divisor) - { - return Poco::Timespan(Poco::Timestamp::TimeDiff(span.totalMicroseconds() / divisor)); + return (x + rounding) / rounding * rounding; } + static_assert(roundUp(10000, 100) == 10100); + static_assert(roundUp(10001, 100) == 10100); + static_assert(roundUp(10099, 100) == 10100); + static_assert(roundUp(10100, 100) == 10200); } namespace DB @@ -202,8 +201,9 @@ public: if (total_connections_in_group >= limits.warning_limit && total_connections_in_group >= mute_warning_until) { - LOG_WARNING(log, "Too many active sessions in group {}, count {}, warning limit {}", type, total_connections_in_group, limits.warning_limit); mute_warning_until = roundUp(total_connections_in_group, limits.warning_step); + LOG_WARNING(log, "Too many active sessions in group {}, count {}, warning limit {}, next warning at {}", + type, total_connections_in_group, limits.warning_limit, mute_warning_until); } } @@ -213,7 +213,7 @@ public: --total_connections_in_group; - const size_t reduced_warning_limit = limits.warning_limit > 10 ? limits.warning_limit - 10 : 1; + const size_t reduced_warning_limit = limits.warning_limit > 10 ? limits.warning_limit - 20 : 1; if (mute_warning_until > 0 && total_connections_in_group < reduced_warning_limit) { LOG_WARNING(log, "Sessions count is OK in the group {}, count {}", type, total_connections_in_group); @@ -221,6 +221,12 @@ public: } } + void atPoolDestroy(size_t connections) + { + std::lock_guard lock(mutex); + total_connections_in_group -= connections; + } + HTTPConnectionGroupType getType() const { return type; } const IHTTPConnectionPoolForEndpoint::Metrics & getMetrics() const { return metrics; } @@ -273,9 +279,15 @@ private: public: using Ptr = std::shared_ptr; + using Session::mustReconnect; + + void markAsExpired() + { + isExpired = true; + } + void reconnect() override { - ProfileEvents::increment(metrics.reset); Session::close(); if (auto lock = pool.lock()) @@ -352,6 +364,11 @@ private: std::istream & result = Session::receiveResponse(response); result.exceptions(std::ios::badbit); + // that line is for temporary debug, will be removed + if (response.has(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE)) + LOG_WARNING(log, "received keep alive header: {}", + response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY)); + response_stream = &result; response_stream_completed = false; @@ -392,10 +409,11 @@ private: } response_stream = nullptr; - if (auto lock = pool.lock()) - lock->atConnectionDestroy(*this); - else - ProfileEvents::increment(metrics.reset); + group->atConnectionDestroy(); + + if (!isExpired) + if (auto lock = pool.lock()) + lock->atConnectionDestroy(*this); CurrentMetrics::sub(metrics.active_count); } @@ -404,10 +422,11 @@ private: friend class EndpointConnectionPool; template - explicit PooledConnection(EndpointConnectionPool::WeakPtr pool_, IHTTPConnectionPoolForEndpoint::Metrics metrics_, Args &&... args) - : Session(args...), pool(std::move(pool_)), metrics(std::move(metrics_)) + explicit PooledConnection(EndpointConnectionPool::WeakPtr pool_, ConnectionGroup::Ptr group_, IHTTPConnectionPoolForEndpoint::Metrics metrics_, Args &&... args) + : Session(args...), pool(std::move(pool_)), group(group_), metrics(std::move(metrics_)) { CurrentMetrics::add(metrics.active_count); + group->atConnectionCreate(); } template @@ -433,10 +452,12 @@ private: return request_stream_completed && response_stream_completed; } - WeakPtr pool; + EndpointConnectionPool::WeakPtr pool; + ConnectionGroup::Ptr group; IHTTPConnectionPoolForEndpoint::Metrics metrics; + bool isExpired = false; - Poco::Logger * log = &Poco::Logger::get("PooledConnection"); + LoggerPtr log = getLogger("PooledConnection"); std::ostream * request_stream = nullptr; std::istream * response_stream = nullptr; @@ -484,7 +505,6 @@ public: IHTTPConnectionPoolForEndpoint::ConnectionPtr getConnection(const ConnectionTimeouts & timeouts) override { - Poco::Timestamp now; std::vector expired_connections; SCOPE_EXIT({ @@ -494,8 +514,9 @@ public: { std::lock_guard lock(mutex); + expired_connections.reserve(stored_connections.size()); - wipeExpiredImpl(expired_connections, now); + wipeExpiredImpl(expired_connections); if (!stored_connections.empty()) { @@ -526,7 +547,6 @@ public: size_t wipeExpired() override { - Poco::Timestamp now; std::vector expired_connections; SCOPE_EXIT({ @@ -535,19 +555,21 @@ public: }); std::lock_guard lock(mutex); - return wipeExpiredImpl(expired_connections, now); + return wipeExpiredImpl(expired_connections); } - size_t wipeExpiredImpl(std::vector & expired_connections, Poco::Timestamp now) TSA_REQUIRES(mutex) + size_t wipeExpiredImpl(std::vector & expired_connections) TSA_REQUIRES(mutex) { + auto isSoftLimitReached = group->isSoftLimitReached(); while (!stored_connections.empty()) { auto connection = stored_connections.top(); - if (!isExpired(now, connection)) + if (!isExpired(connection, isSoftLimitReached)) return stored_connections.size(); stored_connections.pop(); + connection->markAsExpired(); expired_connections.push_back(connection); } @@ -569,16 +591,16 @@ private: WeakPtr getWeakFromThis() { return EndpointConnectionPool::weak_from_this(); } - bool isExpired(Poco::Timestamp & now, ConnectionPtr connection) + bool isExpired(ConnectionPtr connection, bool isSoftLimitReached) TSA_REQUIRES(mutex) { - if (group->isSoftLimitReached()) - return now > (connection->getLastRequest() + divide(connection->getKeepAliveTimeout(), 10)); - return now > connection->getLastRequest() + connection->getKeepAliveTimeout(); + if (isSoftLimitReached) + return connection->isKeepAliveExpired(0.1); + return connection->isKeepAliveExpired(0.8); } ConnectionPtr allocateNewConnection() { - ConnectionPtr connection = PooledConnection::create(this->getWeakFromThis(), getMetrics(), host, port); + ConnectionPtr connection = PooledConnection::create(this->getWeakFromThis(), group, getMetrics(), host, port); connection->setKeepAlive(true); if (!proxy_configuration.isEmpty()) @@ -586,8 +608,6 @@ private: connection->setProxyConfig(proxyConfigurationToPocoProxyConfig(proxy_configuration)); } - group->atConnectionCreate(); - return connection; } @@ -619,8 +639,6 @@ private: void atConnectionDestroy(PooledConnection & connection) { - group->atConnectionDestroy(); - if (!connection.connected() || connection.mustReconnect() || !connection.isCompleted() || connection.buffered() || group->isStoreLimitReached()) { @@ -631,14 +649,14 @@ private: auto connection_to_store = allocateNewConnection(); connection_to_store->assign(connection); - CurrentMetrics::add(getMetrics().stored_count, 1); - ProfileEvents::increment(getMetrics().preserved, 1); - { MemoryTrackerSwitcher switcher{&total_memory_tracker}; std::lock_guard lock(mutex); stored_connections.push(connection_to_store); } + + CurrentMetrics::add(getMetrics().stored_count, 1); + ProfileEvents::increment(getMetrics().preserved, 1); } @@ -726,7 +744,7 @@ createConnectionPool(ConnectionGroup::Ptr group, std::string host, UInt16 port, class HTTPConnectionPools::Impl { private: - const size_t DEFAULT_WIPE_TIMEOUT_SECONDS = 5 * 60; + const size_t DEFAULT_WIPE_TIMEOUT_SECONDS = 10 * 60; const Poco::Timespan wipe_timeout = Poco::Timespan(DEFAULT_WIPE_TIMEOUT_SECONDS, 0); ConnectionGroup::Ptr disk_group = std::make_shared(HTTPConnectionGroupType::DISK); diff --git a/src/Common/tests/gtest_connection_pool.cpp b/src/Common/tests/gtest_connection_pool.cpp index dcc3c11fd52..36bf8bc7dae 100644 --- a/src/Common/tests/gtest_connection_pool.cpp +++ b/src/Common/tests/gtest_connection_pool.cpp @@ -2,7 +2,6 @@ #include #include -#include #include #include #include @@ -17,6 +16,39 @@ namespace { +template +class SafeHandler +{ +public: + using Ptr = std::shared_ptr>; + + SafeHandler() = default; + SafeHandler(SafeHandler&) = delete; + SafeHandler& operator=(SafeHandler&) = delete; + + T get() + { + std::lock_guard lock(mutex); + return obj; + } + + void set(T && options_) + { + std::lock_guard lock(mutex); + obj = std::move(options_); + } + +protected: + std::mutex mutex; + T obj = {}; +}; + +struct RequestOptions +{ + size_t slowdown_receive = 0; + int overwrite_keep_alive_timeout = 0; +}; + size_t stream_copy_n(std::istream & in, std::ostream & out, std::size_t count = std::numeric_limits::max()) { const size_t buffer_size = 4096; @@ -47,13 +79,19 @@ size_t stream_copy_n(std::istream & in, std::ostream & out, std::size_t count = class MockRequestHandler : public Poco::Net::HTTPRequestHandler { public: - explicit MockRequestHandler(std::shared_ptr> slowdown_) - : slowdown(std::move(slowdown_)) + explicit MockRequestHandler(SafeHandler::Ptr options_) + : options(options_) { } void handleRequest(Poco::Net::HTTPServerRequest & request, Poco::Net::HTTPServerResponse & response) override { + int value = request.getKeepAliveTimeout(); + ASSERT_GT(value, 0); + + if (options->get().overwrite_keep_alive_timeout > 0) + response.setKeepAliveTimeout(options->get().overwrite_keep_alive_timeout); + response.setStatus(Poco::Net::HTTPResponse::HTTP_OK); auto size = request.getContentLength(); if (size > 0) @@ -61,28 +99,29 @@ public: else response.setChunkedTransferEncoding(true); // or chunk encoding - sleepForSeconds(*slowdown); + if (options->get().slowdown_receive > 0) + sleepForSeconds(options->get().slowdown_receive); stream_copy_n(request.stream(), response.send(), size); } - std::shared_ptr> slowdown; + SafeHandler::Ptr options; }; class HTTPRequestHandlerFactory : public Poco::Net::HTTPRequestHandlerFactory { public: - explicit HTTPRequestHandlerFactory(std::shared_ptr> slowdown_) - : slowdown(std::move(slowdown_)) + explicit HTTPRequestHandlerFactory(SafeHandler::Ptr options_) + : options(options_) { } Poco::Net::HTTPRequestHandler * createRequestHandler(const Poco::Net::HTTPServerRequest &) override { - return new MockRequestHandler(slowdown); + return new MockRequestHandler(options); } - std::shared_ptr> slowdown; + SafeHandler::Ptr options; }; } @@ -94,6 +133,8 @@ class ConnectionPoolTest : public testing::Test { protected: ConnectionPoolTest() { + options = std::make_shared>(); + startServer(); } @@ -102,7 +143,7 @@ protected: DB::HTTPConnectionPools::Limits def_limits{}; DB::HTTPConnectionPools::instance().setLimits(def_limits, def_limits, def_limits); - setSlowDown(0); + options->set(RequestOptions()); DB::HTTPConnectionPools::instance().dropCache(); DB::CurrentThread::getProfileEvents().reset(); @@ -129,7 +170,7 @@ protected: void startServer() { server_data.reset(); - server_data.handler_factory = new HTTPRequestHandlerFactory(slowdown_receive); + server_data.handler_factory = new HTTPRequestHandlerFactory(options); server_data.server = std::make_unique( server_data.handler_factory, server_data.port); @@ -143,11 +184,20 @@ protected: void setSlowDown(size_t seconds) { - *slowdown_receive = seconds; + auto opt = options->get(); + opt.slowdown_receive = seconds; + options->set(std::move(opt)); + } + + void setOverWriteTimeout(size_t seconds) + { + auto opt = options->get(); + opt.overwrite_keep_alive_timeout = int(seconds); + options->set(std::move(opt)); } DB::ConnectionTimeouts timeouts; - std::shared_ptr> slowdown_receive = std::make_shared>(0); + SafeHandler::Ptr options; struct ServerData { @@ -182,7 +232,7 @@ protected: void wait_until(std::function pred) { while (!pred()) - sleepForMilliseconds(250); + sleepForMilliseconds(10); } void echoRequest(String data, HTTPSession & session) @@ -245,45 +295,52 @@ TEST_F(ConnectionPoolTest, CanRequest) ASSERT_EQ(0, getServer().currentConnections()); ASSERT_EQ(1, getServer().totalConnections()); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); + auto metrics = pool->getMetrics(); + + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, CanPreserve) { auto pool = getPool(); + auto metrics = pool->getMetrics(); { auto connection = pool->getConnection(timeouts); } - ASSERT_EQ(1, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(1, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); wait_until([&] () { return getServer().currentConnections() == 1; }); ASSERT_EQ(1, getServer().currentConnections()); - - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); } TEST_F(ConnectionPoolTest, CanReuse) { auto pool = getPool(); + auto metrics = pool->getMetrics(); { auto connection = pool->getConnection(timeouts); - // DB::setReuseTag(*connection); } - ASSERT_EQ(1, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(1, CurrentMetrics::get(pool->getMetrics().stored_count)); - { auto connection = pool->getConnection(timeouts); - ASSERT_EQ(1, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); wait_until([&] () { return getServer().currentConnections() == 1; }); ASSERT_EQ(1, getServer().currentConnections()); @@ -293,6 +350,11 @@ TEST_F(ConnectionPoolTest, CanReuse) ASSERT_EQ(1, getServer().totalConnections()); ASSERT_EQ(1, getServer().currentConnections()); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + connection->reset(); } @@ -303,15 +365,16 @@ TEST_F(ConnectionPoolTest, CanReuse) ASSERT_EQ(0, getServer().currentConnections()); ASSERT_EQ(1, getServer().totalConnections()); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); } TEST_F(ConnectionPoolTest, CanReuse10) { auto pool = getPool(); - + auto metrics = pool->getMetrics(); for (int i = 0; i < 10; ++i) { @@ -328,16 +391,23 @@ TEST_F(ConnectionPoolTest, CanReuse10) ASSERT_EQ(0, getServer().currentConnections()); ASSERT_EQ(1, getServer().totalConnections()); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); + + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, CanReuse5) { - timeouts.withHTTPKeepAliveTimeout(1); + auto ka = Poco::Timespan(1, 0); // 1 seconds + timeouts.withHTTPKeepAliveTimeout(ka); auto pool = getPool(); + auto metrics = pool->getMetrics(); std::vector connections; connections.reserve(5); @@ -347,11 +417,14 @@ TEST_F(ConnectionPoolTest, CanReuse5) } connections.clear(); - ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); - ASSERT_EQ(5, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(5, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(5, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(5, CurrentMetrics::get(metrics.stored_count)); wait_until([&] () { return getServer().currentConnections() == 5; }); ASSERT_EQ(5, getServer().currentConnections()); @@ -363,35 +436,56 @@ TEST_F(ConnectionPoolTest, CanReuse5) echoRequest("Hello", *connection); } - ASSERT_EQ(5, getServer().totalConnections()); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); - ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); - ASSERT_EQ(5, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(5, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(5, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(5, CurrentMetrics::get(metrics.stored_count)); + + /// wait until all connections are timeouted + wait_until([&] () { return getServer().currentConnections() == 0; }); + + { + // just to trigger pool->wipeExpired(); + auto connection = pool->getConnection(timeouts); + connection->reset(); + } + + ASSERT_EQ(6, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(5, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, CanReconnectAndCreate) { auto pool = getPool(); + auto metrics = pool->getMetrics(); std::vector in_use; - const size_t count = 2; + const size_t count = 3; for (int i = 0; i < count; ++i) { auto connection = pool->getConnection(timeouts); - // DB::setReuseTag(*connection); in_use.push_back(connection); } - ASSERT_EQ(count, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); + ASSERT_EQ(count, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); - ASSERT_EQ(count, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(count, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); auto connection = std::move(in_use.back()); in_use.pop_back(); @@ -402,28 +496,39 @@ TEST_F(ConnectionPoolTest, CanReconnectAndCreate) echoRequest("Hello", *connection); - connection->reset(); + ASSERT_EQ(count+1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); - wait_until([&] () { return getServer().currentConnections() == 1; }); - ASSERT_EQ(1, getServer().currentConnections()); - ASSERT_EQ(count+1, getServer().totalConnections()); - - ASSERT_EQ(count+1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); + ASSERT_EQ(count, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, CanReconnectAndReuse) { + auto ka = Poco::Timespan(1, 0); // 1 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + auto pool = getPool(); + auto metrics = pool->getMetrics(); std::vector in_use; - const size_t count = 2; + const size_t count = 3; + for (int i = 0; i < count; ++i) + { + auto connection = pool->getConnection(timeouts); + /// make some request in order to show to the server the keep alive headers + echoRequest("Hello", *connection); + in_use.push_back(std::move(connection)); + } + in_use.clear(); + for (int i = 0; i < count; ++i) { auto connection = pool->getConnection(timeouts); - // DB::setReuseTag(*connection); in_use.push_back(std::move(connection)); } @@ -441,11 +546,16 @@ TEST_F(ConnectionPoolTest, CanReconnectAndReuse) wait_until([&] () { return getServer().currentConnections() == 0; }); ASSERT_EQ(0, getServer().currentConnections()); - ASSERT_EQ(2, getServer().totalConnections()); + ASSERT_EQ(count, getServer().totalConnections()); - ASSERT_EQ(count, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); + ASSERT_EQ(count, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(count + count - 1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(count + 1, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(count-1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(count-2, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, ReceiveTimeout) @@ -454,6 +564,7 @@ TEST_F(ConnectionPoolTest, ReceiveTimeout) timeouts.withReceiveTimeout(1); auto pool = getPool(); + auto metrics = pool->getMetrics(); { auto connection = pool->getConnection(timeouts); @@ -462,10 +573,14 @@ TEST_F(ConnectionPoolTest, ReceiveTimeout) ); } - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reset]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); { timeouts.withReceiveTimeout(3); @@ -475,10 +590,14 @@ TEST_F(ConnectionPoolTest, ReceiveTimeout) ); } - ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reset]); + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); { /// timeouts have effect for reused session @@ -489,10 +608,14 @@ TEST_F(ConnectionPoolTest, ReceiveTimeout) ); } - ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reused]); - ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reset]); + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, ReadWriteBufferFromHTTP) @@ -500,6 +623,7 @@ TEST_F(ConnectionPoolTest, ReadWriteBufferFromHTTP) std::string_view message = "Hello ReadWriteBufferFromHTTP"; auto uri = Poco::URI(getServerUrl()); auto metrics = DB::HTTPConnectionPools::instance().getPool(DB::HTTPConnectionGroupType::HTTP, uri, DB::ProxyConfiguration{})->getMetrics(); + Poco::Net::HTTPBasicCredentials empty_creds; auto buf_from_http = DB::BuilderRWBufferFromHTTP(uri) .withConnectionGroup(DB::HTTPConnectionGroupType::HTTP) @@ -527,6 +651,7 @@ TEST_F(ConnectionPoolTest, ReadWriteBufferFromHTTP) ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); @@ -538,23 +663,26 @@ TEST_F(ConnectionPoolTest, HardLimit) DB::HTTPConnectionPools::instance().setLimits(zero_limits, zero_limits, zero_limits); auto pool = getPool(); + auto metrics = pool->getMetrics(); { auto connection = pool->getConnection(timeouts); } - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); - - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reset]); + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); } TEST_F(ConnectionPoolTest, NoReceiveCall) { auto pool = getPool(); + auto metrics = pool->getMetrics(); { auto connection = pool->getConnection(timeouts); @@ -570,11 +698,124 @@ TEST_F(ConnectionPoolTest, NoReceiveCall) connection->flushRequest(); } - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().active_count)); - ASSERT_EQ(0, CurrentMetrics::get(pool->getMetrics().stored_count)); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); - - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().created]); - ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[pool->getMetrics().preserved]); - ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[pool->getMetrics().reset]); + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); +} + +TEST_F(ConnectionPoolTest, ReconnectedWhenConnectionIsHoldTooLong) +{ + auto ka = Poco::Timespan(1, 0); // 1 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + + auto pool = getPool(); + auto metrics = pool->getMetrics(); + + { + auto connection = pool->getConnection(timeouts); + + echoRequest("Hello", *connection); + + auto fake_ka = Poco::Timespan(30 * 1000 * 1000); // 30 seconds + timeouts.withHTTPKeepAliveTimeout(fake_ka); + DB::setTimeouts(*connection, timeouts); // new keep alive timeout has no effect + + wait_until([&] () { return getServer().currentConnections() == 0; }); + + ASSERT_EQ(1, connection->connected()); + ASSERT_EQ(1, connection->getKeepAlive()); + ASSERT_EQ(1000, connection->getKeepAliveTimeout().totalMilliseconds()); + ASSERT_EQ(1, connection->isKeepAliveExpired(connection->getKeepAliveReliability())); + + echoRequest("Hello", *connection); + } + + + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); +} + +TEST_F(ConnectionPoolTest, ReconnectedWhenConnectionIsNearlyExpired) +{ + auto ka = Poco::Timespan(1, 0); // 1 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + + auto pool = getPool(); + auto metrics = pool->getMetrics(); + + { + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + } + + sleepForMilliseconds(900); + + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + } + } + + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); +} + +TEST_F(ConnectionPoolTest, ServerOverwriteKeepAlive) +{ + auto ka = Poco::Timespan(30, 0); // 30 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + + auto pool = getPool(); + auto metrics = pool->getMetrics(); + + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, timeouts.http_keep_alive_timeout.totalSeconds()); + ASSERT_EQ(30, connection->getKeepAliveTimeout().totalSeconds()); + } + + { + setOverWriteTimeout(1); + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, timeouts.http_keep_alive_timeout.totalSeconds()); + ASSERT_EQ(1, connection->getKeepAliveTimeout().totalSeconds()); + } + + { + // server do not overwrite it in the following requests but client has to remember last agreed value + setOverWriteTimeout(0); + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, timeouts.http_keep_alive_timeout.totalSeconds()); + ASSERT_EQ(1, connection->getKeepAliveTimeout().totalSeconds()); + } + + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(3, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(2, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); } diff --git a/src/Core/ServerSettings.h b/src/Core/ServerSettings.h index 6608a35a5a2..8d6d8ebc1a2 100644 --- a/src/Core/ServerSettings.h +++ b/src/Core/ServerSettings.h @@ -128,9 +128,9 @@ namespace DB M(Bool, format_alter_operations_with_parentheses, false, "If enabled, each operation in alter queries will be surrounded with parentheses in formatted queries to make them less ambiguous.", 0) \ M(String, default_replica_path, "/clickhouse/tables/{uuid}/{shard}", "The path to the table in ZooKeeper", 0) \ M(String, default_replica_name, "{replica}", "The replica name in ZooKeeper", 0) \ - M(UInt64, disk_connections_soft_limit, 1000, "Connections above this limit have significantly shorter time to live. The limit applies to the disks connections.", 0) \ + M(UInt64, disk_connections_soft_limit, 5000, "Connections above this limit have significantly shorter time to live. The limit applies to the disks connections.", 0) \ M(UInt64, disk_connections_warn_limit, 10000, "Warning massages are written to the logs if number of in-use connections are higher than this limit. The limit applies to the disks connections.", 0) \ - M(UInt64, disk_connections_store_limit, 12000, "Connections above this limit reset after use. Set to 0 to turn connection cache off. The limit applies to the disks connections.", 0) \ + M(UInt64, disk_connections_store_limit, 30000, "Connections above this limit reset after use. Set to 0 to turn connection cache off. The limit applies to the disks connections.", 0) \ M(UInt64, storage_connections_soft_limit, 100, "Connections above this limit have significantly shorter time to live. The limit applies to the storages connections.", 0) \ M(UInt64, storage_connections_warn_limit, 1000, "Warning massages are written to the logs if number of in-use connections are higher than this limit. The limit applies to the storages connections.", 0) \ M(UInt64, storage_connections_store_limit, 5000, "Connections above this limit reset after use. Set to 0 to turn connection cache off. The limit applies to the storages connections.", 0) \ diff --git a/src/IO/ConnectionTimeouts.cpp b/src/IO/ConnectionTimeouts.cpp index c4b636103fe..8813c958185 100644 --- a/src/IO/ConnectionTimeouts.cpp +++ b/src/IO/ConnectionTimeouts.cpp @@ -144,7 +144,11 @@ ConnectionTimeouts ConnectionTimeouts::getAdaptiveTimeouts(const String & method void setTimeouts(Poco::Net::HTTPClientSession & session, const ConnectionTimeouts & timeouts) { session.setTimeout(timeouts.connection_timeout, timeouts.send_timeout, timeouts.receive_timeout); - session.setKeepAliveTimeout(timeouts.http_keep_alive_timeout); + /// we can not change keep alive timeout for already initiated connections + if (!session.connected()) + { + session.setKeepAliveTimeout(timeouts.http_keep_alive_timeout); + } } ConnectionTimeouts getTimeouts(const Poco::Net::HTTPClientSession & session) From 0bc743b4e2144d6de39500aa753d9d02675caa18 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 15:24:16 +0200 Subject: [PATCH 182/801] Close: https://github.com/ClickHouse/ClickHouse/issues/35608 --- ...alyzer_numeric_literals_as_column_names.reference | 2 ++ ...079_analyzer_numeric_literals_as_column_names.sql | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.reference create mode 100644 tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql diff --git a/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.reference b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.reference new file mode 100644 index 00000000000..faff07c519f --- /dev/null +++ b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.reference @@ -0,0 +1,2 @@ +\N 1 +str diff --git a/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql new file mode 100644 index 00000000000..e6bcad34506 --- /dev/null +++ b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql @@ -0,0 +1,12 @@ +CREATE TABLE testdata (`1` String) ENGINE=MergeTree ORDER BY tuple(); +INSERT INTO testdata VALUES ('testdata'); + +SELECT * +FROM ( + SELECT if(isValidUTF8(`1`), NULL, 'error!') AS error_message, + if(error_message IS NULL, 1, 0) AS valid + FROM testdata +) +WHERE valid; + +select * from (select 'str' as `1`) where 1; From 6c14f6ecf2aba16e407fe887ef38e59d9931510d Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 3 Apr 2024 13:25:04 +0000 Subject: [PATCH 183/801] Close: https://github.com/ClickHouse/ClickHouse/pull/62185 --- .../03033_cte_numbers_memory.reference | 10 ++++++++++ .../0_stateless/03033_cte_numbers_memory.sql | 15 +++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/queries/0_stateless/03033_cte_numbers_memory.reference create mode 100644 tests/queries/0_stateless/03033_cte_numbers_memory.sql diff --git a/tests/queries/0_stateless/03033_cte_numbers_memory.reference b/tests/queries/0_stateless/03033_cte_numbers_memory.reference new file mode 100644 index 00000000000..8d2470dea44 --- /dev/null +++ b/tests/queries/0_stateless/03033_cte_numbers_memory.reference @@ -0,0 +1,10 @@ +0 +1 +2 +3 +4 +0 +1 +2 +3 +4 diff --git a/tests/queries/0_stateless/03033_cte_numbers_memory.sql b/tests/queries/0_stateless/03033_cte_numbers_memory.sql new file mode 100644 index 00000000000..0e3ee9abd65 --- /dev/null +++ b/tests/queries/0_stateless/03033_cte_numbers_memory.sql @@ -0,0 +1,15 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/61238 + +WITH +(SELECT number FROM system.numbers LIMIT 1) as w1, +(SELECT number FROM system.numbers LIMIT 1) as w2, +(SELECT number FROM system.numbers LIMIT 1) as w3, +(SELECT number FROM system.numbers LIMIT 1) as w4, +(SELECT number FROM system.numbers LIMIT 1) as w5, +(SELECT number FROM system.numbers LIMIT 1) as w6 +SELECT number FROM ( + SELECT number FROM system.numbers LIMIT 10 + UNION ALL + SELECT number FROM system.numbers LIMIT 10 +) +WHERE number < 5; From 922a14eaf1fd22d1a364ec285851c50cbb2ad54f Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Wed, 3 Apr 2024 15:33:35 +0200 Subject: [PATCH 184/801] fix stored_count metric --- src/Common/HTTPConnectionPool.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index 21165bbc62d..ab0ea1571d3 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -560,6 +560,11 @@ public: size_t wipeExpiredImpl(std::vector & expired_connections) TSA_REQUIRES(mutex) { + SCOPE_EXIT({ + CurrentMetrics::sub(getMetrics().stored_count, expired_connections.size()); + ProfileEvents::increment(getMetrics().expired, expired_connections.size()); + }); + auto isSoftLimitReached = group->isSoftLimitReached(); while (!stored_connections.empty()) { @@ -573,9 +578,6 @@ public: expired_connections.push_back(connection); } - CurrentMetrics::sub(getMetrics().stored_count, expired_connections.size()); - ProfileEvents::increment(getMetrics().expired, expired_connections.size()); - return stored_connections.size(); } From 394a4f39ecf12867344f68ac4730ea34abf8b0dc Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 3 Apr 2024 10:37:39 -0300 Subject: [PATCH 185/801] remove unnecessary matching character --- src/IO/S3/URI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index 7f628d27f34..8e364337db5 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -40,7 +40,7 @@ URI::URI(const std::string & uri_) /// Case when AWS Private Link Interface is being used /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com/bucket-name/key) /// https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html - static const RE2 aws_private_link_style_pattern(R"(bucket\.vpce\-([a-z0-9\-.:]+)\.vpce.amazonaws.com)"); + static const RE2 aws_private_link_style_pattern(R"(bucket\.vpce\-([a-z0-9\-.]+)\.vpce.amazonaws.com)"); /// Case when bucket name and key represented in path of S3 URL. /// E.g. (https://s3.region.amazonaws.com/bucket-name/key) From ee1c177d10a3c333662ba774af7fb2618193fac1 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 3 Apr 2024 13:49:53 +0000 Subject: [PATCH 186/801] Closes: https://github.com/ClickHouse/ClickHouse/issues/29838 --- .../03080_incorrect_join_with_merge.reference | 2 + .../03080_incorrect_join_with_merge.sql | 66 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 tests/queries/0_stateless/03080_incorrect_join_with_merge.reference create mode 100644 tests/queries/0_stateless/03080_incorrect_join_with_merge.sql diff --git a/tests/queries/0_stateless/03080_incorrect_join_with_merge.reference b/tests/queries/0_stateless/03080_incorrect_join_with_merge.reference new file mode 100644 index 00000000000..51993f072d5 --- /dev/null +++ b/tests/queries/0_stateless/03080_incorrect_join_with_merge.reference @@ -0,0 +1,2 @@ +2 +2 diff --git a/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql new file mode 100644 index 00000000000..ae8e40f6d56 --- /dev/null +++ b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql @@ -0,0 +1,66 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/29838 + +CREATE TABLE first_table_lr +( + id String, + id2 String +) +ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_03080/alter', 'r1') +ORDER BY id; + + +CREATE TABLE first_table +( + id String, + id2 String +) +ENGINE = Distributed('test_shard_localhost', currentDatabase(), 'first_table_lr'); + + +CREATE TABLE second_table_lr +( + id String, + id2 String +) ENGINE = MergeTree() +ORDER BY id; + +CREATE TABLE second_table +( + id String, + id2 String +) +ENGINE = Distributed('test_shard_localhost', currentDatabase(), 'second_table_lr'); + +INSERT INTO first_table VALUES ('1', '2'), ('3', '4'); +INSERT INTO second_table VALUES ('1', '2'), ('3', '4'); + +CREATE TABLE two_tables +( + id String, + id2 String +) +ENGINE = Merge(currentDatabase(), '^(first_table)$'); + +SELECT + count() +FROM first_table as s +GLOBAL ANY JOIN second_table as f USING (id) +WHERE + f.id2 GLOBAL IN ( + SELECT + id2 + FROM second_table + GROUP BY id2 + ); + +SELECT + count() +FROM two_tables as s +GLOBAL ANY JOIN second_table as f USING (id) +WHERE + f.id2 GLOBAL IN ( + SELECT + id2 + FROM second_table + GROUP BY id2 + ); From 4bb8f12374dc58fc87ed76fb7abe04b926500ec8 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 15:32:12 +0200 Subject: [PATCH 187/801] Close: https://github.com/ClickHouse/ClickHouse/issues/35652 --- ...n_name_to_alias__virtual_columns.reference | 3 +++ ..._column_name_to_alias__virtual_columns.sql | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.reference create mode 100644 tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql diff --git a/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.reference b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.reference new file mode 100644 index 00000000000..ccf161abe8d --- /dev/null +++ b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.reference @@ -0,0 +1,3 @@ +0 0 +0 0 + 0 0 diff --git a/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql new file mode 100644 index 00000000000..1fe19cdad2a --- /dev/null +++ b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql @@ -0,0 +1,27 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/35652 +CREATE TABLE test ( + id UInt64 +) +ENGINE = MergeTree() +SAMPLE BY intHash32(id) +ORDER BY intHash32(id); + +SELECT + any(id), + any(id) AS id +FROM test +SETTINGS prefer_column_name_to_alias = 1; + +SELECT + any(_sample_factor), + any(_sample_factor) AS _sample_factor +FROM test +SETTINGS prefer_column_name_to_alias = 1; + +SELECT + any(_partition_id), + any(_sample_factor), + any(_partition_id) AS _partition_id, + any(_sample_factor) AS _sample_factor +FROM test +SETTINGS prefer_column_name_to_alias = 1; From c539a6ba8d4fc5b6adc8e2ef9a240db37dda3550 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 15:41:40 +0200 Subject: [PATCH 188/801] Close: https://github.com/ClickHouse/ClickHouse/issues/36189 --- .../03081_analyzer_agg_func_CTE.reference | 2 ++ .../03081_analyzer_agg_func_CTE.sql | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/queries/0_stateless/03081_analyzer_agg_func_CTE.reference create mode 100644 tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql diff --git a/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.reference b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.reference new file mode 100644 index 00000000000..bf1b8926236 --- /dev/null +++ b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.reference @@ -0,0 +1,2 @@ +2020-01-01 +9 diff --git a/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql new file mode 100644 index 00000000000..81dbbb3b62d --- /dev/null +++ b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql @@ -0,0 +1,18 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/36189 +CREATE TABLE test +( + `dt` Date, + `text` String +) +ENGINE = MergeTree +ORDER BY dt; + +insert into test values ('2020-01-01', 'text1'), ('2019-01-01', 'text2'), ('1900-01-01', 'text3'); + +WITH max(dt) AS maxDt +SELECT maxDt +FROM test; + +WITH max(number) AS maxDt +SELECT maxDt +FROM numbers(10); From 0cda6cf5233a1d24e3c02ea402ee3be4bfa61625 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 15:51:16 +0200 Subject: [PATCH 189/801] Close: https://github.com/ClickHouse/ClickHouse/issues/39634 --- ...nalyzer_left_join_correct_column.reference | 2 ++ ...3082_analyzer_left_join_correct_column.sql | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/queries/0_stateless/03082_analyzer_left_join_correct_column.reference create mode 100644 tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql diff --git a/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.reference b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.reference new file mode 100644 index 00000000000..ad3f3d53ab5 --- /dev/null +++ b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.reference @@ -0,0 +1,2 @@ +pk1 2 +pk1 2 diff --git a/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql new file mode 100644 index 00000000000..93702fee550 --- /dev/null +++ b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql @@ -0,0 +1,30 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/39634 +CREATE TABLE test1 +( + `pk` String, + `x.y` Decimal(18, 4) +) +ENGINE = MergeTree() +ORDER BY (pk); + +CREATE TABLE test2 +( + `pk` String, + `x.y` Decimal(18, 4) +) +ENGINE = MergeTree() +ORDER BY (pk); + +INSERT INTO test1 SELECT 'pk1', 1; + +INSERT INTO test2 SELECT 'pk1', 2; + +SELECT t1.pk, t2.x.y +FROM test1 t1 +LEFT JOIN test2 t2 + on t1.pk = t2.pk; + +SELECT t1.pk, t2.`x.y` +FROM test1 t1 +LEFT JOIN test2 t2 + on t1.pk = t2.pk; From 5aacb2544a1842dca3c17fa9e6bf94efab8be7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Wed, 3 Apr 2024 15:58:25 +0200 Subject: [PATCH 190/801] Fix typo --- src/Core/Settings.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 5a6674413b7..8c07cd82123 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -634,7 +634,7 @@ class IColumn; M(Bool, allow_experimental_database_materialized_mysql, false, "Allow to create database with Engine=MaterializedMySQL(...).", 0) \ M(Bool, allow_experimental_database_materialized_postgresql, false, "Allow to create database with Engine=MaterializedPostgreSQL(...).", 0) \ M(Bool, system_events_show_zero_values, false, "When querying system.events or system.metrics tables, include all metrics, even with zero values.", 0) \ - M(MySQLDataTypesSupport, mysql_datatypes_support_level, MySQLDataTypesSupportList{}, "Defines how MySQL types are converted to corresponding ClickHouse types. A comma separated list in any combination of 'decimal', 'datetime64', 'date2Date32' or 'date2String'. decimal: convert NUMERIC and DECIMAL types to Decimal when precision allows it. datetime64: convert DATETIME and TIMESTAMP types to DateTime64 instead of DateTime when precision is not 0. date2Date32: convert DATE to Date32 instead of Date. Takes precedence over date2String. date2String: convert DATE to String instead of Date. Overriden by datetime64.", 0) \ + M(MySQLDataTypesSupport, mysql_datatypes_support_level, MySQLDataTypesSupportList{}, "Defines how MySQL types are converted to corresponding ClickHouse types. A comma separated list in any combination of 'decimal', 'datetime64', 'date2Date32' or 'date2String'. decimal: convert NUMERIC and DECIMAL types to Decimal when precision allows it. datetime64: convert DATETIME and TIMESTAMP types to DateTime64 instead of DateTime when precision is not 0. date2Date32: convert DATE to Date32 instead of Date. Takes precedence over date2String. date2String: convert DATE to String instead of Date. Overridden by datetime64.", 0) \ M(Bool, optimize_trivial_insert_select, true, "Optimize trivial 'INSERT INTO table SELECT ... FROM TABLES' query", 0) \ M(Bool, allow_non_metadata_alters, true, "Allow to execute alters which affects not only tables metadata, but also data on disk", 0) \ M(Bool, enable_global_with_statement, true, "Propagate WITH statements to UNION queries and all subqueries", 0) \ From 532d80e20b60987947ac11eb8c4991916742157f Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Wed, 3 Apr 2024 16:02:07 +0200 Subject: [PATCH 191/801] fix log level in debug code --- src/Common/HTTPConnectionPool.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index ab0ea1571d3..2d3a87dda6b 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -361,13 +361,16 @@ private: std::istream & receiveResponse(Poco::Net::HTTPResponse & response) override { + int originKA = Session::getKeepAliveTimeout().totalSeconds(); + std::istream & result = Session::receiveResponse(response); result.exceptions(std::ios::badbit); // that line is for temporary debug, will be removed if (response.has(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE)) - LOG_WARNING(log, "received keep alive header: {}", - response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY)); + LOG_INFO(log, "received keep alive header: {}, original was {}", + response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), + originKA); response_stream = &result; response_stream_completed = false; From 0b53980221d419fc1d0227c851502cdaeafc7892 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 16:45:56 +0200 Subject: [PATCH 192/801] Close: https://github.com/ClickHouse/ClickHouse/issues/47432 --- ...03084_analyzer_join_column_alias.reference | 1 + .../03084_analyzer_join_column_alias.sql | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/queries/0_stateless/03084_analyzer_join_column_alias.reference create mode 100644 tests/queries/0_stateless/03084_analyzer_join_column_alias.sql diff --git a/tests/queries/0_stateless/03084_analyzer_join_column_alias.reference b/tests/queries/0_stateless/03084_analyzer_join_column_alias.reference new file mode 100644 index 00000000000..acbb8406347 --- /dev/null +++ b/tests/queries/0_stateless/03084_analyzer_join_column_alias.reference @@ -0,0 +1 @@ +2023-01-01 diff --git a/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql new file mode 100644 index 00000000000..caf65823532 --- /dev/null +++ b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql @@ -0,0 +1,23 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/47432 +create or replace table t1 +engine = MergeTree() +order by tuple() +as +select 1 as user_id, 2 as level; + + +create or replace table t2 +engine = MergeTree() +order by tuple() +as +select 1 as user_id, 'website' as event_source, '2023-01-01 00:00:00'::DateTime as timestamp; + + +alter table t2 +add column date Date alias toDate(timestamp); + +SELECT + any(t2.date) as any_val +FROM t1 AS t1 +LEFT JOIN t2 as t2 + ON (t1.user_id = t2.user_id); From bc9d380e5a88be17cda135c9f649103404204bb2 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 16:46:45 +0200 Subject: [PATCH 193/801] Close: https://github.com/ClickHouse/ClickHouse/issues/54910 --- .../03085_analyzer_alias_column_group_by.reference | 1 + .../0_stateless/03085_analyzer_alias_column_group_by.sql | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 tests/queries/0_stateless/03085_analyzer_alias_column_group_by.reference create mode 100644 tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql diff --git a/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.reference b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.reference new file mode 100644 index 00000000000..804f12662b8 --- /dev/null +++ b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.reference @@ -0,0 +1 @@ +String 1 diff --git a/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql new file mode 100644 index 00000000000..f4eaa5d9710 --- /dev/null +++ b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql @@ -0,0 +1,4 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/54910 +SELECT toTypeName(stat_standard_id) AS stat_standard_id_1, count(1) AS value +FROM ( SELECT 'string value' AS stat_standard_id ) +GROUP BY stat_standard_id_1 LIMIT 1 From a5107417449477f1dddb0fd76502c56652a4dd4a Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 16:49:35 +0200 Subject: [PATCH 194/801] Close: https://github.com/ClickHouse/ClickHouse/issues/57321 --- ...86_analyzer_window_func_part_of_group_by.reference | 2 ++ .../03086_analyzer_window_func_part_of_group_by.sql | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.reference create mode 100644 tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql diff --git a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.reference b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.reference new file mode 100644 index 00000000000..c8b2d51ae53 --- /dev/null +++ b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.reference @@ -0,0 +1,2 @@ +1 2 +2 2 diff --git a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql new file mode 100644 index 00000000000..55a60873a5a --- /dev/null +++ b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql @@ -0,0 +1,11 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/57321 +SELECT + ver, + max(ver) OVER () AS ver_max +FROM +( + SELECT 1 AS ver + UNION ALL + SELECT 2 AS ver +) +GROUP BY ver From 346a0ec53b1dd2984ee4fe55785d61cec3a5b11b Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 17:05:48 +0200 Subject: [PATCH 195/801] Close: https://github.com/ClickHouse/ClickHouse/issues/59154 --- .../03087_analyzer_subquery_with_alias.reference | 1 + .../03087_analyzer_subquery_with_alias.sql | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 tests/queries/0_stateless/03087_analyzer_subquery_with_alias.reference create mode 100644 tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql diff --git a/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.reference b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.reference new file mode 100644 index 00000000000..7660873d103 --- /dev/null +++ b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.reference @@ -0,0 +1 @@ +[1] diff --git a/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql new file mode 100644 index 00000000000..98aca76fe49 --- /dev/null +++ b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql @@ -0,0 +1,15 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/59154 +SELECT * +FROM +( + WITH + assumeNotNull(( + SELECT 0.9 + )) AS TUNING, + ELEMENT_QUERY AS + ( + SELECT quantiles(TUNING)(1) + ) + SELECT * + FROM ELEMENT_QUERY +); From 39205fe676b97923765a7fe8791f68a7f915de35 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 17:10:10 +0200 Subject: [PATCH 196/801] Close: https://github.com/ClickHouse/ClickHouse/issues/61014 --- ...3088_analyzer_ambiguous_column_multi_call.reference | 0 .../03088_analyzer_ambiguous_column_multi_call.sql | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.reference create mode 100644 tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql diff --git a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.reference b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql new file mode 100644 index 00000000000..84afdb295c2 --- /dev/null +++ b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql @@ -0,0 +1,10 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/61014 +create database test_03088; + +create table test_03088.a (i int) engine = Log(); + +select + test_03088.a.i +from + test_03088.a, + test_03088.a as x; From ccf0953d8013284815102643cb735d6151352c04 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 3 Apr 2024 17:14:05 +0200 Subject: [PATCH 197/801] Close: https://github.com/ClickHouse/ClickHouse/issues/61950 --- .../03089_analyzer_alias_replacement.reference | 2 ++ .../0_stateless/03089_analyzer_alias_replacement.sql | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 tests/queries/0_stateless/03089_analyzer_alias_replacement.reference create mode 100644 tests/queries/0_stateless/03089_analyzer_alias_replacement.sql diff --git a/tests/queries/0_stateless/03089_analyzer_alias_replacement.reference b/tests/queries/0_stateless/03089_analyzer_alias_replacement.reference new file mode 100644 index 00000000000..2f1b638ff54 --- /dev/null +++ b/tests/queries/0_stateless/03089_analyzer_alias_replacement.reference @@ -0,0 +1,2 @@ +1 +4 diff --git a/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql b/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql new file mode 100644 index 00000000000..00a3795eab8 --- /dev/null +++ b/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql @@ -0,0 +1,8 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/61950 + +with dummy + 1 as dummy select dummy from system.one; + +WITH dummy + 3 AS dummy +SELECT dummy + 1 AS y +FROM system.one +SETTINGS enable_global_with_statement = 1; From 5fadac4994f316761a0427702459ab604b0d8c8b Mon Sep 17 00:00:00 2001 From: avogar Date: Wed, 3 Apr 2024 15:24:44 +0000 Subject: [PATCH 198/801] Update contrib to new commit --- contrib/arrow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/arrow b/contrib/arrow index 46e7ed11c2e..8f36d71d185 160000 --- a/contrib/arrow +++ b/contrib/arrow @@ -1 +1 @@ -Subproject commit 46e7ed11c2e0ef62ccbbe23e6a35a4988884e450 +Subproject commit 8f36d71d18587f1f315ec832f424183cb6519cbb From e737acb1f9fb08d0a187959b73dad2089d5404be Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:39:26 +0200 Subject: [PATCH 199/801] beautify tests --- ...2_storage_memory_modify_settings.reference | 6 ++-- .../03032_storage_memory_modify_settings.sql | 36 ++++++++++--------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference index f7d25c40a43..ca772aa7fd0 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.reference @@ -3,9 +3,9 @@ TESTING MODIFY SMALLER BYTES 16384 65536 TESTING MODIFY SMALLER ROWS -9216 -8192 -4096 +1100 +1000 +500 TESTING ADD SETTINGS 50 1000 diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql index bfa13ee0ec8..5a28af23fa7 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql @@ -4,47 +4,47 @@ SELECT 'TESTING MODIFY SMALLER BYTES'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_bytes_to_keep = 8192, max_bytes_to_keep = 32768; -INSERT INTO memory SELECT * FROM numbers(0, 100); -INSERT INTO memory SELECT * FROM numbers(0, 3000); +INSERT INTO memory SELECT * FROM numbers(0, 100); -- 1024 bytes +INSERT INTO memory SELECT * FROM numbers(0, 3000); -- 16384 bytes SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 4096, max_bytes_to_keep = 16384; SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(3000, 10000); +INSERT INTO memory SELECT * FROM numbers(3000, 10000); -- 65536 bytes SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); SELECT 'TESTING MODIFY SMALLER ROWS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_rows_to_keep = 200, max_rows_to_keep = 2000; -INSERT INTO memory SELECT * FROM numbers(0, 100); -INSERT INTO memory SELECT * FROM numbers(100, 1000); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(0, 100); -- 100 rows +INSERT INTO memory SELECT * FROM numbers(100, 1000); -- 1000 rows +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1100 in total ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1000 in total after deleting -INSERT INTO memory SELECT * FROM numbers(1000, 500); -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +INSERT INTO memory SELECT * FROM numbers(1000, 500); -- 500 rows +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 500 in total after deleting SELECT 'TESTING ADD SETTINGS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; -INSERT INTO memory SELECT * FROM numbers(0, 50); +INSERT INTO memory SELECT * FROM numbers(0, 50); -- 50 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(50, 950); +INSERT INTO memory SELECT * FROM numbers(50, 950); -- 950 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(2000, 70); +INSERT INTO memory SELECT * FROM numbers(2000, 70); -- 70 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(3000, 1100); +INSERT INTO memory SELECT * FROM numbers(3000, 1100); -- 1100 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); SELECT 'TESTING ADD SETTINGS'; @@ -52,21 +52,23 @@ DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; -INSERT INTO memory SELECT * FROM numbers(0, 50); +INSERT INTO memory SELECT * FROM numbers(0, 50); -- 50 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(50, 950); +INSERT INTO memory SELECT * FROM numbers(50, 950); -- 950 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(2000, 70); +INSERT INTO memory SELECT * FROM numbers(2000, 70); -- 70 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -INSERT INTO memory SELECT * FROM numbers(3000, 1100); +INSERT INTO memory SELECT * FROM numbers(3000, 1100); -- 1100 rows SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); SELECT 'TESTING INVALID SETTINGS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; +ALTER TABLE memory MODIFY SETTING max_rows_to_keep = 1000; +ALTER TABLE memory MODIFY SETTING max_bytes_to_keep = 1000; ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100; -- { serverError 452 } ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 100; -- { serverError 452 } From e0e3db843aeb32fba9fa0def4fb1bc7f17943bc5 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 3 Apr 2024 18:03:45 +0200 Subject: [PATCH 200/801] Update 03032_storage_memory_modify_settings.sql --- .../0_stateless/03032_storage_memory_modify_settings.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql index 5a28af23fa7..e59a5e4edb6 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql @@ -67,9 +67,9 @@ SELECT total_rows FROM system.tables WHERE name = 'memory' and database = curren SELECT 'TESTING INVALID SETTINGS'; DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; -ALTER TABLE memory MODIFY SETTING max_rows_to_keep = 1000; -ALTER TABLE memory MODIFY SETTING max_bytes_to_keep = 1000; ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100; -- { serverError 452 } ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 100; -- { serverError 452 } +ALTER TABLE memory MODIFY SETTING max_rows_to_keep = 1000; +ALTER TABLE memory MODIFY SETTING max_bytes_to_keep = 1000; -DROP TABLE memory; \ No newline at end of file +DROP TABLE memory; From 98ac8031e09eb45ac63b51f467b99f73fc8accaa Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Wed, 3 Apr 2024 19:49:23 +0200 Subject: [PATCH 201/801] add fault injection --- docker/test/stress/run.sh | 1 + programs/server/Server.cpp | 4 +++ src/Common/ThreadPool.cpp | 30 +++++++++++++++++++ src/Common/ThreadPool.h | 15 ++++++++++ src/Core/ServerSettings.h | 1 + .../cannot_allocate_thread_injection.xml | 3 ++ tests/config/install.sh | 6 ++++ 7 files changed, 60 insertions(+) create mode 100644 tests/config/config.d/cannot_allocate_thread_injection.xml diff --git a/docker/test/stress/run.sh b/docker/test/stress/run.sh index 6c6caf872e9..81cc61c90bc 100644 --- a/docker/test/stress/run.sh +++ b/docker/test/stress/run.sh @@ -215,6 +215,7 @@ stop_server export USE_S3_STORAGE_FOR_MERGE_TREE=1 export RANDOMIZE_OBJECT_KEY_TYPE=1 export ZOOKEEPER_FAULT_INJECTION=1 +export THREAD_POOL_FAULT_INJECTION=1 configure # But we still need default disk because some tables loaded only into it diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index 450e1696c11..071847c3458 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -1569,6 +1569,8 @@ try new_server_settings.http_connections_store_limit, }); + CannotAllocateThreadFaultInjector::setFaultProbability(new_server_settings.cannot_allocate_thread_fault_injection_probability); + ProfileEvents::increment(ProfileEvents::MainConfigLoads); /// Must be the last. @@ -2058,6 +2060,8 @@ try startup_watch.stop(); ProfileEvents::increment(ProfileEvents::ServerStartupMilliseconds, startup_watch.elapsedMilliseconds()); + CannotAllocateThreadFaultInjector::setFaultProbability(server_settings.cannot_allocate_thread_fault_injection_probability); + try { global_context->startClusterDiscovery(); diff --git a/src/Common/ThreadPool.cpp b/src/Common/ThreadPool.cpp index 3c2e6228421..1adf716be24 100644 --- a/src/Common/ThreadPool.cpp +++ b/src/Common/ThreadPool.cpp @@ -202,6 +202,9 @@ ReturnType ThreadPoolImpl::scheduleImpl(Job job, Priority priority, std: /// Check if there are enough threads to process job. if (threads.size() < std::min(max_threads, scheduled_jobs + 1)) { + if (CannotAllocateThreadFaultInjector::injectFault()) + return on_error("fault injected"); + try { threads.emplace_front(); @@ -541,3 +544,30 @@ void GlobalThreadPool::shutdown() the_instance->finalize(); } } + +CannotAllocateThreadFaultInjector & CannotAllocateThreadFaultInjector::instance() +{ + static CannotAllocateThreadFaultInjector ins; + return ins; +} + +void CannotAllocateThreadFaultInjector::setFaultProbability(double probability) +{ + auto & ins = instance(); + std::lock_guard lock(ins.mutex); + ins.enabled = 0 < probability && probability <= 1; + if (ins.enabled) + ins.random.emplace(probability); + else + ins.random.reset(); +} + +bool CannotAllocateThreadFaultInjector::injectFault() +{ + auto & ins = instance(); + if (!ins.enabled.load(std::memory_order_relaxed)) + return false; + + std::lock_guard lock(ins.mutex); + return ins.random && (*ins.random)(ins.rndgen); +} diff --git a/src/Common/ThreadPool.h b/src/Common/ThreadPool.h index 31e4eabf63b..191a8f6271d 100644 --- a/src/Common/ThreadPool.h +++ b/src/Common/ThreadPool.h @@ -10,8 +10,10 @@ #include #include #include +#include #include +#include #include #include @@ -324,3 +326,16 @@ using ThreadFromGlobalPool = ThreadFromGlobalPoolImpl; /// To make sure the tracing context is correctly propagated, we explicitly disable context propagation(including initialization and de-initialization) at underlying worker level. /// using ThreadPool = ThreadPoolImpl; + +/// Enables fault injections globally for all thread pools +class CannotAllocateThreadFaultInjector +{ + std::atomic_bool enabled = false; + std::mutex mutex; + pcg64_fast rndgen; + std::optional random; + static CannotAllocateThreadFaultInjector & instance(); +public: + static void setFaultProbability(double probability); + static bool injectFault(); +}; diff --git a/src/Core/ServerSettings.h b/src/Core/ServerSettings.h index 6608a35a5a2..8fbf4749d49 100644 --- a/src/Core/ServerSettings.h +++ b/src/Core/ServerSettings.h @@ -41,6 +41,7 @@ namespace DB M(UInt64, max_backup_bandwidth_for_server, 0, "The maximum read speed in bytes per second for all backups on server. Zero means unlimited.", 0) \ M(UInt64, restore_threads, 16, "The maximum number of threads to execute RESTORE requests.", 0) \ M(Bool, shutdown_wait_backups_and_restores, true, "If set to true ClickHouse will wait for running backups and restores to finish before shutdown.", 0) \ + M(Double, cannot_allocate_thread_fault_injection_probability, 0, "For testing purposes.", 0) \ M(Int32, max_connections, 1024, "Max server connections.", 0) \ M(UInt32, asynchronous_metrics_update_period_s, 1, "Period in seconds for updating asynchronous metrics.", 0) \ M(UInt32, asynchronous_heavy_metrics_update_period_s, 120, "Period in seconds for updating heavy asynchronous metrics.", 0) \ diff --git a/tests/config/config.d/cannot_allocate_thread_injection.xml b/tests/config/config.d/cannot_allocate_thread_injection.xml new file mode 100644 index 00000000000..42bc0589b11 --- /dev/null +++ b/tests/config/config.d/cannot_allocate_thread_injection.xml @@ -0,0 +1,3 @@ + + 0.01 + diff --git a/tests/config/install.sh b/tests/config/install.sh index 652d25a0a35..5da64bf4e69 100755 --- a/tests/config/install.sh +++ b/tests/config/install.sh @@ -132,6 +132,12 @@ else ln -sf $SRC_PATH/config.d/zookeeper.xml $DEST_SERVER_PATH/config.d/ fi +if [[ -n "$THREAD_POOL_FAULT_INJECTION" ]] && [[ "$THREAD_POOL_FAULT_INJECTION" -eq 1 ]]; then + ln -sf $SRC_PATH/config.d/cannot_allocate_thread_injection.xml $DEST_SERVER_PATH/config.d/ +else + rm -f $DEST_SERVER_PATH/config.d/cannot_allocate_thread_injection.xml ||: +fi + # We randomize creating the snapshot on exit for Keeper to test out using older snapshots value=$(($RANDOM % 2)) sed --follow-symlinks -i "s|[01]|$value|" $DEST_SERVER_PATH/config.d/keeper_port.xml From 925148f928c3d6165a5f8b217ca8a597b0962ab1 Mon Sep 17 00:00:00 2001 From: kssenii Date: Wed, 3 Apr 2024 20:32:48 +0200 Subject: [PATCH 202/801] Add logging --- src/Interpreters/Cache/FileCache.cpp | 1 - src/Interpreters/Cache/FileCacheFactory.cpp | 10 +++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 75e199c544b..90671629e64 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1379,7 +1379,6 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, } } - if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { diff --git a/src/Interpreters/Cache/FileCacheFactory.cpp b/src/Interpreters/Cache/FileCacheFactory.cpp index e05e1935d95..e1f14406058 100644 --- a/src/Interpreters/Cache/FileCacheFactory.cpp +++ b/src/Interpreters/Cache/FileCacheFactory.cpp @@ -142,8 +142,10 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig caches_by_name_copy = caches_by_name; } + auto * log = &Poco::Logger::get("FileCacheFactory"); + std::unordered_set checked_paths; - for (const auto & [_, cache_info] : caches_by_name_copy) + for (const auto & [cache_name, cache_info] : caches_by_name_copy) { if (cache_info->config_path.empty() || checked_paths.contains(cache_info->config_path)) continue; @@ -155,7 +157,12 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig FileCacheSettings old_settings = cache_info->getSettings(); if (old_settings == new_settings) + { + LOG_TRACE(log, "No settings changes for cache: {}", cache_name); continue; + } + + LOG_TRACE(log, "Will apply settings changes for cache: {}", cache_name); try { @@ -166,6 +173,7 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig /// Settings changes could be partially applied in case of exception, /// make sure cache_info->settings show correct state of applied settings. cache_info->setSettings(old_settings); + tryLogCurrentException(__PRETTY_FUNCTION__); throw; } From be55c3533c9b3b4293bbb052dc8ed585af7c20b7 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 3 Apr 2024 15:48:30 -0300 Subject: [PATCH 203/801] default to path style --- src/IO/S3/URI.cpp | 15 +++------------ src/IO/tests/gtest_s3_uri.cpp | 6 +++--- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index 8e364337db5..02c77518ab6 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -108,19 +108,10 @@ URI::URI(const std::string & uri_) String name; String endpoint_authority_from_uri; - if (re2::RE2::FullMatch(uri.getAuthority(), aws_private_link_style_pattern)) - { - if (!re2::RE2::PartialMatch(uri.getPath(), path_style_pattern, &bucket, &key)) - { - throw Exception(ErrorCodes::BAD_ARGUMENTS, "Could not parse bucket and key from uri {}", uri.toString()); - } + bool is_using_aws_private_link_interface = re2::RE2::FullMatch(uri.getAuthority(), aws_private_link_style_pattern); - // Default to virtual hosted style - is_virtual_hosted_style = true; - endpoint = uri.getScheme() + "://" + uri.getAuthority(); - validateBucket(bucket, uri); - } - else if (re2::RE2::FullMatch(uri.getAuthority(), virtual_hosted_style_pattern, &bucket, &name, &endpoint_authority_from_uri)) + if (!is_using_aws_private_link_interface + && re2::RE2::FullMatch(uri.getAuthority(), virtual_hosted_style_pattern, &bucket, &name, &endpoint_authority_from_uri)) { is_virtual_hosted_style = true; endpoint = uri.getScheme() + "://" + name + endpoint_authority_from_uri; diff --git a/src/IO/tests/gtest_s3_uri.cpp b/src/IO/tests/gtest_s3_uri.cpp index b3ceb875362..0a164b0dd61 100644 --- a/src/IO/tests/gtest_s3_uri.cpp +++ b/src/IO/tests/gtest_s3_uri.cpp @@ -79,21 +79,21 @@ const TestCase TestCases[] = { "root", "nested/file.txt", "", - true}, + false}, // Test with a file with no extension {S3::URI("https://bucket.vpce-03b2c987f1bd55c5f-j3b4vg7w.s3.ap-southeast-2.vpce.amazonaws.com/some_bucket/document"), "https://bucket.vpce-03b2c987f1bd55c5f-j3b4vg7w.s3.ap-southeast-2.vpce.amazonaws.com", "some_bucket", "document", "", - true}, + false}, // Test with a deeply nested file path {S3::URI("https://bucket.vpce-0242cd56f1bd55c5f-l5b7vg8x.s3.sa-east-1.vpce.amazonaws.com/some_bucket/b/c/d/e/f/g/h/i/j/data.json"), "https://bucket.vpce-0242cd56f1bd55c5f-l5b7vg8x.s3.sa-east-1.vpce.amazonaws.com", "some_bucket", "b/c/d/e/f/g/h/i/j/data.json", "", - true}, + false}, }; class S3UriTest : public testing::TestWithParam From c53b20a77070841289c018c66ae806cc74db832e Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Wed, 3 Apr 2024 20:57:12 +0200 Subject: [PATCH 204/801] fix --- programs/server/Server.cpp | 3 ++- src/Common/AsyncLoader.cpp | 1 + src/Common/ThreadPool.cpp | 15 +++++++++++++++ src/Common/ThreadPool.h | 5 +++++ src/Storages/MergeTree/MergeTreeData.cpp | 2 ++ ...1947_multiple_pipe_read_sample_data_ZbApel.tsv | 7 +++++++ tests/clickhouse-test | 1 + 7 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index 071847c3458..f918826130f 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -1569,7 +1569,8 @@ try new_server_settings.http_connections_store_limit, }); - CannotAllocateThreadFaultInjector::setFaultProbability(new_server_settings.cannot_allocate_thread_fault_injection_probability); + if (global_context->isServerCompletelyStarted()) + CannotAllocateThreadFaultInjector::setFaultProbability(new_server_settings.cannot_allocate_thread_fault_injection_probability); ProfileEvents::increment(ProfileEvents::MainConfigLoads); diff --git a/src/Common/AsyncLoader.cpp b/src/Common/AsyncLoader.cpp index 3bec30893b9..9607333b9f7 100644 --- a/src/Common/AsyncLoader.cpp +++ b/src/Common/AsyncLoader.cpp @@ -873,6 +873,7 @@ void AsyncLoader::spawn(Pool & pool, std::unique_lock & lock) ALLOW_ALLOCATIONS_IN_SCOPE; if (log_events) LOG_DEBUG(log, "Spawn loader worker #{} in {}", pool.workers, pool.name); + auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); pool.thread_pool->scheduleOrThrowOnError([this, &pool] { worker(pool); }); }); } diff --git a/src/Common/ThreadPool.cpp b/src/Common/ThreadPool.cpp index 1adf716be24..0877f8aa55e 100644 --- a/src/Common/ThreadPool.cpp +++ b/src/Common/ThreadPool.cpp @@ -568,6 +568,21 @@ bool CannotAllocateThreadFaultInjector::injectFault() if (!ins.enabled.load(std::memory_order_relaxed)) return false; + if (ins.block_fault_injections) + return false; + std::lock_guard lock(ins.mutex); return ins.random && (*ins.random)(ins.rndgen); } + +thread_local bool CannotAllocateThreadFaultInjector::block_fault_injections = false; + +scope_guard CannotAllocateThreadFaultInjector::blockFaultInjections() +{ + auto & ins = instance(); + if (!ins.enabled.load(std::memory_order_relaxed)) + return {}; + + ins.block_fault_injections = true; + return [&ins](){ ins.block_fault_injections = false; }; +} diff --git a/src/Common/ThreadPool.h b/src/Common/ThreadPool.h index 191a8f6271d..7591832bbff 100644 --- a/src/Common/ThreadPool.h +++ b/src/Common/ThreadPool.h @@ -334,8 +334,13 @@ class CannotAllocateThreadFaultInjector std::mutex mutex; pcg64_fast rndgen; std::optional random; + + static thread_local bool block_fault_injections; + static CannotAllocateThreadFaultInjector & instance(); public: static void setFaultProbability(double probability); static bool injectFault(); + + static scope_guard blockFaultInjections(); }; diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 8faed72b198..2db360f9183 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -1909,6 +1909,8 @@ try auto runner = threadPoolCallbackRunner(getOutdatedPartsLoadingThreadPool().get(), "OutdatedParts"); std::vector> parts_futures; + auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); + while (true) { ThreadFuzzer::maybeInjectSleep(); diff --git a/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv b/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv new file mode 100644 index 00000000000..ab35653b8dd --- /dev/null +++ b/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv @@ -0,0 +1,7 @@ +0 BBB +1 BBB +2 BBB +3 BBB +4 AAA +5 BBB +6 AAA diff --git a/tests/clickhouse-test b/tests/clickhouse-test index 624512058bc..e461942114b 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -907,6 +907,7 @@ class MergeTreeSettingsRandomizer: 1, 32 * 1024 * 1024 ), "cache_populated_by_fetch": lambda: random.randint(0, 1), + "concurrent_part_removal_threshold": threshold_generator(0.2, 0.3, 0, 100) } @staticmethod From ea16070117b2535d180ec5dc1d6edffa0b77b767 Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Wed, 3 Apr 2024 19:17:46 +0000 Subject: [PATCH 205/801] Automatic style fix --- tests/clickhouse-test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index e461942114b..9cfd087bd67 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -907,7 +907,7 @@ class MergeTreeSettingsRandomizer: 1, 32 * 1024 * 1024 ), "cache_populated_by_fetch": lambda: random.randint(0, 1), - "concurrent_part_removal_threshold": threshold_generator(0.2, 0.3, 0, 100) + "concurrent_part_removal_threshold": threshold_generator(0.2, 0.3, 0, 100), } @staticmethod From c6aed8b7938ee78030d5a23740a3bc191e85ca7f Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Wed, 3 Apr 2024 19:19:54 -0300 Subject: [PATCH 206/801] add optional port to regex --- src/IO/S3/URI.cpp | 2 +- src/IO/S3/URI.h | 2 +- src/IO/tests/gtest_s3_uri.cpp | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/IO/S3/URI.cpp b/src/IO/S3/URI.cpp index 02c77518ab6..0d498c1d743 100644 --- a/src/IO/S3/URI.cpp +++ b/src/IO/S3/URI.cpp @@ -40,7 +40,7 @@ URI::URI(const std::string & uri_) /// Case when AWS Private Link Interface is being used /// E.g. (bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com/bucket-name/key) /// https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html - static const RE2 aws_private_link_style_pattern(R"(bucket\.vpce\-([a-z0-9\-.]+)\.vpce.amazonaws.com)"); + static const RE2 aws_private_link_style_pattern(R"(bucket\.vpce\-([a-z0-9\-.]+)\.vpce.amazonaws.com(:\d{1,5})?)"); /// Case when bucket name and key represented in path of S3 URL. /// E.g. (https://s3.region.amazonaws.com/bucket-name/key) diff --git a/src/IO/S3/URI.h b/src/IO/S3/URI.h index 79f3da3fbbb..06b7d03aa8c 100644 --- a/src/IO/S3/URI.h +++ b/src/IO/S3/URI.h @@ -17,7 +17,7 @@ namespace DB::S3 * The following patterns are allowed: * s3://bucket/key * http(s)://endpoint/bucket/key - * TODO specify aws private link + * http(s)://bucket..s3..vpce.amazonaws.com<:port_number>/bucket_name/key */ struct URI { diff --git a/src/IO/tests/gtest_s3_uri.cpp b/src/IO/tests/gtest_s3_uri.cpp index 0a164b0dd61..9c1f7bd5219 100644 --- a/src/IO/tests/gtest_s3_uri.cpp +++ b/src/IO/tests/gtest_s3_uri.cpp @@ -94,6 +94,20 @@ const TestCase TestCases[] = { "b/c/d/e/f/g/h/i/j/data.json", "", false}, + // Zonal + {S3::URI("https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com/root/nested/file.txt"), + "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com", + "root", + "nested/file.txt", + "", + false}, + // Non standard port + {S3::URI("https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com:65535/root/nested/file.txt"), + "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com:65535", + "root", + "nested/file.txt", + "", + false}, }; class S3UriTest : public testing::TestWithParam From a1e3a4a58c95b763ad7687caf085d2e0eb12f001 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Thu, 4 Apr 2024 02:02:58 +0000 Subject: [PATCH 207/801] fix test --- .../integration/test_grant_and_revoke/test.py | 28 ++++++++++++++++--- .../0_stateless/02184_table_engine_access.sh | 2 +- .../02561_temporary_table_grants.sh | 4 +-- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/tests/integration/test_grant_and_revoke/test.py b/tests/integration/test_grant_and_revoke/test.py index 5169f738add..b3a82d3f7a5 100644 --- a/tests/integration/test_grant_and_revoke/test.py +++ b/tests/integration/test_grant_and_revoke/test.py @@ -754,15 +754,35 @@ def test_table_engine_grant_and_revoke(): def test_table_engine_and_source_grant(): instance.query("DROP USER IF EXISTS A") instance.query("CREATE USER A") - instance.query("GRANT CREATE TABLE ON test.table1 TO A") + instance.query("GRANT TABLE ENGINE ON PostgreSQL TO A") - # We don't need the following statement as GRANT TABLE ENGINE covers it already. - # instance.query("GRANT POSTGRES ON *.* TO A") instance.query( """ - CREATE TABLE test.table1(a Integer) + CREATE TABLE test.table1(a Integer) + engine=PostgreSQL('localhost:5432', 'dummy', 'dummy', 'dummy', 'dummy'); + """, + user="A", + ) + + instance.query("DROP TABLE test.table1") + + instance.query("REVOKE TABLE ENGINE ON PostgreSQL FROM A") + + assert "Not enough privileges" in instance.query_and_get_error( + """ + CREATE TABLE test.table1(a Integer) + engine=PostgreSQL('localhost:5432', 'dummy', 'dummy', 'dummy', 'dummy'); + """, + user="A", + ) + + instance.query("GRANT SOURCES ON *.* TO A") + + instance.query( + """ + CREATE TABLE test.table1(a Integer) engine=PostgreSQL('localhost:5432', 'dummy', 'dummy', 'dummy', 'dummy'); """, user="A", diff --git a/tests/queries/0_stateless/02184_table_engine_access.sh b/tests/queries/0_stateless/02184_table_engine_access.sh index ddf1d9701a7..dbbf28e46d4 100755 --- a/tests/queries/0_stateless/02184_table_engine_access.sh +++ b/tests/queries/0_stateless/02184_table_engine_access.sh @@ -16,7 +16,7 @@ $CLICKHOUSE_CLIENT --query "CREATE TABLE url ENGINE=URL('https://clickhouse.com' $CLICKHOUSE_CLIENT --user=user_test_02184 --password=user_test_02184 --query "CREATE TABLE t AS url" 2>&1| grep -Fo "ACCESS_DENIED" | uniq -$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON URL TO user_test_02184;" +$CLICKHOUSE_CLIENT --query "GRANT URL ON *.* TO user_test_02184;" $CLICKHOUSE_CLIENT --user=user_test_02184 --password=user_test_02184 --query "CREATE TABLE t AS url" $CLICKHOUSE_CLIENT --query "SHOW CREATE TABLE t" $CLICKHOUSE_CLIENT --query "DROP TABLE t" diff --git a/tests/queries/0_stateless/02561_temporary_table_grants.sh b/tests/queries/0_stateless/02561_temporary_table_grants.sh index 9e371a25d7c..6bd6383d310 100755 --- a/tests/queries/0_stateless/02561_temporary_table_grants.sh +++ b/tests/queries/0_stateless/02561_temporary_table_grants.sh @@ -26,13 +26,13 @@ $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_file_02561(name String) ENGINE = File(TabSeparated)" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant TABLE ENGINE ON File" > /dev/null && echo "OK" -$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON File TO $user" +$CLICKHOUSE_CLIENT --query "GRANT FILE ON *.* TO $user" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_file_02561(name String) ENGINE = File(TabSeparated)" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_url_02561(name String) ENGINE = URL('http://127.0.0.1:8123?query=select+12', 'RawBLOB')" 2>&1 | grep -F "Not enough privileges. To execute this query, it's necessary to have the grant TABLE ENGINE ON URL" > /dev/null && echo "OK" -$CLICKHOUSE_CLIENT --query "GRANT TABLE ENGINE ON URL TO $user" +$CLICKHOUSE_CLIENT --query "GRANT URL ON *.* TO $user" $CLICKHOUSE_CLIENT --user $user --password hello --query "CREATE TEMPORARY TABLE table_url_02561(name String) ENGINE = URL('http://127.0.0.1:8123?query=select+12', 'RawBLOB')" From bad60230647a234b34f9a66f04e6ef69c474d6dc Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 10:52:11 +0200 Subject: [PATCH 208/801] Add arrayEnumeratedDenseRanked --- .../functions/array-functions.md | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 2ddce6d6f71..7377174ace9 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1451,21 +1451,76 @@ Result: └────────────────────────────────┘ ``` -## arrayEnumerateDense(arr) +## arrayEnumerateDense Returns an array of the same size as the source array, indicating where each element first appears in the source array. -Example: +**Syntax** + +```sql +arrayEnumerateDense(arr) +``` + +**Example** + +Query: ``` sql SELECT arrayEnumerateDense([10, 20, 10, 30]) ``` +Result: + ``` text ┌─arrayEnumerateDense([10, 20, 10, 30])─┐ │ [1,2,1,3] │ └───────────────────────────────────────┘ ``` +## arrayEnumerateDenseRanked + +Enumerates distinct values of the passed multidimensional array, looking inside at the specified depths. + +**Syntax** + +```sql +arrayEnumerateDenseRanked(clear_depth, arr, max_array_depth) +``` + +**Parameters** + +- `clear_depth`: Enumerate elements at the specified level separately. (The enumeration counter is reset for each new element). Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. +- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md) +- `max_array_depth`: The maximum effective depth. Positive [Integer](../data-types/int-uint.md) less than or equal to the depth of `arr`. + +**Example** + +With `clear_depth`=1 and `max_array_depth`=1, the result is identical to what [arrayEnumerateDense](#arrayenumeratedense) would give. + +Query: + +``` sql +SELECT arrayEnumerateDenseRanked(1,[10, 20, 10, 30],1); +``` + +Result: + +``` text +[1,2,1,3] +``` + +`arrayEnumerateDenseRanked` can be used to enumerate multidimensional arrays. + +Query: + +``` sql +SELECT arrayEnumerateDenseRanked(2,[[10, 20, 10, 30],[40, 50, 60, 70]],2); +``` + +Result: + +``` text +[[1,2,1,3],[4,5,6,7]] +``` ## arrayIntersect(arr) From 5ce8ab2bd986d0c34abd7d6cf3cf028cad369cbb Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 4 Apr 2024 11:32:32 +0200 Subject: [PATCH 209/801] More logging --- src/Interpreters/Cache/FileCache.cpp | 10 ++++ src/Interpreters/Cache/FileCacheFactory.cpp | 5 +- src/Interpreters/Cache/FileCacheSettings.cpp | 58 ++++++++++++++++++++ src/Interpreters/Cache/FileCacheSettings.h | 3 + 4 files changed, 75 insertions(+), 1 deletion(-) diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 90671629e64..8ab46e66a76 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1379,6 +1379,16 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, } } + { + auto cache_lock = lockCache(); + LOG_TRACE(log, "new max size: {}, old max size: {}, " + "new elements count: {}, old_elements_count: {}, " + "current max size: {}, current max elements: {}", + new_settings.max_size, actual_settings.max_size, + new_settings.max_elements, actual_settings.max_elements, + main_priority->getSizeLimit(cache_lock), main_priority->getElementsLimit(cache_lock)); + } + if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { diff --git a/src/Interpreters/Cache/FileCacheFactory.cpp b/src/Interpreters/Cache/FileCacheFactory.cpp index e1f14406058..a046c4c2b6a 100644 --- a/src/Interpreters/Cache/FileCacheFactory.cpp +++ b/src/Interpreters/Cache/FileCacheFactory.cpp @@ -162,7 +162,10 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig continue; } - LOG_TRACE(log, "Will apply settings changes for cache: {}", cache_name); + LOG_TRACE(log, "Will apply settings changes for cache {}. " + "Settings changes: {} (new settings: {}, old_settings: {})", + cache_name, fmt::join(new_settings.getSettingsDiff(old_settings), ", "), + new_settings.toString(), old_settings.toString()); try { diff --git a/src/Interpreters/Cache/FileCacheSettings.cpp b/src/Interpreters/Cache/FileCacheSettings.cpp index 8a48a2de68f..fef17d0df28 100644 --- a/src/Interpreters/Cache/FileCacheSettings.cpp +++ b/src/Interpreters/Cache/FileCacheSettings.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include namespace DB @@ -98,4 +99,61 @@ void FileCacheSettings::loadFromCollection(const NamedCollection & collection) loadImpl(std::move(collection_has), std::move(collection_get_uint), std::move(collection_get_string), std::move(collection_get_double)); } +std::string FileCacheSettings::toString() const +{ + WriteBufferFromOwnString res; + res << "base_path: " << base_path << "\n"; + res << "max_size: " << max_size << "\n"; + res << "max_elements: " << max_elements << "\n"; + res << "max_file_segment_size: " << max_file_segment_size << "\n"; + res << "cache_on_write_operations: " << cache_on_write_operations << "\n"; + res << "cache_hits_threshold: " << cache_hits_threshold << "\n"; + res << "enable_filesystem_query_cache_limit: " << enable_filesystem_query_cache_limit << "\n"; + res << "bypass_cache_threshold: " << bypass_cache_threshold << "\n"; + res << "boundary_alignment: " << boundary_alignment << "\n"; + res << "background_download_threads: " << background_download_threads << "\n"; + res << "background_download_queue_size_limit: " << background_download_queue_size_limit << "\n"; + res << "load_metadata_threads: " << load_metadata_threads << "\n"; + res << "write_cache_per_user_id_directory: " << write_cache_per_user_id_directory << "\n"; + res << "cache_policy: " << cache_policy << "\n"; + res << "slru_size_ratio: " << slru_size_ratio << "\n"; + return res.str(); +} + +std::vector FileCacheSettings::getSettingsDiff(const FileCacheSettings & other) const +{ + std::vector res; + if (base_path != other.base_path) + res.push_back("base_path"); + if (max_size != other.max_size) + res.push_back("max_size"); + if (max_elements != other.max_elements) + res.push_back("max_elements"); + if (max_file_segment_size != other.max_file_segment_size) + res.push_back("max_file_segment_size"); + if (cache_on_write_operations != other.cache_on_write_operations) + res.push_back("cache_on_write_operations"); + if (cache_hits_threshold != other.cache_hits_threshold) + res.push_back("cache_hits_threshold"); + if (enable_filesystem_query_cache_limit != other.enable_filesystem_query_cache_limit) + res.push_back("enable_filesystem_query_cache_limit"); + if (bypass_cache_threshold != other.bypass_cache_threshold) + res.push_back("bypass_cache_threshold"); + if (boundary_alignment != other.boundary_alignment) + res.push_back("boundary_alignment"); + if (background_download_threads != other.background_download_threads) + res.push_back("background_download_threads"); + if (background_download_queue_size_limit != other.background_download_queue_size_limit) + res.push_back("background_download_queue_size_limit"); + if (load_metadata_threads != other.load_metadata_threads) + res.push_back("load_metadata_threads"); + if (write_cache_per_user_id_directory != other.write_cache_per_user_id_directory) + res.push_back("write_cache_per_user_directory"); + if (cache_policy != other.cache_policy) + res.push_back("cache_policy"); + if (slru_size_ratio != other.slru_size_ratio) + res.push_back("slru_size_ratio"); + return res; +} + } diff --git a/src/Interpreters/Cache/FileCacheSettings.h b/src/Interpreters/Cache/FileCacheSettings.h index 14770b3f005..7dab14ac896 100644 --- a/src/Interpreters/Cache/FileCacheSettings.h +++ b/src/Interpreters/Cache/FileCacheSettings.h @@ -41,6 +41,9 @@ struct FileCacheSettings void loadFromConfig(const Poco::Util::AbstractConfiguration & config, const std::string & config_prefix); void loadFromCollection(const NamedCollection & collection); + std::string toString() const; + std::vector getSettingsDiff(const FileCacheSettings & other) const; + bool operator ==(const FileCacheSettings &) const = default; private: From 7aab28bcc88e1646c69c5d69a4d7b4f5f661b592 Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Thu, 4 Apr 2024 11:53:41 +0200 Subject: [PATCH 210/801] Analyzer: Fix alias to parametrized view resolution --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 4 +++- ...analyzer_parametrized_view_alias.reference | 10 ++++++++++ ...03033_analyzer_parametrized_view_alias.sql | 20 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.reference create mode 100644 tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.sql diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index f5474ddb662..b015559f1d2 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -7144,7 +7144,9 @@ void QueryAnalyzer::resolveTableFunction(QueryTreeNodePtr & table_function_node, auto parametrized_view_storage = scope_context->getQueryContext()->buildParametrizedViewStorage(function_ast, database_name, table_name); if (parametrized_view_storage) { - table_function_node = std::make_shared(parametrized_view_storage, scope_context); + auto fake_table_node = std::make_shared(parametrized_view_storage, scope_context); + fake_table_node->setAlias(table_function_node->getAlias()); + table_function_node = fake_table_node; return; } diff --git a/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.reference b/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.reference new file mode 100644 index 00000000000..8b1acc12b63 --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.reference @@ -0,0 +1,10 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 diff --git a/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.sql b/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.sql new file mode 100644 index 00000000000..5d576796165 --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_parametrized_view_alias.sql @@ -0,0 +1,20 @@ +CREATE TABLE raw_data +( + `id` UInt8, + `data` String +) +ENGINE = MergeTree +ORDER BY id; + + +INSERT INTO raw_data SELECT number, number +FROM numbers(10); + +CREATE VIEW raw_data_parametrized AS +SELECT * +FROM raw_data +WHERE (id >= {id_from:UInt8}) AND (id <= {id_to:UInt8}); + +SELECT t1.id +FROM raw_data_parametrized(id_from = 0, id_to = 50000) t1 +ORDER BY t1.id; From 33aee0f599867da294cfc5327cc4ab932e761066 Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Thu, 4 Apr 2024 13:00:51 +0200 Subject: [PATCH 211/801] Analyzer: Fix name resolution from parent scopes --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 8 +++++- ...alyzer_resolve_from_parent_scope.reference | 1 + ...033_analyzer_resolve_from_parent_scope.sql | 27 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.reference create mode 100644 tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.sql diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index f5474ddb662..91832f6060d 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -3993,9 +3993,15 @@ IdentifierResolveResult QueryAnalyzer::tryResolveIdentifierInParentScopes(const } else if (resolved_identifier->as()) { - lookup_result.resolved_identifier = resolved_identifier; return lookup_result; } + else if (auto * resolved_function = resolved_identifier->as()) + { + /// Special case: scalar subquery was executed and replaced by __getScalar function. + /// Handle it as a constant. + if (resolved_function->getFunctionName() == "__getScalar") + return lookup_result; + } throw Exception(ErrorCodes::UNSUPPORTED_METHOD, "Resolve identifier '{}' from parent scope only supported for constants and CTE. Actual {} node type {}. In scope {}", diff --git a/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.reference b/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.reference new file mode 100644 index 00000000000..f599e28b8ab --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.reference @@ -0,0 +1 @@ +10 diff --git a/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.sql b/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.sql new file mode 100644 index 00000000000..22f103c9bd5 --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_resolve_from_parent_scope.sql @@ -0,0 +1,27 @@ +CREATE TABLE vecs_Float32 (v Array(Float32)) ENGINE=Memory; +INSERT INTO vecs_Float32 +SELECT v FROM ( + SELECT + number AS n, + [ + rand(n*10), rand(n*10+1), rand(n*10+2), rand(n*10+3), rand(n*10+4), rand(n*10+5), rand(n*10+6), rand(n*10+7), rand(n*10+8), rand(n*10+9), + rand(n*10+10), rand(n*10+11), rand(n*10+12), rand(n*10+13), rand(n*10+14), rand(n*10+15), rand(n*10+16), rand(n*10+17), rand(n*10+18), rand(n*10+19), + rand(n*10+20), rand(n*10+21), rand(n*10+22), rand(n*10+23), rand(n*10+24), rand(n*10+25), rand(n*10+26), rand(n*10+27), rand(n*10+28), rand(n*10+29), + rand(n*10+30), rand(n*10+31), rand(n*10+32), rand(n*10+33), rand(n*10+34), rand(n*10+35), rand(n*10+36), rand(n*10+37), rand(n*10+38), rand(n*10+39), + rand(n*10+40), rand(n*10+41), rand(n*10+42), rand(n*10+43), rand(n*10+44), rand(n*10+45), rand(n*10+46), rand(n*10+47), rand(n*10+48), rand(n*10+49), + rand(n*10+50), rand(n*10+51), rand(n*10+52), rand(n*10+53), rand(n*10+54), rand(n*10+55), rand(n*10+56), rand(n*10+57), rand(n*10+58), rand(n*10+59), + rand(n*10+60), rand(n*10+61), rand(n*10+62), rand(n*10+63), rand(n*10+64), rand(n*10+65), rand(n*10+66), rand(n*10+67), rand(n*10+68), rand(n*10+69), + rand(n*10+70), rand(n*10+71), rand(n*10+72), rand(n*10+73), rand(n*10+74), rand(n*10+75), rand(n*10+76), rand(n*10+77), rand(n*10+78), rand(n*10+79), + rand(n*10+80), rand(n*10+81), rand(n*10+82), rand(n*10+83), rand(n*10+84), rand(n*10+85), rand(n*10+86), rand(n*10+87), rand(n*10+88), rand(n*10+89), + rand(n*10+90), rand(n*10+91), rand(n*10+92), rand(n*10+93), rand(n*10+94), rand(n*10+95), rand(n*10+96), rand(n*10+97), rand(n*10+98), rand(n*10+99), + rand(n*10+100), rand(n*10+101), rand(n*10+102), rand(n*10+103), rand(n*10+104), rand(n*10+105), rand(n*10+106), rand(n*10+107), rand(n*10+108), rand(n*10+109), + rand(n*10+110), rand(n*10+111), rand(n*10+112), rand(n*10+113), rand(n*10+114), rand(n*10+115), rand(n*10+116), rand(n*10+117), rand(n*10+118), rand(n*10+119), + rand(n*10+120), rand(n*10+121), rand(n*10+122), rand(n*10+123), rand(n*10+124), rand(n*10+125), rand(n*10+126), rand(n*10+127), rand(n*10+128), rand(n*10+129), + rand(n*10+130), rand(n*10+131), rand(n*10+132), rand(n*10+133), rand(n*10+134), rand(n*10+135), rand(n*10+136), rand(n*10+137), rand(n*10+138), rand(n*10+139), + rand(n*10+140), rand(n*10+141), rand(n*10+142), rand(n*10+143), rand(n*10+144), rand(n*10+145), rand(n*10+146), rand(n*10+147), rand(n*10+148), rand(n*10+149) + ] AS v + FROM system.numbers + LIMIT 10 +); + +WITH (SELECT v FROM vecs_Float32 limit 1) AS a SELECT count(dp) FROM (SELECT dotProduct(a, v) AS dp FROM vecs_Float32); From 62f9be052c3a1046fb492a313ad77df80e532009 Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 4 Apr 2024 13:41:30 +0200 Subject: [PATCH 212/801] Fix test --- src/Interpreters/Cache/FileCache.cpp | 10 ------- src/Interpreters/Cache/FileCacheFactory.cpp | 8 +++--- src/Interpreters/Cache/FileCacheSettings.cpp | 30 ++++++++++---------- tests/config/config.d/storage_conf.xml | 2 +- 4 files changed, 20 insertions(+), 30 deletions(-) diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 8ab46e66a76..90671629e64 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1379,16 +1379,6 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, } } - { - auto cache_lock = lockCache(); - LOG_TRACE(log, "new max size: {}, old max size: {}, " - "new elements count: {}, old_elements_count: {}, " - "current max size: {}, current max elements: {}", - new_settings.max_size, actual_settings.max_size, - new_settings.max_elements, actual_settings.max_elements, - main_priority->getSizeLimit(cache_lock), main_priority->getElementsLimit(cache_lock)); - } - if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { diff --git a/src/Interpreters/Cache/FileCacheFactory.cpp b/src/Interpreters/Cache/FileCacheFactory.cpp index a046c4c2b6a..747b31bff64 100644 --- a/src/Interpreters/Cache/FileCacheFactory.cpp +++ b/src/Interpreters/Cache/FileCacheFactory.cpp @@ -162,10 +162,10 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig continue; } - LOG_TRACE(log, "Will apply settings changes for cache {}. " - "Settings changes: {} (new settings: {}, old_settings: {})", - cache_name, fmt::join(new_settings.getSettingsDiff(old_settings), ", "), - new_settings.toString(), old_settings.toString()); + // LOG_TRACE(log, "Will apply settings changes for cache {}. " + // "Settings changes: {} (new settings: {}, old_settings: {})", + // cache_name, fmt::join(new_settings.getSettingsDiff(old_settings), ", "), + // new_settings.toString(), old_settings.toString()); try { diff --git a/src/Interpreters/Cache/FileCacheSettings.cpp b/src/Interpreters/Cache/FileCacheSettings.cpp index fef17d0df28..ff5f48503b7 100644 --- a/src/Interpreters/Cache/FileCacheSettings.cpp +++ b/src/Interpreters/Cache/FileCacheSettings.cpp @@ -102,21 +102,21 @@ void FileCacheSettings::loadFromCollection(const NamedCollection & collection) std::string FileCacheSettings::toString() const { WriteBufferFromOwnString res; - res << "base_path: " << base_path << "\n"; - res << "max_size: " << max_size << "\n"; - res << "max_elements: " << max_elements << "\n"; - res << "max_file_segment_size: " << max_file_segment_size << "\n"; - res << "cache_on_write_operations: " << cache_on_write_operations << "\n"; - res << "cache_hits_threshold: " << cache_hits_threshold << "\n"; - res << "enable_filesystem_query_cache_limit: " << enable_filesystem_query_cache_limit << "\n"; - res << "bypass_cache_threshold: " << bypass_cache_threshold << "\n"; - res << "boundary_alignment: " << boundary_alignment << "\n"; - res << "background_download_threads: " << background_download_threads << "\n"; - res << "background_download_queue_size_limit: " << background_download_queue_size_limit << "\n"; - res << "load_metadata_threads: " << load_metadata_threads << "\n"; - res << "write_cache_per_user_id_directory: " << write_cache_per_user_id_directory << "\n"; - res << "cache_policy: " << cache_policy << "\n"; - res << "slru_size_ratio: " << slru_size_ratio << "\n"; + res << "base_path: " << base_path << ", "; + res << "max_size: " << max_size << ", "; + res << "max_elements: " << max_elements << ", "; + res << "max_file_segment_size: " << max_file_segment_size << ", "; + res << "cache_on_write_operations: " << cache_on_write_operations << ", "; + res << "cache_hits_threshold: " << cache_hits_threshold << ", "; + res << "enable_filesystem_query_cache_limit: " << enable_filesystem_query_cache_limit << ", "; + res << "bypass_cache_threshold: " << bypass_cache_threshold << ", "; + res << "boundary_alignment: " << boundary_alignment << ", "; + res << "background_download_threads: " << background_download_threads << ", "; + res << "background_download_queue_size_limit: " << background_download_queue_size_limit << ", "; + res << "load_metadata_threads: " << load_metadata_threads << ", "; + res << "write_cache_per_user_id_directory: " << write_cache_per_user_id_directory << ", "; + res << "cache_policy: " << cache_policy << ", "; + res << "slru_size_ratio: " << slru_size_ratio << ", "; return res.str(); } diff --git a/tests/config/config.d/storage_conf.xml b/tests/config/config.d/storage_conf.xml index 00d8cb3aea5..d40854247cd 100644 --- a/tests/config/config.d/storage_conf.xml +++ b/tests/config/config.d/storage_conf.xml @@ -19,7 +19,7 @@ cache s3_disk s3_cache/ - 64Mi + 104857600 1 100 LRU From d01a95fc9af6bf605cab1e63f8808d06563ad902 Mon Sep 17 00:00:00 2001 From: Aleksandr Musorin Date: Thu, 4 Apr 2024 13:56:15 +0200 Subject: [PATCH 213/801] docs: added kafka_topic directly under kafka tag --- docs/en/engines/table-engines/integrations/kafka.md | 5 +++++ docs/ru/engines/table-engines/integrations/kafka.md | 5 +++++ docs/zh/engines/table-engines/integrations/kafka.md | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/docs/en/engines/table-engines/integrations/kafka.md b/docs/en/engines/table-engines/integrations/kafka.md index 5bfa5e4159a..7bdc856c9fd 100644 --- a/docs/en/engines/table-engines/integrations/kafka.md +++ b/docs/en/engines/table-engines/integrations/kafka.md @@ -172,6 +172,11 @@ Similar to GraphiteMergeTree, the Kafka engine supports extended configuration u cgrp 3000 + + logs + 4000 + + smallest diff --git a/docs/ru/engines/table-engines/integrations/kafka.md b/docs/ru/engines/table-engines/integrations/kafka.md index 6b02f501043..fb62f30ef9a 100644 --- a/docs/ru/engines/table-engines/integrations/kafka.md +++ b/docs/ru/engines/table-engines/integrations/kafka.md @@ -171,6 +171,11 @@ Kafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format cgrp 3000 + + logs + 4000 + + smallest diff --git a/docs/zh/engines/table-engines/integrations/kafka.md b/docs/zh/engines/table-engines/integrations/kafka.md index f28abf112ef..ad859ce93e4 100644 --- a/docs/zh/engines/table-engines/integrations/kafka.md +++ b/docs/zh/engines/table-engines/integrations/kafka.md @@ -125,6 +125,11 @@ Kafka 特性: cgrp 3000 + + logs + 4000 + + smallest From 193aaea2b3acb9802d14c7047ded6924df57aa26 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 14:13:22 +0200 Subject: [PATCH 214/801] Add arrayEnumerateUniqRanked and arrayEnumerateDenseRanked functions --- .../functions/array-functions.md | 85 +++++++++++++++++-- 1 file changed, 80 insertions(+), 5 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 7377174ace9..8b7680d72cd 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -939,6 +939,66 @@ SELECT arrayEnumerateUniq([1, 1, 1, 2, 2, 2], [1, 1, 2, 1, 1, 2]) AS res This is necessary when using ARRAY JOIN with a nested data structure and further aggregation across multiple elements in this structure. +## arrayEnumerateUniqRanked + +Returns an array the same size as the source array, indicating for each element what its position is among elements with the same value. It allows for enumeration of a multidimensional array with the ability to specify how deep to look inside the array. + +**Syntax** + +```sql +arrayEnumerateUniqRanked(clear_depth, arr, max_array_depth) +``` + +**Parameters** + +- `clear_depth`: Enumerate elements at the specified level separately. Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. +- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md) +- `max_array_depth`: The maximum effective depth. Positive [Integer](../data-types/int-uint.md) less than or equal to the depth of `arr`. + +**Example** + +With `clear_depth=1` and `max_array_depth=1`, the result of `arrayEnumerateUniqRanked` is identical to that which [`arrayEnumerateUniq`](#arrayenumerateuniqarr) would give for the same array. + +Query: + +``` sql +SELECT arrayEnumerateUniqRanked(1, [1,2,1], 1); +``` + +Result: + +``` text +[1,1,2] +``` + +In this example, `arrayEnumerateUniqRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[1,2,3]`, the corresponding result is `[1,1,1]`, indicating that this is the first time `1`,`2` and `3` are encountered. For the second row of the provided array,`[2,2,1]`, the corresponding result is `[2,3,3]`, indicating that the number `2` is encountered for a second and third time, and `1` is encountered for the second time. Likewise, for the third row of the provided array `[3]` the corresponding result is `[2]` indicating that the number `3` is encountered for the second time. + +Query: + +``` sql +SELECT arrayEnumerateUniqRanked(1, [[1,2,3],[2,2,1],[3]], 2); +``` + +Result: + +``` text +[[1,1,1],[2,3,2],[2]] +``` + +Changing `clear_depth=2`, results in elements being enumerated seperately for each row. + +Query: + +``` sql +SELECT arrayEnumerateUniqRanked(2, [[1,2,3],[2,2,1],[3]], 2); +``` + +Result: + +``` text +[[1,1,1],[1,2,1],[1]] +``` + ## arrayPopBack Removes the last item from the array. @@ -1478,7 +1538,7 @@ Result: ``` ## arrayEnumerateDenseRanked -Enumerates distinct values of the passed multidimensional array, looking inside at the specified depths. +Returns an array the same size as the source array, indicating where each element first appears in the source array. It allows for enumeration of a multidimensional array with the ability to specify how deep to look inside the array. **Syntax** @@ -1488,7 +1548,7 @@ arrayEnumerateDenseRanked(clear_depth, arr, max_array_depth) **Parameters** -- `clear_depth`: Enumerate elements at the specified level separately. (The enumeration counter is reset for each new element). Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. +- `clear_depth`: Enumerate elements at the specified level separately. Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. - `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md) - `max_array_depth`: The maximum effective depth. Positive [Integer](../data-types/int-uint.md) less than or equal to the depth of `arr`. @@ -1508,18 +1568,33 @@ Result: [1,2,1,3] ``` -`arrayEnumerateDenseRanked` can be used to enumerate multidimensional arrays. +In this example, `arrayEnumerateDenseRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[10,10,30,20]`, the corresponding first row of the result is `[1,1,2,3]`, indicating that `10` is the first element encountered in position 1 and 2, `30` the second element encountered in position 3 and `20` is the third element encountered in position 4. For the second row, `[40, 50, 10, 30]`, the corresponding second row of the result is `[4,5,1,2]`, indicating that `40` and `50` are the fourth and fifth numbers encountered in position 1 and 2 of that row, that another `10` (the first encountered number) is in position 3 and `30` (the second number encountered) is in the last position. + Query: ``` sql -SELECT arrayEnumerateDenseRanked(2,[[10, 20, 10, 30],[40, 50, 60, 70]],2); +SELECT arrayEnumerateDenseRanked(1,[[10,10,30,20],[40,50,10,30]],2); ``` Result: ``` text -[[1,2,1,3],[4,5,6,7]] +[[1,1,2,3],[4,5,1,2]] +``` + +Changing `clear_depth=2` results in the enumeration occuring separetely for each row anew. + +Query: + +``` sql +SELECT arrayEnumerateDenseRanked(2,[[10,10,30,20],[40,50,10,30]],2); +``` + +Result: + +``` text +[[1,1,2,3],[1,2,3,4]] ``` ## arrayIntersect(arr) From b7c0501ac292f64992a06a4b880520174cf3cf00 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Thu, 4 Apr 2024 09:26:37 -0300 Subject: [PATCH 215/801] fix ut --- src/IO/tests/gtest_s3_uri.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IO/tests/gtest_s3_uri.cpp b/src/IO/tests/gtest_s3_uri.cpp index 9c1f7bd5219..175550acccc 100644 --- a/src/IO/tests/gtest_s3_uri.cpp +++ b/src/IO/tests/gtest_s3_uri.cpp @@ -103,7 +103,7 @@ const TestCase TestCases[] = { false}, // Non standard port {S3::URI("https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com:65535/root/nested/file.txt"), - "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com:65535", + "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com:65535", "root", "nested/file.txt", "", From fb07a2f5ed9b3249990d9ef3664bf479a4b0a42d Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 14:53:24 +0200 Subject: [PATCH 216/801] Add arrayFirstOrNull function --- .../functions/array-functions.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 8b7680d72cd..f3c893cbd6d 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -2109,14 +2109,54 @@ Note that the `arrayAll` is a [higher-order function](../../sql-reference/functi Returns the first element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0. +## arrayFirstOrNull + +Returns the first element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0, otherwise it returns `NULL`. + +**Syntax** + +```sql +arrayFirstOrNull(func, arr1, …) +``` + +**Parameters** + +- `func`: lambda function. +- `arr1`: array to operate on. [Array](../) + +**Returned value** + +- The first element in the passed array. +- Otherwise, returns `NULL` + +**Implementation details** + Note that the `arrayFirst` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You must pass a lambda function to it as the first argument, and it can’t be omitted. +**Example** + +Query: + +```sql +SELECT arrayFirstOrNull(x -> x >= 2, emptyArrayUInt8()); +``` + +Result: + +```response +\N +``` + ## arrayLast(func, arr1, …) Returns the last element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0. Note that the `arrayLast` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You must pass a lambda function to it as the first argument, and it can’t be omitted. +## arrayLastOrNull + + + ## arrayFirstIndex(func, arr1, …) Returns the index of the first element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0. From 368dcf03ecc9426497aaaf739e9efa5fb43e1f63 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 4 Apr 2024 15:37:38 +0200 Subject: [PATCH 217/801] Run new analyzer tests with enabled allow_experimental_analyzer --- tests/queries/0_stateless/03033_cte_numbers_memory.sql | 1 + tests/queries/0_stateless/03033_with_fill_interpolate.sql | 1 + tests/queries/0_stateless/03034_normalized_ast.sql | 1 + tests/queries/0_stateless/03035_alias_column_bug_distributed.sql | 1 + tests/queries/0_stateless/03036_with_numbers.sql | 1 + tests/queries/0_stateless/03037_union_view.sql | 1 + tests/queries/0_stateless/03038_ambiguous_column.sql | 1 + .../0_stateless/03039_unknown_identifier_window_function.sql | 1 + tests/queries/0_stateless/03040_alias_column_join.sql | 1 + tests/queries/0_stateless/03040_array_sum_and_join.sql | 1 + tests/queries/0_stateless/03041_analyzer_gigachad_join.sql | 1 + tests/queries/0_stateless/03041_select_with_query_result.sql | 1 + tests/queries/0_stateless/03042_analyzer_alias_join.sql | 1 + tests/queries/0_stateless/03042_not_found_column_c1.sql | 1 + .../queries/0_stateless/03043_group_array_result_is_expected.sql | 1 + tests/queries/0_stateless/03044_analyzer_alias_join.sql | 1 + .../0_stateless/03044_array_join_columns_in_nested_table.sql | 1 + tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql | 1 + .../0_stateless/03045_unknown_identifier_alias_substitution.sql | 1 + tests/queries/0_stateless/03046_column_in_block_array_join.sql | 1 + tests/queries/0_stateless/03047_analyzer_alias_join.sql | 1 + .../0_stateless/03047_group_by_field_identified_aggregation.sql | 1 + .../queries/0_stateless/03048_not_found_column_xxx_in_block.sql | 1 + tests/queries/0_stateless/03049_analyzer_group_by_alias.sql | 1 + .../0_stateless/03049_unknown_identifier_materialized_column.sql | 1 + tests/queries/0_stateless/03050_select_one_one_one.sql | 1 + tests/queries/0_stateless/03051_many_ctes.sql | 1 + tests/queries/0_stateless/03052_query_hash_includes_aliases.sql | 1 + tests/queries/0_stateless/03053_analyzer_join_alias.sql | 1 + tests/queries/0_stateless/03054_analyzer_join_alias.sql | 1 + .../queries/0_stateless/03055_analyzer_subquery_group_array.sql | 1 + .../queries/0_stateless/03056_analyzer_double_subquery_alias.sql | 1 + tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql | 1 + tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql | 1 + .../0_stateless/03059_analyzer_join_engine_missing_column.sql | 1 + tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql | 1 + .../0_stateless/03061_analyzer_alias_as_right_key_in_join.sql | 1 + .../0_stateless/03062_analyzer_join_engine_missing_column.sql | 1 + .../03063_analyzer_multi_join_wrong_table_specifier.sql | 1 + tests/queries/0_stateless/03064_analyzer_named_subqueries.sql | 1 + .../0_stateless/03065_analyzer_cross_join_and_array_join.sql | 1 + .../queries/0_stateless/03066_analyzer_global_with_statement.sql | 1 + tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql | 1 + tests/queries/0_stateless/03068_analyzer_distributed_join.sql | 1 + .../0_stateless/03069_analyzer_with_alias_in_array_join.sql | 1 + .../queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql | 1 + .../03071_analyzer_array_join_forbid_non_existing_columns.sql | 1 + .../0_stateless/03072_analyzer_missing_columns_from_subquery.sql | 1 + .../queries/0_stateless/03073_analyzer_alias_as_column_name.sql | 1 + .../queries/0_stateless/03074_analyzer_alias_column_in_view.sql | 1 + tests/queries/0_stateless/03075_analyzer_subquery_alias.sql | 1 + .../queries/0_stateless/03076_analyzer_multiple_joins_alias.sql | 1 + .../0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql | 1 + .../0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql | 1 + .../03079_analyzer_numeric_literals_as_column_names.sql | 1 + ...080_analyzer_prefer_column_name_to_alias__virtual_columns.sql | 1 + tests/queries/0_stateless/03080_incorrect_join_with_merge.sql | 1 + tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql | 1 + .../0_stateless/03082_analyzer_left_join_correct_column.sql | 1 + tests/queries/0_stateless/03084_analyzer_join_column_alias.sql | 1 + .../queries/0_stateless/03085_analyzer_alias_column_group_by.sql | 1 + .../0_stateless/03086_analyzer_window_func_part_of_group_by.sql | 1 + tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql | 1 + .../0_stateless/03088_analyzer_ambiguous_column_multi_call.sql | 1 + tests/queries/0_stateless/03089_analyzer_alias_replacement.sql | 1 + 65 files changed, 65 insertions(+) diff --git a/tests/queries/0_stateless/03033_cte_numbers_memory.sql b/tests/queries/0_stateless/03033_cte_numbers_memory.sql index 0e3ee9abd65..66b11cbfaa5 100644 --- a/tests/queries/0_stateless/03033_cte_numbers_memory.sql +++ b/tests/queries/0_stateless/03033_cte_numbers_memory.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61238 +SET allow_experimental_analyzer=1; WITH (SELECT number FROM system.numbers LIMIT 1) as w1, diff --git a/tests/queries/0_stateless/03033_with_fill_interpolate.sql b/tests/queries/0_stateless/03033_with_fill_interpolate.sql index 816633af757..0ec0050a922 100644 --- a/tests/queries/0_stateless/03033_with_fill_interpolate.sql +++ b/tests/queries/0_stateless/03033_with_fill_interpolate.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/55794 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS 03033_example_table; CREATE TABLE 03033_example_table diff --git a/tests/queries/0_stateless/03034_normalized_ast.sql b/tests/queries/0_stateless/03034_normalized_ast.sql index dd109eb5113..385af4e2c34 100644 --- a/tests/queries/0_stateless/03034_normalized_ast.sql +++ b/tests/queries/0_stateless/03034_normalized_ast.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/49472 +SET allow_experimental_analyzer=1; SELECT concat(database, table) AS name, count() diff --git a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql index 3a7b4890bf0..74463743b01 100644 --- a/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql +++ b/tests/queries/0_stateless/03035_alias_column_bug_distributed.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/44414 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS alias_bug; DROP TABLE IF EXISTS alias_bug_dist; CREATE TABLE alias_bug diff --git a/tests/queries/0_stateless/03036_with_numbers.sql b/tests/queries/0_stateless/03036_with_numbers.sql index 5e08bb6e065..3463ce826e2 100644 --- a/tests/queries/0_stateless/03036_with_numbers.sql +++ b/tests/queries/0_stateless/03036_with_numbers.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/13843 +SET allow_experimental_analyzer=1; WITH 10 AS n SELECT * FROM numbers(n); diff --git a/tests/queries/0_stateless/03037_union_view.sql b/tests/queries/0_stateless/03037_union_view.sql index fb8aa7df954..3ea81b829ba 100644 --- a/tests/queries/0_stateless/03037_union_view.sql +++ b/tests/queries/0_stateless/03037_union_view.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/55803 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS broken_table; DROP TABLE IF EXISTS broken_view; diff --git a/tests/queries/0_stateless/03038_ambiguous_column.sql b/tests/queries/0_stateless/03038_ambiguous_column.sql index 69c8e52d734..9df3cd9bc9b 100644 --- a/tests/queries/0_stateless/03038_ambiguous_column.sql +++ b/tests/queries/0_stateless/03038_ambiguous_column.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/48308 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS 03038_table; CREATE TABLE 03038_table diff --git a/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql b/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql index ca3bb521eba..640d217d2f9 100644 --- a/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql +++ b/tests/queries/0_stateless/03039_unknown_identifier_window_function.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/45535 +SET allow_experimental_analyzer=1; SELECT *, diff --git a/tests/queries/0_stateless/03040_alias_column_join.sql b/tests/queries/0_stateless/03040_alias_column_join.sql index f4ea2e5914d..54f579c0feb 100644 --- a/tests/queries/0_stateless/03040_alias_column_join.sql +++ b/tests/queries/0_stateless/03040_alias_column_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/44365 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS 03040_test; CREATE TABLE 03040_test diff --git a/tests/queries/0_stateless/03040_array_sum_and_join.sql b/tests/queries/0_stateless/03040_array_sum_and_join.sql index 0084f0e4c7b..9aeddc9f765 100644 --- a/tests/queries/0_stateless/03040_array_sum_and_join.sql +++ b/tests/queries/0_stateless/03040_array_sum_and_join.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; select t.1 as cnt, t.2 as name, diff --git a/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql b/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql index 462e63b121b..7906e65f8b8 100644 --- a/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql +++ b/tests/queries/0_stateless/03041_analyzer_gigachad_join.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; CREATE TABLE IF NOT EXISTS first engine = MergeTree PARTITION BY (inn, toYYYYMM(received)) ORDER BY (inn, sessionId) AS SELECT now() AS received, '123456789' AS inn, '42' AS sessionId; diff --git a/tests/queries/0_stateless/03041_select_with_query_result.sql b/tests/queries/0_stateless/03041_select_with_query_result.sql index 3edf51d635e..061223b43e1 100644 --- a/tests/queries/0_stateless/03041_select_with_query_result.sql +++ b/tests/queries/0_stateless/03041_select_with_query_result.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/44153 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS parent; DROP TABLE IF EXISTS join_table_1; DROP TABLE IF EXISTS join_table_2; diff --git a/tests/queries/0_stateless/03042_analyzer_alias_join.sql b/tests/queries/0_stateless/03042_analyzer_alias_join.sql index f3341fd314a..dac3b6a4983 100644 --- a/tests/queries/0_stateless/03042_analyzer_alias_join.sql +++ b/tests/queries/0_stateless/03042_analyzer_alias_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/14978 +SET allow_experimental_analyzer=1; CREATE TABLE test1(id UInt64, t1value UInt64) ENGINE=MergeTree ORDER BY tuple(); CREATE TABLE test2(id UInt64, t2value String) ENGINE=MergeTree ORDER BY tuple(); diff --git a/tests/queries/0_stateless/03042_not_found_column_c1.sql b/tests/queries/0_stateless/03042_not_found_column_c1.sql index 8ce7dcd9d4f..b4dce2af489 100644 --- a/tests/queries/0_stateless/03042_not_found_column_c1.sql +++ b/tests/queries/0_stateless/03042_not_found_column_c1.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/42399 +SET allow_experimental_analyzer=1; CREATE TABLE IF NOT EXISTS t0 (c0 Int32) ENGINE = Memory() ; CREATE TABLE t1 (c0 Int32, c1 Int32, c2 Int32) ENGINE = Memory() ; diff --git a/tests/queries/0_stateless/03043_group_array_result_is_expected.sql b/tests/queries/0_stateless/03043_group_array_result_is_expected.sql index df77ca66647..5311927ae3c 100644 --- a/tests/queries/0_stateless/03043_group_array_result_is_expected.sql +++ b/tests/queries/0_stateless/03043_group_array_result_is_expected.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/27115 +SET allow_experimental_analyzer=1; drop table if exists fill_ex; create table fill_ex ( diff --git a/tests/queries/0_stateless/03044_analyzer_alias_join.sql b/tests/queries/0_stateless/03044_analyzer_alias_join.sql index 5202b57a7b1..3ab8edb005f 100644 --- a/tests/queries/0_stateless/03044_analyzer_alias_join.sql +++ b/tests/queries/0_stateless/03044_analyzer_alias_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/17319 +SET allow_experimental_analyzer=1; CREATE TEMPORARY TABLE hits (date Date, data Float64) engine=Memory(); SELECT diff --git a/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql index f3ec80b8a94..0cf05763202 100644 --- a/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql +++ b/tests/queries/0_stateless/03044_array_join_columns_in_nested_table.sql @@ -1,2 +1,3 @@ -- https://github.com/ClickHouse/ClickHouse/issues/11813 +SET allow_experimental_analyzer=1; select 1 from (select 1 x) l join (select 1 y, [1] a) r on l.x = r.y array join r.a; diff --git a/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql b/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql index a0546f57736..ee8756b9460 100644 --- a/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql +++ b/tests/queries/0_stateless/03045_analyzer_alias_join_with_if.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/13210 +SET allow_experimental_analyzer=1; CREATE TABLE test_a_table ( name String, a_col String diff --git a/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql b/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql index cadcbdc0ce5..d97dfc880b3 100644 --- a/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql +++ b/tests/queries/0_stateless/03045_unknown_identifier_alias_substitution.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23053 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS repl_tbl; CREATE TEMPORARY TABLE repl_tbl diff --git a/tests/queries/0_stateless/03046_column_in_block_array_join.sql b/tests/queries/0_stateless/03046_column_in_block_array_join.sql index 9a2bb19d81e..c6b4613af3f 100644 --- a/tests/queries/0_stateless/03046_column_in_block_array_join.sql +++ b/tests/queries/0_stateless/03046_column_in_block_array_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/37729 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS nested_test; DROP TABLE IF EXISTS join_test; diff --git a/tests/queries/0_stateless/03047_analyzer_alias_join.sql b/tests/queries/0_stateless/03047_analyzer_alias_join.sql index ef8c067bb72..7d44c92b6f1 100644 --- a/tests/queries/0_stateless/03047_analyzer_alias_join.sql +++ b/tests/queries/0_stateless/03047_analyzer_alias_join.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; SELECT 1 AS value, * diff --git a/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql index e1363ea4dda..cfaf1df44bd 100644 --- a/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql +++ b/tests/queries/0_stateless/03047_group_by_field_identified_aggregation.sql @@ -1,3 +1,4 @@ -- https://github.com/ClickHouse/ClickHouse/issues/32639 +SET allow_experimental_analyzer=1; SELECT 0 AND id ? 1 : 2 AS a, sum(id) FROM (SELECT 1 AS id) GROUP BY a; diff --git a/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql b/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql index 25f88050eb1..42fd581e142 100644 --- a/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql +++ b/tests/queries/0_stateless/03048_not_found_column_xxx_in_block.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/41964 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS ab_12_aaa; DROP TABLE IF EXISTS ab_12_bbb; diff --git a/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql b/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql index 67df48e0cad..d25babe6788 100644 --- a/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql +++ b/tests/queries/0_stateless/03049_analyzer_group_by_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/7520 +SET allow_experimental_analyzer=1; CREATE TABLE test (`a` UInt32, `b` UInt32) ENGINE = Memory; INSERT INTO test VALUES (1,2), (1,3), (2,4); diff --git a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql index 2f12799addb..a1c858a329c 100644 --- a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql +++ b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/54317 +SET allow_experimental_analyzer=1; DROP DATABASE IF EXISTS 03049_database; DROP TABLE IF EXISTS 03049_database.l; DROP TABLE IF EXISTS 03049_database.r; diff --git a/tests/queries/0_stateless/03050_select_one_one_one.sql b/tests/queries/0_stateless/03050_select_one_one_one.sql index eee973fe936..28a55e0c471 100644 --- a/tests/queries/0_stateless/03050_select_one_one_one.sql +++ b/tests/queries/0_stateless/03050_select_one_one_one.sql @@ -1,3 +1,4 @@ -- https://github.com/ClickHouse/ClickHouse/issues/36973 +SET allow_experimental_analyzer=1; SELECT 1, 1, 1; SELECT * FROM (SELECT 1, 1, 1); diff --git a/tests/queries/0_stateless/03051_many_ctes.sql b/tests/queries/0_stateless/03051_many_ctes.sql index 412a1e6b544..d4e613bd279 100644 --- a/tests/queries/0_stateless/03051_many_ctes.sql +++ b/tests/queries/0_stateless/03051_many_ctes.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/40955 +SET allow_experimental_analyzer=1; WITH toInt64(2) AS new_x SELECT new_x AS x FROM (SELECT 1 AS x) t; WITH toInt64(2) AS new_x SELECT * replace(new_x as x) FROM (SELECT 1 AS x) t; SELECT 2 AS x FROM (SELECT 1 AS x) t; diff --git a/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql b/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql index e76108c7842..24e9ab0f36e 100644 --- a/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql +++ b/tests/queries/0_stateless/03052_query_hash_includes_aliases.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/pull/40065 +SET allow_experimental_analyzer=1; SELECT ( diff --git a/tests/queries/0_stateless/03053_analyzer_join_alias.sql b/tests/queries/0_stateless/03053_analyzer_join_alias.sql index 7e11cc7c810..ef51ec73026 100644 --- a/tests/queries/0_stateless/03053_analyzer_join_alias.sql +++ b/tests/queries/0_stateless/03053_analyzer_join_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23104 +SET allow_experimental_analyzer=1; DROP DATABASE IF EXISTS test_03053; CREATE DATABASE test_03053; diff --git a/tests/queries/0_stateless/03054_analyzer_join_alias.sql b/tests/queries/0_stateless/03054_analyzer_join_alias.sql index 0bf93258aa6..e124aa33a9b 100644 --- a/tests/queries/0_stateless/03054_analyzer_join_alias.sql +++ b/tests/queries/0_stateless/03054_analyzer_join_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/21584 +SET allow_experimental_analyzer=1; SELECT count() FROM ( diff --git a/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql index 071d8f8e1c8..25b6dcb3564 100644 --- a/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql +++ b/tests/queries/0_stateless/03055_analyzer_subquery_group_array.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23344 +SET allow_experimental_analyzer=1; SELECT logTrace(repeat('Hello', 100)), ignore(*) FROM ( SELECT ignore((SELECT groupArrayState(([number], [number])) FROM numbers(19000))) diff --git a/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql index b86ae97c8bf..de471c1a091 100644 --- a/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql +++ b/tests/queries/0_stateless/03056_analyzer_double_subquery_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/22627 +SET allow_experimental_analyzer=1; WITH x AS ( diff --git a/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql index 13852471dca..2217af327fa 100644 --- a/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql +++ b/tests/queries/0_stateless/03057_analyzer_subquery_alias_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/10276 +SET allow_experimental_analyzer=1; SELECT sum(x.n) as n, sum(z.n) as n2 diff --git a/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql b/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql index 47df6e76a38..3cce77f0240 100644 --- a/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql +++ b/tests/queries/0_stateless/03058_analyzer_ambiguous_columns.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/4567 +SET allow_experimental_analyzer=1; DROP TABLE IF EXISTS fact; DROP TABLE IF EXISTS animals; DROP TABLE IF EXISTS colors; diff --git a/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql b/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql index 76150335f7e..27782462075 100644 --- a/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql +++ b/tests/queries/0_stateless/03059_analyzer_join_engine_missing_column.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/17710 +SET allow_experimental_analyzer=1; CREATE TABLE id_val(id UInt32, val UInt32) ENGINE = Memory; CREATE TABLE id_val_join0(id UInt32, val UInt8) ENGINE = Join(ANY, LEFT, id) SETTINGS join_use_nulls = 0; CREATE TABLE id_val_join1(id UInt32, val UInt8) ENGINE = Join(ANY, LEFT, id) SETTINGS join_use_nulls = 1; diff --git a/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql b/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql index ba0257d7b3b..f8cd8690ee5 100644 --- a/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql +++ b/tests/queries/0_stateless/03060_analyzer_regular_view_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/11068 +SET allow_experimental_analyzer=1; create table vt(datetime_value DateTime, value Float64) Engine=Memory; create view computed_datum_hours as diff --git a/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql index e223909a5a8..6fee6d1f73d 100644 --- a/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql +++ b/tests/queries/0_stateless/03061_analyzer_alias_as_right_key_in_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/24395 +SET allow_experimental_analyzer=1; CREATE TABLE xxxx_yyy (key UInt32, key_b ALIAS key) ENGINE=MergeTree() ORDER BY key; INSERT INTO xxxx_yyy SELECT number FROM numbers(10); diff --git a/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql index 6c24ef6f66d..9748175e4d4 100644 --- a/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql +++ b/tests/queries/0_stateless/03062_analyzer_join_engine_missing_column.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23416 +SET allow_experimental_analyzer=1; create table test (TOPIC String, PARTITION UInt64, OFFSET UInt64, ID UInt64) ENGINE ReplicatedMergeTree('/clickhouse/tables/{database}/test_03062', 'r2') ORDER BY (TOPIC, PARTITION, OFFSET); create table test_join (TOPIC String, PARTITION UInt64, OFFSET UInt64) ENGINE = Join(ANY, LEFT, `TOPIC`, `PARTITION`) SETTINGS join_any_take_last_row = 1; diff --git a/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql b/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql index c2c29b688cd..7eab1fa846a 100644 --- a/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql +++ b/tests/queries/0_stateless/03063_analyzer_multi_join_wrong_table_specifier.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23162 +SET allow_experimental_analyzer=1; CREATE TABLE t1 ( k Int64, x Int64) ENGINE = Memory; CREATE TABLE t2( x Int64 ) ENGINE = Memory; diff --git a/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql b/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql index ef8aca2fefa..59ebb9d9af3 100644 --- a/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql +++ b/tests/queries/0_stateless/03064_analyzer_named_subqueries.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/25655 +SET allow_experimental_analyzer=1; SELECT sum(t.b) / 1 a, sum(t.a) diff --git a/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql index c270a0f4504..7e6befe181e 100644 --- a/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql +++ b/tests/queries/0_stateless/03065_analyzer_cross_join_and_array_join.sql @@ -1,2 +1,3 @@ -- https://github.com/ClickHouse/ClickHouse/issues/11757 +SET allow_experimental_analyzer=1; select * from (select [1, 2] a) aa cross join (select [3, 4] b) bb array join aa.a, bb.b; diff --git a/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql b/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql index 338eb30e6ff..8983be242c3 100644 --- a/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql +++ b/tests/queries/0_stateless/03066_analyzer_global_with_statement.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; WITH 0 AS test SELECT * FROM diff --git a/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql index 7d1264a6116..052a9eaf734 100644 --- a/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql +++ b/tests/queries/0_stateless/03067_analyzer_complex_alias_join.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; with d as (select 'key'::Varchar(255) c, 'x'::Varchar(255) s) SELECT r1, c as r2 FROM ( diff --git a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql index 714a64a01b6..82f58e9a750 100644 --- a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql +++ b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/6571 +SET allow_experimental_analyzer=1; CREATE TABLE LINEITEM_shard ON CLUSTER test_shard_localhost ( L_ORDERKEY UInt64, diff --git a/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql index 84ad0b4e199..09d2985fe60 100644 --- a/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql +++ b/tests/queries/0_stateless/03069_analyzer_with_alias_in_array_join.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/4432 +SET allow_experimental_analyzer=1; WITH [1, 2] AS zz SELECT x FROM system.one diff --git a/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql index 672c4f53e5f..7aadab2ca73 100644 --- a/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql +++ b/tests/queries/0_stateless/03070_analyzer_CTE_scalar_as_numbers.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/8259 +SET allow_experimental_analyzer=1; with (select 25) as something select *, something diff --git a/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql b/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql index af81e3c2819..e2eb758d649 100644 --- a/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql +++ b/tests/queries/0_stateless/03071_analyzer_array_join_forbid_non_existing_columns.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/9233 +SET allow_experimental_analyzer=1; SELECT * FROM ( diff --git a/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql index 68ff81413b7..e2846033913 100644 --- a/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql +++ b/tests/queries/0_stateless/03072_analyzer_missing_columns_from_subquery.sql @@ -1,2 +1,3 @@ -- https://github.com/ClickHouse/ClickHouse/issues/14699 +SET allow_experimental_analyzer=1; select * from (select number from numbers(1)) where not ignore(*); diff --git a/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql index 0e7d2eb95c7..5599324c62b 100644 --- a/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql +++ b/tests/queries/0_stateless/03073_analyzer_alias_as_column_name.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/27068 +SET allow_experimental_analyzer=1; CREATE TABLE test ( id String, create_time DateTime ) ENGINE = MergeTree ORDER BY id; insert into test values(1,'1970-02-01 00:00:00'); diff --git a/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql index 6f970421788..4df5f6f48e6 100644 --- a/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql +++ b/tests/queries/0_stateless/03074_analyzer_alias_column_in_view.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/28687 +SET allow_experimental_analyzer=1; create view alias (dummy int, n alias dummy) as select * from system.one; select n from alias; diff --git a/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql b/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql index 897b189b133..416815e761b 100644 --- a/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql +++ b/tests/queries/0_stateless/03075_analyzer_subquery_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/28777 +SET allow_experimental_analyzer=1; SELECT sum(q0.a2) AS a1, sum(q0.a1) AS a9 diff --git a/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql b/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql index 8b8b76a5be1..7ac9fe6b446 100644 --- a/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql +++ b/tests/queries/0_stateless/03076_analyzer_multiple_joins_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/29734 +SET allow_experimental_analyzer=1; SELECT * FROM ( diff --git a/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql index 3d558bdd602..5a181023c57 100644 --- a/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql +++ b/tests/queries/0_stateless/03077_analyzer_multi_scalar_subquery_aliases.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/33825 +SET allow_experimental_analyzer=1; CREATE TABLE t1 (i Int64, j Int64) ENGINE = Memory; INSERT INTO t1 SELECT number, number FROM system.numbers LIMIT 10; SELECT diff --git a/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql index ded6bfbe4e3..d91a9ed106d 100644 --- a/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql +++ b/tests/queries/0_stateless/03078_analyzer_multi_scalar_subquery_aliases.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/33825 +SET allow_experimental_analyzer=1; CREATE TABLE t2 (first_column Int64, second_column Int64) ENGINE = Memory; INSERT INTO t2 SELECT number, number FROM system.numbers LIMIT 10; diff --git a/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql index e6bcad34506..955d3b49a00 100644 --- a/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql +++ b/tests/queries/0_stateless/03079_analyzer_numeric_literals_as_column_names.sql @@ -1,3 +1,4 @@ +SET allow_experimental_analyzer=1; CREATE TABLE testdata (`1` String) ENGINE=MergeTree ORDER BY tuple(); INSERT INTO testdata VALUES ('testdata'); diff --git a/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql index 1fe19cdad2a..01ab868f9ea 100644 --- a/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql +++ b/tests/queries/0_stateless/03080_analyzer_prefer_column_name_to_alias__virtual_columns.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/35652 +SET allow_experimental_analyzer=1; CREATE TABLE test ( id UInt64 ) diff --git a/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql index ae8e40f6d56..4985d3abfb6 100644 --- a/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql +++ b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/29838 +SET allow_experimental_analyzer=1; CREATE TABLE first_table_lr ( diff --git a/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql index 81dbbb3b62d..e6a540dc5df 100644 --- a/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql +++ b/tests/queries/0_stateless/03081_analyzer_agg_func_CTE.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/36189 +SET allow_experimental_analyzer=1; CREATE TABLE test ( `dt` Date, diff --git a/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql index 93702fee550..8f17248ed0d 100644 --- a/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql +++ b/tests/queries/0_stateless/03082_analyzer_left_join_correct_column.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/39634 +SET allow_experimental_analyzer=1; CREATE TABLE test1 ( `pk` String, diff --git a/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql index caf65823532..8337c0ce987 100644 --- a/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql +++ b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/47432 +SET allow_experimental_analyzer=1; create or replace table t1 engine = MergeTree() order by tuple() diff --git a/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql index f4eaa5d9710..fd67194b08b 100644 --- a/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql +++ b/tests/queries/0_stateless/03085_analyzer_alias_column_group_by.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/54910 +SET allow_experimental_analyzer=1; SELECT toTypeName(stat_standard_id) AS stat_standard_id_1, count(1) AS value FROM ( SELECT 'string value' AS stat_standard_id ) GROUP BY stat_standard_id_1 LIMIT 1 diff --git a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql index 55a60873a5a..ac03019de20 100644 --- a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql +++ b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/57321 +SET allow_experimental_analyzer=1; SELECT ver, max(ver) OVER () AS ver_max diff --git a/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql index 98aca76fe49..6546e50c99e 100644 --- a/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql +++ b/tests/queries/0_stateless/03087_analyzer_subquery_with_alias.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/59154 +SET allow_experimental_analyzer=1; SELECT * FROM ( diff --git a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql index 84afdb295c2..09425d2e503 100644 --- a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql +++ b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61014 +SET allow_experimental_analyzer=1; create database test_03088; create table test_03088.a (i int) engine = Log(); diff --git a/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql b/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql index 00a3795eab8..069da5fdd65 100644 --- a/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql +++ b/tests/queries/0_stateless/03089_analyzer_alias_replacement.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61950 +SET allow_experimental_analyzer=1; with dummy + 1 as dummy select dummy from system.one; From dd64145bc82420220914f45e097fee24f2cb321e Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 15:49:03 +0200 Subject: [PATCH 218/801] Add arrayLastOrNull function --- .../functions/array-functions.md | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index f3c893cbd6d..836e2f7a7e9 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -2131,12 +2131,24 @@ arrayFirstOrNull(func, arr1, …) **Implementation details** -Note that the `arrayFirst` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You must pass a lambda function to it as the first argument, and it can’t be omitted. +Note that the `arrayFirstOrNull` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You must pass a lambda function to it as the first argument, and it can’t be omitted. **Example** Query: +```sql +SELECT arrayFirstOrNull(x -> x >= 2, [1, 2, 3]); +``` + +Result: + +```response +2 +``` + +Query: + ```sql SELECT arrayFirstOrNull(x -> x >= 2, emptyArrayUInt8()); ``` @@ -2155,7 +2167,53 @@ Note that the `arrayLast` is a [higher-order function](../../sql-reference/funct ## arrayLastOrNull +Returns the last element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0, otherwise returns `NULL`. +**Syntax** + +```sql +arrayLastOrNull(func, arr1, …) +``` + +**Parameters** + +- `func`: lambda function. +- `arr1`: array to operate on. [Array](../) + +**Returned value** + +- The last element in the passed array. +- Otherwise, returns `NULL` + +**Implementation details** + +Note that the `arrayLastOrNull` is a [higher-order function](../../sql-reference/functions/index.md#higher-order-functions). You must pass a lambda function to it as the first argument, and it can’t be omitted. + +**Example** + +Query: + +```sql +SELECT arrayLastOrNull(x -> x >= 2, [1, 2, 3]); +``` + +Result: + +```response +3 +``` + +Query: + +```sql +SELECT arrayLastOrNull(x -> x >= 2, emptyArrayUInt8()); +``` + +Result: + +```response +\N +``` ## arrayFirstIndex(func, arr1, …) From cd1e96a8a10c026214a07bc6bf251c008236fa3c Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 4 Apr 2024 16:22:17 +0200 Subject: [PATCH 219/801] Close: https://github.com/ClickHouse/ClickHouse/issues/55647 --- ...analyzer_multiple_using_statements.reference | 1 + ...03090_analyzer_multiple_using_statements.sql | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/queries/0_stateless/03090_analyzer_multiple_using_statements.reference create mode 100644 tests/queries/0_stateless/03090_analyzer_multiple_using_statements.sql diff --git a/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.reference b/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.reference new file mode 100644 index 00000000000..573541ac970 --- /dev/null +++ b/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.reference @@ -0,0 +1 @@ +0 diff --git a/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.sql b/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.sql new file mode 100644 index 00000000000..c35f33782ff --- /dev/null +++ b/tests/queries/0_stateless/03090_analyzer_multiple_using_statements.sql @@ -0,0 +1,17 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/55647 +SET allow_experimental_analyzer=1; + +SELECT +* +FROM ( + SELECT * + FROM system.one +) a +JOIN ( + SELECT * + FROM system.one +) b USING dummy +JOIN ( + SELECT * + FROM system.one +) c USING dummy From 3e3f8ba0f025c33218029bf565ae61b472718883 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 16:22:29 +0200 Subject: [PATCH 220/801] Add arrayPartialShuffle function --- .../functions/array-functions.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 836e2f7a7e9..3314571d833 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1414,6 +1414,64 @@ SELECT arrayReverseSort((x, y) -> -y, [4, 3, 5], [1, 2, 3]) AS res; Same as `arrayReverseSort` with additional `limit` argument allowing partial sorting. Returns an array of the same size as the original array where elements in range `[1..limit]` are sorted in descending order. Remaining elements `(limit..N]` shall contain elements in unspecified order. +## arrayPartialShuffle + +Returns an array of the same size as the original array where elements in range [1..limit] are a random subset of the original array. Remaining (limit..n] shall contain the elements not in [1..limit] range in undefined order. Value of limit shall be in range [1..n]. Values outside of that range are equivalent to performing full arrayShuffle. + +**Syntax** + +```sql +arrayPartialShuffle(arr, limit, seed) +``` + +**Parameters** + +- `arr`: The array to partially shuffle. [Array](../data-types/array.md) +- `limit` (optional): Specifies how many times to limit element swaps to. []() +- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. []() + +**Returned value** + +- Array with elements shuffled. + +**Implementation details** + +:::note +This function will not materialize constants. +::: + +**Examples** + +In this example, `arrayPartialShuffle` is used without the `limit` and `seed` parameters. + +Query: + +```sql +SELECT arrayPartialShuffle([1, 2, 3, 4], 0); +SELECT arrayPartialShuffle([1, 2, 3, 4]); +``` + +Note: When using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. + +Result: +```response +[3,1,2,4] +[4,1,3,2] +``` + +In this example, the `arrayPartialShuffle` function is provided a `limit` and a `seed`. + +Query: + +```sql +SELECT arrayPartialShuffle([1,2,3,4,5,6,7,8,9,10], 5, 0xbad_cafe); +``` + +Result: +```response +[10,9,4,2,5,6,7,8,3,1] +``` + ## arrayUniq(arr, …) If one argument is passed, it counts the number of different elements in the array. From 32d124e9033bd3785eb1b301f908bf8733ff433d Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 4 Apr 2024 16:30:42 +0200 Subject: [PATCH 221/801] Close: https://github.com/ClickHouse/ClickHouse/issues/61947 --- ...able_name_in_different_databases.reference | 4 +++ ...same_table_name_in_different_databases.sql | 28 +++++++++++++++++++ ...able_name_in_different_databases.reference | 1 + ...same_table_name_in_different_databases.sql | 18 ++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.reference create mode 100644 tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql create mode 100644 tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.reference create mode 100644 tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql diff --git a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.reference b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.reference new file mode 100644 index 00000000000..ce45f6636b2 --- /dev/null +++ b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.reference @@ -0,0 +1,4 @@ +1 0 + +using asterisk 1 0 +using field name 1 0 diff --git a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql new file mode 100644 index 00000000000..2185b5f450a --- /dev/null +++ b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql @@ -0,0 +1,28 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/61947 +SET allow_experimental_analyzer=1; + +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; + +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE TABLE d1.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE d2.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE d2.`2-1` (field Int8) ENGINE = Memory; + +INSERT INTO d1.`1-1` VALUES (1); + +SELECT * +FROM d1.`1-1` +LEFT JOIN d2.`1-1` ON d1.`1-1`.field = d2.`1-1`.field; + +SELECT ''; + +SELECT 'using asterisk', d1.`1-1`.*, d2.`1-1`.* +FROM d1.`1-1` +LEFT JOIN d2.`1-1` USING field +UNION ALL +SELECT 'using field name', d1.`1-1`.field, d2.`1-1`.field +FROM d1.`1-1` +LEFT JOIN d2.`1-1` USING field +ORDER BY *; diff --git a/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.reference b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql new file mode 100644 index 00000000000..03ad9c97d94 --- /dev/null +++ b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql @@ -0,0 +1,18 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/61947 +SET allow_experimental_analyzer=1; + +DROP DATABASE IF EXISTS d3; +DROP DATABASE IF EXISTS d4; + +CREATE DATABASE d3; +CREATE DATABASE d4; +CREATE TABLE d3.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE d4.`2-1` (field Int8) ENGINE = Memory; +CREATE TABLE d4.`3-1` (field Int8) ENGINE = Memory; + +INSERT INTO d3.`1-1` VALUES (1); + +SELECT d3.`1-1`.* +FROM d3.`1-1` +LEFT JOIN d4.`2-1` ON d3.`1-1`.field = d4.`2-1`.field +LEFT JOIN d4.`3-1` ON d4.`2-1`.field = d4.`3-1`.field; From cf03ced5a5d92fd1d6e5cec9071a0301a9def21d Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 16:34:18 +0200 Subject: [PATCH 222/801] Added arrayShuffle function --- .../functions/array-functions.md | 66 +++++++++++++++++-- 1 file changed, 61 insertions(+), 5 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 3314571d833..7d33f3d9949 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1414,9 +1414,65 @@ SELECT arrayReverseSort((x, y) -> -y, [4, 3, 5], [1, 2, 3]) AS res; Same as `arrayReverseSort` with additional `limit` argument allowing partial sorting. Returns an array of the same size as the original array where elements in range `[1..limit]` are sorted in descending order. Remaining elements `(limit..N]` shall contain elements in unspecified order. +## arrayShuffle + +Returns an array of the same size as the original array containing the elements in shuffled order. +Elements are being reordered in such a way that each possible permutation of those elements has equal probability of appearance. + +**Syntax** + +```sql +arrayShuffle(arr, seed) +``` + +**Parameters** + +- `arr`: The array to partially shuffle. [Array](../data-types/array.md) +- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) + +- Array with elements shuffled. + +**Implementation details** + +:::note +This function will not materialize constants. +::: + +**Examples** + +In this example, `arrayShuffle` is used with providing a `seed` and will use its own randomly generated one. + +Query: + +```sql +SELECT arrayShuffle([1, 2, 3, 4]); +``` + +Note: when using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. + +Result: + +```response +[1,4,2,3] +``` + +In this example, `arrayShuffle` is provided a `seed` and will produce stable results. + +Query: + +```sql +SELECT arrayShuffle([1, 2, 3, 4], 41); +``` + +Result: + +```response +[3,2,1,4] +``` + ## arrayPartialShuffle -Returns an array of the same size as the original array where elements in range [1..limit] are a random subset of the original array. Remaining (limit..n] shall contain the elements not in [1..limit] range in undefined order. Value of limit shall be in range [1..n]. Values outside of that range are equivalent to performing full arrayShuffle. +Returns an array of the same size as the original array where elements in range [1..limit] are a random subset of the original array. Remaining (limit..n] shall contain the elements not in [1..limit] range in undefined order. Value of limit shall be in range [1..n]. Values outside of that range are equivalent to performing full [arrayShuffle](#arrayShuffle). **Syntax** @@ -1427,12 +1483,12 @@ arrayPartialShuffle(arr, limit, seed) **Parameters** - `arr`: The array to partially shuffle. [Array](../data-types/array.md) -- `limit` (optional): Specifies how many times to limit element swaps to. []() -- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. []() +- `limit` (optional): Specifies how many times to limit element swaps to. [UInt or Int](../data-types/int-uint.md) +- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) **Returned value** -- Array with elements shuffled. +- Array with elements partially shuffled. **Implementation details** @@ -1451,7 +1507,7 @@ SELECT arrayPartialShuffle([1, 2, 3, 4], 0); SELECT arrayPartialShuffle([1, 2, 3, 4]); ``` -Note: When using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. +Note: when using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. Result: ```response From 58e6bd82cff7c18e19ce52ea97c993456aba60df Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 4 Apr 2024 16:37:49 +0200 Subject: [PATCH 223/801] Add missing ORDER BY --- .../0_stateless/03086_analyzer_window_func_part_of_group_by.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql index ac03019de20..31747328d1f 100644 --- a/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql +++ b/tests/queries/0_stateless/03086_analyzer_window_func_part_of_group_by.sql @@ -10,3 +10,4 @@ FROM SELECT 2 AS ver ) GROUP BY ver +ORDER BY ver; From ed942eff760002306828121e6d9990e79309acda Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Thu, 4 Apr 2024 18:11:15 +0200 Subject: [PATCH 224/801] Fix BACKUP and RESTORE of a materialized view in an Ordinary database. --- src/Backups/BackupEntriesCollector.cpp | 11 +++++------ src/Backups/BackupUtils.cpp | 11 +++++++++++ src/Backups/BackupUtils.h | 5 +++++ src/Backups/RestorerFromBackup.cpp | 18 ++++++++++-------- src/Backups/RestorerFromBackup.h | 4 ++-- 5 files changed, 33 insertions(+), 16 deletions(-) diff --git a/src/Backups/BackupEntriesCollector.cpp b/src/Backups/BackupEntriesCollector.cpp index c71ce195388..d05d22f52aa 100644 --- a/src/Backups/BackupEntriesCollector.cpp +++ b/src/Backups/BackupEntriesCollector.cpp @@ -567,17 +567,16 @@ std::vector> BackupEntriesCollector::findTablesInD checkIsQueryCancelled(); - auto filter_by_table_name = [my_database_info = &database_info](const String & table_name) + auto filter_by_table_name = [&](const String & table_name) { - /// We skip inner tables of materialized views. - if (table_name.starts_with(".inner_id.")) + if (isInnerTableShouldBeSkippedForBackup(database_name, table_name)) return false; - if (my_database_info->tables.contains(table_name)) + if (database_info.tables.contains(table_name)) return true; - if (my_database_info->all_tables) - return !my_database_info->except_table_names.contains(table_name); + if (database_info.all_tables) + return !database_info.except_table_names.contains(table_name); return false; }; diff --git a/src/Backups/BackupUtils.cpp b/src/Backups/BackupUtils.cpp index 6efca053f05..1564587dc67 100644 --- a/src/Backups/BackupUtils.cpp +++ b/src/Backups/BackupUtils.cpp @@ -120,4 +120,15 @@ bool compareRestoredDatabaseDef(const IAST & restored_database_create_query, con return compareRestoredTableDef(restored_database_create_query, create_query_from_backup, global_context); } +bool isInnerTableShouldBeSkippedForBackup(const QualifiedTableName & table_name) +{ + return isInnerTableShouldBeSkippedForBackup(table_name.database, table_name.table); +} + +bool isInnerTableShouldBeSkippedForBackup(const String & /* database_name */, const String & table_name) +{ + /// We skip inner tables of materialized views. + return table_name.starts_with(".inner.") || table_name.starts_with(".inner_id."); +} + } diff --git a/src/Backups/BackupUtils.h b/src/Backups/BackupUtils.h index 7976de818e2..48fe2dee720 100644 --- a/src/Backups/BackupUtils.h +++ b/src/Backups/BackupUtils.h @@ -9,6 +9,7 @@ namespace DB class IBackup; class AccessRightsElements; class DDLRenamingMap; +struct QualifiedTableName; /// Initializes a DDLRenamingMap from a BACKUP or RESTORE query. DDLRenamingMap makeRenamingMapFromBackupQuery(const ASTBackupQuery::Elements & elements); @@ -20,4 +21,8 @@ AccessRightsElements getRequiredAccessToBackup(const ASTBackupQuery::Elements & bool compareRestoredTableDef(const IAST & restored_table_create_query, const IAST & create_query_from_backup, const ContextPtr & global_context); bool compareRestoredDatabaseDef(const IAST & restored_database_create_query, const IAST & create_query_from_backup, const ContextPtr & global_context); +/// Returns true if this table should be skipped while making a backup because it's an inner table. +bool isInnerTableShouldBeSkippedForBackup(const QualifiedTableName & table_name); +bool isInnerTableShouldBeSkippedForBackup(const String & database_name, const String & table_name); + } diff --git a/src/Backups/RestorerFromBackup.cpp b/src/Backups/RestorerFromBackup.cpp index ed1d5b8a103..fcbe26caa53 100644 --- a/src/Backups/RestorerFromBackup.cpp +++ b/src/Backups/RestorerFromBackup.cpp @@ -343,12 +343,12 @@ void RestorerFromBackup::findDatabasesAndTablesInBackup() { case ASTBackupQuery::ElementType::TABLE: { - findTableInBackup({element.database_name, element.table_name}, element.partitions); + findTableInBackup({element.database_name, element.table_name}, /* skip_if_inner_table= */ false, element.partitions); break; } case ASTBackupQuery::ElementType::TEMPORARY_TABLE: { - findTableInBackup({DatabaseCatalog::TEMPORARY_DATABASE, element.table_name}, element.partitions); + findTableInBackup({DatabaseCatalog::TEMPORARY_DATABASE, element.table_name}, /* skip_if_inner_table= */ false, element.partitions); break; } case ASTBackupQuery::ElementType::DATABASE: @@ -367,14 +367,14 @@ void RestorerFromBackup::findDatabasesAndTablesInBackup() LOG_INFO(log, "Will restore {} databases and {} tables", getNumDatabases(), getNumTables()); } -void RestorerFromBackup::findTableInBackup(const QualifiedTableName & table_name_in_backup, const std::optional & partitions) +void RestorerFromBackup::findTableInBackup(const QualifiedTableName & table_name_in_backup, bool skip_if_inner_table, const std::optional & partitions) { schedule( - [this, table_name_in_backup, partitions]() { findTableInBackupImpl(table_name_in_backup, partitions); }, + [this, table_name_in_backup, skip_if_inner_table, partitions]() { findTableInBackupImpl(table_name_in_backup, skip_if_inner_table, partitions); }, "Restore_FindTbl"); } -void RestorerFromBackup::findTableInBackupImpl(const QualifiedTableName & table_name_in_backup, const std::optional & partitions) +void RestorerFromBackup::findTableInBackupImpl(const QualifiedTableName & table_name_in_backup, bool skip_if_inner_table, const std::optional & partitions) { bool is_temporary_table = (table_name_in_backup.database == DatabaseCatalog::TEMPORARY_DATABASE); @@ -419,6 +419,10 @@ void RestorerFromBackup::findTableInBackupImpl(const QualifiedTableName & table_ = *root_path_in_use / "data" / escapeForFileName(table_name_in_backup.database) / escapeForFileName(table_name_in_backup.table); } + QualifiedTableName table_name = renaming_map.getNewTableName(table_name_in_backup); + if (skip_if_inner_table && isInnerTableShouldBeSkippedForBackup(table_name)) + return; + auto read_buffer = backup->readFile(*metadata_path); String create_query_str; readStringUntilEOF(create_query_str, *read_buffer); @@ -429,8 +433,6 @@ void RestorerFromBackup::findTableInBackupImpl(const QualifiedTableName & table_ renameDatabaseAndTableNameInCreateQuery(create_table_query, renaming_map, context->getGlobalContext()); String create_table_query_str = serializeAST(*create_table_query); - QualifiedTableName table_name = renaming_map.getNewTableName(table_name_in_backup); - bool is_predefined_table = DatabaseCatalog::instance().isPredefinedTable(StorageID{table_name.database, table_name.table}); auto table_dependencies = getDependenciesFromCreateQuery(context, table_name, create_table_query); bool table_has_data = backup->hasFiles(data_path_in_backup); @@ -565,7 +567,7 @@ void RestorerFromBackup::findDatabaseInBackupImpl(const String & database_name_i if (except_table_names.contains({database_name_in_backup, table_name_in_backup})) continue; - findTableInBackup({database_name_in_backup, table_name_in_backup}, /* partitions= */ {}); + findTableInBackup({database_name_in_backup, table_name_in_backup}, /* skip_if_inner_table= */ true, /* partitions= */ {}); } } diff --git a/src/Backups/RestorerFromBackup.h b/src/Backups/RestorerFromBackup.h index 238569ac755..7b36eea0ba0 100644 --- a/src/Backups/RestorerFromBackup.h +++ b/src/Backups/RestorerFromBackup.h @@ -92,8 +92,8 @@ private: void findRootPathsInBackup(); void findDatabasesAndTablesInBackup(); - void findTableInBackup(const QualifiedTableName & table_name_in_backup, const std::optional & partitions); - void findTableInBackupImpl(const QualifiedTableName & table_name_in_backup, const std::optional & partitions); + void findTableInBackup(const QualifiedTableName & table_name_in_backup, bool skip_if_inner_table, const std::optional & partitions); + void findTableInBackupImpl(const QualifiedTableName & table_name_in_backup, bool skip_if_inner_table, const std::optional & partitions); void findDatabaseInBackup(const String & database_name_in_backup, const std::set & except_table_names); void findDatabaseInBackupImpl(const String & database_name_in_backup, const std::set & except_table_names); void findEverythingInBackup(const std::set & except_database_names, const std::set & except_table_names); From e890c27227a1d170668365ebe2f4b90b50dd2a14 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 18:59:40 +0200 Subject: [PATCH 225/801] Fix note section of arrayDotProduct displays incorrectly --- docs/en/sql-reference/functions/array-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 7d33f3d9949..7a8be0b259a 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -789,7 +789,7 @@ Alias: `scalarProduct` - `vector1`: First vector. [Array](../data-types/array.md) or [Tuple](../data-types/tuple.md) of numeric values. - `vector2`: Second vector. [Array](../data-types/array.md) or [Tuple](../data-types/tuple.md) of numeric values. -Note::: +:::note The sizes of the two vectors must be equal. Arrays and Tuples may also contain mixed element types. ::: From 24dd34fb29aaf6a45c8ca5b6ef6c7463b1860cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 4 Apr 2024 19:00:45 +0200 Subject: [PATCH 226/801] Update corrosion --- contrib/corrosion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/corrosion b/contrib/corrosion index d9dfdefaa3d..8ddd6d56ca5 160000 --- a/contrib/corrosion +++ b/contrib/corrosion @@ -1 +1 @@ -Subproject commit d9dfdefaa3d9ec4ba1245c7070727359c65c7869 +Subproject commit 8ddd6d56ca597cb855f532e9ba4c7bc1cbe0803b From eede7c3acf5e1fcc113349b4014aaf5b981ce285 Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 4 Apr 2024 19:01:31 +0200 Subject: [PATCH 227/801] Try fix stress test --- src/Interpreters/Cache/EvictionCandidates.cpp | 2 ++ src/Interpreters/Cache/FileCache.cpp | 31 ++++++++++++++----- src/Interpreters/Cache/Metadata.cpp | 1 - .../Cache/SLRUFileCachePriority.cpp | 10 +++++- 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index 5fa2b337e64..da9e3efbffe 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -63,6 +63,8 @@ void EvictionCandidates::add( void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & lock) { + auto log = getLogger("EvictionCandidates"); + LOG_TEST(log, "Will remove {} eviction candidates", size()); for (const auto & [key, key_candidates] : candidates) { for (const auto & candidate : key_candidates.candidates) diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 90671629e64..5e97c0110f4 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1383,6 +1383,7 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, || new_settings.max_elements != actual_settings.max_elements) { std::optional eviction_candidates; + bool modified_size_limits = false; { cache_is_being_resized.store(true, std::memory_order_relaxed); SCOPE_EXIT({ @@ -1397,8 +1398,21 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, eviction_candidates->removeQueueEntries(cache_lock); - main_priority->modifySizeLimits( - new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); + modified_size_limits = main_priority->getSize(cache_lock) <= new_settings.max_size + && main_priority->getElementsCount(cache_lock) <= new_settings.max_elements; + + if (modified_size_limits) + { + main_priority->modifySizeLimits( + new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); + } + else + { + LOG_WARNING(log, "Unable to modify size limit from {} to {}, " + "elements limit from {} to {}", + actual_settings.max_size, new_settings.max_size, + actual_settings.max_elements, new_settings.max_elements); + } } try @@ -1412,12 +1426,15 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, throw; } - LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", - actual_settings.max_size, new_settings.max_size, - actual_settings.max_elements, new_settings.max_elements); + if (modified_size_limits) + { + LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", + actual_settings.max_size, new_settings.max_size, + actual_settings.max_elements, new_settings.max_elements); - actual_settings.max_size = new_settings.max_size; - actual_settings.max_elements = new_settings.max_elements; + actual_settings.max_size = new_settings.max_size; + actual_settings.max_elements = new_settings.max_elements; + } } if (new_settings.max_file_segment_size != actual_settings.max_file_segment_size) diff --git a/src/Interpreters/Cache/Metadata.cpp b/src/Interpreters/Cache/Metadata.cpp index 26611f02379..631c1aa2ae6 100644 --- a/src/Interpreters/Cache/Metadata.cpp +++ b/src/Interpreters/Cache/Metadata.cpp @@ -941,7 +941,6 @@ KeyMetadata::iterator LockedKey::removeFileSegmentImpl( file_segment->detach(segment_lock, *this); - // if (!remove_only_metadata) { try { diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index 79ca489cea2..ff583c440c8 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -262,6 +262,9 @@ EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( auto res = probationary_queue.collectCandidatesForEviction( desired_probationary_size, desired_probationary_elements_num, max_candidates_to_evict, stat, lock); + LOG_TEST(log, "Collected {} eviction candidates from probationary queue (size: {})", + res.size(), stat.total_stat.releasable_size); + chassert(!max_candidates_to_evict || res.size() <= max_candidates_to_evict); chassert(res.size() == stat.total_stat.releasable_count); @@ -271,10 +274,15 @@ EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( const auto desired_protected_size = getRatio(max_size, size_ratio); const auto desired_protected_elements_num = getRatio(max_elements, size_ratio); + FileCacheReserveStat protected_stat; auto res_add = protected_queue.collectCandidatesForEviction( desired_protected_size, desired_protected_elements_num, - max_candidates_to_evict ? max_candidates_to_evict - res.size() : 0, stat, lock); + max_candidates_to_evict ? max_candidates_to_evict - res.size() : 0, protected_stat, lock); + LOG_TEST(log, "Collected {} eviction candidates from protected queue (size: {})", + res_add.size(), protected_stat.total_stat.releasable_size); + + stat += protected_stat; res.insert(std::move(res_add), lock); return res; } From bd82a2dd9722b810e1c997bfdf17223313d684a5 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Thu, 4 Apr 2024 18:11:56 +0200 Subject: [PATCH 228/801] Add test. --- .../02864_restore_table_with_broken_part.sh | 35 ++++++++------- ...03001_backup_matview_after_modify_query.sh | 3 +- ...ith_matview_inner_table_metadata.reference | 4 ++ ...ackup_with_matview_inner_table_metadata.sh | 40 ++++++++++++++++++ ...ckup_with_matview_inner_table_metadata.zip | Bin 0 -> 8272 bytes 5 files changed, 65 insertions(+), 17 deletions(-) create mode 100644 tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.reference create mode 100755 tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.sh create mode 100644 tests/queries/0_stateless/backups/old_backup_with_matview_inner_table_metadata.zip diff --git a/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh b/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh index d3252b29eb7..fe26784dab4 100755 --- a/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh +++ b/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh @@ -5,33 +5,38 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CURDIR"/../shell_config.sh -# Copy backups/with_broken_part.zip into the disk named "backups". -SRC_BACKUP_DIR=$CURDIR/backups -SRC_BACKUP_FILENAME=with_broken_part.zip +# Copies a test predefined backup from "/tests/queries/0_stateless/backups/" folder to the "backups" disk, +# returns the path to the backup relative to that disk. +function install_test_backup() +{ + local test_backup_filename="$1" + local test_backup_path="$CURDIR/backups/${test_backup_filename}" -BACKUPS_DISK=backups -BACKUPS_DIR=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='$BACKUPS_DISK'") + local backups_disk_root=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='backups'") -if [ -z "$BACKUPS_DIR" ]; then - echo Disk \'$BACKUPS_DISK\' not found - exit 1 -fi + if [ -z "${backups_disk_root}" ]; then + echo Disk \'${backups_disk_root}\' not found + exit 1 + fi -BACKUP_FILENAME=$CLICKHOUSE_DATABASE/${SRC_BACKUP_FILENAME} -BACKUP_NAME="Disk('$BACKUPS_DISK', '$BACKUP_FILENAME')" + local install_path=${backups_disk_root}/${CLICKHOUSE_DATABASE}/${test_backup_filename} + mkdir -p "$(dirname "${install_path}")" + ln -s "${test_backup_path}" "${install_path}" -mkdir -p "$(dirname "$BACKUPS_DIR/$BACKUP_FILENAME")" -ln -s "$SRC_BACKUP_DIR/$SRC_BACKUP_FILENAME" "$BACKUPS_DIR/$BACKUP_FILENAME" + echo "${CLICKHOUSE_DATABASE}/${test_backup_filename}" +} + +backup_name="$(install_test_backup with_broken_part.zip)" $CLICKHOUSE_CLIENT --query "DROP TABLE IF EXISTS tbl" # First try to restore with the setting `restore_broken_parts_as_detached` set to false. -$CLICKHOUSE_CLIENT --query "RESTORE TABLE default.tbl AS tbl FROM $BACKUP_NAME" 2>&1 | tr -d \\n | grep "data.bin doesn't exist" | grep "while restoring part all_2_2_0" > /dev/null && echo "OK" || echo "FAILED" +$CLICKHOUSE_CLIENT --query "RESTORE TABLE default.tbl AS tbl FROM Disk('backups', '${backup_name}')" 2>&1 | tr -d \\n | grep "data.bin doesn't exist" | grep "while restoring part all_2_2_0" > /dev/null && echo "OK" || echo "FAILED" $CLICKHOUSE_CLIENT --query "DROP TABLE IF EXISTS tbl" # Then try to restore with the setting `restore_broken_parts_as_detached` set to true. -$CLICKHOUSE_CLIENT --query "RESTORE TABLE default.tbl AS tbl FROM $BACKUP_NAME SETTINGS restore_broken_parts_as_detached = true" 2>/dev/null | awk -F '\t' '{print $2}' +$CLICKHOUSE_CLIENT --query "RESTORE TABLE default.tbl AS tbl FROM Disk('backups', '${backup_name}') SETTINGS restore_broken_parts_as_detached = true" 2>/dev/null | awk -F '\t' '{print $2}' $CLICKHOUSE_CLIENT --multiquery <>UBH5!~R5r<$ zM7B!*_a)xTPyPIFpA+()?|Gi{eBbYL&Pi7bpMVyIM?wN43k^MOE9#2oCV;^R8DTJD z7z`$8Wohl?<<^_r?ZPBQ7H*DqT@Yc2N>IyDf7{ zGRMw&e+L^}B&v2`QUAyf{KaAS_ai~gE5{4^npg})yM6ivzw>%6KE0k)niwHrUT6Dj zV*2t=@A9k75<+RV78U);KNneQ%0-t1b^FW8d%k+lO5Y(;jvZ^k3zbPL>K$er5X8nM z;Q6YKl~m=IeZrs%-y^@DeiE3NB$DTQqhvU#p*L+hu-v%bI7m?5%lGlwM=R)JtASgi zdF3)a{jMXw8k)k&WlZOWU3pjzmkg6Jsxg^x3!2n?)K?&_uNl(fvOCjX*3;!<4p+72 zZ)X{Ztg3}aIMz_>&xLVN8ee)=9V$+xn#5{$!Mf0dpGYcL%z~%hKgv`SrLN2aTd6aW zRPn}h6TgO~X1A&9GJSO0O_?k#r}G{nBd-2qweXv-eLb%7u0c6;^697(sjoGg#qiie zo1^ok_H{doW}9ix7Ig?1DqXXWNNkh~-d~%LXLI4LiH;f{vktbWb(p*4y*Er`C`a4* zj8mAbEzw99wHnK%1!|{d(+0h);a;ony39$(ojNB+6U+>Glq5u*^Au`szjJ21abM|> zetkod=Kb;y(Rp?}-K8%-5BOT$iWf4u;C)pYc1Vi#o}8P3o_dAVlO#6T{L#kJRS)x# z`B`^t<@98M@*x2u^TH|*&WD6kj~PbkBZY1S3SomJFGk#)DvUpH;#o26`6mlS?Q@wH zc~it+3O-k+iu!13T9tXz5+M7HHRDaI9W##S&U7kGf6yA&Jr_~O?)~ZWjhe^i{#Rnc zelZ5|{uEf~KTY_MY=3Ui!bmE|U`Sh0XX`=Eq3c!&aov-j^?1wGu4fOdLHS z4oa4%zcYSFSKqU*!|{@y4K4!}H zK-x(urABx15l6&L70T1ph2djmsALA3Y)yOZN=jdkNo?qoc}~?E@zs{X4OSs<9DVQ1 zveL_-Bu!10a;fERPHGUEe4OZ%j$R63_V2D%%w+X-GL!X;;wC>xGsYewbnJz|*by?C zH_HO}s)rVcKQOAt*t8~B$6VRFqL9U9eu9AMF5Zv+o;K7kSLd|YuvNj;@zd{b5b=^7 zZ|vk?&Tsd?#?`4FqrQS4k32tpW#26Mih}#gWjpsH_riZ>zo#@&9ilIsH6=wbYN*#F z$5mga8i*B@B6%R{Pg(Y*+gO;&sm}2oiuV|aAfp7lGd3!aEmQnZfbu^KhG)=Z=R4+n zPm=42@fL|OdDdNu%B>AJIvRENNBTk%27_YbBwLZGb`Gx0z2bhi#&K~aUUTusz?&f5 zH8Fvaz+i7Kgq{ZUWAj4@d}m|nX(+?aGvYk_8k3|=Qu@F99&$` z9>70W}zmiXW$NjuUu{ z3os$T*3!0?ldXG&R_*D4L1R5FF>ZoZ4lbgr!cMC)C$Ax{xyA}S%rDpLrmR`=D=GLwlHxD!x#09>$L0g09O2?H|l(@Bx#dx4FAAz+y^pM8ln9uoK`u4S_kYI9z58Ce707i20a&`v8nYd>c`6$hFO?nAEUpjJZ_?^Qiw1tHQkrh6YXze)GFJW*? zpX>`$_W(hJf7|~<0E~x|h_!_RVUv9TvzQ#tIfK9yv(W@rz#)USJ7!tiqph8=UKlKR z1e-q~ZCyPumY&GphcAs3BOMuIs-G9i4Zo9rdOB=k=6;9-5JMcWX=W1Q-x+78!8Tl_ zH?m7Kcy_yLp1w#3j#wJHEH{Lp-;3}LHI_U&jw0cMO_P9o5ayP)Pr^j8*jpL~YG1EY zHH48d!4$w`YQg6B9b}V>e(@mM=7g^gQB&!day=aXy`}+eIuqT2)>zhth!~O6(r(Oob5w=+JbwnZ+k_o;|SVF+tiFBea6KX9Mti3BP|%Vm6ds*S&B{JUXfxbH9T zlS4B2uCFOP^J}_jm*vK~;3Qvp&${$W={&ReA+dl^)8-`K^5$_JT)lBH(N^Q_Z9X;Os>k60NVvJe z$&n2nfD-iIJOC4o!+>MI8L&<*5VB*hIW;IjAhmYMfDI0B;u0+3&jUy0+UNMlM#6r=EIsk$mU;?{Da`wWwtkF}e5VU2U?36MFNc%3A_XA|fI<@2lzg*n^^VtDfjKgsIMdxW@sb_2P@)5%Dahh zyz6UC>g8%l=VY~oWxRAIC3uSyatH|7(n@5%!DyDhgtSKC(pX}Pkbz4t#!?rs0F(pm zZ%f})tpAcP+GirQ^ooOiKBC_7gXdmogvLH0hd%8S!=drwepEw>oyX#VG$=9E`{sr3L%8 z9~q4%vuJm4C?Qp_SqK_8@qiQg1$@17lwTHAth>76Vf-)_5KU#+FGBc9G5bVKLQZ1z zpc7-H_G17+L>WfM0{lfVExT(i6XD@9n-Yn-746Q0eNL--3k9bvHx|#F{UMk;*+l*{ z6|O}MU8`V*OEqLqAb}i!#thh>$N`)baJij&#Wis+or!UAdgA8d#QfI~O2CB(FblXa z90kX@NI@2SXT0-Zg9Tub^CxU5@0;3VAAs1RY2eG58!)?16M!)U46FkF1ZVBK8>u+8 zE)}6$r6Q!rmW%OP3Mdx{(shwgct(}F@k)U@(X*}M1xtyIG6|=y{0uyH4{g>0ZX7f! z+{eHwPY~MtZ1NkR8e0A3I01$<(QhrF%_gN^0qh1~_ zo<%rSE{aQR{@?RB(wi>j7fqF2r|ovB*2QF6F(4hMzR%`+$f z-PN_KvW*?1wFR45FQ%9Vw`8f`kJS4}cx9&PrUk(v-SAp%)2qVq8f3ykIrEzJSU$x3 zHyR3^_R1ih$FyF0ft3Z-vH$oOTQ?vK&%3z!3Qe|YdzDIP1Wm0>HL+@w_+~%%6E@-8 z<5$R#HXd=zoZ7-Ymblz?WH^qm}krO#3QeWQiR?igORykFzmqHH-Vl&{M z&$ihPMaihoFvRhj|8vP%hG$vvRc{}|?R($-6P(k`pCOi214D9=;;^CiDW1;w+I|~G z)!jA$#2T@K)lz)?MjX3u(3 zZr?+_Bn2doD){Luv(C=a4->bYHL&qh#ax6mAUDdPjz~#lWL{$F>9pG&pgvtl4h!M*P~|lT8Ql(oM(Y5n-zd0 z6O%`!2LO`11W2;)UnBvlo9)y%iJ&BjkbP=maI&je6OkmVbAZ0$Vr89#&UpJ*dd6an z692g-|G~pwn-?*DX<7UwK}+!kw%imxs-u&(X;DNm!#dCHF85^ks}AURe13ecyywZy z_Zj&;Rr2yKM#a8zC_Sg?s4Sv5bRHM zGvXnA1+n~qK?s-Am> zJ?INcFiW~Ji@D)c9#M-#+u_-_$%_PM&GZ$$#5xkRA}l?=u(Nz?2+O%_Tio{IgM;EQ zJXSLGa*TrTqL2sTljJ2+VbM{R3VW*8pXGJ6;CQt7e;zag#8~^J2ZLXJkDWK1z$x_44A`K;XX~mUJlyVKW37K0J3-i?yTab=Y{7zX9sJJ| zCJ20CSKu4P4DP&XdyMS^Cn$y%P>TL{a{fAg!VR|5*a-?&u&ZFdM>(gH2| z&*KmX_v5Z{*9LqL_&Voz8jC>S;(!wEV$mBz65MR;G$nz6gLVnL*$8bwgR-|>u)ro_ z{R1lOexPH6*1SIUfW&U6!3X54^eEr**b4_nqxqa=49K`1a0;ARAYU|>pa2Z@75tK^k1-`^g*x2dj585*&)oQf5F6Q;5S$U@^+`jdmRwut^8h`Rv0%=J2m3a zI&5*>HrjIBs5`aXP}Gv`?wh5-pIUGz^yt5Q*BkPU=pe#Q-4}!)NR6}Swen_5K>!xq pxL`X~=@6JcFd*2teudV+e%I`}T7 Date: Thu, 4 Apr 2024 19:16:53 +0200 Subject: [PATCH 229/801] Minor changes --- .../functions/array-functions.md | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 7a8be0b259a..f45b3e3386a 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -952,7 +952,7 @@ arrayEnumerateUniqRanked(clear_depth, arr, max_array_depth) **Parameters** - `clear_depth`: Enumerate elements at the specified level separately. Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. -- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md) +- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md). - `max_array_depth`: The maximum effective depth. Positive [Integer](../data-types/int-uint.md) less than or equal to the depth of `arr`. **Example** @@ -971,7 +971,7 @@ Result: [1,1,2] ``` -In this example, `arrayEnumerateUniqRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[1,2,3]`, the corresponding result is `[1,1,1]`, indicating that this is the first time `1`,`2` and `3` are encountered. For the second row of the provided array,`[2,2,1]`, the corresponding result is `[2,3,3]`, indicating that the number `2` is encountered for a second and third time, and `1` is encountered for the second time. Likewise, for the third row of the provided array `[3]` the corresponding result is `[2]` indicating that the number `3` is encountered for the second time. +In this example, `arrayEnumerateUniqRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[1,2,3]`, the corresponding result is `[1,1,1]`, indicating that this is the first time `1`,`2` and `3` are encountered. For the second row of the provided array,`[2,2,1]`, the corresponding result is `[2,3,3]`, indicating that `2` is encountered for a second and third time, and `1` is encountered for the second time. Likewise, for the third row of the provided array `[3]` the corresponding result is `[2]` indicating that `3` is encountered for the second time. Query: @@ -1417,7 +1417,7 @@ Same as `arrayReverseSort` with additional `limit` argument allowing partial sor ## arrayShuffle Returns an array of the same size as the original array containing the elements in shuffled order. -Elements are being reordered in such a way that each possible permutation of those elements has equal probability of appearance. +Elements are reordered in such a way that each possible permutation of those elements has equal probability of appearance. **Syntax** @@ -1427,8 +1427,10 @@ arrayShuffle(arr, seed) **Parameters** -- `arr`: The array to partially shuffle. [Array](../data-types/array.md) -- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) +- `arr`: The array to partially shuffle. [Array](../data-types/array.md). +- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md). + +**Returned value** - Array with elements shuffled. @@ -1440,7 +1442,7 @@ This function will not materialize constants. **Examples** -In this example, `arrayShuffle` is used with providing a `seed` and will use its own randomly generated one. +In this example, `arrayShuffle` is used without providing a `seed` and will therefore generate one randomly itself. Query: @@ -1472,7 +1474,7 @@ Result: ## arrayPartialShuffle -Returns an array of the same size as the original array where elements in range [1..limit] are a random subset of the original array. Remaining (limit..n] shall contain the elements not in [1..limit] range in undefined order. Value of limit shall be in range [1..n]. Values outside of that range are equivalent to performing full [arrayShuffle](#arrayShuffle). +Returns an array of the same size as the original array where elements in range `[1..limit]` are a random subset of the original array. Remaining `(limit..N]` shall contain the elements not in `[1..limit]` range in an undefined order. **Syntax** @@ -1482,8 +1484,8 @@ arrayPartialShuffle(arr, limit, seed) **Parameters** -- `arr`: The array to partially shuffle. [Array](../data-types/array.md) -- `limit` (optional): Specifies how many times to limit element swaps to. [UInt or Int](../data-types/int-uint.md) +- `arr`: The array size `N` to partially shuffle. [Array](../data-types/array.md) +- `limit` (optional): Number to limit element swaps to, in the range `[1..N]`. [UInt or Int](../data-types/int-uint.md). - `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) **Returned value** @@ -1494,6 +1496,8 @@ arrayPartialShuffle(arr, limit, seed) :::note This function will not materialize constants. + +The value of `limit` shouuld be in the range `[1..N]`. Values outside of that range are equivalent to performing full [arrayShuffle](#arrayShuffle). ::: **Examples** @@ -1663,12 +1667,12 @@ arrayEnumerateDenseRanked(clear_depth, arr, max_array_depth) **Parameters** - `clear_depth`: Enumerate elements at the specified level separately. Positive [Integer](../data-types/int-uint.md) less than or equal to `max_arr_depth`. -- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md) +- `arr`: N-dimensional array to enumerate. [Array](../data-types/array.md). - `max_array_depth`: The maximum effective depth. Positive [Integer](../data-types/int-uint.md) less than or equal to the depth of `arr`. **Example** -With `clear_depth`=1 and `max_array_depth`=1, the result is identical to what [arrayEnumerateDense](#arrayenumeratedense) would give. +With `clear_depth=1` and `max_array_depth=1`, the result is identical to what [arrayEnumerateDense](#arrayenumeratedense) would give. Query: @@ -1682,7 +1686,7 @@ Result: [1,2,1,3] ``` -In this example, `arrayEnumerateDenseRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[10,10,30,20]`, the corresponding first row of the result is `[1,1,2,3]`, indicating that `10` is the first element encountered in position 1 and 2, `30` the second element encountered in position 3 and `20` is the third element encountered in position 4. For the second row, `[40, 50, 10, 30]`, the corresponding second row of the result is `[4,5,1,2]`, indicating that `40` and `50` are the fourth and fifth numbers encountered in position 1 and 2 of that row, that another `10` (the first encountered number) is in position 3 and `30` (the second number encountered) is in the last position. +In this example, `arrayEnumerateDenseRanked` is used to obtain an array indicating, for each element of the multidimensional array, what its position is among elements of the same value. For the first row of the passed array,`[10,10,30,20]`, the corresponding first row of the result is `[1,1,2,3]`, indicating that `10` is the first number encountered in position 1 and 2, `30` the second number encountered in position 3 and `20` is the third number encountered in position 4. For the second row, `[40, 50, 10, 30]`, the corresponding second row of the result is `[4,5,1,2]`, indicating that `40` and `50` are the fourth and fifth numbers encountered in position 1 and 2 of that row, that another `10` (the first encountered number) is in position 3 and `30` (the second number encountered) is in the last position. Query: @@ -2236,7 +2240,7 @@ arrayFirstOrNull(func, arr1, …) **Parameters** - `func`: lambda function. -- `arr1`: array to operate on. [Array](../) +- `arr1`: array to operate on. [Array](../data-types/array.md). **Returned value** @@ -2292,7 +2296,7 @@ arrayLastOrNull(func, arr1, …) **Parameters** - `func`: lambda function. -- `arr1`: array to operate on. [Array](../) +- `arr1`: array to operate on. [Array](../data-types/array.md). **Returned value** From f77822e7322200d355fe7c3f7deb812673b99bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 4 Apr 2024 19:22:38 +0200 Subject: [PATCH 230/801] Vendor rust dependencies --- .gitmodules | 3 +++ contrib/rust_vendor | 1 + rust/CMakeLists.txt | 17 ++-------------- rust/VENDOR.md | 3 +++ rust/prql/.cargo/config.toml.in | 8 ++++++++ rust/prql/CMakeLists.txt | 1 + rust/prql/Cargo.lock | 1 + rust/skim/.cargo/config.toml.in | 6 ++++++ rust/skim/CMakeLists.txt | 36 +++++---------------------------- rust/skim/Cargo.lock | 1 + 10 files changed, 31 insertions(+), 46 deletions(-) create mode 160000 contrib/rust_vendor create mode 100644 rust/VENDOR.md create mode 100644 rust/prql/.cargo/config.toml.in create mode 120000 rust/prql/Cargo.lock create mode 120000 rust/skim/Cargo.lock diff --git a/.gitmodules b/.gitmodules index a618104f364..b589eec98ee 100644 --- a/.gitmodules +++ b/.gitmodules @@ -369,3 +369,6 @@ [submodule "contrib/idna"] path = contrib/idna url = https://github.com/ada-url/idna.git +[submodule "contrib/rust_vendor"] + path = contrib/rust_vendor + url = https://github.com/ClickHouse/rust_vendor.git diff --git a/contrib/rust_vendor b/contrib/rust_vendor new file mode 160000 index 00000000000..d9cdb3cc440 --- /dev/null +++ b/contrib/rust_vendor @@ -0,0 +1 @@ +Subproject commit d9cdb3cc4404b60dce8b6c4184226c7f7d50eef9 diff --git a/rust/CMakeLists.txt b/rust/CMakeLists.txt index cebfd36a24a..9257fc90c4e 100644 --- a/rust/CMakeLists.txt +++ b/rust/CMakeLists.txt @@ -52,6 +52,7 @@ macro(configure_rustc) message(STATUS "RUSTFLAGS: ${RUSTFLAGS}") message(STATUS "RUST_CARGO_BUILD_STD: ${RUST_CARGO_BUILD_STD}") + set(RUST_VENDOR_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../contrib/rust_vendor") # NOTE: requires RW access for the source dir configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) endmacro() @@ -80,9 +81,7 @@ function(clickhouse_import_crate) endif() endif() - # Note, here --offline is not used, since on CI vendor archive is used, and - # passing --offline here will be inconvenient for local development. - corrosion_import_crate(NO_STD ${ARGN} PROFILE ${profile}) + corrosion_import_crate(NO_STD ${ARGN} PROFILE ${profile} FLAGS --offline) endfunction() # Add crate from the build directory. @@ -100,18 +99,6 @@ function(add_rust_subdirectory src) file(COPY "${src}" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}" PATTERN target EXCLUDE) - # Check is Rust available or not. - # - # `cargo update --dry-run` will not update anything, but will check the internet connectivity. - execute_process(COMMAND ${Rust_CARGO_CACHED} update --dry-run - WORKING_DIRECTORY "${dst}" - RESULT_VARIABLE CARGO_UPDATE_RESULT - OUTPUT_VARIABLE CARGO_UPDATE_STDOUT - ERROR_VARIABLE CARGO_UPDATE_STDERR) - if (CARGO_UPDATE_RESULT) - message(FATAL_ERROR "Rust (${Rust_CARGO_CACHED}) support is not available (likely there is no internet connectivity):\n${CARGO_UPDATE_STDERR}\nYou can disable Rust support with -DENABLE_RUST=OFF") - endif() - add_subdirectory("${dst}" "${dst}") # cmake -E copy* do now know how to exclude files diff --git a/rust/VENDOR.md b/rust/VENDOR.md new file mode 100644 index 00000000000..e3d4678b24a --- /dev/null +++ b/rust/VENDOR.md @@ -0,0 +1,3 @@ +- Update Cargo.lock +- Run `cargo vendor --locked ../contrib/rust_vendor` +- Update `rust_vendor` submodule with the new contents diff --git a/rust/prql/.cargo/config.toml.in b/rust/prql/.cargo/config.toml.in new file mode 100644 index 00000000000..18c1adece0b --- /dev/null +++ b/rust/prql/.cargo/config.toml.in @@ -0,0 +1,8 @@ +[env] +CXXFLAGS = "@RUST_CXXFLAGS@" + +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "@RUST_VENDOR_DIR@" diff --git a/rust/prql/CMakeLists.txt b/rust/prql/CMakeLists.txt index 65109d19a81..88f9bb521ca 100644 --- a/rust/prql/CMakeLists.txt +++ b/rust/prql/CMakeLists.txt @@ -1,3 +1,4 @@ +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) clickhouse_import_crate(MANIFEST_PATH Cargo.toml) target_include_directories(_ch_rust_prql INTERFACE include) add_library(ch_rust::prql ALIAS _ch_rust_prql) diff --git a/rust/prql/Cargo.lock b/rust/prql/Cargo.lock new file mode 120000 index 00000000000..09fdd3b6ba3 --- /dev/null +++ b/rust/prql/Cargo.lock @@ -0,0 +1 @@ +../Cargo.lock \ No newline at end of file diff --git a/rust/skim/.cargo/config.toml.in b/rust/skim/.cargo/config.toml.in index bcd4684f957..18c1adece0b 100644 --- a/rust/skim/.cargo/config.toml.in +++ b/rust/skim/.cargo/config.toml.in @@ -1,2 +1,8 @@ [env] CXXFLAGS = "@RUST_CXXFLAGS@" + +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "@RUST_VENDOR_DIR@" diff --git a/rust/skim/CMakeLists.txt b/rust/skim/CMakeLists.txt index 82a62b792e8..9d393dbb510 100644 --- a/rust/skim/CMakeLists.txt +++ b/rust/skim/CMakeLists.txt @@ -1,25 +1,18 @@ if (OS_FREEBSD) # Right nix/libc requires fspacectl and it had been added only since FreeBSD14. - # And sicne sysroot has older libararies you will got undefined reference for clickhouse binary. + # And since sysroot has older libraries you will got undefined reference for clickhouse binary. # # But likely everything should work without this syscall, however it is not - # possible right now to gently override libraries versions for depdendcies, + # possible right now to gently override libraries versions for dependencies, # and forking rust modules is a little bit too much for this thing. # - # You can take a look at the details in the fillowing issue [1]. + # You can take a look at the details in the following issue [1]. # # [1]: https://github.com/rust-lang/cargo/issues/5640 # message(STATUS "skim is disabled for FreeBSD") return() endif() -if (SANITIZE STREQUAL "thread") - # Rust does not supports Thread Sanitizer [1] - # - # [1]: https://doc.rust-lang.org/beta/unstable-book/compiler-flags/sanitizer.html#threadsanitizer - message(STATUS "skim is disabled under Thread Sanitizer") - return() -endif() clickhouse_import_crate(MANIFEST_PATH Cargo.toml) @@ -32,24 +25,5 @@ message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_SOURCE_DIR}/build.rs" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) -set (ffi_binding_generated_path - ${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE}/cargo/build/${Rust_CARGO_TARGET_CACHED}/cxxbridge/_ch_rust_skim_rust/src/lib.rs.cc) -set (ffi_binding_final_path ${CMAKE_CURRENT_BINARY_DIR}/skim-ffi.cc) -message(STATUS "Writing FFI Binding for skim: ${ffi_binding_generated_path} => ${ffi_binding_final_path}") - -add_custom_command(OUTPUT ${ffi_binding_final_path} - COMMAND ${CMAKE_COMMAND} -E copy ${ffi_binding_generated_path} ${ffi_binding_final_path} - DEPENDS cargo-build__ch_rust_skim_rust) - -add_library(_ch_rust_skim_ffi ${ffi_binding_final_path}) - -# cxx bridge compiles such bindings -set_target_properties(_ch_rust_skim_ffi PROPERTIES COMPILE_FLAGS "${CXXBRIDGE_CXXFLAGS}") - -add_library(_ch_rust_skim INTERFACE) -target_include_directories(_ch_rust_skim INTERFACE include) -target_link_libraries(_ch_rust_skim INTERFACE - _ch_rust_skim_rust - _ch_rust_skim_ffi) - -add_library(ch_rust::skim ALIAS _ch_rust_skim) +target_include_directories(_ch_rust_skim_rust INTERFACE include) +add_library(ch_rust::skim ALIAS _ch_rust_skim_rust) diff --git a/rust/skim/Cargo.lock b/rust/skim/Cargo.lock new file mode 120000 index 00000000000..09fdd3b6ba3 --- /dev/null +++ b/rust/skim/Cargo.lock @@ -0,0 +1 @@ +../Cargo.lock \ No newline at end of file From 173440be9b42c045d0b3f9a3c0d28ec6f1661023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 4 Apr 2024 19:22:46 +0200 Subject: [PATCH 231/801] Remove rust cache --- tests/ci/build_check.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/tests/ci/build_check.py b/tests/ci/build_check.py index f2a2ffc667b..6e4ef3590e3 100644 --- a/tests/ci/build_check.py +++ b/tests/ci/build_check.py @@ -47,7 +47,6 @@ def get_packager_cmd( build_config: BuildConfig, packager_path: Path, output_path: Path, - cargo_cache_dir: Path, build_version: str, image_version: str, official: bool, @@ -72,7 +71,6 @@ def get_packager_cmd( cmd += " --cache=sccache" cmd += " --s3-rw-access" cmd += f" --s3-bucket={S3_BUILDS_BUCKET}" - cmd += f" --cargo-cache-dir={cargo_cache_dir}" if build_config.additional_pkgs: cmd += " --additional-pkgs" @@ -181,10 +179,6 @@ def main(): build_output_path = temp_path / build_name build_output_path.mkdir(parents=True, exist_ok=True) - cargo_cache = CargoCache( - temp_path / "cargo_cache" / "registry", temp_path, s3_helper - ) - cargo_cache.download() docker_image = docker_images_helper.pull_image( docker_images_helper.get_docker_image(IMAGE_NAME) @@ -194,7 +188,6 @@ def main(): build_config, repo_path / "docker" / "packager", build_output_path, - cargo_cache.directory, version.string, docker_image.version, official_flag, @@ -214,9 +207,7 @@ def main(): f"sudo chown -R ubuntu:ubuntu {build_output_path}", shell=True ) logging.info("Build finished as %s, log path %s", build_status, log_path) - if build_status == SUCCESS: - cargo_cache.upload() - else: + if build_status != SUCCESS: # We check if docker works, because if it's down, it's infrastructure try: subprocess.check_call("docker info", shell=True) From 032016cc820f768a935bdba92e6d44705a52d2e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 4 Apr 2024 19:42:33 +0200 Subject: [PATCH 232/801] Update lock with custom tuikit --- contrib/rust_vendor | 2 +- rust/Cargo.lock | 415 ++++++++++++++++++-------------------------- rust/Cargo.toml | 4 + rust/VENDOR.md | 2 +- 4 files changed, 172 insertions(+), 251 deletions(-) diff --git a/contrib/rust_vendor b/contrib/rust_vendor index d9cdb3cc440..07ae058c783 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit d9cdb3cc4404b60dce8b6c4184226c7f7d50eef9 +Subproject commit 07ae058c7834198fe906e2c3b073ae454d4f7ffa diff --git a/rust/Cargo.lock b/rust/Cargo.lock index a242a8243b5..2e55c4f76c0 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -38,9 +38,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "once_cell", @@ -50,9 +50,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] @@ -94,9 +94,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" [[package]] name = "anstyle-parse" @@ -128,9 +128,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" dependencies = [ "backtrace", ] @@ -153,15 +153,15 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "autocfg" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ "addr2line", "cc", @@ -186,24 +186,21 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" [[package]] name = "cc" -version = "1.0.83" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" [[package]] name = "cfg-if" @@ -213,16 +210,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.34" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" +checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", - "windows-targets 0.52.0", + "windows-targets", ] [[package]] @@ -259,11 +256,10 @@ checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "crossbeam" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" dependencies = [ - "cfg-if", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", @@ -273,55 +269,46 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.9" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5" +checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.16" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "cfg-if", "crossbeam-utils", - "memoffset 0.9.0", ] [[package]] name = "crossbeam-queue" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.17" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "csv" @@ -346,9 +333,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.111" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9fc0c733f71e58dedf4f034cd2a266f80b94cc9ed512729e1798651b68c2cba" +checksum = "ff4dc7287237dd438b926a81a1a5605dad33d286870e5eee2db17bf2bcd9e92a" dependencies = [ "cc", "cxxbridge-flags", @@ -358,9 +345,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.111" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bc81d2664db24cf1d35405f66e18a85cffd4d49ab930c71a5c6342a410f38c" +checksum = "f47c6c8ad7c1a10d3ef0fe3ff6733f4db0d78f08ef0b13121543163ef327058b" dependencies = [ "cc", "codespan-reporting", @@ -368,24 +355,24 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] name = "cxxbridge-flags" -version = "1.0.111" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8511afbe34ea242697784da5cb2c5d4a0afb224ca8b136bdf93bfe180cbe5884" +checksum = "701a1ac7a697e249cdd8dc026d7a7dafbfd0dbcd8bd24ec55889f2bc13dd6287" [[package]] name = "cxxbridge-macro" -version = "1.0.111" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6888cd161769d65134846d4d4981d5a6654307cc46ec83fb917e530aea5f84" +checksum = "b404f596046b0bb2d903a9c786b875a126261b52b7c3a64bbb66382c41c771df" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] @@ -435,9 +422,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", ] @@ -496,9 +483,9 @@ dependencies = [ [[package]] name = "either" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" [[package]] name = "enum-as-inner" @@ -509,7 +496,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] @@ -535,9 +522,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "libc", @@ -568,9 +555,9 @@ checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "iana-time-zone" -version = "0.1.58" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -597,9 +584,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "indexmap" -version = "2.2.5" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", "hashbrown", @@ -607,24 +594,24 @@ dependencies = [ [[package]] name = "itertools" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "js-sys" -version = "0.3.66" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] @@ -637,19 +624,18 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.151" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "libredox" -version = "0.0.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "libc", - "redox_syscall", ] [[package]] @@ -663,15 +649,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] name = "memoffset" @@ -682,15 +668,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -727,7 +704,7 @@ dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", - "memoffset 0.6.5", + "memoffset", "pin-utils", ] @@ -742,10 +719,16 @@ dependencies = [ ] [[package]] -name = "num-traits" -version = "0.2.17" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", ] @@ -779,9 +762,9 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" dependencies = [ "unicode-ident", ] @@ -860,9 +843,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ "either", "rayon-core", @@ -870,28 +853,19 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", ] -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "redox_users" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ "getrandom", "libredox", @@ -900,9 +874,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.3" +version = "1.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" dependencies = [ "aho-corasick", "memchr", @@ -912,9 +886,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", @@ -923,9 +897,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "rustc-demangle" @@ -941,9 +915,9 @@ checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "scratch" @@ -977,14 +951,14 @@ checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] name = "serde_json" -version = "1.0.114" +version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" dependencies = [ "itoa", "ryu", @@ -993,9 +967,9 @@ dependencies = [ [[package]] name = "serde_yaml" -version = "0.9.32" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd075d994154d4a774f95b51fb96bdc2832b0ea48425c92546073816cda1f2f" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ "indexmap", "itoa", @@ -1071,24 +1045,24 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "strum" -version = "0.26.1" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "723b93e8addf9aa965ebe2d11da6d7540fa2283fcea14b3371ff055f7ba13f5f" +checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.26.1" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18" +checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" dependencies = [ "heck", "proc-macro2", "quote", "rustversion", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] @@ -1104,9 +1078,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.52" +version = "2.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" dependencies = [ "proc-macro2", "quote", @@ -1126,38 +1100,38 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "thiserror" -version = "1.0.51" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.51" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", ] [[package]] name = "thread_local" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ "cfg-if", "once_cell", @@ -1165,11 +1139,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.30" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" dependencies = [ "deranged", + "num-conv", "powerfmt", "serde", "time-core", @@ -1193,8 +1168,7 @@ dependencies = [ [[package]] name = "tuikit" version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e19c6ab038babee3d50c8c12ff8b910bdb2196f62278776422f50390d8e53d8" +source = "git+https://github.com/azat-rust/tuikit.git?rev=e1994c0e03ff02c49cf1471f0cc3cbf185ce0104#e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" dependencies = [ "bitflags 1.3.2", "lazy_static", @@ -1224,9 +1198,9 @@ checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" [[package]] name = "unsafe-libyaml" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] name = "utf8parse" @@ -1269,9 +1243,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -1279,24 +1253,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1304,22 +1278,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.89" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "winapi" @@ -1354,11 +1328,11 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.51.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.48.5", + "windows-targets", ] [[package]] @@ -1367,122 +1341,65 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets", ] [[package]] name = "windows-targets" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" [[package]] name = "windows_aarch64_msvc" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" [[package]] name = "windows_i686_gnu" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" [[package]] name = "windows_i686_msvc" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" [[package]] name = "windows_x86_64_gnu" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" [[package]] name = "windows_x86_64_msvc" -version = "0.48.5" +version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" [[package]] name = "yansi" @@ -1492,20 +1409,20 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.31" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.31" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.58", ] diff --git a/rust/Cargo.toml b/rust/Cargo.toml index ac8b31a7290..589f98a4612 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -9,3 +9,7 @@ resolver = "2" # FIXME: even though the profiles should be defined in the main cargo config we # cannot do this yet, since we compile each package separatelly, so you should # ignore warning from cargo about this. + +[patch.crates-io] +# Ref: https://github.com/lotabout/tuikit/pull/51 +tuikit = { git = "https://github.com/azat-rust/tuikit.git", rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" } diff --git a/rust/VENDOR.md b/rust/VENDOR.md index e3d4678b24a..9c3df07cfab 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -1,3 +1,3 @@ -- Update Cargo.lock +- Update Cargo.lock (`cargo generate-lockfile`) - Run `cargo vendor --locked ../contrib/rust_vendor` - Update `rust_vendor` submodule with the new contents From 6d2f952eae7fb89632cce655192775df5c0c8058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 4 Apr 2024 19:44:17 +0200 Subject: [PATCH 233/801] Linter --- tests/ci/build_check.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/ci/build_check.py b/tests/ci/build_check.py index 6e4ef3590e3..c927148986a 100644 --- a/tests/ci/build_check.py +++ b/tests/ci/build_check.py @@ -9,7 +9,6 @@ import sys import time from ci_config import CI_CONFIG, BuildConfig -from cache_utils import CargoCache from env_helper import ( REPO_COPY, @@ -19,7 +18,6 @@ from env_helper import ( from git_helper import Git from pr_info import PRInfo from report import FAILURE, JobReport, StatusType, SUCCESS -from s3_helper import S3Helper from tee_popen import TeePopen import docker_images_helper from version_helper import ( @@ -159,8 +157,6 @@ def main(): logging.info("Repo copy path %s", repo_path) - s3_helper = S3Helper() - version = get_version_from_repo(git=Git(True)) logging.info("Got version from repo %s", version.string) From 95b5616d1a857f6c7fc4f5ea8f24edbed99b85b5 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 19:51:04 +0200 Subject: [PATCH 234/801] A few more small fixes --- docs/en/sql-reference/functions/array-functions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index f45b3e3386a..f91a96fec21 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1484,9 +1484,9 @@ arrayPartialShuffle(arr, limit, seed) **Parameters** -- `arr`: The array size `N` to partially shuffle. [Array](../data-types/array.md) -- `limit` (optional): Number to limit element swaps to, in the range `[1..N]`. [UInt or Int](../data-types/int-uint.md). -- `seed` (optional): seed to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) +- `arr`: The array size `N` to partially shuffle. [Array](../data-types/array.md). +- `limit` (optional): The number to limit element swaps to, in the range `[1..N]`. [UInt or Int](../data-types/int-uint.md). +- `seed` (optional): The seed value to be used with random number generation. If not provided a random one is used. [UInt or Int](../data-types/int-uint.md) **Returned value** @@ -1497,7 +1497,7 @@ arrayPartialShuffle(arr, limit, seed) :::note This function will not materialize constants. -The value of `limit` shouuld be in the range `[1..N]`. Values outside of that range are equivalent to performing full [arrayShuffle](#arrayShuffle). +The value of `limit` should be in the range `[1..N]`. Values outside of that range are equivalent to performing full [arrayShuffle](#arrayshuffle). ::: **Examples** From d5493bccf59724c411cdd31341cc23ff5acc9a32 Mon Sep 17 00:00:00 2001 From: Blargian Date: Thu, 4 Apr 2024 20:00:28 +0200 Subject: [PATCH 235/801] Add a link to lambda functions for arrayFirstOrNull and arrayLastOrNull --- docs/en/sql-reference/functions/array-functions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index f91a96fec21..d481996e854 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -2239,8 +2239,8 @@ arrayFirstOrNull(func, arr1, …) **Parameters** -- `func`: lambda function. -- `arr1`: array to operate on. [Array](../data-types/array.md). +- `func`: Lambda function. [Lambda function](../functions/#higher-order-functions---operator-and-lambdaparams-expr-function). +- `arr1`: Array to operate on. [Array](../data-types/array.md). **Returned value** @@ -2295,8 +2295,8 @@ arrayLastOrNull(func, arr1, …) **Parameters** -- `func`: lambda function. -- `arr1`: array to operate on. [Array](../data-types/array.md). +- `func`: Lambda function. [Lambda function](../functions/#higher-order-functions---operator-and-lambdaparams-expr-function). +- `arr1`: Array to operate on. [Array](../data-types/array.md). **Returned value** From 724f9b8a3eb3a72845928e5ec2d21018cf0cc62c Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 4 Apr 2024 20:14:33 +0200 Subject: [PATCH 236/801] Update ReadBufferFromPocoSocket.cpp --- src/IO/ReadBufferFromPocoSocket.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/IO/ReadBufferFromPocoSocket.cpp b/src/IO/ReadBufferFromPocoSocket.cpp index d399721d060..26cdee4140c 100644 --- a/src/IO/ReadBufferFromPocoSocket.cpp +++ b/src/IO/ReadBufferFromPocoSocket.cpp @@ -83,21 +83,21 @@ bool ReadBufferFromPocoSocket::nextImpl() } catch (const Poco::Net::NetException & e) { - throw NetException(ErrorCodes::NETWORK_ERROR, "{}, while reading from socket ({})", e.displayText(), peer_address.toString()); + throw NetException(ErrorCodes::NETWORK_ERROR, "{}, while reading from socket (peer: {}, local: {})", e.displayText(), peer_address.toString(), socket.address().toString()); } catch (const Poco::TimeoutException &) { - throw NetException(ErrorCodes::SOCKET_TIMEOUT, "Timeout exceeded while reading from socket ({}, {} ms)", - peer_address.toString(), + throw NetException(ErrorCodes::SOCKET_TIMEOUT, "Timeout exceeded while reading from socket (peer: {}, local: {}, {} ms)", + peer_address.toString(), socket.address().toString(), socket.impl()->getReceiveTimeout().totalMilliseconds()); } catch (const Poco::IOException & e) { - throw NetException(ErrorCodes::NETWORK_ERROR, "{}, while reading from socket ({})", e.displayText(), peer_address.toString()); + throw NetException(ErrorCodes::NETWORK_ERROR, "{}, while reading from socket (peer: {}, local: {})", e.displayText(), peer_address.toString(), socket.address().toString()); } if (bytes_read < 0) - throw NetException(ErrorCodes::CANNOT_READ_FROM_SOCKET, "Cannot read from socket ({})", peer_address.toString()); + throw NetException(ErrorCodes::CANNOT_READ_FROM_SOCKET, "Cannot read from socket (peer: {}, local: {})", peer_address.toString(), socket.address().toString()); if (read_event != ProfileEvents::end()) ProfileEvents::increment(read_event, bytes_read); From 5a897bc43e6fbf83ad8143400adf6944c04616dc Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 4 Apr 2024 20:16:26 +0200 Subject: [PATCH 237/801] Update Connection.cpp --- src/Client/Connection.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index 180942e6b83..e5ac7ad66b9 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -195,6 +195,7 @@ void Connection::connect(const ConnectionTimeouts & timeouts) out = std::make_shared(*socket); out->setAsyncCallback(async_callback); connected = true; + setDescription(); sendHello(); receiveHello(timeouts.handshake_timeout); @@ -1225,6 +1226,12 @@ void Connection::setDescription() if (host != ip_address) description += ", " + ip_address; } + + if (const auto * socket_ = getSocket()) + { + description += ", local address: "; + description += socket_->address().toString(); + } } From d7fb851d172e2955ab81ea107ed58c0867a1929f Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Thu, 4 Apr 2024 19:53:58 +0000 Subject: [PATCH 238/801] better handling of errors from azure storage --- .../IO/ReadBufferFromAzureBlobStorage.cpp | 41 ++++++++----------- .../IO/WriteBufferFromAzureBlobStorage.cpp | 20 ++++----- .../isRetryableAzureException.cpp | 19 +++++++++ .../isRetryableAzureException.h | 14 +++++++ src/Storages/MergeTree/MergeTreeData.cpp | 27 +++--------- src/Storages/MergeTree/checkDataPart.cpp | 38 ++++++++--------- src/Storages/StorageAzureBlob.cpp | 3 +- 7 files changed, 81 insertions(+), 81 deletions(-) create mode 100644 src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp create mode 100644 src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h diff --git a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp index 5947b742339..68425c5ca18 100644 --- a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp @@ -3,6 +3,7 @@ #if USE_AZURE_BLOB_STORAGE #include +#include #include #include #include @@ -101,18 +102,6 @@ bool ReadBufferFromAzureBlobStorage::nextImpl() size_t sleep_time_with_backoff_milliseconds = 100; - auto handle_exception = [&, this](const auto & e, size_t i) - { - LOG_DEBUG(log, "Exception caught during Azure Read for file {} at attempt {}/{}: {}", path, i + 1, max_single_read_retries, e.Message); - if (i + 1 == max_single_read_retries) - throw; - - sleepForMilliseconds(sleep_time_with_backoff_milliseconds); - sleep_time_with_backoff_milliseconds *= 2; - initialized = false; - initialize(); - }; - for (size_t i = 0; i < max_single_read_retries; ++i) { try @@ -124,7 +113,14 @@ bool ReadBufferFromAzureBlobStorage::nextImpl() } catch (const Azure::Core::RequestFailedException & e) { - handle_exception(e, i); + LOG_DEBUG(log, "Exception caught during Azure Read for file {} at attempt {}/{}: {}", path, i + 1, max_single_read_retries, e.Message); + if (i + 1 == max_single_read_retries || !isRetryableAzureException(e)) + throw; + + sleepForMilliseconds(sleep_time_with_backoff_milliseconds); + sleep_time_with_backoff_milliseconds *= 2; + initialized = false; + initialize(); } } @@ -213,16 +209,6 @@ void ReadBufferFromAzureBlobStorage::initialize() size_t sleep_time_with_backoff_milliseconds = 100; - auto handle_exception = [&, this](const auto & e, size_t i) - { - LOG_DEBUG(log, "Exception caught during Azure Download for file {} at offset {} at attempt {}/{}: {}", path, offset, i + 1, max_single_download_retries, e.Message); - if (i + 1 == max_single_download_retries) - throw; - - sleepForMilliseconds(sleep_time_with_backoff_milliseconds); - sleep_time_with_backoff_milliseconds *= 2; - }; - for (size_t i = 0; i < max_single_download_retries; ++i) { try @@ -233,7 +219,12 @@ void ReadBufferFromAzureBlobStorage::initialize() } catch (const Azure::Core::RequestFailedException & e) { - handle_exception(e,i); + LOG_DEBUG(log, "Exception caught during Azure Download for file {} at offset {} at attempt {}/{}: {}", path, offset, i + 1, max_single_download_retries, e.Message); + if (i + 1 == max_single_download_retries || !isRetryableAzureException(e)) + throw; + + sleepForMilliseconds(sleep_time_with_backoff_milliseconds); + sleep_time_with_backoff_milliseconds *= 2; } } @@ -283,7 +274,7 @@ size_t ReadBufferFromAzureBlobStorage::readBigAt(char * to, size_t n, size_t ran catch (const Azure::Core::RequestFailedException & e) { LOG_DEBUG(log, "Exception caught during Azure Download for file {} at offset {} at attempt {}/{}: {}", path, offset, i + 1, max_single_download_retries, e.Message); - if (i + 1 == max_single_download_retries) + if (i + 1 == max_single_download_retries || !isRetryableAzureException(e)) throw; sleepForMilliseconds(sleep_time_with_backoff_milliseconds); diff --git a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp index fe64415191c..921f99ffef3 100644 --- a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp @@ -3,6 +3,7 @@ #if USE_AZURE_BLOB_STORAGE #include +#include #include #include #include @@ -83,17 +84,6 @@ WriteBufferFromAzureBlobStorage::~WriteBufferFromAzureBlobStorage() void WriteBufferFromAzureBlobStorage::execWithRetry(std::function func, size_t num_tries, size_t cost) { - auto handle_exception = [&, this](const auto & e, size_t i) - { - if (cost) - write_settings.resource_link.accumulate(cost); // Accumulate resource for later use, because we have failed to consume it - - if (i == num_tries - 1) - throw; - - LOG_DEBUG(log, "Write at attempt {} for blob `{}` failed: {} {}", i + 1, blob_path, e.what(), e.Message); - }; - for (size_t i = 0; i < num_tries; ++i) { try @@ -104,7 +94,13 @@ void WriteBufferFromAzureBlobStorage::execWithRetry(std::function func, } catch (const Azure::Core::RequestFailedException & e) { - handle_exception(e, i); + if (cost) + write_settings.resource_link.accumulate(cost); // Accumulate resource for later use, because we have failed to consume it + + if (i == num_tries - 1 || !isRetryableAzureException(e)) + throw; + + LOG_DEBUG(log, "Write at attempt {} for blob `{}` failed: {} {}", i + 1, blob_path, e.what(), e.Message); } catch (...) { diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp new file mode 100644 index 00000000000..e32815e9613 --- /dev/null +++ b/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp @@ -0,0 +1,19 @@ +#include +#if USE_AZURE_BLOB_STORAGE + +namespace DB +{ + +bool isRetryableAzureRequestException(const Azure::Core::RequestFailedException & e) +{ + /// Always retry transport errors. + if (dynamic_cast(&e)) + return true; + + /// Retry other 5xx errors just in case. + return e.StatusCode >= Azure::Core::Http::HttpStatusCode::InternalServerError; +} + +#endif + +} diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h b/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h new file mode 100644 index 00000000000..dfd13e4c98a --- /dev/null +++ b/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h @@ -0,0 +1,14 @@ +#pragma once +#include "config.h" + +#if USE_AZURE_BLOB_STORAGE +#include + +namespace DB +{ + +bool isRetryableAzureException(const Azure::Core::RequestFailedException & e); + +} + +#endif diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index e5ace0e5969..1f2ed96f11b 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -8,7 +8,6 @@ #include #include #include -#include "Common/logger_useful.h" #include #include #include @@ -1312,7 +1311,8 @@ MergeTreeData::LoadPartResult MergeTreeData::loadDataPart( /// during loading, such as "not enough memory" or network error. if (isRetryableException(std::current_exception())) throw; - LOG_DEBUG(log, "Failed to load data part {}, unknown exception", part_name); + + LOG_DEBUG(log, "Failed to load data part {} with exception: {}", part_name, getExceptionMessage(std::current_exception(), false)); mark_broken(); return res; } @@ -1343,6 +1343,7 @@ MergeTreeData::LoadPartResult MergeTreeData::loadDataPart( /// during loading, such as "not enough memory" or network error. if (isRetryableException(std::current_exception())) throw; + mark_broken(); return res; } @@ -1461,25 +1462,9 @@ MergeTreeData::LoadPartResult MergeTreeData::loadDataPartWithRetries( if (try_no + 1 == max_tries) throw; - String exception_message; - try - { - rethrow_exception(exception_ptr); - } - catch (const Exception & e) - { - exception_message = e.message(); - } - #if USE_AZURE_BLOB_STORAGE - catch (const Azure::Core::RequestFailedException & e) - { - exception_message = e.Message; - } - #endif - - - LOG_DEBUG(log, "Failed to load data part {} at try {} with retryable error: {}. Will retry in {} ms", - part_name, try_no, exception_message, initial_backoff_ms); + LOG_DEBUG(log, + "Failed to load data part {} at try {} with retryable error: {}. Will retry in {} ms", + part_name, try_no, getExceptionMessage(exception_ptr, false), initial_backoff_ms); std::this_thread::sleep_for(std::chrono::milliseconds(initial_backoff_ms)); initial_backoff_ms = std::min(initial_backoff_ms * 2, max_backoff_ms); diff --git a/src/Storages/MergeTree/checkDataPart.cpp b/src/Storages/MergeTree/checkDataPart.cpp index d64568e0c3e..208da561118 100644 --- a/src/Storages/MergeTree/checkDataPart.cpp +++ b/src/Storages/MergeTree/checkDataPart.cpp @@ -1,5 +1,4 @@ #include -#include #include #include @@ -16,11 +15,9 @@ #include #include #include +#include #include -#if USE_AZURE_BLOB_STORAGE -#include -#endif namespace CurrentMetrics { @@ -66,33 +63,28 @@ bool isRetryableException(std::exception_ptr exception_ptr) #if USE_AWS_S3 catch (const S3Exception & s3_exception) { - if (s3_exception.isRetryableError()) - return true; + return s3_exception.isRetryableError(); } #endif #if USE_AZURE_BLOB_STORAGE - catch (const Azure::Core::RequestFailedException &) + catch (const Azure::Core::RequestFailedException & e) { - return true; + return isRetryableAzureException(e); } #endif catch (const ErrnoException & e) { - if (e.getErrno() == EMFILE) - return true; + return e.getErrno() == EMFILE; } - catch (const Coordination::Exception & e) + catch (const Coordination::Exception & e) { - if (Coordination::isHardwareError(e.code)) - return true; + return Coordination::isHardwareError(e.code); } catch (const Exception & e) { - if (isNotEnoughMemoryErrorCode(e.code())) - return true; - - if (e.code() == ErrorCodes::NETWORK_ERROR || e.code() == ErrorCodes::SOCKET_TIMEOUT) - return true; + return isNotEnoughMemoryErrorCode(e.code()) + || e.code() == ErrorCodes::NETWORK_ERROR + || e.code() == ErrorCodes::SOCKET_TIMEOUT; } catch (const Poco::Net::NetException &) { @@ -102,10 +94,12 @@ bool isRetryableException(std::exception_ptr exception_ptr) { return true; } - - /// In fact, there can be other similar situations. - /// But it is OK, because there is a safety guard against deleting too many parts. - return false; + catch (...) + { + /// In fact, there can be other similar situations. + /// But it is OK, because there is a safety guard against deleting too many parts. + return false; + } } diff --git a/src/Storages/StorageAzureBlob.cpp b/src/Storages/StorageAzureBlob.cpp index 306a5eac8e5..86e96f29580 100644 --- a/src/Storages/StorageAzureBlob.cpp +++ b/src/Storages/StorageAzureBlob.cpp @@ -432,7 +432,8 @@ AzureClientPtr StorageAzureBlob::createClient(StorageAzureBlob::Configuration co try { result = std::make_unique(blob_service_client->CreateBlobContainer(configuration.container).Value); - } catch (const Azure::Storage::StorageException & e) + } + catch (const Azure::Storage::StorageException & e) { if (e.StatusCode == Azure::Core::Http::HttpStatusCode::Conflict && e.ReasonPhrase == "The specified container already exists.") From 5db9fbed52c8c3f31b202fdd68d2d0117541d31e Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 4 Apr 2024 22:32:57 +0200 Subject: [PATCH 239/801] cancel tasks on exception --- src/Backups/BackupEntriesCollector.cpp | 13 +- src/Backups/BackupIO_AzureBlobStorage.cpp | 8 +- src/Backups/BackupIO_S3.cpp | 10 +- src/Backups/RestorerFromBackup.cpp | 2 +- src/Common/ThreadPool.cpp | 6 +- src/Common/ThreadPoolTaskTracker.cpp | 4 +- src/Common/ThreadPoolTaskTracker.h | 6 +- src/Common/threadPoolCallbackRunner.h | 135 ++++++++++++- src/Databases/DatabaseReplicated.cpp | 15 +- src/Disks/IO/ThreadPoolReader.cpp | 2 +- src/Disks/IO/ThreadPoolRemoteFSReader.cpp | 2 +- .../IO/WriteBufferFromAzureBlobStorage.cpp | 2 +- .../IO/WriteBufferFromAzureBlobStorage.h | 2 +- .../ObjectStorageIteratorAsync.h | 4 +- .../ObjectStorages/S3/S3ObjectStorage.cpp | 8 +- src/Formats/FormatFactory.cpp | 2 +- .../copyAzureBlobStorageFile.cpp | 8 +- .../copyAzureBlobStorageFile.h | 4 +- src/IO/ParallelReadBuffer.cpp | 4 +- src/IO/ParallelReadBuffer.h | 6 +- src/IO/S3/copyS3File.cpp | 12 +- src/IO/S3/copyS3File.h | 4 +- src/IO/WriteBufferFromS3.cpp | 2 +- src/IO/WriteBufferFromS3.h | 2 +- src/IO/tests/gtest_writebuffer_s3.cpp | 4 +- src/Interpreters/AsynchronousInsertQueue.cpp | 17 +- src/Storages/MergeTree/MergeTreeData.cpp | 181 +++++++----------- .../MergeTree/MergeTreeMarksLoader.cpp | 2 +- .../MergeTree/MergeTreePrefetchedReadPool.cpp | 2 +- src/Storages/MergeTree/MergeTreeSource.cpp | 4 +- src/Storages/StorageAzureBlob.cpp | 2 +- src/Storages/StorageAzureBlob.h | 2 +- src/Storages/StorageBuffer.cpp | 9 +- src/Storages/StorageDistributed.cpp | 39 ++-- src/Storages/StorageS3.cpp | 10 +- src/Storages/StorageS3.h | 2 +- src/Storages/StorageURL.cpp | 1 - .../System/StorageSystemDetachedParts.cpp | 24 +-- ..._multiple_pipe_read_sample_data_ZbApel.tsv | 7 - tests/clickhouse-test | 1 + 40 files changed, 307 insertions(+), 263 deletions(-) delete mode 100644 tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv diff --git a/src/Backups/BackupEntriesCollector.cpp b/src/Backups/BackupEntriesCollector.cpp index c71ce195388..016190535a9 100644 --- a/src/Backups/BackupEntriesCollector.cpp +++ b/src/Backups/BackupEntriesCollector.cpp @@ -786,20 +786,15 @@ void BackupEntriesCollector::makeBackupEntriesForTablesData() if (backup_settings.structure_only) return; - std::vector> futures; + ThreadPoolCallbackRunnerLocal runner(threadpool, "BackupCollect"); for (const auto & table_name : table_infos | boost::adaptors::map_keys) { - futures.push_back(scheduleFromThreadPool([&]() + runner([&]() { makeBackupEntriesForTableData(table_name); - }, threadpool, "BackupCollect")); + }); } - /// Wait for all tasks. - for (auto & future : futures) - future.wait(); - /// Make sure there is no exception. - for (auto & future : futures) - future.get(); + runner.waitForAllToFinishAndRethrowFirstError(); } void BackupEntriesCollector::makeBackupEntriesForTableData(const QualifiedTableName & table_name) diff --git a/src/Backups/BackupIO_AzureBlobStorage.cpp b/src/Backups/BackupIO_AzureBlobStorage.cpp index b9b208e321c..fac6e441e5a 100644 --- a/src/Backups/BackupIO_AzureBlobStorage.cpp +++ b/src/Backups/BackupIO_AzureBlobStorage.cpp @@ -121,7 +121,7 @@ void BackupReaderAzureBlobStorage::copyFileToDisk(const String & path_in_backup, /* dest_path */ blob_path[0], settings, read_settings, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupRDAzure"), + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupRDAzure"), /* for_disk_azure_blob_storage= */ true); return file_size; @@ -178,7 +178,7 @@ void BackupWriterAzureBlobStorage::copyFileFromDisk(const String & path_in_backu fs::path(configuration.blob_path) / path_in_backup, settings, read_settings, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWRAzure")); + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWRAzure")); return; /// copied! } } @@ -201,14 +201,14 @@ void BackupWriterAzureBlobStorage::copyFile(const String & destination, const St /* dest_path */ destination, settings, read_settings, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWRAzure"), + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWRAzure"), /* for_disk_azure_blob_storage= */ true); } void BackupWriterAzureBlobStorage::copyDataToFile(const String & path_in_backup, const CreateReadBufferFunction & create_read_buffer, UInt64 start_pos, UInt64 length) { copyDataToAzureBlobStorageFile(create_read_buffer, start_pos, length, client, configuration.container, path_in_backup, settings, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWRAzure")); + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWRAzure")); } BackupWriterAzureBlobStorage::~BackupWriterAzureBlobStorage() = default; diff --git a/src/Backups/BackupIO_S3.cpp b/src/Backups/BackupIO_S3.cpp index 2063af2061c..70e50e443c1 100644 --- a/src/Backups/BackupIO_S3.cpp +++ b/src/Backups/BackupIO_S3.cpp @@ -191,7 +191,7 @@ void BackupReaderS3::copyFileToDisk(const String & path_in_backup, size_t file_s read_settings, blob_storage_log, object_attributes, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupReaderS3"), + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupReaderS3"), /* for_disk_s3= */ true); return file_size; @@ -259,7 +259,7 @@ void BackupWriterS3::copyFileFromDisk(const String & path_in_backup, DiskPtr src read_settings, blob_storage_log, {}, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWriterS3")); + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWriterS3")); return; /// copied! } } @@ -283,14 +283,14 @@ void BackupWriterS3::copyFile(const String & destination, const String & source, read_settings, blob_storage_log, {}, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWriterS3")); + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWriterS3")); } void BackupWriterS3::copyDataToFile(const String & path_in_backup, const CreateReadBufferFunction & create_read_buffer, UInt64 start_pos, UInt64 length) { copyDataToS3File(create_read_buffer, start_pos, length, client, s3_uri.bucket, fs::path(s3_uri.key) / path_in_backup, s3_settings.request_settings, blob_storage_log, {}, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWriterS3")); + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWriterS3")); } BackupWriterS3::~BackupWriterS3() = default; @@ -325,7 +325,7 @@ std::unique_ptr BackupWriterS3::writeFile(const String & file_name) s3_settings.request_settings, blob_storage_log, std::nullopt, - threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWriterS3"), + threadPoolCallbackRunnerUnsafe(getBackupsIOThreadPool().get(), "BackupWriterS3"), write_settings); } diff --git a/src/Backups/RestorerFromBackup.cpp b/src/Backups/RestorerFromBackup.cpp index ed1d5b8a103..6504444feff 100644 --- a/src/Backups/RestorerFromBackup.cpp +++ b/src/Backups/RestorerFromBackup.cpp @@ -231,7 +231,7 @@ void RestorerFromBackup::schedule(std::function && task_, const char * t checkIsQueryCancelled(); - auto future = scheduleFromThreadPool( + auto future = scheduleFromThreadPoolUnsafe( [this, task = std::move(task_)]() mutable { if (exception_caught) diff --git a/src/Common/ThreadPool.cpp b/src/Common/ThreadPool.cpp index 0877f8aa55e..b778362f490 100644 --- a/src/Common/ThreadPool.cpp +++ b/src/Common/ThreadPool.cpp @@ -183,6 +183,9 @@ ReturnType ThreadPoolImpl::scheduleImpl(Job job, Priority priority, std: { std::unique_lock lock(mutex); + if (CannotAllocateThreadFaultInjector::injectFault()) + return on_error("fault injected"); + auto pred = [this] { return !queue_size || scheduled_jobs < queue_size || shutdown; }; if (wait_microseconds) /// Check for optional. Condition is true if the optional is set and the value is zero. @@ -202,9 +205,6 @@ ReturnType ThreadPoolImpl::scheduleImpl(Job job, Priority priority, std: /// Check if there are enough threads to process job. if (threads.size() < std::min(max_threads, scheduled_jobs + 1)) { - if (CannotAllocateThreadFaultInjector::injectFault()) - return on_error("fault injected"); - try { threads.emplace_front(); diff --git a/src/Common/ThreadPoolTaskTracker.cpp b/src/Common/ThreadPoolTaskTracker.cpp index 10207eb6296..61d34801f7a 100644 --- a/src/Common/ThreadPoolTaskTracker.cpp +++ b/src/Common/ThreadPoolTaskTracker.cpp @@ -10,7 +10,7 @@ namespace ProfileEvents namespace DB { -TaskTracker::TaskTracker(ThreadPoolCallbackRunner scheduler_, size_t max_tasks_inflight_, LogSeriesLimiterPtr limitedLog_) +TaskTracker::TaskTracker(ThreadPoolCallbackRunnerUnsafe scheduler_, size_t max_tasks_inflight_, LogSeriesLimiterPtr limitedLog_) : is_async(bool(scheduler_)) , scheduler(scheduler_ ? std::move(scheduler_) : syncRunner()) , max_tasks_inflight(max_tasks_inflight_) @@ -22,7 +22,7 @@ TaskTracker::~TaskTracker() safeWaitAll(); } -ThreadPoolCallbackRunner TaskTracker::syncRunner() +ThreadPoolCallbackRunnerUnsafe TaskTracker::syncRunner() { return [](Callback && callback, int64_t) mutable -> std::future { diff --git a/src/Common/ThreadPoolTaskTracker.h b/src/Common/ThreadPoolTaskTracker.h index 72591648d30..84bc3344fe3 100644 --- a/src/Common/ThreadPoolTaskTracker.h +++ b/src/Common/ThreadPoolTaskTracker.h @@ -23,10 +23,10 @@ class TaskTracker public: using Callback = std::function; - TaskTracker(ThreadPoolCallbackRunner scheduler_, size_t max_tasks_inflight_, LogSeriesLimiterPtr limitedLog_); + TaskTracker(ThreadPoolCallbackRunnerUnsafe scheduler_, size_t max_tasks_inflight_, LogSeriesLimiterPtr limitedLog_); ~TaskTracker(); - static ThreadPoolCallbackRunner syncRunner(); + static ThreadPoolCallbackRunnerUnsafe syncRunner(); bool isAsync() const; @@ -50,7 +50,7 @@ private: void collectFinishedFutures(bool propagate_exceptions) TSA_REQUIRES(mutex); const bool is_async; - ThreadPoolCallbackRunner scheduler; + ThreadPoolCallbackRunnerUnsafe scheduler; const size_t max_tasks_inflight; using FutureList = std::list>; diff --git a/src/Common/threadPoolCallbackRunner.h b/src/Common/threadPoolCallbackRunner.h index 6f7892ae4bb..cec07bbd892 100644 --- a/src/Common/threadPoolCallbackRunner.h +++ b/src/Common/threadPoolCallbackRunner.h @@ -11,11 +11,16 @@ namespace DB /// High-order function to run callbacks (functions with 'void()' signature) somewhere asynchronously. template > -using ThreadPoolCallbackRunner = std::function(Callback &&, Priority)>; +using ThreadPoolCallbackRunnerUnsafe = std::function(Callback &&, Priority)>; + +/// NOTE When using ThreadPoolCallbackRunnerUnsafe you MUST ensure that all async tasks are finished +/// before any objects they may use are destroyed. +/// A common mistake is capturing some some local objects in lambda and passing it to the runner. +/// In case of exception, these local objects will be destroyed before scheduled tasks are finished. /// Creates CallbackRunner that runs every callback with 'pool->scheduleOrThrowOnError()'. template > -ThreadPoolCallbackRunner threadPoolCallbackRunner(ThreadPool & pool, const std::string & thread_name) +ThreadPoolCallbackRunnerUnsafe threadPoolCallbackRunnerUnsafe(ThreadPool & pool, const std::string & thread_name) { return [my_pool = &pool, thread_group = CurrentThread::getGroup(), thread_name](Callback && callback, Priority priority) mutable -> std::future { @@ -54,10 +59,132 @@ ThreadPoolCallbackRunner threadPoolCallbackRunner(ThreadPool & } template -std::future scheduleFromThreadPool(T && task, ThreadPool & pool, const std::string & thread_name, Priority priority = {}) +std::future scheduleFromThreadPoolUnsafe(T && task, ThreadPool & pool, const std::string & thread_name, Priority priority = {}) { - auto schedule = threadPoolCallbackRunner(pool, thread_name); + auto schedule = threadPoolCallbackRunnerUnsafe(pool, thread_name); return schedule(std::move(task), priority); /// NOLINT } +/// NOTE It's still not completely safe. +/// When creating a runner on stack, you MUST make sure that it's created (and destroyed) before local objects captured by task lambda. + +template > +class ThreadPoolCallbackRunnerLocal +{ + ThreadPool & pool; + std::string thread_name; + + enum TaskState + { + SCHEDULED = 0, + RUNNING = 1, + FINISHED = 2, + CANCELLED = 3, + }; + + struct Task + { + std::future future; + std::atomic state = SCHEDULED; + }; + + /// NOTE It will leak for a global object with long lifetime + std::vector> tasks; + + void cancelScheduledTasks() + { + for (auto & task : tasks) + { + TaskState expected = SCHEDULED; + task->state.compare_exchange_strong(expected, CANCELLED); + } + } + +public: + ThreadPoolCallbackRunnerLocal(ThreadPool & pool_, const std::string & thread_name_) + : pool(pool_) + , thread_name(thread_name_) + { + } + + ~ThreadPoolCallbackRunnerLocal() + { + cancelScheduledTasks(); + waitForAllToFinish(); + } + + void operator() (Callback && callback, Priority priority = {}) + { + auto & task = tasks.emplace_back(std::make_shared()); + + auto task_func = std::make_shared>( + [task, thread_group = CurrentThread::getGroup(), my_thread_name = thread_name, my_callback = std::move(callback)]() mutable -> Result + { + TaskState expected = SCHEDULED; + if (!task->state.compare_exchange_strong(expected, RUNNING)) + { + if (expected == CANCELLED) + return; + throw Exception(ErrorCodes::LOGICAL_ERROR, "Unexpected state {} when running a task in {}", expected, my_thread_name); + } + + SCOPE_EXIT_SAFE( + { + expected = RUNNING; + if (!task->state.compare_exchange_strong(expected, FINISHED)) + throw Exception(ErrorCodes::LOGICAL_ERROR, "Unexpected state {} when finishing a task in {}", expected, my_thread_name); + }); + + if (thread_group) + CurrentThread::attachToGroup(thread_group); + + SCOPE_EXIT_SAFE( + { + { + /// Release all captured resources before detaching thread group + /// Releasing has to use proper memory tracker which has been set here before callback + + [[maybe_unused]] auto tmp = std::move(my_callback); + } + + if (thread_group) + CurrentThread::detachFromGroupIfNotDetached(); + }); + + setThreadName(my_thread_name.data()); + + return my_callback(); + }); + + task->future = task_func->get_future(); + + /// ThreadPool is using "bigger is higher priority" instead of "smaller is more priority". + /// Note: calling method scheduleOrThrowOnError in intentional, because we don't want to throw exceptions + /// in critical places where this callback runner is used (e.g. loading or deletion of parts) + pool.scheduleOrThrowOnError([my_task = std::move(task_func)]{ (*my_task)(); }, priority); + } + + void waitForAllToFinish() + { + for (const auto & task : tasks) + { + TaskState state = task->state; + /// It can be cancelled only when waiting in dtor + if (state == CANCELLED) + continue; + task->future.wait(); + } + } + + void waitForAllToFinishAndRethrowFirstError() + { + waitForAllToFinish(); + for (auto & task : tasks) + task->future.get(); + + tasks.clear(); + } + +}; + } diff --git a/src/Databases/DatabaseReplicated.cpp b/src/Databases/DatabaseReplicated.cpp index 59b3e52e139..80281d5d2bc 100644 --- a/src/Databases/DatabaseReplicated.cpp +++ b/src/Databases/DatabaseReplicated.cpp @@ -1098,8 +1098,7 @@ void DatabaseReplicated::recoverLostReplica(const ZooKeeperPtr & current_zookeep auto allow_concurrent_table_creation = getContext()->getServerSettings().max_database_replicated_create_table_thread_pool_size > 1; auto tables_to_create_by_level = tables_dependencies.getTablesSplitByDependencyLevel(); - auto create_tables_runner = threadPoolCallbackRunner(getDatabaseReplicatedCreateTablesThreadPool().get(), "CreateTables"); - std::vector> create_table_futures; + ThreadPoolCallbackRunnerLocal runner(getDatabaseReplicatedCreateTablesThreadPool().get(), "CreateTables"); for (const auto & tables_to_create : tables_to_create_by_level) { @@ -1131,20 +1130,12 @@ void DatabaseReplicated::recoverLostReplica(const ZooKeeperPtr & current_zookeep }; if (allow_concurrent_table_creation) - create_table_futures.push_back(create_tables_runner(task, Priority{0})); + runner(std::move(task)); else task(); } - /// First wait for all tasks to finish. - for (auto & future : create_table_futures) - future.wait(); - - /// Now rethrow the first exception if any. - for (auto & future : create_table_futures) - future.get(); - - create_table_futures.clear(); + runner.waitForAllToFinishAndRethrowFirstError(); } LOG_INFO(log, "All tables are created successfully"); diff --git a/src/Disks/IO/ThreadPoolReader.cpp b/src/Disks/IO/ThreadPoolReader.cpp index bb295643726..4713e20ccc8 100644 --- a/src/Disks/IO/ThreadPoolReader.cpp +++ b/src/Disks/IO/ThreadPoolReader.cpp @@ -203,7 +203,7 @@ std::future ThreadPoolReader::submit(Request reques ProfileEvents::increment(ProfileEvents::ThreadPoolReaderPageCacheMiss); - auto schedule = threadPoolCallbackRunner(*pool, "ThreadPoolRead"); + auto schedule = threadPoolCallbackRunnerUnsafe(*pool, "ThreadPoolRead"); return schedule([request, fd]() -> Result { diff --git a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp index 590fc4c4656..2df087e941f 100644 --- a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp +++ b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp @@ -106,7 +106,7 @@ std::future ThreadPoolRemoteFSReader::submit(Reques } ProfileEventTimeIncrement elapsed(ProfileEvents::ThreadpoolReaderSubmit); - return scheduleFromThreadPool( + return scheduleFromThreadPoolUnsafe( [request, this]() -> Result { return execute(request, /*seek_performed=*/true); }, *pool, "VFSRead", request.priority); } diff --git a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp index 05b93dd1fa3..d407ec59394 100644 --- a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp @@ -44,7 +44,7 @@ WriteBufferFromAzureBlobStorage::WriteBufferFromAzureBlobStorage( size_t buf_size_, const WriteSettings & write_settings_, std::shared_ptr settings_, - ThreadPoolCallbackRunner schedule_) + ThreadPoolCallbackRunnerUnsafe schedule_) : WriteBufferFromFileBase(buf_size_, nullptr, 0) , log(getLogger("WriteBufferFromAzureBlobStorage")) , buffer_allocation_policy(createBufferAllocationPolicy(*settings_)) diff --git a/src/Disks/IO/WriteBufferFromAzureBlobStorage.h b/src/Disks/IO/WriteBufferFromAzureBlobStorage.h index 6e10c07b255..0989eb7bfb0 100644 --- a/src/Disks/IO/WriteBufferFromAzureBlobStorage.h +++ b/src/Disks/IO/WriteBufferFromAzureBlobStorage.h @@ -36,7 +36,7 @@ public: size_t buf_size_, const WriteSettings & write_settings_, std::shared_ptr settings_, - ThreadPoolCallbackRunner schedule_ = {}); + ThreadPoolCallbackRunnerUnsafe schedule_ = {}); ~WriteBufferFromAzureBlobStorage() override; diff --git a/src/Disks/ObjectStorages/ObjectStorageIteratorAsync.h b/src/Disks/ObjectStorages/ObjectStorageIteratorAsync.h index 5f63e5f6e8a..7fdb02bdfe2 100644 --- a/src/Disks/ObjectStorages/ObjectStorageIteratorAsync.h +++ b/src/Disks/ObjectStorages/ObjectStorageIteratorAsync.h @@ -19,7 +19,7 @@ public: CurrentMetrics::Metric threads_scheduled_metric, const std::string & thread_name) : list_objects_pool(threads_metric, threads_active_metric, threads_scheduled_metric, 1) - , list_objects_scheduler(threadPoolCallbackRunner(list_objects_pool, thread_name)) + , list_objects_scheduler(threadPoolCallbackRunnerUnsafe(list_objects_pool, thread_name)) { } @@ -53,7 +53,7 @@ protected: mutable std::recursive_mutex mutex; ThreadPool list_objects_pool; - ThreadPoolCallbackRunner list_objects_scheduler; + ThreadPoolCallbackRunnerUnsafe list_objects_scheduler; std::future outcome_future; RelativePathsWithMetadata current_batch; RelativePathsWithMetadata::iterator current_batch_iterator; diff --git a/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp b/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp index b343b73f7bd..77dd93395ba 100644 --- a/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp +++ b/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp @@ -247,9 +247,9 @@ std::unique_ptr S3ObjectStorage::writeObject( /// NOLIN throw Exception(ErrorCodes::BAD_ARGUMENTS, "S3 doesn't support append to files"); auto settings_ptr = s3_settings.get(); - ThreadPoolCallbackRunner scheduler; + ThreadPoolCallbackRunnerUnsafe scheduler; if (write_settings.s3_allow_parallel_part_upload) - scheduler = threadPoolCallbackRunner(getThreadPoolWriter(), "VFSWrite"); + scheduler = threadPoolCallbackRunnerUnsafe(getThreadPoolWriter(), "VFSWrite"); auto blob_storage_log = BlobStorageLogWriter::create(disk_name); @@ -461,7 +461,7 @@ void S3ObjectStorage::copyObjectToAnotherObjectStorage( // NOLINT auto current_client = dest_s3->client.get(); auto settings_ptr = s3_settings.get(); auto size = S3::getObjectSize(*current_client, uri.bucket, object_from.remote_path, {}, settings_ptr->request_settings, /* for_disk_s3= */ true); - auto scheduler = threadPoolCallbackRunner(getThreadPoolWriter(), "S3ObjStor_copy"); + auto scheduler = threadPoolCallbackRunnerUnsafe(getThreadPoolWriter(), "S3ObjStor_copy"); try { copyS3File( current_client, @@ -503,7 +503,7 @@ void S3ObjectStorage::copyObject( // NOLINT auto current_client = client.get(); auto settings_ptr = s3_settings.get(); auto size = S3::getObjectSize(*current_client, uri.bucket, object_from.remote_path, {}, settings_ptr->request_settings, /* for_disk_s3= */ true); - auto scheduler = threadPoolCallbackRunner(getThreadPoolWriter(), "S3ObjStor_copy"); + auto scheduler = threadPoolCallbackRunnerUnsafe(getThreadPoolWriter(), "S3ObjStor_copy"); copyS3File(current_client, uri.bucket, object_from.remote_path, diff --git a/src/Formats/FormatFactory.cpp b/src/Formats/FormatFactory.cpp index 8cbb1b9e563..3dccd8c6b31 100644 --- a/src/Formats/FormatFactory.cpp +++ b/src/Formats/FormatFactory.cpp @@ -437,7 +437,7 @@ std::unique_ptr FormatFactory::wrapReadBufferIfNeeded( settings.max_download_buffer_size); res = wrapInParallelReadBufferIfSupported( - buf, threadPoolCallbackRunner(getIOThreadPool().get(), "ParallelRead"), + buf, threadPoolCallbackRunnerUnsafe(getIOThreadPool().get(), "ParallelRead"), max_download_threads, settings.max_download_buffer_size, file_size); } diff --git a/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.cpp b/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.cpp index 4714c795927..ef8c01f4b5e 100644 --- a/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.cpp +++ b/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.cpp @@ -45,7 +45,7 @@ namespace const String & dest_container_for_logging_, const String & dest_blob_, std::shared_ptr settings_, - ThreadPoolCallbackRunner schedule_, + ThreadPoolCallbackRunnerUnsafe schedule_, bool for_disk_azure_blob_storage_, const Poco::Logger * log_) : create_read_buffer(create_read_buffer_) @@ -72,7 +72,7 @@ namespace const String & dest_container_for_logging; const String & dest_blob; std::shared_ptr settings; - ThreadPoolCallbackRunner schedule; + ThreadPoolCallbackRunnerUnsafe schedule; bool for_disk_azure_blob_storage; const Poco::Logger * log; size_t max_single_part_upload_size; @@ -269,7 +269,7 @@ void copyDataToAzureBlobStorageFile( const String & dest_container_for_logging, const String & dest_blob, std::shared_ptr settings, - ThreadPoolCallbackRunner schedule, + ThreadPoolCallbackRunnerUnsafe schedule, bool for_disk_azure_blob_storage) { UploadHelper helper{create_read_buffer, dest_client, offset, size, dest_container_for_logging, dest_blob, settings, schedule, for_disk_azure_blob_storage, &Poco::Logger::get("copyDataToAzureBlobStorageFile")}; @@ -288,7 +288,7 @@ void copyAzureBlobStorageFile( const String & dest_blob, std::shared_ptr settings, const ReadSettings & read_settings, - ThreadPoolCallbackRunner schedule, + ThreadPoolCallbackRunnerUnsafe schedule, bool for_disk_azure_blob_storage) { diff --git a/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.h b/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.h index 1433f8d18ba..170a3d7f6aa 100644 --- a/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.h +++ b/src/IO/AzureBlobStorage/copyAzureBlobStorageFile.h @@ -31,7 +31,7 @@ void copyAzureBlobStorageFile( const String & dest_blob, std::shared_ptr settings, const ReadSettings & read_settings, - ThreadPoolCallbackRunner schedule_ = {}, + ThreadPoolCallbackRunnerUnsafe schedule_ = {}, bool for_disk_azure_blob_storage = false); @@ -48,7 +48,7 @@ void copyDataToAzureBlobStorageFile( const String & dest_container_for_logging, const String & dest_blob, std::shared_ptr settings, - ThreadPoolCallbackRunner schedule_ = {}, + ThreadPoolCallbackRunnerUnsafe schedule_ = {}, bool for_disk_azure_blob_storage = false); } diff --git a/src/IO/ParallelReadBuffer.cpp b/src/IO/ParallelReadBuffer.cpp index cdeb8a18635..5718830db64 100644 --- a/src/IO/ParallelReadBuffer.cpp +++ b/src/IO/ParallelReadBuffer.cpp @@ -42,7 +42,7 @@ struct ParallelReadBuffer::ReadWorker }; ParallelReadBuffer::ParallelReadBuffer( - SeekableReadBuffer & input_, ThreadPoolCallbackRunner schedule_, size_t max_working_readers_, size_t range_step_, size_t file_size_) + SeekableReadBuffer & input_, ThreadPoolCallbackRunnerUnsafe schedule_, size_t max_working_readers_, size_t range_step_, size_t file_size_) : SeekableReadBuffer(nullptr, 0) , max_working_readers(max_working_readers_) , schedule(std::move(schedule_)) @@ -293,7 +293,7 @@ void ParallelReadBuffer::finishAndWait() } std::unique_ptr wrapInParallelReadBufferIfSupported( - ReadBuffer & buf, ThreadPoolCallbackRunner schedule, size_t max_working_readers, + ReadBuffer & buf, ThreadPoolCallbackRunnerUnsafe schedule, size_t max_working_readers, size_t range_step, size_t file_size) { auto * seekable = dynamic_cast(&buf); diff --git a/src/IO/ParallelReadBuffer.h b/src/IO/ParallelReadBuffer.h index daac1190399..cfeec2b3677 100644 --- a/src/IO/ParallelReadBuffer.h +++ b/src/IO/ParallelReadBuffer.h @@ -28,7 +28,7 @@ private: bool nextImpl() override; public: - ParallelReadBuffer(SeekableReadBuffer & input, ThreadPoolCallbackRunner schedule_, size_t max_working_readers, size_t range_step_, size_t file_size); + ParallelReadBuffer(SeekableReadBuffer & input, ThreadPoolCallbackRunnerUnsafe schedule_, size_t max_working_readers, size_t range_step_, size_t file_size); ~ParallelReadBuffer() override { finishAndWait(); } @@ -63,7 +63,7 @@ private: size_t max_working_readers; std::atomic_size_t active_working_readers{0}; - ThreadPoolCallbackRunner schedule; + ThreadPoolCallbackRunnerUnsafe schedule; SeekableReadBuffer & input; size_t file_size; @@ -94,7 +94,7 @@ private: /// If `buf` is a SeekableReadBuffer with supportsReadAt() == true, creates a ParallelReadBuffer /// from it. Otherwise returns nullptr; std::unique_ptr wrapInParallelReadBufferIfSupported( - ReadBuffer & buf, ThreadPoolCallbackRunner schedule, size_t max_working_readers, + ReadBuffer & buf, ThreadPoolCallbackRunnerUnsafe schedule, size_t max_working_readers, size_t range_step, size_t file_size); } diff --git a/src/IO/S3/copyS3File.cpp b/src/IO/S3/copyS3File.cpp index b780c1fc08f..3b1f25ed994 100644 --- a/src/IO/S3/copyS3File.cpp +++ b/src/IO/S3/copyS3File.cpp @@ -58,7 +58,7 @@ namespace const String & dest_key_, const S3Settings::RequestSettings & request_settings_, const std::optional> & object_metadata_, - ThreadPoolCallbackRunner schedule_, + ThreadPoolCallbackRunnerUnsafe schedule_, bool for_disk_s3_, BlobStorageLogWriterPtr blob_storage_log_, const LoggerPtr log_) @@ -84,7 +84,7 @@ namespace const S3Settings::RequestSettings & request_settings; const S3Settings::RequestSettings::PartUploadSettings & upload_settings; const std::optional> & object_metadata; - ThreadPoolCallbackRunner schedule; + ThreadPoolCallbackRunnerUnsafe schedule; bool for_disk_s3; BlobStorageLogWriterPtr blob_storage_log; const LoggerPtr log; @@ -467,7 +467,7 @@ namespace const String & dest_key_, const S3Settings::RequestSettings & request_settings_, const std::optional> & object_metadata_, - ThreadPoolCallbackRunner schedule_, + ThreadPoolCallbackRunnerUnsafe schedule_, bool for_disk_s3_, BlobStorageLogWriterPtr blob_storage_log_) : UploadHelper(client_ptr_, dest_bucket_, dest_key_, request_settings_, object_metadata_, schedule_, for_disk_s3_, blob_storage_log_, getLogger("copyDataToS3File")) @@ -650,7 +650,7 @@ namespace const S3Settings::RequestSettings & request_settings_, const ReadSettings & read_settings_, const std::optional> & object_metadata_, - ThreadPoolCallbackRunner schedule_, + ThreadPoolCallbackRunnerUnsafe schedule_, bool for_disk_s3_, BlobStorageLogWriterPtr blob_storage_log_) : UploadHelper(client_ptr_, dest_bucket_, dest_key_, request_settings_, object_metadata_, schedule_, for_disk_s3_, blob_storage_log_, getLogger("copyS3File")) @@ -856,7 +856,7 @@ void copyDataToS3File( const S3Settings::RequestSettings & settings, BlobStorageLogWriterPtr blob_storage_log, const std::optional> & object_metadata, - ThreadPoolCallbackRunner schedule, + ThreadPoolCallbackRunnerUnsafe schedule, bool for_disk_s3) { CopyDataToFileHelper helper{create_read_buffer, offset, size, dest_s3_client, dest_bucket, dest_key, settings, object_metadata, schedule, for_disk_s3, blob_storage_log}; @@ -876,7 +876,7 @@ void copyS3File( const ReadSettings & read_settings, BlobStorageLogWriterPtr blob_storage_log, const std::optional> & object_metadata, - ThreadPoolCallbackRunner schedule, + ThreadPoolCallbackRunnerUnsafe schedule, bool for_disk_s3) { if (settings.allow_native_copy) diff --git a/src/IO/S3/copyS3File.h b/src/IO/S3/copyS3File.h index 5eb6f702473..d5da4d260b1 100644 --- a/src/IO/S3/copyS3File.h +++ b/src/IO/S3/copyS3File.h @@ -42,7 +42,7 @@ void copyS3File( const ReadSettings & read_settings, BlobStorageLogWriterPtr blob_storage_log, const std::optional> & object_metadata = std::nullopt, - ThreadPoolCallbackRunner schedule_ = {}, + ThreadPoolCallbackRunnerUnsafe schedule_ = {}, bool for_disk_s3 = false); /// Copies data from any seekable source to S3. @@ -60,7 +60,7 @@ void copyDataToS3File( const S3Settings::RequestSettings & settings, BlobStorageLogWriterPtr blob_storage_log, const std::optional> & object_metadata = std::nullopt, - ThreadPoolCallbackRunner schedule_ = {}, + ThreadPoolCallbackRunnerUnsafe schedule_ = {}, bool for_disk_s3 = false); } diff --git a/src/IO/WriteBufferFromS3.cpp b/src/IO/WriteBufferFromS3.cpp index 5e898dec9b8..e41867ce225 100644 --- a/src/IO/WriteBufferFromS3.cpp +++ b/src/IO/WriteBufferFromS3.cpp @@ -94,7 +94,7 @@ WriteBufferFromS3::WriteBufferFromS3( const S3Settings::RequestSettings & request_settings_, BlobStorageLogWriterPtr blob_log_, std::optional> object_metadata_, - ThreadPoolCallbackRunner schedule_, + ThreadPoolCallbackRunnerUnsafe schedule_, const WriteSettings & write_settings_) : WriteBufferFromFileBase(buf_size_, nullptr, 0) , bucket(bucket_) diff --git a/src/IO/WriteBufferFromS3.h b/src/IO/WriteBufferFromS3.h index e7a06f25115..1df559b252c 100644 --- a/src/IO/WriteBufferFromS3.h +++ b/src/IO/WriteBufferFromS3.h @@ -41,7 +41,7 @@ public: const S3Settings::RequestSettings & request_settings_, BlobStorageLogWriterPtr blob_log_, std::optional> object_metadata_ = std::nullopt, - ThreadPoolCallbackRunner schedule_ = {}, + ThreadPoolCallbackRunnerUnsafe schedule_ = {}, const WriteSettings & write_settings_ = {}); ~WriteBufferFromS3() override; diff --git a/src/IO/tests/gtest_writebuffer_s3.cpp b/src/IO/tests/gtest_writebuffer_s3.cpp index d9cb486c09e..447b72ed7c6 100644 --- a/src/IO/tests/gtest_writebuffer_s3.cpp +++ b/src/IO/tests/gtest_writebuffer_s3.cpp @@ -452,7 +452,7 @@ struct UploadPartFailIngection: InjectionModel struct BaseSyncPolicy { virtual ~BaseSyncPolicy() = default; - virtual DB::ThreadPoolCallbackRunner getScheduler() { return {}; } + virtual DB::ThreadPoolCallbackRunnerUnsafe getScheduler() { return {}; } virtual void execute(size_t) {} virtual void setAutoExecute(bool) {} @@ -465,7 +465,7 @@ struct SimpleAsyncTasks : BaseSyncPolicy bool auto_execute = false; std::deque> queue; - DB::ThreadPoolCallbackRunner getScheduler() override + DB::ThreadPoolCallbackRunnerUnsafe getScheduler() override { return [this] (std::function && operation, size_t /*priority*/) { diff --git a/src/Interpreters/AsynchronousInsertQueue.cpp b/src/Interpreters/AsynchronousInsertQueue.cpp index c05d1b8f979..fbbfaa5f752 100644 --- a/src/Interpreters/AsynchronousInsertQueue.cpp +++ b/src/Interpreters/AsynchronousInsertQueue.cpp @@ -281,10 +281,19 @@ void AsynchronousInsertQueue::scheduleDataProcessingJob( /// Wrap 'unique_ptr' with 'shared_ptr' to make this /// lambda copyable and allow to save it to the thread pool. - pool.scheduleOrThrowOnError( - [this, key, global_context, shard_num, my_data = std::make_shared(std::move(data))]() mutable - { processData(key, std::move(*my_data), std::move(global_context), flush_time_history_per_queue_shard[shard_num]); }, - priority); + auto data_shared = std::make_shared(std::move(data)); + try + { + pool.scheduleOrThrowOnError( + [this, key, global_context, shard_num, my_data = data_shared]() mutable + { processData(key, std::move(*my_data), std::move(global_context), flush_time_history_per_queue_shard[shard_num]); }, + priority); + } + catch (...) + { + for (auto & entry : (**data_shared).entries) + entry->finish(std::current_exception()); + } } void AsynchronousInsertQueue::preprocessInsertQuery(const ASTPtr & query, const ContextPtr & query_context) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 2db360f9183..6d6bbddfb6a 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -1502,20 +1502,6 @@ MergeTreeData::LoadPartResult MergeTreeData::loadDataPartWithRetries( UNREACHABLE(); } -/// Wait for all tasks to finish and rethrow the first exception if any. -/// The tasks access local variables of the caller function, so we can't just rethrow the first exception until all other tasks are finished. -void waitForAllToFinishAndRethrowFirstError(std::vector> & futures) -{ - /// First wait for all tasks to finish. - for (auto & future : futures) - future.wait(); - - /// Now rethrow the first exception if any. - for (auto & future : futures) - future.get(); - - futures.clear(); -} std::vector MergeTreeData::loadDataPartsFromDisk(PartLoadingTreeNodes & parts_to_load) { @@ -1526,83 +1512,67 @@ std::vector MergeTreeData::loadDataPartsFromDisk( /// Shuffle all the parts randomly to possible speed up loading them from JBOD. std::shuffle(parts_to_load.begin(), parts_to_load.end(), thread_local_rng); - auto runner = threadPoolCallbackRunner(getActivePartsLoadingThreadPool().get(), "ActiveParts"); - std::vector> parts_futures; - std::mutex part_select_mutex; std::mutex part_loading_mutex; std::vector loaded_parts; - try + ThreadPoolCallbackRunnerLocal runner(getActivePartsLoadingThreadPool().get(), "ActiveParts"); + while (true) { - while (true) + bool are_parts_to_load_empty = false; { - bool are_parts_to_load_empty = false; - { - std::lock_guard lock(part_select_mutex); - are_parts_to_load_empty = parts_to_load.empty(); - } - - if (are_parts_to_load_empty) - { - /// Wait for all scheduled tasks. - waitForAllToFinishAndRethrowFirstError(parts_futures); - - /// At this point it is possible, that some other parts appeared in the queue for processing (parts_to_load), - /// because we added them from inside the pool. - /// So we need to recheck it. - } - - PartLoadingTree::NodePtr current_part; - { - std::lock_guard lock(part_select_mutex); - if (parts_to_load.empty()) - break; - - current_part = parts_to_load.back(); - parts_to_load.pop_back(); - } - - parts_futures.push_back(runner( - [&, part = std::move(current_part)]() - { - /// Pass a separate mutex to guard the set of parts, because this lambda - /// is called concurrently but with already locked @data_parts_mutex. - auto res = loadDataPartWithRetries( - part->info, part->name, part->disk, - DataPartState::Active, part_loading_mutex, loading_parts_initial_backoff_ms, - loading_parts_max_backoff_ms, loading_parts_max_tries); - - part->is_loaded = true; - bool is_active_part = res.part->getState() == DataPartState::Active; - - /// If part is broken or duplicate or should be removed according to transaction - /// and it has any covered parts then try to load them to replace this part. - if (!is_active_part && !part->children.empty()) - { - std::lock_guard lock{part_select_mutex}; - for (const auto & [_, node] : part->children) - parts_to_load.push_back(node); - } - - { - std::lock_guard lock(part_loading_mutex); - loaded_parts.push_back(std::move(res)); - } - }, Priority{0})); + std::lock_guard lock(part_select_mutex); + are_parts_to_load_empty = parts_to_load.empty(); } - } - catch (...) - { - /// Wait for all scheduled tasks - /// A future becomes invalid after .get() call - /// + .wait() method is used not to throw any exception here. - for (auto & future: parts_futures) - if (future.valid()) - future.wait(); - throw; + if (are_parts_to_load_empty) + { + /// Wait for all scheduled tasks. + runner.waitForAllToFinishAndRethrowFirstError(); + + /// At this point it is possible, that some other parts appeared in the queue for processing (parts_to_load), + /// because we added them from inside the pool. + /// So we need to recheck it. + } + + PartLoadingTree::NodePtr current_part; + { + std::lock_guard lock(part_select_mutex); + if (parts_to_load.empty()) + break; + + current_part = parts_to_load.back(); + parts_to_load.pop_back(); + } + + runner( + [&, part = std::move(current_part)]() + { + /// Pass a separate mutex to guard the set of parts, because this lambda + /// is called concurrently but with already locked @data_parts_mutex. + auto res = loadDataPartWithRetries( + part->info, part->name, part->disk, + DataPartState::Active, part_loading_mutex, loading_parts_initial_backoff_ms, + loading_parts_max_backoff_ms, loading_parts_max_tries); + + part->is_loaded = true; + bool is_active_part = res.part->getState() == DataPartState::Active; + + /// If part is broken or duplicate or should be removed according to transaction + /// and it has any covered parts then try to load them to replace this part. + if (!is_active_part && !part->children.empty()) + { + std::lock_guard lock{part_select_mutex}; + for (const auto & [_, node] : part->children) + parts_to_load.push_back(node); + } + + { + std::lock_guard lock(part_loading_mutex); + loaded_parts.push_back(std::move(res)); + } + }, Priority{0}); } return loaded_parts; @@ -1691,11 +1661,9 @@ void MergeTreeData::loadDataParts(bool skip_sanity_checks, std::optional(getActivePartsLoadingThreadPool().get(), "ActiveParts"); std::vector parts_to_load_by_disk(disks.size()); - std::vector> disks_futures; - disks_futures.reserve(disks.size()); + ThreadPoolCallbackRunnerLocal runner(getActivePartsLoadingThreadPool().get(), "ActiveParts"); for (size_t i = 0; i < disks.size(); ++i) { @@ -1705,7 +1673,7 @@ void MergeTreeData::loadDataParts(bool skip_sanity_checks, std::optionaliterateDirectory(relative_data_path); it->isValid(); it->next()) { @@ -1717,11 +1685,11 @@ void MergeTreeData::loadDataParts(bool skip_sanity_checks, std::optionalname(), format_version)) disk_parts.emplace_back(*part_info, it->name(), disk_ptr); } - }, Priority{0})); + }, Priority{0}); } /// For iteration to be completed - waitForAllToFinishAndRethrowFirstError(disks_futures); + runner.waitForAllToFinishAndRethrowFirstError(); PartLoadingTree::PartLoadingInfos parts_to_load; for (auto & disk_parts : parts_to_load_by_disk) @@ -1906,11 +1874,10 @@ try std::atomic_size_t num_loaded_parts = 0; - auto runner = threadPoolCallbackRunner(getOutdatedPartsLoadingThreadPool().get(), "OutdatedParts"); - std::vector> parts_futures; - auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); + ThreadPoolCallbackRunnerLocal runner(getOutdatedPartsLoadingThreadPool().get(), "OutdatedParts"); + while (true) { ThreadFuzzer::maybeInjectSleep(); @@ -1923,7 +1890,7 @@ try { /// Wait for every scheduled task /// In case of any exception it will be re-thrown and server will be terminated. - waitForAllToFinishAndRethrowFirstError(parts_futures); + runner.waitForAllToFinishAndRethrowFirstError(); LOG_DEBUG(log, "Stopped loading outdated data parts because task was canceled. " @@ -1938,7 +1905,7 @@ try outdated_unloaded_data_parts.pop_back(); } - parts_futures.push_back(runner([&, my_part = part]() + runner([&, my_part = part]() { auto res = loadDataPartWithRetries( my_part->info, my_part->name, my_part->disk, @@ -1955,12 +1922,10 @@ try res.part->remove(); else preparePartForRemoval(res.part); - }, Priority{})); + }, Priority{}); } - /// Wait for every scheduled task - for (auto & future : parts_futures) - future.get(); + runner.waitForAllToFinishAndRethrowFirstError(); LOG_DEBUG(log, "Loaded {} outdated data parts {}", num_loaded_parts, is_async ? "asynchronously" : "synchronously"); @@ -2449,7 +2414,6 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t /// Parallel parts removal. std::mutex part_names_mutex; - auto runner = threadPoolCallbackRunner(getPartsCleaningThreadPool().get(), "PartsCleaning"); /// This flag disallow straightforward concurrent parts removal. It's required only in case /// when we have parts on zero-copy disk + at least some of them were mutated. @@ -2469,12 +2433,11 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t LOG_DEBUG( log, "Removing {} parts from filesystem (concurrently): Parts: [{}]", parts_to_remove.size(), fmt::join(parts_to_remove, ", ")); - std::vector> parts_to_remove_futures; - parts_to_remove_futures.reserve(parts_to_remove.size()); + ThreadPoolCallbackRunnerLocal runner(getPartsCleaningThreadPool().get(), "PartsCleaning"); for (const DataPartPtr & part : parts_to_remove) { - parts_to_remove_futures.push_back(runner([&part, &part_names_mutex, part_names_succeed, thread_group = CurrentThread::getGroup()] + runner([&part, &part_names_mutex, part_names_succeed, thread_group = CurrentThread::getGroup()] { asMutableDeletingPart(part)->remove(); if (part_names_succeed) @@ -2482,10 +2445,10 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t std::lock_guard lock(part_names_mutex); part_names_succeed->insert(part->name); } - }, Priority{0})); + }, Priority{0}); } - waitForAllToFinishAndRethrowFirstError(parts_to_remove_futures); + runner.waitForAllToFinishAndRethrowFirstError(); return; } @@ -2557,13 +2520,13 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t return independent_ranges; }; - std::vector> part_removal_futures; + ThreadPoolCallbackRunnerLocal runner(getPartsCleaningThreadPool().get(), "PartsCleaning"); - auto schedule_parts_removal = [this, &runner, &part_names_mutex, part_names_succeed, &part_removal_futures]( + auto schedule_parts_removal = [this, &runner, &part_names_mutex, part_names_succeed]( const MergeTreePartInfo & range, DataPartsVector && parts_in_range) { /// Below, range should be captured by copy to avoid use-after-scope on exception from pool - part_removal_futures.push_back(runner( + runner( [this, range, &part_names_mutex, part_names_succeed, batch = std::move(parts_in_range)] { LOG_TRACE(log, "Removing {} parts in blocks range {}", batch.size(), range.getPartNameForLogs()); @@ -2577,7 +2540,7 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t part_names_succeed->insert(part->name); } } - }, Priority{0})); + }, Priority{0}); }; RemovalRanges independent_ranges = split_into_independent_ranges(parts_to_remove, /* split_times */ 0); @@ -2641,7 +2604,7 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t independent_ranges = split_into_independent_ranges(excluded_parts, /* split_times */ 0); - waitForAllToFinishAndRethrowFirstError(part_removal_futures); + runner.waitForAllToFinishAndRethrowFirstError(); for (size_t i = 0; i < independent_ranges.infos.size(); ++i) { @@ -2650,7 +2613,7 @@ void MergeTreeData::clearPartsFromFilesystemImpl(const DataPartsVector & parts_t schedule_parts_removal(range, std::move(parts_in_range)); } - waitForAllToFinishAndRethrowFirstError(part_removal_futures); + runner.waitForAllToFinishAndRethrowFirstError(); if (parts_to_remove.size() != sum_of_ranges + excluded_parts.size()) throw Exception(ErrorCodes::LOGICAL_ERROR, diff --git a/src/Storages/MergeTree/MergeTreeMarksLoader.cpp b/src/Storages/MergeTree/MergeTreeMarksLoader.cpp index 6798f97e494..28d70609664 100644 --- a/src/Storages/MergeTree/MergeTreeMarksLoader.cpp +++ b/src/Storages/MergeTree/MergeTreeMarksLoader.cpp @@ -239,7 +239,7 @@ MarkCache::MappedPtr MergeTreeMarksLoader::loadMarksSync() std::future MergeTreeMarksLoader::loadMarksAsync() { - return scheduleFromThreadPool( + return scheduleFromThreadPoolUnsafe( [this]() -> MarkCache::MappedPtr { ProfileEvents::increment(ProfileEvents::BackgroundLoadingMarksTasks); diff --git a/src/Storages/MergeTree/MergeTreePrefetchedReadPool.cpp b/src/Storages/MergeTree/MergeTreePrefetchedReadPool.cpp index c19b4ddd8a2..6d2875b8d9f 100644 --- a/src/Storages/MergeTree/MergeTreePrefetchedReadPool.cpp +++ b/src/Storages/MergeTree/MergeTreePrefetchedReadPool.cpp @@ -154,7 +154,7 @@ std::future MergeTreePrefetchedReadPool::createPrefetchedFuture(IMergeTree reader->prefetchBeginOfRange(priority); }; - return scheduleFromThreadPool(std::move(task), prefetch_threadpool, "ReadPrepare", priority); + return scheduleFromThreadPoolUnsafe(std::move(task), prefetch_threadpool, "ReadPrepare", priority); } void MergeTreePrefetchedReadPool::createPrefetchedReadersForTask(ThreadTask & task) diff --git a/src/Storages/MergeTree/MergeTreeSource.cpp b/src/Storages/MergeTree/MergeTreeSource.cpp index e1d1d0951e4..02b4768f5f2 100644 --- a/src/Storages/MergeTree/MergeTreeSource.cpp +++ b/src/Storages/MergeTree/MergeTreeSource.cpp @@ -105,7 +105,7 @@ struct MergeTreeSource::AsyncReadingState AsyncReadingState() { control = std::make_shared(); - callback_runner = threadPoolCallbackRunner(getIOThreadPool().get(), "MergeTreeRead"); + callback_runner = threadPoolCallbackRunnerUnsafe(getIOThreadPool().get(), "MergeTreeRead"); } ~AsyncReadingState() @@ -128,7 +128,7 @@ struct MergeTreeSource::AsyncReadingState } private: - ThreadPoolCallbackRunner callback_runner; + ThreadPoolCallbackRunnerUnsafe callback_runner; std::shared_ptr control; }; #endif diff --git a/src/Storages/StorageAzureBlob.cpp b/src/Storages/StorageAzureBlob.cpp index 306a5eac8e5..8f18426c851 100644 --- a/src/Storages/StorageAzureBlob.cpp +++ b/src/Storages/StorageAzureBlob.cpp @@ -1190,7 +1190,7 @@ StorageAzureBlobSource::StorageAzureBlobSource( , file_iterator(file_iterator_) , need_only_count(need_only_count_) , create_reader_pool(CurrentMetrics::ObjectStorageAzureThreads, CurrentMetrics::ObjectStorageAzureThreadsActive, CurrentMetrics::ObjectStorageAzureThreadsScheduled, 1) - , create_reader_scheduler(threadPoolCallbackRunner(create_reader_pool, "AzureReader")) + , create_reader_scheduler(threadPoolCallbackRunnerUnsafe(create_reader_pool, "AzureReader")) { reader = createReader(); if (reader) diff --git a/src/Storages/StorageAzureBlob.h b/src/Storages/StorageAzureBlob.h index 3f1ba33f636..5b0d8802657 100644 --- a/src/Storages/StorageAzureBlob.h +++ b/src/Storages/StorageAzureBlob.h @@ -330,7 +330,7 @@ private: LoggerPtr log = getLogger("StorageAzureBlobSource"); ThreadPool create_reader_pool; - ThreadPoolCallbackRunner create_reader_scheduler; + ThreadPoolCallbackRunnerUnsafe create_reader_scheduler; std::future reader_future; /// Recreate ReadBuffer and Pipeline for each file. diff --git a/src/Storages/StorageBuffer.cpp b/src/Storages/StorageBuffer.cpp index dbcd47c5745..5a2815a30f3 100644 --- a/src/Storages/StorageBuffer.cpp +++ b/src/Storages/StorageBuffer.cpp @@ -830,23 +830,22 @@ bool StorageBuffer::checkThresholdsImpl(bool direct, size_t rows, size_t bytes, void StorageBuffer::flushAllBuffers(bool check_thresholds) { + ThreadPoolCallbackRunnerLocal runner(*flush_pool, "BufferFlush"); for (auto & buf : buffers) { if (flush_pool) { - scheduleFromThreadPool([&] () + runner([&]() { flushBuffer(buf, check_thresholds, false); - }, *flush_pool, "BufferFlush"); + }); } else { flushBuffer(buf, check_thresholds, false); } } - - if (flush_pool) - flush_pool->wait(); + runner.waitForAllToFinishAndRethrowFirstError(); } diff --git a/src/Storages/StorageDistributed.cpp b/src/Storages/StorageDistributed.cpp index 12c2ad331ad..69d3cf3ad3b 100644 --- a/src/Storages/StorageDistributed.cpp +++ b/src/Storages/StorageDistributed.cpp @@ -283,17 +283,6 @@ size_t getClusterQueriedNodes(const Settings & settings, const ClusterPtr & clus return (num_remote_shards + num_local_shards) * settings.max_parallel_replicas; } -template -void waitFutures(F & futures) -{ - for (auto & future : futures) - future.wait(); - /// Make sure there is no exception. - for (auto & future : futures) - future.get(); - futures.clear(); -} - } /// For destruction of std::unique_ptr of type that is incomplete in class definition. @@ -1296,31 +1285,27 @@ void StorageDistributed::initializeFromDisk() /// Make initialization for large number of disks parallel. ThreadPool pool(CurrentMetrics::StorageDistributedThreads, CurrentMetrics::StorageDistributedThreadsActive, CurrentMetrics::StorageDistributedThreadsScheduled, disks.size()); - std::vector> futures; + ThreadPoolCallbackRunnerLocal runner(pool, "DistInit"); for (const DiskPtr & disk : disks) { - auto future = scheduleFromThreadPool([this, disk_to_init = disk] + runner([this, disk_to_init = disk] { initializeDirectoryQueuesForDisk(disk_to_init); - }, pool, "DistInit"); - futures.push_back(std::move(future)); + }); } - waitFutures(futures); - pool.wait(); + runner.waitForAllToFinishAndRethrowFirstError(); const auto & paths = getDataPaths(); std::vector last_increment(paths.size()); for (size_t i = 0; i < paths.size(); ++i) { - auto future = scheduleFromThreadPool([&paths, &last_increment, i] + runner([&paths, &last_increment, i] { last_increment[i] = getMaximumFileNumber(paths[i]); - }, pool, "DistInit"); - futures.push_back(std::move(future)); + }); } - waitFutures(futures); - pool.wait(); + runner.waitForAllToFinishAndRethrowFirstError(); for (const auto inc : last_increment) { @@ -1760,19 +1745,17 @@ void StorageDistributed::flushClusterNodesAllDataImpl(ContextPtr local_context, Stopwatch watch; ThreadPool pool(CurrentMetrics::StorageDistributedThreads, CurrentMetrics::StorageDistributedThreadsActive, CurrentMetrics::StorageDistributedThreadsScheduled, directory_queues.size()); - std::vector> futures; + ThreadPoolCallbackRunnerLocal runner(pool, "DistFlush"); for (const auto & node : directory_queues) { - auto future = scheduleFromThreadPool([node_to_flush = node, &settings_changes] + runner([node_to_flush = node, &settings_changes] { node_to_flush->flushAllData(settings_changes); - }, pool, "DistFlush"); - futures.push_back(std::move(future)); + }); } - waitFutures(futures); - pool.wait(); + runner.waitForAllToFinishAndRethrowFirstError(); LOG_INFO(log, "Pending INSERT blocks flushed, took {} ms.", watch.elapsedMilliseconds()); } diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index 2d3aef312bf..9e49ce6f2de 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -204,7 +204,7 @@ public: , read_keys(read_keys_) , request_settings(request_settings_) , list_objects_pool(CurrentMetrics::StorageS3Threads, CurrentMetrics::StorageS3ThreadsActive, CurrentMetrics::StorageS3ThreadsScheduled, 1) - , list_objects_scheduler(threadPoolCallbackRunner(list_objects_pool, "ListObjects")) + , list_objects_scheduler(threadPoolCallbackRunnerUnsafe(list_objects_pool, "ListObjects")) , file_progress_callback(file_progress_callback_) { if (globbed_uri.bucket.find_first_of("*?{") != globbed_uri.bucket.npos) @@ -413,7 +413,7 @@ private: S3Settings::RequestSettings request_settings; ThreadPool list_objects_pool; - ThreadPoolCallbackRunner list_objects_scheduler; + ThreadPoolCallbackRunnerUnsafe list_objects_scheduler; std::future outcome_future; std::function file_progress_callback; }; @@ -527,7 +527,7 @@ StorageS3Source::ReadTaskIterator::ReadTaskIterator( : callback(callback_) { ThreadPool pool(CurrentMetrics::StorageS3Threads, CurrentMetrics::StorageS3ThreadsActive, CurrentMetrics::StorageS3ThreadsScheduled, max_threads_count); - auto pool_scheduler = threadPoolCallbackRunner(pool, "S3ReadTaskItr"); + auto pool_scheduler = threadPoolCallbackRunnerUnsafe(pool, "S3ReadTaskItr"); std::vector> keys; keys.reserve(max_threads_count); @@ -598,7 +598,7 @@ StorageS3Source::StorageS3Source( , max_parsing_threads(max_parsing_threads_) , need_only_count(need_only_count_) , create_reader_pool(CurrentMetrics::StorageS3Threads, CurrentMetrics::StorageS3ThreadsActive, CurrentMetrics::StorageS3ThreadsScheduled, 1) - , create_reader_scheduler(threadPoolCallbackRunner(create_reader_pool, "CreateS3Reader")) + , create_reader_scheduler(threadPoolCallbackRunnerUnsafe(create_reader_pool, "CreateS3Reader")) { } @@ -875,7 +875,7 @@ public: configuration_.request_settings, std::move(blob_log), std::nullopt, - threadPoolCallbackRunner(getIOThreadPool().get(), "S3ParallelWrite"), + threadPoolCallbackRunnerUnsafe(getIOThreadPool().get(), "S3ParallelWrite"), context->getWriteSettings()), compression_method, static_cast(settings.output_format_compression_level), diff --git a/src/Storages/StorageS3.h b/src/Storages/StorageS3.h index 19cbfaa6f08..c8ab28fb20e 100644 --- a/src/Storages/StorageS3.h +++ b/src/Storages/StorageS3.h @@ -241,7 +241,7 @@ private: LoggerPtr log = getLogger("StorageS3Source"); ThreadPool create_reader_pool; - ThreadPoolCallbackRunner create_reader_scheduler; + ThreadPoolCallbackRunnerUnsafe create_reader_scheduler; std::future reader_future; std::atomic initialized{false}; diff --git a/src/Storages/StorageURL.cpp b/src/Storages/StorageURL.cpp index cc46cc8f8dc..511ccbdef78 100644 --- a/src/Storages/StorageURL.cpp +++ b/src/Storages/StorageURL.cpp @@ -5,7 +5,6 @@ #include #include -#include #include #include #include diff --git a/src/Storages/System/StorageSystemDetachedParts.cpp b/src/Storages/System/StorageSystemDetachedParts.cpp index ebcd8d63a52..31d566ef8b6 100644 --- a/src/Storages/System/StorageSystemDetachedParts.cpp +++ b/src/Storages/System/StorageSystemDetachedParts.cpp @@ -162,19 +162,9 @@ private: worker_state.tasks.push_back({part.disk, relative_path, &parts_sizes.at(p_id - begin)}); } - std::vector> futures; - SCOPE_EXIT_SAFE({ - /// Cancel all workers - worker_state.next_task.store(worker_state.tasks.size()); - /// Exceptions are not propagated - for (auto & future : futures) - if (future.valid()) - future.wait(); - futures.clear(); - }); - auto max_thread_to_run = std::max(size_t(1), std::min(support_threads, worker_state.tasks.size() / 10)); - futures.reserve(max_thread_to_run); + + ThreadPoolCallbackRunnerLocal runner(getIOThreadPool().get(), "DP_BytesOnDisk"); for (size_t i = 0; i < max_thread_to_run; ++i) { @@ -191,16 +181,10 @@ private: } }; - futures.push_back( - scheduleFromThreadPool( - std::move(worker), - getIOThreadPool().get(), - "DP_BytesOnDisk")); + runner(std::move(worker)); } - /// Exceptions are propagated - for (auto & future : futures) - future.get(); + runner.waitForAllToFinishAndRethrowFirstError(); } void generateRows(MutableColumns & new_columns, size_t max_rows) diff --git a/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv b/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv deleted file mode 100644 index ab35653b8dd..00000000000 --- a/tests/01947_multiple_pipe_read_sample_data_ZbApel.tsv +++ /dev/null @@ -1,7 +0,0 @@ -0 BBB -1 BBB -2 BBB -3 BBB -4 AAA -5 BBB -6 AAA diff --git a/tests/clickhouse-test b/tests/clickhouse-test index 9cfd087bd67..d1132a26ea8 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -908,6 +908,7 @@ class MergeTreeSettingsRandomizer: ), "cache_populated_by_fetch": lambda: random.randint(0, 1), "concurrent_part_removal_threshold": threshold_generator(0.2, 0.3, 0, 100), + "old_parts_lifetime": threshold_generator(0.2, 0.3, 0, 8 * 60), } @staticmethod From b1bd34f66e82173bfc48c7e1a612a967562fcbc6 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 4 Apr 2024 20:25:49 +0000 Subject: [PATCH 240/801] fix --- src/Processors/QueryPlan/PartsSplitter.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Processors/QueryPlan/PartsSplitter.cpp b/src/Processors/QueryPlan/PartsSplitter.cpp index 2af1bcb0260..ec51875587e 100644 --- a/src/Processors/QueryPlan/PartsSplitter.cpp +++ b/src/Processors/QueryPlan/PartsSplitter.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -125,14 +126,18 @@ int compareValues(const Values & lhs, const Values & rhs) class IndexAccess { public: - explicit IndexAccess(const RangesInDataParts & parts_) : parts(parts_) { } + explicit IndexAccess(const RangesInDataParts & parts_) : parts(parts_) + { + for (const auto & part : parts) + loaded_columns = std::min(loaded_columns, part.data_part->getIndex().size()); + } Values getValue(size_t part_idx, size_t mark) const { const auto & index = parts[part_idx].data_part->getIndex(); - size_t size = index.size(); - Values values(size); - for (size_t i = 0; i < size; ++i) + chassert(index.size() >= loaded_columns); + Values values(loaded_columns); + for (size_t i = 0; i < loaded_columns; ++i) { index[i]->get(mark, values[i]); if (values[i].isNull()) @@ -199,6 +204,7 @@ public: } private: const RangesInDataParts & parts; + size_t loaded_columns = std::numeric_limits::max(); }; class RangesInDataPartsBuilder From 6be747bf32a7f1fcd9fee8f86c72dd2b03e48c02 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 4 Apr 2024 22:28:29 +0000 Subject: [PATCH 241/801] add test --- .../__init__.py | 0 .../test.py | 47 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 tests/integration/test_final_bug_with_pk_columns_loading/__init__.py create mode 100644 tests/integration/test_final_bug_with_pk_columns_loading/test.py diff --git a/tests/integration/test_final_bug_with_pk_columns_loading/__init__.py b/tests/integration/test_final_bug_with_pk_columns_loading/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/integration/test_final_bug_with_pk_columns_loading/test.py b/tests/integration/test_final_bug_with_pk_columns_loading/test.py new file mode 100644 index 00000000000..e710b9942dc --- /dev/null +++ b/tests/integration/test_final_bug_with_pk_columns_loading/test.py @@ -0,0 +1,47 @@ +import pytest +import logging + +from helpers.cluster import ClickHouseCluster + +cluster = ClickHouseCluster(__file__) +node = cluster.add_instance("node", stay_alive=True) + + +@pytest.fixture(scope="module") +def start_cluster(): + try: + logging.info("Starting cluster...") + cluster.start() + logging.info("Cluster started") + + yield cluster + finally: + cluster.shutdown() + + +def test_simple_query_after_restart(start_cluster): + node.query( + """ + create table t(a UInt32, b UInt32) engine=MergeTree order by (a, b) settings index_granularity=1; + + insert into t select 42, number from numbers_mt(100); + insert into t select number, number from numbers_mt(100); + """ + ) + + node.restart_clickhouse() + + assert ( + int( + node.query( + "select count() from t where not ignore(*)", + settings={ + "max_threads": 4, + "merge_tree_min_bytes_for_concurrent_read": 1, + "merge_tree_min_rows_for_concurrent_read": 1, + "merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability": 1, + }, + ) + ) + == 200 + ) From dd852da33925af8ba52a89034da774d512add241 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Thu, 4 Apr 2024 15:57:42 +0200 Subject: [PATCH 242/801] add more debug logs --- .../Net/include/Poco/Net/HTTPClientSession.h | 5 -- base/poco/Net/src/HTTPClientSession.cpp | 26 +++++-- base/poco/Net/src/HTTPMessage.cpp | 2 +- src/Common/HTTPConnectionPool.cpp | 68 ++++++++++++++++--- src/Disks/ObjectStorages/S3/diskSettings.cpp | 2 + src/IO/S3/Client.h | 8 +-- src/IO/S3/PocoHTTPClient.cpp | 3 +- src/IO/S3/PocoHTTPClient.h | 1 + src/IO/S3/tests/gtest_aws_s3_client.cpp | 2 +- 9 files changed, 91 insertions(+), 26 deletions(-) diff --git a/base/poco/Net/include/Poco/Net/HTTPClientSession.h b/base/poco/Net/include/Poco/Net/HTTPClientSession.h index b418937c4d5..cbf4619834b 100644 --- a/base/poco/Net/include/Poco/Net/HTTPClientSession.h +++ b/base/poco/Net/include/Poco/Net/HTTPClientSession.h @@ -458,11 +458,6 @@ namespace Net return _lastRequest; } - inline void HTTPClientSession::setLastRequest(Poco::Timestamp time) - { - _lastRequest = time; - } - inline double HTTPClientSession::getKeepAliveReliability() const { return _defaultKeepAliveReliabilityLevel; diff --git a/base/poco/Net/src/HTTPClientSession.cpp b/base/poco/Net/src/HTTPClientSession.cpp index 59800232ba9..afa1eff68a2 100644 --- a/base/poco/Net/src/HTTPClientSession.cpp +++ b/base/poco/Net/src/HTTPClientSession.cpp @@ -223,12 +223,24 @@ void HTTPClientSession::setKeepAliveTimeout(const Poco::Timespan& timeout) { if (connected()) { - throw Poco::IllegalStateException("cannot change keep alive timeout on initiated connection"); + throw Poco::IllegalStateException("cannot change keep alive timeout on initiated connection, " + "That value is managed privately after connection is established."); } _keepAliveTimeout = timeout; } +void HTTPClientSession::setLastRequest(Poco::Timestamp time) +{ + if (connected()) + { + throw Poco::IllegalStateException("cannot change last request on initiated connection, " + "That value is managed privately after connection is established."); + } + _lastRequest = time; +} + + std::ostream& HTTPClientSession::sendRequest(HTTPRequest& request) { _pRequestStream = 0; @@ -246,8 +258,8 @@ std::ostream& HTTPClientSession::sendRequest(HTTPRequest& request) { if (!connected()) reconnect(); - if (!keepAlive) - request.setKeepAlive(false); + if (!request.has(HTTPMessage::CONNECTION)) + request.setKeepAlive(keepAlive); if (keepAlive && !request.has(HTTPMessage::CONNECTION_KEEP_ALIVE) && _keepAliveTimeout.totalSeconds() > 0) request.setKeepAliveTimeout(_keepAliveTimeout.totalSeconds()); if (!request.has(HTTPRequest::HOST) && !_host.empty()) @@ -528,14 +540,16 @@ void HTTPClientSession::assign(Poco::Net::HTTPClientSession & session) if (buffered()) throw Poco::LogicException("assign to a session with not empty buffered data"); - setLastRequest(session.getLastRequest()); + poco_assert(!connected()); + setResolvedHost(session.getResolvedHost()); setProxyConfig(session.getProxyConfig()); setTimeout(session.getConnectionTimeout(), session.getSendTimeout(), session.getReceiveTimeout()); setKeepAlive(session.getKeepAlive()); - if (!connected()) - setKeepAliveTimeout(session.getKeepAliveTimeout()); + + setLastRequest(session.getLastRequest()); + setKeepAliveTimeout(session.getKeepAliveTimeout()); attachSocket(session.detachSocket()); diff --git a/base/poco/Net/src/HTTPMessage.cpp b/base/poco/Net/src/HTTPMessage.cpp index 2f974b8bf0b..af743dfa2eb 100644 --- a/base/poco/Net/src/HTTPMessage.cpp +++ b/base/poco/Net/src/HTTPMessage.cpp @@ -182,7 +182,7 @@ bool HTTPMessage::getKeepAlive() const void HTTPMessage::setKeepAliveTimeout(int timeout) { - add(HTTPMessage::CONNECTION_KEEP_ALIVE, std::format("timeout={}", timeout)); + add(HTTPMessage::CONNECTION_KEEP_ALIVE, std::format("timeout={}, max=1000", timeout)); } diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index 2d3a87dda6b..f64d6658a55 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -193,6 +193,18 @@ public: return total_connections_in_group >= limits.store_limit; } + size_t getStored() const + { + std::lock_guard lock(mutex); + return total_connections_in_group; + } + + size_t getStoreLimit() const + { + std::lock_guard lock(mutex); + return limits.store_limit; + } + void atConnectionCreate() { std::lock_guard lock(mutex); @@ -221,12 +233,6 @@ public: } } - void atPoolDestroy(size_t connections) - { - std::lock_guard lock(mutex); - total_connections_in_group -= connections; - } - HTTPConnectionGroupType getType() const { return type; } const IHTTPConnectionPoolForEndpoint::Metrics & getMetrics() const { return metrics; } @@ -345,11 +351,29 @@ private: Session::flushRequest(); } + String printAllHeaders(Poco::Net::HTTPMessage & message) const + { + String out; + out.reserve(300); + for (auto & [k, v] : message) + { + out.append(fmt::format("<{}: {}> ", k, v)); + } + return out; + } + std::ostream & sendRequest(Poco::Net::HTTPRequest & request) override { std::ostream & result = Session::sendRequest(request); result.exceptions(std::ios::badbit); + // that line is for temporary debug, will be removed + LOG_INFO(log, "Send request to {} with: usage count {}, keep-alive timeout={}, headers: {}", + getTarget(), + usage_cnt, + Session::getKeepAliveTimeout().totalSeconds(), + printAllHeaders(request)); + request_stream = &result; request_stream_completed = false; @@ -368,9 +392,12 @@ private: // that line is for temporary debug, will be removed if (response.has(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE)) - LOG_INFO(log, "received keep alive header: {}, original was {}", + LOG_INFO(log, "Received response from {} with: usage count {}, keep alive header: {}, original ka {}, headers: {}", + getTarget(), + usage_cnt, response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), - originKA); + originKA, + printAllHeaders(response)); response_stream = &result; response_stream_completed = false; @@ -415,8 +442,19 @@ private: group->atConnectionDestroy(); if (!isExpired) + { if (auto lock = pool.lock()) lock->atConnectionDestroy(*this); + } + else + { + Poco::Timestamp now; + LOG_INFO(log, "Expired connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}", + getTarget(), + usage_cnt, + Session::getKeepAliveTimeout().totalSeconds(), + Poco::Timespan(now - Session::getLastRequest()).totalSeconds()); + } CurrentMetrics::sub(metrics.active_count); } @@ -459,6 +497,7 @@ private: ConnectionGroup::Ptr group; IHTTPConnectionPoolForEndpoint::Metrics metrics; bool isExpired = false; + size_t usage_cnt = 1; LoggerPtr log = getLogger("PooledConnection"); @@ -527,6 +566,8 @@ public: stored_connections.pop(); setTimeouts(*it, timeouts); + it->usage_cnt += 1; + ProfileEvents::increment(getMetrics().reused, 1); CurrentMetrics::sub(getMetrics().stored_count, 1); @@ -647,12 +688,23 @@ private: if (!connection.connected() || connection.mustReconnect() || !connection.isCompleted() || connection.buffered() || group->isStoreLimitReached()) { + Poco::Timestamp now; + LOG_INFO(getLogger("PooledConnection"), + "Reset connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}, is completed {}, store limit reached {} as {}/{}", + getTarget(), + connection.usage_cnt, + connection.getKeepAliveTimeout().totalSeconds(), + Poco::Timespan(now - connection.getLastRequest()).totalSeconds(), + connection.isCompleted(), + group->isStoreLimitReached(), group->getStored(), group->getStoreLimit()); + ProfileEvents::increment(getMetrics().reset, 1); return; } auto connection_to_store = allocateNewConnection(); connection_to_store->assign(connection); + connection_to_store->usage_cnt = connection.usage_cnt; { MemoryTrackerSwitcher switcher{&total_memory_tracker}; diff --git a/src/Disks/ObjectStorages/S3/diskSettings.cpp b/src/Disks/ObjectStorages/S3/diskSettings.cpp index df1ccbb32d9..7ce94699053 100644 --- a/src/Disks/ObjectStorages/S3/diskSettings.cpp +++ b/src/Disks/ObjectStorages/S3/diskSettings.cpp @@ -76,6 +76,8 @@ std::unique_ptr getClient( client_configuration.connectTimeoutMs = config.getUInt(config_prefix + ".connect_timeout_ms", S3::DEFAULT_CONNECT_TIMEOUT_MS); client_configuration.requestTimeoutMs = config.getUInt(config_prefix + ".request_timeout_ms", S3::DEFAULT_REQUEST_TIMEOUT_MS); client_configuration.maxConnections = config.getUInt(config_prefix + ".max_connections", S3::DEFAULT_MAX_CONNECTIONS); + client_configuration.http_keep_alive_timeout = config.getUInt(config_prefix + ".http_keep_alive_timeout", DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT); + client_configuration.endpointOverride = uri.endpoint; client_configuration.s3_use_adaptive_timeouts = config.getBool( config_prefix + ".use_adaptive_timeouts", client_configuration.s3_use_adaptive_timeouts); diff --git a/src/IO/S3/Client.h b/src/IO/S3/Client.h index c7bc727bf32..c79ec05c8c6 100644 --- a/src/IO/S3/Client.h +++ b/src/IO/S3/Client.h @@ -96,9 +96,9 @@ bool isS3ExpressEndpoint(const std::string & endpoint); struct ClientSettings { - bool use_virtual_addressing; + bool use_virtual_addressing = false; /// Disable checksum to avoid extra read of the input stream - bool disable_checksum; + bool disable_checksum = false; /// Should client send ComposeObject request after upload to GCS. /// /// Previously ComposeObject request was required to make Copy possible, @@ -108,8 +108,8 @@ struct ClientSettings /// /// Ability to enable it preserved since likely it is required for old /// files. - bool gcs_issue_compose_request; - bool is_s3express_bucket; + bool gcs_issue_compose_request = false; + bool is_s3express_bucket = false; }; /// Client that improves the client from the AWS SDK diff --git a/src/IO/S3/PocoHTTPClient.cpp b/src/IO/S3/PocoHTTPClient.cpp index a29a4b0b8ee..150b8146147 100644 --- a/src/IO/S3/PocoHTTPClient.cpp +++ b/src/IO/S3/PocoHTTPClient.cpp @@ -146,7 +146,8 @@ ConnectionTimeouts getTimeoutsFromConfiguration(const PocoHTTPClientConfiguratio .withSendTimeout(Poco::Timespan(client_configuration.requestTimeoutMs * 1000)) .withReceiveTimeout(Poco::Timespan(client_configuration.requestTimeoutMs * 1000)) .withTCPKeepAliveTimeout(Poco::Timespan( - client_configuration.enableTcpKeepAlive ? client_configuration.tcpKeepAliveIntervalMs * 1000 : 0)); + client_configuration.enableTcpKeepAlive ? client_configuration.tcpKeepAliveIntervalMs * 1000 : 0)) + .withHTTPKeepAliveTimeout(Poco::Timespan(client_configuration.http_keep_alive_timeout, 0)); } PocoHTTPClient::PocoHTTPClient(const PocoHTTPClientConfiguration & client_configuration) diff --git a/src/IO/S3/PocoHTTPClient.h b/src/IO/S3/PocoHTTPClient.h index ebbddbb2c7e..f568eb5ddb8 100644 --- a/src/IO/S3/PocoHTTPClient.h +++ b/src/IO/S3/PocoHTTPClient.h @@ -51,6 +51,7 @@ struct PocoHTTPClientConfiguration : public Aws::Client::ClientConfiguration /// See PoolBase::BehaviourOnLimit bool s3_use_adaptive_timeouts = true; + size_t http_keep_alive_timeout = DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT; std::function error_report; diff --git a/src/IO/S3/tests/gtest_aws_s3_client.cpp b/src/IO/S3/tests/gtest_aws_s3_client.cpp index 25786619241..0a28c578f69 100644 --- a/src/IO/S3/tests/gtest_aws_s3_client.cpp +++ b/src/IO/S3/tests/gtest_aws_s3_client.cpp @@ -159,7 +159,7 @@ void testServerSideEncryption( DB::S3::CredentialsConfiguration { .use_environment_credentials = use_environment_credentials, - .use_insecure_imds_request = use_insecure_imds_request + .use_insecure_imds_request = use_insecure_imds_request, } ); From 5cab8d185fb5ad1f8607a4ad7140a15469754e99 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Thu, 4 Apr 2024 19:29:42 +0200 Subject: [PATCH 243/801] more details --- base/poco/Net/src/HTTPClientSession.cpp | 2 +- src/Common/HTTPConnectionPool.cpp | 42 ++++++++++++++++--------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/base/poco/Net/src/HTTPClientSession.cpp b/base/poco/Net/src/HTTPClientSession.cpp index afa1eff68a2..bc70559c5eb 100644 --- a/base/poco/Net/src/HTTPClientSession.cpp +++ b/base/poco/Net/src/HTTPClientSession.cpp @@ -348,7 +348,7 @@ std::istream& HTTPClientSession::receiveResponse(HTTPResponse& response) /// when server sends its keep alive timeout, client has to follow that value auto timeout = response.getKeepAliveTimeout(); if (timeout > 0) - _keepAliveTimeout = Poco::Timespan(timeout, 0); + _keepAliveTimeout = std::min(_keepAliveTimeout, Poco::Timespan(timeout, 0)); } if (!_expectResponseBody || response.getStatus() < 200 || response.getStatus() == HTTPResponse::HTTP_NO_CONTENT || response.getStatus() == HTTPResponse::HTTP_NOT_MODIFIED) diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index f64d6658a55..eb6ce00e611 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -322,6 +322,11 @@ private: Session::getPort()); } + Poco::Timespan idleTime() { + Poco::Timestamp now; + return now - Session::getLastRequest(); + } + void flushRequest() override { if (bool(request_stream)) @@ -364,14 +369,18 @@ private: std::ostream & sendRequest(Poco::Net::HTTPRequest & request) override { + auto idle = idleTime(); std::ostream & result = Session::sendRequest(request); result.exceptions(std::ios::badbit); // that line is for temporary debug, will be removed - LOG_INFO(log, "Send request to {} with: usage count {}, keep-alive timeout={}, headers: {}", + LOG_INFO(log, "Send request to {} with: version {}, method {}, usage count {}, keep-alive timeout={}, last usage ago: {}ms, headers: {}", + request.getVersion(), + request.getMethod(), getTarget(), usage_cnt, Session::getKeepAliveTimeout().totalSeconds(), + idle.totalMilliseconds(), printAllHeaders(request)); request_stream = &result; @@ -391,13 +400,15 @@ private: result.exceptions(std::ios::badbit); // that line is for temporary debug, will be removed - if (response.has(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE)) - LOG_INFO(log, "Received response from {} with: usage count {}, keep alive header: {}, original ka {}, headers: {}", - getTarget(), - usage_cnt, - response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), - originKA, - printAllHeaders(response)); + LOG_INFO(log, "Received response from {} with: version {}, code {}, usage count {}, keep alive header: {}, original ka {}, last usage ago: {}ms, headers: {}", + getTarget(), + response.getVersion(), + int(response.getStatus()), + usage_cnt, + response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), + originKA, + idleTime().totalMilliseconds(), + printAllHeaders(response)); response_stream = &result; response_stream_completed = false; @@ -449,11 +460,11 @@ private: else { Poco::Timestamp now; - LOG_INFO(log, "Expired connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}", + LOG_INFO(log, "Expired connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}s", getTarget(), usage_cnt, Session::getKeepAliveTimeout().totalSeconds(), - Poco::Timespan(now - Session::getLastRequest()).totalSeconds()); + idleTime().totalSeconds()); } CurrentMetrics::sub(metrics.active_count); @@ -498,6 +509,7 @@ private: IHTTPConnectionPoolForEndpoint::Metrics metrics; bool isExpired = false; size_t usage_cnt = 1; + size_t exception_level = std::uncaught_exceptions(); LoggerPtr log = getLogger("PooledConnection"); @@ -568,7 +580,6 @@ public: setTimeouts(*it, timeouts); it->usage_cnt += 1; - ProfileEvents::increment(getMetrics().reused, 1); CurrentMetrics::sub(getMetrics().stored_count, 1); @@ -690,13 +701,16 @@ private: { Poco::Timestamp now; LOG_INFO(getLogger("PooledConnection"), - "Reset connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}, is completed {}, store limit reached {} as {}/{}", + "Reset connection to {} with: usage count {}, keep alive timeout: {}, connected {}, must recon {}, last usage ago: {}, is completed {}, store limit reached {} as {}/{}, there is exception {}", getTarget(), connection.usage_cnt, connection.getKeepAliveTimeout().totalSeconds(), - Poco::Timespan(now - connection.getLastRequest()).totalSeconds(), + connection.connected(), + connection.mustReconnect(), + connection.idleTime().totalSeconds(), connection.isCompleted(), - group->isStoreLimitReached(), group->getStored(), group->getStoreLimit()); + group->isStoreLimitReached(), group->getStored(), group->getStoreLimit(), + connection.exception_level - std::uncaught_exceptions()); ProfileEvents::increment(getMetrics().reset, 1); return; From ae3a1999398b4f16880e2d892cb11bb414944b81 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Thu, 4 Apr 2024 22:49:52 +0200 Subject: [PATCH 244/801] support max requests for keep alive --- .../Net/include/Poco/Net/HTTPClientSession.h | 20 ++++ base/poco/Net/include/Poco/Net/HTTPMessage.h | 3 +- base/poco/Net/src/HTTPClientSession.cpp | 33 +++++- base/poco/Net/src/HTTPMessage.cpp | 37 ++++--- src/Common/HTTPConnectionPool.cpp | 69 +++++++----- src/Common/tests/gtest_connection_pool.cpp | 103 ++++++++++++++++-- src/Core/Defines.h | 1 + src/Disks/ObjectStorages/S3/diskSettings.cpp | 3 +- src/IO/ConnectionTimeouts.cpp | 1 + src/IO/ConnectionTimeouts.h | 2 + src/IO/S3/Credentials.h | 2 + src/IO/S3/PocoHTTPClient.h | 1 + 12 files changed, 219 insertions(+), 56 deletions(-) diff --git a/base/poco/Net/include/Poco/Net/HTTPClientSession.h b/base/poco/Net/include/Poco/Net/HTTPClientSession.h index cbf4619834b..edbb135d8c6 100644 --- a/base/poco/Net/include/Poco/Net/HTTPClientSession.h +++ b/base/poco/Net/include/Poco/Net/HTTPClientSession.h @@ -213,6 +213,12 @@ namespace Net Poco::Timespan getKeepAliveTimeout() const; /// Returns the connection timeout for HTTP connections. + void setKeepAliveMaxRequests(int max_requests); + + int getKeepAliveMaxRequests() const; + + int getKeepAliveRequest() const; + bool isKeepAliveExpired(double reliability = 1.0) const; /// Returns if the connection is expired with some margin as fraction of timeout as reliability @@ -352,6 +358,8 @@ namespace Net void assign(HTTPClientSession & session); + void setKeepAliveRequest(int request); + HTTPSessionFactory _proxySessionFactory; /// Factory to create HTTPClientSession to proxy. private: @@ -360,6 +368,8 @@ namespace Net Poco::UInt16 _port; ProxyConfig _proxyConfig; Poco::Timespan _keepAliveTimeout; + int _keepAliveCurrentRequest = 0; + int _keepAliveMaxRequests = 1000; Poco::Timestamp _lastRequest; bool _reconnect; bool _mustReconnect; @@ -463,6 +473,16 @@ namespace Net return _defaultKeepAliveReliabilityLevel; } + inline int HTTPClientSession::getKeepAliveMaxRequests() const + { + return _keepAliveMaxRequests; + } + + inline int HTTPClientSession::getKeepAliveRequest() const + { + return _keepAliveCurrentRequest; + } + } } // namespace Poco::Net diff --git a/base/poco/Net/include/Poco/Net/HTTPMessage.h b/base/poco/Net/include/Poco/Net/HTTPMessage.h index 994807ffbff..8bc95ccc1af 100644 --- a/base/poco/Net/include/Poco/Net/HTTPMessage.h +++ b/base/poco/Net/include/Poco/Net/HTTPMessage.h @@ -120,8 +120,9 @@ namespace Net /// The value is set to "Keep-Alive" if keepAlive is /// true, or to "Close" otherwise. - void setKeepAliveTimeout(int timeout); + void setKeepAliveTimeout(int timeout, int max_requests); int getKeepAliveTimeout() const; + int getKeepAliveMaxRequests() const; bool getKeepAlive() const; /// Returns true if diff --git a/base/poco/Net/src/HTTPClientSession.cpp b/base/poco/Net/src/HTTPClientSession.cpp index bc70559c5eb..e489ab56b98 100644 --- a/base/poco/Net/src/HTTPClientSession.cpp +++ b/base/poco/Net/src/HTTPClientSession.cpp @@ -230,7 +230,25 @@ void HTTPClientSession::setKeepAliveTimeout(const Poco::Timespan& timeout) } -void HTTPClientSession::setLastRequest(Poco::Timestamp time) +void HTTPClientSession::setKeepAliveMaxRequests(int max_requests) +{ + if (connected()) + { + throw Poco::IllegalStateException("cannot change keep alive max requests on initiated connection, " + "That value is managed privately after connection is established."); + } + _keepAliveMaxRequests = max_requests; +} + + +void HTTPClientSession::setKeepAliveRequest(int request) +{ + _keepAliveCurrentRequest = request; +} + + + + void HTTPClientSession::setLastRequest(Poco::Timestamp time) { if (connected()) { @@ -248,6 +266,8 @@ std::ostream& HTTPClientSession::sendRequest(HTTPRequest& request) clearException(); _responseReceived = false; + _keepAliveCurrentRequest += 1; + bool keepAlive = getKeepAlive(); if (((connected() && !keepAlive) || mustReconnect()) && !_host.empty()) { @@ -261,7 +281,7 @@ std::ostream& HTTPClientSession::sendRequest(HTTPRequest& request) if (!request.has(HTTPMessage::CONNECTION)) request.setKeepAlive(keepAlive); if (keepAlive && !request.has(HTTPMessage::CONNECTION_KEEP_ALIVE) && _keepAliveTimeout.totalSeconds() > 0) - request.setKeepAliveTimeout(_keepAliveTimeout.totalSeconds()); + request.setKeepAliveTimeout(_keepAliveTimeout.totalSeconds(), _keepAliveMaxRequests); if (!request.has(HTTPRequest::HOST) && !_host.empty()) request.setHost(_host, _port); if (!_proxyConfig.host.empty() && !bypassProxy()) @@ -349,6 +369,9 @@ std::istream& HTTPClientSession::receiveResponse(HTTPResponse& response) auto timeout = response.getKeepAliveTimeout(); if (timeout > 0) _keepAliveTimeout = std::min(_keepAliveTimeout, Poco::Timespan(timeout, 0)); + auto max_requests = response.getKeepAliveMaxRequests(); + if (max_requests > 0) + _keepAliveMaxRequests = std::min(_keepAliveMaxRequests, max_requests); } if (!_expectResponseBody || response.getStatus() < 200 || response.getStatus() == HTTPResponse::HTTP_NO_CONTENT || response.getStatus() == HTTPResponse::HTTP_NOT_MODIFIED) @@ -460,7 +483,8 @@ std::string HTTPClientSession::proxyRequestPrefix() const bool HTTPClientSession::isKeepAliveExpired(double reliability) const { Poco::Timestamp now; - return Timespan(Timestamp::TimeDiff(reliability *_keepAliveTimeout.totalMicroseconds())) <= now - _lastRequest; + return Timespan(Timestamp::TimeDiff(reliability *_keepAliveTimeout.totalMicroseconds())) <= now - _lastRequest + || _keepAliveCurrentRequest > _keepAliveMaxRequests; } bool HTTPClientSession::mustReconnect() const @@ -551,6 +575,9 @@ void HTTPClientSession::assign(Poco::Net::HTTPClientSession & session) setLastRequest(session.getLastRequest()); setKeepAliveTimeout(session.getKeepAliveTimeout()); + _keepAliveMaxRequests = session._keepAliveMaxRequests; + _keepAliveCurrentRequest = session._keepAliveCurrentRequest; + attachSocket(session.detachSocket()); session.reset(); diff --git a/base/poco/Net/src/HTTPMessage.cpp b/base/poco/Net/src/HTTPMessage.cpp index af743dfa2eb..c0083ec410c 100644 --- a/base/poco/Net/src/HTTPMessage.cpp +++ b/base/poco/Net/src/HTTPMessage.cpp @@ -180,27 +180,25 @@ bool HTTPMessage::getKeepAlive() const } -void HTTPMessage::setKeepAliveTimeout(int timeout) +void HTTPMessage::setKeepAliveTimeout(int timeout, int max_requests) { - add(HTTPMessage::CONNECTION_KEEP_ALIVE, std::format("timeout={}, max=1000", timeout)); + add(HTTPMessage::CONNECTION_KEEP_ALIVE, std::format("timeout={}, max={}", timeout, max_requests)); } -int parseTimeoutFromHeaderValue(const std::string_view header_value) +int parseFromHeaderValues(const std::string_view header_value, const std::string_view param_name) { - static const std::string_view timeout_param = "timeout="; + auto param_value_pos = header_value.find(param_name); + if (param_value_pos == std::string::npos) + param_value_pos = header_value.size(); + if (param_value_pos != header_value.size()) + param_value_pos += param_name.size(); - auto timeout_pos = header_value.find(timeout_param); - if (timeout_pos == std::string::npos) - timeout_pos = header_value.size(); - if (timeout_pos != header_value.size()) - timeout_pos += timeout_param.size(); + auto param_value_end = header_value.find(',', param_value_pos); + if (param_value_end == std::string::npos) + param_value_end = header_value.size(); - auto timeout_end = header_value.find(',', timeout_pos); - if (timeout_end == std::string::npos) - timeout_end = header_value.size(); - - auto timeout_value_substr = header_value.substr(timeout_pos, timeout_end - timeout_pos); + auto timeout_value_substr = header_value.substr(param_value_pos, param_value_end - param_value_pos); if (timeout_value_substr.empty()) return -1; @@ -217,7 +215,16 @@ int parseTimeoutFromHeaderValue(const std::string_view header_value) int HTTPMessage::getKeepAliveTimeout() const { const std::string& ka_header = get(HTTPMessage::CONNECTION_KEEP_ALIVE, HTTPMessage::EMPTY); - return parseTimeoutFromHeaderValue(ka_header); + static const std::string_view timeout_param = "timeout="; + return parseFromHeaderValues(ka_header, timeout_param); +} + + +int HTTPMessage::getKeepAliveMaxRequests() const +{ + const std::string& ka_header = get(HTTPMessage::CONNECTION_KEEP_ALIVE, HTTPMessage::EMPTY); + static const std::string_view timeout_param = "max="; + return parseFromHeaderValues(ka_header, timeout_param); } } } // namespace Poco::Net diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index eb6ce00e611..926222934e4 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -301,6 +301,8 @@ private: auto timeouts = getTimeouts(*this); auto new_connection = lock->getConnection(timeouts); Session::assign(*new_connection); + if (Session::getKeepAliveRequest() == 0) + Session::setKeepAliveRequest(1); } else { @@ -322,7 +324,8 @@ private: Session::getPort()); } - Poco::Timespan idleTime() { + Poco::Timespan idleTime() + { Poco::Timestamp now; return now - Session::getLastRequest(); } @@ -374,11 +377,11 @@ private: result.exceptions(std::ios::badbit); // that line is for temporary debug, will be removed - LOG_INFO(log, "Send request to {} with: version {}, method {}, usage count {}, keep-alive timeout={}, last usage ago: {}ms, headers: {}", + LOG_INFO(log, "Send request to {} with: version {}, method {}, request no {}, keep-alive timeout={}, last usage ago: {}ms, headers: {}", request.getVersion(), request.getMethod(), getTarget(), - usage_cnt, + Session::getKeepAliveRequest(), Session::getKeepAliveTimeout().totalSeconds(), idle.totalMilliseconds(), printAllHeaders(request)); @@ -400,11 +403,11 @@ private: result.exceptions(std::ios::badbit); // that line is for temporary debug, will be removed - LOG_INFO(log, "Received response from {} with: version {}, code {}, usage count {}, keep alive header: {}, original ka {}, last usage ago: {}ms, headers: {}", + LOG_INFO(log, "Received response from {} with: version {}, code {}, request no {}, keep alive header: {}, original ka {}, last usage ago: {}ms, headers: {}", getTarget(), response.getVersion(), int(response.getStatus()), - usage_cnt, + Session::getKeepAliveRequest(), response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), originKA, idleTime().totalMilliseconds(), @@ -460,9 +463,9 @@ private: else { Poco::Timestamp now; - LOG_INFO(log, "Expired connection to {} with: usage count {}, keep alive timeout: {}, last usage ago: {}s", + LOG_INFO(log, "Expired connection to {} with: request no {}, keep alive timeout: {}, last usage ago: {}s", getTarget(), - usage_cnt, + Session::getKeepAliveRequest(), Session::getKeepAliveTimeout().totalSeconds(), idleTime().totalSeconds()); } @@ -474,8 +477,15 @@ private: friend class EndpointConnectionPool; template - explicit PooledConnection(EndpointConnectionPool::WeakPtr pool_, ConnectionGroup::Ptr group_, IHTTPConnectionPoolForEndpoint::Metrics metrics_, Args &&... args) - : Session(args...), pool(std::move(pool_)), group(group_), metrics(std::move(metrics_)) + explicit PooledConnection( + EndpointConnectionPool::WeakPtr pool_, + ConnectionGroup::Ptr group_, + IHTTPConnectionPoolForEndpoint::Metrics metrics_, + Args &&... args) + : Session(args...) + , pool(std::move(pool_)) + , group(group_) + , metrics(std::move(metrics_)) { CurrentMetrics::add(metrics.active_count); group->atConnectionCreate(); @@ -508,7 +518,7 @@ private: ConnectionGroup::Ptr group; IHTTPConnectionPoolForEndpoint::Metrics metrics; bool isExpired = false; - size_t usage_cnt = 1; + size_t exception_level = std::uncaught_exceptions(); LoggerPtr log = getLogger("PooledConnection"); @@ -578,7 +588,6 @@ public: stored_connections.pop(); setTimeouts(*it, timeouts); - it->usage_cnt += 1; ProfileEvents::increment(getMetrics().reused, 1); CurrentMetrics::sub(getMetrics().stored_count, 1); @@ -655,47 +664,50 @@ private: return connection->isKeepAliveExpired(0.8); } - ConnectionPtr allocateNewConnection() + + ConnectionPtr prepareNewConnection(const ConnectionTimeouts & timeouts) { - ConnectionPtr connection = PooledConnection::create(this->getWeakFromThis(), group, getMetrics(), host, port); + auto connection = PooledConnection::create(this->getWeakFromThis(), group, getMetrics(), host, port); + connection->setKeepAlive(true); + setTimeouts(*connection, timeouts); if (!proxy_configuration.isEmpty()) { connection->setProxyConfig(proxyConfigurationToPocoProxyConfig(proxy_configuration)); } - return connection; - } - - ConnectionPtr prepareNewConnection(const ConnectionTimeouts & timeouts) - { auto address = HostResolversPool::instance().getResolver(host)->resolve(); - - auto session = allocateNewConnection(); - - setTimeouts(*session, timeouts); - session->setResolvedHost(*address); + connection->setResolvedHost(*address); try { auto timer = CurrentThread::getProfileEvents().timer(getMetrics().elapsed_microseconds); - session->doConnect(); + connection->doConnect(); } catch (...) { address.setFail(); ProfileEvents::increment(getMetrics().errors); - session->reset(); + connection->reset(); throw; } ProfileEvents::increment(getMetrics().created); - return session; + return connection; } void atConnectionDestroy(PooledConnection & connection) { + if (connection.getKeepAliveRequest() >= connection.getKeepAliveMaxRequests()) + { + LOG_INFO(getLogger("PooledConnection"), "Expired by connection number {}", + connection.getKeepAliveRequest()); + + ProfileEvents::increment(getMetrics().expired, 1); + return; + } + if (!connection.connected() || connection.mustReconnect() || !connection.isCompleted() || connection.buffered() || group->isStoreLimitReached()) { @@ -703,7 +715,7 @@ private: LOG_INFO(getLogger("PooledConnection"), "Reset connection to {} with: usage count {}, keep alive timeout: {}, connected {}, must recon {}, last usage ago: {}, is completed {}, store limit reached {} as {}/{}, there is exception {}", getTarget(), - connection.usage_cnt, + connection.getKeepAliveRequest(), connection.getKeepAliveTimeout().totalSeconds(), connection.connected(), connection.mustReconnect(), @@ -716,9 +728,8 @@ private: return; } - auto connection_to_store = allocateNewConnection(); + auto connection_to_store = PooledConnection::create(this->getWeakFromThis(), group, getMetrics(), host, port); connection_to_store->assign(connection); - connection_to_store->usage_cnt = connection.usage_cnt; { MemoryTrackerSwitcher switcher{&total_memory_tracker}; diff --git a/src/Common/tests/gtest_connection_pool.cpp b/src/Common/tests/gtest_connection_pool.cpp index 36bf8bc7dae..cc091d12bb0 100644 --- a/src/Common/tests/gtest_connection_pool.cpp +++ b/src/Common/tests/gtest_connection_pool.cpp @@ -47,6 +47,7 @@ struct RequestOptions { size_t slowdown_receive = 0; int overwrite_keep_alive_timeout = 0; + int overwrite_keep_alive_max_requests = 10; }; size_t stream_copy_n(std::istream & in, std::ostream & out, std::size_t count = std::numeric_limits::max()) @@ -89,8 +90,10 @@ public: int value = request.getKeepAliveTimeout(); ASSERT_GT(value, 0); - if (options->get().overwrite_keep_alive_timeout > 0) - response.setKeepAliveTimeout(options->get().overwrite_keep_alive_timeout); + auto params = options->get(); + + if (params.overwrite_keep_alive_timeout > 0) + response.setKeepAliveTimeout(params.overwrite_keep_alive_timeout, params.overwrite_keep_alive_max_requests); response.setStatus(Poco::Net::HTTPResponse::HTTP_OK); auto size = request.getContentLength(); @@ -99,8 +102,8 @@ public: else response.setChunkedTransferEncoding(true); // or chunk encoding - if (options->get().slowdown_receive > 0) - sleepForSeconds(options->get().slowdown_receive); + if (params.slowdown_receive > 0) + sleepForSeconds(params.slowdown_receive); stream_copy_n(request.stream(), response.send(), size); } @@ -189,10 +192,11 @@ protected: options->set(std::move(opt)); } - void setOverWriteTimeout(size_t seconds) + void setOverWriteKeepAlive(size_t seconds, int max_requests) { auto opt = options->get(); opt.overwrite_keep_alive_timeout = int(seconds); + opt.overwrite_keep_alive_max_requests= max_requests; options->set(std::move(opt)); } @@ -794,7 +798,7 @@ TEST_F(ConnectionPoolTest, ServerOverwriteKeepAlive) } { - setOverWriteTimeout(1); + setOverWriteKeepAlive(1, 10); auto connection = pool->getConnection(timeouts); echoRequest("Hello", *connection); ASSERT_EQ(30, timeouts.http_keep_alive_timeout.totalSeconds()); @@ -803,7 +807,7 @@ TEST_F(ConnectionPoolTest, ServerOverwriteKeepAlive) { // server do not overwrite it in the following requests but client has to remember last agreed value - setOverWriteTimeout(0); + setOverWriteKeepAlive(0, 0); auto connection = pool->getConnection(timeouts); echoRequest("Hello", *connection); ASSERT_EQ(30, timeouts.http_keep_alive_timeout.totalSeconds()); @@ -819,3 +823,88 @@ TEST_F(ConnectionPoolTest, ServerOverwriteKeepAlive) ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); } + +TEST_F(ConnectionPoolTest, MaxRequests) +{ + auto ka = Poco::Timespan(30, 0); // 30 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + auto max_requests = 5; + timeouts.http_keep_alive_max_requests = max_requests; + + auto pool = getPool(); + auto metrics = pool->getMetrics(); + + for (int i = 1; i <= max_requests - 1; ++i) + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, connection->getKeepAliveTimeout().totalSeconds()); + ASSERT_EQ(max_requests, connection->getKeepAliveMaxRequests()); + ASSERT_EQ(i, connection->getKeepAliveRequest()); + } + + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(max_requests-1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(max_requests-2, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(1, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(1, CurrentMetrics::get(metrics.stored_count)); + + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, connection->getKeepAliveTimeout().totalSeconds()); + ASSERT_EQ(max_requests, connection->getKeepAliveMaxRequests()); + ASSERT_EQ(max_requests, connection->getKeepAliveRequest()); + } + + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(max_requests-1, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(max_requests-1, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(1, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); +} + + +TEST_F(ConnectionPoolTest, ServerOverwriteMaxRequests) +{ + auto ka = Poco::Timespan(30, 0); // 30 seconds + timeouts.withHTTPKeepAliveTimeout(ka); + + auto pool = getPool(); + auto metrics = pool->getMetrics(); + + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(30, connection->getKeepAliveTimeout().totalSeconds()); + ASSERT_EQ(1000, connection->getKeepAliveMaxRequests()); + ASSERT_EQ(1, connection->getKeepAliveRequest()); + } + + auto max_requests = 3; + setOverWriteKeepAlive(5, max_requests); + + for (int i = 2; i <= 10*max_requests; ++i) + { + auto connection = pool->getConnection(timeouts); + echoRequest("Hello", *connection); + ASSERT_EQ(5, connection->getKeepAliveTimeout().totalSeconds()); + ASSERT_EQ(max_requests, connection->getKeepAliveMaxRequests()); + ASSERT_EQ(((i-1) % max_requests) + 1, connection->getKeepAliveRequest()); + } + + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.created]); + ASSERT_EQ(10*max_requests-10, DB::CurrentThread::getProfileEvents()[metrics.preserved]); + ASSERT_EQ(10*max_requests-10, DB::CurrentThread::getProfileEvents()[metrics.reused]); + ASSERT_EQ(0, DB::CurrentThread::getProfileEvents()[metrics.reset]); + ASSERT_EQ(10, DB::CurrentThread::getProfileEvents()[metrics.expired]); + + ASSERT_EQ(0, CurrentMetrics::get(metrics.active_count)); + ASSERT_EQ(0, CurrentMetrics::get(metrics.stored_count)); +} diff --git a/src/Core/Defines.h b/src/Core/Defines.h index a8dd26519c2..f2142bc764d 100644 --- a/src/Core/Defines.h +++ b/src/Core/Defines.h @@ -54,6 +54,7 @@ static constexpr auto DEFAULT_COUNT_OF_HTTP_CONNECTIONS_PER_ENDPOINT = 15; static constexpr auto DEFAULT_TCP_KEEP_ALIVE_TIMEOUT = 290; static constexpr auto DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT = 30; +static constexpr auto DEFAULT_HTTP_KEEP_ALIVE_MAX_REQUEST = 1000; static constexpr auto DBMS_DEFAULT_PATH = "/var/lib/clickhouse/"; diff --git a/src/Disks/ObjectStorages/S3/diskSettings.cpp b/src/Disks/ObjectStorages/S3/diskSettings.cpp index 7ce94699053..c3114eb0b6f 100644 --- a/src/Disks/ObjectStorages/S3/diskSettings.cpp +++ b/src/Disks/ObjectStorages/S3/diskSettings.cpp @@ -76,7 +76,8 @@ std::unique_ptr getClient( client_configuration.connectTimeoutMs = config.getUInt(config_prefix + ".connect_timeout_ms", S3::DEFAULT_CONNECT_TIMEOUT_MS); client_configuration.requestTimeoutMs = config.getUInt(config_prefix + ".request_timeout_ms", S3::DEFAULT_REQUEST_TIMEOUT_MS); client_configuration.maxConnections = config.getUInt(config_prefix + ".max_connections", S3::DEFAULT_MAX_CONNECTIONS); - client_configuration.http_keep_alive_timeout = config.getUInt(config_prefix + ".http_keep_alive_timeout", DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT); + client_configuration.http_keep_alive_timeout = config.getUInt(config_prefix + ".http_keep_alive_timeout", S3::DEFAULT_KEEP_ALIVE_TIMEOUT); + client_configuration.http_keep_alive_max_requests = config.getUInt(config_prefix + ".http_keep_alive_max_requests", S3::DEFAULT_KEEP_ALIVE_MAX_REQUESTS); client_configuration.endpointOverride = uri.endpoint; client_configuration.s3_use_adaptive_timeouts = config.getBool( diff --git a/src/IO/ConnectionTimeouts.cpp b/src/IO/ConnectionTimeouts.cpp index 8813c958185..da6214ae477 100644 --- a/src/IO/ConnectionTimeouts.cpp +++ b/src/IO/ConnectionTimeouts.cpp @@ -148,6 +148,7 @@ void setTimeouts(Poco::Net::HTTPClientSession & session, const ConnectionTimeout if (!session.connected()) { session.setKeepAliveTimeout(timeouts.http_keep_alive_timeout); + session.setKeepAliveMaxRequests(int(timeouts.http_keep_alive_max_requests)); } } diff --git a/src/IO/ConnectionTimeouts.h b/src/IO/ConnectionTimeouts.h index 49305f42d85..f497285bd0c 100644 --- a/src/IO/ConnectionTimeouts.h +++ b/src/IO/ConnectionTimeouts.h @@ -35,6 +35,8 @@ struct ConnectionTimeouts Poco::Timespan tcp_keep_alive_timeout = Poco::Timespan(DEFAULT_TCP_KEEP_ALIVE_TIMEOUT, 0); Poco::Timespan http_keep_alive_timeout = Poco::Timespan(DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT, 0); + size_t http_keep_alive_max_requests = DEFAULT_HTTP_KEEP_ALIVE_MAX_REQUEST; + /// Timeouts for HedgedConnections Poco::Timespan hedged_connection_timeout = Poco::Timespan(DBMS_DEFAULT_RECEIVE_TIMEOUT_SEC, 0); diff --git a/src/IO/S3/Credentials.h b/src/IO/S3/Credentials.h index 34dc0c1d2bd..8d586223035 100644 --- a/src/IO/S3/Credentials.h +++ b/src/IO/S3/Credentials.h @@ -22,6 +22,8 @@ inline static constexpr uint64_t DEFAULT_EXPIRATION_WINDOW_SECONDS = 120; inline static constexpr uint64_t DEFAULT_CONNECT_TIMEOUT_MS = 1000; inline static constexpr uint64_t DEFAULT_REQUEST_TIMEOUT_MS = 30000; inline static constexpr uint64_t DEFAULT_MAX_CONNECTIONS = 100; +inline static constexpr uint64_t DEFAULT_KEEP_ALIVE_TIMEOUT = 5; +inline static constexpr uint64_t DEFAULT_KEEP_ALIVE_MAX_REQUESTS = 100; /// In GCP metadata service can be accessed via DNS regardless of IPv4 or IPv6. static inline constexpr char GCP_METADATA_SERVICE_ENDPOINT[] = "http://metadata.google.internal"; diff --git a/src/IO/S3/PocoHTTPClient.h b/src/IO/S3/PocoHTTPClient.h index f568eb5ddb8..a0b35e9b4a9 100644 --- a/src/IO/S3/PocoHTTPClient.h +++ b/src/IO/S3/PocoHTTPClient.h @@ -52,6 +52,7 @@ struct PocoHTTPClientConfiguration : public Aws::Client::ClientConfiguration /// See PoolBase::BehaviourOnLimit bool s3_use_adaptive_timeouts = true; size_t http_keep_alive_timeout = DEFAULT_HTTP_KEEP_ALIVE_TIMEOUT; + size_t http_keep_alive_max_requests = DEFAULT_HTTP_KEEP_ALIVE_MAX_REQUEST; std::function error_report; From dddb0d9f4a83569e9a64952b20acfc95da2cdf24 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Fri, 5 Apr 2024 03:02:45 +0200 Subject: [PATCH 245/801] fix http_keep_alive_max_requests set up --- src/IO/ConnectionTimeouts.h | 7 +++++++ src/IO/S3/PocoHTTPClient.cpp | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/IO/ConnectionTimeouts.h b/src/IO/ConnectionTimeouts.h index f497285bd0c..b86ec44d21c 100644 --- a/src/IO/ConnectionTimeouts.h +++ b/src/IO/ConnectionTimeouts.h @@ -71,6 +71,7 @@ APPLY_FOR_ALL_CONNECTION_TIMEOUT_MEMBERS(DECLARE_BUILDER_FOR_MEMBER) ConnectionTimeouts & withConnectionTimeout(size_t seconds); ConnectionTimeouts & withConnectionTimeout(Poco::Timespan span); + ConnectionTimeouts & withHTTPKeepAliveMaxRequests(size_t requests); }; /// NOLINTBEGIN(bugprone-macro-parentheses) @@ -116,6 +117,12 @@ inline ConnectionTimeouts & ConnectionTimeouts::withConnectionTimeout(Poco::Time return *this; } +inline ConnectionTimeouts & ConnectionTimeouts::withHTTPKeepAliveMaxRequests(size_t requests) +{ + http_keep_alive_max_requests = requests; + return *this; +} + void setTimeouts(Poco::Net::HTTPClientSession & session, const ConnectionTimeouts & timeouts); ConnectionTimeouts getTimeouts(const Poco::Net::HTTPClientSession & session); diff --git a/src/IO/S3/PocoHTTPClient.cpp b/src/IO/S3/PocoHTTPClient.cpp index 150b8146147..de20a712d4c 100644 --- a/src/IO/S3/PocoHTTPClient.cpp +++ b/src/IO/S3/PocoHTTPClient.cpp @@ -147,7 +147,8 @@ ConnectionTimeouts getTimeoutsFromConfiguration(const PocoHTTPClientConfiguratio .withReceiveTimeout(Poco::Timespan(client_configuration.requestTimeoutMs * 1000)) .withTCPKeepAliveTimeout(Poco::Timespan( client_configuration.enableTcpKeepAlive ? client_configuration.tcpKeepAliveIntervalMs * 1000 : 0)) - .withHTTPKeepAliveTimeout(Poco::Timespan(client_configuration.http_keep_alive_timeout, 0)); + .withHTTPKeepAliveTimeout(Poco::Timespan(client_configuration.http_keep_alive_timeout, 0)) + .withHTTPKeepAliveMaxRequests(client_configuration.http_keep_alive_max_requests); } PocoHTTPClient::PocoHTTPClient(const PocoHTTPClientConfiguration & client_configuration) From cf982cc114ef5b226815360590e2c207516de658 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Fri, 5 Apr 2024 05:00:01 +0200 Subject: [PATCH 246/801] remove debug logging --- src/Common/HTTPConnectionPool.cpp | 76 ------------------------------- 1 file changed, 76 deletions(-) diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index 81c36dcd970..7f99d6a647f 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -193,18 +193,6 @@ public: return total_connections_in_group >= limits.store_limit; } - size_t getStored() const - { - std::lock_guard lock(mutex); - return total_connections_in_group; - } - - size_t getStoreLimit() const - { - std::lock_guard lock(mutex); - return limits.store_limit; - } - void atConnectionCreate() { std::lock_guard lock(mutex); @@ -359,33 +347,12 @@ private: Session::flushRequest(); } - String printAllHeaders(Poco::Net::HTTPMessage & message) const - { - String out; - out.reserve(300); - for (auto & [k, v] : message) - { - out.append(fmt::format("<{}: {}> ", k, v)); - } - return out; - } - std::ostream & sendRequest(Poco::Net::HTTPRequest & request) override { auto idle = idleTime(); std::ostream & result = Session::sendRequest(request); result.exceptions(std::ios::badbit); - // that line is for temporary debug, will be removed - LOG_INFO(log, "Send request to {} with: version {}, method {}, request no {}, keep-alive timeout={}, last usage ago: {}ms, headers: {}", - request.getVersion(), - request.getMethod(), - getTarget(), - Session::getKeepAliveRequest(), - Session::getKeepAliveTimeout().totalSeconds(), - idle.totalMilliseconds(), - printAllHeaders(request)); - request_stream = &result; request_stream_completed = false; @@ -397,22 +364,9 @@ private: std::istream & receiveResponse(Poco::Net::HTTPResponse & response) override { - int originKA = Session::getKeepAliveTimeout().totalSeconds(); - std::istream & result = Session::receiveResponse(response); result.exceptions(std::ios::badbit); - // that line is for temporary debug, will be removed - LOG_INFO(log, "Received response from {} with: version {}, code {}, request no {}, keep alive header: {}, original ka {}, last usage ago: {}ms, headers: {}", - getTarget(), - response.getVersion(), - int(response.getStatus()), - Session::getKeepAliveRequest(), - response.get(Poco::Net::HTTPMessage::CONNECTION_KEEP_ALIVE, Poco::Net::HTTPMessage::EMPTY), - originKA, - idleTime().totalMilliseconds(), - printAllHeaders(response)); - response_stream = &result; response_stream_completed = false; @@ -456,19 +410,8 @@ private: group->atConnectionDestroy(); if (!isExpired) - { if (auto lock = pool.lock()) lock->atConnectionDestroy(*this); - } - else - { - Poco::Timestamp now; - LOG_INFO(log, "Expired connection to {} with: request no {}, keep alive timeout: {}, last usage ago: {}s", - getTarget(), - Session::getKeepAliveRequest(), - Session::getKeepAliveTimeout().totalSeconds(), - idleTime().totalSeconds()); - } CurrentMetrics::sub(metrics.active_count); } @@ -519,8 +462,6 @@ private: IHTTPConnectionPoolForEndpoint::Metrics metrics; bool isExpired = false; - size_t exception_level = std::uncaught_exceptions(); - LoggerPtr log = getLogger("PooledConnection"); std::ostream * request_stream = nullptr; @@ -701,9 +642,6 @@ private: { if (connection.getKeepAliveRequest() >= connection.getKeepAliveMaxRequests()) { - LOG_INFO(getLogger("PooledConnection"), "Expired by connection number {}", - connection.getKeepAliveRequest()); - ProfileEvents::increment(getMetrics().expired, 1); return; } @@ -711,19 +649,6 @@ private: if (!connection.connected() || connection.mustReconnect() || !connection.isCompleted() || connection.buffered() || group->isStoreLimitReached()) { - Poco::Timestamp now; - LOG_INFO(getLogger("PooledConnection"), - "Reset connection to {} with: usage count {}, keep alive timeout: {}, connected {}, must recon {}, last usage ago: {}, is completed {}, store limit reached {} as {}/{}, there is exception {}", - getTarget(), - connection.getKeepAliveRequest(), - connection.getKeepAliveTimeout().totalSeconds(), - connection.connected(), - connection.mustReconnect(), - connection.idleTime().totalSeconds(), - connection.isCompleted(), - group->isStoreLimitReached(), group->getStored(), group->getStoreLimit(), - connection.exception_level - std::uncaught_exceptions()); - ProfileEvents::increment(getMetrics().reset, 1); return; } @@ -833,7 +758,6 @@ private: ConnectionGroup::Ptr storage_group = std::make_shared(HTTPConnectionGroupType::STORAGE); ConnectionGroup::Ptr http_group = std::make_shared(HTTPConnectionGroupType::HTTP); - /// If multiple mutexes are held simultaneously, /// they should be locked in this order: /// HTTPConnectionPools::mutex, then EndpointConnectionPool::mutex, then ConnectionGroup::mutex. From 81eda37f7f0a62cd1a4499c56a66daa7ef981827 Mon Sep 17 00:00:00 2001 From: Antonio Andelic Date: Fri, 5 Apr 2024 10:27:13 +0200 Subject: [PATCH 247/801] Print correct count --- utils/postprocess-traces/postprocess-traces.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/postprocess-traces/postprocess-traces.pl b/utils/postprocess-traces/postprocess-traces.pl index 3e50f64d864..1c198908580 100755 --- a/utils/postprocess-traces/postprocess-traces.pl +++ b/utils/postprocess-traces/postprocess-traces.pl @@ -13,9 +13,9 @@ sub process_stacktrace my $group = \$grouped_stacks; for my $frame (reverse @current_stack) { + $group = \$$group->{children}{$frame}; $$group->{count} ||= 0; ++$$group->{count}; - $group = \$$group->{children}{$frame}; } @current_stack = (); @@ -47,7 +47,7 @@ sub print_group for my $key (sort { $group->{children}{$b}{count} <=> $group->{children}{$a}{count} } keys %{$group->{children}}) { - my $count = $group->{count}; + my $count = $group->{children}{$key}{count}; print(('| ' x $level) . $count . (' ' x (5 - (length $count))) . $key . "\n"); print_group($group->{children}{$key}, $level + 1); } From 9d8f643f5b306ff02ed8e55dd776afb04e67de49 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 4 Apr 2024 20:58:35 +0000 Subject: [PATCH 248/801] Cleanup SSH-based authentication code --- contrib/libssh-cmake/CMakeLists.txt | 55 ++++++-------- programs/client/Client.cpp | 4 +- src/Access/Authentication.cpp | 37 ++++++--- src/Access/AuthenticationData.cpp | 13 ++-- src/Access/AuthenticationData.h | 14 +++- src/Access/Common/AuthenticationType.h | 4 +- src/Access/Credentials.h | 5 +- src/Access/User.cpp | 2 +- src/Access/UsersConfigAccessStorage.cpp | 8 +- src/CMakeLists.txt | 5 +- src/Client/Connection.cpp | 36 ++++----- src/Client/Connection.h | 12 +-- src/Client/ConnectionParameters.cpp | 11 ++- src/Client/ConnectionParameters.h | 7 +- src/Client/ConnectionPool.h | 2 +- .../{SSH/Wrappers.cpp => SSHWrapper.cpp} | 75 +++++++++---------- src/Common/{SSH/Wrappers.h => SSHWrapper.h} | 36 ++++----- src/Core/Protocol.h | 9 ++- src/Parsers/Access/ParserPublicSSHKey.cpp | 2 +- src/Server/TCPHandler.cpp | 50 ++++++------- src/Server/TCPHandler.h | 3 +- src/Storages/StorageReplicatedMergeTree.cpp | 2 +- .../0_stateless/02867_create_user_ssh.sql | 12 ++- 23 files changed, 205 insertions(+), 199 deletions(-) rename src/Common/{SSH/Wrappers.cpp => SSHWrapper.cpp} (66%) rename src/Common/{SSH/Wrappers.h => SSHWrapper.h} (73%) diff --git a/contrib/libssh-cmake/CMakeLists.txt b/contrib/libssh-cmake/CMakeLists.txt index 7b589718140..ecd1fccb800 100644 --- a/contrib/libssh-cmake/CMakeLists.txt +++ b/contrib/libssh-cmake/CMakeLists.txt @@ -1,26 +1,18 @@ -option (ENABLE_SSH "Enable support for SSH keys and protocol" ${ENABLE_LIBRARIES}) +option (ENABLE_SSH "Enable support for libssh" ${ENABLE_LIBRARIES}) if (NOT ENABLE_SSH) - message(STATUS "Not using SSH") + message(STATUS "Not using libssh") return() endif() +# CMake variables needed by libssh_version.h.cmake, update them when you update libssh +set(libssh_VERSION_MAJOR 0) +set(libssh_VERSION_MINOR 9) +set(libssh_VERSION_PATCH 8) + set(LIB_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libssh") set(LIB_BINARY_DIR "${ClickHouse_BINARY_DIR}/contrib/libssh") -# Set CMake variables which are used in libssh_version.h.cmake -project(libssh VERSION 0.9.8 LANGUAGES C) - -set(LIBRARY_VERSION "4.8.8") -set(LIBRARY_SOVERSION "4") - -set(CMAKE_THREAD_PREFER_PTHREADS ON) -set(THREADS_PREFER_PTHREAD_FLAG ON) - -set(WITH_ZLIB OFF) -set(WITH_SYMBOL_VERSIONING OFF) -set(WITH_SERVER ON) - set(libssh_SRCS ${LIB_SOURCE_DIR}/src/agent.c ${LIB_SOURCE_DIR}/src/auth.c @@ -28,15 +20,21 @@ set(libssh_SRCS ${LIB_SOURCE_DIR}/src/bignum.c ${LIB_SOURCE_DIR}/src/buffer.c ${LIB_SOURCE_DIR}/src/callbacks.c + ${LIB_SOURCE_DIR}/src/chachapoly.c ${LIB_SOURCE_DIR}/src/channels.c ${LIB_SOURCE_DIR}/src/client.c ${LIB_SOURCE_DIR}/src/config.c + ${LIB_SOURCE_DIR}/src/config_parser.c ${LIB_SOURCE_DIR}/src/connect.c ${LIB_SOURCE_DIR}/src/connector.c ${LIB_SOURCE_DIR}/src/curve25519.c ${LIB_SOURCE_DIR}/src/dh.c ${LIB_SOURCE_DIR}/src/ecdh.c ${LIB_SOURCE_DIR}/src/error.c + ${LIB_SOURCE_DIR}/src/external/bcrypt_pbkdf.c + ${LIB_SOURCE_DIR}/src/external/blowfish.c + ${LIB_SOURCE_DIR}/src/external/chacha.c + ${LIB_SOURCE_DIR}/src/external/poly1305.c ${LIB_SOURCE_DIR}/src/getpass.c ${LIB_SOURCE_DIR}/src/init.c ${LIB_SOURCE_DIR}/src/kdf.c @@ -55,37 +53,32 @@ set(libssh_SRCS ${LIB_SOURCE_DIR}/src/pcap.c ${LIB_SOURCE_DIR}/src/pki.c ${LIB_SOURCE_DIR}/src/pki_container_openssh.c + ${LIB_SOURCE_DIR}/src/pki_ed25519_common.c ${LIB_SOURCE_DIR}/src/poll.c - ${LIB_SOURCE_DIR}/src/session.c ${LIB_SOURCE_DIR}/src/scp.c + ${LIB_SOURCE_DIR}/src/session.c ${LIB_SOURCE_DIR}/src/socket.c ${LIB_SOURCE_DIR}/src/string.c ${LIB_SOURCE_DIR}/src/threads.c - ${LIB_SOURCE_DIR}/src/wrapper.c - ${LIB_SOURCE_DIR}/src/external/bcrypt_pbkdf.c - ${LIB_SOURCE_DIR}/src/external/blowfish.c - ${LIB_SOURCE_DIR}/src/external/chacha.c - ${LIB_SOURCE_DIR}/src/external/poly1305.c - ${LIB_SOURCE_DIR}/src/chachapoly.c - ${LIB_SOURCE_DIR}/src/config_parser.c ${LIB_SOURCE_DIR}/src/token.c - ${LIB_SOURCE_DIR}/src/pki_ed25519_common.c + ${LIB_SOURCE_DIR}/src/wrapper.c + # some files of libssh/src/ are missing - why? ${LIB_SOURCE_DIR}/src/threads/noop.c ${LIB_SOURCE_DIR}/src/threads/pthread.c + # files missing - why? # LIBCRYPT specific - ${libssh_SRCS} - ${LIB_SOURCE_DIR}/src/threads/libcrypto.c - ${LIB_SOURCE_DIR}/src/pki_crypto.c + ${LIB_SOURCE_DIR}/src/dh_crypto.c ${LIB_SOURCE_DIR}/src/ecdh_crypto.c ${LIB_SOURCE_DIR}/src/libcrypto.c - ${LIB_SOURCE_DIR}/src/dh_crypto.c + ${LIB_SOURCE_DIR}/src/pki_crypto.c + ${LIB_SOURCE_DIR}/src/threads/libcrypto.c - ${LIB_SOURCE_DIR}/src/options.c - ${LIB_SOURCE_DIR}/src/server.c ${LIB_SOURCE_DIR}/src/bind.c ${LIB_SOURCE_DIR}/src/bind_config.c + ${LIB_SOURCE_DIR}/src/options.c + ${LIB_SOURCE_DIR}/src/server.c ) if (NOT (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC)) @@ -94,7 +87,7 @@ endif() configure_file(${LIB_SOURCE_DIR}/include/libssh/libssh_version.h.cmake ${LIB_BINARY_DIR}/include/libssh/libssh_version.h @ONLY) -add_library(_ssh STATIC ${libssh_SRCS}) +add_library(_ssh ${libssh_SRCS}) add_library(ch_contrib::ssh ALIAS _ssh) target_link_libraries(_ssh PRIVATE OpenSSL::Crypto) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index 192f9e61891..72cad1dac07 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -934,8 +934,8 @@ void Client::addOptions(OptionsDescription & options_description) ("user,u", po::value()->default_value("default"), "user") ("password", po::value(), "password") ("ask-password", "ask-password") - ("ssh-key-file", po::value(), "File containing ssh private key needed for authentication. If not set does password authentication.") - ("ssh-key-passphrase", po::value(), "Passphrase for imported ssh key.") + ("ssh-key-file", po::value(), "File containing the SSH private key for authenticate with the server.") + ("ssh-key-passphrase", po::value(), "Passphrase for the SSH private key specified by --ssh-key-file.") ("quota_key", po::value(), "A string to differentiate quotas when the user have keyed quotas configured on server") ("max_client_network_bandwidth", po::value(), "the maximum speed of data exchange over the network for the client in bytes per second.") diff --git a/src/Access/Authentication.cpp b/src/Access/Authentication.cpp index 47187d83154..bf1fe3feec3 100644 --- a/src/Access/Authentication.cpp +++ b/src/Access/Authentication.cpp @@ -4,11 +4,12 @@ #include #include #include -#include #include +#include +#include #include -#include +#include "config.h" namespace DB { @@ -74,7 +75,7 @@ namespace } #if USE_SSH - bool checkSshSignature(const std::vector & keys, std::string_view signature, std::string_view original) + bool checkSshSignature(const std::vector & keys, std::string_view signature, std::string_view original) { for (const auto & key: keys) if (key.isPublic() && key.verifySignature(signature, original)) @@ -114,7 +115,11 @@ bool Authentication::areCredentialsValid( throw Authentication::Require("ClickHouse X.509 Authentication"); case AuthenticationType::SSH_KEY: - throw Authentication::Require("Ssh Keys Authentication"); +#if USE_SSH + throw Authentication::Require("SSH Keys Authentication"); +#else + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); +#endif case AuthenticationType::MAX: break; @@ -145,7 +150,11 @@ bool Authentication::areCredentialsValid( throw Authentication::Require("ClickHouse X.509 Authentication"); case AuthenticationType::SSH_KEY: - throw Authentication::Require("Ssh Keys Authentication"); +#if USE_SSH + throw Authentication::Require("SSH Keys Authentication"); +#else + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); +#endif case AuthenticationType::MAX: break; @@ -178,7 +187,11 @@ bool Authentication::areCredentialsValid( throw Authentication::Require("ClickHouse X.509 Authentication"); case AuthenticationType::SSH_KEY: - throw Authentication::Require("Ssh Keys Authentication"); +#if USE_SSH + throw Authentication::Require("SSH Keys Authentication"); +#else + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); +#endif case AuthenticationType::BCRYPT_PASSWORD: return checkPasswordBcrypt(basic_credentials->getPassword(), auth_data.getPasswordHashBinary()); @@ -216,13 +229,18 @@ bool Authentication::areCredentialsValid( return auth_data.getSSLCertificateCommonNames().contains(ssl_certificate_credentials->getCommonName()); case AuthenticationType::SSH_KEY: - throw Authentication::Require("Ssh Keys Authentication"); +#if USE_SSH + throw Authentication::Require("SSH Keys Authentication"); +#else + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); +#endif case AuthenticationType::MAX: break; } } +#if USE_SSH if (const auto * ssh_credentials = typeid_cast(&credentials)) { switch (auth_data.getType()) @@ -243,15 +261,12 @@ bool Authentication::areCredentialsValid( throw Authentication::Require("ClickHouse X.509 Authentication"); case AuthenticationType::SSH_KEY: -#if USE_SSH return checkSshSignature(auth_data.getSSHKeys(), ssh_credentials->getSignature(), ssh_credentials->getOriginal()); -#else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without OpenSSL"); -#endif case AuthenticationType::MAX: break; } } +#endif if ([[maybe_unused]] const auto * always_allow_credentials = typeid_cast(&credentials)) return true; diff --git a/src/Access/AuthenticationData.cpp b/src/Access/AuthenticationData.cpp index da90a0f5842..a4c25b438e8 100644 --- a/src/Access/AuthenticationData.cpp +++ b/src/Access/AuthenticationData.cpp @@ -105,7 +105,10 @@ bool operator ==(const AuthenticationData & lhs, const AuthenticationData & rhs) return (lhs.type == rhs.type) && (lhs.password_hash == rhs.password_hash) && (lhs.ldap_server_name == rhs.ldap_server_name) && (lhs.kerberos_realm == rhs.kerberos_realm) && (lhs.ssl_certificate_common_names == rhs.ssl_certificate_common_names) - && (lhs.ssh_keys == rhs.ssh_keys) && (lhs.http_auth_scheme == rhs.http_auth_scheme) +#if USE_SSH + && (lhs.ssh_keys == rhs.ssh_keys) +#endif + && (lhs.http_auth_scheme == rhs.http_auth_scheme) && (lhs.http_auth_server_name == rhs.http_auth_server_name); } @@ -326,7 +329,7 @@ std::shared_ptr AuthenticationData::toAST() const break; #else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without OpenSSL"); + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); #endif } case AuthenticationType::HTTP: @@ -355,7 +358,7 @@ AuthenticationData AuthenticationData::fromAST(const ASTAuthenticationData & que { #if USE_SSH AuthenticationData auth_data(*query.type); - std::vector keys; + std::vector keys; size_t args_size = query.children.size(); for (size_t i = 0; i < args_size; ++i) @@ -366,7 +369,7 @@ AuthenticationData AuthenticationData::fromAST(const ASTAuthenticationData & que try { - keys.emplace_back(ssh::SSHKeyFactory::makePublicFromBase64(key_base64, type)); + keys.emplace_back(SSHKeyFactory::makePublicKeyFromBase64(key_base64, type)); } catch (const std::invalid_argument &) { @@ -377,7 +380,7 @@ AuthenticationData AuthenticationData::fromAST(const ASTAuthenticationData & que auth_data.setSSHKeys(std::move(keys)); return auth_data; #else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without OpenSSL"); + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); #endif } diff --git a/src/Access/AuthenticationData.h b/src/Access/AuthenticationData.h index feef4d71d66..c97e0327b56 100644 --- a/src/Access/AuthenticationData.h +++ b/src/Access/AuthenticationData.h @@ -2,14 +2,16 @@ #include #include +#include #include #include -#include #include #include #include +#include "config.h" + namespace DB { @@ -59,8 +61,10 @@ public: const boost::container::flat_set & getSSLCertificateCommonNames() const { return ssl_certificate_common_names; } void setSSLCertificateCommonNames(boost::container::flat_set common_names_); - const std::vector & getSSHKeys() const { return ssh_keys; } - void setSSHKeys(std::vector && ssh_keys_) { ssh_keys = std::forward>(ssh_keys_); } +#if USE_SSH + const std::vector & getSSHKeys() const { return ssh_keys; } + void setSSHKeys(std::vector && ssh_keys_) { ssh_keys = std::forward>(ssh_keys_); } +#endif HTTPAuthenticationScheme getHTTPAuthenticationScheme() const { return http_auth_scheme; } void setHTTPAuthenticationScheme(HTTPAuthenticationScheme scheme) { http_auth_scheme = scheme; } @@ -94,7 +98,9 @@ private: String kerberos_realm; boost::container::flat_set ssl_certificate_common_names; String salt; - std::vector ssh_keys; +#if USE_SSH + std::vector ssh_keys; +#endif /// HTTP authentication properties String http_auth_server_name; HTTPAuthenticationScheme http_auth_scheme = HTTPAuthenticationScheme::BASIC; diff --git a/src/Access/Common/AuthenticationType.h b/src/Access/Common/AuthenticationType.h index 48ace3ca00a..506c8abd3b1 100644 --- a/src/Access/Common/AuthenticationType.h +++ b/src/Access/Common/AuthenticationType.h @@ -34,8 +34,8 @@ enum class AuthenticationType /// Password is encrypted in bcrypt hash. BCRYPT_PASSWORD, - /// Server sends a random string named `challenge` which client needs to encrypt with private key. - /// The check is performed on server side by decrypting the data and comparing with the original string. + /// Server sends a random string named `challenge` to the client. The client encrypts it with its SSH private key. + /// The server decrypts the result using the SSH public key registered for the user and compares with the original string. SSH_KEY, /// Authentication through HTTP protocol diff --git a/src/Access/Credentials.h b/src/Access/Credentials.h index 77b90eaaebc..d04f8a66541 100644 --- a/src/Access/Credentials.h +++ b/src/Access/Credentials.h @@ -3,6 +3,7 @@ #include #include +#include "config.h" namespace DB { @@ -86,10 +87,11 @@ class MySQLNative41Credentials : public CredentialsWithScramble using CredentialsWithScramble::CredentialsWithScramble; }; +#if USE_SSH class SshCredentials : public Credentials { public: - explicit SshCredentials(const String& user_name_, const String& signature_, const String& original_) + SshCredentials(const String & user_name_, const String & signature_, const String & original_) : Credentials(user_name_), signature(signature_), original(original_) { is_ready = true; @@ -117,5 +119,6 @@ private: String signature; String original; }; +#endif } diff --git a/src/Access/User.cpp b/src/Access/User.cpp index 39930c9cf76..ef5cf722113 100644 --- a/src/Access/User.cpp +++ b/src/Access/User.cpp @@ -31,7 +31,7 @@ void User::setName(const String & name_) throw Exception(ErrorCodes::BAD_ARGUMENTS, "User name is empty"); if (name_ == EncodedUserInfo::USER_INTERSERVER_MARKER) throw Exception(ErrorCodes::BAD_ARGUMENTS, "User name '{}' is reserved", name_); - if (startsWith(name_, EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER)) + if (name_.starts_with(EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER)) throw Exception(ErrorCodes::BAD_ARGUMENTS, "User name '{}' is reserved", name_); name = name_; } diff --git a/src/Access/UsersConfigAccessStorage.cpp b/src/Access/UsersConfigAccessStorage.cpp index b4b843fc77e..e3c45eb45ae 100644 --- a/src/Access/UsersConfigAccessStorage.cpp +++ b/src/Access/UsersConfigAccessStorage.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -10,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -214,7 +214,7 @@ namespace Poco::Util::AbstractConfiguration::Keys entries; config.keys(ssh_keys_config, entries); - std::vector keys; + std::vector keys; for (const String& entry : entries) { const auto conf_pref = ssh_keys_config + "." + entry + "."; @@ -237,7 +237,7 @@ namespace try { - keys.emplace_back(ssh::SSHKeyFactory::makePublicFromBase64(base64_key, type)); + keys.emplace_back(SSHKeyFactory::makePublicKeyFromBase64(base64_key, type)); } catch (const std::invalid_argument &) { @@ -249,7 +249,7 @@ namespace } user->auth_data.setSSHKeys(std::move(keys)); #else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without OpenSSL"); + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); #endif } else if (has_http_auth) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 73aa409e995..da17bc1f41f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -85,7 +85,6 @@ add_headers_and_sources(clickhouse_common_io Common) add_headers_and_sources(clickhouse_common_io Common/HashTable) add_headers_and_sources(clickhouse_common_io Common/Scheduler) add_headers_and_sources(clickhouse_common_io Common/Scheduler/Nodes) -add_headers_and_sources(clickhouse_common_io Common/SSH) add_headers_and_sources(clickhouse_common_io IO) add_headers_and_sources(clickhouse_common_io IO/Archives) add_headers_and_sources(clickhouse_common_io IO/S3) @@ -99,7 +98,6 @@ add_headers_and_sources(clickhouse_compression Core) #Included these specific files to avoid linking grpc add_glob(clickhouse_compression_headers Server/ServerType.h) add_glob(clickhouse_compression_sources Server/ServerType.cpp) -add_headers_and_sources(clickhouse_compression Common/SSH) add_library(clickhouse_compression ${clickhouse_compression_headers} ${clickhouse_compression_sources}) @@ -370,8 +368,7 @@ if (TARGET ch_contrib::crc32-vpmsum) endif() if (TARGET ch_contrib::ssh) - target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::ssh) - target_link_libraries(clickhouse_compression PUBLIC ch_contrib::ssh) + target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::ssh) endif() dbms_target_link_libraries(PUBLIC ch_contrib::abseil_swiss_tables) diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index 180942e6b83..5a1d7a2acc4 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -67,7 +67,7 @@ Connection::~Connection() = default; Connection::Connection(const String & host_, UInt16 port_, const String & default_database_, const String & user_, const String & password_, - const ssh::SSHKey & ssh_private_key_, + [[maybe_unused]] const SSHKey & ssh_private_key_, const String & quota_key_, const String & cluster_, const String & cluster_secret_, @@ -76,7 +76,9 @@ Connection::Connection(const String & host_, UInt16 port_, Protocol::Secure secure_) : host(host_), port(port_), default_database(default_database_) , user(user_), password(password_) +#if USE_SSH , ssh_private_key(ssh_private_key_) +#endif , quota_key(quota_key_) , cluster(cluster_) , cluster_secret(cluster_secret_) @@ -276,17 +278,6 @@ void Connection::disconnect() } -String Connection::packStringForSshSign(String challenge) -{ - String message; - message.append(std::to_string(DBMS_TCP_PROTOCOL_VERSION)); - message.append(default_database); - message.append(user); - message.append(challenge); - return message; -} - - void Connection::sendHello() { /** Disallow control characters in user controlled parameters @@ -334,10 +325,10 @@ void Connection::sendHello() #endif } #if USE_SSH - /// Just inform server that we will authenticate using SSH keys. else if (!ssh_private_key.isEmpty()) { - writeStringBinary(fmt::format("{}{}", EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER, user), *out); + /// Inform server that we will authenticate using SSH keys. + writeStringBinary(String(EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER) + user, *out); writeStringBinary(password, *out); performHandshakeForSSHAuth(); @@ -361,9 +352,9 @@ void Connection::sendAddendum() } +#if USE_SSH void Connection::performHandshakeForSSHAuth() { -#if USE_SSH String challenge; { writeVarUInt(Protocol::Client::SSHChallengeRequest, *out); @@ -388,12 +379,23 @@ void Connection::performHandshakeForSSHAuth() } writeVarUInt(Protocol::Client::SSHChallengeResponse, *out); - String to_sign = packStringForSshSign(challenge); + + auto pack_string_for_ssh_sign = [&](String challenge_) + { + String message; + message.append(std::to_string(DBMS_TCP_PROTOCOL_VERSION)); + message.append(default_database); + message.append(user); + message.append(challenge_); + return message; + }; + + String to_sign = pack_string_for_ssh_sign(challenge); String signature = ssh_private_key.signString(to_sign); writeStringBinary(signature, *out); out->next(); -#endif } +#endif void Connection::receiveHello(const Poco::Timespan & handshake_timeout) diff --git a/src/Client/Connection.h b/src/Client/Connection.h index 5d0411027a1..2cd325afed2 100644 --- a/src/Client/Connection.h +++ b/src/Client/Connection.h @@ -1,10 +1,9 @@ #pragma once - #include -#include #include +#include #include #include @@ -53,7 +52,7 @@ public: Connection(const String & host_, UInt16 port_, const String & default_database_, const String & user_, const String & password_, - const ssh::SSHKey & ssh_private_key_, + const SSHKey & ssh_private_key_, const String & quota_key_, const String & cluster_, const String & cluster_secret_, @@ -170,7 +169,9 @@ private: String default_database; String user; String password; - ssh::SSHKey ssh_private_key; +#if USE_SSH + SSHKey ssh_private_key; +#endif String quota_key; /// For inter-server authorization @@ -265,9 +266,10 @@ private: void connect(const ConnectionTimeouts & timeouts); void sendHello(); - String packStringForSshSign(String challenge); +#if USE_SSH void performHandshakeForSSHAuth(); +#endif void sendAddendum(); void receiveHello(const Poco::Timespan & handshake_timeout); diff --git a/src/Client/ConnectionParameters.cpp b/src/Client/ConnectionParameters.cpp index 16911f97e84..774f3375f63 100644 --- a/src/Client/ConnectionParameters.cpp +++ b/src/Client/ConnectionParameters.cpp @@ -1,11 +1,10 @@ #include "ConnectionParameters.h" -#include + #include #include #include #include #include -#include #include #include #include @@ -88,19 +87,19 @@ ConnectionParameters::ConnectionParameters(const Poco::Util::AbstractConfigurati } else { - std::string prompt{"Enter your private key passphrase (leave empty for no passphrase): "}; + std::string prompt{"Enter your SSH private key passphrase (leave empty for no passphrase): "}; char buf[1000] = {}; if (auto * result = readpassphrase(prompt.c_str(), buf, sizeof(buf), 0)) passphrase = result; } - ssh::SSHKey key = ssh::SSHKeyFactory::makePrivateFromFile(filename, passphrase); + SSHKey key = SSHKeyFactory::makePrivateKeyFromFile(filename, passphrase); if (!key.isPrivate()) - throw Exception(ErrorCodes::BAD_ARGUMENTS, "Found public key in file: {} but expected private", filename); + throw Exception(ErrorCodes::BAD_ARGUMENTS, "File {} did not contain a private key (is it a public key?)", filename); ssh_private_key = std::move(key); #else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without OpenSSL"); + throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "SSH is disabled, because ClickHouse is built without libssh"); #endif } diff --git a/src/Client/ConnectionParameters.h b/src/Client/ConnectionParameters.h index 5f375f09c83..f23522d48b3 100644 --- a/src/Client/ConnectionParameters.h +++ b/src/Client/ConnectionParameters.h @@ -1,9 +1,10 @@ #pragma once -#include +#include #include #include -#include + +#include namespace Poco::Util { @@ -20,7 +21,7 @@ struct ConnectionParameters std::string user; std::string password; std::string quota_key; - ssh::SSHKey ssh_private_key; + SSHKey ssh_private_key; Protocol::Secure security = Protocol::Secure::Disable; Protocol::Compression compression = Protocol::Compression::Enable; ConnectionTimeouts timeouts; diff --git a/src/Client/ConnectionPool.h b/src/Client/ConnectionPool.h index 574c4992d75..d35c2552461 100644 --- a/src/Client/ConnectionPool.h +++ b/src/Client/ConnectionPool.h @@ -123,7 +123,7 @@ protected: { return std::make_shared( host, port, - default_database, user, password, ssh::SSHKey(), quota_key, + default_database, user, password, SSHKey(), quota_key, cluster, cluster_secret, client_name, compression, secure); } diff --git a/src/Common/SSH/Wrappers.cpp b/src/Common/SSHWrapper.cpp similarity index 66% rename from src/Common/SSH/Wrappers.cpp rename to src/Common/SSHWrapper.cpp index a9b9f758c6e..0ed266f215c 100644 --- a/src/Common/SSH/Wrappers.cpp +++ b/src/Common/SSHWrapper.cpp @@ -1,4 +1,5 @@ -#include +#include + # if USE_SSH # include @@ -10,6 +11,14 @@ # pragma clang diagnostic pop +namespace DB +{ + +namespace ErrorCodes +{ + extern const int LIBSSH_ERROR; +} + namespace { @@ -18,17 +27,19 @@ class SSHString public: explicit SSHString(std::string_view input) { - string = ssh_string_new(input.size()); - ssh_string_fill(string, input.data(), input.size()); + if (string = ssh_string_new(input.size()); string == nullptr) + throw Exception(ErrorCodes::LIBSSH_ERROR, "Can't create SSHString"); + if (int rc = ssh_string_fill(string, input.data(), input.size()); rc != SSH_OK) + throw Exception(ErrorCodes::LIBSSH_ERROR, "Can't create SSHString"); } - explicit SSHString(ssh_string c_other) { string = c_other; } + explicit SSHString(ssh_string other) { string = other; } ssh_string get() { return string; } String toString() { - return String(ssh_string_get_char(string), ssh_string_len(string)); + return {ssh_string_get_char(string), ssh_string_len(string)}; } ~SSHString() @@ -42,46 +53,28 @@ private: } -namespace DB -{ - -namespace ErrorCodes -{ - extern const int LIBSSH_ERROR; -} - -namespace ssh -{ - -SSHKey SSHKeyFactory::makePrivateFromFile(String filename, String passphrase) +SSHKey SSHKeyFactory::makePrivateKeyFromFile(String filename, String passphrase) { ssh_key key; - int rc = ssh_pki_import_privkey_file(filename.c_str(), passphrase.c_str(), nullptr, nullptr, &key); - if (rc != SSH_OK) - { + if (int rc = ssh_pki_import_privkey_file(filename.c_str(), passphrase.c_str(), nullptr, nullptr, &key); rc != SSH_OK) throw Exception(ErrorCodes::LIBSSH_ERROR, "Can't import SSH private key from file"); - } return SSHKey(key); } -SSHKey SSHKeyFactory::makePublicFromFile(String filename) +SSHKey SSHKeyFactory::makePublicKeyFromFile(String filename) { ssh_key key; - int rc = ssh_pki_import_pubkey_file(filename.c_str(), &key); - if (rc != SSH_OK) + if (int rc = ssh_pki_import_pubkey_file(filename.c_str(), &key); rc != SSH_OK) throw Exception(ErrorCodes::LIBSSH_ERROR, "Can't import SSH public key from file"); - return SSHKey(key); } -SSHKey SSHKeyFactory::makePublicFromBase64(String base64_key, String type_name) +SSHKey SSHKeyFactory::makePublicKeyFromBase64(String base64_key, String type_name) { ssh_key key; auto key_type = ssh_key_type_from_name(type_name.c_str()); - int rc = ssh_pki_import_pubkey_base64(base64_key.c_str(), key_type, &key); - if (rc != SSH_OK) + if (int rc = ssh_pki_import_pubkey_base64(base64_key.c_str(), key_type, &key); rc != SSH_OK) throw Exception(ErrorCodes::LIBSSH_ERROR, "Bad SSH public key provided"); - return SSHKey(key); } @@ -90,6 +83,12 @@ SSHKey::SSHKey(const SSHKey & other) key = ssh_key_dup(other.key); } +SSHKey::SSHKey(SSHKey && other) noexcept +{ + key = other.key; + other.key = nullptr; +} + SSHKey & SSHKey::operator=(const SSHKey & other) { ssh_key_free(key); @@ -119,13 +118,11 @@ bool SSHKey::isEqual(const SSHKey & other) const String SSHKey::signString(std::string_view input) const { SSHString input_str(input); - ssh_string c_output = nullptr; - int rc = pki_sign_string(key, input_str.get(), &c_output); - if (rc != SSH_OK) + ssh_string output = nullptr; + if (int rc = pki_sign_string(key, input_str.get(), &output); rc != SSH_OK) throw Exception(ErrorCodes::LIBSSH_ERROR, "Error singing with ssh key"); - - SSHString output(c_output); - return output.toString(); + SSHString output_str(output); + return output_str.toString(); } bool SSHKey::verifySignature(std::string_view signature, std::string_view original) const @@ -149,18 +146,15 @@ namespace { struct CStringDeleter { - [[maybe_unused]] void operator()(char * ptr) const { std::free(ptr); } + void operator()(char * ptr) const { std::free(ptr); } }; } String SSHKey::getBase64() const { char * buf = nullptr; - int rc = ssh_pki_export_pubkey_base64(key, &buf); - - if (rc != SSH_OK) + if (int rc = ssh_pki_export_pubkey_base64(key, &buf); rc != SSH_OK) throw DB::Exception(DB::ErrorCodes::LIBSSH_ERROR, "Failed to export public key to base64"); - /// Create a String from cstring, which makes a copy of the first one and requires freeing memory after it /// This is to safely manage buf memory std::unique_ptr buf_ptr(buf); @@ -177,7 +171,6 @@ SSHKey::~SSHKey() ssh_key_free(key); // it's safe free from libssh } -} } #endif diff --git a/src/Common/SSH/Wrappers.h b/src/Common/SSHWrapper.h similarity index 73% rename from src/Common/SSH/Wrappers.h rename to src/Common/SSHWrapper.h index 699bba2b042..b6f0c577edc 100644 --- a/src/Common/SSH/Wrappers.h +++ b/src/Common/SSHWrapper.h @@ -1,20 +1,18 @@ #pragma once -#include -#include "config.h" -#if USE_SSH -# include -# include +#include + +#include +#include + +#include "config.h" + +#if USE_SSH using ssh_key = struct ssh_key_struct *; namespace DB { -namespace ssh -{ - -class SSHKeyFactory; - class SSHKey { public: @@ -22,11 +20,7 @@ public: ~SSHKey(); SSHKey(const SSHKey & other); - SSHKey(SSHKey && other) noexcept - { - key = other.key; - other.key = nullptr; - } + SSHKey(SSHKey && other) noexcept; SSHKey & operator=(const SSHKey & other); SSHKey & operator=(SSHKey && other) noexcept; @@ -43,7 +37,7 @@ public: String getBase64() const; String getKeyType() const; - friend SSHKeyFactory; + friend class SSHKeyFactory; private: explicit SSHKey(ssh_key key_) : key(key_) { } ssh_key key = nullptr; @@ -56,17 +50,14 @@ public: /// The check whether the path is allowed to read for ClickHouse has /// (e.g. a file is inside `user_files` directory) /// to be done outside of this functions. - static SSHKey makePrivateFromFile(String filename, String passphrase); - static SSHKey makePublicFromFile(String filename); - static SSHKey makePublicFromBase64(String base64_key, String type_name); + static SSHKey makePrivateKeyFromFile(String filename, String passphrase); + static SSHKey makePublicKeyFromFile(String filename); + static SSHKey makePublicKeyFromBase64(String base64_key, String type_name); }; -} } #else -namespace ssh -{ class SSHKey { public: @@ -74,5 +65,4 @@ public: [[ noreturn ]] bool isEmpty() { std::terminate(); } [[ noreturn ]] String signString(std::string_view) const { std::terminate(); } }; -} #endif diff --git a/src/Core/Protocol.h b/src/Core/Protocol.h index 441e22f4a16..48107154753 100644 --- a/src/Core/Protocol.h +++ b/src/Core/Protocol.h @@ -56,10 +56,11 @@ namespace DB namespace EncodedUserInfo { -/// Marker of the inter-server secret (passed in the user name) +/// Marker for the inter-server secret (passed as the user name) /// (anyway user cannot be started with a whitespace) const char USER_INTERSERVER_MARKER[] = " INTERSERVER SECRET "; -/// Marker of the SSH keys based authentication (passed in the user name) + +/// Marker for SSH-keys-based authentication (passed as the user name) const char SSH_KEY_AUTHENTICAION_MARKER[] = " SSH KEY AUTHENTICATION "; }; @@ -160,8 +161,8 @@ namespace Protocol ReadTaskResponse = 9, /// A filename to read from s3 (used in s3Cluster) MergeTreeReadTaskResponse = 10, /// Coordinator's decision with a modified set of mark ranges allowed to read - SSHChallengeRequest = 11, /// Request for SSH signature challenge - SSHChallengeResponse = 12, /// Request for SSH signature challenge + SSHChallengeRequest = 11, /// Request SSH signature challenge + SSHChallengeResponse = 12, /// Reply to SSH signature challenge MAX = SSHChallengeResponse, }; diff --git a/src/Parsers/Access/ParserPublicSSHKey.cpp b/src/Parsers/Access/ParserPublicSSHKey.cpp index bc033e25bbb..9102044900d 100644 --- a/src/Parsers/Access/ParserPublicSSHKey.cpp +++ b/src/Parsers/Access/ParserPublicSSHKey.cpp @@ -1,6 +1,6 @@ #include -#include +#include #include #include diff --git a/src/Server/TCPHandler.cpp b/src/Server/TCPHandler.cpp index 5c08c697434..4e3d6ab69f6 100644 --- a/src/Server/TCPHandler.cpp +++ b/src/Server/TCPHandler.cpp @@ -1371,17 +1371,6 @@ std::string formatHTTPErrorResponseWhenUserIsConnectedToWrongPort(const Poco::Ut return result; } -[[ maybe_unused ]] String createChallenge() -{ -#if USE_SSL - pcg64_fast rng(randomSeed()); - UInt64 rand = rng(); - return encodeSHA256(&rand, sizeof(rand)); -#else - throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "Can't generate challenge, because ClickHouse was built without OpenSSL"); -#endif -} - } std::unique_ptr TCPHandler::makeSession() @@ -1399,16 +1388,6 @@ std::unique_ptr TCPHandler::makeSession() return res; } -String TCPHandler::prepareStringForSshValidation(String username, String challenge) -{ - String output; - output.append(std::to_string(client_tcp_protocol_version)); - output.append(default_database); - output.append(username); - output.append(challenge); - return output; -} - void TCPHandler::receiveHello() { /// Receive `hello` packet. @@ -1466,11 +1445,9 @@ void TCPHandler::receiveHello() return; } - is_ssh_based_auth = startsWith(user, EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER) && password.empty(); + is_ssh_based_auth = user.starts_with(EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER) && password.empty(); if (is_ssh_based_auth) - { - user.erase(0, String(EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER).size()); - } + user.erase(0, std::string_view(EncodedUserInfo::SSH_KEY_AUTHENTICAION_MARKER).size()); session = makeSession(); const auto & client_info = session->getClientInfo(); @@ -1498,7 +1475,9 @@ void TCPHandler::receiveHello() } } } +#endif +#if USE_SSH /// Perform handshake for SSH authentication if (is_ssh_based_auth) { @@ -1512,7 +1491,14 @@ void TCPHandler::receiveHello() if (packet_type != Protocol::Client::SSHChallengeRequest) throw Exception(ErrorCodes::UNEXPECTED_PACKET_FROM_CLIENT, "Server expected to receive a packet for requesting a challenge string"); - auto challenge = createChallenge(); + auto create_challenge = []() + { + pcg64_fast rng(randomSeed()); + UInt64 rand = rng(); + return encodeSHA256(&rand, sizeof(rand)); + }; + + String challenge = create_challenge(); writeVarUInt(Protocol::Server::SSHChallenge, *out); writeStringBinary(challenge, *out); out->next(); @@ -1523,7 +1509,17 @@ void TCPHandler::receiveHello() throw Exception(ErrorCodes::UNEXPECTED_PACKET_FROM_CLIENT, "Server expected to receive a packet with a response for a challenge"); readStringBinary(signature, *in); - auto cred = SshCredentials(user, signature, prepareStringForSshValidation(user, challenge)); + auto prepare_string_for_ssh_validation = [&](const String & username, const String & challenge_) + { + String output; + output.append(std::to_string(client_tcp_protocol_version)); + output.append(default_database); + output.append(username); + output.append(challenge_); + return output; + }; + + auto cred = SshCredentials(user, signature, prepare_string_for_ssh_validation(user, challenge)); session->authenticate(cred, getClientAddress(client_info)); return; } diff --git a/src/Server/TCPHandler.h b/src/Server/TCPHandler.h index 28259d3a325..191617f1905 100644 --- a/src/Server/TCPHandler.h +++ b/src/Server/TCPHandler.h @@ -216,7 +216,7 @@ private: String default_database; - bool is_ssh_based_auth = false; + bool is_ssh_based_auth = false; /// authentication is via SSH pub-key challenge /// For inter-server secret (remote_server.*.secret) bool is_interserver_mode = false; bool is_interserver_authenticated = false; @@ -248,7 +248,6 @@ private: void extractConnectionSettingsFromContext(const ContextPtr & context); std::unique_ptr makeSession(); - String prepareStringForSshValidation(String user, String challenge); bool receiveProxyHeader(); void receiveHello(); diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index c4b84a0ae8c..29ebd114b9c 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -5656,7 +5656,7 @@ std::optional StorageReplicatedMergeTree::distributedWriteFromClu { auto connection = std::make_shared( node.host_name, node.port, query_context->getGlobalContext()->getCurrentDatabase(), - node.user, node.password, ssh::SSHKey(), node.quota_key, node.cluster, node.cluster_secret, + node.user, node.password, SSHKey(), node.quota_key, node.cluster, node.cluster_secret, "ParallelInsertSelectInititiator", node.compression, node.secure diff --git a/tests/queries/0_stateless/02867_create_user_ssh.sql b/tests/queries/0_stateless/02867_create_user_ssh.sql index 08236bdbcfe..3e3cb30a601 100644 --- a/tests/queries/0_stateless/02867_create_user_ssh.sql +++ b/tests/queries/0_stateless/02867_create_user_ssh.sql @@ -1,10 +1,16 @@ -- Tags: no-fasttest, no-parallel +-- Tests user authentication with SSH public keys + DROP USER IF EXISTS test_user_02867; -CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'clickhouse' TYPE 'ssh-rsa'; -- { serverError LIBSSH_ERROR } -CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'clickhouse' TYPE 'clickhouse'; -- { serverError LIBSSH_ERROR } -CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'key1' TYPE 'ssh-rsa', KEY 'key2' TYPE 'ssh-rsa'; -- { serverError LIBSSH_ERROR } +-- negative tests +CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'invalid_key' TYPE 'ssh-rsa'; -- { serverError LIBSSH_ERROR } +CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'invalid_key' TYPE 'ssh-rsa', KEY 'invalid_key' TYPE 'ssh-rsa'; -- { serverError LIBSSH_ERROR } +CREATE USER test_user_02867 IDENTIFIED WITH ssh_key +BY KEY 'AAAAB3NzaC1yc2EAAAADAQABAAABgQCVTUso7/LQcBljfsHwyuL6fWfIvS3BaVpYB8lwf/ZylSOltBy6YlABtTU3mIb197d2DW99RcLKk174f5Zj5rUukXbV0fnufWvwd37fbb1eKM8zxBYvXs53EI5QBPZgKACIzMpYYZeJnAP0oZhUfWWtKXpy/SQ5CHiEIGD9RNYDL+uXZejMwC5r/+f2AmrATBo+Y+WJFZIvhj4uznFYvyvNTUz/YDvZCk+vwwIgiv4BpFCaZm2TeETTj6SvK567bZznLP5HXrkVbB5lhxjAkahc2w/Yjm//Fwto3xsMoJwROxJEU8L1kZ40QWPqjo7Tmr6C/hL2cKDNgWOEqrjLKQmh576s1+PfxwXpVPjLK4PHVSvuJLV88sn0iPdspLlKlDCdc7T9MqIrjJfxuhqnaoFQ7U+oBte8vkm1wGu76+WEC3iNWVAiIVZxLx9rUEsDqj3OovqfLiRsTmNLeY94p2asZjkx7rU48ZwuYN5XGafYsArPscj9Ve6RoRrof+5Q7cc=' +TYPE 'invalid_algorithm'; -- { serverError LIBSSH_ERROR } + CREATE USER test_user_02867 IDENTIFIED WITH ssh_key BY KEY 'AAAAB3NzaC1yc2EAAAADAQABAAABgQCVTUso7/LQcBljfsHwyuL6fWfIvS3BaVpYB8lwf/ZylSOltBy6YlABtTU3mIb197d2DW99RcLKk174f5Zj5rUukXbV0fnufWvwd37fbb1eKM8zxBYvXs53EI5QBPZgKACIzMpYYZeJnAP0oZhUfWWtKXpy/SQ5CHiEIGD9RNYDL+uXZejMwC5r/+f2AmrATBo+Y+WJFZIvhj4uznFYvyvNTUz/YDvZCk+vwwIgiv4BpFCaZm2TeETTj6SvK567bZznLP5HXrkVbB5lhxjAkahc2w/Yjm//Fwto3xsMoJwROxJEU8L1kZ40QWPqjo7Tmr6C/hL2cKDNgWOEqrjLKQmh576s1+PfxwXpVPjLK4PHVSvuJLV88sn0iPdspLlKlDCdc7T9MqIrjJfxuhqnaoFQ7U+oBte8vkm1wGu76+WEC3iNWVAiIVZxLx9rUEsDqj3OovqfLiRsTmNLeY94p2asZjkx7rU48ZwuYN5XGafYsArPscj9Ve6RoRrof+5Q7cc=' TYPE 'ssh-rsa'; From ce1f5144177c404c955bd006f0428ee932ad49ac Mon Sep 17 00:00:00 2001 From: vdimir Date: Fri, 5 Apr 2024 10:39:05 +0000 Subject: [PATCH 249/801] Fix optimize_uniq_to_count when only prefix of key is matched --- src/Analyzer/Passes/UniqToCountPass.cpp | 13 +++++++++++-- .../02990_optimize_uniq_to_count_alias.reference | 1 + .../02990_optimize_uniq_to_count_alias.sql | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/Analyzer/Passes/UniqToCountPass.cpp b/src/Analyzer/Passes/UniqToCountPass.cpp index d7d11e9a580..b801865c9a5 100644 --- a/src/Analyzer/Passes/UniqToCountPass.cpp +++ b/src/Analyzer/Passes/UniqToCountPass.cpp @@ -29,7 +29,8 @@ NamesAndTypes extractProjectionColumnsForGroupBy(const QueryNode * query_node) return {}; NamesAndTypes result; - for (const auto & group_by_ele : query_node->getGroupByNode()->getChildren()) + const auto & group_by_elements = query_node->getGroupByNode()->getChildren(); + for (const auto & group_by_element : group_by_elements) { const auto & projection_columns = query_node->getProjectionColumns(); const auto & projection_nodes = query_node->getProjection().getNodes(); @@ -38,10 +39,18 @@ NamesAndTypes extractProjectionColumnsForGroupBy(const QueryNode * query_node) for (size_t i = 0; i < projection_columns.size(); i++) { - if (projection_nodes[i]->isEqual(*group_by_ele)) + if (projection_nodes[i]->isEqual(*group_by_element)) + { result.push_back(projection_columns[i]); + break; + } } } + /// If some group by keys are not matched, we cannot apply optimization, + /// because prefix of group by keys may not be unique. + if (result.size() != group_by_elements.size()) + return {}; + return result; } diff --git a/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.reference b/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.reference index 6ed281c757a..e8183f05f5d 100644 --- a/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.reference +++ b/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.reference @@ -1,2 +1,3 @@ 1 1 +1 diff --git a/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.sql b/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.sql index 5ba0be39991..54d19264c45 100644 --- a/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.sql +++ b/tests/queries/0_stateless/02990_optimize_uniq_to_count_alias.sql @@ -34,4 +34,19 @@ FROM ) AS t ) SETTINGS optimize_uniq_to_count=1; +-- https://github.com/ClickHouse/ClickHouse/issues/62298 +DROP TABLE IF EXISTS users; +CREATE TABLE users +( + `id` Int64, + `name` String +) +ENGINE = ReplacingMergeTree +ORDER BY (id, name); + +INSERT INTO users VALUES (1, 'pufit'), (1, 'pufit2'), (1, 'pufit3'); + +SELECT uniqExact(id) FROM ( SELECT id FROM users WHERE id = 1 GROUP BY id, name ); + +DROP TABLE IF EXISTS users; DROP TABLE IF EXISTS tags; From 500c3fe0fcb197f7d8b2f0a6148480727015acf1 Mon Sep 17 00:00:00 2001 From: Sean Haynes Date: Fri, 5 Apr 2024 10:38:28 +0000 Subject: [PATCH 250/801] Fix small typo in Dictionary source loader --- src/Interpreters/ExternalLoader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Interpreters/ExternalLoader.cpp b/src/Interpreters/ExternalLoader.cpp index 36664cbd06f..53e91971d92 100644 --- a/src/Interpreters/ExternalLoader.cpp +++ b/src/Interpreters/ExternalLoader.cpp @@ -1186,7 +1186,7 @@ private: else { auto result = std::chrono::system_clock::now() + std::chrono::seconds(calculateDurationWithBackoff(rnd_engine, error_count)); - LOG_TRACE(log, "Supposed update time for unspecified object is {} (backoff, {} errors.", to_string(result), error_count); + LOG_TRACE(log, "Supposed update time for unspecified object is {} (backoff, {} errors)", to_string(result), error_count); return result; } } From 6428868843eb4666a3ec1defff662f673c8a5e37 Mon Sep 17 00:00:00 2001 From: kssenii Date: Fri, 5 Apr 2024 12:42:03 +0200 Subject: [PATCH 251/801] Fix build --- src/Interpreters/Cache/LRUFileCachePriority.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 9424156a9fb..5d75c9cb18c 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -259,9 +259,9 @@ bool LRUFileCachePriority::canFit( const size_t * max_elements_) const { return (max_size == 0 - || (state->current_size + size - released_size_assumption <= (max_size_ ? *max_size_ : max_size))) + || (state->current_size + size - released_size_assumption <= (max_size_ ? *max_size_ : max_size.load()))) && (max_elements == 0 - || state->current_elements_num + elements - released_elements_assumption <= (max_elements_ ? *max_elements_ : max_elements)); + || state->current_elements_num + elements - released_elements_assumption <= (max_elements_ ? *max_elements_ : max_elements.load())); } bool LRUFileCachePriority::collectCandidatesForEviction( From 54d75be48ced2ebff25959f272fff62f7c7f2dfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Fri, 5 Apr 2024 13:17:25 +0200 Subject: [PATCH 252/801] Separate builds and registries --- rust/.cargo/config.toml.in | 11 - rust/CMakeLists.txt | 12 +- rust/Cargo.lock | 1428 ------------------------------- rust/Cargo.toml | 15 - rust/VENDOR.md | 20 +- rust/prql/.cargo/config.toml.in | 7 +- rust/prql/CMakeLists.txt | 2 +- rust/prql/Cargo.lock | 864 ++++++++++++++++++- rust/skim/.cargo/config.toml.in | 11 +- rust/skim/CMakeLists.txt | 6 +- rust/skim/Cargo.lock | 952 ++++++++++++++++++++- 11 files changed, 1851 insertions(+), 1477 deletions(-) delete mode 100644 rust/.cargo/config.toml.in delete mode 100644 rust/Cargo.lock delete mode 100644 rust/Cargo.toml mode change 120000 => 100644 rust/prql/Cargo.lock mode change 120000 => 100644 rust/skim/Cargo.lock diff --git a/rust/.cargo/config.toml.in b/rust/.cargo/config.toml.in deleted file mode 100644 index ef2dc7896d6..00000000000 --- a/rust/.cargo/config.toml.in +++ /dev/null @@ -1,11 +0,0 @@ -[env] -CFLAGS = "@RUST_CFLAGS@" -CXXFLAGS = "@RUST_CXXFLAGS@" - -[build] -rustflags = @RUSTFLAGS@ -rustdocflags = @RUSTFLAGS@ -@RUSTCWRAPPER@ - -[unstable] -@RUST_CARGO_BUILD_STD@ diff --git a/rust/CMakeLists.txt b/rust/CMakeLists.txt index 9257fc90c4e..164019240ca 100644 --- a/rust/CMakeLists.txt +++ b/rust/CMakeLists.txt @@ -53,8 +53,6 @@ macro(configure_rustc) message(STATUS "RUST_CARGO_BUILD_STD: ${RUST_CARGO_BUILD_STD}") set(RUST_VENDOR_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../contrib/rust_vendor") - # NOTE: requires RW access for the source dir - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) endmacro() configure_rustc() @@ -81,18 +79,12 @@ function(clickhouse_import_crate) endif() endif() - corrosion_import_crate(NO_STD ${ARGN} PROFILE ${profile} FLAGS --offline) + corrosion_import_crate(${ARGN} NO_STD PROFILE ${profile} LOCKED FLAGS --offline) endfunction() # Add crate from the build directory. -# -# Our crates has configuration files: -# - config for cargo (see config.toml.in) -# - and possibly config for build (build.rs.in) -# -# And to avoid overlaps different builds for one source directory, crate will +# To avoid overlaps different builds for one source directory, crate will # be copied from source directory to the binary directory. -file(COPY ".cargo" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}") function(add_rust_subdirectory src) set(dst "${CMAKE_CURRENT_BINARY_DIR}/${src}") message(STATUS "Copy ${src} to ${dst}") diff --git a/rust/Cargo.lock b/rust/Cargo.lock deleted file mode 100644 index 2e55c4f76c0..00000000000 --- a/rust/Cargo.lock +++ /dev/null @@ -1,1428 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "_ch_rust_prql" -version = "0.1.0" -dependencies = [ - "anstream", - "prqlc", - "serde_json", -] - -[[package]] -name = "_ch_rust_skim_rust" -version = "0.1.0" -dependencies = [ - "cxx", - "cxx-build", - "skim", - "term", -] - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys", -] - -[[package]] -name = "anyhow" -version = "1.0.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" -dependencies = [ - "backtrace", -] - -[[package]] -name = "ariadne" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd002a6223f12c7a95cdd4b1cb3a0149d22d37f7a9ecdb2cb691a071fe236c29" -dependencies = [ - "unicode-width", - "yansi", -] - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "autocfg" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" - -[[package]] -name = "backtrace" -version = "0.3.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "beef" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" - -[[package]] -name = "bumpalo" -version = "3.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" - -[[package]] -name = "cc" -version = "1.0.90" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-targets", -] - -[[package]] -name = "chumsky" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" -dependencies = [ - "hashbrown", - "stacker", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - -[[package]] -name = "cxx" -version = "1.0.120" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dc7287237dd438b926a81a1a5605dad33d286870e5eee2db17bf2bcd9e92a" -dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.120" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f47c6c8ad7c1a10d3ef0fe3ff6733f4db0d78f08ef0b13121543163ef327058b" -dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn 2.0.58", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.120" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "701a1ac7a697e249cdd8dc026d7a7dafbfd0dbcd8bd24ec55889f2bc13dd6287" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.120" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b404f596046b0bb2d903a9c786b875a126261b52b7c3a64bbb66382c41c771df" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", -] - -[[package]] -name = "darling" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "defer-drop" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f613ec9fa66a6b28cdb1842b27f9adf24f39f9afc4dcdd9fdecee4aca7945c57" -dependencies = [ - "crossbeam-channel", - "once_cell", -] - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "derive_builder" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder_macro" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" -dependencies = [ - "derive_builder_core", - "syn 1.0.109", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[package]] -name = "enum-as-inner" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.58", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "fuzzy-matcher" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" -dependencies = [ - "thread_local", -] - -[[package]] -name = "getrandom" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -dependencies = [ - "ahash", - "allocator-api2", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "indexmap" -version = "2.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.5.0", - "libc", -] - -[[package]] -name = "link-cplusplus" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" -dependencies = [ - "cc", -] - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "memchr" -version = "2.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" - -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", -] - -[[package]] -name = "nix" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", -] - -[[package]] -name = "nix" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" -dependencies = [ - "autocfg", - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", - "pin-utils", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "proc-macro2" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "prqlc" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beb05b6b71ce096fa56d73006ab1c42a8d11bf190d193fa511a134f7730ec43" -dependencies = [ - "anstream", - "anyhow", - "ariadne", - "chrono", - "csv", - "enum-as-inner", - "itertools", - "log", - "once_cell", - "prqlc-ast", - "prqlc-parser", - "regex", - "semver", - "serde", - "serde_json", - "serde_yaml", - "sqlformat", - "sqlparser", - "strum", - "strum_macros", -] - -[[package]] -name = "prqlc-ast" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98923b046bc48046e3846b14a5fde5a059f681c7c367bd0ab96ebd3ecc33a71" -dependencies = [ - "anyhow", - "enum-as-inner", - "semver", - "serde", - "strum", -] - -[[package]] -name = "prqlc-parser" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "855ad9aba599ef608efc88a30ebd731155997d9bbe780639eb175de060b6cddc" -dependencies = [ - "chumsky", - "itertools", - "prqlc-ast", - "semver", - "stacker", -] - -[[package]] -name = "psm" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" -dependencies = [ - "cc", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "redox_users" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" -dependencies = [ - "getrandom", - "libredox", - "thiserror", -] - -[[package]] -name = "regex" -version = "1.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" - -[[package]] -name = "scratch" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" - -[[package]] -name = "semver" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" -dependencies = [ - "serde", -] - -[[package]] -name = "serde" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", -] - -[[package]] -name = "serde_json" -version = "1.0.115" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "skim" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d28de0a6cb2cdd83a076f1de9d965b973ae08b244df1aa70b432946dda0f32" -dependencies = [ - "beef", - "bitflags 1.3.2", - "chrono", - "crossbeam", - "defer-drop", - "derive_builder", - "fuzzy-matcher", - "lazy_static", - "log", - "nix 0.25.1", - "rayon", - "regex", - "time", - "timer", - "tuikit", - "unicode-width", - "vte", -] - -[[package]] -name = "sqlformat" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" -dependencies = [ - "itertools", - "nom", - "unicode_categories", -] - -[[package]] -name = "sqlparser" -version = "0.43.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f95c4bae5aba7cd30bd506f7140026ade63cff5afd778af8854026f9606bf5d4" -dependencies = [ - "log", - "serde", -] - -[[package]] -name = "stacker" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "winapi", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strum" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.58", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "time" -version = "0.3.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" -dependencies = [ - "deranged", - "num-conv", - "powerfmt", - "serde", - "time-core", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "timer" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31d42176308937165701f50638db1c31586f183f1aab416268216577aec7306b" -dependencies = [ - "chrono", -] - -[[package]] -name = "tuikit" -version = "0.5.0" -source = "git+https://github.com/azat-rust/tuikit.git?rev=e1994c0e03ff02c49cf1471f0cc3cbf185ce0104#e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" -dependencies = [ - "bitflags 1.3.2", - "lazy_static", - "log", - "nix 0.24.3", - "term", - "unicode-width", -] - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "vte" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" -dependencies = [ - "arrayvec", - "utf8parse", - "vte_generate_state_changes", -] - -[[package]] -name = "vte_generate_state_changes" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.58", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" - -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.58", -] diff --git a/rust/Cargo.toml b/rust/Cargo.toml deleted file mode 100644 index 589f98a4612..00000000000 --- a/rust/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -# workspace is required to vendor crates for all packages. -[workspace] -members = [ - "skim", - "prql", -] -resolver = "2" - -# FIXME: even though the profiles should be defined in the main cargo config we -# cannot do this yet, since we compile each package separatelly, so you should -# ignore warning from cargo about this. - -[patch.crates-io] -# Ref: https://github.com/lotabout/tuikit/pull/51 -tuikit = { git = "https://github.com/azat-rust/tuikit.git", rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" } diff --git a/rust/VENDOR.md b/rust/VENDOR.md index 9c3df07cfab..69794b58814 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -1,3 +1,17 @@ -- Update Cargo.lock (`cargo generate-lockfile`) -- Run `cargo vendor --locked ../contrib/rust_vendor` -- Update `rust_vendor` submodule with the new contents +Each included library is treated independently (it'd be simpler to have them in a common rust project) and for each we need to save both the dependencies and the registry (so it's possible to build without registry). + +To do this we use the `cargo-local-registry` utility (this requires a modern toolchain) + +```bash +cargo install --version 0.2.6 cargo-local-registry +``` + +From this directory, save each library independently: + +```bash +cargo local-registry --git --sync prql/Cargo.lock ../contrib/rust_vendor/prql +cargo local-registry --git --sync skim/Cargo.lock ../contrib/rust_vendor/skim +# For skim we need to run an additional vendor to get the github patch. Awful stuff +cd skim +cargo vendor --no-delete --locked ../../contrib/rust_vendor/skim +``` diff --git a/rust/prql/.cargo/config.toml.in b/rust/prql/.cargo/config.toml.in index 18c1adece0b..411ea785aae 100644 --- a/rust/prql/.cargo/config.toml.in +++ b/rust/prql/.cargo/config.toml.in @@ -2,7 +2,8 @@ CXXFLAGS = "@RUST_CXXFLAGS@" [source.crates-io] -replace-with = "vendored-sources" +registry = 'sparse+https://index.crates.io/' +replace-with = 'local-registry' -[source.vendored-sources] -directory = "@RUST_VENDOR_DIR@" +[source.local-registry] +local-registry = "@RUST_VENDOR_DIR@/prql" diff --git a/rust/prql/CMakeLists.txt b/rust/prql/CMakeLists.txt index 88f9bb521ca..9d5418e4040 100644 --- a/rust/prql/CMakeLists.txt +++ b/rust/prql/CMakeLists.txt @@ -1,4 +1,4 @@ -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_BINARY_DIR}/.cargo/config.toml" @ONLY) clickhouse_import_crate(MANIFEST_PATH Cargo.toml) target_include_directories(_ch_rust_prql INTERFACE include) add_library(ch_rust::prql ALIAS _ch_rust_prql) diff --git a/rust/prql/Cargo.lock b/rust/prql/Cargo.lock deleted file mode 120000 index 09fdd3b6ba3..00000000000 --- a/rust/prql/Cargo.lock +++ /dev/null @@ -1 +0,0 @@ -../Cargo.lock \ No newline at end of file diff --git a/rust/prql/Cargo.lock b/rust/prql/Cargo.lock new file mode 100644 index 00000000000..691c195a6ce --- /dev/null +++ b/rust/prql/Cargo.lock @@ -0,0 +1,863 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "_ch_rust_prql" +version = "0.1.0" +dependencies = [ + "anstream", + "prqlc", + "serde_json", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" + +[[package]] +name = "anstyle-parse" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +dependencies = [ + "anstyle", + "windows-sys", +] + +[[package]] +name = "anyhow" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" +dependencies = [ + "backtrace", +] + +[[package]] +name = "ariadne" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd002a6223f12c7a95cdd4b1cb3a0149d22d37f7a9ecdb2cb691a071fe236c29" +dependencies = [ + "unicode-width", + "yansi", +] + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "bumpalo" +version = "3.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" + +[[package]] +name = "cc" +version = "1.0.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets", +] + +[[package]] +name = "chumsky" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" +dependencies = [ + "hashbrown", + "stacker", +] + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "enum-as-inner" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prqlc" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4beb05b6b71ce096fa56d73006ab1c42a8d11bf190d193fa511a134f7730ec43" +dependencies = [ + "anstream", + "anyhow", + "ariadne", + "chrono", + "csv", + "enum-as-inner", + "itertools", + "log", + "once_cell", + "prqlc-ast", + "prqlc-parser", + "regex", + "semver", + "serde", + "serde_json", + "serde_yaml", + "sqlformat", + "sqlparser", + "strum", + "strum_macros", +] + +[[package]] +name = "prqlc-ast" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c98923b046bc48046e3846b14a5fde5a059f681c7c367bd0ab96ebd3ecc33a71" +dependencies = [ + "anyhow", + "enum-as-inner", + "semver", + "serde", + "strum", +] + +[[package]] +name = "prqlc-parser" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "855ad9aba599ef608efc88a30ebd731155997d9bbe780639eb175de060b6cddc" +dependencies = [ + "chumsky", + "itertools", + "prqlc-ast", + "semver", + "stacker", +] + +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sqlformat" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +dependencies = [ + "itertools", + "nom", + "unicode_categories", +] + +[[package]] +name = "sqlparser" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f95c4bae5aba7cd30bd506f7140026ade63cff5afd778af8854026f9606bf5d4" +dependencies = [ + "log", + "serde", +] + +[[package]] +name = "stacker" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "winapi", +] + +[[package]] +name = "strum" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "syn" +version = "2.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/rust/skim/.cargo/config.toml.in b/rust/skim/.cargo/config.toml.in index 18c1adece0b..3d58f27eb8a 100644 --- a/rust/skim/.cargo/config.toml.in +++ b/rust/skim/.cargo/config.toml.in @@ -2,7 +2,16 @@ CXXFLAGS = "@RUST_CXXFLAGS@" [source.crates-io] +registry = 'sparse+https://index.crates.io/' +replace-with = 'local-registry' + +[source."git+https://github.com/azat-rust/tuikit.git?rev=e1994c0e03ff02c49cf1471f0cc3cbf185ce0104"] +git = "https://github.com/azat-rust/tuikit.git" +rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" replace-with = "vendored-sources" +[source.local-registry] +local-registry = "@RUST_VENDOR_DIR@/skim" + [source.vendored-sources] -directory = "@RUST_VENDOR_DIR@" +directory = "@RUST_VENDOR_DIR@/skim" diff --git a/rust/skim/CMakeLists.txt b/rust/skim/CMakeLists.txt index 9d393dbb510..f07f9629eb9 100644 --- a/rust/skim/CMakeLists.txt +++ b/rust/skim/CMakeLists.txt @@ -21,9 +21,9 @@ clickhouse_import_crate(MANIFEST_PATH Cargo.toml) set(CXXBRIDGE_CXXFLAGS "-Wno-dollar-in-identifier-extension -Wno-unused-macros") set(RUST_CXXFLAGS "${RUST_CXXFLAGS} ${CXXBRIDGE_CXXFLAGS}") message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}") -# NOTE: requires RW access for the source dir -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_SOURCE_DIR}/build.rs" @ONLY) -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml" @ONLY) + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_BINARY_DIR}/build.rs" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_BINARY_DIR}/.cargo/config.toml" @ONLY) target_include_directories(_ch_rust_skim_rust INTERFACE include) add_library(ch_rust::skim ALIAS _ch_rust_skim_rust) diff --git a/rust/skim/Cargo.lock b/rust/skim/Cargo.lock deleted file mode 120000 index 09fdd3b6ba3..00000000000 --- a/rust/skim/Cargo.lock +++ /dev/null @@ -1 +0,0 @@ -../Cargo.lock \ No newline at end of file diff --git a/rust/skim/Cargo.lock b/rust/skim/Cargo.lock new file mode 100644 index 00000000000..0f44352c679 --- /dev/null +++ b/rust/skim/Cargo.lock @@ -0,0 +1,951 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "_ch_rust_skim_rust" +version = "0.1.0" +dependencies = [ + "cxx", + "cxx-build", + "skim", + "term", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bumpalo" +version = "3.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" + +[[package]] +name = "cc" +version = "1.0.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "cxx" +version = "1.0.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff4dc7287237dd438b926a81a1a5605dad33d286870e5eee2db17bf2bcd9e92a" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f47c6c8ad7c1a10d3ef0fe3ff6733f4db0d78f08ef0b13121543163ef327058b" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.58", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "701a1ac7a697e249cdd8dc026d7a7dafbfd0dbcd8bd24ec55889f2bc13dd6287" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b404f596046b0bb2d903a9c786b875a126261b52b7c3a64bbb66382c41c771df" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "defer-drop" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f613ec9fa66a6b28cdb1842b27f9adf24f39f9afc4dcdd9fdecee4aca7945c57" +dependencies = [ + "crossbeam-channel", + "once_cell", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derive_builder" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" +dependencies = [ + "derive_builder_core", + "syn 1.0.109", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "fuzzy-matcher" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" +dependencies = [ + "thread_local", +] + +[[package]] +name = "getrandom" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.5.0", + "libc", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +dependencies = [ + "cc", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", +] + +[[package]] +name = "nix" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", + "pin-utils", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "scratch" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "skim" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d28de0a6cb2cdd83a076f1de9d965b973ae08b244df1aa70b432946dda0f32" +dependencies = [ + "beef", + "bitflags 1.3.2", + "chrono", + "crossbeam", + "defer-drop", + "derive_builder", + "fuzzy-matcher", + "lazy_static", + "log", + "nix 0.25.1", + "rayon", + "regex", + "time", + "timer", + "tuikit", + "unicode-width", + "vte", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde", + "time-core", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "timer" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31d42176308937165701f50638db1c31586f183f1aab416268216577aec7306b" +dependencies = [ + "chrono", +] + +[[package]] +name = "tuikit" +version = "0.5.0" +source = "git+https://github.com/azat-rust/tuikit.git?rev=e1994c0e03ff02c49cf1471f0cc3cbf185ce0104#e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" +dependencies = [ + "bitflags 1.3.2", + "lazy_static", + "log", + "nix 0.24.3", + "term", + "unicode-width", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "vte" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" +dependencies = [ + "arrayvec", + "utf8parse", + "vte_generate_state_changes", +] + +[[package]] +name = "vte_generate_state_changes" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.58", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" From 608d52cc8e9022e597dc33cb658d3581a2c4f628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Fri, 5 Apr 2024 13:18:53 +0200 Subject: [PATCH 253/801] Push registries --- contrib/rust_vendor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/rust_vendor b/contrib/rust_vendor index 07ae058c783..602264c06a4 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit 07ae058c7834198fe906e2c3b073ae454d4f7ffa +Subproject commit 602264c06a49bbf8e9a15053248f2552e1fc11d7 From 07893fab631a06524658311411f53e00ef758dd3 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Fri, 5 Apr 2024 12:01:39 +0000 Subject: [PATCH 254/801] Revert "Fixing 02535_analyzer_group_by_use_nulls" This reverts commit 3b6ea659dfbfe25983bf1cdbdaac51ce38f6d73b. --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 29 ++++++++++------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 837d309d031..cab6dd268ea 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -6679,48 +6679,45 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR if (query_node_typed.isGroupByWithGroupingSets()) { - QueryTreeNodes nullable_group_by_keys; for (auto & grouping_sets_keys_list_node : query_node_typed.getGroupBy().getNodes()) { if (settings.enable_positional_arguments) replaceNodesWithPositionalArguments(grouping_sets_keys_list_node, query_node_typed.getProjection().getNodes(), scope); + resolveExpressionNodeList(grouping_sets_keys_list_node, scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); + // Remove redundant calls to `tuple` function. It simplifies checking if expression is an aggregation key. // It's required to support queries like: SELECT number FROM numbers(3) GROUP BY (number, number % 2) auto & group_by_list = grouping_sets_keys_list_node->as().getNodes(); expandTuplesInList(group_by_list); - - if (scope.group_by_use_nulls) - for (const auto & group_by_elem : group_by_list) - nullable_group_by_keys.push_back(group_by_elem->clone()); - - resolveExpressionNodeList(grouping_sets_keys_list_node, scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); } - for (auto & nullable_group_by_key : nullable_group_by_keys) - scope.nullable_group_by_keys.insert(std::move(nullable_group_by_key)); + if (scope.group_by_use_nulls) + { + for (const auto & grouping_set : query_node_typed.getGroupBy().getNodes()) + { + for (const auto & group_by_elem : grouping_set->as()->getNodes()) + scope.nullable_group_by_keys.insert(group_by_elem); + } + } } else { if (settings.enable_positional_arguments) replaceNodesWithPositionalArguments(query_node_typed.getGroupByNode(), query_node_typed.getProjection().getNodes(), scope); + resolveExpressionNodeList(query_node_typed.getGroupByNode(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); + // Remove redundant calls to `tuple` function. It simplifies checking if expression is an aggregation key. // It's required to support queries like: SELECT number FROM numbers(3) GROUP BY (number, number % 2) auto & group_by_list = query_node_typed.getGroupBy().getNodes(); expandTuplesInList(group_by_list); - QueryTreeNodes nullable_group_by_keys; if (scope.group_by_use_nulls) { for (const auto & group_by_elem : query_node_typed.getGroupBy().getNodes()) - nullable_group_by_keys.push_back(group_by_elem->clone()); + scope.nullable_group_by_keys.insert(group_by_elem); } - - resolveExpressionNodeList(query_node_typed.getGroupByNode(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); - - for (auto & nullable_group_by_key : nullable_group_by_keys) - scope.nullable_group_by_keys.insert(std::move(nullable_group_by_key)); } } From f7fdb2c4555db5530abfc2a7b10342d1e6e0217d Mon Sep 17 00:00:00 2001 From: Antonio Andelic Date: Fri, 5 Apr 2024 14:23:04 +0200 Subject: [PATCH 255/801] More complex locking in StackTrace --- src/Common/StackTrace.cpp | 69 ++++++++++++++++++++++++++++++++------- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/src/Common/StackTrace.cpp b/src/Common/StackTrace.cpp index 891850ccb79..78ab43e8991 100644 --- a/src/Common/StackTrace.cpp +++ b/src/Common/StackTrace.cpp @@ -18,13 +18,10 @@ #include #include #include -#include #include #include #include -#include "config.h" - #include #if defined(OS_DARWIN) @@ -481,7 +478,17 @@ void StackTrace::toStringEveryLine(void ** frame_pointers_raw, size_t offset, si toStringEveryLineImpl(true, {frame_pointers, offset, size}, std::move(callback)); } -using StackTraceCache = std::map>; +struct CacheEntry +{ + std::optional stacktrace_string; + bool to_string_in_progress = false; + + std::condition_variable cv; +}; + +using CacheEntryPtr = std::shared_ptr; + +using StackTraceCache = std::map>; static StackTraceCache & cacheInstance() { @@ -493,23 +500,63 @@ static std::mutex stacktrace_cache_mutex; String toStringCached(const StackTrace::FramePointers & pointers, size_t offset, size_t size) { + const StackTraceRefTriple key{pointers, offset, size}; + /// Calculation of stack trace text is extremely slow. /// We use simple cache because otherwise the server could be overloaded by trash queries. /// Note that this cache can grow unconditionally, but practically it should be small. - std::lock_guard lock{stacktrace_cache_mutex}; - + std::unique_lock lock{stacktrace_cache_mutex}; + CacheEntryPtr cache_entry; StackTraceCache & cache = cacheInstance(); - const StackTraceRefTriple key{pointers, offset, size}; - if (auto it = cache.find(key); it != cache.end()) - return it->second; + { + cache_entry = it->second; + } else + { + auto [new_it, inserted] = cache.emplace(StackTraceTriple{pointers, offset, size}, std::make_shared()); + chassert(inserted); + cache_entry = new_it->second; + } + + if (!cache_entry->to_string_in_progress && cache_entry->stacktrace_string.has_value()) + return *cache_entry->stacktrace_string; + + if (cache_entry->to_string_in_progress) + { + cache_entry->cv.wait(lock, [&]{ return !cache_entry->to_string_in_progress; }); + + if (cache_entry->stacktrace_string.has_value()) + return *cache_entry->stacktrace_string; + } + + cache_entry->to_string_in_progress = true; + + lock.unlock(); + + String stacktrace_string; + try { DB::WriteBufferFromOwnString out; toStringEveryLineImpl(false, key, [&](std::string_view str) { out << str << '\n'; }); - - return cache.emplace(StackTraceTriple{pointers, offset, size}, out.str()).first->second; + stacktrace_string = out.str(); } + catch (...) + { + lock.lock(); + cache_entry->to_string_in_progress = false; + lock.unlock(); + cache_entry->cv.notify_one(); + throw; + } + + lock.lock(); + cache_entry->to_string_in_progress = false; + cache_entry->stacktrace_string = stacktrace_string; + lock.unlock(); + + cache_entry->cv.notify_all(); + return stacktrace_string; } std::string StackTrace::toString() const From 8b2c719aa665b0af7d2190c29ad842d9b0aa1fdd Mon Sep 17 00:00:00 2001 From: vdimir Date: Fri, 5 Apr 2024 12:57:02 +0000 Subject: [PATCH 256/801] Do not build multithread insert pipeline for tables without support --- src/Interpreters/InterpreterInsertQuery.cpp | 3 ++- src/QueryPipeline/Pipe.cpp | 2 -- .../03035_max_insert_threads_support.reference | 1 + .../03035_max_insert_threads_support.sh | 14 ++++++++++++++ 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 tests/queries/0_stateless/03035_max_insert_threads_support.reference create mode 100755 tests/queries/0_stateless/03035_max_insert_threads_support.sh diff --git a/src/Interpreters/InterpreterInsertQuery.cpp b/src/Interpreters/InterpreterInsertQuery.cpp index fc58f7b5098..d2eda928d8c 100644 --- a/src/Interpreters/InterpreterInsertQuery.cpp +++ b/src/Interpreters/InterpreterInsertQuery.cpp @@ -522,7 +522,8 @@ BlockIO InterpreterInsertQuery::execute() auto views = DatabaseCatalog::instance().getDependentViews(table_id); /// It breaks some views-related tests and we have dedicated `parallel_view_processing` for views, so let's just skip them. - const bool resize_to_max_insert_threads = !table->isView() && views.empty(); + /// Also it doesn't make sense to reshuffle data if storage doesn't support parallel inserts. + const bool resize_to_max_insert_threads = !table->isView() && views.empty() && table->supportsParallelInsert(); pre_streams_size = resize_to_max_insert_threads ? settings.max_insert_threads : std::min(settings.max_insert_threads, pipeline.getNumStreams()); diff --git a/src/QueryPipeline/Pipe.cpp b/src/QueryPipeline/Pipe.cpp index 8050c7cc671..34602ecccee 100644 --- a/src/QueryPipeline/Pipe.cpp +++ b/src/QueryPipeline/Pipe.cpp @@ -13,8 +13,6 @@ #include #include -#include - namespace DB { diff --git a/tests/queries/0_stateless/03035_max_insert_threads_support.reference b/tests/queries/0_stateless/03035_max_insert_threads_support.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03035_max_insert_threads_support.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03035_max_insert_threads_support.sh b/tests/queries/0_stateless/03035_max_insert_threads_support.sh new file mode 100755 index 00000000000..1e6bfb414d8 --- /dev/null +++ b/tests/queries/0_stateless/03035_max_insert_threads_support.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +DATA_FILE="data_$CLICKHOUSE_TEST_UNIQUE_NAME.csv" + +$CLICKHOUSE_CLIENT --max_insert_threads=4 --query=" + EXPLAIN PIPELINE INSERT INTO FUNCTION file('$DATA_FILE') SELECT * FROM numbers_mt(1000000) ORDER BY number DESC +" | grep -o MaterializingTransform | wc -l + +DATA_FILE_PATH=$($CLICKHOUSE_CLIENT_BINARY --query "select _path from file('$DATA_FILE', 'One')") +rm $DATA_FILE_PATH From 497e3bb48fb622668adc0dbbf2ef6aa8e6b58bdd Mon Sep 17 00:00:00 2001 From: Misz606 <113922942+Misz606@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:03:46 -0400 Subject: [PATCH 257/801] Added nanoseconds and milliseconds for date trunc. --- .../functions/date-time-functions.md | 4 +- src/Functions/date_trunc.cpp | 41 ++++++++++++++----- .../02935_date_trunc_case_unsensitiveness.sql | 15 +++++-- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 4c419004344..30c589ce3c9 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1835,7 +1835,9 @@ Alias: `dateTrunc`. - `unit` — The type of interval to truncate the result. [String Literal](../syntax.md#syntax-string-literal). Possible values: - + - `nanosecond`- COMPATIBLE ONLY WITH DATETIME64 + - `microsecond`- COMPATIBLE ONLY WITH DATETIME64 + - `milisecond`-COMPATIBLE ONLY WITH DATETIME64 - `second` - `minute` - `hour` diff --git a/src/Functions/date_trunc.cpp b/src/Functions/date_trunc.cpp index de5e71e09a8..b8c60dd164e 100644 --- a/src/Functions/date_trunc.cpp +++ b/src/Functions/date_trunc.cpp @@ -40,7 +40,14 @@ public: { /// The first argument is a constant string with the name of datepart. - auto result_type_is_date = false; + enum ResultType + { + Date, + DateTime, + DateTime64, + }; + ResultType result_type; + String datepart_param; auto check_first_argument = [&] { const ColumnConst * datepart_column = checkAndGetColumnConst(arguments[0].column.get()); @@ -56,13 +63,14 @@ public: if (!IntervalKind::tryParseString(datepart_param, datepart_kind)) throw Exception(ErrorCodes::BAD_ARGUMENTS, "{} doesn't look like datepart name in {}", datepart_param, getName()); - if (datepart_kind == IntervalKind::Kind::Nanosecond || datepart_kind == IntervalKind::Kind::Microsecond - || datepart_kind == IntervalKind::Kind::Millisecond) - throw Exception(ErrorCodes::BAD_ARGUMENTS, "{} doesn't support {}", getName(), datepart_param); - - result_type_is_date = (datepart_kind == IntervalKind::Kind::Year) - || (datepart_kind == IntervalKind::Kind::Quarter) || (datepart_kind == IntervalKind::Kind::Month) - || (datepart_kind == IntervalKind::Kind::Week); + if ((datepart_kind == IntervalKind::Kind::Year) || (datepart_kind == IntervalKind::Kind::Quarter) + || (datepart_kind == IntervalKind::Kind::Month) || (datepart_kind == IntervalKind::Kind::Week)) + result_type = ResultType::Date; + else if ((datepart_kind == IntervalKind::Kind::Day) || (datepart_kind == IntervalKind::Kind::Hour) + || (datepart_kind == IntervalKind::Kind::Minute) || (datepart_kind == IntervalKind::Kind::Second)) + result_type = ResultType::DateTime; + else + result_type = ResultType::DateTime64; }; bool second_argument_is_date = false; @@ -84,7 +92,7 @@ public: "This argument is optional and must be a constant string with timezone name", arguments[2].type->getName(), getName()); - if (second_argument_is_date && result_type_is_date) + if (second_argument_is_date && result_type == ResultType::Date) throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "The timezone argument of function {} with datepart '{}' " "is allowed only when the 2nd argument has the type DateTime", @@ -109,10 +117,21 @@ public: getName(), arguments.size()); } - if (result_type_is_date) + if (result_type == ResultType::Date) return std::make_shared(); - else + else if (result_type == ResultType::DateTime) return std::make_shared(extractTimeZoneNameFromFunctionArguments(arguments, 2, 1, false)); + else + { + size_t scale; + if (datepart_kind == IntervalKind::Kind::Millisecond) + scale = 3; + else if (datepart_kind == IntervalKind::Kind::Microsecond) + scale = 6; + else if (datepart_kind == IntervalKind::Kind::Nanosecond) + scale = 9; + return std::make_shared(scale, extractTimeZoneNameFromFunctionArguments(arguments, 2, 1, false)); + } } bool useDefaultImplementationForConstants() const override { return true; } diff --git a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql index 06cda16fb01..777e9414efa 100644 --- a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql +++ b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql @@ -7,6 +7,15 @@ SELECT dateTrunc('Week', toDate('2022-03-01')); SELECT dateTrunc('day', toDateTime('2022-03-01 12:55:55')); SELECT dateTrunc('month', toDateTime64('2022-03-01 12:55:55', 2)); SELECT dateTrunc('week', toDate('2022-03-01')); -SELECT dateTrunc('Nanosecond', toDate('2022-03-01')); -- { serverError 36 } -SELECT dateTrunc('MicroSecond', toDate('2022-03-01')); -- { serverError 36 } -SELECT dateTrunc('MILLISECOND', toDate('2022-03-01')); -- { serverError 36 } +SELECT dateTrunc('Nanosecond', toDateTime64('2022-03-01 12:12:12.0123', 3)); +SELECT dateTrunc('MicroSecond', toDateTime64('2022-03-01 12:12:12.0123456', 7)); +SELECT dateTrunc('MILLISECOND', toDateTime64('2022-03-01 12:12:12.012324251', 9)); +SELECT dateTrunc('mICROsECOND', toDateTime64('2022-03-01 12:12:12.0123', 4)); +SELECT dateTrunc('mIllISecoNd', toDateTime64('2022-03-01 12:12:12.0123456', 6)); +SELECT dateTrunc('NANoSecoND', toDateTime64('2022-03-01 12:12:12.012345678', 8)); +SELECT dateTrunc('Nanosecond', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT dateTrunc('MicroSecond', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT dateTrunc('MILLISECOND', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT dateTrunc('Nanosecond', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT dateTrunc('MicroSecond', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT dateTrunc('MILLISECOND', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } \ No newline at end of file From d9d917429962904bf0bd315972b54a144ae9fbb6 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Fri, 5 Apr 2024 15:09:06 +0200 Subject: [PATCH 258/801] Update date-time-functions.md --- docs/en/sql-reference/functions/date-time-functions.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 30c589ce3c9..0d9fa9a216a 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1835,9 +1835,10 @@ Alias: `dateTrunc`. - `unit` — The type of interval to truncate the result. [String Literal](../syntax.md#syntax-string-literal). Possible values: - - `nanosecond`- COMPATIBLE ONLY WITH DATETIME64 - - `microsecond`- COMPATIBLE ONLY WITH DATETIME64 - - `milisecond`-COMPATIBLE ONLY WITH DATETIME64 + + - `nanosecond` - Compatible only with DateTime64 + - `microsecond` - Compatible only with DateTime64 + - `milisecond` - Compatible only with DateTime64 - `second` - `minute` - `hour` From e53ba4fa9db4646ee3a0c193594379b33043bcf2 Mon Sep 17 00:00:00 2001 From: vdimir Date: Fri, 5 Apr 2024 13:32:07 +0000 Subject: [PATCH 259/801] Analyzer: Fix PREWHERE with lambda functions --- src/Planner/CollectTableExpressionData.cpp | 4 +++- .../0_stateless/03036_prewhere_lambda_function.reference | 2 ++ .../0_stateless/03036_prewhere_lambda_function.sql | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03036_prewhere_lambda_function.reference create mode 100644 tests/queries/0_stateless/03036_prewhere_lambda_function.sql diff --git a/src/Planner/CollectTableExpressionData.cpp b/src/Planner/CollectTableExpressionData.cpp index 385381f1355..27b5909c13b 100644 --- a/src/Planner/CollectTableExpressionData.cpp +++ b/src/Planner/CollectTableExpressionData.cpp @@ -235,7 +235,9 @@ public: static bool needChildVisit(const QueryTreeNodePtr &, const QueryTreeNodePtr & child_node) { auto child_node_type = child_node->getNodeType(); - return !(child_node_type == QueryTreeNodeType::QUERY || child_node_type == QueryTreeNodeType::UNION); + return child_node_type != QueryTreeNodeType::QUERY && + child_node_type != QueryTreeNodeType::UNION && + child_node_type != QueryTreeNodeType::LAMBDA; } private: diff --git a/tests/queries/0_stateless/03036_prewhere_lambda_function.reference b/tests/queries/0_stateless/03036_prewhere_lambda_function.reference new file mode 100644 index 00000000000..470e4427d96 --- /dev/null +++ b/tests/queries/0_stateless/03036_prewhere_lambda_function.reference @@ -0,0 +1,2 @@ +[4,5,6] +[4,5,6] diff --git a/tests/queries/0_stateless/03036_prewhere_lambda_function.sql b/tests/queries/0_stateless/03036_prewhere_lambda_function.sql new file mode 100644 index 00000000000..7a5da7ed689 --- /dev/null +++ b/tests/queries/0_stateless/03036_prewhere_lambda_function.sql @@ -0,0 +1,8 @@ +DROP TABLE IF EXISTS t; +CREATE TABLE t (A Array(Int64)) Engine = MergeTree ORDER BY tuple(); +INSERT INTO t VALUES ([1,2,3]), ([4,5,6]), ([7,8,9]); + +SELECT * FROM t PREWHERE arrayExists(x -> x = 5, A); +SELECT * FROM t PREWHERE arrayExists(lamdba(tuple(x), x = 5), A); + +DROP TABLE t; From dcf8bff27ccaefca34c062018c2e4a7a9fde16e0 Mon Sep 17 00:00:00 2001 From: Misz606 <113922942+Misz606@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:49:21 -0400 Subject: [PATCH 260/801] Add tests --- .../02935_date_trunc_case_unsensitiveness.reference | 12 ++++++++++++ .../02935_date_trunc_case_unsensitiveness.sql | 8 +++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.reference b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.reference index c8e3d37f08b..70a26e5447d 100644 --- a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.reference +++ b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.reference @@ -7,3 +7,15 @@ 2022-03-01 00:00:00 2022-03-01 2022-02-28 +2022-03-01 12:12:12.012000000 +2022-03-01 12:12:12.012346 +2022-03-01 12:12:12.012 +2022-03-01 12:12:12.012300 +2022-03-01 12:12:12.012 +2022-03-01 12:12:12.012345670 +1950-03-01 12:12:12.012000000 +1951-03-01 12:12:12.012345 +1952-03-01 12:12:12.012 +1965-03-01 12:12:12.012300 +1966-03-01 12:12:12.012 +1967-03-01 12:12:12.012345670 diff --git a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql index 777e9414efa..df290f3deac 100644 --- a/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql +++ b/tests/queries/0_stateless/02935_date_trunc_case_unsensitiveness.sql @@ -13,9 +13,15 @@ SELECT dateTrunc('MILLISECOND', toDateTime64('2022-03-01 12:12:12.012324251', 9) SELECT dateTrunc('mICROsECOND', toDateTime64('2022-03-01 12:12:12.0123', 4)); SELECT dateTrunc('mIllISecoNd', toDateTime64('2022-03-01 12:12:12.0123456', 6)); SELECT dateTrunc('NANoSecoND', toDateTime64('2022-03-01 12:12:12.012345678', 8)); +SELECT dateTrunc('Nanosecond', toDateTime64('1950-03-01 12:12:12.0123', 3)); +SELECT dateTrunc('MicroSecond', toDateTime64('1951-03-01 12:12:12.0123456', 7)); +SELECT dateTrunc('MILLISECOND', toDateTime64('1952-03-01 12:12:12.012324251', 9)); +SELECT dateTrunc('mICROsECOND', toDateTime64('1965-03-01 12:12:12.0123', 4)); +SELECT dateTrunc('mIllISecoNd', toDateTime64('1966-03-01 12:12:12.0123456', 6)); +SELECT dateTrunc('NANoSecoND', toDateTime64('1967-03-01 12:12:12.012345678', 8)); SELECT dateTrunc('Nanosecond', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } SELECT dateTrunc('MicroSecond', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } SELECT dateTrunc('MILLISECOND', toDateTime('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } SELECT dateTrunc('Nanosecond', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } SELECT dateTrunc('MicroSecond', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } -SELECT dateTrunc('MILLISECOND', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } \ No newline at end of file +SELECT dateTrunc('MILLISECOND', toDate('2022-03-01')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } From 54ceb3d32a7bb490ba7f202a511607f0ea21ae5b Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Fri, 5 Apr 2024 12:47:00 +0000 Subject: [PATCH 261/801] add some comments --- src/Processors/QueryPlan/PartsSplitter.cpp | 2 ++ .../test_final_bug_with_pk_columns_loading/test.py | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Processors/QueryPlan/PartsSplitter.cpp b/src/Processors/QueryPlan/PartsSplitter.cpp index ec51875587e..64af48dd53c 100644 --- a/src/Processors/QueryPlan/PartsSplitter.cpp +++ b/src/Processors/QueryPlan/PartsSplitter.cpp @@ -128,6 +128,8 @@ class IndexAccess public: explicit IndexAccess(const RangesInDataParts & parts_) : parts(parts_) { + /// Some suffix of index columns might not be loaded (see `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns`) + /// and we need to use the same set of index columns across all parts. for (const auto & part : parts) loaded_columns = std::min(loaded_columns, part.data_part->getIndex().size()); } diff --git a/tests/integration/test_final_bug_with_pk_columns_loading/test.py b/tests/integration/test_final_bug_with_pk_columns_loading/test.py index e710b9942dc..61559913e05 100644 --- a/tests/integration/test_final_bug_with_pk_columns_loading/test.py +++ b/tests/integration/test_final_bug_with_pk_columns_loading/test.py @@ -19,18 +19,24 @@ def start_cluster(): cluster.shutdown() -def test_simple_query_after_restart(start_cluster): +def test_simple_query_after_index_reload(start_cluster): node.query( """ create table t(a UInt32, b UInt32) engine=MergeTree order by (a, b) settings index_granularity=1; + -- for this part the first columns is useless, so we have to use both insert into t select 42, number from numbers_mt(100); + + -- for this part the first columns is enough insert into t select number, number from numbers_mt(100); """ ) + # force reloading index node.restart_clickhouse() + # the bug happened when we used (a, b) index values for one part and only (a) for another in PartsSplitter. even a simple count query is enough, + # because some granules were assinged to wrong layers and hence not returned from the reading step (because they were filtered out by `FilterSortedStreamByRange`) assert ( int( node.query( From bbe4b284c2f19249fe5ca25f84ed639d59779e73 Mon Sep 17 00:00:00 2001 From: Blargian Date: Fri, 5 Apr 2024 16:30:11 +0200 Subject: [PATCH 262/801] Add missing description to arrayDotProduct --- docs/en/sql-reference/functions/array-functions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index d481996e854..c8bb3ee7604 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -776,6 +776,8 @@ Note that the `arrayCount` is a [higher-order function](../../sql-reference/func ## arrayDotProduct +Returns the dot product of two arrays. + **Syntax** ```sql From 0f4efdaa4788dc5fd9e4ee96ca611eb35d63a29a Mon Sep 17 00:00:00 2001 From: vdimir Date: Fri, 5 Apr 2024 14:48:39 +0000 Subject: [PATCH 263/801] remove case from 03036_prewhere_lambda_function --- .../queries/0_stateless/03036_prewhere_lambda_function.reference | 1 - tests/queries/0_stateless/03036_prewhere_lambda_function.sql | 1 - 2 files changed, 2 deletions(-) diff --git a/tests/queries/0_stateless/03036_prewhere_lambda_function.reference b/tests/queries/0_stateless/03036_prewhere_lambda_function.reference index 470e4427d96..2599763b762 100644 --- a/tests/queries/0_stateless/03036_prewhere_lambda_function.reference +++ b/tests/queries/0_stateless/03036_prewhere_lambda_function.reference @@ -1,2 +1 @@ [4,5,6] -[4,5,6] diff --git a/tests/queries/0_stateless/03036_prewhere_lambda_function.sql b/tests/queries/0_stateless/03036_prewhere_lambda_function.sql index 7a5da7ed689..8b9ebb775a3 100644 --- a/tests/queries/0_stateless/03036_prewhere_lambda_function.sql +++ b/tests/queries/0_stateless/03036_prewhere_lambda_function.sql @@ -3,6 +3,5 @@ CREATE TABLE t (A Array(Int64)) Engine = MergeTree ORDER BY tuple(); INSERT INTO t VALUES ([1,2,3]), ([4,5,6]), ([7,8,9]); SELECT * FROM t PREWHERE arrayExists(x -> x = 5, A); -SELECT * FROM t PREWHERE arrayExists(lamdba(tuple(x), x = 5), A); DROP TABLE t; From 39d706ba9f0c8e7f8c8d757e215f639f7d510fe2 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Fri, 5 Apr 2024 14:45:51 +0000 Subject: [PATCH 264/801] rework test --- .../__init__.py | 0 .../test.py | 53 ------------------- ...s_splitter_bug_and_index_loading.reference | 1 + ...3_parts_splitter_bug_and_index_loading.sql | 17 ++++++ 4 files changed, 18 insertions(+), 53 deletions(-) delete mode 100644 tests/integration/test_final_bug_with_pk_columns_loading/__init__.py delete mode 100644 tests/integration/test_final_bug_with_pk_columns_loading/test.py create mode 100644 tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.reference create mode 100644 tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql diff --git a/tests/integration/test_final_bug_with_pk_columns_loading/__init__.py b/tests/integration/test_final_bug_with_pk_columns_loading/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/integration/test_final_bug_with_pk_columns_loading/test.py b/tests/integration/test_final_bug_with_pk_columns_loading/test.py deleted file mode 100644 index 61559913e05..00000000000 --- a/tests/integration/test_final_bug_with_pk_columns_loading/test.py +++ /dev/null @@ -1,53 +0,0 @@ -import pytest -import logging - -from helpers.cluster import ClickHouseCluster - -cluster = ClickHouseCluster(__file__) -node = cluster.add_instance("node", stay_alive=True) - - -@pytest.fixture(scope="module") -def start_cluster(): - try: - logging.info("Starting cluster...") - cluster.start() - logging.info("Cluster started") - - yield cluster - finally: - cluster.shutdown() - - -def test_simple_query_after_index_reload(start_cluster): - node.query( - """ - create table t(a UInt32, b UInt32) engine=MergeTree order by (a, b) settings index_granularity=1; - - -- for this part the first columns is useless, so we have to use both - insert into t select 42, number from numbers_mt(100); - - -- for this part the first columns is enough - insert into t select number, number from numbers_mt(100); - """ - ) - - # force reloading index - node.restart_clickhouse() - - # the bug happened when we used (a, b) index values for one part and only (a) for another in PartsSplitter. even a simple count query is enough, - # because some granules were assinged to wrong layers and hence not returned from the reading step (because they were filtered out by `FilterSortedStreamByRange`) - assert ( - int( - node.query( - "select count() from t where not ignore(*)", - settings={ - "max_threads": 4, - "merge_tree_min_bytes_for_concurrent_read": 1, - "merge_tree_min_rows_for_concurrent_read": 1, - "merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability": 1, - }, - ) - ) - == 200 - ) diff --git a/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.reference b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.reference new file mode 100644 index 00000000000..08839f6bb29 --- /dev/null +++ b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.reference @@ -0,0 +1 @@ +200 diff --git a/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql new file mode 100644 index 00000000000..541ac67fd24 --- /dev/null +++ b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql @@ -0,0 +1,17 @@ +create table t(a UInt32, b UInt32) engine=MergeTree order by (a, b) settings index_granularity=1; + +-- for this part the first columns is useless, so we have to use both +insert into t select 42, number from numbers_mt(100); + +-- for this part the first columns is enough +insert into t select number, number from numbers_mt(100); + +-- force reloading index +detach table t; +attach table t; + +set merge_tree_min_bytes_for_concurrent_read=1, merge_tree_min_rows_for_concurrent_read=1, merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability=1.0, max_threads=4; + +-- the bug happened when we used (a, b) index values for one part and only (a) for another in PartsSplitter. even a simple count query is enough, +-- because some granules were assinged to wrong layers and hence not returned from the reading step (because they were filtered out by `FilterSortedStreamByRange`) +select count() from t where not ignore(*); From b2bcfaf344047f629879143d6bb4efa00c22f7cb Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Fri, 5 Apr 2024 17:18:22 +0200 Subject: [PATCH 265/801] Reduce log levels for ReadWriteBufferFromHTTP retries --- src/IO/ReadWriteBufferFromHTTP.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/IO/ReadWriteBufferFromHTTP.cpp b/src/IO/ReadWriteBufferFromHTTP.cpp index c99b08d0c9d..303ffb744b5 100644 --- a/src/IO/ReadWriteBufferFromHTTP.cpp +++ b/src/IO/ReadWriteBufferFromHTTP.cpp @@ -345,7 +345,7 @@ void ReadWriteBufferFromHTTP::doWithRetries(std::function && callable, if (last_attempt || !is_retriable) { if (!mute_logging) - LOG_ERROR(log, + LOG_DEBUG(log, "Failed to make request to '{}'{}. " "Error: '{}'. " "Failed at try {}/{}.", @@ -361,7 +361,7 @@ void ReadWriteBufferFromHTTP::doWithRetries(std::function && callable, on_retry(); if (!mute_logging) - LOG_INFO(log, + LOG_TRACE(log, "Failed to make request to '{}'{}. " "Error: {}. " "Failed at try {}/{}. " From 7d50bb8c4bf2f7d51d5aece0bb42a1ca4e8afac0 Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Fri, 5 Apr 2024 12:33:43 -0300 Subject: [PATCH 266/801] fix ut once again --- src/IO/tests/gtest_s3_uri.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IO/tests/gtest_s3_uri.cpp b/src/IO/tests/gtest_s3_uri.cpp index 175550acccc..0ec28f80072 100644 --- a/src/IO/tests/gtest_s3_uri.cpp +++ b/src/IO/tests/gtest_s3_uri.cpp @@ -96,7 +96,7 @@ const TestCase TestCases[] = { false}, // Zonal {S3::URI("https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com/root/nested/file.txt"), - "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w.s3.us-east-1.vpce.amazonaws.com", + "https://bucket.vpce-07a1cd78f1bd55c5f-j3a3vg6w-us-east-1a.s3.us-east-1.vpce.amazonaws.com", "root", "nested/file.txt", "", From 6e413223c2560007bab6422117e4d284c3aefdd4 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Fri, 5 Apr 2024 09:47:24 +0200 Subject: [PATCH 267/801] Use DETACHED_DIR_NAME everywhere Signed-off-by: Azat Khuzhin --- .../MergeTree/DataPartStorageOnDiskBase.cpp | 10 ++++--- src/Storages/MergeTree/DataPartsExchange.cpp | 4 +-- src/Storages/MergeTree/IMergeTreeDataPart.cpp | 4 +-- src/Storages/MergeTree/MergeTreeData.cpp | 27 +++++++++---------- src/Storages/StorageMergeTree.cpp | 2 +- src/Storages/StorageReplicatedMergeTree.cpp | 16 +++++------ 6 files changed, 32 insertions(+), 31 deletions(-) diff --git a/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp b/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp index 18e4c87b298..052e3ba4b74 100644 --- a/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp +++ b/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -13,6 +14,7 @@ #include #include #include +#include #include namespace DB @@ -64,7 +66,7 @@ std::optional DataPartStorageOnDiskBase::getRelativePathForPrefix(Logger auto full_relative_path = fs::path(root_path); if (detached) - full_relative_path /= "detached"; + full_relative_path /= MergeTreeData::DETACHED_DIR_NAME; std::optional original_checksums_content; std::optional original_files_list; @@ -109,7 +111,7 @@ bool DataPartStorageOnDiskBase::looksLikeBrokenDetachedPartHasTheSameContent(con if (!exists("checksums.txt")) return false; - auto storage_from_detached = create(volume, fs::path(root_path) / "detached", detached_part_path, /*initialize=*/ true); + auto storage_from_detached = create(volume, fs::path(root_path) / MergeTreeData::DETACHED_DIR_NAME, detached_part_path, /*initialize=*/ true); if (!storage_from_detached->exists("checksums.txt")) return false; @@ -490,7 +492,7 @@ MutableDataPartStoragePtr DataPartStorageOnDiskBase::freeze( auto single_disk_volume = std::make_shared(disk->getName(), disk, 0); /// Do not initialize storage in case of DETACH because part may be broken. - bool to_detached = dir_path.starts_with("detached/"); + bool to_detached = dir_path.starts_with(std::string_view((fs::path(MergeTreeData::DETACHED_DIR_NAME) / "").string())); return create(single_disk_volume, to, dir_path, /*initialize=*/ !to_detached && !params.external_transaction); } @@ -618,7 +620,7 @@ void DataPartStorageOnDiskBase::remove( if (part_dir_without_slash.has_parent_path()) { auto parent_path = part_dir_without_slash.parent_path(); - if (parent_path == "detached") + if (parent_path == MergeTreeData::DETACHED_DIR_NAME) throw Exception( ErrorCodes::LOGICAL_ERROR, "Trying to remove detached part {} with path {} in remove function. It shouldn't happen", diff --git a/src/Storages/MergeTree/DataPartsExchange.cpp b/src/Storages/MergeTree/DataPartsExchange.cpp index 91444d76a52..cf7889c0aee 100644 --- a/src/Storages/MergeTree/DataPartsExchange.cpp +++ b/src/Storages/MergeTree/DataPartsExchange.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -21,7 +22,6 @@ #include #include #include -#include #include @@ -803,7 +803,7 @@ MergeTreeData::MutableDataPartPtr Fetcher::downloadPartToDisk( throw Exception(ErrorCodes::LOGICAL_ERROR, "`tmp_prefix` and `part_name` cannot be empty or contain '.' or '/' characters."); auto part_dir = tmp_prefix + part_name; - auto part_relative_path = data.getRelativeDataPath() + String(to_detached ? "detached/" : ""); + auto part_relative_path = data.getRelativeDataPath() + String(to_detached ? MergeTreeData::DETACHED_DIR_NAME : ""); auto volume = std::make_shared("volume_" + part_name, disk); /// Create temporary part storage to write sent files. diff --git a/src/Storages/MergeTree/IMergeTreeDataPart.cpp b/src/Storages/MergeTree/IMergeTreeDataPart.cpp index 8da46b39801..441437855ab 100644 --- a/src/Storages/MergeTree/IMergeTreeDataPart.cpp +++ b/src/Storages/MergeTree/IMergeTreeDataPart.cpp @@ -1844,7 +1844,7 @@ try } catch (...) { - if (startsWith(new_relative_path, "detached/")) + if (startsWith(new_relative_path, fs::path(MergeTreeData::DETACHED_DIR_NAME) / "")) { // Don't throw when the destination is to the detached folder. It might be able to // recover in some cases, such as fetching parts into multi-disks while some of the @@ -1957,7 +1957,7 @@ std::optional IMergeTreeDataPart::getRelativePathForDetachedPart(const S DetachedPartInfo::DETACH_REASONS.end(), prefix) != DetachedPartInfo::DETACH_REASONS.end()); if (auto path = getRelativePathForPrefix(prefix, /* detached */ true, broken)) - return "detached/" + *path; + return fs::path(MergeTreeData::DETACHED_DIR_NAME) / *path; return {}; } diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 461d9a31eaa..dc15b8ab940 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -262,7 +262,7 @@ void MergeTreeData::initializeDirectoriesAndFormatVersion(const std::string & re if (need_create_directories) { disk->createDirectories(relative_data_path); - disk->createDirectories(fs::path(relative_data_path) / MergeTreeData::DETACHED_DIR_NAME); + disk->createDirectories(fs::path(relative_data_path) / DETACHED_DIR_NAME); } if (disk->exists(format_version_path)) @@ -1713,7 +1713,7 @@ void MergeTreeData::loadDataParts(bool skip_sanity_checks, std::optionalname(), "tmp") || it->name() == MergeTreeData::FORMAT_VERSION_FILE_NAME - || it->name() == MergeTreeData::DETACHED_DIR_NAME) + || it->name() == DETACHED_DIR_NAME) continue; if (auto part_info = MergeTreePartInfo::tryParsePartName(it->name(), format_version)) @@ -2796,7 +2796,7 @@ void MergeTreeData::dropAllData() && settings_ptr->allow_remote_fs_zero_copy_replication; try { - bool keep_shared = removeDetachedPart(part.disk, fs::path(relative_data_path) / "detached" / part.dir_name / "", part.dir_name); + bool keep_shared = removeDetachedPart(part.disk, fs::path(relative_data_path) / DETACHED_DIR_NAME / part.dir_name / "", part.dir_name); LOG_DEBUG(log, "Dropped detached part {}, keep shared data: {}", part.dir_name, keep_shared); } catch (...) @@ -2879,8 +2879,8 @@ void MergeTreeData::dropIfEmpty() if (disk->isBroken()) continue; /// Non recursive, exception is thrown if there are more files. - disk->removeFileIfExists(fs::path(relative_data_path) / MergeTreeData::FORMAT_VERSION_FILE_NAME); - disk->removeDirectory(fs::path(relative_data_path) / MergeTreeData::DETACHED_DIR_NAME); + disk->removeFileIfExists(fs::path(relative_data_path) / FORMAT_VERSION_FILE_NAME); + disk->removeDirectory(fs::path(relative_data_path) / DETACHED_DIR_NAME); disk->removeDirectory(relative_data_path); } } @@ -3443,7 +3443,7 @@ void MergeTreeData::changeSettings( { auto disk = new_storage_policy->getDiskByName(disk_name); disk->createDirectories(relative_data_path); - disk->createDirectories(fs::path(relative_data_path) / MergeTreeData::DETACHED_DIR_NAME); + disk->createDirectories(fs::path(relative_data_path) / DETACHED_DIR_NAME); } /// FIXME how would that be done while reloading configuration??? @@ -6037,7 +6037,7 @@ DetachedPartsInfo MergeTreeData::getDetachedParts() const for (const auto & disk : getDisks()) { - String detached_path = fs::path(relative_data_path) / MergeTreeData::DETACHED_DIR_NAME; + String detached_path = fs::path(relative_data_path) / DETACHED_DIR_NAME; /// Note: we don't care about TOCTOU issue here. if (disk->exists(detached_path)) @@ -6063,7 +6063,7 @@ void MergeTreeData::validateDetachedPartName(const String & name) void MergeTreeData::dropDetached(const ASTPtr & partition, bool part, ContextPtr local_context) { - PartsTemporaryRename renamed_parts(*this, "detached/"); + PartsTemporaryRename renamed_parts(*this, DETACHED_DIR_NAME); if (part) { @@ -6088,7 +6088,7 @@ void MergeTreeData::dropDetached(const ASTPtr & partition, bool part, ContextPtr for (auto & [old_name, new_name, disk] : renamed_parts.old_and_new_names) { - bool keep_shared = removeDetachedPart(disk, fs::path(relative_data_path) / "detached" / new_name / "", old_name); + bool keep_shared = removeDetachedPart(disk, fs::path(relative_data_path) / DETACHED_DIR_NAME / new_name / "", old_name); LOG_DEBUG(log, "Dropped detached part {}, keep shared data: {}", old_name, keep_shared); old_name.clear(); } @@ -6097,14 +6097,14 @@ void MergeTreeData::dropDetached(const ASTPtr & partition, bool part, ContextPtr MergeTreeData::MutableDataPartsVector MergeTreeData::tryLoadPartsToAttach(const ASTPtr & partition, bool attach_part, ContextPtr local_context, PartsTemporaryRename & renamed_parts) { - const String source_dir = "detached/"; + const fs::path source_dir = DETACHED_DIR_NAME; /// Let's compose a list of parts that should be added. if (attach_part) { const String part_id = partition->as().value.safeGet(); validateDetachedPartName(part_id); - if (temporary_parts.contains(String(DETACHED_DIR_NAME) + "/" + part_id)) + if (temporary_parts.contains(source_dir / part_id)) { LOG_WARNING(log, "Will not try to attach part {} because its directory is temporary, " "probably it's being detached right now", part_id); @@ -6181,7 +6181,7 @@ MergeTreeData::MutableDataPartsVector MergeTreeData::tryLoadPartsToAttach(const LOG_DEBUG(log, "Checking part {}", new_name); auto single_disk_volume = std::make_shared("volume_" + old_name, disk); - auto part = getDataPartBuilder(old_name, single_disk_volume, source_dir + new_name) + auto part = getDataPartBuilder(old_name, single_disk_volume, source_dir / new_name) .withPartFormatFromDisk() .build(); @@ -7212,11 +7212,10 @@ String MergeTreeData::getFullPathOnDisk(const DiskPtr & disk) const DiskPtr MergeTreeData::tryGetDiskForDetachedPart(const String & part_name) const { - String additional_path = "detached/"; const auto disks = getStoragePolicy()->getDisks(); for (const DiskPtr & disk : disks) - if (disk->exists(fs::path(relative_data_path) / additional_path / part_name)) + if (disk->exists(fs::path(relative_data_path) / DETACHED_DIR_NAME / part_name)) return disk; return nullptr; diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index c9f451b6bb1..6861b615cd6 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -2024,7 +2024,7 @@ PartitionCommandsResultInfo StorageMergeTree::attachPartition( bool attach_part, ContextPtr local_context) { PartitionCommandsResultInfo results; - PartsTemporaryRename renamed_parts(*this, "detached/"); + PartsTemporaryRename renamed_parts(*this, DETACHED_DIR_NAME); MutableDataPartsVector loaded_parts = tryLoadPartsToAttach(partition, attach_part, local_context, renamed_parts); for (size_t i = 0; i < loaded_parts.size(); ++i) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 6ab56ba141c..73354e71e71 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -1983,7 +1983,7 @@ MergeTreeData::MutableDataPartPtr StorageReplicatedMergeTree::attachPartHelperFo for (const DiskPtr & disk : getStoragePolicy()->getDisks()) { - for (const auto it = disk->iterateDirectory(fs::path(relative_data_path) / "detached/"); it->isValid(); it->next()) + for (const auto it = disk->iterateDirectory(fs::path(relative_data_path) / DETACHED_DIR_NAME); it->isValid(); it->next()) { const auto part_info = MergeTreePartInfo::tryParsePartName(it->name(), format_version); @@ -1993,7 +1993,7 @@ MergeTreeData::MutableDataPartPtr StorageReplicatedMergeTree::attachPartHelperFo const auto part_old_name = part_info->getPartNameV1(); const auto volume = std::make_shared("volume_" + part_old_name, disk); - auto part = getDataPartBuilder(entry.new_part_name, volume, fs::path("detached") / part_old_name) + auto part = getDataPartBuilder(entry.new_part_name, volume, fs::path(DETACHED_DIR_NAME) / part_old_name) .withPartFormatFromDisk() .build(); @@ -2440,7 +2440,7 @@ void StorageReplicatedMergeTree::executeDropRange(const LogEntry & entry) { String part_dir = part_to_detach->getDataPartStorage().getPartDirectory(); LOG_INFO(log, "Detaching {}", part_dir); - auto holder = getTemporaryPartDirectoryHolder(String(DETACHED_DIR_NAME) + "/" + part_dir); + auto holder = getTemporaryPartDirectoryHolder(fs::path(DETACHED_DIR_NAME) / part_dir); part_to_detach->makeCloneInDetached("", metadata_snapshot, /*disk_transaction*/ {}); } } @@ -2967,7 +2967,7 @@ void StorageReplicatedMergeTree::executeClonePartFromShard(const LogEntry & entr part = get_part(); // The fetched part is valuable and should not be cleaned like a temp part. part->is_temp = false; - part->renameTo("detached/" + entry.new_part_name, true); + part->renameTo(fs::path(DETACHED_DIR_NAME) / entry.new_part_name, true); LOG_INFO(log, "Cloned part {} to detached directory", part->name); } @@ -4987,7 +4987,7 @@ bool StorageReplicatedMergeTree::fetchPart( { // The fetched part is valuable and should not be cleaned like a temp part. part->is_temp = false; - part->renameTo(fs::path("detached") / part_name, true); + part->renameTo(fs::path(DETACHED_DIR_NAME) / part_name, true); } } catch (const Exception & e) @@ -6547,7 +6547,7 @@ PartitionCommandsResultInfo StorageReplicatedMergeTree::attachPartition( assertNotReadonly(); PartitionCommandsResultInfo results; - PartsTemporaryRename renamed_parts(*this, "detached/"); + PartsTemporaryRename renamed_parts(*this, DETACHED_DIR_NAME); MutableDataPartsVector loaded_parts = tryLoadPartsToAttach(partition, attach_part, query_context, renamed_parts); /// TODO Allow to use quorum here. @@ -9986,7 +9986,7 @@ bool StorageReplicatedMergeTree::checkIfDetachedPartExists(const String & part_n { fs::directory_iterator dir_end; for (const std::string & path : getDataPaths()) - for (fs::directory_iterator dir_it{fs::path(path) / "detached/"}; dir_it != dir_end; ++dir_it) + for (fs::directory_iterator dir_it{fs::path(path) / DETACHED_DIR_NAME}; dir_it != dir_end; ++dir_it) if (dir_it->path().filename().string() == part_name) return true; return false; @@ -9999,7 +9999,7 @@ bool StorageReplicatedMergeTree::checkIfDetachedPartitionExists(const String & p for (const std::string & path : getDataPaths()) { - for (fs::directory_iterator dir_it{fs::path(path) / "detached/"}; dir_it != dir_end; ++dir_it) + for (fs::directory_iterator dir_it{fs::path(path) / DETACHED_DIR_NAME}; dir_it != dir_end; ++dir_it) { const String file_name = dir_it->path().filename().string(); auto part_info = MergeTreePartInfo::tryParsePartName(file_name, format_version); From b2c9cb0653f6d4857a9ea1eb98904c0b4d1d7526 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Fri, 5 Apr 2024 18:19:47 +0200 Subject: [PATCH 268/801] Fix flaky tests --- .../03049_unknown_identifier_materialized_column.sql | 4 ---- tests/queries/0_stateless/03068_analyzer_distributed_join.sql | 2 ++ .../queries/0_stateless/03084_analyzer_join_column_alias.sql | 4 ++-- .../03088_analyzer_ambiguous_column_multi_call.sql | 2 ++ 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql index a1c858a329c..276e4845831 100644 --- a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql +++ b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql @@ -1,8 +1,6 @@ -- https://github.com/ClickHouse/ClickHouse/issues/54317 SET allow_experimental_analyzer=1; DROP DATABASE IF EXISTS 03049_database; -DROP TABLE IF EXISTS 03049_database.l; -DROP TABLE IF EXISTS 03049_database.r; CREATE DATABASE 03049_database; USE 03049_database; @@ -14,5 +12,3 @@ select * from l left join r on l.y = r.y where r.ty >= 2019; select * from 03049_database.l left join 03049_database.r on l.y = r.y where r.ty >= 2019; DROP DATABASE IF EXISTS 03049_database; -DROP TABLE IF EXISTS 03049_database.l; -DROP TABLE IF EXISTS 03049_database.r; diff --git a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql index 82f58e9a750..61b1199dc44 100644 --- a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql +++ b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql @@ -1,4 +1,6 @@ -- https://github.com/ClickHouse/ClickHouse/issues/6571 +-- Tag: no-replicated-database + SET allow_experimental_analyzer=1; CREATE TABLE LINEITEM_shard ON CLUSTER test_shard_localhost ( diff --git a/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql index 8337c0ce987..930726898b5 100644 --- a/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql +++ b/tests/queries/0_stateless/03084_analyzer_join_column_alias.sql @@ -1,13 +1,13 @@ -- https://github.com/ClickHouse/ClickHouse/issues/47432 SET allow_experimental_analyzer=1; -create or replace table t1 +create table t1 engine = MergeTree() order by tuple() as select 1 as user_id, 2 as level; -create or replace table t2 +create table t2 engine = MergeTree() order by tuple() as diff --git a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql index 09425d2e503..4ca5005fa1d 100644 --- a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql +++ b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql @@ -1,5 +1,7 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61014 SET allow_experimental_analyzer=1; + +DROP DATABASE IF EXISTS test_03088; create database test_03088; create table test_03088.a (i int) engine = Log(); From d1c42668bddc9a8c99dfd0bd8f0d340b60da4569 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Fri, 5 Apr 2024 16:22:57 +0000 Subject: [PATCH 269/801] Another attempt. --- src/Analyzer/ArrayJoinNode.cpp | 4 +-- src/Analyzer/ArrayJoinNode.h | 4 +-- src/Analyzer/ColumnNode.cpp | 18 ++++++++----- src/Analyzer/ColumnNode.h | 4 +-- src/Analyzer/ColumnTransformers.cpp | 12 ++++----- src/Analyzer/ColumnTransformers.h | 12 ++++----- src/Analyzer/ConstantNode.cpp | 26 ++++++++++++++----- src/Analyzer/ConstantNode.h | 9 +++---- src/Analyzer/ConstantValue.h | 10 ------- src/Analyzer/FunctionNode.cpp | 10 +++++-- src/Analyzer/FunctionNode.h | 4 +-- src/Analyzer/HashUtils.h | 24 ++++++++--------- src/Analyzer/IQueryTreeNode.cpp | 4 +-- src/Analyzer/IQueryTreeNode.h | 9 ++++--- src/Analyzer/IdentifierNode.cpp | 4 +-- src/Analyzer/IdentifierNode.h | 4 +-- src/Analyzer/InterpolateNode.cpp | 4 +-- src/Analyzer/InterpolateNode.h | 4 +-- src/Analyzer/JoinNode.cpp | 4 +-- src/Analyzer/JoinNode.h | 4 +-- src/Analyzer/LambdaNode.cpp | 4 +-- src/Analyzer/LambdaNode.h | 4 +-- src/Analyzer/ListNode.cpp | 4 +-- src/Analyzer/ListNode.h | 4 +-- src/Analyzer/MatcherNode.cpp | 4 +-- src/Analyzer/MatcherNode.h | 4 +-- src/Analyzer/Passes/QueryAnalysisPass.cpp | 21 ++++++++------- src/Analyzer/QueryNode.cpp | 4 +-- src/Analyzer/QueryNode.h | 4 +-- src/Analyzer/SortNode.cpp | 4 +-- src/Analyzer/SortNode.h | 4 +-- src/Analyzer/TableFunctionNode.cpp | 4 +-- src/Analyzer/TableFunctionNode.h | 4 +-- src/Analyzer/TableNode.cpp | 4 +-- src/Analyzer/TableNode.h | 4 +-- src/Analyzer/UnionNode.cpp | 4 +-- src/Analyzer/UnionNode.h | 4 +-- src/Analyzer/WindowNode.cpp | 4 +-- src/Analyzer/WindowNode.h | 4 +-- src/Analyzer/tests/gtest_query_tree_node.cpp | 4 +-- ...up_by_use_nulls_analyzer_crashes.reference | 2 ++ ...23_group_by_use_nulls_analyzer_crashes.sql | 2 ++ 42 files changed, 146 insertions(+), 129 deletions(-) diff --git a/src/Analyzer/ArrayJoinNode.cpp b/src/Analyzer/ArrayJoinNode.cpp index ee6bd80150d..e817a893af4 100644 --- a/src/Analyzer/ArrayJoinNode.cpp +++ b/src/Analyzer/ArrayJoinNode.cpp @@ -33,13 +33,13 @@ void ArrayJoinNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_stat getJoinExpressionsNode()->dumpTreeImpl(buffer, format_state, indent + 4); } -bool ArrayJoinNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool ArrayJoinNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return is_left == rhs_typed.is_left; } -void ArrayJoinNode::updateTreeHashImpl(HashState & state) const +void ArrayJoinNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(is_left); } diff --git a/src/Analyzer/ArrayJoinNode.h b/src/Analyzer/ArrayJoinNode.h index 89cb0b7b8c1..1772e2b3ca0 100644 --- a/src/Analyzer/ArrayJoinNode.h +++ b/src/Analyzer/ArrayJoinNode.h @@ -93,9 +93,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/ColumnNode.cpp b/src/Analyzer/ColumnNode.cpp index 3d9f5d1640e..b8d2613871d 100644 --- a/src/Analyzer/ColumnNode.cpp +++ b/src/Analyzer/ColumnNode.cpp @@ -70,20 +70,26 @@ void ColumnNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & state, size_t } } -bool ColumnNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool ColumnNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const { const auto & rhs_typed = assert_cast(rhs); - return column == rhs_typed.column; + if (column.name != rhs_typed.column.name) + return false; + + return !compare_options.compare_types || column.type->equals(*rhs_typed.column.type); } -void ColumnNode::updateTreeHashImpl(HashState & hash_state) const +void ColumnNode::updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const { hash_state.update(column.name.size()); hash_state.update(column.name); - const auto & column_type_name = column.type->getName(); - hash_state.update(column_type_name.size()); - hash_state.update(column_type_name); + if (compare_options.compare_types) + { + const auto & column_type_name = column.type->getName(); + hash_state.update(column_type_name.size()); + hash_state.update(column_type_name); + } } QueryTreeNodePtr ColumnNode::cloneImpl() const diff --git a/src/Analyzer/ColumnNode.h b/src/Analyzer/ColumnNode.h index 46e7c8eb500..f6fac5ce7f9 100644 --- a/src/Analyzer/ColumnNode.h +++ b/src/Analyzer/ColumnNode.h @@ -131,9 +131,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/ColumnTransformers.cpp b/src/Analyzer/ColumnTransformers.cpp index 3a6b9e3b291..356344c1aec 100644 --- a/src/Analyzer/ColumnTransformers.cpp +++ b/src/Analyzer/ColumnTransformers.cpp @@ -74,13 +74,13 @@ void ApplyColumnTransformerNode::dumpTreeImpl(WriteBuffer & buffer, FormatState expression_node->dumpTreeImpl(buffer, format_state, indent + 4); } -bool ApplyColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool ApplyColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return apply_transformer_type == rhs_typed.apply_transformer_type; } -void ApplyColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const +void ApplyColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const { hash_state.update(static_cast(getTransformerType())); hash_state.update(static_cast(getApplyTransformerType())); @@ -178,7 +178,7 @@ void ExceptColumnTransformerNode::dumpTreeImpl(WriteBuffer & buffer, FormatState } } -bool ExceptColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool ExceptColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); if (except_transformer_type != rhs_typed.except_transformer_type || @@ -198,7 +198,7 @@ bool ExceptColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs) const return column_matcher->pattern() == rhs_column_matcher->pattern(); } -void ExceptColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const +void ExceptColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const { hash_state.update(static_cast(getTransformerType())); hash_state.update(static_cast(getExceptTransformerType())); @@ -302,13 +302,13 @@ void ReplaceColumnTransformerNode::dumpTreeImpl(WriteBuffer & buffer, FormatStat } } -bool ReplaceColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool ReplaceColumnTransformerNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return is_strict == rhs_typed.is_strict && replacements_names == rhs_typed.replacements_names; } -void ReplaceColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const +void ReplaceColumnTransformerNode::updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const { hash_state.update(static_cast(getTransformerType())); diff --git a/src/Analyzer/ColumnTransformers.h b/src/Analyzer/ColumnTransformers.h index 8fa8e28f194..9ae1f14575b 100644 --- a/src/Analyzer/ColumnTransformers.h +++ b/src/Analyzer/ColumnTransformers.h @@ -137,9 +137,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const override; + void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; @@ -214,9 +214,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const override; + void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; @@ -290,9 +290,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state) const override; + void updateTreeHashImpl(IQueryTreeNode::HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/ConstantNode.cpp b/src/Analyzer/ConstantNode.cpp index e26500a9886..46c1f7fb1ed 100644 --- a/src/Analyzer/ConstantNode.cpp +++ b/src/Analyzer/ConstantNode.cpp @@ -126,17 +126,29 @@ void ConstantNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state } } -bool ConstantNode::isEqualImpl(const IQueryTreeNode & rhs) const +void ConstantNode::convertToNullable() { - const auto & rhs_typed = assert_cast(rhs); - return *constant_value == *rhs_typed.constant_value && value_string == rhs_typed.value_string; + constant_value = std::make_shared(constant_value->getValue(), makeNullableSafe(constant_value->getType())); } -void ConstantNode::updateTreeHashImpl(HashState & hash_state) const +bool ConstantNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const { - auto type_name = constant_value->getType()->getName(); - hash_state.update(type_name.size()); - hash_state.update(type_name); + const auto & rhs_typed = assert_cast(rhs); + + if (value_string != rhs_typed.value_string || constant_value->getValue() != rhs_typed.constant_value->getValue()) + return false; + + return !compare_options.compare_types || constant_value->getType()->equals(*rhs_typed.constant_value->getType()); +} + +void ConstantNode::updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const +{ + if (compare_options.compare_types) + { + auto type_name = constant_value->getType()->getName(); + hash_state.update(type_name.size()); + hash_state.update(type_name); + } hash_state.update(value_string.size()); hash_state.update(value_string); diff --git a/src/Analyzer/ConstantNode.h b/src/Analyzer/ConstantNode.h index 98a8eb78277..0c88862b879 100644 --- a/src/Analyzer/ConstantNode.h +++ b/src/Analyzer/ConstantNode.h @@ -87,17 +87,14 @@ public: mask_id = id; } - void convertToNullable() override - { - constant_value = std::make_shared(constant_value->getValue(), makeNullableSafe(constant_value->getType())); - } + void convertToNullable() override; void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/ConstantValue.h b/src/Analyzer/ConstantValue.h index a9e2ffd9e65..335072b9286 100644 --- a/src/Analyzer/ConstantValue.h +++ b/src/Analyzer/ConstantValue.h @@ -34,14 +34,4 @@ private: DataTypePtr data_type; }; -inline bool operator==(const ConstantValue & lhs, const ConstantValue & rhs) -{ - return lhs.getValue() == rhs.getValue() && lhs.getType()->equals(*rhs.getType()); -} - -inline bool operator!=(const ConstantValue & lhs, const ConstantValue & rhs) -{ - return !(lhs == rhs); -} - } diff --git a/src/Analyzer/FunctionNode.cpp b/src/Analyzer/FunctionNode.cpp index e902ac2274e..f13842cf67c 100644 --- a/src/Analyzer/FunctionNode.cpp +++ b/src/Analyzer/FunctionNode.cpp @@ -142,7 +142,7 @@ void FunctionNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state } } -bool FunctionNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool FunctionNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const { const auto & rhs_typed = assert_cast(rhs); if (function_name != rhs_typed.function_name || isAggregateFunction() != rhs_typed.isAggregateFunction() @@ -150,6 +150,9 @@ bool FunctionNode::isEqualImpl(const IQueryTreeNode & rhs) const || nulls_action != rhs_typed.nulls_action) return false; + if (!compare_options.compare_types) + return true; + if (isResolved() != rhs_typed.isResolved()) return false; if (!isResolved()) @@ -168,7 +171,7 @@ bool FunctionNode::isEqualImpl(const IQueryTreeNode & rhs) const return true; } -void FunctionNode::updateTreeHashImpl(HashState & hash_state) const +void FunctionNode::updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const { hash_state.update(function_name.size()); hash_state.update(function_name); @@ -177,6 +180,9 @@ void FunctionNode::updateTreeHashImpl(HashState & hash_state) const hash_state.update(isWindowFunction()); hash_state.update(nulls_action); + if (!compare_options.compare_types) + return; + if (!isResolved()) return; diff --git a/src/Analyzer/FunctionNode.h b/src/Analyzer/FunctionNode.h index 0ff3e689632..8d14b7eeb0d 100644 --- a/src/Analyzer/FunctionNode.h +++ b/src/Analyzer/FunctionNode.h @@ -208,9 +208,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/HashUtils.h b/src/Analyzer/HashUtils.h index eb6aac88fe9..80f59c1eaaa 100644 --- a/src/Analyzer/HashUtils.h +++ b/src/Analyzer/HashUtils.h @@ -11,37 +11,37 @@ namespace DB * Example of usage: * std::unordered_map map; */ -template +template struct QueryTreeNodeWithHash { QueryTreeNodeWithHash(QueryTreeNodePtrType node_) /// NOLINT : node(std::move(node_)) - , hash(node->getTreeHash({.compare_aliases = compare_aliases})) + , hash(node->getTreeHash({.compare_aliases = compare_aliases, .compare_types = compare_types})) {} QueryTreeNodePtrType node = nullptr; CityHash_v1_0_2::uint128 hash; }; -template -inline bool operator==(const QueryTreeNodeWithHash & lhs, const QueryTreeNodeWithHash & rhs) +template +inline bool operator==(const QueryTreeNodeWithHash & lhs, const QueryTreeNodeWithHash & rhs) { - return lhs.hash == rhs.hash && lhs.node->isEqual(*rhs.node, {.compare_aliases = compare_aliases}); + return lhs.hash == rhs.hash && lhs.node->isEqual(*rhs.node, {.compare_aliases = compare_aliases, .compare_types = compare_types}); } -template -inline bool operator!=(const QueryTreeNodeWithHash & lhs, const QueryTreeNodeWithHash & rhs) +template +inline bool operator!=(const QueryTreeNodeWithHash & lhs, const QueryTreeNodeWithHash & rhs) { return !(lhs == rhs); } using QueryTreeNodePtrWithHash = QueryTreeNodeWithHash; -using QueryTreeNodePtrWithHashWithoutAlias = QueryTreeNodeWithHash; +using QueryTreeNodePtrWithHashIgnoreTypes = QueryTreeNodeWithHash; using QueryTreeNodeRawPtrWithHash = QueryTreeNodeWithHash; using QueryTreeNodeConstRawPtrWithHash = QueryTreeNodeWithHash; using QueryTreeNodePtrWithHashSet = std::unordered_set; -using QueryTreeNodePtrWithHashWithoutAliasSet = std::unordered_set; +using QueryTreeNodePtrWithHashIgnoreTypesSet = std::unordered_set; using QueryTreeNodeConstRawPtrWithHashSet = std::unordered_set; template @@ -52,10 +52,10 @@ using QueryTreeNodeConstRawPtrWithHashMap = std::unordered_map -struct std::hash> +template +struct std::hash> { - size_t operator()(const DB::QueryTreeNodeWithHash & node_with_hash) const + size_t operator()(const DB::QueryTreeNodeWithHash & node_with_hash) const { return node_with_hash.hash.low64; } diff --git a/src/Analyzer/IQueryTreeNode.cpp b/src/Analyzer/IQueryTreeNode.cpp index 7815b93c3ac..cd085babf38 100644 --- a/src/Analyzer/IQueryTreeNode.cpp +++ b/src/Analyzer/IQueryTreeNode.cpp @@ -107,7 +107,7 @@ bool IQueryTreeNode::isEqual(const IQueryTreeNode & rhs, CompareOptions compare_ } if (lhs_node_to_compare->getNodeType() != rhs_node_to_compare->getNodeType() || - !lhs_node_to_compare->isEqualImpl(*rhs_node_to_compare)) + !lhs_node_to_compare->isEqualImpl(*rhs_node_to_compare, compare_options)) return false; if (compare_options.compare_aliases && lhs_node_to_compare->alias != rhs_node_to_compare->alias) @@ -207,7 +207,7 @@ IQueryTreeNode::Hash IQueryTreeNode::getTreeHash(CompareOptions compare_options) hash_state.update(node_to_process->alias); } - node_to_process->updateTreeHashImpl(hash_state); + node_to_process->updateTreeHashImpl(hash_state, compare_options); hash_state.update(node_to_process->children.size()); diff --git a/src/Analyzer/IQueryTreeNode.h b/src/Analyzer/IQueryTreeNode.h index 92e34616c4d..fc2cb2c53f6 100644 --- a/src/Analyzer/IQueryTreeNode.h +++ b/src/Analyzer/IQueryTreeNode.h @@ -97,6 +97,7 @@ public: struct CompareOptions { bool compare_aliases = true; + bool compare_types = true; }; /** Is tree equal to other tree with node root. @@ -104,7 +105,7 @@ public: * With default compare options aliases of query tree nodes are compared during isEqual call. * Original ASTs of query tree nodes are not compared during isEqual call. */ - bool isEqual(const IQueryTreeNode & rhs, CompareOptions compare_options = { .compare_aliases = true }) const; + bool isEqual(const IQueryTreeNode & rhs, CompareOptions compare_options = { .compare_aliases = true, .compare_types = true }) const; using Hash = CityHash_v1_0_2::uint128; using HashState = SipHash; @@ -114,7 +115,7 @@ public: * Alias of query tree node is part of query tree hash. * Original AST is not part of query tree hash. */ - Hash getTreeHash(CompareOptions compare_options = { .compare_aliases = true }) const; + Hash getTreeHash(CompareOptions compare_options = { .compare_aliases = true, .compare_types = true }) const; /// Get a deep copy of the query tree QueryTreeNodePtr clone() const; @@ -264,12 +265,12 @@ protected: /** Subclass must compare its internal state with rhs node internal state and do not compare children or weak pointers to other * query tree nodes. */ - virtual bool isEqualImpl(const IQueryTreeNode & rhs) const = 0; + virtual bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions compare_options) const = 0; /** Subclass must update tree hash with its internal state and do not update tree hash for children or weak pointers to other * query tree nodes. */ - virtual void updateTreeHashImpl(HashState & hash_state) const = 0; + virtual void updateTreeHashImpl(HashState & hash_state, CompareOptions compare_options) const = 0; /** Subclass must clone its internal state and do not clone children or weak pointers to other * query tree nodes. diff --git a/src/Analyzer/IdentifierNode.cpp b/src/Analyzer/IdentifierNode.cpp index 88b3daacb12..181e75a57fd 100644 --- a/src/Analyzer/IdentifierNode.cpp +++ b/src/Analyzer/IdentifierNode.cpp @@ -38,13 +38,13 @@ void IdentifierNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_sta } } -bool IdentifierNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool IdentifierNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return identifier == rhs_typed.identifier && table_expression_modifiers == rhs_typed.table_expression_modifiers; } -void IdentifierNode::updateTreeHashImpl(HashState & state) const +void IdentifierNode::updateTreeHashImpl(HashState & state, CompareOptions) const { const auto & identifier_name = identifier.getFullName(); state.update(identifier_name.size()); diff --git a/src/Analyzer/IdentifierNode.h b/src/Analyzer/IdentifierNode.h index 872bb14d512..1b07f0b3765 100644 --- a/src/Analyzer/IdentifierNode.h +++ b/src/Analyzer/IdentifierNode.h @@ -53,9 +53,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/InterpolateNode.cpp b/src/Analyzer/InterpolateNode.cpp index d78993c7b85..e4f7e22b803 100644 --- a/src/Analyzer/InterpolateNode.cpp +++ b/src/Analyzer/InterpolateNode.cpp @@ -28,13 +28,13 @@ void InterpolateNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_st getInterpolateExpression()->dumpTreeImpl(buffer, format_state, indent + 4); } -bool InterpolateNode::isEqualImpl(const IQueryTreeNode &) const +bool InterpolateNode::isEqualImpl(const IQueryTreeNode &, CompareOptions) const { /// No state in interpolate node return true; } -void InterpolateNode::updateTreeHashImpl(HashState &) const +void InterpolateNode::updateTreeHashImpl(HashState &, CompareOptions) const { /// No state in interpolate node } diff --git a/src/Analyzer/InterpolateNode.h b/src/Analyzer/InterpolateNode.h index c45800ebaaf..9269d3924f5 100644 --- a/src/Analyzer/InterpolateNode.h +++ b/src/Analyzer/InterpolateNode.h @@ -53,9 +53,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/JoinNode.cpp b/src/Analyzer/JoinNode.cpp index 9b61c8b19d0..1a440ad8abc 100644 --- a/src/Analyzer/JoinNode.cpp +++ b/src/Analyzer/JoinNode.cpp @@ -81,13 +81,13 @@ void JoinNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, si } } -bool JoinNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool JoinNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return locality == rhs_typed.locality && strictness == rhs_typed.strictness && kind == rhs_typed.kind; } -void JoinNode::updateTreeHashImpl(HashState & state) const +void JoinNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(locality); state.update(strictness); diff --git a/src/Analyzer/JoinNode.h b/src/Analyzer/JoinNode.h index 4f071e03856..734162d9546 100644 --- a/src/Analyzer/JoinNode.h +++ b/src/Analyzer/JoinNode.h @@ -142,9 +142,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/LambdaNode.cpp b/src/Analyzer/LambdaNode.cpp index 4be4d69c190..bca2616d85a 100644 --- a/src/Analyzer/LambdaNode.cpp +++ b/src/Analyzer/LambdaNode.cpp @@ -46,13 +46,13 @@ void LambdaNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, getExpression()->dumpTreeImpl(buffer, format_state, indent + 4); } -bool LambdaNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool LambdaNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return argument_names == rhs_typed.argument_names; } -void LambdaNode::updateTreeHashImpl(HashState & state) const +void LambdaNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(argument_names.size()); for (const auto & argument_name : argument_names) diff --git a/src/Analyzer/LambdaNode.h b/src/Analyzer/LambdaNode.h index ea44a7e8187..0b2882125f0 100644 --- a/src/Analyzer/LambdaNode.h +++ b/src/Analyzer/LambdaNode.h @@ -97,9 +97,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/ListNode.cpp b/src/Analyzer/ListNode.cpp index 799c471d685..217cd6cefa3 100644 --- a/src/Analyzer/ListNode.cpp +++ b/src/Analyzer/ListNode.cpp @@ -38,13 +38,13 @@ void ListNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, si } } -bool ListNode::isEqualImpl(const IQueryTreeNode &) const +bool ListNode::isEqualImpl(const IQueryTreeNode &, CompareOptions) const { /// No state return true; } -void ListNode::updateTreeHashImpl(HashState &) const +void ListNode::updateTreeHashImpl(HashState &, CompareOptions) const { /// No state } diff --git a/src/Analyzer/ListNode.h b/src/Analyzer/ListNode.h index 5b1abc36ae9..379919f190f 100644 --- a/src/Analyzer/ListNode.h +++ b/src/Analyzer/ListNode.h @@ -51,9 +51,9 @@ public: const_iterator end() const { return children.end(); } protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState &) const override; + void updateTreeHashImpl(HashState &, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/MatcherNode.cpp b/src/Analyzer/MatcherNode.cpp index f573b83e538..341c4b8eec7 100644 --- a/src/Analyzer/MatcherNode.cpp +++ b/src/Analyzer/MatcherNode.cpp @@ -160,7 +160,7 @@ void MatcherNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, } } -bool MatcherNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool MatcherNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); if (matcher_type != rhs_typed.matcher_type || @@ -181,7 +181,7 @@ bool MatcherNode::isEqualImpl(const IQueryTreeNode & rhs) const return columns_matcher->pattern() == rhs_columns_matcher->pattern(); } -void MatcherNode::updateTreeHashImpl(HashState & hash_state) const +void MatcherNode::updateTreeHashImpl(HashState & hash_state, CompareOptions) const { hash_state.update(static_cast(matcher_type)); diff --git a/src/Analyzer/MatcherNode.h b/src/Analyzer/MatcherNode.h index d6f077e224b..a7ec7d984c6 100644 --- a/src/Analyzer/MatcherNode.h +++ b/src/Analyzer/MatcherNode.h @@ -135,9 +135,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index cab6dd268ea..4d862639e15 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -776,7 +776,7 @@ struct IdentifierResolveScope /// Table expression node to data std::unordered_map table_expression_node_to_data; - QueryTreeNodePtrWithHashWithoutAliasSet nullable_group_by_keys; + QueryTreeNodePtrWithHashIgnoreTypesSet nullable_group_by_keys; /// Here we count the number of nullable GROUP BY keys we met resolving expression. /// E.g. for a query `SELECT tuple(tuple(number)) FROM numbers(10) GROUP BY (number, tuple(number)) with cube` /// both `number` and `tuple(number)` would be in nullable_group_by_keys. @@ -6155,12 +6155,6 @@ ProjectionNames QueryAnalyzer::resolveExpressionNode(QueryTreeNodePtr & node, Id return resolved_expression_it->second; } - bool is_nullable_group_by_key = scope.nullable_group_by_keys.contains(node); - if (is_nullable_group_by_key) - ++scope.found_nullable_group_by_key_in_scope; - - SCOPE_EXIT(scope.found_nullable_group_by_key_in_scope -= is_nullable_group_by_key); - String node_alias = node->getAlias(); ProjectionNames result_projection_names; @@ -6452,10 +6446,14 @@ ProjectionNames QueryAnalyzer::resolveExpressionNode(QueryTreeNodePtr & node, Id validateTreeSize(node, scope.context->getSettingsRef().max_expanded_ast_elements, node_to_tree_size); - if (is_nullable_group_by_key && scope.found_nullable_group_by_key_in_scope == 1 && !scope.expressions_in_resolve_process_stack.hasAggregateFunction()) + if (!scope.expressions_in_resolve_process_stack.hasAggregateFunction()) { - node = node->clone(); - node->convertToNullable(); + auto it = scope.nullable_group_by_keys.find(node); + if (it != scope.nullable_group_by_keys.end()) + { + node = it->node->clone(); + node->convertToNullable(); + } } /** Update aliases after expression node was resolved. @@ -8028,6 +8026,9 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasGroupBy()) resolveGroupByNode(query_node_typed, scope); + if (scope.group_by_use_nulls) + resolved_expressions.clear(); + if (query_node_typed.hasHaving()) resolveExpressionNode(query_node_typed.getHaving(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); diff --git a/src/Analyzer/QueryNode.cpp b/src/Analyzer/QueryNode.cpp index bc7a29247e4..f1361c328db 100644 --- a/src/Analyzer/QueryNode.cpp +++ b/src/Analyzer/QueryNode.cpp @@ -247,7 +247,7 @@ void QueryNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, s } } -bool QueryNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool QueryNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); @@ -266,7 +266,7 @@ bool QueryNode::isEqualImpl(const IQueryTreeNode & rhs) const settings_changes == rhs_typed.settings_changes; } -void QueryNode::updateTreeHashImpl(HashState & state) const +void QueryNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(is_subquery); state.update(is_cte); diff --git a/src/Analyzer/QueryNode.h b/src/Analyzer/QueryNode.h index 6f9067908dd..af187df72a8 100644 --- a/src/Analyzer/QueryNode.h +++ b/src/Analyzer/QueryNode.h @@ -589,9 +589,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState &) const override; + void updateTreeHashImpl(HashState &, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/SortNode.cpp b/src/Analyzer/SortNode.cpp index 8e9913af442..795a639deea 100644 --- a/src/Analyzer/SortNode.cpp +++ b/src/Analyzer/SortNode.cpp @@ -71,7 +71,7 @@ void SortNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, si } } -bool SortNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool SortNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); if (sort_direction != rhs_typed.sort_direction || @@ -89,7 +89,7 @@ bool SortNode::isEqualImpl(const IQueryTreeNode & rhs) const return collator->getLocale() == rhs_typed.collator->getLocale(); } -void SortNode::updateTreeHashImpl(HashState & hash_state) const +void SortNode::updateTreeHashImpl(HashState & hash_state, CompareOptions) const { hash_state.update(sort_direction); /// use some determined value if `nulls_sort_direction` is `nullopt` diff --git a/src/Analyzer/SortNode.h b/src/Analyzer/SortNode.h index b860fd19a90..4d1f6f7c0f0 100644 --- a/src/Analyzer/SortNode.h +++ b/src/Analyzer/SortNode.h @@ -131,9 +131,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/TableFunctionNode.cpp b/src/Analyzer/TableFunctionNode.cpp index e5158a06373..87d2fdcffb5 100644 --- a/src/Analyzer/TableFunctionNode.cpp +++ b/src/Analyzer/TableFunctionNode.cpp @@ -82,7 +82,7 @@ void TableFunctionNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_ } } -bool TableFunctionNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool TableFunctionNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); if (table_function_name != rhs_typed.table_function_name) @@ -97,7 +97,7 @@ bool TableFunctionNode::isEqualImpl(const IQueryTreeNode & rhs) const return table_expression_modifiers == rhs_typed.table_expression_modifiers; } -void TableFunctionNode::updateTreeHashImpl(HashState & state) const +void TableFunctionNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(table_function_name.size()); state.update(table_function_name); diff --git a/src/Analyzer/TableFunctionNode.h b/src/Analyzer/TableFunctionNode.h index 69237ac8416..98121ef95c5 100644 --- a/src/Analyzer/TableFunctionNode.h +++ b/src/Analyzer/TableFunctionNode.h @@ -155,9 +155,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/TableNode.cpp b/src/Analyzer/TableNode.cpp index f899c1ae6fe..daf5db08551 100644 --- a/src/Analyzer/TableNode.cpp +++ b/src/Analyzer/TableNode.cpp @@ -52,14 +52,14 @@ void TableNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, s } } -bool TableNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool TableNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return storage_id == rhs_typed.storage_id && table_expression_modifiers == rhs_typed.table_expression_modifiers && temporary_table_name == rhs_typed.temporary_table_name; } -void TableNode::updateTreeHashImpl(HashState & state) const +void TableNode::updateTreeHashImpl(HashState & state, CompareOptions) const { if (!temporary_table_name.empty()) { diff --git a/src/Analyzer/TableNode.h b/src/Analyzer/TableNode.h index b0bf91fa01b..2d66167acd1 100644 --- a/src/Analyzer/TableNode.h +++ b/src/Analyzer/TableNode.h @@ -100,9 +100,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & state) const override; + void updateTreeHashImpl(HashState & state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/UnionNode.cpp b/src/Analyzer/UnionNode.cpp index c6003126554..9bc2a197d9a 100644 --- a/src/Analyzer/UnionNode.cpp +++ b/src/Analyzer/UnionNode.cpp @@ -145,7 +145,7 @@ void UnionNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, s getQueriesNode()->dumpTreeImpl(buffer, format_state, indent + 4); } -bool UnionNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool UnionNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); @@ -153,7 +153,7 @@ bool UnionNode::isEqualImpl(const IQueryTreeNode & rhs) const union_mode == rhs_typed.union_mode; } -void UnionNode::updateTreeHashImpl(HashState & state) const +void UnionNode::updateTreeHashImpl(HashState & state, CompareOptions) const { state.update(is_subquery); state.update(is_cte); diff --git a/src/Analyzer/UnionNode.h b/src/Analyzer/UnionNode.h index 7686b73f5e0..189951f6375 100644 --- a/src/Analyzer/UnionNode.h +++ b/src/Analyzer/UnionNode.h @@ -143,9 +143,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState &) const override; + void updateTreeHashImpl(HashState &, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/WindowNode.cpp b/src/Analyzer/WindowNode.cpp index 0fbe7c51bc7..39a89ca6828 100644 --- a/src/Analyzer/WindowNode.cpp +++ b/src/Analyzer/WindowNode.cpp @@ -80,14 +80,14 @@ void WindowNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, } } -bool WindowNode::isEqualImpl(const IQueryTreeNode & rhs) const +bool WindowNode::isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const { const auto & rhs_typed = assert_cast(rhs); return window_frame == rhs_typed.window_frame && parent_window_name == rhs_typed.parent_window_name; } -void WindowNode::updateTreeHashImpl(HashState & hash_state) const +void WindowNode::updateTreeHashImpl(HashState & hash_state, CompareOptions) const { hash_state.update(window_frame.is_default); hash_state.update(window_frame.type); diff --git a/src/Analyzer/WindowNode.h b/src/Analyzer/WindowNode.h index 30e1128b93c..febbc02bedc 100644 --- a/src/Analyzer/WindowNode.h +++ b/src/Analyzer/WindowNode.h @@ -169,9 +169,9 @@ public: void dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, size_t indent) const override; protected: - bool isEqualImpl(const IQueryTreeNode & rhs) const override; + bool isEqualImpl(const IQueryTreeNode & rhs, CompareOptions) const override; - void updateTreeHashImpl(HashState & hash_state) const override; + void updateTreeHashImpl(HashState & hash_state, CompareOptions) const override; QueryTreeNodePtr cloneImpl() const override; diff --git a/src/Analyzer/tests/gtest_query_tree_node.cpp b/src/Analyzer/tests/gtest_query_tree_node.cpp index cf1ce78e423..01556c9f921 100644 --- a/src/Analyzer/tests/gtest_query_tree_node.cpp +++ b/src/Analyzer/tests/gtest_query_tree_node.cpp @@ -22,12 +22,12 @@ public: { } - bool isEqualImpl(const IQueryTreeNode &) const override + bool isEqualImpl(const IQueryTreeNode &, CompareOptions) const override { return true; } - void updateTreeHashImpl(HashState &) const override + void updateTreeHashImpl(HashState &, CompareOptions) const override { } diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference index 4081b82a8f5..4243abb1a1e 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference @@ -60,3 +60,5 @@ (7) (8) (9) +a b +a b diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index 28042fc5b44..20cf47e4feb 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -7,3 +7,5 @@ select tuple(array(number)) as x FROM numbers(10) GROUP BY number, array(number) SELECT tuple(number) AS x FROM numbers(10) GROUP BY GROUPING SETS (number) order by x; SELECT ignore(toFixedString('Lambda as function parameter', 28), toNullable(28), ignore(8)), sum(marks) FROM system.parts GROUP BY GROUPING SETS ((2)) FORMAT Null settings optimize_injective_functions_in_group_by=1, optimize_group_by_function_keys=1, group_by_use_nulls=1; -- { serverError ILLEGAL_AGGREGATION } + +SELECT toLowCardinality(materialize('a' AS key)), 'b' AS value GROUP BY key WITH CUBE SETTINGS group_by_use_nulls = 1; From eb9690016a06ad544e0d819a44ad772b1d0cd2cc Mon Sep 17 00:00:00 2001 From: kssenii Date: Fri, 5 Apr 2024 18:37:46 +0200 Subject: [PATCH 270/801] Fix assertion --- src/Interpreters/Cache/EvictionCandidates.h | 6 ---- src/Interpreters/Cache/FileCache.cpp | 21 +++++------- src/Interpreters/Cache/IFileCachePriority.h | 3 +- .../Cache/LRUFileCachePriority.cpp | 6 ++-- src/Interpreters/Cache/LRUFileCachePriority.h | 3 +- .../Cache/SLRUFileCachePriority.cpp | 33 +++++++++++-------- .../Cache/SLRUFileCachePriority.h | 3 +- 7 files changed, 37 insertions(+), 38 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 140728ae704..baacbc0cfae 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -10,12 +10,6 @@ public: using FinalizeEvictionFunc = std::function; EvictionCandidates() = default; - EvictionCandidates(EvictionCandidates && other) noexcept - { - candidates = std::move(other.candidates); - candidates_size = std::move(other.candidates_size); - queue_entries_to_invalidate = std::move(other.queue_entries_to_invalidate); - } ~EvictionCandidates(); void add( diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index bf76a307364..12ea2c178bc 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1388,8 +1388,8 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, if (new_settings.max_size != actual_settings.max_size || new_settings.max_elements != actual_settings.max_elements) { - std::optional eviction_candidates; - bool modified_size_limits = false; + EvictionCandidates eviction_candidates; + bool limits_satisfied = false; { cache_is_being_resized.store(true, std::memory_order_relaxed); SCOPE_EXIT({ @@ -1399,15 +1399,12 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, auto cache_lock = lockCache(); FileCacheReserveStat stat; - eviction_candidates.emplace(main_priority->collectCandidatesForEviction( - new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, cache_lock)); + limits_satisfied = main_priority->collectCandidatesForEviction( + new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, eviction_candidates, cache_lock); - eviction_candidates->removeQueueEntries(cache_lock); + eviction_candidates.removeQueueEntries(cache_lock); - modified_size_limits = main_priority->getSize(cache_lock) <= new_settings.max_size - && main_priority->getElementsCount(cache_lock) <= new_settings.max_elements; - - if (modified_size_limits) + if (limits_satisfied) { main_priority->modifySizeLimits( new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); @@ -1423,16 +1420,16 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, try { - eviction_candidates->evict(); + eviction_candidates.evict(); } catch (...) { auto cache_lock = lockCache(); - eviction_candidates->finalize(nullptr, cache_lock); + eviction_candidates.finalize(nullptr, cache_lock); throw; } - if (modified_size_limits) + if (limits_satisfied) { LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", actual_settings.max_size, new_settings.max_size, diff --git a/src/Interpreters/Cache/IFileCachePriority.h b/src/Interpreters/Cache/IFileCachePriority.h index 042234b9f6c..a727aab68ee 100644 --- a/src/Interpreters/Cache/IFileCachePriority.h +++ b/src/Interpreters/Cache/IFileCachePriority.h @@ -147,11 +147,12 @@ public: const CachePriorityGuard::Lock &) = 0; /// Collect eviction `candidates_num` candidates for eviction. - virtual EvictionCandidates collectCandidatesForEviction( + virtual bool collectCandidatesForEviction( size_t desired_size, size_t desired_elements_count, size_t max_candidates_to_evict, FileCacheReserveStat & stat, + EvictionCandidates & candidates, const CachePriorityGuard::Lock &) = 0; virtual bool modifySizeLimits( diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 5d75c9cb18c..e859529f5e7 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -322,14 +322,14 @@ bool LRUFileCachePriority::collectCandidatesForEviction( } } -EvictionCandidates LRUFileCachePriority::collectCandidatesForEviction( +bool LRUFileCachePriority::collectCandidatesForEviction( size_t desired_size, size_t desired_elements_count, size_t max_candidates_to_evict, FileCacheReserveStat & stat, + EvictionCandidates & res, const CachePriorityGuard::Lock & lock) { - EvictionCandidates res; auto stop_condition = [&, this]() { return canFit(0, 0, stat.total_stat.releasable_size, stat.total_stat.releasable_count, @@ -337,7 +337,7 @@ EvictionCandidates LRUFileCachePriority::collectCandidatesForEviction( || (max_candidates_to_evict && res.size() >= max_candidates_to_evict); }; iterateForEviction(res, stat, stop_condition, lock); - return res; + return stop_condition(); } void LRUFileCachePriority::iterateForEviction( diff --git a/src/Interpreters/Cache/LRUFileCachePriority.h b/src/Interpreters/Cache/LRUFileCachePriority.h index 1c8cfa6795f..d31a3fb0f10 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.h +++ b/src/Interpreters/Cache/LRUFileCachePriority.h @@ -62,11 +62,12 @@ public: const UserID & user_id, const CachePriorityGuard::Lock &) override; - EvictionCandidates collectCandidatesForEviction( + bool collectCandidatesForEviction( size_t desired_size, size_t desired_elements_count, size_t max_candidates_to_evict, FileCacheReserveStat & stat, + EvictionCandidates & res, const CachePriorityGuard::Lock &) override; void shuffle(const CachePriorityGuard::Lock &) override; diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index 802a88db23f..68bf182dd2e 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -251,42 +251,47 @@ bool SLRUFileCachePriority::collectCandidatesForEvictionInProtected( return true; } -EvictionCandidates SLRUFileCachePriority::collectCandidatesForEviction( +bool SLRUFileCachePriority::collectCandidatesForEviction( size_t desired_size, size_t desired_elements_count, size_t max_candidates_to_evict, FileCacheReserveStat & stat, + EvictionCandidates & res, const CachePriorityGuard::Lock & lock) { const auto desired_probationary_size = getRatio(desired_size, 1 - size_ratio); const auto desired_probationary_elements_num = getRatio(desired_elements_count, 1 - size_ratio); - auto res = probationary_queue.collectCandidatesForEviction( - desired_probationary_size, desired_probationary_elements_num, max_candidates_to_evict, stat, lock); + FileCacheReserveStat probationary_stat; + const bool probationary_limit_satisfied = probationary_queue.collectCandidatesForEviction( + desired_probationary_size, desired_probationary_elements_num, + max_candidates_to_evict, probationary_stat, res, lock); - LOG_TEST(log, "Collected {} eviction candidates from probationary queue (size: {})", - res.size(), stat.total_stat.releasable_size); + stat += probationary_stat; + + LOG_TEST(log, "Collected {} to evict from probationary queue. Total size: {}", + res.size(), probationary_stat.total_stat.releasable_size); chassert(!max_candidates_to_evict || res.size() <= max_candidates_to_evict); chassert(res.size() == stat.total_stat.releasable_count); - if (max_candidates_to_evict && res.size() == max_candidates_to_evict) - return res; + if (max_candidates_to_evict && res.size() >= max_candidates_to_evict) + return probationary_limit_satisfied; const auto desired_protected_size = getRatio(max_size, size_ratio); const auto desired_protected_elements_num = getRatio(max_elements, size_ratio); FileCacheReserveStat protected_stat; - auto res_add = protected_queue.collectCandidatesForEviction( + const bool protected_limit_satisfied = protected_queue.collectCandidatesForEviction( desired_protected_size, desired_protected_elements_num, - max_candidates_to_evict ? max_candidates_to_evict - res.size() : 0, protected_stat, lock); - - LOG_TEST(log, "Collected {} eviction candidates from protected queue (size: {})", - res_add.size(), protected_stat.total_stat.releasable_size); + max_candidates_to_evict - res.size(), protected_stat, res, lock); stat += protected_stat; - res.insert(std::move(res_add), lock); - return res; + + LOG_TEST(log, "Collected {} to evict from protected queue. Total size: {}", + res.size(), protected_stat.total_stat.releasable_size); + + return probationary_limit_satisfied && protected_limit_satisfied; } void SLRUFileCachePriority::downgrade(IteratorPtr iterator, const CachePriorityGuard::Lock & lock) diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.h b/src/Interpreters/Cache/SLRUFileCachePriority.h index e837b8541c2..ee3cafe322d 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.h +++ b/src/Interpreters/Cache/SLRUFileCachePriority.h @@ -58,11 +58,12 @@ public: const UserID & user_id, const CachePriorityGuard::Lock &) override; - EvictionCandidates collectCandidatesForEviction( + bool collectCandidatesForEviction( size_t desired_size, size_t desired_elements_count, size_t max_candidates_to_evict, FileCacheReserveStat & stat, + EvictionCandidates & res, const CachePriorityGuard::Lock &) override; void shuffle(const CachePriorityGuard::Lock &) override; From 378d330d9dfa289c413f80c2addaf6dee5503093 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Fri, 5 Apr 2024 17:07:43 +0000 Subject: [PATCH 271/801] better --- .../0_stateless/03033_parts_splitter_bug_and_index_loading.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql index 541ac67fd24..25ec1c8fd80 100644 --- a/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql +++ b/tests/queries/0_stateless/03033_parts_splitter_bug_and_index_loading.sql @@ -1,5 +1,7 @@ create table t(a UInt32, b UInt32) engine=MergeTree order by (a, b) settings index_granularity=1; +system stop merges t; + -- for this part the first columns is useless, so we have to use both insert into t select 42, number from numbers_mt(100); From fa01f26defcaeed6c83a0866a9a786250cfdb332 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Fri, 5 Apr 2024 17:39:12 +0000 Subject: [PATCH 272/801] add test --- .../IO/ReadBufferFromAzureBlobStorage.cpp | 2 +- .../IO/WriteBufferFromAzureBlobStorage.cpp | 2 +- .../isRetryableAzureException.cpp | 10 ++- .../isRetryableAzureException.h | 0 src/Storages/MergeTree/checkDataPart.cpp | 2 +- .../test.py | 4 +- .../test.py | 78 ++++++++++++++++++- .../test_storage_azure_blob_storage/test.py | 8 +- 8 files changed, 90 insertions(+), 16 deletions(-) rename src/{Disks/ObjectStorages => IO}/AzureBlobStorage/isRetryableAzureException.cpp (66%) rename src/{Disks/ObjectStorages => IO}/AzureBlobStorage/isRetryableAzureException.h (100%) diff --git a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp index 68425c5ca18..e4d74b64050 100644 --- a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp @@ -3,7 +3,7 @@ #if USE_AZURE_BLOB_STORAGE #include -#include +#include #include #include #include diff --git a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp index 921f99ffef3..37a189e4d19 100644 --- a/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/WriteBufferFromAzureBlobStorage.cpp @@ -3,7 +3,7 @@ #if USE_AZURE_BLOB_STORAGE #include -#include +#include #include #include #include diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp b/src/IO/AzureBlobStorage/isRetryableAzureException.cpp similarity index 66% rename from src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp rename to src/IO/AzureBlobStorage/isRetryableAzureException.cpp index e32815e9613..785d8985709 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.cpp +++ b/src/IO/AzureBlobStorage/isRetryableAzureException.cpp @@ -1,10 +1,12 @@ -#include +#include "config.h" + #if USE_AZURE_BLOB_STORAGE +#include namespace DB { -bool isRetryableAzureRequestException(const Azure::Core::RequestFailedException & e) +bool isRetryableAzureException(const Azure::Core::RequestFailedException & e) { /// Always retry transport errors. if (dynamic_cast(&e)) @@ -14,6 +16,6 @@ bool isRetryableAzureRequestException(const Azure::Core::RequestFailedException return e.StatusCode >= Azure::Core::Http::HttpStatusCode::InternalServerError; } -#endif - } + +#endif diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h b/src/IO/AzureBlobStorage/isRetryableAzureException.h similarity index 100% rename from src/Disks/ObjectStorages/AzureBlobStorage/isRetryableAzureException.h rename to src/IO/AzureBlobStorage/isRetryableAzureException.h diff --git a/src/Storages/MergeTree/checkDataPart.cpp b/src/Storages/MergeTree/checkDataPart.cpp index 208da561118..24826170e55 100644 --- a/src/Storages/MergeTree/checkDataPart.cpp +++ b/src/Storages/MergeTree/checkDataPart.cpp @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include diff --git a/tests/integration/test_backup_restore_azure_blob_storage/test.py b/tests/integration/test_backup_restore_azure_blob_storage/test.py index a7c7b439560..55c2969d8d3 100644 --- a/tests/integration/test_backup_restore_azure_blob_storage/test.py +++ b/tests/integration/test_backup_restore_azure_blob_storage/test.py @@ -66,11 +66,11 @@ def cluster(): def azure_query( - node, query, expect_error="false", try_num=10, settings={}, query_on_retry=None + node, query, expect_error=False, try_num=10, settings={}, query_on_retry=None ): for i in range(try_num): try: - if expect_error == "true": + if expect_error: return node.query_and_get_error(query, settings=settings) else: return node.query(query, settings=settings) diff --git a/tests/integration/test_merge_tree_azure_blob_storage/test.py b/tests/integration/test_merge_tree_azure_blob_storage/test.py index cffab672bd1..7f77627e793 100644 --- a/tests/integration/test_merge_tree_azure_blob_storage/test.py +++ b/tests/integration/test_merge_tree_azure_blob_storage/test.py @@ -714,7 +714,7 @@ def test_endpoint_error_check(cluster): """ expected_err_msg = "Expected container_name in endpoint" - assert expected_err_msg in azure_query(node, query, expect_error="true") + assert expected_err_msg in azure_query(node, query, expect_error=True) query = f""" DROP TABLE IF EXISTS test SYNC; @@ -731,7 +731,7 @@ def test_endpoint_error_check(cluster): """ expected_err_msg = "Expected account_name in endpoint" - assert expected_err_msg in azure_query(node, query, expect_error="true") + assert expected_err_msg in azure_query(node, query, expect_error=True) query = f""" DROP TABLE IF EXISTS test SYNC; @@ -748,4 +748,76 @@ def test_endpoint_error_check(cluster): """ expected_err_msg = "Expected container_name in endpoint" - assert expected_err_msg in azure_query(node, query, expect_error="true") + assert expected_err_msg in azure_query(node, query, expect_error=True) + + +def get_azure_client(container_name, port): + connection_string = ( + f"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;" + f"AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;" + f"BlobEndpoint=http://127.0.0.1:{port}/devstoreaccount1;" + ) + + blob_service_client = BlobServiceClient.from_connection_string(connection_string) + return blob_service_client.get_container_client(container_name) + + +def test_azure_broken_parts(cluster): + node = cluster.instances[NODE_NAME] + account_name = "devstoreaccount1" + container_name = "cont5" + port = cluster.azurite_port + + query = f""" + DROP TABLE IF EXISTS t_azure_broken_parts SYNC; + + CREATE TABLE t_azure_broken_parts (a Int32) + ENGINE = MergeTree() ORDER BY tuple() + SETTINGS disk = disk( + type = azure_blob_storage, + endpoint = 'http://azurite1:{port}/{account_name}/{container_name}', + endpoint_contains_account_name = 'true', + account_name = 'devstoreaccount1', + account_key = 'Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==', + skip_access_check = 0), min_bytes_for_wide_part = 0, min_bytes_for_full_part_storage = 0; + + INSERT INTO t_azure_broken_parts VALUES (1); + """ + + azure_query(node, query) + + result = azure_query(node, "SELECT count() FROM t_azure_broken_parts").strip() + assert int(result) == 1 + + result = azure_query( + node, + "SELECT count() FROM system.detached_parts WHERE table = 't_azure_broken_parts'", + ).strip() + + assert int(result) == 0 + + data_path = azure_query( + node, + "SELECT data_paths[1] FROM system.tables WHERE name = 't_azure_broken_parts'", + ).strip() + + remote_path = azure_query( + node, + f"SELECT remote_path FROM system.remote_data_paths WHERE path || local_path = '{data_path}' || 'all_1_1_0/columns.txt'", + ).strip() + + client = get_azure_client(container_name, port) + client.delete_blob(remote_path) + + azure_query(node, "DETACH TABLE t_azure_broken_parts") + azure_query(node, "ATTACH TABLE t_azure_broken_parts") + + result = azure_query(node, "SELECT count() FROM t_azure_broken_parts").strip() + assert int(result) == 0 + + result = azure_query( + node, + "SELECT count() FROM system.detached_parts WHERE table = 't_azure_broken_parts'", + ).strip() + + assert int(result) == 1 diff --git a/tests/integration/test_storage_azure_blob_storage/test.py b/tests/integration/test_storage_azure_blob_storage/test.py index 7d30265e4f8..aabc9340658 100644 --- a/tests/integration/test_storage_azure_blob_storage/test.py +++ b/tests/integration/test_storage_azure_blob_storage/test.py @@ -36,11 +36,11 @@ def cluster(): def azure_query( - node, query, expect_error="false", try_num=10, settings={}, query_on_retry=None + node, query, expect_error=False, try_num=10, settings={}, query_on_retry=None ): for i in range(try_num): try: - if expect_error == "true": + if expect_error: return node.query_and_get_error(query, settings=settings) else: return node.query(query, settings=settings) @@ -793,7 +793,7 @@ def test_read_from_not_existing_container(cluster): f"'devstoreaccount1', 'Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==', 'CSV', 'auto')" ) expected_err_msg = "container does not exist" - assert expected_err_msg in azure_query(node, query, expect_error="true") + assert expected_err_msg in azure_query(node, query, expect_error=True) def test_function_signatures(cluster): @@ -966,7 +966,7 @@ def test_union_schema_inference_mode(cluster): error = azure_query( node, f"desc azureBlobStorage('{storage_account_url}', 'cont', 'test_union_schema_inference*.jsonl', '{account_name}', '{account_key}', 'auto', 'auto', 'auto') settings schema_inference_mode='union', describe_compact_output=1 format TSV", - expect_error="true", + expect_error=True, ) assert "CANNOT_EXTRACT_TABLE_STRUCTURE" in error From 578c4cfb9deeb023075695804f01ee100106115b Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Fri, 5 Apr 2024 00:25:18 +0200 Subject: [PATCH 273/801] fix --- src/Common/threadPoolCallbackRunner.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Common/threadPoolCallbackRunner.h b/src/Common/threadPoolCallbackRunner.h index cec07bbd892..ef22f9038d8 100644 --- a/src/Common/threadPoolCallbackRunner.h +++ b/src/Common/threadPoolCallbackRunner.h @@ -9,6 +9,11 @@ namespace DB { +namespace ErrorCodes +{ +extern const int LOGICAL_ERROR; +} + /// High-order function to run callbacks (functions with 'void()' signature) somewhere asynchronously. template > using ThreadPoolCallbackRunnerUnsafe = std::function(Callback &&, Priority)>; @@ -172,7 +177,8 @@ public: /// It can be cancelled only when waiting in dtor if (state == CANCELLED) continue; - task->future.wait(); + if (task->future.valid()) + task->future.wait(); } } From 0bce544779bd881aa3218694545fe5a8017ee9a4 Mon Sep 17 00:00:00 2001 From: Sema Checherinda <104093494+CheSema@users.noreply.github.com> Date: Fri, 5 Apr 2024 23:07:00 +0200 Subject: [PATCH 274/801] Update base/poco/Net/src/HTTPClientSession.cpp Co-authored-by: Nikita Taranov --- base/poco/Net/src/HTTPClientSession.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/poco/Net/src/HTTPClientSession.cpp b/base/poco/Net/src/HTTPClientSession.cpp index e489ab56b98..c9899266be7 100644 --- a/base/poco/Net/src/HTTPClientSession.cpp +++ b/base/poco/Net/src/HTTPClientSession.cpp @@ -248,7 +248,7 @@ void HTTPClientSession::setKeepAliveRequest(int request) - void HTTPClientSession::setLastRequest(Poco::Timestamp time) +void HTTPClientSession::setLastRequest(Poco::Timestamp time) { if (connected()) { From f766ec678206c0b0e5f0eac0d142583fa47d89cd Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Fri, 5 Apr 2024 23:19:30 +0200 Subject: [PATCH 275/801] review remarks --- src/Common/HTTPConnectionPool.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Common/HTTPConnectionPool.cpp b/src/Common/HTTPConnectionPool.cpp index 7f99d6a647f..167aeee68f3 100644 --- a/src/Common/HTTPConnectionPool.cpp +++ b/src/Common/HTTPConnectionPool.cpp @@ -213,7 +213,8 @@ public: --total_connections_in_group; - const size_t reduced_warning_limit = limits.warning_limit > 10 ? limits.warning_limit - 20 : 1; + const size_t gap = 20; + const size_t reduced_warning_limit = limits.warning_limit > gap ? limits.warning_limit - gap : 1; if (mute_warning_until > 0 && total_connections_in_group < reduced_warning_limit) { LOG_WARNING(log, "Sessions count is OK in the group {}, count {}", type, total_connections_in_group); @@ -289,8 +290,7 @@ private: auto timeouts = getTimeouts(*this); auto new_connection = lock->getConnection(timeouts); Session::assign(*new_connection); - if (Session::getKeepAliveRequest() == 0) - Session::setKeepAliveRequest(1); + Session::setKeepAliveRequest(Session::getKeepAliveRequest() + 1); } else { @@ -425,7 +425,7 @@ private: ConnectionGroup::Ptr group_, IHTTPConnectionPoolForEndpoint::Metrics metrics_, Args &&... args) - : Session(args...) + : Session(std::forward(args)...) , pool(std::move(pool_)) , group(group_) , metrics(std::move(metrics_)) From 56d6ec5f302f10b02bd7fd1fe47618083626a06c Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Sat, 6 Apr 2024 12:13:22 +0200 Subject: [PATCH 276/801] Update 03023_group_by_use_nulls_analyzer_crashes.sql --- .../0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index 20cf47e4feb..2f4c8b1c75e 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -6,6 +6,6 @@ select tuple(array(number)) as x FROM numbers(10) GROUP BY number, array(number) SELECT tuple(number) AS x FROM numbers(10) GROUP BY GROUPING SETS (number) order by x; -SELECT ignore(toFixedString('Lambda as function parameter', 28), toNullable(28), ignore(8)), sum(marks) FROM system.parts GROUP BY GROUPING SETS ((2)) FORMAT Null settings optimize_injective_functions_in_group_by=1, optimize_group_by_function_keys=1, group_by_use_nulls=1; -- { serverError ILLEGAL_AGGREGATION } +SELECT ignore(toFixedString('Lambda as function parameter', 28), toNullable(28), ignore(8)), sum(marks) FROM system.parts WHERE database = currentDatabase() GROUP BY GROUPING SETS ((2)) FORMAT Null settings optimize_injective_functions_in_group_by=1, optimize_group_by_function_keys=1, group_by_use_nulls=1; -- { serverError ILLEGAL_AGGREGATION } SELECT toLowCardinality(materialize('a' AS key)), 'b' AS value GROUP BY key WITH CUBE SETTINGS group_by_use_nulls = 1; From 2573fb62627c76554619c8c046b45eaef02bd13d Mon Sep 17 00:00:00 2001 From: zhongyuankai <872237106@qq.com> Date: Sat, 6 Apr 2024 20:37:37 +0800 Subject: [PATCH 277/801] batter --- .../engines/table-engines/special/memory.md | 11 +++++---- src/Storages/MemorySettings.cpp | 15 +++++++++--- .../03032_storage_memory_modify_settings.sql | 23 ++++++++++--------- 3 files changed, 30 insertions(+), 19 deletions(-) diff --git a/docs/en/engines/table-engines/special/memory.md b/docs/en/engines/table-engines/special/memory.md index 4f5d8a1d5e0..f28157ebde2 100644 --- a/docs/en/engines/table-engines/special/memory.md +++ b/docs/en/engines/table-engines/special/memory.md @@ -37,11 +37,6 @@ Upper and lower bounds can be specified to limit Memory engine table size, effec - `max_rows_to_keep` — Maximum rows to keep within memory table where oldest rows are deleted on each insertion (i.e circular buffer). Max rows can exceed the stated limit if the oldest batch of rows to remove falls under the `min_rows_to_keep` limit when adding a large block. - Default value: `0` -**Modify settings** -```sql -ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; -``` - ## Usage {#usage} @@ -50,6 +45,11 @@ ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 100 CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_rows_to_keep = 100, max_rows_to_keep = 1000; ``` +**Modify settings** +```sql +ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; +``` + **Note:** Both `bytes` and `rows` capping parameters can be set at the same time, however, the lower bounds of `max` and `min` will be adhered to. ## Examples {#examples} @@ -102,3 +102,4 @@ SELECT total_bytes, total_rows FROM system.tables WHERE name = 'memory' and data │ 65536 │ 10000 │ └─────────────┴────────────┘ ``` + diff --git a/src/Storages/MemorySettings.cpp b/src/Storages/MemorySettings.cpp index 4968f2b3b16..7c8c9da209b 100644 --- a/src/Storages/MemorySettings.cpp +++ b/src/Storages/MemorySettings.cpp @@ -44,9 +44,18 @@ ASTPtr MemorySettings::getSettingsChangesQuery() void MemorySettings::sanityCheck() const { - if (min_bytes_to_keep > max_bytes_to_keep - || min_rows_to_keep > max_rows_to_keep) - throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, "Min. bytes / rows must be set with a max."); + if (min_bytes_to_keep > max_bytes_to_keep) + throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, + "`min_bytes_to_keep` setting cannot be higher than `max_bytes_to_keep`. `min_bytes_to_keep`: {}, `max_bytes_to_keep`: {}", + min_bytes_to_keep, + max_bytes_to_keep); + + + if (min_rows_to_keep > max_rows_to_keep) + throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, + "`min_rows_to_keep` setting cannot be higher than `max_rows_to_keep`. `min_rows_to_keep`: {}, `max_rows_to_keep`: {}", + min_rows_to_keep, + max_rows_to_keep); } } diff --git a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql index e59a5e4edb6..1507107c37f 100644 --- a/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql +++ b/tests/queries/0_stateless/03032_storage_memory_modify_settings.sql @@ -6,10 +6,10 @@ CREATE TABLE memory (i UInt32) ENGINE = Memory SETTINGS min_bytes_to_keep = 8192 INSERT INTO memory SELECT * FROM numbers(0, 100); -- 1024 bytes INSERT INTO memory SELECT * FROM numbers(0, 3000); -- 16384 bytes -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 17408 in total ALTER TABLE memory MODIFY SETTING min_bytes_to_keep = 4096, max_bytes_to_keep = 16384; -SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 16384 in total after deleting INSERT INTO memory SELECT * FROM numbers(3000, 10000); -- 65536 bytes SELECT total_bytes FROM system.tables WHERE name = 'memory' and database = currentDatabase(); @@ -33,19 +33,19 @@ DROP TABLE IF EXISTS memory; CREATE TABLE memory (i UInt32) ENGINE = Memory; INSERT INTO memory SELECT * FROM numbers(0, 50); -- 50 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 50 in total INSERT INTO memory SELECT * FROM numbers(50, 950); -- 950 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1000 in total INSERT INTO memory SELECT * FROM numbers(2000, 70); -- 70 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1070 in total ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1020 in total after deleting INSERT INTO memory SELECT * FROM numbers(3000, 1100); -- 1100 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1100 in total after deleting SELECT 'TESTING ADD SETTINGS'; DROP TABLE IF EXISTS memory; @@ -53,16 +53,16 @@ CREATE TABLE memory (i UInt32) ENGINE = Memory; ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000; INSERT INTO memory SELECT * FROM numbers(0, 50); -- 50 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 50 in total INSERT INTO memory SELECT * FROM numbers(50, 950); -- 950 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1000 in total INSERT INTO memory SELECT * FROM numbers(2000, 70); -- 70 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1020 in total after deleting INSERT INTO memory SELECT * FROM numbers(3000, 1100); -- 1100 rows -SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); +SELECT total_rows FROM system.tables WHERE name = 'memory' and database = currentDatabase(); -- 1100 in total after deleting SELECT 'TESTING INVALID SETTINGS'; DROP TABLE IF EXISTS memory; @@ -73,3 +73,4 @@ ALTER TABLE memory MODIFY SETTING max_rows_to_keep = 1000; ALTER TABLE memory MODIFY SETTING max_bytes_to_keep = 1000; DROP TABLE memory; + From b6dd55827fc5f19a763fa7b06e165cbd8b05fcea Mon Sep 17 00:00:00 2001 From: flynn Date: Sat, 6 Apr 2024 14:23:45 +0000 Subject: [PATCH 278/801] Fix analyzer with positional arguments in distributed query --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 8 ++++---- src/Processors/QueryPlan/DistributedCreateLocalPlan.cpp | 4 ++++ ..._distributed_query_with_positional_arguments.reference | 3 +++ ...alyzer_distributed_query_with_positional_arguments.sql | 7 +++++++ 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.reference create mode 100644 tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.sql diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 6350266504f..5d710a3fda3 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -6443,7 +6443,7 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR { for (auto & grouping_sets_keys_list_node : query_node_typed.getGroupBy().getNodes()) { - if (settings.enable_positional_arguments) + if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) replaceNodesWithPositionalArguments(grouping_sets_keys_list_node, query_node_typed.getProjection().getNodes(), scope); resolveExpressionNodeList(grouping_sets_keys_list_node, scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); @@ -6465,7 +6465,7 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR } else { - if (settings.enable_positional_arguments) + if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) replaceNodesWithPositionalArguments(query_node_typed.getGroupByNode(), query_node_typed.getProjection().getNodes(), scope); resolveExpressionNodeList(query_node_typed.getGroupByNode(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); @@ -7823,7 +7823,7 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasOrderBy()) { - if (settings.enable_positional_arguments) + if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) replaceNodesWithPositionalArguments(query_node_typed.getOrderByNode(), query_node_typed.getProjection().getNodes(), scope); expandOrderByAll(query_node_typed, settings); @@ -7847,7 +7847,7 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasLimitBy()) { - if (settings.enable_positional_arguments) + if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) replaceNodesWithPositionalArguments(query_node_typed.getLimitByNode(), query_node_typed.getProjection().getNodes(), scope); resolveExpressionNodeList(query_node_typed.getLimitByNode(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); diff --git a/src/Processors/QueryPlan/DistributedCreateLocalPlan.cpp b/src/Processors/QueryPlan/DistributedCreateLocalPlan.cpp index c8d230c87d9..d4545482477 100644 --- a/src/Processors/QueryPlan/DistributedCreateLocalPlan.cpp +++ b/src/Processors/QueryPlan/DistributedCreateLocalPlan.cpp @@ -68,6 +68,10 @@ std::unique_ptr createLocalPlan( if (context->getSettingsRef().allow_experimental_analyzer) { + /// For Analyzer, identifier in GROUP BY/ORDER BY/LIMIT BY lists has been resolved to + /// ConstantNode in QueryTree if it is an alias of a constant, so we should not replace + /// ConstantNode with ProjectionNode again(https://github.com/ClickHouse/ClickHouse/issues/62289). + new_context->setSetting("enable_positional_arguments", Field(false)); auto interpreter = InterpreterSelectQueryAnalyzer(query_ast, new_context, select_query_options); query_plan = std::make_unique(std::move(interpreter).extractQueryPlan()); } diff --git a/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.reference b/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.reference new file mode 100644 index 00000000000..bb0b1cf658d --- /dev/null +++ b/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.reference @@ -0,0 +1,3 @@ +0 +0 +0 diff --git a/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.sql b/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.sql new file mode 100644 index 00000000000..16ba3b15594 --- /dev/null +++ b/tests/queries/0_stateless/03018_analyzer_distributed_query_with_positional_arguments.sql @@ -0,0 +1,7 @@ +select 0 as x +from remote('127.0.0.{1,2}', system.one) +group by x; + +select 0 as x +from remote('127.0.0.{1,2}', system.one) +order by x; From 664823463b23d00d2aa4293bdea763112b652ddb Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 6 Apr 2024 21:46:43 +0200 Subject: [PATCH 279/801] Do not create a directory for UDF in clickhouse-client if it does not exist --- .../UserDefined/UserDefinedSQLObjectsDiskStorage.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Functions/UserDefined/UserDefinedSQLObjectsDiskStorage.cpp b/src/Functions/UserDefined/UserDefinedSQLObjectsDiskStorage.cpp index b083c540083..d874612ad04 100644 --- a/src/Functions/UserDefined/UserDefinedSQLObjectsDiskStorage.cpp +++ b/src/Functions/UserDefined/UserDefinedSQLObjectsDiskStorage.cpp @@ -56,7 +56,6 @@ UserDefinedSQLObjectsDiskStorage::UserDefinedSQLObjectsDiskStorage(const Context , dir_path{makeDirectoryPathCanonical(dir_path_)} , log{getLogger("UserDefinedSQLObjectsLoaderFromDisk")} { - createDirectory(); } @@ -122,7 +121,12 @@ void UserDefinedSQLObjectsDiskStorage::reloadObjects() void UserDefinedSQLObjectsDiskStorage::loadObjectsImpl() { LOG_INFO(log, "Loading user defined objects from {}", dir_path); - createDirectory(); + + if (!std::filesystem::exists(dir_path)) + { + LOG_DEBUG(log, "The directory for user defined objects ({}) does not exist: nothing to load", dir_path); + return; + } std::vector> function_names_and_queries; @@ -157,7 +161,6 @@ void UserDefinedSQLObjectsDiskStorage::loadObjectsImpl() void UserDefinedSQLObjectsDiskStorage::reloadObject(UserDefinedSQLObjectType object_type, const String & object_name) { - createDirectory(); auto ast = tryLoadObject(object_type, object_name); if (ast) setObject(object_name, *ast); @@ -185,6 +188,7 @@ bool UserDefinedSQLObjectsDiskStorage::storeObjectImpl( bool replace_if_exists, const Settings & settings) { + createDirectory(); String file_path = getFilePath(object_type, object_name); LOG_DEBUG(log, "Storing user-defined object {} to file {}", backQuote(object_name), file_path); From c5e47bbe70e232188e36d0599e29605db4905861 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 6 Apr 2024 21:52:04 +0200 Subject: [PATCH 280/801] Add a test --- .../03033_analyzer_query_parameters.sh | 4 ++-- ...udf_user_defined_directory_in_client.reference | 1 + .../03036_udf_user_defined_directory_in_client.sh | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.reference create mode 100755 tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.sh diff --git a/tests/queries/0_stateless/03033_analyzer_query_parameters.sh b/tests/queries/0_stateless/03033_analyzer_query_parameters.sh index c821791e437..cf46067df99 100755 --- a/tests/queries/0_stateless/03033_analyzer_query_parameters.sh +++ b/tests/queries/0_stateless/03033_analyzer_query_parameters.sh @@ -4,5 +4,5 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CURDIR"/../shell_config.sh -clickhouse-local --param_rounding 1 --query "SELECT 1 AS x ORDER BY x WITH FILL STEP {rounding:UInt32} SETTINGS allow_experimental_analyzer = 1" -clickhouse-local --param_rounding 1 --query "SELECT 1 AS x ORDER BY x WITH FILL STEP {rounding:UInt32} SETTINGS allow_experimental_analyzer = 0" +${CLICKHOUSE_LOCAL} --param_rounding 1 --query "SELECT 1 AS x ORDER BY x WITH FILL STEP {rounding:UInt32} SETTINGS allow_experimental_analyzer = 1" +${CLICKHOUSE_LOCAL} --param_rounding 1 --query "SELECT 1 AS x ORDER BY x WITH FILL STEP {rounding:UInt32} SETTINGS allow_experimental_analyzer = 0" diff --git a/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.reference b/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.reference new file mode 100644 index 00000000000..251d054748a --- /dev/null +++ b/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.reference @@ -0,0 +1 @@ +Unknown function diff --git a/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.sh b/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.sh new file mode 100755 index 00000000000..e0a145d8456 --- /dev/null +++ b/tests/queries/0_stateless/03036_udf_user_defined_directory_in_client.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + +${CLICKHOUSE_CLIENT} --query "DROP TABLE IF EXISTS test" +${CLICKHOUSE_CLIENT} --query "CREATE TABLE test (s String) ENGINE = Memory" + +# Calling an unknown function should not lead to creation of a 'user_defined' directory in the current directory +${CLICKHOUSE_CLIENT} --query "INSERT INTO test VALUES (xyz('abc'))" 2>&1 | grep -o -F 'Unknown function' + +ls -ld user_defined 2> /dev/null + +${CLICKHOUSE_CLIENT} --query "DROP TABLE test" From 416b8fbb63405d20acbd3950c86b6bd94a4377e6 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Sun, 7 Apr 2024 08:59:43 +0800 Subject: [PATCH 281/801] update --- .../Formats/Impl/JSONEachRowRowInputFormat.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index f5cfa6b77e5..5803de2f318 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -162,6 +162,12 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) for (size_t key_index = 0; advanceToNextKey(key_index); ++key_index) { StringRef name_ref = readColumnName(*in); + if (seen_columns_count >= total_columns) + { + JSONUtils::skipColon(*in); + skipUnknownField(name_ref); + continue; + } const size_t column_index = columnIndex(name_ref, key_index); if (unlikely(ssize_t(column_index) < 0)) @@ -187,11 +193,6 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) JSONUtils::skipColon(*in); readField(column_index, columns); } - if (seen_columns_count >= total_columns) - { - skipToUnescapedNextLineOrEOF(*in); - break; - } } } From 97281203b8e5009412f58338ff7e7fbab34b431a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sun, 7 Apr 2024 09:51:45 +0000 Subject: [PATCH 282/801] Don't access static members through instance, pt. II clang-tidy rightfully complains (-readability-static-accessed-through-instance) that static member functions are accessed through non-static members --- .clang-tidy | 1 - programs/disks/DisksApp.cpp | 2 +- programs/keeper-client/KeeperClient.cpp | 2 +- programs/local/LocalServer.cpp | 2 +- ...regateFunctionExponentialMovingAverage.cpp | 14 +++++----- ...AggregateFunctionKolmogorovSmirnovTest.cpp | 14 +++++----- src/AggregateFunctions/DDSketch.h | 4 +++ src/AggregateFunctions/DDSketch/Store.h | 4 +++ src/Analyzer/Passes/QueryAnalysisPass.cpp | 7 +++-- src/Client/Connection.cpp | 2 +- src/Columns/ColumnObject.cpp | 6 ++--- .../tests/gtest_compressionCodec.cpp | 2 +- src/Daemon/BaseDaemon.cpp | 2 +- src/DataTypes/DataTypeDate32.cpp | 2 +- .../tests/gtest_json_parser.cpp | 4 +-- .../IO/CachedOnDiskReadBufferFromFile.cpp | 2 +- src/Functions/FunctionsConversion.cpp | 4 +-- .../UserDefinedSQLFunctionFactory.cpp | 4 +-- src/IO/MMapReadBufferFromFileWithCache.cpp | 2 +- src/Interpreters/ActionsVisitor.cpp | 4 +-- src/Interpreters/Aggregator.cpp | 6 ++--- src/Interpreters/InterpreterAlterQuery.cpp | 4 +-- .../InterpreterCreateIndexQuery.cpp | 2 +- src/Interpreters/InterpreterCreateQuery.cpp | 6 ++--- src/Interpreters/Set.cpp | 2 +- src/Interpreters/TreeOptimizer.cpp | 2 +- src/Interpreters/executeQuery.cpp | 2 +- src/Interpreters/tests/gtest_filecache.cpp | 16 ++++++------ src/Loggers/Loggers.cpp | 4 +++ src/Processors/Merges/Algorithms/Graphite.cpp | 26 +++++++++---------- src/Storages/FileLog/StorageFileLog.cpp | 2 +- src/Storages/MergeTree/MergeTreeData.cpp | 2 +- src/Storages/StorageDictionary.cpp | 2 +- src/Storages/StorageFuzzJSON.cpp | 2 +- .../System/StorageSystemFunctions.cpp | 2 +- src/TableFunctions/TableFunctionExplain.cpp | 2 +- 36 files changed, 88 insertions(+), 78 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index c98bee71d1a..dc1cebe9430 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -119,7 +119,6 @@ Checks: [ '-readability-named-parameter', '-readability-redundant-declaration', '-readability-simplify-boolean-expr', - '-readability-static-accessed-through-instance', '-readability-suspicious-call-argument', '-readability-uppercase-literal-suffix', '-readability-use-anyofallof', diff --git a/programs/disks/DisksApp.cpp b/programs/disks/DisksApp.cpp index b7c3c7f5c97..6c768799221 100644 --- a/programs/disks/DisksApp.cpp +++ b/programs/disks/DisksApp.cpp @@ -166,7 +166,7 @@ int DisksApp::main(const std::vector & /*args*/) { String config_path = config().getString("config-file", getDefaultConfigFileName()); ConfigProcessor config_processor(config_path, false, false); - config_processor.setConfigPath(fs::path(config_path).parent_path()); + ConfigProcessor::setConfigPath(fs::path(config_path).parent_path()); auto loaded_config = config_processor.loadConfig(); config().add(loaded_config.configuration.duplicate(), false, false); } diff --git a/programs/keeper-client/KeeperClient.cpp b/programs/keeper-client/KeeperClient.cpp index 8297fab5ed9..52d825f30e6 100644 --- a/programs/keeper-client/KeeperClient.cpp +++ b/programs/keeper-client/KeeperClient.cpp @@ -368,7 +368,7 @@ int KeeperClient::main(const std::vector & /* args */) DB::ConfigProcessor config_processor(config().getString("config-file", "config.xml")); /// This will handle a situation when clickhouse is running on the embedded config, but config.d folder is also present. - config_processor.registerEmbeddedConfig("config.xml", ""); + ConfigProcessor::registerEmbeddedConfig("config.xml", ""); auto clickhouse_config = config_processor.loadConfig(); Poco::Util::AbstractConfiguration::Keys keys; diff --git a/programs/local/LocalServer.cpp b/programs/local/LocalServer.cpp index 05c9830ee2c..72920fbd855 100644 --- a/programs/local/LocalServer.cpp +++ b/programs/local/LocalServer.cpp @@ -122,7 +122,7 @@ void LocalServer::initialize(Poco::Util::Application & self) { const auto config_path = config().getString("config-file", "config.xml"); ConfigProcessor config_processor(config_path, false, true); - config_processor.setConfigPath(fs::path(config_path).parent_path()); + ConfigProcessor::setConfigPath(fs::path(config_path).parent_path()); auto loaded_config = config_processor.loadConfig(); config().add(loaded_config.configuration.duplicate(), PRIO_DEFAULT, false); } diff --git a/src/AggregateFunctions/AggregateFunctionExponentialMovingAverage.cpp b/src/AggregateFunctions/AggregateFunctionExponentialMovingAverage.cpp index 8582c8c56fc..3d7d6eff608 100644 --- a/src/AggregateFunctions/AggregateFunctionExponentialMovingAverage.cpp +++ b/src/AggregateFunctions/AggregateFunctionExponentialMovingAverage.cpp @@ -54,30 +54,30 @@ public: { const auto & value = columns[0]->getFloat64(row_num); const auto & time = columns[1]->getFloat64(row_num); - this->data(place).add(value, time, half_decay); + data(place).add(value, time, half_decay); } void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, Arena *) const override { - this->data(place).merge(this->data(rhs), half_decay); + data(place).merge(data(rhs), half_decay); } void serialize(ConstAggregateDataPtr __restrict place, WriteBuffer & buf, std::optional /* version */) const override { - writeBinary(this->data(place).value, buf); - writeBinary(this->data(place).time, buf); + writeBinary(data(place).value, buf); + writeBinary(data(place).time, buf); } void deserialize(AggregateDataPtr __restrict place, ReadBuffer & buf, std::optional /* version */, Arena *) const override { - readBinary(this->data(place).value, buf); - readBinary(this->data(place).time, buf); + readBinary(data(place).value, buf); + readBinary(data(place).time, buf); } void insertResultInto(AggregateDataPtr __restrict place, IColumn & to, Arena *) const override { auto & column = assert_cast &>(to); - column.getData().push_back(this->data(place).get(half_decay)); + column.getData().push_back(data(place).get(half_decay)); } }; diff --git a/src/AggregateFunctions/AggregateFunctionKolmogorovSmirnovTest.cpp b/src/AggregateFunctions/AggregateFunctionKolmogorovSmirnovTest.cpp index 882150325be..e1224fae2fb 100644 --- a/src/AggregateFunctions/AggregateFunctionKolmogorovSmirnovTest.cpp +++ b/src/AggregateFunctions/AggregateFunctionKolmogorovSmirnovTest.cpp @@ -293,32 +293,32 @@ public: Float64 value = columns[0]->getFloat64(row_num); UInt8 is_second = columns[1]->getUInt(row_num); if (is_second) - this->data(place).addY(value, arena); + data(place).addY(value, arena); else - this->data(place).addX(value, arena); + data(place).addX(value, arena); } void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, Arena * arena) const override { - this->data(place).merge(this->data(rhs), arena); + data(place).merge(data(rhs), arena); } void serialize(ConstAggregateDataPtr __restrict place, WriteBuffer & buf, std::optional /* version */) const override { - this->data(place).write(buf); + data(place).write(buf); } void deserialize(AggregateDataPtr __restrict place, ReadBuffer & buf, std::optional /* version */, Arena * arena) const override { - this->data(place).read(buf, arena); + data(place).read(buf, arena); } void insertResultInto(AggregateDataPtr __restrict place, IColumn & to, Arena *) const override { - if (!this->data(place).size_x || !this->data(place).size_y) + if (!data(place).size_x || !data(place).size_y) throw Exception(ErrorCodes::BAD_ARGUMENTS, "Aggregate function {} require both samples to be non empty", getName()); - auto [d_statistic, p_value] = this->data(place).getResult(alternative, method); + auto [d_statistic, p_value] = data(place).getResult(alternative, method); /// Because p-value is a probability. p_value = std::min(1.0, std::max(0.0, p_value)); diff --git a/src/AggregateFunctions/DDSketch.h b/src/AggregateFunctions/DDSketch.h index 65ce7322696..dae935bd43d 100644 --- a/src/AggregateFunctions/DDSketch.h +++ b/src/AggregateFunctions/DDSketch.h @@ -147,6 +147,8 @@ public: negative_store->merge(other.negative_store.get()); } + /// NOLINTBEGIN(readability-static-accessed-through-instance) + void serialize(WriteBuffer& buf) const { // Write the mapping @@ -201,6 +203,8 @@ public: count = static_cast(negative_store->count + zero_count + store->count); } + /// NOLINTEND(readability-static-accessed-through-instance) + private: std::unique_ptr mapping; std::unique_ptr store; diff --git a/src/AggregateFunctions/DDSketch/Store.h b/src/AggregateFunctions/DDSketch/Store.h index 428b2a6c9b8..f12c3875dcf 100644 --- a/src/AggregateFunctions/DDSketch/Store.h +++ b/src/AggregateFunctions/DDSketch/Store.h @@ -87,6 +87,8 @@ public: count += other->count; } + /// NOLINTBEGIN(readability-static-accessed-through-instance) + void serialize(WriteBuffer& buf) const { @@ -179,6 +181,8 @@ public: } } + /// NOLINTEND(readability-static-accessed-through-instance) + private: UInt32 chunk_size; DDSketchEncoding enc; diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index fffb8f7f281..59c02f2b96f 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -5793,7 +5793,7 @@ ProjectionNames QueryAnalyzer::resolveFunction(QueryTreeNodePtr & node, Identifi return result_projection_names; } - FunctionOverloadResolverPtr function = UserDefinedExecutableFunctionFactory::instance().tryGet(function_name, scope.context, parameters); + FunctionOverloadResolverPtr function = UserDefinedExecutableFunctionFactory::instance().tryGet(function_name, scope.context, parameters); /// NOLINT(readability-static-accessed-through-instance) bool is_executable_udf = true; IdentifierResolveScope::ResolvedFunctionsCache * function_cache = nullptr; @@ -5823,7 +5823,7 @@ ProjectionNames QueryAnalyzer::resolveFunction(QueryTreeNodePtr & node, Identifi { std::vector possible_function_names; - auto function_names = UserDefinedExecutableFunctionFactory::instance().getRegisteredNames(scope.context); + auto function_names = UserDefinedExecutableFunctionFactory::instance().getRegisteredNames(scope.context); /// NOLINT(readability-static-accessed-through-instance) possible_function_names.insert(possible_function_names.end(), function_names.begin(), function_names.end()); function_names = UserDefinedSQLFunctionFactory::instance().getAllRegisteredNames(); @@ -5841,8 +5841,7 @@ ProjectionNames QueryAnalyzer::resolveFunction(QueryTreeNodePtr & node, Identifi possible_function_names.push_back(name); } - NamePrompter<2> name_prompter; - auto hints = name_prompter.getHints(function_name, possible_function_names); + auto hints = NamePrompter<2>::getHints(function_name, possible_function_names); throw Exception(ErrorCodes::UNKNOWN_FUNCTION, "Function with name '{}' does not exists. In scope {}{}", diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index 180942e6b83..f8607bf14c6 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -141,7 +141,7 @@ void Connection::connect(const ConnectionTimeouts & timeouts) async_callback(socket->impl()->sockfd(), connection_timeout, AsyncEventTimeoutType::CONNECT, description, AsyncTaskExecutor::READ | AsyncTaskExecutor::WRITE | AsyncTaskExecutor::ERROR); if (auto err = socket->impl()->socketError()) - socket->impl()->error(err); // Throws an exception + socket->impl()->error(err); // Throws an exception /// NOLINT(readability-static-accessed-through-instance) socket->setBlocking(true); } diff --git a/src/Columns/ColumnObject.cpp b/src/Columns/ColumnObject.cpp index 0a4f90c2262..90ef974010c 100644 --- a/src/Columns/ColumnObject.cpp +++ b/src/Columns/ColumnObject.cpp @@ -940,7 +940,7 @@ void ColumnObject::addNestedSubcolumn(const PathInData & key, const FieldInfo & if (nested_node) { /// Find any leaf of Nested subcolumn. - const auto * leaf = subcolumns.findLeaf(nested_node, [&](const auto &) { return true; }); + const auto * leaf = Subcolumns::findLeaf(nested_node, [&](const auto &) { return true; }); assert(leaf); /// Recreate subcolumn with default values and the same sizes of arrays. @@ -983,7 +983,7 @@ const ColumnObject::Subcolumns::Node * ColumnObject::getLeafOfTheSameNested(cons while (current_node) { /// Try to find the first Nested up to the current node. - const auto * node_nested = subcolumns.findParent(current_node, + const auto * node_nested = Subcolumns::findParent(current_node, [](const auto & candidate) { return candidate.isNested(); }); if (!node_nested) @@ -993,7 +993,7 @@ const ColumnObject::Subcolumns::Node * ColumnObject::getLeafOfTheSameNested(cons /// for the last rows. /// If there are no leaves, skip current node and find /// the next node up to the current. - leaf = subcolumns.findLeaf(node_nested, + leaf = Subcolumns::findLeaf(node_nested, [&](const auto & candidate) { return candidate.data.size() > old_size; diff --git a/src/Compression/tests/gtest_compressionCodec.cpp b/src/Compression/tests/gtest_compressionCodec.cpp index 16573e035e0..f3f6345a5b5 100644 --- a/src/Compression/tests/gtest_compressionCodec.cpp +++ b/src/Compression/tests/gtest_compressionCodec.cpp @@ -483,7 +483,7 @@ void testTranscoding(Timer & timer, ICompressionCodec & codec, const CodecTestSe ASSERT_TRUE(EqualByteContainers(test_sequence.data_type->getSizeOfValueInMemory(), source_data, decoded)); - const auto header_size = codec.getHeaderSize(); + const auto header_size = ICompressionCodec::getHeaderSize(); const auto compression_ratio = (encoded_size - header_size) / (source_data.size() * 1.0); if (expected_compression_ratio) diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index cc22db3969c..9f10069d452 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -665,7 +665,7 @@ void BaseDaemon::reloadConfiguration() */ config_path = config().getString("config-file", getDefaultConfigFileName()); ConfigProcessor config_processor(config_path, false, true); - config_processor.setConfigPath(fs::path(config_path).parent_path()); + ConfigProcessor::setConfigPath(fs::path(config_path).parent_path()); loaded_config = config_processor.loadConfig(/* allow_zk_includes = */ true); if (last_configuration != nullptr) diff --git a/src/DataTypes/DataTypeDate32.cpp b/src/DataTypes/DataTypeDate32.cpp index 762552bcb4c..343e498d303 100644 --- a/src/DataTypes/DataTypeDate32.cpp +++ b/src/DataTypes/DataTypeDate32.cpp @@ -18,7 +18,7 @@ SerializationPtr DataTypeDate32::doGetDefaultSerialization() const Field DataTypeDate32::getDefault() const { - return -static_cast(DateLUT::instance().getDayNumOffsetEpoch()); + return -static_cast(DateLUT::instance().getDayNumOffsetEpoch()); /// NOLINT(readability-static-accessed-through-instance) } void registerDataTypeDate32(DataTypeFactory & factory) diff --git a/src/DataTypes/Serializations/tests/gtest_json_parser.cpp b/src/DataTypes/Serializations/tests/gtest_json_parser.cpp index 9b0c8e44d02..1b5b02d579c 100644 --- a/src/DataTypes/Serializations/tests/gtest_json_parser.cpp +++ b/src/DataTypes/Serializations/tests/gtest_json_parser.cpp @@ -34,7 +34,7 @@ TEST(JSONDataParser, ReadJSON) JSONDataParser parser; ReadBufferFromString buf(json_bad); String res; - parser.readJSON(res, buf); + JSONDataParser::readJSON(res, buf); ASSERT_EQ(json1, res); } @@ -44,7 +44,7 @@ TEST(JSONDataParser, ReadJSON) JSONDataParser parser; ReadBufferFromString buf(json_bad); String res; - parser.readJSON(res, buf); + JSONDataParser::readJSON(res, buf); ASSERT_EQ(json2, res); } } diff --git a/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp b/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp index 1e108b481ee..1fe369832ac 100644 --- a/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp +++ b/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp @@ -346,7 +346,7 @@ CachedOnDiskReadBufferFromFile::getReadBufferForFileSegment(FileSegment & file_s } auto downloader_id = file_segment.getOrSetDownloader(); - if (downloader_id == file_segment.getCallerId()) + if (downloader_id == FileSegment::getCallerId()) { if (canStartFromCache(file_offset_of_buffer_end, file_segment)) { diff --git a/src/Functions/FunctionsConversion.cpp b/src/Functions/FunctionsConversion.cpp index cc2ec4fb045..5e072d406ad 100644 --- a/src/Functions/FunctionsConversion.cpp +++ b/src/Functions/FunctionsConversion.cpp @@ -279,7 +279,7 @@ struct ToDate32Transform32Or64Signed static NO_SANITIZE_UNDEFINED Int32 execute(const FromType & from, const DateLUTImpl & time_zone) { - static const Int32 daynum_min_offset = -static_cast(time_zone.getDayNumOffsetEpoch()); + static const Int32 daynum_min_offset = -static_cast(DateLUTImpl::getDayNumOffsetEpoch()); if constexpr (date_time_overflow_behavior == FormatSettings::DateTimeOverflowBehavior::Throw) { @@ -1092,7 +1092,7 @@ struct ConvertThroughParsing { if constexpr (std::is_same_v) { - vec_to[i] = -static_cast(DateLUT::instance().getDayNumOffsetEpoch()); + vec_to[i] = -static_cast(DateLUT::instance().getDayNumOffsetEpoch()); /// NOLINT(readability-static-accessed-through-instance) } else { diff --git a/src/Functions/UserDefined/UserDefinedSQLFunctionFactory.cpp b/src/Functions/UserDefined/UserDefinedSQLFunctionFactory.cpp index e22cd6d0022..e6796874e50 100644 --- a/src/Functions/UserDefined/UserDefinedSQLFunctionFactory.cpp +++ b/src/Functions/UserDefined/UserDefinedSQLFunctionFactory.cpp @@ -106,7 +106,7 @@ void UserDefinedSQLFunctionFactory::checkCanBeRegistered(const ContextPtr & cont if (AggregateFunctionFactory::instance().hasNameOrAlias(function_name)) throw Exception(ErrorCodes::FUNCTION_ALREADY_EXISTS, "The aggregate function '{}' already exists", function_name); - if (UserDefinedExecutableFunctionFactory::instance().has(function_name, context)) + if (UserDefinedExecutableFunctionFactory::instance().has(function_name, context)) /// NOLINT(readability-static-accessed-through-instance) throw Exception(ErrorCodes::FUNCTION_ALREADY_EXISTS, "User defined executable function '{}' already exists", function_name); validateFunction(assert_cast(create_function_query).function_core, function_name); @@ -118,7 +118,7 @@ void UserDefinedSQLFunctionFactory::checkCanBeUnregistered(const ContextPtr & co AggregateFunctionFactory::instance().hasNameOrAlias(function_name)) throw Exception(ErrorCodes::CANNOT_DROP_FUNCTION, "Cannot drop system function '{}'", function_name); - if (UserDefinedExecutableFunctionFactory::instance().has(function_name, context)) + if (UserDefinedExecutableFunctionFactory::instance().has(function_name, context)) /// NOLINT(readability-static-accessed-through-instance) throw Exception(ErrorCodes::CANNOT_DROP_FUNCTION, "Cannot drop user defined executable function '{}'", function_name); } diff --git a/src/IO/MMapReadBufferFromFileWithCache.cpp b/src/IO/MMapReadBufferFromFileWithCache.cpp index 68c0c7227ca..0cfb60d6527 100644 --- a/src/IO/MMapReadBufferFromFileWithCache.cpp +++ b/src/IO/MMapReadBufferFromFileWithCache.cpp @@ -37,7 +37,7 @@ MMapReadBufferFromFileWithCache::MMapReadBufferFromFileWithCache( MMapReadBufferFromFileWithCache::MMapReadBufferFromFileWithCache( MMappedFileCache & cache, const std::string & file_name, size_t offset) { - mapped = cache.getOrSet(cache.hash(file_name, offset, -1), [&] + mapped = cache.getOrSet(MMappedFileCache::hash(file_name, offset, -1), [&] { return std::make_shared(file_name, offset); }); diff --git a/src/Interpreters/ActionsVisitor.cpp b/src/Interpreters/ActionsVisitor.cpp index 093c266c785..504b7257563 100644 --- a/src/Interpreters/ActionsVisitor.cpp +++ b/src/Interpreters/ActionsVisitor.cpp @@ -1071,7 +1071,7 @@ void ActionsMatcher::visit(const ASTFunction & node, const ASTPtr & ast, Data & auto current_context = data.getContext(); - if (UserDefinedExecutableFunctionFactory::instance().has(node.name, current_context)) + if (UserDefinedExecutableFunctionFactory::instance().has(node.name, current_context)) /// NOLINT(readability-static-accessed-through-instance) { Array parameters; if (node.parameters) @@ -1087,7 +1087,7 @@ void ActionsMatcher::visit(const ASTFunction & node, const ASTPtr & ast, Data & } } - function_builder = UserDefinedExecutableFunctionFactory::instance().tryGet(node.name, current_context, parameters); + function_builder = UserDefinedExecutableFunctionFactory::instance().tryGet(node.name, current_context, parameters); /// NOLINT(readability-static-accessed-through-instance) } if (!function_builder) diff --git a/src/Interpreters/Aggregator.cpp b/src/Interpreters/Aggregator.cpp index bd78c7a1bc1..2db07bb77f6 100644 --- a/src/Interpreters/Aggregator.cpp +++ b/src/Interpreters/Aggregator.cpp @@ -1056,7 +1056,7 @@ void NO_INLINE Aggregator::executeImplBatch( /// During processing of row #i we will prefetch HashTable cell for row #(i + prefetch_look_ahead). PrefetchingHelper prefetching; - size_t prefetch_look_ahead = prefetching.getInitialLookAheadValue(); + size_t prefetch_look_ahead = PrefetchingHelper::getInitialLookAheadValue(); /// Optimization for special case when there are no aggregate functions. if (params.aggregates_size == 0) @@ -1077,7 +1077,7 @@ void NO_INLINE Aggregator::executeImplBatch( { if constexpr (prefetch && HasPrefetchMemberFunc) { - if (i == row_begin + prefetching.iterationsToMeasure()) + if (i == row_begin + PrefetchingHelper::iterationsToMeasure()) prefetch_look_ahead = prefetching.calcPrefetchLookAhead(); if (i + prefetch_look_ahead < row_end) @@ -1163,7 +1163,7 @@ void NO_INLINE Aggregator::executeImplBatch( if constexpr (prefetch && HasPrefetchMemberFunc) { - if (i == key_start + prefetching.iterationsToMeasure()) + if (i == key_start + PrefetchingHelper::iterationsToMeasure()) prefetch_look_ahead = prefetching.calcPrefetchLookAhead(); if (i + prefetch_look_ahead < row_end) diff --git a/src/Interpreters/InterpreterAlterQuery.cpp b/src/Interpreters/InterpreterAlterQuery.cpp index 7acaf95becc..2115dc57126 100644 --- a/src/Interpreters/InterpreterAlterQuery.cpp +++ b/src/Interpreters/InterpreterAlterQuery.cpp @@ -56,7 +56,7 @@ InterpreterAlterQuery::InterpreterAlterQuery(const ASTPtr & query_ptr_, ContextP BlockIO InterpreterAlterQuery::execute() { - FunctionNameNormalizer().visit(query_ptr.get()); + FunctionNameNormalizer::visit(query_ptr.get()); const auto & alter = query_ptr->as(); if (alter.alter_object == ASTAlterQuery::AlterObjectType::DATABASE) { @@ -131,7 +131,7 @@ BlockIO InterpreterAlterQuery::executeToTable(const ASTAlterQuery & alter) if (modify_query) { // Expand CTE before filling default database - ApplyWithSubqueryVisitor().visit(*modify_query); + ApplyWithSubqueryVisitor::visit(*modify_query); } /// Add default database to table identifiers that we can encounter in e.g. default expressions, mutation expression, etc. diff --git a/src/Interpreters/InterpreterCreateIndexQuery.cpp b/src/Interpreters/InterpreterCreateIndexQuery.cpp index 6045b5d2e24..a439cb672c8 100644 --- a/src/Interpreters/InterpreterCreateIndexQuery.cpp +++ b/src/Interpreters/InterpreterCreateIndexQuery.cpp @@ -25,7 +25,7 @@ namespace ErrorCodes BlockIO InterpreterCreateIndexQuery::execute() { - FunctionNameNormalizer().visit(query_ptr.get()); + FunctionNameNormalizer::visit(query_ptr.get()); auto current_context = getContext(); const auto & create_index = query_ptr->as(); diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 7c3bed7388c..c0da510a68b 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -1114,7 +1114,7 @@ BlockIO InterpreterCreateQuery::createTable(ASTCreateQuery & create) // Table SQL definition is available even if the table is detached (even permanently) auto query = database->getCreateTableQuery(create.getTable(), getContext()); - FunctionNameNormalizer().visit(query.get()); + FunctionNameNormalizer::visit(query.get()); auto create_query = query->as(); if (!create.is_dictionary && create_query.is_dictionary) @@ -1184,7 +1184,7 @@ BlockIO InterpreterCreateQuery::createTable(ASTCreateQuery & create) if (create.select && create.isView()) { // Expand CTE before filling default database - ApplyWithSubqueryVisitor().visit(*create.select); + ApplyWithSubqueryVisitor::visit(*create.select); AddDefaultDatabaseVisitor visitor(getContext(), current_database); visitor.visit(*create.select); } @@ -1763,7 +1763,7 @@ BlockIO InterpreterCreateQuery::executeQueryOnCluster(ASTCreateQuery & create) BlockIO InterpreterCreateQuery::execute() { - FunctionNameNormalizer().visit(query_ptr.get()); + FunctionNameNormalizer::visit(query_ptr.get()); auto & create = query_ptr->as(); bool is_create_database = create.database && !create.table; diff --git a/src/Interpreters/Set.cpp b/src/Interpreters/Set.cpp index 8f11754b3be..d1520c92dbc 100644 --- a/src/Interpreters/Set.cpp +++ b/src/Interpreters/Set.cpp @@ -168,7 +168,7 @@ void Set::setHeader(const ColumnsWithTypeAndName & header) } /// Choose data structure to use for the set. - data.init(data.chooseMethod(key_columns, key_sizes)); + data.init(SetVariants::chooseMethod(key_columns, key_sizes)); } void Set::fillSetElements() diff --git a/src/Interpreters/TreeOptimizer.cpp b/src/Interpreters/TreeOptimizer.cpp index a341dae32fa..7b979088170 100644 --- a/src/Interpreters/TreeOptimizer.cpp +++ b/src/Interpreters/TreeOptimizer.cpp @@ -144,7 +144,7 @@ void optimizeGroupBy(ASTSelectQuery * select_query, ContextPtr context) } else { - FunctionOverloadResolverPtr function_builder = UserDefinedExecutableFunctionFactory::instance().tryGet(function->name, context); + FunctionOverloadResolverPtr function_builder = UserDefinedExecutableFunctionFactory::instance().tryGet(function->name, context); /// NOLINT(readability-static-accessed-through-instance) if (!function_builder) function_builder = function_factory.get(function->name, context); diff --git a/src/Interpreters/executeQuery.cpp b/src/Interpreters/executeQuery.cpp index ea2f69bd2b1..c11ddc3467a 100644 --- a/src/Interpreters/executeQuery.cpp +++ b/src/Interpreters/executeQuery.cpp @@ -923,7 +923,7 @@ static std::tuple executeQueryImpl( /// Propagate WITH statement to children ASTSelect. if (settings.enable_global_with_statement) { - ApplyWithGlobalVisitor().visit(ast); + ApplyWithGlobalVisitor::visit(ast); } { diff --git a/src/Interpreters/tests/gtest_filecache.cpp b/src/Interpreters/tests/gtest_filecache.cpp index 09afb01d7ff..41191ba1605 100644 --- a/src/Interpreters/tests/gtest_filecache.cpp +++ b/src/Interpreters/tests/gtest_filecache.cpp @@ -364,7 +364,7 @@ TEST_F(FileCacheTest, LRUPolicy) std::cerr << "Step 1\n"; auto cache = DB::FileCache("1", settings); cache.initialize(); - auto key = cache.createKeyForPath("key1"); + auto key = DB::FileCache::createKeyForPath("key1"); auto get_or_set = [&](size_t offset, size_t size) { @@ -728,7 +728,7 @@ TEST_F(FileCacheTest, LRUPolicy) auto cache2 = DB::FileCache("2", settings); cache2.initialize(); - auto key = cache2.createKeyForPath("key1"); + auto key = DB::FileCache::createKeyForPath("key1"); /// Get [2, 29] assertEqual( @@ -747,7 +747,7 @@ TEST_F(FileCacheTest, LRUPolicy) fs::create_directories(settings2.base_path); auto cache2 = DB::FileCache("3", settings2); cache2.initialize(); - auto key = cache2.createKeyForPath("key1"); + auto key = DB::FileCache::createKeyForPath("key1"); /// Get [0, 24] assertEqual( @@ -762,7 +762,7 @@ TEST_F(FileCacheTest, LRUPolicy) auto cache = FileCache("4", settings); cache.initialize(); - const auto key = cache.createKeyForPath("key10"); + const auto key = FileCache::createKeyForPath("key10"); const auto key_path = cache.getKeyPath(key, user); cache.removeAllReleasable(user.user_id); @@ -786,7 +786,7 @@ TEST_F(FileCacheTest, LRUPolicy) auto cache = DB::FileCache("5", settings); cache.initialize(); - const auto key = cache.createKeyForPath("key10"); + const auto key = FileCache::createKeyForPath("key10"); const auto key_path = cache.getKeyPath(key, user); cache.removeAllReleasable(user.user_id); @@ -823,7 +823,7 @@ TEST_F(FileCacheTest, writeBuffer) segment_settings.kind = FileSegmentKind::Temporary; segment_settings.unbounded = true; - auto cache_key = cache.createKeyForPath(key); + auto cache_key = FileCache::createKeyForPath(key); auto holder = cache.set(cache_key, 0, 3, segment_settings, user); /// The same is done in TemporaryDataOnDisk::createStreamToCacheFile. std::filesystem::create_directories(cache.getKeyPath(cache_key, user)); @@ -949,7 +949,7 @@ TEST_F(FileCacheTest, temporaryData) const auto user = FileCache::getCommonUser(); auto tmp_data_scope = std::make_shared(nullptr, &file_cache, TemporaryDataOnDiskSettings{}); - auto some_data_holder = file_cache.getOrSet(file_cache.createKeyForPath("some_data"), 0, 5_KiB, 5_KiB, CreateFileSegmentSettings{}, 0, user); + auto some_data_holder = file_cache.getOrSet(FileCache::createKeyForPath("some_data"), 0, 5_KiB, 5_KiB, CreateFileSegmentSettings{}, 0, user); { ASSERT_EQ(some_data_holder->size(), 5); @@ -1199,7 +1199,7 @@ TEST_F(FileCacheTest, SLRUPolicy) { auto cache = DB::FileCache(std::to_string(++file_cache_name), settings); cache.initialize(); - auto key = cache.createKeyForPath("key1"); + auto key = FileCache::createKeyForPath("key1"); auto add_range = [&](size_t offset, size_t size) { diff --git a/src/Loggers/Loggers.cpp b/src/Loggers/Loggers.cpp index c5862b82f34..f794ad336e2 100644 --- a/src/Loggers/Loggers.cpp +++ b/src/Loggers/Loggers.cpp @@ -53,6 +53,8 @@ static std::string renderFileNameTemplate(time_t now, const std::string & file_p return path.replace_filename(ss.str()); } +/// NOLINTBEGIN(readability-static-accessed-through-instance) + void Loggers::buildLoggers(Poco::Util::AbstractConfiguration & config, Poco::Logger & logger /*_root*/, const std::string & cmd_name) { auto current_logger = config.getString("logger", ""); @@ -393,6 +395,8 @@ void Loggers::updateLevels(Poco::Util::AbstractConfiguration & config, Poco::Log } } +/// NOLINTEND(readability-static-accessed-through-instance) + void Loggers::closeLogs(Poco::Logger & logger) { if (log_file) diff --git a/src/Processors/Merges/Algorithms/Graphite.cpp b/src/Processors/Merges/Algorithms/Graphite.cpp index d175ec8d44b..0865ec8c0bb 100644 --- a/src/Processors/Merges/Algorithms/Graphite.cpp +++ b/src/Processors/Merges/Algorithms/Graphite.cpp @@ -86,7 +86,7 @@ static const Graphite::Pattern undef_pattern = .regexp_str = "", .function = nullptr, .retentions = Graphite::Retentions(), - .type = undef_pattern.TypeUndef, + .type = Graphite::Pattern::TypeUndef, }; inline static const Patterns & selectPatternsForMetricType(const Graphite::Params & params, std::string_view path) @@ -118,18 +118,18 @@ Graphite::RollupRule selectPatternForPath( if (!pattern.regexp) { /// Default pattern - if (first_match->type == first_match->TypeUndef && pattern.type == pattern.TypeAll) + if (first_match->type == Graphite::Pattern::TypeUndef && pattern.type == Graphite::Pattern::TypeAll) { /// There is only default pattern for both retention and aggregation return {&pattern, &pattern}; } if (pattern.type != first_match->type) { - if (first_match->type == first_match->TypeRetention) + if (first_match->type == Graphite::Pattern::TypeRetention) { return {first_match, &pattern}; } - if (first_match->type == first_match->TypeAggregation) + if (first_match->type == Graphite::Pattern::TypeAggregation) { return {&pattern, first_match}; } @@ -140,23 +140,23 @@ Graphite::RollupRule selectPatternForPath( if (pattern.regexp->match(path.data(), path.size())) { /// General pattern with matched path - if (pattern.type == pattern.TypeAll) + if (pattern.type == Graphite::Pattern::TypeAll) { /// Only for not default patterns with both function and retention parameters return {&pattern, &pattern}; } - if (first_match->type == first_match->TypeUndef) + if (first_match->type == Graphite::Pattern::TypeUndef) { first_match = &pattern; continue; } if (pattern.type != first_match->type) { - if (first_match->type == first_match->TypeRetention) + if (first_match->type == Graphite::Pattern::TypeRetention) { return {first_match, &pattern}; } - if (first_match->type == first_match->TypeAggregation) + if (first_match->type == Graphite::Pattern::TypeAggregation) { return {&pattern, first_match}; } @@ -415,24 +415,24 @@ static const Pattern & appendGraphitePattern( if (!pattern.function) { - pattern.type = pattern.TypeRetention; + pattern.type = Graphite::Pattern::TypeRetention; } else if (pattern.retentions.empty()) { - pattern.type = pattern.TypeAggregation; + pattern.type = Graphite::Pattern::TypeAggregation; } else { - pattern.type = pattern.TypeAll; + pattern.type = Graphite::Pattern::TypeAll; } - if (pattern.type & pattern.TypeAggregation) /// TypeAggregation or TypeAll + if (pattern.type & Graphite::Pattern::TypeAggregation) /// TypeAggregation or TypeAll if (pattern.function->allocatesMemoryInArena()) throw Exception(DB::ErrorCodes::NOT_IMPLEMENTED, "Aggregate function {} isn't supported in GraphiteMergeTree", pattern.function->getName()); /// retention should be in descending order of age. - if (pattern.type & pattern.TypeRetention) /// TypeRetention or TypeAll + if (pattern.type & Graphite::Pattern::TypeRetention) /// TypeRetention or TypeAll ::sort(pattern.retentions.begin(), pattern.retentions.end(), compareRetentions); patterns.emplace_back(pattern); diff --git a/src/Storages/FileLog/StorageFileLog.cpp b/src/Storages/FileLog/StorageFileLog.cpp index 7b0cfdf6a6c..f24b2d4f278 100644 --- a/src/Storages/FileLog/StorageFileLog.cpp +++ b/src/Storages/FileLog/StorageFileLog.cpp @@ -467,7 +467,7 @@ void StorageFileLog::openFilesAndSetPos() auto & reader = file_ctx.reader.value(); assertStreamGood(reader); - reader.seekg(0, reader.end); + reader.seekg(0, reader.end); /// NOLINT(readability-static-accessed-through-instance) assertStreamGood(reader); auto file_end = reader.tellg(); diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 461d9a31eaa..a301c229c77 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -2994,7 +2994,7 @@ void MergeTreeData::checkAlterIsPossible(const AlterCommands & commands, Context commands.apply(new_metadata, local_context); - if (commands.hasInvertedIndex(new_metadata) && !settings.allow_experimental_inverted_index) + if (AlterCommands::hasInvertedIndex(new_metadata) && !settings.allow_experimental_inverted_index) throw Exception(ErrorCodes::SUPPORT_IS_DISABLED, "Experimental Inverted Index feature is not enabled (turn on setting 'allow_experimental_inverted_index')"); diff --git a/src/Storages/StorageDictionary.cpp b/src/Storages/StorageDictionary.cpp index a0c4156a704..447fd87cdc9 100644 --- a/src/Storages/StorageDictionary.cpp +++ b/src/Storages/StorageDictionary.cpp @@ -116,7 +116,7 @@ StorageDictionary::StorageDictionary( : StorageDictionary( table_id, table_id.getFullNameNotQuoted(), - context_->getExternalDictionariesLoader().getDictionaryStructure(*dictionary_configuration), + context_->getExternalDictionariesLoader().getDictionaryStructure(*dictionary_configuration), /// NOLINT(readability-static-accessed-through-instance) dictionary_configuration->getString("dictionary.comment", ""), Location::SameDatabaseAndNameAsDictionary, context_) diff --git a/src/Storages/StorageFuzzJSON.cpp b/src/Storages/StorageFuzzJSON.cpp index 918f54b1672..fbfc67f4c7c 100644 --- a/src/Storages/StorageFuzzJSON.cpp +++ b/src/Storages/StorageFuzzJSON.cpp @@ -437,7 +437,7 @@ void fuzzJSONObject( bool first = true; for (const auto & ptr : node_list) { - if (node_count >= config.value_number_limit) + if (node_count >= StorageFuzzJSON::Configuration::value_number_limit) break; WriteBufferFromOwnString child_out; diff --git a/src/Storages/System/StorageSystemFunctions.cpp b/src/Storages/System/StorageSystemFunctions.cpp index 967132e4d4a..c5c91294801 100644 --- a/src/Storages/System/StorageSystemFunctions.cpp +++ b/src/Storages/System/StorageSystemFunctions.cpp @@ -179,7 +179,7 @@ void StorageSystemFunctions::fillData(MutableColumns & res_columns, ContextPtr c } const auto & user_defined_executable_functions_factory = UserDefinedExecutableFunctionFactory::instance(); - const auto & user_defined_executable_functions_names = user_defined_executable_functions_factory.getRegisteredNames(context); + const auto & user_defined_executable_functions_names = user_defined_executable_functions_factory.getRegisteredNames(context); /// NOLINT(readability-static-accessed-through-instance) for (const auto & function_name : user_defined_executable_functions_names) { fillRow(res_columns, function_name, 0, {0}, "", FunctionOrigin::EXECUTABLE_USER_DEFINED, user_defined_executable_functions_factory); diff --git a/src/TableFunctions/TableFunctionExplain.cpp b/src/TableFunctions/TableFunctionExplain.cpp index 8607597fa67..df2835dd630 100644 --- a/src/TableFunctions/TableFunctionExplain.cpp +++ b/src/TableFunctions/TableFunctionExplain.cpp @@ -136,7 +136,7 @@ void TableFunctionExplain::parseArguments(const ASTPtr & ast_function, ContextPt ColumnsDescription TableFunctionExplain::getActualTableStructure(ContextPtr context, bool /*is_insert_query*/) const { - Block sample_block = getInterpreter(context).getSampleBlock(query->as()->getKind()); + Block sample_block = getInterpreter(context).getSampleBlock(query->as()->getKind()); /// NOLINT(readability-static-accessed-through-instance) ColumnsDescription columns_description; for (const auto & column : sample_block.getColumnsWithTypeAndName()) columns_description.add(ColumnDescription(column.name, column.type)); From 12813be9b859f21f9b2eb6424b1cdc3d95b32949 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 3 Apr 2024 13:08:52 +0000 Subject: [PATCH 283/801] Ignore queries involving system tables by query cache Fixes #59071 --- docs/en/operations/query-cache.md | 7 ++- docs/en/operations/settings/settings.md | 12 +++++ src/Common/ErrorCodes.cpp | 1 + src/Core/Settings.h | 1 + src/Core/SettingsEnums.cpp | 4 ++ src/Core/SettingsEnums.h | 9 ++++ src/Interpreters/Cache/QueryCache.cpp | 42 ++++++++++++++++ src/Interpreters/Cache/QueryCache.h | 3 ++ src/Interpreters/executeQuery.cpp | 14 +++++- .../02494_query_cache_system_tables.reference | 13 +++++ .../02494_query_cache_system_tables.sql | 48 +++++++++++++++++++ 11 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 tests/queries/0_stateless/02494_query_cache_system_tables.reference create mode 100644 tests/queries/0_stateless/02494_query_cache_system_tables.sql diff --git a/docs/en/operations/query-cache.md b/docs/en/operations/query-cache.md index a8532bc22b7..7a920671fc2 100644 --- a/docs/en/operations/query-cache.md +++ b/docs/en/operations/query-cache.md @@ -67,8 +67,7 @@ SETTINGS use_query_cache = true, enable_writes_to_query_cache = false; For maximum control, it is generally recommended to provide settings `use_query_cache`, `enable_writes_to_query_cache` and `enable_reads_from_query_cache` only with specific queries. It is also possible to enable caching at user or profile level (e.g. via `SET -use_query_cache = true`) but one should keep in mind that all `SELECT` queries including monitoring or debugging queries to system tables -may return cached results then. +use_query_cache = true`) but one should keep in mind that all `SELECT` queries may return cached results then. The query cache can be cleared using statement `SYSTEM DROP QUERY CACHE`. The content of the query cache is displayed in system table [system.query_cache](system-tables/query_cache.md). The number of query cache hits and misses since database start are shown as events @@ -175,6 +174,10 @@ Also, results of queries with non-deterministic functions are not cached by defa To force caching of results of queries with non-deterministic functions regardless, use setting [query_cache_nondeterministic_function_handling](settings/settings.md#query-cache-nondeterministic-function-handling). +Results of queries that involve system tables, e.g. `system.processes` or `information_schema.tables`, are not cached by default. To force +caching of results of queries with system tables regardless, use setting +[query_cache_system_table_handling](settings/settings.md#query-cache-system-table-handling). + :::note Prior to ClickHouse v23.11, setting 'query_cache_store_results_of_queries_with_nondeterministic_functions = 0 / 1' controlled whether results of queries with non-deterministic results were cached. In newer ClickHouse versions, this setting is obsolete and has no effect. diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index e4e7be83f7d..a95c83fad3a 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -1689,6 +1689,18 @@ Possible values: Default value: `throw`. +## query_cache_system_table_handling {#query-cache-system-table-handling} + +Controls how the [query cache](../query-cache.md) handles `SELECT` queries against system tables, i.e. tables in databases `system.*` and `information_schema.*`. + +Possible values: + +- `'throw'` - Throw an exception and don't cache the query result. +- `'save'` - Cache the query result. +- `'ignore'` - Don't cache the query result and don't throw an exception. + +Default value: `throw`. + ## query_cache_min_query_runs {#query-cache-min-query-runs} Minimum number of times a `SELECT` query must run before its result is stored in the [query cache](../query-cache.md). diff --git a/src/Common/ErrorCodes.cpp b/src/Common/ErrorCodes.cpp index af609fabb8f..97a339b2bac 100644 --- a/src/Common/ErrorCodes.cpp +++ b/src/Common/ErrorCodes.cpp @@ -597,6 +597,7 @@ M(716, CANNOT_FORGET_PARTITION) \ M(717, EXPERIMENTAL_FEATURE_ERROR) \ M(718, TOO_SLOW_PARSING) \ + M(719, QUERY_CACHE_USED_WITH_SYSTEM_TABLE) \ \ M(900, DISTRIBUTED_CACHE_ERROR) \ M(901, CANNOT_USE_DISTRIBUTED_CACHE) \ diff --git a/src/Core/Settings.h b/src/Core/Settings.h index d5ea9534e6c..78e482c6090 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -669,6 +669,7 @@ class IColumn; M(Bool, enable_writes_to_query_cache, true, "Enable storing results of SELECT queries in the query cache", 0) \ M(Bool, enable_reads_from_query_cache, true, "Enable reading results of SELECT queries from the query cache", 0) \ M(QueryCacheNondeterministicFunctionHandling, query_cache_nondeterministic_function_handling, QueryCacheNondeterministicFunctionHandling::Throw, "How the query cache handles queries with non-deterministic functions, e.g. now()", 0) \ + M(QueryCacheSystemTableHandling, query_cache_system_table_handling, QueryCacheSystemTableHandling::Throw, "How the query cache handles queries against system tables, i.e. tables in databases 'system.*' and 'information_schema.*'", 0) \ M(UInt64, query_cache_max_size_in_bytes, 0, "The maximum amount of memory (in bytes) the current user may allocate in the query cache. 0 means unlimited. ", 0) \ M(UInt64, query_cache_max_entries, 0, "The maximum number of query results the current user may store in the query cache. 0 means unlimited.", 0) \ M(UInt64, query_cache_min_query_runs, 0, "Minimum number a SELECT query must run before its result is stored in the query cache", 0) \ diff --git a/src/Core/SettingsEnums.cpp b/src/Core/SettingsEnums.cpp index e47174a3b9d..0caf6e8d609 100644 --- a/src/Core/SettingsEnums.cpp +++ b/src/Core/SettingsEnums.cpp @@ -87,6 +87,10 @@ IMPLEMENT_SETTING_ENUM(QueryCacheNondeterministicFunctionHandling, ErrorCodes::B {"save", QueryCacheNondeterministicFunctionHandling::Save}, {"ignore", QueryCacheNondeterministicFunctionHandling::Ignore}}) +IMPLEMENT_SETTING_ENUM(QueryCacheSystemTableHandling, ErrorCodes::BAD_ARGUMENTS, + {{"throw", QueryCacheSystemTableHandling::Throw}, + {"save", QueryCacheSystemTableHandling::Save}, + {"ignore", QueryCacheSystemTableHandling::Ignore}}) IMPLEMENT_SETTING_ENUM(DateTimeInputFormat, ErrorCodes::BAD_ARGUMENTS, {{"basic", FormatSettings::DateTimeInputFormat::Basic}, diff --git a/src/Core/SettingsEnums.h b/src/Core/SettingsEnums.h index 0aa8216bb85..b17ff11d428 100644 --- a/src/Core/SettingsEnums.h +++ b/src/Core/SettingsEnums.h @@ -184,6 +184,15 @@ enum class QueryCacheNondeterministicFunctionHandling DECLARE_SETTING_ENUM(QueryCacheNondeterministicFunctionHandling) +/// How the query cache handles queries against system tables, tables in databases 'system.*' and 'information_schema.*' +enum class QueryCacheSystemTableHandling +{ + Throw, + Save, + Ignore +}; + +DECLARE_SETTING_ENUM(QueryCacheSystemTableHandling) DECLARE_SETTING_ENUM_WITH_RENAME(DateTimeInputFormat, FormatSettings::DateTimeInputFormat) diff --git a/src/Interpreters/Cache/QueryCache.cpp b/src/Interpreters/Cache/QueryCache.cpp index 151f2ea06cc..8a76378f14c 100644 --- a/src/Interpreters/Cache/QueryCache.cpp +++ b/src/Interpreters/Cache/QueryCache.cpp @@ -2,8 +2,10 @@ #include #include +#include #include #include +#include #include #include #include @@ -52,7 +54,40 @@ struct HasNonDeterministicFunctionsMatcher } }; +struct HasSystemTablesMatcher +{ + struct Data + { + const ContextPtr context; + bool has_system_tables = false; + }; + + static bool needChildVisit(const ASTPtr &, const ASTPtr &) { return true; } + + static void visit(const ASTPtr & node, Data & data) + { + if (data.has_system_tables) + return; + + if (const auto * identifier = node->as()) + { + StorageID storage_id = identifier->getTableId(); + if (!storage_id.hasDatabase()) + /// The common case that a database name was not explicitly specified in the SQL. However, isPredefinedTable() is AST-based + /// and assumes that a database name was specified. This bites us in this edge situation: + /// USE SYSTEM; + /// SELECT * FROM PROCESSES; -- instead of SYSTEM.PROCESSES + /// In this case, don't call isPredefinedTable() (to avoid exceptions) and accept that the behavior is not 100% kosher. + return; + bool is_predefined_table = DatabaseCatalog::instance().isPredefinedTable(storage_id); + if (is_predefined_table) + data.has_system_tables = true; + } + } +}; + using HasNonDeterministicFunctionsVisitor = InDepthNodeVisitor; +using HasSystemTablesVisitor = InDepthNodeVisitor; } @@ -63,6 +98,13 @@ bool astContainsNonDeterministicFunctions(ASTPtr ast, ContextPtr context) return finder_data.has_non_deterministic_functions; } +bool astContainsSystemTables(ASTPtr ast, ContextPtr context) +{ + HasSystemTablesMatcher::Data finder_data{context}; + HasSystemTablesVisitor(finder_data).visit(ast); + return finder_data.has_system_tables; +} + namespace { diff --git a/src/Interpreters/Cache/QueryCache.h b/src/Interpreters/Cache/QueryCache.h index c574f3085e3..a06f504de65 100644 --- a/src/Interpreters/Cache/QueryCache.h +++ b/src/Interpreters/Cache/QueryCache.h @@ -17,6 +17,9 @@ namespace DB /// Does AST contain non-deterministic functions like rand() and now()? bool astContainsNonDeterministicFunctions(ASTPtr ast, ContextPtr context); +/// Does AST contain system tables like "system.processes"? +bool astContainsSystemTables(ASTPtr ast, ContextPtr context); + /// Maps queries to query results. Useful to avoid repeated query calculation. /// /// The cache does not aim to be transactionally consistent (which is difficult to get right). For example, the cache is not invalidated diff --git a/src/Interpreters/executeQuery.cpp b/src/Interpreters/executeQuery.cpp index ea2f69bd2b1..02fced5850b 100644 --- a/src/Interpreters/executeQuery.cpp +++ b/src/Interpreters/executeQuery.cpp @@ -97,6 +97,7 @@ namespace DB namespace ErrorCodes { extern const int QUERY_CACHE_USED_WITH_NONDETERMINISTIC_FUNCTIONS; + extern const int QUERY_CACHE_USED_WITH_SYSTEM_TABLE; extern const int INTO_OUTFILE_NOT_ALLOWED; extern const int INVALID_TRANSACTION; extern const int LOGICAL_ERROR; @@ -1198,15 +1199,26 @@ static std::tuple executeQueryImpl( /// top of the pipeline which stores the result in the query cache. if (can_use_query_cache && settings.enable_writes_to_query_cache) { + /// Only use the query cache if the query does not contain non-deterministic functions or system tables (which are typically non-deterministic) + const bool ast_contains_nondeterministic_functions = astContainsNonDeterministicFunctions(ast, context); + const bool ast_contains_system_tables = astContainsSystemTables(ast, context); + const QueryCacheNondeterministicFunctionHandling nondeterministic_function_handling = settings.query_cache_nondeterministic_function_handling; + const QueryCacheSystemTableHandling system_table_handling = settings.query_cache_system_table_handling; if (ast_contains_nondeterministic_functions && nondeterministic_function_handling == QueryCacheNondeterministicFunctionHandling::Throw) throw Exception(ErrorCodes::QUERY_CACHE_USED_WITH_NONDETERMINISTIC_FUNCTIONS, "The query result was not cached because the query contains a non-deterministic function." " Use setting `query_cache_nondeterministic_function_handling = 'save'` or `= 'ignore'` to cache the query result regardless or to omit caching"); - if (!ast_contains_nondeterministic_functions || nondeterministic_function_handling == QueryCacheNondeterministicFunctionHandling::Save) + if (ast_contains_system_tables && system_table_handling == QueryCacheSystemTableHandling::Throw) + throw Exception(ErrorCodes::QUERY_CACHE_USED_WITH_SYSTEM_TABLE, + "The query result was not cached because the query contains a system table." + " Use setting `query_cache_system_table_handling = 'save'` or `= 'ignore'` to cache the query result regardless or to omit caching"); + + if ((!ast_contains_nondeterministic_functions || nondeterministic_function_handling == QueryCacheNondeterministicFunctionHandling::Save) + && (!ast_contains_system_tables || system_table_handling == QueryCacheSystemTableHandling::Save)) { QueryCache::Key key( ast, res.pipeline.getHeader(), diff --git a/tests/queries/0_stateless/02494_query_cache_system_tables.reference b/tests/queries/0_stateless/02494_query_cache_system_tables.reference new file mode 100644 index 00000000000..e41e365766e --- /dev/null +++ b/tests/queries/0_stateless/02494_query_cache_system_tables.reference @@ -0,0 +1,13 @@ +The Default for query_cache_system_table_handling is = throw +0 +Check behavior of query_cache_system_table_handling = throw +0 +Check behavior of query_cache_system_table_handling = save +0 +1 +Check behavior of query_cache_system_table_handling = ignore +0 +0 +Other tests +0 +0 diff --git a/tests/queries/0_stateless/02494_query_cache_system_tables.sql b/tests/queries/0_stateless/02494_query_cache_system_tables.sql new file mode 100644 index 00000000000..89ea9d2b6b7 --- /dev/null +++ b/tests/queries/0_stateless/02494_query_cache_system_tables.sql @@ -0,0 +1,48 @@ +-- Tags: no-parallel +-- Tag no-parallel: Messes with internal cache + +SYSTEM DROP QUERY CACHE; + +SELECT 'The Default for query_cache_system_table_handling is = throw'; +-- Test that the query cache rejects queries that involve system tables. +SELECT * FROM system.one SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +SELECT count(*) FROM system.query_cache; + +SYSTEM DROP QUERY CACHE; + +SELECT 'Check behavior of query_cache_system_table_handling = throw'; +-- Test that the query cache rejects queries that involve system tables. +SELECT * FROM system.one SETTINGS use_query_cache = 1, query_cache_system_table_handling = 'throw'; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +SELECT count(*) FROM system.query_cache; + +SYSTEM DROP QUERY CACHE; + +SELECT 'Check behavior of query_cache_system_table_handling = save'; +-- Test that the query cache saves the result of queries that involve system tables. +SELECT * FROM system.one SETTINGS use_query_cache = 1, query_cache_system_table_handling = 'save'; +SELECT count(*) FROM system.query_cache; + +SYSTEM DROP QUERY CACHE; + +SELECT 'Check behavior of query_cache_system_table_handling = ignore'; +-- Test that the query cache ignores the result of queries that involve system tables. +SELECT * FROM system.one SETTINGS use_query_cache = 1, query_cache_system_table_handling = 'ignore'; +SELECT count(*) FROM system.query_cache; + +SYSTEM DROP QUERY CACHE; + +SELECT 'Other tests'; + +-- Edge case which doesn't work well due to conceptual reasons (QueryCache is AST-based), test it anyways to have it documented. +USE system; +SELECT * FROM one SETTINGS use_query_cache = 1; -- doesn't throw but should + +-- This query uses system.zero internally. Since the query cache works at AST level it does not "see' system.zero and must not complain. +SELECT * SETTINGS use_query_cache = 1; + +-- information_schema is also treated as a system table +SELECT * FROM information_schema.tables SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +SELECT * FROM INFORMATION_SCHEMA.TABLES SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } + +-- Cleanup +SYSTEM DROP QUERY CACHE; From 7dacd8aa842b94811b111c35cc2b21ae6564ba54 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sun, 7 Apr 2024 14:46:55 +0000 Subject: [PATCH 284/801] Incorporate review feedback --- src/Interpreters/Cache/QueryCache.cpp | 37 +++++++++++++------ .../02494_query_cache_system_tables.sql | 3 ++ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/Interpreters/Cache/QueryCache.cpp b/src/Interpreters/Cache/QueryCache.cpp index 8a76378f14c..67fcdb8159c 100644 --- a/src/Interpreters/Cache/QueryCache.cpp +++ b/src/Interpreters/Cache/QueryCache.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -14,6 +15,7 @@ #include #include #include +#include #include #include /// chassert @@ -69,20 +71,31 @@ struct HasSystemTablesMatcher if (data.has_system_tables) return; - if (const auto * identifier = node->as()) + String database_table; /// or whatever else we get, e.g. just a table + + /// SELECT [...] FROM + if (const auto * table_identifier = node->as()) { - StorageID storage_id = identifier->getTableId(); - if (!storage_id.hasDatabase()) - /// The common case that a database name was not explicitly specified in the SQL. However, isPredefinedTable() is AST-based - /// and assumes that a database name was specified. This bites us in this edge situation: - /// USE SYSTEM; - /// SELECT * FROM PROCESSES; -- instead of SYSTEM.PROCESSES - /// In this case, don't call isPredefinedTable() (to avoid exceptions) and accept that the behavior is not 100% kosher. - return; - bool is_predefined_table = DatabaseCatalog::instance().isPredefinedTable(storage_id); - if (is_predefined_table) - data.has_system_tables = true; + database_table = table_identifier->name(); } + /// SELECT [...] FROM clusterAllReplicas(,
) + else if (const auto * identifier = node->as()) + { + database_table = identifier->name(); + } + /// Handle SELECT [...] FROM clusterAllReplicas(, '
') + else if (const auto * literal = node->as()) + { + const auto & value = literal->value; /// (*) + database_table = applyVisitor(FieldVisitorDump(), value); + } + + /// (*) returns table in quotes, so we can't use .starts_with() for matching + static const re2::RE2 is_system_table(String(DatabaseCatalog::TEMPORARY_DATABASE) + + "|" + DatabaseCatalog::SYSTEM_DATABASE + + "|" + DatabaseCatalog::INFORMATION_SCHEMA + + "|" + DatabaseCatalog::INFORMATION_SCHEMA_UPPERCASE); + data.has_system_tables = re2::RE2::PartialMatch(database_table, is_system_table); } }; diff --git a/tests/queries/0_stateless/02494_query_cache_system_tables.sql b/tests/queries/0_stateless/02494_query_cache_system_tables.sql index 89ea9d2b6b7..935011a6bb0 100644 --- a/tests/queries/0_stateless/02494_query_cache_system_tables.sql +++ b/tests/queries/0_stateless/02494_query_cache_system_tables.sql @@ -44,5 +44,8 @@ SELECT * SETTINGS use_query_cache = 1; SELECT * FROM information_schema.tables SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } SELECT * FROM INFORMATION_SCHEMA.TABLES SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +SELECT * FROM clusterAllReplicas('test_shard_localhost', system.one) SETTINGS use_query_cache = 1; -- {serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +SELECT * FROM clusterAllReplicas('test_shard_localhost', 'system.one') SETTINGS use_query_cache = 1; -- {serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } + -- Cleanup SYSTEM DROP QUERY CACHE; From 285dbc39f7b3c7c82122a3ecf908bba47ecc3132 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sun, 7 Apr 2024 17:12:52 +0000 Subject: [PATCH 285/801] Fix tests --- .../0_stateless/02494_query_cache_eligible_queries.sql | 1 + tests/queries/0_stateless/02494_query_cache_explain.sql | 1 + .../queries/0_stateless/02494_query_cache_sparse_columns.sql | 5 ++--- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/queries/0_stateless/02494_query_cache_eligible_queries.sql b/tests/queries/0_stateless/02494_query_cache_eligible_queries.sql index 5c45ee8aedd..f7ddb8f8bda 100644 --- a/tests/queries/0_stateless/02494_query_cache_eligible_queries.sql +++ b/tests/queries/0_stateless/02494_query_cache_eligible_queries.sql @@ -7,6 +7,7 @@ DROP TABLE IF EXISTS eligible_test2; -- enable query cache session-wide but also force it individually in each of below statements SET use_query_cache = true; +SET query_cache_system_table_handling = 'save'; -- check that SELECT statements create entries in the query cache ... SELECT 1 SETTINGS use_query_cache = true; diff --git a/tests/queries/0_stateless/02494_query_cache_explain.sql b/tests/queries/0_stateless/02494_query_cache_explain.sql index d12938181c2..bf376b47fdb 100644 --- a/tests/queries/0_stateless/02494_query_cache_explain.sql +++ b/tests/queries/0_stateless/02494_query_cache_explain.sql @@ -2,6 +2,7 @@ -- Tag no-parallel: Messes with internal cache SET allow_experimental_analyzer = 1; +SET query_cache_system_table_handling = 'save'; SYSTEM DROP QUERY CACHE; diff --git a/tests/queries/0_stateless/02494_query_cache_sparse_columns.sql b/tests/queries/0_stateless/02494_query_cache_sparse_columns.sql index 4344d139d60..6266996ac2e 100644 --- a/tests/queries/0_stateless/02494_query_cache_sparse_columns.sql +++ b/tests/queries/0_stateless/02494_query_cache_sparse_columns.sql @@ -12,11 +12,10 @@ SYSTEM STOP MERGES t_cache_sparse; INSERT INTO t_cache_sparse SELECT number, number FROM numbers(10000); INSERT INTO t_cache_sparse SELECT number, 0 FROM numbers(10000); -SET use_query_cache = 1; SET max_threads = 1; -SELECT v FROM t_cache_sparse FORMAT Null; -SELECT v FROM t_cache_sparse FORMAT Null; +SELECT v FROM t_cache_sparse SETTINGS use_query_cache = 1, max_threads = 1 FORMAT Null; +SELECT v FROM t_cache_sparse SETTINGS use_query_cache = 1, max_threads = 1 FORMAT Null; SELECT count() FROM system.query_cache WHERE query LIKE 'SELECT v FROM t_cache_sparse%'; DROP TABLE t_cache_sparse; From bbe8e2d751e2445afc07d97e18625d53868b2235 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 7 Apr 2024 20:35:27 +0300 Subject: [PATCH 286/801] Arrow schema to ClickHouse schema Nullable fix --- .../Formats/Impl/ArrowBlockInputFormat.cpp | 2 +- .../Formats/Impl/ArrowColumnToCHColumn.cpp | 365 ++++++++++++------ .../Formats/Impl/ArrowColumnToCHColumn.h | 23 +- .../Formats/Impl/ORCBlockInputFormat.cpp | 4 +- .../Formats/Impl/ParquetBlockInputFormat.cpp | 2 +- .../DataLakes/DeltaLakeMetadataParser.cpp | 3 +- 6 files changed, 264 insertions(+), 135 deletions(-) diff --git a/src/Processors/Formats/Impl/ArrowBlockInputFormat.cpp b/src/Processors/Formats/Impl/ArrowBlockInputFormat.cpp index 206e244c75f..fc9a827be66 100644 --- a/src/Processors/Formats/Impl/ArrowBlockInputFormat.cpp +++ b/src/Processors/Formats/Impl/ArrowBlockInputFormat.cpp @@ -86,7 +86,7 @@ Chunk ArrowBlockInputFormat::read() /// If defaults_for_omitted_fields is true, calculate the default values from default expression for omitted fields. /// Otherwise fill the missing columns with zero values of its type. BlockMissingValues * block_missing_values_ptr = format_settings.defaults_for_omitted_fields ? &block_missing_values : nullptr; - arrow_column_to_ch_column->arrowTableToCHChunk(res, *table_result, (*table_result)->num_rows(), block_missing_values_ptr); + res = arrow_column_to_ch_column->arrowTableToCHChunk(*table_result, (*table_result)->num_rows(), block_missing_values_ptr); /// There is no easy way to get original record batch size from Arrow metadata. /// Let's just use the number of bytes read from read buffer. diff --git a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp index 65704c85026..ec2d17d73cb 100644 --- a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp +++ b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp @@ -78,7 +78,7 @@ namespace ErrorCodes /// Inserts numeric data right into internal column data to reduce an overhead template > -static ColumnWithTypeAndName readColumnWithNumericData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithNumericData(const std::shared_ptr & arrow_column, const String & column_name) { auto internal_type = std::make_shared>(); auto internal_column = internal_type->createColumn(); @@ -103,7 +103,7 @@ static ColumnWithTypeAndName readColumnWithNumericData(std::shared_ptr -static ColumnWithTypeAndName readColumnWithStringData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithStringData(const std::shared_ptr & arrow_column, const String & column_name) { auto internal_type = std::make_shared(); auto internal_column = internal_type->createColumn(); @@ -147,7 +147,7 @@ static ColumnWithTypeAndName readColumnWithStringData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithFixedStringData(const std::shared_ptr & arrow_column, const String & column_name) { const auto * fixed_type = assert_cast(arrow_column->type().get()); size_t fixed_len = fixed_type->byte_width(); @@ -166,7 +166,7 @@ static ColumnWithTypeAndName readColumnWithFixedStringData(std::shared_ptr -static ColumnWithTypeAndName readColumnWithBigIntegerFromFixedBinaryData(std::shared_ptr & arrow_column, const String & column_name, const DataTypePtr & column_type) +static ColumnWithTypeAndName readColumnWithBigIntegerFromFixedBinaryData(const std::shared_ptr & arrow_column, const String & column_name, const DataTypePtr & column_type) { const auto * fixed_type = assert_cast(arrow_column->type().get()); size_t fixed_len = fixed_type->byte_width(); @@ -193,7 +193,7 @@ static ColumnWithTypeAndName readColumnWithBigIntegerFromFixedBinaryData(std::sh } template -static ColumnWithTypeAndName readColumnWithBigNumberFromBinaryData(std::shared_ptr & arrow_column, const String & column_name, const DataTypePtr & column_type) +static ColumnWithTypeAndName readColumnWithBigNumberFromBinaryData(const std::shared_ptr & arrow_column, const String & column_name, const DataTypePtr & column_type) { size_t total_size = 0; for (int chunk_i = 0, num_chunks = arrow_column->num_chunks(); chunk_i < num_chunks; ++chunk_i) @@ -229,7 +229,7 @@ static ColumnWithTypeAndName readColumnWithBigNumberFromBinaryData(std::shared_p return {std::move(internal_column), column_type, column_name}; } -static ColumnWithTypeAndName readColumnWithBooleanData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithBooleanData(const std::shared_ptr & arrow_column, const String & column_name) { auto internal_type = DataTypeFactory::instance().get("Bool"); auto internal_column = internal_type->createColumn(); @@ -248,7 +248,7 @@ static ColumnWithTypeAndName readColumnWithBooleanData(std::shared_ptr & arrow_column, const String & column_name, +static ColumnWithTypeAndName readColumnWithDate32Data(const std::shared_ptr & arrow_column, const String & column_name, const DataTypePtr & type_hint, FormatSettings::DateTimeOverflowBehavior date_time_overflow_behavior) { DataTypePtr internal_type; @@ -310,7 +310,7 @@ static ColumnWithTypeAndName readColumnWithDate32Data(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithDate64Data(const std::shared_ptr & arrow_column, const String & column_name) { auto internal_type = std::make_shared(); auto internal_column = internal_type->createColumn(); @@ -329,7 +329,7 @@ static ColumnWithTypeAndName readColumnWithDate64Data(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithTimestampData(const std::shared_ptr & arrow_column, const String & column_name) { const auto & arrow_type = static_cast(*(arrow_column->type())); const UInt8 scale = arrow_type.unit() * 3; @@ -350,7 +350,7 @@ static ColumnWithTypeAndName readColumnWithTimestampData(std::shared_ptr -static ColumnWithTypeAndName readColumnWithTimeData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithTimeData(const std::shared_ptr & arrow_column, const String & column_name) { const auto & arrow_type = static_cast(*(arrow_column->type())); const UInt8 scale = arrow_type.unit() * 3; @@ -373,18 +373,18 @@ static ColumnWithTypeAndName readColumnWithTimeData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithTime32Data(const std::shared_ptr & arrow_column, const String & column_name) { return readColumnWithTimeData(arrow_column, column_name); } -static ColumnWithTypeAndName readColumnWithTime64Data(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithTime64Data(const std::shared_ptr & arrow_column, const String & column_name) { return readColumnWithTimeData(arrow_column, column_name); } template -static ColumnWithTypeAndName readColumnWithDecimalDataImpl(std::shared_ptr & arrow_column, const String & column_name, DataTypePtr internal_type) +static ColumnWithTypeAndName readColumnWithDecimalDataImpl(const std::shared_ptr & arrow_column, const String & column_name, DataTypePtr internal_type) { auto internal_column = internal_type->createColumn(); auto & column = assert_cast &>(*internal_column); @@ -403,7 +403,7 @@ static ColumnWithTypeAndName readColumnWithDecimalDataImpl(std::shared_ptr -static ColumnWithTypeAndName readColumnWithDecimalData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readColumnWithDecimalData(const std::shared_ptr & arrow_column, const String & column_name) { const auto * arrow_decimal_type = static_cast(arrow_column->type().get()); size_t precision = arrow_decimal_type->precision(); @@ -418,7 +418,7 @@ static ColumnWithTypeAndName readColumnWithDecimalData(std::shared_ptr & arrow_column) +static ColumnPtr readByteMapFromArrowColumn(const std::shared_ptr & arrow_column) { if (!arrow_column->null_count()) return ColumnUInt8::create(arrow_column->length(), 0); @@ -453,7 +453,7 @@ struct ArrowOffsetArray }; template -static ColumnPtr readOffsetsFromArrowListColumn(std::shared_ptr & arrow_column) +static ColumnPtr readOffsetsFromArrowListColumn(const std::shared_ptr & arrow_column) { auto offsets_column = ColumnUInt64::create(); ColumnArray::Offsets & offsets_data = assert_cast &>(*offsets_column).getData(); @@ -463,7 +463,7 @@ static ColumnPtr readOffsetsFromArrowListColumn(std::shared_ptr(*(arrow_column->chunk(chunk_i))); auto arrow_offsets_array = list_chunk.offsets(); - auto & arrow_offsets = dynamic_cast::type &>(*arrow_offsets_array); + auto & arrow_offsets = dynamic_cast::type &>(*arrow_offsets_array); /* * CH uses element size as "offsets", while arrow uses actual offsets as offsets. @@ -620,7 +620,7 @@ static ColumnPtr readColumnWithIndexesData(std::shared_ptr } template -static std::shared_ptr getNestedArrowColumn(std::shared_ptr & arrow_column) +static std::shared_ptr getNestedArrowColumn(const std::shared_ptr & arrow_column) { arrow::ArrayVector array_vector; array_vector.reserve(arrow_column->num_chunks()); @@ -648,7 +648,7 @@ static std::shared_ptr getNestedArrowColumn(std::shared_ptr return std::make_shared(array_vector); } -static ColumnWithTypeAndName readIPv6ColumnFromBinaryData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readIPv6ColumnFromBinaryData(const std::shared_ptr & arrow_column, const String & column_name) { size_t total_size = 0; for (int chunk_i = 0, num_chunks = arrow_column->num_chunks(); chunk_i < num_chunks; ++chunk_i) @@ -684,7 +684,7 @@ static ColumnWithTypeAndName readIPv6ColumnFromBinaryData(std::shared_ptr & arrow_column, const String & column_name) +static ColumnWithTypeAndName readIPv4ColumnWithInt32Data(const std::shared_ptr & arrow_column, const String & column_name) { auto internal_type = std::make_shared(); auto internal_column = internal_type->createColumn(); @@ -705,35 +705,31 @@ static ColumnWithTypeAndName readIPv4ColumnWithInt32Data(std::shared_ptr & arrow_column, - const std::string & column_name, - const std::string & format_name, - bool is_nullable, - std::unordered_map & dictionary_infos, - bool allow_null_type, - bool skip_columns_with_unsupported_types, - bool & skipped, - FormatSettings::DateTimeOverflowBehavior date_time_overflow_behavior = FormatSettings::DateTimeOverflowBehavior::Ignore, - DataTypePtr type_hint = nullptr, - bool is_map_nested = false) +struct ReadColumnFromArrowColumnSettings { - if (!is_nullable && (arrow_column->null_count() || (type_hint && type_hint->isNullable())) && arrow_column->type()->id() != arrow::Type::LIST - && arrow_column->type()->id() != arrow::Type::MAP && arrow_column->type()->id() != arrow::Type::STRUCT && - arrow_column->type()->id() != arrow::Type::DICTIONARY) - { - DataTypePtr nested_type_hint; - if (type_hint) - nested_type_hint = removeNullable(type_hint); - auto nested_column = readColumnFromArrowColumn(arrow_column, column_name, format_name, true, dictionary_infos, allow_null_type, skip_columns_with_unsupported_types, skipped, date_time_overflow_behavior, nested_type_hint); - if (skipped) - return {}; - auto nullmap_column = readByteMapFromArrowColumn(arrow_column); - auto nullable_type = std::make_shared(std::move(nested_column.type)); - auto nullable_column = ColumnNullable::create(nested_column.column, nullmap_column); - return {std::move(nullable_column), std::move(nullable_type), column_name}; - } + std::string format_name; + FormatSettings::DateTimeOverflowBehavior date_time_overflow_behavior; + bool allow_arrow_null_type; + bool skip_columns_with_unsupported_types; +}; +static ColumnWithTypeAndName readColumnFromArrowColumn( + const std::shared_ptr & arrow_column, + std::string column_name, + std::unordered_map dictionary_infos, + DataTypePtr type_hint, + bool is_nullable_column, + bool is_map_nested_column, + const ReadColumnFromArrowColumnSettings & settings); + +static ColumnWithTypeAndName readNonNullableColumnFromArrowColumn( + const std::shared_ptr & arrow_column, + std::string column_name, + std::unordered_map dictionary_infos, + DataTypePtr type_hint, + bool is_map_nested_column, + const ReadColumnFromArrowColumnSettings & settings) +{ switch (arrow_column->type()->id()) { case arrow::Type::STRING: @@ -790,7 +786,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( case arrow::Type::BOOL: return readColumnWithBooleanData(arrow_column, column_name); case arrow::Type::DATE32: - return readColumnWithDate32Data(arrow_column, column_name, type_hint, date_time_overflow_behavior); + return readColumnWithDate32Data(arrow_column, column_name, type_hint, settings.date_time_overflow_behavior); case arrow::Type::DATE64: return readColumnWithDate64Data(arrow_column, column_name); // ClickHouse writes Date as arrow UINT16 and DateTime as arrow UINT32, @@ -837,9 +833,16 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( key_type_hint = map_type_hint->getKeyType(); } } + auto arrow_nested_column = getNestedArrowColumn(arrow_column); - auto nested_column = readColumnFromArrowColumn(arrow_nested_column, column_name, format_name, false, dictionary_infos, allow_null_type, skip_columns_with_unsupported_types, skipped, date_time_overflow_behavior, nested_type_hint, true); - if (skipped) + auto nested_column = readColumnFromArrowColumn(arrow_nested_column, + column_name, + dictionary_infos, + nested_type_hint, + false /*is_nullable_column*/, + true /*is_map_nested_column*/, + settings); + if (!nested_column.column) return {}; auto offsets_column = readOffsetsFromArrowListColumn(arrow_column); @@ -866,7 +869,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( case arrow::Type::LIST: case arrow::Type::LARGE_LIST: { - bool is_large = arrow_column->type()->id() == arrow::Type::LARGE_LIST; + bool is_large_list = arrow_column->type()->id() == arrow::Type::LARGE_LIST; DataTypePtr nested_type_hint; if (type_hint) { @@ -874,12 +877,33 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( if (array_type_hint) nested_type_hint = array_type_hint->getNestedType(); } - auto arrow_nested_column = is_large ? getNestedArrowColumn(arrow_column) : getNestedArrowColumn(arrow_column); - auto nested_column = readColumnFromArrowColumn(arrow_nested_column, column_name, format_name, false, dictionary_infos, allow_null_type, skip_columns_with_unsupported_types, skipped, date_time_overflow_behavior, nested_type_hint); - if (skipped) + + bool is_nested_nullable_column = false; + if (is_large_list) + { + auto * arrow_large_list_type = assert_cast(arrow_column->type().get()); + is_nested_nullable_column = arrow_large_list_type->value_field()->nullable(); + } + else + { + auto * arrow_list_type = assert_cast(arrow_column->type().get()); + is_nested_nullable_column = arrow_list_type->value_field()->nullable(); + } + + auto arrow_nested_column = is_large_list ? getNestedArrowColumn(arrow_column) : getNestedArrowColumn(arrow_column); + auto nested_column = readColumnFromArrowColumn(arrow_nested_column, + column_name, + dictionary_infos, + nested_type_hint, + is_nested_nullable_column, + false /*is_map_nested_column*/, + settings); + if (!nested_column.column) return {}; - auto offsets_column = is_large ? readOffsetsFromArrowListColumn(arrow_column) : readOffsetsFromArrowListColumn(arrow_column); + + auto offsets_column = is_large_list ? readOffsetsFromArrowListColumn(arrow_column) : readOffsetsFromArrowListColumn(arrow_column); auto array_column = ColumnArray::create(nested_column.column, offsets_column); + DataTypePtr array_type; /// If type hint is Nested, we should return Nested type, /// because we differentiate Nested and simple Array(Tuple) @@ -913,11 +937,13 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( for (int i = 0; i != arrow_struct_type->num_fields(); ++i) { - auto field_name = arrow_struct_type->field(i)->name(); + const auto & field = arrow_struct_type->field(i); + const auto & field_name = field->name(); + DataTypePtr nested_type_hint; if (tuple_type_hint) { - if (tuple_type_hint->haveExplicitNames() && !is_map_nested) + if (tuple_type_hint->haveExplicitNames() && !is_map_nested_column) { auto pos = tuple_type_hint->tryGetPositionByName(field_name); if (pos) @@ -926,13 +952,21 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( else if (size_t(i) < tuple_type_hint->getElements().size()) nested_type_hint = tuple_type_hint->getElement(i); } + auto nested_arrow_column = std::make_shared(nested_arrow_columns[i]); - auto element = readColumnFromArrowColumn(nested_arrow_column, field_name, format_name, false, dictionary_infos, allow_null_type, skip_columns_with_unsupported_types, skipped, date_time_overflow_behavior, nested_type_hint); - if (skipped) + auto column_with_type_and_name = readColumnFromArrowColumn(nested_arrow_column, + field_name, + dictionary_infos, + nested_type_hint, + field->nullable(), + false /*is_map_nested_column*/, + settings); + if (!column_with_type_and_name.column) return {}; - tuple_elements.emplace_back(std::move(element.column)); - tuple_types.emplace_back(std::move(element.type)); - tuple_names.emplace_back(std::move(element.name)); + + tuple_elements.emplace_back(std::move(column_with_type_and_name.column)); + tuple_types.emplace_back(std::move(column_with_type_and_name.type)); + tuple_names.emplace_back(std::move(column_with_type_and_name.name)); } auto tuple_column = ColumnTuple::create(std::move(tuple_elements)); @@ -953,8 +987,19 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( arrow::DictionaryArray & dict_chunk = dynamic_cast(*(arrow_column->chunk(chunk_i))); dict_array.emplace_back(dict_chunk.dictionary()); } + auto arrow_dict_column = std::make_shared(dict_array); - auto dict_column = readColumnFromArrowColumn(arrow_dict_column, column_name, format_name, false, dictionary_infos, allow_null_type, skip_columns_with_unsupported_types, skipped, date_time_overflow_behavior); + auto dict_column = readColumnFromArrowColumn(arrow_dict_column, + column_name, + dictionary_infos, + nullptr /*nested_type_hint*/, + false /*is_nullable_column*/, + false /*is_map_nested_column*/, + settings); + + if (!dict_column.column) + return {}; + for (size_t i = 0; i != dict_column.column->size(); ++i) { if (dict_column.column->isDefaultAt(i)) @@ -963,6 +1008,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( break; } } + auto lc_type = std::make_shared(is_lc_nullable ? makeNullable(dict_column.type) : dict_column.type); auto tmp_lc_column = lc_type->createColumn(); auto tmp_dict_column = IColumn::mutate(assert_cast(tmp_lc_column.get())->getDictionaryPtr()); @@ -1002,7 +1048,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( // TODO: read UUID as a string? case arrow::Type::NA: { - if (allow_null_type) + if (settings.allow_arrow_null_type) { auto type = std::make_shared(); auto column = ColumnNothing::create(arrow_column->length()); @@ -1012,11 +1058,8 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( } default: { - if (skip_columns_with_unsupported_types) - { - skipped = true; + if (settings.skip_columns_with_unsupported_types) return {}; - } throw Exception( ErrorCodes::UNKNOWN_TYPE, @@ -1024,14 +1067,59 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( "If it happens during schema inference and you want to skip columns with " "unsupported types, you can enable setting input_format_{}" "_skip_columns_with_unsupported_types_in_schema_inference", - format_name, + settings.format_name, arrow_column->type()->name(), column_name, - boost::algorithm::to_lower_copy(format_name)); + boost::algorithm::to_lower_copy(settings.format_name)); } } } +static ColumnWithTypeAndName readColumnFromArrowColumn( + const std::shared_ptr & arrow_column, + std::string column_name, + std::unordered_map dictionary_infos, + DataTypePtr type_hint, + bool is_nullable_column, + bool is_map_nested_column, + const ReadColumnFromArrowColumnSettings & settings) +{ + bool read_as_nullable_column = arrow_column->null_count() || is_nullable_column || (type_hint && type_hint->isNullable()); + if (read_as_nullable_column && + arrow_column->type()->id() != arrow::Type::LIST && + arrow_column->type()->id() != arrow::Type::LARGE_LIST && + arrow_column->type()->id() != arrow::Type::MAP && + arrow_column->type()->id() != arrow::Type::STRUCT && + arrow_column->type()->id() != arrow::Type::DICTIONARY) + { + DataTypePtr nested_type_hint; + if (type_hint) + nested_type_hint = removeNullable(type_hint); + + auto nested_column = readNonNullableColumnFromArrowColumn(arrow_column, + column_name, + dictionary_infos, + nested_type_hint, + is_map_nested_column, + settings); + + if (!nested_column.column) + return {}; + + auto nullmap_column = readByteMapFromArrowColumn(arrow_column); + auto nullable_type = std::make_shared(std::move(nested_column.type)); + auto nullable_column = ColumnNullable::create(nested_column.column, nullmap_column); + + return {std::move(nullable_column), std::move(nullable_type), column_name}; + } + + return readNonNullableColumnFromArrowColumn(arrow_column, + column_name, + dictionary_infos, + type_hint, + is_map_nested_column, + settings); +} // Creating CH header by arrow schema. Will be useful in task about inserting // data from file without knowing table structure. @@ -1042,44 +1130,56 @@ static void checkStatus(const arrow::Status & status, const String & column_name throw Exception{ErrorCodes::UNKNOWN_EXCEPTION, "Error with a {} column '{}': {}.", format_name, column_name, status.ToString()}; } +/// Create empty arrow column using specified field +static std::shared_ptr createArrowColumn(const std::shared_ptr & field, const String & format_name) +{ + arrow::MemoryPool * pool = arrow::default_memory_pool(); + std::unique_ptr array_builder; + arrow::Status status = MakeBuilder(pool, field->type(), &array_builder); + checkStatus(status, field->name(), format_name); + + std::shared_ptr arrow_array; + status = array_builder->Finish(&arrow_array); + checkStatus(status, field->name(), format_name); + + return std::make_shared(arrow::ArrayVector{arrow_array}); +} Block ArrowColumnToCHColumn::arrowSchemaToCHHeader( - const arrow::Schema & schema, const std::string & format_name, - bool skip_columns_with_unsupported_types, const Block * hint_header, bool ignore_case) + const arrow::Schema & schema, + const std::string & format_name, + bool skip_columns_with_unsupported_types) { + ReadColumnFromArrowColumnSettings settings + { + .format_name = format_name, + .date_time_overflow_behavior = FormatSettings::DateTimeOverflowBehavior::Ignore, + .allow_arrow_null_type = false, + .skip_columns_with_unsupported_types = skip_columns_with_unsupported_types + }; + ColumnsWithTypeAndName sample_columns; - std::unordered_set nested_table_names; - if (hint_header) - nested_table_names = Nested::getAllTableNames(*hint_header, ignore_case); for (const auto & field : schema.fields()) { - if (hint_header && !hint_header->has(field->name(), ignore_case) - && !nested_table_names.contains(ignore_case ? boost::to_lower_copy(field->name()) : field->name())) - continue; - /// Create empty arrow column by it's type and convert it to ClickHouse column. - arrow::MemoryPool * pool = arrow::default_memory_pool(); - std::unique_ptr array_builder; - arrow::Status status = MakeBuilder(pool, field->type(), &array_builder); - checkStatus(status, field->name(), format_name); + auto arrow_column = createArrowColumn(field, format_name); - std::shared_ptr arrow_array; - status = array_builder->Finish(&arrow_array); - checkStatus(status, field->name(), format_name); - - arrow::ArrayVector array_vector = {arrow_array}; - auto arrow_column = std::make_shared(array_vector); std::unordered_map dict_infos; - bool skipped = false; - bool allow_null_type = false; - if (hint_header && hint_header->has(field->name()) && hint_header->getByName(field->name()).type->isNullable()) - allow_null_type = true; - ColumnWithTypeAndName sample_column = readColumnFromArrowColumn( - arrow_column, field->name(), format_name, false, dict_infos, allow_null_type, skip_columns_with_unsupported_types, skipped); - if (!skipped) + + auto sample_column = readColumnFromArrowColumn( + arrow_column, + field->name(), + dict_infos, + nullptr /*nested_type_hint*/, + field->nullable() /*is_nullable_column*/, + false /*is_map_nested_column*/, + settings); + + if (sample_column.column) sample_columns.emplace_back(std::move(sample_column)); } + return Block(std::move(sample_columns)); } @@ -1101,30 +1201,43 @@ ArrowColumnToCHColumn::ArrowColumnToCHColumn( { } -void ArrowColumnToCHColumn::arrowTableToCHChunk(Chunk & res, std::shared_ptr & table, size_t num_rows, BlockMissingValues * block_missing_values) +Chunk ArrowColumnToCHColumn::arrowTableToCHChunk(const std::shared_ptr & table, size_t num_rows, BlockMissingValues * block_missing_values) { - NameToColumnPtr name_to_column_ptr; + NameToArrowColumn name_to_arrow_column; + for (auto column_name : table->ColumnNames()) { - std::shared_ptr arrow_column = table->GetColumnByName(column_name); + auto arrow_column = table->GetColumnByName(column_name); if (!arrow_column) throw Exception(ErrorCodes::DUPLICATE_COLUMN, "Column '{}' is duplicated", column_name); + auto arrow_field = table->schema()->GetFieldByName(column_name); + if (case_insensitive_matching) boost::to_lower(column_name); - name_to_column_ptr[std::move(column_name)] = arrow_column; + + name_to_arrow_column[std::move(column_name)] = {std::move(arrow_column), std::move(arrow_field)}; } - arrowColumnsToCHChunk(res, name_to_column_ptr, num_rows, block_missing_values); + return arrowColumnsToCHChunk(name_to_arrow_column, num_rows, block_missing_values); } -void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & name_to_column_ptr, size_t num_rows, BlockMissingValues * block_missing_values) +Chunk ArrowColumnToCHColumn::arrowColumnsToCHChunk(const NameToArrowColumn & name_to_arrow_column, size_t num_rows, BlockMissingValues * block_missing_values) { - Columns columns_list; - columns_list.reserve(header.columns()); + ReadColumnFromArrowColumnSettings settings + { + .format_name = format_name, + .date_time_overflow_behavior = date_time_overflow_behavior, + .allow_arrow_null_type = true, + .skip_columns_with_unsupported_types = false + }; + + Columns columns; + columns.reserve(header.columns()); + std::unordered_map>> nested_tables; - bool skipped = false; - for (size_t column_i = 0, columns = header.columns(); column_i < columns; ++column_i) + + for (size_t column_i = 0, header_columns = header.columns(); column_i < header_columns; ++column_i) { const ColumnWithTypeAndName & header_column = header.getByPosition(column_i); @@ -1133,15 +1246,17 @@ void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & boost::to_lower(search_column_name); ColumnWithTypeAndName column; - if (!name_to_column_ptr.contains(search_column_name)) + if (!name_to_arrow_column.contains(search_column_name)) { bool read_from_nested = false; + /// Check if it's a subcolumn from some struct. String nested_table_name = Nested::extractTableName(header_column.name); String search_nested_table_name = nested_table_name; if (case_insensitive_matching) boost::to_lower(search_nested_table_name); - if (name_to_column_ptr.contains(search_nested_table_name)) + + if (name_to_arrow_column.contains(search_nested_table_name)) { if (!nested_tables.contains(search_nested_table_name)) { @@ -1153,10 +1268,19 @@ void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & } auto nested_table_type = Nested::collect(nested_columns).front().type; - std::shared_ptr arrow_column = name_to_column_ptr[search_nested_table_name]; - ColumnsWithTypeAndName cols = { - readColumnFromArrowColumn(arrow_column, nested_table_name, format_name, false, dictionary_infos, true, false, - skipped, date_time_overflow_behavior, nested_table_type)}; + const auto & arrow_column = name_to_arrow_column.find(search_nested_table_name)->second; + + ColumnsWithTypeAndName cols = + { + readColumnFromArrowColumn(arrow_column.column, + nested_table_name, + dictionary_infos, + nested_table_type, + arrow_column.field->nullable() /*is_nullable_column*/, + false /*is_map_nested_column*/, + settings) + }; + BlockPtr block_ptr = std::make_shared(cols); auto column_extractor = std::make_shared(*block_ptr, case_insensitive_matching); nested_tables[search_nested_table_name] = {block_ptr, column_extractor}; @@ -1180,7 +1304,7 @@ void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & column.name = header_column.name; column.type = header_column.type; column.column = header_column.column->cloneResized(num_rows); - columns_list.push_back(std::move(column.column)); + columns.push_back(std::move(column.column)); if (block_missing_values) block_missing_values->setBits(column_i, num_rows); continue; @@ -1189,9 +1313,14 @@ void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & } else { - auto arrow_column = name_to_column_ptr[search_column_name]; - column = readColumnFromArrowColumn( - arrow_column, header_column.name, format_name, false, dictionary_infos, true, false, skipped, date_time_overflow_behavior, header_column.type); + const auto & arrow_column = name_to_arrow_column.find(search_column_name)->second; + column = readColumnFromArrowColumn(arrow_column.column, + header_column.name, + dictionary_infos, + header_column.type, + arrow_column.field->nullable(), + false /*is_map_nested_column*/, + settings); } if (null_as_default) @@ -1216,10 +1345,10 @@ void ArrowColumnToCHColumn::arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & } column.type = header_column.type; - columns_list.push_back(std::move(column.column)); + columns.push_back(std::move(column.column)); } - res.setColumns(columns_list, num_rows); + return Chunk(std::move(columns), num_rows); } } diff --git a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.h b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.h index 079e0374917..27e9afdf763 100644 --- a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.h +++ b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.h @@ -19,8 +19,6 @@ class Chunk; class ArrowColumnToCHColumn { public: - using NameToColumnPtr = std::unordered_map>; - ArrowColumnToCHColumn( const Block & header_, const std::string & format_name_, @@ -30,18 +28,13 @@ public: bool case_insensitive_matching_ = false, bool is_stream_ = false); - void arrowTableToCHChunk(Chunk & res, std::shared_ptr & table, size_t num_rows, BlockMissingValues * block_missing_values = nullptr); + Chunk arrowTableToCHChunk(const std::shared_ptr & table, size_t num_rows, BlockMissingValues * block_missing_values = nullptr); - void arrowColumnsToCHChunk(Chunk & res, NameToColumnPtr & name_to_column_ptr, size_t num_rows, BlockMissingValues * block_missing_values = nullptr); - - /// Transform arrow schema to ClickHouse header. If hint_header is provided, - /// we will skip columns in schema that are not in hint_header. + /// Transform arrow schema to ClickHouse header static Block arrowSchemaToCHHeader( const arrow::Schema & schema, const std::string & format_name, - bool skip_columns_with_unsupported_types = false, - const Block * hint_header = nullptr, - bool ignore_case = false); + bool skip_columns_with_unsupported_types = false); struct DictionaryInfo { @@ -52,6 +45,16 @@ public: private: + struct ArrowColumn + { + std::shared_ptr column; + std::shared_ptr field; + }; + + using NameToArrowColumn = std::unordered_map; + + Chunk arrowColumnsToCHChunk(const NameToArrowColumn & name_to_arrow_column, size_t num_rows, BlockMissingValues * block_missing_values); + const Block & header; const std::string format_name; /// If false, throw exception if some columns in header not exists in arrow table. diff --git a/src/Processors/Formats/Impl/ORCBlockInputFormat.cpp b/src/Processors/Formats/Impl/ORCBlockInputFormat.cpp index a41eacf26b7..aa83b87b2d2 100644 --- a/src/Processors/Formats/Impl/ORCBlockInputFormat.cpp +++ b/src/Processors/Formats/Impl/ORCBlockInputFormat.cpp @@ -71,12 +71,10 @@ Chunk ORCBlockInputFormat::read() approx_bytes_read_for_chunk = file_reader->GetRawORCReader()->getStripe(stripe_current)->getDataLength(); ++stripe_current; - Chunk res; /// If defaults_for_omitted_fields is true, calculate the default values from default expression for omitted fields. /// Otherwise fill the missing columns with zero values of its type. BlockMissingValues * block_missing_values_ptr = format_settings.defaults_for_omitted_fields ? &block_missing_values : nullptr; - arrow_column_to_ch_column->arrowTableToCHChunk(res, table, num_rows, block_missing_values_ptr); - return res; + return arrow_column_to_ch_column->arrowTableToCHChunk(table, num_rows, block_missing_values_ptr); } void ORCBlockInputFormat::resetParser() diff --git a/src/Processors/Formats/Impl/ParquetBlockInputFormat.cpp b/src/Processors/Formats/Impl/ParquetBlockInputFormat.cpp index 62e576d4953..d41cb3447de 100644 --- a/src/Processors/Formats/Impl/ParquetBlockInputFormat.cpp +++ b/src/Processors/Formats/Impl/ParquetBlockInputFormat.cpp @@ -601,7 +601,7 @@ void ParquetBlockInputFormat::decodeOneChunk(size_t row_group_batch_idx, std::un /// If defaults_for_omitted_fields is true, calculate the default values from default expression for omitted fields. /// Otherwise fill the missing columns with zero values of its type. BlockMissingValues * block_missing_values_ptr = format_settings.defaults_for_omitted_fields ? &res.block_missing_values : nullptr; - row_group_batch.arrow_column_to_ch_column->arrowTableToCHChunk(res.chunk, *tmp_table, (*tmp_table)->num_rows(), block_missing_values_ptr); + res.chunk = row_group_batch.arrow_column_to_ch_column->arrowTableToCHChunk(*tmp_table, (*tmp_table)->num_rows(), block_missing_values_ptr); lock.lock(); diff --git a/src/Storages/DataLakes/DeltaLakeMetadataParser.cpp b/src/Storages/DataLakes/DeltaLakeMetadataParser.cpp index 3584f137225..14a912a180d 100644 --- a/src/Storages/DataLakes/DeltaLakeMetadataParser.cpp +++ b/src/Storages/DataLakes/DeltaLakeMetadataParser.cpp @@ -282,11 +282,10 @@ struct DeltaLakeMetadataParser::Impl format_settings.date_time_overflow_behavior, /* case_insensitive_column_matching */false); - Chunk res; std::shared_ptr table; THROW_ARROW_NOT_OK(reader->ReadTable(&table)); - column_reader.arrowTableToCHChunk(res, table, reader->parquet_reader()->metadata()->num_rows()); + Chunk res = column_reader.arrowTableToCHChunk(table, reader->parquet_reader()->metadata()->num_rows()); const auto & res_columns = res.getColumns(); if (res_columns.size() != 2) From 1e05d9ed3f4a960ca6a219514fd56fa13c644efc Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 7 Apr 2024 20:36:02 +0300 Subject: [PATCH 287/801] Added tests --- .../03036_parquet_arrow_nullable.reference | 40 ++++++++++++ .../03036_parquet_arrow_nullable.sh | 63 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 tests/queries/0_stateless/03036_parquet_arrow_nullable.reference create mode 100755 tests/queries/0_stateless/03036_parquet_arrow_nullable.sh diff --git a/tests/queries/0_stateless/03036_parquet_arrow_nullable.reference b/tests/queries/0_stateless/03036_parquet_arrow_nullable.reference new file mode 100644 index 00000000000..8820bb7cb9f --- /dev/null +++ b/tests/queries/0_stateless/03036_parquet_arrow_nullable.reference @@ -0,0 +1,40 @@ +Parquet +a UInt64 +a_nullable Nullable(UInt64) +Arrow +a UInt64 +a_nullable Nullable(UInt64) +Parquet +b Array(Nullable(UInt64)) +b_nullable Array(Nullable(UInt64)) +Arrow +b Array(Nullable(UInt64)) +b_nullable Array(Nullable(UInt64)) +Parquet +c Tuple(\n a UInt64,\n b String) +c_nullable Tuple(\n a Nullable(UInt64),\n b Nullable(String)) +Arrow +c Tuple(\n a UInt64,\n b String) +c_nullable Tuple(\n a Nullable(UInt64),\n b Nullable(String)) +Parquet +d Tuple(\n a UInt64,\n b Tuple(\n a UInt64,\n b String),\n d_nullable Tuple(\n a UInt64,\n b Tuple(\n a Nullable(UInt64),\n b Nullable(String)))) +Arrow +d Tuple(\n a UInt64,\n b Tuple(\n a UInt64,\n b String),\n d_nullable Tuple(\n a UInt64,\n b Tuple(\n a Nullable(UInt64),\n b Nullable(String)))) +Parquet +e Map(UInt64, Nullable(String)) +e_nullable Map(UInt64, Nullable(String)) +Arrow +e Map(UInt64, Nullable(String)) +e_nullable Map(UInt64, Nullable(String)) +Parquet +f Map(UInt64, Map(UInt64, Nullable(String))) +f_nullables Map(UInt64, Map(UInt64, Nullable(String))) +Arrow +f Map(UInt64, Map(UInt64, Nullable(String))) +f_nullables Map(UInt64, Map(UInt64, Nullable(String))) +Parquet +g String +g_nullable Nullable(String) +Arrow +g LowCardinality(String) +g_nullable LowCardinality(String) diff --git a/tests/queries/0_stateless/03036_parquet_arrow_nullable.sh b/tests/queries/0_stateless/03036_parquet_arrow_nullable.sh new file mode 100755 index 00000000000..bdd641e2b94 --- /dev/null +++ b/tests/queries/0_stateless/03036_parquet_arrow_nullable.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +# Tags: no-fasttest + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CURDIR"/../shell_config.sh + + +DATA_FILE=$CLICKHOUSE_TEST_UNIQUE_NAME.data + +formats="Parquet Arrow" + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('a UInt64, a_nullable Nullable(UInt64)', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('b Array(UInt64), b_nullable Array(Nullable(UInt64))', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('c Tuple(a UInt64, b String), c_nullable Tuple(a Nullable(UInt64), b Nullable(String))', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('d Tuple(a UInt64, b Tuple(a UInt64, b String), d_nullable Tuple(a UInt64, b Tuple(a Nullable(UInt64), b Nullable(String))))', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('e Map(UInt64, String), e_nullable Map(UInt64, Nullable(String))', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('f Map(UInt64, Map(UInt64, String)), f_nullables Map(UInt64, Map(UInt64, Nullable(String)))', 42) limit 10 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +for format in $formats +do + echo $format + $CLICKHOUSE_LOCAL -q "select * from generateRandom('g LowCardinality(String), g_nullable LowCardinality(Nullable(String))', 42) limit 10 settings output_format_arrow_low_cardinality_as_dictionary=1, allow_suspicious_low_cardinality_types=1 format $format" > $DATA_FILE + $CLICKHOUSE_LOCAL -q "desc file('$DATA_FILE') SETTINGS schema_inference_make_columns_nullable = 0" +done + +rm $DATA_FILE + From 53a3ad609aa60402b26547b295a12768aec9416c Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 7 Apr 2024 21:32:40 +0200 Subject: [PATCH 288/801] Fix trash in documentation --- docs/en/operations/system-tables/asynchronous_metric_log.md | 2 +- src/Common/AsynchronousMetrics.cpp | 2 +- src/Common/AsynchronousMetrics.h | 4 ++-- src/Interpreters/SystemLog.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/en/operations/system-tables/asynchronous_metric_log.md b/docs/en/operations/system-tables/asynchronous_metric_log.md index e63ab65ba07..e0d3254fe73 100644 --- a/docs/en/operations/system-tables/asynchronous_metric_log.md +++ b/docs/en/operations/system-tables/asynchronous_metric_log.md @@ -3,7 +3,7 @@ slug: /en/operations/system-tables/asynchronous_metric_log --- # asynchronous_metric_log -Contains the historical values for `system.asynchronous_metrics`, which are saved once per minute. Enabled by default. +Contains the historical values for `system.asynchronous_metrics`, which are saved once per time interval (one second by default). Enabled by default. Columns: diff --git a/src/Common/AsynchronousMetrics.cpp b/src/Common/AsynchronousMetrics.cpp index ab54b180fbf..6b26f65deab 100644 --- a/src/Common/AsynchronousMetrics.cpp +++ b/src/Common/AsynchronousMetrics.cpp @@ -56,7 +56,7 @@ static std::unique_ptr openFileIfExists(const std::stri AsynchronousMetrics::AsynchronousMetrics( - int update_period_seconds, + unsigned update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_) : update_period(update_period_seconds) , log(getLogger("AsynchronousMetrics")) diff --git a/src/Common/AsynchronousMetrics.h b/src/Common/AsynchronousMetrics.h index 4b3d28e80c5..b62529a08e7 100644 --- a/src/Common/AsynchronousMetrics.h +++ b/src/Common/AsynchronousMetrics.h @@ -44,7 +44,7 @@ struct ProtocolServerMetrics size_t current_threads; }; -/** Periodically (by default, each minute, starting at 30 seconds offset) +/** Periodically (by default, each second) * calculates and updates some metrics, * that are not updated automatically (so, need to be asynchronously calculated). * @@ -64,7 +64,7 @@ public: using ProtocolServerMetricsFunc = std::function()>; AsynchronousMetrics( - int update_period_seconds, + unsigned update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_); virtual ~AsynchronousMetrics(); diff --git a/src/Interpreters/SystemLog.cpp b/src/Interpreters/SystemLog.cpp index db73fe038c0..3af8761ff8e 100644 --- a/src/Interpreters/SystemLog.cpp +++ b/src/Interpreters/SystemLog.cpp @@ -291,7 +291,7 @@ SystemLogs::SystemLogs(ContextPtr global_context, const Poco::Util::AbstractConf global_context, "system", "filesystem_read_prefetches_log", config, "filesystem_read_prefetches_log", "Contains a history of all prefetches done during reading from MergeTables backed by a remote filesystem."); asynchronous_metric_log = createSystemLog( global_context, "system", "asynchronous_metric_log", config, - "asynchronous_metric_log", "Contains the historical values for system.asynchronous_metrics, which are saved once per minute."); + "asynchronous_metric_log", "Contains the historical values for system.asynchronous_metrics, once per time interval (one second by default)."); opentelemetry_span_log = createSystemLog( global_context, "system", "opentelemetry_span_log", config, "opentelemetry_span_log", "Contains information about trace spans for executed queries."); From f5e9a09d69ea0d1f961464e866c77a73c5c0e82e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 05:20:09 +0200 Subject: [PATCH 289/801] Remove support for INSERT WATCH query --- src/Client/ClientBase.cpp | 2 +- src/Interpreters/InterpreterInsertQuery.cpp | 14 +++----------- src/Interpreters/executeQuery.cpp | 11 ----------- src/Parsers/ASTInsertQuery.cpp | 7 +------ src/Parsers/ASTInsertQuery.h | 2 -- src/Parsers/ParserInsertQuery.cpp | 15 +-------------- 6 files changed, 6 insertions(+), 45 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 7a3192d1d9c..8107bd94394 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -1964,7 +1964,7 @@ void ClientBase::processParsedSingleQuery(const String & full_query, const Strin } /// INSERT query for which data transfer is needed (not an INSERT SELECT or input()) is processed separately. - if (insert && (!insert->select || input_function) && !insert->watch && !is_async_insert_with_inlined_data) + if (insert && (!insert->select || input_function) && !is_async_insert_with_inlined_data) { if (input_function && insert->format.empty()) throw Exception(ErrorCodes::INVALID_USAGE_OF_INPUT, "FORMAT must be specified for function input()"); diff --git a/src/Interpreters/InterpreterInsertQuery.cpp b/src/Interpreters/InterpreterInsertQuery.cpp index fc58f7b5098..35ff65c2335 100644 --- a/src/Interpreters/InterpreterInsertQuery.cpp +++ b/src/Interpreters/InterpreterInsertQuery.cpp @@ -340,13 +340,10 @@ bool InterpreterInsertQuery::shouldAddSquashingFroStorage(const StoragePtr & tab { auto context_ptr = getContext(); const Settings & settings = context_ptr->getSettingsRef(); - const ASTInsertQuery * query = nullptr; - if (query_ptr) - query = query_ptr->as(); /// Do not squash blocks if it is a sync INSERT into Distributed, since it lead to double bufferization on client and server side. /// Client-side bufferization might cause excessive timeouts (especially in case of big blocks). - return !(settings.distributed_foreground_insert && table->isRemote()) && !async_insert && !no_squash && !(query && query->watch); + return !(settings.distributed_foreground_insert && table->isRemote()) && !async_insert && !no_squash; } Chain InterpreterInsertQuery::buildPreSinkChain( @@ -429,7 +426,7 @@ BlockIO InterpreterInsertQuery::execute() std::vector presink_chains; std::vector sink_chains; - if (!distributed_pipeline || query.watch) + if (!distributed_pipeline) { /// Number of streams works like this: /// * For the SELECT, use `max_threads`, or `max_insert_threads`, or whatever @@ -560,11 +557,6 @@ BlockIO InterpreterInsertQuery::execute() } } } - else if (query.watch) - { - InterpreterWatchQuery interpreter_watch{ query.watch, getContext() }; - pipeline = interpreter_watch.buildQueryPipeline(); - } ThreadGroupPtr running_group; if (current_thread) @@ -591,7 +583,7 @@ BlockIO InterpreterInsertQuery::execute() { res.pipeline = std::move(*distributed_pipeline); } - else if (query.select || query.watch) + else if (query.select) { const auto & header = presink_chains.at(0).getInputHeader(); auto actions_dag = ActionsDAG::makeConvertingActions( diff --git a/src/Interpreters/executeQuery.cpp b/src/Interpreters/executeQuery.cpp index ea2f69bd2b1..96a9c8d8c8e 100644 --- a/src/Interpreters/executeQuery.cpp +++ b/src/Interpreters/executeQuery.cpp @@ -644,15 +644,6 @@ void logExceptionBeforeStart( } } -static void setQuerySpecificSettings(ASTPtr & ast, ContextMutablePtr context) -{ - if (auto * ast_insert_into = ast->as()) - { - if (ast_insert_into->watch) - context->setSetting("output_format_enable_streaming", 1); - } -} - void validateAnalyzerSettings(ASTPtr ast, bool context_value) { if (ast->as()) @@ -898,8 +889,6 @@ static std::tuple executeQueryImpl( if (auto * insert_query = ast->as()) insert_query->tail = istr; - setQuerySpecificSettings(ast, context); - /// There is an option of probabilistic logging of queries. /// If it is used - do the random sampling and "collapse" the settings. /// It allows to consistently log queries with all the subqueries in distributed query processing diff --git a/src/Parsers/ASTInsertQuery.cpp b/src/Parsers/ASTInsertQuery.cpp index 72a569fe047..8e3458539f3 100644 --- a/src/Parsers/ASTInsertQuery.cpp +++ b/src/Parsers/ASTInsertQuery.cpp @@ -123,13 +123,8 @@ void ASTInsertQuery::formatImpl(const FormatSettings & settings, FormatState & s settings.ostr << delim; select->formatImpl(settings, state, frame); } - else if (watch) - { - settings.ostr << delim; - watch->formatImpl(settings, state, frame); - } - if (!select && !watch) + if (!select) { if (!format.empty()) { diff --git a/src/Parsers/ASTInsertQuery.h b/src/Parsers/ASTInsertQuery.h index b0f444ed755..aeab0f148be 100644 --- a/src/Parsers/ASTInsertQuery.h +++ b/src/Parsers/ASTInsertQuery.h @@ -24,7 +24,6 @@ public: ASTPtr settings_ast; ASTPtr select; - ASTPtr watch; ASTPtr infile; ASTPtr compression; @@ -63,7 +62,6 @@ public: if (partition_by) { res->partition_by = partition_by->clone(); res->children.push_back(res->partition_by); } if (settings_ast) { res->settings_ast = settings_ast->clone(); res->children.push_back(res->settings_ast); } if (select) { res->select = select->clone(); res->children.push_back(res->select); } - if (watch) { res->watch = watch->clone(); res->children.push_back(res->watch); } if (infile) { res->infile = infile->clone(); res->children.push_back(res->infile); } if (compression) { res->compression = compression->clone(); res->children.push_back(res->compression); } diff --git a/src/Parsers/ParserInsertQuery.cpp b/src/Parsers/ParserInsertQuery.cpp index d1171dd4815..9373e6a1c93 100644 --- a/src/Parsers/ParserInsertQuery.cpp +++ b/src/Parsers/ParserInsertQuery.cpp @@ -36,7 +36,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ParserKeyword s_format(Keyword::FORMAT); ParserKeyword s_settings(Keyword::SETTINGS); ParserKeyword s_select(Keyword::SELECT); - ParserKeyword s_watch(Keyword::WATCH); ParserKeyword s_partition_by(Keyword::PARTITION_BY); ParserKeyword s_with(Keyword::WITH); ParserToken s_lparen(TokenType::OpeningRoundBracket); @@ -56,7 +55,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ASTPtr columns; ASTPtr format; ASTPtr select; - ASTPtr watch; ASTPtr table_function; ASTPtr settings_ast; ASTPtr partition_by_expr; @@ -143,7 +141,7 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) String format_str; Pos before_values = pos; - /// VALUES or FORMAT or SELECT or WITH or WATCH. + /// VALUES or FORMAT or SELECT or WITH. /// After FROM INFILE we expect FORMAT, SELECT, WITH or nothing. if (!infile && s_values.ignore(pos, expected)) { @@ -175,14 +173,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) tryGetIdentifierNameInto(format, format_str); } - else if (!infile && s_watch.ignore(pos, expected)) - { - /// If WATCH is defined, return to position before WATCH and parse - /// rest of query as WATCH query. - pos = before_values; - ParserWatchQuery watch_p; - watch_p.parse(pos, watch, expected); - } else if (!infile) { /// If all previous conditions were false and it's not FROM INFILE, query is incorrect @@ -286,7 +276,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) query->columns = columns; query->format = std::move(format_str); query->select = select; - query->watch = watch; query->settings_ast = settings_ast; query->data = data != end ? data : nullptr; query->end = end; @@ -295,8 +284,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) query->children.push_back(columns); if (select) query->children.push_back(select); - if (watch) - query->children.push_back(watch); if (settings_ast) query->children.push_back(settings_ast); From fb31ad1736aa6bfc758f40a86dcac5afbc07a01b Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 8 Apr 2024 06:57:56 +0000 Subject: [PATCH 290/801] Fix another test --- src/Core/SettingsChangesHistory.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index f43ca154d56..7fa12780c8c 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -87,6 +87,7 @@ static std::map sett { {"24.4", {{"input_format_json_throw_on_bad_escape_sequence", true, true, "Allow to save JSON strings with bad escape sequences"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, + {"query_cache_system_table_handling", QueryCacheSystemTableHandling::Save, QueryCacheSystemTableHandling::Throw, "The query cache no longer caches results of queries against system tables"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, From 97b4c79d02ccde8f2830569c63a79d2415790baa Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Mon, 8 Apr 2024 16:28:20 +0800 Subject: [PATCH 291/801] first opt --- src/Functions/FunctionTokens.h | 8 ++++---- src/Functions/splitByChar.cpp | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index c80152bc71d..4050f48f993 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -106,9 +106,9 @@ public: const ColumnString::Chars & src_chars = col_str->getChars(); const ColumnString::Offsets & src_offsets = col_str->getOffsets(); - res_offsets.reserve(src_offsets.size()); + res_offsets.resize_exact(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - res_strings_chars.reserve(src_chars.size()); + res_strings_chars.reserve_exact(src_chars.size()); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -129,7 +129,7 @@ public: { size_t token_size = token_end - token_begin; - res_strings_chars.resize(res_strings_chars.size() + token_size + 1); + res_strings_chars.resize_assume_reserved(res_strings_chars.size() + token_size + 1); memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); res_strings_chars[current_dst_strings_offset + token_size] = 0; @@ -139,7 +139,7 @@ public: } current_dst_offset += j; - res_offsets.push_back(current_dst_offset); + res_offsets[i] = current_dst_offset; } return col_res; diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index d3d5dc9fe4a..3fe030683d7 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -77,14 +77,14 @@ public: bool get(Pos & token_begin, Pos & token_end) { - if (!pos) + if (!pos) [[unlikely]] return false; token_begin = pos; - if (max_splits) + if (max_splits) [[unlikely]] { - if (max_substrings_includes_remaining_string) + if (max_substrings_includes_remaining_string) [[unlikely]] { if (splits == *max_splits - 1) { From c67fe52e6d273ccbdd00a5415cf36ae34af7b893 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Mon, 8 Apr 2024 17:55:28 +0800 Subject: [PATCH 292/801] improve memchr allowing overflow --- src/Common/memchrSmall.h | 43 ++++++++++++++++++++++++++++++++++ src/Functions/FunctionTokens.h | 16 +++++++++++-- src/Functions/splitByChar.cpp | 5 ++-- 3 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 src/Common/memchrSmall.h diff --git a/src/Common/memchrSmall.h b/src/Common/memchrSmall.h new file mode 100644 index 00000000000..4a998ce3e5e --- /dev/null +++ b/src/Common/memchrSmall.h @@ -0,0 +1,43 @@ +#pragma once + +#include + +#if defined(__SSE2__) +# include + +namespace detail +{ +inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_t n) +{ + __msan_unpoison_overflow_15(s, n); + + __m128i c16 = _mm_set1_epi8(c); + while (n > 0) + { + __m128i block = _mm_loadu_si128(reinterpret_cast(s)); + int mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); + if (mask) + { + auto offset = __builtin_ctz(mask); + return offset < n ? s + offset : nullptr; + } + + s += 16; + n -= 16; + } + + return nullptr; +} +} + +inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) +{ + return detail::memchrSmallAllowOverflow15Impl(reinterpret_cast(s), c, n); +} + +#else +inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) +{ + return memchr(s, c, n); +} +#endif diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index 4050f48f993..ce895dd6945 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -48,6 +48,8 @@ namespace ErrorCodes */ +class URLHierarchy; +class URLPathHierarchy; /// A function that takes a string, and returns an array of substrings created by some generator. template class FunctionTokens : public IFunction @@ -58,6 +60,9 @@ private: public: static constexpr auto name = Generator::name; + + static constexpr bool tokens_maybe_overlapped = std::is_same_v || std::is_same_v; + static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionTokens(ContextPtr context) @@ -108,7 +113,10 @@ public: res_offsets.resize_exact(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - res_strings_chars.reserve_exact(src_chars.size()); + if constexpr (!tokens_maybe_overlapped) + res_strings_chars.reserve_exact(src_chars.size()); + else + res_strings_chars.reserve(src_chars.size()); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -129,7 +137,11 @@ public: { size_t token_size = token_end - token_begin; - res_strings_chars.resize_assume_reserved(res_strings_chars.size() + token_size + 1); + if constexpr (!tokens_maybe_overlapped) + res_strings_chars.resize_assume_reserved(res_strings_chars.size() + token_size + 1); + else + res_strings_chars.resize(res_strings_chars.size() + token_size + 1); + memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); res_strings_chars[current_dst_strings_offset + token_size] = 0; diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 3fe030683d7..665be0993f0 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -4,6 +4,7 @@ #include #include #include +#include namespace DB @@ -84,7 +85,7 @@ public: if (max_splits) [[unlikely]] { - if (max_substrings_includes_remaining_string) [[unlikely]] + if (max_substrings_includes_remaining_string) { if (splits == *max_splits - 1) { @@ -98,7 +99,7 @@ public: return false; } - pos = reinterpret_cast(memchr(pos, separator, end - pos)); + pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); if (pos) { token_end = pos; From b8f6217168b56f0c896d3508ec827e0ec94a3bd0 Mon Sep 17 00:00:00 2001 From: vdimir Date: Mon, 8 Apr 2024 09:57:33 +0000 Subject: [PATCH 293/801] Use function isNotDistinctFrom only in join key --- src/Analyzer/Passes/CrossToInnerJoinPass.cpp | 50 ++----------------- .../Passes/LogicalExpressionOptimizerPass.cpp | 23 +++++++-- src/Analyzer/Utils.cpp | 48 ++++++++++++++++++ src/Analyzer/Utils.h | 3 ++ ...11_join_on_nullsafe_optimization.reference | 8 +++ .../02911_join_on_nullsafe_optimization.sql | 3 ++ 6 files changed, 87 insertions(+), 48 deletions(-) diff --git a/src/Analyzer/Passes/CrossToInnerJoinPass.cpp b/src/Analyzer/Passes/CrossToInnerJoinPass.cpp index d0a5656d334..3e2a2055fdb 100644 --- a/src/Analyzer/Passes/CrossToInnerJoinPass.cpp +++ b/src/Analyzer/Passes/CrossToInnerJoinPass.cpp @@ -15,6 +15,7 @@ #include #include +#include namespace DB @@ -61,47 +62,7 @@ const QueryTreeNodePtr & getEquiArgument(const QueryTreeNodePtr & cond, size_t i return func->getArguments().getNodes()[index]; } - -/// Check that node has only one source and return it. -/// {_, false} - multiple sources -/// {nullptr, true} - no sources -/// {source, true} - single source -std::pair getExpressionSource(const QueryTreeNodePtr & node) -{ - if (const auto * column = node->as()) - { - auto source = column->getColumnSourceOrNull(); - if (!source) - return {nullptr, false}; - return {source.get(), true}; - } - - if (const auto * func = node->as()) - { - const IQueryTreeNode * source = nullptr; - const auto & args = func->getArguments().getNodes(); - for (const auto & arg : args) - { - auto [arg_source, is_ok] = getExpressionSource(arg); - if (!is_ok) - return {nullptr, false}; - - if (!source) - source = arg_source; - else if (arg_source && !source->isEqual(*arg_source)) - return {nullptr, false}; - } - return {source, true}; - - } - - if (node->as()) - return {nullptr, true}; - - return {nullptr, false}; -} - -bool findInTableExpression(const IQueryTreeNode * source, const QueryTreeNodePtr & table_expression) +bool findInTableExpression(const QueryTreeNodePtr & source, const QueryTreeNodePtr & table_expression) { if (!source) return true; @@ -115,7 +76,6 @@ bool findInTableExpression(const IQueryTreeNode * source, const QueryTreeNodePtr || findInTableExpression(source, join_node->getRightTableExpression()); } - return false; } @@ -169,10 +129,10 @@ public: auto left_src = getExpressionSource(lhs_equi_argument); auto right_src = getExpressionSource(rhs_equi_argument); - if (left_src.second && right_src.second && left_src.first && right_src.first) + if (left_src && right_src) { - if ((findInTableExpression(left_src.first, left_table) && findInTableExpression(right_src.first, right_table)) || - (findInTableExpression(left_src.first, right_table) && findInTableExpression(right_src.first, left_table))) + if ((findInTableExpression(left_src, left_table) && findInTableExpression(right_src, right_table)) || + (findInTableExpression(left_src, right_table) && findInTableExpression(right_src, left_table))) { can_convert_cross_to_inner = true; continue; diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index 5f08bb9035e..b798a256ebd 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -25,8 +25,9 @@ class JoinOnLogicalExpressionOptimizerVisitor : public InDepthQueryTreeVisitorWi public: using Base = InDepthQueryTreeVisitorWithContext; - explicit JoinOnLogicalExpressionOptimizerVisitor(ContextPtr context) + explicit JoinOnLogicalExpressionOptimizerVisitor(const JoinNode * join_node_, ContextPtr context) : Base(std::move(context)) + , join_node(join_node_) {} void enterImpl(QueryTreeNodePtr & node) @@ -55,10 +56,11 @@ public: } private: + const JoinNode * join_node; bool need_rerun_resolve = false; /// Returns true if type of some operand is changed and parent function needs to be re-resolved - static bool tryOptimizeIsNotDistinctOrIsNull(QueryTreeNodePtr & node, const ContextPtr & context) + bool tryOptimizeIsNotDistinctOrIsNull(QueryTreeNodePtr & node, const ContextPtr & context) { auto & function_node = node->as(); chassert(function_node.getFunctionName() == "or"); @@ -93,6 +95,21 @@ private: const auto & func_name = argument_function->getFunctionName(); if (func_name == "equals" || func_name == "isNotDistinctFrom") { + const auto & argument_nodes = argument_function->getArguments().getNodes(); + if (argument_nodes.size() != 2) + continue; + /// We can rewrite to a <=> b only if we are joining on a and b, + /// because the function is not yet implemented for other cases. + auto first_src = getExpressionSource(argument_nodes[0]); + auto second_src = getExpressionSource(argument_nodes[1]); + if (!first_src || !second_src) + continue; + const auto & lhs_join = *join_node->getLeftTableExpression(); + const auto & rhs_join = *join_node->getRightTableExpression(); + bool arguments_from_both_sides = (first_src->isEqual(lhs_join) && second_src->isEqual(rhs_join)) || + (first_src->isEqual(rhs_join) && second_src->isEqual(lhs_join)); + if (!arguments_from_both_sides) + continue; equals_functions_indices.push_back(or_operands.size() - 1); } else if (func_name == "and") @@ -231,7 +248,7 @@ public: /// Operator <=> is not supported outside of JOIN ON section if (join_node->hasJoinExpression()) { - JoinOnLogicalExpressionOptimizerVisitor join_on_visitor(getContext()); + JoinOnLogicalExpressionOptimizerVisitor join_on_visitor(join_node, getContext()); join_on_visitor.visit(join_node->getJoinExpression()); } return; diff --git a/src/Analyzer/Utils.cpp b/src/Analyzer/Utils.cpp index 8ccf95deadc..71f4cd350c3 100644 --- a/src/Analyzer/Utils.cpp +++ b/src/Analyzer/Utils.cpp @@ -760,4 +760,52 @@ QueryTreeNodePtr createCastFunction(QueryTreeNodePtr node, DataTypePtr result_ty return function_node; } +/** Returns: + * {_, false} - multiple sources + * {nullptr, true} - no sources (for constants) + * {source, true} - single source + */ +std::pair getExpressionSourceImpl(const QueryTreeNodePtr & node) +{ + if (const auto * column = node->as()) + { + auto source = column->getColumnSourceOrNull(); + if (!source) + return {nullptr, false}; + return {source, true}; + } + + if (const auto * func = node->as()) + { + QueryTreeNodePtr source = nullptr; + const auto & args = func->getArguments().getNodes(); + for (const auto & arg : args) + { + auto [arg_source, is_ok] = getExpressionSourceImpl(arg); + if (!is_ok) + return {nullptr, false}; + + if (!source) + source = arg_source; + else if (arg_source && !source->isEqual(*arg_source)) + return {nullptr, false}; + } + return {source, true}; + + } + + if (node->as()) + return {nullptr, true}; + + return {nullptr, false}; +} + +QueryTreeNodePtr getExpressionSource(const QueryTreeNodePtr & node) +{ + auto [source, is_ok] = getExpressionSourceImpl(node); + if (!is_ok) + return nullptr; + return source; +} + } diff --git a/src/Analyzer/Utils.h b/src/Analyzer/Utils.h index 8e32ef0464c..b708796a296 100644 --- a/src/Analyzer/Utils.h +++ b/src/Analyzer/Utils.h @@ -105,4 +105,7 @@ NameSet collectIdentifiersFullNames(const QueryTreeNodePtr & node); /// Wrap node into `_CAST` function QueryTreeNodePtr createCastFunction(QueryTreeNodePtr node, DataTypePtr result_type, ContextPtr context); +/// Checks that node has only one source and returns it +QueryTreeNodePtr getExpressionSource(const QueryTreeNodePtr & node); + } diff --git a/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.reference b/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.reference index 976c1503b02..5b6c14ca24f 100644 --- a/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.reference +++ b/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.reference @@ -8,6 +8,14 @@ SELECT * FROM t1 JOIN t2 ON (t1.x <=> t2.x OR t1.x IS NULL AND t1.y <=> t2.y AND 2 2 2 2 3 3 3 33 \N \N \N \N +SELECT * FROM t1 JOIN t2 ON (t1.x = t2.x OR t1.x IS NULL AND t2.x IS NULL) ORDER BY t1.x; +2 2 2 2 +3 3 3 33 +\N \N \N \N +SELECT * FROM t1 JOIN t2 ON t1.x <=> t2.x AND (t1.x = t1.y OR t1.x IS NULL AND t1.y IS NULL) ORDER BY t1.x; +2 2 2 2 +3 3 3 33 +\N \N \N \N SELECT * FROM t1 JOIN t2 ON (t1.x = t2.x OR t1.x IS NULL AND t2.x IS NULL) AND t1.y <=> t2.y ORDER BY t1.x NULLS LAST; 2 2 2 2 \N \N \N \N diff --git a/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.sql b/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.sql index 6a98a7bb57b..5458370db8c 100644 --- a/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.sql +++ b/tests/queries/0_stateless/02911_join_on_nullsafe_optimization.sql @@ -14,6 +14,9 @@ SELECT * FROM t1 JOIN t2 ON (t1.x <=> t2.x OR (t1.x IS NULL AND t2.x IS NULL)) O SELECT * FROM t1 JOIN t2 ON (t1.x <=> t2.x OR t1.x IS NULL AND t1.y <=> t2.y AND t2.x IS NULL) ORDER BY t1.x NULLS LAST; +SELECT * FROM t1 JOIN t2 ON (t1.x = t2.x OR t1.x IS NULL AND t2.x IS NULL) ORDER BY t1.x; +SELECT * FROM t1 JOIN t2 ON t1.x <=> t2.x AND (t1.x = t1.y OR t1.x IS NULL AND t1.y IS NULL) ORDER BY t1.x; + SELECT * FROM t1 JOIN t2 ON (t1.x = t2.x OR t1.x IS NULL AND t2.x IS NULL) AND t1.y <=> t2.y ORDER BY t1.x NULLS LAST; SELECT * FROM t1 JOIN t2 ON (t1.x <=> t2.x OR t1.y <=> t2.y OR (t1.x IS NULL AND t1.y IS NULL AND t2.x IS NULL AND t2.y IS NULL)) ORDER BY t1.x NULLS LAST; From 057893c3107a3e14f4ec2d9c54a2664129125de4 Mon Sep 17 00:00:00 2001 From: peter279k Date: Mon, 8 Apr 2024 14:32:46 +0800 Subject: [PATCH 294/801] Add checksum to validate the downloaded archive --- docs/en/getting-started/example-datasets/menus.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/en/getting-started/example-datasets/menus.md b/docs/en/getting-started/example-datasets/menus.md index 32fe62865d4..5a35c1d45bc 100644 --- a/docs/en/getting-started/example-datasets/menus.md +++ b/docs/en/getting-started/example-datasets/menus.md @@ -18,6 +18,9 @@ Run the command: ```bash wget https://s3.amazonaws.com/menusdata.nypl.org/gzips/2021_08_01_07_01_17_data.tgz +# Option: Validate the checksum +md5sum 2021_08_01_07_01_17_data.tgz +# Checksum should be equal to: db6126724de939a5481e3160a2d67d15 ``` Replace the link to the up to date link from http://menus.nypl.org/data if needed. From b402a9bed23de90983a683d70e31b620b4c0e90e Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Mon, 8 Apr 2024 18:18:46 +0800 Subject: [PATCH 295/801] improve splitByChar --- src/Functions/splitByRegexp.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 430089f14ee..cb776ab78d9 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -79,7 +79,7 @@ public: /// Get the next token, if any, or return false. bool get(Pos & token_begin, Pos & token_end) { - if (!re) + if (!re) [[unlikely]] { if (pos == end) return false; @@ -102,18 +102,18 @@ public: return false; } - pos += 1; + ++pos; token_end = pos; ++splits; } else { - if (!pos || pos > end) + if (!pos || pos > end) [[unlikely]] return false; token_begin = pos; - if (max_splits) + if (max_splits) [[unlikely]] { if (max_substrings_includes_remaining_string) { @@ -129,7 +129,7 @@ public: return false; } - if (!re->match(pos, end - pos, matches) || !matches[0].length) + if (!re->match(pos, end - pos, matches) || !matches[0].length) [[unlikely]] { token_end = end; pos = end + 1; From 07815d93de238f990daf146d444b486cac5a827a Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Mon, 8 Apr 2024 18:31:11 +0800 Subject: [PATCH 296/801] add perf tests --- tests/performance/function_tokens.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/performance/function_tokens.xml b/tests/performance/function_tokens.xml index 63b72f83df3..f2850267da8 100644 --- a/tests/performance/function_tokens.xml +++ b/tests/performance/function_tokens.xml @@ -1,3 +1,4 @@ with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByChar(' ', materialize(s)) as w from numbers(1000000) + with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp(' ', materialize(s)) as w from numbers(1000000) From b369291d47acb9e2e37cd91ea7063d13087259fa Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 1 Apr 2024 01:09:52 +0200 Subject: [PATCH 297/801] Rich syntax highlighting in the client --- src/Client/ClientBaseHelpers.cpp | 123 ++++++++++------------- src/Parsers/ASTOrderByElement.cpp | 1 - src/Parsers/CommonParsers.h | 2 + src/Parsers/ExpressionElementParsers.cpp | 2 +- src/Parsers/ExpressionElementParsers.h | 14 ++- src/Parsers/ExpressionListParsers.cpp | 91 ++++++++++------- src/Parsers/IParser.cpp | 23 +++++ src/Parsers/IParser.h | 37 +++++++ src/Parsers/IParserBase.cpp | 15 ++- 9 files changed, 198 insertions(+), 110 deletions(-) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index b0862696295..22f6c8912b1 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -1,11 +1,11 @@ #include "ClientBaseHelpers.h" - #include #include -#include +#include #include + namespace DB { @@ -96,77 +96,64 @@ void highlight(const String & query, std::vector & colors { using namespace replxx; - static const std::unordered_map token_to_color - = {{TokenType::Whitespace, Replxx::Color::DEFAULT}, - {TokenType::Comment, Replxx::Color::GRAY}, - {TokenType::BareWord, Replxx::Color::DEFAULT}, - {TokenType::Number, Replxx::Color::GREEN}, - {TokenType::StringLiteral, Replxx::Color::CYAN}, - {TokenType::QuotedIdentifier, Replxx::Color::MAGENTA}, - {TokenType::OpeningRoundBracket, Replxx::Color::BROWN}, - {TokenType::ClosingRoundBracket, Replxx::Color::BROWN}, - {TokenType::OpeningSquareBracket, Replxx::Color::BROWN}, - {TokenType::ClosingSquareBracket, Replxx::Color::BROWN}, - {TokenType::DoubleColon, Replxx::Color::BROWN}, - {TokenType::OpeningCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::ClosingCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, + if (colors.empty()) + return; - {TokenType::Comma, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Semicolon, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::VerticalDelimiter, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Dot, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Asterisk, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::HereDoc, Replxx::Color::CYAN}, - {TokenType::Plus, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Minus, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Slash, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Percent, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Arrow, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::QuestionMark, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Colon, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Equals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::NotEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Less, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Greater, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::LessOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::GreaterOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Spaceship, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Concatenation, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::At, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::DoubleAt, Replxx::Color::MAGENTA}, - - {TokenType::EndOfStream, Replxx::Color::DEFAULT}, - - {TokenType::Error, Replxx::Color::RED}, - {TokenType::ErrorMultilineCommentIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorSingleQuoteIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorSinglePipeMark, Replxx::Color::RED}, - {TokenType::ErrorWrongNumber, Replxx::Color::RED}, - {TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED}}; - - const Replxx::Color unknown_token_color = Replxx::Color::RED; - - Lexer lexer(query.data(), query.data() + query.size()); - size_t pos = 0; - - for (Token token = lexer.nextToken(); !token.isEnd(); token = lexer.nextToken()) + static const std::unordered_map type_to_color = { - if (token.type == TokenType::Semicolon || token.type == TokenType::VerticalDelimiter) - ReplxxLineReader::setLastIsDelimiter(true); - else if (token.type != TokenType::Whitespace) - ReplxxLineReader::setLastIsDelimiter(false); + {Highlight::keyword, replxx::color::bold(Replxx::Color::DEFAULT)}, + {Highlight::identifier, Replxx::Color::CYAN}, + {Highlight::function, Replxx::Color::BROWN}, + {Highlight::alias, Replxx::Color::MAGENTA}, + {Highlight::substitution, Replxx::Color::MAGENTA}, + {Highlight::number, Replxx::Color::BRIGHTGREEN}, + {Highlight::string, Replxx::Color::GREEN}, + }; - size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(token.begin), token.size()); - for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) + const char * begin = query.data(); + const char * end = begin + query.size(); + Tokens tokens(begin, end, 1000, true); + IParser::Pos token_iterator(tokens, static_cast(1000), static_cast(10000)); + Expected expected; + ParserQuery parser(end); + ASTPtr ast; + bool parse_res = false; + + try + { + parse_res = parser.parse(token_iterator, ast, expected); + } + catch (...) + { + return; + } + + size_t pos = 0; + const char * prev = begin; + for (const auto & range : expected.highlights) + { + auto it = type_to_color.find(range.highlight); + if (it != type_to_color.end()) { - if (token_to_color.find(token.type) != token_to_color.end()) - colors[pos + code_point_index] = token_to_color.at(token.type); - else - colors[pos + code_point_index] = unknown_token_color; - } + pos += UTF8::countCodePoints(reinterpret_cast(prev), range.begin - prev); + size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(range.begin), range.end - range.begin); - pos += utf8_len; + for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) + colors[pos + code_point_index] = it->second; + + pos += utf8_len; + prev = range.end; + } + } + + if (!parse_res) + { + pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); + + if (pos >= colors.size()) + pos = colors.size() - 1; + + colors[pos] = Replxx::Color::BRIGHTRED; } } #endif diff --git a/src/Parsers/ASTOrderByElement.cpp b/src/Parsers/ASTOrderByElement.cpp index be0416359a1..09193a8b5e1 100644 --- a/src/Parsers/ASTOrderByElement.cpp +++ b/src/Parsers/ASTOrderByElement.cpp @@ -1,4 +1,3 @@ -#include #include #include #include diff --git a/src/Parsers/CommonParsers.h b/src/Parsers/CommonParsers.h index 49964b5c728..2277e348b0f 100644 --- a/src/Parsers/CommonParsers.h +++ b/src/Parsers/CommonParsers.h @@ -601,6 +601,8 @@ public: constexpr const char * getName() const override { return s.data(); } + Highlight highlight() const override { return Highlight::keyword; } + protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; }; diff --git a/src/Parsers/ExpressionElementParsers.cpp b/src/Parsers/ExpressionElementParsers.cpp index 2c8ab65d1fc..d5a67c09f9f 100644 --- a/src/Parsers/ExpressionElementParsers.cpp +++ b/src/Parsers/ExpressionElementParsers.cpp @@ -278,7 +278,7 @@ bool ParserTableAsStringLiteralIdentifier::parseImpl(Pos & pos, ASTPtr & node, E bool ParserCompoundIdentifier::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr id_list; - if (!ParserList(std::make_unique(allow_query_parameter), std::make_unique(TokenType::Dot), false) + if (!ParserList(std::make_unique(allow_query_parameter, highlight_type), std::make_unique(TokenType::Dot), false) .parse(pos, id_list, expected)) return false; diff --git a/src/Parsers/ExpressionElementParsers.h b/src/Parsers/ExpressionElementParsers.h index b29f5cc4251..61e35690938 100644 --- a/src/Parsers/ExpressionElementParsers.h +++ b/src/Parsers/ExpressionElementParsers.h @@ -25,12 +25,15 @@ protected: class ParserIdentifier : public IParserBase { public: - explicit ParserIdentifier(bool allow_query_parameter_ = false) : allow_query_parameter(allow_query_parameter_) {} + explicit ParserIdentifier(bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) + : allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) {} + Highlight highlight() const override { return highlight_type; } protected: const char * getName() const override { return "identifier"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool allow_query_parameter; + Highlight highlight_type; }; @@ -53,8 +56,8 @@ protected: class ParserCompoundIdentifier : public IParserBase { public: - explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false) - : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_) + explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) + : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) { } @@ -63,6 +66,7 @@ protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool table_name_with_optional_uuid; bool allow_query_parameter; + Highlight highlight_type; }; /** *, t.*, db.table.*, COLUMNS('') APPLY(...) or EXCEPT(...) or REPLACE(...) @@ -253,6 +257,7 @@ class ParserNumber : public IParserBase protected: const char * getName() const override { return "number"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::number; } }; /** Unsigned integer, used in right hand side of tuple access operator (x.1). @@ -273,6 +278,7 @@ class ParserStringLiteral : public IParserBase protected: const char * getName() const override { return "string literal"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::string; } }; @@ -363,6 +369,7 @@ private: const char * getName() const override { return "alias"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::alias; } }; @@ -385,6 +392,7 @@ class ParserSubstitution : public IParserBase protected: const char * getName() const override { return "substitution"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::substitution; } }; diff --git a/src/Parsers/ExpressionListParsers.cpp b/src/Parsers/ExpressionListParsers.cpp index 05691529f43..276b4e82074 100644 --- a/src/Parsers/ExpressionListParsers.cpp +++ b/src/Parsers/ExpressionListParsers.cpp @@ -441,6 +441,21 @@ bool ParserKeyValuePairsList::parseImpl(Pos & pos, ASTPtr & node, Expected & exp return parser.parse(pos, node, expected); } +namespace +{ + /// This wrapper is needed to highlight function names differently. + class ParserFunctionName : public IParserBase + { + protected: + const char * getName() const override { return "function name"; } + bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override + { + ParserCompoundIdentifier parser(false, true, Highlight::function); + return parser.parse(pos, node, expected); + } + }; +} + enum class Action { @@ -809,6 +824,7 @@ struct ParserExpressionImpl static const Operator finish_between_operator; + ParserFunctionName function_name_parser; ParserCompoundIdentifier identifier_parser{false, true}; ParserNumber number_parser; ParserAsterisk asterisk_parser; @@ -2359,7 +2375,7 @@ bool ParserFunction::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr identifier; - if (ParserCompoundIdentifier(false,true).parse(pos, identifier, expected) + if (ParserFunctionName().parse(pos, identifier, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { auto start = getFunctionLayer(identifier, is_table_function, allow_function_parameters); @@ -2497,7 +2513,7 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { if (typeid_cast(layers.back().get()) || typeid_cast(layers.back().get())) { - if (identifier_parser.parse(pos, tmp, expected) + if (function_name_parser.parse(pos, tmp, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); @@ -2629,50 +2645,53 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { layers.back()->pushOperand(std::move(tmp)); } - else if (identifier_parser.parse(pos, tmp, expected)) + else { - if (pos->type == TokenType::OpeningRoundBracket) + old_pos = pos; + if (function_name_parser.parse(pos, tmp, expected) && pos->type == TokenType::OpeningRoundBracket) { ++pos; layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); return Action::OPERAND; } + pos = old_pos; + + if (identifier_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else if (substitution_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else if (pos->type == TokenType::OpeningRoundBracket) + { + + if (subquery_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + return Action::OPERATOR; + } + + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (pos->type == TokenType::OpeningSquareBracket) + { + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (mysql_global_variable_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } else { - layers.back()->pushOperand(std::move(tmp)); + return Action::NONE; } } - else if (substitution_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else if (pos->type == TokenType::OpeningRoundBracket) - { - - if (subquery_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - return Action::OPERATOR; - } - - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (pos->type == TokenType::OpeningSquareBracket) - { - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (mysql_global_variable_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else - { - return Action::NONE; - } return Action::OPERATOR; } diff --git a/src/Parsers/IParser.cpp b/src/Parsers/IParser.cpp index 41981a4bb8a..eb4ddfa01d2 100644 --- a/src/Parsers/IParser.cpp +++ b/src/Parsers/IParser.cpp @@ -9,6 +9,7 @@ namespace ErrorCodes extern const int TOO_SLOW_PARSING; } + IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) { depth = rhs.depth; @@ -32,4 +33,26 @@ IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) return *this; } + +template +static bool intersects(T a_begin, T a_end, T b_begin, T b_end) +{ + return (a_begin <= b_begin && b_begin < a_end) + || (b_begin <= a_begin && a_begin < b_end); +} + + +void Expected::highlight(HighlightedRange range) +{ + auto it = highlights.lower_bound(range); + while (it != highlights.end() && range.begin < it->end) + { + if (intersects(range.begin, range.end, it->begin, it->end)) + it = highlights.erase(it); + else + ++it; + } + highlights.insert(range); +} + } diff --git a/src/Parsers/IParser.h b/src/Parsers/IParser.h index 291f8ee7d44..d79bc0fb999 100644 --- a/src/Parsers/IParser.h +++ b/src/Parsers/IParser.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -21,6 +22,30 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } +enum class Highlight +{ + none = 0, + keyword, + identifier, + function, + alias, + substitution, + number, + string, +}; + +struct HighlightedRange +{ + const char * begin; + const char * end; + Highlight highlight; + + auto operator<=>(const HighlightedRange & other) const + { + return begin <=> other.begin; + } +}; + /** Collects variants, how parser could proceed further at rightmost position. */ @@ -29,6 +54,8 @@ struct Expected absl::InlinedVector variants; const char * max_parsed_pos = nullptr; + std::set highlights; + /// 'description' should be statically allocated string. ALWAYS_INLINE void add(const char * current_pos, const char * description) { @@ -48,6 +75,8 @@ struct Expected { add(it->begin, description); } + + void highlight(HighlightedRange range); }; @@ -158,6 +187,14 @@ public: return parse(pos, node, expected); } + /** If the parsed fragment should be highlighted in the query editor, + * which type of highlighting to use? + */ + virtual Highlight highlight() const + { + return Highlight::none; + } + virtual ~IParser() = default; }; diff --git a/src/Parsers/IParserBase.cpp b/src/Parsers/IParserBase.cpp index 0241250926d..1293dd7dacb 100644 --- a/src/Parsers/IParserBase.cpp +++ b/src/Parsers/IParserBase.cpp @@ -10,8 +10,21 @@ bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected) return wrapParseImpl(pos, IncreaseDepthTag{}, [&] { + const char * begin = pos->begin; bool res = parseImpl(pos, node, expected); - if (!res) + if (res) + { + Highlight type = highlight(); + if (type != Highlight::none) + { + HighlightedRange range; + range.begin = begin; + range.end = pos->begin; + range.highlight = type; + expected.highlight(range); + } + } + else node = nullptr; return res; }); From b9406f79d168f6a18881bbabc89826de36a155a1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 4 Apr 2024 23:10:34 +0200 Subject: [PATCH 298/801] Better highlighting --- src/Client/ClientBaseHelpers.cpp | 4 +++- src/Parsers/IParserBase.cpp | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index 22f6c8912b1..ce4ee9a0559 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -146,7 +146,9 @@ void highlight(const String & query, std::vector & colors } } - if (!parse_res) + Token last_token = token_iterator.max(); + + if (!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) { pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); diff --git a/src/Parsers/IParserBase.cpp b/src/Parsers/IParserBase.cpp index 1293dd7dacb..9d39056a8f1 100644 --- a/src/Parsers/IParserBase.cpp +++ b/src/Parsers/IParserBase.cpp @@ -15,12 +15,16 @@ bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected) if (res) { Highlight type = highlight(); - if (type != Highlight::none) + if (pos->begin > begin && type != Highlight::none) { + Pos prev_token = pos; + --prev_token; + HighlightedRange range; range.begin = begin; - range.end = pos->begin; + range.end = prev_token->end; range.highlight = type; + expected.highlight(range); } } From c8d6dc47c3f66a1bb6bae2c6d0f2f13d64173fff Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 4 Apr 2024 23:18:18 +0200 Subject: [PATCH 299/801] Fix test --- src/Client/ClientBaseHelpers.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index ce4ee9a0559..01818589499 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -125,6 +125,8 @@ void highlight(const String & query, std::vector & colors } catch (...) { + /// Skip highlighting in the case of exceptions during parsing. + /// It is ok to ignore unknown exceptions here. return; } @@ -157,6 +159,11 @@ void highlight(const String & query, std::vector & colors colors[pos] = Replxx::Color::BRIGHTRED; } + + if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter) + ReplxxLineReader::setLastIsDelimiter(true); + else if (last_token.type != TokenType::Whitespace) + ReplxxLineReader::setLastIsDelimiter(false); } #endif From fb664fa99f400d9a9e5ef861fb6a91b62a5d35a5 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 6 Apr 2024 01:47:47 +0200 Subject: [PATCH 300/801] Slightly better --- src/Client/ClientBaseHelpers.cpp | 13 +++++++-- src/Parsers/parseQuery.cpp | 49 ++++++++++++++++++-------------- src/Parsers/parseQuery.h | 5 ++++ 3 files changed, 43 insertions(+), 24 deletions(-) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index 01818589499..c08e015e1c5 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include @@ -149,8 +150,11 @@ void highlight(const String & query, std::vector & colors } Token last_token = token_iterator.max(); + /// Raw data in INSERT queries, which is not necessarily tokenized. + const char * insert_data = ast ? getInsertData(ast) : nullptr; - if (!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) + if ((!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) + && !(insert_data && expected.max_parsed_pos >= insert_data)) { pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); @@ -160,10 +164,15 @@ void highlight(const String & query, std::vector & colors colors[pos] = Replxx::Color::BRIGHTRED; } - if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter) + if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter + || query.ends_with(';') || query.ends_with("\\G")) /// This is for raw data in INSERT queries, which is not necessarily tokenized. + { ReplxxLineReader::setLastIsDelimiter(true); + } else if (last_token.type != TokenType::Whitespace) + { ReplxxLineReader::setLastIsDelimiter(false); + } } #endif diff --git a/src/Parsers/parseQuery.cpp b/src/Parsers/parseQuery.cpp index 51878efa706..c6727a36995 100644 --- a/src/Parsers/parseQuery.cpp +++ b/src/Parsers/parseQuery.cpp @@ -226,6 +226,29 @@ std::string getUnmatchedParenthesesErrorMessage( } +const char * getInsertData(const ASTPtr & ast) +{ + /// Either it is INSERT or EXPLAIN INSERT. + + ASTInsertQuery * insert = nullptr; + if (auto * explain = ast->as()) + { + if (auto explained_query = explain->getExplainedQuery()) + { + insert = explained_query->as(); + } + } + else + { + insert = ast->as(); + } + + if (insert) + return insert->data; + return nullptr; +} + + ASTPtr tryParseQuery( IParser & parser, const char * & _out_query_end, /* also query begin as input parameter */ @@ -270,29 +293,11 @@ ASTPtr tryParseQuery( if (res && max_parser_depth) res->checkDepth(max_parser_depth); - ASTInsertQuery * insert = nullptr; - if (parse_res) - { - if (auto * explain = res->as()) - { - if (auto explained_query = explain->getExplainedQuery()) - { - insert = explained_query->as(); - } - } - else - { - insert = res->as(); - } - } - - // If parsed query ends at data for insertion. Data for insertion could be - // in any format and not necessary be lexical correct, so we can't perform - // most of the checks. - if (insert && insert->data) - { + /// If parsed query ends at data for insertion. Data for insertion could be + /// in any format and not necessary be lexical correct, so we can't perform + /// most of the checks. + if (res && getInsertData(res)) return res; - } // More granular checks for queries other than INSERT w/inline data. /// Lexical error diff --git a/src/Parsers/parseQuery.h b/src/Parsers/parseQuery.h index 93c1a465267..564415d0b85 100644 --- a/src/Parsers/parseQuery.h +++ b/src/Parsers/parseQuery.h @@ -71,4 +71,9 @@ std::pair splitMultipartQuery( size_t max_parser_backtracks, bool allow_settings_after_format_in_insert); +/** If the query contains raw data part, such as INSERT ... FORMAT ..., return a pointer to it. + * The SQL parser stops at the raw data part, which is parsed by a separate parser. + */ +const char * getInsertData(const ASTPtr & ast); + } From 0ff26d2d777b2bd861fc93d8a337993eb292a260 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 7 Apr 2024 23:23:36 +0200 Subject: [PATCH 301/801] A little better --- src/Client/ClientBaseHelpers.cpp | 6 +++--- src/Parsers/ExpressionElementParsers.cpp | 2 +- src/Parsers/ExpressionElementParsers.h | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index c08e015e1c5..4dcd025d9fc 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -105,9 +105,9 @@ void highlight(const String & query, std::vector & colors {Highlight::keyword, replxx::color::bold(Replxx::Color::DEFAULT)}, {Highlight::identifier, Replxx::Color::CYAN}, {Highlight::function, Replxx::Color::BROWN}, - {Highlight::alias, Replxx::Color::MAGENTA}, + {Highlight::alias, replxx::color::rgb666(0, 4, 4)}, {Highlight::substitution, Replxx::Color::MAGENTA}, - {Highlight::number, Replxx::Color::BRIGHTGREEN}, + {Highlight::number, replxx::color::rgb666(0, 4, 0)}, {Highlight::string, Replxx::Color::GREEN}, }; @@ -161,7 +161,7 @@ void highlight(const String & query, std::vector & colors if (pos >= colors.size()) pos = colors.size() - 1; - colors[pos] = Replxx::Color::BRIGHTRED; + colors[pos] = replxx::color::bg(replxx::color::rgb666(5, 3, 3)); } if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter diff --git a/src/Parsers/ExpressionElementParsers.cpp b/src/Parsers/ExpressionElementParsers.cpp index d5a67c09f9f..dce0bc62d5b 100644 --- a/src/Parsers/ExpressionElementParsers.cpp +++ b/src/Parsers/ExpressionElementParsers.cpp @@ -1491,7 +1491,7 @@ const char * ParserAlias::restricted_keywords[] = bool ParserAlias::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ParserKeyword s_as(Keyword::AS); - ParserIdentifier id_p; + ParserIdentifier id_p(false, Highlight::alias); bool has_as_word = s_as.ignore(pos, expected); if (!allow_alias_without_as_keyword && !has_as_word) diff --git a/src/Parsers/ExpressionElementParsers.h b/src/Parsers/ExpressionElementParsers.h index 61e35690938..6dbb75450ed 100644 --- a/src/Parsers/ExpressionElementParsers.h +++ b/src/Parsers/ExpressionElementParsers.h @@ -369,7 +369,6 @@ private: const char * getName() const override { return "alias"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; - Highlight highlight() const override { return Highlight::alias; } }; From 537f045c1ce258757eda7fce5c639461e9449114 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 04:19:34 +0200 Subject: [PATCH 302/801] Miscellaneous --- src/Client/ClientBase.cpp | 8 ++++---- src/Client/ClientBaseHelpers.cpp | 2 +- src/Parsers/parseDatabaseAndTableName.cpp | 15 --------------- src/Parsers/parseQuery.cpp | 21 +++++++++++---------- 4 files changed, 16 insertions(+), 30 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 7a3192d1d9c..248448f36c6 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -2056,7 +2056,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( return MultiQueryProcessingStage::QUERIES_END; // Remove leading empty newlines and other whitespace, because they - // are annoying to filter in query log. This is mostly relevant for + // are annoying to filter in the query log. This is mostly relevant for // the tests. while (this_query_begin < all_queries_end && isWhitespaceASCII(*this_query_begin)) ++this_query_begin; @@ -2086,7 +2086,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( { parsed_query = parseQuery(this_query_end, all_queries_end, true); } - catch (Exception & e) + catch (const Exception & e) { current_exception.reset(e.clone()); return MultiQueryProcessingStage::PARSING_EXCEPTION; @@ -2111,9 +2111,9 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( // INSERT queries may have the inserted data in the query text // that follow the query itself, e.g. "insert into t format CSV 1;2". // They need special handling. First of all, here we find where the - // inserted data ends. In multy-query mode, it is delimited by a + // inserted data ends. In multi-query mode, it is delimited by a // newline. - // The VALUES format needs even more handling -- we also allow the + // The VALUES format needs even more handling - we also allow the // data to be delimited by semicolon. This case is handled later by // the format parser itself. // We can't do multiline INSERTs with inline data, because most diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index 4dcd025d9fc..da164bd1226 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -161,7 +161,7 @@ void highlight(const String & query, std::vector & colors if (pos >= colors.size()) pos = colors.size() - 1; - colors[pos] = replxx::color::bg(replxx::color::rgb666(5, 3, 3)); + colors[pos] = Replxx::Color::BRIGHTRED; } if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter diff --git a/src/Parsers/parseDatabaseAndTableName.cpp b/src/Parsers/parseDatabaseAndTableName.cpp index 81660bc4600..eaf020e445b 100644 --- a/src/Parsers/parseDatabaseAndTableName.cpp +++ b/src/Parsers/parseDatabaseAndTableName.cpp @@ -60,21 +60,6 @@ bool parseDatabaseAndTableAsAST(IParser::Pos & pos, Expected & expected, ASTPtr } -bool parseDatabase(IParser::Pos & pos, Expected & expected, String & database_str) -{ - ParserToken s_dot(TokenType::Dot); - ParserIdentifier identifier_parser; - - ASTPtr database; - database_str = ""; - - if (!identifier_parser.parse(pos, database, expected)) - return false; - - tryGetIdentifierNameInto(database, database_str); - return true; -} - bool parseDatabaseAsAST(IParser::Pos & pos, Expected & expected, ASTPtr & database) { ParserIdentifier identifier_parser(/* allow_query_parameter */true); diff --git a/src/Parsers/parseQuery.cpp b/src/Parsers/parseQuery.cpp index c6727a36995..2a6abc23406 100644 --- a/src/Parsers/parseQuery.cpp +++ b/src/Parsers/parseQuery.cpp @@ -226,24 +226,27 @@ std::string getUnmatchedParenthesesErrorMessage( } -const char * getInsertData(const ASTPtr & ast) +static ASTInsertQuery * getInsertAST(const ASTPtr & ast) { /// Either it is INSERT or EXPLAIN INSERT. - - ASTInsertQuery * insert = nullptr; if (auto * explain = ast->as()) { if (auto explained_query = explain->getExplainedQuery()) { - insert = explained_query->as(); + return explained_query->as(); } } else { - insert = ast->as(); + return ast->as(); } - if (insert) + return nullptr; +} + +const char * getInsertData(const ASTPtr & ast) +{ + if (const ASTInsertQuery * insert = getInsertAST(ast)) return insert->data; return nullptr; } @@ -439,11 +442,9 @@ std::pair splitMultipartQuery( ast = parseQueryAndMovePosition(parser, pos, end, "", true, max_query_size, max_parser_depth, max_parser_backtracks); - auto * insert = ast->as(); - - if (insert && insert->data) + if (ASTInsertQuery * insert = getInsertAST(ast)) { - /// Data for INSERT is broken on new line + /// Data for INSERT is broken on the new line pos = insert->data; while (*pos && *pos != '\n') ++pos; From 426104a2d61dea08ccc7c64052cb5c1a0de66d9d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 04:30:22 +0200 Subject: [PATCH 303/801] Fix tests --- ..._autocomplete_word_break_characters.expect | 2 +- .../01676_clickhouse_client_autocomplete.sh | 2 +- .../01702_system_query_log.reference | 20 +++++++++---------- ...160_client_autocomplete_parse_query.expect | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect index 44f3ba9681a..ffd3e742cec 100755 --- a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect +++ b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect @@ -20,7 +20,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh index ebd6490077e..f04ffdae229 100755 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh @@ -43,7 +43,7 @@ expect_after { -i \$any_spawn_id timeout { exit 1 } } -spawn bash -c "$*" +spawn bash -c "$* --highlight 0" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01702_system_query_log.reference b/tests/queries/0_stateless/01702_system_query_log.reference index c653021aa5a..5498b5377ba 100644 --- a/tests/queries/0_stateless/01702_system_query_log.reference +++ b/tests/queries/0_stateless/01702_system_query_log.reference @@ -43,16 +43,16 @@ Alter ALTER TABLE sqllt.table UPDATE i = i + 1 WHERE 1; Alter ALTER TABLE sqllt.table DELETE WHERE i > 65535; Select -- not done, seems to hard, so I\'ve skipped queries of ALTER-X, where X is:\n-- PARTITION\n-- ORDER BY\n-- SAMPLE BY\n-- INDEX\n-- CONSTRAINT\n-- TTL\n-- USER\n-- QUOTA\n-- ROLE\n-- ROW POLICY\n-- SETTINGS PROFILE\n\nSELECT \'SYSTEM queries\'; System SYSTEM FLUSH LOGS; -System SYSTEM STOP MERGES sqllt.table -System SYSTEM START MERGES sqllt.table -System SYSTEM STOP TTL MERGES sqllt.table -System SYSTEM START TTL MERGES sqllt.table -System SYSTEM STOP MOVES sqllt.table -System SYSTEM START MOVES sqllt.table -System SYSTEM STOP FETCHES sqllt.table -System SYSTEM START FETCHES sqllt.table -System SYSTEM STOP REPLICATED SENDS sqllt.table -System SYSTEM START REPLICATED SENDS sqllt.table +System SYSTEM STOP MERGES sqllt.table; +System SYSTEM START MERGES sqllt.table; +System SYSTEM STOP TTL MERGES sqllt.table; +System SYSTEM START TTL MERGES sqllt.table; +System SYSTEM STOP MOVES sqllt.table; +System SYSTEM START MOVES sqllt.table; +System SYSTEM STOP FETCHES sqllt.table; +System SYSTEM START FETCHES sqllt.table; +System SYSTEM STOP REPLICATED SENDS sqllt.table; +System SYSTEM START REPLICATED SENDS sqllt.table; Select -- SYSTEM RELOAD DICTIONARY sqllt.dictionary; -- temporary out of order: Code: 210, Connection refused (localhost:9001) (version 21.3.1.1)\n-- DROP REPLICA\n-- haha, no\n-- SYSTEM KILL;\n-- SYSTEM SHUTDOWN;\n\n-- Since we don\'t really care about the actual output, suppress it with `FORMAT Null`.\nSELECT \'SHOW queries\'; Show SHOW CREATE TABLE sqllt.table FORMAT Null; Show SHOW CREATE DICTIONARY sqllt.dictionary FORMAT Null; diff --git a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect index 2d404b005c7..30d725e6a2a 100755 --- a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect +++ b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect @@ -21,7 +21,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" expect ":) " # Make a query From bd3f32dc0680c8581b68e5200ff9244a2cdde3a0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 05:34:41 +0200 Subject: [PATCH 304/801] Fix a test --- src/Parsers/ParserInsertQuery.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Parsers/ParserInsertQuery.cpp b/src/Parsers/ParserInsertQuery.cpp index d1171dd4815..3e691b13ef2 100644 --- a/src/Parsers/ParserInsertQuery.cpp +++ b/src/Parsers/ParserInsertQuery.cpp @@ -41,7 +41,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ParserKeyword s_with(Keyword::WITH); ParserToken s_lparen(TokenType::OpeningRoundBracket); ParserToken s_rparen(TokenType::ClosingRoundBracket); - ParserToken s_semicolon(TokenType::Semicolon); ParserIdentifier name_p(true); ParserList columns_p(std::make_unique(), std::make_unique(TokenType::Comma), false); ParserFunction table_function_p{false}; @@ -149,8 +148,9 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { /// If VALUES is defined in query, everything except setting will be parsed as data, /// and if values followed by semicolon, the data should be null. - if (!s_semicolon.checkWithoutMoving(pos, expected)) + if (pos->type != TokenType::Semicolon) data = pos->begin; + format_str = "Values"; } else if (s_format.ignore(pos, expected)) From 28272873faa90c0b87d5db3f53df91b40ef71077 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 05:49:02 +0200 Subject: [PATCH 305/801] Fix test --- ...01565_query_loop_after_client_error.expect | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect index ac69c18ce39..6253840c63c 100755 --- a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect +++ b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect @@ -24,30 +24,21 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file --highlight 0" expect "\n:) " -send -- "DROP TABLE IF EXISTS t01565;\n" -# NOTE: this is important for -mn mode, you should send "\r" only after reading echoed command -expect "\r\n" -send -- "\r" +send -- "DROP TABLE IF EXISTS t01565;\r" expect "\nOk." expect "\n:)" -send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\n" -expect "\r\n" -send -- "\r" +send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\r" expect "\nOk." expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\n" -expect "\r\n" -send -- "\r" +send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\r" expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\n" -expect "\r\n" -send -- "\r" +send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\r" expect "\nOk." expect "\n:) " From 064acacd93a7de86cd66bf551905b9ff365a9eef Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 12:43:10 +0200 Subject: [PATCH 306/801] Update test --- .../0_stateless/02263_format_insert_settings.reference | 10 ---------- .../0_stateless/02263_format_insert_settings.sh | 2 -- 2 files changed, 12 deletions(-) diff --git a/tests/queries/0_stateless/02263_format_insert_settings.reference b/tests/queries/0_stateless/02263_format_insert_settings.reference index 2bba75f6788..ea8b78faf8c 100644 --- a/tests/queries/0_stateless/02263_format_insert_settings.reference +++ b/tests/queries/0_stateless/02263_format_insert_settings.reference @@ -21,10 +21,6 @@ INSERT INTO foo FORMAT Values INSERT INTO foo SELECT 1 [oneline] insert into foo select 1 INSERT INTO foo SELECT 1 -[multi] insert into foo watch bar -INSERT INTO foo WATCH bar -[oneline] insert into foo watch bar -INSERT INTO foo WATCH bar [multi] insert into foo format tsv INSERT INTO foo FORMAT tsv [oneline] insert into foo format tsv @@ -41,12 +37,6 @@ SETTINGS max_threads = 1 SELECT 1 [oneline] insert into foo settings max_threads=1 select 1 INSERT INTO foo SETTINGS max_threads = 1 SELECT 1 -[multi] insert into foo settings max_threads=1 watch bar -INSERT INTO foo -SETTINGS max_threads = 1 -WATCH bar -[oneline] insert into foo settings max_threads=1 watch bar -INSERT INTO foo SETTINGS max_threads = 1 WATCH bar [multi] insert into foo settings max_threads=1 format tsv INSERT INTO foo SETTINGS max_threads = 1 diff --git a/tests/queries/0_stateless/02263_format_insert_settings.sh b/tests/queries/0_stateless/02263_format_insert_settings.sh index 49aa56d6c0a..808ab23ee59 100755 --- a/tests/queries/0_stateless/02263_format_insert_settings.sh +++ b/tests/queries/0_stateless/02263_format_insert_settings.sh @@ -40,12 +40,10 @@ $CLICKHOUSE_CLIENT -q 'drop table data_02263' run_format_both 'insert into foo values' run_format_both 'insert into foo select 1' -run_format_both 'insert into foo watch bar' run_format_both 'insert into foo format tsv' run_format_both 'insert into foo settings max_threads=1 values' run_format_both 'insert into foo settings max_threads=1 select 1' -run_format_both 'insert into foo settings max_threads=1 watch bar' run_format_both 'insert into foo settings max_threads=1 format tsv' run_format_both 'insert into foo select 1 settings max_threads=1' run_format_both 'insert into foo settings max_threads=1 select 1 settings max_threads=1' From 0608f7662ecabb30357e5b56bbe3497630757e9f Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sat, 10 Feb 2024 14:15:16 +0000 Subject: [PATCH 307/801] Remove boringssl submodule --- .gitmodules | 3 - contrib/boringssl | 1 - contrib/boringssl-cmake/CMakeLists.txt | 799 -- contrib/boringssl-cmake/crypto_test_data.cc | 5012 --------- contrib/boringssl-cmake/err_data.c | 1457 --- .../ios-aarch64/crypto/chacha/chacha-armv8.S | 1991 ---- .../crypto/fipsmodule/aesv8-armx64.S | 782 -- .../crypto/fipsmodule/armv8-mont.S | 1433 --- .../crypto/fipsmodule/ghash-neon-armv8.S | 343 - .../crypto/fipsmodule/ghashv8-armx64.S | 249 - .../crypto/fipsmodule/sha1-armv8.S | 1236 --- .../crypto/fipsmodule/sha256-armv8.S | 1214 --- .../crypto/fipsmodule/sha512-armv8.S | 1084 -- .../crypto/fipsmodule/vpaes-armv8.S | 1232 --- .../crypto/test/trampoline-armv8.S | 758 -- .../ios-arm/crypto/chacha/chacha-armv4.S | 1498 --- .../ios-arm/crypto/fipsmodule/aesv8-armx32.S | 790 -- .../ios-arm/crypto/fipsmodule/armv4-mont.S | 982 -- .../ios-arm/crypto/fipsmodule/bsaes-armv7.S | 1536 --- .../ios-arm/crypto/fipsmodule/ghash-armv4.S | 258 - .../crypto/fipsmodule/ghashv8-armx32.S | 256 - .../crypto/fipsmodule/sha1-armv4-large.S | 1518 --- .../ios-arm/crypto/fipsmodule/sha256-armv4.S | 2846 ------ .../ios-arm/crypto/fipsmodule/sha512-armv4.S | 1899 ---- .../ios-arm/crypto/fipsmodule/vpaes-armv7.S | 1265 --- .../ios-arm/crypto/test/trampoline-armv4.S | 376 - .../crypto/chacha/chacha-armv8.S | 1994 ---- .../crypto/fipsmodule/aesv8-armx64.S | 785 -- .../crypto/fipsmodule/armv8-mont.S | 1436 --- .../crypto/fipsmodule/ghash-neon-armv8.S | 346 - .../crypto/fipsmodule/ghashv8-armx64.S | 252 - .../crypto/fipsmodule/sha1-armv8.S | 1239 --- .../crypto/fipsmodule/sha256-armv8.S | 1217 --- .../crypto/fipsmodule/sha512-armv8.S | 1087 -- .../crypto/fipsmodule/vpaes-armv8.S | 1235 --- .../crypto/test/trampoline-armv8.S | 761 -- .../linux-arm/crypto/chacha/chacha-armv4.S | 1493 --- .../crypto/fipsmodule/aesv8-armx32.S | 781 -- .../linux-arm/crypto/fipsmodule/armv4-mont.S | 977 -- .../linux-arm/crypto/fipsmodule/bsaes-armv7.S | 1529 --- .../linux-arm/crypto/fipsmodule/ghash-armv4.S | 255 - .../crypto/fipsmodule/ghashv8-armx32.S | 253 - .../crypto/fipsmodule/sha1-armv4-large.S | 1511 --- .../crypto/fipsmodule/sha256-armv4.S | 2839 ------ .../crypto/fipsmodule/sha512-armv4.S | 1894 ---- .../linux-arm/crypto/fipsmodule/vpaes-armv7.S | 1236 --- .../linux-arm/crypto/test/trampoline-armv4.S | 379 - .../crypto/fipsmodule/aesp8-ppc.S | 3670 ------- .../crypto/fipsmodule/ghashp8-ppc.S | 587 -- .../crypto/test/trampoline-ppc.S | 1410 --- .../linux-x86/crypto/chacha/chacha-x86.S | 975 -- .../linux-x86/crypto/fipsmodule/aesni-x86.S | 2513 ----- .../linux-x86/crypto/fipsmodule/bn-586.S | 997 -- .../linux-x86/crypto/fipsmodule/co-586.S | 1266 --- .../crypto/fipsmodule/ghash-ssse3-x86.S | 294 - .../linux-x86/crypto/fipsmodule/ghash-x86.S | 330 - .../linux-x86/crypto/fipsmodule/md5-586.S | 688 -- .../linux-x86/crypto/fipsmodule/sha1-586.S | 3808 ------- .../linux-x86/crypto/fipsmodule/sha256-586.S | 5567 ---------- .../linux-x86/crypto/fipsmodule/sha512-586.S | 2837 ------ .../linux-x86/crypto/fipsmodule/vpaes-x86.S | 708 -- .../linux-x86/crypto/fipsmodule/x86-mont.S | 484 - .../linux-x86/crypto/test/trampoline-x86.S | 206 - .../crypto/chacha/chacha-x86_64.S | 1633 --- .../crypto/cipher_extra/aes128gcmsiv-x86_64.S | 3079 ------ .../cipher_extra/chacha20_poly1305_x86_64.S | 8987 ----------------- .../crypto/fipsmodule/aesni-gcm-x86_64.S | 852 -- .../crypto/fipsmodule/aesni-x86_64.S | 2506 ----- .../crypto/fipsmodule/ghash-ssse3-x86_64.S | 427 - .../crypto/fipsmodule/ghash-x86_64.S | 1127 --- .../crypto/fipsmodule/md5-x86_64.S | 702 -- .../crypto/fipsmodule/p256-x86_64-asm.S | 4543 --------- .../crypto/fipsmodule/p256_beeu-x86_64-asm.S | 343 - .../crypto/fipsmodule/rdrand-x86_64.S | 63 - .../crypto/fipsmodule/rsaz-avx2.S | 1749 ---- .../crypto/fipsmodule/sha1-x86_64.S | 5468 ---------- .../crypto/fipsmodule/sha256-x86_64.S | 3973 -------- .../crypto/fipsmodule/sha512-x86_64.S | 2992 ------ .../crypto/fipsmodule/vpaes-x86_64.S | 1133 --- .../crypto/fipsmodule/x86_64-mont.S | 1260 --- .../crypto/fipsmodule/x86_64-mont5.S | 3790 ------- .../crypto/test/trampoline-x86_64.S | 518 - .../mac-x86/crypto/chacha/chacha-x86.S | 974 -- .../mac-x86/crypto/fipsmodule/aesni-x86.S | 2476 ----- .../mac-x86/crypto/fipsmodule/bn-586.S | 988 -- .../mac-x86/crypto/fipsmodule/co-586.S | 1257 --- .../crypto/fipsmodule/ghash-ssse3-x86.S | 289 - .../mac-x86/crypto/fipsmodule/ghash-x86.S | 323 - .../mac-x86/crypto/fipsmodule/md5-586.S | 685 -- .../mac-x86/crypto/fipsmodule/sha1-586.S | 3805 ------- .../mac-x86/crypto/fipsmodule/sha256-586.S | 5568 ---------- .../mac-x86/crypto/fipsmodule/sha512-586.S | 2838 ------ .../mac-x86/crypto/fipsmodule/vpaes-x86.S | 681 -- .../mac-x86/crypto/fipsmodule/x86-mont.S | 485 - .../mac-x86/crypto/test/trampoline-x86.S | 169 - .../mac-x86_64/crypto/chacha/chacha-x86_64.S | 1625 --- .../crypto/cipher_extra/aes128gcmsiv-x86_64.S | 3068 ------ .../cipher_extra/chacha20_poly1305_x86_64.S | 8985 ---------------- .../crypto/fipsmodule/aesni-gcm-x86_64.S | 850 -- .../crypto/fipsmodule/aesni-x86_64.S | 2503 ----- .../crypto/fipsmodule/ghash-ssse3-x86_64.S | 426 - .../crypto/fipsmodule/ghash-x86_64.S | 1125 --- .../mac-x86_64/crypto/fipsmodule/md5-x86_64.S | 696 -- .../crypto/fipsmodule/p256-x86_64-asm.S | 4467 -------- .../crypto/fipsmodule/p256_beeu-x86_64-asm.S | 328 - .../crypto/fipsmodule/rdrand-x86_64.S | 62 - .../mac-x86_64/crypto/fipsmodule/rsaz-avx2.S | 1748 ---- .../crypto/fipsmodule/sha1-x86_64.S | 5466 ---------- .../crypto/fipsmodule/sha256-x86_64.S | 3971 -------- .../crypto/fipsmodule/sha512-x86_64.S | 2990 ------ .../crypto/fipsmodule/vpaes-x86_64.S | 1130 --- .../crypto/fipsmodule/x86_64-mont.S | 1256 --- .../crypto/fipsmodule/x86_64-mont5.S | 3788 ------- .../crypto/test/trampoline-x86_64.S | 513 - .../win-x86/crypto/chacha/chacha-x86.asm | 983 -- .../win-x86/crypto/fipsmodule/aesni-x86.asm | 2469 ----- .../win-x86/crypto/fipsmodule/bn-586.asm | 985 -- .../win-x86/crypto/fipsmodule/co-586.asm | 1266 --- .../crypto/fipsmodule/ghash-ssse3-x86.asm | 300 - .../win-x86/crypto/fipsmodule/ghash-x86.asm | 333 - .../win-x86/crypto/fipsmodule/md5-586.asm | 697 -- .../win-x86/crypto/fipsmodule/sha1-586.asm | 3814 ------- .../win-x86/crypto/fipsmodule/sha256-586.asm | 5579 ---------- .../win-x86/crypto/fipsmodule/sha512-586.asm | 2849 ------ .../win-x86/crypto/fipsmodule/vpaes-x86.asm | 682 -- .../win-x86/crypto/fipsmodule/x86-mont.asm | 493 - .../win-x86/crypto/test/trampoline-x86.asm | 164 - .../crypto/chacha/chacha-x86_64.asm | 1926 ---- .../cipher_extra/aes128gcmsiv-x86_64.asm | 3277 ------ .../cipher_extra/chacha20_poly1305_x86_64.asm | 17 - .../crypto/fipsmodule/aesni-gcm-x86_64.asm | 1033 -- .../crypto/fipsmodule/aesni-x86_64.asm | 2806 ----- .../crypto/fipsmodule/ghash-ssse3-x86_64.asm | 495 - .../crypto/fipsmodule/ghash-x86_64.asm | 1221 --- .../crypto/fipsmodule/md5-x86_64.asm | 796 -- .../crypto/fipsmodule/p256-x86_64-asm.asm | 4984 --------- .../fipsmodule/p256_beeu-x86_64-asm.asm | 339 - .../crypto/fipsmodule/rdrand-x86_64.asm | 58 - .../crypto/fipsmodule/rsaz-avx2.asm | 1972 ---- .../crypto/fipsmodule/sha1-x86_64.asm | 5774 ----------- .../crypto/fipsmodule/sha256-x86_64.asm | 4142 -------- .../crypto/fipsmodule/sha512-x86_64.asm | 3139 ------ .../crypto/fipsmodule/vpaes-x86_64.asm | 1472 --- .../crypto/fipsmodule/x86_64-mont.asm | 1481 --- .../crypto/fipsmodule/x86_64-mont5.asm | 4036 -------- .../crypto/test/trampoline-x86_64.asm | 682 -- 146 files changed, 251601 deletions(-) delete mode 160000 contrib/boringssl delete mode 100644 contrib/boringssl-cmake/CMakeLists.txt delete mode 100644 contrib/boringssl-cmake/crypto_test_data.cc delete mode 100644 contrib/boringssl-cmake/err_data.c delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/chacha/chacha-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/aesv8-armx64.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/armv8-mont.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha1-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha256-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha512-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-aarch64/crypto/test/trampoline-armv8.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/chacha/chacha-armv4.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/aesv8-armx32.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/armv4-mont.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/bsaes-armv7.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghash-armv4.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghashv8-armx32.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha1-armv4-large.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha256-armv4.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha512-armv4.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/vpaes-armv7.S delete mode 100644 contrib/boringssl-cmake/ios-arm/crypto/test/trampoline-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/chacha/chacha-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/armv8-mont.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha1-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha256-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha512-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-aarch64/crypto/test/trampoline-armv8.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/chacha/chacha-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/aesv8-armx32.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/armv4-mont.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/bsaes-armv7.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghash-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghashv8-armx32.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha1-armv4-large.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha256-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha512-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/vpaes-armv7.S delete mode 100644 contrib/boringssl-cmake/linux-arm/crypto/test/trampoline-armv4.S delete mode 100644 contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S delete mode 100644 contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S delete mode 100644 contrib/boringssl-cmake/linux-ppc64le/crypto/test/trampoline-ppc.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/chacha/chacha-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/aesni-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/bn-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/co-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/md5-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha1-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha256-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha512-586.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/vpaes-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/x86-mont.S delete mode 100644 contrib/boringssl-cmake/linux-x86/crypto/test/trampoline-x86.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/chacha/chacha-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/md5-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S delete mode 100644 contrib/boringssl-cmake/linux-x86_64/crypto/test/trampoline-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/chacha/chacha-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/aesni-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/bn-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/co-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/md5-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha1-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha256-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha512-586.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/vpaes-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/x86-mont.S delete mode 100644 contrib/boringssl-cmake/mac-x86/crypto/test/trampoline-x86.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/chacha/chacha-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/md5-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S delete mode 100644 contrib/boringssl-cmake/mac-x86_64/crypto/test/trampoline-x86_64.S delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/chacha/chacha-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/aesni-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/bn-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/co-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/md5-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha1-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha256-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha512-586.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/vpaes-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/fipsmodule/x86-mont.asm delete mode 100644 contrib/boringssl-cmake/win-x86/crypto/test/trampoline-x86.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/chacha/chacha-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/md5-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm delete mode 100644 contrib/boringssl-cmake/win-x86_64/crypto/test/trampoline-x86_64.asm diff --git a/.gitmodules b/.gitmodules index a618104f364..71525b74209 100644 --- a/.gitmodules +++ b/.gitmodules @@ -176,9 +176,6 @@ [submodule "contrib/libpq"] path = contrib/libpq url = https://github.com/ClickHouse/libpq -[submodule "contrib/boringssl"] - path = contrib/boringssl - url = https://github.com/ClickHouse/boringssl [submodule "contrib/NuRaft"] path = contrib/NuRaft url = https://github.com/ClickHouse/NuRaft diff --git a/contrib/boringssl b/contrib/boringssl deleted file mode 160000 index aa6d2f865a2..00000000000 --- a/contrib/boringssl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit aa6d2f865a2eab01cf94f197e11e36b6de47b5b4 diff --git a/contrib/boringssl-cmake/CMakeLists.txt b/contrib/boringssl-cmake/CMakeLists.txt deleted file mode 100644 index 51137f6d04e..00000000000 --- a/contrib/boringssl-cmake/CMakeLists.txt +++ /dev/null @@ -1,799 +0,0 @@ -# Needed for: -# - securely connecting to an external server, e.g. clickhouse-client --host ... --secure -# - lots of thirdparty libraries - -# Actually, so many 3rd party libraries + unit tests need SSL that we cannot disable it -# without breaking the build ... -option(ENABLE_SSL "Enable ssl" ON) # breaks if OFF -# TODO: Making SSL dependent on ENABLE_LIBRARIES is desirable but needs fixing dependent libs + tests. -# option(ENABLE_SSL "Enable ssl" ${ENABLE_LIBRARIES}) - -if(NOT ENABLE_SSL) - message(STATUS "Not using openssl") - return() -endif() - -# Copyright (c) 2019 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This file is created by generate_build_files.py and edited accordingly. - -cmake_minimum_required(VERSION 3.5) - -project(BoringSSL LANGUAGES C CXX) - -set(BORINGSSL_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/boringssl") - -if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - set(CLANG 1) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-common -fno-exceptions -fno-rtti") - if(APPLE AND CLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") - endif() - - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-common -std=c11") -endif() - -# pthread_rwlock_t requires a feature flag. -if(NOT WIN32) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700") -endif() - -if(WIN32) - add_definitions(-D_HAS_EXCEPTIONS=0) - add_definitions(-DWIN32_LEAN_AND_MEAN) - add_definitions(-DNOMINMAX) - # Allow use of fopen. - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - # VS 2017 and higher supports STL-only warning suppressions. - # A bug in CMake < 3.13.0 may cause the space in this value to - # cause issues when building with NASM. In that case, update CMake. - add_definitions("-D_STL_EXTRA_DISABLED_WARNINGS=4774 4987") -endif() - -add_definitions(-DBORINGSSL_IMPLEMENTATION) - -# CMake's iOS support uses Apple's multiple-architecture toolchain. It takes an -# architecture list from CMAKE_OSX_ARCHITECTURES, leaves CMAKE_SYSTEM_PROCESSOR -# alone, and expects all architecture-specific logic to be conditioned within -# the source files rather than the build. This does not work for our assembly -# files, so we fix CMAKE_SYSTEM_PROCESSOR and only support single-architecture -# builds. -if(NOT OPENSSL_NO_ASM AND CMAKE_OSX_ARCHITECTURES) - list(LENGTH CMAKE_OSX_ARCHITECTURES NUM_ARCHES) - if(NOT NUM_ARCHES EQUAL 1) - message(FATAL_ERROR "Universal binaries not supported.") - endif() - list(GET CMAKE_OSX_ARCHITECTURES 0 CMAKE_SYSTEM_PROCESSOR) -endif() - -if(OPENSSL_NO_ASM) - add_definitions(-DOPENSSL_NO_ASM) - set(ARCH "generic") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") - set(ARCH "x86_64") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "amd64") - set(ARCH "x86_64") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64") - # cmake reports AMD64 on Windows, but we might be building for 32-bit. - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(ARCH "x86_64") - else() - set(ARCH "x86") - endif() -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") - set(ARCH "x86") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386") - # cmake uses `uname -p` to set the system processor, but Solaris - # systems support multiple architectures. - if((${CMAKE_SYSTEM_NAME} STREQUAL "SunOS") AND CMAKE_SIZEOF_VOID_P EQUAL 8) - set(ARCH "x86_64") - else() - set(ARCH "x86") - endif() -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i686") - set(ARCH "x86") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") - set(ARCH "aarch64") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") - set(ARCH "aarch64") -# Apple A12 Bionic chipset which is added in iPhone XS/XS Max/XR uses arm64e architecture. -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64e") - set(ARCH "aarch64") -elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm*") - set(ARCH "arm") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips") - # Just to avoid the “unknown processor” error. - set(ARCH "generic") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64le") - set(ARCH "ppc64le") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "riscv64") - set(ARCH "riscv64") -else() - message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR}) -endif() - -if(NOT OPENSSL_NO_ASM) - if(UNIX) - enable_language(ASM) - - # Clang's integerated assembler does not support debug symbols. - if(NOT CMAKE_ASM_COMPILER_ID MATCHES "Clang") - set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,-g") - endif() - - # CMake does not add -isysroot and -arch flags to assembly. - if(APPLE) - if(CMAKE_OSX_SYSROOT) - set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -isysroot \"${CMAKE_OSX_SYSROOT}\"") - endif() - foreach(arch ${CMAKE_OSX_ARCHITECTURES}) - set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -arch ${arch}") - endforeach() - endif() - else() - set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -gcv8") - enable_language(ASM_NASM) - endif() -endif() - -set( - CRYPTO_ios_aarch64_SOURCES - - ios-aarch64/crypto/chacha/chacha-armv8.S - ios-aarch64/crypto/fipsmodule/aesv8-armx64.S - ios-aarch64/crypto/fipsmodule/armv8-mont.S - ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S - ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S - 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 -) - -set( - CRYPTO_ios_arm_SOURCES - - ios-arm/crypto/chacha/chacha-armv4.S - ios-arm/crypto/fipsmodule/aesv8-armx32.S - ios-arm/crypto/fipsmodule/armv4-mont.S - ios-arm/crypto/fipsmodule/bsaes-armv7.S - ios-arm/crypto/fipsmodule/ghash-armv4.S - ios-arm/crypto/fipsmodule/ghashv8-armx32.S - 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/fipsmodule/vpaes-armv7.S - ios-arm/crypto/test/trampoline-armv4.S -) - -set( - CRYPTO_linux_aarch64_SOURCES - - linux-aarch64/crypto/chacha/chacha-armv8.S - linux-aarch64/crypto/fipsmodule/aesv8-armx64.S - linux-aarch64/crypto/fipsmodule/armv8-mont.S - linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S - linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S - 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 -) - -set( - CRYPTO_linux_arm_SOURCES - - linux-arm/crypto/chacha/chacha-armv4.S - linux-arm/crypto/fipsmodule/aesv8-armx32.S - linux-arm/crypto/fipsmodule/armv4-mont.S - linux-arm/crypto/fipsmodule/bsaes-armv7.S - linux-arm/crypto/fipsmodule/ghash-armv4.S - linux-arm/crypto/fipsmodule/ghashv8-armx32.S - 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/fipsmodule/vpaes-armv7.S - linux-arm/crypto/test/trampoline-armv4.S - "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/asm/x25519-asm-arm.S" - "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm_asm.S" -) - -set( - CRYPTO_linux_ppc64le_SOURCES - - linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S - linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S - linux-ppc64le/crypto/test/trampoline-ppc.S -) - -set( - CRYPTO_linux_x86_SOURCES - - linux-x86/crypto/chacha/chacha-x86.S - 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 - linux-x86/crypto/fipsmodule/sha256-586.S - 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 -) - -set( - CRYPTO_linux_x86_64_SOURCES - - linux-x86_64/crypto/chacha/chacha-x86_64.S - linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S - linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S - linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S - linux-x86_64/crypto/fipsmodule/aesni-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 - linux-x86_64/crypto/fipsmodule/sha256-x86_64.S - linux-x86_64/crypto/fipsmodule/sha512-x86_64.S - 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 - "${BORINGSSL_SOURCE_DIR}/crypto/hrss/asm/poly_rq_mul.S" -) - -set( - CRYPTO_mac_x86_SOURCES - - mac-x86/crypto/chacha/chacha-x86.S - 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 - mac-x86/crypto/fipsmodule/sha256-586.S - 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 -) - -set( - CRYPTO_mac_x86_64_SOURCES - - mac-x86_64/crypto/chacha/chacha-x86_64.S - mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S - mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S - mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S - mac-x86_64/crypto/fipsmodule/aesni-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 - mac-x86_64/crypto/fipsmodule/sha256-x86_64.S - mac-x86_64/crypto/fipsmodule/sha512-x86_64.S - 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 -) - -set( - CRYPTO_win_aarch64_SOURCES - - win-aarch64/crypto/chacha/chacha-armv8.S - win-aarch64/crypto/fipsmodule/aesv8-armx64.S - win-aarch64/crypto/fipsmodule/armv8-mont.S - win-aarch64/crypto/fipsmodule/ghash-neon-armv8.S - win-aarch64/crypto/fipsmodule/ghashv8-armx64.S - win-aarch64/crypto/fipsmodule/sha1-armv8.S - win-aarch64/crypto/fipsmodule/sha256-armv8.S - win-aarch64/crypto/fipsmodule/sha512-armv8.S - win-aarch64/crypto/fipsmodule/vpaes-armv8.S - win-aarch64/crypto/test/trampoline-armv8.S -) - -set( - CRYPTO_win_x86_SOURCES - - win-x86/crypto/chacha/chacha-x86.asm - 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 - win-x86/crypto/fipsmodule/sha256-586.asm - 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 -) - -set( - CRYPTO_win_x86_64_SOURCES - - win-x86_64/crypto/chacha/chacha-x86_64.asm - win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm - win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm - win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm - win-x86_64/crypto/fipsmodule/aesni-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 - win-x86_64/crypto/fipsmodule/sha256-x86_64.asm - win-x86_64/crypto/fipsmodule/sha512-x86_64.asm - 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 -) - -if(APPLE AND ARCH STREQUAL "aarch64") - set(CRYPTO_ARCH_SOURCES ${CRYPTO_ios_aarch64_SOURCES}) -elseif(APPLE AND ARCH STREQUAL "arm") - set(CRYPTO_ARCH_SOURCES ${CRYPTO_ios_arm_SOURCES}) -elseif(APPLE) - set(CRYPTO_ARCH_SOURCES ${CRYPTO_mac_${ARCH}_SOURCES}) -elseif(UNIX) - set(CRYPTO_ARCH_SOURCES ${CRYPTO_linux_${ARCH}_SOURCES}) -elseif(WIN32) - set(CRYPTO_ARCH_SOURCES ${CRYPTO_win_${ARCH}_SOURCES}) -endif() - -add_library( - _crypto - - ${CRYPTO_ARCH_SOURCES} - err_data.c - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bool.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_dup.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_enum.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_int.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_object.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_octet.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_print.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_strex.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_time.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_type.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_par.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_enum.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_int.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_string.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c" - "${BORINGSSL_SOURCE_DIR}/crypto/asn1/time_support.c" - "${BORINGSSL_SOURCE_DIR}/crypto/base64/base64.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/bio.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/bio_mem.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/connect.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/fd.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/file.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/hexdump.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/pair.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/printf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/socket.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bio/socket_helper.c" - "${BORINGSSL_SOURCE_DIR}/crypto/blake2/blake2.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/bn_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/convert.c" - "${BORINGSSL_SOURCE_DIR}/crypto/buf/buf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/asn1_compat.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/ber.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbb.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbs.c" - "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/unicode.c" - "${BORINGSSL_SOURCE_DIR}/crypto/chacha/chacha.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/cipher_extra.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/derive_key.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesccm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesctrhmac.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesgcmsiv.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_chacha20poly1305.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_null.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc2.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc4.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_tls.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/tls_cbc.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cmac/cmac.c" - "${BORINGSSL_SOURCE_DIR}/crypto/conf/conf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-fuchsia.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-linux.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-win.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm-linux.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-intel.c" - "${BORINGSSL_SOURCE_DIR}/crypto/cpu-ppc64le.c" - "${BORINGSSL_SOURCE_DIR}/crypto/crypto.c" - "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/curve25519.c" - "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/spake25519.c" - "${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/dh_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/params.c" - "${BORINGSSL_SOURCE_DIR}/crypto/digest_extra/digest_extra.c" - "${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa.c" - "${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_derive.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/hash_to_curve.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ecdh_extra/ecdh_extra.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ecdsa_extra/ecdsa_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/engine/engine.c" - "${BORINGSSL_SOURCE_DIR}/crypto/err/err.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/digestsign.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_ctx.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_dsa_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/pbkdf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/print.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/scrypt.c" - "${BORINGSSL_SOURCE_DIR}/crypto/evp/sign.c" - "${BORINGSSL_SOURCE_DIR}/crypto/ex_data.c" - "${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/bcm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/fips_shared_support.c" - "${BORINGSSL_SOURCE_DIR}/crypto/hkdf/hkdf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/hpke/hpke.c" - "${BORINGSSL_SOURCE_DIR}/crypto/hrss/hrss.c" - "${BORINGSSL_SOURCE_DIR}/crypto/lhash/lhash.c" - "${BORINGSSL_SOURCE_DIR}/crypto/mem.c" - "${BORINGSSL_SOURCE_DIR}/crypto/obj/obj.c" - "${BORINGSSL_SOURCE_DIR}/crypto/obj/obj_xref.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_all.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_info.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_lib.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_oth.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7_x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/p5_pbev2.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8_x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c" - "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_vec.c" - "${BORINGSSL_SOURCE_DIR}/crypto/pool/pool.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/deterministic.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/forkunsafe.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/fuchsia.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/passive.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/rand_extra.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/windows.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rc4/rc4.c" - "${BORINGSSL_SOURCE_DIR}/crypto/refcount_c11.c" - "${BORINGSSL_SOURCE_DIR}/crypto/refcount_lock.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_asn1.c" - "${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_print.c" - "${BORINGSSL_SOURCE_DIR}/crypto/siphash/siphash.c" - "${BORINGSSL_SOURCE_DIR}/crypto/stack/stack.c" - "${BORINGSSL_SOURCE_DIR}/crypto/thread.c" - "${BORINGSSL_SOURCE_DIR}/crypto/thread_none.c" - "${BORINGSSL_SOURCE_DIR}/crypto/thread_pthread.c" - "${BORINGSSL_SOURCE_DIR}/crypto/thread_win.c" - "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/pmbtoken.c" - "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/trust_token.c" - "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/voprf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_digest.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_sign.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_verify.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/algorithm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/asn1_gen.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/by_dir.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/by_file.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/i2d_pr.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/name_print.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/rsa_pss.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_crl.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_req.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509a.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_att.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_d2.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_def.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_ext.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_lu.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_obj.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_req.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_set.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_trs.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_txt.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_v3.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509cset.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509name.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509rset.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509spki.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_algor.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_all.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_attrib.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_crl.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_exten.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_info.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_name.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pkey.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_req.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_sig.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_spki.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_val.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509a.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_cache.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_data.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_lib.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_map.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_node.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_tree.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akey.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akeya.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_alt.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bcons.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bitst.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_conf.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_cpols.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_crld.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_enum.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_extku.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_genn.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ia5.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_info.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_int.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_lib.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ncons.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ocsp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pci.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcia.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcons.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pmaps.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_prn.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_purp.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_skey.c" - "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_utl.c" -) - -add_library( - _ssl - - "${BORINGSSL_SOURCE_DIR}/ssl/bio_ssl.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/d1_both.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/d1_lib.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/d1_pkt.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/d1_srtp.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/dtls_method.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/dtls_record.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/encrypted_client_hello.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/extensions.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/handoff.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/handshake.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/handshake_client.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/handshake_server.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/s3_both.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/s3_lib.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/s3_pkt.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_aead_ctx.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_asn1.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_buffer.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_cert.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_cipher.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_file.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_key_share.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_lib.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_privkey.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_session.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_stat.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_transcript.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_versions.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/ssl_x509.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/t1_enc.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls13_both.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls13_client.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls13_enc.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls13_server.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls_method.cc" - "${BORINGSSL_SOURCE_DIR}/ssl/tls_record.cc" - - "${BORINGSSL_SOURCE_DIR}/decrepit/ssl/ssl_decrepit.c" - "${BORINGSSL_SOURCE_DIR}/decrepit/cfb/cfb.c" - "${BORINGSSL_SOURCE_DIR}/decrepit/bio/base64_bio.c" -) - -add_executable( - bssl - - "${BORINGSSL_SOURCE_DIR}/tool/args.cc" - "${BORINGSSL_SOURCE_DIR}/tool/ciphers.cc" - "${BORINGSSL_SOURCE_DIR}/tool/client.cc" - "${BORINGSSL_SOURCE_DIR}/tool/const.cc" - "${BORINGSSL_SOURCE_DIR}/tool/digest.cc" - "${BORINGSSL_SOURCE_DIR}/tool/fd.cc" - "${BORINGSSL_SOURCE_DIR}/tool/file.cc" - "${BORINGSSL_SOURCE_DIR}/tool/generate_ech.cc" - "${BORINGSSL_SOURCE_DIR}/tool/generate_ed25519.cc" - "${BORINGSSL_SOURCE_DIR}/tool/genrsa.cc" - "${BORINGSSL_SOURCE_DIR}/tool/pkcs12.cc" - "${BORINGSSL_SOURCE_DIR}/tool/rand.cc" - "${BORINGSSL_SOURCE_DIR}/tool/server.cc" - "${BORINGSSL_SOURCE_DIR}/tool/sign.cc" - "${BORINGSSL_SOURCE_DIR}/tool/speed.cc" - "${BORINGSSL_SOURCE_DIR}/tool/tool.cc" - "${BORINGSSL_SOURCE_DIR}/tool/transport_common.cc" -) - -target_link_libraries(_ssl _crypto) -target_link_libraries(bssl _ssl) - -if(NOT WIN32 AND NOT ANDROID) - target_link_libraries(_crypto pthread) -endif() - -# NOTE: that ClickHouse does not support WIN32 anyway. -if(WIN32) - target_link_libraries(bssl ws2_32) -endif() - -target_include_directories(_crypto SYSTEM PUBLIC "${BORINGSSL_SOURCE_DIR}/include") -target_include_directories(_ssl SYSTEM PUBLIC "${BORINGSSL_SOURCE_DIR}/include") - -target_compile_options(_crypto PRIVATE -Wno-gnu-anonymous-struct) - -add_library(OpenSSL::Crypto ALIAS _crypto) -add_library(OpenSSL::SSL ALIAS _ssl) - -# Helper function used in the populate_openssl_vars function below -function(from_hex HEX DEC) - string(TOUPPER "${HEX}" HEX) - set(_res 0) - string(LENGTH "${HEX}" _strlen) - - while (_strlen GREATER 0) - math(EXPR _res "${_res} * 16") - string(SUBSTRING "${HEX}" 0 1 NIBBLE) - string(SUBSTRING "${HEX}" 1 -1 HEX) - if (NIBBLE STREQUAL "A") - math(EXPR _res "${_res} + 10") - elseif (NIBBLE STREQUAL "B") - math(EXPR _res "${_res} + 11") - elseif (NIBBLE STREQUAL "C") - math(EXPR _res "${_res} + 12") - elseif (NIBBLE STREQUAL "D") - math(EXPR _res "${_res} + 13") - elseif (NIBBLE STREQUAL "E") - math(EXPR _res "${_res} + 14") - elseif (NIBBLE STREQUAL "F") - math(EXPR _res "${_res} + 15") - else () - math(EXPR _res "${_res} + ${NIBBLE}") - endif () - - string(LENGTH "${HEX}" _strlen) - endwhile () - - set(${DEC} ${_res} PARENT_SCOPE) -endfunction() - -# ClickHouse uses BoringSSL which is a fork of OpenSSL. -# This populates CMAKE var OPENSSL_VERSION from the OPENSSL_VERSION_NUMBER defined -# in contrib/boringssl/include/openssl/base.h. It also sets the CMAKE var OPENSSL_IS_BORING_SSL -# if it's defined in the file. Both OPENSSL_VERSION and OPENSSL_IS_BORING_SSL variables will be -# used to populate flags in the `system.build_options` table for more context on ssl version used. -# This cmake script is adopted from FindOpenSSL cmake module and slightly modified for this use-case . -if (EXISTS "${BORINGSSL_SOURCE_DIR}/include/openssl/base.h") - file(STRINGS "${BORINGSSL_SOURCE_DIR}/include/openssl/base.h" openssl_version_str - REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])+.*") - - file(STRINGS "${BORINGSSL_SOURCE_DIR}/include/openssl/base.h" openssl_is_boringssl - REGEX "^#[\t ]*define[\t ]+OPENSSL_IS_BORINGSSL.*") - - # Set to true if OPENSSL_IS_BORING_SSL is defined - if (openssl_is_boringssl) - set(OPENSSL_IS_BORING_SSL 1) - endif () - - # If openssl_version_str is defined extrapolate and set OPENSSL_VERSION - if (openssl_version_str) - # The version number is encoded as 0xMNNFFPPS: major minor fix patch status - # The status gives if this is a developer or prerelease and is ignored here. - # Major, minor, and fix directly translate into the version numbers shown in - # the string. The patch field translates to the single character suffix that - # indicates the bug fix state, which 00 -> nothing, 01 -> a, 02 -> b and so - # on. - - string(REGEX REPLACE "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F]).*$" - "\\1;\\2;\\3;\\4;\\5" OPENSSL_VERSION_LIST "${openssl_version_str}") - list(GET OPENSSL_VERSION_LIST 0 OPENSSL_VERSION_MAJOR) - list(GET OPENSSL_VERSION_LIST 1 OPENSSL_VERSION_MINOR) - from_hex("${OPENSSL_VERSION_MINOR}" OPENSSL_VERSION_MINOR) - list(GET OPENSSL_VERSION_LIST 2 OPENSSL_VERSION_FIX) - from_hex("${OPENSSL_VERSION_FIX}" OPENSSL_VERSION_FIX) - list(GET OPENSSL_VERSION_LIST 3 OPENSSL_VERSION_PATCH) - - if (NOT OPENSSL_VERSION_PATCH STREQUAL "00") - from_hex("${OPENSSL_VERSION_PATCH}" _tmp) - # 96 is the ASCII code of 'a' minus 1 - math(EXPR OPENSSL_VERSION_PATCH_ASCII "${_tmp} + 96") - unset(_tmp) - # Once anyone knows how OpenSSL would call the patch versions beyond 'z' - # this should be updated to handle that, too. This has not happened yet - # so it is simply ignored here for now. - string(ASCII "${OPENSSL_VERSION_PATCH_ASCII}" OPENSSL_VERSION_PATCH_STRING) - endif () - - set(OPENSSL_VERSION "${OPENSSL_VERSION_MAJOR}.${OPENSSL_VERSION_MINOR}.${OPENSSL_VERSION_FIX}${OPENSSL_VERSION_PATCH_STRING}") - else () - # Since OpenSSL 3.0.0, the new version format is MAJOR.MINOR.PATCH and - # a new OPENSSL_VERSION_STR macro contains exactly that - file(STRINGS "${BORINGSSL_SOURCE_DIR}/include/openssl/base.h" OPENSSL_VERSION_STR - REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_STR[\t ]+\"([0-9])+\\.([0-9])+\\.([0-9])+\".*") - string(REGEX REPLACE "^.*OPENSSL_VERSION_STR[\t ]+\"([0-9]+\\.[0-9]+\\.[0-9]+)\".*$" - "\\1" OPENSSL_VERSION_STR "${OPENSSL_VERSION_STR}") - - set(OPENSSL_VERSION "${OPENSSL_VERSION_STR}") - - # Setting OPENSSL_VERSION_MAJOR OPENSSL_VERSION_MINOR and OPENSSL_VERSION_FIX - string(REGEX MATCHALL "([0-9])+" OPENSSL_VERSION_NUMBER "${OPENSSL_VERSION}") - list(POP_FRONT OPENSSL_VERSION_NUMBER - OPENSSL_VERSION_MAJOR - OPENSSL_VERSION_MINOR - OPENSSL_VERSION_FIX) - - unset(OPENSSL_VERSION_NUMBER) - unset(OPENSSL_VERSION_STR) - endif () -endif () - -# Set CMAKE variables so that they can be referenced properly from everywhere -set(OPENSSL_VERSION "${OPENSSL_VERSION}" CACHE INTERNAL "") -set(OPENSSL_IS_BORING_SSL "${OPENSSL_IS_BORING_SSL}" CACHE INTERNAL 0) diff --git a/contrib/boringssl-cmake/crypto_test_data.cc b/contrib/boringssl-cmake/crypto_test_data.cc deleted file mode 100644 index c7f75386825..00000000000 --- a/contrib/boringssl-cmake/crypto_test_data.cc +++ /dev/null @@ -1,5012 +0,0 @@ -/* Copyright (c) 2017, Google Inc. - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - -/* This file is generated by: - * go run util/embed_test_data.go \ - * crypto/cipher_extra/test/aes_128_cbc_sha1_tls_implicit_iv_tests.txt \ - * crypto/cipher_extra/test/aes_128_cbc_sha1_tls_tests.txt \ - * crypto/cipher_extra/test/aes_128_cbc_sha256_tls_tests.txt \ - * crypto/cipher_extra/test/aes_128_ccm_bluetooth_tests.txt \ - * crypto/cipher_extra/test/aes_128_ccm_bluetooth_8_tests.txt \ - * crypto/cipher_extra/test/aes_128_ctr_hmac_sha256.txt \ - * crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt \ - * crypto/cipher_extra/test/aes_128_gcm_tests.txt \ - * crypto/cipher_extra/test/aes_192_gcm_tests.txt \ - * crypto/cipher_extra/test/aes_256_cbc_sha1_tls_implicit_iv_tests.txt \ - * crypto/cipher_extra/test/aes_256_cbc_sha1_tls_tests.txt \ - * crypto/cipher_extra/test/aes_256_cbc_sha256_tls_tests.txt \ - * crypto/cipher_extra/test/aes_256_cbc_sha384_tls_tests.txt \ - * crypto/cipher_extra/test/aes_256_ctr_hmac_sha256.txt \ - * crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt \ - * crypto/cipher_extra/test/aes_256_gcm_tests.txt \ - * crypto/cipher_extra/test/chacha20_poly1305_tests.txt \ - * crypto/cipher_extra/test/xchacha20_poly1305_tests.txt \ - * crypto/cipher_extra/test/cipher_tests.txt \ - * crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_implicit_iv_tests.txt \ - * crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_tests.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_128_cbc.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_128_ctr.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_128_gcm.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_192_cbc.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_192_ctr.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_256_cbc.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_256_ctr.txt \ - * crypto/cipher_extra/test/nist_cavp/aes_256_gcm.txt \ - * crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt \ - * crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt \ - * crypto/curve25519/ed25519_tests.txt \ - * crypto/cmac/cavp_3des_cmac_tests.txt \ - * crypto/cmac/cavp_aes128_cmac_tests.txt \ - * crypto/cmac/cavp_aes192_cmac_tests.txt \ - * crypto/cmac/cavp_aes256_cmac_tests.txt \ - * crypto/ecdh_extra/ecdh_tests.txt \ - * crypto/evp/evp_tests.txt \ - * crypto/evp/scrypt_tests.txt \ - * crypto/fipsmodule/aes/aes_tests.txt \ - * crypto/fipsmodule/bn/bn_tests.txt \ - * crypto/fipsmodule/bn/miller_rabin_tests.txt \ - * crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt \ - * crypto/fipsmodule/ec/p256-x86_64_tests.txt \ - * crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt \ - * crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt \ - * crypto/fipsmodule/modes/gcm_tests.txt \ - * crypto/fipsmodule/rand/ctrdrbg_vectors.txt \ - * crypto/hmac_extra/hmac_tests.txt \ - * crypto/hpke/hpke_test_vectors.txt \ - * crypto/poly1305/poly1305_tests.txt \ - * crypto/siphash/siphash_tests.txt \ - * crypto/x509/test/basic_constraints_ca.pem \ - * crypto/x509/test/basic_constraints_ca_pathlen_0.pem \ - * crypto/x509/test/basic_constraints_ca_pathlen_1.pem \ - * crypto/x509/test/basic_constraints_ca_pathlen_10.pem \ - * crypto/x509/test/basic_constraints_leaf.pem \ - * crypto/x509/test/basic_constraints_none.pem \ - * crypto/x509/test/invalid_extension_intermediate.pem \ - * crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem \ - * crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem \ - * crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem \ - * crypto/x509/test/invalid_extension_intermediate_key_usage.pem \ - * crypto/x509/test/invalid_extension_intermediate_name_constraints.pem \ - * crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem \ - * crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem \ - * crypto/x509/test/invalid_extension_leaf.pem \ - * crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem \ - * crypto/x509/test/invalid_extension_leaf_basic_constraints.pem \ - * crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem \ - * crypto/x509/test/invalid_extension_leaf_key_usage.pem \ - * crypto/x509/test/invalid_extension_leaf_name_constraints.pem \ - * crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem \ - * crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem \ - * crypto/x509/test/invalid_extension_root.pem \ - * crypto/x509/test/invalid_extension_root_authority_key_identifier.pem \ - * crypto/x509/test/invalid_extension_root_basic_constraints.pem \ - * crypto/x509/test/invalid_extension_root_ext_key_usage.pem \ - * crypto/x509/test/invalid_extension_root_key_usage.pem \ - * crypto/x509/test/invalid_extension_root_name_constraints.pem \ - * crypto/x509/test/invalid_extension_root_subject_alt_name.pem \ - * crypto/x509/test/invalid_extension_root_subject_key_identifier.pem \ - * crypto/x509/test/many_constraints.pem \ - * crypto/x509/test/many_names1.pem \ - * crypto/x509/test/many_names2.pem \ - * crypto/x509/test/many_names3.pem \ - * crypto/x509/test/some_names1.pem \ - * crypto/x509/test/some_names2.pem \ - * crypto/x509/test/some_names3.pem \ - * third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt \ - * third_party/wycheproof_testvectors/aes_cmac_test.txt \ - * third_party/wycheproof_testvectors/aes_gcm_siv_test.txt \ - * third_party/wycheproof_testvectors/aes_gcm_test.txt \ - * third_party/wycheproof_testvectors/chacha20_poly1305_test.txt \ - * third_party/wycheproof_testvectors/dsa_test.txt \ - * third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt \ - * third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt \ - * third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt \ - * third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt \ - * third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt \ - * third_party/wycheproof_testvectors/eddsa_test.txt \ - * third_party/wycheproof_testvectors/hkdf_sha1_test.txt \ - * third_party/wycheproof_testvectors/hkdf_sha256_test.txt \ - * third_party/wycheproof_testvectors/hkdf_sha384_test.txt \ - * third_party/wycheproof_testvectors/hkdf_sha512_test.txt \ - * third_party/wycheproof_testvectors/hmac_sha1_test.txt \ - * third_party/wycheproof_testvectors/hmac_sha224_test.txt \ - * third_party/wycheproof_testvectors/hmac_sha256_test.txt \ - * third_party/wycheproof_testvectors/hmac_sha384_test.txt \ - * third_party/wycheproof_testvectors/hmac_sha512_test.txt \ - * third_party/wycheproof_testvectors/kwp_test.txt \ - * third_party/wycheproof_testvectors/kw_test.txt \ - * third_party/wycheproof_testvectors/primality_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt \ - * third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt \ - * third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt \ - * third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt \ - * third_party/wycheproof_testvectors/rsa_pss_misc_test.txt \ - * third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt \ - * third_party/wycheproof_testvectors/rsa_signature_test.txt \ - * third_party/wycheproof_testvectors/x25519_test.txt \ - * third_party/wycheproof_testvectors/xchacha20_poly1305_test.txt */ - -/* clang-format off */ - -#include -#include - -#include -#include - - -static const size_t kLen0 = 455925; - -static const char *kData0[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 2840fb36bc8e03c59de49315bd8a6e091f41fb020cdb174ed0ab84fab8f94c14e840fd37fc13f48490c2d2ffd4efeb4da8d98840f6ee5af812bcbbeeb7f2992b\nTAG: a767b9c80eb4ab9270c0c08d6adc1bf56245929a79a4511a8a4ccd2c996611a0154c8101217b46b049331d3109a42093f223a8224e11fcecee906b2ef52e5650da0498e3f832101b7ef66fdbcef302f362e570e5e42d5dbc33d0d662913c78a8caf3a9e2e22949cf6d212efee4d9dc8d03fd6a00d41f3073c4b73149e8bf05d23b2dd88aab1c87ac948a3f96be79c52efe9488ceb9a1c5511b441a6ba4204beaf339539ff9b4443000b5b7c00261c663be3087c395ee448e724d1cfcbe10e15ccddcf50378fef972fa3aca38fdb1d131f1bc7ce166f4476a008883292f8422cc668e1c8e0cd53cb25a64324d187b14143563d8d1af9371602a068da959c587cd6a383d1ffc74190c0499b2d71390cdcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc579ebe050bf0e6310a29c9e1a7e98371833a25bea5c82bb6128cba6e27e7e796b49b49cd55ad123f90aade4d76a636104e5a4f6fc9c92997c0706d709145b208523c0c890394fcec38507fa0bad3d24fdc921416501e5c9b6964db81572bb933b67c4b5bb2070ad5068069592d35902ab93bad8d5121fe15bbb2bd27ad946a21f2ecd7e95c7f4c63ddd00589ac304d638307e798d9a55bfde231f5bd8a8f89cfae591b0234662647c3b42278f4157c4fb44fcc51862bbb2f03273f680d6dccee49b51bb4b881e5a1768dbc537e67073b796047fbce6f90eb54776d9f0237978f129af7efd4a3f380547e883d9976b38819acf9e0411769fc6898eaeca53f5def25f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: be77b79780ae8ccda54d5f995f7c1beee8ac61735285e34d9dd137058555e723daeafe392773f428ec528a14c2f52a86365c4929d98d4504c669db1d984e2f84f7bf\nTAG: 24836360777dbacbbcea10d08e3d975a0bd32669871000178d167a1e40a6723b7c47ebd32e5df52cc4e0ee5459b355f285a0a93bd9fd016642221a335a2f09a4635f71d8575bdd081caa14b083aed01444df63e5cb01377b8a3ac31006c92621a894b71d50c85964234a5aae094a931e5456416236001f46d771767aee47f6b7c3493fc10b9f392dd629852623c1ff6f1e7dd3346d1aabd132301fa16ce88017fe3ca394d1c685942f1ed7b37f84a25682142b02ce138ae9b21c85db410cc3c266f6a490ffdaa0ce95e8b1f2da7f6e6ddda2d4570dc5619605fca903e47eb62d7419dfe49f354ac18762abbdfe5431a863b6f7371731ebb09ab41aba79e41be8603060fe921e4dc8b7f422392640\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505510fe035db4ac1c5a8a01a6f6ac00ad3d8344\nTAG: 090114b0a31c301edc2bed8e25298d4f913558ce3f6f607b0fce5f9e7b1c953601ce9890f0d8e8d6a71c5ccc4e0aab08942628d21f467bfbfc4996863e8fd296b7ce153568999980ac2980ca68b16c0b2edfe5efcfff121a7e4dfc8dd9387442c4847f7c572f668aa990334dc50a54480f673c338f1ea9c81cfb9d482f6e4ae163e412108ad5775aefe89173229efd58a0f56b411008f87e3aa307413779538057f5d846a1586920b1448b4fda27b65647b946bd5b7950a5e3e37ccca55b359b4726e26fc3d168a9e8bef56c1a61fcb2b55cca61bac0123190572c939584ffae1e913b82bbd8057f302a900d2a1a7ed1ab4a1b7c8c5cd56fc472d69d013bb897ea3d72d299da0df5fcc7a745dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 3eceac2e338b4dfd9f4840d77db69ed23ee286b522cd4a324b04b1865cc772914c8d84abbf0db1a3a2d15401759b18d6fb3b7020cca1e31d136fb97b26bc772baf5a363c\nTAG: 1b6a98c7f9b8c5c560add0eb46d2d7559ebce0894b876f0de8ec37031df30667cc3ea54a4e71d8bcfe575d6044d9f70852fcf9a1a6756643e28944b59856ed1ce9958045eae0aa64bba55b64aac0cacded741293262550b085b4cb143d8bb8f7061eda2911c86e1afce94a8afb4db1060c2da1e9bb0ca8747d71b706134e44bb7e4b73518ca9201d610860961a53438d6efb51031a1ba0fa9b437b8a3aebc0479bace7843b319c02b4987490bed351be2eced028a2d0c97a1e30ccbd820f4b3f669e33b74c1b550a8d9782b9ec7fa45b24dcd5b6788895d6246a4cdfb015c605741047c1d2323e207a8a622e55b6a19401bb67de62154392edb28ab3cdfbb2ae2f21c3181ee8033130e95e05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5cfcf9e4dbe1a74e748665bf393c6fe93807ea36556590a1f2814c2b445988c1f6c2815f6b1f0fecae452d1bb89a055bc6f85bea11d99d0b0c62db8a81e3f0f3a557c208cd\nTAG: 8e73adba964c6868bb3da63b0d528a22eea8bfb4be0b1030070436f5c442649857c9c4a32759c5071d7d741692368497a978b5668b912cdfb0c404e514411ff111ea9f1224cb4a9256dc57a8a4677fe576b554cf6e4f975ac3a81eefcaa0bb68ac5bb26b1bf54bf034a50a1b3265e0baa8a900f048246c7ea825234732c3f5b34c4ddc0adc46178d0adbd9a524502061ad4c6df62dcd8f8851f270dc452be39021d5f054b7aa35f5235739894c659bc06333d0e564c38521d820dd7cb0dbb8a018543ebe7799cbd674a14821a6f92d776aed736fb4ce19ffe6ad5b456c09cc597443ae1bb41be9ea0213edfc1339636facbfdf56a8944cc548fd35fd5fa4a7b8cfbce736c6c96465326a49\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502", - "231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239b27016805f35c09c90904d9becd9ce23d77233e8b68c86e17f92ac31794be17386e5fe2f40e83147a7dea38bee4b9776fb4a4da85408b80ea7718d542a47e7e5d7db38c18560dbc37d49f4fae2e013c4b89ab59f2a529b389e2ce5b2c9f0883df472fb9ac58bc5e27dc21938344195de25f1e3c015b68e6c6f6111e037010a075e78e852f9b0b8e568359ba22eddd71714403309987ed20e381b8ff67f5fd5d9e8ce77b1517da2cd4c2909f83fe70b65af0ba8dfff1e0860ccd217a19a96d94ef3cfbe1214e204d4eab8045f97aaeae0946b455e01099513c5a763596c7495de135bd2ea2b9c01e7fcc5daa0e88bcb45ce5bd044dc300a281b2bfd18f6090f7eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8221477092da15c94ec15f34ef2d540c87ab24236ee4d97ed3543f49f2daec059be7c0f157f2d869bae0bd4b9d214bd40ed01484c28019d6349cac27db29050831e5974b5426a9\nTAG: 9f10a7816f0b558aaed826c53d63677dc443bd48fe1faf9d8e8542db0b3959d6754d0771ce1a23d67561626c7c521401c0a8882656ded33ace7965f5978bfa1c960ed9eb3831f45d28a4fb0ea44cbd9118f39eddbe3c56886bb4bd6593e13f2bf641e88adccaf76ab0356cb77654a1b27597b1b5fbbbf15b6c7673d92aa7073745721a299797b77c5b205ee44da405d634f971abf26bd7cffb21cd6f952eec7bc214d6ee0a31622c78259ba14072536751b87b968cc5e6ecb21d1b64c53f7ac24dd9344c2a03dbea3c5704bd283a8d28eb2ba5e4dc1b16a0edd6f4cb76aaf746b1a987d58ed73eb2b266a148ddbc033bd45712a3101f7b536d2d902b7e124e199442b149e3b603f199\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaabcf1959a7f0bc92047023c72225f5c071a588d95774f2e2c1\nTAG: 84d60af507164a4f4958b6aed0525028918bba60b4affc1afea92c0ef485679506ffdf649b0d9bcefcfb8f1503b2e48937a3e732785d85b11a524363a55fc994e756148a3b7b2772881aaceee2ffeb0f18bd85feb215fc8352dc76d8ab5255d56db5e9f10c42b4a3447321d459ed20e536062a33e6cc598a61b905bcd579e6d68cbdfb94c3b100e05bc0009b9841fca15d909de6897276f9177cce5b049c45954b7cddb7610127c9dd40a61bd8e47b7a165940ef3084a0b523955741414a12d34aed68db231db939b1417069516333b2c0c57e843f098a55e375639ebd2acf658de1f385a1e29c5eb9efe14c16e29488a32bbfd127592c7c45807f2b3e8f57144b9cf60130592b62\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: e3af374fb6f33c64fc2e4cc1e1b635bbe890f02359b6adb2a747beda433e003e30e1803f2169ff6abc81ff8095601cdff7aebae5fd8fc012387a70dd7db18e7eb79f87fcc1821ffdf6\nTAG: 4f9730c5eeb9cb32e005afc571d2ed5b2de38670704f854c838d00584becf8583ee7e79d9609bb73abb70bd01ab228bcf6070ee1c1c97d4f6003f6a3ccb4b8af43dfb37bbeb707e1efa51b0447e6b31e82a3fecaacad99014a8d502c3db8a36665f85d62938de6ffe30c4749535bb124129caa1fa465d04c1005e64f7f4397607b4e6fc31b9c34961b7276185fc3211eda045c06a28aec0a1e0a0e2f1f6829a1ab372d0bedd711158696b062b9dcfbff4925dca71d4ad7f7c610d40bfc6e7d04f4990d6efdd059679c7137b5f5d28c9784fca307e2e1df33dfec10a242379ff30984c62c201738edd60007c9d56557692e8f73e5d0c83059d568312b3504de9691ad3d9b30a4a2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 98b22a9119610480bdfc5cb6e2a950ccac8741690574730b87fbeb113d5daac699c333ff21efd0e73d2252e95f64dd2699b940b490259cb5fd698756713c0e53ff69a733ea13587cbcb6\nTAG: 63600a3d7fe8a782af7af230da63bc84dd993bcffaa5f76e5f63ef56407d0412b831dab138d117fbc081139cc49946a7631f488c11946c10530806ce7a781baa3bd072300a5cdf8aaa3b2657ea3732c1e24271c447e6d7f6a2afa0bef27aada30585c33479debc10cb72febb181c7f5f77490b339285bfbb0bf07c545ed5a0f3f183fefdc7138e330095636956328ab85a201e3cd6a2edc573d75327bdf615ffc8e6fd5e133558b831e24b67751098320e9afdfe7c7ef4598c29563113052c568263612fdc3c48d8e9a8a407bc2918ede467636dc0185d9423e9eaefef4126247012d5f1930c56dd9dd7c34d397f388e4f741953d76bb1eec911079936a8dfc584fb5b7c84e4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93db9658b653cd395e981cd4a8992e817ba058f692c5f0c1682745097ed441781afe30827bcaa29d061e2d1554a949cf7b62077b768bc1ca8679618a5d2b32c0b7e735db6a27fd762a60aa19e60a60a9edb02f20e3e99fd4653732525a0c8d8042bd3ba5387f93a7e0da483173b3abcd3ff876badd75b81741abfe2baf21be1006d1cb85bc543ddc7493f8faf4e27619686ba324cf651a16e7ffc23ae7786eb8823300a5c65982228aecde99f53d43f86d9ec0d326eb3ece9f6cf1c6bf92d1599c5f9c391e9ba189195665d3018c38207717502bb60e020773618df614bb4e0309fa0809ab215f68f0d9d46c28950d3edad6c4f71dd5af9d03dfa39ae62482601ff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833eb718bc8518e2b176656ff5c\nTAG: ca1dc8a003fd389a1eb1cfa4bf9746cdf45c548f8e52e0bb0dd456c1369686e0975fada75cd8fb261a01828fa1375941dcd8c718f82d6b64222dfbf7143ce980f3936b78e525c961b7d72d5d68127d0f98de541853ae36408ac489c5629c82f00a44dbdc89d665f94fb391c4a0618f31df9bcf39a07325b600265daaf53c2762396f9f6e83fb4f545aefaaeb447d4162ad401e1da2ec090d78d7b354d80fa975dcea9b897fc0f16681cd9a1aedc78cdcbf26249e18132e518b75849af55de38562ac32c50819a35156706510688f3a81e13e3bd5f61a0c2a8655c251f4732258c3cf34694be21caad599996c9a13303be173f916e90f606dfe1640bcf35e892eab6ca70f59ca019d27c58cb69b4cb3bcd484198d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254cb38e47cc9c82488116640aebe", - "9\nTAG: 11f4ab3470df6f43596f9275964c3ecc22543daebbdb99004eb6c1e001b2119ef9b247f30481117102a179a7ca72c556a029b77d0ee2167190923012aef527b8a432576f8948a7dc77ebb79fc7a9dd1d981a4bab9c00e498c09902ffb9362113f6ad3ac6c1f792fe27d3a71aa19b9f769f2417ada3d303e3fd2600484c9f6b43e4ad834e60ce4d4885088087a96eb52ad989a9e9a43aa53a78e513743a8f08cb472a144af5a6abc17f217715e074aa470ba71d2b1b75e4ff3f597c4d1993412d37f94989c1df016f72b26c8d58d78a8a3295108e9bc061facdbc4c708a1d7e7c95bb8e365d4e933c0e519d08abef948abb67c5a3ebe938b91613ae9bcb6079436af3acbbdfacf77e8b935686d4ef7ed47b5b10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bfc27df4da7c185d573e6f8d70cc6\nTAG: 1d6cf11ee4afa8efb4e025dc32e0c73a6fcda2aa5c892031c7fde0d0d69e38e9e64e88a714184fbe73ca0f1dfd35ba3b0378a474cb4aaeb942a529cd199e20b7dd62654b97d92dc317975d5e26ca1378d41799a127c44a157982dc3677a4dd391e22b6906d303c2c60cde6052ffbdbe5f8bce22bc2ee42975f9892b68f228cb1f584b1a3fb2f15cb7bcf3d9650e72e796c46f7738986be7f7c30dc56c179299c9c368090f68b96735673f2279366122e5cd94d8d4ca2cbeddc3502d833bb365756cd511577a7499c199f403ce114ae47aabd351bd27e4595e3955e1d1c617a3d0ca2d6e4a2bc3275f5ef706fc4e02e48719958d37d172ad1473878686fca9420dafc83e0baaa9aefb1e50c98d6006ead6bd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae719a7f5f070ad902b8a9e022abcf303\nTAG: 825fc7dd84de7f3bcc941d0234090a9409e47dda077e0f3fd000965bde1d4ff30e15b23affe14d94515629f8c018d085f41aa3ebfd0498f621593d57aaec4bdd0e22df21668451b098429967c8eb8789f92a5578d177e5d2e326fc14fff272eb90368d56a777849cc5a1d54c6a458d32c26f4cf99e0f80c91e6df29aa53edb03df176b9873f5827686faf26dbb038813a8170f59e3ad85ad698308748d112b7fbca45156a4410cf32fb34fbbf27b66dddc0680f2bcd7cac6b8cefa83945fad84f77a396630029e6bfe9f15cbf5a884332de5ea7f558d783858c18761983080c13f9c06be367ad856cf159656ad140e84d6af4b4c3517b90f5ec0a8e6fe18d42ce3d194f695f9b7440d4118b8170705b766\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb37b9775c0ddff861a5b957a9237265000be0857b3b8482ccc5a348dbb9f4529da4baca8a8820468b1219fe4680221bad9a527d93ca499a988411021e0f9cbfbacc7851c63cc1886e934238d9b7f9cb6b330ad00da830b34c7e4398d148af7599a87770102622e7a68828dece16d4255bb319c75ab0046defe72269fe67780b34324eb3d57effa216411caea5661e64d8151707ffa86752c876590ec46926b7e963ced6a7fa95b1bd958e618bdf1775a9b3ff18c91ed490f39cffe0ab03bb5006cd321d8e6bbdb19597ad7692eb7a7685e075de1d383089f46c8a4bf1aa948bf08b89fde28696147c767f5fdf2aee8b8d4af2903452fc5876aa226d490140a55e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183ba079d58c37d4147e8114bc2e3d1542b0be\nTAG: 4bc0c3d3487bb74931c27253f0f0931d15a627ad88ac1ba563d97bcec53524870d8fefd1300feae23772902058f5f4a0c1c67eb5e4ca9d4f98692398a9019c3263d2191361b73038e3c9252502ca72070f1155952b3a0c787508d7c0c96e02036b2a26513fc69b19f1c51629fd7bdf015c0c45da5de1d6899f3cc3bdaea7a3d7bf1d0e8a8430fdd7ec70f93d7bb62fab821c1f0e9ad564d04081a3fb70b43b5ffd990e53938cd34084411c0c11db13bf2e28c6fa299c720f3f68ad751c20f6d12ce79382a1d0c4bf3a6bd3a695b3040193eab3c73aa4ee751447a5a46845c86e22909cebcbfc8b653f352072aad19b725dae4cf4d1c8bfe55605f0eec27682a6a365cf2e3e94ff769c2aeb328fbe6f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061e198f018f271a8698d87185b7df77daf9e757\nTAG: 7a3dcda8c73da41cca4a85a9bb5226d8a94f2a39abaad492ee978b6051961be1f0023b673348fa17eb29430a340b3597c6aca9304be30abc5129bd65073aec837e55fe06c7787f4272e75c32b3f1777451e17853f4a4696cedbeabb57170f77efe9db657572035af08cbde5432478dc339147d433457d3a15f8820515a6f267dcd14cd9489352e1561414e3e1e0a85129976c24dd016d4621af0058ef4e19fe4bdfdbbec370fed7ef641434eb629fbb16fbcdd117e9b84ccf7ada8324f9815e4aa42c12d4f0609060545997afd4e6786a0457b0b2fc73ff7856adb51223d2408ce4c414ef2afe52a3bb67be43997898ba846045e96a27acf3f1bec0b755e424f57c69774cc13ada5227c7642f563\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c1ccfaf1190cc7fc73a67decbdf407c72740a7d\nTAG: 974451fd4d9d6d1f88be4404869b435b4b687a1150b31a0671c93f52f76f2e4dd71bf4a3583f68ea5fa4a0dbf8c779f83e8dca1882e9bfca3e914e77ccbf40ac94769c44f9a8bcbc35a4f9920c6860078d369f57b407d353e8022263061bc974df29fa7c862f3d06213b1190cdd3e2091b2e26532356560efc3b21a499f4841869c993272b70f153985d45756a0b3250a1b91ee3f25a6afbc202f3ef81dc607068fc7214e69255342e662c64ffd8acbe86992ad20ce376d92ee0bfbee6a72a1f83f470d0bbf6ec22b364e842b84736d3923de92c488c102344fef6f78624989460a2c45fadec2a7bf722e2e6a34162363cc04720a50f0d309f64f9322a11b642b97f023cb82a521af6b1759d37\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8ccd163427bb95b3ccd629e6881107d6c9a80cc37\nTAG: 026560a6675920dfb199359bea1a03ef0d7d67d359bb6b94074eef54047e92a0940f8eb5d08aea137b7caa73904b66a8c99775e0d859e4c91d68dfab271a9401fb650a9afb83ec4b42b97a74db1908fdca0", - "a06603cde524524ecb3bfa15a96b6e250edb83e7c59385357c075bf077ada33489dae99c2e5d5f17cdab9d23dfae4171e564bb91e3e78d61dc7f1712c2a4431e9451cc1f58df004d04ec50f77a2681969ed91e07df4ec90fd185ede409a5387538b115107a1fe22bb999082d4341ff5a6ae7af33cb27a64eff64492a08eae3c18e5914971e514f55e65ca93a8a19d7d4c2f3df76232cbac674c480e9f4316a8df7ed9d62f8144338249732dc1c3dfcc8647804c13a03a59eab926\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc5a0a542837a54131fc87b1825666e5d56f09e15b76d47fd8086dab709567aacc3e59d395656ffadab861ba9a0e1c1b30321ce334b68724877ec6806245bdab9bc0f8e5af6582fe91a2ad95f7a6bd0ad1df9f9c2d2c20f78f2fb0bd2653fc8e8fefc9255541d789a0059820b30902c3e4344b68d4603b3fb8f5001df91fc9383dcfe76f219933078c602fe2813b9e59e8f996f8943c96c10f27d02f5bae69789870a61abb6c3b118f6cc348188495798b07424a750556a8d1e444b47283b096b9cd8b98b790445ba8ad8245a040a3cc96c2d72aba1474f949dc607c386c7cbbda952651f6d3260c82e5a06c517a89c5dfbefa069136e3c094ee1af26fc4c77e21\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80edd8d04ad4b1d48120f0db0df02ca13708f66a567ed0\nTAG: b8f6b6618dc8b59b07566c1aecf97a9933b6546fd8882d14cf75b2065f17518722b5fd77f9449cdf4feb87e7943f9d48b56ab891514f608767f1711314974b020804b7227326185bcdd338e3a9df31f6c3a0190b25d02dab04ce23fab918d6176814877ffba65e410bab2ae256d4f5f937458d24a144f3c45f6fb27e9f95490e95eac4575d49d7dec6f72ebdf3efd9dc6c83ead51652223b18963651b8d957b7aa050b022e4beac68f928de0d1094dc756d8e1d2b89a1bcac0d3d40f0f71e67b166a6a56d8ea91df5c930566640be524f187be2065127cd15b2417f7d80b6a8cf781e0e90c6ef61cbc902e935ffd2dc9e84c4170fadb6f76b15d77c72b49b8aa30ad1efabef37d55b4bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6edd5b986094f724e675682e65af15bb3c0feeed8cb3407a\nTAG: 25a40fa2eda366cc951e8965249500a657316c33538f874f861753eb038dc5cce0425824f138abde55bade8b0500af1f61b8ea69d4bd68de3fc403021c2224635535bc83dcbb429a8ea6c0ca2687a34e02d1dc45e7bebafd26b4814c0766e7fce5238767280ce0424a3f16a30b943622b8c1abe4eb6c279333e9d8f7bc32afb915bc5b0328147b57d02d68584afd85107302e3c84983cff39256313c4462b693c256edbbedadc50a52cd2a3c8255c1c34ba87a70cb652d74d8375ede59a57514bf5bc50532acc8be4b438daaa2d7d2caae6c291ea2c78e27766b6e2afa2551f3287a6a2a4bf747a1706cd66fd724fbe0e7e81197b1ac612c05cde5a62fa0d5c43d01e6300c7066057e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c2273aea2be1c6fd20374b71edbed5658237d819b5e4e206698c8cc8c12e017196776bbd\nTAG: 57da1b6d2a9717b7f6f37f21dd9c686414ecd07bc24619b9d35c62c3548586bf726bdd33fcbbf64686556d1ece930f37c6f4c8bc1931a10c50269cc1dcd95bed9d9edb0463a266e6e51d2d90fa9c1a1a4dec6d21663df4f4b99060b37441cdc09386eb785b7cb0183df692d7846483998269e36d06bc7e3a010ebc798c83a5de0c4d6201f2b5b7187a7d99d109741a19e267cbe458063aa1ee66c7c2e0449549d03a9cac20d356c393de63d466ac3e04d63b88c26768f0b3fb18564acb1515ce4be0829aa99cb293adb9a0d3dde529827abeae270611c35277a4b373fb099cfc86a99483063014ec189429a243438447c9cd47a333b22e2c1c84845b79e23a661d411570c510f42c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4edcd15897fd6fabe2a19904010538005668f2b05245e28bc0eb\nTAG: a76458445b8ba4572e8aed335eeb6ef8126ccaebe8b4be3f799e1def09f8a81fddc2ddde86e2d011c4b61eb16bb74cc5a2c7e1b6d0107f6b749b93fe9f6589bf4ea2444cb63f5bdd3b65827fff3adf32044621aa164160ac4662506b42b0b13ac148e09abc016102ccc988362f5cf64b969fc056e3f302a830f9a0b7f3789bac1c940d5cd7e2dd61aa3c6b970c3d066504093d658fb5f9ac7fb22ce306f5a9d495ca7e29d02bb39123b5387c43ed9fa1b8a061a339ced5a9393b7dc6401921d0fe424c1f168451286961f8ac199c3f8f8d4b154c89d290a27cc53695e082bbec8a338ee09826555a3fba8fa4bdb663ba932db800df0a1b570450f33f936cb71622854b84b260c9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb09987df366759a1776b758dd9943472b933d5720e4d199002d4f3ffdd527c2cdb16993da7aec2ee53a24f6681c22fdb9f9f69a89704b6356441c6e87930b2ddc47bdc1fa0df00f7490c16e18a095b53288042525f60f0f37be0036f9a7dfa37ed3977456b3d8c4c4b2c47879a4495bbfd6a512fb59a40b20bce316ecc559aa825b4be8dbbc5dbe06fdd074c1f2132e954fb74fc97075e9c5052a0f86bb431f7fd99d62080140e0457f8b5deadb9b2528e61731488f25f0574283a1b30c80b2bfafcf0e4343ceb83dd20d2179a38866780025516e5f8216ab70c158ddfd0ad7a446969cc9f6eaf5c984ce8e9c38fd3b8a007a1c154bb4330fbee4329b8335f4ec4b23\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a04af17d02b0f91f70a82b2ea03522659f76d1919731ca52747da3d\nTAG: bb70d9741043c7d3d9a3c5f7d2dc1517a91729b54dc8f49291e2201331a24fb24ad212398617237c77de3d6266fd32341893a9c8bb42e60123bf3bd4fd70a065d6f3d0ae98434d8cda789be46a5e5ad05033d18cdadb36e33fca58181909dbd3cc1733dfb4b6dba689a66f19bbadd35f830d6af1edc", - "bedca45b2810cc82ce83d39ef9d6d17aefec9b7199575e8d08df3ecb9a407b41a9c1d851e923072c96c5ffc60d3987ad10f27aab7792a198a17c8bf88c586ab11cee5008ee7ea769c56ff8d644b51059b9b2ddcfaa92d3b3055a4b3921bf95c5c131c2485d869f642cd14cd4eb9b73740534f6c48c63f76c6f1e4dfcdd9dc3c07593ee6032a98aa10e1b7f095c505d2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d130175c33e8764b64bc93955f9f3\nTAG: c3ccb45d8e69eccdb1f058a490d8de92f255953c16f27e21b49e4f29639452ff846aa45394972d895a0fcde901fee45211e835f6e4152de7475075e1e7ed832d45e0407eac1c6a0c88de4a9fb44d961b3be197e45af38a88d1070416c419046f6e43496e6fc1750de734c7773bba9b402dc96683d624117249f3d3f3d87f83a140018afde34dd5980e86e157d632acb7fa5400dd272fe74abe46652eab999b9ac1cb65a4a609f3bf9cf3c8434f9eca0bd440d665e772629c0cc76e0d9009e47f5667c0a0846ebbb1c1b23523262d3225bc23e3513ebed8f67c721cc0886efb251b374ee4e79f60c6fc7bfb81ad9ac88c0a782d3c4bb918cd21ca1f3b8e311f5e48b9e6d738ade59dafd07ca721aed0f6f7f98f1b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980be8e58c95a7a5a33e427473d4ba\nTAG: 2751722d2433b908076080c82895c633135bed9c7486d2fec286ea11b279b5029784972d39c8732cb1631841a60e86ad8b17c41e9c0b54ea3dba7b15121532b7d7a7fe8f92e2280481c73590cc38bbec7888932be3d10ab251157ed0335ea1b06a379c4d19d7d860bba5164da684c9d0eeb20e65c0c63a60bf94f65fa4e0f61bb94786271d5ca588093446fd563a6d513d81d590244807ce399f4bbee2f09cd8145634c1ebf06bb408489fa362b06af21a934b1114dd8233c8cb629df7fc5ac619fe2701de7daf7d7295049e1909fda9864fd7cd088316be8dc7770237748de45c3dde6d476d233983392e1a3a96f9c6550d5a7df61e3818492806db44121c277df71b9e1e176e335a68f2811637a9ce17919d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1e4d74f7531546369ca81e4585f86b\nTAG: 4e2e000dd4c6c0eac8aeb581fd352c8c8d4033ea944594afdaa87f05ae6be756e46cf27b7ee6eb01e9f4eb50918d2b438fc0d1eaaf7c6add8078a6a9d45be1e813c18b20eef740c85df67de7765974544f5482f9a0012192f3d84b2cf6c01141f6a8040158cf9ba03c5a1b580cfddf0a682955713a4cac6e0d3b6e273db3a91a1b8096f85fbc3c7a67e893885bae3b4c65d03d111da7e199780de379c6ee07a3657ecee397ce0c9d34ee5d39e8fc4a64c86a0d68182ea48b91c76f63011d0f0cdeaba4e1ff6a19686c5223a25a10af0fce79437322c0cab4786fdb4b93e687a1c7154bd294d784169b1bc7cc5c9f3b8bc3e1d8b808b448f926ce8731ab30a33cef85f57053ef081a8948178030a50c247e53\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd986216e84e14eb38a462e3db010070a3056db6b148863afa9af5849e3ae963730f02bcc2b419f9cb37659609dc730008a43c41e87312b546d3b67e1f092001bd8a1b81ea304126801f149b0a37d826e0fac21045be4087f76e3c44a796bb55b6e4565d44cba7a8a48d4ffad797982256e87b95f6599b53f2ad34299d90204acc139d115b66c78a2072c741c43c81bab9dace2c0088b2a5dacd917e75ff0de07ab5febad79eb5e0d03012503110bc0f62e2aedda35c9bed4b7c2131f96a4d0c9ca4d133ee032a787e499c92cd46b33e5bfb7f1d3de52db0c7e2a15232a7c3c064c90bcd23366bf982bfbd9694e92b709a86afa4c4a6eb8d5e9b48a20ef409acec78a8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dbde262fa9cf72d2913c1901d70a0b7c1\nTAG: a49c692364eda34c22ad3745a4339244b687f596bda16d4ff61c6697996214bffc78fe54bb30321d37f17a7ee146dd33771b9b922b475ed41e55de39f1573683e4c8147a9bc370d6f75882c991073181d3f5eaf31a9cfe0dd205540cf6a2b6c0898b3d1ebe351c7e036e136088fe88a07e2c512fd488dd5dfbaebe10e6627bebb2cccf1e9c985ec9f1924abd91d29f0862403c24496ba6c0535358de379a60adb764fe00f5e09f3487b075713a85452ebc21205279815653b39af6c7d84cb1a10178006c1b4ee3e53028c09ef59817abc2335fa2ee7a56ea18e2cbe533b7d30c80609151b58b3c711314b35d3be3df1cb6d5cddffc316a940cc78ba1734da1c09d1d05c2650ce3a0fbd60bedfef7a83f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf16c5ae08da38f973b18e33fde747702b882\nTAG: 6e0c7a079e170b669fd211bd54c2cd2c51bdd5dc84c84e0da6104dd1d5f6e8b27847a4def48c030c515b680a5db67439f300d184d2c8fe18681c7fa25840b80f53ff494fab5e1694a604c1c12b3b113aeff88bc2c5bd31e84cf5474d6429b4cd08241e94a7f4276054fed2f2a0d863eac2671c9af96045447d6422b8789c4674feb8fb27098b5ef613f08573184271899f735af845e6b7ed9dafd4524247178415479fd60da081ae076331df7ea141df29a086b76bbe35dfd4f983e45b2f1316cc27d88c48b87d2934833eeb5bde5df0866e4a9d8894fc275d6677eda6ac6b41a0475aeb9a55ce7d7a04820b581e8565c9d9919685bdf0f163d77ac45a15e4717e2e716e49ddd079f18295bc7a05e7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4285c15996d6868c520f3e09ec5b6a468cc82\nTAG: bce897e6a5dfbd940", - "ec2c477af3411901f0f2fa9436ff3b4da7354189f097d231b95741788b45e9a56e7ca7a41b265489578bfe8667b1cd64a2ddd765144e770ae13fc2e9ad24575bfb97e0e012869ebfb52a9c7e181e79bc260442d166550435dd5c08b131ed3850f78a2e1df8a1ed026d9310a83f0b8449cf2baec42d7d7e31c4ec56d9d25246b34a479ecf8ab850c65fe8b2a6361fd185c25d6f253f556aa46825c535a4a54b855148e032d3e1ecb8d501802db1eac194a4bf7f3c70f8b8c33cd88d3362476e2080cbb4482fd9453ead6dc62a0dbc0649e41a699c53427ea8ff93fc9f2353356f695642ce7db49fffca401e9c275365dd0a339e3970d5810c5667c234986a65e1ce01e827e27\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df761400be6510f1cdff60b05bd46271650b9e5d5e4\nTAG: 34a24675223b1e1d363b941da5d1566dc42a61c7c239a6684a497e7ef90a78d29c1aba0a9be91a8cc8a7cd578c77e62db1234da2b913e9500cf81df22cf481ee43f0818be959ec7fe49aeb7be270d227f633f65a003b19060ffe8bdfaaacd2c20ac65b43254252fb2fa8d2264f5664f3fdfaaefe7216c3f8bc6957656d218d5f98f5b377fd675a21d16769c499b82d4fa54be52ef8c96222b83fbe5bd3b456c9d181cfb5ce23639749e9e22dbc3979f07910b83c200c82a3dd449e5ae47486bd7f2cdc26c3beea2d3c490a801bf587e323725be1a76c32396e5c5ea24a9933706260d5aa16c847e00bdc5d96b0b96652a2c73e6141367debc228af6f944bcfd65a9269a7fb8c912c25ae2a6e8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a302815b024d7576e65ecb70c183411003b1d6c769a13de3444f82c7783ff5593d9983b369833cab8dfc80120e35bc86d3b00c307338163bd5de5863a1f2daee49b4f535ce455b131eba334b7c995dc25640833c6c0a7bac710ce37ae2b85e58179b57218e801c4a7e5dc19cb3c841c11c299a72efd9cdf249e9c4423cfff588895e38e5b2d166344ba53b083da555ae4a1e0278f5b7a557e9aec08ac70da44858306df69ad968c017f8b4c24a0b562be19e1f6416841387ee3cd9c8f7c8b3dd1fecff0609fc77c4d86fb1e387cd1932775e58b928f4022821c0b9dfc43912fe0d0755b2bc2f88682f6b11eaffb6caaab1e295755d1256810ce16d70b306ffd6e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c9e2f3079ab7da8ca7f00ab69d14ad96fdba1c58b813\nTAG: b78d95ae68ef1121b27bf93eb67605bbcbfce1e0293fa37e0de4a959cc0a1a47a374f6727edfa9aa5a330e5c3df90a30d371304258624e8015a2fe7583e362f045087ac9ff6bfdb5371d9fc9d55f7dd91bf0310450c36d33538ad5f6057d0c8a0896217643c4f95ed6c93ec95dc6df838cd43d6f60dc3d48d489922dcb1fadc586dbbef4200a6b1d67d2024493fb4dfdaae7563edb5ae93fa2065d750a10919484fbb1389f93d2f28b62c8c6708122e0abe0ed22ddba815da8bd80393fe274f545e463dfc5f26bdc207f3f056263e799b3c89f9c740748a37b7f28cdfdbd9bc89155e466e9a1830dd6d0a206d27a588c56c3b6dc92d5202dd30ec0a2e1e31a0da1a5ddd9d905204f47cc25\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f26fb6bf1aba6e6501f2571ef1299918d4d2e6b367e22\nTAG: 3e7739cc9f98881f03a99d95250d460497e445cb24b4f8783c0010070484f8f379d74903d9a99f6a621791763af4e8e94ea305642643103b2dc0a0c1342f66154a0b4c4cac63e79d7121a2a44991273a9e1111208b3d9a5b6d11a6a28c83d16c9099d0a0247bf4670717ef0e8e6bd4e48c893ae189cab4f916862a8ebdfc0cb26cc545a9a08f01f8b4ce545914a35924f728c4e914b8cea6588116e9ebf592d4709e0c4efc8f0f8379fb30e35e36bfd68946ada030e35af5ed510a6061471659dd6780c1356c3dee7f69ab449a402456b63abd7e7763b4020db5216f099ef78a2125b42fe508cf94976b8e4e9ed65b38c254818e6aed084c037efabad7bd348e4e16099c7709cfd9116b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebed645c3d8b8071a7b5304eab2c33777eda01ce489f4a6d2\nTAG: 8a94c9c05afa552672247d156dfc8d60e9e3e1e9eaee6e58c8fd6c1f9d41bff32571526cf035ef595cb5c5b2d64b2a98bfcadebe5ff66a6a2299af8e00fa27e621217c5ee1542a86ddaf93e293d01f20ba5f9093c1fb7a1b911e659027beceb9518f59d20cc54f958945dd44ec38f73fd475647a008de974e50facab9e6e878e3968249a91b4f71f4f86486d5e3bc2abd6dcc67989f58521ee78214dbd29bb7aca0f601842b1d36833748069e409c58de54f7f6e6f17b9e05127568a1566e70254589675f2802c153bd5106afa59e00ac753fb9c3f67508deb5bcb4e25d47e52852acceabb8e5e955e16c0b4448cd313c73ee2195f185f8869165de7f30a68efcfba1adab85e2eb975\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736d21e44d8d49449e017e9aa5ea20863a2f6b2f7025de029e1\nTAG: c113b619c1829f799e045047dc1587c35eea2e9b5735e9acffb8d5250acb5340d7e48f261c58f6e1dfa213980d35df3f14938a5d6c20908290444308c31cfc08d07cc3258a5221e3c8d72031ab52ed92cca76a189eef780048623f82af821d521b0489068af4ff2954bd73dbccc6d6d4124760a5c71fbf88435af2ef8eb24197c8d7b23358baa411d87dd4439249fa80b6f00c4a4c500b0b7113151bc4f385233318ccb3bdaf779d41c433b2424bb3651db990f9fa72649d657bb823f0e73fbdf08e6f81aae0552aaf37370f139e85da70fa52422fabd155d567988d1d2b930f89f72725d97c1b1aaa67217c552ba1b6a51cd97bf2ac7017a2a97298c6d86bab809b9b4a7e1776a8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9b", - "a2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86bb389f4c97a844b76e43d76fd4750954352aa52f5cd174c3d902a71a8265fba870b1b0e3a1add011914df362dfbc8f075cb45d2cca5498b48c49f0872f8371bf37e334c33dba4170d101dfebf14a519d37647748d92ccbb24774caf56204c1e7efb4b765b63d5ccedc308ccf06bf614e7695bfbf9e416df526ad21c4fda82cdce18ea647b6f99fd2bfebeafa94e8b9e83fb2d85fcd5f8456ed2e374ac383230dd39c528408e3b53a92a3950883f6eed412c1a5875a5db61b98c089daf3419522fbabcaa33479d4f0140963f1bb788a2471aa0384b44c0c69a4fc46a892f9ec8cca4cf0d048e30eefb1a74f8fecf77a4d61f97e4835a85594d1df3a345f720fca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df15dd4c6917d4d8ce80e1dd5192f30770873895a0219cafbe8dfaaf\nTAG: 30b74b701e2777b537a16fa9b2d3bc9a86d718a4440ac3a0475eb675b352f215a847a286f042285b50764d14ddd3b3088189d7e26b96cdc33856347f3173c7cf4c9696ad560773e65878c4f8db001bf66a9e27e7f42593e9dc3f206e64502b4a11a235d5ff29cfeba3fcff20afac264c691a847a0b6c599bd9f7e4a57179f46b3880fac1b6cdc10444ee5875470d25c8a7bc20196aec1f028aea628092b5ecc973a058f083f4157dd9202d1f6b09c72374ea668041ab18045a383242b5e96ac127f6ff263c15d0a4999f61153ffc5d53bb77ed11b5b8bb3f2071b8ab14d92d161f7e39470913043b316ed3bf9baee35f8594785ff0f99a39b72e918bab81c49ec6c4c4ca459c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d4d2f08531c0deaa386b9adad07e8aaa351e76ab938e435c7eee05b\nTAG: 2b4f8a42097dfe879397a6fdd13c8e2611399c3c53d5cb5c0e41a4a49b99522b127dff5bbcdf4a5c6fa79440e8fecfbe1df30d34df7c3a399cd79164cd39ca50a3bb6ce2b95a46a3f50e47c9041dbf8f39aba1e807f66984619c62499bb5f0bed727c5214efe67ae9863b99daad6b2814484f9e96c3f6aa5a31417624052c69252de37d7f913e5a2715459f945958adef369e59fc7f704ba9d9646870561efd3c1bea0ba785a8a39698d7ccca3e0b6a6dc3b2570650ebaee1e133488b3a227fa97a8580737cb4852ae3e04c11df82816ec4d6bba8f9e63c9c48383466d9d145d27d18358e822af696a8d7c7aa65e2bc7ac32204a8271684e3803347423608666e23e90345c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86faa659db9fea5c63d26c13af\nTAG: 176eae7a290cdf30272c219178d7a011400870bfb2ff611142d4e16fff9278cc5778770605f8914f09c3509fb6ec23bf5cdca390cf8dc0390502b3ac3026c47c167079f12302b6ea7eae668b6dac95a5541124aba8ecb8de4cac6c21ba17a2423ed4aac69e3292f3f4f031e9f54702c432d514726cf02ed646e0f60ed672b5f212e62aec4e51c8b8fbad3f1689f1b7dd775111695a342a279f7725da6ffa0e5a2ff5550159208bd30d28267c600e6b183dc1f72fbb4fd8013c5b4ec93f19dee5864bd854df3cabd5c813d4e3ec083d55ccdad4a0178e5d6cd262843d6309059033b987e366e66c67a3fcbba86730b5fcb4786989f86ff9b8a7318302123e0d53152a2a82a7cae76a81b017fc0b883ef6f8cca921\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe356b0a51d1f59582a7bdc7da9971e\nTAG: 9b37a729911834f666621a052c9d776f126e500cab45ddae7ad020874d77976af6ec581efd91dbf46ccf346a9dbb3a42d08d23de1cc074788f6887c0b15d98610b19fd2c00752136af3faa32e933518093d667617ae1dfa4e4527779bef7ccc9a1b82d8ddc0eb1d7d9247d0382c6d98ab29f60bc897d28483f1c69fe9b0d37113d237f7b3c3509411058e1c0f36fac6014b6c5937ef005a7fc2e3352da4866384d63c6aac2fdf74cdd16acf782022e4c5f1fa528cd6c977425ab19d800664577b5e5cf0a82e7ba75716c75bdf87eb8c7bdf7346c89d453bcff89ed0b93d9eb1452b72390a799498e31ae691460e5daa8ae3506aab4877cb82e3378874c6c97064b33f969786ed84e81cd1c2e2925b56266ca72\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac339c36750f2d5bc09009c12a22893348bb74f8c38f96451e5204e0d940b9b84c6a89eea61d6a78eff111b806ad4a50c8456d13f79288cd3f3bdde755083dd64d13e1c887d8df5102deb5a23055a02b6cab1021efe6add18d00be8c3afd6f8e80bc539c76003caad47c1cf95085bf48bf9ab6d487ff4cbf5bbbe0f2a2972e6a165a2e5ad230f58fff76fb8ed563b810684daf4b5902ec8cdf2442c323e7c7630129a89432a1795380a949f1113facd9ee148e2d38d4457b508155dba0d8d4812aec13d67050e70e2ff98a1fc1dffa01dcc7eca4349a0b14f2507687314c49b3fe7cdbde2ac840bd8ff7fb7c36a037e7b7de485183fdcfda49a2281645ec1b153ba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a9071cb0cdcf73d5d83ce53bba361ee4\nTAG: 2e73871e9d71defb381e4e7d49d5d45880fa3effcb0cfe673ab52805e6273723cdf99557ed9ca838aa2229fe8eeadf7c6d94c91e867ca023fbb2d2835e420a3b026fb5e3915e38a7ac02d43a8c6ba8a149e99abec42967106bff6c80adf9be5c76503c95053c21472b9a338ed4c9c11b161ce83e2d6190f87e4dcf169e945335cc5acd699b983629d0bdc452f678232be0d31b9f231aaf4c3c3df79b1b8b2fd8802df0b71cc5e26b2a5c5c5ff0616bdff6cc7b1f09aff68", - "d5e15dc9d61c1cb6a2c9602eab7794eb77af8bed198fadd854e8f8a47bf6bc11a8f75eec584f1901fbf012d1fafc03604ae49f9585272845677a1cbc27261d5d7fbe9bf1f1c9ea42c61b110cde99a3a602fc9eb6c825656d804\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db92981418eff6b51eaafe2b6d5b3b4d1b8b95659\nTAG: bea683141d42033e86b38d5e0614716ed53b7db5df93b0aa48b15e0111a46ee93c2971df88fa885f8f32e81222d9bb4b605640395e37e1ba474a17f0df48c488dd5a6051be2323f462cd94f81261289f076d60cf5907cac601e2709dc191a9ac5ef784733140ba8d45edded7e58d7316f92a9bd5aa86d6f8441604261a38359a8cbe57bd95522db7029db058a8b175eddaf8f258f2f479b348451b0786f15336e18077ba23eac377ea367d7e1afc08607ff63be2e613fea2e6097192ab41e40342e36688bad628ec273897c86e75e0b83d0d85fd13e850f29cfbe171a8d1b33b72a344a9e2bf292f0dad2ca754d45651a2067d9fb18c7a1845a9c145d4273ee2197dd0b4da66e88a7425a72fd541a78b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a583779fef6d7160e0f6c31a03b8a0f1ed8e18e9\nTAG: 5175c37f295f196bcfcaffb35c4cfecd88d1b9c773d3162c96eb74a23722e599ac728ad68e2ac70369e0c6d212826afe93cbbc61abfc309d3f4a6f0d22421e02d711a6c97b6592b561b49ef5f6516367cbd966414d9842eb963c79bd4a8e1550199fc9cbd58b5fa5b898db2244769a950ee62bf915a074d5196732ae69cdaff05266bbc049903f5d7c702633741471bc3f8e44a426d201c5ad5987db33687db05a42778617c253576361fcbeee62707d9119cc76fa0627fcd65df7bdfd26469bd4e0265355cf885e2e515d56307adb91be258befc45ce8b238f6177d24f38ec56f0d64a46124161992a30f8a64355823397012af08f1df378effd1f67fb30796956fcf28b0ff35f618060a955b6311\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d985ab8f68c17f7b824f279c01d820fb70502dab\nTAG: 6af6f94f0ef92665d286e08fad2845c4c43f985b0cd0f09c6c6b4899c350a1a342f024c3ced7e54bb00b96d0e04c6d484e95b585a687258f4bdd1c00eb1d3f44e959b2dbb1444a292c81c92e3b1a01622fa377a583117bc2e170ea8c033864fe7dc09b7a9b1b5826ac8e38fd5849ac9024bcfb1c587be93b3da485adf297a77ecbec2a88fcd82e7eb952b6d012ec439310f624fd07de7bad33a5a59b72d88cb454d5da32d52012258c8754cc61dae82b26f8d6df7a4ca384ea88a30e12d4b07bc413791cded177d325c03a5a6c532641ca46ba2560cb3072733282305266985bc4afac41b171b28aae50266a00afb5a778e1c481a7799f29ba588ed3ebc65183517a31944921ae3a040731666daf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8730e28ef92557e1b5d9c318d27d12fb1356fa0dff3467e865c530d4f20fdb765f7ec7e56b7ba28fb49309bdddb413182b07670cba711d6e5e3c086b4e4211f0f19666590bdc9a121e1430f6b0c64c07eff2d81e47a02d375fa46bf8d6fb8708f3a247287b595be7aa19414e3d2d39785a0bc8ef46b547bd4805a8460fdab65d81866dbc496581ec548c51f601e13289fcf3e45f1bb4a7777f9a9243282681aa1c746fac4a8433e1f477950eea76c24d318e95f0586eb5d21a16f8b2b58a14c4780eea922b97de4b1ea292f842c662534bea84213924e837cb546c26f3bc9951eca7593f4f01e3e6360cb14248d127a08d5e0b77f438479035769e0e12c856bf3bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb175864fee2d335fe5a38f1738df9a5aeb13f25442\nTAG: 0562ed87899d06eef5f3a7680c110360e5338af0b78416497e18291d4e8a75a219942acedc7d1493a15f6d35d1d8cd27b2bb26bcfd58dab2c747b4498ce1e56568226987124448509a7852588acf2dae587f0d13ca2ba54c50ea37c10e6c525b04caf0aa519662f258dee7fdbf17568ecb924c0f26701dad0952d3a57a8188d046439d7e35d73adbb39559adef95017029a9f6392d7282a1c84eae663d840184da4bbcbcf9c262d69ed2a7743aee175150e03bd3e6c38a8a1a762614ba2fbbb631ef56ffe3746dc95d9a15eae1f4f88e3180569e73b25b8eeb8474ec8dee041cdfcca5219514c5125395d83de633bf5bb05e4771e7a583f4e6a6d20af36235090454f8acab43984fda3f5740\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad7383c16013ec7fc519b293e4c624b132f91c44202c7\nTAG: 62eaabaa53e386ce7d064c718e4761d14092263af3027efcf5c343ab46e1133d3131dc3cd7dd6b8b8d9ae6ca172fc10f5887dafb169aab9f0e7eda4a5b3436750ccf47f2e3e9965b46f3dfedcf38d61dff3cea927bb3ee8509d6a4288f2879d04095eab6b9e154d0e22da31cb51638ae978a0c5cfdac346ab551d359fdbe9aa34e9ceb15051d7e04e9788240a030c0ab7c19d00f32da1df539f08d158f34a1e3fa6ee8d10ec0d99675a3465c889fe2b6631ff2765a6b83f594315768fdb30c27d2747a6e9d4c5724a5e93704a1851d606dfe97150667309b27503b09c85d86ecd83caf1ec456ac19b7fa273af74714611b3e9a3359354c7b983d700775930bd90a629d88a3cf7cf17f5058\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c", - "8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb72d53072caa44677d6667a0d22639db7aebc2f70ebb6\nTAG: fabbfe986fa42c58408b2f008c7fed482ae568cb39c938aa531e49a85ee71fced2cdd2ebe97a35295977ccef50433b41c511d424a47274599f3f2a28678a4936c1382d6a9f5d41b4266ded97a2fb11ce4e4df03f9e976675b9b35eafbbb399eb86a79a8023de822f8c0d83da5516766f141f83d8075a77e7c55e987cd181f02d8d6f7c90775bace579d25fa1a969e4dec07a5ddbef63c67b6d76bff54dbc7fb87f8af639c392a8a32bee35255e24cc63cea90445ddbbb75e4c594d6d1441e198720c2fb7674822e52d0298fe24c6e1602fec34038e62a55cdfb5d3fe6479fe6b02b5fe648792636e03213e402f02e2a3cad928996e4b1d2fecbd97ec5ebac5ea2f9c4989599648b0577a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511b81a737a4b65fac394da45f62f1f3b2bfaf0b4f3f0c5ca5\nTAG: da6ed936480fd159c32347d94a17ae7bf9344d4bdb1bc0921d85456e9b48a2e2c24769bdda1cd6bed0b44e980873ec3c79b4346849366ca6d6a77e8b1091c6657a009691733da37706c0f480244ec0c7839648cd0eb63a28eaacdc8b60b1ab59f7d83bd142419a5a548df23f019e560c0c9a307b4c2498f69386eb13d4dcc64ca77c8f5f7c4b6e0c18a058eac72426ed4d541477e3a036b9a450af234670c94a4ceb7cd19c9ae113477431fc2ea30738a95c5753a4b8de9e0e4e1a0f7d52f67b2957a39ff1c6eef88bac3b927ab004d64f3522e0db7e80d27309b864996aa2bafe615139732cd492608cc128295132a4f40a70f8bfbb5b18b2fa45c55c87db39872bc5c1e3300f446f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b11119d8c787df534fe4526eb31af32c9289b0eaa4e9455b5cd4a44c13a335857f67fd2662317e086c1a299d794830ca08ca99df1aa79c8f49589dab551cc6269129b731e4d560c7e330fea2aeb5f06eab87738bccaae53b9661a78f3f08986f454519097a6c43837931a56caafd581ae52343dcb71b98ee0b36cb7037a1eac81f308f292eca92ff2c13c3b807aadaffc832f43ed98c0cab6174639b1ec48f3e8e3736f7a20069aaddc2414f1edffba78bbbc04babfe6d6f1a5ae8f77931f78974edb257d2ea6d5440bd7c8f8283ac0e362e1959bc35bca6f257da511f456466be60ff7451887e5ff221f30547e586cc76e7bf76dade793565d733e5705bfcf5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d1848843aa33e3b2059f7f90a0db47dc41d8af3b5cd76f4b36ec3\nTAG: 3071b853c877cc72cbec5c249fe76736e87793118f0890200b64cc9b91e26448b327dd87eb314c4c074af49091051b69122a2d13b8a7fc0b15a87e7e26b791ab3a74e399d429ef4e6ed69f2036e91909b11075ef19c6554f21b5b9b90fe20c9c633f71c666519774baaa12d8f819ddddbb592a99689ba34c44e59792da3d7750f4cfbfdad6e295a73ada8957eb9a7f7bbb4e8f82d4647bd41d5ca2a51cee58be3fcaf307382efec054d880b5866a38aa0dcc72911c9e9ff902ca3743873618b2b35c45cb32e496ac7c8c69c1818583ea5016a57f6e912859b1b1a22bd701113e6cbaac2a935a94cc3fa0b9d4c23ee573b0054eebaa3414c936aee6bd9782385d690c1eb570c5ed\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac55000fdce10131ba163c97f810a2b350fc8a59348253549e0cbd\nTAG: 5beab8f1449d50a6e4a1a747fc2b9864cad962480673db6451ef7aa42b42e7f0edc3748a71df8ddb33d6f9bcc9024c7170bd7a5b81577f9594a87d90fe96a50a62d31c01368173aadd7dda6f7d4c413773649fa7e5aa0c3cbd0fc760666ce5d5ec5e4209c4eda0a8ba0d66e83ed3337067d8ecfb81d3d1c1bed7eceea2582f276c43fc15d5c2bf9d2558d3c3f4d8cdb8953d28b0221c70330c346640f1ea1acccba27466cc0ec3c14729a78f62c7537b1ca5e9f9bc74c4571be9b67f04533b1f8fa2f9232c216ecd81bd120197b558b2733d3d9bab706f67670327465722b2be2c6e3f2ee507620dce326f28400857cc28c697c9b10df0d093965c21ebc42f34d71963ca85db\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af25ed35aab12a61de68f215d73173fd38f586b8c509459a5f7587d43\nTAG: d8ffaeef22eb2181a48da72bbf57ba4562e3a1ebf9cd2a872f155fbadeb78c47e64ac6419fa1a9b1ce5a8e78e60ed1f8dcf02535613b959448f754b70d7159d2dd4814122b35418d4e554992b4789e04f018234c91de44b9de80f7ab406fb6fda6f086fc6b91ace53dffe012d703e71861d0b3ecab86a287a76857781254de544985ac5b11bedf29138500598f757ae295d8577ae7e597e9cd915d15124c7f1d9786f9666bc4b69eaa18e28227d87bdc8935e537d12360b53746ad0d7834ad830aa5307f69c3e4ff6e37ee6ba8937f75723ae4f64c2a04949b0db60c979fec6f485dd0cf14cacf5e8d0e624d9a8578e4028b8076a9cee1e5a0ba5b96e9f0f6e6ef98ae84a0\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316eb31b8096b4eff1bf3f7ca10\nTAG: ee9c1cae63b819ff804cc5a34d59d17a76539b7850d5164ae8ab252633a", - "cc10145c2c71b1a10b0a87cf2db361c6aeeae533201457c5952feb347f739b3c236845a887fd0974b052a4e71cffaaddd1f00c64c47251ae446a5875e1e1854ca2c032b4e01dc995f35d901b60d042aabcaad3c08cbfd12567cc789408b6710d81b6b7c6067e02f263763d74bc039e0430bc1f3b4c01f95f54492a9c5b81b8d279266b378bccc9073bf1f1db1ddd964f9b6b7ac8771ffbb55d1ff9d973cff3d4eeffa277427e0cc41a4457ad6c2f035b1c0f93880aca55888cadabcccfc9dcf53dc3924a4c03a5a7bf8416bba76d8a362893193811ddcb02b0a9ccf2ffb6902d7e0c434cc489d720487f4664d60f210433b8f71d98666\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343c628e1f04d9dd19ed928ef7af0a106b6bc6b70d0ebf552c0acc51b5af94dbb9f4fca444ed4eefff63e4746af9852d727d4465695b1113eda1becabbc56e2860b55b986d6122b93bb822865ab8bbf1409aef68cbe720befe0ebc6dbb639b3be391a161c2d9ed65a2898b3ea7cd993827aa8f2c60dd0d9e926cbffd8bbf6ac43fdbb61ff0024cdb9e668bd9980a39530a526c3c9cbbe1e4f46ae3e8229bc5e7c8b91855eae7a2aaa1b827d8b99ed19843aafb76cd361259c29dba7a02dfb40d9bd2d580aa12a6951f0f53ad5b283443c5bb8b4c9fcf569b30830d1844860256c18d753a8d80d1d0e8656623b1a06700fc513a7099590aa566d48eb6c078c4472d4f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a193fb756b5d140fb703aaa6d71496\nTAG: cdbcd83191a554bf922180902fd060fcc63a8dc39a90ccbca9fbfeefe9a09a9da72c8782f6d3ccd9e2b5a80816eb5bb6919580a8ec186b8b1e388a561b6c931b22dfe62544456f7344f4c18c4823f167b2ebb8a93e3edb8181f358e66db5a3966eae5e893e76b16e8bd5da922720f754bdb6edf3496b62d79b14f00f24c1b30ec6ea16d88cac2b336f2bd057e68d6075907de3c9e7434da017d8bc5348ad79ec14182e07fc70f4e33ca2aaa2216d29aaf4dffb583c1b5159eedd66a2515127c3db358c1ccd89da4cefaf75a6eb5a8a80396ffcef783973f552645885e20b91dc0cf4485e94d943ea4bff3704a4bd2e23388090fb7ff707cf80b0c71f6d4560b3be71edab2e0b8d5ded1998f3b1df51225495\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd23962d6ea7a35aae3691f6721dafdf18fa\nTAG: d7453e8aea805b4c95ed51f1033b386cfd74fef1c205d51fe351ec3b1a3bb2e2b7debd8b20c688f4c516a61fbaa690eb635fe2974a71f45d1b4e2fdf3be4724c3eacadbc6d295ea9b6f53c249783f35898ee4818a67ce5b002f17a48199c779b17482ddf5448b6186cd979dea3d9c7b0ae3f106c4b90c960dd8899a67e9f18767b49497519c86c0b391098192299e4f85862d150bb3e439f05fc9f937c888c4f40684c25018fae0c6fedee92fc0035d073f3704f61d93e7e321a19512561676a216127e6a716d1f5ea43b67dcfaa1ffde7380c066efdc8acba10f2e790d4839419dbed3d89634ae785f7aa3ace1fa1720757066f4b75b883c0ed592b8cba79a400d5e442e23716a7a13c252a7ce156e219\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c7", - "2b654717bbc7e10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e47cd00b37cf827fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\n", - "AD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa2", - "8294865099e771a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4200f00f53f14f8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e", - "9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49d", - "d233e9c504876a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd7", - "55a5d3872a0d666a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d877235d70da52447769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4", - "183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d", - "0973effcd4a281b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e24e8f6aa859851f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773", - "e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504", - "876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f", - "7966e4f153dffda14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15448dad5d312661274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8", - "d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac1", - "32ee40cc70e571b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5", - "f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79", - "273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34e", - "e7da9c883e3000b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df185de3802a210fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT:", - " 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906", - "acbc57cd880964ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", - "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed7", - "51da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f", - "315126ba931eff85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005212c215eee7c4da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b", - "391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd88", - "0964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df", - "660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2", - "c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8", - "825d1ee73f8022139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6b", - "c72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e", - "9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", - "f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6", - "641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130", - "88d87472c3ea4d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0e6\nTAG: 06fdab054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961", - "d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e200", - "32ae1d83aea8adf183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc", - "637bfb7294b5df8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff8dc310fe84ac7da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac", - "997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153e96d81f7bb3\nTAG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e", - "398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e", - "f164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972", - "371f275a0c03737ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f4721663848ac1373208a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f64", - "54e4ba4d7316662b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e3", - "9bd3e18319724ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3bd5938ff9b486a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184", - "ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e583558", - "7c72118ea97f57c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fbb4857c470f431ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597f", - "a44126d12b11d4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc011f4107cf8424aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c6", - "0cd5bc5ef1b4256f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed3489ab975b9442ce706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff1389", - "0ec8dc3f8b0dc64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba618797b1063a6398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4ab", - "e18f00f7caeaac7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", -}; -static const size_t kLen1 = 455912; - -static const char *kData1[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nNONCE: 997deafd64b1fc65de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 2840fb36bc8e03c59de49315bd8a6e091f41fb020cdb174ed0ab84fab8f94c14e840fd37fc13f48490c2d2ffd4efeb4da8d98840f6ee5af812bcbbeeb7f2992b\nTAG: a767b9c80eb4ab9270c0c08d6adc1bf56245929a79a4511a8a4ccd2c996611a0154c8101217b46b049331d3109a42093f223a8224e11fcecee906b2ef52e5650da0498e3f832101b7ef66fdbcef302f362e570e5e42d5dbc33d0d662913c78a8caf3a9e2e22949cf6d212efee4d9dc8d03fd6a00d41f3073c4b73149e8bf05d23b2dd88aab1c87ac948a3f96be79c52efe9488ceb9a1c5511b441a6ba4204beaf339539ff9b4443000b5b7c00261c663be3087c395ee448e724d1cfcbe10e15ccddcf50378fef972fa3aca38fdb1d131f1bc7ce166f4476a008883292f8422cc668e1c8e0cd53cb25a64324d187b14143563d8d1af9371602a068da959c587cd6a383d1ffc74190c0499b2d71390cdcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nNONCE: 7deafd64b1fc65de39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc579ebe050bf0e6310a29c9e1a7e98371833a25bea5c82bb6128cba6e27e7e796b49b49cd55ad123f90aade4d76a636104e5a4f6fc9c92997c0706d709145b208523c0c890394fcec38507fa0bad3d24fdc921416501e5c9b6964db81572bb933b67c4b5bb2070ad5068069592d35902ab93bad8d5121fe15bbb2bd27ad946a21f2ecd7e95c7f4c63ddd00589ac304d638307e798d9a55bfde231f5bd8a8f89cfae591b0234662647c3b42278f4157c4fb44fcc51862bbb2f03273f680d6dccee49b51bb4b881e5a1768dbc537e67073b796047fbce6f90eb54776d9f0237978f129af7efd4a3f380547e883d9976b38819acf9e0411769fc6898eaeca53f5def25f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: eafd64b1fc65de39f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: be77b79780ae8ccda54d5f995f7c1beee8ac61735285e34d9dd137058555e723daeafe392773f428ec528a14c2f52a86365c4929d98d4504c669db1d984e2f84f7bf\nTAG: 24836360777dbacbbcea10d08e3d975a0bd32669871000178d167a1e40a6723b7c47ebd32e5df52cc4e0ee5459b355f285a0a93bd9fd016642221a335a2f09a4635f71d8575bdd081caa14b083aed01444df63e5cb01377b8a3ac31006c92621a894b71d50c85964234a5aae094a931e5456416236001f46d771767aee47f6b7c3493fc10b9f392dd629852623c1ff6f1e7dd3346d1aabd132301fa16ce88017fe3ca394d1c685942f1ed7b37f84a25682142b02ce138ae9b21c85db410cc3c266f6a490ffdaa0ce95e8b1f2da7f6e6ddda2d4570dc5619605fca903e47eb62d7419dfe49f354ac18762abbdfe5431a863b6f7371731ebb09ab41aba79e41be8603060fe921e4dc8b7f422392640\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: fd64b1fc65de39f4f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505510fe035db4ac1c5a8a01a6f6ac00ad3d8344\nTAG: 090114b0a31c301edc2bed8e25298d4f913558ce3f6f607b0fce5f9e7b1c953601ce9890f0d8e8d6a71c5ccc4e0aab08942628d21f467bfbfc4996863e8fd296b7ce153568999980ac2980ca68b16c0b2edfe5efcfff121a7e4dfc8dd9387442c4847f7c572f668aa990334dc50a54480f673c338f1ea9c81cfb9d482f6e4ae163e412108ad5775aefe89173229efd58a0f56b411008f87e3aa307413779538057f5d846a1586920b1448b4fda27b65647b946bd5b7950a5e3e37ccca55b359b4726e26fc3d168a9e8bef56c1a61fcb2b55cca61bac0123190572c939584ffae1e913b82bbd8057f302a900d2a1a7ed1ab4a1b7c8c5cd56fc472d69d013bb897ea3d72d299da0df5fcc7a745dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f03541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 3eceac2e338b4dfd9f4840d77db69ed23ee286b522cd4a324b04b1865cc772914c8d84abbf0db1a3a2d15401759b18d6fb3b7020cca1e31d136fb97b26bc772baf5a363c\nTAG: 1b6a98c7f9b8c5c560add0eb46d2d7559ebce0894b876f0de8ec37031df30667cc3ea54a4e71d8bcfe575d6044d9f70852fcf9a1a6756643e28944b59856ed1ce9958045eae0aa64bba55b64aac0cacded741293262550b085b4cb143d8bb8f7061eda2911c86e1afce94a8afb4db1060c2da1e9bb0ca8747d71b706134e44bb7e4b73518ca9201d610860961a53438d6efb51031a1ba0fa9b437b8a3aebc0479bace7843b319c02b4987490bed351be2eced028a2d0c97a1e30ccbd820f4b3f669e33b74c1b550a8d9782b9ec7fa45b24dcd5b6788895d6246a4cdfb015c605741047c1d2323e207a8a622e55b6a19401bb67de62154392edb28ab3cdfbb2ae2f21c3181ee8033130e95e05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nNONCE: b1fc65de39f4f03541a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5cfcf9e4dbe1a74e748665bf393c6fe93807ea36556590a1f2814c2b445988c1f6c2815f6b1f0fecae452d1bb89a055bc6f85bea11d99d0b0c62db8a81e3f0f3a557c208cd\nTAG: 8e73adba964c6868bb3da63b0d528a22eea8bfb4be0b1030070436f5c442649857c9c4a32759c5071d7d741692368497a978b5668b912cdfb0c404e514411ff111ea9f1224cb4a9256dc57a8a4677fe576b554cf6e4f975ac3a81eefcaa0bb68ac5bb26b1bf54bf034a50a1b3265e0baa8a900f048246c7ea825234732c3f5b34c4ddc0adc46178d0adbd9a524502061ad4c6df62dcd8f8851f270dc452be39021d5f054b7aa35f5235739894c659bc06333d0e564c38521d820dd7cb0dbb8a018543ebe7799cbd674a14821a6f92d776aed736fb4ce19ffe6ad5b456c09cc597443ae1bb41be9ea0213edfc1339636facbfdf56a8944cc548fd35fd5fa4a7b8cfbce736c6c96465326a49\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecc", - "e9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nNONCE: fc65de39f4f03541a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239b27016805f35c09c90904d9becd9ce23d77233e8b68c86e17f92ac31794be17386e5fe2f40e83147a7dea38bee4b9776fb4a4da85408b80ea7718d542a47e7e5d7db38c18560dbc37d49f4fae2e013c4b89ab59f2a529b389e2ce5b2c9f0883df472fb9ac58bc5e27dc21938344195de25f1e3c015b68e6c6f6111e037010a075e78e852f9b0b8e568359ba22eddd71714403309987ed20e381b8ff67f5fd5d9e8ce77b1517da2cd4c2909f83fe70b65af0ba8dfff1e0860ccd217a19a96d94ef3cfbe1214e204d4eab8045f97aaeae0946b455e01099513c5a763596c7495de135bd2ea2b9c01e7fcc5daa0e88bcb45ce5bd044dc300a281b2bfd18f6090f7eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: 65de39f4f03541a11be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8221477092da15c94ec15f34ef2d540c87ab24236ee4d97ed3543f49f2daec059be7c0f157f2d869bae0bd4b9d214bd40ed01484c28019d6349cac27db29050831e5974b5426a9\nTAG: 9f10a7816f0b558aaed826c53d63677dc443bd48fe1faf9d8e8542db0b3959d6754d0771ce1a23d67561626c7c521401c0a8882656ded33ace7965f5978bfa1c960ed9eb3831f45d28a4fb0ea44cbd9118f39eddbe3c56886bb4bd6593e13f2bf641e88adccaf76ab0356cb77654a1b27597b1b5fbbbf15b6c7673d92aa7073745721a299797b77c5b205ee44da405d634f971abf26bd7cffb21cd6f952eec7bc214d6ee0a31622c78259ba14072536751b87b968cc5e6ecb21d1b64c53f7ac24dd9344c2a03dbea3c5704bd283a8d28eb2ba5e4dc1b16a0edd6f4cb76aaf746b1a987d58ed73eb2b266a148ddbc033bd45712a3101f7b536d2d902b7e124e199442b149e3b603f199\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11be112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaabcf1959a7f0bc92047023c72225f5c071a588d95774f2e2c1\nTAG: 84d60af507164a4f4958b6aed0525028918bba60b4affc1afea92c0ef485679506ffdf649b0d9bcefcfb8f1503b2e48937a3e732785d85b11a524363a55fc994e756148a3b7b2772881aaceee2ffeb0f18bd85feb215fc8352dc76d8ab5255d56db5e9f10c42b4a3447321d459ed20e536062a33e6cc598a61b905bcd579e6d68cbdfb94c3b100e05bc0009b9841fca15d909de6897276f9177cce5b049c45954b7cddb7610127c9dd40a61bd8e47b7a165940ef3084a0b523955741414a12d34aed68db231db939b1417069516333b2c0c57e843f098a55e375639ebd2acf658de1f385a1e29c5eb9efe14c16e29488a32bbfd127592c7c45807f2b3e8f57144b9cf60130592b62\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be112a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: e3af374fb6f33c64fc2e4cc1e1b635bbe890f02359b6adb2a747beda433e003e30e1803f2169ff6abc81ff8095601cdff7aebae5fd8fc012387a70dd7db18e7eb79f87fcc1821ffdf6\nTAG: 4f9730c5eeb9cb32e005afc571d2ed5b2de38670704f854c838d00584becf8583ee7e79d9609bb73abb70bd01ab228bcf6070ee1c1c97d4f6003f6a3ccb4b8af43dfb37bbeb707e1efa51b0447e6b31e82a3fecaacad99014a8d502c3db8a36665f85d62938de6ffe30c4749535bb124129caa1fa465d04c1005e64f7f4397607b4e6fc31b9c34961b7276185fc3211eda045c06a28aec0a1e0a0e2f1f6829a1ab372d0bedd711158696b062b9dcfbff4925dca71d4ad7f7c610d40bfc6e7d04f4990d6efdd059679c7137b5f5d28c9784fca307e2e1df33dfec10a242379ff30984c62c201738edd60007c9d56557692e8f73e5d0c83059d568312b3504de9691ad3d9b30a4a2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 98b22a9119610480bdfc5cb6e2a950ccac8741690574730b87fbeb113d5daac699c333ff21efd0e73d2252e95f64dd2699b940b490259cb5fd698756713c0e53ff69a733ea13587cbcb6\nTAG: 63600a3d7fe8a782af7af230da63bc84dd993bcffaa5f76e5f63ef56407d0412b831dab138d117fbc081139cc49946a7631f488c11946c10530806ce7a781baa3bd072300a5cdf8aaa3b2657ea3732c1e24271c447e6d7f6a2afa0bef27aada30585c33479debc10cb72febb181c7f5f77490b339285bfbb0bf07c545ed5a0f3f183fefdc7138e330095636956328ab85a201e3cd6a2edc573d75327bdf615ffc8e6fd5e133558b831e24b67751098320e9afdfe7c7ef4598c29563113052c568263612fdc3c48d8e9a8a407bc2918ede467636dc0185d9423e9eaefef4126247012d5f1930c56dd9dd7c34d397f388e4f741953d76bb1eec911079936a8dfc584fb5b7c84e4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a72933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93db9658b653cd395e981cd4a8992e817ba058f692c5f0c1682745097ed441781afe30827bcaa29d061e2d1554a949cf7b62077b768bc1ca8679618a5d2b32c0b7e735db6a27fd762a60aa19e60a60a9edb02f20e3e99fd4653732525a0c8d8042bd3ba5387f93a7e0da483173b3abcd3ff876badd75b81741abfe2baf21be1006d1cb85bc543ddc7493f8faf4e27619686ba324cf651a16e7ffc23ae7786eb8823300a5c65982228aecde99f53d43f86d9ec0d326eb3ece9f6cf1c6bf92d1599c5f9c391e9ba189195665d3018c38207717502bb60e020773618df614bb4e0309fa0809ab215f68f0d9d46c28950d3edad6c4f71dd5af9d03dfa39ae62482601ff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833eb718bc8518e2b176656ff5c\nTAG: ca1dc8a003fd389a1eb1cfa4bf9746cdf45c548f8e52e0bb0dd456c1369686e0975fada75cd8fb261a01828fa1375941dcd8c718f82d6b64222dfbf7143ce980f3936b78e525c961b7d72d5d68127d0f98de541853ae36408ac489c5629c82f00a44dbdc89d665f94fb391c4a0618f31df9bcf39a07325b600265daaf53c2762396f9f6e83fb4f545aefaaeb447d4162ad401e1da2ec090d78d7b354d80fa975dcea9b897fc0f16681cd9a1aedc78cdcbf26249e18132e518b75849af55de38562ac32c50819a35156706510688f3a81e13e3bd5f61a0c2a8655c251f4732258c3cf34694be21caad599996c9a13303be173f916e90f606dfe1640bcf35e892eab6ca70f59ca019d27c58cb69b4cb3bcd484198d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254cb38e47cc9c82488116640aebe9\nTAG: 11f4ab", - "3470df6f43596f9275964c3ecc22543daebbdb99004eb6c1e001b2119ef9b247f30481117102a179a7ca72c556a029b77d0ee2167190923012aef527b8a432576f8948a7dc77ebb79fc7a9dd1d981a4bab9c00e498c09902ffb9362113f6ad3ac6c1f792fe27d3a71aa19b9f769f2417ada3d303e3fd2600484c9f6b43e4ad834e60ce4d4885088087a96eb52ad989a9e9a43aa53a78e513743a8f08cb472a144af5a6abc17f217715e074aa470ba71d2b1b75e4ff3f597c4d1993412d37f94989c1df016f72b26c8d58d78a8a3295108e9bc061facdbc4c708a1d7e7c95bb8e365d4e933c0e519d08abef948abb67c5a3ebe938b91613ae9bcb6079436af3acbbdfacf77e8b935686d4ef7ed47b5b10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bfc27df4da7c185d573e6f8d70cc6\nTAG: 1d6cf11ee4afa8efb4e025dc32e0c73a6fcda2aa5c892031c7fde0d0d69e38e9e64e88a714184fbe73ca0f1dfd35ba3b0378a474cb4aaeb942a529cd199e20b7dd62654b97d92dc317975d5e26ca1378d41799a127c44a157982dc3677a4dd391e22b6906d303c2c60cde6052ffbdbe5f8bce22bc2ee42975f9892b68f228cb1f584b1a3fb2f15cb7bcf3d9650e72e796c46f7738986be7f7c30dc56c179299c9c368090f68b96735673f2279366122e5cd94d8d4ca2cbeddc3502d833bb365756cd511577a7499c199f403ce114ae47aabd351bd27e4595e3955e1d1c617a3d0ca2d6e4a2bc3275f5ef706fc4e02e48719958d37d172ad1473878686fca9420dafc83e0baaa9aefb1e50c98d6006ead6bd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae719a7f5f070ad902b8a9e022abcf303\nTAG: 825fc7dd84de7f3bcc941d0234090a9409e47dda077e0f3fd000965bde1d4ff30e15b23affe14d94515629f8c018d085f41aa3ebfd0498f621593d57aaec4bdd0e22df21668451b098429967c8eb8789f92a5578d177e5d2e326fc14fff272eb90368d56a777849cc5a1d54c6a458d32c26f4cf99e0f80c91e6df29aa53edb03df176b9873f5827686faf26dbb038813a8170f59e3ad85ad698308748d112b7fbca45156a4410cf32fb34fbbf27b66dddc0680f2bcd7cac6b8cefa83945fad84f77a396630029e6bfe9f15cbf5a884332de5ea7f558d783858c18761983080c13f9c06be367ad856cf159656ad140e84d6af4b4c3517b90f5ec0a8e6fe18d42ce3d194f695f9b7440d4118b8170705b766\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb37b9775c0ddff861a5b957a9237265000be0857b3b8482ccc5a348dbb9f4529da4baca8a8820468b1219fe4680221bad9a527d93ca499a988411021e0f9cbfbacc7851c63cc1886e934238d9b7f9cb6b330ad00da830b34c7e4398d148af7599a87770102622e7a68828dece16d4255bb319c75ab0046defe72269fe67780b34324eb3d57effa216411caea5661e64d8151707ffa86752c876590ec46926b7e963ced6a7fa95b1bd958e618bdf1775a9b3ff18c91ed490f39cffe0ab03bb5006cd321d8e6bbdb19597ad7692eb7a7685e075de1d383089f46c8a4bf1aa948bf08b89fde28696147c767f5fdf2aee8b8d4af2903452fc5876aa226d490140a55e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183ba079d58c37d4147e8114bc2e3d1542b0be\nTAG: 4bc0c3d3487bb74931c27253f0f0931d15a627ad88ac1ba563d97bcec53524870d8fefd1300feae23772902058f5f4a0c1c67eb5e4ca9d4f98692398a9019c3263d2191361b73038e3c9252502ca72070f1155952b3a0c787508d7c0c96e02036b2a26513fc69b19f1c51629fd7bdf015c0c45da5de1d6899f3cc3bdaea7a3d7bf1d0e8a8430fdd7ec70f93d7bb62fab821c1f0e9ad564d04081a3fb70b43b5ffd990e53938cd34084411c0c11db13bf2e28c6fa299c720f3f68ad751c20f6d12ce79382a1d0c4bf3a6bd3a695b3040193eab3c73aa4ee751447a5a46845c86e22909cebcbfc8b653f352072aad19b725dae4cf4d1c8bfe55605f0eec27682a6a365cf2e3e94ff769c2aeb328fbe6f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061e198f018f271a8698d87185b7df77daf9e757\nTAG: 7a3dcda8c73da41cca4a85a9bb5226d8a94f2a39abaad492ee978b6051961be1f0023b673348fa17eb29430a340b3597c6aca9304be30abc5129bd65073aec837e55fe06c7787f4272e75c32b3f1777451e17853f4a4696cedbeabb57170f77efe9db657572035af08cbde5432478dc339147d433457d3a15f8820515a6f267dcd14cd9489352e1561414e3e1e0a85129976c24dd016d4621af0058ef4e19fe4bdfdbbec370fed7ef641434eb629fbb16fbcdd117e9b84ccf7ada8324f9815e4aa42c12d4f0609060545997afd4e6786a0457b0b2fc73ff7856adb51223d2408ce4c414ef2afe52a3bb67be43997898ba846045e96a27acf3f1bec0b755e424f57c69774cc13ada5227c7642f563\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c1ccfaf1190cc7fc73a67decbdf407c72740a7d\nTAG: 974451fd4d9d6d1f88be4404869b435b4b687a1150b31a0671c93f52f76f2e4dd71bf4a3583f68ea5fa4a0dbf8c779f83e8dca1882e9bfca3e914e77ccbf40ac94769c44f9a8bcbc35a4f9920c6860078d369f57b407d353e8022263061bc974df29fa7c862f3d06213b1190cdd3e2091b2e26532356560efc3b21a499f4841869c993272b70f153985d45756a0b3250a1b91ee3f25a6afbc202f3ef81dc607068fc7214e69255342e662c64ffd8acbe86992ad20ce376d92ee0bfbee6a72a1f83f470d0bbf6ec22b364e842b84736d3923de92c488c102344fef6f78624989460a2c45fadec2a7bf722e2e6a34162363cc04720a50f0d309f64f9322a11b642b97f023cb82a521af6b1759d37\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8ccd163427bb95b3ccd629e6881107d6c9a80cc37\nTAG: 026560a6675920dfb199359bea1a03ef0d7d67d359bb6b94074eef54047e92a0940f8eb5d08aea137b7caa73904b66a8c99775e0d859e4c91d68dfab271a9401fb650a9afb83ec4b42b97a74db1908fdca0a06603cde5245", - "24ecb3bfa15a96b6e250edb83e7c59385357c075bf077ada33489dae99c2e5d5f17cdab9d23dfae4171e564bb91e3e78d61dc7f1712c2a4431e9451cc1f58df004d04ec50f77a2681969ed91e07df4ec90fd185ede409a5387538b115107a1fe22bb999082d4341ff5a6ae7af33cb27a64eff64492a08eae3c18e5914971e514f55e65ca93a8a19d7d4c2f3df76232cbac674c480e9f4316a8df7ed9d62f8144338249732dc1c3dfcc8647804c13a03a59eab926\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc5a0a542837a54131fc87b1825666e5d56f09e15b76d47fd8086dab709567aacc3e59d395656ffadab861ba9a0e1c1b30321ce334b68724877ec6806245bdab9bc0f8e5af6582fe91a2ad95f7a6bd0ad1df9f9c2d2c20f78f2fb0bd2653fc8e8fefc9255541d789a0059820b30902c3e4344b68d4603b3fb8f5001df91fc9383dcfe76f219933078c602fe2813b9e59e8f996f8943c96c10f27d02f5bae69789870a61abb6c3b118f6cc348188495798b07424a750556a8d1e444b47283b096b9cd8b98b790445ba8ad8245a040a3cc96c2d72aba1474f949dc607c386c7cbbda952651f6d3260c82e5a06c517a89c5dfbefa069136e3c094ee1af26fc4c77e21\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80edd8d04ad4b1d48120f0db0df02ca13708f66a567ed0\nTAG: b8f6b6618dc8b59b07566c1aecf97a9933b6546fd8882d14cf75b2065f17518722b5fd77f9449cdf4feb87e7943f9d48b56ab891514f608767f1711314974b020804b7227326185bcdd338e3a9df31f6c3a0190b25d02dab04ce23fab918d6176814877ffba65e410bab2ae256d4f5f937458d24a144f3c45f6fb27e9f95490e95eac4575d49d7dec6f72ebdf3efd9dc6c83ead51652223b18963651b8d957b7aa050b022e4beac68f928de0d1094dc756d8e1d2b89a1bcac0d3d40f0f71e67b166a6a56d8ea91df5c930566640be524f187be2065127cd15b2417f7d80b6a8cf781e0e90c6ef61cbc902e935ffd2dc9e84c4170fadb6f76b15d77c72b49b8aa30ad1efabef37d55b4bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6edd5b986094f724e675682e65af15bb3c0feeed8cb3407a\nTAG: 25a40fa2eda366cc951e8965249500a657316c33538f874f861753eb038dc5cce0425824f138abde55bade8b0500af1f61b8ea69d4bd68de3fc403021c2224635535bc83dcbb429a8ea6c0ca2687a34e02d1dc45e7bebafd26b4814c0766e7fce5238767280ce0424a3f16a30b943622b8c1abe4eb6c279333e9d8f7bc32afb915bc5b0328147b57d02d68584afd85107302e3c84983cff39256313c4462b693c256edbbedadc50a52cd2a3c8255c1c34ba87a70cb652d74d8375ede59a57514bf5bc50532acc8be4b438daaa2d7d2caae6c291ea2c78e27766b6e2afa2551f3287a6a2a4bf747a1706cd66fd724fbe0e7e81197b1ac612c05cde5a62fa0d5c43d01e6300c7066057e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c2273aea2be1c6fd20374b71edbed5658237d819b5e4e206698c8cc8c12e017196776bbd\nTAG: 57da1b6d2a9717b7f6f37f21dd9c686414ecd07bc24619b9d35c62c3548586bf726bdd33fcbbf64686556d1ece930f37c6f4c8bc1931a10c50269cc1dcd95bed9d9edb0463a266e6e51d2d90fa9c1a1a4dec6d21663df4f4b99060b37441cdc09386eb785b7cb0183df692d7846483998269e36d06bc7e3a010ebc798c83a5de0c4d6201f2b5b7187a7d99d109741a19e267cbe458063aa1ee66c7c2e0449549d03a9cac20d356c393de63d466ac3e04d63b88c26768f0b3fb18564acb1515ce4be0829aa99cb293adb9a0d3dde529827abeae270611c35277a4b373fb099cfc86a99483063014ec189429a243438447c9cd47a333b22e2c1c84845b79e23a661d411570c510f42c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4edcd15897fd6fabe2a19904010538005668f2b05245e28bc0eb\nTAG: a76458445b8ba4572e8aed335eeb6ef8126ccaebe8b4be3f799e1def09f8a81fddc2ddde86e2d011c4b61eb16bb74cc5a2c7e1b6d0107f6b749b93fe9f6589bf4ea2444cb63f5bdd3b65827fff3adf32044621aa164160ac4662506b42b0b13ac148e09abc016102ccc988362f5cf64b969fc056e3f302a830f9a0b7f3789bac1c940d5cd7e2dd61aa3c6b970c3d066504093d658fb5f9ac7fb22ce306f5a9d495ca7e29d02bb39123b5387c43ed9fa1b8a061a339ced5a9393b7dc6401921d0fe424c1f168451286961f8ac199c3f8f8d4b154c89d290a27cc53695e082bbec8a338ee09826555a3fba8fa4bdb663ba932db800df0a1b570450f33f936cb71622854b84b260c9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb09987df366759a1776b758dd9943472b933d5720e4d199002d4f3ffdd527c2cdb16993da7aec2ee53a24f6681c22fdb9f9f69a89704b6356441c6e87930b2ddc47bdc1fa0df00f7490c16e18a095b53288042525f60f0f37be0036f9a7dfa37ed3977456b3d8c4c4b2c47879a4495bbfd6a512fb59a40b20bce316ecc559aa825b4be8dbbc5dbe06fdd074c1f2132e954fb74fc97075e9c5052a0f86bb431f7fd99d62080140e0457f8b5deadb9b2528e61731488f25f0574283a1b30c80b2bfafcf0e4343ceb83dd20d2179a38866780025516e5f8216ab70c158ddfd0ad7a446969cc9f6eaf5c984ce8e9c38fd3b8a007a1c154bb4330fbee4329b8335f4ec4b23\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a04af17d02b0f91f70a82b2ea03522659f76d1919731ca52747da3d\nTAG: bb70d9741043c7d3d9a3c5f7d2dc1517a91729b54dc8f49291e2201331a24fb24ad212398617237c77de3d6266fd32341893a9c8bb42e60123bf3bd4fd70a065d6f3d0ae98434d8cda789be46a5e5ad05033d18cdadb36e33fca58181909dbd3cc1733dfb4b6dba689a66f19bbadd35f830d6af1edcbedca45b2810c", - "c82ce83d39ef9d6d17aefec9b7199575e8d08df3ecb9a407b41a9c1d851e923072c96c5ffc60d3987ad10f27aab7792a198a17c8bf88c586ab11cee5008ee7ea769c56ff8d644b51059b9b2ddcfaa92d3b3055a4b3921bf95c5c131c2485d869f642cd14cd4eb9b73740534f6c48c63f76c6f1e4dfcdd9dc3c07593ee6032a98aa10e1b7f095c505d2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d130175c33e8764b64bc93955f9f3\nTAG: c3ccb45d8e69eccdb1f058a490d8de92f255953c16f27e21b49e4f29639452ff846aa45394972d895a0fcde901fee45211e835f6e4152de7475075e1e7ed832d45e0407eac1c6a0c88de4a9fb44d961b3be197e45af38a88d1070416c419046f6e43496e6fc1750de734c7773bba9b402dc96683d624117249f3d3f3d87f83a140018afde34dd5980e86e157d632acb7fa5400dd272fe74abe46652eab999b9ac1cb65a4a609f3bf9cf3c8434f9eca0bd440d665e772629c0cc76e0d9009e47f5667c0a0846ebbb1c1b23523262d3225bc23e3513ebed8f67c721cc0886efb251b374ee4e79f60c6fc7bfb81ad9ac88c0a782d3c4bb918cd21ca1f3b8e311f5e48b9e6d738ade59dafd07ca721aed0f6f7f98f1b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980be8e58c95a7a5a33e427473d4ba\nTAG: 2751722d2433b908076080c82895c633135bed9c7486d2fec286ea11b279b5029784972d39c8732cb1631841a60e86ad8b17c41e9c0b54ea3dba7b15121532b7d7a7fe8f92e2280481c73590cc38bbec7888932be3d10ab251157ed0335ea1b06a379c4d19d7d860bba5164da684c9d0eeb20e65c0c63a60bf94f65fa4e0f61bb94786271d5ca588093446fd563a6d513d81d590244807ce399f4bbee2f09cd8145634c1ebf06bb408489fa362b06af21a934b1114dd8233c8cb629df7fc5ac619fe2701de7daf7d7295049e1909fda9864fd7cd088316be8dc7770237748de45c3dde6d476d233983392e1a3a96f9c6550d5a7df61e3818492806db44121c277df71b9e1e176e335a68f2811637a9ce17919d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1e4d74f7531546369ca81e4585f86b\nTAG: 4e2e000dd4c6c0eac8aeb581fd352c8c8d4033ea944594afdaa87f05ae6be756e46cf27b7ee6eb01e9f4eb50918d2b438fc0d1eaaf7c6add8078a6a9d45be1e813c18b20eef740c85df67de7765974544f5482f9a0012192f3d84b2cf6c01141f6a8040158cf9ba03c5a1b580cfddf0a682955713a4cac6e0d3b6e273db3a91a1b8096f85fbc3c7a67e893885bae3b4c65d03d111da7e199780de379c6ee07a3657ecee397ce0c9d34ee5d39e8fc4a64c86a0d68182ea48b91c76f63011d0f0cdeaba4e1ff6a19686c5223a25a10af0fce79437322c0cab4786fdb4b93e687a1c7154bd294d784169b1bc7cc5c9f3b8bc3e1d8b808b448f926ce8731ab30a33cef85f57053ef081a8948178030a50c247e53\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd986216e84e14eb38a462e3db010070a3056db6b148863afa9af5849e3ae963730f02bcc2b419f9cb37659609dc730008a43c41e87312b546d3b67e1f092001bd8a1b81ea304126801f149b0a37d826e0fac21045be4087f76e3c44a796bb55b6e4565d44cba7a8a48d4ffad797982256e87b95f6599b53f2ad34299d90204acc139d115b66c78a2072c741c43c81bab9dace2c0088b2a5dacd917e75ff0de07ab5febad79eb5e0d03012503110bc0f62e2aedda35c9bed4b7c2131f96a4d0c9ca4d133ee032a787e499c92cd46b33e5bfb7f1d3de52db0c7e2a15232a7c3c064c90bcd23366bf982bfbd9694e92b709a86afa4c4a6eb8d5e9b48a20ef409acec78a8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dbde262fa9cf72d2913c1901d70a0b7c1\nTAG: a49c692364eda34c22ad3745a4339244b687f596bda16d4ff61c6697996214bffc78fe54bb30321d37f17a7ee146dd33771b9b922b475ed41e55de39f1573683e4c8147a9bc370d6f75882c991073181d3f5eaf31a9cfe0dd205540cf6a2b6c0898b3d1ebe351c7e036e136088fe88a07e2c512fd488dd5dfbaebe10e6627bebb2cccf1e9c985ec9f1924abd91d29f0862403c24496ba6c0535358de379a60adb764fe00f5e09f3487b075713a85452ebc21205279815653b39af6c7d84cb1a10178006c1b4ee3e53028c09ef59817abc2335fa2ee7a56ea18e2cbe533b7d30c80609151b58b3c711314b35d3be3df1cb6d5cddffc316a940cc78ba1734da1c09d1d05c2650ce3a0fbd60bedfef7a83f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf16c5ae08da38f973b18e33fde747702b882\nTAG: 6e0c7a079e170b669fd211bd54c2cd2c51bdd5dc84c84e0da6104dd1d5f6e8b27847a4def48c030c515b680a5db67439f300d184d2c8fe18681c7fa25840b80f53ff494fab5e1694a604c1c12b3b113aeff88bc2c5bd31e84cf5474d6429b4cd08241e94a7f4276054fed2f2a0d863eac2671c9af96045447d6422b8789c4674feb8fb27098b5ef613f08573184271899f735af845e6b7ed9dafd4524247178415479fd60da081ae076331df7ea141df29a086b76bbe35dfd4f983e45b2f1316cc27d88c48b87d2934833eeb5bde5df0866e4a9d8894fc275d6677eda6ac6b41a0475aeb9a55ce7d7a04820b581e8565c9d9919685bdf0f163d77ac45a15e4717e2e716e49ddd079f18295bc7a05e7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4285c15996d6868c520f3e09ec5b6a468cc82\nTAG: bce897e6a5dfbd940ec2c477af3411", - "901f0f2fa9436ff3b4da7354189f097d231b95741788b45e9a56e7ca7a41b265489578bfe8667b1cd64a2ddd765144e770ae13fc2e9ad24575bfb97e0e012869ebfb52a9c7e181e79bc260442d166550435dd5c08b131ed3850f78a2e1df8a1ed026d9310a83f0b8449cf2baec42d7d7e31c4ec56d9d25246b34a479ecf8ab850c65fe8b2a6361fd185c25d6f253f556aa46825c535a4a54b855148e032d3e1ecb8d501802db1eac194a4bf7f3c70f8b8c33cd88d3362476e2080cbb4482fd9453ead6dc62a0dbc0649e41a699c53427ea8ff93fc9f2353356f695642ce7db49fffca401e9c275365dd0a339e3970d5810c5667c234986a65e1ce01e827e27\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df761400be6510f1cdff60b05bd46271650b9e5d5e4\nTAG: 34a24675223b1e1d363b941da5d1566dc42a61c7c239a6684a497e7ef90a78d29c1aba0a9be91a8cc8a7cd578c77e62db1234da2b913e9500cf81df22cf481ee43f0818be959ec7fe49aeb7be270d227f633f65a003b19060ffe8bdfaaacd2c20ac65b43254252fb2fa8d2264f5664f3fdfaaefe7216c3f8bc6957656d218d5f98f5b377fd675a21d16769c499b82d4fa54be52ef8c96222b83fbe5bd3b456c9d181cfb5ce23639749e9e22dbc3979f07910b83c200c82a3dd449e5ae47486bd7f2cdc26c3beea2d3c490a801bf587e323725be1a76c32396e5c5ea24a9933706260d5aa16c847e00bdc5d96b0b96652a2c73e6141367debc228af6f944bcfd65a9269a7fb8c912c25ae2a6e8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a302815b024d7576e65ecb70c183411003b1d6c769a13de3444f82c7783ff5593d9983b369833cab8dfc80120e35bc86d3b00c307338163bd5de5863a1f2daee49b4f535ce455b131eba334b7c995dc25640833c6c0a7bac710ce37ae2b85e58179b57218e801c4a7e5dc19cb3c841c11c299a72efd9cdf249e9c4423cfff588895e38e5b2d166344ba53b083da555ae4a1e0278f5b7a557e9aec08ac70da44858306df69ad968c017f8b4c24a0b562be19e1f6416841387ee3cd9c8f7c8b3dd1fecff0609fc77c4d86fb1e387cd1932775e58b928f4022821c0b9dfc43912fe0d0755b2bc2f88682f6b11eaffb6caaab1e295755d1256810ce16d70b306ffd6e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c9e2f3079ab7da8ca7f00ab69d14ad96fdba1c58b813\nTAG: b78d95ae68ef1121b27bf93eb67605bbcbfce1e0293fa37e0de4a959cc0a1a47a374f6727edfa9aa5a330e5c3df90a30d371304258624e8015a2fe7583e362f045087ac9ff6bfdb5371d9fc9d55f7dd91bf0310450c36d33538ad5f6057d0c8a0896217643c4f95ed6c93ec95dc6df838cd43d6f60dc3d48d489922dcb1fadc586dbbef4200a6b1d67d2024493fb4dfdaae7563edb5ae93fa2065d750a10919484fbb1389f93d2f28b62c8c6708122e0abe0ed22ddba815da8bd80393fe274f545e463dfc5f26bdc207f3f056263e799b3c89f9c740748a37b7f28cdfdbd9bc89155e466e9a1830dd6d0a206d27a588c56c3b6dc92d5202dd30ec0a2e1e31a0da1a5ddd9d905204f47cc25\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f26fb6bf1aba6e6501f2571ef1299918d4d2e6b367e22\nTAG: 3e7739cc9f98881f03a99d95250d460497e445cb24b4f8783c0010070484f8f379d74903d9a99f6a621791763af4e8e94ea305642643103b2dc0a0c1342f66154a0b4c4cac63e79d7121a2a44991273a9e1111208b3d9a5b6d11a6a28c83d16c9099d0a0247bf4670717ef0e8e6bd4e48c893ae189cab4f916862a8ebdfc0cb26cc545a9a08f01f8b4ce545914a35924f728c4e914b8cea6588116e9ebf592d4709e0c4efc8f0f8379fb30e35e36bfd68946ada030e35af5ed510a6061471659dd6780c1356c3dee7f69ab449a402456b63abd7e7763b4020db5216f099ef78a2125b42fe508cf94976b8e4e9ed65b38c254818e6aed084c037efabad7bd348e4e16099c7709cfd9116b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebed645c3d8b8071a7b5304eab2c33777eda01ce489f4a6d2\nTAG: 8a94c9c05afa552672247d156dfc8d60e9e3e1e9eaee6e58c8fd6c1f9d41bff32571526cf035ef595cb5c5b2d64b2a98bfcadebe5ff66a6a2299af8e00fa27e621217c5ee1542a86ddaf93e293d01f20ba5f9093c1fb7a1b911e659027beceb9518f59d20cc54f958945dd44ec38f73fd475647a008de974e50facab9e6e878e3968249a91b4f71f4f86486d5e3bc2abd6dcc67989f58521ee78214dbd29bb7aca0f601842b1d36833748069e409c58de54f7f6e6f17b9e05127568a1566e70254589675f2802c153bd5106afa59e00ac753fb9c3f67508deb5bcb4e25d47e52852acceabb8e5e955e16c0b4448cd313c73ee2195f185f8869165de7f30a68efcfba1adab85e2eb975\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736d21e44d8d49449e017e9aa5ea20863a2f6b2f7025de029e1\nTAG: c113b619c1829f799e045047dc1587c35eea2e9b5735e9acffb8d5250acb5340d7e48f261c58f6e1dfa213980d35df3f14938a5d6c20908290444308c31cfc08d07cc3258a5221e3c8d72031ab52ed92cca76a189eef780048623f82af821d521b0489068af4ff2954bd73dbccc6d6d4124760a5c71fbf88435af2ef8eb24197c8d7b23358baa411d87dd4439249fa80b6f00c4a4c500b0b7113151bc4f385233318ccb3bdaf779d41c433b2424bb3651db990f9fa72649d657bb823f0e73fbdf08e6f81aae0552aaf37370f139e85da70fa52422fabd155d567988d1d2b930f89f72725d97c1b1aaa67217c552ba1b6a51cd97bf2ac7017a2a97298c6d86bab809b9b4a7e1776a8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c", - "302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86bb389f4c97a844b76e43d76fd4750954352aa52f5cd174c3d902a71a8265fba870b1b0e3a1add011914df362dfbc8f075cb45d2cca5498b48c49f0872f8371bf37e334c33dba4170d101dfebf14a519d37647748d92ccbb24774caf56204c1e7efb4b765b63d5ccedc308ccf06bf614e7695bfbf9e416df526ad21c4fda82cdce18ea647b6f99fd2bfebeafa94e8b9e83fb2d85fcd5f8456ed2e374ac383230dd39c528408e3b53a92a3950883f6eed412c1a5875a5db61b98c089daf3419522fbabcaa33479d4f0140963f1bb788a2471aa0384b44c0c69a4fc46a892f9ec8cca4cf0d048e30eefb1a74f8fecf77a4d61f97e4835a85594d1df3a345f720fca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df15dd4c6917d4d8ce80e1dd5192f30770873895a0219cafbe8dfaaf\nTAG: 30b74b701e2777b537a16fa9b2d3bc9a86d718a4440ac3a0475eb675b352f215a847a286f042285b50764d14ddd3b3088189d7e26b96cdc33856347f3173c7cf4c9696ad560773e65878c4f8db001bf66a9e27e7f42593e9dc3f206e64502b4a11a235d5ff29cfeba3fcff20afac264c691a847a0b6c599bd9f7e4a57179f46b3880fac1b6cdc10444ee5875470d25c8a7bc20196aec1f028aea628092b5ecc973a058f083f4157dd9202d1f6b09c72374ea668041ab18045a383242b5e96ac127f6ff263c15d0a4999f61153ffc5d53bb77ed11b5b8bb3f2071b8ab14d92d161f7e39470913043b316ed3bf9baee35f8594785ff0f99a39b72e918bab81c49ec6c4c4ca459c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d4d2f08531c0deaa386b9adad07e8aaa351e76ab938e435c7eee05b\nTAG: 2b4f8a42097dfe879397a6fdd13c8e2611399c3c53d5cb5c0e41a4a49b99522b127dff5bbcdf4a5c6fa79440e8fecfbe1df30d34df7c3a399cd79164cd39ca50a3bb6ce2b95a46a3f50e47c9041dbf8f39aba1e807f66984619c62499bb5f0bed727c5214efe67ae9863b99daad6b2814484f9e96c3f6aa5a31417624052c69252de37d7f913e5a2715459f945958adef369e59fc7f704ba9d9646870561efd3c1bea0ba785a8a39698d7ccca3e0b6a6dc3b2570650ebaee1e133488b3a227fa97a8580737cb4852ae3e04c11df82816ec4d6bba8f9e63c9c48383466d9d145d27d18358e822af696a8d7c7aa65e2bc7ac32204a8271684e3803347423608666e23e90345c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86faa659db9fea5c63d26c13af\nTAG: 176eae7a290cdf30272c219178d7a011400870bfb2ff611142d4e16fff9278cc5778770605f8914f09c3509fb6ec23bf5cdca390cf8dc0390502b3ac3026c47c167079f12302b6ea7eae668b6dac95a5541124aba8ecb8de4cac6c21ba17a2423ed4aac69e3292f3f4f031e9f54702c432d514726cf02ed646e0f60ed672b5f212e62aec4e51c8b8fbad3f1689f1b7dd775111695a342a279f7725da6ffa0e5a2ff5550159208bd30d28267c600e6b183dc1f72fbb4fd8013c5b4ec93f19dee5864bd854df3cabd5c813d4e3ec083d55ccdad4a0178e5d6cd262843d6309059033b987e366e66c67a3fcbba86730b5fcb4786989f86ff9b8a7318302123e0d53152a2a82a7cae76a81b017fc0b883ef6f8cca921\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe356b0a51d1f59582a7bdc7da9971e\nTAG: 9b37a729911834f666621a052c9d776f126e500cab45ddae7ad020874d77976af6ec581efd91dbf46ccf346a9dbb3a42d08d23de1cc074788f6887c0b15d98610b19fd2c00752136af3faa32e933518093d667617ae1dfa4e4527779bef7ccc9a1b82d8ddc0eb1d7d9247d0382c6d98ab29f60bc897d28483f1c69fe9b0d37113d237f7b3c3509411058e1c0f36fac6014b6c5937ef005a7fc2e3352da4866384d63c6aac2fdf74cdd16acf782022e4c5f1fa528cd6c977425ab19d800664577b5e5cf0a82e7ba75716c75bdf87eb8c7bdf7346c89d453bcff89ed0b93d9eb1452b72390a799498e31ae691460e5daa8ae3506aab4877cb82e3378874c6c97064b33f969786ed84e81cd1c2e2925b56266ca72\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac339c36750f2d5bc09009c12a22893348bb74f8c38f96451e5204e0d940b9b84c6a89eea61d6a78eff111b806ad4a50c8456d13f79288cd3f3bdde755083dd64d13e1c887d8df5102deb5a23055a02b6cab1021efe6add18d00be8c3afd6f8e80bc539c76003caad47c1cf95085bf48bf9ab6d487ff4cbf5bbbe0f2a2972e6a165a2e5ad230f58fff76fb8ed563b810684daf4b5902ec8cdf2442c323e7c7630129a89432a1795380a949f1113facd9ee148e2d38d4457b508155dba0d8d4812aec13d67050e70e2ff98a1fc1dffa01dcc7eca4349a0b14f2507687314c49b3fe7cdbde2ac840bd8ff7fb7c36a037e7b7de485183fdcfda49a2281645ec1b153ba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a9071cb0cdcf73d5d83ce53bba361ee4\nTAG: 2e73871e9d71defb381e4e7d49d5d45880fa3effcb0cfe673ab52805e6273723cdf99557ed9ca838aa2229fe8eeadf7c6d94c91e867ca023fbb2d2835e420a3b026fb5e3915e38a7ac02d43a8c6ba8a149e99abec42967106bff6c80adf9be5c76503c95053c21472b9a338ed4c9c11b161ce83e2d6190f87e4dcf169e945335cc5acd699b983629d0bdc452f678232be0d31b9f231aaf4c3c3df79b1b8b2fd8802df0b71cc5e26b2a5c5c5ff0616bdff6cc7b1f09aff68d5e15dc9d61c1", - "cb6a2c9602eab7794eb77af8bed198fadd854e8f8a47bf6bc11a8f75eec584f1901fbf012d1fafc03604ae49f9585272845677a1cbc27261d5d7fbe9bf1f1c9ea42c61b110cde99a3a602fc9eb6c825656d804\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db92981418eff6b51eaafe2b6d5b3b4d1b8b95659\nTAG: bea683141d42033e86b38d5e0614716ed53b7db5df93b0aa48b15e0111a46ee93c2971df88fa885f8f32e81222d9bb4b605640395e37e1ba474a17f0df48c488dd5a6051be2323f462cd94f81261289f076d60cf5907cac601e2709dc191a9ac5ef784733140ba8d45edded7e58d7316f92a9bd5aa86d6f8441604261a38359a8cbe57bd95522db7029db058a8b175eddaf8f258f2f479b348451b0786f15336e18077ba23eac377ea367d7e1afc08607ff63be2e613fea2e6097192ab41e40342e36688bad628ec273897c86e75e0b83d0d85fd13e850f29cfbe171a8d1b33b72a344a9e2bf292f0dad2ca754d45651a2067d9fb18c7a1845a9c145d4273ee2197dd0b4da66e88a7425a72fd541a78b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a583779fef6d7160e0f6c31a03b8a0f1ed8e18e9\nTAG: 5175c37f295f196bcfcaffb35c4cfecd88d1b9c773d3162c96eb74a23722e599ac728ad68e2ac70369e0c6d212826afe93cbbc61abfc309d3f4a6f0d22421e02d711a6c97b6592b561b49ef5f6516367cbd966414d9842eb963c79bd4a8e1550199fc9cbd58b5fa5b898db2244769a950ee62bf915a074d5196732ae69cdaff05266bbc049903f5d7c702633741471bc3f8e44a426d201c5ad5987db33687db05a42778617c253576361fcbeee62707d9119cc76fa0627fcd65df7bdfd26469bd4e0265355cf885e2e515d56307adb91be258befc45ce8b238f6177d24f38ec56f0d64a46124161992a30f8a64355823397012af08f1df378effd1f67fb30796956fcf28b0ff35f618060a955b6311\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d985ab8f68c17f7b824f279c01d820fb70502dab\nTAG: 6af6f94f0ef92665d286e08fad2845c4c43f985b0cd0f09c6c6b4899c350a1a342f024c3ced7e54bb00b96d0e04c6d484e95b585a687258f4bdd1c00eb1d3f44e959b2dbb1444a292c81c92e3b1a01622fa377a583117bc2e170ea8c033864fe7dc09b7a9b1b5826ac8e38fd5849ac9024bcfb1c587be93b3da485adf297a77ecbec2a88fcd82e7eb952b6d012ec439310f624fd07de7bad33a5a59b72d88cb454d5da32d52012258c8754cc61dae82b26f8d6df7a4ca384ea88a30e12d4b07bc413791cded177d325c03a5a6c532641ca46ba2560cb3072733282305266985bc4afac41b171b28aae50266a00afb5a778e1c481a7799f29ba588ed3ebc65183517a31944921ae3a040731666daf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8730e28ef92557e1b5d9c318d27d12fb1356fa0dff3467e865c530d4f20fdb765f7ec7e56b7ba28fb49309bdddb413182b07670cba711d6e5e3c086b4e4211f0f19666590bdc9a121e1430f6b0c64c07eff2d81e47a02d375fa46bf8d6fb8708f3a247287b595be7aa19414e3d2d39785a0bc8ef46b547bd4805a8460fdab65d81866dbc496581ec548c51f601e13289fcf3e45f1bb4a7777f9a9243282681aa1c746fac4a8433e1f477950eea76c24d318e95f0586eb5d21a16f8b2b58a14c4780eea922b97de4b1ea292f842c662534bea84213924e837cb546c26f3bc9951eca7593f4f01e3e6360cb14248d127a08d5e0b77f438479035769e0e12c856bf3bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb175864fee2d335fe5a38f1738df9a5aeb13f25442\nTAG: 0562ed87899d06eef5f3a7680c110360e5338af0b78416497e18291d4e8a75a219942acedc7d1493a15f6d35d1d8cd27b2bb26bcfd58dab2c747b4498ce1e56568226987124448509a7852588acf2dae587f0d13ca2ba54c50ea37c10e6c525b04caf0aa519662f258dee7fdbf17568ecb924c0f26701dad0952d3a57a8188d046439d7e35d73adbb39559adef95017029a9f6392d7282a1c84eae663d840184da4bbcbcf9c262d69ed2a7743aee175150e03bd3e6c38a8a1a762614ba2fbbb631ef56ffe3746dc95d9a15eae1f4f88e3180569e73b25b8eeb8474ec8dee041cdfcca5219514c5125395d83de633bf5bb05e4771e7a583f4e6a6d20af36235090454f8acab43984fda3f5740\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad7383c16013ec7fc519b293e4c624b132f91c44202c7\nTAG: 62eaabaa53e386ce7d064c718e4761d14092263af3027efcf5c343ab46e1133d3131dc3cd7dd6b8b8d9ae6ca172fc10f5887dafb169aab9f0e7eda4a5b3436750ccf47f2e3e9965b46f3dfedcf38d61dff3cea927bb3ee8509d6a4288f2879d04095eab6b9e154d0e22da31cb51638ae978a0c5cfdac346ab551d359fdbe9aa34e9ceb15051d7e04e9788240a030c0ab7c19d00f32da1df539f08d158f34a1e3fa6ee8d10ec0d99675a3465c889fe2b6631ff2765a6b83f594315768fdb30c27d2747a6e9d4c5724a5e93704a1851d606dfe97150667309b27503b09c85d86ecd83caf1ec456ac19b7fa273af74714611b3e9a3359354c7b983d700775930bd90a629d88a3cf7cf17f5058\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e", - "0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb72d53072caa44677d6667a0d22639db7aebc2f70ebb6\nTAG: fabbfe986fa42c58408b2f008c7fed482ae568cb39c938aa531e49a85ee71fced2cdd2ebe97a35295977ccef50433b41c511d424a47274599f3f2a28678a4936c1382d6a9f5d41b4266ded97a2fb11ce4e4df03f9e976675b9b35eafbbb399eb86a79a8023de822f8c0d83da5516766f141f83d8075a77e7c55e987cd181f02d8d6f7c90775bace579d25fa1a969e4dec07a5ddbef63c67b6d76bff54dbc7fb87f8af639c392a8a32bee35255e24cc63cea90445ddbbb75e4c594d6d1441e198720c2fb7674822e52d0298fe24c6e1602fec34038e62a55cdfb5d3fe6479fe6b02b5fe648792636e03213e402f02e2a3cad928996e4b1d2fecbd97ec5ebac5ea2f9c4989599648b0577a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511b81a737a4b65fac394da45f62f1f3b2bfaf0b4f3f0c5ca5\nTAG: da6ed936480fd159c32347d94a17ae7bf9344d4bdb1bc0921d85456e9b48a2e2c24769bdda1cd6bed0b44e980873ec3c79b4346849366ca6d6a77e8b1091c6657a009691733da37706c0f480244ec0c7839648cd0eb63a28eaacdc8b60b1ab59f7d83bd142419a5a548df23f019e560c0c9a307b4c2498f69386eb13d4dcc64ca77c8f5f7c4b6e0c18a058eac72426ed4d541477e3a036b9a450af234670c94a4ceb7cd19c9ae113477431fc2ea30738a95c5753a4b8de9e0e4e1a0f7d52f67b2957a39ff1c6eef88bac3b927ab004d64f3522e0db7e80d27309b864996aa2bafe615139732cd492608cc128295132a4f40a70f8bfbb5b18b2fa45c55c87db39872bc5c1e3300f446f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b11119d8c787df534fe4526eb31af32c9289b0eaa4e9455b5cd4a44c13a335857f67fd2662317e086c1a299d794830ca08ca99df1aa79c8f49589dab551cc6269129b731e4d560c7e330fea2aeb5f06eab87738bccaae53b9661a78f3f08986f454519097a6c43837931a56caafd581ae52343dcb71b98ee0b36cb7037a1eac81f308f292eca92ff2c13c3b807aadaffc832f43ed98c0cab6174639b1ec48f3e8e3736f7a20069aaddc2414f1edffba78bbbc04babfe6d6f1a5ae8f77931f78974edb257d2ea6d5440bd7c8f8283ac0e362e1959bc35bca6f257da511f456466be60ff7451887e5ff221f30547e586cc76e7bf76dade793565d733e5705bfcf5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d1848843aa33e3b2059f7f90a0db47dc41d8af3b5cd76f4b36ec3\nTAG: 3071b853c877cc72cbec5c249fe76736e87793118f0890200b64cc9b91e26448b327dd87eb314c4c074af49091051b69122a2d13b8a7fc0b15a87e7e26b791ab3a74e399d429ef4e6ed69f2036e91909b11075ef19c6554f21b5b9b90fe20c9c633f71c666519774baaa12d8f819ddddbb592a99689ba34c44e59792da3d7750f4cfbfdad6e295a73ada8957eb9a7f7bbb4e8f82d4647bd41d5ca2a51cee58be3fcaf307382efec054d880b5866a38aa0dcc72911c9e9ff902ca3743873618b2b35c45cb32e496ac7c8c69c1818583ea5016a57f6e912859b1b1a22bd701113e6cbaac2a935a94cc3fa0b9d4c23ee573b0054eebaa3414c936aee6bd9782385d690c1eb570c5ed\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac55000fdce10131ba163c97f810a2b350fc8a59348253549e0cbd\nTAG: 5beab8f1449d50a6e4a1a747fc2b9864cad962480673db6451ef7aa42b42e7f0edc3748a71df8ddb33d6f9bcc9024c7170bd7a5b81577f9594a87d90fe96a50a62d31c01368173aadd7dda6f7d4c413773649fa7e5aa0c3cbd0fc760666ce5d5ec5e4209c4eda0a8ba0d66e83ed3337067d8ecfb81d3d1c1bed7eceea2582f276c43fc15d5c2bf9d2558d3c3f4d8cdb8953d28b0221c70330c346640f1ea1acccba27466cc0ec3c14729a78f62c7537b1ca5e9f9bc74c4571be9b67f04533b1f8fa2f9232c216ecd81bd120197b558b2733d3d9bab706f67670327465722b2be2c6e3f2ee507620dce326f28400857cc28c697c9b10df0d093965c21ebc42f34d71963ca85db\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af25ed35aab12a61de68f215d73173fd38f586b8c509459a5f7587d43\nTAG: d8ffaeef22eb2181a48da72bbf57ba4562e3a1ebf9cd2a872f155fbadeb78c47e64ac6419fa1a9b1ce5a8e78e60ed1f8dcf02535613b959448f754b70d7159d2dd4814122b35418d4e554992b4789e04f018234c91de44b9de80f7ab406fb6fda6f086fc6b91ace53dffe012d703e71861d0b3ecab86a287a76857781254de544985ac5b11bedf29138500598f757ae295d8577ae7e597e9cd915d15124c7f1d9786f9666bc4b69eaa18e28227d87bdc8935e537d12360b53746ad0d7834ad830aa5307f69c3e4ff6e37ee6ba8937f75723ae4f64c2a04949b0db60c979fec6f485dd0cf14cacf5e8d0e624d9a8578e4028b8076a9cee1e5a0ba5b96e9f0f6e6ef98ae84a0\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316eb31b8096b4eff1bf3f7ca10\nTAG: ee9c1cae63b819ff804cc5a34d59d17a76539b7850d5164ae8ab252633acc10145c2c71b", - "1a10b0a87cf2db361c6aeeae533201457c5952feb347f739b3c236845a887fd0974b052a4e71cffaaddd1f00c64c47251ae446a5875e1e1854ca2c032b4e01dc995f35d901b60d042aabcaad3c08cbfd12567cc789408b6710d81b6b7c6067e02f263763d74bc039e0430bc1f3b4c01f95f54492a9c5b81b8d279266b378bccc9073bf1f1db1ddd964f9b6b7ac8771ffbb55d1ff9d973cff3d4eeffa277427e0cc41a4457ad6c2f035b1c0f93880aca55888cadabcccfc9dcf53dc3924a4c03a5a7bf8416bba76d8a362893193811ddcb02b0a9ccf2ffb6902d7e0c434cc489d720487f4664d60f210433b8f71d98666\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343c628e1f04d9dd19ed928ef7af0a106b6bc6b70d0ebf552c0acc51b5af94dbb9f4fca444ed4eefff63e4746af9852d727d4465695b1113eda1becabbc56e2860b55b986d6122b93bb822865ab8bbf1409aef68cbe720befe0ebc6dbb639b3be391a161c2d9ed65a2898b3ea7cd993827aa8f2c60dd0d9e926cbffd8bbf6ac43fdbb61ff0024cdb9e668bd9980a39530a526c3c9cbbe1e4f46ae3e8229bc5e7c8b91855eae7a2aaa1b827d8b99ed19843aafb76cd361259c29dba7a02dfb40d9bd2d580aa12a6951f0f53ad5b283443c5bb8b4c9fcf569b30830d1844860256c18d753a8d80d1d0e8656623b1a06700fc513a7099590aa566d48eb6c078c4472d4f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a193fb756b5d140fb703aaa6d71496\nTAG: cdbcd83191a554bf922180902fd060fcc63a8dc39a90ccbca9fbfeefe9a09a9da72c8782f6d3ccd9e2b5a80816eb5bb6919580a8ec186b8b1e388a561b6c931b22dfe62544456f7344f4c18c4823f167b2ebb8a93e3edb8181f358e66db5a3966eae5e893e76b16e8bd5da922720f754bdb6edf3496b62d79b14f00f24c1b30ec6ea16d88cac2b336f2bd057e68d6075907de3c9e7434da017d8bc5348ad79ec14182e07fc70f4e33ca2aaa2216d29aaf4dffb583c1b5159eedd66a2515127c3db358c1ccd89da4cefaf75a6eb5a8a80396ffcef783973f552645885e20b91dc0cf4485e94d943ea4bff3704a4bd2e23388090fb7ff707cf80b0c71f6d4560b3be71edab2e0b8d5ded1998f3b1df51225495\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd23962d6ea7a35aae3691f6721dafdf18fa\nTAG: d7453e8aea805b4c95ed51f1033b386cfd74fef1c205d51fe351ec3b1a3bb2e2b7debd8b20c688f4c516a61fbaa690eb635fe2974a71f45d1b4e2fdf3be4724c3eacadbc6d295ea9b6f53c249783f35898ee4818a67ce5b002f17a48199c779b17482ddf5448b6186cd979dea3d9c7b0ae3f106c4b90c960dd8899a67e9f18767b49497519c86c0b391098192299e4f85862d150bb3e439f05fc9f937c888c4f40684c25018fae0c6fedee92fc0035d073f3704f61d93e7e321a19512561676a216127e6a716d1f5ea43b67dcfaa1ffde7380c066efdc8acba10f2e790d4839419dbed3d89634ae785f7aa3ace1fa1720757066f4b75b883c0ed592b8cba79a400d5e442e23716a7a13c252a7ce156e219\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c72b654717bbc7e", - "10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e47cd00b37cf827fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183", - "aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa28294865099e77", - "1a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4200f00f53f14f8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d", - "0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876", - "a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd755a5d3872a0d6", - "66a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d877235d70da52447769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7e", - "fd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d0973effcd4a28", - "1b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e24e8f6aa859851f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47", - "e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273", - "e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f7966e4f153dff", - "da14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15448dad5d312661274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 72", - "65eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac132ee40cc70e57", - "1b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58", - "91d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751d", - "a4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34ee7da9c883e300", - "0b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df185de3802a210fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391", - "d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd88096", - "4ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", - "ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60", - "cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f315126ba931ef", - "f85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005212c215eee7c4da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72", - "d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1", - "1614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62", - "be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641", - "ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8825d1ee73f802", - "2139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e", - "5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721", - "efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE", - ": c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893877", - "4cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088d87472c3ea4", - "d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503\nNONCE: f78b8ed1c8e9ba2fd6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0e6\nTAG: 06fdab054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8\nNONCE: e9ba2fd6773e0d0c302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nNONCE: 3e0d0c302a5f47e037446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nNONCE: 5f47e037446f5891d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nNONCE: 6f5891d77df660ed82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nNONCE: f660ed82933f62be8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nNONCE: 3f62be8dc55b436965aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nNONCE: 5b436965aabe477e0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nNONCE: be477e0cdd46be99371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nNONCE: 46be99371eb8da7dac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nNONCE: 7deafd64b1fc65de39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nNONCE: fc65de39f4f03541a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a72933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a34", - "0b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e20032ae1d83aea8a", - "df183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: 3a957a741c9eb80f2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: 9eb80f2b021b1444769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: 1b1444769da00fcfab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769d\nNONCE: a00fcfab0f5f93b511060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f\nNONCE: 5f93b511060c9c5f3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106\nNONCE: 0c9c5f3aacefe61b184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nNONCE: efe61b184ad2463939ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nNONCE: d2463939ed518ce97c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc637bfb7294b5d", - "f8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nNONCE: 518ce97c3fdd293d72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nNONCE: dd293d72afc09ffdd4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff8dc310fe84ac7da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nNONCE: c09ffdd4f41963249cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nNONCE: 1963249cd299b92e55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nNONCE: 99b92e55ca24d8c078c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca\nNONCE: 24d8c078c49f78c7e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c4\nNONCE: 9f78c7e713710a025cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713\nNONCE: 710a025cb8b9d71d2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1f", - "c65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8\nNONCE: b9d71d2989ab33e978c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153e96d81f7bb3\nTAG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989\nNONCE: ab33e978c4451e3be585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4\nNONCE: 451e3be585a29a2af12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585\nNONCE: a29a2af12feef71e1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12f\nNONCE: eef71e1063b0b4e6e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063\nNONCE: b0b4e6e899200304bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY:", - " 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899\nNONCE: 200304bd3508132a027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd35\nNONCE: 08132a027d1ff4c047b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d\nNONCE: 1ff4c047b3ef4f57a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3\nNONCE: ef4f57a74706de4b381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a747\nNONCE: 06de4b381c692ef164101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c\nNONCE: 692ef164101b89b476f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16410\nNONCE:", - " 1b89b476f72b27f06f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f7\nNONCE: 2b27f06f520c9267cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f52\nNONCE: 0c9267cf71408a41729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71\nNONCE: 408a41729bacb5877e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729b\nNONCE: acb5877e72cdfcfa76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72\nNONCE: cdfcfa76aed06707a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972371f275a0c037", - "37ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76ae\nNONCE: d06707a07c3dab699719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f4721663848ac1373208a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c\nNONCE: 3dab699719fe882eee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719\nNONCE: fe882eee2fee55ed8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2f\nNONCE: ee55ed8b11534c870dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11\nNONCE: 534c870dc695b814bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f6454e4ba4d73166", - "62b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc6\nNONCE: 95b814bdf1a87bb1052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1\nNONCE: a87bb1052c6755a7a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c\nNONCE: 6755a7a116bfc9095da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116\nNONCE: bfc9095da49db3d71f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da4\nNONCE: 9db3d71f4b975c5d503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e39bd3e18319724", - "ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b\nNONCE: 975c5d503f478b22dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3bd5938ff9b486a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f\nNONCE: 478b22dc8253bee6fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc82\nNONCE: 53bee6fd1b174c307f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b\nNONCE: 174c307f01be95abaa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01\nNONCE: be95abaa9bee5857772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51", - "8ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9b\nNONCE: ee5857772305daa4b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58577723\nNONCE: 05daa4b550d75f05d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550\nNONCE: d75f05d8089850fea3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d808\nNONCE: 9850fea3711265bf782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e5835587c72118ea97f5", - "7c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea371\nNONCE: 1265bf782610460bfd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fbb4857c470f431ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf7826\nNONCE: 10460bfd24ba022e6da12dd4c27f4372\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24\nNONCE: ba022e6da12dd4c27f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da1\nNONCE: 2dd4c27f4372480974454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597fa44126d12b11d", - "4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43\nNONCE: 72480974454879c41de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc011f4107cf8424aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248097445\nNONCE: 4879c41de9ac9f98233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9\nNONCE: ac9f98233b5a7379a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b\nNONCE: 5a7379a561792c0f3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c60cd5bc5ef1b42", - "56f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561\nNONCE: 792c0f3116430e8b6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed3489ab975b9442ce706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116\nNONCE: 430e8b6ea058c4799eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea0\nNONCE: 58c4799eea80abde04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea\nNONCE: 80abde04ee1de13e937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff13890ec8dc3f8b0dc", - "64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee\nNONCE: 1de13e937af8f1a6944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba618797b1063a6398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937a\nNONCE: f8f1a6944f44d722271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f\nNONCE: 44d722271233a825264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7222712\nNONCE: 33a825264e977045318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4abe18f00f7caeaa", - "c7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e\nNONCE: 977045318c9b66262c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c\nNONCE: 9b66262c0f0368fe9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", -}; -static const size_t kLen2 = 474098; - -static const char *kData2[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130aced325c6691591a3f137a8cf4d6332b007edc59c516e3641b9c0e02fe218521e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ade51ed6fbaeb7156c00d1096706b23b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: 6d9cc64eaa0b3c7482d8431bff6d24c9bec634ef6459d873af4ff97756c9fe46\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833\nTAG: 47a2e2e74bed25960a83686013e0e10c057acc81e21d44bbc7abdb4e4dce746127f3e700bf3dc7183e6e9c2ab3a205b00ddbb0404fde852f7c0525e17c036dc56c7646344100e379a765bdf5bf776b957982befdfbf21276841df2c4dff60858e495f63b7760166c9a6da21092b58eb9eefdcae0332e291003a5d21b4ea897d0fc61d4e4eb6d2182a05a0d6aaf1ac924dff58d9618cf3dec05283788796c5126850db94de1625c6081da29969720a9fddb7186e6e1dc7ab1ad0e684118847762c25f820585720138651e08468229533a3ff3f1ddfd15fdc301318c603f49946548eed95d29d38c82fffd73f0c9df69116c056d959ce9198788ceba78cf4ee0fd890f6d72b59b9702c0ffbcab82674b688afe0348d58d700a83ad10704d004bc7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254c99\nTAG: 24e9ae181761a00bf1d1af920bdde00d9e1ef046fd7f5b8af753a3c9da8fc14b00a5fe6bed0baa8e378f49d1874619e01567d914656397ac8c4e3c098211e08c6551183515a2c2c08d485a9387737568a22d5209de3084020da27f64abdac4451536baf006228325093a5d92210f9134bf2600bd6349b152504a2b2fa69a2ce1dd25852e4f57d0c7319862f5c4b663503aa3465c4b8696dbf853178f64b1f8f348e7fb7c423c05038a49bd0ca5363a5db1ae7dcc144a13edfba63a6ebe2a7df15eb313bc7e8b5372bd1a309ec41cdb78023c383a98c903ec28816cbe95b1a0696897b9d4afc9d4f22eece3094e473c94aad55f7041a499dcb0f7d99dfc101c313dd5c651ae01968899f152e77f8aead394faad8c545dc77ff89bcfe11bf32e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: b09802c727f0f85cb590791372c52bfdc2e69de36b9695daaf7a93d2fcf56fda\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bf10f\nTAG: 8ce29a56849f32a829c3e62c81f74a4e2c37206dca2fa9f736f65a2fb378849d181c06874de6db0158e629661ff7ec5b157cf8bcaf5dfe015c0c4168f9b3acb55388eb2a5d5bb7503ce5b8a03320f4799522669bfdfea3d97b9c960dbe3bff25d58b660785eb0ac73f5b2a18b7fba4b7369824ec18f7c79482a5ae6ee52f563dbe1637664a3081dc7e682408f473413c87d58cf384bf569fb41b6172b7d85f43ac06709d77f270659267561a0f15f7486dd61ee840195132997846c4614d0c2a9a03ef0f4a8de1d7ab6417180f184510452539270ebbfd4b13627734a183d8f5480db12077f6044066d4cb321d67caf4da996704b2ca40411222b541c84241ad7bc0c5835345e29c70b881ff77a8a20c3cfedc30df1b913c9fb722665de4\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 13588ebf114df38b7b59f890dffab8b1a4c85f090c3f4a0e508603ecd34f78f4\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae7b8900e\nTAG: 3f71cd59844c0498f849d2c2bda9945a2b33db723ea572de20a8e6df9b2721f4c065f00d66a6c69621cf6131a4fd5d712f14bdb226e66e494c97e096aa7d5f4c9e8e83f87a7a5f997b33cc3b6527d9a441375c859fb3ef82ddc78f86eb28cc883c528698ef592919e702b3a290d1137d995a91d0eb1e1da9688eb168ff7dfcb443d655b8336de2286b9fecd446d05398f1e25834968ed5d00cb3f3e3bb8612a17bbf958d516cd18b637f9b8b3082acdd32e87950539f08565e7db8321d6d84ac2d990cd183210a2c6309b30e944bcdbe9b17002b60c4fefb6047cceb6d89a1ed947c549addb0e528c3d525f85d3ef43f0abdb2d5d2043b7ff2457392460f28c1cad181b76c9ec6f4aa9c5843e792f4e9597ea0cdda36da0ff3e2090b8d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 25c98c13e308408c882677b48f3a49a53b500146eadf5bbc0f5a240ab6ccbfb8\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea91e0de64\nTAG: d54b96ed058f5c69779994d8e841d4fd61470531e8fb5e7a6a85eb99d4676a8b2be1c11b27657f4fb0555b32c96c34d7f76212d8304029616998b4aba7b56dc29630a8e7602580c078966a56ad0dc188e347e37d819eab39cdbb2c44edec032eda568e87eb8851f6a6bb3275527430fd6b56ae80ee20be664cb8e11a7ac66365c48a06c2cbc7524f39f3e5931af206e412a39fe9acd7e6a938c26d71916b0f5d9c9c4ed3179eeb581a8ccedc626b60cf04b7e04d4ed61c009b29c839c66bf3edf7becf8403bf032190644030b93f559ef11316747d0ba898473977e377789a161c9b0682aba91120065d250bec31113f21cab32b0e4b0d1ad4295fe650728322453e4279eec0c7830b8e4acc92f3fb1916e069c69d37794ea3017235\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 3fb8ba4df90f52332bc7a20df805fe903351279e0424c232365cfc4e62982296\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183bfc990d727c\nTAG: ", - "6e129a3a1de6045a9ffe8faed80494aed9d21635c29cd38c7d410a8ee0b690be4d7ece4de27862281e26b7a7f2660ddc18b33bdbbaeedcf68e068cae4a4cc9be126c66dfa14059adfcf4215e9316bba088ebee16a1532277b90dba74eb853c5ff5e844ffded2fd2f8b243496172cd1247618239fceb1432e6e2a8188145753b4e66275bc00d418d6782167b943b78a40816365ac7d49b5d8833046f032732e0a134202c5555f5b43434aced634b6e7fd0dc3b3bef955800822be1802392a424e8ec250dc1a223cb58393b49270f1b97f3021f9aa9d9f4980c3512e1fc297fb963d41d242000867c2873792b0211750688d6047e599ce1a390bf039a6061740d735fbdfa0e3b5905e1b24e9e4336a3f91433c0ee3dedade34c05285\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061ebc8b6fccb4ec\nTAG: 738a07f02a376df628555d3755a9a76ca66cb12c6899bd77f49af1cc8b266b8a19ebf74d4b31c73ddcaab06e43eddbc931e35fece138f112e3c1eaf94d0eb568988fddb8b0c34f067d72bf6748b5f929cfb06b793df87a5fe17924df4841f98024e9b0ec1563244265a13896cd60cd1ca8c6818098d06470db3d9f7c873f33e3ca913a9238b7344a6eaaaf4c152ced9f5c9d20de930aeea453381ce7bda0f89804799e439dab022934742d0f36a61538973e98006d5f576900e0429a7ca68c0388895e05672949e5e4d1978381a9486002b7c3bcc39c4b07a8a4c6bcc502ff2afdaf29a77099c520a1a8517824dc724683e3866841de80030af402ab282cf27c1c749256ed40451bc91bd2be4d768df1718fc1ec481761000a4b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: fc71e48cdc62c15988a84f32ad60aa760b5766c892e559fa1ebd882a587ce590\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c3608580249eb9d\nTAG: 049a09e2d5e6ba8673f1963aa2d64759b4cc8d4b3583b103dfbb7595289478f13762fbcb464bc64b1b7704e3f72390ec2c9644496616c4b119b880e4a04a47b15a9c490df71c27c4dd47b3f2f46cd1cdbd2afdb87c33ec9af66a50f4757c0b9d0ed4776af0acae1951393c1ef95597f32057ceb35fb61ab2f34ccda4cf9fe81c7aa8ee4b5b01609460b2fe156478d1585d2a118acfae5f401761310f7d8b48973b5b8f3abd0b2b512aafc8e5251133054d8e0a197ba95f5900307a7f9c23e1a859e0e11091499030d7b51b410f4602239a278bd363185e6c7a1a31bf6aac78e2687a5aa4151a636bf7ac6bd89c668ef466d1cc4aae653736d296e4b6d9fc4c9f9e5f9ab51699317af018a009fa5718fa288c3618fec1e0fa63\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: ff4f42d72ae561abda38963a2713bb743038589bc2d7efa0f3fab298630b9c02\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8021520429171362a\nTAG: f3966d82808723b2398186d45098794ab366631d753a69f949c63dfec5c8d5222dc8765088fd387fea234286771a2228c05dbbfb73ce4a403c5e90a790e34fc677d685c9a7dcb6d8173956865e6c48394e4d95284d2e02c162de3ba4cd09516a321be8e07c8836408a76abf8edcbe767053488d6b07974b92d84934ec5b82856a65e6938620f4a6f346d654e3bd5255f3ca3fc5ee91dcc851b62d7dbe4f050e1fd65c6350ddb07314b7b05c00416f4a4787c82bc1dc6c7b25b4407c5bb67f32f5fb39c77c47782694e7c6086bfe6a6e873d7ba9c4c93a9e192b3e9c9ab47a91ef652021434ec1dafe189d5b427602c5694698d64549b7f734bcb0482c25267c2dbb985110e40834d536feb2491828b748feca9907d687ec9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: f4f7f147b43ea50a1f5a4f19c093ef917d3b92b46e5798e18b5294b0a0fef814\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816a4138e4d35d7768b07\nTAG: a61a67eb499525e4456b9853222c9612b7663dc3cd83aa9d78e680963fe2e1e23e69cacfba013e03c50b477b20df9ade41621e48c7ced451b4acc5d002f325bc19a237c327dd5d0f0af14e8cc60dcb8001d6d40c9b49d760e6135bd7a3a8ff9e313814ffadc6a5e6c285ee470fd05599465950c5887f9d7b4a1d1a7e80f8c5c76b41f51f403fa10b5140bbb68b2d7f3d2e19035357118ab72f327927ab75b369db9b426c176b937fc3fc92cb02f383aa069e07a223522fb7118a8440aef9ffa44da7a7c880b8513135e4b54f8fcd53ea1e6be7fdc2e7924ce529c846e67ad9460acb86ddfa938cd482d4216315806d45f658586006aca019fe6e2dd3453df00ae296beeb96a751dd29ef350e6da085059a8d70a5793abc\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: c48f43e4386dbf727ca93d57b5b2a4ccd8e1f27b201db03000660078b773faf7\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80d7c80645d2d0f528a374\nTAG: 00a4282530b0993737f2b1b3464cd5545fe2ada974f00d11f5737f9a165229c23b8f5cd13a9bb1d7d909b78b8101ba0d7903a427c076282f9fab0ad68598779d22bb0f9001c2a108d43bc4fef5e75147f7195cf4ad831d27d6e54adad6031985af12a41de780a1661764d87aacac5a94489c6639a655dc9682646e32d93dd2c0a8bf0a525908760a715cbc3aa5596bb641bc6cd8cb16b4195f66046ae3f19dfebd1a3e2bda23e00ac4055b0176be89ae987badb83291c4acf781855946c1b445efa542ec97fd4c9aea02a474e3d8eae50893fc827e4c44b4f5f18e773013b37e66dd7f4874b399f765f6f41a81e0407169ee1fb93b15a43a5d3b9538a9acbed534628bb961f2d02a2b55570bfa4fa98bc69298acafee\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6e8cfde8edcdcd8de584ef28\nTAG: 520d6becaa190f3c1fbf6165ff2c4e7b62b8281cc4e77c542a88354baaf8d75b6d1f15ee26340a58c9e2fdbbc5864c307d35f7866a67b3db37998fc20eebb5c83270f7eb7d53c9352ab4c6f59cecb74d53e5751c6da3dc2a09dd90e3c55a0651ce4bf433da143527cb751a6c5fd97c7cd8dc4eb7d90f2f1919e975933468573924c9d1f0cb36d5da802cbb3916aa6f7264a22883792bbdd24e480e8d9adf44486efbde47afb91dc1131bbf2b0568ae91c92022f72185244b9fcf545449e5c197cc77a8dc4485e46daf3d9f84d3dd3facd793f0a2a9cb0f03395b8a23537efc0f922e51e5a43ecd0d3d4256851271f77c235718e4b444e12cf7bfb10a7a4354de62d1c62a2e3dcc687d40ab4ee6f0dd7a20fb32ebd7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: 756ef874fe4546df371e012dc34660cebd6321b67dac201988cc72e48917d7b0\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c227", - "3aea2be1c6fd20374b710b88bf2700f8b4c556698aea\nTAG: 7dc1a08e3e948acb236f2dd5644ba6d8646ce8bbfb98b658807f6fdfd4e406be67b7a0ff9fe9868e013b7e3eee72aeef4ed6954047521046354c5e665fbaaad517d35fd7e633c1fae894aa36033dd2825506a3be826172b79ba6c1adc63533edd7e8b21ea9178e7ae9e191dd597ebf83a760862718200d4a23235c7460e48d415faa2426f0ec7edcbb0cbbb9ad15ce8580aad6d1934cf1549876d2bfd10710bf367796473fcd5b36189a32950a5fdbe582975860f289ad1da75c3bf72ff8e7627a736b7e0e123009dc47ca15dfa4eabb590825b2e584fc78262822758246549e3f7d436a2df974f0ec5a00eae4d9a5bdda4a9f815ae980d70befe63962b14870d1e72088fb410edb5f2b2dbe137e03702be94233\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 01fbec0db232a15b4f3e02a14f412e296a0f2c7bbc539ea1e5e835206e197929\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4eb40914e915f36730b911427c6b\nTAG: da212acc6ab53e49e8e5d773c0f7911de1d9ff05c2cce077c77690af36bdb44c936d3ebaca584f7b4e08c43be26bc0adb9765fa984e8da7ba51a4b88a3da3fd8077ed5adba4b12da076d97c3016c05441baa10e28120aa1f023e52c558d6f4197be54313706f890d036b6dd3837c86a70ec9a8f035a0d339df73a50374c3530740b4d158efa875b57295366f21c81a3d8403d278cd04d0c74df93f01655d1e223f0151f098dd30f72a8b8cfe1fca085d482232633e23a813a796ddff3c314c706ccfc6ca9aae43d83cbbbd8fab795e98475fd2c818e74a1bb8436d190d45307d2e7909ce8fc2d94a6cb91fd13cff020e561e89661416c19ec958de8f8db7a32a5117c37af975b3023562a5d7e768aa7aa306e3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c49af18a935082656e153daa62270e736e336727424bf48be78da0b7dced9de0\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304f7b183e9404a235f1e0db578d53e4\nTAG: 5f62471a66673b5967f2ee748d4f8c0e50c1a7bae064fabfaae832a53d4b18eebeb1eaa8cdaed0967900f46ba0f66ae9e8492a4cdc4feedc7d6c1176404d4d9eebb4d0c474ae07d008ef2e8e4dce39dddac3f4b759a34ce37d8908ff16825e3ccbcc84b6fd6276fd72ca4d4479f6c586253e4f8997cb76c66bc3e5b3151be6914454f176c3386a029b2e254dc73b9d5237f5a9abd1aea0cae50fb9c87f6493f5fb8e02d12bdbbd2709690ee6bc8466ae98fec44d8f39082a1d2187647ece97fc95816121e0152677cde571f678a594c18de4dd8b4bbf0dbf4faf5da7c00b81451d728e87bf4607866b342808bf0130a3e516e87cca43a6f4737da23261d5382fde1b2c2e011380177c47ba4101a8503dfcf8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 8d6f1fdc3d60175573775cc289d7436b88d10dfa029e90e10e513c8e739666c4\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a2a48687f6dd146c94ef9bd1b755db8\nTAG: bf249369d0e07ecf93c9d4bbf7564d81140741bc564ace2852b680e2504bacaf181e1379810b5283a7aa4f24e2c70f956658d0e02e4199e78da1dccf480e3f8095ce3e273985c31de6f14f57b5a934a1a9eeb443164d176ca4fc0e9eaf09fad485a380a6d654073d08c17f26883b1d5e02fdca8406dca07a97cda68b400e5c0fce90ebd82ad9fe285769da0492ef30dfb13110c5c9146cd530ef0d757bc2b14e97ff983c931fb1cf2d64bbe5f9feceb7baf68bd13f8de5b4dda756acf7c9922809927df5ddf53f46288387d38afdb803a86fdf86e0f0f431cbeaa626aca0b942ed46fca72d7710cf7e0b466f88c913d04cd140037767cd7d1fb0a8dcc943ac5eb10c8d65d1bf00c6ccdd5db219db74f3bf\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d1301\nTAG: 19c6ef896aa751a22b3504609e8f4497a4987ec3469fa6578e271d77e8d15a2eda3e8db8b6b00b40def47a16dfcd41c95ef6e2a650aac71031b4b2733ffef47d1d68c79b2f6962874727ef36613f0461f4b1a4db9f30121d7656b53c2e31285b0e4049b5ec8db3d813e9c1b66c7143813a65ad18618dbb0dbab39e12fbafc6b26a0f034311fdfdb1181117ecdd42cc2964f759b224c455fb5b69ccc25ec0831ee24a84c51985bebe23c238b48ab7cde07b3fc79f70fce2e514ccd2a5c91227824a58ff0e9f15226ef30b55510f870e6f75de34ac0deabbde13536075cf72c5c09d51264f29145f47163069edc421c9b818ce727283a09d7bd415bdc6201e632781b58eb8a9a519520b9ad994cc6524b464a6d719917a6691f6b1537a6b363aca\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: da3fd1aaca630fe609395b45a44384c57f779505188c8b12391b9f34de17dbf5\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980bcc\nTAG: 35fa57f8dc3b68320462a41feb88654d838d684efa009c9cf0e68c79991045ab69baa6d662824d50fb589690b54edd144466b8d7332430da1bb53ccc0d3a640ff8eef6cb0d46c6faaaf81e9479fc2199ef1bb2256754c392aad96a5d702a269ab2e07cab5a2ec93d4c29cc64aa269c4d68dd7c54b1bb20aa4fb0475193e97a7ba0acfa719eb00a8651b64f57924e24af34cd9b369d062ec327dcaaf1cedddf11c3bfa578215cf8e9f958e63f0ae8e59ee783cd11d0c3637b91bcfa083a60551987fd6b225dbb502a700a94e01888b871b274e1b73f2b9db05a504cf420f47c51e5b235aa4d9a2c180db3687b021d506c96f4697b4ab510f3fe54d5c07f0b30f5eeda6dc542114f2d16be454b1a186ee6ee6aed6f8a07043527475b7df6cf5d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 2ea803a4525d24849aeda1b0adb81676b32d99c42bcd0011932085424a0a8078\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1eed77\nTAG: 52730d53e2849fa94025fecd80e64e2a9a0a5f88a6a88890754dccbaa84c2b4ae10825a15f389490cc8f87de08cf0f4f82ae824b4fbd9f016dee50b5d586b7e03cef258754a6a82550cb26177a83f9e7bbe0b3b17d60a7a89929b2451a79032f6a200f645c6c53838a2debb81f756a2a37ced064c673291591e29ea62bea505cd612e3ec55f0db630a2e7ac545b68e64cac59b639e1b80df1d3cd98a0e00865958b64a9bc1dbd0897fc5d6187989ceb766e71cdaa0de7df0ca36100b2541b5faf97092d6309ff4dbcc896dd5e08102fabb76042b8329a0691e571ced8da3cff1a6aeea3faf00197c4e0bfc57bebb1e2f8896fe71dfefff6032bb7459686e2d4828c19b8105ad6622328c5bbe8da11cf0087aca05686e53b432fec4d4c065\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: 6802d4c044d85fe270b3761ec10ae5cb4b912a565e00cafc8eab935935523126\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993", - "a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66f7b8e9\nTAG: e3d5c0e2427d0f24ce9199efae32408cf0a22b62e59aee3bae992b397aeff675d4e723c7ca2f0671f95cec68a21be86389508910ceceb13f6b6004e965656783fd2ffa6881a96bce6e3cdd80adfd6eaf7c57c836743a1b486979046c9c7d8ece2b871ad5c9c4c3401a467d7c0ea30fc90bb8be5cc35a1566120ac14eaad9a5c99f944be06eca9d473ce82125dbf4f7e3b0add283ae31098e26c94a6daa6f406c273ce3d91b801cbbe09731a8eac4ba38c6bb571f103a3557094a2a3b3477c4c3538e04957fc3afdb3cf7cb649bd6b6134c138da9e33c4677236244951898daa22fbd07f94b9b7091672ac0f6dca513de86186e102a51f59d6b96c80d64844e160b34c4f98248196130ec0965e6fa02d988f83f016b35e8681b4f8dfe39\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: d159516557052899ecffe8072d2cdb753939d812db2f8861e3ba7a837f0fe29e\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dcf6d0349\nTAG: d81126eaf7e4e4d12f66810696ea8a7b26806b688ad1f8863427879fc31407a2d8ddaccd00bf3351c267e14263d0c138716277e47eb31d93204bf1020db38af84802b1f17110073ed04748b367d06fee5336a98866d3e1bfbd259bbedea78129beb3e446e9c451ae9b905eb1f19517c4d15e9ba3e9fade980131899178a0b29e6c35a81ce9701a59880b3cd925738302bb1495c0ddda69ee1aba582ed158df2ea84b75abf60d389050a25e7eed1b3cf36e0b04756f67819d21776c33ccd802ce04aeb57881f92ce940303971a2d02a800b8557b08805f055a299c2870789f5a2a1f38f9187be63d7e3e3a7af804d334319a79d9fea40684d9b03059800502c5e92dd0cce30de11d89e8d2c816589d440fa1fdb0e4cccc57c1511ef60\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf18e45691b7c\nTAG: 7d89642640d19b0427d5d948adada9000755d3703a092201740a80074c1c4489d2edc363654e721de3c3d5a5ec5ae16bbc8534c23dd037989fa7d816e3c0030adeb88f4a36b8257732f33f2d58391b88a06e2d50055ccd71080922524c02c371713a755cf0636f7c6d5a9fa2edb366773e519125a3ae46ec1369416c028fc00570d5bb80882fba31792d42d3247d669c8b704f765125246f38d1dc1504b22d361055bc79a3195ce4cdff14a16008c1c6e7a5ee1a67f95dbe7ca08fded965ede2a0367eb13670c877685aefcbd7d7a9162b3c69f5d59ce3ff9dea4db78a0abc6eafa1c45666564d8fe1648b20b3a5ca8c19acae4ca514b79554c4c3eab74fb18ed41e061e6b4e83395f54eeb0863db3ed0b6509f7c9920d110d23aa\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: c93f922285c3abf65fd70f22abd7ef859a392a9db0a979acbc99563829e3fd77\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4d6df034ac59f\nTAG: ca216ce4ab900dc62f66dd21c314cbfb3a6512cc74ae3f46f3e8209bb2753d7559ea3ebb553eb57215fdeabe9fd10b001893ba2c92d3a9f7171c0b86427a416d137b239bb2d8ecfda6d6ce01bd8862079c32eef3c932bdb49fcb1b9940a9d4399630865834050f1d81635f894547420421d606729105123c49d6d34e267a7e8e9e27c85b048a1f83b5c0257cc4c111851457b431c5cbfc5302fb1c459f7f7e339f9e11a91c36df1ae2faa0d5528b80eb38adcf7de3bc1cb5e0cd066a67d2184950531a36331117f94166ead4c630425d22fdfd94abe4e7170f17c7247aa8d2f4872d7fc74cecd40ad4d5f3ae8895874d15cc7bf203196c6e9e8a515d8e4c70073eadeff727e57514d85e1b914c12229afbfd69f450aec61247f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: fecc2d68e7e0874de9d063a889b18ca83d3d5908aae064db20d723a8da1b3978\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df76193de2a06ccbc63\nTAG: 9e4eb28cbb60fefd301f975e22d687098d06727b3b730599f3824abb3965911cd2ad9bd4fc70be6b62147b968aec7f591646066edde324140591632130cd71d7555c0fe87dded42808a41460cc45b27012d0d8e16ef8704102be8d788db90e1cf260a7a774192a850979a25ebdbc723a3af5c13aa7c5c86ff91412307e0755240f82fadefc1f23dc57c5f703346b5d8bb2d2811eb07dbaac1abd456b2864ab652059c54a5bc74643509ba0dc0778a946f5e40e5fb955468ad4f30365bc2ba0e42f6af17bb562fef2ce63a881077762c722c840bc7ac7faac11984c0a77283bb2b2984042456873e6e368f9139b5c50b424c97cb8b6dee50881be33b96decad3c2b5aa9298f334b85c0de683c037447a5036dc282f8b42aa214\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: a182bceec087418714d31fdad208a5d5c578fa8917a754e0b0527364378afa81\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfddcbde1814d15ffe81\nTAG: 946a6de726a9f45f40fae17258b38b3f16fb8d288b876bd59255ed61091e270f16d6cb7f140fdd72fa1c45991180c1be805db33e7ddf3db5f928d533d182e49a178ffcd6f119bdc6400343697c2e6da7221fe849ef9ba1e2b68343965526c889377be4e60d3c46b6a997497c85c9cdf2931babc76b0da50fcc7e49bab9fc1dc42eb27ff4d09cd7c5d2ef558b5e5d2a0c0ba8a31bc7b25f32f08aa27542c59c1d7593f6db75dd12c7d3e12e45d76345337af9168ef03d8eb86581b651e61889fe3fcbaac6e925a99b17e4d414bd2401695c562b0229d168c65f52c3f11fbc6d817a3b691217090dd9f1bddc6017c87bb41f683de94d0ec564d2440c19e42797ee6deaa13479afc7872a0c7edf4c3b988806f7d2cf0811f946\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 81dd23016c18f838fcfdaa8afa9c52009af9d93092e250bde67ac11e8588a238\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c96bf10b513ae9b38511\nTAG: 50c96ccda0e56e203860ee8bf4d6e7092ff1bfc02470e291b1e6debdd71353745cad7887d47ecdfeec6996bc1f44754515a82c4aba9ca7758b609d7bb6e0be19170428afd8017478233f2582cb0ea1c52d1396395b6c83b0694786f4bea423167293e479fde3fb906a213411684d65e889a3dc9ece6a188b86421eedf6f2ef14da596800a8eefbae2461395f960d9ee05c3f1b1d05fb94a4b14d214d1aa8fc3612a7b7267e7272fd7330d85e66969c0a1202cd2843da7c01981e7565bd98f3e8fb5a55d17454d7d1c43d9faf130022d85428213251c20700e1bc069243fb408f69e39a11dda7ef2647cc78d0", - "40b1ed4c7b95c965fbec6b32fa0c7d51cd192f12f93a02df3e03afae0fc5a517d2b6f1a807718f8a31b8d5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f48800ab75f986e8d2c52\nTAG: 4e7360dc7f6630f04c8f1d2f7839ea3f2389d40b2a0b50ac5e54be15b451b0c17e1f48e0d642dede861bf6ad751de565ff0d56d5595941fb6978084d5fd92ec0b26d1357ff33ad08811825acfc0f4370f3845af494d9851c202a5a3af65c1f96b6252a8c850c8ff4e14ed9ebbdaec69322ac90d060f0d1cd9591f0a8eaf9009c3d1835343d0fc1bf53616831ddad08c4852110333b31b733d5f8c30df3de0cc5b6201cc4fb086d3a4cbd6f5b09b7d2bafd20ca24af45e066c86d417481c984ab5c2aef71d11d1c1ebf714e96dfb4c0eea9510086d457529238cccb946e17f0e378725c230e15a0403f05f48df45ca3a1b5f7848bc49faa52aca2c5cffab9b59a0d91a192f89e3a50fb7b5a22dbe88c63daf4a5e4eb72\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 83a45f4fafff7e1ec40a34e75a49a431478bbe8c9234da4c1b3129aeaf453d5a\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebec0dc90e28faccdb1a000e4\nTAG: f4b3d162e2284dec1a2dd88163b4f319604d87a6d4eb576a021119146a8f0dd74773f3c2c82ac1413c1a66683743c413c68dd3368dd7d855b6ba54a45705b9cca49e920427b0917d2efb2df8f05705d7a4fc02e019c56da52bd3e9de2f10b150d06c70c7d365b7bb0241db500879dc2a441e003d3b534f13153eed94c2b822ca12fd728f04131e96b21770d1455c01ed9e5da2662f4b270b47c2ea8d7d0bd82533dd42a94ddba06f076d01d0a2003a38db14ac31d01dacc0b28254cfc451a5479f569a68ca21c5babc4b47a6f8d3fc33b9ca8a91d6b49523c2d1fb490030b0bf2dcd3f621c2934af7f9e920573fd8ea86380c15785c1699eb93737b5e9748e07ae3579fa73283e5c0aa1294e53fb5b71224634aa63\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: ec9b1b48a2e7600c92e69277c9e55d1cf7a9135ec73cb736fd26718c5531fb7b\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736bf39c070d9eaf57633315791\nTAG: 87eb4bcb34d8d52975e556030cd976f4a63b074e466a55996d09bba1441279f4784279e587c30548d4584dbaf30291b01df4a212aa83cb217b9423841f39e9806c5e9e32bcd9a6cf65771b47264b9c41544645c020cf132cde08ed38eb335fa01f54e6b43b646b30b34fe2fb14e38a916fb328d7c82de7961d38a88377454bd9b89d1be1563f8edf9d0779a3733b59ac1218c4d94d1dad1373c242114f20c359c37ab2786e7525ed4bd96312de1078f0343fb18b6f703273febe9c6a3be7ebfc4d9eb82b796f3fa86fbb3bed56d31cf0613fb03bdf4cd6b24fb5e8678d6c817998fa71ee8a839418faf9ac578d7f360e30cb5b592634b86e064b78641445bfe29883b444ee32ab3a2d25ba6249560c2b56f57ed2\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 7b0d19af32e867b61fe57398a3ed863a56666fbb67100e6a5ff01971ab693fc8\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee94174ccd5f9c7a9dfe10dd843d763c6\nTAG: 1463adfb0bb32cd1573ce92e65dbef1c6fa62943172705d5df92b654d50fef6ca92786a55c3e5d28b70739cc3be99980c67f646cbcb840f69aa8bab199aed6d77d070dfa605aa81df92d211c31af752ce517bea945c95fe5953e14c129eeb3e51f9f58fa56808c247f0154624724bc98f0fad295963906b4a186b6b759f3129ca39a5658bdd5dad91f73befdc71e8c21d9cf1517a9bbc69c065a1574f4d84997e4e1a21d69f2822afa3109482a6e0049aa34a1a0aa1778adec7f58ccea95678667743f30a15fb4875ad3195b6fb0b9d9cad0eb36a6e736280c7e3ecdbefa69c41cf5f97bd27c3b6ff11df050c51d90df67e12c03afeac273099dffaf0870176232df3965df87be3f53d41dc53f56120a31e74c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: e3b7a347d9bdc63bb1c689eb823076d5ab24c3f502c328f70d71a1b3f00111d2\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df1578e10a3aa048972303c2e7a2b630\nTAG: df451bc64666a07ff2647e41aea895a4794217cf995b36a5e71b0df002f0aa44dcddfa01dccf8eacc1aa729262c1e70e91181e2f2ab353a856dd8157ba12e300f20be0d828b91b04f67e7a3e54f4443e9f43d32dc64985b73a9b687c3acf82e495d9ed0565f63c355045e991c9af8e93e2b912519022487009632adb94e42be70c1268ca3abd10e1acc02a7283c938133b68b58c063c2da00dbea6407e5751ea03c5899a615a18a26ea95be5b82818acf11f51ef8fb49e5a0e742bc7da8e2669cb2833143d7b8fc990010a5885808ecb294246301be69479d21106982bf906b020441a88899cd6096e1afbca056bf66339a02bb22993c10cd0c6320419bd8f61d5dfca05d543076eab65af5ceda36c2872f7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d79a5870e0d0be26ac239c56803ea81\nTAG: 7975b116a955bd24273dd59c90130d59dd7d4344c2480064fd8947609ad90b6fdf2ece45a4c9bca094922af9c092336ecbb14e54737dc911218af7d385490a7ebf8e5e742924b332246d1c65ffa36a4d5d92f8549e1d67a7f7ee09d7a782cb8cc10c0d90222144aafa82b40e5347f42e937779515683062b6ce1841ea3eed2bc0af7b02567c2cec30d34ff6c7001a94c4e8cc28d4ae4f208b4e5cbd630909435e49edef7a63d036aaecd7a4e3aad81d8a9738bb627092e925ccb75440a05e0ae8773f7ebc11d61a49f4eecd74bc7d5512ddc3fd930a40637fc9f444634b09a9de52e35fd950c064dd7858d8ec0ec6cfdd62366aaefe6789e1b70e596e821352cdfef5942e280a3a02c7346f51d0f3f63f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: f6b15333af80c49e8ea591c2272618074822d453d85ed3a96c29f249873acfc1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f", - "6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86\nTAG: 180e408dc7f0eba0dfd78cfabb6268c9f22c3d01895476a0b5e6b4f49af416fdfc2c6b5fa770db01bf14911c3287fc63279d67670966851d61488416a7cf636b0c4379cd07d0af5ac12a5fa73deb5f5b917307137761a2dc419c78519c207b66e04e018e650f202ed21751acd5ae72b42a66de3e93055b3bb4f69d57cbd18db29d6dedd2275c87e303725c8d7472dd3196aaba3d4182f72e48f3b46d2179e401a4dba81b87ee95c013da967901c0ffdc244f2b4c1645cce4731ef62a68ff1c5bda808d18331d64694801b6d668f6cc4be147ecf4c260f2ac53b6dcf65683ae430ce6ac77be9f9892af33d02eb928b4bf14c98088988b5dd2f2a9d21bfc4b745b4b701eed508b7f0352c84d8bb6ea5262717cffccbc4b8ad5f52c20c8dd122107\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 02dd1eae128cbeb47dbbbf90e2f5cd63293bb0091815c93bc1153d46f176374f\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe35630\nTAG: 963465dcde83c1f5833ec41c413660923c5ff60805f640a727f551d8349bbe0a90f41d97cdc07883aa06de8237b96a6d6118753745e4955855e056280106775ced9a7fe692e85aa99e5c7af4d0d619fec553ce1cc4f121b42bb7343968059b8ac5d95ef3c28fb672294dfb2cd58fba75aea06dfe70a90e40971551ad11929359d720f4c7da32373f57d85bd31b6cb95e2f0182c244c589ad4f9121cb717c1fd9298bdb4ae240dc9d144c2279924b2aa956a9a62c19b1816a88cdf83d169ba06849a012c83285daaac7560d1d59e2d24dea97a5b5e84fb1372dcbdafb746c4ba8b6ec786b9c21699bfd6cfe05c8be97731162b8eb62cd305ee5e275bc0371fe1a1ad0e74c0e518386270096dca101eb77ea0f9d23cb55d9bdfa3dc8352786f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: 137fc408ae1b3684a802229d78368f9fc2202311cd6f5da091b2eb998ceb048e\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eeeaa1\nTAG: 96f23023f81e6df33fbd6bb66f5d902bea2e91725f5ee0eda35fdc528d9adfc180a9faf9d5b49e015aa88384fa9fe9c22607292577079bb11bf074d5dbe0bcd683137449c15cce948e8faf560fe8e24fa764c03a8b5a8629e9c650cbe57c8e01da88659b6836ec59f362175df032a80ac4fa0a6d6f2110faec6067ad26b1182bf871982ce077b79736f29760cdf91c13939d8bca21b6c85cc1fbaa18ebb98dc350f1bb0ab4275f4a0325208a29b5f90895ea1552cdd9a1e05342b5be18bc5971252a1ae75cfce449c7b5d2eb0bbde05886a68e772e24689828c86c6f6d2717b8a9e035afbaab6c93789b015118ae6418b4e8388ee6692ee34c2baf02e45440088c67248c8e1803ddd0f94834bb3820fab5ed1a05336e99081290168c3fcd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: ac9d4fe33627d4e9868c57a42aab21659ccc7efe18df8b57819b7d25e665454c\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a93c4eb0\nTAG: ca78160fd3dac00b2bd95406775dd73b99866fe209f372768f80c7c4f72ca9ae6f78808ac65fedfd62ea880f451ccad75dab2c692c0e0f4656bbccb89dfaac23cfd967a5a7fce24f7b872b417122cee869ce593c6025354abea20d5fbcb86d0d81af4314347b25e2d6f4cafb33f192fe1095b24285700c879403aa90e9096dfcc7060661fb32376c8674c68bd2b6bd801794b3e9a9c66818e2c6ea41db10f4b890bac070d29a08a199efd6c0c40ac555b419588ac084818aa194f014afc4de9d447ce09c02eeadbf6e706fa9eb46ad6934af479e51be512dfe6af009c855f822afa11c4c3689dadf989d662101404b8eec479e191df14604ff1b1346747078280fb41998bcd901842090b3ee068da1097f908fbceffcca6f81554142de\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db9298141229325ef\nTAG: 13440914c85b7e154828290e09ac244fe4cae2f9f3019ce37d2b34c8b04ef7be063990524798b64646f5bce918de25b19ca5ce8826fcbc26dce412f97d1a78dc121e0cccc20821a153b65b8d40d8ad8a5aafe9537521fffd26de9380feca57cff1151b2519a2b72468ae1c85e66cc567b5c828488e35f45cc95defbcb7b08cd440484d110a6cc8afe2de4a77cd19df6aef85547a082de228a8d4ac8a0862078e07ce324cbddd2fc233dc11c4e6e076ac1e5b4a7c85dee0e0a0250b8ce4be19604623e8346d5e0da8a95e85d12c8e911b1d8a0f93a2ebb68bcd5465d1c4798ac2e76fa65d7063d6bea3b32881c8523d127eb6fe74450cca213c9d29d7f6dbf80ffbb5395b20fed6ae0608a159a853745e4f842d3c4c3bbdd8762d2810\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: b0ffb7b78f23593d738e845daeb3ed175ee48ed5ed2d827565030b047dd0ed17\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a58377b987a53b95\nTAG: e27f5bb5d85a43237ff065bdf963bd8ccfcb59793dc01c52f8a839d7e018222cba303b6a02f05004e8216496e36415efa80025b00e0be713698f95fda502ebefa8369f5d99c080dc851dd7f1967f1977136e8698ce304dfebc2e023ebb61313d1b0b2b169c0e6e3f1d6fbff3b5aeeda703c16af90bdde0783b2776d94ffed024296a0c8f4141af04e5ba5dcbffe8680b4f5af848306e4e6974acd173556f735c954397a4871de74a12a88f3bda3fb590fbbcf3d14e1201d401ee658fa80b3a2e81f55783582fc1022aeee5f7e7bb8af36ed63c82fec6ffd875a01c9626d52cf91c6b7ceab2e195e2dc248769cf829250b4300cc23cdbbad6a8146314838ede7b7e1ef9ca802d110414f6e5664b91b801060b6a16329c4b8d9b555e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: e8928848fef7e0556377fbf3ed36b4105f334fa17bd5c5fbe2117ef82051903f\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d9853c3fe5e948d2\nTAG: 7305f0e1fb25d024bc5d6d9026d1149ac535629c76f3c230a06398af0a1e1477aa6128eccd4714ad23b0008a32569a8fa3ed76a00c05abd5d4be887f97d8808eb9a25471e8328a1641bbc30e7aaf110b7e7aa2c81ec733c7be97be03140376ed808f00a710943ec9a5eed3bb62404d2267688dcc5570a21e56885338f12503edb7d1817586963fac14d4fd0b44336656e68b6bc1af82cb6211b9cd2ed0b5c2fc7832e759bfafd123", - "f7812ebca13e000e80c0761d63807ee04f5a866a507ec2fa95b4ac5bd15502f8b3aa3cc906e41ee2268342a824850d17507405e7029c2ce61a3331bd0168f40ed99bb09d05b9bf8d906630e6b17426e83699ce9ea48ec0e0567fea02b62f83e14976444bdb80de1559df6c7b16c1f4639b58\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: cfc1420c24eff01a9e6acebe2a96090e25738c3e1c14da2c6f36f9e20a857165\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad83f7716753e7a5\nTAG: 5f037d241e016785b18877a82a891ff34b22caf1ce927a47a694a72d2ebb927b23ba264dd2bfc0b5929ffc66a18d1efec9dd91fb7b103e7f734269ba07382f320beb19bab4c6669bcc99c1306b1bd5f26ca8c98a520bb0c12bfdd4bf1b4336c550cbc6a3586f51702aec5c3c2d1923960a589ced9069b2a8aec7879ad627541e611842c8e6ef09e9f6ca61067a1fcc1947c1a3cb437a347206e9cccf6817e01f958e6de776d7e60100e6b8d7d350e59918522f96adf211430b32e8692688445c99204ef9d59c6d35e15834be6ec1623fe89c048251e8f38436197c21c65edeb0ee1334a4ac262bed07236c5b46b09e9c2dbf91772c4a9619b98b054037af1e0a5c1354c9f0f704521e310617b806f317ccb3809ee58d91d049\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: bdb122b808f40da0ae98fe9ace91fef7f2b39bc734f4f735f7cbccb2c00e4666\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb1684b200f84b13743\nTAG: afd3d8b88f6846623af7588123e57743a37939244e723b69a20568123485645d1c714c937aa5974666470fb040ae1106d6fc2b48f5a58e44aaa6ef8cd4b7704c9a424558a25dbd6986fc695001680505e03603f4237cef08ccc81e6319f4586cef9e3accdc88f297d1913418bfc75ce2bfc102cfe85d71c422c951ec83bb041a0e740f220badafb9ec3742f4752d45f0e949eb2e63b2d6409eca3b4ce438381fe551545684ebd78cf066262963564275a3486d6f48dda57656c2132f3ee874d11ce5dedb90ee58ce23da7ef7c126957736735a8c8762c1d5aa03542454f7ae6db0f13408f01950961680d7ca85b4d3f7f02d5f0e8f85ec613afacf90910d0bcb550b321b3ebc47170fe082e5e41675a4cd33bb5b11a5a4b4\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad759ef9b371d04e4394a\nTAG: 02dc6b8ba61937d3e551c3207759d54de21b85ecd47c2c22160c6b7af023ede884eb7962d1238780e64fceba414ab543cb0177fd3223a7ad67f6bc74932de90aa195078805925df61081a72b96fbd7f68d2f26996f787ba7226528d2c26cc512347c1a639f01d361b5e1b41c359ea8b832408ccb0adee18f8ce9cf1dbc939029de54ff7748c9cf5a0c6c3b37c5fb0f39c8b73c3d2fbe5e20b393e00ff38b7d8ea4f5dfd8e276c2172b113cfc6cda46b930ea99c2c9716475368b69e0af8b2976c585bfa1cffb301f8b321abd1f2363227a9f2d195bdd772354e2355e9b027043d299f2a96721d9c0657f4e4f0820953173af30b832a8a90ca2f1bc0365207da62e857dab5abe31be5c6ed4d1bc01db223cdbca7c1c4d68\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 677f053b9f421414ba91c060ec7ed66d27982e992da0372e5264898c9edd2bab\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb36c6511dbf87f8fcd695\nTAG: 3c5dab36f4690dbdcdb16d6cbe1ebaad64f8ba09bc9b7b112ff64fb7a21ba22706d8fd26318ccbfdf0ad944a8e67caeb3a939bc5384ae29524ba853ada968303db3f56d3c482a37bd8f1bb4d78235c1eb7e9eab833953def9bbe913767b871b626677f0b9420204a7d62b6825a647bec84c0da4c406e1a891586681e1699d4e5c348b6582746178ed5e1d8985bf265d2bf55cb553d76f68d2b3ad81dd9ad1fe409a604c3bcff45746b8c426e73d424d6bf3d6075db622c7a5866892805e4d4d653bf98a8f512766ad5a27aeb8f6badc00c49901c13d8eaa01628c667c4b48fa437c7bcc088036b44e0a195d1da95fb9952c0aeeb1060fe8a21c8eb911247e65a48802e9e6a55a3a4c8ba9ef90fbfd4bbf22afa803673\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: 9c1c2b1853244d015dde7f4068220d7640501b1aca325b82c1be8c015b61e59d\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511bad71f4015da53ec8c435dd\nTAG: 1ebd06a10660cef77361e20c5ffc08b077df3b79a4bf3333573469e4a42585771daf5a85eebd7753c8a305b81c32ffebef51a9827419c7b0f1d1ba5bf5aa3c947ba2db788747256a5e8e8644a66ba7c04a54884670aa7ac30f14ede3f38686e0b482b248dbc3ab8e3e39b939b22c21db990c59ed728a2f11eff3508330f29dee7d314df8304af2609739419eacce7d06c9e3073581e91a811b2f96710f791baece65a19fad9f94999158dd1261f1ccf7881c0752488a6817a373a7d25d83e9a13c2241ee0ce9355a2fa908974dd552514de09fcde23a5f744437f38d740ea8d950e061c6e19d6cf58a8f032b24a9ab7b496478fece8e273f1aac381af28679996eae33b01daa3393890d93e27d7c6cfbb9c7e25ea3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: 6bfc1f2aeae329867e5d7f268979743cf267d0dd73b7882abc0240ea586b21fd\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee77bcb753c13186c4d091927f\nTAG: 40f0ab390d64582df98890aa0edc3e6b920bf856ebbe65c87539980aa95518ae9feb5353a6881454f86ce986a8d5a8dd2c65c9baf91b9f0adc103983ca7346574d909399e4a3ea228211e06fa4ff8c716351482199c71a53d08c908ad0443d39d6c57c86efc1cefab52e701ba474b370e60f694ed871ecc06ed6f6f931fa277d00f94bc0b19fa2dac026126f745547c28e5eccc60557087d6ca78e83def0d27594c82ee365859fdd50261aa2d8f93f8a3925cb689bcd051bf45f001cbae68f91f294628cd8ddcf54d72570e15238336ba002c0595580410562d428a00ff88a80686ea256a3510bf70cf5028cb43d84c363bd3d463fd6231e708b9c13e01aedba7b703899bdfc5696616f8f3f0a85ca2e092b3458\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: c1702d4f70a18932e2f4d3951603ed904588a990123e0a02d29d7259a", - "feedf69\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d182850bfd4140616471d3b5b41da\nTAG: 8dab3658a601045d948222390159aef603aa6dd7a44ee2c0c5a688a6d87ae21cdc7e3a16521c41e1a4c4b46465484d32306b9cd01f92058e837bc0abbe328604bd46608ff38e225bcc898f5e4478d04f9a671a7993076a8ba39112f34d110c699a524fa4e7b1d6202641dbd0b401c17569bb207f61613064bee24c1dae9c3a67e7774682eaf2846c11bd849e33fb6c6fc2ea4ada8d115208914cbd6523a74ebf1364d38bec9dd913f01cd15c7e1e96001942cedd7f756194d0df3b095140d1d85bcbbb8c6810446b96c18c6ab728073bc89a0f6e13befec438f008ed5e13d4c4468436045773b173aff7096387d25bf6bd2a6d3555881f1b69b99750974b332c187583d0751720d554219124e6ba8944a33a35\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac68617962b28bee0d40f195ff45a5\nTAG: 7efa8ddd692c0285de19d483dc17b89babd2143390b72e06375d88fa3f37ae611638c82ba20627ff311e8d29d2b4bf850e01fad1fc2150cba93d9fb52a21a1ca6c434783b66d5858eada584e4c8227dbfd329ef24eb1fc75de04aeaf811b09d67e5675ba0649fb784ed92c0a8893b77ba894d6799c4c2ec60a02dba67958927a22f5094c5620f89aa78544270d65213411c2382b4586e197ea45ba5d3425c2f4975a15e073370b358511155d222250148ceeab807684818324e48fe989eb12234d8023370de80a6fd942872d176f93f576514b1382a7ec12108d654bf0029196abcffb70c703df2157dc1c5f74f191bbf5892a5a6192bb0f1f1903ed08ac36a5060563405d150d0082ba646fca777e765f33\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: 7d506a5c0299a82f5f93dd69526156e0de9aa5cf94f9fcaa12064ef920a1c5b6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af258e26fdfe001e0e3573eaf8f8cbbb3\nTAG: 3443426c166f9329de723222f80fab5c2c36855a9fb63ebefe6c7675f247328b84078869593bdae8b217859332817d88ed6227bb64e338a4ad03e881399702ed04b00aa223e57a620cc2330b19eb36bb7798083964e169f8593c8bcd076fb6ab923d443af0656e43ec069e12994f49b955e5fa42b800541233099d54b9b06b061145cfdfb6c67870b6ad5c6d5c7098753d063fe238a8a72184654087fe21133899a13dd3606ad7d61bbfd380284af41604ad9fb7486115170b9dbda77cd289374fa79d3e3811d87de3b645b55d976fdde37e93bee6e4552d55ff5ff85775e0682df3c108565639592228f722c9543df2951463377928f04ed65ecfa0c56262d19684ce2766e160f45b2b43cc2a70e88e5b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 5e9c0270955ffa14e3383a79a1cfef00baec4e8be496c867cc14dbcaf609b61a\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316\nTAG: d0c431153a8757861b003602fd6d3ebb9e6724db6cfde4708b4838cc18c51b9bd17c2c84a66643b31768a745a221d8b4e7d2c8a8245b4c405ba37a8010e0517521b46458a49648b4bca3eea1f01b15e6c65c6434b6601dbff307111d2e77e440365272390524d527e043c5252471ae604b9637423cc9a4a0ee7a99859aadc26aff9676896d77bb8fd15d6834bee492ed85779b94f76c0c6aec2e10bedca5bc0a648fccc3bac478285fb85bbf0d9d43c03f7bba002bd0762ecbac2b10d42ab2ae9d3003a775628b329a282c55a27a17c9ecfd083c70c2633f2803e3ce7b7312186e50e48f1c48f42b8a3cffb4d94c14b86733fe374e12d0b68ffe864d04acb9295cc96d557b0634f44182c925f431e2168bceb72cae8ac3002434bc7951eb58cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: 57739c0c5b8e1f0255bb93eb53822ce8688a4078d971c0a51e757a0269760bde\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7a0\nTAG: 272fe10ff7aa3a6e1e708647b30ea468b7676df14b88642bf6a45dfb07196147fcce3ec70cadf1a3c6e8308df7d1bcabfae38cc53e356d7a5a9205c3c4a4ba93330f234ea5d83163f4e0673f1b03414d7c4d56444b5772e574224229eae3b06c787d61931a5b67e148f57203739e16d4ed47a8a838179d2f2de404940d28dc348cfeacac92dfc099a809167422fc462ad433f1a7bd5d4f3398b1199492531c48975e4d8769f872393cfa05a821ab4cec2a173d187d59c8f5c26a3ff5b180bd6c02af9de6ff03639092fbf1eee9eedf505456eccc68327824898ac70d5f098ab8dde38511549e9520f41b578f715057b0ee505ef11ab177ed6c8bdd67627c8ddd5aba89fc9ab84fb748b02137f28f1aa59072929f067b8ca0fac0759d2c2317\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 0ec4072fc3c850d4ee958a0af170d5aabd223b024c617df36f4ad245d0304c0a\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a188b3\nTAG: a5343f428a33670552af3bbdb5b97ac5b52539ac60112fb6973224088e3089712b64f411d0288827180373d3989bf682c95a303700bb476887da936131fce26835b3a413bb24ffb6508d6b229b273954bda18670a04c65b2a30e4159f84bea5e60fb8df734c792bddfaee0599f19f62f54a37abd2a456aee65dac5f9bd946a244ade11308bcdcb14b4ca37fc1c7565077fea06465ddbc03b459fd19e69da017d1d45bcd427babfe31778ebe3629adce4c72264bb472762b6c4c9eacdc09584a05d375775e37be64bfdc5e0a4a3b63959188c1068afa05bdc12dba42311160c17c11e930855fcd0a7541b728f456866f577c57a979b4b9722658d237caf44b9fdd5ac55239b4e1328fbade275cb41a72cc4e08674c5f05223d8a5cd377d2b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", - "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd2396270e00\nTAG: 0f83d6bddf9d40d259dbaa002acac91b5e7623fdde5257b305581f67322abc2bd2c78f06196f106867c67eb23973e26df8abb47c47500eaccbe39292cd854a9c2376f928f53d124f6489b959f7a3b70c52cd5c01ee29a77698dfb3706ef2d600caee9707e8c18fcb9622ef34fa396ef4851498f9bfc7fd0160199607db896162cd7d9bcad5c47ddd8ecd4fee7c9028dc546094e7386ae9fe751ed5ebb5bcce4ba084922e5358b2e1e5a3e0ec2ab08fb33e6c2eb50d8bf8b106937a948ca0ca6ce538b08974647d305e2489ceebd8d77e8541fd1831a0f7203c420741f3bb8f2d894f890c04c6838e82a8aaa14b5f22314402890852b61a3e95b1811c9bebcdf65a9f358c0b607362a855c70715bc3cc38bc97c01064a843cbb9f9e1578\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 7c10e4553a91588e2c39060e9b438736721926cb7bf53858293ad763e9b70fe2\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 688cd509094cd4bbc4084ae78885afbd16845ca8cd47077450408a85c8f3da0025623f3365a65f04d281ba5397fa74b6f90e01cf138e01ee22280fb3a7d4da5c1a3b0e0507bd46636984a0b91e11492ea47136b32c2f364cdfff19625878ba42a4fa736bb277740e58e4aef156616715f9ba2d84\nTAG: fd1520aec4df666b38a77b5e8921addeec555fb803e5f56edd2d5822cfa8e422f5cf988860969cf7c9dd58bc80cdf8f5964b91182f6f45789d029c844e406c4fc4fdf313bee180947df1fa9f51e20706d746723baf917e23f110c7fbbfaa15b7bd8539b4c399d4212eab074e439249c30647085d305760dffa861786ec18e4d8b1b94c0338723fa2757d33ab9b2e8b3e26f94a5779270216c9801f7c330bdfe7de294cea505f4cbf9dfa4dca7638b4bfc31e6fc582aeb10f606e77c095ab7ff434e104a8a68f43408b1ba055a7d2fbf80e1dc84e0c1fc6ef754c6af823027c9cd63514b962e31b6932c1d9420fd0b510f845546700a048dc1549ae7877b25266d838b0a848349b3ac1fc3e64503e0a2c79eff9e16940681629b2a156\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 0e88468ae741a9ac1114e212499c092ba60869973f2cdaf456ceb336ad40cee9\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 21be2dfd45845471a4356b8729da67d713a6aec1b72119e38626317384c349b06b04901a789f95bca41ca42e89549be13e29dfc322d3e88f9fc8c0129626c19ef5bd49c2ba8838c0fc3e04d48e3f5d69d99a07a9b69722f89cc896b1631f5e14458fdedbb6220da18328ab02ef8c72330c077b89c0\nTAG: 0e832bdd33e00ebd16c9c3f6aebb3d9a89838462eb293bf94f83ea9d5e7b694330a143ccbf189e2a6acc6be8b4195d4a4c29c311e89c0f61e4e18ffdcf6100c69d837213c64f3b902314465231aeacebd86d3b8a1186e23abfacfb50819792020555ed206029ce5f18dc0aff8a8f7872f6a28c6a07999a485a706a670cfe3ee5dc307610c0e29656935ac41faae3b8f344cda2e06f46599ec4a338d23adf76b4dbb15963707cce130a6c35cc42ead1715dbd55eb26bb9e54203a9635afda43f2269a518b83041dd6f519f33d521f221d60cdc86be9c5d188afe2e80ff43051544cbafa9dd958e41a0b26df06698535ae3aa826241045bb980e0009132f972a291564eddb45bffe5d133c8cfbf013c1cfdb05ae13aca462c8c4eb1d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 4bc1f00622d792e473151668845b2ffb30c43027972bf59ff86ce53a380f2aea\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e347764302bf5\nTAG: 10e23776607c4b3980eb7ea6a3398defd2aad76439f34c2e360f60aefc52f030f969c761fde94aba35f80867065deb51773479233d91b1b11b52f84237dd3a20ebd8668f685d372ad884dd074cfb46e115aeb1e0d6de5001ac136bf7a0fd0bacf214c6f71a19709998fd23f9ecd1ef2cc4cd6cb8f91f03daf7d89098f47a2f29833fbabaf5b72b2ec17c5bf052ba3be3e6567431cd02be7b310b1c3fdd0c69cb0acf10660bfebde43ef5dfcb1717a878e024b027c07bbc6a809290ecfb99b8e2165ca10eac2d15846b6512cd1ad4065de5805dcaf8747dce9759c5e2b46b7e77b096f4da1601e0744a2c13d73b6c0962372628aac01c787be37605ee9910d4dbaf9259dbc28889fa5d405916ec57ac3a9c1e3d56257e4cefaaf1\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 7ddb9526ac0b917c3d63a2c0a4cd720d4814a25e29c34a5b203d8aa4d4e0eb00\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0efe6e536bd68a04db4c3d6a2d09bb7de3bd8422ac918573e9e769e5fe8496e4630763085ea5fb939ec972a16b0b01f4e39623d35eb2c514b653a4a716a2837964eaf232d5bdffac9111c4fa0136226b396928bf3df92ab7f04638f3f3cf090c05b14b086cb2883ba64c7680d3ea3e1a020451d259bf8e\nTAG: d75d4338d0c73371bbc214d8f21d0a8ed40d3212ac4f91569f51b41cd2c5b9e1cfb67d4052a70a4d702538f58247be89d04038b27d7366fd5adb189764c1f54b6c2bcce81b0012d367a3efdd90ec9eb895432f1a95abc04669f93aad3283e4e56fffe95e0a8016514663d6e6f37df9c26c063bc7bcf23c2e9af26ad984c4769e994e6798dae965b0f288094ae179601d14a2b263db71993a0a6c81918aa38fd1302a82a7d830e1c36ddf40bea1817995c1520d493c874f54e7d441d288caed8434b6a790984ae81895c5088939f2428de79e3076abcc35d483f2601659e87e6d622d5e37104c9ced7012ec7122c849bfbf43354e7a559f01d526ef416748f366ae82c3c8b60f5364095e0382ae6c4e573b3fa119d49d2d7433\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d9832e63c2bc9936f33f10fbdb262711e715fb09ca209b46106c77e03b1bf7b062eebbb99185c684e9bfbceb083b5e459bceea895ce3fb7ec4eee3a5375c15066196b3cf24fc7b89a756184abb59ac80bc73116cd277e7ad4d9d02a9a9541cb4c71a644973b959b9405c9b109dc367c96ccf4c49a8cb942c\nTAG: 9945a3c66ab56d5ba42914d0da1221752f381bb8929cdcfcc5df9a025c888273762ab6aeddb17b7e359923b1a4146a45692749b6751ab0f91df4678ea172de23a1b62a40921854513099a362c94cfe3be87bac38711b30df6748a21def3bf65e654d545b49ae975625975b27e789580a01c73c67f97fbff56d81d21f5d46cf32010090e2faa957e739902149511dec88a65d4dfd7e997db77879c7a3e53e5fd93a914300477ac5381ec213c8050dbbcc85273db55a5f3590b435669d956c5c54cc3bb95cde05791f8986c79138ca73883a65f22f58a8f6fd99b7ac8b81e6d8a7ca8cad64534e1d2a85641b3ca1c5b55e3fe41335f49b05b0a7cff05d1e788d37686cc5cbf97001fc0b5e509e7d99306a8e81e38bd94f54e8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 0ecc677bf17604e63d1e4ac4a1d56702dfb16e205af1da5d105d553e87d14680\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8af", - "a22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 90c83b333d6aa133026223c4966a43fb67f666db06d95f45cff479a626698bc2a73c64066e904ef04800aa8151adec851a51293b7bab1ce22d3e86cd3ba3924d8c0a1253f9714b7c1add9fba2be58b243e6f7ff4f0cf9ae6d4ccd2d4edbbc54d09abb8b9e3f0b269a2cf424a213f0dde799319e633b0fe1dc6\nTAG: c2bd8abd58134322fdc45b2bc3bb19b1a7d1e374fb50ec18bd8b0a005e4fcd8a8fb89471e00b1c7c7d579582ffcd151a412b64f7eed5e2cef7ea6ebd5a8326c0723978f81dacd50cf79e363d0716a08512c051706d20b76f7752d9595629dfb99d53b3eb7b3c590aa05d061e35156aa5fc6552ab7858d78b875a120e14e5eafc06d336c683a6874f1759f8adb2159ad91c8240206f0f5093eed17532568c5262d4228d3285e7ffa17d38de7f50ee25ef25485e9692888b80f5ea64976fab5829920e6c9436b1f95e78de7b181fbcb6bde0ba50c18339cb59f942caca5647d8e40c58c0c17d9f4876e275bdaafbd1c73298fa0f79512e896ddb86d7f8234e9612dc624919aaa744ac5a3caa67cb8b809303854cf369fec2\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 75073f11e219dda101a54987959be5353c48af4af654fa6dd23e32639ca2ea1a\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 7c9990e7f62cf12afa4e5a4eb3cce88da630a30c3a86a53ed009545de30a08f277e2b8202e138ddd380bb343b606fe7f9d8f53e924c74a21826b1240a76b8ca99ca1a73c8fe87c469793bcc03e84cbf98154b85123332327e0e8218cea0b9fefa3b92835ab96a369b90c7383667f0ba5e62e275c5f4870bcf1ad\nTAG: 4b0023b660c25aee68d10550fb50140eb0c70dd881dfc8c9c99b7033eee7c72f6464368013845e2cd98fe6585ca56fcd8b09cce7ef29e88d97d719d5678189dcccf411a3a717b3985837f57641e74cda0bcc104f0058ff69c4b75a43a71e09e1ff6c9f26aaf940b34c7a4d29b645abeebe615e7b4c645b1622b866733f64cb2ceceb89183ea0bdb7b9fd13fc0fdc8c1379cbff97ea47828d265f73a140ffd454a68dbc03b0f43aa97bc3dbf326319004654d3f9085dacc461a45c0d334aa52eec9ede99435a8e4d6818c2c3ac263d6cd482f0b753ac2906827baa452360b120855f7f1ebdd35e30c104bcbf0dd76ea98584f15082b2418d18d9ea8fdd0cae0e6204a4421d3eaab6ed1eca6c49f411bd236b1fcb7629d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 7390da1949a9ec86934b6f6c7af07d60fc37be21edd0ba9d937e888402731c54\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e2003c061446ad646ef6794073e\nTAG: c47a0239314493854571f92f50efbe318131d94c773d811848f642d29ee7ce1706c1ce3f55b7be4b57f4ef893fa9816b0cb3c1d74559f7f3d6119f7c7460eea64bdf660f13ca59723eca7401dc93c687172842b88e446b0aadecea68b924917d06e234098295b1345ae215c33474fbd1b010255fd233229998c21ec87024b1331288f6fc6ddbfc5cf0ef2587f216617d041df338e4ca14bd12c7e6c7d1625f46057755b2f9f18f5bf5cdba9eb0132f84b954fd6e0aa30d26c0a5937b2ffe982456326bd16c002ee0bdcf4a2a38000b1164b143b52fd69adc4855a7a5bad09a97fadc5b1d9b7bdbdb1d6cfc63ae44931019b61ed2573aa8912ebfc436e7e92a636d337bb0e2054ce2dbf30180ee7bac0bdc687e63cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: 174d05b7079b80d455325eda1a010ec9bfec7110a14120c6cfe365d270099069\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 003e3e54c1df8c46595d812418ee8157054b3191a3f73ec99a047f8c8d25499dcbd028b90caf67af13f72b1632a2e605047c784cfd47b533a947238bed948ab395f83dbc1e5e63e05d50f085aca5dc7ac958e0138e9dddb0883bf8214eb3c43474bc7476deec216841d5648e1db04a898d5dbcdf3d8a832063739aea\nTAG: df1cacab73190492bfb49c18745fb0ebb0e2826941621d2ad4a7556a677e71865a25556d15f6c243ad98d65d7d48bf0926e86417256f6eddaf648b23e0bc877b1f4a144f5cb8025d68831f6440b6524fa61d701337764e887fe08073a0bf0a0a279c50ec8f799bf9fc6e9709a376fb1b1d52a1fb60d50657e56cc283fd36c0b07e7612a025d5fb17d407a85b8b0b7f70dced03d39f0958d0364df204b92cfc5b04189a741395d9bc288cad4bf12b6d7c590200f295598209c133ed9cef848b0f716db41f29db4d5ca48cc2b0cf536d89f6a8201738497bb1f04dd9df01e9623d09ebcea9f1587c93c44c5d1bd99ac021fd98142d9f02f8b4e52470b23588e3229c0f769f43abef626bfc91f32894cb406882d055\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 088728abe87e0abc8f5991ed5b43811f4134b159111b0fe9a173122864baf70c5a904e46404399ad705084830860d7e78bf85bb166576117af665dd709ed380aa5de72a9d5819177fff5ca3b536f40f6518a21ccc50dc1cdd1a3d4dc89128de2ec6a6c64cdb50df0e11b55769dbc1e3cc18c9e57c06f5ee705590654bd\nTAG: 092370b96f4351ecdf553259224c8b6e90e656c00886aee0bc6a8c2e54ead2e35b7c68cf9ec40e01a2fdbd796a1fd018c92b8872eb56b9a4ca371d72b56f3e57feb77187510200b154fedc6b139a36a49bb2060d1567c167935c31941dd80fbef0d296a8256f144ef3cab87983c9e4e2bbcd3fb339217021c93c6662feb87821efcddebe9e2a106c5b724bfdc9b00cfe533615b8c97bd90c7c825709ad1619dec1d4f914a1b4c7b2776d69e4d51b905806a6edb67d4b926ba299af119a520227f5c409bf247c35b4b2b8fbeb2a4ee2f2192455883db9bf2dce2bb62506a6eb1f00e6223502aa1af04eb6d1250e3aa9aa193e9468b96a5788f88ee2524b55064d94c7d5b9227c9d988e1b19474342932d3f8e4c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 6dc3a2d32318422ad20e9c7b09a9a73d8608a326eb14efd6eb52b87ffe4bad09\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 2e844cc46c1eb905c90fa857be56d4bf947ffe31238ecd92f62c3fdbb1df4c65b14acce9aedbcf6e0d6b0099023fb89084d0658af9d148c00798ba511cfe93ca2604109939a2ed5c8be6a6557f270c14ec9dcf1953014c5324bddbd19c5de88cdfd90c17b06161dc3faac0b551ea15fb1ef49b20d5ba92ff185e0f2a1342\nTAG: fdc906b90e526f25e414d44f8ef584c232bc97634e4b4af65ebf6ab6c3adcee9a7b6cc010e33f9181a83e6c8482e28b299f7495631df8068b454e952ea2467093ded7c93da6ea3a7faa91fb507789fccfcd8c0cbb115602c269e94900fe34daf36862b068376f1aa0d11a175ea2a47166891fc08d86d99b0cdc36134f2cb0c48a1dc5e7009348c9788ef122c92e82028de1e2ab27596cf9ce5bcc18115859084db6cd598341c60aa6189080e1d27014f442dc98d6ad3074bf357134209337eafd57c9e71b9fb505f7f442729f16cc2ebcadf3b1b521d22731a417c0ac06f7dcc3719ad8612ff1dfd9fdaea8b626b172be78a8fef4dd5e681282c108c925adafa5bb03b372b623d0e1aff82038cf70c72f481\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: e2c5b8d5e6f07c136223bdb8a1c0197cd99132dd8320a3f1dd1a393a90e575ad\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218", - "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: c0d206171605ceaa8cf507e9c5b785162dc985f8e6d02c9b78d1ee7a50ffe0f2f9eaa80444445da0f42f08cfec019f2aec8b0dc7e9e49eb63180811b092cd737191d8a4b9b2a4f802f484f5b3e7144899b29878c9e7173f24b732eecdcb6bfc88b3a87cbda306c296176d18d794c1f1382c7df66b9c97666ebde165ed92869\nTAG: f33071d221e0e38375c6e17bfe1edfcc9628e765995441ec3f3535501ef80c66b03f7c9127e59464aae5a9c62a6cc80e5b9ba164ca644171e309aa408757e5a4ac5956ac9f47a9d2c1b01a5e4fba3870422803efb2ce809954f1dda2a64a5ed16b98bf911ed1a505d6c5837d16e79587219cf47211de415de99fcee110f11a3bac9b2a234cac4172afbc404ecdc471dd5a756ff8936fc481b0bdd876501dab51174710b920f75ae0d2ab1605b11cdac009aeb26fac1ec2ed4627f05e5f8507e38765cb9bc886bf15b37278ac25b9230838900e17e31ce1d4f15fe7767db19e6405f6cb85db43cbb6b764a9506eff8efb80a706cabcd4beb646aa7bd5f62e2edfd6191bab4ecc948527902307ccc4479b67\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: b7029343d0e2181977ba2ea5e62cbcbc9f9f04cc0cbd6169898c40da2825c84eeb9c1387dd986966d32ea928e2e9c26d74ed3e403f6fbe45364935411d5812cd4cb55dd58f6abbd097670dd6255c213b7cfe32977683c49292d7744a36f1f2ba946203877bd483dd2776f9993a25a30ca52224536d562294c5ba4b8317fbc726dbac47cd421eff4b01df39efdac427b1e796c790b89dd456d85770b11552b701d87dfe1293e70a1483cc7df6bb7bd7eda33bf929ec93be155503c6d6e69dd1439d3edffa8b5d0a246d4abe646062204396f8e1b195132912777a46606f43d98f8a77c7ac90907888ea907ba3a2a026fb81882b1662bc2be3bf06bbd6baf868fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640de8b91caa66952060babd6e9311c99ecfa4fcbe93361b66daac85d5ad275b1fb884284ae386c32d8e3a1dd957905c14e12b163b703dab8a553b2c01a82c560fae26c682d7ed704c41fab181706c674b52c6d63bd0028fbf0b37d699484ade678f4741f39a51012ff62a776b3eb7bef04d11a78321fa3a0584c2d8c961d362edaaff4d203b0bfd385fce29a0e2f38690d47c6183c38c3e7413f1e958bd2715d9d9d57b637b125f3a1ff0a243622bf4cc4bc570ddbfc8d66a2fd523ba46bbe185b9c5e5e5c0a219b81f16924676bba1fdc3a3211bc64c013405e79edc7c5ce71145e7bb34e135da449640aae5df761d7bfdb8778931a20875ffa6abf31762c2e0c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640bc35087101b1c687f5a2905010021ed3a7fe2e8df54e55fcd129fd6ddcd4312c6d170605ae15604a5efb4fa3ea7950a43071196cbbad91ca7382bfd08cc838f4669f51fd6c867c6cf37b009c9e80d7a0155bf3ab79ea91073de8f53c882034bdf708bb1649ecfa106c0f07b46f479caf5ed195a10d18cb945e15a87380b929bbdf9a26cc4b362b36047e94d4bd98013d35f97e573e1e4b42d384b7cdd028d727ced875fcd36568e10aa0a2de8c835123963c69e0cf1d62b92877ce68a6113d2279a56eb06c89617212012ec511748678ec040e90fa3c53078734cd629fa9d35ef50e33ba21f754460527c4c2fced548a9cb4ca5dcc86adac2e2efc024016f90d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164086f1d64addf77dd68b8010cb23bb4e5077151e81e0de509c3faa6e668a797eb8b5d6e0f8776fe2f709ecfc3c9faa63e1ab65bcde09f2db34cce606cff0cae9a5d411b68d7388102c66229bbcd376bf49a6bc7fcd295f6e5337d30626252aec87d18b355dae948d92e8ddbef20a61680b8d21171adbc5d9152c102858f32ce258358f38d4ae97aae88ddbcb61e40966731f3b088ec668003e1617665491e3d9456fb63fa491e18283becd63cdfd90b99470256535ce48a29eb551075358728d5bf93507be956f4f2ea31739bb43e2dbc9963b08fb3768846493a1e4b5ca90092ae3033d1b293e76509c9ddc79033bd29b4e745da0c36ca7f291a7ac07df8e229a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640904b9994d5a0d52908e3469be58d3ce6de31f6901c1b75345b9ce403743230140d6a49c58ceb20a1384d4bcb3a42b3963ebad957d9cd96160f2aa4d6b0ef1cb0f2c967601eb9a81fa8ca7bbc32e62bfcd5ad7774274724c41f9d90eaf13b0f6b1c57d13be8c3ad3e7d027fcb3043b8f3334669d6e3e015f12ac5d6d624fb6860d4029ccccb09aa53829c83e107cede193b4cc6e47a087e572634ff6352f1817f016a80eed46b9a93809b88d655eb5142c9ce20f3bbc1c6bda7871bb0f3c39f14606f190a8b8abb975c661e88383cde8bbd2de3233d9881787ee7e1d773db245b6334159b1ffc73d5283f17b098b8c3fbbe3f7eb561e8e45585449d099876f2ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016406d3621592fe4cb4eea64243b160fec5003cf825d63689c5ccd21bab6a05c0e99e9aaf22ac30a298b19a0b3f47204ddd35770625bea7d1f7d4a2efe167600622b3baffc25496fe7ea0f45142bf2255b04919c5f3029486da355da23f0ccda0c76c7b5b770619fa0a76cca4df0fa21d1c252aefd096d66fc5f85da2392099b2ffa1d5d5e063f006d2f7b93c0cf6e227649681e6ab9f235d030cbd90fafbff3a9d6bb43def90e2f8b5996dfdf377206ba5770bca53730fdf1921f9511485c1675f1fcc53d946f490d9742537d07d625fb2d91ea84acaf8a84236ff2db8f84880a28b3fa36e7cf09bf076797789e53ce51060394f316c3c9c62fafe62f5975df446b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016403e685398348b7e5da4515738cb938ec83b741ef8d77c3b92464d91d834ff4202ab1445b4a1e4b25a55361e5280f2e126804fb68d5647b50bd9868dcac4bdd559ea9e536379053cdf84ac777a818de2312b1ffdfa575d96586ff796c35ddd30a52a24f27a589205e43d3d3b4f3eb8cc3cacc37b004bbdb9584c2104127c91e6822e8d0e226521f19cfab25003b44125176855097f0cced675f1f29f8f3a0975dfdd4e65ed62783e5d0c2f35b0bcf725b98f83a228c11d0c66082990be5f2965f25ae3efdf9a2c5d576cda133fe144f0e18938efc5f4a54bd48aaede7b25ab17c2373634a120fde3e643273742e58191aa3dbd24a7ca13097f5ffc06cbdf93f19d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed", - "82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640fc5d0583029a616c6dff07fd721d4b1f79a087e3d62ff440b91f75507120bde0175a4cda30951a8c0918272995a2975c717222100f8ab37b7a3a357278d34fdceb054682b0f3545b4e245906dc57d7a632d807298679e0885448e91e29ff610961d8490caaef1375e097bdc7d74f3817954a8fc0f94cf227027bcead1072ed77045648b4b67416cb01d4a4928ed3b535f1844e885d56a86118d2a50ed89583c9806b622601f7f64aac691311106b02594335c71f0fe7ec536155e2b6c316ad52d0ad653861f9f50fda1e1bc94edda6f64ac47391fddef16896dbaf45a9fb6548cae967d17f9a7101827d89ced2f171d24f044d1a58fac1980db448c9b3191721\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d2ab0d96507b78a2a4b85b670ad6335010afa4e2382070502a1bd0f03f4be7abfed2667ed74dee8a1b052f45d1480dc0e96b242e4287b5fc738da11bb74678b4fc6618a505a3c7d0f4f82fa2bdb08020586e68b2ed6172c14c2830c5929fecd6fb46168df19117fde6ab912c727da9111e1089d69fa726bb0a21e5cb6ba465d930e3c20c162850e22c9faa010315315672b51b3ff318d3a57192f49f6a1770917d4658a0c0ad549ff798d736c382d2b5292ea77d7a0e01580f63236887fd783a57d915ede0958ab09299969bc8d7667ae8fcc78a5f4c10795d62573fae84f7b80a93fb2bedadf958684883d4c3d969209f362895ef8abba55dc10679f9c9a9f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640632fdf3afb522ea5761929fa33f948890d1aee40f2ebdbc35da04291df9d1e62f3519e54da3dfe5364133a71a207206485066c84f2fb3b09bb48fe09dbb139fb6d80e23a8d56e9eeb93ba3091ae0d19a3407c9cb911b41fa9c56acacf32e5181f58fbe815a786ae8597ed502cf53f6d68002cb0994e2cf999b61ea24b6319629a5b15284028595843c26c774a5de4d265f2624ddc092ccfcb157b34ac39939113202054219ed1d1b338c213b68307d3cd937004ec4d47f0873cd7a2334432817c49c1780704bb337293b9acbee5cc9177509ef15d5205c5e19defac9513f5f01f94789f225401eb501149fc7391ae6e67475d62caf03ff88249f9695364ed9b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640922750769c846c0b023504160945b8076e1dfe298b145733f281ff50d6bc69b327ce920dd732e3d5026fe98de341cbda8c93eeb02dc962a6dbbd6de8d5d8915d2a823938f190b01fc12207fb94f5f6a33e871c900d42f734fb4fa9a98e0d1e9f9ca7dc2f4af5f61ca807351abc2297b818c911ebdb48bad404834c3014ddfca89afa10f26dcedee813043542930fb7947c50c3eb29f99e037a7b9fcf72c27e6d5c7bc90f248b647797f85bdc7e9f2f81ffc260d25af5a9a1f38ebd07b36fd1c7f2f6ba4b5091cc78a9542f8185b8bc04c88eb82de6a5f77b1530acf3db7280089f057e241ad4c1052ed1c95b44cdaffc25336af13e654086be093c82f4f2c79e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164075aceff0c4236d3d7817d9402f1fd013a2ab905d530a1b433d68e831cc89a7c8fe29e49954a0a836ac729fb16c65789d581e477c389ba9fcbc4167e35ea80d662b45a397e16d78ccb2eb2b05198e46e30056b05f7e13ec6ecb3f9d923bb711e64df1be009c4c89e25272761c5e4a9390d4fb6911bf9f0bc9311583e6118d2f245ad03668bba1c33e71dd9bb68255094d76bdeec71fc673d3dbfa127599cf23c780048654d0307737ab0b2ffb37b79b8013d6203303687d1897ffee2572d66dfc1a82852f06d0ee48217806cd2b07cc1f5057be303866aa8e4c42645400c5f458df498e97482523cf45e9b778126566755b7f5ff164c42a0860f220861e3b3e45\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640364eb33d0a3c231fc0d9531facba30a282db764f4ea464b662ec63855bb8cd77541df6064953fde0d5f4b228735d39acfc8230864594bc76093e459f9dad9373246fa95d933762f8606f6f3b4490701f19556cd5e9a8f05e38af102b0a553e3cf5bf64f1ce123dc70a3f5102af8938a3b653264184d0470dad5ffa9b645d72726a7d233daf8a6869c75a66badc7198b5d4ef4dbcb06338af3121420976d8e69cf55d434838fe2a7904ccc1b919269d7e010296299c25dc0d94338e151542c6c4b16b1a38496ddc23211e16dbe2806820dc4bfceb7f0740bad86e7698f102b42f0abcb03ff2ab6cd1e90e81b94db37fc7179ebb7b3f9bc470947c154909607349\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640f3d9dceddda858c6f5d1d1ab1a1f94bc8759e20c75884714fa20093116c53a996c5a50d415189b67f83e9fd062f99d2e68e6cc96e6fb682c9138af8606591acd93224d6aff912c4ff0421f6d623a42c18c35aa310b444688dbb46922a7682e8c1698907263df190015eb2ea7aaaae5de092ca5fd4214580385675df4242fa86d39e6d7de70474465d3b60a83f820a7f9b71822ae177c7c4527e8e4dd4db566b53de2a87d94787ebb0d0fe1a3575abd9235b5439fcd09bc73612b81ac266843191758d56f70d313dbf60ae7a801ad75394661e6b028b44682c49e0ecc1e3f7ffb132ccf70edc0b143b1797352bdd613338d4d6ad45af520318fdd4f5106d8e079\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016406d1f4f51c99899257b58f104fcc17dbc7258e427ac49c3845498fcf006bbe583c4ea384a0ea73b0f25dd0a734c592838967b96c32b539c4bb58c495edc1e781b6d47a33a5e35fb90100269d17c49cc6c80467e39526a84afa6d9caafe3032ab1a03ae9f48155d655628a7abe4637d825b2be7abc6e851a1024763a4da9c5dc2d03a6a5acaec78cd12851cf436583e8c952e6acec1034503164c29611c94a97fc8e8c3815a19ce774427dc459536ea10c54a6c5cfbeec725fdf039461ccdfffa60c3ac4c5eea990971ae6e7a7ce7cd5c25d33777b14aaa012a07244dd6da648267bda96fc2af20f84da9f36dd1ef0859c988c23f8ba1604e4c34f95ce38139b03\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca3589", - "8047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640a8c12f39059fa9659e1893baa7c0aec02053c4695580f36f2c736b37379ea5e7a9871bc8b994c99cb4021fcd6f4f9b2e7b786248f1d1b533386f9aae430ff21db8dc787e4eb8ff15b2fbaf430e716bb7e5d8fdd2573a576a4e0813cc38b1d8a2bedf9df82f81e4bcd61bbf54ad950ae09e55d7e1e1b8b4b65e3d4292d014e79c535f9fc3a8eb8fc06268676eaa5a4a0e93d77de753f4513662d2ceb10c5278527e8151aa3483432a2863acb8c2321a0081618ffffd423871c3f160ce190171d6b2c9f9f705c8c1bb60a38830139299cb746a2aae7720fe044e5a30f0d28ea92cfcc912baee508962a8d6adaa5dd6181af2605ca3d708bb11bc057e891d9e1181\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640907db7446ea70b885786aba4fd425bc46f1954dcaf461a740b6ca66236ff27bdd8a0f97443778d73f417ac611dcc5fc4513119e8054ab8b347cfb3f0c509884da9b85e03f99f9d8a76e70131ebba89eaed09eb3cc02372359317056c4f6d7c7d42ba00048ba9d46e0447a93108f76bbe663eaf48731d4f2a8fb7802c4044a1cb9bc29fe6a96555cdc4d0ab196c12712c38f3655aae800f5decb13a7cac28e4760af8b5d08e59e9f0856b161363861d644ca8c67432883602403ef2d212ca16a03ee40466620282dab87887c40fd10309911b6df9af95342396e080dbf9ef17904d7d1d6ff762de96b3d1078bcab88bc6b501d5648c7f680f41bd789b89b3d431\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c17c8e9bd0bead6e081d677803802e44822903f2d685aced0277f544f564bd59cdc11163f790a9ec0748bf078f77c6c99986133405a0febcaaa6ec042124646a63761e6937e7d7a08964bfda5533f54bbf892f4ba396a308e282a1e19f033bcb79159bd9456e053b18b2e6adda217d09c10a91d8fdc11e5141afc54bc16f9216129ec24d6965d4bb4ff5c96d2227ed875450abaa609a580b066241f2081e301adebbe4946dbf949b6d980166527bd9a29f555a0bbd41812e4584ed4398003e898c80a44c89ba61878908fab79df6d8f107fdcab9fffa8e3d0cee9c0232d0aef16c5405ae0d2159ed426b60db7c2fcf17d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c13f5e2422292b15a7a4b57e851a06b4b04d26a8202f215cf3aff9ebda41056d04116bba18d6fa7e4e79da683a8f2ffe421ba63369150959ec667e183e0436a0cd304858e23b79aaef120784699ce3f917128d1305c55e27f8de5c53227207ec1271c6fc79c58f3ed138ca386471c4e8543e5954dfc135106b150a1b418396b0addb16acbb39c9e77adccac74401420345b1ebff39ce34fffcc722a5854da86d3bcae940b58d175a8d74e52efe44f7e645ab6426c4e9f8c6664011b109038ebb4224909dd74718426ec08b4928c895deff359e4966eb1d636717084cd3ad636fd890224bafb67ce1af3e45e9e04de8ec0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c52077d43cf09ae82bf2de362c6c544bbab907c467125992de2a31b267edd0430f0b371cbde19151aed8f85c9e707ed7b21defab75ba9b3721e0b515e6c151d0cc7cf901d3a51903614884d4ced2e2469a59a12ea21db208bca1cb53ca1dc9d255a834f3ce95934ce90af03434e0eedbe735f4f06ef8d6184712c690ab667e025cbee4abc0da9cc44e9e70578ea9a417be4858612b0177337e9b5388648e0a069475291f9d9b6cb32081108cc40a037644dd2eb6c487941cc1118bbe5c495e23348d3adb6ccec8fdcb6ea9362b41104b8e6dec761cf72b9cbe7a962dd6fb2b472fb5d5901dffdaf9249d3ab289c15aed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9eaef1c9deb4fdb08cd10ae878e028f93ae774268eae8dbb370527c4f80ab4f794cb0885de1c24b24a6f7fe5e1a13d223d476d18adebe4c211d764c6241923bd151033e4cc2501e2f29f3a9054c58da41013c3801a4a60752f21bdee204129c5dedc71ab27776597ae9f3758beae7e5626428c605a5cab07d28ec2b0b8faed0bc25e99a1623975c6898094171722cb8f263a6f057ad6e3ad09d225edb0afa699e1aab4417d297779c7bf6837bdbb5f2defda9631920fbb7bdea090904d680beb634c7536a913e0ddd7b1a8bdf0ee0742fe24dd76915845ea1c48ce6ab6523f20c21bb0613c75e0b782c38e10e22e8482\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cb5d4a83a84149a473327db179ef63fe4c66879a9d6c6cb1cf9962fa63aeaff7bc39dd66fc1a878af57ce8220781b541f19a0c53084c6cffecd09243881145bede2b1e01ffe62f3c12c1952bd4c4e7b3cd67f7f7f1f88f39221139f264269e68e4be92c704b84d7a9f67dffa873db489f12e53163c33dd62302084b6e3a8850f6ead7283a21ab5bddf0c376dfa6d0502558ea38217c5cfa515a01da57fd20088c22a2ccf8f37c992fb1ddb07e70d7aec7d7dd55bc573e312c8cdce6d401dbed2a144e8b8868b77cf471254a3eaff37d78f2c8a68db572448bda1c9137d75d2f4fe3c1f901facf65b07fe97bd84c979890\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf52e87eb637f4cb051f2b071017b8dddb49b4ef287957cf21dad7c6603df090fafaa6c74dfd4ea81d81f99803f7345818dd1f3384593db127be5fe87419b292624fa8ba76973252836d87d6f7fc66b845c7776977f5e40f933a52e2dafbc70ab6be9b5fecb6c203f4ed8513c5d2091c14098b1b5d0af9fed5638500390f7e51daf4a71531a46a8204150feb8c2e1071f874e514f6a21216d199fa4e33671fac7f71ba9dfb87c3eba862d52390a250518a905e7022b97f8d24fa3d31159f06f0c3bc3c1e60036e107a1e568d4731c15a8289c6d398c455db8b7f3ff5e28b34c9b66f8f038f4f6ae53760cafbe05ef7d26\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9625096f547beaa5097fd39fec32caf4897a2046a1ee00c963e71ef3cd694813806a2d5c5cfbea92b", - "b7c663d11fa5c9cbd8edf8626c693e97097a50e1bfa2d4494c93d58d79c86c523212401be7294882dd6b55c247534d23074c497fd3f975bcd3e49d825dd1c16c133d79c75a7915c460686ec95d539b3af395ef48cbc590e362453c8af3974b3446a4492778868c7e3406797f072b556ba426396d4196c7ae9010c97f5dacd2d2a4222110ddf0d23acbd2c2d15700b52e3efd74c92daa489fe02ecf8d3f459270917af1004c1636a8993a6e76a6d124a8b06f60a33a301cc3612ff1312a59624d3c84f758aa9c56d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c56748450d07f401077f32bc6b08c6586fde7fc1dcf2d1079dddb9e96be3763ff3dc1743dbf4ded18fcd58548e18cf9f160cdf5003e23c5e89a7dcd229b45bb2ab4c4d91c62f21b406ce54a852a7a186ab65ac8e9f41662980e1959076737cc9294a4d5a043919c2152199c603a6975ae1327cb5a055b48d65fb5b9c0bc0c35a36df5dd09ad8d594f8e6f34593cdbdb00786dcfd0f939b3cac9fdd518d50a180bcade5c0bf1c6c4dfcefb4f746fdcac1109aa531595b2ee2cd308a25e61d630d91788e90d05a05d6bbdfeafc4e91707d8506a0b8a340ea45abb39da3ff236861e96187b9a920da90b2b010e5ab6f59ec8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2467bc6dbbf17d94fded540ba6787e56e62b32d15d0c91d10b1cf710b2b7f050e7d510bab01cc8c2ab6315acfe1893cd76a02c6022eba6f1b3f791a0a1eb11b5bba3dfaf10ec0de40bbec53537d46cad0a11e95fa4223c7c00a46556fe222b0bef031406bfe3ec82855c12f5b197066927700d128b1ba82731d0186e405511a5ea0b7f7c8aec5e4d7ec5247d9f35f501c4b0f0f1c8a352818690209b0959a2243d984fca8bfa7f23a558c7cc08761d5e53cca96359b4e5e505b16b1fdcaa5dba99b4507efd845da283cc4990e296da00d7bdd59263ef6b2f224a941d1716de57574755c63eb2ea969ca6a7099b13111f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cd75fa0422898c67bf865c374cf02830f131bee4c4f2a2f2d28ecc72cad6e4a33556c455e0a9fc80bdf704496936dc67c8f7857dadee31104583b8095db6c06664f8df62865d467cfaf92cbdb96f61efa279504ccc9a292922b6cede4a19da9b08eb3b384bf43fe18349ad1c084333d3d3da93aaeea51f559d0b7c1af19106bdec21a0ae19c4781fff2277fe1d0a65c5920ef3aeb6a3d4a818dbadd6a15014bc90ee5b89a3b01d6326a2e35efdb82abbc31de926084c7c866f028561ad4b89812f30b0c4c371abd530558b60ba72fb933be854481c3175f699a7be8693139e4ba1fb57c763ed0d09de6863da1a03a08d2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c40f9a854507abfcd23670675a34727527391a8e4a59e8823244c7e8c567a921727b34ea46c65e7518fc82b3770088a6764e70d6e40ac3eaa8e490d260e73e1c8e441ed1417cbe93595464bc34835ec5d64e9cfc44c421aa2bb2f25825a71d022ff522c9e9447e0687d96d7bf92df737ef76376fc03eb655817f751813ab1ce4d09cb0360f207dfc4215083c31ce9f1c78b3f3f47d6c30af104ff5ec03e7694c3f07305ecc0190637a2bd54a720f670c5bcc00deb63747f2dc98a0c96477b7afa644839fbdcb37418ffce01321d9651bf5de51b7cd89bf1261b7507e70f32829b2ced637f19fef59ac45556c759c058b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2a53e772da4892aed36201b6277e6181314a349df9fe68b19431faa3e009274f3ca268ba00feb0a2b0fae6c0d2a83d9fb20ed3387bb3a64a0f0047ff61b04f797f528226b4afca07ceb344322f6c7090cbd5010e66befd390a893f0c110d9954651739910e7d109ba70e186cc1fdcec3bb34911adf9f2ac71530b9c1bdf3d2647931377eeecb4cc2ce07e2c3dccdec4850361608448f4f9db6669e49feb903663e6ff99667e5a47a3f9c1658f2be6755431175dccc7c07f599a7fb8e94ea4b6b6dc3f2e7171289ee13bee0bbe2958e86abd5b7fc6d910e6ebfdbcf7dfe42d29a62318fe7bc461395c97c34080c04003f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888ce9937dd2aeb4207128a076bc07729b3312a789d9a10120daa18643e05632ca9c6a50b40e00580221cc8e0623cf7de420b23d3dd2c0ef5e8bcda6ca2eb194cbb201a19705804fb5425926ca73e0d4403cb7d09bbb60dc3c5b89cd74c202842237644750b1f6b541d68a7ef425ae766680987210ac2d8544e673222e8e0d42017e6a0ec26e4ef24e5ac0f173c87ea639ae33b5a457b6824cdbb804f8ad814fc1b07b0562950039700f03c5697ec2eee7b78185202a64003c351ab3fce4773f8e5e738da3da7d8b2eb57f0518cb6c03e39ac3d47d32882954d24072f929825b7197e5f7e66375827952cd84a5fbf0466dfb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c99f29ff8ca6dedbda4dbf0938edcd94a62694eba9716a01e28af2e5485cadb61318ea68d67905e915fcacfe4220b6c83383b583932dbe41fb7528aa2134039a10a7a440d258de753a1d04e59ec90214c1c08fa2cfa1e9e7078bb8e0b3f217abf17431daf1ce04c346d3d4973ad88decb3523272601bece8c2a3d38c835bdeb74d38db1bda40c1ed4c4804786bd68590b8aa34b89b47022dfe6793a9747af51e77328236dc81e80f004bb2a5bf216c2e4c1d7a4e9c1b0022274aaadc498a5da811497fb1972efebfe7b1f744be2bf76f52fe58128d055e34a2b0ec17750d75a5ad28e697ecab8181559a0945b63789f78\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cec6c4c0f48623200e407713ce9bd04218d9b4e722f839784c7b6f6f40fe0ce109b8d1adefb67cafe69f93ad95030187d485a52fd5fc2d8af55304ac84d4d239c5b7100ff28e91ac360eb6c263283e84194a67a848a29d1925df36023400f811426571aa1eaa9f0308c2b84964c05de33606c0a392522d233473fd133bdce79f93a11805a4616fca0e2bac00e3", - "3fdf972a162ac37772e7ccdc7850141ac93d38e267fa65da726daa43980f5d45eb580700c09edf0c3d14021240cd29e7f97960a83e33a9a97381b872b36c3442e9fc7380c123e0d9f82b03fbb615b09249507eb893a3bf76000155752b3fd80cc0b8557\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf7aa0e1c542553ba82e0c9328199e7b87b9277a4659792551d7c73fa7b8702144db7fca62c5d273c93fd0f565ded730d13749c38d9ea01da85e67fa19867f4163b7613b3869ef5799652347a2710532f5074c1c9b74e1b04f17dedf7f4fb6b54f3e8a102b3bbcc7158db9c38cc409542ad0daab53561a880c2690c4506a9889b2189b31778f6b0060b90e9d75c53b90ae70e82afe0c178b1e7bc168f20e9d145112d597959eb42b57f62a4f73db63db9f769b0b277c1fad3c12ce12eee4ebedc0df4947bcc575daa66a0c0c8470a378e0e689b70ac7a6837d62309f2dedc2dbbd79ecd3def530e1fae94e0e3e61bb8f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872900874b5b5dd354c35d397009b407a27f952c0c5a127bcc60eed85d3a7f1a1a721d210bf6d1a72af17536f149e7dbd6e9cdc03298956189d03322c6042a4db75d25674c27d1d73c7ec85ec6b675c4035b90048edf7d5eb4123cfa89464c2e70b3573db891950f401db4e444b5c31186d166f62ad8baf9e299cca3badeea5b51a989afdc0d2301272af7c4980e828764d55814272dc9fcb60749fd102831576887a467e01c7ba349c8a9cb560fe563df62f8da6e676cde5f8a8d9be4675b516665ee2523c65e542f6a5de50fa7f908e7279f10939e00c564ed950a8c1c5706e3b40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904d1c98afb96986197fa3064505a1baae6b224db18fdde596da46738ff9455c8d352f9242a301ffb144e99ce726280fa846f5a8817cc17acb1695db769755071d66f2d84bcde89df76c092b38ccba9f30b2afdc0cad8e7754c3c45723bd0e6b67d6929781542017cb8ec90cef1fbdc79900467ea5dfdbe464f25abe8ea1136596af552b95dc34681189d419f8144a355411166124e6b4d03b17bd00b1b64f03133d96a92f6cbd0d725662e3f4fbeb4e85ab60cafd6a4259d107dc034b47d2394a6a036a031781aaaac7a7ca72fd6ce4b1872dbbb7dd61dee284ff4427127da874\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729045b1703038e9656016123c2b8b8f3aa8056082e7d82717ccd2d7f1d8e67a9057dc8bd0ae65ef920bad82747666d03387ba2d4d08ac978076640e4f1177785dc422550b0ad3e8f06e2270c2055a0ba795cb76387ac95652cffa50765fbbc0f7b9c1c0923c072c718ee491dfe9f33339e17d9bfd7ef86af4d6db538d3bb12fa51849ae5e3498d5242f72c83c682fd19213458868fdaf59ec92fd645ebb9f2ede5683be0648e41cb674bd5c286f25344e486628d3a6e64171b74bff0dcadf9de94013fca7ab6bee2e69bbd7af28a8e78bc098c55472b7aa153212a0ddcb0356266a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872902d2bef2b8f15769c742d968d19a70e30b4a02ca30ee27b251292275616bc03c17e96896d938cd1dca1af3c707b2463a3272ae3e0cab0f5d67f6729497a6c3c672171e02cc97024ecbb4904cc85481204422a130a8fb8d297916e3af31fa4f432e2489a2d42e3871d44a0a0cb88763ddffc79038adae1ad6b27480225ca404e70878b912e3514ded5287715b7ff2d3d1c95070da734c4399c016be12a6e17c5083b45dc8db8d24ff37e6a97b551b670c004623ec1f9dff039593f1141b8162e84736a2e797c0f07cbdce803f315006bec141afddba61abfc9ae8c6e687ba0b073\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729082b372b7a1d58c58ddafa032c9fd9aae108ab7b68bf05e5ffdc29f6162ee9d6411ad1bb624dc222942c2b655555ef70e6367d61578ef977647b1a1847317ab135398da71e4e20f97d18aa23663e296a00182ef4c1bc244e73bb0f3c2ef24eace92ca5dafbdc744ddd7f558eeda6ad2b643030ada14aca8ceed198b5720380085c9c4b9d7176214a1014a66ec7a591bf3b382a0d080b17868abe1d25a360bd27a166f9f1f088ddfba0b9b0789295d24a5d29c2c8236837d51b16719881aaaa5bcf0178766ada39989ebb891f645b62206576ff2452212dd83deec7690835db53c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290c8c08f1413d7f9b93bbdeb4367195991794a55ef95c88ae761852dc403fb82c8c80f92482ea85db2153047862fc887b9c709f263b9bc52358221c669e70653c03c7e9e8ea06dd1445f4c98636f983f48d7797dbff895dd3f4bee2ca0b6f072eca94f0bbc115869c7bd8f8f444b8b55baf66a33836c32b86d505f0f9b91ca995104ef4a7f4ad7a89cd47f42dfc398ce261a4b831f14d83cadc71b7e7eb4a8ee44aebdcb2e2c66d44bf7989bc1cb6ebc11516c7cc53f57f5428e5b78a0df6978caa8f7ae4a8ad45f48786db9b24818dc90d652591deae7f85d6f6ab62f2f71ea2e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290e6acc286d79abd7b8ba7ac4bacf7584ca5108e727f4981dd24957236f60b5993db274dc8878ea352b5c677f1234a09ae4b6091d3bed2c9fa2d5edaf65d43c8d58ebccb82b7ee57911f174416cf5793d4525524d103ce3b0ebc39b872bc338b0f722751cd2e53e65c6ed5ce1a2079d4214736f0fd1e31d90263919ffb98645ec9091bdd2cbcd3e3a5210a68de743068cd69375c2a917a44ea994a31b28454cc7258aaa59ad1f4e52b35a8b6edadaf9988c1adcfc0af8360ddd2b58b34ed016ba5c60cddb507f94dc3a2d352fcf7132559f952f7bb4c05d01cefb65567c80fa519\n", - "TAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290d9304d675a3d3ab6822f0160797114346a858af9c214a32437ebe1acf05cf81d9b3bdb4935a24bc7eab8d4919a41c16f41d2737080fdcf7efc1451d1143ca8830210ac7a9a5d5d17bb73bfb3fb3d4c7274393871eb34fe7ee075f7626c108d9911bddb883ef8dac26c35d2a95210ccff836f95d182b4a2bf925a48bc1726f2c42b4e96a7759c1ef6ff2970f4f4c58f167ddecb756a20ffd2793a2422cc05d71aac5a128d81d47d8260d20b79fa46dd369d97703893099169879f19c9096a972a3ca2ec808c50b195d26a11b64a19644424d6a56e8a29655ec156470cbf17a00a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ce649fb534614380b9cbbb752992db08fd4ed9b2bc4400ae791182abad817f799c53efce32c11ce4c21f0e0654df268ef37a098ddb06babbc7058e29688ad11fda8d0cacb0a77de1e6ba12e2c41e4f9541b91f1b222de5b5490c58b93807cdcb38183a5618897ade95a09cb6ea2dbe7316866fa8e7e155caca023823e3b78e63d925da8f1a28f1fce62a2d52fadc513bb7206ed696250b98df3e4a11935ccf481a5267e56a55d9b9e72b4f6bc1a406a4252bc8cd6e2eb1921caa6edf35fd06fc5d25cb68d2037d03576b0e384dcfff6b54244ab247e9540d25014002cb012883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729042b555ad678bcbf1761078d5431adac898e4f4bfdaf473bcec6e8aaaea1b1a7f3df52acc057e2ab4840e5aa8f855837bd9c3d04c8e301da95c3c170c13820c360aec205338730e2899c2276b6791f456028569536817cc77a07fd2555d0cb0ef3f4f6f1dda8d6fc69608545a946ca64d099cbf0b936044307291b67529c8c2fbb359429ed252fbd7dceb9f553dbc170410b45d71356e71777642ec5f67be61e63447653b805a015a1e994904a52458ff350d918c4279d8fbbe85a2bee6574da997f7f55f024619fd29cd9db035b2ce2070b6e614ddd3ace4447423e2053b5dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872908f438bd2e19a47247f6a035d79149cbf81807e33fb8b20c5464522af09f88f8ce2a6517588df45dac550d893467e781b2a849b74805063ff3b69772c40739648bbcde64d8bc6fdc4690edbe85b6df288055fa4d197460f6c82e8319555c85f35f986d365b37324455523bdb926f99bac8ecc145134ee683c28e480e6ada96c1653bfa0707fd70fc918c00b8794c331e958f7428beb97ab4cdd3c1d8ea40fb2c05e1ae0abee4a819e1865dee6a3832d41b3ccc8cf3183a9ac18debc1673d35cfefbf2876ef60b9528f1b825139f155fbdd695f2e46a20018057ee9ac1f5f53cde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290eb4722743fd4be7f0d297c5d93dff9877e1de546844e8efcf51d0f0d77845b9e2ad1f37f8f045608668eaecec55bd3042858e276eb880c97692e8cf955e9fdd261301e8f917cf64a401f0025482c940a9ab0ef2442ed29fe6f764eda25e5316ec42056cba056d504d2e7277a433b2dd51ba4f6d20296d28f8bcc87a405b68cbccc4d5afe26a8f7d9a12bef62f79f44b1ec0492d62009d5cea0216c1612f063503b516015ad6da38e873d2b62cb915a620c0ffe8d9db063059218797b427204249edb4632dcefbc3e6f986fcaa5d3d4972b4e649110ffaa493a95e01c376ee04e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904dc811f6d33a481528dffef98f1ba51bd5c65f86dee732904940afad7618b48dc0598fa1c719a3f60581d357dcf192ae2109321060fca7d06e57e8f74474b9c2ffbbca607d56538bd57bb76ef3926dd0231468d3fb4da334d18084ecea8adb68ccba67accef7130a3c0c74752f0192323aae40f175ae15d202ceb14128bd6cbd7264b83c7d98d4cceaff3c1eebaf1f9e0ce4d2e5037b16b4d74465c944ffd9ac4105fdf48db0031222d3c1f40cd3908171e0f53afe5f139465e655b01a4481fdc1daba17eaea9e215d9e4505c571eec675fe6a27a5aa7fba125769adf2eb69ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290f994324221598f0cc7888f2ad3a36fb169bc04e0e6bd190be178f4bcadc18af967c9b58a459abd554429d1ec0e99db4605325d9e979e05ce95dd498605d7dc29b2677743f349dd86745cb53c75bf8b39a673063f237ea8b4df9d07c7b47aaefbe6de5a07b54f3d82bcb8422cfd82e980faec009051649f5992be05ed8be18316f8307fd5358912913fdaed3eb941d161a2976df2df566d73a57bb507720bd420687ecd64879d6fa6142c4634b1141784449cae3273965dfda0eb57374859aaba10d07877d7f844ec2edebfea300e8b305448c26f58739b549b77e98c47dcce08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729033a38a5f4f163e7d36b5a56f790cd2d14b53bbfa63d2a6821a4132550edca286587b66611450e4dc9e33a8720c229b4d44d4a2083783592e3b883918588e82a381a154b357263a271427f549c952a91979185aa22498381ea136855227933e66ce126dbfef042bf5f63cbf281d3d3da3a91442d25092a1164a2019322340fd75fb92a6c543097180ef0a17e442fed846193a1f602ce35f7409a128b89759603d96728837d2137de410127d69443c93dac0bb7a2e6edca382abd5d40b54fd39cea8f20e034f51379620e8d9090df9f6a8af24819229c2a353620f138defdbd986\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8", - "2933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ab864042c815e16c86b27104a5dd5711ce3b6e8e51635e812728c03e8ec76837eaf92e98d212146a59298fd58276498395a990961fa3a04636ee3a65c88f683b58e78b0588abc065251d667210c38a13f1f58529aae8e03fd3a8736439eb6984cfdfa8d51f51dd39ee86f9a3f58ae824d72411d00a95cccfbf26a274007ac9c369edcecd2a80dd2b5070b6e6b3367f69662bc8670f82556233ca21d2e449b5392c337d98c9455b79103a9cea4f92394621a9397a4281cf805982dbdfb97c86e7fd102506621bc843f10fc8218274024c7d19a0eea4b6f7040a855c8fbbf2da4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c96e1830adedcb5fdf4d02ce6d91869584bdaed4f1763767cbe90eb74049b365cfeefe8f8c20375ab9cdfc959fb167f7820c5786a57e3d50dd15dae31c5fc7e31ead2e01e43747018671bb2af1799b7bb98bce679c81c91e733e3203cbf2c58f2eb0252e08d9ed2ff0c3fff9dcebcc9cd9b2cf50e9a8007d4b63d04f1fc29143c42345511dbad3bc37d49d6559eaa76e94049ef59c8f038e3a7139dc6b72d3041a7da7ddeb675ab128b84d5cc58969ee4d7a7c0d49c8c927a62aa6eeca3485ace465d1a1fbffc3baee3d011f15ddfdeb4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0f02aec89fb5ed24e635656232eb27f239660cdb2150f1ba5d09f5b6867d0b394bc5d316d4f2e639702f21ccaab6cda6ced392b57280b9ec786da4093607f81654dd822182943433637aff8356e18e75922cee19056efeeb0e09df8e59f1afa9c2288e7c07a796eb0c7f64443198c9020ae166d490acc81d7c1f71e95871aeb7ab4434e241fdfa3acae8e6ec4e796a4ed3aabd1b99a21f5dc4ce9777ec3d40f4235546c148dd7405ff2a66d11c483d44ee98fcb1b58051185f2c2c8af2b8e1922e2a4c9e623e0c478af768b5f68341ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cd9a7e5706d91e965b7f554938e180adcf9c9503c47ffd16aa3198e8f3c8812697e8879e2a1196472e784725212265c8524dd34a4bdfbd9f59f30e4a956f166fa4647613191e5366ad0b5fe58e0376e02d4a67169ede2fc07941056a9f14cadd51850cd92b778b4ea8eaaa63accec92662a2fbe63a6d474fc3bd3928e6e27fa25c46894ba9c077144b799cd2150b7c2ca75b49b1520a5eb7382eb8f7fa730a9b47cc474bc9f0799c681e5e3b97c9f56a9143e4bf2db912005f2b011a0b83d402dfe8d581a29d9d7c156684518d24a10c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cded4112e528622fd7d9e154d691707a162a2a06cee6b02b67bb7ea560b28fc7ed8ad15a2bc5c94561961dba2e80c4662c8143c1534369a86051f0ffc02d55b642bf40e790d7d9e96008bb42d7c71cccc7ef3f6a8ce77cac2123fc3d64fbd4bf2649e3abe1cb8d7b1691a1fc5cee27e1379c91a9829fae8488738e01c2841b6b6b0f5ec20a99fb218f7c4858a37c304ed4423935d77c4f78d8cde871f5e16d380202942164691fd1a54a363dc6693ad9b0057d1ed5f28560cbc98407299ab68653bb46a031e72b6035f522f8b58463818\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c39fd9e50c786185873a6201139b3495f2958985f39c7fb956c4b3aeb6aae864c6d33090132ddef3f32cafc51710f807a08e941b28f044ba08bf26da2db8a9ff713fd9061c9679476776e074f6c19af27c6a654f365096efed7afe721e27848135e82b7e738ade19beaad9a43491fa2be5014c25b0f066d56defd2c85f8e57beb962d8ad213060e89c4cdd6979abe7f5f4fc09b0f913263560e3a9efc9c08d2b77be694529ce01cd581eda406c51f00a355932f3ba76aa262541e7c916380a780f1d2007d9fc4be1f1ed604d83be2a676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c53e5ae6dc7d9ddcfaed5698666cdf4f4cd76888f590bff5d442e73672ed9b8f9cde8b3d39c98a7e99a69772629626481cdf51137e3039b32f45728a39110da8944db892d4bf990300aab76e4cb057d4c89356cb8c9d5f85908508468f151e4944d9b0b80ac108be351bbdf91729508b560dbdc080251b59bd95bfece93116469b93383696f70327f569ae9556bb7e3cf872bf38aa461531133953c3cfa61516aa56bda38f156bf091b21f624636f5f147ccf366387deea4f4aad5ee8841c2fd897066c8e44cd51c5c73fef682f97e132\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0090609c9950c6bcf6db1e14d51bf7d24df8d42d002d92b28c571dfff4471c15d9e14142cec4c35c489c6b5d478c9ad55f4f3b2a1d294481417a7de040ea948152655802d1862d8319c53fa6f60f155063e1f084e1dd830878646e978835a681442282b0575a3fc3527c4df62483669986024f89cefe180e6362721446bc41e4706ff765fd34cfbdab969746ec798a006a66d451cc610129278de97bd977001c10b2c65213b5a2581d150838d6992c9dc2d12dc19c5dc56345dd7cbf9e8b75e8b2c95676e68767245471e476c2d7588c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898", - "047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c6e727c11774efc507408500ead490f0328da89bbbe9f3d14db31c7a97cb304942fb00e507871158e52dfd8089fad83db93a096dcc871b8651425d7e4e7e3e4d9858da52e4cc60e9be457b7acffd29d7a502d1a49bdd9d9edbf36fd31a7f7e95498df5b4ab8e1d7f047fc39b2ecd0a3b94e50b5a934d0c14ec772599d2b8eea6ec66e060412f9af8f43b41c2b8c74e031f53c295703113b70bae9e7e45d2c5307e336bd34c568f74273b104398acf4abf1e6acd09001d8c69d7f29ec9cac28815c3faf41ffde2361c4d6d1e00e095b3ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1d3693312b2dda889e373adc08830a405775b351c6680249f259c7dcf1340fad905ec8a6708dcda839ae09daee66a1d84618bd11d8f0c30947b894f60efa8ee46b303c66f5fb347c11068dc2857cadf6403d3e0d39876da06d15c6875e2ff6131f4468946ae6126c93150a0706203ecf71e5a0db6fc1ac406aecb531e9c560e9f7e648bbd280289ccb545ef2b2ebeb9487bddd5d8050f17e02cdd92e2c846cd00ac17543274ecf4ad7a3ba2e92e150f87f7243c02eb87064ab5dc607f02e997aabc74b56416be331edd8c7fd949ccb4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1914e87c2e1d67bb9f768bae747ecf6ad533a490c456c1d1f7ff99ce755ae072a7268b802d805d1635072e219f57be6d00ba64d5ee96d2ebf71cc4bf6d63ab173ab61efbf560d4ddec515775c30ec929d8c08a87696dfbe992942b7b5fd883ae17ac73c54b09bee9fc3a76d905ce21456bdb83a3d145e26ca6900ce26fb6a297e5c676d8c701fb99b3885a6fd7f563115de6b07ecab59b424e268a18abe6f9d79990461d245e1360763338e5787f544c6a7d878f7d97a7d1e41c899189523aa6b70177f47acc31756edd68975e136bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cc6e198076d04e4ae982f8bbebe910f0358301dcbd21b70c8106080ff2a424a954c393a36ec75fdb3a78e7d21d1bfb38dfc27bbebb57316b012c4c3377e3228502d33f6f87868bdce44e3816715614da79f5a31bb74b45714e74dba7116abd6ed0e222ec9d9e885d4949a10595f98046d6a6f6036d7c3a46a751a7063b3d934b6712121fbadb3fe9c43976964786795f5289c57917d69ddb2db58ec6d2971df07a07ca73ce9a0adf92286db9543cf1638d52d9bc82fccf52b6b464e1b0250f1c391e5ca736157ea5b29dcce9294e20ed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5ab4b9c3debbacfe67193222b246f93522b5474f47cb34efe82016b9a8af21bc3d2289dba9cba724f951d7fb466e0d8bd8ee3c64139a0aea560880f334c0eee5380338170357361a989ca8806079219763091b27f962d08f3bc2e288890615f825f04592197bf7bc972c7c47ec2c196a01847aac063594a1dc9d4e1ef155f1bcee89afa5a341b07375d25010d30f7815170e5a50a514bf0aae7d8c1bffab0027ea60d1b6bbeff4edbe0b3592ac2fd715ae70f306ab2ba7942bfb70cafdd61badc8b680e03fb0b56c5f4e38ed8dfd0ce9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2ac3921ab2dbb95c73f83b41cd84c220e4c86750577c808bd4edd37c29c67b654189c583ac3d2287764af1a3d188a873457930e426f1e5fc9308cd69badc349be1c2cf516983eb489d85f45b9f1a7c638f0ed9d6f9ceddbea1aead6a7047877e328bf98ff2915577815787be979f485692e48868870f7fb6b7a2ffe16f5f977b1350f346887077129e8ee1e12f3ec952a918ef55a73c5ce633c4f27b3015b30964007857766ab0760ec92d4008b094e6ab39bd0f333b2946fbb4b0b5bd2d41bc245b67c7188df02a39bfc11e8bee3572\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2af7a03b3f4d242bfef6974aa6b45fd97236ec25ee49494ab695021e48b65f5207070d637d690b488c8858f565cb40f97e3f677646177ef0a0f388069f6071d387bd3adcace5fda05ddc7641976089d402ed2fd06d59f2fb56a00e1578cee6f419ac81e2bf6c6665d6ca5b7fa869019df51c7ce3cbcef06e8c3a857fbb9b76e4797dac57008e012d773731e6914e83c5b272ac691215320fe8c250112164307d735dee0d313aafde2adf67f4129df83899aecb5a6a181207505c6f89d8849b81567d4986f6ca0566b9424435eb8e56df\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5531cb52dd18d8151317038c552b8a925e83f05510c880c2b8dac9dfd891728205c9776f1e36b33e7ed33b0e7ab086811b3b3b7aea7db9dfbac1c1403eb5b076dd2e76a1fa8502adb79365607f23fb1814e926e3ba43123d43c6d00ffc0ec5aac0c469909d0830a573336032b537ed11101c43e405c28f3ba4be4d7c65de248b5f77fd49090ab550428616716037378f4217f6ab27d6f154cad883a4d3c0f3088ddd82f87565abda99850552b2f12d46afdf4e46a34e324397f3f4b35258b7757aba38fc618470e3ab54d4610e2a76c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c4d7782a78ec8b21d05", - "39ede513a98109ae10180ce1e88e86b1397a1b368a673d4ea5bc6ca0167c9c6af10bc1aa3cd9a9ffd239ada79abd5f4f3e4cfd722c9b8076862c62a0098a5e6a6d56ceaed793dfa1a1beb2f3a19d2e5f841914a818d2b1dd879436482e4e4b5af52cac975dc75ea52ce7ff66d5fafb6dc2a68e2ceb16e9cbd2fbbd74a21889796fdb824d3f0914707039cc13f12fad3f826818de6291c17f6ab79d081cd22fd00d84ba49a829fedc6a2598483d91fc3a2f93d40e86e790607efe2fee3bf8a1fab321f880e527ad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08095c075a4494cc212ab186bed00b6f9c953416b86c72d23799fcf394dd62b236c2096223b8625e3cf95f6be049ca0caa0845c76c7306106a95c67d0e6a8748e99a11c523ebeeaddaf3d888b7a19e3f7056498bc638f2be964b5c8ef1e00bebf013a4ba47e36bd29ac4f863d1f6dbf2d61773498d27a07c3c2728106b33cdb5f89a04861b8cf06c5584763b170c9fe08c40fd89ce00e738238b7c69a315c6ddf243bf3b7be0751b04f38bf9b914b1010f5fa8d562ca220d38b5c61f66db254425\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca088e4fa5320f9370bc40f446e39f39531895ea3a6ba2fcb0cc0f15962a2e31e0a90b13abd94f332d2a4f9e6bce88b499c2a89b540aefb9d403b75d608086de02f9c2e6a63bef2cce8f85f7584f5b5b2fa399ba8f3a81ac7c6d16f92f921fce5175f305aa0a389dea902d42b24781356b9cc74a9c6e0b5f3e43174e34f69497d20ae012216dc2e4082a5d40b9c1022ce6b52e9894f38a9821fef0953dd894bd37a8a763b251b51339aa4175b0f4da94564874c769fe4daf03b835870b8d9cad0977\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca087f08853ffa8bc00302812048fe7c0813156e3205ec5edbb0c6508066d154054de54baeb869d113b8c82908993aa11b3649d96752ee2bdcb51d78f1422748f2d14c0ff0d238da0e262e4cbd0bbab0738cc8dfbaa50d8fff317133bfc9981be594d0451dfb51379b2d260f07c544212dc4cf015641203e6a5ac6d263c82151a0374f9aeb72730cdfba91890e1f7b65ba88e8f244f27a9b4793c43be8c67096ba80b74bb498cf83235a4a34cb1030e1f5a745148e9bf07e9a6a1fe7a594654e1a32\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08a236846901d91ebfa07df532ac68fb8fa998b92ecf31004759cdb2a16fabe8e5c12d85589323c01d9f218361ce84841e5bbfa61cc9cb7557f8744a546530e4739bfdaba3201d1e81d0d780be189dc47d26719d000463865a2dd4706e1fb3700d2e9c478d1dd505c9ed1d8934223e3e213bd6c2a9710943e711b0d14d9019b3150478635688ea8cd5343a621619bb67132b1d0441c2030a4a27f8601b3f3dc91dfb157c9e131887c592565edd2a15992ac0d5f4ad174145387730b805485f0df2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083f7fa4cce07411682ee859e7501e7976c13c2d0c5cb729ab03d160d097cf76705c7d54e38df1e148c73dada846b61d479aa03dd6ab24459e95af65ca2a9694a9c6e9df892e0d6053fa6e766a71c0c1531cf05d73758d5e503cb4f259ea9f94133006bb7efb27f01a8f82c9bd5985c888350c5270e139c02c8c1e50628869c28af5525f9e44115c6439af307a4140252a9f5ece3a5de9f729a3394a9ef40d74fdd19f60253cae5b9922fdc3f780660f9b1f2177506f2edb29c030724bdb6c79f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08acb089b41746b626a257a240a0bb7f895d512b118762108434552f6c2936178325bf3ea42d8dab7188ec85d0ff8d010c8f99968edcc5e65a072c58655eceb05e17f9da10dd7a30ac0e539ff550ca793097edd517266620faa582c7a82d3c78005bc7722f9b1a5bd070a9390f223bc390b40e66744e15c63ec586733d90182e22372fb0c2bda8e6a34833f3af3cd8b57d8fe2dc44c8e74264a5107bfae08af6c8b75c4ee61a6e2b83b757a944c0a7922ee06b9000ee4a922160af04e00fb287e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08abf6458ebe0ac74af4e8d6f8eb050f69284eb9282141848481fb0ea0870eb5ac005e13e05e1a77263c0f9a6689da3268e3f45285e4e8dc5c487906d59c51412ceb6da4e2bdbdd8f599f99eb6dcd176f94b4313d2bc8312c387b9d98efdaf900ec027fb48caaaa8bf412c589b90718745a59e29e7c8f941d42d88689b7bdcc169c1cfe3ebad64112303b89d1af7b633210c6349608d56c3ce5f0c758ff5cff363ea2f3e0dadc6f168c0aaba4a6e50d2aaf022caed7ec99a2adbf8427e14d24b17\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08c47834ea4fa24e2db99d3a68500f350429365a3b3d24b9887e5eb7d67f436c497f50a2c02deb775d2027f5654c5a52739d0b5fcb2d6e2373e0754183c6fc11317e0b54945c8d4ff8ded2d49f2c3596f07b4a089a1513c4183a680a6f39", - "fd39362d5a4970f34455f7fd1d9e343578e7b13cd82478b125a79f65bd34f023b12dc982adfca22d319816d266ed1a041158a86591670d4b109dad85d55ddf60b09c84eddf166f03a9fc7de83f6d44dd952fcc7a85005d421f53ee8a0ee6eb663a386f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0860db1591e0df4e25ee213346891d8ba4303e54db09b50ce48c855cf85da60c7cf4a21d56b1794bb3f055ccf6179996961c975c0fac3c96ba0509a5dbfe7262c01f7ad6608323b32ad069267aba2db0855dd71b3be731dc8500c4bf603d4c594de7ad19f98b21b3d1a25b7186c5b24886c8db5c883b69b3ace67a5e3a4af88c8d33c799920b37c6fee7f9e1b446061cace6f7a5450645b00404c5f2b0ec6d95cce895bbb2db349c4fb0578966500f5ad4d294fcdfc5f219c30b09345b8d7fdb66\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca080a0ef044ed6167d3b510580704ece52cbff6d403c6f6ed1efa31ae691b2dffc908411af520bd45b669d79102e934bca58ec79b7f1b106044ebf7d74187ff3c96c26b9cfc4e6498dc0c9f9a180c5e7adb0c4594f842b6e229336d7195f70bdc7330b31adcc04a19c08eb228d6891b4dd9e5b9b48a9ed63fc655dcd6804eb6bab98919350a1d1917226ba9b0c17bb4fc21927eb56c408dfba8bbb72752017afb378f5c4987aba112ce087815026a656e5ebc9e754fc771fe9b55c7ddc414d630aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca084bcb548a52c61c8fc8f5f730ceae01f73d2ffb3ee20b68981e0598dafd6cf42492da3b3b360b6d8900fc798015769dba0ddd07c4bfd0c5a05cf66d9594d4aeb751f82360ba8409f981aade80106224e5aecff3e71deee3af8874154eabd835ba3d61f2ba5bdee404edfd566b432d9d9eaf3d9303d25cac7eeeca054f2050d22dc9d9fa7deb7552d38b64d239c05424b13f96b21c41d5ea5a858dd1d8c88620aab4638c838799923cc5624aea4c77f8b0cbc317fa4617ed89d23fa87a18b71cd7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08005df167544717684267d804266045a92a6067181f758c68373ddb123584907fbceecf6717355f7b76a135303015d3b127c53fd1533d1b6e1222dcae33d43b3326a9f06942e1c671463d4c0ed53dab89030a06b1e4cbc4eae99eaf26d540553c1f4a3ffad5e4c56585917ee12f3a80749f6cf75646e78fcee50a4a4ad07660705a418afa316ba710da8fa91b2a086b467ae4e554fcb968232b8305fbf45fb4aaa02a98ead388a57ae705fbe8992a3a0bd81033f84a35bc114f5ca7464d984314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08268555e213a88d78deb5208405d075f432e4d9d2c1533b5e8d54ccb29b6b7c78c2a1e8efdc8d26215bb0f267366d8fb4079f14fa56e57aa1ff1ebf93d7f6605d27a858787e1696b376525c6d77868629caab0aa26a3d3494471fc4b084e1d8a7b096dfbfbd5441b5ec8d848de3c5bfa2e2a9ff23584e62bc0b44534e64e345607e6001a38a3ea7bcc1698d5538a17f8ad8b947762738e099621064aeb1a9c24885ea3eeeedd17b5cde359fa5f9eaeea6bfdc082560dcb2d23d2455a889721742\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca086af0a5ddd3f1249cc9146dff6c4501f641e4d350a2be80577a7cc8b7736f0f08999580d80fd9173f3b24e340fe3d0c97254ee0ac76cb05b264b28935c0fe548ca20d8ca0111561b506e0b103ccb4fcd37738da0ce0547e5bb46bb76e323634e3be86bd537470ccbcb1461d88a1bd501733c020de2ad6f38a7b2c3550068019d2104f28480eb812d72d945e12e7b43637c8e082ffd5685e8cc108540c682e5cda44c08096ae1f14db409e35600109ba71f573979d1a7e8e05c1be29ff988af204\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083cfae16d58455818d126198fcec1c4492718c4abe6cd3d493e30e91932173ff601e10ca6bc476600aa708cbe908080340c29cbe9b9f6801407b1c3d410e268b28a730493f2a369ec65eaa1833787eebd391064e28ad7371f8998d9954b7a346603aa2226ffe2659525c2b7ed7123028cfb188ce7921997275f3d10812a56de4f046cbe34854ff03657278f5788864ab6da183acb2be8b55454dc343dd5ff56743c1ea1f629d2f70c104e1daf4c8e7cf48c33699dbbf84c297011f72a3e36c9ff\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0839f62cde725b8124d8690880141ca6bec51e3684f5431b91d1922fcb7b60a2f3066b3fe0293b9949c7eff0de0cb55aecf0cc20f6e5d637ac10ab4348871c564bb3b400ed07f521cfc770c9eb06d905af303aabd7990a50a412c0f47c87899b5da94d27f40663d00d1e4f6abb5435d570a54acba8ac188eed3971ad4ce771cdb2bacd766c61ef76e919078ba387005e897823f0e655a96dd3a4fa2e2ff8d9732b6b3d1a62898e0e4a0f9371c156ef813df3db52066d126cc941ce4eb076143cd3\nT", - "AG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed97c505d0a17b5e9ecfd690c3ef3490c85e278eca3324d166d4cdc488e918db093ae0af402ec4e3f8fba07544ff0f428bed5a8f0fd313f4182143ac371475a21b24c3e81563da71d1da599bdc4df4f0e1363aa70a07ea5cc4e53e5ab9d188e0ef289a8630e44da811b5bcd308de9187eba841c6bd14ea901d6f0c267fd02788360a3a42c1e4130db5e3036fe0505c0665cdc396ce8299277fa7c1656622bbbd1c4a1bb13800ae12f89228bac076a03f5c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed6c5599f1e11fabfd3f587e811e5ce8f521d6b15a1ef742ff2908af523ff52f02f44264ce1b65cb83494149db94e633169c700461e0ababee2c9dd3efc9f5699a960bd7b99471b8194a0e038b69a19b4f705ead795cdb99b7bd39d4c40360525d813a94052776578ce961fc9211f039e55d4681a3a26d1ed23a317c0ccf98a98e8c5432df8f2863c5db03b927b5985bb1068908c7b7470164e513b0bef2417bbafa7af7d2c5da6be6a854f6012a7b74f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed075c60a6c816d172de2c0fa3833c87abb9267739343eb03c29968f0a877b2ab514ca271aaa55118ae411a83760642b83f552422bdc5032874a2ff876e75139a67a3e36bd26cd7a667a1d034c35bbdd61bd4bebb977477ef7eb0ad7015a785e45349043aa547dcb647201178c66dcb6d2351beddcb1181dc57d579968fc623f072f2516c8c7cd82ec634bf6c147672e48197769e911c147543cdc99634b6edbe41cbf6a7a276d55ae8a540bd52cb5f809\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddaf3b0176ef0b72b78c422374167f199cb18e1e08d0127b10867113e40110f4df9bffabd827c92e56d3d4ef281d4af8f0137bb51649fcc24e3df0f622701d567e349013dc81a65fb66a00c0240d46ec7cfe94005506bc1a86ab37dbab0f6708a85669fb5993a79891130b28c62fcc0dece6c29437e2cb4b75ae89c8f9d0c5e9dfd5c961342a77e1783e05e3e5e06c539b6777d87780a92396e6edb65214bf7a2d59b6e6143252cb0bc91b5a468a20ed1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedd09eecd1039cbf6660ab6d25ea0895a12cadf7246d40ff459b38d0b407eac6d2dd5f6dce3ce69cb1a4c29f56360dad5384d7e7d0e600d7f3004f775949de02d2dae77aeba46e5659b56afc654190f7db450fdfb4059759d4235d9a86b84983927f34d4d42825b900548e35028cb744dbdc56f2270c0b69ac08758ffe1c25e5112c5ca70dea2ad0da2f66117a68987a130ac4e4190d9b0a588447bb3f3b644d0855406ae04d339597fac480abb0d04252\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed158d01ef658a4ae11d6a0f5eea0d4d92827bba87be65b82ed625bbe6682568acbb06799bf140e7b4a8c535998b18ba63dee83185ae840ec6f1d595d25c5f8dfd843a579dd950725bce88e390ca8f880f4ecfc930a39c8c7f7eef47b6f3014991dc294aaa5b7d9b5b7975f7026bab655b48defdb508a7940634f2e7a0039a7a1175b2d92d518ce1b11df50ef00dc5be69f177db3606b786c3fbe5fe272aa94a42e0ab246214db571917746b9a0057995f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed80ea1311832b5c63047e7437105438a903264b5169665ea270ef6d57db2a3e5fd851e3b6df77afddc2c72e5225648ca00e969a05febf7065656d716edeb85834c7da405be742f45134161fd36ab1c6fc2f7ffe5b92ee58cf88f3adf7261e2147f3ddd5bbe3ffa49a459a8126b240bf46debf9e8cecd1e9b6962f2697b93e83a14f947b5f14da637f9e185f9f560841c1340a862600cc2cb8f6c1e3c67852c505b6fecd1317b6a8e366ca836de50d3dc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedda7520fb78be9bdc7d3eea64991627af73ecae388072f05a0affe001569ad43b8ef0619c464ef35f14c15e5007997c4dba7fdaa917cca2e911f0d946e2f822990e8e9b35821cebd5f22f9b09b662638b61c08e2eab80b801f2759de4a492b48482ab6ad92a8118da8e8113dad3aea944abcdd314c2c388daca59dd0fd5c518abb00ca99010388356be5095b89dd2e507f4d91c18dcc18623187f7b3c4df72967705afd142a4cffbef4f39c83ce32d083\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82", - "933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede3a19edf232bcdbf4d1bfea5f04aa9bb48c5b94db3cafd8d512f19fc98edcf9830945b435980fe6db42c37f71c762996c075c9bb6262597386487b82834b6efc7d3f3b6a5c1b333d3309780c24d53a92b56af8d65308a74e63ece2e9d535ac98c2d9b4fdf8dcdf07ca557486d21bf6f49039f246c65482e40b2376d8f352f3d519e36d6d5e19e523e87887dd82bb49ab49a364bbe03b879c6e60a3ac36d6b06c34c0742ff8b80010a3083ac01997fccd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede56ac06a7c3ce381e54582ea8a3f9bff1e035bbfe12a0a245e87ec0e8b46eb0b561bf16e04bd8ad67b78c87e233abcc522ba8114d1a182ff39eb9be823cdaee517545337568265b25b6c920a610987eef135f75f096df1d0502071679aa55b36bb9ffe8a23ff339e3552af675753034ec9408459e9ff0adec9307b44d57076ffcc065e67feb030ff9c3e0de847357750451c4d890c72ddb7f738afb34cce1cc8f57aa831a3b8c632f58d1e0dcc66baf6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb49a85ea6a8b439372282b9d6c4b0713b3bc7f551e06c1156f6c45f1d492737fd57b36c395a7c320ce058ae64fa32bec225d27023833586fa82050e4002efc44db03ec8f4b2656c50b98eea5dec160e561bddb9d6bdb2bd5b6e92ec5707b5e85764bbc429c1ebc3b77b279890a79ab11ad7628fbdec9701a853a20e0261a044113fc4b130f9fe8f791296f416878de7776fa463e8c6f24d353079c03d67d5a3fdc66200c528612495cad49fd99214734\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddf3f56c30e18f59d47943a1339a73d202aa6a2a4e94957409b0f1c37e52911ebe3587091053815e664441356014e08922014c8082e1141487cd3abaa93dfee17420b776839d29c8e3bf180f62882d952fe2e218a745a3e532b8a7fdacacc81e3e8186d66db2ec78d7581ebdf906dd6524682ad2dbba769ccb6301c67e779e36ad87d082420b35acc5c458879af3ff521ae7f9d2ecf167b2317ba08d95dfdd26ffd322ecea0771f9d673a28b15c77e621\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb2d361254e567426e2ea300bbb90ead7b7c97859044c0d2d5ba4c990f11a155e391dfda0ba880057df78396d20dc98f67c4e207b9e118136e7a5a833ab1435abb888421f0fbd5030b57f7d0aa3bd03c929ad0b3eee392a3722cfba9f72c689ee1807768e1b6ce2bf55725b1fd0770a613fb9495b232d68144de3d774c70931de23a467eda3dabf1061270b7843ec0ee94381969410949f72e7591995a179197f93b1a6b9eb841e0c34cf0500c61f3eb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed8ea2c087efa8b1724af84630191e7077bdd96717337bbadb395d3f0606ed8088e5396af33a8adc44e83532635c9fa125e3687d89b14ace7c61e990e425ce2ed860b1daf512199c8ce85a94b21f5c75bcade456cfa6ecad494459c8893d034e047408f99cb8a95fd51356c18381c0862459c21654439844a2e9a8899361f2eea71fc0a2f1be824e95bfabf8db051a51860db52c5336ce56084c1c4b67f2cc03a43164769395e36398c587fad721a02fdf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedae3051b3c28ea8759e8bc52ad8c385bf565ec675bdcedf4bf26551889d8e2251bdfc037c7804a81c67198c37b24a19a28403a9400558cbafbe091833f572e5870b77e193462c124f069632de52da618da078fcc7c80e5d3727ac5573d70f88d37d02770395fd1314e5d2289f52dd099236027bf7c160cee90f034020d0be0a1996279b33aba9bf88f18b78b8d66d7fdd16150f0cef5d12d8542e0470f0563fe6fe3705383f5d3074848d040ca6a60946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed77dba3e5726ec9d4c571adac4546374e0a23fc27446e2385776aabad5f00a9825fd2804aca4de42c19229e936b2cc6f1555387c692aac5e663cb6bb57bff552c787c9cab96e539ceb10dabedb4cd3e121079805c1592028d20d5c22c36f6f9538293cf2590d279e8bd0490eabb14a15f6522e2888ca0fded028653ce5551b12555ba857b01a3ff2e7018bb2d57ef1bf46f07ff30814614f5b1f219befc454873bbc48918d6c56f06661f257343f9d676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca358980", - "47362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f9f4cec130550444d88e0d98859c29699cc7a64edca922fadb3b656febaae1188b8da167bee4b6517ba96f4b59908936ffaf5f982e03b14bef86d9afae8e1a6b5d5fd5d1798feccc0358b5321bdf3285a5c36206933736307198cf699e3180c29ffa7e8093e4c7b99e9ac06a3270fc24f1e461e0c72689127b50aa733c04ae7e4b3fb1b3cf4a39bc6148a07e27ef683d7fda6aac6a4bd3f42151b71e6c122fb6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748226605645b8144c88fe164b8198d31bfe4a64c709c69910ea9af8d922f2c827d4cee907d545374ecb2e457d8bb21b960c43cb94781ea6561d6d001cdc07c5cab039885a6db43f8c76ef4f355a0f3fe632cc54fc18cc3076719c0065720d0db97033b6d583dc571a24ace969d91b951ccb8f2674acdb7f742874cef41113eca45e726fa9da2390828f77993c136685bf0258d4087cba8869e7b6d3a3c37424e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748021add7a18115ea5dcc8825b758ddfd44b70c025792add5de8a8144a9ef73410ff3431a6b68a7aab8d894bd8d107fa035c598864ad9014bfe35e80e1dda82e5dbdef49f98e406605e89ae58f431d07fd9ee16640a87a62dfbfae3ffb6aa8c535cc1da9674c76da9ff8bf81ff15e84c2b587113d55d3fb281b51397db64f5b5153a940406485b4fedb946fbedb50dc0f99e51db25dbda47abaff13a7578b63ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874571a2ca3fc257c297731783aaf44681357b79e98cc7d808ed018d9d353290eb399271350aad1b1fcde622eab1ecb4c4c2b5fcf583458b7f97ba5853c75b7e376bc7159384a16dcd5ee15c6fd6a8b80f98eb4f351ee25227f85d933a1fb615b10da18d133848c43310a0b50e9f2d23a99a87c8d0d35750565c10d7991ca9c1d8771a89c0b210532e07a78052b215be085cc08220322191cab967afe020784b4a3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b0786f1a68f47eb02f29d103302247756f86f376b86740267589f2e9acdf440459d3e58aa8f0fabc1f9661c9289e24ce7e792c5d2429dbeff0a1030dde6887932a028fd2b90a1193aa5e5eab04e51e075e7a8bedfd2a7b0db072721d1062c053e05f1a938b9d3f80505cc379e858ba80f0244745ffe73c7576ab3e4d2d1d53b0318db5c8ecf2c7f342176b4774cbe036cc357afc083ad8b22471de9b96307cd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838749664a96f9042e2ad736797ecba27511805d412099db7d1a0de607122c8add4322beb6966618c2d071d80b514fc4e70125edffbac948acdc97253e529ba02b1a780e6cae491fe4513e85526e85a0d78c705d37e01777aaf3d83800f87117c48ecd04cb0f9c4c0510dc1758e8c7a5970f46947b202214b057ca8d26bfefdd58ec44f9d8b3c6fc9cc606fe0bce08ed8ab03b5edd0a7a62a72d0dcb56c5b74283014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838746f5c62ada30aa05c100cb9840d60defb707c6ab438ab45e8d737ea5256a58edadecc8d06ed9989d74a2161e3771a6f28d6a6e747b0f83c796e05a6bb95048d509832d0eda49627eb771f566e95ffb5289e05059c9ba394f6f1ceae330de3848978efe9653e190426c2adfca287d4d201d1f00e1bb9a8f103a131abb6c5d2ad80a122baebbef61039a94267ad983269608b4f3479798916013f909b61de10ddf7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874643b6e116749de04f8ec203874f324ce05d77b20fb47c01d8c466a31bb1076002b20c8b102d7b932c6bab436eb8ae44a1e3bcdab8439767bf54d625bbefb033ec27ecbc70ccaebf7c2b6a4cccc73a691c701d3ae87fac03db6058458f54b8402c29d09429cd36836528dfaa304d963d66fdaf8c4f27ad271aae0f24dc300831e9ef98d024d69cdeb4075070d44ca03824e1f074ad34ffa6cb45e7c03f1fd61dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1", - "c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838741d3e7dfe52a87c189813e223e236a693adfae6ea7ffe453a44ea9544e980a88a4962dc587470e278c86ecbeaacda256e9a87bf7991d4dc6e3eac41e0fc091740529bd593020144cb0312393a3c18f25e6f9cf96bf95c06ff497b89391568e83ffd6bd365d7d2c7872bd2c1bb118121e133741580785662501224283bb0cc74de1d17f84a2698f484fcc94cc19bb893f59fc140ad7def2e6af5eb9ff305d7db60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838745fd5e8c9dca66e226d0752cd19b253b73fa221a859b3eeb90544e48dcb17b6e676ac6a0ae60e658a037757c53831b8ad4ed34dd4c7d4a2edd5108bcccc5e823fd6d0a4234f400540dc3a2aac4c66d2be290ff66ae796aed9fc60708df801ccc0bfaf7905132c4959569b32e6484616653e4fbde7c40aee84cf77cf3c2d7bd121ae28ca0b827891aef77b7e4ccf9b1d70a98a7e864b3d2ebb57ea32e559861544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874ee2215b4c93f0228a22625330378d6f8ab6ffba291ac19fcebcc25b255dbf5c8a28f0f97475f89751cc1a14c84c832ca6958c850f91f65011b2b540083dc7eeff48cc567f0994c0909940f1e7b835371442e040ca401bfda4f89346f1e9d15d0b1cf6a9a3fae34897aff585f9a97acd79863836d4c4aa175810095db4bfc5dae7ecbab01ccc77901016ed7c48460b60b040fdde08f16b36cb1993891918c3676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f23eff845229651612ceff22e2cde2faf80c26797981c7260be97b76e700aeb4d3c683c9952a0b2460e9133b30b1f752a71abf9165cf8fcaca28afe523607b3685b37fa7a22594c4727d69f37e8ca55a06f70df6e3c3e53c8b9c731b28c754132bbb944ba789f81785961c9ded649fe224d7cec0f8d4bd3e1f6971571f7165800d3f1f2da7eb30581faeab131f75eaedb9ff92481b14b57c97df7f25c176bde3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874c6a17d3ad39c16b17957f1043445fa5eda672558db2cd9f5ebd135a96323ac4187efab366115a79639d77bdb317a0bcdc13e92a95c32c36fe9043ab589a72ff2339d5f1069feedd5927c932a673867482cf798678cbdc515fc92c42ca9c21a1bfdf0cdecc70a9ce77f7cc9b45ebb6d07e6876fff8abc3bce280ecea8f6f0e3285e59e58c9babc8433008f57c8d684096ea79a73a28688245af47e6db67ab0c5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838740f59a9ff8a658aace71126ef2353fe91bb811d085aec5596514c713687517d091a524daa7941cccc6329e9cbf5bd1d9e3d17f965305f2deee0b907fd12b86f094290c7afba8059e0bf8358c906741275e453fabb59d20011f03d336c9b5a4fe23056dc11367b9005fdab23d54854c8b9227450c65c90f504157f3e9b55c9fa96e162ac809152b503a60389390bd44b03669d87e712ce0e221354cab09304656a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874009af7e034d7615108cbc161e61f86b63636e53e1395635a2c1c8e18d81b44b68696774b413926a091e9923e41071f68096e2e56c19677f2574c5b5006892427a03d2e5fc9e59d9336ead21e88247e018c8343cc20e219b9b8ba511a76fcd33956efadb93ffc27a4bd0c3c29b95d4ca1559e4ab91a694ff8edeb6f33b72b98ee37454d70105e7f79747dde35fcef0603604a7b450c760c8b45caf53c2da6ca8f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874cc62f7376a4112ff03001126e03ef20da60f27acadc044259812deea6165b3ec82f08b572d0cc9ac9b781b21ed95103c20228342d2d0fdee98e5b552f26a981683ed0cc19840b2b6c6745c0558a32756c4564318f5177c2a0183e338013a7c5986e7ba523d04b19f053041c9688675980f83ffb83b2837c6a0fa5d7ce6efa852befa46464641c24e25ebac8e14875ba8297035f037014b8003f8f1c3e214a343\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451077ace54f77019e61a54a0515f663207ff47503658ff4ffbb2544f8e9cb3148ea6f1dc8f49bae29a84f5bb4c27", - "c38e3e43c154f2a0c4668b814c7a966e860bb321e409ef62067e7f8428874706a8f7972ebbc9efb5b8618e8734afad1e1f2771afc2e952015bca5d82d6a4f310120b521ee69b8cb3463458d156cf96a53e7b4976d9db31cf02ab01eb821560206034d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945cc6252bbba1b5a2ab5e555fa8933f5cfae5dc4c7ea2904a58f3e696124178496250bf6d48dae34e6b65d229489ce0beb6aed5c53db54753fa3cae6d2011d8a526f16f276d6c3291a787339a6b683435abfc7ca9d1175cf2f2ab750a50e88c9a2cf2fc78261989a2e8370e6d5a2e2a682e6edac29585f0638560590a569498308a7171225f537dc79517a7cd5b64715c8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945322f5604a70a6b629e12ee23c0047c5af5d275c813aa9ee8d168b693ffca3973762d976a331f3d252f4b072e832ae5f6919447e96c7688605c195aaeaaa04387095bf41e95d5587eb7455ecc028c550a75ed04f0291bfe34330c298f8eabeddb9bf37afc6db972ccff50784b1b7c22c496a140dcb49861f808da82ae7dbe498c0fc9b15e04aca6e9a3a80e0cd2f17f19\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94558213c93a15696df5f8f71f0633fee092d22341ba2899709f7d203970a3345a635062e325d8bdb13117ee93d3af0e329c441de92ca31d511e57a88185f402a6c53fa4c196d627ab5ee102a114ce1239518b3f6050200434938bb811551bb1837ddf40431dc650c5d628ea257c820680016c2246aeb89c526f9faafbf6398508063d06e992aee8452430776bbf335d103\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e33ecc4282222ebaa271c82dfad00d527cb25160cd82fc91ae59b6ef59897aa54bbb823d3dbd68cbe02c736bec0e7305ac67bf76b236625f47062d816660516cdfbe65f61045da507bd3f7da3d52f0fe68ff090199bf89603a1431a3d2ecd74b3ee7b914dec3bc7577deaa1d1450c017a1b41f4fbbde3520ebd0784b258820471a95906db7e0059ca21c702a1ab7bc05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9456c9edcca35ac71efe776263990e443fb78ff360dbab83bb1ff5e7948a4fc0683c107f09789db44ca8938360ed96ec1bd4b65849235d7bde26bef727922d81cb9f41a94aa999625461d6247849e45099a877d8b316294a4f669b85b61ccf19126609ffb2e76cfdbda4621d927df1ee700229c9905921f20b4334d651ad683d7a8a5f783f9c31d8b4f1cfb366ff8c7ae9f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451ed63d7740221764ad23fcde157ff3de77779f6fccb2a4afba860dce9aa5afb2dba513545a42ba897e14d3279b40bd057fb4e79cd753bd3704f110e0af90241039c69c11f0321caf9ea4256155e04380d92b916e9958a1a7d6469756c576111499a165896b5ae38272ef2d1756e1ac75ada379e2e742a8fdffaa5c5dfc68dd5da6ae68f18f300708685281bac66209bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945433d5001a540414f0e38bb6d2d2a1d358fc1bbc8189e4ac18f5888a7b31898afae92101750163e97da88df926b3634c2a18bc90bef0da058a85e2fcc55e6ec1c321a462ec3a641b133cfaf8cc282bdbda601824b117d3084c23030130334306ef5890f6254573a07d2ea7487cf943494ba1c903ccb8b2634a9f0c2600da902afc7d8841b7bee6f1d03e047092a290175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945fda4375f71502837e669199f79ee645600ce9387673f995b5aeb309823db2908856737d252427d3f43e4a7af5debc0bfe52d62c0b2fb71b46ccc759f570ec7722bfb961b05284b6c980f04341119bd7139b2839721981ede6edc03ffb3dbf98579ed7007c871a314737c28a7f2de656d0b0684ef8eee63b654688f60a277c4edf81518162651c29077404a48bfc3115b\nTA", - "G_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459e2405eb01f8c4204ff1d1e11d3cae4d28d844b06467dbfd726d89caf30d99c45d7bf00140fcdbbf32ddc87ff4f52da8757b33d01fcf684e1732914117a762402f3e65f8838e5d359a41a36fd9cc399553a8344433dece4f993279ebf8b2f7dc00ed72327f8e83ccfadf8eefd6c67449b07f91fc44090951dab911273b2d4f34745be9482ac022e27504f684e5847fbf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459d4abcd0c7c8eaa88fc57380f8234865279733b9a5547400d57af90809db20bcf6137fd8e28e58d95c2c03741f6d50f3b38a80c33627e81751faf97162eb163b62020ace2a890bf849c7279f4364e37cff79154eb93f6e0d5b07c8f6a7994d843f3ee581b0c55df3aa1c1b424b7f356c62baf47179d54145dc72910df080aa5d71856d7651a07fe1e18c2a1a648b3069\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459f0058003505ba8951695a97eeb0de9f8a84b89d64a4b25d8ab6736344233951836179dc5546ac9135718a2432138219f49c47b294a747cf204718c6563c463d0b00dc6a8abf9414fa211a6de3ac5c931561e232ebc0627bf5c55920065c2e45d8e74a5bee4544b0134a5ca75d7241e8499965a9690977eb501f5a570cf82e5442ce1308206fe3d0961256cbfb36c44f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94573c07dd331b0fa9c971849451290049e472c2f816cd05269d832b4be600bba803d13b8bdac6a8fb56ce760f55d1cc8ff48c0d29734354b5fed619fa8a9e7c5dbb50875d047ef46d083cd642817ae43c981b43588030085726b02c81e69c77afb830cf7bdaabe52c67a318d3b308197fa2cddd1443ea99739d7f75152e19af6c1847d8c0a8f021d608432d4c7c554fc02\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9452397208bee229beadc7256aa058ca117ec964b3e7604f92e66c98e2f4264d1af20a71330e79a039046dec59c4373eaeb376a26d72aad43f31834bdf9a8ab0fa3c71f56d714768d794b40b3f5c2162e4037a87826f54d6554858b6c842efc6b49a0ef834f1dd3271a301fec5ee1837a773bba6ebe3b011860ddce933b8209fcbfedea882dc55b73db8a9bb9337cf157c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945c3af14971e1b0c12c8de6d7a082643240dc126980598f9ab2b4ac09a563f0ad537209dac8ab063757300fea66a7a072f05115a6432b1bdcd58a06f5e2c254f04554ef43337a06c9d789dd25dc31469dbe81093632276bfb7d0f7ddeb6865670caf02f3f8d4221d569799f54729a56e7855e5c75b41c0a4bb39838c4a39d623b0cb457b81e26fe66a0f5abfcb5d96e685\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9450881e98c00a8f366d14b1e5434f7e6a6289c732d44c1c18cab0b834e9473e0385f2c3cbe6c40038d9288c6db240195305bda5053140038d3fd278b2cc3f15a12632afdb64b5d46853352eb74de04342bd83d756eacaad95e7224217ae2f5494e816186fa0c53e28a3e0ed9dfe6dcaba0b8eb7c14726579d10cc1fc16ac0e3c0e38a9d7a1a908e6610f58b020d0efc148\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3971258b3acf7ef84a13430fb761d1d34cf8be388e2dbf790318018949492ca205da06493e16b2ae564fad96cdb3040d06c02e97a8b8f90262954f8b064fb6057f2c0d04a177e36584466b095e5eba825f40a445cfa9002872c0bfd8a368957f8dba044d95a7c7b4f7e053914b331187f9a1c011157a2d53d06e83fef9864de620d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed829", - "33f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979e11620336d4a28a7844da70bf9eef4df01037916d2c2b24c51f308c1db2e9ca8151a5538cac954c443cf068cf95447d959304a0bcaa7230d3bd63e004da7272244a99b729121ae42af8b55479fc2ea6b74d97cd7d571bc4df3a4fe1841eb9b157f68ebd58eb902503e84fa81804a9f77ddaf4004e811347546c78dd94223e9a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397e4b944564db4172057424baa6d23dcc412874c567daf7ac00a8bacb14688d3cdeb431621f0f8a42cf8055c20e8949ac9b03b021f84a30900d94d7b4401aa8cc36f93ee5f1a62093223d9a303cd0c4144fbd77a6f9a4e46bc2bd0fc8a4b4d0e105fe1bc30f02d239d03e597a5d0e373c129e3cdebce72cc2639a9495f6be966a1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3975cf9190918b978983ba1cd6239c9e7e45a9bd53f54a561bffed98a503ec2fb95b63cc07afe991ff5873562b1332999f311929512f6304e09a1a248bc07cb08e068d2bcb5bccc9eb574155002e9882f952ef03e713f040cc10a630899f7bd52d42e0bef22b4e2b96f2339d68f45dcc6c892ec9b85a22e9b111eb3d0a04c9e7185\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c37707b262598bc68b20e6f5d80485870e90ec67cf1092e65aa765f87721750774b381a549f930f372c394b09c75c82ffd4140218784c93cf48b1db77ab25a7b240fc018d20567ae231eb15d007f3723a556c6951f60b65cfe72941e0cf4e2974c4a7dbce149d678b31b26673b4f12bbf5ac508006ebf71a2535f3cb9e126ecb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ed4bf596bed30adac7f9590881056848a8cae3d6a126bd5d6819db808b55fa623f23aa1ab0812a867e25cb9cdaa707eada28a6ee39b8a04525e2f41d23ff7b2789f7b467d472c697bc790ffa76e32a88be53a8bee4fc36ed31d42bad712fd0b818f6be2512e7e1f152fecd4e227bfa0b2bb178dabaf89a392f68ec2fdb32b971\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979667636741f49957f93ef027cd65e93e75e015e6547b37d6626f6e1042c1542e9b2780effd170c075538cbb44e852df46a585cd26261173a549b6927299b8c87269b7436b541d058373ef75a71a3dee9e505c745ad1bc833afae685e6ac91f4f4fccf3cfb9bb82c8c6e8f1ed95a5cd1fb486edd3c8e9fbb5cbe3d4d5202ea9f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39783af7c5827165599741e4e7296a85d2c0b5b51bea8e90be43a9b6379b7c99b1f2e2df31d97f09e06bd8d33d202f260cb3c4c38eb13a5f5502c132e9a71a53df8dc24faa42935b472e2307aae961e43c5eddceaf7f070126aaaaefa96b11a5bb704333bdad0e990ab3f8bccecb87bc1940f784f85079ac25cec04a2450ea85216\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397642ab9eb04697b7dbeb68dbb38a3588f9833529e1d822a59a426e11de0e2473950f1bce0a0ef279405264e6556de585ca2f00604617a2d9a360f56e0fd369888190a45e1173329bc5392f8a8fabde88dd9f7f1a2bc6a9c2f414a77a2ed91a5de5b55928e4c32ebc94b12d71c972ace7b62585cb6b4ddfc67ffd96c61d4d0647b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca3589804", - "7362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979fa4110200b0bf2b3712631cc9797ae9c87f3c484410cc0870d253552b2662a2e638b0b90f1f084f49f8b6b2d65c3a09e0a8f1e6b0c8c41e294de30ee1483e417cf19a52f62ae6b7d1ab39689d6aff6c63a39491804e80b25da481202082639325dff33eebbcbdb2b45d1fb9965190c1657fce510cf8edbc0de62abb2d3aa5cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3972b5c271fb1f5850fbbac3e53a34ad76c0313059cf730ab7c9d50e8c76b8dc49fcdf12324ac6261785af9ef882128b2e3472f703fa5fe9926f7ea4d0f183b1052e795c6be4de77e433e8c0d09103a3234df8d70eebe4fcec07eff78337e8a8cd74a1d9e15e5c8628f769cbd5b74d6154a75f3882aaf1d951faf39fe0b511cc3c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ad32fea30d8cad41d5d3421c1dc3d20b272b0f5c1d63e379863436589171d0cfd11a89aed63098b807485661e33c33f1eab9add5e835e154264cbd36a79e2858164bd6ca88478bdc563b4b9f29adce056b4217252c39474489a570aba785c907a9e5f8d85c573ad590ad8e69a99682908e1727c9da70eebe330596647ec589c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39737e498fd071681d5f00cced170acc64792139599c7e9f871653e9b69dea839c7d3f16d231b410e5ab106b360ca4692c110d2bef4c0e21ce15f9ed70a47d23afa205a1814734c6eaf02a7f70892bf34e82d6b6110968499a05a345d3c6ca3d1cbfe141912515adbb044a12e74e85e9074e8eb60af5fc90df7d22708299cdfb5f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3974a0a438d2bc15cdd4d1e6caba954421b5776966d441c09ad016f07291c675f35368e089f090031b904f8f9757113bfe1ee84a73e1626f31a71bdb056e5f1c0be4529f2fe797b9401c96f43ddea70db49e5ecd20b381a4b4b623f167141cd748aac0c408caa69fcf7b89f012d817e1577a31252fd46786531d1c6a697631a106b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397b2092df220778468a0f0fbffc04101aab17b5c1a0fa737a420f43efe21333f722d93e3a48bcff3d87be923654830b3cabffad948973ae0265e2ed5bfca73c04b85f18d1eaa6e091166eec5b19504d98c6835077f79d1a4d0788aa61860cb384c8d372fbd9103ed554a0359be9e91fa116b5f113c3bd963778b6bf2e868238896\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397cf073a75a8ca27f3f4c18395e65736f6dec2f046ee57b6b8ed800cfc19423dfc5e977f7e4347cbe7a9adbca67880c9fa41a65a4db422e5f2c1fcb1de960b82d460ad808b00c857b6e001688d40823284c8fc1339226a0cb6993c458ecfeacee7c5d8d39124904688504894f1879fbdd3cffbe84b6d03846a01daca7d47d8d638\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dfad6d7e7be2b2476883502e8f4649fee0b0399ec734db8d17b3389c3f987ac190ebf8740c28ae1632231d9e83e062812f11f1c462557f223e4974d998571271f55a0a2a04da49541fb6a12215b59e5c762fba5a4e948560623b1363e329fe953f03c67df57149a7877c64841568a827c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c", - "195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1ddbd908f29a67bc048bb7869bea2587e04af1e09922caa0cf3af6563bb0c65f5b81082f83d5261df1dd513657b290b050a2584881dca5dd22d5c21d9e453ee15dcf6d4adfb2ab8ceac2e6b9f9b0cb2f83f4204f98699beb2f4fc620cd6d1d6ec04ce1845bd611842062f17a3a64c25a04\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28219e7c7990949a751b49f4ae0b2772e738d603735be272b7eca25cf586d087c3dbb5c8e2838b3de38d20c875b397445bdd07e28c4735131175bc998389fa9bc11e043e552dc56e7c31dec28ba93537ec8a5b1d4e3308ad20964db08e4ae6926080074ff8fcebab524798ae00c10028\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0b37c319d2beb07c0f46477fe5a80e57813c0123b712a99bcc06fd721989d8c376e0f6f9681225d5ca02de4695386a2caea4b2dfcb5442ed9714bc1ffc209901f3abe54db66b525cc90afce28e458f500fa79227b81a26a064ff310d1d70804ebd0844310c925d43bb417bcc72ab727a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d4f988d5bf678123dc0a1cb5ba116cde51777f2b80f7e7007d0ac363ea14ef1b4dc75ec59608265953bce439afd8e93a3186149bd1b4c798d76a0af3632d64c8b2b4b1d8bf8604ecab3f8259b5374086e837e91b3869ecd042e4aa4470593c10078b41225f270606d7b6d018bbbfec292\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dbb23e0259826bb560d3e43b586d946997b856b59f46f360f9f80dd38c4caec6059ca7cac90e8665c9a551038d35947d406dbbbd5680f92bc0c8769075a96d1492bdf7af17f4ef72c768c93d8633bbdc20fb7f5e4cb72174391c5a4ac640b28e26ce66750e77b040959b6debb87a673\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d976c45750e9d9fcf878fb69dae0009811d604575124f525c806f2e5e0065ebbf01f4459e199f3c101754d329b054481e4587f020652823b6c8fbe23456d6da83869491cd98c1f8dfcb4da411489f5ca51dfb16f20d50fd375e39f523b7f7ae66ab0708342d1a043a623d68c056ddd11a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0cd0db8c6462999ea02900db413405ebce540f821497ff138b2f44f31a7bced499556e4763b55661087a27f910fd438f6ba30d08d7d60a1757eb23bf5dea11159052e2ba3e3d1ae64f915b6d9dd7c3e8277b3885e66e22995482c4994de69b4e789b6ed64144312fa4d3056a0a4223e7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dce7e08138b81f3d8cc100826d2e83763701798ab40e7e40d5eb2431574d50c54fb130bc7b250fa24a5b7f1f766a3dfd26284d6e45c49ff91acc0f21a8b646b32a8511c7919ead444f2c3800ab52f0c05e732ed8e283c8525cfec8416b5402070ad0e79f37a9b146542b948dfc823830c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1df4a85051782cebe0ace187a8a211", - "461ac98ba0ec31538ee4f50bd9877c022329d62a3f127e67262225aa5ce9daf0100980067a044ea97f328ad444537bd81f39e53864c80ba15a66becdbce8e7b243312bf68cc6f6bdf5048b1247f0c58f1b0d8ae738fc51fc692857217e34f0c6197e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dc53e59808ff4a96740c956bbb21410192c47b957fa5215f1e0d2d2b58aca70a020e8528fc7597bbe455db8b7f7aefb09a338dc70cb3626307b6d772718f3ec08af4e04f2391e8324594ee1cb830c67e08dc63e6aace0c7419549c4a594cfd93a2b81194f3bd462a0ef7cbd9c9d432b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28d3f9f839913662f0f767b90509f2021347943afd7051301a65dd061d99da1e54cd99aa57958e5ccb37d23604a1a4fba176a6ab860cdc966c224ac27a679e6ede23098a7a15a288a73cae45151ea5ea2dfd0b7084aab0b466546cdf5e369137782c6b3690e47446181d886698232906\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dc9d362c96befa63d5f587e9245167a9d6ad41324d67606918d3c9af291431415961e2db78fb214a4ef6012dc7b2594f037fd01d2c41cce645ee1f2a95c31e249385cd8a052d78227135589ae37be705629cf021a08111be3993da5e054d7892c70c3b6f9e6bf3ae962a40c2ec2967677\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1da42a24210cdae03ccf51393d63aa90d875bb2811a081767284e4f69320b3536a30a2593b161644ee13eb6ec6e455e024c298e0f74afa533c734848f52d7f162a90eeb0570423d21b4833c27da71906fe9eb4842223257929fac496064a1bfb620bb94153f4783295a9326ee09dd54220\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d6b7173e44fe6876516bb71e4d9199066ce215868b1fb62eabf64cdf292afbb848a72dbd2b324e3c5ffe3f8372d8334ee896eafa7c8448e43df0c9796ec885006df308f984140c028a4fb269c2bcf037f37e197c6e47db1e44a754f670ab5faf90879daa694d507a93cce360135271713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d3f541a821f67a0620483d9cd671255cb0fbce78df6f69832b1bd093e0adad0dc9510b6b68ee686fe31b3b62f48356da3e083420199e1a1f4a08c5590b4f07d0a824bb0b75f18a592c828f0d2e0202773f204976acc2c0350ac508c58a4251056bb193c7fa6594f82e85bc333b8968ee2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f881c8c2ec1c5f1877982414d4841215705f7fd6100b25df7d0a0b2b2d63b36429b68d99aa08a65e2637a06645eb20c7348175512c9541bc6258ad72d508623507be2d626aaf177c06cc59f47ef11932be340ea8543acd351841506a0a2bc6082\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f48dc5b447012aad1c6766e163960128a06ca32b389a0d5ca39e440d3f4bde8370be091fc515870a073d1df3e9ba9096d6c1f5d7af4b207bd0d5bed9851b0efbd0f3cea72d5194734fe79827fa78b25fe6f8294d70680c9d5598a38e1e777aea6\nTAG", - "_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fcf34dbfc4275b3186beb9997adb283bb0052a5cc0995c4464012c1fe9366e40b9ad9a895796feb63ea71cc63f5115b7d11be39278971f101ddfadc0177fca4fa1188bfdea1ae2f2f895cc5aa27fd95ba94201fd660ccdf49d644b2f86a362fa6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe0697d66e9abf64c4bc64080d84ee9b4495b49fddc6238ecd2c0f2b20c732749bbff1e17443aeb01bd1cba99236487ab6470e2b0d95c9e8fdcf6ef6f5117eb759f4c2e83af9d25221167b4f0e93fe027d4e380dd2a020083714df71c6b46456c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ff284623537be69b22e7a541463093415685cfe47bf348df63dc695c7a55ce8393d2bb4deecbf1d0f0e7500998ca741ef4cbf6904d4d242807532fd98ced77d7ba4cf5c814746255589220453129e95670a8067ce38186111553b806925f58c47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffad016970261c50562ea18bd7c319bc105b8b38e67c286a80a9e8d956859420428d284f03d118a9805c60e1409470959e2a838ef178d393afe01f113c89bd32cc23dbd74286834df5f68f6ce000dd3f56d5d84b74487d9aba979113b777c35ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f723893976d3947f23bdebd70d6d4e45e35a5ff8d54b7cc09018f6272373e64731fc3f8ea2cd302bca0a430b5ee0732e93677bfae12fdf83dcda9235ad1d4ea2affbebe1981f7079c1a8fedfac001c033f2a1a45c0a133f3164d1b6d456d6dfdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0f4dbcdfb226f6f0ebb61253d1373ced9489b2fbb5b082157fabfee7b6cf6988105c5aafeb13740522ebcf66b1b726e51159d87671340fdada037aeb85818c2a71f761c0ffd1fa597f01d0140f569e513a9d292059f44620a392a5a33e77bf60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd83dacdc3af1fec9b1d8c8d13238103473e4b1d26a000b76710707a40fd07bb6d5058d88384a9d7db6128dae1964d8dd1e63bb574414d525c816eac8b5bcb3b2bfa6bb7e47590141342c041bda64d45f453fda1d3658ca032f719583cd6e216c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe8489cf600b865044d3d1a887e3fb18750b357242d5a20fd7698d6feeba822b873eec0b11a3b24d12c222995fd59e84e1d47df504515ef19dee031bc020f2b18b4367546d9b2e30d30fc4f120f3d2d78111401f2454ce4a070b8f82d49e7a7fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293", - "3f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffdb2dcc884405cbd7ced5e317f2de24fb7a7c5c6e385cdf837cd3e3a8f6abb79c784aa7f181f9136b300c905b452f8f525ece53d8d223ae44d2ce33a36567bcd8fb1a29654cb1512d5de6cc68e1af9baf7c94aefaad8ad570bbebb79d9a6c52f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f279be5950bbee9f9065d6a366745dadd204785b8af86d98a33c09ea300a59800151ddf173b19deeed9577454046653389121ac904b640099344c3f761f3e965634879c9f12ab3d280b34d099a687ab53ccc7bb2aed87d3ed650b2e1d23500055\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f190e7e450b669cd3804668dfcbd081a101daf5efcfa2c9017196bc0fd4ab2eadf561bf849cb7c485270a5d2e2cf85ea85dddc311a9cc0d21175063bb52b872e567cb73eb7f1a6ff36056d8399d30e26ab6c90fce8f076ff9f67dd2af2d6b600d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0bfc253707af6ab773dc6fc8bca255c667f8b398a8556b0c3e8a98bb3d39d7bc50a13d26714bf40b926d048aea62a68e4506147e493358e1d4f04730a1b89aadf50bdeb932877069ad800d312c604dacb6e8f28342814208f331bc31dee52c23\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f1165f70b31fd67f54cf543cfb2c2488e35eca3945457f1d0845f54d758118590e96adb79c2208de677d542df7db509824171ae797bdf14a31d0ffd8f1e44c8140c722fb9ae86989d096de4c2ee42167e9b8d139f8d8815c21e7d75f3520da713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd8c3f502b1bdb9dd3711c4caee4241b885817cfebb0607cf383123629b5a1e04a0b940a0185d49cd72922d904e356307aee11f6938093612babf43b50a89a279832d200206981853b81469499f1e6d2a67872a644d3437803451d948370443d0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a70ca0ec2093faeddc4f1741e520c5cb337b81d73b6f306ad60b5b6e2ed33e3d111cc174540ebb7c370357d4f481c0c10f04bbd183d23e5fdbd919dc4f41c1b6e931ae9cdf8275cb6a5fa9ae527a29e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6e23604465eb913c4e34a776a096c0cc7a95f901994aa4794eb0ee73bbcf3266774fa8eebc6c518326915026b0d70d91648ad5070f88cf42731d5e6e3eb565d83367a37e2aa8a5ea95e10b562db2b004f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047", - "362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6ee06d5d823842f232681b6a50487e57138226b16669c7967afb9ebf970cb04dbafaab1ba3f7bce568c43d6e9277f0a9ea9286a47837fe62f1e659b7fc34643c94e69ec44fe2cd80c1490dc8bd90c3338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a2d05ef0a52d40a41191243ca112f3a06f6172fdc5ba86d14ec8de29212314b820ac39b5348118529ead5fb4a1cbd5c0c6a7da61aabcc1171bb38cb543a7b2ca96d7127d057f749625a1db6428f02fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f678a24d5d50432ee3626af12da381609dba12bbf8072ec40d8c03d6c7cf63b265311ce43ebff4aad38c3b6c7fd6161240ca5ce8d160b6b82c9ebf64dfccd25f5a451e02e826c625604e47eba7d74afa1a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66b82c5ae574ab766fbacfddc41faedd61cd3e3b43e2e892967aabdb26588dce1a6be86d17a4f20bc264b4b0607491f88ae825366b692b5858357c6dca92d598b9080a412b62143c1d21ee2ad9c25b37e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f61c1e49b1a0c2ae8307f6d42b303506b9d4307490e886af8ec2211c50d5a0f6a62a029714811e423931a17db0e9cb04fd4d5fd2b3dcc0bc08a0e381bc270b9ed8167b29bd7702382b0a4a3e622947f883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f0deba7f0855cfd2439712812c7cb4aaf318938cb92f024b75df4a41036f9935f7fec6e661276baf1b5c744aeaa6b15e98a77ff970bd16daf5e37e1021b0485180a639a1e6c2c6bc926ee62d1919640b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f634d54bd289738e6b366e2dfcb43fbeb71a5e9171fd6a88fd6b0e8f4768494fc8237ee7b3654974b09746e6638c6e43ed29c9c336973bc465a1dcca3d303dbcd0eacdc0a99d9b6ce569e184792d6199a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a30dd8d6edb66974959394784bceeb59acf70fcfa1ad8cf3963340499101be33001dc87beddf9f8b5cfc3ac40e7d4975a11c931615103728ce5dc9a68a3f7a78a6283981c3753601e4855fb66cf24fd9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c1", - "95b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f663ff6855f06a7e49dd3d7ceedb1f2ea02df534b32925be4da59f5a6596a11404e0a9e92009d6ff7d26372e9fc064ad67002ba24d0ab565ac18f3e03e3ad2261fd5a8129662c0d75f85b04088c12613c7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a3a4f94a23826e39777ad056abf0e4dc9b136bc1d7257e2babdb83152cdea9a2ac7817386209d6add75fe5af6d75b3ddaefbdd2b890cfa41d0e6261ffc2099e7e8b4c3e7a8c280b068f53cb6d0930946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66f8ad67553ef348387b5ccae4cbe4770f8825c4d4c18fa56807f9e58ea66a7106036db7839ce112699bd584236e948dd1d2e9212b527fb45caec8dcc3b1e679116af8f5f47d9e617811bfa882fabd31b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f2ccf62e869ab9558b10f9445b238db39421b5b331202c819112f7c68ca3597f346ed259fd239d8f2cf973f7181ec15d3d17389e78fd3d6dfa909fd39b5f0b6847e75728790e6b3fdfa43ae637149f3e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6b6ae46b70f5af53c3637c3937ac4415fa26ab8b3336055b5cdaf810abf65047065453e897ab192923d4fa15f8283d647035e4b18b478bff21f576fce6197b3effefb7f9b2a8da1af1a98c5160e345e0d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f69095b0900f353d18f9b877b8df8c8f20e8b9495904d66f85d5f3a8e3510079deb48eec6912e0d0439bd4822a8da73fd706030265c03bed0072783484a116ad47e319b31b9df16b73ec3eee3c71c3536e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58eae6fd685e50423d34e45d09fef772d510ce5ed725a552c5c363ec31bdac436ca197db7550fd9912dfa8df33c4a8d6caddb8e8b34e241525b65eb9f21bbb24a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba585e635d5c5bb133842413ce9e48df0cdfd9a22dbac56e8cc292577a000f3c1599589bf6df55af47d4503489247fbd62db84793a2d735fc41d91e2c1310c411cbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea", - "15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba582c2795a3b1f11befee8391d7797531030bfe3ccd594ea97b135175de136fac08d0208953baea92fb6a366ccc05ef2723a4fe605c79b85e744d4a14f4d4a90fc7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba581eaff9cac19dbc6ddcf39e0de49a5bbd5fac378a3c4fff3e9c4c24391f18d527a534345b276087e7ea235bd9f798bfba2c11804f7a663b01473710e8814bdf4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba589038c345d43b98288b6ff9f550299ab6ac4fa775cb14683ce50c02c798aab75d57089025712268057de86e36f742c33711c53dc3eacb9548a830c490bc1f11ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5832d6f819e71e197a3b2efbc01e4f8ae960ca53baab65490c98481e9d57fb888c2b3c4ae569d93ffd65d06dd9c62486affe565396144a146452fcb0564ddf400f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58e1a3d5a456e2263014f198c4c788b68f7b437e89cc48129491c67e8a644b1989b69618cec9d51fb2825fb2a4bf814f609ff17d99b6256b8e316db217e0061a40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5875ee38ff3e53656659c33c7729f8c1502a7bb2b6ec735464d8ee2d7f22c7fd2e72fa074d32f9c5dbe7d39895adf807506cb79138385ecbc0a16736b69a3dadaf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5803ce67551d7df9057bd91526bd409636d45fa3639ae18c696104d44c77442496c5b39ddc6265914e4e5d2e92198f3170df8d7993886e47928df93b3b444b2d41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58a882ec07def2aa5c5485550d5cb897d1f1bb356af436a0c471c95c17720c92b1bb2c59ceef95130763b864262abd226c4f42b1a067162b7be43e25505ca97001\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583c67126ce97cf1a00f88ab61e7cf1b5a6b53ab5a3b673ab2eee5ee1e6ce81517e20dc1287bcaa25379def7ad153cca10aa96a654e71d7b844a4565efa48df47b\nTAG_", - "LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba588fda507968881d5aaaaf06cd5775205827fd047a4913e8adb487022c179b4932fc46efb603cb9b0e7178df7f9405880f5038d7dbab26035527d36cfcaa7a5a8b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5849c49752550d592cdf12ab514448fa81ba04aadbb0c03254dc42df227f5a1a1789e4d37c723ecdcf0d3da66bc46fefa81867bb5cf5caf8e7ea99c849ad93dbdc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba584786c74d84b5a3c6bef4cdebc020b3c252ecb137eb1e6cccd953ae883b72b2beada3c74c527a599ba59d64c56022d6c74734414ed4698c191377d882bb8c1860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583be5c5f76a4acc0a6d73101e65e110319bccf34677ba7e4ce0a22f0b0d5c4a8c0957512519bce6537c4ddb1dd6e535c69e41c8e1f3147dfb197708b9519f63e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58fa23295f9bf62c4e09704c0377349341721a2184cb025654bfa90115bb4785f79777b96b0ed26d29691e1845e0b7b04b3cae8bc4f9b1bb8d73bb8399fec4116d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09e57027b939afce1009342fdd9a52f2d82239fb5cbe0cdb3dc52e7ceb111713ddfa522cf7f2cda79091dda2313aabba57\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d094872951413546dc893860d678cd9b6b3cb12cdc024c770fe56b699982ef69a59e1c8782fd1cf924637152fd42a4ea277\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0996f222cb0e755ca94a450363c2137532bbd512e987da7b7594c4dfdd0f878bbe7f2bc1820ca2fcc83f4c2761e15b7840\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", - "f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09f96ff8d57f9f6fb9cb39eefdc9be578867772c572d7a4cff58a8c6c465a27e773d43b81523e0906e1efdc606feade9fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d099853669f540620996c323efd11e3ebff0cccf57d95db93abd53cd5bded3e3b9ef00d589c3047fea3b744f753d1aea516\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d096c5736697bd969737bfeb172eb717f1461c86005849426395f121e78e36856fe20f05c047c6880675031effb17a9cade\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09a1eeb04d13dd9e4319fb93d9ec737b5923b355667f6a908f520a068fc8b1f7ac41fb0662b3b2160a027fcf4f7043ced1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0988eebdb33895fcd6b923e1c90a73ec8dce6c1bd673d9104df9660b2ed4dc92f1cb8eef5525db009aa2ecc8c81474b5f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09ebd99b538be55e832e99c5eabf7fd89e1c57eac802b7b38dc83993a500ab97ce0c1ba70edaed635a62d3d1a82e4e0566\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d098d76662e18803f0096b1aa43215cee5dc9b6fa8f66589b3655f9fe08041c0256aa3598914a45adb9678889919f18c963\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0955f25e458889b169c79a68a4966cfb6e70409ce6e3beeb27d771afd885ba388f679dafbd05efd5307870f319a23b3e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca358980473", - "62694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09807ad377423ca161832ae4e05a2ce1557d51c2c9b0c34d3de6dbbb9b625b1278f341c385738464da4e7396c85368dd99\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09debb523a50cdecdf8d5bec003e0d542eb554bb9f431d446accedc454982d83346eaeae2260fbd59696ab09217a512585\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d093064893cfbd307cd6f7a1c7a311eb91434bf334ada93f974705f1887551765f8fcaf0c9741b477d411ea736c78824e08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d092449ff07b2e2d0985fff7a7b8be2bb0c4c5a5167e8cfb7ebcae22a41556be3811a793d58886d2d8a5abf30ca812d638e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09da0c0f51899dbbdc34e614631f99e4eba96d402a5e41073d14884866536024fc75c06650dd503fe6fa12ec7072c83792\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc156de4abc0d8d24480162b31b7c66db3fcf6c296ac912b557d965c2836a917e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb40499e0a8a1468ba8569a708076c2366802fa48e40ca9dfde881026a74b2314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc222881504fccd3440b3386c45d91de1886691e225407bc6cc7d4df6efefa1135\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c19", - "5b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf1d85776e0f9e028b0f72e00341624602ea63c84bcf7914b5569a432e693a2f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc6e464fb7aef4067fc8ee234276693971fd42fe3af602806ad628291d6e37c6ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cce1844782215fcb5dd79bd8851ca2d6769486ab51a13d43803100296e25df4ba0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc5d5418614d765b36c5255281436ef681a8e66340649845fa5251eae4c15da097\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc6866a5b8bf101bbeb46c728aff322fa94526db38f5e343c6c63fd0e5be115cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc02bbaac1643828c8959203694454d89bcb7528ebcbe4d59ee572ef8c1f0aa1a7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc19b834f33a76def213392eead2498c867ae4f71aa31b1d86ee2d93667c1f711b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc56e4598d6134f4c8211e48b650e4586cda84d55e4abae0c4e1cfa85adce67d1e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea1", - "5f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccfe52faf162e11ca45e150f870284f10604e8ed4017e148ed94a0f160dd93a62e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb23293bda8116ff6683eb5ce2701755b38966d54423059a0f44febd699b12937\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf2a6c774c64cec7a0e7c891f3852188e5b57fe71746ed252b2b6891abd18c331\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc120bc872367e8e25293680ddff1cba41178c175f5a3258ec4a1e41a16373e93\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc942d71a1b83594baf05389f36ed5294bee479d69ee2fe0d9bed433e0fbcf792a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe842e2dc771dbe5ce0f791616fe03c5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741c469a923f565399d744d43b32f0c7dec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe9f1d0b6c138f724f23350a620cfeea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741797a06537c43d7a528c34adc106cc510\nTAG_L", - "EN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274144e06c7bddd98ead471a92fe4e360bcd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fd72b7c9241925795baa033acd8a91c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274146382752e7895b4d837309849a20753f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f8adfb8cd2e6f626c6ab300d014ac548\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a9844449369d3073e3390f6ba58b0449\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741105fa781fa2b6cf8eb1f3f89f4a0c4e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741d13590e41375b2eed66a2b71a6fc338b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a11ca8f9fdda3c8bdd4ac57a5ae837a4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f", - "62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274168d3abaadde3f44b7ebe407ebe2a9ad0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274196ece0c12f28795e95d1b4f67efca7a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f16bdd9f4ab0427b9a4d47dbf5b030d1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b27417de2668646b93dcd07c45790b35cc7bb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e9b4584cc1b8a6142b2b8bb0cf850ee73311934d01bcf0c9573076e070282e4db9c117eaa597452536b7c30ef66445c8\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ad014a582418fb07fa2cd6c2825693bd1\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nNONCE: 0c302a5f47e037446f5891d77df660ed\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 703e2478ac53047f51c8\nTAG: 299103fcfc7d4782d02da5ac5f122def2935098403dc2bf2f4d32ea88c0568be0ae1d5f70f44\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nNONCE: e037446f5891d77df660ed82933f62be\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 939a53d77132969416e3bd18a7e661\nTAG: b44215defb2498d8ce35f3798936caf062e3832ce05e814265d81e0fbe2caae7e6\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: 91d77df660ed82933f62be8dc55b4369\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 3a2a6badd8471b9a518b0b9106158349c64b3112\nTAG: 640cee24836649f99e2718392b23e9c088cd44093cb21127bf1e88bd24922e28d86c18c282ab73226bcbfc3b\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: ed82933f62be8dc55b436965aabe477e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: f415dacd0fdecfda387f1c37360774cf825d6d2d53c5180636\nTAG: de483be093e06d38d58d46b40e1f2361e7f3183e3ea55a03d232b3dc207c4c0d9d0af838a40932\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: be8dc55b436965aabe477e0cdd46be99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: cd8df431309589084bfa5bcce99cbe08d2065994585cd9982fde73d78e4b\nTAG: 5cf58f68d2dfc17a48b00bae6081b96337a6981b05dcb96f937fe3fb723b55f033d7\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: 6965aabe477e0cdd46be99371eb8da7d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: fe1456e765847fc96db17cb52acc2c8885c83eac2ca459dcdbc278e8f2bc69efe348cf\nTAG: c8869346249101228a0cbb7c2faf25895eea8c00cf5c71e5f7fae3f24d8bc7d27877c3e5ea667cc3a3909c4010\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371eb8da7dac997deafd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: a0407cc2b34e19502c284eb41935ebadbd0d2e6cf98098096ddca55b6df4a606321f064b371afe51\nTAG: 0a2ccbfcda8e9685243d0a399ebaebcb9f9ac52b3735c92d73d930d89aefc0ff43263f7f051aab15\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: 99371eb8da7dac997deafd64b1fc65de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1e99957fe2fe1d8a53532c2a206a413d1b35463aa0643984e6ad026f40705e0e235adda7e1c5cf0a5e1a264275\nTAG: fe763541cf3a3f642c783f", - "5f479a2f0ceed4da9c95e1514e20becda99d649692928cd9\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: 7dac997deafd64b1fc65de39f4f03541\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4198b84b3ca140be437c934f11d722d7585325fbb6b23977846bc233f89b16cfe29740edef9151052430bfc8feabe200cc3f\nTAG: 6a6d217402d3cbd23a785e4f816dc9b5d41d7d643662d6a13ef24054ebbe0808c692fef6c6b1b7d8b6ac597a8a26\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: fd64b1fc65de39f4f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505bf1790829237c\nTAG: a889aa9de016267f30567cc74f67efc1e7a3ef8421a1fa1ead95f84ea61bfab239dc7a8d187792b79b\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11be112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaab14eab92425310c5a12171bf2\nTAG: f5c9655bef75d8cad215c6ea9a92692d73f489e475402d46ffb41f93cef5722210dc3511\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254c99\nTAG: 24e9ae181761a00bf1d1af920bdde00d9e1ef046fd7f5b8af753a3c9da8fc18b48ce50804a7c0d0f6f6da2b1c91589\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061ebc8b6fccb4ec\nTAG: 738a07f02a376df628555d3755a9a76ca66cb12c6899bd77f49aff7a966f3ffdd00a1b038cfb832289dc\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6e8cfde8edcdcd8de584ef28\nTAG: 520d6becaa190f3c1fbf6165ff2c4e7b62b8281cc4f640f2d2376b8e5ec08faf0d1bc36239\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d1301\nTAG: 19c6ef896aa751a22b3504609e8f4497a4987ec3469fa6578e271d77e8d15a2e28acd03321ceae7991ed9c90fd7370e8\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf18e45691b7c\nTAG: 7d89642640d19b0427d5d948adada9000755d3703a092201740a807a7f2c2fd7288c5a4732f290e5673ab2\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f48800ab75f986e8d2c52\nTAG: 4e7360dc7f6630f04c8f1d2f7839ea3f2389d40b2a0ba27647157f2f65259e7dad06bca4ccf4\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d79a5870e0d0be26ac239c56803ea81\nTAG: 7975b116a955bd24273dd59c90130d59ddaab77f2534a19dac3243014118208897\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db9298141229325ef\nTAG: 13440914c85b7e154828290e09ac244fe4cae2f9f3019ce37d2b34c8701093a5b30e6bbe16e0626aa9d973d4\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad759ef9b371d04e4394a\nTAG: 02dc6b8ba61937d3e551c3207759d54de21b85ecd47c2cfec46e4cb8e045326cf6a37366124af6\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a", - "e02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac68617962b28bee0d40f195ff45a5\nTAG: 7efa8ddd692c0285de19d483dc17b89babd27ec8177a51b25f4beda6d2e59a739b48\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd2396270e00\nTAG: 0f83d6bddf9d40d259dbaa002acac91b5e7623fdde5257b305581f673257c7c065aca535d48810e07610ae6277\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d9832e63c2bc9936f33f10fbdb262711e715fb09ca209b46106c77e03b1bf7b062eebbb99185c684e9bfbceb083b5e459bceea895ce3fb7ec4eee3a5375c15066196b3cf24fc7b89a756184abb59ac80bc73116cd277e7ad4d9d02a9a9541cb4c71a644973b959b9405c9b109dc367c96ccf4c49a8cb942c\nTAG: 9945a3c66ab56d5ba42914d0da1221752f381bb8929cdcfcc57158adc8c0f78ce7756103c3e9050a\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 088728abe87e0abc8f5991ed5b43811f4134b159111b0fe9a173122864baf70c5a904e46404399ad705084830860d7e78bf85bb166576117af665dd709ed380aa5de72a9d5819177fff5ca3b536f40f6518a21ccc50dc1cdd1a3d4dc89128de2ec6a6c64cdb50df0e11b55769dbc1e3cc18c9e57c06f5ee705590654bd\nTAG: 092370b96f4351ecdf553259224c8b6e90e656e032ca56532eca0984c973a62098d431\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 34cac94d50dbc2556ba30c7535dd7f49495a8173f65c5cacc2cef1afd3ec14608635d9ca3cad6d7adc54294d5a48f5c3cbd43e222248e076066970f607d592f77fd2128345151211e9e75e51edc3f3e30923371942d0d62114786ec422308a78936edde5489305a2e7c1f4155623d34ed562c9f7c2086c3cc058a13cd54d82e08af8\nTAG: 8157f82bf75bad85860d44a51719b147ca39772889eae1caf10031cfcc456ab2fb69f58daaf8ca15a90727e6f30a\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: 7a741c9eb80f2b021b1444769da00fcf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: ecb939c0a6eb19d5a502117dd393e30b37cba90dc001f03834a97dd13990b1b9bcae061b40cf333c620775adceae996b7663979370ff5ea7ad67d78f14256f7872d5b8d55888223cfd5e5d78b058b9865b1677ff74c9d6aaa0d3714bd8317066f971fa6e9462b732303b5cfe0dc274e00bbbc1ecc32079353d71fa1164a5a54962654c23ee9a98\nTAG: faa9825dd52975e404cdf55d6d85c2b5a2c676b8d1717c93d6d6261a8c1b98554b114ce981b0a05313\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: 0f2b021b1444769da00fcfab0f5f93b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: d4e627247d7599a53c593c5cc7a63532cc3c83612d6795f92355d6555e067ddc430a0270b0b6b8069042ed951e7eaa3ae921c3c8808f0778e739dc83a316976e1f94ed76a53909877ee55bfa7076bd9cca9781ccd9611867cb415b86959f2ac11ce1ef94383ffea322d80d819568f69f2eb8bffef7d35df4910107daead743b6f21ca5f84fff6bc5b0758d10\nTAG: dfe086eb9edfd6de65dcf756726abe121c1b76e8ba3ee0c0830961aea07d008bcefa353f\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: 44769da00fcfab0f5f93b511060c9c5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 2b979c9ce7461eed6ce82398b813e6c5028ec42fbfbb7c081d5892938d078fe922f4a6fb18d139541a845d0051ee9e59b9011eb7272e5515235f1b7e7413ce4253a339492d1ad2e8c2ff3747667b7e7d5730c388adcc18b4c0225fdd8192a87c68ffec8897f3058014cf2289b1036dd8be07379dc4164252049f0fccb748f05de0015e669eb5018b1069cf7e525fecf7b7\nTAG: 691614baba040fa2859a1098ed12ab4086162c9c039ef159240779380172c2de6603c2d0bf707826929df79b9ffee6\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: cfab0f5f93b511060c9c5f3aacefe61b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 9917a6bfe055cb6a373ed325174fe4eca1a37ed06a449e08ae37526eb4c4119736491170a197700181aad32cf63798327a9edeed564906021e3cf6e261d65dd023ccfa9763e42adcad987e950fdef763b083bf15e1124e6a9d880e30f39a052c81bb75bcb1dc2a4412264f03dbf10c37d27379022186a9e77af35a90a92179ca2684f5d90e741392b644f67fa4a763075d830b97021d\nTAG: 4f24d60bcc914bda84a5212fac98900fb504dff019235bf4a7a7c601fab80bed95b6e0628a043f7b0b6b\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: b511060c9c5f3aacefe61b184ad24639\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035", - "41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 6fc75baa13923dfa1c6fcfc65014c28d99c868d37b12ef306089c2b66eabecdc86a22fe3b6e3aadd3117135404336b8067cd901e2d71f54becf6c8bd4a8067e4cc4f1f262d49651601f565530672282d5bcd023bf2c6dcb045b71802ef728fd57f6f80577f4bd1d08f8b8239ebd8998cb13556ebc19297e919a58c218b7a3a283b2063c14c0e3173e0b04f53a0f04bf327298b0918a8cb2df68c28\nTAG: 598b72be26aae5e11fa233954b795ec4391f745e64b53f40bc70c329bef1c4e1434c0b6627\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: 5f3aacefe61b184ad2463939ed518ce9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 2057c4380d6659e98051f50ede462febaed30368c9d4dfb3a6056fa37492c8d0d4e709834097fb3482218750b9df644d8360488930125729d63384d95aba68b233a9abc9ca77b069982c56f638c112c1c1c0ffc32c653bbf95d5c674dd6baed516c044dce6cea1d53c15c61334c981fb7a2dd1ff101ef0e9e68d63b302102f6f44e20a38a8fd0a198f288b98036c9999963530a0bfa3f5195249fdcc373580da\nTAG: 42309839981a64071d3849018316e18d5719a34c33128b09a6927c35e971c0054ac9c02820334d21309f8f7272d072cf\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: 1b184ad2463939ed518ce97c3fdd293d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: b0e6d23fd3d04604aba739c2ed0726d1afa2d3903ba984fa29f588870721f00db1a4ec4c54d967a4d1ff6f2aad1f62033fb174674599b3aa668edcd1f3a585b6d4e50cb23453ffb1fb75e52a49a11cae5d85214f3ee337b4dd2fd8091a6d3706f1f3ee3dfaa304d678225b122d2553f3276dc01af5e0791a5383e794fde62c3ffb2e446372e9dc9a9673e472c1b9346e5fb677496abec859a046a402f8100045e3bd65fbdd\nTAG: ba50eaa3cd2f283b54fe6c8c408057f9d4fb86fa70c6c1421189aae2710ffa2423bb59df752b04cecab8ac\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: 3939ed518ce97c3fdd293d72afc09ffd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 121b70c62cfb1f2d818db063773173d3cbe2d11f45add0cd8b646c6d5c39ce730bbd777ff6eb8d0d7649a80f400da14a31bfaad449a13fbe3936ccb9898aa78bb5eb03ec38eed2d002ade035765e0dd7e34a4b04d1fa2a6c1594c21fe83d768bc711b4431f355ee97ed523f710e41cae21b270d5dc9134151a79e8afee04ba2396043ab9b013def38e48ff81b0865c4b9969c43b7db4df9850e9f01821a1f173c6aed3fd7d05c87b3968\nTAG: 9a51751163f35db727a0d57d5b888eeb40a545c30b8d617a62ae60f67c6cb6a98434e88a98c1\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: e97c3fdd293d72afc09ffdd4f4196324\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 4007d706893e327677bbd38f69d927d3a3eba3f8eb4fb59e1037d1dea20faa616161915c5bcc927c8d9b06c8bb095dba7c950cb284134b0b11b67b18880cac02f57a45b67f03dc202ad51d2a2301f0f835cccf88b70687ea3600dfa3c8d5fe606ba1ad2f346454061d8642c68aed3078fd7fa0ae3a76a269fe6710ac1d7a5a2d03a2a5832008cb6d139d16b7ebcca9c78cd5de1f25d759845e9d3e86bd8960736363f20913d1709f77620f23b1c1ec\nTAG: c777edff039d8287c72e6a4d2a88f231905f066bc9d5554fca5132ade630db27cc\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: 3d72afc09ffdd4f41963249cd299b92e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: c1362678baa1f710599115bbd7be79c1b6bfb4c2ff8eed0c0256daeba0117d359bfe04d82cfdfa51fee7b376bb3d84dd5f31848bd7901534828a36b1498ce852da03f833d75bbd3546c7de50c55b370c14c5dc21b889dbb551dc593dab9bd1f94e5de2174adad296e4150ab59dbb7bc8f126c16f5b388c1da6d3e037c6fed10cf8ffd9ab60148aedac9719d45aafd65c5ad79a685184ad483061477971264ab52d9a042a3e8d824662c364e98c5dacd2ddb785fc\nTAG: 1b03936ce456c0188bdf77e35f0c20b67725822e1c8bb0bfc426848c3e0ed39fcfc7ff9fa7fb24c2d9eab3a9\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: fdd4f41963249cd299b92e55ca24d8c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 902fb925c844ed25c0203d5c0e30f8135f41e1308b09233fb0c1b913f7895a8e81242e15a9e5e5ba31625de65c150b27c55e6903073f2633bd214b82afd6d36c327cccfdd33284487b771dc61ae73a66389af3b85e8cb72d27738a65e3e8526d76f30e5572aaa4cbdde2cdce25616f17e6c55908436f85c58c38d11a4e3e01ef9e6c1f51a2a53bf9bbcbec2317da9df09c387a8999deaa30739467b731cbbafd6d651e0a1598aba7e5275c9e5b6980aa98b9dc5fad509b478a\nTAG: cb6185e7fd31d3362d3ab40e1b92401d18f8c442c27b3918e8c61d79a3ccfcd61a2f2d047d004d\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: 249cd299b92e55ca24d8c078c49f78c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3c7088a48a12d491d63b579f387985431aec724602dcdf094975d233f4e2c9aaebeda00deb2e5ab08a663e6e40247404e040f262d6224fdc2d1c42eaa00424ce36dd9be610eea1db9301f54be20e95b2aa67007c760b78497417cd8299fd21a2e4dcc393d703a1cd4b7e0a26df78062b77d1db7e15f0ce7111c598b6b7e6c75503e111377fbc8f62e7a46dbac714940b92810d4f5827bfbeda845e65ab892d66932957af1ea5f17106666710be952ad1e5b330fd7d269edacb5bc5a3d838\nTAG: f304c95853f40da8ae0a20812fadf6739417b67e21bd850382d1bdbcb3f8cb8044d0\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: 2e55ca24d8c078c49f78c7e713710a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8", - "d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 70293178482fc64094c8968427315ea1f97de2b9f4addaca582996b463b8dd8fd827c71a0522768011ae5837b2ee3805b901187903db7e7a03452e66b2cc5f4430fa76ee0b6aa47208d1d0876785209245b2687bd71cbc6c283996ca629483a35575f13e1cd102d7dfb3cde8fa64c3290f343182e01fd6d33fd9375cb0fe6a16af270dd08fa86869c40d5c77cb2a6e8bdbee8d94763652f7d98274ac94faf50bea3a84e80a869fec51a9099827d2732a6e3cc91a1cf6e446dcd45cc41690bf86f4a014\nTAG: 37ad43bae2c7c9d7f3fb6eda4db712b1d0fcb03c065b1cafa72b27af4583654ee8a9c1ccbd45a176ca94923994\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: c078c49f78c7e713710a025cb8b9d71d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 3c1b9fe2f41518444a71d1fb79927fb1edda77254666bdfdf2e1fc620405338ccbd40b05d513de22550163407738ddf22be2832cda50469f6bfd6f2a8ba4168ffb409c190c55dd3e929578e7ea4a9ff8c94186d484872b42c7ad7138a00a2f32cd11c57e2910c1726f8d0bf82dc59e0b529b4d9dbb56b4bc813cc259b3fd0138e6ac7f5ab6b4d49a918f7b773c6ff48e5e1be5d559d07983e7242dc3bd1314efe2e37e27ddb8fe728edca88b54b56b541981171516debd2c9e4736d61976f7b7f9f3f59b642c6604\nTAG: cc7a58d13e74a7db7e5e937febce43f63f9a327b1aabdb103333c291cad5a643ff1a9e69c7b064ae\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: c7e713710a025cb8b9d71d2989ab33e9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 16ab9a87a7adc98c92c2dbbbca3df3f9e65dd5960081e34e18d0f6c804adb7eea8480ec884e1541788ff90f5434b3a39e63c816d01883f44cd615866e7b44e3fab62c29b1c05c70734d9593ba312a37fd5c08f4a888417fd18182ed70c3f527b5fc41aa1ffb667457fcf5940596c9ae6417ca920b7ee65f81e643cf7c4aa02f1a5552948b21130aecc5e22bed10f47aee5afeecc8cca238a34b96e6cf292317671d78054a873900658ff538033e1ae3c5b2d96b5e373531932d3b9e68fe31d179505ba59c637222267e6832dba\nTAG: 7bff13881af4ea93fc761d110174a6a4884bccf2a805a236339f90f92c7f392202bba3\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: 025cb8b9d71d2989ab33e978c4451e3b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 4b757d3fceac7fdd82d2108ded21aa750d26851b40c1f1c8b40583a387f6c852439119c77fbbf7b9825fa7035d9e2acb739dc150315edae36223ae0e3db716a6995073318bf81a34611c536f647066c2d987d9dba9b618d1083a3132c5f91bcd059c50b5b62cc900a53cca70657648b3caee972a33527c393da330e6b82170fbf5188f670f42ade0fc0e8cf349c7bba78deb27161b624e83c7de77750e222116c15b8cfa7a34b92b824d1376c10649f9c6bca4ee78ebed2780085d6c8d2fae6f76fc6b00a7585a2deac94f90f6e70a135895\nTAG: d2f466361a9ba5bfe86e8f16875c3c93308ed2e3dc292d365e12723c36dc2fbea1e37469c9e649eba14f671e9767\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: 1d2989ab33e978c4451e3be585a29a2a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 7d774b3f93c47cef7854903b8d82495c5500c099d0a00bf35e0048e9967f70b3554ce610f4363e17f4485e3317dcd21d55e66e5f9ae9fa7e8fe404ca70d56ac707e1c8a75baa3d1a92e9a887354c699e4e8cb05f8db65e4dc563131e2b0796afca8f808390358bccebee2714e93ca6598ee1d5f8164d6b39f238526bffc4aa508a876dd0407e4a7bf0c577ec27272a8d7d021e3369a77f791ef308311095dd1742dd611713e4af00d52755491dc9394799aabdbb9b10d1fd52749370acb97d34b9176429e28e4605e19e47d41a66bccb16b316e0ba35b7\nTAG: 2af4ff212a72f4cc632803250ea1a7e8e3401eec5f99abc722fae5b6045cf08ff8179efdfd3bac1a70\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: e978c4451e3be585a29a2af12feef71e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: e570e5defb28ec61b702684feacff304f8f1061741c32dd43e4992d95a6c145a1866b74c3e63dd43fe1b38e37ee67d84b13224f627b63f00e8371e2b0151a4d7348739a2ef23051033e71206f8517c47ed768c7a6ece627ee931bc0e0d0f82593052e07764a7f6f5457435a427f19b8a83fcd79649984342bcc1d6ee51d948ae87ab9a8d79eab314ee7e3777c3a5dd1e46bf96cc8a00d9e135ba5dfcb016573fad0816a80c2016254dc61c7a510f0b9d3032d0f69aaf508348a1b27f59499e259f2701f3d500c9b80cbdbcf321b19b6b3fb0d8a7f9b12f5f0f045b12\nTAG: f3f64a9d9177750442804a9fd89a9f43da3c18a1f8d0018ae2cf4e68f150acc5d535f385\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: 3be585a29a2af12feef71e1063b0b4e6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 30738b48fdaa1d2dd4f0f95c030d11c33b9f1133a326cf117b65906b9de6df16163be7cb9a4f8362da21863e108006c2f91750fc016e02c23d8983cd8f5144f40fd8fa53146b1c1a0bef9cd786385d36a4f59ced271aaa392bb1343b04de23c40babeea0c9916163dfcc591b4f37f575757dd60088a7a58e5fea94169140b4bf6a4818197e64107abcf18eed250d64bdaee0d5ae7540646f5c6f770bef6ba30f1ff202a619fcda61daeee1f0ae1cff7f6fece6795a2b131c2a36af4aac0e28ddff094eb5463de3221a0eb499178e42cf2d454a23b463f0879750f50911911e0599\nTAG: 5cf1c0b418634b94cbab41aa8d2c6aa5015e85a0b49afc05fc649bfb2cb72eb58523d5bc0e91039bf76719d4def92a\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7", - "1d2989ab33e978c4451e3be585a29a\nNONCE: 2af12feef71e1063b0b4e6e899200304\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 7c1a90c25bf8fb71fac4798c2366794ded293fe75b35451855ee6ee125a8257c4fd75363ede703985ce25c72c34b0abbcdb3bb08314ed23d716c2ebc814cb5bb406f22f774c7a7e9db283b6395f0b88c5db03bce527c653da7e9547a30ef35d9c4e8202ac7fe265e8dd339cab5041e894db686e9b552c31ef8a3a4345d6b8ad37f80472375b67d43b49566b4c3c19f50256b2699fd48d53ce7d954f4909033cd8d22e0f3c7330352841c8a26c4628c6f7a50ec01181a6cf3d3745b5a6261ae01ce59076d12c168d33b5fba0bea97bd442915d3d7ec588e5b86cb1304ecc044f9c910bb2405e0\nTAG: 0c972b500bfd9b277639156f914bd27144e81c9609cd5cfccf3e4939b856dfbfc9f9f2fc82efc450f4ca\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: 1e1063b0b4e6e899200304bd3508132a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 17fd4257ead2b35364fafea9272870ce17a7981fd0b35798521a9e20abc5fb06999ede5aa2859c879ab61d57e128cc4832cb176b7b73f008a3f3d4d08e9562fafaf91ebce17d48ff0628aa95521b32099818a900b3c431d4fb5e98df2d717d7a72737948657a61f1905617c9a040b2100b8ee77745856e6a9ace03203038adb61755816b16037eaca4093ee160ddedfc2415b9dc49672a6181acaa4e0c6c675b49e3e4eb2562bf6414b9c635f5301676a37ee7fdc0649ebef0a48c51cc01d46423f6d748ae425dc67fa5dbfd8b738baba74b614dfe827c25037281fe8769587fc5a5516a6b25919430f02d\nTAG: 9591bd0433c56528edf96a07205a8f74adc80deebb2f5b7afcbf46ef54122a5aed89e2a56e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: e6e899200304bd3508132a027d1ff4c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 653e0d070a1b55ddbebcdb13d480156ebe1cfda1e48d5c5e46450e9b31b39f357960d0024a4c383b824dea00a92f6bcfaf12b56a657b31923da0db5561280883c0b3e1cbb125bc12f16e18b9c3f08749590b8285488a577771159f712668cf5833f36b19a34e715566f64d62ccfb199a5e5d6b29a2570535ac36f11b47864a9bf51168ae248e38054edcb6dd18073598d16a9658e60843d29eaaee1a2cb864882c94b9b2f618ee68e9d5f3fd15dbfee4dbdc465de7e2cf17b43257c0bcb5c1cf001a6a3b0eb0e19395f8e9b6f8a0b1e503c40a2a2811d1786e00e71a5dce6b0c35a062dd4f219de919de9548ed1f1080\nTAG: 2b49ca0bc19e30f98686baa5b06bd82ed1dd5956f1099a83b68a1d53a64bc30dc2d84b33a6c98bd920aa60f6da0c5889\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: 04bd3508132a027d1ff4c047b3ef4f57\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 5e37957981c1ebf1b5bfd31e09b1a983bf8f847782ee44125773fc1098ee0f9f6759a3b8f500c9a4f0ea2886fd62f237615631c82cc379a0b4d1f6adf8d552324bc5be7dcb98d62d771c3cfd84a2fa108b35c014a584cd1768c9a0922b3a7f5c1df7190b2caceedcfaf86ead5cb43e55eeff47bf22dbc79a7ccdc0d436ec1dd8e60a45ecffb9374f5412bc614e373f7eddf49be981a7c9d21bf506ab80031a230f825455083b37abadbe26e419483ac6a0c9e3513507f1610590f36d8a317093882b05403a1afd5b610009d2b6df5a484b7c373f05f09a5e995222872e258fc9a1b5ccf92b4d3cc16b8de887bfcbbc1f346761a8bb\nTAG: 1f14cb7b03f896de6c43a5d53a33f44b37a32e48dd0e8628044db684cddaaaa4c47577b63761200cd2a7f8\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: 2a027d1ff4c047b3ef4f57a74706de4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 1684af27544e73f6a92158091d12eae3c49ad65f636e3f7456f65ffb521e2f579377ad5d02b709693ad183ecb3e4de881510f47c7453eeb1237b38defa7e6e41498a863d8275b1d90c360530a74ccdb637ba7abd58bc60e733f6a8091b7973d5d6c48246e74e325d4e7a0a6fa2a58ebea5ecf7d032a1291b9ed0841544cf7dd2d569946e919db91b51094003393357e6c0931e8dd315fc5831bdbe2cdb1117e80d073a6e0b620d895e5f463e011c182333543c1af95d63597cf0e0ab5519b6316f13a645b761be858b93a2ea3fde8942baa8b64e4765d222077451340236a98b17cc0ec7b1f83ec8b6bc4a7a61a2ed747db901d7f9ed85934222\nTAG: 74be1ae800fe695eddb15c9a4363da26127bb5f9cc231a0d0f17a873ac214cb9f19b43ecbd57\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: c047b3ef4f57a74706de4b381c692ef1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: bfae8a240f987282df9cf2524019d5f2667128a73d4d1b69397d12e5ce57d9136bb628c25f9e185fdcd2b4ae0e5a563cf172aaa6c1213bc7a0cf13eba1b204ff93447cb7b6ea42576e11de5dfbfd0faba0eb75989aef2efdeaf4b9934bcf54709e88e94fc581155646948ed687d62ab9834eca831ae913932fac1512a6a48c1fffda29ada1d640cffcaf5f135ebaef3fd6794359778e3cd07e45a80fefa6675116e7ec46073c008be98736066761a71fb8380918d3512ec4e9855db003ed771b8a798a4fc43b8f505fd31a7638555fd10f00911466b2b9bfbc6d579a0173d46fec87a210a9134d3ca9590e32f5f904c4be0e5e506fec16a7e5ca708c2e7e42\nTAG: 1a19199e7c636c712145bb5af526e1c830ac87afb336422de2762135c812843f88\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: 57a74706de4b381c692ef164101b89b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", - "2be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: d49aa7dcad59adddfc5645e3b66ebbd8570ea2992949dbad48d45f4043d64600fe0681ec3f7cf5c261275e1d414cd6666948827299429b62f45c3025ae8fa0b7cec282492dbab9b70bbc44b15d4d30017ff9a6421297916e06b52e53a98ceab9e28c58049f1d0571c9b32babb2ae071f39cc7f2fe2aacece5fcff43376da5b3fb63c6d5926d1f3ce7863e98c8d4a454ae70bc3b5b46e035f940c087946b9acc83e7287e23204c2ad89b8ab8942bd57c4328622863d88cfe1f21bfac2c3810457397e3a52b76549051606a913998c4680792e08e52e6e105dd76abc5e413b4f7621b5dfe271f6d27ca565042aec5914bef4caad7bf85ea4f4d2338987f9734cf3f253e43f\nTAG: 768fb69e9ec251a6f0f91eef37e86e9cbc38c6a4fc0280ba941fcea5441d26d86c2b590f3e4563c371136c01\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: 4b381c692ef164101b89b476f72b27f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 3047ea080d3a25dfa957f260280c0da9bfd9742a2c707d026d4c93f34ee147949aac3d2e24b899304a2244f773eb78e9b17a937896f5a018b7515d226394965140c67578b235d45601fdfc95dce3288289fdfd592b3269691defadcf6e9a702cd3536c79e92ccd623de57d1a859a7a08d3cd56aeeb06127a3b608f8e6b4958d49acfc19b3b989c4c724178c63093df85ae3d41345dbefb43518386954721e5eb4a4879ea8de61453703258542bb1b8302c15549ada6865d60164d9ec36d911b8e29080fdcbcf92ee9e5aa6d395fd83771c38aa24455acf9e92a3bc842cdb6b3def5190e39509000244d9b5b5ddce4da237c0145458fff953163b262b56b37b441c2c76f9b447118ecc\nTAG: 5716c86973188b538ddb219981f9423c075bb52b86d2e77c2ec2e93bc10fab5ace72ca342bc887\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: f164101b89b476f72b27f06f520c9267\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 1521c9c57edf6586c1232fe8b5626dfff9a9550bd7f2a2f1afe52255f0d0d76cc6b9ae4ab81d4cdd6dae1265ae3268406c1bfd7807e5ea28808b9b1baf482868a0e8984f7a2dceeb23da9cbdae485d4b5bc8cb5ddee7f65a0f7af2125c8fd9add309a85d8279d30df886736e0d09afddf5fe0bc491a5097d4ec6167476b5f11e854905b576b087dd0d8c4038f4c78cc9d4fdbeb2bd3c47645ad4ca69f3f8caeb3397fa3855215631c25a60b2de6ae388a56fe1700ef7aa8e9a7abffa8300aeeba60443421efde4069a533ecb857a461b3f3654d65c2f5aaf67a42437e252d566218207f7162fa432eee57c26052cf6124394a8d80c4796349af44b32c6666914f2f22b418b9c198b7d342b91e534\nTAG: 059de40387228066436c72d0c32a9e681934a45d2a529445a8c140ee29498bf22d43\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: b476f72b27f06f520c9267cf71408a41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 50e79738ebc625bb60b0dda5bde4ea60131410e69ea276bb3781c93bba0d6230ef5e877111fb3f477dfef7afe70b1f352bc7e7ecfbb016c6bb4b761b31757e00453a92699faf16f4bb73a63331c87e6bb4d2cdc675ee7ecbe694bfbe16139f2ccb5391544cf3fd638cd4d2dd9c77ed1800af8c5bc4603259d58461a4bf29feb2439191798abe2092ea9a4921b61e5d9bcaedf1b0070f0b6c2c44646dbe79724522c43d4526be023ecc50635ba2b55fca592a366c57c7317edfba0c00d99b2f1ed4de1cea408c0184763d2165cc0c805a157662e9f29abd187d82645d0c2378b85d2ab110971181f9c519e07a0976e9de075b845d439ec235743cb0b19cd5b64ffc749b9c18a1aeedc663e22c4c924db0a5d627\nTAG: e00f0fed4da63f49cead212370c38b9b4dbf10631b680a3fb54029a86f155041304ad79d31b9e626f9e247dcdc\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: f06f520c9267cf71408a41729bacb587\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 220cdb8dd4e53e98a034b9b068936986dc54d13f709d9efeb7835c9d3a0b3c2f53714a05be28c51f6611ef4684722e659aa83bf373a23d073a858bd358d919c9048f3145477af7860c60d477df2837f2782627780abde90714f036be0ef843403da249ac585f6da8fc30a9443b2f601c499616515b0b0b160b1433ec90e9837b21955c4a47028f91e0c5877ffdb9c67c350596fe9a72d6fc2a9345375ca089f2e9a48ab3db7e379ab9ecf9a7ebf45c26782e4f03225022f2f1f780db9809b4a2df377a1a22db995f5eecd67dd247ea715918bba0e050e6aa32258ac03d4a26b3a30122cacf29f2ebe0fac9ff727627a7db41209e223f1365186c71b03acafecaaf364b9dbe0bb554efddae13b6f8a1952a187a33f638a39a\nTAG: 39d67be9b3076782c84aee84113475412bb3f06a9124d5e77cf3f82c65e7edd806a217de3dc62809\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: 67cf71408a41729bacb5877e72cdfcfa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: f354ea373bf58d2a0b0609872d67697b22a7f0ff746624190240a9203d2137f3f04c335809c22c44fd25859f0fa5403003675770fba3b658c7f819352144d61a3def9b2c0cd93d02878843a8a959e108da445d96df2e8c8a03d9381e7d34e78c7b7530ac82b89e952ff8d6cdff234232b5c84d2f7818c29adc6e1a52a1eb3178aaf5e158c836209bec55a3619ae2aaa43ec0c2bb8cce32a121d1ed135d74f9c825a1456e5e60b749048ff3bd525a7c413386050c6cb5668b5b382999bf2b61632b30312a07ae3c2b09d6879ea286ae74170a8f6b3438acdceec0446cc3d71ed1114e7cabec85815236850e641738085990499e930a435f243f9a4cd3096efafd419553455de2a18330942ea5da367d61ab0745889166b3b0f700a4af78\nTAG: 513e7ff0627329d14ecf42", - "90c0ef8bec98d5166840455dcec8970528c7e31102962e62\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: 41729bacb5877e72cdfcfa76aed06707\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d8bfc14fed369d5a6f61ea9ca1018ed05c996195a2f5f2b3ff8266c159aafb670aefdf84d2742e6a684da23812f94d6a509aad2ae6ca30778c45736fce6a79fe9255c38fa371e8aa0ee0f49236867f0252ae23a48f540270b67ef44cf576775833ebd7a3a511f0058921527b70589d41c27bd21fc22be9e3b84376d64c06536bd52ba5459206d500481cb72b9d5cc9c8dccc9992361713417d714ee7396614d85cf7f76ed29657e3a74ab28c30cf81e08e077d8e2a3714c8d0153528b0fe369042179d95ecce2095232903c65d4aced84a185c19d16d08ccc6abf13b612d045a1fcc4a22f1a446e48b0a9c67724dfc4e0fb659f1b952b90da0e20c9682e9318eb43efd847c0359430b5bc83e3f8f164a287fb0404662ff8b150a7a41f00396d58ec5\nTAG: 0c4a91acfeee5e0ba80fc55c3099ab7e7dcfb87c2b9bfe03270f8cf28d9a85dc914e31e36cedd0f20c02e9253f7f\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: 877e72cdfcfa76aed06707a07c3dab69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 5002c26268b8db10ce40552f8c5458a2abb7299c283dcaef9013a8065eb22ef089c21dc2e943cd2c74157d8ff891ad125d47bcbb7f5604d4945311fb2d488122b29c047654985de66336046095f376bf6ebe1a1bc754b18accfa44538913869a3c5f140d2a24f677dc372e960985b9aef09eed90bd20cfc8f57ab72a94399e2b98f46d1e5385033c0499618c7fc0b5cef6b3d0247cb13b2199921cbefe90caee031c22c35e64d47e39d07d2caa71d39870ce25e8be9e3d681acf2e554b9be66b8e8154b15af80cfce8999cb8c86b1edef500186c6ce5b333e5969ad8cab8876db442a90ca0dd037d64ef938234ca0df906de02554e8ac03649b7ae5bd2a8bcea103315f9f8478b3612a51a9ba9968a3e3aac6ec14cbfff88b80c46cab578f053a87ee0ede5c806\nTAG: cf9134ab6bdbd21ddefe5c438932a6adea96ee75b1c8fc6e394914ac376056ed9943b7a5433787f80b\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: fa76aed06707a07c3dab699719fe882e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 0f2cb2f5172556aa08d85a0ff55d2d6c80a4e5279e6cba6dcfa8cde66e280a57f19ee11f0ad17a59373267fe5e04e0ab73342e986d525cff8c47b5aed3d15393a7918ac3dcad5b6fe57d26d14d06041677e474a27bec7ec6ae1be69a098fdf95b9f286f15dc2013303dbce67985342c8f6ec989a8cfbfc5e1c37cd3fa1f204887c17885bf20349cefe6f46cf35148105cf65fdd3cea0d87ba871b7eeeac738d6f2cfb9b6e3dea4c28365e018cc7c1f6f88d1519aaec6d3ccfc0d691f6b1eef4d1ce73363fd1c5a21829e74f91536f69a9fe58612c45034957622e83ce1be885b9fc22fba858d81023ada19bf88d5ed6c89b48e392e420dc93448d2797a2b46906a05c0101797f74adbbd0a64382f67ffb0d0f7fca179343e71f4a3ac138708505b8e022f12748dae87427b61\nTAG: e36da15b6b06cb00841bb3d131d2186b0f21d4792e7d4325d0f3350aab3568910ac9d8b7\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: 07a07c3dab699719fe882eee2fee55ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a7daf8b197cc2cfa5a43ccc5001a443192d23722a51b59187f200326bd29f988a746b6e25000097f2b4c0b26d51ee736e0c6306a4da5392a58f95e814e7069b981c72cd7c0b4a092f921eed2c578aebf0e969f764d74bbc393a4ee49fbace743dab29f53c099cd80c95931dc9aac11b245501d4240b1a6f6dcbc284f70525731245fec013a8af977621b89e5de5b7e6c686d6f7800c599a3c64cb92a1d8e64d2fc00f42eab0040c0e35ba5f75ff3dad680f26ecbb745de2385e8cc59576cadf40ac75a761aa611c70b305490e17e3b06e0854fe137c2cc539c5d4e2f933bc524f3e79982dbe79dbd09122fb2d5a7697b9fb3caec0ac0557c07361a0ba5005787422d7375b3a210de599116d97ce96698376d98d538e5519daaa276fb7c876d162ef1ac2bc25c09736c364c83208a28140e\nTAG: 9bf71ee7a92eefab03174ba7bda8dd22d0783cc7bf26cc7652c057f5b3db7dfcc0507ec7d4a3eb1d14fffe773bf52e\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: 699719fe882eee2fee55ed8b11534c87\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 4b75a1cbea0c660f89637de8e2ef1c093d29036d0552956741ddb7d7a2a967d4e8814d1c6fd65e390f4052c68ee0786e27e59fbc1486014c2e99de8745ab442e4d0b48fd811bb8e0c160433d5dd29a9ef63cbaa08e6608e0e6c67205e8459476f78d610f67860de94624c63e70ea7fc7cb96ec5fc84e2d2ea540ff00166947d800cc969db37231a355bd62098bf59c93679b89905876adfda923c0a9bdb5f5f226ab8732bf5bd4ed780155327ed1509e1c250000b1b8f7f1b9497f2aa131a5d721b9d1a51605622a2a3b3a3884806f3ba679557b3720394eb3ba9c7be4ceb7d84a537eb51e2d3e73fa266f644ccfc91dae04a5c396ee88260d1fc559f6ed3fbfe6f3398d271d278a561d9753aa177a84a65dc6b1735a837308d73d8f66ab69c831dd463f39f3a6fe025fdd62a6ce5097f386908990cc\nTAG: 1bc48ca8419c12efbd3482610f5ce79f810f3bee67afce72e17b2a392e5e866a1de13dfaa6a3c5b0bdf1\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: 2eee2fee55ed8b11534c870dc695b814\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e", - "d1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 1e96060f35983824c1ca554518abcbe0ac9f4ca5b100eb4554cfba18c6d7f98fcfaf05cdad43763224d135ea243e890b063dce6c3a46b0519516263791e4e55f7a8b81a36043d73373c8490c03d2c8d24943d24d40a6b504c5da3e99d23ddd767c46dbbf79bbce67ad06e470b69c0960f1b24b32cabc01e182ade6323909129d444ed311e5828a1fc157c7936fa2ab3b5953e332201f001e7436089fb18aa1ad1c2f1f27d4f457e1c75538b5850a23e9e6ec6e3af8108afccf0b55c6981fd5fe535cf3e6d605dc41c3c8d25f130d4d69ee19e9323f7719579b7f20062a9f87a7d9c8ffc58282aec58beaa761a02d5501f913b8fe8d8252b031c79a962e343c33104088a23700844bc7d4cf424c48aded06564de13ec4a9c56e80b9f5d9f8e69cdc8099295c97cddd9ede4cf778cf9223eabb7b170cacb006d041bc\nTAG: 15daadffcf3832ad48d8ee2e798336e6ad5ae32d475608873bd64787146d6459c3d80fc2ca\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: ed8b11534c870dc695b814bdf1a87bb1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: ee58a0617fbb1606aea5301069bc938fc81f094e25cf38e780bac0c44b52b76d30cabd1713ddd212fce606e32fb265a8b1869195fef9ce9cc01f1255bfcde59829265f4910402dfbb4bf1a6beda9ff94f6786746cc5958118a7d6f5a9987bab98a9634ad0c160ca2d51b4e015f5326033431013b1a82a94afa15058c5b1e95dc597a4dab3686abda9c79461b4526f75f829ce5d2c514288dba339a8df969296398efa38c9ba3d1a93e3acdbe111274bb654fbfefa29b2ad7940b1a00c3701957ae3312572424cce5f4e7d0e9ce98ff5b6efdb6774dcac18d25cbd68ee337eb6d52605ec80350e105ddd4407b65c7992ab233cc2556de9978db7609e8631f2cdbe6ee143d4d482b9e991c4c1753d16397ad3fab7d339ed69dee0aef01b9ccc9b0c1a99cadee095a405e67729bff12e9a45fc4406582a12705dd83af918aaae6af\nTAG: 34b8aa0eea74722293b7e42c08a629d2f3fa2c7a0ae134a6f0e7b1e3bf342d73bc3366e7790a2d422fc3af0b53dc2bb2\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: 870dc695b814bdf1a87bb1052c6755a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 4c54ab4b4a1fae625316fee27e03c31704c9211fe32419e6a6db157cdd8450c7720981bab227f3ab376dd7504dc2506c2b20771cccc9ce1ec71a7691b6dd05af30631bd3022a5608f0d031baff73258ef25914d87d9fb89ea29550d18aaab69a14729ea131ccf979801a6bfb31017d25f3ec0d052b33d340d3ade59a6d3e234c05bd232e297b95f8bd57388a378e66bcfdbdd10a425c9abc92590fc298fff3f4c23df80597d6771f226f52e5c8c55deb6f5f80b2ad6ec4c5b1d61ba8cb91779cf117fd5f859f63b28b22a95a26723f38d534c8285896bdf992d15b95fb6253785ad777f069b00625f97da055a828a5b5bd0b8faf6084f2366a80684e8db427c90b46cd027b6a882a68e8abf96598391735b6ce324ac29569a02af06dacc983b22f0914e098ed714e434ba3f0087f6cbdfaef5fce5adea93f346abd7b01f5007627de8f6d10\nTAG: 90b9dda39751f7b152301896eb8d6b902063253487cfc6b8416e5040fea881aae069e8be909902ec0f8999\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: 14bdf1a87bb1052c6755a7a116bfc909\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: ef1b94d0eb89ebba603b82a788afd4b0c26f219337e1058e1dd843dc6be6cf575006f4b5763d43f501b7cb72ff36e46185b6446cc3c79456b752c0ba7c85a27994951e222e630b015a95ca33d4cf998bb5c928a642d717a90a6cce6de0898b2579bedfaaeebb10db3ebbd4cdc99fd0636bce97043b81a86447785292ac1ad17a93829a24eff6558f8f40c68810ccdb3c2b9af1d3d41951edb77afed4db9268f6b2e2ad794e6bb757d3ceb24bbe4783fcc5d18c7ee4a5d78ecb7173751ef2fd070ce0cd71fa8b2090ff82794acd68ebb98cece31d86502b75d7fbcd33264289b66ccb4f9974af84d3e3ff97378dd86de062b7fc73a27a4a54e443d0850b026a0c89ba9169058748b0ca3786d072c45778497dee64f9be58842147b0fb0dc7e326b9645395a0a3344ad7784a9c22393f9bd2edc60607eb8fde43a9a5759c718d84f9d7250fdab459eea140\nTAG: 4bbd17d56bad055039138a1563b3e59a0e8eb8062ef48736ad597126b4f9a001e605cdba9353\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: b1052c6755a7a116bfc9095da49db3d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 89b6396c1ed681495f33274d436d7b2e76d4acec24018929717f6c1613c00b12f3c78405a8c329aba33f5854100db498ce9a15a0fee40ed0fae2bdeaa0a272272da3977f7c97935e08e27f6b5ff3761401702321029159c254edb23dec0b2a9851acab6131265b0e86da5b0f789519e8780adc531112159269f99d073f81f9d947625f2ac60b8b65f896bf0c9eea00114693b44a88b89e3d2a96d20ce2b47ccaf56527569dd9bf746a39d4ba38412dd1187cc0053926004216cb8cf90b11faa52cf4d77010cd5577a0e586692b91513ceb2dd25dfca0a7ca87fdd948aaf7c4d27c0882b055440eca0623093a880286a2a622aabd55aa60984b6fe5ecb096f9d0dccfcb07f14b354559151e830a56d0d0818d5d98e772e49bc1c337f445cd6cd1c0d840bf3cc045f9368c310ebb104cc0680f8325a83bbcf3c6428f7ce408a6def505143e3c22752c5ef47623c9df3d\nTAG: 2c49ef0ec1103ba7bef24948873dde9e6c63bddc45b37aa93a2d55309db785d6df\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: a7a116bfc9095da49db3d71f4b975c5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e", - "0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 3bcd449e3b5abf0f7810d6de4ed80d9cf593f6e7648927049e6b62e1f06576455454c3469e4cfd15be7b640209e1211e66469edf0da1112857824dc7c881d42464c2bff491a4db8e55bb60f8bc6abc6453859d4b23ed978c677d32ac4c118d898c121044cede1847c264716999cac4d3179732ea7b75f4d403d7f56507dd91074033bdcdb95c70da57ba8f87f9986aee6a2616aab1e1e07ec4b195c80161ee1a539e50eec064586974be81c2b4b49483f72e867737faa2f90a1e2332fb7d69f92d7c3aa4a45f2971c2175f126c1bd0458b5e380b246f2f567e254cc45d80cdc974dcf08ecd58426056d09d4aefec1b1dc0cf7e9521dfb2b4ff98bc3a9334315ad5c6eb81515e329b22480f2a9cb6cbfbe857a8a1eda8ddd4fc7eab9cac8821a67cffd16ba4acca1182887e375e012438062ddae6746959af3465bce163f87b45da0ea41fa70b62543ae4c10e535dc456bbc1041c\nTAG: 93671fec88055abf1b3d626c6de91d0083a26e66de60b15fc20471e71639748403768bcc7a673115672bcd14\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: 095da49db3d71f4b975c5d503f478b22\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 56f0ed5d72c78eb673a9dc74e3a07e38e0a129a37d314fd389755437bbfee77add0aef7253d2a8a62a0dd37896b36aa145f80060503ea05e79d71d997d1d1f02f9bf8ce1bfc1b37c18614a7513d341ab2a32195840c57adac846ee46da06fda985b8423c564619bea72482ce7b617e156c221a98748851996bb7d270acd49d0aac70b3bc5ac96b6a0825cf032be8253db2a6524b074f332c0a6f7c0a69109cd61984638005331f3c18cb814e9e1c8d6f3ad72bde4fcbb56288a06f528815b0edfca67c243188dbc62367a9a151628797f2987dda36bff45f676521b83927e9ca6c94554c45779718787b20fa10b20239223a4b61488f542bb6dda3aa6596d4bb1ffd2f48dbf1ec6af83d12c2b2a99996b9c9d61a71b0172024d4ed9c02c7787e23ebb4633da6b0b551803823efa3e416287b07a29a17777bff7831e7840bbbf8a8ae5a20a5edf1609ddcbaafb79bd3deffc85920368b14cae5\nTAG: aa51d11dd47bf8a3cab635c536a0da4751b61fa192f9cef30216e37c277c182a4cde2cb7f6af24\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: d71f4b975c5d503f478b22dc8253bee6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5974f57246c01f8fc36807ce0934507b36ea66918224a386cda9b3526047c184da3c68ac400a2ea3f88e481deb591b61ce4c727ca1c62cbf7008ccc69df0da0c12642716c636f03c3b1cbec0bdeda5b7d1190b011fce07ca94d80eb17ddbf97b91191fa020cdd53a5c4bfb7380cb00875ae4f7c1f2e8cb49d0c45360d11bdcd07d14367542ca9884f4c276f75aa24667c83e31a62842526d4f6209c5eee8e0cb74f09440a3f31b010149c5c2dc9f136f172b054c7d9cce3ab5e259e366669bd3d059453c906423a1053f8c5323d53b77831e16d2c9b12c8605e16a8666acdf6776179476d56f50b48eab35c2f30868bebe6c638bb8fbad47484814d6767daf5af3a8142728f96899d2aa27171fc881d520f705f7f8bc70eff7ea14cfffcfa599f4d8e67b7922c58d040db8fceedcde04483a6a25e5721f72b15eea35039d0da49ac5b2061c38321f3b11d2f57bada5417d75e421912acdad6b515b63d239\nTAG: 35c78fa2f1b17aa784141271370968b1d1bc768dfd78ffbbb310cb487e654ccc4743\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: 5d503f478b22dc8253bee6fd1b174c30\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: af118cdf54334cbbd848874ec93799e9790fea4b8f0823d353dbe0e1bb6ed582ca27807523ee2e2aa442c511f542df073883db7140242be5ed993ff02fb1c6eac37fb6bfa657d946e2ad81a2cac58aba20b40a71860c6749f6a9b82a531bac5b9eef442ce306c7f12b2cc9b445e9b7f1ec0b43c3e9102f95ab344a1e19c3bd6df047784065a4d7862fd77aefa616eb900b210f413f269bd66f2d542c31828e23b4b6a31d53c4bfe394b3a8dafeb04f72c03b547d5fcd41ad2ad3515239b1289996f0ba0b67cb9ea07bd8dfb1588f8dad9ca384f5ab8e8cfda3650392f6443ef2f2075fbc8ce97e72d54dc4f986a12a792a20e6b48db655236111c15a56876f636d1238337b5e6aa22736200087f533927a68c8f6ead0a92d058a99eb316cf91808ae5e1c7538919f72e048946ce9ead9aca7523635c8935683e0396630401ff670766e45f6963bcf0ac944beca23bfff92b3bd712578e26bd9f2d81456f0c3b638ab66\nTAG: 5cdfe1d46b9e42c21ed6ae55ea2d50c34ec27ca8f299f1289ae63017592b6255a658fab68b8951ddcc24021a04\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: 22dc8253bee6fd1b174c307f01be95ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 869c011bd439d023d4fed918373dde28d548829027a7f758043e64d86dbf438693db526434c690a00318f752beb28557a9562973db2512e526c60c5aef46faacd2df324c69b3a43bd62a83d1680c7357865c687c867dc3f10b05a691f2075279293450fcd67979a3edc4c50d48d330a089487809ceca8ce79ad0d5ea53ac740a3e5973e9ce2e7391e6e1b563b41f0c0c76d472ea80be1503e454ae5770b7128b05ed554b381ad5e4befd2d97fcabe82b83b3d62b62ceaf7e856141d73bf14f9d2e8b19ab1b50e5e91601838ae508d30f3ab3b4a9cc893cb17b35a41e337867c94217dba34234e77ac28b24622a4fc6a4332a91f0a461c33653301c7556fc2650d", - "fecebafa6b6598ba6bd2b8bfa90b934b57285f7e9f8be228649829103260cea7f6d68f97b839b6471a9da3c32163da92328ece7bc1ca4b7c1cabcfdfaf272714a16bbb4733b0f8f6f2d87ab8e3cd8ee708920d66cf721640795ce65bc15898e0f5871dbbd940825\nTAG: 165bd930e34e62e16e55635e08d69e398d4edff20172fa345f3f98a40d50ba63be8bd0434a7fe986\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: e6fd1b174c307f01be95abaa9bee5857\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 61820a238ed9ba6c408057511e95bfa9ad33e81be5219d9031265b258d91553d72be5ca490962b87f2d90cb77f8edd152257b4e2df3d8788f752256c5eceb25fda798fe9aad0c926bfe2795e35c9b5706afc0fa9fc5a9178672170e802ab35534fd6addda50828c08477ec39b1acc88a587aebab18cd4de8a6cddf89a44371557d5eec70d14aa69d29f94679856e05fa6dd0d8326fc73f3fdf7bf895e588f6f487e1ec4655e3e9d5534ef572d5e23a618f6a97e6fba5a8d7001279ea62a4370390a974c06c4c89a0b654d33987f5db250d6ab6848b20e6db60cf72a83c6f8da630beb4c6aaf7052b76f55c5ee2c94bbfa12263e12ef461266ef14dde6b129a7092808d069c0656e3ac5ea54654fce4d9784322f1c51845b151f22bea5399ababcb4615c04ba4962c7f18629a4eff5e7f5aefebc13be98834c9f904339c89634e0821b67df29e2cb99f01bbbd0d869436d8598334462b7d32c6819c6f155ffda29ba5703cbc4c0d1e6575f57bd9\nTAG: e82d80aa2b8f488b9df4ab0c41f52f5046c6fac1f8bc0a6129f2a14f7fcf26eba6aa51\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: 307f01be95abaa9bee5857772305daa4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 4718d7af5b1392d6bab2f1ba11bc86d1e1f8cc33a7cebc244282d85de9270567506a4bd0e0ac92061cc3d58a68a2fe55e32a5bf4c2323d114a3e4a27969a2f18b54b1b8890e2300584239dd17870da3d72fd7418fb340cd07b323d2de6ac4edb1235b161f5418e839e8973d1d13106d90bf0210b5a06f8096033687a2069780ed63a77ceeaee39ae5bb1d95a504e2fa398c245be136544865354a94c0931f9fd80653f5e5db7bab8d687a2d7878653466c2a46e124802ab69acf07947f1e0082792c0e4ac3ea371638fd18155b7ad5dfcd55b962fa8db2c9be013cadf7e1103f4f5c2398ee22171833f7c48513625331107cf35933fd37079cb7a531d87808452641bed0a232546ba304726ed825c2ba7e53cb4c5dfa8884d9836a9ebfa94c0ad470ac6d95fbde38d744cd7639edbb6b82c3c090d5dee31c9eb8666213a6c43fd628e751bdeaea7496ae966a628644f2899bdc57de9790b4a35334b72cf42211ab73692508a9a16ca97434d28bb91f6f7120\nTAG: 06d68625233dfc39c1dca528279d1b0474b104b5095fdf81cca5f962acc3952a8651e51ef455aae0752f9007dc0f\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: abaa9bee5857772305daa4b550d75f05\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 246989bf9e23da08a285706a95a0ca32119c13db5b041e0304d1c51968293dcbe5f90b6e101d37f16930e8d409cc40ad0f549b549a31eb5e81a47dcf2676cf576a645f4df9c787da5a909dd5baeeab5ec65d16c812c876e4c61af73abe1f42b57cb80ae31611a53d133a6554756762c8e336ef72bb0e0cac5d7c68acb6454fd44b536f182b5e1c81d81f1a8c0c3b25af6a2aed4ef735eeb467b72e8b457e2b91fa77012949b984d568026debeab487d460c06c369978a4bcf37e721b60da34c0924ba8b840e6908b168dd69470bb46b75fc542a3297a252162748e35943dac0f0e6fce1d9f7cc5c03cd4963e7298f390d1d4923a0a79e0d2f8570491de5cc2b8688007674b4f5bfd7d136f432b8e0877cbf65ad41ad80950fe3426ed226efbdc853bcc6411ef07fd502dbbce5eb759cd6df0a2fe1db66f9663d64a554fc2f7185e432551cf047fd19d9122e7153bb6f01e97e817ef2a1fa2b37e5712bb6dd7950a41e349a111be7a5012f8f50f46844aa1ee0f24c13694\nTAG: 48f7e08a8960b1ef648f49f26447273a56d30315f3bcbc9f280e952de5bd5ed928a9e2c4fabbda367f\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: 57772305daa4b550d75f05d8089850fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 3f85d49d203f8fdc18636f0ea67f03ab1da561207a8409eebef6002f10dd0cd05d1af105e75500e68614a76b08989c333d5d5d706a318f816dd36722e31183e48a61e36139b1f04023132a0e720cd586d7b9395c6638d824804d87ff5ec728500818bdd58b5d991e37163eeb9231b0310e11230bd52da012a7baa27560162347766765bca5bd2ee22cfa62551bed9ae93f43fec0650c60ca09f6528afbc886a1e1cf50b087e6c6137498ae8b60246852471559f1e33002bdbdb756344f0a6a816f669af0c22c61e6eb7a07bf0e84e6aee7d54c62c6580387d4af038ffb8527b651a67093dce6e92c2c7168d0da868715b0544beec36eb91632290cd3258931dbba267fec08f9e074eaa69db1b5ebdcebdfb1537489e838de843d3efe7be10f27e9524654a97b3cad3fbc1c2cf9db747451fda6fab89def52e27b5d40e538f89692d548d3c24bb59e2ff862c69507c4a476bc45ec319c84d8355712724d8e00c0ccfaf520eaeb9894c894e6cbbced67820bbd2a0ec0a3b70fc6f5f346\nTAG: a4767a504e53991dda80e0a3b66720ba6e9d9d9271b56e0217d66f4b17bc2c76de321a7d\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: a4b550d75f05d8089850fea3711265bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f", - "8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: decf7ecadd3753f18629a14f3409ec1cbff5e07e82680670ccd27315ea7d0b02e3b890b7e8d7849b73345940976efa42d6fee9335f55d52e7ee0da15cc455043498409b07c773f1c34ff956c023f53751945dae69069f4d930ba2426e055946b7876bf262528e24704e7d5364d950733e3a98b54d4f66e76165019dc0842bb374034a7f45a0597d46bf1167affd5a5f085bceed27edaf3364e4f010af08ddf6d68432c766d5227468970947f4a50911973f09ec1aea71d718745b091ee484f1f34f13199982b4a0f178155946d89284f40dfe45413862f49512466d71fddf75e8668b077856a782184f05c14a6328194979966e57fdb2f0a262bf9d9e65aa38249271ebedaf9f6c9d2c57007385b5539903dd0f1df1898211f24745d2021453d66faed65e5ed37a4ef3362872ca8d62c50bcdb44fd8f08ace50199791c3261b4b49ae902a6b4c292e33480d4ccf472a590c92e54dc51d56c457e6105103394c6e404aec4b9ceaa2051346f3adda2b620d17ee6133356aaa197b418025b41db6a69\nTAG: b2526b500c980849fb6ad117b2b4fa52681f3b5b0a5a19baefcaf17d404b595fcc8628df13579fc7e69e343910f732\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: 05d8089850fea3711265bf782610460b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: dd089a8a2f6f2e43f9c1caadb3fce5d679259fda2164416ab5e1a71eaea70ce83d1b6dbeeddc0b7cc9537218e62ddc223ace1f90ed28528cb0c3a611a5d7810a06171259ec5a65485420a2acb707047f872cbdbf35f7435823679c96d3a50ad04a6c432e73a31c183cb4fbae1d31b1a27e8607e2c12536e804ec6dad1668cca6fba18d57afd481e9c0a434ef01dc80664bf68483477991ebeb9f121a0687a371df2a649593e8249f7ad1a4bf10be8317e3d84362ac6c4ee6b95215dfa40111f5c1609346359ecd452ab1cce3745f316d685d666542f3b08aa6db029f202bb57db68ff405ead385e44acdf7bb663bcc47b6082dc836156006585cda9d78d9030204dad22c9f16937c99ff35f59dc4ac50aac853b0d9c682d3e2f25dd1a4ef1e12f6fdf92479704a3aafe6cbe5d3a23a91a6c03e0d019a1d909a74d50551b59691764d6d8edf448f5720747828ecba57acb854238a007ffcec03ac902b14e73a98a974a353b63438c4187432b7cc37819230a2290ad3f419ee3db4e56cf89b99207cdce4ab7823\nTAG: d4e4c65d7572fe20102eb95406da360486831736da873470698916772d723b5df29b69e3fb561bab9692\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: fea3711265bf782610460bfd24ba022e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: 51bfc8342ec0c6a9b42ba6dda5bb0d137a55b647aa6997a85baf698fa18b63104fcee88ff18c6582555e4b29a1c2416e21820a259267b559d73b64ec8feaba0f042040ec8f55980ce8ead636e49b2715c680c9d7a4bb4824fca77aabedfd50119fa11cd9c458fb1e3ecd9ce685ccf5f1d6984df409e0dd33a63cf40c8dd514c8095543a1e725ef20dba3d7c79e6812f093eb8c0c0e08f8981771dcf992c0b77dbfdabc944947e986bec4d8ffd1601980a3e814590fdbd2e4a3fdcbacec76ce50bab1be70d661229b4e5d2d2d6b52f833e9bc67edff98cd6dc50065c439916c60adb73366c6422bdcbdeaf16aa8b4cd0e98ec2b6747b8db8af9d1c046eb5be3d037e3a57c3a19e1e497870b9393a8bf9281a1cd2a8e8bbef12e4287faa869d9b724f47b8348ab5be58583b9b365883ae7d3314f190dd431f17f82e38c7fd5661a04ea8d540bdb4d98a4e237ee563c6c2e0e2190abf6743238d13c9525d24e93aab2c157d3202b775551d178b708d7f8f8974ed0fa8fdad71902bb6f0e3ab511d74c628a3bc3eabdcb7db873\nTAG: 6ffdb52044d57a132dae800f43ab885aeaa77c91a0e5b131a6ca77674fe90619467919491c\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: bf782610460bfd24ba022e6da12dd4c2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 5252da63ccc0428d083b44c764ca93e95e966b7ccbf08e3ccced4ccc62f6a79c27714fc3d029d6551704d11281ae1533d576b0154d493f6fa5a85a3cdaa3a0aa433afd836d037c8d54828f4bf82b07012fdf8b1f764b3b64723f2867d33004da014bafabf8d0d7b033cf39b8e1980e8f4149ff431bcd800cc5c5c95f24fa305a33d944e1b63b20933f5509beffa6ccc772107b691b9192fd4f130d5c053061931f6dd352fe86793de84abb7b71afef3310fb6b326de39ce02d8a486656dc87c9df45b88c44a57a9a73b8f022360ee753f8fba24d46d839385e9f42060c8ac1b637f0e03891351599778eb69ee5795f815685e8b0f7780951b99fd885b3dd4b161532c28b947d9ad927c842571e699c9830e69e7d94baebd5f4357de29ea281695e94f094ba38188a077e3f8954b5c9c96d8619a4d29934ddf65702d163469aaaeebab76a9595704454aa2900895c7ec0ed10e3be5ad6e12f65d35255d960d7a3a4ec2ba2524983ca88c19d2ef26bcecd1f2a4e35451be6173d39ac8aeff57b0d3564166af79a572f683231ae2c3e3c2e\nTAG: d137d967d1416af4c185209d1f389b1df9495a0c970bdf53474cd21da1c1690df46fc5f0257eafb7c53c614204dc7c0b\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: 0bfd24ba022e6da12dd4c27f43724809\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c", - "870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 356df193cd9ed5320a8d1467336d95adc76958ebbb773ae361c821e479cb24e536b508597473d5157e00f4a8415c577b65ec19316aea8a599b6ad9895cf7feabf61b7335b4aeb410cad40a230dfa75ee9ae3cd2c985b8d1d7334d7a74c03afb1d4276b84635d3841818657e0c353a4d9ec48266ee465f66c513d70b38c02e822e91054b556824025eb02e8aca19d62e971dbec19b968ff699f9ddb8d816a5a1a69aae17a97246be1939e197bab17a321f6c924992cc9abe6d4559f51017e1c8fbe3288ecb1d60286c4bdd5bdfd33ca8fc4b9b47b0edd9142d6ae3195bef14b5add88fc541adfd53781ce6b9e94f4628ac69075212142f99563805d65e2c9c660e4e6bdbe566d8655b611af5d0a58d5445ac6fbf04377e24febae3f7882e27c340ffd05298a9c159fc1819d4b7ccefb78a8cc62a66fe616780155feeea4f0dd6ee590d40ad051f0d8682c7c3321a5096d64b2c2631c868b4de0de4470e2657024132cfffe4fc9ba8b71bb21691a1368072d8c0406943a269c18f5d5adeec448e2beee885adccfc9bf0584ccdd7c155cf062473727ff\nTAG: 199f4b53c3e902d3d9ff5a858354db2adaba8440cfc7cf924ca6a93fcf5243c99b76c656823514b0807c04\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: 2e6da12dd4c27f4372480974454879c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 5b0967effdf0d8e9e642e6ea489ae4dff843f4086c18e31888542f69f9a37ab257ae682343a1e1172343274d656ca0c6714c7a41f1a60177d27cb9a6e5e0e2786232ed761af93de4033dc7569b27de20dfbe84deea2a352717c94a6ece101b9730a1cbe2c17f6ade46375ac3692db56daf7eb7719b349f0f9bb00243d8323e23e22e9f740e611d0a25196450c38d1d6562bf9b2e60db82c5c6fc5f2a54a42b5a4f6695559bf873cb2ef3cc389b02785dfd3113ba954f27fc0ab115183107caa496cab195de2d24a3996ce9ba754e9df4d71e398595617b60c058c6463433a71b6b1745e326daa7a8b5524bfd23bcd9ef1e1c48381fac64755fa9baf64d3e3cde4f8c309c4e00c2ed711dd3fc33fe432c0f117bb70b295a0d05b57e4707f6a1708b9bd3daffa09497e91c5b22009c5717e5f79ac57d234899de4525bb6795adec9b7bdec38d6d62a0c90a2cbbd1e07f582577b6c1f4391aaf84ad55168a12be57f95f0e3b07b13c99e8ab3a5d182e86594a0acd4558f8d0dc795f160c7359974b6ea4821d4cda5d08b9d78910fc572fe0ac27e32a9609e49df66b\nTAG: bafc8c68fa3924c8df384fd41b79625d5c206017cc3dcbb9a1f7cd67cf38f005373d258248ed\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: c27f4372480974454879c41de9ac9f98\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: cfdb3f96a86bbaa4ee5c7fc2a1dc5f31dd318efc8516dfcd7d943d4cc413c1370e1c7f5989ea26e4b540b0603d6be14362a5aa01447f87182859e8388824bb94cabb139ddce4c1782c65c32fa023773d7f48ba3ac7fd6d5436a148d77d8b69ec6d6ae66c7ac7237bb9ce73c8377994b960fc33e9e3a2f412e3009b6d919d7c1ef0d03d460c8571183785eba5fc8641b39859f133a18564e887df982150f36d970e153c3a7dc5a8d73d16920d1fe973836a7fb31001ccaac1198037ed6956caedd18a2b1c0af676eddd4dafb9480e18ed186d7d18817918c6e89f890a2c96b96180e4e233d616c010c167d996bc6b26eaf1531195d0b3e2e5a32ac21a348527c062ab280b94f49faea3698dc73dd03d1282eae5956979a1b69a3e326fc743b23ca5540d50a75065089d05b8a4d9b2f34f171abf84cb81a856e6e89599ce793fc1c0514da783ddb5a3b6c26acf1b248c2831b2da789a6c5cdd8ec7a159fa172668578f7514a2f4e315a46bef0f66d43246c9f725eec654d3fd9521440e22d2d22abbb94c162d77c85da69912cb1c62679f55dce5eb3bac3b5f1f2543dc68f5fb\nTAG: 9f4364ca8c2449799b3fd98300e404908f71d910e20c0804cd6857d6f8aadc6f83\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: 0974454879c41de9ac9f98233b5a7379\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: ae0bcaa9524e7031f2e96c099ddcb3fb88fcc4e9b6ae3494d75d7189a6de91b5a3555899d83d27f669c6adc7f05dbd208743846c26f298206f2de72beb93bd84d56c6f9fc611d4e3635d3382cfa0b9453d03ced98c7ead57b349007f79e24eda400beb5d652e55f83ce17e79ac5a9b79063befb737d212d56fd9ef633dc7bb66cb9c4dfd92f46e453ce158ab4a426f93f2d853bb5a9ebec2b3640097b8d472d663d2b3a3308221e16bc6e8e681933d03aac0216188e0ee7c4c08fa098848f2018e7dc20c32c1a219396ca2209bd8581138c87f7fb2751cddfe1f4fcfc1fffe00bf9ea32edfed9852478d5bac5bedcc722833c3b3245c387b6fb863c86e3b571e8ded09e203b3dd9612980bc97905bc093443a02c12abb2be29ff5ba4b6b940110d9fa57117f64e0753c8a15c1a6d479142d372920a9d780e860f50a89df7c3822ec7114944a24341b7e9ff4b2a97f0ae26d23ad4a7600d2243a7bebf5ad860b30aa83e71ff817eceffec437d29d1f9842465b7945504167c988bb60906032541fa52421f86c97d32e726d13c92c09ae1d88ae91e80928b23a2638215cba642535d046627\nTAG: 49e956fc86d0e38d43c030b07725b4a6b859525fbae44f1e5587c296606fa9342b95c7ded6324d3b617367e4\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: c41de9ac9f98233b5a7379a561792c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 3e6e666cfd39de318102e3f98e534f4deb2164574a56f97a5788c936bc5aace45c916f", - "c73fb831aced2e82704231ef551d32ea8e10ca6240042838a06641745ec0addb8ba877f92eef92f88c7c91173314c6cd2420b7a4d8467d01aa0beb3c1be9a236154b007b7d151ce935ce2b636d98c1b11c1aafa16690f6abd5d86854a0756b454f339c7c90b30703faceee875c629a1ca64848c2ac75e31f27441813a859e2226741fd0de5c225d1c56c7ee9582326236f019ff27060735387bcc3c40dfaabf14a9fbe545e8f6de6001b9ddccdcee18916cd9987c51277839046f278df337d566c8563abed284452508056503476979b5f6046c91e22907f74ad0a555d9fc9787017e5dcd2c5e362e41736db3db6408dab82346d2e0455e87d797bcb4d64ef10082043b30fc29494cd3ca867c1dcfdbcfa63083d9d3c55c8785641fc4e73f94173fa424be73eabf54b94734ce8c39ee0a98c26827794f7a4e31ae3b1954ba686b41cc685ab7262e5ed238e392aec646e8a4506ab916f1f08a9c7e54659b4e15be81f564a2ce541d57357c5e33ea903b64748ee3872ccacd235cc4b18680d6ddac246515ddead\nTAG: 35fa361a53aeb1499d77ad1e5d6876f650413a4355985b3fd637102a51dcbbdc621690aaedb071\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: 98233b5a7379a561792c0f3116430e8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 269f4a0b75351768ac2a5d7ea660fb9533f1640fae57c019f6c257dac6c2bd34e30205949896eea53e6e10bb6d4706ded408450289ba469ac5344a582310b19e3ad2e64dc846abeeca1504ba38c25bc75125b41979655dba49b6d63cc5891292fd2fe5cac2b32936a14b9318f22c3d235f072acb5ba4df29757bcb0c1afbdc025816ce08da637407507ac456bd567e818df78a9e2810095270a7ac1c917ca987645cab447505010a4d9e387d25bd8155167f1eabc3fd1a95c35138aee4cdec540e17f6d29f1308196efbe1d691160a97c85d90b55eb1456dc1d5bb12af21ca934b92d78b00b9a192a4458375427650d745db9ec03ad89354e332cfc742fc01073476d2f6a657f1e3c7d5cdd918958a3a13c772e6cb47b00eb2d1045006b6496f711a539f2e4fb1a38a6b5f652da5df879a6c2b7cb460a2197751b85a3aa994e1640b0fe45651d86180f1cf7138ddae9129032d937c7ce1b8cda731df0d4a606d1573a58839ada0072a695935855d7889f6f7c33ca80a781940c787b5138647a4e19f52e759a414d8e3a9dc200bcc543a1f724953035762c6ec34e31d353587259b056d769c3c1f6473555fce3b7e\nTAG: 926907c605d90226d9461851c8e61e5d5946fd91e3ff2b12713f19cc46f478fc0071\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: 79a561792c0f3116430e8b6ea058c479\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 8093c46513c2e0ab6b03f9c15d469a1fbe1efd61bca2b1a4027feaba40db937394c8a22cd81be669cb0f7b26c357c05b7c526d64eb0c70c074bce7f377a3012d3180fb10b76774ff4738085e1e27fb238996b4b990e5afcbb292273554e1663b96ed1dee25971a2cb0386ea796305a73b0371a1e75819d394618e128ff88452c1c3f3c40ae8784b67b57b27bb26cfa19c8ba74d2af1f413af6ad8b6f69709869407893cb9ed77ff6c244aab3e3663b088b929ca1efb9c8c92234b491c3591ea1cb00275261d18da9787b122f9aab8afa3d8f3fd00b99be700fcb8230839608363b14b240e426587172325cfb465795e17f267d26e7b2c8b079c59fe634238dd5b015d3a77c667f6e1ca65d4824bccc4b7ac2ef1b7a9f10effc1d2648654619f9a7497ac1b207850522675cd26b355ed221fce517fcf8a9b359b55fe73593721f2ae33da8603afe0f06f5dfb98edd4aa75cdd1799d1bc1f42e684cbd506d35a943505a5a022463007782daa1bc096881190513069b8fbec13818b934cbe1747009ca54cd90b267c511f6916ec871e0e05d62fdb9510880fd2071bde06d02de75d71c94403d5a8e1716db31c37e710ef906d3e8b\nTAG: 41d095d93b747b86821efd40114ecde695a58f4535e8a5abb70315d2108d1903f6e1d7f77036f887930eea2f36\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: 0f3116430e8b6ea058c4799eea80abde\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 23546f8344d1b089a5557cea08c601eec43202175d5593726d6a7a03f84304c5f733a6f464e359bbf78de964647f1af4dfa3007e6c3c9378fc5cd26269cb46c5769ad51dd0dc46e14ebd286cd56011afed614b2f68720f700532d8feb858d3d231d3bd8f65a935e2e827cb0e5d167c7170f46f07e92ab9ad330fde73e20a7010d01f860feec662a81efcb79be4b22e156fd51cd2753ab4fff96f9fb537e1d05a0dd67117e01bfd23a52cd957a423a793524c779ddaf2f587bb059801214948716d18c20b088daffb95213e5bf4406a5823faac672c7b0900d8658fb782f3286bccfc3a0799338f92b7f4b31baaa8c66e57a427647cb163377b3569f852d315b34703eeab88c0295c6d1ab83b4c089e8e6d9c542117b00fe29010fc6bfad2a3d1cf160e198ce5eb8cb8d4d93903825e5c8e7d111aecd0d346c4611d7d9e52c3a74a743e1165efa1b859ac7a5146927508006f255c916444dfe721a2449e10d228157f33385f1e6cc0220963f4d37e3ba760eb7df2e006a82fa0c324062e67cb6a31bf9b66b925c3a30b84ea12ab6c7edae88c9f8e900d6abe3a55c119423fc68f465aeb124b635f9cb3ab648972789fe44b3851879ef30cc2\nTAG: f702a5410f7ffaa82dbcf20f40baaedafb13f516aacb329f84eb5572124c3c3baf4152be37238e29\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: 8b6ea058c4799eea80abde04ee1de13e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d", - "b3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: fdc0067f429184461c3d0fd9fd9d72efb5a216aba82adfe278fade3267cc6fc1fd4f5335287f3e67abf5018d237f7d7e5809d58133ba14f856469029ce598cbf80915d2d034a05de73d36db652701d8175855736bdc7591596c678f63be7f46f69194329f977ab75bbe9f9c026ba09404e1bf10c807290528c11227f6c57ced1b87c5e8b4674941dd16a697bd53aececd99ecb45bead5f6e456c3893809d08dbcfa530cfed2ec9cd550258df3240a775fa5bfd96619e3147dac748ca716ef6d0f036a3bb7f1cc5c3c291f6ea63093a5c266f7772aeee5e36eb3dbf03309be80e3d0f730e7e3ec44ce964fa106b7d1178b5dd783b257460e4bcc4d0f0982f57a565215b5c9a73bae5110dd62b75201435f6eafbb208f400c52d64031c9cb2b7b225bd29e6ef63c6b079887a1ca7cfad6db424379b6dab5b947aa61ca95ae441ba2787780906a67f1677484b809c8f93fc01d525a7f7d14c374b4c592eaed8673145b2aa0ec1fe598d969980f48cb46ec786bb4e20ee7a06ae40a2df12d7a4a5745ef689fb74aa22922ed67da82fc7d1cc6514656d878cc0b7b0f61e6ecc695d5ab71f1164004e3dcc67d856432579b11a4ab54c475035389a5891c8acd3\nTAG: 4c47c5eb412c25cc8df477086e79be473d74f332427577ddccf3f0d61caf057806e942\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: 799eea80abde04ee1de13e937af8f1a6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 013e974044b859fc3eb06483c39f6c7b3ba378ec82d1caf2b35a1141f11955be00cf61d06f9c2e7d76f2867ca259ba718fc5e8b276974adf1f4c120c7d79c22e2d71b843cf160947cb90f6fff24b93ece22d3d2dde830c05e53c47d092e9dccf4077bfc9069336967b396d98c4e704f27c4064307e239590889df5077c609386719d9b126bf7b77e730c5458dac3a7db8d5a63f2e2e923880880e4eb120adcc144bed7527c25d83e9792d039e8a155df8f178174b9964307e5c6b48b93b923eb3e6301fad2946e4f474713910d45d17a0b1d7f3cdeada091caf89a386817ec633f706062e1ef07077da59a84bfcfd427436d1ab19a02465f9f4a56042624ce15364d96298c5ce91b2b186a44e4e362bb4673d1769ea21a3e0671a62763c1f5d85f4651da103d0ce951ea8092d8880bba06eab21fa111298b78aa3beba14a5e0cd2d97066d15d576033cbe09a6b177f68d14ea1e5f1ddd766dceaf590cb81933284e72f0e3b8819804b6ebcd4718ff3e686eb51cab786e0b62307d903f6dd7cea013b963838c1cdf162c72b4083aaa82aa7b0a8c47d159a7d784230ecb7e5aa2d20a5b77895ed6d431f95ef72910a2bb8c67d89c225cc1405f6e1fc203ab15b0e6749\nTAG: 0dfe5a53c39c9c21e9110674de59e3af82811586f3fcb4e74f4c6cbd454f1c6c17ea1235444ab3e1bce9028e28c1\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: de04ee1de13e937af8f1a6944f44d722\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 9efe324cdca3a40c0f117de411ef935bdcea4d01c0250385e295cf1b45102e7771155883117cb07aab26f76d36972ac8048a65ed20c1a692b16a5b04962e41d8804a7a637f6b1160daea5c02daaeb335419a42669403f2819ec461cc66e6e8c75f74380a4d5d7eaedfefdd20cf51c99ad5cfbe0026a6c2e595c31fe1a40afd9a7f90d1e8b9be614dff90d32569526d59445990f2f50bd5c3a265a57884de17ab692c2f1a2e9dbe471766f5249bd287a1b396272bf3e6aa3cde5529cf2c44073fbd01066e80b408eca770187257b261d460fd6721bf7136d3af64336e553c91e047c5a64827238977691d366404f9076bae49c1646682698110be2e1f4938916394f9f8e53837939ef7250f5801cefe8114f00a3ee24e9f7ac0b1d0523463f3b14eb84b81f10906f70bdf381beccc85a6e01a0dc718ed8d26ebe1a26e171a2131ad5fc96ad7592649f771756f9e83145287b1ad71b8642478c54565e0fd5e9b78b1b5bb3473b7c8dc8d1d414afc6dd53b2152b479495c60bf01011e05ad6f0797621b0ea168055710912e4bfb88410ee5940f133cb72d4b3f875c1b3c3bd6db6bdbb24bca332729b1e778c1a70e5214b3bd7d8983f0ecb260b8fe205fb90eb5b75bbbfe27bcc791\nTAG: 9d7253d0453484ad3e41e29791295f4d2b913be55f2334e9c0c1e33e582a5c3dcc85b15a26c3e424fd\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: 3e937af8f1a6944f44d722271233a825\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: f3809d379d1ecdc532090e994f337045c1151e72bd48688a7204bd68e2d70ca0fd13440e2d278a27ff900235155deda4638acf3981f3e474fc2cde7d1a7a676a2f733db9d18c69c895b71932771920fea07bc2e99076dd3682f1dacfb34fc885028c1e835816c51cf5b890226a794d240164fd17c605cac9c1192e4cc91efde20ef8100192027da79b82f06906f8e661803b1d00b6b9eaf16e6c6ed568a2f4e2955609d6b930288d6fd54ef8c95cc0c2eae599cd5a61d4e8e35b17e0c9fec1dfd00049049d137ce7474bd4d15e2f43e3ee595898d73318c5e1935be3f9bc5882b7470e785121cd812f285e4d1bafae79554b48fa9a2d237ba75aebc80f151a13142eb6c1d92d6aa6eac19b2d0bda9373d643fe35c9a4e03aca32aba5ef86d02e29f8c390cfda66c5fcec5643b253e3be8273d0b9dbe76ea63d66b8949403d2e8fbbb475e65945dc96d670aaa0a6b2a3f98431bf8b35ff393b34a3da3cf26087687e94a303b60e99542264c917fc33880cb17273a1259420b6047ceb7d451b86a829d455dd1e218e95ee114854afe0a4bceefc54a74a344636ef85adee18f535da5186507c741138572a3ae44cc589c06608a41b2ad09d4ef6699f7475d2324665a6c425db6bf92383996f654\nTAG: 4c5c6337df79279058b3ca40a233eb724cf5f2642baf6388e44210d8842345afdae3b344\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: a6944f44d722271233a825264e977045\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0", - "9e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 1400f0dfc66fe7ed8b25fa42be824fd2dbf22863fb4a4d1d424108b800eb717006cf072b9ebc4a2a729c82c7bd256fe28de3d9780228ebfef0cd5723e83161761be08dd7639af45c47af78289a026e66acc3a187bf91a6de89142cffb2c142e22cb61b63487889b72a9d048094a0dfca87c885650d25df5f6ae7275a000b329e748b6a959ab5894299cd70a1d0293f38fc160726ab55f65f20056e7530916bbd5e22294fa1da0c30e6d66192f9dd2001eae3c637e1aa7f34898cff9aff01dcfc80943d3554cefafe5b78bd74e87620b2eb2f37d227c4244273bf424c355f73acbbf99f90d827690a3f32b1c33e26733d8be4d4abe7b225e664951c38948be6a99d7d2c5daaf7ca8c291d38b340ade74a9f48fb1018d0732457368f07e28eb01e14e40c3c2e96a59a8e9723c668f3263b2b192c295885a95d82c5d6ef3f5d95b292f80f161d00a4284d23b2fabd461a29ab174345865c691d42ef52d423d0ff18b449990a670ba7b009aa21929f1c3acae763575eb19ca098972717eb89f6013b812af543b2102f27aefab25471fce3b82591c1ad4b9749c669c24c3e1e20b0a8164ddafd257db481525bebad48c7d1fb1e8b0464bc0b2dee2e65b0b0340610a9fe0a1c46cd70ac11138d88329f5b27beb0\nTAG: 7c24c0c792a720ec46fb8d41835566721ed98e1ac88c508700999900b4c3facaae0c127c7c71d848e0605a6abc0565\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: 22271233a825264e977045318c9b6626\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: ae43709afdcd59dddd8bebd8165407fc491ce15f998a475b1379d5307a1220c953d2661e0ce5df287f2964e54dadc743ad889ea40f047f2d60e129beaedf2ab5ad6a63db081cb45a960c279a0a53463faebec43634b6831ebded1a8eecf8c7f5c7a0c2a6944f74455a5dcd33151b79bec1a6c7ab6eb8d6f4ab18d0354e96f738fc8b16c2b76e7d2ec26e79afc103adcbb051b947a14c56867dedc7541d183ecf981941bfef006e11b9a5a0b14ddff16fa013cac13853f080940bde87cb1be873719f3cc84570af43f889c5ed77ba44eaca27dd442c4e81511dc4787d503b0b8b5b6b0020e6d5e5f02a8200c97ecf5280bbb84209bc11f073950dd4e12dc07ad632e288a6eee0d7878527123eed7008491cb7283bbcdc382aa0ddfa1b3e714b43bcc602ef2aea22b605a9c848e250b0588f20a78cfd0e5092233049c190f6b8f43cff6ce5376137e6935f3b594ed1d8f0535f0760bd42e723d4ca62bd0a10dfe4d42c761ed724ad7f0db5fdf2f5c0d7e4e845fc03f18a8bde4a4183ca3be2352106097de87479c1649c19fd027e686a352faa1f9fe49fe7351e823207e1434c2fe52985c211a92b894a711d65417b13aab893b07b81f443d76a6cb6bfe953cfb58c6be86ea63a31b80a3bacaa133c9e8d3945df15490a\nTAG: 84b94ae7f681c0d72181b2133f10f57c1723dbda9a2dfe11cb18471d3428d34fdf74c4cf950ee561d49f\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: 25264e977045318c9b66262c0f0368fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: c8f99ac7db9777b8a9b8431a319f01d23796a74bd7a121331e9aa82cf2ad552d6aab13df48fb9b1e885b9f33807c028c932d58b37056b35be5f97f9ad980c45c33f5a762e3f98aaf0982ca71e034243e366bb0f57a8a087015cf8c358fee76ac34afb72ea824627643a814c852047e7a783de5d1d7bb07262cf63628bde815f317571c302345886f1ad3f3f0cbe5506a3c72a906869cbe3f1e515b03a5270487e2506b8ff737e586396cfeaf40b16364f508c62a94233a211f7da0e3633d12f918a40be750833c273bfb33725e2f2a6d0336dc58eed7e728f727c0818a38ab508a11f095fee48d5724045a665ad7ac8d0f6003da4836d2fbbfa29b8480b84a5af0b21e254a66552409b561e4ce519430e04e4d6d17e5c893bc5ca1dca4a3abef2313f675a7b446a6ff6777d74d058e7ed589093a0f72afbd4813895262cbdcdf81b32daf383c903d279c9489a0185add3f1d21a010fa6b2fea40188eb8ac688202d8618d6f120126861a8a30a2e76e30d3e03a3f4ed2b85e51c3f2d81f2f07ba533c31a9e735bd91d28ab10ca50a437ea9dac44dd43b597ae9fc7d733affa818a1126f2ce87747321812fcb825429feeb2b65da87b5e95c4ee1007dac8f9c0d5f0ed0acb98cc49fd0f9de237f402e6d6489a2322f3c2a06182c0da\nTAG: 8792fb14ee3f24a0ecbdbc0c0e34b872e6788074fe02e96fa1bfea7c6177f0bd3dee1b9260\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: 45318c9b66262c0f0368fe9d0cb746bb\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: b9f5615ac46aa1758c87d6dd0411ebcd6cf01d6daf4ea466afb04388430293a432c64d0364069e31bc5a168a63f11eab3d1770c4bb88e0d365cf497a92f7ed53090f831dc882c60580abb0b13385c1da23c72877c8724ec14a6a119d77364857504817dc265f0debe9b642cb4362c9705d6eee5b267c2eb778380b2f63823f08db8f91e726198b1edf6752010909c275790b2e1919bbb8e1b41bbaf311c705fb3f94225860176d59eead8d452f685c9bea0d429d8e9f1217ec67401546c63251ebc9452647035c86bb8e25d24bb1311eed6f0845419a51ce724e7972fbbc79b2012e1bdcaa73188ee07f3e091da441d8414c3ef2525d135c9c159943479d6bb1f9aca82d07666dd31e92434d3f6b5f324b524f86819f4429a241504eabea71c201ac679cebb9726cea5551a3fb2def39dda488b5489ec0f379df4e1e5c6874e18a38480a2bf0b27ec3e19927c993e7330015f00cf406eaf2e82fff913446e6ea2264eb5fb61b7731a342b47e1aad9635805d1e9dc16c025692aedb2848551b96e36a79a92b09a48b245443fc095a3818b90c336dc5415608c6426c3f8d272e0e6fa17c79815b4a320", - "d517165989cdca04bd6fffcc0b43ca5ca7fe3ffc2799c9fdf239e03abe8b017fe9b3014798d863fe5d962b99eed729ce49961d2b47e5299\nTAG: 0a41d2b5959ceeb5bf05d0d94f2638bc1445aaa40aa8882c398d70538019f649923d9fc3819de3b57ed7350b3aa79d27\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: 262c0f0368fe9d0cb746bbd55813e8d4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 96cddee7340f4819d74c71e37ed02ac3b758e1a4c408215a25548c09c609bf692eb4b51be684adee72aef0d9bb2e16520d226d48f8cbcfae8d0f9251b9614ab6959aa3a3dc40fb67ae88c7a87172dbb189d011835c15fd941475a124cca458e34f191ab429d31b71013ef1465ec8e007983e19efb1a64bd789faa4d4b37a20487deb74d945411013628fa81a963ad291b1eb3fc1a323d12779ddc6c3dfafc1e4c315c9fd4974d9256dd720a3a42e3748217b403de15e901cf10842e8e6a3bfb8fd31b9210e99e636f0be57c337c0b443fdb835b81bc59960c69383e2f97acfec738b802932d46853682dca66e7af9bf22f7e78a5bc07e6bd1a1a8f1f204716250777f02f17b105df80b4d8799c17166dc5527eaa07e74bcb84190425cc36add64d024bebcafd19b500b0bc9d86bfa93e7ced0a1599e5238bc71dcd9d1ef860828dd5efdeaad84a29084ad39d3dcca12c01dae84aeb9b1ab6b9935a9043c0a16f0d6e6a88264f94ddd50ae59113300f91e6bcdecbe27215f38b96b83e88b50641203b3137b3c2b1ccbf75d07d82819681e98482213a7df1a818a1096924cb48e0f39a5b1c0553e583e12f24c50f925e50acd6d7531c513bde5bf01695d964ff066b92b7315e58a198717304ef00e8997bb0a5f445f6b12bbf7c97c8a3f1ef1a82b79a37f543\nTAG: 5990b8ff5d5407478e15258d98ff597a753d8d8660a2cd17ddf6cdea23e7f3c3650e3ee575f5a44b1ff609\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: fe9d0cb746bbd55813e8d454817c212d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1f926befd80280b903f2b8959a46e6f2da227f140195ce17390463511569051a9ef00c1996998a80c5c27d3dbadd366183e29f8d6be4185423269af17eb4bcf8c9d91c2552c83994cd775d466709eb0f91df2b48545725d9d0334a4339be75760e082e39f0bd5bfe8c8e2dc356447597f29ac51c485f79a9a5d264471dd04955c487d9ba1b872326b5bbf69ad9b015fe24a62abdb12afb4c9015580d51614c8bf0c7bd1dc8df177273b15cb59a7c5f587f932fdce46dd7fec970d4f99cec8d6587d2ddb820747bbeeb46bd07c81e62e49e6df4c6f14dca91483bf3e80baa2ac4f66726fa457b05b8db7742f528171978023e0d556413196c3db1091d13793ee6616ab5132458f2f707e14f4485e7fca7aa88a5f43236a725b490aeaf292e0775c7521469ca3e0ae2bbbcfdf13ec86bd6638589a01b2fec8c62f234a9a55107dee748eba6211b87327ef55ab9c069d9e0a8df2ee4faffb37d2e2fdb274b0ed499ae817e86383cb5f45d0c3f46f74ea83dce54cccfd0c9d55349a81adb1c33829bd29f1f58b3fbbd7bff830a5f960ed67150f6cba6580caaea26cbabe8fe4e8f32eeb3488b326881405e78f2256274bed9894a2ab41e4ece9abd10405053933a1c69233f66b77b0dc4304e7d68837d946db94e1cbb6e79e22768510ef5ab5ee614a440d58ebba3f7c2e03e\nTAG: 4eee336d194a1f28fce12f91f6227400d0013e698269fb4a6c667dfb9ebb7c38451c4d1ba102\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: bbd55813e8d454817c212d3a0063be26\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 3c1c7cbc76badee6777d21e6ef008ae177761f8f43960cbf5f6af4699c94cb8507b462773c1f55f63f4541fee6d142f92c6e882be6f0551a57999a377effa8b2dd5c2590374967e13bb72156ca7b15a90280f2e04577f575430da443f057cea0fcf0df5e57b394ea3116c08fa03cdf8612825740503c564814ec85e80650352e6c52c985aa7da565058d649d58e45770e9547d4f56e80d4ad918e13d2a6d3d550dde254e425aff625187b3f7b8ce8ab5c9f911aa89aea9b780542a3808218a5fa8d0877dcee10ffa468ae69d8d48c2ea2ba9800add97e83b8a0732ae06c329c8d558209075f64d7ccbb4d641e30a14a8ecdb2e755c5199f677eeb588e298d367fc085479ba456d49738c1b4e270d0c88f54321f28e2d77fd893de8e4b779b1c87c6cd1a033c21cae25816371e07a85d4c2f7f7c3dd04786a03363e87c80fe24e827f2a81808ee789e62605078b6edb1c86eefd58c0c2af065e3a36c45aaac32cf1f4b8f883e38be670e83497352d563fbbad646c592cb958fbcee54a2a28e89a45a53e8651096ec94ea5e255fd92b1ec869ca58aed2f4e3af06092363b1708cd55db9145c7272b787290db021743178d6678532d5082874991070da8ffcd2d6797ad408a05461d9915d222512b2d2828f902d8cca06cb1d889f93a7745611aa92e5dee8359eb7cf633bcb652fce1e0\nTAG: 1cc27aeb0141e91ef264cbbd39131fe8c3cf02a00f542f86d6619d86375f855f7e\nTAG_LEN: 32\n\n", -}; -static const size_t kLen3 = 4607; - -static const char *kData3[] = { - "KEY: 404142434445464748494a4b4c4d4e4f\nNONCE: 101112131415161718191a1b1c\nIN: 20212223\nAD: 0001020304050607\nCT: 69915dad\nTAG: 064617ca\n\nKEY: 404142434445464748494a4b4c4d4e4f\nNONCE: 101112131415161718191a1b1c\nIN: 202122232425262728292a2b2c2d2e2f\nAD: 0001020304050607\nCT: 69915dad1e84c6376a68c2967e4dab61\nTAG: 99763ebb\n\nKEY: 404142434445464748494a4b4c4d4e4f\nNONCE: 101112131415161718191a1b1c\nIN: 202122232425262728292a2b2c2d2e2f\nAD:\nCT: 69915dad1e84c6376a68c2967e4dab61\nTAG: c4630026\n\n# From the Bluetooth Mesh Profile Specification v1.0.\n#\n# The relevant AES-CCM calls are:\n#\n# KEY: EncryptionKey\n# NONCE: Network Nonce\n# IN: DST || TransportPDU\n# AD: (none)\n# CT: EncTransportPDU\n# TAG: NetMIC\n#\n# KEY: DevKey if present, otherwise AppKey\n# NONCE: Application Nonce\n# IN: Access Payload\n# AD: Label UUID, if present\n# CT: EncAccessPayload\n# TAG: TransMIC\n\n# Section 8.3.6.\nKEY: 9d6dd0e96eb25dc19a40ed9914f8f03f\nNONCE: 02003129ab0003120112345678\nIN: 0056341263964771734fbd76e3b40519d1d94a48\nAD:\nCT: ee9dddfd2169326d23f3afdfcfdc18c52fdef772\nTAG: e0e17308\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00043129ab0003000012345678\nIN: 12018026ac01ee9dddfd2169326d23f3afdf\nAD:\nCT: 0afba8c63d4e686364979deaf4fd40961145\nTAG: 939cda0e\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00043129ac0003000012345678\nIN: 12018026ac21cfdc18c52fdef772e0e17308\nAD:\nCT: 6cae0c032bf0746f44f1b8cc8ce5edc57e55\nTAG: beed49c0\n\n# Section 8.3.8.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00043129ad0003000012345678\nIN: 12018026ac01ee9dddfd2169326d23f3afdf\nAD:\nCT: 0e2f91add6f06e66006844cec97f973105ae\nTAG: 2534f958\n\n# Section 8.3.11.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00033129ad0003000012345678\nIN: 1201c026ac01ee9dddfd2169326d23f3afdf\nAD:\nCT: d5e748a20ecfd98ddfd32de80befb400213d\nTAG: 113813b5\n\n# Section 8.3.13's test vector is identical to 8.3.11.\n\n# Section 8.3.15.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00033129ac0003000012345678\nIN: 12018026ac21cfdc18c52fdef772e0e17308\nAD:\nCT: f1d29805664d235eacd707217dedfe78497f\nTAG: efec7391\n\n# Section 8.3.16.\nKEY: 9d6dd0e96eb25dc19a40ed9914f8f03f\nNONCE: 02000000061201000312345678\nIN: 800300563412\nAD:\nCT: 89511bf1d1a8\nTAG: 1c11dcef\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000b0000061201000012345678\nIN: 00030089511bf1d1a81c11dcef\nAD:\nCT: 6b9be7f5a642f2f98680e61c3a\nTAG: 8b47f228\n\n# Section 8.3.17's test vector is identical to 8.3.16.\n\n# Section 8.3.18.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 01000000071201ffff12345678\nIN: 0400000000\nAD:\nCT: 5a8bde6d91\nTAG: 06ea078a\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00030000071201000012345678\nIN: ffff665a8bde6d9106ea078a\nAD:\nCT: 5673728a627fb938535508e2\nTAG: 1a6baf57\n\n# Section 8.3.19.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 01000000091201ffff12345678\nIN: 04000000010703\nAD:\nCT: ca6cd88e698d12\nTAG: 65f43fc5\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00030000091201000012345678\nIN: ffff66ca6cd88e698d1265f43fc5\nAD:\nCT: 3010a05e1b23a926023da75d25ba\nTAG: 91793736\n\n# Section 8.3.20.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 01000708091234ffff12345677\nIN: 04000000010703\nAD:\nCT: 9c9803e110fea9\nTAG: 29e9542d\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00030708091234000012345677\nIN: ffff669c9803e110fea929e9542d\nAD:\nCT: 8c3dc87344a16c787f6b08cc897c\nTAG: 941a5368\n\n# Section 8.3.21.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 010007080a1234810512345677\nIN: d50a0048656c6c6f\nAD:\nCT: 2fa730fd98f6e4bd\nTAG: 120ea9d6\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000307080a1234000012345677\nIN: 8105662fa730fd98f6e4bd120ea9d6\nAD:\nCT: e4d611358eaf17796a6c98977f69e5\nTAG: 872c4620\n\n# Section 8.3.22.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 010007080b1234b52912345677\nIN: d50a0048656c6c6f\nAD: 0073e7e4d8b9440faf8415df4c56c0e1\nCT: 3871b904d4315263\nTAG: 16ca48a0\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000307080b1234000012345677\nIN: b529663871b904d431526316ca48a0\nAD:\nCT: ed31f3fdcf88a411135fea55df730b\nTAG: 6b28e255\n\n# Section 8.3.23.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 010007080c1234973612345677\nIN: d50a0048656c6c6f\nAD: f4a002c7fb1e4ca0a469a021de0db875\nCT: 2456db5e3100eef6\nTAG: 5daa7a38\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000307080c1234000012345677\nIN: 9736662456db5e3100eef65daa7a38\nAD:\nCT: 7a9d696d3dd16a75489696f0b70c71\nTAG: 1b881385\n\n# Section 8.3.24.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000307080d1234000012345677\nIN: 9736e6a03401de1547118463123e5f6a17b9\nAD:\nCT: 94e998b4081f5a7308ce3edbb3b06cdecd02\nTAG: 8e307f1c\n\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 000307080e1234000012345677\nIN: 9736e6a034219dbca387\nAD:\nCT: dc2f4dd6fb4d32870129\nTAG: 1be4aafe\n", -}; -static const size_t kLen4 = 2122; - -static const char *kData4[] = { - "# From the Bluetooth Mesh Profile Specification v1.0.\n#\n# The relevant AES-CCM calls are:\n#\n# KEY: EncryptionKey\n# NONCE: Network Nonce\n# IN: DST || TransportPDU\n# AD: (none)\n# CT: EncTransportPDU\n# TAG: NetMIC\n#\n# KEY: DevKey if present, otherwise AppKey\n# NONCE: Application Nonce\n# IN: Access Payload\n# AD: Label UUID, if present\n# CT: EncAccessPayload\n# TAG: TransMIC\n\n# Section 8.3.1.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00800000011201000012345678\nIN: fffd034b50057e400000010000\nAD:\nCT: b5e5bfdacbaf6cb7fb6bff871f\nTAG: 035444ce83a670df\n\n# Section 8.3.2\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00800148202345000012345678\nIN: 120104320308ba072f\nAD:\nCT: 79d7dbc0c9b4d43eeb\nTAG: ec129d20a620d01e\n\n# Section 8.3.3.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 00802b38322fe3000012345678\nIN: 120104fa0205a6000a\nAD:\nCT: 53273086b8c5ee00bd\nTAG: d9cfcc62a2ddf572\n\n# Section 8.3.4.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00800000021201000012345678\nIN: 23450100\nAD:\nCT: b0e5d0ad\nTAG: 970d579a4e88051c\n\n# Section 8.3.5.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00800148342345000012345678\nIN: 120102001234567800\nAD:\nCT: 5c39da1792b1fee9ec\nTAG: 74b786c56d3a9dee\n\n# Section 8.3.7.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 008b0148352345000012345678\nIN: 000300a6ac00000002\nAD:\nCT: 0d0d730f94d7f3509d\nTAG: f987bb417eb7c05f\n\n# Section 8.3.9.\nKEY: 0953fa93e7caac9638f58820220a398e\nNONCE: 008b0148362345000012345678\nIN: 000300a6ac00000003\nAD:\nCT: d85d806bbed248614f\nTAG: 938067b0d983bb7b\n\n# Section 8.3.10.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00800000031201000012345678\nIN: 23450101\nAD:\nCT: 7777ed35\nTAG: 5afaf66d899c1e3d\n\n# Section 8.3.12.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00800000041201000012345678\nIN: 23450101\nAD:\nCT: ae214660\nTAG: 87599c2426ce9a35\n\n# Section 8.3.14.\nKEY: be635105434859f484fc798e043ce40e\nNONCE: 00800000051201000012345678\nIN: 23450100\nAD:\nCT: 7d3ae62a\nTAG: 3c75dff683dce24e\n\n# Section 8.3.24.\nKEY: 63964771734fbd76e3b40519d1d94a48\nNONCE: 010007080d1234973612345677\nIN: ea0a00576f726c64\nAD: f4a002c7fb1e4ca0a469a021de0db875\nCT: de1547118463123e\nTAG: 5f6a17b99dbca387\n", -}; -static const size_t kLen5 = 22032; - -static const char *kData5[] = { - "KEY: 067b841a2540cb467b75f2188f5da4b5aeb7e0e44582a2b668b5b1ff39e21c4e65745470fb1be1aa909c62fabcf0e6ac\nNONCE: 10e0ecb00da5345127407150\nIN: \nAD: \nCT: \nTAG: a82a891565e466957ad5a499d45b579d31acaf582f54d518f8f9c128936dac4c\n\nKEY: c9d9ef2c808c3f8b22f659c12147104b08cec2390a84f0c4b887ca4c247c8c9dd45e72f48b30b67a8545750387232344\nNONCE: 58bddf96158a3a588bf3ec05\nIN: \nAD: 5d\nCT: \nTAG: 3580c1601d1c9a5b1595d3dee35b0cd9e1b115d8b0abee557b2c207b8d0df5ee\n\nKEY: f755dc6786e21f39b595389a51d36673e1ffb94ffc066c03873eb31839be6fa319fd31c8bea29f03ff28831861e60b6e\nNONCE: bd6c80797f1f4c563b06fd3b\nIN: \nAD: 78d88005136e312639572343a2d0daf7483d8235291ee3ac002469456b075243dc03380c387030d546c2b1\nCT: \nTAG: dede80d810fc449a769c79a5ecd2c0d68e9e0fae567781e623ab2098c88d8a86\n\nKEY: 43a0a28fef8b89b8fb0f76de01d802935ad561e27ca9c9fa629347be676a6af758501b6a652f369045da5fef751b56bb\nNONCE: 0f6472f1e589c16ca5ad45b2\nIN: \nAD: 78e4eafccfc87631f0314c442ba4c07bca36f996a5b3408f9e445d6009a87ded16b33a4af9537a4619cab70d\nCT: \nTAG: 11fa62dd8374aabe728ebf7e9aa1c02cf8f2dbc29f9aaf1940313f0b7c3e0301\n\nKEY: acf8e5f1bd64e6289370650b5b3fd773320025c8b229fd335d9461768cd0a17b4bcc946919932efdc9fc84a7f50768bf\nNONCE: 1aecfc90d28bcdcc5a8e3578\nIN: \nAD: 6daedbdc69133b56f6a8f098f9f70cdb7e129e51115df385a6d86204a53412cd999cf2e69f45e168efed4742b6\nCT: \nTAG: fbe0511ba0ec5709def9966a9b05facf171cddd81ee2cd56e7afc867af465f31\n\nKEY: 2773c92e6cddc9a5e5dcaf3893080fd2153f009d807df0b175c76615645f2087539e299d8411b27badb749a9845c5e29\nNONCE: 6d04ed129299651aec0465f8\nIN: \nAD: 44219577e361a7a4681172d120a2d653a53ec74bc487ccde4954835943bca413d55c65dc665310148654d8c1e2e6bc2f06ec344473120ad1f95739b993a57f9ec0b3299cc088f385894fff876fc2ce8ce6b77ca253f177ba615101e84e17ad0e60704cff195dcd50eb48c77de409797e0b1c8c4c5b9215a4a0399954a008267b\nCT: \nTAG: 6ab61ac4493e58e48d071d994a000f1c1f498d22f83c8d2af56b03c155afc57e\n\nKEY: 23189bf23bc4b734410d1c7ae321c42e144a25347a8029bb925e3d8ac1b92f4eb97227c1dece86ae9dea7d127eb33f9b\nNONCE: 30681944cd5d78f46d36ed8a\nIN: 59\nAD: \nCT: 92\nTAG: 986aa8438da3cf4a98f478f90d24908c6a4e848f299873e649b256f5499d89d9\n\nKEY: 463d1148325c5f57af670877068a78203571b8b19f40e9f0373156b7448ab315df86c77d7c85ba6e54b9bc329399f687\nNONCE: cc9d015a4b5a888b36b14d05\nIN: 28\nAD: 6a\nCT: 05\nTAG: f66e8dc794b142944fa46d5c04a3e3fe00291668374846d763f2beeffd4ca4a0\n\nKEY: 937eaab44e7c7d2cd5bbb053c12e6255e0aaa42cbe7d83025b7a2887eff8f098d019c80af849b0ed7da54a5ba5b39200\nNONCE: 2b160d24df579836e1572ea2\nIN: 9a\nAD: 35841a33ba3a6ed3d89a1f76d06c61613d09834847e5a41f8616748e30c14335e5baa43d49fceaf85aeb22\nCT: 80\nTAG: 5e5799c147be0329dbcabf7ecdba6ac595ebc2d06b9d757426fbb31e8b39f62a\n\nKEY: 68a746f382fcc11c02af7b352b9d710c137a9f59bc5886dc374ca88cdc01b86fe5678fde16cfa846846539f67a429276\nNONCE: b94346c033ac1a3d709c4f09\nIN: ad\nAD: ad61c9168debf9974e19759088944e888346aff99f3e2e4522549c8ae332a0f41922972fb7c1d5ff24e7ae4b\nCT: 46\nTAG: 62ae92ff64710a9f260da2562e246356e9d749c3584fb9f40d9572307ccbbd31\n\nKEY: 6622579d1d6350fd5dff432b69d172cc51f99bdaff50b0a1c0f4cda8d5904581ba8657ba61c6936407243d7fb64b00da\nNONCE: a880caa7157a13540d2b724f\nIN: 2a\nAD: 95a23eafcff892deecaf093109d30290d819851ad5c91061510e54baa2b039b114c815da20f0e3ba2ba4875bdd\nCT: ce\nTAG: 33f09666f9fd1d92f137d9f3f7092b47b2bd71a7e3139dcd19a803a6b17f2a3a\n\nKEY: 91ce9dd87c7d11d2c4da41863b6851c40fba786a612e0fbf0d1956a71286dfc61fa10bf7d148cecd72b6ceeb82b68d3f\nNONCE: a50dc3d8fd63d3076cc70ff6\nIN: da\nAD: 9ce8e1a777c159ec775abbd67d85e84f3550c3296e848dec18b61bbd713a98a033805bfe6e2f2a011dd7fd754708e524168142aeee579cae19c7eab78fa7c42fa335f0c725baf556160beef9e4afd1050a2c8813be6bd14cc6982116d0229d53e9b4de923abf6ba99bdffe1d5f21748ae74caddb077d9f7488b394436222beca\nCT: 2b\nTAG: 1541cd745bc0259dd72a212474f5c7b8c121dd0289d674e5ba8d56a220d1f1d0\n\nKEY: 1ad577d3b47e3fff8528e336a43a7ffef72f811e05b5c69ccfe777b10f29061e289178e394a1c87ba483c7f98ea5431d\nNONCE: 1fcaa4757a9e48ed2cb3be62\nIN: 46d30dac550103006c292a9ac05d31\nAD: \nCT: 37616eba30c55595fa0ad5d50f91ca\nTAG: 5c3ac4010f75adf90f81e775b07ab939e7551a9b8e0486ba33766728ed498245\n\nKEY: 6df310dc1847b42c68e50b03d154b73d7f3823354b32759c5369bce1a1b4cd63ccdb911c2dc792acf84b8b8f3fdfb89d\nNONCE: 92e6759a31dd556ff9124d73\nIN: 6daba76658db642209e276ff7c8d46\nAD: 32\nCT: ce1814c03037078b6be3252460af48\nTAG: 46e61913f2a1ff6e77faade9a7cd37a82eff3ebec4276fbddff9266b9c9bd873\n\nKEY: f848c2300995f5c98dcd0db24574d7c61459ca64c084421c6ad156e80e398904417ee745245ddae91be20fb07e66bdb6\nNONCE: 3b177e11063445717f417d14\nIN: bbf225131c821a6a60817cc65bf699\nAD: 4c5ab4fdbe0018344629349feed5d8c3ae0c5b64f2b093576a2aaa1225e7a50eca01a9962c9b4f8fc5c12a\nCT: 1538957e78f3ab0fed77906153d715\nTAG: 2c7760d47407ad7b0d5b85fa4967eaa7b6c0bb6eb16619adde7a191abfdf3da3\n\nKEY: d406cac07630ce2c071732a0ec95f55123486d2677465768dc7db13f90902cf172f92e19f57f5cf7c68cd7bde7ee4b4b\nNONCE: 766aede0120b634a4be6fa12\nIN: 3804d40090a38d4c97a5fff631068c\nAD: 7707b7d0f266284e84c2ecdd5a18832650c3e27d66697616c9e9bb2f8a09a3295de0119582ca3614b9608548\nCT: 91e96462a5dfbe8b7af201158a36dc\nTAG: 56623e5813070a0e2f5184aed83b9863301ca02e3108f7afc478d48305e397f8\n\nKEY: 42bb22a317ed9f9df8119746e9a1257217e5b0144051ca56f39587021d969bc0acc02795f3bd201031e8c05af08ad079\nNONCE: 0a9f6bace71a1ab21f4917df\nIN: 013f7b8c75307158f4f300450e7a78\nAD: cd95a649ae215fe73442a6991e157232cbcabecff6042b87d41557e35b97606d606c3ded54f5d3db7aa2773f67\nCT: e588dbcecbdb7667dccf7fe34f8387\nTAG: b04461748109ed9068c7e9c0446528ef09b01613c3b3aa1ffeed6685ebb550f5\n\nKEY: e1cfcbaba3a04b5108ce2a87099a6aae936ee38acd92b7e6b7df0e3bcb9ad18fc579b5d470ef3e04c23459f509852458\nNONCE: 112dd267174bcd81e6fbd924\nIN: 288a1e44b406aebec7b418674f81e7\nAD: 7809d8011c5a963df14fb8981e874119c60b7a9d897d13a05651759db5835deffdd991fbf98b9aa71c79e48bd701b228ba248b6bed874b02da7fcf28a04c38b81c0ff628846015258af30dbf28ea4f3283f664f888fca545f5fc57dccc4ad1dd476c52fba341182ecf783706c5c458bf0ee5ec83454afba78eb8b5ca17af88ec\nCT: 80f4e1012d76f6180ca00fd32c8fec\nTAG: 6de00bf2fd3c88ab34ca9390f7e559875e43e0f938303816a3a75a35729bc453\n\nKEY: 84172547d8608bd9e788a7bb60df2982963716e45f8e63f0c5033327d85c920c5e3776e314246b1694b739c39abfa29f\nNONCE: a3f1643bb504b7ce9e5b43c2\nIN: 7e76323eb13e64da9b240a57c95c855b\nAD: \nCT: 966487c18f025d67b42a04c30d3ff4c3\nTAG: 8bb03d893f0ce8ea4a6a47245bc7f20c72acf8caa466edd01365d0f74c929463\n\nKEY: 02dee8f2e63b37fe3cbae9101fed0946e05e5090510bef3324a82e3f27456a45ab1b6cdeddb1fe515ad07aefeee6ccbc\nNONCE: 64723d21365d62926d5c2262\nIN: 4f1f132c50a01ad48882ce88655b33f7\nAD: d8\nCT: b102082e14cd9ecc0895f7a6f08ab522\nTAG: 2c09651c1a51cb8a375746236fe258a36e725936ccedbc4dfafee6c3084a4716\n\nKEY: 5db57cf6301bab815d38879b35c9db72fd40ac576d259ad5074d0828364050554e9fc08335b5f2bf066b09e50fbe6ba4\nNONCE: 36e5340d844de213c312177a\nIN: 41a6e910b14388740ea351eb1df980c9\nAD: 8316a6b9b155b2de5e724f7593ecdcee442eaef7b9ad204eda4744a5e648c2dd84f48ee81397e485953465\nCT: ee21d4d47042415ca27d2ecb11b13d79\nTAG: 5015da5a3339389d39d0fcafb56ef4005b342e69ba47930e84408d33aadf5f2a\n\nKEY: a493dd6de6fd6584599096442dd9345f6f2d8fc2d426c78eee2b992b4071aba4ce463f3ca293c84b2faf3e8644b6ec25\nNONCE: 4f9be6f788ee960adc650d86\nIN: 4de6e244251091cf13762d20685e9085\nAD: d15da312b7522c18384acdbf6348b5e105557f1790a6a203a65acd73397524681666743f3145048775ad84e3\nCT: bb1296457daa39d889c8f986938d6a39\nTAG: b93548cea90c34d03d6f5683ae2cc78814531b803d42cfe57623fd4bdc8f084c\n\nKEY: 8cc59ebe2c7375a70915c48d2978a1f720bc0aa2775ce9189ae7b3d5dda9a81e56cde0e0a29939599409b71f0b65f346\nNONCE: b0ab041f37ea1e594f1eddb3\nIN: cd0aeaf6806cb99e6bc1c8c5d830de8c\nAD: 8f4b5a9609df757826dbe7e51bb6a2c6f45f601263cf668836193513cf008ab6b36a7d5447039f1268821ec37e\nCT: 5d5375b9d9cff6d0c1dbd14221509a0d\nTAG: d8850bbc838e068b817c24d018f8f1e1cb8aac0a68392a700f48099f81b6c37c\n\nKEY: f3e9c507478d3f99dbf3e2421e45929b096ab3f3d4aa4ef9c338c5a1a2425c9936b7df602502d33cbafcf781350da77e\nNONCE: d4872a30c9d1fa9001a25afe\nIN: 25e05ea69a956b12a9be4ef03ae9d30c\nAD: 8b346c20e7c64b805d9c8d325829201753069c60b3f221f31474f55cb20315373ccd7c2a8f215e9efc407ae91b05d8b6d693a3780fdd65d7715cdded86c3d6204055812f3fce897f829d1df9ffaaf48885291701ac1765090c383162dd13d6bac88baa0cb2d748363bbb79843a1594ec6d8778854a63b7c9ffeb6d1fb17e90f1\nCT: 61325c7e0d29e9ad50b9c0fec02d7ef4\nTAG: 4b2d0caece46ce2496445883c03234e900189c22b54390b399d78ee4ebfbb7d4\n\nKEY: 3d9b651e65e9239c9e33aafb091b348161ab797901fd0468aed", - "d014e4d5683c8f3f54f20ea6bb07bb25dd258df7bcd5e\nNONCE: 32bcf856a14437114e7814cc\nIN: 08a667c2923f87a7db6502478d32280bdc\nAD: \nCT: 5e8e02cc91c732356bb9f1fc599426a379\nTAG: 5449e878d558beff4bc7dfbb5f0195444705cfb259773b4faec524fbaca37ea0\n\nKEY: 2124cedb5f3f2558f8b9a2304a29c0df6102333cb4aa10625aa82cd76ab645c73f3b7cbf7c96cacdcb9e0b738e40c042\nNONCE: 7ae419446a3a105beb2fbcc5\nIN: a305dc4a2e50cc8e7a65a4b10b73849636\nAD: 70\nCT: fcaea620f7e9ed1337214c4b432d9869d2\nTAG: bfc739c8504a4d9033ab1915f46c1bf65c5382fe9ed1c134026ba32c63ca131e\n\nKEY: b027feb1aced8fb3af27a9fd7f531c30991ec1abd9f230a3e5d6ee9fc6a77747013f8e14dcdbd07b0083d0ce23dfa711\nNONCE: a30a6520f933ff5265e6e305\nIN: a705f842d542cb6957fbce21854755c6dc\nAD: 447bdaf34dfab9cc3dd7777ebaf80077f391093bac9817bf02ad98db9d3f271282ecaf0ff19652f92076d1\nCT: 3ddcb07c121b498f1abb73bedb527d4df4\nTAG: 55957a0e884dea22d6ace10e5936cdac891f5b54225349ede5c44715f1064b5e\n\nKEY: ffefb7770a7cf125395703985823f3e926f3722ca0764518fd2b8996577bec03648c8d542af1c6e36b51174b0ba88316\nNONCE: 4c31394b4b24f6251a839891\nIN: f026a1d352c37b204c6c1138abee9a9a75\nAD: 1e7c0f71a3aacd87ea785521ea31f93b1efd0bdf97952e0b84ecd50c706806deffc19caea312b5a9988454d2\nCT: 23c8bae37db93ed9f55f2903e04b7c6a8e\nTAG: 89d0a7e7d921dea5bb54c28e79b612688e42506aa69b141de830c8d63bdefcee\n\nKEY: 453cf5e4f48ce5a961c94af0e1639c156965970f561ac17fe08d5b75975abe3db87412640972e463290800666be80441\nNONCE: b3e3f9708a86c7cdf139e496\nIN: 53f1b11de497cc6ecb411a777dc3d60197\nAD: afe29e074dcce850ac6640230e6b9f66a64587c5fbe8679144e065d3b1700c721833ba8f918e926c9142f5f362\nCT: 15d5f597be46a19566a72c5e843b77f70c\nTAG: a561c3375c096a116a721e9404e555a2deaf3f677a8611694281663274708f58\n\nKEY: 3d497f81d0652d475bcd85cf53bda13f79ef0afeaec09dd679a6e5ea58f87ba6576269f836096d5ac034594b17073331\nNONCE: 3fb1664830821e2b524890c8\nIN: bd75c313f5c8f6007a2185bc39d0af01bb\nAD: 50744ed959e2b8ba5b5f4807e2997ea0b96ebfcdeaa1c6b33853219844592e82ad67abf6ccbb272cfdba6a3e45c07fec4d4a0ebe4235f11d916771a764d9a129d39f6b84f0b5fb4cdf789ca2f5ea306b25d047a9b1a1e2e90905b6fba472e70b2fa25c96602cfa0031f31c68954d7487507081b8e70f8aa1342cb8b4a98ce9c2\nCT: abe3869ac43fd8b429ee8b8539c970bc86\nTAG: 33fcd301c2bf624bccb92a986c2dd5f2ecafc32649ff550eb5312fc81cbce46e\n\nKEY: 353c3e9f87b40fc0281869c68d9d9bee5c95771dd79998c059bc5ceda71f139fe447cfdf340e9eac57f232b9d230e45d\nNONCE: cc7a4b46b02f4e7f96fd34e3\nIN: 44bcb61332930f606276268ddbf3287bcaedb5b25704489cbee63ec839d7a69533dbfb6e95fe5b4694eb485beb1437f0777774868ecf45c8a5b3edafa1d62a\nAD: \nCT: d038d67b8b690519fafa7467c9fb94135f9bf0bcd8247cd2c30da62ddf37a6d9a3a9bdcf8ec081fb4469c0fc2798e2e30afede7cda384438fd01e5d672dcb8\nTAG: db2c685a59cdf304c1fb57b66966a5ca1cc3536fe21eb1113c25868428640c7d\n\nKEY: 3b3786e38e110ec0c8b05fbdb3d9b6d117d1ebcdc0e7d942249fea6baafa31fe5caac227979fc833b104641e8e9ed01e\nNONCE: 53bf31912a3ededc01c91f84\nIN: 6de5890028382aafb186042864c5cca1a77ff80ba4f7f0942dcffa1579711093fb652c8d475dfca81a976be8ca77eb9c7a6b49dca1425610c945bf404ba65b\nAD: a9\nCT: 886939354fa117139f5e077baa186825ee7e2955c3a74f88af3a86b260ee9f9959a90409e7d602e36cea31e606aeaa8b9229e28f7fa58ace6fd217e5cce1e7\nTAG: 91a769003ec900dbb40ea9c9b959882d822421b510ba85ca826bc4af3b5c42e0\n\nKEY: 5a75c97f3583983bbc5eee4a882b766a6708d798a46f71e63b7509af69afd7cf86f9b42df04b626940914007078a8b9b\nNONCE: 426e8bcbcffb6b425706dae0\nIN: c24fa29a66197cad518c5a1a76abd9446a8f24c2dd81e953bfc5c00544c119d67986781a1c754224af234b0ec5e44e78610a4420eb78c283e9a56637c35c24\nAD: 6376835513967e4ccaff9a0c56b4d27a2bd0d013cd54abf95fe9a162d036af285ebc9567a16ed5abfa69aa\nCT: bc4daeef3ccdf9abdaa75591781685eee3fd7825bfe63132817a7e0f93817f22bfca30ed775a773f5bb290aac3a381a01085e861cab7b9fe4c5143138e17a5\nTAG: 79c779bfcb974ad9a8ac88dce5027df5691a3a1163a5d5893b4cdb1663b17aa1\n\nKEY: d1b301c029fe3b81e4b97e08e84dbc03b138f422161c0e74ccbda3172c034b99610f09a9e611f0e9a3ca40af4fcb3c56\nNONCE: 4032c79eb3ee4b63e44fa932\nIN: 71bcf5a5198787b85a66221c22e7bdb9d038dd3e10000555ec9271e54bfefc460ef4e71729ff7ae52859015b49f45df89ddf183fe1e19de3acb032dbaa4d57\nAD: f1cd18ff1e5ad2b65de41e083b5175966625ebebb3031e1027761e407dae4e8e193ffe7dea52ff61147f1b4e\nCT: 7c521a703b7d1cbd086bdc316d4f2ff0852c462eeaa1d7a586c561354be9ed412d9d9bd1f78cc85468750f1af09b7b17dc1ee84c926760d63504cd3a1dfa3a\nTAG: 831f3552890d997f0a8f2d832b6e92e26f6e865424699f0364a82d86ab7734d0\n\nKEY: fdd24bf37b36666a4f641115581ab4bd6b896dd3017006031b3675beed33f21a314363e3a07bbbf4359d9ac02eec847f\nNONCE: 7767cff1a096a9f7d8a9b32c\nIN: e62b7695dd41baf49d1b356e64c6d5504784380b75724b86f5f3185d1a530664aea0e5f9aeef347e1ea4754acaa7f3c233638db234c0e93db02e0bf988e7ab\nAD: 2d650f3daed2564b0df86fa23ed0343634663adfae2c422f80f9d5674bbb63e824f01ad3994834f889133bbc0e\nCT: a51f50a6ce77a22ec472bc18c37d08fb28e77efe55065b600e3edbd9ac97f0fd0eec93cd312ec7ef886cb04e1849526f0a38b14d862bcd578b99bf9a007c2e\nTAG: 89d83264364c9c84ba705e5549abcd496abed3900f65e3daa012275fed18a7da\n\nKEY: 0f88e2d00d2c4bd682f1591ea5f4c1a1090180e1195809cb363b27c863360a85b27814e6a724effa44f298430d6c9628\nNONCE: 6e2e62ecb2aa47c7e5921d25\nIN: 91efc710a57adb57017725cfa26d17d3e2993c5ee66942ca42e770a83763e9df8a455bd408dc1e2661cf301f1dd669cd6d5b4d92a886be0f54527779bae8f9\nAD: d060cbe84271e85f25a3dcb6dbf299551f0dcd5783e3df80468636e491c0100f3ec8316f24240482a88bc430a398b0ecaee5c48a274ffb2d835e200bc39ec0aa86a1c90c9e2dcb4217595d48826a81de90eb949846a33fc26bf8886ca0554e1b8f12cbeee36e65e33cbbf610c2d24264619fa93c44c88e0e3d9d368fdece461b\nCT: 10d99b98ed67d85a44fa57e706a8b028c61ef17f35f6713613d158cad90e826f90ef036a2190ba123f9b68b352ca94fbebf8ea947e569ad45f00e6a36975f8\nTAG: e345bebcc4a8ac01528bc5f317e5c378236b292c2baab6ae8654245da35d90d6\n\nKEY: 1ccec52c77239bdf6ca50e5b702943b23015d08cb1d9bac592b3dec4c96be904110713e52e114a8bc294df26530a758a\nNONCE: 38554b7c40027afe9721e14a\nIN: dac91fcdb3768df8d5ae9ddba1fe5917c084a5d9e6b14eee9a609cab2da34ec9f95cf2d10fff77108477e694c76f362e29b9a9287d8b190a748ed0a929967ff8\nAD: \nCT: e6bcb38b3bfd0b428a14bb3aca01a4a9e54b0853f10bd7750f5bb58d0e7dd18006f8929d7d862e5d6601ef63be8442334b4d51a99219cfedaa31f7ab19028459\nTAG: c4f05d9415840c2325dabbcd12dbeda31e47637437514c606dedfb8ce622edd0\n\nKEY: c82ad4c6f248bc51d3a51b958ecc2460a3c64d669f6c485c2309d26abb3fa84644a0d8c28da8091f90184b53cd556413\nNONCE: 35a29938fb7a31225b08d0e4\nIN: bb0045cec5587e50b148b140b6969612425243ed1412e812aa9f4b471ed34ced6dfa9e0acf3e31455893e4ee7e66b4661c6e1f80b7d6f1159c11387ce579b80f\nAD: 12\nCT: 5f1854fc2fb11fd721755445a1efa5a28607a725ad71cda9a3464860a6a0efe3f58727c0e0cd315f867611232abd72034dfc2b9deace8cf6cb507b1cd4032b59\nTAG: e40429ca19a88da73a7654d7ed8e0621ac2e504b0245615e262ac70bd05a3f47\n\nKEY: b01bec74fe97e5af7db2a0b1432f8b4c069447d2b56dc2668371387f753b03465412213999d2394a4b79873db06c590a\nNONCE: fec7de97d54dec8d36c9f253\nIN: 88ab078d03ffacd128edbceea7ace2e6465f4076097445a5db7f0e61ed817b6e24f22874489049bee0c58d0aa2b42b4db0bbef6ec88d032da9c82ebef57c424d\nAD: cf0ceb3e80a76d1a75f6e070f5d3fee1cd1e2699434f96e7cb3adce12d4a3148dd433b08c68b9d66962f24\nCT: 8aa3c7478b0cd86fa30870957fb5307345f89346a869d508da9d3a4fe36fb3d6a9b0c3c1bc2d44c8ea31ec028012098d6032085af0b54603dc2fa65ff091fdd6\nTAG: acb670172ec3754064b366566bdccf5056eae132e2041f1a285c5883e7eff4f3\n\nKEY: 699a94f6e6eb457b186af58c25118fcea81c8f0ad265e7c16bd6cdca15c9db64bb9a537580ca0474a4b4d54d47412d88\nNONCE: ac3fb6525f4357d831529407\nIN: a7300aa94f3d357cdb272f0a739979e08aad9551dd3bfcd0b5aca6a0972a71b502639e79e1b9e0d22db2f3220b982800d9cebbac3d10d9bf86ea25d3d417fc57\nAD: 19c3d34bb9d57d0f63f14bdd3da06a43a5afe6a8c505f038cb403515876a2765c2d61aa7e4c84e11c999b81d\nCT: 8b472f1069ace78172611369b03073f751e5206dcd2ce3b45c431095f303e70c59bfad3af8006e66e4a68f8fa2ffa534bd76bdef089d07dd38988cbf723393c6\nTAG: 8e7c3c2c41b1117928ca1cd0cd48c25c319c18e009804c007d1aab0967c0d0d4\n\nKEY: f3a7b8c2a39531d5fb3c97bc9224168aa835973f48243d6f046d00937ed428e5d672e22af26e734f0c24f989fe62621a\nNONCE: 65c61af60769672f0eeda005\nIN: 59667fceb2594e002c844a47d2b3935d2c99570b1639f0887fb082499e1d36f9699ff9ef53be3b4236136aa9e441abdc63dfe536e6fc9fa8f332baa1dad577ad\nAD: f79036742501f1ac19dbb2984e09cf5000bc4bc0424082376c307b8f1e5bf74dd29c802139d7ea93d55d336464\nCT: 9375a81f016c2dc59a8e99dc33fc0db7ef99ab2f9ade4b0ba000a614ff2bd13bfbee2d4a2338109c98c1147edca6023cea43570adc503da98379326ace89d796\nTAG: f563869420699dfa0aa84751526bd75af1473bd88311001e49230b09b8ef2797", - "\n\nKEY: 27611a8f11cb57d08648ec816b5f3c45882dae394200cdfc803d1a52bb03f225206574ea63b63423da6972bf5a994332\nNONCE: a7f617fe7a52dd76ee443dff\nIN: d6ccb950515a4a2de7c3cf5a73b568f32fe30567bb22b3b46feb7ef07205d3215a3d689b96d4b9dbaac5a5bd6ecac6ba50314b19b37179fff2557c869950e162\nAD: 777282a98b2f262ed9456fed3610a2028bcc4433eb8f028597d3bfa220bdb0c04882de03a276d0191cd1a125270ce1630c1b94e2ec0021ce5c494d2e0bdb8745e6e94a387cbb31a0898965174bcff8bba105f94dbf080059b49dee71c3194fefe679ef6c00065154ea809293b088c0c3f2ed7824aac72319a4c4ad85ea990844\nCT: 41eacc31aa3c3a282ae7638d48fc7541d2f129e4cb3455df7e60259be9a814c8e1642ea826ac1ec7ed1fcc216a6624e79845521e7a8b16702566f27f7a7f3317\nTAG: b959992feb7005410f9ea6963525e3d9244f038731ffab8da8c4ebc72489f17a\n\nKEY: 0d9322713cd132c339c38ec7a75862860de304c70486b89b0f587095c66bfd1abe56f0b34f9ca0dac577fd4262616600\nNONCE: 3298d02dd4eb85a98cb935e3\nIN: 5dfedb1d168fe262d35f78d797560b2634f71d40f438c21cdcb8e73cf9884c11570554f55a6abd23d0e7775a9ab385ae6c9bbd67f08d1aec57347a8fad5a4b8c7b042b03c25facbffc76f0b1ce2e6c07d427eaebe71255d661ac8e8bfe8867e2d947d496ce2318a601d0beed02426311ca678d036deb3b4c65b1f89bd644a410\nAD: \nCT: ff09fe27f12a87d5208bf246378ee0740e848262442b8b9c7670c8a73fe6732192cde43c1a1246743ed49e15ec63c87dc06eb3e0c92c1f286108b2c7e0754dcf1b9c3fc87efe3683289daabf2db71d8742061f93098788c3c6f26328b86e358507a03af296d2c29009562cad3763399e0e2b89ed440f756c16214c8ab7ddfb84\nTAG: 5076c80fc76c67d6e4f9b9d470cc184db62ea7da49cae44cb3ce9e46c2f2ca9e\n\nKEY: 2695671fe86f1658d8b01ec856fb4c9d09a0c51a1b994fc87a3f72bec12052537b7429f11f7eb4aef0b128302ec8f336\nNONCE: 9739e577595418c47b9c10b7\nIN: c723c39be334a0761db795076e81e3dd85e37a57258c7e0e10fe0f48dc31bd5e683430aa70531b7c8e3a904e49bec838e760d07afa9f86b2cf78ae90f612c4560632acb7ea2d89fb1fd5396d0337111c429cdba99c6a52e863e8603aac24a83302ebf86ae69a212cb938e12085cbf73a28f75e4422995a5ec8705b12d4aa8b6d\nAD: 31\nCT: 1569b20732ee6395e605217e1cb419ce57496ba6f6e889bdfa3c93575e969eb7a0410c7930b7ea146e88577376d84f0e824b62890eb84bfe768a1513a12c2958ad1835bc1eabe602cf40f7812c7dd7da955567242cd7512090fca685fdd7306bd98a908b09464961114abbdcd610c153637400a1f81825cfdf06505947fe54ee\nTAG: d07e14a62a32ef1933abc2127cc5bfc1e43bbca663e460409c6faa3a4ccf99f3\n\nKEY: 1785ef6e7016733dd1952b3268639f231e7afa973c0a3db8780b81084c67a1783200149a1ed849ca8b5c14c7b1798b4b\nNONCE: cdf48b73c3c8d8625e52fe11\nIN: 14002f17e056d7f5524537cee6c2061e2741c01a6f9a82e2cb1747887875860d51bebf8d9b63950a051f6b228ad7567227f8a45b9fa7c4ab47eab410125303defa7e3141bd9bc5bf4ed56550801ff3bfc2dfaaf499c192b1e18879b2f59e1230778132818df8f6ad8a3dce9a1d11c98075b8b4e560edd9b5ea180f0424ab3706\nAD: a35e86e22e9a3df65e4c08e5175b4216fa9895a1be6252de911cf98349841494617eefaa007759dad7f337\nCT: 99eae989435578cb57715a7457da31b807b8078a59c2332a0a866eee9da5188baed3f517b6808095f0067e9b4b91cc1424a464f0a09fc946adbe4135a17b0e8e545d2046f81cdfdb233aa3520797319c0884ccbade8235c32d195e7b802017f88ddd86fb630de19eb97f4bf91029c001fc8f1cd2189a8ee6c120e9f1682a8703\nTAG: 1848f0b163e7b0d270e2a0ced288ea6525697170aae15038f3dcbb4ea49ef843\n\nKEY: ba9aed2bfa90eaed9b27a697bb44c715c0209cae6b2c4ddffc684bcf07ab51b0e096dbcfa26c18fc24b63408317da567\nNONCE: 4b850d6bfa64520f1aa1e79e\nIN: 5bcc2ea4d729c84340c5ceb827f239578971c595e915f0bd9d49ed51d723f8d0e8362e69fd11466230bda0dad57ad724307edcc621ebde1e57fa91fee206d81d2bb6ead94b4a804f74b6cae979f66bdfa4ad93d107ccf114c59cd3d261aa6e2fc0dfbd0df5f7c18e80d0699cc1712abbefab5029e35549d2919d0f937d444051\nAD: f80c759062e9ed0ee597406aedbcda9a14261d66a9546f1c939d20cb1d0d0974fe7a9b33d8c93287a6a8d60a\nCT: dae4fc873d302c51e55910e67482bb80ac68e9bc6ef77cb3e57a31d85fe75f9071d0b64026ba16d0b68fa9c0b7e958cf7682bcd329c4174ea0e3f3f9d2e65d82aae1350a53ea7cdcf9ab848b85cd731751f0e2917628e5066f5b1ddebc7dbda5d2d37e46a7a7ee62bb49c4431af730f9cd3da4c1d0e5f8593d8c99803f781bee\nTAG: 58b42e9117fc8cc2ba5cff74b0d92e8b381a444fa837018b15e9514fc4319fb4\n\nKEY: 37235623acb0d650f905f106dc3bfe6fd83192e53056de8795ed8d20c6e58e5efd84584007ecb17de9e76b392e12fcd7\nNONCE: dc441f1c743a92c4b975c6b6\nIN: 960ceb8d80774bd88b7c5f17042ad2e4baac71b4021c548458cffcd9a049291cb0df93076c115b54f9af878745acebc6e8f04666d053b1ed980728043c4fe7f67b2bcb0341d8a4973ed126342f9add14279f8402cbbffcecfc847379dca8a68ba4f2f26141acfca7f3ef558dbaf04629f0f46e43246b19d875be452f14e7bf56\nAD: 32579218062560f15ff966932838460f99099782e79f1f8c41cd9f6eb59b4c2c3d2dae9cd199fe66d74c7a9940\nCT: 49ad8e24a31e90ab1f8dc37dc51dff0f93f1420e79eb108f90f800274a5aa573f64e274cd52f1dbfdee363e4f86e1457bfb8f87ce57aefd34c3a5a3a93db4ebde3f73a3b4c202c993903ab378ae71042ad238e94f400c7ac1891a9890b19d445eb1db60773a3ea165f7c4b2bb2071faaf588daebac7ce09ebfc88f4d9232d9ca\nTAG: 82f908b837a5768598982f860ecea16aee84427371c4de1f1314749b70ffc173\n\nKEY: e7fc36c9fe87a38f9bb4ca67723267e80e16bf39740eb1090234a473d68aed9c96fe2f96e539795eb042276aec5d7505\nNONCE: 83d768746d40dcd695e49ff4\nIN: e61f0e02a70249b62ec9a8fdbaf6622c9c6316599daff421f1b19815707b67587d196b7e1452c7d7609f108ea946675ac5d97ed215b92a451aa6a11717ab7819f84848151007f37e2cdc8aa99969c3d5652aeeb65fc21b621865f47f44eb2c528ee1142d11f513761a6bb2d169126503db5b263a410cadd2773ff931a032a885\nAD: 59114e9f21b380ae6068609ac36688e6aa7c2533cbfe07013ad1b6663bfa42e39f20e62b45c0faa256c1d33caa9f59b1e30d8502bb7148d051451b3d0265cb9fd0d82e4f4e0489ac606956762d8e7b70abd7eca413ddb708f119c342b3d0d5df673769d8df281656d909b68b6f6438edd60339fd84ff69918b6036ad12a0a588\nCT: 4f12807736c9ab32a2be2e00c9a0236394a8bcfcec6037e7582af462a73bf10aa73bd90e2bc24b97f7001ccf653574aea294bc7b30b77540f475e0e846ab78ffcfa1fef28058e540fea43d9017d4efa05c837611b2eacf0034f26cb7903eff7874973c6da7843892bfc676170a75f839e297dc7f04c74b40f4bda20a45b2a352\nTAG: 9b05aab44ba4d1451f14e087be626232ed11c4ed04081f0d4d47ab593fc619b1\n\n", -}; -static const size_t kLen6 = 175688; - -static const char *kData6[] = { - "# This is the example from\n# https://tools.ietf.org/html/draft-irtf-cfrg-gcmsiv-04#section-8\n\nKEY: ee8e1ed9ff2540ae8f2ba9f50bc2f27c\nNONCE: 752abad3e0afb5f434dc4310\nIN: \"Hello world\"\nAD: \"example\"\nCT: 5d349ead175ef6b1def6fd\nTAG: 4fbcdeb7e4793f4a1d7e4faa70100af1\n\n# Test vectors from\n# https://tools.ietf.org/html/draft-irtf-cfrg-gcmsiv-04#appendix-C\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: \nAD: \nCT: \nTAG: dc20e2d83f25705bb49e439eca56de25\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0100000000000000\nAD: \nCT: b5d839330ac7b786\nTAG: 578782fff6013b815b287c22493a364c\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 010000000000000000000000\nAD: \nCT: 7323ea61d05932260047d942\nTAG: a4978db357391a0bc4fdec8b0d106639\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 01000000000000000000000000000000\nAD: \nCT: 743f7c8077ab25f8624e2e948579cf77\nTAG: 303aaf90f6fe21199c6068577437a0c4\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0100000000000000000000000000000002000000000000000000000000000000\nAD: \nCT: 84e07e62ba83a6585417245d7ec413a9fe427d6315c09b57ce45f2e3936a9445\nTAG: 1a8e45dcd4578c667cd86847bf6155ff\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nAD: \nCT: 3fd24ce1f5a67b75bf2351f181a475c7b800a5b4d3dcf70106b1eea82fa1d64df42bf7226122fa92e17a40eeaac1201b\nTAG: 5e6e311dbf395d35b0fe39c2714388f8\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nAD: \nCT: 2433668f1058190f6d43e360f4f35cd8e475127cfca7028ea8ab5c20f7ab2af02516a2bdcbc08d521be37ff28c152bba36697f25b4cd169c6590d1dd39566d3f\nTAG: 8a263dd317aa88d56bdf3936dba75bb8\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0200000000000000\nAD: 01\nCT: 1e6daba35669f427\nTAG: 3b0a1a2560969cdf790d99759abd1508\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 020000000000000000000000\nAD: 01\nCT: 296c7889fd99f41917f44620\nTAG: 08299c5102745aaa3a0c469fad9e075a\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000000000000000000000000000\nAD: 01\nCT: e2b0c5da79a901c1745f700525cb335b\nTAG: 8f8936ec039e4e4bb97ebd8c4457441f\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0200000000000000000000000000000003000000000000000000000000000000\nAD: 01\nCT: 620048ef3c1e73e57e02bb8562c416a319e73e4caac8e96a1ecb2933145a1d71\nTAG: e6af6a7f87287da059a71684ed3498e1\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nAD: 01\nCT: 50c8303ea93925d64090d07bd109dfd9515a5a33431019c17d93465999a8b0053201d723120a8562b838cdff25bf9d1e\nTAG: 6a8cc3865f76897c2e4b245cf31c51f2\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nAD: 01\nCT: 2f5c64059db55ee0fb847ed513003746aca4e61c711b5de2e7a77ffd02da42feec601910d3467bb8b36ebbaebce5fba30d36c95f48a3e7980f0e7ac299332a80\nTAG: cdc46ae475563de037001ef84ae21744\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000\nAD: 010000000000000000000000\nCT: a8fe3e87\nTAG: 07eb1f84fb28f8cb73de8e99e2f48a14\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0300000000000000000000000000000004000000\nAD: 010000000000000000000000000000000200\nCT: 6bb0fecf5ded9b77f902c7d5da236a4391dd0297\nTAG: 24afc9805e976f451e6d87f6fe106514\n\nKEY: 01000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 030000000000000000000000000000000400\nAD: 0100000000000000000000000000000002000000\nCT: 44d0aaf6fb2f1f34add5e8064e83e12a2ada\nTAG: bff9b2ef00fb47920cc72a0c0f13b9fd\n\n# Random vectors generated by the reference code.\n\nKEY: e66021d5eb8e4f4066d4adb9c33560e4\nNONCE: f46e44bb3da0015c94f70887\nIN: \nAD: \nCT: \nTAG: a4194b79071b01a87d65f706e3949578\n\nKEY: 36864200e0eaf5284d884a0e77d31646\nNONCE: bae8e37fc83441b16034566b\nIN: 7a806c46bb91c3c5aedb64a6c590bc84d1\nAD: a5e269e4b47801afc0\nCT: 8092e6d6d729f5ee7e808d77f3b7a89647\nTAG: dec23ae31e3e97bb364fa18ad85cae0b\n\nKEY: 577e34699b9e671fdd4fbdc66f146545\nNONCE: fc880c94a95198874296d5cc\nIN: 1fd161320b6920ce07787f86743b275d1ab32f6d1f0434d8848c1177441f19549586\nAD: 0f046787f3ea22c127aaf195d1894728b3fe\nCT: 7520668ef1b845aabf245e66ca687ca7c5b4f00de71afea392cda124893746ddd4e6\nTAG: db5ad3b398513fe5c8d868e68becd5a8\n\nKEY: d1473c528b8426a582995929a1499e9a\nNONCE: d8780c8d63d0ab4149c09f57\nIN: 2c614b4745914474e7c7c9882e5386fd9f92ec489c8fde2be2cf97e74e932d4ed87da44102952ef94b02b805249bac80e6f614\nAD: 55bfac8308a2d40d8c8451178082355c9e940fea2f582950a70d5a\nCT: bdbec524ca37355074899f01b7247b1abc24565b997e000f231f0664be655d8cb75f18112cfaa722e1b2e261710036ff919014\nTAG: 45b9ece29df0dd93941f9454404c8d87\n\nKEY: 1db2316fd568378da107b52b0da55210\nNONCE: cc1c1b0abde3b2f204d1e9f8\nIN: b06bc47f9745b3d1ae06556fb6aa7890bebc18fe6b3db4da3d57aa94842b9803a96e07fb6de71860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f\nAD: f901cfe8a69615a93fdf7a98cad481796245709fb18853f68d833640e42a3c02c25b6486\nCT: d75a5a40ae0ac4343f1a52ee16108332b3563616c207c2b22be277a219e497b7e5bbd5bdecaed87a5216e3e49149ac50a7959957264c222577a07c73fc81f0e579a0fa93\nTAG: b70c26c56e34c7740824f9dfcb8ae6e4\n\nKEY: 9e146d7b233987bddfc240871d7576f7\nNONCE: 028ec6eb5ea7e298342a94d4\nIN: b202b370ef9768ec6561c4fe6b7e7296fa859c2159058b1f0fe91433a5bdc20e214eab7fecef4454a10ef0657df21ac73c535de192eaed3822a2fbbe2ca9dfc88255e14a661b8aa82cc54236093bbc23688089e555\nAD: 40db1872504e1cced532ce4159b035277d4dfbb7db62968b13cd4eec734320ccc9d9bbbb19cb81b2af4ecbc3e7\nCT: 23dea4fb871ab1df6cfb674d2e7efbc969033a11d694c6580aa3e780e4d1db5f1145924b974ce98ea041ecca53c36207fa644b0ae789965084d1ef845cae33aff734113b3eb4d9f1863b780b0f97fb5e3c5ea991cf\nTAG: 81da1dfc98517d4cee3ee885a266e814\n\nKEY: 2834321f7aa0f70b7282b4f33df23f16\nNONCE: 7541ac15c8417abaf17a282a\nIN: c7a57252ff224ae7911a905b8c699b20e40c1e9569a6b2aa0232d4b10bb6f20406135861c19795b95f9597f9b72c20931c41164f1b469b0901f2b5da3a956a6e278c940e82593eb58f56f6d3681fb00dedf7f612c4cb3193b73ab35f9a5a9cc8d13aa27ff1de\nAD: a3b2a7d832ed8ab959d82ee795df8e1ef530cc6fd9a1f10543b44c49383921d74fe0c71d50da4adb9e9c7e5491a488ceb5c384ebafad\nCT: 06d3e558b2f7f8e225d76a41a11122aa29eef02c226616f5264c9c1b821748a8115dd4868dfeacc5d167ceedc824f1f7136e7d7fae783bad83dec468c98747524fc2fcd7b86cbfd1c07078fd1b4b9caaae970c729ee3f2ecfebf048c5aba174fc4eab117bacf\nTAG: 5ece142ce1074a09ab8ce810222a471d\n\nKEY: f0f484fae982019a8ea22efd1358adf7\nNONCE: ad4f5fa0d2acd2f1ee095cdf\nIN: c13310241243fa53b8c2610d1924b1d55cb6d9cb6a5b98a72127255967b8ff23623c5453e61cecf9e624e5c803250c382481d3c10febfa54d03894ba8f9ed72637fcf5631f7b7312cc74e6ff63ecb240349a575f2cd817f2afbaaf21815bf08ac1e8f87520244b4a3fc492c7120296607ef64d0adb4c74\nAD: b73839e13455fd91ddf7f81d460034b9c41eaf0cc6040a84e17e6108372f1ca50656793554ea1d05181310711d0e60d4d556b2bedb24d7b622c01fe8025119\nCT: 90046c5ca4a6db850c5cddb14227b5902257e7ed8bc55f85ca24f51558f95037a0567d485b7606d2ec1802de069926e4f69e5ade9453080f84c045438d890290ed69b5e140788d07ed3d38b067900c222ad55b298e240590cb816d90a43ec52203f11ff9496b3dc32d7ac316ac8465496e41b4be5200dd\nTAG: 76ae0503f7b43b1d2db24817f2b61ee7\n\nKEY: ae0c8a20b679dc40c9908f88fecfafd6\nNONCE: 88b0ebec6a2ac13421012874\nIN: c80685c481b41323a1724ea96c1df644a595e8cc73955e6f661e0fa30737d78e7cec11629b8f1fa4bbd8e8e655f50019859514dbc4cbcf944f95084e45337d9d9d8972bd8da92b4eb5a75c0b284305601de859f8d1fac6d6b3fdd42210fdcf696119e436006a5a863859d5b70806197fdb9f0da3e4c31b0c7545809808bf7683757cd11b9d0f8621\nAD: 664df31eb95b5e17567d680b1a26980772e8ad3e9b2e2de537414368c4f97adff1408d36c1dfee65b78375c7361c91452e7d463338474a400ef9efcaa648e93f\nCT: f729ca77733cca181ba8801e001924e20a1d164cc4440a6217a1178dd6b1210837367cf84aa41f92f4123d6740910586f819389d5c750ab15768aed1b163bde5b1fe8862d1621b11485b47182d32bd304ddbf275524c4ece4cfb1361db53dd63e21ac62bb54", - "a77bb5063c869b5f5de1f1b4356845aac79ee6f66d21ff271e02e8bbbae1372b4b8ff\nTAG: 52856b3369ecbb7201b1b0f75872e5e2\n\nKEY: 38f8784a1598bca461211195d7844de5\nNONCE: 6b91cccc96d89e6471bca6b7\nIN: 374aa5ec4b2f5fba66c17a435970411f2af3d6e33c0d094f74fcb77beb6cbbac1f3a8a19f69ca087f94a5b80d5e3692e0d10ec34aa67269c824b382d6238bcfaaed586177b852f816c31e9966744188f02647d881990d98c3eabd477557a739262bb3f682f64d2208faf98097586053a32cbf37e78413a2d89613a81966e8d654cac0aa34107947a036f403bda53e74bc524e7bc2d2c51dc42\nAD: 6b38c308cc574839129e5e6251f41dec9cff7ccf256c38e4994e15ca976d3185ae17030ad3751e56367f86886acc32e27fe04d0b89cc89b0206f281aa2d80f9be19928dabf07417e76\nCT: 350bc8baf35cad823df06eadbb0e30e1e4b5bb8171d14c330e8c488f1076d94b8cb7baa3268a5bf164e23563180b9793ed06bb80079288cd348eeaa8eb33cf31ccf89dec998408baae4c3a7b3d3bd14aa76e99d645da0fba0c29a7ea4baeed741de3a5df5ff4044d9b057c4f3ef1825dd0a47aa0b5e92cfe0321c07333479dc86bed7b7b91e6ef368401392d973404e2914b7d2cb49448c55e\nTAG: c974e989ae2b86e92c5da9b0c9b068e0\n\nKEY: 59b17f09c56d170ed1ef10d2fadf01e0\nNONCE: c78473d06a1685ef0bb112e4\nIN: ec7e6ce0cbc601fc8a2dd64045c8fada4a28c0c6f0ec98542e365279d00ffdf5e2eae3b663c4b79342f2f265db30a86d6e1b325318d7f7a622b36e746875b71165defd5ca1afc0a92db6ef4fb9e20b81018a5293899f1e0d06b18a2e65f7616638f79a0db3f2cfdcc0eac2ee1e2e454958e2e6d214a20ad13156f97d0f2cf4276b09f5945c11f6b20b7bede26d6c2f0e5cf2786eea66e18d6ece02156f9233bdfc57c75b1a8a8b1f4ab8\nAD: 5be5a4a089f0ac762060a336aa502f5a1df1e0a647fb9d5d932dc0654e0725122f6a567681a7d1cb7625ed0404d540d8b3145c911280d2a0ff9d1c53e27677be0436faeb39009fe5751c0b37c7a5f1137a26\nCT: 6b07754b096556462756de94e5941610f1bfd93e6222899516e00eb1830f557d6f629bc61abe0c247ab6aa0f4f816f79544ceb034b5d9e86ab8679ad67f6dbef521f6180a07b0bbbcf174cd9234848f18b8ebba7d6ae3d607e027cb220c7582eb6d496a980ae3883fab88a1dd9e5312842450fcf68640546b49c24a3ffc0c8c4f539e8f9a34a3bbff44b1bb4cdb339d8879fa4e0c2145954e34fbede7483d25a0494c1b9e5b1f70aee7e\nTAG: 064c9d25f8795d8151b33f9d32d3ac6d\n\nKEY: 995577faa109071bee1c87d5e6772ca5\nNONCE: 5fdec02348a625b49c3c881a\nIN: ab162f20ba0b834e8159d9bf20ee0c5d14da0221961c4fc7d9b44c7822f32298d30775cf974172ebfdb36cfb2881ccb15e5f69ed27880b920f4a092815357e03d982f75590af08b447f0f8466b031ed2409e9f5eb479affd9e18017a369486914c63a7494168d91df157f5e56fbc4ab6ee5a8f3af1fbe1bf9324338a1f4acad45fc7137676797c89620b15feb8512544771f280f322cbaac9c4d7cfb4c326824825ba5b5f5190fcde0d399ef1f52b82abb5a8b1e5f2eea2c79702d\nAD: ec4cfbee3d1f5cc11e085d2254f8b37f8030bd285d6aa1cc53868d18ecfdd963153485dce5a3e3e8cb0a3cf8074571f7a2e9e841229466463f506a2bc90f2d6413128efee043e01eccb930fbc002563510e499457161083ed7997e\nCT: 0610980d938c2f2619bb8b4408156fb53f595d857feae649a6700af296d0411cbb80a6c0b7e2447cc54c3bd3bcfae38b7bb10fa5b91e25686d4482b14a2b62d386175f9f247e48fc3b2215b2da1c065bb00f9f59e8afafc9ef205f5245d27085021f41b9e40c00abaea48286fd914e558f822659207e965855eabf52723148d84b0a2692c48d76f30f3cb530b1beb58ffc4824517cb6772e957bd56394c1d8b70c9fa2b70a670f3fe36d8802b2043905e469b558575c75012901dc\nTAG: cb51baaa4672b8ae9745ecee08784d3b\n\nKEY: 58ebf03ce7ed2f8d5487936311922884\nNONCE: bfd31cf828f3d0ce78f3c698\nIN: 1932268108a369048cdc0a75c062c0ed02e27bbd11754e621ff67c511ed98c6fadc3e95e7100644ebe1aa147a7e99f25ce5c2edb8ab6446749441027a211b8d04a6247299dfea9d75eab257a625aeb51f74e0b47b302fb5c0475ab23e99f4d93ecf07694497ff6b27c9848805af93a5615bc71486b26fc9da67cf60c8d3a396bc0164985fab2c64bbaa4dd0fdc22c9d9e433e8c70dcdeeebf230c7a3cb3e5d0d48573a64b068daf90f56b15579767ecdd420c0858fabe23abc0b313b97a9c1ceddcb59d5322e47a85cc58e75\nAD: 3f00d6f0d032d4c5110c8f22e98895279a30a86da0ef71cea6ef2738fe3e747ee54d2e96e3afb8916281f6369ab1a397ca0a18c6c0e9a0c4edeaa4190ce6422bd116ac254a12235eb66fb5cc7ef55b721d3d2db4c67c38bbbb0bcac9234ea7d733f200e6\nCT: b741fd48fa7634435db2cb05392004d0b588bc7e9ddf79526706e575415c8b3d48a606c5f155130deb77ec7aff93719396797bf6628531d9d061727bcea2b348060b64122cd1a94f999ad1f681847e57c05da0deabd2fe010212dc60ec980ed0ba78ee9160b3776ae9174c6f8b7231d6754a4143c8af129411063315c6517134ca26d5a94a2e8c6e8b7ad9b8e78b694d5251deb34dabc455dd9f2a2b3fb6f67222de61e917a645d366462d6d94cd265f919f237f06f1986fac17bfaf3a97c24b99af884d0fca5d3307caf9bd\nTAG: 35777ae50d32c572cb0cd778cbaf55e1\n\nKEY: b86fc55f4abb9b65ee1897c262533ccc\nNONCE: d118b0f493c849a7aa7f35d2\nIN: 43f9438f1858da62bdd03fd5a8c7b01d8097d7ce319a41f80104968a46599e9a3289a29a16b245877898f345f92fa70d3e613c38e6e4ebbf0bcb64c1c41f8b83ec8e9f159d4b830d9a1b79f2ad90db067856eb8621e52ab3060e8d72dfe782b62364c163fa00b49aa6fbe4210fb7208c642b7a6735b1a8b2f1dbc4b3d4952985ef207a3eb0a07b1341700762e9f9d1c3438fc6633da2fbade15844cb1813d258aa5bfa4ac129d693792a89622a0c686f05d87019a266f91387d96bf2baae0262782b9c23162f5271cfa3144265deefe2c569e82911e842e5c9ae8fb79b\nAD: ecf42c3afe389acfdc9a34bec7b45705ba68e205b83b33f50b7852fbb7f4ae5dfdfdfb3cfee8a03c96a036388aa8f7809bd47eaa073f92905d0d5f199d466cc0ebd9bceb207f4209bf9925c6109973194742dc8d813f3cb212bbd8d92d7eef645fb0f8245811876dee5f241763\nCT: 87454e6cefc24ba38f01bb791333dd0006cfce165a4247833b182efcdb484b0818aa80f70f29d0ec093455344b8f169262f17be2d1635293bdcca90e21f2c210146f90398f44b35e3f2203c7b5bfecdbd973b568d8ed8444d43cba08d44984a295f62c174ca9ca69c173bb7c43f103ff53a886284af46fde5cbe07b391f9c0b82eec218faecb43dc75372478f2ee1bb267602672a4ff5989ec7251034dd2cfb49677fc82c8b209820be1ed2c429a0491beedbe8c1fc78bd62590ba71fd5da363d6da000e8b7e5bae223c0cf8397d3b5ce7141e8b301ea5a737ae480dc9\nTAG: ad696ab700dd5b71d79f4f6f69034185\n\nKEY: edaf7d79c1b83d973f9ba3b29a9b9408\nNONCE: 418f73743ff0546f0d929001\nIN: 0cf3a665c443b85255759ec6248021e4b6eb825c398b5af7b5257efb7afc481abc20d90249bed5b30d44f725c78ad0ce2821f86838874dceb6b6207ad6fa34579126de720ce34bdfd2058d92b8bbbb3f1bec607de3f0a028d8f6e13d0d4d2d3861e1a26d79cb68d3fef68127e8458eb599915022da751e271cd047cc712fae5b0459ae7815a24f4edf806889fc462c83181111f4de5bbb7e66a701460f508eaf73798c3ca9c08cc1a046472f4b18c69b7ed249a96f9bfa05a276499a5f499c586027c64ad6a68dcb52a50aa6d1b1d4d202e6f184f01daa08fbd643523f4f73ae6b8d764a7f567087a5fec5ad1ee3\nAD: e4be5b677b87109e69eae9a635ac2ea185ba08ebce3ba4be06d53b2da081c5030f5a746fea7bbdda340e10eccd47238340b9244b9442c0efae7644cff53c7abd8445163e891cf30bc8e26eea01f0c461b4796c2106e1ffdfdd1bac29f7d3c72c8ca7f625008d8d333d2a2092c08ef83c8002ed90e2ad\nCT: 9372586624f9a52a91e7ce12f380ca13840f11fad8d9edf10c869042c29514515673b3dfcfe956e8d3550baae1815bb4cd41ed27c7485c723354e557d18119b27431d7527f0d84c6e76baf9afa35a215624c339ad888f27c338240e603b232cd247e77eb1475adcb87d0443265ac0de45b16c67fdab07a0c0dd203d97ac2e19248492c561912e9087cd5fb73445695b43b8dd8c7515f9c958dc64068e31d3cb615038f5eea84a74b5d0c3415b6b1309ea8092614f2bd944a6c3a9e002a95e524efa497c9d3cbdaa764f8cf8aa9fcc7f7d68a623930bebb74e5c234322651edda21e20eb12c16a76839f31f3b30d6\nTAG: 33a31cae0292d0185aa10ba1c2288cda\n\nKEY: 01dadfe4cc0681384b489f38d25e83c2\nNONCE: c563485fb361f81d44aea205\nIN: e5bb4c1912d00d8f99f8d7a931e55ae72f749147fbd97699ec730bfb01b8261f1f94696278fc703263cc789b283460af9d74647a8c039ad2184674e78f6a355a26eefc6fcd4cd32d96d245d583836312652fd9e6694ac5644eeb4c2bd667b52e5af14bcb108c8e277728d6d6116e8ed1981993771b8bb783bb351982f9f8c2a0e7c20a5a863c6d71b7145b73d7e6d84d47780d66847244d0b8ef559f2297f39e26501d8a2aae8c36189580292da842c4d0d06a21d21ab175e34589e3b814d8a00ac1d8a3b2eca2a91b21e36c55fc6dad8c0a1b2cc7bcb2108b2e21fafeaa26a2d4881b183b899210b474bdc43a8f0b8464075d86a2ba1e9cd195a8ecadd315\nAD: 870d5740c4e22eab0783de87d541fa834647c3fc6543c60d5df31c19c6ca38707649fa8dcfc3c0ccc16b1bb60283d7ae2778a8f83ba07b905e23cb06d5656f614f1efcb346f34e190bcc636cdca229b64af9ae4b1f05b58f1ffd1a077a51bbf9ede69ac3954de7daf569cc8de12282cac09b9a49dfb92dcc409b8c63f2ae4a\nCT: 119f74936eaffdc3e5e7e072ce81e0e1ca91054cbfca127b8c4a94ada042a2452b39cdd02ab897da765cc0f8d84089a8cc5af662c1c96aefafeead785ad042b506fc72556182566263e90009a86503595dca0924d87ea6ac61d4e931025420436a8716d0ce379c5e3437b26a12531c0a1abb3a693f3202f5770f1dd7ec1eada8c2d6c747a7161d19ffbb897710a17e7740fc232fcc244f456e962ebe71f7ded8ca73e07dd44f00fbd023b8a72f9005f9bd4d0d44135294258ec14665309e9edcc82d98227474a9202552d31f1d2e7374d49929c2885696e5e3edc1983432f1dbad351f9cae3cd56855878d9a076c6d3a27f2718e32658f2392215915c020db\nTAG: 5689d9a73d52266977bfe5c1bb1bca09\n\nKEY: 34091633f4aaf225aa02ba9c57b910a7\nNONCE: 6535f0cba67fbab0e6fa0bc8\nIN: 76217fc9a546a97dabc9be41209bd", - "b582d8d8a62865df7398d4f7e9ac681bcd102e31bfd40cfb8e9352b1e8ff7a7b81cfe2a62849e8b77dcfb645d2046404a83442133e245bd1df35d69dba9ee097dbc867cde7b431565c72fec31719318dd27c3e47dc5f8729ea794668d8724a1d4115adcee0725e4c1e3ce16ed9e31bd5a409cd074c0277e21a0b431d3b30ddd361ecd176a8d86927c2f6693105d7d3c47d9be8bd90d0b2fb20587623b2e838624b590a5c9f0e6d519b35eb5332b16bd2c2f9534e376ba68316efdb963d63e2c87cb0716973297d986bbd885a7306e2bdca0855447b57817285801341c10baf67bb5f71b75a11856d2551eb47e60025a0021\nAD: b9948afd8818888585a6957eb59680a55a5c42458f2d0e0f39bcbada0ba0b6e72340193500e22d243e32be0e7d7bc5c632ef3dc7e79ad5acc895cbba3111d8d1faa69bfe2ce634fc0d7b12242dd8bb105c6ce54cc9718921378c906ff5e61f48fa259b25bd10fee96856a206a928b450a0098089d5cb7378c2935c4537172076\nCT: 3260de6acddb17f93ff06dc7a8955f5d363bcee255bfd40fe5e92e13c7a1c682c6385736284c5cd858ce6ed251b92f5eb10f83970525f56a1ba0b8edba790ddb015307cce877c53a831aaf56f375fb20e58199f6ddb91efdf9983f263c9a746fa2d66bd4790531f85e7ad9a07cbcc00e9c122ddba77b1cc2b37b734a0ffbc29188685227ff42bf33c2e912eb592de1a45381cf6c5c9a36af93af26168c376e8902299e810e07a8ba2e23670c5221110ad4296a581151185553fe366bb4057e61b7a788f12cdfa635d9d6b8ca47a5596a765d58bb7f877242c2e0145d47c300175d7af62a29846830922308b6b69cce8413810184b27a8184bca2d8ef16316f13\nTAG: 7dc47ef9283971e1745fa3ff698c6a04\n\nKEY: d829975798d4f24ad243e4aad474fd5e\nNONCE: 59e25a6dd133944918709e33\nIN: f84b4daf4bc6d3ba1e0b9e364dcad5834024066ab5c8e672a999bbf23a83956623943e0011e3a2883d23a767b280ad84e2d7fe5811099395edd269077162310481ff304128271d4ce5c84ea738fde318cb2528bc5cd448c67837cb7dedb632d47e8f90e351b0a8942da2f78e2065cdf827a85f510e22156bfd971ab3f123e9774bf3ff7c224af19bc79e812839eeb3f1c14f89e5666c16c44a5483efbe449237508ab2436939098640931fe3b928cb3a9378b6b9fc2a54c6bf59f34b16f06d5ef132ae2a7161034f26a6e07badc61ea51a94a20e4692a0a0525726f3de9bd1d6151fa6a0ea3acef3634847cfbc98d2e0bb9ae89e4f91a78c56558ac92b4f33fb1d96b1ade26cf4b2fec779bfbf6709e531\nAD: ce0e6219f75c4c31873d4915b1af3a51c2ef5e89218ac4060dd12be216654eff2991e8d7bce6f6a437966f80c59c527679b8983e75c617c917fa9b63bc60748f5ca179645afdfe6a126a73d3fbcd41a9df6d734e8783aff3a5134ecacbb289f93febbd8eb493693264026f8678e9fdb779038ac13199459caf9c4e86f4cf8306af6dc04d9dbb678d3c\nCT: 98bfa05d1dc27d721378bcc25af4899c9c88fcd54d56662282f9b820e540444dbdc57bdc63b60680262aaeb8387e149fc2a759c0246f771dd9a13209c4eaae9f8c7e43439535afd85c9b12fbfc10f8f9f417079857b9e061cd24b7099726528f4ef529d14097239bafdce4d9b51860ad091c8a7d1faf39d44523973cd1df0377339485a89036d62cad090ffb9d05c7c7d79b01a22b7ee5e485e76ca9be9f037a94366968003b73915b027b161ab90fbc6ab78f6ef261ec5789d668fa2b28b1b1937da1d2337507997fd0d80387495d6953b08ac0a3fcd24f1fbea3df9218a9f0f1112d7bd4bb03ffb9dc790306db5e03d67201ab904df0e4ae283ab3d62bf48a6d79a5faac2ab33aa0599c0a6de5677ca0\nTAG: 767e68b063ed300e63df9933d6e10f2e\n\nKEY: e9e41d154c4c1bca018bbc4d744655af\nNONCE: 04ee2cd524db41170f0946df\nIN: 225d156dcdca3e52139561b61c26bfc56bc90c21cffa69468863afb66c3e1524303f8f42103e435fa2fe2c2956feffe5b06ed20bdba730d675166f13118a193b06d7985d54d46e4150468df1252d7cd144afc99ce99b93ce9526ea4dec2cde1d0d72fb82f55db65ec2035e387e7923d98490cacc793046afaa2e49bed34cd7e4eaa52e75bac5e86f9e9eb81028cbe8a515870edb9a151334e1f961949855565abc51af9a1bbac0222e9bd217d3e3a642b0f3df8e7c47c2c9d5a801cc8028c425b3becbe31df39d30637c38f981d268017da818010189c93d2d135024f239407623496c5435f04f9cae86e63ef46fcf9787c946b400249d8476f82dee274cc0cd3714973f1b6e0ebc443d681af25ee26a8ed475136ed8bfaeaa8315a4cd198961518c\nAD: 7bc7b15c68437005a4973a06818738adcaa250949af910aeb807096595b3af54bacbedd966f83f784f651f7a2044461a94f1a6925e6d2064e72319dae75d3883a50afb6be1395d429f24029dc9b8cc021f15e305e5418d844aa4a89ddd299bf2e8c698a8f6a6cf0165c37bcf2e5885d73bb81ca15a33ea75da5946678dfcd546d475149dd1a2dab0e11cc8b07c0b06105a49\nCT: e3a3521e3e99ec595a3d9d0839d8d0cb4c0929e44f693df016da34e0d8a1f3f6aae28fa0ac0f38d46ef06a683adb04df301ebcd6ef0abf9ae3cc220cfdbf36ce8c023714d203ba785e9abb05095c4bf7f07a13f9409a5759428e6c97cd4a8b2e1a471676807cf76131ae471fa4e8d15225e9996ce4c7630c4b0a5ebd85db4bcbd79bdcb641a626773560b591adae5bf582f3e92299a60d081aacac117235d6d8094e97b034d120c6759394ede2a8b67e47864e1f50669e8e926ab6fc5cc696e70bb016de92707d4800b25ad14f9c457baa1e21b4bfef0dfa6d849e0951c81583a711242ba2383efc85381ec7228b8e7950a375df405f820ab5dec8b37572897c6af443667e09d48a18c9bca0322efa409e04f57741305ea7d51ed9018cb5d0f00b5d\nTAG: 8aa9505e89a01281f033e9658ddb35c1\n\nKEY: 7b1fdb1a720b9510d7d8819b6d946dd8\nNONCE: 5c73be515c6ec00a10a69661\nIN: c59fcd7a005dd08f3cad722bf3560f356c624404f3be55a02b3301ed756f557a51593ba90d18a1c13e227c8d5180fefdde4957484dcb81d08ee3331a6fa74c9c549ae13b2dc2a80ca0435710eb9f0dc2c908d896957b87325180d397c37ea7cf65db45960c4d791bf8cf798bd7626b13bc5e6b45b45be1a8ff687572ece86d1f5361abaedc1a7f9d9ff8003bca97af7dcc42b4399f9da4a0e7e829c0e12f4d41607303f60d1df5949fca0dd9ef171678e013b88789ac1f51a8160687d842c273a2dda93c5fba1eb5bed7476ba96a12e70cabba43d509b311e9d000212c81c483b7e9e7bae1d9869a125558b2c7ef8f838bdfe97af413b460bd9dc5e372afcb105832ee4c406d74781d3e9f2aa581ba4fe458989a03679744edb73ba31c7d9d37920d4d57a766104afc9c96650e5a602ba885d2\nAD: 078f1c67d44d6e86eff0c96a146bad3420c7dd0c64d800ea5ab7ff472d0f61bdf2e5634e06cb4f3c022dff8c4b46f2a47fdca2d04572b67f24125c66a551a1f150a02f635e1e99895807efa8001f46388365c48e4afe49c04f6681510f7e4cdfa02deb3e60eed745cf6d7ca6b773e1537d057a043cf517e5388dbbc44ff4bd68d2a7243587f8929ef07df5d001a6099bebedf8f26f49323209496d\nCT: db79e91f4458befa47953312aeaf6aad01c3fb6e2cfa19b0ba21ce6698896e62e7ad2cef344cd324b3f0d317d9fe7ce713d4cf1743adcbfefb65e61ab6b323c5f16762ac527882f214539e034719047f9d3c0bc80480b7f76481e2fa26262b0bf426f1599d3d0947492769ccd65433fe70340d8f74fe31540b48c053eab97984f5f670651746b68617f603ef23117e9a8df0266851ef895b58b847e911508dcdc590f6188aabf37be430bbc72746ed7f5f47f45c90e2400d5be0e323824c5b86a2a0ea7c2156f482f7e0ff42923d6f7efc7f4f2cc77915bf85091216bb0f8c35f5274c0c8469ef03ee78b82cb6a5b510e16793f38fa2582ce249370ddf480e212f1cbcd77f89810b41effc9c87b0a80e5a22059b36e1dad294cd158f03d80ef3ed31b5f3b095cacbe5782986a69d5ff7621609\nTAG: 221274b4be8a4fcc765c2ac319b5186e\n\nKEY: 50109c383071e4a61ce18f495d98b6c4\nNONCE: bcffd0fc2496b7eb0ba612e2\nIN: a4cca8eee2a3daa0c21d854d49ca73cf5b24b38940dc2b44a2a6623e8404fc30c4e3aaf759425ebff85cb1c661744adf34c6c5d538f3210dcd0270a3d12784effc48734b53c1a228db291e2e5573b6ba2aed0a7296c1bbfdd1f4a86d6057d5534675a3f4897fe3a1200c54af7e09b97b0a2ab9f25d5ed375e7bac921f28f7b6983a41580362dcf0820a2dfe82989ccf0a998286623617453722bea0b6e8fba504b93cd043c7e6c7cccfbccea43f7e87502026f94cc7035c5e84cc14a5fef9bf2be53dc379053725a9a29c4e86252369bf6dfd3cf2801af7447fd0529e94beba961ed65dcfd492398123faa55346edfc3ecff720966b74fd0ff28f443ca67f88b8f5a4a73007f79ef782bef601a0827888c4c74f7777279c625de8a4b51db94f94f846474f8563001339afb3db339ab997cd1eb1eb7b03b228162a480e129c66ad47dbd18\nAD: b4c98f6d51fee205805a50c163beb176b754366e13c57c18433228a81089be18b534ee5f9567d529c802d34bbca36807bf845a9d14dd141c5de85607a4b4c5521e5aa717f78fe78612b770a4677cacd77a425e2496ae50ab2e559526c37ea723f2b8d14bd8314e4cc3727bfb835ea4062e87870b13d94d52c25f0c631668292f184fc048dfeed7a9d1a88cc5c4662030700cd8c257784009b4da9039909f73840b600eaf\nCT: e7a4a201f58f66ddc0b8dfdf95c859879144dfa896406f43cbdc6adc148e0ea8f9a82170c5ab54c77dd0fa6dc209b623f0f5cd4ae358af96ec27c78e7245855e94ed1a1182f9d26d45e0872da3fab9fa9ee3e58aa168925d7f779feb77608067ff45b7ec7f2ef7a48a06ee22747ab96e1b485ce144bb3cf97d1e3cd28823628a2f8e3785d9af28b76c53c3d4c741d1ec56f2bd10939f6c79578c308c5e509ba8b13c820f5912d4ae169da4e04f86ff9b1cb9faa432545f7999ca1014f77c08ae9033712dbbc0e99db6eb604e774d5df8f6b928a0bb59e4c662d778d195aa95194a0cdf7688b309abe223048937691440e5a78cfe0cb75d229634aa49ee54a81fc9a6478c8fa310d524bb15ee8f54f572dee30e44eeb9603c8593f8a7007a1b0dcf2e301becf300f20d2e868b104154651446316414b5b5e9432134c0eba97b4cefb90c32\nTAG: f304266924eef673246b3c14389a82a9\n\nKEY: 670cd4d988845b1d41cfeeb1ea740db1\nNONCE: 29c12f66a74e6234ebccf4df\nIN: 706ed30fc736cb5cc0db17ed108229e87d6b039da5c4f0568a4cbef9d513dfbc0af9313f02d5129cf616487934f741a0a60bf11fdc8d29ec81eb37577726f54f3e35bb10ef98b1d15bd5726fe501a9249e409eccae128df61762447962ba2a63f30b59ea25e18895d2fd11431606caf6b45b908b08cf2e150c031e20e6cc649699fed5785cfc6a0e22bd8bd8c6d25221e9c9a8d2869d236388fdcdcff990cc940ddefd06da0524a351ae6", - "113b29db9822adf9cb548d92f23e3951ae8522ab113579232e58578e80bd2fe3e1d06414a27ce0ae2e40d87745a8991dd5bd2e8ecbcad8b903195c15ac2eaf9bfe0104bae32f772a7d7416c5671350524419a6df6ed5e1df32b961ea39b164eb7e1353b046100998ba6853674ebd5ba011691a270c046096143daa84752f872e1ae32ac07c4f0d2a048362d12b108943a7007bb6cc117135b165cbf42b92df2f191f06085518ebd1a9a2e\nAD: fffbc936ddfedc527b2c9cb69345e0c497cc4951aae5be2748209607a51a1380fd389a14ede9cd4cbacbf822597b1c500cb0549f08a35bb0b1a00c5e25c175318dc771b03501bbe45fc52b2ceb4c04b8213fdce3882e0967ba268cf786ea0acdfca0a7f3f2f4f9ed5f499ff70230158adeb5a741da266573742c527bcc8de42747df891f58632f92a110a981a29052bd17979be21e53067de3baf4c34bfbaf56ef5b3171efa1ae60a1a51f51e0\nCT: cc573518606d6416256cb233c66352086706f7f321fb5d69dc75dc6e11b9f7d053bd722b8d74f6edb023e283ac048570dc23dc34e1d344619dc648199b6bd3627590c7acfc738f10d896c0e3fbc3d3b9ef75c20c616d1dc96a6c3661b4f245ace3083590b1d97b936ede9994b08bf19189f573919eceeff80c25ba1584a1a8744efc1b2efcc264afa045dad460d4a97553d33aadbf6dde24790853a342349446741d65d3551ed343e9dce6b6cf6131c9bb3524597d0ce95e6971c01581fa140caf86ee4b53d17befeeeda4f5ce5b255a429c27a169aa075153bd4f1924df1750332aecbd365d8f65a2fd17f6abe9a054b3a2abf02a5b2031282715386c166dcce653bf3f3fb67aa119459bd5ef3bad4ea97aef40335884175d7fb9bbb3bb7f3114cd68c8136e8d02aa204d282403a34a89305725e2e022a9db9857112350e965d51b7b3de7339cfd3f202d18a07155b5bbd11fd64b\nTAG: e3c4a624a012f660f21be3776f20b440\n\nKEY: fc5b726bbc23a67015c35a1be5dd125a\nNONCE: f812b7661106827f31a1e4c7\nIN: e0bc265efe59c9d6620387755a0bc17a11527fe136b765895e6386b9939c548bbe6d3b35eb92a90c05d0931e5dabad4d42ebee5af45be0106aa68888375a2619f7418a14570d1dedb76e8ab52a0a87eda2570d2c1d903ed9ecfdc62c23c47cb7e234dc617af0843a9f375a58f930337a88379b2b0553c4db974ad74eb46d637ea4e7c7aaafce16971682b772e1d85bb4a7272bc56be9bbb55625a5085e601a5dd60701bb07f69c755a57808d022ca0a407bc3d35c848d6fbfa6bf816d470d9a82d43511c13fd0f496e59646e65c84d7652589c542ae2e73c5b7aee83b9ee8381af1ea1f930444676d8e3335b271cb354e9cd3b17e7f1511787fb618aae930c14cd302bdf3a55b2bb12a61e7b930dc39aeef36447bbb2f4d9f5fb55797627fe1d0b94c04c6817de6cf1e7d6e2660c6f49c0ab4b31cd5b367b912933d3d1f0a6b8b9556fc6f8e9ab310482ee241fc221634b5094481ea232931d696c889d3d37e1c53cf74a3d5b\nAD: dc41779816b352803f282410580b0c03e861f4f7fc98f8a4cd9a4fec0c0b27d92023c081c7927e7599cdf59031444e74fc15dfc12d3c144762b8e448b7ef6772612a2e7bc34a048bc33dc56e99949d569df7e296b66cbb37c66dfd2ad8e7aadc350f8350cd68e8c4e2461290e30f9449dbaf4fdc89221cd75493d33f903d365ec418b327e3dd6fc381a8e06c48868823a42bcd082ab16b2c666b71038273427ba1ceaa57905c655f0ec4d25401c07c679ff5367a9755\nCT: d64bf4eddf29f08aff3db1225ccc9df5fa92315d70bec762a001a21f564483c43d9fc25e26ef1cd8426f215f4fba46a4fdf5ea96e6ebafddfbbe15ec5a7f8aa6058f8f3b5c48339fae17738b374bda2ae9f0b95d721342d968ccaf1ded6cc9e0d25e4074b722c876565c73a80f9ac25c8ab7c9967b79e5f924697b65ac4f6cd8f1dd6adb5a3c943c5b43d0563ce8656dbe39dacf220e600b82af2b5ef9de009b51fe6ac5707d3b0a15e87ac4c27501e88e9fa4fb84d10cc489b2738fcc751ee5aef230d4b9e4529cd3c580e2c248ce92184fdcccf8d94a5da4ac34acb13156dbc3e676bd26c68e1065990a73adefaa4a58db57dfab709af8539f449d3c49e7172c6ae686e494a92386ab28caf37ebd026d0e670ea85a010a6fe8312fe5a71fe6f0c7c52dc80b2dc39489ccc39c10a7d3d64ad66ccd44638c8c9d83e1b88930d8da56e978090dffb1e04a08303fccf1dbdb1bb160e0f80d4493eccebd984f898ce877454f84b0\nTAG: d69dab4de29ca8e91f2e74888f80b841\n\nKEY: e63611c19ca5deb1db80f97a3f5149a8\nNONCE: ad2cd6491caceee3e19782e6\nIN: 6354b76422dd47ba1e715dbd271a07fcdf69b5240e58186b82b1ac443000cca1b0c79dede1cf998643565650e998bf4760dafa08afde120368ff9fdcc2311f78d803c8324e385ade4ccd2eb2ef51aa1884a496ec024221566c8c882992fbb830d4923a5c5d7b99c7e6e7a8aae5926d143e19bed7faeaf7c77bfe7c9f05fdddf75df3df2425bb94a63f54bfb1320bd32e7fc2774be67a22f2410ff3c295cbc3fe566b8c9710807722198f03f56f0abb02ca55de5174d7f9ffa61c0bffb88730886c028451062d6220586bdbf5ff91ad6b1033f2c9d6cf3c3c7bb58a070e8bb1c3a39e3d04952961849cf55e64033ec929f30b9ead497d14b6c89ff6a4c008dab0104e7e20df6d6f11474ab680e5bec789623b2b693950a5d17dbc5b49cf80ab033b1910a9afc4231254f88ca13f37f1214753f32547ee0decad4bb93fe229b6c8a14564081d8ce5d47cd45022bb74475a709d84dc5fb0fd2e46ebc9940ccebcce3b674a6934d4dd57ce0fba9a1407beb06af6d1f6d70275\nAD: fa9f177cd36c990d4b22ff63aca475feb17de03d3a52b4119f9b277649f6f53f223e29e03493c938688be81151e268928380b407039fb38494cf235ddc823e8cb12f42b50b2feb52be05a38893d154b37cd1cf2f635413d7819354e29e195bd01517992b51efcc91e10932dd6f8a859c5bfd77f2e3efda25caf034a91053da8936e1975fcbecf2ee9784bfae7f903df4ad32e088a869aade322c7d14fc4143c50c59112c8178d00a0424f4003748d28956c9d3a6c57a8e0405d6509147b50e\nCT: c22ffa587dd3b6425b81890f8eff36af3c64549c5a5f3e1deb44a7f14c6a179b1f76dd01d546a4273fd6d47b6f9e3ac5e9b641982d1002fda49af071d1dcd88ae5d0ad778d846d3db243ee067f17a91bfd808ddca26bfb67ad28303be8f582de507fb89bfc79c10513327c883bb4c6b97729c1d4aa32ce50703636b2fda0f592174f2ea36b26691e6355ad20bd116619dc728895bbc0cd281f58aff68d39e16087d3cc02ef04dcc93e9bf7695cb15a8f2db51df2e22a2f04be96021b4008f50c94cef256995207ef1dd9c0137d4cf63aba4a0d28aa5ff7240bf20895f8e9585c8c16437edb41e51f6ce5a4f965f0abae8bdb7c7abba2ba82eb5ba1dffe56411e51aa87617c62f7f6af3189647340865f92a16987ab784b1d6549099b1a02b369198ae9f8339e9e197f41e2798076b5b5fa61aa7fd7620bbcb8828b2332829d554f21b83d018b59f785e3a2db359b36fea9a8f085cfb668b3a7d80ad38b85e24472e72916bfa2887036d480f6ca48acfcc7c0f471a9501e\nTAG: bd674531985fa355e1ef3b3dbf8f70b3\n\nKEY: bd7d9a251a127a4dd736d0f74e68755c\nNONCE: 4226110c276cb7870cf1c7b8\nIN: 6617944662737762aa77bb255d24ef951b69adc74314c72f37f32dc091ccfff067a89b834b1cf0b58cc22f7dd6970104dffa1f60b2ba837ca6ff834d07c71ac4eb40416f0f50303dbf6d0b4b0b9d9afa8da46c6753008f093a188cefe67f051c8bb3b6121841e2ba25b8b801db329b8da7d0bfffc29a3810d2d165e854a9eb34b6fcfc7c05bcdecf8f20b12c69f5641441156dd85b910557d1355e9d07030278b494691433bd5de2858d8bbe2e3071ff450f113ca78f385cf77e6dc0a6c3888e3144be91404deed2afe438240270e9493811343c62c2ef0e785921f1ccb2d2d029c5f0365f46bd55bfa8f89d1d4c30c5f6598fe3f9111df847b27a06f7641494e4eb7dba8a5296f90bcee8cf11c1f1fc16c52868e8f2db2dea75b91dbfa023d5555371e1461283e3f1695e028ea00bb35b6e81bff8f128af2d81df6fd2c7f6f42bbe9dab30a59ea4788a53cf9d6a2b1e9cdcc9f1883b37c91eb8bea7659fab41d47f6fb5e453777b589188805e883e9e15ae1de4e80860bffaef45a1e0a01f88b5d7d948e63eabbd\nAD: d2f357cff8c172e6652cd3b420533b8527a6ef26c8ed75d349dca2106050d80cb22835c15861a22d8c7cf8c2c2df9407eccb0c21dc7078de4b8b91e82d94a9916c9a284c7e49c8c7d001721a9031530474452588e09411c66023c9c81b7891ed271d371d60dc70f0c04ac93bc694e5b638f7ce901011e1a17059892a98d596666d102d9f7e0de426449906081651f88157063729176f4608f2d506c9637086f8a56821538a6241d8ba5e0f37ad3ebfd0b9f3b3bf0ce18c095c4533cfe33f6a98\nCT: 7db6315e1ce8ae23774c2e8826811bc31b2d17c869691248a5b49398465319576c56c2a64e22ab0108c92b52d9a6096f33841643099cf47aa1defed63b7855f3a4586dfb8691c982eaf102aa87888d09b6dade960bf166e48d58999dd08a0802e109186495833a8d8bc5d6d3159824d1b89d4084cb831b8526dfd1c620b4fb6000e45bfc1a101984f3cc51d54c793ab8f034066922905c532dd60c7d96f06989d10c82844f4b20e872538f27333e6d8656b46fd819936124617cddddac8a64d2a81a0cbf21fe91293c8ad6af63536d10c11a63297b620350a6f76e76afbbf2d8c63428d46c9ca123b5022e6d67fccba1011b57aceb10da0878bd873422438cd949df47533eebacee697f9856222344bc9c4876f8435e0b999676d141135a6f42ace8f99b16d86e427f1ea4d4ef524835385ee1cda9f4049c3f6f9226a69b08528bc3970166f6f9067ac30f9d24b7da6bbec4e58286b3b1c5a7711ea7965ecabd02375b38a603d49c12131019a9b2affb801c91d54896c8c29e09f62a5fc0b100b80ed54b70f568d7\nTAG: 9fb615a8c354e10560c3cd37ceb3c3d7\n\nKEY: 71bd6158a17dbba101f840c6638ca058\nNONCE: 9434c5b842d5dc501c774114\nIN: 2982cde70d98014e925eb46493b0bf91a569139be22c42cd33ba1f8c2bc884b2501a0f49d6309344874325345a98481287ccc6d29978d1e5be73740fdf2f3a3fdd0d7c0642be7a22e0c98f0886ed51bac87ceb0f2caa79cf702ffe880daea115b8af6546a7bc18469e07a3f8d8b8a825648684e2b4e9412cfa0f895cfa162ae0fbc11f8cc4a3252b2acf89e8ac67de0adb91e36dd510f9d8ed4eef92047d015b2ebaed1f3f0412d81fb5bc82f548dca18d5205995c22beae86894c88aa7b50cc82029abff7c8a56d0a6a594fb502ac9f11cf10f8ba9967497e0b70551a6440e15285d53befaaeea2dd2e743cc056bbee79e47350bfb49178454aee0c78372db372d99ddb910dfa8db6556b61d64e8ec833fe4737b13269583459a39bba6a1202fc709595fc0161f537bd825b3245bfc238a6c7d3b2295d1857129df86db0891e022199c793b319ae965cff94b078e467343796992992d388aa210d505", - "99a3b2bbea36250ace162989e3c21249115a402c544aa82c0bf7b2cdf2d0ee20653b1e07cb42f9d1d0575ea7220ec01bb31deed93fafd126cc8d0d268\nAD: 16561102778d04ba7d68de3d942d313a63f1ee6c3a37397348f01bc83fb878bb1035748038047cca0c07710b9d76e129f9b881037786907560e4ae9592c02967df22af893b3ad409a3b9587454afe0375846cc8ad94963c7dc61849ee4ec1406dc7915ee5477bb73a43035d67e822e45d3169db88b269824228149abd333af8e41d2be455bfa449bc2ef48f0fbcaeade0f6b62d99e318a2ca44506670fb1397c47d1931136cffc72ea33a0e1e97745e938ce654b9b961fd4680117388dabdbfa134c9dec8206797e72\nCT: 6da55c8a9c5a29eaf8dd627d7048f0e6cf1d52063bd0a7f8d073e66fc406f37fb397f789e4bea1da21a94ef944a2a0fb9a35a7acee3d3687d8d713090a1f2dc3d118ca10c85f5542f9f6f40a4a79bd8816efc75cddd4a7adc9ba91483ca70daea0c65e975be46f690a2182602b29d7c04991d2fb61f154f8bedc194ffec5983b12c4f4d9abc0a415a517f4b8923a2ccf1d5213952133b82621dfd4a8379cca916f6ed9e58dc94baaa1c1c7d8491c3341e0751d90d131f20722bf2c44d097dfcb6eb49385dfb8c86dc47a7dce3ffc3eb89f32b4f106bf48c0d69aab448ba315145dd7ebadeff3798bfd004369595f48c9e7be596fc181bac4573d994f6d7a778f353e3aff64c3bd5169e8525edb96f1e97a5617345fbac9f58c0885d52ba25a019a4e01deb3ac14c4739c0bc73f28d4a05bc5b0be11477395f706d45ca0f7fd92697e6a8c5eae587dc9cadf62c4e8c283041211c3e51a23b84bf00d3bd4be490cbe9277268fff3f652ac9eea2734fcb016639f3b673b0eddb2691b10713fd5bd606deda19d9429ab17539dfac05b5ef87c018564cea21fcce7a\nTAG: 9f64a1a1ec8b09b1e64b258744ac5f7e\n\nKEY: bb5e6c7b672e7c5d720c2035dfe8d42e\nNONCE: daa56f54bd2dab11ce5ebc2f\nIN: 95ef01bf080ee82e8ebda43598dca58db3acabd7b3cfbf5183d07bbdae49004f5154d6bafbe1114baaf4c624688178234a6176756718e79bde83422752e7a9ee87648b182f8ebdd96213b640b76118b577064f871d627d2a7218ad19d45499ed3d4d9bddefdc282e66d1d708daaa558ced4edf38ee6f3a9add0f2126e94a707261234932d0e3674fa085a7e2688b854bbb9bedb328940b5d35fd0eb85f5a56f1406d7a8eb7316a17eafdd7b87ee85d812a740041c8ff6057a462ea51bd07df0a0b0374f5b4ff65ba48587cb83d20010e67f36106e99a5b733b8627d541ddc084ad0374432ac165b4e81c8601e7c180850e54d8db89c092d356dd617439f36d65422a45d116914390320eb1ed0736e47afd5131b7422234a36c5efc5fd578fd6674176a7ac0f73b63a3f5188aa9a7773a27f50e103c2faf3e0488acd1265055999bab1150ebf49bf03728bce3ceb49307e2af7bd5f9ac307a8d249f55514325a6ab58fd2daa5194b07fab933db72806ff4159075e140d89fc3e5d6b684be014b5f0ea1c857a97196f184755c637c4f3b8bdeac41fe1bb892b86047e88facc04e2d88532b6f584f4ab378a\nAD: 3dc7d6102a17877db95465015e3122681258437f11d14b83f1159a52486b4c3bc6037ed33de9e856d3c89fc5838aee587c606cc0dbed9a58faad042d51042e086545fd9639b18650bd531065684076cd188f11508d48e2a7ee585e8c8e9061970a2d381374e0bb5ccfc8972a01d9587872ff0c925315d10ccd8b9cc6b1450c5400cee4e2edf25ad952f31da22c7f241f97d966bf491ff2b8f889dc798a24e184c64290656711a826290917db99e2c2bc679c92d309a1856867d9428ca2fe5ed2a3d0476810cca53b18526de0e88508a67c67\nCT: d5c7b4282f37776c03c6efe2af410b10caef49943001460800fdb6408f3c7a9f7f32d8db36dcdd0694170975536447d84c56f84c966c28decdd607237bc7ddb15176ca20be0993f309d2749db68666b2efbeb4c68cb3982a68f67114c0dab61eb9d4cf4c23f1847fc36bd561b0469ace73c80b0347af5e88f051ec6cb19ff8335dc56cd3bc6cc81893c9234457c0d8189cf1234a6c8a262926402eef262c4c5149fb68053480ab2b1512a91d50c48dabe637aa410d6a164dbe4f8c1e1c0efce8687dc858386c92ed7fd8b8692d67ddf453558d28998ca1b57a6c178f12f4b64479b3367e8dfe53f809fa7baaf8d1efbe3c9e2d83b0377cffd8d8dc172a1eb260762c873af724248011d9e0cef6971ec12e81d70aec923664ff7f7cda9d60b3464ab14488b243930845e38e93a8683787641b85476816dc73d17a593b68935e4cf71d81ed7dcc9202db65e235dd69c1f2ad4fde4d566970923a24bdee799258a3198ff2e126870252584a1949439b7e32318af204ba164f9f3488a669800703f988fe56ea6b0b2cf662c43e103e2e63b377a85fd8024d3b40ff47f30fd3dd6a0e07e751d07d5b0e4afea2\nTAG: ab140e2a4dfe81a064944610e0cda2cb\n\nKEY: 97b507a2e09cbf5c31f7be6dffc78d88\nNONCE: 3f607f0ec3ddbaaae6b087e8\nIN: 731cebc792dc840ba136374a9b654b5d61735d2d85a70646be9c470918201b9c8f756e971cfc12e0a93acf386809f769ed64a19f47f266f3504d47725672b2aafa611456987fd1db71d16a4d1289ad442f0877da4f192d814f9302a1207a8e8e48ed90f6b5434b35d47dac6a0446156781ca1fa41f7bb772d1eee48919b4e8371cf49fbf452187245a16b51daf82e35b77e80869eb84ee9ecd90312dd3e6e6023ebec1a21b4279bdf21402969101cd1dfefd0a730d3341571bdcfd36abc675744f96bc7445f77f90f261b1ae207f93d17828d39eafae394ecc2e65bca79562a706c279bcc6d038edb9d7a344ab1a5021f9a597b223d7a1a99e1268dceab20c23e0208b9a898e99d83b2e788c1b7faaff2aa6145f8918f53cba3168db274d65f2e419fc233927599f7ad96890bc1cd4f983276b126f7d10b894a67237c7b67e8d633d62b39d788cc43b2f8a05d87e656ba86feaa3a729b0be2abec99bb40d177900f20b559c4e0ae2034409bc9b86c54644cab932e997fe0554e7eaef7b247aa00f9e1ec07aa9af3a86470075324d02c32425309bbcf5462aa20caa950ec9653939b043c2e94f0ede1b91df0068fdc903431008fe16670d77b08988\nAD: 0c962e558fa573b2052d3106dafe00e3acca3df673fa559f950bdf9972e20b9612b5c4c96d50997261be7f2fa978b793d5b61e74b82541c8c02305431a6b7495f948622075b5d18992d976737e1f6f38aadf90bfb46f7bb9a7871620218564360729844329f4cd2f0c77bbbf17661529f88c80d1e000eafdbb937411cbd4295ae697baaa6c9a31206c5711bcf31f2dcb50cddb4619d48388a57475df684f4a00d432560540ea4d4d337ce0284467851e86447b1f04246fb2167625a0b3cc16873841d23551653aa1678ba76689664e16c7354c87d5fb7d40287894\nCT: ff28b33337262980b3adc761b8713f01770dabbc1f458516c721c6a19317ed1f1d6520fa7b2859cc577fd92fa3525273f4a87c99575940e941914ed586e7aa5637c4fd2d98e7d198b52924619dd68a214389cd486fbf006ed9c72e6066d92d2278abf1fbf4b4ea1f3d945bb1653eb3c217d7201d5aa40d34c8488532d9818b06e4c0e97c4cca7c9e2ef19ab5a397db27d4465f41585ab60342a3102837cf43c95db008f0689ae7a7970c2ce9fd685e2811393931a4d169701068b6575b47e88bbfba48281ad4b297fc3b265c0590be6b0208f6a27594b0454e55893c68203233b60d08e25fa66d63e76a869a4b84d153c81f1faf46f9a3130f7ba4718a75366af23e4377d60901b960a4926b850f4d4052d6ef1a5c54ffb388acbabecf069a5841a76cf15ced838239a8392149ab2d904b482bc661b3cbf4c74b711778cd61bc38499120b87f0f45f8a5aad51c84595b991d7fe37582b1ff963063770cd0ec9d98d78ef323c8bc939cf3b6035a5e1f5d54cf9af44d49f9cb01b7d1e91c2e0da110a33e372b07402605ae81bb4ef5505ef51b3dc23ef5e48f3f16711d2d72bea5ac90e85a37c97ba2d1a4f5117a616b3865d97a65a08265ea0c8fbf\nTAG: fd76a9ef5ce12640f3e782a40c6d0fa4\n\nKEY: f46e56f5394bacb222b30fcb3f5d5547\nNONCE: 6fc37c122d6865751212d4f5\nIN: 7651092066aa20eb70114f269b08e4ece1b804fa3f2c5e4b94981d41b3503fd127fb21c1ba24cb871dc6f19c2a674561900f73e292f618e1b3a285ec79bc7784e3481cfe36e1117fc620aabeb088585aef6632a7228a5f901c62f248b9ae12c7a6e7e5052d9739bfe303758989af254b78d5a42c74b13def0516611a1c0323e18070147f67cf0613cb22d83dc29c176b6823166c35202c46e85484640221fea9441b1e9f4ddfa4c0a2f4b2599c6fc73856e3c18a5905f85dc919883f3fe9dbbffc50e89e8b71b9a36c74290718e0b89aef1ec21fae49d280d3776d3ef79368634716cafc8f2eefb3f449c438c14deebb705a42e85274cecd11932c9a84f0dee48e8a2175b57820c1042adcfc42ac9a39341af5ff6edab2d25eba8f0219d3737bd4e7ebcfb3883877130c85e5be6a7b87cdaf4d37075eb2f0bd0d1a61567a362e8f66302e56668590b49b5c76eef962d1c310f8bbfdf8f57f3f82b9b2f72ef49cf487a4e8618476db71c6e0813e908126f9958ed5453067c6797eadb432d07de49dc2e50a266eaf6174cd1b18ab707a53dd47b564518b7bda452bc451a25ad2aaed6f2e7a3509f704954bff2b50f5cabd420148967ff830b0c4804ad5081b42f842276c6addae1c3199da8877\nAD: 8d920a6c79114e667faf28fce2f7924c4288399e5b4968c711f03d721e885fea0668574ae965e9996aab6b30b6eac785cdebc45a305b806ea90663927b8dbe8116292ddcc56938c0b1b1639e8068db1e4cfd101af5478dd63fe0209125ce92e3f7f7fa43dffecc07ae1621f32af975dcbe3f34f1dc75c75fcbc4c23ee8b8900c2719f4a9f50e57b1f9a9d9172fc746112f12b17b85b0371d0472d3c193c37e837d8201fe7d3ce588ab7e27e8457c34d399edfe3af2142a2baae6c6ec74863f6415ce30b17c17599860bf9a59be41a6011104b9cd0b8241ca52d1f7910cd3a3ae8693e47f\nCT: 4877203ae9162588de263a70fd978343e6e2c7efc107064c1a314e210e01633eab9cc234a86f0815e515eb2148fe67023dc7c67616a575c0c1adff2ca1bd7867ca351963728cbcb6a41b5928e83b6ad97e458773e543138f87698c86e6a84725cc6330e3550d40dd3103d0aca5139b2e7f7f7060e34c383280a9276aa44d915460cb664d132056955b2df063a03fe4f844122bc02455ff1558377d8c15419e34417e3c0d5d69b69943027fe32384cd53e121f885293f17cb3f2637261f3c9bf6321406f3f4e59dcd37972e3073573aa5d9f78e021d07b7036405f193c65a2f8d47f9a2193623d403706364f514b1beda6930925c1afa9f294ae625673e41647a94830dbfc45a4d9029d5e028e8997d9f251aa7da65b48e1abe8bca5453482aa6d1dc1168bf4a6ab5644d623ba15dbf10b0f46536b35e30fcc5086184d0eda2af5016f370c9931f1634331458c51b575553686b511f073a2650a1ae9cd2a64d8ccb14194a659bd533e91cac42690d661c5038d0182cd8e52bc751662", - "508d2253460fcfcc4428ba7a55f1db80bc11af7576e6b9ac2a35929bed35ca82fe497a65c24d04c96e6d9fb3bd66fb54f01483b766b614a97e370ff406713d4b811e1327fa52692355e1d307fd2ac67a4\nTAG: e7208823f0abf2571f81c015eac317d9\n\nKEY: 4675ade296a8c507fba35f62c82d9230\nNONCE: 51fa718d52a0279ba9971490\nIN: 32b3a91b1dae9cddd5a89400de90ffad1e1a126c41459c512c261f089787fcc18c4583abd4c9e8b7844389db3d13e8bd5fdb68bd76c3878344241eca6916049795716b257636f1d25230db71bb10725fe4b9217d5643ea14754a69739cb62c7e99c5157bfb8c153cd754a2ed10bbd574c718b8dad2a556793e00d8d5a59bdd486e768f2e61ea822822532f8b4d77b3446eff2cdfb7d88d37b3e7ab0686679e02497abc04ef7a240d456bf999cff4268bfa6e366831559de7775ed6a6d4f02d489d4c305f25cd96f2239f2725961d5cd823d72dea41a1c1f1611fbab63d339a8dd47a3a31b7790a605d3bbddfdfb66ca6277a9a3e4036e8662d6560d05a7ee8a674e33d6433aed82fa26e5a1f5a2f47c28092ced2d182eabb9962aa8b10a567ec3705be6889e1415713b9ef08731393cee91370cb1d3bcbadf5710eb841d37992a7aa3573facad94e806d0019194b2cf9c41db281f6ea462e2ab7364b8660b956e145a13b77962c3191b2e46ab764392910cb7410d740aec3ff2ab8b643ae7e65d34f895189bb41902fbf2c5476301600932728008ce33380845f22b7db3a7b9accc8cf0793bf6ba37d405a6bcc8cc622f1cb205cd0b6e7fcbf3a6eb1d3bf2fb91e98593959077e8bb76adecdee2fcb008cfc335d5465e4e10e9cedaa39\nAD: db35fdd7b9533c5b8f2e5bdb427d8bf42c5b83cc11d2ac5ac96f6cf95090c5f439bc5d4828238a86c5d444ba0aad7b6c5917f673010f0717007a77064bc4d29dca0ae96b381cc89d04d5731a0f985a1e8071a0fff733889d0f2475ae9277b0ac5f7b68a0533f16f904ca15969cb24c24faf7a155ad51917187c5ec8cfc95352481f0e9002eee9467035b3d618b7f6cf9faae1de33af239e6ed4038706b735431195f355a27d1e7098ddd1f34fbb0bd3449b8c7a069b486984d09d50a90a099934eecec7372fc137b5274afe57bc0cd6f49b1e17638fdc8602d31fa975c4f0223349d40a86c36fcbf43124a4726\nCT: e1e44ceef4e08b85ca5fddf58c4d6eeb9785e0ed50be7856e74dc1cfcfcfe92f0e59a4fa62db0ca641b0be4da12a70fb443ffc46c8f5f28ce467cb484a7a302dde2d459da83d8ca6707fb0c6eda6312e37c095276f9e65b44fc9a0ed7546e0224d639a7ae396403b0db8be55276fbc380181cfb32c357e99a4ce0c33e464d1feab4a409651752a05f2dacaf85125005b92a195628bd314205b8d2aa1aba19d32c789d91e565944478e90cd1d4e10c475b79ee5e7f7aa22456773febc5d0684ee0a26ab27cd391fbfa1168ad28f46b114d31c7a3794cc216626eb41655990ecdd93f97a7594330a78426da7f2e8aa21871a1207f769dad7db7dd794382a0f50dd8dc76ec3245576b99a32314d3b6a4046a56fbe178fc4cdf8bf39c86a6ef320f4cc63e5abb6ac53f6b336fff96a22dbe2e836c3ea9f4b39ed58d01d45937c8b5af0df6a44bb78bdd59c1f1ac6643fc710e27a4fcfca031b6435ec2850289605e29db5911cd2b930a4fc28bce98b30cb2b6b9504ebd561e65efa52759e64b435b99ad26b7653c6bdd21c964d20c5761bc3eac9e2986cee13068c627721a90862fe387382af2895efde343e3c9f13a3ed019a144533af765424c7c80795cb30ec132e7aeb9a0c0c75f2b885a4024325a491eabbd30f81592377e040cb9034\nTAG: 5100a3a60ed7d5837ed8adaf78c625b3\n\nKEY: e198729362ba96f79d5e0d89fc404b38\nNONCE: 36737445756c6060d9e95d16\nIN: 38a030ee5fd954f5a9cc662014ce7420fcddd9f2ab800823246ad30ff0d0f7789fe11807703a731675ceaa31b5835ae039fc0d111f5725ce4df0b9a075a8bd1c1112f90bd64c668d1d9e794228aaec7c17dc664ac88668cd06ef9c425f2815891ee4b737b18b138001eb6c353bd5fb7ec26b2d26a12ad2fa707adafd884be4251bfcf5e5e8f3979e46d90a57107e7e4d04c658f6224d1a288bdafe8e34df1541c702f29a1db2af2279380d49109f17abc4161a6052f4ef0f6657c7322eee44f4cae949dbca447cbbceb9f10c5be6de1d8886766794a3eddd736ac7acd3bb87cf11e88f246fcec505f595902d1121f68557657f81340261684fde901c079dd73f7c9e1d4bdf90613e7790f334884b668ee04c29750d2baa21ba94f2407a512dbd8450ad4dfc0de22dcbb291045e0fe43fde0cf1396cd3bb959f2dcc1f7ea681d0e7cbcc73e7fffdea35f6dbde8ba0079ad97c8767bf76aa008864375aa0b02b89d8bf2ce7aecb2403648e6069e209f7283f1cc180c166786d02d984afdc4f8eb9479522362fce0633996c758d99049b25c89a79f7257627e2a9557363a290a0a3673407a298ac1cc034793cb7ff44833c569780bb8be9e937a3a758f1c570ec1c4865efe85940c08a09430a9fd36376e28e127f81789e8a605405de9c452cf8c7131cbe37597c9a73eb47abcd2aec\nAD: 1b2a8522f154e672ae25f8494ff35d2573b343213a2fbb07a417d8a60510e7eb1ac5ecf229429f330809c84b0c1ac8f7e28c7f7414db905be8f5fdb5a2f818ba8440b8c9c20f8951b8e9b75eccee79b096ab09f4ec99ec394c7295b30d29060790d3dfc17d1321b8288f3be38b17901a48470784d00c5b53f895fecd4053de78d074fffc16c302a4f2718327bd96445318ad247c99c0ad4d06405b6509ba8f6bf47755f0b297c4616790b25edbac2fddc89b8d509d6955cdf66d30f2bdccac6f856a3206c53c550a9970ec450097ae4cb6f5606e64c750042060c477203479aa4da10edd4d28ad3df96d613194646abde78eee871638\nCT: 500fd0ba2adea1fc2ced2dce635c5296edc590f961c26c6fe285f4ad84f6e85719ea6bbefff398991c03a423931ff493ea47f97a8aafcb1ec7a34101ee8a378dac29f027c312306f74b6f92a6eabc829c3117ff77b6859e67b37d05d48b2c12bd30251d32ef30ddaa17894373063e2a593ad5139fba87d38a045e2e4e0470dd4c5555ffe6fc70e564502be523737bcd392d0c41e70a594b29f949838f9bfdb6e87fba327c430b75164555d7a01d7bccc33f2736864a2200e4b2c4d7b7192cd22f7549a9dc3ddda269d78a4d98a344cec44508bd930a14edffafbd1f25cfab8a29b75d07d705c3291de774af867e2e595ca8fa2bfb9fb3cf2511552f1c872fcc8b0878c4eec0fd079c7b17bcac2931181897ad50c03880102109a42c34c70d64ae942c73693f85a6d1230a734fb35f70c02c93813700e21b2abc304631ea9d5392c67864eeb47948b7e377bb51e3a5070524aa0abcbe0a624038f6e1b3c062b7661e1471d6cc3dd18143d6237c0e32e80791d39becf94974bd765bcf6bc5a3d764584b025317f64a67d13234399e8e9d10dfee9a77ba887cce119e09c812661b487561acbc718bd200ef97f76a4664fffe64b367bc36f7d03930f020e0b1db0d8d36103da1dc8dc6e0df00b2276d25c8312222c13d8a070b108a1b3a83247d41940681c59e08243a12c623c2f2d2a\nTAG: 7c3eba9d36b26d27a7a0325d8c23923b\n\nKEY: 2167ee6f77730766fe8b4ca6c8f02708\nNONCE: 96bcf14cca5d7c2184dc6eef\nIN: 47bf9fffa3f4815f8fd7838c0fec7e9c08bca51970460bc013145f2d651bac1cbceda192014a5f27c991ed3e7127903fd49a5b3a4dea1194ccc10eb62f911586314ada3aab0f8a5d53c90560da3681bd9157892ffb1a381ed33afe203e3c09748487a0b71b8703f6e5f84d9195db08e4c4338343fb8e968d9f5a5b1606b6b20fe60cec3b54b49ef7bfc81bdbb2926ccc79697d916c3b622871dfe9344699c509f9b2775abc12c486e71a008cd525d8610f51948f75bf96bb94c59c98f2e9f35e8513e43898754f7338d7fffb87e538fe6512832e5c2b08cfe952985fac27b0e81a4edf9fe8b9f2eb79758a99fed7907343e6be072bc93fbfb5a539142a18af4e4710283deeeba4e0c1c1cdde7e886e7d04f817a5efbe89d12cabb34153856af1cc98c4df21cbc1da3e34f0ab74842a8757a189336487d3ec77f842b10e2efe3e1e232fc1dc89d16dec865cf6e9f422e7b9d7a4e421d79657eafec5451e04174b3372340d6fa8cbd23fc0215e9b6d70a9781ff3b8ae049bd31a363d3fd465f235ce463f720e4bca114d21d3dc407a66f28df01549d168544478404256715161cacaf06d955f525546d384a44ee0570d8c70319bd33aa07b5ce0a891c467957d5ca4d2523d9958a8b4b3e5d3b0dbd1f6a1df3acd38888d8383ca76d177685ea6d2d65bd717203ccf794d613b2f4d50894cb12754bc95fc19c449bfc10443c5c1\nAD: 6388d98f7a8343cc89faa48882e8a60f83e817f17f68eb338289e2deeacc6bb5ab6d25635b9e0d29fa87ab97e5f29ecc47641e5a4e0d5f11d04bb25c7dcf21e7a93de1880ad022c838b5c957616764bcd2a66f1098ae4926a93e1726384171cbd9503e03b72c77a2721003d3b391f2aadcb32bd62e492528ea3ef5e85761cec47b846d32988468391db2f23fbfeee39cd89a45e71e4d4b29c6fdd8abd1399faef491211e902b0a99b451c58211c56b1a63dc2e8a57e6efab94ca95818a78fdbdb533f286b83725980b9bbac766d3b3ebfde01532e7ab1414eb6d52ad3b1908cf58ba67449cff1d605708d5fe6b21c769f99874249d98ecbb3c62956ebf6f47\nCT: 73c6a7d5e4fe14e991680acff32d660639e46cd0ec231ad155750e53d6597bec3070f5e828e420cc2044d5bdaea5acfb48cba1e9dc52258fcc5e937861e9a970cbd04f10fec4bebd6d8cf81a8925e5ae48d8024f7c62e35aa370994760c827a534e0a309655b3085a2ed8619dd0dfe0560c7dd5e175fc5a5971cdd50aeffa073e206d81d1932f350d9b3f40d4eb6929bf7957d25b1b12d6eeade7aae4b7277b6a1896aa0983ad5a5e5cb5e8e86b1eff15ed0b48149872ee4439acfc6fd6381f3d9527f1d1a1452927beaa3e3ff188681408041aea39f28bea779ac28b83a4eaff7406b08df2e60d66121c853800e56b3659329503bc122e6c47c1e1dab53986b2058685409c4a81b057fb6655de0f84ca770ed5600db097efbadc14f07d80cb892ef3ab12ff72e9d60718dfab82625a79168ac262b4069c0ff14bc5ea3baaa4c0559ef23f2535ab273e3bee0b2d1b4049f20e708fac2430af82a1a5d148164c19a956a3db8e44c8fc7c51af9458c066719884f0a192464c668d37372d5ffa4e2a4eff429cd57eff1b374d501e06b9d3cbf8480642bbd141b208ead6fe46d436507099ce460000aa033528a8d813f3cda11c8c03b427228c5b24b1f0fd15f704d7958aebc580bd5d3034667853a67fa51eef18d102d65507047b12a939f8a2cac8bedc027db855f89ffdad34bc726f6c6641e3c8ac8041003f65cce96cac54d\nTAG: d93bb140c5ad0362ef819fe04daf051f\n\nKEY: 1b63e84a8114f73f918aba186239947b\nNONCE: bbe2973181d9b48e801e3a55\nIN: 97b01d166bd2ec933b48bb7376ef131fb792f2a26edd267a713570c1dcac5a223646f6b52b0774ce323efe526b12f1ae59ec70bf6ff62f857374299cf4ae182015cc0cc2545b6", - "8d483689c82f4356dd8a06cae383848cbe75f08c5deb198c7effb10973b21fcb72cd53f6baeea5e23b7bf4508825111ab94535ed5ab9b51266d6eee98faf47b6a3acfee64c4a6598baacf1831a0549105d47b72434f498d54ca59041f07d22f3d6b177fe53b5bd874548daff7acab799c3253435551d963110d49fe1d2212b7e17df5b98a0884d9b7153253ebb73c0fe44485d78821a07b5e69bd446eae170e8aa718709f258a2a2476886757fc36fda2cd5230288b9a47d4a94b96c8cce880d1d06466aa1b331c0b893504fb8d6047b82549bfe807401d795d784584d608e419a7be990bf099694c788f11c29cb9655057ff12b4ee4b579bf7a52a36e9be42f06fd3ea2a8774cf70c946407db105cc88bd95f5b1f347bb8b4467e08058153edc70fe78bc8fc06f462ba5b16c5a56ce8a357700b43ce1fc8210c17af00f0ac8a19f8a73fb47815113c960138b2238031a74b610a1c45e3769155f6cdb7749d801b8f90ab5cd658f8f28443de9bd2e92098ad7915a6c68342255cc5f1abd5bba34316a297246dd2bc0f3975bf0037c3d17ceb9d9c9262b0797a6b5a90c72d4af4e662935bc7de08739ed8340397b78f0f7dd4f96a2fe50579a1e\nAD: 7754de0ce06145d6b247742ab582584c3b9c868cb0311b02273fe15f7a87403140b7b3bb49342cf26a5e68226a2927457c0f6b06f429c6cf5746b91ce5220e3b20cfca713664f5ec98b972fc3bb098f52c973a917f3b68dffe955a4fc670fa9c2ce686ceda47e060b291fc5a39fafc9489d18c3c3c08e580e492e35f058682e75e06c4141c38fd94b23eaf1048557c668f26da84f08718d850d65f8ab7a4e94c66fca8bf5ca345e8a966dff970fefbbcb88f3cc6b791ac03cad7708492675a2b4c54198b3f5f8906f3bcf2a56ba04666698c820309745aac83b45fa89e794d56a16fb3d00c923632c1d68fce42296729aba6ca2fdb2155a8000baf146e461c9c\nCT: c1e60f8dbda68c60024730deae746fe9fdcbfb9a3c1f26301a87a3c6bea9f8807ae294b62cb48ebacb01943818bbec06f1c842a3d42aed5a75c8103e07180d76f7e17377afdc4ed56905522be60c9dc5eabd5bd8b9a720b661f631dc214ec1a387016f57085ee3472df5a0d0366210aabfdb1ce23ed9480f8f1eead8780e33af36f9a49b8050749507a8b34b0695606b2cb78788c3da4ef316ecbf9500c257e8acfd36bf600a7ec4f8d2c690db5af0809c5799dc7b7788199601573d8d1a91a7c08cd4bee88885d73998c554ce520fdfe4153af13bcaa485477bcb5f55fffa54a4c71c5e61e1c3551ff7fa39cacafffc5cb00608be2b2d803bdfe43bfc256a7c04f536f4a9c383e6b4a3a0695d7e386f6ca8c8a35a77fc9b1d14e202bab53bfe6bd1d1efe3a4715bd150369403b6696374b4498186fed144f5a6edb9e3a863cdb4de5a6a404a0fc3702192cacfb36538e832b4aebba8c3726224f781c51c1529722d905286a1e01a9bebc54001980acfb9922d91122c9b125d4f6376599f0280651fe9efefad310e97fb06670f4b42df4b3ab1a078df2bf9b880fb91b292984416b70809c09e001e30d285a027f9b370e0764715187b797cb4965e7639a9bbaf915456cc4cc45505853ddfc54a38dc46743adf92afe7f37b174f0108468d772fb2b7ea00e8276663f6c29d3d83f3bf47ed8b1cc86bbe8639a564d936a3b065c4\nTAG: 0a6307fd5192f65b8786f7bef96c17b4\n\nKEY: c1ead957027a7303f01622d129eeb876\nNONCE: 04daa5b792d6d2cc4ba08cab\nIN: 47c3a0209195dc19edd01f1a4b54fbeec73c422b1c06558f3d70a2f96651db1e0364b7aab14d496a81b169e244f0f0657254faea172e9409bee2934fc622a7b2079f8368f53313790e1c06144f7f140468266fd6269b4f442a06606bdc9097d4547665f7fa192f67f0a14ff3a9f04092386d705a0a7d3a566b7c2e2b6ec9b6e6caa258ed2bef1ea747c6c80c0b494a5fc66906f5bec5da4aa884d38a6dc74af82aa94083106f6b8e182b529f94f4c389d6730b313ee8e656637ac064fed06561ea32b4dd3a3a128f3458c6e9b500cf3e578011e6b1ece6ed3fbd896119511f89db1e1719ca22a30b779c26803b278dadb4446fe28b5f96d3c91d0280dfb3976508eda8e803de1205ef65b3f7e4a41005165c5f3267b60a679095c25deb7c229ae7631c9df61ed198a9e7d9f6267bf288ecb88ab82dc3f210867490cf9c248828c73db475a757979894c16382fa1a9e5a06c081fec99aba123f6ebda65e07378026986b97a75e0f3bb74cc26f4b813d73c4c7fbdbfd5fdc4903a51d3064783309e497d14db09564a75551adc83197a30e3584a258722dc95fc187964f3207579f5d0caaa98d9dbd547cf2b854c4e820ee2fb4c4a1c83ef814e6bc48ad7cef6efb11b7dfdd41de49f1ba2317849f153115457b6dd839b6b5c84e8bd11419c553d51cb00bfc28e7c82718db654b4f8cc7f37b4ba96d09513c60bebaa087fefe7934112ead9e90d8599e184692ce235fbf5327\nAD: dacc20b8d41590570fd882012b1207ef4f33e3526fa3c64c4cb725091dd621bd6f2ce69c29ca39aaf172f05400ddc7af2af0fdab161af935409e3d5b9a8fb915a4ff8b7c0d4baf8f0a103be99ee7d21eed37e258bf79e18a81cd42fef0dfa465e04cb70fd8165f16203e8ed49bc2c3e88476aec77b466debaa6d888cf8cf013e8672d781fc5a8bbcddadf023d7208ed5f6f0ee2e3418158b653431fef54f821f38a69202897126f9a24a5793cb38fe5e8b3f77034e080dd8e4acc7fd22a12ab64a47f98f588e756fe691ab4c7f4557dd9b77e28f997d687a068925d18fab49f3acc072b33fb4d8c7a60f9a639b4b1d785c062e5d386261ff9e7066ed81cebf6f483466c0747dc22126\nCT: 1f2614433c137c7579ff19ed5be8e7897eca62f05797266174d4edb5fa4a22c11466b17d97d961564dbf9d1c45d9b6568d330761b9bc04dfdd31da08d3ddd4e5efd3924f53128ed541a6aab87912af60615da6dfc925b67b1aa3f1d285e25514f502eb5e92c7521da3492043fb06172ca74796b811ca42b349e337615f898233944644d229d05f133e35f879471a04efc3321094716c10b6f81ac7d0604096f287655362439e47641307ef49338a70bc87402b1c5ebd931300be51980ae8dec0345beefc59bd250bc53d39b7eed62f93087f3ba83b29ab094ab8d3143b63e905d209150c544e433d5ce41f00b65e0a976f5138db6ba5193245056734c7209ffb256a2f1ac9840f1bbe2e82c04120f591da86e253acf25b3876ab9e6f434489c43f606f264d1672cfd8a43282b41c34357497aa4f3a8c318f93694b4a04f1a0773ed064d4f426350dc7bdf4a59be0fd4154097c09841ec0df9c0e8f2dd31abd8513925d5d3da72624567a609975a815e9ba51df408bee244b4619f8ce981a6be726da484513cac67c2a4f597f6ac8ab0e96d86394cfcb5b6ccf2440a53a7181788a3de730c2e84e64a4131d0e02b8db2ec11f2af61218ce1255310756d98a0d594f09bd1440adea74720ff2745db30741e8f4f7bae0701443f55a078ee3c3bb63411fac0d7c7c0d0cb05ea56f40cf4137de20d9c5224fd4e6c4c6e8a5868116dc850ab713b001713d13e6ae5098c379b72e\nTAG: f1271cba346522f88ce93726cfde016f\n\nKEY: 2a7e7959ff156f3e69dcf4c3db8ccc25\nNONCE: 6d666d3700475874d600d6e7\nIN: f69a2d094c9c55669bb4b1f72583d23aeea9b858372c61516fb3f096736cccc3ecd74b98606a404a5a6195fe0899916c463092a749274e91831ef63b254a4c70b737bd8bc070b805ee42e5714b07dd4fa39da758de787340c0109e55ff4aaa19b05eb8e2b2ce171e4f9854d6aa56536b35359a7163557056ccca870012954737810bcc6ba226f6f38b774da0edd4c3e2d64ba4d6415d6528d7227a5a0ab222092c7035a8fabd3897bf9f59eca8692373b676b817d57f83aeb4f866c553b2ae1def7d7760cd152d18d43178b351ab4e23272bf157ec2832fd92b4d4e9085cf51da487779d82011745d0982ddc348613d55143bfecafa431a4b7cca9db82856c297682e62ecd1794a6ffe02a9e9b69814a6cebe50418e9bfc9e494b04afb9c0d6db479a8bf1c5d88be4c6b81246d8f4ecde7e3d4c6aa777277f705ef81962ff56d8174255519c00ccca0098e9370b675f736c86816dab838d7887b1d9bd638613a07b7122a9d55b4a7cedddda3b2337d3ec7bd20e499daa467c04a9d52ca1a02d119a62c6dade203a0bba45d3f9366e3f59a4abcaa62b6c08255d60798b9b0bd6205f2e24253dc75e8aedcc1bb3a525548479fa5363bc8176075ab004e7e73d0ac5f5e8717d3389f3287eea904f91fe63b5cd860091a42a101c1a1e6b13b31e2a7382f718dde735feba88ecb1ab41d042c4ce0106fc78b2397eeab842a8e0e5eb83b31d212501f265508ce73dddb94729433f2388d1925992f4cc6ce78d9be734466b6\nAD: 6d3a702bcf31e90cd2ff6a350a94689aad4381aa79708817b7e8110cb9a8fc8cfb42a277210526da057e93d32c609be4efb1fa4254c1cba3cb3c2bcb5dcd23d1acfe671c4fbc2b632dcb8ebaa952d7f6ee68e52a59d4933e27a54363c24f4cdb4c4f7ad2cb7c666f9afb811c06df7bfdc93f25edabc314a9a1118c2e0a7cfd219c10a28b5de83dfc3114dda3fd31a3256fc3c915714f1b7e83c6e66273b28944f7e9668de94b8e2536701ead59f9f7f7043070ffad0ff6fddea1d9f92a7af2ce3fb8d130203d0e9550d29785063562c59fe2a699172f32126f6176e9313376203cc1ed15812dce9e304582533a212b3eaf209ea16c8f83db448686c0fcdf5dcfd957fface636fc31ecf5be0072e19e93250e\nCT: bce5fbc1719b18299c54d224c2a0212cc904f9f58e7c0d8bbf1b09df0c2c08347cb36f2c8d145b5ebc4896a398b6aeeb2db0ba5aa3df6624a64bce91db2ce843a7549714a20404e869497e593990a1a6e62edaa9827288464bd7b37d2d2f8ecb6d67137f2113982d4ea3c23cb0f4609f04bfd73efddd2e4f05c4561fdd3615d82ccef83c940d39f4f7d548cac2ed181e4a60d1f280e25ef8b617796580069ab2fe8caa3ae4e3722eae649e390d9375b6f1b153e6c542a84eb70241e2272f2530940fa3e0df70528ba07747866fe51c3f844c050cc110cbba10d1f8d3321958e1e833c3f4543d4f8b3d20c8fbb7eb1fec4de7e99464c52d97e7bae8608419f1920c27ea0f479bcbbc61cd5cea10971ae2aac0a73daf4e90c47a023d620c2cb246d5e35908535bb5a0fcad54250a29fe53c1a0090794091fb5b3704c6ed52c8fef11271836250f39d8fd9ac5977cc91175e285192f07fd163d62216fd5530da9a048ea458c47efce109723029992b155809eb73a34b8bd24fa647b006a17e1e315b8a6fcb0e5af6871b4bc6f5d690b3edd10fdcc5391648a64d05f3355bc2a13cbb74d1892eafaad1611c23ff96e7e80f0df0819999977f9a2097617cfd13e8fbef089bedb532b331146d793d224d8f12bf8fa63b3b3d9fa8414d63a7618ce7a4f9c52d8c1b2ccd019e4510dbb3bf71f14c2e13452dc7cf859d18f54d6edad075c37a6ed2f05ce6dfa48421670b757d6a138813503a6ea964707560658861a5b95330e\nTAG: 85713c984bb8b5acea392525719dc9c1\n\nKEY: 5de639113d920e239a0d1581e179f9e9\nNONCE: 0b5bc077c27b08427f0ec327\nIN: 545c1a235b88be7e8451a5b", - "f405d0dd66664a3bd284f74e4393f969380bb63010081457effe00a972bc6e4895ff82dd4a50e302261734da0efd66b0db1dee74601aa414cd9e2a4c149956bfd63fe0fd1f63f3dabbb6aaa2c651405e36286d00bd0a3c9bcdb8932c6e01300f453ec1ec28724b8934d26c1405f311b67fb8e97ee14624e2d6837bdd38a491a019592526095ca9169b4657d65486470ec12dbc793a42df7d7d9cae29135bbc499425775996633ea60ca5c6711e3aafdbef89ff1bc41d20550c219c82a8841ebbb8e152fdcc55dd689c7768a97720e23a7f9a80b173e679c0e2986e4dc00970fad5f8706a674bfc71901952b7b02189e95dc7207902abc673d09046fe2326168dd702a76328ca26fc1abffef071f58f968c165700845a997a2013b71c5d83cf6b6ed8d76a1b6d1417d22fe63691e88d3774ddf4ee205f352b765dce99ca0a996d33f95f853ba54f2f9ac3e6d1c068567695d06ee8f3c9865f034dc4b397a15cda23a872a075257c10ad8e2c6d3017ca9183ac2d8b80068a88ffa995045b96df11faeaceb7b41ad716122f08cdf72f9d4970e5315a8bdbe6e93316fb0dd8d1b805ea4861e99cf67a5c8cd3d24eeff142cae3c53eae387b4f51a45bbd808b7ca1c3b69042c33c8a4dfc93246e07dd93bd12c40dc532f3738084e47d38983f6b529e3f61ab8b17e0b588da524d0ca67092112be6868d5ae35102478ebd35213e7b545c859effd6a8240e0428bd480abeda17764af5b6ed4902977f21fd06e53061ed8b5bf49ea381cc5\nAD: 846f6eb4aa086447f4a7e5e8eef4997366a2f8f827238ed0cb5b691154f345b4586e1911469c0c81df93859ff0a39ffaf4930bd39aad2bdeed92d4580523e5244640b9e6d3609b022e4b4d0c631669e00571f8d602938eca0b3bf874c0706966e3d07902e392a6721b7dc57028b0bae7d93c40c803a03968b2142965ff03f92d6e729a0e079a9dde3bb30c9c10ce6a5627bb476cf1f879a51104f3ea6d0599bb288d2ba5e0103352372db8ad379cb629c82d212c1d1c6543a8070fb01f61f509c597e92a05f83ed49f2a1c1b3ecc64ad0a7d5884320f481dee5211716fc1c6ef96f34926cb5ea86eae04e934c6c0214eca8369928f2b0bc93c0865cc4e165f2eb1c381642560ade7956e5d69381537b796a11786e8f20d264f0dab\nCT: 04c79662edd08ad017cd48a6dc415f564a67d3d9eb48f1c7910074e6c3ae2d253a5acfa661377ec6ca3ba6693e77f2c97a9484bfbbc3bd261fdd25512a9c1e0d2058b0cd365fdab9c14f602945e142025009f87c13dd1dda03b0c49f76cbc3a93d928eee67627efcd146ab2fbc19d26955a646201800366fb17efa420b7c148399b262164c598cf1b011308989b7dcb699110338649603b58af4cdb5e7c2a306164d7e588fe115b4751ba0a83cf849c869b0155b3f934ebe5382e46db1d2d977769caa63dcbbee9f33568261c6c89856f75d597973d3b2a48508f2773d19252e04350b3c88a6696c3af860f9dc7cfc35e6e96279c92591c09dee7c23c02078e3a51af668ece6c870b7f0f65f6b0f38018be91876011b616fc5630d12ce936b6ab725b808108a472ffe55a5ddce340e5de8a279974c39c64a7f5986ec1e48116bec1b6d040e4e291f429c522ff61dfe74f2f4a075e0a6912bb6a6aa945db933eaa90d9165dfacf087a58245b54c2814086ad5f54795f1c9125988dcf15f906671bdf25da87d145dfb22c0683636c61c44ea9b3120d894e02b0d6f8d021ed8423b0c533a043f263ea3b1b06b5d5d7dba17bcccb1485cc5830e7e5b8520f9a1943a3560083e65806f9a633baa6aa7d5b99e5c5d69db446cb39716c415dde4ba0be14108ce32fbe50ec0605b0845e9469aca76dff75ae1f847dc5e14ce8b5455af8c2f6bbabf889efe1dd6ab408d983f51b143558c73fafd09132e22113b36426535b53ff2294acefa9258a58893d7b3a252f5a7d4\nTAG: 07153351dc975adbfb8b30d77c1be155\n\nKEY: f0f31be89acf8d7fcdb2a063de5a9812\nNONCE: a3d6aca502708d448a869bcb\nIN: bd3449eb7e893e3c96cd76039ca41036c8fa9e365709afa301c30b5430e004dd08900d75815936deaf9e7753d8efdbebe09c27426b55161bc0ab3fb00973d093ff6088ab6f309cdb1e40cd40d3f933e0023f0c210cc7ddeef2d29d82e0955019e482782462542e186467bdf9b866998a731583b0906ffb0174cb44499d2d5e3d1fa3577f7344c21362f77e94cfa981913d6592ad1f537c13067f8e7af921db28e93673ee38de0dfcd497d77162fcefc7868ee3f27c07b0d818eb553fdf7acae2db4eaf657853a26b0a760954331b8c91e763f568d65e658c6eb53a69ac6bc582c33f8146f6c8ad66d8a454be952425f3c0130e658bc1934db754d70774d73b40512e7a9782c4478e1f9bece80281dd6d8eed2cbca8d4bb08df65feaf79e9a35d075b18e69dd39ba1f47cbb694173432f5f0ef125a9b1902ca97820b6024ae5b49a880ee9e12ecf561ab5abdef81366019a8be495af1d664970178df68f38cd83b416d0076a522a9f3f795e2d2c19c75ada025cb1ef41513cf2c29df9a01e16379c101197da782066f9318d4fa0325bd584b04b1f9597070cc551693c964b2100191e1ed949c426fd2befebe5914cb567adf7518aa4574921516576bc33673e6ffe422c831e616bf6d03476af169d9c4208d7975460873e2792c209c089af7014768c0ae9fa8011c533fc890e366b04d1b79ee7d7aeec0fe89ddc7400d6fb8878ada40a76f65df17bf34919fb5ff7711ed698bbcd3ee4aa8dce8f879959011612a3661c5bee1a9d7db69fa33107543f111a1c416c92bb873bee9f01564b44922beb1c8158\nAD: 2c9c6974f2442b87c02cb723f5f3c05c78a22b7ba6c3387fea2d07ff58ad55c67aa9ada12563fb296812d087ef3b2d47ea1adb6a7dab646bfd1aa9288c85685c7b41c14eed3c5a34e0642b20888c8d51a65a1c332f1cb5779296051065211e5ec624930f1a2bfb6c10d479059063a2a4614999b0327d00f875162440c29627f817057f5151ba9c9364f0a6a9be85fe7fb911efdfd5cbfd741bfc63564f0d73eaa7bbf4fa16de77fd807bb27a9afd9e62c86e7033b8a969cb0ba9a2240de1a8e8a3463c2fae49c89b3cbc97e59eb30c2ae35834c36c22bc056a34cbd339ea469f3d8f032b5ae10eb00003025e55d42c12d9738ea74703308633f2772e8cd3421d8fc9d334c2845870a2c68c553f4dacdbada3af4ea8f20df3891aab8db9510c299db2bfcc\nCT: 57e32933293f67159efa04c375a4d7b8c8a050b0cc39031a3df3bd4bc82839ae1210da5f10b0723e111ce7d1699c78143671d7986f83fff90992ccfe9fa4367ef9c944cd571a3057a65cc1ae7fd7ccf2c722f11a9ae6756ef0a422ba7cb15a02e27aac6faf78fa2c2b08b228b1be5d3e62a5e995f9d3c5f1cbda1a6ed3f551581cf6693d678f2323e2ca7437715dad965024c8d5eabf68e7ee3ec090f56deadb47dff68e93fd8a38ec2b34d0e774f07793cb03d38921632e42b4a092175f6d602ec637aeb1f134067fb54594f33be2d9dbbae16ec25ea7b86a1a88346e0335d7bd2822a3d209a6561ea396c6128a86307da1c14d25b45e593504fbe38bae1a42689b2b53cf17bca92b4896c2fbdb4625d960bc03da9072910eae59aa17070a368a30e69d072cccc53fca2824fcd83ebf6d65e78c44dcf3333a00cf7eea5b3d311a674be8f46b696376f1fc5d70b727773582bd4a59111cdc41d69d58c52505e51e08e46d75372999f27628631c5d7497607adf4a1c27caf618a6dde1039dd33aa7834eb5164e67a208d473f558b97c3442ab23d22081ce024fe616e00e09a7d14386ec3e0089a0feedac7e6c841da57a13358712b75280f72afd0a28a3f5555e024b59d14ed108ea4fb77510c031fb438e6cdc7b4b6125a387e76081ab8568216a6776b7b52d311f48e882d62abc81453d65c0f5effc4abacec68dda303ecd225ed8afcd5638a9c4f5488d9f8963624934c1abb56ba0071bf11d64a52443aa0f3b607557ff340937a53fa50031775550925b2e8f40c744c36317797a952d70207cff0646\nTAG: 429a50441cf373d8d1cc4b37e15266df\n\nKEY: e4ffeb5ff128eb3c798dcdec4c665a4e\nNONCE: 7b30ac120aace497d03de3d7\nIN: 26638db82034a19df83e60cedacfdd511a937ed73adeb1565661a201197eaa7fe817bcd9b83a19052461f56c3480c0e0d3314c57aad4f02a9e10afb967f752fb144bb1ecce66ea05608ddc7c876ba95698b04e79a429d36739d31b52e47fb032b18e7686923700e735750628ac0effa74298bdf7b75c115c6ea30634a9636c7ec5a02aa467fd53292d8991fd2cd45078471ac3bd8dbe47ad901047522e82cadde3b4f9d0a1e2b8c6faec2da532a09c58acaf7207fa49c1de10f377bcadc903a3df381a10ebf7556465096a0506e7ea0e7f11e00411f226bf2897f85791d6e34641d8cd049d95d996bae9dee6b2417f558f102a04d758897c484e930cc97d13f540c00f950a1b384ae5139dfaad258e1315fe76b22a601f7a11d852a080c228065f423c380393ae13ba817f18afaf48f7df08ae376d62e770b0c98e49298bc1f6f1cd07b586128c42d2196d26bc6752fdb375a0edef255d139b35841f426f090f270d5153efe6dcbcc2f4d4fe19258284b98cf70483996003889958a7c993fce98ada15a8bf16137624a2e078fe16060b640155615ed55df21d9bd736df51970f11b06775760116ed1a624588052787f6e95c93cde1c4661c9efafa2d2f217e86dc941263c176bc9e15af02b922e23a1839cb4148f82e8d8888de16e17db10f659112ae0f28cee8c062f34f44304e32fd3713cfbc830699e6aab24aa1c829bd582d39c4262c625c45bcc81b5e07289eec77fdd1613a7e4955aa96ba05c45676e973b609aa6136f5e516e338d183db9523c3e2fa6d7f603bab7b77e7acaf5f144e9a301a221111ae8a3130b0a77f638dee2e05d4ebf3\nAD: 14fd627004e9a78d1334822040ceb4863196a75e5c5ee70861381d6cdf1363a893db2bdb201357c908284b91d690770205be495f788afec67f205edbcf47b78fdfb6e1ca53dfea501ef7fd48008ab05a58b65ef8e3b25cd3617dbe7482d0e846d04d00508192373abad114b6e5713f84de6928339d5c57e4abe88f0c0f0913324bdcc661fc85f391aaec28772df8faed4069573ab9ce2868039b7971b510e8b9239eeb066ddce13e2fc2579b159b08ca564de01fcc32abf19f388f0a8e810fb4de96e19d02010b75ca55d4d6db6c1a0d83d36a9d30a980f51e8263bbdf18cb768c5d912cb1ee8394763dbc7e9276830eecd1c92541ec53e9fcb5be036e8fc2da7c51e9b7978a7fb8e24182825d8a219167bb925dbf639edf4a25c42ab08a7ac8013696f7e10cf0efb57ce49107\nCT: 7ef2888ba3ecb4c9e0b96414504cd46365885b6fca375534e3dc43d4fe31b61acff2cf2d0b698061ecc1addc1519e00b1f3e59756cf70380e9d83352ebde4fd680fd995157fc12054376c690ee01a11875b3e833de136a8e16ae08e80101caac4e7a43042abd81cae91d2d0f98ec0b6fd7e6232fe351df92aa847cc11044a3e07f3f4d8b8b64f039fac77c95f9057cfefa11cc795fec334051a81dfb7e08cc09496934508423cb75f8b051b811179e37ee63346ff3ce1f1012117b0ad3c03fd113f7f932da558244d5809e6af429084e70b206f4dcddcdfd549246a", - "548d51df1fa68274416b27cc2c12b3a6a86d9bb80184d41a3971c9dc0ed906aec4ec85e9eaf4e8dab1704f6ac3f7602b0aadd1ae4ad91755ef9a08e231535eeab932524b2c228d10b9cca1f88215ab56bf776183b9c14b2888dc7dca590f48ba6fc7e974352da98077d0d3f5de4159025270eae300fba5457611cfc4b52846ea1fdfb29ebe4c260ef2d0d61de644cf8c7390a66d15f806299ecfdac0d6ca83def3873f960bd5b41d05e9a718fa0329e2304dd210f20228d7da87f08bf477deabeb93304133eb38439f49e821ca66474ba065c8c6ceff51717b36297eb17bc739feb166455b79d83ef6b12506c5a877f9e7237ace4e451a17969de2ccefb65af407a1df71ac99856d485aebc6492441366fbabdd11c9ca559bade381672c8497cdc86175d2f186272c9b675cecb365f97dd547d14ebb2bd306d80d83b40e3d4a5ec37812b787b31b2464917aca278bc5c3ac7e78ba6ea0bf3744b70012ba4cb5f1b91703504ab5b0134d5c8071ce1f16218c51207448c894cc1b\nTAG: d338cecd6bdd210923d8ed507612ff85\n\nKEY: 58ac0726e0bca5d30bf4d0a231fd1242\nNONCE: 0b9b60c3a690e0ce0106c1bc\nIN: fc47121253347bde0b02845afe64a46c74a401fea9f81cfa02d47f3c6008be65031e26b07d05253d0fbabed865397284b44ce2c38b2117f90f7d3bc60a0d9b04c6ec4b5108da61ff7f6d30083a33528281bf2b543bbb2eec909bc8706c892844e0702f224cafa9f2070adba7e3942023645427abbef47ffdb9ebf43b24aa7367deb7d05241cc5ffc0d1e07554545ddf0f6bdfad4657222fa561f3f92c83fbdcd5b0b93921842d2545b386eaced2fe37d0e5601bdb969125b006b21a8283d8cb5264ca2d8765d2bfe24fc04f8feac32293d88bf6a3bd7764847c72b07a9c3caadb47b96eea17199713eb48d03a8b37897defce70b258328f0547392e7e82e2a1be53c8e40d58235f610ced56019a0696b77b16ed8bcacde1c142bc3afee168755db6b8d81754dea34e20f6a0e35ed9da60bca3957a054916e0072e3c5329ebbe2bf8f224efe6d501e0105614f72c8e37f2cb7cef644baaf7bf32975cba8e519034427b49bd589d076e3a79b2a9c90170d1e503256389ea444036523d36486bc2d3a94c73afff7bb2b48d0d74b7607c3db43186b9f85102a49d4c0e3cfff1dcf8b5c0cba5ab2f28e1dcbfc858f57f585d5e7d4ee92eec6ebe152e4b160db923cb8d9c154b631e3340b61272e0726cbd88298a4a6dd1d01fabf67d9c66c4681019e13a0e0280e91dbc3cf20e583b4a401dfc57cd3bed42d7e889182a0b75072fb08f1be187b3c7990f9f17bd29d61b8d2bc93f1a78e84fc8c38c4184afac57f3c6915dfefb3e194afa3919fddb1efc685931e49129e3afa230681fa6e7c1d6a69be66d0317d0497a937c827b1591931dd17e83207cdbd56f1ec1270b14d9a7b1e2bed3e10628630\nAD: 0bfdb282f9e2db0a43c18132b08093892211a8f7b210bcf36120851314cbd8a56f80f26dbfdcdf944fca9148c1d013844e897b034843fc0c8701120062102ae6a00aab0063a1651e0aa36aaf8acbc221ee7575748562288c08050a9a562ec43be7fb3e54dae418ae89476a1d5f81debb13eb6c5e0b4796abc8310e70a5e4a6619923dd6230a7b2a8dd36fbe3a29aff8a2ef35820ca68b07e00f63623db10a648014028d314e01cb537973d03420938dac988e7af001d571fdd7b1606a06430b5fa1770b2f30f53cb439a02771140e44356c3bdb7ebd5e7af10c344396bb3bacd58d32f07a26768afa741a2dae4e91cd8dec01505edf362f38b0fb06c40b8441746a8ec31d9aca6437d1b75b5afa120856e3d87d79ea5b71352edfb56a873d206e8fdc5d5f0bcf91c0ef1beb06718006bceb35f71dc0b\nCT: b03db471a65de5cf871ac198ddfedd14e66b6fcb6c42c782a4d3c156beb2024a1dd2cf5efbd87884b029f42c94067a42a165c1e00018f11cbd79f65da02c62fb443ea8a345c34b6411112844eff3572427e45e061913bd578624100e33908ab9737140ae0fea83069fd008af952c776459c6cbd4ab9b02156b3992c0691614567056865b9f39b526f28d11b7707f35ad09d1eb0d2f6adc7c66f8832d8783478166036d082af1a44025a733781cb389612e3c124c31c35ea2a7833bddd053625d96d2ac3fdc69dbb64b9b7fcbcff6c6fb891d974184734d3bb4081d7609d7206067157954b4c6ab68e4a450f01f5941e1702830a58667b947352f1931ef721739be452aa083ea17344cc0a3b5820a90b35bf45ea00fc06df7229080b82b79c3930067f6045c619624958f77096f304d9f31effe42ef405ee4745f1b6c101225062a5bb38665efc428313038a3db8863dcc72de12c8ae41eb1a7b8eb02bd5bfb1f1ccdb1db877ecff08606963d97958ee7cb85b99c5f2ac4f91a922e180d7f3a3b265168d02829b98b7a72c2a2910c0c8c654e354f2e19a53618e4e46501ba8c13e8ee0081901108a75d6b7f601385cf6dbe3f74b3634331aed8eb903119ee96877f90d491dd5d38abd5f002c3cdbd57b04a7ed13fa09c9e2058744e1fa24d3fd87a863a7dd73cca389e40b7aad29a95d6f7eb705827f7308aa4ec9b07b1c98c225f366cc33586bd08e20773bbe0878711b6210392900b8fc933a6a661b8d6fd1a8338d06ec364f9025f1a79ff94bf448b998908c22be5cd6c1aff929037af9b642ff228865137dbe2f3f3813923245c3edc8edd76eefa02d40e7850e502e92e9511571f85fb17\nTAG: 34213558263a230e66e80c4095fbab97\n\nKEY: 7b9f65509a00841930c4087093c0e049\nNONCE: 45003751c40e59eeb10f62ec\nIN: 33f7a6d16717804519e930bccfce78c316cb720e109a75b30e11415fc5b398b76cebcdd758535798465a8662486745b6ee098f9008d0cccbf8ce2066b12ceed80cfac806178068d2ccdc00ab32d73faac0cba72b5ae75150c13dd0c16d85332d934e56c8f96bfa942fec689e9847283a307ab775ae09cdcdf1c0635f749186868537dcf0123baa295e29601052297aa4b3fbf16b31620aeacc12d08345df8d879343c098372a04d32fcd2470f4bdb3aeeac7afcdd8f95695796c64cd41bb0052905c8b95edbd0bca3e9115f119d29e109198e91b9a024c8a4d67ee864b71eab16d4545862403bdd0720346c43e94793b1ad3f02946989c6e30c978e4c62660c4b1120bd49017203c86f5b9f02bea17a249d6396e390df1abcb508388c735565ae471a3d24293cc33aeb1cfb05025fd4f17b9382a391d73a2611784358a9a003c1ba16f493f020b1f1545555ca165c00e3bb4a2b855d99a91d4f95534424d3b8b32ba66fbf3de63694b18efb4e0aa62e438eb3a7f50b0551ccb19eba8b63e19bef0e6468ea84b2fa62d0deb181e8c3b00a55198eb69ab7eee2352989013fbadbb26d1c1f5033b26f1ea886a0d1af6c76a78cd09a8b1f247d6f81d7d4e521f6649de7fa5b32b45be2cd803a1adc6fa89eea3a9d876ed1df0534890c9b41627556103964aba36e277d1cbe56bc14458e75c365a58646b7e498325bbe815e645a19bb33d2765a36a61e74eefc32ee9fef4162eb77574638dea2cbb9753e50b85eef07284ff84996a5969af62090ea20c6af307c1b2e56486f50c13d5c4087ed471dc737c4e40b7bdbe9d74ecbd6c8dd0892449496d0cba16e97c864307a55f341121b5e35c47530a9c3059db7000688bb568f4a87be8eb8ff9\nAD: 7b4f599c829e412edfae60ec1dc53e15d608021b6afa827f48869b9c9ca017a394d10f814c3172b38ff27ffce750085c288e257b6a2d7ffbbcce9e7acfb12cfcb630c84448329483739be37ecc1ad122603a4f286a48474134550b12ed8dfff73419494a8d251a98fdcf7c329b0e31b0f9379faa6bba2e4adbd429b199b7cc31d2805250082a88f94d3a120a3b07d0229d4a49e45f2729885e55cbb9ae08c88b65576fcb8a96ef23b629422ddbe7497fc2d4baf812bd03a7d5c03e79cf522938337ebd1c9cf3a61d331aba6b436c21ef47b030447e839b94b23e6ab10ac09a1243081544081a09cf35f6c7da3149fe3c8e41f90da05d88e31b32744214ac3a8a0a9098b11a38abbf01da170d3115fd4243f2be6eb8295b921e687755d0baa3fdddc1fd9e8d78992f08c50ea9caef49989872bf00b7f86c78293896dbe25eff\nCT: 5ba4306c0fc5cbc0028d54a82d2ec3039f78ecefbf3ed98f5b4f83d1b562be3c5ae66756dcd2027a515360274837682ed07c5f1a0dedcfe3d1e63457f9d4020d2b3d57d63401284eac89ef0cd16bef79aa949a5b3c76dab5342e8042e2e0d411816d311aaabd8aa10bd6c18f72620f824156bc71add704e0ac4bc1d4761f9bd1e31f800d0487f3bec7a788b0cea75cc0bb4ebb927e824bbc718236b089c752de68b4fb5b4bc1ca67e166c23274de9992fd30e0752ca561a4c5f469dd123ad45870dc013a47247396afa45ca5b02fbda0fa1c2a89180214814c5bce704ac4dda5be49af225f3a745391d669d7877d1ce173058433b02b714b7f9b43095820b73069e8c3fe621c45e00e41152a413e15bc750fdc517568f021645b6ccc541a9d61237090cfa6e374942adaa1f18d073e627195164fe981853e324d2e97c35819a00cc4d668ab1b8dc86188ba2f5fa76b3ba2303bcad2ce06195d6e853f7e0d257e386764067f244020d9660ce04bea8d61c5a940f502bb68ab6a62fe2e7492c3aaf355d313f4e2e2ca148fa46673848e59d744567bbbf38ab0ec0c799712053d0bc25532ff00f02a3149e6bd9df268ef8e1fa31762efab8102f6fed5768b9abd9bbbac89b40000394158c4c5d2bfe5f3dcbcb5126afb0f753e2a60c8aecc67782fe64f2f35fcc45e6ca4b6751c40adea4998140048456944bb8e2345daa95e989ce48378f8c607182d76b25d12f731b5029c245e804ae19d170a27f35634c64a1bcdd48a6b573959521d388e023650f427cd1839c77e0d56b4511d1986dbafda63cf43b6fe929129602a5314d6216e662cd1659d8d7bc6c271589aa4e01ce45970efd85297f00eb2470567e69a67bdd20fa4ed8b497879fb\nTAG: 15966db2d710d52510c55082f0c3cdb9\n\nKEY: b4cba7822382ec3aa42a95221eda5980\nNONCE: c488bf7ad0031e1ed9870968\nIN: 19cd01ddbd03500b348a15fda2f9cb9a870df388e2e7f84386fa33fffd5287f1cb795fcce3a24fe371ce42f2f34dd8db9d1826b6a454082ecd0dc684bdf35d3d7e7a9606cb5336c67238509f0386275d58cc3ce7fc98fd20c77ecd1bdd463ee40e612cc5b9082f3c12b83f16c32072834a64552549289ca767acb23c61b4030227277e0df6ee9acebddb0c3bd538040398ae57767c850066b40ac0c1d7f5de22747051d237f898306beee05273a99b20165c2d7267f65b5451605ad4301a82bc80268b49e3084957d8ea8fab59a6b31f47f76405f5575df8a16a5811a976a84ec23479daf4d1d2c1ef428a9ed39faeb5a625ecd25e04d37736230cf144eeab686180cc71aa713d522c9f2007aae4eab486171ab3a9c338265193d093fecd6feb1cc1d91d10a5f2dca9243d12747b5fd3ed809c06f52872136814aed50d61ac932fdfcac2e9ceef817034647b2f4d61f5a0bde8ef9bef2789a49da799ad1b9bba440a29e3e15e4d97b99c0fa2abcf5cf0e05acc89da732eb79585cf1d6c11a6c65c2087f902ce230208b5f1ce6cde34711646b9db725858cecd3716906853acb06c30c", - "7dcc3901eb407efe6c3a8e1e9f9aebfb1d7217cfc6571fdc4b86d17d66d6e392ebf03be924c0076b8d1f8bff15e192cc5e351351fdb6b26364d883581c3f8e769e9a5689d0ab2f308a1dc47d7032de91124b1ca3d42aa3a8d57ed92a97a2aedba2409b38023c55954d4d5d2630c4dcd5ac7277fabc3408f0265560d3de4114eeb0b10db4d5270725f4454dcb1c7fcc1e36013a155b03181e1a315aaa251e9ab00dfca8e9ef787799a23529fbe8f0f993dbc2338b9f300ed18a67bf92c600f22d8039a5b03db114ff04aef285642be0d552cca24b615bc1467ccf9818929c06e96599fe335e0\nAD: 6fff534915999ba3c3e7ee9f964ff4c3774c1c63ceddf8674c9c43cd4874f34e22c5912e6f8eac3e889779e7b4ecb2af711665489274c3201a68d8bfe7c61e6e8134aa08d71ac2a23289eea43d1dee5b4fc4caa3cfb666d59b09c554bd924b6522cfaed157519de12d9bfa37b55fe8158d763e3c79b7b10db45bdae4ba18af925bc8528fc19e9af54ac81588682299cf0997eb9710fcc3597564d8f0b71e3249089673b3771ca110a28c1aad49f32301e0921286fe0cfdaed8f64956a4e2c0b22011bbeef46ecc6bfc29ce023b361b2db0488a2cdab32bb94024e757abccebcfa0a672acd77f9ba622a665314c4b520746ba4fa07488e9dc662f755311535f1f98558dfb2be88a86119850c49d4a0bc92e70994ab5d7f410ad20d61fdc93a08e460ff9628a5b242038a1d2905137d4729fa77ac0f74bf1d32fa7b025cc16f800\nCT: 0fd6ce7a1a51060fd105fc1e5d7c8fcaf4550de865dc0f990217c9e32d354a951bee16f53be1f9768f48d7f76c9f2ece7fc56b9e8c27ede94b5a3250ef27874eeb2dd09d2e50810afb7b9a50985fe28b7aee74303b178a0b74c5422d4f46a59e55bf55d7eb0d16314668b13952998205eb422daedb9f99dc7e04e11e8e077289d1402a1d12608e096afc6283643ca77813730bcee2321cf769c5cdbe5c80836db9814843a0ec72d49ea89ddf5e48e27f1e172423412b78fd91da54b776a132df29fffc5c8b41615fc491c43ffa4596430e55806bacb7e88abde1e20ae43260a1258e7d89ba46fecd08b7330409a08449ade364fb84ad1dff4e71434a3369a1d20158d02949edb9716b021271f73517bd985949d2dd62474a36e57b2682218ffa2d5a982c668a52776343d06ec4bd122d5a1bd5ab5b691e4462d8c52226f834290258a83ecf0847246c92d4339ada867f107589bd8af55cb96461aae47a879f5d81c3931fd653d68cd5139be7ea9b98ad8feb9b453f617cf7b8a4c9def78335d009d4139e66e10f642030b5a66fb44d2c07c8c689383136d580b399f685137b3054e40fd7c90f37ea30d52e09832b66251cc9c31156729e9cc5fa37463d89bf3b61a8f8657f6501ddc3cf1505fad36d4d9075f7a366050de98eeeae0c407b31a5ade0b29b1a7a3cc251ec8a918cc8239c3208b377f2e9a7df8aba3e086c33390bbdb4498ee5d194e43a67206e797d22a7c64849d1eb3921a8323d8a0c7d242f3ad65e52b992007c996dc642b858fb7ea7b1d8d6cb10ed3e9af7595367c26d4b01d6c178a15179ed45d44d83d7709503c85985bc1e2cf6200f4d0ff02e57ae4c53c012633935871028e3c7bf0f5035140290f4cc02afce10718198dac233a6dd7ab4065f07242e173b\nTAG: 8ba94213b2a8696d7e203e6bfefc1c99\n\nKEY: 4233eba54fe7537d0127b1a062526d33\nNONCE: fed44fbd3475daf5c046123b\nIN: efcb6ee574ffb9620fec7644a10643908a2d3e283864e3011704c4b16dab7c5333545c60ec83b0f7c3e2dc8022ee5d1b8124f766bbd8fc95ae1a5bbbd2ba7eb5c41780627553b8ad99643d8abd43c56a32bc159ab97f1fa4622cba34b283317cabf0bc98931980f207efcfe6d4c4312cd9daff8d46b1f9eca45e0af42bb8b8ab25a9fe0caf1c61b40b1a8a3b35680abf456de109f42d87ef277ca178b4471936748f3232f9075b58c64c89614dde8a75dea86d3b9c2a6c4a71ccebf388becb7a2cbedd92b4ef95d2b72357b4d2ec099a3ff9fa9ebdfd1d9adff3329b0a4ab854f84e8c729538b0e65773a116a3e50685c96e52162e1b98367114d84e5476291fea3173ac3a846529d5af6ddd0d2272b54f534d4430179ce5bee98c3a9d3f6e9cd4d7cef5c79560674ed0b5418e21e9cf7ced787a9db3427d6153ed69d84ee4ca06c515d3822c6338868dbd97d0a21406275c003f493475d4350660a4f3afe49deacd9f299fc05aeab4029f57d05e21cff132cabf6de6ccb3082e0d8811dbe5188749a2ec8ad6b1c1efffc4031605c407e0c2ce57478b37a4834bff670b4dcfe8a32e6d09a0c80c7c99f7cc41378efdc0231901c7643bc8e0575040d1ac1bf4a79ba4c10bae1c0135ec4469bc8b6413a068ff97e88c4be959f8e426abf3cafa2bef9925aec0c1ee69eb60c7427dbf79656fb3846ae4ff059852e7686311b2778d06b5a7eab71ef92bd086ab0de7dc2a3d4c6070436991a68d81ef5b1c6eb024ccc6b2668c98e9b2ce452ab4751dbd57c2794798f5d9262e2df48788d92045b23a455a135c112e3baf06f2938a485f874a7d5a251770160dd9bf9c93c4e2a789edd07b8a7a4262adb303ff6ce9c551be29dc69f99dc75a4cdd53afbef565031529cbce2ebbc5f98b71315ea7dcdea17c88e7c8b3c20da68ee6ee\nAD: 4e0126b67d2a31e1755e532178b048b572f806ab4bfb398247b393dff9c653a452a5ff88cec05ba1ee8ebf23e91b61b1f9adaaf771f448a57f4572d460b8304f8a2d6ba8a8b89e55d13e474233cc8da704c244c6862adba31219d994f302ac7161604d324100241fe6762ac262a5f7b5a07c67cf3f647d2d60846ade2dd33f886ebb59c50d95a4a0ae103438a65bc192d03f351e3e56b6da169480def2db510c83b6ca91534683cf334134afb2491026f7aa45978aa38b38d6a8d193e9609d3d0b3526a14f7b131f9371f56818247ce4fc6e1b17ec6e99b67123e7e34faaa8a8c63c1fb9004604e5ddb32702f9be2246ed7496dd27fa90ba90d90575c0cc45c0b9fcc945f21bfefbfbc82c53dba1feac88db291f74b6512d45cd7a4c5c886a458947f0a30ee04a6866ff5472f6c921d1949b8ddfd623f744bbe5f47950dc0c7c213545f7ab63e88124\nCT: 4b9b468ed1b1b3ff8242f0d2f204e94b0312443ffce789fa9be7c56054c2392868d8826129462bba1b715d87d58eb5521a258af3e9e06d90e26702106242ad01ac6b64908f747306dc4ca142597d3021df591b60cfc2d260d9883f01078ce4db4b11eca4b7b4329962a6e5445857423776b22b802bd0eea8d7ce7d1d47d49a805d9f557b8d67926848668d8bd04cd2a9eaa0b118b9e680e23266785f3641630d2649d952501972d92f2c6e5e7ff9e8805ab3fea94e4d069487ab6767da42a6312c74a7191310cbf58995a94158987a0d3e6778f3f44f21c9e6c1b08029d368daaada4fbefbccca7f49e2f8c6d754286287ea93f69c72f3234acb2e4059aee4ff341730c9deccdda06fb67ab67b81cf5e5213b7c86b03c00ad8e447915284d5fe4e30ee2fe0fb2ac2e5a58c0623c80b40e6ebc2b96a2d5e045419fad0dbd611fc136ca032e71ba2523b5cc45f115389a9c9ef0a28d9b949b84ba637a32fcd3a8687c70c7d0bc4f27949b37d20ed349ad0bf1985e33f74b6974dff70ff72205085c766469b4c32bbd93365e207110b55d477347db18fd003c925b64aa4366212585e882fb5a5643d79cb6a9057e977b554948bf8129ae67ab02ca57d5052cfec2949e86f3c6fbf7fe0e1aeee3ccba5752bac7abce9a396fb6e5ea3af059ecb15937f34aba7fc8edb267ad1ee18c49e5e6f057ea5b0156093c6b042d2e7b2b29bfc9548f91515a6272aa8b2bebc5a0b0d9d610b6c911a69c38d15c2ab3b1d774d68c6d5515012a083dd0cc2fbb420456b8aa174be28502c2bf22c7af3a89686e2997f2015eeb7c33ba40b676b61c84702a3c5c51120dc290e58724d082281b496881a54839e6f0d622dfafec125b381da4823240cd960d63a6890c11fdb9f56a9fc8dc172c98a3764eedf804d1f5f56d4d9fad2d414bc4c58466f\nTAG: cd1e49972dc4c4e0ad3bcdcf16e692e8\n\nKEY: f79000afa6ad2a10b0dbfa4f34e47542\nNONCE: 0437dd10d487f42d2cc40041\nIN: af9ef3a4f52f80c9cb25970a4a4af8bc7dbd8fa566fa588d57bcb446b399336fe43ebac2a913d74d0a9f7d97044213390372d4272317fa41a62c50bc2b4d736a759c85124562323d86f1de14fbc3899472a0686a5dae4a3e429efb05681a1d7a36d397741270b2d97aefcc3d90309365a64a0e244d62a4fd3f288f706fb60557d9ba2bc8e29b4d68a299f13ee93d3c4ce0efb7fb26a3d2f828c1268a04d48e5ed520c5334ccad9df4799cb58ebe15284a41aec4c2b9157bd2851f968a279653b3c9a522df5e2752f75a3819d4610ceb4da666d19b347f09dde571ccf14b435569b9624d3f3207ba49b05f40bd818c7ffa733103f9210cb821ae8ce1fd5bb80a6d3d8dba865015b52ad9af765a8190713d13890440ef64474b61a840618759160c4c692b5bfae7cab08f941d633a22b92d8be39a614903ce0f96d05e83596b9ab4cbfae18e4e8bf4ed0cc481ac402f27fc81a0b62b7843ed4387f2e994799e0c9532a1187fa6706d3179cd8e3bbde209f85836a176e43caa2dae384f0331092292872474d24fcdbe72be3067f542e7b099d31a0b09e0f2c31bd16caad1fe1af0f25845084268431b930685f6a16fab6a401a80590895a3422b94d056038935b1182ca3e6f4ededc86813d651efb0fa80e40700a0ceb602f3a67784b60b8d5c8522e42519c83e6f788d8133044061095806506cbd0bf3a7fb94e1d59435d3a5cd9a5a24db98f20035f0feed9b12b6cb4cc3e18c97aa890d61acfa167338b1cf79868f2a14711fcc241290709e800babf3ba7a868a528d44be867cca23f4f80b1f914ebc6abd630b4254c1b8e01241fcd817171e2d9969d2ba7c3f410a9d5b157ae0069b97ba1c973d944f11208777cdab373131ab5ebaa1304e394770c1d277913c54e7cf00c13e877fa5e8e0572f237b646f783db2f30274ba46c51d72d751c3bd4ef9ea32b0a22b260ad\nAD: 3ffa73ff1c5c481d15ea2246b6da59e6271801edcbe277591b188386946abead76ac40d6f2f08a26129895e97ef25b59ac345f8d060d4d21819d78402279238541534d8734ca66427ecc2baa6741fd093a5895446979e30ca15eda06addb67bec10cf809081ce8a70af92b03f72536a8a11a1e9e3d257352cc284f41e2fc4a91d1bd1774512e09bdd150d1830be260ea418fd384be30f9da23fafdc2c0b5c632ea7fc7a6ea87d69139e9d104d634530a02c4ddae3a2e6854118369e5304202206c4d8fc963a61bb4f42ba6f937ce8281429db4103ef222c3a015f08fef15eb5b407b56165260dcdad08f1196e3d698ac5b7ddd403c28593329db77fad8ab7aacc450636a4f7f6714bbc6dbe10c421d151a7c135926c5388a56d2b66ffeae0508706ee55899aeceb3525367234e29c25dd5bb8b187ca4dd14f68ad317ee5ab3027b68b5b405880528bd35eda7f9c65eef9b37\nCT: 47d6bd87f0ed8dd258b32f01e5c72457dd1d17982f1671310cb329e18fef89f25826f7a6a9abb54d4d216ba214503aed4d7fe36daba69482e4ace4b7c7a91de5a93774732e0bfa001947d8c403165473d77b6b0d53bece68a76cf", - "544583980084ea5ad532b599206b2d618be4e56cc22be645a727a93fd73c434239bc9c0b2d1621e3ba63e625327cdbfb8f7b13997c3d981c340182aa59a4e8cd204c5c86e8c531019f4900410c6870a1bce9c5e4f81bd8134c983f203f7644577da19117a7432c9a7713cf1bfd3bcb055b8601f4f44d33b1191ae1e32ae868bb37ff5efb1a7f67d94d993c0c50074346a6b41da521633be46e299916425fd46bbf4593b1c02df98f68debfcb43fff6a1d7ad6c4b48296207d74a9504670b50368f2f6a2d89f6fa98b39e13cd46fcfa746dc533c8327a0b07cc89b654ff8ceee471eb42f1f07b0abde3ab49478563501e076622c0248bf8e82576e968657fb0efa23a03c3e3013098e86e44a40d21fe0e640cae3da3a461038907f9610d6dce7a1242417bd43d26ba6aeb1e6e3d0e54c1b9839d019ed409eaf801ebb6fb25949a4961b35fbdcac81c9f87ba8e4f7103984ca6d8fbd3d3aa7b13a9ef1bcdfbe4f6d4e6cc48e5cddcb057027f98ffad2a90a7d4fae9427be8e77fb6c30ac38cae71a36b28fb47045fda28a027b1301fa5071a262c5d1e0a695d3244218a88c7182590698b690c42a3cae97ece7b7266aca88dd8fa8f56ef08c28d806e7398691c31f292caf1443508c494007f5de45a95643534f3f0fdd20790f0aff8d9bb432cce36bc857884a28d2dfca0667a2d7a0b0255fe68a2f9cbc28cacfa489fad9d3101a5a6bac3c39fab9a8223bf5de787fc3d9849626cc50466355df2da389c5ed8301e24d2fb6ce3e8081d32340739326b706466897cd40265cbc347121b6e12e04c218420ab7ee760e9eb6b43fb4e4c530\nTAG: a2d58dfc6f1a7aabcc28cdcda713735a\n\nKEY: 5dacb5173b30a28c99e00eb11181879c\nNONCE: bf1fb59bee4e3964b300ce57\nIN: b597b958c63a056758714d69c241da18b480acab2bddaf692f4a57abf2265a0fb09b3352eceb6b26a667668363a615b5d078a4962c48658e3c92e43ca83dd0f71ada43a48d52b793a48e17b66097d06f9e3804202e3a8e832409d45f8b33762edb9982e79948fcbf7213118121cdfe834931feb8d6d5e3a677e3c35d6bdd1a0a51c9c0141dab8dc0ca83c7606f7a31084b9a9a985da6b93e23b215fe4373e597574357435cf7aae309c11ddef6b0f24437df2149ec8e8861e3546f2a950f900d74a8d736a96ca82b35bdf9548d6eb6c6235ec2d98ff0f196fd389234bb44de0a2718302a3c7110ffbad0451f4dce3eb2a189f63d52683509003cd6e0574b94c3db904f9b3113eb44725a5aae93aaf299d05b8aa942bb635cf5e68107a3277b8a70534e90976275809428e77e5163c18edb02334d739095da33d32502fc5b12c6b14acd316404d7c70f81cd5a035472154e92e8a8831a22c5b34ff4b40e2648df0e6b411ec8bbdd985da9992e3df5d1ebf2b912a1b250fd08553322b7f894cfde69cc37bc794b7de6b5136afb01f8377e0b293b57a50eca913320a0eb324a6009d41dfee2a416e6b9be33b55a2e85d59a88dac4d587e95e7352f004637bb3a798dda6d3a7164597a73e13819dd2be988c698bc7eafe6d7d32dd416e2cb252e21a7eb26ac4baea46a5ceb7b19db842b20d5998c5bc4b78836d0c6dcbf3ac8e2399b82d097232c553b837774960fade6bec8d0f452ba20bf72916117045596f4b83422b026c6b187c16e560ecb2d5dba5b6b0d7709c7b8e8b4d199d19fa0bbff8319dca9b308a836d0c1eb0c6f2a14c13c820d3b7213104491e6df75a1e61621a5c7be94f388afb47d7c5c211621fbabedda16ea22c837903b1088e6cc8751dece86bd749ea66126c1139d98d489dbdb93e6d8ae9061ab6dffc716e27c3dec83e2bc2dce5192f3fcd3fc5f3b394885164f501afe5fd42bdf685c73f9c\nAD: 31abdf1d28419a911203ca879905ce7d0edf1c29f3874d02cf2b799163c9204149b96a19f7c0eecd64b6ba2bb686eb1d6f79e420d130fce85edc6bd6b07257427a9107bda792de711025d05962dca533c52a2a379ab8516010107bc7879bdb2447973f6d356cd3905e253023a863a3175f65e1988b3f8b92af2ee9b5717d87705649127dfc9c7388c9ddfff5e0dd7564fa76f9b3272000ab7722becf46c1c2d99a51db96dd32fc5fcadd683fb4f7d57eceaf332910e8d275c5f955f27e899eba77b87784968e889dfffd77367c3a4c2711a87e1aa5dce4025ec7aa3908b96cc5fe05de319ba6de6d57b170561b32d0fe4217b0739393fe730f4f62058fd3f950bc5ef151732e06fb92987302c684557befbfca5d15b72a22dc0a3a16bc128698a6fef64511d7945cb1ec973d66e81e2f6481316640afb0344d605cde7280e9e6107131d1b2fdcdb93c29673d0822b8fd1ae0f22fdd17b6f654a651\nCT: 173cedc6203b5de9f4950c055399328756c886ba5f8eb4d3dc4cfb5e7681aec1c9ae238d0dbff2af21fdcfc244d20fc310ab0f53894d0f9d7204de4c3fe8d366b3fe075d7c7bddc79a256d54125d493426f56c0f56b0688921a0f9c6128ea6ccb405e7551750780d03f1e4c5d9ed1daa253a35178e85f5214684ed17614dfa8cbbc17c3620b080531dcf8434b7b38d1d45b45759f2f0e1c694d39e9387479aed05dfdada1672b8fb01935ea13a057884341ea164f1e59f8069aa5578845ce60775e4a6166b99eae120212cfaa30de04ed140759dd071c15a3536421b0e0dde31e6cb7d8e7e71aef462db4564803d1f8301f0cd5befffc1c0afd74ee5957d76c0a6bf85e2e57711c0ecde9427cbae0c214a09b69fe55ec49857df822ceee98d3d2cc2194b48fff88d5c4209b8a5aaedaf5c289884f442db3e5a8e441a4da134c3453665e8309b61dfb007cd48fe7f2c1bc612853917a06370cfbf3cff5c6c4d745f134cd5952986ab100dc17436cef8daf917096adb9a0d49889b75cf0306d31b6d6902817e747918ff92f479bee78bf2070a0011aab7c0e734395430604e6c8c2a73c17c4bf10a1146ebde04b04bb12fc6a189faf983e6cab5553ffb92f34a89e8166ecd024d89115e6b77395eec93d62aa3daa2f5b6db3723d25ac747f0833ba89350b23c2f874181a6e64fd3ecf4c07396c8d90be0cc78139d20891eb729e5f22f99d07758fdc00e76e9b082cb456c1e5a7b7704153e16b564f0bddd142d47b51e63a3c540dff5f32eeb786c48b3256b9d655f3098e649af178dcca88413ba50f0f332001d4d686f566250fcec1eaa4b3615604c9f3e8fb1704018d609904af5d2558117f43ffa74171722974053fd468e02f047703224cad8f7eeca77f8aabf9adcdb2e3e6df4f805b2a900591977b7180a029c8b359fe41b31cdce8a748f6967872355688e932bc64a43a12222001bbb4d83fab619db8f933e\nTAG: 5609b0874958433df52176247da18dac\n\nKEY: 87b8cd45737c8446b21301be1d5d02ca\nNONCE: 6af5432cffee125756ae7bbe\nIN: 2993033150f6ef19022bc5bd11c9ff9ac8ca8b17c594151ecb5ddadf8465c73969c432f4c273596d9cf7c53187932d3be41a145fbd6485ceb80b196079d89e3b5528c61946ba503844ce538a1892e62457abf4b6f90efde91d1747fb5bca839149814f757d418b9787822c76ad2ec6e5c84a07b0d7eab9f918b71e075cceab5d6ae5dccf54d4a15db9e415e44963c8ba68101df5894fc1664844c7ec11c300ae11cccb4ecee60431e36a2c4516db234378579638b758f10d80ed372da218123449a66aeafbb41bb8ff6564cbbc9c9f734daa1a9e409fa89decdd619ec8d1fa5918d3ffa0c780c0521eb514b2f23a4e95704f6a22657e7203bd1cc15332340414d02f7265023e0c9906147240d0495739bd33f7dee280e2cf905a706dcc838bc2fcea7e4afd823ae2dd3e2a98ff55f3ccc2b0f789e4d5019b93f213722ffe27aa583f6b9f77cabc4ee5358324f765547daecb7e2d4b371e1f77debc01b18be41313387181537b360f1090bcd9647ac7694907ca521f84f7865c3c82388c6aa80627ca9e4de08a163391b228be2a642df333374ec7182604bb80770f4a839aad778dceda56764f5888a95e88afbea46cd9eb4f506882cda4407461b1ea2f31a88bc7529fa923ed9387ff03dfaec545dd796243b7578640e0b8025aea75ce1b9ba918ab04572ef65463699d32125f71966242fbab007730e7f490338c60ed9ddefa539cc88d39b254e300b56da3c832065a35d961f74982fc895021fbee01e03e9534e54686376d8f9061cd4d033491b081f15639cb2056047d79f0dd7447c899b2aefc7d6bd03e57a1d7cd996fa282ad7493201920130df3007d13782f197b26ae0cf7d62cbc642d10b4202e1887b43faa4b71694b05d19daab60cf37b6a9b50c7d32b04138efc84414e87f6caca8626c2f764a945a26fca57907486c0db54ba1d898e2bea16e6d8c1f25bae57962529532ce48be6c1cdf0451deb047a1d27faa680f972148e9a0bc6c897d4fd\nAD: c82bf439bae425cbebcf21c29c3cdfccd82245ccfae0524e2dc0b7164682891c85c9d6814c80fce1a63d588928b38dcc987d9df32f2a42ae4a1f9e8ac6bcf285bb08d164afef3ebfe6b299332f207409d271460847e9279d2f0b5c4638cdd989f868b4f0dab1f324e9b18c35e3bc5f798962b7d4f3b6bed6fc1c57055c489032a600951f8d06c14f5ce852d29be001592ff5c3678c0bd8251c883b333d5c670e52072fd68fd8d53e1a2f48dfd2880394541f4df82a9b6adf525c527550161e0d7dcd5d0bafaa4abdf1cc7ae189ada0a61890831eca952cd6e505d4df44650ed533591fc72a9cda1fdb1c4be99a31ac10d8f011ebbcbd8d83caf5d8c33a659d032d4e454ef069b2dd414fe19706681f83a479078f01d6330e2f57c2a3720e5caf67e44ffdbe461d967060e29f11d4661f23b27e90d521c1a9f4f03413ffe794cd9e39dc4c81f43d38778fac476585975b72e26dec8658f9cf6e4e028bc87c8d5d1fe47bd3\nCT: cfc53c8980c557908f7d3a2c15e7f65da940cd319594b7d8baed9ad7edba0a46987775b004b5fd0c10306677eefeb8105cf124d0c64a2dac05364138fa2c4e49dfccb963a89956f97bb0340a14573e559d9f937b51fda46206f7ec3361ce566ac2ccb418290e070ff2655cbe89e762466c1559fba756c62de1c963afa1ad18ea47a1cf3d021f46bae6c060b19aaebabc900229086dc26fae9fc9da70af5af3acb02b6d5a570e95ba0d2f789fa077fe06553670ddd0c4e8965a3f5532e93e7fb0ab7e0b9f90cc9b483f1fb79ffa67d0cf53596eac25679ab4f8ea75b93f3bd84d8b8270d6d5ae62a5fe8995e9b0384365ad813edbe7fd9743665338cde61f8d0bf82481b9da29f6682795e7178fc79e676c8e3ff641ae25c667f92c849a642abe974d97718f0aca305b57ce7974172477e90e16d804c450b332339c61c327d78abccdba272b85f4da54154f59ce8dd5bd89e38a515bbca07d1526eac34437c66496f05e8582ce654ced3ee07d4e770da1799aa9b6fd42402a47c6d5e0c61592f11e798cfa3bfc20dd601e86e05fe6ed45a475a1b54261f368877e1207029f50b6d54e19c132c5732ec34552c2c559c135ebbebc7be00233126d5e0dc5e20b7bb37f6b25df2ae5ff44ab390ddfa91435c6d8ec09c4916ce8dd3e10509094cb4fab2ee9f67c3eb351ef221f3e67b7ff3dd7292ce01eab7e298343de449a2d4a0a168860bedfa0754717bf6fa0f5e37930db0e70c66976d34c0afd3ed623df2a10b9c02b2e9220534688e640de5d53f3707c2c9ea3d", - "e7d339e5530504b3a821cd3097784f325ababae463e9e1b34ab0830d5411c9e04bd48a321be1f8b973fbbc6dc03dc7ca2c31b3d9a800ec9d425881468dd9d8ca7f67ba2ed500d1674118d42ccaa6bb18f0a2c4e5ead86234255d850f58f9ee7ef7f70e2eacba6a053ec2e78c27a45faeb4c90e28687ce0d7cd7f8146a6ce8ab3887408e85563889373b606cd5c968437bddb632d69e8e8fdb\nTAG: dce7df76d7d0c0be7f560dcb5a4a00cb\n\nKEY: ad3ff84d1442224006550f6006be543f\nNONCE: 7712c5edceaaeb3360ac7ae2\nIN: e3618e093a797223283e0b9c36a841308146c122e3df15a43417bec5dc4224a10ab962fb11c53e3331f0a9967c008541bfd7d1beeed4b80c2371d5ab62cd098fcbed6f96f01fe9cb9f9f7b039bb010551e504252d0752afacdec2f2984d4ceaff99dfef99d57b4d4b1fa969a4e70aa0d868993474f7d4bdea01b9178feea95ce30c0f6b78f22c70da57d26677549e9284bb4a6717596c2c3b1a513ee888915b910c93cf1d94aa4013e891e1da11c41254af3c76a1f63d67f74a07f3176744f7e558f03a3525b4a385fc64e6ae48e5d96779d64b5f557ff453fd44cbe46a2ad96fb2f79ee6720e08bc8e463abe2a9f662540b5105e1252917d7ff63011106cb7a47829c86d374aba8536d1bdac2250045e098987f185ac00faa0b81630d94a41ac935088bd5829e46ea17bd0e19001fbd25208fb312b86349a9c60540dc2b5091c3b0902eda0254b9e8a447d4983ce8e1f58832d2e9591c5b15a96f1fdbe23b608ca5ef909a656877d36f16ce276e38744ef11768030b479a4b2bec453dcdce933c78e3d4e7bd7e7a906eb74bf321fa75f307861ddc1be310289dedc87a8e325a3e4c6dceb1bdc6a02d1df4598f343ae8a06729502f5abe458be2325ff985b3cea0a166ab7530a560d1971c57c566197b5e004d9d38d831abec067235c0d2ead91b9319d6ed20e6bced57d71dd2dea6a2ec22efd29b146bd31617c9c08cbd26e9dd53e045d6f29a7dce57c61b3a5f6410dfea52c30baedd587cc15993be3ca8e125f61272150a02138c8c3b46922be9ae2d31ab7f25526b86cc0c73cdc400b5506dcd94bb783a97f39d37db162519549e642f9f087c3f41c8234fe01dc1cc8fb0ab3099fe2b8efc1017049d79b5b6ab9f57ba86d2ef73e2c694c180d2860766a4010d76407b15afe28a3866e48b6b688228d2f1fdbbfdfac9de426186e9f7121d1a98b11caa6193f9445939403cc960f2df0ce5d7d4a30afa6fe8b9ed0add15bc78ca371cf34d6feaf94bb7f6520b4379e7bfbf836acfa3e2adfcb7f880\nAD: c53c1a8b8fdfbf5272fc29b2be7d69ff0741df1ebba02e0525e29cf45063e5da740f6c33b1deffea0eb2323035a21b18fa010c6c3ca7cc0c8194627d828fd5a9898e2b55266d4377233badeaffa7c703fd710441e250d9a5d94d954911d66caa836e2413b190917c1802c3e587d514184498ff2e6e3df5405829262b36fa8971cf8595bd1cd87801ac4c99357da70e2e55ffc012a30cca44e4f5538ba92f17aed8c8a48f85c501df2f0639ac88a39cc024fdb6d29aac368728865db1a30ddb36d366927f04f00f8dd2229e1fe76db8e7ded1fd886a9342308ba99d80f86704c974da156d96c272b806aec6c0268378652c26bad18ab249e117f8643d234b965d45067f42b857f0888ec68aab64b3ebde8a55ee38464e5f35f8653c7f0ba7598ad26f9772b574d7e060377a4174922b1f8ce6b72a83f3a20d20625132ad7cb1429e26865ecce2a47e29740cef1a3d85bdb3e800d46692d6ef926395aefba588294ff410dd523db596a7c17bf7d4\nCT: f59b5a5d01cf45a8d91c8c53b3d8feb5440b6cb9537d9feb0da69c33827d1a5542e1d2db34f25c399714324b7d31476022778a82a10668a281bcf6e5ef368a2c525a7bc59f46fb9e747424741e8894f86fc157dd748370212f848d23b13dd658c1e2ac1bf99abdf93b53a35b5bcd89cc4406953376187af45ab811e99db9ac2a367f8a55b0fb4acac9a9bcbc1858061860230508de9a777bbfb0f74b2c69a79dc332a4f03d156596576792f43dac2099b1d4af11fa6088a086a25364f62c24969a515e74f29661cc4764842a47cbeda7ff9ef515c7510c16566536273d62109397626a3c2b601bf272e31462ada51a01a69e6fe174082966fc25b6b8b034add7d394717f08df992771696bd51c25c8feb47ce637e23e89feac9679dc753eae62c0ffe7b62d9855ec470904df6bf7b6fb246cd6ca77bf2848f1074f146652461307c5d51b46977ac39c42ac5857b64f9b347a45062500de41a19f2bb03fdb241b309a5b685f408aa4e38e60c667fd4bad4fc3ab9d8b4f2a8735b50d2fb7d7177d2ef9e5c783ccdbbc8e923832117d3ea8cabf40891e8c912d703f37649096ed0e41e0e53cdb19da6467bb1ace8064c7862b6c4829959f7a0780860a598f3c725f3f956259ffd20e9088dcc639a0c947d85a51f6c77e911355ba77fe43e49a1137fccf2d951d4083c7232d095f2e2d003bce91ef9cc9aaeeb046a35bf1b548c78719c553e6ebac55a77509a3f02d71a9fb84ee16a8fdc6b8b1c917f800e053e655860ab17c0254327cfc3dcc9267e2b78dc2082e54895faea0349d9df3eab4b0bd62f5d6114903d8851aa3cc9068f6b03d7924dd6c4fcc08237f05551d528c01f33720c53867cdd375fec867f71fb3b4688eb18ac3647baaa94d2a72391f47e819b4f41e98904322d1b57d4a485fe9c966d4e0967eb415feff49d1baa38ed2505dee1b76bf1fad013918bc282761f9431b1ea4b3ae826470ef72399c86643a308043a2206df7eb354671846962693183df96ba170898fbf304b0ed34b1fd\nTAG: 90f99dbe53f5a8531b2a0e8dca2b7492\n\nKEY: 39ef8200a13e35000b40e9b0b392c982\nNONCE: a4377557abca18c1f3bf774f\nIN: 4bf8ab0b9080dceb2323953aa0e621954d87737bba6f562dbb0de271d6f1b88d7c1a712f613b099d2bbe0784a8304467cb168ffde2625edd9f38be5660020ed3e95b49e0a0ca9dc2bd0de2e40fb275b4813289327de0926df3c73865e7689fbad0a6c79ea615fc84345529cf2ef68b37b7e9fa5d538f4dd848ba66adb4745079acabac63de8d2ce9a2b19cc718162e9fdce49de7fa4b820043ae234d8afd23a45ee3a5db124e0f9252111c367beebfab55b2c784581b63a1caf4ab24bf5af45b986f457ddafbe87791788e7c7536595d965d5fcf21e3b13873b00357dfd7851f9e0f198ff950d69979157089be26b22800c3dfc713a5147b0ca4905793a2817281fb112deac286c41ffeb2bfb3fe1ddc9aaf4fb41fd5faf1df2e6e809f54b09f99bb8b61b555efdf4d8cb559fbe57a905d30184c2de6e154d501bc91f6033eb97295d96c1085b510cd57631e40e9ea3225e175162629b4c44ede0ab5643af425a8f8614e621a581b559f0e7fb63f0c8ca09cc58c244ab2e0f750c6135fc26e433710351802c329edbe97877f912bdad914a051d859c588af925674f1f455a322671793887420bc79a11541589082ef12c975dfd0528294ccb086ecca86ca940ba05f937fb2eb91b4b925713e8ef7d10305bc937aa976c5eefb4142b0c18c1ecc6be979621c437c64e1bcfe6ae86d28a29fc894120da6ddba1e56181b6f54a9e9810a83c3b44b6fba10959139787a491f367658ede40e1289148f66d4677d0281ea3615ab399c7dd9e6e05b8a68fc8724089825fd5f6a38406b3eaf01b8dcb62afe181ed963a0d940f1521f4f501d3349e6aec453edee70f1cc640ba3bedf78ec91acabe75f7de38ab98253dcd18c6a866f4c2b8a94072b1f141c9ee3c43beed8a08d09c2f35f142b8352cf776c57d6684898fdf6653997dbcb2cfcdcc43d63b1d287beb8a17ebc74eb3c3875af2ee0446b2d75052ef95d37315fd55e346c3e8dff45f17cb28f523592ba049b5de3963baaf0eac3cd75f0f0543e0dab651061bac4e3ea3679bb9a78d035bd8ea9e8\nAD: ad709f6c13ae2d4638dbebe6b4cc0ff606af9720c708c20dc2d6f0e4ba002a0b41e136d2b10dd6a2f8d9fe8cbe91943339fad0c52a2881b188611955771d3f9a621af08b95dbb77879bf508963fe294c8b8807fb9d8458a56d7fa2a4c5d995113ea8a86da07c28dab43c997e9277f98009d67fcf2ba171016cdb7e6c449f6996d21563b4ab22e933ddfad5c50e9036db19adf88761150b2226e73043a49a8e9934094eb4363d61bfddb791f4c5bca194d451023aeb879092eb2d8c8c3a2a5b8a832db6d73804c0c078c50a1414b684184780278cc90ac42618bb4144d5a415f582a77b247e4e8236bcb0692620757960f5103887683fd54f78095e8b098506c81008a7b443a533a0a71fae3f08bb4c28c7142576f459b1a2ccb5f65425515e691852e0da343291ca414c28c90426f7d5f9d7c78f84ad6eedc600137c4d86fa7db53b1d3fe9b16874b31275a740b5f640fffcb4351e4e32cd6bb7b6fc11f104b2513c0814c370b6a7558d7fc07c355da505a1777a2176\nCT: c1545634e7b0db1afb8a166c9f0d81a561841a583d04fec4f1994c7764582f7b11f832ec2de523e4f6ea3a7c1608e1d1a037b7975bea51524bc8f001ea34a2387f7510967cd57be0436529c08144c232ba1f532863255a55b2ea6f860b7db366ec8ea366e62187837ee8aa47cd9a8d687fafc31680c4af60493da7adb7ccb8f751ce6a6e30ec1f78bd169571fcc0f208d3966cd90660b8f7c2969bcaa8368172cff0d0fd27d732d9f7869d764efb36e55ffb96a1f3d8f1e6e5916e3e97e1f5a12f8dd965466a26274804f19dcbc7ec872cf662854501f37ef5fe348c543511feb61dfd96c5d429c83c7ed70a1d5beafc241c697a564897c9fa9819fe91dce3234d7632ffe73dd1f7c3cf0bf6d170334d2c4104a6ff5dd92038ad91e69f2685ccc380a9fdbdfe7f9f47c3a05ed97be25e299b8e71905f71c68b492be8545433c99b64f2d53a9239dde92359cfadb7fed301b8d8162baea533be9c9ea11964ca6f34e4d81b968546988afba059fa4b4e6d9e436137a9d991cfb867949c1bf87b1d61a5429d4bf549e66ca88b309cc65963baccc5449361dcab294d8c817717f848b942dd11fb1a8015a89e9bed4cdf51b4ff3ace0ab474fcfe16ba2da81b59a5dd7958913c92b4f6f067d2d350111c23c477138ebb40a99e0e55e6f609d74565c77bf8460e6360f4bb54220176baffdc96e4c37529ca3a38b3ef959d3ddb3b2759141032e54aaa8e6b2bdc928f01974f1311fdb15ace49d7d5a026e77fcdb5e9d7442f7bfd04584078804fb3aff740af89401771047af2483153b4c79923980cbc5695ebcfebc32ddc522f9da5b1220961555aeeaa2d578538691ef8b9f12b5833cc4f3b18d7c0d8b068e294c82efb95badbf590a3b4094c38f334d7ed32934f7012b87ec4a49bc0c2b7fb98365f22962d1e45d99e190655ce4213275b1e422976bbe36104027b96ce3e52ff931548e10e006c75747c59e3f7136db301eada16585ef15f4589180b368babe64b114e36686282d195d622e89f04d56f17c718d72bc6c577796a639e634a97e7877258\nTAG: 9563db087214b10c64e7cbbb9dd21a83\n\nKEY: abbe5e520c0ee79153c976d71e5c6dd5\nNONCE: 76f4857ba2d63e04d6b69a2d\nIN: 5a3ad1a3cb88733fdbca5b027ae04137f917a650b4a556b5fff90f17bc12a890aaa8d61029f0c6663eba8326c1bfba5d9221876ce3365bfddb7", - "14e884bced0f1675b6ffee2b1e22929f23893f3dadf967b006e9cb7a9a0972422c74a0393a29f9c4e06c2586f393786ba078cc52499ca6e911e323915ebca1d1dd203189cda3af76f785538d9f1cf5e5dc5758a490cea8710a9610790f426a0c76e262eeb9facfcd7730b72802084152f71adcc2cd6a2bcdd0fec76ee3228947d2f9b1b6f614a7e609c8f250fd02e19a487365b0db8f2d53cc6843d0d2a2abf3cd2ce33125558046fe9ea2eadca7dcb9d0a20fb3ee274fd92360f8772a53937625b5aaf9f10e9c9452426cb42dce78cdfa2628aeb58c295b01e12b12ece1fc5f66e33cec966b52d6593e1d1e93ba3abbe0c917dda7c2b6b5d45fb4cf6588908208e9b264f7e8ff87cc5090f4ea9b1a5205c852c308783a6c5ba0629cacfdd38b50706097f3496b4171a3199a485cfb32fae763dd77234dd9e2c6544f057c9885e914325efa4ccc25099f81c95a4e968e5e031747422cbd48ebfed3236f878a2832b7fc6aad4db734868ba2623899e9e0689e618bac700ce17e6d0114a0f5b94d6a0c3373f803ba2337d530fb706b8afbe482eeb9e0f5582b2f502d3c774b2ba98ce5400a20cb7d9a32a351401bffc2214392166208de9fc8a6d329b7dccf10734b5b74ce122f2454fa551b586dea96fcad2c45b1bf562bd5751b757da829d57cfdfd8ecbcc410c00aff69764a4e532545838b38011f92e464d192ba315ef239dcd5041448f165a14d503a865a85dfe81c5d4dfd37fa6c316c09eb403bfdc2a8c1a0618477a5fede92cbb2abb71b425e201c6361b5509288675a4541f44b7fe052acb25d1d87660eecef0beed7851a2966947dbfb8714038621b6f34ca2874751aebe9e8084f6ed854ed5f151f81533614cb1fdc08d2f51e47537f6229e0b64d10b498f773fb67bde258cb74a78843256913cad2727f9dbc3a8bd51daac9ed308ed0d77d86aa657a6ea7f9c35e120553d26b2d3fad1bc256f1f71c7550220b0b5f3c6fa8db73\nAD: 16337934937b996d7a501a3d1fa7f6321369747329fa6bce98f68c769dfb3df84b2b1e14f1a58c3f6b65e03377b7058fda3c26adbc370ec72e58ccc953ff157d4863057e0df89328efb5023c1b79f0e29be2d7cac9f903bb782c4c8720e2ccffe83710871642e2acae2071ba2a0af880f14f41ebdf61a3e5449dec6e61e103385971b8300a31b652053496e9b3a2db7a7bfb03a054fcd912e3e1791f84cf484370e553d67cf99c6b1c9b93bbe6ad4a93c47ba9ef73d9f8506400a49a5609e7eae5e3ee9efc657729d1e615a592a8c9f14ba37f5d91649a8c59ade56769c3bcef0c004c7444c3dd24223ef7bc6a2ba2e5927608692d1fbbd3868d7fee0fd11ee40312ae06d20704e29a97ecd4265556432173d6248e9f273363211b5d505de9861eaf402a001ac18b485c7ad0e442bb5e648e20e0884ffcbbd2dda9b3aece535d964d2cfcd6f99a31a4f24d878575fc3ad7a7c19e76771929c45d0965702625cbdd2e99371147e41e950ef70a7393084682a2ee6ca9b611f3c7b38ca4f5fdf2\nCT: 76e3480cee9d48b31d5b1e9a01e79e713cfeb73d742f1fc1e8f99c8e0cd82e267c45f4270077e86996a7e5440a781861dbfdb9759a6ce3991fbe6006d0de04658423f54154c8e5945dad96addb8bee044308cdf062ef21fcab25eb9a91f100945f347c865211a1087c01f245448322e77b826a22287df3434af7bee91d7a278fa59689656f7d93270898fc68594a4bea223d365aae03f0dd18a2e525f0c142b28776bd9f66fa2c046e57394488d5526fda62704e90f50e9752bf9d7652b010f8407de91eeb3068b830d0cc9294bee9629161df4cc7a1a216e55dae077864999ae72020346e813ca8fcdf99e417f26b82653908d0d6eb50ec65814f61b1825cc29c4679a9097e9afe294775e498489ca6839096f7bf0b60d3ebd016d83076184b272db1775f5eb3205015fd45fabf0bba9a990518c8d6d0c478221768fd83776253dc843eea8bfb66fbd2b9977632ca0aac7efc9528115fe4394f460d91c1b74fceed2952c6abc46b61fed85eb7414410731106e1a7be792eeac86fd4bf2b1ff2e496417fd8c0c2865e80837b2b73a690a6d9b7fea83687adb3a004a0d9fc9791c572d916a1b72f3ff5485f7d24e08c65a86079dc2bea698c43a3b2f2e5a8f335da4376aeae4d7fcb509bedbfa0e8fd25a711af45225d764534edcee4bca8e1470cc7d187b0bd9c26866baf8169289653aeae9b36277ca22c2a0ce3f69b3a40dd55e745b0b7467c2ef6a8a10151297eac1365ee475239d8f254806c8d92354757df8cb12d3dcfba83e05c303bc157c7be49da40ee072774ea7e4ac7044768418e64d965eb76d14bbd73be18d14701cdb6f8ee32cc1fef468047ef0ac649fb77843f0bb751f543339922bf34eeddb8140220e6b45ef1cd180697c651a352d05c77b705436f61ec9d35f185c5ce83b210c4a4336483f49ecd538dcc42a22b4f77ecdbb8cc36b8a499ed5c39de1fb6e03b0769639670fb2517c57f183eaf56148e1625adea1efb9b888e8fc3d83ba05c35f8509bd4e16285911462d77d9b270ae278cb902f6ff7970211cd53f1c310cd14a1787009cfd041c29933edb6e672d1d5\nTAG: 8954449b3f6a09e92ef2e33cb57c695d\n\nKEY: 100c6c8d1e88b842aed09cd16a5d78d4\nNONCE: e2d7712e40234292dd1aa27e\nIN: cbe63c433804b0111a2cc469e4f012d55e95e251139f5d6dbfc6dc8e8fb6bf5ecdd8dc89fcb6b2964755d1de9d8a0dc9d648619e185169ae5ccd61a6c2266c5177d8569ba4a09d4c231d48b8f8017365a411714be669fd31f5d17738739c75ba5abfc19d1eca16558cd69bf33f63f50417c92c29dd44ced6e9d9509057ce53a37cfd956bc33c6128fcaaa441fe3016389cf69bb589d323f18fce0a6cc7e77d9e33868ae21ecf8e491019f175f10013392c8fce3e6de3dbe9bb20ab69c2996967d171ea48b46abd36b9f4015723ec99ab940156e6b13ac06ec0f4a8ef74ee304e3072d9e14e844d2fef1e6fff116fbe9a74a7d90e79958a2f14c364418b7cc0d135e0fb8e68600f2e7aa26f9e15431ac9e5cf380b5fae8d715d1dbce4c0225e5c61e747029f62f4ea5de277bccb75580d6f5e5eff710ac8bed37e98b15677462946b2fb3fc0ffe720ea7c6bb70baa0e998fad6b747d5493506ffe69133608f2819d3fd9c8ef903de215b72677076dabb98cb1059d7d1b352f95a2d2c2903dff63743ec314e0313e46095197f6aeb2967c5a60f7f043b5167de03ffd320b64291bb7162b495f8379c883f17d642bd8bcad4caec8ac05150a5d449a22185058fd5c3a87a9f39b8a76afa529bb9e22641c8811c78fe3d3aaf2acbb88c47a1ac40dd686b80828fcbef0937e57a6272dc2e3ee18fb99410ac33a96d0800bf07dfea59e707cdc633c938feaa179a8d46940d1182fede7e1b9a3687548a0ca19bf53a641082da37082f257fe2fc83188c46cc58ff44a111ad32b6745dcacc4720dd960d2325443cb70615a4437eea2a409ee70c7fa3967a2fe97915ae852cbecd21d44b8db03d3d631c90e834a83428568e8250f5b8e2422007e8cefc12cfc28fc7f9a73f93afc1c3d2083e4c5cf6204753ef7fc4199c0d877859a90a1d3b16ddec6de134689accdca001fb1dbaca4fd492854446c4897afeeb68181890914744a387c198674d37ad98c4ff3fbb34ed656add39879af2e336e529c362d15399e40d2eedd9fca1f07c117304024e03ccb6e4e35d4c2508014742ed3639e8d0d0a73b4e99c\nAD: 0e2825fa3a69b798030cadfb168a1f88dbe56896bfb9a41e901a1bb61b8a95cfbb343266e894f101767efe874d9d45b4540d2d77e701e1d42fb03c32ca4b965d836b3fd34ea3ca2e958aa54f1b71e8c442783924c023c1b9fe0a45c88f4b66453fd335db8102e1de765ccfd7fd415ab7a08fe4e0b3d2a14f1564ffa3157a7da7cc9981029a45edf19bac8dc0f97286038b38fca85f280ff9a98eba85e328be65a657291692413319e0f045c07c657c903e51c0bf72093c615cdfa18368992cbfd4e11bd64054d34405d00bbfbdce63e315e3e99fccde073823c17d9790cced43408ba71e48b06f9bed959818d939f7c84b2d6c3861dd17e424dee0cd7942320c50ce637dd1349173b13b972d0808d24d5ebee528343bb0f0415aa123ba63206de27257b11ab15aa1a3d23d97bcde30cfc2c8f9bf0fc3cfa4a6fd61871744823d7a1f8fa7dfdabbe82e73e491045c9df0f23d9cb83ac7d1118b4653cf4961cdb7256b073571962b1956338d684bcbe4aa05aec761e0a14cdbae6d42897dbbb1c0\nCT: 4b7337e4cacd72909775b7b8b77e3a73dca810b4642310f33a58f5548f4876d20b828a303cd85241581372f94d2582f79030e13ce68835836fe194bf8e68c22a39feb10825b80b4e2c69ce430b9b56536334616ea3f4610ed7a8136102fc22e634d5fae28cf518630c5f159ec3bda66fab0896f789c7431c9f6033c52e7082b4b65caf82df07266b39a4f0b93867f0e94e3f5065fa626b4ae90dc70cb3cb5d9225bebdf7de553d364efec3eed41c15481d2ab7f8453af13ee769c6a0af2c0a04b61f74302211e1d201ba91eb73ab2a199c4929b903e91172e4c7256d6b138903a4707f2840952c07f9ed10597d023efabc587d2753b28cb809d678b8306ab50bce2f80b9c5758e8d3bb3be07e7645ee858288eac7072272390dbd2915742ebe44de3e56caa0a9c7ef8d42df94173657a4bcbd183fc3a8ad1764606a8bc98793e240fc5e18f3f86cd082dc4eb11576fd29097ee7109d444aac300dbc930bd1d6d2b7f3c69cc02ccc54a86a627603f3e1f11859efef34bf5d11b16d11f9e5b6e985bbfd3e4e3bdb94a48cc0af7eb6c212c3fd621ea6203a5c2192fe1c25ddafa33ea774da1445191f5bb266683cd150cecbe6e820ce3c8a210bdfe407d203a8d9445c216adf892a0999a026bd8d958589f3a6aefcb5ddacca2285f2dc20ea31f43d6759ed5f46c988587f93d6b90d335bb51c76a3fea6f7513385cb3c1b8087e88dde0cc6ce55e7464e6b0b32e777a4e34416c4ecbe1610658ec0a05550d1dd5cb51b15fc3365f32b948dc28342b2b7ffefe63f4842399d6df28b966510e4aaaf5b5f7e4c470ff065fd30d56d085429f89093a291fd7e516b8e962b0fd2faccb0be3e4c62dcb7e75fa5514f79a07a8f4044cb253074b8085bb925dc8302ad9f7fd0d41e960a55f25f31f4bebe6a04775906b59f124a64f5d55caa55e1b858d1383ac7e4b39fb959cfd61acbf0d64ec6733d15e96137821417829c999ad93fa735f543fc73a94d942384aae4e330cca4a7d694627684267d3a6d74d6c140f84a3e10cf58158ccb3ee9c7ad700b08bdc46698707957e523a81f9e683527bd16ebea1\nTAG: 9ee21a6ce2424d9ab143ceb318e16819\n\nKEY: a646ee4b0e0dd43479849864311c3f74\nNONCE: 3f2a6cf9d0dad34111493f0e\nIN: 55461aa1daba988af83842804de0707b69bb27ad64f66247eca2701b9e697bd6d3ba32fd30c7948a1782f3d308387b3d66a8da9c412d4e17d8d7c8b3344f33a79e0aa40ac27ac3659eba14e951947fc2f2302953bc766ebbfdc41d1f4c26afe5fb41412aa776608d37d8addd0d7f0c82c61961024579d828aad7fc89493de8002620fc3d638cef981d8a843b658ec3ee27b01da0df91c0874edc83587a70f3dd5d6f7028cff83c107a72c4505ec4623b35ddc5fe3f758434a14685e74976693d8", - "c67ec2f6dbb62f199c7eb3ae344c05b43985f6e5639f6f9bc321bcc436044b8f5b89dce923e85384e16e6eed7ea5f3e49abcc010655a3a29cf9fa60791cf7262671ce0fb2044383944d415a8acee77e88697a96d4af5f7794e1cc8960ec31a8727276ebaaa5fc44b1a240be8679d2d0c8d3ed8d950f8bea0daa64693d4e8e5e5be0567c0d878e4f9a830ab4c6153ebfd5b1019c659c8f456a636dfebd24dfcb7b3d50be807a14440f7aeb52c280b3dedfd7ced9a6ecab35e7b603dd8253a5046e139e2cb9cb5d70ec87f9468915e24847576c1b4a529fbc4f2d84706c1be86b81436ecc4bbe4ec15ced347ccc68744a9275ecc9cc71a62b0f77391e2d37c7f36683d902a0f9ee37df8306427de4ddb01618f62629ad8deab26ede6af11b2409810b4963a1b752c7f6c71acb3c6c2f5f5fda91dd54410ac1637e55e547b25cdf5730ed4aeac8c0fc59a365376d84a35440aa2830cf614bb1012bdb644841e22329bb5798bf971b370dede894cc4f9395a54fe7936381b7281e60767bb2f8a17492ea63063882d29ead140e197d2647656ab981caf919583e869b844e61fe19e94518ce7ee5aec100b9acc2cb8de3dfd5cd3a776ff2f23319721b05e194b6acc9db40b280592e50b8b5d7d43a7065898f5af4ad8afa6d8b6559c81a9e8e923f6548b3f59c8ba30620d22865117e8a9856f66df128d82c7e15dd9f3ab3ccae9d2e30061224c7a606f87f9dc5d40c689cda06e5ae21e47563378b50c1ee7c664bd814c329036858bf9d3abfae22deef8b74d2fe6a566e2aedf8329f42697cd7ae88fbdac408b1b8a6efe377670b244110cce9\nAD: 7d000237e72e6de6176fec75f5baa6d75d0652ef7d1eb495797993afbb364cd663dba38c266d3721f0c522238bab60a95261445092ea645ebc25b6f2fe177297a0aecfc9fdc621fec0290b266c8ceeb3945376c4f9ad961b97b32b176bc1e806eb2d2e410e8ff7af12ef545493b1a61ab84e634ad86ca15fb9773765ec0271c204fd951621fb8ad69601c06c6ff6d151a156295371f7b207ce6d09ef47d106a9466fda667b7e0e2b9b2ef6caabd297dc82ebf2b03146c988790311ad7f4b8e41c1e04c1b9f40d4e3d8eb611f3ab06d12b97b75d3b490a4fe30b1c565243eb77d24c06b539e3d335b651e95ad957450c027698dcaa3ee3ff43de18fa735ecf7f404352c9406bb8358b9d3e47b7dc4f6a813d4f4f37225baee2c3c028b3974f4c0e8b1f0beff79fb0b04ccc5824b6ef8108bd9ead21729a9a9cb3ba8705bf77ec3c974a34b2d838784b243176b2c6e7a2010a785a96ca2ecec4fe57bf7f6dec0c9b72c52b8c53157d4f9fd259344cd556c637f921170135fbbc86d68af452dc575eebffee445f8f755c1\nCT: 796320131f438a93c019b4caa40e9f183ab467d30ac181aa5f2a0e07295f1d07946c4f2994a3ed2ad8522d5ef3fcdaf6d58e1eb03f479859b262ca1cb6e950c24b70a5da75b13055022602f39370a48337464ee1100fa9f6a45bbf793226c358fd91ae1b71eefbece73420bfc804a8d6499f044cf250a9c680445aa54639308c10631644ec3367cef458ab24d0dbcea8168563c062af8f282eed1ac778670400c03d30dc4e1a8f3172555ef633adc99b197f16bcdea6c24b2634fc189b8dcd3a52b56b2aa5099c10a830aff238d1bffba89603352946048fb8e9ee72ce2c13e4fb717d83a31ebb67d99049ed49e58d36513fc399f0e05e3693857e00df98707c66c67b87a2a6aa63fa68fc829cc3813f831f06933ed182e103bff8fdb16a6ab5b9ea8f390a2248c9923756f3536f0e699e3af05e7a3483169cb19fbed3f86335a2fc071af6ddcda9c702a584493294d37bfbf1c2d35a3db8b4b905a3f08dc0e691e6d5264446978fa6d85d37bfa0f7c57630afb61e9c67bc130fbadff95cf8d25fdb00e10f4ac451f6780fb763eb5fe9c34abbdfa44e72346a4ba258180c134e9fc5e336e0aed9a0bc7ec3dc22fd0a38b245a512ab7cf0aa888e2b36f02ce8952a0eb69dc28afd70fe9f1bd20b12586d839cd86ea95cb03c8cebb0af0a6d8ca82d6fe853e5664d30db557e28faa695a903e12efb6b6bcaa9c30584121a662ff4a1a6850e9b005dcd194bfc418df2a8919749d8a82fc33ee741ba855caa9f60402bcb9896549ae11131730d7a7bd1011633f759b302cfd8a51afcb29ddd9600927867776e961d8c2a7ce403e1723d11fa92d587c9ceff9f4920bb4ec52ada70ff98d7c1d4b7f84cefba39031f757a86d78c04433b7085a9cbd44ee1cc8c4dc2dec2a938871bf40b2ed113e4234dc5331d536331c5f8552ee39f288028d8d7036d9acf9ff96e385a099a44f51e46cb73a4e9aad3e5b40573018a2023d683f4ee886236d9b3a50edeb69549462a4a496845d08f01e1de332bb2e3d5ab3e9a2adad675fab9eab0205462a097f4ca75bf59363ffa1e2f9dbd2831fa3ccf8b540de72eb613a549129e8d40b8f672b200420afdfb\nTAG: 7d11d1e35aa29774756505f036a0c857\n\nKEY: 9c73a26fa433bd4437c1018263e7db4b\nNONCE: 580a120d1d29775d9d5ced67\nIN: 10ae2abed148d4008bade4539728768b1ed315de117a81fa0978c1ed9079188454c852652e8ccc4904ccf233458b19d0f17ba6525f3096d369fda3dcc84e092ea1236bb57a8bfbfa9ebde780843bcd967708ea20c61b60a11ac24b808029676a30dda9f5f6cd69aa6d7aa3b08cee0e89456bc4561dfbd751f9abd3ecbc161256a26084e5ae1d94dcd3f74ca30b4ff1857ab9e68cecf2f384da7d271c1d8b167250d901a2272551020c30bb9e9f9a8f9adb299956fb060a17522efb26363393885b4aec2c02b0a8c40835fa058166c7c3013908c1513e4bf9c71671798537cf05c994d2090fc768a12dce93a80d0a4cf1614d0101851ea6f87b528047f07d07ed78cd4e54fdcdd26bb4f83d297c402ab5e328c404118f52bcd5b6f36a18bd3186a19fdc522ec9838eb363818a48ff88651a2359447876d139c6b0b7d35e30dc0a3ebd3132e5e2a0c3916ea7e3667fa266a91d5906d1bfc005f166bd14f298856e85022c8274ef5160f87d989271d2eeff544501635f4f071089e0746027a29d52264520a6ff2f2ede11e8d196c706c8a06d87c5e3679be87b0c36026e38fd53da6bad38f9abefe48b56db84a445f223ee0ceb1fb1b797d2b589dff9b26bbfeaa1b21d662edc6f4e48c8d91025220a9f3e7f1965e0e6f7232e84348190e1b66f918b896e778d58a40c47439b2007b8574cb56a18f72677227f1aa09e36ee41aed2692b28b3244e9f54a7d317b1e5b1e7b7fc59506744a25e5087d273203aaa1dd0b9d627b240e518a866d531a90d4b3c44cc1ed9d9d1350f57e03c3f841017b46a68d6f1f8a6125f4b622a0132e64a85fb47883389dbbe1e3d26eca7ac8676a22b4bc79ad30eacc91b6d06603e916ed87bef76ae3627416af104d2794a7b86b561ef91deb0e3f97e07a37a3ae11073945f75933a5dd66b14aa98e826aa4180bf222a201f5ffd860be8a4b73d3b7353fee03be602e52440c7077fe0afb1dd5f3e823c170a4927c241a09b83e5da81c1fb748452701250896547e34e647470f5af70a23af895d71ba21904e1c6fab41f5af486d448b57eb5a3656089d39ea31ea9fe6c88bc40fba584198cf82944ca5c806d3856240c4336fc1b451f44f31a97a978b3de\nAD: 874a859c5637b754a4e7c1ddc3f34dd6231ff71f13e6a5b4e182e62331f3ed1d4692e35f6959b17ef4cc7f29859a67b60527aef9d08a333bb51c6e163e016858a4da2103df237e16acb93421859c83ba348faafa3eb31d0addec9c90f61a4382be25a85daf829e5b2751c9b7378cb9e840c92e174b1e9a32f3a5b48bf70b6de1637158a09714b473e1b3e339f9f915d27b310af2fa13c05edf4eb9b114c80ec2677fbde6b5c351b61fc0527c9206357bc1d1de800d8e6dbbd3f97d5b1220006280a42f51b7b4b4c67c56aac1483a5357a7a26528a1ad1ec39e0828117be1c6da36a60a7052f0dbc26846e4bee96a7cb6dd5a3dceb6a11d356e0177be9fca68d0f4b00a8db8afe8441abfd80be2d7d25ac10620dafbd92c0956c2b3ee4da7f3db8d028cd60036f78badd42e0e9767a6c8bf8bc3ed869a9954fb4db389e2f6e44667ec26fec930e6a687e3fbf10686c00539628bf50390fc167b1c31c1bd061e975a60affd238a229a0551214f20bb9e17f097462629d04a9ca6ba98cf3020f1fce170b9ce20440fd25c2cc143018aefa1748f\nCT: 26e09e3c1c694166c798b8eb3f290e8709de7cacafadef90be45e751ec6f0477f6f72e19bc0343258babd08efb5ff4f82a3aa8e8b50f93c4bed2d1c0bbc07443606487a54f4eae3dd09b3b02232276c8de51b05ac31c64bc960c8d14b953db9e84c05fa9d2c3a286413fadb00f1812ff0a9f49b91de3660fa87e8aa73f11e0bbbecb8ca9be494919631431e29bcadf6883af673149c038a820549883e5d63ec5ddbb5d49817643f29c9665a3b416f67d28c4dbfcfce80132b3e120816c156947a003e36dddf1ac9652f196944c176d6369c25dd136c7880b20e13611dfe52971eafa0055f25cb8969ec688078cc8e7c2395ec27d7d38f0db653b6ab4c987dc9ba33d5cf5d1c05f7fbe19e639ae6baf87792bbd0adb236e4dbf302e93f26ccb2d7a47c8bcacb8f6ca4ed5302a2f461cbb0312d3bff43149a70b8271572797b52bf30cf5ae808b225829e4638fd9f2368021c6205b505406145632a9842ee338a796c435608ad5a92361a19d52b7f8b348d7fa16b3d7775c58e94069aa01bf470338dc28411563e610563ee8a8fc01fff824f63500599a7490f74a59e3ee4612b76871830066c4e3eafcd448822b4c08acf4935f59942bc3cc83e497ee8ad641bf329f6f0d9cf18d40794fe7146987dd6e29c3c862f5252a8767d966e0141b6cf0d166f18b658d8343b698d0a91f5fdba3ac2c32ac24935968959b67f06b985605bff2fc4afc2fb86d6b4e70bb606bc8009f9ab59fe6f6720fdef5f530eede5ee0cc48071fb9d5eb0ac468c820d161a6d09f7d319e3c0da450a9bc6a6bcd37c1f59b3817fc85dbe85ce050d72758f3e01b3e0fe62dd55447b479fb7a09b29122bdeb315589b568ff9a20850b0bfd20f220c05222d784dab107691974e426c83aa12dfdb5693f6c05c423a7c88b72104c0aba00939f9b7d0f92920f8b166512f7ca4d437082011b38fcc3596a125363eb5872722eca03132c8a141227fdf679b8f323ebfe227dded8a2871c1945e0bcfdd8b6c631e293858fa44ea16499144e72797cf82ec32c966c60de4aa921f3b754075a4956c00540cb5800dc97fd0de66936458022ba2498dbee43a99cd8e7c6ca2aadd1f63209d2a24c84a27c13b9d5dff7cd27\nTAG: 68ef1df2583bc3743bd612442589dc24\n\nKEY: 6269b478e1d79f3727831086620e79dd\nNONCE: 357fea1c84ec4de0bf7d6afa\nIN: 2f702a466807c0d2b8e4c81c402d566a0af16c065941b5f9b689a085ef4980131bb979a0b4300ca32f92d902516c3c9d799220e786d281d64f3a7b5cdc4721b5245444fa9291d4c58f9024387c4c4e4dac5ec5d7542986a2b97619a7db38720f392dc7539fdcc5bde53d2a4809b9223663d8876543a02431eaead9588ef68cc50e707e925f09eb53c7117fb2c8bfd07b578191b3af028d480a6f90fd891e03290d0d180bfa44953ac9388d08dbcdb238790bbe07df067a26acf6621b809a154242496ba", - "f4f7a07044c04dc02b5042c5365a71cc5ab9ee82630d97d1ed9b55be1711ac6b1b2a497eb1645c69ad15617a45751807a0e4cad1d0d965988752c65847bff53527bbd087f7d0f1b756563f38bf5905391836ddd47f57d84742c07a8000d4ad3fed2dc91f19e6226e7c3fc260e0ed4b23715cd01bf2c2fa59445d8a695bc759d5328c85db7cc6e2566ed0c5758ba2d12c1d285311208e1d4f66caf32afd1619a46e5296f435ff5bb24dd30d060aa462185b4e05afecb2ad221ce615b6867f5fa46599e0a9f3c03555569f4ed86b73a35db18c622b4089ebf31da474873637e4b97aa71ba883368691ed48f8600098b05cbd218c1d4aee55a0e6ac862518a6602328e5dc9f193b0941797e863d6534de6013555f35ad8c32e9264fdee17e927db412e76f06922b36b4c1f5f0d4b998d9c10dc88f3ac0b8ee01b1a88e0b031562510395b9b5a063ae968fe3f87a3bffa2e55a7aab152c50ea8bd0c61682c0f9c0c186c3dd0287c7c5a8f50c2f0c796ad7afe3fb9b45d90e8d2443291947067f982f070643289a117c404124245273fe17aef4c48c1b9377f54e6ecfb43aafae2fe52eea2f2b8aa4fa5a7412c3380723dc99e63c0455736ceb0fdcf1caf6714937c75de252723a7a1b5c7bc5ab1430a8fc44d78467526be8b722e0a49c54e85b6da58e44ab4db4b7d1bd33e28c1aefa462f17caee6b45a6d5df43478f36ee54b1158399a861124a95cc759fbb5bd4572adcabd5073758e0f40d6e733a87cc9a3653dce1b59936d57beddf6b980bb7cdeabaf58d50eea9ad55dcc7af8369bb9ee8af923d4dba981d25efafc2d2352315e367a98e21c6a4065bd95d14ac24cdaca55fa220b37dbf7d201b289178db041df9c3\nAD: 0377ed6ab683ea82545de480b5f15d0f948b50dac3b7233676de10bc93f529d5955ac70db7ce9b3f684283275898e74dc028b10623bd0cdaa6ebacc2b0bbb8aaf2e32b4d7d84ced724383443f493ec24948ef43a40bf94c1b97e0036e547eee4c59cc336d4205419d66374ac29cee8b274e1453299611c491f8303d00e0e445337a176f263462d0ea16c297effbc98a0790ace75c3c4965d09a32e38d0ee62c6277131f55abbf9d5c733910eccb8703634720f11429302c772c54ae4e0e2bebde2c251786f67fba677a6d9beba08d3d9436e28ec7d5cf016ba69cf20247ba4443c12ca056d3a11d1065b18a037add77642cb8aedab88117a1bf686b17efb241092ab2a17bc9562247c501479d77d0bb752dc5fbe2a4694d0309e68b885a434bbf2aa87ee6e97aa8fc715d9667977a75b37a42a1f4f27096887498ce460301d9ed2a32146a2000b1878654c85b5ebf2828161e3828e87319b838647f9973b860c6ce9f43cca21933ed4526fbcbe38d0169f60a85f9d84ad662b62bcb1088ffe9350382ba8c2748c79fd76bbf863f9a60b971fb6fa9446a3d0340473\nCT: 096e0130b0e57de1c25d51c748ac53ab8eb5f834ca5efcbfb9f9f950393a6bdc9475bc98a224ea22fefa19fb1d9dd5cb06f0bbcc266c78f169dcde51a7864c5a5c5996175b511dd11c6faee4f7afce3c499bea2188dd443c654486ac5a1b4d113e38cc5c2bd730c3ed87696caa6feef8f466a3323679fde56da63048433d78321388125a9a59d8728c40485299fb0a8012dccecfeabbb7a0343d03fcd770c1b5ff13116ba845b90c715403b5b7588094dd554cdcc1a166ed872c75a7719c83e71b9703ee90e4909e18822d5d2e64a851bdc30b2915371903d6748b89af3da42d041d4752fa1b1947ee12c5106404bb6a7a3d47629841da3ca1652666fe15b9ac2ebeba651baed43e6991139f90cd7ad9abbdc89222086da0b9ca7f4e7838fdea61fb815c534a878d7cccae9fc07aba48ba6fa7bd3a3b448e99267eaff2834a2db3084f28685052d2973eb7c74bb319a232eb0e1bef7d2827081310aaf1368656f7c64b1ab1ef3d4197b350154e18595aba352dfcbb7c0187d8ce67a78cdef6af01b3cc7f0f76d8a9de741c87823f1e6e734dc60cae88078e233e4e8a525148a56572d67ddfbbeb9409ac01076b84d9998e2d10ed62e2288f440f5b54fd7a5a1812bca2ffb9319e56b674ea4804ba0f6d92d7aa7a5e1a9f403c3c6fa8dca86ca4149f2d0348150395ffdd382698d0efb7421fe0ef930b5522ffbf122149a5ccb8bb6c3bcaaf935d839b9b820e0f199043105cebb966a6a4e588a99d20d89c61166c257cd6bfa545f0af914416f8fdd53cffc1d99b27b6c3160205c8b71af69cb398b5cf8f72154f612ee0778fca187a574babfcb6a9dd61624f8d6ae247b7c15be83d6cedad267f847a63f58e4ed7136de31126ba114e5bb94e932e3a10be4da821f091ac27b0c3c73d7fa6215bc5b85bf8227f10dc99706644f11c3a0d5ae282477513304c2cbdc1b5dfc6d6314da4b20eaa43a784fb8435c0be578c409291866073c31bb6a210b587ac009ccfc9fcd342e07854fb664b6cab7506d5248f8377314e5fd6dd17ed871ceb5336a5ff7137aa45d211b06a4cb0170ed25838ba8fc1041f516a127c245ccfbed4ccbbff11c0bd557551f86dea82db1f01ab97b9b19a6cf94e405834161421ef056d96f3482b2bda2e\nTAG: 143dbbcbbcb66c7ef3ac9e730360669d\n\nKEY: 58cdc99ac30e78d6238b5478982a2b4c\nNONCE: e58537a34e5ebc37ea72f321\nIN: f9e466031515c45461e66cc0550ac1b38ebd92d448d0745fb0be37eabb926f61facdc5bf3ae52caa0f923bd73c43a22b89902c0a4c43e12364d0286f328e125b8f5c9229fd955b5ccfbbc672275051df701e981e3208cdf832af70fb02325844120b5fc82f4f8981ed70989d78c69ab0ff75ab96c1ed69919859822ff20ab698e25f855cab4f01174c4feacd3b94003fdb1479150f0a9ed35de9dabe3b7c24a56685aafc396fddc9e6f1b35955b485c61f2659039b7254173364a57bc80418e2f6b7ae28dc8cc5402098b79c28806d135ad3d5a5d0503f32338334c9f6e63f29c61000ffa87668239ee2e1b0cd654c78d610509c5b83610b1fa85cec31a533fb329cbf0c543bed9ca26b97df5bb12ef4e6d252dbd955a2693d4903878b569bac70c4562712ee16a7da269d6bba8dd57b54246598e50453f47788a2038e206b4e34ccfd275c6f5f1de5687fce97d5707d8b697278a3e7c1f07ccfb11f23b343c5d8c7c08b1122b36f3286decc760474b6a27646f432e740420981b480ecc2e50bcec71691da9ff95d4351c1637f5348c5fabce63137ba3c82b93e7a187619ce9c2aef21b0e696becb4539fd581481c35255090bcd08de83c0c4d35065208f2d4c0efb7903757d5408d49703dc5e8c94cdb9623741468ec982231849c1423bfa1dfcaf6633afb5997b3353cb42c7e8f99906331322da4c579a43d663ad4f7bf9d9d7bd7c54b65273f08a76181fec9b20fa5b4dab9ef00e0f6660446140d3b07226976843998e94a69e1cfdeec41d7fbf1c1fb576ab99ccedc4f2fbd6d6bcf6227f8a93916c859b37ded15cb9bdd13d399a51784da099dab63a4c0ba22d27aae6177372c05c1e5a833f459caeceb28743db88fd2807f605f7448d9220b79e56a312f06994a0132e43bd47b82e0e858e8d2773a7a518746b094df8a6cc851e6ed7b98ea657188c6936fb4bf0911ccd09a67ae539626b4573e0da5a64a75b0cbc995aa664f4cef75baf574e03cb7b1cd4efb301974fa1270be36a64f55f19890bd21824fd44099c384b45903d5a85fbc785c2bf10542eeccd3ff9004a157396a126516049e26f579e32e51c1e9d8ce32dfefa3e2558f6706d31757161b9c17c8f8365b9ac257071132f8c05cf95b6b8d9b650328b561a08728a8903631efb21a94e7bee60d132\nAD: 7840ceed28a572c5186f25462a64b5a93aa35c427594bb5a77d6fd2d8c40d614f5e0bb495a909f3fa2323c248c94715fa52017a2d51c866e81aacf2efd74f40b7457fdf93af32c1211e675a08eb4330f6e24c35f626da6692bd9a13bb18c42e6b2f5c978c431d25be0f38352cdfb5933e9581834c33b70b590fbbe3122a9076e619142e8c698c78f532ad369447843c58df0cb105f8f35d4ed7909ff94a3a2b0ec99be03c29c33372a1b9d8a6ec7c38ddcf4dde9bdcf8f0d63064a5072195002b953b16d2228e71af3938f5402c24e4f34e344c26624519898e0ed1f20980e36bf568b33e332887610d8da5a941a7a1bd8b8fa8795014ffc9688a53b4b9a60f527ce4a737e99624e600de8cefacc246473c9641a1166d6894d71b9552ef3342cd0a7e3b0b65df836c6d8786f34c851ac4c72dadca8e9753a4e6a14deba129f4e442a13e3c82d405f84e281b95afe2cb066a2f49c126ecf9fa440d6f9860fd450f7cdbf5c2fbcb5aa2023755bba1705de94305e5b304af4ae8bbc937c6f477d421f5d72784f9b3c331a1f850c4201c6459270c6271b8bdf00f23389acc7bf4082e7453c9c\nCT: 9662e1becc3ba86c8edcfb3ee94d3ccf2cd37f7aa1988bd4cb374cb5f3cf4373cbda8c71832fcced0531c35d035fe6de0f0086740a62b07e81b3a0f98fd89f22243a4e2e81263c3d4846a3e54977ce7617702e43adf44783e279b174591fd1fb231f2d5e460a866568c867c8e762716959fdada879c77b7aa613ff15ddae4727cb3a2abf192fb74cd6b1eb5b632953422cae683ec87d6eb69a57c2021232181e8f74883355447643d9fdbf23b00f7ce602bcb1ac3144387610e045049c7cb1bf1babfc18b21ee05da3173bf2a0d8833698e7b3ba5e72996f6dc43db0228c81ce3f1c644090b922bfd72dfc81b60a8378cecd2ce14b9a53a16867476e08bb99f0708477e1c6af6d262f543ba4b3cd5f3309940fb31691b9e50ed2f3159afbe8f3c95a8447af98a76ddf5a531939232273c669231091f15e8f819183d8d13624bbfd6cfb9bf781bc74a9b4ad631de4694e8db879e38508a3b3e26158ae3a897ef6c9ecdc5f64d870964f1d0bd924f2e919e4a3c7ff5beabf589ca4be4093b2a95eddca2f7e09a02d639ba872060d7db147476cc83153f7a5227a1ef58f08dcdf9f821110512424c7e84d62931a73010576f898974cf24f9361d1abb0ea3e84c79925c87544cb11140481fad00dd75581526c0b9d49d74a05398e58d8e94c6c86976dfba9d00440c2bc61aa2de1cb9569bb9c4226c05cf31ecbd4854c2ccc99c1ed9f31a270c0ac57bd43e6c5194f8b2efe49d34095baab0bfe8c3c372b9bb77b974deafa462b08f9e05e027c3ad53a24206eeb5bd4973cad46c0a8157c47ed9ab9d6b0abc571223d4e3c34675f89dc0374da151e2dd6e4dda27479499910a7836a4b638dd32ef7ab1c5712db101aea462c6ea2447f39d38efbf64794c466165723063eec9566f874cff9d6d2e96e51f5c6e0f7349bf4e667e4b3bde503a412a165c8d1381d7024772a273911ddc4186a7c1e9818519d9935cb22452468938fa0321c1bdad488dfa0601680e06404b0533ef7a8bdd0c00fea49fda059f2deb7504fcbf980e13d6c67b0bc3960ede0fde107fc571304a87fb19ceab00ec6cf4e0087b5365e8d43cb08c256de2300b565474076826f381182e6d2e0e9d77be0bcf58ca80f4faa685435604637cd6fc65366dc46d92ca0fb569a5a9b6440e089cd1d8522b20a42\nTAG: 6def2aab9f94f8ceed77295e25f81309\n\nKEY: 283d86e8371cf7b34cc9988005575c8e\nNONCE: 98ad34184dac039f04f84e5e\nIN: 8ffea351a3e1a51221abcabf06f7aeb97525b07dd8cdc21b71c97", - "132f3f6f41e5e01c97955f4d67793e8f1cc5910a264efa8384696969680de914bd1acc9c7e9a278ccadcf8c6a49877acf2ea3f7e5066285672bca4dca1583e0a60b82b18fa564c5a7b08a2a0dccb9170602c9f7cfef98024267553955cfea077cb646f2b564caf529a5b34b83d8a16f30e2ff3905106e224444287f3ef98a9e12cf2e3e04a7a42ca30e6116834c169f0778cfad274d43d969dc100b9e1a810346d8ab715670fac2e647829bf3b56f2b7e26bbf025e74a3e9af4930e182205fc09e9fdf1a2ea0da9aa5cdc21a41d191b8fc189ee5ba00a744acb351cd869cebac760b315e60756112bd20239203ace94bc29b232ac9cb361e5b7aea891b5827869112cde2b0e2493fc0c88fa72e92532ff7ba77d5ffa865e47893a7452f0a4b44092caf70e02d344447b7dfede0aeffda018f898a8872c6ce3102ebca9e933fcaf22b5c855f620b240c31acdabfb7fbf109d2e9604b465abf43d64b6a010ab928722119625bc046c4489a95628612995957c75510d896ad2365603e6682558c185eec6749c983be4ae29a8a66728cb39eb5e95e7f7a459bae5cab7e75c587689a223f2533c28d44134b87f22e964e73c030782c8ac4ecb2a62e3890d0d96116a4a3d3aa340783e10a46d099d601a8ece1938a640c1d12b88ca4ff89f1ecc75f46a736b7a4143b671f3fc531b5cb08c3ee7c02e606097b0191605d9ca3099c6707c590c678c8ed7a3471aea52fefc7f56a736cb6675e004298903b43a357c28ea4f59ae0894a8ee0876f347682403eb4d45881e04258eefa1cae28f5a646e3f91cc08a935cd464f7edc1721f5b4e389f94d141ca4231573886c40b7df4e5779fc52daff710ce9cd40fb4dd32e92250592199696a13e742ce90aa6280275ee8c0eaf40c884bd846697c43fcd7221cba4f98b03a6584f4792e8bc16c2029cee9b4e80c5f1c91eb798345b10def038cef2f1246fd148cfd2e39042228726cb18029b2e38e570611aa75c72e6cdd5110a7ed6f5e5bcf1d1ca5e1b67462b36cebebcf6e21df8168177afcd1a31a9e498bf7da8586717ca491292b0df81bdeea3a1789bfe70b489b1d4e1ce52dff5cb7e71c009d6888b152c644b959036b0667e8a6471d9f4eb559d0fa3854fa6f80288a03ac298a31f69168eceb6fa8434\nAD: 73cea023d2c6afdb625b6411ff8fdd9cf47bae5c529c6022638e9bf385cac0b72a046efe306c3463df27276fd63c88b771f84cc9a8bd3be7ea05df941502d7a437ef4a3ea22b2e4ab8509904f352b83cc3865c489bddc6340bba4f2b4c382744467a3ce3896bfa9a0a6a4f8d6beba39613df508c29b074f9f68e8723f2c2fe02a5dcf68965227059e2b1dd75bbe2b80f963cf501d5c73663204490fb843a3793c585769ee10b764077b70654dcc7b9b3fbe7f4b146ca8c6b8e164774ac3421fc2969445f77b77cf63ff50f04e2439895121f1b9c4941b7cadf3a92101cd9d4ec6a07d70d2742e6b3b87981e992c549691a82e250c0fab11bdc287ec357f182a6c2244db8b39a0cae9cccfd1fb32de73901ba3e695574477c37b66d170ecf64130df3cd94049bf9b3cb388907f3dd9389c71c344058b30091eee2fe06f6be3eb7ab6b7e269d2f33431a51d30a39ea8b280571565701dc1c048f07f4b5f9e04a8dc4555e28919acfca9caf597a394120794b6a09aedf866271998401397a4e8e11a25a061878f624f78c321bbe8149bb60887735fb3c0d96dd7f022cef066afda0ec9cf4e41a82c4beb6cb29715e\nCT: e8df4f21bb8d95211c75b194c30b1f3816715a063b202f8db645da8b826fb45e9af541ca9cbdc7c383d4b5179707f6665f8b2a74c5026243c3c5d9c32e6d309892323440ac0d945875c2665a60be211981d5dcf46a211a4e7b58e0062dc43b87ad3a9c52751f649c2fec404b9f858f4cb3ac9b534c850a8994f26136eb70e90ac44f623aa3bd362069d32a85c65292455946df893376868cfe3b06ef638e56c7defb9b4f0a162bdc8aed6a023836ecc08ed826ae9b818f3db6501ebbf3035159b6341ae703512a8fb8fc3ac0140c3ccfb1ced1ea4b7ff545ef63f76010acd708778d0424b770ffd36f2ddb6009ce5dcc498a9bb8eaec3fbbefc39da3da2f7f07470d051837398160c1c85ac695a519358feb3af9274fd3f6b1d936eb400e0bc5ffcf44ee9c78c730e4f449a008dcc912b6f9fd5d17f5d6dac025be318d5aae77b8858c1effcade42dd360e13b13f35baa64d37535a0ec8cd3a73d0c175be0246da3722db1b64f750c51d6e8da7db1ba8891fb688294124c989cf7d14108ab90a968f0729b6d7c6cc777e470e946b0fdc7b6dabfc6dd7be52b51ba1849cfce2ef2ca70c4a51523a1b0410e8a1a8e1cbfe7f1eb3fe456da81b4de6fb15ae13a39fb5b1c2b4aa9857543c3fb240965578f6b27ab7c69f74af7ec068e8c9238dd4848bf2345ab153730dfa9d1f57060e3e5f88a351f83cc78bab6149bc093ce2b29c706cbf85d35ad1c036d2103c89f1401f4f383d9345759a7be3f72da2eeab56564d98e2514d99192d82ba37ff5ef49a8770712c41e74c08227e3a2f9b516904ecc23c8368e3b46133094121209d57be76dbfee3ea7dc3240bbf1bace4369b09ed97a9080a3dfd93887152d1c03aa267ddbd97568b0538879c8970a62a4cb016e7e80b47bb21645d6a57f9ddb080551a9ca9cdd4fd0cc575bdeaa013150a8a04d05f3ccd19ab0979c9fda569e362f6bdd4b67268a88d88d0fcb9d68c47a0df0bb64048baa0554cf2b0cb4c27bfc0ce8d4a35113aa30ba03f88c73695a5d6c3495b5a15ba407ad75bab597a46170594beb34b7966d6bc7dc4ec2611cc15dd60c475c7d7b1f0922931d00dc93bce697dd4a4f72066d64b1aba029129d3a26c5ed44d19df383802733ca71de86e0a2f8d0ab04307d1a8da7c6f3dbe509fe29935bfc2c09712cd35c229e495ab3b80a447a168d044d163ae\nTAG: 05b8694f3ab53f8a0763d0c0a1c5a64a\n\nKEY: 6611562d15bc2b910f4edcc981c457c0\nNONCE: c20bd2710668b59242f7547d\nIN: 2202864ae65d2cafe5775f3025eda387030e910075e3664006c28969808975b9a72c905c86415833a1d1d86b8297aab682420a036208839f9e811a6a68b5bfcd01c7310e4b05f5f77ba1dc08f18e57a2044b20ce84acba0450b9b8ddb378d0135f779b1286948985ddf57a7954cc1f21252a06270ae34adb052c124787ed72511f4dde5ab0a708df4b307a9cd392160ce24119be4eef4af0025ca4047b07593293fc17889932588fbb67e72382f8ae826eb9f0e4b866f683814adb2407353c851f64475da9f740f71ccd7176d3d970d8618febf5ade20dcf51918e8a08e57cc4c4278565f6c2780c68e43970968ad018f3d04fa375aaaa5cf10f1cf11cf203ab299fc270ac41a19929f831beb3a3221a429059dbd4a00bcf55768a9f89fb35c8c911698edcf59ba3c2398801401e0e0949dbf587509d9bbfcce3a8bf5023bd751811d25de25693a43f14b01011d6030fc0d3017bdf8be8c84a7c088e0c09048b88cf0ec74181eb904b91919947c57933e5e5ed9b46550c951113e8e2a0e06efe5fd5b4d182e33738ffd16f571cb126cadf79dbab4f307e86eed9d3e2f3edda6b76234b7b80f7dd2815963274fb85d776bce13fbc60f1db9199c3e1158815c15b4d1858dc66053fdd4c128397972cb9ec05c87d16f53ce5bddede8ee959b5af5f8955b9cc11a26e53b9b42855cd11b570ae35d85e1877264c949e27c6ca797f77c0e5afa40d0f2a08881820b88f85bcc59edd24963771e9357f66f874c11a684f7987d876412f3cdbd7b9b3a26008d551732d9964deaef66cf4692507fde97239f15e2caf990f59a62693d0e723a50286e20cd347e6b98774805615100f599f6f85a5370af468b41633b85cdd8bcc7236296c50a530bd238ca0ce520e8a29f8ebbe27760eefa1ec14f91d6b751b30bf67cdc762486550793b4663dc38f378bc36eaaf157ed6846641a7fdd07ea45fb1342fe04d700ccb0bc9acda5eb00fbfb4aa3540fd675364c0f8f119df2de15ec2a816e76248c11b9c3e7769f98ee8d4cba3a525168e187df2f548a940e097805d735109d8ccb6119fc366caa17cb46be148d406a770a24067cc9c8c40bca0b544458b47d0ce451e4a4eb9c23716666a965ff26287823a699739e5a6ea844cbb5dbc111473d88d611b906fdbf51e86c5a90a68f97e334b7b8c13178f9678888cf894bbae601f4d3869d6fe444db9b35aed803549b72fa399\nAD: 26a47e0b75a771783631e6ba553a0aaeedb236216bff95050ad4b259ed60c071e1db318c1df201f2eefd8e73d66aae5835fe869503783504d803ad07f2989abec14a443e3e935684336a437c83d0c95ce9759d995e2cc454706d24b810fee5e32f4120aab927911f7bf11a7d0f2150b1ca4ce7f216403f3a7d622887675278a748d2523af6305c9979deac0da24f4397f57f38c8a860413d6ab4581d48e70b4113aa1a963b3a97b4c4a599be2afebab197e5e41d148b65ad2488af0fb9cdc59222a52ebe6a0ada339bd8b8c0195fba21d46c12d57eb7b98ba85fc494863645b0b32d9b8b4391436e887f6b481d849c2c5f6afe5496626c267a3982daba9af1a16400cf81bad5c1398d605308427340118734e476d808338de39e08549482a24729190041a303f61c4928ffd7a3bb2b46c92aab059c8ac1dc4affe52c6e2d3d55ce623716855934e80d3d401bf4532505c21ac85b738797d08d69e424e521b479f407c7822e5e408247251538a6c31bcc7fa0484dd8a40ad34f0fb66666e143193c9cad455012c3345953ef63b13b3b2469322b7094e8140487c76761733025bac8d71c3f406b0cebc28c499bddaa34ee6c03a82a52e4\nCT: 57d4e97b3ec3681ea9dd4fc9ad0aac302b477f081ea56e613c53b9cb9cc467a2042657905b7a5b308bbff6803d33c1e4671d126ecbbcf6739842ec4d552d377dcd25b9089d96d284118ebafd0cf8fc097c35124d900cd69a2fc1f97fe3cb69c6648aa069eec68893ef2d4d8820ffae86677fcaefc50b64c4b53c9f591a0f6a3320afc569b6eb7637e5ca07c2aabc26f85521837f0e3a6435ef5cf9d2ccf4edecc5e0984601f88023f6199456e965457e638c1d6ea87f5041d10c187eaf4dbcd0cbd6e6ecd6043629819af18635caaefe6b0535d8fbacb59a00f4c0bfa8711d32131003a051eabc95c0e7119e0ba819022cd01590edcfaa7543dfd2809768b1e03ba070db5f1cf726d425a6f623d83c454c78118a6dc32ee47528979f6d478a58ee75bedc95e9e74fcbb96fae77353e6f9c8be5727250748627d3187f9408eb131efd62a90a19bb2b19b3b3a478518e49d98609116bdb9b7de7777c8f0bbfdb2d1a9c4788d81fcb548ed51d1be85a603c1744792163bd18aac3d7f20e97e32f806e7a049d3f51384e324055bfd57c5116e48007077e295e0f3d3edbc6f4be1b08d42533327ae6c7464cc45ed184912c1624caec44a0958fbdab3a2a9eb13a6e6e4ac98e40979f4ae4fd7a8560b623bfcc326435df878d643f394d177013f737fbd4971f734876d515a4f2c71fee5a36a632c93095674310a60809240fe03d7c1584a446d536fb6316c9354bd007a4de1b12e155ea6216790ab5694268081f0df280f6402373a50e2d2da82d7399ab88fc9020109e93716fd3b7d83b14bac73e37a60ea805aabc557774c26c3ff906d5946514e222747fe6962500f90765702fa16d7490d92", - "55d74dcc2c097dfac75e9f7f8c090f4d8e8cdcf4449bf5f7d45988f363e4751ffc24cca95d120714c2db59277837ea38e3b385d7d3811bc4fb755e6cd29919654bf3dea7bbe3375bef1a20cc55170ff514522886fa4716d6f99bfbe5801d1f93ce5bf82fee322e54ae1a2342659dbbdea49ff1b20274ce3dd2220945e5142f3152b4c9fc88dec89762b773ea1c87643ebf52b6f6f5f26bc1b8fbd459ef011033f3611646b50ed0b43bcfe2716dc780b8b5757d199e26657aa870fb149bd3f44db61f07a2692ab06ad8e30d40e8f6eaf4daf6a637c38a9e415b73b0bec06eba1a7e5b34d141244eaac717339b6ab052286bfc083ddbfd4ed0a70942bdf73f81b08ac\nTAG: a7bf4e198482bf1ddb65779e97c2fd2e\n\nKEY: 8a7302e5e5e5a3f660bd83aedbf1e2a8\nNONCE: 8ca05db202082d8a59d11b14\nIN: f6accb8d8d24709709210cea12a34265c3ce7efd84dc8ca309f44016d13ff653f253d33d180cdeeaab7370808e1b8b9138172fd96dac39588ceda91c4208a3707f90f2f336a2cdc1ff3fa7aabf010776833fcfe43c3bf19e9a480495064ad435d3072ce131283d38937301b29d0a063c3bf04ad6664f063462aaa39f1123a010d6f20487a6b12ea1500abfb655a21a4b3eccea51368722f105f94f642765e7765e71199ec5b59c2db6eca6ba9d6150c2e7efb8635493d19953f9485c7e49f24efd2c68d18b1302da88d8bdd26fc7eb6a1abdea09907c02bcd80fd1da76800f18673f88922ddc6eb0740bca0b70f7d1e6ffcaf017421322c2945b155f582cac5d6ae6d4e5411ab895b953a2eadc3224c4dfa1d8f9fa592c123c2d5e1d449c92276dc21711b101bd40865822bb622dd90d6c66becaea70fe9f914032ffa17dbbe16c0681c9359a9b156314618f887486974951cedc90dfe9c04aa845d3f4b4dbb60b2e3271c456487045133c240b9c415124dcbb57671374eb27625e2697021c71f5f51237def9d88fc2181b6bac76eeeaec365ce443fcee15650150e57f92116bf9c3b52f03b09fe4827b876bfa3c3d7b84afd90972dcabaa971b625fe750cc04188436bc374689249454a4e54a70f2f8adc56af2be48217575460fad76faa4ed3b74f1cb6d3fdf8ca28723057c75ff1e8a74f9da266e9c594fb6c921b9995c926bca308124494c868fa6739f4a6ac663db6312ae34ef43ba21a122deef296cd77452843649ed67a99103e1aa77aa23a3e41ddce3b9fc80e13b1875f31eab3f75f89ded007be22d438d4564fdbced99cd49b372b81b49914595d1ac5d531b0dfc38c6ee18206e44d1c1e25fbc1c027a152ebcd22a6f909178fead243083b4f885ac2af83863c0ad73921098519b56c81e29dbabb7647818aad5a8bd0e09793d6aee040bc9cecccb7e69712e5317ab75a68085ffa0411f82e385377bf1486d5d61dd543ffb20758d3f9bf04a5f97131079ee01a13878ef0c7f466e8f91e9bdea970eccd28d552f8a5f110fec1ff3749e282cd45c1caa6d06e8c426bc28b2a5797407f885b176534ada9720f0d8ff65d40b4f4589bbec0a1620172941e5f0f42d44283358f2cbd0a4abebeb346d01178f46be79a1551e0dfe1dfcaa0c305cf5daef3090c2321dafb6de0481c00df6937590165bb817fa26696ef7a8128ca03a7eb4a199edccfd4bc1d653ea8501d1f9f9dd6c92252e2eebc2\nAD: 343a402e3efdf91f7d63416068044d204c941276faa61238721f7049662f3721f8d04c908cbb612fbfed2b050efdd69e018be0f463c3e089a063d7b5d9a2ac4eb3bf63599597e714c917c004804a689b2c2ec187b73a38d60d9edb3be9f99d3b452813a3fcad782ccad3bb63c89d4abd18450f61bc94314d9395415503724791a22d1af865d3d5f5296411b6d54bdc0e7ae878447228b2f21cc7ad624a69d56a3694e1a383e7049ab75bdd479ab122d2a50e595fe370041e8a5d9e28dc3b266bcc40b9d54cda53d4049b62feced54620ae0d6cc3c74de3a5bad614f1d8d0c6a74674c9071b8c0b96352c774c034ed7fdc3b8790c43e6b7be8c227fc2b78a381215d97bfa3274e3b52187fbbdf68efee0aa66d2f2da263a0dde580ff19cdeb2c29a6392502f589ca7739e8f8f585791a3f77c1968bed4a713fc5b94e8d3c6830c19291f9cd846ecca2bc05bf262aac54bc45409c2a064c3de28e79831c32f5ec4bcce979b885c9facb99d0c54484154d545ae67d4afaeb545b5aa5541dd0af3416381cbe075cceb49820ad0d52f68c31875169c126b6b1047d63fea674a0420ac808e2ac64adbb8412f8d03a6a5cea014c835b57267cc4ceeb10191df466423\nCT: 18e79588195948d25b9beea1b2d1f990e7b87368d4af8c88e6f928f375d98bff2ce973c1e5ac525e1f08fe6e7c29a976181cb5a2a0cf40e3bb24881bcc5391f9c129daeb6c85c5cd8bc1f47f9f92bd25f4b5fb474f7c0b49828dbace32f5f9bfd968cf3871cc4072252f5b600d88a857b4c86c85ace62e56aade90109a118e9813e984dd3027fa4ff6162421e3abd22eb6246c1f9328d85ea7004ea3259fa355031c660c0880893705aa7d672996107fd46c7e6f7ea2d455fd8183a40d41ccb0d50ba627b483f8ec6fc3713010a73dd52053e033a26e5a0daf7bfe3fce8858e63e18ef1201644dc0cea8e723a24e7558ee33e904a0489c3daceac911d2aa83a63f893aa6516f343aec8a9e46c869b38f10d4ba7c4875ad3b092be565669ccdf8370ffaf7c1efddc33f67e5751668f3d75b619369c863c7d3f24b052a46af2fe66a9dea52e2c36dcdc7ed8093d0244179ab7af3c73942e63827e4b301cbc0bc2c1bec14d690e8af1f5c72270f71693d0fd9c065d9267be22d647728d39737761fc46b0a01f98b5a304325ea8967f6983dcfdf9ae87c224fc71bd9a1aec353b28208786124269dd56519e4b0cb058975ebc9803e35cf6d38824b93c78db05f2fd2797af1acbef3c2a74737e15f9d2c8f3b8e6e964043ef53f4ae5a58825fcfb1b525e38ba542836090c5a663a370e9762c89893028572b08fb0005529d44936763486307267e4095a05ea8895de7c20965974b20784c57a175dc71ea738121b24e96e3ff1e7d583894324e17207bd0a72b0baa89987b6884c6133bb3320c35ea3033dbb7051f89000977f055f3a7f1c38ddd0808ce5eccf615532f1fa4fcedf772bc7423209b3eb98de47371b382c72fd8aae5005f42a31126e14317703083b5f83dbe9d61778e221da54899e81f936a9973f0f5cc6aad85aa831071959b307278d085fc830cc6085f5701879aef6736df39a6555fe3546779284f618860924fb02567bda44dc97a4f1277e40171218fd1569ddaf68c4f58697232abcdfa6cde9bf44dc39b0a3e000dc89c7cf8298a5576a57c7047f2103a1dc31ce8267d879d15c41f23addf662f8fa49661669edc1ec06ab426591b406def208ca2854210e9647d9ea5d4bca84c5a687e9f3238fbd7288774f72d947e85ee26094ddbeaca7e135379f678a13aa866a14fd4e9d63de6d33f01e9a668bc3e4a238b9920df22db04ebd5447857422dbc16200144fd306062f605bf9138f817\nTAG: 0b8c9441aae6ac2cea3cbb71a0ac7683\n\nKEY: 44f4f7c9ef9a5fae05c10b2e7ac41afd\nNONCE: 55e84c213e1d5f58f4c7aae4\nIN: f0b16170b11b798e138354821fae367a2c17638f1c7d96e343014410c4b4c47a620f79624dd7f3a8de28fccfa365ea904e2aa625a7f3453bdcc990c5bb2d6b0b972bf3349e15497d71349e495c1116f2dfd9adcba45b1a4473566d8eefb1b68054aa7274d4e0ee81f8e61be7adf3c0409176f0b566d8631425835d1f4dba59e7c0d14bbec2ba93c6413fcbc3649b8886cfa6efdd27b8187f1912d17776c7508a54999718de52351352194a81b2b0cd83a5d16348f2e39f22d833985882cd9fd27c1ace4f75a28bc48ac2da52dddfcc4fe428e3f46908d68accd60a17f65e678fa55537afd06fbabddd56ea1574b50d93dc76d56b04e05629e2bc98021ef9107ed8770ae00f1ff294f57edb583b4b361bcc6afe3c545c14adf343f2d019a283e9ecee5505ce2c70206924d63c8b574c798ae0970547c1114f2f82af5a6bd4c1a33c9cb49fb126117d06a63375ff67f7091e6128eebb98cd43a698e3f441e80203262b47c82a65d9d35826794b6f647badcbfff169c53fb70c151dd0c57234dc522d47b4b8470652a86ac09b7dbc44ce8a90a0a2a9fce1b70c1a54cdf59015b89de2331253f682257a0db5c6ed9e12ed5a54101524647847ad87fa961ca6276eb05a355fb14a77735c930fa47cc66887bb687b20c7518dbd9af90e13cfe622e9b0036979b9cd9336da11e88a189ac81581e7d85c2fb1fe3aeb32629e23deb168db993fadaa37b1fec1224188d4f50ee3b8f9ab567b8baf1e3a3d8bf807edba9045338ca14d26fcbabbe7d8a5a1ac02d7c407c17a541fb41004f199262ffd72c3d0deea8296a08af1fd7506e7b72f18a7d322e4116021bfd44dfdd4f6dff5b772ee32f49e098445e68b3a2cb58832d20486d5aeee424752b237d46f1cf8194f7a46459767d1a104f6d35a9616eb47208b8894d998a51519d514b689ac3ca19fdb1efabd1dd33cd4298ae4d0ff819e78480ab7867b2f4868db26c9604323edd258c4f6c977fc4d1398e3ba6300c37a9a13838ea9c5eb18ee193c3566ddf3853fffc0ac665cb952bf76cd2d35106b934f5f8da9aa6672e8f9559777ca7a56592fa536e8cb7be5821961e740483563e6ae2de1b98749752314cebc390beebd4d269f0deb0ca3156bfbf6973da50b8e4dc4eb2a03ee0bfe73f21b3b0f2716a4662a71e8cb04ab44f52ac930eef1895b57151175727f81fa074a8e5366d5b7449185e4829f32487920261a84a5458cde6565e41daec0b05d1e46a6a34858d546eea8258a399ed89a5168b8e6\nAD: c75f25ac1087b315ab57ea5e8e39f743a826b70e584c4bfb2bec961b6769e2b92151cc1a0d8bfc27a9d5d9c7b43c51019418bb19fa882e53fa0f59d6761ff7ca75cf098f613086f9403a8a66b07bd1fde46c5316403de21d4f839a2e67bfecc2f3bc9c8f28b455f0fdb75f28a18852e6e44184e5c104a2dd2e21f429b46004a595ee8e2b008c2e0c31c12a05bb9de15011003d43c342330f5852bd3ebfb7bc4adec6fd7e3d77c1534e0eec7e2fade24d89fe42dd9d8b5bff5ad4f5f8f010ec0903b42048e8ba6f4b9274c6364d0119c718e6d038ed716b21b7f2297317e3869767a2b841505ae4aea6dca5e2b2813868faabd7a299061148f69b0ccaf4a555cb728b562bed9f66fc8d60be4c48c60504afadb1593078c36d54bc878a6a981ef283bab6f4ef6128f78a594b3caa6774a8e6246ca32e84a95ea5774b7c76599e1cf25b68210c2c52f465e3ecbcb91d609f211c12a737936d84551ceb0eaf37f92152f6e93918f4a19bfd09f16518004897d9f0728e9c1bc901fa85f8fcf77bc59c2f96ada344fb9a20890b74520a99e9241d9091742def14a46c524e2c494aa57c1dbafb8feec5d71247a6ac10db9ee768bd2f7cfe1f6da9fca9aab42da2b8e0db\nCT: 4e009626a3c4e6ee3a4b55ba06416193a63584551b8d4ed1e88f2b83f549129f329780515703fd0ef24a1039ade05d2dc4a25eb47a3e134579bfd6087b5c0feb9aa9d82e89706658eb54170c992411875bbe176dd0d25c06c2e58cee97e5444a1328b927a3616c32bae60cd8a28a58c35f7aeafc891ae5285759b24fa4b2cb59aa4263a864b89f14316181a5b8e", - "654408eaf85f87b71ac0d14fa023a12cf4c18bbbbed4c0dcd5a93669183a56e3947b9cb72019cdc810af9df3ea68ce836f8a2a80074de9e8e444ac0e7982e0c029926c3ae96fa84711ee5c42ac6528648664deed439d7d7de9c6b207d9ad0f434c59f69690ee14b21c9e1827fd873d51cd2e377fac049d8d59219945de18e262f389709a291fcbcc491b2146ee372882efc0b48fb47c767bf0709cd5450c79948c2f35d1ac0c92ecdf9c338c1d80e5a7e7c9a2cabc78edc331fab75feaeb2e91be109bad562f2d7262be42fcb5bdad42736b9c94a1d5bb2f2d0a3e347b565ff59325a67bf074874639270ee8ea7260bbb7ffb018b88cb61c0f4b476111a6f317dfd7d0f8b9347227b9a260474a448abe10ca0a9615b2eb1708d07b3157f0cb641768ef759512b9d52c86b49925720335ab843db61b9a020cf95afadfd48bc739966d7b13148cd1bd426914700486568dfc1942c6bfcaec6eb4a47ff1531f4a3efdc57ef5c6945f009851925acc31551afad8dbde7d349e43101043af62aafaeb5cf67b6642c9c928a6feb55390a49e019af97b137375245794d794d72a2657f0400954676212428a10c8b75d9d0d64b0d23dec4c7efe5ba1e599f4ef051a050943ba517cf6b6ec438aea973509d1919b903cbcf551f4f2e328cba5b55dd9a5d03eb9e471d63e5ac422c47941d9fd7a27d00c6779ca609ba3dd58c0412e7e4b0740ac9064a6ed4d024918debd342acd03c7be1a6e7c49fea94f0069b19c363095b9ec9b7fbafeae5ff1fa68ae47db3641dd98b7a6d921843707f1795e610198df9b86ea45efdb5ba3fcd37737a06881300733a0a4f1558d562577dcefa0a9e76d17fb3d80385b442f1c07a381bbda05b5854c9c76c10d2c4ffe6e8c808309474ec30d88632a794be4e7002ab9d16eac7e5155b3944089bd482009722150e0e06ed0ec3df814b5fa516bfa019f3064b78ee714a03608167374ab4a290bccc10c76b247086c31f9b4de06d001fcc7158fba4569b71b6774a46a3c1f7f80d00ea315433156fa587ae49204be74d06a949e60867b3d5d38c93eabc1fbf\nTAG: a6f01e3b9b29802f017892ef0080642e\n\nKEY: c3e4bd36e2de49d855196d82175ac395\nNONCE: 16571d209cd5a8579b05fbb0\nIN: bee133dc3379bf7894511cf88ca955f3ba1f794ed7abb0771d9d319b4f4db940963fdab1e831ae6d5c6daa96c44f3c2ce6fe2772d665a212d3203a593f412a557613d4e465b5eef977a2b62490e28aafdb716e7be6d040f731409c54e4bb38989349d842984116baf0502d21c910ac86e3046e6753b9f8771fec297eba18ed382b17fb1ef0eb20052d36080ae162e9b8dcf67e7e3d2add03d752f612b94ebf4c5b0f242a39acb092e32fd044b8e9ddc6abd0d10985c3b25ca4c9ba476d4fa55766f416d5d1cca614bd1d153432ce59e82a3a86b6fe830e1c0f9e64dbdcbe0457ce90464dbe56d2cf66a7eb6f43760e04a784466dbf7b153b2b96439db92180103df8f4fabb5734bfd661bf8faef2b400102229a9895fbeb1f89e6da6c82b5201055264fed0089eec72892c10fb2ffb4928cfa8df0d2c6680a5299899d521d43972ab8ddd613e074d60fd27a061ff821e8c410cc6a019cc0279f602582b752df3877915fbf14de225bdc2ab1fb177fa1724883b523faabe7e7da1d697f081447c406ee8a2c1a9f23cfcdba8fc0be440f2aae9f6fa5c35c54e7003254734947fb7e1abe7f8040289307d31bd6fe8e862a2d9dd3febe9073e1a183a740755059b92b0e8d8a66f5904f1470d3b04d98ed4a62b90245767507e54ca11afcd113960568c916381caf4c963c1d8e9aa4c7ea0ea5aff12af63caa8a5e1f128e70f3c1387b50757e43ebd3e7ef2de43809f781cd733193daa2eaa5dfa0c8b161e9e4480d92df163c2619b571f42ebd706d48a6693d4a5071733544d2d4fc771d7fd97941f83c920673f0b8d82dff24402a14ae971000c5c8747b9a10d32d622b2b1c3aac7cf9804be165d3d8c46d2b69bbd059bfcbc1f23dcac4bf5eb5fa92dc93a7f3b2199cee31bf2c0414fa2ffef1ea34ef109cf4e171460aec158118e3bb3a0a8a18ba60e48f890add45f3fd3193a47611baa3abd36f1069ad52ea464c10f5cb49ba753e43f9a0d1d9bb038e8d450c41491cb350be288aa2f95a479ea3868a4ce1f3265e186fb6c4f54e57f285576c6f700d9cf035d296d4519c6e31693f5e0b6437383c77bb2d235c0d5404a82515115cd260cabef6f2f020bfd20d2ee21566def190d0a6a76bfa14874565f99738fb0863054b4f0c3624b68447358da5bc47f195bb468703da3ead51cf02ea001c57608ca98328068212406b9f3821e98b7481860dc5d9533f2afb7f74b9144363e6f54032c98345399a0547e21cf8509a0214ff0e5cb956130d03617e50f59e300a0ef211b4150e3e040d46d24\nAD: 29ff2b38d4e35a3c0035f9d3eb509dcce14170381d68de8fb8f0d6463a2cd293ce08c958e186031a942315977a1ec5ff66e47bec07bfdaacf844fd2c4fa939c5a8b1f3fb489f25ca7b10d87a7cb6d5ff299a57a1b8c6c78b429dae9e9b1c1cec8e14cc3bc2119df31d75e9e5e3df7b368cf4a6ec4b324500d428ddfda32e2f330fe089494502251392e554599451e4ffca96fcfa6ccbcb50828840c98266a10de53f0f8bbdbe21dee0861224aac7713d8a93979043d1550895e06e1848565f5f6bcfac2faa3eb21b423215cb39564b8138b00a15be5392ef1ff451da000186d9807c48a98e2ec6b7e045a139902b920c5ce782b111b8bd44596a7ac8f468a6b718cb7679d5d420f28510505a52004c412e6489f586d302939f3e007e320a0de6cf9d4ad38cdc3c852907cf7a1a083117bdf3e1bc4300befa1180f4c019faa73bf31c43bea814990cdd01b17b167f21b5de9541aecf6bead4bdcaca96fa390aaf6850a54a4293ac4460de361b3d58d5eadeecc6b5dfb57a36215d03c85a4805ee8af03df7627d42479357724349343862c960061c33abf5a9a8dbc2d562f3738f2ce34d68340707da09f78ba191e230521c0ff28c3c285075832c00e326c842296e6a4ac56946f42483\nCT: 9debc22195c3c01c571b369ac186ea10068cf99ae63fcc98c40ec69b3a04503c783cde85be74648786d5a7fe51c74f821992c0a0cdae23f4ed7318a42a6230f7c31045faeb40e880046d6e6bec6857a1e618fb360363872047781c05c38ddd8363c923762e4591f6a906d47e6d74ce365d36e41a3a6efe6e9dcba165a0c081fda577c01eafb1f83d116270c5e467dc7346647b9c0bb1e3b1da43b9cfd5a0f4cb0d3deaab5f3fe8401665fcfe742e686de8c050e8fdf7f594ee4b6c74ed0b210d92ef26e45da5a390f9290643a77b57af4800b25eb4f3ecd45e5eae5aa0dd37097bf24dfc0d1b7315d1787356e84e819de3e099f6bcdd3a269b2001d1da51681f14069ce8375d2f6b543e6fe0e9ceef03119ad96683ac884ca852fb0f88d41102f275d5040bd7f237a123d7a7b7d186d77b2a64b54568b11e70be4cd22324fcb072bd6f59d2a1da48a720feca38f8c164b9f6fc187c0a7bef39e4243aeb8c5d87d460dd9288e3de113250738faa5e82b2b4e672fce93f5294f81716aa8a5fcd43565db4b580ed18e41577fe2bf2c62518c1d4d4c324ae26a65a4bab6e5edfbb98a8eca18b34206705bfb7377c06dce7fed8e76b17c0cd2f061a77900d970594d36bcb15a92d2a09d54806d031c98942cecc0ed7f72c92df73b14740e661de31fdcfbc36f8fc89164b7614c505ce3b909376e827c857cf2b0ef3df86683aadad3112ba20126b36c5bc2c121737fbbbaa14165d511d50612c8d3946c5fd8e1a257a5c7f684dbd3b160d849b7172f4648c935c08d38733792a171cf20ed4b2bcaf98e39d09675b5918e5fe12b4e2be36e4b8463bfe708669c1d01a625d4f572e9f30a5c88d05494711e673c3d23b1003e94d4a75b9477395e8a16944ef0a1726d0388fdbbbed94faa5e78deb16ec471ed75d92772a4e437fa49af393ceaff5606aca86769c860864f62eb9c5801eae1d1fdc79654ed09f2b858718c48f05968a7a09b834c1ab0f31231795d0efe8394b3302fc0f75ac9e7c18e21abbaf6054f7442dd235451d3b884cfa25f6b7018fb18c2bfd5bb0e6d0075c2eb4f9002e30fc7d420268bad52dd916be28663a8ea3b2a0bbe653256314acebec85c7e5d2c1c163b0a15aba1cb8da585c83016d4c3f1c0aed13c20a9539438eef3a426565cd8040b2918d154e689d871a55f19b505ff94f3042b3e7466e21585800952004906abb3d13414134008c7ce1def619eea9cb22f3a44ba7070035d4cfc1d5bffa9e31b6390b4d1da2c76bf687b9bdf899fd23ce6921fa93a47e4156a514\nTAG: 232db78e53f788a11aac05af1041dfc0\n\nKEY: 64f49aea2a19ccab66841c438df5ff78\nNONCE: 34ccad859bfdd89fa9af0b99\nIN: 214eddb37dbfdefd2a3127354843f6b545f729391e0d19089255c9e0aa9bc0da87d001445c7d80393d1885f759fa8211231a50d1840e7d145899937ea7af1a3b963493fecd40448383706a33337ded7c51b4fc118a1ac975a4071f26a9a30a0976f369ae3a9724b05cbe75fedf84fd1bb6e77e07a76ceca71d5c035e61181c50e2dc976fbc64e1f4f9e6e12856bd3597b475f0b6a94e559477599a51bef1fb3a45106fcf0ca0468117274ee4e3f3f489e3a4ff9f6279e18c38928a00976464431227ade20b45c509675619ccedb4f0b24c2ffefd72b3fdbb3ccfffc26da5945a3906c8824d17a930633f8208d6d1564d5a69c4887812d91ebfd18d482470220a338de30b9cd7945a93460ffaaf686a31621c86b4620bd24776a54db32bed6809270ee19460c34bfe99c7fd18c5d7e9616efb6a156d4b28a0823df5a858a096ec388e2fde49a2c8c071fea73a23dc4dfddf751d100fdc57e346c9e690d2ab620a0dab87e3c1fc02f5f727eec6a1853067e7bec923dfb3c988c3e8f108adf1ddcb9b8804e7f3e9fc8191d059af53c95836314f0c933676044b85dbb950c953603589762c10fd76dfe2b301986468b3f65415badfa5d1f0c0816c6376b96c76c847741396adfed41fc14ff53c3d1745b70ce64f18fc2fe2ca445a7fba83780e265b390c4058856bf8befb36437abcdc25a758e77e0fc90971fab13c77d76751e19280e43851e7d39aaa0aed21bc32f7aaf25756111cd6ddc6b6f9b8d15acb4a25493f247b5bf134b2bcc2e5c2f91c78bad248357f18fb3278811e045a59170c9f0ed7f58707ea78c42e69a912a8321238ee63eb079aadf9030c4f718decddee4077183a2e5bf59a2a1eba07b8c4ec35cf9fa3a37a5c332a14c3711198f2bc9bc686b5dc6d3d7b6de1a8ab00b1fefeb107157f85aa8974c04edf757974a757090f4cadabe2283a29b317a831d8ae999173f07be4b4f665eaaa26093fcdda81fee6e170ed09f2944fd40f9f3ef47b406db52a55cc9350e78364e64220c9741f8e41745bfc1be8c6244c57f15b1912e55c6711ebaecbdae4c08c70768bda7750f142cdda19b298607e75688eaa8fa8f47f7746ab67442da283b1b9b9d12ddff796306cd690c0c32615007ee840844c7da285fdf56f004de5b7965450d48fc97a2cd2b774993a2bb28868fb241b051341a727fc12778baf3869fabd208aa3c55f81c247554d11eb5d847123a6ad3b177dd6ef950ef4371a6c0c294ecaab63beff193aa751ab480ec6e78bc1358c72bbae8fd8dc8403880", - "6efbfbca520a9bf9ea1df8ac365a0a95a9865ab3b3556\nAD: ad8da691b07926db63a9d188d3f237aec1f8558702b0942b209f7e6096b79154d2eb844b05dea8c81bd041962e0c9e8d1c64cadc5a46c2d8768f57ffc27a1d5003776acfb5f51d372510d26eca840dddc3fe79e9414bb76aabe249c7f89a43050b85dc6b5b9e13aebaa98aed4cd0816685b20619fd22c860317b1ffec8f7e78c36224bb3922208dc25d23f023139fafb2264f9546bf57767d3117b483807cc5a1e0fc2c691f3891f54897b46c01b6f55f4bcb86af20764bdb9c7631faa5aaccd555e68a86a9491fa87718d5a9112e4ee3c2364b5f339efbae59db73eace1dffe4439a64d1baee99e6aa0fe380cf686aef739a456ad66dcd149ba8ff6767e54b1a3cc645b245c2b2ab3607334af0cbd8847c3931b02acf12209ea79af189fd9c6c01871650a009274762d07a4ca60fb9a31adf4c877c73d0819f4a97c0cad91ea5bd7d5c8ef59b35f2b24060fd8c6b4afee8c4758034aac99519757ffeb6fcbe40b2783f4aedffc9d0da49f3f98dc25a66f2c6695b864bc40c2fd5511c7fe681d98304be4c3e9bd7289c9caaf6282f7c5c7ee4efab267d7d746673049ff79ccd7bd019ba994417e22a67f856310d8abad147ce68fea094e52969f9738ed6cf9cc9eaad35612400b622da255c9758d42f52dfc\nCT: 2873303a8c1b9d3230e38c46f680a7ba273e654fee766beb451f311b3192f16a385ff3c70f124e20f6ebba3bcc288ecaddb2243d3c707b0cf50d09d3c89e67d2a2beebd0ca0be6efebf9dfc519f5149e7c4f0c5fa8ef05cac1d2246f2616c179b4cdb02bfe3d7f394d885dd30f429da8041cbe79fc35dea5d90b903ec27cd09861422d3f185b887ce5e1b1d42d77c254fa003f90d62d980ddb63593e8700a20eb0b7bd930d38ae937ec326116f0b9983c69c322589e79778707856eac07ec42f3497767860d4e072ed28a79e263297896797ace5d32595c8b039ea3684b763a297b30eda2a63e178a713a03ebed0e0bb54c3eeaf41d8940edd2e448533a0258036e41211c835ebde50e9b7fef5c189834dc89cb7aa566c40ec7265c068aa50939e9976d1dfc4cddeb630a4a1f78a9134e10be1868ecd92628d3f8d827f432123dabeb9f45ba4576ae932ed42c6447a7b9f3c9b252719735898c76db75ee8f0fa655fa023cc33fb1ac8974774ce6f23409cfa7a4e936b57b0beffbc6895731a450eed1b4cc795813bb5517997037169af20da701d42d0c9b169e4155a92b4ecee3df6ca6c4a22474c01fc0aad8866e5fc33a8b3ec5a002ada29dd4d284ccd8141e4180df300eed91ab9063bf331cb476d6bbad14fd7b6ec10a3e72833595579d134a642cc556b4e9613499627f0af51f6b22c0f963e4063838809510bcfb801880e455d7b4df9db1841cc2168d659d1997a251368f1c15673ce127033602bd0fd9988eb1bd63e47e8ea863bfce945cd077e486dafa43c7f5e35232c0ee1d00d040dcda1ded51a06ecea68ac635a8faa35361f32d19586450e7a7b7ab1a8861d9f0f4d9508cd2df522dcf04a00ef2dab9ad5ce9dfcd6b018d0f072e9a17cdfbf3772d38da7b799feef2b6bf7cb4f8cfa53a49cbbda15128a17e77f8f7b4d14e64e358a11cd01d5d2137d8719f8b9f66ecb62d97faa3d2f56ba50bf4b9a28bc896c36260748d803fef6e5a6d6f24a00550ed66a2ce672b8d1daa10097c88f81669d09da72a5e62b29494681b7d2389063605e1de349a83ef50b8d57c024b2d558d206a73e49ca7fccf2b1ca685156e63bb591125910e9f72ab2e8d3ed50883ef0bf6d6571cea0f5acaa11e393d15607373f25fc340b9ed6b58322187d6c8fe4ec47666e1ca34526992e7056cc7567397e7ba0c26e1a049eecc356158827f3867171b4c77d408aa24c51513b0dcade9fe2bdf6ec856d4a44112fce5b4c55300c24aa2e9cb7d289744562dd44afa68dc2f14dd25c65d3af78d4bbb781aad5f9fa05367e02327b644563dbd992\nTAG: cebb4182450367713b8f5b047314d8c6\n\nKEY: d12cbb53bab8c9884eb83f1d2dec7fae\nNONCE: cbb6af3402bf462f965e2c22\nIN: 81c74421411edd762ea8b7b6bc4a44132c51c2db09f47a03ad2a1a17d73ad2a395e6762cb077a8be977f3925ec333dd56ecda27d4d228b1832196da7755e48517fa0582abad802b62cf231e0a2748b61855970912e1fe92435efcbaf5fe34ff2c0f90113966704701337ec6c0434fe2c36e3300a4387cd0514ee01e31628b9879fc666284150489282c1083079f8abde0a2e500737dad91b3a7c4ec1f4eac35dcacf971283825a37b65464e7a8fd66e2ee6721d4a118854f674edf89d376c0006fea01d278b7985237e78965f0987404efcc6576d1fb28db9f7fc1eeaa6b42949e11dbb0c137d501ff08b34f0dabb7edb6900c48e647ea0cdfb4c4ef3178548a592ae28eb119f1dc7b2f6dbabfa2ee4cd7b7b117f1f90af318e121084cd6b93ace98ee7750dabda5ce2b883f582e7c5d91ad42e7ea1fe8454a5da83a169c32d73a4c1c185a02275b4ba921b071ace5fd34a2076b226d71c229d8be6c58270a3ddb04a554e4d395df00604dba7882d89d9048b3e16c692e636c724580da376f8212a6b9c443ec303fa70cbb1994d12a1574bd93b946c1a005df40a3722fe2c2e7fdf51ce2b895c6cf07d893a41a33a6906af87af0abf948bae5ad258e80a0fc0afbcd770a8a32c90e0949a1151e20e81cbd163b7d1ed843008c813ec3bf44d363e37ec41c094458ab8f7457339a51810fad8d63611ec1a93282c301eadcb4bcfe4d0b370d6f8670516cbeaf9b361c92252d14e062bfe2e63b439c7d4b1d65dc8a62263374d718831fcb4bdcc0bc59a18530f7dffbecc96bffae9e0214ea7f2a319e5c07dc0c8232e7863df7d081a3486a1378240a9966a632c5e73fe4800481c4f430126c4b5ec71963c08d471e01b6296b64a593cf78f108d2ee866af38028e3a4571f5582207706932019646a1476115cad80d0b20695c84131e11cb9689a6bfc40f820e96bdb151adacfe447f06516dabb2f766b8ff5619a15efed41650211e4f4e114ba0b071ae0a6b635bf0e1cdaff2a2a1517e7427f8f1c25ad5d7cbdcb433987a25a2962130299f1de3b68503fed81c3c98dd774402bd83809367ceff45958e7627ee8dabf50f6ff6aae34a8c7ce471c705255099f602c2792468b5e8527b74948f4871ad5296c5c50b8d4ccb6ff8c2f44917baa7b70aed81302624fc405d3c550791ceadd2aef796a0db59c01a5496ad0b72f7a90ebb1eb2fbb2cd8d8f09a2fae46937f27a7a9c3cca3360b08143043d378c450de9676a94ea5b9371cff1fa3b067069393331324c7d283bdd750ca521cade6526c970a82fffd925ff945be16639864e4189c3269838d3268264b1aa58697121394f11a1b\nAD: 1d9caf4e3eb2d855d51392454b7f4f2b6f29f422d111cc378262c986e3117e81f6eb6340323427389ba2d174f4edcf5de47be0b3fa820783b8dcd35f18451f8256d6f703bc16e666367c93f8db0be18c98d4e93dd6db2f4eef2447cbde251fa226ef4b6c4183d06cd1090e46cee182743c1573b3fc885e9da0262d715dec1d66954ef49c3a7d54f935156a51cbb1b837229eb5619658db860835fa5c926e0b87c9ac50ac76fa6696e149127aed1b91bb623d232da5df30b9ef43b4ed018f59a803b995748e941adb785535d69b8eb9e4ebad17c4e2bfbe6d2706eaf90e29867133b4a58c3e42cb51b494dcb197dd55862ca0f274883686b1e492b35cc20e2cc6e531c15bea94af9040702513d7d929195ca34266c38ca79f3f5b0c06a1002bf40770fc223be269945e56f11a608276bc4b82cc228248ab46acafe801d330c28039f7614e59cae505931ae9fa387768c2fd9ffd537a0704fb30aef78b1be4aaaa6f7574da1274d3e84dab83297acd00885acfd32300a36d0e8e5ad2777e4c0f718f91564c60ff117e17a8c57d2a8310fb1fc62729720728f2991b4d05317537883f016711e07ae1b3e6d876d52a44bd246c427587fb91d1456711ef0c7970eaa33db3347397cb76b95713919c73188ce13a6a292d798844067c0302\nCT: 7f22ef21a372702a9fead4339e38ecfa2abe757d8ff986e7287a479a864bc1012d4621203289c8731b189937d50fd6ee79db7ee84a157acbe801bb56e1225dabf13a25b26703ec364f98fac1243ab4a4cada7080a4acb8509969ed8a2e9f309e7e465c43f55d2dc829e2ecd63b8eeb6bb01a621f86b4cd32c9c243c200670e0d9bf71b221de296e3364ca2ed5c73751b74db151176626a69010f136a32a14d47612488f90750316ea7088578bcb84805d331c77d3041af756f2ebfcc4c95c328ab03cd3424f689e410706df8b2e87ffbe24f8025c1ce48e2ff6a0a240f23b09a0378155c2fab57db5d8c0daa296b813ad148e94c8d627715cd2fe8f861e414b3c7f482eaa5ae1eefc6ff86ee30109e27bd75557d70598d7c65bf9bffbecf44a44339b09ffb88a722fd8c19f196b9822ae79cb66fa1c712cbef821d996fec59f5a95c197f70fd34db9e2349a372f43bec0dea764fcd71ff931d34fcdc8d9c9321e6d8984211db1c1987032ad85e1b03519f433ef9db8811fcb24940a320697c739136a77f66e97332b75b33b9097cfa9e224b262c19053ca32afa76a96524861a8aceaa98771efab10c0665533619befac9bca499ad88c9d0f089a7026583e132ccf3a542adffd56996331ded9917d363659562a6b7e45231667b8b3069f327d829489279058b9b89bb7902c1127d7e8d150634b580274b47354edcde999922654def16ed4378f313115f4013d8ffadbde1c8f8c918ff7257175f14ead903c03d5190aeedb2dc9e762e34b3f80d7ee460bbd14ae9c3182660608f033ea073548956b72275f74f704a349a87edb015e6154fba7c0ef4a32a4dc206dc42d5d261ecae22a9f455c409304131859477435b30ba3fad46bd5f69971ba74f1fe82a6d5604e5d7eeae0dc8ff5a170865134c5fbac13bf6cd007a16af86c42dcc887b90664ee5e48edffea8ba46fd84c844cbade00906c36d84373178369fcfb9226654233d2c5339099ae4e723a0c0516742e42e3c40994bd06086e6f030acef01727e7f600f7109000bddbdbba16b9543174c98810d5ef0c95598ededb7ab628323faef1ea4028c0ca414a7cc33239c84de86d53a242b4e8c3f9a20e3a826f0ade00c440b2f792b946a97758a073fbc811f3e22de8acfc9ef1b1a946f6c3cf9eaf4add2ba403941b446686d9bc0524590e2bef8f552dd54d9f69053f647ff0e2371b244d15cf1a5302680ece820df552b374bcd23f784a9c4bd486a71fcdaaf3812efa5a39366542b163294da6a2887796b6d863529dfe76ad88e2b47931de5194a63b9f07f6ec63081c3f97e9c0379c5f44e7496dd23b4c186e3613fdf0d\nTAG: dcb7fd2d779be6e82ba1ad90bc79ca3f\n\nKEY: b243593177cd099dbacd5f8efb412a95\nNONCE: 132b8ab31815dfb463451fbf\nIN: f63388d8dc46c29d2c1fd937c668025c833d7d96b021035d530fc404e1c6a3677b8a318c9a81e295c12c88fba75f1e17973732275846ed9103287714236edd60bd9cda0d4cd2695234bc69cd09e1b4db3cc73461e524e0934ab0cbd730a46a67b3614ff4973bb8643ac7d555a8b764bcf87f0bcc8d19cc9ddd3fe27a376b5a6affbc95cc6ba966f8ca697c5727dd3f942c4a3b6215c00bf37c50bc95b1e35dc76", - "2d8db2f0f5d30d9b35ddf005d8a89d2b106fa4e921ead057158c3fce0bf1e6e10085619777bbcb643b5fd86b9b39c1f11a68cce6115d2db8c01e6746c81da9dbea30559b1bbc2457c258955f2d37862fc492b4f590fdb8cf648707b17a2b613c5f08dc457a1443bd56399e34254c92b91093ea0208a98189429147771d1bc49296a070e052af3fa195f612fd2487eb49ded95f2c670b3ef23464684f12ae66f02d886ba14a360a852b9b84f9b5590a514701fbe42299b54b9e8c1e7b83c7ace9badd9beeb0f88707b79da375aa7c2eb9623c7a1c553c521a9c7a6a3e73f0d7cae3f95362d25f6ba2313a505a90442012f58f6d9cc55563a1e1026cc1ef0e69c119dcc4577eb775f5d1dd60cd60ff5b35dce6eedee48f80d33227f6354a128f9cff56fe1340067c9eb20e24e143b9881f8d646947b121df798b4917bc19a76e96babe9554d9617b4f092471baab93ea7ebcd8a05cb2d267be93b4dadb29d4ca937238910180ae497ab4c7c4b234661293c8cf7f2b6ed3e0a738ca8ba0b558fb24ccebdf3b3e9714e6d7b50c847b72ed81e3893bdca85bf46767335b41d68b62961f3304003247ed25b15e3e54d6942d35fa24b7320355d4e8e038ddcc295bbd6ef3b24e9332a710dd7ef673d3cddce10f683d0ba14dea984f61ecd580a684f3bc97cd50e14b86fcb2024367ea4e21a8d01f1aa6993a458bcbf1279fb45ec4510a9295b20e82cad0c79a5f61356509be41525bc938fbfa09306a94610fb9b9c8bae1e051bd6fc6533b8b47bcee4a9b81b492e1295c25ca91b9b5898487e468d64d275f52a6700fed0d7b593234b3e0010480e12fd8f5d7999c1b8b05c7b9dde7bada3cc6926095a8fa8747da64db55ebb3efa167b7663f1cb5883593955a2252586f942c8aa3a1e12ecbcc73e1aa5831c00e5e211c7461120f84d4482033a238b80016d71e51dc297043f67877102f69d7bbdacd03c1896bc24cffb24d4529aa7d8d4d5e5ad3a990a36e1fc84c7f8e91fdf2119a36f5b521125976ac9ede1d1b74e3a31a9428cc36c94e6b3a34ca1ddafda11ab46cb4501dfe4b58cdf384576d651b9aac532fdb97a8841d0bf58207131e0c55361d7f87aa4c8eca24c999b7a74ec23f9fdcacdf99a3852e9ca\nAD: 9516be08987911d111d30398b1d730d6c7d0bbfcac487e9a810a9a17ebf0bde09b3dd7a9a430a3bbfe41b3b3a146fd7960870b1b28db45111c71c6c9ba731de849382d679ac46be434e2e95fef2b04ccaf21afa763bbc15e23ff44aaff7ee793941a8954e42917f759ffb0745c34e9cd324e9c527b6560e52007e46ce0d46aa8165a0e6885e96ff7d6d84d186b313cf7b726213bf9c3fcc3535be589d336f84925fabe762d14ad033dff5b7f39f5948f5f939bc345c4db77d9cea9cce1220ccfac396d1e4201780f8d37c6167600a17c18cccbec04f605d86dcbc3125dc3cf5b40039c3dec4355beeffd72ff221a4de57f0aef322369c1755468b5748541049f3f1d790adbb460d78cbf5e3d2787d5921f598f3d9a92ac289b58c46edbe1c64a6cb2a796aeb17259a2569af4c19bd69da1018352b63b2b3a901bbf0c754ed3b0609227644fffa7a997762aae36ffcd700089d74cf3b9ec2f5c9a3908ace5a7048c90ed8d775a88693742f5738cf2a791e67ec747e31a1387f0c0da3a77b28b720bebeb7a9f6e76d0454f79225514a9d0d8e488a7cced170b4b89b1b39091bb470832e3d3fcd144fe86c661ed6d290c4e73fda61c708004561dc71493c9dd4a66134308577fb7cce84891458e2dc4581603898bcf74cf5da7cb1f3590ff570ec6e559d6f0\nCT: 3497d7dab267c401f6754a95b885561c8dbce6c1bdeb8c6877810d6e77afe8e2071ee088890dfa18d8b4de635ebd88188bd1ff3539c7da99905bc955e64fbac216a0776d6ee45169e9959f4aebc6ef987f7d5fefe73aadfc2c6da56155d53b795df61504680886b9ea8bc59558160d9d63e2dec0c5d7795073c04b6191c725d5a881f71cd049b9ba42333f1082ab9733fef2230cfed44c7d827a7e6a8cb07ea58cd8ce96baf00df43ac95e35eb585ba99165b9cc6649b306c3399da8a03134dd45a1b9f1e4ab3aa0399c577104316af55587d5eeb0348271d2467b920a083b4bef6a21033f8428ea816718880da3c29f4332b19030d4270d20a4271169f179df4dcb07e15db1b3d4acb2d9cc9ac90e9877ddc09ee0bdc202e9fe23a844be123fc5b08068c9a6428988de1f2f26f06beaa020f725c072c842c97fa8069d944f80518ad2276cb4aabfea20db3256d35f9533d70c6723e5696cc159127ca671db02bcda89aa17dbf47c33eb863923c0a88f3bba8f79bdfb6eb2d15fcfa9acb68018d4d33417585299e92fe3e4a131dfd123a4edb72c988796c6dec3169cba26ac712cbcd92abc4e1f327f05838abf03bcfdb218d56e2d795eab3d08d5beba1b3492e72626d86b9990e777ffd91ccb30f99713d89d0532a032bf12192a1ac2368dda2c131febae2c11bffd83311fce6d20521e92d458a285fb548ef27158e593f306d99f2e5e521522192037e94aaab02713e3242bb412b362508ff0d4823ca0ff6190c71e31f4ff06f40f8d467182ad43848ee8b8c39280d535c7cde50571f40c366d97f5de703b808aacb5a7369df763518424137d42c59d91fdd365d025f1a747b95eba9f0ff580926891e39ffa2943e28e4cb3981d2cc62e9b975048df0d0708bb7067a67bf1ef6d03692fc5501bb09d562ea9ff3078e454227ae4d6084d21e08cf6c147b205d74fa81b72c1684f60923bc024c072608ea21ce48fa46c41495761d68744953c87c6e064b33d8d43135e43fd5f67322a1d2d9ab0e07e9f8862d6d252197a4fba914aaf4092a4d499a5996d40f143b8f3eae95a5a64b23a17495834e3246f3d0a06756d80bdfee94f2c03c8e5ce0043e9094465f6a3307f8b6f098edd85f863d2de3867b644fb0ff335b83d26958c88960f9913ca3159b61391fb67dd6770321a6971e1fff607c9ab6a2765f4795f53fb8aeb26944f728dc6f66de97136b50d722affbe78e59f00cdeda54e23f46647d024f384ca01f46a39e660df4cf9a2576fa353c7b243c401b429262b14112866fad6e802ad42fa2e509ddeb1ddc70d24e4eff5f7e94b4e9772cfb52b88d81272462087a446b770db1aeeddcf81cf9075b419acf4a3c3cc\nTAG: a4b1933381318aee1af76925720ffbdb\n\nKEY: 5d44b6e557031ed28b60f3a9e73293d0\nNONCE: 3f57c9c636ff9336cee08635\nIN: 8c15ae3d5af075f8d9ecb494b00aff1dbe9703c80bb669b522a00cfb1c400598c6b494b40c87041a99d461017ef4381d3db7df5a017564ca988018c4f36282213de60c841944b6d213d8fe2015cd535184b1619866106c39a09f71a70f78f2cb8fff2f377d87390eb31b73db093000006239a8a3494a563618af189ab3af3556050b68c4abf48cf4d02013f9ed69b52d8c6bfd5188a56f4699b03f60f218539a1638c9890c7a77f5bb18d7c4ffe27314461a29c91526cff0f713a9be95b608a2ff36783474cc9db1454df62fc7efe08ca97418d982d74555c0c15fa671f99fa73559ff54ebd092756e7d9477ffdf2de14e1c9d4900fe401d1fead7fde27cd37d016cdc56464f76193af1c252d4efd60f6f3c0644ccd1ac67d968140ae08db759aa7af205563d4402927cb791f8cd845777043b975ddb1ebc66be4333b7b60293952368767aab30e1a52e1691a35f684c8587bdacc8b374963c1864619ff4a204753b44860f595ecfb275dd0b94153a065f3cc3235a7525921d16684524794cf45a9902364c80ba5649b90c1b42ecf2f17c4e3b7a888c6a2cb30240c6baec3170b309714aae3005846a19c6292e5b7d2772af24f14bd7f6cc7eb89e0489400b4c18b9372aeacd92918e4b2d11165f2de062de882f42ee7c4b5ed2fa54f66d0b4dae63db4d9a777b404b1befa704a48a3be7b8511fe716f77c890fea23fdd05a9d4a57eb0f130d7383a023ec6668e6714f84337dce5f8a9f46b9ba17480288fe89752961c6e7cd6d32d435c5930d5228be9aa002f01f0ddc79bde0abd76e4294563d5410c81c56644620a002a7facc871ee7b5fc73ed03ae0cd253439688cac4e6147fff75fad37ddd52971895702dc280273b8e7e99f8d1e93a2712bd9a6515c9b1dffcf7800ec13e08cc732a15ed3c51ab8177b3b1b1dc25e387ee2d0a69d7e2f7f77555bdd75a75400bee511dc5c30aa7eca46b05c9af4e94adee1c0bd84085af86a85a15e81d607ffcd6f7670bc11705b46e43b6beea7e1eba5804e24229185b15fc1fcafaa7de15ab336fa2ba7d94852f20de7543b4acb4e75f523863649578527752050bebaba444fe6b57c0304cc4820f0034f66b778d907264e5b8c8c0357648875dea1506c00413109ff2f25d9f1c3aea724a5b7f39ea1b08b9329c07dd8b0efa2e0e6fbf3f04708b833c2e14b6f5400b4b3d6463bc256e42c8a427f7a0d8b71aee9825169b9613dcbcf7cc364a87ba64e60501bb01d8f55eb5141ed945666f69b536662705d12f3839c45917ab7c932b8609a97ebbdf042fafda951753abc765002ae60eb1c9dcb2f95175ddae0d5b344a78b60c327676e4ca2ac1ab5333899dedfc91f66f4f8ed83130f197a6f35def3e8e2c6598e6c0a8ee\nAD: 6b0da01dcf6d8aa5fab8310cae71d02d2ebbbff4fbbada8a7db0725cb2e20723d2a3e5471d05b2319f571ae68ec953f26ddc167b8fe8bd801d6c58730f4dddc6c94bdb1e6d1e0f11b6d59e28f145e75a3b4d7aea2f78eec4677c8be45307910c67ecc10fed65ce585c6addf789ce485033d82e745f91472b7103370b162bc60504dab311ddc428b141c105e9343c2cd7527e43baf01b9bfb4e1b85918bd596696b2353425d03941d9a5aa6d72c57f1c42175b4120269551db41dec9b893d24d76a503f13ac1095ff824b0c3f7836e8b934b112440fb8157d35cf92c196de10fed9046722f83ad58546c9b27b9cb6e853dfffd89ab7724e140c0f1326302cb2224f587e6c7f27111e97ecc0dcc7d89a88e133970a22e4aacb12ce388393bed30d263ed1c080c1d56b0777e7ce2ce19a6b8db174aced748f71fbd52dfd415ef6fecba1e4ca7f207757967b3a6ad1c2e9f7c6a58ddae8555205e5c6bf64b209bee6372f196682db52dfbb37440be658d1398659a3b779843c381c5673c4eb97ce0133597c5667fd183a78e5daf15c56ad726f6d368dcf37ea737af668ca7131d4027b6260c748822e7a387b611ccb6edc4860fc4302493e66651772a39f5c98f46da64a9b1219babdc1cf6ef4c6557ced9b85ff3b918053dac001fbdcceef7485953527e1181670e62886f46371d2\nCT: 68b1872409e4d6bcc2d218c7a844ec2a78969d25b766a5272ee09a3f0dfe20abba0ea4cf75437e4b759e8586be4defc5146b303b162c4209406c93884c06a163a5743fa6ebb8f649ad8de37194633d18fc4d0bbbb1c74e8297f48e1f532e5ef9ee7c15f07b2e96cfdbce6f583e267658a795ec9c4dcd9916d5dcc08fb5c28277e56dd366a26f92f9680930d63493e2995ce350e6286c2d597273b7ecdd27d2c05b725e32d6c48f7f577ed4098d318fb822cd6413437c44a9ec8feb54959a2e6403484a8aed34e0527cee6838844dc987d933af12b370cc888b6f6ff2a25754caefc1c665751321ab9b9f19bfc17e6903c99dd87fd502065a8ecfc1c29950dd0007ee2f9c3fc752cbe7e661f06ff22a266f564e351a7137a", - "1b96616e31be24c7a13e62b04646ce0a68791e0e1a099b862435065cf7d3203fb32d7d7d8ac4a77642d69f7c27a46973b6bedd5e840f887209d19cbe50504c0a251056c8a83100092a627f73edb421a3f1aa12edfc78d3fc474cd2583808e38d63baf1c5b4b5cb34665e10d4af806bf3abbcf4432df6c9caa76cf0e17a5e0e9af7c8868daff22d84b7b6eb4f299b750ff18b9b17d7412ccafe3e55e5b02af9ad87c03799c2282a9c6377ba42e840440d8c1b19bcd1c8fc35f02fc505a3ce97562b9e660fd488b53c30edb98b91949188903ba2078193c2de05e61c9da7bc056624104471a8231b7fcfdfda4d804b8819888a2c9bde680bae59e438d89778c5a04dff214e9b14ac5b031c378c8beee5ba9b1f91dba760d7621c24c30aee28c4b49e183632d8b450ee6895a47b96cc3c1917af685905691d1ca588db5a21674391238d76ae101c3e83d94dfee4a0656baf4d6cf277e0c7b0512e4ec13d12a5af44c7d19820fe7a74f5d5875321d528976f35a5634e15dcb35a54836370569d5609de0360ea4d2f1937dcb2d68b20cc5a04c13c04d5379a7dcbcb6b711712d7b3b20d255156b7e61e99803a4d767f0438c4fcb166920744c20a08e48dcf5de4ec325439485b51e4c0f08cd22ecf60ace34b93844c2c12bc7b46a8f6b8dbf4de311f1039504a46d9616b41fd58388f458bdb8bb9821a33379cba4f36b416c2eae02f42b736c1cb6e673b9b9dbd230b6a23d944124469bbd2c545f5ab72fa4b3a47b4d0bb0271d615de6c7f182cc92165a84032f59c14f181c093b017a1c7e5887db249b5ea2db39faf7a3cfba08538b91520fc1f3af697c5f4dea7274cd86dc073920280b488a3f66969cfea020a312be1fd111c7847296ec5f5cc91f00188c07c05e4e49cd0667ee16345f794219ed3a80602cc11940aaf9a927805a040419abd20ad8ba0a05c7ca9936997549ed5a3c7e7d9f582c735a424895c5f1aed9a3a2ad3cf7d9f32d3e\nTAG: aa69fb97b939fb73703ad4cec6c24fd6\n\nKEY: 714f39851c1fe09297c8c69dff0e62be\nNONCE: 3383bb6aceea0cbc71cc7783\nIN: cd1fac364236fecd9fd8aaf59de7680afcf90de01e9adeae58c034c25c8ed25b58e82e4fdcdcc2e69d1054dc753425e98cd50644eb74b1b6d62c769b61bf74d41a319eb35878bc837bac60af425c0a36b150655ac82f8e8fd61121790a3bb9389e121ed0fbb061cd593603a763e0b8ecb357b5c453b20239ad2e44ee0ef0e4cb717db95613c3be18aab77c708f5e91af8006e11b6ddebb8b0ef98c06dc3c97d008e058bf3e534582c24a1485f68214cdd88167814802c89d5c07a7453aff1010d6db0b778d9d8fc64b5bf3bb84cb97cef38a4b30a7deee12f0af806833c8c6d35a7f995b414eb0d9a900e3e56afaf2dd0d162063c4dd52bc6ffa56cfece2ed90bc7c9f4276459c9bd128ee40a5aa514de786ec15d04a16adddd64c7613ec9eed738fd36e24fbcbdcd0d3318fab948f47314a5400d71c5ee07a8c1fa17e4a4c08f4a467291cec1e8266342a42646d138331b08498f2dc3fda0374ef736d05c2a363fe08dc71ec799f0256ac9114743f40641ed8d9a039c57cd409bff29bde518657cb305a875cc6c0a58fe9ea3452df3e3802cf316a0c1f477179f6cdcb39c7c9424c07997500989a600887dd9f04c92226df10e9a8301818a5ec2f0b7b06b6d1443dec46f478a9271498b956b72060dd2b3021b004358b7eb6a083ff2facc3e9500278352790ccb6f9df67dccf7a03c33a34c6f33c1b4dc4ced2d5f69e5f68e79c582bf0db7751b774019d9399329f1a6692c5c527a646c9bb866e69d4f1ba4e6065cf0c5b09e941c5bb6e96d7edcb19a5cc02411507701b65987dc206ffbfaba4f06cf394976bdde1ac343e368ec1083813417cd0a325aa0e88913958974fcc911478a460b79b9978e33b21064ffdc1fc4df1e314948df71af9a6e0a40907e6b35ec6304bcaada85b456298637b6fa582ef331e2815fef135dcb66870107b2149c5aaa790f7127c0f0819b83bec46c0f6d30edb61b6fdf4f35f4b5345f1c684f41eed8088aa2f1d42c920a06092058e7c225d10fe1e5befb4dc593badee754fa12b843a6e9f67ea0e0616eaca697b22f526fb79a2ec259076971185678aaebc6449ba3bd284230ee621bc02ef1f5ff23651a6116cbb7770ec7385a44f4d54e7cb04aecd59a99660a1021eb6abb5d2cffd76e6e7380c22d0224e499e0c7b69aa0e7dd6deb47b22b1f1fb882dc35eb944a495fc3f6345b08da8f7185c3be95952bd7c982d9c8b2410a1cf1f5164961f6d1db6160d252e631f77b02d4e23dcd655e7e875b9b703fd27c57008184772c73fb5dc626ba43f54cbdc2937de7b4c470235098cb0a3e699baaa8e2adc09f8182ae1f168aa86a790688795003c3598293ca269a94494f159c5d19a22469924c5fbfd198b8add28b37cf7bc3258fb4b906f2ecd672f4fe1fd1359a433240225\nAD: 1d90b2e081fc4457b3387c1033affd15747b79dad1d6d3b69c076d4dc5c209ba1cdd383a5196fc21fbc49fc65c69b85ec299b1daa26a4bd2e5ec2559cb230b21c3bb62e2831830a2b86da2abaa289d98eb04eaf3cf8d583ffc7291c3201df2c09b7d900a4bce0972e390fc980eb67cfe654ba3b9c579f997e319496b57819b36dd2b4484b88ea3cc1ba777b10ecaf526a08afd9e2b3b32b2bc02932af5d09c2ee3fdcfa18d6261808e418c4bb80be4315a5581d405841341bf2775d8d0adc21c10b9ffdc0ea4b22e22f61b46f844d8caeda0aeb7e1c3f84d337898af24fa68d60e2f19ff815713e1587e0d6e68d64cd088ed432c45637e1767913343d899b2f8c01bdb83253219878a5b3a4e6166e02387124e711a56e49da1893b4f72198c6339943262cdfccba33428009dff70a0c8c79af248d081ca04edb2ad4f35ed1819f0846dfade107c7e9f4094c014087c719517d943e524b86047d24aef8b901a7b1ec4e839400b717e758520cfc7a2dbced0ef491eef6aa2695b2ab9a92296b6e75251f124168c36a6555c4a465cf84a7b36f3277859dd5bb0f10f84cbc944b87e37b6b8ff6958bf1f0546839effd30995853c734a11c062414fe841113d0ae62597cd12ef80dbd4dc4f72e065171c8394e45dc6f87c86154e9846c1eb58f560b8c503848eacf05107c445a6a06420e67e2297a9975d23\nCT: cc11a071e11cf36750fad572fdfefa377b8f0ed6cc47bb8015cb51f0eeb531e5779d233ed224022c5f7ff3181ad1d6a9f7564f41ee919f0435fe49b4266157a68061a1c5d06d8a8075b55efab8c9530266955c179f0a57684459835931cfb2eb1244a730797dcfcd31e7a414ed42990e9a55d439fbb803f2828f92cffb247f8d96896f9b37ce2d029aa15873bf13144cf35eb70d8e27a013513774ede1d37e4aa007a48a12f37385842cb716f60401f638efd2841db6165819eb3c2c58708d92a454344fa64c2d740cb34d4b7dbbc1d86d9e0083432e0e90c074b617402b68e3199d6fc43c454a842da725b49eabf8459b4db90e6553e17f979fc8d6bd03ac382f3a85eb40b64e21787e8e8170372eb0202fd4d78b39fb940829e11270bf6ccce0fb28adcfa8b60659e54a03c7b22491c62982e5673d66791bf6db75edf3836449e918b0c9059de644039063d78b66769d8358349acbaa7f1bef02fbfe49be375f652952f66665df26964b8b8b327683731cf825ad45118fb98f119db977828d96618a4a2fe82105eba7d1c3bca35775dc57a207b5b07c24305829d911bd7d30e3c19b030f6d34f6858593f3a0dbd928fca4b1ca21ce9ea8b63b149aa444bc696864fe2bdcbfdfca33a656db422cd007649d3a3e895b909fac7f9f0d9b15920b1d9dbcb343a2a0fd9382154430f818a9b347dda83e1c1038eb5259ca8714e2f8d3ec13c8c7a96c537fe599b30fe8780c82242f674817e815d56c92e765f3c67bb9591e27640d4880e04fc6afe5f1482422b0de4282df77df798ab7d32372f22dd3dfb0035182fdfd524dc315b0c7607639fcee3b1e12421025964a27bb5926f28c97cd7d74cdb26a779b656491f057eeb3be3eea0097b787ca5d1b1d5abf42fe76b16e565b2c1d15579e761efdcaf04fb18e7a97215e4dd53a164b336921390fed9c4fc1cd0cb0825d4b5c7061db0f4f1cdd950f13646c662bc6837ce2e455bee1758a59fec54d758eb49f040384f27ab6abfbeb7ec52a1a1b3ce63f6b4ded32a41a64b8cade579db95b7d90dcb875e83424d03e9f3bcc2dc45952860f1845632c7550802c957657c9342dc32c64c558944fbaf5f2b6a04b5d48794d140bf4f9de2fcdb1b77a0602f1c97fabb0f2b92b05b6894e665a8fad01dfb2764f673f61b9c6cae68272a5b12a9a8347782c69f5f9c3d4ff932cd713a1e2a49759114563d94261ebd7c0a723a5837a1912cbcc98b6481f6d7bebaf29276bbbd6d0a83bdefe2a0f3d4d60d88d4575e3cff73eba09aa290c2060434f85955597a3431c376f64489f50dd9d1be65b72158b1d6875649da95579b5c88e3d445c7bb95a4ed9452e18ef33bd7dbcd25c5ad6c769a651204e082026742b15b49554133e1539fc516089ce27940c89eb1a68846f13f3\nTAG: 26c14eb5587ec540185a067635e64c29\n\nKEY: a406f8b8ee46d958d10d8724d90bb26e\nNONCE: 2b38be1c0e8258de3a095418\nIN: 26486ad28af8f2fa8c7befc95510589baf81a88f3823e87eaa8e40759cf0853547301de1e87b2eeccd76967bb364278174823c1cb1963f34fab537915031cead844dbb1c614eda56e9952b1eb4cb153d06c59c8da3b10af499b1c15ab0f03559fea13b81bd35fa5eb9a5431e12ab87c3c094861154d3d8eda448af7e15017103ad3dc7e9991b10cbe61cb33d2ff90121f4e40bd5d9e9c34b89679b6e1b54e38f00b128093af3e4ca9830a1a4d7a5e9db067c9c51fa26232945fa3e1e31e28c5000e1965cc7aa11a051305e68be9d60fb92f46eb2b701b3f959819f525ebefd5339bebfb64636d680a2a4f32afce85e287f8936bf62676c37ba810754186e30b812b1196e8661e345fb5b09b8dbe5f96e0010c5e3dd0a4e983149f4a058437cd46e3b32ca04c51ae3a4a39a7e15768a8fc379563450c616a5c7d7d98c46c0b934c894727532a9e713d330d294a2753f0f46049c88eed68711e9c49632144d5cb14d76848a6f7741d36c969edecdde52cbfb57a628678d31befa7ae3198343deae760d5c92c31f3c045b3e932e9051cd201d2dae66ca0368b94445d662acd6442c39eb945c8a4b46129a8cf5bbb2b27927729406f9b081695ce148a10226bc345c648fe557b7f8db4604fd0704831e5bdef6694afe716ddc3a8d69ccad4113ebe1684346b493db264417cde9c0e48db46aed1984f72903e94b72cc2b2f151fec80b32523f96f61485f026d63734ff80015a1cad4b21ed1ba057627b387eaecdfc6d7a195b7d46e485bc137726d96c4ba51e1656c3f234174759ad922f3493077d65c149d1e871855490b6fa5924f6270cf15920838b66e3250a99ff7a55ecc9944cf3fd204081a61ce05bb989e5abeae4b2f24801e7f2223d5ce05c2b61f32344a0370c22751293bb898061ff50d6364ea0275bece795be21c9dc0b2749ff68a6d15896d4692474bd46fb256d1d012e45e7a58d880fba240ac6b89d2087da1ff7d41df44c768fee5bdf51f36b090bbf85e7ecb69f61312463eb0b4b1a04a153f593f8d43f62ac96f76e13ab5928147c5e6378", - "8bba4f076d12eb6dd15842e2c40fc9f1ad5dcb80bd95d9d41222953776b3304badd650afc783b7342196ab551a474579d95f826f53d15b96ac98a10c2c6d50a7b9b947cda9fb8d8d7dc7def72c5283a93112d2b58487a25debc9ca06946bb0a52a1e4ed3bcf0fb8decae49fa6607c55501f01b7441671f08c814023f7d46f4bc596d709d305ce320b1b0160bf35c8f17622c65b8e5c97b3fe7327e8e22384f6c400e551dd438d6d3d0f9ba6101abd1bc2486ba249b4cc83c47982c1210328968f2b28e4a7c4880d598d5b47aca2093965622ba7b4e4062c86d81070ecaad93d5e47ece22480e24a29b2910b227930344f6a00916bb215e57e1f3155fa9437603fabc6a4c6732e0887f40b5017de\nAD: 54e46035c45b6ebf14c5088c5f15f552a4d233de7d3750d7736838a5cd4a7b41df1b71e6c5e6a7dc63519ec43bcb4fc603168352b8b8e261c15e76e73556aaffa32193c1f5641b2eab29497c80eb06543c1b0f1787bc616a4e6618f751dd0a2b28a87fcabf405e97efa91becc8ac1b036a2ca244e13dcbae589f0d6bf8e19bf91caff673f2a80de93a6fd5da1e63516e2760ca12a64c8175071de22b26ce72ff9e15e5c55fb253cae55a3f48c0b507bfd423f66ebdecd0b6227d0e67c4347f2a4819a6825dfc2651e97c1da629e92bed3827a15dec0f0c8743731baef8035fb0a790f49e5b2a7339485df313a9633496fd9e7a9904ec566bf20b8dbc0e3c1e4572411da7835b5eb5cd51313b78a1d6ed96bd9aff2fba37e86d475d95fd7e14c6fe8ab23645b15e7823b7bc9d0a02fbd9a43c05a6c660b6690891c4d055af21b50a5500d72c91695536eb1a3852caceae05803486c64535747df691ebc62e888bce8a5c820569b3d80edb4e29027e737fcdc4f49f6eae43b4bf68a5731fbd09778d6b205bd8b3ab4cf251ff31dd94f2033118ff0c4154c78af27570d12def873fcf4de7ccb6b6cc8924dc63f8104e9a3323ddd32006d8ec3aa530818e299490dfa0a9d811fb3bbb5f624f26dd7d0d7a87a7e7748af5ee4f4bbeb150ea4078b504aadaf92b8f9edfb701c6df7ca615416f61bd770d5fc6675db01394a26f585f\nCT: 4f90cb1e30d5c2c97f46ec00cd8203ca8dc808dc0e862cfdb35b1e92a24f0093fb6b68eea43f04ff1332f942b03aa2dcbe03aafd18b292cbec3cd66d7ab26af3f274a97e599f520a6bb59f5c56fbe858821eaecc297e0cca632addaa5aee071a6cf84910006f158cd1e8a38f185e95dd7f6ad09303636bb6356e400ae70338a8eeae7c22440babe6d9595b2ca008c2e7a471e70e66c49548bab632e87ed36894c6eb97c7de858382cb060277edc91e19b288870b2a472df769393accb07f34a8cd94922582ce351da199a8c5c426b2884bba07fe38da6289ee55537952d53ffced29cf053a9e1b9b37d2e0e3c219f48fe885410e6bf78fea15719f20091e654d44c786f9494e4a71b20f968bbab6f5305af7b8668867cae10eb93904a0e3ec3478fca8d6a231c9b4b84cfc3394716b366c0b1a1bbb8012a298e3a00831791e489b7a2dac6c26ca9e5ad4ab58c4cd71215cdfa2422f49a7b30698ece44972a6dc7dcf9ac40f241085599e71957bc719dc51555312fff4e963832017371980b5087d0f6373e5b52d66d7003525cabcd56bfcc00041bb9f0522a4dc86ecb444497b97d882d122dd8ca1806f1e0c8ed3b1b4810dcfee9b2803d08f43151f5a968c18266d0b956ce26005628780a1c4fe0e25b7dd55e6d4cb6b1427fc56afb278a8cf91d83b952908c295947a5cbfa183816a9fc4400db94a5990e53d99da1694de5941364e7828515544b1074de41c253a3b7bc4b72a3a0173138a025fe758f8d834c7c814f1440407cd1a98aaf15f7f8d5055aa8237c6d93beb53dc84cd4712d0535fd90c180a40ba6cf9880d5104480c18cd9734354c9321eb3ad583caa5eb05edcf288ca5793e288436c175e56c001b473c1486bf36f9d75d71461339f1e063035ded3246166644761816559ba9cc9c26f61f6d02adaa3b4b398fb80906ddbfca2fdfbe57df724adf1f76f995ef7d52468ee2f89785d59c0c8557ab45f07e0da644c0fa9b5a9e1a2280d34a0f65b463e53d09146bd629134b12262f18471eda27ebb5ace095864abe17b95f238c0823dbd11245d89c195eb9ee65f6f97819def971189e43354d4fd811fce3c430cbd4686e50e562ab1e8de214832db1a09a64f9339b8f6dcfd53280a33071e89616148914de8b456408fc18a9f46f61a782857b1e11dfb5f956a5889d60c53dc826ab92153cdad4d935ccd978516c383371352f63edb7211c3da54cf2eafb7ee65f6aa98aa7813de42ec43a4e3c91bc2eac8cbd27fd0a39f109dcc94365bb223f9be11120a9767cfc73e2c315846b675f5e1eabad4e7a970aada798993fb2b11248be37b451a6f8be3ab93dbb0b3a181c49f0b43b402f05221bc97a6c2b5ba9d1e5860a234cbd2c7dcac97ff395ea8ad34229c3b0624eef42f611f90449476d76e816fe391edb539f9adbccd9628dac1e8925\nTAG: d4c3aab4d275dca02cd7912eb71daca0\n", -}; -static const size_t kLen7 = 67908; - -static const char *kData7[] = { - "# The AES-128-GCM test cases from cipher_tests.txt have been merged into this\n# file.\n\nKEY: d480429666d48b400633921c5407d1d1\nNONCE: 3388c676dc754acfa66e172a\nIN: \nAD: \nCT: \nTAG: 7d7daf44850921a34e636b01adeb104f\n\nKEY: 3881e7be1bb3bbcaff20bdb78e5d1b67\nNONCE: dcf5b7ae2d7552e2297fcfa9\nIN: 0a2714aa7d\nAD: c60c64bbf7\nCT: 5626f96ecb\nTAG: ff4c4f1d92b0abb1d0820833d9eb83c7\n\nKEY: ea4f6f3c2fed2b9dd9708c2e721ae00f\nNONCE: f975809ddb5172382745634f\nIN: 8d6c08446cb10d9a2075\nAD: 5c65d4f261d2c54ffe6a\nCT: 0f51f7a83c5b5aa796b9\nTAG: 70259cddfe8f9a15a5c5eb485af578fb\n\nKEY: cdbc90e60aab7905bdffdfd8d13c0138\nNONCE: 9d987184c4b4e873d4774931\nIN: cb75a0f9134c579bebbd27fe4a3011\nAD: 7dc79f38e1df9383e5d3a1378b56ef\nCT: c6a899758b6c11208241627c8a0096\nTAG: 7525125e650d397d0e176fa21315f09a\n\nKEY: 819bc8d2f41996baca697441f982ad37\nNONCE: 08b7a15f388fafb16711ce19\nIN: 9b1ddd177d2842a701b794450e3c81f151f195a1\nAD: 277c372784559784b0e047c6f8b7e9efb6f7491e\nCT: de9b9c8fe09f705f558c62dc6d40b75e3aa625b6\nTAG: 52e2d2f153a4235eb6fac87ff6b96926\n\nKEY: 682769d52fa0bfeaebe0d0c898d3cda7\nNONCE: 6af0738b249d09547837883c\nIN: 3461523cd98a6e8bdddd01150812e6c58d5cfa25d385cdbbc4\nAD: abe8302d7d5595698d9f31011c24d4d180a637597098361354\nCT: aa3ecb46b9330554b36d0cf6f6ac4cf5e27bfd5f602da1b3c9\nTAG: 0ba547961eba5c58726c418f51d31311\n\nKEY: e2b30b9b040bce7902c54ca7eec00d09\nNONCE: 28ccf218e8de56ea91422a25\nIN: 483080d7e2fb42580dfb862d2d266fad9fdce7cdcdb1158d415f84b6e269\nAD: 9f06fbe67eb2ace15c8011032feeaf72fdf6d316e1e08ef4cc0a176588af\nCT: 67e1980ced4cd232ce893938e40b0798b17a1692476342e520b480a18570\nTAG: 9994185d4329cfa5f4bbeb170ef3a54b\n\nKEY: eaafa992ef6dbcc29cc58b6b8684f7c7\nNONCE: 1ded022dbc56e9ad733e880f\nIN: 900951f487221c7125aa140104b776ba77e7b656194933fa4b94a6d7f9722aad51b2fe\nAD: 863ceb297cb90c445dbcf2fcffe85b71db88d8c935158f697023e2cea103ec39766679\nCT: e0b3aaa890e45f1c39ad4f13ba7592f5251d6a02ca40fe3633651b35fba74a579f48c5\nTAG: 5c95fd941b272bafbd757553f394991b\n\nKEY: a43859049b2702e8807ac55b0ad27b0e\nNONCE: bbe8c571342cac7fcc5d66cd\nIN: 8673d6ee2903265c92446ce110d5bb30aa2dd1b1ac5558029f23974acb8a2fbf4c74858fc73d6104\nAD: f77c998ad3ace0839a8657e350bed15ffbd58f152a0dc04ffc227d6beb5738ad061d0f83c2a26999\nCT: 40e201a513979b093637445275b2db5ed4cb1fa050af0e20e43b21af6bc56dec654541e55b295b72\nTAG: 41bbef45727d19ee544fba5b360312f0\n\nKEY: 68fd608c8697243d30bd3f1f028c5b74\nNONCE: 319a210b33c523d8bc39fbea\nIN: 2c088f38f7a58e68bdd92632da84770303cd1ff115d6364479fb0aa706571f68d51be745f5c1d1b44fa1501cd5\nAD: 1417a65249b85a918622472a49df50bdb2766aae7bc74a6230b056549851b3c2f0cef727dc805ba2160727fbb2\nCT: 9d376b147620c2ac6a5eaa8ee44f82f179f61c9bc8acdd21680a7ff03acec953437a3cc9660c7ecb1204563944\nTAG: 05a4fb5be11e3edd89e34d0b7132d0fa\n\nKEY: 6edd3bd2aa318f78b4a51103cb08d489\nNONCE: ef0027b144691bc9716fbeca\nIN: e98f2f99680dc748fe0b57390df38a99950faaf555a888d463d005ef4e4b1c22663d3d3daa812b20ae35ac934c2e187cbba7\nAD: 97337902507391de0f15c88462aa5ffc5e4760543850719ccd8a0cfef89484d8095c23ff8c1d06eae4ff6d758c95e65cc3b5\nCT: 3c54842c2099b73daa9c3f1cb64bb913c0527955d923510f3f3046df471c1365db97333bc5a86dc7c5f23047e938fac976c0\nTAG: 375b2a25421434e5e3a021d434fb2d04\n\nKEY: f70482d53d3ef70cdc3cd3c4a37aeb2b\nNONCE: e69d3de363e225749cb1666f\nIN: 4cb68874e69125e1a6f6e68669b48317e1b361d0f7f95ec4cf613b7da2c835832010e8f95eaef4e6800b79bd86cd7cda869d2df258c267\nAD: d72975f15721bd0957f5cb1edecaad2d1ef047afb0e779035f777f94cd7ed1bdf8ca9d4f357d2a1e195f195e7483dea1476133235f7e6b\nCT: caa1e48decbda18e314057c5ec32f8733a5cf03ed0d05c3654531bf56faa70751a6c7f70fbd7d39f7e9775a772aba8fe7731cd0230beab\nTAG: 47d909cbdd1c7f8b485fc3232bb7185f\n\nKEY: 98a12fe16a02ec2a4b3a45c82138ae82\nNONCE: 4b3404684825dfcf81966e96\nIN: 899710fc8333c0d2d87f4496436349259cf57c592e98ec1e3c54c037bc7ef24d039a8c573ec7868e8ce9610b0404ea1b553ae10cc8cec26468cc975c\nAD: ea1a99cee666bf56c8c3667ef4c73c2e1e6534800d6e39a97de3bd5d39068bb3e2f74f96c03463afa18f1ee88c21209bae87f37e5d0269b68db370fe\nCT: 0431b7fc4889ae401eab5edba07a60f9682fe58419d4140cbf4f20c62d79d8a3cc1f23fabead0e96e1c8c90929756ea1efab508336e1d0ed552eafd0\nTAG: 01053ceeb4f9c797eef9426930573d23\n\nKEY: 6538e8c8753928960ffc9356d43306b6\nNONCE: eee386a2b1e310665e335746\nIN: a92eb9a93a90fdbb2c74dea91d273a48efe9582f8af7a4e3a377b114770a69ca45421959fcf36107815e53dc61b7bf018fc42965fb71d1eafce0961d7698fabbd4\nAD: c5e572e464718398374c8b45ff8749cd9f517bbd97767f77a96cd021176c49c0acec8b055ef761f49aa6d910375a45b2f572cd5420b99153971a682b377ac88f09\nCT: f36353de609d0b5246f64a519d89a4dfcd9d53325a2d2cf910e7692e68391b0357b056b944e0b53e41568f304bea8822f9ff7a0375a5a8087509799226862f707f\nTAG: f7f9b891089d02cac1181337d95b6725\n\nKEY: cabdcf541aebf917bac019f13925d267\nNONCE: 2c34c00c42dae382279d7974\nIN: 88cc1e07dfde8e08082e6766e0a88103384742af378d7b6b8a87fce036af7441c13961c25afea7f6e56193f54bee0011cb78642c3ab9e6d5b2e35833ec16cd355515af1a190f\nAD: dd10e371b22e15671c31afee552bf1dea07cbbf685e2caa0e0363716a276e120c6c0eb4acb1a4d1ba73fde6615f708aaa46bc76c7ff345a4f76bda117fe56f0dc9b939040ddd\nCT: 049453baf1578787d68ed5478726c0b8a636337a0b8a82b86836f91cde25e6e44c345940e819a0c505751e603cb8f8c4fe98719185562794a185e5dec415c81f2f162cdcd650\nTAG: dce7198728bfc1b5f949b9b5374199c6\n\nKEY: fd1dd6a237a12d7f64f68eb96890c872\nNONCE: 459ced97ebc385ab3a8da8d5\nIN: 04a9709fdc0a4edb423fe8cf61c33a40043f1a585d5458c7512ec8e4e066a0f95e2e6609abf3c95a5d3ae2c738269533855daedd92eca20bdedbbd5677cd4eee84b7a1efae0904364f1e54\nAD: d253b829a2fbc5877b0fbe92e7b79f38886a49ca889ae72b91f2c3aebe257a3ffe0d390b5d320bea22d6a5536cd9213612f5ed6e3b0ea33ac91cfee284cb25eaaf6b85b15f7ca894317182\nCT: 4a565d3ba4f2ec461c9bd8dd0f96bc00d2a561bfb56443c8cf47681bdf1c61f55854bea060c4219696cac79c09aa9400a7e5c59c6b6ca556f38c619a662905fc5f0e8437b906af6138e3fb\nTAG: be5f93201d7980af4c5bceb24ac1d238\n\nKEY: b09a4d99112e1637d7f89a058988b417\nNONCE: 74348f7126c0cac836e9de5d\nIN: 6b3c4cfd1eb139b62d91ed5d1d8b0f3b52278d5c48787ce46f12b9f026e3eed1bfbc8c6684c6662f06614c69440b3d7cff7c46b2e4aebaa4b5b89236a3cc75535bc600104f240d01de91e0fb3bcad02c\nAD: 7883ad259fa5d856ce283419f6da371b444b9b64ea0ddb371b17ec0a9ada27b0eb61b53bd3605f21a848b1e7ed91162f3d51f25481f32d61ec902a7f2cbd6938a7ce466a37e4467e4ec2b2c82b4e66ca\nCT: 5e1b783b20fd740310333eddde99a06b5740428cb1a910812219fabd394b72a22a6e3ca31df0afae0a965f0bc0ae631feeaa5ce4c9a38cd5233140b8557bde9f878e65e8932b9e3c3f6e57a73cda36cc\nTAG: 784b73ee7824adf7279c0a18e46d9a2b\n\nKEY: 284bd8c4b5d7b16aebce1b12988fa1d3\nNONCE: 7ff05007c5d018b17562f803\nIN: 903416331583dcbd31420906c64dc76e14d0c5044d728cd9b605b531ddc350fdaadeabe67d08f0b4c7179f82a1044696716cd96459506453141e9ec3130e893d8c2ff9b8b4c241b73866ca4fc1f712d17d7a88bf4a\nAD: d0a1f92f80094c1fad630ca584edd953bf44cdde404f22c8e476df8708a97a0712e7fbd8054caa7d65144d0be3b30442d0dfa5469ba720afe1d00aa6bb53c79c1c178ed42fce596eeb6c638c8a8dedf76a431976c5\nCT: 9bc3708f70a68fc16bcc33099325c821a0ae9a2fd0a6a98382fa21b42ddb3a9ac6c34a13c4805d3beb92586cdf0f4dce3885793d49abce33190685e7009a79242dd93594722a1ceaa44886371c30bcc8312fa2bf67\nTAG: 3fd8a4d760d5b878852b1ca2d34dde6e\n\nKEY: 6d76dd7dea607a5cf5c21cd44c21a315\nNONCE: c1d13e56b080a500f1cb80bd\nIN: cb959b92e777f835afc4ae4149b190638851238b7b13c9bf65343adb3130e8ad2356101037f30997d4a5fcc0a1d6415210179fdec881236a799f6e90dd43ea3817819b432611eaafd072368b9c7036c7a88c8b7774a8ed986134\nAD: 92a2bc3b6b6ca9de0cef10d8bdeaadf6f54782cdb2b09e66cce8cb5b56895636e982f7a3c7bd9d221ade62c9ecf68bde70becf683804386606ab1c48ac764c4e11620064545c5beaa5911c118856dfc5cdb8df50052b01762c6c\nCT: 522ba9bfb47efc624cd8933fc9e17784919d2b3ccfaeec46af414c1b316355f65b9f9fd7f0be6ac3064b4016e43b8fb2028459f0fa0d81fb6656be0ab8fd841d05d24682b4a57c7c59d89af384db22c2f77ce10abc4d1c352a1a\nTAG: 5ea4a77381679876e0e272b53519d533\n\nKEY: 1dbcbe45a47e527e3b6f9c5c9c89e675\nNONCE: 98f2da8ed8aa23e137148913\nIN: bb23b884c897103b7850b83f65b2fea85264784737d40f93ecf867bfdba1052f41f10d2c5607127da2c10c23b1fbd3a05ce378a9583b1a29c0efbf78a84b382698346e27469330a898b341ec1554d7bf408cf979d81807c0cc78260afdb214\nAD: 46f1bde51f6c97a9dae712e653fcac4da639d93a10b39350956681e121fb9ea969d9dc8ef6ddfb2203fad7ab7e3ef7b71eb90b5089844d60d666e8b55388d8afb261f92b6252f4d56240fe8c6c48bfde63e54bd994ff17e0bf9380ebfb653b\nCT: 0d90e869d2f4c85b511fdf85b947ba3ab75c6b1845d8191634770413d7574a6fbd9d86897cb3d3b5d3d8e6f74fac3bd2a9b783cb16cfbec55dd7d2f7fc5c39fe85d39bf186a3fdd3564bc27d86f", - "4019ae0cb73f5f516b602331433689c1b08\nTAG: 8777f2002d5a5214a7bd8ef5a3ccfbbb\n\nKEY: fe33f47136506e5cc14114eb62d26d64\nNONCE: 9534a10af0c96d8981eaf6b3\nIN: 3ca38385513eaf1fcd03ac837e4db95c0ed1a2528b7ab3ac8e09ecc95698d52b7d90bf974bf96d8f791aa595965e2527aa466fb76da53b5743eda30bb3ebd9f6a8a7721fbfe71fe637d99a7b4b622e6da89e0824ac8aea299ea15e43250d2eccb0d4d553\nAD: 50b7bd342df76bea99b2e9118a525c0f7041c7acdf4a3b17912b5cbb9650900246ed945cfc7db2b34a988af822c763451ac2e769ec67361eded9bcab37ac41f04cdb1d2471c9520a02db9673daaf07001570f9d9f4ac38f09da03ff1c56fdefe16a855ac\nCT: 927fe3c924d914a7aae6695ddad54961142b7dd5ff4c0ba5ca3e0cf3d73bdb576afd59bd2b54d820d2a5da03286c124507a48008c571c28a0ce76f0ed68dbac3a61848e7e2162be8e0bee8147b9bf60da625cdab8601bfb37dfcd165f533e94a32c26952\nTAG: 9bd47a4a2acaf865a8a260179aabf8ad\n\nKEY: dec1b34b7b81fb19586c6ec948ecf462\nNONCE: d9faf07e72e3c39a0165fecd\nIN: f7b0bbe9f0ff4dcf162792e9ee14d1ed286114f411c834ad06b143cadbbe10a6fbc86f6664e0e07ff7c6876d4543e5b01ff5ddb629f896c30c8cefd56c15d9f24dfd2ed590304a6aae24caac5870ddafc0e672ac3aacae1867891942998c712d45efbfa4d99a8a6f03\nAD: d3c4fc4838cb3cda3937455229ddaf1cb9102e815cb9f519a5434677c68b11a0bae1280faee82f1a5bee593e669e6f81d5ece3675b8af63f1491bb298531aacc940f53678ba56ae96fc66be92b904bc35f2d5b68b3ed98569a4d04e8f8a9689ad9fa4b51db0938a9f3\nCT: 2f44ecf549077b98ba551819538097bb80304a55c48ef853e20ed8c3f808dc8cb5eb41c2463d19fed2606b59cee4b458958ea75715f7654146df4519dc63524a0569a00d7bbc4b32a372f82d955be5f190d09d35c267da1017e8b16096ae84f8a671b45aaf0d1ca59c\nTAG: bc3af80cf9388d35deadecff5455d515\n\nKEY: 021add6030bd9f3fed8b0d1f16f83783\nNONCE: 4e460f51fe6b5eb9558c4571\nIN: d9aa1d0db5de536cfbacb59bb75c592ae3f34a5f9c5ff4f22d14e8e4bd0754af19570221893797f60c89a251cd6a19c2953662dca51264afc21099ed5c80077b0e10a5295b3c4c6fe47d3c1c84fee69ebf7d8a7d9b1b338dae162e657e6cf5277ca70d47b9290aa7efe67b0ce574\nAD: 38d99cfd7578d40ffa1749d5fe83500362ceee76c5af38935806837b2f2d1b3422a5057bf617b07868dd95d8e5f4a24e74f96177d53a0275450b429a2b1f364805030765e376151ae35001d6a4872200142fdce82017f3e976ab0edac1a08d2649d297648320e7dd9143b554fa3d\nCT: 8863ad51578fd1c9dc40702e34236adee885955f0478ad9a094a6941f95f900e466882dcd5b86e1563ba89aa105f56f3ba5ed860ec3338ee1b750a2f9332acb3f0f61718de7e40fb80442d046b35f147f178bd05362f0559a20a53ebbf78e920fe14c9d80d1c9fb21bee152f8ab2\nTAG: 614539247fdcf1a2aa851102d25bb3bc\n\nKEY: 311c2045d5486bfadd698e5e14faa58a\nNONCE: f1cd8b373cec6451ae405618\nIN: bd154e428369aac5c13128d29bd3031364939abd071c34bacac6ea7292b657b794b2e717d9bcb5d7d01496d805283fffd8f7de6a3493ddd8d1dd7f58835a44d43ea22d95468d1239ca5567d6c80bdf432fce2afc544a731a2852ef733667b9f8f4f8923eaa9de3aa32addddf99b607efce966f\nAD: f70cb7e67b2842207df55fc7582013bbddff8c7f3bd9ebbaf43827aa40f8490e65397934ee6a412de6272cd568566ea172789a006a92e5920140ca5f93f292b47dc262cefc66b75543f94365c08795b7c5e9c6c29b7dc67b2532fbf8a6487d40a3eff504e75c3f2bb2cc3969621028e2112e67\nCT: f88f4ef0431d0f23911aaa38a4022e700d3a33c31e0c7bdebe00f62ca3b55d358385de25ceb0538242871eb9c24530e557d7981fa0182436e1e49272d52689541f09517fd147a8da0f0d2bb32d54911a36eded0b87bcba54d6842edf461b45839df1cab5176e2c82c871b3be4ec1bced67ec5d\nTAG: ae8d847f106e914ffadbdfe7cb57beba\n\nKEY: ceab57de6220b2c80e67f0c088e97b36\nNONCE: 8cf438aeb0cb29dd67506b9c\nIN: ce2a7a5663449cf6e0068085e3c373c5ca6f027544e327bbc09ac00f1571268bee186d51a00bbc16da7429e4d3d5235d8d54ac96b6ecb2fb7d77a6e5b9e70d431dd4dce78ceb972e9e4b63059e350efaff841c2c42bc29c139b7fd070097556b6281b58e074d5271d9f66c6744ec6dd3b9db2f4a21aeeb7d\nAD: 03e464d111ac9228d39d22a00120c6ee671fe5bbf462b1ee3fdf348b34999518998ac4e175ed48189c29b49b5527c27c43094eecbeaeacd3cdb48cd15aa82573e884a7b97bbcdad610a6955f7d8b04f6f98a13a907bc2bec4c940b77582b248f5fced1771f810977b2d0a4fa48bd4d78e4bc383bb92743fd\nCT: 1fa9c379c78b92fa3c1e478443ae38d7b4b50235448ce2a88467514bc9db95844ec1baf4dbdbd1b0720e377d05d82c3b58b52af8c9c50417b39ad225e373c7ff18ac5a6ea5d182b255f1c8a2766e31e3e4e3d55dc08dfc64b818ead40a0e824b06ab24f0dc9f4f0c383db7cd4d40016b31701bb401b126dd\nTAG: a9a885578467430504731d1a8f537e3c\n\nKEY: 585bbac0ab4508afb8b72d84167551aa\nNONCE: 774c82af194277a5506e45ba\nIN: d788112213d2b8b5b66b056e8b3e344a7876f6193b59a480c51fc04d3ec2e5166344c833187b14117276fd671a20937a4553181c29d3d85afe385dd86093708226f082a2ea4ec3288f372c772ca7ceae86b746ff428e8add17b0f34f8553e3db63f55224c39edf41f138a2c28be49d56aa8b4c93502b9794a16310f78b\nAD: a29665261a8eb58c88803bcf623dd1a14e76af49ec5db72a267f2ebcbc479385fb6b32bafcb1239515d74a8282b228e83daf282d1ab228099b315bbed0f0e6b3427e029cc28c025460a8bf0914bd584c13e7de7830ab77fb4a9258dfdc9fdaa96ca941546477f04cea19a365a27de34e23e154e7419aefb0be0e871bbe\nCT: 24f2856e4e40c0b2b8b47e43d94c1faba498884f59d2ae1cdf58c73770279c96feeee3025ec698cd8f0ae25bf0c9fbf2b350674c317e52bad50aa6ed9845e194f294eb71ff192604af50ac7192f308583a3edaf6c7aeb588990be81b801dc916ffd621dd4016e2b76e9078c89fac9da39f3a88f6548006a48b0199a732\nTAG: a5c8f9daa30b045bd3e1c1b01f438518\n\nKEY: c5d727d159dd328b4160ff45a183226b\nNONCE: 881c0802db519ce1595573ff\nIN: 88b4be77bb8a2f37bc5e84ef9da92a4b8c3777dbcccfed13b97e93c19674c8c3f13119363ace377a14e5f36501ba9a3898fc09340886d91bf0a17ef0d028f2a92ec150071623a4a5db8e56e99e764629679943ea879ec7634fad1480e8617fe834c26210276d7db208b13f9b4c2060f2867aacb1b47c8e110830beff721dd8d120de\nAD: 5f6513ad3d490f784dd68ca1df41e8c8e1ab9a240ea8e9bc22d0b1d7353da94d5d37c94f0dcd1a2dedd6d8e1c79a383e7e214cbb6ee2ccb7c6d894ffce5d01b6cf13876ae2648d36adccd88710d7d2ab6d43826d37ee0ee3b434972a2cb8f4db1c3304cee0a352bbef76f05de0e6f55a410eea5e697afb197f2483f0200d0abee224\nCT: 66bbee209eb11c675ecd3303c38cf1087b010c532e1357732c4911ca9db78c67805c95c829194cd413b635a900a08454c6eb9cfa3597ab531fc9ddfdc5b02b290be2a618df7d03b1ab465d6d03e8b87a430bf4e80d8cb9916145cf2d2342a91fc79defa151b1f3c695608e76ca2abc4c0383897f1cbb9d4bd9969b2f33813e2b5502\nTAG: 43daa08e6eac70e3238ce655adb65005\n\nKEY: 16af56326046c92afca49fe173d643ad\nNONCE: d32a935b4e56472d92d9f2ce\nIN: c49c8e5769670384d23d9af9834026395d3f3bd32d88e61ed06b2e00e52a5ae4fe3867993c2af95203cd4006470a89677864431fb9edbed17412913bad4bb3eaff0fccaa150c9b13f83b9bf06698af844841a640d6f94d845296638ac27fb5ed87c310dbbd36415161310b284b8f84b4e025267906e0a4c822b76a682d44a70f9afde9bcf48ac2\nAD: f713886f4086026779a7e479fa646cb33574e6c977d70b8da49c8fdbb395dc7c149a59e219db8e4fff053cb00e2a1df9850fce94e52fd34661fd3d4cd8ad3ffe0b4bc7ccfbbf42eeef3e30ce13cdfd77dbd067ae9f5aebfa068f6b7ae2c17ad956dc03511dfcc38eac9fa3c0c0e9a340f5c58e39d868b77dede54fea1173216c0bb8f0a6c2990f\nCT: d5d7d1ed0ae3e3481e2ccee201857ce1f427734fbb4fbe82a2b90601104008b8ad4daf74514b8ab3e42b6f6b509159ca04489b1175ce1e3fe33d36ea521e0aedff8c69fd00aa588d7a2eb9d2d551e2b8fea321f573e2a1df147535a873d540a3169d3ebc099ea6c33cefc04a2d55dc2d47237b95ad269fcdcd3c3750af426beb4edfe7837b413f\nTAG: cbe0fb9509c224bb0e8e33f7ef9b49e6\n\nKEY: b3df227e6dc2c846095e2a3b825d7645\nNONCE: 578bc24ca3845e23204df661\nIN: bf69be81cf0b340b006badc9f644d10376f4f9a7a78c997edb8729e3786447f21e97e4c1e0c0c74e01ef655d0a84ffc04ff7c6712ad65adc9a0da2e3078d4c9e796c9bcd71e7a9da26b987990d366b5e00a23a93652e10942e07a6aa01375af27080c9cbab5f554497abc48260937a6fe895361e79cd3d5e78c1a65c6723d4a4fbe9b3dcae3c05699cf6d3fb\nAD: 00898eedad307fc017917a3296bcedabaad8a505edd34e93d92f3b61797ddccf3fc31144ef70f255be3b0c165c97eb8706f14c495f4aa9b3f15d2dafd65bf6741d67fe240967efbf0e75e610db9a8f722035e039b5e9246d258084a04c12ee8ad1668032f8caec737481fd894dba2ef702d3e6089acbb0fe0bdd6daa2a5cd47fc62603499fe3ea37365072e5\nCT: cfeb249551a695ddfec5f789e7f0a9f916abc8ee01d6233c32744c10a09b5b19ff9ed15e9f10de8f93c8ca1ae3c34e26fdbbb7f3b0f5f8b064501830d3cc982da99b294ce51bd33085c98b0ac0bfe44a8f4a5a26511afa3461aa88b770f076fe119ec90f33d8c9e7777f30b8cc95864f06e04dd8e328ad7a2c7dab83b03abfdde065bcd0c7d6dd47389108c4\nTAG: 3dedd1054f1a29286a51817264317b83\n\nKEY: 58a57f04d1d5cbdd1bfbe01dd5f7e915\nNONCE: 47affabd7dbb4cce76661081\nIN: 5f82d481a6a3856c6f0be2aca54d666f16de88294a4d763134dd51ef03661bab45da94b9871d94e5b574a52214b22c92cf9690ecbffca9b108fe796abed9e608778c0b99d7bea1daec08dae89d5f7229c04fd52cc906b5f5b9fc0f0fc1e0b2272dcf4865286ee22bd9edcce1afadb579ec72cdf6038cfc75c2dbab5a1fd64b6f8e200d1ad0afcf25863293fdb7276648de\nAD: 4b662822b48005fbd85bb99e6a946eaa74403909f646d914a236eecc5f4558b60b2efb1584b1f32d936b90428dda6568515801d21d24d6fb622e6463897c70be01f81fef741d6dd5c6556d16", - "3c3f048abe49f21817b41850ce79d7ec1fdfeba32935b58d898e964fa4b36f79c0f1f560b0afec3887ab325e1a025fa7662f9baf8e08a9ee714b8369621a2f1e6d2e96896a\nCT: 31ab08ce0aaa883628f4b33369e5f6e5a54ee4a6596f25ecd54eeea30e81b41d357cb6c671adb6acd3d4e6654feb2ab1f3259692502efb33c5121e0852cbcb2dc5d9a4c65752debe9c4bf5e995fc909a2881621d46cc220806703795e61c0fe74c99e3c1230521b1f97bcbf4e95326e2d581f0cc879a2fc06ef88226a4413f9e9985edc913c418cc198c4df13cd46afc24\nTAG: 1e54066c6cc37f35c62b47426b609457\n\nKEY: 64011470970333b7b677d4ad8ebf3ea2\nNONCE: 17031c5133a426d96de93123\nIN: 882cac1ece2d22a1db7f8339332379eb68516c8b7dcb3c089a5bfecceb49f48a169215313686eb5708135f379d89962af478cae865841e0c97ab47a57a456f634282c4e03c99abf7f7cc4e8360deb48160288f06e96cb09114877f9d91dae98828285626a1528aac87f39cfb8ad3db344fe4318aeef6f6ba14bd1edf9caab548c09f8eea091229a90dbc4b0fa34fda2bf13d300a1f9c\nAD: 0394bb920cf58806b909d90c046402c745f6876af85d8a281081e22a1908f8475126594b39a0e191a070bda7c78d30dc4867e69ea522cfc962fa5f9915daea9133e998eab22f32a18957a3cf7d91c6f3d54cea94875d60be694ee841fef01e69bf5997ba4f25e846558431eb592605265f235211c2bb2d4807278f4b9c314039d0768df24e9c098c6a01c689d6a143073fb1a29f4400\nCT: dd347d6a3d4a71b2bcae0a0c690ca311f012c6ceda4f7fc054b8f9b59bad54237b64b93331b99f1305801640a68e7d50cef581a57ff2564c90995a8dbf57fa8cff046d0b946af5f68e0aa3d73262965622fe6d35c78f949a6cf9e4f62ba71accbf403b690e31f610305faa6737a19efba1e1ee97084cff2d125bd69a5a4ff99aa399df650452daa835b3e54114b295f00d94fc60e2f8\nTAG: e5e72cda6755bfb3a44377945adb5ca1\n\nKEY: 4852e546fdea545d7dd12493a687e895\nNONCE: 7a3e136cd961191570c1b0b7\nIN: 30c10d7a63b614bcae1b79b07c252dc55f322554ac34ca664910fe4a0c9a33e30698e124d91cbb55cf34e931807cbe591a87667f2284c1c18dacd108163aa7a82e274ae659c4ea144191e3fc0f82d4cac929969a50b98ed9fbee52cdf465a1f0535d7d7df15a9a6eff3f4a14e254571cc47f82716d7a835dfa839213677c4da8c8623517244891993ad5956f65d318d9bba16f1eb54d2974a741ac\nAD: c5ded7f545d2eaccbc2cf5cbd1b38b0ec3b6bbc054ba25a16efdd448e5a47b0085974e469c1b0df22441340170d6677f5158e4ccd71446d7ac73dcf5fcfe4ad7248c4ddcfab4c8ccab0968d74d66d9c9561650eb98c088d87766440fc9967e8463febcd12ed07f7e44fef47cabf05274002d0014c4e31f230a41171868db68bf5a83c902724397ed181dd8c6768a898e0c78f6aeb886df95442e99\nCT: f798de4998683da7fa9ca030a23dbc493f36c48bb52cd1113c3ea97ef2b67433c00195000777fa3b75a3f689a66b148159524a1fe9576587948760b279cda56164a23748564ec66ea51368ba2a900c97169eb33cf1e557f46100193575737dba670175035f0d921675d45415c6591cae079698e6b1f74e82d4b9216c20e907b148a1d514b2cf653d2e4994f7f668dcfe88dc49c29c544de96d8dd0\nTAG: 3663fb2672223154981b4c580ed3d2d9\n\nKEY: a65b520a2ab67a24fb8fc669c41f2753\nNONCE: 3bd6c7e8d29242abecc4c108\nIN: 9d1559d283f7a38847088116f2156b19a8feab0731f04d0d499c6b0d21b8563a89a9c284230c1298b28a622cbdd38dbceb098ab896a7259caaabfcc7b0d9ea797178c18aaaa351c7f516342dcb9d3e91405882c8faa9a28f7c67f3db8913b31c0dcd56472d8ebbfb20cda2896a66bff2706b12ae0d9bc8c6c123c02f1f0bbaa418c1806482423eac72d718cad0dbccd208eb81663a9d9043d6ae7a52cf32b1fa\nAD: 2538529cc6eec03f70df2ab085027ce015279484981422f31e58aeee31e79703d72752af2b8822dce9b385f1530f19e692e00e20ef973d333f4bd585ecf122bd4ed9b0626cef46baff0302c71411d27e372361f36c7245096faff21f0236f3dd675646760d5687b3cf1544dbcaa863f1267bce04bca976616b890c7c6ff3448d16072c3938f9b62377609950ff7818cbdd21fba2560bf1954a93517962181b18\nCT: c3194fbb5c319a94c0f61c432a730ce7611a005cfc78266ac4e5d7c95351e71d613f06f52d9d008b9d886f4d9a57bcc232d47e0c75ab755dfccc057a9c7558d7fb696a8c29843a8b9199e2406d23cd6507d35a872fa54cb95e2cb9af45405ebc6b6ee353e8a80debc393329bb9499c61c6344a6380c118f30fcd76376a9765517652e1b21ecafa63c0d19c1875658f1eda89c15ac2daf1a6f526ca72ee792a4f\nTAG: fc16cd532c926ba01e2e6b15327bfb3a\n\nKEY: 84215d2c8f86e5b7bf93cb0620da6bb7\nNONCE: b35e99ce89dffd1ec616ed92\nIN: dfe500919f97713f6d9c4f53913175b162b8b7587d85d5b63f0cd5f51def23119e2e02c224142ecfba7f0a519aaea3c28be20b9c2a9c98eb145afd4db523b7f0b822e67dad630846b2a192bb146dcbeae00198c81b80c290d881125c24a6b01ec901b8912bad5b081ec7d97d6997b33052ec287f692489df928ce36cba1e3d6a41cf10c697a9e1f4aaf75dc5be054b98965ec3ce173be7e127c4c5387048ae6ab5a8d247f3\nAD: 6bf6222e64a46c90f83f47305554d090bc8d3838b7a856f0e5e1d92c4e7231eda6af1d9eb7ff6ce914f2256a3b0c853453b9bc75e46109cf8d7e8a9dca224e022d3d1a139d00476775622799541edf9d53eb645a40f6d98ea559e181d96e4df0141e51fe067542300581c0424f534d2c2e3b1b27153c0cd496a1c03301226beeed2b5cce0710d1f485e68b44a918b63fd8db610c7ff894514e272b6ed7ae33a38907e0698b\nCT: 6c6faa54df62ba5659d45f64a5f014684138c93bf152da8a495e9d067b13a30b9fb84847f56231b2da4d87e6cd509a3e38a9ff47589c627e5b5a1196e27fc7afaa14a8432c2d10d8fbfd5d6d394e4b947c456420708a76c2aa638df7de119c160636fc8dfba32227c5de12e5ef429da933ab04e77b489f2eb761d0c753738647ad6793cad64b8942f621ac67b13bd0cab106ffeff21f24c79de69424e50ae550f2241d4029\nTAG: 202b232472d050b9bbc68b59a0c02040\n\nKEY: 7c02b6bc3db61e23736c5f36faddd942\nNONCE: b958decc680d5f79ea7b8632\nIN: 7e5992ed0474f4224b8da1d038eeb78413fc2f9614fab7120043e75986a4bf1114a80703780a149fcc8dfd115b768f45917065c85176a3f00be40b427fe3765d3919a5b741708624e29bcae876d251fd46dd8d36a8ef66f671c25f984761cf7f75f4329de7093937cdabe32f130b77531ab1aa0a1bc38fbe2758c2664eded828b2589fc5c34d9a0d57a5a4463163736f419b65f0543f50207fff4cf1065a551bc00ffe9466538b673b2a\nAD: 76e430fce1a7d8340104e6001f1c2048d457ac335c5453e48727244b75c3c4f04f55afbb5ce55ba6f8632dbc168ed715b83968a32e5b8e91cb24abc9efee6dcb7a8bed9394a546f0b9efc5823ecaa192df061eb41c671bd863498c2130f322074a711ee43791a1cc02b5cacccf25119ecdd99233abf3b131c83ddb8c62c93a0d653e91499e7481303adc8dbac615ec464eb8640ea138f6236b0ee31cea060f97ea9145a22d15e28eaf6b\nCT: 14cfd190ae0521f94ee6b36bfcc403139782bfac3d33fe95c81f53e83c7d0c9a8fdebbddd79746b550a383ece1b5c93316b2fdf5aa36b4e97f739f78ccd2de9963ee7fb4d77b581cf676bb679b2dc4a48d977b45564f21181dc60ecee84d736f2324196c20327495d18973660ccb5dae69b79853d12e48ee0706c8ed821b7f722e46f35c8dee2b7b55ebee01dd3ea1e8ef80493cab6b27c264a67596cee06c15062e3a96b140d0d9ba38\nTAG: b6c47410e6f4a2f2b172c6a4490732f8\n\nKEY: 1f58ccb33649d0dc91c50f2aedc95cbc\nNONCE: b3a392b1fff0157e95f82a44\nIN: 738e04dc5a8188d775262c2cdaa04468844755dc912a4edf9db308efb3c229b8e46b2b34aee2c6330219bcd29d3493e3cead142cef5f192b043502b8a4cf0419f9b3f5e001a640541c84141e36d585b05a2f702356bd39bda518c42b461564326969983d22c3ac5a2aa214807ede803d57a61c9547505dd7e08402cc43e6ed1574a48366cf5b5573afcc7aa3c4d4721b362d20a58cbf251315f2b5f9e2c97c5ef6bff44beaa5004e5b7c7f28295df2\nAD: 93f7f5054605edc769efc30b35018ee6c929a83bc6454352c69ba9c72e4b4ea6f51c9ed06f314b5682be6a701c719087765d0a7022e5c9d495f28a9053bd435b8b834045c3670856149b08dae742b372a15a0184375d50eb09877bf94f63859e64228606791c516e76c5695a4e529b9dc5f76eff1d4641a22597e4460aea4eff107348077d4ed2d6262744b0a2d6610f25264d905133309ace10bb52f7138674c25e5d43ededbd87c13dc8fd9d3b1b\nCT: a002b47b18d1febaf64842fe9011484d618a2e855c4efcccc7d08f02dc9b53d0bd4fc8013e01e21fbf2d9bc7fdda69e68be0c06d32003d045dca6bd251c0bb8c2cbe3693b252265c8694295772b767f83661ecefd57353f6f1c442f9d21ed98c55cbe1db8171ef7b54fe3e3a1a253b4dd48416b5fbc7c18d73692e9fc90dc75d4b88de1fa47c9ad33ddfa4e582d3fc61ca2a8b1eab898b9992c8e56d170730454ca50cd4f28d2759388cb8e302be10\nTAG: ac502a9a52fb3a68a7e90dc639c7ad42\n\nKEY: c67510714f556ea1744af9207917eb60\nNONCE: 71b347a21653cec3d113087a\nIN: 7040fde3513cf7f1886d7be9c0f371a3b75415e94c3bdfbef485081199bec4494beeee76dcea05b6601ebd4c8fe231fa16d3b0f046eb3e9c9ed8baef25bb0ff6bc85469b2eb41b929fe904735f819b241b01230c68c0b61577899426bf0dd30e085cccb4ac290244d8c1cd7514412a3ebc51aecb6bb4be1a5a4a8d2ff3fc99191f7d7d0b44fe2cc4ec34deccf901f54e3dbe19d2dfe663855fa9d93a01ab14faed7f00c14834f63e1d153441c6fabb3cf22506e8\nAD: 6d28b410c788dba025c387f5b94c0bc392c69ef646b9cdce53dc169326359de26a721703d9a7c5017631a469da13b2d9ad9115de7d06922ed6f093792ac25ae2e27993ad6be5217dc4f6c51e18f230d4eabb01a474704b71b1407d9cff921bd98e28bb60c4fc019b4d609667c747e83eef779ee62000b6800ba2666f415dccb12d43af4f585d3185d66ba2ecf0b0fcddf762445dd1b6154591dd069f03977243b45b113b6f9b110f9fdd96f0b74e2c9843a45c6a\nCT: f2a2cdb4f890241f44e00b3373769542cc3dd24c3d07502ed162dfa10be9906871051b991f36b2d5c4240df483c2ad704be14b9efe79ca704e8eeb9dc250e75a92ebf5800c59fb9a6a32228fa1121d21e0b423b77e20010d36b9e6c68dbc000f69bddbd521a1f7bbc9d7e431e4e46e5094be96a928c6729293d2d805c468a3993fb7439f192b1142272a78585e3b7fcedd2f7cced52ab2bc42e2521603b89ba76", - "33fa3b4d07d9a314d1159d7bd5b2dc5198b0c34\nTAG: 0b386c3a58ad23e9a45f00ae107d319c\n\nKEY: 171d25e195bae2eaf666993f3b42d690\nNONCE: fc16bde0c69d5c894642f1f3\nIN: 8775d6aa2e46ffea6ad4439000a968bcd4fce86535b7265684071a498e0bfb37646f56fad79e0fdc4d6016fd1e935dac5ad74b11c69f5261c3321efdb9cf03f9b7ec681a7f708ba8e3f66648b24c41485a5147df31385809c800155d0d4bbf41d248453302c3754eed4909b267893309ba5249588cb4a4a14b4a29496f1e799559ac9f4baba7a9b4cb5bace1c11dc0e7ef7a2ddd2596c29cdaa378b97c7d3c50db49bcadb8e1840c6b9fa12ad88c0b8152fd753efb04ead427\nAD: ebb169a863dd05cffb9deb866bdd130a1c6852046881f3f8e9013158c83bfcbaa98743957ed4b0619eb88d7ff69b3a5d06da74076c3cc2dff83dc0375236d363c0e2b1fb60c9cf10ecc0fec94757b1b719abc7066af15ff9b66788b38083f766d67005369319967995407ea20339ba27e7bf1dc263fdd54ddd8088232a500f605ba825fedfed69cccca75c207b06594d1d0070ed12a259d4f574f352d2e2ea6fa45199213b6a42d53a7c717250715e0404f2fe7b64e3ec7e89\nCT: 8694eac2bb3968303f795bf0118e43c132c9dd22ec320ecffefbe878ebe6b1e0833d19515c07ebc83f12cd9bb50d2658e6d7fe44a9fbcc2225e93ed58e1bebd78edecbe6c8b3491eedfdcc957cc8ddc95d8116d50cc50b1999ac420802605cc652134ce51a41533e00fe232344e805df146a952b40ce27a2f5c6bbba2154489ca40cbb617476ce6ceac1a6b9c0175ee33615f252377f52583e970f77795b573610baf5cbf5edc6d2837244f88bc155f71588c9c4c1c802be9c\nTAG: f6725998336b3ef020b99818e0d932ac\n\nKEY: f7db0fd345ca6ca82ec8624950f8e672\nNONCE: 3e7ee1a209b1a191f0a00370\nIN: fa86869e14df0fd8e77eba7fe5a933fd1bc58654deab310a03aa7202a089713e323a323f4932b4b8f6b40982d6738aef48951f621aeb82a747d290d93d1eb5bdec6a62fe66774209a4aea7261acff80af9512af090e0eb0f5905ce8baf2a0ec50ed89906d8d67f370639e6f16eafbdfa982897cd5a3f88929d7f1032a8b3355223bf666be94ba9945fb5cafe655d59af69829ef92365f54ff3eebc45e01ffc439b16e23ce892ba6db7e661fc3676a175a8ede746000ca147db57a14303a1\nAD: f7b826afe62356f985e8e10ff356dc9b5b9d9df24486523c3bab7db355c84ec7e4bbdf66482b74fc6b4c6aaeccd7717fba44eb4820a40f03639076776719ea7aabd3a815c201146428bf4c6bf1e8b056b5a22ebcb214fbba64de54089a20ababda5c860ec301f36e1801fc55fe8fa189f35722a2cbf83ae921a9537be2b4f060d918af9b12f9111909d59db7cad24418896ce49762223d8a20a3a83fdf24b64703c19c78f528daecaa8689f307da7fe0befa1d6b1bef24ac8d9f5f12b6c1\nCT: acdacc648833698eff4d42a5dc0b123cdf6f2985ef05e6f2d42c9cd04663635d240648da18dce158b21cc0a3f7a2c35441799a4f1f5622e11051c874b2bcc64314bf0b94c2589d2a24d996af57d22085a64f10135322cb68428fbb951d8b14683bf6fc96b1395829a0b05ec83eeb20e54daf7a413e070ae1e0b73bde56faac630363fe215f1883cd9eef9c3b7d076bbb56f6f5ffcce0d31570f79be8864482b6b3666424dadb674f873a1b52ae6e3d8ec8984edf54186e38c71602098308\nTAG: 4dba5b1385565427a987c9d0b030f4b2\n\nKEY: ca80ac4cf4057182d06d65dcdc09763a\nNONCE: 63cdd8090e041baa9dca5bec\nIN: 701c739ba0c146983b9e1fe0a9723850caeb818514860c3d4adef10dc5e020a8dd7f2fa282896170f9039d5b3fa629dbee3bcb81db44d0d68f9522477619269a59ec1a9ed399d4902f25271dff5c42f3747ab0f4b61c26a2c1bfe1c0fed02282fc2ef88b47825cdfb11df3ced0fe0227e8264132dd62af2d31f23d0c0e253f01c80400127c37806762eb28bc71f31807229172c78ae994b4ad800d6247ea12d3f4f902bb50b72c132902dd4faee05e67836facc7001c8f58475366668ed20d4899aec4\nAD: 0e91b38fdc70951b97e43aa9ea2c6f78d445d90ddf4faabd3e6e0ef74f528fbd5c3d4da18cc3d8bd3167b756da495cba49ea35e2db849bc37f6db8370b492d7f82f2efafa5444ac62835cb5602796cdbe85caa50084e51eec2651996d2da0dc18fe10bd6f374168d4c9ea0a36ba665148192252ce9d05cb78429c55256fbb65f1bbffb8799d63bf41701d1d706a44e3f27eb245cf720f2a329ea24fbea803c575513830fff579a1bde3daa975eecdb8d3956ddd374fe252637aac86ed3c702c4ec63e6\nCT: ca46eac0addd544bb45a97a4989d45d21599ec70f843d9db38157d186716dc39a5d1a5c0624e6c825b5b7f1fd41aa542ac846ec0edfe6bc28f727823667a33cf6cb5ba1ba6654cd023857c53ff00a63b34d2c17ebae5d46dbd073edb7b2f9e02842dbf663bbe36238f3eaeb7a23e328b0d3d50f49674253898f360c0243722af266c934f021e4f2fb8747fae728d06717b2d68cadbff762956826c910cc8ad2d4aea4518d5ac4deec978a13072fd1675a272539ebea31d736c759227f31abc911e0e76\nTAG: 9f0202c228ec48f4be6b2f876fd05a83\n\nKEY: 9c2daabcfae974ae165a2ea58ecb212a\nNONCE: 4b9317e4be2256a467e2831c\nIN: 09169c1f5d873f03821393bef013bbcafcd82314cc986675922e2d43031417c8e65e625ce737af4621aabea6fe75030b84acf96967e791f8427b8f052051d6247a897006c6ddedd49cb7148afa5109a561e78abff7c55b97091f356e31b5667270d5653a497e2503d75e5856ac1efdcf3fb6e80b8deba8802acc064905e2b09d45e446d7d810971e5996540ee9c01fac1b4331f99ad329565a8db38eb93f2e2a8ca37d64d73cc8a7f4fe3234cc155226393f1f2ad17d0f01d5e60537ea44835dea853e027dd597f7\nAD: 1feb0ca13b3022456a4801d8f5382cad95f7a50e466a102d2208e7482dc8ba5c710d1721de7103000fe8811bb13fdf698844257dd164f1e21b0707251f228ca8bd437994526ed5684c4165c9754d1cefe7eb18f9e116a455c28db1f7c04feab74ab06af029819f51ed96f453fb6a634f73ba8c80e19dc62384e82feac70a12d42e3125c360ec2a97f4ce0a07039687ffc37c5dc1df1ed24f05a37591fcd5c34a3fc5f825c79213adbbdef65078f5e41a4062517334a67560ab215fedde53cd8129a51f27baa80f53\nCT: 8a4d4ae0842f8032d83b2e4eecfaea439f745f1d0d07808bee4b68e3b58fcb65a4c8fd9b93cba2d5b4781d28a9cc01508e9e85796551064867551f9083cce342ba1aac4d2b8f5b0b0e4e3d7c82082c441467e47aa2b0f47e167b28fd29cb8d5ee52c2298c1f87cf811061d922f056214346c1ec3d2534045c5c485ccddac7d9998d3d08a80a62eceb2ee18e1a27f97616969df52ec486015974f160745667d6be25ffc20b143d89bcc8b6eab9dff82ce3c8f95a034316a8f2f2a52674105f1246b2daa28edfd829d\nTAG: 0361e65b1fdb9d967492ded32e1fe811\n\nKEY: c98ed84949749efd2ee41eaeec51edba\nNONCE: 7b056c9c7b393b0b04382946\nIN: 41b87fe62c82bd34cbdc70033ca8d2ec5f13eb2c14947f97fbb5d97da7323f8eb5c2eba210be11b1ab9554feaa516aa493822af4a264c8849e9c6ff41f690f44966bb49c9c1df5995de8070a2fcfa42d0b0b5115a36738102134f571988ba4fb210edc3202d3c74b5f8801a7d1e217b90caa27acb49ece590ebe6637fb6e2f5f0b849f29804efdeb8c102b3e3d2abfc4f6f2c5f71f0a6e4d5daa5cf16561914f14601edc40547d55f7d11eb4768d5c64fc621d04e8c64aa3aa1245c7192852d2ccaaabd448e06f806eae66da1b\nAD: 2fdac5a70356c2c8d70def497321c6bee8ebb08a5abc8dd508d83f03bf1a09942d7f7a387d4f875a1ff16c7b5abb53d32bcc372012eab7a3b848a93f7af634eff8c5deb3269d418be698a3026f6f08f55a6e31543105cf1ccf56193cd1af802f32e10512a6bcd3101b7b54a8f3efdba03018d5f2475b51bd65e5e183a62ab11c9462450883e3e87a9640eac909f72b83da8bbd34431ed87d14c6f7e79957067c1cf2a12b5fa083496f903269a3c6c8ccd5e3f9cc287904223ee62bffc4f157f0db409e82101e3ca5e05d962378\nCT: 384ddc8e7ed6868aa722f6785fab15eb69caadf43246521b97c8d016afd976360365bbfc9f48c08b0eaf5437af8a9c23061dcbdd0d22e1d58c92951b43e013689afa6b1587f79fe9ad3104ee1f80b3c95388e35b0b9a5a3b733b32a3e62fc143e6255d0e5b1b55bc9439d3c1cbed610d36c3667378bbc1ac20d93a5a7e5563409a5b94ec799a5281213d724e46f4987588e6bc7e9e6468bbcf340d5f1a1eb1b45dc9fe9c832befff54c8a85db9c07196d7d45cc389fc9d62f4bf1f4bb82801cfa9c408498331eef4ae1ee2809e\nTAG: e8cbdc1d6d51ac64f16cf08725f81370\n\nKEY: 42ece9aeffc9d2e8ea02e73d1a4de834\nNONCE: b59e0770c689d60823c06c69\nIN: eccbb9a2c1241c88d17204cb0f0c069e20512bb1d31f966349add203d84cbb79d88f7add957a0a8370b9a0e04c9f17215531cd48d08c4612bbeeecf3dce68d41724166e06a331e7897e8c7c6a6affb7bf07dae1874bf3bec044d38227bef5c228f4cface9ea37255e15d6b27e154b349b16048b0e7984f17cffa03da07924b190f9b91d6222db1124c1e4e77c2b989fe2a7c338c7316a49c7df0be173d0420e8790bad669f6da96745cf34cd2eb429d18eeb61a8e80a5e03294dcf3a5886bd1865e2a55a72574db8db04a9560f969711aa7a\nAD: 2aeb8ee162a7aafe5a72a8d8873ce3bc43a65fd7bbdef1f6ba71b61e5a9c3bd033e7e8eaa55e08ae381362ad0991d65bf22c99a425019c4cd7768622f108f5917a4be22b4ab65ede66c58191e402f8cdad69decf6552dd52b62e8d62268b84122b64145c97115373a26d2d5e59e69b7dca5f96c48106e9fb3f7fc7e0ab11c78a1fafc697fc73603d3f08fdfc0ee885f84572fb04fda718a21744c7e5dbace91b0e141fa82fbd4d1a7dc35edafaba7c5894778c5952ec787bb547a37e509b035c684a8f51ceac5e12ae71b165dfe957c6de15\nCT: c5874137f5e75ef02521b37f0759b5724798aaab8a1e62df81b73175690ca1d32cab6e7a9d7803a8aea420ab273fb46eab9e5f0773b7f5457d7a8c0058ed9675a6e1a7f15805c7fb695d277ba06adc3963606ead0cedb342614cb410f4197f4fad0b5df2187f8d2ebfe85ad3d5f59bbf652364c7e8c3542c5d7f15bc6e6c24eeb1d3232bcddf6588ab1c1953085bd0a1516046b76714d2b97718ce57ad23cd213507f6cda95ee9c5c23036cc7d4133c84a1d36393979f9d1bbc613350252a6de78d905607adf51368175a20106f81aa9ff9d\nTAG: eab1c7790a5941270f2ae49895b3113d\n\nKEY: 6ace8b5fa16054558c9d0e272573a7a1\nNONCE: 358c73828e032f0e0db608fa\nIN: 915466e994705239afebb8025aa965626973e41a750bd75f9e8ccc7c1078ec555fa618120b4f4b5e273fb9b262df73d39950fe5cc1c265c06a08e2318efa83c63dfc689de80966f45cab0d2dba603bf116b9ef7242bf4d9cc691a775f", - "78148d2c75059d6049c861da5dc40d5f94848c7247a724db956d050975d613433066ab89bf91936e0fc85c61af5c2c61cd1eb414b9df0dc125a31a3805903a886b427fb78551bc696610833a9e55c7776ec1622abf839d733594864de06999be8d483f8dbc4da99f541c6f7e21d946cce229a104a57e4b823bfea\nAD: e54b90d037c375238f4989910d423bc58d32ccc06ddee558dc6a0c2f9a0f13b2332883e2c4ef9cce41d72cd636516b3506f28f914dcc88311fd7c79bff0ad32770e4847362affd98ad468117cf0daa0f5747c86359615ad6087ee18e6c58453be60f3bf30f8c61c1466d107116f88499fb1b5df9a01eb762317676d5413b839c66e5c1b74121f6f2f7408825745fafa2b10ba7450f4ce207a9cc682d1e1442f972a86d5d4039c4856ccbc00c43b5b3412f5b3f87c16508ffa527c8080a556944d359f388f787f9cbc033fb3333e72127e94c455b433222\nCT: 37be446820f5635c1b5ca1d8ccc2c5ab5b393243ef5229999a2c084fbb54a330bb338963740ba470973adc86e640fcc167a88bb940e5ad1723a01089b5e804b932138efed6fa0ed99c1ac4e9c607f466c829af04407a4a2e5cba486685f693a7b973921746902ad8a0242e02075cab66204084e6b281d58430f2d62bf55ad56ad279bdab0fc8c3d570fc3371dc3280ef3aea70d686c855d40ff205c04d457adb518d904f5715fc6a9a5f30bf1cc74703b175d70a1470cc810a366cb8927fb937aecc200928db6b73873935c429e2f8d595b418c5b1bf9c\nTAG: 01b05fbaa9f2257b3c23ed3cf91bcbd0\n\nKEY: c5bf40aa1127073b03c114b10f3f78f2\nNONCE: b4ac4fe9920fbb4e032f6aa6\nIN: 164906110c34354a0d4cb6370e1ccc17a739350cbb11d6570f398d50efe3d9db1a97f00d031a579f56d23da2441295af18a640a4e33c29dfdc848d722786d9b73550bfb76da1676af24a7bdf5fd3301090bf342369a24ba830c7f8883db6ed77a2ced83bb85205ca31f75a16a58fbbbd163a3af5e5021bee2d2cece33c08442e89d3f4d6d2359b94a7ec6cac388208a689b584d5dd1103fcf6af10ea2c7cda4f690ea0e4c7376fe2c3e69365d982da28c5bc18d58fe384c9ad2689f4047f9575e54970961a02419d9f2bac8061ce943f132edae1b9622738593cde52\nAD: 9f05d0391cb128690cd8bd120120f21725a79e5d2d0ef9e8322c04bf775f7215a82ce1ffdcf0f6562c188e84cb520f30842b8dcbdec36436725633325020cfdda7ed1af3323d86b2bc72d1b4a326f02be2231fcf133762c4fa76c8a7d5d3ac31cd19f63411a220eba4fcbdec40b8eb01e4ef33c6620978d09a8d428ce0e74d02c140881f46f6f81c2850edd82dc46f3460b5d5fe0b54f09a3f31548dc520f1dd46ed657995e63297b6834df57525408b944badf56234eb2b9a43b1422a5c6a59bc58be683e47753803f7341cbb0075b5795228b586cc571c1bca70d5\nCT: 5c75ee10a917651c49eab6a1187ed631c7069134e492bdb5e5698f8ccd5503cea5b1902d779c2f6e6c03b0108cee3fba03f2b47803e390930060ee4ac984b1ceb9488b4cce80e329d3427851aa7da2213eca2dc5f79366caf601c49a6b7a8ab068f1a9bb899b81a23c99a9de20466fe01398bc071c724b2942640cb1a00489e0ca7052f7a06398ad42500780f194078e3e77142df5710ae88540761b902084f57d87c2b0ec57bcb7eacee6743d419d8877d61666f93a127d22ccb49b5db0b93e4f4ac0dd9393d6351780dafa412380205a90fc8daad3dfcb1b7ffaff\nTAG: 8048088e7e9dadc4ef98777c0f6cb661\n\nKEY: b628ee6726a4d7925734ab1db3ec4645\nNONCE: c830b0d1b4113f4c9aae46b2\nIN: cdccda3718f2b0963414d965a3c36bce0a165f8e88aa70ca9eb3de6510d02b0b49c29cda4a7f6d439c18cc8fd80b932d0a4190236a13edc9994b1c4a71dbdb694ea5dea53ef781ed398e453ce372a99c204a138739edf5b606160e38cc8444c8fb6e9cfc3aeecc1760e90d13d01692ca894572a0bcb02e13f61d8604a75bb98e96f5f36d10e70a48bbb4f73771ef97031c7da23550b3a12554c2c436115fe56713dd303d1c3d87bcebf25f61710eecc9f01c555494facac496c68ef44344aae40bbe1199de793096d4630018a725b130a27d38ab2e8c629e61d2d8d37b5974f9b7\nAD: f4d345e55ebd1ef9faf967d76736f7ef38e5eb9d659bf8a89fd3c6c3c674161bb54758f1c14856281a7dff7c9cec16cc138384f644544881d50c7692bf22513223b63274e3cb7509c8a410a389277f86cefc801d026b0049c13d85b26da1dbcc7cb387084a3d4a469788ef85b6da02ed2ba0412ba999c8cd83c9c6716cd66b65760c42d4ef3e324b470c2a5e031846fde97cadc448e87bec15164da006c10d3a846adab2b09c29ecc27ec8a9134d5fcfd2c54f17fb23f1a05dc8da46e737f317db42e927818ed00d36af8dabfef09c8641159fabfcfaed344b03a1dd6f9b883f7e\nCT: 4f39b8fbd8ecbc8aaea871db2e67583a5b06cb83ed8035ff639dbc9af92c4e3f9fe57b970f4e998a0262dbf77dc024d5e208d3678ae0d90e6fa5d45e2c7f0cf90676368c8784c851d3818e221abaa87c5e54298229a2f4d3f82505ef7bf45686aaf12e8322210a727cfd57c74a5f23bb5d8222115b28503eae7a5c600ebc4765011161736a346b535e1bfcded85c198c6ce6fccfcff0fdb0c2fc480bc6e71fd5de77355932d82f8eae245091bcf5abfa0d62123302e5805ab1f5006a976bc1468e3bed0452c5844029d7d4ea6cbd4a907e905dfc796c01bbeb69c54807354a5bd8\nTAG: 2b55edb998ac9971e53ebc8973c4e8fc\n\nKEY: 095b26bf096971842fae34af6833c77c\nNONCE: d59d30bd5384b86b19b33c13\nIN: 3be9eeac265ec4eb947dd32583ac2e595505b363d660f8b8c2ef631390bb152f016ba7c75bf7c2e5e23c980d6967772ca4535bcbf4871ac1bf70b53826a34174e5a2e6118d7ff86d4836736c9a1f9de44c80b236c5530bb5f80e5fbce9814f3b0843a088afd029f4cd2e6190dd51fa804f8216448e7acc785ddc5478287b101bab80256977494fae87d0c13054fa4470c3827b2e8172224944c8c4f78b0a33dd78ee2bff16fabff15e5909f62c49beb455dd655ee1188b8eff35bfba72f2ec5e4ebad63d7db8b6338660f9b818c6832954241860925ea9b7eb07479dd6de27489d64b1a9191b\nAD: 2ff9a8d12980e63a378d6d635d319c26e8f747435aa5d797c6e21aa69fe21f653f56da7db7d67cbf54451f336f683aa9cf373ab40c16738c44efd3e664ecc6eec40d6af82df2b3e58d7abcf26b1d9ebbe6263176ce4ef8087d14b0d5ae1c16917141d2ebdc76a0834e8d83c4ef76add82e957ae376b210ce2d94d2684a045a109454799f3cb453279d89c60ba9d038a1dcb99540fac078d7216ee94f96f5cce939eca9b5f9715b1cf3c9f1e6be982897c2f25225919db3e31595713a4e281e9919bc2c5a88c46835ce05411d0757eb738ac9e45ab3f1a42ffcd6dbd09f17f656f40f1cc2c050\nCT: 4723fb7339048f811434eaaf1db24759fc232466f5f53926b84e740b67f457c8c76f902f4d70ebfd97696380de95e8e40e62434ab1089e3a5308cb066fd4cc7e862a391c2f727a63a01bfd9fdb8ceae55067fd9d6f55312f73bc2c38e4b12b3aa96edd156dd758e9175e67a64a17aedd27c9c70945a065216773d756f533b035f2ab53335a159d9ed3f97b2b7a57aef676fad95c46e3b82eb800197c03812ca4e580916c5f7cdbd4aa1308ab16096a8af5290a0a2330902966a58dcf2e72eea7ce799a8f05c986c6457b05e3eec2adfdd4ed38926a3dc07ef208c91a619848917b96a082ac27\nTAG: 3ff349a628f7fa8d3f970aff8a6302f0\n\nKEY: e27171ed1baad563d3d299abc0968b75\nNONCE: 5931a4414d5a90e93d2ac47b\nIN: 1d209b32a772e87c5bc593fe943d3d7a1497f390ecdccfefac50ce14595b98b682111f82957278241f291e655b3af108a9cc1523721652b6d446f34cdba2e61464a3217b29344e18ce8f47f10da88c2845a009b7491bbd1e1f36ec49997a0fb09764ee25355de29e56eae7af42a8c96aa137c02268078b7f145fb1249bdd74f2d4e4685de75be4dd7fcf29482eb26b5dfa5028accbd23c3c654bc202c1c0ae7a597ef15f4d14f7b8a14fd45698470ac6355e04fe4a14e3b2907bcade18e4152c68631f313cbef48341008482f434c017bf8e1dbd048f0d6d207446e697fea68202be7283188d1227f21ae4\nAD: af2f6abc40ca82d92901de02113cb8f7638f0a510f6a03bf056a75b02beb10157c97632320fe14fdf0610235e3a06172b6b6e80d2fe18263b11e9a5e3a07758c55131ffca0a6c9b121c37a0c85658125d5bc2edc8e4e247a636d7793a1cde364ac22bf754844607daec0a6b939d05fff5a8c44ad030181aad2361ff61f20a224f2bbf2083b2fc2a5b92f5a66bf2f9b4c49b39dcc23cd3ba66b5e7c19c5b7b74a766c3da0c2b02ac80ac22c006e8eaddf48ce6f6887f69fff1fd0aaba0a0f70ef84b54280830a62d8b0dba55ddaa5b0385c586dee60d1a05a28863a081cb9b41edbf3ee9ebff98cff983917\nCT: 673ae48b6080a3dbd08034312c36201d18508f4e1ee178ae2632a9a5ce0938687ac7e6cb238cff852ecfc736bb8b3c04b42752fe65cbf6ff897e207582e85533f7c238b0be14bb1deb4cdaff524b013661e4f2c96807bcd928e15e4e159390e1eeed036ce776b579d9f3fadcad81adfcbb99986babc9a8465def3de8de0cae19bdbf6488c12534a9b6b7d6fdaeb1d4c3be36b4adf7444a0b9fc69c69a46f7bdeced1214743f3357803d2eae24dc50933a733defc653dec56f0e0bfb8928de76699d4f7029fce9175b3b7cfb6c7ab1018f6f3eeb2b9401115c8cd382b06e4b9b43a097f42bebcc1493a49d4\nTAG: 285c1a0028fed3ab2a4d68946399d700\n\nKEY: cfea8c059d7b866051aa54b8977befe3\nNONCE: e54e684ef16a2fa8e25786d9\nIN: 5a20333c4dd9b7378bfb773b7d64ab80379d16c0a56eb1f48f53c19d0fc4519d0b5f478e37f16d6e5085af31dc63488f9f2cbde3e49ba954b674b0a4e20df811098f7b8e716efaee6a4109f16afe128ddb0e54034d66bd00d13a6c69c9ef2e5a065825701f5e85634e118c69ff0fd71bfccc25030fe94e778e7f474136cd3722eb5bfd88bc99fb45dbc3060a24ac2bdadc5c82d883c5c63ccc0f7aaf5384f4c7fb07310b66a7c767d025c1a02dc9aa3d7aa921a72084906ae6039f837454493aac3e3549ad3722a735dfce4211819a2d7ec279221d43360edd9a4cb930815c8565c22b94b4849a979d5e2a57b2da8ecb\nAD: 376d8e02071a93c892293902e369b8c7c44a4c9541b5050347b016243935408d0c9557b0f66c6cd493c1b8da68c8635f4c868e685674aed42f196ee9b6e56ee44510eb9b9e89108d878be917454dca0c62d207fa462a563a267270d6b1602d6795717475bc6fb5c87b747589328e39b1d4db3cb19f0fbe9791aa4232e33abd9e14b5fa3abe4705ee988c657677fa063aa349f1a05de045f3ee66da03af18b6b8b83e29b203e12bb02a4cbaf79eab3cfeb83a5a997daaf8f36fa9e12faee86c9cb351ff361351d98ee3a10af999799955a02fc46ddf56c23070319b3fe0cb42d07d811ae976f242670e618eed113b4342\nCT: 06ccc7336773919c2b1bd832e7c48ae4a569d", - "b96545363ae0b28061fede28a25ab6cc0382aae3e6b31efaa4c225073640d0148878524a7f381f53b4d21a43e39afd4c12cfdcda442d5023a8d2a8ad49f4a002ecc8354c86520524017e561fe891b6962682d168a860210e0def1cb4be1bfc6590121c1b1988254757fc5a37ef916827a5fc258ae772773a6902b084817f3641c21d3d1d1e8818b9851dd05aa49ea74e16778593f6f486957345462732ab92b1e4b06c32b5ad3270c5ef3d80b4e4bd08451e92c26acebcac1a4592e08ea434a1fbc6dfedc677151ae9471661913db19723184d9ef4bb49342606f784d98\nTAG: e7be877dad60c889d397726bf1b6ea89\n\nKEY: 40d35704108a944f1e7582503018cc85\nNONCE: 26048431289e7e100481e2bb\nIN: 515f9bd4935dc10e77dadd81f5a4e0b53eb858ded393979ed75330b80adb36f6b81288dcbc581e8d93b0e4705c07be3e200422397ca3648c9676952e60ea26d12198add3e33cdc589ee5a800a750d77978976344dd5dc710e56dbad462fab7fbd08c057a9f8765c4caa9418e6380038d288e09a90befeffb1e8d60e79925dcb3772cbb3258b15544f9c9554181df3483784b89b73bb6f9ca55f6d644c02fbd7e31bfbff45cc40132d2bbd08db6a27f5a302e1dce2f0afe4ef5bd4ca844c7900ba18faa1896a36896a1c80307cb37162174205665613b39cabd0a5b2dd1d5f8b6fee948006f0b2e31488c0c613c1d178b7800dddcfc\nAD: 9c86692c874fa785e0d9384061bfce8d8332871ecc195621ed478706c46057bb4fff80515ed65b5fbbca3d463a62e227c228a340143bf012233b1c05a50fdb4ed04b840d983f47e00e001844a0d2ce14f6dcea58069c9b0bd8824537d2420147be7caf4a88dc9912853a7fde6d2a5cc21f85eeabca7902b94eb79d5fa143d02585acd57b93e4eb6bcdbe289a51c6631f7aea7bd9dc0f6cc2ee8426b37220216f834033fde15e3543422612fb3d972b8eacaece9614a4b759d93dcdeed026cc90ea058d7dc985c10859d4ef14ac5cb14849d4ae404badbcd98c28663eaf7274aade4bb7527c4f960875ca703ee6732c9a3720b629f2\nCT: 89a21a1d502ba947ac1921efd3c998bfdb437c2da0802e5eefff66de3af00bde934fb9109e961f179771c52de783680683f4bb752f877897882103146d030bea5bc3c03f923b477443e640450244cdf66d7d346954f6e862a3a577820d49151a82f4205340ccf2e11e4575b53f7ffeef09ec640df65a0b8c04b37f6dad7f940cf2d7446a6fc5bc2dc31854c27567b2badf6f8e94294ed5d899a458a080f38d6e72df59f13f5c8f736264fa2b302d5375d6e3f8c3abe4811f4f85cb6e302e2c12a892a1e7a78a5a33e4b555c02917330ea7a45f20cb59fa991f183d1e2a5bb1761005b73fb728124fa2082f41cdbc88bb06389eb165\nTAG: 5476c08e9561442745fd2f222d08b535\n\nKEY: 2c6796d0773d12455829a3242ac7d480\nNONCE: b43c0e7842006f6a7953d598\nIN: e0f7ac13e8cdf4da6c17f1221df18b98267277e79c362ec2793dbb842bb9662b5e2fa34e43cea12f71b4eb53d9c862f176efc5d91f06b5c532d9c30206eb4355ad442127d325ae2c30ec436889e3d7a56b683ee09c7d79768d6876ebeb67b5a2cc13df02ab93646386106e0473149ed77ad0ec91dd282712d0aa26f30bfc44f93cad39504356e3472c5bfcbbf9557cd85b53e33e1a88d2f08686955a3d876e4eacfe783e5f6089b3106295899d4a73fbbdc1bd22e1408a2b93a9d89c9489cfe7a9a7cda7c92b06560a189f5ed04d1f02489685c602f8741baeef3fddf610b1a25ed26d88daf9a05aa0a476c8000dbbf798de92b0ab8779add7b7\nAD: 1048769719a44958dbafe1a59a159ddf2427c5dd8746a8454180dbf59f48ff6467d760f8e06aae8d2d2a79efefaef2dd2abf33ba1929073685d0320a583a56e8748288b50c7eac551aa859b274629f3d3cdca5fd7b2a08f0bc830e929584bcba85f80e2eb12bf83de607e4749eaf7631c3545f06ac236d55769c8a08427abce0174c52718c2c08b02afc7e418bd7aa7715de95a930eaf92f54c7dfa2f3ff3691187a21c6bb9b238d2fe2dac7266de30c94c7ee96fa60caf5ec0f5aae5cef28264933cbbc295cade787321f4c12f63ddd85185997a63fec48fc5ddb83be3b47a94e15dda3f315e7495098bc7a0b7d26802e12fdfc6a94bc6c5a76\nCT: 794ba0a7df144e66e6e7fc83ee290431818d149673d1821e1df496565aa7996f9e581fcfe9499c01d8716fd3f6d67acd6641285b70f8457108063933126c95b665e551925722af60aed5343e429e645574a65cb6fd767b204ca8fa91979c6fe49377fe4b43fb9994e619e1dd962fa49a8ae5ae0b8eb630f112c43a4e9c28ad91fee9b5bec0b27c5472e30c2699e984dcd9f984a3eb7a7b7209a165b2f4a74bca555dceb81e3495a3d39115d32609f372d8dfce820aded274ac567112d295de5b261b10c01f4939ac532d4a0591f87742d9502d7a2201178b4cb4c069b1873c44b73a901e299d4a41e57dabdefa39907dc559b44e99f2b950e09c\nTAG: ae5afc2bc4096e308cffe8063277ef88\n\nKEY: 092e4a78c47bcd0b169aa35343c885f6\nNONCE: adb73023c873661f02bf4ea6\nIN: 0751fac5f54602181fac252cd2fc408ea3763fe229b80149bfb4b0044f541801843c8a20ffa1ec931830bdbde31efa998e0875c09eadaba6906c870549dcc650b865665c56b5cf29b75da63de088fe4d79cce59499518a04a17dce18879e3e33ed11ad808d470b2811da4617039758109f56fe75eeee696ff51c18d5ac04fe895518fe59435ed1f073b56079dec1701999ce0e5ab45829cbb85cb1f94dc67c9ad28815728f6de85fb7ae12203eff28420393c1ae5cf644bfb5633156e9189beb02294d7199e54ca0d2012bee2dcd6322eb90f41b3c6086cf0ac6b3888b21131f3e57643f2ab60141aeb17d9d07daa213658b52503482fabc4a0ba17bbe3a1a\nAD: 60fbcd82efaa99e17f3cb16a4d2a1e04659d13d84a83135a5e332366ba5e6716bb3674d27e6b2df4269180a0df25841e2235eed7d8eaba571b34178ac1a1041623138641f500a7d4ceb28efdc0ab45274cf26c0dd16174c77dcdbb79a7980e04d48b35efd3656e501e352b605bdd1b57cb7f9ceca5ca14a3953b2dc77d18fe1c4e1b859d2b02feffd3da7e259fbbf27721d330049f0d1c2729ed2f8048abfdc0e7b3609d2e6b4f5b42ece472f0fc330247880fd04768b678fbe20ba9581f3db18bf3668fa0c80751d78286e1927aa6e27ecce63fe883ee88e7a05f8ca2a387b86246f7d1a4791881b14f619a340163da62f4130b2a2c0bf39f463ef0af4120\nCT: eb0fffeb17e3309d1104c9a9c211bfbd585f9516f775793c365d36352e93af1b4db15430b454d1e7aa913f2af994191c365d76a4d49eda531fa7ce9c49b98bad4d591c868fb066a2e00a6bf4b1bf529002d403313c5df306ae34b8c62e939569bb5401eb7ba87080ba505e5c40a3856d2e177d247a5d8c727b32a13014a00a57e9f01cdeacb4d1abd16f1548256d661c45da12c2fe3ab561375875c7b6e273bbff5659749631fe26cef86e02742d0cc3f63a76ae5ece59b6556ab27da9de1a20c627da8bef3c596ebd7b246505006d1a381c2a24dda70e52b126b919471acfce274b89e07d125bc69bd94f2c65bddb82441897973566014fef625bca7e342f\nTAG: 8f2dbbcc01538ccc45436e7176c2df47\n\nKEY: ab1405116f454a3b1f106fd491cdfc8e\nNONCE: a9e9a06e4bb83c215fc59a00\nIN: f64f0ed5ca25e118f2a2dbf069a9dc0169ab0079d91c6552d4a7e8d0314c910ce0614e1f6157b0f758ed6d3fb3fc3e2eaaa9718ef30e8d0c136c8bd6dcff97c0f5ff8a5d3808d8c23f2a9ccc35fb9427afd10dc1c298e95b335044b8d33e414ecc17d7b34901608284bc175418910116410a40b29dbb379eacf4ead521db3ab2a3d9956081af6d7438714c0631147b7d1e9ee4789751d4260b57630bb573739a3fd0b19a7ee8c301d7f1b09f86e60e31d5f2a86c7a65b244d5e4d591df3df3caab80887ea5f1dbb569516672eee351db5d5ee4d662a3d3c0e48cca108966ac6dfa6e4f9b88e5e577752826d2da05f2677dac7c31774eb64b1b0fc938580a78e4a296889c\nAD: 3726f25fea1d10c2712d157e1a1bfa75d6f9e5bda448944ea2b7b85c7d4ff4ac00f68988f2a290cff3d5dfd6af33770a021b03fadd5741bffb7532924f3f2841a7f7658c49c6b915b1dc41ee4bb9ee89386c9911974979f43e71297bcb34ad6ed085177ea91300c9b42524503bbbbfcdcaea03e3f2c939d6b1dfc9c6b6e53e221568d2557bc3055752f4fd487b903a2a0bb7697a19a763fb7c615c7edd099f72e87849f57722cb0987651bfc476a0acfe13d02d6b01f761784d247301bf514a14a990cd4b59664f826649e0f389787641c1e5b87388cff42fec144d6ff3f382b85062bc21368c93019bacb56b643808a848c60bb3d804aa64e2b8fa1c128d6914663d9d3\nCT: bc1c14f1df6ca46e6b4daafb016daa235718fcccfc1ac698a061885c33479c0a7fd44e46e805869383232168940b1a9379bc652c565059ba81b4ec2ab435eb9b91de5bc03cb0a7dc11805690ed9abbadafeab2add15f9fd69b5ff4bf4ab5cdb4a6fd3164ceb7820530641d8460b83929b13860bd2e64b984407dbfd2de51e865d88c63554ea1f04305ab72bfc991fa5573bd6b41c4f8c848fff4b0c5d2398a57b4de4678ca4dfcb16a7612773a24088893444a8ea3d0916e4b460b33657f41d2b04d0c28653ed068a3653975402c31088cd74722d3bc09c50679d0ec94c1e84844886b1a56c4fc3b14614634f08c5b0868d276e9f8f992f94b2c55be5f2e408a498d27c7\nTAG: ee43dba528a9ce84a53ed8fc1fbcd871\n\nKEY: 7990cd12d13fbb929fa541bdb8e3107e\nNONCE: ff7b2818b62e856952aa2cac\nIN: 5ba2afc1da8c18d8be3936a2e515bf9eabb93e44905a86773a38de7f959c49ca56d7f1fb43213cf7fe394b49733b031334729ce6c7ef17d843790fde814672ca982807b76475350210871ddf8309f59fb280a7d41726ba7f00ed2fd96b4a17aeb7d157130cb7e49c8a454cd08622824d20f86b4ba062bb3b3f9d4a9c1402a9d80f3324e4127ee57ad94f87d6ccfda76145363fa70df95341d483dfcc304757da7541a0f148036b2e2dc7f93697d8d275456107a016b425542a89ee33ec02289f5260257176369d990c8c89df73892d7e67227086c0c2c258e5fbfff8bf9129a230c229356fb0935738d2d6fb82992c3465ca5a9472ec06c7b5a29240b611837225c61a0e14ca2dd30f\nAD: 865a9b2706eea62f3fd3164805cd8fe4740d1ba7be809cad9fb39cac26f7c57d4c449f4eac03d87f87dcf219c562b9ee07ab3ce22abd46237eef8221049fe499c9189f789948af92bc434b24aa44fff600c2d698593bdfcaea878f8780adbe8dad2cf453d253e8668631a6eb831be01db9c7f1b7b8bfedfae83bcdfef3501cf2b2ea48bcb19f40a70733f3e4c3dd90e17912d5797fa46ec852edcd49b0780bf6287679aaad13a926f750ad7d3ca1ccab577b74fc0ce4cb22e5c619d2d668292c9db4a98c5acc4c49561a77275c06f5c3fd514ed8555db3e2f50dde5c23e84a38129e7a91cec8d168bc828d09239a5c6bbb180bf69950540d8876f9fac5d1a258543a771610991b92ec\nCT: 1901c8f9b", - "5a99c46c9cbdf8ace9db03f36ac17183295544d8170fdc3a16c7194a2fda400f8f0b251a3eccf639f539cc356ed3fd09383954a8119b536290865c30a629d44e467acff5fc323d2be97f29fb9b4ef7cf2c18a63dabfefd7f75e696c574372f4a35249897a3387a2b10c1a50ae23ea74560b498c9d06bede78f4c8c9d879667c8c8e137a0a254f3f881ce8d183588546e066314bf1989d1acadbae61f7836fa633de9fd0fcc5b3f72aa03ac432be8f7a14c8e86b45bee416acfdace44b783137e3135a801342061781007ab939a52c68d686f5e3b401240bb10e764211a059fb0aa00e2f635ef214322918fffd0326ae38ee939b4045c6039df7e7def36fdad7f5b65c20dd\nTAG: 3e003897b4d9411cbd449cd8dca5b58b\n\nKEY: 64f0a8065987a4713e35dede10afb708\nNONCE: d6ee984b82f1097331400f38\nIN: 29327f95b41119679b80c3b51fb5240490689880ebb5ff7b59a62ae5e08f7cf0993c09b13fd845ffb32a99ce18c22bb8825c137c3aa622cf3a8390042c6a1a159aa1dcb6b6b21f4e07fada584dd21620b2fe0aef64dc609aac925d8b8d26915fc101031b68a4bc89898bb92146a0a580103da265cad1946791c5735b95d85d3f0f1f39a88f47b9c52e61307627c084d68d14bd14e3572825e190bc7146080bca423099f643d53ee3989386b87fe3dd9c383f6a58fc0437fdb2087b5211df2069bfd981d8ca785384cab31545ecfc35345f38837883dbde917155e631a46ed1444ea0ea8a5441bebd54e5f6ff914fcdd66d62efd223f34e16a880370a529b2ce6ade88e907102021dc87aba9900b6\nAD: c8116196a12363785d4d6fc593b23226a5fe83b00a77ba24c69644d2e52291dc59d2af3c6ae102707439f22c33251a01c41867f54ecc552396a5aa98ffc687e3a88d8d0dcf826645bc78ff9c1a3052481933c3e8ba8e30bc249e6d095699ebdc51684696a15dcc9e28d09cac757e51336f79a0cd5ce8d070579e12956a740666d28ead49c47bae10db20fff8dfe6fb0260a87cc6f5a879cd0b2f949dbff046d90cf42c7ab51337e8908302935e50755a4503107c84fc94f7db3d3f0e8eac9c0def7435676701c9acd7f4c2349c3b7324622dfc4d6ddd8265a810c000158260aa6a7e3af973f8b178959de409792652e9c4ed1d50fce2e5e6bcf205c6889ed717db7f4b14500aa8641b8514150cab\nCT: 3e04445e0ba21e8788f6f192b710b466d5d3433463f0308a3c0fbf7f1666fe01853b9d340f496bb0c2212ae3e3d34b0fa1adaf33f039201d1962f2b51031c2a4dd9aedc08f7c895682d1352e9a21225d81c98ac7fd4b4de6efe3dbe437d255e4464a1258d4497e2a1d4ef6c319869b78fdbcf4632743825112fc21acc0a1431d8cf8eb8865e695c0f3668ff5acd8e850373331ed7ae3bbe515b42c1d0ca0b9caa4df0048425fcd08850f23a86b4adc859291b5c49ed54e41778c7ee2a11da9598396aa889dda9513afb9fa0b66c0affa555bf76849d754702163004fe3e77ae5a7c46f3696bbd52cb8680583aa5cac22608c6d45b96770dbbfca14312fba61b3fd0d7041ded80d8dfbdc3f901b10\nTAG: f42a0e4e6e6a1e0654aca2ab7877350d\n\nKEY: 2c351f0b77cf0920873fb57c910cea15\nNONCE: 4f844d27dd26df3015608119\nIN: 227ae9330bfd5a662af4137ca7fa164f383a63e5bc33eba94726a0e7a27f666887fe484680899ad8aaf6fc5426600760f5e6ba53b0484615d0089d9b1e75f5952ce0665d16a045b272c3c50194ab7b3831b313dbd800168a24e576cab5dca4319660fc6add76bb400376fa29cbcaa25adf3cac81f3e66a6baeb0d94ed92aa37271d2cbd8219c0647f0af6a4ba8a8e169c10cf6354122054a547ba046e67cf1fb424271d3d3eee5b51e94019d450de6c1f770395316421b61c5ee9ff00c910103e58d423946c68369730a974a392c21be3fc8223cd816e7432200390fd7cc3f5160795422c9daffed23df42a7f8259e295d43fe57f75f674886c6405bc6954d17c2a36348761ba09694964646cb86c0d8c64c00\nAD: 9d7d5e5f63267154bab863a7b53e0ba159a6d8a57a8c49e084b513b463a1e812e94611116dce9c1ceab2b7e18b4d69f7dfd225d2bdf5b7750d0d9dc131f22987bc812da5b0a8ecbe9d0ca2210cf6ed8a791d95c3f72898497226f69c8971c2da342500b75367842d14983384b5985041eda7f1cd73e2b5c71bbbec6537390313583bbd53d2d563848fc93d81579d8db321d1bec973f7c4e8f34b6cab8bd7b5789a7b40f599f2f8c43f6d7f8fdf940577ca8b5159e699d449ffb00acee0940937d491a71a81ee9da0949f8fa1d780f3957908819221941f0c5d011bfb2560acf2d7386f973358d68487954e26ea9ad3068c65b797307831e03aef7d1f1bba9ddbba2f251329e85172ed8efb1a689f8026b5068c\nCT: 4ef2a097a8e507143b6354ecd94d072c0068c68698fd04f2211a771bec45d616d8eb7eaf90140850c135cf468dab9e9f3dbf059b56efcf616b32992df407bdb735a8b5ac2c361973abf47029bcde46dd5b13728add772264f2faf60f3de10494b0606618c383c8929377f2390c4a104141a11711ba7e3a3c83396761d7d62a997e8782822f51ffd0eaa0e6c9e02ae4effc0686af29f2805039c1cabc8b826d1ceb75c4274e95f854a9f5be709ddf1002481272586aa021acc2fcfe3e6cb0b2a47d124bd8b83585b43bc38599a497d0de3979c30c81536ab06a1649a3cf5dc2c2a6e52bcbb05a76e35139c668dc8a3c038ffd1fde8c1b4a31de48341b5fd586c674e35bef3b104e4b84063889907c268226dc73\nTAG: 12aa2a46a9014800b3243d1020290d1b\n\nKEY: d94582550b2e0d42255f13a8753f8e82\nNONCE: 82f7abb31dfc28491697b347\nIN: 53ba297d691fc3abd93ea8b6f3d629584370ac045934b1b738a73c09a8236bf5f99f357b1cbb120414c68ee64d304b7751c88c563d5d16fa094602c0ad3c803a8f116f3a5071c049a4b88f19ba2d500a171565c719fa64e691bd4a9c4588077b0c2b91733a30a214e474d868ac6b301898dc85346523bdd4f6c9807ef69941a5369b4b7ff7fdfd252729d3829a7bde65427639de0b2b154b4830f57ac13894bbe705f02362f8b75367ec7962c53bd6aebbf15d72b25c08570392592b6a83d4f44d2037da8cbfea2456696cc39a3272e46a5b4fb837bc6e4bcd9606afa58d3b260e9f6f58bb5d0f07438f378b6a36c1931e9eaf923c2a3679a789e7ef5865c7e799ff4633f1b2acfb79a5a0fe9cdda9cf347b9664568def93\nAD: 2bfb6a6726c6564b31cca749bec29a8c9fd7bfa22f26af0a80db5e6b13a3b10367be6ad87325abc59252453422535466347059b7d57fd2b1eda1d6d37dcfa9da7df34746e1bbc98baeb4bae17281a537fff85c0785f9f27617e77333f11be28f9aa3704651e4ddd72502c79cb2a810c4686147cedf056b5f035566eb34d117c83ae7815e7e1e83163907020cf0736ff1862371e87269e5c8c1926e0bafbc10610a6ba6cfc273c9d9bec0922726dea04acf72b3f88a5fffc57e0af6dddd0396b4937d2e7d52feaf60d29dddc5b4cc139eb855acbb794b99d74b8a93e3731f9092b92b9bd50c846eecb6eaed2e51290cd1f98dccf3fe746c5293e0b970dde72835c44b3a445dc1f2bd67fff6b1a7e378611eaa42889fb92de1\nCT: 1afa2fec98728ce39fba26bcc769e9766993c8276f88613db574773c84c91fce6ee7dc6ba4281b8d2dfe13820723526f0d6f20cc21f305b792e9a2bb1622c742fbc05ca1f0121cb9f6e1ad6c3ba80891e2043adaac4f1bdf29260a44a182cb165f58f480be5f16b51fddfd0d264bc4a18bec589d24817f586fc8bad15df7cb4d48d788fe7fbe69f821b5558b0a664ee12ba8ddc6bbd325f9b83a024245b4e68b310f2282f4cc6005209f7b7aa6ccc025d435441e3bb990e81bcd4c8218b8360163ab266be4a1f5603059db2bb67e541e1edbe8e7762ac522a81f495f5ff8bf99948050e61c86e83134f4e1212f879c86f7fccff472fd9753e27a0601f914655a5f803061cc986431445021c907b3ae0f060fac13f3723867\nTAG: 5ef1ed1e2bf562893b094d58516c11a9\n\nKEY: 31d93fd51c2d6450cf35d9edd71413f4\nNONCE: 28f6f0c288c9f92e80252e1e\nIN: e78eba6c58f93cc2374932fc21e54f695f2daeda3bd1e0121a77d178e3bf5c0e824a99042e8f2522df829d014e4d35a756780e8c07f53ca8fb78db6fb76754ad461665051c4572b2514804d0a9cbae1a1a013b796565eee13a7832ab8834b8406b1185332552d38754dde2344ff4f6e4823390964ba2dc43de136f2235b1d919e0f4ad60813d30f0ac1dad35abe3bee9479337c7b430841d2c722f12aeaf931cedd8a82053f697fff8d07f0af6013da7da58a5dfcf45561943e7ccdfd8d11fbe96a68a5a27982e47346500c0284caf8e6b63c6621e80503a7365d6693dc9a249093dc45221cfd88562e25910034c2c123e44e3b09d8a8a15547285d2596b98c7a0ee9d10b2cdb032d08a6caee1212420b6854181a583c15e046aa202dd\nAD: a4fdd42aad5475ffc1b122170024486406033c8640233cd9b23c286fdd40c5b69eee39cfbf965f7a10c73663f9804e6821c4f62980f8362a580bab446325b009a004b60b1dbd12566b55b42e58d8037d86c1050cd6ecaaac2fb0ef616a15bc5bcd8252fd459165795c500bbb2fb1476e5cfef9549db733be65bde391c810d099e3745a2cc7a94debe1f4ff6653b338123ef7d2f9a602bc9a4bbe757a63f932a802014f2f06c6688faf14332a355b1025f33687124399f55b6a5adb4864727ec6c5334c41d78d1463400925f6c29c0f611f35c9640045a740dad5b4f0dcb632e7f9a3478b526aa9f97cd9f8d3ad094b7922890e7b6d9c67fcc4f747d04ddcd115fba0a8f0433c6fb1bf6011a9cd153f866c76b26d427a25aebc60d10540\nCT: 8d668fb50efda82552aeb5d075ff3977c37929d73f6639289e7c6da8c89c664df80b2387e788d12398d62d3c0ed2f9f918010d41021c464d54f016c4e10e85e29ba3a45793df2ebd6cdf30045363434387bb0d20439f4986e6eb7ae9fd85fe776f7b8035025624c2413ca8491cc6e79fe901b9c40ff3a0e37a7c7e88b56de4fee65861865162821e046846d253982e4ecd17bd26214b0923a4297d4ed9423395d856940829ca5ee74488c3b4d8aa3c5ceade17d8a3f2e45d3ba91360ac1c76d6a29f8243bf49c1d75aa41ba239fa6f3b123e198ba799e3b70c674607c5371894800954eda0264b3b82606433f71371dabc5f1fb3d703232533662920a241f613c38d16b0bad24f4aa3b336af89cdcd2f371e1bed7aaa47c56d17100a01\nTAG: 594ee5c93636cfb5fde940e3d561440a\n\nKEY: b06d694a83b14768ae26a8f00fb78ecf\nNONCE: af11369ee342454cddb8db62\nIN: c01130afd7d3f4276dcfc1ffaf4bb636a85d18e0778df6c6791b6edb92a617894b84cffef6556c834a4800b336dc295e80b699b28cf478a01c54052ab0d0d4208e1865edd6906e3a263862c05f033668d7eb5b42baf36c702d102a6a5c723974e63bec848c89d16584f0d1ec429c87686b1ccffd7626e0a83f9c471cb615541ccb02cb58d10e63ffef171f1affca492ace4d39fbf33bb5126c575963e6b6ef9fd2ee4d6efcae5afe422bbfd9c3dc22b6b47cab8dc04127ff93b016e0f92f5d8518d5bd3bc6edd45e0", - "397440f1a4a0c7c9c2773c0a0cd3b890effb010dbcc00237dbed1177b86bf60913309bfda9376b4192da59a360afc5bcfaf8be16ea8313de97b417aaddceadc63a1c3a355693616413ed4101ad68f6e6aaa99c839dd2a9ff536\nAD: 18e3195358bae4ccf43ff8daa34902fe48f99fc1371d34060aaa442a43016a1d756f795fa5c9c4a828525554571e18c27134f46094790dd1e68471ee40c17bfa02f175b2c2f7f2aef20f00e4d71926560b58f015de19c871d808acdd341675d8fc19d1e6d4028e1e8926df500c4685c14729c6a056898cf919bf3ae429fa3ca8746495716d78c9a8f2ecde596f985b1c25ad0e73aa305a86259319176b4c4f3bb231fdaa478a856f46416ddb10a14ed23c96dcb86f5bea3114568a44d8fc6ff4bb47fd0e2538b70d964842910a682e7bc7c7263249832c21b7083a1e8b143828de0f3dea8b404cbd82efb19a11e4d60aeef13abd86621ccbc3d8f220715730eabbe04a6bf0e11a4f78cd2c4369ce2447a76f4fa48ef8d322a8a28a67039c24c4bfbf\nCT: 6beeb306c71318cedabe3877ec916ce2074b2c3f1df887cc3a3e8019c10d353854b6b65c947359138d5decc62a42d50921dc8f6cf63a16062af47aa8cd50d0b2dcbc3300ba0d7d069a5e4b4fe03bbf7062c6001e276be116fdd00d15a6399d1b0db71c58f396f8bc7e51c2b1f47430d4ebd6c5d05328b29aa79bcb26927ea5a40c82715aa0e36cc83ca6d250812c1305c02ed4291a25762cd709cb3d808031b5f918ce253f622c1afcb83c43707edc493d18ec6f0dba4353a1cde7184db65654088fa13baf45f7643f0dfedf4058e6095156b791ed30827c556a7721658314356e7a3f3c62cd62fe938b008cda56ceca71442fa0ffeb78b13c5847a3ee9668bcd2a01c753bd797c240378505d1e8f2b8905428b23bf589de9af390f94f21630d1826\nTAG: df5a21a399354b2b3346a9eb6820b81f\n\nKEY: 06a4c6a8aa189134f5784a525d46ff10\nNONCE: 0f765d3893af99f5c3e6d9e1\nIN: 706b754094869313523493089e591d34868b708cbde9bd8b42cba8175d1fdb6a8769bb9ec156d44bcb8f9cbf2685a0dc18b5a802dcf7a12570bb9042a0aa53dfb19af8c0f13763f388d9626a480d6d435dd90fbdbb4292d9015a5633252aa0583498d6f7ec54460d8589c1d6a6d16a349d10ec6070e1cc52e5fb996f810d333675a7130e4f3db9f4db0e3fd3541d32e0b2efbd40ba70cd59295bc8d08481f0f137832b01bac1778ffd7450376e174067b3ec23d0495cbf936bdc176cabc3f42e2991947a4fa87dd8343c32fa3d7ac0e2d22660a0c128a00e1b51a8742fdb2aff44540e39e588c5920ea16293aaa522513c944d3b77f3a0e90bd9105319c170886202e336893d100b0a25aa609a49a8255f78233561f7b88256386d1c3c002c3ee68f2775585c65\nAD: 18e2ed6d500b176e49f7e1b5074c0b7dbfdefdf00a63d9fa2fea8c5e78a1c4ae00f17b23442933543ac864097629e112a099f3dce6d5beb1e3f3c8e19522c6b8f615cbe23444bc91a802edf8a08995a55125da805ebb073fd89863996ef708f7293069a744ad95db8c17cbcfedc331119e85020df8852d74b8092fd38ad424f3da41b4775beac19536ed801ac1069925b12303d8ad2c52c36ca5b4ec95e96f02ebc5725ee6cdc099e666d9055b789e39ded77a8fdca0fe2d94b8039be55b6a75209cbee4fc7864957402b50427db71bc75a0b1e3d2ed6ea20f12a980c5ee916067d0dde7d686570d075da4df7088fe5dccf0d440064a96998da6f318b603d513104c723f27484780bdad586ee358d821b480f9569e4dbdd1a45ab9056f8d8e5a879789a0d65338\nCT: 5f3627bd53f8da0bbe6f3c9246d6f96fe9abb91cdecf66ddd42f833d98f4d4634c2e1e1ad4088c84c22191bdb9d99ef227320e455dd112c4a9e9cca95724fcc9ae024ed12bf60a802d0b87b99d9bf22590786567c2962171d2b05bec9754c627608e9eba7bccc70540aa4da72e1e04b26d8f968b10230f707501c0091a8ac118f86e87aae1ac00257aee29c3345bd3839154977acd378fc1b2197f5c1fd8e12262f9c2974fb92dc481eeb51aadd44a8851f61b93a84ba57f2870df0423d289bfdcfe634f9ecb7d7c6110a95b49418a2dd6663377690275c205b3efa79a0a77c92567fb429d8ee437312a39df7516dc238f7b9414938223d7ec24d256d3fb3a5954a7c75dbd79486d49ba6bb38a7ccce0f58700260b71319adf98ab8684e34913abe2d9d97193e2\nTAG: e690e89af39ff367f5d40a1b7c7ccd4f\n\nKEY: 31323334353637383930313233343536\nNONCE: 31323334353637383930313233343536\nIN: 48656c6c6f2c20576f726c64\nAD:\nCT: cec189d0e8419b90fb16d555\nTAG: 32893832a8d609224d77c2e56a922282\n\n# AES GCM test vectors from http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-spec.pdf\n\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: \"\"\nCT: \"\"\nAD: \"\"\nTAG: 58e2fccefa7e3061367f1d57a4e7455a\n\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 00000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78\nAD: \"\"\nTAG: ab6e47d42cec13bdf53a67b21257bddf\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCT: 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f5985\nAD: \"\"\nTAG: 4d5c2af327cd64a62cf35abd2ba6fab4\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 5bc94fbc3221a5db94fae95ae7121a47\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbad\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e49f24b22b097544d4896b424989b5e1ebac0f07c23f4598\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 3612d2e79e3b0785561be14aaca2fccb\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4fba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 619cc5aefffe0bfa462af43c1699d050\n\n# local add-ons, primarily streaming ghash tests\n\n# 128 bytes AD\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: \"\"\nCT: \"\"\nAD: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nTAG: 5fea793a2d6f974d37e68e0cb8ff9492\n\n# 48 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0\nAD: \"\"\nTAG: 9dd0a376b08e40eb00c35f29f9ea61a4\n\n# 80 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d5270291\nAD: \"\"\nTAG: 98885a3a22bd4742fe7b72172193b163\n\n# 128 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d527029195b84d1b96c690ff2f2de30bf2ec89e00253786e126504f0dab90c48a30321de3345e6b0461e7c9e6c6b7afedde83f40\nAD: \"\"\nTAG: cac45f60e31efd3b5a43b98a22ce1aa1\n\n# 192 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nKEY: 00000000000000000000000000000000\nNONCE: ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af", - "24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606\nAD: \"\"\nTAG: 566f8ef683078bfdeeffa869d751a017\n\n# 288 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nKEY: 00000000000000000000000000000000\nNONCE: ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606872ca10dee15b3249b1a1b958f23134c4bccb7d03200bce420a2f8eb66dcf3644d1423c1b5699003c13ecef4bf38a3b60eedc34033bac1902783dc6d89e2e774188a439c7ebcc0672dbda4ddcfb2794613b0be41315ef778708a70ee7d75165c\nAD: \"\"\nTAG: 8b307f6b33286d0ab026a9ed3fe1e85f\n\n# 80 bytes plaintext, submitted by Intel\nKEY: 843ffcf5d2b72694d19ed01d01249412\nNONCE: dbcca32ebf9b804617c3aa9e\nIN: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\nAD: 00000000000000000000000000000000101112131415161718191a1b1c1d1e1f\nCT: 6268c6fa2a80b2d137467f092f657ac04d89be2beaa623d61b5a868c8f03ff95d3dcee23ad2f1ab3a6c80eaf4b140eb05de3457f0fbc111a6b43d0763aa422a3013cf1dc37fe417d1fbfc449b75d4cc5\nTAG: 3b629ccfbc1119b7319e1dce2cd6fd6d\n", -}; -static const size_t kLen8 = 2196; - -static const char *kData8[] = { - "# Test vectors from NIST: http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-spec.pdf\n\nKEY: 000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nAD:\nTAG: cd33b28ac773f74ba00ed1f312572435\nIN:\nCT:\n\nKEY: 000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nAD:\nTAG: 2ff58d80033927ab8ef4d4587514f0fb\nIN: 00000000000000000000000000000000\nCT: 98e7247c07f0fe411c267e4384b0f600\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c\nNONCE: cafebabefacedbaddecaf888\nAD:\nTAG: 9924a7c8587336bfb118024db8674a14\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCT: 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade256\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c\nNONCE: cafebabefacedbaddecaf888\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 2519498e80f1478f37ba55bd6d27618c\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c\nNONCE: cafebabefacedbad\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 65dcc57fcf623a24094fcca40d3533f8\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f7\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c\nNONCE: 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: dcf566ff291c25bbb8568fc3d376a6d9\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012af34ddd9e2f037589b292db3e67c036745fa22e7e9b7373b\n", -}; -static const size_t kLen9 = 469493; - -static const char *kData9[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 000893d3434c5be7cbf9daffd81f03545f735cb70d1bd16eab26e07da7ee29b4c607d9a57077d74437e5b01a89c808c7ceca0d3838e5c6ee9947f1d4ee1d5e5e\nTAG: 6d8dc4edeeea81cb503d7389da209ae335876393fdab048965c7eb1a1403d05f8ef059788d08c2e906444388fd416a87bf8706f78d35797453b242618f4a99f47c3756116ec0318d96435032225ff82b902b9b6985189ca438e466154ded91676676c645926e2cf8a5d6f3bfafbb713d646cfd35b091f68e5ac2e7ec10badf1fd80767e6953abeecdc89beb2180dc92be21631164ef801147917e0c8d7841bdcdb52ea03344ab5f2bf3d5157794f5be79f51eb1efdacc0b77b27b72e2ce03d05473203522e3c2c196390d77dc28a35951f3aebd72ee58021d55e521dd029719a7660408ed0da5ab41830102bceb514b0b172d0ee10937111edba82b47e719c3beb3ce49a665accdc1c5bf028d465b5e1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7aae6cd1c5f8a654bcd10ec5be08b58f5a2198bddd83439d69ba9f55408cdf087e8a7f33fca6859638c5a4e8bc6961afee7534d8ffd95249d554b02e5beb81100be5e10abf679300f4ba514c03f4fbbba3cc62bd13dc8c8b9a726a9f217446c6e3b89cadb40488b177926c88c9d22a6c4ad9deca67f0d976fe62cd24c3cbb2e51dd16ee2e7bfe91d867b77c77a9a65c387e2682d946e617d0128034f5fe436eb7fa88aca82526d71dfefbdeeeb5a2c15d57fce0cf12e6ce0b101ef92d9ca540447e0bb65bc04b6a02e4e6d9378c6eebcd6d530c4ae14243beebb18403e8bcd434c2d88cc121e2df182edc3e1f52b060b1aecc48490c6cf3260299449945c803891\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: f414f0321370af1490839677747893befa438051fef5f02fef488d7b84dc03140b3a5dc3a57041be4c8b688633110fc07251d877de0d6242928e4d937e3cc58ed611\nTAG: 4ee98ac6f10e179314a251a9db190037c47b9fdfc66321d83a995f6dccc5259801b18c3f466f7f4939b7d2d7196e0b161aaa013721e81bb9707b974b904f670e4aa495357b562a254908417b65fa69e86c42b3efdd423838575db08465a7f4889c85201629f6350c0865b5b0cfbac4f51ea1eacc8f9768014975d780438c3bd77f7f18612080abdeac9331e1a068c8f3a345d0026c5723bdbc48643c1a733a5b7ca9078424522db9491bc38d2644dab2d75499715707cd83ed655343ca73672d480f1420754fbbfeae0fba05be3b5235a5fa48bda9f39df0b298351d8f4da3fb8a2feab8b1aca9335eb31ab03f40ab19f668bb864c798ae08de37bf848fe2e898172d26fa23f383787d7199a6990\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cd0e0f4c9149b72e8d6be869d817a3232513c958\nTAG: dc8feba112517f6a820ca12de43c5d64c51cca713d3702a2b4a5cdbe86a90946a7369ec26ea8b5b35df329bfc6e29ef50c2774649134bd6e3f3fb38ef13d9c7fbe066e9cac4fb88dd0c02b677472ebbb2d0679dffedcaf13fccef6a25aed3a272ec01e7680becf80a624518e1333d28c97487b06e0581cc80c94989db4e93489f3dece9eab6dbbee73aeab572d1ee7705d18b899d9c62d7a370311e64131a801400b580d3c8f7af88be485b84fbdd89f7f7dacb29afeb56658f3d8e49f27adc542e412b0fd652b9f60575bf61622d7306c54bed50b43d89cdaecf1981ede09f9ea36fd174118ac178ade5f26ba04fcbd2eb035f030e2139506456ff8d342a4e59bd55dfafebda23a66cacfe6d1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde7b6ff3d6cc96b79328ab776547c2cb756d9de8c1245d21619a51dba8364ef6914590f15f8\nTAG: 55b9a1ee198080846389dd088016acab73622b1e2f902b0776846c74d99c27e67c7bbb55b2ac0efff91af0f6cb2ddcc0b5b8bab768048bb1662bb343d2f3a164bd4ca4850fbf8111b29e9be7bb836e2a8ac50ec2cb0b1c4529e50904007372284ec9187ea27d8faa03fc9535ba744155d06c06a0a97d96c03de71c13c95f185f426615f1368be346aa5ebf80049ac6771763235f2ee44dc910a01035c53caf8f9fa6f51fe3ad094513a8db177b6a66e24d21e1e40a23aa3629fffad45f84a58a29ef9237fac5eb6f5deb3825de6f399e46b2b2b91faf64ce45d164155e4dc757f6005c7c3e7fb3d8829623fd7c6ca48b923be90c38f5209c6d94696d2b2b7ebc5dfbf2cfa1a37e8ed038e830\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 44237c388c3d017300db0fc9827f9b575e59bd971a0fd89cde4aeb1763912b49d50e92ba19d7594ef6da27320ac2bd1db3bcfe56b68a9ea8e2347d69890fa1fdc8bed782ad\nTAG: c1068d84aa962e7b89090993378806194ffbf677e7a66524d2ebfa7bdc52d76d09b914168eec4a5fde0953d4567affd3a4e0e48190e7a84471efe8ad1ce577c21df93b9d641c865d90ea1e6069bd703c4ee372379a4ec94f7e99867179561d41e9053977cc985b98f7a9fbc675d77052809b89b8f23f993e191ed1a07f97b89d05de948107f94245f216c413288eb4e40f3cee9c00c15926657d9ef9187ab405ee8000b4bd84d", - "5771464401d59156a97eea7b23b4a6e9f1587cd3b75826a621b699515829dfc57740ad5719c43e88d835e13ebf703a0966779d31dc26866e0e9d27e3376137c92c97af49a876eed425d3980f1904f013143faeccb4fc920185ec2325361e5b318434487f9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d36a5ac93680c973fd7c64a03f7c2ce1b7e33085fe94da70ee26f47998947310508448cc70daa595687eaa540e48f048132de108a045da6d71170e39bb45160a344a2fdb5cb56ab020b9c0842ef2a1a5c83b4d63359fb8d71506d1e611fafa29e77d0669474d135e37bd8aefc3e17f024093186ff80fef73889e887b8d6672256dd592946ea84becc08c29445c8d978e896b1dad5e2608e347e54a97f3f757d7362f95f4cedebed07ab45b05713f7119c38d15a0f22d4259893f5e2401267543b3f78b52d54dd2d608173119e2dc7fe01f66589628e95fd7528958e993b21e4db664b8cba2f776d5cc305c42553da936d580c17d6f5090ff04e106c6488b5b18dd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: bbf934979c5d9da5c8b27d0341a164d640f12956a392303b0f1665935b5c39de458f53e0a6f824cc56081db1615fc67ffff0d300d1564666b81bb37da59e4da30de9d6a19df74e\nTAG: 9c18b0f9ee6a167a23566325eb330660997193385214abaf945dc18fb8252fbab8330b9809a6f1b300ae5a0c9d841fdd6f77e8d65f1cd0b221fb9b94b5e5d7215e6f501f490a7fa0a754efa7f2d9f5b927a5da2bea736e73af067e5d988901032d503ef3ab89894d03e48a096e7c31fe64bbc2c13f02d878590659ee7606d9212898d4d246e52b03c5646b1c3fbd43baaeda6548156987fc8f490f5763da18198bf0754d20f16dcf7df6bd35ca4bd95cd5c95a60427fc541aaf1f6923ff150de825cff9900ac9492350770bdd13fc4d0ac858ccdf36efbaeeb572aa45ca5470a04a7fa1ce5954d58771730b7202def47b303e560e81ebba2080d044a0851043c5af1a05c30a5a448eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d473a68c959ead8062c52b9d6de86bd6a0fc9a2daab4667c621\nTAG: 897472da6d837ec173c2ae738721306e8d3c9e5353b65d1ecb3be3d0039739de379c9b06f42af8e952aa9acb4780a6de888dc8c54fe9a2eec19ae4a864b3b9696d712153bb66c49825ec5c891e30915c4b7b66b190525195429426ad694467dab09e8c2f9f21ffae4d54b74c0c5ed9a05963651dfcb9560677693429c63f3024043385ab0a31066243d42b80d2aa9854005504d6c8b9b7f736a8731c5dea0f3fc9007aae0c6edcd0a91dd1bbc5750de12ee13d4a77379cd3b2c2bbac885fa17338011b7b81cec6711fd5d65178f20a06f5475e09c202deef57939161ca8ed3e4aa9b010277acddc4478d1afb64138b276e265182ef2dea321b4f136c5c439ef6d099621813209a43\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff0485571744f801139afd8215863b23e2d68ee7a254c60d8029e0f1ee10a1b947a4984f37f98a6767f52661e\nTAG: 3ee493d8cc764880f4ae7fc3c189b95bfe11d89640e3c9ddb55b230ba0d142d53fe18be8b955cf0d0d237c3b295459fc4c723b27ba8a29ed8dd5c80fb9839e30bc92e6afbf28ef6f72d1c28e5452460f986444678e7ea982d8bae63b69788012bd43aa66e5a521840c79831ae74426fb16f0917c5d2747b9c31fe43ecee604f26afddb093a9f1f1205a4451d50080ed0a9208a88ed6dbde37a674932bca837c46dd8725982c2ef6ac54511151c4cd59e511ca3835ea9bdbbd2e0842dc9674a854b8d4b063d0685086cdf917a7b7983dcc28af2addf3bc302034e365da1a87334a68477aa34a3a878d926d4c17f50316749d917e172e47597d060403a0279ee68dcd864652f37c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 8517e13ca00214ebfc748efd3a233e8b64801dcce99f9fee3d271357220dff7b1678c1cd6392a6ade62146c0e783248918a7cb69dd26dea525bd9060f380dba75e502bdc19581ebc3295\nTAG: d1f1280699f5514e4a56b08a5c3146142ef8e44c18ccac74577ec0feffbc29884da82212cba95b31d8464954498340f35e9a3d84256e8628368edd166d4b429fcb76e0072d2f5276ed8dc7bd5f34e754f6577ba00ee7ad74e9c89c4f82af0a7716d6ac77c39643909dedcc9356ba42f07874031878229a076da9ac7b0e49b2d170239089ceaf84392e889e7bceb3e383d0f744e229c53e8654ef0099a11773885efc456883e4a973557852f70c0e35668f3f212260e131962087416e668c9f995f226152251f5873fb89047a9dfa65b9fd0116486092b1092c4ee33e7625772944c06a2969b162986cd46d2b4185af2658c25c69a7a599d17f37be0fe1c8250cd7df5e6cf304\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad97328236aee512598d1a4c7d51b2154218fddf0ef21724921c1afe61fed1b7a1d1b56b8099dafff77362c4154e4bd7089fb0908ab1de49244a053997a0d04229250e52bc1ecf4550da5753a35108b6752f907ddf7a77fefbdb5d7290b02ae231d019d04ad9a5295336639e7e6c81ea46863d2bc3c4fca7d0f3b05237306759b156ac1fd10b044730987d04a943f0f598704f2191f6c627299b92a2c01a4004111c21f650376c3f28fc9793eddaefd74a2bb3cc5dea73685c954c63b71f2924ebcf9853ff084117cc84a0785d96d8d55d02723a2082ecd8c4b49b8d4068071593aff50c2e08fe7c49f6de1d7586e299b42ec723063f2341fd9b3445cf40893cf8c2bfa5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f946673b07e2f953c8fe5e0b97aa1\nTAG: 3a909a9fa57e720bea6251ebbc1a71bbae1fd894f6bbd16e11abe51bbd1293abc0ad4c152a08b4acfac7a65b723fc6bd6923db66bbf202e184e8dbba150e6021ad1310ab4752cd4ae874409688996fdf88636084db7762b9578bb0c98d77c5156a82a97a3f6989db2359d252ff7c6405bd4834708c88d4481b35eabe2f7069bf8bac374fa382f4225659b41dd2a8006c0ff8d7c77c8d157e0373f45fcc0abc804a9f8a6b816f2b729befd606dc61e7f763f18121f56255662e36d120b27adfc8e1b528bd8ced5386cdb62cc73e58cc7918d27253297e9cbb9c740c7765cb014cf7bf160cbf09e00d32d31d462f356791bcf1286bb9023254afa6c41fe3d165f1bf7e6c002ef64ecdf3b5e073fb569028032e6713\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n", - "# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f767c150216ec90e6c8913ff3d469\nTAG: e44bfe162cbba654362d1c86088564b14120815f181932e9f111d6da5efb5f4caad61f1161d1d148cc429ad34fcad9128bab101c7cc004fb8f0b516216a809a6599b5144b4c5828cf159fcecac46a86ba0698a6e5267610bad10cd7ce9079b6c691c2ecd522dbe3563074f2ac85712e58cca41761aa94449199a8b440016e68eb8bc9db3ff2c2bd9c64d9d3c71566bfb5d234af1a144859431f16ce6d65b4cc604e9cbf4e5539c192f07a2981b55582376bedc07aa20f5a841c9f500915fef353c37446511da3affd743fc551d5c22454797b3eb957770f1ca16da138c71bf5c00ab7893ae83b3f499a2c42f55551a986555925337e0604227ebf1c65312f0b1a8cdf2d06b5daf3e5ea97ceeb2f33421d0b44b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace0ac6af586aefbb5e8b4850e584bb7\nTAG: a9bc9bdf2c16ace8cd471c2bcfbc2cf933fc1886faeec62d4809ed5cc4dd4fcb6ca6c42f31bab300264b278dc0b10fe8a54005b590160b410dcdfa3db413dd04a72c897b262ed0fe4ad6683fc5229010f1d2bc939e61a2c9e0480ef3e03e90f74a3edd8bb523271adc45d097b197ca9034bff48677efa763e1ae7528d3f775f827b9c56ba7f042d7f9413b4c5d01972e86976ab3a398afae27faf3cd19ef1b24b5342f9d067e7702bf1ae9679540a72f7a12cdbfbac234d596856b3bfdc2190dff0b50f45b4355cfa25ebf8d1d16528fe6c4baf9b0e5a50f95c4091704e939c8ffe69183c2695ecb1f12f24fdf288a8e8bdf3fe510bae70c46d0214303d5503d21366c4eec24cc2808542a203d81789efbb6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c32c1321ca41ca1e6ff1828e677e30fe\nTAG: c96a78b9ca68054bc1ed2a150dff9f9585174f343d3df80350982002b4c95106b72813a90028f2855faef235909686607f39655ec48f4024e170c9f9574b0c81b63c8df7af6b4d0f0633853a09c334379952bbaead7415125f541a01e320c5f5d9806b71c3ba71890e3229e751f25ac82c245596b5fa688f1b13844d91169354bf0cc03cccf576c2216aeb9eeab33e2a9f8bad2145d36cf0e7585a02296a7a3b434f4efeeaa4d7ed65befda32b287d9d0946e25dbc0edc22de871184ae8c76777528b917585be784d5e0674b1e5693d0b8cbe8253f8db67c879e1d2b7ddd5df4777a15509f813eb4d0f5a935aa011daaf0cc1ba2ebba9a20a74847e9c53b648f6fce4c08b6e7babc1919e6de22210a6f05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c79c03e8bb8751860d3779b4b553f6dedabdb23119d2866ad63fc974a6c6442b734394cb6705309a4d3889e90c4a222bbd14624cd89a9c3f904367c418140375dd592107f839ca94d43d09495a8dc8273201bd8f5a447bdf57506421a975ff4db3aab7878ff18e5b73c8f072a8d092461257d0182710ee9df9f86ac5ad321eac7ee96dddb27ecf561db222ed1c7c183c2ecdf4c7f57cf295638de3c4176ea244100d51c006282e98af1a8fd540daf0ca6f2fc0b88c550b4ab638760d95f2f9d09612da198616cd13fbfa1ad12a3fd30ac9956491cb11539a1be43175fb1452393f13f8d03501c89cf5962730125a7e185dc089b41124fc1e7f69b1fad46bd661c1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba568bb717dc7071bf82dd8c68b068e739706\nTAG: 2ab9e654859c35e065f763d949d43c65dc85dc5d918850809ad8efaed6569d4b3ad064bef3427ae4c3be571fb914cefe2362169bed5b4c0cb17d2106fd6993d20ab8a8b70edb5f5d59b3357c8499c36e2b0b67edf7f334ff02d599031f43252b8d30d39affbd2093a6687c771b672329e14901ad9128f063267d3ab332ea31a79d37cb24ad0fd2d07f23b13d4643d1d9c529e1dd0490c851b0009fc1192f2438a48aba5a39be2ee925b1a38647197ead5cdea3499daa5abf9f4503d3581115a6847363348d5e7933948dce867752cde69ecc401012674ad75e12245dee86d775989275a5fc635c66d42c01b7646e180d28798905a3beb210c049be35b522ad580e1ca29f81b9469448749fce961ba6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe4866e98f550a23ef4748ff761a4d1c44ccb5eba0\nTAG: a30286b3d06306818a268db0e5116abc2c7361c5a32d334d8ce5f4007aaeab750980018b435c79391151fdd33df2a97dc2cf62c4426ce45be43f7e4949be735bcd33f0e81cc6b5a3c2255fbac9ff5a8fd7e7b57554d7ef00640d92b605c9afb0c19dd5ca4c79c409d85c197e8f21d79e91df01a817bf68e8718bc771028c945471ae003c0a210c572b79d772560031b5d3e5495aa8d9bd6fa3f8ae9976ed7e7f8d7275030d2f12ed5ab05276ebebafcac7d0ca41f9d860583f800e4f1b9658b12fab31fd63f6a5e4b80463918f8295ae11d7b97f9b5f89b8166861aec8f1b1417163a6a8adce23ce66c9a4306acae7ca75435cbaece814d6010a3e335bd7db9783812052179d5337d1c353be6e0b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa5978692559f732c109a7a02390746f5975d5a0aac4d04ce\nTAG: 636f7bcc9b0b5320643f4b6acbecd60a0a89d2511621ab47fa4c9af610fa1ff9c6cc5cb8fb64493d6a4dca0e94a90794f31698cb1c5bb5658e8b6a63a2cc9b2f1f297240d3d6c62087e32f5d5e9f9d608eccf4b41253933c7391983db1138012a5f5caa5abde25c8a16fc33cccb0604421d985f198c48552650f5dd299bf9163c136c042c9a35cdf7120a702bf460d739ab264fe1f58453ff4990f7315379ff074e01730e7cace8d45a5d0355c0acc409db8fbc759516ad56818b37700548aca769719937103787311b6dbc8488d9e68ee439cec3075bafb725f44734326df9b10d6a4f7133ba84489a9985febc96200276a1fb513f8a3c062466cbe63e7ad668cade7ea70c3b8cd040a6162be\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with max", - "imal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc51b4d1725f5a830a064e33cd5052e90735477c069d\nTAG: ddefe8bc965ff097f22b8978296cb5eac25732862def3ce5a7d2ee9f7b7d6a6cfe5778b9d6901e7540d8c62f3d97f68b43224e00f8536bd7df50f3ccd1e0917eeff5c32d196cc2b594d23347f4bc1db22ede4f2ffa7f0774c1a073b5e91fbec2b634d0d60458f215309be0c2d1b553f22a87cdd75cb64cfaaa0a15ce876bad26f48b2d6464488f97e35899c7aa80957491823239173843dd88a617839e5bbcf78d51dee3418defcea0a72e5ba7a1e8d652139955570510a9c8e6b6902a5c74133c641fe3950db1b7123406eb4cd86e17bf4efda4128e83172ae78e8c2b632c0cef066ef311f38fa1a210a7802a39b95cb699962daf41e5d436d474753997ac3c826ad39980aacc954adbb12c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a999c8b492d65bf1c10f046b7c7fa6335d54854a202748ed412c82088bac5d07db529fd2358c66e48a1a40083d9911834522091a61d25013bee70e3d9bed1c1a63ff50c2f0c1ec80bbba5bbb25fd8b2c787e9e6c90fe73a8e476743050c06c8f72344842507a75e6514fdb760f1c733242fd447a8c0658e3045324da0dd132841d0ca758429c6fc0355434a6ae86cc1c798cc9a558e767730437f66f08bc8fd0301d3447f5f5f5ae483ddbbf61f1c8de15bb2421f500ab10ed643d4bb54367946206d5d5cfa6a4a2bd16527a7cfc619d1d7df22fecabdb0541201825e2af362adb3033ccc4eac11db0b563d5bfd65ef1a95a28d5798a33230a78af0b38bed6d429\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9777a1b3d208c21d86048a4cc945389d60ec8954aaec13\nTAG: 53f11651de2a737a0117aef6790d2683681561ca2b26586c5564d5fe06565e17200115d2a473aab781b9f8d4002fb4060f1eb43e77e31f270c143ae08a1cb5a2887c2ba393e050473894f62c6a7ec438eaa575d631b0736c3fcce58b9e81c28701a6d4c1dfd19a5d2de366d7b1c2433997dc826b48222fccf919ae872e42332b74d24027dbdd487014adae3813d52bd20271ab8da425e641701f78312026f117423f90145181d9af2696cfa08059a2f3b1f7f63e48c7ca8f63396620b4046210cc431a1b1311834659338f957141da2cba2d499ce121223f45078668652c9b699209bd1a33832e8a53c7bcd5fad62acbedbcfc1cf839b6d1444a991c573e8c2ecafbe33a23701291a8cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f7666691dcd7365ce52fd6df951c20e7a71ba740901f797\nTAG: 533eaf7ba2c963ee7357a118f8306660f786ef35206612b3bb8a87748c76c6bd67c15aca895927b6a92c1fda33dc4c330e8fca65d6b82343247d070a5bc0d0d632f7ec3060546cf2fa4f3bb7f144356bb2371cd19100e7d7066f2c304039836d62a647300bba5b7501241b8126a8f39bf8ac2946aee674d0a64644b8aa0e261f4049c9ab56b16e717d162d9a43936852047d4adeb17bda109d3aea0a46acb70e7fc9351978b4bfea20cfa0f437fe8c1308e45a390e40ca17739c4edc6a0bf6e0c14d84ea315e36ad0e80d22011b02675ae09e814c08ce607d4e3fe18a4bb9380966c174ca8a1c397966dccddbbaf85f47bbd97c5d99936c26917df99b6356de065ac0ddee7dfede113\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548125b1005d3375b03a4ff4bb19937068e0efea0abbeac4f8f\nTAG: 379af744a549ee2fc70f6fd955d68da610b9e28178af1e7d6034c5e583f838a84882937060dee0838a6d0e008c51d312956cbc233af4e94ee992a3a9fc427f98283ffa000fe22e62e6181754cd434b066e685a514bc6ec82444c3d722fd37b305e1c514541208c4cc8298acfbc9f41762f50c87a9b95ca7a4d47ef412f0079cff9affdad66dec43d8fa706ef5bfa7deb9826c28ba66a7395e6491bd45ce3750864e3b0d466d236d1d5a5a6dfa8f531c2ae985515d367eca43505de759ad476ca08a6ad5265e8550a4d1fcdb0f8c3ef1a4567ae3262d5d5a78e7ef6c8097ca22815e35ac82ff78fb39b029edf5521311d0904b2e10822ffdf3f93118412181f8679363766430beedf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464f5c60b86f92a9e89e483055b8dd3f42605a3065f08189f74021\nTAG: 2704ec8335c00380797ebe4100b3ce3fceb38704eeb5db223e4256f4b2a5353ec0a89676e0542ccbcf3ccf131832f2d4af2fa86de6fb456ccc6add9e453c16e303755dc4e841344efb5251cd266a88f4f0efa3155db9bb475e9e97904a2efaabd8b2e836d54babc9fe4a5a0805d113ad28843994e83694fef3172ef45abfb037b3c78205fe9e6042fe4c2db156b78fcc52b0f43eb3b2ca0f40ddd0077be8880c29c9cf5d3a5b68eac071874a7c96fc531cac7c0245dfd87febabc641b081a7de6693cc85d7851238f239914d96e8281e6c44b1576d0e2a3ea02079762e05923cd53134db1524c28c02474bd539d0ffd8bea24cc743a35267ccfd405a834bbbeb3819a3060ae254\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc7957b9f4b468f584e1483306cbfa87738a2a047d9e5b0af76efafe46dd1028aba3d3677967124f2adfa8d88922bbad39c82f9272e4734a12c9a82201024147b14c50f110371ca57d3cadba332d46efd5a936feea2f74609ee8b39e22d4e49f608229b9963417661e47610547970d017d1afba6c5d653eeb9d6b596ee2560f1879437c81dd7b7ff64737f68e295cb558c3833fb481b582817bad184290f7b731b611aa09c63272a14f4471ec654e460fe7e2061de628bca07cb52682d4d46a3e29abd90faa42e9cda1118c92ba698ea985bfa4dae1e5a5", - "edc2eff590d609b37786d1d577b55b0cc671d237e338cf46269451be059e44a2e6b40664d060919e7bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb59ee4b8e0234e543786e775dd4c54cb1ed006b4e8f5195610e267f\nTAG: e3e1b44b7aa92166a01da7ba9c7dd6ed9245dfe296ee16fc20addd7a6c15462ca1c0bf1b90a136dba0749837bcf133377d6ff21fd3cb7c1f7fc50df8ada45e671e1bfdd4f711462c9655c8159f2dda37bcc96df425ef3fcba2056973d39378fd2189375bcb96ca84d023f45f880166ba262c3f089e58888b8a67ce85048c5628061e04a7f09d8a6eda422d424482dc4dd4d361fde54b3c659b273ee9a04faa389befbe2816e164d9bcd9fb6ec7aecf51e9288cbeca4d3e0dd776a3c122eb4524196dd7e4b8420a08a3276173c282dc1463ce6e6b17fb419c1bdb47882e6685c877119fb6348bd0f80b867d60fc8ffc4e89768eb33ada5f32a81eca38965b28bac74f5dcaa1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a48f986a6b8301426bbdd504e\nTAG: c327263a3dc33abbbb6985406703ecee6ddb0d9b236ff2366c65effb2c936e5961d99de3bab4eb9c5aba4f65a55bf768a369181b191545f4421be3bc5bd2155257374ba8ac8e70823421da77aa1e2001a4e2f4942a40dc586e1c9e3d0e8dba136bcd823eb644d8d152182fb0c88ba540ba3a71ff1b147e4e072298023ae0c8d37cff859108b02d586d5357076e6e649e2a8ad3d4a9de1ffdea88b4dacb2d2c7fe12c8739e0d50d91e3fb57d54e22e6c4ca3c8e47b2b9c7de9220a1588c631dd6ac85d04f58559b796b8adf5559365f8009181a75e1f7f1a3c1097d81065be9b30bdcd0c5572db64f633561e426f1a6023fd7b7e1c4f66919e9ee67c5ac4026cb11aac92e445d90ba020153333c8db152113c5cbe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f829a4f853c1c48d08825aa2b44f1\nTAG: 53f79cf7b8f4380a1d1f1def457d4ad78c5819e0654d4052186213880228c482e2a54bbffb71483d32a8eb97ea8e9057a99a52fc3381820bd5c8fa43b846257380c07075592d6a445075a0df4e48f20dac7e2df8967a1cda41bbd4b0411a54b3ab9e79354a59aef5291599176599db82c0f6ee8a05e012067e2961b147a7baa73a818c64b52dbefd767b285fad111972528e3865b78c3c8aed658b1e84ecfd6ba292bca83ef66968e1bbdc05f616ae79d1d7932a0e8d5fdd7f98159b199bf933ada7670bfd4992bc2ec95daac00f10b7cf2bb68755edeb646395efccbfe322c9f381d39ec36d92c914fabb74d4df8dd506d9a8e233c591a503e92943e9437b10268bc9fd1a512b31a3aa62034ebb2dfc2ee3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8f29108140f903d03da3f4d210219\nTAG: 6c22c87e07027df3721970ac8ebb881edad4c00566f7b53dff9189ba9844543d4c5894ff1579a353db455a1597370c9d8f2c16a191d6e0eacf6c0cb3bc30b979ba40244a12dcdbf806e609fee1cb9531813ab90854c5eef9527b0e546193df1d3b2e52c5c01cb67db0f4fae9e1557e89b130fde7ae3f7b493d1b0296ef965538ddb7519ec972ddd1926ca29e3a9ff5c9f55414f07a1c1785908975ed43b16bb7c96b2820fa3c317582dacaec45c71b3ed841a41358c87340f5fbac68dcd4590d9aa4cdae3374d7c332c6ace45644a8805ac792c4ae5bbd09ca06581fcb46e71381031d5ad54b117005c2924a538501c944c416e19480d48e792a741e863043be0cf0cc12c700c3238a77ca4dbd168da1618a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c3ebebcd6fbf6513ae3b136ab79b5cdf4df4563910a498137864bf3a63b6dc731a29e2ce7768a8216ee39bb67f73b16f73fcf6bfb934ef67dbd964d016d876ed884e5c3357a5238dd7ad6f979e81952d9e2c2c6c5bbcb1ef860c67aa977b8b0e0288bb37c94b48ca7f8f5df733e1bc522c9b06292ae4340710d15079b8d4e9e7dc95b653844a7a5f795d71bd7611900698a21335e0736418cc31a6c29409f501e0d88be63b54d6ab8ab5c7f07f7375860f949168f9555ee49f7fcc41900bbe1b769a65ec344e172e0de68d74c94d261fd9785b6516ff425c6669adeb426c2deef874dd6b510791baa8778601c134dc5e05e0b414836303f21bcc7c300958a0200\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d60cd1b86424b2668740910a922865e4c13\nTAG: 98e4dbc80aff1a2c04156dec77deab9850b5b951f501d58f265f2c75344f7e6d0aba191b077877ed269e75ec40c84d8644070e68e18583be6e13788ff2c7f9a923f84eec8642ffb6eb40ca773a45c003df69c80de0ba199354f231f9091d1b4078ac218835e2df3e76e77d657099bef5a6a1367e6c39b23a0b7cd345bb8f5a97b9dc86300132e95853fc3635da842ed214fd00bac3b46f002f3c26cfd36c575a56af06e74032cec9451837db3542aa717aebf6e3ab3037dfab7cf0aa0177eba2dc3a56c3e3011d4c940b124b565c4450b08ce2f900d400e01a9b469d327cd9bda24af77f60e8ec6f5da196ad850c38d5cec0fba6bbab584c8b486bbac87a7f559be463e5929985ce710243260fb9258e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcca048313a1e6c8a23119db185ea4ec1925\nTAG: 87187cd5d301d869cd1b4bb721475f6dd5b64be330781", - "e20a24c1784dcd74cbec221914ad4ae88d4c9a1a9eaae7b13052d2c6ded662507a07594feae4de66b72c7fc1143c4e7100293f842ac0022d8a916a687e436ab7bbb56b2a4fc18677a813b38ab1e1d48a474322d44f581a8d007ffc6f7f4a132212e7bef5d5c9b13889dd2009c6398fa2dba18eecfcc5f41c5ed56be7f451f9b7b7a908f0838d3d8e2696512c6ec159a6dd94a1628be9911a3d827105d8cee209b6ec4cee3a488ef5eae355826d9a474f55bc736605c6c24444330fe5eff18a735736b66ea5d0c5b3278e373b57d86dc7815603993814ecb0dbdbd330c69dc46d7e6fc8555a18cc0ba5b5da89e5075c7ad835fef0fa46ea426\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192bd724ca57cdced2fdf142283126721c1c2f2\nTAG: ba76fb9c71f51c92d4602572883846812cc94a83e86dd16136d65c3ab932f89b28ecf49ce22335f0c643e3d979401bad3ca97673f062cf69855b23b6a1b14927594d92f689b4204ddb32d95d577ef4379890d804ce26e0e4565dfce891c992a29b9b1fa57f633b0c231e4e9c4939679bd52205988cffc989e34ae744e49a7ada77c6fda5537c5b031208acca0628913fd8a2ecd9f2b5d50254da5f7f00189dfa6d553300d805807141ef0b75557a693f1f90698a8ac912931b7a1a3a889295046219394a0884f823d204d0a3bc4cd4e3fa6adbddab80d123368d2f29ce5e8a992ab9c1c5d2c8cbc99e99647410abb5c73d8e00a0482834f97a576e99311d747088e9e65b8546265f71a237c1f74b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317bf09c41b08b416863cd90f0244d22c795a34b0\nTAG: 4537e27f1bd4b1b873ef4b3eb83cfc860c44921195a0250a96e553280b15e9ed379d4eac959a2809ce808e40dda881cf8a08cd50302f7dd5e67659613932ffdc086db4de634000cdda80fc576294c265f49a48c79ece6d42423a4f86c25c0a168d5eca502e87c419ec09134c27e4db1f2255de7e10f0102b44f30c67c8e07aa23aecd3f62ac8a24f9e8f82be61b539e288d22f8e05e914c191877c5ad1a546415df68427f97576adcb8d428ce7ce2c96acc98fe0d6dcb42049206ee1679f037955cbc12be9ae020774bea675b7c17d0033a60927f75e87d9c7ca263a5e0ed38450af657a81434afc9b4f4a14f02f82e33e17e7f61c276cc1e630dd773547b6cd78231de0895e447235cbac4b3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa85480180d7cc42ba81732058a109b5ecf21f66f1ab580d18f70604ff31dab5a1bbee007d213d2fc7070e3377aed31399291cfad53a334bad7c1c61ddac5015d19cca020dec137fb76472b1a595e0fd5dbdd127b3267521aee32fd12c1f54493d23c27671750776f8937032b9164ed78bee6b8234972634fc7cb32cc0b7f6fdae850110d1979e380b4578b8747de6f3d89bb66d546949ac94e49b0a460c192f98373e2359fdea2cf2a6ad4d09199cc145fc537459d73f48d265a1cdd458f306e3596b2088f233630ee0a37a5c2c21a76bcd47871a7954cd9bf911ab942ff7221623cc7539344e23dba7b0aea370a7d2e2383a4ec9db06a8123016d73b4323d19a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f186e4659b1f239906614865f10444ee64ae77ccf8e3f\nTAG: 4c975e14b038359ddc06d23ea5a5119eeef3708347d7de47875cc88138b79d5c644507363c0a951623f3c26f8dffd51a2a282641d96ff107fc69684add9e93c56a7d29c8e097dbeac0a56d7afc522b7f5c921cff17c6ae4c7bd456bdbf95c052b18751e1c3ad9a26517c29071361aadf06740e43afb13762b4bc2a80aeb5e042259a36cf03a208b8f6162515fdd3623343b127655de069d5eb8c7b6c00fabec02186cd39bac62768303dbfed24cb20105c7d8b2a6b2c34d5f4472c6f372a841672c1f7b405d70d05c632f7a53997e3e4e0aedbb05813a8712dfcd3c8df4fcd83971cdb81538d2516a3a4a9372dbca6bdee43a2ed77309076fdb367fec85e5db2f01e59d3cc188b67f5edcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4075a4732dcd3e1de806086239d2e09deca0ffc081f2ef2\nTAG: 3049393a7f477630782378966f7ed4d33451da6b00ba751aee542cfe5aba67748a46953b578d0fad0e37b5627b4295a4f44b0c28d16e300888c0c8db965c14c23310279cdc9834d2ff9ec85932b7e341393fa3b6661bb8d3ab0cff6c6b646d927626b8710d3243ad7a971efbe3f6ede39d8b9f77585e4565a8b07917a712d85b846469807e94f3073097a69c30dfc5f92fd88cc36d3a5f670155aa98ebc80112db1fd1db0685261c1e7711d9c82a73dece8629a4025d7837852749fb8ee1489bacfb0bd8fada1389fc31ece84558d5732c9b559db32d8a498aafdc0aad020240e00f3fe22c2932924305fc1b3d648c53b9fcad835189b41a150ccf234988f26eda2655054c395924fe50\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a2a181eff1f5d6f84e0679c625ad9a0f72c47d607ffa453\nTAG: 90b31128a2f6673d25ec56c9431584416b2e8c62fdadf580db2d5dd2ef8fcff5da4edfc09685b16db527abf1258b82c13761e41e41646479c833c8606b438a53fbc3718bb5e2ab3d9e25ee8862ff2d088aa5b37877ce5bcedf184713b2d5acb8408bf2f50b3041a0e582230a1f4034b6eee294808ca78e605b0461c1fa383b8194a30b3e66ed58c1b30331a97b3b87e12d2239f8f34e632caee944450e99165b9a317029c9f658c7182cfaadbb6f52da0f8c4f3fd73959c58559404ff80ea3af53c4430ebf2e41197ddde0e3d380668b4e72f72022e3b1ead76284506cfb3a20b9bf6e8425eeb89fc5582f4f1c6736e1185452e87133cb1e8ec045d2e40315fcdceb02da252a5cbd3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae", - "0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437b5e0cb64a37874b0117cf7b96adba2cb7d75b834adf572d99\nTAG: 1e6a782f455ebe54ce2dbac88683437494c4433ddef95e45bae93bfbf4b1d5d0d2a459e9db88be408428c47c256f73d42778e42b936dad9ed773a02d0e7298c22b60280cf1b7191eb7c8fa307076f5129720bad5961206dea4ea1a05645827b30ff3bfb6066db13a2f9f1bde975c80ea902e9e51e64086ea4641150c531df51b328de057d850502fdbf50b4a1295d170c0dada86a0209d2026501f111247b75826953366ecfee0e4c3479040cf27370de1711a73d0ccde18e218b9f6f6aa20e0a8cb0fa4aa75ee585e96a0a0968423c86b35c899b5409e577e093c36d18149199b59caf99f19d1163c31a0d3da31b8c5cd372372e2bacdb2b03ed28605e346cf794872e096ae048b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8b8f9565a0a69a17d231684a6293aa032e140eb41ea302b45d0e2e36e62ca23e981f98721a97ec02ea946282e23fd4838dd07b9a8cfbc069d913226cf543235541dc1a8881394e9cc0999c63b543e5ab74c35436637578148ff48bca333734d768b15a6e9535a69705248f28961e50facf4e8bc0825b7d2152cb2b85ac2e767b6650376a677f4c7e76521c790d59d9588e54deb9cda034551544ba80cf9d11a9f589b7e8980e6ab95ab77848e2bba36ed85afd9774f32bc9ab9173db20fb97a53d23091add97f16d8ced6bac6399aa089718d8bcc94c13b6e0d08e805b7fa252e787958d4780d24d812e0ea0df1652c04ac325355be7b21aaa97c2749f274a31c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a89133aee08a34a704f152cc3cc763c21207d2231109e0b71a801\nTAG: dab4bcc473354bdea1e31b926a19fb97ce2c8b47e76082bcc93a1db2707b67e4f72b18cfb728232ca334bfe9a4a55c347777a25b1a13ada600adfdc4fd57275414b3bfdc9613f300b4b29fefa8820b5c8989bc79db1bcafb69b0d89f7624a510d3a1597f953564a29367aefdaf36d238b957460f50b71adb5f85e9275aa511b7118d2310f5e3cc2bf0c21b0be6e6adcbbb24064a760b74679de7fc146a00014f36d39f59df902925710de6397bf32f5d108902159755feea57fb58a7bcce680babfb90e05a8d15c1b42a3b7d779af99e3cab04eb59e5ef45128195ca17bdc25dcaefee874e919bc8edbc8e28e3997aa396768ccfcd25e59dfe27e46de35dd101c38f7e48bd8d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55c2e8f32f39549736bb055169ad5ae93c02561006a3f13e65094f7d4\nTAG: 140431d7b2bcf5139b7c9436fdfb3b44834ca810fb478eb0aaf7b0e2c68ce434f05c1f825b245d9fb4af48056925a50315b9f1b7d340e5f797dde4f460ad3c526853049976c0f680b691b28fb79d61cc9f7d8a4b28ddab1f610ac6cc44b91d64275ff1d26aa2b5ef314b1f280181cf72cd8b8fbc939a8751538d85f7fe03617a9cabd79dea5e64832d0b4aeb4893ac35c0d9f1475d928e3ed40292687926ccf5f9f76f78e00f217c013a12e38686423dcee930366e79950955c07399183d775c7030a50addaa42c7aabe5d8ebb95611f3c2f68be067e179e3de60d45b828d54bd6be07948508ff8a9b68abd944da07a484a8b9bfd4be1a22ff006e578b0c43c2bb1359d012\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c84d32a41f4c2b7e58721349e9\nTAG: 6cfe1e101e9b8fd2b209a30c0c1127e1bc8a51b8826c64258b573711f4af7c7e4ede036de4a94d70e17695481424907475180c7899a982d7eb94536a30a57be43d5c6b5e9c34972e61b9356a9338af6e8dbf27c920edc9bd02ed5535018d3b3e3df45664f4c0bc01f1876f36338e85b4a127181b42f7cdfa7a4da5a6c249f1bcee2959e25d0fe17717b0181c026ca814cf21d6af3b548435df052ffa0a0e8f74b8c3f7bb37a6b5bcd2b3f2c0e4b24daad586f7b59996072f82c123aa0ae66d3f6bd9980e8ea0312ab9fe0052e1fb3911e35d880f1df50612799033c384f4899f69714efe5df2727528f7b3af6d69e525a04375391643febed777fe3fa3807a73aae666c137dff28eb3b2ccc1d07bc665094d33c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c891edaf772a830fd525aa8796c\nTAG: 2cdb47ae25d087c752c007dc8b83cc050b53376aa92e9bc2c46d05ac7137dce0f70ac601b76fe40efd84be464015b5397031ec3e394f880713ad10727d270730e469ca30ea5897a84fd204bb14a920c4c1bba0d27fb154cd1f8277fa6aab1f4c743b52b51d09657b80398aac269f57196fdfb219d745f53a72ca08cfaebd736e7d016806d68e5deba428b484d958335bf03c0ab713b9a54b9a5bb4f3b82b76c45d04b5b6141aeb7271d0a71ebf90ba74b27dff1ece371f6353b8ce8615475a1b82c3276569b99de52b7ae5f27cb1cf9ceca291c1922382ad5260ebbb32cf995772eab6d6213d2e4c438909f691a81825c2adad290839c08566e5cfb3c13de4ebb016529de5549a9ac57d2e76086db82a3ad881\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f36", - "b147943b0629b1c2e4926e831d27155f5617f1f884af2799774b69bf0e092d29158fa51495e132b206cf51156c2116b23848ea51d684808d5a291b68f57250626d2190a7c0779512bca6ed44e619d0f7f8bc28e1c9b729514e12e7cc08e8e8d72bd1ae30229e56fa7e3246dab29e75bfc866a2b83c48036ea0296dfad04357ed990aecf6b28a0a3fe7eaed48f5fa59202f109ad0cfe6aa5cbedfcd62eeeb15df7be0645e161ee6f7f9dd811c98158de6534739268757a1813e1aa6c331586867acc75ae410c371a81cab835fcd928519d9468ed61fb5d7c191807e613d40fe174c8b33a400baea2e96d9d7f1734dd11092481e71d0b0c0c86419d5c50cf6e18\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1abdf8c88e1e7e7dbbe9569eddfb226a\nTAG: f6bfe8a461cc83a7bc7c5a39b6c521ed3e0ff050a6b01999b2710e0997e1a36a72c11363307aab1e4d921e9364ce826419d15b3a14e251e82bca615281c19bd243a294365492b11567341f13f14764e2b30ebc8ac4d313047694a884598daae76a45797f583a8279529e9352c8c13a06510ece3057c0936de84e6c292e3266424eb9aa4b7e5891fe7180f0a31580a700a4e24d7f1e53e1b69bf36a7c0db63473566920565cb9a22a47aad6afc8910a6b6019a67a092ae814c0260f2fada1a6dc44c5447217b6831457f66d7a2ecdc9187986edbdc1c68e573da33daee7fa2ef3adf4b6179b9a02d31c36e4505d5829ef30058ce5d09ae42fadfe4f66e894c36d7db467ec5ef508e26cf0724b261235579c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a75452efc755b6acd2160fddb9a26e0c4587\nTAG: bb5273d6920ea95b43efeffc99da0dd48a556e357726fe34dad94f0257276f3ac759c16d9b34dd86f09a37bf48227d67765efb83d001eb8dd87636ec32860226db118427a7c7367d53cf085ff86d05a8f35f893a044e99ae5ef14fe490eb03aaf0b97581184956211bd19ad09c9aa9a064e305abff0c654006b8db861c7956ad6cbf46aeac4e5f5d54539a9dede2ac61d8f133c1a9fd2b8e23ef5d2d3068b42baff87faccfd8499cafa30bce2f30e2c1fb203acf1378d0c776f9476ca83e4973ffdd66f2fa86105ed83701fdce6ad64a824d2317f51443c9dd3c520327c7f3bd99413d832bb1b6b70655d31c90b7bb23a1957a146f6e0dd1a272a04e833e0b1c84ba2b09b0c1963ac17350292646566f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a318347f1ca84e9fa1786d721b6c222b1b3\nTAG: 7bb49e9f481b45b543195956ddfe975cb63203f4b68b50a05c855d128d311c339676c1b6b38ae280d0731f613f9ae4cfd1945e302451f26eeb379a1b610773750e3e841d50e16da759a603897de6e84aa6733252cb0b6f6539e1a5258751ee7c0a45aa9296c32322d6a465a42e4017f44814fc58402cf561deaffa43d61396d53077cf089cfcd42b182694d286a97f99b65e5c43ecf69898c036381c6dd9657f2cc08144b28e9ad9a00ff10fb0ad3b26e92d8d65cd6879b11ae50f592407188e46a3342308ff9316c898b09648f71513e09367aa2ad5d93f87e4b2430ccc8fba9825c0407135fbf65a0db46d491059f71a989629dbfb1adb10e98d02935fa846628e8b0f8dd01991761945c5e84f9b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee77648be578ee74f1cb2a09ab32b3ecb913c7b36ae\nTAG: 19b492f83b9458b356020d7c6343b6967f1ab0328801042379e7d8e98dc3f3cf646a96d7842c83bbd210dd8dbc38cfe5fda9d879285aeabe19dec677fcd389651cd284ac650287f13a461ec23f7dc1cb5511dc529e99a078c2c80ebaf0fdc6704bdc35a2c89c728a061095448e6dbee102f4793932a580a826382a244a9f11c665015675322d514be8b1453ed6be846613312a1bf9e4f2c126d2b15dd8e6ae759f5151528361d10d657543767b05e8c1b79df65aac381738e2f43f95cdc77383f22e36e3b26d0c65f695c75f7ab422864e63c230df313fd8e41b265b5a704b7e5f7c96306bffc1a95cd09584519e2726edf93a9d2871b9fddfd7983c81812653152c3775df228a542f06f359bf26\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6e9045cc22fc8fe421716bb135269202ac57803e67682d09f88ae5970fb4f52e97a28efcdfe0a359df79a0576179a04830becb0551d93d862842c4b5f33c23fc0988f96d6deb37288f96507e432190853aca788d55114946833b6c7c7c10c34a5d5852d6fdb287b9dd97fa6b7991efef4ce66b0dd9f0ed6d112713c314aee9c172675d86c8f52097362f3ed4356ef4309da510a6708f32f24549dd80c9ef72018d7fd90134fa2d1ac1b9858ceb9b382b263cd3dbf697aa40f875eb502d4f128845bdaa9a8b4fd07a31b687bf4a1a1bb4843e205a9ab2b33a3ace650f96935b5f6de6d7577deb9ab68c4295cee108b2f4aed1f2d2fd167085d2173e2e854559222\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfb992007716993b0213e822829e23f448a7a5ed880\nTAG: fd65c8c7f6b7795ab5792332f6329c1d606b305f3de89d9e154ff7232947d8581b6666faa823b9ff8bbab2cea14c2526b0fceb5ebaabb79ab4cea0bce96e9d1a3f556d7d2d83b4ce2c1ebdaeceedac3fae6fb8f9869f7c136d47a1ac93c7b5b5ef01f8e56602d808a39b40f069403eab03498959b53b8ac0bfb72f0c5b5063c063183b43d60a616325439b0491e2f3be59f9948c939f533c3fc0923028babbaaee977cbb05fc44f8cf8ea37016141d464716a875ce4ad096e247ee9081a1ae34481", - "83f5412d84a6223daf432dedd679bc3f167ca5dade21fb2cd9057189049e730df47b409a07a8b2c727e2ce04da8e3f02ebc6c2bd528b7726ab803c5fc5dd602496f78b28474ac87911bd4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc0390995bafad5b3356e2a795131b0aa7d4ded344e50b\nTAG: f1a1b3f3fcb4cb89587bea4284449bcdb16785c277835bff9083a65ae77ff7543492a1d2710a79b720060ee37954c9719f8dc0f6fb4a75a27bc2a761017ebdc0c81f9e8ea5809a816ee67e731871c476f1ccd6b690b054984a4e74c060fbcdf5dbae743ebe2f72fd865dc1eb96e4e62fca3561a245be1749ace472b312cb1b28a0b2c2d38d089eab44f51ceb88af097627638a3556005952e28212d5c9bbe85c86f89879e55358ed06f28402f40285b97a8046b5479202f28218c71f98a4020ca5d53e16e91ff8387b16cfe6bc4e81c96c44e7691c10ebb0d37686e608773cbda993b816ee3b15c4ccca2a22468b186f8d29d853b945bd27ca0fe3e9ec55bdb9bb4e5477e6f89914e3084c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f271e2b4dbb5990c383167c9191ceeaa8239aa6391c4b27\nTAG: ac2d199535c4d2eba150702b88740058f1e834f89031c3851571dd9122291dc3e35b764eddc5856850c8c59b3caa211feb1ac256b749127bbf4ef56ffab65e3d9eaf438b778e5342a67ee4d876fd3e53aa29a532fab39d0c57e24593374e2adfb22cdf0def5d9cbc8701c9d6a2cf23d835cf75236069ab2874b7264e0e0ea9dd785b463ed8a6cc3cefc3a4c076e5f0d047c7d60be677b7716bd123bbf3daddc0cd5eed4d5c4f0f6d1c19c66e0b5bee5d58d295c2fbe6a164d464b173cda057094b983b2ff974783084a6cc4ebd9644f3b4426a3c157352b70ee37a2f1ddcb85936b0c38be4eadb33bb9cda7108c192597421bce5e36cc2bce7b65868f28adde738fd3bfbeb15608b4dca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bcc9d28773e91c718afe8399d652acb97552b1909335dad8\nTAG: 4db032df3ebf850528a308017477a21da23178403432b4714c1da01a253a635cd2caa77467597e9b8c589ef3e9c6f5b991329b97bcd1bf1332e03638fe1b157763bc41e4f6e78c05a5ec5f83306e3b5e8bd96c9a04aa83291ca90355a3b96a8688cb93ed9bba3b8688834538d1e8bb95a0cf431eb7b849d87199657a402a0e1e5ef79da8c1895cd454c440c57cd424977f6bf9e2fa133d916c8772e447e066ec2cbe3d0de2a7e19f06c74ad5794e5eaf9119fdb70665c07ab81e7d72371d23a4c96290d2da60bc7819af4d60ff4ba832daf3369c6198c45f0ca4c974dd9b4a81c0249706a25b23fcc0fa13271d0f00c6672a06898b2b833ba3b8cbd519e53939f0da6c09f288bff969\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876b8091d2742f673196a25077410036ed62855b5440eabb10a01362a8e7c06658ab767be26c43a6eea3e354ec867de2b7b6ce96a4a951696051fe1a76a694d330eb56c1752bb2f866dbf6c1e85b3361316631c7a4a277023fe1d793ec4e4416c8db3b7e8a157e33438eba857e2b54db84e06006f83d93284714dc76cdf33da3d5adee64de2ee9feb689b9d64ecb857588c60c6e8b2eaa3999dd2f1cc2a6727cc5a50fc3902124055705eb726f0e57830732c85bd598519ace6cc86105cd36cdc7ad7f6868babe314b69d33021cf9931720aaf765d5f61e41155c7572ba298d52f3d61b28e3b5080c124821e1a97d1ec78eb5decd34a69d054fecb1209d86ee7779\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879a9339ea892986ac706bd2310927aa2bf27dce3bd6012591cfce\nTAG: d754d4d2dcae21dc4a69c8e56ba3925f9f3ccc53278cc621a0ec4d4ea7b099a289eff5599f8bb1555aa9fddae50f04b5567ca7ae4498e1716f4243932934e2cec1434d4780184f0af1d0d194cf848671e5b0d6982a07b5679826f124c8f69f26cfa37a0105cdf15585697c75504bf8c9c04d583db189cf2dc2dd345aa926d440997a8d76f6ed12a19f2d95a2727fc4c0f8786ac3c50896a6cad6d948712e4d72a44cfb2fc9dc753dbed91f4fe412db6fa5e6b548eb1abed87e3b4e5d808ab4ce11f265efbd4af8e0516bc412fb9ecc3d69ee68bff6b12f3987a585670439ced09a038c526bf226299b0628f6db003a21eb5d943ef84e90f133dbb4c8468f555721c76da689e8d6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270fd43c9db1f9f97d3b60c62c06bccca0ece2b7249f3c0dc6b04aa7\nTAG: 864b50299da796a664edb8e1d0bd0120ad31405c47919c288884dfba933326b03eb399c634fa77d611e613e958369aa3d9a563f421cce3ea87d5bf2e179c20e5218378cca347fc18b87248a66810ea08806f571f1e86bfde99d089b06c3156cb6f2427503cf03e39bf3a60b1d9542a3789b657956ad925754ca4a369b05d269d481d4cacd35ede8684623ec9fde9ee860ab12975bb1386470e1221d2b2d1091c7a41754b8440740b4878fb19c65ffeb2a120d84661179e07672953243a09085f0d21265a5476c8574bc49e30ba364fd9d7f2035ba1222ef9c6bab7d1e68211c1a9425a13473f692b700c242fb56fe77fded75312bfdbb7fd44a88ab37d85d640e883ed1936ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d4120", - "3f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210eb588a96d7baec9e2c947fee1b85cbe6556cf23655132ea72dfe4a2\nTAG: e66769c0cd9a2448afe99faea0b64137f4a902158d6b11a58f4bff98df8545e0ea23a7f7127b6dd76e3a3ed43490b44bbcd6a7321e5edb819e6b2e163318ead19f5a306c7b0b137f3b9aca44c4ea070ffa5712102b3f1dcec5c660b494e8f3d809b3722fee1e7dd29cf771613b68e45733a9e66ebda992930d32829d31e61f2217e41620ea4e621840f0fa7f7b8762e0ca509f0eeeded7fd55727462b045e4adff507f3dc4389d9397f0429bd17c2408ed60e0d94efad4936fb55c359052a6a88c056e7ec1e4085f4a48b125bf9340e57be98b5cfddc3f9d07cd036b0b78aa205fdbdc8e9c511ce32b6e4c9dcfe5722fa13f9d8b59821c61ca6f8ef75eb367f4a37453642c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de8b238cfe36916d5545fa9460\nTAG: 726c9d0511e81f69edf9bbd0397f4c3c49365418afadcca36de0aef99afbacad6dcf042fa62d405c9672e5409a7d28baefb467b7c153a3ed97bfd2b8be9b96e42b33703951bcbf04dec12d9bee63f5f30d2e57ecdcb3818479a163bd2a1caff3a327a911bcbb50bf213b77cdff340c858472223a71d4f15e029fbb800b81ff375d84d4c30ceda7a2c42267e1cf43dfd565c8a4a842556d577633857204af99ca35ca3c28bb02a7dd9ab224ae58938461af1e2bf64492fa2a18b4224ac3ef671c7abd9b6e266a0469cf3b0283b3ad6934240994f1b2d43b35d77e0055e0377c43922527d93426be34191dfd4b0a4296a078d128ea416be209b15c557f5da675c705ef8d1a30ebe78535434d2ff8bd29346abb9bfa\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d4557b9b2d91ecb8f21ef3f52e387643b8ac35aae45594e70e4ad4457b852834718a1456136c5690aa164a152b0cacf020e33bfb33e2f1b79dd23d2fba5adcf22d4288308bc1d055be378eb77b67dad654658906aa3cebca8eadce6127ffe972803bed110a5e301bca0f2c06dfcb7af44275628831bff33807048996115d496f4f13b479f4fc1e8f2ff0991ad73293e789cd909fc0471a484ca11be8383fbb4d9590570c275354cc89a872306f4d285561dbc068c98d2989dc4453b97cea004a73fe238924c321d3a77063c1f20890324ae59860bdd3f7a70a7c21f1c51a790f37305719527a20b879e56b65d38799b899cd9fdd7edafbf456618452eb4fa37cfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a20c0e3b94d78d425a12f2efc4d60c\nTAG: 1d832d65c91d458bf343260419ad0ab95c1ffc09b137d1ad1805cdd648c8ecdaeeaa0ea27075d4e6753538d831577642c92317aeb5525724023beb923c2626bd9536757ab73d1739ed0a850afbaa5914fe94ed606e245274d4d3071201a3d73ea1fbbfb4032e8404c12dd02e0b6cdc38324f4684049e2707f249c9dce0e6df9386b787154ecc3974d041cd6bc5e6d031851247703347bf8324f077ce63ce0393fcbafb4396bbfc9260628f4f82244b77b8ea0ff14e26c2058e0d8b662fcb9d9ef747cacc42ece4777114cd2062e20b8c6d198fd5628b198511274f54964c40f1052d41f68b5d90256e894da5e5ff3dee493f5eb2a7d2a9a88e32b774afe2e0e643d606185c34796b40716a46fb8ba911552a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba266329b3f27e24d155ce685f67c34dd18f\nTAG: 295c8072940df20a1ce3a27f32622fd6cdec5f5aaebee91e6654ce96f013cefc348f1425a6fbd6f42cb4e1e866c0fa602afdb503eda59801d8a791fa7de63d22c080369c6a3389034ff92ffd347ebfccb0dc9cc972f6654eb102f5b12baf864b3514f22d55f28df8d51955a1d338b4e5ee9145a4a85ec87655ce41255a6e91435a1d9e4af613d35bc6b4554c2594baca964d2a58c75deccd36d3efb50986f844ca6cf79dae24edbe75ca6008457ec23e69db9e19c6c039feceda6e1672bdcccf0a8c864e957b7efb1b468b4976a97600e3d03ba9341876e6439117d2ec364d479e0743ea9ddfce7effc0a64b73fa55fb1f57c18ea97dbd03b6391963734dfc459d4efe2e0f609bd51ee0a09faa81065ec8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e7", - "8353d2b903e520b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348dbc0107f46720b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d", - "136e48e1cf358d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871cd5d6291f8d1e51f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5", - "bc0db7a316345f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f596884ee3fde007387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e", - "18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b03038949f884033ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99", - "371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c74", - "8\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128e", - "f465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd0", - "8c16ff0dc7d92e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e2", - "5cb656a5d5364c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25", - "b40a0eb1b5a14e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656c66b20a904c32321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\n", - "TAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28bb88bbb26b5523fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", - "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c61713", - "86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d4767", - "2068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c0", - "47cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c7", - "4acc8466d034eeaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b071", - "8aa35b27dd8d456605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff", - "812fb5337116e1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8ae708fc4384eb22f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b7", - "7137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3884986b5561435f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc", - "65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7ef", - "d8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0b", - "ceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd92", - "29814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f51", - "7f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a", - "430977dfcf7ab15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFA", - "ILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699de42c1363d2b7fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8", - "dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c", - "3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b9492", - "7f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43", - "dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a", - "4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb", - "4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053", - "d008f39a9f72dd1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211", - "6417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880ed5ad0b42be1bab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7da", - "c997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b", - "9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d298", - "9ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7", - "7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a76086", - "2026c38dba487bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f", - "4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233eea8ad24318e9c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386", - "d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a30", - "9a36c7a480de0cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a604ef9793ff6d360a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f", - "03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b115", - "34c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851", - "d2a29fa715d0bc0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814b", - "df1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae", - "02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848eb1dca1a96192ee7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c21\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661", - "f1dec06acadf8860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", -}; -static const size_t kLen10 = 469480; - -static const char *kData10[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 000893d3434c5be7cbf9daffd81f03545f735cb70d1bd16eab26e07da7ee29b4c607d9a57077d74437e5b01a89c808c7ceca0d3838e5c6ee9947f1d4ee1d5e5e\nTAG: 6d8dc4edeeea81cb503d7389da209ae335876393fdab048965c7eb1a1403d05f8ef059788d08c2e906444388fd416a87bf8706f78d35797453b242618f4a99f47c3756116ec0318d96435032225ff82b902b9b6985189ca438e466154ded91676676c645926e2cf8a5d6f3bfafbb713d646cfd35b091f68e5ac2e7ec10badf1fd80767e6953abeecdc89beb2180dc92be21631164ef801147917e0c8d7841bdcdb52ea03344ab5f2bf3d5157794f5be79f51eb1efdacc0b77b27b72e2ce03d05473203522e3c2c196390d77dc28a35951f3aebd72ee58021d55e521dd029719a7660408ed0da5ab41830102bceb514b0b172d0ee10937111edba82b47e719c3beb3ce49a665accdc1c5bf028d465b5e1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7aae6cd1c5f8a654bcd10ec5be08b58f5a2198bddd83439d69ba9f55408cdf087e8a7f33fca6859638c5a4e8bc6961afee7534d8ffd95249d554b02e5beb81100be5e10abf679300f4ba514c03f4fbbba3cc62bd13dc8c8b9a726a9f217446c6e3b89cadb40488b177926c88c9d22a6c4ad9deca67f0d976fe62cd24c3cbb2e51dd16ee2e7bfe91d867b77c77a9a65c387e2682d946e617d0128034f5fe436eb7fa88aca82526d71dfefbdeeeb5a2c15d57fce0cf12e6ce0b101ef92d9ca540447e0bb65bc04b6a02e4e6d9378c6eebcd6d530c4ae14243beebb18403e8bcd434c2d88cc121e2df182edc3e1f52b060b1aecc48490c6cf3260299449945c803891\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: f414f0321370af1490839677747893befa438051fef5f02fef488d7b84dc03140b3a5dc3a57041be4c8b688633110fc07251d877de0d6242928e4d937e3cc58ed611\nTAG: 4ee98ac6f10e179314a251a9db190037c47b9fdfc66321d83a995f6dccc5259801b18c3f466f7f4939b7d2d7196e0b161aaa013721e81bb9707b974b904f670e4aa495357b562a254908417b65fa69e86c42b3efdd423838575db08465a7f4889c85201629f6350c0865b5b0cfbac4f51ea1eacc8f9768014975d780438c3bd77f7f18612080abdeac9331e1a068c8f3a345d0026c5723bdbc48643c1a733a5b7ca9078424522db9491bc38d2644dab2d75499715707cd83ed655343ca73672d480f1420754fbbfeae0fba05be3b5235a5fa48bda9f39df0b298351d8f4da3fb8a2feab8b1aca9335eb31ab03f40ab19f668bb864c798ae08de37bf848fe2e898172d26fa23f383787d7199a6990\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cd0e0f4c9149b72e8d6be869d817a3232513c958\nTAG: dc8feba112517f6a820ca12de43c5d64c51cca713d3702a2b4a5cdbe86a90946a7369ec26ea8b5b35df329bfc6e29ef50c2774649134bd6e3f3fb38ef13d9c7fbe066e9cac4fb88dd0c02b677472ebbb2d0679dffedcaf13fccef6a25aed3a272ec01e7680becf80a624518e1333d28c97487b06e0581cc80c94989db4e93489f3dece9eab6dbbee73aeab572d1ee7705d18b899d9c62d7a370311e64131a801400b580d3c8f7af88be485b84fbdd89f7f7dacb29afeb56658f3d8e49f27adc542e412b0fd652b9f60575bf61622d7306c54bed50b43d89cdaecf1981ede09f9ea36fd174118ac178ade5f26ba04fcbd2eb035f030e2139506456ff8d342a4e59bd55dfafebda23a66cacfe6d1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde7b6ff3d6cc96b79328ab776547c2cb756d9de8c1245d21619a51dba8364ef6914590f15f8\nTAG: 55b9a1ee198080846389dd088016acab73622b1e2f902b0776846c74d99c27e67c7bbb55b2ac0efff91af0f6cb2ddcc0b5b8bab768048bb1662bb343d2f3a164bd4ca4850fbf8111b29e9be7bb836e2a8ac50ec2cb0b1c4529e50904007372284ec9187ea27d8faa03fc9535ba744155d06c06a0a97d96c03de71c13c95f185f426615f1368be346aa5ebf80049ac6771763235f2ee44dc910a01035c53caf8f9fa6f51fe3ad094513a8db177b6a66e24d21e1e40a23aa3629fffad45f84a58a29ef9237fac5eb6f5deb3825de6f399e46b2b2b91faf64ce45d164155e4dc757f6005c7c3e7fb3d8829623fd7c6ca48b923be90c38f5209c6d94696d2b2b7ebc5dfbf2cfa1a37e8ed038e830\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 44237c388c3d017300db0fc9827f9b575e59bd971a0fd89cde4aeb1763912b49d50e92ba19d7594ef6da27320ac2bd1db3bcfe56b68a9ea8e2347d69890fa1fdc8bed782ad\nTAG: c1068d84aa962e7b89090993378806194ffbf677e7a66524d2ebfa7bdc52d76d09b914168eec4a5fde0953d4567affd3a4e0e48190e7a84471efe8ad1ce577c21df93b9d641c865d90ea1e6069bd703c4ee372379a4ec94f7e99867179561d41e9053977cc985b98f7a9fbc675d77052809b89b8f23f993e191ed1a07f97b89d05de948107f94245f216c413288eb4e40f3cee9c00c15926657d9ef9187ab405ee8000b4bd84d5771464401d59", - "156a97eea7b23b4a6e9f1587cd3b75826a621b699515829dfc57740ad5719c43e88d835e13ebf703a0966779d31dc26866e0e9d27e3376137c92c97af49a876eed425d3980f1904f013143faeccb4fc920185ec2325361e5b318434487f9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d36a5ac93680c973fd7c64a03f7c2ce1b7e33085fe94da70ee26f47998947310508448cc70daa595687eaa540e48f048132de108a045da6d71170e39bb45160a344a2fdb5cb56ab020b9c0842ef2a1a5c83b4d63359fb8d71506d1e611fafa29e77d0669474d135e37bd8aefc3e17f024093186ff80fef73889e887b8d6672256dd592946ea84becc08c29445c8d978e896b1dad5e2608e347e54a97f3f757d7362f95f4cedebed07ab45b05713f7119c38d15a0f22d4259893f5e2401267543b3f78b52d54dd2d608173119e2dc7fe01f66589628e95fd7528958e993b21e4db664b8cba2f776d5cc305c42553da936d580c17d6f5090ff04e106c6488b5b18dd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: bbf934979c5d9da5c8b27d0341a164d640f12956a392303b0f1665935b5c39de458f53e0a6f824cc56081db1615fc67ffff0d300d1564666b81bb37da59e4da30de9d6a19df74e\nTAG: 9c18b0f9ee6a167a23566325eb330660997193385214abaf945dc18fb8252fbab8330b9809a6f1b300ae5a0c9d841fdd6f77e8d65f1cd0b221fb9b94b5e5d7215e6f501f490a7fa0a754efa7f2d9f5b927a5da2bea736e73af067e5d988901032d503ef3ab89894d03e48a096e7c31fe64bbc2c13f02d878590659ee7606d9212898d4d246e52b03c5646b1c3fbd43baaeda6548156987fc8f490f5763da18198bf0754d20f16dcf7df6bd35ca4bd95cd5c95a60427fc541aaf1f6923ff150de825cff9900ac9492350770bdd13fc4d0ac858ccdf36efbaeeb572aa45ca5470a04a7fa1ce5954d58771730b7202def47b303e560e81ebba2080d044a0851043c5af1a05c30a5a448eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d473a68c959ead8062c52b9d6de86bd6a0fc9a2daab4667c621\nTAG: 897472da6d837ec173c2ae738721306e8d3c9e5353b65d1ecb3be3d0039739de379c9b06f42af8e952aa9acb4780a6de888dc8c54fe9a2eec19ae4a864b3b9696d712153bb66c49825ec5c891e30915c4b7b66b190525195429426ad694467dab09e8c2f9f21ffae4d54b74c0c5ed9a05963651dfcb9560677693429c63f3024043385ab0a31066243d42b80d2aa9854005504d6c8b9b7f736a8731c5dea0f3fc9007aae0c6edcd0a91dd1bbc5750de12ee13d4a77379cd3b2c2bbac885fa17338011b7b81cec6711fd5d65178f20a06f5475e09c202deef57939161ca8ed3e4aa9b010277acddc4478d1afb64138b276e265182ef2dea321b4f136c5c439ef6d099621813209a43\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff0485571744f801139afd8215863b23e2d68ee7a254c60d8029e0f1ee10a1b947a4984f37f98a6767f52661e\nTAG: 3ee493d8cc764880f4ae7fc3c189b95bfe11d89640e3c9ddb55b230ba0d142d53fe18be8b955cf0d0d237c3b295459fc4c723b27ba8a29ed8dd5c80fb9839e30bc92e6afbf28ef6f72d1c28e5452460f986444678e7ea982d8bae63b69788012bd43aa66e5a521840c79831ae74426fb16f0917c5d2747b9c31fe43ecee604f26afddb093a9f1f1205a4451d50080ed0a9208a88ed6dbde37a674932bca837c46dd8725982c2ef6ac54511151c4cd59e511ca3835ea9bdbbd2e0842dc9674a854b8d4b063d0685086cdf917a7b7983dcc28af2addf3bc302034e365da1a87334a68477aa34a3a878d926d4c17f50316749d917e172e47597d060403a0279ee68dcd864652f37c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 8517e13ca00214ebfc748efd3a233e8b64801dcce99f9fee3d271357220dff7b1678c1cd6392a6ade62146c0e783248918a7cb69dd26dea525bd9060f380dba75e502bdc19581ebc3295\nTAG: d1f1280699f5514e4a56b08a5c3146142ef8e44c18ccac74577ec0feffbc29884da82212cba95b31d8464954498340f35e9a3d84256e8628368edd166d4b429fcb76e0072d2f5276ed8dc7bd5f34e754f6577ba00ee7ad74e9c89c4f82af0a7716d6ac77c39643909dedcc9356ba42f07874031878229a076da9ac7b0e49b2d170239089ceaf84392e889e7bceb3e383d0f744e229c53e8654ef0099a11773885efc456883e4a973557852f70c0e35668f3f212260e131962087416e668c9f995f226152251f5873fb89047a9dfa65b9fd0116486092b1092c4ee33e7625772944c06a2969b162986cd46d2b4185af2658c25c69a7a599d17f37be0fe1c8250cd7df5e6cf304\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad97328236aee512598d1a4c7d51b2154218fddf0ef21724921c1afe61fed1b7a1d1b56b8099dafff77362c4154e4bd7089fb0908ab1de49244a053997a0d04229250e52bc1ecf4550da5753a35108b6752f907ddf7a77fefbdb5d7290b02ae231d019d04ad9a5295336639e7e6c81ea46863d2bc3c4fca7d0f3b05237306759b156ac1fd10b044730987d04a943f0f598704f2191f6c627299b92a2c01a4004111c21f650376c3f28fc9793eddaefd74a2bb3cc5dea73685c954c63b71f2924ebcf9853ff084117cc84a0785d96d8d55d02723a2082ecd8c4b49b8d4068071593aff50c2e08fe7c49f6de1d7586e299b42ec723063f2341fd9b3445cf40893cf8c2bfa5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f946673b07e2f953c8fe5e0b97aa1\nTAG: 3a909a9fa57e720bea6251ebbc1a71bbae1fd894f6bbd16e11abe51bbd1293abc0ad4c152a08b4acfac7a65b723fc6bd6923db66bbf202e184e8dbba150e6021ad1310ab4752cd4ae874409688996fdf88636084db7762b9578bb0c98d77c5156a82a97a3f6989db2359d252ff7c6405bd4834708c88d4481b35eabe2f7069bf8bac374fa382f4225659b41dd2a8006c0ff8d7c77c8d157e0373f45fcc0abc804a9f8a6b816f2b729befd606dc61e7f763f18121f56255662e36d120b27adfc8e1b528bd8ced5386cdb62cc73e58cc7918d27253297e9cbb9c740c7765cb014cf7bf160cbf09e00d32d31d462f356791bcf1286bb9023254afa6c41fe3d165f1bf7e6c002ef64ecdf3b5e073fb569028032e6713\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116", - "e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f767c150216ec90e6c8913ff3d469\nTAG: e44bfe162cbba654362d1c86088564b14120815f181932e9f111d6da5efb5f4caad61f1161d1d148cc429ad34fcad9128bab101c7cc004fb8f0b516216a809a6599b5144b4c5828cf159fcecac46a86ba0698a6e5267610bad10cd7ce9079b6c691c2ecd522dbe3563074f2ac85712e58cca41761aa94449199a8b440016e68eb8bc9db3ff2c2bd9c64d9d3c71566bfb5d234af1a144859431f16ce6d65b4cc604e9cbf4e5539c192f07a2981b55582376bedc07aa20f5a841c9f500915fef353c37446511da3affd743fc551d5c22454797b3eb957770f1ca16da138c71bf5c00ab7893ae83b3f499a2c42f55551a986555925337e0604227ebf1c65312f0b1a8cdf2d06b5daf3e5ea97ceeb2f33421d0b44b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace0ac6af586aefbb5e8b4850e584bb7\nTAG: a9bc9bdf2c16ace8cd471c2bcfbc2cf933fc1886faeec62d4809ed5cc4dd4fcb6ca6c42f31bab300264b278dc0b10fe8a54005b590160b410dcdfa3db413dd04a72c897b262ed0fe4ad6683fc5229010f1d2bc939e61a2c9e0480ef3e03e90f74a3edd8bb523271adc45d097b197ca9034bff48677efa763e1ae7528d3f775f827b9c56ba7f042d7f9413b4c5d01972e86976ab3a398afae27faf3cd19ef1b24b5342f9d067e7702bf1ae9679540a72f7a12cdbfbac234d596856b3bfdc2190dff0b50f45b4355cfa25ebf8d1d16528fe6c4baf9b0e5a50f95c4091704e939c8ffe69183c2695ecb1f12f24fdf288a8e8bdf3fe510bae70c46d0214303d5503d21366c4eec24cc2808542a203d81789efbb6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c32c1321ca41ca1e6ff1828e677e30fe\nTAG: c96a78b9ca68054bc1ed2a150dff9f9585174f343d3df80350982002b4c95106b72813a90028f2855faef235909686607f39655ec48f4024e170c9f9574b0c81b63c8df7af6b4d0f0633853a09c334379952bbaead7415125f541a01e320c5f5d9806b71c3ba71890e3229e751f25ac82c245596b5fa688f1b13844d91169354bf0cc03cccf576c2216aeb9eeab33e2a9f8bad2145d36cf0e7585a02296a7a3b434f4efeeaa4d7ed65befda32b287d9d0946e25dbc0edc22de871184ae8c76777528b917585be784d5e0674b1e5693d0b8cbe8253f8db67c879e1d2b7ddd5df4777a15509f813eb4d0f5a935aa011daaf0cc1ba2ebba9a20a74847e9c53b648f6fce4c08b6e7babc1919e6de22210a6f05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c79c03e8bb8751860d3779b4b553f6dedabdb23119d2866ad63fc974a6c6442b734394cb6705309a4d3889e90c4a222bbd14624cd89a9c3f904367c418140375dd592107f839ca94d43d09495a8dc8273201bd8f5a447bdf57506421a975ff4db3aab7878ff18e5b73c8f072a8d092461257d0182710ee9df9f86ac5ad321eac7ee96dddb27ecf561db222ed1c7c183c2ecdf4c7f57cf295638de3c4176ea244100d51c006282e98af1a8fd540daf0ca6f2fc0b88c550b4ab638760d95f2f9d09612da198616cd13fbfa1ad12a3fd30ac9956491cb11539a1be43175fb1452393f13f8d03501c89cf5962730125a7e185dc089b41124fc1e7f69b1fad46bd661c1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba568bb717dc7071bf82dd8c68b068e739706\nTAG: 2ab9e654859c35e065f763d949d43c65dc85dc5d918850809ad8efaed6569d4b3ad064bef3427ae4c3be571fb914cefe2362169bed5b4c0cb17d2106fd6993d20ab8a8b70edb5f5d59b3357c8499c36e2b0b67edf7f334ff02d599031f43252b8d30d39affbd2093a6687c771b672329e14901ad9128f063267d3ab332ea31a79d37cb24ad0fd2d07f23b13d4643d1d9c529e1dd0490c851b0009fc1192f2438a48aba5a39be2ee925b1a38647197ead5cdea3499daa5abf9f4503d3581115a6847363348d5e7933948dce867752cde69ecc401012674ad75e12245dee86d775989275a5fc635c66d42c01b7646e180d28798905a3beb210c049be35b522ad580e1ca29f81b9469448749fce961ba6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe4866e98f550a23ef4748ff761a4d1c44ccb5eba0\nTAG: a30286b3d06306818a268db0e5116abc2c7361c5a32d334d8ce5f4007aaeab750980018b435c79391151fdd33df2a97dc2cf62c4426ce45be43f7e4949be735bcd33f0e81cc6b5a3c2255fbac9ff5a8fd7e7b57554d7ef00640d92b605c9afb0c19dd5ca4c79c409d85c197e8f21d79e91df01a817bf68e8718bc771028c945471ae003c0a210c572b79d772560031b5d3e5495aa8d9bd6fa3f8ae9976ed7e7f8d7275030d2f12ed5ab05276ebebafcac7d0ca41f9d860583f800e4f1b9658b12fab31fd63f6a5e4b80463918f8295ae11d7b97f9b5f89b8166861aec8f1b1417163a6a8adce23ce66c9a4306acae7ca75435cbaece814d6010a3e335bd7db9783812052179d5337d1c353be6e0b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa5978692559f732c109a7a02390746f5975d5a0aac4d04ce\nTAG: 636f7bcc9b0b5320643f4b6acbecd60a0a89d2511621ab47fa4c9af610fa1ff9c6cc5cb8fb64493d6a4dca0e94a90794f31698cb1c5bb5658e8b6a63a2cc9b2f1f297240d3d6c62087e32f5d5e9f9d608eccf4b41253933c7391983db1138012a5f5caa5abde25c8a16fc33cccb0604421d985f198c48552650f5dd299bf9163c136c042c9a35cdf7120a702bf460d739ab264fe1f58453ff4990f7315379ff074e01730e7cace8d45a5d0355c0acc409db8fbc759516ad56818b37700548aca769719937103787311b6dbc8488d9e68ee439cec3075bafb725f44734326df9b10d6a4f7133ba84489a9985febc96200276a1fb513f8a3c062466cbe63e7ad668cade7ea70c3b8cd040a6162be\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding ", - "(20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc51b4d1725f5a830a064e33cd5052e90735477c069d\nTAG: ddefe8bc965ff097f22b8978296cb5eac25732862def3ce5a7d2ee9f7b7d6a6cfe5778b9d6901e7540d8c62f3d97f68b43224e00f8536bd7df50f3ccd1e0917eeff5c32d196cc2b594d23347f4bc1db22ede4f2ffa7f0774c1a073b5e91fbec2b634d0d60458f215309be0c2d1b553f22a87cdd75cb64cfaaa0a15ce876bad26f48b2d6464488f97e35899c7aa80957491823239173843dd88a617839e5bbcf78d51dee3418defcea0a72e5ba7a1e8d652139955570510a9c8e6b6902a5c74133c641fe3950db1b7123406eb4cd86e17bf4efda4128e83172ae78e8c2b632c0cef066ef311f38fa1a210a7802a39b95cb699962daf41e5d436d474753997ac3c826ad39980aacc954adbb12c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a999c8b492d65bf1c10f046b7c7fa6335d54854a202748ed412c82088bac5d07db529fd2358c66e48a1a40083d9911834522091a61d25013bee70e3d9bed1c1a63ff50c2f0c1ec80bbba5bbb25fd8b2c787e9e6c90fe73a8e476743050c06c8f72344842507a75e6514fdb760f1c733242fd447a8c0658e3045324da0dd132841d0ca758429c6fc0355434a6ae86cc1c798cc9a558e767730437f66f08bc8fd0301d3447f5f5f5ae483ddbbf61f1c8de15bb2421f500ab10ed643d4bb54367946206d5d5cfa6a4a2bd16527a7cfc619d1d7df22fecabdb0541201825e2af362adb3033ccc4eac11db0b563d5bfd65ef1a95a28d5798a33230a78af0b38bed6d429\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9777a1b3d208c21d86048a4cc945389d60ec8954aaec13\nTAG: 53f11651de2a737a0117aef6790d2683681561ca2b26586c5564d5fe06565e17200115d2a473aab781b9f8d4002fb4060f1eb43e77e31f270c143ae08a1cb5a2887c2ba393e050473894f62c6a7ec438eaa575d631b0736c3fcce58b9e81c28701a6d4c1dfd19a5d2de366d7b1c2433997dc826b48222fccf919ae872e42332b74d24027dbdd487014adae3813d52bd20271ab8da425e641701f78312026f117423f90145181d9af2696cfa08059a2f3b1f7f63e48c7ca8f63396620b4046210cc431a1b1311834659338f957141da2cba2d499ce121223f45078668652c9b699209bd1a33832e8a53c7bcd5fad62acbedbcfc1cf839b6d1444a991c573e8c2ecafbe33a23701291a8cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f7666691dcd7365ce52fd6df951c20e7a71ba740901f797\nTAG: 533eaf7ba2c963ee7357a118f8306660f786ef35206612b3bb8a87748c76c6bd67c15aca895927b6a92c1fda33dc4c330e8fca65d6b82343247d070a5bc0d0d632f7ec3060546cf2fa4f3bb7f144356bb2371cd19100e7d7066f2c304039836d62a647300bba5b7501241b8126a8f39bf8ac2946aee674d0a64644b8aa0e261f4049c9ab56b16e717d162d9a43936852047d4adeb17bda109d3aea0a46acb70e7fc9351978b4bfea20cfa0f437fe8c1308e45a390e40ca17739c4edc6a0bf6e0c14d84ea315e36ad0e80d22011b02675ae09e814c08ce607d4e3fe18a4bb9380966c174ca8a1c397966dccddbbaf85f47bbd97c5d99936c26917df99b6356de065ac0ddee7dfede113\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548125b1005d3375b03a4ff4bb19937068e0efea0abbeac4f8f\nTAG: 379af744a549ee2fc70f6fd955d68da610b9e28178af1e7d6034c5e583f838a84882937060dee0838a6d0e008c51d312956cbc233af4e94ee992a3a9fc427f98283ffa000fe22e62e6181754cd434b066e685a514bc6ec82444c3d722fd37b305e1c514541208c4cc8298acfbc9f41762f50c87a9b95ca7a4d47ef412f0079cff9affdad66dec43d8fa706ef5bfa7deb9826c28ba66a7395e6491bd45ce3750864e3b0d466d236d1d5a5a6dfa8f531c2ae985515d367eca43505de759ad476ca08a6ad5265e8550a4d1fcdb0f8c3ef1a4567ae3262d5d5a78e7ef6c8097ca22815e35ac82ff78fb39b029edf5521311d0904b2e10822ffdf3f93118412181f8679363766430beedf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464f5c60b86f92a9e89e483055b8dd3f42605a3065f08189f74021\nTAG: 2704ec8335c00380797ebe4100b3ce3fceb38704eeb5db223e4256f4b2a5353ec0a89676e0542ccbcf3ccf131832f2d4af2fa86de6fb456ccc6add9e453c16e303755dc4e841344efb5251cd266a88f4f0efa3155db9bb475e9e97904a2efaabd8b2e836d54babc9fe4a5a0805d113ad28843994e83694fef3172ef45abfb037b3c78205fe9e6042fe4c2db156b78fcc52b0f43eb3b2ca0f40ddd0077be8880c29c9cf5d3a5b68eac071874a7c96fc531cac7c0245dfd87febabc641b081a7de6693cc85d7851238f239914d96e8281e6c44b1576d0e2a3ea02079762e05923cd53134db1524c28c02474bd539d0ffd8bea24cc743a35267ccfd405a834bbbeb3819a3060ae254\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc7957b9f4b468f584e1483306cbfa87738a2a047d9e5b0af76efafe46dd1028aba3d3677967124f2adfa8d88922bbad39c82f9272e4734a12c9a82201024147b14c50f110371ca57d3cadba332d46efd5a936feea2f74609ee8b39e22d4e49f608229b9963417661e47610547970d017d1afba6c5d653eeb9d6b596ee2560f1879437c81dd7b7ff64737f68e295cb558c3833fb481b582817bad184290f7b731b611aa09c63272a14f4471ec654e460fe7e2061de628bca07cb52682d4d46a3e29abd90faa42e9cda1118c92ba698ea985bfa4dae1e5a5edc2eff590d60", - "9b37786d1d577b55b0cc671d237e338cf46269451be059e44a2e6b40664d060919e7bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb59ee4b8e0234e543786e775dd4c54cb1ed006b4e8f5195610e267f\nTAG: e3e1b44b7aa92166a01da7ba9c7dd6ed9245dfe296ee16fc20addd7a6c15462ca1c0bf1b90a136dba0749837bcf133377d6ff21fd3cb7c1f7fc50df8ada45e671e1bfdd4f711462c9655c8159f2dda37bcc96df425ef3fcba2056973d39378fd2189375bcb96ca84d023f45f880166ba262c3f089e58888b8a67ce85048c5628061e04a7f09d8a6eda422d424482dc4dd4d361fde54b3c659b273ee9a04faa389befbe2816e164d9bcd9fb6ec7aecf51e9288cbeca4d3e0dd776a3c122eb4524196dd7e4b8420a08a3276173c282dc1463ce6e6b17fb419c1bdb47882e6685c877119fb6348bd0f80b867d60fc8ffc4e89768eb33ada5f32a81eca38965b28bac74f5dcaa1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a48f986a6b8301426bbdd504e\nTAG: c327263a3dc33abbbb6985406703ecee6ddb0d9b236ff2366c65effb2c936e5961d99de3bab4eb9c5aba4f65a55bf768a369181b191545f4421be3bc5bd2155257374ba8ac8e70823421da77aa1e2001a4e2f4942a40dc586e1c9e3d0e8dba136bcd823eb644d8d152182fb0c88ba540ba3a71ff1b147e4e072298023ae0c8d37cff859108b02d586d5357076e6e649e2a8ad3d4a9de1ffdea88b4dacb2d2c7fe12c8739e0d50d91e3fb57d54e22e6c4ca3c8e47b2b9c7de9220a1588c631dd6ac85d04f58559b796b8adf5559365f8009181a75e1f7f1a3c1097d81065be9b30bdcd0c5572db64f633561e426f1a6023fd7b7e1c4f66919e9ee67c5ac4026cb11aac92e445d90ba020153333c8db152113c5cbe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f829a4f853c1c48d08825aa2b44f1\nTAG: 53f79cf7b8f4380a1d1f1def457d4ad78c5819e0654d4052186213880228c482e2a54bbffb71483d32a8eb97ea8e9057a99a52fc3381820bd5c8fa43b846257380c07075592d6a445075a0df4e48f20dac7e2df8967a1cda41bbd4b0411a54b3ab9e79354a59aef5291599176599db82c0f6ee8a05e012067e2961b147a7baa73a818c64b52dbefd767b285fad111972528e3865b78c3c8aed658b1e84ecfd6ba292bca83ef66968e1bbdc05f616ae79d1d7932a0e8d5fdd7f98159b199bf933ada7670bfd4992bc2ec95daac00f10b7cf2bb68755edeb646395efccbfe322c9f381d39ec36d92c914fabb74d4df8dd506d9a8e233c591a503e92943e9437b10268bc9fd1a512b31a3aa62034ebb2dfc2ee3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8f29108140f903d03da3f4d210219\nTAG: 6c22c87e07027df3721970ac8ebb881edad4c00566f7b53dff9189ba9844543d4c5894ff1579a353db455a1597370c9d8f2c16a191d6e0eacf6c0cb3bc30b979ba40244a12dcdbf806e609fee1cb9531813ab90854c5eef9527b0e546193df1d3b2e52c5c01cb67db0f4fae9e1557e89b130fde7ae3f7b493d1b0296ef965538ddb7519ec972ddd1926ca29e3a9ff5c9f55414f07a1c1785908975ed43b16bb7c96b2820fa3c317582dacaec45c71b3ed841a41358c87340f5fbac68dcd4590d9aa4cdae3374d7c332c6ace45644a8805ac792c4ae5bbd09ca06581fcb46e71381031d5ad54b117005c2924a538501c944c416e19480d48e792a741e863043be0cf0cc12c700c3238a77ca4dbd168da1618a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c3ebebcd6fbf6513ae3b136ab79b5cdf4df4563910a498137864bf3a63b6dc731a29e2ce7768a8216ee39bb67f73b16f73fcf6bfb934ef67dbd964d016d876ed884e5c3357a5238dd7ad6f979e81952d9e2c2c6c5bbcb1ef860c67aa977b8b0e0288bb37c94b48ca7f8f5df733e1bc522c9b06292ae4340710d15079b8d4e9e7dc95b653844a7a5f795d71bd7611900698a21335e0736418cc31a6c29409f501e0d88be63b54d6ab8ab5c7f07f7375860f949168f9555ee49f7fcc41900bbe1b769a65ec344e172e0de68d74c94d261fd9785b6516ff425c6669adeb426c2deef874dd6b510791baa8778601c134dc5e05e0b414836303f21bcc7c300958a0200\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d60cd1b86424b2668740910a922865e4c13\nTAG: 98e4dbc80aff1a2c04156dec77deab9850b5b951f501d58f265f2c75344f7e6d0aba191b077877ed269e75ec40c84d8644070e68e18583be6e13788ff2c7f9a923f84eec8642ffb6eb40ca773a45c003df69c80de0ba199354f231f9091d1b4078ac218835e2df3e76e77d657099bef5a6a1367e6c39b23a0b7cd345bb8f5a97b9dc86300132e95853fc3635da842ed214fd00bac3b46f002f3c26cfd36c575a56af06e74032cec9451837db3542aa717aebf6e3ab3037dfab7cf0aa0177eba2dc3a56c3e3011d4c940b124b565c4450b08ce2f900d400e01a9b469d327cd9bda24af77f60e8ec6f5da196ad850c38d5cec0fba6bbab584c8b486bbac87a7f559be463e5929985ce710243260fb9258e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcca048313a1e6c8a23119db185ea4ec1925\nTAG: 87187cd5d301d869cd1b4bb721475f6dd5b64be330781e20a24c1784dc", - "d74cbec221914ad4ae88d4c9a1a9eaae7b13052d2c6ded662507a07594feae4de66b72c7fc1143c4e7100293f842ac0022d8a916a687e436ab7bbb56b2a4fc18677a813b38ab1e1d48a474322d44f581a8d007ffc6f7f4a132212e7bef5d5c9b13889dd2009c6398fa2dba18eecfcc5f41c5ed56be7f451f9b7b7a908f0838d3d8e2696512c6ec159a6dd94a1628be9911a3d827105d8cee209b6ec4cee3a488ef5eae355826d9a474f55bc736605c6c24444330fe5eff18a735736b66ea5d0c5b3278e373b57d86dc7815603993814ecb0dbdbd330c69dc46d7e6fc8555a18cc0ba5b5da89e5075c7ad835fef0fa46ea426\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192bd724ca57cdced2fdf142283126721c1c2f2\nTAG: ba76fb9c71f51c92d4602572883846812cc94a83e86dd16136d65c3ab932f89b28ecf49ce22335f0c643e3d979401bad3ca97673f062cf69855b23b6a1b14927594d92f689b4204ddb32d95d577ef4379890d804ce26e0e4565dfce891c992a29b9b1fa57f633b0c231e4e9c4939679bd52205988cffc989e34ae744e49a7ada77c6fda5537c5b031208acca0628913fd8a2ecd9f2b5d50254da5f7f00189dfa6d553300d805807141ef0b75557a693f1f90698a8ac912931b7a1a3a889295046219394a0884f823d204d0a3bc4cd4e3fa6adbddab80d123368d2f29ce5e8a992ab9c1c5d2c8cbc99e99647410abb5c73d8e00a0482834f97a576e99311d747088e9e65b8546265f71a237c1f74b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317bf09c41b08b416863cd90f0244d22c795a34b0\nTAG: 4537e27f1bd4b1b873ef4b3eb83cfc860c44921195a0250a96e553280b15e9ed379d4eac959a2809ce808e40dda881cf8a08cd50302f7dd5e67659613932ffdc086db4de634000cdda80fc576294c265f49a48c79ece6d42423a4f86c25c0a168d5eca502e87c419ec09134c27e4db1f2255de7e10f0102b44f30c67c8e07aa23aecd3f62ac8a24f9e8f82be61b539e288d22f8e05e914c191877c5ad1a546415df68427f97576adcb8d428ce7ce2c96acc98fe0d6dcb42049206ee1679f037955cbc12be9ae020774bea675b7c17d0033a60927f75e87d9c7ca263a5e0ed38450af657a81434afc9b4f4a14f02f82e33e17e7f61c276cc1e630dd773547b6cd78231de0895e447235cbac4b3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa85480180d7cc42ba81732058a109b5ecf21f66f1ab580d18f70604ff31dab5a1bbee007d213d2fc7070e3377aed31399291cfad53a334bad7c1c61ddac5015d19cca020dec137fb76472b1a595e0fd5dbdd127b3267521aee32fd12c1f54493d23c27671750776f8937032b9164ed78bee6b8234972634fc7cb32cc0b7f6fdae850110d1979e380b4578b8747de6f3d89bb66d546949ac94e49b0a460c192f98373e2359fdea2cf2a6ad4d09199cc145fc537459d73f48d265a1cdd458f306e3596b2088f233630ee0a37a5c2c21a76bcd47871a7954cd9bf911ab942ff7221623cc7539344e23dba7b0aea370a7d2e2383a4ec9db06a8123016d73b4323d19a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f186e4659b1f239906614865f10444ee64ae77ccf8e3f\nTAG: 4c975e14b038359ddc06d23ea5a5119eeef3708347d7de47875cc88138b79d5c644507363c0a951623f3c26f8dffd51a2a282641d96ff107fc69684add9e93c56a7d29c8e097dbeac0a56d7afc522b7f5c921cff17c6ae4c7bd456bdbf95c052b18751e1c3ad9a26517c29071361aadf06740e43afb13762b4bc2a80aeb5e042259a36cf03a208b8f6162515fdd3623343b127655de069d5eb8c7b6c00fabec02186cd39bac62768303dbfed24cb20105c7d8b2a6b2c34d5f4472c6f372a841672c1f7b405d70d05c632f7a53997e3e4e0aedbb05813a8712dfcd3c8df4fcd83971cdb81538d2516a3a4a9372dbca6bdee43a2ed77309076fdb367fec85e5db2f01e59d3cc188b67f5edcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4075a4732dcd3e1de806086239d2e09deca0ffc081f2ef2\nTAG: 3049393a7f477630782378966f7ed4d33451da6b00ba751aee542cfe5aba67748a46953b578d0fad0e37b5627b4295a4f44b0c28d16e300888c0c8db965c14c23310279cdc9834d2ff9ec85932b7e341393fa3b6661bb8d3ab0cff6c6b646d927626b8710d3243ad7a971efbe3f6ede39d8b9f77585e4565a8b07917a712d85b846469807e94f3073097a69c30dfc5f92fd88cc36d3a5f670155aa98ebc80112db1fd1db0685261c1e7711d9c82a73dece8629a4025d7837852749fb8ee1489bacfb0bd8fada1389fc31ece84558d5732c9b559db32d8a498aafdc0aad020240e00f3fe22c2932924305fc1b3d648c53b9fcad835189b41a150ccf234988f26eda2655054c395924fe50\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a2a181eff1f5d6f84e0679c625ad9a0f72c47d607ffa453\nTAG: 90b31128a2f6673d25ec56c9431584416b2e8c62fdadf580db2d5dd2ef8fcff5da4edfc09685b16db527abf1258b82c13761e41e41646479c833c8606b438a53fbc3718bb5e2ab3d9e25ee8862ff2d088aa5b37877ce5bcedf184713b2d5acb8408bf2f50b3041a0e582230a1f4034b6eee294808ca78e605b0461c1fa383b8194a30b3e66ed58c1b30331a97b3b87e12d2239f8f34e632caee944450e99165b9a317029c9f658c7182cfaadbb6f52da0f8c4f3fd73959c58559404ff80ea3af53c4430ebf2e41197ddde0e3d380668b4e72f72022e3b1ead76284506cfb3a20b9bf6e8425eeb89fc5582f4f1c6736e1185452e87133cb1e8ec045d2e40315fcdceb02da252a5cbd3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e1", - "6\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437b5e0cb64a37874b0117cf7b96adba2cb7d75b834adf572d99\nTAG: 1e6a782f455ebe54ce2dbac88683437494c4433ddef95e45bae93bfbf4b1d5d0d2a459e9db88be408428c47c256f73d42778e42b936dad9ed773a02d0e7298c22b60280cf1b7191eb7c8fa307076f5129720bad5961206dea4ea1a05645827b30ff3bfb6066db13a2f9f1bde975c80ea902e9e51e64086ea4641150c531df51b328de057d850502fdbf50b4a1295d170c0dada86a0209d2026501f111247b75826953366ecfee0e4c3479040cf27370de1711a73d0ccde18e218b9f6f6aa20e0a8cb0fa4aa75ee585e96a0a0968423c86b35c899b5409e577e093c36d18149199b59caf99f19d1163c31a0d3da31b8c5cd372372e2bacdb2b03ed28605e346cf794872e096ae048b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8b8f9565a0a69a17d231684a6293aa032e140eb41ea302b45d0e2e36e62ca23e981f98721a97ec02ea946282e23fd4838dd07b9a8cfbc069d913226cf543235541dc1a8881394e9cc0999c63b543e5ab74c35436637578148ff48bca333734d768b15a6e9535a69705248f28961e50facf4e8bc0825b7d2152cb2b85ac2e767b6650376a677f4c7e76521c790d59d9588e54deb9cda034551544ba80cf9d11a9f589b7e8980e6ab95ab77848e2bba36ed85afd9774f32bc9ab9173db20fb97a53d23091add97f16d8ced6bac6399aa089718d8bcc94c13b6e0d08e805b7fa252e787958d4780d24d812e0ea0df1652c04ac325355be7b21aaa97c2749f274a31c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a89133aee08a34a704f152cc3cc763c21207d2231109e0b71a801\nTAG: dab4bcc473354bdea1e31b926a19fb97ce2c8b47e76082bcc93a1db2707b67e4f72b18cfb728232ca334bfe9a4a55c347777a25b1a13ada600adfdc4fd57275414b3bfdc9613f300b4b29fefa8820b5c8989bc79db1bcafb69b0d89f7624a510d3a1597f953564a29367aefdaf36d238b957460f50b71adb5f85e9275aa511b7118d2310f5e3cc2bf0c21b0be6e6adcbbb24064a760b74679de7fc146a00014f36d39f59df902925710de6397bf32f5d108902159755feea57fb58a7bcce680babfb90e05a8d15c1b42a3b7d779af99e3cab04eb59e5ef45128195ca17bdc25dcaefee874e919bc8edbc8e28e3997aa396768ccfcd25e59dfe27e46de35dd101c38f7e48bd8d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55c2e8f32f39549736bb055169ad5ae93c02561006a3f13e65094f7d4\nTAG: 140431d7b2bcf5139b7c9436fdfb3b44834ca810fb478eb0aaf7b0e2c68ce434f05c1f825b245d9fb4af48056925a50315b9f1b7d340e5f797dde4f460ad3c526853049976c0f680b691b28fb79d61cc9f7d8a4b28ddab1f610ac6cc44b91d64275ff1d26aa2b5ef314b1f280181cf72cd8b8fbc939a8751538d85f7fe03617a9cabd79dea5e64832d0b4aeb4893ac35c0d9f1475d928e3ed40292687926ccf5f9f76f78e00f217c013a12e38686423dcee930366e79950955c07399183d775c7030a50addaa42c7aabe5d8ebb95611f3c2f68be067e179e3de60d45b828d54bd6be07948508ff8a9b68abd944da07a484a8b9bfd4be1a22ff006e578b0c43c2bb1359d012\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c84d32a41f4c2b7e58721349e9\nTAG: 6cfe1e101e9b8fd2b209a30c0c1127e1bc8a51b8826c64258b573711f4af7c7e4ede036de4a94d70e17695481424907475180c7899a982d7eb94536a30a57be43d5c6b5e9c34972e61b9356a9338af6e8dbf27c920edc9bd02ed5535018d3b3e3df45664f4c0bc01f1876f36338e85b4a127181b42f7cdfa7a4da5a6c249f1bcee2959e25d0fe17717b0181c026ca814cf21d6af3b548435df052ffa0a0e8f74b8c3f7bb37a6b5bcd2b3f2c0e4b24daad586f7b59996072f82c123aa0ae66d3f6bd9980e8ea0312ab9fe0052e1fb3911e35d880f1df50612799033c384f4899f69714efe5df2727528f7b3af6d69e525a04375391643febed777fe3fa3807a73aae666c137dff28eb3b2ccc1d07bc665094d33c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c891edaf772a830fd525aa8796c\nTAG: 2cdb47ae25d087c752c007dc8b83cc050b53376aa92e9bc2c46d05ac7137dce0f70ac601b76fe40efd84be464015b5397031ec3e394f880713ad10727d270730e469ca30ea5897a84fd204bb14a920c4c1bba0d27fb154cd1f8277fa6aab1f4c743b52b51d09657b80398aac269f57196fdfb219d745f53a72ca08cfaebd736e7d016806d68e5deba428b484d958335bf03c0ab713b9a54b9a5bb4f3b82b76c45d04b5b6141aeb7271d0a71ebf90ba74b27dff1ece371f6353b8ce8615475a1b82c3276569b99de52b7ae5f27cb1cf9ceca291c1922382ad5260ebbb32cf995772eab6d6213d2e4c438909f691a81825c2adad290839c08566e5cfb3c13de4ebb016529de5549a9ac57d2e76086db82a3ad881\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f36b147943b0629b", - "1c2e4926e831d27155f5617f1f884af2799774b69bf0e092d29158fa51495e132b206cf51156c2116b23848ea51d684808d5a291b68f57250626d2190a7c0779512bca6ed44e619d0f7f8bc28e1c9b729514e12e7cc08e8e8d72bd1ae30229e56fa7e3246dab29e75bfc866a2b83c48036ea0296dfad04357ed990aecf6b28a0a3fe7eaed48f5fa59202f109ad0cfe6aa5cbedfcd62eeeb15df7be0645e161ee6f7f9dd811c98158de6534739268757a1813e1aa6c331586867acc75ae410c371a81cab835fcd928519d9468ed61fb5d7c191807e613d40fe174c8b33a400baea2e96d9d7f1734dd11092481e71d0b0c0c86419d5c50cf6e18\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1abdf8c88e1e7e7dbbe9569eddfb226a\nTAG: f6bfe8a461cc83a7bc7c5a39b6c521ed3e0ff050a6b01999b2710e0997e1a36a72c11363307aab1e4d921e9364ce826419d15b3a14e251e82bca615281c19bd243a294365492b11567341f13f14764e2b30ebc8ac4d313047694a884598daae76a45797f583a8279529e9352c8c13a06510ece3057c0936de84e6c292e3266424eb9aa4b7e5891fe7180f0a31580a700a4e24d7f1e53e1b69bf36a7c0db63473566920565cb9a22a47aad6afc8910a6b6019a67a092ae814c0260f2fada1a6dc44c5447217b6831457f66d7a2ecdc9187986edbdc1c68e573da33daee7fa2ef3adf4b6179b9a02d31c36e4505d5829ef30058ce5d09ae42fadfe4f66e894c36d7db467ec5ef508e26cf0724b261235579c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a75452efc755b6acd2160fddb9a26e0c4587\nTAG: bb5273d6920ea95b43efeffc99da0dd48a556e357726fe34dad94f0257276f3ac759c16d9b34dd86f09a37bf48227d67765efb83d001eb8dd87636ec32860226db118427a7c7367d53cf085ff86d05a8f35f893a044e99ae5ef14fe490eb03aaf0b97581184956211bd19ad09c9aa9a064e305abff0c654006b8db861c7956ad6cbf46aeac4e5f5d54539a9dede2ac61d8f133c1a9fd2b8e23ef5d2d3068b42baff87faccfd8499cafa30bce2f30e2c1fb203acf1378d0c776f9476ca83e4973ffdd66f2fa86105ed83701fdce6ad64a824d2317f51443c9dd3c520327c7f3bd99413d832bb1b6b70655d31c90b7bb23a1957a146f6e0dd1a272a04e833e0b1c84ba2b09b0c1963ac17350292646566f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a318347f1ca84e9fa1786d721b6c222b1b3\nTAG: 7bb49e9f481b45b543195956ddfe975cb63203f4b68b50a05c855d128d311c339676c1b6b38ae280d0731f613f9ae4cfd1945e302451f26eeb379a1b610773750e3e841d50e16da759a603897de6e84aa6733252cb0b6f6539e1a5258751ee7c0a45aa9296c32322d6a465a42e4017f44814fc58402cf561deaffa43d61396d53077cf089cfcd42b182694d286a97f99b65e5c43ecf69898c036381c6dd9657f2cc08144b28e9ad9a00ff10fb0ad3b26e92d8d65cd6879b11ae50f592407188e46a3342308ff9316c898b09648f71513e09367aa2ad5d93f87e4b2430ccc8fba9825c0407135fbf65a0db46d491059f71a989629dbfb1adb10e98d02935fa846628e8b0f8dd01991761945c5e84f9b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee77648be578ee74f1cb2a09ab32b3ecb913c7b36ae\nTAG: 19b492f83b9458b356020d7c6343b6967f1ab0328801042379e7d8e98dc3f3cf646a96d7842c83bbd210dd8dbc38cfe5fda9d879285aeabe19dec677fcd389651cd284ac650287f13a461ec23f7dc1cb5511dc529e99a078c2c80ebaf0fdc6704bdc35a2c89c728a061095448e6dbee102f4793932a580a826382a244a9f11c665015675322d514be8b1453ed6be846613312a1bf9e4f2c126d2b15dd8e6ae759f5151528361d10d657543767b05e8c1b79df65aac381738e2f43f95cdc77383f22e36e3b26d0c65f695c75f7ab422864e63c230df313fd8e41b265b5a704b7e5f7c96306bffc1a95cd09584519e2726edf93a9d2871b9fddfd7983c81812653152c3775df228a542f06f359bf26\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6e9045cc22fc8fe421716bb135269202ac57803e67682d09f88ae5970fb4f52e97a28efcdfe0a359df79a0576179a04830becb0551d93d862842c4b5f33c23fc0988f96d6deb37288f96507e432190853aca788d55114946833b6c7c7c10c34a5d5852d6fdb287b9dd97fa6b7991efef4ce66b0dd9f0ed6d112713c314aee9c172675d86c8f52097362f3ed4356ef4309da510a6708f32f24549dd80c9ef72018d7fd90134fa2d1ac1b9858ceb9b382b263cd3dbf697aa40f875eb502d4f128845bdaa9a8b4fd07a31b687bf4a1a1bb4843e205a9ab2b33a3ace650f96935b5f6de6d7577deb9ab68c4295cee108b2f4aed1f2d2fd167085d2173e2e854559222\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfb992007716993b0213e822829e23f448a7a5ed880\nTAG: fd65c8c7f6b7795ab5792332f6329c1d606b305f3de89d9e154ff7232947d8581b6666faa823b9ff8bbab2cea14c2526b0fceb5ebaabb79ab4cea0bce96e9d1a3f556d7d2d83b4ce2c1ebdaeceedac3fae6fb8f9869f7c136d47a1ac93c7b5b5ef01f8e56602d808a39b40f069403eab03498959b53b8ac0bfb72f0c5b5063c063183b43d60a616325439b0491e2f3be59f9948c939f533c3fc0923028babbaaee977cbb05fc44f8cf8ea37016141d464716a875ce4ad096e247ee9081a1ae3448183f5412d84a62", - "23daf432dedd679bc3f167ca5dade21fb2cd9057189049e730df47b409a07a8b2c727e2ce04da8e3f02ebc6c2bd528b7726ab803c5fc5dd602496f78b28474ac87911bd4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc0390995bafad5b3356e2a795131b0aa7d4ded344e50b\nTAG: f1a1b3f3fcb4cb89587bea4284449bcdb16785c277835bff9083a65ae77ff7543492a1d2710a79b720060ee37954c9719f8dc0f6fb4a75a27bc2a761017ebdc0c81f9e8ea5809a816ee67e731871c476f1ccd6b690b054984a4e74c060fbcdf5dbae743ebe2f72fd865dc1eb96e4e62fca3561a245be1749ace472b312cb1b28a0b2c2d38d089eab44f51ceb88af097627638a3556005952e28212d5c9bbe85c86f89879e55358ed06f28402f40285b97a8046b5479202f28218c71f98a4020ca5d53e16e91ff8387b16cfe6bc4e81c96c44e7691c10ebb0d37686e608773cbda993b816ee3b15c4ccca2a22468b186f8d29d853b945bd27ca0fe3e9ec55bdb9bb4e5477e6f89914e3084c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f271e2b4dbb5990c383167c9191ceeaa8239aa6391c4b27\nTAG: ac2d199535c4d2eba150702b88740058f1e834f89031c3851571dd9122291dc3e35b764eddc5856850c8c59b3caa211feb1ac256b749127bbf4ef56ffab65e3d9eaf438b778e5342a67ee4d876fd3e53aa29a532fab39d0c57e24593374e2adfb22cdf0def5d9cbc8701c9d6a2cf23d835cf75236069ab2874b7264e0e0ea9dd785b463ed8a6cc3cefc3a4c076e5f0d047c7d60be677b7716bd123bbf3daddc0cd5eed4d5c4f0f6d1c19c66e0b5bee5d58d295c2fbe6a164d464b173cda057094b983b2ff974783084a6cc4ebd9644f3b4426a3c157352b70ee37a2f1ddcb85936b0c38be4eadb33bb9cda7108c192597421bce5e36cc2bce7b65868f28adde738fd3bfbeb15608b4dca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bcc9d28773e91c718afe8399d652acb97552b1909335dad8\nTAG: 4db032df3ebf850528a308017477a21da23178403432b4714c1da01a253a635cd2caa77467597e9b8c589ef3e9c6f5b991329b97bcd1bf1332e03638fe1b157763bc41e4f6e78c05a5ec5f83306e3b5e8bd96c9a04aa83291ca90355a3b96a8688cb93ed9bba3b8688834538d1e8bb95a0cf431eb7b849d87199657a402a0e1e5ef79da8c1895cd454c440c57cd424977f6bf9e2fa133d916c8772e447e066ec2cbe3d0de2a7e19f06c74ad5794e5eaf9119fdb70665c07ab81e7d72371d23a4c96290d2da60bc7819af4d60ff4ba832daf3369c6198c45f0ca4c974dd9b4a81c0249706a25b23fcc0fa13271d0f00c6672a06898b2b833ba3b8cbd519e53939f0da6c09f288bff969\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876b8091d2742f673196a25077410036ed62855b5440eabb10a01362a8e7c06658ab767be26c43a6eea3e354ec867de2b7b6ce96a4a951696051fe1a76a694d330eb56c1752bb2f866dbf6c1e85b3361316631c7a4a277023fe1d793ec4e4416c8db3b7e8a157e33438eba857e2b54db84e06006f83d93284714dc76cdf33da3d5adee64de2ee9feb689b9d64ecb857588c60c6e8b2eaa3999dd2f1cc2a6727cc5a50fc3902124055705eb726f0e57830732c85bd598519ace6cc86105cd36cdc7ad7f6868babe314b69d33021cf9931720aaf765d5f61e41155c7572ba298d52f3d61b28e3b5080c124821e1a97d1ec78eb5decd34a69d054fecb1209d86ee7779\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879a9339ea892986ac706bd2310927aa2bf27dce3bd6012591cfce\nTAG: d754d4d2dcae21dc4a69c8e56ba3925f9f3ccc53278cc621a0ec4d4ea7b099a289eff5599f8bb1555aa9fddae50f04b5567ca7ae4498e1716f4243932934e2cec1434d4780184f0af1d0d194cf848671e5b0d6982a07b5679826f124c8f69f26cfa37a0105cdf15585697c75504bf8c9c04d583db189cf2dc2dd345aa926d440997a8d76f6ed12a19f2d95a2727fc4c0f8786ac3c50896a6cad6d948712e4d72a44cfb2fc9dc753dbed91f4fe412db6fa5e6b548eb1abed87e3b4e5d808ab4ce11f265efbd4af8e0516bc412fb9ecc3d69ee68bff6b12f3987a585670439ced09a038c526bf226299b0628f6db003a21eb5d943ef84e90f133dbb4c8468f555721c76da689e8d6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270fd43c9db1f9f97d3b60c62c06bccca0ece2b7249f3c0dc6b04aa7\nTAG: 864b50299da796a664edb8e1d0bd0120ad31405c47919c288884dfba933326b03eb399c634fa77d611e613e958369aa3d9a563f421cce3ea87d5bf2e179c20e5218378cca347fc18b87248a66810ea08806f571f1e86bfde99d089b06c3156cb6f2427503cf03e39bf3a60b1d9542a3789b657956ad925754ca4a369b05d269d481d4cacd35ede8684623ec9fde9ee860ab12975bb1386470e1221d2b2d1091c7a41754b8440740b4878fb19c65ffeb2a120d84661179e07672953243a09085f0d21265a5476c8574bc49e30ba364fd9d7f2035ba1222ef9c6bab7d1e68211c1a9425a13473f692b700c242fb56fe77fded75312bfdbb7fd44a88ab37d85d640e883ed1936ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb", - "2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210eb588a96d7baec9e2c947fee1b85cbe6556cf23655132ea72dfe4a2\nTAG: e66769c0cd9a2448afe99faea0b64137f4a902158d6b11a58f4bff98df8545e0ea23a7f7127b6dd76e3a3ed43490b44bbcd6a7321e5edb819e6b2e163318ead19f5a306c7b0b137f3b9aca44c4ea070ffa5712102b3f1dcec5c660b494e8f3d809b3722fee1e7dd29cf771613b68e45733a9e66ebda992930d32829d31e61f2217e41620ea4e621840f0fa7f7b8762e0ca509f0eeeded7fd55727462b045e4adff507f3dc4389d9397f0429bd17c2408ed60e0d94efad4936fb55c359052a6a88c056e7ec1e4085f4a48b125bf9340e57be98b5cfddc3f9d07cd036b0b78aa205fdbdc8e9c511ce32b6e4c9dcfe5722fa13f9d8b59821c61ca6f8ef75eb367f4a37453642c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de8b238cfe36916d5545fa9460\nTAG: 726c9d0511e81f69edf9bbd0397f4c3c49365418afadcca36de0aef99afbacad6dcf042fa62d405c9672e5409a7d28baefb467b7c153a3ed97bfd2b8be9b96e42b33703951bcbf04dec12d9bee63f5f30d2e57ecdcb3818479a163bd2a1caff3a327a911bcbb50bf213b77cdff340c858472223a71d4f15e029fbb800b81ff375d84d4c30ceda7a2c42267e1cf43dfd565c8a4a842556d577633857204af99ca35ca3c28bb02a7dd9ab224ae58938461af1e2bf64492fa2a18b4224ac3ef671c7abd9b6e266a0469cf3b0283b3ad6934240994f1b2d43b35d77e0055e0377c43922527d93426be34191dfd4b0a4296a078d128ea416be209b15c557f5da675c705ef8d1a30ebe78535434d2ff8bd29346abb9bfa\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d4557b9b2d91ecb8f21ef3f52e387643b8ac35aae45594e70e4ad4457b852834718a1456136c5690aa164a152b0cacf020e33bfb33e2f1b79dd23d2fba5adcf22d4288308bc1d055be378eb77b67dad654658906aa3cebca8eadce6127ffe972803bed110a5e301bca0f2c06dfcb7af44275628831bff33807048996115d496f4f13b479f4fc1e8f2ff0991ad73293e789cd909fc0471a484ca11be8383fbb4d9590570c275354cc89a872306f4d285561dbc068c98d2989dc4453b97cea004a73fe238924c321d3a77063c1f20890324ae59860bdd3f7a70a7c21f1c51a790f37305719527a20b879e56b65d38799b899cd9fdd7edafbf456618452eb4fa37cfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a20c0e3b94d78d425a12f2efc4d60c\nTAG: 1d832d65c91d458bf343260419ad0ab95c1ffc09b137d1ad1805cdd648c8ecdaeeaa0ea27075d4e6753538d831577642c92317aeb5525724023beb923c2626bd9536757ab73d1739ed0a850afbaa5914fe94ed606e245274d4d3071201a3d73ea1fbbfb4032e8404c12dd02e0b6cdc38324f4684049e2707f249c9dce0e6df9386b787154ecc3974d041cd6bc5e6d031851247703347bf8324f077ce63ce0393fcbafb4396bbfc9260628f4f82244b77b8ea0ff14e26c2058e0d8b662fcb9d9ef747cacc42ece4777114cd2062e20b8c6d198fd5628b198511274f54964c40f1052d41f68b5d90256e894da5e5ff3dee493f5eb2a7d2a9a88e32b774afe2e0e643d606185c34796b40716a46fb8ba911552a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba266329b3f27e24d155ce685f67c34dd18f\nTAG: 295c8072940df20a1ce3a27f32622fd6cdec5f5aaebee91e6654ce96f013cefc348f1425a6fbd6f42cb4e1e866c0fa602afdb503eda59801d8a791fa7de63d22c080369c6a3389034ff92ffd347ebfccb0dc9cc972f6654eb102f5b12baf864b3514f22d55f28df8d51955a1d338b4e5ee9145a4a85ec87655ce41255a6e91435a1d9e4af613d35bc6b4554c2594baca964d2a58c75deccd36d3efb50986f844ca6cf79dae24edbe75ca6008457ec23e69db9e19c6c039feceda6e1672bdcccf0a8c864e957b7efb1b468b4976a97600e3d03ba9341876e6439117d2ec364d479e0743ea9ddfce7effc0a64b73fa55fb1f57c18ea97dbd03b6391963734dfc459d4efe2e0f609bd51ee0a09faa81065ec8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e78353d2b903e52", - "0b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348dbc0107f46720b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d136e48e1cf358", - "d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871cd5d6291f8d1e51f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5bc0db7a316345", - "f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f596884ee3fde007387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea", - "37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b03038949f884033ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b", - "8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f41", - "83aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd", - "0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd08c16ff0dc7d92", - "e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e25cb656a5d5364", - "c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25b40a0eb1b5a14", - "e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656c66b20a904c32321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\nTAG_LEN: 20\nN", - "O_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28bb88bbb26b5523fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", - "ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b", - "684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7e", - "ae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85", - "fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034e", - "eaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b0718aa35b27dd8d4", - "56605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff812fb5337116e", - "1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8ae708fc4384eb22f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 850", - "3f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3884986b5561435f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de3", - "9f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c", - "2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f070", - "0c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91", - "a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104", - "b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a430977dfcf7ab", - "15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DI", - "GEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699de42c1363d2b7fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa", - "be477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa2299", - "3a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b0", - "7\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e", - "3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74036", - "7266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc", - "1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: 47e037446f5891d77df660ed82933f62\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: 5891d77df660ed82933f62be8dc55b43\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: 60ed82933f62be8dc55b436965aabe47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: 62be8dc55b436965aabe477e0cdd46be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: 436965aabe477e0cdd46be99371eb8da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: 477e0cdd46be99371eb8da7dac997dea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: be99371eb8da7dac997deafd64b1fc65\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: da7dac997deafd64b1fc65de39f4f035\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: eafd64b1fc65de39f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: 65de39f4f03541a11be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053d008f39a9f72d", - "d1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45", - "7b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: 957a741c9eb80f2b021b1444769da00f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: b80f2b021b1444769da00fcfab0f5f93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: 1444769da00fcfab0f5f93b511060c9c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880ed5ad0b42be1bab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: 0fcfab0f5f93b511060c9c5f3aacefe6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: 93b511060c9c5f3aacefe61b184ad246\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: 9c5f3aacefe61b184ad2463939ed518c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: e61b184ad2463939ed518ce97c3fdd29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: 463939ed518ce97c3fdd293d72afc09f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1", - "fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: 8ce97c3fdd293d72afc09ffdd4f41963\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: 293d72afc09ffdd4f41963249cd299b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: 9ffdd4f41963249cd299b92e55ca24d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: 63249cd299b92e55ca24d8c078c49f78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: b92e55ca24d8c078c49f78c7e713710a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: d8c078c49f78c7e713710a025cb8b9d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: 78c7e713710a025cb8b9d71d2989ab33\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: 0a025cb8b9d71d2989ab33e978c4451e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d", - "f3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: d71d2989ab33e978c4451e3be585a29a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: 33e978c4451e3be585a29a2af12feef7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: 1e3be585a29a2af12feef71e1063b0b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: 9a2af12feef71e1063b0b4e6e8992003\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: f71e1063b0b4e6e899200304bd350813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: b4e6e899200304bd3508132a027d1ff4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445", - "1e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: 0304bd3508132a027d1ff4c047b3ef4f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: 132a027d1ff4c047b3ef4f57a74706de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: f4c047b3ef4f57a74706de4b381c692e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: 4f57a74706de4b381c692ef164101b89\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: de4b381c692ef164101b89b476f72b27\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: 2ef164101b89b476f72b27f06f520c92\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: 89b476f72b27f06f520c9267cf71408a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", - "f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: 27f06f520c9267cf71408a41729bacb5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: 9267cf71408a41729bacb5877e72cdfc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: 8a41729bacb5877e72cdfcfa76aed067\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: b5877e72cdfcfa76aed06707a07c3dab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: fcfa76aed06707a07c3dab699719fe88\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a760862026c38dba487", - "bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: 6707a07c3dab699719fe882eee2fee55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: ab699719fe882eee2fee55ed8b11534c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: 882eee2fee55ed8b11534c870dc695b8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: 55ed8b11534c870dc695b814bdf1a87b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: 4c870dc695b814bdf1a87bb1052c6755\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: b814bdf1a87bb1052c6755a7a116bfc9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7", - "efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: 7bb1052c6755a7a116bfc9095da49db3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: 55a7a116bfc9095da49db3d71f4b975c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233eea8ad24318e9c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: c9095da49db3d71f4b975c5d503f478b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: b3d71f4b975c5d503f478b22dc8253be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: 5c5d503f478b22dc8253bee6fd1b174c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b68", - "4e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: 8b22dc8253bee6fd1b174c307f01be95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: bee6fd1b174c307f01be95abaa9bee58\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: 4c307f01be95abaa9bee5857772305da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: 95abaa9bee5857772305daa4b550d75f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a309a36c7a480de0", - "cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: 5857772305daa4b550d75f05d8089850\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: daa4b550d75f05d8089850fea3711265\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a604ef9793ff6d360a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: 5f05d8089850fea3711265bf78261046\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: 50fea3711265bf782610460bfd24ba02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: 65bf782610460bfd24ba022e6da12dd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112", - "a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: 460bfd24ba022e6da12dd4c27f437248\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: 022e6da12dd4c27f4372480974454879\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: d4c27f4372480974454879c41de9ac9f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: 480974454879c41de9ac9f98233b5a73\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8", - "14bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: 79c41de9ac9f98233b5a7379a561792c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: 9f98233b5a7379a561792c0f3116430e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: 7379a561792c0f3116430e8b6ea058c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: 2c0f3116430e8b6ea058c4799eea80ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851d2a29fa715d0b", - "c0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: 0e8b6ea058c4799eea80abde04ee1de1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: c4799eea80abde04ee1de13e937af8f1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: abde04ee1de13e937af8f1a6944f44d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: e13e937af8f1a6944f44d722271233a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c", - "6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: f1a6944f44d722271233a825264e9770\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: d722271233a825264e977045318c9b66\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: a825264e977045318c9b66262c0f0368\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: 7045318c9b66262c0f0368fe9d0cb746\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c", - "ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: 66262c0f0368fe9d0cb746bbd55813e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848eb1dca1a96192ee7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: 68fe9d0cb746bbd55813e8d454817c21\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: 46bbd55813e8d454817c212d3a0063be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661f1dec06acadf8", - "860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: e8d454817c212d3a0063be26e0636617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", -}; -static const size_t kLen11 = 487666; - -static const char *kData11[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f10e971352bae57fd40d369aa902d9e8d365c498a4f4829af1a7e0da1bbd913e36\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1ae0fe30a3006727ffecf985f1a015f16\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: 6d9cc64eaa0b3c7482d8431bff6d24c9bec634ef6459d873af4ff97756c9fe46\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f9466\nTAG: aecfefa9e983ae857f033408f04a2f4dc9069ce275e00f9c35649716c3c65e9bebbcbf75ea3445ffde4dea79bf5c3d1dc4cd15a351972492445d1fdca03f7834b18e556e7e37e1ee1fe9a3c9d99010fee3a7506677e3ac5cbd5448549ee3a5e7bdd5a7b584767e76f1964a864ad2dad467e35702a5771d960b47f0cc4654a09a5cb4b7336fd43cd4fe5290b15ff50ca286f654b215c3bdbf3b918ae042fc17626ebdae135302ab9553416224cfee1203f804d99804d9653ec2a99a7fbf5d2a54bccbac2ef38e6d58b22ed53804cd5851e07f7cefc52df184a3c9acce574ec14c99a3abfda4f21ad119dec4a7743b384490136e77b1216d0df8b58607cc1cb4dcdbf25682dcdee237b773fe9714d24f2b3531037614585df4f56c855fda9949cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f7636\nTAG: 4b376f558ddf76137f0690dd8eb88720c506760c182e4cbb2fddb2f64e269bbf9e4bd20d1f2e1b8203f10df5a92a5950a7394525c2c36006716d741e686473de9895bbbf47849ad3a340dd262c095263be3d7678734ca7edeebd4eee8d3375c8f552436e3a90c7305aa0bafed0bd42f8f651a38666e28455e335ed58d86ed265da1e9cb77c780d4be9a5674e3bf7b624ec862aa9f5201793cc1cfbad7d0f700ce44d3894ed8e19884277bb1e58fe2ff4d4439163c6642f11f13be03c62d5a13182edc3e62bb72cdd7d0e157fb20fe4815a6803425781c1701d0601153811ef79ecf6ed3852eb87f886abee0e4ff13622b32dd040691810a80f3e21cb1d24fd2dd2b74cdeca38c49a7a1d68d72aad5484c6907a4e6440743a56cb8b6394d2a9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: b09802c727f0f85cb590791372c52bfdc2e69de36b9695daaf7a93d2fcf56fda\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace06577\nTAG: 261eb376dbb9e82baf29687e823a93bd63961414b1bc396d5fd21e70afa47aafee1103248a9be160a0cc35a7cf05e6a07984ccfc354d37903f9a199698485d5e136648b1fe6adee40b0dfb589979df3b158fd8b3d35c8ab4c387f61782242e23e5698e5f7ebb4e733a63f3282ecd0c565f9c9535df36f6156aabd988e06e754fb3082afa90800af3e564a8d275d9afe184a72d538bd26ca1b4b8c12dc0ed449e643c1a1aeb8b943bd74abda7dc19b2e303a778d348fbbfe221df38d538c921030ce6485ea2bf899284e5bc8329432b16e4562d1609af0fdc616d3bd91688c2655dc0d5b436c0db8e0b434d897687e91a60f749a7e5a6e88e43a16b5f7a4c68d5c8325c260915139d901988ab924f7e9b72bb16020f0cc0c6b3f97ce4380f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 13588ebf114df38b7b59f890dffab8b1a4c85f090c3f4a0e508603ecd34f78f4\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c323db52\nTAG: 9e72a44693493371870022657655991223f9a9570caa8d43b20b7e567cacc129dcbf03e2a7583b5b494bd6c52cc66ff1d1b3ecb7c39e26efb5fe025ea5bbef7dc579c58c9cc8f272d36b3b596910477d4af7e7105055f7769ee01dbdfc684956d44d583748085de4d2d4f5a9aea177e1f59f4b851c2794e1ee26ef2462b77f1ffb6d41fa793cac4aaac3aa88bcafc60066cbfba2af3a006bf929621350aa66aeffcd8fd7928e50df5dd27ca0831119107aeb0a2e7af5531da7b4033a049180a477ba24b8bd8042c4d30385ca098f9a8f16be6c286811bc036b827576da12beabf69c481a2633f6bcc7cc9255d5c2ffbaf5fc5813c6350f45b8cc664ad18304cf895907ac6c1c1fa5f9485f8d87e0a61f702334db886fa0aedc353fe50f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 25c98c13e308408c882677b48f3a49a53b500146eadf5bbc0f5a240ab6ccbfb8\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1f282dbe90\nTAG: 2e3eea7d54f2a95572c0dc382ef826f9fa138637df323adf2f64e42a4be6d493ee3d087704d9a1ddadfa34b0cc2c35f4d7802a87fe3e14be035b269c8135e822771faf57a21ee9f892f26e2231a0e4e03b32f2a809d560ce72c7e910ba4c1b524b171bd50a7a150ed327e791e2f76551d4eaac1e53091f5d701caa50edb892c6e1e2c2f8ac0413b864847fc10875d6f702c03fe366ee4971ee4602d078ce648f54b8e71bcd383bc4c3a14342ebfae042fa52f59bc5ad73a51cd1c561ae615fbfe24eda7301794349431ae59fa6a791dbd0691a83dfe1f8cb0fbe9e385708a9dc9449186cd6026f962552903753372934e220c7d5eadc2ea75356a73cd086f850f40a9b83f1e9331009d23785bb5468feee97f6e9e21d2a17a9eb2b5d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 3fb8ba4df90f52332bc7a20df805fe903351279e0424c232365cfc4e62982296\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090", - "c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba574bb9527e4\nTAG: 8f360ea3d348aa4a950019f720333de020f23bb86eb11ab2bad10665f2294b914eace65dd890642fe33979f0ab04de5fd00b98757e734cc1becc43830eaabd48d415ca58dedad92d4c71f0b7744b74326b9d1dcc7b9afa134c097fd563bb001d8e91dd71a41d5f906080097d811355c268581ddc1c7698d9a65179526eb8c96bfc03aca614f84aa2c871958e71fcef12efe601309efdd7084c7c02aec5a6649dd7fde231de46b4b0b4c52676edc19edb740b33f8c90885147137011c921336b52b3597a30334319d69d71498b11feb841c09577c2167b58430784a056310d1b264e52af8ae737d7f8dc6431b305afe2ad43640cb90c2eb6fb4d5cb8540ebeed729416c04d2260a6b923ad698541a3315f938ed6a1b1626b1e73ea0\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe486610501aa3068c\nTAG: 52e952e88946079d0e7e443f24f113c0c13ee17438fb7c302d82abec8e24524ddb4121bd1f2f1ba18389ea5aaa2ff43b9978425f1795cf3b2b5245f13d74afbce0e6f4107c9478c9e76a803be141320ed0ebd81ad6133d0ba901cfc4ef9802c29dafb2fa0d4b6ec49bde0ad8e359265b9fcdb9caed5c2c3772f2777c8dc59190d554a76d6ddeb67f12a3cb382015a36a93ea747a808feee5cf9abb7dd413acadd6519125a68071f7f490209f2de8049724a87dedfe208322cc01ebafac59d1d7bcc8c2896074908b40c23094a878a0b33592ecb8d407a9c68016a112ff1b5226a0ca7ffc9fcebc4f674b4f13711ee64dafd5bfa757f3820366a26b12f74fc30297a1209c16ea6299841713d46b72d03a12a51c5309317939d556\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: fc71e48cdc62c15988a84f32ad60aa760b5766c892e559fa1ebd882a587ce590\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa597869255f783cf0c89206f\nTAG: d94d45b132507172de566b7fafe7ff2f6b50387ba1cb27c2f2d566eeb644490a01e89745aeec464c3aae3fcb240dacea5c13f8fab5e3db55a415052a01e0ea77d0ce06a75cdcbe0b7c83433b33022de91034a18188f7ddb699c55957611f0d1f2fccbf1e8e325d33e50ffde6b62cb153c43547f7faa3934eadc45b5bb18a88dc25470dbe6456ccc99ad306e664226630a761e9673f673262690af6e2922f2376ee9dd486872314d2afa8be11db1baa876a9c0c8d4f2050d65bcebf39a11656760142d0d4d505e2a80a0ae3533608c161cf6f9ed4de850a9fe77a0212bbab0c82b9fec6fd151bf391bc794229736b1a51bdb2b012393ee405f8ac64db7471aa63077d9aca9ab11da3d078947dbb7e8c3935c0dbce060df66655\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: ff4f42d72ae561abda38963a2713bb743038589bc2d7efa0f3fab298630b9c02\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc5112f4dc2b3f14deeb\nTAG: 9772a910db4e6582b98dbcd4ddcf7833fd0e20fb8044161467d80288acdc76685c62394023653d4942a5d1d27e63c12b44dcca72217d43555728199bf2e751a1e17bfddbc0ff8c6b618715fbcd27990a7f94fa7009466dcf570508fcce46e0a807c6892e805aed7141fb4cd151642dffce62f8d9e677a6a5b3f3506c4aab3cf3cac29bf4bc04d8a2379b8ae4d55a3f7b1414cfa7f576f8345457a87f257a75cbe7862829a5b0f9f779aa50bdeaf36ac6411a1fa7ddbba9519fa933a0729f02a404eaeb2c35ba4ee424bab056ee3a8ad0cc5b5199e6eafa0795dab533d062410f775277907f36375ec1cda175ab1b8f8032899298557bab8f3eb67190175b710854f0338418cd46da7e1d4d0ef8fb8881df16f781df7f47b7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: f4f7f147b43ea50a1f5a4f19c093ef917d3b92b46e5798e18b5294b0a0fef814\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487dec8dec0a9e6ad33c0\nTAG: 6875fe08d6aec1a18c56b4f446562a523b95c8434fcea5942abbc10f6e10ff7c455db0e80f945f81462a0e689df450630a34a8c9c3379c4494821e762c16a73b029df8e3e5775e78ac2a4106d539a5aa2522dd0a586a974b84bc09e86ffb21f3fc6a0d1c9e1d75179bada55085a3d9f9779c2461f2ccc990765da2450815da4cff73913b224bb946204ba50acf5884f71da7a487b743bfa20a09175a4dc11e9ee6a0b12bba1a7330fb482f925f36532c52a3ead78a8924cd30a1e3053faa174d5acf16fc3e02e0867b921d382c842afe2b69556bb89c853338f6f32434e2b9da81bcf7a237e709fd55ede388b51b2ae62e10b1ca69b4fcbdfa3ac73114713c66eb51fb36678137aa4516530a92e03b9454ca6b8ef35263\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: c48f43e4386dbf727ca93d57b5b2a4ccd8e1f27b201db03000660078b773faf7\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9752fe18aa410159805977\nTAG: 5e40a60a3661940d928cc1818e0f0277390296d5a20f1d020452845b5ecf83dabb95153285213d50438bfd32980c294aefd1d302517cf2aad8bdefc63d87d2995523db2f2380cbec94cf5f5a7af4f605d7c9cb2c2c5fc67b567c5c219de53c39e92ce4e597ff10c929d7e66f7a156f3bb8fcf5c05df504924dc282bb94fbc7045e5c758239b70c3f171bc9c34e95f8821738b02b1049c8e1b21d66e8ce2ad606c8492749b78592ddb0df4a51de74514a1f25fc4278b22dfd5aa0761e1afc5e4d622e9088879df40964ba02503e876ebc70ab5e75c33d7ba0d3879e32255ac7a884a723a673fcf7007c8105e7dedcfa91832ebecf6a929033da1069839a1ad5ea9f659e2f2d295b06d5d6c5e685732f8d9c4b95eca515\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f44d9f388b72cd2461fb67f\nTAG: 7d5b0073be50f1aa588d60ff430da154c9793c30646b9d98ff8581febbf8541698a3a14e8dcd317d3f5102a828923b4a060843e4f813cc0198d19bc7b8c7c3fb00bbeadde45d84393bcbf90e4caa0b4fb7e8ce97584d639aaedca28b685083417c996ea73686a504e58ce170d5e59dd1e75cc2527c9a9976ab552533fd3e9c22603c5b4b25456d833182821116d7f80fbfeb9b0a840c127a755b4ac4121cd82f12508b0eabcf1255d5ed866b11366f9a2a59becf0aa3944ed0b1531c92342cb89dc819fa342d19db29556a98a6f1d7f166406257c4fc2019f5cfb8e1a2f02a161e2e6e91bd717c3c0b7429e9eb9d50f873ccdf0b487ee1996e38b248b0bc29ff17d713b810907bacca6f4dcc0633757d84bc065497\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: 756ef874fe4546df371e012", - "dc34660cebd6321b67dac201988cc72e48917d7b0\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548942da82684d52639453ffdca\nTAG: 518bf4d7ce510d2d8b41b8948c72f652efcc6973337da9e53d8daafd49a8fadebd391c0867ffe253dc07d26c12985933288fc617b9f1e0b74ba51b4a85e11d14de331f9af1c3ec66f4c85e0db13e2669a0429b3be48cb3e8a59f3fae779aba1ae3cf8a9c7d3c7c3d7046b3e7592c67da2779af921b2fe68801d739ebc0fe61ff52724a034f8d6ab916cfac58e9530a541148da1bcd17957a9fd9481571d054e6e38f6f13460fc1bfcc51052a7ae75f514a4d6525dd85d067698197322e61212d58c3fdd3f08e0a06189d8773f87f18c0156eda94657acf5659c6bd687188fe8e3f09b7cceb63d6c78e0198cfb985bfea1e6ef70f2e1727b50c45b123d189607c3dbe0e06f1b359ac5f8dfe1766580afe966c8f68\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 01fbec0db232a15b4f3e02a14f412e296a0f2c7bbc539ea1e5e835206e197929\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464fa35936dbdb39149ed790f58777\nTAG: ec23664bb72e227a2d60f8e04aa12b33b78d59f1237f2305c1041793344510993f4dee5081f28a969c122c414a4218d4a73e4e8ba26ad8f6a8c3f73bfde7b0412f8fd6941f26ab73eca7110a4873cceccd43a917d5ea6418c85788512fbd262c72e594d2defd5a0a136ee74e9d1e76f335965a7679b3a059fdd6b72eab855763e4af5e028e9239418197e00088c7e2f661142d63babe769de4df2bb36f2fbb39b3723516d0c85b1214e82f12367582e9c707097cbd91650f2b0ae6f13a006cdaf65f9384496055bed36622b4b495335850b10fc6376112b99c4ca121228814539a2024bd4e839bb020efb32f858322b4474bf5317fced4ba64817e022bd53eb839793c59e673d4a50aea352db65143bc0a1d14\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c49af18a935082656e153daa62270e736e336727424bf48be78da0b7dced9de0\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90a96a8ee973df3f67b1b87adde382\nTAG: 45c6bd5afe30cb502e43d1b3b2440faaa2908d171c8e7f53480efb6d74fecc454a6dbe10ca0ea6368b4afc200632c1b078250369c85a463c63c8c79a95a8d5c3b2ed6ea220b8f624e381022f78cb94d401bc384c5c6be68e8f56f353524d93b68dbb590ca9afefe04e642fb8d8650c8e94a873985c14c1fc7f7e114b2dadf9c9cd89e504636329f476fce6fec894337704b6406c634aed0330cc20030543261a628efd49bbd4c52e7d70fe4b32415359135e2328027b388e3dd4edc43977e8eeecc04919087ec0935f3b7482defceac851adad46db682cb19d407a2615164e2930278c26f942572b64ff9ade93d2debb185309fc2c526a80aa57ce225ca7cfbddd4ae17cea86afaf38b1544a8efcef6df761\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 8d6f1fdc3d60175573775cc289d7436b88d10dfa029e90e10e513c8e739666c4\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb82daa5c2de27d8d64515d8b50556ac\nTAG: d59e25e24c745028ce4239294565972873c4debbf863e3a3b5d69c5a32127916516037aff509bacc58b89e041ef8d2c56b7a3898aad9426f6c26c7d61adf61790362e299c73eda72314b6429d9f64985d91820bcfa806cf4b99d45d60369f52c369970c8162499f6c39948bea9a7ccb7ded6b4f69f13a98cb1665a9be4ad2f8e3e584157a7cf74009f504622b4529e55d36e92cc45df30bfea3d3687437ade9ae87e16f64da2960d30d6660faea9c890d4110e18c20576b729bf0157c151397aec86b563c1234f2deedfea18b2ed2a780b3fba34ddf21edef8bacc5155834e2ad144b39eacde01196a70e309122eeada9c1c589ecb7cd22a954a8025edd31383b2e36f453f9bc1fd8779e7a23653cfbea7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a\nTAG: 713f2e3e88f54fa870bb429940553f8a55526f219f062dadacd69284718a21914f86d905517eb301bb5693610d69a32becab289041fb962d940eb0a37da57724b4d07c3b968700dec4d019f6672cfc45be30e4ea80a33dfa7d88abc6733a1cc7a788c6dd12f2e18f001a9d8f0deea3411c00e9234d9484fd030375bb6c3519e8068694019cd8e7eda59760cbb775a01d68626f88ccb026604fb260c0e3eeecd3482619d1108c3ed9ee2f992c0d221f8a0b3964a6ac23bdab18f2a825a2bd8893551686224eaab405e027bcf3cf6cfd840479be33ebd22479b72d61e1d26c0d62ec8e378982a61e85da137019fdb017338fb245ed0f82c531be137dcd56af636c69197228ed2be7ae7dfb0097c4f7e5144577a2cb0cff362c52e28bb1d2b284c0\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: da3fd1aaca630fe609395b45a44384c57f779505188c8b12391b9f34de17dbf5\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f8291\nTAG: fb0e5d817e59ba33aad224a3d75b490058e8d743e6db43e920b30fff5e931aa17ebdd9f33ffd1eb9d73a2b9301fec0981bd29d85edd9804def4edcc9d25c04e7bb4f092b71322dbfb1c54fb71de189c88b0c63a4fc615a389b7d67758732f2356924813539ba0248d47fe0a536d141210b4e01d3a3cd1a846933c45abf7441eba3de98bf42c217ba29eab4dd52bdb44bc8ba97c7cdf10106f0e5ed04df11835e1ed86290c2b4b79e5b9a3597dfce92a71958957ceed5bab67ca5b00eb19c0897ea081929a9fa4c45db9dceb70875cf9773cb5dc543885f62bede29135a5e637c078029b09b290347f1e39b6ce35c43294fbee0cf3d9359c25d2a55083eb7d3d13486e851b1b60e1f51ef7fc48d16fa427d7440aa890d300d7a2876ab371686\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 2ea803a4525d24849aeda1b0adb81676b32d99c42bcd0011932085424a0a8078\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8d08e\nTAG: 0325aa247e8c830cb0fbe906d495777fb41894e5721f07b1aadd8b0a2419dd28c973681d131ad8866e938ceb84e65762930d3961ec13c2ca461e927a8aa79cab8508709520b1dee01e81ab4c6f5ee93eb610d6185469d88b32f8acd04f6e8e138aab41456c9ecbe0ebc1d6f9edbcf8e4d543", - "515f9cde2610b1a1454072d5d66b7948ababc0c99cf55e2ae3e9a1f0b141bdd8df4a1647f98becceb6229d190341072594cc3c2c61070c88b0513045aabd07d2261df9dfceee46c5f353dccd3c1b2fe4a2ebbaf8ab7b2939761aa86f88a19b84e611a957ba9fbae9009ab565279de6f972f82b42f324fbf7e9668b4f17415bfd796e4886566ee0febeb27397bf971795a7f49d8d302e13d7e8cc4b20fe89999665d03f83245b807fbdeb43cb\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: 6802d4c044d85fe270b3761ec10ae5cb4b912a565e00cafc8eab935935523126\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e1439a8\nTAG: 294f0bd94a45371cd6205187e9f8357817072cbb1940abd8c54418f1835616f05a75c38117165c43c0bbeaee69f8e20875121564bc383cd435e1e2fe4a36a6db906918c606edd336dd2dd7617c19a3d701756682d46e04609bc2e983b557cab0c8e3facf110be1f18baf31a69d09ff01fb8f51842e38fe3c38e42990c1bf68838cba82a82c4d77d796a59ba70abad4e0d6bb2f989e52622328458d5809ecbec33764dc77df403cc574c9535512c10446147077f8f05aa63fbc0f73195692ae69fcacc30253054064241ea28263b52feaae58d0b07c990308809a86327ff6b031f010c05720779ba1332ac1f93ef398491a438f4f823e45a4f2c5420c91447815e88fcb5f80717141516d8a1974db7a21fba576d77f929f52c84af22ad6\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: d159516557052899ecffe8072d2cdb753939d812db2f8861e3ba7a837f0fe29e\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d6021e2deb4\nTAG: aedd593c686dc75c7bee2e9e90c2ee010801d48e40d62b6d64cf8371d478a9319dc95d959937396c8e2a887865478cecb1d3e9dff34adb0aa0642ddb5b29693c2d9a3e78a7d71f60d6150f53dac8ec04b3832b7af35ae5244f5e49a97308d5dc1dad0254af32fa1848249e00d4dd547eaf98ec112db7d519c338d698e9633c64f47f9471843c2482e647878c5fc32b5bcc092f4580a39489d7ab61bd211fe4af348fcc18ed48389d670eb903313c79a5bd2bcc250f1ea5cf639e965c30c3b3aad31972c4cb451829d05448d5e12b76b03dd22ad2b7e906ed80d72bb13e6f60cbac269c605a47aa8b676fca372b7969fbb608c04b8d105b5e8323ab9b1e442248fd894e263d2cdad5e3a34fadeaf478c5512206980d0f4113c6bc3898\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcc5c043dadf\nTAG: 10d9216fcf6eb71ad30348d591c025c364715c73d46bdd26f04cece2b14ba8f5183b7250750c75017bccf9b394579be5fd2c83e77a30eb11c9b2fba8355390a3bc19c98d0cd5f65144701f3f08fadebc29150ce3ecaf4bff75e9db3043228d037861656c2c462668e25a2a6b9d1da7929a44dccbfe3758501ff0952c064508025ca73687ecc1a89f825eb09a762c1d7a63edbbded5ac0ed6baea7ed19677c8844a063254a9a0f464da61ea782ff5ce62462009c64d9ebe9597c467e1d2f5a2ff39c18eeac0ab03cd771dc0c75bb826167703855b96a9ea6acf8f5a1c95f59582a56addbbb8ddefa5c73405b212c8945a60920dd18e3dd4c3571003f227f1a1cab2b41b67d133d0d20708ff44598440f8c5b2f438a6c0c14113d075\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: c93f922285c3abf65fd70f22abd7ef859a392a9db0a979acbc99563829e3fd77\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192092da38282bb\nTAG: 4ba52b012bc5146d24c5cd7101ffc935c90fddb5c25d4939422b08a9f36afb92a71ed5cf86418748b8268e236cde7ea7bf8e757079d3b5e74044939d104f48d8df2cf17880f08f9eb7da709132fa7fe6bc1ca3cf9308625e15595a56ba4b2bd12eb3a4fcb06cac3a7f8d5e046e464d5eab6f502e5a9a7542938e95a8e6e0f4106b5b77f100c1b39db7de14e6f777a0cfd8bf205a6d70a76c1820b48bf8e2f1d473f82b71dd5440251473e5878ee858d60a60afe9b9f07f201d208d0e60660cf6ba2440cd0cb2ce4ca1ff0b6085a864fdc8a70fb760747208a72f9108c7d3234ccd69c1218be9d3d59351827500244d0e1eb39d08c82be77ed837d29b8650fda3abf8e8e922f754119433bb1c27769cf7e042c49a6e87f75de521\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: fecc2d68e7e0874de9d063a889b18ca83d3d5908aae064db20d723a8da1b3978\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317689cff682990c7\nTAG: cf55f1531360cf0dba29ca8baeba795e3ae57ae1c8d233e5d771be0a7b5e483b1871057aeb254958d0353264bd6c61834295431d1e624f194559d3e476216b295f81ba3a7ce67edad2c998d4d5f2cb4ebf6a83d3d40bf36eb0cfe75652752a4f8aa295663fc4577270c2b49ccb411c0f6e3a2978d77df2bad8db2e7252472562a6622a0c21570beff15ab6d21df869bb7b1f351035b7462753c36bbb0ac6e3b750591cb02c7ecd9b03819fdc47ca0106ba37c21cfd5123479629b57839cfaa4ec72382ac3fd6f1a8f24809921cef7e0474a6372cd4beaf7481b554da8cab83dd4de5767c3c7d0194ce7117100c07161889b01f4deb05ab1fd9de79f7b634009c5e40f2ba9ae916ea70e622ae14c915efd902758953ed3c63f9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: a182bceec087418714d31fdad208a5d5c578fa8917a754e0b0527364378afa81\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5f5f827d6e8c60c86a\nTAG: f6c2c4b7de380be8cbfcd90f06ba067ae2e3e23286dc1079ceee60c2cb7384c229639917d38d6d50c24224981c7ad657c0b4672b2e3e0cb75a2745801195902c4ecaf772ab99592ab86682aa2f0b46607f5e0422b159a8d06bbf243728d0711dd3e68277b9a6f29a66a6cee41dee43a7121ac2d8e9c0d02d2cfa397515fde2161e5484679200c7be71015f0f73b88724adcb6ba772997119a6e17446c9872df0b8b50c571d5ea5ad71a14e9f4a81ad6437c1eccff6a93d1385115f55b7131225b5b49550cf9dad67fe8c9992f8482de6380b64abd01357fe46f98fd28dd2a3dc11f43b9c2306b5dd6f6fa02ec5bf3d9d495f0ec432c9f527f55680d64916bdb2a4088a72985c1ec03f418ef2a49870e1d8f77da41c227ac8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 81dd23016c18f838fcfdaa8afa9c52009af9d93092e250bde67ac11e8588a238\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02", - "116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f1839a750fb5a915c63f4\nTAG: f201dd303f2be93385e189f963a1b038564f9648cc09ee82bebd9d471564156e14933ed0ceb36f768064a038f1c86e936d05bd32fe132c068f635a41f5e6c0c9c1bc579b9e218e5b1e0e95e2f95a05171a4670ce0028aa7aeb78229f6b3ddca48e35c5948443bfb0234b083fef65ccd11d3d8894918289dcf13586868c3cfb535dd9d4d79cdc391a59c8a7d5917e47202108fc8ab98f8be0cdacf80582843ddbbf7f158841bc02f01d402b5b8c004b33a1d20d85590d37ca0704e58c3071b0da1f64ecc52532e76736cef4967641ede072cdd0b61a02b5078c310a7091beb07c1184ff74a65db5e71f42fd9ff622040c331687f72f6daa6f7752e21d0d844d4f646202eb18677308ad8747823c524d516398531c356f3b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4076fabc5d3fc116a8db5b2\nTAG: 58aa84e06a34424ee932af39466c3309363d93e3af6a37473f54788f7c1564549660ff8e96cbd74ea459c318d52566475062f7b6ef434a4bff703f831c4c5ef574d7cbfab0eb130bff93f7b7121f3bbfd56574f6bb89fc227257ced565ad4d73ae3c72b25f36be22ef5bd0cb5750cb23c52743bcc1306d63acb3f7ef73117a352a95418e8fc12696e99ca1f44c055c227eaf0a116c0847d49a32d1ea611e88f6d2500dc0d2c4cfc84978a31c43f30e2d5028602d7cfa4a48efe16b18d46f078502c5976a63ae91a63266bd068175bf842646264da36df63c134df8171f160fcaa144b78fdb81534ef248ed1c7bc234d045aee646aa6eac6d770f4487e1bb4bfe9e103bf83b1f8fb3a12bd56ecf0c8eb1c5a0d0f35cd7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 83a45f4fafff7e1ec40a34e75a49a431478bbe8c9234da4c1b3129aeaf453d5a\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a420b7861b96e3f10b34f7b\nTAG: ea3b1f0a196af1f2df325a7a1f4fe1799ff35df267da4a912cf0cac8ad6472428fd08ecf4356cacd67de7eaa0e92498afa1f8d01c9230d6dff346752970758ab979e62d3012356e83924e2f9cff28e485cb96c5d87c1882ab472a4dc6dbd79b68ec3e64990a389e864a4a2fe9e8fb4fc66ea5b1f07893864e1d6c38e73fa60ed109bf75d6b96d8512574e0afa2f6114d1acffcfa23433eacc0f021e05b6c4eb3148836449c72485e69635243a8aeae09fea475b361271acc9dba14ab957ecbb4b0a03edc3460d63eae1aaef92341456b395011321fcb7a85be0fdb812259397f8b52ff8653aa27040c17ea4fad7c6f6c9c941d1c83ae08d52c1719bd2c66fcb79c0179e3c1827785cc7880607de862e8c2bc8b4ddf\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: ec9b1b48a2e7600c92e69277c9e55d1cf7a9135ec73cb736fd26718c5531fb7b\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437bee7e80bb7baeac902deeecff\nTAG: 650eb292cbefb80b7401e38e9803fd2b8dbb13ff21f0f0986eb42280ddf019458c06aca80c4784da1930a92427f96531e97f89e62ee5b945f07a8c7fd2b1dc6710f0a97096036d22493c2ea2592fea8e4b2cc93111959d33838e4919068385645f898736a0bcb391a30124694d7421f6cfe486047a95f55546c80a75fb7473ecb4a751db0c1dfab931081167e80a5116977c296d0b9e818dcd72d3404546589038d51f08ae71db0721c64e9ce9449aaec77fd362c41b6b9822c91f267e3cf0ceebffcfd55c7e16abca6ece0de8fd0b58919359aea7062af61e48a6185bb186db113a39be60fbf00d7f3664d3cc64e9f9eed70e01240e4d7f51587b846787c82723195a307c6144b3a1db94a10743df47c86386a7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 7b0d19af32e867b61fe57398a3ed863a56666fbb67100e6a5ff01971ab693fc8\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52fc16797a3ee4dcd80b6e5ac836c\nTAG: b1a3af10a3a38373bb7043194d9f0acc257f231ae324faa30c0457ed219deef787c85dce075c04e448ad2039d84718b9dbe23965df0b253986123e8f4427b833ef7679b4c6951d555c98ac8e151c3bcac077b8ffab30b8e6623809c39b7ffbf6c247f8be4993e91841a204b9af2ed9104749d573b01259646e8711d9a8b0959d4e9ba5ced78ccaf37a83035a096dbdca802070baf44c9d97b009c9c6eeefae4f1348ffe11bd512070636627d0defccb8dd737d6aac08116654cad9b36d3f183b3392a020d25f8e03142302415d3d0575ae203caa7581c754c36343bfbc37627320e9e7c0e66cf277e738346bff15b8277c5675827a25e0ee68482849df97d135df15e544159ded6d7eba4fe11c74f01051bd9f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: e3b7a347d9bdc63bb1c689eb823076d5ab24c3f502c328f70d71a1b3f00111d2\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a20976e2b98e407e7cb7ee4355bc5\nTAG: d1ffa2b9b4db22b1de1eb8d9926e651ce34a85560c2e75605d9448c508e3030ce78f3a5973bd87d99be66603310d19d4e4a94a2cfc4ca9fd480dbf4315a814702d507d8699ed17e89dfa8c3b7c0491e4c22d63daf87bdf3e1ea54b759e2969ef392a659d9a8237bf4545b78d268cced5d4c6ee177ae96f77e555b27cfd6ccac215aef995c383e84419293d32401aa7d98634e99fd5124334aeb505f1b389d6b80b78eb57fd85f8c020c17789696078178dbc1e328ce213a623b6650a4d914037e4bec86ec6e1cf12881b4c71a204058970a1e607846421b8ca0fb346c19ea40a2b6be17fc0cdaff9d3c30868889b4e8664f2b586620ea74960c04e5dc3f9304dd78e8cd2fdc5c10d5b9cb640ff911e4ab323\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55cbd75f2327f726d6dcbcebbbf490012\nTAG: 26ce951279729891effbc740a3e38a8eec1d8fd4bfcce6180a", - "117931b1f3ac5a423772156307853624240be289aa9bd4868d9c8b3b93d332a2bdb679bd14eb8f91034468fb1771d679321b067ff9dedb04cafae3cf43c046350c23b97bc3791821d3b4fe50a5ca66057432994e75d53365fbabef04a3b6c4af9f2429dc478145c6e67f3dc1990d0c21fc5d816b25ffe4be41a7b465d8485b2e4c22d597a1419b021714faec3c2d2ce1546b73145a2bfe44ce6a4d6ff162c6904977388cb01e8495aa05a448a157cb986b59d74e3abaac98c024d4658ad842e9e10195b69a244aa42cdc5c073f08313cc9b2036f830a1aed7e70117c91a8fabbabc556d9fe8aed1ea047a83963f985c1914d524e058ef04a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: f6b15333af80c49e8ea591c2272618074822d453d85ed3a96c29f249873acfc1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c8\nTAG: 511574a8be372a8f1f9d856e674d266dffbee195e3f7e710f3ea76bc1c83e449fea70886b5cf0917543e45f8cc968502e873e362f1bb376a529cd4301b8e5427342869118fc7d2346aa78a4b3071024c5ae51a73af441ed02bbba31d0c106b720da7d9dd3cb9902048bdfe1e7ab6df1c2cbc78bec0c37333abc14b0725fca3278d54cd188140e35afbc743eaff515db5b740f97ce8062a20ac53b2a5cf527999529726f79cbf4220e0fcfe51863c2251f23a2a139182250e1ba6a9e889d998cc429dc503d5c3c4604346e2ca0adca12699b4ee8f0694609c3816ad161612c9710f6333e5c48e3c07f5a644714554869417dc31dbb5ddbc2de6518b683e6a7bc9355c0332ae155be0b126234b7c7a53c1852e7bcbedcd86e8bca69986dc5512f3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 02dd1eae128cbeb47dbbbf90e2f5cd63293bb0091815c93bc1153d46f176374f\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c04\nTAG: 3859f6154fee0d5bb25811575cf137d0005e997ceaaf7def4d374e778bb2cc0b956159543f797667c24c28a2a0bbc352356054e532c663947e8a0b6e949ed9c93fc2897682142c43a60f8927bf2d37cb25c4faf709066465cb2df7765d97d7ceca95391b28e37dfa87e66d8e9dc1715524d22ac9cf618b2427e3099e2574990760c7f729c7859399965abd3cf7dba2c0ad3962bac36b443d318babd6107a11285c79bd897d5145ae0cf3f6aefa7f36e5d28f386c9ed1606d6e61808e79417a38d9a79b03e42c3fa9de1adda9d592a1c1314721c9d24b73d437a94a03668fb9fe43c15d48c0096254a95194928a78843b03d341df7d547d60dc1c93472c31c521f6433595231dbf6cadd58ecfb51df0245b4ffb4c022a86ae2ad502d851eaea\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: 137fc408ae1b3684a802229d78368f9fc2202311cd6f5da091b2eb998ceb048e\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b4e46d\nTAG: 60872631a4f0e7e07e7ababf7c02aec42c1696e836bb12ee942e3cc5833f3b48366bc15e90cbedb280b01aad3239bdfd49faddc5d1b580995e53b6ed934a57252f498c199149307d63d0785de5cdd501c864cce15cb7b04b0187ef35b3495a164121f6c6773052990733f62842a6a011586182487394bc36abeed63663d0acd8a9c5b3dfd9ad1e944d179723800c1a04566b804b38b4e2dfe81d04d1f4ccc262a65033d83cf299e8e39184576c60c410285ffb46930812f6d4fa4e2f5043d3eee385dd473277300d1feb6e29f81f051f5fb6c28de99bb8445f2a389aa71c1fbeb3d91aa66596fcfd46b3ca0e74c71694a5eb7da4b5abc8cb115a1bc65b8faeee4e96392a9bf2a15914405cf563e35428b69b15afbc9878b47f803b8b479a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: ac9d4fe33627d4e9868c57a42aab21659ccc7efe18df8b57819b7d25e665454c\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1a3fd191\nTAG: 93435a8da7fbb8fc3baae118d82bea0df990cf1018ca14993d2ab594117bdf1a6b9ee715af7d64353d1afe398734f5d88d97fc9cec550e6bda06c31ef12f21ba6e891cf9c24accb264a771570f3773129a5fa2d78e5a4a1299bf7eb6e0fc4fcc9d4ea7f4bef1ff089cbb840a04e4fd81775a72278cfdb757c2b041c190a830206a45ab4b5e261bd65bb206f60c7290b6c15c3f04b5fb0bdc64f775d7b88ad77617da94228b649ad948eb84915970fce864f776541d740fb6491843e27088de5e7ad51b9e80c4f55760ca996631be10cd005146356b7754ec34b62a2e19ff2ccd8e4526664f4bbb6c84ae5595515a5c8ed312a63b983d241eee86511736edee964c12d8f5b2eb775fecbcca740c7c3b2024fd5a6652990b5e1a3f3cd7ab\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a754360ec1e1\nTAG: 6a74ea2b3f209b6f81b27fc58b28585c7b378a9b11b346aa0f155a495e1bca762cc9c73a00796ef7fb398aa1229119d7cbba739c3daffb0f460c0c6bbfe4c6e99164d0b88d262a1ac5c050533db32f61c2e06da092e1e019e1e01dd79a92b9433b2938f89917846f7b04bfd7ee42bdab140e1854db8312f28af64c979360d89b1583896c0c592508106adee7144867c8300d36ddd7bb87482a990141cc0a793dd2e490305feb1b1c7eb9cd3e76bf7b8c767cf17a614d9c816abc8b6c8ddcab95f1dc0f78404704d77403a97f4547742c33bbadd1944e34b20f2e3293418cfd8faf2ac19f0800f6aef3ec0babe1d2a5b721bf3da4c23d80f74c0e157689320d8c1b517f3dc9619874e8b3ecafdad75250e631cff0d5be6e553120cec5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: b0ffb7b78f23593d738e845daeb3ed175ee48ed5ed2d827565030b047dd0ed17\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a06a57db627\nTAG: 3fd3782dfec59549a1f357785c8056274d24d4a9fe64a7fd66f48dc76f831901ae3b39825c1bf24b1990cdb264db072005f5c55c5543a65467ced4291297af0607420f4254947fcc514ed2512e0c678e4d51721b5d6c3536a3f7b57327440c94cd24ad71cdd2d7209a24a8e9402c7c07de667d72854b232f6ab97a44b736322fc9512ae432f5e55d4d1176b985ea0e6204ab2b9f94cdd63db5b0e3e0e7b79f2c1687", - "a055e9345813c718da09a233ab50e054812aca10cf18de8023fd6f28d029b4f38a5c3122e539748c60b12075c0faee5209b346055dc8c5ccca9093fcf4d87a7a9917a34e39fbea94a8f8456c6ec2a1b4a733b562563c79f4bf944068188e099ccffd60c75b87ddf211d55e182f8821b5918654afea2fb66090\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: e8928848fef7e0556377fbf3ed36b4105f334fa17bd5c5fbe2117ef82051903f\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee776485dc822c1ea53\nTAG: 447babe3275b7d8f53437e527fecbb6106e50e8831b2f5df5ee8067d4e3e3f9b320ca4b72a7ed1785a94f24d4c92916fd6ca8fb1f4322abe0152b377a5161ac5c3d2c0bb5912378184c1b19582d979d6ab88681eebef4ce6836137f03195b0b19e3d632009ed05cde65f6996686820632ef4c0845d282b504974ca5eb3232ad95fdbfff4229b8385184fc87d7190d17f68c274f4aeb3d07745f52d4a92a02c776a0b256546104a827cf92047138e641ad188e65649ea1c4bec3c61411d5f931831bd5b5ac45982baacece549255d1c102c80dcca28878b789cf76146ec44f68d8fecc7e5c4b7780ffd5b93bddd40185f63977299381833957757f837a297c207d93d84ca9c0776b1dd87c952bee715acfb350c3f435700caf824\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: cfc1420c24eff01a9e6acebe2a96090e25738c3e1c14da2c6f36f9e20a857165\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb59a73a2b7e05a56\nTAG: a497c1ca95443d00804466d23f2e960a3ca86bc9688581f6f78734a7f90376fbd81d074b5618b6e4e19b091549f91d7acc16147d9ee30a7e51d528d8aac4f3f49d0afc542d2c652727fe8ead274c3178a83795aedcb8019a4fb9726c3f53718338bd279368e6bafbb4ff9bc5ff57662f16bfd03875770ca633f66c6def6cdff3070ea34e77ca487d68b4a5443e1ed81a80dd0a58c1c7f1313f6dd976c9fca2d378e894ccfc233eb99c0dfba33d95a3c29742038067089ed97c737e3137f28b06847e4147b0c2eb01320feba305c39f3d55747a74d76fb300c11bab7d216729be4f2b1a3a4afce0b3d2475ac26a2ea086a1b681cf1b6444239bd991aee39cb5e45fad5395ab17ad95c37f590dd49d8dfe19768aa86ef271fb81\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: bdb122b808f40da0ae98fe9ace91fef7f2b39bc734f4f735f7cbccb2c00e4666\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfbb7c6d1ae6fa2a177\nTAG: c897a50e7bb28f06a5d1848ef4ad3688639503d7a832199155e61da6784097c06d178711af2bf868096d23772256707fd05d4c43963f885e5037dff18172b0a89fd04392ef01504ac2a664b6a74c120ed6e50e1309ae47171b6eb9912e85e3f812cecd79b55d2ad7759043c5995acdbac92b0090c9503508febbfa8116cfcbff92a80618cfb0223819548b04acca6da9dbd690da34368faa4cc9058c177f16fdacef52183ccabc3139509620243baedc601758240f26fe58b1632cb21440d905cd3f6ce3c17efc82e2e167132100dc18eb4c92b62810aa8651288c0ab882815b18f75175d61ef47393913f125e37b9126d5d8dcbdfa6221a28683f6c4aa7628ee28d95e0a3815ef3e601ed44bea3be0bee95a0ca5fd15f28\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc03eb4b03204db79e18b5\nTAG: bfb333acf9be1bb3abd081f67f54bb1a198e007b1152a081c13cd0279770cd9314999ae438b54d9b5e516ac648fc0c83f3788a4a4f396a4a65517bf8499e74528ec72fc640f26dba748606e16f566017ccb911caa94a814235c1f08c080934dcaace98ec6220ddf784c2c281776bf1aa758608466561cb62867a1d165f3d46de65d7d3a8bbb36e3ba645b5049ec1760e80d114374a0a6c1628c99f5352cfcf397df3dbdab10a44379ad1ef93727191d076bbaf70de831e14721162e8173531efe43a2a739bc3c76359bbead3d5032006efff46ac2c7fcd48a8071c3211496a61f2a6de0d690de8338c628fb0e3983bfef09738c1bc2bbd6dd9c51613d15fe0c85c02f2f9560809894974ff005b083d5abdc56f5106ef04\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 677f053b9f421414ba91c060ec7ed66d27982e992da0372e5264898c9edd2bab\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f2759dfa56f488a0118e6c5\nTAG: 3db7a5fdcdc460c6454407a23ea3d0a8b10439d34f66016049a07d33d7598f5debab758abfd5140243a129c0de5dcd36172bcff878216959047099c4675effc9f8faec3c5749afef3624adaf4aaeac2bf6b8c39119d10689de6b734e8fde8461da3f3e71030ac2dc83c662b646169cd492f7fc426088025f5812b73ce182fa9bd7f024c056a7ba3778b5b369c2ef437c9cfc8b25e9ee868ff17d64a814a8cbaacf9079ad75dc055bd3afc491331bfffb8a61c058012879be54680e44d01cef9a35c796dfa3cc450a6f69d239d1b4609917abec22d969b7e3da0a400f359b93c78ca4134effbef8c3fc63e94264aa67b4e98548d14c5cb3817f59de84dd54d8120b317f07a96115fb0d75ac600491ef781475e2adb6ee\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: 9c1c2b1853244d015dde7f4068220d7640501b1aca325b82c1be8c015b61e59d\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bc9f8eb23b031c3f6d70b763\nTAG: c9d421b4b147c4392238c3c6e3bb6421e47773160722749bb244efc4a9ffe3a55b2952aafce9bf5e46d29f9d916c582e9ab426f60258bcd75c96fb4493fe0923356d7647382e103ea4ef363ca1a063ac89ec2e1ed9c45e84aa8d4e279af1bf40ecc0e5aa8a4af86b7e7390ec15852515e28bd8ee956709bd90172d8d03624c5a81dcfce21b573e1063d416ed59afb316a4a7fd1d22dfab206473567ac0b94aab64b2c201b84f8e89a575c5d1510cde801dc4a24b7537e062d1caf08f6008f2f14424edf16bfbe3960a857a2784ea033fad0ecedc84a917405458dccb12a107fc7f603565eeacc7573571d05483ea8dda7519bf10903b9e", - "f9feef4ac6682956b193e2201dea4150b5aeb6c122cf4e0a854673736837\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: 6bfc1f2aeae329867e5d7f268979743cf267d0dd73b7882abc0240ea586b21fd\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a302b81470c8e64a2443883cb88\nTAG: b90eda5e4260d45f777533784bb41a3f580fecdd1c088958d001c2a34b3f19ff6edb5176fc369816ce5a3dc30bebcf6c727a64acad6e390588789aee7ec9371fa86589d89306ecd74b90ff8811b6c79a9319bda6fac4317e10a756044e97b68c47a63af7b20984d58d9e982ba135b620eea8b84fa0e4837f935e847a85b81167766f9bcba496f54d47652076e48c96aa2c723f52f1efe6b8188bec0c53c71c4a27a39a25d13b7fc94f44babaca1676d8140509f65983911a2aa09547b5db116d77c734ba30e766101b5efea44b1b425b6af818c1583c5e3d24d517b4693d819a1eb7f85c890b1cc560722faa2170ca6f7d426ead202e9c3186864bb4fd21db770a972bade06e4968caf0f06348dd00608d074646\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: c1702d4f70a18932e2f4d3951603ed904588a990123e0a02d29d7259afeedf69\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879ada9fc8d6a17a7ff1b06cf33529\nTAG: 1355e78bcb4dab39264351b32e7007598508d90f012029967337855deed8787fb8907de3958efefe76d5373c1834d53e506d18ed9a60578955c019a04fbbbb9ef011e6c284734f28e4d228f5901c163145257073d12dcbbad11055192c4d4781e7385f892e4d712e5e265e846d19712159bbd7c7bbee86f2a5201569018c7a4bee87a9f12e78472183f748f72c53046529394b5793598ca555d00efe86f582c6baea187cd47216cb02c6452429dc70f0926dbff7d6cfc830134da8073f2a4fe97ea612cbfaff430d64f7e111291c6abc02f6443230b492c7acc794c22376be011b1a71b9665657632e1354f49faa097e381a3fff3b1c355aff053dc7c2fdbdfd8279b300b1e06d6f6cb6170429f25090c78ac1\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270f456c24459e019d00f06b8a73aaf1\nTAG: 11cb33f42c68fed775b06e02f9dcb709d62614f7f3b74d8b6c429b10d0f3763d2036a18e502fcf000e9f831d01588656c5be6298f8d6b757818edde84acbcedd0608a6a36c1d827f750d7a4ef5f6df6193a620ea2f101d2b9aac4ce02a4bdde76d195cc3641bf1c0a3242e95ce5fe82c653696cb753e0cbc22bed985a860615b036ddb30a4c8c0f0ec22cb94ce3b792c9126d283eccc7d42a92c57ac389eef5020b1c1f0ca880137d21fbbe99ff07ce2317bf608ea29df9ee4179fd84dec1f9285a1e601186af282030a68a4477b59c9153d8a91c08d6e94c0746d641f9b108cec371c32d9c6068fb3f05131089787a0cc113c32403cb196dc4f98bda7460403a7f6ab6d8162ac4679b531dc266297c7a132\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: 7d506a5c0299a82f5f93dd69526156e0de9aa5cf94f9fcaa12064ef920a1c5b6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210e57fe3c24d3641fef78c33a009fcfe0\nTAG: e39c89ecfffe2aab2a48fbd01a8b58895abf2bd66029bd5ce1b539c46e5878cca37f1c8031c8a820cf0e2500aa2a2c65a4974bc260c949d91180d660d21c918415c5cad09f1c5561bfb21f9f765c5c7f60e2c4352c0d90cf1266fca704562d003132e3b1690ae9bd9ba969c469f8d43c821f92e3a622f25d03967127a9ac4c3b2a62956216d525216ab6082fac62c80eeb993eeea3f966952065cd2b1ad1e9bbf4d27d07a377d363d1955ff2e8bad69db97c1fe49e1dcf405b73eedffb9c5992015b56073530d68503aae7b6b4ed8df988253429e900ad63f7e925e415174b24f724c9df43e95ff5b96a365beeecf08fded61eb6c2219bf4102351111231ec0c4fdbae472892eca04c91646521bd2ada50\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 5e9c0270955ffa14e3383a79a1cfef00baec4e8be496c867cc14dbcaf609b61a\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de\nTAG: 0e7f9138058d2a9141ce79d896edb6f752349a730e9b9de2edbe431d9e3cca2b617e3611e84edf9c87917806ec955ee0bacc7474224d8bb364164127bbdb1b1560130ff08004ccafab3af0902d937dab57a572f08179771b00b214ad684b9b939d959b9b1e980c5164cbc56a4432c9837b154d2ca86b0c7882cf1c631602e8054bb07665230f10259ea41f812454eb01ae06f5f923a01764f29fb130e93ac4156317659d07e5fdade989a8e1d86dbc7033c7898d34932d6165e12ee01110aa86031812df4d79e6abd101709c42aed2b8eb722507f0d282469e6bb1db4dcd23ae4c9fdc96fa8c3382150a4798cfa9900f4a515d858f82ce1471723b4a289904143e34b892f4c8d761de9c0c0ed11f276ba964a734f60a1cf0a5415a0318473d2c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: 57739c0c5b8e1f0255bb93eb53822ce8688a4078d971c0a51e757a0269760bde\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c7d9\nTAG: 37cbf6f77fc5e964017bfc5582ba07d6b111668bd2db6aa7273b6cb35e6c440397401307fb7f979b6cb39cffdc26c3ef3ca83a11c0fcad66423677bc0c459c4448d87130c23e949561dfbc097b947832104e38dca519416e9ab9d98922188eb9fafb20a771f05e0713a56e47dfe1fab667c2bdc23c6287ef14c9ca985082ebf601bd18128702c54b5fe221040306a40314c9be88b86fce8887e465e9d2e062a5236bfe6ca2914a9f0aa5c43a88a7353761e10516c27dea9cd619a69b05e6287c0e8e28e2f5572c1a48884e9f8a890e11f4bae1be67beea5efd34cd69ca5e17ab7eee5ee4bc3af28a6e49bb47a0bf4a9a967bdf14054e54e9e8788e3ecaf5c4e8d5ee3e3844e560f5056503788810ba1aa91f51d47fea9ba1", - "b276d83b0ad78c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 0ec4072fc3c850d4ee958a0af170d5aabd223b024c617df36f4ad245d0304c0a\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a2ff29\nTAG: e275096ae20d00bc4a15e380c877226c0b2ca24ffe959b13bac702c8eb499c2668abac60eb58c7a87c3f8d6af3e659784b87ab549ea4a1b069dfd5307a46aca1617019e262967c9e92affb78af2dbf7e8734a736263def3b210e3cc1cbafe1f652d427aca9220fecd8cbd5be52c711bf5a8cc9434ac1ff4b9c54965e477af9366830dac8b6573f969d21d989ba454b3a1439ba7186e4793473df702bcb9f191de383cc4447c07204d680649712502d1122b4fa4c7f980c453dd3b7478695a8cc555db1f8c7cdf1e41c9ad40a67c35f753a0318127e9be4225e957d3b34c625f5e5bd475d0d8dbb9bdd8c22336b5a70509ee2383e4142eba73748e1d9cbc1d361ba8e27e2cc33bbf6f455b876813aeea97ccc8c2d51ba96f3fb2c6b77fc4d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba2663e44640\nTAG: 7acf0a75baf749f03853423ce40ae4561a255e37361b6c1d7112ece841573d869f21625490196ee94935af6cc3cf789cae11eb8d4e4919796eb984510bace170f192626127324a5defe85e0a226c8376f952528151bc78f33d093453fda77dfda1e6364cbcce001c22b3018689cdf769580642616eaeebd22345191c0c30b6e7a07a83d333aed065b0fab2c9c40e2cc08537afbf8682d434f5f9538292d7094519bfad7842b0c708af475b43770067b5b86a9178ab148e5d8c0815cf4403f6336d66079763f4923b12a53ec020967df5f1a416bcbe2f851af26f7eb79a26946fed4fb3586f6f5219e1a995a5e11ea22dcd9b78867c373d04d17241f19cf705df9cf57bd58e38952d8dc30d262948dfbf00f8b4b4ff9f7d7dd3f5fde29f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 7c10e4553a91588e2c39060e9b438736721926cb7bf53858293ad763e9b70fe2\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: 433a957a741c9eb80f2b021b1444769d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 997bd62c118718ee23b9d75f5ad15bea914cace8858ccf9534ffc79a626768802f7e86930243b3dae80d38782a6a61429cf0278d37bdb60a0ce3ea74163ab77eb299285efafa2895fac6d7f2ea65b35e579e07a7a6395e2488db288c415b402a913d727cbf3df623ae4a205d9867c59658d48c7a\nTAG: 6cea3ef5940f79c341e22ca98771e1f4a27dea38724916ed5027d2747056a192e72ed7bf35cd1e3d9a724935bd778866a7454ee24a7d9ae6781aaf221ea99ee6e61d72a8918caf36d30d5a190494f0ba02ec3d96b4e9b12ff747e0f1c98ee1483ca32cdb68fe1312ff5f0f49f2e8e89eba814807cc8e44abae69cdab9d7ea9ca0b1a785b743f9fa4444c23e29fb77fa5c329941ac842b47c8b052a26e59eff599d1007f9c2a037c035c475134d272abff2a4fdff42e561afc2a589686be3eced7ab14ec72400dde1bca8738605794cdd80688b8caf366f08c0be0f200fc6fca9bdbc8e5ca54d75c1d02832d8eda711e4a4db319b622cb1af0ee8ef22d88d16e4552fd6a38d4f8517db6cd9ea6420c6d89b99ef60f87e43a0f6b3c63a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 0e88468ae741a9ac1114e212499c092ba60869973f2cdaf456ceb336ad40cee9\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: 3a957a741c9eb80f2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 6ddfb308153a27c84009486ba4794d3ae0367fe3f75e289a28e2bd79af4ac294827e034a8957cf3727463c10ebb82542a1a84d89214905da11bbf882b702168e670725717f360b255b6b1c4035c0192b743e62c20545f6f8706010fe2fc8ff25c7ecbb2184460d0944c1e29f66484c450b2b06fec4\nTAG: d15b520c601564fce30151843ef4a8bce43516f2ff8acc27920dadccaf244a659d6ae5fe5568439d8af51273fac3982e690127a424b82ea2c5accc995c3002d70b6ccf3d46d86e4a231092b0c2a2b3fd2e9d199f8fbff1c4a2cdaa03ad6be6def2378c8991edaaee10c27347cce20ad1576f664b8cdcb3815416c89b62a3bb8477041bf3d070f2b862295c6fcfa2066894bc573858ea750607e0cdbd2a41771664b0d35c7b7cf9144e5802252b26cc2090e46887c2836f2d1a8bd4d82cf00915be9af229081d9766b95215c275271b2ee52b16fc6dba1ce627556d4749d058de8bb849021579c462f918cae2f4eed68ee4447100dbf246287022fdeacfc9599296b9ea3adee378f0743a78650abf652a78fbdf1ac7c64c844e115c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 4bc1f00622d792e473151668845b2ffb30c43027972bf59ff86ce53a380f2aea\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: 957a741c9eb80f2b021b1444769da00f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b9175ae8d6cb87f7\nTAG: f7a43f52963dcf384be1ab05d5c76c82b0c56ad9cc7b75e28f08422429f128acc6768d744d05668eae006037f8f7e868a3489d746f5c756c130c910b48cb2572e351b38f89b9ef2d2b4b2a8890b5e3084cc630519519f3e767f284f060e04445562d201b94b5c07938ced76cb43ea1f6497fb86751f3cf76d58af9d9b32e367e012202f94c0bacdacf632c28c3f5d1623031e3695b7e4d82799ba9378415713cf3837e6dc815895ecfb6712207042ab4ad7afab51677b4132e5ec548346b062ae85eb0fb0e1a181022cf06edf4181aed1c28e3c615a11c825f70c182689dd401eeba16f021efb28505d570cf461237710533e101991196db42b2c82d4063377c3013cc2e2be6d8e544d44678eb80a137c7ff63377027f71d1a20\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 7ddb9526ac0b917c3d63a2c0a4cd720d4814a25e29c34a5b203d8aa4d4e0eb00\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: 7a741c9eb80f2b021b1444769da00fcf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 8aacfaa8f3562d65f4ef8490db090ba2c6a4e80b99fdf707317a66b871dbfdc3a99d04229410d3e7e69325c62aab79ee16e898c32f56d3fe6edcd636291f195f60deaa0deb05b233f25530dce9ffc8e7a75de992afc6929e90e53093758b94038584acc9f235cc463722a18d0de99069c086062de66b39\nTAG: 6031ef2bc636aa219307178d4e56307079c664416b5abf00149aa8040229322a006f6c621628e371d85d733037069df7356b8800a694d5c964f8321f250088f1d10d8a967b8290c9495c75c26d81ebde01469f46bb4b39934200b3da55f26847ed74dd5c26f641b9f48331dcedaaba9216bf4a9329022294e2c79b770ae73ef355b98ce6fc755c38e24d1782a74764e3720c01342cc07283d8925789c42a7f29704437476c1d510fb04c16e9e5f89d824fa861b05c9a18e52a8435e8b6aa8abb22a9a8ef48", - "ab8cdee50636130a63a05dbab01908d12f30ec71d8475f54af9936c00d1ed3d69be870f6dfd10542473b472fae1171e8dc2f66643ac3720b8931a06b6f460b76f63fb12bc2d82acd6180d8f7a3340ab84c125b9f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b1444769da00fcfab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 1425f735d28f545c7ab1627588b21089cfd0641b2746bae57d36f0286c43e9f9476f47da0ed156600455ac14c65c5f2999e8aac4d99f69a0deaf7ea1653dde591fe26139e30f64ba29d0b11c7853938d86d801e721ce7ec81be6fa8b5f281d31b14fe3388a028319f0fb12ab50438a3ecc32ee959cb5d393\nTAG: 03ba0e494d4f1f602f3554bf4888706d6f686c9e04a1189d755a8b43f41abad6f5abac893019a9c3fc38f17a34b5b257107206d04a7a3d2afbd3cb03e5f10f2c79c5e2b18ba925a2eb112eea5477d9b862bd7323d0275a24b63675ffa375692b4a9237bca54478ee86981acd437ed1e4e2d71508b39c35b3ad3633ec617ef2d35ee174d52946a3018674eacc4dd64e705df60203cbfadc3b1f21c80a562cf2f6c42287e5df030da4553fc450b89e908ba0a6beca9c228729055d875f65c1313f5356b63a986233d10b5a00308ccfd8b7e1524e1b96a07afb980e8607d9586bfd0c50098a399fa12ee706b26eb1df88181103c2828710990c311ab321ccdabe2406c6acce5ebde7c10c612fbf6397a3da38ae1b016208eb9d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 0ecc677bf17604e63d1e4ac4a1d56702dfb16e205af1da5d105d553e87d14680\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: 1c9eb80f2b021b1444769da00fcfab0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 368ce97b3b9c28678363cbcee49ac8474b6a12ff63d783060a8cb33ad951edd059260c4927d5bc2ce252b4deabfd902ec1025a8847bd6fa57324d1d8cdad0f23aacd338c8162f77024291f106dd73b1dba3746e7a8dc3c3132c6edf1367aa576046a7d537df7827059b25e469dbb6aec50f33836bd166761fa\nTAG: b69fa0f760a7bd618bfd2225597444ba67a29e91a8bf110dd8cba1cbe05d335b40a51b1626c389046bdd3cd6f4211e127c58fd8b2fcdfc8d137652a8e3bbb7e3fc6ffab78b6b3b95ed52cc9884a5362339928db7e8d85a83dcc6634d92ed8df610885a3ba813ce831eebf22358d1c46b24cb89ccddf41ae4a4166eb9d48a62a6e3da218fc992a87154280093c178c3fb86133cd0427e8a23338536a7c6fe2614002e5a7765c49ea08ef1cb816d74dd7f6460a674f82e779ecc4d1346e6367b8e06586a1219cabb6e73de95c6546f7472bda8f17a2fa3462e1356d64affde34dd51c2fde2877ec1479030f38418c23c429189c16d38b2be3726a46f96d0013378b7a6418c9a29ce256fb50f991f3e32810c69e34fd73d9b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 75073f11e219dda101a54987959be5353c48af4af654fa6dd23e32639ca2ea1a\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: 9eb80f2b021b1444769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: f48fa6c6c0ba5d8904335d29ba3c5ec00b90041b67806c726a4f3b88c105db3b373499eb79f0ab9e348da562828ffd75369c90fb026cbd76cec6666bbd61b74548fdbf7f44c45c127e82dbb690641bdc7e9271fe154f6e148c0831d08ad7fbd38a4e3a9cf47e0d4803b4bb045e6808b228d1a8605661c54ed964\nTAG: b4e59c14bf8f6fef19c49bc43295dcac4a43bafbb931ea101cb4a5fd7b3d14ff22ca54c5e0c3ef3317314f7676e327452bc5e46216f1337fca84e93de5afbf3d50fc3466e5aa3a23772fe9fc05da1fdb3c5520740b372733ad60dd874f592fb48aa9a2583ac61ad50bfa680f029b0b31cab014791e9374076e015995dc64b403d0307999cac380237e2063730356767323bbd11e8363876bef0c390091cd2c5a4102f08d15f4aea5761a8576b059ba59f6403b5f286d370f987a54db50b464af74df3c53a9e90f1503313cddada7719c2e5a43db5b94ac79f51bdd0747bb38db9dc38261b1212128b7acbafdf4172402b64fa9cb9fad382dbe28d14d0b40957c045565cacfdbbaaf0b0332ce1f67ee60aae09e29832c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 7390da1949a9ec86934b6f6c7af07d60fc37be21edd0ba9d937e888402731c54\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: b80f2b021b1444769da00fcfab0f5f93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc55147837b1c0bba9822ba\nTAG: b82121c2929f5c4caf4220dd99bf0836b91dd5db0c753d8c6c88dd63a4964b60896712d926229acd3ebfd86d40aac7b8045739a6800284a57e4cfdb9f1d58782aa709b89f529a4b148e2ef9f4772bd57567a0b6f331b800e8fa71052eb99aa64efacf5f7060dd42b7cc653df1d3b784befcb1069bd2450f6b683c91ed7bb892a3f637587140aeece58cbc1500a8b93e86292062545308af906ede1f999bf1ac3f99ba5384fcef40967cb2a50270171cbf45cb5aa3b04fcb33ec022d82254a8852bde63db56730a64c163a017c9cac043ecbe2847ff740d768c72894311c210c0959a737abe70c1e20353c0db83dad2c4bd2d407fb389351381381c3bb3ccabb5d571f550c148ce940c0c401dd21230467dcc06fe44\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: 174d05b7079b80d455325eda1a010ec9bfec7110a14120c6cfe365d270099069\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: 0f2b021b1444769da00fcfab0f5f93b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: e067519b3b6b3271ec55bfd3b68ee9c762887b3eb80cd4f65d3267fe3c6baf3b83620aefab953b7406b7b8cc6fd5e8f8180af789d3c57c55d580b00ea780cff26f5758edba93b7a08b2292104ff11e4743e404f04055e136bac3300170b0731c35bee9de79de13da8e24635b882b9f7c85fcd6f94e310fad8d27cef5\nTAG: ecd6d54ea9ef0297664a6f0c3ee972e2752233d0fe4381474bd846d99174f15e7312bd2f58547a9e8f301c8ba706d7bd0bb8b8a3bf16821d72895af7787acdb345c9d0f58171564995e53783343e782eefc468858321350c6c8f0ab1918eed7b01eb0265749226a19221f57818af356a3909ff17daf229510acf26b07273e21713d0ecb8f8f19c6c1679377409c4dbe2bd04de8c6546a6e6b00bdb72613b210412fe79998955e0de4e04a6a113243051b1e2d3ecb0a8beecb32f0374f78c804b0818410a12a12db227d49fd7107c02ccbd6dee62856cdcb49354e96cc434cab526b0cc4f215dc4c8e2262bc44e3c1a7fdef268d03803d1766c039d576c5799c4ebb148ee655daf7fd8e9632f90dd88b5cb6f4145\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da00fcfab0f5f93b511\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b5f06ef7caa30028667c9d88efe9069c214d2244ab9b30443691c7298ba292241099693d831c5bc50dcf8a7eb983df8bd7d91497d8e6892e3c6ed49aae987bc5f047ea53b3a44960b469142662b1d0aa726b99170cf0c0edbbd2223efa7fd3c97afeeb9c50ca0a8074d2d339e8b4ebc0def814188cd87dee400b23ba1\nTAG: c512d19b8c661985b1bddf12672f3ce85664c911566da59c3d0f4f8f044fa5fe6200371b1bbcdef5a5771cc7ee919e36c6b0d035e9a8b518be4aa8464ed8eecaf4e49d3270080d0b29589309fabc", - "79fb533efdd869e42b2f3fea9d78756c266b245b4a37310eb1cbc24a878441b7701a813cdf7692a1fd2172001a90346c7a80b80ee21249e45e1eee7b19472987efcf4335f8b0c59c2ec21fa6d52624e7ebdf5a2a5d595a098eb56a6ec24636b021b5a899c27868f6ea549cce01a64af21e36525ae16e54700e9b9f57fa61caf0fd49a2c948b0059b315592cf52d5976d2022e6425ba227c9d9cf1d477517b5d25fdf33f6f719c2a6f91a032c5745477f53072c373f5507757417f26126b156ca91500325ae\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 6dc3a2d32318422ad20e9c7b09a9a73d8608a326eb14efd6eb52b87ffe4bad09\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: 021b1444769da00fcfab0f5f93b51106\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: a7a27ff44599a6263753294a057c527552f4659590b97b9135c74da778a88607d0781df713f4e0d72d044f0c2c7daab6fdcbf162cd700d236999e29c25be1c599b5b5941c774432494b848f6d862da9f95d28d132c7333a4ab436d5488466ff8304415494bac0a922c8aadf885ac23dbdfc19a0311857d4d58d69f714939\nTAG: f18f948248b93ce700f586b0d146f3156b4135696992754f1b8d15fb1066b23b63006e15e5545e7072a8d7701b259692e6651dbf00692201d981bc0bcfbd7896ae69fc0219f089ec44cb737d07c25dea40c029a1146c062496765b002128a8b0fc1d11795e908aa0cfd095e96dd84c3a205db31bc1547aee7b31fe35eb388e15f8742e9c6aba30f7fab80fbb794e31f8801ed5aeb125826b545ece1440c33b3cd5f7fb4a422f456ed501248844da374ca8a033b541904c430ec09f0f72a53d458519eb55142156c823425ed89a64a5b0e5d20a1bec8d7146e62877daa08d4164fdedc5c85d93c4b1cd914055c6a80ba366f8f8739fe377be0afe56d198e96970d952d694cff07c9d83d9ef13e0e135d4ae86\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: e2c5b8d5e6f07c136223bdb8a1c0197cd99132dd8320a3f1dd1a393a90e575ad\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: 1b1444769da00fcfab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: bef9d1b0ca29860a27227b7d32af256a09503a9febf9c1124054533c15117d846447e74f8963fe6eece8507f168adcce0664448a4c499b1db6d0d0a57eb9b4f86f797f2defefc7d9f3b5883758ffe189b6f9fd921eaf4a4d6b7f445e5c871c7fad06031e5a5efe9ad995b5e0887765a8966f27680ac925884d4850192214e5\nTAG: e23947c16b562a55cf3b68611ca4d729dfd0b33405313299329e4eeacb6a8edbc64ddb87711bcbcf11c72fe70121557f1a0ef0512f606ce8e3221afa9fdd6b23b8f7bcbd9c296bb48821104f2701c6cbde78615c1a90adb1653f9f559d4291a339c385f9c26a29d37d923987226522cc939053fe951ab61cccb61846f89f0a4791f30166d5d9a04821b453917614a36766fd78fa099ae22ce788c44c0980df3a73d6ea2306dee86866143f8203357db580c00d4e4dbdbe9b53c37f08fad9736fca2819b52728849d9e36a0e7d75dbc48a7347b70cdadfcf8a81bf5734faaf01c795adbcc0340201402950b072359db8fcc5d7b68d84d59ad34bd20c3a9b529e397937700fbe5817a8f1c997cb0fb7c1d02\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 38cfca742f83fb066e7dc876b8eabe3f00c490a64e481d2c27584581e60afe513de900d7f621c74d6bc2d9c1e7167cb059b92c23169af02cd28eec3a26e35dc2595b4f0730e7bbcbac320907dad9a365f274f2c8bb60069a5d7c88ff81a5f1c2d320160b639ec8c9140112a3b93da0bb9b0869457b9bedf603453cb27ccefd6b0a17ffdb4651ed2cc893f0eeb718ab91fe045d3a081d72ccb95993968cc216b5d6ca80408e96cbd6725b27bcddebf6d1a008dd8abf5ac82090d027dc1bc00b2da5448a031318a404d0abc2013da87388aeb8e9c574582dfbd791030d0259d087c6076469cad196ac83c588c9a2fe79a5144167e1960291e84589991522b2d93e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc917a6180879a92fd56e6fe812fd87c8654297c65f3da5a76a75a36a053143ae08042eb2ab6b5b85f671d7393885e9524e09e2f9ce7593b6b7ab6887a7074e20d7c3466b038133777ad54c901031582066ed9868ad3f86fb3eb2708162e10c8551f50c00eb379daa47a904f3523c71e94cf7e0138cff860172c59e7520949a301fb732329fa6eaf6ef71c335c4b4f0437da8c5ab70e429c454debb3cc406f7c8880791b8793a154938ae47687424a6ecb1c23bac05d30192b6aeabdd69a8a7fe635e46187b2035b253b8fdf59c01cc2b88d1e166ac5f3aa417bf64e8d7a426d2c81cb725c9132b6518ed220383b41fd75851287c1241c0cf85908f1422c8dd4f83\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9323075edc5ff8b59b7a2a1f8edb3cbb76932e60429a0dd48f3bbd9b3bd554132b8fa5c52021e2143bb516f7d926f4664c4620522fb6d4d7347fa85dd57b441b4233ef363e602a04196ef78da6016d89e1d7fb55f825f6c7655d560269159b6aa5752367f4756899939f7892dc9cffe43e9dbd388478e5d3f53e5df97c9772e5366c4e389e7f89cbf651a76f82f5eaeaaaf68c0bb7543d3e9a478f0983000a3f0825777da874b545ec14a3565e101da9e7e0d18fbf4eb2282dc6a103535c2cee7178177d4448d516e7b120f9316549373421dd967b91b4566aed2655a767af3049d88aa45fe31174536423d43401992c702ebd91b168864e6dd0e621f7ae94a2f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ab3d5d0ac427251b020416b89634ea06a8a72ae283e5d44a7cfd1b93295222117d9d704d39e9989448094f0381ba0b61fff8f73a0d20b24202d7a0f63657109a13acbbf710187b61c4faace569153e84b8ae0c1f0d97755b69337866ba361f6970de6338fe30a3747a6b0f87eec609b7a601509474271ae14118eb52170c447e832119326df679e2041c8876702b0a941c5c6a72a0331ef5dc9fda6f05964f4c1ecef88b3a42d1a7f7f254bd26c08e464c42536bcbff248a21f89f5cbf4dc2b6c4ad5440914e3ff348d57961647d0f0784d4ecd8f9f1d37422f1b45ac9afa5f7f3559f12ae43f4bea013368bbd7e729c33916d81db8146560a296548a81736ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9882e3df031b128300de14ee15b44d5aca34eb42cc2dcccf8edceaa80eaca2a78e9e1c55f28dcd881e52e8c49d314b2264496426f3341deca30c4761a0264030acc18e2150054b294b84f22ea75bf07b48cbcfadddee7c8b0c44a9a8ab169b55f7980c420d3ff86ae81e26e50d32b6fbea1a62ee91c625eb3a4d35a1963391d4ac91bff58507e1adbaafba5ccc09c342c16fd6c222ca7d63d358b3e31fca2c86b274dc5362c20559bca62c921d6466703b82e4c98d018804f47660c40ea3eb2729e9e89a6df1e386a19be84", - "6f003bced63e85c6f6f2c6a807667909c383b16a2d063b3718958f2e03fce950ef13eda7c67b9a5be2e5e5e1fc80fe97751eae9176\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b769468968785c725181f201bae8cb30dcfe83e6a23d74223ab73614ee123aa027cfaa303f71b08191c37b2ee009a10b3ce6f88b5f9d3525d926261937501322a2d5a02ed1cbdf3af78b12cd42c72d2c4bfc56e9f6b5647c1366e7b10985c0c0abf14baa101c8998e0be1a0a79d48bf8eb66165a98a872b8297384c9c4c5cd5112d59b240bf3165e2514fc581713638dcc31ced7971199e3e06aa6885394b8f8bfe9fb8caaf32880b09153275b6ad9459ca63ece75b2e6443ab219208bd86f6cd7c7c99e4fea638f1940b698991e8c1debef816b89043f3a3b24d2a5e022f819bda3025ba41e7674934fbae362c558f64acadc94e8f4a253209c38d29f1c73b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b82054e6ea71a0de5405c3564aea7c2e9273fdb79606e8379e38ab4d75733185153fdffbf8a666dc47a6794d1f198ff1947f56f39d37e233eb69639f1656f25672e2177b6e583b3fb99146ceddbb02c0d33e273c0fccaff79c4bc0092a262401b96213cb8bdc2ee13ce0f69cee9f2ed76123fcd01e2f7a588daede98d3550b8ceaf2bd14edb1b407f3d54dad1a9827b82566ef52f2ef6d160b628fac6eb76236f102db9b77050ef951d4de4ed495a214416bb21672c842494ea6b1254471241a7d5547e921c2179b1b3a89219b76f8205a5eebc5f72d8c2821464b801fe4a38da96efeadc06028a20e0c043ca15241d28c71fdfaa94f945ca1f8fea03f61c490\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9babc6452a7dee3cef67062c396538a9efec6789beb3f639a2d456392344e764f02328f3489687cc4f4959b1af011b1c0fa55bea01522874d9bec3fb4c1f42bf44e0c3239193fe54402e12a7cd11a1874857ccdd857c95701ea25a8961155f7452d7c494f229fb5a1d2f22404d668a1e7caad97c969b14c160d1fab50d6b35c4efc86eef948c2c7a89e8f8c31151081c1be7f76b804c34c9f9243c477fda43a4ea46ab375a19a85e3570885feebcb59f6d74d10338b8555095e9f8b70394ed84e0d26704bcfbe19c9943a0665293abab55ee5b7c9314d36c43ed2fc6e6c7b7036ded1e929fb49150b4c0c365f312b800083e9ea0f617196e11fd8e5f80349fd30\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc907e973f1e24f3b63904a6790ceb0052aa3a512b524003267bbcf625dea0b0efab26c2eb35ce583151299aed15eccfbf263cbce9b7f8d8c19cd4665010e8c2eea911d20cac99b9c869314560a03345c7b39577f15e3bb44bfcb45f1956c234dddf3aadc06befa8872dd7bc22bcd8fd1fb3416f2b83d585c78c3ebeca423b1e424be7ff77bf619a7e7c3866656f71056329cec17f918f5515853b626489d203581ca3ae673a8205e44d70e4f49f02a8d6d44b799be36fe473b5c6afacec88a94f17d0408cb41b94192ad48c634914249a5b1a8310679e3ecfc1d7a968536abdb75b42f9d873e66b0135b11d55a7b3ccbe9918e6ada2ef01e41503dc99e4f7e5a58\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9580a623d8c40bfb803943f7afaf2bc1c715e68ffa24c3cf7a3a0beccbbcd2a7ad3ed46caf1584862ff2725bc5c8d4a5adac4d277ccbcf22bea228b9d0a003913250764ee192c5cae96903c3eee5ec9168836222d91e855902408bdc9dad1d6519066cc3d1b1f7ff8366bb263357fd8917ab1cabb948285c765ba4717b2d5c8fce467ba5676203ac8d4bb0e7e0065a414d3b45e3e9a855940045d122f7bff770f538b5c7a739b3f28042a3fc5eb8570e0be08405a3b29f3b609d6bf27979e8658dc24de2096688b5688c63b1cd842d003150c29c0fa7e39ac6c4f2058a9346e5368db5d841f59c16b38ffb5f77e91fa1eda42342d9e2392decf474056c8bbcda0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91b97d0eb129bda9b69187ccb2d17c0604a9c7b2e23e4d10de0dd676485b16f8b371ea961e7ce029a25f596dec5171ccd7279feac323f8c753a895b5eac50521bb5aad180401e5047f005d23959db3a3d8cba3bf424b7a39835c694a0c8d59e8488e7f2b8c3b7ae53584420a92051f39b5deb36bc32a9bbab1ce796aea96e5c0ee6d7aeeb1cf49ab4d4f8b95e01624be498a9a29e8f7731056d2357787ed4f810627962e73381b788d9dd0c37fcfe70387138394356b5fbf96b3dd96b0bfc8d376fbe915a6764c5ccf0b07be67e59e0f4c07a7068187e6b72d5094c1b30eed2801762500e5a03cf16fa875e1eabd755bc351ded0418a479bf09a313605cf1e7ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9de39494765a6219ce699571a186ec25e33c1e9678fc398a7225beded3d7e3edcfba218e3a5a5ecc2d00e4369af16f13b79c933d8221ee94240a542d64d29586d6ea07092399879238ca03ac9a0decd0e6b96ce6c1e40440d11aabdaa70b3b0b9e8357533d1e4bc996cd75b6e8530dd5ed17ade5b2563df7c032df529b420543af78f61cb27b75db0504106032bd570581daba567a6404c371ed921c5198130ce518d69081189250b9609e1b7cef30faac1065fbf939139c424cb61b06a3c091bb6bcdf9868183f318e13ae3686236dcd80e6f5664a337204da100ff1e5e09f4c5ed18b1fb9e2145baab7b25f527ebc260ff5d3f2eeea9c80fec998517a6050db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc910fc53d1c97a3fb1f1169dfc395923d794b681c0d7f40cc9887a9c06e39dbd51d7f38776036f2c67ad7edf44429dc32bd0222e43142417395b4fd0db73f8b684e4237b91f093302a457873bfb676cd377f35504a515e0b2477a4958e387100eca6816bbaff2400ed029dca27f90c4073a836c57f5a5fc0568882732a8773873681850cf5f39830a7dab9759844c4f623336f7724e1aa0c7b710dd88b2b3689b02aefd02ba94b89b60d1ac94186ed78", - "7cecadb39925ffe349d8665fc297f2d3a094a07db73c64b7edd2831ccd01fa041b0f004c48fee0c2a58058088babe13d05dc52ec31bf5030095e64326494f964f4a97c798112502d794d5d751a0eca2bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9d7ca2e9b03428f898c60a9ed0bead617baa7879af99cdbdf7c54bca1dee3241afe1037c090ab1c1c9cf4c760e30dc759147fc4683e23dc96a2fa183eba25811c635703782f878d7b534f089349435d270b72cab2fe481b45211e8e46f9f76c12e77029db6f44dd02eccefe07b174b57a5cac6cedfb80e2682489b3d8188af49548ceb084952acbc1ca15f425cddff6fcaebfee356f0280ebb36478531099fa155a39f0e8b1fd1be475490fe1989a15867ee31396a6750e71d26e379a0fa645a588fa50a166a4f73beb1ddc80303fc58a7d8412c711959dcc824c3d8dc2d499d1bd0e2c7cec0a6ae71edb20049e6c8e96c1148f027aa2e2f52a2068408af7c494\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91389363709a5b80baf8dfed51a178ed2fd7f52ba7846aca85b262a2567a4b2a5a24a76b205ae432313b337f5a109f70ea786ae117f046e6bb0ab332f75d7c9d1aac795069e61522a54c5cec1500c8ab24c48f425d68e5398a076a4804581f87b0d043e67a3cc63b6ebd7e24248ca41863ed9d3e5e7492c43fc5b0f50d9f021c762073d5d1c9530722e29d31b4de04bcdf59bde104166901d13d75b43e392a5473b46325112ebec02d09f60cb89835f6db4683f49fa88385855f611a7df704236be932628c0004548ea3adbb08ff0bca61fbf291d0456b4c711c6bbbff2c6164972ab77a3fe7fe6834fbcae26807f04254f6d184b5c33e606f2fe76100b9d2391\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9a0cd713e40f34e15aa6faf0eda672b65028545725295d6853558332f3aef86a914354b586f1590b4d935ae2f13325c8f25e50e1379cb5ffd10b641518e8b3f1f875122ca85fb7ac1fc21ca06a4c644e3175f32f5c5dae67951f0bb5aa2a925a48013d992a1961104e349e4fe75dcfc6d27ae7612e6bf04474154ca06c266f5cd5e5c36b005dd59fc2ba24e2f4125e32fbbeddbcabb9bfdd4e401a0e5d36a6c35e7a8ad6b3efc72a8621d5e8fa7531aebea41cacf14907ce38dfd11172d0fcbd8343fe0d11ec6ec0c8f332a6ba15aedd36fd7fb2ed890f8a72574efedd144f6546780df6e68303aed0928627b2b8d78f3d46ff179cea462d79504c2c074f80169\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ecba9d99960b326c04452e11cae5709b9d0b7a73045a2a0fecd2061507731e6ed390c75fad87347076788b7bc0220019696ec5d0a4ae4d54992cf770dcca4b4cb836dfa132dd35a7180e069e48d716eda490ac7c5b65aa282aff4bf58c7379ddd82be67f7d0cec543aea0df51a95da1923dad84a78f5a17f04fb4e69a3f90d5c0fc8fca2dbba3f38764df1a40c7bba8d6bf5ee550a042c3b6051d860a5ac84febeaabfdf8c53ebef3524de23e7e412abd9b3b7de1747b71ca90436bcd998436071e756ea63c117c873fe43c438c6e9085a08e4cf7acb8e06517e9d0da6fa4110aa728733b9bfdcab3a0417d9eb41ad114ad7f13c0328281414b980d866185e4f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdbd8224c0c77c669258f34a280e3e2a4b65f456e81e7eefea5dfa4553d5fd5146e6584e6468d9e7212a2f56414ae939791f3c853d6003ed0dc85d2d494ee73253ffc1842950d38b9f27bc659ddd624a27c652edecc761f693be00bc4e3901c2d83ca25dfb50d735f21b629cd1292071eb792e4a27d639981a2806cbbad47b220abb41480ead0927dd6b7f3d2aa14cfffb4c9fef810f27308de44e82893e26f831f9e509cd2545ea79052ab4b640e974a8c7c771d31bfaf61fd587078b5c9220c70e10264646e02d9f54a270dbc9d9252d37cc83231a20a9e40b257ca67de70a95f4083a62d4bad32a1f55967f9df1c80e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0a266acfb5a43cbcea297e47e03151ed95797671df0d1a4e8d3c35d0875e7487052f19bd1d5af48a930d98474676304ed9276a18e5092a5fbd289be359a35caa43fcd5c6e53cdab3ce6ae808dc2f494d14adbb277aa1b2e801823c7f5ca0017e6fcae75dede4b34ef99570035f8d00befb3895a3e32505469d599f2b5cb7bd7b8710bf76e055416360204d54068216e0492d060d9a23768de6052cda77964b0428684ea19f6ddae78851043b975fc493f31e1f3efa540069af67a0a058147685064242cd84cdfb480ddb456ab7cb0e8f77d3d283e8253621b177168ea383efcab5a2e98ed3dffd075fe332fe3a9dfb88\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd557a1ea12df9dee66f74163b4e01004bba8582d52623abee5cc6342c833b230081cf5e4fffec8d097f022e1f201bc28baa24e48f6d35e11951187c709605e32ffe8638c7c42fa759561a2df26bd12bcff6425ae819fcc6493ac1f0d85435cc655059aee4e1bdf1e588a2954afae3d7d15f0adf6b91d89b728bee01950e9c9d61c7833274777512246d05bf6bdce5e025f9ba0fb526c211fd6555c811d3b02ef47c4398f5eea1f6c0386c68134d895a7480cb95ffae0a5880fea57e2e6b85a0af56fa6336a8a24af6c4d13ab8f0d1a4d05162bebe83ed5119fd4fa65ecc6c35ed493661b5df6e6081455e047ef4f97df1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0218af529843e9b2548ca2aee73f3e61cb8589d0c67096390c54833c19fec8452c8d6ae07e6248da358b7fd99884cc804a1079e5daee3f58a4df6ab0bd9214ed5f55b9a7410b8f44d3258e3b195a04e9c09d3ae288c7bb3f224fd0889a9a111cf0228d167163a7339e82e9df5d51feb13665cbcf8faa650b21218727d8f73173643f6a", - "f60e7f89b28d783dffed32f6d935f85010f472e4f09d4cc2f0a6886afd66704249f8c12bc4ab45aad9d3470483e85ca0140903aa2bcdffe2e29a0825c21baafcb42b4689e2406dc932b9d6b3efff27b9009c761b16c60878ca83bc5c26b36e23c562ae8db6c13cd5e45ccd35a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd3769c9e65fa551d484bc9aa5b9e3dd93668d306438986efba0377b6ee7972814abf4b87b5541edd4ddac0b9098950a90d7bf35bd725d596119b78f6d14c67ca5e7afa91810e1fcea552baac2b51c8e46baeb9d95ad8a8097d7bec0d5a5b7213cf41d8d79f4f921194627b3105500ffbb1ca413956f7fa186e9a14e8a536ea48979f8488ac0b9a098dcc67e46dd0b9136845e9271d620c7dd3fa4d220981e6f61808bd4f847cfba09102f8ab3be5a2030595f6176d5692feed4cedeeb39985505caf3efd8d56f3d3f6db04ddcf3b022931b6317c6e65d0ed3f4555a9d7ccda105dfdedba648601c3c9852cad5add711f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7c6409435c82b69543df7f0ef686e69e93c2b6401124e005a6a92bf24b2f6cfd353ad806f35d5047806f423c5b8a8761802b8afb76bd1f5812dadee724ce66f2791f80bbc7c00e477deb4c1d70a999c0a16379080366b8211771eb665c0e7ee6771be668d726c5cd42a846b9e30adbccf3a72c30080b188cd02a92522b5cae7747a83c3bed509eef65420f9d54ded12b85a5d87cbd2e6094d8f4e82403e27a53d6161ea9b2b5cc10b3cf29a79999ea54476940ec02674617e17ed72c979f979fbe08bcc4bba1f871c7f726407ddfd1fd52fcd834ccde00d4af4264c86f28f1574eba618cffe0d4b1b5ec4e584551ec3b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7dcef6c378f4a75f34b14f6ebb82759ba40743265ba6d8be62475542cfbd8a71f68de977bf38db65da56a576566ee550f19214ed39c33b237fcc41af4fa3c59af4296c316cd505b92647b5725456542155a61ca86b5029d12efc24f6501308f86e23660e1efe6ad1b178f90886b9a8f74c67fe85ebe778537f0ae78e408eb9f9323552a6fba597f520da00a8be587b5ef98e1138aa1c4e432ef123d974db65d97f3c16b2351b44f4f78c09257e6b415ac6527d79f795276853db7e5cab4ff39f3523029772d5879baeb31287fb96498069a9f54f5005f82afe650509d8289483e69d2cd4ec8319cb24ce17285848fe08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd1101a1c790700e7902d3d2ffc090a27bf86e2c37926ed75abafa1e62ae95d13771657d1c7f16deb5b87f2bfb6bb8563c8b16b0a3773e125eae9b13b5dc87e99be42a9e9ac8701add69249ac537f11cfc4374dadde8de55256859ed4440ecc2a4342af8466714825c227ffce76ad0e29a9fc7b5798fd74627a89ba97b4251f8b202d974a00f1ce996cb0e8e760e02abd963c3be73059e1be80f5abddba1ce997fada620fffe9d9694b886f490a084a71977509514d63b606fffc38cb0b466008a5e2ad014d7829a0bbf3e6d7846bfd3a2bf34d7b2878687ffacd3fb28e5a6320f932ffdd4b5c1f370bdd97e169df068c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fde8e00a26c29e40c0812cf99a3d6c2c4de1693a12bbbe6e969418e11902fffc82604df87daed66f0c74c505b8c178d179f6caf79e9811b2caa79c334dcc5fa2ee4cd38177470b645369aa6123dca5b826e1878b93b64d80a0bfb8b8f7a853b0fee46fed3c698a99fbce0d705636c777adba45501a587845d5cb317bc6ab928ba2527f521a15562f61700312234c1048b58f520fbfa1fbecc675f1efe8660eb2197c6a408877a8d54ab5d9b7eb0029cd85b330f8e9725c9f807f41727d0a3771399ce79663b6887952302d959d99284bb23cf91544f623ae3e166179d31015446ddc0dcb76ba77c63457272d4deff73014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdc083195c8abccf0fbc586b660b0acc2f637ada29bcd83395af50742283919d43883a58b30ed714d4678e965b6ec3e5283c0aa676bc8e59ba2141c783db1990eb0f5f2cee4fd9296e9bfe3d44e4e9d7532b073de81cc36cec2f592bf89dabc258770eb3925e8844fc26973b274c1c67dd75fa3c78a9e6d792fdd483b93932ac40d4caeca5beacf2eb7a67f7fd119df11958ed248c290927a2fe8bf8c9291ec4ce1ac67836d3658f832c9266a32c26e1e61764784ae3af301387e111efc6dbae574a57ef68107cb8103ec1c46dd89cc7548ff6081fed62810a229633a94e9f9e9e1134909bec5335e2075f97fef85ee0ea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd25c44bffcdf271e10b9f23a3cfcc198556552f1f723b1569b5f23ef85cd9dcca6be920ca7ae2c9f41f3f132659fb160556b07ace805215851b92029b2d6090bee02b7aa9169cfa10a466eae711cd1c92fa9c98ae25606b1422ce7a8a2bf06015852c12b93d61552f3829415c413a704861503c2bce62b4fb75442dc1ddce855505bed3e7433d61fa002be61c5293f13e263a3dff8698b8956200ea125dee8e675f53b422a3f58c9ff5edbf0a33384bf2c377f29b4a188eab06a8e349564cc9529352281c914a1877931417fbac47ca5c47ae02a58b068c4a86ea7515c6d7bb4f70496fec0d40eb47dc9630dddd2659b0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdb1cb88228b053edcd741afad8f292998db44f8dc1f9c074430a0f3dc41a1e7a226dee313b437c91d9138acb557084f808be6328510cedfa987a74926178d3709b0f37c33c79ea29b09078e0fb44a0aa990f538cb24888f9b280cd2dfb671b38753e1faebe7e5b6", - "0897eaeb904aa49b44e8a9a549e9ee8ccfeb3da4963fb7b6ecef09cd6d886e029e24b5b24156a8bd4f07b6bf1d66ccae1d47b642397c5a9e8c115d5f02dda769b25da3ca106c008e3ad8a92581c2cb47e1be89efa7b7a0a3486f5463cf2c0b03b2e2e3b3b453eb043d7f6f03b026bbf5dc72144e9f6e2b40a3501401b0d787360987d670b2bbc3cace\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd87561f53faf41156a5abe89f092ec31e9a92d55f9c63b37657577853e0b11b469722ad588390ef1dff09892d1d2b93200efa1a1b89faff20d0a26d9174a679a497b62cf47ce4251a3ab5f97559f6b3c538af5ecad6d241cb8c67e704be1b5dd073e29880f0648aec48f7a37da1ffa848c73eff305b881c07ae94d768e4d7539a316366bc56e9e0044b95de1c1d5abe76aac77eb0562735af24adfa991cda5f73717c7e2c1a6ef5f74eef07b15ae2c2a38ff528c44c6626aac2baa090951172ece7ebaf949c82b251e64f8c8bb6efcefee04ecd1994402fd81f7d818cfd67ac4ac4b3113d97c5594fc1beeb5e7d42305c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdf205b34487e8a3f2d5de487a9175786fffce3d898896eac9e1b43cc4ab9c9847b26a3def48cc6d0e1acb1e48f9de05125f06e91b85d5739ca4844e946f9e26539f4d4ac665d7c42be19ab74d979604b1d444672265c6bd9e2875ea24e7bb8e7334740d159b7e50a57484e23258937399509e8b4f26955cadeab802ad188e4477ba1d84d603aee920676e7e3e3d12486f93a873b75cf75f80b3305a6f3435c9e2ab12d133a5f8231f96a8cd1a802168e2d6166aca2442805fc12710937def35a47987de293651e84dbb7d5aeba5de2462748c1ce64459d51fdb958922fa265d0f057ae7756debba0e56b3fb7acfdbd926\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd34de5285af0eb3ea063af9e6f2779bb18a80f17512954ac8f2a440d18805714e2d4e40d46e876f2e90346755a7eb1ecc71359e5b0480039a2d5de763cdf4cbac0ef36618ca0b951084a21e6e23aab287a8de50455b7dc17b573d60d3a3d6ad723a9a773023f6be6a966434fbc4045fee2cb8c1dca920d095ba8cf263336f21c22d797a44680c6d5b3642b33ebb19bea60b212f610956e71048dd78b43a9479b0cbdcd34eee7e7dcf9489b9b59c9527355d78276d4a738420ca42ac38ff8a2643e19d223d7c43a837c952408929be28fe0350885d12343613e2af983b4bec0dbd26314fb430755dd16172a86242c8dd40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdaf6f77b8cba31aefe77237f3a9c3189d13e0d1af5e2b8398406f5547700e89e0e8f3b8bf4b89f83934b26e46189365a175318c397d1f3a0ba3b2e84c2036b5e71ccb4c5ff1fc484a08c98df341169fb3b841bdd451bdb2727dbeba546a170a56bf2ee4e66ee4f3307c2c4a4dd97c9ac2a402d82e5cc915916bcff56616b8d34a11a4ef0693bb5dc7d0e68d09d5af1f701d8e22abfcda94c203447af6b1336686aa76c08e253ee812d50f36d3bd29291f53dc0461b507620729cb3395dae5563680b8d710f2bf0c734011bbbc7de357cb65488cd66c49a4fb1eb7c11657bc6df961525b55731066a1d791607a6f9da587\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68acf2cf977551a77a71b2e2c7ef3016f3cdbf75e6bbf2470af052f469caf1e246c5a1f0515764fa078c78b8816ee1f9173edd30cce528340dca5dfb5042a916d1b93bf857cb60bfb627d45521486740f14222c05084af131594834e81e2a39f923f5547c1a89ac7ac93239370b6e589919a1a8be3b77c395fe698e8044e167496fc53bfcdc929d99c50e043381fa4a6f431123497259c5c97eb7d90ed6fca6f8bcd8b257c2a7315757de38a3d69bbde903d584650c9aaa471e5ef400bb1562670199ac8c970c4d2fc3ee3474119edff129418f32e655844f831471005447f76544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a65d7e6d7a26c3cb0e9f41d6ee36b4633b516e96dc66136bdbbe301878d25477a68303d07542bb30f261a21842131b09d9d85b0f29acb62261d79f3ffe9cdf372b70868aa730e2a87ca7f1bcdbd23082d4ec8bcf551ea8153d4da9a6cd15402c971b7ca2f8ce68b88279bcae68a463c071f5ae393c75e0812ff5a023fc01f1a9795593fdde874e3feee569a9bc50ac0ad5b1d3af05a8f41169bc76d5eac01db0dfc1c09168e09aa72ff2ed89c53100d6af5ab55f232c848f20db15dfa265646423db914e2cddcec92af05db68c0dd28eff8db9664c8de55a29647235c961b50f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68af8035ea6ecab9d4d10a75018bb2b5588dc67fc222af0445ad0884c9938a6679acae7693e880d432033d98dee458e2829497c2e378fb2ac40e9ef5a7912c7a658b886fe92c497a08f42bd7ed1fe19b7967aafe4e2004ed03d0319c1e03754b6039b7ea7ce85df321d176159d570b4376a5fe709f5504f2aec8684b5e37e12820548b8d0d13466c4cecfd8b6ca4aff09cef13e40ad723c2b53374467091bdb6cf006afb20cf1ea5b474c25987d18020174c9c1a0377e7bc78470531c3bfc77b9f1143b8643f7712d7125bd98ffa40b85df3ca2e83380eb5241a5e479d5f04f3062\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a816ad45b7c7917f7d2c2d6ad08ee402526c22c6dd938e6b48cd750c4a2755e890f95780b548a7da2eed9785ba90925fdc28cdbf0a5bb12575883e8", - "e419a00ff07273d15f95a9c3d2a7ac6ac13d86865a49974ed3643a814b2e3e244397fb8a7ad3781ef80246cf08bffc4c9b09205e8f7dfcc541a8a4122be57a523c96397616a0738c5e587264c1dfc81af83a388eac19913e327983401ae75e060f932cb450f162fedddf243f6ecdf51e89d0942bf72f3e672e648126764e87c2fb3ad1f592299771e1d2a30a7ae0a520f0382a5c0699fccd7a36b4653e75129a67bb46eac1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ab0f8371f6f2002dcf476c274ba2e0ab3781d8dff5e546e5b36721f411a8f82c42fa00a7da5baf1071aa3d260084dfcce32a3d24a5615ffc7023093334e85fd3c1a5cc8fedf5a1ade5dc9ee8cd125ea1f5e12826bcc941c0741be0844071a8321a38f9296aede81b0df26599201ad787f737a58cb79194400ba1351e92c545c2e1637d1171653b723da491522bbe1c94a6ec55fcb5a59fc36d2d40d0298990aac98b8b2d9ebe7bd70393fc4cbec421047e59e28eb686ccf40e85dbfc90a8f434b3de0a16e357ca3a02fac2a212ee2dc32339b344f288c485348f3d5062830b60f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ade86510e6fa782f4ae9ff47f0bccad0de1a9660400d5465bc3fb035a8a90b71787888dbe51db0807a151b8c0b8dcfe2393c74a1d5b8d4844f4adf8e4fbd55314905de910123e1a2e30ae1e2af0d92b9b57d7d7a8a106c250610344856c3803876e2929981e339914a63bc4ae2104c9b0bb8ee0caf67b91c794a628d247e93c5e8ce75b7cdff2205772f588497137b05f6cd066275a09f0bf71aa513eb0808d239c88c2c159ada8bac7b7a93edfcc925d4fc79ef6858a0fae97a014a92efd1d83dec65145ede55b84119481eb116e93e3d6532c1949e8babaa665b6003e838671\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8fad95e706016664902b5f5eed6b2c09073babd3c8b901214e67f533f4dad19e508db33f9b6bc3759e42bbe693332e2b1d45d3f35de64cfc18d8695ed3489c7bb63ed5302f4225cb432c7e52313e58057e0a5342f1bf1c02791c1890eef4cbdec0d656f27cd56be0e489808ac6a9c9fc5416f1a7f5d73a2fdceb960fac64e69d512ad626c09d694bdc86999738723e5d825ff878649afb05e3202deafc7522326de50790071f7e6a6aa578850a11e8fa1ab71c4ee18e31fb4f5d219d278c2e9a64dc50e6357fe6fe128119ef3bb854a7dd4a836accba5aa641ee3b48c04c5782\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a086b81a161883efa39442de3d29e0fcbea7fbf858756f9577ebd9c05641a52dd2b58eda2bf3a7e6a07748975624a7e6d52a389c5e72b999a927fd1abc324c7cd578a22f0a8f63caff74bb21ef2c169b5fee826c0726a24b8d9b6bb5aa2c272e605ad6d77f6c3a45c60032b9778f1778e6ff791c87d823d0457de4ad34d384cf1a70430ca43a9b47d9f6af89d21326ce10311ab498511295b053d151bf31499d7eef496e6825af94c120a7f2af5d34be6dccfcaae3bc184d59b09ea632900c396e5dff476e2012bd8510b969f792f7ec2497f4204686ba584ca58f67b02a8ef20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68abfbe919ea236d7c77dcf03057d69b37914e1329a3b793d2137fdd15ceba9586161c3d3ce7cc3a7ac6721d76a7d1087778f76bfd043548db2da8be615feaa88833444be6f9d271e41f2827545dd90aea0738256e766c25086d9eeb3d5683816763eb375e23390618c4f3b53c9d036c40f4f526c476211d4c1e98a8ee852e4196b4c12cb82bf299c1d683403ea11ead62a22694ee1f3b9c1a2e9c2f96ff5b18d1868096aa0183cca1b03665b7eb33e8ff534931e1e27f9b181ba6cfb94911fc6aece91aaf74e4de5d9485d9096056746042e9790c8bf0233e367745b47897ac33d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ad7f10e7117f83007ff978fbea06de256f332b403c9c929f684271e6815e71d83c920736687122a8c6048379f720876f72e3a4f40508050b7ade8826e9ec48fbdff4a21fd3c6178921d2706e27eeaa61a79ac6de819ec579b22322197bfbe57cd12e7fabcbbdb65696a753d59d45fa1790f01e889982d75aece33eb21b0e02f16660b0a774bebe0de2d436b8440e5a631a35579fba6936d473bcdd58024866cbaf6cca756c1a1ea404723e9da81173f8e9cc127dc6341d5c5cf056c23f9097d25c0d71fb809e42848dcf16b674f058ff6f980d1f3f2a3f979a0c44e859dcb6913\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8bb11f24386fd4ebc10936e149de18bea23dd66107e601250a8c8f10f520354b200c7ae6b1615766d19e83eb60c2346c0cb4b040202cda27d49946ce2cb03006e93fe0f6ce18fe910c300e18a0f541638fa52596e479f4a20d6c41df989106381884930e21a80b0ade34af5efdf819c67f005f640eba57f5132741ee111a4c467f57e68594cf69840869837ce5e6a12670d2e8840cb162c2c69538ff0ab7ccefedb83c72c444c7892caf6e235a545cbdf13aacecf6b0e3668bf1759e3ab869e2b8ff05a75ecbb674e6c668371e997837fdc53d3a008742531d8573cd29c961c6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a573dea87c7395074c2f302b57f9ab34eae349a561be990199c7e0369184edd", - "b03d14e2ddb691dc3f7856618bd8748b9653f6dc4a32566f5651afb6ffa2c366cde29f3558503107196844691718136baa48cd7ea933c226d64696728352b2fdf277b59d92d9dd959da0295b401219773fdc43522a5e90b29e19172828e07f13fbbda2b169bf165f6fd0b884a071b3071b6ceb2a6ae64769de9c693f54db085cd8db22915fa08a208a8737ec4a08e58865cedf9e15d35db16ffbfc3aa1cba81727aab283e4ccd99469b7877190bbdb49448d40d62fe5f7e81645b443db19a97d1c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68afac890a9b29c6128258705a958ab895de2b736db70a799c284f8b1431b7d6646161ac1cb9a612725133eeff07a8e53dadad3deaca171b069cc6b98cb2e9f770b628eac151fd99fc53f9e304c98ccde6302cfc773fb30b253119f15613ac997cccb7b40a2f7905deff2947199cf69b5ab9c8df5b515323980cd73e1aa2b630a1f264449cfbd308d084f02cd37cea0269e0fba0eb361beaf607f84ed492e897fdc394708259ce7a90c240b534d1cb5879ab9f3c9ffa52ee1e4b72f72163f5fa33a29151f5a90f827aea357c61f1b46fec4748f3539c7258ee824dcaec9a26f02f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a97d797a6679e2679677138bf188d7223cae4e449f7f69704b11356d476d908567dff807a1ce465ca3f7a1429b21549d587df50ea8372c71817978c9f029f5e91ab8f76ff61277b120f6d8930ca2797cafe0a408b5314004021cb6be3326946a0f4390e792b97acb73a83fb8b4bdc9b4793615cfd97de375791a5b06152a8e78650a0f581ce4a9788e2a154717d499463921365b3167a2d8296ca744633e1afa0140c0441878f54d0fc345712ed30d1c3215a7daef6a7b6eb93ffff64dd75c1eafef65ead8c194ec5c7b19ac93f148d7266955e193fe4724a19c7275cf2f730ac\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ae54e9ac170784c5342808b6c23002cd2f356a9055c7f0e00e1c20572ac5034b3c4dd01118ea09fa9bb0c23e72935526a0fc053596b4d8ea2d7fbed60343de09587c8f601d89ebb5c381225318aeb46f918fba73c84faee6296bafbea7c06ce752e639b29ee9aba97f3478b0346e67fb53b3e0f929d162fb905831a5974a44314363096b677e56d3de6d8da1bb211af0f55159a35acfa998b0a3e07a624018914faa24bd925f4f83112a49d0a8f71bd39977a9a43b532f7c9fffc2030e485ce42f1580bea67c85fbc521cafed2afdab0e5cae84be033f7b85c3d42643cfe8f617\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68adef97093c57e218b0a6bc73a85f79a6b7a1c2a57d3033f483e433d4352043844db0009164d46f3d86e79d23d66cbbe237d794c3f709964b4a97ad43d25ae12a0658dec0fd1acc8fbcc8dae863405bb20e62920c0626338bcf2c75917666f484ebb83ffd6b536cf62557c25a9e54cf8fe1a30d5762873016bc9aef019633ceaff9677feb9a5f30feeef22aedfb3d08f4dd58311368344c417a644e318291fbdd6fb70bc01558a978008ba952df161534ee8736612315ec0d997e7009c1b5026c9e158f655200034ae2b77e3bbf72c16f10576755be84fd5a8fb1132a48fef5350\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac8fd56bf052d42baa44c2faa58b3a53e977169c6245dc67397846655755431cbd7b757545bd47d54f13214fa167be0c07fe6049a4d0a309751bd159040d151b9b33248cbf5027223c4056de2508821a22ee880accb7fae0612bc469d7c8427b7d60fe23d429ff874719287500618ea7f575af5c31cbcf17424c27bb5d6f8f148e3b0cdb0ef7b41c1eeb03944d6ceae159cd4e5bd922b97e72966414c12e3b4a0b2de4492d0c6d80abed14dbb80b7df98f6f5e6b0474a94f3b01190684c56d5e34e519c61ee1ce8ac512c21681001c9ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1a309607358b4b44e7cfe5838e1a4d7d597f5feb991dbab6c5ebb0f5cee13ed112b745d79d2de3adc3b8d0b7586dabc9e5943c421186df5f9962d4c31685c2305ae333ff2f731e157d0123f95670edf1a559af0d8904e7782848cf26563ad2c9657caf9f984bec0790f3c0e9e9f26f419b8577ac364029f3f584211028c5fa303a3b22f1f2dbdeff74b9ea4797f252d027195327b21acc58532502913fd6bf4365a8fab5acc012a330416c401e40df0a2529e9ee903dcb8afd6f04ee181c6763f939576c2f49b23f5acbdae18cb376aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8355b1f19ba61b283a97bb63e0a00ebd1e180f88e14ae09ad0d351575d8bc7dc657903f1133711f4919a993857df78eec4b367bcecdffcd127e990297824459dc6bbf6b0e81e91678121bbc9a7897c3e713f9f780588be66fd8b020ba35feceb2b9930075a93e991b0211d348871885ca80f786f66cabe572489810bb9c15e71227c1e0654da4c5a686d9e06ed6acbc8f2403d7236aa7ca9b6c7be8bf0eb9eae86ce3e37858d730c0c743ebceb2b8e7d93d1d3730a1a7cd15b39d378521d39a9106e3c7b9ba5de1968713fa670ecd901\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d1", - "4f4d17a90a23e9f63e3470c37a9e69c091c8aa1eb95fc8c27ffd99e14ecf0cf752ff3cdd3c44557337d7f4667229c577974d05a66bd29d6465240f0a9a292c2fb96e0a5d3b1eead706a5bb7f11abdbb405ebe3c212270af5dd43b72aa341f7fbf1becb3aa98f7dee16218f0460c26639f708cff70ddfe9ae584a698d97f487da135018eb3234b2f878bbf0d7226978dac158718e42bf1f434439f145c56869c809bdf1c6fcb8cf89e10de216d2f42c46eded833be089a838a76f109d6eb9ef62a352bb6c59312e37f5f5accbeb8075185d3a12748bbad346509562d49d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a62465f190178fef5aa6a85636e4cd7fc1ac2d33593d4608ccc2d8ebcdd7dda2928d3c6277b13d5bf3d06f6e646e0518b1f6224a865fbd95b0893ae275e76e798086ddc8c9e5a3c4aa29b716f738380d6fc27ab5b30bfe41527c9348082f48ee5b770353b550c68155e29125563f919067d9f83381891ea8886fed5360bf2635c0d83542195bdc44ae959ae71e5fd2a5ab526674737166c3a1d3e3383f8394022bf662bda32474f5f6d7e866e96285490953841d0986662c98cb7214ab3fb95f784bf44f1073caa0bb2f656c94a06888e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a89eb17f9bb5d6e3355801bed2708bead3d172a06b3d0d63c8bfd905d42d110ab1a1133fcbf0d4fd8d91b7edcae89252a8496062df9171f4451d2237b42a4708db490cfdc34a4712e88a0eee35937bdd969869a44f67474dd1ff804ff187e41cdb5941cf008c7c206d74e5cf9b6de23041cf91a87f8ca72770bf4cecb4496f0b8df1a5aa66faf2cb94c0bfb68ac007982a9f588cc18c9d3502481d10632fd60bab3386558a339a99e53f5409f179a2449ac4d4f070f40475a30901dd75c3339446d3080a01f2fdcc4e98b2fcbeba8ddc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a44339d1aacebcbf6d4263487436170912e55879ae0718b4a42cdd0f162324921432434021fe235c7f76217ec8e6d9c2f5744e291589ffa0434102a38eb60b92f835334f0bf1dc1cefe9e1ea36f1b070924315658f2a8031d1390f8bb0f5bdbf518bf251439ac8f70fbf0bf450ef8b6bd32219b1aba9b9892ea32be13520cff6ec6cf7564af12736ac8915b333ba782f2433a20944079935c00951d2933d87b7fd1de119ac8a8c59562ad039ac02fedabdb0ce7ccd2d197427b61ad6c3a12fc116c63e451c505ce0523414366157d1d6a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ea04219e54d03af9e68703709b33277b76ffa549a8229733cf7d9ec88dec6f6100bccbf3d4877f7590c786348eb10a00f74f239d8d53ae953a7ffba0392e3a85cd702ecab80d4ebc4f57a2da277eb310b4e6bfe66b2fd3401e335e7bf3f747b7e3a256068b56856c25acbab2d089c5e9086af411acfacff749a39e51a413c4f14dd1a13a076213f4446771d080acab5030c69198203b2410b6aa9ae7e16696843cab6d931739ee3c6a7b504ee9aeec37fda958f70aabf0c8547273336a2c6937d0db669cb7ba68a6c535d2657a9f9c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1cfe128dc7c7efd0b5365f3a0e6a91573067a0e6d4e9f917d58277065ebc7c0b66a299639fad36bbb1bdc64fd1901b6ab85eeaee4f3b7f2bf9f1592d0ee0f49e0f103528bb7ad496ba15c099b2083661d429ef40dbb4faae75cf5f23ceee8b75964815ac25296d7667955ed01ca0d9d6c7be8b4952b710722e0f5120688ac0ff81c3b68a7a1139e1e820ccf0e7d4394f6a9518c2f18a1f4c6916d865614e7ab323a051b89b1fb4cc6d0e54704697dcb1d85782ced862c242374b57ba151c8467ca8ddaef1d37c9a097e8dabdbd66b360\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a5572d03f47be1650aea53c85aafab8f3ba148a79153281ae687b00160f86cd3fee68c2f602111fe761a68226b42669d432c3f516fa8d4f1ed5c65fc18c4e7987dc343b13379745e97834bdef2d8537893eee010f9b5dfa8f659be8a1c1cfdfa0dcfe9410ace465e8b269376e0cca61a44621c16b4e3757e78070ef39219098013379de4e6ccc816f99fdd11f750f41b6897fb429f182b9227d2bb5a85909370b54226317e8da8166158a5132b92e0976cca2b0cd811cd74c58e86bbf7e1e94f66b54b5e272fa914311ba54d1267acfd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a0566980e11cbdc7dac6bf2c31b986cf04e2a775be2be6b1329fb7357e1f32168078716c7f74f290217316fa154ddd5cc0d86bcb645f07143bc5cc8c88735879129e729b93bd897a7105db140f567ab7e6174eb1c6bb7f38740425762d159d3ba69051cd931bdd1f20eb83a0472561127db806717b6627a4f662889ac39bbb8b5e42f9c3ffe786b07724ac7959adf4b5d2d4e103c22df9a8a920591bde0210227ecd977d234aecda316e2baf8c7402be3df72d976eb0645fb7aa7074f3b7eb4541f702e1a2d89bb7fb49689124fa3e599\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab", - "64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37aaec42e413cae8e545efba9f39b8ba9fa732b9e1ea8f5c617d047f3a2df6a6d00de29541ad1301a28ee645d9479a1573d6bdd2e9df97088b7124118b9c7ab68b723f290f20fa46fb32848d486a42c8543d9c4e81020f1f8e66b2fbf88db7fcc107c49cf0d8239f108d71300531d57313f462e6ada238216d4babff7bc0fc9f5306f861070ee2ad71ea9a7de5aa723cab89aee6c83f6c14efceda1bb2d7b3d282d6610ebe5ea7bd13ff25cb7b48999a8174ad0bcb1bc88867cf39b5a98646b9180426d39251fb4fdfd97fff33907b3e48e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ef4f6e2c778675dab23a38db09cb7fdb6b307050a60818ee22991a7d578edcc6e72705de020de8bf4d06b9bd530a42e24620d4f4c2a966b95010d41ef77db7639dd6f4b486cd9952c06b61331e5a523bc758495eac7f731d9e5c582a1ca25b0323b61b887ffaa61cc46fdb0d99bf7e3e0460414f985c91cd3f151fcc6ffd7bc485d3f8034c94a31013a1e734d45f3bd7039ee7148649ffc75159b43b77cf07f6c53082adad89b5935235851fd7525dad10c634654c8d3cf484ae9aba92bae98057935f49f0f5f607b11b2c6e1234da1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac424ef28dcb9d114f0e16b8a4821ac20b1ed603217c6f7deac417b45441574cda950d887df12a5b15d890a779ecc02ea043c3a968a9c9844811d9cccff3c781eb8c4c836652e868654cd4188702e4df9222e6fc9c465abbfd7b9e0abf9db6805d67eb984be5e80ba6c870af0c6375ec927b12c8326191e1c4e0f84d3406ff695529ba31b999fa78fb6f6c54970f1b15bed86f3b40edb044865627261adc86b644425740fa42c0555689b4d35d8ae41d6a0475537874f82a063dc0852ae355c8235e683017de572ecb1d51958e43b908b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a51e00c7f5af6e1b833e2422248484c9d22690ebc8cb8c1f877c4a36156ee01367b21f1388d5f1eb4a57410c92d83898e468d3046581da6fa907b41fd4da3ffa80d17ca354488db8a2016db675d262bd7e8ab6a7d3ac2987db06008dcd6940a0bd5eadbd64408269aae75f255f54b60bf1a0fa02d675c0a546708ba3651770a1959397fe19e2fb61bf86f2ceaa7e64d610cca1f7d0f27a0835e4092b13de3fbd5a851666bd0602e9994e908b5c6fe112e232af1bec11bf54afbfbb6fce52bc62cac82287031eec9ef78003bac997b4e9e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8f2dba3f50c935d5313e91df63964def146288d8fc987ddf90d70332f8ba09ce63dcab23bc21320edc4a1d52d70ba897ccd67f19ba05665a58e7ebe47f4ed1479ac0cb0048594be1e3d5cf0ae39a5af35a12f4befe4fb860c00fc045da126cf1031ac10b452aa15c649048f92f06f237640e13b097739827db55171bd8058a8789670db2cba9256b8654d05714eed7923d2b6e347ebac4330dd19a8ce98140e8923018edba345713ed37a6e7e7c1f2aefaf2e75c137861bf1ecc52333aa6542e14262c98f819db03e744bffa4bdfec0e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac9b47f95b8cddcfe748bd5e8d24b0d81be9924cb708e58d6a68668186a13c485a675118970eb29ba24e59eff0128c2c338c4931e00cea31db9f13b59ad7cc3df7be3e1b9344c663937af9d78750cf8bf7f6b300c80b2ec41dcbc6552e192f8227298c08dd1c0080f271123999dcf360862765f8bad86c24e2a6cf7745294b8fc87aa1f3ff86a54513bf69d8c54037c8a18f1937525983c107a2a69ca7d72acea97d0358b892be173325904121aaae32a8f186e1e1975f404952fe7ae2f62b0dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac0ab81b9f6ac62937d088ab23157a4167c4b4a4d72493247cedb047ea6dcd4f8bb2dd35ce73a2e7c2fe15d9a5c7e441ad7beeca8ee5345b6b1f27da3d8ebfaf1c1b3e7f4f46ba83d46dc0b3090ca8d3f514b6fc6f79a572a78d4f71564a65831efe24c3f027068500338c28c84d54a6404abc6b2c2c94f11068d61de63cd6a668528a2bddf4fb8a1629c5f062e6fac8a45166dfdcf5a5e7ef3a7cabffaf1c1ce6e39459a7f4e7177763484200707c1759acd3278b3eeaa3819123a646e5e3a32e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1513553cc5892d75027e1d9024c9a829b2c32296f8374981b2cf36dd1061c94ca4e791d9a1c808db1cec5b7874604927608584ccade032afd72c9b9da947bd17809416d93b500e60092bd39fafc7be15ae55bd893c993a70f8060fcbf19506c52967b22b3f421ca217859253f6e393ffc28e94902d6b85c3172d1638e849bbe0c4453abda5f427742142a8e067778e16682eae12fbcdead5158fd6c04ad70fa6995595c1b2606bc57e3733516b17aba9de40eb74417dfd190b70a3b8315f2340\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540", - "cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac25aa5362c0fa2d174851710a5adce83610375ecffd05e15e2494c2031f6308f55c20a40aa0b0df2aec85200cc5a3397e97627de6bc0f3e57d3d83cb5bfb8f1c6419c14ad7331dfa62529eee28dc387a3c331c56d0f80e4d500a17c4d2fded0908637719542c4bd149ae6bc30541f4b1a25e93389703fb120a0725c22a6af8aadc44d6f6a661617cd27f32d7c843fd1bd5b2630374f414ed6e7bf6a73e62465e88a817d14002fa10e7ec11b083e7acef674e406c17f7828ff51ccf526f530ea73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac2ed47fdb4d0d6331a5cc3d1750e7d5b4410a62581ccf394cf9f8c0f670cf2e15725409b09739025fd91b5ef0adf50f5ccb3a161706343687e2d0e77f00cd47eb87fa35f493308283090d294da9b5f5e4f278d3020a8b937de2aa895a5a2af7716dd53ea23595a312cb51f4906cb33c34ba93f0fe6e19166015cf0345d86dd3f574d8aad14501df4fece5847605b959eaf812d114d4943e68d70c3ceeb2cc8737caf6002eba37606c5a4d742f28a883321190705c19706fa2e1586006683d8c1f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac35cb95437627b41e6f09cbfdd1605240a82850a955dd1501435bbae8082f2f778928f9c8649a8e1896dc30ac4d4eade1152c86343d228d2557ebffa35a08637c7169400f1136f17990f050a275be157d91987245559f7450dcc6f7ec2c2db2096b6bfaf7eb56ea800dcce3acfed550c9cab108f87fe3f6e1795f726ec53d1c2b086e6d6e60e605b39e2ba9a2b9090ba12d6e82524c61301192c20152f6ea05c3b76786a9fe37f90aefa5819fcc8ab4b4b2f9ca33fa912bb0eb5906505ed5e505\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac44a72867f44f52d2095cf4c3548e33b0fb35c7c146aafa1bcf0b1acde38bd4c776c66289dc16c0693d0d91d02a25f48d007410d45df459f38da0aa9253182fca99295f60a5f1028071ff7ce325a76e29281d8649d42fb898ce62187204b9e04fe70733937bce183cb354b0786d926345e245e6966f509a987911a6408145428b1003e7f73723b3fa49c9cd3502a4428d5fbe5b1c10c8dfff118a8052d3c0fe89220eeab273d308740f8dca2aa20e6bebed16d35f2f4bac927483641c29297d28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca478f5c24701b72cdea9768e338d9af60db7e6833679cbb1be49d1cd957874a0e3d14d5e182230b5c8c17db4c635eda23f059e09bb2e300bf894329c09be2a29da2c4f7b6dbe19c73e97c9bf32555d233b51eb0de1f3157c8d1f4847cc0c35152ebaf4f7af2cc48cb1e9f5068673137834acfd503a3dad2c27d87a4c573c4bd21fc1528305426682a7bb5c3291123337d4fd7f4d7eda390392c41685e63900163d2692e87153139c7d5b40c717bf805e9211e6ea17d486392f77ee3c538aa234\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1587d3ec6cee937a07ac2e9d693194971a9f5dc16aa16b948878d5f50891ec0ec69817e0d3bb0c4009ce6fbc58c2a0e5236c44c60d2882122fd19c32a296c91d99c8f07ff974f4b615134121fb44777b29c3d441366c121e301955b10adb762538e8f6ba4f54024d3e5df964d6ba98ba2ddf33bdc792c32238a42881a110673709d5a5a748705ea77462eaa6846c975f597eb0f46043578821e07957db194bf84eb115b209b23eceef99b719f5583c40fe01e2e179be47f40c7347d01c77ad5a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4accea3e812f63b3cadd5293139b773d2833574bc20030c9f5fddcb0f507ac29538617490e59648aeae26b6ef762aedca9f41ad26ed3dec119fb25610078eb39701cc93e5a487ada90d408c485d1bdf219efaafbb1bb860e8564b03faa8db96fa567c494256320e8dffb0eabc9de13660d8cda523eda0a90ddab2ebee98bc6ec4f616131d1ccf3514cc8e31f5012d205eac7bf5b23315e578b6194407f0b301df4dde734f74a6d25eebdc42fb15823bf3c7d9fa463a4f70d2b3e3cb7f4430e62b29\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acbf045c0aed3d53bca76fda09ff3512fe5f0b2c3a70ec4c45654d08f2c3f5c5f511e05d812c6ff22993eebd7817da06812878d94c29d3fbfcab94db64170910a28fbda71e7da5c736207e3dd3831d7a0a9decd1090d5d5ebb2c2a743d9d0b09eea66b209f067e3c8d842b585cb91a56af096fbc3d79dc2676e1098ea6a66f5df9295e9ae6e97bc65ad2c49bad2aea5d1738cec3b4eb3e5efe333be18e77af9d6d3cd641abc46844523859d705be5ca5018ac0566020742bc84cb3b731df8705f2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad7", - "8dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1388648d516eadbf6cc27d388512527882b828cc47b8b4da3e79a7d10bd16aa5225f65133a84f73e683facb3d4156ee16ca2d3bf33d6a1b8315e7e00ff826a6d726554607598c9663e976a20529c17d901e3169c94f59b182d64ca81af1c378d0e152781ccc7dee03d867a844e22b91917f577067f801b274673e3cf273ce82f064d58ed594b91033b7f5e21c4009b8efc4b7a790beb74d410e13b00af390f43cf049ebd8266205de3c7ff631d03e96091e94f2ea8fa519285026245c180e6dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca6b402fd38d4907a62cd3a4373040ed3411d012aca13120e2056a8cb151b5c37837ad86d9541fe58fa2ace3a2217f0d18777131685d20962820a980177f63fa71a6efdafe35b5652c01fb3c8b025f083967e20b8a97510434c299cbe2e84bbe35015b803aa23fd8f8f8a0c40ef5f06a1e0a4cc3b78d2ee9fa29ea8f21c97833fcdcb3d9413a55adde5fcfb528c7af92cf8276ec3930bba023a6837862b6b0993984292d253c667cd83bd08c17ab7d78f09603a37873b0724f3fe9424fefe81f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acb612c046c769b9c7a1bf6eb81cca0c18b4784bc79789d16a22122064b1dd716d3199748522e7b92d70c025a97256dd8662e495248407d7b24bcd7a82655464a2ba31cf38edeb2c05d52550a39dc07dfc800526251a4379a6f2dd5410c491595c074e9087a03a73387cd3aa28c04ac17da3684b42acbbf15da205cfe1ea233feffed6bba33350dbca1fa9b40656f9a9b82f3d058e83e3ba86d88636ab73d1f61c73c86ada0f70a93e63ae559f7995165a80d39a7c6d4e47cc99ce4748e396418f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac5725a681e37138a09e96f5d800f6519b21e97d505eff4dcae4ea1939fa292449f572f9124e0bdaca4c462d8a4b28003fa23191b5768657cc7ecbe193e33a05f3eadf7980e8d56b3b52b1b246f4831ab657dc2092a6058decd2609c2c253cdeaec6322675cb4c0ff292dad8449217171c3a23c73dc207fdc9a831199b3740cccffb20a7eeb8139f1aff0fa3e3b729ceef2b9f61dd7dbfefc52cc252c4038ba8ec9a6e70e37603de6c4a4935a10f9fb6e3e848ce662343b5586291f95377c5d88e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac496969d7e1a51b140169ab7bec3044796074b3b8224b0f5d6ac3012c7b65b458d2ad2bec99aa96c7d4f1e6eef535dcd74a80732988d2303a3db17d774179a0df737f472d53581ea06685f860c55148ae418dfc82d857dd8962ab7b715ba174bdcf569339dcf627397f0f20d8f86de53b90e9c643a1d0ae9c725af620d7f52cec01d43d3a8f5d952b0ea905573c352a910326874c0543c870c0808cb7a3e36690c4e63bdcc9066a9c5fe671f1236feedb41f1423d1f41ade97f0f68b1de618f27\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55461ffb456b464d09831a3abd9aadd67bf1e86ff4f30465e3618b8f63243924ad345860855706da8ad428a074c0cda33c3e22f5ee194fd0c6ace4f19afbc4b8e863a6528787ccebb3aed5cdb63acf3883cf0f99432fbbb7a8a45fd279a512a909ea3a5c308b6cec9634beeed7e0d398c1508de1866067f6713b75d0beda05a65bd208d8fc4e93ff54299076acc050ad1b5643e8100c51b5310ab551ec42b44d1caa34b6b04d741de9623d2b1443c88ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec512b4796e8a85fbd885f1cdac48fd83f72fbb2035f7500d0d85992623399244a13f7a2a86661e59028fd16a140e450586cff7703e7da90ef38dedd25b027b63addcaec6b183f941eb6416fc0de8dd7401997fd873939af136b1d3f03a63bd28c1deb2f646f969156598c9f1b1b8139281ef08d10f6e716fd443c92fc82bf64aed7eff33dbaee03ce0ae2a97537d9c91652ff8681d81973706370f750eb9c49e73fcdcfa395c51a27656bda081a7388338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec516cd3f34b0761308c91c78bdf31908f876916e66c8092ef8b0181ae3a79bb5041735e81a3fa19043ac614f59ff8755e62b6ea9003d51890444eb6c42a27116d04d30d3a5cbb7fcb7968a7caa8889efef304c5fc255e1a5aacd9b31587e073484c4b22d7252aafb0ac6742023c943a7a1822852fbb1f69e54b8df5130af5274fd671909e3e1f9c91d9ea5fa82cda0decf950a3d3ba4695ec645768e27a8c452cde845420b30a440cd8a3b203c3885fe60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa2299", - "3a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec577fa5faf827834e09b39babe514f01f74993fd1c17ac9c42ff6f9a23c1f8db52caf60a27269056aaa799e1d3f055dfa515a021949e4c58d10dc9d60b8dedaca76ea24cccc0b2c3c383d0853db6c9e08fccbda15b8312fe9472b43f5949f075fa625179ccc136a3c21adf6f9df1695de2d01e147e0471fa08c13b33600efdd822f05d1f96033fc6470a11ea16162df8ebec0f76709109d3ba11e5329353c97eacf58ac803bcd9cd59391d4611150d0dd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59e92021836cf74a3d82cf955bc926841045e1d6f7d1fc36eaa49ef51df74611c0ef9ee839c2f6e1645217496a2a4ff50f12a8092293db888fa0a0193b685b9238bc7b955c833b3592da3324570abaa597903d6c846077bec98a05173932b9d92251801c237cac731e495b658d9d285e391bfd48c7fdcc7d44957820ee1eab249274d0cb5df748d34cce2c8e65a55b6b1aff2b08d006271bec0ed98c544589c0c6919e372a28c34d70c553c615e4db0f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec56acec5cc35f1612754c37a00ad2a0e23f5175e86133503ca4251eb2c6ee29cdec06d0d70678dcf9025cdce3c853dedccafaa7f156f46ac643029fe78d002a8f4389ec98be0474f1ba043668e6eb313e067b98a1fbce3f98aa83875e633538ac1d479601eb76636a0b574da9369e1dc324cb5a60f8a3e7314c3668627a96312ec497f0b3ab8bced1c8d6a9cf7d0250a98769d5e7093b3aa3bd0284625185e68e2bea32bb85e2f97a18c8622304da389ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59326fb7d16e9a8e578ad5d0d655fc984469eb35f502b3bd90809f980e877ef4fe7e439c29b49746f16a0c32f24767473166273b3a035133a7500169afff765f26934238ccb11cedd94777aafd7034cbc4d069cb912308c174564312630c0aa821893677c6e24ca389838179dba0a4309e461672958e566d9eab6b52953d29aa7bcfbf86495f24509a1cbcfd5922ec996fea817e4758e210bd008ad91a87d8f5a5be48e30b5468c2142dc4453cf2f0be8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec57a243b55481b6dfbd8c90ef8978d35a68944c4a71a1e3bdd9d2c3967c377c6c911d6efd3bc2120fc7012dd1c9b2e6e4ac1ba3d02f7c5233cbc5e740620c09adabf58ea8236269862aa4735b10d49fe762eb26545e93b699e1f6f6dc1e54d7fe1b8ae98de9c44579458c58ef37f9400b26cb0d744ae4bcc5f00f307f8542af11e2711bb82013aba72bca0561bd93fc0c42c28a82ae968428e3f43bad32bb8d0c0316147203e95de18529bf7cb63a5a3f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5b8f5fdef995ed0930e9c2fe8f897e59ccac886e54b03a5733dbffa309ac49ca45b1d6a23e523c9391d41f39f1247bd3374e193866169bf5705664391ce025e786cc4dbdb2151dd2737915cc8c14217527fba340a1ba327a2af4f862eb1a7e442858610f4827d7304062e8b76aaae9f5dad64d8faf80c6c51a27eaed7a1305572ca08a2de586a9fe1939fdf7ef0c4f1342c134c0ba6f7756984e2e98d1d6e25edc313e77fd636eca50c28403a6172d417\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c6bd0b0efc2bec72fb491eb177246fedcbc8f8ede451e4aae7f42c71b254841be5f94599e8d9e772651d17c8e4feda72898810ede7e5c9a103f9ab337acbdd327ce4b737ed4c7a61e8c3df3a87c79fba69bee5504c05fe82ddca209d237f232e84f1884985f9115962616ce3dcfb6a103edfd6de4a5d9dca5352ae5ab816be34d3b5a082c69010e3ab2b68b5130de74c75194d4f9bdc432019dc29e302460443c9741253e8f0d11c44e0680d890231ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec558f0ef291c9ef3152334a32fb3200d131f7a815a88ea70c267fab275b5db76dc5426daf16fa8eb75114fb4da1eb93bf0ecccf35fc47b73b8854dc92e1697fb5ce2d637bc8fb33c3a1ffebd816fd32c808b75943a95595c26e3a1a266b146b35d3fe5fd2ecaee1e1e1f1579266b3aeaf21b4047735e8db567ddbc127c47574644ee1f1ae81b467ac4f5df04d1bfc9d98c1bb4a80db4305aef05770b2b4e045de95d158a2f61e6c5f71a220fdf8f5abb84\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218", - "cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55e3578d50104794607b1265365bdb9e94523a2070bdb5f5731e01e49b0883991e4058c8136f5c29b55cb394ce6a3ddd729b3ad71d81bd978d5c2d738d7496564d5b1b65b8d76c481f3edf7d2bdcfb6ac3242d298d85127ace84cfc6794bc55ccdfa8619cedd297c70161df1aba1a769d602f91f0ccc1d808571eef7b8bb39d8464f1082807edf7d2b02aac3973726451de9ad91378d970e08fc8d37f4ba414e9da60e5ca275e1344ab5d4c146d3a1b73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5f93d76881f3dbd954c5e28830c5df57748b364e9c3b0b8c540032070e2c7bc37a418449fd2edf6ab466f96c456eb6287c5c923bdd651e9b63b457ca4d6dbb8d12d3552ece9925e5e8351d92eb5dbbe6b45fd7bc11f6dbd5a92c59aea7f034ade8551b335423c7140ec5ed680ca2032c3ac18688bb926d4a5cba85f874cc89901f91ec6a63e98ed0e9d70e35f1fc9700186fddc9daf4fd6a24089d10b99ee20b302fa9510faff99f9ae680877cf4fbf4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5af41402c51c9cddc053c865ddfcfe7ea08f653572f3e592736e421e4b462983e0aac29a82df3e3d32b550c62794a87758cd9061785ba502edbfec27380da7a32efac5829bc4b7506636fdee3df1ac007f8e773d593fb7785568ec6ae136e14e4f49402d18584151f6643c12a00a9efef3385d460185c800ce18c4be4c45ad7e1213578d5852a894fadfc6369b8415ad941647bccc845f7b914d16ddad37626d7590044d561b731ee4b595a9669558289\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec541389e7c5caa6c45eb1cc18f693c40697f9427a09e6b09fad51400607e0978dd5c2b5c4c6781927b7059e9ead1498d50b942941961ed603b9c3ea18b64091b4f8246141587bd34573054bdff4b28d9f41dcc0b51824a6af3577bf6be2cdb45916d58cda19a20ec99ed627b35e4eac2180725fbdfed6e4b28339014939cfd8832625e9bce3123194cb9d3e992094c6fa2d659847e696bb703bdffe1c57b62dd876f8bea6f0238b4c7bfb0b2fb556b2124\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c53313afb251a18e55824a48146f5a8a13539dacdfcc14cac52dcebdff77e8bc67e65e48595c06230851e41c32e48955721fc318cc3ac8b0330659b1a5896fa05bc7ee11b0baabace96da8ff1f7cdeb7abad168a0e96495c04c1169f38d8d4cb52a70df25579965001c38f0dc1b2a61c78054a980d7bd119c548e36311a980c70291ab1e1d514880a7f55b72a0600c8027cb5f01dc474a2be089edc18690fa903d55e7091c37b823888087dda2adcff9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fbafb7eff4cb9213c57cc3c6258c22e2db351c56b4fbc98fb23cd6af4f1990254b2fc0825a176013d6912837ff464fe9077d1c61602ad4efb6b77a4b45ef776fc066fbc001e7858c1d2db6a48aa6a4f2e31093b10721e8b397adfd60bfd163c75982bb181985b8137a2983417af17bdb5611b3918bbbd59a133e698dc132dc2788b04789835593e70159d20347f6427005c11a3e0f9ed8ff456085bdd2d84d5f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fcc37654d88fe8846f5eb2c672848865745dcc97b52f2590acb07105a93c0cbb25798e5e52d274e340cd2a6af2629445378cd8570752c07a9797788a7815f284fc05ba13d15773605fd3f7037aa85dd75b1b6c4cf9b05f77c7997557792383ff4e54514ab44e515cd92ae6789f314606b8eaa1ebe9a5770b60d92269f042745ef35146de5c1570ff274d936ccaae69c71ed500c3dfd53b11eca237f8ee072d7c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bb55b55ec87495dcb50fdeaa975460b3e847b86ec782014665dfa6b9a7a0392ccbe0666e17b5931ea213036d8179042cb6fb75084e6826a01614ba32ecd09e2438a328cfaf89832520055ea07e8b715f1c7f0cbde387889b581de449a1b5f2f44ba12e70d14f40d468abf6b60155c5a65e6fe524932492fd33e3687a1093b2f7d4f0770d57ae78935dbeb306b1efe481a4b599ed2d161fa6e42e931b91d74175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b", - "8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b330ba3b6ba65f3a729ffa7b709111c5f8e8077fd06225939a682c72505533de8b229c24c3d641723aaed6d26d2d495965a129bdefd58f7cda61af842ba10059d746629ef88142ab27541b10dbeac72a48405cb4009a8cc8de8ea288d3a82582472e59459de99c466417e7c0abe8f6da055ef6360c927d4285944582aacecff081ac406d74b9a31f4305f9da8775b2e716bcc92fe2562baef78f22e47f69bd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bf65adb86c72e007680ccb6d8a564b05ff9701910edd582ca161b2c1391a0c9f97fe2392bd2d72f5eb0e651ea5ad9422b507a605e59905ac37f7a2bd6b005d4d43a9adc074f75ffb1552285f2a8840078e23c086729a7165be08518a1be73b265f1ab461f8d5dc01d15016c002f2b86d258ae49384fc0f3ca44ef85d96f8d8764549467c39a9a101e13813f650764062b982f07d89ad35cd406954a23f858f7a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72530a524533d15745289c5d0ce622a4cdd5c871d459a11607a42fbc2d258877b8e408e23101938f5d354e2b9891409513797d33c690400a9c49c3908967d8a3bdad1440a4d0806b0f1a13d8b3b745590141da3b4a3fbc66e95ed9ff879cabd99995eeb0bc2311a91a83d33fd9d75aabbe8be016c8d129db4bc108c1844443ca0f14be4fc3fb1e377e543d11b706e4c29b29e9cc2441e300d779eb163373768d1e5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fdfc7d82dc3f65fbfbd83931773f8b44af10c55944fa52b871cdc8531ad2d72c963c6e843fa381744eac300e873bc20c10a94485beb35b8a2cf25db3ccdf8ee06b7038241d7e7e511384a9d13efc43e137195f0e13370b51de46bc2d60a69c66fd63af21494a6bb11dd7c47cdf42f3dfc28911e53f567f9ee4b46ab2cf0dbeaf89d8c66f16672eb202b0044e17179571a85ca27d37ab8a9c24323bff629c195c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72506af24457aa4944b347ce60d81d69c9e207202c7e726cf56c6761f5462a444146120c224978254a6b7b76aed3d05beeeccc4b3cd880330f87e6762520d7952a19009745c4b39c22941047b955afa63b41c2e3d1bb923ae2b1e4521653f9cf05f35deb0d4fbb1e057cae9dbe10cbec98ffbfafe6e4aec94f7e111fa818e9372b1f594b792e7aed5dde384a0b0b91a55d24858c35bebb1cd298af20e6682b09b6c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258cc17749d73dbb1f2dd664191529c4eb4dbe93bb6965ae22b2f4f5038e7671a813e4037408846f53f71e4ea7c8bb9f15467081d7537641c4e6326f500c1d359612221634c472189805fce506e96b4b1f539d329232ddf6e591c61cd86e118bb90944e2518e65875e8e77dbac1307a66eb929b278cd72657348fdaac2bc176fe98ca063ed58424a02a9b41b260bd93a61024e6e2d47ab9d5b2fadee387b59fcc8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72566cae633dcb58524ec9dec82b31078fbfdda4bc079337a959f0faf6107b3bc889d9dc1f16b70d29b35c100e63106d1b5f635dc38129edc4f541a4ddec95a029f764f75c743df8927c56b183caa98125fd877ec32cbd3d3dbc265282f04628625cb3d6ef84f3ab8900e537ea57f71f0ce5d6f314b4ce4fce54948bd750ba4decaeac06cf71308465513f5066a94d0cb5e837a24362bb178914ab9714afd4d5230\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725ee7ed6bf63b756182a5c2a0c0c309ac08cc8d467bd474b63992fe0813ce1355911edaa4da1c49228defd67ea8c8d85e5cfd881adef9c76bd1e1cfa0cccc63051d353e90fe2d94ac2214f18309c73c45e6b0db5250c3347b4543fb9b9883ceedf034ece8f3c6cd53d0c27585d2c40f17d2897664694f8545705f407a27dc32b5b6c0203f6b6b0b605bbe09cfa0efd8a914cc9d7a5fb51513080b1af81a5b2d82a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df66", - "0ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7251ad9e2bd98add1c321112982502dde3b18c628d035517b7685712446c0d23fb6d2e9dee3e990c702667c91d4bb23950196011930043853a55acdd5fb5cd7081c58d1fde347632e957cb6d5155552823782cd6e63f2294cc4c0ba01bfc89e50f7a048c297fe8bb216de8c05d4f041220f1ef5c5fb3647bc793f5c8c7adaec5ad6abe19cf164da3e15682d9315e3da429e6c0f62bc2ca7052ed6c69bc73b6f7fad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725281d31a3f1712972990eea2f87ebe4b03d5978119b5697d55724ef3a3d632e9fd6869c2fbe266e5a03085050aec366b035c0d0fe6631b48571fe523f39444919d2fcfecbb102b1767826446f721a795e6c2e34fe229639dad34f26d0306f3b5b59aeb4a9a8f9064357a96139645dc38074467de00aa8e1830cad3d5e9948966336a721f1e8fa181b5c6e954c1e138237255c4f270d7c62639a65496f081856bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72562cd386768373a474e1b8d5bb0ed755337c2280b05b0c43f22203ee0bd70cabdbea59e2d53dd3611a7aa17bfbe49f146a4c67da95909e35ab8f0568ee59f97a886ce2487f86cdfc2c9ffff3c0e301ebd931fc3e9c5890ce51802482b8826ab1761efd6e71f44cadca7338e6dc7e307f0a58963aa50130dc0e7ba48bd8b1235282712dbab890f8abf20eed73e3924ada6e73da2925fe0a4938059c660d8330fdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258b0811283742fd5df997e711fdf5078c97b6466302f9d55da838334ece3559ad4da4a637e374d32043a2e3a40a8590b999189bd224e1819b5af822f14bf03576181a3824475dffd59f42f0572fa5be1a77b940839bba03b66402bb5bd6cf8e625480c22a9e228c9974c0495f9db89b18645ce2a748a695b58deeff49496015b648a2668b32b4d4bc5c403b2ac7b3df3524dae2cfbe49907eaa1b751b47821d25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725e1daa9e94f13e412b8ae84dc0da9035e32ee1b2fb30c802f682320babdc99c46e5c0848e4a82b700ed09af2c482ac0e845d0f3a5056462aceac05b45c7fe76bb8f7ff81d918d8aec06a77f708e21d39ee4baab72e87044178da3c4e1a7fa1a332530a9fc740dbcecaf0bc6462a814618a4ac794d17565500916e02619ac44b2837c22172e977ebdbc77980d4683b8eefd6880fef2ccdb0e427034f40412dad52\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab35b76687f1f8507527b9fe4b9e0c2a6f80f5af5cc234387adbc4e506ea78e185bfd9f559be539a3f7c24534b478ee255b36797aca6249a2b1580a0eedb95d320cc91383be6fe55cf59cd40a325d125bd2e4269f2dddb395a637a573221e8d158cd44e9aab7a3e3822d302372ddf0421f372c86a959d73afdb4ace31c3bffcd7368214771efcaa0ba12ad5feaf9094e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7bb97cab194616f87ee06795cb115547a7a1c6b85406f9ba5650ad8f043f40adac6a0fb48477726720f4d5a488cb264d182bcadf71718a729db9b391fdd968caf4118679d61a83bbe7b856a0a4dc71197e75bba6be890a832cf1280b2657fb1de03c6b01a1e393c33cbb442f0002b97f3a38e3663c3e5adc45ed0f5bded451067f4796c64174366e7ffa190ed0c406ef\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7178fd1ec941d7db1402b77b8475c65339448448be463e4d454b0671cf09754c2506e1ea3ac3e309f87a0d6531eaec58ebe72426bf87646403afe8f86e9ddb684a183e848bc8b1cafcaad6067d4d01cad20165266368ed181b255302a735980b0ab4ec8e33e84ccb3ae2f5888b765b17683897f335843f343c0626d52bb62b31e2697b8d7ba6925b6a632ca4a85fa87a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88", - "503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa08584a4e03ddc4cab8e2f8fe54fceb98644075dfbdfe6b7dab491c01d5af5d7f187a6324679860fbd6314ef51bb245dbdcbed298eb5a098169021cf87e7dfca8f0e6e7d23b39e6cf388b09a9e3a70e9de852b75f08e253d3bb1218e8db7795abc177cd4c14ce23f880fdb447ca99ca95fad4879050d0902e0550c1b0770948879f800772b3e0bd30f9c710601fc759e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab895a040a2269764d4506fccb8746dc66a0fc0793ecc8f42bb6ed4e80c77354df131012725727ba30196f5726c2f347a45c68eea09c6995fc2f391e5f21dec0303b76a1dca8eccf2358ababed6a1f48a7bb5db3e01ac143221b4dc43f876e2f982dc607b8ed2963988f80ed994f5f5f5c61481685757bbfb59afd0bff89972b137224ddc665ae0ab4bdccff68360ae6b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a72705a53096a9bf72443925468d043bbc15988fa36f3f311b7bae87b74d5ec2cebacadc46069d9ea89c8e068d2b405dcb2c328018534531d8a1e5c3d5dc6082f6a5cd10783faf01ef9a606a29e5aa5eb1c8022f6b3da276bf4d9af013a52d7c620bc1ea26157b77ed4b9d61e416b2e7d82ad23342cf1940e009bf3e5216b84751a41ceb20228b5d2e855876bdb9cf165\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab9066a5a3d89b05fbb8e77edc8137f62665a2fe937f9fe62d8e459245127a1d166d55df90dbaf303207a6103135e44a16737eb681f964ee535dd09008a595304148a6d1293294f0dce08f6deedff7bbe0bf92202d2146ba8d2c02c30173a876dcb4de19a19914aa9c2b5d39c11ed7f44d649e330fd0fff58d8673f1e53b83cf82344ca86422c8a5a660d4c5caa38beec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa6ddc930659dd4031f8478f5638e835147d3be78d0addd173b9f6825501cc6aa5515b53c745780b4716dae8514efed43c3b7c168f06db080ab507130ecfd451cb0c98d16d6d050c8421cbeb14290d34355e974fa5b34a3d72227333e8c47c786f0008a54b847268aa8c405135b1d64e8606914b599ce0c6fd5875488715939999ff4181af80a40542ffe67d31044d606\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a4748d20cc0349e651699bf55d6aba348371a54cc14aa68e767bad82e4cda8bf88eec313de4212b5b024e05021ba8259a30e643abeaa5b88a64969e988e2fb91482c3dfe734ee3462f2587105ee8b275ab8df25729e48e713e55da17840845e5a6c3b18fb2db863a00225bbe60a17330c5c8f340bcb07fad82e897d8e31da87d61256f2d08f3e5140caa0009e112e6a98\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a96ebd3bba080b8c97cf103f89d1844680902ca2207dab137a1ddec3e235c0246cdd70ccbc517a59970e9f95a8f9783bb5f80bd75cd248f958e150d693a4fc9709c3c3557b4136ab2acb6e1132727b0a9d1f94b64521a92490db0223581b0a902004bf71e1b03c5325c04bae81ff5349c6957555ae2d934a6e958e05699cce915450c6e640f04fb53d199619be8daa468\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a8fe0d411e2d1ce169f70e7aef888239811b85138b4855500992e8db59a8beb9b9a386496e94788d731558190885f2173d5b806cb012890ca11dce6a0685f5cbf0ec820c2a3dafd45dc6e839d544adeb54039b7b337b18cda4466ce341c93eb7a874bb10a1740736d11dd7b1cd950cc1cf7564ce8dee1b4c8687982a63683654bec647b1581fdb1fb20fce1c94d73bdbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95", - "af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6adc448f9c0b24b0754366946a423a57620a299d0bcff0cf76b8f9d785ca61119d56d65d4d3ba0da74bf49df3c14657f9ae05f8763ee4349625aa9c4276cac2a0186bfa93174b0782a1731dbee703c37e29e2c1f21b5d98744fb59a98172a2cb00a85aaf5af104028440b687afe974914b1239771f0569f22cb644e317c06fb725baa3ad0b24ea52e16b3133fc87b71f38\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a116780074d450aa58a3e7c0f8de1d518914697d4535675decadd39157f3a7839015666450078170ef78194236a005b11c50e586bbccc5e803d7afecab795ae8f74b63f1915197bccb31b55c5363582a5d57618e8ac0c3bbff4be83f5bdd0c6851a6acacb7ffd0ab23f063e8fe80aca88f22422faa5169e2a0a477a96083ac438fea2c8436f5138ae57efc241c4210fb0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a37a21826f66861d4250997942ab9d4115600811823dbb614dc1e9cf9fb157090516566c1e11dd93c435b2c83dba7fae01cff15b328adb3589eaf635ebd8885c0d6a0af85b69fc57ac6c0f2b795e1ebb4fbff538f2e1a6068bd3c412a9c1614614dd58c5f5097e9489eaa9cc0957c2cdfc33ced6b3879a7824e0ff80c55680e91fe13343ae6b71782db76c25f16812860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a13d830743dfff0f399527c39451734777ff3248c0095dca76fb76ce3bf76bdb2bd82f988d948e9a21d6e2ffe028fe12911313f9131005abfa200a1ba0459d655bfb3cf3ea526a150934e1c7d394b93d3a7df36f2155dfbd07efcb4fbc8b222cceb58107da3fa9a31059d6e84721f80e82491e23246266e37ced6839f141f53d8543db0882c6b559d04bfdfae1a23db20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a62a62f9f73a89b2d7cfbf62e209072ceae8339172c5fec4e9ac042da7e64623814176629fbdef658da190acd77b03ce951b1dfde6273a035615a3c3fcce6ef8634edf0abf2a4d13bf9d547b63bfc2e481793c32bb74fd0c6b2de8c47eb283c35bd6bcdc912856069323dc946fe0e6b1684b67240928cbb99b2d9dc67c19f1622c0c0996fd05627020b75795dc5998143\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00bb082e3210c34631fd219cb399d14d5cff17c4fca3098269c4486dd79ecc68d1d49c49efb91dd9d4ae36b3f2099ad67c3cb9ddcfec7b363555a7c823ba8eff88fde24303abf34ad332e709cc32b81af2089a48566d29dac23078ffb60cb553e013176f05c7471abf60ed07f70a7b07e88be7d39a3df85636c8acf379b95b76e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a000f3b7a7162faf7a9472346341358b2c50eb218a1620524eab052b64bb44488329dd2ffe4d556b8cfaa79f8064e2238909007098ae0129853bcc07f65b2d67449c6c973f4fdb30553773f61081f34803bcefcb3f5a9593b64cc4d6ef88d9bfb76d3d6b62c406d5adb24e40df2ba464d6c53be0c95206c8d72ae2b368eb60130eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0092655e73a7bbf00a4670a200be548cc3d367b6b163a70925824c2b77ceb850292dd575534f8140b01ed04ce58b294cfadf780fcaa84448e696963b5e4026e195d70541e37e70d70801bc080704ad44932a7b8d9c55fbf843cfb32aed66f24f7465ea1f21c070095d502d6cbe7b5693e8804f499ecb806c1be371bb273fc6d3a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAIL", - "S: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00c5365484dd68f30756a2d5fd4afd50d44b8741829e04e9ca9529c57a8a5f8a4cce65a8c1a3788e113cfe51a31085ce7e8d5807e1f11dc173ba0f222f219e5fa05ac0446407396f737bd34ada19498648a0e81ec4317928fc207373fbb6b64cc3a9b6efa4821b1657f8225274c93091635fee80f40196103b40d64553677161a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007736ff8056037837f435c0f3240673a8196f8524ad012093824a5fd43dc2141de6eb78cae19f50916352561938790c4044c2b242e7bc4fefda1ab8f9cbc4895150c376b5ccf6e04ef89024ada2b070532b5c7c8f60506bf419fbbd6dd1b3ef174eb894222ff3faeda30451009a06c9330af4091c156ee4df8a3f1050d955a335\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00649c360222d9d67c0a6b4c9a162f030f4a42d28b7c95108803dd3fe2f3f6555bd382684a8bdfa7683479ff290643f8fcdd0b56a1a8ae52c71907129ec65dbc4fd3aec9b1e1e18f059b9a1935bb996696df79318821ff7fefbf0778a71032bdc9ea177bd52269589d02e5580143d93bb7564384c3e58a862b425299f44ded707c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007b70d34d10fd07a48c2839c3018256e2a25f2216eb48cef29020bd58a99a5ea4fb9da9cd0fc5f8d9f7e512ab7dee4616b0dc463467530e9c9918dac60c690c3f20b50d684e379cfa72cc23b91ad4b1cc43676baf9d559aef818046e4a340435b0501f7fe8c7ed22ae4902bb0428ca7552d9c73bb6346b0e2458a2232a0315b61\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d08b09f3441e149b79830f8bf026b03fb52195117ea53a8464725193d8cda693281a2c3aa430ca0e50630be194e6569e76cc9cecc32564284222650d32dfea20d1ad2ff7d1ad17df65c444789ca8bb9825cd3b45387ba810e779d908f3e00e179dedfde672a0a98876cbf290616cad3103b286818f74fb01d18c63912841b02b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d3339dbe4489faefc33b58414abc9cec926c1a2ee2a604dd5f4111952b57ee672e5fe25c6fd811c0b1e9fa1f7b31edf31c9c9322ed53fa965d570ca32b062ce3910200d4272b096e5ed69aaea7a46e5773083855ae9efc35be2c1884311c854c6ea0ae2f1ed642fda77e33e88e3ca609e46dfaac9d4d49d444655053d2ba0697\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a004e1375402e85f35561c11ebb82ba4593e17cc88093358c985ff5781120beaf30087bf4b0934cd690a0390b2a1c66a0ec963a7ac9f63ccd85e55c7a115c80f7f8cc3bc4a336c68bb363168c77741cd7485e7bf873d1b121ed6743f41c102dae52510fe65168aaf4668ceb8c0a5af694b5ff7cbbf98e4c5961815ec97e42d298af\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d0a444ed7d46d56a67a0bee353551d4c1a3b1b85f24078a36dec3051205570901d2cd49dce0cd9cf67ec97d72bf95518a19bcf6cffd8c06b15734f1e7d6af240d097a75cf17a01721d1cebd9cc629d5309045fa923ea863305bab2e9476c99a65d790e4ce1157a84c8bb663f6ffbe7d93b977", - "af509d3164769356636c858b8f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0060cbe79a9b635bf819922472e80e25ab8c60dfd3c551be72f6c7698191a39b990a94db84228909b24a681cf47f8c833acd46145ecbae60365f9501ef7b30154c62bc52dcfed8d970d197b6e91bd3669afe9f85ede4874f628244d607c208710e639091ca5435541a7435e91cc40a3251b967b6d1454dd4ba47b131196da540b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a009d7e30e3ac8967126323ea6303cf69c36b88b96e4501fbf76a32ed2b3b767b7be722c2a89d9bd750e0486488aed3f99ba560ee37ad0f332dc68cf1ce76be8f814d62aebefaea2e1bd5606c999b04bfe5476e88148425de4cdf68e0df137e952f4c6e7b98742cc1c9c6804c634c971c214e22c496b1fbd9ec52cea1fd7ea7af0f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00538a85c412d91ed43e1ce28dd3c6b4eda206aef0a34a85f1ceb0d1ed20ed30056d0ac9336c8bd92412e942580338fef0b4e4a7cdc1e88da49978eed64802eb34694b61a639fd9f65bfadab5e89b602f3420d015ad5c4f7e05425c148199e290017fdf5446bd3e436a08095268f484ebee40ed35fa3e89541cdc5b2c54fd36bc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0005b958e94f5ca9375abdbf56e963c5f1ee36fe6e6406a1e5948b9c10497aab811e8b7bc52ba8b3bdb9ee12b8569ad0f9d76d21dbfe960bcb6ca56c6a522cfdd342ff37328d57929fc03c04c07256e5a038546327ba4ff980d11cb3b74c7ec7d7248ed6e7db4f9390c7657cc6d301622c6d317192c20bf4134856ff8e1734dd48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d2674cadb53ed4c55fae9df44f676551a05ec3c1d17f8f518e08cc5f5bf33a1e66de0dc9d9a97464254371f0ade8f3eba04c1e0f57b259207a3efc89a8ca6b6af3dd0b46197369452b25d2c5264650d039803b17fd6e2794b2f3d3b10bbf225dfd2415dc9713abb7d3627b2a37cdc599cd48a52b735f61f2f6f5a01074cb0e41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70aaa7857849ce279450cc984053f114c37603c9b0e370240458d045c16ce66d3d36da33f1b3959c4b39407aa8d6de3525850528092243f9d1041c16513370b0792fa3061f8111efdb5b457a0a4b752738e464b02fffa6d02609b3b97ddb23ffbe639bb38a9fbcf957d40e2d921404944\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7038f0bf6fece903b0207d88fd83e21106479ca898a01a659871881ef921c2373afa8d20d5bf87ffc942ac8860c881e57debf915f1e2b3d45c4d184fb6de588ebfa7c9d3c5724229a7bb0112f6f711691c2b9483895c267b9ae1e63e5f05b58cad1e17852a7d78a3384ec18182473f9d6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7bfa566b8ceaea2f11cdcf2eb2625325ebaa4cf617c07037848ab2d75683c5cc3644f4a0c423625cac882fa4eb7f457743918caf694efdcd227dd19cac6c97f007337d6507b3c6", - "cd49aecf5763a3a27d305f2ceb2b282eb01194ee4b83f821bf2c5640de9ad459b0b481fc025d819a1e3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7634f9c278cca812dd04d90a2b18e2b734826737eb0a48aa5a2efba97210f828e1988a1d1653a4e1e909df695a5edc93e2dfa40da1f278cff75ef9365ca91891c731bb1a64e60f80a73439127f52f139c938260be3ba304cfe783bca022277f08325a6ededcaae6ec13346dab64a1c9f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e734b729e47a6bbceff9255b53fc02890d933e482c07d0c0c5a18c9877b1625d6c48a00fd567756c732d5f9709c974f9d095ebb5fb629a41d97c38a59d79fab43d99a39cbed73564018133ae2656dcb317f65c87b378b88892b236cd0798a051750dee67560fe02e8a2b177e89a2281d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fe23daa52af185cdff261cd4710e2f77b492497f9b31098e1d48391963eaa348ce8b03ba8b1f2cf11f8c056772b4b1bfdef7b13f87c122f373e1c8037e81c47d948fef63ce1b7087fe5793a0e7c9411d94e89e1e822d607326a64f9c2646b4bcfd893da47d6fa328f4d693aafed1217c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fb365750bb6fe2e301450ad4bf8f2335cb2adaed0d826a561eae2f75d92e906bac79ab0fefb4a725e8fda2cca77a9e9b8d34ec28d39dc374c019d3d31e8021c8c58ba5602946c25c2cfae2e6c870dc832aea8761f582c1225a3dd8ac0fb0e291da33596de0ba5b96745e9f7ade1ff3d7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec711ad07cc1411f3c91da70d6166e9ad82b459ddda56ed8cfc47fe729d9bbcd72efd07c24de72c13dcd64f477f07e067ad32287fb3e684ae717d1e2af444387029dda4b4d7717e2b3094c2450308f1a7a2ab62c27cc4af2c190b0a9f118e97015f2223ca97027622cf79cef4064507a152\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7506b06ad0cb143c6bd91f7ed6d18cda59d18bed2638110e8c1757373cabbe405348f9e695166f77445ef05c129a8c769696fe1a2d6603a545d84a7a43fddca44678f670423864f107cf6ac2c417cf76bc37f6e065eb233c3ae05785b430362595f744f9c4888fa4f348b4d6f9939d6ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e50c9028c4c22435241f5fbcf7e3cc8fe68f82d15397cd0db0310482b64cbe7f3184aae4351a5164ae8e876d3e096aed938bd14f4ef17a13fd1a7afd9ed1b77007eae58eab90584b0c436e5be50f814420beb4af1b1cdd488e1b031b2ff48a277f2798e76b144fd22e7a22ea8545bcc1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7b9a3e001d8f924a5a686d1f43570c24833dd465cac5045c62f8ded921d9c6a574433299000cdc08c89034", - "4742910ba62ca174a5e7f5bc2a4428582866b93323e45840d52d7d24ab9416797d996b237eff60d031315413551a8123e48dcf1b6508fed04ecb70d0a1f42b3ebb25cff1991\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec74fb15d20d588fca252d1c6f36d0b45fc93f5f9b3b4209cfcf0c3bd90e10cbd3350c20ed527daad546dcaac4510fb4e1dd57e7c3b910efc6b80d97d71e2f0e58e5c420cc760f71c8507e24205327ef096cc91810c5937a7aeb0a5ff9fcf8afac3c74411d538a026480ad819ad4957e147\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7918e47faae65e93c30ff8ce6cd5c13943597785a302213b2cbab77389b9ea7b5cda01aa73bd5bbc23fe51097aa48f9a8b1cfbf0071b95766acb80999d74fabb0950b174d6966cc5f829dd6df292fec89a2086370798d6ed8b61468d79894c9b01fe0fb551160e2a882ed3c19d6554765\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75e678235a52baf76fd719e1b687f6399ebef2fa3ccabbbd397e20fb36ca29f8e4458c65cccb520ca296bf1bd9df0688a12d2093e4681bd655370b149eb5078c4ad3108693868ef934db417e0f131975e00ce4ee0901e3d66f329b4a22644392180a63aac5afdfa0954ffd020fac3410b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75781276b77e09fe5c8c7ae1f9baedf1173f7c62ed03323ff3da0891a24fea5c200e13d8a24d7b096443b1ab8c7bcf63b626ef7391006de62947726cfefadd7a40abbb4e5ea2f3680f568265908533cc8adc7cb6fbabc13b41d1c654fa485d7e6ac32a11d1fbf01c35c86e10bc25095ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec71a7967d34722c1a1c17e0f4a8fcf79560ce52a89c25d5e6101c959d60136d90b31bc6b7cdcd3c412c88193ed65fa080211d7878441cd43d79ca913bf63ab93438db9661d665b2c17715e4881400d205e6cff6b2eedf3191c234a29df4f11e8d3788e7464de43041992ddbdc9d195180e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cc3a9f4794d5f7466305ba8b565db4db6884e13834e59e80fffb311bc799a668f9a45c6cdf2cdba820ab38ce77f11001419a29be41eca7fe7fb5062ffca769d871b8dbc9d2f3469ac2776318e035e2a841f89f3843e4bb45739ff0f059ecf5ce7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2fc8560ead0b5f0c27cafd6de5f02512745b6eefc8f06e05f78100e02fb7c3d3fc7ba933f9ccbe74dc029a38eb38857a2ff31987cd7487e4e7d575aed1d3f4a453d3adab6d93887517ee94e003c99170646f245f96d3a3393d0fa2d7fbbdca28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc", - "65c2e3058dc516fea6a4d2b7f6f78392feb89f50b4c31d547b87491637dfc76138fc2e05d9adf9e909222bd237bde1f5251691749be9722fca602de051aa912b5f64b1a19c14d6375d26d5fe13b6e7d0f6defff02347b2a30b7f1eb7559140ed784\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2d4a20fb86c6d8c179b9a3db7685aed8193b70f89fbb23cdf1a45eba1603ce4b56bd08902c1f2ccb71653771646f1ebed4e1447ee4a2a1f051345226803d9fb918e9766e0fd142f3df6d50d6105767af8469ea47d87f9d1d29e44064addff0e1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb486ab2fde1ede6b288fc2fdfef3059bce9a39b0b8c6329233483d5d09fcc8cc7072c282786b9e97468fc0658f399b96480ed5d962deffc286f9dda5d0ff09b506189cb89b88248668efbac9dbfca5f5aae3f944a0d9bc5d04984265ba0f98a8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c81ea1eb344b8134dc04aba5544efb3919b660d07ab6fb51fd92d51571b6661fb423ccc940eec06dde0b3a1f84dcd281cda7d0704557ddc26d3dd4786c4f0abc2cde6cce07d37f8a7cea1036d81f1d7913b788d203024a641359016dc207b302c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c1b72def705afde196bb1e9eee770b1d262684454c9ceb78d1aa675bbc284f4034686402f182b428932d0491e1383d6d40dd39adb1a8fbe569d41174b22789499d5b2eee6db4da8d39efdeb0296fffdeca9712aefdf27014a4f20df22e9fd80f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb16fa75e58e3936b12f5a15be60361f6476197ae6035ca1dd02ab7828056c37602e83c7a001f962b6e47e918e76719caa47990d166f2644525a497c29c8e65205f1e5859fdacfcced1fae18e8743bcb51e6ddacc80565861ad265b4a842447ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c18c9481984dae1e6598050cdfc3b519b7a3001851f48ae2cb7c4b6929d70349490cc87e415f413cb8f5a32f21f3f3a6f11642fd706329054f853970e322fa5771fdc5e1ea310b693cb0db4669a7d20039fe79751ea71a0a5e50e7e9678b54e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4e5c7e8ad7229c6644691ed832c7fd8fc33f3b4406e485fd34fe13a47f704b8fe5feea2cf810842f439a388a91d6e3be37865eccd9b1c65422345abaa0e18b6523a88c90d015625d9ffccba9bdb41a136e95a70ad0df1c7fc609fb734e44c40b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ec", - "d673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c5291a5864e8c0ed12a265b82b29fb5220e3f6cfdce39c963e3f427e432f17675a2d6dd8aa0710e139133cef883dcf492e0e80a6cfb9c562d4cd52356b76d61eba9fbbca12da8f59e58f43b11ae73f0ef0274926e7e212f5ddf69fcc4b9a112eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cd61b5249ea9b3b3c666f8678ecff5a82f2d4ec4ef2a9a5593a6819b3cf2289d9dfd495bb7205287b59b39c3c200778e48be9b8f7e182672d1e3eef344f995e86083194cb75561f1ee4f255b6e1c13143938667449ba4f909313cf1dc5a99d7cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ccede1c7ad2fd4c2dfe2bfbf633e91e498ba125c0c796275424a807fee73c2a0a88e7b77fba092c6a5fc789bf5f975b7ab69e1d77d47396f408263deef0274bf2cd5158ee26759b08ee31afc9933eec974465a0954371e472bc53ad5a4e43fd36\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c53acac65fd199a57853e45fee47f2d63780d20c5f3d2031f58468d585d19103847b4c133befe86710ca052e538414f60b6aef087343c2d57bdf4b22f6897879a1d5600ce43296177ed0db1d3bb82580f306b45e2bd8c562ed9687762eda0b0fa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4b6e0719e96decba0ba788ca9d63aad16a70f45817484f42a16e3fd8d15ace3ac86679b2ebafa1d985b33dec842d10c2114975e48d754a3a1236386200cae5126bfe3eb4ecc6cb799b21dfd144099deb6b6276744b834ac403b2ff3a1e37c719\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c209bcb36a8a9ebd02bee9c86c44b26c1622eef05a11049a9a3b7e4f5d8e567b7136de775b1d58a75e17bda90d48b5af3e0bdb3972e5217defe6a915b1e2100e83262cec06826c69dee68d432b127ad95b739ff8af703effc6aa1587310543e05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cde36b3f4b0544c8fe91d053ae0ea43888d02ca84b7cc04d47627b2c121f9ee0abeb65adfa70109da1f3e5e4eced94d63c1a367093545c85e25d37d71b601e3ff5426f6b90564b87e655a5a9d306a1f89\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c4f4952a63596f2f190b5b71225b319d9de848c09bcd679c9c59c9e3c7280a45b9528460a993d2814d9500d8039ea695d97b0acb492d9bc87539052774523126e2afdc66f98391542d350a6ee09358465\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415", - "fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c98443b42a4d11f9fdd8fe7e73a79092de4f76e5bc1895da177b313d28c9ecbfb66b267ad1e5f4163dc30b00dc7aaa2fb71c74d88ca9057947b6ab17ab0d7b10d432b9231086561c2c47a680deac5b45f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cc761a2d35ac39cda01c6603b44b449d1ba10219bda53c7e784c587c846bb942297e03c4581f7046dbec78a88355e6053b62779f93e1112dea7dd0394df55e3a5eb28a8965614e5f3e857d1ec152f996d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a4849aadcde908a5cef72de84a0b724f5ca382dd2a2ac408c60b2450ba160383a7d925e197f27cf02a4fd3ac047e31b1bea6a5b4ff72a5ddb7d61c4a625c94c95a796bf4834f1cd2ac8994a6d61511e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1871b5131cc235c3efe64f909dd565f1a967ae994b64925311df09346fd89978c31d9abffb920cd5ad69c8a341a37ddd947a5028178d6c79bc87759c6deb47f317c6f71bd8a28f3489d338c687c3e645\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c16a7a6e2b55d6b358ad7f6f1dab91e5be23ad07133f17e19beea23fce1629248ef35e2f846c7cac61699a28f68f7fb4849f15b878e8e585d89d692fca8028d1a9ae97d6d3180c5a6beab70e72af57bba\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cf37c254a7ef310e46db2def6de90a9a4c5a7a435aa3f39410ecd40fa4c427e8fdcf1719efd3aa28874a2cc87dddbc3473a64e4d5a2a6232570afa75448b55da7af9df0479087f4b549cee27349f21452\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a77036ddf9f410e99c4263221f369965767610d443aa4f97613ef8b920ad35e276f1fb661afd6504a854b538ac03a9e984dd700f899d5c69f01ceffa0fe15f652732782e3337888f89ce52f0acac05d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c0ff30f0d0976b6dc539efad00db683fc4079795b207bccb5c47dc9c56f9206c079414611e5ddc86e91728ce2a899cc22da0be83eb571d4924d26f4fa852203cb52f90c889e3182a4a8f83f40ee614717\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7df", - "aca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c68d6bfd8d65f7fca0827d4a8e317a17bcbe243c1be513bfbfa3ad5d6902a73e9f6629bf6a97dd5fc3dc986e62b28a9623f7820ef00f0359372cb177fee952807d99bfdbf297511708c3911279e7d7970\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1ec36892c4aec7a141b2b705d6af99aa0012c96800ce74c83d46ef5ca174e11e1d2dd657479271ba5014982973c6fdcf2975330609b65338054161e77d98a3c5d9d0a85468cd8665bc56615872685e25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c2ea38df25d12380035c5497a5410a5c166d910e5ddba29c43991429c314963a13639cf5366d98126f8150310d4d0f66133f6a7af9c8668e295cd65b740e130b8d839e85e54c100b9ba0cd091a96e8967\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1b59a9704dcccb0ba4407407dc3a55234d5c4340f76e7d32145485aff600a6c7bb83a21942eab0ff5a08c697c2d95750335f2d7f5a80a3af3eb7f580a68435f8f95971b8e8feca59a59cdfa02fe79525\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ca7e1b906a14bf949debab4fbf3430e2586561f710def5abd1a2afa16e7c8a04b82f65318f2eb510b20f9b145f807cd98295d24d9140f531710e82a604266a66fa59acaab3bdc5cb272e033e35e4a4109\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ce93705df4ac5e2b1d94031736fcb21858808c6572659e1b2e7396e2ef4d0bb4e6e9a38d457ce308668f987489e65e3552b230eaef9a1c9eb11b0e54fd694fafbe85490d335b070bb0fab6b3927bccb54\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3239260496d89b2ae2cf61e23716c9392c8df5595a4d9ff9b18c5c89011eedf0f9b2c17c1111199739a8118398e940d3c7809f650fc4f749f8a997b7828d0225\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd34ed73e1e38daf514f6794bea52891471d3cbd54b41852bd79c382092611cc23a9e0c5599b0a80b3fabb391ac8e5eb6241cb3b7eddb470b35823317d876aff48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c", - "37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd5ad87c4b79cd127461c7c81e2a89df313f22e9df297945290eec382e3f5b847d917335a93c6539c5478f9932e1212010af0fb3be53b4570b4279f435296afe53\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdde4be6f0941524ea45d928d425b18aa21198b73a57fdf0eee72a09ed80ff9173f72dcc819f9270519382a46bb2c3d183cd6638df9b1328f1b77845a17d948393\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd22aa7d720b69f14d41ca4f1fd5b627cce3b96c43f7dbb158b8b7a687c639a55c355104ff5be9b05f4c0ccce0895566ddeaae81a0b70354f36e54d782bd92a022\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafda8dc934193aa131cd28de9eba4d10671b5f6c791f348edd87d5660e05d0df954cb9c764541dad6f9abb36a184959231320edffc947de52d8dbb89fa7c3444bab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd4ef436db63d8700c87ad9617b17cde7dfa2a54332dc6d48b606de01499b75097a7661889cee3bd8957512feb38ee04b7cf90a80e330458092367a170c9498ae6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd003d83b5979e4ff831a481c276ac978cc620c1393ac8ade396678fadb6d43505b031c691707b0458bf880e2ba6de5af37c294de01b19c27445d608176969b3b8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd7cf82d85d30368ea432977cebef56dc2380fbdeb9d6290a5511b4d0fa0e470b7aaa1f70b6e9002f1bc9043db6594f5d66bf2a782a8135b961dfce223ef061f41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd0af06a8c384db06121076b6536344ece584ef5ff6fb271dd8cdcbab7d22f2dd47b705486d0b28cb54422e10a03bf91dbba101bcf9c3cc4dba4cbbcc83199abcb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181", - "a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd6806e9b125995d67fe2b5c75c1734adb206e13f2f213b2b5c7708f7ba137af620de56d99934209f009d7389e383f12d09ac07724f49275dd188d00425d2197e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd590e1abae25a46e09cbba17996776fab13afe03915d2b02515090383cc35b911cc01228f96cc8580632cf818c3de230b6097f55a65f9a4e2550b1a5a39fd3cdb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafddc721890bce1ff4ab0bbf9255f50e2c8543b96bd5abf686999a89baa6fc0c51dce011ee3476ee7787f01bea0de62662371360296d193afb8a96607d8be1262b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd8d20aa2b67eeb89f1e31a15c0a855264bbf3124c0d52ffb5ff634b88ea72c0d68ae0c33ddc5509a53a24cbaaedd988d88438730d30f5327421bfe25b9b4617ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdb65af1a48d566d028edc73b60b1dd701748fe8c7eebf301de57da0496c75ef66893ac93d34997b313b17e4850e40eeed0478e59e2fb10435525775dea6d80615\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdeb1f4ce5cf4a8e98153b8abe5d1f82d47b7a5bd7110d83e0008c3dafdf355ca0aa07b266e189c0d16315f46a6cff4489b88c1de69f9af19ad38a8ad59944b80d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb78222b83627ed842ee9adaa6d0b3e896be1b18f1fc7498875d6976cb034acd422796f9107cf51b1f208abb2c934659b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26ff76657565de790d0f518d4d5f3826ae21817814f45b874b2bca5cd3515c110133865007e48507e7926a7dbbe78399dde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc47", - "6d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb9f156baa62dd6629b90293fd1e942176f1eaade9656cbff954c2227781b072b1e7480daa8713c98434d123f5e9c7f85\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f5bc91b96c2d069f32102db6183698c344de553a35bf0d79d3d7eab18c2753cb1193df3778a87c31e890665d70493b9c0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f0e96d56f9e6c9084bab8d363de07a4ca121e437172b97da60fafb657b256f3b1234f19b7a5be55c520c625678428ae48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f937956187337b8bbea2c771e28b67094d75ef51dcc7bd1e3cd5607a6cc5050a1099887d218f1e46fa16addec50e00279\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f2be718ad055cd6aa6d399f2b200b2ff6c11b68ca206595db5c053d42781976d01aaac4fc8949943851a44defa57308e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f089df25c674a122d37b4c537fe9551db9ad8169baa0cb8f253d5acdb61881e1a194ff2408b1d607b521aeb6ffaa1f1e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fd79d75b09d2bbdcb08ffa18b6acebded5076a5036d3dac1074d115992368d7079b76f06880960f5846427cdd40aff862\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f74d8a37ddfd26d72696eeb4c9550d2a869ebbb8bd34ac38d76daa2628f4150c90462b39604f086c6db0908947ff9b3cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e", - "7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fe3d33c7b9fe7f8c34a04deadadc2c39ec3e73ce10d1a9b5db3629142937fbbf2f89a0dff5e40bc78205d19c5e923850e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f86be44f599458e4e20557be50dce8ceace3441c2ed9f42796e6f02f4f32e895e4b1023b9e3fdcc9fa4fc5d1d8e3bd658\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f4d8f643745fcdb67847d36d33f809658244dea720c1343f1607abd2d815cf8d852500293627c582375128663f5818ff6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fc009e1ccf36f329c00dc4ddad841cf42cdd0baa94a8787f2187cc72aef9d1ab7588cd3078e9a6070b4879c646aec990d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb1996a1cfc834aaa27b46eadb95e60d31d5e8c65a40c8ce94f149759ce71f22849ca7f53a88bb4cac9b73666a6c38be5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f23bad46702e72b3e5312bb417e4d514e970c912e1504dd788c1c1636ba556508036522ecbf56d03d291bbbc42bb760f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd0bfd0e4b9054e15eb2ac49623d250211a60dc0ec62e54257daa85d6232e02d7f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd224a0420b6610462d0d8099b4f9fc1a5e447ba908880fbc07abb361d1982a9a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90", - "e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd9bb6e577563d9bee6d3dd27faa1237ef10aa5ac023febe79c76c3775814d3b47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd44d7a0901d8bdb562090620ddd9bb859d15f7e204ac002d67e92e7913c55d5fd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd46afc97bd0729658c723ff59ee331769d17776377e8644c9697d353d1fc2346c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd90c29b0775581dbad775b08e21055c92c4ccdfc5a0196fe69e28c512087a1031\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd0ffc9d1a613960e32d69641720a3aeb974d862f8c261e4218c76acfcb9752db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd6e4174aa4ae8df6a48491bc3b933a0a62e0c0c3949c0d68eb0b0a961ea1bd9b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdaec035b0fe1cc86ee58421d45478d23ed4754e723b97088ec633857d89dcae64\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd3b1999f045e81dc20d4b6b862e1c8d8415a82ec1c8f31ad3048961cbc84a125d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8779", - "7b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd1cc9cd75540b558385c25cf5e47c96250e6ea8848bfa392c9423dc627e16071f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd642d928ca7dcd41bf99e95f4a16a5e553fe813e2a00ee006bb5f2ba1097aad60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefda6eb3d7c58027e6bd99dad466f52089336e75b6a0cde6b9b275fc43b003b65aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd9c85a0ec846b5d67d41db4bc7e633521a37c22d957cb2ff869c7dd164cb27c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd784d2e68dcd21f0fea8fea4cdf6701e3f6f5a18157917aab6bcc11683bea170e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd57b6bea965dc3fb9d12c0b8ada2af98ddfa1bce5a52d68551d222235358d5df4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193a83c5a26125c8f3027779e03d4d6aba7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f5512f6d989e9bb7fb5b2652487a8095\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65", - "de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401935037c1abfc4cef0a117ce1a9cf01abbd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019313ae94806c664bf091fbbcf5d4790b5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193e73c71288f70ddeb29431f00f224e6b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931a102c999f21f07d75cd66fb1c016bb2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019363231b79453640e860558c0bd2225db3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f826885340f9f759bd817d8e2bb749d5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193ce3c714129124c90f3d5620783865a49\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019327ce50ab80dffa309ce29050b8260cf3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369", - "65aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019349936dedc2eaf8a53240823dc5946cfc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193bea35196ee1135b5bcaadef14c846e8a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401938af4577fafd3e42485ef2a0a518e7bc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193562b52e327e2c2fe1694aefadb5430b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931b2f384cbce7b01a9a0e8395b52df007\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401937a1fb0a32110095bcd909feb3207714b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 0eb7d45bd2681bd217ca2e8cdf7930951689d861bb4b601bae3aa27f3857bca97bfbc9873b8a69d2cbc6d22958af4e85\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1d99cba89146195471f4914c30cd60eb8\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b436965aabe477e0c\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 556dc063bddf5bb1392b\nTAG: e048976bf3d35fd82370529b9b6a34f0d8382e57f2609754d5bc9ec1fd73af244ab34899daec\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe477e0cdd46be9937\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: eef9a599a1e885d9f5ff222076d059\nTAG: 6460030f2073c50856d5b4763995df236d954a0cf2102b63d54caaf83eaaabfdf3\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46be99371eb8da7dac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: acf51b12c9cc5e0a6ab378380717d247237d3f6c\nTAG: fc99c99f0bfa700e7d25c7022fa7006e3060f63e1ada09228aa7a88c57e1108f2d94d4466db1ec3af5772bbb\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc", - "6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8da7dac997deafd64\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 48ff34bcd2d4f4f7dfa1b8231ebba74bd88762932b36053d54\nTAG: df57ea7797777deb28eacde2d19c8721fd371002d81dcdeb25eda808a3b33bc643cfba1c691735\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997deafd64b1fc65de39\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: c24738f07b81998c80b1c66a0d4e9c4c20fd286de243b919da845cd1adca\nTAG: d776379f49dc461d72197df2224a29dfe9f4c70e78801ab86aa334d42a557a65f4df\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc65de39f4f03541a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: a0c008c5088bcb14ae509d22f73c849b934f2eb59860c86cf50198894c2caca28bd661\nTAG: 82475896dcbf78ba4cb1d6fd9ae8366a31f80c1215a0748cfa50190d2a5c8be1d14b5fdc9f691a7d5fb260f6d2\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f03541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 644cde42a1f695b87d0bca5a6b890e8e9817daadb1441a37d754b36c51fc1ba5822d3b3ca0f3a6de\nTAG: c10d01a7dd729ccc39f99299186b101db9c495892d53d530fb0db1aec611ecf6efac5c8191d577b1\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be112a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1d5cd7a3c91c525c3077feb16852406796e3944bb97a00e4f78170f4dca23164bafc1edd7046864673fa3f67a9\nTAG: edc84099db8b5d9f9460a82f63ec0d7ef6feceb686e7ebeba738fec5090486308474c4\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b8738c7dbf8f657ee8d3ea676a2a899ac46741ecd7a3a4d0416bdb14e93d390570db44f0065cee4658390116c3d6616ead8\nTAG: 1e108d3885ccbf7fa0a3ac90741cf396f196f01ba77fb84833fc8d112d63ceb6d7e92ffab5ce8091d8b533e22aa8\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cde462eafde82b77\nTAG: 4306bc4856db52cf7bf3feefbbd09818e851cfd0145fbc07b47eed3cd546d03847a92a3b0b26c80b46\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d47135e349d227c6cbdf66a0456\nTAG: 73e8b6a4c138aaa56bcf85f928d583ce7afdffa54c236e2a4720940502dfeb6dc1993dd8\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f7636\nTAG: 4b376f558ddf76137f0690dd8eb88720c506760c182e4cbb2fddb2f64e269b95f70292f7a24af00d975583a8a5fa21\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe486610501aa3068c\nTAG: 52e952e88946079d0e7e443f24f113c0c13ee17438fb7c302d82bb11de71c29af66da468e17d56359b60\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f44d9f388b72cd2461fb67f\nTAG: 7d5b0073be50f1aa588d60ff430da154c9793c3064d885b31d4f7565de764af964c2e2037e\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a\nTAG: 713f2e3e88f54fa870bb429940553f8a55526f219f062dadacd69284718a21914e35eac8d9078a5569725548b2032d27\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcc5c043dadf\nTAG: 10d9216fcf6eb71ad30348d591c025c364715c73d46bdd26f04cecfe347e0cbc1255ec655313aa271da4b7\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23", - "fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4076fabc5d3fc116a8db5b2\nTAG: 58aa84e06a34424ee932af39466c3309363d93e3af6ae4409f8ea5b82ca9e4f40a472095f30e\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55cbd75f2327f726d6dcbcebbbf490012\nTAG: 26ce951279729891effbc740a3e38a8eec7aa06c2bcf9eea0dcdfe8b1100d3e61b\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a754360ec1e1\nTAG: 6a74ea2b3f209b6f81b27fc58b28585c7b378a9b11b346aa0f155a4977d3b749d9af7af0f6c3cdad6168e92e\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc03eb4b03204db79e18b5\nTAG: bfb333acf9be1bb3abd081f67f54bb1a198e007b1152a0fb9230cbbc3e8396a1ff6763d65ac105\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270f456c24459e019d00f06b8a73aaf1\nTAG: 11cb33f42c68fed775b06e02f9dcb709d626730d6a7d8c11dd74d811e4bc43ece4e9\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba2663e44640\nTAG: 7acf0a75baf749f03853423ce40ae4561a255e37361b6c1d7112ece841dd30b1aa0ed2c91de1de853a13b5fa5d\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b1444769da00fcfab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 1425f735d28f545c7ab1627588b21089cfd0641b2746bae57d36f0286c43e9f9476f47da0ed156600455ac14c65c5f2999e8aac4d99f69a0deaf7ea1653dde591fe26139e30f64ba29d0b11c7853938d86d801e721ce7ec81be6fa8b5f281d31b14fe3388a028319f0fb12ab50438a3ecc32ee959cb5d393\nTAG: 03ba0e494d4f1f602f3554bf4888706d6f686c9e04a1189d629b5b4d9d02d9d7b9cdc80bce848be0\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da00fcfab0f5f93b511\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b5f06ef7caa30028667c9d88efe9069c214d2244ab9b30443691c7298ba292241099693d831c5bc50dcf8a7eb983df8bd7d91497d8e6892e3c6ed49aae987bc5f047ea53b3a44960b469142662b1d0aa726b99170cf0c0edbbd2223efa7fd3c97afeeb9c50ca0a8074d2d339e8b4ebc0def814188cd87dee400b23ba1\nTAG: c512d19b8c661985b1bddf12672f3ce85664c9d96a5800824c9be33dc556fed4537c52\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f93b511060c9c5f3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: d95064ea523f0600f9a0a9e5e46836e93632675e22df016aad2fa2499d4e8d25b2782d337760aaf3869ff96e3ddd0131acfd12b08aea5ba118754f5abed868e5adb19f7e785731c9fa79a6d5203b1d402495a4c123c0de5aaaa635ebc1773b444228df3f90ab15661b5bbdd920c1706da1ee1cc44a8d4811fa190cc820a26818b112\nTAG: fd76c07eb29e6987d84f528f8e51f44511e9ce61ae99c5b3574f20f08f8fe6379dcec516be3d1afea828764c54d5\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c9c5f3aacefe61b18\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 7a6bfab5564bbd7bc79f8313f25356e65fbfd003cfd17ad186f5c8789641224e42f06b505759d5182223f13b8d492990d72454448e27cd15dfcf98e5990cae2342b41770aa30eca29d5f44f3f45b23e1373914bb5791fc977e3d5d5d262616eb95dc4b7b7435bcbd27e957c004c7f205b2168b6300d7bb43625126dee9c0b226d58f1a05e020c5\nTAG: a162595facc8a285373f906feee719a71339736c674256182007ce2ec7a11b24f1cd77460b1de9ac87\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93", - "b5\nNONCE: 11060c9c5f3aacefe61b184ad2463939\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 9bf25d7e1bffbce914bd368f0d12e779409baf163d276582b6143a8118fc4b1f2ebbd65d63d53e3adaa296d71eac7d9a84fec35498f5825399dd307f3c949947b7efbdeaccd66c18f4c5a8781a19ebac26f5b50fd6353b5c27c49f323b756713cb9e2be4754491e21b428e3dd5f47bb7fbc25a5fc8bf1ee397566f3fc3c9256e3b996676f3f28181969a32d7\nTAG: 9bccabe5c0f295620e441bb9d7277a734ae3e8b0ec8b96a75668a56bac120b67534ca407\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2463939ed518ce97c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a8b0f34da40f7b7f9669e5eee8148fbee9d53a83583043dabd4c11cb01fb74c044ed01878f8a28d49f8a45530f9d4fb7918bbef7eecfb86f1573605e68e87d0ba1b1bc554d863a11f8439d9623ae316285e9440fae8c50c92175ad7d83ac5c0e4cf9856f5857920e981799f0e25669e61a4487febcd0ae165f9117d9ec797250b24d7619c092fdffa5fe4c8ed2db94d696\nTAG: 2857f34b0bbc86c198267c10ad4d4ae9204c3b2b3da7f80f0e1cd383dcfd4d2f69e2306a7f9ce490c66f9f13c32cc7\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed518ce97c3fdd293d72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 0f480ed31ef27cb2f1d317cde4541ab855c9f5ff474cbfae88156a9d44b557a1febac105a4b2f70c468431e316d3a72bd51e6044b0e619cb8aa255fb5802ff9f026593b0576c3bbafc0ce1c0721e9e2bdd6cbab1d298f5c48f78e92806eaab2dd7c5975e1adba426c720f20e1cf06615cf54d75abb82be5729797cefabf4204752e41a0650564c89284246d5b10d650f8aebf01d82a6\nTAG: 71407cc890f298a75b5201afbdb68d73d23750ad06f8356becfa56feeff0e974b7899d248b0ce83ce515\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd293d72afc09ffdd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1545bc0aca055503fba91292148a0707f2f6e32c9fa51a432bfd630d7c7d82992e2c5364dddfbb313df2e82b36a05aeb1565607a44217d3a70b425d045e6eba799ff1f2b081108f9895cac6cc1c390b9bbbef4a946ffa535e96267b7f87bd0bca11c519aec7a80d0586ae5d0475ee0ca537e74cdfdb4d9f96a3ff8d23b24cc1a8644d8ff85e5662977b28b5e624cd47d2fb0cb3e4c791ad6a1c503\nTAG: ad06fc50a2eba8428e4708eb10c1db67bd6b0a7218264c697c76a93aa477cfb80264fced2f\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc09ffdd4f41963249c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9d76c5eda9a39813031f2ddec6073c8d04d3473b356aeabfb929358785f83f156701dc6925c88ecfa5e3b71d1e1f0f8cc8fb1f68f703a3e1e51b8955cc6e35f750c0919807194b29e74bddd969213dcf80854f7bbd51a63ca907742a7875514118408059c72ce19b55910e944fbc8f85b9cae740b3ff347c040424e399b6e179c0a4ec05bf50c6604eadc08b83424b90cc2d8f0432de714096793dd6687d4d2a\nTAG: 2dc1bcc7bb59ba988de324e0917878d7725f8f89ce71030aac347347dbbad2a15a52a9ee1b418188793a6ea381186d4b\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f41963249cd299b92e55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 482a42ef22e3693f0f624099b5f1f46ffeb4580a2a55a8028b6be4d20bdfaba1ff9f8be16ca78dc45e782602094295f3716d48434b0a7b5244bee2485b909d3743919761a0a5b221d6c6bf505e999df856cf1c8f17e7f76ff525c2fa3907575395a86c3185d15331dc2f19f78cc2a3d3049f6d8e212318179ca38d8af1eb0c387eae090e92e9bfdb2ef6f43ee39a9130a761777f43e396951f9eae810abc37bb804f596782\nTAG: 177702b26b8058d19869696cb6e288e7862d234bfebf6e49a8a309ad3d824b1b3dc54315500bbaedacecec\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299b92e55ca24d8c078\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 332d3d299fd057c6e147f7464eadaf930f3abef1a31f5a5da964698bea10501fd2803ac0eb4f56ed8f53774b218af52b9dd4d69469627b91c31e54cde91a90f6730b772a27219593a2fea44929e7a5e6700801dc293930362f285194f24789cddf37dec7a8f493cdeb8289ad76e646738c04fab0fe19828d44bc8baf8b6b8adc7dacdf837e0ed1aff5b88d6c5d80af2c6b69949834421341deebfeeeabf5f5908eb20d18d969e394826b\nTAG: 17adf4b0cf20c4d171181570fa5239e205289043bbd317256ac76c3122da2c26b9f53aefc94a\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24d8c078c49f78c7e7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 7b6eae83ad48f5dae6e7cd46e90295b2793cfdb0476e49b67d2cbd9325fc39b3ef6d56557ab04e6003bc698e16793903bd6a33e1689957ff6146ba9ab375fb39addd9a37a6894504049d536d7b8cd4ca4f415fc271f25b538eedf03bcf652f921c4c8356d914d0ac60957a7ddc83246d44384d3aec33d6853398af001f368119f3dc2a31603c1a2f1dec97fa28a293e7a63119011dfad5aa4b1c0fbf0d4982655d21b0d9a224ebabe061c730a0a0d6\nTAG: 146a7b7985c931fb57e1102da39c24db6e2bfd939d47d0dca645f5df971ac072f8\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f78c7e713710a025c\nIN: 936a91d0b5d2c0267", - "218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e3f070e55ba60e79d1ed0e882b9b78b0b2c10b775f597f03de3e81feeab2261b02e781c397ea715e2b6d240a38ffd21e892023538056d5edcdd1a547e0beece57e82f2dba5ef79131095cad656ad3150ec391b65abe64951638d78dac16d718c6fd6d0909bf06f45254e6a877eb22cad05fbaeb26b93c4fb3545b292bc09854b439f1e3170fc6f0e01cf0cac2b40e448aaebde610d38ba6cd053d8b8a04d3dcbd7d373917787d38cd1cab85ac835d00ace59cab9\nTAG: 128190064185c1596bf191bb03d6d5984148042e599241a156177850d56a1099c261b98492d12aa88a31d72d\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e713710a025cb8b9d71d29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: c4410d0a8005ef22d607a2ab6a679395df14297bee469686e5803fc20b77e0b91865189d1758e9ebc6439ca8646e6c7c77488c5c40daca8c6e9df246b90d5de2ae09470dfa2008bdbcfecbd0b20c1fc6a35bc86c030b9f0303882c0c579c3bb124a61a665c815d2f9eef72aac75e9ed959f926a3432bccf6f175b6e282c49e5562c505687f44a4501ce79a4b5469c8579d8ad79e3454ca05b03b290b3615e2dac8710675280226b40d3547dd2fece835c45e9f5d73adbfd38a\nTAG: 366747da343d4e7ed2477ee8638f85f488cfb811aa01f74e16909596c67a94949012c93c77234a\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9d71d2989ab33e978\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3eda4bd7d31ebb23dd1ec602ceede5e948b652ff386bfec7abff2b50b5913b238a29c8948d40389b1059008b3d5d0caa970362356c943bb25a5239edc4c23369afa76553842f295cdb4431e6d67da97d55431597fb84bc6b28a6dc7927dff1deaf25c4dec139ceb858642ec2b140fa2b3c6417f11b08cc3fde11120ec1e1591a33428ab0ca128bc57b2363ea771264c337010cddc04ac969137f2634e6fd7993362c72ec6a23de9f5c9f18e12d2212ead6e9f24eda998f593a16f5bae191\nTAG: 3d9e73488ca2c3c371fcdca5d380d96282b6d18aad9c59a143704db80335a0ffb886\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab33e978c4451e3be5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 66116d47c60b86d93d47940996a3be79d7bbc01d813395e8a865c246548bc042cf8716869a418a1eafe0d46de099e4dfb82cff750ad3f2098b14b8b05e419fa972d9fb5885447aaf85a4859f423417f8b3c3adbca559e43eeba2b59d91f4bbb82ba18c9b0f4179e42abdac6c9cf4af89bb42444b6eeabe962aabbcf049086f450067b7d3a51344232d4f0b998a4728240ac155b2fec71744867c930d48e13644088323e7ac3de44fa2cfb409971f72ceeba19dd72bed753b3afe8fb9ea9ad156f62843\nTAG: b00c40aed369841c7a6490813ba2896bd1fb89869d7c83a23a366fb9afd940a01007b1edb37e59c585b055a723\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c4451e3be585a29a2af1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 6f44a030061b3670dda9ee13d729b0b6ee46a412de08a3c814059c2607b1b2a6d7e38c875cfa07c94b95d64c8ac084eafb438a8f76cb3d91650439ed389ab9e475b7a8e39a5c82c4f820df8bbc2a9b7bb5d3eba50aa76000fa6fa9e0deab4206218dac88d72a5fff0bc96c4705b2811caed58d513326b61d5dc20e0777ef9362267dfd0bf9252531431868a5fd302300cf9fad09cbfbf7ee5c92890afb1340daa074e54124f7e660928de3adaa8714d535034465d2065eb28609958495a67bc74e2e3a22638138be\nTAG: 4f9de315b35d8f263bd63155cefcde1d2f4880851fdfadae6d4dcc1f8573eaadb9e1028731537a66\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a29a2af12feef71e10\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bcdab648fde1d70c2cd09540f682ce557f8a13b86306d4c4d03eebb004d626df788adb3f7bc338908eba9e5f6059b2f6a0025833da3a444394d6711bde309f6368616f7042fb52b32e67694f89523e4554968dc6da72e0b414d3e74d3fb1b8cc109b0ddd09528bc39ced260226e6ec81284367e2006da60c1eac6de9f6fbce2e540f8eb98a02c72d78e5b370c051f2c942dbb320f48d301d03f91963c5b8a4c3a6db35d7e15ec0dd3c064c4bc3f5a663cc41d494a0f1a362befe464c49a0d4c3b685895a81adf925f89e44a5c5\nTAG: 3074dba3ad6f2fc226891b4d6840c7d6495c81192e0e785132c81e2280263cf756bc38\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12feef71e1063b0b4e6e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 513583922cbd08942d938dfc82ac174f8c94205ff61fc29715fdd77265355520469354c80d8cf3b2f99c4fdea8cff972515c9e207cccf3f6fe43e4d8ccd51ff821ff3a95ae7cbaed326b34f2abef9c17bcf99ca91d6eac6d96b4655bd6dfa8f5d660eaeba74d141851f9c5dcfd2f9fab8ea813f4a902a3c49cfb6fea3ad9be516a3250d9b59aeb7d9e988a45c499a41d10827e09ad49549ae7fce78877da2ff3e11b7a9a893786028006be1206eac4eb2c869444dc46e932b334415b0927f6b4289c7bd7758232c42460eafb339dad4f31a4\nTAG: c62296804ef2aff9569faed2001c17a5139a08b772fcae09eb80df7f1c5d6ff6a565dff4cfe8bae66d420387027d\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0b4e6e899200304bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684", - "e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: fcc697a58e647e77524ebe7499db0f8e145236bd359b5b9dbab1f674c5e341031045356bb810b6f873a565299b96b85025fe1e031aca2b6637a2ddbbda4b702155eaafb4c63360ac35dd1329805f336ba03389cb7dafb8a40cf210138caa0a882665e5bcf393636e57b3ee8415f801c15299295d12ca97271aa220a8858b9f53e9662da4e72c83f1edee225d73d242de465b8b3c53fe2e52ec96e8142ad6f1197dc5ad365f07c62ae7eaa2066e4eb9f1e0332876488d4876f193a2e20a2be86a48fedb8694ed9d18702e33fba9ff373be166aa8f4a6274\nTAG: 5715f18aa01aaad13a2c3c99e46bf2f6fccf00a4f2878ef2a0ca698e9c7bb2bfa8bb1dea04d4ee9157\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e899200304bd3508132a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 39fecb3773d15fc0e0b1cf13a867d13adcb899ff2718cab650eb1ea7da933cf2965270dd50129c3f4f84e291655506b805c401e7a41bfc44814592eebed176578e0db763b340aca798ec9b8319dfb8fc196970a4d2bf2c4e6e9bda41f73bd90dedb4dd2da23543ef21b7d9f7d1e987fd3b8c07832282bd08348d3de252bbe1b307ec5e95f32ccbd113aae58440ec08edb7efa432b2331633181abe4b545cccef8bc6282ef1e4eb546db9e090dad5be6e63bb2370d35e424aaa2abaa5b3a9d294ea39e51a5c5c2e88ecfc153138b4b1ff7ed7ea196d0fb443fb21ed32\nTAG: bf9a88e4f712ae23eee846029f20b5b73a3f985e677e2ef96468475ad6fa47d29ec99103\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508132a027d1ff4c047\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: f0774adeee7cc3bdce404b88769fa47a0f1c016c754726d7ff0e6b8dee2e9544b0888328f6d05fcbc96bcae2d222d12a4f401d60cd309d162337f1ec872a846432fc6c6b1047a9ae5dcead76d347c9eaa50a6f715ace8ed26fc9746043d771b5ea46e2db2331b0d3133f30af7fcf85c24f8889951e6019c8e6b5bcd7b35b788209a1d1f1ba6318a851c56875a074e88e15838cabbbd1333859417098ed428149996be26532404fa848db64e7f0b2915f53335c0d6bedcc25a2a2fdd59163528d62fc136ae0d7048646f081c7435b8f1b4c11b365c8d8f225bc60745f67ea0e8720\nTAG: e857893d4a8b6525c733e9f1390dbe08510fb69ef365431daf95d0b3bd0a86759ecbe81c71c7b55130c93e97d913ed\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1ff4c047b3ef4f57a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9de5756d2e157625198e3b71d837b7f8b29144efac902416a9833a2bd97638825b1a56e76a34199e9ba5b217a440cd24f156cb3f868fd9f54431ed96c83953bd545d452db35a7a49a471437a91b90aa710de7c79c4a742c1ba514296cdf84c84f0d29f4c2f98a21cdf1ac319de88b7b78f8f0d147a7a349e28a4e4f438743c15a1a622b6dab9d4d70dcd6de9d782f2f7bcccdf1969ead45797bf09abfab621448e380b96b14811f8cc271463a2b45548e5fef4da2c5281ce317f80b15a1dfd735ed578c43fce54d73ca984603229f10b906a3c79788521df2ebe6896b1891a4f01507e8b872d\nTAG: 3ba5a17975af09b6a773c83a689f0b3a400bbd71f06470b177ffc1c1240fc96e53cacbba09dc8357f444\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef4f57a74706de4b38\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 24e39955ae8b8c321a42a999a416b8304ae2b5c9f8f1d7050df6f93973a8181a782c12764a1c1c6a1cf425e770a38809e6601c37d4cdaa37d0a8e8cde896b4907dbe458ad81d30d0a3513d45f6ef4a227df6e3cd07b0d68375bb2134bd33ecf6092aac48e4dc985d5630087d458fdd77e1c00e7993e866e75951a45d70316381333d6ee9fd81e6fc66735d8021aec38118bd9a750bcdb996b2e3085b3630ed4c60007bd3f71c5f9d9b0089208e3f699f647da6b2b27e1c041e1137a1e817c5785d63ee5ba217618c6510a2ff39747dc0702b9ee1fecc994833f2452cec47512ebf6029b84463a715d853c1\nTAG: d800e649c3ab1d10e7c5365167d850f567039226331310843bd90afafdb3d5384ba6101f7e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706de4b381c692ef164\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: b211a3e5e34c000f7f53409cfe4b06d85f636aef0d343be530f63dd1926bfa582281400bdb397e97ac4cd668f18f8945c962c1e9caa21fa7f304d02867aa6400aae4e0da990457a622a8d6b57464628dd81dabeaca617a7a4a419ba515f97573c5862b8d609ad5909596d41c3d2a440ce0d65b25b5c63e5d3a566b6f785c3dd0bf7fe814411470070612b291c9a81472afe061a333f48119077f18bf7533077a8026f2fbdd224fe5dc8812cd8b190bffdcf0a541b0bf0e37c9e468b3d48f1eacfaec57e62cee157788ded9a843d85322b4cf230d941b101bb27eb845002e0c90d626c555807d9fc68413169567f69a00\nTAG: cb42cfdaec498d204ba5ff6d38ada9032b28870ba51f1c0d18ffce743203e73fadc93c6e2dcb747ba5919dd31e6c61d5\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c692ef164101b89b476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6", - "1b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 8aa6f51ba4d59abe6bbc72a67d0ac0324538b8cc19e92c93f9acedf9502b65dc3c9aa910b08f99feacd5e01ef38c112a1316d27adee0d11362b0f16b24b40f5d9792a60d1c5f1cadc8a4d382aa0e602b1f14e615b1e0078dde3f29caad420b8eddce7ce28b9a324e573488fd39755817c7b0e65525f0f0172b46d6cd89cb1d22d2c88657d65acf12043190d081599b2a17eab4a4746cea17972ea4874afd1976593e619957a38a50e66e7111fae07c21339665db18d4f21bcf63419cb74b3a1ffc93684930dc3d14a2d10970da74296ecf4b7aeb953c6bcb0f4ac2b35501aaa79c54fe48680264a19cf1eb38f1ec8817775161b2a8\nTAG: 3b47f16e5f5664c121e5463d4290900839ded9d9429556f7353936a0596b44fdd003aa84f43466fddfbf57\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b89b476f72b27f06f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 427644bf78c00d2a5e9e7a39354ad661a00c454ac3c1753f2c39989e7f3d4d8d32ea9f79dae440dd1aa43ea188ae86d11fbc1cf675da4773fc8f880c6ea7a5fc676a371f8b1dae466fd22a9414a2e10c524db4238406e3af2eb15f575715915aaf40aec9c264b29efb543c05a30f6f959bb8ac4d5d2384a453e3c1359eddde8f19618c71924e40a24acf33998a46baad26fb7682c6d87dba83ca3701b6bb5d4e05df6576f8627111a04f670797444acc8114bca9a2cdb600eb7ae8483c460228f7225dd5600bb6a709cb475bb9273c3b1ff29d17f87e8459a586c919c7bd85c23dacd591977b8047bdd4893bb845076edb53673ba2aebd1ee279\nTAG: 5aba0091e0c18d8f2e9e5e5946d940bbc9810e50d37f463d330489cfdf39a8a39331749e46cd\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b27f06f520c9267cf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 7108b98dd275e9c981cd2711f84ab7d21cc8d21136dbb9e4f6325443dc3fea5531d3404718bb42794622e79c99cf046e200e367071cf6c250f68426de30ea014a5fe67364114674be01ac315cda0b6a10f88713412cce26286b3dfbd64ab628f78ee26417b405eeaf7d665cb533c29abb8d845dbc74530f7f348235c5dac90ac2d0f2ad25ef7b5f09e20bcddf05376b9d064213f0a66a288f2aaa93481887a4d753e098fcf0a7d1cb5fcfef3fb917e78cd31e5fb0c2edfaae71f96f03fa28085a7d5e9d697f659a2782904db103104d46d822b8a3d2c6c45ccc313a1c7597b51e933e9ba828b133c5a7332d462a681f4bf57f4e6c8a559f16eeb7a79aa5ba0\nTAG: a5381c40b63c7f0bcb1065c3d612942e93fe55ee43192293daf2fb108b144ccd7d\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c9267cf71408a4172\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: be553ac472d481cea232ac78ef2f5e4174271fec6e457ff80b5049b7764c4027f2bd4f8f690481b493a41211a61d491346b7a6a31a6e78a166282b90c2e2e52da302305910aa7b0ed92fbd79433c7d63852a0fe1587a3dae548ea8f2d4fb57d4eca9141c6161b2113d82316f0ab3e41f39f9ba074681bfbece412c6633f31bc4c08de4ca41430a9ab5a8e8096f4af746383125ab4d6aef987e63228cd35565f202dd2e0e442802244f9a7a99093009aac32efcff16c3427954d72a368be22930aae8bea36670be5ec423d7571895f171f35d78605525252011ca320553617cd05f0fa2966bbf28125a971ecd0669f1a01df7b580bd70d4fcc6407f7736b7ce18c1516e02\nTAG: 96aa120b385ea0a6ed3256cf23199aa9a0520c0060ed6178c14bd4012d35964444ce26217b5bafd742a8dcbe\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf71408a41729bacb5877e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 5490ceea3a82f0fc643d71a80c9cb1f38ccd31686e4ef9203ab025de0a7c20bf07c3d56b0eca4188f8bf72e01a34e7f522f845dcb487f4adb8a8a3eb377a8e114279c292655b054c4a7e2befd73bff3f5c5ebfd57a50460be7470ac52adca57bd1be9674563edabfcf1f4b3e33c437f05f337b79ed83ca859d2d5de30903d782c93c077d7e253b9776edbc0fbcf52080585b1f0835dfa24bb2d9bc34b0db2fdbb6c4c866a5ca5c881e6213bb3eb5f848c51f1b68252ae15fd7c7a627da44039decacd5112684b778c3af18f11d2afe3881a3402f0bc66b6321a87875817c900b46063ae3d2f58c55f5b05d6f36801740766d5c97f60dbb1aa59eb0f3a10784ce2e7a029b0657f446c0\nTAG: 46373dfa222a2af9fc0c2e9d3320a1df42edf63bbe88460b2cb11cfe31015334d87ded8ad53575\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bacb5877e72cdfcfa76\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 2b5dbf3819f539f3e2fe94074f6b2af0ba46bd7019177efddfcddd36f5aa23a03906e41f7e13975f53e9fb3d3fcd167a8f4ff5590f6f96dba53e68aac97ec1acdae0bf80d00ca899a20e6b8d37ae120556c7fc9f4d1791a05b6fdf352f0c30760c6f3b283248b987c07f40307b1e9e301c55163797e242619dd68232dc3cdd582f29f2c0f94b9817bd0d39d26ee142607a643e8e74b9e2010da2f7ff91d710e265d6c04010be465d32648472e59fe02326e51e9ec893ae766c4c36adcdc479c02eb96b00a60a17ee50605397146b30d1824e06e8d4bd8ff514730e52e6655c81ad3535d328723aea81ac8b1390857f1d8041159def516ef97321c9f15a211ed729c8fba4ccf3280d435cb0249f53\nTAG: d362d9ae75b8d6b358c79f4c2bcaaab38b73b05442b6f5b6f4641f81a6269eb1d038\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cdfcfa76aed06707a0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", - "ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: bf3bae12c3bb5b3a5ef1f6ea6eaef7d17bbe4d93e6b103730ab816b3663040943f6d453c5b702f8fcfcf92dcf6d73597cde9ca8047240d3b60153af853dc1966d97851da7568b962f7812fc5de4e7d325eadca6f0ab958301c844e2b616e7a040f27c829813704c33437d1eb602f24e8b9d021a7e3354d4a53e7f6c7088023f392a1be9339fbcd2f9e9fc565b30a4b2446f559381406dcfab665f230babe8addaba0b7ed9b23161291da46ce3a14cedfd0f20bc4934749de2911cd108f00edc5bbd527c72376dcf1f2e343144a544cbac017188a11048ed5b796cae5aa863b3961308d5b63946bf75fe409d92f2e772fa12ddfcb9eb983570b67d5c596fa28a057d989150dedf138b36c858bbfd3ac3db3ae08\nTAG: 914933f5513ac5a18968c0286a0cbfed0829aef9786d2a1fb2a8297698c097ab8dcf04497bdc01ee909ffb12e4\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed06707a07c3dab6997\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 33df05db55e943a6f2eb56a27d4b417eb6223faf4a91d67c6814a43b037f75563ffc5f818d65306b2c93219167bfcc788c6dfa7e5877238445efd87a5ff3d569b14ed685486b22d394e23ccdce5b8a291ecd98dbdc1c687c367039c60be9dd01da1d997a39cde650915dcd5c657bd7789f289e6cc3c8a0db64bdc1fb9be8bd8f9882038111a65d2775e59d904008593bd546e641db5bd04a927f11663ef3f36383900e66fb4053034b555d41b6cced65e913d38ac7665eae534610a1ccba89ac8fbc85a2494b6579952c38333c69d1881ed08b0050a137533a88153ee439d9ba8ab92f48363667f55a14baade59275a2452994994205518e8e23fc4336baff5473bb07313060923802eca037633cdd7a2789c31dff343d2b\nTAG: c22b5e0671865c989df583b0dbf5c5b16842e39156c630f37762c6aa134070400623aef24ee2111e\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3dab699719fe882eee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 7c56a9c19c88e838ca8e416fc2b128bb630626c9e41b00ddae7fc0ea6bb302b2ed10e7c8230d13e649f604efab7cf7cabf4b6e7dad911f8f73b0f36cb0cdb6eba1748905dd9a3eaae1615506d21a76bfc9eafe1c0bb35a9d7461081c98468fefc143885395edc07000ac131bfdd633c18201fbed99f867fa55de732f65e124cbbb4138eb0898e28772fc1119a5aeaf2b4e6746473b794ec60a963cf549240a5991faeaf82c0c841ddd0e11c2a4357b689bb9ad1866b116afce119ddb7c5f95751f6ec731677445d03cd82229f959c0ed8541b2a3a29ba736e20241feb0090d2b300412f0385ea306b3200f855ae510d6ef9232279c922d33194df17dd2789af2baf38284979942d3b8e5299363ebb87a409d316e05e67f1551c7d027b5\nTAG: bfde7d3da5c931576ad969c8b9522f5edf5b1d9f54c97b2631afd3a94ef41105c06f68\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe882eee2fee55ed8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d7db44607e1399e2f20bcb99c2eba9242b6bb90f3eb955d95ee1a10342ef6e10286f7f2fe48c4f6f24da28adcd3be51063abdfa8145d3f1592e149efd3c37c222169d205814ef194bab2f120b4af5a4d46568c74074039c0e4c734ab65fb74e79f1670c29e3d5891195f1e5b45aec92f9d4fc5c635dcc2fbf4df1c3a7fb01bcf56ac1e5f950550898f13246bd399c245d4e85f9329fde63fafa7c102944d934fa83f9d7d99c3ca3136ec67cef72a762cded77106ddbe62c45b68b25cc2a4cd6be394e0fc451fd0be17f22464a396f3b58c9152a908a62f52a3ab7394db9d9604333e698ea46adc4425acbaeb2fa6a3ce536163d39440c77798507320fdf19465a8fd7b30776ba9459374fca2d0bab5c50f24e6ba0bfeb978cdd1c7615b307e86261d\nTAG: 95065a1792746f5fa1d08c41bc63ee90927eb0692ba0479c0dd5365fc74befc7c861aa24ff5add2dd7051ee2569a\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee55ed8b11534c870d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: fb507acf490b6970ed308e33d4e7e0978db00c73af82bf78641a61bddb0dcb66a27f9f9017d9686c1bc2c303b9c6916a18a72df70bd57e886507193da1f1d6e38ce91582bcabe398bb48c2222eab5a559773b4b9b3f739c8a8a64d97037004aec5d1511f009c917871aeb3d5edb73863320a7904b800d5da7c611f5a5f48831ad694ea335cce05a72e526d1b516785603e488e5481da37c3bdf972ebffe667538d678da3e36f14874f2bc27a3b4b60b54c5727fdc2bf7aff9359d5b20d01c536222e832aea7cba8cac52cbb351d0d761712f8fcd675d58c6a364587563c7d94a62d032220acb6cf45cded21e81a3ffa26d2f9deb246890ff5c278007af43a13cf0ba8fb68fe5c2c543923d65f2938b3bd1577379fa1d8d5c84122f480d00115e95d1e3b212c0a1\nTAG: 5cd7502daf9c3574208d851d0c7b79b3b4451fb7e050ce90927cfe40aff5e06e53bef197534d3da5de\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b11534c870dc695b814bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: b90a2c5745a09b83660e1e7109b216058ece05e002d8fe68c8b1b3d0fea3c4e630ca41ac4a10b57fb89ba5e6a", - "37c46c7f791a3ceec3a4bf9bb312f7008ad4b67387ecb2093668233e3f3884a1b1aaafd85159a5d625b1468f7fbe255bf02f3b7194f3d8fc32a813aad2d3e23cac7c4a7854c64c70d4f64f710267281ea4bd4473dddb4c96e57a2c685a7538e956f0ef51111b5c306d539bce4d97fa13550bc41b5b16a94989dfaf6025bb3c597947c1b34e0b4b05c842e74feb0d69aab7ceb7d1d3b378a2a2dae451a74ba82ac0f85a62e78688209de93ba856b21d35c01cbcf5c9d2c4a6632ba22599a101ac6ebf5a2faa8d2c2304a673ced7a9694b5fc0dfcb573dd2b1e815c43ff7c6fd94263005cc8155f7f24da8891d76ec73a3e857a16fef9230aee65699aa8664aed\nTAG: 703815b9e0eacea939ac275a55f9d87ec044428dc9a328ffda0985bd421df803317c218b\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695b814bdf1a87bb105\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 072dc4ae216213f3bfe304ced557c74f32b14e198f8417204655a2227cf019b1a66d4da455fb7ac53e37c0b0e418242a9f10e50982ddfc9e6305cf209bb6ad4ff8e96f3868679f3d1a28c75c1867002efccffe8bd63dae073b4717d9b6862e32043ca7781a007c5c42739de3a3da6d2650536037c916820c9c63ab6e54b274bbbf48e5ac39ed0c3cbca892c0c66c881a81977218178a29faff4083e4f554e122d62fdf9f2dd7d96af4c5a71cce931267e902057b29bbabe69129e51062f54122ca2090ed6e57c41c8c26e2548103aa3a0e956fed6556a196fac9ea60d18c0ea3ef8896960d4312c77073714269bc42e50457788b455a56b0b490b6a57f9d5ec9c190cb637c09557b30c020c36462fcfa53a575ab411e851301d2ab8dc47ac2bfea74b3d6973db29d84d6f07c8ad793541a\nTAG: 7ff47e2fd0b44ae5cc3dbd903ed48c88cb76554f3e54ee272669cf1f844b47c2ac3154031405ee57c04d3c042f4370\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a87bb1052c6755a7a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 34852acb2fb8e5dd364ea55e56d270e7955cf9eda08a63e5cb0659954d5d6066707e35907e3f79719b614e9c8e41415066a1438b583648e87add78d683ff3ecce1a5351cac3b9c8fb1a259f9e2de0fe2c5a7c1afdf9d584b5af2a277a3b0a40b2cf1ee30c5f0e13a402856f731aca7396126235f5aca0bc686e55fed14437e5addb6b4ef985b090f1f2e144d384a9aeef3c89fb290bb49361565c361ad1d017987ea5eeb19e02d3dd3e04fc48c023aefc31ae7d1232546c75001a901951983ed423ac5aac06c70bb15bd62c3ce599fcc6fac9068248c29cfdb21edb739872ecc0d2624415af1ad923a19d93f49da0f3f595a2579f072cdd36d98f25a21ff3d7c8be43a54b2baa926a385c128b5e5a6ceae3c48c43e727196f5026b830f80d5b6db08877666ccd56b6d5fabac4537552c0edd6014cfbd\nTAG: b026d9395ec4d5e45e5b73a311eca47680fc70a40305eec05def6cf44ff7e0bbc38400891eb3cba320be\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c6755a7a116bfc9095d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 33866f4095afb9df351945bb466e541be8f05b7e9074ded9147e3dfeef7737c1e2569574d2d9693d7be8e2930578ecbd31d12118c0005b9f27f341d5637ea098e98a09357c8128a8b460d8d9e2f14b413eefa6a14a685b116371ae3a45888b372497d82bf6a38d0cbb657b5aa43b3017fabecf4a33e70bd2a94682ed7149122d828c4f7c5ed41454a35fc5aafaca2a5a46783ca824db3bd8566654ed891b57d1621c72e622e0bca362cde56ff26ef5c226223b4d86285a95fab71722b645c815e6322cf7874e7ace05dbadf792632a3e079aa193c3d3eb24c58ecbd5818d5a79b7f956712fe103ba31e1e39a6c31a3efb2a72d8907c52e446ed2b5a4085f7bf40f7c5e0d31e24ec572d4c604561055e6e5b48d23e4d594968e32ec931b5272941c0a6786b0f11158dce72f6cc69e600af87de5631253eedc3b05dd\nTAG: a23d97490b74dc7a9e817640b5a6f8a63ddd41299fa879736cfc84a6452665d31ae69d1615\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bfc9095da49db3d71f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 3021e304c1a4f73309baa78c2dfc389b5efaee2fddd1e915edfeba17b244b481df325c3ca455b1255e5ddb73bfc3775c2619466943828616f772b4329ad432472e707932e5dcccb0f75f998dc95de7cf7121113807db92c3ef072f5bc569d05bc87f5b0db1710d140c0601a22cf0d88ecaa6e6377a6dcf62760d4b5817d004ce1c9f161a7a14cb3156aee08e93a9ea16c601284744918b39daa3228cc20385e9375d3807501d29758fe51668b746029ff5ec5aa5b1626533e7a50b9ce80bc2264ffea78c5fd066a1b0822471e3afb374e070cd6c91084c65cd88e446c5e3ef58ffc3d2a323586a038949582ff5d416bd0dc8f21b84645886172e6adc9dd30942e6e3e10afcfd549bc1c44cc2dd8c3c01e94d6c586641f808b3a947fb7070660c4149f6fa54c08c732079fa6c299b03bd1940d6afb70cd72d631d3811be3b8920\nTAG: c230d5e362250d3c3547eff9efacb3d3c5f15c5ba209e158167f74f57d616780d7a16a2742139bc3a4da81e26d620afe\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49db3d71f4b975c5d50\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 59fa1e8ae8260aa38b2104f14633e0c46ed9af3d1ad70c1d251e0ecd81810d03aa34f0064f8c9002d06cea", - "1feebfcdb7e65d58207046e290edd363913fb6b8c9d24dbfc406457b794ae86c905b1b13b32bc30eafd4914c93113ae251cc05ecde3693804de90063ebf3641096b0d4f4f2092144cdaba47646a34b5e8eef1b48e3fa57257514148ae1f88f19f495972701a053a14b65d6db3c0d9b1c9673cdcb234501248341e3581f2d9d543c25c3707915b9297e4b618ff4c1db4986ca6c635b0b4f45331aa1f157159fce7822469d6147c7b59f244bfc5aff1b337aecd91136fff686f8ef7ed7ec5e3cd41194f2cf2ef4abaa9296ee99b349080f140acc991b596fa3a7147aee0d37ac5b3aff5383b4c93a0ee6ea8352923b97e5ecc24faba8ef3498641eed9521df8042786b4bc1d4d5b4ab17fb3b680eb432a5fb72ca1c5fa0b2839bf4\nTAG: 26a036673ecfdc67111c89cef248915758d364e69d2105c5db95078a47ccbb938fc6677e6a3dfd79bf49be\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b975c5d503f478b22dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 2396a6bd6d6927612b4e6a56e7d461c2c89e7bf3d384088102f4498c572db10fe0a825b5a868d6bc46a209a1560e6ebf81d96651bc57ce3490839a60fa1b0480a85b18827100468c63018e6e98d305a18602060ca5ac02cbb0ecd8a8135651b8134bc2b5ca994b9d1e5ab82c6511be8f9425601b12d99c8183522506ea2279ecda206f66bdfb0d054c0029d013f2e5334c119b7d81022c27a34dd7e3bf6f48811d03d01c81be1cfde80eb87a65f6bfe73ffa7518432dac1747a6a35f3cd7cde558a9d893f33bf7aac67b4c5ef47c45cd7b04366260a2574f5e39abf8b064d18eae8e74c1e1cf0505c52797bc227776668eb9936bf27adf2b133bcb56ace91b5db59d95138bf62a5b8b4d311921b9e5eec5adde04912a4696e5933944985cfddbe268ec87ecf784fb61102c4033e367d670c316dfa94fae8d6eac35643b638283d7d88ff43a14cf46082e\nTAG: 3c75a0dc22f53d19bc99a363c38df13e15f677f422fe0322b76f7475b25ca79f44202dcd59e8\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f478b22dc8253bee6fd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 2b8899785acc6cd7bd978600b9fbb94c4a5026179a1fe22d9049622ecdf84213efdb4dc5fb830fd3d506b92e224ce62ef13d7a364b0ae8fda7cf916433d692a2a4ded2806d34eae12c78395a3751cbbbbb52e9e9931a6bd3c9e2b8290c02c72bd86257e48ad605a90110d4f46d77f5e8c15baeaaaad42ff4b855720b8ca5d328e4f9c4143742f77c6064d59f6cec33b5c6703f9a7372bf0fc783fb24abd7cbeba3ed6529436755bd6eb512c3d19679ea331ec6153ce799960e5a50d844a37c919b7b62537c6ac91a9f77d9885e7a4a66a82f3824f17d756424f9e2e870cadc95b8af446f4a70f249d228bf6ee760a03637edd3c648ddbbd2576153d8b708b64ff79fa4105c3cd6ef3406cdb0ff325cb60a0c4ebf3660c401e52a40174e4d1423903eac108cb970c53feab7107104d27f2f07fb3767fbc3250afff3fd9ffb15385d59ee88db624d0addb9ac5928ff6b\nTAG: 57fb3e67ab3dc2df840e3cba09f699f9ac81c6ebcf568ee0f7c50be63211c29e22\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253bee6fd1b174c307f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: febb0c12feeeb3e01489bd80c9d169f8eb95f607e6644744ad595fa5b4e1f9b2e09103083abc4d2a772963642cb066078e0d29d05618ea458bcff714c6d03a80dd792e8ff809779d8ad224b13291d5a341cd4fab7f2aef3317b387661b7a60cb006bb5e88e99e3436ca0c7de680e487697648cc38d2248d2de768314568304c96a819e28ee0227472062fe2a56f1cfd3d622ec28ea3afe5f22812dbd82358b30badafccf030b12d5ad43e56e74b52f8777c296d41a1f340c6982d1480c85d8b47096d4d993d5de49433e3aa6274a5101d98f53067ab1d4bce43d823798c9c279205425376a92800cc0d5a1fdc6d22bb79c2f65284bd6a4bb0cc515a165f5a280393b09b16e6ad1c51810d5cdce2c7bdc918181ff0502eedfdb978d6baf91c8afa80d4dadb4271eca6ebdc2f9b2c3c2ca32079a4f225972bfbfa658a944c4b0a997f66f16d0d66b55476d9bbb5047b653d03f38fd\nTAG: 8d07ec9646c82ce242b387595cd52878a7a0fa1c6760e1744482802345a726e1ed975bce5308fcc28bee6637\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b174c307f01be95abaa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: f00593c6930e7028b5f3b94b30574cb12a39163834b4acbfa291731c91e22a60084694bc850ef6d179b7195553a9e33f5d36db482c393ad91d3f2618b3a43c8660bab015594825580a1f3536156de6292f89865c9266ea31e429f98f5633fe6f94142873cce67ac4c46ad389fa324209039f881cee43768b55821f248752a0859962bf422a4838bbbf00487ebc75e51afaf63a8753245d6a5cec01c45d84db786e349ac469d27079863db0655e88bc533dd198924af95b0114a0fd9d877f5896b3c4455611f75c71a00ff9bbe65e4919426615bc5ee6e434c21c66655a465bf4fa64cf50be1f5a4c6b77cc73acd9937f04d7dd3085ee9d3a2fc23caf5a2984817311ce4e4cb2c2fba00425b864c5155679f17e8b70b27ec0014a571a2102bc6702f55e798541499faf18e12b918cff6218b38c09e0c7e84b56d43a32ac848f13f2f01766a54b8417526ace32792ffac71935f58093e1f1506f\nTAG: 92ff2ce0533336b368505d0b96524636f65aea8c9cda66df6928e444a71ecb822955a437a5339c\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be95abaa9bee585777\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f", - "25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: d7bc5ba21d53d21bc55f5d2ab4a6cd01c2a81e4c3ef0e95dc774092582a188807c94a93741def8d71cfd3e6162d674c4b41980e5fe753ccbd6c16e6bbab80f9e569efcd7c1ad4c7d3a6e89d47b8d70c77cb4b0dbc500602128c0bcb34c2a2840a20d704956d91c60098f2e30d7002d7000c009820908749f517b55307555b330480dbe067e3763fbf147accf9b1fb1cdda14686e2e272fc68e0ddffdcbde75fdb3df4ea2df1adab4e21b26042b741e011a219913bb741a5bc8ad6b1fc32003bf279cbe44eceb5d3d3e275fb54f23d0b2fc2c456fb717ca401daf930cfa04358113aacacaaef51f39b913adde7b88384b8a8f0f7f520f8ef29218845b290c178ce759805e3a46fa4fbbf282af97392624560b5c783b046e5523bc5eeaf40401757628d8381124c14b74e7f08087399be7bb4732bd4bb4717b1c4cccb90a9917b459fdf7a36515fe80c2b94b46ec15502af7b1d9387c088cdad4935fe90e57\nTAG: 1f085b2896567564aa969c4a3d788511703a946c54957908754ec73071278c3758bf\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee5857772305daa4b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 72a7294ae080555a722ed9f77dc9109afcf16ad29e7909656aaf8cafb52d636ce339b6ccbbc1e105fa83eb165431013d58cdf5a0e37bae5256e45433794aa4f56d577590a212dad57990bef55ca7bd06dd192a4947812a856add84a7b10364608e0640c96600d98bb945f9af8cdafe84f5b3197e94e48ca494093b4105999fc881d083333df9696c356fc58f5ef9ab1f66ceb69ebef7e3650fa43266d8664c3367a980e4f4c2c6cf925aa71ed0ee14d8c260a1df9cf3d58ddaad5881c7ef0a02bb19ef05772c3d21572ab0c05780e533ac48bfd199fa0727cd36991a57d00f77d58d53aeac81118e7b7d677912f0ae54196ae1063c96106e578de29d6b59758011b1c636e5479e24b3604b165104a6209e666b3c13130e47246698e400f5311120b72d54f2b49494b5475572771e7b8c3e7d071aaf3b80dd71c92e168e0f28ba20db868489c30ba87047dff5deb9ca1a10273aa1678bc7628de0221789df4a6fe0f2ef\nTAG: 7c52e23b8275d4bb9e01de6eadb1dcc74efaeaa3b239de4b913956e94d923819ad0590eed41889c7fd24b0c224\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305daa4b550d75f05d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 02f61373fe80472ae5673e2a1ea0359b04a030d1c00d032c087fc9b2893a8a629696f260043c66df8fac460c088afa265fd5a43c1eb20b048bca97b3da168eb2d54e955c2e2261c3ea5a872e13de87626fc94d10f4d55914ad308e1dd15a2ac27bfe4551b0bae5043a6cdfdc53dffeae88ae67436327bd5b1d49ef9d32feb83308d2a77527adcdc398f05e354b3d0e08f5b08739c21541c342aefcf6e1bdc5819271669b18e1bec25d474f277bbaba48243adaddda569b035dc5bcffa65a40aa90d264369b5d91af66e8485c66681205a16464c9f034d088046cc955c62b35d0b0c68a978e09956cb9d69e66ee32795c66dad1e8431d3d669e55816c9eb6ce49624ea7913f13c42a4498f16c21cf0d279c37b83b390eaab7afb88b46711ac3ca920d233836defa9b89e4a6831f668e45410c00736f2bbf8c25fb35190e11e006d7a4f32fffccb5c0d1cc084de720d774b7405ed338ae81e02ac3f92e8218ca859c54268839f76ca2\nTAG: 844a7ffe5ac9783fdd4d2498885e6b1d3cff04a44c01c7a797737cfd6f9da34b9362af9be085590d\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d75f05d8089850fea3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 787b7beb0ff6c1d04f62c98c7c80b96c5a888c63796cf59c3b904ac062abd94511d5c08aee5c5e9c7e2c73fda66261427e54fbe4a385a5441fe629e383c2a6c851505748de89e4cffbf39f92f12423e73844190f5cb2cc7b300f46bd7cdd70a7080489f4be9538987e542d606811b6ff9b795228263919f4b23d60d3505f5ce5cd94dcda032940e840ac7c54d5ffa0d4c6b6a79b0a0da867c87e005ceb38062c1856077aa671282d6d01ae9611896a023bf8d8fdc898265c6ca03d9f1531203bb2e37a72c84a41199b99bb797645db30ad80658917dec81e4cc0b7e93c6f7d3e2d46de98ed1174f28df6980ba38f917dd33d7dd46c5bcd3213598f440beaa460717d1a4947cc56d9782dfb8f43bd0bbb63a7dc45101c61f5d5112fe7d62cea0ac4f06aee7e44cc5b2128f4f169b62943d15eb46b156d6de7f49edc97c0266b547f3d8cb19673d2a46245d3d47e984d799ccaad62609351331a1d80540d6776778868e3a9416131018cd517f51a\nTAG: e4c86b07eb4ca7ba7bdff88d1db639aa0ba1bbfa651377a07d2dbd0bc336dc9cdc75f3\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d8089850fea3711265bf78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c501cbe69a2cd49c88e390d51b87dcdf955d189b94cad4a46170cc76a5c91c4008834b321d530d610c63bd5e8a87f8175c125b533182fc0c9eaed95ad1942bc7ea5f2510f05be1ac98f84541465448819029bd7cf808fc87e56223e444b81866816d6424d86243ec362473ef764089ca42603448477c5b3750fbf675847ac059a0a60ff728ba31ac430eebcf5e6637c44546f97883aa30cedd50871f33bbea5bdbff2dd6121a905f1f19d139418b49adc14e9c9fbf811ac77b8c8d3d43e4799b432000fd97d715ad75ee8fc6e973c3503fe4399fa2063e4fa060ac99eab6373b635024cdab836f2b9b9db16209ef3d23565297eaa9bc168da1fe53d827d7da82a", - "378aeb11160eea625892afacf2c06720c9f89139cec0e51660e6355ca51988caf19e59bad9148d6ed1215b59bac010080fc92df475c101969366e92cf06978abf2494223d78f929969055d56cdc35a2c788d7a51e79b48a6655ffc5866a04eb4d30c65306496d90eefefa7ade0125a4464a\nTAG: 9f5a683d3a89dd8de4aa4a2b548197be41b0f5485fade9fea09e73f55d6bd083deb0e5958cc8d6a27f618723079b\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea3711265bf782610460bfd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d8099ba11e3823257af38fb3b0a6a6d673631dcd6388052cb4d8ef1b85a9af621252fbcaafc55c666a97b8da77e567056f77c927d73311b07cd5f4b8560cf747728ca403fc5c88366b55bbfca1c8f68997a40467dae71dee975364af96cd2547f6daf626287c3f78d16bae7dbe38a226e4e78c500885b880bed34deb37ebcebf6bd99a078cd2af79de622f3af9e0f80667c60c05fb19eafc1e2999830d640945825c68cb4492ecfef72af50ab52ecd2849356956d5e4cb7a9ecdebea360f9e0b8bcd91b355e9664ad25592e1efdf76ba0bafefa58eb30be235e79b9ebf4df3501b46d0bf71c95721fbd2c746bc46d6e8f8cae28530fd295d78d7ecd7914a835dba3d36a25ff0b708f139d3dc2377d4b8dca7ad96260eaca1d6982963554bd26bae8de6d132e5c6080d4a4c3b19d8d213e5f35e0bf8bd497d95c3124d5d55a78e7fe1cfb9b9d6b4f12e251616a883815e8a4bfe0a9f18ba4f7c9111d0b80690438e3b50fb7302abb398e25818125c36fb5a69cf343e40dc\nTAG: ea898f4a27e072f96bec9e0143550f1581bafd84d3c6f55aefdcc801b4eb547bf10a94362e39997cfb\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610460bfd24ba022e6d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: ed79a061602d4de1511819ff5cb96b969d2ef7f6b86d9892802cfab081127a5ca9cdeca32e8ae6aca7f2bfc285f5c5c02aceecc348dd361b4c35dd90e3dcf10c673cf18ad9c46474ab3a913f95c9d1cd5161684b4ccf48fa2035f177fc78432b762b0b0a36a4eb034a24e689014a97c5dcf5e78245f466788d8de698a0f468f368693d7355f5ee8e071f7a282492696702cef613d8fe146a92d0f89f9859212edd76a4bdf22e5e946b8957f49177edf27df30f05fd2658949becbc0793feb26015154fed875ad854debd0edc48d7dd3cdd1cca4b2263cd57c8dd25347aeaaac1d22dfaa69134d8d1f5458e47f7dfc8774dcfb92f3493a500444110e8fb78a7e4825a1617b970765105116d363d5cc7f6fe9547e1e5b3a2e86e6e7853f8b1929c772605c451dabe2d6c4594639cf8ca991d12c26e15299a2fdfd843179ddd0e0949061ab4559ccbfc241d7c197c0a6ddce2a273461a1536bbf1636b8cc967c0cec2fc8d573366b83de64a634d26650c351d7bdebfef778dd3b4352d1d\nTAG: 69485e67cf29592b2c7a260a89a9928f2740ed4a1372736c7c02051523cf74998b9df58c\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba022e6da12dd4c27f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 05a8296a8a551c9f66d81d684a0b033d4f7bb77ca9e098d43dd4ae9729cf01b6b29b648ea354a9db71b3f79bf712693bb0b61d8c2a24219419effe600c09350c479d28aefa333cc8f4a63b0a9d0582869ab8b5e7d2bfe4d63b450791a23cb794977e4b25bed039f5e59c9cbb34d6ffa71da565aca1db598019f268456bcff9e4787086af7ee344b9e7a37024b074a8726500e8dde6342ba778cc02787b64673b5151e1519ac1beb8f2ce1cb90f4414088584168aefd8bdca48c14a0d8c915571cf269446fd439ad3bd3e63e009dc1e9e15ebef518976d5374d374e282fcaaddb9ccf57dc0c6473990f7eee08f7a2a7a4023109826d3ff0ad0626a261040a2eead19524b9f3817730c01a1d369ae7b759c7f8a891906152acbd7b3da18a373cca4aec55d0ae062dd3d0fad5c8ce3e572e2f3a993033f3f2b23a2e957abd3505ff90c1196f123a4a534b8a56780a554b3906e221e185d5c8418a732956232982c7f616a4586222d2d8cf59f8e89c43fc425d2f4e8ef0ac39d7571b95eb4dc832f71a\nTAG: 389879e4a968b53bb170ee5e07564d5064288c18e97af2563d11eb6a44105c85b6f9a31c11919ef02749ede759a705\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12dd4c27f4372480974\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 3e21065905ed1059d4da5cefc3739c9e8aac8571f2aa09613674c8e44f98535bcf590fb08e338f122d978f5ee6bdf83ba3eceedd52f494c2d2b108977b25e751cc4c85759b4fbe87e71cbbda138d1949cefc1a351148db731e8684271434dbed7609e64985998505b84cd0c9548df09d92f2d532c6a11a5e71d71807ddacb9f003bfa78c2a8b848f9ef77ee50f1e4be33ef22aecab2a463911c0a8636340287fb79e51abcb14764bc6f4cca469d387422fb4e35ba98381e28a639cc1c56e24a5bac1a81bc7a518b5c151bfda0afa4fabc5baa8b47c901119f087def7c85e924c1145c50d6eb566a6d39f3044d528044414ae4751a1ef59bf7e16c6d1e73fa2d424896721ce36131373ac43fe87f3a6140225ad19481e9b24f05ebf1b33d81f99684343069b50388ba3b7ab463227048829cc974c94e99cebfbf679afd0d40c649040628263be7dc781118a0eede687277311d08200eb968cc385540e981d7597b3557542255dab4de02f3a34e46729fa93c9273282b678aeba9dfc6ab7056875092def2b9675\nTAG: cb212a83ab670d6d8fac9ecbe4e86c0953c5337793ca8e5ac6b8656f4229eedfca483644251c34936f54\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37", - "11265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372480974454879c41d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: abc72086582f0391534a2ed49d138f7244ce9827fd11af1a9cd0a0f2961312f9453802a1485fcb4a5b8d2f1093f7c7fb40d22978ffa446e210d5cf4e56f5ba3b8e2da4216f939cd679e0b60fb1b4bd958cb3b12a707a8ae9922d9b6b2d535e3db301cc23a244444d21c4623d9aa188bb3320ee7a65cb473ca77e81bda0809d4481ec866e05cdb21e4bfdf75af119bf2a265ac13ce7740e74cdac2d7882994c7b3634e3431cc1924a256b9be3a1555acf77395b0781d4223a4d6e63cd7d9aeec7422e3f306f7ea2561d6e4d9d4052a0ebeeab89662a0fc0c19d3a5c58fd88ed2af461354eb20e89caba0851f4e870375d9a362e5b05152fb456c1e2cbd93b701e55ef8c80dc90c72ae873d3a3601aac3e2ee72e1ffff7f360265d6c0fd2f95d82fdb955a187e7e7e7bf383e3dc96bf1823a3ef088545f28135b4d3508e8b9391670c15fae03a94aace5729ebfa406aa5b4d01cc987b1425b7bf515364bbf2ae16d0b31c155f1e337dfd24eb31e2fecd4654eea67ea21cd83b73097b150921dd7587cd0316de99985323f81d\nTAG: cf9f1df646d3d1f6ff46ec7e5892bf45eb795c22ac6bd0d4d81b418491b28b4db86cdd0320\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f4372480974454879c41de9ac9f9823\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d3115348ee3716a712d242f5d2f81a58a90a583fc64ca3a6b41567ee15aabba947a1656a6d3eed7662a1c005ac2d072616cb6044e45fb56e95f80d6edfff27d1145f077f1583e49e5faf63c374a2bc9808dd50330daaaf5956a2302dbafae641c5607663bfc2cc9aa28d77317cee8d62dde6736c5bd6edbbc2a05f5919ee120ada909968ff446375756897b6c60e89ba2a20df2a75ae527035f910a0d3e94e995875ef5572229aefe769d08ed192d29b12c757e07a34b379acd7c7dfa30f44b00fcd962c98db03ece1bc6ed9e9d6d776a670f8a95ac385f3e9cd5a4152f90f06bc909ab2ca00915287ae2d24d6027e1c5ea8d67694685cbe04f9fe116a50ed9ac8b2e159741bf91cb31a572a46ec71e7e28bab67625b42fd66d346bf83200c7c10b3b0bcef834cb9e2d7886d9a81643a35e08320a51b02890ff44ef4bfd0f89708fc9988074db2150b0bbd0127e6df3f87ac3880b199df28ee8a26f293ce4d568d340aa6ea5c214a602347b1b7f42eef57fcf48e91c3e7069757d17adbff8c46b4f7783c5f74a321984819c703d3e3b6\nTAG: c727ae87bbbd0934204f109fac725690aaa5d7d5db7bd35b965540b1d4058025f2e84fbfe89f432858cece365981e2f8\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac9f98233b5a7379a5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 07fa4208b12b11a5c469bb547702fc5d9a335721719fa9b76d268e3d8e793e976d26889e67b2e3b124113dae350017038774ef4513e746e51a8a07a96f5288bd8b64e8f697173d484a9037e3b2ed54fb27cf30b93da0d3ea19a5015d6386fe1c33b5c3ddcf17ce15ea21ee55d429cbf359a85ca92a8fd44b23b58898800b80663d2971075487650d7384897b5332278e2437426fdc8f496fc452073445546e5644522ba421511d13a5e600f2acf4c4a1d4cabcd9b3e476be2f85250ae100b7dd856fb6a40b89977d4f3ff88afc6b9cb5043dcb2f8dbe410ee4437e113c8c37735e51a269c3cbb8b7097d5713e1c3618687207b401e3e804e43e35c43158033451e5c072408d184e374ab64d5867a26d6b18bab9567eaecdf237c2850a536ddf34d118202f35bb10c64f74ff70070babc5a838f752b35a702ab30d3d494c611a22d2135f76714309c9124955dde20b7586d97b11537ea90bd6bcf60e81d82596bf4e3e91fdbc32e568f6350d70bc7b06a90266aec00d90b8577fa6ee36b7ef45dc6442cb76830ac57f36e62c88ea7ed1e46e08fa82e\nTAG: 3fe5d3331d299eb07cc67e09f01f78af7b8cdd8093fd4e6aaab65d5eff39c5c0f23857da464252f42ea081\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a7379a561792c0f31\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: c06bc8b56ff3fede979d7a12a6fa874a94d111d5192dbc81cb48fa05836a0abe8a12035c181cbaf0e7f7848a0d38539c8cdeb9c9d0b4b310d6a98d747c6425397029a576f952f158bb5704c4b422c36127794d49928bc38e7ae54975046d37c94885f06f3ec35f5b9391173330922988ad61b96a9fc6bff85128ddb0951e431e45c34b8b5692c0ec238c7b1995e030e77f1343d26a91a8ca879267a1147ba6591efcff138107f89b95ab5d892e77c318eaf08403f4e41c41d6961a49477a0a80a4a888e9ab63ea1c06cb2a251277be8b90c43b978f351878b71306fa367ee1c6519a9eb63682590a7fe0fb459a7c74794f714b49e0e3cea4c85623a43de766bf0b6ec930d31d44f14d778b6a9bfa5af1fd50fb8681afde36aeb1bfebedba8020bff6475204a6213200491cbc6bece64bed3cdc00ef2bff260529f275fb7a689b08c3da978162f7dd5c7cb31803e79a51e3e79179c2d12570ce3633e7ab0a93c10a8eca72c758ff2614792bfe3ace9bb8b8d21b07d5f574e8e53e7875eb13b1d64cda9426890628b27ca6777536bdb323f8d79c8c40e901d84aff\nTAG: 34567c6a51e9e89c9bf6f140d43ba7c9d7cb6f442d056fe273ff7d50f7a98a79d55911ffb9bb\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a561792c0f3116430e8b6e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba", - "2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 03116a16f1021bc78f8c009ec74e2c2767cb1620e065fe789065d67edcea532ed06429f9e51901d260b1065c585c112f51f8866415136672de5b12e34a68185cd633d07cef101732805b747d06525d9c7fd15b89ae93a639aa1b35c5880cd21cd66003e6d791667e4a182955b979397013327e10bd71b7e460fcf06de28e82ac025552b41047ce86b455873deb75e9589bda80f4e59243311df20887b494e0dcca010144f2e37d0ab6f5ed3d9c8505a5896972f2d402fe75923754c884d20433ce2dac1835490711d29d4ef9477e5feff2e8765c2feaf85d93f11eaa0b91178255f1c5a440efdbd91581bb9f49bcdb6e72e2ab1a596e56dc189a1d5553f731ad410961d8b3c50390b36d9f30f165fe69a7f9a1f32f5fe9170b547d0f535d946c04af655fd97e8cc4f74c0a297e8f81bdf8bfc9e4c7e0a87aa3c3f58de14b70b6356358dcdaa1f80108fc75a7fdd6dac4ce154af2360a24af04e460b025338c75ed1206db8e1531badc5abaf4c2a4a828e11fc0a58a1b064dc8a06ae5a1513cd40ea94e97dc7d0727500674a913d6c8fed5031def1cf7b8d65d2114b475c08a\nTAG: 7f6ebc10ecfa508c47bf8fdc63944407ba7076cbd9031866d09f68df73f71819ab\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f3116430e8b6ea058c4799e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: b53d295076816381b8998800fc201ae1297a3c52c420408480f5459e59d1aa691c56ea7183c67a933ffbdb0eee1862ab02d91a76ac674d649a311e1d4987bb4cf92c414b4c15f4db93d9c1fb3f63ee69436ced61bb8387283cb1ebfb63c778c6cf40cbf4094ca336748f3f74af0b4b8a0cc2187f9150d9c62ff5ed9a6acef6a3e915c978c3880b3601fce0d66dda7b26ca55eaa8094bf60c6b1f87959e3b796edceb47d3c9f53f3da58a121b298a6b244c330318fef82633cad0326b90440910ea950d0b13736c2b9b1878d4fd197e87f51075e15835e5d50b5a0faf8718e8ef3a6baf33f20dcf06691726fa4653c2a9009b0f8da0e86f23f5b286516fb6ef6e5dd9ec5af9fdd723f951a12d209d2af0c8c5ef8f897ddcac1aab7283964e9d57867375422c5e19ccec090657643de4b1c3afdd4a993584253084ef13dbf910908d5f07c1a43f7dbf122025733396182cea3a980ff7d89a3b85a6c9fa1099319f451bba84c6f4cc21b46baf166e06867c11eceea38375a976824eac06ac08dfdc9fb0d56ba1b4c8bbfcad19048b120908a5412a0c4f5f973897cb55e65624c22725c9bead\nTAG: 1931aa9fe7d5907619f12d83b5e9851c3484b82a707c89494bea21b6c789c27b715e2ef5c92615e13c433085\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058c4799eea80abde04\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 04c8cdcff929f67ba666f02be7da3631013d907e03e4b0eb7f0808065a50f103e8e6700e5b53dbb0b761f3d6ab40b4bd8ad2f33849ed72988b01ddb393e199b98958e47f1e7b1f58972aa2e0a26215fe630f7e0f72410bd65c3dfb8575c971576f87bbb6a473043cc48fc262c91e225f52d15f8685e8345b3aeeeb1a11ff7d40324eaaeece2cd65c936da01bcb438fa0b39bf7fd3cfc7f279d6a6b4a47c40fd557888d21b16dc5a8a74963cc50e805c8013b95a84a637962f4208dd002643417dd9327291183aa96e54bdeaa142a659b04795bb9ee067da62a4ffea9b0a02f538cc404c1914a0e3e28e9838fd51c99d00a585618965d76ecf3ba522e5af64979849b8c0ae2ffb59e06f3263133fdae97fada7fe53e4a6949a5d1c3339b53ba46dc5c5883f918a69411b091e94f7e917b498386579e5e2278bb84abc2c93746d3f76e674754b1e3afe9a7c792cc24d0ab2b7d764f6a85a606b8cbefa2fa53bd38c724de18b34ea7551c59d320ce7c071cc814683e59171679922619e12cb381d1f67961c8d3f1f3caf1c9a003d3f560e200dee9b20b506cb796ef691847b946cf6ebb75edf639d9dbf4\nTAG: 2772aebf82b872ccf6aee4516b05512d48a1a29f64058a290fca008ae7c24d25d64ff9d944bbb5\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80abde04ee1de13e93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 0d844c44a75fa7296d9a550874ccb1d91b2392507e8ac8598622f586714b06356c2cdf8209eb436b2c40011bae2d7df0fc9f49b41f31a5e19b2852a8b74b068fceeb29a81402ea67ffce13642910a47c4940fc850d35528e12857981202820685f28b5c09df99eba28229b40530a5bd7ed5619c1df49e17a9956d907bbb705a1ceca957ff2bc1dfbde1fffe688f8ac4b399585442ea139749858db2dae385322ccc9bc9a876ed5d8d4bbfb7bf1fd05f4256215cbeabdc3aa3dfd634e5478934850d84f923e539cd2b04812388c20a39a9d2b6bb29531912daeb3009640ac74aae854baca7a2dcb58c167e85d5d49cbd495f6859e459dcfd2f0f45ee8b8f6d1e459820f8f85d31fb8b986794dfb71f2c82100037d35c042c11ccdb3306db789c0ee7bc42fd1f18edb38633327a4d77280fce1ecab059c162fe8b1910562ceb6ad53b62ca03be94c9d482afe497304438e1a27260f0d6f5ade83f4a2b642b10ce267ecd2b9a559028926efc66b2968351acaa408bdf7e24439eb134274f6ba9f945307b7268b494733e8f57d0613645f8d209a5998df281ae0954da6a4144e1c92420478d7dfa0c3440f5abe0f4deb\nTAG: f7fb5043c4bad6b2b11e88393b61dd75dcfd39fa12b6a5f686a9d35c262204273408\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1de13e937af8f1a694\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", - "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 6d0c5a7dfb05eebe49efade0a2e117cf62a22d0e2ecd0a75e24fb0ae3efd9672df384a771f07261fd479caca14be7befed70eca35c91daf8d36064fff39cc5a2b4fdf5afc3ffe12ec5d6a48883246d9e889add1ef911deb019cb3271e6dfbd255aa0ce506f9bada14e84dad53852476c758b55aef463f8973d314f7deabcffd157a990f0c416e8c03f77d69ad2d78cc13931ebbb4de6a2999d3d836e1177f6dabeaa243f5e363b36d9ad9e4c4e8804799af07a3d6c7de521770df813e96171fe503cf17a09d781b686f32ccd23f3908ca5e854a01c5a4bcd1bbb939edbe486c4875b43f7f21cef737f8202bc7c1452280297805249a1e84337ed8010274e7f4aa09ae09ba5034228aaf20a50e00b0346ea8a6c5d4409681140fadb0baebaf7eb7945019469ab2e9e3f3fc89b3b9108aac707db499d7035311070f7312550a91fe59b9f908c2118de909550a48061f5ed8d1f107f21a80bb2b78590de9c8e350c398122a595a1f11bd4d5439693faf723ae42ed8b0a12cb646c55b6c4e7fc6ec781d2c980ec8b8f313725eb8a7c1bb1484dc1651b6bc5cb287d40062e65f1529be77d09dcfdfe982c459a401156f60dad7c8a2d\nTAG: a09bbb7a3067f360b88158fa0e53f44417b46826d6d7d9cad57ef1adb8d3a37b780cdfc05fe97f00c6415c3820\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8f1a6944f44d72227\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 1791b8271b1642fb6bc3d6633b0545236db2104db16a5075564ce219c7aeba4b9e27f81798d34e7d0a66ff26d00f684a70d3fe735163b2e1a6e46e7f5d38608bbb8d16185802f3a7899d62012a73ed6f52a4efd62f6dca83290bb9028634106ddc14e4f392fee05b6c21260a2b5458d5730028ee45ef1424262f455abd1db5318f1e9d34c9578fb06060fa5265a3c0df51ead53bfd248af72ad9bda1508a7965fa3f08ea8527702e5ed0d235cde9de33fb7dd5ad25c1faa52a37414813294daa2e579aabe221078e0e7095c2fc8dac6e5716d928c5a1401fb6e2ec561ef2a2f54e8bf48b6f0e712e2963fa557416d1770aec0e16e493b16bd27b219455a4f6bf7f152816c95d3e8a85b8fa20bbacff91015773362802122827413ee8cef69de068010f9561c89e210f465643d29f41e27d2395c6300ecec2d2f6c655eea54d9a79a1c4cee92234dd982468ea6db37fd32334ff8779017b7ed4b490ae9cde1c00511bc4d022b21aaa16d557d075413d9a5ae43c2456daca9e58f8d78f15c457b5f12e9151f91008bc0982d69d95ab5c6f9ec7fee224757d2d8392c9d55bda6f79e0dd9bb1e4c27d47ed30d4f548084c7ee6ae256fe7508cdf\nTAG: 751afd718fcf3d0bca33cf2863245a7f9c04f6974fee1ea7e7969b68f35828484f1ac0d8399778c0\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44d722271233a82526\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: ee470a80d06cf9fd7b71aa1718f3cd96c5ee3290f58c85426b07e0affddc4f84d84fa44428b65e8cb05a3ce7a386dcd4a932b6d512f5643b94c90d50069e02dc27b41502f6729097ecf755fbd1e62b2cadbb6f389c56837e1e6f318258e6cc208688daf914adde6618425f404ef89e9af6679776ea5d3bb30404c20535e4dbb950b25adeff758a1ca56910853edf9a8dd185c44ca681eaabf4a4bae09caa31ea5fc1964821872a1a6ce23480a0ff4c1e8ed3f71a963bda8f64d0d179dc54bc944560d4749f66e95ee54df9ac3be25de9899fc76db8bb54c5bc66052a591298dd27d7b13ed1d88dfd2e0aca05a102c5696a88d17997d138515a70211e25aa0025383e7228ae051bfc89f68863fb223dc666efe883e5de499e30cb4081e77ab05bf0db4093cb2d6ca5a6cac540126d822de4f515016df3af59f1ae011b4aef307841dda06adbb6111630088dbfafe2bbfd1a6506f876fb84463e5c9935281c7c0439a0c26131cee27fb725dbf533fc6dba38b25486303f43f44c42f07bbae698bc56b429283e5edf1b2c08c2f2fa2bd6ddf23de914baa3a2b5392f72edab83c479d7222a1ac836feec63b68a79db9374c2412b594b3f34b23f0c74fd987a\nTAG: c33f2213de97495934a5e2a22a764da40827bfbc94a9509b965ec9ec6ce014101d9bf2\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233a825264e97704531\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 2e88761cd4ad93a5703ed946f30c9250b1af5529e7e7cb156d4c8ae00685e76f382955adf1f05ec381f42d92802be22455f6d083dcd2fe980b42259312854828749bf2b09ab416db35b97421a63dbf6cf482f910d7e520f0391777efd4d321a4f668b203dcd8636376e1aeb26d88d7a4ce3e211d5e70e1cb0359af89484df57f6071aba6c68c52cc95d1a7c92f07c48a84d236910d46d3db4347850322c5c660651ed0a6438dddd89a7b8806f74eeb096bb44346bc5b976a66dd5b7ef0dd62d22abc5ee82935c8575ab52d3d8de4edf3dd8a52e66611987f7f6d44447e6b981d9fcb8e15dafc15f9c04e4f7a064fd7288e51241f6092afab113127cd59465a9c5108f233cd44e7c5a604d7b57dca86854f97956d54a79bbe23eecca01c28eb6cfe2a1532eca03f56e1ee32afc9cfaac142463a0307244dd2530fd98882cc6be9f13ad2ed7b5f2eb81c7904dc8d164094569bd2f6676de58612b72eec7c032769973c603b42083c77cf7c78c7422ff628da3927c78484901e33489406208df2b26d4f67ffede0b04cb92c4073d0ecce60ae3e77c4575a147b7294038dcbd8b27999b113287aaa3cab9237057199fca8d66", - "4b7866e379a3787144281d3ed989839a801\nTAG: 9c7f4b3c0e17e8453133562f248bb84bc42c5dc6b27a02992f1d33924bc461f4696854aca6b9b3146ee00ef0ada3\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e977045318c9b66262c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 749f7f3e44b1f0cc6af9448154f68fb22eae324ae6d0fbb231c2a8e1a55e55b6431e8fda02c7d452c866a2c8d0ced9d2c6897b5448d3102092c1692594641d4f3a91cadda9b406ce3978a395b2161713e01b3adf5a64145295804d36b674fca9e11528cf895bf1ff50f64d67e84626227cd69f7e4cde2d7af3589560c1867ea8119c5c4d5dbb6071f4d3125a2bd57f5601cb4d662e8fcba84d0c1e7687608978abf605368528cd44d561ad9b82f21ee9ad2319e87be9c00ebf69a9c235f4c676d0ed3fa219f529588c6e4573d5b9a9c627fc59e487eff880b427ce5811d27dbb9316634bcc6f80e24e88288db03f2ba38196b225aec1bff191e4ceb9ba7f91edc1f04bf3c2016c2a32d92fdd4112c05494bcb79911331879ac0035e10ae8a53e3b4dffdf22a51274e329562e1a33773d0e30ccac67e518ef903776a0cf510fc1c644a98f4e562880164840d6a7fc8b91e0038e861304522d830a384ee5038fd2a6d14dbc53d9c6a76aa2738c60dbeffe0d530bd14f669da3bed3a172a38acab7300c107b5717a77b8f8361066ef092a85b55bdb7ebdb2cd55928a9f59880f91731e25fe97923bc5e571351c70ff0ab787424ca2d669772c32cc3d17186d0169497bca1bde695d4\nTAG: 1ead0e4a01be6c88e2d21986bd2e1deb8c0225bd55a4b0ea5ad54751c534cf5cd373b1f02492ef2723\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b66262c0f0368fe9d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: d1dafdcef817b6de6bf74d1e8c8fa5cceaf2bba62aef2225d3b6a7ba6c143341f33e4fd50157bfbcdc1ffdaeb557f5788de931bb99364a6305623e296f0dba41be16f880f0423206b067477f1f29b72e3d145227f2b62aad7d59384d9297d6f9aa8f528ef0e7a868b303c85155eecdfad47e7b58e296a9ccd2e9dbf67695a4d006657f05b8f269d5973851c93f2cc901e34e0a4ad730d6ff52f85d7654dea1af73503c6e3cc5c4eb7f393735914834630e2eb0ab09ab01db7de4c89dbc67d50fdb0bf1af90f7f61afd383adb79e2c417feebefd8e6c7892a43a924fa30c108ffcea550cdc34bcd9f4cf47d1fa0109125e258dd6f560737251244bfe9bab7d4745655179c4494b3a5485ba655b0ca497d51e06158cc3ac875f1d98e708a9347af0fe45025f2bdda3a8dfeb3e8559eb523dd0ff9d0625dda03d76b595e0beb54fb66b38f20810ce3ab983357172807059598114499209be5a6b0802270cf02fcb4931e30e9c94c944885a4ca605621f76d6be63d3303e07cb49da08ac696dbee44c7cfa022d8a056d1848bbb14f7df86de883030dc160cb6e6cc8634459fa15ba62ee289af7c02776a5e22970f95f77bc8a8bb15040aec3602da9ee6c309e59d31c2eaa05919dbefae4272a290\nTAG: aa235276350d204a9c61ee079f64b210caee89c502a861a8882342b4df0f98b92b9b04b7\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f0368fe9d0cb746bbd5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: ba7d2738b5dabd283b847d69313bab76f5e35c561cc1431bce28a3e025de2a41922681f06427d97d6e3ea8d6cf28341de217ce62588d2cde3ad4f79371514df90dee87d4f7e066850ff47f91b7a8e37d357be20db7f9a84866febb87b8db828930e4fb4f9107dad1956279fe1a102da6f1112f2a039544bb94dff607e50b1af2c2c7584f251b4f5561eb7dcc66e15ea1e3cce15b0472c2f252685b520d7e78a848d8aef0afae6973092155bbe3dc296d6d4c77eec2049e1438a800c852bfd192d1fccf34b3c7c36c821cadd6c2f0edc0b19f206213e5a1f3b7de53ce54d255db18ab75e649bc0405d852f3312bb03d71c1c76e2695aef44ab4bf153a27d88c19173edcc2dd471f33610b906159375d490131c8b6ef8a07229fe2642e23c19a5a442889c4c2a4a6cfabf6fc92eef75e1fe7ab5c573be927135a88e80ee7310952b58f1341aec79efff06dc18e2fdda9c6cc6d1b0014c443e12c1733195a9563fe3e34caa2e10534392bd777671eecb0fa87ef21925603c9820b5238ed8b07f4a6d7399777b7f9b7a307eb31760dd130680416fc0545f2e1e120a9548c09da0cbf0122bb6a2ce9cd96c9c35e4dd2c255e5c20811b1c40129cf88286bc3cee36f83d57c7a8817c3d6f5ce2e24e98f562beecd\nTAG: efee098f19a170c208b6cc3f0638d0efb40c192eda9160b8b997a4c6e9b4eeb3fa1241c6687fd7f261c4d55e2940f5\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb746bbd55813e8d454\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: fd5ba0ff0ebed4617a78938def5cd911ca92712c5b2c941830b99408a94cccb90c90130ed901c94d9477780d0c000f6af9ebfd71566199a51ffd3420b72d0f3404b5c7972", - "9a468797639a48f1b8318d531531696b2aaec489306c070d6fa6bc1f00d0956a4b995db24049c6ead0065f28f570a857bf2a78fd8ead6784ec7c2182db92da136a38c6bf0489cc342fc6ddcd1be1f96fc040923078faa8e259572472b9353cd2a8ea88ffd99fb6173de97e45479fd93b6830b92775a7d831dc0070f7292b44a8242df02e2f1a0d3d9415209052f14f6a6c0d3e1773e6900c8e4d18e6ee0785d651f465fc629e4228cf0c56bad63a74f1f4146f1e411996199ecc7058ef56eeb9e04803bf6751bb544f79a9414a4e23ec1ad6fc998a64ceb4d6649946980be065aa274434c1244045bf6494c38d41c2527e7bcfefd97b56e02a88714517ce9e8bc09bd95bcfce333d8365af3ae81a7f925a18af9dfc3d66a3de394fb3126d596edbd85e17d9de30e70adc2049df16d73b7ec3a5034cc6e3a909e08dbc863d69cecff8035f49cce01fe284e5f52245f1ef8bb27f46939372c5d4f7cb5089b3bedf3eb7940442994081f6413716e831362acc732e8f0ad1670251a664ce3db8a32f87a172e77df3ad3722b56d0a40da18139a6\nTAG: f64196334f9a8a0ec08819927d2ba1e0796124f4d752f084f1c58725b45930fd2d873c4126c8c9019d95\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813e8d454817c212d3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: aca825e4559f40de2808ef65930926da912bfe99aec6688bfe17727cf5518ecf004cd88dd52a9a8657924068c7651c64378b763909e06cd3c60fe97c75ea15ec3dcc043588f17ca9cc59b7e85f7fa3bb10bdf28437e9bdc37207c79789033cc97a37bc9fbf31d7084b59a2b47918a9dd331bcb3431cb8a76de859ebced78927ef0d1871674312671dd99aa03a68df7fd62b0d6e3bb96434ddad5361670b38004e1e70e85b4a67912f93f69996c571e0deab051b1ffad32e16b7a5f93092d3f11b32df90de0405eedbcc122f97066e8455e1ac186c37634478e2a1d9ce9b3f17209bfe611ac69efd50ee698f9749d095d36edbe03e7ba5e28dc69a44cbc06bf3e3841400f3ca60bf8032e0d4d09b6d68156ade78a488932a6f44af7394b148e0f5420594ed37eab06f53e1cb266fdd16ce53ad4b012e341f99cfc78d25dec223b30f78b672ccceb034f3f5e0168f5a6287e7d6880ce00f3fb968fc3f101697a126d9e1b39d03bb064bf52ddde36acc2be4e6d753dfa767230f942dcdbed8fe360a9d3e2120459c24274f64761ddeb7934632d900ac60e5f78bbc31c94606173cddf966f86c45d51b69b9bff5fbbf8a7a94baf284713876be230a959347dcc4e1da5a326a78c9c28af0dba48877d0ea0cdcec88cae74ece4ffaa89a9\nTAG: abb6640954263403c1e8aa601023bc08e4e56e0876908ff7c7ba5c5effeadee6b98fe24dde\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bb\nNONCE: d55813e8d454817c212d3a0063be26e0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 8d0aa9d329e5b0dada9bf8d38ee8a980f7dce1ddc16eb9efd3d41006b2df5d3daba48f09736f75d8abce242dd2911cf80b233530e8d70905e26984b9e392063117f20e92c0cf0f3a7a50c8ee839fd18549ba2db16f724dd3d03a2b8e79877c8b4a213150338e0b1a4e57042886f3982579362fdf5204416bb0edbb8be587a4a2c4ca64ae03cb7306785d2eec45eabee789321ef52b8aadd397aee9acb996da928f5fd2e6f44118a50f0bf044a316f954c45e2b6c17120e873c15cb80eb44d2565609e08644b561219f0c343e1d0b01904db4c69a03a4c00479ccd4f8696579aa601fddc12dc61bc72a40e084df39621e0726b1dab7894c68b4182f3b0ff8c4e0d46bec9744d95e27646904ebfbfa7a8b58de71fece8908a14ddb9157aec0c97327f760519594cf8d0720040e7e27c570dba60febd7e3f289e1f583e721d67ff0d8d5b31e3a51ab68a008abc80febade9cc2023b35a7b001bd5196d9785789b8dc1ffa1fc69c6c10f0eb3eef9e764c1e1a40d26310c567ea8d98cbdd29dbec0df6bcb7b222d4b86941270bebbb0be0535eb15903afb3c5148372e1e616c16f300a6698c983e5eb8fd42dd6816007afe1f42f0d86cdd2ce4cdf0c0ee2fee29ce6cc326f91686e670050ee76b5f6897639d5d30df19e4aa15ae3d0b73d6bad3e870\nTAG: ad95c5e3840e677351b30d88f11a43bd8e30261054a605d54ad1777b82804210c251870d9a6cce9b3dc5b21a7b7b3f77\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d4\nNONCE: 54817c212d3a0063be26e0636617781e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: f1848c2b876ebd13f307d4a98d2834e994bc7b884b767aaab9e59ea5893a8dfd82d05c3fa9a0a59b8720c29c5ebb01293a30372c05dab5eb3c3d2427915289ab212a882128f584e62e201d10df90bce4202e48511fe41c8f1cf03dd2a843016802b489a10b3b3b0282a684b2162ddb2f9dbb23d0ebdc6820dc87263547eb00a8e54dc9193f3e1c2fdfce901fb36c982865c76b6a49cc2d6132a825c645be6ecc30af67d1b5738f69a4b8e6299440a3c396dcdf70d36079239f5a4f9a7ee28e4765a009324a9091472091864e7773708c1d0610d521a8634e1a6c1505ce79cf8c012caf3d6578782fc374c52dd6b78a5c7fee68ab99872ec8dd4b55858bd48df1ef39d2ef8c6fda201371a41d086946ce3d8daf107cdb5a5aceed9530b40e27a274a31de3688e0bb2fa89b6b3dc8bc5bc146d4fe0b7e565556cb9be1575e7661c43d4f385d571439fd3400841b96723277edea50154b6ae2b93f9040e4c5613690f690f3330fe06b293386de70d3c313985eda63f7f2ea35053b53d9bf8de93703bc5a43930e44a0ea6ac82a102f957ff13a19f42a328e9b5b586433d421b520c55fb6e2f9eaef264931679866a88731d716eb513236b44661b3d186d7273320a6fef5140ec5e6ff32da365ff9d393143a3e4f7e62b9a065313738d437b550cd1694c1b9900\nTAG: 5ffebc8724d29794a04cd2157479f16efc49829ad7b25b7a97b0e216c4092711d833e82d4152bbe1965398\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d\nNONCE: 3a0063be26e0636617781e8591a6c6a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23", - "fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 9ce57bbeec62f4bb724c36bc2fc4da15d2f371e09f9de5cd436f99f39ba84a07959c002ec82006a69f5624333abf264dc93ab263d4202e8a078890927212f68fcbc2850dd569498db53b7a8e24921fa186b1575e6150b1785cc649aa6728ad08a57e6eb1aa1eb95635fee0ed3a689b3131c939e4de3aa8ff479784b10fae712c9d94708a8a4095acae2ac4ffe2685a3d1b654aa3a879683c54df1aaf42ae496d911789707c2b7598e418a8bb4b3ce767fa7d9f970691b010b529d770cc3fb9e5dfb840a9c815e09f47a5f8178e91af1ff10c1112c0e7f70cb9d31391dd7e7002a80774d101e18407d514bb28d5cf7db5a7c694c1cca10b447689ecc00aebde49652f8d8d65368a2f2e8039a06d7660c7f0743cb5e3144e3301509c003e803ca47587afc081b58799952cd17a53a891c6530797e288ff8543955c3011ec924024f7e2a1dd539285075783ddd478d4d06e7c20bb2037a5e9ffdfb5359d85a066f0d23aaf762996d97c15f7e42659395b7130945b62f6ed8c31996ecef0c5ce098c0530fed5a012540a3c4f5b1aa821a5c2a3e25c07d61d95de4d124d64cfeedbc8d1925a1d75a01e9e870005156786181e7c606ba058e29374a45f066cdf3f5b4acb607e6e5cc56c95931438f4f8973b7124cc176ed66b83d398b7c7507cfee916818a34c4627560f525a0\nTAG: 87f23cb98be68f9ce0a655e72b55443984e2db06b61f29cbca726534113013f257f403766ddd\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26\nNONCE: e0636617781e8591a6c6a196868dee0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 02c37207bdef46b95ac29c1f55c4068c5ac406490ed3843c9d507fc562a05bd2e8f6dfa6446b927ee18944d2e6e87521332e0e4d01ec2e1927e89c367e465579b0b7a9b37e32b57d0389e1d313ea25223f4b2d93fda46c87ad9c5fdc180c031df2c43cc53458322ba003c3502cc4eb19ac388e75f2eed8e2d071a678fb9d23a187644ac6e7e1ba36af68225950fda501a403bcb8d54619f4bff98e5b10d68dd74ee86944974d1142b87fec029d34a2e7c35c02b14b17c396f60a07f6a9676430a7745a90a223243bef3fe7ff6b555c40c93aee082f0285837a3abe8afe704b80862f59884e1fb71d3e7906dd33e951d93b6827c787d6c8666d0a56520f9d1bd78620ad0d806d03ce996e5b84e019877a320508ecb30088a09abe023a92b0956ea61020370f8df95c78ab2d136e18877892e7ed1da39a40550f561ba041b5c35bb82631dff76e8f5c4d3cdd2c8b3dd3d49874219ffdd6c9441190d71e2bb52af177a0961c120a68c81bdacc4766d7c0cef8bcaf2cae6906571d3bdc5c332a2bc81528a1529d0158af7e78fea2023f3b69134f54490a7a27cf1a6239e99fddd09d01f11f6d3e11a9a67d4233d9e4f6f26c3e065096276b59904006353edaf40efdf9bb77112c5952ad0bfc8cce42a2e4348b41530dfa12bb993fc19f40766f843d3428f60be569faeafead6a412187b3\nTAG: 2007b01b5ebc9c9b6aa3ca1db3b26e6e3df8db6b41f774220ec075286a7e894dbe\nTAG_LEN: 32\n\n", -}; -static const size_t kLen12 = 650606; - -static const char *kData12[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha384\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7f680d30dd70e8ecd3135b7e01e895983de56fb0889a4ab0856040dba57e94dcb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e723a2dc7485b3546d50b6ba7fab863b28\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 128).\n# DIGEST: e0da414882ab12a63e2a2d6a11652cbd8ed8db8c8c25d862c9b760e6692f58c6744e1613a741a49481e0bc357c59e343\nKEY: 905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: 5f3aacefe61b184ad2463939ed518ce9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nAD: 12a72933c7b54ed4fad0be\nCT: 4c249d9e3db726a097f647c83121c90d779a31f5dd7c7945b8f3133b11dc94e8bc926a7c522cd78a1574fddd63a0afbc58bc956c8370719f321b511438e6449da18d28a15b5a602553551ab1e9a057983fd1ba0aad005716f10747406fb3726697d50ab5a1fc83e1ffc9a0579022af54530671a90ded71569b8fb4c62607419a\nTAG: ade1d9bcdc913506b8507f69e3914fc26b62110590a2d8963c6950c41958e688c96583aac18c5797083d2956597e5d242fcbe08fb795d92c5af302beb4c1dc00de1bf7953613f8534b7f919503151482e4320b55f46c043b60afde3d754d1957112386e61c0ca1bbda510a76b2ffcbb4785e26d385f2a34cf7204b03be69561ea321c389ffdbacdd40b5ef7be69c49ef547346b7d88be9734120c2be3db817e6f2680b6e92de05efb3d26bb95ef911a62892d858a533a410cda7b366e75943c3b6382a064b7639611b4f643e9b64af54dd93e942ce566984823c25bb8f813e4c18300ed5eb91a174bf7bf98e29941161a0f17c7e5ae30fd0bc8547bb525be66224740a587f16a3b5d0e9de5280e2676c247ed818907b5fd1553e611bbb22c419801857ae3f31b3586dfd01c8c8a0881a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 128).\n# DIGEST: 920d7224487e682bff3c7989152cfbfdf747453c05930f9b92c23ad65e4ab47c203765597116dbc5462e1385d15ffd37\nKEY: 5d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2463939ed518ce97c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nAD: a72933c7b54ed4fad0be90\nCT: a8b0f34da40f7b7f9669e5eee8148fbee9d53a83583043dabd4c11cb01fb74c044ed01878f8a28d49f8a45530f9d4fb7918bbef7eecfb86f1573605e68e87d0ba1b1bc554d863a11f8439d9623ae316285e9440fae8c50c92175ad7d83ac5c0e4cf9856f5857920e981799f0e25669e61a4487febcd0ae165f9117d9ec79725049\nTAG: f6293f1e91d53348c8f02c290e83d1d67a339cc65fe2ca90f2bab29af3f6bbb1767afd77031eac18a4821f7435f959053adead3c4a51f0947c0b41e8ee1c0f264d4dd4699800f3a3e0ea6f4e792cf4dd524c64ead7d9f3fef924b5c309b2528ca486c7435f759fd91163afa34cd558641b42e41a5dfb80f3e88ed6adea18dc196716036bcc126dc45792470fedc6062103e94cfea9ac827362118e8cfcbedf67db51ed403cb26046fa2f5c4953d4092a3a1d96a71eac5098ca06b9b89d1fb41853b4de7f0bb0259aea0f2df05a06ca3eb2ad08788abce7d38ae3d5278554036e21cf4819e8a3fddbf2f1919e9a0aa7d013c8c10012c91ea06c8dd81735fe55b5bce6c251a1feb66cd5d61219df7f799e57134b636de716726ca1c13786827f4d1e5979b168fd15b588bfba195e416f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 128).\n# DIGEST: 2f2f9bc024a04218f1863efcd195fb4576836915ee658a38d3da7db7ba2e535e452b309b381ca5105040017b0a4d0b12\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nNONCE: acefe61b184ad2463939ed518ce97c3f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 77b4e444d271670653f04d99105b36886383a2853163a47615b431eb3347fcb7e013392376ca0c7bd2ba68e9b3e9e8513c783df10c1e71650c952c31821db41a509b7163f509f1445ec13f31090fcf566b69f6f1c5330ab588eea6f229025409c4b749edc4e22e1f4612a9dd9df978e685e30d6c27a8f50d7063c73be06ba9e85fc8\nTAG: a15c86236a1519eb952f87295688ae78628bcaf9984c97193aa897609ba6666c3d50c39f7b20d7cd92a672018369aa71196cf8bced2373fb06dc141ade6f867e0373871c684f6c876b9b49e31197edf57e3500d437ff7ccfafc23e4fc3581f07295310341e45fc0fa9efe351faba7360a6d981b123ac68310ba6759fedff004e92d4f6091284bc3bc9edc3e9585d1f5b5d18f1e6dcea6a0806f63c2bee3eb9fbb69960dc050b3b39d151737676ce121842a24c6c36a6897cbc161cd5217e520403677e1aad786505c8307fed2bb4e87dfe869f660d705049b19da3c0a0e49d51551a18f327cf6f457f57d860ffd11d007e32a2ed48628e6956675c2e3c1e50b158fe401864188c12e4c5c874ae435412f2a62ff6f3155474335a40b6f1afb88bfd9b8451e7891dde13b739d2d45d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 128).\n# DIGEST: 013f5656642276661f8938885e9023770a997cff7c994c2a607ccdaf86e638dcc740d890203c23c4fb3453f329c6937d\nKEY: 203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nNONCE: efe61b184ad2463939ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nAD: 33c7b54ed4fad0be905d41\nCT: 1bc46fc0214a2958091da3c57d9f883f63bc865959e851aab36c328d9087f7f053b97466f2c08c32a9dbd9b6c1a443410ce6d78c63d3dd9c93ce5eb7d9026da4b9be6d5866f99abda5d82032d8db8f2d10ee35e1d045607fcec06a05529c95598f7a024553eefb4bf32662d4852d2aed23911b749f3d19fe7c116bb0863a798eb94504\nTAG: 289f9e94cd28fa6e519325ef0ea9c47d47a8b2afb8ec086dd243e4057d3e9a074e90d67e8ef62e832925a69d535ba2bda326676e8b0a59936f4cd829627098f6b7984afc2f45474c27a287ffc6e91ffacbfaef2ce9946a4bd9306af337e21d03a9d81d83c58caa75d57b1d4d62cec552f96a1dc365c44ebb549c1c670c7f882f6ac12088242553dfe137c55b0558a2de916f6ea80576515a76fa3bac1fd7a2d8d3c0dc0ccdf9e8b5f7f855c478edaa824e7d044336b870042cca2b25b5facd952e4fea10fb4969d5064e7fe3fd6a2fb9f4c3b237a3ba6c9bfbf1339ea20bb9941b8d92dc7f63d34e5da9d6ff4793b493c357573b94e7e09432dc99ddd812", - "d740ce95b2dacecd28849f4d9c5d9dcba1f2c8ec5b4178467cc0efafda2ca32d9a086d67840d26ae7a629f2f5877a7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 128).\n# DIGEST: 0e1dc79d3d1bbc3220e65cb3383b22228b1d003c2d14de0f6d4551c8157aa1ca9f7f2b59919326a69f50241bb879b28d\nKEY: 3f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: e61b184ad2463939ed518ce97c3fdd29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nAD: c7b54ed4fad0be905d4120\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f753ce79ef45\nTAG: ba30b6a295ac73d62fbe71cfd2b83a7c2907dde3a800e334e89477d3ecfd9286a91fc7011dcd6c5ce6d2442bce64735e805f82cf56c7acc0eb429c082651eacf09fd59fafc10899826eed4f68d9cb67ebc5ca558e64875c8bd25d3af9f357a9869ecf4523d7fa5e4846e949850c42a10252d71db0503b7022e524dac1d333ebffda7bd264e711c9d59eff54c1e584a0e1b1444b1b725d7d441cc9889f6e8b393f0d7ca3d000c268415b66047575389d15dd2c1eca0b4af385ea4f426e800a1e5ac539a4b81aa09855b6431c8a4b89f7842aea03162a9c7cb35b3396c6258297e7814f7ffcf8d8602dbd0e5fb0e9aaa0467c680cd9d9bf93b471362f766ebb0ccb9ff959e6095d9c15b3d8377737a28b78610058f26ab050630687de4495ad6f01189a1cd945011e21fbb9b30\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 128).\n# DIGEST: c32ef0d9579c66bcc4f7e4027cabfa21d7aeb4ae68bcf88ef88ccf6aaae503fe3bf313bf7586b603b321e6b5ae9eec58\nKEY: 5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: 1b184ad2463939ed518ce97c3fdd293d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nAD: b54ed4fad0be905d41203f\nCT: 1289661db1fef390402ba70abb2e4b9178007f650e06f4a96f0a80f346d1b525fe4d65fb78b4a358684c04aa21d3be6cae4c6edb70448b046733dbd27e669826e257fc3a129d0d07f6fc48031817d65420d9badf7358b3b7eef8803b8cccbf05047a517541f66e0a182134cc0f24ec77302ab350e7a1a52a4a06cc9b4f235f7fe02ff1bfbf\nTAG: 5444d4aa3eb69bccf9224c22d69460be9deb561392044a3aa8c279053def8f591211d409deb46b1a78f586fbecbbb32fe756162fe0cc33390b85da86a458bc856277d01d8b31895d0607fa34dc6c06ff49ab48a3b7e88e5a6f62df5efbe1fd1456497e41142c3e57b6dde69aa177cb76d5616930f99d2f25632cb301ac5c947a031ee2a9067ab9e81d61ae811d8be121251c7c6cfcf45ed7b0833bfa7c1120432bef0d904f12dfddbcfaf53f4611a0dfefe1bcf8a1b9d57a99d021c0b443af27b9c01180cbfaecee67b13848f8b9787953909dbb893f0e0393cf1a32366f6b3536ef4b17586c3714ed62e210f0a1de2cd77f03f1403305ae975eae1b325f4a0edf2021f1e1dd8698ceab70e91bf5255b0c5c99e8de8702a4874905129c0c0800d68da81184162c0deb152f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 128).\n# DIGEST: c7f000a1337dc472ed5cd98b7bc52340b5388ce0e48b81729c2743b98ce2b096b70da9284e31daddf8586c83ce603b8d\nKEY: ce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed518ce97c3fdd293d72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nAD: 4ed4fad0be905d41203f5d\nCT: 0f480ed31ef27cb2f1d317cde4541ab855c9f5ff474cbfae88156a9d44b557a1febac105a4b2f70c468431e316d3a72bd51e6044b0e619cb8aa255fb5802ff9f026593b0576c3bbafc0ce1c0721e9e2bdd6cbab1d298f5c48f78e92806eaab2dd7c5975e1adba426c720f20e1cf06615cf54d75abb82be5729797cefabf42047dd800d50a95b\nTAG: feb68cf72e130472bb57d43d251ae0173c414a8baaef07594034cb66959e0fc104c6b54a39bf540b87884b6216ecb9062017418c3a3c8c47987d63761399d0c7e3e907007b4acec1de5fca7026fbe86f2cdb508a99613ba0eb0a56074f15e9c4e85931ded12f5ae3631677713d3ef273e5013177ba4d1488c48d8aa4c97b5d64fde3c3d7405eae4e5fd588aa5fce1fda6ef97022eeb1ab228a29485f37bd9f62815c76f38ab970c86feab605780631930ea7acf4603e145b7486d78dd6d3b369cc64e795984b9f4b87ad63e62d7e548d245c092ea38c3b4e84f78f2d3961383d18d7f3675163286c3b7a8484c43dfdc64339b4a77457ade3fcdb647f9b5164b153a29a588ea3601db2879646c061b66df5a8537992fa7451744c43062d31016e3557f860868bcc540513\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 128).\n# DIGEST: 20a22396a997be31e1bfc48c6599519cc1362918f955976a90e0c9303a61e95c80af563819337001c9da724f05c1cba3\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nNONCE: 4ad2463939ed518ce97c3fdd293d72af\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: f48adc232363a0490e75ff78e4071f299eb70eccefe5e2b93a5e223e2521a266d9b5f9f2d6ee01c1aee3e4b85e71551c8d22535406146d9561eee1ab3b3ddf46cb55cbe4f38d309da8c71a508892f19a86940101e191d0b2fedda544b64f5baff9829554be885553500f09d707357c4cbbc7fe96ecd36a699645d5257f71ce7d0f1defe3a0db65\nTAG: dd2d4910cd800c9837702ff168bc6fcd623f65ba01cdc6424545e12e9936d87979a83200472ab1e18ce60e4e07b15c02526c69f5f64e71100d8663df8dda051794bb0210ad043913511e8a3a60cf4a7fa7b0b57b22769f178c35ef5a951ec7200d13c08cf98ea828ecb1a6259a005fe148845ca5ae5d40311e99d06fc3bc7a522ffd348a4ff91ca0606c643ccf270e6072ab5b954cfaa5e71f9e280b449e24963edfc75c37500294f78a7784167b08c5db3b1489922223508101a312fc1eb5f4f3d68d6f9fe0729a68277e3a4e830450f94178ed81f6a5ebb42818b5ed52ee8d4ee24f6a2ea66939db614bed0054638f8ec44fc7fc9a1653b05a4452b9858b76407c9af1ac2b4ce3b47f734b51c7a100f87f3a1a0c56684fd6609a73776fc2888abcde5a24cfc4b1fe\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 128).\n# DIGEST: 7fcbcde0c60de1fe6892f76945272c267fca7502a1acd42dfa5315fb5da69395a29144ca273d54e9e7ccb2b01035f233\nKEY: 8f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nNONCE: d2463939ed518ce97c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nAD: fad0be905d41203f5dce99\nCT: 2d77b3924e76b153521ef2bf93aa42ca89142b0ca2f10bbf395df321f1f0d860914c6880901b58fde174a121ed8c18582dc166542167507a6b00047f15d522b54e0d1a25c5ed36ac9264fa3e1e8fd96de78c99d012699c7fd24d0aeba63f6bcf549e3e7435444d817830d0235f2b52d34a390851f66ffbd386eea48828b71576691944660053464d\nTAG: 35c8ada83304c12f5d3d0f7caacdbdbbe50b6375efbdb64238ae643b74ff6cc3c6315929657fd58364addacda253c0e42395cdf6a1a2a451c6caee947bdcd783625bfc461e49b81e7fa79fdc81b34feeb0a0eed211c67500a668f42fe9d5aee63dd42b7a42f1b76cbeb58cc38ce96ec406f472ce23728ea3c0eb3881f713aef73787f100d434de3da0cafc111ae3d8e84b748b23ebead7016662ba43610301c5b34a12ce0b144728052ce965c7abf58cd83cc112c6ee04ac8825cdcbc2443766f466c34bcd2c7694947f83f1d0371aef02aff0bf6b4504e9ae211f38f307a0d3a8c407f46eb10da8c53aac465e7a65e25c4dfe13148472d9dbee5c60c1ef4eae7ef3e6395f59a772c543e375b7d4287a9651c2d8e26d0def8127c3960159e9c413e43c53fec73e65\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 128).\n# DIGEST: dd003e935b6429dbce52f9dac780a52562ccd7b621f3a3dbec443a371a6295dd76769ce42f6414c9b12b4ebae8019a18\nKEY: 8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aace", - "fe61b184ad2\nNONCE: 463939ed518ce97c3fdd293d72afc09f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nAD: d0be905d41203f5dce998f\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7758834807370805bab\nTAG: 9706658cb636004e496b5f20042ba5aad6e2becd4b76258b6a4dcb27887f1b98b93fd2c61771b7f50dea47eacfd1b89f6040d444208d37a29383ab985533f8d65b751a15448990badcd2ba2002704d5e041d651df074ec83091280583313a6ef9bb0cc8056570834aa52b06ba2b205a735295894d144dde4e95883b84599ed97ad99b01fff72244df316a47c7812950fc07ca0daac08925a85de568199c6a12386b75f9b737fc1abd3b3005a267c301976a4ea3bf0105e92799278a0344b82859ab0e5cb13f7965ec0f08093d0f1110d0687bc6d5ac6bc251557bef0b2b18bb4f5ff9c262992025bf31f46c2cff9cfe2196d8081469987446dd8ab9224f8ab6c8c0e626efd1ae005a8b581f4c1ae2c470899424cff4de54ce97c33a68cbeea9eb0882de1840db6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 128).\n# DIGEST: eec7cdbbaa8aafd58bc1ec2b3f5719c263a13d42fbab03b10264fc1178e64970e0d1969d503e8daf031ac4118d112400\nKEY: b2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: 3939ed518ce97c3fdd293d72afc09ffd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nAD: be905d41203f5dce998f8f\nCT: c80e7d052c8c9b29df147282ec0041a85f51c31a7f9a74523a4a116509eeadaeadb7ae55951f6fc3f854b16f6318c2a5c6426b6431f9693fa9ca186f70ee9aacba7f5afe57dca613fc193c9d3d84f75c11a655a40c3e9cb75c071cac98eaca01c100f4cb787a652b9754edb40027833fd11865757c863351c5d69903a135559f5e62ccebd582349b1624\nTAG: a8d9569582799f87602c08ae3cd56b6a6ac16d7f220977c0dfbbf9ada2e3d6698e93b118e14f71d7828a3527f765f88313b74592435f153bb0cbee013a1592a8e3d60043342c18c327c2ee8f6c4afa76f53d7bd4d98417dacfe958c8d6f357aacc05b3165b9c9f16edfc72767f996fafd2ba47d736ec142d4be750ccc321932775c33b3f4443906c557d0fe9b96567647aad12509066bbf121560f33d123b7b3294238175cd842658c5295e2c892b6c401f13098fda08185b7838ad6b99451e34beb775afc127f8593fc1f70769a1d4cd94bb8a8f2daa58049b045f352b1af0dd1f31afca7c6241f37ab3c865c5cbefefc6f5e5615ba7eb3b6d460140d7c85958a693232d159204ac2c753ca1da3cce6d6b9872edf6863546111671c7cc39ac03dc2290ec157\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 128).\n# DIGEST: c8cb0897b6e5a7501c7cf297420e9da5b63f56acff75016fa90051b0626c98ce3f6e1a315e161354b488c2a2ad0ba366\nKEY: eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd293d72afc09ffdd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nAD: 905d41203f5dce998f8fb2\nCT: 1545bc0aca055503fba91292148a0707f2f6e32c9fa51a432bfd630d7c7d82992e2c5364dddfbb313df2e82b36a05aeb1565607a44217d3a70b425d045e6eba799ff1f2b081108f9895cac6cc1c390b9bbbef4a946ffa535e96267b7f87bd0bca11c519aec7a80d0586ae5d0475ee0ca537e74cdfdb4d9f96a3ff8d23b24cc1aabf83e715896ce7d120d93\nTAG: 20357e2b0ea27f5d118a7a69e21f293f2d12a5615ca40050fdbde6877a04779713ed32e7dcd3080eefb3b78206a7a779f38682a9662af00974183683150bdfbbc72fc3305f1f96d67f8dcea9bffccf1a3629bdb7df9b2af9c355b55ecf05a68d7d4d1e75bd6065786153bf5b83cab2736be6fa5c5599ec7dd873be55bbe752c6565ef5db268f2b9f670c076ced82180e1d7f00602027a7f81a1ffb7a4efe75cffcf06563e5db914a36cba87e5979c3e4da6add4e87529143817cdc3f28cb5b7bac443203c2aa0c575bb328c7471bc5f5a734a77f12f13a605d84640a2fd2bb7ef89988d7a124f631a52f6f6a014c244e425607c45b0e74ff462701e646ced351af0aeef71e69967af384ba12468203b905da111fd39660e09c282d59db4808d015090912cb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 128).\n# DIGEST: 95f818eb95b73edf2473f9c8ba94a6db66c085bf46bd9fa44a70705148e60e30688f65818126a70dfd4f3c26d2a20a5e\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nNONCE: ed518ce97c3fdd293d72afc09ffdd4f4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: f4cbe7ed67750574ab0716367351b71575476b76987a082de8c92e79861d945779aff8e89905bf3c9ba0bad99b8710fdba8298510063b646b4e1dda6ab11890e6cb30350d110c46f954f3bde6738828d339c6380b5008ae314ff09ba49dfaffce583400765a52af8970ca0e542b963219c0cf6c0d627b68df25ae47e1d81df1d26d670410d41a87b9a8e6790\nTAG: 0c9a3e5bbeb14b0645b8990d824180606057e1953ee69b74091ff3da651879021d1b830040a7efc05623d7b0ff1560819455be5cc6f0a097578e55c8354b298eeedf2a3f670552198feb2ad5d742435b2ed6f76e9fffc69fecf596c33cbdbf8b4294d4a66be7d2e47de8f43f2861703fd51810bdf1cd2b3d7d324c9ff219dc85c1b70fe41403838f1555556017efb4bd0b090ad841e2b0cdb60c9ca6e7420630ca033fe7ddfb57a1213fcc7a3bb41918a8b60e1ece0190acf3227dad7735fff14715f2756a6ec0ab6fb8db6a6a8cc5bfffa0d80b13f0a7777b86186d7be845baaa7306089affec15d5ee42011e84cf441d93cd20cafd0f23a0c0b1b675f0757c5d4f72ddb1df01c7644bbb53bc5041db63bab067de5b25272a52d1ce0f472504b650b26f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 128).\n# DIGEST: d958cc86261d3367dfacb874a49bb2fc87e01e834279fee67a8f469a6d400520acdc17803a7bc8c1cdaa72e7fd8e8c6e\nKEY: 409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nNONCE: 518ce97c3fdd293d72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nAD: 41203f5dce998f8fb2eaad\nCT: fb03d97f254e965546ab119a07be5ef4bf5027ef03f07c703c0be652bdf96957c36a0b5f3b283a8e23b9cca14d0df06cb6adbefe252360da3cdaa6acba162468ca3dae01f881bf47e962e9ed6bf23cbc921e067e6b0f3248fae15b43018e3584d1a81a6d9048b33774167e387e3fdc32a9814684c8bcd6dc06439a5ab8076eaf6bf57deb446f9aecdaac75ab76\nTAG: 4bc5dae86f239c99790cf3d913f0cb2edbe9fcac0a992c1c58f3407cc2de3e34728d5a0d10dfe595bc662ff3acc56498e293904e5ef14bf587ef1ca49fab3a577ab442799ef67ed986a627308b8b0670d9ec2a0f395fa2d0811f61b83a189daa953b9972de4df10d124c9044cbf3c13cad0a349825c809a9e6bb4170aea4680ec1398144b2e62c2b88d2f80c22a791d03bacf300de54279a9df6bf2daa9f819b1af43c57e7a0e010fd28198ba3ba3bdaa17f66f7d02a8c91fdce893abf56b7bdf32025f8642149fca74ac94632f7beae30858ccedcff15bbf2bff19da8789816f8b409918d47e85065f02a61aceef6bc7d52accbec115813fa3535806bd85237037c3988a37bbb0e713519091ec3634599c4ce19dfbcd7f87a7b2cb764c000e1b2d5f8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 128).\n# DIGEST: d5c9dc28df5cec36b17c2cb928eba4ccd15c1a8e65f9576137ba53673a0e286a4016c4953cf1cd5b05b3e53989a7a1c1\nKEY: 9ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: 8ce97c3fdd293d72afc09ffdd4f41963\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nAD: 203f5dce998f8fb2eaad40", - "\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a42deb8d22e511580af2c9079ae8e0\nTAG: 6c2d1ca0baaa632617e73d7d9268bf0c99dc2db6265ebb081b1e916f58581f391a20494dbab832d0da42d3732305c01892692e8dc5640fbe4738567d983442b7cf6bdaab341d06c1865bbf3f9d092be14e2b0a85ffbc3e68a18a9386e8363eebf141fd90ac0c3e3d3ee07f99b1b89069fb4198a36e37ea3646fda03fe833c9cb0c143170723c12454aaba2c65eff684b21b9d4e8307c2cf2bdb8c1d1843cb8d9f049b97030e5fb286b84b173bd1de9e10b5334e481b485a3c526f74090e39460f1d17b82018851dbb94f38beac473501eb50545e6f31739ae6212cb9cda5b7cc8281c0d2e003d3859ec4f99fd11d2b0184c1b0d2d213a6746d7fda6e58565476dc60f32e79ac5fa254bf0444a42b328948fd466b2c70efb79b0e0eaef5edc2eebd3d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 128).\n# DIGEST: 544d22778ef6925a0b2bc4d54edbb881288ae23a5fc5321a0a3a6c3672c16a982cc628df48afada40420e8562cecfa28\nKEY: e02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: e97c3fdd293d72afc09ffdd4f4196324\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nAD: 3f5dce998f8fb2eaad409a\nCT: 33d7e1022013ca612c7a0388c2a8f33d62b6effa3bab0687b297cb875baac137cb068149784f62927423364358189cdbcee2ccb80f04322c3a6fb42420bc28d1a1a928b2be46fb30d9c0594113a951d593e90652ce4ce83e3d159e8db7ec8b3f0a965219edbf03d4c1805f8ef5c89910de9f8006c26a74bef912cecf29d0151a5d5a870476a5cc98f8aa21e03eb52a\nTAG: ad0c1a6ee6446000b15c23daf491d50a68979a2782112532fbf5de437e0867198182a1fa0bd7712a1837b2b320a13bc2bde79b35b08bb354e0633dc34958680895f631a9e0b614cbf33d6e4cf074c374aa56f2224a93f23278abf48d710410360b57a7814530f5d39fe43b7f0f5abb4030e92b4e7abab07107609a4736d899554689016f5556e23fe916231ac0892833d3090b912c9807bfb67ae8b5558309bb0f26bdbdba687f9674ff8f858414f3191021a14dafeb89756e4590749f39f4fb1c7105cb4e8231e751c20bf096a2a66fa007b308576634f840488c8e88507f6a6581eabd012f07e880b726dd2961ffbe9e91538c65fc9052366afba417dd2f26fe89758ae1985c822c998ca13066b9d314e2c36949433507dc209d5674256bc9fb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 128).\n# DIGEST: 143ef9a1e6453da582d3fe7f7ee5cdd9d181546f8edba70d5c9352800e2666171a5af1c0aac4c485492919e42ce6b406\nKEY: 2116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc09ffdd4f41963249c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nAD: 5dce998f8fb2eaad409ae0\nCT: 9d76c5eda9a39813031f2ddec6073c8d04d3473b356aeabfb929358785f83f156701dc6925c88ecfa5e3b71d1e1f0f8cc8fb1f68f703a3e1e51b8955cc6e35f750c0919807194b29e74bddd969213dcf80854f7bbd51a63ca907742a7875514118408059c72ce19b55910e944fbc8f85b9cae740b3ff347c040424e399b6e179c0a4ec05bf50c6604eadc08b83424b90\nTAG: 09990dd41125c1b77f942d540a9d6e438d55be3659ed6d98f51604cfe2d49e1c2216eb35578d0d2dc0042bf939520a3617341f0c10034cf8853c58f43ce70b3072b4a9b10fa3ff6bc956750aeb6ac771fc68496f6d2c7faf38e2e9e959980ff0d9c4b6044058589e7e6c87a438acc9295f8edca3cab62a9dd158d7f86fd4753e759bc989ed913c8a34e31b0604878f52468601cce3cdf62ce2c9f4c6141932fc2f127f33c57ccb6d3e50167101ab93934d56a100318bdd4defafafbe11e1aa6e2c356bd564353e0bb3c0d15effdf93bbc98f3765082ab6dfe623bd79266a665a471e3dada71e6649c570a33904d343140d9fdeeeb8f132d3fc2dda4dfd4f05777d7deba13ad877925b33ee18f0e785e4b71c5ca9133b4e29c5d4fa8ae08780c19c23611d7aec968d5ee198ad3f89cee4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 128).\n# DIGEST: 84efe380cd5143cc075e7c1c75d3ecfeea9ed121f1d23c950fe4a27fa0d63c1a4450fc58680421f0e582a82b87f323a9\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nNONCE: 3fdd293d72afc09ffdd4f41963249cd2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a96cd704bd0516225a1ebaa7b4624e0e368aa56c0f75307802a3dabc6ec6c767a9d00769d74b48f7f93a3d5c53822e2dc8eee7df367345adbcd0516092af64ee9977e0cbffd3d2c631afff977bb14909d3859c6abb2a48c14960f1c99da2c6efe025201a7e50c994f214e67c66d995ca58ea0ceff350c9c3d6ad5276e56804d63ea4b80073cae3cff6b8f236faa26f93b4\nTAG: 48f4a2097c0523e667812b8497fa175c56d4c4f100bef8296fcd25c0b9709dacd538aa89216fbc9587df7a0d321d0cbf5daa01b16ff2ade1ba20f418990e626a50524a9c122a580d5653a0cd47dcace07a6d7485e2bcdf4ae9d1cb835d784697f89c9ac5df6bdec25755a8b1df1e8541e561316467db5b3e4cfe29e24210bbbe71837b2cdde37e359d98ef2b50695ab496aabd6f663df1b9eb98464b3d5035c4446f47502d1dcc5bbd74c47b150ca7ad1177720c7c906983094f555d7509e50d0662ccf220ad817c54da8f2484c04a50203573f92d8f9a79b2d5a137101d3e914112d064ab9288f16e4731277e7c9b85337dbabd8dc07976aafd85f03fcfcad8f6287008f265de94f239da1913265b46cd23f9d54b085f15cf2cd4597676c29d03d2a45542a2b509ca7d16916c3346\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 128).\n# DIGEST: 51c8f8047737684c7b29f57c30cc79a429275ab06da51f8b73c5b96e100900f4c533aeaae7b6b04ab648990b0c9b2d29\nKEY: 417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nNONCE: dd293d72afc09ffdd4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nAD: 998f8fb2eaad409ae02116\nCT: acf0832b041d821720a9d3215654dc0e189c4de6173aa2cd0eaee6ddef681bd7a803b672fbfdd3142409b167939cb12b91ea1dfe0b61c2cc9ae560f83bcfe88dabadb7c883f6770cd997a6fd6e8c8cda4a9bf3dafdca063ffb915fee5608196620d8443b5e169a483345e43e9b2751b4c5390f6fb02770b5daf5a270bba395bca9ab343aaa1a44555de59fb7dbdd2478b814\nTAG: 6dffaea22289acbecc9555b8b5d7cb37a1a5ab37ab307c37adfc38585084ebbb61baa794c73713f492e91490d6d85b35374d217d263e6abce5baf5976ab7c443cbfb1df3477e52de87aef784cb488678c967c4613f8d79ef7a4bb0f569664c5ab8be5536599b59ae63b64b2474ea7210d12d5d1147bda41a4e7726ef8c12a1a233b658d19bba58f935f7ab0931b44232da5aafb4bf7391e367ec060ebea5e647eaa460c51bcae3d0cdea8cb169f1bac0d360b077ee28d857669e0eaf484153906c8a468f728e58ff7fc580449608455b67053d547c64526d7721240dd4200fadcf728b4fefb0ff5ed16288eddc38c5561fac2aef4f4303bb4ca59595cda73cc7442e74e384af379ae8434dc2fb07856b67b806155b383370a510b5e822d03b2a40dc85caa217ae4f1f6fe1e61be4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 128).\n# DIGEST: 143e9ffe9a72dae09f548ffe2ae306a413f05b731e279026bbc3b172d13d5c85c4a27691e08e10c9e34db0114c2094b7\nKEY: 7dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: 293d72afc09ffdd4f41963249cd299b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nAD: 8f8fb2eaad409ae0211641\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88", - "fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b337a8b4\nTAG: 985ae4edd5db324b35f05c87efc7cab182ace3b67a55f0a7e7611df98be86530d59a2cd17beed2243d65ffb96d3b1ebe61a17ec720e58a155910abdf905462c7101791d5ca56bc59edc151cc917fcbc56556047f846aa500cf65bba991df23fff13f6c5ea561c95317b35388cb2f5e0a26565147e3b1b9a15b3ff3ee910fa324e5e1327261bba5443e312b14c421025f839e8dc2f2a3c08f50e2e5861026f595cccff741b0c327ad94d9d5099e731f97144388e28ff087a9049a2ccdd4d83b24c520face01a86b109037434cf5b1e1d2e42d43969d19d0a982258e80aa5a07529e90928bbe3b02144fd65935037e94b9e458dfcd54175bfefe44e65bad97d2ee35df8004de883e209dd634b8a6adcd8c6a6eaac8e3f261bbeb7905fbd68b54d268a07e0313ec9eb94bf2028c55\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 128).\n# DIGEST: d8d8a9f9f281fb47e01e3d1f408b8440e1a999e0c6d6334305f1e6c40a271d777edd57d169d79d3617ee3267a1b0f0ee\nKEY: ae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: 3d72afc09ffdd4f41963249cd299b92e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nAD: 8fb2eaad409ae02116417d\nCT: 031627a070db888881f313396d802d971542e3339aa67152f843b37865a0aad25cf736aecaaf53a0cfb4f3f4c32529d7b915ae915a3a0acb5f9444359d316f00e0d5079791d1332c361195338158a9a6f1f4c76ef286b259f6706cc645258617731bfd4ca2a1da1622f2b6ab3d68b887e59cd9bc5912c395323441ae58bc7d7b2be830343b64726205f10e0887902ed12d71288f\nTAG: 197415cf1c65110e5db3a6a024578bc69e739544af59347edf52d3b0ed8a40a83221de6cda1d4c94fe48d6d582963e74fc9f90d5b1e6fce3008753839fb3ab432a98dbe7487e5d58b589d058e3a2f77b9c5f2c33bb8a6e02fdd5a7ff130c023adecd4badb0663a21a50b770d14495293675a3d91cc468b131280a8abe466b1d7c1f225ed9b6fd5a56b28888cc53afd36f6160dc93a5e41543b3fce217d94d1ffc7137f31a151b727c0e25f2c0c25945aa76fe1b997ffa3426f224a960996b345379bbb6900ca07bd9309ff128dcedb98d8758c5558565d9c3e1b9be00bb0dd2341f90b88b542c7649fa276ceb8ce45f7f05126fb995059fcb1573ad4272343a1eee5d27e38dec5d02ff931ff861755c45d9527231ee6c430641462e55489cb31e977014daecd4606b6cc2ccb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 128).\n# DIGEST: 0f095d26f0ba7f097bb85a7ba70645884dfcd763f38a9993a6cc8d5fff0fc73708d694f0b5f83a6dd2c881af531badd7\nKEY: 0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f41963249cd299b92e55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nAD: b2eaad409ae02116417dae\nCT: 482a42ef22e3693f0f624099b5f1f46ffeb4580a2a55a8028b6be4d20bdfaba1ff9f8be16ca78dc45e782602094295f3716d48434b0a7b5244bee2485b909d3743919761a0a5b221d6c6bf505e999df856cf1c8f17e7f76ff525c2fa3907575395a86c3185d15331dc2f19f78cc2a3d3049f6d8e212318179ca38d8af1eb0c387eae090e92e9bfdb2ef6f43ee39a9130085d457479\nTAG: 726ed04a35acbf267e36b70f63a33e7e4786474685a644bc9fee8e07873fa2fab899f9236c3f5081296f6f28ed555fa62bc7c56dc32c7b4550f26653d7cd24db7924517007d3cbccb319c410a41edbd1569fa05f3a6cd0f99e6724375f583e26ed276c315949bd961b7e736b1a976860295b7a1d2cb795bb271325af695f34adde836a1f6a0492e626f326b87741837c1c0059d65b831974d6276ca7390a972f8cafa49b884c71d13ea63bdaab18f0e5ec4df9238ffae26cd9e4ce51bb5e9ce2a80db3320cac53058f82dd96aa9ca2a88cc37d7da1f75f591256aa8ee52e60e70549d758bb3fd420bd932401fa40a9f59dfc34e0466baa0fc55079f614138b1c78f5514cbb6633ee0f7267165ae86a6f893cab256a253d35d40c6541ff55e0679ee812705082583077e3b0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 128).\n# DIGEST: 7142482659914e898847dda0bf181e0736f21fd345aa7fd52e3c84598d0379f68812d4c13b7ece54dac2170ba12896d4\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nNONCE: afc09ffdd4f41963249cd299b92e55ca\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: d2b2a4db33fcfae2c6ec8cce4e5856333aa8fe628b522ff9e407f279e64c091634057036ba811354b902f72f039a509a585aea1a5b403ca70cc2860d64c487adeecd0002817cafa85e73b259f5cdfb8f2563cc767b8f32b2bbed0c4eac259f351cb81548918cb8d8bf7450bfadd0fdd0d0b880f23256a80eecfcdd9855b0b9a0f5c820bee13c40c002909d811e428ddc15496ec34c42\nTAG: 5f7b3613097061c75caac1e2dc213bf62c382aca74c3e4d488189623a7e933779eaa3e7301ef6e8cd95bd051509fd061c3be3d49ca3e920462dabdf6b51ff17c1c09b87d7a47efa48bfeeabc25814f55ca68d42c3c8401e93a06905fc15fdb4e74863ac6bd3398d7a881ae9dd3134c16572634c026b2f13a3984ef596cb42bf2808043e4297d5005fbc929064aeb239bf56555c1a89465b15a17ba540d325c5efb651da60f0be972d8ce68c99b9aa37da9df674d50abb3912b54487e4a45d45e774142b33f07900323c94c74524f28d36c0cbe15b95b73bceae9be32eaf31850dd014440f39d93ef0cd80bd10bb7c588040c014894f3d3973b773df9452c80fa8713addab6021d08194e26e8208ace81dd9c3cd2ef5ad9d490df6d477b9c6d32df518c3cc42bf5eb3927\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 128).\n# DIGEST: 26307f8cd6564ccd757843ac779863fbfb5da1d6edf88393ad5e61f8fbf485352922294d98c3ebaa165737795db9f123\nKEY: 457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nNONCE: c09ffdd4f41963249cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nAD: ad409ae02116417dae0cef\nCT: fad654700666a68460198af6212b8b299724d7215fbe8323a9d8dbd977c7361141b6e2b3966a6de376a4b3a11d98b037e10043f1fd8112fde1b2bb63a2e613ad817290e33f5bdf29db96f30b89a98fa5a4c06fb73b31621f8dfe61a251be13c06d280dca93081de0312fdba69b1ef2ab4322b0f8804d7a3ee54928a642596388bf43e3a58b42b3d6088485e6eede530f1572dd5cd7ede0\nTAG: e4436d6897a219b9aedebfb126b063815cdf0aa8b3db2ee814cbfae374fd98ed48da1d93536dc3aecd8ade977bf098b2bd9878f8ad372474ee1d28f27bf706c53e71c5b3ff99b3832e5e4da33ab27cc014bb9e80ed958d35bb0e9abf2c1f2c089ccde1e13f579f306f3da19864a95aec317631cc8654dac331d9eb9609153c0609a31c42593fd40d19c7ceb726b78344fbdb4eb5db7c354dbd500a99a818fcded6626811092bc16441c5e44406cd2d88ba5c65cb1f6e4058a59fe6aac7252e513d20d2938a36db33e80f0f3f2ae3d822d72c00fddb2a6842bf4b6996141fd556b704d2d7aa0325d6634f1546cdb6b70fe06083f7398d18f55f27106830b28de3b516accd3d48292a8a66195fe5761cbe808633893edef4f2a71ef17164ce849eb30e643499725a9bc3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 128).\n# DIGEST: 69470d434b52dfaffc8beafe1c5a32b39b0cf4b33144aaa0ed868b87744a8c5edacafc1d3a791b995ed6c7114762be8d\nKEY: 7b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: 9ffdd4f41963249cd299b92e55ca24d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nAD: 409ae02116417dae0cef45\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569bd52e64238edfe19", - "4\nTAG: 22cca9c89909624a226a4c9989f65a3fe6b1228f7c34fb11caf20dc6ba9f90daa470f7e50083cfcd9aed27850e5088dfbcb46d1ef161bc64fe01c6a6e7984e1295416ed5ac98627f5748c3d2f21bc81f9cd996211f66ac7f6f0beed858ae0dee16e8ff02ab7254a5850a3098e743df39e2b7f7989e157cef9dba983374c40144452156cc67049c26294968bc2fd588fd4afe80f1964834cdefbf647822f3207396074aa27e42a8164962fdbed7d6df90ddb37303c54f74956595b9f213181fc06c71fbc959280c41b6bb464f19bf2f8c01d2d6880022595a1986cd9248bcc748d5ff02b4969494c0b1ce1899be9193ef38218acd2e4eb07465c0f75bd8a096abe2d445598a5bb4d1b31fb08a048f40f3982e13893ec89138bd7b593a2bb7b849444de454758d42cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 128).\n# DIGEST: 7d4e53de1d014765fbe6744bc718621a541effecda8953d15e3ed537c58801eace863f4cc913994467bb094ed6d04a08\nKEY: 9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: fdd4f41963249cd299b92e55ca24d8c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nAD: 9ae02116417dae0cef457b\nCT: 73aba88b6150d32c2cbe3cb93c153a90235a031e9bfa4337df34844f8200b97d2c7a50c82e7f0443d17342016b1525c225d54120c8d0a0108aa95704bbab64f3b100fe2ba4696766037ca6eaaf3369c5a4a3a85779300339f456830406a8d0a30497046ac7ab129c20a01d3e9523ad56b5cc6f78784313eb431a094489ddfdeda5b6bd1ef527835d59c565bf3be7746fd5c19c476f4c3413e4\nTAG: 90ef36930800fb3915123234034d9fbb0c6b40d65f4e62d5a23cbe9e53dd85c0a4d4b04844e093ef1476806692774c3e6c6f52a9ed4f432207548b01248ff3decaf1ecabd425173dfbb424ab60020350de517294303334347b7c4c6c7568192414bda6e23ce77557eb3fa1c3fb52fe3dc4293059eb5a0d7d6cfeea2ac3aaab521b5c7447e10679c13a9118ccfce00c804214e7a79dfa8fcc698d4cabda843894bf0476fded0550ef9b941f9e6508a044938e7e4250d5764e3ca9273b9a98d256fe758e7e4508d0eae8773af3a7f40ac1fd37d8924e5f09d9712da55e070c422deaedabd1eea63e9ba5cf87041976dc8f80fc621526a97d03208ab8fcec8002cecf17ad75fd9bc2f580bf7e01fa49975d93287074fc6af2236f1e4ae1b33f1ff72d84b01d7fbf58\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 128).\n# DIGEST: b419705680504fde0ca8af99277d6f96e9be9173354be02b8bff2519c185fae8652be99102557818f8f80a1830be2f3a\nKEY: 5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299b92e55ca24d8c078\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nAD: e02116417dae0cef457b9e\nCT: 332d3d299fd057c6e147f7464eadaf930f3abef1a31f5a5da964698bea10501fd2803ac0eb4f56ed8f53774b218af52b9dd4d69469627b91c31e54cde91a90f6730b772a27219593a2fea44929e7a5e6700801dc293930362f285194f24789cddf37dec7a8f493cdeb8289ad76e646738c04fab0fe19828d44bc8baf8b6b8adc7dacdf837e0ed1aff5b88d6c5d80af2c85697725c825089aadda\nTAG: 06ff24863145b8323df42b6d868f2523c613dbe3c066c7668e9456bc61cdff157d1a5a10a40d88d23071d2bb6f263cd575ce72a177f37220b0e32a02552bb2e2193e805943c5f633eaed5c1ecb17568e90d5130f4d5a3e648a7b9ae83d12793337b74baeeab3716760181058936b4cf2b32c4ace4983d26add51e1f66f40af26aa34eacf349e5ace8799dc696d8a986cc5692e6482f22551e665a0e1c78a8eedd945dd638aee33052bc6f0a2be129ab897933639852968728d55f957ae788ac853458a0b822689f5fee8e16708421463791e0451d99e2a9ada07bff7c7628fe11111da3495d52a413b7041bb5aac1d94902f5bb2bd7cace379836fe861a9717b6f90380820c22b694ae2110d33cd5fe3a6d67c10255af18014d08365f479f7fdf5699107c9b7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 128).\n# DIGEST: 8ba8bc38fad5d199b53a50c10ce551026216a5a2242cf234d54cd7641ada792e4c95598585e08be84b9d9ef6c27a518a\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nNONCE: f41963249cd299b92e55ca24d8c078c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 92f2af21175b4820901ab086fd9abbf8ac6bbdda20a1d4dba5217fb6f325940bb90fb6755b09ebcb54283f03795eb74f19efdd758caf83c22c8d2f9e69593a255fb96646d3b7593b3e4682ac2132e0568d01b516ef3af057faacf4fc90b9ed42728a91f28fe91610c275906a1b6bda159562f3e23c4658e40e0d3a3b6e955ae014eb538a818808f062a67e6f301e01458d069f3e5a12f7fcf169b7\nTAG: 7d037696f5178a99714516c4d96347b1c2339a5d9c760542eb68ac315b2d86e61a37b9f3bf5515ceaf1785da6016276561f612b9ce6a4f84402ec18c09c2917a36ce33fe9a72c1576dbbf80d7cfac8fe773eb10ef6e3a01b1bd85d8bf2fab5d395c612b7e68fba0bdafbba9fa29edb70b8beb628298e03af11cc280020f3265ec18933f051d9310235db07ac0b36ef499135eecf970b39fee0a0a285c0aa321059bf2a8a7d1762c2b0dba1020df52d283b71551e2c2d005c125946eb4863c3802fac52a79c4b6b57a7e098d14ca286c53f3e65379b58891aa15dc74557b3dde70259a530b3ad2e1af08be106d60530b727a61805bfe92932b95b6ba8a19086612051a05948bf15c972e2244b6ac787bbdda9ad239d39a12a9c15ff0f332d5baa3273d6e7fd\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 128).\n# DIGEST: 6a614dce60ab245ac2ab1fadc22125acc1d225b58ca8c155eb244835547876936fa1ab44e7ea0004e0159ccb5bebaef6\nKEY: dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nNONCE: 1963249cd299b92e55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nAD: 16417dae0cef457b9e5e16\nCT: e8a3b9b3f9ae8bf724c6aad95cb29fec42fb807d78af03e0c76d6a71451d23f193c59bdbc89c40e76fcb9d873409e1e5af454bb2b80864ad2c21de1f553d530fb365a702a46440e685232facae2e530b9b8b62860d23d153c39c4641e479e8990667cbe76efddf8baa8b14b7408abb00236eb12df40f5785820bde674de403e8fabcf7b751b791e1fc9954f6cc13793ef74ee952c7de20bea532e310\nTAG: 4ae7a9a00f490a4a52bd46ce5484dc55775ecb2023bfda15ab2fa527fb754b7508ef39c19ae06372aa94399ad327ae20d286fb43d103d94594b40250a851adbb0e202c48ab3011d95f423607624d9945cc01a88700e12dd297b3fb3d4877bd6a27b5e232d01b687d6f724c72d82161955e8e67e42acaba68be2869c8afcb26ee170925640a48e5471daa344fbce8f58122c14bf207952e407c9bde3a493ec0fabebd7bc211699c5952de3da84ec907f1d20f077fa10d4fe1f6a47ad3a44cec7b59813c77f5152644aa951fdb2b416804075889d465f789d399e0953379e217af31b21839facf921a3a0c40586838c284d3c3d2aba5171e6a749d3655ca617f8d313dbdcc65cdd10fdb6a3de9848b743efa768c3b31203e482600094ecf5957c111743297\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 128).\n# DIGEST: 06069b82dc3e3104e4faeab247a823e4b0d86fb8beb8f67c626d19b8b6c552e25fc3d0aec2c9f4ff1c81bf6b6c889c22\nKEY: c5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: 63249cd299b92e55ca24d8c078c49f78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nAD: 417dae0cef457b9e5e16dc\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f937c0e84081c7af3a0c54c5dd9ef1\nTAG: 80f12503d5b19659dd03c3b31a1df7", - "e3a08ed444ee29a3662e66bf23adb6ee5964358a5ef3426131543031be948afdcf4b04d223c22d081d36becf346338e807e78d714b233bca545cf6fdcf2a5efd75948e1f725464c87432286e9f6e0bafb7c77df981e2549d6db3b2d698e871223307cdc7209b09e827f627827f74f1f2f1a5a61bee069476c60832349b68f1df73ab64133fae23072dc02967852ca448c5d6f6c73ab57a09c6508f5d54593a94b57eb37ea0da882120a2061cdaec723c3ddd390909758458588735026eb5535b9de26a0d5fe2fc950f5466690296482adb23ebf6204579997a17d035d8bc03c0bc8164a4c47437beb6dcdb85bddc5a3ac1636d1d1ca9e8c036964799661ef914592dd963d8094a11d72a9fcc7090c593e1a67a61\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 128).\n# DIGEST: ae0c3109234939ab29579228ddc4839d3afd0aa69f178892be5263a80327ed17dd8f92e964fe3e91e0bfaa09aa192afb\nKEY: b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: 249cd299b92e55ca24d8c078c49f78c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nAD: 7dae0cef457b9e5e16dcc5\nCT: bd3dfb892a0f745ea5391b0c7de9dc41e409a1be8c6f366c1ff2ae915a0f16a60d958e405e9bf8c625c17780394e31f352f5ad1ae8135b449471ac114c5bea59de76c237ca299ecf258af0a4f97c9d2d52e6a0471d2b08dfd0ef4bf71482f0a0f5d0742285f232879d3241e9dd36c990d7ac12facbe190584ceea98b72e6357b530d6ec4712055df53e9925de39ed721358eed64479de389e587b1fec53f\nTAG: 655dd20cf8a9ca906b4908ccb01cc0a3bf704f61e5547076144296dedc5c6d374a65707a6726eeeb7372214e3b51ed3673ea64289ab371089146bf18b352c28c3660aa45d71933bdc9de5af1ae9a533f7071609ff693a2169bfa25a1a7877bd1abbb558cd3f4bf06259e7dd4f1dfdc8027d96b8c1ac6379089847685f7221f3495e7e6fecba3f6ad5bc0f38ea8cef1a33f777bf0b5d82c587912c1f1266304c245da81c1d786d2cb1cda29de3b4c03aa4a30c742d2b0180c3bd6a81ace85375a2ae789adc5399f0a4a05aba1982be93b67d71b346c9030eeaaca5fe00a43a7c996f0fd5c28ec5d4cab28be858335da718d2594c20c2149ab3834dbcb86e03239a0b0852788b80c6e27f8ebf4ddb090a3a2ea226f4ace27d4c0cdae339cee85b69e50\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 128).\n# DIGEST: 5cc50c8dd217f5b99c49746999af3d5de84106b9a2eb141a6d21e2668da6597bbd80d46ae1ab727ee9f42764702ba626\nKEY: f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24d8c078c49f78c7e7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nAD: ae0cef457b9e5e16dcc5b6\nCT: 7b6eae83ad48f5dae6e7cd46e90295b2793cfdb0476e49b67d2cbd9325fc39b3ef6d56557ab04e6003bc698e16793903bd6a33e1689957ff6146ba9ab375fb39addd9a37a6894504049d536d7b8cd4ca4f415fc271f25b538eedf03bcf652f921c4c8356d914d0ac60957a7ddc83246d44384d3aec33d6853398af001f368119f3dc2a31603c1a2f1dec97fa28a293e7e7145dc26937329290af33c0397488\nTAG: 05ec93cf814f13f11416c8a15751fed1c70a7f22eea3bc9faa235854d631d1ab669312496944dfd3bf6cfe86d12e3c475aea54b08560925da9880bea150782898fa3e6c917efac5063654a3191ab0c7b41552499715213082df5c2b48005c39c3d11125e7788970607a280b21af4869eda22e64b18b74f2c34ffa9e0b42a05b7ec532e703622e08ec9a573b3d27c073792495f403a1179e3275f4488d3dd2d4502bd3f585f69f5306f5c31e7b4769fe4ee2583dfc9c150a0e01889c116f1f874269adcc64bcdc956ab13db06a18b5d24eae384471df302029a1996046e33c5294c6a775771a93fcd2af7b7c1177e3da8296e1d308bb561b50ac1bfbc9e418117202a512d8e161d068f94d1b83afbb4e002dbecdb6ee34e2731401826c7000dd6a9\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 128).\n# DIGEST: 00a1663e50a85a86aea024b2befa6fcb0024b9a4ea13ba4601498cf643508fb6b0a42b42f0d943db4a9bcfdb7cc5f9f8\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nNONCE: d299b92e55ca24d8c078c49f78c7e713\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 43daaafd62f3733ee7805bf8cd9a7189eb1343eff0ce3f2cc2aaec323899f676aacb0a22bc44317eb9cd1fc8ff6d98c19d4b00ddab897d600de8c07d9993fa221ccec98977addf87f03fb7883cdd704bf788a5e9ff04775d3272987afd072cce7ffde5739754d7fb6b449e1d45523cecdb039e8596b7cb22467750ff04722deebfa0ded35c23ec5ec46f40fe43eeebb96ffe0090006dc0d631098103ee773598\nTAG: af969ba66dc318012d2e492ac637df1200a94d598dd7bd774e055c427ab60fad7bc33ae5501af416b0f47b49bc33644f11ee8c8337384d29303740fb95b1957aab1d06ead072ce32a03dd5b0d46f6b63aa7d2ed7ccb6f03da60a82a5214d22ecaab30c0af540b6ab660b6ad5da4bbf251d07ab0320f567b4a5446bef12943d655f9e40afffa07efede887f5cc64fda8387d726a6d3862cfcdfa8a8aedc89bee4fcd65a6e8e998db09c3245ba3350ac8c5d6c0d870281fe072348f411e4396021e889ea81cb604d9cabd1a3db013708e10f00554d44638787b9d87eeafd7aaa8bfe6d869024f6afa2307877e5bd4db96f9e7c5977854da3b1e349943a492fc4123d2b79dba254bfd7569bc68f03e79c7e3823a7385ced372c8002bf93c71ee28ab35299ec59dac47396b956658c94f1d9\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 128).\n# DIGEST: 33d39c50f2c770ab38b8b1b99c87f6399a592fa802d4224c32b5aac7f5bb1782f5fd802a7cbeb93c9dae1bcc33fd98a8\nKEY: 07f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nNONCE: 99b92e55ca24d8c078c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nAD: ef457b9e5e16dcc5b6f256\nCT: 2564f548bcfbfdb0f6eac8e924918a10203e58ae9811d96890d04a7163106dbccaffac083ba8c20462121b8fb49e5b660f01421484d9401636a0f7ddad7f52601f26c6ea56baa81e614f680c2a4c198cbc32ade71e04fceede7d2cfc71d4821ab0581852d414f4f564765597e981e2250b596d0a67f76b1e56b5b21033502a0db8c00d921150b1d54b78bed3ba5438d8684c190fcbfd829aa7ef2979264c76cb29\nTAG: 7e49ef6ec9f39adc95097bc9e5b11a83c35398a678198b7f36ffb4ab8a8bb063d0faa3a4b81de25623e56a496adcca098298f49fa825dec0e21e37b598383b621f663c7bab2e40f305a3587e612aee0b93d28e3c593954eb1f684911af4dcc9ed2572063042c0a4e7d3e3dc2b49cea22117feccdcdfc86fc7be0310600a96412943da585b5c5a611751732a20ae916e87096875d04ac10e39dda167b8ed5d955c162e2a1e96b236f25c61aaa710787d6f8fe560796d41d4a586d3f9ee9fd4d2d83a1108b02fdf7dce8f272064ea84c450be51aa2232ba0d2ead889c708c5927e1715fcf7b565f8bb38167b77edae146af69aa39c26859f1b8c1237fd598c12ecbc3273f78a4ca2ca994317189cec39a7ea4a5ee070003f34745f80a62b3477f47446eaf7305b9fccebd3796a7c8e76\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 128).\n# DIGEST: 56ca88043d2a1ad81e4f9bef166bf8313338fbad4b5983a5a404ff0ae741a5a7fe4bb4ac918985b17b1a07dcb91596e8\nKEY: f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: b92e55ca24d8c078c49f78c7e713710a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nAD: 457b9e5e16dcc5b6f25607\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a", - "626317d9faf2bad47d97ddac27d305811f29c6e55\nTAG: 1ebdd6bb3cd86b721f68e6e9018b7b726e96b648d8ae5296cfd8513da0cae10dec718532127a86943d6007a1444ad509fe00bb2c39b369f607ecf6d777daa4e484dc69f640834b7e5925e020bddcce61264c0a8d85e02022277b678673fe17a068e7a620e1947ca44d04709eeebe38abe1180a1121af19ab30b20d85132481be49427700208666367a8b0406ca0ef762ea6a806a17bef549f522a5d4837e39dfd11297eb3daaf48acc074fdec14e9a0cbb1f2cdcab2416ad02246c880713e29f678fbb0888a3f57a2d20076a62362e6e5aa696ed1f80fe9f1984677155b92b193807de0d82db4eeed33756e47de694e93ada7eb64c6986f49e0dd2cc0b860ffa3d03ba1a7bc3dbc0ba2b197345c864c7fe0b7e9bab35652de21a815b46d025a07f291873af64b3a5b8bb93252663\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 128).\n# DIGEST: 86a6e2a298a9040b358a63a57fac927106d90c2ff6fc369d67939b232a56350a18109665c2715ec9926cb77ffe070a15\nKEY: 0d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: 2e55ca24d8c078c49f78c7e713710a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nAD: 7b9e5e16dcc5b6f25607f0\nCT: ba93495006e552ffbdf00e1556f32cd5c3f49a6805c04a82960511477ccc663e3baab0e87ad0511c5dae123419b33c400a4be2f75b90ae3daa1fa92e766c049b540dc714fbfd806c0715f84daaf3eb98e8d2d0d69b3ddd49a91c37753f8b44297ee3881820646c249b69a47b3f592dcf4aa747401bb1ada1e23680ce146f100b3f44ed1496a17619bc539c7e5573a4ee9a395e293defbae7a26bba850c7a5595d583c6\nTAG: fd614944dac6f33cf5a86f37ca88eacac2e6e390d72bb6f3bc55171db01cef315dd7647c89d8942f3802be0f529c064b9ec30cd4b3fea1c87daaaaf86c36f8956ff0ea0b57b1bc3cdcc9c55efe7785e38bf4c419d5fb2360b0c8c4fb555a60171be31023033935e8a6d2296921ee94a3ec3f318e651e20065fd24cca7062778d9b66f400c325636a6c08ebdd6aeab310ad8a3be6c7ed3e5dc855ed71f2933a0d789b11e16e325c7721c99968e39643861067301a136ec413a14c11485d8af60591f70f947ee28fb0aee9ca484258a43cb9c283e211d6aeedacbc387aaea73f2b04110178c8a102bae24da841994347016b1809dd185b57041ac5d062e6187ef28aa48140b1eb6c0d561b9aa89fe5d16dcc2b734801ecb0b3ead6def70b48faf706f76ddce277d1c00a849a48f7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 128).\n# DIGEST: ea8d1a1c3e67c176c9cb951b7fb8dd209decf1292ac353a33ff13ca24f340ffbdf95fccee0436004aa42d529368439a3\nKEY: 033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f78c7e713710a025c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nAD: 9e5e16dcc5b6f25607f00d\nCT: e3f070e55ba60e79d1ed0e882b9b78b0b2c10b775f597f03de3e81feeab2261b02e781c397ea715e2b6d240a38ffd21e892023538056d5edcdd1a547e0beece57e82f2dba5ef79131095cad656ad3150ec391b65abe64951638d78dac16d718c6fd6d0909bf06f45254e6a877eb22cad05fbaeb26b93c4fb3545b292bc09854b439f1e3170fc6f0e01cf0cac2b40e448aaebde610d38ba6cd053d8b8a04d3dcb11ca496f\nTAG: 24c61ffdaf354abf36a0af1a69fd884f854a5c84e4e7dfe911ce8efba6e6c949f4273130d35fc05220fb88f9e7cb78e3f115e32a34efc73bba3a3c9ed6a09ccbd4f021aa944ab2fab184fb08054ab87e74ceb65d2e6b4159da752be4669d7f1c03f4805e92cc8a9f201764a7b48c5281e92e154ff659b3ca0cc7ed3aa6c013b648531adde728265bd48bfd1e08392ff2e43c802f2af7ed9ad4173cbf0c181dfee187275cabc0bc2f9e2d1eb4e0ea412ec03c795782b690c938f4bee20a4767719470dbd6ea01d363b524a22c26d136aa752a4e0687fc2158a7c14f6bbb5401dfb79fd7d2f03ac68c4cfae2c3b50e4ca9a8e357f1d93279a355cfdb8f309b63dc311e5c52089cf694c4cc5137389a789624f7823bece7a07c2869521a8eb011d78d8c838ac144cb72205b5ff1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 128).\n# DIGEST: a01fb73d01170adac67ef90c6b6ccc87e453df811c42f66405621e0997ce6a25def0328d6f52de24754a6bd4415d6c1f\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55\nNONCE: ca24d8c078c49f78c7e713710a025cb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 8de1f281a40131d37e88a68372e39f5c89e74df53a9cdc6d9802878667985ed45a6f200e8207a53c4c95ed03e245adef990153e52a7079bc94a8b7d6127a0f03b94ad68227a79ed6d1d642bd8dba6f5a8614a41bdb0256222fc02bede6bc1c9caad38d4d27bcdbb0e49b2dbaebd1ec589f56b5523c9df3519be8ff4808836a228b46fcf021f4a248ae5b05c8f2016f7cb8cbe88ce2971d52c782b6357940f37d9ceb93c11a\nTAG: c3a6f0b72750c79a50d79388f4893efce52add5f877e27020095d0227e0819721eaaafec768eb044ad71e6079ae5e8cda4d75c83d35f1673d473c2cd0fbdbe25e23c86190203cde821fff425479a6ec22d4fdd60437945e3ac10f22b6781b718eb577e1b0d60fc7dff8cc98f7281fb351263c64161a21c7c829219d4c3106f8aa04b537b4a14fb3a2800c8aab3ab633cad9e6e35541826bd321f7cc09b31658c2e606c42889329d32c6653eb2274c1e6b4974811b1d2aef3414053667b2c155b89c51f48fba458dee81d02bc204710d3b5a3337fad4be03a847b7f842722b25a7fe539aac0d84861152011a4da67d435a7f311e1865bef392ad8f8e9c488edd5c95597a858cdc79922a498cb95dc02379cd440f96e89076aac272604df48b4e96c2d4a9e8d7789f03a512d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 128).\n# DIGEST: 33f284dd697a73e05af7e40fccf7d83d361b58c693344892a434c84a6f2f4f0c3e357276355a0346a7134148c3f99a88\nKEY: b95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca\nNONCE: 24d8c078c49f78c7e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nAD: 16dcc5b6f25607f00d033f\nCT: f593ecd6dd019ac0a6d49679634384a9714cfb7a309782ca4955b9ddee67240c99ad5d4eac540ee92de3bcd45952ce823186e5b0f3468c6fd238c6f0e2e3a24aa98e5f108ca2eef5435553e07874c144fe22b0794b87b2b295bfb9d84aa1510047a4d7ee71f27e0a1308266049d3bde9f7327d5320d2fab6279737b0ab3ad51c7f354edd7755faa76d3cdb77ee6196ed758ba3efb1dfd847a98dcd8bb6a9d607305b3a4e0719\nTAG: 770b1bf191919a75798bd0506d134e9441e95d44352102a9e784fa23a68e2d9d8df19454cc55be1793502068756a3417ff1ce7c734606c7c0977e3de0d6ae3aee1f07a77aef6e49fdc7b1397daa730ac68688a220b7f69c7d210011069cc4029ee3b75b89827793bac65e4a8c9c826b9edb01799cd0d15729629841a7df8f33a32b79845ff02dcf2fd5f043e5280a6861a3fee3e17a2e166da65ac2d92a24ae9c9a0cf32fab4f8dd4435880656c3756e100b3df40c9a6c1c5032548b174510d0caa530e0656b0f37c1edaa9c54220fdfce08fe881282e7f2e31797bb45dd23272484dbff566bbdf7fe448bf8b9a98a970c4f11f8d494e7342c3e890022b949992819fbaef20ee66850220d7406c8bf28ab778de45d2c232ff347265711b9b2d6bde861a00f3c0d0ea7c0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 128).\n# DIGEST: d9a49c548668e1645229b385c6e776ef5dbb98f57170579a8ebf3f29b798093fbed8a89eccc7f55c2dc06da960df0b57\nKEY: 5fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: d8c078c49f78c7e713710a025cb8b9d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nAD: dcc5b6f25607f00d033fb9\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a", - "4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cda902d4c428769d\nTAG: 9b69bb1f60d63db6d30006797e81f26bc3472f8fff81d6cdc4afbad8cd7850877d6001bc916f9aaf28124c1c9b30dcb2076138db013358e270a744b36619435cd1849d4c152338b490d00b8c80165e21cf052e0de9d8369578b618f0100310a627378ed03ac0411aaf2e105638283074c5866d3fdaf4f2fc545773be20baaec0a19e444faf4266fd570c89fcc1e513cfbbfd3b63677844edd743adface9dac18943c4e992dc235e7baf9284bd6badb66622a483c70c68d79455e7ecaa36c1f8eabcd87370bb6037d3e4db6e320d044b22565ff71a947fb94071103b232cecabb3a6a7a1ddc92242ba9c2b68b211a7d1a5b603c707a63451652667cec07e1847fcbd0bbcf644253f73121796965dadc8834e0cb83b80dd37a9fc8eccc8b81cf98a566eb0e979c4c9dde\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 128).\n# DIGEST: d0312ee37f81fa1011aa1a11efaaed89f062935331cb05a1f7ccda2c4d9a47e31d2ca0f2abefe6f1695e05cd83ee6584\nKEY: b09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: c078c49f78c7e713710a025cb8b9d71d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nAD: c5b6f25607f00d033fb95f\nCT: a01335c9a6b9b7a569cb37db56140fce3b88997e4509c31147e9194ca7db725ae595c1309ba1fbc9278353e8570f44f9e54c73693353558ba8184b6ec1d0bc8d350526e717093faca01933251aedfad781fb5b64728079c36a282790eec693594173be8dd823c33c0b2813187819ef5d77f318bea5a794b291344b9162c32e164ea685e0a5b10001dc8d3069f5050ff38e5e03219bf4e4aeed93bb78a71e06f27d764bca21683e38\nTAG: d9af41ecd0609caf6970f53ab183da333e53ad444dfcdfc1afe185f28608b4f513758b6a5644a0cf503c8a0afe3c73ea7deec075ee97b6ba97a333a2ebf9e4b217ae6355b0c58217581324febdf60b559d0336272a911b116107ff628c73983ecdef36b065095e76af0ecb8da25a03a7d07f68c0a2e080b3d5a6d2a681a06fec9bddea0cb499e267dd4274b9d7181f3ed233fcd089935e02db06d4ac12e91e1842ad789232b4a4779c8da98f804233ba295a904aeba2e1a79c7c8a0ca4ca444a48046f89696458e62f60f0d977fb37d165382b0f1f649b7e88c3a1ef70f5c1c00b73079d52455326dc15f4ad8b45ad80f9f870f087f1174a42b0ec73c1135453a0352925bbed974b2f86f3de2e9e60da3777eef96360adfdefa3d67bf0bc2791a96923d8439637f6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 128).\n# DIGEST: 0d64c50d59a8f4907a86fe465759e3779cc8a22e816e5a587ea0db2d913bb9a20188ea435e8b8aeb146c25786fed658c\nKEY: 9e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e713710a025cb8b9d71d29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nAD: b6f25607f00d033fb95fb0\nCT: c4410d0a8005ef22d607a2ab6a679395df14297bee469686e5803fc20b77e0b91865189d1758e9ebc6439ca8646e6c7c77488c5c40daca8c6e9df246b90d5de2ae09470dfa2008bdbcfecbd0b20c1fc6a35bc86c030b9f0303882c0c579c3bb124a61a665c815d2f9eef72aac75e9ed959f926a3432bccf6f175b6e282c49e5562c505687f44a4501ce79a4b5469c8579d8ad79e3454ca05b03b290b3615e2da551b7430e63ef15b77\nTAG: 14ef9321bea7509caa9bdcf5cd14d1c02f167c3731604557b0c5405d1f6095ef237107be73dbaec48358b002af075f5e96ccc40bba39d44a8e427127e5b2e06f11ee3e96f25a437620e713d45dea034b3a8bde1f87b6d1588bf27245f2e7b7501a7ee6cb778e28372377f90f94a499f21204269cf97efac1500b0c8af44918530d3ce474368336216e578a4182d40fade9ecad3c22066f4f326e010cb9b21fba732abdf5f886b48990b124a03d4eae67f577771da8e70fb64845662fa87eeac403727148d0528049970d176619e4682b44fb1906d9abefdebca41376218a2f559d6c80692596ed4ef791683b83c899936be52d69bcb595389d1417b2f622f542228def0a84b48878c6f2d8c8b5b2c8ecf8d8cb70ed728798675da2c953babf54834b2fc6c87b0a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 128).\n# DIGEST: 738648c6f3306223c77ae918c138182d983425dbf3af16c2d4839ebf67cb2f2729207dfcabf1f7124a53ac06cd312bc8\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078\nNONCE: c49f78c7e713710a025cb8b9d71d2989\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 06f47b618e70d204b9a2081eb0b48fa8e006088d69ab34c7f6632e23c0c4fe4033728dc89c88903531f6315950b637475d553d0b35f369c7d4df7d1558fcff67583b983f6cd858dc2eb958bfb2ebd3a2632da37ead5ceea92b8b49faa175a9192054e27eebe05fa871d07cedea8023a8794f71cbcccd82f3e25911b95b432af1e60803704175599b2e7b53918c0670dc08d3b220bfe007df18972a09cda4d55e4c1f5043ccfec22386c9\nTAG: 6c538523fd3ed203386688981c4c085d444ac58edde930f5f1cae0ab26e2038cc4547a2b64a7c1ee01afa8ba5aef38b22d5f0b00eeec9bf89238f188166726a865618439faeba6a1b428db77769f7f3bfbd61384b4aede269b9c615aefd99038157caec8d9103970459da00af8bf3684ec7317469640b1953e8d12dff0ad466d019abd0643a9d249b506ef72e6c93882ac29ccb2c5559d95abb0bf54452cee21d9e857718e1dfe66140a8aaa100b31b215fae304df061e9f965ea9ff9a9f2389c80c62770165ea050c350bfa25df16fab3df0a3c84503b20a6c6bffd0fdbfe8a04e404b18bc4db5691fc4b55151c18a1312c7ee0cceddad0ddbac0fa9b5e462190f18c424b89e985b76dadd91139250fef5aef0f013873fa5b32a31e5a2d9f26f7437c4213a8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 128).\n# DIGEST: 2379d51eb2dec7da2ffa062d2b0c7d2f4edb00ebfaababce7e3b0117508fb8f02a8a3462664c0730c5d9acfb5270a1aa\nKEY: 00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c4\nNONCE: 9f78c7e713710a025cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nAD: 5607f00d033fb95fb09e4d\nCT: c96ebd364eaf83f6c48fd94294d34eb7c6e7d5e3a78fa556b7eabc6d20b881fc92033de2511e069a217d76667a00283e18113d4dcc9ff4c82966c9ca1a46683903969ff5f57093a55a526bcb0a5220ac191e95ef57397ab6dce56344bd66652531300f4693f6ba6b376e552f7786815d0214764c25f5e8a5d47d4c5b444b913d5ff77da32a75cd0fd489f6139b749c5d177db8d5c2b9533aa0d23d607dea02cbc6d0a79069bfe59ff91da5\nTAG: 7837cbb5b38d5a40c3dbc43f4a6c13946d61e39b40df72462bfe181ed62c91059703ff66eb098a8daac90e928a23f09a0460b017618b9db2543f177f8070805cb5f57788c28601b820f300e28295fdbd6c9b997654710154e25a767efa71a1ff658276920646be6cca810bd66fe8150cb611d485cb7d5b156cc7708b79bd0861d2888d63c31e551a8069a1973f08c6f520fe220372a983dde7da6472e453809a93b5a98db2bcf5a0483da7783c0c74c02a914647e4ac0999f270399c87ad7f78224e09c894f54e5644ba4dc164c9423e1aa167c89ec69e4bf6b79196fc1a27c4e02cd65d11180fb05d8103977f3165337eb0c3644bba84051751b66691ade41bda35ff74b686d66e14f0b6799e56603c8ee27abda06e17bc187ab6b9ace31478d407bd0661\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 128).\n# DIGEST: 38719c1274c6d5d565b21d530ad0ce6ee7108aa79572fad292607f35412b3df0722d2b28ca70d1445424ed92b13872d4\nKEY: d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: 78c7e713710a025cb8b9d71d2989ab33\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc", - "55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nAD: 07f00d033fb95fb09e4d00\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f70352d45bb846d47df652de35\nTAG: 6d40e4c934e9263fe50bf85604f0628c561a8775ffbdf122edc0d4207fec447be947aecfa91dbfdebaa1e0824ee3f69efd540b23d21be73e4fdec38f7a33af899fd4ad62361a97d4e5b10f64d6ddca4b2f7f95a73f9bd53a03c7e3aa5829236932930acc74e06f884dd44224aab9535f7131b4744ee640ca75b2fb15fc14533d51639aa99c5825d183a8ed07fae9a15e48cdc17e05a4f96f72a9163228d36b0beb6ef8431c49fb64d753f595d034af1271bc51ba5565eea22d97845eaba027b784a89aa900e3ba41543774f575ea1f8ef0257e43f92f329d999e8be94a12a27bf092065d30fa36a650599cf2887cfc4e6215e451423fc183c530e83d71887f979b7f7caee92c745a37b36f5f39092dca4d388534d648bb90f55e7565ac1b8f6dcecb23f7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 128).\n# DIGEST: c14ea37f740464f284d17f3097b4c56325dbd57457de8f76d7cce34b14f4cd7abe3af27e1cc6164370d9c18de6ea9485\nKEY: 172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: c7e713710a025cb8b9d71d2989ab33e9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nAD: f00d033fb95fb09e4d00d6\nCT: c265fe626e0f798e0ff73739f292661e7da32e8c4034ff946623ac3e760c3302acb485848707ac5edadb4b228e93f1e97d9821f136fb2fbfb2c0ea60c67fa6987ee94a18454b0f958fe5d33202e5664d2c15a03b71000b116cc245b1874020165ab268916a379f30d803d46a0512024cd29500d416aac612ee0d032b558f469f536293087eb7891bd6dd8dd6c857adef7a828ece79d94c8eec09ad2d71982e3f4fe445915427e0a679f62cf0fd\nTAG: 259ce13bdf3886ec09af51e32bdd08f9d7a323fcfe064b08e5d2238f0c8ac1cae88df5b7a4aa8558362445ded5f7822b4ecf68036c8028aa4238e0876f03d84d3d7d1c085cb5801df90279d0ff78eafaa8d86847a2205ff809ffa1928ecc7e2abe5c74ed7c4ba99f84daed22c1f5791c30e364ea70ed03c1cf0e0792c66d3bbb01c7c33839dab9473eb2076232c4aa329a688a710a775b0bfd09bfd554c6091b0d6b4389710dd04b56f1578183ab5e4e1bb8f75c94d5ef9153ab1cc8113137c5285fc6e776675ad874e7e66e7b1f0852cd5e9f5a2a77703f9ea8d1845976c351f94942ef2065df326a576f79949f21ad36dbc55585ad12507b1875d4b4a61db74a1655ea0352f927dd5cd6f523eae188b29f3ef66c1f6e73f7adfa54937d1cd027b0c7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 128).\n# DIGEST: 3e4246b638a96f3ef6ffddff64c4d7fdad553186450566860e70b044cfd131e9fae859671e8cf2bf16486e2cb4522dd4\nKEY: 2e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9d71d2989ab33e978\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nAD: 0d033fb95fb09e4d00d617\nCT: 3eda4bd7d31ebb23dd1ec602ceede5e948b652ff386bfec7abff2b50b5913b238a29c8948d40389b1059008b3d5d0caa970362356c943bb25a5239edc4c23369afa76553842f295cdb4431e6d67da97d55431597fb84bc6b28a6dc7927dff1deaf25c4dec139ceb858642ec2b140fa2b3c6417f11b08cc3fde11120ec1e1591a33428ab0ca128bc57b2363ea771264c337010cddc04ac969137f2634e6fd7993cf5f26a895e83f160f5f4bbcfd87\nTAG: 4c2d042f502c49451547b7c473a4beb2fd1a1f83227727ad9fc9846d414440a29cbdf7e2f1aa1b8e2c3dae55625ba56057d55c1dce83f3afbd60e135974e1ecfa6054a29cb952a19886f3f07c011d032de81d75c5bb457e9f9299317672118f14b7d09c577318fa72491edaf2c3145b2b87cf462b9f45e146ead611180cd811c3aa0ab5d928b6ffebc3bb457013a27525df423b0c1d8863b94ce29967d30ef5bcc913a9432120f55a028c2ebaf8e55bacd5c92344da8efd4d759c4f70242824714208176f069a89687458eab002ea2daf2d56d86cb0bab43155e11d7dbc79e75f05aae57fd3d24cc9a9a12a69a69df460d75b8466ab1da9ffdf7e27737464cfd6d2a3078e0e28ba322148e8cfceecc87faa27f49b0a916336c46381c72cee968d589\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 128).\n# DIGEST: 9c7178600888bd363e7a2dce613caede33d56168d6c95b9eb6733ac17a700884b02b79380a1f847b85f1078c99da67f8\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e7\nNONCE: 13710a025cb8b9d71d2989ab33e978c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: ad3cc5a9c59067452fd219bcf53d99d6d82866fda051b69ba1d83e6e671b6de596aad44b6f22f1dd898a1e8e40e74d8f018e07c9e9e73912a94d9078392447a6a4d0c52808933983b1e668b39790bd65926e039cd54bff207ec74af8ef77ad33a897fd3677d5442876365cf1f28d88b6525a00c5c81d0125560fc6f1ec3ff1d15949ef1c1e828ed4e4ff00f27e61ce0c9cb9e9fd4c45cdbb642ed4ae73077b5f05ebc7c8e83f6722a6646acd5d5166\nTAG: 5a077356a8e26258c388d85e08441646c5ae94049d31c6cc41aa21d988801a199c1ad6fd3ce75daea2b730669ead13ba3e57f1f18601dccba816305711b90be1eb616a4f15508b6099bf3653b733cdea4bae6bf3993a56e7ce806d3329cd60759866701d2418acbe42fef7e9a29daa30455c52ba4653a53badca17e539fe338d380682675cfe56b396a2b014608a79b6b5ca6e02a183a70e043b042554d984927a3e19dcdc4e4eeb2688d26730715494e92e3520b4ef580ff1763b61c361e876d3fdfbf217455bb36bbe64db95ca19492594b3fff6f95a36ab68d590e35c916278bc96964dff957482af9e0a3639a0f8027405f0ccb1a4d00dd3c8e1be88011021d664930f36e8e9ed449c974d92733a0c38083f751844229d2359c75a0c001eb3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 128).\n# DIGEST: b4566a3783eacaf6b408e70d2e89317a095cc3e0b3e2f19b1ca9b0fbccf29361a01b335d34a9fbf9be91a25b0cff545f\nKEY: 0ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713\nNONCE: 710a025cb8b9d71d2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nAD: 3fb95fb09e4d00d6172e78\nCT: 3d13969c8f9df5fb1f68e51737a1f454932cb0196bae35f8f71c5eab3c03ae4eab2831646d054e148ba4268314024f02fb170bc04ae061301f80faf557376ba671c2db3e4834db5515918b963038433af4497cbcf8114b291add38fb58b83e9130e2fa84ac58e2095ef527fcd5d27a57dc0a4d4b7d5f9e82b666a98ec3eb68309204f6ab29ff455c4dc34b1a1f24f31c9c772f109c4af05f282ffaa3b99b702a8ba646f534d5924a30dc5c6f8e0fdf4a\nTAG: 85cb76c9dea54d97a4724a2f30290ee00976a9aaf65e0b07a6ed2714bc46ac5de080d3ac216a6e5cc9265893bcb9e722dcc46a3bf6e7730bf6496fd1b38d789555d84c235f91d89100c27d1a8d26f5d422ad17fdb991b2dde61aee88eb78061a805c213b790c7b54b60af94ade5673021a522f1278f25073c519ee43882bd50809a02e84cc045fac65bc3c7081ca32f6ccdd167659c07e4e7ed2b631ea8be6c6eda1bc306c4860c784fc67a91efc8aa24f29cd941c3a9fcafe6608f7ac4b41fca96429fc02d444dd2182213834c0aa46ff7e88b388afa6778b4ed025ece2f6d80b67395bb3d326da323ff27cf84c0c01d459641f9079e5f41817d519bd3b20e47c40e59a13c510dc67a5450d0531a724929f142e7c851c7b5ade94a4af92f80a2ad0bb544ea6392b614e67f0835d6c5a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 128).\n# DIGEST: f0a3ac661147e233e4eacd0f868c5bd2079cfb19eb2057dbb066de4f8dd36ec5270fdf2275baf799d7ebd64af9f34b46\nKEY: b8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b", - "511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: 0a025cb8b9d71d2989ab33e978c4451e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nAD: b95fb09e4d00d6172e780a\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e47\nTAG: 0826542b3342a70ec68d316de3815aa935b17b1431d1cac33955922ba2903cf9e9cac0feb97d65906deb5d3b42cb3143adcc5e570c54889ea3a523cda9a44dcd36495227208d2290937e200fff86bbd91a946ee7fa8bdbc7450411ffdb16d65818459fabb7fd45ff7535771425c776c47d36720941a0a8cd8c1e88e565f009ffa6e3ab20d8def755664f711cbee1acf0e748b8cdb6fc32f9421eef49634f69afca94295094b37afb573f7f7815d49174acec72b20057d6caf2e9cc05308896ed29701be0d71a6328da7002dd5b066a712c5b12133cd6827e6c5ce2ae522598c52c6b475ba78311d57ad6a243093334dcb7e0733db41d8c543b0d33d7c4f4d9bf533c9e45a7079dc026e17ddae4d250b13dc90d96644e5df94a12c3d65b3cc4a60a7825435ad1ac52829c798dcc2cfa\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 128).\n# DIGEST: b552fe07e24ed738c3d1cff94aacbf3a411e92289de9032fdf80f8d1fefc6084ca00a7e3fdffde3f777ea69362d62867\nKEY: b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: 025cb8b9d71d2989ab33e978c4451e3b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nAD: 5fb09e4d00d6172e780ab8\nCT: 1ec05b5c4602833dd279f232dadef1d27e9f3f531e94ef10e3a2d96f2b6a5026f176ed5f67d4d971ac255fc003f8c5e59cf294225c38af24d296bef2d32e2eca75e87b75b696d0336cd586b796e007f4c12c86509e34848f37811b183f5cd0d88537f3402a1ec35f2efb0c6002be9d27d477b3ef065c4b16feacc051e9e063623dd31ff5184c43b4df99225c6a91cdbc5e57a9cfc5ab8e494c0be8d96924fc07d59216e80d4b54a22164b71351d99b9a6ebf\nTAG: 7b2715dcc87679b89e1f7397d75c2527724d171078e5ea0271f6d1b8034a7a9a9923bc3aae1ba943b7c5a44e2d97e0775fbb67af2f02326abc5931430b1fa600ae62733d1c1e5346ef796ab5564c8314e10352c30628c0213f37099f07237bea3c5fb10ec5caa088e480dd63b94b4fa520f46e4f399478123ef9e7d9f1306f82c28aabbb8b05f9a534654a8c9e835217981c347d11c5f7d33e7e2dfd5bfcc3f907265ac732b9d3ad20d147c9f3e5bcbbcb066f8444a359ebb3346d87b061a37eff4eb79d31e5c42f49d4865715b4cbbf5137ae1e103f1405c5bcd239de2356a7455b04129835d78580e842f1677dfe91ce0756aab846adb3481532c1c71554dddfd02b970252f4b4dbdd4fa34be8853d830af4ae48ad37c7db7de5ee413c82ce170f7154bed16f31074b174c15d3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 128).\n# DIGEST: a1273e412d8f08d305b5580551017b54f6c14009b5aec39c1cc9043d92892c4eeb5ac4634ce30986d3025a5e8eedc9cd\nKEY: 00433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab33e978c4451e3be5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nAD: b09e4d00d6172e780ab8b7\nCT: 66116d47c60b86d93d47940996a3be79d7bbc01d813395e8a865c246548bc042cf8716869a418a1eafe0d46de099e4dfb82cff750ad3f2098b14b8b05e419fa972d9fb5885447aaf85a4859f423417f8b3c3adbca559e43eeba2b59d91f4bbb82ba18c9b0f4179e42abdac6c9cf4af89bb42444b6eeabe962aabbcf049086f450067b7d3a51344232d4f0b998a4728240ac155b2fec71744867c930d48e13644088323e7ac3de44fa2cfb409971f72ce237bef\nTAG: 4a80a4baf3b6af3aa34e7a775e86afdf5a1d3cbaee80005cf063f893438ddc6d02238ee5d7e7493a7149cb6088ca3f78c61fb887453a5f840ecd37668a36d2d637c403b67ff174c6f6b7b92ff6e0b4e47e6b8a9c2b38af67f5806c42b6270bb95603234eddd4fab862f17cc725e2b3127656f4fd3a7094f191f9cb3986b4cce99335468f1d3523549473ae8b1ede62f89a22dc293e854e6d922c4590a14fca59f3189219869b128ff995ac2d25eecd8fea86b6eb8fb9cdda31cdfcd003debd05a1d5ca56d620d061752d5b21fe9f37e8ca242a8fa850237972f6d1cab6a5a2c7ffddd02cf062dcdcf89686645f50791f763ef4d68c8bfeaceede05a21156a6a47ed27904e7a0ba825d29dfdf526736a11dea1e533bbb814fe07938088359ad12546ba425ce6dfd443945b08eee\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 128).\n# DIGEST: a5a1b1c2f26458848aabac95b548513d2b2a30c3c3859a2fb179fd383928bbff7da581cac851c73f1b5b74c04ba38d2e\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025c\nNONCE: b8b9d71d2989ab33e978c4451e3be585\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e4d1bb73127386320be2b84f9ca0aa40b95fd7f81892942fcb954257a7b9b8886f1253f0db712af44c1db5655042e552a26e7e9b5cf46bbbb4540826d05f21e3f9a3c336ad2d19bba71ed71a8985fa4de946ab419a56f9d15d18c9a31437efbd8d3a3e091649ff9ab1a7f9a10f15a1deced2af148b42fcb1b2eb9019bc40b3b4102579527087d427c62777960aa8653326523c26388753883f406b7db999856a01a7e9f3242b3ba50d4434a6ef4f8b46cf47891e\nTAG: a878bd46dd6ea897af2b8958367297c52e0cb71e0c57ce61d69a50381f9f0a985b317799fc1f932cf13a71a6b4fefd100928a80fe1f2f9371749d4a2e0bae42479dc3c6d4187243b70528855bf797f036eb3bc0257fb8b96b4af8c19cdced2540a780e74de9878c04d3a60d090a793c09455e1feb2e83f58417eb81a3a2ffd05c31abb83a3a2397f42a94dd0e15cb2cefd02474cb0595829e733e847f20f6c56334153545b10f83ff9e43680cffacebecd15ced825c49cc03cd05f535482bc7f8d05386a8b237ed4eab8aa87be6d71c6d52d4f5df96a004c5a5520717ef60d033508bc71966bf01c7ba6739c694d11f9d887a6ecea6eb7d3f759f2bd524f4eec48f74c2146a8422a40a7c25e234b4a2014783552eae6788d6f0b3582c3f04384da31200b2e83966523c3622b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 128).\n# DIGEST: 7f5bad55f05e2b113fb4f4681dc57410ec325ff50cdaaef708a15196c1753119d745686228eaf0e2e5aff7ea5c606848\nKEY: 3a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8\nNONCE: b9d71d2989ab33e978c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nAD: 4d00d6172e780ab8b70043\nCT: 855c231bcc4e43a66047bb0f73c857396ebc3270e9373fc8acf2b9645a55ecdd579db21abae12945daa734b42231fcd9e61dbcba51994b0003272760ae3e33c44e3ff71330a7f83f8d8384dfb275e1b89fcf62ef59471dddc46045f38579dbeb731bd5ce26c9822fd6279aa0d782766a4ccf542a2deec27449ae04f762702075e592ee851527c28923054cac5633adb102878d64794f207d9b1ce19e131a0eac3c4be8e6994b3ad702a0440cf0526ba83f792a002a\nTAG: 1e2bf48f0e8e3723d86a5b08905ef1adefc4f90155494ca144751d50a4a17a891755bb05d93c3fbec5bcadc85f60e8dff517e8d734914323cf247e8c05edb3c7b7d04c2f9eba2104639716ef623129c90108b7753ebd775978072cc750b473325d21e052ed5788c11474eab3807867d0ad58afef8fc37bf21f4ab308215ebce8856a25486ebca319454d3fdfedead753b6eac369f3607532c108d55b19cf07", - "63c4dc30285b556e5aeecb4037e6d4f834f8cd6d7f1c5c858e61e64574a8e965886bb9d7b987b18ad20ffeb674f49ad774e392969cfe4a91e746a6968925a4f46f43f7c2191913391ff76c14fd9b599f1e62ffa9f7a6ddcd57e0bbabb7c1ab8b631ad5ae1019f6a87701de48df22333b390aa4fa8cdf13eb977e9df430f75c3c19b1d4bbd68703ceca6c31f1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 128).\n# DIGEST: 4049c55de5bade86873d1b66c7bcde2f6d06cf4ed1fe2affd8721bcd829be2384a6d0f353d39ee16e9274249cf6141a0\nKEY: 957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: d71d2989ab33e978c4451e3be585a29a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nAD: 00d6172e780ab8b700433a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f424e9722505e\nTAG: c25c84805538e7688731fe5ca5802ab5aed0d66c6f819a919f53b5243a26abe1b20d22ca47e327e834362d305944d64d27cdf9f9c1a377c2c37e88f2afd37f8fcfb6764063c22d8811453efac9a0f9cf319e99bf5b441248f78940033051317432341804f677afb18e8f1dcd6293aefbd9b09dbcb7f0dab07942450b5b7364f3d1a95a7c1ac4acb1f9a8d1cce5d7a420073e393106004a06ab534d661386d336c19d9db40a3970e139f353c5af5ace61aa0b7bf275957c2317d67397a82cd200885b254c609a3f8a9a2147f4db345c87d0f174b4470de4df802d9992e443f4c35cabe56b28af0db7c1c0d8d1ac8e3f7674dbbb16acb87fb9ca6b20a50951d20fa212f11fdc94315050bb1b56d3f11dd3fc8f375e7a6f6236c6fb185ffa0aade7c5057e0c3b3c01486129\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 128).\n# DIGEST: 729e1675231d9bdb1a3af41c62396487065d1ff9bc52aa5e517e1d4c2feade7a35fa9003178866737ae822a89d9d5730\nKEY: 7a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: 1d2989ab33e978c4451e3be585a29a2a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nAD: d6172e780ab8b700433a95\nCT: fc91083cece1e8a5bcf5d0b6b0854542665aa9ba43dd408fb408e47bc84aced27c3b98efe22c7ba4c117cfe7516e783365bad5cb9e1908235f2013ae4064745a787261d4357d235ead877083c213344bcc265d99d1e3978d6e03f43791af48c8c40eee34eb0c444738bc8375099779dbadcd8180d56d11797ba2a0d3d31c887e166d7520b6dcc28fe1fadd9d391445e7c81f7e86118024344ef87b816ff6ef576c262d3194b540628498ecc87dab066c13f43113381587\nTAG: 3ed453d4d1baf6e9934e5c75fbfe2fc68b6ddbefc9807044ef6f2032cc59d4034d18295a7abfac4f2617e21db8b0eea6873c17acfd9afb90f268fe3288666d46be3d536d4afdbbb4907d0e1ef85e72192ac33d36e2d5364ccb480036f0a16f5de655fc6dfdc7f6b3966473d0b0102cf56b1ac2c7e772d931331a4acafece551325401f6a708ec611c73cea67581f28e1f367bfda9e2016f4cf69efd4ae5af776bb64039d5ef47ef34b55b4b52d66f69039e314ae2d228682ef523caf25fd498ba465f42a2f9c4e0393f27462d246c1d4f659905e9ba203d87da973a7c96295b542af7a7745621c16e51050eb003ba42bc8d674f705c54d412fa6d612fcc42d22529eb1e930900cc2df7fef1530ff7f2f4dcc18dd3ffb9b8652f7931f146ac3270d682169d2f7b61f9b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 128).\n# DIGEST: d0880ca47ad720c48d2d737ffbd4c05c1594e1e23bb62557ea94d315f014867c18ef685a204d10e02d200820fd7389b3\nKEY: 741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c4451e3be585a29a2af1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nAD: 172e780ab8b700433a957a\nCT: 6f44a030061b3670dda9ee13d729b0b6ee46a412de08a3c814059c2607b1b2a6d7e38c875cfa07c94b95d64c8ac084eafb438a8f76cb3d91650439ed389ab9e475b7a8e39a5c82c4f820df8bbc2a9b7bb5d3eba50aa76000fa6fa9e0deab4206218dac88d72a5fff0bc96c4705b2811caed58d513326b61d5dc20e0777ef9362267dfd0bf9252531431868a5fd302300cf9fad09cbfbf7ee5c92890afb1340daa074e54124f7e660928de3adaa8714d5aa40a801915893d7\nTAG: 19a83c4cf9f9ee3d4b354cbc2e47ae22f9730aeca14193f08ebc549b94649c4331c3514d883466e603bae55806a765e738f062d95c7e5747e152749e431f34aeea198a6d68b1b6cecf426516244164ed270ca088b012b432806bb0272eb1fabfd1f756524facd49160ae1200de0a7c765bee70e062d8b780060feccc3027ab5afdf81192cad7a47cf8486abae392cbdf893655360fcca23b6433e151e1b5ac509926befad9753c8e13f49966576cfff21def358491c0f2a1c994f7eb5c77cd8e35e5fd48c49de4c7560b475357ea4273f31f716863a0e38f58f7a008671458d270191fc933d4cbff842c1782f098ba200478785eae5e81e777be557cc9de6b46935bb6fb9b95cf795cb2adb8fdd640b740930c9d819224622167fcb4db6cf6fe0af67f97d24baad0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 128).\n# DIGEST: 8fc6e3e5e3dd055d2bdebea6a389e81a0be2daf3536b2a4d3ac80621bbdcc683363875b928a6d6b1e9821689d7c66be7\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d29\nNONCE: 89ab33e978c4451e3be585a29a2af12f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 560f3a3feeefd071458aec326be08d3672129e77d60f4686200e5449ce2593a2a8d01b981d16388f2eef742bea8d5f0cccbb9a1bbffe53220c763dc6e384e87e76dc5c31296d18cc9510ec00cf5c7dec2d40aec17f7c1ac55e5ff919a5957f8bd56dda58e1d0d6b2af3878a714ddc891109166655de5253a4213bfc3caca4c69204b27f46d19b0dbc2df066559a894ea31b066fe6035012f4d8002dcac151bb4e48404bafd6121fc1a2d62a85d13850bd6cd018a8854e122bd\nTAG: cf4af80a60832b1a4292a51d81c07a837d7fe0966552cbba4578b0444c7bbd3480aa8d72bbeb022b0c83954eba1747ae5d3b4449cecb816964d69b613cb8a045a5d8deb133bfcce5436336b9f98956da40573a6cc660ad9ac003adea9245a86849dc10f45a8a5861539d3dce4dbc1087cb45ec744f194f961f1c22facb20115858d6836f40dd7edf5a6e2d7b87732d36637392948a6a34c0139346e0e6472f436fb99e1f98f64b4f07b52991c31e1e1496c1c09cb1363a45d967b51ab11f1ee543dc6971c7c9d8bcf7513b2192a07bcbe5a781372c2f0fb933a6950fd59e70760bb7099d65afca7eb4f9f00eea053a2230e2df5565c5713e860016524a0f4bab2658d41fa6cc4641415d7859785a8544ad76065566864dd3a2920710b4ee57c79314a084826605\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 128).\n# DIGEST: e0c1eecacad3d5cc44873c4443d29673537d70cadf28001ef40aba507c510e61fdcaa993d6a780f19c66a16d0dff52a5\nKEY: 9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989\nNONCE: ab33e978c4451e3be585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nAD: 780ab8b700433a957a741c\nCT: 0ecc07d8e862489b9610fcc8a0b0ef6ae7c6142126baf3e9ac048fe0456d3afa75ee7c233eec6d3ad2522504ceb898664853420a8b864530a35fc62b8c9", - "2a15ec6734f9ec9b661eb07bb0924a95d8da9a00bdc5317c96339d494090177e036ed6469abaf39eb79c8855046131c4b027e01de066548cd1af249a78a8ae97c2262fab4f1344f1a39f8586e3c35fcfe36c9c0fc3c4cabe9f2e02cd155f0abfb5c894749162bd1f102ab2772fd90a723fdd80a3852bca013500d76f2\nTAG: 6081cc64d91e6acbed8486d0bb5b0c570b209d827a8f7e8bf7bd3195d4a8e8d61d45ef2498a55371ad3478b9f11191565f9df0d47686946c838f2c4a82eb9a3f6318ef8c5ffce8af5581d54cb9d89f5a53d360fbd0e2d934c618564e44c91c1bba0fedec51e9e77e4bcfb2c97338cf02afe1a181e825347136ce7440b91477614e3b63168eaf06e8491c34d09fa6959b51d91b5d8d2f97d223ea4c2c597db4976211ec891c0db19781f4a0df9cba0b81bb63ddc5c90ab6cc4032f8fa8445d17a275ffe2205e7ac1b66e201bab44ff6a071f8aa151e564295b2c031a61b1f768a484ca4b2afc7c3f508c5895f8e69b6ac3c0a136f1f58d0cf1831854fe717901e8c5113b1ee16cfa27211143728cec510ded08ca8376aa1a54ca854f5a5509818784ca41724c1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 128).\n# DIGEST: 8754e7f86f8a2d60ae239add590cbfad518f4b05052634b0d54274590fe6c6650a43f5e4471dea4191fb872fe52fc791\nKEY: b80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: 33e978c4451e3be585a29a2af12feef7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nAD: 0ab8b700433a957a741c9e\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327d2908db902aab0028a6a5ef\nTAG: f4fba40e8268bdb2fcc8d7bd234c7cca9678e637e33959fb5dfcc3615f0394a633e00af29fa15ecf0bc96ae2725360d01adf031e8438c74aa9067f227a3ec3fd43c765566d800497bc0b421f274f8972f991ba2843f4cd2d0e38e38b65d2e7c23960081acd01b5fe887b1a6f27918f24a559c0cc5372e3d7249581857566bbdb064dc6fdb5ed48084a7b32bf3194532d9186664b5cf2e4af548267846046fef81477003b8686af1382916356126f3ad89765b19ca1bb1cb06a889f179a300bb4125c2031e2caa93d6b1d806b00432b9085079386e41306650b3a2807baa969476958026b3321bc153f6625a68b8fe3b6dad49bd4bcbf1cb936161726b7baf1eac0e5a22df9bf60adb22c0fb8953a0ac23e4d727315e508025b7fd57045d1a016c2f2807172\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 128).\n# DIGEST: b94dfed36f640e363a686c36117c91f0f4d8bdf03977ca6e3c52e574b7fa7abee286dc6139469eb8dfa7167908b44e64\nKEY: 0f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: e978c4451e3be585a29a2af12feef71e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nAD: b8b700433a957a741c9eb8\nCT: bceec1bb67a1f0884860058b263d9cd7f8a416bee5d8374617be7b06486c22452c62567bef5e5f268eabc0dec6afa6a0b716dc0cdbfc42df0e57565d1bb73a293130a5c99226be5d02041c6f761aa0532cb66b18b04b056c0a68a566dc86270b9966a8a14b6e0705c3dc4a4d3d23f90d7ba9ad5acc2807bc0811237939f7e4478a9bf40ecae4bdea1b8526198f1de06dc3040e0c81568e4373d97fd43a5ce4e5dcdff6f3a92a83d96300670984c0de99c26f14e439d07cee20dea7bd\nTAG: 03d2465cb30daaa65d9ffd3a07fab59b1f1c8f57b4c75e52cb42c2bada5ea419ab784c0428257d3839fd46e327cd104306ac298ea1b25bc33c1b0822eacbff382c5a0892319e6f42e0d2f4b658e4bb2b237fa05790d19af6b4789dd69e589ce036fdc14121f09e9460fefbceced66dd4ea80d0c66beacc8bb7d8ee8cbcf0c9f1a688d186afb47c5df3790f27c4739230ff9dea49e895654b6a20aaa9a8d55b9b88c0c53068aeab6ff1677dfe18c7cd09a6ab4893c1e81fba9fb1f62784423864dd9e7476ee1af6d11695b35ba7fe99c03ed8654530750f95dbc48f440d8794977d19e1241cdc0454e38b98552c8d0799b34f9a05ab9816a17b22f6b67451d54c96834bcd60516ae863527af429016e46390e3791ab9765d116bf480bee3a0ce8f5f1b968\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 128).\n# DIGEST: 667da6673bbc84e2eac3a0333471ce7a35ab348470c7635a056263df3c5cdafb8333ba68b6bf6e944da6b5350debd37c\nKEY: 2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a29a2af12feef71e10\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nAD: b700433a957a741c9eb80f\nCT: bcdab648fde1d70c2cd09540f682ce557f8a13b86306d4c4d03eebb004d626df788adb3f7bc338908eba9e5f6059b2f6a0025833da3a444394d6711bde309f6368616f7042fb52b32e67694f89523e4554968dc6da72e0b414d3e74d3fb1b8cc109b0ddd09528bc39ced260226e6ec81284367e2006da60c1eac6de9f6fbce2e540f8eb98a02c72d78e5b370c051f2c942dbb320f48d301d03f91963c5b8a4c3a6db35d7e15ec0dd3c064c4bc3f5a663911b5996f8376f79273abf3a0b\nTAG: f2701fa6fc1df534b851b8e8b0c4bad2436c1aaf790fb5b039ec1b87b08f522b5e2729230bf35343a7f244324fbf3a9c328f68d8e99ebdb42e91db67a25b40bb77c0c2e286b766de4fb7dd99b916caad6e318ceebc65ae168df5e69f096d185f73f13857b7d6e6640baa93df5e9695ad4eec468a2283add6e9b131b103cc4cb1ee116b4efe12b9b5a064b9e5a3be6c71b2d71c76fa9d1831ec25bf91114dda802d8743455c30f98411ef2e1cfdc9ded983b3829e7403d778700a790297af7796af87e7d8452308e05efa9a334f31b580253b7cd9cc9caede2c3266327eeaf1f16611238612f91775e4c556b26fa5c221336f55e72ad47a272585ddaf251d73319ea01ac15125ee06121bb8826f5e976c3fe3542341b27c935e18c6f952b5438d95ea7b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 128).\n# DIGEST: 168cf3eaf275a6d7d7ba7b64fd7bdd80e09d8f8c24c224ab8ea02db5583871d7456c1aad5ff3aa4224598fb4711da687\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978\nNONCE: c4451e3be585a29a2af12feef71e1063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 1cb08ffca3e3e9af65d527b96e75dde23a3674df40ec4866dd55ea60d023c8119b7e4b4d4c72ac3a26907d25a549d77762bb5673d52e296d6a894d68e87dc4eb63d5eb6d262a206891baa2c1c4bccf9e8958c5ee374c2b503d3db7cd91ba30d0aa1c3d13068ee09299dc1816717071fecf98f7a6f2ce7ca458c80e0d9e430c8d90b96667d60cc3973091619a75c56b7535d73b72bad57b7ae670aa2e7793a8299dcbfcb7a4b0dc22dadd37ef3562b0f2eee3d7c0df9bfdeb0e88cf52f1f2\nTAG: 396115e4cb367a9062acfd0333ab16928099b54620c8f13306d8848990c28e0ec47dfded41fa35034b07ffe8c9b25a4e83e8d176c18d91a69ab28d0029fcccca408bdbc890b6f37379565718269c17526b38da17a1d6585ee01bcec7095e8cba7333adc3b1612cbea48f430bc7e65ae921b6382eff803d83e02f7e50ce1dc34abd418985f8b1590c7e7726b8db7a17b56d471c6bc6fb17e4921ba42c215b314c9eeda86b538cdfd82ccac8e798cc3bf82ddf4c6fc9550b42229b4a8770bb224f3e6db12a8f21c4fe2c0697eed95b7c767a3fcd32c584069e1047852cf4c34142559dd11a05b70e3ecc090221ab4243f16ce75de988a9a2a48f1eb85a32b36b9ef87a80e9637f665226a1cb8afd62cd236a4536f960860f12fc58f82e583cc1692548\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 128).\n# DIGEST: d6121ae16db76606a82d768d5ab59d27616f2176ec5233d7ddbf118e4e32b541be64f8997829977edd84743e6fcd7c01\nKEY: 1b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71", - "3710a025cb8b9d71d2989ab33e978c4\nNONCE: 451e3be585a29a2af12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nAD: 433a957a741c9eb80f2b02\nCT: 9dc259a97e1be5f22767e57f7b1b98eb546681e83e834468f5d9923a29d0b767c570ce9092b174ccda91817338db19776039f21a6048e5470f8e5f5cbb6c10ae609d2f84f05ff71ba6d8a4c96b374c793112a67724b1ac208ac787389961d14900f163247525de7b0b3a4cba95b394f36c2caa119bc33a83457cdd2183a72e6b89684925ab775375efdcc796c4770ad07d927f12629e1ee80ae9a9f82df1f1ba4464a6e15a4167d9deedd56f6d48459c057d36de3250c3b1637fa61053b9ba\nTAG: 15aa0d0a624c5148dbb9d16cb2e826e88284773b8b0d0f0918b331e6f34df02f595367e1c7fb4a228ce924f15930782da3432c2b0b4560c4e7269a92c0954eb3bc37d6014e7b116e834d2ccf0f10252c77a3a941396685029c6031696744e6f8ec94d04dbcd81700d039b45fa7296e9973501e7c3ac92b5976e474c633a64187d12db0bdd3718f61e0409e02f9839801342d16a11fcd70be17e1a17893663693dcdc27aea7935439dddec84dee43b8bb0a531934c3d8a0ce932913dc007298eab2c6c28094c6908b5ee21af93349b5dec5fb0e84dff1132e73c9cd9d6fc93f7cbcfa995749a37f189ccc9046af9fb1454000cba1ad8a46d0b70eb5bc40180d8a2c3885a61f6adb0c295a14f3ab625930e93e580dc519356dbebdfd0138196890be\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (64 mod 128).\n# DIGEST: 0ed9cac8d35b55b0bb8ce822682057fd217e0204c5acded13b89eb4e6294e1ed673362c64cd4c09cf058a1d27dda5530\nKEY: 1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: 1e3be585a29a2af12feef71e1063b0b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nAD: 3a957a741c9eb80f2b021b\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106\nTAG: 6c645f572e09a07bc417763eeb2cf0657a6754b290f0169a4b163a1a3b8098d2cfddbd1f71666534afe62ef3f1c9bff4dc9fde6f0da0568bbab747aa9326a66b3bb6aa4062f41f4cc76fad0ddf610bc93a13fa6794427cded3873bb33cb8b33c9cf66b5ddcde8b05fe9ecb385a1bcacb27fb5d576493647415ec09baf78ec0b81038d3e9f084ad4bbfa078cb4c9b3cd4d7e2564c20019a542a297c48f8a0a95eb88ae3d6b538eaf0aca8a3f094f79b4b37f2a76b62eda50ea97ff744d4fd77468ff9fcc1c820db73924ba22ccffffd52dd0bb3d6997b5fe3b25d1da1e408b8e33c129059d59f3c7d56002dd46a45330e506ee5d4385e5b3915d57ebf4a3c24dc4e88c1832c713e9d4411d2bcca3aeffe399dee472292fa28e85c5785e1e57b2e25cb4e797ead037efe43fd47b42a9a86\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (65 mod 128).\n# DIGEST: cf0a87ee2ddbb9b0b57c81f2e7cf4046e20a5ce5cab069754e6a71aa3ec7e10a24ff01437d9f1a26f8149e2532cd5933\nKEY: 44769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: 3be585a29a2af12feef71e1063b0b4e6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nAD: 957a741c9eb80f2b021b14\nCT: bfc7e7c3f21cd75a0451fd451225d5522ac79b4e1ab9d22b78a3c8f0a24f7cec4d0e28f113fa667aa7cabc65bd46fab5d6fe71bfd49986b878630f9c683238cd36fc3929204bb4b6c680bc003b4cff26444f13331aaf8325e4f6c99a057381c8ae6a84aa52c9e0e61862e796aa5fa9929614612dd2c658edd7aa3dc6ddde3a5474a918f15cb7cd215e1dc72ae4d5836c521804b6192932d4712ae5beaa11c9ac66a66f7fb8c8d4aa42c49bf2253fbc02676f0bab99288e3d69fa80f71e58e18d9d\nTAG: 470448eed46b4ff5eee0a6df642a99409310445316918cffe9a0e2b7ed4f58d3632547446b3f8cc647045026879e9b41b9e6b4d246696498d40d0540a41c81397e399afc99c2d452d55589056cda3bbe948a4553000b977c54f8f676549b184690fd3472e6de42460e7585602c164a074eb13ac7ce557ddcfb337e0904837baf192353db470b38d56d0f398684c371fc91692522921a92bd56d945a873b416663029ca08896f88300bc9a32a8cef80a2a8b1c91d9c678f6b6f1cc07a84cc29d4227e1242ccbe4b7d2abd0d983b2cd4793408969c8ea609b35d21d472c3cc1d5dc572789f2f3f2953444c2bfa88f83777ebc827ef7a50364ff1af64fe5eb33392983d6dbaf87cd6da2070b75f6600e2872cbafaab3e3f1cea99c5301141e729d5ce3f917a3e8e03fafd5043b1b8e465\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (66 mod 128).\n# DIGEST: 9457071a4139f07a58e3a08967f539c0a4c2f9e5e9ca61f3eb0415ae3673964de34316f61c40902d41e90b8fcde613f7\nKEY: 769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12feef71e1063b0b4e6e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nAD: 7a741c9eb80f2b021b1444\nCT: 513583922cbd08942d938dfc82ac174f8c94205ff61fc29715fdd77265355520469354c80d8cf3b2f99c4fdea8cff972515c9e207cccf3f6fe43e4d8ccd51ff821ff3a95ae7cbaed326b34f2abef9c17bcf99ca91d6eac6d96b4655bd6dfa8f5d660eaeba74d141851f9c5dcfd2f9fab8ea813f4a902a3c49cfb6fea3ad9be516a3250d9b59aeb7d9e988a45c499a41d10827e09ad49549ae7fce78877da2ff3e11b7a9a893786028006be1206eac4eb2c869444dc46e932b334415b0927f6b49c85\nTAG: 63f6f4bb0b9c6493bb24ed8dbd3204f2dd82d0342d37db8cdd5967fb4d1575f6070da736315b4b89e84d3d0b9e2a6f91ba5e474dc62dd22ebff8198fced44921afffd162a2b00ece9d261c4e2cd3f7795d351157ff59b96026e3d095da2142b77d80533d875c5fa5872848056ec835fdf90999a0e425a514dee5576cb975fdb931dd192c325acd969004332bc565b1c8b27ab9f15105c27a77adbae08ee43393481b68ebf396e39f953acdcb90883604793c71bc20f14dce75be2a20a49562c27ffbe68e5e7d33afc586ad2f90dba5e52d1b1b6044263337a0ae608040a98b4a5cd08bdb192b3f812dfed6ffb58818143772ef11e7c939d22f12b682505c4a367632e8cdc591ed473b072b849abc8aa0de8df8fbef18b7d0b903faa79377954bbbea120ec0238f1d8eae40702987\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (67 mod 128).\n# DIGEST: be00e794065f55199340f72074234026dd824f3ea47da9ccc308c3ae8f32e02d207810d42934fb8cc1f6a52fbe9e0c93\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be5\nNONCE: 85a29a2af12feef71e1063b0b4e6e899\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: c2a2d4990449ded87c4992bdd79e0fa70ec3be505db46c1e17673caaecd6b24b36b2acecf0dec640832a2de1e3d9dcac02f5ccda46decd8d19eb038a6bac782760721cc9b90e7037238b55132f1c3f94ebd67cdfee66c0b08962dd69f71285c5a76173d85ce830c04008dab0ad2b5d4d00ab2ac093579d7763f8b64863198cc3eb899861f73a2368d1e2d6a709f29db09403080606ba78cfbb9ca6d282f6f1b6066e92d3ec8d7c66977194120c0cb393c543086144619ed854fd65db3bb17b5fb71faa\nTAG: 853f598fa33571b781ccf726cd6e27a74ea5fb8936840a58b1e5b88e947124af9ce0a73697522d2b6f9c49e45b85bfa29ee1363adfb91a117ed092bc9601d05e35", - "86f85266f040677013f02056f52651e3d9a31967c0ce8895eac935bc7b35cb99164f8e9350cc5cf0229d8cd1b9a8f36954b3c45c5e63464e5f1a123b1030d3cfe2650104e0554b84055539e0942beb48f3a7c365c1def0d03d6fe555b51fb0beeae7ddd3b26cd222633db2ada0dde451aa17fe66fa794ff09ae63bd225c1fdca45ea61b12cff1dcfc38c3bc91c8396f678f43b424d435e1d01583f6a91b946c2bcfa601537d83af3b1eec1953afd4598402ae35aa722f829a128bd4a0516c97d6297bb0ed58e7466255ae4a7db2ae7a9c8efbd6ab1451c4416314026f905cb6902227c1606a6ab221dbf5e56\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (68 mod 128).\n# DIGEST: 41de1f28eb86178ca78691b084960c886c624a58ba0900f0a7f3083d92f786408901f45f71d0b0ecb36b1be79edc6b1e\nKEY: a00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585\nNONCE: a29a2af12feef71e1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nAD: 1c9eb80f2b021b1444769d\nCT: 3abd95638adc9d93bd60db4a050622f0b9003b02ee94e40ca8200bf9d22d76aa9816101993a4697e8bdf15c6b52467f48d3e4fd9cd9c7f0ae47e5d7a8985507b0785b7e500e0eebcc6e60f493da27f263a990b21909abcd95e96fa0b13456ff45a63835912301057304465247ed4a00f47becb4a57a72201bae2d75a6d6523f9b909a012412b83f03185e3e44d56308f049f38b57be337e3b9f21b7fe4c233d54d2a9ed359843787a340305283cd9bc520cf41ef2fde8949b308e7383d48206bc2ff40a5\nTAG: 98b493e1ed8a720df647553cb5b9055fd8cc143e24b1b2d44259b8565b2b591770031304c7757b6ba637f797c27eb7f341c2cca55f97f618f6503cb88c7939d8c7a5b7041cead9ee6fc7b61ea61a0258fea218448c113fd1d024e442a3192b7ab3d0b132006806b23f5229976b893b2b606479fea489465f3014d6f903d4835f358a8cd1a7ea3de8d80da7dec114552cf0f65ce573735c3c9832c37f1458c2f7ce991b433232a713c54adbb65028da573d0be492e52a6f2fd0093c69931724abf7471d36e8fbf212eb35c4312cdccfe8a76974634b93b568d94c46078c73f895820ee7ad800b2089db814338ef7815e66de5eabacae8c2dee764883558ba7604e5b96b9243ff080e7bb0b5e7590265c29b4e229c890497938f10e6aa5bf0aaf1601c1bf61b4fb4f78f0584c8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (69 mod 128).\n# DIGEST: cabda532d8ab75ea5d56752fd1015a1f77a82ee67aadcf9e8e816e16b8b09404dc1b6fa41fe5371be12af7ccd290b61d\nKEY: 0fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: 9a2af12feef71e1063b0b4e6e8992003\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nAD: 9eb80f2b021b1444769da0\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be501cca8a782\nTAG: 966337392b8db55b79bc45a44ee5deaaec7f7cb72c059f5658541e78a8b92fbcd28a2f1bed8d0a0afd77947f776bcb38b63a9740c231f57cc91f4dc1e99abf74e4a2c966c72375eac546c8ebfe1cf1fd3a8dfdb9dcbd770b9ecc36417c1a3e112389775c4e7416341639f19f940a4299c87b778ab387a863369ccdbb2f412b602326debe932a5541cbba156d3ea080c7ca6041c4d10f5c914e85ae26fbe08ea26e2e65b0f6dcd9474e3d523158c8180ba6f06909f22e809005d8840668af4a0b4db92520c9422344e88f6094e6ed330ffa1913ee868afb163ee9cc9e31e619d9e3b8d8dcdf875a0a2694af26655c041b28c4b7218934fcdcd35459136733d0b373b2d1cbae7989501c0d521418f9db1141e14daaef461e39f0e2413f040fc7adc2fda212f1b802da8029ef\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (70 mod 128).\n# DIGEST: d4a355df026fe7bac4883e9341a00acc5de547d2d4ea3db7e95e9073c3ef572bb3b2fcd3d412160a310a13d68840f69d\nKEY: cfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: 2af12feef71e1063b0b4e6e899200304\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nAD: b80f2b021b1444769da00f\nCT: 46e9d4983f745c30a51763c3c620687c89233dd507b98ec32388bee7779f7215f69917ce40124aea4938adafa598a7c73d054f36a989f40f8a7c0420ebde7c196c6a268de4fac5c600cd26f74a89a2502f6b41dc886c9a44f8b961bc43478530cbd4a2d60961e39ef3738a4486980c32d7bc6de23717a5e94e0497919f61f9f953ece73efb0551911db1ba97e261f1e83e4b0dc2b76f47e211621cc43c2151551bffb12eaff13c27ca375a6087f6e402c80fd4ccb859f616c04e21fcd18633f1919076885455\nTAG: 7e7d047f521bcd6a08fcde1ac34be34cc59d7406dfaaf3fbbd7bad84bf56b6badd337eb1af2efe0abf83576016b111dba9e3f1b84966821e10b75208b20d3c773f3f31bbb7943267da4425210a175fffe433e242e3eae0312d418d3c0386694678e15dac9d0a1f180e32d40b825f8dabfe9860724a89feff71dfd071e1e2c2c0f38728d5a394eb516f3010102e03918ef298e191e6ed80d96837c9e4e2edbab91387ff32be0f1f83c649c0e42e28c068a08db9503f6ab3f743b9d7a71a41be39382196160628e1e807b8648a2c7d025eba909e9c9582089af4f3f8e42949147afdc7657e7af204ad876384a1e1c6af4c00ea9a41a33eef12143b030b4689bf420559cc545f97fbb0c1301c7fdfc29961cb42c7952110873be068d61800d3eba22081be3ff1ffab52f4eb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (71 mod 128).\n# DIGEST: 96983719456f35ea334e99d81e14572b84415ce7baa7bf35ad745220c6887a395512b4fba637f71a972ba27f3412af6f\nKEY: ab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0b4e6e899200304bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nAD: 0f2b021b1444769da00fcf\nCT: fcc697a58e647e77524ebe7499db0f8e145236bd359b5b9dbab1f674c5e341031045356bb810b6f873a565299b96b85025fe1e031aca2b6637a2ddbbda4b702155eaafb4c63360ac35dd1329805f336ba03389cb7dafb8a40cf210138caa0a882665e5bcf393636e57b3ee8415f801c15299295d12ca97271aa220a8858b9f53e9662da4e72c83f1edee225d73d242de465b8b3c53fe2e52ec96e8142ad6f1197dc5ad365f07c62ae7eaa2066e4eb9f1e0332876488d4876f193a2e20a2be86aa830e9f625dfb6\nTAG: 876ca9f50525c6d8e7896ca36862d119f58910946a1cee40ae0af4d61c63b03d2ecef88a28e1d86c2b8ce26ac906b47de3f16c26c81ff604ac4ccc011119765fd3b3091bd4fdb639b2f80d82b6c0cecd15c72501e759c280442f5c9f5db1a23f23f4dcb19ea38276cbe29b01c5c14b5e2de8174702b593e1e0ff5c6b38a13a143e2a0c1c7743c7f668556d14603c04c9632956faec7d66fb5dd851993fbb94bb2d9a685896a4b0191293257f384b3207338e1bba43b25bb47c8bb4d61b6153a57b683f1ba8804a9641da09afb9dd77e6e1dd514e795831cab57e45f7a77bd2e41c59a2b5836c94d74561eebd2fed9f9ae4926b676a17d9ccce67943fd6a82bdbaec65c9eade9fbe48d977b069494171f606436a5da61ba3943c8eaca70a986c19a20be65d13ce33e23\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (72 mod 128).\n# DIGEST: d269fa4bada377118b68689289e45c46233a1e42ff00d1aaf2104943958fc881182292b99bcd5ffef9cf06311ddc937f\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af1\nNONCE: 2feef71e1063b0b4e6e899200304bd35\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f41", - "83aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 47779ce727a9319dc4da77d809cf8b79f3e3658f7ba3679e96411f7c201f3638bb6a10c70f79d21ea99bf709150a7a556f2684bc3b67bb716dbdba980cdb37f2317809b2fc7f034a76eea0d217959cefdce844b826611ada73c2dd12630206077bfb5da1112a92cd8fa5b6f768422f288c1de123710dec8f3e95f88c63a2224e35e8406fb06ac93cabfee0dc27208b7bcdd785c18023c81159223c6b9a2e5980388460b67bc38183d5953248b8886139d7b2865b9c5255197458c8155c164196d715f9d7ba59dfb6\nTAG: 3315fc4dd3a2539a80f88f5f9db6ad651171908ee1fdf43dc2773672ea5502dbdd678808d9e251767bdbd4831fe2dafc5d53a0f14c8755aa171c21ec84956d52526ae000caf86c5c8e670763ce5d26fb4c19e1d44f1eb78609961aeadd4c2c959cef4e2a745f494d17da65fce2a9f1342f36a3617f5620e9bba09e38874b90157ddb0614b7f15bc5a76a0eeee7ba29b0342e087d47241947f03854ae47b74ebba13eb354c4ad222956ad0f279f311339ffd1171286d115c88068c5fd738391847aec92962e034e861a1f307e0d1dffc120505d17b05b8c5d6f4498be76d16519e02051bd0eade9a69ba5ae9afb245fa162061242a5ba8faaac33be3238d623b79a2544777c7361d72305c7cd8537c002dbbbefcf4b9304dc5917b9c55dc8da2d1a8c49e7298be1ea\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (73 mod 128).\n# DIGEST: ed26ae18f033eba3a3f9706c62042a17ced41e195f349414c6a9275521e94abf06cc492f0e6f20e7248e0fe4aa8b8008\nKEY: 5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12f\nNONCE: eef71e1063b0b4e6e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nAD: 021b1444769da00fcfab0f\nCT: ca9075e2908761fe51e7a82eb416da104c9c9b307131a4e5d5fd7132e24c95f291c1d90422c56a0a02ee15b9819ac4765c27e0eccfc743cd31ba87416a4cf60905337c0120237ac87b40a2bfa932a85f553d3943990d6e9eedb3a007c0be9270a19a6880eaf18e2f2421a54b01f1f964f40935365546fc71aeac098a0920f30cef265481bcb8d804df5ca715c911e40cb13ea0ac8c102f6a4947a9464ed0200ae38b70215f8ca60e89c6f52762e934869d56f151d5e0dd6aa661e9b437b9ac39780944a575a218236a\nTAG: 71f1f0b12c44bbb92493311a9b3974b14d6ed9da3b503f4e84caa56bbf1e5d6ea3d02b2c4a7471d4d37569f52ba3df3ff3c4458eaa60720f39e2d2fb7821f66c490ad40c501806097d56faeca471df703c65ed05cb6df129dbd1b9a87782abe77f159bb0c42f629912207efd208600451caadfd70f004580c5d139ad7c31dd07e73c9fb696e4305963f0d0179b0385881c67a509ad8c378e7c21e381f2fb6b15785374455d7abe366c71415fea6a4dcb5c69b1dbb2e10256bfd29e9c4e076ebb99191af439c225cd79dac729e3d745413a9c9537557859acc38d9328310f466bf4d0990252fa5dc376268d39bcb15bc6e6cbc638ff8f5095935470f645ee5f2497a9b2ba55563e2ad18adda0b34c536e6e738c242e42fa0e3ac977fe1fea6a4fd5ae79f0c7a11a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (74 mod 128).\n# DIGEST: cc8f82900f8126a49dab992dde09713cf241956d4dc3f75824e95c4f2f72e169aa55545a9d0525ab68adbd53f498ec85\nKEY: 93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: f71e1063b0b4e6e899200304bd350813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nAD: 1b1444769da00fcfab0f5f\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58bc961c2a4b491d2c5903\nTAG: 912242737115ef7b6f07543d83c161bd99eca2e0c13962d255bca9eaa3e32b14f876bea45d89812fdddc9e9cb390d44d79b55f455546d8b3d140969bbb61f5c72e587580ad129b7f459cf0676b0549a46379b6cf795edb5595811831c27569125410703727e0e7dcebfe263ed04ec6bd4d7c30a70c20636eae736e3e96482e2daa2c1a4ec3e7be4f0a0a79b70fbcd09ca0a1576b9060ef543b1dcebdccb962c2594f26486c41da4a57b3aaf7309eef8aa74db733bea53950ac94cad23d28379e68bcbba02566224f28187631b32c5a748190141f988d4c670832bca81600c46a151f00c040788d07ccafe47a6c6f3382566101ca7f6c715c6eb3a4b7cd29d6f899f097e1e189d0d18b28cb17c35c5d5506d6c92b88298e4d76b4d6d7469ce2f966407500333a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (75 mod 128).\n# DIGEST: d59df5a5dc92f380846ddda0b403e49c0b6974491c8e4be0cdf96e7a7cb05dc44e58167fce5447adbbe2e216fbe34d28\nKEY: b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: 1e1063b0b4e6e899200304bd3508132a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nAD: 1444769da00fcfab0f5f93\nCT: f5418854a5604a2dd2c9b2b193bc56bbf895b272a717e9e0d821d07331458f8bd4d153dc76c7fa08a9a9d14ae734bac0f8c6e32d789d554af7515253f668729b2467ef9fb41c0036b11479aa9072707cc002f048aac43eba01d43dfdaf1888abd33778939865a998db38a8f8c159c426841158f09c7eee81c938568ea22a5f253e50cdfe36081c74e4051ad53f8ab5fb3f27d196c437f628829c207dce7dcfa6b21383bd81a3221d84b2d5f2935f77b27a96e5232a079d081d8968f7f217c85c4dde82a10df22158fa37ce\nTAG: 81494375e75c970f93164d1dd0b443cb072b0a6840d5a1fce1adba2bf0b0ee7c2422d2d1e434b03bbb5068f9c3b058cc0328a61238fbc7e5ae844da66faca821f277ebbae2a6a9af75c4ea744dbba48c0ac943589ccaaeaddbbc52479669d96a1f3be59d4700e7e06fa480bea6183291fe12addca63ec1da824795c158959cc083bb5027ff9b21667870cf602353cb8e5238245f20d8f23b3c69c8d96131f93fa2634df7f6f4c21393aa4ba8402f003472adad4a523e0c1ad96de9b8aa6a63a5b210948f2dbda5fc59a9117ca293f3e9e495935c102e4fa467e4d6a48d298067cc216ebcaa9e373858136add6779d4a5cdd4ed5ce1cc2e94568c18337030827693e74b80360d9c35c98b6841ec81db902a4ff1ac887712448b33fbfb70fa3f7be2bc604d7a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (76 mod 128).\n# DIGEST: ba4be4ac88b4719faec434d27913dceeb64ce0bbae1a1bbf47118fef828ffd1e14b218f3310128ec298ea76c3355fd20\nKEY: 11060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e899200304bd3508132a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nAD: 44769da00fcfab0f5f93b5\nCT: 39fecb3773d15fc0e0b1cf13a867d13adcb899ff2718cab650eb1ea7da933cf2965270dd50129c3f4f84e291655506b805c401e7a41bfc44814592eebed176578e0db763b340aca798ec9b8319dfb8fc196970a4d2bf2c4e6e9bda41f73bd90dedb4dd2da23543ef21b7d9f7d1e987fd3b8c07832282bd08348d3de252bbe1b307ec5e95f32ccbd113aae58440ec08edb7efa432b2331633181abe4b545cccef8bc6282ef1e4eb546db9e090dad5be6e63bb2370d35e424aaa2abaa5b3a9d294b2fffe34247b1fc2863e48cc\nTAG: 168ff8035571d4e8ab6dcbb82070ceab8b896eea4d3e7d3145aaf760b53755d3cbf41f88626686fbedfbe08528f1c010ea3d5ad6559e47ccf56ac9330427425fecf3747837fe0b7f50127baf61197c799", - "63078b9ba707bb7fd0f6ca0551bdb6980dd328015e653e9ac4d5ffe8f6903ec76f006083a25a6c9ab4875c5ba19ba9138bf6625db89c665bbad467e80e834755d27a3353cc119a42305d5b0027c496a783d84089ebed5bc6d6ecbe9d64b5e7a3c8f41e109d3a377ef53b413146fb4b249a6fcd63dc78351f591d888906233023320d2aca3b0635f046ad856cd006b00913f6d2f1c4ec3c5f6b4940a045a13f3f85ec6e157536b8ee29a11c60a6ef9e7efbb150bfc4109bec8db5d5b4cf1fa6d82aec4be2b1dd935e79b422cbc6fcaf0ce07ae93\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (77 mod 128).\n# DIGEST: 83f1d674eb2a353ef320f53cc7ce581816f5d86a04d4a02038e3bbf9c8c38ebf0724c18720e38fc524999ab2c408053b\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e10\nNONCE: 63b0b4e6e899200304bd3508132a027d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bf5f4271222a6b8f88aff52aba803e69cbc1faaac7cce89f7d2fa6287556835990ce1d81c706ab63ba3758f8699ccba1a00a89c4e454c4e61dd1447fe635ad75c5b56637e82fccf5a635c5e4746807b3baf9d2ae7a495b75788de46c58648eff4c6a5aa95ca1c86a26706a1fb258a801b35e152ee3c0eb1cdc9053cd9dd97b360a8fb4369899605101f46e13e3b8f7c2e92c721703e5f234f85d9a51bc748d34512eab57a38befb3caa27fcdcbeb76e7f70d3d5b70d1e0db56cb5492b27b5ed343215ada6cdcbee1e37ba4c70a\nTAG: 116922e1783ddb0da896c7704c3186db3f47389601a786d4227b886b7371f144305953b9800a23d8a168fe5458e875ff50274d93a0fda3bb0ec58b4a209998ab48caabe679684059863a9181f8a879ffdff3e0d45acc67318351a20032c7cfd4d36912cd420e06f386e9c23be262e5b380d3d29f2449c79c09c7c93e4be0fb0985b0bbada2a779df7ac01c9cf5f0a651b04d078809af542bf781131e01f24665f95cad4d31f88b78bddffea0bf126b3b113e46b8784f4146fae346df20cfd9bf97c26a88e1a48d610cda6faa7a117eadf4a9e2f3757f6d6e7d60fd1e586018a5223f4a50395486e530dd6759b2c337454e0a6df22f0b5cdeaba1d2bdc80120a2ab122679a4a3b8aeeb69d7e5c8446ae3885cf44c1fd053bacf8d89b2655bebed270ec1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (78 mod 128).\n# DIGEST: eafac10c05e200d14a5db96d870d83603ec6e7ad575510483db151b7cbc78b0b44f72ad9782aba5569f3fb4e1b440290\nKEY: 0c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063\nNONCE: b0b4e6e899200304bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nAD: 9da00fcfab0f5f93b51106\nCT: 7d7bad90a5aebf623a58fed6bf1b3e24efba907fcc5680d2d7ab48b64d563f46aaa588117aa83158e7e1c286a678d8cbb972c44687f5a8df3898ef8fd98a2d84cd48821295a6aa77c1cd330b9c47d7d4b9e8cafd27b2f23bcf91e43649ca730ba1f2b583c2894d57fb260cf25a8581a4eae80807f1bdf174426478395ac499d04f36bc8d3510d67aeba292a959019847586a79506b3824b344f3879da52928c4cf74a9f2b5fbc4f11557831b43541b3ea2af3553fa081698986b0790d7b61ff652d411b7f2ffec97453c4116a4c0\nTAG: f2e2100ce1b7dfe5d448d7ef3654615f7c5c84df0370f2d033b9b6624a95f3099fa3b56c78cc5c36b8fc545cb7e48cb36fa57a765cad595eafdac331acd481ead3d5e8690da018ab0a042285d79b8869ad5509b3a61a98823356faed4a01bff2fece1503edf2210ed4740e6b8571674c0bd6909fbcd12d220ac59eca1e3744eabe40db81b269a9cc1b83e73a5cba8c186559a5a412e45b4737d6cc5a890d2b85c95b7bed2945e06d7e44e796e820abdfe82b84687b506aab99e42107d16a6b52de7ec76255946abb22f39e6835f7ba883cd94f2cb3c5eff4613f68ccf64164d4b63811bc2b5f83334638da6592f9a5ec1f131e3dac039bfd014f36c9671586a69fded4df9d8b27b027e86db61c40d5ca456d8ebd093a2dc66be6d88dae35adfd42c5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (79 mod 128).\n# DIGEST: f9c5bb6db16e14f3577b7d3547e8f69b91b1c4c1d36fd8fad9624bf99b4232048829ba995758e828d9a28b7ffbdd097b\nKEY: 9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: b4e6e899200304bd3508132a027d1ff4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769d\nAD: a00fcfab0f5f93b511060c\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3405b96a7003dafd1d00e32c16bea56\nTAG: 38839ed3b024f1d02f56dfff73f2ad5803fd9e8d9b1a8642b82bf776c1614dc5dfd880f7cb69e44683e73364be784ec201f7e76242287ce1e98d448c7cee6a52c309d3da5607ab9ab394ecf1af2c782ff844058b629f643566f832497b49cc01e896039ee7a6aaebd3b623e4ae43a417eb34123a8169a7e9330a41a55fddce7fcdb27869346d7a3d8e8bd29981953c76bd02424e2b5ef10efe6a97e82fd4a630d841f98c4942e6255df5372d13d07fe7efd49f6429c55921148d7406c000875e4169b7d13e353686f886760f9f1398969b50a2dde818a90b803cf20bbd5aa10f53430d58268ad4bc85df38e502733db13b729531c5f2697b59c4cc0b94b3fd294350861a5dfe71449dffb7d5a538fef98845b28e01b77a3fd28c35aadd1b60d14c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (80 mod 128).\n# DIGEST: b334855cdd302fc677bb42ad9380627d09b2e820ed7d07472b65a182623a1eda9329a5228e7bfb57c162096e9fcc6248\nKEY: 5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: e6e899200304bd3508132a027d1ff4c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nAD: 0fcfab0f5f93b511060c9c\nCT: 3a642ca60bd5ff115a16f5a1c618b9f8d361b29f3a7d5b5aa4303e6e11e08c3ab7964e4ba9e3f651e21031a9c0d364506bfebf60daa0be6bf32604cd4d4121b4b40689f5d0d03c1eaeba50c8ee454aa5dcacb9898592b1bc8eb70a3ee06a03e65296a1b8762591f705de804468fd4a9d6ff03a5237088548135e2bc08f9f1f2e8dafcdc619835affc71ee8e121d77752aec79e40652dd6a8da82f990f2115933b3930d19a2150356b9801c78f4d06909442aa8b4db70048de943acfddaa696639165aff0b50a8d171df00f5198f96f7a\nTAG: fdad8f3705661c66e9f05eee065b2c40d270a95d3244e1563b5b8092772c1fa0769455dc134eddc7231106c1f81b289deb28c79ea1ad66a235116c4c982d7a9fe9e28136f64c9047795cb61a962bbc34ab7616e465e853205020689c7ad89fdea71b4e31f42ab758fd1e50d10c9b8d5931afa5c786a60421b3fcd420e6b4e8c99be123dec85f7a681a2c11f07b8f30e71ac73af4929a8357241090b27eeae7cd0874193167b80b8d5a6da4eaa762fb0f2370d7b2421ef03bcb9abcef89ac4d5ffe6fe5c0405feb1c4e2d88b74071729dc66c43827c9abb068f2ac9c9f5f70ddf672f6ea1fb6db33c92b69c48ddf6eb65597b9a2d474cd1605a60198a95eb2b91fc4ae3598242a1cead9b903e3b556e299d90c5bf952ea2ea2264f541c4facb68c40882b52f10a31b584154e499a38309\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (81 mod 128).\n# DIGEST: 8f332357123c510c2a37dd7df165b66274b9639f179013b16c1d5cb45bb015d9e4df459fe696ec453b57dd83d8a1a61c\nKEY: 3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508132a027d1ff4c047\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", - "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nAD: cfab0f5f93b511060c9c5f\nCT: f0774adeee7cc3bdce404b88769fa47a0f1c016c754726d7ff0e6b8dee2e9544b0888328f6d05fcbc96bcae2d222d12a4f401d60cd309d162337f1ec872a846432fc6c6b1047a9ae5dcead76d347c9eaa50a6f715ace8ed26fc9746043d771b5ea46e2db2331b0d3133f30af7fcf85c24f8889951e6019c8e6b5bcd7b35b788209a1d1f1ba6318a851c56875a074e88e15838cabbbd1333859417098ed428149996be26532404fa848db64e7f0b2915f53335c0d6bedcc25a2a2fdd59163528d62fc136ae0d7048646f081c7435b8f1b4e\nTAG: 40243650a062662c94d79f8337e09b6c713d1c30ab5736d9972039647d1a04e4e22bf898e441cb2378720929c90becbc5a67ca38b2cc7e94e95bf1a04c275eb1e1301942282544de6c736ae51563d3e199eb454da7b9c2a1790dccaf22e5917ca4f9f3a554d51496e16c325a66fdf1def6e417ef3f32adb4a5e1743de955c6941fa1f8570b23208270e436b4696ba26c289ad517a56b10f26c84e8a5008414e452be0bbb357f12c3c8682d5c2f1f117650589a6b4a5a9eb431cc604f626be500f73636bbbb4093ace622cf9ea4713aa8004f55af26fdd188444089f71fcede900178e6343c8b836eee01b70e2320598ffeef0d18007cc6a6b734464c8cfec6b086ae9e9a8e7ff57d2fb49fd9e7b97f3937c6f15381536e288ace745216db5f330226161dfecbd45d0d6c849bff826d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (82 mod 128).\n# DIGEST: 6a1add8d6e893eb14c0169f01df796242fdae6d5cbee28997b4a634cb49e6cd4f2c333d211bb0ee623bf136d96d49a8a\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8\nNONCE: 99200304bd3508132a027d1ff4c047b3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: ef1d5106820950033607cb01ed020cf464b1752c60719958611f95569a665d388560bd7214f85ce9a257efb83518744ca9525ab3aa5262f1f1eb4d3ee753cbe6b4531f9a2b97fc482d22279dc42372401d38388d1798a47753cab483132c30d43a093a9abd285bdc35106079c1ccf7c1fc356d3cdef55f28a43b949ba30b8b14c5602d82f005c15db8e216ee027089884e5512ea6c75b46ab3806739f389f998a76c7c752ee6ccbdf02646bc4d4af5407c91e826b2859b6fd6f14376fcf42b4973d6106b1ca04c4c944fa91ed3198000c45c\nTAG: 9ae5496c47e324a3220a9a1f3aa8f692bfe1314d3b41f4357ed43a29e1b3942f3c5898afd01cb8f1eb200ad6219c75dd158a1f349893b27588010fb6bf3867e1c9a4a65633c46c8c2596aa2c6f6ed4645b5badf9c6aeb09f9e5e6caaaeb6ca0325daa6cfdd6ab86f6c8137ef52d56ede29a3ebd05205946352d9918a575b504a2216c733c5adb57962b623a991d9d5ff632d33a57d569388524b9ed75e84fa4e788f319b853fecdbf28ab561fe7cbe29a2eb47d39def6962363710a186cd91b76fb796e49848ef9bb1a5192d758addc3a589e35629daa26b3b5e18a9fcafbdd5d92650ca6ff61b7555677a22dd7aa944f7be88e37015ce17f695b4217ff37f8ef09088c0a51404ff72d06365fc6aa63a6d69c3002de5a775766e1b69dd15662fa1f2c76e93288c81a33362b7c0b4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (83 mod 128).\n# DIGEST: 614c5d343ad6374abda0214185655d21e37e26404c003d739b9b8fc1d5bd4c49583956f291888437827fa9c21a3cdb1a\nKEY: efe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899\nNONCE: 200304bd3508132a027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab\nAD: 0f5f93b511060c9c5f3aac\nCT: 7574bb38a6c694252e7c27de1fde186a667f77115155fa2d3a493af3207e42c7f00f047432bdc983e354d5ad0871a5b4507a9442fa57d1b8d5d4beaeeaba4546bdf9cdf26c050d15c304e8b7feef230dc7dcbc8a5e54ee320080cb437b20404a1f18df931de84c6a8c9d731f5ae0615ecc1c060370da5f94d69c72e6d9c5fb0af2f9ff3893e6593a068fac0f1f2fbaa522ce2e4e4c10f59533935a75083653f501fbb91964f375d64c70dc72e17418209a32850d022f9ee67fbfb6a62357964a69dc1610826a55c892a825a22f7455974cb73b\nTAG: 199b64e55d72347e90c94a42646ed1464bd9f7cd992e71e9646f2fc2ad8dfbc653368d3cb23c8af9c8839bac3a0551bcbcaabe256f70949f66b9755a106d4fb34d40c08af3b33f4aa89425b1515cbf2b7bc4000cc7ee089784cf003b2272edc2dda98664d3bb9fb728788a3c5ccb6bde979d4deea33e1c56f66373008e550f649b9d933d0723a8707ca04aae0fb80b34ce9ac8378a5e2bef66c5a318417ef287cb5e98feee88d192df46cb081215d027169c1e89267dad4c4df4f32260e47d4383e40a5711307195b586ccce53c81695ec3b8a5d6b37e4edafc0121afafdcb67c5bbe5f8f6dd7ba51c605223f7df087fac5c9f76d5239bad2fea9a8db88e8cdaa24135cd1c4aad7260e413670e6f1bded2a9e79338eafafec6ee6aa651b607a5a1749d48efb35e4eeb32297c8f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (84 mod 128).\n# DIGEST: 2f21e739bae3a857a437df57be9d1faed15a244d6a4432b5be8c6dd703540f6011dabedbf871a959b065ef2430d3c0fd\nKEY: e61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: 0304bd3508132a027d1ff4c047b3ef4f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f\nAD: 5f93b511060c9c5f3aacef\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b1f07046c\nTAG: 74a10d16c68734b2a9171d09d3b254f7337f2986b2643b02eec3ec67ebb8703466d841da9118f9c8dce64276cafa09c52b814b08bc0170634492b7989b1cf5b7a74a19b4a53351f93a6b1c167e9cf04cb2a1d0d5eb594ee9957f72bd142198a2c42dbf3cb3748fae673bd3c279708c055c59c9df17ad5d0b27cd92d83bd04c69720b85d559590079d4167cc6179081339af849368de569bb7c28da11c192c4c0a670e1d2ae5b775754e3c130eb41e42c6ee78eb8a1956acf92cc30802d1f7d74aed66c7d24e68cf9ec32942361f31ba799a001ac57da11745019238fd6dfa70e0757a1d7305800c0384765936e99d90dd2dd2c2d3cb7ef2b2f34759190c64ba2361bd8532db9cb62b27b9447dd65547e3657fc3f4c577415ba0435448fe0c4359cb280a8fe1f47bd43c526f5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (85 mod 128).\n# DIGEST: 2bf494e30fb3015d06aa1efa96e719d2189b7b417a3f1b7c697271d682b17f2815fb02c511155d146bb6f44269135ee1\nKEY: 1b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: 04bd3508132a027d1ff4c047b3ef4f57\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nAD: 93b511060c9c5f3aacefe6\nCT: 68e9f770c4c8b0aedb16c6e5b20acd32d0ca34503a7c8cb4d0eaac73d73f98f13e6f020ef3e586abe9a654290ed89886f660d644d96fa8590218f637cb50b5cb7c3ca0a469d26b4168e3daf24226318f66d9ad639d73344cd60743b6b8b1218d6ef3ec63cfe10bcbb1c7348561d3045734524b51fd4a988847ee5ff15b9b9737d45b0776d42969f3f1658908b05fefa92e5cdc58078c7a", - "6d4b35f41ff9761a152f7dc16d4ec64aba1005146c4980ad7ad5a8b543ab9f632fb01fe202e55c3ef4d48e5d52700380c51b0c4522b0d33b48871f6afec2\nTAG: 971532619593cbf8f1ed9d6d3ad73d32db6446c31af2919f13240d1d094993647263a495140b2abadc7ebde0022a81054274f09811d7f50bcec8b11c53a856d4bd16337b51da529ea49b38a3d21cee5353b145f38bdff1a5582b3798692ed615ce77fe7a72aa1d0db398aa2f3c3cf5bd24e55287840897a8641f979ddd3e10ed5d1f62229535abc6e26c277d93ec97d30a11047378c4b03555ef3265162d431293f5bc5ce44c47690376cc42db853fd6fce0ef75793d0b9b9f4e79ebba2d45bb215ee2ebeaece79af44ea17f4d7ff15afa1f2433d011a2bcadbd6448803509936a68408273d93fa065e7e4bc227f523640c3e8b3959d44d284659dc878312afc82e3fc046f42890958346c348a56c9523a37b823cbbca12b924cab1a0c19de938b4a635e748a07d359658c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (86 mod 128).\n# DIGEST: 31468ada8a8f24fc689a066c24847121577dc22fe42abb12d0ef9a57ca2fb365f6115b219229db9d93abed71445df9d6\nKEY: 184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1ff4c047b3ef4f57a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nAD: b511060c9c5f3aacefe61b\nCT: 9de5756d2e157625198e3b71d837b7f8b29144efac902416a9833a2bd97638825b1a56e76a34199e9ba5b217a440cd24f156cb3f868fd9f54431ed96c83953bd545d452db35a7a49a471437a91b90aa710de7c79c4a742c1ba514296cdf84c84f0d29f4c2f98a21cdf1ac319de88b7b78f8f0d147a7a349e28a4e4f438743c15a1a622b6dab9d4d70dcd6de9d782f2f7bcccdf1969ead45797bf09abfab621448e380b96b14811f8cc271463a2b45548e5fef4da2c5281ce317f80b15a1dfd735ed578c43fce54d73ca984603229f10b1880a4544e07\nTAG: f6de83df2fa59cfaca2fbf4fa0573088a6a373c366384b06d84037360b41474f916fb533437e43ecbbf8c9bd606a34369df2c6dffafe2e3426dfbd16d471ad68df3f40e903e55cb873bb927c92c28be7013e0b98927fce025f0c7331fd7be236b4e2a0d317c8d721dd4e0bef6a8dacd844e256dde60febfa7cbdcdab0e1c5570c5e0a4730094360a506436e9be06ea210f4e73cbbdd1a1cb134d584ea85262bebabdee24d5c0caa9659f05f30696c78d06ff9ce8b7344a90d7ad3a5486184c89b1a0b5af6e74df454fc27aca8560baac7724dfc30a77fdf69926702c53bdae03f01955eefe65fdc30bba003ccd673691dedf0feb7f6136d66717ba28ce99fd8897ff46496c857711f3cd19d66bab9c5f885958a49c5d2024313d19561ce6c85f3d02d935f678ee513326\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (87 mod 128).\n# DIGEST: e1dffd50cba85a03f6be0e1e56270ed742d0d280597396f247c2166c5fad4e464773e231c38ca1600a9e5d30f68a3d79\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd\nNONCE: 3508132a027d1ff4c047b3ef4f57a747\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: dc3ec8109d10797f038763f228f2b09ec5f5ab9e575c3e965135aae0327a709d39947aadaa1a7d3be9c73ef1c3c2ff740fe4c294fce8a28deef09a100bd079ece1a82c96cc679428686b439fb3bf4392fc2155b4f4f4aa510eaad21ffe8898d2bf8d7e47120203d7efcb163163b89ca9ff7db4555d248caa91c1ef64b3376e5d95f5eee2123e0f932b0f4f22c67e81689466aaecea9e8a167d3f17509ea2c5827100b3e8b0db42150958595aa7e48df36906fc510c36bf3ae1d47d5991501fa6f07587a3db0d8bf92ef614486e62d4c077be06e86d58c6\nTAG: cfe83737ac79a9e9b7a2d8676b91a4dd699014b4192619d63ba58dc09d2d6201d67e8c087b88bb89ff7f049746708e1b1fa2edfe67dbb324e258a91d2ec6823e9b84ada5b3c19bb71acabfb79fd9fe63379d076c02030df88b0d7d6cd09270af336ebc3f87f305d1e340a9137a5adb77ac6ff258bf0707dabb9ea5fb2fd272037e36174e22e71331afc5c0e63c3796257f17bebd7ad074936ac8a344ecb9ae976c2efd0d7bdd4b91155617192417e76ac3e21ab060b6383bdd497749c70bb2f5213290ee4b41c1bb848abe66e19d27582d4ce8aaa2443e18452442ada148128acb06fd3609704ba7a1592dcd81a900170293675594edea102ba47b74d0b0cc1d37e8a894da19c2b5081cbb62581b78556d04f243b09d9d8b7e9fd57f6e516c32bc82c22d581be4a5f5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (88 mod 128).\n# DIGEST: 15545829e4832a8461ea1faa92fe7d5f955894768685713a4a71ad7abf5864d99df7e05f1852bf5f39162dcbc9a81152\nKEY: d2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd35\nNONCE: 08132a027d1ff4c047b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511\nAD: 060c9c5f3aacefe61b184a\nCT: 47cd4f380ea8a26debd930c5003ad066e51f03ec0e617dcac82a5ea935e44413a1dc87041d50c1c43ea6fbc77056cfcf321e6029e06991853d79febb37a1c94c3d28d695fca5f6ebdffc17daf0f36e2beabd08498ceaecf5f612344cdc585c9d8d9aac789d0e90411e8e0c34375654c2a1e79b9ff013343fde260d066af36f7de6c746e07e2c053a1b7b92cab8822f23762a11a8dd355481fdcb818ab6b3b8935fafed064fd05ddee8e31096d331325631a86a513b85fc2f80d45afe05033b4e559cc0810816de90168b49077ecb6c79f84345a7b9e57304\nTAG: b88f2dc1cfc44f3c0f4fc30879f86c8554861a75683b7486beb9baf0075099272e0df34eacdaf1dbc5e7088905d80c3c132f2ad0168e292d648cbae07e656624eb957b87ca9cba6fb83382c897a9d3abb8c62afd859ceaa6bf04368b0ea37ceb25c9a5c298cac1c00c0ba9b8e75ff371c0074a4f08192d512c11c0db8b5b7effed281f5cdeb70f615778608312a2b0085cf4260f0f86cc7738810f650a2be7d50b6c71f897d3dfcf29c48616d9ca82617b28ad73f8696b91cc9c629308f3cf058b78aea78912c0d0a7e4a2744037fffffb2d8b9741466efc0217b25132f1d11d9f0909102ee2d540d259d4d09a7818c0309ee1823bf4783280faafb07e17749e1235b8df92e2b7e64516dbd686eb13d54fbdab2a453236b83fa787f62afeafd0047137917d2e969e\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (89 mod 128).\n# DIGEST: 0392f2c60254006e6612af5559ac9bc61e0e1eebe6a925278bfd85473b118cd094e233579ac5873847602eb0bdd4f9c0\nKEY: 463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: 132a027d1ff4c047b3ef4f57a74706de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106\nAD: 0c9c5f3aacefe61b184ad2\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73217fdfa9f75d6c20a7\nTAG: 6b7cac920ae62a9e7aaeb5af33964bb66fc46126c5a0e9472db22579f90acbaadbe5251c43db51ffb582190e0b7a6a90a9e6713e93c06b44eda311f609c6005a53af32936a805d5083784de11c96041334ee74bfb0cdfefbff30d976b631a7621efaf279c7eba20ccaaf27af9ff8ca7daa831f73a9f1c5de5e7753337597db2e4fb9e861e8b2b5dcf752934e9f209fded69d88523d1b50eb91dd664cc0de575bbbba6f2a989c8404ba472cbd377c983892a36093e6733e7a889981f45acacaa9edbc228b6bbdbc5366034d9970aee9f755f2fde2d43d19c689aeb95065b1d297c4789819cfc34448546d696e46f4640fcda64792d702f07e9cf1c09f2307d517923ddc9b5637498adc9e25e7be93d9", - "51ec4af42e40ecb12dc1476bb1cf380e74b758e9bb82ab72\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (90 mod 128).\n# DIGEST: c289a26108de751fce13c8cb5788c4fd2912e21ff229662b5ed122e935b73d3de16153d7cd25013fbd7f4ca7b945780c\nKEY: 3939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: 2a027d1ff4c047b3ef4f57a74706de4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nAD: 9c5f3aacefe61b184ad246\nCT: f13567fb5f56b1cc648d2bf4eb9956b4954a50e5b5898e199719cf5b5f6f2188ff94c1ee737f818a35ab76f0364b2c7c1d88dba067b0c403b9274cea8e265c78cd5e18256eb2e536bc15fd24df00bf1e766cb07b5e37e9fd08e85c521d17ca48e2a26b65fa249d8a4c6bdfb1d79f511eb0399c3225cfbe230af1d6a5348615b443c229d1c266354c2bd785925da06ecbf288d2aa374231e54d11710bce911f0da8208378a30d565c5e5f1f5b7f3b2d6ee6dc4bbee6be7b734dd39fe1968769703a8bf9e8dfd2e91fb63588de121393943bd5ae6bfab6b3bc9606\nTAG: 52787e3acfe48642ad6158b11fd3624c0247a159673f8b84e4c1067522d4388532dffa36a8990c3141e4c0a9a50c31b7a8994150bf070ee9f18fe5210608b726475c3c848bafd1cc9fb19fd12d456bd651cc1724748920342a1d0b054ca981010d3d3ea559fb9a9eb993a44f999018a40d2dc1b96100c03ce16a8c66d0361dd0bb7fae62b62a49ce2edec03dc0a4925c7653a3588b64d0c1fc676a6e6d1190594629e74737ed694a76c32d8eb29733a2fce260edee9a4fce86b279f588da3441b352df7a4e78360ac7e5e48578c6edca5e5aaa4f438f10a5bf2d736fb7ee2c248f3ba3c4322a82eea4d930c3584495d3b25b9d5b86717ea3bbc1b1a4f0f8f68cacd1d509d3f34d4e4c4d1ff38ad85789c8769c0b70bdceb4ecca871a3bb19404cae181c38188\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (91 mod 128).\n# DIGEST: affd685bf8602137e8aeed844ec671fe116017ad310a2e690a3ffaba63c86151bc2b1014b5a351a320016555a8eb9513\nKEY: 39ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef4f57a74706de4b38\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nAD: 5f3aacefe61b184ad24639\nCT: 24e39955ae8b8c321a42a999a416b8304ae2b5c9f8f1d7050df6f93973a8181a782c12764a1c1c6a1cf425e770a38809e6601c37d4cdaa37d0a8e8cde896b4907dbe458ad81d30d0a3513d45f6ef4a227df6e3cd07b0d68375bb2134bd33ecf6092aac48e4dc985d5630087d458fdd77e1c00e7993e866e75951a45d70316381333d6ee9fd81e6fc66735d8021aec38118bd9a750bcdb996b2e3085b3630ed4c60007bd3f71c5f9d9b0089208e3f699f647da6b2b27e1c041e1137a1e817c5785d63ee5ba217618c6510a2ff39747dc0e41a3535aa30f8377502c2\nTAG: c713b2ec632e7fcd30c0f9c185658de16619f08751eb40cbb7f7fed8ee13df4e67545bfd6f00657a3ba9454811e2ddcb258cab9596bcf817dcaf613c3dd1a721ef5cda407caf4d9055b564a52b2517970ea92161a83f87ca2622c96483e0cef33bee0fed2a4386961d43f7476aa703955fe3c3079a745028ae968e7f02eb33519e79c15429dc708bc3ed3be0538ea0bbcc237b33ac8f365e3367f23c7b12191d2168ce9e86c9620ddfd59589c7e743b18993e33be038e5c923654a5f2f4980f7fb939cccfbe8242bc4eb21f26fb11234126b3cf751726a2863b764c47a359684fd113621f245ff25136f7f2b418f1394734dc0164e0c8797b3dbfe1e8444ff5d6a80eb2a3b7bf7cd482268e1e4f8b79db5e398c831971aaa4ffad674745d85c044343675a6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (92 mod 128).\n# DIGEST: c8af2065af39797ff13c758f8981117e988450d5fdd669efdcdfe0a3f394822a55d77f7a4c18b638bb93eff902cbb495\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a02\nNONCE: 7d1ff4c047b3ef4f57a74706de4b381c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 7bb7bdec9f7a88752fac855f095aa4861045f35d39bd7183785931cba565bcded1146323c13bf4d8f19fd365fd41f83e91f9ce1a295cf3eb1b00ff4d99522496af0a633d2db59a0c65e2586c82df31917ab7d59b888926c94cf262c97d0a157e5db083de3a9f6ebce2c675e079c95d64d09b926c4d2838fccaaab418f22ffe00f26afecf9f6ecc8cfb777b9356d9e04ae7400ea0640cb447ae19d54e9f617fc700720a8a705492d69b2de7593e55a6ef5ea5f6aab63b6e49f5a5d63d0bd6a07f1e63b2cd6bc07017d663027cc029f5d9093c5d2a218f3835dd0668c0\nTAG: d7e5210936894e65f63b0872db53e0921b1e49b183bd496c559836b57a5c2a1a9615f2704545131ba7847c97d56a46c4764869aaebc7870eefaedb705564db65494cc30589c9b8d5af93552bdebc1686e3c549fef45ca46edc38e1efa735f98926c609f21004818772e827fd3fd7aabd67137c820bc22bdefb25149f87f6b26b103dc78e13bffd22607ae43d8807f28ecf5462957bd79e788b29bebd127f71a5b1a0941014f4772b7cbd9b01f1e460f9f183f09ead543255a67c8e29e0c9190ea1756f98c987aa062d44790f7eea5e33081d875850b14792bf4e691bddc14b96d784e99f6e27a5efbecafa70c7dda1fb7970d17ffec00b12f5e2a40fa437253612e5f2c2805dd23020f54afacb541743161b86965900685bf25ccbddac8d47e9bfa3419d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (93 mod 128).\n# DIGEST: 8edc94b279d529664ce36dfce53c5faf86dc6f6850f73426ce0c5f64a1739fecd9973a69c38a3a3a35aa8ebb47ba4497\nKEY: 518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d\nNONCE: 1ff4c047b3ef4f57a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nAD: acefe61b184ad2463939ed\nCT: a4361a19f7167ade776a38a29730d8d8633888dbceb827e4aa46370dcb3669a93c5de93936296f398d25f32458d40b5628fcbfecd4d43147a4a6e1c9090bbd1318ba5c9e6f8db8ac02153ea151220138ab655ab1720aecb5dc18ee0db0f4ed258f89bf8bb69ad69de481f36288104cfad47901b2c4241569335423e8c2a4f27916b99993a0aa5e71187c01b0aa6bc036cba0a5f7ee07d12611b62f9491dc65d2cc6edf3bfcbd6062d026bbbb58572d44172f7f101016d016afb836935077863f1d4c0752c870194d8d2486a72ec2dc5f4e771623a8b7e19eee22c0a03e\nTAG: d8de43ec2ab5c06b11371d9c961f61681452513d05f3e9a518a3a5357ae03223426eabeb3b4dbe4a75e33767e89ef296c8fb52e211f7a0ad59eeefe6b367726c99dabd4effd068310cd5d0db60271421f3855ca2f664bead3d14be0c1616e9d17c508547d45b96382553ba3786776389dd94933ef1bfd5d3cc74b5033272255d3ded537327915216a0df3d0696dc839dae7541bbb7c71a6bebc167267053e1e879cf252e3954148bcc513f95ee68c6e47fea3273a0e106d53219521beacc962554f10eb3b24c919073b100a83a9dae5fe742f3fff19fbcadf5bea058afca506942f3ad801da1624241d8427175d83571ad74e1d20e6edec22f9be5d00a547ad40809032728563b1e0caae262791f7f013cc7828e0977b48b37253511a665f14a6072ec\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (94 mod 128).\n# DIGEST: c011cc12dfa38d03f8d3addce604d1b9d7c88b5c769ee3a456df1713d57a135c2dc03d01dd413d887dc6812223e62468\nKEY: 8ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: f4c047b3ef4f57a74706de4b381c692e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb", - "8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nAD: efe61b184ad2463939ed51\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5d4751ee4ff21fa4727c9314799db\nTAG: 5c4c4d3e06159e64e3a76915e642ea28efa5de192f7065b5853c59133a945bdfaf569ac713fe936f4b863e7c710692d56d44877795354f5f74fe8b0a074aa68765335ebf5460afad1d4eb75b50352426bd6aad49d1d7ca79c0dcee98ce86d545c4a251ec620485fabda9956266159750678c2ebcf913148d044047cd45a066d87daf2d410e0f34682997dd0a4c0ef317041ac8d1926b07699e57ccb6f222254b5a3ed155ce8249799d2c49786bac780f0202622b2b27822761a46fb652172e065044667aab02e2f8a1bc321cf2fc1da111aab26effcc7596fb9936dc392818b9e7fb53905c63f670c6719124df90f060fc375f808156a4a0659f5c6f61a43d948436d1c571b6491588055eb79af63eee955199db35cd4e916a9eb33d435470367a31\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (95 mod 128).\n# DIGEST: 89668c8c0f9604cac12b8934d244cc2e66c2a9e51789373bf80bb61a4df04601bedda93277e5fb0d2a61b5bc11686595\nKEY: e97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: c047b3ef4f57a74706de4b381c692ef1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nAD: e61b184ad2463939ed518c\nCT: e09d6d5066bc28d99322c388d20559a649de3bd74485c5bcedad8f94777e999774f28459a8110ffea0221e27d83da3bb12fe82ff961928e4a797b355e97ab92ce9a09f8234be767a0c2b473900f175587cc49f21084a7e1ab12912054650e4ed9f9212da7a70d7a187eb08f5cb41b443c89ebb0d03894f9269a0ee1c1d1c7fd5c08b98fd4aa154ef6a46fc38eaa461fd649c96a8f8342068d14ec1702e14f58414b8391544443efbed6f40aeb3b0595d824dacafa14e7973137f01af13eeb3ce60ac92dcf3cb76f404972c73aa3d530db739fc096a0a837b20da235220b2ae\nTAG: d9e591a1b1dc57ffba9f2fe46dd9b847d48adb1c19b066dd5a482024ed9d9be4d910ac0de4da18f237fdea678881219fb593239851aec8f07923e106d6f9eec25d213704a24fc7efb89c596198d935702434e5cecc79f392229dd4670965a521b2e674c0809d0274cb02b2f6111650ebf98133f5b2cb48a3af2eb8469a557292755423efce835531fc4c16f317f7f9a3a04721e8bc87a86edad8d3097a612d2d025257f3dc0f10a5d518b95d3fb3f7329fa27e395015da40b20229044b1d8609e217edac6e18e55450701ed7c0ec835bb78fc1ce2588b15f96de8ee3fec9e514120f810b50047aac0f3e0476079fe5110a60a67c7b89f79db063d6cb8c241264b494d5a8d4e3aece951604cdc432066730c132070c0cf4fd7c26a245018c6237c0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (96 mod 128).\n# DIGEST: 0dcc2764016080cd1a898020dc98fa249ba30b068f574d88628843ef113ceb4ca7b811e37a9c81313c0498950900225b\nKEY: 7c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706de4b381c692ef164\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nAD: 1b184ad2463939ed518ce9\nCT: b211a3e5e34c000f7f53409cfe4b06d85f636aef0d343be530f63dd1926bfa582281400bdb397e97ac4cd668f18f8945c962c1e9caa21fa7f304d02867aa6400aae4e0da990457a622a8d6b57464628dd81dabeaca617a7a4a419ba515f97573c5862b8d609ad5909596d41c3d2a440ce0d65b25b5c63e5d3a566b6f785c3dd0bf7fe814411470070612b291c9a81472afe061a333f48119077f18bf7533077a8026f2fbdd224fe5dc8812cd8b190bffdcf0a541b0bf0e37c9e468b3d48f1eacfaec57e62cee157788ded9a843d85322b4cf230d941b101bb27eb845002e0c90\nTAG: 382fb3d0ddf980278bd7bffe4f05567fa73b2ac586566bd0488fbf46d0bb2918f4ba6a1e47450c84b6cc398808afae896a3945294dc37cc880fef7e20d54c47e5f4d8eaaa6ba931a3e99796d02faa744884761f14db8f8eb2253e59f35cdbcb94eff0a270561bb8cc1e1d5056e9f8b578e62d3e5c8731edfbef5ce19e6eb18cf1c717527a7c7bce0d2546d1460531b0197e71449a745e397e32b354577a62f748d76e2613b340edf4dc56d1d786580674aab7cb031dcdf7d96d27d1cf44ee79d9e41ab244b160201dd5163221e233e41e1d0cde896ee31dd436398849bbb7207aed09c6506c52e9a35a8af3c7ed9cd4f94d147cbb73a8b70511d818afe645338338bcae533854e9494dc4dc0c0f6325d7ec154817fc9b86b2ee45274420cd56257f7230c6bc7e6fa392cf371e2a3fc07\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (97 mod 128).\n# DIGEST: 50c5b2f25940bfa114d61268aa1822c89e18d1b2615a9609620658127d9ecee6d0e5b4b535bed85ec48792def2e7d0f3\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047\nNONCE: b3ef4f57a74706de4b381c692ef16410\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 0ab3deb7e70e17a62eb723138ab79ff735fa1afb15ffdfa40e0ac94c961da191a19b3f0e91d12304bcf80aa651e6d8b3ff2602ac79227450a6e321ff24fbcc6c0b19261c557da187acfd00d3da83a2210b9331bb9fb2585fcb9641745322ab8c1cc0f1def713af660b94a388b5719e38dc3610ba6ed09e675cd350d637536193bf94d95a8e14c92024417a3ffbab61c03aca0e8e2973876eb3e2b2a9daf5608bbbeece9900b86f0f2a47e6d0af95f06be0037721cdb2c94cc1f7ca37afab618fda75378eaf63ffb41f472c0f6a1c5a5767081aea7b5435feddcc27324a13d45a44\nTAG: 4a9f6a3b31895c735d1a130191c1e99d6e18d13fa0a2d15f58030b319a616e7afdef095fa69df558ee151ba2ba34b1d4cd73be8a98f40aaeaa497288ebed82d809ee51453b9beca916d73836d7292f9d24b31008ef1e8ce88c472bd6a677b1a399b80ebb7bb7498404ca5e194ef204cd2ac35d60eb45e05a96140ecf677bdde6fb17f63fad86bdc0af9d983e694f3a30cf5f828ba70f99ae38c1b7d38648c8caebca806db63156d1de80a4a1bdbf0b353482e6d0db98d8bfcff7fb9adef64e90161e0697e2c2118b996d4486c4ad972d4214213b5bf36cbb3b5596615fa83fad44231654e90d0318e7f3d544d839d78e6a546d65c44eae49685a96efd9a70b3738ae26a926597153e6e2854b66d4296f2a06ecfb73d1b8cf9cc606de4439d278491e17bbc282e48acc0729f18a0f5b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (98 mod 128).\n# DIGEST: d4da50d7d196ee74c633d04454350f5e36c2fa234bea76ad2efe31f13a64922e3c366afc0c397e70dca423f1b35d0aca\nKEY: dd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3\nNONCE: ef4f57a74706de4b381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nAD: 4ad2463939ed518ce97c3f\nCT: 622aff38fc213d428439f38d85b2d0a6fb43d45c264d1e3bfe5087fedb2cb17335a40e7eb15d0d2eac6aab7736f90b53f6d42e8394a339759b3c8a4f6356e68ac50918395ee25756f40354169db3b42623ecc91aca6b725015ac0813f81ac6cad7a7f505b701b76be095b91b6b472ec8bd82b683b3fdd70bfd6e5f7c3c860ed987ea3e94aa8f80e4ef70f29ea16", - "5c75b7bfbfb18f1e40b544920f956989affc3ec364421d8730b4290062bede95f5dac52c137a02cadde1b305b58d38cc9b7d196b3f6f485e4258fef4cbb0b2fb4e89f999c1c712062747ee05230e134340cc8870f\nTAG: edd7f62c53d9d524d8006564b6887fee1babac11a907a83114d1219e315a5c2366dcbc625bd71fe833a3b1c35fb8bc171f4852b91275edc79cce8522726158929e3cea08c5f619c4981675242aa01e5540bc3117dbfddc3a5a6b1f8e12aaec1386a91906c05171bf3e3a8f349c1cd7c088f7cac3cd21eb34e6c0f18867681afac3f4942229a010cc9bd2a146f39208a31336416c8c0d17ea471e9d8d3312f3a4f0ccde9764075058a4366f6034d5d4f2c747ef218075fff829b5e14e2728883a5e7d56ee7e74a9b95f503ba0f64a3f1ecd65eee583eb95d249dad3859e2d2417a51cddc64fbcb97a594ffe06f2a30580b25697239e9089d0e73591fa405ccf331db8f7dfe9fa2e2e824b61f929ebaa813090d6570a26a1efa94a75d390471cca97c03353e4eecbe1953b70f7a8cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (99 mod 128).\n# DIGEST: 588fa941f578db1b49ff5309a9f103bae0bbc2fe5097a7c2654ef6b39f7789139c6a5d872978280ed25d87ca7e7fc4a3\nKEY: 293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: 4f57a74706de4b381c692ef164101b89\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nAD: d2463939ed518ce97c3fdd\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f624b01e\nTAG: 8a837f79a02fa093c79df9c076056f178db3febc1eb69b8e49e0a8ef534d724196ef371ca6c8a057cb6ef40828896625afa5dc92e0794e3d9cb475007f97ac87636bf24b056830aad8f230f004f818f891a74bb341f291f3cebd41cb465ee000da877edd40796ef5d4c0b34c804238e4cbcb68c9adc7d08b5d67c9c3bf1f020ce354d4992c3bab273f34e679b4fa87c582ff20148bc3fbf2b662503ee5fe0a46318f01b9f6249bb7e5aa4ba3cea3b100de82a129b6de47aac3e9f087858dca12b8b13fede0cda04b271c17113218b9d932fbf9fa4d79f43d2e9e43d8ce5dcf8ad724e55d88b31241a56e0e6aa25f1bd70aeb1a5f5bb9b37ab0f5950ea10a19b5e672a803f8acd13da5075b4c658ba850540c488dec659fb7e4e76886958d4fdee526af96c7177580ff2870f69c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (100 mod 128).\n# DIGEST: 8af4423d73e94d48ebf7959bf9a0c0e0781f10281eb63bbdbb8285cee29b7f3b3b25685f2388dfc03e42a6e754ec652f\nKEY: 3d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: 57a74706de4b381c692ef164101b89b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nAD: 463939ed518ce97c3fdd29\nCT: 7fea0ad441f0f0a149ccefaa6644eb3419c2c8c6494936a03967900540ffc6efb8ea6247495815e2070c69ff4e6c8f06b6c5a13bc73fba8ec250afedba5da093d95a3997d964c5bed8c8bc1c515361f142b946a2d8809b649460b7eff86ea9ef9b2da7f6b2b1ae11bd68bb0e036b588779e4883fb5a12153f6266ac64c23baad428e83bcaa7241d8a15e8a564f13dbec7f0ca6960ce47743a48cb3a15b95e2d23ee9ceda56c8e6f87158ee117955f287993ad30fc9258e9a73b56b34dbaf2e12cae61e616c60da4ff0177ec705cda8dcda591dc3b4cd519e32ab015ef1f5fa0b3604ca37\nTAG: f50f0ee8ed658f8d87d2ebd80e0022394160a64a283a4e1c95a3f7cfcb64bdb0b35997c357000a2a6358c4cc03761ffd77890a3e21ecf3fdc443c734125fe153fe9f99ef966829862e0f0f2a83b5dfe3a3be1ac6d030fb8f370dc1a1ff2c2e9f85c4cec27c6636be634396655566498dc416457d0bfb59deff6b35983ed0f69a69a2c8424f77fc5d52070890c8d32fda7c10eb1d894384299b8968d5fc8c94b95072167b34a213af891ec25a69dd09dd9801b00a7ff047f422c304aee0dcdbe6f7d7c53477d609b1b24ecbbd786508870d9844c569a9cd12f8cedd6a9dc06075c4ed50a9cbbc009328263c4d037d8e2eb44598bb9c1d9a62a82fb8c70a43b4ab53d37ed5a9eb5f3155f874db871a730a2c5313a2a5cfda9df247e036eb4093fff2165375df301640a0d898c5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (101 mod 128).\n# DIGEST: 56dfc352f0c9844662f5e317a305721a9496d94a84f29c9e45dea0f92864cbb2516cd264bd7d8bd8b76c2804c38663f2\nKEY: 72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c692ef164101b89b476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nAD: 3939ed518ce97c3fdd293d\nCT: 8aa6f51ba4d59abe6bbc72a67d0ac0324538b8cc19e92c93f9acedf9502b65dc3c9aa910b08f99feacd5e01ef38c112a1316d27adee0d11362b0f16b24b40f5d9792a60d1c5f1cadc8a4d382aa0e602b1f14e615b1e0078dde3f29caad420b8eddce7ce28b9a324e573488fd39755817c7b0e65525f0f0172b46d6cd89cb1d22d2c88657d65acf12043190d081599b2a17eab4a4746cea17972ea4874afd1976593e619957a38a50e66e7111fae07c21339665db18d4f21bcf63419cb74b3a1ffc93684930dc3d14a2d10970da74296ecf4b7aeb953c6bcb0f4ac2b35501aaa7859e6542e2\nTAG: 78327deb3f2374ce0a162ff7f3d839bdeb7ecac5dca601c7f7cdaeaa54d28d2e12a14dd345ee6c1876a5844c116f1b4d6f52141581a4c63a76c86ddd4a87278964e54e6d6c3032b79bebfd0cdf4465520e8c545131553278087b1f967f8e106952ecd731a0b7235e47163553f89f0d7ea46d7f517b6745cdead68a8d5ac84dceb421e95144c905b4d8c684c6b2f299058f8eb68e33fcca87f8c0d9886ed266fcb5cbb5c22b85d6c83fbb9747300f1e7ccc7f85df17367a3aa2b22c9fae3c63fd3af891c707366ab483db0a492f17d111b10f518bedf87df58ad90eb3ca5feb638861cbd918c99e18e89d4784631314ad87ee2f1939a4c25813fbafd2ddf8774089b93d6a19ae7f27c18d95cd6229304c1e2a4d4bcb8486106d9c710db5838ca0142e855a0732e6890ae539\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (102 mod 128).\n# DIGEST: 2dd9a9d8ed4cd002fd9220f00d63f452a64081f1d58a6bb6638d43d8796fd8650e270266e68a1b633150186b9eb4d2c5\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a7\nNONCE: 4706de4b381c692ef164101b89b476f7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 5beea8abccb14c5f200e93dd25742477cd3c63368a50060a73667011e0db1939bf17ae2ab7c8cc31a03b075d694c357737eb79aeb6433956b1f91cd99a6be1664ea93b88cd8d9a3672aaab7046051d91fcc4b1e1794dcba499f1c05adae879c1f2a9631ae97303f5acbd4601debfa5e31f9df46f99026b8c2bb7f669847624abe75de43c77d8c628097771271930ff2b9b5d846bdab2d12e6f7a90bd07f4ef4fa87932cc038be88e1556c0dcf35d659c165d4ac3c19f3eb1036f954a02320ba7ec600129cc2725677b598d95c5468b3d7743286f05c9f1821af752d1e2ad61296b9c98883fdb\nTAG: 4875f0d09ef33f50b1228efceca9dfac02a2571e0cf62fa6486e72790f3cb7aae134f8248067229f755bc9cff0662c0edbe85456731cbafa6667ca2e9392db882305acfe9676257c3fb2b6c478d6e4d48ec886aa10328fc52153c6c9f3fd55385d5047ad2de6d9f6dc183c6457c5d502622f46f932179a653febe08fd929de3ff07be8", - "02bfd098f1a0e60684073a39688ec56c8efc14e3142d7898e37a7b4e6af429b887614319df480e5f3b9c131929e5f13b0459b0c75c38c8ca1c967ee2a8e7c9f1629e470b5b6b981d7c61f17c023739f2164482880ecd06a2dd2c85f9b4e7a31bf886d6ffd73d5a1d1d6b8d11b8b7af9104693cbdcaeb1bcf55f24b5b47b00befa62894964c0a373f62f0d8aac5f64e1a902cea91d956d23f67eb0135f3668ca0bccc03028c14fb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (103 mod 128).\n# DIGEST: 1af6fe73592cfc66e94496678212eff7fda2d92169615a77fe5eae7b25832b7510c26391bc9564ae27faf3cbf81e4d3f\nKEY: c09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a747\nNONCE: 06de4b381c692ef164101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nAD: ed518ce97c3fdd293d72af\nCT: 6a5b43b75cf1b1e145c1e0997cf1739143846d7efba611679982984f5f0343075df366068c3444bd884dbc194777be76243cc3db20d3292ac7367fd5a9c2be87e9d988eb4343cb11224786dd1bd1b5de753ff7d92afbe0735a3b358008785c9bf22b48fcc7a0f1338dd1fd4ad9a3b17e9a763fc6230d87f310d18da480c90986b5dadbe5d3f90a6a9755d8bcc51f12e2bd87415b1fff0c6924d162cf73ed6fbf9c08b911214b0a49bfcadb38b718483b9ce4273ba28f8b43418c351f609a440e591e630c239d0b085c0521158c9f174fc39558359bca2ae0eb860675c77a1954cd01485a031f0f\nTAG: 8de73e2efb4f0ecc8aca095b6a7087d4ad64f9a65049abf01bb1f5d7df7dcc5db25bc68794e1979d12e3a9749bd10f58468918c743f4e15c1af5e22c076a7e6f4e36c770177e1faeac09095b04655d802a2b6ab4739d41811fa5c0e6375b89dd24e9ef3fbc2f03af93f5f64fa85352f9ecffaefcbecd42a09ffdc532b7c0e685f30a4f0fb76d24f8f9004f23b661a1e8c3c3dfa01903a3619e476cc516d16a438517043248f6a449da86b876b66d52a192e9ebad5b24caa231b09cf16ab66ba43c8a96505ca522d3007b832f3cd56cb88023e5ef3f5ff6d9f41b8a76125617cda7544d9feb461c090f8c42ffe37d8c8081805fc631d7c9b6aeaef112b5344656027650592a1f62f83384ec544d9742baa6319f94465f4347b0ac0d676bf0e9d8d250f93923420c9437\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (104 mod 128).\n# DIGEST: 10b0912423f6dae2a5d21b72360dde787a8ed591fb1169a4321eb44cb81d42fde786d2474696f14d1667761eb075667a\nKEY: 9ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: de4b381c692ef164101b89b476f72b27\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nAD: 518ce97c3fdd293d72afc0\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea327089a582225b650\nTAG: a0c999d75696cf77f33e9b9e52a60c48eccdd438631b26a9c0fa9cbb0e3daa334abc143b41db62ce7b889d5216e71fbbdcbace08f755cb0d50106bfc999ba7d02676a10e233f3686363bbb681326bfb60ebe53924c79b3b69e7e3b6a832be32f05a744e41b2d690591855fab050410fac5d82e4226e2b25859b7300a86678a156730172a6eadfe5ddf2c8a50220cb949f05a32ffe3d7dea9516222dec26d36c4619a6bb2dbdef0bafe7a2754eec656deda3f967c4fa8ea8ad0cf43bab4059019a8505bb2fa1eaf18c431050e0620c100ca266f9db9c549ff05b1852ed8a1aa9b0b3fcbdced093974b30d079655b9f382f753a307976f65c583f9b9cb02a3a3ae36872a9087293bf8b7f912cfd73da9fe57ec3321361c92a09141384dcac9da19b0ff3d77b982ec4d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (105 mod 128).\n# DIGEST: 8495d420437ab15c897b1c403fdeb2229e0f06b59c7283eda59b44a65b020d865f12ea414d4cbac02a2adb3bef312ad1\nKEY: fdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: 4b381c692ef164101b89b476f72b27f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nAD: 8ce97c3fdd293d72afc09f\nCT: d0e84154116ecd45f88076e48d47f28bbaa88e1d37e89172972b3745808c6267c3ce1aba7ca100faba854e1b4ff81ce4a85f59a11dc386b62b0ab5416a838e3da26ae5ba87e3a4b0db6b2ef805889e110bbcfe601355e17e21d286ee56e984e471d2a70530ca3c617f182d03451674f01778f7b50c71087b05d1687c1333b2457952cf273082ddcbbb25b3276dd7f43112ef832f331da17054db4b2fd4d4575c8e70848ac444ac6feb9558c305f9e053a00e8d7c6f81bcc923192dcaaad986b4508d0c0835d92b9bd7898ff43f86a2be4e4b6c1714adccab569a34752b34307303b07e714879a3cfe8\nTAG: 3f64623b3848a83d47fd5632f558392dee9e03f82701296f550bdd712209c8c8a58b05384091657f19ede566da571e8aa5bac0715383e5260985592aeb814f6f4457401fa37556bb37dfe5c84458cff9cfbd545a8674aaf84499a06147b72e680d180051de93016f5a959b412441fb824bdcd90e96dd7808aaa60a2165de73c82c6008e6858bd92b6619a531bc4b4fec0fb38cbc7eac7fa874d9214282b8c9302ef8c5d751f1e178fdf039386875c6672fedd89f3bb52c154e08edd03e311bbb33b4994d90d6f30e14fc3cbc2ac439d8becfbf41df5a7af550bee819afd2f02f48408ff216b3e8a4a50c70f333f1439ee5aaa40d9c8532069cdbb27e02d803f207224f1857b80d15349522ba59b7f84afe91a3d441b6295f0542d662552c0d256b3516d0ee86aa\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (106 mod 128).\n# DIGEST: a1e4907aac430f37e7e06d0f76df21cf9ae5338606a58f4841ee6b480a345871d6f8f19d2f7fe872fbb2ad53991f5bc2\nKEY: d4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b89b476f72b27f06f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nAD: e97c3fdd293d72afc09ffd\nCT: 427644bf78c00d2a5e9e7a39354ad661a00c454ac3c1753f2c39989e7f3d4d8d32ea9f79dae440dd1aa43ea188ae86d11fbc1cf675da4773fc8f880c6ea7a5fc676a371f8b1dae466fd22a9414a2e10c524db4238406e3af2eb15f575715915aaf40aec9c264b29efb543c05a30f6f959bb8ac4d5d2384a453e3c1359eddde8f19618c71924e40a24acf33998a46baad26fb7682c6d87dba83ca3701b6bb5d4e05df6576f8627111a04f670797444acc8114bca9a2cdb600eb7ae8483c460228f7225dd5600bb6a709cb475bb9273c3b1ff29d17f87e8459a586c919c7bd85c2513d45ec90de12a934e4\nTAG: 594e7d3d6d14f340549f83ec60343b4f5c0df438df13c374498700531c9586443578fc33a8bb0add6ddf9fc2591a4912aede3196ed2dcb8eaea5d7c2482f1ddd66680fce3283030c2da800e4e9746b153a4c38115d1a584d206b71978d8ef7a4553ffb565b2460c26c4192ae544218414e8ff74ade0fd64d0e31d7fcee4d2149a520f0dc641614d330a1715dec0971320b3980e5009bba8dbcd215a60a7937defdfc2ae1da3907cfa3ea9d0d05d99b47074d2d61e32d40bd0a47bf067d051f6df2a27c7b21bbea7e7b6ae2af9b8adada7344a46c6afe11228d81d24064dca61f66447ed30441a5641adf3280f3c11d77778de45458353c652df716d33fbd57623814854d282608c7ffa969fb1ed0c5eabed0f6319144cc36f5d7c6b88aac333137e94591c315\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (107 mod 128).\n# DIGEST:", - " 08d139d6d4903a9ea414e1a1c1c0aa2a4aba3bd64bf798740168a81fc6d30ef05dac1298578eb7987f46f73aaba2e9e8\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b38\nNONCE: 1c692ef164101b89b476f72b27f06f52\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: e7f4549699e18497448d0e730dbdd2b1c6055fccf9fef5442ad0e6d67a92fb7dda31422f52b2b2c8b0ee0ae0d532ebaab9d4c2f81e7579e24cdc4142aa50c5ff041f6b76985461775017a9169183ded52fa0ecc5392e95dd61f7d6ba2103f75ead01673f2388ba8d4257666aa3f73559ec2078beede99e963b7003ab9c041ed6a97b50947cfaef864269e84a33a598f81c7dc27191962c8936403f198e9012f19bb8b57868c11aa5ff89c312e7224d7b170c74ec38c5c1e6bce87426129313658fc3ad88de0a12d2012c92e9ffb25ba5faa9ff8456cadc94346aeea7d8d115a509e4095d5446dd23cc1a84\nTAG: 87d179698e4fc94468c28721069fd8b709881a47a1857d66cc73d936390acc630b8f65db2c2a4ad1234459143651ed0e9c3d44b1c430ac909c2d63e8901b6b5005ce41506ee24d1fffbb7cd179b47cf1167a6603969e6ce7867d6ce0b9e6caddb3a02984c22677e75e527d36ac1c3dd14c78480d51218c70b86457c322a07c79d93bce57ce406f705b72793dc8e462536c928542ed3a5fd552015d07793f3ab49a0f769096940106b7a8fd37521aebef895951ed4e44cfff9c31af2ab2d4b7e596ea4166bdc9fc39951cfcaa9c050ea15fce880818260b01af51ccdd11a87277eb7a8d1efc2625f4b6c43135b4b8b6d8d34b8b41f0313cd843c409aaa82957e36391f4218414ce54e85b7806388ffd293a0dc528ec9fac04e91991579e0da81a80ecb07964\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (108 mod 128).\n# DIGEST: 85d858d5f49589cd2e430c1076b4baa6d7431ac58059a2f8a4068c6e6d9a90762e422eccf55331e9d77b3938303cb2a9\nKEY: 1963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c\nNONCE: 692ef164101b89b476f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nAD: 3fdd293d72afc09ffdd4f4\nCT: a30dbfecc56c4cc5a8a6229d4868d1068b0c0040debe5f4a35078d83d9a66844e306355efaae21217a7e76cf90253c5eec02d7a003738908631b3d5b2329f5b198c70395c9d130380eef860b4cb63b9a61c122435309a5b4cb2ca613caac78c2f62895bc0bc3bd9d5aaedb38b39980ad1633b1c65d0f9085ee9e425be658fbf586a9b1d5fe08b63f29c9e0f14fdbd3799f41fe64961944bce42b28b4bac3a9c00964458584daed9388fdc82ba5942e3c57323c8049cdd6bc1e1682a10418676d7a0cad1cb66268be78ce916cfa4a4dad591eff61a52378324f4f5c7f7cb0101ca6094053985accce03cf7f4f\nTAG: ba58e2091ef646f599b3697010f7ee4e43d86f71f39deb92c77a01a404509ddb48fbfe18e3c97922adf3c39e9553f63bff00abcac4e64bca8af080fbaadb4537770d7f1f1e50672f005efd533a8418fb8b32b898f1d5666263026200c9e8f2a9c9abe110d3f49476c014cb2510544f0bba19233fd9264e13e3c7ba778c82f6f5fd2e640f6ccaad987b7605c26459eca4445667ecb01cd4bde9bba4c5a18bf0967c7a752b09ab6f9996a55525f207751fe5367fa3681ef30c893fec3152767532fa7788ea94a174a728b28e052867496acc1b1a54c870e702bb522e6fac92795f125bfc0d7d844576b71e808462ecf462f0febea3f6e59b2a324c8d82267c3c6a759c7dc6c2141ba0ac0123525545a0a8727f0d193ab1595689f294856e28ef303433ecb2\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (109 mod 128).\n# DIGEST: e1124263e9cf9fe9bfa0b8e3956a35d9864fddc7a90a63bb3ba989d361d4c5f5ff3129e98a9192aa6115a9f4232d2cbd\nKEY: 63249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: 2ef164101b89b476f72b27f06f520c92\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nAD: dd293d72afc09ffdd4f419\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d254b1979af4cf8d9895a63ed27b1\nTAG: c7d931e9ebb8121c01c55b41826e9d1361bf3f5ac6785fcc2ef3c2745d93e49f157f801d69ff13966b48288fee7769bba92a2b06846daf9925ab499e2f22c83f22d50cd3900fd22a32807b2d658c8ae10641994f62632ab11eb93b49279c762e4071e15008d73d2939a660fa9f39bd70d3ec1fe0b8906ee524fd690ef33d63dcef9c5cf3fbdffa1a52162644d92dd416dbffadcd79d2a2c9369a515fdb8ddc46f188598fc8d08d6bc7bb40248072e7cefa92570791c56c3cc8fa76b690d1ea68e82ba9fd50dbc27d4bc021c8e1cb679d7730129539d69d2ada5b308f54957832d99e5ff25ab0a33a0753e653910f278c10109e45aeb837086d56eb27be84af892df654fb2b2c6036a14512e582eb7eff5caa3bd40f11417258137cdebddf6b99f4b0cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (110 mod 128).\n# DIGEST: 00e6bb00fb5dac09a208bdd90e508754908b4eb99282f1d8931da63520f96c10a0b8ddeae17c648a7c9bd8d06b6db3f2\nKEY: 249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: f164101b89b476f72b27f06f520c9267\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nAD: 293d72afc09ffdd4f41963\nCT: eaed9483deeaec0508dd3128ef2b94b5d2946d0df9445150aa4a3ecdeeb28c35b19e34f6a53d8d7dcf9506f7976ff9ef56d05f17147f5042db0df84b99ccd99fc78b76508572b6a0c2ea99a9cd5ff5e2eaad364ea6ce6b5d954561c53d546d740b46dac0bf9086dedb0eff03718dbffbf4241ca25d922f4c96e1ec81891c26f63bc12558f7bd309e0221763306b4a1bb18091a7bfafc048048415258b242ffbecd002f6684ae0f9337604a36a9c725672126c67f665b17b6357f334ed185797aa02dbcfc4947c47026f204c8a84df31e2eedca2f564cb224c0fa112ad13ffef1973736a11c291e9c02b3e1f4d29c\nTAG: e565dc52f611a30810c345828afb29ea9555cfc543886681c87c4f1fd1350a1672d2628cf8b2b785bfc055ae92ec05e8f9c4fd8b35c69ecc6da2e5abb3734831c6cb5728e238d8484ce2003bfe9291e4ab64cab7aac40ec2f666b2b082a8ee352457331bffdd81a68c3da6d0f973e3b8058ebbbded6e5e24026dcc018f8f9bfa61f4fbb506888ba9e7e2957515136595d537cd21917ea04b79b659df5e4479883bea387ac164b5121f9383717eccd9eb12fbb971883f4f10da3a0144dcc79b66041034b619a7f1906986d484daf4be5c716648dc7b967f1e91047b966eb56dc552828801d7bc7a64e10d488560f7f1ba193ed36365909946bb9daa5e8a97efa360276e638ca9889cf9a05ebf2139c64f2543727dd9139449c45b0a4a126299105f20\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (111 mod 128).\n# DIGEST: 7c915491263075e7376c32a27e38aa515ec9adb3855d69c27ed2b7f49846c62e3ed57a86e8333b62f45528e44f52e5f3\nKEY: 9cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b27f06f520c9267cf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993", - "a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nAD: 3d72afc09ffdd4f4196324\nCT: 7108b98dd275e9c981cd2711f84ab7d21cc8d21136dbb9e4f6325443dc3fea5531d3404718bb42794622e79c99cf046e200e367071cf6c250f68426de30ea014a5fe67364114674be01ac315cda0b6a10f88713412cce26286b3dfbd64ab628f78ee26417b405eeaf7d665cb533c29abb8d845dbc74530f7f348235c5dac90ac2d0f2ad25ef7b5f09e20bcddf05376b9d064213f0a66a288f2aaa93481887a4d753e098fcf0a7d1cb5fcfef3fb917e78cd31e5fb0c2edfaae71f96f03fa28085a7d5e9d697f659a2782904db103104d46d822b8a3d2c6c45ccc313a1c7597b5165112a820d140b3c7e120d5600bce4\nTAG: 6305623623895ebc63992d99b032380a2d8ba7625b5fd9791375186fb870bfe51ea8d75315b320bcdcae6d0d5ee5e17a788acadfe05c2404ccf914ae53f53491aa1094b245ab779e997ce2e4726334e54a31cb94d633f2bb2b1f159adc3a2b77f17d9f32329d2eb5dc0c4e69710c33087c89a34ca48c269cffe71c2d5539127904f91d0dba84294062f9b80d12a1fa7e67168e038acfa1956428a23832f4f5e668730d3f8c60b3021c7d371e92fd4baa3732cad8ec046101fb339ed6347c70bbe947456f577fa96f29ea0b364e9e51d69b8b3c664a7e0357d05632ddedcf81af2676a7d9c6917c2490c42e7e0c5bcd614bf888dc23af420a9b29e9c12094f8d329b198b9b44b2ef0dd7821f53557d54bac55dec680e417af01d874799e27a65ee6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (112 mod 128).\n# DIGEST: c2384737c5a6bebcf80d5407502a9f63f99ba051d327344e7499d74a6595d8a62acc024817557b34d564fe29dbc07f16\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164\nNONCE: 101b89b476f72b27f06f520c9267cf71\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 8a0c0690a36109d3e1647d0cfeb9561bae8c54fe971bccd634a33ddc02590fa3332cc74b2ebec342844c1e89a2589af6a72c118b9052ae12b11788342ee169c2e0c51189e8ca8dba3faf6d1d97ccf929e7ffb05e218c36eab2b4943d29a00224dd6ad98e6092967c5dffef62aba7008478bdf97f2a762c9251aeedb01e57eac36a7322b967b5bca4bd6b8bd54e234a0aeac200ace65afbb4708b3509873b7ea7946d8586d5db3ed1eee98650eeabf51467dc139dbc7ebe0e7706171cc8b840d5c328c66fd570540f874eb43fa864c137339449cffca080670b60dc885543e95503e24ad384c2664dc824bc09823c9418\nTAG: 4741bdc3afebbadebfc288a860dc9ab977a0c2a186248702375fed2ae79fd68fb379d02de457bd21bc5dc432670b8aa46c3aa67164f2b2be5869c5a4aa42c052da080e5c8d06c14b2ed65a10cbde3054f1bfbe8878517ee4e20f5c777426a97a57021689de7cc4c3a913e2680154de157382f82c3026077ca7d6b288d2d7abfebb5cbd437c1a1d3fa458e5ab2d2edde07513d84ab5468ced679b3ba3357fec5571841d54e801f7a357d4506055db85c47ce41ca10a74e303d28fe307027b096947826031132a294617786e8e06ca4cf98098aa1a5c13accab014080c37581e407c3a40bef609ca0b72b5dc9f292a8e830cc7048d322a0fdf7f0f1994db61783e4e6c832b843a7e7fa5b22c447827fb51122d9f49e4588507cba7da1ae4ca65568c10a8477365abbb2c967efe505a26ed\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (113 mod 128).\n# DIGEST: 04bf0c334b725b3cdc52ea63035a98e63f101ac42e710ef9f1d9f05978b2b191321b19e0a76919df1db61d4abbe4a9f4\nKEY: 99b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16410\nNONCE: 1b89b476f72b27f06f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nAD: afc09ffdd4f41963249cd2\nCT: 752e741a5733dca20117cff4d8c1a3d2b00b4bdb8174a35d4332d72215f2a04581c5c18c5464da2bcd50f82525ff2676e2983d8780bd71067aa1b5bca0b595c6ff7d5f85ce6de6bdde61f928c29c3429f47902a0314732dfa18c01569a2a3c94e104f87a42c872f6ce2cab74cc6537c3df99068f1092b73725e60d4baa0db63fb6a2a24dc9b5fc01efdb6783d73f842cbca3805c5014463914efd42440cd73dff9d154df56aa8d2c21ce22752fe386c99706feb382fa70cd7482ee90e47d0cd89d1d34ecd92ca226792dd67ec1095baf6eb8b389395caf6b30d23678a8601b93d0c89a670c8fd31bf4e6f7e2712c1090fe\nTAG: 49bf2bb63e86b0bd5a8d7f60c23fde24fe1a63f0b50d035d65c118a08e59ff54a0af83bc2d2c932e53f41ec806a58d0a2196a77a7c5187ab0bf666352b9d127e6a3466668444bc0622fe4a2845b1b3a3c11d82a83638f156703728226d880e269ecd1e80cf2dee6afef0d4ae25b6ecf46edadd9f7d1512209021061f12b8282a1c6bcd96abdbde0e0b466cc7e0cfe799009d877b9ac385c8f86b55669b9ec1cf7427d67bfebbebfa01c39f98417fb8f4367d4f08dcc04062341e2aa3e0cce8064c4a021e9b6bffff0c1a8e4958e05f8465f5e95a50e877c88cb546bb91f6c018d686fb96c39fb71ff994bcd3c4c3a3df7e169f3dadf7143806b34b18f61fa522ce34f40e7bc1cd3693cb106e0dab3028e8fc1d15a14f96ef83ee144b60b41924922fdf8ead3c244cb823b44a48ce83\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (114 mod 128).\n# DIGEST: 6c96164392c6eaf1df2b5ed71afafc4da432e3411ee7415a186b29e448e4e23922535719614d1da1cfbe96e15dd821a9\nKEY: b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: 89b476f72b27f06f520c9267cf71408a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nAD: c09ffdd4f41963249cd299\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc92070c5\nTAG: 2d83fbadd3b683195b274a38a45724625654b8ea5c7ec2d169dd80c6af44ed7b8c3db700215ab91a5d1b03c232d481969f0e9dd162a47d2b6b18c48ebe287a7e05b3d50e92c15a73e5d0979f0aa59497dc3a3c8c30f8227d00c813f09a147a951f14503f884e587a0f17284aacf6468b39478434a942ca26fdf6b0c9554d08687a9c7aeacb62828b4785ed64971161dc731a54eaba3d58a88085e4b52cbc64066fed3212e940efefb601fb11e1815c391f244446435576d646d818952a1c6c524ffc202c553a9d91cf469b35ac7a3146377e8e2c15e7abefcaf2963ec1cf633c70687bf2853214dc3b2285ba0592619eb7af2d09cd6fb29840d38bc55506b25e7d111dac363aaebf3231b3e2acf3971be12abb99db0bcc0ef06a93f4939541669055c5a959d0f5f3356b70270585\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (115 mod 128).\n# DIGEST: 8f46a52ab10c0263a4da3e76f16a8598517c082f414bff2f0e5637ee21826d8591756c803f01b1159ece4f344bdb663d\nKEY: 2e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: b476f72b27f06f520c9267cf71408a41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef", - "457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nAD: 9ffdd4f41963249cd299b9\nCT: 35ea833206c67d74884455ae72b5127842d1625bafec318b471f13412a2fca32da287fc3c8fbe48a4ed7e305e2512e22abe2a2311636a964970dd0fa95e1b11456788ce059ff34283f3c9e02513df705d3f4c37db949b86866de4012ca986aca9b68fd855ceab726b35e6486a6c5b15ddfe5adeea520046fa712542d1950cfd9e0c2223da901a528842cf48779c6ca9f346c7635858ab5bc0102ca28f68510fe59caf360785a6fa6bf8d4f9f4036035a8ca10f372daab5235d0af7c544e1719c88361d537e7d8cb7547852444cf7f0c9edebcea61eb726557ee0941b2639ecc5ea553d6b803e843cf7bf5bb80fc6da52b6e7a7\nTAG: 70a4be56c6197aa684e329f234fdd22895ea9ea5878347a4a8bbefbc0117072d8df9ef1fad2aeb68d38ecbf384266451df73f94c1c5c69eac8c43ee5260c3cf185dc72f9ec07fce1becc6331cd1a7775b4652ecfc75939ad18f0a55b876b89de61b86bc13bda525b43b95d8deeb459605b455730df1a7e5d83b031aafcbd31ed14320f873c3170977dc131c46cba48556070696a49fdb84f15712483ecec36875ccea95b0b0b6c2eb0ec3b28e5b6ada65772bd745c6e3794915991ad38d35d9e3129a284446a8ead9a25d9126787f27065e67646e8f759bdc56f523d90a073d10aaee947951b98d6d784bbd629f5a5308d012641d187258c505bfea030483bb7a90d76a9776a0c4a7087ad50e93c0ca51b98a122ef607cf45d61f2b1290aa7166e88dd048f7d472c9a3ef7989e\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (116 mod 128).\n# DIGEST: dcb68f193f45441e9c9d3b37141916019cc1f1d687f96d56859b4b1630c705627a384c694bd13613eb937870bb1bebd3\nKEY: 55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c9267cf71408a4172\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nAD: fdd4f41963249cd299b92e\nCT: be553ac472d481cea232ac78ef2f5e4174271fec6e457ff80b5049b7764c4027f2bd4f8f690481b493a41211a61d491346b7a6a31a6e78a166282b90c2e2e52da302305910aa7b0ed92fbd79433c7d63852a0fe1587a3dae548ea8f2d4fb57d4eca9141c6161b2113d82316f0ab3e41f39f9ba074681bfbece412c6633f31bc4c08de4ca41430a9ab5a8e8096f4af746383125ab4d6aef987e63228cd35565f202dd2e0e442802244f9a7a99093009aac32efcff16c3427954d72a368be22930aae8bea36670be5ec423d7571895f171f35d78605525252011ca320553617cd05f0fa2966bbf28125a971ecd0669f1a000676e46\nTAG: 7194db153cc89e94e9f7ef796d5cb818e6932969cac81340b97b86bb509e89229e68d6b23e04854c57594c85422efd6b6e5c5b3c793ad9799f73677df06ed7323098c0b77c2a0b5112aacd635407f49b1cbe8243acc549e9d0a520194101e7ed735b64619b2cabffdc4c39f86fc186029c7da7d5b526fa6c2a215af5963ceb77da5a18bbf6e4773cadbc409e050a569b0e868c4b5ddac501a6dc8f4bf5e88ff9217355d75e1af5c54ceea9c11eb4ccaf1cb4cc05cf4e8be5b4e0a4c0194372efd45ae8ef0975b6b9ef21ca2972c8560873698a1b4cb9fbe3b25c139dd2821f24b9423d129f0719c8f31225d2ade228ef5d2a156551213c595a872c9c3eb8e785e4c2ec7913278060c42a53842194a8ff97afd1bb598e105c2e2960433ba898cace3db772f385479f5d469ff8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (117 mod 128).\n# DIGEST: 884a8cad7697f63e916069f5188980399132025f7c5c8b944cffa52a0ade0a2348da300e9daea089f71e77847c3aee24\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476\nNONCE: f72b27f06f520c9267cf71408a41729b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 059daac7128bfdaf3391a02322a1032a52057d6cdc30a2a83ff6e2cf5cf7c06611a5d25af94232c15d7462a89e556654e4fcb14cafb8df79aefca9e632bd25321e7ef7b91545cb67b5cedfb5a075f8c28430368d0f18113772db67a8b0b11f41192716be6ae0a7f2102be589b95e3d379110fae8384fa3f98a9314deae55e8b158d953508f0f81853385cb8eeefabfdda6f95a351b42002c7768c5e48fb276b3390af75c94c4ea14648235d9066e4812c6dbc50c2d739f27eb94a76d9a1fa4178657a7bdb616cbfa86f2a83ed1567d2d5d947f27a02192a94704d61785cc2fe3c6c5d575e98153f6c0ec0976c9e367e5ccb7634ef6\nTAG: abf1b48d01a89c8c31aa0b8e09dd0c6b1aca804d0660338871d4eee9218b7803d901d20e232886657446789c69b128f986263c899552fb61ca7e2a2b070859f967a6134acb7aff8b61a237b74a99632117c2f533256716623499bf8d12f4ebd61c5f4ffd197e0777d3cdfb8cdb5a0cfd6089184435ac7d3db69f1883e5e39957ceb5a49c1a3b148caafadced7350c0b1ba38e0e0f480375bee58a478df4c8db5170663d8710ae8d4702fb26e027ef2c593829a2f0c040c94843627e22dce89ca75ba4b7fdd684b4919cf23a94f90daefa644c0c504df450cd7a9bdc2758e8cfab3a7f9cdbdd12d215238a863e410fee58f7a0f35a448c37d8a51e76942a3c33e3e19ae60c4ab811b004e5923f42e3f5569df6e8068879e504a08a723e551eae690b482d4541fe0b150e99f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (118 mod 128).\n# DIGEST: 99dff4432b8d3222edf5aa4b40431c65441370a1a595d8096b812e6efdbfac310f9780371612ad227d3bd0d834f583ca\nKEY: 24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f7\nNONCE: 2b27f06f520c9267cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nAD: f41963249cd299b92e55ca\nCT: 4b13bfa349a2f0d49d2ea069b88fc998ef69719d5f43d28cefd32843f1654eb290e3090a6aaa055b522a60ade6d8c6840ecacdce3f56c0c5f3303540e8289bad9e9f71c4befcf80af6aab04165aa34af364a3bdf2a651ca5ae46adc4d04d803c02dfe690a6114e8784015fe4b5f09ff6927e6d14f854665b2077014c34f28af5584cc7237f93cc65499216982a9833ef7496b535aa168c37a02d65cabfdf6772f74f7e3b47b6d9f355ce765642425e5551ee803af05d6a73c5ae0a4619b8afa6247f4c9ceab5a1e36574b65d4e5b01b4221eac13cac2aa36fcade1ed1823eedd10d8fc456ce7652cfdda1031666d1ff40593704acb3c\nTAG: 14ea168844ad63aa4a12ef83dccb942d82533db97911bb98837e299cc112c327b26e594ed06d2ea0d97cf5612dd93c1d916f14a4acdd69e1c1ad5258bbc31fe11185bcb13005c3cf4beee9b0b33a1622072471dcec31e496e1d0fbfa20a0a8b6a537563d87a1daf34c395ae8d22cc1df4c04ed8c0b16469f25c3fa320890c96765a4e3a32686b425f42cec86f67ce8e39f45558fcc1b9448bc2a658149885ffab99f8d584756730da01bebb78304a60827d421aa8f359b22c7b17be34eb4d9ff4ca0c3e7103141b79ff6ac328a76df2d45fb86c00a8fbffc75e6eb6e24200a7e6c4fc497d0800259c4bb33101e585c86df078488aa0777af9c14c7bacb5f1ce634bcf471116e921ae96d62088e92632e7d25c38acb4b07a7adabe9fefd286d0d03e0c747e6d1686b4226\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (119 mod 128).\n# DIGEST: 7f1cb5a20cdc7e6d5f05fec300d6c8be237dbd9fd0f260f3519ace758798dbfacc6f699657869e12b4cd183a7b49cca6\nKEY: d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: 27f06f520c9267cf71408a41729bacb5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nAD: 1963249cd299b", - "92e55ca24\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2af5bb9b6ed82a50\nTAG: a228bf88afe400a9124addb6f54b7eae51715e93cc40cbbf2ccbca1a3bdb532d9c52011df40aaddec358c6fd45a6b4cdfdb3f56bc3ae004a0a262817d473171fe8e9eff1c14a0a8a494df04b55e5634ed089c6c70b2b42174c92e7e63797ab4422cfacd65852d3989d43ba56b9a07d088db3f61fc73a475e69aa39f224154f37141bf95ba4556913c57f2aa5b64e765a9ec5d723bf8fc06e579471e9883f3c9b269379ffcd810fa43d4e56de8208c86c6d8e8851f38ecf4876cc32108fbedcee6760a66af176840c1375a5d9b880d87c4afc39ab59e11219eaba0ab566d7acdbb6f795baccfd3ce3071186df5f990d057b6a1554b4d37c39a0cef2e9024d4fa6f75ff6457d6b47e839f5db30a010c28942631af421af831db80df5a875ef09e7f182678e40564ca05d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (120 mod 128).\n# DIGEST: 7e2cd38f98d5ac7422a1d9c91823dcb317de417c3eb28df39a111e54aee5fcf1d7da32e608ed35f51d3e49844664409f\nKEY: c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: f06f520c9267cf71408a41729bacb587\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nAD: 63249cd299b92e55ca24d8\nCT: 5510ab0b6d1e95339fcb0c3d9f887441c04dbe69f5e553a654af9c78add9eae29104788072a3abded1cb598e29fe39071289fe96ad4b865721554c8b1789502483760dc7529c2b6d77a9a3823ae06a07122bee5a49d50f50387f7941be3299986f0be2483ebc484c41387fe69f98c4c31262978f5f03575dbb7522624996db367cea8555ef77612fe58497413b84fd5c58b43e6af73ba6874b3f3991ff8a77196d82d38b6726e13c2fa1d13ecaf5ac9561858635e587d8e4415279d0f0ab88fc9b5d5dfb9d02af8b6d33218d93ec281341271e70539dfdf5f81d01ba3d6a22180eae4a62e53ba7c9d3a097aadcb4c51df13961f2fa52453a\nTAG: 471237a31aefa08315aea9f643c6e81c4c68299dd695889514c32a46c88ee00b78f579ba310e2aab808e4f3fa9797d3dd34935421a75926b2f4ee18b418f9239079f04b441c9bbf53b9ada312d27f6c66cc36f7105ee2d2299351249bbdc11df07ba8541532c891eda2254acf41119b7c6903bfc11a8b4cfc61ccad839add89dbdea33ed7daabfed3f9ebb4c4492a3d5525d438b2fa4bd4c4d82d717bbdd536d0028695bccbf060f2d9305c0cbea41f29f4817cb558528df0cbea39aadc8df3a590fd3b170f369d0597f39da42544ae737142e7a4db9af9abd966ed4a93b9fc4d1826e92107b3675ad5d2fba72f44cc9e099e440628f840f4648b864ceb1dd514125a306f6b62fcbfbc241cf7bbea2412d41c54a94e81d76b8de353c4acbba494c8f02a6a776bee8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (121 mod 128).\n# DIGEST: 582a66f447d12502cd7a89dd3cd8b720318cd53c85036b506c016647fbae4eea7e297dd5ef9488a017e3585e887050e1\nKEY: 78c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf71408a41729bacb5877e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nAD: 249cd299b92e55ca24d8c0\nCT: 5490ceea3a82f0fc643d71a80c9cb1f38ccd31686e4ef9203ab025de0a7c20bf07c3d56b0eca4188f8bf72e01a34e7f522f845dcb487f4adb8a8a3eb377a8e114279c292655b054c4a7e2befd73bff3f5c5ebfd57a50460be7470ac52adca57bd1be9674563edabfcf1f4b3e33c437f05f337b79ed83ca859d2d5de30903d782c93c077d7e253b9776edbc0fbcf52080585b1f0835dfa24bb2d9bc34b0db2fdbb6c4c866a5ca5c881e6213bb3eb5f848c51f1b68252ae15fd7c7a627da44039decacd5112684b778c3af18f11d2afe3881a3402f0bc66b6321a87875817c900b46063ae3d2f58c55f5b05d6f36801740d79c6845f7945e8a3b\nTAG: b8cc4019c4ca8391071035209c601a482fca9162e4ed7418d52e9e174f69c454fa730efbfec1b99596c26c6e6ee38ea4496bd452a0b5e824156a953aeee112161c4b40ee3d64dbfa4c5d0f54efdcd6e0ba2cd017e63d8e034cf704804ba07d94878708e1a967fa5f150091cb1f6052aa6f3837f0a00fad0ade049f25c9ff1a5cdc8e1b383fcb23fb2af0b7e7986c61f4742ec94c13a95667a72c27a9b707e1d5e833da75841175ee254df7cdf6d925dc66524f0a9c59dac3732b0d3343109e0760d29fc436ebb92993fc9f93d3b83cc7febbfea00ea7f43ab85a6cb13adaea1cf773d325fac3d1d203e0623171880aecd911ea165a73d70b83611a567f91fbbbd756ffd0ed1a98ccda348a25176266f0255cb73e9c3e5bb2f246bff469774a32938bd6d5d005bc\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (122 mod 128).\n# DIGEST: 2b30758d1c221bc3eda5719a0edc2d227b1203ad321d73fa29bc282fd34e0688758eafed68532e9793eaecb530aa24bb\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f\nNONCE: 520c9267cf71408a41729bacb5877e72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 83a51fdf1e0a256ee3c01fdec162c5008bd4192c2b526dbb4163b593afcd7413166994c6195202488e537296ee818d0cf6a5a8e47a0925e1e51004bc1a2b4607ef26c9237404f69255756e244a0cb06f1a1ad00a6e5d261d507cffea930b3a393fdf0e52e56199ef9e23a09bdf8c6fb441df2772a5c3e6905097b1ee0ad5bd54bcbd6eb7a2674a2ce63af37a96992e5fb353dfffce5a17a8cce059c16537fac26fc9a681b6e2929d6e717098040900b988827c219aeaff1388049e07c030d80315b15104fed0ccd37c46e271c1e4e04829f931eeeca824ff4ed1f747d7c57498588bec7e87c8ff8d67b7580e2062caffac2e1369cfd9a97d951d\nTAG: f6b97da9876431b2b774a0521232f2df93628ba6826f32434e71aa1ee7945a85ea5f835f209e53a7323b1a103c9d606b1d6527db14a17facca13092c24a0863c1e626d3a04df4587d724f9a7965c72b562f6028aff5025e2e4420e52b57472f152ab00b95f9eb438f1734f432be7e09abd414dbe8d7ef5d77d07193bc66296e02e9ac2644ec412625ea643bea0b8605baaa3a8187003fa9daf59770faffd36ab5176793f97024fec4a876607a12f0a67bf5f0fba30b5b7ef142deffb72e442cb11126be39315197fa9289c1f4e4639ff7970e7061aea1550f494df78dbc6926f1315412778885f6788a5d9ff5eb588ac2eae5adfd318c306466b4349d82462840ed801c58888936f860174f3a6cef924e2c4bbd2e30694c16036b6ea6df69b23ee1a092b7672\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (123 mod 128).\n# DIGEST: a30b1a446105efa36fadbc86461f6dba7f0bb5de977e26b27bc8aa5c897e66af13c3354a89e512187b31edb25b8bab3f\nKEY: 9f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f52\nNONCE: 0c9267cf71408a41729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nAD: d299b92e55ca24d8c078c4\nCT: e90a4d22a27e270482aaa0745ee3d1d9211bbe12329749bc1a99948ce997220eb96eef9c8a0293d45a425a60f2faf591ef932665828c2e1b0dcc9e967e792a9fa25db8", - "023cb5c9ef24547153ede88df3a8e499879befb71962a49f88f7ed1c3d262a932fb73da62e9aaf2891bae4914cf452359cb0688e1326c5d9ffae865170908526b5bc18fdab3e21cce7062e4f6dbc7ab961a84b8e414934146369e61ca0333810e075cc1e78387eaa3d1db137648be2b374932beb63a34987c1e6dc8ad9a66913b9dc8285002522c056030913aa6ca19813cda7806dc9cde15e0736dac22563c60d2482b39ba09d4168ea3908cf27ec4b7102ca2df57e9e48\nTAG: 65e70eea6422f125ed4fb3e95f4776a35fb5a5bf2a2e814f253013bc47eebbb58b1eac6e5c99494d8890229b3df963328ab01992675e73f55a2b9531f7c11b5f9a27c20a6541350708e877a20f4392f3f014878d3f583cec4dd0fe8d692e09f850371b9388e9543a4f579b9d5354f4ccd23fd755b3094f799fab37f6d8fbc0cb11a48960cc062bfafd15135a57cd29e100bd3c4ecb9118509a576782d263141bb13f00e87a24fc192aa568a139025d88a26dbef61ae38dbc85cbe1cec9305cbb6508004764f096d73cd5e8baaf810ec356560d6992794bff69e6294ef9fc035cbd5473cd4815824e5b1e9b66f2c85cc1bc69d18681d0c4df3fc28b221a8039d00c4bcb2dce29ad13639aaf1d4309a27faf0550f66d26f7ae3d514b2a26f4491b0cd1db0760\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (124 mod 128).\n# DIGEST: 98931d3c2b9afd034494522e792882adaf2bc90d2b91627e916b6d96b43eae2c9087035ab9a0c9c6bc9f615b6eefc3eb\nKEY: 78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: 9267cf71408a41729bacb5877e72cdfc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nAD: 99b92e55ca24d8c078c49f\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a3351bf91c4fb7d0718b32bd8677\nTAG: caa725ac852d4425f50504e3d010d6be5a102a3d93c5cd6b7d710304755218516b93599de0cd400b581550bd84ca58eb6d5116458c8acf51b0c8f5ec66cf824f0132a76a3a82570ad5f9dfa1a0fc96f5c43e37b5eb490e95f53a9cf25ea3dd6e761408898ccc8ada1b01142d9f8a4a12e619683e769474a852bba123fe0274fe97f4414cd05697233ec3b2f67d9c60c9fdbb13b772a0ded1b5e58fded99a3f794e34ecfb354e17d2bf2ae185d16f054369830d66736cd34dd4df6fe499e5a5f6cb8ef8a70d1f2d61be7e82fb34266fe0495c1d0d3b0f1d0cfa47c5025060a8f722c08ed15b83c7b758ba4e9b568f4a2cd40da0e330b16992ca615537ddf4531277ed13acee163378e26cc85bd6dd74c735c3a03ce31a0e551d0bf97c29ed6b8d774361c6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (125 mod 128).\n# DIGEST: 94c370a4f5826b9fd53b20e318ba746157aeb16dc48979753e6c42786305970640c2a717b53e5ccf0209d582741a7d6e\nKEY: c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: 67cf71408a41729bacb5877e72cdfcfa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nAD: b92e55ca24d8c078c49f78\nCT: 403b5dc412e60a314257eaf72d8a9e3f63cb63ad23e73367a525b98df18f90ff308ff541573008b710f1d5774a2b043931176d8136a0ef920d263af8091a49805a1523bed736971af7804ba8b2b0d81b7d0945aaf572cdaaa37ff7db155fb0a1c6576ab3b6d20f56cce70e39744bba58be806d7f59c0c5b0b59cb460638ea5f3cc5463f1eb7850c98b66bfc06bfd4ab0aba3a2495d0349ed63e34e3e9b7bd51df1990c507e63edbca9f7acae689c09cbaf46031829615b868ad2aa0638409e5d8c5cbcc57de740dde4a3dfa6c6c09cd7aef5c3ac910cff3bdf34234b621fc987bc10336e5d3bd4cf50dae135c6907f1f87111d36fb36b78143c3a2337f\nTAG: 53e79e1efbc356250077dc46c0946376edab73359effeb0fca68854e6238db4516f137184cc30d24cae138fc415069542f681d570cc939fc2c72b56679fe0b2b8eeecf909ad39d6e8d3b8182e773793488555ef310e8ef77cad830774884ef18499590b047c172ad098e8ef26f4743ca3c0e565bf4c7dcf4db696e3ae57d0c21182c54fa6b62d80a0990a90f8f96cbf2414cfe2bc5f7a812c324bfebb7001527f127843558c7057dbc619a2851736ca43543f4ab1b3fd040abcbda31ab57524f3b8c90521bb648ada83eba0a0df2b10acdde62689a92d6536d10af084a3625d3e39396176f8fc33243543ebe8bff84c863e5319c566caa81cb04eb426e0c7f0b83e2f3ffac90fbb2f1a24bef8aaee59fa4f9ebbc9079613826dc0bc7cab2132c87ef1a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (126 mod 128).\n# DIGEST: b698156ad0b11dcfe606fc339d7e8abd45bbecc4edfb075b85ea41193ac79bfe7a3cd97b23e0202716b44500ceb97407\nKEY: e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bacb5877e72cdfcfa76\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nAD: 2e55ca24d8c078c49f78c7\nCT: 2b5dbf3819f539f3e2fe94074f6b2af0ba46bd7019177efddfcddd36f5aa23a03906e41f7e13975f53e9fb3d3fcd167a8f4ff5590f6f96dba53e68aac97ec1acdae0bf80d00ca899a20e6b8d37ae120556c7fc9f4d1791a05b6fdf352f0c30760c6f3b283248b987c07f40307b1e9e301c55163797e242619dd68232dc3cdd582f29f2c0f94b9817bd0d39d26ee142607a643e8e74b9e2010da2f7ff91d710e265d6c04010be465d32648472e59fe02326e51e9ec893ae766c4c36adcdc479c02eb96b00a60a17ee50605397146b30d1824e06e8d4bd8ff514730e52e6655c81ad3535d328723aea81ac8b1390857f1d5dcc697e5455646cfc57e41acedd\nTAG: db4820edee65e887bbd900fc44963ebf47acd40556ecc3eb60a0ea4f6d7c00669d93d2045475718b5e4e044342bb6747edd690993bc42fcbd84ae7f5486ecfebf6af2e74d0ec680f9003b679571823b282e3612ab7cde6d7b1371de3a84d7f729d3029d12731627c55399a766a6ef40c3d63557b8e67982773eb9ca9ad78a8c7a735ce0bd6e29615766020a5aedc6c461c8c3aa9247f5c02399d10c58e3c72d8adf202f7715c14987a1819b2c48312158a5f04a1cf008422b65d2e53d8ac70154d1258465bdf68ec4b8e4bfccf89b50ae5021a43d0ba6867aafa4676d2755b79f7ea83c454cad598b1ee468efc51006f1c4f93f456f152f8827791e9f3cae0508c85a5dbf3ace9e1883e6371ee1779a8a8425f5bfd6a028126e5ab92d79c060eef24\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (127 mod 128).\n# DIGEST: e6dceb11d53d89194b5e2eb0e609be023b6b1881d0008e8c9e6d794d8d9a95479ab7e088729e7797119e31bfcfba6e43\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf\nNONCE: 71408a41729bacb5877e72cdfcfa76ae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 2d50ca52c8f44d507dba0b611cfe7c249d0df7b92404fa74456f79cb32bdbfdb7f5c5a6d505087ba180079f38d27bb4cf2b070d60d8d22d224203480d254dcd60e837b8dbfd51c1550e722ff2fdfbb589f84f259349df71eb8af4b69839b23f2380deee9e01aefc4de8ed96f9a9c371127c5b6ec2045f37912d50fb9d3", - "89ebc89d9239ce6f029fc5c7eaaadbdc6336a8f56aadadd9606a3726f10ff17b03a1f3ea05e5dcd06e9e4a1ec0d8dca837158b875f646bf36ce9b142e9621819519002bcddc1a0efa76e94c63af2b928bdd4f8b1e6f90842c4b744468de6b8beb3417fae3d87553169fe1667d2b353bd30ff0f31f4eefa68ef41b4d76c64da86d7a1\nTAG: 2444c2606b9ab3f19a8f6d780582246b16df090fb6f214ac0d7f48fb1329ee1cdec62abe765dc2107a88bdb3cd6343f2a4b2e56c6dd47df48d613c2d244dc90823dcf4c19b4cbbe3f20381f3302cb938dec4fb56b3352319088e1436badb57d1ad152f6cfb9f419b3f9a68d48b697ef6ae7559ed39ebc190e113263b914c264ae3e69d78f35b185aeeb45fec76012e26be9f78c2a8ba2ae24541d8c7692ac10236185ab685fd88c17b2b1a8f2b015fc02ccec286743891c07a31c167634553cde72d99fca6732566cfe5bc86fec4025fed8b4d6960502513b2709ba2acf49ab3e007dbd2401b0bfc8511489c326ce4cf7529a3e01802119c620293cf38de632d006afeaeb48055e6675bf512bdf6cd70a7b3d243217a0a5e908685b5a6c296e775\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 19c5729c83b0d6f8a120a33dfc5ea4872d2916a5c75fd2e16caf8b09b4674c40ccf5be816e9dca5768c126937051203ba63c6db5fd58d79ea8556dbc44da8da3fad14be20fb3eee5f150b85f2c738d9da8f128a00aef3157768fde594679c0b8ee998006fd5a88e535a95888011c60e63706441f6838d4e8ac252631f17d1211b917ac36957bda3d4937c463485e0eb4e94fd6afa67395c1baea194b494651ed88bdafcfda411fc15d0b03426fa2a15cd92ffc7bef9bb50b63420409a33a0e5fa494635f9ee36b7ad27bfe44c6470ce77216d0b493b0a0316502c09f60c040143dabc909747dd0916a8c74df15bab85a19152db1388d20a9710b0caa832e30fc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb1103394d6c20f66e3ef30fd881b03cec92510c8007d91f913ab27cba90cf87fe2c0ff592985d29f2885bd434b14dbb5d79e5af098fb8a55cf582ae3b011c201e18be26428850e55b06141885c522172900b66f69ecfaf6aef1c4279e00bbb085ae590a67aaaea7ac9b250f7f1393a576678c3d6f18e4bfeaa38a1ddc3da051fcadfc7f7a625ca43987e4368eec351ffa8f1039424ca58e20bcf2d03a4f6ec65e2aacf6bd3eb27aa9e701a845f4d2786faa06bb86c05ba2b15e059402c11745e187b83d42d17eaa0a4fb85279ee629b5fb00c239911055142272c0498c475046b2e2cf715a233629e4bcf9a078397b76f87326b6d0fc07eb4f629d78e09f1492\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e01fe17807178a0df51974663962208c1ba1270baaf992fd88c052dbdabfa44192374b683b098d400e37955844ab3908718977abc7fe8a65399742d29921a2dae2952e698253b2d669532c9b4bc4c59dc15f08a581b8fecf882a60897558f62ac2582e4d9526a0591083abff8c225859a5f0754a702094dc01e7584577c09275f58916194325df46a8343445bbbf1dd2311c750bfd97211ff5aa2d239dba05dc0863016050b317e40df5239a4baa79e11f2eba21d6467b89136e83338e99bc176009045248d3d791a16d68d9297d535608c4822f4d7eb6c2ee08e9588f365a78eaba1fdb94fc4d3c13a69bd8509881242b290be463ea82a4f93875d07a25e2519\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eae4d4548797c0aa1a37c4bb53ce0814b8690fbc4705088db32992b5f7919c760d607f538c5619061f6d3e833080fbbbf99bcb217254497a3e45d2a3022b78e4e0fb8c97ec3aefbc9e57c401978d89d354dfd3b0ecadafccf9372231eab25f8e493fc30c8c15f345690becd5ed3a29980af216ab1d08f8466703b3aa073fb528e412b029ab9dce6c47860704da44b1bfd1c8fa6250d930653b134463e163728cecdb48a9fd4341cc546d5b9739766116f5a502cacdaf5f6940d227d7f5e2904cceb4ec82097100a129c2c9baf08bb56138765a1c2a337b214ac835711c74f1e3cb7716ab1826d0410ff77a0c765dd7b6fb45e6060bc4b914f2da3ff3a0dc62748\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e998a6baa8e2913ede9326e76e26b60392521c48655be437422578479b6b8d752ffe38044900335543604055c131db58a4569b69a2e8cd51fdaa6e52c862fed8ca0245052ea5fcb0af1f161d70a9989c53185bf3b928b3b5a6881bc28a8c6b997999d83481546be05eb5e1c577039035a2f6dfc3fe8b222f451aeba7d0bafc6150efe9f5a2b8a30784e5b2162dcfe3a047e9c69b4da13dab893a12a13b18a1f630eed843510e1621d71e079331ff164e71971da32e12b93236d119d28bfad495b4cea68e94fa47a385cc258a6e0ac7580b60479028bb567dff9665ddd143bb5a5367354a9e7c86d3d85652820fc1e7fdf57d7ce73f5b9cb61872b59e1a4eb6719\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e153f16574e19aa533db209d4d58aa70e0c2ce2b52d9f5eedcca3f63038cb1a1ce4580efb8bf2e7f6ab0cabacca83ec2adab9431ff530bc8e595b8c606e08da90c182000a84c1b1594e27f32d256495ec90e5dd88b0ebfa77b213925aa523f9a578ac242ba561529448d18310a0c6ed8fece89718a8c28421ca93e26c1f461d4ec34968cafe12032e8fd0cfdbdb44198a4e5f3a1809ab5daf3ffb144f61e6c9f8e70df160e671e50007569f5110785856bd0523bf2da54d5031a13a661e73248808e20bb85a14fe9a91d10b45c8dda373c9de0c1c231e7955f74d72b07a0d0831c1798d22b36fc570e15f011d9d487c9d87359761d0663be18451745b3ae89354\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e9a27f99c2f905cb3adbb1dbfb2c93c98fe9239acd2a26d3d678af1fbd686f1d2a700143c401bff03868b5f6abc877f26ea0be72f5cec78fc1a963f8cd4b07b3a300a10d93cb9fc47f84d544b315ca63c092d51c9a9450ca16491ffec6bdcb25ee00d0505dd4a159bb02d0935d4b42d54cec9d987b9e20a3bdd2cf374d20ee991ed65ca77b1fec37b74084181b0ae6c61fad604002b1d9370addb1bfda0a660ccd1e6d99be3e11e5deea9221fd879670e8dd7b5f6d7d64742daafda3c83ad079a8723f42e0b67eb2ce7f5aa641239c0efed52de2984c80d90cb02a7bbfd307ba284e24fcc0d53", - "516a110457eeed82fa9bf6d8d9a73ab1c1d392e5b6747ab3df4c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e72d25bd0737c87458ad056c57bcdce99251e197b862a048080974a98fd4f3d1b7bcd403eba809709e9aa5572008f6da687a6fde624ce3ed7a1f314857a3e7039eb22a62cc8bc1a2c2a5bd7d5309a1ae1fb54cb536c9a6336e3c16d7ab555e0869fc76fa46f1042727640ad8cd5b16789321ea52f767c84dca21239c09f938e902ba4ace37a4f274b6835154d46fa54af05eb53a0b39384506948bff079551aeb4bbb5c4aa85982e02220eaa99cbd06fb09c4e20c25d74ae4ef184de14b627b1f28117064f71d1cf3cdc287051d1042c254f6eabef996d059014e08dbdcb603686fb1252cf18d4a276e7e9810b873b7324c1d8883b61372d408de973313888aa7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e0baa8dc7ad61bfaa8ff40278e99200054dd3842f440cd98af9de08607293c9ce1294fc6e3e1a766ccab6cc44797760b42948838d78c2ecfbbf2f0b6d0e114c8bae14131b290bf530141412e609bbcaaa05fd629488ea02598c3ac9f28ff9a8c9e675bb04f210209a49789fcdd2603a6890f2376fc33fcef2bd3c238e7aee4d4690c74c482849549651aaee9469022da79b3144432b21d83f4cd137a2bf01e4ee25badb5fb03c7237abd8af82459e2d767f09862e0ce19f09e9d9740e38a564df15e741b5c8f972731cfdaf66ce59323b76147fc56a0920c87407767f36f989b3de9e56c681376e221a4e8d50a89f63ba72b23b510480f35692770e1cc197a14f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ed3f275eb755496a78214b857ab6c9fdb71c61560bd3be5927c6c4a6dd110aea8176dfe91e22df5f0865ca1c0e95b7aec2d1df1c98dd5e7fc763e6e2a259d0eceec49c4b0c9d4122dc86d5eddeebb4fd8a7ec48fe80e17b95b83f21890373da5ba57e6d0fc06037e4d794e0f84c6c300cdb7ac342d9a94448050580d655de0e161810747702d5e5a999f519cb1065b627a15cf3beb1c8d9c30359bb4ddc96a99329bffb7ac2b56a9dca45204d5bbec0fd3ebf698c5cffce8b209785378b1d317e34449cb1ce406919cc59be5b27f6b0b3f5e47d0f303a5713b1322731d7cbe4a01355be0b1f20e4307163304786d63245996a463f3674518bb2c1c7895330fce4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e076df49cd51c5b172f601f060b03a8bb61fc7deec13b0f821214ac4246d58f5e9c9049cd126bbbb9d3b11519db0e6465b424475338872e93dabfac2d188490662e72e49286ede26750999c4e4742e044c017ac81edcc40971fbe0cb2524818679e934eab3921484cce8c70e01fb56eace974494239bef8e7020709d6b78ed714661dcf70d9103ab61a291ed502e99cb23c607177f5961cec5838fdea2b37102f7c298bd1c137b47a1909b76162b04df4730c35c46ab8b32bbfe0c3f7aae32f8f1f08c653cd1fb505435ce4cf0d48828ee54d3eff517e9ebf8cdb044679849f3ab264bd0604a5b1013ed840df5c629b32bb181c59401f3a5baa8b7cb3cfe02c6d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e784d93b4fcee8a8e0fed17f50e701b29d54f1ecc13d0ab6272acf73badfa4a554a49efe014644c6e4dfc59285abf6e56ccd6300817e1ce6fbddf6c7f68ccf14ff1f0fcbb5fed2452b61fe59a555efa6bc00586d365dd449f0d1682c0bc31271f16e154b309f5d24b0ccf227245aa5e2421a0a6d92dbe45f9ab9ae65e90d7bed4e8d1c1ab01be3117115971a496cf63b1e33f5650be634e6f3c89cfe49b981743eb31fb0de9b441608484a6f7ee7cda3337a77d25d96bc456a827926a4163ab02d6589fc0da7567825175b3220526e20b263621f1ca35b5ea17f32b0d5ecacb8e0df6cb9533ed206ca568aff70e6e7a3c87369778d4045d4e2bd6267dd3f4af22\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ebd0f25a074e0154728d1df70275186f35d22d31b9948fe7c56e760cae151ccfa8d332c0269790c5351fe30589005500e36448faf01d3b664a61243618814b5d15c8b324435ec1d88737e34bd44a80d728c6c99823c666e8b474d94cd20df7d65e01b5b740243956973991d9e4cf55359b8effd5dacc87cf45c3e05122746e93771c8f62a294cfa90339ceaec83ec9b0cc5594161876d685fe5b6f4ee13ab9f023c3597557cbe2aae219328466b9c527d2c8d178d2cfe7c0dba5ea8bee27bb893e3199e1b3f0426c2bec57cc0c0780e675734c830aaf1ff9bef15e0005a759512d307499b439acb5209facde61e641bf6da386e91e173914f9b989d7c6f910913\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e574843178c8cceffaada0e047155cb49866fc4d51e26a0a20dab8b78a02e2be901e0f10b0da38cc272c334c2f3dfd02d136adf200a93951d88149ac7f9aa593acdc18377599b3dcf6a33f7089b06f48899dd37016e0968d679b8aa8c3638cbd0c0f565c409b0ac30f962342d6cc780de8d047916ca4b38214e0cc1f1eff4f5cf9cf59c11d51db7c1bbe692251ef48570e0cb7f7fc8842b13a918c2fd681bf0ecfb90f267a6d40cc4a2b1322f613e9335f8455a153d435eeaccc9ed806509a6f34a773a2151c6352dc25999a0f12a7cd6e67ef58074f8778f7e931cc0876d29a427cbe2293c66a6ec6f2ea77d3f18e9b2bb8c61c1fc2a88ec47efb8f9eeb72856\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ea09920a6d82e0a6a39ce1f67633166ce032e4900c22940fd7eedc8756fa24ed0000dd4371e72138dbc6dabba6da21040aa05c5ab34285b10278cb8ff0362d5bd5a7ed17dfbe6c2671ac9", - "deb97500dd135e2aedda0ff351748a0b31482786abe4b3f1f94b5a2ca3adfe1580dd9e55e9a261d18c235a69bff42e33a1d0506226e51fcac944ea4d7ed66482294c799a3b9f41f959219ebed1c509dbc4f7e3f6e9f089002e65ae96cfca63ea847b0f53549a5c98b2f728bcc48b797a776f71e321647393284de8990437ab55b24209e6f513e355ab66d9d99422b86207f072cd64e118faddae568b14bede5824f56bdc8a8e4ec4206e6668ecbbe12719f11e4309ca\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eaa444155ac1e211767a48f14a17434003b25ca3b4729dac1ce285e079efba7d9db0bb5c5f9411dcd18ff952002950caf42ac599a56eab51813d662564d09fb1d2822dd01e1d048be5759b4bda1ed37e96d9489ac190e5bbf97b92c07f9d38cf517970bcaf15d4228c9e7b2379142fc1ded9e42551b94c904e49dfe06810150953e61510460ba331d8194db052d753685514a7a3f65c13dbfe8a9f8abdc55cbbd278bf5707b8bc855d01d37abea0e64a6dd9ceeedc48bb53ecfadd3d5825a1b374d2fa313c6430f08da29e792eeadd8f3656edb97ce82abdd15ad0102f10274eed3fce7469d3d1ed9ad7bf79a4730d3c7cefb4caacd6c65e4ebc82eb8239b62fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb4be0ee08bd6895cf91f221cdf9c8c8b27bc8ec03b62e23f4bf3ab4ca2ff8445e1414edde5f6ec2da50062cb1104ffbb9964146050df7c2feb14c9b5da22593128b6ca9253a5e29b0608be0c24a23ecdcd7e80e27a2c23e0163125cb04c6c0bd4087fcd53daaec3f1980c2a09eb0448e91d08d50349a522eace7744af6cb928c0d587b2039d3f6af992c53777e9ca285ae7e193372a0bd6dec60a2b696debd4277842f83227abbddfd5679bc5ee658da889869b65831ddf3e753bca6249642673e2aeacfa3735578462b56a35e660dc48086a75abe177cc05cbb7ff204f9f4dbc7df5f0402594f8cac784a4e9a61dc6ff299501d09357b80d2e8d792e1f592d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1af19eab57980f65ff17f4766ce3e1a75d648c5b75a524ed3ddb78ce224dc9d1d25fcd3ab498bae9416b7383fb1749e2e17db9eae79278f5ad805b429dc2b776766e56e1b9fa54fe55f09656015aba067c6e21a10abaa873f8fc3711b7fb865b8b77266ef169178e64a0c31796ecdc8efe20ce6db011d86cecc86af63742c4101733f50bc6fa2cf32e74259320767a65077e2ea5a214c45becf92a0d76c92e33c786dddadf994af73e120f6b00a0a72705c32f0507ffad6181ffa2643e3269988000f9e00e028321755bb68893ead2c389cffa93a683b7b06415404ff1042edf6b605d8388e51e02011f0e9f0fe8b4bed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1070e8a1123db78c488335fb25848eea3b59f54b2c3efb36ba411158063d661fc78ea24fe776550921a57504a30c1b4a6e1628ef3044f6ebf5901cf087cd438a3292af0fa5e0540f63c2f6a30e31b25ad016196c56d724356dae0ce84590169b78dd3f162eecfbe9f3e925d235e84ccfd8119b0370fa6590ba980e9ab7b0b0005cd17937a66b2bd357378bd4af24808e2a99957b58a88c4e42648a992202cb77ef5d6975b6f99a6a178e103155dac58c7fce159ccd49165095736f7e9f6f89158320ed9f9ef34fcef41178328e1d8b7e5950e642bc96ccc2216fed8d2f79a9b67ffc7a8b15405a806844ef323952c80ef\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1183e21c4c4b3a1949b25212a6e25ab444b51742e7252842c99066e5d40ff6cbd768ac1474faa57994cbd7573115bc1e32901db9c9ee221b44bee08a2e5bddcb2dc3b344ba11a20ffdf6e85436f8ea8a630bba4baecb3dd8becc13e43e1119f7506e486006b7d30c88e53c628ac4f5036d27e78a48d1569e17dc810653146f0935462c32839414960e386f14d6c2aba23b7c8cfb3ef552527290f761be91dbeb4ae334a7fc2172f0df6ea40add363d13fc0ae89a6adbdf8b5e572f0986b03fd6e0c6c693ff80c742f25c15112c1f2d8ffb1ac59ebff6f62af439dcfcc0bc26fc2a1a0ebd1278f14dadc4c83a88d596a9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e153487ceb48b337d92434c202fec23521729ad4fac5c3957564a624a05a990f397f7475ea9ac9dcbac9a7fc243d5ac159a2c096fa88230960efae444abbc5de07dda71efc594918e2f23e2027b3c3e373f7d0bb5a644443dc21dfe873a3d59a36c15273ab008ccab72d54b7cc268c888a23479087adcb5db44c8b8c642df233510fcad86fd49753c4c67b96ca4ab1fbb43240ff4bd4bffd0cd2e6248478e69521905bd3cffa14ec0171206f3aa820ab469c407e3e973ec68ea1b7b33db0b0f899d4d295d5d90e00adb733456a9dcf13ddf32be15dc98e3f935351de4fb25f5fd739e3ca14cdb93e32d4ec24bf963b6de9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e13386025f26fdbf49f9a8528d4edceb016b6dbc3917541447e571567c254e2812e4b1e73417ee70ddce8e1e9e548d04bc6a924fec21605fe165044c09ec1785697ecf5cff3f606cb3d165678532bba5296e5f9e5e78552218ff92205bb63328f5d94c400f5b29ea0c1087a291f257091868dc181a4f878de672189caee4a3a70fce0ea22fe5ba3fcddd6ea82145f1db756bcd9056ddddadd18dd86e4c8c5af84ada5d1033ebbab986fdd695369fa726cbe50ae5c1b279e675c828cf216567494f420b5acba090fd0be46fd1c740e1c2db53ca7e82f1c7f77c8d4730550c60d1f907231e5c8ffd8c8ab6d3def84d0c3d64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nA", - "D: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1efaee3e5a6c2c7d1b1b6281a1e3b5cc98e3bbc718aa32e5bda1938908a4f5eb9ee6aee6fb0ceab66c997483d86b2a0f3584ed89f6964508c5e20e04a2843a39d4389cdeacbf10a3210c93bcd4e16913f096435d823fe16d3718202578fe8ac465b2562ad2b4f74ec8bcf9d226626d480637d0f874323084c113bcb799d92165d255a9aa3c0e47fd7fc3a4e35f9420e176a10d08079eae8f66c35d0c493d625cfb65c79a31d2745ce42960946756a8b9705aaa3988210e8b67d2fbce4dd6dca01faefcc5d2da932f83753da9b939356b8a03915ac1239b875e6bc60ce1f077445456fc8349c02253e9b09e32213114ff8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1a820991691205aca46b381bf8f93233fe3bc2a2f4b6cec65011e0feacdbc9a0b66c1c16d8f876e6d4f4471e1e05d86068444974c0ccbd11147c7887d5ed8a603ca745b2ebecd63e46778b3c68182f0e988d16d8cfbbd73b9caddede554e7991899870cacc90c947c5a6a2ce8162dfc90844fe14db5fcba73c826075512df5d5e0b27fae1d2e5becadb52da348372fdfaed53ee70e08d9bd8676af8e227424a328cf2d291303b354986b9deecb4c4e214a26c5910df8eddfcfeb6474ad5a50cc01a8be24024655b1d9caa38a982c9fb4015a99bf73847b9268322b6a7a425ca3bcb566d30f87c19b7a11b4132246a0210\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e14cb353a5d55a4f4c5cfe1bf4aa16ee329fa638a23495b178e0cd9913679e2b3a536510d2120c9a2c92e01ca0497b0ef1499856f0b175a6b6b633378584687e63a93bf623ac284f7af23825888d93bc6ad2cba70c25165f8d5267d454983da642215e4c1301e17fcfb9017ed10def81d70d94569d16159b8c7dfce618ccf60598b6ae256947a4e13ddc3a2ad4763218b51f07655310127d75d34456f6279ef13dadbbe603d908b86ce0c81b329117d6e345a1c706fa944bd4b558deb8a149ad561bf55b6373de32b03c0bd545230308f90a2a9bfd2fe3652a98301a2fba5fabe73e8f085a8ac1388e0f6384741d79676d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1bd980f2019a543f039c92628f812910625ac8f1ebf7f60a70df929c4272583f081e9f56ce767d664be4f70a9d27e2d09dc2508ac4fa49f0604d764ca45866d7e3963f6da413dd0a0fdcf16e53b67df90fa7b04573b4959d58c25ae7e260a0a180dc453c962b95778a31ed861479a6102c4f66a44c4f6d83711852945c3b79b259b9889967d40c98064a9a2a311ef412c8524b561cc22a604f3ec6031735595b3959dcb8683eeb7d66f514027f29499bfbcc54414fe995339f0bf1d614bc817e61e6c9fff1181ee8e7354d925fd90e32c5bc90dc5f6f726ea7c1700e279fe6bdb3815e96c5fe29650189e305849ee9acb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f1e22a43024eeec8c9ce8c452d4fb434838e6988f659a467a6bc580c07910cf0b03556268da3a4861372e4453433cec64e40c610cb206ddd68a72a1940dcebe59a25fa022e814d674cd902010af8a3368efb2e525d0a5892f8c1ac87e7a5792b6e83ee98561ade07344edc2d555f6be08c6b98aceab6d8779c2b25092addb6dbc0cc2fbc0ac9e1fb229e3cb563f7bc1058773acf1ecc74e8c13ac33133c86b6d5bd4be08f65018fa8fba0b80e07f6949204609b93928a584e1a57e88d9aa9cde6671e6ffed32b40da24fa9c67d9f53decd5e69acf57f82cfc291295bd9a16af68d508c54ca681abb0e9b9182d27018a6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1e79398cc2f553413ee1a4c593d3ce344e30eb9010cc845db813b22b78a30971497bcee8eb77a195a6e8ac9ec80f028e9d63edb28deafb837c0e90e75bbe28a227b4df1ccf400210eda7320831ee6604911f8f7d9a4727988e8a09777d94f50762980ff58b065da2b09489eba74101d1d5206b5662af09cabe6498b14284f807f867ec00298b2d26e2b2a54cc533f570ca7377dfd6057177cbbaa3ae2daeeabff3f07711b5f311c4fce43a5e0526ebb19623a102ef2602a43acd470b5989d0c4f0696c71729e7d71d16797c7c18d0d30713d3ca8b71b5ae5125e245f7652e63137c8515c9386fb0a441f1341253ee2d3e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1804cbe2123e3e0a3c7db983310fd859b4ddc83a7146071e0f2cb2b6a34a8c256b5bffcdf23c7e1daab0ec0e2c2f45532486a14820eaf1ddd5c437b019e63e3441bc525c9aa159620c7a6220638e843fc51ebaa2620df79bf15b305fa3b6f26c92e3a16a22ca770df4eb4d0591eca6bd32c6331411d7d83497ab22fa8337c74ea5d40e0f4df73064ff6bc464c88d7bae72fca94fbc95cb20326e9bc88788de4dfc975917d227ad0fb45f4d8ef267de610188aaa1168c25e83cda89531e3aeb3d20903db0a341d17ca69262e9ffe0251dcd669ccfdca3251d8985d849ea54a83b59a9db08ad782a871679c0179547ab7a8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1637cba28eadedf489812e31953ebab676a3a875b142118263cb4b18ef2ed49a1bb459a41c03b123cb6aae0688425d3033ed568402a2ac98eefba03119634f4317f7cc0bec9003896b84c39f9581e16dd7b4a6c9afeaa27e8f4d68e06a31c8886bc5fd63c74c492b541d9d5945221e5a4e84bb7ed93f1fcc6f08e2979eca1c92c618c74945d8a12c7d5cea90f9e248953c7d2f0a1d5090802a271d4617861f4e3a8d9c83e265402b404679ae7658a0e9867c1ea551bfa57677eb0db57b3cdf162771628ddc543f103512fcec6b243f3320e52aaf898f22ad2066138cdfef21e4750a8f4d7cba249c0ce95a7fb18f827dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191", - "338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e10039dc755daa4459afb6a45b4fe0a72115fe853aba0c9cf25bc1597f085cd9b2357db3f77dd4eb1b806527e6784468a56e501a2a7e813eb06847f264a77121c815bf34d4d6d09426ae04f796e0f01e3504516283bec79af6001eb560df98ac9e8111a58c539223d8818ad331e4c099868da17a26e5d6be8ee2438c3f92079be10cd9cd70939307d0b78bfbac79c76945f083e1abdcc2c096bfa77efbd80d962ebe454688111f71bba834d4f5446861eef8003ef06af16ed9d4f86f9612c781938d4655b492a48858c2bcb49f03f83bca8f2907403a70ec685fc63030ea210f973c0a4d19fcfc1ac1e727ef20a7ef329c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f33ac65d2f104322c8ea546a0a7c7b7d1ae2aacf3da08f279e15e54039798f090b059da2925ad2995bd6ca7f595167f64058bf3668b0d817c5ac06d2d4983335ff600336b51282986c4ca13f745d6862bdbe921b7bace59265c54b39769e3f7b2dd515c04a860f18d1a4fcf6f94ecc4dc86b3e4196e8146d75067bc61e3e719c724829a57590a1481f1bf05bc76a5b545fc84b7097c85c13924429e750fab319e732b56ea5e66119e2ee501147acd1173eaaed451a8349dee82132f94f18832ce628ff16dafeee313de2b9087174bde4b8cc586e92d59e4ef8bfd171c69a1021f9ff5fdfe15b4500e408b009865d6dfb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1fce6b516ff2926b312313044a4a32d2ad8bb4512885c86b4c2d7fec2817adc7779f459da6115c9ca617c6bb5580f72e697ac682b4919887197869b64b18dbec4a3baa43a5117ea9417263a6e6809731b99d3fa51d51e9fb7c210516036d1398c1904e88e475c7451988c1a2f7c7a1e9c46321753bced68e13ea0c5f0366826a2becef328fa9d5321a86b4d1de83bc44733c539896aa6907854724b5645d1d8212ccc870c2bbd352d5f88afa5fef763e186f8785cfc507eabe87c63a74f1ec88eb208b06ba3be8275836874c8c06a983f987e1e955080e785caf7548a46e262d230011d6132bc552d28ab860cec71ad6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76db2d9ce9ed212250daa3f32f2ff43a5a7f6b9022c0f215b8487013ae1819f6bd8d2c01849de1ad6c7209796f14c84b5387b4cd7dd70e03f1c062cded6b80376b23d1c2bc844c546c90053a21b3a47b7094f513e3202b96b6fb285f6bf68e57b9177c5039e13cf5f8d91cfa41c72c010f0cc8337d50fdaab1e47d3245a7224d93fbe42f0f478298c4c9d3baceda00f27b5ce9e72a4b09b17bbec425b3f50ce2c97901629df1b8674aefc5d8c3c4f8d1ba4a748cafb3e9c768744c34fd2eb9a3bea09f613e40f4ce705e690a33bf64847e61bb0536d179204ee1c0f1800f846c1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75974702b8a42b1c862d538a2d48d84aecedfbb00c10ec7048701c2dda7a7cf4164f172b17ee9e457053e5f52bc5f94e252be6e7e3017f3c8d7aad661fafef55d53dc91f69748f2ddc76375534391ae57b4c3a04c17a7e06aa5081d7814daae565b18b1a5958ffff0db0d6c501048ca9a46d7180720776fe3a9bdf8b282580ca9e68d21cc803186c1f686182af9349e8991564257fcc8de70e780b9382f984975743ef77afddddf443b5081688927128fd54cfcaf28b137f72122477dba4b5ce353ff3bd0b535e32df622ebb6613bd77a9e64b2030dc74abd86e2b60ac3530fe7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d09152e077ac6e3979aadd1941984d266a6a7cc7f5b005b1a6e1f9b8f4f62232848160e4b91f7c0dc0be3ff69f8be424670e1b9494d227614fb1e74ee327d5a8dc975d5ed162e3586157b303ec101297912f633234148847d205f281661aa5b1c35d5510fcba6dca3d1b85bebaac3b19100e7847d85c58f34788531bad7dbaf6b8266ed7adcd7181838a671aad9c30429a1014669b06415c2ef1592768ef7309a2f1c098683083709cb5d9b208af2148d7270d30ab77637e1700b2b5e2b79c5e633455189998d18fcf113ee3cc1af33aa2dbeba6659e6cd2fb100fd72e9c039d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f73cf01523e4444e91f621309a087099388a1c16c3c69b1fbd47c9cb04b7671d72bd00f06bfe36cfe855df0bbea78c24136ff141e8d12393d882750e9ae37e5576b197effb7b2a7a079ac98218803e8de652ff6845e5fae13afaf31efd71f5545d5e48f969ab0c95d5e0a0295e4e7dd3ab10edb2ebedebe35c32c2abff305226e0994b6413af98238791b5b3902950f2a21024cd5c3ed7a185c96ed89252fe583d9ab69f4259aef93d4de56e6176fe367dbb777d6d4de95c24af00033f0303a485a49ac420396e82eec83d18332ae276259c48752196cb9a0fd927451a75dd7132\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f7dd667d2783d238af7254ddc66d3f5fc1c5923330c141b044c61ef44c3a2fc72db3291ebe9a67707b97d9ee28a42908b223e25b48894deba2073efca496b86749704b282852a6dece05195cd5cc826188e7c809fe9079dc33f9c408dc34331fb132b030ee47a904920", - "b0176022bc423f4109d4facbee82051e4a5b42c486aa1aea5f66c158529b8e3a05ae4b68acc076e84feb5591ae189005593ee26eb4f1d076bb14fa350186b13254c196200fce22ed7dc502d76693a118bf0a42cdbd175fe3d54cf9b0f28981090f9781e459ee81f06d7557edbab93c1b63722c1392f23\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f757d8089a3c1191571d27c05b5d242ea1729abcf4510ab0f62ff1d309cca99c88fb00c655ce3cd2670b1a635de6a9c887d91a13b8d35336908ccbe009a1815b94294d4d4245029728fef694d3bdb5f3476288f6e6f3055122730f85a1dd902650f5bb801df075647dc6d9f1d2b1e7738564e24d5c42225fef041609631224702b27837545694e469f206e7adda18ccf81fa9f550c04a49434d24b62f5a84619cbe12450fd2b8d8cd831f8a22bc6c3894f03df1a93d7de73d51f0bf62795a9adfa83abf98569249e1bff2cb8d4652bb6a958cdfeb09c4023e3789b2219539ec5dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f760fa613a0495176b681561e718637a3ea2444f5448ac84a50b515ddda2e06bc9249d519b31792a8336e179719aaaa16123059041863388e2bb6ded11bdb8af9b1abc389154fdc84e54649b1f00af9f14f055c15970e3d74d3f97a27e341ee7bac8689f4d608b60f18facdeff277309c71bd49ee7e3010c611e2e86a3785a20d4bdce55ed681070292e608580b34bda771621c758644ff5669e874a2309ca466108f803fe1ac6f1a9e71a72637d443dc63a914fdc21344648ccb176e449ee2c74699678f0891ce0da845306c9066a56de89bc46c151c03dced847bc37c63fb67b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75782aa5956cb76065b8110d36a1a69171ee9ed5ab352752b0e66ae8a85b9fc0b1ac2f9c6a5b250c10abb46ff38544f525f3f13647b754d7ff40e4d811b8c9bd3ac5aa83bceb1284dd397226993cbfa6ac76577cfa800debfada945082c949ea706d64695c1b4ac6504595b098e255464474b8618bbc5d812ee9322a051ff2fbd616119f922353453983cade75791b7de07cf1b294d27ed15c9a4a68b3882e1a00557fd561ab5c6a2f8ffc30452fb79beb26f8bc45fd16833d88a97d6409fce75dcaf1d569b8b73aa29c2a75ab7508768aa0e31048313a65f131074ba0172c139\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7cff4be9d79b7c2298d7c13976a81234eed8fbf92aea15a36ffdb8794bec97a1e6e48c630756e442e4ba3388a130db1f15e294d10c0cf04df6687dc2ce47a26297e12302938a3f166a724f83ec24df7b45d10d88bd24bf309f33462c3751339a18b85c6ace816a3201d47b338f80be0d384985d464c6f828a0bc8e23a046a6488e2f14f7b70ccc018e2be3cb22747a6d57f0dcf1fcfc1b3a249f3b94652d537872aac3bf695ac5de2a9b19e4ad54a93c1d868d22b7d71954e2242d383ffb2107fdf883ecc20f5d005c730a861291697c395f1f28aa0fe088b7ce745236d7d5e8b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f45781430d3ad0a855e4ecbca80caed4775cb19e90fbe5f8241ff1ca654c13e0c8912c25b56bea6a95062a8f4cec1b1e030307e7e0b0bd3dc9b60baf80c41d08e50427b128b0e6c940fee046b72ce6a62377891194d6d47f7b551dda6db4869fcbc8297f5a3808b1ad95c605594d0e560d75faf801eb4ab3c903998f840db1fbcc6e82f241fbbfbba7025b0deb6aec73b627a252abcaf7b9bbfdc8add4a0537fed1aadddfb7b14716451b7b63c23f0ed6a7e678849f09ada6f232838439d83a030c35ddde49b7af18c62f43d5514e25d670eaf4d489a3e67c7aa4d8ba7853ca6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78053bdbb9ba17288ad2b04ae9f179ba23ab619f4519ba55f7ce3c633b32ab136a2f826b81c379f648ae9021be17b0f4c21c330ae653e542bac15da0e69fb18f578760af70cdd3d0a62af088e2f28010b2798e421edde4d0b4814832dda41c9bf5542119b204e6d1c7d7d1f6a589ee168ddc45f13cd5746785fcd7d5d44a226909dface3264df61952476c99053d7807787fe53c8d91b2b44ef99f7a52f9afef8cfadce83f32e6f67e63e525b6f34064395a82cb8c799af2f1f80f3bedbff00ae791e4e067c826bfbff471ca3f6cb95514bda3775306ef3e8fbd5ff5b2e4ed2e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78824a3638b72c62ca26d2cae0edaf61d0bf3b9ff4d1ed1b26de2cfc13989bdee5ba2e9d524fa2d508a1b908b210dbe11b63e8cff006d294d133088d499d954403fb05170ba9ac07a10650b308e541f7141893892cc46184708d6113bc8a2a103b625e964c73ca414415660c42249a150b0bc418e91ad60ce8c1e513aa269ffddbfbfec96e518f4435ad677f142f169d9dfb19444c1165025062f7fa400bbc6f0747f72f0e82b261808e62957fe59f56ef1dd1d4db280b3b96f6817b9eb6d0b67291268724f88cbff48c5a939927b8bf2f3a5ebc639a1977e8a5aafbb34e3ba96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b51", - "0a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f3c60640e02c55245042fd7bc2d1b00dcd9f5b5d11ba9030685db83ba0dd7c181d7ae00d8786ce144218928975ff6eefa2f32642da81e8552d121f5407098a7298e92c636157ac4733741f2a468f1c27f1725a58492d7c452a773606ac06ca5d22fa5379f95ae98680875f5279fb1194796422f21719b444b7747f14ab10e512af81acb79b3d23cad69379f2de5b46cbdf53beb5e532da89dcbf2f67b8c1f0bad58bdfad00b78bbf99919644edc73b947740e801aabfff5bdf8c6707d4b8f108e6d51656e058a0f855126f189ea3243f86a42c606b18e978aee39d4ac0e60e87\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f71105397e53076c3843909944b85e8ddcd3647a41f77fbaffc1ffda4172f894b55bba678166f6eb5a53f0bb6b9c5b6377bcdb8eddfd4e9b435488a464af962eb083cb50264c57d3cfa95db79fc5601a19c0461b64e065c2ae20f47b7d7e08d29380830cb7178f0994fed1ed49689b3e01c3f14e96f744905533ce5f732017be5a6089903e696bb79e0bfe543edffd1f0517810b3906deb900beb86fa18a2e0dbbe120f627b1a81756e6830d9706b6f20b67aadfe39a62ef7a240fa725c494cfea6bdaed423ea9b03205d9564d7f9737399e31836d554643773b9b3fe9c7e80a09\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76c5a8a3ab067c6afa27fa56fe61d20ff02caec5371e89f9d2468f87b9c66b7901a134cb8b983c4673dccb9333d8d4996d1482bb2a10aff70ac6f412523af83ee0ce668d3a2ac91ca866f37bc89950a5e827784637ccd43b53110ff7dd7cb905388392ff42b34f8ab8bfbef01b048398e311f0e5df7a5cdafdff7f7e6198d07b1562d96f149c0c72228dfeac7e3564386be064ef03134f666eaa9e6919e91e1957f939c9d3f7c26b3cce3757d686f063ff1397119aa1b90df907ba451003fd57fdf1413645fbd88e9b51a5d4809872b1e2675109f170485cb218646cac93b2584\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7c6605923120e6e4e77775f6bbc901a4172cc5901276216a42bebd38315ca280d65e88caa3e2478d0dbcae06ed262fb63f9607563448cc433dc9692603a53f86bb1014c1ac78803e9b21756fed9388cb96d18b8ce3f1f33d5965085c4900ad722d4def41fc489112a0639d4d52f1fd4ac0d960f562d795537b7cca84f89becb35cfd9633901d17cef24997831d598d87be0349f57ed6fa3fec35162e0a78e8336d3bf663e6dc5763c01f23977072b52519ede44f81ecf132f36e4f5b939956728de33fc898d481f4970263fbdc76f8996eada55f035e3e087c46ebe495a034093\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d7bf3f60abe83f05aa0ceb3eb18107dc0d9033a24a127464b7987e6a7126b1d231e8a94e3ecb9cd2c37ab27252f863492562b78f0891d73cbf01955569d3e1714930298b94bb402b53e6fb8721f52fe21b81a2c2c0725038b5df6a812465ca39bd432d191864051d9981c9c3c79a65649db8398dadf7b813fd87bbc2ee692076a03fadeaa4cab27c7cff277097ed5f6b278a49b4852f5a2aa92fe228c8448a7a1d2eb65d05b8ebf0beca1c4a4202037f5bf85a0589be3a5fe7581af05cff018986bffa1a0edaa125b23a54f8aca15dec1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d0c6f4d54519052570db1370aa09106226c6a705405685eaffc6f55545784be54c3e526c2ba92084a61ada912ba588cb0f58b259efe99f3db34b95e9f57e464fb7ea2d7d12abf5b24587ca30547491632e5a76f2049519aa137cca54dea6e116214f07773de714d05a7ed0ee7d293ef8b858e48237c3ccae85243a428a98b62cdfafb6cb4bda7ee0dfbbd2e094dfa6c133fdf6bd21c2737343da7117efb66e5fc824fc9331fc6646878637e1e2f24cbb9c9edebc4423138fed44708fc040be13daadf9afdf5953c1d7af50a17199b5944\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d6137cc8a76bca7ceb44c2b48a0b0f89f5fa80e9312929dd5fc81beebffe7374e12f41bb0f7ca2d9935135d798bd57d1f098a99fd22301646f42ac094d69d774074fb1350bccfefbaa1fb62f0d95b8a6bd7211fb59e9080642c185b468f8d979eaa9a2b1c857b240977d16f64197673072a51ba855cd201019e536540545c897ffdde15de4ea84b85226ead48d3a680829ece6ada052ac74a3e794cd500227fa4d1d30a43f729c6f65af9f35ea55bbb8bb553df4b1cd4bb46ea483ecb87afd3d5d1e8a070b445f0bd908f90abc7f76336\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dd1d8548009b6366086db52507208957dcf554afd87e1d891726ef71406f4ae7c890db6cfe0723445e2db99d0c9466a82b8e5171ec0068af3999201c700c278390e1bf555222156eafe1d5de6a979252b192cc5271571dec150a2d162f07e00d5c47fe76e0f3328e18b25d74ccdb8c3a5ec7521e3125bc13ad2fb669594c86cd01c0af628f9bd7078923189e88e97a5ed2736d69b41f376f6c6a9c9a057072ea673c48d441aacef7db31c46c035b13a23112f156ca11433497698669739c7215855817d78f1321fcbce5156311f0aa912\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7ef", - "d88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d72f6dac5680ac68ddcc0bdcf973d09b19058e25cb52db7c42a1d923e07aa2723998c927691a1a10c5bc8dad0a81b3131553d76b6b5205e00594842c6fce65c9045ce4df3d43c44272d7dd6be4acf29aac6629d98d070cfad878cc91de6096edb996678a04bb8b1b17f54bd043452245afc4082d7bd6f6f3a117ee47debb72f034f12ec53333b30f720af34cc968f063cb58559f0a4b3998f59e7d44ddda70d20c91db69ba0d23ba50ce5026a16a131fd981c0b1900650b0bd21acb1efeebaee8e8cc62beca2f88b55f23645b4799c202\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d29bd515664fe3014be2b6540dca9abde264f6d69c6e40b0ebce66ff4dd5b3e5d3a0e9d44da4407d6b2e23dff554408969a82dee60cbb35636eee270706899d6c8daf3cba7fb51b878ac2ef9c36e578d5bc3ae1d1c934014f11ba52c02f7cd55e50b6d738c0d9b9ffd8f5eecb67d62b8b660f3f1a96c799de475386c626e6ed1f9cf8a4a37177448050811e80519c8593359eb4a8157b1abbadc2f9508dde8d82fd4cf430e355bdff585a33a9a1f6d42c871eb8424f09f23ab7a73e7049ae55fd42e9cdd50d85ab177664079836117851\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db8c8dbaa759ce295b516b2ea6f39a0c23f8f9df72819bdf72c63e4e8f6f3e26970a5689c265496d4830e34d2a935b5ed1896c9ad4625f6e990888172af990d1d4825bd5b173525617ab229cc17ad1b774ce53a5170ae1cc64381f075ace215a53a06662751824063c2a5f13720d492a63623529c564c5f0f74ee99ad5df0207062a51b5c8b8ed2b85ff45a77f944aabb783befa280995ae93a1e4d0f51102f3ae407bf9fb73528b0007e2e7218e7fe4fb88f86e84b03d01e34d790bb51463207806c51b192c3e8eb8b1b26ee5cec6723\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d5f10c0dec836a5de518cf71d393c74c4e09c4b6ebbf1e4aa2c90fce5904d11e3e8c513d3dbb7883bb342a8f65c4247d8ab1b523f24fb67525719f5843042e353344030b55417be12eaa5708dcfe29f3ae656fa9a6ce7427a9e826a4568318da2ab489b38dde998ac355c1856de1b48b254967cdbcdba6c610184665480b1224eff5e41ce39d286b38a282f0927a2044ad08cc075ba366f040884b4d890713449371026c0354221ade29cc3e977ca201f7b842493d0f621bbefcebb2ab47af988af557d1ed3e56d7d8b340ec43ccdbdd3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d779894542d5c46ddb00c11af05600ee1ffbb65afdb137103898bfde25b7d542a250e0dba0ac5800ea4bb9cc42dbd9e1670770d80bb23474504a50eefee0e55b41d648d7e07d703269f9860d205581ee97387aca803c5f4cf9b72308a21c220f2f1a94af72bd6684a224d6638ead0a8a92cc2c09653debe3575c2ac368c7841155904e762bb8f984559e3cb30f14602ab26f25e912a9702485a5f0c65b3ef7b48ac65311e538b80035a97a3ab242293d26d3a7f807e95b744801e9bf28b1360936cbdb43c5a384e6bae14142120906b00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5da0c3efaeed619c611d905565ba2addd44c1f3f0d583fe98240828a229da92de5d409f918409b134a4777fc083a5358e4a2241fb3e4440cb8c3bc35482fb01ad543501d573bff7277563339364161a48b83daddd6a0d78229b67db520760ebef59377942375c2c8db6ae9bfdfc4f54f101fb0decca9d65164b040a3a8b7eb885157da934c98392e087ddb70cf29f27d2ffbf57db79969a73aebd08ef5bae80a4c4eae95b9e6cb89faac11dc32666f15c06ba4e3f2092b8d0601b78e434e66ccaab2bd2340f08462e775feddd19e718e49\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5de05ce772cac32a76c6778a8ccb9677edf6a735197ab02f414867da52cf6b633ab2408a0229f14a91fbab20dab95bee526b0ab5f688727f0f397517d6f49f382913dc327da2cafc4b926b8b1e6ee45275b91658c473aff75b6e39f8c30c0056f1b2f542e779d20ea2937f7e759e865500a7d5b35140b61bdab8ebc464649774b48e8dd2787d124da28b8cda3b4a563887b2451cfab640398b0d6e993b8fcf97155e68d3cb9de3ad5d61ae494662181dcc76fdd409936d9bdef642b44bd632416e9a37290411192e7308f1b1a5243139d0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d70924dec5d9fb01858f8b6a7e26fc92d6bab75d107e2fd4acfd1b0a540f7f68fa4804ef1fd8e9b0e7eecdd8c135273296c152ba68e7eab3abf1762ce89ed56db877593cdfd35de718759c642ba13be8ccd3dedf26baa46afb761e6318dd7950166da6bbcbf244258a4e962e0f4d60fbbe03be76016f6c8dfe88ce91529277a68ea3ff7d40a963cc375ddf47be936ff49bf5e142bbc63bd86fd", - "8acdc4603e9eac412b7c7d0f8c373d0e8a480108ddae5daac5d3b2de2d252278a59a4b3cebf281b3d0517737f8858915860e57ed19a624\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d082ee4249d00afd2bbfa288f118d272a17b3f48257df7dd23d9e999389d7af2b94a3ab427ed5e3aae93cbb977d06580e8d006b81cd2c1407a6c42742a230430281b448470badc6a516e7f665abdabe2a95f35d65a323bce0da25156978c63f2f1eb3dd563678c60189b982c2ad4f0b33fff1ac95c0e04db180910883408b5ccd4da49fe7a8c228f4b0e02bbf2b3d7c6e9674fef843a85898f0c8e290422940b7be8376a52704aee68aad301406919715a28f1a14b91a8c9c14ef38e0b0187985ac3a7c8d8103546a016de5b3e55dc7d2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5df50060c0c52c59a47b69ae693cc9e09807cd5314bfa4f8c0f18ab55dede5bd86e16abdcc4884e1e69c3cac18458ea20f01bbc790f53fdd012283ff9c923c71081c41e3892171d79500dc40ad2707770fe0dc2b3584a04a23d15a8460d2c374dd0525ce3066f65f7e3732e862c7e8884dfb11ffa007ff61374f63390a05d43a59e755ee3071b5427a4d0be0d6709c2c2ab57813fb497939e7fd35970502fcf8069373149f8c42bf19cda26f6cbf22dcc8aaf6ba53006ceb1a0509fc328a6751c1fc96369668009e12bdadfd016fe3cf43\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d04efb1ed9d6e2a619f7ccf9358e20c521d608586c8fd77fab4c7d742f8ec62fb3e23d8da9364a2f90332f2b9177ea004490af3e07fb0d0687ff4eeb2cc8324854095be5b61e291b846cb49f6260e5046ec638617ff1346724f60a9d6e9329c19ff66d4dcf7f21498feaa534dc8e5c4eefaea1a56a53af633da68524486585bd7cf3c78db9170ce95742543000b8d5634c4d0f9ca5700222453fb1baa40aece36cea7d8f64d3b864ffe8a684a5670b5ed959b7e9f571ebefb25f6ed29528cba3dac2d5f1ba1fed0d758375413deddbb3a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db6dc6aeab373e8abd24aa92825935b84b5714d136c89dfe15b11dfa875b0960ec43d14c89bee8ccde7b2a43297b68b906182e9308bb98728f59a3189a12a2ed554b17da545a36929593ebb8f1201b5b5d8fadfb28aeb2ab2f4524845c0e0ddcbfe96612d45e706f67c730dc5b71677b65328763b100144bcfe580c5403a687a8054e15e639d96e241384c0c3fb6138c771f290ed1f317d57b99bb940294f803f4fd0cf7be0bf42ebd2740494f56c2bc9151fa00c6343be8079ff87c4f4667ef208934095353d008382641858c63e1494\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf647bee424a1746ef89e150d5a1e9225a8daa1810d8383a0be41fbd478bbbea0d7d02b7aebe3c7ed076ad27aed70bb3b109a16c3af6e4f66fe7295ab03242ee94b12a461a36bfdb8ee7958802aa536f42d49e9b4fa8ddbf320efa5fdbd41c59c4f9f6b4da6ae750d7e1d769baa09ab42e7056a56663d1ab76e0334b73422723b3e2be1dece19f17ffb77f8e084723c671772dd2d8c3f094adf43e64aa4c78c5fbedfbdfba727b296d3845545be42c9c4e700c51a44634e93bc85e3578b136afde\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfcef54e46350add63775309fd6671716dbb6846dcc6dd032c7475e637a595363fd38d268f28701cd7ae740894c7a0ab57df66fd1a98141ab045e089bde65ac720d5d7d4c5ed50370aefaa89a41e7758e3fcb77f41aa89f6f0b88539678d15ea02b25e6050981d65e22a0211107aa7540144e4311f05b203b8827a551d8385be59dc6ba06f6b57a7d7dcf5173f70d3e600f6a48008cdf32fe9e2732de0d473ae31380cccce7ae054b8ae0a8d238309d7722e018a29cc666121b145cb3b878f1baa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf4bf78651adb6d2d0448a5871396c21dac5b701b4637772a4b2484803bddfd24bb281d4a7213d817e4b603617a6cf682bf1f519d883e3a4e6e603abe40b4f4c34bd236831d75f4691aeecbb43ce190ed6527d3e3054c01c1fa6dab9b5f8de08d2bb2342ea9cbd913bd3480a65afe98225cf950c9aef9731f5cffdb9ac605725606878ad13e2abffb9faebb275d437ee504a8ce59bca0c772a892c90d099efdcf70a8bde322c4526b304df446858155b9b5e2ffcc266f05330de707311b64f9a15\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7", - "d79a5dabd5d6faa78c72764fa8c6331d963fdfdde3cbbc2b001c27c6425062963638fabdea804510dfc6b2f776db7ac10071741b57d500a6f37d183ede1e1ecde4e1ef64ef226101405ebd056c6c01c584fa46e41039946c5e0c44cc4cb75f642029b115b2050772479b3fa272d82f1ce15046f1476e025d2ac3aebf316e599cc25e269baf1d5ac63478d7beb5eae85c486ae0177f75d5b6d81dce6659d63a516c8b4b9ae7e8a9c1b38fb55e3719942dc1adbd7bc7c14701181329312917021c289e26d4ece61f7e39715c0bc01fc9f5ff085e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf1abacc8e50492584c61082a51600e6d9ee669375f396908e13bc81ae9808d232a751b44c847e300d77df52d4ff991e4187962ab362013c74019800776a3ed4bdbf2480b887f10f8e41e7760ffddf408ce020fb4e92348a86f20b19aeabb292318772e21c6a17ad68237cff982dec557c6a49855010c6783a034f147b427cfc9845b6176bd34614db53b31bebdb9dd32f8abd9206463c7f05969e356ade7327fa91bafcf44e645f7ef7d7667070a02e265a12e5a2c0c006dd9e2b26209c4c2dc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf5889ec71d321d07ed87bc07ab76812c417e5c7692a772cdc66b2bbcc0d6f335ff3442e4e924825a0cb9791b0a2c86c77cd565d269245d0465380934c70d3166ac6e2c8fd3c67bb30d11709ebb17c501dc4b1e0d5b7444786336764ee0985c973d915502b3f349c4028a42ed0b30c0de55d5d6814f888141425bb57a58525b0efce994ffaad2bddd9c409ffc33a793f6f7fc636cc4fb132eb16194f9b9bf3538e3be9cf20ecf98565f9695c166544c4a902635c7312f5dcb98b6239941aa6111e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfede62a62cd88656a56bb69004c29ccb932c89dcd0d23f8801384ac714acf2151f82d1d52cf7c7b5161b9648767d704bf4b292003399951ef57789608494ae6690dd2e6c6f570bb3db6e2366c0b568190f7cd3f00752084e5bba9375f585826df69723ceb36a96bac9f39ca3bc893691f8882056c596c6eabb4ffe214ca32e18837032047ecbae661703c99aa8c9d2499fcaf5a82cfb9c68056285386bb07783b6fb2f8cdcb8ca7fcae9e4daffb41da0567bfeeff74cb1b0cf3a2e9573d404ebe\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfde598715c62db7a7dc8fe2c61e3bfcfdeec41b6546ad1f60d85f753ecf7bd5150ce154f2d2b0ccaaf4e264c51219aaab7f7c4aa2c5ef83da75c8f269f9a84e12672499ce1048cebd7080088535100f0b391324f7aa5b06fd45bbbcf60fded9841dcee06c63a1e1e2752a13f4cd12dbc40f0e73df952a5176835963258b61332f65e09b8df38ff1a3202dc4fbfbc6e0afbf4938f37fdf663365da0bdb51f1d91489c6c3330538cb6449c597d0b7732040a296d566e9cd164047401ebfcbfc663c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf785be787708e481c84e670965a58826b687c22050825d0407ae39269f71bd023a9456673d80268a34e444fb141eaa3c7ac97ccd156104fc1817e6a0d9db90035e84dc735bbcf2b2668479f79af3da9c20a10875dc6cff8a19b4972fbbbe5a2ea5dcb2b8e22dfcc574da35eb96f28e841ff20f6281ecc9c022b49e987ee69ab50f5c53de82347fc2e32dac8e90496c0a7136e796d020c486b9b8eab9a255128606dfa3e1232000d4cc9d9b167d133d4987ae614484746d00055162ba0875867df\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf43c0a423a1015af56a1bf5cf0ce454b14a26d4d171c5fe33f2c225660bf8c993050e8ed5a97260880295d9195533110c48bea48ad7c79bed154debe2a4e8fbaed4f0863060aaaa9b25b2c3eca8c4ce6b5a19f17524a49d75f3f263ab418391723f6f71a5cae5edd1d320f34e7e892597307c601eb59019ced069f5c4499ff3b045fe491723ce4b1522910cc6e7091ecd1f6d1a6a58de3d5582cec21866aace3987e0b38e65474b23f897bb7c7e0f94a97e9b340d16306f8bfa49deb03f4ebcc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf8b350c106a972b8ee8ab69da90c3c778f5caa2b5c8c4bcefc663a69f3d6625f814101a20a236a132eef6da09e3d246585b540a7ca617b55419d16c5f15c60672ef8d486ae09518e0feca9f387640645b3b5f7f3bde777deee04c78d3bdc92177258509ee48044507e74a3c0ac1a98e98a8d1997642e2377de9b9183c2181c6fe5b19cf3b0e94027ecbe0ea7f239bb2fff9258cf4ebe44fb37f76f5153a1c75247369b225cf1ba851632650c19d14c2ec47861fedb740ad4f3fc3711466c16bd9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997de", - "afd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6edc5e40fabeff526636488c78c63506ecdf0fde8fb67191459226df08843bd5ba6b8726e846c8c449ba9fd4e2edf8d95fabf8f11f2eea05155fdad31a18e887c474f465a18625931a8bf60372ae642722dcc623a8480f897f46e37cfc73d250e4db9a38eb775028690f6434e9e85f0aeee100214ce7252ea0d6c253e9743d575e03ae01d9347e91587090b355c03537cde5249d0ec103d6d4139edf31934747a9b4c0793cfc5ac2d1d7cb917053d38318e330d8abcbe48269252358435ed7e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6e472dc29f740ce4d6780f3f25c5022672e6c4f312ceb94c50573cbb4bdf488784a69c3f9090ae402d2162ae3e6f65725a0e34309c6295a6e90ce22fde745a1f92660fd8318cc1b43420e6336f3e34c1a7273be6e14fee420238be412c660b88541acdad1474bd005bb9b15e391359a93d75b79314f41b0ae4a88a1bc30562aa863ae2e07edb5289f7bb6546a1c25eb63acdffb23b2d132f2a0a909b2be52b6375806a0b2bd015c71d5b2d1fe04e9278dcd24f55886be36a7caa384414717684\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf82bb29fb59c11f517c1e6fe9cb9d44ab8ccce37cf9a49243b3543f1c7f0fb99a2b733772a11e6ae82cfe0865f05135b94d82e8c13b2939833e07581c2d302dbd0542a996e8c677c48cced5f25d21472cec8409bb2b9063900a821426a6e34df9b9ee6557c60e75ac5582bb551656fa77551cb79a7f5ad23fec2928420fdd85b66033ea640aadc2b3dbf65be39c3397d1f71ee5fa3efe4f1c24499665e9b5c8266dddfd8d800d3dd51e8e6c019d0a2c3cf2bafa601242b63523cadaa8f682a145\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf57a26b2db4df52e5a9c108c816473e1481908ebfd4630cc6f39549341375b51a0a7bfbe99c115c2d41b73e0b9cfadb76ba2e430c108057c777be80bae014d09be6bd6a5c2fe2753ebfc1fe51656069ee99d5cd648a78b38cfc86ebb58f653c8ccca479272d1a12685fb2953087d447692e03337d56e03701bec0aff3690a814e455fba626bbd32faa7a5dbe9656db3a3a8d1fca8b49d1985055966b4800e2a4459c9cdf76ea9aa0bd75deeaa205bca13e86cb545d3e4ae62255a3f24fb135e2e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdff356a3ae230642f87318d5173deecb8a31741767a5cff89aaa80a752fcf13fb765fc63949595e8a4c28a4d1f319667da98d9c33c6ac248acfa500823ad4c6061c8a622fde97461db5495d9ef475c8f0dfc39adf3395f7341f8d184f6c28865b841e6a2beb9f325db027c84431a476d1a0ab4fed618f527e73877dda2da09dd4f6e8b3add87d83442f5d64fc4f3f90d5d96dc35dcae4158688d75ee1b053aae4d78cc36f56cae0ee7594402e3841bc4c141d297286d093000703453412a9eb7db\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e160d9fd55b65ffb16faea060a8620d7d1294390accb5457ad1af7607bd6ce3e3cccdbbbfa5e3bb70694627a8a60a0b99d8ced18f7654086704d6d96243e7e066dd069c26ad58bd4853f90428f5c67f0ea5f08156ab2ffd22086d0b6bc775a60fd99d42a779c8e6e3ec000b7dbc0c5a8be784207659fd28f219b63bd30c9254acd0997a67134121b3cc1266a5108a331326fca63780f776a836108af8b896205b198198820c170432d3011a03081452a26\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1f04a35105f942a796437f1155a371adf7147b05b505e47a6d6723aa735b0493d0854baecc3d6507cd7a2ad04f959728ed3e096858ed1355ccfb4a00969ab30533e197ef1420fe70acc3875102617955c6b706fa0a6abae113f24a342deedd3ea01ded04cbcecfb1425d3f255910fbab4065c85f8394c604270ab7f3141122c4f22d91ad13da7f605fb373ff6e2d46f515d50a13cf50235d7f519b1eb89307024ea84ba54c88f3faf1469dfd2827ec3ad\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e13cbd7444034495297b46607f39ff5b11e87cfd8a6b6edca4590d88c4af237245d586b73a71546001a8cd17b8b6a83166f590a0d296438a83334aea2e657245d9c2fd4255b3bc33f9c45678372a40748a4670606cb94ed41109e101addcc5d2342117b7db176108e02646b23ded30c7dff614c56d2574f4819bb69d415e7092c123015d63886b200127e73b281dd0b5d7f471edd9153c06b1355045d15b21147388cb6963edae855975e38b82d24a6120\nTAG_LEN: 48\nNO_S", - "EAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e10f9e624a7fcca469ae8f005b1c797424626a3ae4d879270e11eec95270c22eba0f084f63702a8a571b94704873962cc96be606fe5ea75b8c714fa69bdb3b6fa75823315bb0f1ec32c0131453dd1c77577a2912995809a32814d1f8376a7058d069ad1b608fb68bf50143f1105ab9eaa42aaa08e08870712efb542380c107035c89f9f0ac3629de388e52ef793abf3a1b345bbbaa9162b540e7ccbe59aa37620d3895b7e75536294932e10e6e3a67db6a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1b76932c6aedb2eb5b55b02570ff53e0c0f67376862404ba07657796e3a83a765d8987c9706bb2e40b3e9390996ed2289d52d07dd150b6a014836abafa30f65f2b2f1270a9d58312c71e4442e87fa4ac15173718ced8fcdb1a3df90b4af68042a2717eb5205b9e740c38f3cec455360f2599fe8fe3ce8c26da0e3e10d36362644b116ef959713d4fd602c7cf8fbc1a0595559ba902c816ffb33ab0b807804cb542b540f30aedebe0503cb970e47f8505b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1a486df6eb6a75bfa8f5590c174b35e2b89cd11a83970a086977fd937874e49675044cb00aa0dba4f7405f5c97b232ec59182f56c4cc3d5093e8a9a6b332479982542e52b02ab83aa5e351dc40db3b638fd78a3bb90b4bcfa84176f3c70ec82375b917655996182c3b0b3347618e8378e48d33fe5b0326d61fe7ff5b55d5f1c9639073bd3e69c59490ab59c51688335747bb7be2e9177799f9023614048030e99be56f67cf1f0e131b8a4c6cdc9e8d44e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16ad836403901795113ee0f54bfd6c790a51542c075dd9082192a2780627f0717667565af43576aa28743b5f9c7ed93e5abcc61b2e4aa709edb0184948a518ff4d4223f220cd33c40679a30df3e8833ce72b5084e53b1b0036f03d1b1ebf9082ca41e0d9abf19bb5e633ed2443d6c97911f24215673b77f5328196174cf690795af2e9b3214311aa3cdda2c2395908333b65bb25c2e1563680e65bfeb59a0b60dcfa401ee96c4cb918f7e82cfa29e9df5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e11f763d9ab1d6bb6e966602161bb845d63208106858c75d01ebf493aa7348fd06e48b1ffea7f82b28740a8cb9ba39d3dee1f5abbfcb6e53de5403c7fa03395ba0a1b58b1d7ce0cd2ca9867ca7f59d15e61da922b7dfbed44b2e6f48dacf0f7ea0c0012e5e527bd04c22baff4ac8a1e3ab215182b12862fc8c2ed3736c21a5d81806eeb24631ed76236718f9c4fef0f0d87d53527ee05b9513af63d6a8b08b60a545293258da177c8746c639a2751f7163\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e180a5f59dd8c4cd98fce57bcf473a2624c25fcd23b39d40871a4fdb589873324988cb4c74d185a216b0e15148e0e03d60be5da101c6366323bbcd64b29d0a4e3d7a861e10d3d21eaf7b2ad95d694bffcb2b60d476d9e4a5a4c92048ebbb38df4abae06bc9cbbb47b07f5e13429f3ab62110c427a69b21fb53a119c5fa1ff427b078d6119aefd7ecbb53ba891f103621e38de0d0c472ee1ac2db945f2b440040088190e8a982ea14b15780843f95589bf0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16df24e65a17fb1e7a360bd7fc41e18d8b3dd0e2d58ac47a3a0878b27c421dcf5f8ad205be90424a13e908fa1062fae03a7a948d9da0fcaaeda3fe69c506ca00568009801fd4caaf79b318e266fda62d337824881f3bc9a474832dcc8fb8bd90ad64eb4dd015a7215e9a11530761efeaf49655bdfda86f780f58081f494c7a261bda67cf89668e70fd10a73b720ae5d77b641492d412b06a806e6cecacd9e7883813bf2946f5f670f6b036ccfbb62289c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1af9ae41785e9207443d0e960307dbe9126e3789c5d303887a3b3be109", - "79bd7953da4ca4c0eaa1f479f18a80119ae2e031f91e42062018cda213d2c4c217c1bae2ea7bef393707e19e7c442ed8fcd2f388ed4d4069472bea3c22b28a6c364fd994aa8d3a87732b1b72556a6014b7d2563facd7fff7850316fb3bc73389d53e8ee49df7c6003e443f3a5b96c7a6ca2337d89614e889b95392db696e094136b0239e2522d65bf57b25904724c23b5715fa9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e14ead23799c80c92334153d189a8b6beafb08501178f7b984320eb7f591b544546c76bec50cff3321543cf8e47aa9aa834c49b2f974d2cfd8934b5eb5ac4fe83946f063c55d0a3c1ad7bcf1e103de0b539be28f6e35f375c0fe3e501d6c350ea85ae7e4fb03d0d4aabde42d07ccb65fe8d37e44daff0e9e14994745c524e2741d4481eb51d36974bc216c043c5c5cf4931e2980f78d4f34626d78aa94dbbd2065b4d86138cf7596b6d560648669e5af02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e122e4541e245d1548e44556ec2750ee0108eab35310ee14140ce56a93c3c9d19a233520bd694244676ede94fdf386605111b941602ea069e7272feaeaff42bdc9dc394e0caac2430c44c154c7a20496a2613fae9caddf8df94cc45fe3f0fdd7941ac6fc230938ae49f41b32a39ddd9becf0032a0aefe5a5d24fe9e085e80dead2444f44a4fcc6c2c702a82a07cbd9089f13917ff1d846a889d43819b11ba12c7570f9ffba6d0a733b9ac371fd43c44c0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1803079babe085c48fdf40ea7d1f34cf88f3b03f67b6a7b07fef24b636d1c10ad820ce4706ec4c91592bc00cbfb16087ff90c81ef8d9dc890a39f27593732d5343eeb8e0deb75be989c01d2c030b9814107c17c5c3c511457cefffc7b3ac4492e0781b4a531d15dbbf9bc3ab00d6451b6902a712cf7c2a219e59558dbcdbd9981867290407e459fa48088b7f7fd9027ef8271127c8e95817cbb074d80ae8fd9cca04303abf2b5d6f8074217713b955d2b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e15e40468eeabb5a5bed17407bacf7be619b45c10180ae09e8a146c295805f9c9653a91879c7e101327f00167d48db79cd9eb21198845b99f2dffd00831180ff7c585fde3be1a841c9d2bb938bcb52894df24d3a4c9f2c106bcf53b3dfa4b9691f9cc9f4978038aac378c7e40823c43c9e1bcffa2978b4feb60d37c0cacc4ed397fb28ba03c4c52f1438a57d1f855555423b858992caac24d65e20c2fe8b42d4637c370d4e6a3743baf71e19ecdf868caf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16928c4a031afa4373ae3d2faa13b0e4fab69418dba0465f316136d06de9cea9a0d00dd144eec91150c3513117cc8b5a6c37a62427986bc124e26535a8464a54be81beae8a907e81030e4e9b37e3002017716038ed2c6958ca24b797d8d47011c574f1a9d88e7f18bb565afb4fd9d7f35f5a6b3f2c5bd57a9ad4e09e11d95b1fffe4a55647802ba497ff8a8c3612bf6a218de5f9b0c9f616705d1592b885067b8f50ac52e63a14c4155ef93566f95b1a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6d0eac64ae5938d72283283058a0acfd228a6560fab911320e301009f1cabb1f57a2d914bcdbd3fba3e4b5b81fcf5c8c4d144ea5eb00a4f150defd148c855ef3a4b158898013f165cebe6e1f73c49cfa61a142f6cf9f30ef2236a1c992860fe7eefba463c6acce1a4e69782bdc5a551cd0de84252b82e39ade6c4b503e2b030d91686190613611a84352cb7bf140d70d925dd071e2ddba175143537bbd62894cb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae677426a768db8259d954183bd32be6097a0cc80b0c4563fc81480d49450aaa93577e1208cf86e47b5b6e407dae6dd4a5c516a786a12f538ad8e0b812bf220187dbfea648878825eccf867ae0bd24b0d6b4463dc2222171d63b2bcc04ca96168e46d867d675bcc3731022552d2b599395ab2e434d5bdc8877b0e7558521ad962c0265b75c26fb5eab144b86719036dc7c0ed41661202654e1d3a235fa7b6121067\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8", - "b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae65f5888a97c89766090fc786a923db6d5ad8ab5e204fc35acd150337d462b985a07702e96daa0cedfe138e706b1b2c71cab9bf2a91129146c064308ad70d35c4e39d7c47b9edea36da7007683fac1d4cbd7de1eb56d5ce706571e9b913b82715c921f11968e5b054f083c827e7492344bc53025dc115e1165edc5ffe295ebf123ecf9efd35560bdfdb53221b642191a9126b122a85267a1d3957de76961624a42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae665a74a70307d193e9bce07974508276c225624daf78d47feee88959cb988de1e9fb57a6ce5e63352737a3c3a657697bbc9b7935f0b8ae767a18bbd6efff194c1a5c68eb9393f0c3bbdb89c20f9bfbfafd8cee640805cfc72cf038a3b81b8ff5a988091e5cea3739aaa8c1d4a06f97c866cc9bc372644d757e03ee41a4f0793d8a747e0a5f86a3bbf1e9739cf3c22303af0be9f909f9ce1d46ded5acd80e85358\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae688355eb17b7fc738ff3065249e73a073302378900708d0773be54132c7b7d6b12633110b9a1a6ee48e0ec6aabbf2c965abf6d458c95bc62d24424125fd6325e6375e757d10d18eb0cc33fc0ca1af968afeb987da1cbba55a9b6163c7d1db8a8ababd0ae8511d708dfa251b89981ca8dd4c1f97682fe9ba52bb76cc7ab7faf3d26f4a891a35d2611bdce8ecf8332a1d3eb8ee94c77dc5e77301e784fdecf2e647\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6444041b252dad5d9ce033eb8825c858d5540257660a97fd9a9d6c26c6a39c7b09be77886f2a0073b792116689fb815c0b687190b68c1b592b491356278a9b352260db6330721f34691efc040881e325a88a0a761b3ce5168a9a5a11c04ec4d5ccc6527108493e0a2d45c12d2c6c2cfa3885f5fc15f844820e57bd783cbcbf97fd24312082b33c021ab8dab98073ae18535c478bb3b5bdcdb8d6aa461c991987f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69909697fa3ce7192492ca56f910076958122c03044c3decf07da1e051e798f7ec411a18476189d59c5593cde710144bf15885b717cc8b7f1013f052540b34f12884cf80bd4fb9e3c82a0afa3fcc498a7250da1d4fd4b6825c0cbdfdfa45110a0d8de71e796bb1fd3a296580462e779cff85825b61a4d0f91396af7c840cc8268f38bc08ece1ba609f799479da79bc32087e68c9258f99a3c7308f2120dd3c8c4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae67e9ad7fef0072fd0f2fab36fe9ca92eb5a8435cdc11664e56e2e390b23ae1be7a2946f322ee4f3281e96953d78f6c1db05a87c1f40f3a55913559a5437ba387300edd15c8c79da8b80cfbebe7da91c2f270830fbb4666b7d7fe68971dffc0b28654a2c973a902a73aa743bb2ed5556aafcf5d380054590edf0fa68e351d2a053eab9b2f3c6fbfe6257c36d1a7f2a1023ca0eb882978760e0c5ac314a5dd32e6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae66e277fe9423b082ea6e6e51181fec9321da49f4e387c46e98b71c90010ac6f6fdf66b2a91e0d9053687479bc88cbdc38e833ab338323fce84196556656e5f6e1c54777143d75a67efe4dda640c23cdc936d465915c9ac722e567d253f3829a5d6eb6695c5cbc38b0759c4ec19b7a9a94b832b304a7dfe88c8fe6f9b4e37c6d054bbc84d423ad321275c59646281be38deefb816ba9165f7da1f1a19bdcea217a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6035f61b74d568a34644b3d2cbabcc1aa245d99fe805f2f910e84d9dc4b9e12cea30fc9cb2cafbb6dd1ce6dac52794df98c27f2ff90a3fc378f8597a84a03be58a4b7fe8a78b4fd2d0feebc4c9849b29fb3219d86a4847bd8e20aed731c40e7227cddf2d4401318c4537d24c394372d76864a9e7e88e53b03ecf7143e8b2199779c8080c53fe689333fb4a4569b6484a9fcd6bb8b20129844e6e7a5e0a85a8975\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nK", - "EY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae60510ce6a41d9349aaa6203a75ad88612e368e1ff0245e867e9a63cbaef460329de9dca2eef7ac3d0e50df4453e4fa0fe48a66555c81d74d0625d00ade08694311ea84dc62d253dbff55fc0dd189a568f3f24095782f89b3b0464af03242e2fc11c35939f3d051bdd4857b6d5ba7c834d45918c08b187b8a37b6ad188db58d314df8bed3482ca373182ed6c8b2a24938bb4458d5559ed1d29444dce19b4628921\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae61208613539acf49757f1dbe273fbca75a0fc16acb124e4368bc2c849f8e9f14230c8e0352c49b3887d2e35ffd18897e35bcc8a37ee562758b36313f40d4111160a21a2b1e7d914608b48cd01ae0b0789716a493ac0127a60134f825815d5ae5285ca16ebefeb54a11a22999a5687a597f7bd4854427af6917922689f5a2422bfaecfb29c73cdb7b6cdaa23b851de784c9e40fe9ce5763a79d34c3fa8054f3b61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae63e458b8373db7fb14aa9bdefe78a67181735728c978373984bd3c261a87a5d90e1826244c918e32b69a728cfee2c8ca45ab131a87c980b5d10b1fcf01fb9487fe04bbfd2b51f5e52810e9a8a7c52fb9be8acaa9f834d8024ad9a01219256655b67296581a8a60ec7fe8b44d70b8c5c1a6e2f9e0211f7d017b81d186ce756d82819624453ecdece0393acf600f0b00ae1ee82e574fd5fd818f298b1ce098377e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6a24834712e502e2e50372f3b6e13d044b749e26bfbf060386c97259e3d125e9e540bde195fa1a58b4542dc80fdd1c87cd7abc70366d68031ac94a974cba0399b2b7a57f9a623e2ecc1e40028d14aa93ea2338d6da92ee57c17e865871df632376a45273950981895cbe43c43eb557205f7d2f54f2a191450f440a4c8ab0672f594a42c8a75c15f44b40a3ee8c49e1003ab064717020f5e47eba398084fe177f9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6f25ce640eef54ad5e08b16cbf64780d9bae8c21440e95fdb92d1e4e62de3041f22f541016b4678e5177acfd30bd6f9bb059bc1c34d37a1c9d7c4b339e15570c4dc60fa9871a5ba6774569325bcfb983b8669979b7c1027f42f3867d9ae2341e0d47fd4527f032042ab83a33cce978016f8d77dae27a2b1ff4a4c118008ab01d339cce549a72a4865001570a397f9e4ce7ee46a1c781ef7fc373a8575adff0e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6788b7842870122fe16fab38e7d66de7a188fac6102ce1846ece7e6baaf96dadb0d71984cf6d361bbad4ee15555951900aef31b4784494c1031c7c7476cdcdf878059f1b9d5f213cbca717ae3a92794e6679328460c6670499a67b27ea551849a63d0275f9db90052646e9d296706b5e94a361215de001b9420058df5908da9548af27f50d62f07725b20915a4a88e6170c32b0f588f6fe1df0cde6385f20b0a7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9633be83832a842d6fbe71b5740055112386a47be63ace8b779e1b2fe95b677bfb6a06fd30f4edb8d8857dc753721914dbf60848faa40d1e67ac3868bd1d5c37fddd8f3e4f841e2446255f1b83d799f660d647bd5cc2cdf5855b7f3d92c5f182ab3d00f18a85d11f3ce4a9cfa15b6eebefb85e9c3886e109f344e286627c3e949e4e849ef73e82a21a246a389243e4819e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c00621653c4edef0d18e14c7786e2571d3e2290841a7b88c3f05d15da2ada301b92c95652d71d982a769084c2c5afdbb257516a027efff7c5c169883", - "90dd013e9ce35898d962d6d43593bdda20d9a166cc07f6b6f092473f6199cc1b73fdfa3f6a61ed22b56d10f8b20e645d5c84f80806ee548255dd9e7a8f5f10766f28a26c1bb9c55b2d9600c65501c029f7b26dfd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad960f2bbac617ccb2fcb0d4287f4d83bf458500861dac7c723c7ba13bfd640d6f84865ef707c99aa68b94b082d9b382cb1572601d59be93c32858734d9c06930b5d6eea894166f019911a5dc5702cd36a89ca9a8d072191765a37e0feed5a333253f9911b0650958750f1750d485af63bfae7926baab8e4cb9ca52e5764857861e7bec5a54f37b00bf72da48f0893aea1fb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96eca64f80293a5e053740f4f3eab95a2026dd6115a2187219e5ee21f586869b4091d25ff30ec1944bf48997f7b64cf71202c2e945e6ee78a98a31cb0f576748f0d03a22c6b65ba0ffaac51e08ec7a1db89b6e6d56d5e3b300bcb3798a2f43e3542633605887cb45e18f8417f81a271c35d05a696036adaaa8ba77ab7fbbc5eb15f70cc401c036122db918451f6e59b0ed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96881074c83ae83830d08ca1fdf5a70c0a8624ee9029f9d611a8db69ec1954ccf39640f5f326fe1dc3c006ff7c96471ba1b8b4edf65165d7fa78af56ac59e48de109c0b30a3dbca25c2f1dcd21b5e6086c32bab08e55d5471b6039fc44ccb7d7b3ec57e454b6cca5bf3a23495b9f7229b764717061662f4a69ee154db70117656b44becac52318e0f8b30b1d4b9746af61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9656fbbb6d788f850f71a95daf326fc9bce25026be8c2d63a76a2fa418621a97ce1cb5794bd95517b8e60abd018ffce8af264c6375b21b33a5430126240a4edda942636fd0ece3d3a69a835e6135c92824310a61f787e1f116c5639f95e348145585272b5a9874ebecd6d1b7a5473c83f26a0dd4e07ceacb38313d90f69b20a771f0f69d0dd7e7efc178afd45bea9f3427\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9613630803e96da10d51be091b4aaaf723d001aedf063f152783f0b3411c935280cbe5339a9a4a03515fdf4d352a72dd09d2bee6f0332288a9cbcb44a8e103fb21228c0a02cd2fbeed03811b1c3df08f467a8b912467a16edc72bdea4618c78d285cc48ac4b11a067545b3134c756a74f614ced58f53b602ec40b9df6645020b213f0897a19d33ed06b1fc2ec66e7b264c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad962c3aa3ea7c347f8619e905614d41f38a8c464fe420f042e903ce5d96427150c7a59731ae40076e600a96c70963d49b7025d3728d2f68b363550a7eff84179cc585e161f06e7d1befca9dc4fe01826d0d2ed1f7ef94d3c68252332390226a510335a65deafc6fb366679494fedf43ce9549faaeb47704640a8187b0a16e2f2b08c30c4a54bc085ba04f187e01f5e02342\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96bdf7fc0a48cf705f5f44b2888815f0326fc245e2f97a64eedf31450c492ef4311f333b32f8a0946bee0547f4bdc90fb72500a167f6b3ebb6a91d0c1f3f6cf765bd3f4d10d46a655e7b73996fd38da18714fe8e0bd354e5bba03ef3a1beeba11823365f265c2e79ea07cf1cd04518fe60dee098674cc0847a04b9d23ca4a8bea2e9ccdc347eacf5011307e3e3d0991dc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1", - "9eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e692fb571b638228f7b96619adb80013ff947451c4db238494a781c09bf2aa13a90cbfac2daaa49e1930301ca29ff0acf05eef1990a78add38ad4ce427f538ec71226120c51f877161ab24eead41533953d7b262c14308819b25270906770cbceadb0455e812848cc1769129f061018ec7ecbd578125a759b99404a79396812b7add20fd6aefb00241bf68db12b2fc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96e7a3d6628ce324da5c19beacc23adc13a51b714be90af8d031adfda59350242163d770ffdbce2ca5125aac699d8c2eb97b9961ed3a6c9f8b08df4e3f02dd4a21686f519829a112599d4b5723bfb4843e79d29a0c3c57ce3138797c35d54afafd6a5385d0043530ca138e3a0dc4190befb16f6dcf77108857c15cfc03f21005cd4168f9ad8b30369f24ff22ec703483f8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9666750192c21a0defb3d5398832a247edd6a67404c75618987486661c6fc0db17c2e9e90392056f3462571229ac638f543df6012df07c11f10476877e92ee95da3b328dad18f3c663b590c5758f55b3eb304a1ca9518d219e702c6bce122b0279d71c62edb1f3c2cc2a3585d98ce347f0d10d626d38f27f680222d0f5de29025b8f9da2cd7a1e4d00529746dbcbadc70b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c9eac85878dd06639973b4d8421d5c69436d3319181a0d58d9a81a0752e0c834297eb9b33e420ea347ba786b4251cb78db114cb8d59993c26b7e6fc94b04b79f2f70631d6c4085a63ff78a8a0b5d84c1364e3d1bb534c34546f3d5a1e2db44ec027894652f3ac555b80ee1708e06241a33ca3af35f05e48588f854bbb7a3d3c4e7b79bf87c8dc8abadf006e702b5a651\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e01b7b57f28fe5eb49a9f0ee95bfec8780edeacf8984a5281d46b49fabe042dc20814e51d09176f07cc2b0a45729f4861a0cfe872bb7887b585d032912e7820e9db3dccdfe8583160f4d3e7f9ce0541b78a62a60c1921415e8ca997e59cb76b300972203e02855af7dc2dbf7b0375602fa84593f953ac18f4ca7889ced3ca460720bf91d001530e469bbc303e3a1bc7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad967c3075f59b76a546b6d39178a28c122c73194f34414e0a8b3063d79d97caf5360ece8243e8046ee4d0d2456d84f8e4bd7b0adbac4286835457483ffac83df760fb6545d2c04b86e1f49b2c7072efe274a4862b27dd3c207c86c7bb3b432caf16c7e4c66519934bec65f256482c8f8d696c40203ed0549544376a25c5a72e6c5153be83687155fc4eda67070ebf9f2d24\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96097f5edbf507d2fec7b6734e533c0b2a6fad607233c5d30b6580734f8fdea0ad23652d946e0d20dde48d9e073998691ebdd46580b57609a3980d1dcc7c2551cfd3d00a81a7b3a12c687bff6c9eb7ff491e47e90f1bdb4f4b0b3dd15b13d660573a86aa575f11a29637a57a60b3c6341ebd8cf377668391a6d8b36bca4c6d6814df5ca03eb6b44e84f9b2a17d7d671dc1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0b770015a2459901452ae3c8eebeaf8186326ee047e1774ba90b36c4b0f4f21e6daa18659b1ce7791a0d46764449f7d73166b75352f5b3aecc34753bd3273db271be5477022e16d54ed80691dd7cc9db54c10f2e7209cf7385088d706503826742f83e06660e7d00c2198c9234d6ede5e84f5034fad5b6ab97c5fa77f9369dc6e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", - "2be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0d54f554727d2d519f0a01b9f53a8c499f3cd6e1b04efb52384e17610328e35bd6829a4b85a3186c342c6129674f8c30664941c895a99d3a3a4c6d373a0ddf789547c9e67513c58cec1a82b07a3b1479f61ee3f43e1e9991d9088a9d0f2c07b20e23ef3d32ae9db7b06c1abca513b5179a7152750b152fcda03416e2bda9f8116\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0543034c84af442138cb140b2c3cc72449cfb613f04427292cc0aebc8cfeee91dda0a383e03f5c929724cba19e0dfdda740aa76fcadb341f38ddae690259c320d353d867ab486cf9942223c2496dfebe28a2919bcd8f55d3b8a4fe82984d8ffee504bdbbc46b9f9ae564ecc15d94e42ee1cb64c55dc753244ce8ba7002da41bbd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0cf81e69220234eb7b12a586b1a1b3c7d48451e96fe6484c9fc9772a7ceb84c0e2a6941b6fdc348f995d822f3f65418469e018cba0f97e6c162da8c15cb4c5a20a79f1c524647a2e1b75e76222239b21884df8ad3a9a8158929cf186061dc291a16a5831d8a40b135185179fe69197a6e662b086298c30ccd21603e378bccabf8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c04513b588c868ec6a17835bf209d366fa9eee670be15794134f43383452208a9e6e0f5cde2da543fcd827cb3a4df22be8f115ecb58a887e48bcf9fadf7519bb34c109eac732c6f92c795370602db99598a09282a3f3dec3427e58d8bb558e27a2e6d8660f505fc96d6ff27106ca418c1c892a49fb59f652ab4c6a56e8ca64f834\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0083d3621e6ff760816809d75e58af16c217f2e91281c584655baa9d096c47e31bb54c22abca5204c6c5a2be206cf8fbe8e5d7b4bdf3b1864067f524720c8f878d8e053f43e6db8c9aea64ee79b52710b48a4767eab5ccc8526285dd45bdbb1a5e753cf56b87938dc46bd1d4dda7fc8590442b166ae538dcb11898d1ef00b415c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0432873d27a9b9e0163b7e51e4e2364714a844d03557e7a934b0ec10c80bafc4d958faf22804d02665469f433c0d5fdfa81fee4cb2cd599901ea691d7f62ba6e60dedfbece7695ba5049daf5ac0089b918d3dfd864fe800faff2f6aa70c46251c64656e1408109186c2402dba914a3ef4af8fff4f9d8b3756c39def8666c9ed62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0425f9f925214595e706b5483910a430639fc8697c69db73a355113b7946930fbdef0e0d53f503d92c6747bc34851c1b4159abde853a40875af142e7b0e55f2156b6da0da07635b66ae0149a46b901b8eda4ecb9361b8b63cd1f39b037ce67fd9006075c70577a4e11616c90a85afd2fa576a5fbffd1322b28ec2cc96be625ae2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c00d67bbc95b470f94a88b143c21504efd5b7d226506af7425591845ed151063e816a83e55cb12072cf3cebdff1da7602d913baa49405fb8378f4c7bbcc4f74b1944067ffff74ac3e308e449fe3c0955186ea6bbc62bf2ca0dae647a8eb74c8703c8d1343885278dd963569d5", - "52c930a207753e039ed82ad8d34119b617cb0d0dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0a07fa041748bba73ad8a109ad63ac75a32d16619800442abb48b1fe3e37b4d67f984ccf63880404e79cebcec871275041b8adf41d0b1e469474994b60a1b65e834d870f56a261733f85b546766d95cedf23779eff1b15c1ce16f97dc490e79edb0db0d2bb19c21f2acd61bcc7759ac05480a4209ccf6335b83c3affa8e771e62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0adc6cd3ab15bc9d44bb0d29dcc62699597c6c65e759c487aeb91108548a82cdd0939634e0a82f81e98b7583e1ac0da014ddac002345398fcf2cf523e915f568e01a698d90a02dc14113b5660319217ff82b8549f3b5b82a913ec1fd560a37221a1dfcd85e2b23b936b1b29477eb181b755690561b7bbfeb81cad1fea7af831cd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0dc6a4d1c9c583c94cacaa1a45fff20e187a6678182aac630fccbb772cf6460bfbd20f85285a44f40cff34b83569b246316a7f9600cc67de4f64d52d53836624188491095ddf9d98084d70a943a33958f28336187c9177b683086e947148dc8265a8ca54bff51104c32ea5d7e214b5498eba88d88ef5d04b11d137baa190dab02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c03155aac28e579738c11dd11623ee9a0eb5fb52b95db008e37f76cad4fa59ace026d26facefdb2069b3c944f4038997e3667afc3cf20cf3887f238e7f4b23d7d5afcdc637c2b084fd28e0325bbeefb9cd8e6854c1965ac093df9e55f87ae4ed775962708b7ba7a5012ee86e3dceb2ad1644dcc776a00b414152461bbe7f376b64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0e4305e5453cddfd1c83ffb5248e72a601cda42b0beaa0488973db9e7ceed88e12806719e5103a3915e2d86a9e541949580d9293a822712938393510860aedaac7a10a6e66263d9cd2c32f468d5f54cbd340486f1c4b511ae94914f8ac95135cdc882a50175072845637bdec09319714e7dd03d4f6a31d8a408c26d817f847c3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0860816119470b56b42c35a158075b834686a52d571bfe3609c29c6b310d4efff2188c0552c174b2109f140c59deac16f65707dcc02cd9a8ab2ea2510b32ab871cf4bb5a8919d039c28d048cdf87689fc6acfe3dcfe57142cbc2509d061531447b067937d20e1307801354fb60811ff0d5aadf5f9a1e1d54eca2ff1c7195c3ea3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0613a57f0ca1238fe21df1c19c06ba4aef67544b1366a32e2d2886a4d777bd35bf7ced2f6d763d4d69a370e2454a0741490b508eb19fc4616f570a5a86e56c2c555f27d8df1d54d059bfda78e455f205bc688d5156d79f1a2043cb33c9d3fb889663665a675a355d779338089a52c22eebd681eacaedf7c5f2e5463915e9fe508\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e", - "1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887d055cffd63a4f3f2c440302cbc900737c19e24245c86154ae9d78ead2c5f3125660b501ccdc5fa04199fd5209bee7d7ba323988bb46e47a6b0b384fc2f208af5701ad564a3745fb15edb8503d60b0faf5cc72f332c63cc58b061d25456b8ee9b866ca9256c474862507ee6a7cfeac1a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5cfe0f2f860798bf1dd513f5ff10db4eef943b91f09ecff2184135fc20ff5f18d99b4a256b0324e8d9449c639c17ba680cfa850a4b998f28071fe1a35c629d36047dcecf250e8e651b79377515137071eca5dcafb4a30e7a6c6fded6874a59d89da4743fe7e10c6dcf0b77968b2fe42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5de532f5b7130ddcda380532762204ede4440a21142b2ba6f432c18ec7d8a8ad315e6cbf18b2108c577df073fd147a53f2a62ea0bcff6858e92a0f444f1a0a97448617f37a70bc00eff2d5290ecbf96be6168805d421acc2e48576c9c2ad5be632b2e723b7c869c66ee3213167f18d4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884f49eca5739cfab209af3bc9b5d32927b7b4905dcb1aa0ee3036e4a5387220cd906a08999e6918347d44cd878f720a008ee45b9158817765956422410141923909e3dda0469ce51050538fd99d43454a748fd12a59da4a52fbebddfc2cce50639c1cfd1d44dbd1b2e016533b6c60e5a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c49e014fe7b13f61636f85c8d6d5059b96eb8c4628af134f94b02e4199b11dba82dffcaa6879102039e5d30b91ec69ced9c753c45db8d79c1f14741f2290e68628fb0d4804edbc4fa435bec17cec7d3687c82e7ab0009d2bdcb8d32d1691da2370afda8919672f08f3c38ed8997d0e84\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57886c0860e50617e506ac5c8750f323e804ec2b722ccbccf64dfc69b33a76771bd9c3346a782b1aaf38bcf249c60b837fb04b985246ba9ee1d5eaa97b9b8c2bbdd1fa7ec348ad18d18d3fd4a3307d9d23e871891a176c43794a2847504bead4238a88385b111ee6c3a48416514c08b0e93c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887b180ea02b3beb9a5fc38a9a3bc6b9b78d415501874dbc3a41df645071298ee82f40f93faf11d3330639731376cf102452dc39e6f3d9e9515525d956fc20602aef2417eddf5fbbc1135fe3942d1a2018b2b793869d5cc57490f21555fe0c3e421b5dc77adfe35c6242cadcf6de9547eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578834b66b61cbfc0a0683646cb7751442b66c2e4edefbb76a54d5b535b119e82c7190ca66e2859df1653fac2db4ffb3d4e65e435d55ea96fd94927aa05c9a8ad9f87d8d70ab15e5223e33736f7a68c23ae3a33ddc492fd7c02a9b62e1eae2d3344d8e6ccb4881eb0871ee7a198e71eb0434\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b8", - "7797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578838a59307ed182a474e0a43c70794862a0ebade906a4824f387a1c5041655e2ae6104d8a283350312ed977abc05224d59b9ee0f5bb2df659e58a5b6192ce7c68d70b3c7c1799f070dfb9e6fccc6333b709d079f958b0be08ccb4aece46c3234acbcabbf5166b2a537fa09c059ef6f65dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57885b0fcf68fab4f79f6926ceeeb20625ff19be13585c50f650572f19a34628310126296115df798efbe63085b3707873489d613e11ea802c05b69e389d961497f8899a08c658f28c89445f5fa2f4c33edc1b9600db4c938e24c1e07a8c841c02b1067fcd9bea977fbfe5ca2807da0b59ba\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788db86049d3a0042731bd4d4c8bef06411740073f925d2646a9653279cb224c5d16b0eb145910418c72955cefac86a96b49831694bb52f05006a05d34ba8495e1bb8b25944c56cf57049e81ccca1eb48160fc18a5179acd00329b910d575af47efeec714afaff470d1ad9e591804d7399b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884d295762d0e86d20b7696244c0622f25900f4556d5c3137ed4f23cdd92f1f960114c798bf4b1d390d38138958eee949d018bb65be35dd697dec2007dcea3a55045a1364f7c9d8ba2fc8ce853b415ba9b438aa3c64050ed17a297481cd9d0a64ed50e75e69d9f432b514699813fae4781\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57883142baff28759f87042f02da92b9c93a146fd7566bb7c1379d731a5739f825cc981e0561f39fb22c3b18d0df4624adfb4ba8071c9028256fc75e9e2950c7737ae4838b7ed205b9b6414c6d0d3aef04000665b5c93f3896839ba5ba87a626bba7b81edcd30dc306754326bfdde0f4616c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788760ed28f2298d5b077ca37f9366a3a2f6121035fc6840937fe1c8ca79ae8276d549d44c63e0e0b720ea0759a7e71e79327d70362347af8dc92212f26a6ba4bbd4cea4401c74054d8562826f8fe49c6cc0eafeaa170b1cdf48a30401d2b1ee26dac21eb4d2b7106f8d65ba38d9f3f1439\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c71586001e2dc88d0fe618d3909b064614fe585876cf1d1559556d229585f5c6f49543cff218a30dc5baacf3efafa5d1e5568d97ea625ace65356fe312cb4c415840d9bc5b417ce0aa43a2c689a3fa7eb255752a84cca2eb99370fc990ae5062b29cee1bf585ff299f3a94c5587a6d96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788f9bb1c86f8bd8046da9a7459434c7318db56582c8950055c90dbd21b500fca7b9f7be6d3a4ee140c35d03822cce5c3ca3b108cecf6485623c916fe42e161c286e7d9029f8726336a3ca36d3f6d50ecfe79757de793db93c966825827f02a2ec67d2e3e979b5f4c844b955be638c44c3d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b8630", - "0fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aace84fa0b047c74bb6875cc3d4af79f8914b50717af29cd80a4c13a64ac44fca43bd88a51cc6cad21e6dc7a582e01b50186ac4689fb21cea5801cf74bb2a5592bde84cb02b845bd12fb7af140a5ace204238b1676fa41950ad1b57a5abe658059\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa3d388663ce5fba31721cd74ecd9ee36dfeee20a0b2aad0eb648d1746cab4b4d006cb6fa8f899f45b30d59ec3ec80d8e61cdd58c7c9a51315becc419b52e4311829ee59b3cef1cd6aac0559f674151895b183a3d18fca75582cf094b843bcdc0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1e0b9d61de6892a41808b8f1c2ea6ba583639e50fa8e61832223373ad843d7c5f40ded757248e286f43be98419add73029c6fc03b323a5e5ca3a0dfbc86c672b253f62d9081a55a318718ff0555f56d2ed7a0c3d96c07255ecaf569625808f19\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa6b5f7d9425a2f8721e332490fb18339a1864ed298cbd096fd9f0a53439ea7cb5d87eee9bab8a74bec8989733127005923f74341891d4aa139c61b2b8dbc61d29bb0f04a110fd172f752ba512b15dc4408b7910be6316167cf2e9b1e6de2e23f0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aabb813defedb6706605768d488fdcb3f1ff89103d398a7fadc9c0722b5651d3803644a85b30ca502ee090d76bd38571aa35ef2e0ebdebdc8c58c938d720c56ef3c1e673194f3d8f45e0d9ed87788130cb5acbdcdbf7b56e0fffa15d8f12461c5f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1620d6fa4c61c432064c6425c33a154f037cd82f087354e6827ae47043f8f0404f2c38628ca185442a08f2edaa4026204ef5b6b1faa4a2a7c7401df0a9b0ee56bc2d2365261def948e464629c7b50f91b199e4d6b53d85120e85be90ffcb2b65\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa5f3eca164e17f12345b16ef6dae03e238ace0196a1c3552ceddbab612b6a6f8998107cc0695a3fd34eec7cc6c25d4d72eecea06099020ee74fb3d5e9cb4a52c490941a53368955c4d374da2003c96ef8c07c77875705d815b89f482beb396eab\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57", - "8890f488d502309a5c9ab1be818a98a8aaa44dcf055b8933c4d9041977f1c2db1b57bf8207b468bfa62f95c2e7541f67bad3bb2e3c15a31324417b910caf44b68e5babc46d6993a6ed4b285a9edb535a59976efbc4994250841e0fead134272421eeb31ddb1f0bb9c3220b7ee682377a00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aadc8f1060c7af5413daa0000692d35092460ccc4c6dd4e880c9995e0c9aa3460b3fcf53a37f963fb4eb064069058e3b691a0487b2f051efb1e96abfdf1efdf2ec8a4b75a8dbd216b9834c8db7b95050ce2613c3076a54d55cdd2cc4bad4b256fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aafdaedd0bb56fa60d4413a53184e4e8b999690f098b3a3d11d60a0d53d47d6981898e3f007297c297334ae7dd241b0cda67b6c13e2b04689ffe7da77ae37109e366a757c5b948e54ea3716711a507674dcf448fec4b4588d60ec8e47c8f6640d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa927a3e860d1133eacfc6e2b4fb2f225f4bacbb01ffd6a4783030685c37fce7e6c01fe16172196f283b0fbd7c3ef9d9877f2e62473e8e4dbff5afa0660c74f0acf06444d8474161333cd407c57418aa10e11d95972ae35175dd3ceb942bd89941\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9662ce6cc4f1d21067c03128d53b6d74238ddeea2586e56a00978f0ccd7185f3e33112bcf83b627e2a39cb10325f3d01ffb41d678935a528d0e0daa603e132fd7c2c52a64a9415f3a864ffc195b86a79aa67dcd22387c839221564537cc730e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9c608bb10246cd2147d7e1ed9141fec654ab0f82bd721e0ed793b1045de4ddad9ca8d5f646474e8b8662dbc3d444547154883e25d4aa9390678001c5be852fda8bf8acc6e7eedce097f3fba03ff2a98c2a1916ec4ca743aa61e06bd78f5f4772\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa497767dc03b80952b047090da9fd28485139e2a1ab188b61802f69fd52cb9b61023a88afe8dc9943a95917a136b901847018101c6327d9293f7c0d331ebac2cb7630ab884965d732d0c97b6e400827f4d3968f6e8918fd131671be016b8ef28c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aada60a03de8677de9275f2b75b2b3599df51482f97c7d71e4c4855a7493403b0fe740c7f6944dfafe088168f1d418ab1fa6610cbadc870002584c6244e26cb9ef62bbffcf07ecae1d6a94f4faca36f00cfe9db260bcac525fc59bf896808e1c79\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d42", - "97ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aab4d848a8a0063a6774991c66b171e1871c17b03f9a5f97671aa0673cb81d90ad0afca8975a704b38e1a897fd65bc069ad23e0130e58f88943d9f0d075a8e595ff16f991d2c3f4064a0df43ceb9ccc7baf46331367e34ff6039d50d21036d56fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd00c5468b7503b83825069033d026a3c6231c41682675fe1e876111273a60fb80af7cc7654f60b041010eeabb356ad5e220ec62aab80e5250c54e3ebd528958d42abb9285fe6875f3feef4500d8bde24a5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd08476190404d579711ce314b9399ad54636cb61e84a1544b23eace6ea5ebf9507ebf3d13fcb36b5bf00e0a860f6dc4fedb0dc2c7d5ba6fbd7d057991f9d7fd12ee0b539795c2914ebe8229e75d8082762\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd042095ca0c0284b72e8c7e188d41e3bfc47cee42a6dcd293a69893cc10d4df2619106b30735318b5bb78b09d699e2d9fb32f4f28ec39ec15b4beb5d3ad0204a3690d8d0c39be3cabe6c6f3e1c61508c5c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0359ab1305f42f72ebe13cf8506311b382f4b31ee8d43692273365ebae74a41d25ce06fa1e755126e76e6ea0854d3530453e4a8f9f9b8ea34bc73808ceb0c650b36a13aee812e5c6e18da39dcd1453735\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd087e890a882e81a685699094fc4728116f56ea719b3c89725da899490d18cc7eb67b7880cb6d8e60acab29cbfc9ec2d15691f4b52b808bd6b0944881a90969cf40e67caf0cb360f1a4535163e640711d9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0548ed0503157903a68bc004ea84b800a83b5b66c81353ec5b034359406a964a111ee19154c60b0e3c2611c368e73a42d2c19b78a5f664bdb578bc5a3748b3d77f7475f5c3f2a6941eccd2d1e55b9577e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0c2a6e4b0b9acf54c070209b0d0e7ca1e369bd9c7630eb1b5e917af508386ff7e1c9a112460cd636205ed0a3bf995eb4e05098152acb786e1f3be3418d9a6305b66e743ff9c54563b84435350ec6f1698\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8", - "ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0f0fefd0bea663440974a084efdadfe98dffd1802d8801f0254fc6427e7f8cd8d6498e2de22f5b4c20abb8a9c51da28a1e2402301303bd8b4b932f8e3381d4488214e23be89d3e0cbf393999d38299cf9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0b4eca9e0aca8088605e24ad19a9b8927c4d6d05233cff259df7aa938b9538bdd20561d8a8c906c288075066f82ca01db7de6f3633b23f011b25b8300311dccc9a3a0ddf61d7b243c474f408f4f5c0f2a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0be87db1176c72ed73f7327d47e2bec503f40787b56162fda6304a0acee636aab75e556efa2d96598ed0dfc6777ea3031fd88b649d430985fbdb655b91dfa2e03604638b06f4adec37b7223c096712db1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd04188694b8a7d360158ec1def25c3c327b9d2bb5e343b9168c9674f455c0dd99bc26d46b02ec9083e3a9ae5e4b7b7347a8ea45a68193c718eeebfaf4fbc8be91d24be4263b53abf559e48d387538e64d5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd076a523fc0a5512474b5106b175e653f8eb92cd1eaebf947a74dbbd0061dca0704a62513d390f0f14998a2af3562b337f1dd655c3dcd4ccf4e46a5743c9bf5666bbb56e198838728c89a9a498ff884fc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd07b561416154dfea4366fef06d42b14357c79ce5bae27bc04ffa60ebd17dbbd463cfd3c457dbc78f666c7d4f4c6a0b84e8fb7b3b0bac7a9c70ea1be583eb20517e1936574a1c54493e4f135071a7ad159\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0444a5add9b47c2bb4ff109bc296663c45d8939682d0379e8bb749d3bfc47bceaf3dc4caa43d934d383213ac6c90a3f3796bb1b0584cad3a487167047dbdc8a5e66b6ca348b2ba120224f5f66deb6bac9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd05ee85c48b2f45d62424809987d6b4c0dbff7f56b7f5f3420c907670d46f52", - "303382c52fbe36fe3853cdb9527df39e0d7c2511372c8fd4799c0514ad1aba45c0bec86637e7544767b1e6f30333d6d78ac\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0236fd1c9c572c15748f905eee0e9d5aa258b0a08a77fe70750145942d23ef305e3d609764a1bced419b44ca426789b77f4b144e444772454db15d7cfc471a16713a42a0cb6f74f04230bd68313ef2fb8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a78fb7cfdcd1cf58b9e6ee1979d2afbdd1c24d4e4500bcb88e3607943740188c495bc185d51e57680a40d377f34a8f5988b3c14b69d05eda25ad6e8e54cbe6296\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a5ca7b2380f10b80a69b25837afabd345928003358cd6df1e28c4ef14b0f83f754a86b6de9bccb0a8dfd6d20ace688ec3cb38fc728a6a8689c53527bd2869f76b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac0fb65f5affa33ce06a0efaf80e31a6a85035b6c962029fb2349aa4a37be46e73a6a61c8d3a43703f4a1f3bebc9e66503d401bc3a096fb3889d5c6bef67aac30\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a818e5e1229d22073cf67a653254abb4b48aa51f3be72689c88b7f98fc135c5f776e877f3707a47c7d1b683adff4ccea2c2598945e1bd99208963d662e1ce9e63\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a2caba4ca1cb816b6492167ff54f6ae782d94d2ddd10a950e7ead0e4918360b2a46cd68742c5ace83138166bb60f6511efce758ba8bb35875dfc18c5c198da3da\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0fb33cd288849debd7df7fcd162b6c9eb655162aab915455f9a7dbe58d3231889625927e3577fedf8fabebe8fea113ee38c6cf119e8731582f89a20d5d27d2f5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d", - "6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a276311ab23770a1fd8a50a068fa168c158297c467e6e336016b8fca06f573906018813aae2cbfd9697fcb1b8d3db2cb46a47e99f6e7f22fe166b900e987b4e74\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6e82769354f715792ca39bdbf8d987a374ca13b58436f524595fbea1d512d50829b97fd291a8c1b59373acaea1bfcab528f9c21cadea9d75ffd1ec6f93c731a9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0c35f0fdb93a1219c55a875bbe5da813cdc2c52c0be8ba91f4937df929406ce7338f0fd5cec8cf13481d45deb8bd737231e4d2d2d3a2279a7d4bf9701b87b400\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac26a57132f5def6e5283cde5ba81eed098482bb47a0f04c49ff064ef37a543107fb2f909640b3bdf7d400735793d528f2a56dbaa2f3077056ccf5dc3aa7fe953\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad6f9a16590300ec8fbf8833db0c0d6c4f2ed065d8ea09287829a34038a520d23134470d8e4965958bdacb07395cb88bf9b122fa7caa600cb86be254b902128f2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad9572354dc5328cbfc20c54a91ea4dbb80951740d2281af5377c983f181694295ac92b4a660ac946ebccab28b4ce156f29624da84f42de390e24032344c2b080\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2aa3bf040402cf3fd9812814bfdff32bd55038caa729f7f2e7da9dd3052148f32e2388ea552679bd5e4ca7f40691b2c5ea161208afaa571ca8930ae0d641b3c9d6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a9a9a588680a20041501bb976b8e5eb070e13cfdb806278e9b360de7be29d5677be25155ff407759db89a50af425951d5df9f5d0f8eaac215b9f7950c3ad7ffec\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65", - "de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6b2018754b87a1cf27aeb72d6b988a447f3310cd91d50d785f6b30b364559fbfc359fa433a26a35b41a55c72db1cc379c34f03aac86a0dbb2523d5ed9d29e592\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a71f6ae6bdbfb1bc0d1000d0421598481b8f7281d9e01e40c467ff802031281275cad32796a368e3bc56b7b405b8e246570f9a8f6362ef40822b460b351b9b775\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696894c4394458d6ddd77ecb6a8e2bfb0ac5e287f4d69d138357b6e008c112f3bcbf9383d1f83f69c75f80c37d876f49b20\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f262d086ce910d6b857f415717e42413fc82e140c54c4d9c5318b00a8cf95ca66750075b248576937d926519315d73c2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696377a6f1e37f5ab280c3a915767cd4219528746d662b6b9b46e2991d6ba8e43a18cd9390dc208795c0f7ad253d56660b7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696d754be10adddd67c06201af24f3be133c3d7f7ead5a784c0b034104834403987eee4b3891aabb9707e26ec5feaab39d7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696566974d2d44f6a89342e168ffa83890c7b4857c08a0825d139bdbb6135523c880ac56c5c75a3980f704691d3a150804d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678d456a3688e6a35f95117e14e469ece31cb47c37d17a08c3360554fd34b96fab66439cc4885626dc08607d2e6cab26d\nTAG_LEN: 48\nNO_SEAL: 01\nFAI", - "LS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d8435006960186f25e975b28d891d5ceeb5d7a23f6d1320829f18799276bea8824d71faa6ca68a8cc745c547c1684b962ce2890bb7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069655d473a0422b8a6e4dd3de9929e0a8b2860f6d2904c4c84c12c23697098bc7bd231ff8476c187fdc52cc39a8b6e80b78\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696ffc9ce666e563c48ab0119c6f933b90cff47f5c9ead009402fbbc35fc7b475ae0763d5b7fda2c5a3b7f891cb3118ef6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a06bebcec3460e2d639fc35bc4cb5926d532421c8d5ef2bb7a7e2333553d559a1f1f476d0831e7075dc47d7b4818c012\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a9021ac8ba302b1ecf794518b541af0f11b245e97916b61c6c2d84b981320087fb34db779486e15311c6f4d6b1270c0e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f31d1f0f5ce99c3a69aa054ce28768484e0e473eb85a70320eb0427d36466b2d8719b4d77e77d2e4baa294d7a95a0fb2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696686e575c4d91703662288b9616e734952362653f01d9fe1852951bc5ccbfe34453fb2d9cc1660890191cefd06ca16d3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad967061", - "99b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678179779cc52d381e6b37bf6924f4d5ccff75d3235bca5fe936365656cd2bbe3491a7ffad2e8f566d85747c23b38b10a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696c04441f8f96e40b5958b9da21dc0858b2ddf308c38bce17dbf15de8416431ed075147591f82dc1003e4495ea9e73a538\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f75bc7c4664b737273060ce2b219ae7ca7b09b76c4cb3a5992824250c119528fa4bd85bbe684a1f3cde280dcf766b6bc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081be2119870df44831c90a216fd602acc7165e4fb5b0aae984f3da7651ad99de721\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b5f59353b376294363785b23cde30750487fe7d191f16f1eecefee03992ee2b9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b9cf1e14ff5d7e755ddf2b459fc071dcde4725d3f9d64922a18415d4a75954e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b74f08ff3122556f9f540a4ccead7441d14dcf6a4d8e40f29d0692e2577534498\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b08bc811a2973b2ec12ff3b8b4729e646f847f7d4f1417fdfd01539d56e4ba300\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2c", - "b1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b816f87bbf646483147883a24bdf0146df220b13fc44e8cadfdbd37014b0f6042\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8148c9ce7b4148df30db2e4471194f12d48c3a9dd053ebf5e535976e6e2ec9eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081ba74cae057b50b0bc3af9f2b705647e02c333823fabb9fc9b84e82c8a31dbb0dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bab4ddb79f04d7e53338038bfbb5bf55e34d1dc3b05fc17902592c2801d88370b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b7470bf43467d9f91f3af9f91fdebc9e0d6dcedcf5313e45f46a06de78b2000e9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b1678b59aa848d8973eabdb6bc85c6d6880567a93dd3717fc8778ff74a53644fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b390983f4f12a7cfb16eba31630d082768a66114c703808de311054458bbe45eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bea467fd5a07cd5c7d86da513a1bf2e7645dd93a5683ca1e9710743884260b550\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c396", - "1d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b3f4d931cc6489fcd68258ca6ebfa654139f6d4ceeff401b2be1e19cb045be2bf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b787ad708dc9899295be04ac6230872b7e73b9f129c4b401a75a010577a005615\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b059df93535accb6fb75dd799d8d7ae8ecc29873cfcb7b2f0b9dd2610643c50c9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f5492116a049571c95d575f2b5e9f50c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8287a0679ace8765b5d9c503c25f114fcf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a820e746c163831b3cf78c3c28232330f0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8240274f886f1361513c1658bffe5e1cc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e99", - "64761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d8ddf86d5cf3b4fbd8096994c3ea65f4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82c74c2967dd358d50e2c4861a5b9fb95a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8260033a43dc4bea37922ed8d8333d603e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8259c712147d94cd9318d0aea873d4540e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82633dfe9ac57500f775ec2da108bcab13\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d144dd3800428dca60c6f8f08dee1d00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8217424ff5c1e67dad5fc42d54cc39972f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f0d93a7d7cce4f44e68f74b2a480a474\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b82", - "58de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82fb8aa595973f79b3a18e3d145efb8898\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a822e949da57622e8ca5bd1ac8cc2104ef3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8245f940d388f72f84eeccd9436c648925\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82db56ef0a6ee3e27efd3c65436ba70ce8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e07fc15e5084da35f900e19d1ab465f126377a5cfd21b371f35b306ffd88cebaa7267ae1e2c3e62211515f30ecb95e7fe761b7f32805d48d35241b1d9b9a93e9\nTAG_LEN: 48\n\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7cb0235c73088a4372494ef1ede2fa37e\nTAG_LEN: 48\n\n# DIGEST: 092a3b893bafcf87b7b3b2ec7908a1efee91c236300f1928de92310d85367f42dc69d5f76daf928b61fbd54175533fce\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nNONCE: dd46be99371eb8da7dac997deafd64b1\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: d68e00dda368621cf582\nTAG: bbb17cc62f6f149cd5f73f501c206107166a9726c58a0a18d1783fdb36dcff34b2923a8ac10d579872c25c4543fc6fa3375be31447bf\nTAG_LEN: 48\n\n# DIGEST: 36c1006d8e570a433eb4515f74150638e3e5c1be4d453e5d5369c9446e624a435b1f361338b18d12dceaaaac967fab59\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nNONCE: 1eb8da7dac997deafd64b1fc65de39f4\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 56b4fe5ccf5ca048b668a1365ef3a6\nTAG: c1972ef78e87301787e84101d562791d350554781e3ead0c8546ec7155b824a7a8d523dd723a2ba7ef9334d94a14682fa9\nTAG_LEN: 48\n\n# DIGEST: 724b8f16b1df651c74c7c73853f6011019704beb631f7c4751f80a5d78846f16726175a5efeaf83cb43090953a20a456\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nNONCE: 997deafd64b1fc65de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 9da9a98c18acb8585d11615ff6fc6847d5990198\nTAG: 4d480cbf18ce0130187463f8de01ef34ce36f20e8f352fa165c1afcefb9be6ea181356d45d3881c55a7de88b74351892d27252a30110a4b11d3d994c\nTAG_LEN: 48\n\n# DIGEST: eede1c2c5abc64d35974d1be71f5571767153cfef11febb6f46651c96086226cec242ae16ce801b2c3344da32e14c466\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nNONCE: b1fc65de39f4f03541a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: aa10f163502c489d9d4e51893fcdeb213182b10f5741b5df08\nTAG: ea79a1098ef81005ee2c763f2370c6a93ccb063f1bdf9ccf35b9db56878c9259e63de9a3b5e99f73f026cf640ce02a70d4de77242317ce\nTAG_LEN: 48\n\n# DIGEST: 602445ee16815bd5392ffb3739fae82de0d336c2da1ea38076c0300742c200065ab4a3a9a4a64c3274f141fc41246724\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 1d76d74a882c23d4a9c2f025d99239bc6382457eeee577bcff70289da0b4\nTAG: 06384628866a25a9b09faca5d6ab13382433a0776fb58c2c2a82bdf47fbc3faceeae341616c49e2ea2eb2a46c23916f78a33\nTAG_LEN: 48\n\n# DIGEST: 3529da9f9caa827d9e1f8d3586ae1186529a5e00a3bf1b38f09489ffdd866665bab48e5f19d0f2aa748644ba1d53dbe5\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 8c486099ddb7e81637f3e7c80af6b1212a140f56ae463ebcdc4bf6637994b9a5a7e87e\nTAG: 5ce92927759b7465f8200bd1124e77df3d100c811d87b821d6d237579d17f8c362b8db61254f65b14ab785c4c4fc993e3f7717a699eb6c5ad9282c7f53\nTAG_LEN: 48\n\n# DIGEST: bddcf50b5ead03c14d5feb8cf3017f3b0e258cd7f4bde1be196a5fc09855dd29d7c6eb11", - "f6df8ff3ba473bbbd69a8ae7\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde786263b6b35941d47\nTAG: 67f63f7d2458ec01abaf22bfd3d5505beefac1cbb6eee4519189f0bbbfe0f2725b072057e5e7269538b1c172423b7ccc7001e42897c85ad6\nTAG_LEN: 48\n\n# DIGEST: 6565952b26fba864a3e99b6d81a2ede01c38946598db1a961ad8e50b935be288bb37cb096c6e7c9f5f9015ca7705955a\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff04855ac66ecca8ae54c2c256d4efe5d\nTAG: 116bf721858382c16802cda3a2b0db0638f4e3f2afd4cdba1b03c9edcaca3ad0386854b3a92f5526333f86d4f857737b42a752\nTAG_LEN: 48\n\n# DIGEST: 2d19661c55d455c6513f7b0cabf60a402ae67e747af58c45bac1c01d0e10a085b2977ad0abd58d510f62191aa4b4d66e\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880db804\nTAG: 53bdb1edd2983e1c802d8e5ed8f38ac85b9ca5e7d67db2ea075d59fc395a4779fdf4833d23c827d6b9f523f1bcb1f2343a7c4d77077d1e2b6dd7f70a98b8\nTAG_LEN: 48\n\n# DIGEST: 8dce8d23600bf08b71b5464d66cf287d688c91871d3b91759e1eaaef61f60807524d56db5dc08caff97f545048c5d460\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd386ffc00ba6ef93\nTAG: b558a113009bbec2e5fa96245ef45d6fb921021c825d4c4241898294222f83f383c67967dd2b5ff374902a0ebf5812cc217e34120f0808ef98\nTAG_LEN: 48\n\n# DIGEST: aa1173284085dd18a864d455c478a0808ffa5a51e9a3db362f3b7f8109ed2b47e8111bbb9cf56475f70c5d8e5bcfa423\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41533dc6baef8e3b080c6588f61\nTAG: 42285d1e73c1c1742e869f057bbd107ff6db52ac806447f99bac975fe26f4d5e52615921fd774649ef9dbaf15f3ac36625dcfa2b\nTAG_LEN: 48\n\n# DIGEST: 00a674085cc7557439f1cc93ce5b8197c24e5418aa78a94942e5bac44fd8ed76bf4337c4c7f5aaaa0a26abf8892ab859\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d346ce\nTAG: f433d997bb724f8c2f7377cc1343ccdbeef907a443bcd4651ea570db81b17e79c3b2348398b4e207f9ecdd0cf291f025ca2a4a7d6be9014912c45087572ba6\nTAG_LEN: 48\n\n# DIGEST: 152198832facaa26bdcc0ed689326da3b034c2eb9bc98b19071a7069a0d5b9cf9d2ffbc923ae89b624ec8c28b2774ca4\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872012bb8b0cbc0\nTAG: 1f773da5c198619b9dcd93bed62403e6ddfa8cb92403b68720cd50df9a37a501f0ce06c68cb8a1ea08c1f33820f9d80d490b5a15c99e471f5ed5\nTAG_LEN: 48\n\n# DIGEST: 50a58f35a44d0768ad0398b3b64d6e6d30a04ad203d3e2c215be5b92ed72677147afb1ad12af6084e4210dc28d52491d\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e05603cdbc04095b2a6ff21\nTAG: 518f0ae74a20c1bb6f0e3dd7d8682828145162219c47fec48a78cbadfaebd4b6188ecb4cd80a13614e9c9b7406732c775c58f27b8a\nTAG_LEN: 48\n\n# DIGEST: 40d2122714f6fcbfa15931e2443f2dedf8252679669e312c6dbab6ee751c91bd5306d9662bec797acde7ded03b2c1cbd\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f117797\nTAG: 0cb1ad2d4aefe88126e3b0bf35de4db8872f628852be37a1b4286cdfe937e78126f468edae5d64f31bfde5becebf4ece2f5e424bc06f42898af9788f714ef582\nTAG_LEN: 48\n\n# DIGEST: 28c82ca9530a157f21987e088143e7e69f28e36d8a55e0cd51fe71b23059eaede970e9af88313a9bec28a8a7be640720\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e2af3a687900\nTAG: 2e74373ae31da657180cb0164a5e06f18e56bf1a9f407b8cafe021ab9fe037b9a3944b0de4947d6beec26b6050318b38e01fbe192aaa329e87e98a\nTAG_LEN: 48\n\n# DIGEST: 727805e6e690197085180c7542a13734c51d5094ce1151d07c9822bb87824db4dbcfaf1d3a82ab01aaaad212246251b9\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461aa21a551f5da619fda097\nTAG: 70a8bcca234c0287336785ea986534891414bc9b72015a8c11d9add3cfac3f33f0fee6aeaf6d281187a34c6a8a893603182fb61583b9\nTAG_LEN: 48\n\n# DIGEST: a892f4fa9f433250e57547e5185cc0869d4fd336aa7e1112a29c47795db1bb4fd1b6566efe76006be971eed", - "5977eaa46\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18de81fc52a5481f284fdac02528a32970\nTAG: eb0fe5ad054fa80b5a33ced5c6b9d870363d50438ebafde87e43f7a5238af61827b1c8432f6dabacbad4dc8ba4c8e6b8ac\nTAG_LEN: 48\n\n# DIGEST: b02aa6365f90da9c0088a2a88aabb9537a471a8124fb9b94ef84b3c5a72d2c884cd82669037d7265fc376fd97c6e7c2d\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: 433a957a741c9eb80f2b021b1444769d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 997bd62c118718ee23b9d75f5ad15bea914cace8858ccf9534ffc79a626768802f7e86930243b3dae80d38782a6a61429cf0278d37bdb60a0ce3ea74163ab77eb299285efafa2895fac6d7f2ea65b35e579e07a7a6395e2488db288c415b402a2006ad6b\nTAG: 49a7dda0ffdb3d235db9818026692ba1297393841d79cf2ebbe97a2db3c9c7908c7fe177f82942142a4b32bd958d5f0001a9a4437329afae6d96cf51\nTAG_LEN: 48\n\n# DIGEST: a96f9b4eab55a7fe69cb820841d5002209ebc9fef382e07b1f552b29a972273c6594f5320c80d5d7be9a68c2fa3ec941\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: 1c9eb80f2b021b1444769da00fcfab0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 368ce97b3b9c28678363cbcee49ac8474b6a12ff63d783060a8cb33ad951edd059260c4927d5bc2ce252b4deabfd902ec1025a8847bd6fa57324d1d8cdad0f23aacd338c8162f77024291f106dd73b1dba3746e7a8dc3c3132c6edf1367aa57677f205ba47ba4fde71\nTAG: 2666d3032daa7946089c4d2eef7ae5634f00ff88aa400b160e17a593946bb97e2b6214262c28034b1d72c245029e8a96ff76730bee6608\nTAG_LEN: 48\n\n# DIGEST: 03d8f617ad8dec610ec4b0a7d8f87ea436bebfca15a6890d7a2796c2b8ccd7708be719711f72aa620aef65286c87d3cf\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: 021b1444769da00fcfab0f5f93b51106\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: a7a27ff44599a6263753294a057c527552f4659590b97b9135c74da778a88607d0781df713f4e0d72d044f0c2c7daab6fdcbf162cd700d236999e29c25be1c599b5b5941c774432494b848f6d862da9f95d28d132c7333a4ab436d5488466ff8bd7436f2246165743a8bbfc1ed4c\nTAG: d7c1653851c2977d8a09609131f192f60560a73bdfafe24efe29ef851702aa673cb242f47fd516ec07eebd46969096d463ea\nTAG_LEN: 48\n\n# DIGEST: bfd2138a5e4adcddc3973fec3232ff0c6313375e74235e067f934b1a8c5e1c20625c7141b19d48b858093a3655020d84\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nNONCE: 9da00fcfab0f5f93b511060c9c5f3aac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 26084337bbba564153818959e07afc3b13632b7f5fc304979d073460eef46f853152b9059990e582b700e8cef904670514026d4a62c34f77ad6f614a9a48a0abc3be830ec88eb9cdcb98d441e70f1c0d389bb9e9e7517cbba7b2fdf43e115aa556429e5a91a925dd9d4b1af3c9ea8df09401cf\nTAG: 054093e407837e8396a6a27ec52344c4e128bef713234425a47bb4a6785ef99a776844e8e6057da4341aba629ca58c7ba57adf1b133fcc4861397c5689\nTAG_LEN: 48\n\n# DIGEST: b43b53518e1a7ff3f5bcb64c5494d3e8ffbc433c37acfea1ef7f218028e424aa45359e02c4e5b99c5f0cb41d926d0fc4\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab\nNONCE: 0f5f93b511060c9c5f3aacefe61b184a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 3210ec37a258006ad6ad1e65906abd6f74810eec72d7ab162703aaf18d3275d4272a1124d4da1be565e29eb1673c5151762bde617fb2279ab77c8a376670622c5ab068ed36719969baaca7d42ca0d781dda79230d7af3e05cf913f39e5b4e93e99e5cbec9988d7179b621a13c78f0f9b806bd327a953d975\nTAG: 3abf97d7345a005658030cb4a119d4218a1a3c9d0cd6ce0d376ecc50f18adf4da6384e6b92e6f8eab1af0f61678ff882d388e422faa93012\nTAG_LEN: 48\n\n# DIGEST: 2215160f6bc9e5f2507dbc4eade16c5b0fd333c504b2b8eef1ae8cc76419b72826baa82c03ba29b3b7d17a2d7d509b66\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511\nNONCE: 060c9c5f3aacefe61b184ad2463939ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: e51ceb1ee67c681952d48022d3ade08d04bbd85f2b609e37bb52b2a0a43206aae01e249c2c7b30ecfd28f78add255b02691a15c660d28fc76eda5ea7971c8b11ca995b338251124a12e7ce550a5e692ce2b0248b6982823a22305c7a928cadb23cb9f14c10d3c006757abd0257361b44f4823280987701c1f11f60df27\nTAG: bf1200e1b8167076b76934e2950bc661fbc3929a5fd75219a93209711478f827ece871ea523d396d1fd5e92c9e904eb0a2bb30\nTAG_LEN: 48\n\n# DIGEST: 2f2f9bc024a04218f1863efcd195fb4576836915ee658a38d3da7db7ba2e535e452b309b381ca5105040017b0a4d0b12\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nNONCE: acefe61b184ad2463939ed518ce97c3f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 77b4e444d271670653f04d99105b36886383a2853163a47615b431eb3347fcb7e013392376ca0c7bd2ba68e9b3e9e8513c783df10c1e71650c952c31821db41a509b7163f509f1445ec13f31090fcf566b69f6f1c5330ab588eea6f229025409c4b749edc4e22e1f4612a9dd9df978e685e30d6c27a8f50d7063c73be06ba9e85fc8\nTAG: a15c86236a1519eb952f87295688ae78628bcaf9984c97193aa897609ba6666c3d50c39f7b20d7cd92a672018369ba7973806b46dc616eab89194c6aacf5\nTAG_LEN: 48\n\n# DIGEST: 20a22396a997be31e1bfc48c6599519cc1362918f955976a90e0c9303a61e95c80af563819337001c9da724f05c1cba3\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nNONCE: 4ad2463939ed518ce97c3fdd293d72af\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: f48adc232363a0490e75ff78e4071f299eb70eccefe5e2b93a5e223e2521a266d9b5f9f2d6ee01c1aee3e4b85e71551c8d22535406146d9561eee1ab3b3ddf46cb55cbe4f38d309da8c71a508892f19a86940101e191d0b2fedda544b64f5baff9829554be885553500f09d707357c4cbbc7fe", - "96ecd36a699645d5257f71ce7d0f1defe3a0db65\nTAG: dd2d4910cd800c9837702ff168bc6fcd623f65ba01cdc6424545e12e9936d87979a83200472ab1e18c463c746d44333288d557815f9b0c3e7e\nTAG_LEN: 48\n\n# DIGEST: 95f818eb95b73edf2473f9c8ba94a6db66c085bf46bd9fa44a70705148e60e30688f65818126a70dfd4f3c26d2a20a5e\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nNONCE: ed518ce97c3fdd293d72afc09ffdd4f4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: f4cbe7ed67750574ab0716367351b71575476b76987a082de8c92e79861d945779aff8e89905bf3c9ba0bad99b8710fdba8298510063b646b4e1dda6ab11890e6cb30350d110c46f954f3bde6738828d339c6380b5008ae314ff09ba49dfaffce583400765a52af8970ca0e542b963219c0cf6c0d627b68df25ae47e1d81df1d26d670410d41a87b9a8e6790\nTAG: 0c9a3e5bbeb14b0645b8990d824180606057e1953ee69b74091ff3da651879021d1b830090236d41dda89fd4bc21978c0c7b439a\nTAG_LEN: 48\n\n# DIGEST: 84efe380cd5143cc075e7c1c75d3ecfeea9ed121f1d23c950fe4a27fa0d63c1a4450fc58680421f0e582a82b87f323a9\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nNONCE: 3fdd293d72afc09ffdd4f41963249cd2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a96cd704bd0516225a1ebaa7b4624e0e368aa56c0f75307802a3dabc6ec6c767a9d00769d74b48f7f93a3d5c53822e2dc8eee7df367345adbcd0516092af64ee9977e0cbffd3d2c631afff977bb14909d3859c6abb2a48c14960f1c99da2c6efe025201a7e50c994f214e67c66d995ca58ea0ceff350c9c3d6ad5276e56804d63ea4b80073cae3cff6b8f236faa26f93b4\nTAG: 48f4a2097c0523e667812b8497fa175c56d4c4f100bef8296fcd25c0b9709dacd538aa89216fbc9587df7a0d321d0c46adc3383c59841cb13258270418ac1b\nTAG_LEN: 48\n\n# DIGEST: 7142482659914e898847dda0bf181e0736f21fd345aa7fd52e3c84598d0379f68812d4c13b7ece54dac2170ba12896d4\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nNONCE: afc09ffdd4f41963249cd299b92e55ca\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: d2b2a4db33fcfae2c6ec8cce4e5856333aa8fe628b522ff9e407f279e64c091634057036ba811354b902f72f039a509a585aea1a5b403ca70cc2860d64c487adeecd0002817cafa85e73b259f5cdfb8f2563cc767b8f32b2bbed0c4eac259f351cb81548918cb8d8bf7450bfadd0fdd0d0b880f23256a80eecfcdd9855b0b9a0f5c820bee13c40c002909d811e428ddc15496ec34c42\nTAG: 5f7b3613097061c75caac1e2dc213bf62c382aca74c3e4d488189623a7e933779eaa3e7301ef6e8cd95b5e1b74dc74a00d34f44f6d1ab26acef7\nTAG_LEN: 48\n\n# DIGEST: 8ba8bc38fad5d199b53a50c10ce551026216a5a2242cf234d54cd7641ada792e4c95598585e08be84b9d9ef6c27a518a\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nNONCE: f41963249cd299b92e55ca24d8c078c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 92f2af21175b4820901ab086fd9abbf8ac6bbdda20a1d4dba5217fb6f325940bb90fb6755b09ebcb54283f03795eb74f19efdd758caf83c22c8d2f9e69593a255fb96646d3b7593b3e4682ac2132e0568d01b516ef3af057faacf4fc90b9ed42728a91f28fe91610c275906a1b6bda159562f3e23c4658e40e0d3a3b6e955ae014eb538a818808f062a67e6f301e01458d069f3e5a12f7fcf169b7\nTAG: 7d037696f5178a99714516c4d96347b1c2339a5d9c760542eb68ac315b2d86e61a37b9f3bfe562d34cb3a5ab3f55632e33c1ac2739\nTAG_LEN: 48\n\n# DIGEST: 00a1663e50a85a86aea024b2befa6fcb0024b9a4ea13ba4601498cf643508fb6b0a42b42f0d943db4a9bcfdb7cc5f9f8\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nNONCE: d299b92e55ca24d8c078c49f78c7e713\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 43daaafd62f3733ee7805bf8cd9a7189eb1343eff0ce3f2cc2aaec323899f676aacb0a22bc44317eb9cd1fc8ff6d98c19d4b00ddab897d600de8c07d9993fa221ccec98977addf87f03fb7883cdd704bf788a5e9ff04775d3272987afd072cce7ffde5739754d7fb6b449e1d45523cecdb039e8596b7cb22467750ff04722deebfa0ded35c23ec5ec46f40fe43eeebb96ffe0090006dc0d631098103ee773598\nTAG: af969ba66dc318012d2e492ac637df1200a94d598dd7bd774e055c427ab60fad7bc33ae5501af416b0f47b49bc33644f10d18a2b3fa846133ad589fd0ceb1ef6\nTAG_LEN: 48\n\n# DIGEST: a01fb73d01170adac67ef90c6b6ccc87e453df811c42f66405621e0997ce6a25def0328d6f52de24754a6bd4415d6c1f\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55\nNONCE: ca24d8c078c49f78c7e713710a025cb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 8de1f281a40131d37e88a68372e39f5c89e74df53a9cdc6d9802878667985ed45a6f200e8207a53c4c95ed03e245adef990153e52a7079bc94a8b7d6127a0f03b94ad68227a79ed6d1d642bd8dba6f5a8614a41bdb0256222fc02bede6bc1c9caad38d4d27bcdbb0e49b2dbaebd1ec589f56b5523c9df3519be8ff4808836a228b46fcf021f4a248ae5b05c8f2016f7cb8cbe88ce2971d52c782b6357940f37d9ceb93c11a\nTAG: c3a6f0b72750c79a50d79388f4893efce52add5f877e27020095d0227e0819721eaaafec768eb044ad71e6bf2dc8c36e4c9e80618965f366f81c9b\nTAG_LEN: 48\n\n# DIGEST: 738648c6f3306223c77ae918c138182d983425dbf3af16c2d4839ebf67cb2f2729207dfcabf1f7124a53ac06cd312bc8\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078\nNONCE: c49f78c7e713710a025cb8b9d71d2989\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 06f47b618e70d204b9a2081eb0b48fa8e006088d69ab34c7f6632e23c0c4fe4033728dc89c88903531f6315950b637475d553d0b35f369c7d4df7d1558fcff67583b983f6cd858dc2eb958bfb2ebd3a2632da37ead5ceea92b8b49faa175a9192054e27eebe05fa871d07cedea8023a8794f71cbcccd82f3e25911b95b432af1e60803704175599b2e7b53918c0670dc08d3b220bfe007df18972a09cda4d55e4c1f5043ccfec22386c9\nTAG: 6c538523fd3ed203386688981c4c085d444ac58edde930f5f1cae0ab26e2038cc4547a2b64a7c99eea8425970d8acfdf61aefa53374c\nTAG_LEN: 48\n\n# DIGEST: 9c7178600888bd363e7a2dce613caede33d56168d6c95b9eb6733ac17a700884b02b79380a1f847b85f1078c99da67f8\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e7\nNONCE: 13710a025", - "cb8b9d71d2989ab33e978c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: ad3cc5a9c59067452fd219bcf53d99d6d82866fda051b69ba1d83e6e671b6de596aad44b6f22f1dd898a1e8e40e74d8f018e07c9e9e73912a94d9078392447a6a4d0c52808933983b1e668b39790bd65926e039cd54bff207ec74af8ef77ad33a897fd3677d5442876365cf1f28d88b6525a00c5c81d0125560fc6f1ec3ff1d15949ef1c1e828ed4e4ff00f27e61ce0c9cb9e9fd4c45cdbb642ed4ae73077b5f05ebc7c8e83f6722a6646acd5d5166\nTAG: 5a077356a8e26258c388d85e08441646c5ae94049d31c6cc41aa21d988801a199c6023769beea150498e0585fb985adb86\nTAG_LEN: 48\n\n# DIGEST: a5a1b1c2f26458848aabac95b548513d2b2a30c3c3859a2fb179fd383928bbff7da581cac851c73f1b5b74c04ba38d2e\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025c\nNONCE: b8b9d71d2989ab33e978c4451e3be585\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e4d1bb73127386320be2b84f9ca0aa40b95fd7f81892942fcb954257a7b9b8886f1253f0db712af44c1db5655042e552a26e7e9b5cf46bbbb4540826d05f21e3f9a3c336ad2d19bba71ed71a8985fa4de946ab419a56f9d15d18c9a31437efbd8d3a3e091649ff9ab1a7f9a10f15a1deced2af148b42fcb1b2eb9019bc40b3b4102579527087d427c62777960aa8653326523c26388753883f406b7db999856a01a7e9f3242b3ba50d4434a6ef4f8b46cf47891e\nTAG: a878bd46dd6ea897af2b8958367297c52e0cb71e0c57ce61d69a50381f9f0a985b317799fc1f932cf13a71a69e048bbcf577504ec6ebd006ff32d150\nTAG_LEN: 48\n\n# DIGEST: 8fc6e3e5e3dd055d2bdebea6a389e81a0be2daf3536b2a4d3ac80621bbdcc683363875b928a6d6b1e9821689d7c66be7\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d29\nNONCE: 89ab33e978c4451e3be585a29a2af12f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 560f3a3feeefd071458aec326be08d3672129e77d60f4686200e5449ce2593a2a8d01b981d16388f2eef742bea8d5f0cccbb9a1bbffe53220c763dc6e384e87e76dc5c31296d18cc9510ec00cf5c7dec2d40aec17f7c1ac55e5ff919a5957f8bd56dda58e1d0d6b2af3878a714ddc891109166655de5253a4213bfc3caca4c69204b27f46d19b0dbc2df066559a894ea31b066fe6035012f4d8002dcac151bb4e48404bafd6121fc1a2d62a85d13850bd6cd018a8854e122bd\nTAG: cf4af80a60832b1a4292a51d81c07a837d7fe0966552cbba4578b0444c7bbd3480aa8d72bbeb0242429121690e02b543e608075dcd8f4d\nTAG_LEN: 48\n\n# DIGEST: 168cf3eaf275a6d7d7ba7b64fd7bdd80e09d8f8c24c224ab8ea02db5583871d7456c1aad5ff3aa4224598fb4711da687\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978\nNONCE: c4451e3be585a29a2af12feef71e1063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 1cb08ffca3e3e9af65d527b96e75dde23a3674df40ec4866dd55ea60d023c8119b7e4b4d4c72ac3a26907d25a549d77762bb5673d52e296d6a894d68e87dc4eb63d5eb6d262a206891baa2c1c4bccf9e8958c5ee374c2b503d3db7cd91ba30d0aa1c3d13068ee09299dc1816717071fecf98f7a6f2ce7ca458c80e0d9e430c8d90b96667d60cc3973091619a75c56b7535d73b72bad57b7ae670aa2e7793a8299dcbfcb7a4b0dc22dadd37ef3562b0f2eee3d7c0df9bfdeb0e88cf52f1f2\nTAG: 396115e4cb367a9062acfd0333ab16928099b54620c8f13306d8848990c28e0ec47d1ad934e66ba7e646bb0df5d1813bdfd8\nTAG_LEN: 48\n\n# DIGEST: be00e794065f55199340f72074234026dd824f3ea47da9ccc308c3ae8f32e02d207810d42934fb8cc1f6a52fbe9e0c93\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be5\nNONCE: 85a29a2af12feef71e1063b0b4e6e899\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: c2a2d4990449ded87c4992bdd79e0fa70ec3be505db46c1e17673caaecd6b24b36b2acecf0dec640832a2de1e3d9dcac02f5ccda46decd8d19eb038a6bac782760721cc9b90e7037238b55132f1c3f94ebd67cdfee66c0b08962dd69f71285c5a76173d85ce830c04008dab0ad2b5d4d00ab2ac093579d7763f8b64863198cc3eb899861f73a2368d1e2d6a709f29db09403080606ba78cfbb9ca6d282f6f1b6066e92d3ec8d7c66977194120c0cb393c543086144619ed854fd65db3bb17b5fb71faa\nTAG: 853f598fa33571b781ccf726cd6e27a74ea5fb8936840a58b1e5b88e947124af9ce0a73697522d2b6f9c49e45b4b7f8de504eb42fdc0499789ca6b181b\nTAG_LEN: 48\n\n# DIGEST: d269fa4bada377118b68689289e45c46233a1e42ff00d1aaf2104943958fc881182292b99bcd5ffef9cf06311ddc937f\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af1\nNONCE: 2feef71e1063b0b4e6e899200304bd35\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 47779ce727a9319dc4da77d809cf8b79f3e3658f7ba3679e96411f7c201f3638bb6a10c70f79d21ea99bf709150a7a556f2684bc3b67bb716dbdba980cdb37f2317809b2fc7f034a76eea0d217959cefdce844b826611ada73c2dd12630206077bfb5da1112a92cd8fa5b6f768422f288c1de123710dec8f3e95f88c63a2224e35e8406fb06ac93cabfee0dc27208b7bcdd785c18023c81159223c6b9a2e5980388460b67bc38183d5953248b8886139d7b2865b9c5255197458c8155c164196d715f9d7ba59dfb6\nTAG: 3315fc4dd3a2539a80f88f5f9db6ad651171908ee1fdf43dc2773672ea5502dbdd678808d9e25176b9490039ccbfc27c6c705d9cb335d758\nTAG_LEN: 48\n\n# DIGEST: 83f1d674eb2a353ef320f53cc7ce581816f5d86a04d4a02038e3bbf9c8c38ebf0724c18720e38fc524999ab2c408053b\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e10\nNONCE: 63b0b4e6e899200304bd3508132a027d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bf5f4271222a6b8f88aff52aba803e69cbc1faaac7cce89f7d2fa6287556835990ce1d81c706ab63ba3758f8699ccba1a00a89c4e454c4e61dd1447fe635ad75c5b56637e82fccf5a635c5e4746807b3baf9d2ae7a495b75788de46c58648eff4c6a5aa95ca1c86a26706a1fb258a801b35e152ee3c0eb1cdc9053cd9dd97b360a8fb4369899605101f46e13e3b8f7c2e92c721703e5f234f85d9a51bc748d34512eab57a38befb3caa27fcdcb", - "eb76e7f70d3d5b70d1e0db56cb5492b27b5ed343215ada6cdcbee1e37ba4c70a\nTAG: 116922e1783ddb0da896c7704c3186db3f47389601a786d4227b886b7371f144305953ededba504420a68c6bacf1dd3bb98634\nTAG_LEN: 48\n\n# DIGEST: 6a1add8d6e893eb14c0169f01df796242fdae6d5cbee28997b4a634cb49e6cd4f2c333d211bb0ee623bf136d96d49a8a\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8\nNONCE: 99200304bd3508132a027d1ff4c047b3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: ef1d5106820950033607cb01ed020cf464b1752c60719958611f95569a665d388560bd7214f85ce9a257efb83518744ca9525ab3aa5262f1f1eb4d3ee753cbe6b4531f9a2b97fc482d22279dc42372401d38388d1798a47753cab483132c30d43a093a9abd285bdc35106079c1ccf7c1fc356d3cdef55f28a43b949ba30b8b14c5602d82f005c15db8e216ee027089884e5512ea6c75b46ab3806739f389f998a76c7c752ee6ccbdf02646bc4d4af5407c91e826b2859b6fd6f14376fcf42b4973d6106b1ca04c4c944fa91ed3198000c45c\nTAG: 9ae5496c47e324a3220a9a1f3aa8f692bfe1314d3b41f4357ed43a29e1b3942f3c5898afd01cb8f1eb200ad6219cb47245656258b63c6ace5f2261c96c47\nTAG_LEN: 48\n\n# DIGEST: e1dffd50cba85a03f6be0e1e56270ed742d0d280597396f247c2166c5fad4e464773e231c38ca1600a9e5d30f68a3d79\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd\nNONCE: 3508132a027d1ff4c047b3ef4f57a747\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: dc3ec8109d10797f038763f228f2b09ec5f5ab9e575c3e965135aae0327a709d39947aadaa1a7d3be9c73ef1c3c2ff740fe4c294fce8a28deef09a100bd079ece1a82c96cc679428686b439fb3bf4392fc2155b4f4f4aa510eaad21ffe8898d2bf8d7e47120203d7efcb163163b89ca9ff7db4555d248caa91c1ef64b3376e5d95f5eee2123e0f932b0f4f22c67e81689466aaecea9e8a167d3f17509ea2c5827100b3e8b0db42150958595aa7e48df36906fc510c36bf3ae1d47d5991501fa6f07587a3db0d8bf92ef614486e62d4c077be06e86d58c6\nTAG: cfe83737ac79a9e9b7a2d8676b91a4dd699014b4192619d63ba58dc09d2d6201d67e8c087b88bb89ff4061de7f298ca019e6a0441491d9990f\nTAG_LEN: 48\n\n# DIGEST: c8af2065af39797ff13c758f8981117e988450d5fdd669efdcdfe0a3f394822a55d77f7a4c18b638bb93eff902cbb495\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a02\nNONCE: 7d1ff4c047b3ef4f57a74706de4b381c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 7bb7bdec9f7a88752fac855f095aa4861045f35d39bd7183785931cba565bcded1146323c13bf4d8f19fd365fd41f83e91f9ce1a295cf3eb1b00ff4d99522496af0a633d2db59a0c65e2586c82df31917ab7d59b888926c94cf262c97d0a157e5db083de3a9f6ebce2c675e079c95d64d09b926c4d2838fccaaab418f22ffe00f26afecf9f6ecc8cfb777b9356d9e04ae7400ea0640cb447ae19d54e9f617fc700720a8a705492d69b2de7593e55a6ef5ea5f6aab63b6e49f5a5d63d0bd6a07f1e63b2cd6bc07017d663027cc029f5d9093c5d2a218f3835dd0668c0\nTAG: d7e5210936894e65f63b0872db53e0921b1e49b183bd496c559836b57a5c2a1a9615f2709a234e86a41f2fe44f513eacdac15057\nTAG_LEN: 48\n\n# DIGEST: 50c5b2f25940bfa114d61268aa1822c89e18d1b2615a9609620658127d9ecee6d0e5b4b535bed85ec48792def2e7d0f3\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047\nNONCE: b3ef4f57a74706de4b381c692ef16410\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 0ab3deb7e70e17a62eb723138ab79ff735fa1afb15ffdfa40e0ac94c961da191a19b3f0e91d12304bcf80aa651e6d8b3ff2602ac79227450a6e321ff24fbcc6c0b19261c557da187acfd00d3da83a2210b9331bb9fb2585fcb9641745322ab8c1cc0f1def713af660b94a388b5719e38dc3610ba6ed09e675cd350d637536193bf94d95a8e14c92024417a3ffbab61c03aca0e8e2973876eb3e2b2a9daf5608bbbeece9900b86f0f2a47e6d0af95f06be0037721cdb2c94cc1f7ca37afab618fda75378eaf63ffb41f472c0f6a1c5a5767081aea7b5435feddcc27324a13d45a44\nTAG: 4a9f6a3b31895c735d1a130191c1e99d6e18d13fa0a2d15f58030b319a616e7afdef095fa69df558ee151ba2ba34b1cc47aaebe1d62b016434dfe300caa9e9\nTAG_LEN: 48\n\n# DIGEST: 2dd9a9d8ed4cd002fd9220f00d63f452a64081f1d58a6bb6638d43d8796fd8650e270266e68a1b633150186b9eb4d2c5\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a7\nNONCE: 4706de4b381c692ef164101b89b476f7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 5beea8abccb14c5f200e93dd25742477cd3c63368a50060a73667011e0db1939bf17ae2ab7c8cc31a03b075d694c357737eb79aeb6433956b1f91cd99a6be1664ea93b88cd8d9a3672aaab7046051d91fcc4b1e1794dcba499f1c05adae879c1f2a9631ae97303f5acbd4601debfa5e31f9df46f99026b8c2bb7f669847624abe75de43c77d8c628097771271930ff2b9b5d846bdab2d12e6f7a90bd07f4ef4fa87932cc038be88e1556c0dcf35d659c165d4ac3c19f3eb1036f954a02320ba7ec600129cc2725677b598d95c5468b3d7743286f05c9f1821af752d1e2ad61296b9c98883fdb\nTAG: 4875f0d09ef33f50b1228efceca9dfac02a2571e0cf62fa6486e72790f3cb7aae134f8248067229f755b40b669e66b71b48cb45604441625c5ab\nTAG_LEN: 48\n\n# DIGEST: 08d139d6d4903a9ea414e1a1c1c0aa2a4aba3bd64bf798740168a81fc6d30ef05dac1298578eb7987f46f73aaba2e9e8\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b38\nNONCE: 1c692ef164101b89b476f72b27f06f52\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: e7f4549699e18497448d0e730dbdd2b1c6055fccf9fef5442ad0e6d67a92fb7dda31422f52b2b2c8b0ee0ae0d532ebaab9d4c2f81e7579e24cdc4142aa50c5ff041f6b76985461775017a9169183ded52fa0ecc5392e95dd61f7d6ba2103f75ead01673f2388ba8d4257666aa3f73559ec2078beede99e963b7003ab9c041ed6a97b50947cfaef864269e84a33a598f81c7dc27191962c8936403f198e9012f19bb8b57868c11aa5ff89c312e7224d7b170c74", - "ec38c5c1e6bce87426129313658fc3ad88de0a12d2012c92e9ffb25ba5faa9ff8456cadc94346aeea7d8d115a509e4095d5446dd23cc1a84\nTAG: 87d179698e4fc94468c28721069fd8b709881a47a1857d66cc73d936390acc630b8f65db2c35fb2e5534971637bd908f857cfa5659\nTAG_LEN: 48\n\n# DIGEST: c2384737c5a6bebcf80d5407502a9f63f99ba051d327344e7499d74a6595d8a62acc024817557b34d564fe29dbc07f16\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164\nNONCE: 101b89b476f72b27f06f520c9267cf71\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 8a0c0690a36109d3e1647d0cfeb9561bae8c54fe971bccd634a33ddc02590fa3332cc74b2ebec342844c1e89a2589af6a72c118b9052ae12b11788342ee169c2e0c51189e8ca8dba3faf6d1d97ccf929e7ffb05e218c36eab2b4943d29a00224dd6ad98e6092967c5dffef62aba7008478bdf97f2a762c9251aeedb01e57eac36a7322b967b5bca4bd6b8bd54e234a0aeac200ace65afbb4708b3509873b7ea7946d8586d5db3ed1eee98650eeabf51467dc139dbc7ebe0e7706171cc8b840d5c328c66fd570540f874eb43fa864c137339449cffca080670b60dc885543e95503e24ad384c2664dc824bc09823c9418\nTAG: 4741bdc3afebbadebfc288a860dc9ab977a0c2a186248702375fed2ae79fd68fb379d02de457bd21bc5dc432670b8aa477e406788635696690158dfab2040e07\nTAG_LEN: 48\n\n# DIGEST: 884a8cad7697f63e916069f5188980399132025f7c5c8b944cffa52a0ade0a2348da300e9daea089f71e77847c3aee24\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476\nNONCE: f72b27f06f520c9267cf71408a41729b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 059daac7128bfdaf3391a02322a1032a52057d6cdc30a2a83ff6e2cf5cf7c06611a5d25af94232c15d7462a89e556654e4fcb14cafb8df79aefca9e632bd25321e7ef7b91545cb67b5cedfb5a075f8c28430368d0f18113772db67a8b0b11f41192716be6ae0a7f2102be589b95e3d379110fae8384fa3f98a9314deae55e8b158d953508f0f81853385cb8eeefabfdda6f95a351b42002c7768c5e48fb276b3390af75c94c4ea14648235d9066e4812c6dbc50c2d739f27eb94a76d9a1fa4178657a7bdb616cbfa86f2a83ed1567d2d5d947f27a02192a94704d61785cc2fe3c6c5d575e98153f6c0ec0976c9e367e5ccb7634ef6\nTAG: abf1b48d01a89c8c31aa0b8e09dd0c6b1aca804d0660338871d4eee9218b7803d901d20e2328866574467840f7882a365bf6a280615c9d55af07e5\nTAG_LEN: 48\n\n# DIGEST: 2b30758d1c221bc3eda5719a0edc2d227b1203ad321d73fa29bc282fd34e0688758eafed68532e9793eaecb530aa24bb\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f\nNONCE: 520c9267cf71408a41729bacb5877e72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 83a51fdf1e0a256ee3c01fdec162c5008bd4192c2b526dbb4163b593afcd7413166994c6195202488e537296ee818d0cf6a5a8e47a0925e1e51004bc1a2b4607ef26c9237404f69255756e244a0cb06f1a1ad00a6e5d261d507cffea930b3a393fdf0e52e56199ef9e23a09bdf8c6fb441df2772a5c3e6905097b1ee0ad5bd54bcbd6eb7a2674a2ce63af37a96992e5fb353dfffce5a17a8cce059c16537fac26fc9a681b6e2929d6e717098040900b988827c219aeaff1388049e07c030d80315b15104fed0ccd37c46e271c1e4e04829f931eeeca824ff4ed1f747d7c57498588bec7e87c8ff8d67b7580e2062caffac2e1369cfd9a97d951d\nTAG: f6b97da9876431b2b774a0521232f2df93628ba6826f32434e71aa1ee7945a85ea5f835f209e7833b64ee8d68fe301fe0ee72e6d9929\nTAG_LEN: 48\n\n# DIGEST: e6dceb11d53d89194b5e2eb0e609be023b6b1881d0008e8c9e6d794d8d9a95479ab7e088729e7797119e31bfcfba6e43\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf\nNONCE: 71408a41729bacb5877e72cdfcfa76ae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 2d50ca52c8f44d507dba0b611cfe7c249d0df7b92404fa74456f79cb32bdbfdb7f5c5a6d505087ba180079f38d27bb4cf2b070d60d8d22d224203480d254dcd60e837b8dbfd51c1550e722ff2fdfbb589f84f259349df71eb8af4b69839b23f2380deee9e01aefc4de8ed96f9a9c371127c5b6ec2045f37912d50fb9d389ebc89d9239ce6f029fc5c7eaaadbdc6336a8f56aadadd9606a3726f10ff17b03a1f3ea05e5dcd06e9e4a1ec0d8dca837158b875f646bf36ce9b142e9621819519002bcddc1a0efa76e94c63af2b928bdd4f8b1e6f90842c4b744468de6b8beb3417fae3d87553169fe1667d2b353bd30ff0f31f4eefa68ef41b4d76c64da86d7a1\nTAG: 2444c2606b9ab3f19a8f6d780582246b16df090fb6f214ac0d7f48fb1329ee1cdec5d274d3a8dd54a9f1f7340d255654d3\nTAG_LEN: 48\n\n# DIGEST: 199b417495922276221b3c279f61d5d6e33d59927265d36ebf0cc78e458388d5c98bef7808dbd51595c02692e3cc3087\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a4172\nNONCE: 9bacb5877e72cdfcfa76aed06707a07c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 0207ba7e4e575a6b442e7c0822473cbb2a243f2ffb701a4060f989298a9a75922fc801ad4170608a0461e721f1092d2197d8b7509b3a818f219b2e9aaab3f267e88ecc4b25e26f423a44b140d09bb0d082785dceb2b00bc7b28b5edb6de8e51f5e8d0ebf82928d24b02f1cbd302c87daa1fe115c30e8f7c1b12322a44493f1f2b1ec626463aa838f86ae65994fc3a2def1d1f75aa68c2d873c218d1c312b2f0e66c2db0e7770966db07451b49319307347032a8c86d01282f95d19832bd57bcaac0c566e8d7108902cbff432031b050a909fd8164ea85dbc916228f17ca50df79ce92673fd74b8b0deeda3261fb0ab8574747189162a692ac09e796a655f8358d5c0f993\nTAG: 9b20a121af39c01db09b4dd7264fa21243ad6ca5715ba718ac90ab3f4c2a320b09c79ab551dceb7037ce08e2c5aeb75371d0f6287123bdf70b02d26c\nTAG_LEN: 48\n\n# DIGEST: e4f46e5cae47136c80c8a60bf56767373748ebfda287a8b879801993ab4a5246f40ccbe2e884c7e27a2426eff89fffdc\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e\nNONCE: 72cdfcfa76aed06707a07c3dab699719\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d", - "ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: b0d3bc02cae47ee3aa38465fa9bec9015334c2b6c84bb5c06a0d273094655c449164e22c374937b29ee21c21dc4efb3b3bcdcc31ddb08eea4b9f69704ce32aefcf08fb3039da9636964079e15002855f4ba8757e536b2dc83d4fa81d0cfdc173a61c6c5dc7591b09e64000d105a934c7d9738e7a09a9cbd6f6661eb90155d1ea7a3de606c6e0767c64bc714cf7ba35dd618ba823ce6d89b80d555bd6861eea22a926ce39d4d3e88e0f141a40f65361a30d8c72a0c6e56056a32961f7dd4d54eb6673ec2c6ef90fca76c5817f021eaec43b0598ee952a52d7d79c0f345c42a4394ed82e3bb706d9636c246ab6adf04922e4bb350dd225664cf136d383ce2abca3a375081f9ae1c1e2c0\nTAG: c03d14234315bd3c1054c17942f62266a7626a4b3b29c78dc184582aeca024e7c783928b31c47fb7bbd058960be756a28690fcc64382d1\nTAG_LEN: 48\n\n# DIGEST: a9ab89e536b200a81aed2163f60661188fa59c897afd82de19f6592ad0048057e945aaf7281ac6693e3d55f3c202f327\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76\nNONCE: aed06707a07c3dab699719fe882eee2f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 7702d1d52c644f0ba13e433448710ff25d3cfbe67c93247156cb8a7506551b3c7176ee639b4123440ba6647dfa6ac4f539c619fc2a0c60bff8085d04ad0ad809907253068c3ba12b54d8e17ca20006044e7c86d3541f9f03de3c6684ff57b2fd47eeb88c8a5597b4303c248c502bc73da18bdfcde09a108ced804cd3020e6e4407117052bc3d971edb348d203df7fa3634e3c1ec1dffaebe5810a9121bd74e71f27ead339abf7f437cf00a9366ee70e78499639f484e44dc86b4efcb640a64c417048449e20b837d0a7e9329ecc82c0f1ecd29b13ec252d91ee1e0c3367ee0cc304c0a736d91048dfee0619691d39a916fa1acb87fa9513bf4de17cf844dfd1f430eb59d2951be2e818ca139a973\nTAG: 0c3c6eff1b0d8a4ceaef0a0dab7894838585e235e612ca586a5ec90e8471c42f22108525083c6926e6e7d09b8091f8672ba6\nTAG_LEN: 48\n\n# DIGEST: 21e69e0c67364acda97b977e5c6480b74e4d6a486564daf031078571f52cb2eff8516e6c5c16186a7efa7280dd22f910\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a0\nNONCE: 7c3dab699719fe882eee2fee55ed8b11\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8879c6ae66d6d1c0dc4ebfd79bacc10bf2084dd379195aac9356263681e5820a834c2d1f97f2471be4e381bc832ac47fed2d487365716c47a6b7746560ff155e90fad5dbf779540f2a952bd779f09e73191e29e3d053a35cb2f0816dff86a80fc4964059c5fd6982d2d6713bab09d0ccfa50db5cbe264b5b1903d2c0e7a300f3adfa46d88bd85fb1c7c6493b99439aec1dd948ec55f9884ccd9db1219afc094fd003d05f0a0368889afe88d450de70ab803b281dfd94d8a39999d0a8c4b5dd5d5eb0fc763818cfd489e75663a97c35755f33af1bab261d27fdf280a9b0d569609de1da440ba3bd1ebf0c8bd3bbc748303754a8ab42a3277594af4416f073a7e5edd1638593e9ccd97bf2961f408a8f2d6ea464\nTAG: 4b67b6ecca16ef02e85e03111f1adfb34793904d23a570922b96defeb6a704328e40ce688b18ae7669d9635a38d43453afdcc063d6d0a59a94a3a631f5\nTAG_LEN: 48\n\n# DIGEST: 6a10a0d487172a3e826da1ce857df74274a0a94e0d8331d7fb2ba5086bdce03d8b290e09e5255918560ac233f5e4e9dd\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab6997\nNONCE: 19fe882eee2fee55ed8b11534c870dc6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: caf92c526ca2f6df21d1f72cc6e2f0d538a7550aa6bae2f3f26b31d4b9d60748c3138784df673d78feb662c33c9b6cb2f53040a64d7b94851eacc0bc688f4863a77425f21060fd948b9f76d3cad6f5560fe7c8612234d72453dbe4cb3017639c90bf3d7bd249e1bac830cf3eeba58a55a24aa1f150640e8f369e365d3f534d113607659405f2b5b34eb9c5b324752b40d2fb7b06d75008fc94554c9bc5b5a7fe6d06934b488e82587b8173bac173110e4823107533e66c3bba0dfeb5bcf89a6abfa7e5ccfb31f7b75cbd461d57baf37c65bf530ffc47c7a1e214263436b55ef9291548516abb3747a37f1447e8a2a6bc5d14490d25efd196fb4453ddef5ceab17b5035beb528750f529a30a593c48c8280632cd693299ad2\nTAG: 8c9edd687bbfad62ca742e70061c7591e2368e0c9aa38c912be053cf2ad02f221d6d206b3b702748d446411c2b28a29ea8c569b264f0a87a\nTAG_LEN: 48\n\n# DIGEST: 77ffcbd25c7f2d4503c939d96a5dce72df506fdbcd4ba4df81b94803e91b320f8e56543894d67b2f77822f858b39bf6a\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee\nNONCE: 2fee55ed8b11534c870dc695b814bdf1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 41b726de79e3f6c4c752c1b9acdad102527540bb6300a8bdc438c6116705fdf7669c951c997ddbcd7f97e9467425a6d2ced02b18dea62ce491d6aebed24f92b06412c419a7b69abf964ac82382a60375a9abbad905936de5053d6439404a46efe12bad7ba50162bb195f83c6cbf4c0c6065bd47a50d4a46999e74f4645ea68e5f7c1fdcbde253298b55f66c2766196a1218f86a8ffa849efaf616bc66637b87af68ec420708aa081052e7c4608ef8bb740bc8255ea23473ca58c914f8180aff5a217b401e155d9bfbc362c5e3a3fe49f9a49f847cb8489be7950399644cf53c1f52b7357de1aa4ee24a8fe4e942a35a15e8e7cd228880bbe6cbec83f64efec4085e1f5211b15f503369407d3024941de5270e2f036a655af6d3ae88404\nTAG: d35236dd0208ab9a66fb6c5f87eb7410f6300fedc3bdc9c3c189bf70304ad33f0c3358de3da4fa9d2702f387c4ae0d454e7760\nTAG_LEN: 48\n\n# DIGEST: 32457abe3890cae95de6b49e49630615b10a555e6dcc9d78135848b910cc1778468d8a314fe1156a8b7a18aab2321622\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b\nNONCE: 11534c870dc695b814bdf1a87bb1052c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c07", - "8c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 8508187fa18f9f1e202027290ace1355dba08d4af8e4afb74d52a7e0aa2005f5815006990468f5982cf5bc97141b783d3713ee8ae335c8ed63d3cfcceb4d433b4cad0aabad5a7b3387c52af24e48bfaf4cf0a6511c0e52c2c985a1be41186976838acbe49ed9f9ee157f8480997a448b0fb4786ef69e3a8bf660d12df28968ce6cb04196225c6a2d14f69d8668a0567bee5e6b1dcadc9ab65742b4561332e68206e78d100724719b4c47e2febe647129b7c896bd92ff0a3787acff249006b856c78d71b860402e0fceb1013c92de542b02abbd4392b86c10438c87bd056ee57d074b57c3d4491959db47d622bd958be19ed4aeb8db0f656d2fcd9bd489b6340a32384167bb35f16b11882878ddd05484afb0dc46f6e89f35674943c3d4a1b3b8be45\nTAG: 9e7f554cabd88a49680b70c89071619a13abdcdef2105a87912cb516423e92905a954388217d88f9b287db9da091b2771d7d31815d3031980aa3e6060c17\nTAG_LEN: 48\n\n# DIGEST: 7566814f71ab50996d4be639d21fea8536913960b35e2827df5720add45d97ba24ace53b74b9415cfa8eb70130404663\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870d\nNONCE: c695b814bdf1a87bb1052c6755a7a116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 10dfd18c8af7dd4c5d11e7570d4715730c8a63d7e270763129f251360a076942d5b1c64f953495a2e3cae2015347c02f7abf2055b0816022c0c281339022788ef520233919e89e417a58846eefc727885509a1e921c27889b3cd9867edf342ae11565a2811d594fd84e95fc3205c8604f1643d2adc3fd3f7080857d1d9ce0f24eb1a72287e97cece89bad62e4a7012115874d04aebce6a89a193922b7611e3d0a05ef6c9197ee7affa2f4be7c62012148251034013398536bdc0041c62a7d5c304d2f033e88b1fb593449abcf722ceedfc3e1823875adcfcbdd705096f856fc61e705537686e1ca298c281d8c3f4bbe1842fd26b8c21116a2061437e9772a7f70a3fa62e5f1027e13c102970e9998d03ada32b0e91bdf8b5f9b7b4aa6fa69b66fd5e34e9d9d34e\nTAG: e0068ae65d76cc0fc5db2def285650d7644938b33a44c75aa6c54223c83bd6abdf443e4d512af9da78ed9d1ddc88536bcafcb0f3e7e36e6ffa\nTAG_LEN: 48\n\n# DIGEST: abe8d2c3e126a09b7884999082289ace9fdac6af11ea2d3bb57a5ae33ef91d4e8e65ff0d35e038bf324992066881c495\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bd\nNONCE: f1a87bb1052c6755a7a116bfc9095da4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 4e22afb3b591e9a83871c8549747ce7a0093158b36a830f8d67354c13731d8f8d55ce6205cd65c87a91f61fcc601d941eb594710dfe181e4df12253cbfea685fb89ddc9d54d980596825060cf2bf50c4fa712119ad816673c33d51aca814acbd5173b9908b1f1e1c6985597b54d8e996b9e2f15bfb3a01fb521e31bd6d5d7405f1af3f2a805d2416349c6c6a8ad7b0b5adcccb65fb342ceb12e0f2d384c729567ced9fb2e7fa6f5c6155f5dd02c45e5a482b8f3b96c2a602cf3060d026f1ea1d7653667ab46a5b9ffaa685dd5dd736047cd9a77f11182e2327b1caa6e82109b71d2c8b974ed200416c676a374282c60dd7bf7f07f9202908ae5827bc061fcad2e85f795a0d1a8bedf8ed288b61c308e458dad4129ad7d2f08c95ab143df22f905c5b8c717f96e6bd22095660\nTAG: 7d2090ad8a3b1d156a50fde730ea786d674cc0542b0ce8c547f94f651518f4f54570366dea56d9f6b4ff27815fff6496c551873c\nTAG_LEN: 48\n\n# DIGEST: 70db0154799937204e038d0bc765da2d5e1e9f266abd47df62103ea4fffdd9ed80e95d281bfd7537fb3423fa3332cc8a\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb105\nNONCE: 2c6755a7a116bfc9095da49db3d71f4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: df2b10cbabc4176218c6b9c6f108c1bb25807fefbdfde2ecba5ccd2361cf63db84035427017766b44bfdf329953adb786e6653d5d220408d6bcb4461b204768eb0d8e7f56eaa2ac707182972a65597a4534183972b48d5190d61a497609026825f7d02bdeeb1d9421d13c217e3c17faa9bfc3ad587600f934ac8b508be37589416a51f5703c9244178b3102ae59d5f7b5d574ddaed1b3fd1ad7c47939d9c1ee08bbbbce47288eafe3b508743211c79b75db22873c1eac4b9c61d5684d94d3aa4c11b01cb43fecf4fa06e0945767519d7e7a89526c4c821d24678baa7ce6ede7f2e8b4c9bc70706be730148d159c1d6158f27d7511ba66e1310e1bc74faa5b60f12fbf9b539cc25734a9ac0762204b57f565fb35dd6e96fb84b1b7934fffc01e5afbca911ccac4953b1e63c596fb9268f87\nTAG: f5de6a07a9e9f12ff8668c5b0c07a778e3e77e872a030049ed772441f7103b8787136b6358868632fcb041f22b4dcbda8d945feb06e54fa28ff35ca5142057\nTAG_LEN: 48\n\n# DIGEST: 42589001ce998459e1e0625b178110b12aa71f15dc1f15059ed9379f662dcb801d7789ca5917d477c828573310a63799\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a1\nNONCE: 16bfc9095da49db3d71f4b975c5d503f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 52b3ab3912ef6e742a285968809db8eca231dcce87daeee16c7ed2557167b8df32b194e17218e03f8a4fa53aceda990b2b76c3ca4b527d89affd2fa47a19a876196296cafa94b72a0b85b7fe2f9b49d6c43e1c4862c703bb7b8433b2db76dd9ca6eac8a7bd7e994db7521b7c1c628a728387f042fda0be75de1f783a957ec75aaaec6b3db998ca8f238ed636633f87d0ee73dd8a3d4889ec61006e10d5412d9501b8a25fc4ea73f8a08883850bd573ffcbfef595f6baccce2e343718fa71fe72db06f5022f05b2bc06eb92ff836af3426c313d1813b849690e983c90e2d3f502f4cf7003b85af82b844d1058874d2d48986bf90c781adbb404b79b644d298988077f192d25df9697a4b9577b6b56a72fd079adada11b719b7063f72858f4a993ee3d89bf92f36f4ee23194181d3937837c2004681ea0\nTAG: abdf2a4384863d1a9b0e8cea7a80cac6b53a9e973b41ea92b560175252994f4a14a89cdccc51898550a42b74d41e9f6b716d3a287cf112b8b552\nTAG_LEN: 48\n\n# DIGEST: 7101809487e8b4bb3015a0de401077a2c5d2a96dd70a97eb3ce8d9864723b6c87d9f0d2468209c6adeed2a05a0645742\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095d\nNONCE: a49db3d71f4b975c5d503f478b22dc82\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41", - "203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: ed1c1e41992c0784cb35b220c4c1acd1985a6b96c2084f2dd6a8ea7409d39cb0f983ec2aae41e72ee9ef204a1401d4478ca5f2b068c9c5327ca260b2587d44ad53bd6d830340411da14bedd9ddb161df5ffcea3cd1c51e98c16512b657a9dd38f1ad9bad415c6f7d29c059507531594c44145d560f6fc9e11ba2f44efbb0309f9fe15df97bf1f5599d71707a45afb8a366bae722597a6087ec82357ce748db0ba87812e2ae60b12a1db5c36c1eb041dc9910335d44f35b209129394524ac043ec759fa1e9d46a31b4cb3e248817bb2e636bfbcf946e1c61b81288d571f693ccc02967bc7a1f21b7b75a0aa3858f732149c6c97697b1fb37f8e41ce99aeec3b0b31f8e1b2f6d612c52f6764f63dfee41699c26d54fbe15001a80b026de35025031043821b79900c08eaec35112ff48f364915dd83d7406321e4e2fa\nTAG: c6b0b4e6d98fb0da23eb53eecc1b59b2d6a9a3eb5feb368128ded76c717e2c5325a8d0ec43734c1f5c4bde8c253b880e5340355d24\nTAG_LEN: 48\n\n# DIGEST: 5eedd2cb6641072f2e8234f811431cbc589b06c89a6e0f6f90c63de9ee682200445a8a13522f8d75be41bff67efd4516\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f\nNONCE: 4b975c5d503f478b22dc8253bee6fd1b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: c97f9422501111b5e8d41a02331c741db0f170ab55371933ca372c3b1c77c15abe3771fabfd2f3f4bb8f163aff56e5e04307cd6361903b037d5a555a518dfc7bc7819348db0a05c6079c6650b7f8560a971d07bbf9dc9c3034450937735807145e8abea960da5435a4b7bd69204f97ac4f3eee248939d3c1f890585c408158d9ca3b5c1fc59d75de526892967c09730b23d89623b6219b6646e503de4d088170928973d78b54d742363c6313e793c557a6717d16fc7f73f144f8687420637b2624ba3a23955e1342930a6c350b095101b9b3598bfd1d8331cd0b0b44443835456ec42b29adb89efa9b64f6498df3c8850d6165f5d74b5796ae4ca8bd29fd7cf30e9a3970700d741f6b9f00548bd1e997c89d2fd0a16075fbbc5deac2661fe25d9704f4e27237b86124feb77490f005cf0e5a1b706812b91667b4c025d733d229\nTAG: 38ef19f73492e5a7db0dc7e2b22ff46f395a711cfcaa794d309683f08a4ae98ff9244ec6acd70a36ef94b12994f9bc86bb6d63594caa630ab37043dbd4c03925\nTAG_LEN: 48\n\n# DIGEST: 414511b251fbd9c63bbeb1f072db83380710d470fd5e3deee7fb5161bf6c45b6a1122753ec0acbe8c1ecabb17c653a5f\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d50\nNONCE: 3f478b22dc8253bee6fd1b174c307f01\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 3f144ecae12b64b1754688f0eac019e5803454c5b79f94c679495f2f2e26b6376949d2b9f8d322ef2a04d4c514e17d8cb9afde3961a434acc21e09a022d83381aa25e4592779433402f772a175f5d685982ca4e908134ad9a13916e125f33dfd10be9922f739f038107297e72708a19dc2452c7a2a64293aa8ae508072d99f4c83ec9a1c2df5f48e4fae6d27edeca1892444aadadbf83c669a86b1defb2be7322e659f3478b38ad82525e4b412127661b676f798cc4c0c21522948d9db6e51d31cf11a495b4c38159d4939952c313dbca903b9b87524d7bcc7fdbf19126e926a6afd970a53c6542ca38986d90967853c502cf7b8adf0f77b38bc004b563025fa1c0e9c4e17e97a8f37daa112d03e35fa3526bc136f178897776bc35b6fd6194d8c661978da5b50bced6811ffadde94bef268d97162cafedbb237d2eda805b43b9c67ae8e33\nTAG: 7b7f7502136abaab2606a94f57c0a8ab8887eaca71e741149243c8a30482750a0f0ee666c0dfb18250030ffb073685643b1a3773f3a5250f551059\nTAG_LEN: 48\n\n# DIGEST: 308351560f4d9b6ed2c0002023b33ac6b8161a6467c9072015ed7010cec8534bf143a7b37b145464fd3565235e6ee765\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc\nNONCE: 8253bee6fd1b174c307f01be95abaa9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 9169e6bab5e2c9bb2efbafa95242efc4e42dc6905000653b98c179ec663578417c9c2149b9868709a7bc550bd7831939ac540c6510fe15661b09192c0814a22f03ac79190a0889b1aa5d165c927149c86b9ac0abb32cc50d33736edcd31da2ba1e4f60fcf35e8d088df63cb003898ba843aa99e410cdb1b8abdcc3dc3fec2bd3752ae5ab0a2b858c3e451fc62b95dd8b46ed0cdaab69608376fd711d0eb7e017d11528f353fd37965e26d905ee161637dcfca5cabef495d3b074f5be708e074008324792a0d901cfee936dd165ef18799ed7db508898370574255a95e190f428b1fab0693f400a47811e4acf0319c76581146e48912be4cc8c8e496c2df2fe634a8e18f99eaf1ba5fcd21c810bf8c9ab28dc5dc59da6685603ad3c14281075948268b452ae0187ad6bbbaa8f8d275c227ce6921c4b0c5a837e36ee17ee5d24604dacd788526e4623652c\nTAG: 7fd44b2d541905b9a5cf0c66a4b79dea8b3aa3b5847cfb11fad03ad9312a6508bcd7aed9b7099bb5b69aad936c3f95717e60d332a390\nTAG_LEN: 48\n\n# DIGEST: 3b27033919f9b4ab68c8c22766a430e1aa70d214a7232678f57265f9ed00811203fcb67d9b928556eab731f39483236d\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd\nNONCE: 1b174c307f01be95abaa9bee58577723\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: acd60034dadbeb0b29f9e43f33df5e650e474d48ff007a6ebbd7f86d8bdf8177b81e3c31347fa78cf1216fcab0952f00a189dac9164c58639aff79c9138519a84100af1911dad011f01e8b9e49496a51e11b7e211efa64df95eebcdcc3ad152ae5066e2b80a31f456357290d07b637df0566e4dcfc672bb60fc30725c7940f397e3d486d044ea41df0626355a36913f6f6d4b68ff7e7f35926eca8f0f0eabe6baf4480ecac852078c4609e3e92f942bd63bb4438c4d370dc0cb7d4e40228273fcfc96c08e39a3fe7b765ef18753b6c1c07afffb902c788ad058e31440480f1dc2def700caeb66d980fba5eb72d14cd7b385e91712cc719f0b6654b250a823848b0ff42646ba211816f8c71958a50c090db514fee0a4ffd706a3b95ec71112e272fb8832e34fae9b2d3f82c94c6f808f708a3c7e1c5d8d5929d9e44b0a7bfccb11344b54221014aae48665051921f47\nTAG: cb", - "54bfd04c0ce7348b3fdeb2ce5fe24576c8b3fd6aa6268bdf26a8c40d0c8df91ede050ea9efca7cc1c39ef2fe997c7dcf\nTAG_LEN: 48\n\n# DIGEST: d5b97828b1780b3c93f4bbbd93fc216c75dc360e803416baf980da6eaa8ffa71b0aded29e346f3e7adb7334708c912a7\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f\nNONCE: 01be95abaa9bee5857772305daa4b550\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 96514bbba87db4dba9b5ddec2139efbb5887b65fad1212133f6da03ce1a71b77987fbfe4c4447455f956aedae52a6241a88a4fdede9fb0e1bad955cc96abf5b1b34caddb470a1e094ac62152a5685c57877319aa3775fee4db3e2d179bcb3cb86f58c0e0e4f4e38d03782ee926a399c3332e9bd136b45929fc6a00e12035754d135809bd6705602a2162a29f87ae13ed832a2140255a23bbb68bfe71c99e8cd25251a04fe87f30937f763cb5d6973a90495c906b0ed74581ea0e8c1cfa6ab5d977407d74a0c3c7c131d276d802bb993497079788c9f6a3525cb18a2d65fdcf757c0062d5c19fd0cf184ef0806008cd1ae87fadfa04d7b5a95c5e2716139b82b25aede042caa76ca315e17c4c4e58ce793e3725ec5a40dcc65e102d21eba7b85074f0c496e28a63274de40407dc2ffcf6da8a7187a8370c9826698402521ca3bc9fb20bcddaf728182dea0a728d48a0305bff03e0\nTAG: 673d0f8df42067afa10207fb7822e8e3c20272ab4b9b5b23bda585589b82ec3096785b06c246c84a722d3a266d4df5e23a85719e3bd232a5144d31cb\nTAG_LEN: 48\n\n# DIGEST: 308d3740a6cbc4565bd19d58f561b1f6fba0c31ce8d323bac8c337b8a6d2db6c03dce8a06a13aa1cf2163e29d61f78f6\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa\nNONCE: 9bee5857772305daa4b550d75f05d808\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: a97d4be4873411771d0c3c86bb4a4610649a74d05b1e10db57af6b45d273823462258a9df3b133e46bb134dee4ce97bec666f1c21e029a55b5d40bb34faed140a7e932b0a4b3c9ceb9028221076dd8a9e4e7d18c3c90f19fef440a9304be5fb9c55b241dbdfdfe728808fe06ded668984b9a574c47cf8a3224e2935182502261f1d21455938b39b75dbbc2399b0a105c1dda39e05a262ef27fe4f47343ffe9010c9abf69a8351a7d7c4b30a312a20ad5bf55b5606180b2a12cf5fa1a0b78140adc2db254942849c01d567196063ecb79c9d7ace4331e40e57df620b751cd098fa8c875ae83edd30c40ab9852f98a8cf6afbf60e8adefefb538045117f5e362605305776b748382d048d84cea0e04eb9615f5c26f75c725cdc8f7034ee1d0ae6cc6e08862fe9826945586d5e99f96b79c545e6e7e0579f594199ed16198703de56deac61735d8410534721a32c734856ca5901c5df411a38301\nTAG: b56cb1c6897264e3c5f1db9687bdd32ba9410ef031a99d0854fc4c65959858e3085b6666895b7902e421d18f40dc1ed45f26801ca96c8f\nTAG_LEN: 48\n\n# DIGEST: e5a6b0b09b5b6f4a150bea968150cf2d61401a463f37ad6bb9369496287ac5cce1be57680c8b730be44a0a0cb5875ae6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee585777\nNONCE: 2305daa4b550d75f05d8089850fea371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5d4c72fb3d29791d044da718b25de9934e6b297dd9e33d0f5cb0be6a9193cfe7d850350bd26f6ef889b2295a9f9a82bc7fa139b4201c6ac59c45bff394dfa707178f4ef94ae3739a0f1ef6e385702966102d231fd27a41493318cd51418e90d322439e4ff58feb1f9b45b233eee8eed28738158bca9d53b579184ef5d5687b2a419dc1cef68d4b4f7a782e979f7c4ef2f97f801da6b5aa9d1c0bc0736f50cd3ed4dece7573d895b67a2f2d6fb004806778f6e9c6bb14df1deb8e931dba87287980b3290c84bd7b55aa7daabef5037e583bc5932dfe526a55a128095dee020a5cd99fa3af69ce674a71dab3b4c282e904b8d6eb6f4cacf3026ccaeef0e260381129527e1968fb9c8b728d342100e2d500ecc4d1060a6b32e6730d695fb8aba898d0c64a1fc4a0f39bf64cacaa9265eb2520082f0f8d0c967c4a5113762096bc6a553fa68d2f9778b08807c5e99cad5acce06f45da78c2b9d20a0d4cca6bf7\nTAG: 235c41f514a1d6c62ce2cbfaef46633382dbee960fdb457b52ca54927f6c4d7df66af610458e4b4e0aba0aaf12daa7077e13\nTAG_LEN: 48\n\n# DIGEST: c7f7e52449d4ad8fe48fdd88412657d4b67c9fe9818d7c6549a568b46b89faa3271eb482fa10c024d567f5a7215bc71f\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b5\nNONCE: 50d75f05d8089850fea3711265bf7826\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 083deb38197f9b8378269fe2c20a28aad6218aa3805d4d1722a6ba7a447710f71244e38d0c33c195949e6171e9c1fb53a522296a2c27562d35896d5948b886f7d5f6ef95a4b27a16a6b524ceb60acf96e1896f76144972b07a763243b5cbbd74599d2a2b64fe9e0e5cf1826f07f8273de31cf819c890d8c1d6ada8f1562d1bd0327671ee4271e1ccf765de3eba46caaf48394265233e3460486f60a3f56926d6807566a712acaa03b04f4623a4abbe0a31c3bd109d58e96cad275d9dadf7790aa1e4be7014be6eb9bced40feed4a3232a179f672aa1c162156a31beb5602527db08883e4bd39c8ec32715a826e957b1f8575a3e5840e373ec45b2aa2ccfb81b2a17a0f23d3114d6c7301c964c7120e722e013140d002a2991920d19f2fe5d25ed265190569b4c3e197e49d19a43dc9f126da52f46ee2b9ec75dbaaa6f594474531b7228ca66be6c820c9b7d42c390b68cde3ce98e886c91fb77a0d10716641d055915b\nTAG: 739203f4194dc269a5c67cd5479b4bbdd474ea4aa51a454d9d64344aec1b6c25366cc8041ea195654753a133082bad1ad0b1f0a276159a6d255af2a3f5\nTAG_LEN: 48\n\n# DIGEST: 80faab70b19291363016e2cbaf46f6025332b4d94540cfa83ea749f93fd7962fdb827a63875b8bc78fa1d19bc3e1845d\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8\nNONCE: 089850fea3711265bf782610460bfd24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0b", - "e905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 27d1f2bd2e21f99e75ea4b99877cde2d22c34b2ef059aac79802efa77504e3dbe6883ae4d5e41f0616784d3188add7d06d45d26fdea979be4ea5ae687c81e250c6fc6f8fe1076bd37ec50768889652d7c604b026c41eb97d884cef82cd4c80e93675fcc0a059ce3e0cfc61bf18e84233fed0521a136a4080316b4c9176849732e8e48d61a17d7bd614a4c86e0ba9cd2672d0ece285dd86a532a403cea4b431bb821653b97defcb2076f278f5abf8110239b5319d8b9a6abddbe96228dc16dd512d06c8bf5abdeb2554827952f5b98e93fdd7d49b9a3686e093e8cacc2fe5e283bda680500b48854bc185c703e79969d3181d922f02f2ed0b651646b1c6126849047a3b9f79c624a33e3f8ef68038929252345e1ff1c693b96325c04a897dbc09d363c9eeb63037772808c1911343cca530eb11c69ce39860f82e9b676493499b7f6191bdffe780a770b79aa1a74f0a49fa37f15a24f585869327d24fe59947007bb8486e2246463e\nTAG: beebc360b3fa4bbb04b5dd2464a598454ce71270f38385f3c6955268ad62d00c29f5ba5141ecb62dcc60fa593b45fc8ca51ebf1c34429182\nTAG_LEN: 48\n\n# DIGEST: 9084fb9279ff420a90ec2f0e2787db3d8bd4cf700796fca06205d258bd8539f6ba83f34a18fe20387f1890f263bc6295\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3\nNONCE: 711265bf782610460bfd24ba022e6da1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: e2ea2cac5a4cfdd8631ee6309ff2119e4625d73ffb6e48e8d694c55b7d636fdf3bfca7b100dc78eecfec200fcf58d06314399ae4e646e73f7605fac3c63733c2a5045d4cf83ffcf68603e63f8c646793be1ca25676ecb384810c2cc13ca8007cbe723ceee6f392eb831f9c4c541e21ea993876636326947677ac5b89804f30df4a27d07631c880d3f03776a1b7f24114d0ca4b7d9964757e02066f62ecc4a61922318fd71182de1a56b2202e92c00b8885666f385e07657ad6b92201f7492e8aaf14e741c6f38d7f799d4ad9acf129df2bc634373b5973f1bd257a316cad58a0f17eb03549e5f706ddfa8926f0f20a2c0fa0f81ff4e608b4c968c79305e58e34b528fc1605cedb88f6b733c7544ae95d38f99969f150f189556e5618e525f43437e666be027fc6ac8ecb261043d669eb94ee553e275fd64095f6df62d5789b90aab649d3f7f7167b414fd1e748dc80ab9b0f69bd1abf1b6eb6e737755910e6828a3f9e6a8896f721f1ab1f4c8f\nTAG: f01a40296d7d9a5118774fcdf5e56b4a7522439851172cbd4a6ec989dac8a66b68e81770c68dc09a805729e3bfda3f3dbff8e1\nTAG_LEN: 48\n\n# DIGEST: 91141fb4499f30fc60e3332541b77ae9d444f2b0108f1cbba1e97a7a610c4c222d169b59752ad3e07ea102bbab306fa3\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78\nNONCE: 2610460bfd24ba022e6da12dd4c27f43\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 58b87fe042cb0c4c869213616b87685eb2eb8ccf80eaf00e68747c919892e7d8bc38d9aa485d9f3822f4da3e2ca327124b0ed52c2f7378a08e0bd787fb7a336439b401c8500b1d70f32d6632a21e411b1160cf967c4178b25e1d479eeb0c455a666d9ea7a7efe210c0978f72eb11990df5fa4153d93baa9bad94641a170f954cea1d2d4cb1ce7e96f9ee793ff25d4d43d008b6d5cf133f61512eaff05fb14be90739e9619796c6d3831deaa7fa2506fa3170f9a4e4a106714744e8196dac22a31e6c9c3a2aa8d6da4d568a61e54e3028a4e59c8c492583314e90479ad88c49ca6394a0ecc3dadf40d5ff0a28cc29eae4a495f180837120dc7e6bbe45abac52b90e8ad0899f40332a07e646888de5a8ea55db87ff1876fd6b7c8ef50f69e1b40029632b9c58d4006fb26c8ba1abf64708009ef67820f670e60db618df3efd9f40e7faee7f859a113d5e9ea7181bf68a26d180bc394856ce57217f4f1d620f3e5b7c9e1220ea726f407aa4a0ec242cb6bac279\nTAG: 299450de59389107a4d09df9070ce852a33879a772b23f364737bf548234d2d053e7eb9b1cdf451145dbeb59f734e1f44598e515b476a7d89c83a2286882\nTAG_LEN: 48\n\n# DIGEST: b6fc6a9b1051e686e3cd4a59a4fa38236ec2b78525006908315cf3b1723effbde5ee3918ec19e4a6f265a6da7fdd670a\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd\nNONCE: 24ba022e6da12dd4c27f437248097445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c69587a3af9209656e7c8592fbc8a79fffec4dbec3682bfaa5bbab1e9977bb081fac7a73c840de583e97decbbf5a6752576223c4b08958a71e0f981e1f27b1fc4b96cd1e7fd2df2303d6af831ea7ce2b6674d693c74917d04198fc96257f192b9c08cf208251a62e8a66cf99d2e8283dfdb5212095bc16cd88dd00005bc34be680737e64e6d1089e8edf85393fbaaad1c28369ad366ade7baac9a971c00f39d9eb84467410025b98fea49413adbd48196cb9512dd1c806e18570d1f6cc2c2914472f48cdf5993fcf7d6df6cfbd372fb71982304763a0603124104419cca2ccc303774951e9d1a4f41e608623904c4aac898ff3bed9d353279e15a032a04a7bbf4dddb0764728ac457bb4b1d243d8ac0dc73a9c2420029288b97029fd7fe59725d0f6313d81539b7c11558c94947264b4c00a974dd62191b59453731360338be011e381ae6d46a92785147c17ad1dd725221176782ec699620570e35cb348b36d974e6e45f7ea49889094f31756cdbc0fc153748c7d0157\nTAG: b94b90571eb31c7a4b91d61664b0b11974622fd2c42e17cc28772e16aea82e0ea802d53d9088ad0825ad90fd3409b9b424c3f474750df648b1\nTAG_LEN: 48\n\n# DIGEST: 3eabfc90f8b8cf95f67f221483d4c8c702ef8d75dc264aa289369499e0d2c19b8a61758991de904f7a76a2a8f265b37d\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6d\nNONCE: a12dd4c27f4372480974454879c41de9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16", - "4101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: bbb6bab0cbe78c3d1066c7095262110fc14c479e44411d469c83e852abe3fd3bbbbfb3456306735b0f469ef93f9d792d7f4a4f3062978f9bc838d664583167da462152f25266bfa520dda945fe7562bfdc2a78191d3c55195f1492af8f31703c171375ff2b2221e9efc6251b346e6a0ea9c10772926a5bb1bc4004f8fdea3e7baca834646803b5177a5c4b6f7822a92a4e4d28c6db9c0932b5c2d019aa1059c376e675f452a6ba35eb7e3517e20dc8ef44996229ba1d69846442ed4f2c5bf9cfb555fb73bd29912d6e5afea45b502a0a5f4de7d90a2922bd80d968fcd39f699590354636de8cac1c49258550d46fbd8298d6cf34dd859f9f2bf6b3ea20aee0e60dbe7f9b7b06d5e6993ca977416e6d450029a5232e4d7349d2707673fae01730810c7a2f5f77d5af3d69f20cb6fd1746d5afe4c1542dcd9a0876960178838aa6cf2edc0e17f87a21634d7efa0f208ef3ef5e6dce8f8b16f46f7e379b1f1eac4b0d789fa4ce9c6484519fd907935c8a252e6081c88532e366777b33f2\nTAG: 2e361af3af55de50c9f1e3f46c2f1c8afbf3d0c1c414cb149c31f2c43161429b6833b7d0cbf3550309acdcc34a06d75e93dd5583\nTAG_LEN: 48\n\n# DIGEST: 6d539b0f07810da9ebd1089b9c674b2e11d2c4091c107e123351ee1da4eeea4fda44e890e27ef0599721b6c6ce972c40\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f\nNONCE: 4372480974454879c41de9ac9f98233b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 92a056b861f4177ea827a5fe32c15ecc05ee1243de09975aeb00d5b32ce60666ad858be3ba1deca076199b702003cdf64a4e40d7b3950e5f7f4601366f906eb03a550c2d811221a8a6b2e768ab8d1e576c49b11301ae55939dc7d2aa030936922458e2ec07721cd122a5706a39f0021dc348424ecbe92af1bbf383db837958848ee5655c6a443b3a29a5366ab3b6ab9cf3add4c65cbf39250273a079345611bae3b1096f841f6e027277df046c122d29e1e5b9b882b36bdd0f2ce051dd889b73abf0c454e22e5476f918d357a6091ba3299294c6c2ace938793a56c14072b9166e388644deee327982b773c823636ab0d962881e4805d778cdb6c6034966d4489e86af4399b8076702d6035edf5c38ab4e80e73429460b7631cd212993cce12778f137c97abedba19f38b713870f8d7f63315af67607100a78f704dd0bc44a3a404fd70ca604b6a22b5407f7349281eae5380b698c9e20a3878bd23c9cf35f77e43c529baf21cfd10e3b60fdb06d52a34581bca607573de309d182f080e273d804\nTAG: 2933e40d32679fc3746e1c4f3b1fb3d14982292a5ea193cc07d35496c470633bc8fdfcca2e2aa8ab2ba5988780fb27332e5e8479fecd40c2d15282996d296d\nTAG_LEN: 48\n\n# DIGEST: dd422549c5c1351edfa2c98526bf4e2f3f2d6e4267b8e56e3f5a330f13b5df1e2fa2734820384d262c9e3399f41e1fd0\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974\nNONCE: 454879c41de9ac9f98233b5a7379a561\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: f8c9831657e40d019c0d05b8f79185eb0e75d27098fc1aa99c66ebff5c97969a378e448fdf30d6f38a792d104228129e4d87e70e85a7ad0a973851c5eeb4a2ede2f35796a2ce6a056f2e8cde884cd0cb4d9f5f7ee1c2ce932d3a597029596af97b07b14b844f4084a7de41106cb77e9d24fb2e4bc647d59c3c47cea97215b08b258ccfa92a30d3cb099b5e5cd6f3fb58de0dca4058e60de309ae9eeab026662eb670db60d6d7de664204e3d7102443182309f4f40321cc1d115995511f16c4c9c2e08486ad616e387739176ec2c7a69435a61f654f27516667785bfa75ce5393896824928e9b69ddc0955c055644d3a704b8dc14650ab1fe01c38c6ff925d07457d72f4a435e36dbeba36ac5cfb19c47af263aaf52912eb77243ec0017b58940efbfadce7cabe38fcb06347f7da1cae9bb03f091984625192375e9c0e3b51ff64c34096de9e3f26fcc02c5a9d023fb5e5d81baadba649cf93699af5131ac44f5f0e08cd1efe577aa7febfe7893667ba892d7a9ed93af763fef4c06cee67d42010831ec05a911\nTAG: 3b23a82363ecfe211e24551fa61429aea3511ccf3f54d108d67aabe71ddd1b0de65957dcbbc7664137155abd4ab894692bc72c49bf3fa814f887\nTAG_LEN: 48\n\n# DIGEST: 9ebe84a97ad57518fb27ea5bbed5c8f576d23454ccf47898e502f4f821468644e84642da310b26f2e57f43615b630f0c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41d\nNONCE: e9ac9f98233b5a7379a561792c0f3116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: bc607a6306096ce9e70e6bbca7a22d39ad642c58fea6b3f3681dbb24da8279244badf409292187125c7dae096687e19fbe139a5f0f751bed53b960cd39e8918b072680bc3fff249ef9ae5045640bd7f038855f3e4786ba66919cca8dd38dbe8d3f2ab2778d44af12c6bdf4434add471d1e93168df1b7b6e310d9cc727b1f68e186a34498fdedc3b1ecd0de9e79b59b6ca3d5adaa3c75a2b8bb2a892a214aaa37fb321f71d006a1bff1f4d2fd33dcc500d14221ca590b8308aff3c5abb149e137acef7d822ee3442d9740dcc9843a81c542918611cacdf0f80f297c1d4a74aeb9528109b80e23858eb942b507736b5c94942558ac79cd266fd2dd746d2592ce9a043537588d692009d9b417e002fa18689c6ca1a5437745f83ffb925e387ae3552fceb8ef347f1797d37f049986fa07b4b2a4a8bdd043f91fc863c5dc8734463e5761051ef4e038a874b6c8cbded85a399c27eeffb2fb79aab5d3ecda4ff316db38dd05f23a6c6353f12e38bfbc2d415b7633e778600516ff1785a876c300bd3dd0e24e391c5fe3555c1378\nTAG: 7389eefdf97fcfeaa03e5cb5ac9fa8e97100ab1875375d4e0af21cc6b8158a1cd9d6b3935c296459079dd6b13e36b91c2746cec09e\nTAG_LEN: 48\n\n# DIGEST: 81c678d515fb390669db3e58aee272f0f21522c216e0bb9aa7beb23b15810978ef65f53f329c89b8880737e0b0a07562\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f9823\nNONCE: 3b5a7379a561792c0f3116430e8b6ea0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed", - "06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 546f158f89157e304802d3b194f4679d887fa5e7b9380fd8a529fa7c101c3ff237c819fb254a75a385bf8e22c4c5129a920c1b0297c6fe06cce701c36ec8dfec315f54b9a1a9c438b39b4f302b921546bbcea00d9bdc1ed7d74e71eeb3f763b41d6f0a640395faf59d61c7b99570004004a5a0e5c97b28cf350cf79e9948c91c1cbb8cf81baef18bffd1cdbe22e82c5c60432003fd7a72da57a2b93f37b9456fab6511ba1c09b6627466cbba48405190d1199fae0eae624903b0c828dfa85341ece889301ee3c38624c4bf6eb19100326761e2dd001eb95791b31ca1fa9d1547d91ef5637b53a0e8461cd3d3515abf9c8afcdd076200cf65bef73903f5565504723b41811d2b49460e08bb401af8969ace8ade353c78fc7a483416b1a7c0c2b06ae1f9cef65a3b7e7db9fffc50bdcce947fae8790dc531bd556fdf447cff672255a5f2316425537c1d6623e7b5239fa87e5e6e4ab781ca21184340c59d9996a22ffe312f3560caf6de5ce18d8d6abb1ed5e4b25e51deee7cc64d389cd8d0dd611d3d7fec39159f7d4c07ba7accfadb8a\nTAG: a39a02d710f27627726917adc9f9da3387e66f41627b9143258247fa65d04ab856719c940c24044519c194d93d5e3dca95ef96d0e2d783c73784bcf1d64d9aea\nTAG_LEN: 48\n\n# DIGEST: 4194e0c78eb5d9c746f20fb3ff404cab7b61113511843dda287ac5ce30d58959f440fa2e954484c812bf679b250a149d\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a5\nNONCE: 61792c0f3116430e8b6ea058c4799eea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: d63e48dba3eb1d466e836e4e0098739655a4a78557aa3bd8e57be6f9625844c2c42941178d96ea3c1e86faf93299fc8b9b40aa9542b84542370883939cd81266576da98855962d002fa6598fe7bc5c6f5804280b64672d6b7a3a06c4c76afbf62fece44fe375620ada56eae3e4c40b2ee8cb1b4d085e2d7cc9f836e55dda114f5a2dd21df88ebea6ea0a97d65ef014dcf79279571546ade3fba652f6969ae21c692a1f65b5544f7338d3adf420093e519ebe4b11fe589fb8cc952fd267d65b64829c0cec40fd1b44a0ebc8b5b9356b97672248c45c6f357e8c4d493f44395af88d3f905d96040cfa227e301438043f8874d9e4bbf0349fd784157d13c9f3c96d371b9901b550a7376e446bad5435cb885101e950d340c62e1b4b8cf179a7c0f7c407e41f51bab8265f6e5ecc56a921669c9d4e1d13999b442cc40c777b990cccf51b65cc65d72c2cf2e242a34325d8639a4c8a533a3e4e3130fa33346f13c807b21e5fa15121d025f17e0c773d936cd5c294c96292c2f1c40d80940277176cf5667f15fbf593927b1cc0519cf77d227ff42b366a65\nTAG: d1f8ffd42c477fa93dc913ae6065487e4399b2c7d7ea5665227fe3456293ac48c4196c2fe449e828da3a3d8050e27a0e199bd31eee451fdf2f8e5a\nTAG_LEN: 48\n\n# DIGEST: 116de9a066c42ea9935ade043f992e32d73497aec57311610c9eb57376028873632b7a19ea6da6e4878670e6fede516a\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f31\nNONCE: 16430e8b6ea058c4799eea80abde04ee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 761dcb055f9c8420fc734bc8ed9db220299e342e205ae568bad20d8d2936f76a5ab824e43f29cc60568e80e4fda30bb0bd02a2ddfa188c609102aee343dd4c5916877b982e11637f6a2bc719b48b6fd3f54e26210b2ee307ba31eaa15f1ba29e17ca2cab38f219de9559de06de87ecf0dc490e0f7910ca70c588abad351c39491546ff9e49ef1626fbce474ba66690c57d4b856dc2e298ffa02b807d81dec4f13f0aa29f8708b5fe5762de65204276dec4f7e22bfb6771cb1b29919162a4c469cc4f179ea31eec7088a0b546e66daa7798afa655696b486f7ad23c2816fa7b468e9974f1b33d559e8c84eb2a1574a0a20f2a1c084b95b4c8de8d73e104058fc8a434dd2094bd7bf3a4e59d44747c1e7aa9b18747b1c44ac1ec5367e974ee62f5197e0d67cf65ac4505ef465adfd76b858cca29ce86ee1997ca6b12b6468e3b1cc9e651c5cb7272c18781007888a28e9def8e92fb3df84c1858b3f1300e645fd7ce835d41eccd07efe87bd22df4f7f1205a28fda90913586dd79b847bdfef187e0f3c43d6ff51329fa9cd53b536da7eb260b4c4d83c4ba6e7c027\nTAG: ef2d91503b25b7912efb46b759238c73bd65eb4a85633593fc3564a12ff5ae01434692cb3856b626d0015e1e8fea8890071c31cf3660\nTAG_LEN: 48\n\n# DIGEST: a40f5c2f49f4af435f55a093c04ca74147f541866497e7c1ad47c08c5e52a3d60e53d4c69697766d5428cb398666f53a\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6e\nNONCE: a058c4799eea80abde04ee1de13e937a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 12048f02ca2ef39e4f29e114aa976b6947f28fc51c0d428baec2e180f4a8bcf24d28c954f3f43070ba235576f322231b2cff04e890e916d43eab6cfd9ac0503eab292d5b51bce8e6da431d23bfdcc47841bee19affbe2d8ad7df33a3f6e3f07dfcd00f77f542cfb6f5434967d1ba10ad4b82fd332ae3c973acc2ebe3b905a04806a500ccbfac27c9e73f382a211052115b5a850ecbc797a9c07bc29c3965452f8ebb8500f30312c03ca0028aadb92bd7481e8017ffe05947f3677eb15d17f4441e3ca9f108f54bf60162a55777f98bfe9fda5ca80cb8c3e1bba672fb6e4789042c0f33e3c74a6c05936e3c483496ad901e021cb2f3196ad8d079309c75f27068d3c3c623d56e86154b55634205e580b51323e2de1a73a868b7b055ee616fd2fec4dc7a7920f6178cfe254134e013fb559a02600913c9d2137a2f87964e9bf081c34cc0a71b7afe1a72cf8b21784ddaa7e838325a40f036d20d18de6f6961311854082a099e9be0d543521d4989bf6d386a71091bcd8639e1140be65729d7662b069b0918a1d824dc3152776db07186a3eda12b84b3d68adb134c317682e2bd\nTAG: df21da030d00f13372d4531f5a09621e7afa9f75330bc9d3d0c580226038e64e2f538b247c100bf690a3f54a4e80795bff\nTAG_LEN: 48\n\n# DIGEST: 361a2336703ec10751387a202d0f3fabee5463eb2e2c5da58cc951dec4d49759d01c48b2cd960f34273edb96b03a64e3\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799e\nNONCE: ea80abde04ee1de13e937af8f1a6944f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce", - "97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 97c08f8a306208ddc424cd17ee5d596f635b225aab285e7ff5c18227b520c22946ecf7d4d449db30817b89876ced2f3e490e7417c7c4d7b6d13de1583ad02d492829c83a7ff09a35989a21816b3a68492fb179d6281bc2572c37b6a615b3b117bce255a43610171efeaaccc99228dc940a439e9e20773d257ce232095b7a02ade7290dbb95cb48445db7056d5d30f5de69ffcbe2e65bc38c70776c37f0439d4b16b39008a293f2fb9b3dda7b2160aa78b7a16e55c901107f92984b528039844198826ee1709f495b34bf6fe5af4eaca12940f065d3059892c824dcc3950c1e012e82c0b3e19d4d7ddc6404ae3d474f28cbbd50ca02ba17e711094db7ca776c248a96722d7ff94bb208c6c02e05d6dca8170080b5cd07e0f9d303d92c0b6cd1c509d728399be71725393e7ab8aacc206487b0c7290f8418cd2eb529d4a3dd095c367efecc8135c465b427f6fe35d3d00da4d87ecf19001ba8373906aea88cc3414dcf4aff273f283846c39d908ee52536523c078b353fe6d94ebdc16aafd7ad4101bdbcfa1ae8a4066a5aaf1e1ff7a9d068fa3246cf545fe64f80647da52d912aa047558c\nTAG: 8fe985fb24521584aafb9af1696498a8983cb12042c7e62066190260ea884ddca0fb508617af19f5b7bdae9f6c1c61ed671acb558bff169bcbdfe2df\nTAG_LEN: 48\n\n# DIGEST: 2838590aa01ba8edd646d23ef0ad30f66d007c01d96d3582abf6cb2ab113098c1a4a7174e941624f988ed4ae13e766be\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04\nNONCE: ee1de13e937af8f1a6944f44d7222712\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 2382a3e4d43619e1596ef90c5b79fb198e4eb178c3ce524b812ccefd8e758427f5854eec76f3b408b1247d6be5fe0b1d6dc5bd061b2a7494b6d40c0fadcf555811de17999d5fb561a542f1269d44b6eb3b7b101b3e746a741b55fc434999bec21fb30fb7d4dd4b75b61e889976cd64b76fea5834a038bad5eac4d8c5bd476a64cfbc08095e36544520aa52b18b25ffc9652eb3523f87e12b82570a590be4c43b124719b50dd14030370f90e9c6e7f55ceefa2f135a98206fd5c7906f75d135639152130fab38a6c2a7edd9bf21a4847da2968e886eb450b5e8f00afd94a21268353ae170220835efa524dae65ae9e6172f32adaf21c3ea29280e6e01c4f380dde9c6d8fac5cd158a95edeb84abeae89c8748c484fc4a58e42003d50bacc1f55094385b17f7a5a1acee5f2ea1e737b832891f1ff344ab2b9b9531e68c5487fbab69772e4abc0d149ea1007fdfdd3cb201d3f2e5753098faca3b0bf1432a9ff55a988222343be6cb131af249fed51e92c24b168bb44acd283354060f28fbfb807036ca11229af09b1d325964cbac93f8a0c674324d81a4dadebc08f6deb368b58bca1cf44f8530a0ff12\nTAG: 94c5857da0117155393b8abccef057bb1ef1a63eb0f578fa310eac799e6b4c920bf8faff10a6570b549d8df1ae98d9cd5fe476b2955c9e\nTAG_LEN: 48\n\n# DIGEST: 1f513f7652c3fe253ce6dfa6bb57fe5a8cccc1be9ca204f05c6ab3a2d4a872d451341a2e0f036f3c96c26fd1355ab00b\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e93\nNONCE: 7af8f1a6944f44d722271233a825264e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: e3658fce6b8bb64c0fbe21eca4027dfaae745275bc257d5c99feb998abd4a6e9521ca1ffba8d54c2d909cb2f2561046d79cdf42a1b8bd086bba23f942c0bc5d56f74f4a9a72f25a4f470f431b64dcd78673836fb238439a21fc1338f09a8e813b08e168f70fd24d880aa304f3dee3184b963c4925766b8aaa44289573943a0c066f208c302ef1536bf125a2b139722581d36d34e904f6d7c5dc354218e1532a0918ac115d0b5fed7cfee50c6430540b64e618cda52f44ea26e7d62c01d6ef12205fffd5a4ed40a5f4581a57394b4e429deda25a96e7d38ecd27f9cbd596701c2e1f42aadcacd4d7cb7ed9713111765ce50476c8888875ed0ccc29edb3f6521a1b1708030d24caabd7725420c5691c642261f43694900b2b357449d43b19309d5e8fbe6a084ff202850cd48aca018cc3e3ed42114c1e3dfcd687be51f27e68cf397273c19209825570d1fbc3444f6ab20bfffe25760e736a3062e8fe0354cfb248a7a48a4f191792abf3c895d8b6b9c934a8c2a499e49d858100159027a067cf0bce2c9de65e4570b4f21761989f8f5af25de362ec3ab61f3544c5381f55e1e2f035c6578cdd74aa6cb9efaf2fc8a\nTAG: aa02d12cb962ff192529283802d266abd9dac7fb7181613ca83ae1dce08d8bfadc02709a572b120ad7abb950f1cceb36d302\nTAG_LEN: 48\n\n# DIGEST: 3a678e3f139009f5af682510ab2afbfbbb7e682887819ee767ec1ff4b58cb242fd13d47addecac33770b99597a622309\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a694\nNONCE: 4f44d722271233a825264e977045318c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 5452596a11cab5e8247db758ea029b27fd2a413d4ea5c7e7e9b7f4e72b3fb93eb4cae4f26f4c443feb029473ff8f229100ecfd6c397bfd6cc4ea775fa2b12f2422383ca4abc4118417c9fa64335fbf0354e152f2245e83cc111475d56a0a2c816ec3f920ca96c446644a44193d744b4ad95f1dd3c1485db8ba50eb8463902019e0e47852dcc2b5367280e1724c357f911f691299ebe68f321d269b5ee5f3ffed5ef4493e125539f85b299f4ec037767a3d68d8c010e9c7a2d0b2d7e3b05c9ee1fd8216698e7e7e79954c1c433a49647d1d3162ec0faee67fda9b027ff5800ab72522036a9cce5e6e42b8a0b8e59d4b3ccb6d2b327e41f8be742196829138214109abb0a34af0f4e91712be0ba6aca8742cca08f0b3117e7be7a91925a4600d7cc69e58583aa61574fef12215f4b4c46e075f62dbcd0f69f6fd655857ed104d921642988a015ecc083a64227dd80ce0b7e9ce080f814542d4243c82c4760b2626ad327a5be9dda7df5daa3c5936924d49514c9a6e3d12d8f31ef0801c0ff34d6188630ced37e4ac3de3d986f20415bc87f6ad86c4046995da036b3a223d0aa16e2e78aa4a809ddb47fc92ad21a76cc35863c549\nTAG: 27e0340b2439cef6ec3510d0908cb7fe4a069b59feaea406eefb2174263985ade17c0e53b33a88011b3986abb5572cd64af432b5d7d621e2f850d77961\nTAG_LEN: 48\n\n# DIGEST: 09ef4355d6f2c34c9088fbfd0b60031e787cc02b79cc63ab05fb244e299b1f1ff136c7ea87f4e76b88ceb30aba40d590\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f", - "3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d72227\nNONCE: 1233a825264e977045318c9b66262c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 41e1a02a53b81e3d916b0f7ab52fdf917459dd672a60f366a46112cb26007fb5b2b38f3ca9dc32c116d9c73119061a5c9b1cc421bc63359439dfa4a02891711f858b8206e1b02731b8fd7b40921ebf02c4cc9349978b3c1589c1c81217d19556c33b9f1d45e6afe2f8aa753d13393bd3556f60b71e58a57bec31c828bd3d2c20b148eae0ebedbc7654a080d0aae0766ad0be0b08906ebeb2dc68670815ee91aa0f2ad302d0e28662cd84d83031917f85296fd706028b0c11d41efd8814f22b8c665181b905d1a690394fbfd3317a077b10637e4dce89d85aa54643053d04a0c179aae0498d91130fd1aef5af0f5e12c7fc02bbc6f425995437c24cc59f45f005647f7035e494ae1bb4aad4372f62794bc33bce0b58459a8c32b0986405c2697dfec246e2d74bca42535f424be5d9404b7998695405987f5de3df233ace70be7722e4e36097b1f6f0aa58e6dbb211f4f820e81a697082671bc717259511e2e790b56001fb1d9c1451a729a9d435ee9d4ff2d57225f28c48c20a5ca984597ea5b221e4fdb83f9c7eb3a7fdc16c1fb6851380afd0c2c20c4c555f60c7563a42c4287cf9e62f93508a8d9eb3d21491b4dec3d7d9c8ffdf9f12ee\nTAG: 9bca1432f98a5f64c8d6c3e2906ba82d30b780e034afb9645b94c03db9f53c0184d4a19570976d1dac7320c1b65ff304b8444cd019baf76c\nTAG_LEN: 48\n\n# DIGEST: 5a371ae3ceb096ca0a5587e34feb41b60f4aa0bf5a5a6a7076fed1c08d1553bbcbe0d8f90bd57b6d200c793e8cfe3f2c\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a82526\nNONCE: 4e977045318c9b66262c0f0368fe9d0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 54b7b878731dee0ed7e52959582a4ac1c0c112ccc1c92b12f3e5bcf9391161aa48badac21a27051a423f7ce8d346486b347b2ceec45ceda308183bce1add943c6d85031327d5e27fd9cbe28bb7b18ffef443b778858fb60359540aaf62e74e750115a8dba069817d0c324ea6a3a23475997ed851e9a299afc2bf0ac7f653dc5362e846efe9392a720b24b64fa9d446321fd0ef2d54e39737dea22cf94764743522cb67cf21ed9a8ca698dac845fd37fe1beaa3732de61faef354df0e04f8e8ec0fd60e86fab12965e95b8e0b82dd3bd35991c74314cc34c13a9ccfe627520b3a9ed9266bce8bf4b340607e8b0b7d2d2548690ada448d5203963d363f425fcd0fc681f0eec748273127f8f0e366ca10e7f024f82dcc763e587c053a05f49a09c9962617aad3fa6f600ab4081f19de809b431453ea6236afecb5688a5b1a3ac3bc205341a80666c602ade7298969cfb322ef26e154d16b88700ffbea28185f9aa1c109fb0357071e3d8c5655c304095660779c3731ca4f5ff53d577490db2e44a03a8283dcca422eabee388f2f2b2d53d774c0928d5b6e7191aeded5fd2c24ee9c92e5cea9af6b20818b7033464d8cb1996dacef6705c1140035f9747ec9\nTAG: 7c7fbb98cb03e5b692229f898a58acb9af158c9ae8cfa43e80996aca95ec911e27203ed65b0ecb213589182b3aa5f064c03f2c\nTAG_LEN: 48\n\n# DIGEST: 0164320db5153924ee78e0257385f556ef41292e47e4a8debf9b94e6f823c777fccb26a85a9a60bbc1f42dc946fec80f\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97704531\nNONCE: 8c9b66262c0f0368fe9d0cb746bbd558\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 7b61fdc182df0b0f3e1ef36e99bafb954b295ab39b2aa67f0cbfa848dbbc6ddea6e762e103216e814340b92a539deb7f8aed37a258c993381635b0d00e9fa912abcab37e135e0d88befe38d172c9331376cd541e279dfbed6b7a04fee4f8a4cb9f9f4cafef5d1da9ec104c8eb1eef2fbf79fcac547bcdb6589c03323bf95af0c5e3b3f297467bd40d1c2b11ad38ed396460945ab9cdbf807367fbdc0257519aadb8dc6cb46cc9fe2fc09782a475ecd870e6325f8c42abab69be453aee523c2fcd729b4cece57d82b72c4b4a3d4715f73e1612a894527c1e214f0ff0cba5bcdc5ce830bb1db12f70159d90db8b454b8a19f7d2d14137f64a11ec93886be20dd58af01c6649010158c88fd5b3e19d492977e0ec991832142f5f78361acb243b9419b7a928261cef944f9fa8f00c8bb76ef7b9ce257738da2331cd4504eaf0dc0f61ad2027654c0cbd590f99210243eec65a776faebac13e96f00a03837cceef450fb997c39b1aa680645b8a8bf31afcc05e07ccf0f39fa45d779ccca69dce520cb15717ef4dfad98fc5bf2776a4635edceceb71e99f0278ad0dad826c5dc8b186873de60030c9336d41e877394b3c5a3d8af97927e62351d3ff8879cd8f0bba12991ee\nTAG: 5ac0d07237eaa1ad4dce90f7573bcda72a7b5bb39fd7994d1a8c8d9b5bdad80df85a71cf4ee5575e8a10f9d4c9b291e3e2b37fc2364fc1a33837ebd987fb\nTAG_LEN: 48\n\n# DIGEST: d1cb7f5f3b3586c4f413d5d64dbfd58fc798bf0f27b4f97d218cbbb6f0e5d7b2a67599962f5e555e459df7cba95f6cfb\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c\nNONCE: 0f0368fe9d0cb746bbd55813e8d45481\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4a8618bb21c8b2a26a50d5efde0f4adfef21664419951e96c0ce5b3776c693d49a2cde406ffb23f212c293a60f1884c8be12c902bc24fb52cdbe41e225d3782f62cf2d9d5ad31ff210ab35d07a5fe395b168f575aee5a75b405f7b15dde886f39e34cc038f4bf075764dd9a1ae448e16e64c6538d36f621c10763482961d99ecc1476898d26bfade04cd796ca59b4c6ce92ddecc91109a0bb37b0fc0b08daad10d8c6bc86eb22f3a354d943dfb4d8f3c3805ec", - "b39c645eaac13ecfed6457e254b1bcd2f589d2032e7221a7e179445c5fc063fe1d08e828b03abbfe92ffb95eb442a30f7a469f89f3515455dc647324679bf4df189b8624861a2a17c021ed11ceecbe1a247133d8739b88b93280b2c9279fc967675539f61e1163fb2b64e9eac8219f2ea1faad49a1c77c8246c41c62bac5fe6554fe6d3c6b4e46ab3c305244dbd1e8975bf73dbf8039ad6db23c356bd9865dca873076cdd8b3f6baf659613305dbbc2d04560f2fef872da55e1994d7fbb14320e51b7711354e7edbb9e7709766fadf0c6c44ffadbad87609eccc2b70d4cee87db79efd515de9065d69c24e7b40782d7548e789ebb7c6946989224a3701e02e28e355724f140198aea804fb2dbe18ec2c94dbdcba\nTAG: c61059673695caa6a28440ee18b2b8ee075322c43e6d6b97ba201d3cfc5dfb45981ce52fd98a125f70cc9a917a63f88a2babc65d14700030e5\nTAG_LEN: 48\n\n# DIGEST: c9177f83c2d365922afb8d98ac37575e7a4f392ac084573ee6838237cb1b6895fc0cd8ba9a14703fb0dabc13269a8cbf\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d\nNONCE: 0cb746bbd55813e8d454817c212d3a00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 40867ea63f638c79bb33c4defbf8e35be3a632c60b1bce1eb70f4ecb80c0ec31dfc873bfec82ef82fe170e30cc2ebe3b1dbe341d5b49781a00f2e2b2cf1a5cdada3409c341b141b6ce3c7ea4a6d92c98bc3288297c0cdf11975337b6f03be152bb7917387a3b2b50de49d501e57a06c78e04167d9ed058a6770699e43797ab4b1e51e3c5e622f237ae9e1f99def71a67466db2d957e1ac80b856813337d0969dc3b788c68973fd2b58792a5bb570b8d113fe88763c58d17951c345f5c13fcade97e3c0124c5be3e979f64796746b5667950ac0f0fd43c1930e9e1e90d3598d8c15daa463aa42a46995b21c9d2046814a8a0cf2583a0f21c87755bc340c0270692909b6969d2cabaed1e801bcacfa3218ca1043f5e94fb2935ec55ea7b43f5e47fb9267cf887c2a81d023987ab41b26d4d00e8cdfff7aa486298a97fdaa939e0b0b5a880ccbae8ca68b3f0fa9c6914fa702e87e412b6b5e3e673dfcba087c5f98fe203973b98561aeca0fa33856cfd16cc37cd0f1373575b6badc2163f565e8ce2765cbfe9264076388f431161b652e9fa5547529b9e6c3c7e848d97d9253005609654975c17d1d5fc600c803d8108b9ecfcadd354bdfb96edc46607d41556c442c33b1bf8adeee269d661539\nTAG: af43b61e6ce735b1dd6ee407e0f77d045b4fa5887f8eb95c9651c595ec20236c17701c389178e6ecaadc27f09bc0967fdaa51ac9\nTAG_LEN: 48\n\n# DIGEST: 0cc8dec69ce877aee11ef0245ed7bbc1f18230562b69b280a4f9e460839eab2de6f1d380df5002e7dc50feabc589d46d\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd5\nNONCE: 5813e8d454817c212d3a0063be26e063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 02c169fa50f4bbbe70f9fa2193ad1e2abe20477b7f0bc3a966819d04b65892d1159154c703219632c7a3c9ad3129de230c3d3cc3e88517712531583dfd6b7f57ddfffe8b7eb4d0ac81ed3be7fc80f6d71d82a322f890e071dd210d1726bc1cc1f6abd78d044b65036dd7cfb728589fbffe26b7b954578ac0036c5e9f7eacbff13ab98201f1e894f57304bce324ff5bc61f5850f1048f30f302086a5804f366bf58ce61d949465ba2ba7d31cc3ac7f5952356ab3de8e7844a6f2c197b67e32ecc2b8480f8e81af75e6d1019e11f7ee0b9338de462871910783faff9eaa1f0fbca258f6872a7ca2dd708b1c059d41e4cdcd7fa1eb616f817b53bb3d4f6820fa87ae44c65bc5dd74e0e922bf4ff540221424568bfe74feb139e1af8a540a5e8431532f7332ef924af01922070da6c14f3ae784a18790368a1f1a0e4295fa6ce0a686641de77fa91a615dce62a0eda98c9ef252eff58280243bace254db39b09025491dfb8ffccfd8f7396caab122446f74f6847016b390f0163ff1b30786e8883607d74c3fef78cf63be2c0acf04830be0f8afc9412f08a6d5d8e9c985d8d6571e4d69f037940625a91f6ad518c5b5d956b1a4e7f4b7a300babd8ebb190cb170b51991119d8d33cac92872936e9b563d4c58d\nTAG: 840cfe6d6cc6e1fd7f96d82102f4a3004494119c163d2e324b8ce041418646d6a188291698e310362baa3e3ba5feaefba7f26407a16c8424859d4aaa5df5f7\nTAG_LEN: 48\n\n# DIGEST: ee57c943aac622c923e0c2f6b1040eb536856c0eaf8d4db78514164fc7c57411061241a2c78c1af4f1bd429f09a052fb\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454\nNONCE: 817c212d3a0063be26e0636617781e85\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 2b54aa2f9adcb4109a34cccdb246b73eb2f97df4da95bf9ddd0b85c53382b957cd344514455c2de03173cdd5441f783d1a0673ece4654282e3cb90a79acd53ce4f9da316f2958b01b791e70d9a9379fe87db63ea95710be3b89f4411366971650680a5e46133b3258491c2c68c6abfd53b3aff803ec0b2ca2f3dc1168f8a8deab7bcab3ac5afc7df939259d50236b241699f4cd3e8fb9d84e5e8e178ad1e39fd5b37addb846eae3baba35d7266e3720d5cb4498b0affbe24fea46e254462227d16ba181248aff05e1415cc4ee81b51756be206ef3ecdc4a709b591375a2758137514fed5d954d9d661a0fba7f1238b06ed32515afbefcc296c467371b1df69dd34eb4c1a25feb20f9c77052eb02d2fbd90b3fc81256e30d1fc54c731b4987f089857bd6674428e01d7a2247aac43fc1ee55def21faf3c7cee4cad9c9205288b5d4b52cce55889fb3800ab7efd9a9c8dcf13199c687d70e306c364fcfc67b8decd24033dff056be0c7454b8c991aecf380da7b12c1332c7b63f32716089168e548bb92168307b97081a4b46fd56d85505f1dba460b83fbf0ef8155668fc62f1938a5a2e2c1989d5ff58435e3a3c8202ff4e5209e6d04f0a00e6a283bbbec8ae88fd7b52f3e7ea0df93e0f0c80fade89b9d521fe8a761a\nTAG: 617fc459c1b23f56070c0b8526a621c052774153225a30ec6d9cd1541be00c3c0f190892da6ae4ea368c2c5a3723f0b59b89ec27f4d4ed4d1a00\nTAG_LEN: 48\n\n# DIGEST: 80dc411121ed974cb7c835fa89f4118eabfcf42e5bc720b82b57dd6f9d0e82dbe1cc7f9940c24989ebf16d6cdc56018b\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a\nNONCE: 0063be26e0636617781e8591a6c6a196\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f", - "5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 2b71c8e3167dc7f9af0b0262a21fb3a0c96e4d718746e696727ea6ad66f7025da2068763234fc0145f4bfd1fd72823a561765b7deb09d94e450a7900d9bbc043fc357b4b0b7a3c58c9296ddf24cdb1e512f21c7a985149ecd8ced6c37b8e978478e375493c6d4d8a6370200364bd475bf3ea057c027f0fdc943eb995437420672ac97605c32646aef8a041b24c7161c8d9442630e4969f03ff0496f76df605d074de57c2fcd0148b3775e17f33a732b6b98ddc859aeffee95be88d82394e1f1afefdc8495c24dabf73b8c6c6cbcac255bc72269778bade183be2fba30b7689ed9517fa5defaf515826ee20144f870efff3d78d34c66c61a87f1b0d9376fc0da7bd0cfdcb7393d36d1c4bfa21840cd06aa097655ae5aa2902c6ffed0cb1065d24664e5cc28188bb72f0a056a6ab451e6a6eb030533a9111c3744a4845807c7282e85a24daa3a06943e8bf0471328025995fa15ec0164810405bee5175211bce9fe27d321e4536dd3d6e15469ff370d1c400f29bae50441c085ce78f91fcab367c15a0b9e3b01f741b067709e684d607154875f34f4bdf03fb29ead4687310349b1501b3afeea224bbb95a26c25622e40e244214af2bbf3907905ecd88f46c89a5061f27b19adbc6c788fbc9ccaf9fa6ffb101c4dc2c06efb3cab8f0\nTAG: 04126d789d9b5d62a77353e22bdd46652a8619c7b3001789a7ef746fe37afaf8a509c1662da515b4a8c4e8292e1e07e977ded352f9\nTAG_LEN: 48\n\n# DIGEST: 9e5fa1cdd02e7db7705cfe6107db39192c778c1ec2f6c58116e4159394858791effea9245bf0ddb0c6982cf91df5d9b2\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0\nNONCE: 636617781e8591a6c6a196868dee0c1c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: f29d253023b7c21c9ba097e4110101081b3d6af8d9d3b785c4c3a0e47a152cf7eecb33b5717e7f0a7d78c447aab987a70bc9c972f6b7cb4f43e8ca5001870cd306df554c70b3c327215634ad992c6d5b33f759a22123b4e376132656f9913b3b87bcac24fad0f123dfbf546ee71292c282c1c4bb21b6f4d6a56dda5d8968da822c2f6e45e7cb9284bb6f84eb64fa50d418104e966f488828cbd6f312f05c188b68b8aa824d7df75b4a2edfff1d67c0c6fe708dcae42ce7f1e11164e5ada8babfdb81f3ec54a8735ecac4afa54360b2fe766c7a7a1a4e037d77e5d4e5017399282ed1fcb8cb1b234f9565261449b32edbdbf01208cf573512cbd8155af6e00c4ffa98e2f4dd3acbecc132f92226db83fdc28f6532b143a8c25625b759a50b27aeef92bf840b77aba3103aef102b4750c752ca422ff6654ede8341306fb7a1d4251e753bf19d26a8637287634c2ca6baca7d3fe0edf5fc913808976006391f9f16657958374e2e0715b28e1bb1446845674c88c24f369969de33fad62118e24be11f8db058b27aa15bdde4e3ff803ba4a264eada9d69f3157551b4f2a728f223dd986708c9f9763fc2d02101a40a0648b1c211f48c0d720645fd18beb6137b2a7cd0ff20a445e99d66a872c3714e52a553d2e66ae3033778ed2837b3dc540b50b7\nTAG: 0e2608bc3483bf8e9db8a2abbe288655e130f0459c4dfde80d3ca84b598695e2e678735157258dc238b6457f5e464473352e019cb4bac880e72332581d5aca03\nTAG_LEN: 48\n\n# DIGEST: 703473db66fec69eb1310c49e13b6a10777d97c5239fdd4a32449f2b5c32bdf1d08dddeaedc0251cc0bfb87da2030de6\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e\nNONCE: 8591a6c6a196868dee0c1c0781065055\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 74683b4d9443a715d1783e37f9f33d37c8c7d47d628204abaa590cf604ff88070045f76f8027875c1ad708b601200fc8f181757f8270a2d146b22a388c015de42b2b271d754ef89b6e4c3ab1244ad81d9978bb9f43bb0fd99ed601ea0c14ed1127bda4b0960c500663bc4f34ee9d1ff105f857934fb04793a22208a51f13905410538ee56df3111e6a55776582a6c927b95c2b6e3c1a91355fbba474046a26a6480138be5dcee13215edb98ee28b75ce567ccf5de3d8767078d1f9f755cbd0d19911cfa6b2a6fa97636c9984f2e4b86276a860e49ed2a1ce47fa5572d80b384c37c091698778a52c6e1c87ac73f26443803ba2945f8ebf35f3ab9f2f0136869f6acae5eea4ebacc674679a2c58858452ae86e064242183cff9306a3874925af99fbc4b919cd5f949c692a83786d9d4063a10598acfe0fedc863330b45a4a2d9eaee3a2ed8fdcc848feb6008f14f88e6e110c9f2491a83f6e216ac034dc1319d63739df19b5607001195ed45feb35dbb47ea38cba7a5051db17119631a40cc99f7f956e4b9adf05ff111faad50e5ca78167ba37dda6019e3786b042aa57d328f639e12b782743d0f94a45a4ecabb72fce616c416ee77d8031542a4e59638696c71640e09717fe9ee248097c27c86fee64806624d9540990410dac0cbd06330568bbcc303d10\nTAG: 70a48c36b93a775550a2cbb4789c75916cdf2df8a1ad1095e327f46e91a05b4ca26e01fe51a51af3a5d73f2b653e76eef70a3ca290b1482f3279c7\nTAG_LEN: 48\n\n# DIGEST: e96830967214251621bbf449099c3333ce8b37d4417d13943955d1d56ce43fab845de9e38405f6cc4fba07b8f238f80c\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a1\nNONCE: 96868dee0c1c07810650555861d449dd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 57878ab87bdc04e3c96214d485d14caa3f65c7d0b7ce5a03b7ab53ee501e21b91d227423dcb5a8f4629c01561bb17ba56d433ae648f2886ec087b", - "9f6a2beff3a079ee25809a12534bfb65e94e0c2f7ff74497db708219840266102371609564e7dbc476bcd1d00866bef78a7f96843478760c2ae7338f789e73a2bb8b1a3e604b6c38cc0134bcfda72da30c5de221390099396709ced02a0312e6f86d29852878a6cb1fcf966d62b72d2099bd22007dcb1d42a8903bd70b5ca5610a8a4112837474963d1e6ce105b8c58e548e553b60ab5e1bbb9f1df31f4518b40bc6d69078a62013bbd78c9786881c4c53a75a710787d15a9ff0a4f0bd355cabc7df781702fbe124232331e0d0260f9810190245e346ab086ee986c7c9c0c84a1d531fa6900aaefd0a8b9b9c0e0372751f6d23cfe9f98294fa114da2f52409bd6ed73069f0dabbc7571ec10161cf07f1fa60c2901a05fefb88632e3e88b62a799b80ad6ed506c3442f064712dbebe893ff034620c0fce4a2d89b3a101c6652cdd46cf98073f7de3e1c3efa8211a9ec8ef7273ed0e1333eda03b8a3c57381175dc7495ca799b419f72169534dc8995fb0f63d396f5c5bbfd86f9e1822fe8590b24ccb11f7b66ff5c515bc7e9654238dfdaa70bdd6b7236954914dd332886ef2840c5aaace8c39968ad277303d78cbe2f\nTAG: 7e02b3d7d2f5af4901d32845aa5d64289a40ca03a2235c8801c7d4adb18a8c3a4e84af83c2842e973483d5cff6a1a6050aff512cc7b9\nTAG_LEN: 48\n\n# DIGEST: 5e69338cb47e83dc76efcd3d20ebb4a9c9e8288b709c554a39f344dfdc691b58fe2234ec740167f6976d1e9f2775cca6\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a196868dee0c\nNONCE: 1c07810650555861d449dd43726a4e03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 7082642b0cc17e3ef8cadb87d81d3e973dd92e18a45e72833b34e6c4a2d24a77a1048b96e6c19a82732eb355438d577ef8e33ac646d374d99ad15c633bfccbea5e31ca27aff9e1e9b335708bbd62e3ceb7db34178a9111fc2a395957fde085b7c17645d7a473326919e7c24206a332ed8db0ac372aba510c72f1e3d480197b6811fe9bdaaad328bea365a8e732911be04a7e4bf8adb9f7d2d2e2b436287b5a5eee1dc11f43b7e12d83f83c1d928d1ace7c625abdb704745c4e2d5575aa4f0eface8bddb22c9db6aa9a32f5fe879b8210ee78c09c0be83e039ca7d64bef8dadf89bb966966e0306fc138a57d6a3f208e987c643d80b2bdb8a71eaf8b2e8ca33eadd49e422c99dafe511fbdcbfaa39aa6170d57d1107f9ccc80caee2bf0b3d3928628694e3d42b49d69c02c13685a2175493771fcf93704b95b621b491f4cd3231c1736a5abcc41d0b20722c21b23c4631a0e13134c36be19bd8a8ddcac189518facf810688cf69b28d9548621357ad635b40c253a1af855b896395db2e5ffa2f1388b3860dd5997ab42e329c6beb926db93899a7daec7b408a86f848d7db34374fcfac9fe8a875622947fa067954b47946dff7d042bbde8e64fe5e3bf894bd632a80c63581c26935abf19a944989568511983c6e3839a0f4f5c521671da973f756da87e146a3db56314254d95172f19\nTAG: 640c5cc64d87084321fc1707667d2c39e6186e9690aa90bc2ba26007fbac8878ac9f769b29375119c5d6cac500eba86cab\nTAG_LEN: 48\n\n", -}; -static const size_t kLen13 = 23568; - -static const char *kData13[] = { - "KEY: a5060fecb0a738d8ff6dd50009a757c6e58db73228534d03f32c26baa1c209f402c3e03a6947c1d9421d63ce43f6df26d30ce783f5ed0d6b88edd389d9f92d8d\nNONCE: b52227e92203630a79ec7f5c\nIN: \nAD: \nCT: \nTAG: e61a28f5df7061b4236834d2034d2b62cb63c660b7de696c26b345e66b34d222\n\nKEY: d676047046bd5be9263ae39caaa0f688abb1bc67c083658894da6aeeff80b6d58ffc7ca1a1c88f49e629bf5544b2cc7669367202b158fce83fc4a4826dd90a7c\nNONCE: eabef87a00fd99ebb6ed6d25\nIN: \nAD: 83\nCT: \nTAG: 473cf728899cd5fdd54f18d6f934c3901f7ca118fc5ab2cbb837feefa7852a67\n\nKEY: 5eaef3b8e068fbb652bd37df4dfad6490095642cd49761a35476dffc2b5b5f75236d0351d96a9028660788893323a777ea8a2ac88bb5e500b334af02b1c2a648\nNONCE: 34d049342b9db5ffa039eac0\nIN: \nAD: 7578949699d44dec9188a7f7e14b0a23637cddb9107dbb1f8e2a968aad0443356d7eeceff4316ba7b2e8fe\nCT: \nTAG: 4d2612c21357638bada9290d2a272f10fb5f070337bf87bae396a1e7253633ae\n\nKEY: eb7b3d7eeb5f26010915a36837dc83da2bad07eba714566584bf1ce62fa9b61210b0ead7182bc28c8f0427699bf04786583fa32f3c3a8a6582cdc254930043bc\nNONCE: 3bee5ebcdfc72f4ab0023211\nIN: \nAD: efecb57e79a326c6b2ce0ae74d7656992a005fbb8da5a55b9595fc5348a5489ee2e69541ec0e8a727a560625\nCT: \nTAG: f457db1e274adabe5fc898fb1eb7c4a5a8e9a2b66f964d0958aa058c1f9e15ba\n\nKEY: 1c1abffa8a2667a8c1ab347860528162d316d58e3966050dc140fd360e6ff7c557520a8982aae97c5db5495d8951eaa485e1cac4cd8f448a13d071d759885474\nNONCE: 4fdce4e59bfdf5d9b57c78e9\nIN: \nAD: 55125cefc919379b3b4b2a24ee1794f44ac66fd99b8b68f98d4abd45ba50a5b76e5375d08abe3b8b8d3c576bc8\nCT: \nTAG: c021d2c73737e54ac6e7f61f9bb44818e5bdbf8d81d43842fd25a535790fafba\n\nKEY: 366cf53bc185473acf62610b74231e53aace84e9c5d6fbf71fc24db4f42956065d3eec01ecc72a6c89266565ff530075f4532c860e3192e866b41aee98c5c42a\nNONCE: 9ff54bd7b10f4fdfd8db76c7\nIN: \nAD: 853ef59ae873bf0bfe1465e9dd8c2cddfcf123d213ba4f599d984e4ea69d3c85a23508ec7941ca740a9157ca2a788e9b519291240b307d6c5a8c6860a96b4be698659d19e31ab0ac7ae6ba31dcd609c1db67ad580fe4422e42d368c3e93a56f2a087b0d587188462310c2ebe58ecfcf7178412223808eeb2eda76446168730fe\nCT: \nTAG: 12d869dc4bd4ac4ce9ed643cccda9e11a1ade65c76f7c1535fa4ec2bcc5eb4c3\n\nKEY: 147b41369bed390f0a9561586fd975474e3b3bbf7f7ebb7a35e5cc43b516c044dce93e154ac790a109709ac5299bb17b709a913d33fd57ebfef2b48ed66393b3\nNONCE: 85b81732d2863b41d2551763\nIN: 73\nAD: \nCT: bc\nTAG: 47fd81f6eed8d3c66afe06d788ffe40717847785f4b4c617d75a11171690a60c\n\nKEY: 9bf35c1194659c1da634eab6707c55b853c8f61d087187162e926adbae02f8bd4d15bae5b05865d0e2236d64715fc39f32e4e3679a0309396c37eab13d1c637b\nNONCE: 8da14a98ee741a5fce0de732\nIN: 10\nAD: 8e\nCT: 17\nTAG: b76af41002a946af4947f98f42a873b7da0871f482990a70bda8f005274ca179\n\nKEY: 0befac10caec674c9f23676d121f065dbcc8c91852dd5eb4e80c41076995a2138077592fec665954d21fd6787234d32d3d54bf9c220cf2bf018b374bde29926e\nNONCE: a96bfb49f3a136840a0e32ff\nIN: 59\nAD: 236adab55e1bb8a8db384c01bb2afd30ff35da71f955fb217b8305a45ee075e7f8d863d4c0e5dbe36e297c\nCT: ac\nTAG: 7bb634357e0835b02a0642352a834ff6598c2ded1af8e8ab60b9ef0641fe863d\n\nKEY: acc672aecf6f10119ee77070abbc2b4fade7e910efd1f93a5716161f88606469a49df05b40332b390d3ac289abfdf6bf7c37c033b1671082922d939139de0d42\nNONCE: af0f57b55f1a73794b3ce5cc\nIN: ee\nAD: f385a50ef027e532635878a4df0deb23369774be47c42f17cbd44925b668f628338ea5f8256c5ad8219c13cf\nCT: 71\nTAG: 13a5296075ef23216c2f2e83b940d24e8e1e6a01967af96599360f11499ac0a6\n\nKEY: 6195ef5ce3ee01188c48b04ce7a28b3ddd04b78711a6d1233121fc8ec3db3a7a0e496d1b6a416675b1e666b9a3df167efb8ade29e4f22fc77111f32ba8bd1ec2\nNONCE: 092070b2f8b65fcfe646f6bc\nIN: 26\nAD: 98526dba4437d88f657c0b7ce2a2be44ef4951711a40747a7d14b195e4c0eae97247256bba7dbd93d6a8f738c1\nCT: 83\nTAG: b6aad3f91a26a38245031d6a7eb97be0d386939d4536b2a27c90a2ddb891de73\n\nKEY: 40335487f9958dfc00b76ff06dfec162ae5c6be4e26918bd12e3f21760cb0bd364521a11f5bfae11dee989627525ab5295ee404bce476c280d13d238dea1bd40\nNONCE: ecf77c7c827a34efd8cdf79d\nIN: 34\nAD: f6e661254bf235c7d5b8ee330cb754087480dec5fe4c31dee65d1ab4479642101404bb563522937fb2e41d3aa8a4d269a222e6e0bcfd07ec4b29c1185f99fff7cb5bd2ca8c5b38742270e586c8db19138b446833f2ee07a11dae5b6a1a4c28657f3380e84bffe1bafeccad57d9cfea3da7f728119ec5bb18b79e002954f4379c\nCT: 5c\nTAG: f3420d4cecae2c1ad79d977abbe408045bd87525c0da2b93e0af3e6c53ba7d74\n\nKEY: bf32ef44c7ca9851f397e70df736d7e0e6243cfd875ebb81d76ad7612dbcfd084cab6b0d67c6a6e8b567c93fd0c3abb78ae121fdb3051a62ccfa045692d3453c\nNONCE: 46e0cc64d6e431c1efc2bd2d\nIN: 959348a8ad6912d7d6c8eae52f19b1\nAD: \nCT: 55e8cb6fd958f18b3c19451c5c79a7\nTAG: af09194071cb0ed4488d27e79700f938ce77386e5d772f9853b17b719f2b1ebc\n\nKEY: a6b5b8b051edf5cea0353ead88ea887fab048ef32f8303275e93d8f926da0d4b0e34b9447cf44fa70c24c9ab964380065398336bbb20be167fc6cd5e591ef50e\nNONCE: 371363612c4675a2e59ebd39\nIN: 443d16621b0cf9a12552216f9558ca\nAD: 32\nCT: b7f432eeda8e4b8a25f0445f17ca7c\nTAG: 649934922826febab4d59dfb52a7558e6d30d56e273602b98f3c55fd8e24f4da\n\nKEY: 075b75434269a3fcc57922ee8cc55b5bbe1b90516a3b71838ade73d41ed1d1f33ae1e0e86f88f6ed7e091cae3ccb05144b3ef239831554d6e79ff97c4d8f150e\nNONCE: 754d5c4ccbfb291133859de3\nIN: 62a151add825077c59459fbf82b708\nAD: c8db27487de71124a95eb6359270a8363908159200333b46ee74e2709b308878779686bd43c24e9ecabfc3\nCT: 2ffb9a9f65c9fe3daad13768ab56bf\nTAG: 4430a90fed7d4b5b2adf5a60d6854956be4feef497781ac7d864a04259e99516\n\nKEY: e787fdeca1095f2f2760a1c5e0f302e07d6b08de39ce31fe6a0db2f76e4626eb0968768ae04d37082c114573c307699707630b8c7ceef60abe3b7831d2adcd6e\nNONCE: 9dc9bcfe8b4e2ea059e349bb\nIN: 3ad57105144e544f95b82d485f80bb\nAD: 96bce5dcaf4a90f6638a7e30cfd840a1e8dbc60cb70ab9592803f8799f909cafe71a83c2d884e1e289cc61e7\nCT: e504109cdbf57b0e8a87080379e00d\nTAG: 1798a64b5261761ecd88f36eaf7f86ed3db62100aed20dc6e337bc93c459487e\n\nKEY: b43ab650bdd201cf05e0436afe89ac54867383f04c5ed2faea5db8e6784c720d905234f1f5443c550ca14edd8d697fa2d9e288aa58c9a337b30e6d41cfa56545\nNONCE: 4e3dd3efe527902b9de45a5f\nIN: e386663e249b241fb8249cfec33ac2\nAD: 3cf7a396e1bd034ea77a54ffca789f206f94263d90d98bf3e69cb42205fc5c95cfbd0481b0ec490ea447299159\nCT: 94aacf00092723e778d25ba78e9d27\nTAG: bd5fcf90b9532e7abfa858aed90d5170f08edcdd28ff2c673e0ab45b8c0a0f39\n\nKEY: b22a7c5bb38715025cd59cc0feed9ad8e51101200000168052b294fb1ead545a517dee636a7acd22b8283afb33d30adbe02c1c8557715eea7147f3d98a97cbb9\nNONCE: 3b4244c9ad9fedd3f10fdf7a\nIN: da79e1ed131856cec3250fde7bda4b\nAD: 4b77472ade3f06500169405b86a793d63cfa58f57bde0dd706f369b391142c2fa8a3e6345ccf0a9c29b2182f578e22f55c576f155a05be5e81997fbe06410034ecddd871e5ed94b5eeffc6dbd90a8e66449da01f8ef47d28a4a4bd253ffc427f868867c73b5c709b01732bd8035b1a23ff0a903def1eb136fc90d8b3c8279769\nCT: 5d8ad7abc047bfdf9d9cd0b0aaa53e\nTAG: 41d050d518d0e51ce16bc2920aa6c76eb8eabd4ed76373c59618c6354885f47a\n\nKEY: 04b3fd8126d65f851f47b3dea22cd6e32506f21effaa3e29820ac7825e01b51c5a2816f0298154f2d8addefa2fdc34c0635d4d6b80ad23eb320c4d4f2aa1de1c\nNONCE: fae1b1da40471dbdcec64d4e\nIN: 509f116ef7435b0640cf141d5b958aaf\nAD: \nCT: ecf553eba80e6dd1fae2eab24d772a89\nTAG: 11473566e80cff5d7421f65949c34301f34de378e91ad50928cf2caeadc466d4\n\nKEY: 413d154dadc7d8869e9e0f24b3320019a04b7a37620dd9e7aa40b5c08d70dea03c12ccf7faad7009e972680e81544b647650c6ff033f56e5bcdac9a35bd7f804\nNONCE: 6a4404adae3f4a7bd2bef95c\nIN: 3539fe02b75981fad4f8762772b3c11f\nAD: eb\nCT: 3f8a96905609a4ef1a95fdb87337503d\nTAG: 8ee076fd624d90e1f6336a92165e80408ca6f0e165b201547d351177c95e8d51\n\nKEY: ddc10df673e720c00f28fdfb69f1b8fba99696f23b6f29704a0114444cc0c8a6c8606e8d37fa95aabfd65b29c655678fcec50966c8758a3fb15332a1854a8eac\nNONCE: 06331613842b4af86c13f8a2\nIN: 55d74bcfc3d1cfc716c6e6b7153c6369\nAD: acc264344ae79959f9dd5130664273ba6f345c3fc7bc33c6c1ce33312bfbd5f181a3c7a24f15e7acf72ccf\nCT: 20650d9e846eb42854692d438b21d5e8\nTAG: 973857523e7ff600cf9bcfcc98403b34ab38d939a6d76716beac42678ca5f5bd\n\nKEY: be0c884db54cf761fc24ff3dd572362910dedacece5e1d93a916df277f923f78e7dcd908e60beb0043503c5b4877a9d962a7de37cacc7387a7553949b52894ec\nNONCE: 3f027a93e2716668c7634195\nIN: 1ba8f3a87ac6738167aac1491b602ddd\nAD: d06dd1b9360a68afa3de5d239b6d91d212c5c555567545a4f133bf5a3b0f26addb9379e1cc1cd690cd427c57\nCT: 3596cc50ae72db932dd83bbc8661641d\nTAG: 44a1834b1587d0f88e34137dcebbca059dfb8f65ddab18f338a8a30152167be0\n\nKEY: 2ee848726730c64332877a4f88ad7fb241a73b71fbee8eeb4d9d6485855ea32b487e03968e1a7b9e8ac8ab7fbd84257efbce0aa207aeefa67302d5847e0d9c05\nNONCE: 526b0a79b6359d133ad51011\nIN: a0c0477e8a9ebfd275b674ed33230d42\nAD: ded2f0f3f28aea28b17aa58d4b906c6a9b3078f97ffe95b7e161b0c3dbf", - "66879bea7603a046da4945c802ac8b3\nCT: b1691c8275f12f7d9af85e71dde9dd5d\nTAG: 65a5742dcbc49295c4805387e0a15f986ae47e51add9389dfabb6468a6e83013\n\nKEY: f4a7c0e29ff510c034778e47bb30a468a92140a707936d381b1554d421af107c578e74c53ea08c7f7d93cf67612061359ae458408a9c79250f776ca4192016c0\nNONCE: 025bc10dc99346c4d0766a7d\nIN: d449a2e812429beb5c466d344f5b5eec\nAD: 304dbf9a59bfd33b777d8dec9dddce4c365e72aed851210eb964c1da18119bd13248266a67408e88ac2eadfc54def0fb57f23743d376b11293377565d253d2bffe0309f2946cb78d4e9536dde4691fe1eef9ce2dc916a773d06b42fe2b014e7974d4aeffce25a0902c9b44265e5d6d26809b5f24875e80cc13f1f8872b04a237\nCT: f366e7b66683f52586e1c363c15b7fb1\nTAG: e0e1bb733471f150ddce1b83f3fc2d88589d286ca052574b7f0735bb598362d2\n\nKEY: eb78ea626b219e12937057155884547cb7578718f569dc8f2b370c0fea80e7f0d0f5cb590f0b7341d20c775bcd6a3c818e23b6cea949cf99eb94a23a81cd2249\nNONCE: 75a10f16d429b809cf12b9ef\nIN: 6b0203316e8108ff01b12df91ba6644382\nAD: \nCT: 7ee07054f76471115be159259340c24391\nTAG: ab970669d1603767d588a93cf215673ad307244f9179f46fca56e97f64a5fbac\n\nKEY: 3221167926be262b7bd0591f56be6bf030365d45ab84a93a94ea41a5e07735b17245ad43787e8791e7ceaa0472b562ed17e3b609c66c868c9b08304c8bb328b1\nNONCE: a94d8417d2bb0323bcfd354d\nIN: cec81bac7b85c441b6261163d67921eb49\nAD: dd\nCT: ddd8860fa9e2e8087db30c9da1ec9f9487\nTAG: 26a3b9bc4d4cd802cc22e7647a19fc2a5092293c9f5b1c84bdab7245a6d8f4ab\n\nKEY: 4b16e2d62294f76cd2a6c8e0928279d9de40f0b169ef9465738cbfa064c520128ee89cf657da27e4e532d8c4709d992970bfc9daab2f31b3a67e53200d3d6710\nNONCE: e746d498b9031007332447f7\nIN: 16841e3fc1f53990d33f7ba525dab121a0\nAD: a785917bc9f3aaadfd170abe83bb30c0c5d595fc8b491d983131aeab1a7b8d8771f1a963c251976152dd63\nCT: 6bcf5eac15ef74cb8a706856f62eb5e8c7\nTAG: 9dc84b06e8ec8921be4bc7762e8cebb61a95ac5660022520f9438e8f77b45796\n\nKEY: ff2f5944111226df1d9a300533d3e871694fe15a418b2090265cd8c0111b249dfb7ee86bd9228f7ea5d89d8afcf10bf69942ee4c29bfa8409b63c00c2213629e\nNONCE: 477060f0c61555873bbeb225\nIN: f091891c43e2374c2755a88a11b04beb4a\nAD: f1323fd1ac4de9719dc5966dae45dd7b8ddbee3f8da4f4f4d5f25d06bdb8ebf57328dde76d0bdb9bdc5f6b12\nCT: e0d96f6f3ed0493a289d4c3b79238b9ed6\nTAG: 71276c05b52bab0063108dbf4e8ff57cf3e15079055a309d725f14bb86671ce1\n\nKEY: 1ce841bcf2ad8accc458a2d94774c3aa53a99e7dbec587376212101303ca2b42272a23fe28514be190b82e503e7772a3713800f4360fdb767e85ea5e1f7b8eca\nNONCE: a2f8afc5ceb5382882907630\nIN: 620fece1e843d1d0b5c5a541a6f615a81d\nAD: ded910647464d0fbb0a5d93ffb9839de3360c675179c5991ad3470285d79071436025111153628c563ad1b595e\nCT: 34431c3422e009373c50f3ee6c5b3fcc2d\nTAG: 6e4e8a3967307f47e233a36ce05a4826a698fada2ac19543bab7c9ac4f79451b\n\nKEY: 6bafd28a32690851fda667eb2d3c5993f13df52b2e97630527f26c498fd5019f26177a78f27c0c41616d2a4a73757fcaf9cd92a7da8498f90315d41e7479d90a\nNONCE: 75166c506c8e1d10da4da8b9\nIN: 697bea4d6eed5e6ed243cf01cc79bfd3a5\nAD: c0fa663961c3f7e09a8c7bc73e252a232977dd6c9483f02067b34fe695f341d05338ea2002952439ce08295ee5c12f38dafffeb5716908d3f1d4bfbf9eb0e4077bf8e534f19568ed04fca3bbff95da9088cb939f7a20cc97cc0994f9308e184219bf12c8af0d66df436c296ad39832d661b88c98cbb168c751719ac1383c9124\nCT: 8f37885b9602725385fd9a244ab2a156ea\nTAG: 7fa5cedd330887900f4a44d098e04d5eca16cf94e21f897fa54b0fc116b711b6\n\nKEY: 815786c7744d15afe1d6ab452cb6696fead8b88269ba3eb35c458f6248bad77b404acc744ebb74612c4f97deaccb99a7bcc6ad41917d61057c05b30c581dc4a0\nNONCE: 12342e4704f02336ebfc91df\nIN: 7f15e696b49ae5104ced5bebbf58a9d8ddcfaf46ddce9df88fe0d58a2f8546feeb83b975c66e4dafddb7fd9d17e80127e70af06b3b8b13c3390f1f50a227e7\nAD: \nCT: 22e7c5d54a7b622c47a9edb77cfe7c094e500b0ef9595bc346de736e0088e5934dc07160aea34f24d3ab21440878213d28059551cbfdaa418af40d344674f7\nTAG: 8c271ea5c15aa771c900388267efb2f435f001c2e83f4ec297e77c608de2d579\n\nKEY: 66d87d2b18e46257476456a1f87123424477decf196b88b09acfd3ca74bdebef4c98f1b93803098a141e0acc3ce8eede065417a0c1eda9b4614558d2383762b6\nNONCE: 1ec0ca1d3b09ef186ac4bb1a\nIN: cbb59e14098c2a8ab7e84ace913515c74e056e0fb272c7b88d0dddfb62e395afb695647d97d1071eb09cc1e1776b609fceaf4e30e92640379bb8f0e762ca9c\nAD: ec\nCT: 832804b8003b0ca1b4eff1dc4da6f6a9649e5a582854bb72cd74357476bf38d81ea3bc8ac0463f21fe37683bcbe07360d0ec2d7ab90b588adf669099303ac1\nTAG: 9fecafc768fca71ffe7d640dbb7a052d97d6c8e2fc86001d71feaf284ab609f0\n\nKEY: fbff97085351f4500e73190ac139dd3ac91e268042b5926b57e0394c750b10348b47641d195d5fb5b0846256ab229f102538b81e209db5d93b4d55f30c453d9c\nNONCE: d4868c918de2af7d3e3f57d3\nIN: 4f14aa5a680d66ae15ce0ce4739888f64d827def862572f9a6cd620badbe4ee9d75f4f9bc1f73d409f519a657f53a50d50e68e22f33a8ef5aa08b1212889e5\nAD: c41253e96696a948ce500030af27086842aacb79c04cc02a42b858a65c630065a5292bb9b2e69ea5fe5a7a\nCT: 08596ac0550574e352edc13d7e390d8fd0a57406dd61e1543066b4aa0ea06670f356e26ada0d6c61c1e41de1b4fd7a251c961fae44b23523ce227eec99a338\nTAG: 72f58de3e6697c8419ef518748fe0bb3cb930907c71b6d682c5e61068206d991\n\nKEY: c78c550aba82b571d39ce21d6ecf5e5f7c2a7bf921c6162c64ec1fdff4d0b8c41bfcea0e2486cc86b9ed9e9ceb73c4ec228a2ecbcfa0379174e76475cc21ae31\nNONCE: b5adf4de19980a71cb8ae8e6\nIN: 3d5e43ce95ff9d7f797f27b904c07291a35678fe76a9c57f0c0cba724f38acbb22c6c185db864a2a17b7ef2d67a04810ee5a45fd5a4e28a15a1ae16971451d\nAD: b5eeb9a18d436ada7bd5601944784f50fb0a989397b5c781a2cdf29337315dc7664f3c1cbf17f37fd0cc8b30\nCT: f91f1f20d06ad4480ff233480228994cfa052f9bf3038d06d997d31eb68bffa4960341b93eb5ed2260341e6816519c47bf231db2a41ad8a9719f4de6a33de5\nTAG: 6e5eabda421961e26dc17a7e1f750425235df4eaf9a97934c1e1b4439fc22791\n\nKEY: 17b90dec44546d9dbc489e55a01f2cc64452a9b0e50506a8ad7c81bc6fb21328285cafed901a7204048866ff3bd543003fdcbeb3e9e2f3d580f9062362879633\nNONCE: f0c0cb247d210031f9b233bc\nIN: 75b9b524cbfd1287259da116f536aff56112a406f069aa08f545b5372d45b66d7a5d05e02728c4bc2c779609dfe251386f78c5f48b9dad90b363d324826cd6\nAD: 8a604a9b06ad595ce0b9ad1644a596c7d3cde81490abc80840c764c40d6df08fc71d1e8196eae0802f8c8dfc24\nCT: 23ad62a668f942e613c3b5a7828142048f1f6a67f7f0e0cc8bf3fffb2d1dd967da472d080353dc9c23b900a566f20afb850e4a47688ee507faa6178fef2afd\nTAG: e9e82d3221f964d9e6c09d761afa3f05d1316d39c82618a82dafa23607bb40a3\n\nKEY: d5c09fe24201fcc3ad4c9a9c4b759345f643e930301c3714f62c8dd4974bb15a026b217ac637b4f0e8d6ef40f36be967c50aaea83b2e72df18eeb9576865f1d8\nNONCE: 9cfa0df1fe0910b33ee9849d\nIN: bfeb3d86ce3f4c5ccd0c3945e1da0e75dd057aa5b4e1f070593394f4a0227abedac0b77478e04d498506245b162e909cb711d8b875d33f9c4578e80a0e2113\nAD: b874a8523799554436a1174ab124677dc2ae2042a436c85065c50d5b5e7519623379ffed9a9c2b84b9626214b13c1806b65a432ba79066ff28ed94d17628f5ff84618593954389181e997ebd245d31f520539e250b31c86b99992983820f79e74aeaacb3a95e690e2841aba5a384d0333ebaa5d1fde06b4b8e3e1cabc6639459\nCT: afa649ea47db94936f89612ece681bb175664a97aa6faae5745f49ac9fcbfd4287b73cb58e8d8aa12eccf309182f075098f339db697fc60540481dad0cd82e\nTAG: 9909335130df0326650823de5a4f5b6f45e6941a6a72ceaf80ef32fe67363944\n\nKEY: a13c4654606f532a8df47c367dab1b214166e4f7188c20560831ac30ba5e58d316d29764e4c716ec0126657c926ba2e4541da062447228ae61340a951101b4a0\nNONCE: a2df3417ebb86bbb2f954939\nIN: f1954e59a319547d32e81f846e0c79db41c681166b43eb9c10458948606ced50a44df26fad5654a7c25d3fb52539cf25fcc1c11707c4b5aca7910a76e2374740\nAD: \nCT: 374726a4691f178a4c0a6f96108ba30c4ca8a30242c14e84380969473879d4a5de580fab4cf6ef6e465560a15028ba78a1a88f9e62322cb698b15ccce6ba83a8\nTAG: 683e5a3e61d9d9c8b170f1d4eaa4f74dcbecb1a4cb1551dc364bbb336d4e4109\n\nKEY: 0c1751677a9b7373e0c2ceab2c8e4dab50af22e2230be3187c21ed46069168d173c28a7474d8f7c3cab39401663405aebdcc474ce136e1fff9cfc520bfe17ca6\nNONCE: 38bc2efcd97998de1528b064\nIN: 8a3c6212240bdcb86da98f0e3ab3e9e78f7f61f0627ea088ab283e739a0bed5c360eeed26cea43ec09b4f3556049a1d7f8ef86abfd1118f9c0e34cc6eea4544a\nAD: 20\nCT: a1a9f7f4750be3d89fc4f25917f8ffa7dd462ce712ddf61792a01b1840bc8e428000372252f1b41055416a961db3be8fbe774f0a0a71a82e79e74927522703a0\nTAG: ae24708df0d5893a902765f6c6c2eebae0c11312936cd415bf4a74bb8498a367\n\nKEY: 154c21eb43d8d556e5f782ddd64d577ac8066fa172c2936fc2b2e875aa437f941819d9ecfaefa2e388fdeea81a0ece8dcb7647f2c68da48884aeb1315b577c09\nNONCE: e14d1bd8681373d41702a762\nIN: a2c880fcda87d9d4681a735a6790d93a1c9c68e55b87d5f7b3146665a6b2051398eb9895e1f5d522841668b9915633aa8cb40048c619baf6d63ca2da486cdeb8\nAD: b0b725cf634349ce1d3ac49d48313a09697efd9996cc5afd06b1d0817181d0374db05825dc2f08207bfb3b\nCT: 1cc0db5980863df7a40c78e323a78be6c6d556d4e3b5f930d8d0f2c6a10c6477e31c000d3f0563b4", - "6e1a4aa566a4ef4b433e17e94c43338b51a7a3f862739b6e\nTAG: fe005424112de2a5ca6e68ada40984df1ae5ac666cf5fee19e9a0f203dd69f52\n\nKEY: c34482341724ee431b5272ee2964b245d7657778f7927cad4b5a1bc30a176b1eb88a83ac9faf58215a72855edf94f8e86fade58c5b5907994bb8381c9f21b753\nNONCE: 4934d9afc32fc7e2d8851594\nIN: aa3d32adc47b0b84d1b038ddcaeb007a7d5c96cc06a943eba5da6d0d367625330556e67da099c84086b3f46bb4b72986e076eb426913e415cd20bee34e434bd0\nAD: 076a7bc587b306f3da3ba88e66a55cb8125bbf8aa000dda266e950f381e35ac938ac86f8a15a83022a25f28b\nCT: cf017d87da8927e42c1f10fd3d73cf483bae43f4e110363159a9fbb7cba363930a0364cd42a5de2c70171edc4caf15bfc7238f7087bf1402b32c7bdb1f493393\nTAG: 3961efea656aab1b83082522b801fafdae346f7d4be70db1981283f323e5b5dd\n\nKEY: 363e10d8b3fe349014d6222761bba7af86545dcd1812fe2e5ada564c5008f8ea1850f374208e87362afa135f20f9e79dd0ad32f86448263416086d3afc5d37c0\nNONCE: cc545928edd3b21c0e8bc0f1\nIN: b68e3a54d17dab6eb41b03de2df14e792201d78a9c1cbf341da421da82b026ff471d4305ede5c6baae162a098c73da5cab93f30d6d540b4eaa0ee772448dade8\nAD: e21498edf4e25ada2dd6a382eceaf737623e501db34f5c5bd5c963f45818b146a6e45aa92db2a2069e55d46a4c\nCT: e4920c1fddb5dfed2268781fbb17e9ad2ea88bf2a0f116fbb7b309b25a5b9f989e1abc334999ab175b65f87e874d8ba80792044b458dc27d2b24c989d24385e1\nTAG: f0dcfa064cdf042e0b9a0443d634c38695dd09b99dadc647195fc2ad53dde547\n\nKEY: ae93f58aefa94e4e0622f2e962529fd2efdab840fd0bce62e163ca0fb004ec3b22e246073614203d9b63fe2842ef5903ed08b3e52abf7ea18acbe16fa8f66368\nNONCE: c9ac237c87270f2d88b91b64\nIN: a75f49778a6c03b0f8915f5d09efe99c5f4e9cd928713882e6b9b78bab3541812db41792b893c7e2259debc6c660ce708851912a5b9eaf91416d86b5de114ce1\nAD: a4b198a329e9c5bb6d9f31a6415811eb33c79422b0db130b78d788c38c0b9a5122688cbc50fea811afa20789465f9ee4362336cc3701ece701179af96eb7c86d5a00ed8582f24364393287d5dbc3e83a82b7a585cee5b152b5da40aa45ccd46dc841004778998c7efe9eb43c9762d1c8581eee64e18c5a961bda5aafdd5cfec8\nCT: 453fad9395106a703ccbfe811bf775f1827ea960c71d79242d2ea0e3e31b14baa76eb6d107dfc6e484f4e5146f8cad5b389e4c0fa18260c96a193edbc8091a36\nTAG: b67082c21557b31392a9821fbce4b93706f96856d2581c92e7fb65dd2166624f\n\nKEY: a145adafac46280e1cee8696903c5f3866540f27f17a519637373d95dca4ac5ac0bfd85ca6e1f8df8ae3fcfc9158421581669db52c20a3e19c5d251952f63218\nNONCE: 90bd43611f235ff225b23208\nIN: cbe5f3a5b7a94b8665cac1a4d173a225679e1a3926d8596b5adc0ef4fd00f7d93a432ff141cc04f877be60b6a17fff40ac845a91bcee3b483862f67d9a76ef498ce5e49c361bfc018e401aff47b397e96b2982d4fdcd043ca09905be9634e83dc22a667c955bc992ec96ca1b76f73631767f64fc7151284d5aa81c1aa42eb3aa\nAD: \nCT: 604f718dbce17dfca1fc5e0f400151cb65bea9d7d8f26d56687a76a23f89201aab01ef928006d15493f5b1501bb99c517cf123acd956ab575e687298488a88d5739c266e67ca6a20a5dbe5f5f27ac778816f04e7b1764cb716477f3aa01482cb6b25fe034ab5d942013164aa124608cacf13d6cc9487446cfba54315fc6bfc42\nTAG: 8e3e1a01945bfd9e1aa4eff1cdd0a6da6d8fdd5446e6d732a673effe8e44d76a\n\nKEY: 63ac8e2561341587bc066c87cd23f7f33e6023bdc1521a91d6ce63d3ab213825d95d674928b56da1741aad8e85a8b703239ad74e0304ad555eeadebf4ae30aa6\nNONCE: 4f3073c3b780ebb146e136c7\nIN: 7f9a05b1aead29b4d5361c2606e5db8a48122858842679cd46f8386ef9359f998cd2c6c266791429624ff634a160d08faf1523b650c30b2fcd71517da5f377000251ef23cfd2510a0630215ad45fa6d2313f9add040a07df8259b82d3f29cf1ab8477cd114c9ee579d3e2ce60c5da2f3375b68b4d6e0913d39dac9399c00bd32\nAD: 22\nCT: d4ed811c8db932348e0c311e9278ef22f22cec8af88b3ac0cef77f13bbd9b8cca037c1ea87590a0ce3f3e7b3ffe1dcc4c7cd9e721baa5f126a3e0afb26dcfa02bf44428846c0f1e07ba0e026c23a39877de1e69e16a2766ff4fa3d4e8d3a97ba28f407f459ae3520dd840e8f9e149ea582048dc6e3d0227bd86a9c26ddd59895\nTAG: 0abc9111229bcb725953d139a2dcb1aa0cb9d3d6c01ef4733482dc5edcc88958\n\nKEY: 355454fbe12f125edbc13550a7494f37efbe12b843058d29f892e1524289c2868ef0050a75a232d3083c381289e4950e352d68d64bf05f0608d694763c36641c\nNONCE: 0a344bb3da1c4260f2daf256\nIN: 362e97f8ef09f30e5db2f21d40568d347d9bc42d4c94a563484b12eb109886ccfd2c61c40dfe93eb836bb6aa4f828e77c137485da2df494cbeb6a9a0192c3777b4d7a927fba11a8eaf604b85a81ac4719ce8b595a74656286fd0b80d1ad3f3393e6038b258af97af9a77f6760d486d9caf5a451ba26dee51bda0f76d75bfc26e\nAD: c7c2e8196f37185b44515480d5d9451d79d07df4c1256bff6382f942727ce9b3a4f81ae964d8af2cd9f638\nCT: 32a67922947fd6b1c1bfaf3e1d41397173b97095e55307cae1c574daca275778d4aa4313fb1fe5b3997ff18800903ce044c7d0976abbb03b6cc1f7498d8b56d00672bd74f7cb152b677c632ef7a6f6fc13e95e82b6e35d663eb47f27c229c81174fd7c62c94c414e47216af2580fe822643e54907af77ae18e903fe856a02173\nTAG: 72d0fe5baee8090c5f8e79890b77f6d72a4213a7d1a81e0d1f1c9e6731e44d54\n\nKEY: 664478c9d30d2cbc39351ec3b3494f3edb81e32e48bd4ef05969da07e770e4181a9ada3b2f83b46f40fc2d9ad35fd8ee6864ff3d70436d6cca3f8e0563cc3b06\nNONCE: 7313df9679181ffad2972a6b\nIN: 142f073f2ce443c68822f120b5009e39bea3453017dc04c1b091adfddcb2a7e361c2b79eab1bf0818bc86e9d7964834d3775698b56a11ee07a0c9c03cb7bb895bf1a1dde3975c3662d233052824f1539f58cd6ad5cadb58fecaf2b34935ff711c45a639d642fb8fc3a52929b1296683bb13e67f2cc8ed9090126cdf28a4395c6\nAD: d0d78b94505793af546912f3780699dd72e288c775bfc75da6e306defcd868f6d40c6d6ce34fab9c11574ef5\nCT: cb913e40ea5dfe76beae612e9732d23ce352789987134822b2324db585179bf90d0ee20bee102e93a49a55fc978d19e99ba316cf8d9a10d2f2bcb75da4b135d1fcb8057edc33a180586015d8829a128f8fdc87b72497016c280f54f4d974c2c7e9d32ae137eaa1bcb670be237269fa73c3a0f273da9e70d89600ae7c231fc9d4\nTAG: dcc158c254ff7e131ad854a2158d51c643c281dfd7df342d5481384ab236a685\n\nKEY: 409d1b4e1c187c8b1c053e999f2af648583e1045d56d553cce9270d08c5643ef365eb35e3bdeaedcd164b0122ad185e71c75146a9807104d9b65b56d9bc1dc55\nNONCE: 1cce3f08a5aa5824d063a6f2\nIN: a255239e4065f3effe6aa5e88814d516236d016c51cd8eb35af7cee86418966559802f8ff7ac39c6a45acc1f1b18cc28d7cc32ae66dff43289fe44c3a2a72fbadf3a7249d76c1ba9671dfc420ddf513539f2da5f31030f2b6775c57432c2c3486621d841e80dd4894229debc12ef47d74716838f2d807e208f0fdaf733bce76e\nAD: 8f34f8b676e71844841c6a7b63fef1ad3061f2449c1044e1a281595da2d9e9fd141aea7350bd8cf9774d375e67\nCT: 969fc2c64261db415e51eee8cc5e0cf5185b8e3325dea516a70e32115a5b72233a44458c40f2daff3594d71e42ca2e3fc1c444ce171d22ef40009d798456613fa4b76beaa6d469e235997a302ac468c8bcfb8ef5de5cda58d7e554a9eab6cb568945dc37f28b0dbd674c083dfbd2e42fda1b42d0c1966e9652a21b32af71e2d5\nTAG: fa0789a83c255412501944a67bdceaff3f01d9a23b0c749be38abc956e2acae6\n\nKEY: e6fd8144cdb305bf9e62a2c901764c62902f354409d8c5b9c8cbfc0ba8ac7d0859ff8994e573e46784395d89c355a91a313f601b56e86ed3fd10ba428a5481ce\nNONCE: bae080718d3e5c5998542f15\nIN: 2258ffcd6fcf91b1723f8db0047525d61cc8ffc440acf3290690685d16384292493807312b7dfc23ac9d9c3ee1405baab21a3770a05875cfe325268b65fc877463e3208c842ea4a32cf144cc46d57afd91f6b6b5d85fb2dedb0702f0c4e7f742cf4c9b4aec02f07267ec1f7b96a5a3ef25f6c1b4c27bd829e86583e239cd854b\nAD: 51ae57749b7757718aef9b9c47da5794659516e7f98bc80e6c18c89253f8617963331f54d4f009f087d1d2bd69a083f3a4b98f2a51ce24ffc6079774f7c7b01638b6131bfccebe21fea67bc839c259a50fcc0a16a69ada3c5adee4097d9e053a03266cb9b4b39ee2a465ec1aa058e61a0b9888b93bfcfd103f91ca3a7b274a10\nCT: 5b2fe8eea3313cc04d5ec75d75d05b3242b6e3b65c6fa1761716780c9529ff8ca523096dd037c5bda27984aa93c702ce9c01c63569a90657cc6373ad5d4473028b7eef69dd79c44c38d0063e8a8b7f1aa2bf6b646711ecd4eea3fa27408e089d9c4c4aceedff29a25baa6a9069eb7eac83a53212c0b387d700547c46cdc525e3\nTAG: 60319de093aec5c0bb8d5f17e950b0f4df0dfd20ad96490f6f12db461b2a4a84\n\n", -}; -static const size_t kLen14 = 178545; - -static const char *kData14[] = { - "# Test vectors from\n# https://tools.ietf.org/html/draft-irtf-cfrg-gcmsiv-04#appendix-C\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: \nAD: \nCT: \nTAG: 07f5f4169bbf55a8400cd47ea6fd400f\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0100000000000000\nAD: \nCT: c2ef328e5c71c83b\nTAG: 843122130f7364b761e0b97427e3df28\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 010000000000000000000000\nAD: \nCT: 9aab2aeb3faa0a34aea8e2b1\nTAG: 8ca50da9ae6559e48fd10f6e5c9ca17e\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 01000000000000000000000000000000\nAD: \nCT: 85a01b63025ba19b7fd3ddfc033b3e76\nTAG: c9eac6fa700942702e90862383c6c366\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0100000000000000000000000000000002000000000000000000000000000000\nAD: \nCT: 4a6a9db4c8c6549201b9edb53006cba821ec9cf850948a7c86c68ac7539d027f\nTAG: e819e63abcd020b006a976397632eb5d\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nAD: \nCT: c00d121893a9fa603f48ccc1ca3c57ce7499245ea0046db16c53c7c66fe717e39cf6c748837b61f6ee3adcee17534ed5\nTAG: 790bc96880a99ba804bd12c0e6a22cc4\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nAD: \nCT: c2d5160a1f8683834910acdafc41fbb1632d4a353e8b905ec9a5499ac34f96c7e1049eb080883891a4db8caaa1f99dd004d80487540735234e3744512c6f90ce\nTAG: 112864c269fc0d9d88c61fa47e39aa08\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0200000000000000\nAD: 01\nCT: 1de22967237a8132\nTAG: 91213f267e3b452f02d01ae33e4ec854\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 020000000000000000000000\nAD: 01\nCT: 163d6f9cc1b346cd453a2e4c\nTAG: c1a4a19ae800941ccdc57cc8413c277f\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000000000000000000000000000\nAD: 01\nCT: c91545823cc24f17dbb0e9e807d5ec17\nTAG: b292d28ff61189e8e49f3875ef91aff7\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0200000000000000000000000000000003000000000000000000000000000000\nAD: 01\nCT: 07dad364bfc2b9da89116d7bef6daaaf6f255510aa654f920ac81b94e8bad365\nTAG: aea1bad12702e1965604374aab96dbbc\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nAD: 01\nCT: c67a1f0f567a5198aa1fcc8e3f21314336f7f51ca8b1af61feac35a86416fa47fbca3b5f749cdf564527f2314f42fe25\nTAG: 03332742b228c647173616cfd44c54eb\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nAD: 01\nCT: 67fd45e126bfb9a79930c43aad2d36967d3f0e4d217c1e551f59727870beefc98cb933a8fce9de887b1e40799988db1fc3f91880ed405b2dd298318858467c89\nTAG: 5bde0285037c5de81e5b570a049b62a0\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 02000000\nAD: 010000000000000000000000\nCT: 22b3f4cd\nTAG: 1835e517741dfddccfa07fa4661b74cf\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 0300000000000000000000000000000004000000\nAD: 010000000000000000000000000000000200\nCT: 43dd0163cdb48f9fe3212bf61b201976067f342b\nTAG: b879ad976d8242acc188ab59cabfe307\n\nKEY: 0100000000000000000000000000000000000000000000000000000000000000\nNONCE: 030000000000000000000000\nIN: 030000000000000000000000000000000400\nAD: 0100000000000000000000000000000002000000\nCT: 462401724b5ce6588d5a54aae5375513a075\nTAG: cfcdf5042112aa29685c912fc2056543\n\n# Random vectors generated by the reference code.\n\nKEY: e66021d5eb8e4f4066d4adb9c33560e4f46e44bb3da0015c94f7088736864200\nNONCE: e0eaf5284d884a0e77d31646\nIN: \nAD: \nCT: \nTAG: 169fbb2fbf389a995f6390af22228a62\n\nKEY: bae8e37fc83441b16034566b7a806c46bb91c3c5aedb64a6c590bc84d1a5e269\nNONCE: e4b47801afc0577e34699b9e\nIN: 671fdd4fbdc66f146545fc880c94a95198\nAD: 874296d5cc1fd16132\nCT: 9209cfae7372e0a3ec2e5d072d5e26b7b9\nTAG: f3acb73908e54cddf7be1864914e13cf\n\nKEY: 0b6920ce07787f86743b275d1ab32f6d1f0434d8848c1177441f195495860f04\nNONCE: 6787f3ea22c127aaf195d189\nIN: 4728b3fed1473c528b8426a582995929a1499e9ad8780c8d63d0ab4149c09f572c61\nAD: 4b4745914474e7c7c9882e5386fd9f92ec48\nCT: 8ad7deb4be91cdc4e75c77de1c746d816212b109c5a485c6cb79e3005d2e94355104\nTAG: d71002b6a9de0addb173f49e34edab61\n\nKEY: 9c8fde2be2cf97e74e932d4ed87da44102952ef94b02b805249bac80e6f61455\nNONCE: bfac8308a2d40d8c84511780\nIN: 82355c9e940fea2f582950a70d5a1db2316fd568378da107b52b0da55210cc1c1b0abde3b2f204d1e9f8b06bc47f9745b3d1ae\nAD: 06556fb6aa7890bebc18fe6b3db4da3d57aa94842b9803a96e07fb\nCT: ced477a00135f16006e100b9d7521f9e1bddbc7d339cc41333abe3cc79dd8e3a18e310dd1dd53ac664673ab9090d5dc07b4859\nTAG: fdfb01ef873060efc7c3c32adf3b46cc\n\nKEY: 6de71860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f\nNONCE: f901cfe8a69615a93fdf7a98\nIN: cad481796245709fb18853f68d833640e42a3c02c25b64869e146d7b233987bddfc240871d7576f7028ec6eb5ea7e298342a94d4b202b370ef9768ec6561c4fe6b7e7296\nAD: fa859c2159058b1f0fe91433a5bdc20e214eab7fecef4454a10ef0657df21ac73c535de1\nCT: 01fcded8e89997d446236c8e3a77ba755b85b9b5ab8fa8f355be587a3954c4a4231a7c8c198b72525ce4304125a4dabd1574453437f6584790d8cd90d5957b0d5c804a6e\nTAG: ecb5e6b6e75d241c221a2f4dbd7d0448\n\nKEY: 92eaed3822a2fbbe2ca9dfc88255e14a661b8aa82cc54236093bbc23688089e5\nNONCE: 5540db1872504e1cced532ce\nIN: 4159b035277d4dfbb7db62968b13cd4eec734320ccc9d9bbbb19cb81b2af4ecbc3e72834321f7aa0f70b7282b4f33df23f167541ac15c8417abaf17a282ac7a57252ff224ae7911a905b8c699b20e40c1e9569a6b2\nAD: aa0232d4b10bb6f20406135861c19795b95f9597f9b72c20931c41164f1b469b0901f2b5da3a956a6e278c940e\nCT: c49082d9a1bb49356f1a9b75b443832a56387066b617b939b60381db47711bfd174324e8d20c9713d562fb8f5c698dab02b5c00ecb652c182ac5544648599fd7fdd042009ed44961efd975972ae3c9aed8a4f58ddb\nTAG: 75639e5472bec58e96b358cbe429c4ac\n\nKEY: 82593eb58f56f6d3681fb00dedf7f612c4cb3193b73ab35f9a5a9cc8d13aa27f\nNONCE: f1dea3b2a7d832ed8ab959d8\nIN: 2ee795df8e1ef530cc6fd9a1f10543b44c49383921d74fe0c71d50da4adb9e9c7e5491a488ceb5c384ebafadf0f484fae982019a8ea22efd1358adf7ad4f5fa0d2acd2f1ee095cdfc13310241243fa53b8c2610d1924b1d55cb6d9cb6a5b98a72127255967b8\nAD: ff23623c5453e61cecf9e624e5c803250c382481d3c10febfa54d03894ba8f9ed72637fcf5631f7b7312cc74e6ff63ecb240349a575f\nCT: 6841f9ffed11d165b18917ed0aeed507bfdbea3a57beac2f2e08625e9929d3f2d84373ac3b21813f7dde1b25c93129b541fc640e09f5233cd9f0587edad70b73c423011cccae55a9deff9f29308fbdfc9a73f5fff4a7b0ad308ca9b545223adcf724d3d8b127\nTAG: 479bf5015121d25bf2346429a5c569b4\n\nKEY: 2cd817f2afbaaf21815bf08ac1e8f87520244b4a3fc492c7120296607ef64d0a\nNONCE: db4c74b73839e13455fd91dd\nIN: f7f81d460034b9c41eaf0cc6040a84e17e6108372f1ca50656793554ea1d05181310711d0e60d4d556b2bedb24d7b622c01fe8025119ae0c8a20b679dc40c9908f88fecfafd688b0ebec6a2ac13421012874c80685c481b41323a1724ea96c1df644a595e8cc73955e6f661e0fa30737d78e7cec11629b\nAD: 8f1fa4bbd8e8e655f50019859514dbc4cbcf944f95084e45337d9d9d8972bd8da92b4eb5a75c0b284305601de859f8d1fac6d6b3fdd42210fdcf696119e436\nCT: 97d729cde56ec1f95bfbc16ca5dec6a208543c3255f7a2b97fbf5fcbbb34908ace9ce13bd9e90474ed620715a5e9e43c34802b85feebc4d4a23d1bc8b4b5a6c11da7158765c40d2c863185c5551cb2b10eb0b45c61b939f8274ad84fe0a74e163bfd6afc5759946362adc74b4a7f705827323f8291ec38\nTAG: ea1c9094241c5b75ea880723ccb17ca7\n\nKEY: 006a5a863859d5b70806197fdb9f0da3e4c31b0c7545809808bf7683757cd11b\nNONCE: 9d0f8621664df31eb95b5e17\nIN: 567d680b1a26980772e8ad3e9b2e2de537414368c4f97adff1408d36c1dfee65b78375c7361", - "c91452e7d463338474a400ef9efcaa648e93f38f8784a1598bca461211195d7844de56b91cccc96d89e6471bca6b7374aa5ec4b2f5fba66c17a435970411f2af3d6e33c0d094f74fcb77beb6cbbac1f3a8a19f69ca087f94a5b80d5e3692e0d10ec34\nAD: aa67269c824b382d6238bcfaaed586177b852f816c31e9966744188f02647d881990d98c3eabd477557a739262bb3f682f64d2208faf98097586053a32cbf37e\nCT: 85f7411a7f8ab505a7c10c5c1fb9bdabcd9a7826465de96e3b7c762830ce133b33d8956756ec29c00b429d30047040043cd5b3bd87dff60e09e4d7c3a95bcbfa2603ac964be32a82250741e19b6786638be28709ddeae496cba7558b7acbc5545b259e6a1b2ac1f5135f5719987dc547f97f68ffb7b9eac892527a4bf0ffbf59f77327ee763c54d6\nTAG: 3a8cb8fdab2c79aceaef6680daaf3ecc\n\nKEY: 78413a2d89613a81966e8d654cac0aa34107947a036f403bda53e74bc524e7bc\nNONCE: 2d2c51dc426b38c308cc5748\nIN: 39129e5e6251f41dec9cff7ccf256c38e4994e15ca976d3185ae17030ad3751e56367f86886acc32e27fe04d0b89cc89b0206f281aa2d80f9be19928dabf07417e7659b17f09c56d170ed1ef10d2fadf01e0c78473d06a1685ef0bb112e4ec7e6ce0cbc601fc8a2dd64045c8fada4a28c0c6f0ec98542e365279d00ffdf5e2eae3b663c4b79342f2f265db30a86d6e1b325318d7f7a622b36e\nAD: 746875b71165defd5ca1afc0a92db6ef4fb9e20b81018a5293899f1e0d06b18a2e65f7616638f79a0db3f2cfdcc0eac2ee1e2e454958e2e6d214a20ad13156f97d0f2cf4276b09f594\nCT: 142722bf554b8c70e8e76e52b9c0e0bb19b618f7bbc7ffbc91a66031f418d031d3c111eddb9f1ff7c2e64191be8dad4f8cd175079d2ada20c8880d0565c56afe5c9742753cbd50b93620b081f0877f045d0be91ff05a603fdc87e1940ac1e1f0c9aa96d5aaf4a58e0393ced4fad8e83171fa71c397817cd48ce6991e3b73d3356ef0448be1bd8114feff5f23db3b9cacdcfb4d25fd4dbfcae7\nTAG: e489f6c52120c8cfdc0f164b3440de99\n\nKEY: 5c11f6b20b7bede26d6c2f0e5cf2786eea66e18d6ece02156f9233bdfc57c75b\nNONCE: 1a8a8b1f4ab85be5a4a089f0\nIN: ac762060a336aa502f5a1df1e0a647fb9d5d932dc0654e0725122f6a567681a7d1cb7625ed0404d540d8b3145c911280d2a0ff9d1c53e27677be0436faeb39009fe5751c0b37c7a5f1137a26995577faa109071bee1c87d5e6772ca55fdec02348a625b49c3c881aab162f20ba0b834e8159d9bf20ee0c5d14da0221961c4fc7d9b44c7822f32298d30775cf974172ebfdb36cfb2881ccb15e5f69ed27880b920f4a092815357e03d982\nAD: f75590af08b447f0f8466b031ed2409e9f5eb479affd9e18017a369486914c63a7494168d91df157f5e56fbc4ab6ee5a8f3af1fbe1bf9324338a1f4acad45fc7137676797c89620b15feb8512544771f280f\nCT: d8355d51bcd69356ec74b9b8657cec57335731cebfe83202c1557fd208480a2c25747625bcc70533d1ef75d2bfbeb9354066a8650f59a575e836339dd45d0d8a5cac221954b77cabba5e95da7437665fe9b48257148b7e8a88cb2cc4e0912f511aba0a013aaaf09255ec13b27cd9cd05ea11fe2ff21c9ab8a3fe86090dfe13166b172ba08e76d30ad48bef0e2325da08835ecc468cc40222db0552834ae94458366f28f6ba63b3e656bf\nTAG: 0c7f16d3294d5ef185c2d06ed719ed8d\n\nKEY: 322cbaac9c4d7cfb4c326824825ba5b5f5190fcde0d399ef1f52b82abb5a8b1e\nNONCE: 5f2eea2c79702dec4cfbee3d\nIN: 1f5cc11e085d2254f8b37f8030bd285d6aa1cc53868d18ecfdd963153485dce5a3e3e8cb0a3cf8074571f7a2e9e841229466463f506a2bc90f2d6413128efee043e01eccb930fbc002563510e499457161083ed7997e58ebf03ce7ed2f8d5487936311922884bfd31cf828f3d0ce78f3c6981932268108a369048cdc0a75c062c0ed02e27bbd11754e621ff67c511ed98c6fadc3e95e7100644ebe1aa147a7e99f25ce5c2edb8ab6446749441027a211b8d04a6247299dfea9d75e\nAD: ab257a625aeb51f74e0b47b302fb5c0475ab23e99f4d93ecf07694497ff6b27c9848805af93a5615bc71486b26fc9da67cf60c8d3a396bc0164985fab2c64bbaa4dd0fdc22c9d9e433e8c70dcdeeebf230c7a3cb3e5d0d48573a64\nCT: e8d083e25f9332d30bfe60ac071f502909b26393440a848d1f81c3f5fd521de98cd9ad1fc3e806724f5b3732582853cf280f1b99cffdc6b46874d42adb8784cf9ab8e158531b4dbbd76391d48727b585fca0610777fa8ec6a2a7f070627f1ed254e430e55472622289f44089ff22f02b7f3c5e45e228b7b03a5d1e1abdc18b154124f8cdd3b2229e4720cbc1bd3cc3f86f3a6a745de0bffa2536027ee03d447b306ae69b1232e964ca27a6d252c1582422c99373ca2b9541a27081\nTAG: f6b8a72d4235589f7811ee1c6f8d2167\n\nKEY: b068daf90f56b15579767ecdd420c0858fabe23abc0b313b97a9c1ceddcb59d5\nNONCE: 322e47a85cc58e753f00d6f0\nIN: d032d4c5110c8f22e98895279a30a86da0ef71cea6ef2738fe3e747ee54d2e96e3afb8916281f6369ab1a397ca0a18c6c0e9a0c4edeaa4190ce6422bd116ac254a12235eb66fb5cc7ef55b721d3d2db4c67c38bbbb0bcac9234ea7d733f200e6b86fc55f4abb9b65ee1897c262533cccd118b0f493c849a7aa7f35d243f9438f1858da62bdd03fd5a8c7b01d8097d7ce319a41f80104968a46599e9a3289a29a16b245877898f345f92fa70d3e613c38e6e4ebbf0bcb64c1c41f8b83ec8e9f159d4b830d9a1b79f2ad90db06\nAD: 7856eb8621e52ab3060e8d72dfe782b62364c163fa00b49aa6fbe4210fb7208c642b7a6735b1a8b2f1dbc4b3d4952985ef207a3eb0a07b1341700762e9f9d1c3438fc6633da2fbade15844cb1813d258aa5bfa4ac129d693792a89622a0c686f05d87019\nCT: 00d34f899f0a8b40fdfe9fcec98a96c5995b4524b144545026aaa55f629c3befbb8ff794b726e759e18b7198bb2fd2a866379418e6dc4f9fa9e4edc84d21454a5cd212f68a7df321b18e9eb2c537e0cf2e0bf65e80218b841ae8a994ea3f6832d667430dc314567267d7f31519fd856d73eaa1d3bfca419abc5001b25cc1fdf860812b077fda4b01abbe8f8a81a16ad2ab5d9299ea9a0d81aa26e1a573504d5fbdf29e6b2098ce975f2f3c8c212939569c8ea8ed63c4847f2d0fd16f47bcb30bd7e00956ab8a9deddc54e009\nTAG: 6152a0401a33257c8148e65440601d5c\n\nKEY: a266f91387d96bf2baae0262782b9c23162f5271cfa3144265deefe2c569e829\nNONCE: 11e842e5c9ae8fb79becf42c\nIN: 3afe389acfdc9a34bec7b45705ba68e205b83b33f50b7852fbb7f4ae5dfdfdfb3cfee8a03c96a036388aa8f7809bd47eaa073f92905d0d5f199d466cc0ebd9bceb207f4209bf9925c6109973194742dc8d813f3cb212bbd8d92d7eef645fb0f8245811876dee5f241763edaf7d79c1b83d973f9ba3b29a9b9408418f73743ff0546f0d9290010cf3a665c443b85255759ec6248021e4b6eb825c398b5af7b5257efb7afc481abc20d90249bed5b30d44f725c78ad0ce2821f86838874dceb6b6207ad6fa34579126de720ce34bdfd2058d92b8bbbb3f1bec607de3f0a0\nAD: 28d8f6e13d0d4d2d3861e1a26d79cb68d3fef68127e8458eb599915022da751e271cd047cc712fae5b0459ae7815a24f4edf806889fc462c83181111f4de5bbb7e66a701460f508eaf73798c3ca9c08cc1a046472f4b18c69b7ed249a96f9bfa05a276499a5f499c586027c64a\nCT: 11bd92445b4e43dca339491c8100cf933795ef7cf4c3c4d6c42ae5b729ca22869d443505fbb49ccd29b44046569da104f7ddaf325e71e7f30487e83acd012bd492cb4e98342ac7d64843eb499744b3d17db402d51b5bf8cbcb8995fad4a81dad4221ca30ceb3590df41e124c327fd31aa53c86514a12e22c477489871bfeb38cf71cb3a959f4167402576f142bd88b1221281a94661c8d643f89fc92dffef322ce97f8c19b133e55f8020232dbdf42e4527d9f133b8a5934bf0a2df3754d6455a9d765182691ab94ec7a2e68f3ff59805c7457428ee4af8388f91e88b3\nTAG: 8f1bd0ef9d08299f494054ab9409f663\n\nKEY: d6a68dcb52a50aa6d1b1d4d202e6f184f01daa08fbd643523f4f73ae6b8d764a\nNONCE: 7f567087a5fec5ad1ee3e4be\nIN: 5b677b87109e69eae9a635ac2ea185ba08ebce3ba4be06d53b2da081c5030f5a746fea7bbdda340e10eccd47238340b9244b9442c0efae7644cff53c7abd8445163e891cf30bc8e26eea01f0c461b4796c2106e1ffdfdd1bac29f7d3c72c8ca7f625008d8d333d2a2092c08ef83c8002ed90e2ad01dadfe4cc0681384b489f38d25e83c2c563485fb361f81d44aea205e5bb4c1912d00d8f99f8d7a931e55ae72f749147fbd97699ec730bfb01b8261f1f94696278fc703263cc789b283460af9d74647a8c039ad2184674e78f6a355a26eefc6fcd4cd32d96d245d583836312652fd9e6694ac5644eeb4c2bd667\nAD: b52e5af14bcb108c8e277728d6d6116e8ed1981993771b8bb783bb351982f9f8c2a0e7c20a5a863c6d71b7145b73d7e6d84d47780d66847244d0b8ef559f2297f39e26501d8a2aae8c36189580292da842c4d0d06a21d21ab175e34589e3b814d8a00ac1d8a3b2eca2a91b21e36c55fc6dad8c0a1b2c\nCT: ddc900dd582d322c567e3fd7eb23069b9e559bb16639cc79ffc6f3deb6e92cbf71ee66c839b4115e883390646245a42480ae6c638fe7fa04b575b4a8341050e2f3de075f2f19ad9b24d9cc1c39a659b0ffc362d46354da6bee0e41319221cf7cb160017d589413e5c1f07e5f626c2a1f8ae9e8b9ba0320a2de9e1b5f7baa4d551c090521d8ee0b30c8c709fbc00f1fdce999f1f96883e3b83b363cc47665e5a21fcf25afb6aa2bbcd0a374618c3dd8b8f97f21037946dde9bfdc7e907ac39e64f1a5ec8dda60a47148bd066f907a25b9caeb3804c0423836a8d9c35bc58c57882c5b23e00c7f4e3b1743cb14f102\nTAG: 8ac7e104a0165df543c7454223a01f90\n\nKEY: c7bcb2108b2e21fafeaa26a2d4881b183b899210b474bdc43a8f0b8464075d86\nNONCE: a2ba1e9cd195a8ecadd31587\nIN: 0d5740c4e22eab0783de87d541fa834647c3fc6543c60d5df31c19c6ca38707649fa8dcfc3c0ccc16b1bb60283d7ae2778a8f83ba07b905e23cb06d5656f614f1efcb346f34e190bcc636cdca229b64af9ae4b1f05b58f1ffd1a077a51bbf9ede69ac3954de7daf569cc8de12282cac09b9a49dfb92dcc409b8c63f2ae4a34091633f4aaf225aa02ba9c57b910a76535f0cba67fbab0e6fa0bc876217fc9a546a97dabc9be41209bdb582d8d8a62865df7398d4f7e9ac681bcd102e31bfd40cfb8e9352b1e8ff7a7b81cfe2a62849e8b77dcfb645d2046404a83442133e245bd1df35d69dba9ee097dbc867cde7b431565c72fec31719318dd27c3e47dc5f8\nAD: 729ea794668d8724a1d4115adcee0725e4c1e3ce16ed9e31bd5a409cd074c0277e21a0b431d3b30ddd361ecd176a8d86927c2f6693105d7d3c47d9be8bd90d0b2fb20587623b2e838624b5", - "90a5c9f0e6d519b35eb5332b16bd2c2f9534e376ba68316efdb963d63e2c87cb0716973297d986bbd885a7306e2bdca0855447b5\nCT: d0e58d936c8b83c253ae9bd29f45afaaba9712647b3da6c6ffd40a9390a4476a0e74a2f2d458c88056bcc0a57fb64597a7c8a5e2be39669dec53c6bf0f7b4a2bacaff9aef36b43fe37b80cccc7d42cc283ba1c1eca739167c07754edec14375d86e88668b156d04c989bcf3fdc70e8a25aa3e6052d6befe3072ec0993d6b520c722dda62b6879324eb4ae016e54d139d816be7fb1bf9c0168d8f7225bc8ed9b7509b45cdb2c8a1db4b3619120c824d0bad7deb7fd0dfdb3674ab15a712f6196a5a840ee8895670cf3b20b8a5e43caa41c5524bf47c2ed4ae7027c2b566dc3e2548244057b880da2a3f1abe5e4eff090f9358970da6568bdb5f8288f9d25829\nTAG: 057ab8d811b5c3819781752230badd5c\n\nKEY: 7817285801341c10baf67bb5f71b75a11856d2551eb47e60025a0021b9948afd\nNONCE: 8818888585a6957eb59680a5\nIN: 5a5c42458f2d0e0f39bcbada0ba0b6e72340193500e22d243e32be0e7d7bc5c632ef3dc7e79ad5acc895cbba3111d8d1faa69bfe2ce634fc0d7b12242dd8bb105c6ce54cc9718921378c906ff5e61f48fa259b25bd10fee96856a206a928b450a0098089d5cb7378c2935c4537172076d829975798d4f24ad243e4aad474fd5e59e25a6dd133944918709e33f84b4daf4bc6d3ba1e0b9e364dcad5834024066ab5c8e672a999bbf23a83956623943e0011e3a2883d23a767b280ad84e2d7fe5811099395edd269077162310481ff304128271d4ce5c84ea738fde318cb2528bc5cd448c67837cb7dedb632d47e8f90e351b0a8942da2f78e2065cdf827a85f51\nAD: 0e22156bfd971ab3f123e9774bf3ff7c224af19bc79e812839eeb3f1c14f89e5666c16c44a5483efbe449237508ab2436939098640931fe3b928cb3a9378b6b9fc2a54c6bf59f34b16f06d5ef132ae2a7161034f26a6e07badc61ea51a94a20e4692a0a0525726f3de9bd1d6151fa6a0ea3acef3634847cfbc98d2e0bb9ae89e\nCT: 5eb6120cae6df4766b40ffb4d204ade5ae08aa2cda263b39ec7b47756ed7e6b7837fdcde8d01a2bf01367e9398e25991f9da11bc9f8de8e6c1b4e922af05d20d683edb4a245e22eb6cc4fec2375e8d81f9f27af5f118a16fde654b4ceabe770fb3a00bc7a88763b670b5e3a6ca06aea1824e20b9c1a304c4bdb62643fea73030ef6d18ee2e22095b4c73abc51abc4883f2bcce14033608ff7e1ce72ab3382c29069eb75426d283a4a71348123be19f480dba1d1677055de9e82d683c2d6413a6a4e0c6d58f7f2188ca5c8b916aa49975b80630d27a89ac284b971478376ad6e55dc64098951bec2ca7d77ebe790b1ed7fe7f33fe571d8613f143e3d3ab6bc613\nTAG: 6f3f79c6231d7e45ebc1ccbe5d110a0b\n\nKEY: 4f91a78c56558ac92b4f33fb1d96b1ade26cf4b2fec779bfbf6709e531ce0e62\nNONCE: 19f75c4c31873d4915b1af3a\nIN: 51c2ef5e89218ac4060dd12be216654eff2991e8d7bce6f6a437966f80c59c527679b8983e75c617c917fa9b63bc60748f5ca179645afdfe6a126a73d3fbcd41a9df6d734e8783aff3a5134ecacbb289f93febbd8eb493693264026f8678e9fdb779038ac13199459caf9c4e86f4cf8306af6dc04d9dbb678d3ce9e41d154c4c1bca018bbc4d744655af04ee2cd524db41170f0946df225d156dcdca3e52139561b61c26bfc56bc90c21cffa69468863afb66c3e1524303f8f42103e435fa2fe2c2956feffe5b06ed20bdba730d675166f13118a193b06d7985d54d46e4150468df1252d7cd144afc99ce99b93ce9526ea4dec2cde1d0d72fb82f55db65ec2035e387e7923d98490cacc793046afaa2e49\nAD: bed34cd7e4eaa52e75bac5e86f9e9eb81028cbe8a515870edb9a151334e1f961949855565abc51af9a1bbac0222e9bd217d3e3a642b0f3df8e7c47c2c9d5a801cc8028c425b3becbe31df39d30637c38f981d268017da818010189c93d2d135024f239407623496c5435f04f9cae86e63ef46fcf9787c946b400249d8476f82dee274cc0cd3714973f\nCT: 27bf7ffbf2c9733c3da8947db11ac8801475451b0a65c96a2a3934bf45ff54fd5fb21ff0d51c83ddf0f49b005d424620b04d0c731cb214f4beb6d353a6d6b7bf1a706b070faf5146b562c9f4e6c0ba5dc9ef9ccde79cd162bcdd887dc02bc95e29dd606d22845f35d0cd6d5eb1f1b154607c0c5c2e8c7dac005eeb17c238e3d4d1e1caab72b20a9d7b2676e6491eb84e9cab903bb0c05751a33642e145de8391ca9e598ffe2e579486ce32d5d76a35d440836ede088267e8cecf4b660fc5eaf05f68872b6cd9427607b146e15fae406ae7089ae446cc2172b8ac9e42cbc27d4e5ee38c21d3fd6d4d52b2d43462756d93995b9333a079dc1f2bea9ac4248c448d932c5c0f6b76da4698d15a64f761a7380b\nTAG: 7efb02056e18e98960cc5718edd07cb2\n\nKEY: 1b6e0ebc443d681af25ee26a8ed475136ed8bfaeaa8315a4cd198961518c7bc7\nNONCE: b15c68437005a4973a068187\nIN: 38adcaa250949af910aeb807096595b3af54bacbedd966f83f784f651f7a2044461a94f1a6925e6d2064e72319dae75d3883a50afb6be1395d429f24029dc9b8cc021f15e305e5418d844aa4a89ddd299bf2e8c698a8f6a6cf0165c37bcf2e5885d73bb81ca15a33ea75da5946678dfcd546d475149dd1a2dab0e11cc8b07c0b06105a497b1fdb1a720b9510d7d8819b6d946dd85c73be515c6ec00a10a69661c59fcd7a005dd08f3cad722bf3560f356c624404f3be55a02b3301ed756f557a51593ba90d18a1c13e227c8d5180fefdde4957484dcb81d08ee3331a6fa74c9c549ae13b2dc2a80ca0435710eb9f0dc2c908d896957b87325180d397c37ea7cf65db45960c4d791bf8cf798bd7626b13bc5e6b45b45be1a8ff687572ece86d1f5361\nAD: abaedc1a7f9d9ff8003bca97af7dcc42b4399f9da4a0e7e829c0e12f4d41607303f60d1df5949fca0dd9ef171678e013b88789ac1f51a8160687d842c273a2dda93c5fba1eb5bed7476ba96a12e70cabba43d509b311e9d000212c81c483b7e9e7bae1d9869a125558b2c7ef8f838bdfe97af413b460bd9dc5e372afcb105832ee4c406d74781d3e9f2aa581ba4fe458989a\nCT: 92aa5661d04af60245f6f56153cd86c6a61d5584473979eef596d6d0c205db9e4d928ba4827dbb08d5b34946b8f3e58ff62a976461ea5639fe2ee79839f99f83cde00e3fa3258e21754fa91a17e0d1fa22cc76fbce0bebb7adad09f99bd12e70e519048d96c1f97a183d8ae66445e63a4a1f936821fa7b58f569a16e25a0d0b202231a79eca0e8a2ed21755f496d8b7a9f59f6bfcf47ee4bf35788935cfb1b5ec2af2ce11c002b2843090e2267d5fc5e26f927e8836d6a97dea2a7e508f82a4cb7df375110217f88f4376782626039af166b080e181d8a310ea7fbb4fb11d5b24367f63ae83475269281aa09b7bd259a348fca28f2e1d7938127c888c68bad2608f89a2440add0c644de2b5f08d3477641675cdb428393758317c273536942caad42\nTAG: 4a43c15d469378383e9a9a26dca7083a\n\nKEY: 03679744edb73ba31c7d9d37920d4d57a766104afc9c96650e5a602ba885d207\nNONCE: 8f1c67d44d6e86eff0c96a14\nIN: 6bad3420c7dd0c64d800ea5ab7ff472d0f61bdf2e5634e06cb4f3c022dff8c4b46f2a47fdca2d04572b67f24125c66a551a1f150a02f635e1e99895807efa8001f46388365c48e4afe49c04f6681510f7e4cdfa02deb3e60eed745cf6d7ca6b773e1537d057a043cf517e5388dbbc44ff4bd68d2a7243587f8929ef07df5d001a6099bebedf8f26f49323209496d50109c383071e4a61ce18f495d98b6c4bcffd0fc2496b7eb0ba612e2a4cca8eee2a3daa0c21d854d49ca73cf5b24b38940dc2b44a2a6623e8404fc30c4e3aaf759425ebff85cb1c661744adf34c6c5d538f3210dcd0270a3d12784effc48734b53c1a228db291e2e5573b6ba2aed0a7296c1bbfdd1f4a86d6057d5534675a3f4897fe3a1200c54af7e09b97b0a2ab9f25d5ed375e7bac921f28f7b6983a41580362dcf0820\nAD: a2dfe82989ccf0a998286623617453722bea0b6e8fba504b93cd043c7e6c7cccfbccea43f7e87502026f94cc7035c5e84cc14a5fef9bf2be53dc379053725a9a29c4e86252369bf6dfd3cf2801af7447fd0529e94beba961ed65dcfd492398123faa55346edfc3ecff720966b74fd0ff28f443ca67f88b8f5a4a73007f79ef782bef601a0827888c4c74f7777279c625de8a4b51db94f94f846474\nCT: d64a6980718a5fe833da2e6c1a119f2f16a5bf3cc5089168520603d37998d5fab07a9e18ebdc0b8417cb6a4d34357f8d598753affd51e93b451269dc24354d197885ce9a3b2f575fdc9c572b05bd7bc8df091a6675185ac15bd1c4f2cc0a8a412ff72baa6fbe95065bf2111910f4f004f6c39cd8e7ff5bab5f86abdb231406763233354734807fe0346ff6ad23a1c9c81b9942b370e02bd79eacf703ebcd53a54a5782f13ad3591801d1ece15c6deb56bb5e32d959ed1363875c57cd9d42881dc1799e652bd554059ce059a9d00a126de35f0285d5d82bfdc383b1b37d77cc1180184b2180aa35d46f816fcf125c9e8e3bbdd67c8770da26b89c7e406f02ec515edca3910de72fc76ddad8344ae36fec1d72315e1a568ee69a08154696e4545ec5ca53b3c0f5ec9cfe82792380c1b9a151a8d6\nTAG: a258557d32e1924b3eafceb7b73e43d2\n\nKEY: f8563001339afb3db339ab997cd1eb1eb7b03b228162a480e129c66ad47dbd18\nNONCE: b4c98f6d51fee205805a50c1\nIN: 63beb176b754366e13c57c18433228a81089be18b534ee5f9567d529c802d34bbca36807bf845a9d14dd141c5de85607a4b4c5521e5aa717f78fe78612b770a4677cacd77a425e2496ae50ab2e559526c37ea723f2b8d14bd8314e4cc3727bfb835ea4062e87870b13d94d52c25f0c631668292f184fc048dfeed7a9d1a88cc5c4662030700cd8c257784009b4da9039909f73840b600eaf670cd4d988845b1d41cfeeb1ea740db129c12f66a74e6234ebccf4df706ed30fc736cb5cc0db17ed108229e87d6b039da5c4f0568a4cbef9d513dfbc0af9313f02d5129cf616487934f741a0a60bf11fdc8d29ec81eb37577726f54f3e35bb10ef98b1d15bd5726fe501a9249e409eccae128df61762447962ba2a63f30b59ea25e18895d2fd11431606caf6b45b908b08cf2e150c031e20e6cc649699fed5785cfc6a0e22bd8bd8c6d25221\nAD: e9c9a8d2869d236388fdcdcff990cc940ddefd06da0524a351ae6113b29db9822adf9cb548d92f23e3951ae8522ab113579232e58578e80bd2fe3e1d06414a27ce0ae2e40d87745a8991dd5bd2e8ecbcad8b903195c15ac2eaf9bfe0104bae32f772a7d7416c5671350524419a6df6ed5e1df32b961ea39b164eb7e1353b046100998ba6853674ebd5ba011691a270c046096143daa84752f872e1ae32ac07c4f0d2a048\nCT: 2ac34bf9d0d909a32322cbfb765875297c50110ad859857c641ffba8efd60ca003b8f32d157b6fd8fcfb1c6037b13285be884ae2dbcbc9194e8757560807a14b2219b9f2dac11af7dbbb2f504e3d8ad47ff73657a4d1283c78bcd", - "410acc1399a529f239440db4b72a48bb3ed984565d180015fa7ca9c0ff0281a2e14807cb90631c75506585c18cefa5cba7e0c943e44e85f60d47927339e3685c1fbf1bf497684a6075e0984ddce22e9c130d3cae99ab35394c315bf8e1040a830344c63d3719cd250ce04d818df0e20650f66613439c0c5153b2fad41e10b296e6fb0feb8977532079ceba9361227f69005c9e696f9b04d724074f4aae59dca55c74e87049c8f6bf1b8642e7c4dc73688260c540be50e8d4997d4b68346a0ea7749747dc72e26ac3bff58802cd60e63b3d8c509d0ce0d9886c50ae7f3a1621a077db155ceceba926919\nTAG: 67a891187fe42bd1bc7a6037513760a2\n\nKEY: 362d12b108943a7007bb6cc117135b165cbf42b92df2f191f06085518ebd1a9a\nNONCE: 2efffbc936ddfedc527b2c9c\nIN: b69345e0c497cc4951aae5be2748209607a51a1380fd389a14ede9cd4cbacbf822597b1c500cb0549f08a35bb0b1a00c5e25c175318dc771b03501bbe45fc52b2ceb4c04b8213fdce3882e0967ba268cf786ea0acdfca0a7f3f2f4f9ed5f499ff70230158adeb5a741da266573742c527bcc8de42747df891f58632f92a110a981a29052bd17979be21e53067de3baf4c34bfbaf56ef5b3171efa1ae60a1a51f51e0fc5b726bbc23a67015c35a1be5dd125af812b7661106827f31a1e4c7e0bc265efe59c9d6620387755a0bc17a11527fe136b765895e6386b9939c548bbe6d3b35eb92a90c05d0931e5dabad4d42ebee5af45be0106aa68888375a2619f7418a14570d1dedb76e8ab52a0a87eda2570d2c1d903ed9ecfdc62c23c47cb7e234dc617af0843a9f375a58f930337a88379b2b0553c4db974ad74eb46d637ea4e7c7aaafce16971682b772e1d85bb4a7272bc56be9bb\nAD: b55625a5085e601a5dd60701bb07f69c755a57808d022ca0a407bc3d35c848d6fbfa6bf816d470d9a82d43511c13fd0f496e59646e65c84d7652589c542ae2e73c5b7aee83b9ee8381af1ea1f930444676d8e3335b271cb354e9cd3b17e7f1511787fb618aae930c14cd302bdf3a55b2bb12a61e7b930dc39aeef36447bbb2f4d9f5fb55797627fe1d0b94c04c6817de6cf1e7d6e2660c6f49c0ab4b31cd5b367b912933d3d1f0a6b8b9556fc6\nCT: ae05b44cd3cd86c828e53930c4a80e01c59a8c1c9ff4b327122cfd325cc4ea0ef4f70e3ac48ede66f4ba7fae9024dd5d78dba260d06f8888aa236e7de50f57ef48ee4b553d42b41ccb8716c59f69f30afad97778f3e48df1d5a57aab3d471fd5079633b3972e2703a86c4e24d0a035b3625a5c7380b963496f9439542b15f4013002445fba9a9f4e9f1a15c5a6bd2894c0f540d264481bd3fb6b8b63d503866edf178d8d6cf007f9c6337bfd900f5c4712d82049a2f82e43fba589a372d44f57c3d260df6f5393d3b182eecdb503e4e35018667e91c4d4362122de3d88971691e7ed05ba7341cb9cd39cc12e12ea114abb6f7cf1bdb9906d3086147a1c22c67a74fb712ba6aba1ae12167a9d77a4e5fc0c19312d20080cb2d39a3a9a8cef7cd286739d5387e1728a2c8450ccca03d0c89332120555f97652d122192374bb4e05bc5839c4c2761de9e2f732a803171a97445f3d70fd\nTAG: 7e339b51b4e6395ea01ddd2272e5b185\n\nKEY: f8e9ab310482ee241fc221634b5094481ea232931d696c889d3d37e1c53cf74a\nNONCE: 3d5bdc41779816b352803f28\nIN: 2410580b0c03e861f4f7fc98f8a4cd9a4fec0c0b27d92023c081c7927e7599cdf59031444e74fc15dfc12d3c144762b8e448b7ef6772612a2e7bc34a048bc33dc56e99949d569df7e296b66cbb37c66dfd2ad8e7aadc350f8350cd68e8c4e2461290e30f9449dbaf4fdc89221cd75493d33f903d365ec418b327e3dd6fc381a8e06c48868823a42bcd082ab16b2c666b71038273427ba1ceaa57905c655f0ec4d25401c07c679ff5367a9755e63611c19ca5deb1db80f97a3f5149a8ad2cd6491caceee3e19782e66354b76422dd47ba1e715dbd271a07fcdf69b5240e58186b82b1ac443000cca1b0c79dede1cf998643565650e998bf4760dafa08afde120368ff9fdcc2311f78d803c8324e385ade4ccd2eb2ef51aa1884a496ec024221566c8c882992fbb830d4923a5c5d7b99c7e6e7a8aae5926d143e19bed7faeaf7c77bfe7c9f05fdddf75df3df2425bb94a63f54bfb1320bd32e7fc2774be67a22f2410ff3c295cb\nAD: c3fe566b8c9710807722198f03f56f0abb02ca55de5174d7f9ffa61c0bffb88730886c028451062d6220586bdbf5ff91ad6b1033f2c9d6cf3c3c7bb58a070e8bb1c3a39e3d04952961849cf55e64033ec929f30b9ead497d14b6c89ff6a4c008dab0104e7e20df6d6f11474ab680e5bec789623b2b693950a5d17dbc5b49cf80ab033b1910a9afc4231254f88ca13f37f1214753f32547ee0decad4bb93fe229b6c8a14564081d8ce5d47cd45022bb74475a709d84dc\nCT: 98ce773c72c6d7d40fb8aaafcda02ed688644ac8e9ac868315cfd9db521870b40ef9decb01673aaae0c8f6403f61389c9454784f007bde6a50c3c69cce30efa5d851cde2f019bc9a9bebb79c19b29304ed908db6e45445ca7f785433abfdca7c553e8f6aa4e6670e839b5a9204648fdad4a35c0a6e44151afeff135e7e080626854e68c0afb5bc6be9aeff91d71b33d294ff1c04fda6291ef535972f3020ec70cd31b156a1468c105655561d8755a4a88c380f6c56ec1e1f49c2670454f1493262a753da4d40343b04f91aaa3e69fa4abdc625869f72839623ed8764692c23e1131f6567a1936cb43c238e0dcc2aa093a728fadd5b0e7d04505b9fedb9212218f1b5452183e8cfb366e7583dedc590f16d713948a85bc4462134eff25eb9703b34b5bdbdc63299575cb0e076f3cc7afe35ff3021658d83b526f7b8018cec38d3da93a0ed388ade0941c740da975dc433b74b1b528ff92bf5484149166f97b44e81d083bc40e5\nTAG: fb61d2ad676a0e8961aa9f00a164f294\n\nKEY: 5fb0fd2e46ebc9940ccebcce3b674a6934d4dd57ce0fba9a1407beb06af6d1f6\nNONCE: d70275fa9f177cd36c990d4b\nIN: 22ff63aca475feb17de03d3a52b4119f9b277649f6f53f223e29e03493c938688be81151e268928380b407039fb38494cf235ddc823e8cb12f42b50b2feb52be05a38893d154b37cd1cf2f635413d7819354e29e195bd01517992b51efcc91e10932dd6f8a859c5bfd77f2e3efda25caf034a91053da8936e1975fcbecf2ee9784bfae7f903df4ad32e088a869aade322c7d14fc4143c50c59112c8178d00a0424f4003748d28956c9d3a6c57a8e0405d6509147b50ebd7d9a251a127a4dd736d0f74e68755c4226110c276cb7870cf1c7b86617944662737762aa77bb255d24ef951b69adc74314c72f37f32dc091ccfff067a89b834b1cf0b58cc22f7dd6970104dffa1f60b2ba837ca6ff834d07c71ac4eb40416f0f50303dbf6d0b4b0b9d9afa8da46c6753008f093a188cefe67f051c8bb3b6121841e2ba25b8b801db329b8da7d0bfffc29a3810d2d165e854a9eb34b6fcfc7c05bcdecf8f20b12c69f5641441156dd85b910557d1355e9d07030278b494691433\nAD: bd5de2858d8bbe2e3071ff450f113ca78f385cf77e6dc0a6c3888e3144be91404deed2afe438240270e9493811343c62c2ef0e785921f1ccb2d2d029c5f0365f46bd55bfa8f89d1d4c30c5f6598fe3f9111df847b27a06f7641494e4eb7dba8a5296f90bcee8cf11c1f1fc16c52868e8f2db2dea75b91dbfa023d5555371e1461283e3f1695e028ea00bb35b6e81bff8f128af2d81df6fd2c7f6f42bbe9dab30a59ea4788a53cf9d6a2b1e9cdcc9f1883b37c91eb8bea7659fab41d47f6fb5\nCT: e919008704bfbe7657974c9e499a3cbcedaee7b813752ddf49a69cfe3ef39a8d6e1ffb1f3bee7065e8b74b28b25b5054d9a0e86ba50d9e6aa4babd075dac7b7a8a0141f0adf9c274eebbd381a3a5f89c287019db217f5b644862319f799ec3f1ffe71e26c1b501eaa56c97a0d679f2c85158531ea41080b4c690ebf7a02ec2016ba260dd6c5fe1cc5084c94ddfb2b897cf597ff36adc11957ee4e4e3f7f7fee3b15df6930ee9bd7a1c1d6a74316194cc4b9e2483acb675def10dbdafc7093c18f46ee3ae155a385a2bf4dfd33db9eb33202d82070cbbf9df7bd6e679f2ef866eb37654c82669434b25764ab8ecf1cbab63ba7b1fdbd5e53bf24f679e321708cae599664a4e5585723df96638bbccc0db568ca8aac82c072e6548cfca1fd978ee1d732f46c6723340625d3a5ae89cb098a35a5ddfea382f1efc3c4b0528af42007c47c76e9baba69833e0219baaf4448308e9bb1eef5512ea41b8c774cbd044b2cd69c6f1c13fa6ae950e48d14cd05d8c5a97cfe4334f7f\nTAG: ed970cb4c8e9493e2b5b16c99aa6932f\n\nKEY: e453777b589188805e883e9e15ae1de4e80860bffaef45a1e0a01f88b5d7d948\nNONCE: e63eabbdd2f357cff8c172e6\nIN: 652cd3b420533b8527a6ef26c8ed75d349dca2106050d80cb22835c15861a22d8c7cf8c2c2df9407eccb0c21dc7078de4b8b91e82d94a9916c9a284c7e49c8c7d001721a9031530474452588e09411c66023c9c81b7891ed271d371d60dc70f0c04ac93bc694e5b638f7ce901011e1a17059892a98d596666d102d9f7e0de426449906081651f88157063729176f4608f2d506c9637086f8a56821538a6241d8ba5e0f37ad3ebfd0b9f3b3bf0ce18c095c4533cfe33f6a9871bd6158a17dbba101f840c6638ca0589434c5b842d5dc501c7741142982cde70d98014e925eb46493b0bf91a569139be22c42cd33ba1f8c2bc884b2501a0f49d6309344874325345a98481287ccc6d29978d1e5be73740fdf2f3a3fdd0d7c0642be7a22e0c98f0886ed51bac87ceb0f2caa79cf702ffe880daea115b8af6546a7bc18469e07a3f8d8b8a825648684e2b4e9412cfa0f895cfa162ae0fbc11f8cc4a3252b2acf89e8ac67de0adb91e36dd510f9d8ed4eef92047d015b2ebaed1f3f0412d81fb5bc82f548dca18d520599\nAD: 5c22beae86894c88aa7b50cc82029abff7c8a56d0a6a594fb502ac9f11cf10f8ba9967497e0b70551a6440e15285d53befaaeea2dd2e743cc056bbee79e47350bfb49178454aee0c78372db372d99ddb910dfa8db6556b61d64e8ec833fe4737b13269583459a39bba6a1202fc709595fc0161f537bd825b3245bfc238a6c7d3b2295d1857129df86db0891e022199c793b319ae965cff94b078e467343796992992d388aa210d50599a3b2bbea36250ace162989e3c21249115a402c544aa82\nCT: 5fb2516faf226ba7767500f7bb3fbb0750b535b2e4e61f4b1a8f8ac58fd0bfc20d6c83b6d646de135d151ca50d10b7816bc0086e0e45021b3e5ef2560be8a8dd5efad693a7a15192614e2c977d9c7c21792c8226d89171b3020dec505a38162ecd1fb3dbffede31ec80875b5a5c84038fa33895e9f10242885a6a59fe07be083c7d7f904ca636f1d8d812e33d3776fc705d5a658984544a6554176b2cacb0aeca55d3c53cb065769e8bd13096aa7bc86ff923a856d9b6dca7146efc39ab1eb41a3f84bc3240ca7b4882ff937bbb21f3242e98bbc6858a1aaa21f5a603dffaf680d21c9c32e383d4a56c6cbda51dda0db76498c2d3e8dd746662c804f968476f5600c4dc32a2bbd966659b097679a9d604", - "e93b0a0de11935a9945b92821f985a25d065242fa120048d4760d58acf930ad57091bcbca236fcfa1bc6cd5f84dc7d19197a2c349138679a6bb13727a207c46bf733a3a86e52907886cbf6bfccf82fda3dad1b94ae819bdd847f5860b9e9711fb7de0d50868ddf792b3383efb1a2002ac57648af7bcd48b\nTAG: 2205942e6c43fcc24e7a8e0e80c3d494\n\nKEY: c0bf7b2cdf2d0ee20653b1e07cb42f9d1d0575ea7220ec01bb31deed93fafd12\nNONCE: 6cc8d0d26816561102778d04\nIN: ba7d68de3d942d313a63f1ee6c3a37397348f01bc83fb878bb1035748038047cca0c07710b9d76e129f9b881037786907560e4ae9592c02967df22af893b3ad409a3b9587454afe0375846cc8ad94963c7dc61849ee4ec1406dc7915ee5477bb73a43035d67e822e45d3169db88b269824228149abd333af8e41d2be455bfa449bc2ef48f0fbcaeade0f6b62d99e318a2ca44506670fb1397c47d1931136cffc72ea33a0e1e97745e938ce654b9b961fd4680117388dabdbfa134c9dec8206797e72bb5e6c7b672e7c5d720c2035dfe8d42edaa56f54bd2dab11ce5ebc2f95ef01bf080ee82e8ebda43598dca58db3acabd7b3cfbf5183d07bbdae49004f5154d6bafbe1114baaf4c624688178234a6176756718e79bde83422752e7a9ee87648b182f8ebdd96213b640b76118b577064f871d627d2a7218ad19d45499ed3d4d9bddefdc282e66d1d708daaa558ced4edf38ee6f3a9add0f2126e94a707261234932d0e3674fa085a7e2688b854bbb9bedb328940b5d35fd0eb85f5a56f1406d7a8eb7316a17eafdd7b87ee85d812a740041c8ff6057a462ea\nAD: 51bd07df0a0b0374f5b4ff65ba48587cb83d20010e67f36106e99a5b733b8627d541ddc084ad0374432ac165b4e81c8601e7c180850e54d8db89c092d356dd617439f36d65422a45d116914390320eb1ed0736e47afd5131b7422234a36c5efc5fd578fd6674176a7ac0f73b63a3f5188aa9a7773a27f50e103c2faf3e0488acd1265055999bab1150ebf49bf03728bce3ceb49307e2af7bd5f9ac307a8d249f55514325a6ab58fd2daa5194b07fab933db72806ff4159075e140d89fc3e5d6b684be014b5f0ea1c85\nCT: d02e8bb096fe307bfb5d5f359e8895f775c126e43289fd30f631559a2edf6d5000974faac0b24b7aec5e6633f862009c0f3e17aeed6fc86154a365a99200d5855a39743f219cccfeaa317b7c9866831e2f61ac7a9553e6b6ab5e5c16ef2711cb0ea9a46a483c057316e4c82b62a895e6d4ed5dd9d3d43576443ffc769630f93b37cef9fe9a79dea94b84ffd991e4429ae6de76fa6d6a9f65479842070271cde06c6e49d21acf98f4ea3e2c28eb67275446e3bcd797bd610cb9aa302430993ef3453c4ae6133f66f766cefbfa5c566bcd43a357fbc502819224352ec68c6da3d596935dfd0dc79655373a588ba08beb1ae21cf222a00e53495946f9ffa7a3edc6dc20559b401c2c5a35ff461bc12bf656b7ab86bb63fd72e7828f3915156a93c4718eb5164e359ae22086f43bb1ac868ab6a3d0631baf4ecb8688a48fa802571606ddc8215af784b04f6823439f0d5cc409c1622ae2a586fe413e4492eae627eee9578e5ef9c891a23341561a9c0f342d824a0347eaae52da91827f55269ffda3ec959613cfe9fbe022f7a8f8f8ba2dd39833ffba261746cca9\nTAG: 7380475e9d2ff3d9df01b6c895d00dbd\n\nKEY: 7a97196f184755c637c4f3b8bdeac41fe1bb892b86047e88facc04e2d88532b6\nNONCE: f584f4ab378a3dc7d6102a17\nIN: 877db95465015e3122681258437f11d14b83f1159a52486b4c3bc6037ed33de9e856d3c89fc5838aee587c606cc0dbed9a58faad042d51042e086545fd9639b18650bd531065684076cd188f11508d48e2a7ee585e8c8e9061970a2d381374e0bb5ccfc8972a01d9587872ff0c925315d10ccd8b9cc6b1450c5400cee4e2edf25ad952f31da22c7f241f97d966bf491ff2b8f889dc798a24e184c64290656711a826290917db99e2c2bc679c92d309a1856867d9428ca2fe5ed2a3d0476810cca53b18526de0e88508a67c6797b507a2e09cbf5c31f7be6dffc78d883f607f0ec3ddbaaae6b087e8731cebc792dc840ba136374a9b654b5d61735d2d85a70646be9c470918201b9c8f756e971cfc12e0a93acf386809f769ed64a19f47f266f3504d47725672b2aafa611456987fd1db71d16a4d1289ad442f0877da4f192d814f9302a1207a8e8e48ed90f6b5434b35d47dac6a0446156781ca1fa41f7bb772d1eee48919b4e8371cf49fbf452187245a16b51daf82e35b77e80869eb84ee9ecd90312dd3e6e6023ebec1a21b4279bdf21402969101cd1dfefd0a730d3341571bdcfd36abc675744f96\nAD: bc7445f77f90f261b1ae207f93d17828d39eafae394ecc2e65bca79562a706c279bcc6d038edb9d7a344ab1a5021f9a597b223d7a1a99e1268dceab20c23e0208b9a898e99d83b2e788c1b7faaff2aa6145f8918f53cba3168db274d65f2e419fc233927599f7ad96890bc1cd4f983276b126f7d10b894a67237c7b67e8d633d62b39d788cc43b2f8a05d87e656ba86feaa3a729b0be2abec99bb40d177900f20b559c4e0ae2034409bc9b86c54644cab932e997fe0554e7eaef7b247aa00f9e1ec07aa9af3a86470075324d02c32425309b\nCT: 7a0f153b5f7976c608206d8791dce0f90cebdc0250b484d7e4669334e8f034165bf4a794dfb989206217c13d4de15e75e7e01a24d2c988212adca2056fa7bdf33a1ff69f6ffff29b78d1560ec21cb4cc96deb9b41437dfe044600724d8ea124f741a5605233143e54d8a58f68d5a7900ed57b734c61d264e71eee4477ffe4d833756c3f65c64ae8fd832296f61a2a7dae5a8cc2c7b3f0cb87900c8c1d885d42420e2a65c414bff138594d00250e8dc451ea319893fdd63f55cad85f9f76ab9806e687fa5e2c1096f13a09ca7febd28cdafc7d0a0592865e568a58b3622876aabdc9a0c0f7924c3173aa0b218e28ad98384ebf5baf7448f316ffd82c5d7b7a51125e65aa78291a342dd30d767e19fb996e961c78d171263e0bc8529c2e3ec6d9430454705a05bd841237a68dc4b7b3039bb3a0a1c22213c9fe6c11d41d39d3cfece07527e0ebacb593add061207c5b1fd221bce69cb5121050f805e2c759423c97a5952962f625c528ff8c11f6550d435d7fbaeffe4155d266f9d0e138ae25cae2030e31fceef9e39666da4fb7e196ab3859532bdcfc10f7ecbcbb8863e7a0c005e9bd7fd9f52dfe03c94\nTAG: d6de820a9b85168257da829272d6271b\n\nKEY: bcf5462aa20caa950ec9653939b043c2e94f0ede1b91df0068fdc903431008fe\nNONCE: 16670d77b089880c962e558f\nIN: a573b2052d3106dafe00e3acca3df673fa559f950bdf9972e20b9612b5c4c96d50997261be7f2fa978b793d5b61e74b82541c8c02305431a6b7495f948622075b5d18992d976737e1f6f38aadf90bfb46f7bb9a7871620218564360729844329f4cd2f0c77bbbf17661529f88c80d1e000eafdbb937411cbd4295ae697baaa6c9a31206c5711bcf31f2dcb50cddb4619d48388a57475df684f4a00d432560540ea4d4d337ce0284467851e86447b1f04246fb2167625a0b3cc16873841d23551653aa1678ba76689664e16c7354c87d5fb7d40287894f46e56f5394bacb222b30fcb3f5d55476fc37c122d6865751212d4f57651092066aa20eb70114f269b08e4ece1b804fa3f2c5e4b94981d41b3503fd127fb21c1ba24cb871dc6f19c2a674561900f73e292f618e1b3a285ec79bc7784e3481cfe36e1117fc620aabeb088585aef6632a7228a5f901c62f248b9ae12c7a6e7e5052d9739bfe303758989af254b78d5a42c74b13def0516611a1c0323e18070147f67cf0613cb22d83dc29c176b6823166c35202c46e85484640221fea9441b1e9f4ddfa4c0a2f4b2599c6fc73856e3c18a5905f85dc919883f3fe9dbbffc50e89e8b71b9a36c\nAD: 74290718e0b89aef1ec21fae49d280d3776d3ef79368634716cafc8f2eefb3f449c438c14deebb705a42e85274cecd11932c9a84f0dee48e8a2175b57820c1042adcfc42ac9a39341af5ff6edab2d25eba8f0219d3737bd4e7ebcfb3883877130c85e5be6a7b87cdaf4d37075eb2f0bd0d1a61567a362e8f66302e56668590b49b5c76eef962d1c310f8bbfdf8f57f3f82b9b2f72ef49cf487a4e8618476db71c6e0813e908126f9958ed5453067c6797eadb432d07de49dc2e50a266eaf6174cd1b18ab707a53dd47b564518b7bda452bc451a25ad2aaed6f2e7a\nCT: e62cb3363816bdbd4153221411b5599b453820d675b5824ea1ef57c2a1bee7563a092976ce33c918a33c67e4628d5661acf2ea7e353bd4cce6a87557593e0ebcece6510b63b9a4a2d2c055e28b464a752b919c593623ee4c2a6bbc2b2a95f884513e446b10e2f0ea6ec98c10d893088084f7519f912afa35a693bd312335cbe2a95e4bb4cff6dfb6c2b632ef01b48d102f244bd0df83d54cda5060a01f3c3c3c8b4dd7077d0f3eeb89cddcddd23ed391697996bfa741dda4462efd006be7bf15c3b2d63aadc3cdcd862e3d09d0ca675e397055307fca30641f62fdba74ccef65682701b9551814139f4ee4eaba2f1739966925b56cbd6c3b16e94980484d32f51a216e17f07deaf70694745829564e486f53bf5cdd38ee660be09a8860be35873f14ce269adc17ce7c2ceb7941810b978a0db7e7d472f23e8ee80c9faef243cafd019d689aafaf0dab91e4b7afd5808f30753b46061057f302b8ca383c6dd7fb35b3282ffcc98487c9616a451386c1204d75337b28390e9968b24800c5a66449831da8ea3bf3aeacf2e6608b96c3291752cd049b168b1ed1f812a6f4901f30363a09b90b4b7f8af22468708c550cf77c30ca4385441d3c74e5f78c\nTAG: dfa7cc77acedf8de5a7a0375472f3c07\n\nKEY: 3509f704954bff2b50f5cabd420148967ff830b0c4804ad5081b42f842276c6a\nNONCE: ddae1c3199da88778d920a6c\nIN: 79114e667faf28fce2f7924c4288399e5b4968c711f03d721e885fea0668574ae965e9996aab6b30b6eac785cdebc45a305b806ea90663927b8dbe8116292ddcc56938c0b1b1639e8068db1e4cfd101af5478dd63fe0209125ce92e3f7f7fa43dffecc07ae1621f32af975dcbe3f34f1dc75c75fcbc4c23ee8b8900c2719f4a9f50e57b1f9a9d9172fc746112f12b17b85b0371d0472d3c193c37e837d8201fe7d3ce588ab7e27e8457c34d399edfe3af2142a2baae6c6ec74863f6415ce30b17c17599860bf9a59be41a6011104b9cd0b8241ca52d1f7910cd3a3ae8693e47f4675ade296a8c507fba35f62c82d923051fa718d52a0279ba997149032b3a91b1dae9cddd5a89400de90ffad1e1a126c41459c512c261f089787fcc18c4583abd4c9e8b7844389db3d13e8bd5fdb68bd76c3878344241eca6916049795716b257636f1d25230db71bb10725fe4b9217d5643ea14754a69739cb62c7e99c5157bfb8c153cd754a2ed10bbd574c718b8dad2a556793e00d8d5a59bdd486e768f2e61ea822822532f8b4d77b3446eff2cdfb7d88d37b3e7ab0686679e02497abc04ef7a240d456bf999cff4268bfa6e366831559de7775ed6a6d4f02d489d4c305f25cd96f2239f2725961d5cd8\nAD: 23d72dea41a1c1f1611fbab63d339a8dd47a3a31b7", - "790a605d3bbddfdfb66ca6277a9a3e4036e8662d6560d05a7ee8a674e33d6433aed82fa26e5a1f5a2f47c28092ced2d182eabb9962aa8b10a567ec3705be6889e1415713b9ef08731393cee91370cb1d3bcbadf5710eb841d37992a7aa3573facad94e806d0019194b2cf9c41db281f6ea462e2ab7364b8660b956e145a13b77962c3191b2e46ab764392910cb7410d740aec3ff2ab8b643ae7e65d34f895189bb41902fbf2c5476301600932728008ce33380845f22b7db3a7b9accc8cf0793bf6ba37d405a6bcc8cc622f1cb205c\nCT: 44234f12f5df525e7f45d785a5503ef1a78398d9e756eec0b97c426af4661471c57baba5b76a19da18984c8824b0e6573ed324758918543618ece2163e969b07fdb6c1a65164e09f1382653b5cc4823deba6ba403046860421529013e79c703e2b467fc15e4a39b5e9caf9f521a0428b1e68fa51b60492cb6c021bab35107c452c94747b59034da681b1f253d594494983df44e7b394e3c9fa190802fef8fb178a2828ea7ef2aa41cd56779036565da68642da9456079fd3bc8718b218725f657db994a19a0a01ebc51f7bb1dea2c7d476417876a7ccf8b517b968b2243e327eb6288f02858c3d679e599c2d603c80b33fc3603f689b91ce117a8481074f11540f6d75c2bbb5d3c8a3a9d7b5699acef00ce981d6c5fda7a8fcf5ea77a365873d185de9f302be3ccc4567b98b74cb695a323cc6ac162a06556f8c0a9b218407a909d7b173b2f1ad4a497fec9f8ffbb2436a4101f57746cdc24ceeb234fd8dc6f04e488227d4a2a42142bb6122b1b59087dc902e8d11e81852aae897227dbcfe872b537e57849d51968d1aa2dcaa63d6de8faeeb5753cfd8af808c69a2a7e831b34ad8e78c97b6a162401cb85247e9d89bcd593242e8c93f9378c1880a4b3c45aa434a5f6d16182035dea99a4c\nTAG: f53384a5ef6edc2cbcfda00cb7456d78\n\nKEY: d0b6e7fcbf3a6eb1d3bf2fb91e98593959077e8bb76adecdee2fcb008cfc335d\nNONCE: 5465e4e10e9cedaa39db35fd\nIN: d7b9533c5b8f2e5bdb427d8bf42c5b83cc11d2ac5ac96f6cf95090c5f439bc5d4828238a86c5d444ba0aad7b6c5917f673010f0717007a77064bc4d29dca0ae96b381cc89d04d5731a0f985a1e8071a0fff733889d0f2475ae9277b0ac5f7b68a0533f16f904ca15969cb24c24faf7a155ad51917187c5ec8cfc95352481f0e9002eee9467035b3d618b7f6cf9faae1de33af239e6ed4038706b735431195f355a27d1e7098ddd1f34fbb0bd3449b8c7a069b486984d09d50a90a099934eecec7372fc137b5274afe57bc0cd6f49b1e17638fdc8602d31fa975c4f0223349d40a86c36fcbf43124a4726e198729362ba96f79d5e0d89fc404b3836737445756c6060d9e95d1638a030ee5fd954f5a9cc662014ce7420fcddd9f2ab800823246ad30ff0d0f7789fe11807703a731675ceaa31b5835ae039fc0d111f5725ce4df0b9a075a8bd1c1112f90bd64c668d1d9e794228aaec7c17dc664ac88668cd06ef9c425f2815891ee4b737b18b138001eb6c353bd5fb7ec26b2d26a12ad2fa707adafd884be4251bfcf5e5e8f3979e46d90a57107e7e4d04c658f6224d1a288bdafe8e34df1541c702f29a1db2af2279380d49109f17abc4161a6052f4ef0f6657c7322eee44f4cae949dbca447cbbceb9f10c5be6de1d8886766794a3ed\nAD: dd736ac7acd3bb87cf11e88f246fcec505f595902d1121f68557657f81340261684fde901c079dd73f7c9e1d4bdf90613e7790f334884b668ee04c29750d2baa21ba94f2407a512dbd8450ad4dfc0de22dcbb291045e0fe43fde0cf1396cd3bb959f2dcc1f7ea681d0e7cbcc73e7fffdea35f6dbde8ba0079ad97c8767bf76aa008864375aa0b02b89d8bf2ce7aecb2403648e6069e209f7283f1cc180c166786d02d984afdc4f8eb9479522362fce0633996c758d99049b25c89a79f7257627e2a9557363a290a0a3673407a298ac1cc034793cb7ff44833c569780bb8be9e937a3a758f1c570ec1c4865efe8\nCT: 90ccaad48bdd13c3df79d9679465dd0d794b0a0ce4ded4add7f3e2952bf8593c295d17fc43b4c44e56971e0fdb116bae0e7e3203bd02647e8feddbee667ca469ba3b0351a968d746ffe033a60a26b12b525d280353605b71f46cfe3758d9efee4fbb8333945dd794eedca6279fcf5a31003cbce29d748e39ff654bbdf1bed5e7516212dd1ac27e0ac5a121bb5f95c124dc92520b25b8de80874d5d230214c30a8a17196fd23fd91b00e64bb0fb78ea22f15363bc532549252e0f2fc90944ceef75f7c320e3ec75fd148cd130cdf48f88f85cfacde2b6b80ec0f45d0defa941fa89350429da61aea18d25a2d9dd156197dedbc7f736208390274143f63a4f8d2f1dc557c544e364dd3923e54eb79cada64c69c7deffd3ad75f8660b90ea15a2a818d6c5f0d6bd43519eec6cd43618c35b468e10d17b79865e591a0bf1324941a5066c7d1c12dadb77d4993685ac8dcbd2c284f62273888c453808ef40c5d09b054f8459a43c0fbf5c714e8c7b8985ea932ace7a79987b0a9be926335b87d37bc182400a38a847362b3e74b08a952c8c64ca72f1b79d6e0b52cfbe28012c1aa424da95c5a2e8b8c49dc2f305cef00e50b92d320cbec992ca1656848860e0bd790bac5298b7a09b7586c866fed3dcb53afd2f7b313272f1c4b458e1b1bee6\nTAG: 1139d5d9f7e52a51d258d95a9a51b5a3\n\nKEY: 5940c08a09430a9fd36376e28e127f81789e8a605405de9c452cf8c7131cbe37\nNONCE: 597c9a73eb47abcd2aec1b2a\nIN: 8522f154e672ae25f8494ff35d2573b343213a2fbb07a417d8a60510e7eb1ac5ecf229429f330809c84b0c1ac8f7e28c7f7414db905be8f5fdb5a2f818ba8440b8c9c20f8951b8e9b75eccee79b096ab09f4ec99ec394c7295b30d29060790d3dfc17d1321b8288f3be38b17901a48470784d00c5b53f895fecd4053de78d074fffc16c302a4f2718327bd96445318ad247c99c0ad4d06405b6509ba8f6bf47755f0b297c4616790b25edbac2fddc89b8d509d6955cdf66d30f2bdccac6f856a3206c53c550a9970ec450097ae4cb6f5606e64c750042060c477203479aa4da10edd4d28ad3df96d613194646abde78eee8716382167ee6f77730766fe8b4ca6c8f0270896bcf14cca5d7c2184dc6eef47bf9fffa3f4815f8fd7838c0fec7e9c08bca51970460bc013145f2d651bac1cbceda192014a5f27c991ed3e7127903fd49a5b3a4dea1194ccc10eb62f911586314ada3aab0f8a5d53c90560da3681bd9157892ffb1a381ed33afe203e3c09748487a0b71b8703f6e5f84d9195db08e4c4338343fb8e968d9f5a5b1606b6b20fe60cec3b54b49ef7bfc81bdbb2926ccc79697d916c3b622871dfe9344699c509f9b2775abc12c486e71a008cd525d8610f51948f75bf96bb94c59c98f2e9f35e8513e43898754f7338d7fffb87e538fe6512832e5c2b08cfe952985fac27\nAD: b0e81a4edf9fe8b9f2eb79758a99fed7907343e6be072bc93fbfb5a539142a18af4e4710283deeeba4e0c1c1cdde7e886e7d04f817a5efbe89d12cabb34153856af1cc98c4df21cbc1da3e34f0ab74842a8757a189336487d3ec77f842b10e2efe3e1e232fc1dc89d16dec865cf6e9f422e7b9d7a4e421d79657eafec5451e04174b3372340d6fa8cbd23fc0215e9b6d70a9781ff3b8ae049bd31a363d3fd465f235ce463f720e4bca114d21d3dc407a66f28df01549d168544478404256715161cacaf06d955f525546d384a44ee0570d8c70319bd33aa07b5ce0a891c467957d5ca4d2523d9958a8b4b3e5d3b0dbd1f6a1df3acd38\nCT: af56537eae418deb9f7da2500111c077ca99da5e835705385924845547a592cd3910dd419e6fa4b9b2d7c21d42ce2797873a494a735cfbb4277143dd25592a1f70ad8d29a42b55f697807994a1c0338543bb56543609e052e52e1b7ac473ce717711fd7ce4c269291764c11615637b29bee0a8001ce82003ac91f410153fed863f7aa1071a76b5583852f6e8bb7b565eac8042e0ed76704ddcb2c03504b9c79b1e66c179a9e91d2cd890380421d84e05a70e05c4aae13fa600e57a78d7668e94f87d7bef00b055118480e4944131a39c7b6066161a3815137a3b0e89cc0db03775507b4d3325ee4449946b33892e064954294c6ce83c97fbd7f11f203fd1af49a478cd3eed3cca766ca3b9d3402dcaa4ab9729f209ad46daf17a584d6187659b039176deb9e08a0cc78db16e4122dc5f81ae4f5ee23a7140d2041cc81c8c43568fdd45c9ce4aaefdf7bf2f650f478f7581202b548164c4c160d3e2d5762569341170304e965e09474130e397bda5326b2aa07067a4fc8275a1cbcc43777414185b243ff67f8947b16db687a5b15bd5f685ce250be6ff21355ada2e125b64b57d57b94d6461ed19e77bba9234ba891d8da2008493a07d4f8c76e71973bb9ef87eb048c453cf66bce0e820966d9f62d39deb43c7a2c25335184e0e5ddc1b191138e71b155d39271becbdf097bdfaf1\nTAG: febaae3a1e94e47bf92a1171c91aff8e\n\nKEY: 888d8383ca76d177685ea6d2d65bd717203ccf794d613b2f4d50894cb12754bc\nNONCE: 95fc19c449bfc10443c5c163\nIN: 88d98f7a8343cc89faa48882e8a60f83e817f17f68eb338289e2deeacc6bb5ab6d25635b9e0d29fa87ab97e5f29ecc47641e5a4e0d5f11d04bb25c7dcf21e7a93de1880ad022c838b5c957616764bcd2a66f1098ae4926a93e1726384171cbd9503e03b72c77a2721003d3b391f2aadcb32bd62e492528ea3ef5e85761cec47b846d32988468391db2f23fbfeee39cd89a45e71e4d4b29c6fdd8abd1399faef491211e902b0a99b451c58211c56b1a63dc2e8a57e6efab94ca95818a78fdbdb533f286b83725980b9bbac766d3b3ebfde01532e7ab1414eb6d52ad3b1908cf58ba67449cff1d605708d5fe6b21c769f99874249d98ecbb3c62956ebf6f471b63e84a8114f73f918aba186239947bbbe2973181d9b48e801e3a5597b01d166bd2ec933b48bb7376ef131fb792f2a26edd267a713570c1dcac5a223646f6b52b0774ce323efe526b12f1ae59ec70bf6ff62f857374299cf4ae182015cc0cc2545b68d483689c82f4356dd8a06cae383848cbe75f08c5deb198c7effb10973b21fcb72cd53f6baeea5e23b7bf4508825111ab94535ed5ab9b51266d6eee98faf47b6a3acfee64c4a6598baacf1831a0549105d47b72434f498d54ca59041f07d22f3d6b177fe53b5bd874548daff7acab799c3253435551d963110d49fe1d2212b7e17df5b98a0884d9b7153253ebb73c0fe44485d78821a07b5e69bd446eae17\nAD: 0e8aa718709f258a2a2476886757fc36fda2cd5230288b9a47d4a94b96c8cce880d1d06466aa1b331c0b893504fb8d6047b82549bfe807401d795d784584d608e419a7be990bf099694c788f11c29cb9655057ff12b4ee4b579bf7a52a36e9be42f06fd3ea2a8774cf70c946407db105cc88bd95f5b1f347bb8b4467e08058153edc70fe78bc8fc06f462ba5b16c5a56ce8a357700b43ce1fc8210c17af00f0ac8a19f8a73fb47815113c960138b2238031a74b610a1c45e3769155f6cdb7749d801b8f90ab5cd658f8f28443de9bd2e92098ad7915a6c68342255cc5f1abd5bba34316a297246dd2bc0f3975bf0037c3d17ceb9d9c9262b0797a6b5a90c72\nCT: fcc", - "54b58b1330cc5e87305ad574eb3ddc760f12a0dbc5075d8b7e825cb52237f48845a1099527fcd5e483f2d99a06a413eaaab04e641bf7ee3e6f08575658da3e48af76b849ca68443b61f260118bf7730d9a4b965c4d55d391c66c87ac9a065f32e784758be031f9f24901737da41fb0b800e61c5d3e75024ce3cbc03c9b0a318b90821623cb50e487fc15ffe6e3b1ba69b98ab10564bb72f868faa2e4f446e5331065f36d30942022038d11dd040d872aecd22163affa37003302cee8da8b02fc1ece3c3b6a29bc515609faaa460032a09adc496bbcc70ae7d35b78c8f97f4b5a55b9fc03a00561bdbdf883edac8761a8c31275c4833ca06a212dcc4fdabaa022c7e7daaaa7435b5c7014fa3866bb77890ef0955afb267417706ccaf3ccd9e633ed9892fb5049600597e9b85f73f7fb065bcc748237f33a0c300298dc4cf37781fe632adac9fdc0f3388d315a1816f315c96b8d75c7143795f56e0e51f09443396dd7e291828cdb0bb70125e90211c68530f33e0b2ef8bceb42905b908fb3f64dcf48ba8ec4abbcfc3da2bc6f04dc8bd993a438cf3e64efafbdad932e01ab3000b6bc819e1c205242220ea72ecd4cb38e54ab7c483a58956f992304512bbeaf7fc0f987098c25797d734cdf74a3bf06a5ec90cbe1e12e59fc47e8ddc4ec0ffcd90e0db824e44bebe661a88a94b335bfd2d957186723d9e0d50544e68547c\nTAG: 9c7a7696965ac3b4d1b175a1136fff97\n\nKEY: d4af4e662935bc7de08739ed8340397b78f0f7dd4f96a2fe50579a1e7754de0c\nNONCE: e06145d6b247742ab582584c\nIN: 3b9c868cb0311b02273fe15f7a87403140b7b3bb49342cf26a5e68226a2927457c0f6b06f429c6cf5746b91ce5220e3b20cfca713664f5ec98b972fc3bb098f52c973a917f3b68dffe955a4fc670fa9c2ce686ceda47e060b291fc5a39fafc9489d18c3c3c08e580e492e35f058682e75e06c4141c38fd94b23eaf1048557c668f26da84f08718d850d65f8ab7a4e94c66fca8bf5ca345e8a966dff970fefbbcb88f3cc6b791ac03cad7708492675a2b4c54198b3f5f8906f3bcf2a56ba04666698c820309745aac83b45fa89e794d56a16fb3d00c923632c1d68fce42296729aba6ca2fdb2155a8000baf146e461c9cc1ead957027a7303f01622d129eeb87604daa5b792d6d2cc4ba08cab47c3a0209195dc19edd01f1a4b54fbeec73c422b1c06558f3d70a2f96651db1e0364b7aab14d496a81b169e244f0f0657254faea172e9409bee2934fc622a7b2079f8368f53313790e1c06144f7f140468266fd6269b4f442a06606bdc9097d4547665f7fa192f67f0a14ff3a9f04092386d705a0a7d3a566b7c2e2b6ec9b6e6caa258ed2bef1ea747c6c80c0b494a5fc66906f5bec5da4aa884d38a6dc74af82aa94083106f6b8e182b529f94f4c389d6730b313ee8e656637ac064fed06561ea32b4dd3a3a128f3458c6e9b500cf3e578011e6b1ece6ed3fbd896119511f89db1e1719ca22a30b779c26803b278dadb4446fe2\nAD: 8b5f96d3c91d0280dfb3976508eda8e803de1205ef65b3f7e4a41005165c5f3267b60a679095c25deb7c229ae7631c9df61ed198a9e7d9f6267bf288ecb88ab82dc3f210867490cf9c248828c73db475a757979894c16382fa1a9e5a06c081fec99aba123f6ebda65e07378026986b97a75e0f3bb74cc26f4b813d73c4c7fbdbfd5fdc4903a51d3064783309e497d14db09564a75551adc83197a30e3584a258722dc95fc187964f3207579f5d0caaa98d9dbd547cf2b854c4e820ee2fb4c4a1c83ef814e6bc48ad7cef6efb11b7dfdd41de49f1ba2317849f153115457b6dd839b6b5c84e8bd11419c553d51cb00bfc28e7c82718db654b4f8cc7f37b4ba96d\nCT: 3fe29eb90fe4d85b070d118e2ee7b5820ba5aa019b5aa64c04485305771ab03b7dbfbf9cefc1f1d4ac7b91e82e460e1e4bff9d6ec7cb61138fd3521a9a13aebaf082907b6bd82fb0cddd4c6d2af72b054c2742ded0241e2db9573ea7cb76b56b14c7bbb2a983b9032bb701a83f7328da550e6fe2c07026a81989d030610afa859b1622c8743e957d3441f044339d5936921104f0d98c427fee9430dc1689261c63f0a02beb9095623480ba798fd13ec536d678550f10f71f2dced90edef6e3db5699a27f20d2382b06adf5df7108d44b5610bd49a7270d1021b93cb167b15cfbafc875c9188211fa31aac4dd9f4abff49cf18c466731d3d343aa04851abf731137c83e8815a04cb48957b7514f5b8d27d1bcfb3f8bb805603062fa4f2a1e50734b2e52ca9e99bf834001dc6f57fca600bc49d0e95c2ca80581a66176f182cbf9602e683b2480492d1e6b0f6119930a85e09f4e56b861c8c287da0b4028c055e3f325802260b7666b38da47960acbf10f9206e68ef247a78b0f9b7b5bc50aa6f5a47684d1e64c79ff28f1bb21bf3e67f7d6ea5c2074b45bfa7d905b989fd262afb2253b172415c16706b9c88a322787a3001460848391863b71aba1d23dda76adb560e7a03c81271330bbf36b6b21d1c8965f8973afa9772b7590b9de18a9c961bac11590825abb5a7fbe78f4d120e6eff290b8b3e4b36222a0fa1de8a5ba2501\nTAG: 0948cf55a922d9ca8061356f5a829236\n\nKEY: 09513c60bebaa087fefe7934112ead9e90d8599e184692ce235fbf5327dacc20\nNONCE: b8d41590570fd882012b1207\nIN: ef4f33e3526fa3c64c4cb725091dd621bd6f2ce69c29ca39aaf172f05400ddc7af2af0fdab161af935409e3d5b9a8fb915a4ff8b7c0d4baf8f0a103be99ee7d21eed37e258bf79e18a81cd42fef0dfa465e04cb70fd8165f16203e8ed49bc2c3e88476aec77b466debaa6d888cf8cf013e8672d781fc5a8bbcddadf023d7208ed5f6f0ee2e3418158b653431fef54f821f38a69202897126f9a24a5793cb38fe5e8b3f77034e080dd8e4acc7fd22a12ab64a47f98f588e756fe691ab4c7f4557dd9b77e28f997d687a068925d18fab49f3acc072b33fb4d8c7a60f9a639b4b1d785c062e5d386261ff9e7066ed81cebf6f483466c0747dc221262a7e7959ff156f3e69dcf4c3db8ccc256d666d3700475874d600d6e7f69a2d094c9c55669bb4b1f72583d23aeea9b858372c61516fb3f096736cccc3ecd74b98606a404a5a6195fe0899916c463092a749274e91831ef63b254a4c70b737bd8bc070b805ee42e5714b07dd4fa39da758de787340c0109e55ff4aaa19b05eb8e2b2ce171e4f9854d6aa56536b35359a7163557056ccca870012954737810bcc6ba226f6f38b774da0edd4c3e2d64ba4d6415d6528d7227a5a0ab222092c7035a8fabd3897bf9f59eca8692373b676b817d57f83aeb4f866c553b2ae1def7d7760cd152d18d43178b351ab4e23272bf157ec2832fd92b4d4e9085cf51da487779d82011745d0982ddc348613d55143bfecafa431a4b7cca9\nAD: db82856c297682e62ecd1794a6ffe02a9e9b69814a6cebe50418e9bfc9e494b04afb9c0d6db479a8bf1c5d88be4c6b81246d8f4ecde7e3d4c6aa777277f705ef81962ff56d8174255519c00ccca0098e9370b675f736c86816dab838d7887b1d9bd638613a07b7122a9d55b4a7cedddda3b2337d3ec7bd20e499daa467c04a9d52ca1a02d119a62c6dade203a0bba45d3f9366e3f59a4abcaa62b6c08255d60798b9b0bd6205f2e24253dc75e8aedcc1bb3a525548479fa5363bc8176075ab004e7e73d0ac5f5e8717d3389f3287eea904f91fe63b5cd860091a42a101c1a1e6b13b31e2a7382f718dde735feba88ecb1ab41d042c4ce0106fc78b2397eeab842a8e0e5eb83b31d212\nCT: d412afdcb77bfba94aa9a2a3a3a016369706fa4ab1efb2bdbf4c657fee4ca85b1c497a4a85e1330854fbff098c2f8450b7a95c4642b970518293a8d6e3f66ea0467cb05b7f2eb5b406e3ba36e153d97c9bf9bf45780e6576840888355f6084adc7ef517ec42e11271d2b72f2675553e21521e4a6b8f92f15fdaee335a4b8141e42a7204e35a96a3bbad2b955e1d9fbf02f735cd1c31f1fbc069b89361a9e0e18c75a587f7f5279a9005f8338412e71eb6e7e644586b9e6aeb6397744cbac0f60b086f7e36b7147c27c077d7038797c6da35bd3812b68dde48917b6695537490992c847a544092c9e16f3715abb930080c10dd8bfc26d51e7fa4b8cbb785d3ca64a2a5e21a10312dc4b55710d7b2dbb727b285b087c542c0e4d9055e16cdbc90954a91dc417ab19eddf8084c765ad1a2636b542411c15f36953f9e6a177089fcb9bc45f0f2256f7b461ff5551a5518c5c33f8fffb282d4698d1ad630cef7bd6c0577624a642eabe3ac0f78386d8dd1429f02a9c206037bdd6ef066ec15fdcf52aaedc1771f3f424e417751b3ee9f8a71ca47a45bb1b8608f68aa1cb29afac84fedb11f579b848e76a5664a8978d5ef26bd087bc28822216454a193a9c4f19126a108cc00b25f9cbe0bfbe704834153bc6dca55f32c4ea87ea6774768c5a36e5e39be927c2e1d4055fd279d99d1b3a8741a4320436791de823c96cba601c0ba9f36f65eec9d3117c6d73bdfecd4a3556f84c\nTAG: 8ab0f495275a56e3a0d77f255a615fbf\n\nKEY: 501f265508ce73dddb94729433f2388d1925992f4cc6ce78d9be734466b66d3a\nNONCE: 702bcf31e90cd2ff6a350a94\nIN: 689aad4381aa79708817b7e8110cb9a8fc8cfb42a277210526da057e93d32c609be4efb1fa4254c1cba3cb3c2bcb5dcd23d1acfe671c4fbc2b632dcb8ebaa952d7f6ee68e52a59d4933e27a54363c24f4cdb4c4f7ad2cb7c666f9afb811c06df7bfdc93f25edabc314a9a1118c2e0a7cfd219c10a28b5de83dfc3114dda3fd31a3256fc3c915714f1b7e83c6e66273b28944f7e9668de94b8e2536701ead59f9f7f7043070ffad0ff6fddea1d9f92a7af2ce3fb8d130203d0e9550d29785063562c59fe2a699172f32126f6176e9313376203cc1ed15812dce9e304582533a212b3eaf209ea16c8f83db448686c0fcdf5dcfd957fface636fc31ecf5be0072e19e93250e5de639113d920e239a0d1581e179f9e90b5bc077c27b08427f0ec327545c1a235b88be7e8451a5bf405d0dd66664a3bd284f74e4393f969380bb63010081457effe00a972bc6e4895ff82dd4a50e302261734da0efd66b0db1dee74601aa414cd9e2a4c149956bfd63fe0fd1f63f3dabbb6aaa2c651405e36286d00bd0a3c9bcdb8932c6e01300f453ec1ec28724b8934d26c1405f311b67fb8e97ee14624e2d6837bdd38a491a019592526095ca9169b4657d65486470ec12dbc793a42df7d7d9cae29135bbc499425775996633ea60ca5c6711e3aafdbef89ff1bc41d20550c219c82a8841ebbb8e152fdcc55dd689c7768a97720e23a7f9a80b173e679c0e2986e4dc00970fad5f8706a674bfc71901952b7b02189e95dc7207902abc\nAD: 673d09046fe2326168dd702a76328ca26fc1abffef071f58f968c165700845a997a2013b71c5d83cf6b6ed8d76a1b6d1417d22fe63691e88d3774ddf4ee205f352b765dce99ca0a996d33f95f853ba54f2f9ac3e6d1c068567695d06ee8f3c9865f034dc4b397a15cda23a872a075257c10ad8e2c6d3017ca9183ac2d8b80068a88ffa995045b96df11faeaceb7b41ad716122f08cdf72f9d4970e5315a8bdbe6e93316fb0dd8d1b805ea4861e99cf67a5c8cd3d24eeff142cae3c53eae387b4f51a45bbd808b7ca1c3b69042c33", - "c8a4dfc93246e07dd93bd12c40dc532f3738084e47d38983f6b529e3f61ab8b17e0b588da524d0ca67092112be6868d5ae35102478ebd35213e7b545c859effd6a8240e0\nCT: d0bace68d76a5be6b31bd038b921b6377f8022e09bfd90a8a94d55c9147b07e9857891b8f4f43ef410378fc0a54966918bae5fde49658e1f6d307908b5346b9d776c1a6dffe52213286fcb298c741d04e9280a4b108419fe9dc938fc5b3810183bb7004a3eb05cd1fa81646e7e64e76e69ddba6d086a020f7c89ceaa7ad53b13b01c5c1addb818eca6d4e060b60e31320267e199af494739f67544542baafb577d2bfc36d7f92b8236dfc6dd5613c9b81681f10ebdc97e49432309d8d46ee1770bfa256b871f9bf76afd426fda88b91fa9a407d6364c181a1f04f17083751944a6925292fb42defb24c215b0128c6f500a642cfd230c89ae2ce117a29adc5c09f7dd4d97a34b9fb4e55802d325a1a13d0f6e664fd5f5a35f22c96c5b567d2297c5832f928ea7041b11f7ee546dfa03bc03385b231c0503657f0119b545faec4010fb67469f2b9bf69f4ab89abd70c339893fd145758b3ae47b44fcd36c20d361e597ca573317b04a5d00997755c97ab20f9b0592aaa8d10a940be50f33c9fab16bb0fbec7d92d21c378a3badc8c2137fb989c9b6111ab8228c427338e0685ccf979afa9e887f06cd840c2795a9e08ed641990f0c29d061c4f93ce6a15836b34dd428d5906714315cd9bd2f636bf9deb8a6371ead07502a46500f987f2ac124428256044948fc4a2cf778012d349ff5f9e3847c8b71793e8acdb96b68eb034d08f6b06db00c72e10bb6574fdccdf39a775628bc387b9ee026866854f52d91cc62659c\nTAG: 54c66aab6e2939029293205527852b9f\n\nKEY: 428bd480abeda17764af5b6ed4902977f21fd06e53061ed8b5bf49ea381cc584\nNONCE: 6f6eb4aa086447f4a7e5e8ee\nIN: f4997366a2f8f827238ed0cb5b691154f345b4586e1911469c0c81df93859ff0a39ffaf4930bd39aad2bdeed92d4580523e5244640b9e6d3609b022e4b4d0c631669e00571f8d602938eca0b3bf874c0706966e3d07902e392a6721b7dc57028b0bae7d93c40c803a03968b2142965ff03f92d6e729a0e079a9dde3bb30c9c10ce6a5627bb476cf1f879a51104f3ea6d0599bb288d2ba5e0103352372db8ad379cb629c82d212c1d1c6543a8070fb01f61f509c597e92a05f83ed49f2a1c1b3ecc64ad0a7d5884320f481dee5211716fc1c6ef96f34926cb5ea86eae04e934c6c0214eca8369928f2b0bc93c0865cc4e165f2eb1c381642560ade7956e5d69381537b796a11786e8f20d264f0dabf0f31be89acf8d7fcdb2a063de5a9812a3d6aca502708d448a869bcbbd3449eb7e893e3c96cd76039ca41036c8fa9e365709afa301c30b5430e004dd08900d75815936deaf9e7753d8efdbebe09c27426b55161bc0ab3fb00973d093ff6088ab6f309cdb1e40cd40d3f933e0023f0c210cc7ddeef2d29d82e0955019e482782462542e186467bdf9b866998a731583b0906ffb0174cb44499d2d5e3d1fa3577f7344c21362f77e94cfa981913d6592ad1f537c13067f8e7af921db28e93673ee38de0dfcd497d77162fcefc7868ee3f27c07b0d818eb553fdf7acae2db4eaf657853a26b0a760954331b8c91e763f568d65e658c6eb53a69ac6bc582c33f8146f6c8ad66d8a454be952425f3c0130e658bc1934db754d70774d73b40512e7a9782c4478e1f\nAD: 9bece80281dd6d8eed2cbca8d4bb08df65feaf79e9a35d075b18e69dd39ba1f47cbb694173432f5f0ef125a9b1902ca97820b6024ae5b49a880ee9e12ecf561ab5abdef81366019a8be495af1d664970178df68f38cd83b416d0076a522a9f3f795e2d2c19c75ada025cb1ef41513cf2c29df9a01e16379c101197da782066f9318d4fa0325bd584b04b1f9597070cc551693c964b2100191e1ed949c426fd2befebe5914cb567adf7518aa4574921516576bc33673e6ffe422c831e616bf6d03476af169d9c4208d7975460873e2792c209c089af7014768c0ae9fa8011c533fc890e366b04d1b79ee7d7aeec0fe89ddc7400d6fb8878ada40a76f65df17bf34919fb5ff7711ed698bbcd3ee4aa8dce8f879959011612a3661c5b\nCT: abc04db39ba31976883d21f55078e5e4f5ead60c56b232124dd035215a124a489249ba560da193cc3152352f241070313d8e8b693bdc7f72e91c34a5713688a6a8ed1d3a3fdd0c5f118fc83df42b8ae307e39b35021b4479fe240be8e161407bd82950dee7d9a13d397cfc10d38ff3736f47a4da0ddf2cba1501c18674a71d1a1c948e038632d65ab51fa41347c583bcf2d13b2d22201957f607e57dab80e8a1bdd2b9cfe95b204976c1fd5f5e9fa304d3f9761b63d0f5dbc7a129bbcfd97c437b7d3bfbaca571a50192cf309a209dc29d51a18cee2ea9790309795ace41ce20c12eebfc6db620c398d3229e773f44048d596bdfacad90e277518ad0b2f8841eba71551f79fd891cd1aa84c6c87224bccac2c95d9ec27d3d0278b274dfa30a3fa8684f7cf50bbb80c49ab4b4ead2943e87a31dcf29df040f1dde7e2bdb097d230bdefa5d541572b9e759edcf498d0db993f5904e838d53230e231cfb57266fe0128c2d8ed81d6be4b0a14c286e9ed109fffd1cd4d5d5b8b280c238e7e276095659da7db5bb400c157901b111036ca13af2c7763fc33fb45f857d4250ac1145678dfa99960c03327cd39f521d71b582a85da13fbf2905faadd0c4b7bdc818761947a5fc42215657959c335d0dd01c8562bcc6338dd183d51e8b3261b90e0642853912da5a19e3c74a6c109e845fb700ca20c5c9c4a185b1060a830c7ddda040de695df1ac085d7a0b0d433a5530e5a5fce1bced424383520ad85c40d709389a4b3e151e4e8b3c68bc5f62bc9acd0885fedf11fe\nTAG: d340ff2101c55bc874a152a64dbfbe91\n\nKEY: ee1a9d7db69fa33107543f111a1c416c92bb873bee9f01564b44922beb1c8158\nNONCE: 2c9c6974f2442b87c02cb723\nIN: f5f3c05c78a22b7ba6c3387fea2d07ff58ad55c67aa9ada12563fb296812d087ef3b2d47ea1adb6a7dab646bfd1aa9288c85685c7b41c14eed3c5a34e0642b20888c8d51a65a1c332f1cb5779296051065211e5ec624930f1a2bfb6c10d479059063a2a4614999b0327d00f875162440c29627f817057f5151ba9c9364f0a6a9be85fe7fb911efdfd5cbfd741bfc63564f0d73eaa7bbf4fa16de77fd807bb27a9afd9e62c86e7033b8a969cb0ba9a2240de1a8e8a3463c2fae49c89b3cbc97e59eb30c2ae35834c36c22bc056a34cbd339ea469f3d8f032b5ae10eb00003025e55d42c12d9738ea74703308633f2772e8cd3421d8fc9d334c2845870a2c68c553f4dacdbada3af4ea8f20df3891aab8db9510c299db2bfcce4ffeb5ff128eb3c798dcdec4c665a4e7b30ac120aace497d03de3d726638db82034a19df83e60cedacfdd511a937ed73adeb1565661a201197eaa7fe817bcd9b83a19052461f56c3480c0e0d3314c57aad4f02a9e10afb967f752fb144bb1ecce66ea05608ddc7c876ba95698b04e79a429d36739d31b52e47fb032b18e7686923700e735750628ac0effa74298bdf7b75c115c6ea30634a9636c7ec5a02aa467fd53292d8991fd2cd45078471ac3bd8dbe47ad901047522e82cadde3b4f9d0a1e2b8c6faec2da532a09c58acaf7207fa49c1de10f377bcadc903a3df381a10ebf7556465096a0506e7ea0e7f11e00411f226bf2897f85791d6e34641d8cd049d95d996bae9dee6b2417f558f102a04d758897c484e930cc97d13f540c00f950a1b384ae5139dfaad258e13\nAD: 15fe76b22a601f7a11d852a080c228065f423c380393ae13ba817f18afaf48f7df08ae376d62e770b0c98e49298bc1f6f1cd07b586128c42d2196d26bc6752fdb375a0edef255d139b35841f426f090f270d5153efe6dcbcc2f4d4fe19258284b98cf70483996003889958a7c993fce98ada15a8bf16137624a2e078fe16060b640155615ed55df21d9bd736df51970f11b06775760116ed1a624588052787f6e95c93cde1c4661c9efafa2d2f217e86dc941263c176bc9e15af02b922e23a1839cb4148f82e8d8888de16e17db10f659112ae0f28cee8c062f34f44304e32fd3713cfbc830699e6aab24aa1c829bd582d39c4262c625c45bcc81b5e07289eec77fdd1613a7e4955aa96ba05c45676e973b609aa6136f5e516e338d183db9523c3e2fa6d\nCT: 829f34b0c9a9dd142c05e45001836bd524075423cd40507819ffc9db5f5149cfd97cb6584c280f936c8fa3c0237673ff858aeab5f678be466c8b0f9356cd48d0a4bf55f5826115100316d5b11dac5cbe21b817f8e5b2587971d4a1f47695f1f917a87fd64356336481b92922244639cb2455c3bd0b338b24727f14c3b68a92ced6a6a58fd2c07aae4b5206f5fe355de532b996e6348d357906ed4736734b62bd27f8e832690b2e63a2fac998b7af27cc98aa64386594eabf12d5989716e8c36169ac8f548433c6cecc114279cef1a62906bb69233a3d74462f4a35528a98651a0325c06c3667ec31f7b66bb9941b843c6faf6ee56a813b03f3bc8775bcaf1efa10cb4ce784c99ea79d49ae57e4a77d7b069f8456b66ddd04a8addfcc441fc3577b5ce2e38eecebe4963e78dd5728e347654403ea249f70817e545528780668c69bd5186cbfa73e9e7cf3813952377f748c6736988a0faf9f06112dad90733847dae8ea272ac49f1290a417f4eb09f6960e0bbd90c098b3d6bd1f49802325e255ad104cd18a90189aa486eedfad8ca999f533ccfc30e63b31809a2f0dd6bacf29e7a4de79813dac86e3b324e7cc89abfe98e91e02a37e3a5d224207958fe4627aa5861cc1d58515e2da73eaa171e29bd436786a8c54c449bf620b0d91a0c001272b5d047a93289e2d6a31ccb14347b019473214c9dc066d867fd3cc9fbec4c1ea887c6e009bbda41f5e888bbb14587c04c406566abe1a7f473f052a17c3604e837d1358255c70098a4993fb0cc25cf89326044f11a7f4e6e320afc5c8ae457425427d5a08\nTAG: ef86f2b8d839c403d817a7a4b73b727e\n\nKEY: 7f603bab7b77e7acaf5f144e9a301a221111ae8a3130b0a77f638dee2e05d4eb\nNONCE: f314fd627004e9a78d133482\nIN: 2040ceb4863196a75e5c5ee70861381d6cdf1363a893db2bdb201357c908284b91d690770205be495f788afec67f205edbcf47b78fdfb6e1ca53dfea501ef7fd48008ab05a58b65ef8e3b25cd3617dbe7482d0e846d04d00508192373abad114b6e5713f84de6928339d5c57e4abe88f0c0f0913324bdcc661fc85f391aaec28772df8faed4069573ab9ce2868039b7971b510e8b9239eeb066ddce13e2fc2579b159b08ca564de01fcc32abf19f388f0a8e810fb4de96e19d02010b75ca55d4d6db6c1a0d83d36a9d30a980f51e8263bbdf18cb768c5d912cb1ee8394763dbc7e9276830eecd1c92541ec53e9fcb5be036e8fc2da7c51e9b7978a7fb8e24182825d8a219167bb925dbf639edf4a25c42ab08a7ac8013696f7e10cf0efb57ce4910758ac0726e0bca5d30bf4d0a231fd12420b9b60c3a690e0ce0106c1bcfc47121253347bde0b02845afe64a46c74a401fea9f81cfa02d47f3c6008be65031e26b07d05253d0fbabed865397284b44ce2c38b2117f90f7d3bc60a0d9b04c6ec4b5108da61f", - "f7f6d30083a33528281bf2b543bbb2eec909bc8706c892844e0702f224cafa9f2070adba7e3942023645427abbef47ffdb9ebf43b24aa7367deb7d05241cc5ffc0d1e07554545ddf0f6bdfad4657222fa561f3f92c83fbdcd5b0b93921842d2545b386eaced2fe37d0e5601bdb969125b006b21a8283d8cb5264ca2d8765d2bfe24fc04f8feac32293d88bf6a3bd7764847c72b07a9c3caadb47b96eea17199713eb48d03a8b37897defce70b258328f0547392e7e82e2a1be53c8e40d58235f610ced56019a0696b77b16ed8bcacde\nAD: 1c142bc3afee168755db6b8d81754dea34e20f6a0e35ed9da60bca3957a054916e0072e3c5329ebbe2bf8f224efe6d501e0105614f72c8e37f2cb7cef644baaf7bf32975cba8e519034427b49bd589d076e3a79b2a9c90170d1e503256389ea444036523d36486bc2d3a94c73afff7bb2b48d0d74b7607c3db43186b9f85102a49d4c0e3cfff1dcf8b5c0cba5ab2f28e1dcbfc858f57f585d5e7d4ee92eec6ebe152e4b160db923cb8d9c154b631e3340b61272e0726cbd88298a4a6dd1d01fabf67d9c66c4681019e13a0e0280e91dbc3cf20e583b4a401dfc57cd3bed42d7e889182a0b75072fb08f1be187b3c7990f9f17bd29d61b8d2bc93f1a78e84fc8c38c4184afac57f3c6915dfefb3e194afa3919fddb1efc685931e49129e3afa230681fa6e7c1d6a69be66d0317d\nCT: 93ebed6f7254c65c204278a9acae0b123dc19d8e226e41511f349961b1939ca83970b9696f31a7fcac5f5e3d4931b0a592ac27fec71b4e5679a56ad1bc3be37d4bdaa50bfdd0d00545d4b77e757ce7a0c8abfedc9585199ecab1226763a81f9a8c6853462c483f29798a9b28073a57689c5514e356f9fdc3f7bf8ee0688e8cb781af3a365ba940f7ed36ca68f6622fc6b6310a4dd7f8587853f58ef485c82359840e2784460109b4921e4b7ab014b28571938e18b4525bb4d5de35e77cf44573b167883feb3c730945e9ab71a2b755cc315ba99ab96f8d4a8f46589f2e8906b269519da3a2dad2a7075629c82096f028ba47c33e264f55b8898ac5681d396b8e6d23616c1f8db24ece718c2938f88c82da1fa940ecfb402fb300041f9d30e5d47e2d74a4d9822d35aeb6223a4457d621286444f732bed704d529df95627e153246e0688fa97399d96033a06091e77db420c8007ccc33386c28fb76a697dd99ffab76705a7f55797357e563cb607e531938380dfa64800391f06e5cfdd3dad5f91eb7f2138d54cefe9edc0dd3f4d674f5f5aa315f0e1b7922a37821c6cabcc9d81fd002d159d73b0598ddd21b66d3db416b789a40fe886027f1a13d802e54a6bcf691ab029560b67307ecd373f2f9ef2ea2c334fef7d25799088106bbee9fe2b88d06bb23ed0510284c5e1289c1b65a27e4f0fe33f18a0065411ea9e09e65b589a2372f37d0f8f4e07d95f6e8f30fa882726d29f41782b3d5abbd4a9f2dc62419c684a4c8aa92c4adc71c4db805c29b0e561760ea3deadb7d41e7a07a67fed68b8a0f4460e5535e9e0b9f7a754d6f2398fcf399a277\nTAG: 7ec06820957f6a0e0f4a8f7ae0be696b\n\nKEY: 0497a937c827b1591931dd17e83207cdbd56f1ec1270b14d9a7b1e2bed3e1062\nNONCE: 86300bfdb282f9e2db0a43c1\nIN: 8132b08093892211a8f7b210bcf36120851314cbd8a56f80f26dbfdcdf944fca9148c1d013844e897b034843fc0c8701120062102ae6a00aab0063a1651e0aa36aaf8acbc221ee7575748562288c08050a9a562ec43be7fb3e54dae418ae89476a1d5f81debb13eb6c5e0b4796abc8310e70a5e4a6619923dd6230a7b2a8dd36fbe3a29aff8a2ef35820ca68b07e00f63623db10a648014028d314e01cb537973d03420938dac988e7af001d571fdd7b1606a06430b5fa1770b2f30f53cb439a02771140e44356c3bdb7ebd5e7af10c344396bb3bacd58d32f07a26768afa741a2dae4e91cd8dec01505edf362f38b0fb06c40b8441746a8ec31d9aca6437d1b75b5afa120856e3d87d79ea5b71352edfb56a873d206e8fdc5d5f0bcf91c0ef1beb06718006bceb35f71dc0b7b9f65509a00841930c4087093c0e04945003751c40e59eeb10f62ec33f7a6d16717804519e930bccfce78c316cb720e109a75b30e11415fc5b398b76cebcdd758535798465a8662486745b6ee098f9008d0cccbf8ce2066b12ceed80cfac806178068d2ccdc00ab32d73faac0cba72b5ae75150c13dd0c16d85332d934e56c8f96bfa942fec689e9847283a307ab775ae09cdcdf1c0635f749186868537dcf0123baa295e29601052297aa4b3fbf16b31620aeacc12d08345df8d879343c098372a04d32fcd2470f4bdb3aeeac7afcdd8f95695796c64cd41bb0052905c8b95edbd0bca3e9115f119d29e109198e91b9a024c8a4d67ee864b71eab16d4545862403bdd0720346c43e94793b1ad3f02946989c6e30c978e4c62660c4b1120bd49017203c86f5b9f02bea17a249d6396e390df1abcb508388c735\nAD: 565ae471a3d24293cc33aeb1cfb05025fd4f17b9382a391d73a2611784358a9a003c1ba16f493f020b1f1545555ca165c00e3bb4a2b855d99a91d4f95534424d3b8b32ba66fbf3de63694b18efb4e0aa62e438eb3a7f50b0551ccb19eba8b63e19bef0e6468ea84b2fa62d0deb181e8c3b00a55198eb69ab7eee2352989013fbadbb26d1c1f5033b26f1ea886a0d1af6c76a78cd09a8b1f247d6f81d7d4e521f6649de7fa5b32b45be2cd803a1adc6fa89eea3a9d876ed1df0534890c9b41627556103964aba36e277d1cbe56bc14458e75c365a58646b7e498325bbe815e645a19bb33d2765a36a61e74eefc32ee9fef4162eb77574638dea2cbb9753e50b85eef07284ff84996a5969af62090ea20c6af307c1b2e56486f50c13d5c4087ed471dc737c4e40b7bdbe9d74ecbd6c8dd0892449496d0c\nCT: 84cdf98efa641c2c008e2b2f6a8b59e20e95aab15c276a21569a1ccf8b7494b6c9585220620944517f167e38db24bce3c81fba1743bc6a51abe0ba858d763420ddb06a9a36eb417fdbce903c9528f1db76a70f73e50e22154e8807aff8e05fe6d3d28e3f09135486b33e59ef353e30a294be4870a79664d86ea84dc581ae58ba8aa6355ac8289855e7aca0940669cf5e7b00eeb5a5e9c7ca1dd483c6664def93e76244636eec70296965eca0f6c34f1d9923295e343ff9affdfd51492066cc4d5d762db2864db889441dfaf9c2354acd97c823071098b8b9da9b2a91ea98d6391e40ee4e13b7c5773ad7124c1dc22d4e2dd6142eb665be2e936a20edcba8badec6081a07e54649ed2c371a7f22d4898fcf8cd9916c7033925908c2a03c02000a456ce2beec2b2f94c0f92b9a7885c9231886993600e734948b34fa025b733ccef10a8b66d52dc53b850d2632e1d1573256430661d1aa716fb32dc525e80c96afc19808449391dad1165de6668f9743ae1da522c9a953374fdfe214329c00cf359b40bf9f3edc4144da66e3eb9ded0885a1d3b441cdea692ce0e324686e7b2128bb28f6e4256b4ca1463f93f67743a53509deee18be4f9f0604c3491559612b4052370e4fca33482aa0d2370baad1b7e64a1e6088ba87fda91c83f274ef9501385a96b4df53d0ade464abbc8022498f9df1b2608e42b1905d1dc08c3e4bbc7e3b830145a8ea9d7bbf64cec752ea11195947b587cb5abc811307a66b24df8c95756ca4ec7e7bdce47679a2327f08b94849a7760c702ce07072ad7621e0bbb0fb78e3f6a7739de57c29d49057a7ffece9c013384df796ac954f61590c472eebc27a7adfcebe3ffe\nTAG: 18d8a0469f1ba110dbf77ecae36e63c0\n\nKEY: ba16e97c864307a55f341121b5e35c47530a9c3059db7000688bb568f4a87be8\nNONCE: eb8ff97b4f599c829e412edf\nIN: ae60ec1dc53e15d608021b6afa827f48869b9c9ca017a394d10f814c3172b38ff27ffce750085c288e257b6a2d7ffbbcce9e7acfb12cfcb630c84448329483739be37ecc1ad122603a4f286a48474134550b12ed8dfff73419494a8d251a98fdcf7c329b0e31b0f9379faa6bba2e4adbd429b199b7cc31d2805250082a88f94d3a120a3b07d0229d4a49e45f2729885e55cbb9ae08c88b65576fcb8a96ef23b629422ddbe7497fc2d4baf812bd03a7d5c03e79cf522938337ebd1c9cf3a61d331aba6b436c21ef47b030447e839b94b23e6ab10ac09a1243081544081a09cf35f6c7da3149fe3c8e41f90da05d88e31b32744214ac3a8a0a9098b11a38abbf01da170d3115fd4243f2be6eb8295b921e687755d0baa3fdddc1fd9e8d78992f08c50ea9caef49989872bf00b7f86c78293896dbe25effb4cba7822382ec3aa42a95221eda5980c488bf7ad0031e1ed987096819cd01ddbd03500b348a15fda2f9cb9a870df388e2e7f84386fa33fffd5287f1cb795fcce3a24fe371ce42f2f34dd8db9d1826b6a454082ecd0dc684bdf35d3d7e7a9606cb5336c67238509f0386275d58cc3ce7fc98fd20c77ecd1bdd463ee40e612cc5b9082f3c12b83f16c32072834a64552549289ca767acb23c61b4030227277e0df6ee9acebddb0c3bd538040398ae57767c850066b40ac0c1d7f5de22747051d237f898306beee05273a99b20165c2d7267f65b5451605ad4301a82bc80268b49e3084957d8ea8fab59a6b31f47f76405f5575df8a16a5811a976a84ec23479daf4d1d2c1ef428a9ed39faeb5a625ecd25e04d37736230cf144eeab686180cc71aa713d522c9f2007aae4eab486171ab3a9c338265193d093fecd6feb1cc1d91d10\nAD: a5f2dca9243d12747b5fd3ed809c06f52872136814aed50d61ac932fdfcac2e9ceef817034647b2f4d61f5a0bde8ef9bef2789a49da799ad1b9bba440a29e3e15e4d97b99c0fa2abcf5cf0e05acc89da732eb79585cf1d6c11a6c65c2087f902ce230208b5f1ce6cde34711646b9db725858cecd3716906853acb06c30c7dcc3901eb407efe6c3a8e1e9f9aebfb1d7217cfc6571fdc4b86d17d66d6e392ebf03be924c0076b8d1f8bff15e192cc5e351351fdb6b26364d883581c3f8e769e9a5689d0ab2f308a1dc47d7032de91124b1ca3d42aa3a8d57ed92a97a2aedba2409b38023c55954d4d5d2630c4dcd5ac7277fabc3408f0265560d3de4114eeb0b10db4d5270725f4454dcb1c7fcc1e36013a155b03181e1a315aaa251e9ab00dfca8e9ef787799a23529fbe8f0f993dbc2338b9f300ed18a67bf92c600f22d803\nCT: 5d0cafef15ec06bb165c248fe447bfbdb89207ec1331c65a5d88d419576ad9d423d20d660c95b48bc437fe243a6f860f260894e0230b702af0aaa4260746008ad679676a92003a10ccc12654251de9d2cb09f7294c2fe8c2f4764efbe3984e7265abcffc2cb3e30c5611c3f9eaba13e847fd73fb3aef12c8512b44283935c51d48032865bd6efba3ee4e1f07dea2e26022958f6a966fc4059c81fbec916bf4486429f55732fe3e927bd4109a8bc9ecb820d2c137790b0e296df28f2701ef5cba2c5ef0c7732849c75f59f81460333255f139fcbb30376c21ca317db1f849f79b1826c8f3cc0852e00b0dfb94bf3601afa09c27c130b5088c05619dacf00f36e7c01a9f4a2f24d8be1ae778fef1d367b04313f8cec89c708a57bb332b63e60d15d5b4abb2d5b0bd0dca886e0014051053a5e946750be4a9553549d9102b0d8c08bf9f850a6e06aee7030536ecfba48aa577c7d361405", - "6d790c9130544c172bb4cb386fd3988f149cd77ee8275b0fe434e589b64c13885e9ef4047627dc192a6ad646ac6d62f482eca0183d23f65a29937e9e53a1235f66436897da1213607cd850c32cda9828010e6fc3a93f5f9c709ff259921ce890435b6454c046fb01c76513cc99f66a5c2da8f16525b68e3cc66cd6a7674e674bb0cd8487953ea9048a170ac8e81b616e78d0b8460b729d885f4716b741c04e6236d2171017a5d433754aedba3aa7a39675402337db7081f45ea37374a8f86ce8898ea837583a300c0f74c6292d37e7c6d19c190394dbe777e454c344d7e16bc51c0d93465f05327ff29303d80177b9098b4a4d809fcb103a8c199e3e8f827b237408a242a80ab388d29ea12ee8a0fc313367ad213f7e696f90331c7ab9a5730cfa1\nTAG: 359febfe67037a485d7ccaa4f1b6286e\n\nKEY: 9a5b03db114ff04aef285642be0d552cca24b615bc1467ccf9818929c06e9659\nNONCE: 9fe335e06fff534915999ba3\nIN: c3e7ee9f964ff4c3774c1c63ceddf8674c9c43cd4874f34e22c5912e6f8eac3e889779e7b4ecb2af711665489274c3201a68d8bfe7c61e6e8134aa08d71ac2a23289eea43d1dee5b4fc4caa3cfb666d59b09c554bd924b6522cfaed157519de12d9bfa37b55fe8158d763e3c79b7b10db45bdae4ba18af925bc8528fc19e9af54ac81588682299cf0997eb9710fcc3597564d8f0b71e3249089673b3771ca110a28c1aad49f32301e0921286fe0cfdaed8f64956a4e2c0b22011bbeef46ecc6bfc29ce023b361b2db0488a2cdab32bb94024e757abccebcfa0a672acd77f9ba622a665314c4b520746ba4fa07488e9dc662f755311535f1f98558dfb2be88a86119850c49d4a0bc92e70994ab5d7f410ad20d61fdc93a08e460ff9628a5b242038a1d2905137d4729fa77ac0f74bf1d32fa7b025cc16f8004233eba54fe7537d0127b1a062526d33fed44fbd3475daf5c046123befcb6ee574ffb9620fec7644a10643908a2d3e283864e3011704c4b16dab7c5333545c60ec83b0f7c3e2dc8022ee5d1b8124f766bbd8fc95ae1a5bbbd2ba7eb5c41780627553b8ad99643d8abd43c56a32bc159ab97f1fa4622cba34b283317cabf0bc98931980f207efcfe6d4c4312cd9daff8d46b1f9eca45e0af42bb8b8ab25a9fe0caf1c61b40b1a8a3b35680abf456de109f42d87ef277ca178b4471936748f3232f9075b58c64c89614dde8a75dea86d3b9c2a6c4a71ccebf388becb7a2cbedd92b4ef95d2b72357b4d2ec099a3ff9fa9ebdfd1d9adff3329b0a4ab854f84e8c729538b0e65773a116a3e50685c96e52162e1b98367114d84e5476291fea3173ac3a846529d5af6ddd0d2272b54f534d4430179ce5bee98c3a9d3f6e9cd4d7cef5c79560674ed0b5418e21e9cf7ced787a\nAD: 9db3427d6153ed69d84ee4ca06c515d3822c6338868dbd97d0a21406275c003f493475d4350660a4f3afe49deacd9f299fc05aeab4029f57d05e21cff132cabf6de6ccb3082e0d8811dbe5188749a2ec8ad6b1c1efffc4031605c407e0c2ce57478b37a4834bff670b4dcfe8a32e6d09a0c80c7c99f7cc41378efdc0231901c7643bc8e0575040d1ac1bf4a79ba4c10bae1c0135ec4469bc8b6413a068ff97e88c4be959f8e426abf3cafa2bef9925aec0c1ee69eb60c7427dbf79656fb3846ae4ff059852e7686311b2778d06b5a7eab71ef92bd086ab0de7dc2a3d4c6070436991a68d81ef5b1c6eb024ccc6b2668c98e9b2ce452ab4751dbd57c2794798f5d9262e2df48788d92045b23a455a135c112e3baf06f2938a485f874a7d5a251770160dd9bf9c93c4e2a789edd07b8a7a4262adb303ff6ce9c551be29dc69f99d\nCT: 28c9024090abbe09b35c4e289dc1b9574ff5172edb28f34e9133539dc98b4557168bcedb11a94c1ea84eb4b803661e405eb007c17cec80afb3121f27f185a197b4ea3f0ba231e538ae3c312e2522218ca2a73402ea7cffd3c1413c0ca2206caa91722cb048e1ec15e63f6c55e563dfcb4c3404a9c380608da0e903bf8037ee1d740275d568a2a3f9ee232d88950b233287b2bdcbace62efd1425c43efbaa8d12f66852cb5f1b665e7f4cb6fb5e3746cd5e8d612bbda8c031fe5ed7f4f3b5741b2aff9bdb150f637fece13ea1f2f5d32718560a49c841f3923d993b1f5f65715aae6b651e7d8f75ff34a9d1737b9e3f9a0375861458faba779ef9f4b72ebf42097e1e0fab5b925fe85f54d40f940f7ace96125273da94c9e394fa9a80680f6567207ee40ffabc8c152bc6956dadba45eff644213178a7a24882ab59ccfec9fc525ea9e37064ff5566e9ef2c56a9d634f59cfbb0b593d3fb19262436b68f57029d83205ed6c466885d7ce9a33046bda7dad9e2ca92691b3d5f1e48348b17aecc311479c4b147f4d61ac14640006a7c0d83b45372073752f9abdb5d1908dc3ec05f85e70324088e360003dc774bb68347c2acd4322fc1733d36e68cadfa95030dfcb9f73165786a30a7e841717ed8b20bcce47ac9b4900fb6d35c917b291a9b5dfc4ec2679846447a1dd140f48699b792a2969384c7e8914522286765a3013e229d3f3e30b130efd498a1cb56cdd493a5fc8bd9726a8784956ee379f907cf2280745379784bf1f177318cac159ce656c4321eac7ae00adea35e209b38c0ce622a1d4451a2dc6e0c3d2679543cdbed19310976d0748db13e341c396089d977546e956c96199828a8cb72ace556a2ece3edd3efec2493a13d61701a1bd525841933e8398ddbe16cd96a2c\nTAG: a1cefe9bdf19616e49e6dae07c8a73fa\n\nKEY: c75a4cdd53afbef565031529cbce2ebbc5f98b71315ea7dcdea17c88e7c8b3c2\nNONCE: 0da68ee6ee4e0126b67d2a31\nIN: e1755e532178b048b572f806ab4bfb398247b393dff9c653a452a5ff88cec05ba1ee8ebf23e91b61b1f9adaaf771f448a57f4572d460b8304f8a2d6ba8a8b89e55d13e474233cc8da704c244c6862adba31219d994f302ac7161604d324100241fe6762ac262a5f7b5a07c67cf3f647d2d60846ade2dd33f886ebb59c50d95a4a0ae103438a65bc192d03f351e3e56b6da169480def2db510c83b6ca91534683cf334134afb2491026f7aa45978aa38b38d6a8d193e9609d3d0b3526a14f7b131f9371f56818247ce4fc6e1b17ec6e99b67123e7e34faaa8a8c63c1fb9004604e5ddb32702f9be2246ed7496dd27fa90ba90d90575c0cc45c0b9fcc945f21bfefbfbc82c53dba1feac88db291f74b6512d45cd7a4c5c886a458947f0a30ee04a6866ff5472f6c921d1949b8ddfd623f744bbe5f47950dc0c7c213545f7ab63e88124f79000afa6ad2a10b0dbfa4f34e475420437dd10d487f42d2cc40041af9ef3a4f52f80c9cb25970a4a4af8bc7dbd8fa566fa588d57bcb446b399336fe43ebac2a913d74d0a9f7d97044213390372d4272317fa41a62c50bc2b4d736a759c85124562323d86f1de14fbc3899472a0686a5dae4a3e429efb05681a1d7a36d397741270b2d97aefcc3d90309365a64a0e244d62a4fd3f288f706fb60557d9ba2bc8e29b4d68a299f13ee93d3c4ce0efb7fb26a3d2f828c1268a04d48e5ed520c5334ccad9df4799cb58ebe15284a41aec4c2b9157bd2851f968a279653b3c9a522df5e2752f75a3819d4610ceb4da666d19b347f09dde571ccf14b435569b9624d3f3207ba49b05f40bd818c7ffa733103f9210cb821ae8ce1fd5bb80a6d3d8dba865015b52ad9af765a8190713d13890440ef64474b61a840618759160c4c692b5bfae7cab08f941d633a22b92d8be39a614903ce0f96d05\nAD: e83596b9ab4cbfae18e4e8bf4ed0cc481ac402f27fc81a0b62b7843ed4387f2e994799e0c9532a1187fa6706d3179cd8e3bbde209f85836a176e43caa2dae384f0331092292872474d24fcdbe72be3067f542e7b099d31a0b09e0f2c31bd16caad1fe1af0f25845084268431b930685f6a16fab6a401a80590895a3422b94d056038935b1182ca3e6f4ededc86813d651efb0fa80e40700a0ceb602f3a67784b60b8d5c8522e42519c83e6f788d8133044061095806506cbd0bf3a7fb94e1d59435d3a5cd9a5a24db98f20035f0feed9b12b6cb4cc3e18c97aa890d61acfa167338b1cf79868f2a14711fcc241290709e800babf3ba7a868a528d44be867cca23f4f80b1f914ebc6abd630b4254c1b8e01241fcd817171e2d9969d2ba7c3f410a9d5b157ae0069b97ba1c973d944f11208777cdab373131ab5ebaa1304e394770c1d277913c54e7cf0\nCT: 2a59d868291bda6113708e551c89d1d4fd3fbc81017975fc0b99d8dcffd757f19fa4acd4acd47c90100e27eb228ee59ff1910911f8129b8a2cdc59ec38b73cd096271e55fd097329768d102f4398c4f70c52d7b15fcd66a94d0e910a5b6b8bdbb857592ee42871055be1b957013695288e52ad934c6f802677aa89c08654fd932039417bdbe062a5242d5d38b79ac834c7e7fc920bc3981dfb780c9f10f5f761a49a3b95693ee764a97d4de73077838b5ee04ac09e10c72669f7c151446497c9e2c3153938efcc62feeb9b82e605b4bd76ad97b7401ada9bad71718539d47e6edd058c23b5c4f3bdf69d74ee58b7d1c94ef660e4e6b1d43b97cf9e8d191178160bdf0e4fb6db2e9aaa2563322e4413f3b5d57d0f1082d160ae2bb2d3cf6ac17d75f73ca1c80365648a394edcf62f520d2bb648d7c963b1d7deb6eece9583ebd2b2bc2cccc5415c774d9f25c00d221e1f0c2829e288721a9e416df098392f67643d52a9fb0f2f47ca97664aacfa837105e5da4b86774223bbd238a060648f689c59aea623cc688c1aecdffb13d9471fa07352ec02ffaddf080733f07d10ba61eaaa9f8e0d89b6144af9d4a0094bf9fbdfa6b35e9f342a7140ee4c931ffc0126eb8b4cf6e227fc6bfe386e81a32593acafc6d44925f1cf21924720972729e2e9daae0e74f55045d17c25c4c3b8454f912a0f6f6ffd43119ec4f3046d921d20f24662d25d0aa34d95c3a5aeff05ef1a8905ffcdb1b9e55ea22e59a3f5d60106db64b998f0e9683a16c5d82c53b424220690794bdedef384d91bc9a58563fadac76b50e80b64dbf695a38540a9167cf025ee64d28e26fb3dc7e9f33979b33eb887e55d996741d9569642769ddf6332e369674296d510181023a1a3e4ea7327af5838048458ac90a71732fe29e2edc9c477fb6d8827ab4f83ef8626\nTAG: ddeec4a2536869f8f89ac38951bba13d\n\nKEY: 0c13e877fa5e8e0572f237b646f783db2f30274ba46c51d72d751c3bd4ef9ea3\nNONCE: 2b0a22b260ad3ffa73ff1c5c\nIN: 481d15ea2246b6da59e6271801edcbe277591b188386946abead76ac40d6f2f08a26129895e97ef25b59ac345f8d060d4d21819d78402279238541534d8734ca66427ecc2baa6741fd093a5895446979e30ca15eda06addb67bec10cf809081ce8a70af92b03f72536a8a11a1e9e3d257352cc284f41e2fc4a91d1bd1774512e09bdd150d1830be260ea418fd384be30f9da23fafdc2c0b5c632ea7fc7a6ea87d69139e9d104d634530a02c4ddae3a2e6854118369e5304202206c4d8fc963a61bb4f42ba6f937ce8281429db4103ef222c3a015f08fef15eb5b407b56165260dcdad08f1196e3d698ac5b7ddd403c28593329db77fad8ab7aacc450636a4f7f6714bbc6dbe10c421d151a7c135926c5388a56d2b66ffeae0508706ee55899aeceb3525367234e29c25dd5bb8b187", - "ca4dd14f68ad317ee5ab3027b68b5b405880528bd35eda7f9c65eef9b375dacb5173b30a28c99e00eb11181879cbf1fb59bee4e3964b300ce57b597b958c63a056758714d69c241da18b480acab2bddaf692f4a57abf2265a0fb09b3352eceb6b26a667668363a615b5d078a4962c48658e3c92e43ca83dd0f71ada43a48d52b793a48e17b66097d06f9e3804202e3a8e832409d45f8b33762edb9982e79948fcbf7213118121cdfe834931feb8d6d5e3a677e3c35d6bdd1a0a51c9c0141dab8dc0ca83c7606f7a31084b9a9a985da6b93e23b215fe4373e597574357435cf7aae309c11ddef6b0f24437df2149ec8e8861e3546f2a950f900d74a8d736a96ca82b35bdf9548d6eb6c6235ec2d98ff0f196fd389234bb44de0a2718302a3c7110ffbad0451f4dce3eb2a189f63d52683509003cd6e0574b94c3db904f9b3113eb44725a5aae93aaf299d05b8aa942bb635cf5e68107a3277b8a70534e90976275809428e77e5163c18edb02334d739095da33d32502fc5b12c6b14a\nAD: cd316404d7c70f81cd5a035472154e92e8a8831a22c5b34ff4b40e2648df0e6b411ec8bbdd985da9992e3df5d1ebf2b912a1b250fd08553322b7f894cfde69cc37bc794b7de6b5136afb01f8377e0b293b57a50eca913320a0eb324a6009d41dfee2a416e6b9be33b55a2e85d59a88dac4d587e95e7352f004637bb3a798dda6d3a7164597a73e13819dd2be988c698bc7eafe6d7d32dd416e2cb252e21a7eb26ac4baea46a5ceb7b19db842b20d5998c5bc4b78836d0c6dcbf3ac8e2399b82d097232c553b837774960fade6bec8d0f452ba20bf72916117045596f4b83422b026c6b187c16e560ecb2d5dba5b6b0d7709c7b8e8b4d199d19fa0bbff8319dca9b308a836d0c1eb0c6f2a14c13c820d3b7213104491e6df75a1e61621a5c7be94f388afb47d7c5c211621fbabedda16ea22c837903b1088e6cc8751dece86bd749ea66126c1139d98d489dbdb93e6d8ae906\nCT: a56a09a3c7cac593f40fd3af345c1c84d29a7905a05087553640f0727283d1fd270773b6af7537bea2eae40f603567132c199e7f74b7eb98f1d7e73a7b6474d1b0b0eec43dbc33ef6e17e07afbb94848fb78d53729f358c2eefaeae4b92724fe0d6fe97075644ad5b12d1ed93f8c07aeabe373b5bca66b52117018955edf01c238a937c4d5e7993fda05799533a5a15889637628e158604a99b2a21b24dfc2af7ec0013390e6e7259b7ac92f232bdd375fa99a4f6c45f54ab231f6d60fc36809efd3d213813be1f3e1b91ff3091469590f6cc439ff359b0706ec0d0667f58c34ba549e9727d9045adffd0481fdd13c4069160eb871afb2d408e4dfcf6b70a7c2e21e4e54f44b2daa3676ee998515dfc4c8518288b46d92ea835d5e9a0c8c391020aa6efb8b30a580601178e486957918ed9f11fbd2021ed7830c3019c935ce19dfbe95c525c8498803eed097d565b94d047112d494518f7af094705f3fb83b22d9064450701ddbd8cfb209a4c68fbc1667099e605b7cf853d5a78b92df4f6194a7644017434f2658a7529941d3cf71865f8e29238709b373e68fe1e800ee858d8286d80acf4f1d8cdc2668f40338f48dcf5774e5da72644bd9513018688509c444f821c0c648802cefc572c6821005db0fdba6f4eed0f122ac57a213750632ad2eee0018f9f240f2bcd1cdc03d4c8a6585d955dcee93cab5d7041148385a77533a41eb9eb55d7be87432e5508e798aa4e4fd4a06e83bfe355cc698bd16f9b5ebfd17145edb7bfb3c57a0faff18df6075d98ce7a53eb4de7563768e3257ac225de47b8a52ad65699f8c7efa64676a268f9dc97c46bb23dbb335e79be532e0419583e0f8753a38d2de790a3160d0fd63ad5840601a78057708655cde8dfb08060cc0f233688227eeb4a0f20d5e9d58bd858ca3e338ab402011ad975503cd5c86ba3f12a05a26f0b0f79c9a\nTAG: ca40f0179157bae889d49b5697a0e26e\n\nKEY: 1ab6dffc716e27c3dec83e2bc2dce5192f3fcd3fc5f3b394885164f501afe5fd\nNONCE: 42bdf685c73f9c31abdf1d28\nIN: 419a911203ca879905ce7d0edf1c29f3874d02cf2b799163c9204149b96a19f7c0eecd64b6ba2bb686eb1d6f79e420d130fce85edc6bd6b07257427a9107bda792de711025d05962dca533c52a2a379ab8516010107bc7879bdb2447973f6d356cd3905e253023a863a3175f65e1988b3f8b92af2ee9b5717d87705649127dfc9c7388c9ddfff5e0dd7564fa76f9b3272000ab7722becf46c1c2d99a51db96dd32fc5fcadd683fb4f7d57eceaf332910e8d275c5f955f27e899eba77b87784968e889dfffd77367c3a4c2711a87e1aa5dce4025ec7aa3908b96cc5fe05de319ba6de6d57b170561b32d0fe4217b0739393fe730f4f62058fd3f950bc5ef151732e06fb92987302c684557befbfca5d15b72a22dc0a3a16bc128698a6fef64511d7945cb1ec973d66e81e2f6481316640afb0344d605cde7280e9e6107131d1b2fdcdb93c29673d0822b8fd1ae0f22fdd17b6f654a65187b8cd45737c8446b21301be1d5d02ca6af5432cffee125756ae7bbe2993033150f6ef19022bc5bd11c9ff9ac8ca8b17c594151ecb5ddadf8465c73969c432f4c273596d9cf7c53187932d3be41a145fbd6485ceb80b196079d89e3b5528c61946ba503844ce538a1892e62457abf4b6f90efde91d1747fb5bca839149814f757d418b9787822c76ad2ec6e5c84a07b0d7eab9f918b71e075cceab5d6ae5dccf54d4a15db9e415e44963c8ba68101df5894fc1664844c7ec11c300ae11cccb4ecee60431e36a2c4516db234378579638b758f10d80ed372da218123449a66aeafbb41bb8ff6564cbbc9c9f734daa1a9e409fa89decdd619ec8d1fa5918d3ffa0c780c0521eb514b2f23a4e95704f6a22657e7203bd1cc15332340414d02f7265023e0c9906147240d0495739bd33f7dee280e2cf905a706dcc838bc2fcea7e4afd823ae2dd3e2a98ff55f3ccc2b0f789e4d5019b93f213722ffe27aa583f6b9f77cabc4ee5\nAD: 358324f765547daecb7e2d4b371e1f77debc01b18be41313387181537b360f1090bcd9647ac7694907ca521f84f7865c3c82388c6aa80627ca9e4de08a163391b228be2a642df333374ec7182604bb80770f4a839aad778dceda56764f5888a95e88afbea46cd9eb4f506882cda4407461b1ea2f31a88bc7529fa923ed9387ff03dfaec545dd796243b7578640e0b8025aea75ce1b9ba918ab04572ef65463699d32125f71966242fbab007730e7f490338c60ed9ddefa539cc88d39b254e300b56da3c832065a35d961f74982fc895021fbee01e03e9534e54686376d8f9061cd4d033491b081f15639cb2056047d79f0dd7447c899b2aefc7d6bd03e57a1d7cd996fa282ad7493201920130df3007d13782f197b26ae0cf7d62cbc642d10b4202e1887b43faa4b71694b05d19daab60cf37b6a9b50c7d32b04138efc84414e87f6caca8626c2f764a945a26fca57907486c0db54ba1d898e2bea\nCT: 2422ea9d13895921401f84f25a5b011eccf2670b1f12985d4e2c4106829a7ec3c7c75f11e348829a8285b34c745d8892bd1efd02c27a6764311962302524f787866520a562ffc9f0a644c242107a7ff868e20ee2f2da9d41e2e85ef00815e6dc2f242a2fe8986d40e37a59f53c88a168d230745a57714c3e313f8be3f4b780c61c0638c3637add213b1cfd5d07255116d9fe58dad2941f8bd7aa7c37ff7a041419e02b8575b46be6dcb23bd5594c713c93f8415e5da427dccb6f3b6d649ebde09f4f627beff5647bcceb10413f0a58f04d3a03d3a59b4d9f578508a21bdb609a7291bd8863e091907f83eba365e5df61991836fbc8df69fb7d6ecc15c85c8dcf99f771b19c995ea85578ff39ad5e1eeca002dcf843f471198d1d4359845944fdcbeedefd158ba9dfc2045910a911905579a35a4d7749361b8197fd69ee1c988cb7c1a6f5a5db2e926b4b2a0cc8c5a6c01fe1d04ece3bd7d2707c00e001aa097e6fea51bf87654f389fa4caebebd513527c186125fdebb3672316b57d12be3619e125d642719ac96ca97dfb7d2380800e48d8fc29b4e50c81e6238ffed2a3e788182cb6ac51023c587a66b3617734d18f6c2e4c959b84f04609eb81eec83ce7f8589683682c683762355f9a8c72d1423d67da7b654c00fadac8fd2dc4ba22017228acb6b287101719726d0b1d97e9ca2fa67235e768732756cf2662a078c5ca753275d1261011127ba47265e7565422a9da627085f40fe22b680286408004ee5db318b0869f8f8ead0e3d1b4a564e250b6ce61304bdaddd2686041c505b91a8e3dfe411e932549ee9956adabba04add4808a2ebbf0ed92394fbb00c1466ab06f964a325a877bccbc47e0d2ab4e24243164ab4166aee41b9222b8b42ce81668ae8d1ee8ca5a0c2698616183cd4c025b6210a33aa7b72dff37ec40f749fdc0e879a5135967f47ac95bb65c411f0306335afe6d7a2247823decb050578\nTAG: c867f21b1b4c62500ab27499d11eff4a\n\nKEY: 16e6d8c1f25bae57962529532ce48be6c1cdf0451deb047a1d27faa680f97214\nNONCE: 8e9a0bc6c897d4fdc82bf439\nIN: bae425cbebcf21c29c3cdfccd82245ccfae0524e2dc0b7164682891c85c9d6814c80fce1a63d588928b38dcc987d9df32f2a42ae4a1f9e8ac6bcf285bb08d164afef3ebfe6b299332f207409d271460847e9279d2f0b5c4638cdd989f868b4f0dab1f324e9b18c35e3bc5f798962b7d4f3b6bed6fc1c57055c489032a600951f8d06c14f5ce852d29be001592ff5c3678c0bd8251c883b333d5c670e52072fd68fd8d53e1a2f48dfd2880394541f4df82a9b6adf525c527550161e0d7dcd5d0bafaa4abdf1cc7ae189ada0a61890831eca952cd6e505d4df44650ed533591fc72a9cda1fdb1c4be99a31ac10d8f011ebbcbd8d83caf5d8c33a659d032d4e454ef069b2dd414fe19706681f83a479078f01d6330e2f57c2a3720e5caf67e44ffdbe461d967060e29f11d4661f23b27e90d521c1a9f4f03413ffe794cd9e39dc4c81f43d38778fac476585975b72e26dec8658f9cf6e4e028bc87c8d5d1fe47bd3ad3ff84d1442224006550f6006be543f7712c5edceaaeb3360ac7ae2e3618e093a797223283e0b9c36a841308146c122e3df15a43417bec5dc4224a10ab962fb11c53e3331f0a9967c008541bfd7d1beeed4b80c2371d5ab62cd098fcbed6f96f01fe9cb9f9f7b039bb010551e504252d0752afacdec2f2984d4ceaff99dfef99d57b4d4b1fa969a4e70aa0d868993474f7d4bdea01b9178feea95ce30c0f6b78f22c70da57d26677549e9284bb4a6717596c2c3b1a513ee888915b910c93cf1d94aa4013e891e1da11c41254af3c76a1f63d67f74a07f3176744f7e558f03a3525b4a385fc64e6ae48e5d96779d64b5f557ff453fd44cbe46a2ad96fb2f79ee6720e08bc8e463abe2a9f662540b5105e1252917d7ff63011106cb7a47829c86d374aba8536d1bdac2250045e098987f185ac00faa0b81630d94a41ac935088bd5829e46ea17bd0e19001fbd25208fb312b86349a9c60540dc2b5091c3b0902eda0254b9e8a447d4983ce8e1\nAD: f58832d2e9591c5b15a96f1fdbe23b608ca5ef909a656877d36f16ce276e38744ef11768030b479a4b2bec453dcdce933c78e3d4e7bd7e7a906eb74bf321fa75f307861ddc1be310289dedc87a", - "8e325a3e4c6dceb1bdc6a02d1df4598f343ae8a06729502f5abe458be2325ff985b3cea0a166ab7530a560d1971c57c566197b5e004d9d38d831abec067235c0d2ead91b9319d6ed20e6bced57d71dd2dea6a2ec22efd29b146bd31617c9c08cbd26e9dd53e045d6f29a7dce57c61b3a5f6410dfea52c30baedd587cc15993be3ca8e125f61272150a02138c8c3b46922be9ae2d31ab7f25526b86cc0c73cdc400b5506dcd94bb783a97f39d37db162519549e642f9f087c3f41c8234fe01dc1cc8fb0ab3099fe2b8efc1017049d79b5b6ab9f57ba86d2ef73e2c694c180d2860766a4010d76407b15afe28a3866e48b6b688228d2f1fdbbfdfac9de426186e9f7121d1a98b11caa6193f9445939403cc960f2df0ce5d7\nCT: c43a2c260b2421b4f4d0016112a6a90d09f5505f982a66355ba55284f15e24734afdf58bffda6878ed052c5c97c01ef9214e19057b87db04ecb9e8a72dcdd04e6c8194283edbdec0b3182f73a009b5b7ee42edaf82d827bbd49b21f9b33b013fa934d710d38d156f35491004a9f29b7fb11fa60be85179d970a95f6a4321c2250d3300186c186adbc9151f94a916531107237c9f51f1ca4a16067111b3357d26c9caee90656bfd4317c2d52e97b87f7adccd296a295b45a173780db1011d3dc010b8b951a14e0057451cde7984a62b3e29dada4cba1cd5bbdb32acdfdd6160fd41ae42c40a3f294057ba27737f815592ee1ca89a57db35ada5077be4ce805555bfe57293552296a15a9be89473af043f193217ca228afc044e6e9a8ad57fbab59ec12c8358361f38eb9c00b33aa97c90f51a5014fa497c102b7f6dc0e0678e99e7ab7b98cd2521ea98ba31ede92cf621e36addf622adc7b0f77d8df828dd511b9e74f0925c8c7df1ce56cc2e5ad79feb27de705d780c2b77c931aba6a032d99f658f73fd9b9872959cac0137e9af2a565ceb6f73b011ab3aa14132422c14692f7bb3255cc96a3d63dd167028d4221fe4a66f0a010f35ee42d97326f3638fd15cad7d9afa2208efc4e2f0203d1254d93bf532961ab24df78a6a33eedb0d250869244c17074a283ea083c211528e91a13e0c585a85cf5887b09734a5aee9a01a0de3ffaefbf3791d1b1e478ac1c369e9e0e4ba825ac6590aa011cfa0ed15f9fdcb0f386fe1a796dc243862a292844b90d32db05ad0eb8f2839fb386085b7aebe12e7477d5eb5ef9b6603004b3c2ecc6e961059b11495d07ab2a164c64cb0d6f3c94555a5c3fe5cc687601c03861eec326b63b614cfef131a89058d0b320f1076023884882aeda8f28daa0a3dc96ff9ee982925db55fef48586f407f576c5e5b9a723f1f10427304c19aa1d39b70a12a9c9f07ae6b76faeb66f4b26cc00febae63ecfc629968268acceb5aadaca\nTAG: 59e3b0e92ae4aa57a2fc4a19b74e06ce\n\nKEY: d4a30afa6fe8b9ed0add15bc78ca371cf34d6feaf94bb7f6520b4379e7bfbf83\nNONCE: 6acfa3e2adfcb7f880c53c1a\nIN: 8b8fdfbf5272fc29b2be7d69ff0741df1ebba02e0525e29cf45063e5da740f6c33b1deffea0eb2323035a21b18fa010c6c3ca7cc0c8194627d828fd5a9898e2b55266d4377233badeaffa7c703fd710441e250d9a5d94d954911d66caa836e2413b190917c1802c3e587d514184498ff2e6e3df5405829262b36fa8971cf8595bd1cd87801ac4c99357da70e2e55ffc012a30cca44e4f5538ba92f17aed8c8a48f85c501df2f0639ac88a39cc024fdb6d29aac368728865db1a30ddb36d366927f04f00f8dd2229e1fe76db8e7ded1fd886a9342308ba99d80f86704c974da156d96c272b806aec6c0268378652c26bad18ab249e117f8643d234b965d45067f42b857f0888ec68aab64b3ebde8a55ee38464e5f35f8653c7f0ba7598ad26f9772b574d7e060377a4174922b1f8ce6b72a83f3a20d20625132ad7cb1429e26865ecce2a47e29740cef1a3d85bdb3e800d46692d6ef926395aefba588294ff410dd523db596a7c17bf7d439ef8200a13e35000b40e9b0b392c982a4377557abca18c1f3bf774f4bf8ab0b9080dceb2323953aa0e621954d87737bba6f562dbb0de271d6f1b88d7c1a712f613b099d2bbe0784a8304467cb168ffde2625edd9f38be5660020ed3e95b49e0a0ca9dc2bd0de2e40fb275b4813289327de0926df3c73865e7689fbad0a6c79ea615fc84345529cf2ef68b37b7e9fa5d538f4dd848ba66adb4745079acabac63de8d2ce9a2b19cc718162e9fdce49de7fa4b820043ae234d8afd23a45ee3a5db124e0f9252111c367beebfab55b2c784581b63a1caf4ab24bf5af45b986f457ddafbe87791788e7c7536595d965d5fcf21e3b13873b00357dfd7851f9e0f198ff950d69979157089be26b22800c3dfc713a5147b0ca4905793a2817281fb112deac286c41ffeb2bfb3fe1ddc9aaf4fb41fd5faf1df2e6e809f54b09f99bb8b61b555efdf4d8cb559fbe57a905d30184c2de6e154d501bc91f6033eb97295d96c1085b510cd57631e40e9ea3225e175162629b4\nAD: c44ede0ab5643af425a8f8614e621a581b559f0e7fb63f0c8ca09cc58c244ab2e0f750c6135fc26e433710351802c329edbe97877f912bdad914a051d859c588af925674f1f455a322671793887420bc79a11541589082ef12c975dfd0528294ccb086ecca86ca940ba05f937fb2eb91b4b925713e8ef7d10305bc937aa976c5eefb4142b0c18c1ecc6be979621c437c64e1bcfe6ae86d28a29fc894120da6ddba1e56181b6f54a9e9810a83c3b44b6fba10959139787a491f367658ede40e1289148f66d4677d0281ea3615ab399c7dd9e6e05b8a68fc8724089825fd5f6a38406b3eaf01b8dcb62afe181ed963a0d940f1521f4f501d3349e6aec453edee70f1cc640ba3bedf78ec91acabe75f7de38ab98253dcd18c6a866f4c2b8a94072b1f141c9ee3c43beed8a08d09c2f35f142b8352cf776c57d6684898fdf6653997dbcb2cfcdcc43d63b1d287beb8a17ebc74eb3c3875af2ee0446b2d75052ef95d37315fd55e346c3e8dff45f17c\nCT: 9d4764aa97244b3506582c24cf82947430e6749bbf3a907a941d398b39950dea9c21aa637a6d5030d9b070ff6c810a0f63cbeb107bfe1d91a2b3a71c2683c2d2716759a74f9c022b88afe5f36182153e5378c12f94174e5014743da44601908df428d105362d6299f2989ffbb67d45b65cb2a35e888d823605d2215f325ee59332a066b8139e01ac2ad5165d858fa809343fedaad3ceff19c50b218da9c1ececd713bdd657b02955afa4a90dc2f426cfee4de4b1e097fad3c5183fdc84725db9263bbc207579175ca3171e7cde14b652fa50c2032d59f2832196750731c2268c6f807625e8bce39faed8f85dfe5fe1cfd5d60434a753159b7196cc69c2eed5f50907299a53092d3f3d41bf7c8e4213d9d543bc235e50ec2f569840abb26490f1b0167ac423ee0a680a70797821fbfe7dee33d9ed120a95c6a75596e04eff2263c1c635da44322d18cf720bc90a113790b9e9d5141dfda46fa2c9eeec5afdd43ca5c0ded8a5abae0d3243ab2f81f3ace681a07a59afe8949061e21f8ad0a9d50e3c8d36a6270dfe9eb08451323f71793a5942ee7484cb1eb033037b209bc8c61b38ea28e9f9c2a4cdb629331a1517606feeaa0eb45c69958df6a5e48204489730fa83aeed0b2fa3e555437fe460980e8813e0521d88100088bdf6192257be14eb151d6f4b5c6b0bc9ca6a0ca2e2944d6d51e3bf4fed6cb7722971768da931c1f1e50872f25ca12e72bc984f48010481924fdaf3c744bd098d2153487617e321e665ec9a1346209695ef6b1e0e79f0c4fce7d33f57087512559a8290d8679555ea7f1554ac6374468f3865a2bfec31f27cbbc6adac1d484ca6da48119d88295cacf38b427f792f25f7d3c341a904dd9d3774e355edc0db3748d65506f2a0bef5d8abd37c31daba869dedbf19e3aff557b0466352db1f5820f3b494304604fb6fe42df9dae1c21429ea37258cc087cf72675a15a8159e33855dce7a09a77ba8ff296ccdfbcfacc7adb6b7b020de0bc302a7fbd1e3b8d51c5b1f520d384aba\nTAG: c22896658ca6cede859de01b80632d9e\n\nKEY: b28f523592ba049b5de3963baaf0eac3cd75f0f0543e0dab651061bac4e3ea36\nNONCE: 79bb9a78d035bd8ea9e8ad70\nIN: 9f6c13ae2d4638dbebe6b4cc0ff606af9720c708c20dc2d6f0e4ba002a0b41e136d2b10dd6a2f8d9fe8cbe91943339fad0c52a2881b188611955771d3f9a621af08b95dbb77879bf508963fe294c8b8807fb9d8458a56d7fa2a4c5d995113ea8a86da07c28dab43c997e9277f98009d67fcf2ba171016cdb7e6c449f6996d21563b4ab22e933ddfad5c50e9036db19adf88761150b2226e73043a49a8e9934094eb4363d61bfddb791f4c5bca194d451023aeb879092eb2d8c8c3a2a5b8a832db6d73804c0c078c50a1414b684184780278cc90ac42618bb4144d5a415f582a77b247e4e8236bcb0692620757960f5103887683fd54f78095e8b098506c81008a7b443a533a0a71fae3f08bb4c28c7142576f459b1a2ccb5f65425515e691852e0da343291ca414c28c90426f7d5f9d7c78f84ad6eedc600137c4d86fa7db53b1d3fe9b16874b31275a740b5f640fffcb4351e4e32cd6bb7b6fc11f104b2513c0814c370b6a7558d7fc07c355da505a1777a2176abbe5e520c0ee79153c976d71e5c6dd576f4857ba2d63e04d6b69a2d5a3ad1a3cb88733fdbca5b027ae04137f917a650b4a556b5fff90f17bc12a890aaa8d61029f0c6663eba8326c1bfba5d9221876ce3365bfddb714e884bced0f1675b6ffee2b1e22929f23893f3dadf967b006e9cb7a9a0972422c74a0393a29f9c4e06c2586f393786ba078cc52499ca6e911e323915ebca1d1dd203189cda3af76f785538d9f1cf5e5dc5758a490cea8710a9610790f426a0c76e262eeb9facfcd7730b72802084152f71adcc2cd6a2bcdd0fec76ee3228947d2f9b1b6f614a7e609c8f250fd02e19a487365b0db8f2d53cc6843d0d2a2abf3cd2ce33125558046fe9ea2eadca7dcb9d0a20fb3ee274fd92360f8772a53937625b5aaf9f10e9c9452426cb42dce78cdfa2628aeb58c295b01e12b12ece1fc5f66e33cec966b52d6593e1d1e93ba3abbe0c917dda7c2b6b5d45fb4cf6588908208e9b264f7e8ff87cc5090f4ea9b1a5205c852c308783a6c5ba0629cacfdd38b50706097f\nAD: 3496b4171a3199a485cfb32fae763dd77234dd9e2c6544f057c9885e914325efa4ccc25099f81c95a4e968e5e031747422cbd48ebfed3236f878a2832b7fc6aad4db734868ba2623899e9e0689e618bac700ce17e6d0114a0f5b94d6a0c3373f803ba2337d530fb706b8afbe482eeb9e0f5582b2f502d3c774b2ba98ce5400a20cb7d9a32a351401bffc2214392166208de9fc8a6d329b7dccf10734b5b74ce122f2454fa551b586dea96fcad2c45b1bf562bd5751b757da829d57cfdfd8ecbcc410c00aff69764a4e532545838b38011f92e464d192ba315ef239dcd5041448f165a14d503a865a85dfe81c5d4dfd37fa6c316c09eb403bfdc2a8c1a0618477a5fede92cbb2abb71b425e201c6361b5509288675a4541f44b7fe052acb25d1d87660eecef0beed7851a2966947dbfb8714038621b6f34ca2874751aebe9e8084f6ed854ed5f151f81533614cb1fdc08d2f51e47537f6229e0b64d10b498f773fb67bde258cb74a788432569", - "13cad2727f9dbc3a8bd5\nCT: 8cf78ff0f64a19abecbf693d8575602631303858623968c8c4522c5351ac552dd3694b0a04fa270eb9652dbe58c07cacc2bfbc927f22bf561bd4cd2d639a00b240f41d6af836ec3f93dc0610f08d59514c49351e25cfbbe1ad05e8cb21e25f144d926b5752f96ed7dd05c816cc95f5c3a008716c8a18ada661ecc497c6e34540b8924ab0560c57e7190ab567762bc5ece63883ab5522c8e84efa3dbbf71179d6f286127f01e8b909b61a16fb2433798613fae1ba08524d734662bca15dc70a550740d1b741c0cb46528d061c786f129cd49a7f5b9c1f742c906fe7592e70a5185b6b1ab669498bac981f846dfd2401be46c0972f8945adaedbc7c54cd40c8dfa781c0faeb6b2c0150bfef21ecab2995da3426be508f21278a668e81b25938dfe2f8e1f85c8e69468e38ba924ffae71c1e1c990656d42c8069d120c75e840a2df0ddcc88a77fac1a4ee56d3bb00cd53daebc0c981571d0e3f467d2940b4b92c359afdfcecaaa4331ac45f0afd902e8c5815266d195e303eb16960fcc21162f025d5258786963250aad37610c6b191e479bd5ed29b8cfba9df43131feff2571fc87209b69d15b6c380a8623428f01944d6d5e56422fbec4f7720b607901f06f4433fb252ecc251660e6f9160fefff8af8b866c2edb11f6419a6bf91c5fd557851d469c256f511b9acc8e71750587e4ec0482bf4ddb0b73ed82cce239a4d9c6b330527cd8d529675c2c556456b10ebceec05e7971580b553b8a5f720f8ed38123f56869753624f4a6cf9036c3566cb4f6ca8e0f36d914758f07e7f447c67c8b40d703270d035d1cd39b22c291333ac1f628d2ce4697f82ff6c043ede6dba39c03e250efbdab3ed5e73c28e194269d8657862829f7b43192f95766f77a7b9b4c154a787d0050cf11099d372c3f97add6c9cf4a467df0922f7d9e1b17e552b453e80aa050d8a3e4fbf9aaa4c01a463b796cadf65b492f301ef03476bcffdf96a4f5bc933d0d4286bd9e2ac9822957ac9a69fe34b3701d913cabe970dbfa5830e083add43682f261c3aa80fa2beff7942c\nTAG: dc5369a6b0814d58060d033aba87a030\n\nKEY: 1daac9ed308ed0d77d86aa657a6ea7f9c35e120553d26b2d3fad1bc256f1f71c\nNONCE: 7550220b0b5f3c6fa8db7316\nIN: 337934937b996d7a501a3d1fa7f6321369747329fa6bce98f68c769dfb3df84b2b1e14f1a58c3f6b65e03377b7058fda3c26adbc370ec72e58ccc953ff157d4863057e0df89328efb5023c1b79f0e29be2d7cac9f903bb782c4c8720e2ccffe83710871642e2acae2071ba2a0af880f14f41ebdf61a3e5449dec6e61e103385971b8300a31b652053496e9b3a2db7a7bfb03a054fcd912e3e1791f84cf484370e553d67cf99c6b1c9b93bbe6ad4a93c47ba9ef73d9f8506400a49a5609e7eae5e3ee9efc657729d1e615a592a8c9f14ba37f5d91649a8c59ade56769c3bcef0c004c7444c3dd24223ef7bc6a2ba2e5927608692d1fbbd3868d7fee0fd11ee40312ae06d20704e29a97ecd4265556432173d6248e9f273363211b5d505de9861eaf402a001ac18b485c7ad0e442bb5e648e20e0884ffcbbd2dda9b3aece535d964d2cfcd6f99a31a4f24d878575fc3ad7a7c19e76771929c45d0965702625cbdd2e99371147e41e950ef70a7393084682a2ee6ca9b611f3c7b38ca4f5fdf2100c6c8d1e88b842aed09cd16a5d78d4e2d7712e40234292dd1aa27ecbe63c433804b0111a2cc469e4f012d55e95e251139f5d6dbfc6dc8e8fb6bf5ecdd8dc89fcb6b2964755d1de9d8a0dc9d648619e185169ae5ccd61a6c2266c5177d8569ba4a09d4c231d48b8f8017365a411714be669fd31f5d17738739c75ba5abfc19d1eca16558cd69bf33f63f50417c92c29dd44ced6e9d9509057ce53a37cfd956bc33c6128fcaaa441fe3016389cf69bb589d323f18fce0a6cc7e77d9e33868ae21ecf8e491019f175f10013392c8fce3e6de3dbe9bb20ab69c2996967d171ea48b46abd36b9f4015723ec99ab940156e6b13ac06ec0f4a8ef74ee304e3072d9e14e844d2fef1e6fff116fbe9a74a7d90e79958a2f14c364418b7cc0d135e0fb8e68600f2e7aa26f9e15431ac9e5cf380b5fae8d715d1dbce4c0225e5c61e747029f62f4ea5de277bccb75580d6f5e5eff710ac8bed37e98b15677462946b2fb3fc0ffe720ea7c6bb70baa0e998fad6b747d5493506ffe69133608f2819d3fd9c8ef\nAD: 903de215b72677076dabb98cb1059d7d1b352f95a2d2c2903dff63743ec314e0313e46095197f6aeb2967c5a60f7f043b5167de03ffd320b64291bb7162b495f8379c883f17d642bd8bcad4caec8ac05150a5d449a22185058fd5c3a87a9f39b8a76afa529bb9e22641c8811c78fe3d3aaf2acbb88c47a1ac40dd686b80828fcbef0937e57a6272dc2e3ee18fb99410ac33a96d0800bf07dfea59e707cdc633c938feaa179a8d46940d1182fede7e1b9a3687548a0ca19bf53a641082da37082f257fe2fc83188c46cc58ff44a111ad32b6745dcacc4720dd960d2325443cb70615a4437eea2a409ee70c7fa3967a2fe97915ae852cbecd21d44b8db03d3d631c90e834a83428568e8250f5b8e2422007e8cefc12cfc28fc7f9a73f93afc1c3d2083e4c5cf6204753ef7fc4199c0d877859a90a1d3b16ddec6de134689accdca001fb1dbaca4fd492854446c4897afeeb68181890914744a387c198674d37ad98c4ff3fbb34ed656add39879af2e336e529c362d15399e40d2eedd9fca1f07\nCT: c6610234579809d78c1caa28765c5b05f33a0c5d99660ef94296ba00937522ff4efd86f760d3398a9029877192dee574ee7b882c5ba28d1c388444137c2ac96c6eb4cace7ffe3916bf196afc67b68e4daf0e191450b04284f930f6ebe924cec498e0cf2925bce9d25bb08e872352bbb9aee31a9ca45e41dedd3e931e3ca1ec79aad5390c7f81e8b9473aeb2fc6553bd0ef87a42dd15ae2edeacc148aad6615f3bda730e50f5ae8e44f3639c94242252c2b4b44441f6974652cf783cebfaa2f69e795609a94db16948bb30ab58377c9509ea682a21c408e3b057becf82dc73f1addbdc9b98d659e26092d4f5bc1ef819f9079e0c66bfb684839c0cf1c2e9503afd1ca7de025d4a3a86ac9578bae2d2f6452c2952b57452157d88794a4a872786794a29acb6e4cb511f8cca95cfbd33aebfdd224ba7ace8c12fee32eae1ce60ae0ab6e39766fed2c385ab3888780601cc18a3361468e057d19f97e94ca3bf814bad74f93b8c18364774435a83de1fa867b684a1f2ba8baba24583f8e3808ea7bf238409110959a90c93ae68d8e3fddd8951019e9d6699e868e8f1d156e57eb1d4e8688ef064f18bb8bda91f961d1dca461220f88646bafb0c0bb3e65be33c445f265c0c4e843eb155b5040ddda3a5d104a6d89dd0523e89bf3cc7125774562b5d7a9a386f8e227e6ad71ea9c0361a4e83d9509478a14e9ed8614ce0c39bc9d1ea361cff583ce5bea53cd84083b45ee18e6d4bf3ffec402657c01d54c6db3533ae6ce428317cc3c0a2b2621ca7f82d83cbbbe6571ea87686e20b0d24eaf8489c573353ea3b879b4e7a1f6d87370ff8437c9767d4f99f244d15ee3eab3a1ded233a26c1abf8f010a89d7da628f350cc93529b130ec1085abb62a857bcd8859f738b511f5dde072e723d8fa88fc21dd6d464358df9f972e55a659c5794e7eceda8b780af6ab65ce18814d5c3b38085be841df3b52b8cda8efb8a33fc52d6952fc3c70c42da59aa4eeb61e11ad4b1ba20568da6ddb31a8f1bde37e8c63c440ee90688186b9f222bd4cb369d9e077d0071dd9d6557f5b901829af6a3cb4825c76f05c\nTAG: 78ea2271c0bccf96f0d64594820543cc\n\nKEY: c117304024e03ccb6e4e35d4c2508014742ed3639e8d0d0a73b4e99c0e2825fa\nNONCE: 3a69b798030cadfb168a1f88\nIN: dbe56896bfb9a41e901a1bb61b8a95cfbb343266e894f101767efe874d9d45b4540d2d77e701e1d42fb03c32ca4b965d836b3fd34ea3ca2e958aa54f1b71e8c442783924c023c1b9fe0a45c88f4b66453fd335db8102e1de765ccfd7fd415ab7a08fe4e0b3d2a14f1564ffa3157a7da7cc9981029a45edf19bac8dc0f97286038b38fca85f280ff9a98eba85e328be65a657291692413319e0f045c07c657c903e51c0bf72093c615cdfa18368992cbfd4e11bd64054d34405d00bbfbdce63e315e3e99fccde073823c17d9790cced43408ba71e48b06f9bed959818d939f7c84b2d6c3861dd17e424dee0cd7942320c50ce637dd1349173b13b972d0808d24d5ebee528343bb0f0415aa123ba63206de27257b11ab15aa1a3d23d97bcde30cfc2c8f9bf0fc3cfa4a6fd61871744823d7a1f8fa7dfdabbe82e73e491045c9df0f23d9cb83ac7d1118b4653cf4961cdb7256b073571962b1956338d684bcbe4aa05aec761e0a14cdbae6d42897dbbb1c0a646ee4b0e0dd43479849864311c3f743f2a6cf9d0dad34111493f0e55461aa1daba988af83842804de0707b69bb27ad64f66247eca2701b9e697bd6d3ba32fd30c7948a1782f3d308387b3d66a8da9c412d4e17d8d7c8b3344f33a79e0aa40ac27ac3659eba14e951947fc2f2302953bc766ebbfdc41d1f4c26afe5fb41412aa776608d37d8addd0d7f0c82c61961024579d828aad7fc89493de8002620fc3d638cef981d8a843b658ec3ee27b01da0df91c0874edc83587a70f3dd5d6f7028cff83c107a72c4505ec4623b35ddc5fe3f758434a14685e74976693d8c67ec2f6dbb62f199c7eb3ae344c05b43985f6e5639f6f9bc321bcc436044b8f5b89dce923e85384e16e6eed7ea5f3e49abcc010655a3a29cf9fa60791cf7262671ce0fb2044383944d415a8acee77e88697a96d4af5f7794e1cc8960ec31a8727276ebaaa5fc44b1a240be8679d2d0c8d3ed8d950f8bea0daa64693d4e8e5e5be0567c0d878e4f9a830ab4c6153ebfd5b1019c659c8f456a636dfebd24dfcb7b3d50be807a14440f7aeb52c280b3dedfd7ced9\nAD: a6ecab35e7b603dd8253a5046e139e2cb9cb5d70ec87f9468915e24847576c1b4a529fbc4f2d84706c1be86b81436ecc4bbe4ec15ced347ccc68744a9275ecc9cc71a62b0f77391e2d37c7f36683d902a0f9ee37df8306427de4ddb01618f62629ad8deab26ede6af11b2409810b4963a1b752c7f6c71acb3c6c2f5f5fda91dd54410ac1637e55e547b25cdf5730ed4aeac8c0fc59a365376d84a35440aa2830cf614bb1012bdb644841e22329bb5798bf971b370dede894cc4f9395a54fe7936381b7281e60767bb2f8a17492ea63063882d29ead140e197d2647656ab981caf919583e869b844e61fe19e94518ce7ee5aec100b9acc2cb8de3dfd5cd3a776ff2f23319721b05e194b6acc9db40b280592e50b8b5d7d43a7065898f5af4ad8afa6d8b6559c81a9e8e923f6548b3f59c8ba30620d22865117e8a9856f66df128d82c7e15dd9f3ab3ccae9d2e30061224c7a606f87f9dc5d40c689cda06e5ae21e47563378b50c1ee7c664bd814c329036858bf9d3abfae22deef8b74d2fe6a56\nCT: a6c4079486af388ff129e360fef12e039e54e4900d091be16df1d3712dea1578f11cb12716431f5c6d26a0719012bb89d1a3515e0821258b65157b8e5a8ab7354ad6efe2530337c8974f3f89f674f5dbfd3e8b34d6d425031e4591b37991b5e76acf5c5c13bd47c28c6a55a81", - "bc2f2297fe42e1500f03ac1d97a348cb9c39da8a95b1a5c4b3bd47c56988c19c1d8c6a10a35322acb4338027d2a32cb32f5ce70d4d967fb30052b86f538f1e756bc10492931b40bdb6a579885b94de17cbe917b454db89536a021c4fb230037a4d808ef71159630f48855b47fa90ead1c54903dd925e88516f0cc0968827acd6e57df044c485ed9872e57308e8c5a8992d5d7bba05f7ce949f83dffde903ad093f8fed3ee11a1c6ab031089d77a965e5a89f877b7c4b23c3118ae50e7e21d75e133ac98fba316019b4c2866257d02e6dc8ae5b476517daf7df313093c176a2ca6bd8312bcc96e4fd78fa94313a6ac1b053e72bb622dabc5fa216ebb3a99c4e760737a29d5f452176efd9720197432cf17e8182bf1af60608359195341fb0246baa0087a7af0a5155f32895a06adf69fd01e6f86fb46377e50dc67d5115dda5b0322eeadc8d7b3bc5d0658eaac577725b2656d4cb7803f28df819df0eabfb4d8a7de150887d168f1ab7e5fe0ecd71cb98e35918c8b739059eafdd254f9bc03064d3e27c4b41ae04c2ccb13042a839f82fe9335df59c6991b7e8f6c821026a0d39accd5ca8007aac60ea324eaba577eceea25b4f31504cd64929576513da857f6c9551347457530fca38b173a6e7fbb7219fe861397e0bb50cacf6368929a5a429f1bcc47f6db2517ec62a40bb8310486612d6362870c3980ebf3223216d9df538649b25a704bbf12374442cb489af02020e6886092b0410f922c7680d5fa89effa7780e31f9222348467acdf049ff39ce3df27006406642c01669b819ab61ad05b096270fa75bbad04e8b09b1c4f75b12761b2e2129559625f46bd1005ce39a4b543f34960f0e7c67cae9074b29ba86867a9b35f0a94d716fc7103266b7d14164473b1d4e19a7cb157fe5e04e83dea1bc886947c\nTAG: c3bb19a713afccf40080a1923350cf11\n\nKEY: 6e2aedf8329f42697cd7ae88fbdac408b1b8a6efe377670b244110cce97d0002\nNONCE: 37e72e6de6176fec75f5baa6\nIN: d75d0652ef7d1eb495797993afbb364cd663dba38c266d3721f0c522238bab60a95261445092ea645ebc25b6f2fe177297a0aecfc9fdc621fec0290b266c8ceeb3945376c4f9ad961b97b32b176bc1e806eb2d2e410e8ff7af12ef545493b1a61ab84e634ad86ca15fb9773765ec0271c204fd951621fb8ad69601c06c6ff6d151a156295371f7b207ce6d09ef47d106a9466fda667b7e0e2b9b2ef6caabd297dc82ebf2b03146c988790311ad7f4b8e41c1e04c1b9f40d4e3d8eb611f3ab06d12b97b75d3b490a4fe30b1c565243eb77d24c06b539e3d335b651e95ad957450c027698dcaa3ee3ff43de18fa735ecf7f404352c9406bb8358b9d3e47b7dc4f6a813d4f4f37225baee2c3c028b3974f4c0e8b1f0beff79fb0b04ccc5824b6ef8108bd9ead21729a9a9cb3ba8705bf77ec3c974a34b2d838784b243176b2c6e7a2010a785a96ca2ecec4fe57bf7f6dec0c9b72c52b8c53157d4f9fd259344cd556c637f921170135fbbc86d68af452dc575eebffee445f8f755c19c73a26fa433bd4437c1018263e7db4b580a120d1d29775d9d5ced6710ae2abed148d4008bade4539728768b1ed315de117a81fa0978c1ed9079188454c852652e8ccc4904ccf233458b19d0f17ba6525f3096d369fda3dcc84e092ea1236bb57a8bfbfa9ebde780843bcd967708ea20c61b60a11ac24b808029676a30dda9f5f6cd69aa6d7aa3b08cee0e89456bc4561dfbd751f9abd3ecbc161256a26084e5ae1d94dcd3f74ca30b4ff1857ab9e68cecf2f384da7d271c1d8b167250d901a2272551020c30bb9e9f9a8f9adb299956fb060a17522efb26363393885b4aec2c02b0a8c40835fa058166c7c3013908c1513e4bf9c71671798537cf05c994d2090fc768a12dce93a80d0a4cf1614d0101851ea6f87b528047f07d07ed78cd4e54fdcdd26bb4f83d297c402ab5e328c404118f52bcd5b6f36a18bd3186a19fdc522ec9838eb363818a48ff88651a2359447876d139c6b0b7d35e30dc0a3ebd3132e5e2a0c3916ea7e3667fa266a91d5906d1bfc005f166bd14f298856e85022c8274ef5160f87d989271d2eeff544501635f4f071089e074\nAD: 6027a29d52264520a6ff2f2ede11e8d196c706c8a06d87c5e3679be87b0c36026e38fd53da6bad38f9abefe48b56db84a445f223ee0ceb1fb1b797d2b589dff9b26bbfeaa1b21d662edc6f4e48c8d91025220a9f3e7f1965e0e6f7232e84348190e1b66f918b896e778d58a40c47439b2007b8574cb56a18f72677227f1aa09e36ee41aed2692b28b3244e9f54a7d317b1e5b1e7b7fc59506744a25e5087d273203aaa1dd0b9d627b240e518a866d531a90d4b3c44cc1ed9d9d1350f57e03c3f841017b46a68d6f1f8a6125f4b622a0132e64a85fb47883389dbbe1e3d26eca7ac8676a22b4bc79ad30eacc91b6d06603e916ed87bef76ae3627416af104d2794a7b86b561ef91deb0e3f97e07a37a3ae11073945f75933a5dd66b14aa98e826aa4180bf222a201f5ffd860be8a4b73d3b7353fee03be602e52440c7077fe0afb1dd5f3e823c170a4927c241a09b83e5da81c1fb748452701250896547e34e647470f5af70a23af895d71ba21904e1c6fab41f5af486d448b57eb5a3656089d39ea31ea9fe6c88bc40\nCT: 10327cff240fa05d2aa15a7b299b925a0ad1740957c4fd23ebe24e8a1f36cff5c19007d4fda60dd9d3231258021cf2d11d9ffd32bb221a620d68f2b0077a64a6d575c3802844500b2e6d08ee659006018b6512651a5b903b6d438eaabbd41d0366529788a33dd43a0144637b4a66371a7e58898c4b6d1205a239928c3c3e00907f50a79e2a99f2f675cfffe191f0c584b0e93d72f2a2aa8a400226852fb97ff0cb6d361342185500e3a0db1c9836bb8981d7b4152a399f84a047e5dcbe7c0dde2a85496d4fafd8990f70f28025519dc56ab2fdc150c215bac333af39a981ce5ec484d3cfb06ceeb68471d730e9a6a82d03a4b29dc8ba5ade90c55f6431109bd8c8be337033ca49c4f75fcc2b93a3103638d8516622625749dc4ab0dca45e02abbb2931895f3720bf0d915a6f2802b9a402a5a9c1f47419df6ac9fbe2356cc6c51924bc7c6d9399a92688fc6d75a41f69e4f91fd375df325a75dfdbea2084ee9dbead62754b4b97cd7fa075f6c016678053a8d6cc4de4dddc2c2689efcab3281f1b7f353b3e8710fe396e874784fa54c034aedf078524ecbb18f5bed06a88887797afb0442670224c3bc3e0b347480b7d84268ecd792641b697cc7ed431ff0db957252ee3ce4ab0dbbd47638c15fd0ea8a25d3f3ea75a81dc9986b240ef3189f323a342857ac59900bb8e3bc429435b4c00cce3aa6c516d0c68456a12929359b0bb9b02b349e63c4dc8bf2ed107d94af97af04c14ed454f3920e1f354378c20b3be5c12adaac6d96eed1df0496172a71b585e3f5e39484578475e6c257868b3d0bb45cf229c0752697ab66106a675311318733b02335ce46b1e035a92557d2ddc9536634cbc516800fddfe358d8848198045d746a5b6e00db3d2d0b22f7e4c4d5cde136f62db48968eb360a6d8b645022066ec54f2f2f05b3b8c9af2097986464ab60ad9f05cb63cd194e501507babb6103b96daee90c70efa78c609f95a20e85b26f2d9bb503274dc40aa0aeadc485a2859b3497f4688df1b2eeae81787375dbe3f9fc6ac8b4bfa339b92495d175ad6bc67856b58c1233ee1b0c2b524668750a48c0704e56da23fcb015be58239cdbe228\nTAG: d5bc1db867fb362965c9ec4e686d95e4\n\nKEY: fba584198cf82944ca5c806d3856240c4336fc1b451f44f31a97a978b3de874a\nNONCE: 859c5637b754a4e7c1ddc3f3\nIN: 4dd6231ff71f13e6a5b4e182e62331f3ed1d4692e35f6959b17ef4cc7f29859a67b60527aef9d08a333bb51c6e163e016858a4da2103df237e16acb93421859c83ba348faafa3eb31d0addec9c90f61a4382be25a85daf829e5b2751c9b7378cb9e840c92e174b1e9a32f3a5b48bf70b6de1637158a09714b473e1b3e339f9f915d27b310af2fa13c05edf4eb9b114c80ec2677fbde6b5c351b61fc0527c9206357bc1d1de800d8e6dbbd3f97d5b1220006280a42f51b7b4b4c67c56aac1483a5357a7a26528a1ad1ec39e0828117be1c6da36a60a7052f0dbc26846e4bee96a7cb6dd5a3dceb6a11d356e0177be9fca68d0f4b00a8db8afe8441abfd80be2d7d25ac10620dafbd92c0956c2b3ee4da7f3db8d028cd60036f78badd42e0e9767a6c8bf8bc3ed869a9954fb4db389e2f6e44667ec26fec930e6a687e3fbf10686c00539628bf50390fc167b1c31c1bd061e975a60affd238a229a0551214f20bb9e17f097462629d04a9ca6ba98cf3020f1fce170b9ce20440fd25c2cc143018aefa1748f6269b478e1d79f3727831086620e79dd357fea1c84ec4de0bf7d6afa2f702a466807c0d2b8e4c81c402d566a0af16c065941b5f9b689a085ef4980131bb979a0b4300ca32f92d902516c3c9d799220e786d281d64f3a7b5cdc4721b5245444fa9291d4c58f9024387c4c4e4dac5ec5d7542986a2b97619a7db38720f392dc7539fdcc5bde53d2a4809b9223663d8876543a02431eaead9588ef68cc50e707e925f09eb53c7117fb2c8bfd07b578191b3af028d480a6f90fd891e03290d0d180bfa44953ac9388d08dbcdb238790bbe07df067a26acf6621b809a154242496baf4f7a07044c04dc02b5042c5365a71cc5ab9ee82630d97d1ed9b55be1711ac6b1b2a497eb1645c69ad15617a45751807a0e4cad1d0d965988752c65847bff53527bbd087f7d0f1b756563f38bf5905391836ddd47f57d84742c07a8000d4ad3fed2dc91f19e6226e7c3fc260e0ed4b23715cd01bf2c2fa59445d8a695bc759d5328c85db7cc6e2566ed0c5758ba2d12c1d285311208e1d4f66caf32afd1619a46e5296f435ff5bb24dd30d060aa462185b4e05afecb2ad221ce615b6867f5\nAD: fa46599e0a9f3c03555569f4ed86b73a35db18c622b4089ebf31da474873637e4b97aa71ba883368691ed48f8600098b05cbd218c1d4aee55a0e6ac862518a6602328e5dc9f193b0941797e863d6534de6013555f35ad8c32e9264fdee17e927db412e76f06922b36b4c1f5f0d4b998d9c10dc88f3ac0b8ee01b1a88e0b031562510395b9b5a063ae968fe3f87a3bffa2e55a7aab152c50ea8bd0c61682c0f9c0c186c3dd0287c7c5a8f50c2f0c796ad7afe3fb9b45d90e8d2443291947067f982f070643289a117c404124245273fe17aef4c48c1b9377f54e6ecfb43aafae2fe52eea2f2b8aa4fa5a7412c3380723dc99e63c0455736ceb0fdcf1caf6714937c75de252723a7a1b5c7bc5ab1430a8fc44d78467526be8b722e0a49c54e85b6da58e44ab4db4b7d1bd33e28c1aefa462f17caee6b45a6d5df43478f36ee54b1158399a861124a95cc759fbb5bd4572adcabd5073758e0f40d6e733a87cc9a3653dce1b59936d57beddf6b980bb7cdeabaf58d50eea9ad55dcc7af8369bb9ee8af923d4dba981d25efafc2d2352315e367a9\nCT: 29e739b7162cd3504c7a70f3efea5d6c2282bbf1fdd75224729aab622d59b2f680c92de483a46d2e8c45460c8f3efca1fb374ae8a04ab84aeee0c083a09ddae6cbdd1803e19b27fc1bbc4ea58ded24f9f630c16c04b605d107a5fbf640ff1225c919dce7b6f73b1a18aaa37e3d0c757e006", - "2c0de6c516302f246f246051e1a0462db91e5ed5e1d178c3b384ff9d1ab3244b861b4c34e21a7ab194cc3d48d11588f53604609af8029a6ffd166c08a8f669da73f465efa2f0f54dc0e09916fe8903d0ceaab4e55494a043160e6962ca21ec86e1c159532691b34d507024a345aff411b46a1a32f7844ae3e1e250bc17c0c3edf4516231bc574d742b0b2411ceaa3c4cba1d910843534e34e3d405be0f51a304c80a858664142d285e84b8e008fa7247fc0583dc7b8de3dc9015f4d8e24505d1eadf4e7c598e628ca6b5c70dc6fa5c1734cefb418d62cb08b7d5fe81543d3d1b438ecac5359a0f1052e2efea3107b2da554ff669360db0062052917abc854ccae73623175f7e5ad37484609bda0b6ee3cc87667fac9d1d3de9fcd104b190c62e544be71e9badc2440e8b451532781dff81b5a7ec4f80d3686bed8f7747714e994adbb4612406499a6bc3925ab62d566660265ccf2d635c875ac6fec640b515b86ec5a7eeecd34b86d1f2eb6ecc5858cdaedc552175c707d12b677cad0a4b12bb4e717163002607eefddf63ba2581a2b1afca4865b97816e61813bc7ea99f8f69fa5bb8e306d5e6db15293ec2f7a9c4d8ba2d4ff6e258270c9ac7bf4887171434d034875b590fe20b959e0955034687679ddf98a5c777dfc06f11137b52121249ceac90f5eeeb6f1ac59ccc26198388eb8b5deb918cacaccf1e48145486c37bb2a11d371e095a250c86efacb85921129c2e19c9dc09c66173f394f568c47fe4ef0cd3a98a138b1750f3aca91f7677604613b6b0ccc92d6ba8a0c3cae6b7b22be761ce2922ab273debcbe3f68b662038e232430b3e7d3e4142617fea44c0683f0b7eb03950060ced6325409293422d058d88f0b81118183a05a13db7af89429731c8a37aa83328019626a6f2d87ee49f9b4cb39021093e4886d373a292fcf711945f9d572d734f422c92d8fa6e01c4dd778\nTAG: 73f6e44d8a2f3cc357707de856d2ce9f\n\nKEY: 8e21c6a4065bd95d14ac24cdaca55fa220b37dbf7d201b289178db041df9c303\nNONCE: 77ed6ab683ea82545de480b5\nIN: f15d0f948b50dac3b7233676de10bc93f529d5955ac70db7ce9b3f684283275898e74dc028b10623bd0cdaa6ebacc2b0bbb8aaf2e32b4d7d84ced724383443f493ec24948ef43a40bf94c1b97e0036e547eee4c59cc336d4205419d66374ac29cee8b274e1453299611c491f8303d00e0e445337a176f263462d0ea16c297effbc98a0790ace75c3c4965d09a32e38d0ee62c6277131f55abbf9d5c733910eccb8703634720f11429302c772c54ae4e0e2bebde2c251786f67fba677a6d9beba08d3d9436e28ec7d5cf016ba69cf20247ba4443c12ca056d3a11d1065b18a037add77642cb8aedab88117a1bf686b17efb241092ab2a17bc9562247c501479d77d0bb752dc5fbe2a4694d0309e68b885a434bbf2aa87ee6e97aa8fc715d9667977a75b37a42a1f4f27096887498ce460301d9ed2a32146a2000b1878654c85b5ebf2828161e3828e87319b838647f9973b860c6ce9f43cca21933ed4526fbcbe38d0169f60a85f9d84ad662b62bcb1088ffe9350382ba8c2748c79fd76bbf863f9a60b971fb6fa9446a3d034047358cdc99ac30e78d6238b5478982a2b4ce58537a34e5ebc37ea72f321f9e466031515c45461e66cc0550ac1b38ebd92d448d0745fb0be37eabb926f61facdc5bf3ae52caa0f923bd73c43a22b89902c0a4c43e12364d0286f328e125b8f5c9229fd955b5ccfbbc672275051df701e981e3208cdf832af70fb02325844120b5fc82f4f8981ed70989d78c69ab0ff75ab96c1ed69919859822ff20ab698e25f855cab4f01174c4feacd3b94003fdb1479150f0a9ed35de9dabe3b7c24a56685aafc396fddc9e6f1b35955b485c61f2659039b7254173364a57bc80418e2f6b7ae28dc8cc5402098b79c28806d135ad3d5a5d0503f32338334c9f6e63f29c61000ffa87668239ee2e1b0cd654c78d610509c5b83610b1fa85cec31a533fb329cbf0c543bed9ca26b97df5bb12ef4e6d252dbd955a2693d4903878b569bac70c4562712ee16a7da269d6bba8dd57b54246598e50453f47788a2038e206b4e34ccfd275c6f5f1de5687fce97d5707d8b697278a3e7c1f07ccfb11f23b343c5d8c7c08b1122b36f3286decc760474b6a27646f432e740420981b480ecc2e50bcec71691da9ff95d43\nAD: 51c1637f5348c5fabce63137ba3c82b93e7a187619ce9c2aef21b0e696becb4539fd581481c35255090bcd08de83c0c4d35065208f2d4c0efb7903757d5408d49703dc5e8c94cdb9623741468ec982231849c1423bfa1dfcaf6633afb5997b3353cb42c7e8f99906331322da4c579a43d663ad4f7bf9d9d7bd7c54b65273f08a76181fec9b20fa5b4dab9ef00e0f6660446140d3b07226976843998e94a69e1cfdeec41d7fbf1c1fb576ab99ccedc4f2fbd6d6bcf6227f8a93916c859b37ded15cb9bdd13d399a51784da099dab63a4c0ba22d27aae6177372c05c1e5a833f459caeceb28743db88fd2807f605f7448d9220b79e56a312f06994a0132e43bd47b82e0e858e8d2773a7a518746b094df8a6cc851e6ed7b98ea657188c6936fb4bf0911ccd09a67ae539626b4573e0da5a64a75b0cbc995aa664f4cef75baf574e03cb7b1cd4efb301974fa1270be36a64f55f19890bd21824fd44099c384b45903d5a85fbc785c2bf10542eeccd3ff9004a157396a126516049e26f579e32e51c1e9d8ce32dfefa3e2558f6706d31757161b9c17c8f8365b9ac2570\nCT: 441def04eda7baf0e6edf24863166860ed05c9c3cd0d0c71a383b4dffdd6b5a59a18936779e63c8ce5a3ebcadef82c75d3f241f62d66125b4b4be0b8ae58e42d45421cc68b42ee062d1f6c12a75a80e854a1e44af9813e9be4ee85ea3a9f34534930cb4c51108160e4df6874b900cd293815a1d5bf2b064fef51d0fdce0e077cc26c4d405231b50a1c26ec03a8e956c9605cbb9b4ae68143342f6fa46a651cb39aa783abd0f6359365815aa8084102d856d860f7f6d9344f3d1e65b0af8c7d50f83afd151139808f651e23897331b58dbef7d301dad4ced88feb5db48b6b2e05e1c8cfb58610ac3c58cffcb411dce628c1975d5718631c1c1230ebdd40e6fbb6c2442937f95bd3d6578189fa72cbc963b922d17399439bad035a64f39e78c4aa7f0c4793173131d11c7693aca45c04e0f255daf0b1ab45c3e0d90dbe38ac08782f19325039127454e589953859ef87cb2e4edf1522f946b59b8251a1c154acfb50f0a7b0a349537e17e5de09037e385f51ec4f388517bb1ed1cdf891cf4fb39ecfef69eb553929c82941e078e0f4527614a002a8b8093e1c1ffc8882ece4e7f23951df6347d13b0e4ebdfa76b4fbc6baeda7411883fa74c8e0f567065e4bca86570fe31fc3738fce1469c9539a398a182756d26829b42e7d2f4b48fd35aa2738144a8df7e08678768cfa2e6ddf887558215bb44437939dc911af50cfddd936346155a3e543fbbabdf571cfbf34fe781e5db5b85791ddc465966c001b06efa95e5050f0a422d3026d48604f074f900ec66ae3b8f7b9faa7f438d28e6233428d74dcccebea033f2b57e8a9e77abd8f4fc7f35680062027a20a88c3fe2de501dac972f0296222e6f4ba0943a9d562771d757a8fd002fb032a8bd30f05b6aa0926e4a86c6f7555d3f1816c68db915d71ab2ef9492b97f0741be24e07108fa3e02167b72b5976c83faa4450b52de247f7c54ba7d0e65e44575a5a53bfc37e807983fad7ca5bba4331abb1aa30c1444e131b83af8d72e51dd248feca5e025f6ff0852f929c672c18b47d9e057def886f852ae26d137492d24f8a2c903b84d88b92a3f6679d4039aa4e4292374b66edef378a7410ac091ec61561cbabd788f090d418333794dca3f9744b25b9b8c2b065ec71e9297c0b\nTAG: 4a780eb826dde2371feaef229222cd73\n\nKEY: 71132f8c05cf95b6b8d9b650328b561a08728a8903631efb21a94e7bee60d132\nNONCE: 7840ceed28a572c5186f2546\nIN: 2a64b5a93aa35c427594bb5a77d6fd2d8c40d614f5e0bb495a909f3fa2323c248c94715fa52017a2d51c866e81aacf2efd74f40b7457fdf93af32c1211e675a08eb4330f6e24c35f626da6692bd9a13bb18c42e6b2f5c978c431d25be0f38352cdfb5933e9581834c33b70b590fbbe3122a9076e619142e8c698c78f532ad369447843c58df0cb105f8f35d4ed7909ff94a3a2b0ec99be03c29c33372a1b9d8a6ec7c38ddcf4dde9bdcf8f0d63064a5072195002b953b16d2228e71af3938f5402c24e4f34e344c26624519898e0ed1f20980e36bf568b33e332887610d8da5a941a7a1bd8b8fa8795014ffc9688a53b4b9a60f527ce4a737e99624e600de8cefacc246473c9641a1166d6894d71b9552ef3342cd0a7e3b0b65df836c6d8786f34c851ac4c72dadca8e9753a4e6a14deba129f4e442a13e3c82d405f84e281b95afe2cb066a2f49c126ecf9fa440d6f9860fd450f7cdbf5c2fbcb5aa2023755bba1705de94305e5b304af4ae8bbc937c6f477d421f5d72784f9b3c331a1f850c4201c6459270c6271b8bdf00f23389acc7bf4082e7453c9c283d86e8371cf7b34cc9988005575c8e98ad34184dac039f04f84e5e8ffea351a3e1a51221abcabf06f7aeb97525b07dd8cdc21b71c97132f3f6f41e5e01c97955f4d67793e8f1cc5910a264efa8384696969680de914bd1acc9c7e9a278ccadcf8c6a49877acf2ea3f7e5066285672bca4dca1583e0a60b82b18fa564c5a7b08a2a0dccb9170602c9f7cfef98024267553955cfea077cb646f2b564caf529a5b34b83d8a16f30e2ff3905106e224444287f3ef98a9e12cf2e3e04a7a42ca30e6116834c169f0778cfad274d43d969dc100b9e1a810346d8ab715670fac2e647829bf3b56f2b7e26bbf025e74a3e9af4930e182205fc09e9fdf1a2ea0da9aa5cdc21a41d191b8fc189ee5ba00a744acb351cd869cebac760b315e60756112bd20239203ace94bc29b232ac9cb361e5b7aea891b5827869112cde2b0e2493fc0c88fa72e92532ff7ba77d5ffa865e47893a7452f0a4b44092caf70e02d344447b7dfede0aeffda018f898a8872c6ce3102ebca9e933fcaf22b5c855f620b240c31acdabfb7fbf109d2e9604b465abf43d64b6a010ab928722119625bc046c4489a95628612995957c75510d89\nAD: 6ad2365603e6682558c185eec6749c983be4ae29a8a66728cb39eb5e95e7f7a459bae5cab7e75c587689a223f2533c28d44134b87f22e964e73c030782c8ac4ecb2a62e3890d0d96116a4a3d3aa340783e10a46d099d601a8ece1938a640c1d12b88ca4ff89f1ecc75f46a736b7a4143b671f3fc531b5cb08c3ee7c02e606097b0191605d9ca3099c6707c590c678c8ed7a3471aea52fefc7f56a736cb6675e004298903b43a357c28ea4f59ae0894a8ee0876f347682403eb4d45881e04258eefa1cae28f5a646e3f91cc08a935cd464f7edc1721f5b4e389f94d141ca4231573886c40b7df4e5779fc52daff710ce9cd40fb4dd32e92250592199696a13e742ce90aa6280275ee8c0eaf40c884bd846697c43fcd7221cba4f98b03a6584f4792e8bc16c2029cee9b4e80c5f1c91eb798345b10def038cef2f1246fd148cfd2e39042228726cb18029b2e38e570611aa75c72e6cdd5110a7ed6f5e5bcf1d1ca5e1b67462b36cebebcf6e21df8168177af", - "cd1a31a9e498bf7da8586717ca491292b0df81bdeea3a1789bfe70b489b1d4e1ce52dff5cb7e71c009d6888b152c644b959036\nCT: 5493a45a3f9edc2fd6c8bf53d3f11be1262ce77f5845c1d47b306e486e6316abbc78fabfdc7ee8da152ded9f36b7ef3ca0ba8e55fcfd865d449fd6d44c99f16ff0280cc8e596889d737d0fcd4211e1e5ea7974698985ead5b8def15a8779674a6cea0715525269d2cae64ecdd8870b9f1ec78d6377edb9c975565eeda60448eb1c871bef0d951514640cbcac4e663942594f0bcf4da56fc56b961464d1777a177b3355ef3b5618f247035761f2cb7dec1fe2bc2ba3f825ce545e51b610613bea6c125a347aea55f8f4f5cd5400e689cba199105170bfecc8f0edce6a9d521cd1707cfb5d12f8f5a9dd2debc5907d05513a949e102e7f29d5ff7ad22eb57d429eaeddcaa2915333f88193f668067a695085853f7be8c0af38d774b3d6cb4ab415d70df8aa02e7461803f597108b27d4838d58b1476c10b570c4f8fd71ed9baef88c140163d5ba69a3c10df451c12a5c5cf66c2ee546c6da004dd5d671946df34987a19650ed8ce9e7ada14f3213d642a9b28d0e376e5e37907b7cceb86d0403b19fdb48b3b732633d498d847c2fd24e0260ab74dce88818941c6f8d9e73daeb7652c55c729c3eee7137a5b80899b036eef89aa02bb730ec277d26bd6498e7d4a2b8208d035498b8e0ff403b2ccd0ce6e9899e984a062b5bed1508f23d485642843ce34b5a8322efb9af3e5c0797c2f519d7ac054304b59461866413b0db05791fa9f16661fcd3d9d86291a48cd61d4696ee685a9aca33b93eef112e2dc772d6e304f150042fb49fa95edee661617d7ffc5624b346a82847249c06ca6174d8a408ad46d3c3073e7815c5e86ce31a82587695b2b6c89ef52c20a0ee8adb24263df1a52b4b3bb68b6bf775ba0029b36edf2406c2509ff633fb4e7b28e0a4d5260d48c364cf99ba662b65e3ac150fb3039f1d267e152f569d708c100121565d72e0f728823abad3a1969a4ca856e9f0f4cb0315f973471a4464ecb348950f95f8efc5700d5f2f0bfa9e4c951a9f37b576695d93a8ae5f2d59f0842f3ea895fb38f0f34f56dc498fc0a5d8816e8346f90215d68e86e69d656b1283d349200ee4935ce5acab7eb08b2e1af57a603a42ba3ce811d8b8c6d6af9796dccf549276ad7183f16a99c61e0208cccc2c80507ece9c3c44419e01a2e23abe2513ec13187d54fd422efbfe17\nTAG: 975dfc03c9b1ef9a854d62ed2a0b628a\n\nKEY: b0667e8a6471d9f4eb559d0fa3854fa6f80288a03ac298a31f69168eceb6fa84\nNONCE: 3473cea023d2c6afdb625b64\nIN: 11ff8fdd9cf47bae5c529c6022638e9bf385cac0b72a046efe306c3463df27276fd63c88b771f84cc9a8bd3be7ea05df941502d7a437ef4a3ea22b2e4ab8509904f352b83cc3865c489bddc6340bba4f2b4c382744467a3ce3896bfa9a0a6a4f8d6beba39613df508c29b074f9f68e8723f2c2fe02a5dcf68965227059e2b1dd75bbe2b80f963cf501d5c73663204490fb843a3793c585769ee10b764077b70654dcc7b9b3fbe7f4b146ca8c6b8e164774ac3421fc2969445f77b77cf63ff50f04e2439895121f1b9c4941b7cadf3a92101cd9d4ec6a07d70d2742e6b3b87981e992c549691a82e250c0fab11bdc287ec357f182a6c2244db8b39a0cae9cccfd1fb32de73901ba3e695574477c37b66d170ecf64130df3cd94049bf9b3cb388907f3dd9389c71c344058b30091eee2fe06f6be3eb7ab6b7e269d2f33431a51d30a39ea8b280571565701dc1c048f07f4b5f9e04a8dc4555e28919acfca9caf597a394120794b6a09aedf866271998401397a4e8e11a25a061878f624f78c321bbe8149bb60887735fb3c0d96dd7f022cef066afda0ec9cf4e41a82c4beb6cb29715e6611562d15bc2b910f4edcc981c457c0c20bd2710668b59242f7547d2202864ae65d2cafe5775f3025eda387030e910075e3664006c28969808975b9a72c905c86415833a1d1d86b8297aab682420a036208839f9e811a6a68b5bfcd01c7310e4b05f5f77ba1dc08f18e57a2044b20ce84acba0450b9b8ddb378d0135f779b1286948985ddf57a7954cc1f21252a06270ae34adb052c124787ed72511f4dde5ab0a708df4b307a9cd392160ce24119be4eef4af0025ca4047b07593293fc17889932588fbb67e72382f8ae826eb9f0e4b866f683814adb2407353c851f64475da9f740f71ccd7176d3d970d8618febf5ade20dcf51918e8a08e57cc4c4278565f6c2780c68e43970968ad018f3d04fa375aaaa5cf10f1cf11cf203ab299fc270ac41a19929f831beb3a3221a429059dbd4a00bcf55768a9f89fb35c8c911698edcf59ba3c2398801401e0e0949dbf587509d9bbfcce3a8bf5023bd751811d25de25693a43f14b01011d6030fc0d3017bdf8be8c84a7c088e0c09048b88cf0ec74181eb904b91919947c57933e5e5ed9b46550c951113e8e2a0e06efe5fd5b4d182e33738ffd16f571cb126cadf79dbab4f307e\nAD: 86eed9d3e2f3edda6b76234b7b80f7dd2815963274fb85d776bce13fbc60f1db9199c3e1158815c15b4d1858dc66053fdd4c128397972cb9ec05c87d16f53ce5bddede8ee959b5af5f8955b9cc11a26e53b9b42855cd11b570ae35d85e1877264c949e27c6ca797f77c0e5afa40d0f2a08881820b88f85bcc59edd24963771e9357f66f874c11a684f7987d876412f3cdbd7b9b3a26008d551732d9964deaef66cf4692507fde97239f15e2caf990f59a62693d0e723a50286e20cd347e6b98774805615100f599f6f85a5370af468b41633b85cdd8bcc7236296c50a530bd238ca0ce520e8a29f8ebbe27760eefa1ec14f91d6b751b30bf67cdc762486550793b4663dc38f378bc36eaaf157ed6846641a7fdd07ea45fb1342fe04d700ccb0bc9acda5eb00fbfb4aa3540fd675364c0f8f119df2de15ec2a816e76248c11b9c3e7769f98ee8d4cba3a525168e187df2f548a940e097805d735109d8ccb6119fc366caa17cb46be148d406a770a24067cc9c8c40bca0b544458b47d0ce451e4a4eb9c23716666a965ff26287823a699739e5a6ea844cbb5dbc111473d88d611b906fdbf51e86c5a90a68f97e33\nCT: 0353acae65a2b86f88795b91e2feb614ab78a508c57854ce78e70667db42d0e8d1288b7e5b55ae50e95a1e3362b0ac3e592ac497791cabcc70f68bde6cb9830323bdb3d7c47d35684ae9a81dcf551698258d0d132eab80cd8926b71dd784f7d87f18158eee49bbc220e57f77c65258a5191ed15d10cf306c4fd22ca91d92f28bb0c602baee0bfe31de77350ad2637d3ea7f7ec04f4708a64c55bf0674dbbb4e9ec7e5ea2db16e3aae57cb3611d46ecc06d4796a109a14a0f714753e979a4b0090c99622c28b62680d437a9f4133dd20ffbbeff73e3a9b47b7c788abf42eaadd7b7284bce8b6ea4cd3bfdb2320f7f3016ebf3f06fe255555c44f95693db7de6470e27165e5ab0640e674c321591d4fbc941b2560a62a42535274d3a7f635c922416f7d9a5b9d22843fe601b296aba676802eb55ece3dc9315d27f56433821c18e760ed64d47b1ad6590abc0d75e7d078aba97d697358112347e39b15c3d21248cb839b23b6fe4957dec22b1e25efb4d537bb0cc8b23894436990583627acf4def3a293a4b9f03a3e8beae184f9d11b79d632797b45e972cb9812b91beb1d861c27728b5cfdf9e370f363a6d85120aa1c21f39e5d52f24430bcb019d328855d7d77082a9a331b788a3bf9dabb65f70c20b64aa3ad3625dcf5cc3153380ac7e61cba17698c387650c8c73db3e9988c10d093bbf5e0695a75772805fd5b2fb8eb7b0aa91b453ca2413e36b285800873339311b63a67bb541d7002d5db39b016c03522023ee6551195aed5154ffbcf126a3618c0431d707104438f2b8964a3e0602a8e22f509e390ecba15c999b14a677e49ca95251d0b5980bdcc7e95714fe28a99023af2c564defd802e1f24e544a040ea295af20e9bbe89df72169265cf183961e78b21020b863f3012c6e4087634bf720884e001ec183711ee6ce14f653fd483c0c1a2719b9dc9b5c64955ba8ff8d5755b0f1dad0d949800b1cca343276efcf6e7633dee3675c8812790fdacecb8ad1e458002ce0396a9d7a4fe030da5582b8ebfe390498407abfa4d1d6fd109ef6811d00f7cf422580f63b8de9dcf66d760bd2c925c82e521c9edfaaa6539e78be6acfcbc6a3183dd29009ea6b51f84528056061b010dc59789cfeff60c15bef4de847e6c3c4cc1e127d6d1176aff9f7e208a1bb70d85ae3a1a581ef08dd6197149abe068fcc5482\nTAG: dc652a0e99481d728e090f5b4c9a70b7\n\nKEY: 4b7b8c13178f9678888cf894bbae601f4d3869d6fe444db9b35aed803549b72f\nNONCE: a39926a47e0b75a771783631\nIN: e6ba553a0aaeedb236216bff95050ad4b259ed60c071e1db318c1df201f2eefd8e73d66aae5835fe869503783504d803ad07f2989abec14a443e3e935684336a437c83d0c95ce9759d995e2cc454706d24b810fee5e32f4120aab927911f7bf11a7d0f2150b1ca4ce7f216403f3a7d622887675278a748d2523af6305c9979deac0da24f4397f57f38c8a860413d6ab4581d48e70b4113aa1a963b3a97b4c4a599be2afebab197e5e41d148b65ad2488af0fb9cdc59222a52ebe6a0ada339bd8b8c0195fba21d46c12d57eb7b98ba85fc494863645b0b32d9b8b4391436e887f6b481d849c2c5f6afe5496626c267a3982daba9af1a16400cf81bad5c1398d605308427340118734e476d808338de39e08549482a24729190041a303f61c4928ffd7a3bb2b46c92aab059c8ac1dc4affe52c6e2d3d55ce623716855934e80d3d401bf4532505c21ac85b738797d08d69e424e521b479f407c7822e5e408247251538a6c31bcc7fa0484dd8a40ad34f0fb66666e143193c9cad455012c3345953ef63b13b3b2469322b7094e8140487c76761733025bac8d71c3f406b0cebc28c499bddaa34ee6c03a82a52e48a7302e5e5e5a3f660bd83aedbf1e2a88ca05db202082d8a59d11b14f6accb8d8d24709709210cea12a34265c3ce7efd84dc8ca309f44016d13ff653f253d33d180cdeeaab7370808e1b8b9138172fd96dac39588ceda91c4208a3707f90f2f336a2cdc1ff3fa7aabf010776833fcfe43c3bf19e9a480495064ad435d3072ce131283d38937301b29d0a063c3bf04ad6664f063462aaa39f1123a010d6f20487a6b12ea1500abfb655a21a4b3eccea51368722f105f94f642765e7765e71199ec5b59c2db6eca6ba9d6150c2e7efb8635493d19953f9485c7e49f24efd2c68d18b1302da88d8bdd26fc7eb6a1abdea09907c02bcd80fd1da76800f18673f88922ddc6eb0740bca0b70f7d1e6ffcaf017421322c2945b155f582cac5d6ae6d4e5411ab895b953a2eadc3224c4dfa1d8f9fa592c123c2d5e1d449c92276dc21711b101bd40865822bb622dd90d6c66becaea70fe9f914032ffa17dbbe16c0681c9359a9b156314618f887486974951cedc90dfe9c04aa845d3f4b4dbb60b2e3271c456487045133c240b9c415124dcbb57671374eb27625e2697021c71f5f51237def9d88fc2181b6bac76eeeaec365ce443fcee15650150e57f92\nAD: 116bf9c3b52f03b09fe4827b876bfa3c3d7b84afd90972dcabaa971b625fe750cc04188436bc374689249454a4e54a70", - "f2f8adc56af2be48217575460fad76faa4ed3b74f1cb6d3fdf8ca28723057c75ff1e8a74f9da266e9c594fb6c921b9995c926bca308124494c868fa6739f4a6ac663db6312ae34ef43ba21a122deef296cd77452843649ed67a99103e1aa77aa23a3e41ddce3b9fc80e13b1875f31eab3f75f89ded007be22d438d4564fdbced99cd49b372b81b49914595d1ac5d531b0dfc38c6ee18206e44d1c1e25fbc1c027a152ebcd22a6f909178fead243083b4f885ac2af83863c0ad73921098519b56c81e29dbabb7647818aad5a8bd0e09793d6aee040bc9cecccb7e69712e5317ab75a68085ffa0411f82e385377bf1486d5d61dd543ffb20758d3f9bf04a5f97131079ee01a13878ef0c7f466e8f91e9bdea970eccd28d552f8a5f110fec1ff3749e282cd45c1caa6d06e8c426bc28b2a5797407f885b176534ada9720f0d8ff65d40b4f4589bbec0a1620172941e5f0f42d44283358f2cbd0a4abebeb346d01178f46be79a1551e0dfe1dfcaa0c305cf5daef3090c2321dafb6de0481c00df6937590165bb817\nCT: a8afc66ca05ccec231d39098ce3f8982dd55b80226a821f1a97919ff7389b464d8cfff1c65f784eda92bf2cb963e41ff5997ed60d23a80401a2a73a54ce880fd8c56284eacdafbad1ae72c4be9ccb761dba1a0dfb0983656b9749e05dad17c99fe2786fc21d3159f378db39dc227d2379f3851e94183df5c4cb858223a7cb43b68651cb3689b886a4ef24fe879205d0ccfd81872b6dbb0e7c9c5fdc0313130254f86e80d7cb044649051fe74425fe55e7472d396d8e15380386de6f8ccd303a9899fcaa63641f0e6bdba3ca3361566a2f89dac8ac9410032eadcc2d82123eecc677c7b16c100d54d8a297dbf30c6e9479278e513b500e74beba4b4a04038fdd68c96d5939a4041def41a6fb35510b86328cb2b8f6e80d9acfb555631acf856975464b770ded81661558b150b0896ac28f2946c63c9823c4efdf9595e867490e638ef495ffdd3045e0ffabfa669732f6fb3a4869b290006259bb4e19d49c5e88b02440dcac361b7bf6c60b09b5b597e9abde536b4ed29b1b01f386a5e18260d707d6ed9b67be012d0485fc6830c24bf4b384d2eff6de8b38b88603aaff7cb61b0812b4472a63758883bf5efd35680c85e4443b56e6f3097037ac92857ed2ce434cf5f28213539be251b28d3c8c5ee7c04dc6f4a3bf12ca24ce79a022bef0f4de9789c8dfbd8df1c7faf10f8379113bba9a3cc4f48e7d984f37c5626705c5f04c72e85902db3ee40dcdeed4156f68149b8b54722b93a926dd2bd546d1dbfedd4ea34847166fa4b6b325534d88e66e48aad81758dc45e461fe001a6e400b68d2974852950a0fe218933fb601c95ef818a85130c434e559997d5d534105441d0eaa142dad3e4ee686554c83128a1266c68c6186ae2a7935eb5a7dee455fc41025741a539fd84d5acaa60c9151987031f61cb3951c96b646ad3f9027f63768053e7a7fde524dc7bafbcca2819ecfb802cfa9367cfe54a1f0be9f949a471801b81d7b5d72be9d377c97cf452eaeeb243006f9dd1381c0e77f4215a8f4d62f959b83fa9e8012c121906f0bd2b688444da3e2377855976b5c68c888e0a244ccebc9f22f4051d030bc95e256fa95cf1e7a958a88d6fe5ce111b287c24e0e71e4928f7572b34d2f6bfce3a2c6fc89be7d54a1a7c222d5cb8fc3a108c20a1e1e55e6a2f3018c6bb2baae63c3cfbece1fe0959456c1506987fdb5b83acb5e4cd2112a0b18c8d0c0afe438917\nTAG: 21d5eb52605d2ac429b971fe32cc050c\n\nKEY: fa26696ef7a8128ca03a7eb4a199edccfd4bc1d653ea8501d1f9f9dd6c92252e\nNONCE: 2eebc2343a402e3efdf91f7d\nIN: 63416068044d204c941276faa61238721f7049662f3721f8d04c908cbb612fbfed2b050efdd69e018be0f463c3e089a063d7b5d9a2ac4eb3bf63599597e714c917c004804a689b2c2ec187b73a38d60d9edb3be9f99d3b452813a3fcad782ccad3bb63c89d4abd18450f61bc94314d9395415503724791a22d1af865d3d5f5296411b6d54bdc0e7ae878447228b2f21cc7ad624a69d56a3694e1a383e7049ab75bdd479ab122d2a50e595fe370041e8a5d9e28dc3b266bcc40b9d54cda53d4049b62feced54620ae0d6cc3c74de3a5bad614f1d8d0c6a74674c9071b8c0b96352c774c034ed7fdc3b8790c43e6b7be8c227fc2b78a381215d97bfa3274e3b52187fbbdf68efee0aa66d2f2da263a0dde580ff19cdeb2c29a6392502f589ca7739e8f8f585791a3f77c1968bed4a713fc5b94e8d3c6830c19291f9cd846ecca2bc05bf262aac54bc45409c2a064c3de28e79831c32f5ec4bcce979b885c9facb99d0c54484154d545ae67d4afaeb545b5aa5541dd0af3416381cbe075cceb49820ad0d52f68c31875169c126b6b1047d63fea674a0420ac808e2ac64adbb8412f8d03a6a5cea014c835b57267cc4ceeb10191df46642344f4f7c9ef9a5fae05c10b2e7ac41afd55e84c213e1d5f58f4c7aae4f0b16170b11b798e138354821fae367a2c17638f1c7d96e343014410c4b4c47a620f79624dd7f3a8de28fccfa365ea904e2aa625a7f3453bdcc990c5bb2d6b0b972bf3349e15497d71349e495c1116f2dfd9adcba45b1a4473566d8eefb1b68054aa7274d4e0ee81f8e61be7adf3c0409176f0b566d8631425835d1f4dba59e7c0d14bbec2ba93c6413fcbc3649b8886cfa6efdd27b8187f1912d17776c7508a54999718de52351352194a81b2b0cd83a5d16348f2e39f22d833985882cd9fd27c1ace4f75a28bc48ac2da52dddfcc4fe428e3f46908d68accd60a17f65e678fa55537afd06fbabddd56ea1574b50d93dc76d56b04e05629e2bc98021ef9107ed8770ae00f1ff294f57edb583b4b361bcc6afe3c545c14adf343f2d019a283e9ecee5505ce2c70206924d63c8b574c798ae0970547c1114f2f82af5a6bd4c1a33c9cb49fb126117d06a63375ff67f7091e6128eebb98cd43a698e3f441e80203262b47c82a65d9d35826794b6f647badcbfff169c53fb70c151dd0c57234dc522d47b4b8470652a86ac09b7dbc44ce8a90a0a2a9fce1b70c1a54cdf59015b89de2331253f6\nAD: 82257a0db5c6ed9e12ed5a54101524647847ad87fa961ca6276eb05a355fb14a77735c930fa47cc66887bb687b20c7518dbd9af90e13cfe622e9b0036979b9cd9336da11e88a189ac81581e7d85c2fb1fe3aeb32629e23deb168db993fadaa37b1fec1224188d4f50ee3b8f9ab567b8baf1e3a3d8bf807edba9045338ca14d26fcbabbe7d8a5a1ac02d7c407c17a541fb41004f199262ffd72c3d0deea8296a08af1fd7506e7b72f18a7d322e4116021bfd44dfdd4f6dff5b772ee32f49e098445e68b3a2cb58832d20486d5aeee424752b237d46f1cf8194f7a46459767d1a104f6d35a9616eb47208b8894d998a51519d514b689ac3ca19fdb1efabd1dd33cd4298ae4d0ff819e78480ab7867b2f4868db26c9604323edd258c4f6c977fc4d1398e3ba6300c37a9a13838ea9c5eb18ee193c3566ddf3853fffc0ac665cb952bf76cd2d35106b934f5f8da9aa6672e8f9559777ca7a56592fa536e8cb7be5821961e740483563e6ae2de1b98749752314cebc390beebd4d269f0deb0ca3156bfbf6973da50b8e4dc4eb2a03ee0bfe73f21b3b0f2716a4662a71e8cb04ab44f52ac930eef1895b57151175727f81fa074a8e5366d5b7449185e4829f324879\nCT: 90cc04db6cb6754eb81e088d126829648e5b3ac91b89162b3046635f95d19586eb89646d9412ff3c28321504696d8d8bd7567214345c1e694eeed1ab5e3648300eef27739ba0c286e5f6fe389ac4b05f13e92dcf747aff418c97726e7f0820ea4e93121cc2152d92f2711f64e7a4c66e74c21ad58f80218c292e6d152fe5364fd2b186ddc811f8418d5ee5f7a03ecf98e69dbef146af1fc4d7eda7c261bc1d4d3781ef2ad9a9b316eac55758f97a73c67031886e867d98e1f7c126f19e0aae251d92781ba3ad6c949e677f6f71a0d26e45a8bfbd9c7a8b8fe4d63e687a2a476683f72203f24827a0ebd3162305f4c6e180eb3a7bf5ece592af7831b52479021ab76223e7d0714e0a08d5a621756b84d977ac5a13124e9206caae9c6a2cba1257a81903045414fd6e2403b2d68f07becc2e7a130366c0397a406ba261dd800c647fd087f50702d25177d1cf0097552365cb9a729e27ad9c1e4a61031374d362e309c29f649c7774756c46befc17a7c403a821ed254fe7f16542af8060c5743ce91f6cce0ebc68072c305a1f6d0d97db2541aeb87759804e15308e2955a0e6110c3613495115d1066e3701102531e04c1128ef2dd4434850a6c808cc827c27caf9d2d33ce1646228c26f6d9e7a0d05363694198bddf4f1603dab87e5b01363b3cb4daeb0eecedefe2614bf6d09b01813bb0995615d06efa5172b11d08a46a577fa99aecb30e310e84bc3049205534e836a44fa2de79134e6e7d7fc6e19f841e3f31fd5a8c91c7251b7c14960e2efecb2945dd64926a3d7052574a9f8ffc0f9a6c62025f58275a4ce3a084e73c1094834c65f59e09d4dd16bc75e26810506f0df6e59ac486439ebae613356bc5d8245e15a2c0d8997d80235e7475f6841b6e28cff61d9f5ab11a718b7b60c125118d3f77559aa539c1f15abfb32126ef7a9104c6902b5f872663539f78b002aa11f2224f2b724e346e9fef6b84deec427a05576a51aad885e0fa15e083ff25a1f97b7968dcbbced7b5f3da137e0b48c5bbf783c7125f6a1c7f2e707212bd608bd09d12104ee593838842b127a5b8050a0d411417a5b88ffcbaccd32d1642ff00ba22e42e8827b5be97318bd0a69b06839dce80ef50ca43778a60dcd7193af7ba5da86149f7fc716c22fbcb0b1671b968da755f527dd2ae05ef2b6b8809ce38c9cb8b7095d7b3a9afd16284334da5f0d85b70068646f4ca3c6c39a2ea1d146b84662219827f756b2d1ec641f\nTAG: 8c7269eae0df5ed6c8f452fd89c09707\n\nKEY: 20261a84a5458cde6565e41daec0b05d1e46a6a34858d546eea8258a399ed89a\nNONCE: 5168b8e6c75f25ac1087b315\nIN: ab57ea5e8e39f743a826b70e584c4bfb2bec961b6769e2b92151cc1a0d8bfc27a9d5d9c7b43c51019418bb19fa882e53fa0f59d6761ff7ca75cf098f613086f9403a8a66b07bd1fde46c5316403de21d4f839a2e67bfecc2f3bc9c8f28b455f0fdb75f28a18852e6e44184e5c104a2dd2e21f429b46004a595ee8e2b008c2e0c31c12a05bb9de15011003d43c342330f5852bd3ebfb7bc4adec6fd7e3d77c1534e0eec7e2fade24d89fe42dd9d8b5bff5ad4f5f8f010ec0903b42048e8ba6f4b9274c6364d0119c718e6d038ed716b21b7f2297317e3869767a2b841505ae4aea6dca5e2b2813868faabd7a299061148f69b0ccaf4a555cb728b562bed9f66fc8d60be4c48c60504afadb1593078c36d54bc878a6a981ef283bab6f4ef6128f78a594b3caa6774a8e6246ca32e84a95ea5774b7c76599e1cf25b68210c2c52f465e3ecbcb91d609f211c12a737936d84551ceb0eaf37f92152f6e93918f4a19bfd09f16518004897d9f0728e9c1bc901fa85f8fcf77bc59c2f96ada344fb9a20890b74520a99e9241d9091742def14a46c524e2c494aa57c1dbafb8feec5d71247a6ac10db9ee768bd2f7cfe1f6da9fca9aab42da2b8e0dbc3e4bd36e2de49d855196d82175ac39516571d209cd", - "5a8579b05fbb0bee133dc3379bf7894511cf88ca955f3ba1f794ed7abb0771d9d319b4f4db940963fdab1e831ae6d5c6daa96c44f3c2ce6fe2772d665a212d3203a593f412a557613d4e465b5eef977a2b62490e28aafdb716e7be6d040f731409c54e4bb38989349d842984116baf0502d21c910ac86e3046e6753b9f8771fec297eba18ed382b17fb1ef0eb20052d36080ae162e9b8dcf67e7e3d2add03d752f612b94ebf4c5b0f242a39acb092e32fd044b8e9ddc6abd0d10985c3b25ca4c9ba476d4fa55766f416d5d1cca614bd1d153432ce59e82a3a86b6fe830e1c0f9e64dbdcbe0457ce90464dbe56d2cf66a7eb6f43760e04a784466dbf7b153b2b96439db92180103df8f4fabb5734bfd661bf8faef2b400102229a9895fbeb1f89e6da6c82b5201055264fed0089eec72892c10fb2ffb4928cfa8df0d2c6680a5299899d521d43972ab8ddd613e074d60fd27a061ff821e8c410cc6a019cc0279f602582b752df3877915fbf14de225bdc2ab1fb177fa1724883b523faabe7e7da1d697f081447c406ee8a2c1a9f23cfcdba8fc0be440f2aae9f6fa5c35c54e7003254734947fb7e1abe7f8040289307d31bd6fe8e862a2d9dd3feb\nAD: e9073e1a183a740755059b92b0e8d8a66f5904f1470d3b04d98ed4a62b90245767507e54ca11afcd113960568c916381caf4c963c1d8e9aa4c7ea0ea5aff12af63caa8a5e1f128e70f3c1387b50757e43ebd3e7ef2de43809f781cd733193daa2eaa5dfa0c8b161e9e4480d92df163c2619b571f42ebd706d48a6693d4a5071733544d2d4fc771d7fd97941f83c920673f0b8d82dff24402a14ae971000c5c8747b9a10d32d622b2b1c3aac7cf9804be165d3d8c46d2b69bbd059bfcbc1f23dcac4bf5eb5fa92dc93a7f3b2199cee31bf2c0414fa2ffef1ea34ef109cf4e171460aec158118e3bb3a0a8a18ba60e48f890add45f3fd3193a47611baa3abd36f1069ad52ea464c10f5cb49ba753e43f9a0d1d9bb038e8d450c41491cb350be288aa2f95a479ea3868a4ce1f3265e186fb6c4f54e57f285576c6f700d9cf035d296d4519c6e31693f5e0b6437383c77bb2d235c0d5404a82515115cd260cabef6f2f020bfd20d2ee21566def190d0a6a76bfa14874565f99738fb0863054b4f0c3624b68447358da5bc47f195bb468703da3ead51cf02ea001c57608ca98328068212406b9f3821e98b7481860dc5d9533f2afb7f74b9144363e6f54032c983453\nCT: ac56114a0ed27060f87c7698d659d16b05219d9e013ff22dc90ad469646177feeda9b41531c83ba781c641c740c273a43cac138450eca6c9ff42a2d715de22e0c0e1954842230a0dcc887a42acf1fe75d204ef881af3de7733ebd84a3bed530b34b737a35394097db372f19953b5f9ce288ff8785da5926be93ab67de884d8ace761393c2d3c4d308964a90cc49d9a5a31e55fd20230dd71498d1875476ce257f175135a22e1df34cfec1f31dc788e7c00a483692f1fab826f92ff497253f9e56efc70244346e7fb32180cdb689c6a404c64e391419ccebd9034cab1431be1bb2bd4defe4770d1d9b0cae785592a28ecd3e9dc8993512088186cbea448c8b26ca1c64d623c2535cca60d92a3840a01a9b2b0a7f359d1c597a550b62eb6ffd3d454df319c6c5846c26ccb5ed59e0d3e58aa63615bbcdf4861d85c1635fac7756818a3bd47f5e2bf2b3d14e13ba409379cb62a1b2bb420870879fa522f573eb9b1624d5efbf67f92e50892de2ae454950f97e2b181bae56498585f3b19cd9ea603b6131dfd3995ea29d0bb99f5e6eb6bbb35571d6ac9e52fe02750b97f024b9328ec1dec6aa3a21e391804bf7aba5d3b7bff48760f4fed880259c43ad007208a04a20ca0864c47f9e56b0c969b8a84fb7eabbd58e0d91c44bf8a6ff12225d2c0768c078cb0bf6f0dd67977d801634dd8162500d6440ceee0bfa8750e9411d5a579efb30c34842438105ae2eae6430ae6a98cfba882c974f0f6c870718e4700dd9fe27b98599918896a600b3ee48ec41da20079efff705861c245d31a5d827ad148d0a75cd02b5b7df3484317ff0c2a0a600b22b13bb3b96f2d1c95a5884210e486763cf8d96af48c5bcda8c3ce650d2968981fb003ed3afbd43fbb06502b547f3961e6ec636a12a551a9863b9b89f21dc9485e62a43fc1059d65e1ccab12620ec3a98f2237294567239882c5183c596050b88c38f8be62b364e937ac92ce5f7f8e540af6507f04452ffffb67b51d0e336f57ba71c771c35febbece8e7b0d4eebf2dc0c43df1f42433a3c83a38941d6bbe12e7110f7f266cacbb6fb07d52618e4992a5930e1d416d6e4d1b41a0ddc4ab4a592096bba9437050e2064e0c17d1572c44ea52bd071a8dea305a9d633b0ee963245474fdbb3f274e119e59eb50b63b58fb05ba74242d3ef63cb3e3c98576d2986bcee85d094bd5528d8f43415f627365b08316c11abc433661b83a36129da0550507dd62051a8f5e01c043a04f849899668b3ebd468404811\nTAG: 1dc7ba2dcd3727f14ebee62ecdf66429\n\nKEY: 99a0547e21cf8509a0214ff0e5cb956130d03617e50f59e300a0ef211b4150e3\nNONCE: e040d46d2429ff2b38d4e35a\nIN: 3c0035f9d3eb509dcce14170381d68de8fb8f0d6463a2cd293ce08c958e186031a942315977a1ec5ff66e47bec07bfdaacf844fd2c4fa939c5a8b1f3fb489f25ca7b10d87a7cb6d5ff299a57a1b8c6c78b429dae9e9b1c1cec8e14cc3bc2119df31d75e9e5e3df7b368cf4a6ec4b324500d428ddfda32e2f330fe089494502251392e554599451e4ffca96fcfa6ccbcb50828840c98266a10de53f0f8bbdbe21dee0861224aac7713d8a93979043d1550895e06e1848565f5f6bcfac2faa3eb21b423215cb39564b8138b00a15be5392ef1ff451da000186d9807c48a98e2ec6b7e045a139902b920c5ce782b111b8bd44596a7ac8f468a6b718cb7679d5d420f28510505a52004c412e6489f586d302939f3e007e320a0de6cf9d4ad38cdc3c852907cf7a1a083117bdf3e1bc4300befa1180f4c019faa73bf31c43bea814990cdd01b17b167f21b5de9541aecf6bead4bdcaca96fa390aaf6850a54a4293ac4460de361b3d58d5eadeecc6b5dfb57a36215d03c85a4805ee8af03df7627d42479357724349343862c960061c33abf5a9a8dbc2d562f3738f2ce34d68340707da09f78ba191e230521c0ff28c3c285075832c00e326c842296e6a4ac56946f4248364f49aea2a19ccab66841c438df5ff7834ccad859bfdd89fa9af0b99214eddb37dbfdefd2a3127354843f6b545f729391e0d19089255c9e0aa9bc0da87d001445c7d80393d1885f759fa8211231a50d1840e7d145899937ea7af1a3b963493fecd40448383706a33337ded7c51b4fc118a1ac975a4071f26a9a30a0976f369ae3a9724b05cbe75fedf84fd1bb6e77e07a76ceca71d5c035e61181c50e2dc976fbc64e1f4f9e6e12856bd3597b475f0b6a94e559477599a51bef1fb3a45106fcf0ca0468117274ee4e3f3f489e3a4ff9f6279e18c38928a00976464431227ade20b45c509675619ccedb4f0b24c2ffefd72b3fdbb3ccfffc26da5945a3906c8824d17a930633f8208d6d1564d5a69c4887812d91ebfd18d482470220a338de30b9cd7945a93460ffaaf686a31621c86b4620bd24776a54db32bed6809270ee19460c34bfe99c7fd18c5d7e9616efb6a156d4b28a0823df5a858a096ec388e2fde49a2c8c071fea73a23dc4dfddf751d100fdc57e346c9e690d2ab620a0dab87e3c1fc02f5f727eec6a1853067e7bec923dfb3c988c3e8f108adf1ddcb9b8804e7f3e9fc8191d059af53c95836314f0c933676044b85dbb950c953603589762c10fd76dfe2b301986468b3f65415badfa5d1f0c0816c6376\nAD: b96c76c847741396adfed41fc14ff53c3d1745b70ce64f18fc2fe2ca445a7fba83780e265b390c4058856bf8befb36437abcdc25a758e77e0fc90971fab13c77d76751e19280e43851e7d39aaa0aed21bc32f7aaf25756111cd6ddc6b6f9b8d15acb4a25493f247b5bf134b2bcc2e5c2f91c78bad248357f18fb3278811e045a59170c9f0ed7f58707ea78c42e69a912a8321238ee63eb079aadf9030c4f718decddee4077183a2e5bf59a2a1eba07b8c4ec35cf9fa3a37a5c332a14c3711198f2bc9bc686b5dc6d3d7b6de1a8ab00b1fefeb107157f85aa8974c04edf757974a757090f4cadabe2283a29b317a831d8ae999173f07be4b4f665eaaa26093fcdda81fee6e170ed09f2944fd40f9f3ef47b406db52a55cc9350e78364e64220c9741f8e41745bfc1be8c6244c57f15b1912e55c6711ebaecbdae4c08c70768bda7750f142cdda19b298607e75688eaa8fa8f47f7746ab67442da283b1b9b9d12ddff796306cd690c0c32615007ee840844c7da285fdf56f004de5b7965450d48fc97a2cd2b774993a2bb28868fb241b051341a727fc12778baf3869fabd208aa3c55f81c247554d11eb5d847123a6ad3b177dd6ef950ef4371a6c0c294ecaab63beff193aa751ab480e\nCT: d560de73e9674b561fbb54c6e4267d3101479c2fc269745be89c470109068cb01c6e3a4a7a9ec284606db6e735df2269ea16863673fc35c911fdd6201a1baf9e0b562a847274c2defcc0fb5c165662d0bcbe6b01fe595217d482ddb616ee87138424f5438069abda9dcedd48b29125937e3266cc9d468ca38fec9920ecc81952101c8aff3d3ad2ba4953bdcf26642311ec8c4a880870bc81ac647351a49183e182acd38585cafad3a37a0171c0a0545bb3ee6a67a2da41cdf2397c529064b09dfe0105917e1da7c3df24d2dac6bf06f58efcb38752ffb79e93031cbef73e6c0ad68fb7a192900aa8a23bbb7c6bc15fba8d80058bcf9656323da4c10f19198d9db3b42499621e1d60de8a16046853fa03b783dbd076d0f51fe40e9ce60f4e22aee657246d3ac80913bd495cbcbbaeb778a485bcc6c596af305429afa5f09736e7a78b335f484bbd70a3359a7aa2f4c336f5780f3186fd1753e4673e5234e3f8b803f4199bd859d65267857f8e0391b4e8253fa644a10bf9f68a664bf7573628490b1baa17c23aef5f0414067d2186c08e27eb9d1034aae6361054f2f9bdcb877e72837c70816fabf38e6976c8a5b20ef3a150a5d1ffc997a248ae199d598a01b5bf7da1d6f7a57f982026527e950f33ae33cea9d64e56a3a2d26ed2f2cf0a5d08e6a03db5c483aaa0049514e013b915056c4570c4606e6baefe7c6a74ae301d7b9b6b980d85bb500c8a61c05b38e79db47d2d3b88db098737def0d995267c931a2ef21bfc0d970652a3be8de5f42c20fa43e1f7bbdc34b3b5d2fbe3c396037fa885ec6213748de5a6b64634757aa519573aff1cb78a3191dda039a3c64940b816fd010a584a463cc17789c732d7a099fb423dcc9c20fa1c0f10436bf67f9796c1bab8c85ed76c2cae84ae599f7519991367d69948b757a312cdef01c535f1172ccee7be47fbab14362dc0f3fc89c7a71ec9138b40eec235f585e39b008d1f29a1be9332b2882f6d053acec077ebcb6393ed1dc46d069134d2c37c7f14c0fc9f9e280a6e2598ed8a070edcf9b79a042561dbf3666bc49863c29712d45c41d434172649baca0c2b43e3364cdee11f9da14eaccf8a853998a2a9637b268b6dbbb342575481c37014631180737f970fcb8b8fd5050ebbff873b5bf124b315799c94da41b8b5a4d57210c4e", - "dc26ce74738b2fda9c02b3fdac251b2b317d8edd345ce4a3e074255e8c49d8bd02376ee2aa194513963a220529e6c14611288b788b68e74f6dc206ad094e322fa3002d62101dc4d572ef00c1567f0e7a4\nTAG: 799c10bc86be84658d0b03751a29c71b\n\nKEY: c6e78bc1358c72bbae8fd8dc84038806efbfbca520a9bf9ea1df8ac365a0a95a\nNONCE: 9865ab3b3556ad8da691b079\nIN: 26db63a9d188d3f237aec1f8558702b0942b209f7e6096b79154d2eb844b05dea8c81bd041962e0c9e8d1c64cadc5a46c2d8768f57ffc27a1d5003776acfb5f51d372510d26eca840dddc3fe79e9414bb76aabe249c7f89a43050b85dc6b5b9e13aebaa98aed4cd0816685b20619fd22c860317b1ffec8f7e78c36224bb3922208dc25d23f023139fafb2264f9546bf57767d3117b483807cc5a1e0fc2c691f3891f54897b46c01b6f55f4bcb86af20764bdb9c7631faa5aaccd555e68a86a9491fa87718d5a9112e4ee3c2364b5f339efbae59db73eace1dffe4439a64d1baee99e6aa0fe380cf686aef739a456ad66dcd149ba8ff6767e54b1a3cc645b245c2b2ab3607334af0cbd8847c3931b02acf12209ea79af189fd9c6c01871650a009274762d07a4ca60fb9a31adf4c877c73d0819f4a97c0cad91ea5bd7d5c8ef59b35f2b24060fd8c6b4afee8c4758034aac99519757ffeb6fcbe40b2783f4aedffc9d0da49f3f98dc25a66f2c6695b864bc40c2fd5511c7fe681d98304be4c3e9bd7289c9caaf6282f7c5c7ee4efab267d7d746673049ff79ccd7bd019ba994417e22a67f856310d8abad147ce68fea094e52969f9738ed6cf9cc9eaad35612400b622da255c9758d42f52dfcd12cbb53bab8c9884eb83f1d2dec7faecbb6af3402bf462f965e2c2281c74421411edd762ea8b7b6bc4a44132c51c2db09f47a03ad2a1a17d73ad2a395e6762cb077a8be977f3925ec333dd56ecda27d4d228b1832196da7755e48517fa0582abad802b62cf231e0a2748b61855970912e1fe92435efcbaf5fe34ff2c0f90113966704701337ec6c0434fe2c36e3300a4387cd0514ee01e31628b9879fc666284150489282c1083079f8abde0a2e500737dad91b3a7c4ec1f4eac35dcacf971283825a37b65464e7a8fd66e2ee6721d4a118854f674edf89d376c0006fea01d278b7985237e78965f0987404efcc6576d1fb28db9f7fc1eeaa6b42949e11dbb0c137d501ff08b34f0dabb7edb6900c48e647ea0cdfb4c4ef3178548a592ae28eb119f1dc7b2f6dbabfa2ee4cd7b7b117f1f90af318e121084cd6b93ace98ee7750dabda5ce2b883f582e7c5d91ad42e7ea1fe8454a5da83a169c32d73a4c1c185a02275b4ba921b071ace5fd34a2076b226d71c229d8be6c58270a3ddb04a554e4d395df00604dba7882d89d9048b3e16c692e636c724580da376f8212a6b9c443ec303fa70cbb1994d12a1574bd93b946c1a005df40a3722fe2c2e7fdf51ce2b895c6cf07d893a41a33a6906af87af0abf948bae5ad258e80a0fc0afbcd\nAD: 770a8a32c90e0949a1151e20e81cbd163b7d1ed843008c813ec3bf44d363e37ec41c094458ab8f7457339a51810fad8d63611ec1a93282c301eadcb4bcfe4d0b370d6f8670516cbeaf9b361c92252d14e062bfe2e63b439c7d4b1d65dc8a62263374d718831fcb4bdcc0bc59a18530f7dffbecc96bffae9e0214ea7f2a319e5c07dc0c8232e7863df7d081a3486a1378240a9966a632c5e73fe4800481c4f430126c4b5ec71963c08d471e01b6296b64a593cf78f108d2ee866af38028e3a4571f5582207706932019646a1476115cad80d0b20695c84131e11cb9689a6bfc40f820e96bdb151adacfe447f06516dabb2f766b8ff5619a15efed41650211e4f4e114ba0b071ae0a6b635bf0e1cdaff2a2a1517e7427f8f1c25ad5d7cbdcb433987a25a2962130299f1de3b68503fed81c3c98dd774402bd83809367ceff45958e7627ee8dabf50f6ff6aae34a8c7ce471c705255099f602c2792468b5e8527b74948f4871ad5296c5c50b8d4ccb6ff8c2f44917baa7b70aed81302624fc405d3c550791ceadd2aef796a0db59c01a5496ad0b72f7a90ebb1eb2fbb2cd8d8f09a2fae46937f27a7a9c3cca3360b08143043d378c450de9676a94ea5b9371cff1fa3b067069393331324c7d283bdd750ca521c\nCT: e6ae771db203f1e58b0336c9c655013940053c2a40cc7a6a27e707860b179d7895a16f7a754c2cbf2e0fcf610a3ce97be5e7459cff4684b6b2848f2a39e6c4572c1d7a41f23646eed5909228adf1052adb34b9c44e5ca8b2bfc18a80675e29749e72410851eecaf261868b6b69e7d9dacd5f019de1580549fda721e383b86eb0c51c2eac4600a4a27b5f663a7c89c81401fd452027819b93281b559153c74e5354c320cbad932cab5d261308e241e85c0967a189de09eeced69c834b4c64dadb9447a824bb38d8b8a3fa4128bd8392cd34b0999b4ff0511bfb9fd434a1a0bb3c507c2828d98ecaa9f2dd5a020320f6f31324fd8ba8c175db5284628d1cfc4816054587a6cdd5f9e6d6de2cbce9396e874df36bcc347ef48ee9e6ef7e6cbe976e4361651cf8f92866cc3a54701af59ba03fb8d23024d6be73e1938836c31b303c687c28b1785c5f9b97f3b09b7ec3d83d8e38dcd18c3409db665bf74b85abc540f678bae40157eabb69332abb9c47995f4c412a04f9b99214581f1d18e0662e77a2ef6520a23b5a031153d5586f169923dbcf08d403e37184c5f7977320cb33b8a0d5d7bbb25d7a8477054874a14e3d34b92f7877aed42f595dba8830757f8e92f21d5feab414ecc9e3933f082bf46fcebee2ce5246c2fe839fabd94d4f6bdf875cfa67867f9376281b1e5385d1677a595b018617f44c6113f6178e5446cd28facc9a53bad29cb5b3a3b0cd29186c24339ea008ead440041c6bd0e93b92ab37e3692ed13769d147a1be8335feca11a533156a3e416908d044a5a74454f10d3e59e5f9868c56c517ba1d9642c41c6a764e74540611545ca90219ef4a0db0d25e92196d700f4e57a6778d20b6acf7d1db8060ab534ef409fe35c30c300418641368f0a3ed2407027c126e967406809524860cd88906f046a069a22245d9b2065cc5fc313a7ad79bc7035cb681a39387493b6be51c813748c008269f0681e88616ecec8a01416e4ee8b7a6e4fae2af9648ebb89523434eeae6e5713eb8037bf173e467a6da7d6cd3d357e3962aaca14c03b04046a4f893106e199062360217afe40f40214d28e87eaadc175ccc11d172f6cd42e97c1f331e246f7660fe22717d7f1e24752b1b01398e4c8bead71d8f6aa2d230c6392ae21d43bd88258c1219d491b8de12d53bb9fb917eecb0c254a4e9007f789699de1dc90d35250c6ec4631ced06cef9dc0b0416148835be0be3dc4749d4c2edaff37d7607c9a3e872f723583a1566ee1fa7be77b848fbc4d741ccef311fa5ccb7c18f19295e53cd1da935d663f0b26f776db6d479b4cf3d\nTAG: 4fb43763c09a6af54ef7103ea40de1ba\n\nKEY: ade6526c970a82fffd925ff945be16639864e4189c3269838d3268264b1aa586\nNONCE: 97121394f11a1b1d9caf4e3e\nIN: b2d855d51392454b7f4f2b6f29f422d111cc378262c986e3117e81f6eb6340323427389ba2d174f4edcf5de47be0b3fa820783b8dcd35f18451f8256d6f703bc16e666367c93f8db0be18c98d4e93dd6db2f4eef2447cbde251fa226ef4b6c4183d06cd1090e46cee182743c1573b3fc885e9da0262d715dec1d66954ef49c3a7d54f935156a51cbb1b837229eb5619658db860835fa5c926e0b87c9ac50ac76fa6696e149127aed1b91bb623d232da5df30b9ef43b4ed018f59a803b995748e941adb785535d69b8eb9e4ebad17c4e2bfbe6d2706eaf90e29867133b4a58c3e42cb51b494dcb197dd55862ca0f274883686b1e492b35cc20e2cc6e531c15bea94af9040702513d7d929195ca34266c38ca79f3f5b0c06a1002bf40770fc223be269945e56f11a608276bc4b82cc228248ab46acafe801d330c28039f7614e59cae505931ae9fa387768c2fd9ffd537a0704fb30aef78b1be4aaaa6f7574da1274d3e84dab83297acd00885acfd32300a36d0e8e5ad2777e4c0f718f91564c60ff117e17a8c57d2a8310fb1fc62729720728f2991b4d05317537883f016711e07ae1b3e6d876d52a44bd246c427587fb91d1456711ef0c7970eaa33db3347397cb76b95713919c73188ce13a6a292d798844067c0302b243593177cd099dbacd5f8efb412a95132b8ab31815dfb463451fbff63388d8dc46c29d2c1fd937c668025c833d7d96b021035d530fc404e1c6a3677b8a318c9a81e295c12c88fba75f1e17973732275846ed9103287714236edd60bd9cda0d4cd2695234bc69cd09e1b4db3cc73461e524e0934ab0cbd730a46a67b3614ff4973bb8643ac7d555a8b764bcf87f0bcc8d19cc9ddd3fe27a376b5a6affbc95cc6ba966f8ca697c5727dd3f942c4a3b6215c00bf37c50bc95b1e35dc762d8db2f0f5d30d9b35ddf005d8a89d2b106fa4e921ead057158c3fce0bf1e6e10085619777bbcb643b5fd86b9b39c1f11a68cce6115d2db8c01e6746c81da9dbea30559b1bbc2457c258955f2d37862fc492b4f590fdb8cf648707b17a2b613c5f08dc457a1443bd56399e34254c92b91093ea0208a98189429147771d1bc49296a070e052af3fa195f612fd2487eb49ded95f2c670b3ef23464684f12ae66f02d886ba14a360a852b9b84f9b5590a514701fbe42299b54b9e8c1e7b83c7ace9badd9beeb0f88707b79da375aa7c2eb9623c7a1c553c521a9c7a6a3e73f0d7cae3f95362d25f6ba2313a505a90442012f58f6d9cc55563a1e1026cc1ef0e69c119dcc4577eb775f5d1dd60cd60ff5b35dce6eedee48f80d33227f6354a128f9cff56fe1340067c9eb\nAD: 20e24e143b9881f8d646947b121df798b4917bc19a76e96babe9554d9617b4f092471baab93ea7ebcd8a05cb2d267be93b4dadb29d4ca937238910180ae497ab4c7c4b234661293c8cf7f2b6ed3e0a738ca8ba0b558fb24ccebdf3b3e9714e6d7b50c847b72ed81e3893bdca85bf46767335b41d68b62961f3304003247ed25b15e3e54d6942d35fa24b7320355d4e8e038ddcc295bbd6ef3b24e9332a710dd7ef673d3cddce10f683d0ba14dea984f61ecd580a684f3bc97cd50e14b86fcb2024367ea4e21a8d01f1aa6993a458bcbf1279fb45ec4510a9295b20e82cad0c79a5f61356509be41525bc938fbfa09306a94610fb9b9c8bae1e051bd6fc6533b8b47bcee4a9b81b492e1295c25ca91b9b5898487e468d64d275f52a6700fed0d7b593234b3e0010480e12fd8f5d7999c1b8b05c7b9dde7bada3cc6926095a8fa8747da64db55ebb3efa167b7663f1cb5883593955a2252586f942c8aa3a1e12ecbcc73e1aa5831c00e5e211c7461120f84d4482033a238b80016d71e51dc297043f67877102f69d7bbdacd03c1896bc24cffb24d4529aa7d8d4d5e5ad3a990a36e1fc84c7f8e91fdf2119a36f5b521125976ac9ede1d1b74e3a31a9428cc36c94e6b3a34ca1ddafda11ab46cb4501dfe4b58cdf384576d651b9aac5\nCT: 0d8f126c444afe37e40d85b6f0c9f02b2232faf975d238cdb227a17ef28e18afa6d88d7d23b99826de9f6e7390f67c2ab722e1be3e5d9f3a2abe41e508abbd22897ec36a70d02fa54db8004fa3dcdfc729d58ee12ec5b1c", - "85346289f2112c059ecfcfeb6e4723904ef1c5e3bd123d302f6e4cc393cf62513cb3e2df3ea822692edd0d8533d6103f22940cc82116c4ff1e5121f0ceb08ee581f40ac68e23c7e9a168661e6d93259e614a3f962fa2ebcfa3a4736f3490d401afc9e6aaa8a8d00ad6926b3a99c6cd2b3b05767cc5b45901d0c4301a68c0783bf1611e2cb95d6859293b615975be7e1d829f13eb4fe601b4d66af3f28171b02d09f820dc77ffdd22537ee2ef0cc291f785c466ea45a0dab45e782e7ec3d4bf0622680791883f89f9926009f6b6bc3fda4276b79d5d9070914e75488c033d47c58defe6b538c58b106fdcc8957619e008f6b508a87d85d4a46364535e76a890716a215fe5f2ecf50d8fc0d8f68d2ee0345497f94525c588eb3d21d66caf1cebec2685020523998cf6e24b5fbc384c32cad31a2345fd88c8b820276d5917d71e69d54b44ff96c8411f1a7b6267e20d67e35cf274cd9031dc157d5638f5fb8faebab2f5fc976fc928bffd8b60ac8d8932b8ac076a000675cc05aeb4d8306d65c6060a46bc200193d56249e605a7b10fa28f7a04a72055cdfc6ced9a220ac50d3c36ceb4ba5405945307f2d332a9a14487d7a74ed0c379623e2fdb04324e515e1d5ede3af27fc5f06baf8d354f6b68621e372347817cd3acb05df1817511c978537722f9a4967db31d24336704d8d7f974afedb487ffc6e877bb948f0c30fd64be7608723eb732a6be38394891e8cb789cc9ec2e09b8cc2ca76b56ee7e1d5e4c0bf76f28d705c61104b508b1c4c7c1a1cfec10f25676ea55f73c95af3fd34bcde939652fa91f5fb9d8b783dcacca1332230e2104cdbb905511e8479da129ad64acbb569809ae2a19e71bf7fd6acc18e7087bd49997e3d57eb19f30afd1a76c42ebadcc7f8d231c0c28c7a0850ae5463d1730def54c24a803bc1e889c0719e364492cb737378f7390e5ae506d36a7f42bd86a6184cd6cf0300331d0f54cd6f5b53200d59eeb8cbec25830eb74b0e1d931073dbd991c8a818d9d7f2b8691fa2b523bf73d9c7f101cb1d83699b9f5e1b3545f8efbb8eea286728045202ec8f81c71bbbb6e888698c69b92563615ee7d07f66c2495cbeeaf15825fdb3a3dbaff7347f5b52f6f886d80464aeca6e35cef31b6909bac29079ee1403f53a6ec45204694e967bcb318f91f4af5e868be46df4082f4e77c627bb34b017c0f9d9889184f8e88d62613335\nTAG: 3350bc1b6fa4c20bc1c0a28bc766778f\n\nKEY: 32fdb97a8841d0bf58207131e0c55361d7f87aa4c8eca24c999b7a74ec23f9fd\nNONCE: cacdf99a3852e9ca9516be08\nIN: 987911d111d30398b1d730d6c7d0bbfcac487e9a810a9a17ebf0bde09b3dd7a9a430a3bbfe41b3b3a146fd7960870b1b28db45111c71c6c9ba731de849382d679ac46be434e2e95fef2b04ccaf21afa763bbc15e23ff44aaff7ee793941a8954e42917f759ffb0745c34e9cd324e9c527b6560e52007e46ce0d46aa8165a0e6885e96ff7d6d84d186b313cf7b726213bf9c3fcc3535be589d336f84925fabe762d14ad033dff5b7f39f5948f5f939bc345c4db77d9cea9cce1220ccfac396d1e4201780f8d37c6167600a17c18cccbec04f605d86dcbc3125dc3cf5b40039c3dec4355beeffd72ff221a4de57f0aef322369c1755468b5748541049f3f1d790adbb460d78cbf5e3d2787d5921f598f3d9a92ac289b58c46edbe1c64a6cb2a796aeb17259a2569af4c19bd69da1018352b63b2b3a901bbf0c754ed3b0609227644fffa7a997762aae36ffcd700089d74cf3b9ec2f5c9a3908ace5a7048c90ed8d775a88693742f5738cf2a791e67ec747e31a1387f0c0da3a77b28b720bebeb7a9f6e76d0454f79225514a9d0d8e488a7cced170b4b89b1b39091bb470832e3d3fcd144fe86c661ed6d290c4e73fda61c708004561dc71493c9dd4a66134308577fb7cce84891458e2dc4581603898bcf74cf5da7cb1f3590ff570ec6e559d6f05d44b6e557031ed28b60f3a9e73293d03f57c9c636ff9336cee086358c15ae3d5af075f8d9ecb494b00aff1dbe9703c80bb669b522a00cfb1c400598c6b494b40c87041a99d461017ef4381d3db7df5a017564ca988018c4f36282213de60c841944b6d213d8fe2015cd535184b1619866106c39a09f71a70f78f2cb8fff2f377d87390eb31b73db093000006239a8a3494a563618af189ab3af3556050b68c4abf48cf4d02013f9ed69b52d8c6bfd5188a56f4699b03f60f218539a1638c9890c7a77f5bb18d7c4ffe27314461a29c91526cff0f713a9be95b608a2ff36783474cc9db1454df62fc7efe08ca97418d982d74555c0c15fa671f99fa73559ff54ebd092756e7d9477ffdf2de14e1c9d4900fe401d1fead7fde27cd37d016cdc56464f76193af1c252d4efd60f6f3c0644ccd1ac67d968140ae08db759aa7af205563d4402927cb791f8cd845777043b975ddb1ebc66be4333b7b60293952368767aab30e1a52e1691a35f684c8587bdacc8b374963c1864619ff4a204753b44860f595ecfb275dd0b94153a065f3cc3235a7525921d16684524794cf45a9902364c80ba5649b90c1b42ecf2f17c4e3b7a888c6a2cb30240c6baec3170b309714aae3005846a19c6292e5b7d2772af24f14bd7f6cc7eb89e0489400b4c18b9372aeacd92918e4b2d11165f2de0\nAD: 62de882f42ee7c4b5ed2fa54f66d0b4dae63db4d9a777b404b1befa704a48a3be7b8511fe716f77c890fea23fdd05a9d4a57eb0f130d7383a023ec6668e6714f84337dce5f8a9f46b9ba17480288fe89752961c6e7cd6d32d435c5930d5228be9aa002f01f0ddc79bde0abd76e4294563d5410c81c56644620a002a7facc871ee7b5fc73ed03ae0cd253439688cac4e6147fff75fad37ddd52971895702dc280273b8e7e99f8d1e93a2712bd9a6515c9b1dffcf7800ec13e08cc732a15ed3c51ab8177b3b1b1dc25e387ee2d0a69d7e2f7f77555bdd75a75400bee511dc5c30aa7eca46b05c9af4e94adee1c0bd84085af86a85a15e81d607ffcd6f7670bc11705b46e43b6beea7e1eba5804e24229185b15fc1fcafaa7de15ab336fa2ba7d94852f20de7543b4acb4e75f523863649578527752050bebaba444fe6b57c0304cc4820f0034f66b778d907264e5b8c8c0357648875dea1506c00413109ff2f25d9f1c3aea724a5b7f39ea1b08b9329c07dd8b0efa2e0e6fbf3f04708b833c2e14b6f5400b4b3d6463bc256e42c8a427f7a0d8b71aee9825169b9613dcbcf7cc364a87ba64e60501bb01d8f55eb5141ed945666f69b536662705d12f3839c45917ab7c932b8609a97ebbdf042fafda951753abc765002ae60eb1c9dcb2f95175ddae0d5b34\nCT: df417e819076b3a8ae2fa8f0ca968d5be1f31c4c44d02f29f9f1f69c8d2c269835426ea9735aaf95da0cf92b45d512ee8e4b073b40504cfbe9efc62770a0000706f16f7cc350080e52da3501675907b2f657091c1b5980d22bd7dc519203a80c674418500224900d74a11ef87d9f60296ff5074674552263b7b6b249c8adde311b98b4181a3730c101c4ab9bd29c044272751197498e8baff4a8f2558de20d4920ce21f4dbecb64e258d078974dc6c2d574ebc8c8ff32505db2ccd349e82808c44eca7f4ade2ffe9ab1ff2815fd282985a8de28147e547023f0254105d2d35aedc5e2083bad31e05ba905c1b3c53f354aec095add4c5cb40c51adb6a2c290a867ed58b05b14170f8cbaea863ec74a3abb66baf60608721b96c63da4b4d966d1291a3293539ead11167ce4e45f0f62cfef30962d2c979073cd7d0e89899397cc0ecbd858da7de3975fce6ca3bd6759581787c5559bd41dcdc177f6ff4a5cfe5b82236d467f93abf5b2abbd30a90cb25b4ae6723c92621820704542f9d5215258962c67ce9e9e2427c58b5819a709488236f12c1f2a7f5c915a4cf2f8eb3c103a4ab9769f76102a8f8fd73aad7c7b6146768f3a3f53b8e276a8634fc50446d5e0cfaa589a4a7fba9a8095f9567506dd6d2fed0c1e3146dbdb74cd116c13bc5a7ace595a2b42e0e3d46c5232cd92799d6ebfbc06c9d0536db35295cc4f7a7a28bf8ef3c649833d5f330196de4826462dd418f95450cd431454cef7afa6f2f4294ab69bb3e588d3b9300a593ea80890e9d678869e963e75bbf281b61f9f7cb9a3f9a773f2343ea306bea4609b03df78e57d5b9f682e0c0b10b57f360e1b0b9058c12f653b3e1fce60579b7c2ebdbedf0090fac36e72099ccf58d1bd5d7c26701f29f656261e8c2e7d5ae97b224293ac133b2cbee65401f8d256d5106c14da8c837ff48f2479432d5addda274e72ef5810fc3a42ef9b27e75c89bc4d72d6670f855f228609eadf8dda76ade9804c642b140117fce06bc441cf92429d2d3b03bee775c1a52dc409fa4e7a5d3e39f9d9a250a288a29c9de6abfd0303f676a98025a7954fcaf6406d765a260e08ae5948326173f44f2d7cfb5ca9777221f0c984699a9cd1d20c9dedda95b8f066736b372d23116fffd55f7b03d4c7f63a8be3e7806718fa6a961a68db681edbdeb4281c0901c2ecc895f9da0cb04cbb03b5f1323e00c827dafd4d42ff767ffb7531e412d5ce11e0dc469f7bd87549ecab2ed21ee8deb164f67e64bfcd85d858f79c20c8bd4c37d7be76ad6d3c040a3a27c13f70f14b895178ccb02858764e315158ef6cdb827b69dcb24a3f54c2816a75be64496c139d541302b0b71849fdd92e0b83d\nTAG: d8f838951f98deb27747a870cf55713f\n\nKEY: 4a78b60c327676e4ca2ac1ab5333899dedfc91f66f4f8ed83130f197a6f35def\nNONCE: 3e8e2c6598e6c0a8ee6b0da0\nIN: 1dcf6d8aa5fab8310cae71d02d2ebbbff4fbbada8a7db0725cb2e20723d2a3e5471d05b2319f571ae68ec953f26ddc167b8fe8bd801d6c58730f4dddc6c94bdb1e6d1e0f11b6d59e28f145e75a3b4d7aea2f78eec4677c8be45307910c67ecc10fed65ce585c6addf789ce485033d82e745f91472b7103370b162bc60504dab311ddc428b141c105e9343c2cd7527e43baf01b9bfb4e1b85918bd596696b2353425d03941d9a5aa6d72c57f1c42175b4120269551db41dec9b893d24d76a503f13ac1095ff824b0c3f7836e8b934b112440fb8157d35cf92c196de10fed9046722f83ad58546c9b27b9cb6e853dfffd89ab7724e140c0f1326302cb2224f587e6c7f27111e97ecc0dcc7d89a88e133970a22e4aacb12ce388393bed30d263ed1c080c1d56b0777e7ce2ce19a6b8db174aced748f71fbd52dfd415ef6fecba1e4ca7f207757967b3a6ad1c2e9f7c6a58ddae8555205e5c6bf64b209bee6372f196682db52dfbb37440be658d1398659a3b779843c381c5673c4eb97ce0133597c5667fd183a78e5daf15c56ad726f6d368dcf37ea737af668ca7131d4027b6260c748822e7a387b611ccb6edc4860fc4302493e66651772a39f5c98f46da64a9b1219babdc1cf6ef4c6557ced9b85ff3b918053dac001fbdcceef7485953527e1181670e62886f46371d2714f39851c1fe09297c8c69dff0e62be3383bb6aceea0cbc71cc7783cd1fac364236fecd9fd8aaf59de7680afcf90de01e9adeae58c034c25c8ed25b58e82e4fdcdcc2e69d1054dc753425e98cd50644eb74b1b6d62c769b61bf74d41a319eb35878bc837bac60af425c0a36b150655ac82f8e8fd61121790a3bb9389e121ed0fbb061cd593603a763e0b8ecb357b5c453b20239ad2e44ee0ef0e4cb717db95", - "613c3be18aab77c708f5e91af8006e11b6ddebb8b0ef98c06dc3c97d008e058bf3e534582c24a1485f68214cdd88167814802c89d5c07a7453aff1010d6db0b778d9d8fc64b5bf3bb84cb97cef38a4b30a7deee12f0af806833c8c6d35a7f995b414eb0d9a900e3e56afaf2dd0d162063c4dd52bc6ffa56cfece2ed90bc7c9f4276459c9bd128ee40a5aa514de786ec15d04a16adddd64c7613ec9eed738fd36e24fbcbdcd0d3318fab948f47314a5400d71c5ee07a8c1fa17e4a4c08f4a467291cec1e8266342a42646d138331b08498f2dc3fda0374ef736d05c2a363fe08dc71ec799f0256ac9114743f40641ed8d9a039c57cd409bff29bde518657cb305a875cc6c0a58fe9ea3452df3e3802cf316a0c1f477179f6cdcb39c7c9424c07997500989a600887dd9f04c92226df10e9a8301818a5ec2f0b7b06b6d1443dec46f478a9271498b956b72060dd2b3021b004358b\nAD: 7eb6a083ff2facc3e9500278352790ccb6f9df67dccf7a03c33a34c6f33c1b4dc4ced2d5f69e5f68e79c582bf0db7751b774019d9399329f1a6692c5c527a646c9bb866e69d4f1ba4e6065cf0c5b09e941c5bb6e96d7edcb19a5cc02411507701b65987dc206ffbfaba4f06cf394976bdde1ac343e368ec1083813417cd0a325aa0e88913958974fcc911478a460b79b9978e33b21064ffdc1fc4df1e314948df71af9a6e0a40907e6b35ec6304bcaada85b456298637b6fa582ef331e2815fef135dcb66870107b2149c5aaa790f7127c0f0819b83bec46c0f6d30edb61b6fdf4f35f4b5345f1c684f41eed8088aa2f1d42c920a06092058e7c225d10fe1e5befb4dc593badee754fa12b843a6e9f67ea0e0616eaca697b22f526fb79a2ec259076971185678aaebc6449ba3bd284230ee621bc02ef1f5ff23651a6116cbb7770ec7385a44f4d54e7cb04aecd59a99660a1021eb6abb5d2cffd76e6e7380c22d0224e499e0c7b69aa0e7dd6deb47b22b1f1fb882dc35eb944a495fc3f6345b08da8f7185c3be95952bd7c982d9c8b2410a1cf1f5164961f6d1db6160d252e631f77b02d4e23dcd655e7e875b9b703fd27c57008184772c73fb5dc626ba43f54cbdc2937de7b4c470235098cb0a3e699baaa8e2adc09f8182ae1f168aa86a790688795003c3598293ca269a944\nCT: ac837bdf77bb97a1bac4cdde49ef8d6c7024f5f25a7bdcf924fa87b0c77ddd66bdb67c9b8798922f5378c0405be67d5da47f7c245c5f7330accaf74d5bec6a8667c911384d9c77e9d3ca38d88bf87deaca62b58d092bbabe64895b944fa9f6bca0aa17a55031fa19ab0c324948816c57f67adf84077b277e71a7db9a6ac537a95e54d3cd4c9517bcdb7e9e1ccc8e7dc252c27c89b9c20c9876ce7c01b17b80a05c6f75006cdd1e081ade6f9353c66f7113613a5f72d82dd28a65efb74d0d1c92793d652edf23bf7c70f6dcfd5d40b2799b60c2a6fb53beb02571c78001381fc97d4a9292a0eb7a4a0a67cdf20b4810aebe5aa4a6d20fc30e2971924a09f106d0b5b7fcf181321b6f8442f91fb7ff3b5610353500b9d6f8a36301e7cb12d94d1aab6ec0f797fdb57232c02d5fb4b2ffc7d0cd2336ff96a4a811cd1aa02248f4a48c7646591507f9e02f8f441cacee92b5bb3cfcb7a5dbb02993d0fb1818e0ec4cb719a6b43d82e15ce576f95912ebeac7a7aa377a50d1190799b00a6da2fe7cd7231c3fecfd4e6913df0b46887ae8412cd2c9de49ad7a4e8f55e7f53239649b566c4940db50e0ba9a915acbdf0ed97905b0c70930d49c5c31cb398fa4f52222d3cdbd9374ae9d7d979991fa50a2cefeee88b3943578f99b9a46e58900378ef22880c862103ab7e0c2066685571b28c3407cfef5bc0c9b176be8dacf6130bbc44389aac32cd0011aaedcb752e16a1f99838030f7364c17441de87d5ec670a25a2b55a77a57f2304233b3d9d1f4c7b145e7e145eb8607f2d9b6159e954f14b02609830fe54ce1a7dab775b49d77a0ed503773c81e3c53f50e0cb676387dec6e506494ea7843fe533aa7f09dd1d4c960dca585a1590035a9c36cc9f821b4a8aaff6548fddce5250efc4211b0ad0ad4dbc3dc5038218e58851da4848f399f8d7938da211484139000dbf8b6c6314312586311ca1d8639fcdbb20b6a6a608c23027eb46938cd6bb869ea2d3b327728f31012de124a9b57dc96d5d98154b98045943a24e4f788e48bbcf0dc20598fb91627f09495c8fd5bce762b1193fdcf9c45174005d589ba6ad971b5d7ee13e1aab89447a14f9d750621184cdf55ef4ac2f7fedd7b8fe89e0fefb4382ea18cc4feb62e9650e9ba5a12f9366584ec774f5aa09793293b558293991de7fd1793bc44341a5b59cdb45095d5b53a4b847512dd2ea621f9778b4c0f33cb7bdbee1061505f08f1f2919cafc5d6e45206cc35e89e1d366b7abfff3da64f6cfc0d0b855bf5d425a85d93ecb01186697f60a7a47870ee2a6a50cdf134a67a51565d28974dbaa9c62ffc960b70fcdadf79dc489741095ef3052df69c55b99c95a44728d30e267a02922c7a6ef2523ec379239a5148eef6\nTAG: 09a43ea9d67cec2b3f35d401141af9a8\n\nKEY: 94f159c5d19a22469924c5fbfd198b8add28b37cf7bc3258fb4b906f2ecd672f\nNONCE: 4fe1fd1359a4332402251d90\nIN: b2e081fc4457b3387c1033affd15747b79dad1d6d3b69c076d4dc5c209ba1cdd383a5196fc21fbc49fc65c69b85ec299b1daa26a4bd2e5ec2559cb230b21c3bb62e2831830a2b86da2abaa289d98eb04eaf3cf8d583ffc7291c3201df2c09b7d900a4bce0972e390fc980eb67cfe654ba3b9c579f997e319496b57819b36dd2b4484b88ea3cc1ba777b10ecaf526a08afd9e2b3b32b2bc02932af5d09c2ee3fdcfa18d6261808e418c4bb80be4315a5581d405841341bf2775d8d0adc21c10b9ffdc0ea4b22e22f61b46f844d8caeda0aeb7e1c3f84d337898af24fa68d60e2f19ff815713e1587e0d6e68d64cd088ed432c45637e1767913343d899b2f8c01bdb83253219878a5b3a4e6166e02387124e711a56e49da1893b4f72198c6339943262cdfccba33428009dff70a0c8c79af248d081ca04edb2ad4f35ed1819f0846dfade107c7e9f4094c014087c719517d943e524b86047d24aef8b901a7b1ec4e839400b717e758520cfc7a2dbced0ef491eef6aa2695b2ab9a92296b6e75251f124168c36a6555c4a465cf84a7b36f3277859dd5bb0f10f84cbc944b87e37b6b8ff6958bf1f0546839effd30995853c734a11c062414fe841113d0ae62597cd12ef80dbd4dc4f72e065171c8394e45dc6f87c86154e9846c1eb58f560b8c503848eacf05107c445a6a06420e67e2297a9975d23a406f8b8ee46d958d10d8724d90bb26e2b38be1c0e8258de3a09541826486ad28af8f2fa8c7befc95510589baf81a88f3823e87eaa8e40759cf0853547301de1e87b2eeccd76967bb364278174823c1cb1963f34fab537915031cead844dbb1c614eda56e9952b1eb4cb153d06c59c8da3b10af499b1c15ab0f03559fea13b81bd35fa5eb9a5431e12ab87c3c094861154d3d8eda448af7e15017103ad3dc7e9991b10cbe61cb33d2ff90121f4e40bd5d9e9c34b89679b6e1b54e38f00b128093af3e4ca9830a1a4d7a5e9db067c9c51fa26232945fa3e1e31e28c5000e1965cc7aa11a051305e68be9d60fb92f46eb2b701b3f959819f525ebefd5339bebfb64636d680a2a4f32afce85e287f8936bf62676c37ba810754186e30b812b1196e8661e345fb5b09b8dbe5f96e0010c5e3dd0a4e983149f4a058437cd46e3b32ca04c51ae3a4a39a7e15768a8fc379563450c616a5c7d7d98c46c0b934c894727532a9e713d330d294a2753f0f46049c88eed68711e9c49632144d5cb14d76848a6f7741d36c969edecdde52cbfb57a628678d31befa7ae3198343deae760d5c92c31f3c045b3e932e9051cd201d2dae66ca0368b94445d662acd6442c39eb945c8a4b46129a8cf5bbb2b27927729406f9b081695ce148a10226bc345c648fe557b7f8db4604fd0704831e5bdef6694afe716ddc3a8d69ccad4113\nAD: ebe1684346b493db264417cde9c0e48db46aed1984f72903e94b72cc2b2f151fec80b32523f96f61485f026d63734ff80015a1cad4b21ed1ba057627b387eaecdfc6d7a195b7d46e485bc137726d96c4ba51e1656c3f234174759ad922f3493077d65c149d1e871855490b6fa5924f6270cf15920838b66e3250a99ff7a55ecc9944cf3fd204081a61ce05bb989e5abeae4b2f24801e7f2223d5ce05c2b61f32344a0370c22751293bb898061ff50d6364ea0275bece795be21c9dc0b2749ff68a6d15896d4692474bd46fb256d1d012e45e7a58d880fba240ac6b89d2087da1ff7d41df44c768fee5bdf51f36b090bbf85e7ecb69f61312463eb0b4b1a04a153f593f8d43f62ac96f76e13ab5928147c5e63788bba4f076d12eb6dd15842e2c40fc9f1ad5dcb80bd95d9d41222953776b3304badd650afc783b7342196ab551a474579d95f826f53d15b96ac98a10c2c6d50a7b9b947cda9fb8d8d7dc7def72c5283a93112d2b58487a25debc9ca06946bb0a52a1e4ed3bcf0fb8decae49fa6607c55501f01b7441671f08c814023f7d46f4bc596d709d305ce320b1b0160bf35c8f17622c65b8e5c97b3fe7327e8e22384f6c400e551dd438d6d3d0f9ba6101abd1bc2486ba249b4cc83c47982c1210328968f2b28e4a7c4880d598d5b47aca2093965622ba7b4e4062c86d81070ecaad93d5e47ec\nCT: c5311b1a6e3d93da070ee0fc2c1007558db64bfdabdc23c832d151472513482314e7d9385918abe772970c7d8b3ae4eb0d12965e6d7f6d01f6c97d06b51d3be812dfb290592578713ed6342a690ac115c29d471826f37f7f7b46936ab9f431cc0e4029579036bc6311574205810fecd3a17ebccd0f15752152276d5169b48b0a4fa93613fde13997517956f84500edd7eac1082ab6b69bf43f56fb9046cefe8425140db5f6bd3bb201b3345b2138c7f42120a3009ccc19e2d95ddb2b4384205d2aecb47c89cb43fab6c353f781caafae280e93dff5bd213640c41cfcd81b9dfd1be05ce21758c5474c38bd24819e5d085241dd54c8d2cbb5b21a616e47c05d4c64c0f397fc16d52d008fe4e83c040a6304c41a448784fb0c54f8a66fb00b240b9d66e8db234d14534dcdd6b3ba78db0403cf0219406ca858fef6bcb259fb69c53c6f964f450bcd12997955d0190ccbb2d9ae6b3562d85dc7de2bf1bd5a8d49651fe5de73243d7f89ac8796387e0a04c74d5834e47afb6b7444df7d27592fbfdeca72428582703ae52aab48c1b587b12fad6c887e451a54ef81481e3d8b4da1e3fc09404a7c209db8c880c40b3fedc579fdf19f956bfb36d5b2d1affa0a3631681084ae4e41e3a0fed84e056bc72b6c0eb1f5449935f7c2d3de07a2a5fb65af65f91d2c1d730edb80b437cba66fea779449b68c557c5f8bc6a2581b6808a98a1acb9e6de414377f5b08fd5cfeb4806e8699e50236dc8100a88f4f55d887caaa6ae8ca09c23019126b62b5c3186b459c39ee397076c825b6e28ab62d8286743f9d07182cfc634eb4512ec3beb04ba81bc20294b16fb6d42301a74fa95f95510155a15eb953eaa51d82fc363c0c63d1cf401a3ccc0c577474f99f7c4f187316fb85e1db38dac1df4b5e7c710be5b5949dbb1925723d042944eac09dbfd74d7e876f5931f619bfba1ea9580bf4e", - "6c2540fd68d5aa9cd21203ba207f0f62e325c1e054271933563063acb4d932eef201bf3312763dddf6992fbd128cb8fc8b7936acbe8712ad398c5a8719b9efbe0927b9f637f323c4bea80901091608ab76e483b5ef666560937705bff96d430e6e17b0b24c755de19bb88aa81077852c92a96e902d538b4e11b78a4b5d1f5669aacdfe5125d806a21c06ccf4980edee24e41b7e17672fed0ace9b19e4d55415d097f0b5874d60dbe311871abaf47220893c398d5595ee16275eecc6d15f39aa5e2181ad1448345406a4c77a34c3fac77b4c506cf393791d69e113270adf0393cad689a07056e388ea3bbd00ee5878e1120c869531a8b4745ca2debc1e008493d17bb3777992cfcaa165188b4801122af5422acfa0a1807a2a35e793ebdd95aa9e025edc065cf9ae85972a5f42da193cd9b653373a6e15d647b8d26207f3230e50bb49\nTAG: e2df8917d70683fb6e6ea67db55367b0\n\nKEY: e22480e24a29b2910b227930344f6a00916bb215e57e1f3155fa9437603fabc6\nNONCE: a4c6732e0887f40b5017de54\nIN: e46035c45b6ebf14c5088c5f15f552a4d233de7d3750d7736838a5cd4a7b41df1b71e6c5e6a7dc63519ec43bcb4fc603168352b8b8e261c15e76e73556aaffa32193c1f5641b2eab29497c80eb06543c1b0f1787bc616a4e6618f751dd0a2b28a87fcabf405e97efa91becc8ac1b036a2ca244e13dcbae589f0d6bf8e19bf91caff673f2a80de93a6fd5da1e63516e2760ca12a64c8175071de22b26ce72ff9e15e5c55fb253cae55a3f48c0b507bfd423f66ebdecd0b6227d0e67c4347f2a4819a6825dfc2651e97c1da629e92bed3827a15dec0f0c8743731baef8035fb0a790f49e5b2a7339485df313a9633496fd9e7a9904ec566bf20b8dbc0e3c1e4572411da7835b5eb5cd51313b78a1d6ed96bd9aff2fba37e86d475d95fd7e14c6fe8ab23645b15e7823b7bc9d0a02fbd9a43c05a6c660b6690891c4d055af21b50a5500d72c91695536eb1a3852caceae05803486c64535747df691ebc62e888bce8a5c820569b3d80edb4e29027e737fcdc4f49f6eae43b4bf68a5731fbd09778d6b205bd8b3ab4cf251ff31dd94f2033118ff0c4154c78af27570d12def873fcf4de7ccb6b6cc8924dc63f8104e9a3323ddd32006d8ec3aa530818e299490dfa0a9d811fb3bbb5f624f26dd7d0d7a87a7e7748af5ee4f4bbeb150ea4078b504aadaf92b8f9edfb701c6df7ca615416f61bd770d5fc6675db01394a26f585ffb8f86b254d0e08d0a0f5a499ef1b2bb0216e486229f5deb16d1e95332b8673652a86a6e3fa0e479987b2bdb1909fb772c6836d15cc57d97f29acf335ec1873c1bc6e714b689db855c8ba59289fe792d93774dd83313e3fdf11bfd6a40d6c8b57a5989e844cdf2fb38c239f6116c1c3aafb9356ad4b07ab37f7fb089cd424a8c1f19e5a13f085ec8cd74c3c9f0aefccd6fe5340eb1e419d15285b6b0d3b57a5545f6e28b75bf4795d995a20dc7a618f0f77a174e3eaafe221f8da0cb071473c507054243a7f9eee7d5c77b071602936fd5bc411e9923fc82016cf5345454285e9c1396696e05d984649a2955d7446a1d3966adda11bddbf3dbc11e093c15b7d4fa2a7a0c33fa28dd3242738d7a77775cbeb8176a6e9a4e4e58e03f631a67c3229d57302fe5967c7e3362ff926fd584edc32905a350b390391f7fc3343f22498bd198ad56cc2827926b0c4700cc352bb990876db7c17e2d32b5b0af617554a1f76c32b94cf7728e89bc208f22e986e7d2faef190f820918afa4e08cc46adf0704aab761cbb9791aa12eb31a7785d7716c3f0a46afbe2a44a52e5d0944fbe207ac78d54c407679814cc03d9c9ea28f1e518a10e0cf034d1ffa27b67c9f027d738e0a96a381571bb52afe2e983b34f9159f05d4ac9973d996c4612b7c60407a66925068fd98ba6b7742a219d8bed4ceb720a8541f4cd9eb990384f8f8698515ed3692\nAD: 8eb26d00d61388ca0f06d45cd697e36f11e25f618eaee0562dbba21d10abfd0bbfe232e6efca4947adfa7fc59de529652d11847d3cca84ad147f8905bfd0743be43cd21a9ece92d2d7397f74b1632ec2b1e398565e3f37039f1e147c061b51d59eb31bd16bf830b7824d1ec5e79441e5c5e5131062171467a037c350fd16f58854e3dfd9c1224d26fd600b006d4bcae123a7a9d4e98c47b9e9e3fdbc22abce09b3c24a5a060e371ee70110227c9a8b6049f194dc4f74cc97d01247d76b460774acf7c5d4a8fb4f01888e29ffc517839c234836cf513951435f226e635ff8b02b18225402b026566e951449023fcf7f6bc2285dac1b7dd83028697dac70927db01c22921f6a7a6304052e58c8e87819bbb75de9cbe6239cb1ae8fd4849eb4f48759aed59d5a0ec3108b3131b0b74a4f860e37d02e04b9501e5e3c306cb25820abc50cdfbb05f8e5e2d2b94c58190c5d950f804786fb2ef97eb013f6f049b38fc57561b9cdfce5ae30516050d13d0ad8c1d750b51a552520785a9dd03c68203d91e72e3bab17cd67989bd103532071676718e889b94ee12856547a6d0a6c88c236d7fc7b0d8f222592d00aad4e813f8c738bc10c0b1fbf23bdb2baa56b1047348ed172a15dffd0bab088e2b406f040ef81d3362d0f86d129fde70ffaf87ef3c4554fa43850d1816407b4d5b0459bc622414a2d9cf2809e60e467fde6ecb7f4d9\nCT: 98763c2423882eb5a1e9075920b2245f2243341f6dd2dceae7780aa738fab65c7d86f41dd4a64283752db5e86cecaed0ac1afe966171e94f2c30d63a93ff11343ce15ff3bf464d88a6912fbba42c08e6225cfaa63c6da17a6354a34362fda3d993920050dfb99c84a235726aa4cbd66260b0e5675bfe89078e33e76ef537d2071d5801758c6cf07557c0e8bfe0a49aa6e212d69617d1a22ff15a26ae28f4d724d6b537ed34af62672cc9d48836f284cbc7eaae8cd15b46b8e233c94bf3036713f2679e23e0bd829dde5b3a5d7a2d65193f55a45def3d52830cfb1ce3f8208c1425d8171a053ab076c2377f7c26b37970bc3c937db75181a47467b9735be331a0f30a7f3ae135a533153ecd0a5e0cc1568e303a6ba6065c0dca8162a33df7c5b69542938c88e2141e2aa697c48e72ec0573065e9d9a9945cfd070d45218f646e5cf0c0ba145ed1fc7b7cf96c64e3a4671eb6b51ac8eb79bf0b4abd56fffa2ad8a93c001e2baf0b65e257782d7b7e3a837cbae16d40183a8b629467f77f2c7f8640da57904ab75a642e99fe4b45ba7ee488f889b07ce7a4e74540c3e0e0e67f88d473509295a66e27d4ebda1d4d3313add2555477aebf7fb84edbfdba18afc6f04c4af6a90730518a8ce28c12ab90921c413bb822e63cae113e5254039cdcad2dbfecfd97c183679c6c4691c99ba771b1389384259b966f358f871343b4bc5f9a92d8f27588202ae1269658ed91bae33deec6a6a35b9fbc523cc11cbc15024f4dd386b8f41c3fc7097d717099e722e6243a13bc475d5f2b1b2569f14cae6710c8650bfd78520caeceb035f58adae811c0fe9857c8cec59a01123e5eb2774190943c2cc7d535af77ea1f79cdce94e23de21004c73fb8469c230e25fe245c8a5a6314736166a7fe4e1bb0f91ee8d60daa0e576b9b7c6b5957d4bd8d8b928d36aa46fbdf742dd602f9cda2ed1608255d6dc962cc6d3f270d6a42f5185b38e6f0085f39dd17260f0580b62d49cdb668e3e5f76d47dd1deaba0db5b315ed6deb62e6e4388a74ff21903d7bed3c3e87585675a608668bc031aa83e7546cee77bacf9d3f5cbcf00ca71d6f6c86751a5db0d7f7065324d33458b7fe66e2b63bf9d8b514006d14da70f0d64f171a7bc11b2fa5955b85090701260a13cb52b930681e10e9daf89bdffacb9c13b9b60319e3be0ed29f7b7d4723ac5af888375c9e23bc97d3b189ec778eaefb3e4649d1b1ea96979c8f004064abefdfb3479e924dd974ff6478beb1034124b1cf27fc739872bd24bf257df2068475f0b144e61411481a48739e2691e535b64066acce2e0fee9c239c4015014dd38570b01646bbe97a389a3604312f06bcf7ae288790b73434288ba0c90d7015bc1bbcd5a0fe84564cd6a692df04d53716bb96d769074d758bf1199f716cfe5c4c542f9852435fc9675a80b4d\nTAG: 9f62d794a54433e79c71a5a5cc8d282e\n\n# Counter wrapping tests\nKEY: 0000000000000000000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 000000000000000000000000000000004db923dc793ee6497c76dcc03a98e108\nAD:\nCT: f3f80f2cf0cb2dd9c5984fcda908456cc537703b5ba70324a6793a7bf218d3ea\nTAG: ffffffff000000000000000000000000\n\nKEY: 0000000000000000000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: eb3640277c7ffd1303c7a542d02d3e4c0000000000000000\nAD:\nCT: 18ce4f0b8cb4d0cac65fea8f79257b20888e53e72299e56d\nTAG: ffffffff000000000000000000000000\n", -}; -static const size_t kLen15 = 64853; - -static const char *kData15[] = { - "# The AES-256-GCM test cases from cipher_tests.txt have been merged into this\n# file.\n\nKEY: e5ac4a32c67e425ac4b143c83c6f161312a97d88d634afdf9f4da5bd35223f01\nNONCE: 5bf11a0951f0bfc7ea5c9e58\nIN: \nAD: \nCT: \nTAG: d7cba289d6d19a5af45dc13857016bac\n\nKEY: 73ad7bbbbc640c845a150f67d058b279849370cd2c1f3c67c4dd6c869213e13a\nNONCE: a330a184fc245812f4820caa\nIN: f0535fe211\nAD: e91428be04\nCT: e9b8a896da\nTAG: 9115ed79f26a030c14947b3e454db9e7\n\nKEY: 80e2e561886eb2a953cf923aaac1653ed2db0111ee62e09cb20d9e2652bd3476\nNONCE: 5daf201589654da8884c3c68\nIN: 96669d2d3542a4d49c7c\nAD: e51e5bce7cbceb660399\nCT: 4521953e7d39497e4563\nTAG: 2083e3c0d84d663066bbe2961b08dcf7\n\nKEY: 881cca012ef9d6f1241b88e4364084d8c95470c6022e59b62732a1afcc02e657\nNONCE: 172ec639be736062bba5c32f\nIN: 8ed8ef4c09360ef70bb22c716554ef\nAD: 98c115f2c3bbe22e3a0c562e8e67ff\nCT: 06a761987a7eb0e57a31979043747d\nTAG: cf07239b9d40a759e0f4f8ef088f016a\n\nKEY: a6efd2e2b0056d0f955e008ca88ca59fb21a8f5fc0e9aa6d730fbfc5a28b5f90\nNONCE: f6775dca7cd8674c16fdb4ee\nIN: 5dc495d949f4b2c8a709092b120ac8078cdfd104\nAD: 86a597f5e2c398fff963fcfe126eae1bc13f097f\nCT: 04416e23586ee364b1cf3fb75405f8ef28fddbde\nTAG: e7b9d5ecb2cf30162a28c8f645f62f87\n\nKEY: 8d6ed9a6d410989e3bd37874edb5a89f9ab355fa395967dcbbfa216ec9ce3f45\nNONCE: 55debbb289b9439eb47834ab\nIN: 52939c7416220822a77435a46687f134cebc70a2f1a4c33d37\nAD: 7790af913d84a04c1b72d4484ea2e09fdaa802d8b1733b8470\nCT: d7bddae8929ed6bbc9ac077e2415d9fbafae4a0432f8f7eb6b\nTAG: e6383b16ed9c32521dcaeef3a7b9b67f\n\nKEY: 525429d45a66b9d860c83860111cc65324ab91ff77938bbc30a654220bb3e526\nNONCE: 31535d82b9b46f5ad75a1629\nIN: 677eca74660499acf2e2fd6c7800fd6da2d0273a31906a691205b5765b85\nAD: 513bc218acee89848e73ab108401bfc4f9c2aa70310a4e543644c37dd2f3\nCT: f1e6032ee3ce224b2e8f17f91055c81a480398e07fd9366ad69d84dca712\nTAG: e39da5658f1d2994a529646d692c55d8\n\nKEY: 630b506aa4b15c555cf279dc4a7ee9add213219d2c68163ceaeda903fb892c30\nNONCE: 79eca200a5cdf92b28be5a7a\nIN: b12e6f1f8160cd65278c48f68ad53c8c82fd17c2c39bbb109f077c17fdcb8a0b3a5dbf\nAD: 46cb18593b3b26ba75e4cb20a252caef31d00be31093d2369e93572a393d650c68313f\nCT: 9a9ad1f78b4d411afe450d2e46347a7df98f39daa4fd478b9ab6e6b417878bcd52743a\nTAG: 55453a003b021c8a247379cdc4fa6da6\n\nKEY: d10bb6641e9ba0a3f1b016317831ad4232f81c2137adac0940ecd7fa36de0563\nNONCE: 99c922d37c95ebeda8e81ae8\nIN: 8b9089df5bb048cebbe709cb61e178ec768515a0031288d95b7cc4dfffeb51b836e126a237ec50cc\nAD: f1cbf6c83493b2087d9f88e02121a114f45ed51817e46ffc0b66a783350eae89c6700db3f3be5f4a\nCT: 8a838c51a8ef8134481e9951033295ae686624aa4df72f869d140980347a5e69a6d7cb3d7119b303\nTAG: 9152bef766579a3e9a1e36abd7ebb64c\n\nKEY: ca665229adcc7554f1b1c8f50e7444c6d4059c525f9c0da1406ffb35d50cae97\nNONCE: 8e2df19123ce0ad41df416d4\nIN: 12365eaac86b270e9c61b3ae7702a6f3583ef4accb80a98454c56e34e2ab97d8afa23ddee34e7e3a522497f985\nAD: bf539d8e9e3a02f3e5834970e7efd40cc7cb340a075041428d6a69ed9fa5105e4bc63720be9a7040ce5b4af6e1\nCT: 96027efdcd4433df8e7f6181c05be365cdce550b09d45cfc96fe258eab6d55976a9306a0070c9589ef08cf7a42\nTAG: ec9fb5e79cdf8ad4c8a79c900975159d\n\nKEY: 5033338bf7526cca0425f4a620424662ebc58364c8d985d130e525fd1f598f3f\nNONCE: b40842b30758aa3eef7cda62\nIN: 69a62b8c5f9b81cebee3a9345f4e49ea089b0d9c1cc57b4ef707956d0287de83fcca6d8f5270a9393e00693075028189bda7\nAD: 3efe0ed6fbafa61070388abc59c0d06589309736b02418df5534c8c594d61a2afefbee17af8283d01634b6ca3e8e2aeadff8\nCT: d6184677a21978b6443d99d7de1fd01c6b6334cf01b7e7d58456267453f4de96708b62301172c8c87e970f91c5301e0ff61e\nTAG: f8ac7aef208712845d137b8b176c89f1\n\nKEY: f33c39140999a2cb69e43129cb5df18fffeb3513ec3560792e9909784daee43b\nNONCE: 70608463f1dfabb1fc4451e9\nIN: e2802c4d290468177fdb031a717345753cd7c3028ed07dea428db84e7c50c3eb7b24f7381a167b4ee31bf88dcaf5251fdb90ecbb74ac2f\nAD: 10a6f463dc59d4791b3c2b4c93cbe2dec579a154962cb2c4cc77664e8c2b106c574fe115fd43dad94b8b1bf2f74820e28435b4444b2b82\nCT: a27419a46037323c033d7cf2a716777fedc02a5ddd8bfbdbca82ffbdea3037bc1cc80df7c5e502b32276ae88ad6fd0f0cfe72604648812\nTAG: b1ae330d47fd399aaaa687e141e23fc7\n\nKEY: 2121056225a7b2316a93c4bfeb970486fa9c586c14ba8b40be5844a31e9449c0\nNONCE: b4b7d1e8fa7d0e2334c92315\nIN: 2038e2c6cdf5282f081292448f8febbb60a1520fa3771cbfef387f48c5915a1438ab709628e8d4c81623ddbc2f6f159c3c9a8922905c4994269898b8\nAD: b07f66508a39c4932b04c16172d6462d78273cd9463e52284bb73e3b8b8e7047bdf10c5ace1f903e5a5eacbf67c9351f82c74bda140df2fe0480c80a\nCT: 7b54618ae09b37ee72e51873c82cdd20b6dca37c334af89548f52f34df3a757e632cc0d453fc97270898eb50ce2f2a98c4cbd4cbb22a5b7c7564406b\nTAG: de3a9e2aab2439675c4f7f0b61216d5a\n\nKEY: efb15235bc91771aa32d51472877b0eb364de2f88766908eebc6e6b57a702099\nNONCE: 1a510b42dc20d1d0fb34fb52\nIN: 4eff604dd4bba67f143dab0728b8597e269d4e0ecb4ce80c9850afc645d96da239d9db360605bb4268d74e1fe3431a44242ae862fa2340c076db13315f615b85f0\nAD: e8dad34f727e77444a96cf06425640f1fc80fe3b01dafd1d91476140afe8204286d01b0ebdadc0270a3d218516ff5f08a69a7ba251ac325983caccbe0d9e1de359\nCT: 989fef0145e2fe93b9f99fd90123632d83d9df8f37d8e1f80dac329dbe0c214c2191009e31232538fec63a29665f0fc1c77dc86b2f5f2050b86b3ae48e85d63116\nTAG: 6816304faeb45da4e4772f5c35730f8a\n\nKEY: 998c22912d5687fc3faac262a902783fcb0c738520b5c4135a8dd2cdbd7b0dfb\nNONCE: eeb535c5bd6edfd696655b60\nIN: 1f6ae10d425923c882b7d2f556571acfc10333ec665b07bfad9f8948a3b8c5e5f163a4e99d4726da1a35359c657c848f327b7fd9b5f61987440ab12b9399db24715715a2d1c8\nAD: 9a3c76dbaeb69a6481a89318caeb6358267ef51a1a364a48387bf77526837c9c70afb6f105cd47d2b976dbda7d2b6bfea7b76b135810c53437472f7b80ffc8ce4dc95c7e5045\nCT: 87f4e2c80a4f15f92a8e94f468e70fe7f0e0f83c0a7799a1d465043d25210ac6f0f39a5e9765b4daca637864d1bcc090d2ef33ddfccded2d2dad61dab443b3cfcc683147c490\nTAG: 0744d928a5b5ec95f3087cc2623f0031\n\nKEY: e12effa8da2c90a5d35d257c07d1b467991bd5f75fecd7129aea4e26b9e27ff1\nNONCE: 4edd0b4cc349d37eb77f5576\nIN: 21dc87984edca46a629ed95ffb04471397da8806c525a781d9a71818422e344e4af577f38e7cdbc556d4766770a9a3c95bea59ad497fe0127816ec4dcecb6b999486719b0b86cdb2c9d09e\nAD: bc158e6570fb0a08d73367dba65b80a8c8e57ba6c7b99493ebdaef0424e18d8ab1f7c88670cf51c4d91b77eb9ce0f89a46ed1316141e4299ec6c3d6e712ec9e92d3db44640402aa4ac00ba\nCT: 07ab8c623d683ff83030392e2864edd4b8e3d296d60579a226a8d2aff6bc5af3c4598a18cc1e8d7db4ac8eb56a082af864ac52a324851dd29af51a0945cee4bf303ea111b9b627aabf5ff8\nTAG: 53e69b7be969c39560c016c6bc1aa4e1\n\nKEY: 3d9723c9235939df8647529b7e4a57b8536476d5b71b424e2c27ba4d0b82b0e8\nNONCE: 60163d2eb7822af7fad64c04\nIN: b44face0f45e4a8da19aa0c5cbe3aa960ed6b74fe3d3d9201f52523dfe7651756b2ce482e759c87bde4ec670a0e808fb4883e437c7cbcf2f6470352174327824200cb0897edc4def1736f51e229addaa\nAD: a4b2b7bf36a70a5246feee52c474058100bc618fb0e3d32e8c1f76153edec47fab3045dcc7eed9ca1886bb2593703c9ffb8883c45386d2f4e3fbb0b7c722d19f2eca94767174d9127450549e8993ae33\nCT: 66fa63ded066ac67bf218af7bc21169a875f4bd695f44fbdff906f0a9b8a067be721fd260571c53a8b51661c8d49fe178dcb28c31deb3fa71b096b387f9fc8f3657d280404c05d2b6443eba7e60b562e\nTAG: 59d5450872510c4bfb590d9497524331\n\nKEY: 75b0a20935c4a5e2126ac7420d632bfda8d41bc947c2402bed4759b6e617ff92\nNONCE: 0c3edf0dcd1125d7e263b897\nIN: 8edc98e70030e40bea1548f6f56b4561272be0c333f3b7ae53ff3e27c35a91b1aa42d39e6305ec4811e75931e5cae2261d88a6f7d6c5b05bfb48802264e9cac782411f1de579e29d464ba56840b126a3fad07f01c4\nAD: 7e35081ef652424da6304852243ce43ff711da17f7881d5e0433b1ad7535e755a8531b93d67ce99ffe66e59fbb24f6b42655524b39f2c84daa5cdacb5e7916266c05711a118b2128930b95de83ff1a67e53337474a\nCT: 858dc74dbec6fdbe4ef15a3596ff7201c8f4fcca765bf5452f678b1493a66ed9852a6fa174a73099acf951a35699f33289ec50625538c01eaa456dc658013a29e4d133b856eb969c1f221f99e11fadc98b0ee08243\nTAG: 3d8f17838c4fc69f04d7e2b76eebbc0b\n\nKEY: 7a3823191abcebadb7970d1b65c2a8dab8a908151737bd5400b3b6c0d59e3b08\nNONCE: e32eb00e5106097e2ef0e8ba\nIN: 220db5400dce604adee4cb698cdc02d2ca61622bbdeebe347b0bfef55cc45319b940f93773a9878725c5f55485d7a26363251b9ce0d3da1f8f6e34ad5329dc9f752ec7dc12b2d259ac89a8059085996a431a56cc2dc2400a26b4\nAD: a83b6dc78931cb7500eddcf77792e810c1edbd5f4e33f85018807a8539a3cace094fb794fa9ea058e82c830d42d5a6b3e22b7785698774aec5c73edd92731c51106a23c569c0c0fef18d13da1562a9a42aa435b243c4fbc9fe42\nCT: 5ce6ec0e1d67ced5a6aa46c909b9b8907b372be03331dd0940ceb6d87e928c14a1a1e8ef9096c9b63ab4cd93242ec7be7e38b80643f9c52e7e90ffa06b8f2d238fa63dcd97af74ae37802d124623b8a272e68ca18b3432b7c017\nTAG: e21c61d604253bc5b5d58283756b9eb3\n\nKEY: 53ff6d", - "c0af3e89fc2de7370caa433f539d068609fcfed6400a5b9fda4c83e3aa\nNONCE: 91a824c5e023283959858062\nIN: fc23e07b4018460279f8392e86423ecfe465b25b60382f58995ef5fa1f9ca235e4bf87112554aa0e72836831d7b5f39125df11518b8aeb1809d804419beb05ae013482213012e4ce980ddd1c58e11608b775d12b450ecace83e678c69d2c5d\nAD: b3a1db2d467780480f166859e0e7aab212738b85e88237c2782496c9c503347de02f3dad6bfc671fda71a04ff1e4661767c11303daa0c36d944346d39e3e29ec63d695cdcd83b2b57181582c5ac692b13e4299ab5e86c59d09c2dc6194ebe9\nCT: 88af588ec33bdac2cc748a01ee3eec97e5bbfdf69de1d66176f42b66383bbffa8b185cdedc25b11a62237d334d68120fccfd68c2f9447b3b8e1f623f33f7f97ad8815d29bf11bc0c65641ba8fca4a087783f4694fb1d574450191825f84402\nTAG: 2c4973323e635a885f78ee106eddf19e\n\nKEY: ca2b4d335598f26d3d3607e62b9ef853d3543e741350f92f3050894721d3d450\nNONCE: 2431b5cee8c3ecec4caad278\nIN: 75e29e46350d1fa99403b1e5baa414e41a8e714910f313f8e850cf3076508ff650011af766b51283fbd5626166d775fd4b4cb7124d26d77b41eb17bf642bf67a34c1caf0fa9b43eec12103f864e56c5ccdc81b89c1a35e394362688d05dd94eda3d05dd2\nAD: 31c3ce532bc1bae65b5ced69449129b112019cc6078268b853dd17c41832ecae07f9c6b068ef6cba2b55f352904afd6096ff8432081aed408d9340c319fd8e2029c389b6e3a4bdc38853444c3f7be9385ff1ca27e59c43b542e99799bb4ce56b8e26d6c1\nCT: 90c13ec26d01b7b96bdd6816d3ee57df57efeabdb15ba602229ff71d71793fe8081eb1b462e8b2967bc4af96fd6dc72cee3d2b6495c7f04c9068b2ad0b073e11cd5999df541ad705c6315eefa8da49c5dbc258f7ba922908489c1ce672971c3bfb6e8482\nTAG: 3a7741a094be92b838850c32e4b06c6d\n\nKEY: 49fbbdb5ae21cd955be7f7603cb8563ea0b02b77a9ea14016baa5cffc55d20c9\nNONCE: c0a4463350506d2af9e35d8f\nIN: f31003aaf5d8fd6261c01c5bb1e7bf6af248e0be3cf8aac67ccaeb0b7468a40d98be526a8e4f692dd23763563e601915ebcb59ecbf03bf9c665c4c5313c318939a911888fd427d5297b9b2fd91dd33eb7ed38e2f0f6ab74ec263989cdd9915811a022d4a46ed35eef0\nAD: 17e01af2386531ce67d5bc3325d8f83b53a87b38f1c305f99c0798380a7e59d3ecddf33a5ad23a82e33f0fa34eb2438b17e958451439774ab642fafd3794f80a0ee1b9bc165f32df705a6175310670ba54af3a204e446db35170ab02670086c47a475c22d1f14cbe44\nCT: bd661836d1b74244baca62d7d1cb6717e17e2fb0bcbc8d36b3265a983d557c562b0be60708499d0e7e9626825bc049db79a0ef4d2393fef6024d849089455e55693fd4da3d910eac11496492a645e4376855732765e1b3580461a2a2533cebb482736ac928cba175bb\nTAG: 4596e3802109c899f27f6cfcbdceac5d\n\nKEY: 30d0e4f6425e38c92ac34dcaa06a815166f301289ca9cb0ed08156617d87bdf4\nNONCE: 525618ac9e317405c7d44367\nIN: 06f2204ca864dd3f7c9d0290f6fe3d0337eb9442cd5d2b586d1d5c30e58951fc2f4e99831ac7bca4356db4609a0428c482f2580b9e8cf5fd00d86d474fd88ac3b2413f44c1ff66e59e7538c090b2444396f02004ff636aca05ec40439f4e3f470a24916fa4033cb60127223addc1\nAD: 23c1a3e1083904f7226be7242027abb7af9d62f1115340cd4a57611be88303955cbcbeba44eab5488c80aed3e063c70cb7bbdd9ac289c8c8977868c3702be63d0358836838a97b31f6aee148f2b8615ad7c5dc0de7c48db7752e5f1ae8637f8c70335bbecf1313ae1b972ffb9442\nCT: afe3e71953bad46ad28113b7c8f2092fdebaeb81626bf94bd7e9dd59e000e8ba31c1ce7f728fe19dbbb42322e54aab278e3c29beb59b2d085e65cb8e54ea45d6a9fb1f561bac0bb74afe18cc8de51abf962c2fbc974c7ed54ccf2c063ff148b3e6cccdaa65cc89ab19fcd9cd0436\nTAG: e9f5edea1fdfc31cd5da693b50b72094\n\nKEY: 661309741227606892db13ab553070b456c5e421cca59087144873ae6d59e590\nNONCE: 9f07692c017e1391a981e70e\nIN: 40b5f8081b5dd173203e02e90a6c171fc41f804b2903ea18109edcf77c03dba687b47ca389c55389bd7b0ac59bfaefaf43b5f97065df6a5375c1fbb95d95cad589c2a45cd9e1e7960b1d13622440f7180aa565863b4f9dfe26ed336ff4318653e1a520bdb830e01db78a7e598f251834d0c9bb\nAD: e8540d084f24b80414af554f470048b29a5af8adb2f9d55c9759e5ff1595ca74884af67027324587131d90c77ca72b2d15b66564549ce93df7f667d0218a6e874848563a33886c6a0c5a9d00fa435dfabaa9053243b4c8c25779a4dbf79eb4b8530a7c7bf4263ea824713a90cee92dec78c449\nCT: d543f49e6cbe26f1d8a6e058769d5b16e6f8255a28b4d73ba2cbdf664bbc5ded73f9dea12a11b86b6a6acd578f685afabc232dbe9ff8431a5318ec7f0202959a310595b147353a7ca89c9d1fc2d2b92ea610cf6d9ad2716df2dfed70f5b74d498edab114058c22c96873a2a64abc254c82af46\nTAG: 31a8441886d0e4c6bfcd6d74f6a5ee5e\n\nKEY: a248b0d683973d205ef2d3f86468cf5a343d6ad7c5aaac0b9b6b2a412eed3552\nNONCE: 8f62ffac4027f4dfeacf3df2\nIN: c2d7d29256832def577392acb9fe4f249eb4859025ea55cc0c4a67806caba3e1cb81bc7f5717d94e1c91ff06607b23c238daafcb0fa96905616f02205b702508970fe3bfca87270ed1102a9ab96df57ebdcfd86ef6e9c4c4242b4febd82b0220b0d6f76d8c2d0fba33ca49279907f6bcf7e8401d1419ed58\nAD: c738cdbde6dc277ab81dae20fbbb4a50d71bcf0ac1ee0ec6a39747ccd87be40b1f0f2c37f2c6b32ea99722979fcfddd0ddc2e4ff34a2e6113b591cbfda317c6f4b021ad30325276f8d8dd78f757618b53297fec091f029f9b00850b35f3863a3801c882422b318b4a1bdd89002f928371ea05c6fabcb1792\nCT: 7a837df292ad2e58f21b89da43a74de411e1746556fe47db55a136757513bd249384bf67887a5c1f605e7f7e3057596e17039701ea351e5ccaf0fd4882559e87197144632977cf07cf9e86784a959fa7399476a4fd196d7c507fe3876d759e2b37bd37edb3c12b89716f29ddc8b64974263a1ec1b6364b0e\nTAG: 291098a2376a0faa5da6fb2606b4f2a4\n\nKEY: 80634a8baea1c4fe5dedb664c9b5d714422dd1726d642e60d15e02364195206e\nNONCE: 725ee5023ae08fece15d621a\nIN: 4d1d8855b4d155e77bd1bf34b3d049ef09b2b94f4e604306406b015a2d520e8772b084ed668b868e32c7563085f2a82e7d99219da549e507aff9515e45a045c7cd5292c0e09a3a38c769acfd0a11826b27d8bf05184971670200e79c49754debbfc57d9ebc661b25f22f241c4d143bd922f7b0981a48c6a63462cb5cfd\nAD: 12b3fa94a64454dc5b47433df1ce0a7dd5e8066d05b2433c6cbcb83087bb7d22d153a19c05aeb76141431c5f9801cb13531691655939c0c812611c6a30083ed3ec27e63e6868f186be559c48367a00b18085ffb8c7727638e833a7b907ff8465e3a01d654b52432767b18b855c05a9cfb5d4aabae19164f0dc2ca6346c\nCT: 6b01e934916823f391cd0d2829c224a12eeddc79f18351d2484ef6cb5d492ec9ec4d8c4bd3354f01d538bbd81327f6360a7d157feee64b539489bfdd1be4d7f724d2a6dfa1af91e4108dbfffd529afa71388b07e5079236644da289ae236100b2fbeda0c17bf2a01e76cd1f88081682c2d074223fb8a41d59e70a37870\nTAG: 55762e95d897a33c4c75106449112986\n\nKEY: 4f2edc967b11983f05ef5ee2a4364039ac02dbcccef3f3719913ae2719c8217c\nNONCE: 255f8209b0c67a6277bdb42e\nIN: f8217163bcaf77c1383089e396b271e22c517e8ccda244256cc39315fab7d0c291078d90e9b6e336992f015282caa1ec0ea858a179c9735b7a2f0d50f6f1eecaf3b9308772279ebb95f8aa53826e9dd60fb354de0c50c10001c98812b59d7c0f36daa1aecda6782ca36130fbb559363fe07704b0b91ea85be319ada027e47840c764\nAD: 1dc7065f1585384b88be47598ca484782716c78f49b3b6bf5d24a5b0d24fbd7831f18d77d80951d2c4fafb6f939d46362a69b558afadb3bb4d8aa27f7fcf3dd9624e1e075fce9bb239926d51ea9dff03619d64d5828103a414e360adcda8fd864fca55c21df86c76972c3765ab1d68ce89f708e7e5a3e06cd4de08573cf750c6f5f9\nCT: 6719849b7cea3f7f2a8e4de13d7a864d581b7c638f49fb06378a768d2034548179963c33f0ad099254c2edda9ef771daf5d299f58850033e2e449d7bc21ca3f7d3b7408429b596da615c8582886a6d8c1a9ba81fec4a41a38b7cbf1a80ee0ec8bd71451e727051fbf2a1d1e3c6ca98ee113e47650ba4fe80451e79b04abc8bb99a2a\nTAG: 2ac7f962553a8007de3369c7795bc876\n\nKEY: 51c5cf1f0c76ec96f4a5f9aa50a36185521f3ba259145ac6cb4da3cd12467696\nNONCE: c751e5e7e3d75874acfd2bfa\nIN: fcda42cd098b7936f4bebaa37d5850cb0fdd6526966b1b5734f23d5050ee44466627576e1144957929123198e40b64eaef74476870afecd7b70f7583208603a1b5247074c6c77e10b9bbd41a3d468ff41db89895b0e9ca95be77526ddb30d4c5eb0796ba97d7d5c56d0eece344dde3ebd7de586226c00da224b04e74d9abe832686797df067c52\nAD: 343ae5e73fd1da48dce92ba7b86d21de0a203ba8587536fbaf4646bc45051a7feb343e38916f6c4c75b65f940045e830857c7b62b34a44622a36b34268b8a397892ed3e4de5df3fa7384d4ca50202b5b0833f921349c877931f4b735cec45db6b95410c8042ba49c1a39870276e0165f09c73b14bdf7f36d19084f958695c7ad2cc56f0487eae9\nCT: 04192659d6a2f1b7be472372c8f969a7de388c97d37b4a89653593e48b630947d2160b569379698e94de49b21572ef0b4dd330487a8be814a84e959a1a8e3cf33dcc9f7464fd44814d0cd7ab85e4c01c9d015f42ce3723c8ef8c311222b0c78eb83d81696c217992be725faf27701b4922c6e6099442787ddde2b7572500a5320a4d0c787b786e\nTAG: 23c7a866574976dca8f401c4b5b58292\n\nKEY: 1cec3efc0311d623f34b6853b3dc97e470fa728cdfd65993d9d48fdc192b28e9\nNONCE: 320fe742ef171b7b8cb615cc\nIN: 722e503a97166a07974dcbf136fbaec6c03668fa52495b040383433ca59f6311103f2fc6a95ba4c925f8637167537321eff6949aa3051269fc094393a7b17d1ac8d29af052760835665b0ee89adda5dae7738656af9e8513c96e8a532a46ef34cd7430832d2be51c586a14e9aaec2458c1911bbc0f90b496737e838a12ff37d3db058bda9360d7d33e11629a\nAD: fd5ccf6b6948c3eb96543aa40f107fafe94e5206c326dd8900ea510c6b61d1bcf746151a75404e31406c8e991fbf6e660db7c18e243fd2608aa22dd7ca9de88f277037661ce6dea4ff0a86809dbfe1708cd47d3061a34657cad143e6577549c9944e08", - "1f79c276300bb406378b26f349a91fa87de02a1405d712c516ae11b4bcf30ac9d56e677d03eb33e3be\nCT: 363c1d6b806a6d97e2fddf53b242378e1d2b818828863fbb3f856f7737d63998a84e02d6c91e1df5f5eb6cf89f7ef53e16d10ad52f82362292d3acafaa02c23be7da7616a8b8daf8ee3ae74ee1078742c4ddc3e5a110e510417b9f43fbcbb00e17af3301b2fbcb784fb0a05b66469e771fbd78114fce3c4352c42928bf5a0ecc49228a3c930b0790bde7ad7b\nTAG: 669482999be99149f9b723b60fec62d3\n\nKEY: d3465cdecaecbf25943b7bbf8084ccabc15474a4228c46cbe652a99be24a861b\nNONCE: 04fc836de3a1420b8e7136ca\nIN: 81e0e984ce0a4074a44524f93e375eabc650a847a42393f5c524c65523368d38a7e2b677fe08502dd3bc42311775016b5689c660cc0ca8cb33a09b89f3ed3d02fa0fb75ca5bf0dc3c27c546b369ab5e7731f93bc074d37ee50d6f8366f6c8a45f73ac92b05c4aa552ecc5266041dc122a0df69a36ad625a26edb57bfff43a84e527ea0d9d3cf076f8de9eda28eb09de3ff\nAD: e4adc14ac4bbf3ae7ec7d97f5c0e6090bf8127a75e8b70e9b86496a62a759dba5a4eef64a8c679c362785501260d29b58e1af647782564947950428dbf14edab8e6841c7afaf9e7949b560419c44bae30315c597f6f6e02204da7ec605a4d9a8753de1268bb0b1c84c972b4e7296da5c969781feeb35a44d2aef799ed228aa399ea04e21cf9f7d5600a2c07b047aa78388\nCT: d7995e7b610eede708526c05c584039d48b9b4356fc71b0c37ec2559309a688a7c69ac9655f94e178cd2311db58587863b0fbb990554dc9a6aa849571f945c61e5611ae7e1a96903be725a1aa75adc381b86e43fbc68a36f44e0e0cb8fe5c494caa91f758597b6ef3b80a879154cd8a7e5f570893b4f768105b24b58efb67c5f07c6db60e0f48eba9563f17d38aaf0847e\nTAG: cc3fe61642c2d7fcbd579048fdfb19ec\n\nKEY: 1a0dfe2a6bc6a69659c68942ad0858e1df905890f47dab728ab9c73f742f469f\nNONCE: f8f76b014116ba61392597de\nIN: d93eead436e835a061ca061e3a53c3f9c66c6f011b21682b8a6fed098bde2018a2462aa5ab542c69bfa2805612cf6146c9150888b9720db1dcd0f359c1fa3416df4cd225dd0b0d949e917adfb3e83bf5ba2b967d48908e6b6d8aabc545335014d951a67390d7b5c7cd7dcbcf66e4e3f02aa4e5e9cccaf73e75622bad006c63433d36cb1c6aa4aa253dd1b2eacac75c548aa6648ecf9d\nAD: 56ca2d5340629ca75de4e98921da352941559bd79f47ef0ab42d1d5857059352f96ee877f5458f090ca237e4eef5b08a53311c8dfd4c4582f18a93aaa8cf75080734cb2ea3389c9c74d2b04ead614eb54512ea93f0e3434e9a9366454b303a8129d6ce6cf96b1d6dd4f751311c736b517dcb50a6f6e0962c46637b4f5aaf0f34bff518cbd551a7aad3fa615708b17cf6d8fbc864f580\nCT: 8dc4d8483dc665b174ba32d6b6244da5f2a8fcc4b1865d662ec23057838b332a07ff073ecc893d413696f3fffc6dca5d107a5673f14abe8e0457a02e61138380d25e269686cbbd23cb7da3060f482f62bf80a40dcc2e711ecf5f7836ca14e456c4b73a48bef90749024393f5f8af01b73302e81bc37c4110dc26174702231d831cd14231905d2dd3f375cf2bef0425084d5b19f1039f\nTAG: 825e7b7e195f65c454ce9fdd637138c1\n\nKEY: 03cec87d0a947822493b5b67b918b5c6a6bbdebe45d016ec5cb6779c3ddfb35d\nNONCE: eb7d261a6b56a179c88e88ad\nIN: 2326102c58524326759ad399222c5b5a563cd01a29809d6aed4d49772a4723cfdf30c9f85f031063e838f543c201412d6f085a8f5435b0b2fe94659aaf70cf7bde99309239ed5b815b48342d4f81011f5aefe10ba105ac15601c64a91076c29c3cdafaa12bdd5706dd7305b48e923873cf06944b5027b210c59d79856f602bd6481980ea909152216756d77362c59d57673cedb91ee6f56a40061e\nAD: 4d0fbeb69c1869d2d23198ec49b3dc23149005a84aace7025293c3afb8cb2e38c167a822e25c2fdf667d3677f4e94ed6574529c987de506d26b7ffccf3b7a36d9adac48bca76084710338eeb5bfca9df1bf6b403e33e90761a0b3152afac333071a5ef4f54010b945d03b51f123865673e8877f41ca23359e60518f076cc64232b306bd858634417e92e546ede4ac6231635c9cfcf43aab1f8fc1e\nCT: 06746f993843901ce72f2fcd4af7d15e64b3102d2f9bec0fe72cdd0b97e43177a1a2238c9c1dfc3311f701196653249e767a73dbe819b660cee07a5f3bb8f25823875fb4b4d34a5a3a212d2e166311bbe11fb1d36f4e725c3b74054ed7fffb7082203ccb5e9d65873cb8a1ce28d5c6e2b6555c1a864a725e6c7d5555d37dcaf1d0884264be72d38cc4b65bc2f0d039d542c5055da56c57e084b804\nTAG: d36a4b6d2f592d4f0d347d906fc319cc\n\nKEY: 7f4b4bfa26719d9610c80ba3f474c43127f4aa3414fb070fc2f389e5219886e1\nNONCE: b144d4df961d4f1c25342d12\nIN: 638982b95d66ddb689b7b92e3adb683ac0ac19480148bac9db550be034cd18dbd10f2459c915e99c385cd8dc4dc6ec48b75f97e818030fc2d8fcdf66d66b80df64f0ca4af91bba83a74f3946b17af405bbbc6e216435641f5633ad3ee24c1a2ed1b39f649acce59ee56c282a3aebaee6e97f96b34cfc63d5b0482fec20d755f399dd5f61688fe55878713cc55d562c2d72236eb674a340d1a64932cdd8534a06\nAD: f2fe3d27bfc278cdcf16fffc541846d428b31534ec5cf51c30c8b6d988dc36cd6c0d41a4485a3f4469e92ea0fc7e694065bd8130c2854c95549630bd9cbaab2205f27a6efdc2c918c3be53f2d12f8f7cc8e6a81dc8be7cccd217be1fa2e6887cea7d637d2e2a390f50d2c5be10a32a9b380a400cddbdd40eac67f1fe9ba6033d4bfa88c563eaf57272c8a7052916cf4460f31ad026a0ac2588a45d082fbb5c0e\nCT: 0d4de3489e09c7239972b675063579e409acbb663bea76bee8fb3f7e8785158ebe1c26db9219a9b97ea29e74762999518613249c3a87fbcd0128f651e2db8e2167f10ab532eced3464b56bcaa09780e5ece18182a6e092477ad933bd8de015c80e67c6802257a97a647fe2b1e9ab6a76c1cbf7d905deeb824aba2a34095f84b276d55ff940d6ab788c16cd63d9b16e0908d718c851a3230b0a37257751df5a38\nTAG: 9f0a882d4456847f44c7287c8ff3ba04\n\nKEY: 9799ae8045d58250e4d9c3b0ccc8897a04b5b9fb164e54019dc58d7d77b65459\nNONCE: 0f20d002dbcd06528a23d5e0\nIN: 8f323018b1b636617c935791e1c8023f887da67974080af07378b533a7573424f1de9193c5d38f55e9af870f6c60ab49c80d7d1ad1f18f1a34893fd2892d49c315ee668c431f5f35e3f60ecfd534b4b09b64cc77cd16b0e1b8882872cd109a5ca377518e5b660d75052e9a4228e3935705b6bf6b4f4249346b7bf4afb891641a76621cd315cd75de391c898959be945ccca7a96073f2569f217617b08502f7d569bd2f80e0\nAD: 3f1e297bd91a276a4a4b613add617b0488414a57ede2ac75d10934e03be58ec518a418e98a4dbb39d2365889db7c5f389b2a16d8c702cf21b888a4cbf77b356df48a30298c825fb86128de45d7fa0e5f4b0b7bf82a2c4cad2470f33c231802263901fbda54a6edbf2df638716492157ec1407e7fc2eb6c663d9a215afbec3612778b8115e78a5fd68cf6ce66c12c0ca26e5c1f7ab079bc09c3bc7b673d21835671a13dd2a0\nCT: 9a5758dad7997a766db05d698b43fd491bdcec21352032cc023bcf10e136523219745a56f0360efee75a37de55da23cc7d8184a50ccebb110bcb960dcf6b25fe731e21f26290281d9c1c7715c4e6ff3dc0026cce52929163ba222f123d4f50e1d3cf67725fb4737f4010ee2b5b163ca6251c50efe05c5ab0b1ff57b97ffa24c98653f5c82690d40c791047a3d5e553a0142fa2f4346cfcd1c849a9647885c0daaac9efe222\nTAG: 5b85501a476217f100be680b2f5882cb\n\nKEY: a26c0e3864a7dd3b589d17a74a7c9c1f7e8f9adb4aafa0e75c083d10956b6bf6\nNONCE: b54a2a43ca3f84aef3824375\nIN: 6fd4ec60613646490791d82de30ded1a12e61fd270f1642d2221272dbb150ef63ef2604213e203b740dfc9c4bcdf722b3c85aa20abb1197949de710d7e8311956c8649524afc72a9bf5eddf0b284c7fc6d48a741b82c215a0dcd73bb8afd08d5532a6f7f99b5c6beb2ad793d6da53a81e6523b2240729924ddac996a723421f57125f928990daa7a55a5b6b53d7361d9728f66590d969659aacd9aa5c0ec627d991b55e9fd0bf9c3210f\nAD: d6d8b570eca29a48a4d408d5b27ec6aec291d70cfefcd02bbfe8d8ba8aeb6db770bfd723d2c3a4859f1992767d24e7b33e3e241874292af640e2bd22a5b77e0e9e1e0d5e485041cac41d4694ac929ae1fbc08e7591e1cef689028f5db26f95fc9e0868887fb9c635579fc6335757697f63b4f2b46664ae338eafdd827988c8f2ebad80ea9787871ed8d6b302d5dbf7e8019f2e139c59036cb5964a3701ec049b839e19e33e68b83539c8\nCT: 2420e09adb24098038b2750c946551a5f6a5bdf23b126947348ddb5e938b3fcb874b33fbac6407095e05ce62df999e7234cd2b4e413009c71d855b23993cd58c1e26ba0deed891dc88f099fdf852cec0aab45f488a90edd8feb6f4c837036945bd304edbf7a2737921a2f8c1b00a1daaf9e25b908a65a8f69963fc767bc975b5b7bcc215ce37009009dc90b5c7edb1a1174a10ad28f4c1d1a2241e7ffc215edef4f847ceedf7b64f2d15\nTAG: 20521b35310385ae66557740b435d204\n\nKEY: 53ef3dc7a10e435650dd20550cf3ec2b997afc8d9e79cca8f7062622afac3496\nNONCE: 257a205ed0f84016183f4613\nIN: 081e2769935f945419aa06fb5fa7d8412efd1f9b52a45863808022850836c1974d53d2b2c5c0cd420711a71e6d1a09e984366b8b677e6c61bbce8f3adf9f5a9fb5860887617a08c923171d681c4fbc6d569690f6a183d42b52a80ef0693862efd22bf83b7b4014a7008424c356b5022df1842309b3a4a2caee0fd3f4d3fc52a17d53959daccf8e0ca889578ee2905dd8c17d52e76712dc104344148e8184c82af8165ea8386f91de585b54fc8535c3\nAD: 5b73ae02bf4a70e57f5d48fbf45f85b8496ae8514c8aeb779c184f9cf823d8c1883c9e5a42b2c099d959c2298ace2d86c4479059256d6a4325e109fa4b6c4ce90f84a8228316e80aa86de9b5e111d88b2be447a29297b35ca90a8eb280d4c0fe92a1d593cb966cb0010bc06831efb0c72c1e222b031e900ef06ab8da542a5abe2870a0efbe92351d5915ab545b14900e41a27c5ca9d75d6277afafe7ae861131c2767eb314c0c3da5c264f8f2b4ac7\nCT: 20ecb6cda861b660656d692c626436227bd4ac17a9bc71f6c84a1917ef3b5a0f6ba370f00fa2e7f1bd5aa8d6c15032572090482c23e4ab7376ef1f4dfb77f79d5dc065792fe3476c9c37614e32f493e461981b519dd7d10234c2c69264ffe5be06a8e14c81022b652c8cfa24adcc7c7536a55a2fc41e9ffcd09e1c483541cba814eafd5e09e9e44477018a41b073e387c9257c07d97e40f0761fe295d015e1f2df5be65b13f34b6ef0fe1b109ad109\nTAG: c129ba4", - "c10bc9e9c2b7d67f5f249d971\n\nKEY: 15ddf0d794b1bf2e67db1af47b45b8abb0c62ff5fe09b29659f63ff943815c39\nNONCE: a6e6b4fd129bee3ab8144da1\nIN: 9c82ac83e3dd227d0cb9692703dbf41292fbaf4961e28b7407ef069e33850371ce2838b1808ec1f837511dae9899a867959183ef3d988ac20758d7a1a6859cedf687d8a42f3dd53fa4b5843e5be61422fb8774c9eb0fd22cbda5950155caa0ceaa00417f1e89a863fcc08cbf911776fbea8d7c14a6d819c070c9abe76a7f0d04598188d07fcbb822758081172e654c025703bb24c523cee2dfdc31c8d2c84534a60e7efa9f52f7e74e19c859889f9bd024f28763\nAD: 892bc04375e9ad5ad2b5c117d1aacc202a74ee4cd4125019f38ed4d716ce361b8b50463ec3255a00670f5f95d361e79349e90bfccbf084586cb5fa145b9eece8a10187c13055ba0d17c0fa526ba7985f00f3eb4a2cd53b6da488827fa8481cf47f6be58771d1e40125652732a7dd5adc49cf99ed6b085fa9fe8721c86f7241b6efb6002e65ae5f72e16ce6a09ce81365485b20f1fc2e092216024b1acd0bb4c2b4ffe28d62a9a813fcc389774688eedd76c0b041\nCT: e30465518e7dab44b9ca4ab6c86fd7b701e334b050a7889fefd08aa12c9e381acc7875ad5f8574fa44f8550bfc820b6d9a5600cfb82d1f98721a875610a91c8f47960ea64445c0e22fd3ebe94b3564e98b9b00a68e9bd941eef5382a67782c5e24ac44b928fc986c62a02fc702b145843b1c6882188dcbbb6f6b51ce1aa7784da03cbdc3efb1a01c1cfd7e90dc3332fc6e912a6a967ef1f239cfdc9752e235dfe75dab8088f8cc207a4a28994f122859aeb52d01\nTAG: 62e7455cd6b95319efa3ae0d14b88452\n\nKEY: dc0cff51030582f29676482ec8dbf0490a135a4cf3e444edfb7d1ec733cdf7b9\nNONCE: 58c892d618ceb6027afbabb9\nIN: d6c4d49a9431d51bfda5bd4b07997690748fdc3df196d27d219a62480dfcb6300c5a234d675aec1239280446cc134bd4e0e0b5ebf6f10bb11b788caf949c0c3553497b62e729f08700b66c6720c35f1f434f16b15a4e404d627fd054ae1394a77d5ba728f3422aad5d99a608c2aa52b058946a76a408c5dfb210d280629ac999e86ab1f9da8f2b7b79ec07cb666105582564974180ace98c63bdb962e4580692abe58929d29f066d2f7e25c23a3824483d9e49cb6f5fc4a1b0\nAD: ee3bc8d875a4d43c278cfeefed8ced8a3da946adaef93dc356001da151010548990fe08b62edda46634db320601c7f4b50956e29868bda9ae5df186f15c3ab4a19d7cec274209cecc71602e45c37c273b7e4b2a168de5c29278042a3dd1fbea0998d7d9707d412f476ac8de7936e2e5c268a2f22646f682e664e526f88004e7c461bd42337dd21b1cb39ff678974adb67c2ea1b7055ca98697ec16c4b3bfa95b4dcbd7fb015480135634c34acb20f58549f7e7e11e20a991a1\nCT: 54eedf8ca21f31d21067af5a05dc3cb99c3dc046540d2cd1664abb32fc7714ac057d039cebdeb124e1ca9511bc71f92ddfd4c6bd3edc8a1934f2fa2511503944f2a0818e30b9bdd26bd3c51b9673f55ad3f2ee5e41de114ccc55abcdce06a5bcf63a5bd61fe71dbbfc97e1c7f3417fcb9c1462e244ad91725081c9176a0b91d3485400d273a16eecd870ec1e9e016a7f4af2fab39a0bc93576ffd1eeef9cc15b7e47feaef85b21de422666ec722cbaef26edd1941e7dc03f72\nTAG: 1cc8c395b2ccae3a685183667ee7bd34\n\nKEY: 90da49f8f64e8a585697a43644a48bcbef33a8ed23c1a93c65e59a217c04a1e0\nNONCE: 0812f87792508dee6868d454\nIN: 26dac57d9f30bae5831f98ed074cbc9af9731a52b2322cdd23f1f0abbf78092c48d6d24a43c7d49edb3fa66086030f37dd9dc67847714437b11577d2bec645b3210baa8f7a540cbfc20deec5973b7489b7607eafe72e249df5d0fed95e29f03cf7f0c7a22fb2f06a0bc75214446b06d25a45ab8087270eec56af3960f53b80412a4ea7b45e54a2c374e8a3789e8eb57e656e22107503920313ee3e4025836b9e1a98541446c23bd5674cb83483642f2f3e8270bd1f77c85bcfb205a9133c\nAD: f2168cef97c27a902d93cbca07b03f35c5c3ed934192d29a743c3a6c480c5a62172c088fc89cb2d8651b8979e5bd1864272ff179be8003c6dee18789c17583dc1de4e8b4fec80e5c7575838e621cac4b5b51ce5952f22e06b1c196101d2ac8d05e797323e5baacc49d1e74db97142e1bed723d46ab858d59fd36d5d08eaa63f696b610eebdc9662e504992fd3481de1264bcac8ac426b09fbc641ebc93f72c5d460088fe0b08420d88fae219b6a5a67420a5f9d1201bf8d64b2ab3e9050a\nCT: 82196d89624689bb172e4ff71619046a91149c8ea99ebbaa3f2c32c77938b5ac466481575dd82a008c7f5867bc46ee44faf95fa40b6237c8c3b62474af2efcf07c771e23a63e65b48b0bd8ed26fc64dffe03e71fac6d3857b1248df63d888567d7d3618c68d6b8f1c88029bd7af8677d3b51f70ccccb4eec9e100768515637ad8a4b2e2e317902e456974ce9fe23095cc68566e85cd913e8b64119444f124640d16ef3e98136f32d618eef78f7ffbafb64227b3185bda8f541c0e7ee8405\nTAG: 71fffdbd6358f755dd22f1dbe42c4aca\n\nKEY: 0b1b256665284390a9193b7b7aa4e3ad15a3d2a58e79d75da8ec284c02fa3a2f\nNONCE: 346ae65660de8920605fe8d1\nIN: acfa83f56f137ac39d6447d98c5f7d5e812d1d8e7c7fa7f7beea9a87c59961449683fcf5332c9ef1587135030309a1c2d95257114b790b18cc32f65f4c7d1652c0106e3331f826e9b8b0dffc50aa6723d0827076b71c668370ddc8156db3831559a72e48266b3886a6d88318e6ca646ff561ed4f71e665abb7a60089f0a115c7b7fad9cbba6c4cb0c242b9e1f17705825d98f4bc10bacd8ab2e11cf579f29b2a0b085d8c96a372434785856b483c3fc9ae909029b0c931098d7e59f233cb6450fe0b0d\nAD: 64347fc132379d39cf142ca81d7e49c010f54f354ca3365d5195a7e43175c9a47603062c5ca61aaf2b381f5cd538bbf48f50d620ff2b5980c086049a378aca69570ab7c406b510a6aa6b7e8682ade6a091b1f822a97ce671fcf7c911c43c4795b78ce1c86e990e32bc5c9fa34a8a4b22a20d6f7c46722d1bafd49443b4da9634db4615f7cabc3d5bd9a8921e67de45dac261f54bcd0af2b2f845e255a16f2d2f1ffe26e88238f5dbdbe111393aab3409e08dee8b9bc85c51b385c191ee9290454236ab\nCT: 9d7421330f0c2a525495bc360cd5c2273531d050d461336a254c9af8611d07c3559931cd6804fbdc6e6c9c997283cf40bc23596efd1bf116fffcc6620e45d1c738569af012a7ed0d575ace3c12662f88f3ee480af30ee015ae70db112bf4a185e220660a912f9ad840346e7cc0715e853dcd9b415ca9e865d5e4de2321e6a1b7cd8a35c760abd3f099d395576a91503147bdd51cb4bd1452c4043b42dd526de6f61bcbe819cfa3c122c6f62e0d4c38b443f5a138325a5f0ff8a9a2071c2773ce62edda\nTAG: 2af508d74bcf8157ae9c55b28b5d2db9\n\nKEY: c055bfc7828d9fe8fa8d9851d33f3e4888e0f7e286e1eed455e14832369f26fa\nNONCE: 2804e5ec079eada8bb3946e4\nIN: a26a9b189ada0ccafab92a79711360c7c396374c6170de395bd8ed80dc5db96ef1534adc4dcd419fdf1801add1444a195367213e374eb1ab093f1f54cd82eaba5c1cde6b867e0d8fff99cdab4d96e69aee0c58a64120ce0cfd923f15cdf65076a12e06e53ab37463096d9ccb11ec654e401c24309fda7afa45ee26e5e4b8adc8febbddaff1e7cecacad1d825a6b16a115287b4b3c9f8a29b30fa6236ca6e883abda412177af38b93e0e64b012d33d7bf52ed18c4219bdf07f36151b7ea4c53091ddfe58b6c9beeca\nAD: a184e4811d5565849a08d0b312f009143ac954d426ca8d563ad47550688c82dbddc1edbdea672f3a94a3c145676de66085ded7bcf356c5b7e798f5ab3bb3a11bd63c485fbcded50c3b31f914d020840cbc936c24e0b3245fead8c2f0f3e10b165d5f9c3f6be8f8d9e99b97efda5c6722051d5b81a343a7d107e30d9319c94dbc7c31c23b06a4ae948f276d0eabd050394c05781712b879317ac03eb7752462f048bcd0dccb5440f6740ad0a3a4c742c3da32a49dfda82ed1b66380a8cfd09dda73178ffa49236d20\nCT: 58dca29b5008f74bf132947df768dc85e2492a381429f151a3bad3132e63a4a977aa09f10879d206f43f27a26909495d0a2c8cb252fbcb3abd953f6e0ef0f6d5e89d89a1d9ecdb0e44686fbf5567a6fe7557a084a8a5ef5316890917bc432164266a331118c828fad4f5d1776645d163dc5444c2e12def608efb47adeb8f9928a5ffd3c46f963a749c310688e78525e34a510f529472a14bc7a5b65594338f6f5ea1d95bb5bddc6e8e1d1a449d126442accd162e4e03c10824fd48b32df763de5d7700dafc54206b\nTAG: 141c80e1d044e1e9cf1c217bd881589c\n\nKEY: a54a347a7a388c2e0661d4ae1b5743d1c2f9116c0a7aa2d6c778a21e2bf691a9\nNONCE: bd3456b0dd0e971451627522\nIN: 3d17e3d9b5020d51295f7bd72e524027e763b94e045755af4b3cc4f86bce632a1286f71734e051dbcac95780b9817b5f1b272c419e6bc00d90c27496ac5ab8a65d63c2ea16eeeebe4b06457e66beeed20fc8d23a9b844ba2cc3eb3d87e16e1230fdb6a9134bad3e42eadccd49baed5e03e055f389a488d939c276982e4bc77f0a1c738fcdee222e2641b06fe12ed63ede2ab2fee3c54d7901d0911c32980b7c663a67d35ece23136c77f8e4536464225ab427d937e7a4260460d55bb5fdd7ea2f105604c4b0cf129dec49b81b1\nAD: c12d1ffb08acf27d51e63f5c0e311180b687438e825204074d4456d70b7c5ba9903ad0b0778a5fe36c3e12e82718c00f5d1ce585e5c73b23d6c5e41ac4a180c97c9418b07ccccbfc58c678e97882ea36395c0a05572b4cd25ddb3c32fa580c89c48a0e3066b8032e3823893a5721a4fd1e59c7d012a01b9e9afc12f3bea93e9d1a2cf5cab26e064576b36bb65606de62fe2887ace0cf399dec08da618954ce55362c8a2bcf31457a1804bbfff68a76d752f9aea81be8868bbca8f1af3375f7137941a1924b8a2b178f06a9e33f\nCT: 938f8f596e17eae6920410f602c805ad9715833087e1d543eb20b1b313771266dc6a8f86f2ba033609fadec92ac38c1f1f0f728e568fe8bcecbae2ade7b9c4128fb3133c8b4107ad5c29cacbd5937f66905e18cc52d9239c14e4c8edbb2db89b26f5f4a9ff0f2045192fd212af6c65e448834580deb8787b612d6345466483dbec00b03fee4751f543a6155f2dbb745c1094e9721aea3e544a894e4a19a14645725cb8fdc21d259e086b1e411fb1bdb11293d0224ada25da2896dfe0d35095230af6894404d27d901540b0ec35\nTAG: c55c870a5eac5c0c774dd10dbadd3fec\n\nKEY: b262f6a609c4ad6da3710d58530b634fd7bed875956d426bf4b2412209902233\nNONCE: 0b455031d28e4e17a45b7a60\nIN: 9cff6ec8832bd0e62d9063e43821db6a1e0f3ae7947ab4d029643b0e7db8224f8bd00a2c011b246a4d5eccf9801fb314aeadc0532fa71cffe188e801d7c045e81b9dfc5cf6ae1e310b363adec4e7ca52fa754ece2540545a5161eaf9ed5748070", - "b6e232125fa8e0fb7548fd3eed57a6be72ce0a9112f166776816a0a4ccf8151b6b93780875d03ea3d59ac57e7904c83b90b7666de85f055b25f9e342af4cb04b0c3f123ea0906c04f252f2b16b28d612e37b2a7b788d66beb8b361385efb73a825ccfb1a5ca55d60afde0349e5dad8096c7\nAD: fb99bc661b51464c0df92ba4f64c4c56d601622287bb1bf8e0a082ed3793e74db6a2f5a546391ef55dc45fd2f24878834bdc2903054d9d02ac05bd5ff122b65555d7ab1664cc36b630039e4432315445f303837e57149fdf6bf8d6856ba97abc5a18b6cd2f8f28cd3ac079355b314561c50126812861c39180fd94f9aa24edbec37bead760093d32b96ce30e389f63b2b271fc051b42952b3f5cf3950def581f7cbb2b4aa5b151a16ed3773166761232c106d3ff57851895640ea12befd69daadecc4122b4a481e85088edb093e02d5d3d8a\nCT: 5341e8c7e67303d5374e3f5693c28dd9f9a5c9368efaaf82d900b4a4ab44337f7d53364544bbd822020d79443e2ab0fd2381bc73750203caa3d28858a8f9a6dba57a7c5248361ebb152a81a89c00b1bf49de9e2d08c0243b38eefe316ef89164b4907515f340468291e0b51009c9d80cf5a998d9cd8fce41d0c7405fc2d1854aae873f0e24cfad253ee07d9f4cd27080ee8ec85d787459080a06d290e6e721d23738470835f173ed815f1a15f293ffe95ad973210486372e19a9cc737c73928572cbc03f64201d1b6fd23ebb7b49d12f2eef\nTAG: 5e0ac1993ceccc89d44cfa37bb319d1c\n\nKEY: 9b4387e01c03d2e039a44ca2991aa8557dea6179d19259d819d70ab2d5179eb0\nNONCE: 852124b4e04d7d1d63743d74\nIN: 92c6f01cd2cd959495bd8aca704f948060bee01ca61c46005b4db43e2e7655af4c0d96656cd75d904325ecc325f5fc9a5fff3eeafde6f81323b0e3b64269028cb64c9fbe866b400e76487f1759d6ab8fc66589e23df0c008974e1613bb4ec556bd1a6a0751f6dbbbaeff219874c57dffca59a955e0aae62e8fd6a904a50fa7eaacccc6dfd4a2b8c6c040505d3448ed2217b7024224bbc4335c63b2ae8172d7d3088b819edbaa17991a4729bcd5a456cad20ba20dbee99ae56f8ef669dff93c99a995c8f5dcb5d113db4178a49516206a1cba7d872682b1\nAD: 92a1d2574182f850e37aa62338b19f403fe99dbc7ddbe1e6524ac67c4092cfe296b5ee9b94eddb5c228c902c18ec1ec26e1ef0263d05c5caf1c71ed9e5ff987e9964b46f27be05a83e20867f1f2107db26b6bc7066af2b0efdcad2b65f2ebe8b31fbe2f3c30171f2e4969f1650c9642ae47c8db5bda47e57e8a9af210a6fd4894dcc2934b4ecf823cc841cdb3c93ecc779b455b8cc796d7d60437da201c3f848dcd5f45e88973e06364e7cd01afd2d49fd3032550f1c1a60c4ba48137398f4d58e5fd0093c06042b103ce0064f2cd1cfdd39b7440121d7\nCT: 28b87d324854d5c9c6ebb303fb802b12d946ed681ed5b3384dce2cd782bfbd022f213f193bcac579176440bbf2af378b019d21dde5d70e42d257722d15417a9fecc8e56430551ea3bee798a01faf74d0fb09be6dd0c14cd03feaae29c7d17581e1fda0b4bce632ef790202e98c8c4f8f842fb3e33b3fa5e8700c8644ed6d64280652bc2a5d40b3ee0e47dd5a9f3535e15b1fabb30264515afd4f9b1caa5c224574636935baebf6d1992bf1a7a3d698d457db4248a2b38a803837ac4fab7998722d52de61bfab4f98e1933a77046bfb3941bb7988acebce\nTAG: 1b07d58be48b81f7007e5683b399dc28\n\nKEY: 9d36155d429b90b5ff22ded128c9f0cfe77ed514d410998091bfca4dce7e3c88\nNONCE: a7b73ba1b2b0e846c3f635aa\nIN: 2510210b420b12300d51ee4a7ad233c9c97d71672c0f9a7b9041d32172fdf3a6ce274aca77a0db6961d7921d1681ede2c1088a7618382481296778e7f56d2c0074c7c545ccda313495ae2a6dfd042474b07d2b59c79a0cd8c3dc16132beff1687111a48ee3d291ac556987e73c5a3807923c2deb3b9a59a135a8fa0d85d5b39016edfe0649dc13be672a639db58839d3362eaeca046767fa1182ef8a63abc104e7cdc8610b1e956aac89af76b40844a358fe6f7343d217e1838aad19587ab4b1c765d2cd7bf7018e338c0207d4c9dabdb1625af0c75749e9a20a0d8d\nAD: 39e96c8d824bee306189a3bc8a8d4862df55e8016726222a528d76de169746a363e82e82e359b774d061a6e98e3c35aca8ba802a5956a2c512501fed44ae341cfa65ec9d95485763d99cbd9aea078ce551f7f82272bf54dfb6420ae7653f275ef145b2c87720c9ccfa56bd286c61cb822d0473dc2cc3fa22d50fd16bc0358e7c615aa1791b990f30b1d737f798219f4446d173e80fa62380dfdfebdb36b1284a62c2b6638f28fc370034812d09b57d27e5b7d589075bbab42fcd6a91fa2714538be6286e4c7b2657b80f045df7f8954738efa7d49a38e5a55a2af934\nCT: 8cb991b10218bfefa522e2f808dc973620ea391623947cb260b852efd28939ccca4c8b1f02d66fd6d0d7058854fac028fa0f23e8de801ed9a4361bf7e5a23e6a7086624a64a29815bedd5e5ebe4d9f9386d47e1408286971654b38ff8e5dd1fef7686d7614ef01900ad33bf97896b4ad02e7445782b1794b45af967ca3ba72a2e5cd5252a9ff0ff550ee56fdd8aa555bbb0bf8a5dd534fd65b13235fa6650761dfe2a28b2757077a2680ef88c84eaada743d1f0d25de38fdd1974ffc07dbb9c7fa67cacca309a10753c6e2561c4784470f5c7e116e12070fb3d87131\nTAG: 665fe87506f8df07d173fedcc401d18b\n\nKEY: bd187500219308edd6ac7340d72813ee20054d6d4b1bc2ebcde466046e96a255\nNONCE: aab93d3181e7a04cedf17031\nIN: 55b824816e045702526f8b5def71a0d023a2e42257fc1e06f9a8531ef9f7717474ba4f469e442b471d5da6e71aa635a307205c0a935a54b8a59be8856144dec435e29aa1a3568073aa6bd3439bc0f219fa1179ba0a316f7d966ea379da16be4db2f1fdac2fa6d00bef9351b78bb2773bc30ddc9d019e6e7d78dfaf38010080027afac33e751c0429ef6c70a1f2d01f103482818e9353e39a3a4b785a7dd2c7e1ba7a4c36a5f3836d5465c002bcd1ac576d90ad276952ac155dabba6873e6d92b5278280a540071b205ba99b77b7568862e70e6ddbd804906c33fa130f8b0862001\nAD: 11b35743bbcd0113d2c188f75d382df44e874a2d4b3c3148ecf8e0406479305f29197a3a71dc7bcd71b6136ab11a7cf46de80140e15046acfa18774cbcc755e9f3beb37202fc308c03b1c20470b3128f5b91d925bd6703dfb3277d65159688f656d5ccd83d2beadfd778854472b1cb8fe440bdb7efe806f4cb95249cddf69fa0013dc5a626eb8ab69a48b3ddb1a317b35f7772f711221cee1cee9469e2639c44448c5942c95324dc2fcfdc952e05aa336ddbaf57cec2d1b33981ecb8f70ccd34a279b211c50a7784906f2981a2d2ad8fb130100c4f6bdb09c95dfcf4b0eb7ac6d5\nCT: 1e99d06f82333ec8e4fa1e81014458c81325e5d69db561449b153727da35c0b540c570b60488aca6aae58f75f84792388d0160dc45e4e5bef552c49228d806fcc22259f0f94da2f786cc94a3ecf3cc15ac67719379d86abaa54ce41e868110ed2b56dbeeaad4a444eab51a96aed404a4f4b9677d22345fdb67ed0df091d23d8acd70bf6cd29f19c99910888b3281b65637590af984e493ac70011486ca88e72fd14ef1cba06a50070f138dfaed35ab12690a14b1c8ac319f597bb690cae28019d64c868acf9a58fde1d8aa18dc1ec9c3c4a0ee9c4cfff8912b1bf23c805af6df48\nTAG: 1a43147e6e097a46b61f8b05c7dbbe1b\n\nKEY: ce53e967bb4675a51652a9e6e87da6be36d16245c1e37ee00bae09cc30ed8528\nNONCE: 0f53ed18bfdd28918c3993d9\nIN: 3f2416477ff2ce7da3e5766f043e7a06ea2b87fdf06320d296c71cbaec4b115da356f8c7f34220f91e90c97a5cbbb7fcf0048fb89414eddeb2ec1062d08cc75a39a1f9f214fc3efd6fc8e70d78418007d7d28944b3f37fa5667ff79098d7af36a9324419b53efa76e98a311e1436ecedd977397cd02cc8d377ea8558edca35ff4c71ec31943119b76af4c78a435033eafe73c7079224bf2328b49ed58acef9b043ae3c7ff17a66b521e190d6ca2b2835ed8edc2c173f04616af237391a4440fc5306366c834f6a504e902dca6d3e9e1554088eaf5b15db7fc1fa19f0867ece90ded639ee8072\nAD: 64a596ffca0889833fcb537f58d94791f9ba9b6b7ce0c7f144f2f1a95d62ce334f7bf7f0d2ef0c6e7afa2324b069dc6a7a522f19a001c335cc0252ac4a26079c3f267cdca1e3f933069f52fe72e1a00c83d8fcbd2e76149a912c7b37663c2e7967a3a80656c87094d349af6b9d64b3873f467ed376eaa1e0abae06180c847e981c6a12d32b580acd34f779c343f8b79df1b5004d333a5c37a8be7a94c6f6400f819ffbe6d54d3c1a92824fb15c279fc8121c735b6c42248ee22e665245966d40eadc51f12904cd64110d69354cc9d9fc415b3469317d5e4643942dd4b649de0ee2fc5d200701\nCT: be462da8cc9d8cdf343f7025df0b8b41c24f7b6060cea2d3c63338b6c3e83f0797e966b8c5dd889bf1b5058fb4d694be2178fb33d9be1a351812046a6d3bd36c84ee3665d39fb98159e4d30f8a25a60064caf980f744fc519e2dc451f5fbcc0834b72920d32f0492abedc1022b0db4f2f44b91ec48c588334775fac91f174a4714b3825e96fa53cad3de94807f3b888950c8776189cc18fdf379cdc9d6054952c6ed2b3fb7f6b49beebacee7ddcb19a3eaee2b2e2b7a5d6476e5fc1f216ca443b859a9a661dcf2f7709f87361186368a62f255d78150f09ad4ab1a20e7329f3d96fa2a33cbf6\nTAG: 1cf74908f6fbfa5b2b309ebeff2f3ad1\n\nKEY: 093d932ed969cfae63f07e0c04c7f9eaf1b36f656095f8d5f112517dfc430cdc\nNONCE: ce36a837ae93a280d2fffc63\nIN: d9da99635f8d728843dd587cbb24e68e1df2f81b5f7abfe233a224cdbd48cd8b82da3711d2ab6c1ca722610b87f426a2cdee4456b50781e3b25da037ca636f2a5eea01f4eeea52d0feb7f1f6c2594d63d8c05c2adf339839449cb1d2aca94852d1b64b5641a572c2da02ebe299c7d1ff4da8706f44b14602f44c0ced711fc78005f87b1686106250d3d3860b67f5b38788db1891150f88d4c5276751afa0b2e37a59587cd8b718767455e65eef25bddaf787d52b88556710f740f117b02f244edd47cf0e45646d40e789671ae61ab06336e24fad8b64cd8f60b427ea1f58af443c6f55d54028edd5f40d78\nAD: 5e9c95c3449cee3f9f726be031089b2358ee92fe7b408b355739c8da6369304f3b287ca60dde4685bdc59879e1530ffd8f6589449196abf0f0dc6dcd82ba7fba481f13376cf29b32af2ecca24a161e6e57b6db70a7e02ee2154cc0bb5280b08f8dca35b1a342fa18b8025c7a805cebaed99e30b43c139de7c37adc25b0b6b5d873ed86530622ef2d0ed3ab19e9c27df98a4a15324f902c35a23adcad4598c6e990c64893355be15fa7320c1935b4ad3c069c068d6b3c8f43d6fe0588b59170bf567ac3a53a50db68e4be17964f55acfe695638cb5fdea5c40805334a385c2d35aa836637ccdf71390487d9\nCT: 40380718f069f44c88932af22a10f80513821caa71fd7a9e5c4f37e", - "1c756c43fe491ac13f244bd1299844cc78d7812110f570b693e63614e639ec7395cf65c206eb6fc9bba86f89d03dd19e45d5ec64c7d3a308ced4ac1f59cf4e13be64e49acd9ebee209afc508c97ac817f1367629af9d59b0cd48f138d23abb61f92dac530351f46a4e7f70ac87388e44f6e9548d3e6a26884bb7611f632da7db2a12fd9174773e685df316ea9401d8b352135b6b32a374eef8661b77eeedc34fa4178d0a5731ac9bfc14bce1dfe96af095b0088371ab1a04b2062625f0c4fdf01fc0a6bbf1661cca11932e93690501a\nTAG: ef7f960b146747ba4f25c705d942f8c7\n\nKEY: 86875efa72ec1827f133a8935193292463ecef801bf3b461c96b0312cfcf32e1\nNONCE: 738136465c8935d77c8d4ea4\nIN: d692d3ef47a5c9d0d9a3b6a0d498e90a3ea06278134ce90cc1d69da2159d9a1f5d0a9ef4b4ce5f873e26e8f9d53ced79991491325ba5511be4d9e6563b70459b10e60d8c5da45d3b0b34dad86772b0560314f0215bef7b55c6ae53999cb2d6a14a35b50fe5a1598adb7ebeee097968ee7624bde42862824900c8cb45b12785d9c4d50ef38133d31a66a612d8638008d03edd19c4d7edb5f9b9f195c60883a7d6aa85bc3ca3b59c395b85dbe9bb30ef6896c4ebae8d72cbecfadfa451bf36631aefddd3feb36978aa8d9a45c9fa09bfa0b2c040d9a422840e68f4dcc3eb902f6be1d91b11e1749183d89715761b6cf22c\nAD: 17208cfe5a96adf0ec903c7618d994492d3eb77275fe5bfce5ab1f67d27431c7746314e52934b8c44481e5760cc8f6b0e17d1fcac7fd5b476196e3152c3dc90adeb58c2c9c62cd684b4b18d4a94f8e5b4336ed3f1758b58a254f48b3aecd9cfa63cf758f2df54c52eb246d046198b6eabc90b2a0dd6c5323e915a117235174fc9089cc9bcb1a3bb49080cbcc24367e7f4e17e27a2054bdda0ad8996df1cfc6bcf43f70cd854f4d97aaa4badb5826dd86765d36a2ecc83d3daaf31594eff02999a423185356d693f26025a576037336c156543353423dd3b5da75f45e297c60dd8e091b961f60eb6786fc988f6324f9e8\nCT: 55f48dc2b6836b8603e19264382ddfc568b1bf06e678de255d355fd865ef03339f644312c4372494386589431d4ae7af2eaee5dd3c16340ecae3e87dda9220a5f9b9fe6cc3eaa226d9608385b7e8a6216e7da71997088eaf7c67b5402be01c0b182383ed3c0e72e91fc51fc99c59cc8271660dd7a59ee0e7d9626ccd4439bb9a1499c71492807f8126891ce09451d07d9c5525c5f185559ec44aa31498be3fc574389cf948640dcc37d0b122249060bb7d5d7e5194d4b7a7bb64d98d82a1155e30970a854f7c0d294fbb1a9e058f3b9f4762972c21086e0bf228768d0d879a9cdb110f9e3a172feca7417d48b3fa0b0b\nTAG: e588a9849c6b7556b2f9068d5f9ead57\n\nKEY: e9467b3a75dde39b0dd44e7cbf2b70ba1757ba6a2f70cc233d5258e321d5b3ad\nNONCE: a9756c7b8e2e2f4e0459f1bb\nIN: d6d7f6112947be12e7ec8d27ce02924503f548456d0ba407bf23e848b9ecc310e4a0c7b00c0de141777a94cb4b84a5cc34b2b05c8a37cda08b6c2dba80e80853f2a18bcc41341a719f84262b601610a93721f638a8ca651a2f6c03c3cf1070f32b92c4ab7a4982a8f5e8ae70800f7513405f3ae28ba97a9ce8241608eeb5351e6cef5560c4209790ee528b3876896846e013a0bd3a1aa89edaefe08fb4b73b3fa64c0c8b0f7ab70653ee138456319230174f0f1f7f3477f0cfc80eab8a96e29e85e20658cebb830ba216b1d8281ce499f729278dcfeb59cde3a043ef3fe2c42705f311a422e9f80fc3b58ca849dd4b99e5e66a958c\nAD: ccab7afe4d320e94f77963d779ade1343e66ae80446eaa5f9ec4d3e3bb3166255e4aac5707ab407b284dfcdbb18ff515cf08790f0470cf335946040438c7de2d2a342096d7607e1920d86b519e96cec1715f4b0dfe375c5959644bd664d23d879b825dffbbdc458ea9da5ede5682ce1ad1cff33dd8820761b1c067cec638873a3cae79c7682ee8d4f97cb96a413dbbded1c242ca669d50ebb6de3c27eca3041fa8aee8974c3d17b0cf79c32c7bbfe20dcfd57303cc40334fbdc43e925df1d63fde57bf60553d7790fc56bd95e675db934dabb1125eb97cded95f397b32bfb3a2d40703e3f11c6c226633b3cb7f9da1e3367de2ba4d\nCT: 47bb258ddc0945079a0b99ed5cdc0186f453f8e0393cfea258412e423dde4a00c014ac298c4dfe7c03b0d9bbd4ad189624cb6fbaf13e60ec2b4d83c5bc3294dfec30bd6c8f7125e11d7be145a966dfd78fd77af68099b855989fe077cd9f427d4381b4930abc1daae55722540e4bcbe1b560fde208ef1c2dfcaa2c51b76072e67da311c2556eaa2c25413bfc43d00dd84aa8859b296e05945683e028699d60a29227de1363c4138b9ec2db8f3b502fe09d368c5f2ffd81abe50cc1ec1ef216f27f401456d061429d1910623af00bcf500cbc6509c5aebf7de9c956e40a3f0b0d562775b03c282c204e33c0b380ce1475eb5c0441f6\nTAG: 9ea19333f5050354a7937fed68e38dd4\n\nKEY: 4e323dedb68bb5cc4cf2edfe3a54a19b410f849492ed6f66fc053d8903c3d766\nNONCE: f77b876eff796db621eabe88\nIN: a7514c4111d7d8bce2d56faee25d9f5fbb527162576b444fadebf42d48d2631cfed344b0437ce8a7609bf30bf0a44aef172f8b12ea7567cfa5dccbd08bb3115efec59437ff02e7128df9d9e5193794373e30dff7b3d8ec0fcd6cd3872d755c0314f1cd9cb996e4c6ca8ee2e35f9b64a1f0bd1669369f9b333a356ba58e553ff9bf9cb6c5522599dccca2f7f57a91006e7dca4095d11955e5aabff69febb98a408aee92293c0abc12ff23482ebe9d541bf8fc7493eef2c68044dd185eb243b54a2bad9844d831d9b0766a0ef013ad3ac03627b1feeb287e5e61875bb1d0a01315761bae6323a9d678cdcd3c4a85be71b70213d081b348c63fc603\nAD: 9bd10dc97ab5e9b35e1c8c36ef37f90a11bae7dd18af436fa8b283eafe04a5bbb16bede6ce1260187299ae6474628e706cc08b3627f5243f1a9ab469455666e6d5f2ab597b6799bd60a365a9248341decc36d473fa52ac5ac469b965cb2023d43b437dded84ad49de95a6dfc6ae4bbefaf86f9b06e3a33ec90d32ea3af541fd2c43387c75dbd94d44b9582e8ea41afba5e49f1d158d48e979d04888fbd42876e12bfd6695cb99640c537f2f9223d37cf6b627207b9318bd1f4c64556b5db1101c486c53dd8dccd7405e148d6d9b38b7ac875a44bd6df75edfa4da8594a9c43b223e7a6f5b81a5cb8dd6e06e9a976ef156e45520af332e4d56035\nCT: 9885d7a11004ec546955fb7a8c77ae57588fa2e7fedcc8e9000123495b9016d1a101fec1e6724302e93eb8e01bd05efbe8502eb97b1064bafa9bba5658b1677819cec4998dbf02df1f1eef51bb3e75c19f570efdda98b0b8dc5dd9250eae8396090ca9ebecdb90f32c5e2085e86b64e57464d251af62d9f8c01d7bd6cec5f9dfa5eb7c4cd412077571bd071a4eff5098883940d63b917c08bf373916cccd7a446abff0aa5c687518703c25cd8d3c5d724f348e20be54f77fd18dbf6344d1d25c788ccb5a5747d575435829b1825e31f9e94abc33c0d2750fb62ae167a7a74fc9e39db620d43e0b8514d5f70a647e53dd5764254b7785b1519474\nTAG: 936072d637b12b0b6a4141050f4024ce\n\nKEY: e57e74595d230e8eae078df1dbc071c66a979a912e2252257e28447e97fc82a7\nNONCE: b613d6d5fff507e917674f2f\nIN: f1ecbb2a45f04ca844616528b10ffa4d2c5d522ed4ae3366888fb371b6ee7eb4be53c8204783e43265931f58f308623f7b2733384c173540aa0bdf879fad0283c2be6c42a7b4feb2b29265fffdb518ea77d33507dbbff7d9921bd97fd27f1100402e02135f7df4b5df85f7472fa75618facca3e24d487453e831efa91242e62ee9d32880bc20f7ec016eb12edb589dc8a669f7c78375f915d7c2b03457b00ac2aceaf37c0369a85c3f6fe7c0447c022d66bb5acaee62163837a36e882cfb8579ba9182d3153a25623f339758ede5a62f67b199fc8abe235fe4b607a6804fd4d15378c76e0c26c1edf1cd637b7ea59edc66cd5ef9b8cf79b95ff89c235ab195\nAD: bf4c0737e461c1d6fc45b87175fd7833625c98a03e089c4e3d47c6b21f4bf38cb4b7666322217eb8fa022afae473df56ba3502c88cf702276bf39c6fcccf01e629925a83816a5096e612458af6380dcb7f63cfc0eae99d63475616b18b44111a1927b05503c4ce46ca48321b0f8f247a54919fc844fbabd3a2481e83bed8a5ee8086d7559db00fd1d64f4892ee9363d59829ce1e10af66696c28e86297b43190800251f346bec1b577446120529d486266a271c71011528b24ff4caf2c30f9748a2b03c788dd583541368a643075a52127c48b3b6f0c6ef413e61479c9afdbeb4bda44340ff0d81c7bc0321d3de4080cf7e108dda3fd4e480e685b202c6bfc\nCT: afb2aae2dce03cb0bd3467447ef6895a132cec06b9f7764ee24d90078660dc820b8384c01375e03c20a6c688a780d7d7fbe5837d477e8f3d7ab3ab865dacb0eedb5694d3276ea914a421b03b9d4e4f586227a3af7e8d5d579bd832450f038eaa7bac57aab996df55367ddf59b338e5d370e310124e8ef43c9fe54e5d23d60023aee266054ea66c9f32170ce97998b527073fd178ed4e1752cb9c515c0b32766b363c39c513c2e9ff6d1c24807afb43af3c5a317f1536087d8576fa3be3b007d3a77ab0422303cd0b142c4ad194e1bb86471b91861235dc336dfe9666f4f2c6a32a92b8fc52b99873f9792cb359476a2aea21996d21c17ab814de4a52eeeb33\nTAG: 05906cbf531931559cf2d86c383c145e\n\nKEY: 847eb274561fdf0c1af8b565a92da74641f17261a0ea4cf63ba5f36ba7028192\nNONCE: a379511688390ade6f0318bb\nIN: 1e588cd0636f34b656b140b591a9adafb8dc68d0abb75531942e3c6ec1d29e4f67853e3d718dbe61b733490525c7f9ce6746f8639e4d271267a95f0940b3406c67ded0aaed36374b9a4bb8c753579051c6dc3244d6126a8a97d4a912569ba139d55dd00c380e7ec450d44f6c7b9482c2594b21f61ef8d165666c830867139262be5ad3a31f44a286d7e86d4e5c9bd6118147efc8e606c522ad0e9a218aea4daa39d1653157e4c3730240fff67a42e4f34186de1c13ddcb1e44020b7a31d21ba6ba96b3f42360dd1d754a7bae75b6fdb6eb3c76412cc1fd8e900d7aacf4d897f4224f19a1d44a77e06c95eda5fe76b11c6f5088e8ca75c87e07edc64c09a6a31371552449\nAD: 331d48e814f660516f3a796b08afb1312625b3b17218819cfdbbbca4c333378b57fd93482d971992b5b15b62f0724d6e7b9beb5ddffd3c70b6f8bdd3cd826663eeb91d37734a686c987efeb4d4906b80c5378fcd07806d2dbf3eb528472a110743df8cd96b6eb67e98b13ac506c9bda167f045a412c93d78e860c9b4bbd7a2d71adbd3530f30253847b4112d4b898b520c7a14fd075e62605b05084f26fd138179c2791fd6e8d3bfbb2735002ae12d986f92d7d300fd6f1dc12c993449f8522f6f32f506a677c8a981aef9815e83019713b2f9943acc8d5b3f6f65b9e2b9a14ad2e300d636166da2d35a6a0a756a76d08709a043d65341695490124971a7574cf0b5845a\nCT: fc1f0d7309e6420b4", - "2d59740c9b9d4b97075b874015251ad55483068b00f87502b18182b140db07c70a80fd884fd79b7b5fef1d307ca4db0ff046494443e1cae83478d275c31402035f1fc24e26214b78d9a4dac78d074150012f9fee810a121d87a16d8e1eec5700e9facba350029788480a259d9f30df1c2b8df7691629314391719853c0b68614134f6028865700b1fc4e7f34ff28f449c6abc3027f38d7a7f6d84b8f27f7cc5afa09478c809eec346bb58244ab42a3bef61a14ae7640d76591343983de9fe5f1b985ce56c9fcfb2e3f6220779ca6f92a6b8aa726573b38ed7663ebe4c85066ae3f488ea3309593fa41dba8efd2b8f44b9fa8f7a427823c1228093a3\nTAG: f1832022e06228c36181856325d4eb68\n\nKEY: 3828b138f72f8fe793d46c55ad413bab31a51e7a9093cdd10fddb4739e28e678\nNONCE: a60413c0ab529ccf3de58468\nIN: fec017c1c51da5ce9dcd8e84cdc03a43145b31edfd039c7c85d8811a2f58efe7a2d7590149a98cf0b5af82d3e0a325223bc9d5585ceb1afc4cdd96024be6c8064c2abac14f68e65de49e25e3e967500ce5b4504d00a9cbad1e86bbdcf65c01a7a92de27583b7b92122b6a4923b7192994a1edf00b75d14a982f92559dbc2d5e427a75ad29715375d90193ddbb39b9a52c1a23d75629c539e0a6ce822c7c08fc77dcd3adc357893215df4694673a16d34513de21217ce86897c8f0575d213ce0c66eb1d1985fe73dd86da3ab5e89df4243e1be9dd95af94f878995d02929ee42a062100d6d4d3884730f54593d5ff7b7ae53e03d4f0e10f6f4c3077206499ab7d4de1e825d532d0918f\nAD: e2b16ff2b6c73c9374704ffb4cdfe7bad9eeee32157f2eedf427f99c2cce80c5aa4d9145e85af0cb08e6ed477cbe79ee168ded5c0895f9f4f939c21916b3dd5c9d268b3aabdefb85d953bce9b70732fc9acf6c7b727f78d8c9aaca9e022d7cf0f95583e81744227d87fa34ae19de44d202ba01e3d03993f38c9b2fb00b54dfb677d67e6f5a15f46c29eb5597ae3d5384b37bbeca3f3d825e2b7cceaaeb36a8c1273062259608956dd0c79877cc460d0268de27355e34b9d8d1188c062ac5e10a73f2d70fd0636304b3de06cffeedd246e2db19b8b66785f9f9c62b8f0198f29d37a4ab5280f4aa0320559810f89a1618844d0ad5f3a4f5a0e834ab31e56798b7158217f834d372c36f\nCT: 88ea11ef6b6ee6fb0be77bcbf227e77508922550ef0d7534bf05668ae5fcab2f4defe643747716e7e000950e36c6cb24b79987389a150382c091d39ddf841b0a5e31d763d9c59753a3ef36a23b81f38e6e715357395ce715d30c14d6ab5b7454804ecf633daa39b6107f562fae6a646efb25c1119dd17955bb9e640105a21566345408f72f2acc8f2726a0be465551f9ae566da559fc0b92c36764c5ca20a18a316c02e606030a53450e7ae1146050a48a64c600d33cb84389b0bdac7ff45d3d1f2f669a6e365ef722d76d2fe9bef2df93c58bbdd6965e18111b5de0f4a62dbb874161bf8adfa61e9cdecd97b4fff668b3efeb3e32eeb929cf58d94ad8077c0a2ca79e80877c5d9329\nTAG: 9b47afc5816b7229213cd3c9135545ed\n\nKEY: 91ea63dc27d9d6bbc279ec6cecdce6c45ff0b247cfb8e26b6ab15f9b63b031a4\nNONCE: 80a134fac73eca30459d5964\nIN: a848e41c77ac8c733370435b5b6a9960af36031e96260d5703ce15b003606875a7901cd11e4571bf88dda29a627c0b98065a8b4e6d382852dfa4f47d86fa08e48ad8f5a98e55c305900b83200d44029f304abd21e0264115192a3fd7b0eb69b9f8ca7865b3be93f4ba5a28468fd7bbb584c32ae867f5146efbeb1412d3ac36c30cb308c327a6f207e30f561d6efe0a535446c693e14176e9e714ffb5a5b1075812909a362a6c4bbe18322e15690c2c9cf5a18e0120c11551cb7055b5aee97e7a56d7c24fdf1214641c8eacb196d74f3d96a7fbecdd4fe52dc7b6ead9041cafd5a3fdf91fd3614e63189b488d4d7c1ea3c6351d112a2223b29d390ac3ab7f09a60bbd3df6e0d606d902aa44244334\nAD: 47940a0694183b2fcb5e760c9ef6dbe4cbff6ccf33208337a981138f9d35c03f8adbd810e94636acaebef6791b531a65e99b03fc78e7eb48036615874e97cf762fa6ca5d880bb2c2f644f1aed70c667880f98834d501caa277cb8ef1095ff882e79c3a92ea8982abebf63ea9ed7e9a24d32cb81d5d98e891974e3d636a59e165984e00f05a040d33f07b39eccb924fb24780a422a6b2b7bddb5b316beddcf6fad20e4cee7d0141c2f7c4e4f759db8691dc7b8525ccbc3ee6071a2ead63e750d6d92dde7eb1303d5b1194702b6c3e0c2e6f9649e60eeddec9c1f71cf309af0672cd2ffcf94ba7e6c3d7cee020a224a9a956274d1d36ba16030e215d90a165756666eff066a8e51bf7d4babe8b7d8d\nCT: b90449af99327afb1124bb24f1c8b5cb878423b0370d5f7cd297b28cc4135ee77d6f1913a221cfeee119bafa873072bfa79e303fe377bbed05add41ce3a42ca4632b98f40a36227de1a9ba84d6176c01eca9d33d954d0ebdf4e40f136e0f6a56156fbb33b344a8a433941fd6e08774bd00075aedb0e396c2bc37d1250541248dbeb899e1b5170cdfeaf7b89995b049428bb277c501354f8cd48fb58f6f04f956dfd099c48778dbdbb4c95b7c9d6797cf6d3bcd1d00e88cea885ee4a10d94356509e148990a0e10dd89103a9d5c8434a7bdbed6c0ac1271e0709eba144abf3cf075c020e9f7835d5a98fb2439b399e377ae6e19fc5f32df9ddfb9e936190d3e9c62de99835249d1f32ca3f92ecd44\nTAG: 6ccaf7c142d86b83e4d0b4289b49c4d4\n\nKEY: 1344db082889367fd48c5f06bc39f9cb9e3ad4b92fa484ccf49418dd4caa2e19\nNONCE: c04a98e7e29326b5330818d4\nIN: b0e12e3122c1ebfdcadded5a45163a6208548e9bdf95cfd18ea504e5d2e97372e58dbfe460a57b724d38f3bc0ce02a54015779bcf127343474d7d4c1402d598bee56897203b903da5b819e2218bd0d1a2af11c542544f02c46969cd2bfac683b76a8de61698ccba63361a1a0b570adf69d24e9a7e466873c8c12e25e0bcead7828386179a4d65d5bbdb800eb52fc01b67498d7b5f9864270162158a8572eccf541b07833f001848672098c57708eb479855799567c318b1aa097efa70db0d8a8d36fe0ac22ebcc2870baacac690a79e07ab286acad9f7a877939cf2989cd6200eb86dfa7a41e969a3683ceacc7c97d1cd5487f13c439a9777a67770687657d38267a347a0b6d3aa3cf64e7f31017246e4369da\nAD: c96db14dbc2aa0ce3ac63794f75c7e78037dac6763282edb307821a7938de4baa3d2e35a8cfe0c8724c2a8d870d0a462ea157e15aacc69a3c881d9c819225ea8be479872d55e655c897936c95b9ab340820264567495fc5e4e3354f42b84e191b470ca9f4d8fc25d011bf9c9e73e1590e1bb919dd2f288b26935fbfb8c93e54331dc8edad5e1cc4aec103c2f3320d59870c1770319f105ee790b704ed655be423e63ab040f1153f41e7070ae3a0f34d217c4649c180c84814463902d99a9396f8c7c85a3a4c8ae2f01737649fae478a40fc72303a108822775e9c421f945cc0eea992730790a9aa0c0d014518dab371b52d30b5a560f34946a9344cfb8a19b09ee9b123bcb8f642780697508f04983b790dd2d\nCT: ffda075dbde7b874995230e1324f17894689baaa7f1354e26100befb546ea23dc74807818e43a3cee00ec1bbb95c82180489ae5f3a1c482dec28f96ecaf5ca4655ff7f33c814197cb1973cf02a0b720a5c44068d8ddff0789fc1e7f20ef408c1a438133fce4f7a3e8c85d95a381b94e949ce47a85895c4be7cbfad468e52a160dee34b8ddeef2ab280eaaed4990ecec790ac16de3c74aac6fe2d5e28ea2b66a921c894a3971cee4a2158054c3567e0d941f867ded5ed1d21d8ab090848fb3eddfb1559bf11815db52b8eed871cfc117980f297da79da31da32de3f162a03d95090d3329da3662df29e6ec9b236e0f7c1d7d957cfd54d5efc99c694b9dece989912388254798513d881e5943ce830729a8e2ddf\nTAG: 81c55fe9aa2de0d63efe3f74a3d8096f\n\nKEY: 31dbefe589b661af00a6fbad426e013f30f448c763f957bbcbaf9c09764f4a95\nNONCE: 147fe99bba0f606c57242314\nIN: 908bd801b70d85085dd480e1207a4a4b7ef179dac495a9befb16afe5adf7cb6f6d734882e6e96f587d38bfc080341dc8d5428a5fe3498b9d5faa497f60646bcb1155d2342f6b26381795daeb261d4ab1415f35c6c8ac9c8e90ea34823122df25c6ddae365cc66d92fc2fe2941f60895e00233b2e5968b01e2811c8c6f7a0a229f1c301a72715bd5c35234c1be81ef7d5cc2779e146314d3783a7aa72d87a8f107654b93cb66e3648c26fc9e4a2f0378fa178c586d096092f6a80e2e03708da72d6e4d7316c2384a522459a4ad369c82d192f6f695b0d90fcc47c6f86b8bbc6f2f4ea303aa64f5ce8b8710da62482147bcc29c8238116549256a7a011fd9c78bbb8c40e278740dc156c2cc99c3591fec2918cdeb5240fb428\nAD: 5a32d7044f003b2ffefffe5896933f4d8d64909fa03e321a1bdf063099b9f89752d72e877291d8da12340c5dd570d7d42984ffab5177824fc5483b4faf488504e6822e371dca9af541c6a97312b9cbf341b4198b0902cd2985ac10a8b5b5fe9691bb29a88344f863c980e4e871a72a8b74f92eef68c176e9d2ef037898ff567298e186af52ec62eb7429a8004ac46b945678b82859396d36d388ec3d67653aec35cf1da2684bbc6c78a5f9e3ce1b355af3b207f64e0fa73501c5d48a14638d0906c87eaa876debcf1a532c1475d80ed3d4b96458d2236eb9f67988863bc6d5c16b96b93d898683d248d7bc601b5035fc365481b89465e37a8f7dd64635e19a0282639cecde72c6b1638e0aa6e56f9c00d031cdadc59ce37e\nCT: aeab9db30a579ca54195e54a9e6c787f40100c6d12ceee35643f36ae45f618cc9bb66aa4c0fae0ec2686cb4101a5b23a46877460c7e020b38b0d8d1f533ecfa99df03d346bc854a578276d7d5685ad1fb03655683a64aae4159c9efa6781f053057e0811226c7c533967a94587f4025353b28cc3a2ce5763783b4c31e7818b8ad9195bc03be8f294f9f6ceac578f9d30b22b1f5a68d647d46cf6db4a9c3a8a5c06fa97c9efb4578f501ea96db1f40942e3f24c44a7e4070a6b931c39947d9692930b67767357015de51a39e46fff94b6019e4bc1ad9d216a571ba0dc88859c49d2c487ca657384e49b4d382d86a60c8d5195320909c4e82fc077a3b22bd4eccf0f067e66ec78eed642b2d16f0f304f60f1d9ba69e205c982\nTAG: 17ca09e3084504fc22e914ee28312c8e\n\nKEY: 0ecc44c9036961fba57c841ace4ca3c547c51d9f126567bf41626765cfcbd53b\nNONCE: aa98b6ddff7e4b2041f29d70\nIN: e49a2a5713f507bfa00c140dfbefc0c43e37bcb932e0741db03f0055da61cd837b6e2d8f99115d70750fb23685a17121b52e98a37c87204e0207729fd9219d11a48e57970d790338793cf329f7b239512a44dd4409fe9d157f92123dfc5cba24af106442644dedda87e1d9e95fd395f2f0ad8f7d27f313e6ce1a07d9845dec5ad732e6e4749b3a161527c8ce42331f5de1d700650072fb68e9c7645a0e0e529d0563d2727e3fb38ed341f74ef1ad95a0216a440e1384d0e7ef71cde38ce", - "cdc9e2b2d563f19014c40c1f92ea0af3b4f6da9146d433ae85f647153db326a28ef6ea2e0ebac0cc1aff157067c7dba7cc4317d56920ee9deab5764368e7e5b3ce8bebd0fa129f869b15897c09659c53188bf8efb7b6ac7d265c9b85fe96166\nAD: df41db4ef5350d4afcaa88b4a577b3370b96699bbd73e59aeebca6ea856cf22694a9399ae7f97a3bec226d82f5598f8949dfb92530dcfe77770f066f2af988fba5543b8ba7655bc43f8dca032981a34a1beff695c6908169d475c55b2119fe5578623f68a9dd85b653656881b0db4006d3336fdfc784d1805e48ff478fdc196601f044c9d33fca3ddde2db0102f90fff0b370f520e00e3786c2a9b0b4a9a7ea6f9d866f77d870c8ef0f3a8bedef17949a32598512af665679dfbe71e1c3efc3dee8f5d4499e20dc63281191751f67e51f201973a6675896484527d66bed94d6aaceff65fbc4192cec19452b8873f22d72bf2f4981fe656285cb24be5c58e77dafd3e096166b230f18d3f4197fe16f6ec84c060ce0793ae6848311a18b7\nCT: b15b2bc4b9e8ecc5d9c4a6359a805b7590bdb4bfaa9b3fc4d7676d721edc4b3b1ef71b18a3d78f1b31a477cf25e55b278eb3ed774805ae8e5a2a0204f7291d9587663c4d8b1b744154f3b7cef796e0b91590161f3bde82f1d8139cb8d017606ae6d0552ba144788fd8caf435ab09a43a1f4057776af49bad98fc35cefefb159cfebfed76f2e4d18b7be143677ff8b3d6e2b440fe68475b5a1193bcd19ab157d0d2257f33de8e50091ea3388648c3410aa68c830566a0413d92454e4eff433c3edc74e8f7516ec17b2c01cf57a2d7c48db97b706b8d7da0b68051f2d6a87c417f46cf217a48611980890f669d39b478c35d834ed2c79299df2381a1215d6db303cb63e2795fe517649874226e0a6dbfe2c86370b9fbdd8c5de349bfa25f\nTAG: 7082c7ef72c82d23e0ba524132acd208\n\nKEY: c05dc14b5def43f2e8f86c3008ef44e4dc6513768812e9218b2b216818c4cec6\nNONCE: 5cfe0dca6e599ed9aa89ba97\nIN: 8a06e2997b8e5f8040b22e07978c83c48d0f90bd2b2f8b426b43feea0b614d3b0681745ea4224cabcaa25ca45c3053a6300c47ffa4f72e838db135ae35c27939aad4cf7f75fb61daa3148d869057598e4e8b44c6fb19b0d9281e18676d8bc137489bb77a51a3a8f807a896d558f00040e8729ea9bbdc7db6102c8b99c8a1eacb0735577bc6533cd1d8147013935b6344116090a1bdef1f2e38a877a50c8fc0f394bafede31375c57476ba06d95ae734e6dae771a32e5091dff71d845c5f7385b9b9069ced12fcfea34a510880b088bb0016e94a5932c89baee038cbafbf06b3d09426afd2d5dd5e392636362e9ffa9186b5c753eb84f82f68fb1286ed06c58a5a936cad018ebc4269037b49f2ea0349373adea99f06062e5dbb0bf94f2883f5c0556\nAD: f2a3f7af8ea984bbd85953f14202c6e478f98d0bcaacd414329ec480d0c29fb4c1a052d3228c883928448f0bef12cee5b69829b4a3eb4680084131867cfc3d3af84fcc0d80c2292d3fe02405634f6cfb20b0fb90345da3a557fb30582175c32e432be66ad096f9425ff4060df54d6741fd6567a1e2fc5f6f3ed95cefc806ff64ae91ae82920b5c829ea026f83fd90d760e240da3c9ddaafe4d08507f4af1049056dc6d09657779a3dbd889d851e97d4ac60dc66df2d24979ba8947a7890a304bb301d0d42b67824e0c68fc882e90cb6deee50c2e3d9f0da59ab23c997b05635a0d56c71fc39aa0e6b19c43a7fe12d4e4145453cd7fbd8a3f33bf5451addf05052df7ef044a33513bc5f1a4cfc8b68015664bb5c8e4bf54a85efff109ee96af75d4a5\nCT: 2cf630548d6f2b449057c7861920308958199f77b123a142c6b7c89c4982f4ed0efa2fe899914ddbf4543e70865a5e683b0721d6c8443df2e697acf31e11c8809aba94196409020a7c64d396fe136826455aec973af23a6c7733cb567f5ea550e50e0b796623a97807d042855568e3c568990cfc818c31a1bf415337f43e9baed57fada2fb2ad3c3543f2b7f2777e03f84040c1c854c310ab1cc5dc7f2a5fb213af79ac068b46c7d9475bea126adf079e2100bb57904a931faf248e0f7d5832ca83ea8a283e0136979737132afb1f4ab38d307ac0774814f4d5ecdc4aad79185c05f8a706f579b78f2c1c7004cb38e6cd22c2080735b34c3f6134955ed3bc36b1ad5c8e33209c9f3c658fb07b59b6002b2526cd8d853a5c624b7108573d7df60c827\nTAG: 3dcdabcd1c82002a551cea41921570e5\n\nKEY: b33f449deccc2ef0d7616f22b4a00fcd84c51a8383782f66f1696bc6405005ee\nNONCE: 6afa8baf923f986b5779ac6a\nIN: b0af85a6deae5fcaa94778bce015ce2da7400ab768f3e114cc1b645fb2716789e2aeb96894fda6da5bc24fcf2466124720d6ba99e5475d77e5bcf2c2f8c8e5becf5eb73ad650861bbdeb51ba5ee789c227478934200fc18f36e4fe392c99d4c3fe0b38b40d2e84f831b8ef9bce9ac1362c755943521ecf5b5cf8fbcdf08f2d47ff7cd62838597dd342695a1b037bcede69500bf70bf1edbb40a17b44695bd8ff8bc8664b3211a6bbfdcbd1bffbfb1a2ea0141cfbc6ac841c803b137be5eeb2666c46c09cc1c4fa82be43bfd56e7a2b8ceeecb6efc1933a90213a0e1bc7aca2af35f2d1dad5f0d9002561064a699f1ce76c39d9c2224ae596e88a1517e19c2115370768d50107f3f2a55051838ae5897acf2ac0814ccd864eee2f6b5d7a6728c6ac6e6a57327102\nAD: 2134f74e882a44e457c38b6580cd58ce20e81267baeb4a9d50c41ababc2a91ddf300c39963643d3c0797b628c75a5fc39c058d319e7d6deb836334dbe8e1fe3cc5704b90c712e1fb60a3c8b58d474a73d65fae886394f8b2c029e420b923f2af4d54c9de3c7fa2bccaa1e96664ccf681cacbbf9845069a4bfd6c135c4392d7d6be338eca414e3a45f50510718e2a5a3e5815eafa0c50172cf5f147510645d2269929843bbbab682deb5823d4cdf42bd250bdbd20c43e2919d7a6e48973f43a4cab73454b97cdca96721ebd83b6dbaaec7e12cf0dae678a57c431b81421657037dd47dccbee73a41f56495fd7c25c75744fe8f55cbd1eac4a174d8f7dd6f6ba57b3e53449a9ce7806517e3e07cf6546a0fa62c7b1fa244d42eee64a3182461792edb628e567b23a\nCT: 0fe35823610ea698aeb5b571f3ebbaf0ac3586ecb3b24fcc7c56943d4426f7fdf4e4a53fb430751456d41551f8e5502faa0e1ac5f452b27b13c1dc63e9231c6b192f8dd2978300293298acb6293459d3204429e374881085d49ed6ad76f1d85e3f6dd5455a7a5a9d7127386a30f80658395dc8eb158e5ca052a7137feef28aa247e176cceb9c031f73fb8d48139e3bdb30e2e19627f7fc3501a6d6287e2fb89ad184cefa1774585aa663586f289c778462eee3cd88071140274770e4ed98b9b83cd4fa659fcdd2d1fde7e58333c6cf7f83fe285b97ad8f276a375fafa15f88e6167f5f2bfb95af1aefee80b0620a9bc09402ab79036e716f0c8d518ae2fa15094f6ea4c5e8b283f97cc27f2f1d0b6367b4b508c7bad16f1539325751bd785e9e08cd508bdb3b84\nTAG: 1976d7e121704ce463a8d4fe1b93d90f\n\n# AES GCM test vectors from http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-spec.pdf\n\nKEY: 0000000000000000000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: \"\"\nCT: \"\"\nAD: \"\"\nTAG: 530f8afbc74536b9a963b4f1c4cb738b\n\nKEY: 0000000000000000000000000000000000000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 00000000000000000000000000000000\nCT: cea7403d4d606b6e074ec5d3baf39d18\nAD: \"\"\nTAG: d0d1c8a799996bf0265b98b5d48ab919\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCT: 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nAD: \"\"\nTAG: b094dac5d93471bdec1a502270e3cc6c\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 76fc6ece0f4e1768cddf8853bb2d551b\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbad\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 3a337dbf46a792c45e454913fe2ea8f2\n\nKEY: feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nNONCE: 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b780f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3f\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: a44a8266ee1c8eb0c8b5d4cf5ae9f19a\n", -}; -static const size_t kLen16 = 69162; - -static const char *kData16[] = { - "# Test vector from RFC 7539 Section 2.8.1.\n\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: 070000004041424344454647\nIN: \"Ladies and Gentlemen of the class of '99: If I could offer you only one tip for the future, sunscreen would be it.\"\nAD: 50515253c0c1c2c3c4c5c6c7\nCT: d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116\nTAG: 1ae10b594f09e26a7e902ecbd0600691\n\n# Test padding AD with 15 zeros in the tag calculation.\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: 070000004041424344454647\nIN: \"123456789abcdef0\"\nAD: \"1\"\nCT: ae49da6934cb77822c83ed9852e46c9e\nTAG: dac9c841c168379dcf8f2bb8e22d6da2\n\n# Test padding IN with 15 zeros in the tag calculation.\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: 070000004041424344454647\nIN: \"1\"\nAD: \"123456789abcdef0\"\nCT: ae\nTAG: 3ed2f824f901a8994052f852127c196a\n\n# Test padding AD with 1 zero in the tag calculation.\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: 070000004041424344454647\nIN: \"123456789abcdef0\"\nAD: \"123456789abcdef\"\nCT: ae49da6934cb77822c83ed9852e46c9e\nTAG: 2e9c9b1689adb5ec444002eb920efb66\n\n# Test padding IN with 1 zero in the tag calculation.\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: 070000004041424344454647\nIN: \"123456789abcdef\"\nAD: \"123456789abcdef0\"\nCT: ae49da6934cb77822c83ed9852e46c\nTAG: 05b2937f8bbc64fed21f0fb74cd7147c\n\n# Test maximal nonce value.\nKEY: 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nNONCE: ffffffffffffffffffffffff\nIN: \"123456789abcdef0\"\nAD: \"123456789abcdef0\"\nCT: e275aeb341e1fc9a70c4fd4496fc7cdb\nTAG: 41acd0560ea6843d3e5d4e5babf6e946\n\nKEY: 9a97f65b9b4c721b960a672145fca8d4e32e67f9111ea979ce9c4826806aeee6\nNONCE: 000000003de9c0da2bd7f91e\nIN: \"\"\nAD: \"\"\nCT: \"\"\nTAG: 5a6e21f4ba6dbee57380e79e79c30def\n\nKEY: bcb2639bf989c6251b29bf38d39a9bdce7c55f4b2ac12a39c8a37b5d0a5cc2b5\nNONCE: 000000001e8b4c510f5ca083\nIN: 8c8419bc27\nAD: 34ab88c265\nCT: 1a7c2f33f5\nTAG: 2a63876a887f4f080c9df418813fc1fd\n\nKEY: 4290bcb154173531f314af57f3be3b5006da371ece272afa1b5dbdd1100a1007\nNONCE: 00000000cd7cf67be39c794a\nIN: 86d09974840bded2a5ca\nAD: 87e229d4500845a079c0\nCT: e3e446f7ede9a19b62a4\nTAG: 356d9eda66d08016b853d87c08b5c1b3\n\nKEY: 422a5355b56dcf2b436aa8152858106a88d9ba23cdfe087b5e74e817a52388b3\nNONCE: 000000001d12d6d91848f2ea\nIN: 537a645387f22d6f6dbbea568d3feb\nAD: bef267c99aec8af56bc238612bfea6\nCT: 281a366705c5a24b94e56146681e44\nTAG: 59143dab187449060a3ec2a1681613cc\n\nKEY: ec7b864a078c3d05d970b6ea3ba6d33d6bb73dfa64c622a4727a96ede876f685\nNONCE: 000000002bca0e59e39508d3\nIN: b76733895c871edd728a45ed1a21f15a9597d49d\nAD: cc1243ea54272db602fb0853c8e7027c56338b6c\nCT: 1fb9b2958fce47a5cada9d895fbb0c00d3569858\nTAG: 219b4252deb16a43b292165aabc5d5ce\n\nKEY: 2c4c0fdb611df2d4d5e7898c6af0022795364adb8749155e2c68776a090e7d5c\nNONCE: 0000000013ce7382734c4a71\nIN: 0dc6ff21a346e1337dd0db81d8f7d9f6fd1864418b98aadcdb\nAD: 0115edcb176ab8bfa947d1f7c3a86a845d310bf6706c59a8f9\nCT: dad65e4244a1a17ce59d88b00af4f7434bd7830ffdd4c5558f\nTAG: 7ae32f186cf9ec59b41b764b34307d4f\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a84138648a5919a\n\nKEY: a8b9766f404dea8cf7d7dfaf5822f53df9ccd092e332a57f007b301b507d5e14\nNONCE: 00000000c7f2f7a233104a2d\nIN: 4d6faeaee39179a7c892faae3719656cc614c7e6ecd8fcb570a3b82c4dace969090338\nAD: c6d83b6a56408a356e68d0494d4eff150530b09551d008373d6dee2b8d6b5619d67fdb\nCT: a15443f083316eef627a371f4c9ac654d0dd75255d8a303125e9f51af4233ff4ceb7fe\nTAG: 63c2b4e0973096299488b0a66ffa54c1\n\nKEY: 5e8d0e5f1467f7a750c55144d0c670f7d91075f386795b230c9bf1c04ba250bc\nNONCE: 0000000088049f44ba61b88f\nIN: 51a1eebcc348e0582196a0bce16ed1f8ac2e91c3e8a690e04a9f4b5cf63313d7ad08d1efbff85c89\nAD: 5d09bf0be90026f9fc51f73418d6d864b6d197ea030b3de072bd2c2f5cab5860a342abbd29dba9dc\nCT: 35aa4bd4537aa611fd7578fc227df50ebcb00c692a1cf6f02e50ed9270bd93af3bc68f4c75b96638\nTAG: 4461139c4055333106cf7f7556fd4171\n\nKEY: 21a9f07ec891d488805e9b92bb1b2286f3f0410c323b07fee1dc6f7379e22e48\nNONCE: 00000000066215be6567377a\nIN: c1b0affaf2b8d7ef51cca9aacf7969f92f928c2e3cc7db2e15f47ee1f65023910d09f209d007b7436ee898133d\nAD: dfdfdf4d3a68b47ad0d48828dc17b2585da9c81c3a8d71d826b5fa8020fee002397e91fc9658e9d61d728b93eb\nCT: 8ff4ceb600e7d45696d02467f8e30df0d33864a040a41ffb9e4c2da09b92e88b6f6b850e9f7258d827b9aaf346\nTAG: b2ad07b86aca1b3ab34033c12d6a08cc\n\nKEY: 54c93db9aa0e00d10b45041c7a7e41ee9f90ab78ae4c1bba18d673c3b370abde\nNONCE: 000000003f2d44e7b352360f\nIN: 1241e7d6fbe5eef5d8af9c2fb8b516e0f1dd49aa4ebe5491205194fe5aea3704efaf30d392f44cc99e0925b84460d4873344\nAD: f1d1b08dd6fe96c46578c1d1ad38881840b10cb5eae41e5f05fe5287223fa72242aea48cb374a80be937b541f9381efa66bb\nCT: 027b86865b80b4c4da823a7d3dbcf5845bf57d58ee334eb357e82369cc628979e2947830d9d4817efd3d0bc4779f0b388943\nTAG: 6de01091d749f189c4e25aa315b31495\n\nKEY: 808e0e73e9bcd274d4c6f65df2fe957822a602f039d4752616ba29a28926ef4a\nNONCE: 000000001b9cd73d2fc3cb8e\nIN: 3436c7b5be2394af7e88320c82326a6db37887ff9de41961c7d654dd22dd1f7d40444d48f5c663b86ff41f3e15b5c8ca1337f97635858f\nAD: d57cfbe5f2538044282e53b2f0bb4e86ea2233041fb36adb8338ded092148f8c2e894ef8766a7ec2dd02c6ac5dbab0c3703c5e9119e37c\nCT: 9b950b3caf7d25eaf5fca6fa3fe12ed077d80dcd5579851233c766bb8bb613ec91d925a939bb52fb88d5eda803cfe2a8cda2e055b962fd\nTAG: 0887ec7d5e1a4e532746ec247a30825a\n\nKEY: 4adfe1a26c5636536cd7cb72aa5bded0b1aa64487ad0e4078f311e8782768e97\nNONCE: 00000000d69e54badec11560\nIN: 19b3f9411ce875fcb684cbdc07938c4c1347e164f9640d37b22f975b4b9a373c4302ae0e7dfdeba1e0d00ced446e338f4c5bc01b4becef5115825276\nAD: bda1b0f6c2f4eb8121dcbd2eebd91a03ae1d6e0523b9b6f34b6f16ceca0d086654fb0552bfd5c8e1887730e1449ea02d7f647ae835bc2dab4bbc65b9\nCT: ea765a829d961e08bacaed801237ef4067df38ad3737b7c6de4db587a102a86fc4abbaabea0ee97c95ca7f571c7bab6f38cbae60cd6e6a4ce3c7a320\nTAG: a27f18846f5a4f7fcc724656c91cf4f3\n\nKEY: eb3db86c14b7cc2e494345d0dfb4841bbd3aa1e2bc640cca0c6c405520685639\nNONCE: 0000000088b54b28d6da8c81\nIN: f75c0a357271430b1ecff07a307b6c29325c6e66935046704a19845e629f87a9e3b8aa6c1df55dd426a487d533bb333e46f0d3418464ac1bef059231f8e87e6284\nAD: 34b08bb0df821c573dcb56f5b8b4a9920465067f3b5bf3e3254ea1da1a7fc9847fd38bdfe6b30927945263a91fa288c7cf1bee0fddb0fadf5948c5d83eb4623575\nCT: 146ec84f5dc1c9fe9de3307a9182dbaa75965bf85f5e64563e68d039a5b659aa8863b89228edb93ff3d8c3323ab0d03300476aa4aca206d4626a6b269b2078912d\nTAG: 854cbb42bade86a09597482c8604681a\n\nKEY: dd5b49b5953e04d926d664da3b65ebcffbbf06abbe93a3819dfc1abbecbaab13\nNONCE: 00000000c5c8009459b9e31a\nIN: f21f6706a4dc33a361362c214defd56d353bcb29811e5819ab3c5c2c13950c7aa0000b9d1fe69bb46454514dcce88a4a5eda097c281b81e51d6a4dba47c80326ba6cea8e2bab\nAD: fe6f4cbb00794adea59e9de8b03c7fdf482e46f6c47a35f96997669c735ed5e729a49416b42468777e6a8d7aa173c18b8177418ded600124a98cbb65489f9c24a04f1e7127ce\nCT: 911ead61b2aa81d00c5eff53aeea3ab713709ed571765890d558fb59d3993b45f598a39e5eff4be844c4d4bd1ef9622e60412b21140007d54dcf31b2c0e3e98cf33a00fd27f0\nTAG: 2865d2a26f413cc92416340f9491e1be\n\nKEY: 3b319e40148a67dc0bb19271d9272b327bc5eee087173d3d134ad56c8c7dc020\nNONCE: 00000000ce5cf6fef84d0010\nIN: 27b5627b17a2de31ad00fc2ecb347da0a399bb75cc6eadd4d6ee02de8fbd6a2168d4763ba9368ba982e97a2db8126df0343cdad06d2bc7d7e12eec731d130f8b8745c1954bfd1d717b4ea2\nAD: a026b6638f2939ec9cc28d935fb7113157f3b5b7e26c12f8f25b36412b0cd560b7f11b62788a76bd171342e2ae858bcecb8266ff8482bbaed593afe818b9829e05e8e2b281ae7799580142\nCT: 368fb69892447b75778f1c5236e1e9d5d89255c3d68d565a5bba4f524d6ad27de13087f301e2ef4c08f5e2c6128b1d3e26de845c4ac4869e4c8bd8858ad0d26dec3b5d61a9e3666a3911ba\nTAG: 1414f1b91966340417c38226ccca9d3d\n\nKEY: 43bf97407a82d0f684bb85342380d66b85fcc81c3e22f1c0d972cd5bfdf407f4\nNONCE: 000000008b6ba494c540fba4\nIN: 4b4c7e292a357f56fdf567c32fc0f33608110d7ce5c69112987d7b5a0bd46d8627a721b0aed070b54ea9726084188c518cba829f3920365a", - "fc9382c6a5eb0dd332b84612366735be2479b63c9efc7ff5\nAD: 1e0acf4070e8d6758b60d81b6d289a4ecdc30e3de4f9090c13691d5b93d5bbcef984f90956de53c5cf44be6c70440661fa58e65dec2734ff51d6d03f57bddda1f47807247e3194e2f7ddd5f3cafd250f\nCT: d0076c88ad4bc12d77eb8ae8d9b5bf3a2c5888a8d4c15297b38ece5d64f673191dc81547240a0cbe066c9c563f5c3424809971b5a07dcc70b107305561ce85aecb0b0ea0e8b4ff4d1e4f84836955a945\nTAG: c5ca34599c6a8b357c6723ee12b24da8\n\nKEY: 12fc0bc94104ed8150bde1e56856ce3c57cd1cf633954d22552140e1f4e7c65d\nNONCE: 00000000d3875d1b6c808353\nIN: 24592082d6e73eb65c409b26ceae032e57f6877514947fc45eb007b8a6034494dde5563ac586ea081dc12fa6cda32266be858e4748be40bb20f71320711bf84c3f0e2783a63ad6e25a63b44c373a99af845cdf452c\nAD: b8be08463e84a909d071f5ff87213391b7da889dc56fd2f1e3cf86a0a03e2c8eaa2f539bf73f90f5298c26f27ef4a673a12784833acb4d0861562142c974ee37b09ae7708a19f14d1ad8c402bd1ecf5ea280fab280\nCT: 9d9ae6328711fb897a88462d20b8aa1b278134cdf7b23e1f1c809fa408b68a7bfc2be61a790008edaa98823381f45ae65f71042689d88acfa5f63332f0fba737c4772c972eba266640056452903d6522cefd3f264e\nTAG: e84211b6cfd43543f8b1b4db07a494d1\n\nKEY: 7b6300f7dc21c9fddeaa71f439d53b553a7bf3e69ff515b5cb6495d652a0f99c\nNONCE: 0000000040b32e3fdc646453\nIN: 572f60d98c8becc8ba80dd6b8d2d0f7b7bbfd7e4abc235f374abd44d9035c7650a79d1dd545fa2f6fb0b5eba271779913e5c5eb450528e4128909a96d11a652bf3f7ae9d0d17adbf612ec9ca32e73ef6e87d7f4e21fe3412ce14\nAD: 9ff377545a35cf1bfb77c734ad900c703aee6c3174fdb3736664863036a3a9d09163c2992f093e2408911b8751f001e493decc41e4eeeed04f698b6daed48452a7e1a74ec3b4f3dcf2151ca249fa568aa084c8428a41f20be5fd\nCT: 229da76844426639e2fd3ef253a195e0a93f08452ba37219b6773f103134f3f87b1345f9b4bf8cfc11277c311780a2b6e19a363b6ac2efe6c4cc54a39b144e29c94b9ebbde6fd094c30f59d1b770ebf9fcad2a5c695dc003bf51\nTAG: 55e025a1eb87bc84d4be00c775c92ad2\n\nKEY: 4aeb62f024e187606ee7cc9f5865c391c43df1963f459c87ba00e44bb163a866\nNONCE: 000000009559bd08718b75af\nIN: c5d586ceece6f41812c969bcf1e727fe6ff8d1ae8c8c52367c612caa7cdf50e0662f5dffc5ea7d3cc39400dfe3dc1897905f6490fd7747b5f5f9842739c67d07ce7c339a5b3997a7fb4cd0d8e4817ff8916b251c11ef919167f858e41504b9\nAD: 51f5b503b73a5de8b96534c2a3f2d859ece0bd063ea6dfa486a7eec99f6c020983f7148cccb86202cf9685cc1cc266930f04e536ad8bc26094252baa4606d883bd2aeed6b430152202e9b6cc797ff24fc365315ed67391374c1357c9a845f2\nCT: 252ea42b6e5740306816974a4fe67b66e793ebe0914778ef485d55288eb6c9c45fa34ac853dc7a39252520514c3cb34c72b973b14b32bc257687d398f36f64cc2a668faffa7305ab240171343b5f9f49b6c2197e4fbe187b10540d7cdcfa37\nTAG: ab1d8a5a1f3eda9b5609c0028737477f\n\nKEY: 9a19e72f005cae1ae78b8e350d7aabe59fc8845999e8c52fad545b942c225eaf\nNONCE: 00000000d9dae2ea8d2ffc31\nIN: 2110378d856ded07eb2be8e8f43308e0c75bc8a3fcc7b1773b0725b7de49f6a166c4528e64120bdf7c9776615d3ce6feeb03de964a7b919206a77392f80437faceb6745845cafc166e1c13b68e70ca2a1d00c71737b8fcbbbd50902565c32159e05fcd23\nAD: 1cd73b72c4e103afbefd7c777e0480f3f5e68c60b85bd2e71ef5caebb175d7fc6535d39f38f92c24f2eb0fe97d878ed3d5967c0bb4394a5d41f7d34cda6e1523d3848f049cde554a7d31e1afeab5d3e6150f85858335cbd28c8a7f87d528058df50eea06\nCT: 5f009fbce4ec8e4ca9d8d42258b1a3e4e920b2fbad33d5e9f07557d9595e841025193b521ba440110dd83958e8ee30219d952b418e98a6c624894aa248aedc0678f2d263e7bfaf54ca379fef6c5d2f7ac422ea4b4369408b82d6225a7a2cf9a9f46fd4ef\nTAG: 1c6bdff7d8b9554dc7bf40e50b37d352\n\nKEY: ba1d0b3329ecc009f1da0fab4c854b00ad944870fdca561838e38bad364da507\nNONCE: 000000008a81c92b37221f2f\nIN: 6289944ffa3ccea4bf25cd601b271f64e6deb0eba77d65efb4d69ca93e01996e4727168b6f74f3ccf17bd44715f23ceb8fc030c0e035e77f53263db025021fd2d04b87a1b54b12229c5e860481452a80a125cb0693a2ba1b47e28ee7cbaf9e683c178232c7f6d34f97\nAD: e57883961b8d041d9b9eeaddcfd61fa9f59213f66571fadffffdd1498b9b014f1ef2e7e56c3044d7f9fa7a1403a1169e86430a2a782137093f5456e142aad03a5f7a66d38009dd01b7fc02c9cf61642dedaf7cc8d46066c281ee17780674c3a36eae66c58d2d765075\nCT: 9c44d9135db0dbf81c862c1f69bec55a279794cdd29a58e61909aa29ec4c120c9c5a508d856b9e56138095714a4bb58402a1ad06774cf4ecdf2273839c0007cb88b5444b25c76f6d2424281101d043fc6369ebb3b2ff63cdb0f11a6ea1b8a7dafc80cdaef2813fa661\nTAG: 689a141bc11159d306dad7a4ecf6ad9d\n\nKEY: 0cf8c73a6cffc1b8b2f5d320da1d859d314374e4a9468db7fd42c8d270b7613a\nNONCE: 000000003c4c6f0281841aff\nIN: 4434728d234603c916e2faa06b25d83bad3348990ecde2344368d1a7af1309bd04251bb2e0b72044948f8dea33cce2618283b6af742073a9586b26c1089335fe735141e099785a1235810a3a67ff309e2f0ce68220ba0077ad1a5dc1a4aef898a3b9ff8f5ad7fe60149bd0bd6d83\nAD: a38d09a4f1c9241623c639b7688d8d35345ea5824080c9d74e4352919db63c74d318f19e1cbb9b14eebd7c74b0ad0119247651911f3551583e749ea50ff648858dcaaa789b7419d9e93a5bf6c8167188dbac2f36804380db325201982b8b06597efeb7684546b272642941591e92\nCT: bdfbfea261b1f4c134445321db9e6e40476e2dd2f4e4dbe86e31d6a116d25830762e065b07b11a3799aab93a94b4f98c31c0faeb77ec52c02048e9579257e67f5a6bae9bc65210c25b37fc16ee93bda88fd5f30a533e470b6188c6ce5739fa3e90f77120b490fc1027964f277f40\nTAG: 780cc54bb6f1c9b78545c1562cd9d550\n\nKEY: 69f4e5788d486a75adf9207df1bd262dd2fe3dd3a0236420390d16e2a3040466\nNONCE: 000000006255bf5c71bb27d1\nIN: c15048ca2941ef9600e767a5045aa98ac615225b805a9fbda3ac6301cd5a66aef611400fa3bc04838ead9924d382bef8251a47f1e487d2f3ca4bccd3476a6ca7f13e94fd639a259ef23cc2f8b8d248a471d30ac9219631c3e6985100dc45e0b59b8fc62046309165ddb6f092da3a4f067c8a44\nAD: 0c83039504c8464b49d63b7f944802f0d39c85e9f3745e250f10119fa2c960490f75ae4dced8503b156d072a69f20400e9494ab2fa58446c255d82ff0be4b7e43046580bc1cf34060c6f076c72ea455c3687381a3b908e152b10c95c7b94155b0b4b303b7764a8a27d1db0a885f1040d5dbcc3\nCT: f0bb2b73d94f2a7cef70fe77e054f206998eacf2b86c05c4fa3f40f2b8cebf034fe17bcbee4dea821f51c18c0aa85b160f8508bd1dc455cc7f49668b1fb25557cdae147bf2399e07fcacaca18eccded741e026ef25365a6b0f44a6b3dd975ee6bb580f5fccd040b73c18b0fbf8f63199ba10fe\nTAG: 2ecccea4607d14dbb2d2475792aeb468\n\nKEY: ad7b9409147a896648a2a2fe2128f79022a70d96dc482730cd85c70db492b638\nNONCE: 00000000a28a6dedf3f2b01a\nIN: 791d293ff0a3b8510b4d494b30f50b38a01638bf130e58c7601904f12cb8900871e8cf3d50abd4d34fda122c76dfee5b7f82cd6e8590647535c915ae08714e427da52f80aef09f40040036034ca52718ea68313c534e7a045cd51745ec52f2e1b59463db07de7ca401c6f6453841d247f370341b2dbc1212\nAD: 9a6defddb9b8d5c24a26dd8096f5b8c3af7a89e1f7d886f560fabbe64f14db838d6eb9d6879f4f0b769fe1f9eebf67fcd47b6f9ceb4840b2dba7587e98dc5cae186ef2a0f8601060e8058d9dda812d91387c583da701d2ba3347f285c5d44385a2b0bf07150cbc95e7fcfa8ae07132849a023c98817c03d2\nCT: c2f109d6d94f77a7289c8a2ab33bc6a98d976554721b0c726cbf4121069473e62ba36e7090e02414f3edc25c5d83ac80b49ad528cda1e3ad815b5a8c8ae9ad0753de725319df236983abd3f69ab4465d9b806c075b1896d40bdba72d73ba84c4a530896eb94ffccf5fb67eb59119e66a1861872218f928cf\nTAG: 17ec6cf2b172f01e3c456ad047196805\n\nKEY: 48470da98228c9b53f58747673504f74ca1737d7d4bb6dbf7c0cba6ca42f80b9\nNONCE: 0000000056fb4923a97e9320\nIN: bc6626d651e2b237f22ee51608ddcffeba5f31c26df72f443f701f2b085d6f34f806e29673584cb21522179edb62a82427d946acabce065b88b2878e9eb87ed1004e55ef58f51ec46375ac542c5782725ff013136cb506fcf99496e13fcd224b8a74a971cc8ddb8b393ccc6ac910bd1906ea9f2ed8a5d066dc639c20cd\nAD: df8ab634d3dca14e2e091b15ecc78f91e229a1a13cba5edd6526d182525ec575aa45bc70fb6193ffcd59bad3c347159099c4f139c323c30a230753d070018786b2e59b758dd4a97d1a88e8f672092bef780b451fd66ba7431cbb5660ea7816cdf26e19a6ebb9aadc3088e6923f29f53f877a6758068f79a6f2a182b4bf\nCT: a62e313ecf258cc9087cbb94fcc12643eb722d255c3f98c39f130e10058a375f0809662442c7b18044feb1602d89be40facae8e89ca967015f0b7f8c2e4e4a3855dbb46a066e49abf9cef67e6036400c8ff46b241fc99ba1974ba3ba6ea20dc52ec6753f6fc7697adbccd02b0bbea1df8352629b03b43cc3d632576787\nTAG: d29a8968067aeb457ffc114c3a9efb95\n\nKEY: b62fb85c1decd0faf242ce662140ad1b82975e99a3fa01666cac2385ab91da54\nNONCE: 000000002f4a5ca096a4faf8\nIN: 03b14f13c0065e4a4421de62ab1d842bffb80f3da30bf47d115c09857f5bdd5756fd7c9ac3d9af1c9fb94f2640f7f4386cfba74db468e5288dbe4dd78bfe4f69e41480ca6138e8beacc6eaa3374157c713cfa900c07dd836eaecc8827fa3e70e052ae09e8473e2ae1a10b1bb669ef60a8dd957f6553daa8114918e17371f2ac327bd\nAD: cfe3b7ab7550b0e8e2e8235fa0dcef95647ce6814abd3dc3f5a3bd7d6d282504660c34ad8341e4d11402c7d46c83a494d7ddb105e1002979023e0e3dc2978c9ae53e10eb8567e7a02b60e51e945c7040d832ca900d132b4205a35034fed939a1b7965183c25654931a9b744401c4649c945710b0d9733b87451348b32ba81de30ea7\nCT: 8965db3d3ae4fb483208f147276e7d81b71a86e7202ffc9b1eaade009bc01683", - "8dc09ca4bcf30887b2f4243fbd652cd90ebed1ceef8151ff17ea70518d03b0f2a24960aa7de9b30fa65c2e2d57360061aae6d9376e984e9fcd5e5dd0911a4bc8deca832ffb76f252bd7da523076593ba6b174f7d9fb0377e066ecbb6638036241e86\nTAG: 28a5284696ed82714eaa94c9ebe6e815\n\nKEY: de9c657258774d4ebc09d109a0fc79d66493ae578797cac4eb8830a6a4b547e0\nNONCE: 00000000b5e35fe3398efa34\nIN: 4d68fb683aa4f4c7a16ba1114fc0b1b8d8898610fa2763e435ded8771b3651078bef73d4dfd14e76a34cd5eb9ef4db4ead4da9e83f4ce50fe059977b2d17d687c29335a04d87389d211f8215449749969f7652dc1935a0f9a94538dc81dc9a39af63446a6517609076987920547d0098a9c6766cf5e704883ea32feaea1889b1554b5eb0ce5ecc\nAD: 436ea5a5fee8293b93e4e8488116c94d3269c19f1d5050def23d280515457b931bbed64a542b317cc5023d648330a4b7adca14dd6f3783207b94f86ccaa0a0ac39b7db00ac87a99e3cd8a764ed9c75da8454479636ab2b29e770b166a5b75cacc425c919bf1ce9ac34afe6b4425c3d9fd2e48bc81e7d15516d60e592bfcc2ebefb660f0995f2b5\nCT: 97a97b8f0f5420845ae8d57567f9bba693d30e6db916fad0b971f553ad7d993f806f27ab8b458d8046062ced4778c004b4f958a4436141637c6039963308dea2f54008b7feab79650295ed41bf9e65e1a2d75ab1c7b2a70ebb9e9f38d07a9a672d3e95ea78afe9ac02f2566b48b0251aef6eeeca8bd15bd8d43b559426aa9d15d960ee35cb3edf\nTAG: 4ef49e8a0c2ef85826d7f03e81c577f2\n\nKEY: 6885bd333c336c7672db8ebdf24c1a1b605c5a4ae279f0f698162f47e6c73401\nNONCE: 00000000f0c4a213a6168aab\nIN: fa905a2bfa5b5bad767239fb070a7bc0b303d1503ecd2b429418cc8feba843e5444ed89022fdb379c3b155a0f9ceab2979000a0f60292a631771f2fde4ef065aa746426609082969530a9c70ad145308c30ba389ea122fd766081511a031ce3a0bd9f9f583c7000b333b79ac004fbde6ec3eb2d905977ff95dcff77858e3c424fe8932a6a12139e6ec8d5e98\nAD: 8ded368f919efb522bb6a9ad009e02ffbc6a16536e34d95cdb34f1153d7cb7b0f3c2b13dd05cedae27cfe68ec3aca8047e0930a29c9d0770c1b83c234dcb0385deae7ae85da73a5f8de3dfb28612a001f4e552c4f67ae0e2ec53853289b7017a58591fd6f70b0e954876bb2f7ec33001e298856a64bb16181017ba924648c09fc63c62eff262c80d614679bd\nCT: 0cb3d6c31e0f4029eca5524f951244df042fc637c4162511fea512a52d3f7581af097eb642e79e48666cb1086edbd38c4777c535a20945fabc23e7c9277e2b960aac46865f1026eb6da82759108b9baece5da930ccfc1052b1656b0eadaa120ed0c45ad04b24ae8cdb22ceab76c5f180b46a392ab45b1b99c612546e6b947f4d5c06ad5abee92ff96345ad43\nTAG: fad7d5a5193dfb121c68529ba8c0c35d\n\nKEY: fbc978abb1240a6937ccc16735b8d6ed5411cdbc1897214165a174e16f4e699b\nNONCE: 000000007968379a8ce88117\nIN: 1a8196cd4a1389ec916ef8b7da5078a2afa8e9f1081223fa72f6524ac0a1a8019e44a09563a953615587429295052cc904b89f778ef446ed341430d7d8f747cf2db4308478524639f44457253ae5a4451c7efca8ae0b6c5c051aaa781e9c505489b381a6dcba87b157edc7f820a8fbaf2a52e484dc121f33d9d8b9ac59d4901d6ed8996ed4f62d9d4d82274c449cd74efa\nAD: 3913cd01299b8a4e507f067d887d7e9a6ded16dd9f9bb3115c5779aa14239fd33ee9f25756d45262dc3011069356425b5c81a4729594e17c9747119f81463e85625d5603d05e00f568b0c800bb181eb717be8d7a93166a504ce1bc817e15530c5bd2b3df1d4222245ea78a38bc10f66c5cf68d661503131f11af885c8a910b6dce70bc3a7448dfae00595beb707fe054d3\nCT: d152bcb4c24c3711b0fad28548dc4db605bbc89237cdbea7dbf956b8855d1161a0781f27bd56d798141e2ace339955efb98fe05d9b44cd011e645106bf47726183958cb6df34ce5766695f60bc70b6fe0fabb9afa009a8ef043dbf75f861881368fa07726625448fe608d578cdc48277f2dc53eaaf1bdc075269a42f9302a57cad387a82c6969608acacda20e1cac4596c\nTAG: 96ae06cd7c72456e5568a42317046158\n\nKEY: 77d1a857fbadfe01aba7974eea2dfb3dc7bf41de73686aece403993e5016c714\nNONCE: 00000000fdd913a321c40eb0\nIN: db8915bfe651e2ecb3ce0b27d99a6bfa7a7c507cfcb2987293018636c365a459c6a138b4428be538413db15bda69e697cbb92b154b7f4d2cbb07965225aa6865d7dcd1ba2c17c484b00b1986fed63e889f25a4966dc3ed4273f1577768f665362d7d3e824484f0dded7f82b8be8797ad951719719365e45abbf76324bc7d657799d4d4f4bb1dba67d96ab1c88519a5bee704f7214814\nAD: 3cb2c06c20cb0832bbacebfc205d77393ca1816346ea2681de4d3ab1fadb774ad273e4713290454496f5281ebc65e04cfe84ed37cd0aedc4bbe3decbd8d79d04a4e434876650e0d64309e336bfb10e924066a64acb92260b2dbd96735d03af03909aa6a80a6e89fda81037257aec21fe9be7e91a64e88e0a58fa38ecba4c4c4cffb61958f3c486cbb0b1d0b0014a2d1d3df248eec1ca\nCT: acb825e6023b44b03b2efc265603e887954e8612b2ee134bdcb61501cfb9492952bf67be597c3a005b09af74d9e421a576d2c65e98104780feab838d8cb1bd135452ea39dc8907a4c1a6a9161805e4fa3e16989e6a418a7eea2582bf895da967028eab7c95d846a6de4b9980785814cf00484baa2f6de609912fff689bce6e854261ffe866bd8e63274605c7c5ad677bd7897ade543e\nTAG: bcf523a9bcf772e157941753c6d7401e\n\nKEY: b7e9b90dc02b5cd6df5df7283ef293ed4dc07513d9e67331b606f4d42dec7d29\nNONCE: 00000000a6c191f6d1818f8e\nIN: 2ada0e3c7ca6db1f780ce8c79472af4e8e951ddc828e0d6e8a67df520638ff5f14a2f95a5e5931749ae2c4e9946ae4d5eb5de42fb5b77d2236e2e2bd817df51be40b1b8a6c21015a7c79fe06dba4a08b34013dfa02747b5f03930268404c455dc54a74d9c6e35485e10026da573cb41cd50b64cfafe4cfcdf3c9684ef877e45d84e22bd5e15fa6c8fd5be921366ff0dc6fe2df45f7252972c9b303\nAD: 0f4269ed5ef0bfff7be39946a4e86e8bf79f84b70cd0b14fecb7be3c071316ce86de3d99d6871e0ba5667d9d7bba7dcaba10cb2a36668b6c3e2fb6c102938b75008bb9c213ebf9b85b5e91a802df0d31d7f11d764b2289f6225212694ab6b7c0e3ff36e84245d9f4f43fc5f98e654dea7ba9bd918658879c5bb4a1642af0d83113e3cf935d3c0d5208318f66f654eb17d8c28a602543e77ad3e815\nCT: 22586fe7338e99cdaad9f85bd724ba4cfe6249b8a71399f9a3707b5c4323b8d96679568dfc8d230aefb453df596e13eb3e8a439249bd64bc93a58f95089a62b94f6562b821c83d91f56c55147381e9de4beb4ae81bd6fe7caef7e7e9a2078f2fba8f3e70d4910da9accc92b8e81a61b0fefbece4bd89443e66e8ddda8e47a66a62f17fd0e7d0a4852ce1a4d43d72a0b5e8914bbec698f060f2b092\nTAG: bd05336ed6426de412aac37661953052\n\nKEY: 6b2cb2678d1102f2fbbd028794a79f14585c223d405e1ae904c0361e9b241e99\nNONCE: 000000007b3ae31f8f938251\nIN: b3cb745930e05f3ab8c926c0a343a6eb14809fd21b8390a6fcc58adb5579e5432021765b2d249a0ecf6ba678634c4f53f71495865f031ee97aa159f9ead3a3fcb823ee5238bdf12706a9c6137d236e2e7110ce650c321e41daf0afd62bab2a8fe55d7018de49a14efe6d83a15b2f256d595e998d25309f23633360f5745c50c4e5af8ccc9a8a2cb47064105a023e919c7795d2dc331d3f2afb8c42e5c0bcc26d\nAD: 1c32fd3df22b3e440e2a3c7a7624990194cb16a5f74af36f87fd6ca7d410ce9064316a2d091945deef7d9b35ceec8396069307caced2b80afd7d53ec479c35cedf2dfd4c95c3dd8400f71ad34028c6e4f8681d93d0774064ba38f3fb9b0c1dfa1f5f0c7d20676a5911d999fb6a1d41367a8e99d852bf3d3b7b3f4c233249ed1ca135389a674ff48232ded3f6800a97b6d409c40e6cd70d09bf9d2ad25d9b9485\nCT: ef70c7de98ab1d4ad817024a970be463443640eb0cd7ff234bdd00e653074a77a1d5749e698bd526dc709f82df06f4c0e64046b3dc5f3c7044aef53aebb807d32239d0652dd990362c44ec25bf5aeae641e27bf716e0c4a1c9fbd37bbf602bb0d0c35b0638be20dd5d5891d446137e842f92c0ee075c68225e4dbacb63cc6fb32442b4bcda5e62cb500a4df2741a4059034d2ccb71b0b8b0112bf1c4ca6eec74\nTAG: d48657033095db3f873c33445fec8d35\n\nKEY: 4dbc80a402c9fceaa755e1105dc49ef6489016776883e06fcf3aed93bf7f6af7\nNONCE: 000000002358ae0ce3fb8e9f\nIN: 197c06403eb896d2fa6465e4d64426d24cc7476aa1ae4127cd2bd8a48ce2c99c16b1cbf3064856e84073b6cf12e7406698ef3dd1240c026cbd1ab04ee603e1e6e735c9b7551fd0d355202b4f64b482dd4a7c7d82c4fe2eb494d0d5e17788982d704c1356c41a94655530deda23118cba281d0f717e149fbeb2c59b22d0c0574c1a2e640afad1a6ceb92e1bf1dde71752a1c991e9a5517fe98688a16b073dbf6884cfde61ac\nAD: cf6ce7b899fb700a90d2a5466d54d31358ecf0562e02b330a27ba0138006b342b7ed6349d73c4c5c6d29bde75a25089b11dac5b27adea7e7640ca1a7ceb050e3aae84a47e11640a6e485bd54ae9fdb547edc7313d24a0328429fcffd8b18f39880edd616447344ebeec9eadb2dcb1fa7e67179e7f913c194ebd8f5a58aea73b0c5d1133561245b6d9c5cfd8bb0c25b38ffb37db5e2de5cdded6b57355e9d215cb095b8731f\nCT: aa87f9a83048b6919c8f2b050315db4e2adae4a9c2ca0109b81961b520e63299dcb028cec0b9d3249a945ee67dd029b40f361245c740f004f8cf0d2214fcfa65e6124a3e74b78aa94345c46fdc158d34823ed249ee550431eaae9218367321cdd6e6a477650469bb3cc137a8f48d9cf27934b16703608b383d2145659922fb83bb2e7ee2ef938a90f2ff846a4a949129b1fb74dde55c5ae013c2f285de84f7dac7d1662f23\nTAG: 298f84c8312029a7b1f38c5ea6021f57\n\nKEY: 9e4a62016dae4b3223fed1d01d0787e31d30694f79e8142224fe4c4735248a83\nNONCE: 00000000263a2fc06a2872e7\nIN: 5a46946601f93a0cee5993c69575e599cc24f51aafa2d7c28d816a5b9b4decda2e59c111075fb60a903d701ad2680bb14aeda14af2ae9c07a759d8388b30446f28b85f0a05cd150050bd2e715ff550ebbd24da3ebb1eac15aba23d448659de34be962ab3ab31cb1758db76c468b5bb8ce44b06c4e4db9bd2f0615b1e727f053f6b4ffb6358d248f022bcad6ca973044bed23d3920906a89a9a9c5d8024ec67d7f061f64529a955ce16b3\nAD: 4cd65f68f9f88c0516231f2a425c8f8a287de47d409d5ecde3ad151e906b3839fb01bb91a456f20ea9d394d4b06604ab1f9009ef29019af79", - "68d965d1643161ab33a5354cda2fdc9f1d21ec9cb71c325c65964a14f9b26eb16560beb9792075a1597394000fd5f331bd8b7d20d88e5f89cf8d0b33e4e78e4904bb59c9c8d5d31ac86b893e4a0667af1be85fdb77f7ec3e2594a68048d20c2fb9422f5879078772ee26a1c560cbcbb2113\nCT: e944bb2ab06d138ad633c16ce82706ecf0ef5d119be1f3460c9ce101d9c4e04ef1677707fca40d1f8ca181e07273707b06624d6d7063c3b7b0bb0151b757b3e5237fb8004c161233d8bc7e5f28ea1c18da1874b3d54c5ad6ff0835eed35c8853704585cf83996e5e7cec68180af414e04f08134d3b0384ebdf0393c9310b55d8698fe10cb362defc0995e9a13b48b42cff61ffd9fe4c3c8c6dab355713b88f6e98a02e7231a0c6644ec4\nTAG: 6234e81e089b779d0d509d14e566b5d7\n\nKEY: 18ca3ea3e8baeed1b341189297d33cef7f4e0a2fab40ec3b6bb67385d0969cfe\nNONCE: 00000000b6aef34c75818e7c\nIN: ef6d1bb4094782f602fcf41561cba4970679661c63befe35ff2ca7ad1a280bf6b1e7f153fa848edfeffe25153f540b71253e8baba9aeb719a02752cda60ea5938aab339eead5aabf81b19b0fc5c1ed556be6ad8970ea43c303d3046205b12c419dea71c4245cfedd0a31b0f4150b5a9fe80052790188529ab32f5e61d8ccde5973ed30bdf290cbfbd5f073c0c6a020eac0332fced17a9a08cef6f9217bd6bef68c1505d6eed40953e15508d87f08fc\nAD: f40f03beaa023db6311bad9b4d5d0d66a58d978e0bcbbf78acebde1f4eb9a284095628955a0b15afc454152f962ec3ea2b9a3b089b99658e68ede4dee5acd56672025eb7323bcbc6ba5d91c94310f18c918e3914bbbf869e1b8721476f9def31b9d32c471a54132481aa89f6c735ab193369496d8dbeb49b130d85fbff3f9cb7dccea4c1da7a2846eef5e6929d9009a9149e39c6c8ec150c9ab49a09c18c4749a0a9fcba77057cdea6efd4d142256c\nCT: c531633c0c98230dcf059c1081d1d69c96bab71c3143ae60f9fc2b9cd18762314496ab6e90bf6796252cb9f667a1f08da47fc2b0eecda813228cae00d4c0d71f5e01b6ce762fa636efffe55d0e89fdc89ba42521cc019ab9d408fcd79c14914e8bbf0ea44d8a1d35743ad628327e432fdcfeb0b6679ddca8c92b998473732abd55dba54eefff83c78488eee5f92b145a74b6866531476fc46279d4fde24d049c1ce2b42358ff3ab2ba3a8866e547af\nTAG: e3b4192f6e50528c4f4f70267f094c56\n\nKEY: 95fdd2d3d4296069055b6b79e5d1387628254a7be647baafdf99dd8af354d817\nNONCE: 00000000cd7ed9e70f608613\nIN: 0248284acffa4b2c46636bdf8cc70028dd151a6d8e7a5a5bc2d39acc1020e736885031b252bfe9f96490921f41d1e174bf1ac03707bc2ae5088a1208a7c664583835e8bb93c787b96dea9fc4b884930c57799e7b7a6649c61340376d042b9f5faee8956c70a63cf1cff4fc2c7cb8535c10214e73cec6b79669d824f23ff8c8a2ca1c05974dd6189cfee484d0906df487b6bd85671ce2b23825052e44b84803e2839a96391abc25945cb867b527cdd9b373fbfb83\nAD: 24a45a3a0076a5bcfd5afe1c54f7b77496117d29f4c0909f1e6940b81dde3abacb71ec71f0f4db8a7e540bd4c2c60faee21dd3ce72963855be1b0ce54fb20ad82dbc45be20cd6c171e2bebb79e65e7d01567ad0eeb869883e4e814c93688607a12b3b732c1703b09566c308d29ce676a5c762a85700639b70d82aaef408cf98821a372c6a0614a73ba9918a7951ea8b2bb77cd9896d26988086d8586d72edc92af2042ff5e5f1429a22f61065e03cfcd7edc2a93\nCT: 40c6318d9e383e107cdd3e1c8951562193c3ef64ee442432a63e2edefc78f32ab07772aeac172cb67ecf4d21f8b448423527bbeb9d8ddd0b46bdb27f74096ceb24e41963b4cdca176676a75bdbe3abc270b349ac0c6cbd9c3a5cd5bce20202fc5cc0c1bdd4fd25e121e0a24bd7bbeb9b19b1912467bf5338ee2ce88aa383c082b42cc399c9654ca325f35523e81438beb3f8926be79c378822d7c8f785614408a5f7cac49e4543188725643e6c1a70b46d0ec400\nTAG: 874875c9a0ba3060a0680291c3dc85a2\n\nKEY: 6ae1102f84ed4dc114bb9d63f4dc78d7dbb1ab63f1659dd95f47940a7b7a811f\nNONCE: 00000000c965d578ba91d227\nIN: b82a8a9209618f1f5be9c2c32aba3dc45b4947007b14c851cd694456b303ad59a465662803006705673d6c3e29f1d3510dfc0405463c03414e0e07e359f1f1816c68b2434a19d3eee0464873e23c43f3ab60a3f606a0e5be81e3ab4aa27fb7707a57b949f00d6cd3a11ae4827d4889dd455a0b6d39e99012fd40db23fb50e79e11f8a6451669beb2fbd913effd49ad1b43926311f6e13a6e7a09cf4bebb1c0bf63ce59cd5a08e4b8d8dbf9d002e8a3d9e80c7995bb0b485280\nAD: dfd4ac3e80b2904623ff79ea8ee87862268939decf5306c07a175b6b9da0eb13ac209b4d164755929e03240a0fe26599f136fb2afdffd12bb20354aa1d20e5799839abb68ae46d50c8974e13e361d87ef550fe6d82e8b5b172cf5cd08482efdef793ede3530d24667faf3a1e96348867c2942641f4c036981b83f50236b8e8a10b83ebf6909aad0076302f1083f72de4cf4a1a3183fe6ec6bfe2e73e2af8e1e8c9d85079083fd179ccc2ee9ff002f213dbd7333053a46c5e43\nCT: a9aeb8f0a2b3ca141ac71a808dcc0c9798ac117c5d2bd09b3cfe622693a9f8ca62e841b58bddb2042f888e3099b53638b88dfc930b7a6ee4272d77e4b1d7e442bab6afbde96ab0b432f0092d9ca50eef42f63c60c09e7b8de019b32ebe4030c37b8183cc1e3b913b0ce4ee4d744398fa03f9af1c070bed8cdafd65b3a84140cb4deadc70184de757332ce3780af84353f540755227e886a8d7ad980f3dd6fd68263d82e93f883381dec888bc9f4f48349aa2b4c342cb9f48c6\nTAG: f6dcad5412b95994f5e4d6829c2eba98\n\nKEY: 405bb7b94715b875df068655f00513cb1ae23ffaac977ce273e57d3f83b43663\nNONCE: 000000005c6da1259451119a\nIN: f9f143c0c52c94b4ba7b0608b144156a49e7b5d27c97315743d171911e3645ab7957c80924e3c6b9c22ab7a1cac4b7e9c0de84e49fd5e4a2d1ab51d764fc5670318688ec942f7ab34c331dce8f90fea6972e07f0dadec29d8eb3b7b6521ddd678a6527a962f4d8af78c077e27f7a0b2ef7eabd19e92b7f8c1e8fb166d4763ce9c40c888cf49aa9cdfc3e997c8fe1cce3fe802441bbd698de269ff316f31c196e62d12c6bb5cd93fb3c79ca6369f8c1ac9102daf818975ea7f513bb38576a\nAD: 6fe6446505677bf08b385e2f6d83ef70e1547712208d9cebc010cba8c16ea4ece058d73c72273eed650afdc9f954f35aa1bdf90f1118b1173368acbc8d38d93ebf85bd30d6dc6d1b90913790c3efa55f34d31531f70c958759b2ba6f956c6fcdd289b58cb4c26e9515bf550f0fd71ab8527f062c9505cbb16e8e037d34de1756bef02a133dbf4a9c00ac03befc3fb7f137af04e12595ce9560f98b612480fcdba3b8be01db56ebec40f9deae532c3b0370b5c23a2a6b02a4de69efa8900c\nCT: 1a4b073881922c6366680cc9c2a127b26f264148651b29abb0c388cf6c9b1865dba5a991e1f8309efbdb91bce44b278772c58fd41273526c33fec84beb53d1689b9da8483f71be6db73a73417069bb4cd3f195236e8d0a00d124eed3a6b6f89415b19a27fbe35774f6a1a6ee4bd4350b252b975f0db2d2eea82f4836350850d6290901e726e8af13644e2d98bc1d569c20800521e6affe976bd407049a2e6d9dd23f88d52e651391ecd2fc45b864310824aaadfa203762a77c1d64562dae\nTAG: 90fcc2544880250f1c3abe8a3761ba08\n\nKEY: 8c602bd94c630cd00c7a9c508067a5a9f133d12f06d9f6fe2a7b68dce4786d8a\nNONCE: 00000000760de0f7b7cb67e2\nIN: c3ff559cf1d6ba6c0cc793ca09a0ba573a28359386a6ec93e1bacd8e630209e0b477a20aedec3c9cbf513ee6a1e3887112218d6155b9875f7e6c4bbba2c31972e905d19f529f4f0f9502996199f94f8728ba8d6424bb15f87fcacd88bb42c63fcc513759712bd0172b1e87c9da122f1993ffb7efd3a5c34b240dd3db89dddea36dbeb2836d9f8648f8e7cd428c0f948097af753b35f9876059e7702027bb00dc69071206e785f48fcbf81b39cc0343974ac70784a2e60c0df93b40379bea4ad8cac625\nAD: 9e14907c3a8e96c2636db1f3d78eb1f673d6ef043cbbb349467f1fe29bf60f23d5d5d1c3b133a8ad72065d822347541c13d1574baf737eb3cc3382fb479e6d5193b9c8e7d2444c66971ef099dc7f37f6cd97b9f7959d46e2cf25e8a5b3111b4d9e2ef906d905f0ee2d17587f7082d7c8e9a51509bde03d3d64338e1838d71700f1b4fcb100b5e0402969da462f26f974b4f9e766121f8fd54be99fc10beb9a606e13fbb1f960062815d19e67f80093360324013095719273c65542b0e31b1a2a3d928f\nCT: 2794e6e133f6892f23837fff60cf7c28ee9942f8982ef8089db117903d0143293fdf12ea1cc014bcd8806fb83c19570eed7af522db0de489bbc87133a13434518bcfb9cda4d9f6d832a69209657a447abf8afd816ae15f313c7ea95ec4bc694efc2386cdd8d915dc475e8fadf3421fbb0319a3c0b3b6dfa80ca3bb22c7aab07fe14a3fea5f0aee17ab1302338eeac010a04e505e20096a95f3347dc2b4510f62d6a4c1fae6b36939503a6ac22780a62d72f2fc3849d4ef21267fffdef23196d88fbb9b\nTAG: 7fa630c9bcb455e89f13d7a99d5e8dbe\n\nKEY: bd68ff5eb296c71cfe6bc903c14907f7726bcb1331f0c75f7801cd1b7948f3a1\nNONCE: 0000000065a748004b352ba6\nIN: 52bf78c00f6e5dca2fc60e2e9a52e827df97808e9cf727773860cafc89f4b64178a19b30b46ed813fe00c8f09b25a6a1b6e350d5b005122934a59bfbd5e6e0c635c84a5226c3f2f7dcf951560f18ac220453d583015fdb2e446c69c6e6fdecf2e595e04fab1b0c506e3c6bd5e4414a35f15021e97f447aa334f54a8f1ef942dec6273511b5668b696fca97188ff15ed84b2f46145cce031c1a7f00bd88bb83d90797edc46161b3fda7a2299173496d73b812139556e8b4eb318078b9eb2ae5046e83b79dd3d45950\nAD: 5557b08a5010cbc9f46bb140c2505f68684eb24889324bff44b27234fd7a95a99cfb4ff90a8f9982085b725f78ac42eca6ce7f3314e457dc41f404008681a9d29ba765660de2e05bb679d65b81f5e797d8417b94eb9aabbd0576b5c57f86eae25f6050a7918e4c8021a85b47f7a83b4c8446898441c5cc4e0229776ef3e809cb085d71f3c75ec03378730cb066150f07e60f96aec983c0e7e72bf6bf87ae42228dfda195f97855fcdf4e6d1c4479d978abcfa276d16ed60ecbfbfc664041335ce65a40a2ca3424df\nCT: a5c8cf42287d4760fca755e2111817b981c47e85b0047de270ec301ca5f7b3679f4749210892b6ea6568f3a6a4344734a0efc0120ffedecf212d55cbcbb67815ac964875af45f735b70092a8f8435f52fc01b981ae971d486026fb69a9c3927acfe1f2eab0340ae95f8dbee41b2548e400805ece191db5fd1f0804053f1dbfaf7f8d6fded3874cb92d99a2729d3faaa60522060cf0b8101b463b3eb35b380fcddb6406c027d73f", - "e701a5090c8dd531c203ce979e26b9ced3431e2b726a7244a20d9377bd62951bf5\nTAG: 82c6194de4d27aac4c54b023b9831634\n\nKEY: 934fd043c32d16a88fad01c3506469b077cb79d258b5664fa55ad8521afdcaa2\nNONCE: 00000000c7091f6afbbeb360\nIN: 2bdd1fc4f011ef97ea52ec643819941c7e0fb39023c2f3c7683804a0ddee14a5d1784a5246966d533b3538edc7d8742d27061c3cab88df0318ab242102de3a54d03632eeb871b72c7e8f8065b49f4a91e95e15f3f46b29fd76b8fcea0d23570c5530e3bbb8a6aafa9ae32c1b3eac653c5ed5fdb2da5a986075808f6385870c85b1913e26042a9d8e78f5bc2ea6de5a64f8aeafa22adcffc7f6932d543c29bb3a04614783f948680e433a71573568d2ce984d249fb4fc06a9f358c76aa3e64a357f4eae924c1356bd5baccf7e0f\nAD: f737dd85638eb324dd3891219c5eef7c2dd053cfd055d447a411eba304a4b27dce981d112c4540590933c153d603022c91ebd2b4a58069d27e6ca17a462ef822ca41bffa80b43a68b1b564644cb3c5a7f0fddf7a13a30ff24437fddd8ef93c6f6f205d054f81890d982bd4d4ece0b1563677e843fe48c1f54e9a57ed4da66061482712e710a401073be5080d5b8b96525bffa67de5af31d50385fbbf1a87c21bf0e0a1fdff69ec32c7b7103e0b8ee6c844245e0fc84b9f89fcce62966cea68e2871d3b82e8df424c76309fc88d\nCT: dd13fbf22c8d18354d774bcd18f7eb814e9b528e9e424abc4e3f2463195e8018576565d16ab48845d11c9277f2865ebb4dc412fd5b27078f8325eadf971e6944c66542e34d9dda971e2aba70dbd3e94a1e638d521477a027776b52acf90520ca229ebc760b73128879475d1cbe1f70fc598b549cd92d8a9ac6833e500c138c56474db84cb3d70b7aa4f293a4c2b4d818b0ff9fd85918dc590a12a8c0e375c4d98b7fc87596547eb960676aad5559834588f00f251a9d53f95c47af4df3c4299175d5211779c148cfc988a5e9d9\nTAG: aeb0a4eb29886f0a7a12ec0516bd4af5\n\nKEY: f9f6eb9ad736a8f66e7459fef5ec2890188dc26baf34a95f6f0384e79f5c6559\nNONCE: 000000007858dfc084fe4b0f\nIN: a644ca6e7cc076e87eb2929fd257693fce0f6fb64fd632f7f07c648ebd03696c8e262e6a810d7b7c4e5eef8c65b5323c99dbba50a70b4a9e5c2a9e7315973cd67f35d8052ce9a85a206416dd3031929f4f929b13d0a5fb10cb73c65f6c0ace019da146b51c5274a099f44e3669d26add6f2ff081e886f3cf952fe0dbbe6b0534c23e307574bd35fbd657f5fcbd5dc19fb382a1dc0a2dc8285a0350f71554e4c601497749e35567dd4a273cddc9a48ce53a5f1d297fd8baf8d1b9feb35d9151114345abada4d90db947bb9a743c175f5653d1\nAD: 2048d1c2ddfb5ec385b201832c7a993f229ba72ec16d6ebf723ef0c5032b9966209a9e8a63151b40412e96b82f86728ea6588c7e8e11ac71cc8eabab8c4b54de866658d9c5011def61fb3dbe4e630158a45ea41a2ed55ebd1efb1abeda7637de6fa5fd2f151c6d2f385bf6cd002ca8b4a2896e0d65944ee913e3c784669dd201b1985ef3577f7f123a5f9bcffa176c8f557c4f729133cac518642f27d9b22ca9b97faaafe5b669a10b79ace4a7d5727df146c77ce681357d69f9c2d65b4401bd73cd113387e3b3a05d897adad7a24c485e7b\nCT: 4146faffd7313f5d9f625370d20413cc62ab65f4acfa3c7ee1125b937dd7a39f638fc46c8ed004fb525698de5d8620ec153435571817c3de257b0d0e648ebb92940c86a98262d54e764f28cbdd4f7d9bea970291f2110414f62064d7229c6332236c507b3dac742e651d85a2a22fb243c0cc7cc2d016e5bea38f33f9a9ce048944a5fe8b078d71d23168e12dfe5a0f0b829771edc7073fb96032b7be471337a37aca0cf7c0cdd543eed686cd34934717fd79a3f18492eef72f9f450b880aa7e2e1b65e3b04c22e72301338b43aa32ceec2e6\nTAG: 61c6d4d6918b04fc1b72a7a0e9a3b799\n\nKEY: 29b19636cdd32507fd98ec4ee26caab1a917646fb8f05b0dc01728a9f4a127f0\nNONCE: 0000000006699d245916686d\nIN: 5fdf913aceab1d6dbaf7d9a29352fa8a3eb22718043a79cffa2fe8c35c820aec7c07644b8785dcf7a433b4189abb257fb12b06fae0662641011a069873c3e3c5ccc78e7358184a62c2005c44b8a92254958eb5ff460d73cd80284d6daba22c3faba046c5426fe8b7cacec64b235a8f8d3e2641e5bc378830594bcfb27c177aea745951ee5780a63705727ef42c4ad3abf556d88e3830f3db6b09e93edd09485cbf907f79de61f8dc5cb5fb7665ffa0ef53cb48702f6a81d8ad421cef20c1dbdf402b8fafed56a5361b2f93f914a2380fdd0557faf1f4de\nAD: 39116c49cc13adb065b92cb7635f73d5f6bf6b5ccbf72a3f65a5df6bd4a661105015358d9e69f42e98aed795e8161282bc113058b7ef3b9e23fcd8eeab34a392e03f4d6329c112cb968385ec52a7afc98bb8695785af6b27b700973cc952630b7247ce226b4fbb99b8a486370bf6345d4516c52c64e33f407c4f2d1ba90545c88732d98bbd97972ac5e94c694624a9b3782b0099824651cb7567914d25b3e13181a791dbcd40e76e836b3350d310a52151bf835d3c357c9871482c2928e8404c6e533406d4d6fa8f63366f2c4ed828141f1ff00f01a536\nCT: 01e237220b619054a1f3670928fe67d40484b5af40fbd04d032500aac5acaa3b4584dd99a58c390627636a50de5d744f76a56a33205f9e3b00e16162eb47ff3333e1e208ca200f1a5338a86e17bd92dd2d16af8bb022a7dc05b923d019e05247f1a0d0b4bfcfce58dd6d83830705707676d55739abee89fcd5cb94b8fde006a5da02df64b00a467f45970b5ca440f22319b9735a55d454b9fba0588fef0c59d3d83823eba6e0601a96e10233826c5adeea6b2a51d386a07a9e047ad405b23d4c3d89f30c31e3199f0c8f927bfac43ceea1f969de0a8c0f\nTAG: b9fec6da464c7b85b2a4726694562fe9\n\nKEY: bae06b9b5456707551c7b0e207aae02a19b4848ad8ca4ce40705bf8c856a6e52\nNONCE: 000000009c27065c3ef2d522\nIN: 50cdd88137ff428a88e87b5845be4924f6387537bb5c0b654c80107ab5698db75b2e131848e7aec156d31aed0766d31c379fece4095d38264c6d5945974d25f729c3b0ba11ea853e9cebdb6f03bb670fce08adff74d0a8f02d633fb34e0fb7337a8e66e1c12084d914fb6173b8105684db822752c6751a372bb16690284d661b8b8bc6a6dfbddf45ebc2219596f9f2f878c118df69030de38b4d99dde43b9b9e20a3dab691645dd518342f49b06a0fe0a397adf261e99f07af5b0b3798b1022ba0939c42a54d3b93641cffa3c2e174bce9ab7ad7e7c7924308d1a77a\nAD: 5d5590db1bd316eb7a0e30e4c7a6dfdbef9d3287fdb8d824389599c3c2ee262b2192eb5b9708e66e22dbc7eca83fa1a995da3ce64c86fe5aa08b826d476dc439497e2d12e2702c63c8d27aa7f09fedee816dc8bffe1351d53271a34d4292b613b7efcedb7e3cf3e6ad389eef12471e9e20e38e7ae22a323abbadfe8f2e84271bffb1819feb4f77b82843cb8757cfae293631bc6d39669107e7015c85d7343ffa6fc1bbe6f5ab4de30cd752a281e03061ea89de2a3f5e90e20da22fd6e8525c100738667f42212b2cf45fcb23bbb54b21c117484b22c6e514685314df\nCT: 66b7f69ac49fab4e5975aeb6fa9287d8eac02ac312c4de78f77f59da16cbcf87274e66801c4b862c33ea79cdc76528862bb2956c06db8b8acfac4794ebf39e35ac03cc73a4351a4ff762f681a48d6f25cad36e2814c9b5c40b9ae92509e58429106847789454d376836936bebc7a80e6c66e7aa52936d6b361378a41f849ad4e48f9ee2d3e92217a908fa8eb35736ac8ada7d32ae05391f2d807be3512543c36138a5fe660dd4cd4cd184bb43b6ba6bc0bae634e2fa9669304cd510ed5103f630068ff76d3375738de60a381842b421477e25a490cdd6894b2704125\nTAG: 94118ccc68de1921d480aab43d1ef0d1\n\nKEY: 2cb374cb048c168f2e43597f028d9e73cade1b458284ffc260d4fc6b9011c414\nNONCE: 000000009fb909169bc9f4e9\nIN: 39eb929482784b463546f5d84f80510f2019923d465b99d194246d68c7ae343f91971d8f7059cebb86aa5dd099289aa648248b8c5ca04e66ac5e9bf06776e3883495397618a0227f035666806e636836b47d3d2d255a49db79866cf00d9ddabda259c4f968a1e01e651c7811cebbee2ee71803ea1d9d23487eb221f2d9555756800aba5e6abbefd6fb72b3151cc99ced599cd86df2a9b1ce94f89f347eeb124d9e7f0d9cc48d3dedd819e6d3dbac57ecee199547b266116a2035c9acc4c8ca3271ac74952372897c4a5f2cb84e2d81817fec9d6774f6d8a5b2021684132db4fca3\nAD: 0c7bd4f3a30ee944ccf9489181e6911684dcffad4593a9b65a67dfc80718c69b35897d01281016b7731e12c15cad8482e79458e08a755622e3f3f22a23ef6c8487a36ad1771ba06c641f06f85de0db3776cc6df06ad8fe3b4d60d58508de943083f17cbb9dc0d390ac94d8429e8c6fcfe063f424fbde0f62f6a7f91a626d195dc498a6e69bd93109c4e9ba13e7330aba456d710a4b0cc279d4045660406e26d61dff70d4a33c4f1052869f9248024e7a0f85f1effb32f6f7ccb1f860f3ef04e8f7b29096e6bcf9d4b3e0ce703e9bf228fdf515c2ff9cbabd16987be0f9babd3d8a\nCT: 91ddadb86b7ebef798ddaa59da51d71316fcf6c9678143178227d778750dc9827fc6cc21e605c505023e6db25849df7fb6fc1ca4d223aa215f8c85b724643c83bf8218815a9f9e2952384e0ca6a80a3760b39daf91a3c6154c4728c2371fd181fa3764753d0b0c23808a82cd8f0497246e3a0f17f8906a07c725d2891ce968a9d432c2b102d85c05510b28e715bb60d0403a77490e7f18be81218bc4f39287b9bb09f50227dd2f55e4fb70c4438da8ba3c8ffbced87d90155913faa9979fc57e6cbeddfaba3d3ab4163c0eebc7d94279c27d3ed56338893dba542eaefba30f8c3b\nTAG: 8980e8e4fe796428b733f4f8e1954a45\n\nKEY: f0f16b6f12b3840bbd1c4a6a0811eef237f1521b45de9986daec9f28fca6485c\nNONCE: 000000007ac93e754e290323\nIN: 0530556424d823f90a7f1c524c4baa706aad2807e289e9479301e3e7a71f2a5e14e6232ea785f339c669af2e6d25f1d5a261096a548d23864945c3a589b67b09b0304a784d61b42b2419139485242e0d51fcbe9e8fed996d214de8717e6a71f8987ccad65eb92e66707034a5ae38e6486e26eb4374c565aad5df949dab209f7f7bcd8eb6fc52761a26cfe5d01fd349e59f4042e6dbe6b232f9301b971dee121d8aa1e62d40f043a42f3aa859d867eb809b1ced5ae1ec62cacf94a69fafd0631a8b5dfd66d855900fb295eec90ae5fcbf77beae267a79d24081bb322d8c4e0630fed252541b36\nAD: 13bfcc17b810099cda31ca53a1323db9b07633ceb2088a42263a4cbd6a4d47978776005c9a20203319c3a3ae434e9a26fb541047dc9df38dc36c095267272e203d0b24d119a70a7e96041b6d82b7c4d5570e1e4a1cf2f6e44ae63fe005a1f5b900778c482f7bd89e2e02305e35b8f61b7bb2c78a13aebfce0145d1c5aa0bf1d10d23616d5a3a446de550302f56f81", - "dc56fe4f3700f14242688d9b92d8a427979b403c8de8c493a2cde510eaf6b285e6675b173aa0314a386b635c7577d5aff0d868a0cb3f73c8d2005f8c7c9dab5a060ef80102c9d4a4af988838afe87aff04c0689e8c3c7f9\nCT: 2c14c3931e98e84507c4c165c2ed47ad4a178f0e216cd7ac2453bbbf9f85dd06bd8ef54a9ff1fd3dd8e0cafb635d8f2de861a0db5b14d03f17aaea8c89b3010797c71c13a0e666899d7ff6e53c4f08be8ddb3e37688b5afa088079b6c7519b833e16560073e699530302028a3496e05edddec01a23a4c7983956250e8d9e616f7b940856955cde81c1efabf6b7b92f153d03f4cd17e7f7d2907670cfc84d45c1d7936775a3fce47968504278ffaecacea0871b227f250e2979516f6fa310fec0d8df1af7872e5a534e82870aa05f43ef0a455846b93ce938064fa33e92de262e4156dae56775\nTAG: 16c972829819b8fb030b2c5f40dab717\n\nKEY: 3792943c0396f1840496917ce8ad89608385007e796febeea3805f3f4cbeccf7\nNONCE: 0000000023b2f9068b2c4c85\nIN: be6b67eb943ee7b5c785cd882f653e73a8f75b4a41a2a7c56ae5a10f729caf39948fe48ad0e51240e2e7aa43193c7ec6ce7f4909fc94c9f99e38e6a0ad7e98eb29c5c2e61c99e9cbe890f154185cec213a74725d23c1a4e4d0cb9b1a36b78c87e5eee20d2aa29aae80d4759eb0c51c5dc3a95bdbbf7e14eb434419a6c88a954ac03d0c98739f4211b8732acd71c297f578b8cb64ccac45f7235ddc7f2a3f5f997525c1ed39dc550126cdf9cedaf55425489085e91b170be6205a5a395f2dd4084a3e8dbc4fd8b13252f7effae067b571cb94a1e54aba45b1b9841308db0cc75b03cfce4ddafe89ce20f2d1\nAD: 7eb6d7b7bbaaa3c202a4f0f1de2263767169eb4a64853240d48c0f8d5d31b08d5baf42977614a57aad99426cde76d242cb37d2956d8c77dc4fd62a3abf30e8ac6cd58c8ef35e67497022960138c57787818892460f3bfc16e37ff388b1edc6ce2bc53c22717edc7a03d4c78b0dbbe9121c7fd8a3e3993b87a4fe389bff13bdae3b349de0b6db561602c53f746022aeb4483c723b67825042f4af20b7dd1e6031cf54215266295c524ac8e1370424c5c5e607fb3e23e97c8eebe64656775edf616422a8b974e1acf13ab45c9a367a7dd9b2d62f48bbc05819b65eccb813ca813f57b22ee4c280dbb5a9d8d5\nCT: 0b316ab2bcf5359900fa4082d5d253b49ad94b70e3fab544f98bd111cbcef6766cf953deec08cae1f489fe12f7acc0032db8a6b0c0eee0c206ea5fb973feaebf90f690e840094db5e13fdd7157ba127368c995b426529435a1bcdd1f14ce9125b8a0e4c96b6ec09e3c36a180adf81941c002d19c19d53c2009be803b987504606b7d43bdee5e0b32ff23c466b6cccfcd0d4e88fd1332e73712b5ab725c1a383e584f34f80daff29d285ae5e43cf1d0cc7a828e75c25daced3a581a93d7a50f313b33f38dddfaa23cd5b9914797db820ee2400d52bf5fa982277fe9b5881ac42981633b3957b0e935051828\nTAG: c549aa944d6d97e52e0793ed572682c0\n\nKEY: fe4be6054773f634356ac328591fbc6f833b0d1beeb38dd5b6feb7481b4489d4\nNONCE: 000000000b3f16f898a5a7d5\nIN: 76ced1ade6d1ef4069afddb32e7432d4ff2fd06685121f7b16464e7a72d365744f547d2ccf53486310e38b42d8bacaf711e54c5458d2d68c4dbcc8de31ab6732f4430e88a64565f5b287640775aaa2af1cc461d3e415bb275c6246b1b58517aa72667eae291a2982eda175d1b22c5a58e6fec2b3743d55712f201ca24ba5c0ae8c25724871b2ec2fb914a8da5a52670ab9b43a83b8568ce74db5c634061cb80530c8070c38b8f48c33ba136cb9f2158ee7eda8b65f2192fc94d1291f182f101795b7190c74b319d2d3e02a97c824d9c9471a83797e4936310b207e3a1e0bcf75f7c3e3ee48a747641cdc4377f2d55082\nAD: 834cd775cbefe4b33a3ca53a00c06a3c4a666983e4115a029f15729460daa45d1505e95172d3695625a186b28b8be173a925af04665f209267b3c5123e8be13da447ee1ae856bb0925f35aaa76e04a7bca8460f76c2024de2149f38a8cfba81694b854885d72568105571b6b213a0bc188a44cc7fe13153cbf261401b238cf12a95e23cb56f240114f16e2f1e3a514615aab4449c0c49e4d900b0e17d1a8dabb53d43dca32fa052d576b73dd9b40856b515d6d7efc2a5c17e0ebcb17bd59dc86f22ce909301a2652f134e82ef0e4519487ed12d51536024f2ae8f75d937c42d003076e5dea8de0c684cda1f34253d8fc\nCT: f8defb6fe95dfec499b909996a1f75a198a90e4d6c6464d00a357a555311c42fe92dbbc4b79c935e4f0b1a95e44fdbc1380bebabca28db4dd0d2870daaafc38ef27908c3509e945714801cc51f1a07b2430c74fa64f2a7c2f7fd1551d258c9c3be020873fc1bf19f33ab6c660911dcf2317195d0efee82d20ec26d22611f9cf86c51a64e28b3a1f344500018e0855c88dae3c07acaeaa10b60388484dce93e16e6e1a6e69e899806648a92568c8780e9f4baacd98cbb353ac2f908e775d92303cfab843f15be0e0c322a958802fb1a60fcc7631f151f4c2b8cb965d2d296acef250275a2fecc0cea803ce7c058b12dd2\nTAG: baf9a51180f172e5c0cc2c946ce55055\n\nKEY: a288b11ce5382ec724ce4ab2d7efa8e777e91ebd04367935e15f9dac483e9596\nNONCE: 00000000874144dbf648b325\nIN: 4c9195280a79a509919af4947e9e07231695fd7c5088539f23936ce88770ce07d9ad3ae4a463b3a57d0634d3a77ceaadf347a334682b04be8e58b8e86fb94a1f93255132b8cdb0df86f5bea354eea4e8315fea83e3fdf6e58aa9f26e93caa08e5e2551a94bd916a51fed29ec16f66800cda6a0aa24ec308bf5fb885afba272685de27c1edcdd3668048ef07b06e90d464a8aa28664903cac45e154e8e1e39c257e1ff506b9d95cef4f300bb73b899e7828602c3c1d290b8cf55ee5fd72ecce9e6efc9293aebf674a70e2a7673e75629c12950622dff71d3ec0992e57776c788c6927d30b4e24b749191c3ce8017f0ada6276e43720\nAD: 04abe8588c8c8c39a182092e5e7840442bd1c1149da102c4ee412bd8b82baa5087ef7291b5cd077c177c42770b0023e0e462b06e7553f191bcb0315a34918dcdbffe2b99c3e011b4220cc1775debcc0db55fa60df9b52234f3d3fa9606508badc26f30b47cdb4f1c0f4708d417b6853e66c2f1f67f6200daf760ceb64ffc43db27f057ad3ee973e31d7e5d5deb050315c1c687980c0c148ee1a492d47acfcd6132334176c11258c89b19ba02e6acc55d852f87b6a2169ed34a6147caa60906ac8c0813c0f05522af7b7f0faddb4bc297405e28ecf5a0f6aac6258422d29cfe250d61402840f3c27d0ce39b3e2d5f1e520541d2965e\nCT: 0afce770a12f15d67ac104ba0640aab95922390607473cbda71321156a5559906be933fb0980da56f27e89796eaa1054f5aacf1668d9f273cc69071b9e8e22af6a205a6a88f7ad918e22f616bddbb07c78913c7e056e769e6fcf91c7600c2740212e3a176e4110cac9e361a59a773457064d2dc652dd115d04f1c3756c0e1d39f6737a16b4508663e310934c49c58058b3c7b9af7bb2334c8a163608c42499658986927cda365e2aead3ac29de16e47e954383ea566f8fb245a4e5a934c767bb3bf7e0eb8a477fd0e1f61bcb238462a0d19c5cea9293ca58ade76829413216a7882cd2846323046694f78cd8b0347792ebb75abdc1\nTAG: eb9b2ee43e9a3ae1e33561800169d868\n\nKEY: 65b63ed53750c88c508c44881ae59e6fff69c66288f3c14cfec503391262cafc\nNONCE: 000000007f5e560a1de434ba\nIN: 845ef27b6615fb699d37971db6b597930a7ef1e6f90054791eb04ddfe7252b5f88fd60eba5af469bc09661c0987a496fa540621afeec51bebda786826800943d977039dee76235248112ff8b743f25ed5f3cb0d3307f5e118d84fdbb9c3f5531bc177fb84549c994ea4496c65e5249da987dd755d46dc1788f582410266a10f291c1474f732183a2a39afe603771bb9c423fe3e8906f2be44a0c9a7c3f0ceb09d1d0f92d942383a875c0567c7869f045e56dd1a4d6e90c58d44fe0c5760bb4fd01de55439db52b56831e5a26a47de14249453a4f8e7da3cb3282c6622916197ebfaad85dd65c61e7d2d3ba626276366746f396394c1bf75f51ce\nAD: 51a3588398808e1d6a98505c6e5601ae2a2766f1f28f8f69d1ccbcad18038c157b41525be58ae4527a073748b7a04809e52a5df0c7988417607738e63d7ead47db795a346b04e740186e73ccad79f725b58ee22dc6e30d1f0a218eda1791e2229b253d4ab2b963a43e12318c8b0785c20fca3abcf220c08745d9f9602f0ece544a05736d76b12d249699c9e3e99f3f13cf4e5dc13a04125c949a5b30d034b23cb364c8781964bc6c30e5e5ca9673d517ef5f35965d8a8cf1be017e343df97b6bee37b30638b154286d1f36d2f9a0eaa23cc484eac5a05b15d9efc537d989dbc8b3106c0dc1a56e97e6aec2eff54a82cf7ae9df2af46b4c860f83\nCT: 027b14197b4012256b133b78ddc94e72fb4d724fefa4ae329f5a5fa3fa784fe6d7e1e805e3f7a75557de64de506d38237b467fa577efb59e7cfe2356bed6655c5aa4e238dcfeb75c16549a0917268768a96acb5e20546a1fb7e3a7cff887f49f2cd7a135f72a98a779150f3207bf733e88861fd79eadbf77fa3bfe97bfe8b6a991cb3bcc2cde8287f7e89384846561934b0f3e05e0646e0e1907770df67a7594161a4d0763faa6fa844080932159999d528ee0558710058ce16f97d13ac9fd9bf5044191188bbfb598d0fafbdf790b61ce0781ecc04218a30ded45efd498cc9ba03562ed2b4a993ee98876b3ab7a9bc07829f1c4ca6ead98c06b\nTAG: e0bf9b6837428843f5a233ee5ddb8a1e\n\nKEY: 4986fd62d6cb86b2eaf219174bec681bebcdef86c8be291f27d3e5dc69e2feba\nNONCE: 00000000d08d486620ed2e84\nIN: 3a22ad5de387db4fdd5d62a1b728c23a8dddc50b1e89f54f6198b90499f9da3122ebeb38ebf5fdfe30309734f79aff01e3de1e196b35bffa33bae451f31f74b8aec03763f9e0861a34fe5db0b40c76e57c7fc582bfa19c94ee25b5e168270f379bf9f8a0a18bed05de256f8f0dd7c23ba2ff1c7f721409462f04cc611ad9bd4c3c9acf30742acfb9518a6375cbb15d65a1bc6993ea434894f93d4f6e05996ebc1bd56579296309a2c6b8fde95072168b5fd31927c4c0abaa056bcd16221d5f220be47591f43255013a262dce439817f534830ba82155347e5fe3101f8011b89365a6568214ed0661914e8cb3431d6c8f2347dfc1209a3eca4aaf0a111f47fe\nAD: 7dd3f656a03c001b45ca0680bc3ac9d68c6e96b591d3c69eb8c65e489009d845cb331c98b82e627e06d5bf01e74c573df268c2386f12628c019951d42f55991ff20d72a7b2c45f41d0be7af428c92f324aaab8df70d900301cdf09a3d93eb711c919d34a86fff9cb078322ee2e0ad48dbdf3b7884f0f2dc5c36262c59bcfd75ac6200f59c6fcd0ce10ff5005fef5df8f0432377dfbfc1db8f559e27e1aeef3380ea3864867d36a25a18654779a751586cad3b8a46b90864ee697b08605673b8d2123433c020a21c4db243dde2420c12fd4d54a2704a0c8c376454a1b5e80fd6", - "db89aabd56d9b421f29649e474824dfa56cb5c673c504d10be52b53751709fe\nCT: c40180afd53001663ff4834110f56e6b0f178cd3c0e7f7de5d0089ee41d8403ffb98e84922706544a344d7e2625b12cf66b9c966f9f57d7b94e3e4b34e6f0aaed1763ce012782e2f5e1682e6c343fc7961fedddd0919d0b910e9923c17e36406979b256b85aec24ee352f03b48c1302eab419c83dccc5372cc059e9de596224fa70098eb32fc9579e97917b923914fa2efc30ab29b457bf14e45583b3771486bdc0876f3ea6e1a646746c4f8c5cb2641a1557c8473e6ea67d4811a67485ae9a678ff3a2408ca845c3b51957e189eef47dfc1d46bde4b9d754d7df13f828ddadb06e4ebddb5f0dafbdb28de4c5e6078926f20cdf9e97ecd58e309e640f74f06\nTAG: 2e8eb9ff4467c0f61c2abf6ca10893ef\n\nKEY: 7d28a60810e43d3dfa32e97c07957ec069fc80cc6a50061830aa29b3aa777dfc\nNONCE: 0000000047738ac8f10f2c3a\nIN: b50278ae0f0fa2f918bb9a5ed3a0797c328e452974d33cbf26a1e213aa20c03d0d89490869754abf84dbbe231d7bccdced77d53fd4527356d8e02b681fc89a535ae87308bf7fbc26197a5ea85bdb3aa033b8da5cd197ea6d72f96f63b03f4ecc7adedf399a5043776cdb32c08f30b77f34df85f8adb8e02649a04b020b03e17d445ca63e4ed73ae432c481392e031eba2f9d2f7f981d1e50917822bd6ff71c239d33444ada3523a59dfbce5457eadec1ab926c9e6c5299c7521e3f204b96901a712504fcc782e8cea80ba12a7f7e71cec3d0871899b6ca059061da037715f7d13fed01c9cade1e687b4fbb1f4ac4b040db3b43800f112fb900e4f772d61b921cbce4da6f\nAD: 324292813b7df15bc070cc5d8a4bf74ead036430be63abc43304cf653959a24a91c7de5a671c50fa8a87e21bb82b069999aadfb6895d8bda4c3083d17b8ca55b9ab1511ed8c4b39d8c28c11a22ef90c08a983e3fe2d988df9e02b16a20b24f39ddb28429625f511db08298c4dc321f6c268fc836a6191df6232f51c463a397a8d8b33374abe94e62c0f5c322387e1fc4a1c1980a04a1a3c2c31b32f183a11c3268c6dca521149dc16af120a78be6627210e8ddbc44472bc24d66ce3681c7579b3d9a425212a704a4f5105cb80f0d18ee860953d10b59c114826779bbc368d7a0eece9f223e47cd8e5fd453607d101d9d9c2bd9a658d6520b87d7b4263f6d845a524a36e4\nCT: 2c217e969c04740a1acfa30117eb5b32dc573df3354f4cc3bf8f696ff905f1e640f3b2c250473b376622e0c9bda13b94640521be1ef0fc660b4c10dbe2bfc093030753e04f6aaecf813b43b61f960455974b8bb8a9b461d1e8fd3802315e863c00448f24dd38deb90e135493274eb14ccbde15c50dcad734ed815a806be6622492a84cd062e3ba567b909a205a1d0d2bedd40169697d261c7b6c2e0b1f069853fd470e8f364a142c386c439a6dbe192ded5a3d0fbf73799f588c59e58c60249d980ddcf0d9693631cd9b3f972509c3a77123d38d9e267ecad06e1208e3f1c0a69fbca7c3bb1a48fda19493d0f8f48398820057b94120f3ef97d87e9e8a1b301a2534c68f\nTAG: ce507bdb0c71f8e89f5078495f7995b8\n\nKEY: a76e9b916f5a67b78a5949651c8c3a9741a1bc3c41cdf85fd2c8f3e9a0616098\nNONCE: 000000000808da8292dc14e0\nIN: 9c149eeb09345c3c22462b03e49eb4dba6bc98b269b1086d752bcd8eea53b8977b238a04a994baf915591686baab90b79a3bf7d9adb2c6c2e31acd3e72f0813fb745aa5fb2e3da408f78001c9c09bd26a1a2646011b6120aaa2bbacc4a16c39fb5257b9b2ea2ad8bf70bcc9855cf11841116c2767310cf3cd49d1aa44cd505f079761e064d5bc7cea4a7173b086882a77d3fc179efc86fc4db8a373491d2ed81eabc63c950e832db17d09f474d4ec46bde47830caf26fabaa0372b81fccc449c0e19ccd630caf693a7b43bb1c408a54e03f50c44280a05ad89fb6e8f01d8ac278edf556e5d86ceb4b614fb2ef133819c6e1ff6abb86c54a135256204b5cd400b93624d3932e7c2b046\nAD: 6aeb7031e4a2e23eea93f05fdc562aa2bf43b8998bea7344377aaddc60fbdb7bcb1491d379ed0cb613ee757cfb66490db61bb431d2fad34b38ddd55bc5b22aa6c4773b9992f34b878c5663f6e8cdb5f80a17f4d312bf342492e48d1ce4c6d754076a634fece61500acf8168d47381af4faf980c6cac2bfd5da8c09b6edb0f543bf0fe02643e38d73fa37d8ae87fb66193f22e57faf4393c007d48c8631a685d520578f8f89db684fb371ea02f3a58b1e2168f0216321139472e0d03b6d90ba8aab65402e1c1ac4f9172a60e27e3d997b9b05e2f672120d6c87bcafa6d4c9b4cf8ba8a82932d92840368fc53dc5b48526103dcab5f1531038aabe89171327ac559b98a3cf4ea70bf051\nCT: 9c3faab9261a63cea9477b3269007283995b06ba77ef83d9e693f7e4ee9855550eef94855be39a7a435b6a3584b202973777c7b2482376ba47b49311947a64983b60236756ee4455d4cfada8c36af8eb06b06ba2f6b79ffb1185c89f2b2a831cfaa3855fc1841d8910908be5078352011168a67d36372d851a3217cabf593ea462dcd325cf9a4f67e85418fd5c924e9b92ab026cbee4e7ab1067066cb5949dfc699a68fe539e1abb13cec33904e5207e6963d24f5a0b770613b8b00014e791bfff88f9c25ca126127a2f8d1d1e9794efd28dce98b53e228073faae8d5047530d502184fc341321c3f55fcbf41187fc31262c325b97f519959b6a29b36c71f76f60196bb1457b77c8bb\nTAG: 73b00b1705602479aab944dcc1b282a2\n\nKEY: 98cd2477a7a072c69f375b88d09ed9d7b9c3df3f87e36ce621726f76e3b41a1d\nNONCE: 0000000077d185aaf715aa48\nIN: 42b31eefdacab0f03ef6060156000c8195adb0976cabbe1a42bfcc09f85659c60b98638401f2d2e2facfb9a97a62926bb0cecaf3af0180a01bfb6e576babf7fc43331937a92abd30cddfa3e450f895e9dd914dea3fafd759c136d685310ebce28ac0613ccdbf30115946c9634b67510b77d0e37f07714b2ddac9d7095b8d4bd887c132c4a9127eb01c8dedb4c39c87b98a741316656f9a8d5a5b0c0ac84789aa2347a5f99ca5ad55cd1bcf98f703eb4b00badb8a8555f38b3b368db8ba7ceea94e8b219f51edce75d84166b5602156ed5962a93a51db73c59d87e906179d7a74a2a2a69d8ad99f323225c87e475d3f771b4a203a2e2b03b458401044649fa6536dfab24d7037807dcbf6518e6578\nAD: f5bb1496052a4361dddf72a288e36953a3d815d6876c013f1d6ba839e127f721b052b1f7d8ca20c7dc0386a7d459ebd7eb9fc8cb08941e6ca9ddb980f3115f65bc1928a414d441ae71dcb879d5bfe0cde0562bc37f8fde0d5291ad405c92fcbb860c43b55ac0fe663b54b3d0616aca13a5c82b7b5d34125a05c2acb5530141030e6f2aa0c8322b2c8fa307e7518918e550e9f48921c6168f094d8758e16b9f815fd0458095c4143f0922adb1840d0e685636825a9c90ee90ee537f4b8dceecbc4287c82dc9a00d7e51671e37ea284ee3ca501b1b2596459d3f592f70186f41125739e342c9f6be9241973b1414dfe5fb8cba1af82e679278cfcf95420df0c5364af4d7e72ad57d5c871fcbc35462\nCT: 7a3bf3e3ad5ae3ab71fb1f7121c3d8fb511099484b50af7ca128ee0337ed4b828dc4cde0b88dc1e8089101fa82c9beb3eb48fdcf0f5b16da441f5a3fce9a590022af95a94aed6a3e71e505f60f303c78c356f274ea85a55354078530664ecda32c80e77dc20974b3b38f4825b8fbee8c3970769a2f42c5181608a8d7d76ef4d093961b665ee42b9708fcafe2c82d3a307173e2a25ad2528c3bf83352b9265e45b70722d7cf8c9b80826d21335234ee3db69d0d37871c83222365900c96c17a7e9f5742d0bfe383be24d0d44590d4b0f29f7abe0c65daaffb968b3f2657b1eb300534eacb52ec7a6b6f9f57a50a91b1799f491361cf613c934b7f520dc4eeeb40ffc45e10be0a95e76f366d4eac14\nTAG: 69302888812eea030d621b640e7bcf7c\n\nKEY: 2f0f4631ab1c1bcf8f3ad0559c818d50e0af7d8cd63faa357f2069f30881d9cb\nNONCE: 000000007d0ced2fdb1c9173\nIN: 6516ba1d29357144eebfa486d21decf223da3aa76ec29bbfcbe7f1eeaf4a847710e5080177f7e5a7c8b4752c219b1cc70aef4db861ba67d0fa6222d9f4a1dc756a0ba44e62906f9374a960c16198866d867854d88f528a60e212eb91645787e75685b2e215c0a41990abc344a77236ec0186ba63a664592938cc5a8ac1d3eb99c95ce00e19fbe249263083d85b052d48bfdffc01585dc57bb2a2c6c4a819604c1ec0548c6f0f78dc05e4418b36277dc07233c7532f9c289d6aed0cc6bc7df4fd0a536c497b982e2dad2c30d2db1c6545a845c5dfa83a4ac49ef06fc9c919079d3e299e31b5c3be370814ae5022ae469d3ee55246a41bd0dc4e64351cc38c3c09af0a1aee3b388a6892deff0df3f93cd92d722b\nAD: 1ccfa1ececc8de1e200d0ecc19dcf67b7c96bea3a282c2bccba61035db5c14776387b8b8f58e5757deb0129d4e5e315f64df354a5985d2e47ebbbeafe0c914f7cf1d63dd0311ace19e69a8b6ff0ab25cc8df0408d22132205e89e5eb679268d82b2913e64e3f885bbf4a6d379b760b94590e3140dd7275ab4713cb56d0b716e2718f11316640cb394802862d39e77a46d0c065af3caf7dec14e887039d8aa8c3d3a8ac1ee06026f49d00b2f59d971b54735e95a51f199389a93a4fc24ebaba1f7a2eef7412f61febf79084fbf481afc6fb6b204084e5ef5df71f30506459dea074f11fc055cd2a8c0fc922c4811a849984352a56a15659b7d07a4cc90b88623638ea00c4c8bc13884df2237b359f2877aa41d6\nCT: e580093789ba17ffb46672dc326f09278aca08598d3e5458eaa53e6ed45d5c71a396e35b5ea3fe7b7c0496a734d24f1c75420694be2ff095d5172fd3407794e4b99fd7c374fbe8d1564a048614d3f355bfb5866de1a53e1a51f9f5e8312253cfd82f36efaa1898c850ca0d975ad1e8b0d9597a5a9e6516fe2a3c92efb7495557a8afc3da15b0d3e2ba58f612519836946cf2d15b898320d16a026c8c00a1be2e35f0ebe68f28d91c6c45d24c3f3c157cb132fa659b7794df883d90741fa2d2afcc4f27858e13ecd41b154a35d24947ae7361170060c107d8ecacb393ea67104b60457278a392fdf1794bab97d3b02b71a4eb015eaa38a4b4c944c2bc7cd5e329da4a1ab2937a6af81a6caa5fce752331fdefd4\nTAG: 19bbacfac768bb0ce71e39c5d4d3e9a0\n\nKEY: a48b9b6df475e566aba7671fbd76772cb0eff0b12499967978ce3e25fac92feb\nNONCE: 000000002ccbf0d6c40cb302\nIN: 09da1cacd001dce4f7573a065a4406fe0da04ab367a2d87780a2762e168957a88d3fa78f0a4b6978d449026e5a801d32884b6e14fdaaaf864214f928ebc03dead081fee96683ebb032362d5088c4c2a3b1e242f055f2604919f4dd551db777a258cf9da6d95a2bde249247812b9efc7985cf08707620808524d6dd3079b0b63bf0f71ea5de834ccb8b7c6a97125fd6ca49148e866d3134bbf1d8a6b714e9a80fe549c8bfefe342f41be2ba2300e0028f78cefab65274632dfdbe70bf7d655ec4036df561f2d4fc4d56a482bbe2f9f2ae279b3aa2", - "16b39afee75e53602de319484db89a51e844f38c361634e474f8f1f01c340f3f3594860d671346449c6d08ee38de22d246309bc7e4a252a29c86aa6d94b5b4fa58904c70\nAD: 1c2503d5aa1aad193f0da12874074ea0432bb76a61cd43a3017061514da0759846a0f3ae3a49fdb0b6d29f713de665beacb6568f2694112ca380d13f3c1698316866a7a7f87f1d7503a92176ab84fc08977b46ba664508a858e7525753c45511b3d2f407d5e993c6ede77f13d12975707e5195704970a89f71fc30828049f92f944f3aa93d6a5297e678e08952919beb7eac5919df1919cab3c3da6aa696a1eeab6371f310f7e81143e7d240b0213ae554524b52000306160dd4877bf13ba0f13bbe867da7c7d707f31335eef4cd942938ac890a0829ec66bd30ae01a2188a6e5ea0f17cd7dc875e17f03c0ab5dd18e36db8a1fc1f72859ee046b62368f168b3bea2234e0432c07b7d8e1b9277f21e692c513b9e816e6860\nCT: 7d35cfe4be56bd6e0e09dedcd01735b915bc1891a4d1f6a541abc4bcd0ebe89dcb8e365e5813742e8ec65777b6159422fada747da99394252baf8a046fc1b60ad79755f545f4448627b7acaf403000894f5641e78d3f946dfca29ec617f0660dcd6e8d8827e67e1022a245c595d86e60fbd176bf721b171bbe5ecaf4ae671b9f3dd3920146e6ad431bd8fc431820e19454b6ca209723d80fdbee187fca9c937c979206ae97be55f6ba7366a5608770a11d537396485eb0a66586385f4d4cf3905d1fc90831c3e136d5d513fa22be285193142994a3ed477145bacdcbdd791e8b3b88b0d4f1d18b27382550a818c4fd8884bf36f677c6c3ff5677406e510911e696af75e5b3f859bef699bdd16e6215fdb98d874025eada50\nTAG: 0fa4cb2bab84336409aa4349ab99a8bd\n\nKEY: 923d4b086b9e43b986f7b65e4cea6113a3d8aabefa89323c5e4d5b6f158bb7e0\nNONCE: 00000000a0f73297b87f5deb\nIN: 21435e8d5c8edf0684f58c2cba4070c10b4801adf46b6c4d322eb3990a38a9ad338ad704b9df6597f3e68d66cd5b56290c8466db2231e56d6bcb9c44e1bd081f42ca2a894dad369df2bd0d2c63d6c881732d6ea22bb22b5bc9a62eaffa1b094d0845f6b966d2cb095e7b3b8bcbc15e707449d35c8df4aea30c3b7243e977fffd59c80f1c5c9af4bb5a54b9c786fbbe8d21b2b906a87a786caed841a34a3e0cc0ac3209d83c58afba19edd63622dd261532d2cfb0b49d527d8eaa0887a087f5129d897f665264b229f860363d71a88b7d49c8dc6360182b357b0662391bb41337f46010ac32b9fada2d60a2efcb99365d3b27b7ac396900d1c821d0df8b86cc9cc1f2673259a33efea610bf8e1d00d7e9db2afea21da8f58c55f799999d\nAD: c853a8b39c0dc597d562f123cd221e4104b65423a062a4f4ba890ba344feb84290f61817e23330c365f58c3583ce08360d3c1171982ead5496d525ac878f23a57480a6ee39d4e65afd6268245bb982a2545fa1195427cdbbcd404cdad5198f55cce2a5a028fae435f71b15921d066e8d43766c32b2f2c3f57c0674e129607dcd3703eca529414adaee79d81fed432153cceb6f3fc53404810d8ec878f7d94be5d379d0e0e1aa9bc404b4b5d396038a9d76a5ce53c9f3759b8e50fb331858ca58cee81bfc3ee58baef5d19c402a3dc8b36370ec1ace5a4aa2527fb94b4f933a4ab8ccaaf6a5af5a779eae5667c2a24ab027e781c8d4f30c377aa5885a2fdaf6507d18cd824a847c35368b4ea984d2c3c3824a5b8ba3042e1852504a21a3\nCT: f2e21052eebbb86a4f5e803360855d8632aa727dca6f5e79dd74d7aff106e442001928d113005b030f8446f8eff2ee951db663978abe43090dd5ad2c51ba97a0ecf988c607d95e486d02524f690fa3c28d5c48c1f75c1f555e7b43fe7e46f2ca2b9fdb408ec4ba18b6cdde2af673183cb7b1a3c23ae77eddd4cac75e1ea14743fc571f8d31ce2e96787524cd48aadaa474181c096a032184574ddc25a6e0ac8441c212bc36298708e33c963ae931e6c6241d1affeef7b6ef759495df44b6ab647447693cf703569e69aa72f1def9a342b8978c1edea9703a421ca75b92cac4de14b88c693200022b8a2ed22b1c4678b99f4d695e080dd1196d7168e14f0d0f8ff880d742e97b9f6d00af1f7118e10b77c5ef3ea6c52f84a20fd6ea46dc\nTAG: 9bd8b7743c056bb2334833afd6143e18\n\nKEY: df73adab2768559ea983cce85453fe81d79be3b3c57f202b31b94d6635cf2e4b\nNONCE: 00000000e7a87e6bf6b5a354\nIN: 0032a37abf661faa18c587fd2aa88885c061deeba81105dd221969bed5d59c7204b09b1a8c4c8de3b9f748c7fc70626ebeaca060233a57b102221b1bf0f3d9fdaaad3d2b1439c24d08f9c67f49f3c47128f92ee530abf4c4f4573bc60ae4b38109f55bca3ca9e1ba9f9fd6e34ba0d174892977a53356e1f5c88c614fe3ff3b3dd0818e7a2285412e3b37444bbe8a80942efcfd03958809a6966cda9430b2f0c9e552f4bced6e19eb3e85fc5758bd7b588297ccbed37ed94c3adc8c08ea8b058462aac9d57a939ec711bc4ecfec944d2b653b7cfc7b02a65d7057c9fdadd51b9da8cc4a3c68dae9da8b9c5319c1a2baa3d6c891c5ac4a39461484b5a01abc64df447ada24c04a4363e605eaccf339a9aa515e724206206da6d22bbd2f52e64cd7c895\nAD: f833e5ab4f8bc89167f80f576b1d6b22cdd0e30721f5f735799746cf645b6eff531d4c7b03584f3dfcb73cbd35ac42736216dc7f0de098a4f42c61ceb4b227ee288e47d697a0a76afc762f084e8fdbf9351c28340c324771c109a469341ab10ca10483ed2af5e878d7d3dc2bced2f72da3d1a25852b103ee9878e8158eb4309c1ce528f3a178ace153b6d3ae0af0d577cb3cb1540489e80427f792217ad8a09b84f027fca7ceb651b4264e98e94b4cb8a37b133390897233e8ba9103628d05b9609e8552c4a4b11e3f2fa8d56af36957390e88cba44656be3edace798cf8cdf7771bac338a256bc3cba6df97728f222f423ca7c6d149c9372d66163a98f79a234b00d4b75fb2ec860dcc2d1998105e4b9c01d68f079f3e0aa21cc534047fc7b858f8\nCT: b842eadfdf431c135bd6581d3eccae54e2267d8890036aa33dfe2d2d9715c44625441210a3a0d666d708d30588fe851ec36e10d8fa3584ed77b095149494b7c54379d62c8935e1d2b9a8f47e4759ad0b3437fdf2cc2fb6c5ea25ad10e0bdc9dc5b0517fc237eb783cc461c46665e2b1d1a5b8008dbf409ea2a63fea0276de23a32c99d92a498807a0f95e208fc6262321a78aafaf0cc3f833fff37bd4efa66f6023a25cdc6702cee3912799563d908a5183c9956a06aa71085d855dc7c809ed6e2889592b361ab3ab39060f8e419152187a794a19c2a1128882201900ea2cd597860674bf78d9720643df8701676718fd201baed4935a88e50558daf86edd08a9ab227ac7afae55c974b68de8dacad4a4d79b13ed6dfe74017a4cb9148e033436fb6\nTAG: ee1ec36804e1d5cdbddb52608c711fd8\n\nKEY: 55a4be2448b464c2ea52a2f2664ed6aba865c14ea1fea77f4689331fd105c8d4\nNONCE: 00000000db37c0a405b4626d\nIN: d266e66272e5d3462081b004cb42429c8b9741e9f678153754d726f6f9aa513464763c5e793b482fe512fece97585f1426120d4cefb3d0a8cc0a8db4bde93fc72c78f44d4fecca14650c660d3e285b327e7cdd813063e7e867b8a2d059a41bab70432b7f857199894da90dca3fe5272bae1ec694a1a07b60b05df275784d4975637e4673109f3ba846dfd1a048b202ed8e89973be608b91ee4743b1e759900f1443038951fe6189e806638985f3c16338c3c60695df58e621154d79bb973859c4558e9dca90470f77c73f004443ad5db0717abbe43266f90e57397b83ac34d1fef2e897e2483d5bcdcb627abd64b0d1aef525835f25e76d6e9158232cdde6dce970b59f58de8a98e653be32fb58edabbcefa5065d73afdf1c9c4fbf50c1022bd22bfcb98e4b422\nAD: fd6a3fdd879f8880843eac20ae01c1b9dc3487d270a806572088ef2ddc1f1e0de495e71d4813bf5c501ad31e5d791c4b5b3a0a71b63fdddcc8de4b056064ef467989ecccc5d0160d403bf3a025d4892b3b1de3e062bc3581d4410f273338311eb4637529e4a680a6e4a5e26e308630a5b6d49ead6d543f8f2bf9050aa94ce091318721e1d8b96e279f34b9759b65037bec4bf6ccda6929705aeeeebe49e327e4d7a916620c9faf3765120658af34c53fbb97ec07657b3f088fcbdc401aa7949ddeda34d885018c2c23f4f0bb8218bf0d4fc90643658b4d8834f4a8c08e590c2a790995baa9e77627c342d283e454f84fcc05be15e9627a2d9be340c9d72f222bbdfc47905f56616cd9f936d49e4732f319f020513340fb8b22828db251b102b6b137c9533936d6\nCT: bd11ed07b7b4b30eeaf25d6a41a549cca0a5aee71f990ac566a37265d7af2ce3c03703427ee0b2755c2bdfc29f9d826aec6ee4ad28af48079ac23db16580b97424f3a4e35cc23625d39f95699d9ff5143e9a2bc26fcfee4f125f5aa2d968ccfc2faaf9db3c28850f6757f735cbc50c94c498bcde4f23bffafa8dd5f70d1a011e35eb26e905d4e68848fedebeb197be595c085ba33f11ba8398258445051751888e9bba111f800f31b37c447074ca6dce6d54b4dfad6cee5138643d4f6ac045e8047248924e88ea4294c7878bc22c9b41924ce301f22693c33733107bf1ba85e34806c5e4366ea66fc52a5f89dd9bf213239158b3d4d2600dde696c61d76c398b9bf10de9118e812e891c8f3355c0ecc6405f79bc32a58905e37888a1d8395fbedc3ac54eca569f\nTAG: 296a397d280d026fc3627f4718971be9\n\n# Tag truncation tests.\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19", - "ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c2\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f3\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f37465\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a84\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a8413\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a841386\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a84138648\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a84138648a5\n\nKEY: c66e89fbab01208f6a60847f4f34b38d27b554c119cf8d9e0b118aa7266ab865\nNONCE: 000000005d9856060c54ab06\nIN: f9e3e9b5ed07b2080db8c1ffc37e4a6cb3cd544608921e18610d00b17c6e\nAD: 85c112a1efe0a20ef3a550526a7afbc98f6367ebbede4e703099abd78f51\nCT: b5cc754f6dd19ef2d66f90e6bc9a322ddf216ef248cbe76b5ab6dd53bc36\nTAG: d3f7b9c295f374651a84138648a591\n", -}; -static const size_t kLen17 = 17493; - -static const char *kData17[] = { - "# Test vectors generated from libsodium with this code:\n#\n# #include \n# #include \n# #include \n#\n# void hexdump(const uint8_t *in, size_t in_len) {\n# for (size_t i = 0; i < in_len; i++) {\n# printf(\"%02x\", in[i]);\n# }\n# printf(\"\\n\");\n# }\n#\n# int main() {\n# uint8_t nonce[24];\n# uint8_t key[32];\n# uint8_t m[64], c[64];\n# uint8_t ad[16], tag[16];\n#\n# for (size_t ad_len = 0; ad_len < sizeof(ad); ad_len += 4) {\n# for (size_t m_len = 0; m_len < sizeof(m); m_len += 5) {\n# randombytes(nonce, sizeof(nonce));\n# randombytes(key, sizeof(key));\n# randombytes(m, m_len);\n# randombytes(ad, ad_len);\n#\n# unsigned long long tag_len = sizeof(tag);\n#\n# if (crypto_aead_xchacha20poly1305_ietf_encrypt_detached(\n# c, tag, &tag_len, m, m_len, ad, ad_len, NULL, nonce, key)) {\n# abort();\n# }\n#\n# printf(\"KEY: \");\n# hexdump(key, sizeof(key));\n# printf(\"NONCE: \");\n# hexdump(nonce, sizeof(nonce));\n# printf(\"IN: \");\n# hexdump(m, m_len);\n# printf(\"AD: \");\n# hexdump(ad, ad_len);\n# printf(\"CT: \");\n# hexdump(c, m_len);\n# printf(\"TAG: \");\n# hexdump(tag, sizeof(tag));\n# printf(\"\\n\");\n# }\n# }\n#\n# return 0;\n# }\n\nKEY: 1f4774fbe6324700d62dd6a104e7b3ca7160cfd958413f2afdb96695475f007e\nNONCE: 029174e5102710975a8a4a936075eb3e0f470d436884d250\nIN:\nAD:\nCT:\nTAG: f55cf0949af356f977479f1f187d7291\n\nKEY: eb27969c7abf9aff79348e1e77f1fcba7508ceb29a7471961b017aef9ceaf1c2\nNONCE: 990009311eab3459c1bee84b5b860bb5bdf93c7bec8767e2\nIN: e7ec3d4b9f\nAD:\nCT: 66bd484861\nTAG: 07e31b4dd0f51f0819a0641c86380f32\n\nKEY: 4b6d89dbd7d019c0e1683d4c2a497305c778e2089ddb0f383f2c7fa2a5a52153\nNONCE: 97525eb02a8d347fcf38c81b1be5c3ba59406241cf251ba6\nIN: 074db54ef9fbc680b41a\nAD:\nCT: 1221898afd6f516f770f\nTAG: 75e7182e7d715f5a32ee6733fd324539\n\nKEY: 766997b1dc6c3c73b1f50e8c28c0fcb90f206258e685aff320f2d4884506c8f4\nNONCE: 30e7a9454892ef304776b6dc3d2c2f767ed97041b331c173\nIN: b8250c93ac6cf28902137b4522cc67\nAD:\nCT: e2a13eeff8831a35d9336cb3b5c5d9\nTAG: 62fdf67735cad0172f9b88603b5f3c13\n\nKEY: 6585031b5649fcabd9d4971d4ac5646fc7dca22f991dfa7dac39647001004e20\nNONCE: 705ee25d03fec430e24c9c6ccaa633f5b86dd43682778278\nIN: 9a4ca0633886a742e0241f132e8f90794c34dfd4\nAD:\nCT: 0a8e6fd4cd1640be77c4c87dde4ae6222c887ed7\nTAG: edc4fbc91dfa07021e74ae0d9d1c98dc\n\nKEY: dfc6f7c86a10a319ebcb6362997e585f55b67f3434f47dc4039c2d67973e3077\nNONCE: 6097f30fd75229d928454c7d59a2d2c58bfddcb14c16438e\nIN: 74c946a7f0733377e852a23087506a28dccef86e101a4359c0\nAD:\nCT: 6e8ea0bb4c2f1323841d8e236816c61c3295866b75cefb5c25\nTAG: f16c0e9487ca7de5e7cb2a1b8bb370fc\n\nKEY: 59b8d488773767c4804d918709cfec6c69a193371145bb94f183899851aaadac\nNONCE: ad5bdf8f190ca2d2cc02a75bb62aa22274cb3c98fe2d25f2\nIN: 066b9ed10f16d3dc132b409aae02d8cac209dd9b4fb789c4d34725ab2a1f\nAD:\nCT: 2bbd4542489006df66ad1462a932524642b139ddcbf86b6b480e9e6d976c\nTAG: ca4835419ba029bc57010a8cc8bca80c\n\nKEY: 8c0cb4633cf8dc6b4b9552d1035f85517cb1ba4c36bcbc43338a8c6c7d15ce20\nNONCE: 8418b9655a0376fadefa3cdf8805815c4f7b56f467a74a95\nIN: 50c205a9c5d4088ba8e59a96fcd837f5170669854547678288199f1078ff2a81f0b19a\nAD:\nCT: 8b55a12df1a85dd3fb19c34ab047a85849d15a30225bb5360bad1f0a8f5f2bd49f5898\nTAG: bce13201df6e4a7e6d896262e45d969d\n\nKEY: b45386a75a5772e34bd193e1946f69ebfb90c37ae4581d39c9669d75e4584f50\nNONCE: 9fb763d0926585b5f726af9b8e3babdb331e9aa97f8d99ed\nIN: 64df0e341145d9e4a0d090153591a74893bc36cb9dae1e9570d8fee62e907cf004f9d8a360343483\nAD:\nCT: 3146d8a5c898edd832ec9d126e93b3a433ec97dc47dce0e1985bda88c88c6aeca46fc7d9a68e30ab\nTAG: 44fdb0d69abd8068442cb2ea6df8b2f2\n\nKEY: f2efbd358dd353639a162be39a957d27c0175d5ab72aeba4a266aeda434e4a58\nNONCE: 65a6f7ebe48de78beb183b518589a0afacf71b40a949fa59\nIN: f7473947996e6682a3b9c720f03cfaf26bbcdaf76c83342d2ad922435e227a5d1eacbd9bd6ea1727ec19fb0e42\nAD:\nCT: 778a0fb701b9d671ccfaf1454e8928158ede9bb4395119356a8133036840c1bcbb8fe5e19922fbbcf8b18596e7\nTAG: 9d195a89fdd29ca271405d3330f996f9\n\nKEY: 9dd674fb4a30a7bb85fc78050479ab0e2c3cc9f9f5b8689a7a67413aca304b21\nNONCE: ad9e8fe15940694725f232e88f79cda7c82fe1b8aae58ba4\nIN: 7272bb6609cbd1399a0b89f6ea255165f99330aeb170ac88fccdd8e226df0952407e35718fb5edc9e987faabb271cc69f7e7\nAD:\nCT: 846901650cb38974463a18c367676e1579ebdaf3e96b57224e842f5d5f678f3270b9a15f01241795662befb3db0768800e25\nTAG: 900004db3613acbeb33d65d74dd437d7\n\nKEY: 280cbe7380a0d8bb4d8dd4476012f2eeb388a37b8b71067969abb99f6a888007\nNONCE: 2e1854617c67002599e6b077a812c326deb22fe29d093cbb\nIN: d0901ec3d31ece2832685ff577f383bdff26c31341ea254acee7c5929a5df74fea2aa964524dc680b2f55fbd4fea900e956c304cc4ac3c\nAD:\nCT: 546370726cc63068d3520d67f4f57f65d03b9ecec21c2a8c7b1133089ad28b07025a7181bddeb4a49f514fac1a44f64ee3af33d778fb98\nTAG: 39084e33e42a1b05f58da65ba487d138\n\nKEY: 887564f75afa78f595cdadcea7340d20f5c5a2df169d0ad14b15fe32ce337004\nNONCE: 54c11df13d1f444da80b0964caeb59474b17b23a650a33f5\nIN: f0f008eece79ecb24b715dff8a3456dfe253924b99f98f2f1b18564cced50925fca860d1c2d4785bdf4a964c76c3079efa6b37c4ba2cacc534fb590c\nAD:\nCT: 32bb077268568d569b39e8ccdeeeb447ef424eaa2ffab565209a19b16a25952f897e5405bb0d67d8c9005d1c0b32687164d17fa4d0f412b80414c025\nTAG: 0bac7c0f8dce12917fbd4ed1738ac0cc\n\nKEY: 21c6aa88eb1a320d251f71a4b312ca75347040990d869a1dd2a1982c30fda2c7\nNONCE: 7dead2f1a3d9d45a9124a40efe8994300976991a4417ef4d\nIN:\nAD: e1bf7de4\nCT:\nTAG: 341e9d0687006f981bced2f985f953e6\n\nKEY: 0c97b9a65ffcd80b8f7c20c3904d0d6dd8809a7f97d7f46d39a12c198a85da5d\nNONCE: 1f2c1dbc5f52fc9c8f9ca7695515d01d15904b86f703fba3\nIN: ecaf65b66d\nAD: bd8a6f18\nCT: 8d1b2b0e38\nTAG: 27a7c7ac8bda627085414f0f31206a07\n\nKEY: 4ab5e3595f39c4379a924e5f8ebcf3279075c08d18daff01d9ddfa40e03faf12\nNONCE: 94e6ddc294f5f1531924ec018823343ebcc220a88ea5ee33\nIN: c91b73abe5316c3effc6\nAD: c576f6ea\nCT: abe960fbc64b339c53b1\nTAG: 7ebae48a2ff10117069324f04619ad6f\n\nKEY: a1e6146c71c2ea22300e9063455f621e15bd5bf1a3762e17f845e1aba5dd5a9c\nNONCE: 82ddb6929abff8a9ad03dfb86c0bb3e7c092d45ebfa60a1b\nIN: f011f32ccc2955158c117f53cf7b12\nAD: 5d14bc05\nCT: 44592321c665f51e9ffea052df1fea\nTAG: d556798b97f9b647729801419424affc\n\nKEY: 7a1af30362c27fd55b8c24b7fca324d350decee1d1f8fae56b66253a9dd127dd\nNONCE: 61201d6247992002e24e1a893180d4f0c19a3ae4cc74bf0c\nIN: 5c7150b6a4daa362e62f82f676fdc4c4b558df64\nAD: 00c49210\nCT: 27d9e2730b6809c08efbd4b0d24639c7b67486f3\nTAG: 5889fdee25379960038778e36b2cedb2\n\nKEY: 0b3fd9073e545ac44a7967263ead139c9547f7a54f06228fd3c8609fa2620784\nNONCE: 6450e1097d6f9ea76eb42e8e65972d501041c3a58baf8770\nIN: d679ae442b0351e5bff9906b099d45aab4f6aea5306a7a794f\nAD: 318d292b\nCT: a3f9ee45316d7b0f948a26145ee4fd0552bc6dc25e577e777a\nTAG: 0068a401a194b8417ec0e198baa81830\n\nKEY: 047c7d378fe80c02ee48df6f679a859253aed534fdcdd87023eb3d2f93fcafe3\nNONCE: ed240b0ff6f8ac585b3ea1ab2dab8080fc2f6401b010c5d0\nIN: 7288afb4e0fa5c58602090a75c10d84b5f5f1c0e03498519afe457251aa7\nAD: e4310302\nCT: 87906b14ca3e32ab01523b31ae0bb74590ce9e1df0811e743a2c7a93415a\nTAG: 3a0abeab93792b1ffe768d316da74741\n\nKEY: 1ad4e42acc5dfd07eb0a2456e9103cd0e150a36c667eb2f2b73c0d1ac1089ce3\nNONCE: 48efb52387284c5d38b4940c75f0c39a3f81f60bfebb48cb\nIN: da7edb5b3193b4484f09efa85fcf85600968ecdc537d3829a469c866ee67b0df677866\nAD: 446be8e3\nCT: b76457ca99e95b6539b12f1d6bdac55a6d5c6469b1ff274459363ec05241f7e6e5d3ce\nTAG: 06880ee508ce929da5a81f8b9de0031c\n\nKEY: 702a554c1b703d4dd69ad51234293ab787a01e15bdb3ce88bf89e18c01a67164\nNONCE: ea535d9c371241b9850b8b4a596b63db79eea60bd2cd9fbb\nIN: a97156e9b39d05c00b811552d22088d7ee090a117a7f08adac574820d592021f16207720d49fb5fd\nAD: ba5790e3\nCT: 8d0b2b04479c33287096f0c6276a73f6c037edc1a2b28f8d3b2b8e6d4c5f9dc5113309dd3ecb15e6\nTAG: 3cf303305e12924d29c223976699fb73\n\nKEY: 1bb7303fefa4d8d344bb9a215901b2314324bf1f3aeb9df5d1c1532c3a55ebf1\nNONCE: a304551e5f0dc98995ddfee6215a9995023a3696debfd302\nIN: 6cf6819ce3e7ed9d4f85f4a5699701dbcaf3161adc210c0b7825ddfd83d6d7c685db62f68b3801ccc8a786066d\nAD: 901c5feb\nCT: bc5ef09c111f76e54f897e6fce4aee1d25b6ed934f641ed5262d0c5eed45f610a6aea3b58b7771e34256d43a16\nTAG: b83f73f7995ba1b243dbf48ddfeb8e3a\n\nKEY: 24b294f6cbac10d87158d1c6aca83b337d596132afac7633f69a3b3e58823f11\nNONCE: 805772ff619cc6fcc5ec0e9965435d6f74a2290c055ec754\nIN: 65e8581286868caabcec1a9814db00b805edc660b94ee3babc6ce19a3ca868bd322105484d59b4ce02ced4071bc16642a1f2\nAD: 7ae1", - "c561\nCT: fe1d463b1466e8e411f0b0700f90760472ee5141f3e5afef43fd729f1623dca75cd4d00576765b335f8b2b77b00527599cb3\nTAG: 111d8540fd5ec04b9ba16ed810133026\n\nKEY: 38e63e8b6402ac3f6d1641a1e3b74d2074be0fe41129975a3ff62b74ca52af05\nNONCE: 228d671b036710cbdaa72e9bf1d9ed6982b0bb3428a69fd6\nIN: 20a8d18878924d09aac32853c10e73dbd741134b7050ae6999839f2dbc727cb0052b5497c4bbd2a89e716278f15c81b871953614a49693\nAD: e9e6ac73\nCT: 80e0fe8eb26e5df229c6d939c944d440a37aa3cabf76eab5b9a420095513021ea4241ab367f6f44a20817b14631549ae6c96aa963970e1\nTAG: 1e80fbafcc7168e0494fce4cd76d692c\n\nKEY: 4325dd8406fdb8431a81f1b5db3603995256de36121019724cca2190c87a6e83\nNONCE: dcbf3077b36d5d678d668fd2d0c99284c780b55c4658ea75\nIN: 4f599ad04f79be9add10fdc649b8be53e1062ea5e9c2bed22265dc6fb30d5ab4fd4425b38ff14d8e68013405bec1eff8c9ef3069902e492aac73dcd9\nAD: 6fa0d757\nCT: 7decbdc7043495c59ecc64e720436bb0708b586a46f8745f74391477f5a2520905dfcebc3765a330999013d309dfaa997bf70bab6a0b8f4f2a2a3cdf\nTAG: 051ec4ecce208d9be0cd17f434e13be3\n\nKEY: 2d3d9ed4bc9eb9668733bafbb73e88be2cd17021c3a23be69b981d9f0df71df1\nNONCE: 84cae69639240c82b58895997511f145e474ebe1b008f391\nIN:\nAD: 64db597c26a4c3da\nCT:\nTAG: 2a22c4a962d46a719014ab7b0ffaf6d3\n\nKEY: 09ec4e79a02db53b19b54dd2d3592afc92c74ef57d1e0f51f3726a6631b1b73f\nNONCE: 2907ced16e0777fedb1e2de30df11b3fd712af41dd714a4b\nIN: b6e50cd4ea\nAD: b5488e9b7f339b7b\nCT: 0163e75330\nTAG: e29401c6d756adcc516580ae656852aa\n\nKEY: 9d5ac25a417b8a57b85332979e8a7cbad23617bb27772bbccc2acb0acae7b755\nNONCE: ff152421688dd6af7fef87817b508493a32d97a06fbda4f3\nIN: 92f4b9bc809be77e6a0d\nAD: 892b793f7a6e0727\nCT: bcc594f59de8ee8c22c6\nTAG: 1a8275816c0d32a1b6cfd41fa3889558\n\nKEY: eccf80c5f744d2ecc932f95ade0d9fe9327e19795023db1846d68d04720a2401\nNONCE: abc050fad8876589633b222d6a0f2e0bf709f73610aa23ee\nIN: 45a380e438405314510c166bac6840\nAD: c32c9a1ce6852046\nCT: 9fa452dc9ca04c16ff7bde9925e246\nTAG: 3d5e826162fa78de3fc043af26044a08\n\nKEY: b1912d6bc3cff47f0c3beccff85d7cd915b70ab88d0d3a8a59e994e1b0da8ac8\nNONCE: d8756090a42eea14ff25be890e66bfe4949fad498776ea20\nIN: e2f85df2ebcfa6045bd521abfe8af37fc88a0be1\nAD: 4576bb59b78032c8\nCT: 5eb6324aa48e0a4f72f5cb0a4917faf93af4209c\nTAG: 774f8077f039588495045fee07950e14\n\nKEY: 85162b111c9f3163f57c2cbc311a1e9aeed9dd6136b5784bc9c0b5052f8bffbd\nNONCE: 23cdb8b546bb8a5a746b24446f0ab4199f0543d915ff51f1\nIN: dc81000077d5743beef09ac91663885d984212bbccf3dbe6f3\nAD: 3084f3e9c4d0a15f\nCT: 692d17ae0b524ec6edc0cf49b69ac90c99bed44691f7ae63b7\nTAG: efe72ff84b3bccb4d83a27ddc574bc21\n\nKEY: b05ca358d8ca79f51283d83e2673bfb741c379ba271a773b8dd9c6a108e758d3\nNONCE: 9a53ad79f535c6e9da011463063c896f2ec7645e6e3548fc\nIN: 44e793742c774020e7349c996418042dc0dc30ee2bfd2654008c8929a436\nAD: 71ab5948c5e0f4c6\nCT: c5eddb7aeaa175b5f3dab68cf746f2acaf56fc62b29804629e25e2d63879\nTAG: bec3b7a8b8dad22ff3d14d26273294d2\n\nKEY: abb5136a01354c765a96e832df58bec3b088bd19dc4d6bd6674f2f02007ebdaa\nNONCE: 71267ac9f4fe5caa1d52cd85948a170a778f0141d54dbffe\nIN: afb526fe41c4e2a767ce77c4145b9d054268f5f3b279237dec97f8bc46f9d158868b86\nAD: 047baa2b04748b62\nCT: 0032d4c1e65da2266539464c5d3c2b1618454a6af0e7f1e3cfc87845c75f2f4ae8b03f\nTAG: b526a95a33f17ab61f2cdfc1e2dd486a\n\nKEY: bb826ed38008a0d7fb34c0c1a1a1149d2cad16b691d5129cc83f5eff2b3e5748\nNONCE: 4e02fe0915d81e9d5a62e5b3551b9db882e3873c0aaa230d\nIN: 20270d291a8d9791b0f5e35a64387bb4237bad61169841d7e1667c994ad49869c7d5580ffa752a2d\nAD: db852a275081e29b\nCT: d740012efb7e1bb986ce2c535134a45f658b92163c109bdecf1ce5b836879fe9e006a56be1fac8d7\nTAG: 21e931042e7df80695262198a06286c9\n\nKEY: 938d2c59f6f3e2e7316726537932372e05e8c1b5577aae0ee870bf712ff001ab\nNONCE: fb4d71cf7eb2f70df9759a64c76a36b75203f88bf64f4edb\nIN: 8910415d674a93c54c8f5e4aa88e59648d9a0a5039a66837d58ab14f0665a5f6d9af9b839f9033d0fe8bc58f19\nAD: a3fca278a63bf944\nCT: 1905c6987a702980b7f87f1ed2d3ae073abe1401b23434f3db43b5c37c979c2068ce9a92afedcdc218003848ea\nTAG: 1bd712f64777381f68be5ccc73f364a3\n\nKEY: dd0521842f498d23236692a22db0eb2f0f14fef57577e5fb194503e206b0973d\nNONCE: 519e0eee8f86c75c7a364e0905a5d10d82073e11b91083a5\nIN: 61ff13acb99c5a7fd1921ec787c8de23c1a712ff002b08cecc644a78c47341eab78e7680380c93c7d53d5e56ef050d6ff192\nAD: bb5c4e5ae8f7e461\nCT: 9bfdb0fd195fa5d37da3416b3b1e8f67bd2a456eb0317c02aabf9aac9d833a19bda299e6388e7b7119be235761477a34d49e\nTAG: 0f0c03b8423583cb8305a74f622fa1f9\n\nKEY: 189bd84be3fb02723539b29cf76d41507c8b85b7217777ee1fb8f84a24aa7fee\nNONCE: ef1bf39f22ba2edf86853505c24fafdf62c1a067963c63ba\nIN: d5f96e240b5dd77b9fb2bf11c154fcbff312a791c3eb0717684e4fd84bf943e788050b47e76c427f42f3e5344b2636091603ba3b1d7a91\nAD: 93368a8e0900c7b6\nCT: c55a8b7f587bee4f97514582c5115582abffd6312914d76c2568be6836f62ba098789ed897c9a7508a5dc214bf8c218664f29941ccdfd6\nTAG: 78f87352dcb1143038c95dc6e7352cfd\n\nKEY: 23a2dbfcd02d265805169fa86e6927c7d49c9a24d2707884e18955e32dafc542\nNONCE: 305c7851f46f23ea8d832d5ed09d266714fd14f82ba0f69c\nIN: 224de94a938d49cad46144e657e548bd86690a1b57b81558095eace59df1c552600dea389aaa609304fbc1eadf2241f2118c8bdf04522e1898efe1d4\nAD: 0075b20502bd29b2\nCT: 8e10c59369bbb0d72958100b05788498f59588795e075b8bce21d92d320206348b04010ced9b8cd3d651e825488915ce4a6e4f1af2f4d2f77b955376\nTAG: c39f0595ae8112dea6ef96df1c12458b\n\nKEY: 264e3c3f47bdf795cdde57d9a30be5a4da8b18463c0e3e05df28b7bf4e56410b\nNONCE: 3ee09b6e205c261bf48ac53a9ba0afa460a5d5c0f2d80be8\nIN:\nAD: 8eeec09d8972cb8ab0069554\nCT:\nTAG: 245a034d84edab9fa6f0decb6b984766\n\nKEY: d8ba98a272b5f91797b04b114311c3b92b7f2e3bb72edb7f78ed311b9f8ea2ad\nNONCE: 481de9a06eee76a501e3c2b9d7423d90596193ad9d8a6564\nIN: 9ee1a3134d\nAD: 928653701f6d6c8429b08c0d\nCT: 459a07898f\nTAG: 9188ec8d8e3bd91dcfda48fcc76773f7\n\nKEY: ac9afd627a745df682bb003517056f07876eb94d2f8c610c61b6ac0d34ec4ec0\nNONCE: eaae7b8704530db1e8c3dcc968a00604a333c7c27ba51b16\nIN: f7c3f6ee2e9c03394dc8\nAD: 796620b367d5f041821baf69\nCT: d4a69005790cc91d8d34\nTAG: e4c83def113afcf83a1ea8cb204a0eae\n\nKEY: ea1a07c1fd60a5421f1fb6c43b4318090e290c97aa3bfa037e6fc5ee00fd47d4\nNONCE: 37327805cce92b38a669affbca1de92e068727fcf6fbb09a\nIN: 7002ca765b91913ee719e7521ef5ac\nAD: 64e7c48fc3041eac0734737f\nCT: 9d8857a8c52a9ab3bf44b024b191b6\nTAG: d072c31714a7d0fe1596fd443a96e715\n\nKEY: b3beb34fe0229fc8f49b354e941025bde6a788f25017a60e8a49591ed5d7e7da\nNONCE: dd0e9fec76de1f6efb022b12164f7e9248b8e8c01d14ac02\nIN: acf360d7529a42be1f132f74745a940da9e823f2\nAD: 1489ca8d852f0a8547dbe8bc\nCT: 2e8718372d6e8167213cf112dc41c80377244f5a\nTAG: e4f31e8f84b9356999dc60989009e698\n\nKEY: 9357cecd10bab8d2e42ed88c0386204827c3b76e9e51150d09fd4e3b4e0e1e6f\nNONCE: 81f2106a5379e0ed861cf76b3cf95afb17515478b5cbcae9\nIN: ee51a0f25d091288b5e2b91ad11d491329e48b35a18a3a8685\nAD: b80cb677f4b409cd1537363b\nCT: f681f19fa8de1fdea3538001a46f30fa6333b76d6439337e68\nTAG: afad5e6d282d9df6d8119c32237b3e60\n\nKEY: 9f868600fbf81e40398b7dfb201fcae35d34bba10908860b0b2bf8b942b4e8fa\nNONCE: 2ddcc13c97185614095d437900b8c0a9170e0a4a50e46ba5\nIN: 133fa3ac176fee6df67472752e41c6834f13300c0064ff5b190f903b7ac7\nAD: 0d61321fbee8bb1f3f5cb454\nCT: b93abb311ec0bf018dc300c7d511b42ade72780373186e231820b44f22f0\nTAG: f8bd2f649a337783ff911e37966037bd\n\nKEY: 05affcdfce0a28539924370db8d80a78b835254778ec41acbff52bfab092fa33\nNONCE: 3edaeb185f7273b1a7cccba54f84c5f7d6583433b49d3694\nIN: 7657581faad266cc1037962a380c8aa5306f88000427d0a05397696b503790ad2643c6\nAD: d7c213e9e6f4a40f3e5b662c\nCT: 5eb19080aadc89f2329da4f5c41dc60568651c424c1b05d827f2bfb8dbff42c5a08224\nTAG: 2da20087b5674f0b967d1baa664bbd82\n\nKEY: 645ed60ec74ddfe1f02694792db4436c262d20405d8645cd9755d64876219799\nNONCE: d83665b44c1fdf567299f2b8501e9c0e7ae2dda0bb8f2c82\nIN: ceee69d32ad4667a00909964d9611bf34fd98be41ad7f0feaaaff8169060d64cf310c13bcb9394cf\nAD: 57379f8f44191ec9cf3b1a07\nCT: 4496a0666f0f895ebce224b448a04502f2ae7b354d868b7c54295bf051162e82c530c767d1ffd2cc\nTAG: 1ffc56da4fb961ffdfabe66d82ec8f29\n\nKEY: 06624c9a75bb7dbe224a3f23791281f53c40b407a14161a3f82f34924623dc02\nNONCE: e647b8b4739bf542a81d72d695e1cd6ba348fa593987ac47\nIN: 2658763f8d70e8c3303582d66ba3d736ce9d407e9507f6c6627e382d0144da157d73d0aee10ef034083cdd9013\nAD: 75536443a6c2189a57d553bb\nCT: 305cab5c2f9a6edccac307d6965febe3c86f2a1e31ac8c74e88924a10c2a29106bce980c803b7886985bba8ec5\nTAG: 8c12bb58c84175b9f601b704d0f8a25c\n\nKEY: 63aeb46083100bbcc430f4f09bcc34410df9cfd5883d629e4af8645ffabb89c2\nNONCE: b09830874dc549195a5d6da93b9dcc12aa1ec8af201c96bd\nIN: 1b3c9050e0a062f5a5cff7bec8706864c", - "f8648142ec5cb1f9867ace384e9b2bba33aab8dc83e83b2d2fac70cd5189f2b5ab5\nAD: 7dcc05b0940198bd5c68cdf1\nCT: d8b22e5d381de08a50b163c00dbbca6c07d61c80199cebd52234c7bd4f7ed0a90d47ef05617cdb8e3f782875ae629c0f0ad6\nTAG: 194077f0e6d415bf7307d171e8484a9c\n\nKEY: 4826c1bf8b48088fece4008922173c500ff45790f945b1027f36110da4fecc92\nNONCE: 3a78fc7397944d762303b0a75974ac92a60e250bf112600a\nIN: d26e3a2b92120ff8056bb992660cc8a2364792589c16a518b8d232b8184aed05ba8d4fd0b2ad2b928cd873e11905a21ffece5f1e63c974\nAD: 904d2cd3e50f7bfb9352f142\nCT: 21f4cf679662fad36f57945fc0c0753c3791261eb58d643278dfe1f14bfb585c5a01370ba96f18dc3f6b6945a2c6997330b24f12f5219a\nTAG: 95397c54428f9d069c511b5c82e0151c\n\nKEY: ec526c03d8a08e8a63751112428a76399c399e8b83d98c9247c73164805ac8fe\nNONCE: 2cc1a6ae89c2a091415fa2964b44a0e5da629d40d77b77f1\nIN: 567377f5b6df5442e70bc9a31bc450bd4febfcf89d7ca611353c7e612d8b7e36e859f6365ec7e5e99e9e0e882532666dd7203d06f6e25439ed871237\nAD: 35575b56716868b66cd21e24\nCT: 6b738274fe974438f1f5fca8ef1ee7df664f1e72bc54ccd3fb58c4a3df67ef9a73261df41ffe9c52aeafc8be4f6524baf9efb1558d4a57defec7bee3\nTAG: 92599d4b14a795e8c375ec2a8960b4dc\n\n", -}; -static const size_t kLen18 = 98266; - -static const char *kData18[] = { - "# RC4 tests (from rc4test)\nCipher = RC4\nKey = 0123456789abcdef0123456789abcdef\nPlaintext = 0123456789abcdef\nCiphertext = 75b7878099e0c596\n\nCipher = RC4\nKey = 0123456789abcdef0123456789abcdef\nPlaintext = 0000000000000000\nCiphertext = 7494c2e7104b0879\n\nCipher = RC4\nKey = 00000000000000000000000000000000\nPlaintext = 0000000000000000\nCiphertext = de188941a3375d3a\n\nCipher = RC4\nKey = ef012345ef012345ef012345ef012345\nPlaintext = 0000000000000000000000000000000000000000\nCiphertext = d6a141a7ec3c38dfbd615a1162e1c7ba36b67858\n\nCipher = RC4\nKey = 0123456789abcdef0123456789abcdef\nPlaintext = 123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345678\nCiphertext = 66a0949f8af7d6891f7f832ba833c00c892ebe30143ce28740011ecf\n\nCipher = RC4\nKey = ef012345ef012345ef012345ef012345\nPlaintext = 00000000000000000000\nCiphertext = d6a141a7ec3c38dfbd61\n\n\n# DES EDE3 ECB tests\nCipher = DES-EDE3\nKey = 2eaf97304cfaeb822c04a7b7bef328c7b82fef2ae81b06b5\nPlaintext = b3ed255d4f5e2d6d9a1aa2bc03489064d28fe1431eceee183b7231fad3273140\nCiphertext = 629d608789e51dff699343d061ec01d94c0681c7698ab617ea0145f37304c8e2\n\nCipher = DES-EDE3\nKey = 72f52e1ded0a88eac6c88d2901b27c2fd6e9f3f3387432ee\nPlaintext = 60de7b5667a1ad5995f178553d695d9b0fb537562876faa9b6cc50d05a1271ac\nCiphertext = 09875b215ed2499318c2d99c48209ca5f288830cc6edb9538190fa3ca31fa175\n\nCipher = DES-EDE3\nKey = 4cd30f1e14d485dbc05c69b65ebf44e556056a2261c9e714\nPlaintext = 7ae59441bbd665d8867273386fc72a8cd62cc5bc6bb7cbd57fc1f5dcdc73adfd\nCiphertext = 004d0daad970bfee944c8779927867b964dd0afaae7a830c2b8e7fdcaeac2158\n\nCipher = DES-EDE3\nKey = 7a07ac63adfaf1b26860ce39edfc402758bc4d1edda156ab\nPlaintext = ed4f18cf10bfcbd4354710df053d3e2b776860137349471b8dcf526b8eea8b22\nCiphertext = a1fc1014abda7e198ac8e096a368f65d9b59e1eddf5d97715015a2408dd8e799\n\nCipher = DES-EDE3\nKey = 37c443ab336fed59b0efae51ea7f5d07b7040868beefcd99\nPlaintext = a10a180cc94b75fc9d6556dfc0a816b71020dc3906f9d59d9dd4c839dfc1c1d3\nCiphertext = 0a874652b621618635138a7d4b33bb624f91a39ef1422b3e0490311ac6df3602\n\nCipher = DES-EDE3\nKey = 1ff1a7f4839d484e308d9b8c2c052b126def413d5fb8e0c5\nPlaintext = 4f28ef6683d36c80556ff240b247a3967aec23f859e3afb93aefad93b1e9964b\nCiphertext = 87a8f3fb4c51b3caf19c4ac51363d92025acc053e538c1502d347a618314a4bd\n\nCipher = DES-EDE3\nKey = 5642c4d1859a85b342e3f253fd8bd835e856c451e63673e5\nPlaintext = 687af9b298db752b47982f64ad9bff52a9ae487aa5e5c08f902035b0633225bf\nCiphertext = ca2ed48392ba5d70879ac8772180c3028ef946b6ac1df0348f206ce16bc449bd\n\nCipher = DES-EDE3\nKey = 30f9d27472f9deee309dbca76ba29ca174c39d0631084735\nPlaintext = 85db2c266902932c8e46d0207459b203f90955adcd7506b49bc82e2796de764f\nCiphertext = bbb5940b45add7c587cc9fcfc40674bac7e081baf71285891c65ed9573947a07\n\nCipher = DES-EDE3\nKey = ebc5a73005b77a812c3f4f61669ba859939852580fa61cbc\nPlaintext = 808d22c60b883a986dcb0860e8d92a75441cca0a2a4b06dd78dbcbec198b38d9\nCiphertext = 75d39d30862431ab07227e22b4c8218f1fbc2a3816daebc555c1b999c86d15c9\n\nCipher = DES-EDE3\nKey = 2e8eb05dd8a2b7a5a61a6b8a3830b12da2c4b1bea1e884d5\nPlaintext = cc7569d005afd1a365f5c5836c14475fc15091199902af4a78460d56c16f91ca\nCiphertext = 64db8af7a30363051a017cc92ed67ac6c0e2e1ffda0c94bbf0eeb803ba6b3d22\n\n\n# DES EDE3 CBC tests (from destest)\nCipher = DES-EDE3-CBC\nKey = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210\nIV = fedcba9876543210\nPlaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000\nCiphertext = 3FE301C962AC01D02213763C1CBD4CDC799657C064ECF5D41C673812CFDE9675\n\n\n# DES EDE CBC tests\nCipher = DES-EDE-CBC\nKey = 0123456789abcdeff1e0d3c2b5a49786\nIV = fedcba9876543210\nPlaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000\nCiphertext = 7948C0DA4FE91CD815DCA96DBC9B60A857EB954F4DEB08EB98722642AE69257B\n\n\n# DES EDE tests\nCipher = DES-EDE\nKey = 0123456789abcdeff1e0d3c2b5a49786\nIV = fedcba9876543210\nPlaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000\nCiphertext = 22E889402E28422F8167AD279D90A566DA75B734E12C671FC2669AECB3E4FE8F\n\n\n# AES 128 ECB tests (from FIPS-197 test vectors, encrypt)\nCipher = AES-128-ECB\nKey = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 00112233445566778899AABBCCDDEEFF\nCiphertext = 69C4E0D86A7B0430D8CDB78070B4C55A\n\n\n# AES 256 ECB tests (from FIPS-197 test vectors, encrypt)\nCipher = AES-256-ECB\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\nOperation = ENCRYPT\nPlaintext = 00112233445566778899AABBCCDDEEFF\nCiphertext = 8EA2B7CA516745BFEAFC49904B496089\n\n\n# AES tests from NIST document SP800-38A\n# For all ECB encrypts and decrypts, the transformed sequence is\n# AES-bits-ECB:key::plaintext:ciphertext:encdec\n# ECB-AES128.Encrypt and ECB-AES128.Decrypt\nCipher = AES-128-ECB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 3AD77BB40D7A3660A89ECAF32466EF97\n\nCipher = AES-128-ECB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = F5D3D58503B9699DE785895A96FDBAAF\n\nCipher = AES-128-ECB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 43B1CD7F598ECE23881B00E3ED030688\n\nCipher = AES-128-ECB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 7B0C785E27E8AD3F8223207104725DD4\n\n\n# ECB-AES256.Encrypt and ECB-AES256.Decrypt\nCipher = AES-256-ECB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = F3EED1BDB5D2A03C064B5A7E3DB181F8\n\nCipher = AES-256-ECB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 591CCB10D410ED26DC5BA74A31362870\n\nCipher = AES-256-ECB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = B6ED21B99CA6F4F9F153E7B1BEAFED1D\n\nCipher = AES-256-ECB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 23304B7A39F9F3FF067D8D8F9E24ECC7\n\n\n# For all CBC encrypts and decrypts, the transformed sequence is\n# AES-bits-CBC:key:IV/ciphertext':plaintext:ciphertext:encdec\n# CBC-AES128.Encrypt and CBC-AES128.Decrypt\nCipher = AES-128-CBC\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 000102030405060708090A0B0C0D0E0F\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 7649ABAC8119B246CEE98E9B12E9197D\n\nCipher = AES-128-CBC\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 7649ABAC8119B246CEE98E9B12E9197D\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 5086CB9B507219EE95DB113A917678B2\n\nCipher = AES-128-CBC\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 5086CB9B507219EE95DB113A917678B2\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 73BED6B8E3C1743B7116E69E22229516\n\nCipher = AES-128-CBC\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 73BED6B8E3C1743B7116E69E22229516\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 3FF1CAA1681FAC09120ECA307586E1A7\n\n\n# CBC-AES256.Encrypt and CBC-AES256.Decrypt\nCipher = AES-256-CBC\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 000102030405060708090A0B0C0D0E0F\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = F58C4C04D6E5F1BA779EABFB5F7BFBD6\n\nCipher = AES-256-CBC\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = F58C4C04D6E5F1BA779EABFB5F7BFBD6\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 9CFC4E967EDB808D679F777BC6702C7D\n\nCipher = AES-256-CBC\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 9CFC4E967EDB808D679F777BC6702C7D\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 39F23369A9D9BACFA530E26304231461\n\nCipher = AES-256-CBC\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 39F23369A9D9BACFA530E26304231461\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = B2EB05E2C39BE9FCDA6C19078C6A9D1B\n\n\n# AES Counter test vectors from RFC3686\nCipher = AES-128-CTR\nKey = AE6852F8121067CC4BF7A5765577F39E\nIV = 00000030000000000000000000000001\nOperation = ENCRYPT\nPlaintext = 53696E676C6520626C6F636B206D7367\nCiphertext = E4095D4FB7A7B3792D6175A3261311B8\n\nCipher = AES-128-CTR\nKey = 7E24067817FAE0", - "D743D6CE1F32539163\nIV = 006CB6DBC0543B59DA48D90B00000001\nOperation = ENCRYPT\nPlaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\nCiphertext = 5104A106168A72D9790D41EE8EDAD388EB2E1EFC46DA57C8FCE630DF9141BE28\n\nCipher = AES-128-CTR\nKey = 7691BE035E5020A8AC6E618529F9A0DC\nIV = 00E0017B27777F3F4A1786F000000001\nOperation = ENCRYPT\nPlaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223\nCiphertext = C1CF48A89F2FFDD9CF4652E9EFDB72D74540A42BDE6D7836D59A5CEAAEF3105325B2072F\n\nCipher = AES-256-CTR\nKey = 776BEFF2851DB06F4C8A0542C8696F6C6A81AF1EEC96B4D37FC1D689E6C1C104\nIV = 00000060DB5672C97AA8F0B200000001\nOperation = ENCRYPT\nPlaintext = 53696E676C6520626C6F636B206D7367\nCiphertext = 145AD01DBF824EC7560863DC71E3E0C0\n\nCipher = AES-256-CTR\nKey = F6D66D6BD52D59BB0796365879EFF886C66DD51A5B6A99744B50590C87A23884\nIV = 00FAAC24C1585EF15A43D87500000001\nOperation = ENCRYPT\nPlaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\nCiphertext = F05E231B3894612C49EE000B804EB2A9B8306B508F839D6A5530831D9344AF1C\n\nCipher = AES-256-CTR\nKey = FF7A617CE69148E4F1726E2F43581DE2AA62D9F805532EDFF1EED687FB54153D\nIV = 001CC5B751A51D70A1C1114800000001\nOperation = ENCRYPT\nPlaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223\nCiphertext = EB6C52821D0BBBF7CE7594462ACA4FAAB407DF866569FD07F48CC0B583D6071F1EC0E6B8\n\n# Regression test for https://github.com/openssl/openssl/issues/1916.\nCipher = AES-128-CTR\nKey = 7E24067817FAE0D743D6CE1F32539163\nIV = 00000000000000007FFFFFFFFFFFFFFF\nOperation = ENCRYPT\nPlaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\nCiphertext = A2D459477E6432BD74184B1B5370D2243CDC202BC43583B2A55D288CDBBD1E03\n\n\n# AES GCM test vectors from http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-spec.pdf\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext =\nCiphertext =\nAAD =\nTag = 58e2fccefa7e3061367f1d57a4e7455a\n\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78\nAAD =\nTag = ab6e47d42cec13bdf53a67b21257bddf\n\nCipher = AES-128-GCM\nKey = feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbaddecaf888\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f5985\nAAD =\nTag = 4d5c2af327cd64a62cf35abd2ba6fab4\n\nCipher = AES-128-GCM\nKey = feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbaddecaf888\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = 5bc94fbc3221a5db94fae95ae7121a47\n\nCipher = AES-128-GCM\nKey = feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbad\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = 61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e49f24b22b097544d4896b424989b5e1ebac0f07c23f4598\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = 3612d2e79e3b0785561be14aaca2fccb\n\nCipher = AES-128-GCM\nKey = feffe9928665731c6d6a8f9467308308\nIV = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = 8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4fba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = 619cc5aefffe0bfa462af43c1699d050\n\nCipher = AES-128-GCM\nKey = 3de7b368783bd7287f2b9b731814c876\nIV = 90dedcfff100eb1f1db9d935\nPlaintext = 8d766795cadc0961c0f448c62df3827eef3a8664599b3adbaab0cfd63875bceb8f992b4f7447dca10ddd716aa0bc4fe925e1aa3e3fd1d5c430c650fe3546d6b9a24d576a857c5f04e8c0a3b149df277aa19cfa64ee235891d3b8ec0e840d268b1e70dd8a4bf97628a0c7aea38aa21eeb8fb1a8437f2abfee05e0d2c30659e312ec03d30da51b7c19073a2341c17df806e27e796d581143d39e4de8d3f8d46aa6d6fc1a98d94fa69b92dab751d930cc12de21fb1a7468af09e3c12ff6c3db3967d10cf140bc46f17a16e24b010b6cba5ebf777341c52042596ee53008389c48d9690ab9f5625795c3e588f72f7a1670b2b25a9f4eee1c8845ac90f1bf47ae4ea4b607a50aca88ed304cbb700d02d5486139b0bc81ec042e574abf986972fa008b83ef22dbfe720c2f2f6355c87c975932cec545ebed657e5e7570c503e9aa7f0b87d0b2648e421ed1d34749637c95d1e931af8925236387e50454f0ba2e22ed05f90450fad46f4eb7ddb08656511dd065c0f852a7e42f618a961a6c6bec42226c6b6043580b009ec9837cf99844cb74794a82c269ff648e0bae9ae50256a0ad98ad9f5a35057b3004ac96f469f9ee966dadc16dc47616586cf242706df96bb2f7ee43d3bd1c65d2eac7b82ef242e77ab509afb9639e5f3995380e926305729ca762c487f4411ec2a9c688b8347e5287216dbb38c3fe2281a89fcb47ee2ee7ddf79bfa3ab61cd56a00981019bbcea8aa0444eb75958e5fa56ea0036d2de4950a7db886f4a318b433bd41e00905ab158171e0ef13172293bdf70064b9dc7b243bf9dc927589bf9e99468d1cb330639dbff1850cc51929b8971b0b2ede9d06bc5f6ba39d4551b587f09bf6f8206e8f1524f55714612581d6aa45d8fb83425f84a736576deeecafdcbfbb8670d14cd2ab2a7f8b7f374c07881b7bac2605fd5ff7ff7cf43e30cf49910961a9079c0343b8601be8c3e9fe38f49fdab0b7e1a8c1536cf84e4d80d26ae5ec37570839b5cda02929221898d611525c3a88fc444167ffc532b256cdd0a8f31ff08097d75b629fab99c9e1062d1d9962b211e15ec8709934029c4934e64db8d7a2f32e23dc541be306e9a57a3419115994cbc3a8f8d5ea2a6f45b9ea9ac0e51ed0c6680fa029f4552a6c8665aab00ab77928342e7284c321e9500ad4774ef1fed0f596d5aea371fe1793271aef38cde55547f34701a525526e83a72673385a85f44db511bc87ce1f831fc6ccf8204ca4f4a20eac09897aae93684f14ede21bcaf40a09c08012b92600d6a839ebdf8bdca7b34192c6c50bad8796b3be3c375dbae6217815d2c75cc878d39b4e842d4eaa5f5df2242cf230e44a240e18e47827f089b18bf880fd41a2516eac8e6ba3fc2db64a4bc28789860d7b18d9edeae8b3059f4d945b15d0ee27b1f74842dd1df117fe83a8fdade23a47c93902eedc4d33f2dbfcd1996e6dc1458409fde2302830e8d44c58c5ae67486b9950dd938f14c38bc4c9484fdc4ded93a0f90875773453fc14d428cd6e7beb0c705d61229d2b3df09632ebb30b325fefe2aebbf2a7aa8e4ad46277ca4b8b078818b63d04e7652057f6cbbab7c43ac355537e0d3918b4a73c00dbe6b30a27ee7a6fa213d3347ae478e8edc323404b8322b9c7b0173ed61c38ed25f3576a675d527d22edd51d6dfa5767560d3a50a91226338e8c4e6436eedbcd3d2efe9dc1e686b15d2f57d553abcfda57dc316ca453a690f20148f0dfa20c1c4a58240aaf7195095fedfa56d839d0230d55ce9a8ca1b9d1acd6fe98d583148ba0f4a4e3413c76e6ec57ddb79428d3a90079f64d3321c791f60d501c3fd02c8403f0f5e6c6836bbc96430c1b48e83350c3a3cfd017f15bee3e4bb1295d821dc98b85ab3145555cce2c34a8142fe50f8db19918b514a165d12ff6301fb2296788760ac0b6d9e3a57770ad5111cde5d24b6321918cb0b0887a282b827a8749733171914b000e7d3c0edad1d42ca60da37f0698554bb2a1749f73b3120dbeaa32951f8217a781a200467d5b569d16f56fc9b7dff0ac524f03fee0617f4c692d94613b1e13b18075dc9f0d32811d4a8949a95f6b5fa46aeb83597adb409e68b2a0177c36dcc95dcb2e7dd4fb7337ff97c013364fe139e185014948fa698741d822044fa3f6978b16afd18138c845587c405ebf7a6cd1c28610ce67e992ed49e406658a0a202feed9709500d064b6f53eecfca57dd4b38363ce3aae9d59126d8ae7e140a373851188ae28c909181d0ac64770df70dd2475809350cb367825b59d521d5e457b4e36aea6dedd90a2266898b753b57fa359d43cd388e7d6c7ed90bc4c2af34ceafe88a3af6ac376fec35f1240f08af4f3eb30bc53dd68e5762e6d39e6b16f63003fbe0bee828d0d7adc58c41e857c2c44702215b202701fc696eae021af19c79e59c3e32627cd571f5db99b17f1772b5d746196befabb0b7446687827f3315b391d5dff069b1c39c00bb143218ef458e3b397e1c99640d57fc8db2e0083d3d22ed4111a8fc9e0e6f55fe6a56e946dbee43909bdd7d516fdf756ed8099ba80b1e17a5e279119345104379a36962ca9c8b2a53c414d79eb09fe79862ca749a9eabd9185ad1df57215945882f5894868a134bfc35c835e040e77ecf077d6a98a73ee022963d70b036be3fe5718280ae52c5d751211b22950c0597aaedd35af41f7dd5999e5f7ee34a37edcf97df54a46742b0252b196eaee454ff0c30685b15f8de087de208906be1d971f0fd89f7cdff2af0bdc96759d6889fba9ef092ad1c8deab0404562a7f3977d211c28dfd1573aebd5427a8773f03986101703fa", - "19cd4ab96a381c76a747f63b63f7a9a3a08e251cdc593a024f63b443b76d17dd9e151809da3c582fbd334fa6dd0221b6d410c6a78ba95bb0154bb8999f619f2e084a6b9755ceee4ca3c7e0481a47776c8814f13054e627e37630d593bd09d5f10a049c66c9999f4b0b037e81ef70615d674c7c7975972994a053c069675fad3fae5ae3e779233b70254fb87f25d44c104afc3d5911b8b695173f9337130e39a02cf97356cb817f6cd23f55ef74dd06bd24ce5887a7001ef576262ffaa99f9bb5e3f55bda2aa0f199115909af48bb4d6b1a0a0847774515302cafebe75aad1f63362b1f38141e8721851c3ef1a247931b3b450581eb5d09027b9e3ba60ae9801d629b74991b7fd65520eac561d47115a85141d9a757bc75710bedff1630561ae05254ea541a7ff1846ed5e164834417556dd562c45543c88d8030bb56451fd5b3cbf10fb0164c5288789d2aac7e7a836e79bc3dd401a8e3e05aa6714ffb2dfddb3037c35fa1ebed62a073b2da42133f2620ae88de5e3f46cc69f2b9b3c9b88e39b8b108059ac6bd493be5f7a39f6b53ee825f4593b77ec9238f5ab804d533f48803e7d8187291ee25cfac4da5d8c9279517adfb09c422f6d704711726c73828a5082b4c7b3d85611b8f496d3e0f78c5c4f1dd1c722b1b11d55861f232beee6aaef8a00fd2eeeb45f182af191ca6de8eaa25ceda5451416fbf6d1abc0670b8c10e2815076f271044c690bdcb64856b91265bac202043a28f6bbeb807535aad4bd89e572a9427c826b170d3862f4cca70ddffb4769d6593a1cc6c42fd06cf68642835fe474a23e6f63df316f8361bab959b768d78e20c03c2a99913c162a9662bd9981eee55922f36792de0af68da04ab49dca72e3d9b0de79df828b433bcf6be073f851a36418c03a717d54d48c1014ccb793577c8393b7cb53cad6bc7060a54cc6363734f6ad388763519ca09b533078d3cfa61d7bdd4c4dd0ffe64d68d501b55903d3f4a1f310a3826ac2ca700de01d656188dcf577fd1b63e305614b8d13471f6f84a5d4b12c5e119870a63d1e3dbd39d3b5c26b09f9d80f8a59ce836b20bc933496923d278a022c00f3aac204d07d2e5075bbcef1e4820d633a3a2b35974f72a033484a91a1d6a9913239c93e5783b01833073c98f358e3465efd5087af37ad60b7285550e776d67ea7019e788776c5a456102358c32eb4e7c28096af88b9a20d8ce379ba3928a10ffd539c106f4927e7ac0f382c74017d6e4438fb128c660affd45e9bb68452de72b574eeffe3ce239d0718908c3800bc7e8ecd2fc7d9754171506017fd7868594c9373a96579fed475a28811649ce5dc8a3107bd0d8578748878ce4998684620931dc3981a2499568c2f61174c3b3fc46a7010468e8ff75c08cd43ac764d95e2ad1659f9db62e9554f811e0f43bb74779d923c8c243d12a5314d3c0c6ec84fe60e1d2b2e2b20d3e64054d62049ef9233ff55223a319c285e4e3f4c98dc95b2ca81230d7fed9bb99fd7d97430eb32c9c11647992bd85dcb47cfd58ea3e221d095bcf9374a6baa7c8333581f62b9e489282483023fdd18451f09bec764146b587209160b3d1d7a3d2e145fdb640c4bc382541e0d84255122d51a710887ebe1ccf29d41b4dd7fd7368d68ada250d3968d6f0971f0849c13c09abadb9db8b08960a18f84f0346ea0aa71227afa55b90cabc062d549b616400d36450b19adb67d7358e48c043fa1135abfca89374c906f8d1a6a845debf6b37f055d390b029c7f4524958bdf8d7e2755dde3b957f0926f9d3b8821ba96044d3cad2d637b973bfb657fcc06ff44c17965acf572ab7a0c87604c7dd1cfd136a0ad02b22e8ef320e101ea09772588e8c5b4d88f40fe1be18d27146a2b9559491949671700cebff9a709f297c2621ca9d5d1749623abc20a326ff5be55cb9435c03bf49b147b1e0a4a918bfdc3642df90b396a474f81d75c953d87b3f3b4e31fced630bd7c481c63acbb84dd31249101ac5277a36dcdfc80d8d9a2e928e9b2d65bb257bce97ccda83b187da8a7886dc96eab93d0864d88c358105f9cfe1ad0f0a8508b5b3985ff95de652e684da970b57669aa3fdfbe590a631522abe8246393639709a9a6cd549e78e3c2d1acf84643e9f554c5e076f75a5c1dce1be20a66722d0b896837b7036509ab8d473d5d2b7a8374d6a575f69d54afe3e7e18f4faf4e917be8a74e55c271b96d966e0c0b883f84b3ef2e4f278daeda2efd3ce770801d2c4bda5eb9b646deeab9fa55324e917e63e4eb6aeb4176cb4e43af3db61aea1546fbf16e76a12fcdbe726b565710e3f9866551023e5fbac0038678717e6ab4d3e92dcc53049e8cb65c00216d31a8869ff4d3539313fe2fd7ce0f53b255e3659e7dfc5f92b7627dd9ba42972f0ba72b888932d870ab97226040c4c0f4826be131fe1d2cdc21005ec2addd7796f0927501251ab26b0e5f3f9d2a1cb346a774e18bc233cc89aa69f5f70e3d5c17098eed350ec419c82837153b5c7f5813bf5918defc8df143063f3fe45125deded2b15892d5cebce589b60f2ada0f9d608983e8d107d8e6482b5f542c6650b014445e8c055aac142f16cfc59229fc9626f7aaa40cefacef777e494e13dfa93d27c201788ca9f60e572af8d65ffb513473dade5fe494cbf7377bd1ed03db2571d65af3be4b0bf27c1f069797bfb67ef0bd8a88c6286af6712c106df9c418d88054e3b46c88296a2e63894d6bee0dda8833c373d6a1b27637e1510fea3eb2fb34ae27354571369653a282a8d19f2c34f9e5ec34555b4ed24327dc5d246df13736bd41021697104f80c85bd0ae920e9aeb4e628fb8aec269d55858df149af298b06d61250b043c8a14a15f0646d0aaa18109d031c449e66dd7336044dbdec912b1bb615fae2a3df480bd64cbed74be65c8f1acac247e80bbaeb6f9dab38c6addf4f3b094d5934ef5c9749053b9159e280034e601731a12d6688ff27ee3581ae289de424d16676fb750d2ccd5b3f964dd77bdefc15bb204e2350632822384cc194cf9130f1ee81bfc3887d3366ec0b48cbbe0fe674281ae7445f03791887873659825680448f162452cef57d783821a73047078a8cf94c416850092ac772ef0b2e48517ef101ee0681b5259aa27fd56edf3c01e6dba6298ccc91b09bb304b637eccf8c673b816e74bd7f8ceffa6b17ab03df7ee9ca4098d24d044015a07df782a309cb6761528272632a6e1323c4e18284b463dfcabed708e4fc95cef133865cdbec8bfdde100621c65a92762cc3141ff37b66dea8fa6e3aad61dcbf3b512467c4773d36e58989e12a636389c1678c191137a5f7f59668c8a527dddcdd0c3fbb14cf48b8f3ea306850a5eda76c57aad06312d7bbfc18969d7b611f512358a7bdf959cc2f41de1c408133ef02b1fb2cdf8efe9973c27536434e56fc1bb4880db7fe901087b53ef3c0de18aafa47c25f1cd62c362f2e5da41c2dbff0e13adaba26c1e0829f027dc0320442e851eaed9507b70ac17180725349f6ea7b59bf39c095a9d10790e87221c7c2d24b8bca184ee95a3ef7449aad6c1d905f688498ae7a0cd1b01f76dabc342fb2be0295ca1484bece3c9b8a1b91e53de2d2587f3607a7f348f5cbefaa7a6dcf61bbbcae9444e2d25a77b016cbd1508c8cd319e9812b43b0bbca52df155d418dacb6ab1360a9e605fb53c6e20588a10bef42d884989e836b2ff16fbcdd2c1704f75dc8c1ac2cc6aeb92726f5d46e4784c70e1e249c102be6da506e5e3c2cef6a8bc4a60dac7adf3cacca8679f8f792ddc27613e44a70fd849b7617e042da46d65a3e6cf425f59b83cbae5b6e911142abd13a0a8cdf06d041435ee20e2ca417e905d2dc49c15b863ae5920ff7f9380a86bb0c86b69a000c157cd35245bf71f9dfdefbd1760af90ec3e554ebc511aebf650633221ca9157226f613f41406872765f8d7b916ff3877266f017b8d840dca0697ec3dffce7912ea9eafb62cc2f2d0a112c9bc0727444b47b62766bddf5b5f26d391f653b6894b069069979d0cf8cc7fc4143626a8420bc0a3866db3860096cc128d620ceff059d1614487004adbdf6b0c4428ac8897dcf16e6b11a692a6b465a92b40010f3480b444d4d2e24b0af8467666905c2a6233bdd6502521b621d3cdd4a5e1f268d65bf6a1879608ffd3abf635c5f0948f3cec7e087485c72b00258ba69783cfe7d611bc41c27814ef5674185791dbe626e1f276cf2c399a4eb264f19c77ee95d94252f546528f629188318e9ede65a927aafd2f2af56ff32c0ef39862d2f92268bc9400afa8ddeff591f3ef99681263a33b873bd9e01a59c8b281da30875245cbffee5268563c7f6f20b9e22d998934131dd219624d3cef6df2f3d2d6401833f72c619d6f763837141dbf93179d0f01375581ebe227185166aa7988eb9fd453d510ca6616cc013d551d23a33a4241e85aac3201284344977d496d768f5d920c5670b1d8bb608efc1b99abd261afb0a4ebe191605cc5c2e20523a13b3b94dd1fb24a27009d9a5b6329336f3516a327642386ba64c8769da1324a8a3d1f304cf0700df2b3e38215a954523e1d40ae96d0046e2929a815bf70785e94bc9b89246ab6aded60d65170eeb49b0ee0a57ee2e57db92409105c25f2d0c1a17b5556d06511bd0991a426258372c7f2b402dd533a75aa175524eb5d6b9575300b81fdb2258bd74429add8aa477bd1182db57107d411d16147defc3582861c68f5ce82e0a0316edd5d0f3cf36825a2c79a33e376cce2e63274b3b41bcbdd755845ad9ed2a3bdacb6fa3fa9484b7b60edeb1d9ef84772e78e39adca14c9fa0bb3ad1f1c17fb9449270e9b4c97b5b320839947fc73853fc58304ee9c9e86f3775f5469554d5006eb7ce9d02d5f900c771806c275ee7022e2b55d111338dd93ad51d14008df4c13d8c03fd9bb3689607e5cbdd499c3a372b487af74cb140f6300cd2dc2acda07277ea3dab57ecf09f1a8f2d6abf7c44fcdaa6dcb1f6e791164004b20b3b4c860f409c1483c7044b6fa445f7224606894e386ba08057a387b48920d4de203b1acc4dbe2b0b4cbdc3f7d7bbb097abbf81e01db09e120eab83def925a059cdb513efe6bc93f0579ebf75638df3c3d7f9eba3c36a169e9d88495c452888853640d93ee70f254f86e2d2d3fbb5e8883b36fbd2da105cf3a75cfe998068203186bb37f1d1ebead8ce1f9383b816f1da2fd0a9e01377b6ebfed4f05bec08b4ff9b90e385736fd13a3af7980c21b0dab58decea8e9545af5d0fb11bb51aeda2c8616960e8f6f84e6c2fc4f50d7e413afe030f75475509fbcf49cbe14445d267994fd3f38f41a1339f2895c0b2969a9bf9c59b85e629486c7bb5107c7a6b069793be7690f7a7c96c93b09a9d610594a156ab27a32d5557a5b1ec8920761cd2f559ad808dff3da64717ea5f10fba87b8ff2712ce322eb3c288939e0007f779a3920f45fdd533369f6f85a8cce21f91552fe03702ef81a926af0e402b418fbb25a6a3dad0ec18ec663126b3f48c341e2725abfeae865352d5ad275a9e3ca20393c64d118968023daac84bdc724a3c522d97a5878ed788cf8e44f80f8803d57584d8c8688cff24dd8c0e881b62d16ea30104d62007a4bec051da7fdc95d1df8556ebdf607383a0825ae503e24661ceb8ba773b793360c3f4ed3b761bd372570cb17e7c2030f07b0b45a7974e45ee6fcf5bd7ae9e9abde5421b42cff6af0c6eb7fc73f4deb67bb4e0b3dc9b4008da30c67071243cda649091a14b89bdacf2ae98dd230e", - "932d9b277d6968c65e0006a8ff63f283f2cd9c21615dfd82e0b24af6ff559c97922a3d112ff0ef4af9d6583bec1f84d1aa8bbae705b9bcf458f5d93059b90fc2217ab27d0072a38aec3229d13266beb3015ac2389a06dec3120c6c04e540886091597919da293a4a8c0812d6cd336d5c5faeb64162ec0459e252d219bed78c4b6bb61c1213939bb3cca12a625ce5a45001d7408f6d40fa9466377caa43afe961b5c1602679220258fae72a8de2ac69c0dc97c90c270e306dbd8eb681ba9c092896b19a8d42665b94ff4d5b8b188f19f7c44abc8f88d4ad7b5df1cce3465de377072c70dd20dbd6779336f05ce328ad741d1e4606dce7065347df111c7d3282c8a3fa4a9458561c04d1056cd53ec5a8ddd6bd4434ac910c69cea0443fd09ee32d1256da44ab7896867a0c97fe4faa4a53b6db5cbfe3812a6667f04cd318f3da127a0dd46170cfbaadfcca863e0d4240ebec1cb2a5952881fe89804892d36dc5bd6484cc78db41bed868ed1b321a680a293bc29c420cffb5305d15fba05c76c2138b986f799b6a3d061658e498204c2b641f2f2ba73d633538eef6b5a01117951eedb7611742c120ff24261bea605e94d21e452ddb9ad27af08ed972b7d5e1eae010ec5d83e4505f6a2b7d9a0bb32a1fbba32a2a8c7823e736a69f516b781fb5354be4b0a67343c009a09b8f656c34ab895f9213531fdeee911d677d1cbc5e72c0fd1ad1f3b4b8bc735e14c3f75f1828ea28c90cda40e0cbdc40dec37031ff3d50305d5a8bba1d53d2f176895e53faa3067129a5c97505799967e55e4e9d87faf5920d71055009fd060ad06691b78583f63881b566d4a06b639c55796b23531ea79c6de24092c0e6fb4d3dc739f6d82ee3ee39f229de4c844aba36432d6119be0d2f02e5f72ef1d95fb2494522a7221e18e92cf22e00010ffd93b89fe60b6895a37fca91aa2fefa8debdae3147fe4f01a6adbfa0a59a5203516b2cc7de5faf821a2e72d43beafa30ac379791ad1e5da3286abecfc7a546b80191b7b892cdd01c25e95506471f5eb74568257439aea03300e80699909cc06db2fd607f3279651f7392f80bf4fc61d66f0dfed7b7db09744139d7374d3cdd18d153dede2a65f26130506acc51d5c721a7989485a145dac9565ef6d3cc938c5a51f31ccc88bb0739920ef8f0a01145f4ddccc74790a22a3099a4b57e31b3a01b4118c9e6c393c1304cc51ca1784db5633eb96ccdc88f8b732815b92c9072dbeb61a2cc1e6b2e7098d883e6174f5af7bd4f129389250926e041ba94d1ac543aab6525f151294060791fd26b668d09302c3482c78e5f3271c0150c437b4e78b1cff6f2b8660dc310965f2df14a1f2ad45cd2759433c4f3952402fefd79fff00dd309c3f09a58600223441c11693cdeeaf0a6100d38d612a759a8e01f753982803af30c7470f7bfd1ccf2c08aa0b187382d25868a9fdf729da10bb0aa0e1cd9c6e695eb2c80c6b6ce62737c3e655246edbce5b8f7ae21c473762db0969dc216a93d4db239f67dea74a1de21d50336793d1ae45e931d975bc706ea718a2ab10d66a59d9d23f76969d870ac279611246ed3aab0f79e11611b312624d78b88a9d1a49dc68d6968f7428c33f0a7a65675826422f7ac058101d2f85663de331345b3a25cf76b7c8fe0988a13278be9599b8e4708526b44a70bc31ac5c278ab739e3e6f0927b72507f34b0034e7fdf43364c466bb75b559e03d4d18c864714eb6061f83a6331b3f59dd62f39bfc2529d5cc68bb6ce63db1075105cbd7d7c4d4ab68c9e65a32092e34e76c3178382a965f49386bd4aae307128242a2ffe3022fd7dc1a824b330b9f032d55573c2f004a6905178a2479ba8a2d5b3140ed5f3e10d986265d8b4cf262295658f301b4d36281611d9c61624928da9abc51ff9a6eb481310511772fcb1c1786203d25295e4a319b9c6d65ccc966b4c5795e6e30b2b3ae8246c38b4a911d1904145de63dbd4470fac47f8ee3eeb3f58b5e665c26a316362382ccc6bf8db7699fa3334cb2ce61c746a7d3af24d8030df6759835f5890b7dd1de538cac1dfe843ad06eba2e887f08d9a49b39246fb26eff5cacc937d63c8d0136f7a8ed2af4cf473f3f0d9064f97fb4fe9938d631f7cea3c617c38771553eddd606ab80bf792f34b44111933796fe1fb8bb104223a4de9e16e17321ea7f8de3306e75a2bc79aa5e9c0ec8dde9b3dd1f2ae42a6a278410afa8fb62c16282f1e3dc1e2f8c28d4538a75b5da7645101253dd43aaa150b273f73e505d490490314606264c737bb344b616a80a4931825043a740ea4f75847e98cc99c6880d3085787903e54c63e90b60f03192234ab20cb41c70c6e82b00e0575a1bb0b0f435831c9ceb9dacd1fab8a7328eb3e28533d5bfbeace430e21758cac204631bf033752f947f78ac2bbd9423c2baf4dea22fcc65c96c332ece9abb20fed504643e82f3ba0fff213635910789a2fe1f2cedef68799fcf4a86d63ab0ccd395d6d4f393f7ee8905eb77df32d97592fb34ac86dcf20cbe5afbf9e9cff37bc34d75af046a09a1781cbf51ee2e0b0f40096d85413a30de974c4d1d16ec06c0fad00716c4e10f8dae46ef3cf27ccde74502b657d3dd26b5481d9787f5c6034083ff88807896da55fd2c951a28f15c8c9e6c86ab50c369e5ba4f6311de505c07c7b85573b5a539785820c672557cee4b58dcda948fb51c95674c23f1275b423ee5bf3a646df19bb5dfa22747857fb5c605669f334d116710bd9f1495e242bf47d6b607c1c9d9c706ee770808484ba552c978ef64daabb642a7caddf5a55facba474b8a63577ac817dc57e48ab072bc6a2cc5f5ae96edc45af41c896cecd8acfc36604db3b7fed9d2d17d429f94bd2542b194a3d3405f46c1021ecf6bb907fdfb4b53fe445d5adb18501aa772c9ba75619214384260306ab68a5ab59161b\nCiphertext = 66c03198b3422cf3fd8291080f6fb3ebd9ad863e41cdff169becde726946a342ffa0ee547a27bae28cc782d95a90b0a618f717e3beb577354bd91e00a7a57485588265ad2dd0ab946926fea7c754c42751ec7247ee84c17262c0ed092186ec57d6044f0ac9deb21da6714ec7452e441e687e138ff144ea95636286263685419afd35f002830765d810b6f60e8dee0e6879995e9272c798b067d5f99f49e460b86d67c641f48240b61a16dc7cc27b048e8b8e8e80016470ecd2fc4225e29bb127ab48dfe7e7d5a65542176dd7ad40c07ac8b92891d595bbd7afb63fb6f9e1c2aa2fc659aa101f9b6a5c346625acec86fccf17f0d45809f3b9ee81572e5627f1afeed4ba96c6d3ed7e9232358dec01a1231ae7b94ad4675239f3b456adccec439b3cdd45504c5475bbc77dfd242e5e9671d103ba71a4601a7322e0e295357f335fa8d5651d528dda66575d106308338993e615b1c5bd7e95bf3f755ff726b4ac6dd5a43ef061ac9783f8f2804c68f66486f5844969103a36278ee0d10798bf8a802d3fee3a31294bf00ee74f087749ab3325c027d42b55b197469a5312bdc5c9b316b20093154e66605941d58f4db8d46a815c06f209c1dce2363771b5a794dd8d17e93a2fa7b194c6a0b79793c06f002638e5e3052365221232cc4b30adf161cc6e7865cf02911e2ac9b0a75f000e7ef3aa4f3c7438433513da7246d421f208b179763651f18e22a793961e5976a74744696912f22915244fcfbefdc472baee0be1e591d6503f2d9511ee1eededd9f5547c95eb94de134d0c2186109935207a23b2b8420a5858d831ed78202be855cc6b98d6663c1c52e1a0022ed7ebe0eea6b107da4cf50c1c7fced9744a914a66d4604a081587ce4b7e0f96ed408b8a9a2964314b1334a123d5184889958e6467a6d16e7615e5364e09aab75994e2758345511113321a3436db79351c63a282095ec6b99b6d775a5c09ea3f3225716e39e14df260bdefb2ecfe9a65c73ab4b3712ec842e43ccdfb535e3685fa39b4912719e67bbe195e5f0fe6c3aaada2d81b669c4565921f6c183d708b50c3f7172ba841815e9351fe5fbfe2fb1fabeb7cec9bd1dcf2d6332372f1b972b5144aa7ed6c5a985132f9a54469097e2e981b9e75a7df48fa79d0736c6f8a201c7c7d0ac8ac6512a7089514bf58442dbae0529135a7f2455e0ee5716c6610bd7600b3159197bcb20ca055695a36597bf7d3b18ecd08031b4ce3a643951e231c7ad15481e32ed7a3edd2b379c8e96d3288d5b93b562972a04f1b7e0abcc5090cb8655422cf5e9dac0b49678138faec81c78f113255eaa6110e95406a7e7417a6e221a8ec7fb9d55643bd589ace2da70fcb41722e66e0efce932cd7a34218375b6dfa3df1747953b24a41f94e50b84bad4d130d5dab4194665338e06f102f46badc5dad7aa06edb01f8a31244dceebe5e2006d6ab4a31582ff46731b19071c08ad1db79ba018687f3e6afbe703b1de26c11bc8b62fd6b2fa3219fa7190379504820abc97ff6c034f7850e2c7fd335462725db6748fe45920c213c539356b691f22eb490faca24e99f0a044a9f727d0786566ad00635983692ef324bbf1f80c42b269e9d5a8df3249873c51521c81400c729ed7a5e73995928abe94d189cddf2774f1735bc2060bb2240e558699c365dee45fa68801e6a1745e03736ced1b89fc2755565e3b36c2102594d43c451122d94f4a263664bd26b2fb5bc7700319f6b08796864f92d0fdb41710910bbc13aa9cc7baac3b48a24e4f3573f315448c317c149ddb433d9ddd2a2f0cfc81c22d3dab31f184975355b41e4b36fd8f22e8efa01d61a5cbb0e4fcdd273cdf68ac73fee745faff44d44d93c5a111aefe4a5ca8e8e7c075ffdb738cc5b6466dff78ddd837c72c54941707b04d60bc126a3a2fae9540ec2e4672ae13de0d927a7bd363f8abb5a56364d6d564df90a46df9fd59e2c54d5bcb8280415257a6976d8fb24c33330af32600cd1559e0eb05d55b34be456d434bca98252fa531486ce2a24c8bdea1d57d93a550ec586920903a39ca61cbfbce79b8f3a5b1653794872b2c614458177e748f8dfd43840e5bb0d608c26389347673fd0b005f60f52c56731ee5faec6c8d0617fb53d5f2415c2e7906ea0e6d0066354b213b3e94f4dfc311e4ec6afa7e8d1c69a63cccf8326741456a5e0bd0a359b7a37c117f7892969ad7b70cba9bea0a975ada7cf67e0d7255be8d2c6e7b8788b9ff14c5d1449d6173e07b5f9d94560d46f474ab2a67056fe9f4a9fd617a617d23143adb4e7ea35f2d5cc1398fb9ed43ddcd10f28debb27eb13533110005e6c78ca4a874db68c65081ecb8bff1b64eb1e2d7b76a1da3b375dce8a92d32a6277ed847879345717b9649f27e846a701549311c7e69a96d61df616157a114bdf1663ad93a26c28e1a62ee4a7c72bccb9785639eaf1e569decf777bb0548ad9ee36788cfa1150eee3ca3c96f09052ba2300cfb7526b9424b6f7418c27a1e9bc13e4d9868e5c330c051c3885e44714bddf7cb090fbd0f36b826aacbe191dc8c35c219e19fe736198c29dc4fa1a98b5fb1805dc29ecd02f74d4510a3928448b5ee61b5991e46644850a4885bb1ee272883faf27962430de1922d0883e7e80215cf5fe7e8f3fd0e2a49bd50727af793cb7e5b40860e80a1fbb9d5b5696bdf2f741909ab5a713de47716332df6c4f78288edcd6ea130d895fdb2f29f94635bbf2061de55f1801bd6a24294aa199d78021a1ba771c651de4bc08f032fe6ad7a5caf6a6afc6de649b901f783a0ee0fea9b803beeb0f431400d0707f1", - "59d7dc29c0c334a918fa08a653137a4a8bc86066c8800e1d171f1dbddf1fab8a3eff6b5023da96f002e7e217e826fa378b15dc8a376db30228f5d6b629f331a162d63e53e5b5bd7ff9ec098b4314285908281930ff0a8aa86a6d89411e6b5bc6b9c9e931623ccca6741fd6d36311e6a8e323a37ad40b7a2797b84694e736d9c135e52d149c760e727598726378cd674b0f4df1c361de0a12a2b8232e611d789bfbea699e8e77b99f3449609caff3d6ef7233df8cfc624376c905eea46c6f77c0b01d288868a19db77e227dbb5bfea5cc3f49d219c7477f7f2b3447b0b8efe08eab8f69579d727555e547c13ec7ae13b83386f2adf634140c311b6e2759cfb9c8aca1c32bb7c002d0f46ecc526916589a29e328ded9679c2163838f071b5b85b35e5e7d99c3c45d25bb9d37d7bafb8350ad4695a6e0cb7ea7d93868c30bb54e301e21147696b7dda156226a5ef8c62121e6b2cad0c4e192116192012468eaad46bea69a140aa3cb9056dec87c911636a1e55695b9e5a27c63cd8c03f31570d4b7507d13731ea31f082b33c6db8dd6e22282f9790be41350a96abfc4dc3de78e0a698930f540dbda3fee923a463a4c4a66bf00bb2cdd6d22b62a47af96b78b1f0f0a174e4ec5b785b3820f47d3c8cc1691d4751ce4e4ab78a4551956158a36717dc35488e890d0631241906db565603205e054815aaaaf17945c3372dfc7193369871e2e88fb84c15a2b9071101e1208177fc18397e6af17b5843e1fa75392d8d3ed214975d50f2b19c24e83f010f8c394ec1edbb1cb912e61627d2760b0e630b986bba2ae113b8f3b51ba00ddc495520274a85e6f6fa7573ac4ec6e2a86a1da9199ceb007aa6f132e5ab8ab8fdca7c829f452ff17524fec475b8f485b29fc6f0d972eea4ce98e242b5d58f6ddc1b3a71256de1c584c9914a3cf1e469f0033165d934fae68a7559011dac7a4e0c72e3b398fab8f8cc2fb67963b0f9220f410e5ba13026a27288a1d49edfaa51e8f220503fb5ec476147cbea975994fffde3ddc51bb189c470078978d238f5287fb2629d23989875d74b006a4122f6a342c996d4a244e8c5e4b804a44c301ac4d6054181a07964b279e0a44c158364395a2ead40053d2f3350ea0529a57552ed835513f533ee0c4b94ef674f31851616a4fa2d0302d13cd4aabf5f96ce28219c0b5bc0e5410fe0fa387ba1009a6f2280f9e7bbe20c33be5eb411a5f6327714b3443b4152cbc54c4012473237dd98b0490fc4228ded74afc81be2a58a22e03ca987faef5310e474f4f5a183f6b7ebede5a8df8a0f94a87a41852826b29466fd761f40b416ad0f263dd34e5497867766a361af1654c3fcd6ee7e6bb3f72d64cc980f04305b63bd574f116d1aa35b4bd642cab0cde6a29139aaa163805c6c40384313d4ec6027c891023083988c1b0d2edbdd9b1afe102fbda285a6f897efff72a0d7fc19a3cb6756cfaa2371e13be3cd167cddb90d525cba7da69608b9995cef92a6424a14df6b860ef0f09830fd7189497a432347680de0f463c0aff82df8098cc4f7753f7680c8c7374d01046b05c63be73f3a1623be778fdb0bdb90d4fb4b458af2890d15f108b0927304c91c8d62cb148c35cc93797db3ef9bba1014d89859a91da0c0a971f330600d71565d30e9c9ea8c07e7f629e1a6d578da04d37e597261cae8ab7d9a952bbf71573f1bf70e064f36c032cc624e3c980e5ea46d36232d61a57fa598347b7fb6b28401e34628b051d6ca3dea190d1d3c343fcc83175f70f77a8fc5e8791b9788989df1e37cc4881648f4fc673772003079adae55c83cf02a894b98561e4a6e4416bea3df18d6f702ad5c4f40faedec6b53cfdb5b3a52d7d43b97ee23ccfa2d30c7264ec555b15f1d9e7e19cd9890a7e8e01ff21d3b8b451e50932f189a420d18e7c7e2f103332c78c84600e5e8fdedd84f055a8b39be9a52782d47c6205c0de41644b09c0931f2da269a7e58e669f3b61ebda28ab8e3f9b83ff3d2bce37864af494860b2f01b000abeb737fbeaf8f9fa6378366606dcd0fc33031b94f9a7a0e562c08ea720a671ff92520047f69b138b4e032c3828874ec4c29e49aab302089956566372b20c0216b601c3958ed9691bbd89f1df45c6613d469e3b9758a70c860fddf768b10a6bf70237a454a2c0b70dd5d02da612a91fc5731513012a4a6fbc16d01550bdfdccaeca22bba104ccf6aeb19f21d4cdd3da231af8ec5bf2a726ee9cc7c85b8ed46d2f6fa4f1b010b2561fb69690d5a9df76d729450a6e139962bdaa2bec0254c5a252b97e7ce7eab1817f454c6121130952b8c40628065dc9b77b0f953552f5aa3ff983b6a51a51dd87c2b51a18e14adb8c80e002d0b47c61cb357babbbe3ed51d371941a8f111837ecf0e45020cb941de170c4a1b5e61bb928b1b11a8d902febd2ba016771f171b8a7ae825fcc4642d95649d53675d0027822e4ff79ffd302bfab1a0ff26f3648c7ab00c10f8d95f21e40ca2b40691bd4be79bb9ccc0bf760a05be4728bbc0a64e585207d1d09393a80d5f574442d6a933966777ab05f699c4e84aabbf753059287e7261d972745906a4fd8967bfc80ae9b6ec2ee1b22a81775f4f24999987365ae2dfb6739902ed51b9a4394fdf29f216c34567102d9db301661b09b728a79e377cf4bdfcf5c83b110a2e267abf6d40947e643ae2ff0c244af168c9f33e7685474ac30611ef95f218e0dd280899a92a41e7a759d03ce3709c2a140ebd35e199f1dbb96f7351cbe1f3de8da8c49758a49b9e724ebd3220ed6f51112944f70c0d1e9178f68a2c9476a913de00abbd1f5bcffa646f926da77a9e9fbdf81cdeaf7f9b13e843afefbca81c93614f8f1675325965b5836b8a77620a5ff162e25366718d8da7781e1a7e01fe2e9e56cf958c6273473abf5c2c8c7fb209307544e1c0726d5571e521621b18b6da3064b473423536b1b76ed75b21b4ee205d7ab5f081bada63062706bd155672dccf84614210d72660095437c6bc2213d9c904a4ba1bfda14d350fa3dce7141e817a50859b1a74aa64560b2ebc67add9f945b6e85577589817078c8ae54a9fc311593d2cbdb6692b089ee6264cebcc7719753f80e30dbe48b64fcfd1037fb9ddab69a5ff9e5898bd8aa947d9ad827c26df67c6786edcacb3478a20bded1ad8c48018ae0d439bb5afad5d39bb8fbaf22d72ffd759c4fa2e94a5a89f41358ebdc4c3aea5110f1965a049fdadff9cf703eabe9628e2680fa4e70320d304ecaed13f513f27220db1916ca1500f1c2e091671fb71329dec0bd6e310c83e67af61b8ab60ee1a8d559a508d174648b1bca451ef0ab0ee2ef74f4fcfaad1cc5ea6cadb8f1bffcb1f2c05122011ebbf6abc16838e452fc47653821589da4cb5bbac10deeea3ba0e0a6241338e64cc78d7a923d018e8b5b51c4442070e5b0e6f1e8c2b83791e930899c5897a602c401c1b85827962ff56d19c06f5af033059bc7fb1bd29b65f66aa5b4397834e846935e523b16438a42c1f990ebe4f83182163ca5fc60a4c6d77fc182e81fcda943a962e9e7f00f6399728b48bbe38d8178fae3582c8d9998e49df5f28e32d541636df3cdc8ac00df45db12da2e5e76f366c1ea8667ba5f3542d21f58ead7c55d06a4b35251b8f77dd34d3de262947379107a06d2f4891ffa0ad3a3e5bb2bbbb978af4953310d4cbe5525ab344ebb98ed24d003600de8f3af36ff3d0a7efeada963845d573685bec2221403b994f97b1e714fd7dccc300b62c2a516e9c6780983062eddde0178e93fcbb2ed4f06f60767356a11d22ca37078fda1ddb3cb907d1020f62ba85d09044574ba28aa3df36988eb8a41e4305e5b0687abe43a90e4f68f0374b6b05049aff5b065d7688cbbfb0e96ab03df38903bfa1c269f43a114085eb4596aec87ced88701b42f0b7426389727308bf10aee9d8f15ebdc411ce1e764a290a12faa2d7c1126dc7b5076f219b826ac8d380b69af7f95d69fc3929a97f5c7da1db6270e9ee1f2a5f7fa3a1b6bfcca00463655121f681d3a627d03efdf0b5fd045fb153bc4488a9a8b7264373c710ebfdb1c267fdca37723b21d5c3eaef48e784bd76e27c133cbc24d114f610c79f2a1f2c30d87ddba395887030b65097ca5566eb0361e70615b46d4b86c2759f1cc2efa3915b4cebdf51a745fb3c6cec69a1fda2ec5e884dce228e30af362815d2d8b59a14f89606bc77439042109369a9648db7d71024ed6df06c8ebd22e8623f48feea77f48b5e88827fafa84b0564151a5997b7f29c4d3d18068e34f2690a293d54003d0ea8f3bab9387ca72212cedb5f4602ad047dbffae2ab3a4cd2865bf896cd96f78b90e4017eb7e3c7092320c0a37f81dd65a5c4817a4e7053e6d2bcb23b11e09f681587f3a9361e974ad54b88c72c296629b1ab754d25be15e87c414cff975fafb3d7cb68167b21f1889685a48966705222b525fa47143b00041df94817c275d93c2550fdd82471cb3cc1b5644338060b767e807bca902c180b3e535c77be2651b3962287b6d1f6403033de4e0aa3a20615ab59d290f4b167325959c1524ef216dda2ffce86b50cb6b56b62a20a043d9d78c704479c22340151df5a1907670f8d4f8c90d93f7b5d94d04a4d383914867aa3c0e5ac85fc299a4d2801a3f80f4b0f046fb62c1c8c539a83b21c7549df0afe200537b52c80ebdbad8a438e430cf876cbbfee9ceb1bc5270577c27d53b40ac153cab377a565b1a9fbdee8bf8e94839c0fc04f7f664383bc90d56ccd1cc01b465c250b158b5e6f321c20db245602d10aab80c553d52f17282b095b5e2234c6c689a84b096112100359816cef7e92029fdfc048058f847cd2f2369ceec9fd171a0487bd7acfed6b0319832df6d59affbfd460ce8d12e4171da0f094e872a2888fe74925c5ef0621c4edad337f7006086748913b24d4d48ce36e662fefbe672b6d476456b1fbac6d80030ab93da93acb4a7e10f955547e7e20a0abcdbf909f05a2ee2e0b7485fa16be652b9d9fbfbf01f082488a81022bdb69af9e6fbe753e9eb92a1762afbb4df49f83ffc0cf03db563aa96fc5ba1af6d4d7eede6067749e8ecec79b63e09742e29e99e1c960dfb0688b0222c49ed919379ac66e3fa1c72645122d1664721e78fefdd1224c0b886f6e214e37d268ca9acab76ab3adc9f5549e5dcdbb3d31ac34ac472894d004eed71f88ca2377fcfa48d3ae43805dc612891dadd06c263ed8617194f890bcbb964f010d277ddce1f6682e661577ecd51a4d5421f00935a5b24fef0ea1809fa5c4fe9cf8c453046f61136ec8872915d2462157d73a205d56d77bb83cf16b88cadf6430c0e5397fae1f91a6a11b177bf04b065a2e55df81d5c086ec8dc8a0a660eed37d41fe4d8b3e3f22238e2a63b6e4feee1fe9a140ed37b2be4193f75c2d038aac7f6b7dad2a3b37e5b9b660615ec1db77a9b7ab416f43e66c872b71cb67c9245c757dc87723ab3b9544fdd8a16c9486e8ec3c4a44cefd98535d6e5683426c1cc8c888b8e0c2e7528bd7eb89b80d9e00969efd2f0a0fb09845426edf0d1d9a0809648e7e46ea0a8c9988bf9df475be12a72c7326c1f2bf01afafb190cf6f649133c7dc14ecf9b8c971135bd303c8894bac637e08257d45e1b68edf550d896c41682c002396e8f1eb7c1e2f4e0ed9b8b7010fc7847e6fb1c5907c17b2d2b7cd24c96f47406bd04cfcb2099d82dc2902d6f91e2f8f3a05bc62019af536309e7847fc06c10dbf7272a1509079fd16bb16a85ae2e078f97f9ce66bba66d6", - "329c7ee70f9688f6d91aa38b25c7f4884658a72ad8cbf96d7d7a9652673273ee1b3d4d17780dfe9ca865416e318bdcbe9efd8e071fcb15ceb0743df5af4f7d598b31e38677e65af61c1109fdbb11fb11e3952e6c3ae8abc3f894ccdf205ae55dafce1dd05dca6b899877f57d712223dde4e7fdec7e0ed4f0a29ad359e318eb36ddb42fb205adca400f5b2615947c4f0ede95788093a1152d88acbbbb272750823151e245354e658452a95f21fef05bbfd98a10c1c975ad1a08c59fa3efa9fc73588407a83d0b26a53f1b4115f83780bc70ee2619d7374ca45b9e200055df1b93977e17aca89a009110a6e74caec7f86114f91975bc6e8bcdc7267ed2920cf12cd7137840628e1b8a0ea181dfef18dc5f74e752f842ea91bdce4b420ee709bca72c4514e92bcff55902e5529d77fd95f5837c8f4fffce80c813630550a0dde24092a25f65eba90790a06f4d4c3e739aaa8194a147fb32e81c71d3e8def79251c33637661b0a621a2a6b302dea00d34a9dbe9b621c1dabd0464e85241aa6712d90b4287cb23c17bf1e4d0e6dbed372e6b49c4a843305b3b0e5cab0b0964a93ad0bbc99ee711afa7f2d0a296a375fdb3176c65a957ddd9b88e9d57df736acdeb02a71b924cc2e972f51ba68a597215678573bede9ca5b3a0a2461b2d3b9ea57a5af8c91d40779bf917ded32f14a66d96e28e1415fea1e9306654c6b84d8a64243a5271c1f11590423c718961aecf5f659b49f67efa78e02ef2524d0966ebcc446d73d49ab7ec31f0c009069d14ccd63f926169291b83a3e37610054b0b964741e2ed8771d20bfa225eac0280b4d5af0c09d3218bd497a035536f5af0816884d606f1a872b8161a266466b56e0be8b80a7bde65ac706eea8cacf1749e5e71ff9fa3e69ce878427a0728d44e666eff977026abfe18cf3ad156a943b917e72ad65725a9a8d60b7b5740494fa63143a7f2a94fe6d8b319be55d6fe1a988244deb798f345f30dcafdb6af9e9cee9e35733274bdf3896750897371563ed2516c4ca6c3c3c994b48cc94b67e8129d234a0e19dabe39e500214c0ed5f0e5d61b2f58d7355d147102d93b2689bc5185dd4c0a18efd11a307b887d4d0fa84fd992731b3a80dbd027dd36cd6933766c537e8e9e27d35d5187e8276b0f59fbe7b6d629d3416b782e7981d85e1e890853c3aa94a93c1667a55044ae42badefab979fe7d525c6a180307c5ee3a9c3933038028c3e1d15d1e78fbf53b6ea61ac5e02db0161719398a31570c55f73cb47ddec8f99e3e14af5adb8d5cd179f4204d080331e75bd391b19d38eb81f148c36af3e8a3ebe76209bb75c9741a89b5d0708bb0fbb0945fc6fcd6ce142d19faf0947c338dbc8d976963281866b5216421c00cbd77c0907d1e16f5e925319cf6c62f8c6e8eff0c2f831c504e7a1c0df09a54e2af708ceef39ed7d0f63d83429e9b0920c03cf85c2244f2fbac3958847113bed577dbde8992cd91be5833c75faedd5e2005d4f7b66fab8fa9305927406f863d1795dfe04028940b765bd79de6972dc7094fe1c2503a73d7b50208835216c23aab3e47094587549fdd74bb50ae21cd1354daab632fd0907e63f4c2b2d39d7fdc4fc216bfa742b4608238623cb7fa01bd851c1e7ad5ef5215173a71f363fbb7dae8092486f4a1549e32ae53b14c1343ff7fb5e2b1487d9c594a1b56e22625d275e41535534d225b7b2c9deeb0d30dba7188cf75d680d4545ed05044a0661c690a37fa14a73ba8c68357e2c948e290b5d9a4b51822824614ef2938d19ea4b650041f59f3b548f0a305b86f55e69760f37f09dfdad62651aa5fd84eef28a4431136b34a49c9bf1f2891364f86b0aae70b0414e821e3db1533b0f1db5fd232308bf118f858aab5ae974c10583f61b283a3870eb82aaa8ea3c4e2ee3c3a3d7169aa8e975ddee7f620f6c5bcf3eaaef0101b62cd54495cb8809052c9e3151690cff7c1efcc4f63b22472111a7c5d9d7d2a2be951510f60dec8c426f14700c8630f8a14dfd359addf5d9b7ae031a745ecb4e17321b385799c90f924c4780287ac187530a40b064064b9036cc46e3f87c4d23aeeed1bc22a5411c7c503594d5d1261eb9fc4da242493beee9f671485a978a32e965faf9b0e2c13f78e31e1630b72d35b4be691e90b3798e18223c1b514b39a8e1eeb7897c22fdee1e33fc76e2b2f9298ad4fd89f44163aaab23d754d98c7890e58708b81b3832aee31aeca85e76416133710aeba0e5d9f17695e607d09ae3f94be191553bc39c6df03cefb4ee05516fc02d66c9866e4eb0d89a662e309379a347159db2e070abceee226f2b8b62847ef7c51d69c5f12eb567fa13af4b4f90b3f3d9d4b6a3f68bc4dd77075081e2e99833c18b154d0d6ac360141de2a25af61d551f10a34e03e1419a37409b4c177c51a8d248157b411868eb607c34d2daaa453a0954fade5eac45d5f21f50efba8bbc9c87ff0435c70f064b42cb2d158384fe0a4d9c90030ace7723af0a6c8faecd8f97f9850e2a489a94ebcc655301e2e14711de9eb08726638a9ddb57160c5545c152a26860a17dd18172bfac138a300f60431fc49eff18c93f71400e887f878f4dd637cf5df8c1e2b12c0f87e31ba2754ac1748479eda0c4184b528554106128320dcce349939e5e6cd3434f86dc7adfee28c008a21ddf9d0dbc87ceb14cc3afbef1e06fb3f9908a4b14f5e6c43b23ba783b75a6cbfa2ebac6533661b8c1143a34e8e2a9723389c4b7087dc07701c53b169894551084aedbb423bcce2f470881fdc7240c26b3b76fd6cfeebf8eb2828b4741e5e8698b19fa0a44703cb4e4c8ed6a7e4d6063f5fab724e08a159f4f04a2f351dcfb6335ae6697dbeca25c76b55e6ec9045eaaa8706902df492b8c8cfbf68c4cc1be5d1e5a173262e38bde051656ea85ffe35d97f1b25f6a47381bc327a946f7cbf6210adfd957b2921\nAAD = 85ddde4720659e80e25168585a354eb1e021c0b5d2ee289f2314dd5aae52bdf1fd44755bb56a6e659111a1d4b4da73315bde01c7d2c15a4f7114aefd68c141049fac27acfdca24e65c51fb1c27d307cd948e13af2963166bbc9411401d124f1ddf20f890db5611385257f52aa05c09b467e3ae886decf5744ec3749e5879f2a60017f601bbee11a66604d5f3d521d2c48cea1794f77366f29c7bd12a8aa51d34a4f3fb52809561b527016bc6badf9d136156c330e1d69d1aab98c7caa9cb46e782a898b4c66e4ee3e2445fbfacaadf9a8f73c4cbcb2a1ceb604ba5637b51337fcbe0fc366da98e805ceeb29feaf05420113b16e1005079c0e88af33f5970b3d7a8b51d0d9f5120a0795063db508171b75ed07705ac6d6bfe4ecc59243091d48865536515e036860affa880bfc91aae2fd1700de15994792aefc4a176e5d49d0f9135c7d670f3cb8798bfbe83fe73de7427e0f3e6a2df561cfa15ffe6ae80d5016096c8875b0beac8cee8fb530fb421b9a8ada4d551a528d0a0b521086f5a2db371a3bf12a2ef861f831fcb44cb2baede907a9306d3e5a3af796e0a50ba2c8dd61fb03727df5f0654d837dabee2fd90eecb7b2e8f303b0d57f97dc6a52d8281574d8457c89c6a9f5d80e0bd86c90ed39b1db4253affee614e8cf1ff05166c66e7d2a2aa2fe8a81c4741339683debe189c126e7f553a5f2dc16fc16672f74aebf94c7e3041c758fbc6d0c7f71c192cfd0fb2ec52d0a0705b05815d567f3d19f9b5d553a2adce9a79159b0e38980851bf64e97f896c028a6df8363cf1f13f4654265a7b0c0b24198efcf4418c32772bafd3980dbc689fab12e85b3ef4a491e2e5ffaa2fadaaf3deb392105a42380797d3b41ef61303a6016b269ec9a9f6e3f26070ff33cb467435ecb325dc7e18728a5c2e882e720c8f876fef10f5bffd5a925cdc9689d934272019e90e3a3bbf63a295f207faa5c014e1517c7d5c18c3ed70e92304d51944dcd3604c999d4aa8d8dbf2a4c69cbbc08635c968a20dcb80f438d43c57851c4cafec0b9568dd6c19932fd3f1294afd16f019f20e40ec87f6f5dffc7717470614b2de6e9000969e6b7e561cf91c06dd379a09c6c25c7841330dc78fc5be1d9b86581a81f55c0289531128638441fc98a1ad9472d74e2be2f874aff2fcf9c941502f59f716185a4c39289ca368c6dbf5257b5dc5e57a420792c26e602e4ecbc4f17c8787004eb88ea091d6b6ddc3c85dc110b5d1f46f6e1d872723176f4c73664ecb4219258fedce19ae22360354fa4894fe51d69434c2e58e1ec665b5cc33bb295053c591b474b6ae178c8834667bef971604279440170ebf3e739a4ff19704e5886767f81edce95a3dd93d1147995e7eb6c794b7be136658ed23cec7c374705ec0d8479dfb44cc7213076668e5fbe6a508537a9157815c6e5187b89f\nTag = 469e3ef168a64945f76d7a2013f27b68\n\nCipher = AES-256-GCM\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext =\nCiphertext =\nAAD =\nTag = 530f8afbc74536b9a963b4f1c4cb738b\n\nCipher = AES-256-GCM\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nCiphertext = cea7403d4d606b6e074ec5d3baf39d18\nAAD =\nTag = d0d1c8a799996bf0265b98b5d48ab919\n\nCipher = AES-256-GCM\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbaddecaf888\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nAAD =\nTag = b094dac5d93471bdec1a502270e3cc6c\n\nCipher = AES-256-GCM\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbaddecaf888\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = 76fc6ece0f4e1768cddf8853bb2d551b\n\nCipher = AES-256-GCM\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nIV = cafebabefacedbad\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = 3a337dbf46a792c45e454913fe2ea8f2\n\nCipher = AES-256-GCM\nKey = feffe9928665731c6d6a8f9467308", - "308feffe9928665731c6d6a8f9467308308\nIV = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCiphertext = 5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b780f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3f\nAAD = feedfacedeadbeeffeedfacedeadbeefabaddad2\nTag = a44a8266ee1c8eb0c8b5d4cf5ae9f19a\n\n# local add-ons, primarily streaming ghash tests\n# 128 bytes aad\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext =\nCiphertext =\nAAD = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nTag = 5fea793a2d6f974d37e68e0cb8ff9492\n\n# 48 bytes plaintext\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0\nAAD =\nTag = 9dd0a376b08e40eb00c35f29f9ea61a4\n\n# 80 bytes plaintext\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d5270291\nAAD =\nTag = 98885a3a22bd4742fe7b72172193b163\n\n# 128 bytes plaintext\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = 000000000000000000000000\nPlaintext = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d527029195b84d1b96c690ff2f2de30bf2ec89e00253786e126504f0dab90c48a30321de3345e6b0461e7c9e6c6b7afedde83f40\nAAD =\nTag = cac45f60e31efd3b5a43b98a22ce1aa1\n\n# 192 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nPlaintext = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606\nAAD =\nTag = 566f8ef683078bfdeeffa869d751a017\n\n# 288 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nCipher = AES-128-GCM\nKey = 00000000000000000000000000000000\nIV = ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nPlaintext = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606872ca10dee15b3249b1a1b958f23134c4bccb7d03200bce420a2f8eb66dcf3644d1423c1b5699003c13ecef4bf38a3b60eedc34033bac1902783dc6d89e2e774188a439c7ebcc0672dbda4ddcfb2794613b0be41315ef778708a70ee7d75165c\nAAD =\nTag = 8b307f6b33286d0ab026a9ed3fe1e85f\n\n# 80 bytes plaintext, submitted by Intel\nCipher = AES-128-GCM\nKey = 843ffcf5d2b72694d19ed01d01249412\nIV = dbcca32ebf9b804617c3aa9e\nPlaintext = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\nCiphertext = 6268c6fa2a80b2d137467f092f657ac04d89be2beaa623d61b5a868c8f03ff95d3dcee23ad2f1ab3a6c80eaf4b140eb05de3457f0fbc111a6b43d0763aa422a3013cf1dc37fe417d1fbfc449b75d4cc5\nAAD = 00000000000000000000000000000000101112131415161718191a1b1c1d1e1f\nTag = 3b629ccfbc1119b7319e1dce2cd6fd6d\n\nCipher = AES-128-GCM\nKey = 31323334353637383930313233343536\nIV = 31323334353637383930313233343536\nPlaintext = 48656c6c6f2c20576f726c64\nCiphertext = cec189d0e8419b90fb16d555\nTag = 32893832a8d609224d77c2e56a922282\nAAD =\n\nCipher = AES-256-GCM\nKey = 53a6f0d9b8a81818f2fd7525acd65acbaac82684cda4fd357b1ceb6146b31ee4\nIV = 05d8a92b5a510c3a3dacbbc0\nPlaintext = ac0ae17d3d0ee5935e18675c36d9e43967f6da38dddec14c7ec574ff8473e11ae5019e638232323c175b7672a7462df6709f5014bbe12a1370a1ffb570177927106f995dc8f35bd6e6228de7c16acb71e583c87477dcc7b17a908ce01543496c2cab8a14a21c43b18fab52d8a882dd1d999b4275db34c7f32bcba624d128580d7566a2da4bcfcc4136d58816c437d21e90456fc86381b946b8955f0448e83564165a629cb2edb978e5941010ee9153b054ee429b315058334ad7899aacedbc0bf423de69f57c633b56033c6531dde29258694045c46a797987471ae6af8fee8ad0c1be4149605064aaebafd1c5592e61beca9b5c7771410a276c3ae517490735ddd6af499ff705b9fa68d50650e60c19f5ae2c88dbb6d612afc7be28a5f55556a2163b6f66609f7d9ba7e97c074ea39a618727421fbfbb6453ffeefa643decf11404764515d28fce8ba66b8c85d077c47a54125a38bcb6b0adf6d248ba0a9ea129c887c66ef537c45e9fd3c17ce352e3936cf139e13a5946a7dc9dcb6423ca6a051bf560cfc572ef366940e71c81aa302cb9701f9a5206e9eacfe9835bdacb6425d058022a27fe73e5edeeba98c7a3edb761578ab2ad5a442c2dc1cb3c143c6f18dbe525fedd2a9cee0ada3b2c116465c5cca9a7e5d4374b29aa4ad8adaff8d6b0d1ac3990685240ce022faaa07241f9ff445566b9e0463350792cadcafd5fdf5c37706c0025b3c627185b356d39dcb2244b15566e6e3f8942f730fd6d855daa1456fe294f9156c4b5131e5bde7f2d938ceb6c7f5deb0f847a98b7fd11a3f5d0163eef9bbeb83cfc96dd8eedd447901ff4d3a35c0ea1f691b01385eb39fd265f756bbd77bb61b1741db0502947b4b985382a08a5916da809a8afd3fb1d78d9e16f8e37f51aba100d031d9da8613e9cd2cc621025b47150b3e76775ab23412d74334bcd79746cf601407481310a923047ac68a4e6a7f7b96bcd85bb6f24e38f03c80ad41a0a581b4246ea4715ee561cdc5384a51a6fc9ed8569ba6b12bcd95e6202ecf834dd9062ec539cc8cc4ed64ab9ff85998da0e63161e7391b14de47dfde41523b6c614618bf2fd1edd68a5de1c03c4181569b6c361d955c637abbf4efdb5dbf2f0dd2544329c44b77081a48f53231fa9d4cf6f2186427e469d0cfbcd698f7e7cf773240dd2b807a2fe699f0ceb4a2339e9cde01114b2aa5c3591a82a3a27b308e1e7f092af8ad97bbe7b28d78ecd80c0c0a28372193d66bdbadc0b58e4d5408acace53bd5e12101fcb25754f8c545340fbbd1328287044a29d18f40a24b4084febebe228b67cefd970df6d44ffdc033a50534e5977bda660c589c6e3c3a28b4c500b29ff4a1c3eaefb068784a29914ecab7868a43999833b0b37ae79afe58875a0425262e0ec7e10ee8a6bc1c97d332bc2a6195de239a166486a3c1ad8de3a026e5b1757f9a778a511024a2", - "60c9809ae3b22d78f18ac483281a796b1ccbfe7a9b9f357d12d340e20bdf2037e8bb91ef858cdf2eb9d7161a756d8c244c55524f8f5be2e4f18641bc4c2409c14816846c4655be716276d8356e516640da49e8412fcfc7ac0e084a079129b23e54952d8030e1f8ceaafcd322dfb4bd189bb5d940ac83231de0585783387d0642a245183f7a251779bdb12c63e9edbf3d0c94281140598fea9e73e951ce650c984cfb1398f8813abf8f8827af5eb64a65dfd1305bccc45086438ac439a9265790fb225c509ce3c9d39e25d2276d7f3c06d7cc28d33b2c21bb38b50dca5b10afc09da83ba12ee878e0f6054e8d3e78d731671de4f9d5a7b97298b01f37c7e78e5fcf5188554bcf5d42559d3b15153bb3cd5a0d1cc4a96d02ae8b1b115d1ff617b6ad894ce0585f46a2a5f4cc1b83065c1d7b5d2f25f3f4bf9966b4c7d7156931861d5edd199c126f1ee4ff6345023419d0a4c87f3388fcfbecbb6c1e2f4745922b88085d21d4551e4c127eb423db87a51c9f9a140f8a7415dbd70c4b0173e687a40f895404f2203e14ccd61e0e5b0d5aa3fbd1c8affb5807d787d840916ece24c56c50d3d9ed9f19d73f2c80c461b5b3c07dedcdb41402c3826a958d74be48382dc741dcf3e0eb8955397da33941fc47288147736d778914a57effbafccd4cf293e6ed1c7d19b55433bc0363e41546b3638a4c630eb35dc6a074f90185cb9daaa6eab54825a4daf76f49ad918e90e5777a826d6d5d52f32f7ceaf818f87251ab4d1b5406ae94e41cc97fe022b144f26335829d9c81725b3daead621a0df71313d18214ff8dc687a7ab86b8eec3070ee1ca9f62005a0cc15ca6e2f4fd893de8fd91f6210f6c96a576024678535c962a2dab06f56be377dfa74bca089adb7327abd05c3ad7646b5e9e6fc2f29916b34c8642f3c0caedb53b8f30c2a77d1757103b7ed156cdc703911366b02cde87ce7343886987f7a8c028921a7b87c5c0aca7ada34970a6d0d32eb1b177ed8e64c1fc6839b9d08acec19560bf4a815ca6187635f0cabb8bf062e8216d3b09b7abd99e956734129e16a7c4f3beb850fe2b1548729355f9015c9bba336d3e26a27b3d75d75722f7a8170d15ebf77f325c97778a5a9d7c76d3e101eeae354e54e6fa60b58cbdd900751854ede326b58fa5caca073c630f3719d6f52afe675f10d464e8b58e5fde75a4f225063ca48d76efd1b645e4bc89d98215beae765601f635a3bc8cfc08d74722f3d95ccb4cb4e3ea977d0c534a4abb866fb9a31771222cfd998231c30bd16b6844ef71038b67d72c910cca40db7260dff0b74162449a9e2cf15d7dfbfb3a685080e6c83ff4341c95819c0317502ed49af7ae688b52c9866518f74d69b4144500ab9d5a0829b9287d5fb67b78801119ddae7a76e80be8c4dbcec7866ffa7d081406e51cf617be061530b539cca7e1ef9118cc06e8eb2a01425b45947a1d2332e360acd0654bba8f1fa43ece68467690d36f6802a32f03f9ea056e57fd548dd4a3225ad5006c6c931aef1990639498dc88a23895ff1f75520a8009dbde4debc20ecc546e378eb7ed5ea3740d2244036588471d96e4751390b6b76b39816d853944cb5677b493b36de9736ba0fa404ad4b3a7d7c54d0c15072c040064b871401b25b88559d059a9519c7e2446b0d110a4aba9c12555e5f620680d1fea2359bc85cd15b5c0bfd6b3715d647514118cd60483dbc9c83e285192108f4ea6bcbee1f0935044610c68d052ccaba23258d09465d5521e2664d59358621ebbb8f28a4627362c8397f0a9852e5d8daf53a961d4ee66299e2b54d8adf5134ceedef57011f810aea76262422236c3e1a478a759584c7880fb3f32389c4bd4b637caad7b2bd6fd295aefb150754799434e99e0fd45c1cc4698ab14d1f63eeb06e53797cbdddd45e7f87e85b45a3dd0df6335c3b1addee87ba953bde29ed98042d745c1465a967ef922993798966e1c8b96ad6f68404136be0caa2264e24d8d93aa1b99da9316c7780904753d4e0b45cf282b43a0c91bc9ff83cb25cacea2ea72563b2e759b69cabbb6a50d6a0a5ba545622e5ce576cc301ba35afadbfd1e26668782e1d741feed8aae894b564a425141442fb8470b325cf7c8e1552973463bf4e67a2ad58d15417e418bb91d2df4b1310a0a70ac744bbb4245efd2ae642609079a44cbf6be19809a5ff7ad6847432368c9749cfb336ddcc0e6f52a699b910cd24671f38af5dc39268a3c87771f07d53bf220b7c2d5058cc7b0bcd492abfedf9bb295ec304107130f0e98dacaac6dab998b511f176d48daeb81db53643ad194690b6e28c5ed2927e09a1e959c494b90db401681f67bf1e23fe9ef4c903f666ef39332a91a25c63efe9bc518e9aff61842007dda72dcc0264aa47543c0a8b1f0d25749ddfbed487282241140d4c64def1831c4d75ca975fdb03258ddd013445e08bfb479a516b011fe3a12e4bfca439407c0022889e46914cd41a4d92a25eaa57a55bc7337e5fbbd11584dca34adb5643105c8171e53cf04b1412c3107e72330ebf1b52f524b4e72570cfdc0ab179991f3782d05091ea57b1a233048bf062e88939cfeefb61e8beaa90395faf61c4d974b23723a4a5cd39d70f92620f8f4f27bc99ca67bed7fb6e594913991ca3025480ad791bc94a0def36fca491a206440ec31e32bb85850c3606c875708309be63c2b4f5c477521aa08e1d059cedaafe4fbef5523b79f88b57d0c81bbdd09202095f10f13e2609e833ff41b862b2214c22e8f2b04a363b38d26bf95c07b184b9f909ad3a92122e158d3566d2204b22d4f2f3ce11a65544ccecb01a4a5ef62bc969fddcb648224a5c7bd94f8da9a7d4df393d880f537a377888874c19dad357a0564d303a5c1485c1451ea55d68779dc0c11c7c38025660684ba3f70cbbab00d15b34c0f2342207ad548eacb32ebad95292e85211a8669b586d05b0d0b9f278a35ea4d78e97fd5dafca6b72d8e1fbf3e704a60a8ec60befe2e3e4d3d37f9d33a0feb88add59f0171ddeba0b79a52feb9a1f4a7a6ee7c6927bd10968fba788a807409346a0fccd4f7daac3c8591fc689aed881829d479e8d360cdb5819d5eac718a6f860f2d9ef6a0d36ef6e10efbb37819bb7b03ab7649173447b2cd47f3433a2422b1611dff91cee0b10c6d060d4e84a9e3f4dc194514cb67f1e3985be05c845fc92b41955d0f61aeba6268789998bbf341a8b37af48f07b13a676a11d27330529cabcd52365842be559857cbc2a63a4ea1c77fa8619040e79705c5b51f473e13b73fc09c28598e070dbbb63ce884c2843ec365d4c5bebbf815ee3314dde0bab6b0a71a398e2d9ee8ba2f832863fae7eb0c18adcdd17f1dee0df29a8409acabf516c8e6dfea5a264c1c6657f774c86a14cf96eecac18a41b1650a9e652c6c9264b03aa2fd30e333a9f24cd6b0313358e3c00943a1de63ca970b7da2cb8a0fd1109cefbf12176f5dfb59457480428b194e88449bffd8b8d87d05d30f9ffe9ac3a7442b0df3418acf9165b14242489a54b6b47ea543fed5de74a00f61ab2af553b60d8d21c76c42052c72e4841bd94cf88185c39287c04d05f6336ae581cf7528a59b2874795caca79f5600ac64ad5820a91c711ae5a1c3762028242c5c8a9aae89177ec4db5785cd07402d45805a2e2e970059e4e6483074df1bcc01f57470fb66f45ab475ebb5343b727168e355a6c25d42384e39802d7b4a8c54ac94d82de12f8de13630ec8c19f008f98c505dbbfb21b363472e23d0147d1ac555f0981e2bfd07c62d097acf930094dcf239a40699421b207ac2575b7edf9b1d772ab066362820c182c2c5097a47d1dd25ca9e0dd9c3ae94e9a8f0dece74cdeeec3a17803d5e11f037820ea20364234079286a7c291f3424292b0eec3e956513cc6b078a76a3b8ab42c5fb5efdcea1d438f7ae08507275b48f9588a15be763ad094885269efa7330f6fc9d4746997c98d9f5feeb6dff2734d75afc6a11196b35bb9fd0c0af428cacef0df2c5ad4e5fb4559f0f93af2fafad6fb77f453238f409ec71a912350d7b62952e4858927f620d31569242615345265ff1cbbd7fdfaff35a45732628da663bfff3d3af3d7b537337754554458a2d1af0e16aa8ad9436096f42e243109cad32fac1adc58d714cd3d0d8483c783006991f3da263ef5ae1ff2ea06584e45849d64a07170675c29f0b2abcf1eedbb63b6f5d9dba600996c7d5edce9ac69448d05c0704fb9f84e831b60c376b8a5d33ea22030e2dd3dd421d8e0a810a77c085a3861fcba214a8baf592d624d673fb34f906581d923d80b06186db8ce5fbef2bb750166f7556adfe93d4951a825d55b0bf92c9f25776df784f6aec808ae221cc98d05ce988fe6a13ff96083dba15500e149409b54345274e3633fa8f6685d6fed40c20a5c5705f8b37099a5949846ca15def5a6a427eb4eec72747f116366adcb9b74d3de0b125bdee23ca98ee6312f41fa3d9bba43a8d343552c969c41f766ab4341a42ec4cd6f4d1d4c4b1f16979e5389fea36a150580418d95520506fe0cb1a1d861e09d21c57d88c46e10a3c5ad1aedc8f2743f5c06f10d6da9b2bb3ec783c6f5788ce9400795022cdcec197f9dd3ee4cd26531e7f057b6d9418a0c52ecdb35a24a2a079b3d396017feca8b31aa55e3d5ef79c9ea9ccc7e3d0b47f28f273276666fa1763b3a452672fedc94557d984c3353344a8bc9fc833dee685e33d63540d0801d8068cf66cc48ddcb0d42cec881eae36fc2614f96ad67fceb5c98ec33fbade0e3049178d503c13c2d5d71f32f4582d1cb0f47a2ace578b903796768a906998bed2995798251d7eb92faacc19255bf12c0024a94971c185841113faa288beb7e58d4a98289630fb3d230f936eb1b9d9c7b94b5ac9d3a211c0b454a26e29bdffb522548a65e8dde3730918fdf0575245e71ba013ce08f6e698342a61a81b1355d2483e97c06462cae1cdc7787f4bcee4396a08dac9c14981f2a8f4614a31b019c83782d5d8370acf9db467d9d95e8efbe44274fefde5860c2333cf81593a2ada9f5bb6c2362ba97fd7c3e5bc836c327c66b57c0f023efc0c0ff6feae0e625df2f4e21057060170c844c86412700d7d337b1f7835a0dafee5206cbd76104c5a36623c7783213f8dd457b5e69a86b74030a27b3c30074242b1d97e65a233885a681ec5a8532bce9dca1998dc32c6b40dd997b99a6ed6288e0b9b09447e356bc5345b2133571e65d47db2c736a391970879103d4137cab6c0724b8e67064167cd5521f32135fb6ca43c1e118adcded8227c9dbfdc18cdce154108eba5d8c60e5362e8fffc5c9ae6ac2572188617e4ce0f432e2476c74a4227af64b58e0ebafaf0b1ce01723ecd36a2a4167b7991e28b6a9e81992fcaf7b4b906d0361add02104db83914f28baea26b50561faa46293ba5247e8263ac0347509c36405747866d2fa2beef44f366108f6a4047e282a477c28654511075ddfaad9b9844e18e67320a831e647d923b2720d65ddd9ece165c222231d3c3e7f0001d15e3c690e9831ceb369a8edf183133814bfd20dd25d50973bda58ad03c4cbda8008556fc653ef401ff76ee858c1f79a0b09b4232768e72dd06e42078923d5647cb310bb644feb24d6b7e9d1167c3676cd96f79965a066aca314089db60bdc40c2be4b69c569ec76b3bb74a43fe731bc869c9222ab5404304a513d4f7d2ec5af278f7c3d664fcde579bba7bd472bdc00a1eb4c46ff69fb7e45e5712919e8656a8887afa28cadd66461fc57f53", - "d574c92105818a89f210d7e8aee6de2e78228b2cb03b850a6e77627f70f51bb919bddf61837a978dd4cec2db138c657214ac07b67134bd53b071e2bffa3608a0b0bac88b0ddcfc1ba4dea17191c9ad76ab8de72118893256a7e13e15a3bf98bb5757a78c58328cc4b380f3786f22c6be81884d213ec3cc2784583a47a4003a59ebea08bd06e290a892c937448e664dac672942b068b839593c442f6e1d22875e01859cd24c17d108696a3196ea4794ddfdf25721d3dd3e754d1ea884e5086479819452991403a39014297fcc734e56f8daae4d49d5c47016fc3ead550783df895542229ff3b034b5b722ae2a2b04ba70e42c174e9ddb89ffa60024aa16f297ac9383b2ccad53de4bbe4ea2fa3fe3d059d16b4b4fe9959ba3c4e58922e7fa2673f50be5b636ee7c79b445471ddf5b851ec3ac505980bb184c8fe44c7776ae9aab4e66ce31fe1bc00efced390a82f96b4866e31ba3ff832a25b1e1d00ec44bf525ae523b7102ba60c1d3a2e2bed004524afc90a064b325a258eb36315b1496c748f5407e922914787acb8b47bdc495e521518e0637eac4b1b4fe1adede145181ec7ef038d48c473d6f296b349d7cf874d329c71f272883eb7e77ff303957e159fd417d5055d82687448950dd149e1074a1785518ebaf7ac167e07f1f559893a20d133b59aa294efebdae1e19a30ec9a3e257203eb9a854096395825ef4d1e4ecf1f8daeadfa049ea6c435c50d67fd21c6f6b11a8be46502f0dda1715f5349df5330454316498660b7996432e679c73f1af33e529ac669496bde538890cc093122842e3e2e4bff937708dd4b1b1d3fc066a63824266461e4af9245032d690aac0ea5636c29606473820ee57b112e2bd68c0ce1936b7e76a7873cad678b26b560d7bb10a7dcad3f69bbf226faf2f572c105741a121fa1c55ff30b2d0b7339ed9aa4c9a3671e6e4b572800afcbc8764b16f0a61c4c1ff24c3b64992cd84f39d1a4d5532a7dbd9f7bc847258a33c509a945e53236cbc46b61fc6fad662c523eef0c1eaa4bc0a49610c8d09659e7bdfa858d2494dc3da0a54fcce229951d366fd17f4120f27ac77e5e6b777693641a853eacec09cc4dc08ff6ba22295acec61c5e6215eaf2a3a012461eaade8faa9cba630c5ce2bee6f1a4676d54b4a38b7b5cfb6c98106a4882ed88153a4f0bad3e0f3d04dc1ae5318e3b8f4ab1d122a548eed47f70edad1a164a9c5c3eb10fdecb24b0b68005b2e958980481834c4f673478d3f47d07836d3c1c513dd920042381f70f1a68671acee2fdd453a7552eba497af27127999a13a33104f0086390e01635d1a0b79d92dd43211c74047804e82d9ab26f97ee88e664871dab52a2a79443e39f06a6e8ac9d5e986252529b389d9ed0b2f55fb16ca65f6e90cc9a149065f499630f973996c1e2b6c53f2ab391b7d78cc6926b1684d066a3a74b86b3b633baaf3730acd28deaf18fb926e1ec9c1f8a2345103cc4cbec05345db57c5adcf062412f289607f5fa41194f69bc2f426a30c7a6f8d1027ee8dc96c9957e90fbd9b16475b82dfd8698195159bd7b4860004beb1fa85e6843eca1acbbb0b8c7ec0b865ed108e297a2d5f915304167e18d01e51497e6e3ea76ae99bcb849f7595fa74c2a6263e2bef65f1063bce05483980ed51eac5289307117f17e99d761337e9b1fb625a1b900e6179f3b02de57a0b5f52352298c8a2d2c816182ec169d2b9c0490097ad98e2edc99c6df683a4b5b6eb73ccee0aaf07e8cf8f2f632381ac407c5c578bc1c5a8d0915dc231b01b92dbd25c2bfd412995780582793736572f1e23ef690bfe6872c2572285cd737a4be91f4dcafef09232de77b315d73f5beb23d03625e031d2438081222b063c343f52565ae314ac47a4fe518b45d0c12f2ceabc5e05c20f607b97035afbe0e29249e47961d9cf9b385c065966b0c7ea91cfa9ed1b55a58b9aaa9de080ca05c6405fdf15bcef74177226eb225a47d532bcbc82a5ffed7fd86c2609b146d86f566d0b84f638d46d6eb696bfbbc62c4fc981a94c1d6ccb9f3f7ed7976ea7e8ff1d2a2d79986fb27f1401f25d5a83f64844fa9e839fc8855007b417b261d325b6e7cb124b27ede8ad18d2b6da8bfc4d4f50c3960d5a1c82e4557b16d05471602d2a31462e4bac9535c9a57389ae0613a674815c2ec10c19f529c9274896dfe49ab06889da517d482145ed8f57ba4b7c0434ce24090ef2459682a4f6342ecc382b4cd3409c3415bcb7f1bbaadfb7ec308eea8b6cb2912469b707c99a55c1754db0650616754735b85a41433a30b28e3946754f90caeb03c7579fc9982e6ec5501d6f23e0f2b6392acc435907d79ea11eb6955723a81c4f02bfc78e2eeb1d0408f8f06b4d2f6d20d90f7698c4e58bcfa993884424f8fcb602ef35d23737fb6aff220927e28c19043ae708fd9755256a8a1660d9c5827bab1b836a10aa23aea9c92fa3b25428b3791c5d25f3f1b63befd5480ac4192c966350edceea8938ecc608e0f063d16d427049ad62625f5177470e7a0d811e8d4273aea8f7377d51db07fc34d9f18497a0c2b5c0bc5e8778e06bf7460f0487eed54d661d74346eeada9090957159b86f8b68183e33d0c3fc134d87e068badd8789d4c7adb829fe08e4558bada5ef3f526afb2c7b6184244af0d07aa5cb525c519ed32298bb6241d900ead0532b0b1fc77a6577963e7a44627ed326741af254ab957ca0298a74323d2ee4f1bca70e20ff796491424e108e03c20f2eed7374c0aa2474a91f3ced6f46165c886a510734d606ceaa08822bfced69def33cea3662512fb42ecefee341d1b499b826ad882542374b032e907a7e6a4dddc4620a5d1002b5aee25711fd2dd6e9d4e90ee350f2889d6c1f4328e4b711fc919ef3c655311637b83b4eff39c157e0510807ec61714b843bc9eb22a0f4dac7e5cc07b8e9ed587b701d9aca2a239e76ac9a16338b74d50578956e06b1ac35ee3b822ca779922d89de7d915afd7d80831e8534b8f8a2eaed252fd862abc99aadde62d4520d9a7c3c3da86081fc36927de60e3479096a2b5025b9a789da01da969cfb0ab2f252c82db9e6663dce3888146b365080f649cf94f991312817147d8f0d1774d8d44ba4afd846060df2de1d1043659c3b94b1eff51fff84e5a81a0c635aedcf677285e0d722e3335449fd0f49a41264fb963ea5bba31dae469c789047812071d8853291fd8003cc31a8968ce7acb68a6e0172ba6ee0e9dedbebeb62143047336c5a91c77085afb01fc075938b306d7e36383ecdfda55b9b5dfdab53aa34000289c398f617a146c4a06404737600484d8d4ea960061ec2cb575dc485f65f275540d0ce7550da08417632b6f0f7d044f6f719ff839aa3e5c9db94d45225a1cf0bdb0c5bffa781572ad605ad37aa988240858c9493dee9f00ed281e93532d89aba5e9e59ec430cdd5edfdfc2ef65e094eeab71cc40b59c997943a0e0dbbc80f1e11834bf3b53153ba1c1f0ccf63b3c802439b2ef1430be6994300d9b2efe4b84e25bd3bf8a566d4851e7fff57cada544d722438e8980a31563ef0558fdd8db9bdd6f1a3e34f06104b680f63c1f80a08ec6ed74bca69bb1023fe63d24c7e7a14ce85db6e21173f2ddf14f233f3787a37e4b347e4d64907fc0a23c3da017c81c27df9fafd4695886d0ddec8c47982912eceef886ab5680a130bfacbf3c67bb4f0cc118274bdfed43bbc2ba56f048d6a390e48932469b30ac84fdfc2e812f32d00a85349bb22f2d8091e64282fca1b40811db756059de5d03861d6a22cfc6289097d23c26c5e3f000f9b34a0e1b28a1269d8673d09107b29ccaa1adc8939bdca312c69ae4a238f45410d8f1b27392d594ceea2a6b42899ee5c5857965b29bea1bc413da618899b1894f2adff3b3a7b05a626e50e42379f5d0e0a148ded33d815f59d1401b197a85656466eaf88ed30d1ad4a87985570291efbb3a2c6f22c0b111e65c843ca3c6179e94335f0f91d4696e1a31107948a042f55f264c32a35e719668483957c9c8e13fd01e5f751870a509f5f06ba41ad63cbd5f706f25b1e598f6c9709ee6bab627211bc38494962e930779ed4ea2a8471d309c4c4f0603238959cb13476b673489696c87ad9da5fef0d6467145a77ae0b1089c8626988278a85be3292680d9d7e4c6866f19b78595d611f15f9a5e37b3d145d5aff4a5b58a3286bd25a862904817afe8e9b9105584af15f54554ca5e7dceaa0fbd1111aae126d74f68bb6f0ce98094dc9a59a31d9526729efa171beda9ac5b7db9118aa94b9b5ad58dc20ae1c328e31269244d636139\nCiphertext = d248b9e47c303f735b0d29f6111a742d93509ae051466688d56b587104a74fab1b259da64475fc0d2c3e28d87ca4edfeaa5715c23dc0e5281eb0c0c14e22182bb02f9f7d3c24555cd6a3ff766c774e67730a920db5f85d47dc23bbbee460f0922cd7ddba81ccbe727b4b489e79a19db2d012dad2a732273dafabc0fbded3c47dbe5b6b585570c39eb62850dc47f4aa0c29bf5fadf334041fdd4658fa6cc29a81192a53dcf47c03ddca9d03b33b06e5b3808be77925b7e7d8cf51fa939e023161d969f92430917d73f3aa10b83d5b7402410280561a27c376ce0b5151a51be2ef4eb9057eed25a0715436233615dcad1559fdbd81042544441857cdf46d72f5f50ee552cfd3bf166c530e57fd97f34e2e71bff8a90b30b4c4cc3e843b0f06e4eb2ff82675e428f5303aa9141dbeb615cf6aca5540fd7cb756fe5f9b08a4abdc6eb90b2eaef51c21eb9ae79a0e44b0755b3ed48f5e6e57f3148ce02501528dd3dd2b0bbec2650710a183e38510990002ce6498dc5ce7bf33d699dd18b66c0f8031d958b11d678674c355a635f4b5e8d863785f5dc2f99eba9ce74595493c017697344b651dcc2a0b1d5386b73abd8bb2dc77a2d92173d3688d0d704da9e44a6385af9fb3a81db68822b1eac9ab284f0155c20f6bc34af85d8518d0dfd32fdaece1379abca339a00e1326b624b3e4050be5db8dced5e6c4b88b82b6ee2a48c373d236ea3565ecc072e953ffe01b624c6ecbf534678aad9c3f8a07d7dd7232134b6b397d0c96ab5f795f9e3af65b96e7a765283d8081dab9f953113abe06e8d150bf9a8416d8932fac17b032dc346be43736dbf066ed239328803510f6f62bc8abc92f6df9a82c02cbf85de91739bc8d7805d392341be99798079419540dc952fa0d3ceca4b806ab1db3b717f0d720038343465a8bc0da8e8964e58634e8a2d6c99230af2ac7c89acd3f86a22075dc40818028f3c632b36a39c0e064e3ca2a078c617a3e73aaea56ef11114f9efaac90a3ec8f8d9b18921a80d74b09ada83efee127f41179dc6c19c7965f3e7f43e22f636534b123e9246172f9920f253d2a2652a5e8c337ff93b2d479bef5e96e972a9b9cd8af057c750bd711010d59ce065ad50fdd487b5dde616301d0ae6373b6f9efae99d8972f242dd7a6bc61caee70201869be202fd384a992478dfc133b84171f013244c5d17585934aed3b43b818926246227d255bf832ff481f5f8d074ab159a11d6d17ed0ac50f727b870db966e0373bd3b1eecbf9ed66aa66caf33ac57cffe4ac6df3cf7b0e54ac54be4f3d50f61b33557c2990c908a710c85000ef6fa62716960daf918ae3d81ee60b3813e65673bd911ce468510bd230b9c2d215afe86ec12e49e0ae87e4235baf3df237188f5e0af2e61c22a4bf77190dd5dc804b4cc330b360c3dc093ef208c37d299ea0cd2ba906084011e16ac5", - "f4fc9646538d5b538a99546d34a4599c8529c1524fc4b394d6a9cd762855905233ed92e72c8b538372ffe2f0df7085eb074616c7e695d7de40779e384d5fdb49fe02385424ea991dc05c6ae813f76c673eb45d6105bcdcfdbf04dcdd20caa6e30efcf3537bcf72947e1ac37d1e8c600ba9238569a4b3afa590d61acceb2572da85885146a142c8f8c60afe4d53ee4d61f33c47e5a99da9a346bcfbd013754ef39a4d7f16c4c5fbfa53d7f180c16e2b64f97dcfd65349939b5fc167c7a78926f638f1893fe9a81e897beea3258a4175d14f41dc123ddd846e45a87f35154db8a5ac27c7a0fc95d3b3113cfa9e7c828f83a1f0d91ab7789c33be5f55ecbb8eb0c81bcc0fccc880011b21000e2f10773388b198ce79c5d694472d3ef6b2e55c342b29c70e4f33fe59e2e0bd3f9ef617733dd3329a0e426338d9c007bcdd382522cb96e59b223825a39b01b52809f5e8518f64b81c99022d8215b5c435d87cc1a57bd440b31a19b197b277b2072968595ccd64c135ae1b218046e27a7f2685d013ce3173efd07586dc72a28ac4792e804d44f9efd785ef005213df928560a20daa4c24ab07f081479270a0dcee3c26331c48a164e4b9d79a7c30c77ab06b00e9b72c190d35fb873bc095d5e6231a89b52a0737a99532079bcc72ee221b48f0d0d9ba9105f981beb4225f6efc1230d6da10fd2b58a65112a98e4bbbe1accd6e8589eb6d9c771bb911cccf42aa6cbc68d1976f0da7eff1e70277e8c5f83734ec1efb2b00708fef08e986bd6519a0fa4b5772e585ac8e37fd2a2af07aa382579498b3b75863fe792461492b8e71c4a1a2f4421705696a96601317cfff1632784b5d75fc2036ed3fa650354620781b9fcfd53f1927223fa045edf4abe7b2144512f3e3aee99f7ac3e46028bc2427aeb18e9cb40db57b696ea884658abc9b7bae0d8117f93074a3ef903528f8b55c7687cf9f0119a1f246cc9e993219c6384359e7e5e639bb294b264048060224ae168d7b9f1f795c07eaafcddb10b61ac2be3ab3e1fddf75c1f47559f38d24f0c773d0e8bc5fa85d7d33e3aa8d0f15583b8c1e7aab6f5d0e085b7175678bf11cfee8eb069b78220377819e3f4d28eb833d3d21efff543d5c6357fffb4a8fdd6ce399fca42e2d71c53c50f6b20bcbaa1650b57ff483837c39a37d5e978393c332b43021508b8ef27773164d69d0af3c0dfdc125cf30a7c49a7d8e5320d68a35e80cdfd62a0b7ce6a412f08c8062e35265fad5d1f226d590e9b068d09e48772711d7dbd786a38c0325b3d5665c2ff45ad0a20c174dc5739896ac727b34f11c7af299d36d30c69bbdc35770138cf891cfdd8123489fdef2dfaffa9c2548ebd60b0f0bcedff44691979b4e92b364753120364dc2e3b895095da828e8659575a85cca587ba05ca625480f977a6fe10181ab6ce005defbcd8894f8c71811909cd6b56eb7ffe327f46793a9e98bd7fe8951400276bb9c7607f8ba1e633034b73d7f0d040197c3f346394eba68c8accccefe05f59cb7ea9ab1ae2e172d8f466ee21c6531cec2c9dfeebc477a6d98195c28bccc1d5e23ae50e3a1ddd7de189e36ffe0e387df7be43427b194b16e18b42eacd517bba78edc9f56a2c7e89e6f13513718869da7c8c529bc337217a69e14e35cf97ff7db2c23700347f0a33ad25a299fc52b35f63949735ad864aa127053797541864b07168f89ffb7ba5c9a8bfbcb4248383a95f45461a7aee9c658c5679205f47144ba4a06175e746037b8cb6556f06405e0d537d0f2bcd898dd5fb987d96dbce33001a50abff5b9cb0161dbfe30f5df5a161ddd8a750b0cb33898c110415881fc81239f2e25440bca41a5bc46fbd3787e6c8fe8a463415cd9a82be368a02566da740dca8e40e686e1213d9c15de2d3556a1e1180b298ba3074b4ab93e469dd9a39ac0c8a173b04a5ad913e72e4d7b5ff520f108e1a1747c11b6b2fcfaa89b3ef7e669f8ad9620364b4f4f0f9ab274e76bdd631df033357a24723653e427324d907a9eceb3c375c43ee36cdeb046a6374be19ab04922da93d4dc07c5914df06fee97dd813f5fd501ca75e3c5ad53574837f2e51ba6a257134e8ee0f4127c59840ba8b1bb13592dcbe47aea50e453c7837e91bb12ad1c74fd0f149479bc0334c511a822145690a3a408caa32671ed05c2dd219ea360c67727c1fe6a6cd842301761e94bedc73f93de7091b8b6d2783a788313b2fa12595904bf5d1167a5ddc4ee151b1522de60b7293b72a62c4d08b396ed682b6a6262a212ddc8c70dbec1a972cedc09f593e21d843279561884f9759a593da7b17a147db7559f19d5d6f43ea98012872f974306037dc0d344c55403b35a5903f766359341bee5bccb696fc0fd1c7aa8803e4c2f9e6e23d386d3a202027c5792e355592efab9330af330392a7c91e3cacc4e645359edafd78b77829374cd4b644817322b7650696fa763a0cc7143f9ec7e2f6ab3c9ec2443b0c0b0a31e9eeafb7bb8c375232357f08256959a10a6d4bc98d6cd9314a2ce7feaa8c0eb1eeb15047f715d6ae9ebd64238d648ed6bc50617a360d8ff9a01aa0ce0e29338d34bb9612751445372ac6d74837c7d2d67729760216ee33476cce1a154086ec31d986cc5a14e86561c6929554fb280646164bb03e8e52588a1b947960a77d61c2d2499212a742e1a5b78805b5b64fed141d3c4834301b8a8bef31ce65edb539fd9469b590a6980d0d1bd29e34a09f87438059a09b1ea234d1bb29882e67599fc1e417db9d86332077cfb05fe440ad1243e26a67a0ea30e63cdee8850a543d76e810140547412fb1400ac87a10e3bc77d3918750a5cc3e7a0efbd736c7ed4139cd5855ddba47143362bf40b91fcbf27222017c1552360466483e67ed125745724cc713c713dcf7ef6ea3081d65d8d78b903382717848bee7410431e1040ec92373f75a1bf229816f55dcfffb6e6da33ed8e1e8b05f9348cdcd6938f053eb9f93e0de639e922627bf61a6688f9649bb9cdfce6236a176db8b9b53ce4b5f9eb9c0680c92128bd327aa7f04a745025faaf117a18d5664027ab0e3f5898b834e1a75cd4b4087637733416f8bac1ccd67cb4457005945676d03f76fd0453fdb9968643fec98d28da7c8cd7070a803b14a2459f073ea075fd023a896d3306fdabc54416e95907103cd2fb642e301c71cc48e8eabedaae356582761a14e0b3b0ef1de06002c2acf594c85820ae3a094e5b4680566b592221543c1dc5192d6b208e86b5aca91d4e3454564eedb3b8208169ce97e1632b864f1d9d4c4c4c0fd4bcc5206e8f6d64c7cdf212d718cb5b7c7ee21593ada3f33f5952e12bba4f46cb99044978fe75349c6ca735db35891351d7e5f02a93354bc45a9ec756453f053cb87430b3e9211807f81ad99b6fceb8ef1b2d655910e1f5fd22f2ee90e42abab230f8f39a8345eed6ad294a0d32416a253f829093ecae209bc1dbfadae04a373080f9ea8394a28ddfe1134309bb53ae571d2019ff2bd4be94f8176d90987fcebad323f0b2921b85b2610852973f383a2ff4a5fa82a77b13cfd50a33f29164a9ff409422cc4cbd772132856cbd08470b220ace957a6b8e02c8003d750539a38a8df19a5b662907b72e3098d77c2fc3ece0693b47ff19ce911a93b6adce75653d48ace6af10b8f1141437f9206658707b16794e349db3f1a02606ea167d0213ce3644f64ced64de3799b1729210fc31ba1811b0c226306f2466b230ae35e6d8fa11c8f932e27da8cb1bd311919bf9178ef08bb7a2b4ca2d2e6e9585ee9f916991cfcd4862f5de9fbbc63bee6edbdcfcec9173a252eb59fc6d6e58258ca8b2a4475acfc1e09a0c9566d23d92e9ada97de51895bfb0867c42025c8d089c65bba67f4dd84d7c5155a930329345cdf3b1d6e910e730df273e183190beb900344bbce8c3bdb13a7e4ecbe967a61d47921aa55bac2bbb24e3e03d386ddbfafb3b32235b5ed922ed6ac2c89ded1316b69079b826507d708a6cca14ce2244a67be90fb91ddcb0c97432703729bceb432bc856f5eb9d2f169800a04283b080f0e053670a21468df9414fda9f4153eaf1669a19ede7925f832280800f0063ceee34b9d3b0f8da2012525fa7927e76bda71954714d5f51405b920391eca2ad71160acef4091878b907974573b4cf1b377baca0340ab0e4ec546fcaa6130603ad633c3ef980e88d8f44ec5de743cdc6cd9e0e4cbdb97a5c076be9ada8f26bc54d711facec16a2401292cc167bb98cdd320ec9321414bd97498f6d9b54dbb45ffe4b3e3f88260657ee23e19de48a93595c8e3a289a02d76a27ceead05d591633464709aca117c26aa49b64667f2a3b6371984f813d7098fae7a6ba1841775b52314a06c80b4c994ef8100e233ab3115ba2c39b97f2d5082a145720ad0b12b8a7cb275ba848b3fae14fc0c82bf0353195c056b302e508982f73a8519cca722892482b9d9e6a58bfb4d862fa393eabe6aedeae1be5ed772ea3c94a0df1d9684a131c35246c68b32e46aaf89f3649e58b2e99bd6bb3923d3ab43cbf73b6b3d19fe3b62bef178f46c79ba85e23ee4b25bc561e8fa97f51605bc0b210b02aa28242e81dae9489076d259f17d25b93b0e8a2010584d907314e3bd55482f0fa43d37ae9535629d28d6f837360bb35ec869d2a959789dc49b9c8c515942a1e03650566b736551a5180a60279bdb0ff9c387beebeb9e59ed930b3746464a010a6f7ef1de3c7d76fc6899b1e5ed98213813ffb333d969ad72fd8537ef4e12ca7b78d35c24f44ac82da4a7116492ca2efd86ee6a4474014e72a5cfeee7f729b77cfdd1a5d10a03f3cf28f1d314fca36d31ef2ecb3cfccecbcdfd22367b0a0e04435654286ae3d4fee13f56bb7cdab40b4e1dd01f9ef857f94a67c1e237e24819949935ff3bd73b0461ee9020fd0a2db2cc6312ace97e4a8a33c295271453a12822db8d1438f22ed0d466150990dcb39ed042424eef7a1210c83224c856923e3251484a81a15cddb4d7ada8bb7968dcc8f85e39ca99ece8ce2ed7753fcee6900cc9b7b5691f2d67ef9be13f70d195bbd0047908025df01b4f4d581fd59239836578627d9d585ebe9b053d807e9d3ba25405029a148938a746636decdade02b1afb5ccbf2f0e14a27c98a1e130d9208bbf7da4bb4e572927eb348568921d4a3309a2c24f367c935c2a8e1524c3024ff350ac7da8d2849586817bc9d46a08a21aef035a6151e608ed93b1556a484e455819f9ac2fb155020738962e7255a82a0854b31fe20cdd351c10a33eb693c9be1a51a932e04d0364ced41ee1bf800d0c12ab5eb37fe52563666e52827720e856d4f24eb06e0aba446910aabbe36513f2274362fedba4c19398433029495284ccb499bb559a9cdbc94a0d1b733136969a743945a04e1d2d4e77fed21550af35f22651c7de802eab7a3942d7ec55a3a5002bde8d5cccc1d4ac4bb7f4926615fcece543fe5d9092d2c4f50d94fd9868775a072f4a5bcf2e5fd10795f7f172a3341ce33505ba68e7ebedc9c1e9165864244ed31bbe5c308dceff858cc42010ad8c281a24689cf2dee8a549b1abab9981d70a912174944b403ce664d8608b2f723150f5c12164e4caf28676e7a25c3928ca2a4dbe96355ef8f282e57888d40715df07bd8b5895549ad957e758abf868def1c1f5e260d26498616e2ac962bcaa33b879874569f198a91ce4e50fc50da77fea1df9f9ea900c834dcdd462d338efcf8e612aedebf254fac596507d175d30a90543627cfcef6852c7cda8b430e255c4d", - "6d417de31eb5dba123e3ce9e2269867d9a94fdcd8ccac40a9451953085109f5ae0c3e04daadb4a2a47b0e176917660eb3c9f1aae0ec6b00635fa387e056623947c0621f0a12e86fac1881ed1dc1b9f523388d6b6596a152b3e732c561972879dcd3f0232ef0773a4fb195a90c3186c4688ea58967ce7f18386b80bd38e90cfd4cb899337ab27cba8db6523e979b4c449645bb2f320ccd28578bc7ec38f47225273fa61a2e5df97c4d76c556fbe2b0fd30e615f5fc82c3de7194caed9f5946c151c22b7a0c48f4a7cf78aa153414f2913c5eb95e3dbcea7ca544272cd13a1c52fa87759aeb430aab144fab418c835344605df3a044825965ca15de6ba0e59b2080f5844b2d110d71587e19acf14264cec2de5b8c77d18893215d1c1da0a940e7c2ee429a99e2633c216aecb7675a2314a09044951ca5a8eac798f8878fb5ea65f4ddccac53ee0c786e597169079fb6e8ceb37a71580b0904a97450909ca454a690821e249aebb75449e582fe1b30f1fa9f6464bdef654daa5ede6d4f223f4589ea25a25f4672cfbe974d51008bce296628556f55d26646e40b59f40e3149273760b40806ace3b5171e0b79865c6adb53513da2f24c4115de243150cec76107b48ca8da19117f00b5870e67eb8357e43c1b7b593c9875795d46ede26a109e05406b69fda988947e49ab195f22454c3c743c2ec51b91370b4df8d38653b353e51bb83215d122bcfa591009c007bbb6124bc590fed3f9c5699180b3b1424ad02f7c90a149b77d22dea5c996aba675c2a1a20e206d9c25d9446247d495a26486c0d0bfb09d0b5a1a177a09fa749dc36cee73af0116a6b779c2b827512a04ff0f60b483edbcdb33d2a18339463c498ae67ffa9da0aa3f3beb6bc99212f9e6961afde89045520b1f3f2e2761666a333d76030f443f53322f099035584a60978ef8b49f46d7d4d8c5c758ea52a04b59c1a3a1c2f9df3f3b6f5c45cf4b3547043b18c1d615a2c965c3918d090cc72946e8fd0b938e60e03464f4bc71fb719a1d173b0931930e58bf7f6d4403971d36b40f83be6b57244a7029e1d41dc908764d57a5442557218b509faeda4e9fcf31debbc54ae671ef636871233f29e0013c0e33933543f4b59df1978ec89b109c3977b0cf938b7f6166d6c93be5e87684a703c8b7b5fe1a8bfe153a179b55575ff05e599b39e32ed10d958699a1ffe07136081f0719b18c69dc74f66f211103e9c544f3c81a88ba9f66a9bc7017d9ca9e2cd97634052694a598476b99daf1cdfb6122869375ca5873d32d5c1e07d9b5b380b4f09dbe04478cfb1a13853eafacfed70c8abcd444ed095f78d07c0e8b4093be95c3aa24b2e5b6bfe3a06e9d2d9fedfcfeac4cea2490627e6da6a5cca383351952f654ce2b0ad359c0f7f4ad3f8d1d4a030a947d4a2e417bb79102729115cc8b6558c3362b1d805fb48ce4858deff97677e60375ed13e150a12ee7dcc8ccc64d9710c7f516555c1f7a1a08f0d7c6fd21f864fcf28c8f748c40494e01fc32006f977a5100577f86a484d11b82c90cfe6b4d6b1902fef486cc6f3e033904e150e67283e49a5382961dabd244412ca9657b48796e476a82443167e277d5a65c0c563a6abca77d316e5d3ab639a1ecfb1110af2d29f146508bd9874486dbb56328d6f59479e2766692821660462aa60b6bc8a710707ceeb0ea6429e5113e03c9f41ce0d69c7589deb547527673e8a9f9a9a74e9e4bbcabf2e306b35504c1da99730ae86e94cd047b2e6ea5e97e63a492430d37ec446434fb3b066adde08b17d7d903ad194a4a863d6cfe181a45c8c97b5062bf7c4e44d69c0d1a7e1f5029b805b7c21d1b5e56e697999a32557870ebaae8d87dcb5ca5eea2c5547a16b3f30ef9df8df821028c106f86e091050ff8b6ea4171e59dc2592d405073bea53f8ea62edf112dfbc7ca69809db8005783d63557d3d90d123a944be395c1dc3b5e1476dff188346327769fea65f3cf9363e88ed67335870ec8ef13eb9d9ff5317c4e24dfce9d11699e5f47b4233cc8f9d1b915e716a5730a5898ee65d30b1628b484a5e82eda95a590964a8d8bc89dd3c5cf6c4f9137b8c6ee9d6a692e0c0d1d858dd5b3c12de48badade4d01bff312c56ce3ddb34b0fdde3b0c2706fc292b9fac7e1a0dcd0b6534c968117f7de15eba84d2754e4bcb8093a5440297605598659f686075e2b1b464b6b3ec68abb13cde263b1c607545c45746338b9b207b5c381da690f653b35e363e1249551ad938b9fd7b0a944151cda07127bf9ba76958e926472f4aa1de8512ce834cfcae5414b226f23acdb1fe5cf685d2201b78167ad35fc1da282744c2a43cc49d49242f968f7e06de14455e7ef5adedc5b33184346018114e2d1fc7a5349e378da9b2af5b328c213888652aca9f1145363809eca7c1fd8e64a5cc3255418736e048a731f3053db77971f67014e6121a8e464833e5dbd02ea6caf385e43e9f378bfba657986bf852b32adb55e35a2675bfc8d70d43a902032a61f59f57dad2dd7d7963322136233200cb9a90c952074e9ba0fc0654f1b6fd6f7f0eb77c0fa6d8143213ce6e8b0c178f73e17a7c64839f9bebca2fc955ea8ae406a13b80a9045fa8d129fd859faa46fd27c48bde7b890f98ee938c0d78889f84181ae2f5711304fe554d4251bbc6437ced59d577a2a1f26da736193c3674adb13cef9f4cb4aa6585c4d6874b0309ecde300493b1642c595746f09e03977c8902f3a4a877db1153b248f295a0ca2f1e437d15fcab8fd77c5f967304efb5c4920b990674ae61b954af40be17a8559dc377c591b68067fdcaf2d27bd9a22041b981a84be3de50d5962b58f8c4a22fa05192c5ac99a0a9423284fe62a3a59f085136cec72cda2a53af106a2eb5bda28b6e02c299118cd91714c2e7d045346c78d9ed1b41c73231a21e42c298949f70122277f4134ed5c56639edbf3c3e717310e3d1f03dc5a94e64c4ce148bc5c6bde64eb80b17d5979892786a31225eb89bf9f5a582bcf65b83ff7aa361ccd9238d144f6a22a3f77dd8a01382df4ee90a2057dd310a6b0c4b81dfc92a2cc0c606d3be8b18fbe64ddfdf2004eeabea892be2f914edd1edd8e8829dc7704d71bbaaf08c41824dd0f4b34c9eedead9e10e53bfc6fc0bd37417de0c5c71cff0754d672f29c262d8e27b524427e12bc4e4705ab311d3bedcb1ddd09a3ca0c268c05c64951b7d724a9dafe4d249aaabda91d68633aaab845bf78f9a22d467c7e0c5fc70fc9a318b01d7492efea7fffd329d70692e76647ae665c62b280da0d62f870a52e4dc4cd92c9150c96aab16f8c23475e3152d4debb41b6756f000c3d8aceef18b49e295be7a71da1eeadf4eb96509d45d7cc42af4b7013d8bb445f577e8d4cff92770b8ba0e451f3e24c6d981efdb68c7f2dfafee40b8a425955796e369f0d4da3e998c1626ae0fa583334475f1fdde68ca211c3f2e9afb003f553191702e11f8b731c89ea26059ea4466f2bd0a1a5601025ca9417006bca5c9a57dfdba44c603ef9ad38922623b40feda036d84425c47fa42973e348a180a7570e1215044c375313ab08d6f521052dda415707ebb74d6c4774e039bb04cadc2799224bde1802e2ee2a018032e3a341700c0fa2aa28bf93cc479231efe7da0e9f68e572415348c08cf648117e9b6d1267fef6617f5927252c86cc087775db3e30180feb5ce7e1ac9c3761161e07a4853aa6d97e525aa88302954cf9390fde81f8e11d97a11c79e3bad261364c18890dd1f8fc71127edefe3571518a42be611a46a0426a33221aa25a0ae6514daaf96038cb59aaba898de49e3b215a4464e0af614e638c2d9b6e676ec427fc906bc516331a18121f306a5246d179e2d3d0f38ab8393f7ea5a2d24585e7cca649637b9983924a15483c167e8780f8dd7aa1154cbf731745a8d8d54a8c4f8d854371bb8172303f9ba3c8c7cfe8c378ee56bc35c6376aafe907d3294ee9a8786281b7deff78ff125761f1a31d0e8fffe04a52a7574eeb8679670ca3bfb740167a559488d4337819613d32752d8a89013622f6a8d70f3c64b84a4215f4b7bb282a2d17c36a326167e3270757b8f1d9a0137bfc5ec278e8ca35a69e49779cfc25b95a89cc18732b5b9d1986b18878c57e118506909207207ad0b4edf32fb2b35b6e70546f45d0849bd139ffff9d8ae547787e7b51403b54f110e2ac65468cd0910d80a4e321deafd46e9af19609bee1efa41b762b8ace989dd681503539e7d9948664cf7a73ffac9ce2a34b514253c4f21bbccd38057a6d68732930dcdfc9a32219b53339d100db0037a8bbd101e71f5054f3\nAAD = 7b3b9c07148fcd897f657ecfcc87e530191536b8e77f9309e8d7323888b3b21477f2ab7c885c105d9c29ac96aed23b366f9fde4177401b7038c6770c7bd2ee8b4335105cc0eab9e367f0cea90d6f1ae3fa76cd21ceb9f3500ce7fb4b2a3f9e90f900a231ec693aeced7afb6821391d1f5b1b957895777aa7a2b71d9571c00336f26d54d756392cdb74bfb67d5a621d517db20441f74d0940180baf613b09452f64224f8af7bbc864ab4a8434ff624d0c0646ee07132fd376506951899bde975df8c836ab4ed9cc084f1f6d500ad56345d2f250a0d6991b9e458c62b6023191f341c8659e8a38c878cfac12b032674503df9c9bb01c4340c709eb6dd7c74907d769a317f4dd7317843c47bdb4c5e1f07f2380d464b0c47269389cc8a43a09adba86f6aa8f44c8fe514e73b5fe8d344769c1aa20a4538ecfbf47562ca79fa497b0f02f103f75522db9ead50d56dbe86997d6085f1b5aa7a4cab9e51a1247ce4f724a14983b6bafd17369fac973c6be268e20d800de870928e100990ebb0d3bedfceda36c64be3a729b603bce677a49e8caf282c9159b6e3e1e775129bd30dc3f5c9849535d86a27474be03bb5749b4c0115e2614f8feaa7405cc69b1de479b3b57e551f876a9c8c57ab9879cc68bb2ea110b2e77e59dd6a65eaa67cc4d4b2f4d6e646b2a298d3c80fb43969275d4414734e74726145dab06124c040656c39a94846e8fd58d326f4f9eafe5b95d85254765a21993f55070fcb9e85db5d42ab6b9464ce66de3f236dd2a0a26c4e5535dbdcd6eb350209a65aee785c6647ad4103d092a8ac932470880eb314f7c98cdff34fdf35ee2d36f09bd443b5defad7a5acb9df55965421fd043def6f4771e1bb27385b30ba22c0d8972aead6b654085a7dd3b60c4004a0dae22e25100e54e0badd0cadf909799329ddff699de8066dd6c3822d80c73c52d87e6fcbdb2dbbf852e37804b1256e23e76dbe43f30be4a577bc23c7941a3d708d1e1f579e9c6eebc219c74768168f6790a41f883790e08cd1e88ad09a544eb97b3d1d5af67eea666b9c027e5c7c976921189b955a9e605f6cc9c012c1c2e197c5b02504cb9ffbcb0f3ed778d540d5194fdf5d38dba6340c93da7c5501a082689616f337d8b59c2a92c25e777515726e1d7f6cc9552693cc7c30f1294b37f97d49814250d6c1e3eb335c5d214ef3641739d508b87106eaaf367902433a148ca962ec694409acb82d7749e1c88938ad382d0ca6e6cbe8255746832fe737c3e71dae8397f260c98d4a292a126ec21935c24096d2f91ae114194af659455d8a4206197495a28474dd2809debf5f550d77ffac2b0db521559910c352f23472d7aa9f4dbbdb158f40aa36912cbd918ae4c642e76d78d57ade1075c4fe1086ddee3d554353b4693bbcef1cfa87e49890838c36156af0edf384b0413d6d7aa\nTag = ", - "51cbcf4a2fd82f221de1bfebf86a8c24\n\n# OFB tests from OpenSSL upstream.\n\n# OFB-AES128.Encrypt\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 3B3FD92EB72DAD20333449F8E83CFB4A\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 50FE67CC996D32B6DA0937E99BAFEC60\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 7789508D16918F03F53C52DAC54ED825\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = D9A4DADA0892239F6B8B3D7680E15674\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 9740051E9C5FECF64344F7A82260EDCC\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = A78819583F0308E7A6BF36B1386ABF23\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 304C6528F659C77866A510D9C1D6AE5E\n\n# OFB-AES128.Decrypt\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = DECRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 3B3FD92EB72DAD20333449F8E83CFB4A\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 50FE67CC996D32B6DA0937E99BAFEC60\nOperation = DECRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 7789508D16918F03F53C52DAC54ED825\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = D9A4DADA0892239F6B8B3D7680E15674\nOperation = DECRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 9740051E9C5FECF64344F7A82260EDCC\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = A78819583F0308E7A6BF36B1386ABF23\nOperation = DECRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 304C6528F659C77866A510D9C1D6AE5E\n\n# OFB-AES192.Encrypt\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = CDC80D6FDDF18CAB34C25909C99A4174\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = A609B38DF3B1133DDDFF2718BA09565E\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = FCC28B8D4C63837C09E81700C1100401\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 52EF01DA52602FE0975F78AC84BF8A50\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 8D9A9AEAC0F6596F559C6D4DAF59A5F2\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = BD5286AC63AABD7EB067AC54B553F71D\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 6D9F200857CA6C3E9CAC524BD9ACC92A\n\n# OFB-AES192.Decrypt\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = CDC80D6FDDF18CAB34C25909C99A4174\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = A609B38DF3B1133DDDFF2718BA09565E\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = FCC28B8D4C63837C09E81700C1100401\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 52EF01DA52602FE0975F78AC84BF8A50\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 8D9A9AEAC0F6596F559C6D4DAF59A5F2\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = BD5286AC63AABD7EB067AC54B553F71D\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 6D9F200857CA6C3E9CAC524BD9ACC92A\n\n# OFB-AES256.Encrypt\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = DC7E84BFDA79164B7ECD8486985D3860\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = B7BF3A5DF43989DD97F0FA97EBCE2F4A\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 4FEBDC6740D20B3AC88F6AD82A4FB08D\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = E1C656305ED1A7A6563805746FE03EDC\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 71AB47A086E86EEDF39D1C5BBA97C408\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 41635BE625B48AFC1666DD42A09D96E7\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 0126141D67F37BE8538F5A8BE740E484\n\n\n# OFB-AES256.Decrypt\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = DECRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = DC7E84BFDA79164B7ECD8486985D3860\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = B7BF3A5DF43989DD97F0FA97EBCE2F4A\nOperation = DECRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 4FEBDC6740D20B3AC88F6AD82A4FB08D\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = E1C656305ED1A7A6563805746FE03EDC\nOperation = DECRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 71AB47A086E86EEDF39D1C5BBA97C408\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 41635BE625B48AFC1666DD42A09D96E7\nOperation = DECRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 0126141D67F37BE8538F5A8BE740E484\n\n\n# AES-192 CBC-mode test from upstream OpenSSL.\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 4F021DB243BC633D7178183A9FA071E8\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 4F021DB243BC633D7178183A9FA071E8\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = B4D9ADA9AD7DEDF4E5E738763F69145A\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = B4D9ADA9AD7DEDF4E5E738763F69145A\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 571B242012FB7AE07FA9BAAC3DF102E0\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 571B242012FB7AE07FA9BAAC3DF102E0\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 08B0E27988598881D920A9E64F5615CD\n\n\n# AES-192-ECB tests from FIPS-197\nCipher = AES-192-ECB\nKey = 000102030405060708090A0B0C0D0E0F1011121314151617\nOperation = ENCRYPT\nPlaintext = 00112233445566778899AABBCCDDEEFF\nCiphertext = DDA97CA4864CDFE06EAF70A0EC0D7191\n\n\n# AES-192-ECB tests from NIST document SP800-38A\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = BD334F1D6E45F25FF712A214571FA5CC\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 974104846D0AD3AD7734ECB3ECEE4EEF\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = EF7AFD2270E2E60ADCE0BA2FACE6444E\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 9A4B41BA738D6C72FB16691603C18E0E\n\n# DES ECB tests\n\nCipher = DES-ECB\nKey = 0000000000000000\nPlaintext = 0000000000000000\nCiphertext = 8CA64DE9C1B123A7\n\nCipher = DES-ECB\nKey = FFFFFFFFFFFFFFFF\nPlaintext = FFFFFFFFFFFFFFFF\nCiphertext = 7359B2163E4EDC58\n\nCipher = DES-ECB\nKey = 3000000000000000\nPlaintext = 1000000000000001\nCiphertext = 958E6E627A05557B\n\nCipher = DES-ECB\nKey = 1111111111111111\nPlaintext = 1111111111111111\nCiphertext = F40379AB9E0EC533\n\nCipher = DES-ECB\nKey = 0123456789ABCDEF\nPlaintext = 1111111111111111\nCiphertext = 17668DFC7292532D\n\nCipher = DES-ECB\nKey = 1111111111111111\nPlaintext = 0123456789ABCDEF\nCiphertext = 8A5AE1F81AB8F2DD\n\nCipher = DES-ECB\nKey = FEDCBA9876543210\nPlaintext = 0123456789ABCDEF\nCiphertext = ED39D950FA74BCC4\n", -}; -static const size_t kLen19 = 455619; - -static const char *kData19[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: f2ab16ba87c52d066c0637d387b89d700a66828ef231b480f39aa08ac2447c8ddd205d1a95da37f267c06a1338532de890904f9f19c930adfb684e81cc06bdf2\nTAG: 3ff610fb9e208ff6ad58b78c5b2cf54b997eb3f24ac0171229ff7ee9cd5070de5a604f78b35b6cd25b3f2ab487847ca1e3928bf7f19bd19c9c9a1015dabd2de426fe57d342009ae4a2e67fdea378f24ec8dec1e87b62b6f70626bfd71f8d8d5e5c5b935a76527ee8a9a3094d635dc2b01a31dc4df336aa023517d7c35e142ccd6a79bc689e335f187a5358a00a7d4eb168cca3f9c6523ad4d74609a5b5c9e36db6bdf8464c4c8497c501084afa17557d070a7671c9144c86b4de9d57f033bc6b59a7f1f4e947b6a2d69c85877de731f6eb3db71d9f4c2dc086a3303bcbcd2f5b71643058b7ce08ef5879e0578ec81ced96ce907d4f32e67fd4cd269de9b60e09ff74bad6c86356ee297475ea7fe75d75\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c44e0e3b5d375203a8b01ad47e6f4681011eff04a41d03ff073e61c630b5faacb744447226a35e7496204911ddd660792be62c5f34c918a0d8514872100c4637ca12bc9c13b1580aed10a68c9187377441bcdf213bf3aa72831f3498d990a7a5960e1e6795bb11e4c7910a881d76ac81320ae61b151b8dbde093bc9e56b8204463d8ec31dc32b3cad5cd8cb48b5f20e54c17469ce97c069051c8e4b2ae5dffc0c2651d868a9909187c2732056213e41e315e94d14a84a24a676155ba86ef0b96efee3e4765dfc750953dc9a7ed739422c7d988f290432320313848a2eb7723c7c85ca3590eb35e3058d0462ddaab0cd48730107d4031a216c6c2595d1ca0b3f1815\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 8864e31c8b2ce1bcd1745671da5bd66e1e366b0af66b91f605574c841084a5df358483c7839e4456ae5a442930f21d4bde67578186a91c0a603468339ffbe3bfc607\nTAG: d8a0bcddd40964405ef006e0083e67a607b9f926e6508880d7784248a626d56a0673ff990920960fb307ed9cf40c2a1cc3b632b1f94aeb30efa02123e66165b77aa4be5e2aaba4c4a52372b403cae2f78a3bffc1cae8dc6f53839de7f16b8984304abc4a81ffe1ffb42799b54dc43ca0b963be6299a404fd4b3acf65939ac319966aae0a941c74135705092567e1237044c88f79b02b68ef622f9c776bbc04dbc2f58338c129f25afcd8cad7a0e91f30339457075b68df4960c003ef574e3aaae870787ae9ddab96495861388b341aa63ab2721abb176c4f2e6d5704cae123c20f1394d6a12d51fd5782dcb59d075775dfeb72df846995b87b1d374c0d0b8a003ba60f713ad777b8d6ad42c5e373\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 1d239b3880e2261806ee770e7296d573d308d9850c8bd90a0764822faf5f65770f98f18ce4738538f03ad9b289bd5fa1367258f00d3ed91e32885bc45c30a240cad8c2\nTAG: dbeb6d1a1165a902128a27d7f55f4d928b56a3b83fa430d47bc4f935219fcc6005487f1ab14df0a07a270645d1c2fc23efc9866ec7e4427fe0382b75215c0f994f09c4ac54bf360f8ec938b02c17c4104127d2cb1eb51a11455180931b8e473838e5b1e61cf5cd05947a5b154be5df49905e6e7c049d00f065f680b0e5f3f4a7e9dad37d493f13c7ba318ca2bae086136d67b17a6ebf28b45cebcbfe115a45dfa32786a8b8354d51acf58bc126a13146e0ca509a26cc32c3e8ecf5b9d6ce76a9f76d674316c42f3140d5139304479376db2a167c65da7250e6fefc9d3b37a2072180ab3202f1fc7dd7f4598d1d976b15945fa73e1be07a91186ce7c16c4249d9f7287baafc572673925e95caba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 719d9de3bc86d08510354817d0fb94340ab1ddeefdb95a1cf460f7c9b185837b5320dd862b4c319619a0b18dc75f1762cf7c9bed63713c31e39a6f7069563441b9e6f106\nTAG: 8b61062c9480ffa62f7b96e9f50249426d05bf237d25e2b676e0041d40ba97101843d9ebc978949eb7ba53b8989ed0e93e5b91f13365345baefa1d7f59b694f6ef0bef0adc1d6763978e12fe354e57b90127533f3f991ce611e31e88a97962f859ebbc0e50d130c323aff35581f1f45cb5c650299025a03d99026d6f6a844ed9d5fe66e15a9fca79726afdaa54c077d148d561ca9e77e427b8f8074714aaf8b011697524e4d91bbab69bc01c8346e9055d7269cf124b503f7ad38c384abfd91ca36159d8a41e6389212167278b830ea464f7dffc3e01c9807368d3457ad5f21b33bcb1afd41ab7d805c9ed2f2c32da9bd4b510366b362dd02f50666ab8e5a72486b3c0d6b9bafb38c9375dda42daef635a0007ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 9adce31c760d09ff911ed98eeb7146e82017261c8017d9a5fae1127479f6fb54d081cacc1ab7150f05d13547b992c1fe36a6e8e55ef1fa3bcc45bca495a981000a0c0b4f62\nTAG: 51d033e8003b06bf819a4f7978d75abec450c6b11a00bdf27f549f6060390ff99e0feb9509c6ac882777da699f5d5332d1b838a0436101574789ba485769ea6f4d73a10db775f06331140b218fa2ddad7fecf381fb9e3d26b06b3577bdf57e2a8435ba0e5b1e305ddf28070d1749d11ec5504cd9aa51ffe9133152ff35de21e4bbc3b109a318075d924bbaf0e267a1abd3d7afd2d3d8f4d951d4e96fa63741087a975eee8156b01fe566f7f6a309257c17a0bd9faae4c2781aae72eeab1903602b09b69026540a84b4786b8dce2a3e5ca26c65eb7b220dfad400cd236a4435d7fb1be60b9074f2f226e810d54abe7ec0cf10e7c465059720baf93915dda8a56d5a012a990d72408d2c9ab9b8dc813eb2f1caec\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGES", - "T: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da268ccf1042987617860b58eb7ec8314ccd7762ebc39b62c0f0f1c346c8f4bbcbf3bd0134c0a7374de1868b08ba013398d8e4b578bb8d7359f2cff1629ede34da00138efa4a724d892fe4ed2b28613e66e0bb4830f66c14dccbf8656e615d66f267182662fee8a3e1fcde0941793f0bf2b00d6ab6e9fcb30553b620cf8e9e0a15f122808d739e698f88aa157baba12428541e928ed556517978f6c9f29c6ae8fe5b4e9ed6f0ce49351ac2a63e74bda9288a874a7fd5327c6856596a3271039dcf54affbaf29a5556f1fe1062279d2600b920f4e26c96e9e8fa696c521f60e9418975befa58ad564e730d1de312ca1b999a5e89b813743b1512659d809078243170ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 6b6f94bc2326760d257d8156de961acac0b32d7f4d0e20363532e76ce76641ba66a1aa7945b9ee58527039cf83fcb01d8ef85254566947347463e161ec8cdec74a839637288d09\nTAG: 77b18bca8ed1d056d9c974054598216bc15bae5b7d70f3bbe32b3deb92398b0ce25a1efc5eb6782fa5fbcdbb415ef43eca090fcad4d34d53b1fd89cdd760e6424715c7703c51e08b72cb3e3b8a30bff159d5126f1473f216d5c931ae03703d3baf311a59d7ef3d6db123f3e8c0ca26fd3f8809ca63265d2fac935bec32631af43626ed1ee9785c81d7bd0cbc0c5178e1ca7de5d12c3592a7880be6590072c4728b2afa1eaaeecdf7cadd8304c2d4b614af7af14efa00dda595be92de09c74b39df05d7d023db721f86992c57061a264dead21e24fa47816f43b77b8ccccde44bfc32a015134a2cfaf04c582fb839202b08b81543ea9358d5735e7c197762a6a39936e26de58690a02dfc273e6779e77708\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8f211be563f98f493745cca0e385e5b0113027efe3b0a880805427e363014323c4f6c7e6b30d2466c70ed56d63157f2c4f6dabe14d5a22c6c708ab3fb667a6c64ce5c8de22f5261b\nTAG: e5807ffa59e0005c9dd7eef0b854ee1b2cfccef9977f8a963167cc563d844f795c4ce4f9d03da95e4cfd2fc80c9efb6424df8cd3b7875a6ca129da8f509ab09d1f0eec0211e0ffe5492913fb688796a29a8eac54f374e8948991059f6e73a68eba75a892b3e2ed5ab9680eb0b308b07337e75ad5b406c260af5d27955aa820bd0435549700e960e66c211000885e19b804579acfa8c526603f8d743491d916fd4d0e250159e485a4db2fea39a8eb9443516518e6612aae97b1d9b7ac48066d5fbe2c1be3b2e20233a2fb4d39052ef4ca3bfc47e561aaac9c57a7dbff922d6d997821f6b09bf3b4c91bc6162b150e17bfa2544f93f2bebcb4d20322bf0357fdffeec8f75679e6627b4ffbf8e0bfee63c8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: eeb6afcfd2626da1230067ed9938f7df35e99d2ba1c91d0e91c3db53034a3dd2ce3352b06e3d1b9e8415ef4ced9b2257eb05bc86db8204a8bd943bde51423a09459fecd528faccb646\nTAG: a69c7d8db2c021284e73b3c07620022eb6f199509e34611ed671c3558ae7c103c78024d96c00c791f3450d1e0338598a246855811af4cc9ae1a6522487a4a77b57b58ce29038ab0a2036404eae59133512b9ea40e2d7176e1b36965a27ee2c898d6514872bec952a029d9d85bfb0c99d8b348db6a3bbfedb6d1a3128664c454b9ef29f075fecc469f233e18567fe16759b378600a1d71504231e6caee5688e9858e14fe6fe850d95d7c010865781f0457a22f53add7ef57071c7153d312ca303e4884b83c9acfe86686517d80ce271c148cf3ab6464a9751b66ac7682a5f885ad9301a5602c099e89977f06b41badd1c2ea1f7027a38b749e2ca1a3ff4e4889e6dbd3674a52c8e24d2c76f64a6bc77\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e1eb2175bfee27951357b7536e2c3a4c607bf511d1922f6cce462fdf98de9dfbbea66d38884c270e29d08c5ace1d6bb7bcd2b46eaffc67a99e225927421a9894238cefa73bdb48694abf\nTAG: fc1d8ef98aa65ba8a288ca04990bfb373071633eb1e8f30847d3c19ebef66962cce12d015b045e10c9e0aa7f275137e00cb2c9a0508c0187827a74faca4bcd015620f1cdd8f72161bebbb8231ad4b705d1982db6f9fa1d2303c429469737a3141adf729729144f55223df1fb45705fb15adb5cd03c2936674a47d7f6aa5d2a4d9a017e57a4f5dd954504abb588866457730304878ca322f776e3c8e7becb8437002bc757d5b34b16d04ae4710553a624a3fca8866fb3d20672d6f4a2f937edecd58e68b7b0a8c39819ab48788956c1f3f5f4a15e7d13350090a20c61620c9181f03b4d68d7e4f336cb7e4a1a277df5101511150dd39fb43a84cfc480fd548035c8e9ec26602dd66d250fce39dfd8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b554d9685280e094e083d297dc5fd474c4a2605612b2f8b1c31dea24d58c25bcacfbf03b8b09dc662d6e1120868ae9a0f1dbd2799756136c2a26a22e3a61a0216e76e94393534586e1a59c570d8bdb37d5ee6d0762e60c7171fc7953e59d74b0f2ff4a061d27a7baa8ed138c51264b356d9a42b0768bca1c1c458acdc82bd621031e2ae7790596594d2f6eda2c8d58d4b53cf6990434da8aa9e9eafec648d52233e9b92994ca5cbc071dceeed57b02e36f93f8d22551660cc4c1e425aa77dcda3bf6c98bff7905becc075e1707e37453de8f300be5aabc96c1051fa46c796a2c8367a00af3c4dccc58bb7dc8aa2e21e0886eceb898080bbc7259648f2be9da0f1b56\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 2b8ac97f05a67490bf16bc64381e9c49e7f348212d0645056ca5405e9e0a248b6918568481ceca70e20ae4b7c1f62700a2954188793b34504fa86decc73f667e5fae944211059dfa94ef072e\nTAG: 5f91838f37198290b43fc04a186db6a05261ea9916a1dd6450604ed8a7d0bb59751f6637f593ef1a7e3aab6421b7a0cc6b5b47477d36bf439806dd8156e2bc2e229bcbaed9a3beedfa383d674d3b91922e6248d1aa8ad62361a4bdcfd3d86daeb6d775a521916ecefa2244aefbb0cfc0ede1b1c0e0059a4d69850160d2f4f662ea2b77fb074a6de69feab87bb56f27edc3a42037a041007f0a08d204cbad0a9047f7798dad51e5c04126519b53772ad4f3017f9d9fe91920aa7585a5f2d95e7a8fe5c7b22fc696be10e308f939c34e52b7bc2e71b06a56e3ffa5a0ed529eaf5a8c4b6857b1f144f51fc8bbc858c88ede7ca325d231b34e4ae0e7ac8fec3e8f6a9bbc6f8975fec1e877f0d05046c3fd7a0e15ebb3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 783a362232c871213daa72d58658aee2ceb4de66198", - "df21e227326010be056d5c4d2481ffead6c80733603b132b256d1c52d64eb8b700d614dca0adeacc0c7a05d1a64ee7b5c8163d1eae17fdd\nTAG: ba611208a3cc40e2cc638c335fd508441aaa15c612a5100c960543d2ceef9709bbb3e70904f3f2efac3112fc61bdfe7accfb5f0e9d640812a4f5b0676d95b1d5298eddc97ce3aa16ee761491e9f424af39119c9f56322b10e8575697bc93d1f6a63007ae085bd20c83fc32a5d4e59ce8840f75b8c52f6aeda4fc34f11301d64e058b39ff765e1ec9997ec51aeb43b35cba9ad4b020e7dcee79ad532b897faee018dae1231ceafa1a5fca1ff1a01f863580c9c07b13354e31b0067a2fb16477150ab6d027fe88276767ebb46b1029c7d6dcacbf418f10d932dea2ea161ff8a4f6d79e0bdbf0a67227d5c9100a45fde25e2d4e360c0c0942e9ce13b570b5ea149dfe422fea36251e226b3f7eb709ed7c7339aaff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 894d8fc70288c7b8a5d12e63ed6e6e8c74b8d9837720762ccc519a42e024ee05e8f770180e5213a7c7ceac56cab05834d49847aa1432fcfad8286e092feddd421b33212e41716b3db5358903c11e\nTAG: c00612f3ee6619c87aa5c7958da77fdac74ea2ad1af9115fd003edc7bdb36f639dc2d89668f6c2440827a1e7bdb65acd172be229f8852d4b81d1d2ee1e167ff127fed768d0a6eb822c2fd88e733a0884f06e47d5f3a7e84e7f20d8b630c8e748a03f2eb807f3d6bf67d3f93ec97f22a3bfc477143f9e34049fd9143ad5e480bf538464fa847a5302e6d9ec3710122fe6c295191906d98d69e01e81a79de0538442a76a17fea214c74bec28c01370a0aed01e1a32a629857f5d48c3275b79a25d3fe549829e5d72d9d26c2e07fe133e214e40dfba4cd19ddccb01a6887bfba26db80b40eaee435a7619415af7be271739dc339fbe4a500db56613498b34c2b1f9dfbea13aff30c84fd1380ecd821b57cb3775\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: e5d56aea96fb40312e288074a21691ed29f17a547529d2427e8bcd5024e617411c08999a8a514adc83a14fe27c51b0f7d44f684fc60274c009274ff9af14d4b1277cc03453e02c0ceb26c796432f0d\nTAG: 07cea5df6c6594985f9af65319e2fcb1882f6d1d66fae0ab595ee72dc4a1118a7ef8ea450209809349b41664ee21afcb053e8edfa53bb1e66d9aefde4c48c6ff5b5e411c1228cbf5c1021d605311a20bd6708aa004d7da8bf72ddce1cbc9a12100969131d596cca0fe61c82208d0848ae0d098036a07600cc4b443e344b06d3162c8ebe14850239f77d178152fee009b1bd81a68bbf632082f9a62dbe60a1ba579077842c713ab4d5619b7abb15eb8fd3b1ee1506fe8df31bc90a63eeeefc0f23ab5ec83f4a1e9fa8833f15c90d6b68615ce297b466d5d67a87ac9fb10a2ffba5a91d31d1b18aaee8c00ff1a8b8df9584a33e946e85d8c6a6c8719421b75a8a56f964725abb4a4be790acbd60efde68671\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924c4aa9575d3b3f9b9e31a098c2c0475e460a89639863652164b724927ef13d2c52faeba797d38ddcb9274dfc6478c06626ec55954ce17df075f0b089ef155daf416980039458b7979afeefe9fa3e365ca19637b05cd17987e25f20e62031c32d441a102c22efb3660e4e3c13800acbfba0e7dc99175e35338b87ebb56d09a3b4bca72774d87e9cf92ce8e66917835c765129c8946c7f42ad8acd9afc22acc44a89dbebf6f4b2a55c139312559e2aaf6115aa617ce07cb2a63c66cbaeeeb5c95ce617928f93031f6dcbd3ee30a6fcd4cd9606695b690d95fb8d126c4962f49f11910a6e9daa2227f46a249819074a06cb5ffd449bd5744f9d9c70dc14475fd4b9a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: e0b671d572a26f0553cdeca68a4d023615570ed0e9414e5783691fb6d1c2bc30bb4a7590d3138972345f3a55f2f90fdc8ad46555d41968a00a6462c2bc0931a18df5480e48cfcfcc00078314cabe0e44ce\nTAG: d01f174c6f726b83162a8a0734e1b1e9e9498fa067454e3a488cee1a04703987d5ce9a219b4ba168a809a181d6a291eae84f91705fc0701166400f24775bf5816a67ea6f011829ca07ef1aec6ac3b7ba0576c26b557b00fb76e84b6e633c48b8c425678ae12c922a7af7ce0484861efccf958ed418e2658b03b5c978fe624b16428c41a2a7ee1cc07c9d730b689cf92f2041b5e68908fc93d8221821106d73363e2d53df824a82841be5bdc0668c5b8759a1e79e193dac2e55e4cc083569fa727b952a45e71840fc330977e072457de678d3f3694e429131e25efd339421094512755604e1ec84efdb52259f6e8284bb7ebdf229cd3e4f1abfd6498e3b493b21184f8a42ba31f4f22dbeacbb1d977d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: aa02a8b8deeb507cd2b2ee187af85b5afa85583c258df91df9cf5307316d03b5d8aad0441bacc27c4cb26c56239423f8e46746978c0edd3c21018f6b9a1c39278f71b462c6da999a6f4d9513a47cd7986c88\nTAG: 5cea96fc3da1457f7e66f324a3c634829a6382fb75efc614bf944cafda4c9cde5bf3118838487401497849d59f895d761b8b0da9f339123aeab5b237edd48d6c1ab4120da7769a7f8510bfca3d7313f0f38dc6c34fea81f60dd3e421afef2d9a61e6b0d7be96b357f1a293fe5c21d4ee858725a4c088f49a24930d846d2c0fad98002fa66a618367425cbae16fe570f3058fcfa2544f1d085ddbc6226e35c4355c916660f7f8fef4f5ab705c93b5182269adb8a4eeff4e62ee278c0588b96043f1ad24ca39a7ad458f541101e1d6cef99d742e2e4a124e4f3a57986d0192537d956231f4e49f5a87f5b7f5a4cdae6cc647b90177dc4d81232c62bad3d99036812f84b3208ed2edb8058f4973abd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8b397fb4fa218359120058dbd145f4bd99def7e5e0a88249783128801b3828909ea19d9f5fb0f3e15ebd624fc32525796ccf9ec01b1da3acc6dec2a9306c57db4eeeeef4830575fd8166c13c23664d4df4cbac\nTAG: fe141cebcd20919976fe53fa1a9e186db43122704ac5dcfd23abc2da394907a9da4011bf32a3948b0ae848d6d010024c6f37191f6fe5cdc46430b915a9c5cc80329ab5d32797fc97bf3ca270d8b35c14e3091c99ca3947492613d183845ea5b80619d20c38434261dab80d4068449a0880eadc55f0b43cc344a875adfd23020b6e63c3015c887ef52c72750c09f60c7bc0dc29ac7a6494bf9771c4aa931aa440ad400c1cdff8f3d1bc4173977128d1eb57731e4b69d3e6d4715dc5d2a9cfdc2afeabf3513b3e3c107a83ac48f511750f887f59b10f40e8f2d197832dbb1febb82c29627232e3793c8a72d7033c86cf99fb54dd2e3ce099d4fdb50a63b06d5f595d5bf59474cb190245a36095bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 24e568a27d8bce547f628bfa545c4b7ccffce40f73b5abd6e1b60d5efca7cd6d5feda872e172f64d9193d3d2d3381efb52c05f98d3e1fb689fb05d7017654eb57346f1b3dee23b0f166e50531626582115af7cf0\nTAG: 4dae8797b02d7f1d8dc42b10f18973c094880a10207d9479aa825", - "2df66e855a7a4f6e7286ffda82820f510e8fcae2e08349b9ab46da4d31a7b537484589ec70077fa9a68311eafbc03e3538dcc66ac967e1b992ff38afd452ecc033ad86503a0c7bcd9327d4b4e9dfb90600725cb82c4bc2363aa88d436b161003fa42ccd464456fc057a72281ae050315ebbcf8555be995dd37737da005998569caa83c0af4819df86195e6ea95a343d9f91329bd059d393827f8c1a6c9ac173e3cda42c1bc85114aa750f9d3af3a889b736c9c608c85201fed8f31a9596110c452119ed1780dd610d8d8ab30725aeb07e168016a9508a31a35de30ee16508a481f00b9342847e4793a44831d92d92ac504d5dee049440506bfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc529715a5a43615f0cd8922ce27560c2e28222b37b0cad173572ae81a0af45502b7b7194691dead0aa46643bfe9f0b3538f76ae07b540e1bcf43f781c72df95d89512a6024598e734e16cdd8f246b810d5043c34d400c77db515cda8a3c9be9012b21bf2ca6be2de9aac8ddd11fb026e7e3b4a96af04fea4407599db8e37676eed4831eb66c1a6177b70c3e14295d623ede8b119a43f4c25cab2f203788e7a64a07c59ed205080e256d28b40249adb08d116c86bd1c325aefc73e1b6197f8d5cdf71730bc83d1c1edfb92492e8452cbe98fb873d5ee5779bff94ee9531f70a62f01e96d8069ca5f7345f7e6f67235dab750addf54df5e71302e4423dec5d0d5340\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 140efb950a30f6be51a219c49b6601b035efddd7a3cd304d3bd79e13515a4fbc7a2bcb086e82fb035c7ffc2358982c6dfe6b266304e51a6212635ae6f4d498293c276b53e42f62ddc2fe50272e6120ca41c001f443dc\nTAG: a397170ad51432a18accf22c04b831ac81c72d8eaea23682cf8ce6e201f454bc99cecec1a220b7fc24087d040d43d1313022f890e55e3bdd37b67f4b7d50e73df88a862ce10b8fd4383ae560e1d04da0d9505570ab151219ba8ba46e1d5ccd35b3ef4eb621be54598debb136df86307a0bdcafa1d3f6219fdd60feb80709a2b4cee6e0a642bc6a0ac6eccc95405e9c55e0782eb07e2717d784982f81555d49eeb81ba1a3e03bb98df0e79e62acf23c06945e85188dd61b270dbc1d146bfe4368dbbf33db9597837fbb9cfe9f17efe470a6a14f304e616fecd358cfdb5af11b4db71d94986fb322f692c18721d68298367fa840a0bf29643b0d48f74ced1d9958e7fd1542d17bc645b707c6cee2b8e7a00d13\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: c06d04e3216e4752d83464251209990997de6c38136a51eeff0a1a109744f99f9664ddb5a230099e8af3d6ed85e1e45d7c4f955cb4a7cc3f24997b3427581de167c2c3cd7c4664d988cf6c6abca2f6b3899434398694b5\nTAG: 26290ea8be2aceb775fc57dda96b423a9cc6b141e4d48f530ad42eb0efd03305256b52540e2b7fe82d0bd0d614d84ff97d56a3d74b87a075aef3f2887577ed2d8b09273ab21ee8244f56ac0e404d5c8e84aeb43a97dbc1c4aacd35836e049e65c9c1c8763d773649e21ba91a72434e94355a7f33c0638adb178037c1305c8b66c28424217c5f8712985e0918212b69478f1c64f2e15fd1150ee02fe508e6b4500b8a1ef796b4514b43eb8ac575b0e393469cd79648ef568b42a253f518da6b40667d65fdbfa5742854eae18127eaecc690c4f0a5aa861e02a761625dd42bfff6fa034b012837f38f75ec685a887fd36c0cf9b183b1b47a22cb7313b9441fbb2f03d4ef74073838801a465d2046fcb8da31\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: f64f633af5421e2b8d343b52642ee5448527831821d39220eace1ee48eef879efe49679f13a9c7594f16511427d3b5eacc8ccdc597d72ad37f5ae1a9bda42cd690ded3eba9a6fe3bf1f36f480805351df8daf2d92fb90d18\nTAG: 6c1c5ee308c4a212efc9fbda5ce9da172fc75acf889b34506111272b1e9cac72722d0f6d6c7d04282ed902ad23e77c6f5f43e65e51fbfe45887fef73035287119f57a813d4d1bb0fa785ce394c3517dbb3ea88118c1b7947e5e211dbea161388d78acb0d089a44989d566181554e0122db86acdb36b128b30effc405fd65e685b66d322bce2edb08d92f7eef94e849bb6c43c882a912528a49e59a39056c0aee7fbbf3687218e84e9d6094582dde5c67138da65b3d821cf959e88bba7823fbb26e8e5fd95cb64cc868dbb5dad55bf21c09192cde9176cbfd08d782efa5fe6b9c683f4051a93ee345fb31260e26d14f9046abca30f2a40c7d690dc49d07cbe5381eede0421b57edf0d313c27442ba572c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: b4f47d4cfd61b38f87abb714da89e4e23d37f155110311947ab5977c77cdd5f6605a2950374cca97219686684dbb0610a750c04f2c208572d55c72f1fc90a6e194b387744f94bae4a24e7323c0109141c2a4b3550a6c00f227\nTAG: 345e27a55a67cd68c3f26b7d7ece71ceee4523c763f8576a6763143013cee6a643306e2c35dd3d0743e9bfac035152a9a70ff7fe87b9b08e2708dac277deb2508115a9bc89a989a4f4b1f81d301154b4e243d032258c683459a7bf4358987c0b8a305e3bb2a16fee9d9eab8e4fec270734d76384319f7ea05d6f2263b43b0e65dc372bbebae760441ecd7395b0683ca08c7062faaae20cc598bdd055530f51e27029b0fddf4540e6d66008f76215fc39ca3a70a48de734c227b4e4d9ed31926125ede1d74f7d6122332666a937448895ed74e5d3949103d61dfb81e8d1b814b8051796eb8498d13f16c8a0e0818fe24e396f8b815163fd0b422f97a696458b8c9b603e714ed08742c38a0a6af3a565\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397497e25369e5063d674610696c9b0f083f44ddb22497522a3968da01a4bb3f8e626931643c0a98027be8f3e64d1f876aea2dd346936dc53eff94a1eac45719ca038cc1b83bef54585aadb335dc415c7a28c4918b21a21a32ec5fb16ed7fa7ba160f52c7ce2b323239293c2728046db15cdfc67cb666267b8471da3bf7e78794e5c77b5d49d711355b4f465b7c06f44c8597c34bf8fc5d837964775074f6dbbbd4c3addb7e7d2fd78dc531a8e8e62fa649923d8f96e4a759862b1df59f63c1a448ebdcc3c36d7fed786b777674ae77e112a623020299a8d2e40adf3fe5cb34cf9ad3717f072d637c2cca32cc49a9cd0baab294091650e334b74ed29b3d325c0d1bc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: e4255961e18652cf9fc499e5758eb2b446c55acda29e4715ca8350afe1b52bff24f91c290f488f6c0d89a7a0e67beba1970193b764bf4fc80ea42ec5086da2b113d739c06708d32cf568aefc9af83a8e78b25a9f8e0356e8444732\nTAG: 040155216fca1", - "2e96d110f56f859e5d181fb78bb992aa72b550ae51488e905d4a7af7b37401db261c2cb25ef493b358d26d6bef6706b6886c9c720a501c260cb7472d03769a214972f830ec5020757831a00e844dd8316f447886823c3c5307c048d63a4140744e6afa135c24ef1884f08f2c4534d8d0696219dfcc771bd856b3520b832fa619dae97e043ea4b17e520de4b357f77e572644609590be328d3dbb8454531b82694404b628ecb3206f32e2ead2a0a424203c332eece440f9831ac2979b6c86e2c49b2fb308c334bd34f016f4a6be174f86a2577d0a463688808dd42b1c867a1d73046b4e94b6686502a94348492b722698b7326da175af4962898739c6fdbb16acfd1eee2bd7f9c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 3ead3affa3e6e553cb4998d3f8aba6e02349ab0a588647f3518037145860a949160aa182ebe41358a57b3617effb1acf2525db768f042ef5221d32c861962b70a11c27c536a57d369a5d24e8efa23cb2018932ef77b567df36cd81ce\nTAG: ffa39d6befec6b597bff8a23c4fe8791c8309b2a694cb8400f32d8408cb8981f1e4277579e3c28c906a077e115f0eb134257bcaf7cf8e4327d7e4800ffe21bbb7c7ff9107d4f292448892802186f2b7320ba98c2b2da95cc5368f68d5bf723d7f1392ce9e212a9de44aa0d556936f707f45dd25a1abf6aff829a0ca82b67ae51a0aae206e940bc84dbbab8b3a0c62a755e9b59418202eab6806afa5b00e887e45dc95fb9ad82ffecbd5701d118429a39116bb4990cd45668785c252321a0d98e97c28916c8b4d9938d542102faade1852450b9ea8160f786182a6d9ad77b515764b16554f57b06f3e22bd1dd9bb125862db72ea46344649efd0612807f6b5c3c59638fe45a0cee01af60478f36c2ec146ba7df63\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 7c5e36678f3fc8465f7770d619712f4fdf45922b20db9aa521e721ca35a02446f1f06ce15971afecb695e3e780f4972821f9fa044564fd8675f1626c5b5f8a24da4493917526ad72b631acd16b13ec9aae03ee7b5034919200ca8881ac\nTAG: 7be23184481a76434648417fa7e7afe0066c7f614cb0f5519e15170216db443ac5d840afe41ef010888b5ec1d708cc3a7948f393a3eda3974f6a542482d29c5c0c25fc6375e62dc88cf1334bd81636b0d3efbd4a724273e587c921addf86cbe0d698bcaa2f8acfb8aacae535526c28af0d332e83e7d0b77c32a82d62d5ae67235c827441bffd2efa05b6436cf20092a5332ea695104a0c5f83a8c68322e00ffe42718b9015765525d7af77602be97bc5b91d58034b1f4bcd6b8141ae6a73841a0bb99d8e81a634a42744d2256a44c1bf6a17991fc12d9a6520978656d82d03c18c73abb7587843e503ceecd7d3e2d9a2100ee513b2fc9ee78fea7f235dd9c0ae96ea15045e7749d5b5b819d1779c83463a574e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 82892eecc52065f09b6c740654823993495b8ade7b0626a666ad6294d35b906b9e106b92fae1e767a37eb5088869cb9d01ae6b77631419357e0d966c841185b389cf76b680499e4c44f87624960e5eea44d9df0afda08ed29ba41936250a\nTAG: 44542585005f3619496ed8fb0d4a784ba3ea52cd0a9ff38e8630cc354e47dfcb7a8cd0a03d195a385e8cee049fc2de3529e7fe7e0067eb0c5f65e257141c9fc73b9f23e965ce24ea845134082827ec1028f0a64a1f6a2e31faa8030a0c0ca63b6d4cbf8d8937a40ecff26996e9e409255956dcf889108aaa23456023c5de3e8efceefb1bb40500fd7b08c760a083c596793ce63de2958ced2766005544811ee2beea90d42b6f4b05148148cece4b9b089d0b7dc0b948d385f17205135391259c697de5bfa726a135a2d32d2516d4c72c81b171ea9078cf68dbb758177e04953a1c3c669fa682fea1a1c5d23d9173e4db7d02e957144dd149f4ba2784c9acde563d54a7e4cc164eeb014461d0535c7d094ddd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a97ce398674d0503053beac9044920191d6d619f2136341cc19f47a800e803e0b696166d306c8cf969206956c0e198157c3d6f114c7217592e358c27f064c5d940deb2631a232570975fea1011e07b85539a86cf83fce7a1f4ca35635ab86b901aea3bec5595129b6a8ec633fe08ce1214c39ada3da5e6012525c740a23e1babc5ad9dcdb6cb837d78567a59bf52d8044655863e1143e5b367916a154f7dfa98fbc7545813ed2e90da0b365733090f264aa5b004ca22adaad01ab98c3de62ffa15095a20967a2c07cd3792831027839d91a8048e1c927198644be2407f0543b0259d649c15aa6d1374e95dedd203a9ea03f3104aa2fd27963b199c669a4ef9735b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 630021a2b51b2f47aeb76833fe4f3a6471d208bd943d7ebe9e97ef72004de998b82a7270ad9ece3738b1322ad5de184ef9eb67ed7d0a7f76990cceb64eff3bdac11ddef22000ec6e476de4d13b841b8bbb941ba4622e35334ff293014408c1a6\nTAG: decedbd573c17d487e3fe140a08cb446bfd23c5fa71a62009e24f83f5acdb3d8263ba693c43a0c1dac94c700926bc51bd4056944dc5187452bf927a4dfdfc04be4eba66b25d6dcf4e7e5a64b935c835a8a4fda3d43fd2f3fbbb1498a45495c1d73c6ef8463d1d22cd46d874214a806bab520ea7400ac83f009525017c9ade73d9ead4d3b52613cfc91c60acb38cf2e1c05e2c18aac0c2728135648087e7e24bc54d55f622577c34417fd6dcb9fb1be14740ea5a452e314414b86fda4a3225ddcf4e9d686a483e25f66d218ad252441013c36b69031cb7ce6589eb0f63fa694ba4984831d863135463e152c4c536361384c07782932f6601d909f548c5afc0daa3c80e8ed6a2e615a792fced1b452df67\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: fba7b6a3f55486dda6db0c08da51010c3c1158424f4ccf5bbd356d401309dbbcdbaa89ad46e5aeb5df48fbe000a728d5ac5ea57bfd1ff96327b57a4c2baf5cce0f31dc5266ff97b875f15c5d0a4c2d85b81b69ae42f6209111d4742ededd8ce84d\nTAG: 3083dbc3588403b9c01492e8d8b7cfd2b5070ef097f57d4fbbf1325a4f1e28ab44b0eea3818403b063e86345c1cc0f242bcfe1b854aaf6d9158d316d768380c35e4f191f318d16af31ed6c8b7578411ec57999238b7fd2d69ad2459e0090de55abd96c0a40b4a0e909427ea3f2c626c054570929f7aee33fb45e97daa90661f455b4f38297fef238fc5d715d7d5a846399b8cfe78d64186b1b0d884a6b89c358a4743f3271df09b52c741f83e364c8f836b4f41ccb1145dab7be582301bcac6cbbabd7c4c4311b0e21ddfc152018695be7b9d58e95b8f74fcfe98ba8298d931878dd1318280221a5b0c5df31fef128f672b89815aba99ffbd41df840ccdef16a3e8750830ec84c2f50f3374e550ad1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd", - "46be99371eb8da\nCT: a6e967aa8bfe23d4237d593e6cb2e279174b57acd9037fd150cb3a00a5524256756602c8541f6eae44e2b97245f0f63894afc812ebbf87f77be763320d0effe9974df583519582f72b57845bf20bb2f82ad5dc59b7d695a424001d0b9a1194b9ed7e\nTAG: fa2419a17ee52bf8e0671e1a7197f96134c63110c557f7b6f0a0ee57de8c64b3390e56a4c4f2c75a7d4e4222507b2790e31043a6ab18a2d71786b3334eaa37b2ac7de20610a4f4af3c6598483450383199e1256e05e2bb20df5d3b7c24156273716a122de04b6bce230ccb8fa7876d191152d82206cab40e1cff6a87d906de2660876b4abe90491ad6a10399f3c4a351d86dc9319ea803dc2df41b5a33c4e17c8654cf06eaac402a8b45f252714fd8fe060d33f05fa195fbb091e2076fe87ebedf239ce36783af321e21146ed150f06083e9578b2e022553ce43dd05e25033698219a5172d6a020bc9db1f5f2a954c994bdfe0e7ef7f48c243dce77c2274357c6bbe8c8267f8f98a384c4fc177ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: a547715740d6cc64021b5e70bdc0aa8299369a2b45931a539e146aee243338dfacbe531274dd5daa12efee9e2ea90d4d963386d57804c01767abac3ab329a08ee974d9d8723f5695bec5101e6ce1d727ed919eb53bdab44db1e5f789729cdf91010292\nTAG: 107dfa1b7e55565fed6fe7ac9ce44fcf6c5038a586f9d02b2603cb02936c0b965da944a945d5b21ce2a234e6431fd442b428e118058ecae90f09778e2b914035eb700ca75cf4d6d1589c7c7e1b7e12f49a4fd3422e064c417156cf6f0782d52b71915bf697fbbfabba723e39a770e89f0d7c46399edf424c735bef679001da5a789ed6a3d253dc4f332a80aa14d745d88e015eb246cf3c5782f0ab4a3bbadb9dee73f2dbba55bdbd9e0bf3f009a3ab434156aaa02aad0422110d45a647ab90021ca7a10541363198e70521f96c2da7f85ad56de15b4c90f01aebbb76910a2a1240cb6424aef8db7ad185686cd63f5d1a419a5e4a55be8a6a5feb7a977b0bd25a23f540205a1cd98eb7cf40fd10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc39b4f01f6cdc2b4b3ca53bbdbc2f2b1fc3a75bbfab6f349c809c5c775261bf88188db280c9611f9ce8aabd6d5517e56408ed5d6fde3a0d10b20af0cf684fd7b904535d124bbc3fd9a8fdd3a08c6fd7a8161bd0d1105d9da9002db95dd7eef295102cc45458b9af01dfc90d480ed40f425e657d1fd915e92b3598cee8d815b4358ceb1a7f79749071895730200ee3da95a40a2aa951478fa101aae1619bc8019dbe0059cfdd4968a719f960a11f73e76a9dba8c81017ae31d70301c24671191f13e9a84c6ba169e4609b750833a9eaf6b87312077f83e62dd6d79e1f2e7c18d3c603506875f2e6b1fbe540fe896e84ae227efe2f0193b4b9ed0c101c6dff09491f4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 0bf6e04e00d7389a3f9bed220be14691df815190dc4038b802981bc5464ca4e98b94617b8ef1f05f3646d3731766e0b58f65df6c255128114c3ab1c2037da671bc995991ac70acb0045b4607e6f8ca51dc21692c22f3da6b326a248b2e0d9266b42e47b6cd\nTAG: 2cfcc48fa50220c001f814b46fcf19aa0465e49cf9935c61f3d52f1d6cce66c1a7d9a775deeff52b999a895f29ad25f2d1b7d881e7a4ce9a73b19a10a782d320ac0aaa84937fbfa74d95e0d9615cf1718a77cf8bf2e59716c65ee1667abdb850ec5a96f3144d2e35ce7e67ddd0388e90e70450b362ba5575bbe0b36b66bb889b59ee6eca1da0bf48297e32d4fcd3be55ae58c5909c1686ef666f29fe76eef53885e9e2bb6746da291569af7d2fbe1780faf03321e816980a10e89fd11eda9f8f3730a4f34890531890194610cce83a89caef779e83673538efa753f3d558b24469427daf7f1395031c998efb55a36a1a13d7c35995652e471ca22eef80221b923d39b93abeb5193f3e98683d3748167670b20e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: bb14650012537fd52f03bc6ec909cccf84694ff8109e802ca28b9caa2c992a65b9d11aaa29f24d45a0f0f38249675b1d036ca598c7e7bf77aa6e841800149f16453bac19b3d40bd494ac0113a5209a8f831e4b2ea8e99c32a52496c5c61988cabd4c5396c760\nTAG: dd942f26ea4e6fe44450ce4931bf947085253ac61a85a1434386770be82c57951e8f778b5beaba709d94b0c6d71cd29b12a8f173435617c72d9d50719ffe85f81475d7e54d05e8e882e9ad174c25c532c8c17c1c20985340957bda87fb0f99bd5107267d26a7d2f9f16b3de38761645395717224f96ce23a657420d164149862903cb91bbd887f8250a4a9b7eaad088c7a094a7c1d313b7561448a1ca223516433d0e7d9d0a3d28c26e1833e6baa5c309092803a8a1a034510b5833264d4e59a7d2cef2e4c19f9a90f3f02304fd202e54a246d02dc81d90f5ec7966758423a82a53350e8d5ae767eb5de1b73bad4bc55fba1d79efaffcd2ffd2471ba8dd85da35ebc2879cc07b200e8095da4b87d1f7d9e8f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: e21464474404e9d0d653d2e5214e332ee7691e12bed8f91627208c67da34033887369def4de497f2b7d39c0b0c9101bf25e7aa405a165ce0ad00f7bf311e19f6a45fdf5e13f6ea9b6007a5ebc584e0e68dba642f1d6427a6cf6f84147dfb3f3d589759a44247ef\nTAG: fa083f65f3b87f4ae6601498a4640410ab34ed18ff329ac22e14dbd511480063bee2d2fc2aa2b5d710aa22f8e2982b863f14fb815f85f8fc70da961695d2c39177d5833a07e26577708df2a984d504d139541636d87ac0aa773b8140bd90e9373b87ef9337e80fcca9afd4b533e49d8f878c41ea9a51105beac814c2b16a2cb7a47ebe228a509ed65a08392983f42aaeee6a1b4a9d0b498faf8580c4f4f681403b758692f4c32099080193b2e6aaf18590343b20fc84baedc245b8f0f9c90016738603c1fa2feda4482093d895825e1751fa4e1f767d8de6e192a155ec3e66ab85033c4b2e18387c72f58e21eccdd2fb05c4eec7d10234c6cdbb309a4f325b451ca3ac6e9303fa3339f4aecd94f8ec8d5c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 2d2b0233e9dba69ba134610eb54a852978727d62c1b219b8b2efb9342d675f0548847e340004db6ff5342941fa2169ba06a6e197a8abc7ee7a4e1470f0041e6b1aa25ed35c3a19c84493669557b56431089110ef4ec66b1fe45654c965f4bfc7cb834bbad485bcef\nTAG: 3626aa475924187edb74cb97a36fba693e52b980825e58c0a1509bfa40cef0b41a8e660404a00d738191d10ceea7cb761e3a75734ab226693f56d68ff405ae2fc2c2aac8988d954eb65dd0e86ac7fdbb208a4e99d4b3b17f6d1e8f347c540bc00132b6c3e9e2ad17b8afd7b1fb28bb1d120167713233132db4bed535c751de37d657178f6a5ff8968b9ae74410c0ff8015313eb3af8ffb57d771a6a03984a8509eab4d1c9dd39fc675192b47e46d22fe347d2e25dac07c1f7c26b17f3ffeecef8fb301a66c71fd582f5a6cbf045a107481cabf0298184704a52bcb4ff08fb351bb699e656b1a479de60591b0bee7c875e06f55ebd010b450e1b074c9d74795bafed4b7ebd5934281ad392875d0061e68\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal pad", - "ding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6fddf982f99fa22b6f45cc755c8c283d91cadf163e9f22a69ebc2d4a3c61bd8f3c570f7e79068bf5e95c0e89a0644b6221d1e999ac49b95988fa9d060681950c032c48145be411149b6a5b3c3bde1b0908b63c8c8e52d1e36c50041bc59548e227f39185368b565e8aae6034c2aae006ccae61a6702d137618c0b41a8a4e5240008ca488074284c4cdf7ba323215b32bfe4ec726af4d15bf0a0ce9b474e41506824f3ed60db19aef83d83e612200532ac173f00398c8f2a5ed6e72c8d30e4cda5c05248d6fd2e5fcd095a5d1d7abc63027849c92ea911d4d5b788ff7edabd3a95fd6c1cb78eec290505ec9a1144c14963f700e28eb9da0e0c5d1eee0225bfdeeef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 05fde16dc64641e35c07c0026eadb56dcfd233c5dda80544e58789fcd41539edaac9d47de790b3193d881e79fd79c117502e7cfd1a48e9a35d8fa3aeeca41457c46e5d9efd1950c1a756b5fd65c18b961d33a6d1256b92a6c6f339fe3522f2d4d9c44453f5ba66d2d0b3\nTAG: fee333cd5c24b3e53d6f4022c387c560eb4ec4574c520631d6473e8d184dc0828663211c464f65694144c62dd91037e9e303e6997273e17f1d364089ce48cdb0a01c7a19c0c10c83dc41c6954b60d5d21ca71b91667e40c0022ad66d2e095b3601b71aa08d5818728c088927dbc3da13c3c2a58d36e71943a3ed59e3f0141b02fdda4d20a9bbb8f8f6b9b9dfbab00f510dbe942e1defd78704be7f00460476189dc0c2522bd70c5d399da0ddb64891284060741bfdfd576facfe51119b8b9522b20ada5421f6c64413be1e812aade8c034d5ca0ce2e8b5abd30917b7213d5c04b4bf5e235590eae64870c001ef0312d45a9217c9dcc8ce6c69484c00df028df2a62c9e0d5b341250bdb6db585c33\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 8618242fa24c47146327575ab228f8fcd546c71db9d1183caacb5f5fb93deecbb242e8bd6faf60a39783dea659f95e5b201a0ed49abc556954fa373d1b839b4f01574c5b3505baa0f8846826aac8c12f40874761422570dd0ac01acc7d1cd3039940076d00d405ffe57913\nTAG: 271bddbbff5333b22cc39ae0b9ea9900e34e9005d6858ee9dd3bfa7a073fa7de3ecb28e6bd4abbac684a25afb2e19c488429c397711886c30a9657060ecd395da79ea077314e5b22bf7448b70f7c3a5132b75e46ce0711da9c38ebc9760a3facedcc469f7f227b0bc8674433d0d81d71d9a20f4d1a453afe62d6a0b37f324fb58d8a70cbaa7808ee4eb6ad5039e51c51698f94287cc7f476e30ba54043d7ceadc720ec13f15755eacc50f3dfdcc67b23a7135173ac1c726c7b65e939e9656871a5d30e9d2091cc8b102bd0c800332da884ed4ed7ea7ddc2d2f471e4a8389c0043214b99e8af524716bcb37cf82a8707ae13fa5fcb855bb003c99bc388f238b3bd0b51db5f1fe8e6b43a7ea299a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 3de7bd95f32d7bd6e263993e48d69eb4cd90f2995e437f1112707f96ece932b1aa317ac0b4abf88a8a90581b9118ceddb576c74c960d5e734eb157b90abdc61b90d485314ffe145a5603bc661bd9a09f4dde518b762ab6de54187baed5f23d6d27f528f66d080a1be66fa811\nTAG: 3c2759a67021bffbab4583101629b11486ce26bf8e5081371e2fc36a0a73a43968373874ffbeb4684f0ba4bbcaf4d27a344e77d898cfea20a4790f453fe15cf44586269fcb3c3101358c01ba604c29afd7cab72fbab16ddd134f986f8ce58bb9e8c282ba7603c8591cf223000230073698b40b28622cdafea8964f61e6710cded9530795ada08afcf1bba283f26b3ab408445429ff79b49a5e8bbc60e293074fe8bb5662e83c1d6a534af9604a4fc86481bd2ddb66606fc51da69e41f419fe99c2382a486fe941a684d36358ceed40e827545f9cf55cb854c02407eb04d7c9e9ea0b11c0fabc01551817e7e003f8e3b3d3db5b0b168dbfcbc98de8ad34a5a1431ee0132f95262695535ec6816cdd2a6440fb33c3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: c48489e9166fd23fab715b3e4885b6af25fb48ca99baa15e767c8064256fb9b2259688377d7be9148fc471a89c66b848ff95f492b1670075e98a0547867293094d89a2d5d73b8d54da8fa465fdcf122caddd66311bddd54d645991a4f02708eddc30c51b5b22eab8645e2119fb\nTAG: d3e3d002bb6dcf09c63e08e7c80741796d19fcf9b7350b88c5bd7f785b0c69f5cd6d78becebbc53b0b89cefcf8debc61945bd6e34c8ec5b5759314f8128169cefcff220e80f8847eb8852348e5aca843ee4088371c411bc2cacd4b1bd73e3a9855047ab87551f79097ced9341935b262939e7dc5d7a835c4a6aead77a52471a669a0b6a4c99dd5672da39ceec57d01e33365c5f9d9db6ec97f5b4e0545ed294284cfdb41b81b8449cc181caf2ff5a1749d1acc2c3f435e5d8b698186ab6a6e23126a7a880898ce3cb7ad75ab4fd4ba40c05e77304972fbbff3cbb1412b0b7ecdbc495ae719aa5e1c4d17fb057b27eb51d1a50c1a61857ef88efb5c754a945614f6d9dc3259d5932fe1bfd30eea69150d613623\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831a978b22d1ee70468ca3c034ef15e92b06edd903f128c6a1aa34a0b0a9d799063473c8a53075854b48af38f834ddd538cdc2f15038db8bb8ed175aa5889532fdc8e6e61a4dd2a67f9912f3f8995439c7f500214d038e6e167a566963dcd4e56f51b12929d494f9f520dac3e8bc0a0b7a6c5be098881a7d9365307a45e5bb7a8cab8a3971b3f8181bed642c9c0d10cd88146978d82d86024c719ddd9868497010abe14ef8c339cc49e4e743d6f454993e71d551cba457f172b27d9406ea9fbc0413606b02ab86e2e8654e55f5e9509067632a5c07cd30f5373554cbcb2ba552f98f5c0e6a5d588ded804885e7939b964252112b28143191f068fb1a466a1f13226\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 94579bb637b0368834f699b42ab802904e1d026cfb7e487b2568c482b849c1a7a1cb0707ac02ad9425fd9743553c69d2ddf543264e8d0220e98410e85c9b70a0b85143f01cdb0e0f53cadf34c5c00e7e8da23f1c1302ad8bcf17b765c19b9f9b9e0f67804cb92b4d6104985caa3656\nTAG: 9", - "e3da50eca9da0692ce30210517e1bdfc10ff6f5230421148943fabfabdb5c8c0d3670e3caa4e109a6f07dd1fd7be37814b1a1a8af65c6ded32b3023fd5b422eb4d1b421e87552b38559fbbd3a511516e4c94c6f717e8895329d98a6b7ad0057177ee64ef837f3b41cf3cedf2537659d8d9f3d6515787ede245a6cdddee4c6cb793b88c298e8a5957c18cc509f76892825e9d48915da0d9baa82e2b1f804a40a6ad9d576c8c8790ef2cbb800405adfddd8fe3f646a5c19cfdadb399538173051fe361ec536397600f847f779039086635e52f9d7f8d9396d480ceeb8f62bfea1115aae28540fed0b1954ecadd6c16ac5258b25139564dd86e3c966566043c6d871e3859151b267256c02a5ca8530473ea3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: d31d0051cc45826e4e89876c67af6b7e52e71aeed5e2c3254f81e26091ba702063718458cb798c268cb850bdf6f09581c685b496b2462649132e19d621311afbf5a6e88dd471566d937bbb2669b36f5ac015212ceef7ba61b8ace55f5860a1bc48c12709c5b08d5420f416a4ca3fbbad\nTAG: 7a5bf3d74ea3fde41ba65d954b164e675ec40200f2ff02d6b2cd26ecfbc51a31e8e7b2d681defdbf3928ade27ec4e87345c3a2955f20e7d96955a7653fbe0486d489307a75cd23ecac79133a781aed1644a69cf35ee51c0a3bb936a3cc49be699bc4d71fa8f6556412f73db40aa759ee10d2817156b7275934a7e4a8340ae578f175d7e96b068a0762a6c96ded4fce216290672f0fac667e75cc9556ee6463277085828354b9affb2a588e3129d54b35efba0616efaed3007b7e320fd8c7cb260ab9848c89c03e4332d47ecd10730cb3ebd6822aff3693b1a2095f8e364081b0c88a1591bf3785883e9cb85583dd3b05db81a9f468fd513cffb1c893c33539864c01b771a0ca8d5c7ed684bc9a555b8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 29cd7e2276dc4170c3f73666ab4e87527758ec7324c9956629128cc2291d73e1894eddbdc234f9fdc70cd31cb4d76438e9e0f9f43c1788fada093c829aae078fbfb287609ee81e2e3b6e607245228842e001345c1624c4e40ee09042c7074cec076e2efe2dc58932dee704728ce57dda1d\nTAG: a56278ca93f23453e7705ff96cffb901b008e0a85064f6747eb0f179bc37f006f3b19ef0bc20ae87d41d87f23f83e9b942994112bc9deb76afe7634f0959f60218909eb9f87d89c5a4a465b9f71c2a79e2bd97ef266099f9f703749a828ad8c8c6792543de8b080d2ccf2ea4a44237181ce6d111ce2f1dd7658a5f32e8233d2083af5c6f77a0d865ab2f09eb8e5087abc3fcd6dabadf1951b7fc1715d64dd1791e4b2b98c45b645b15dbcefd2b556d9db387b082acbd0b1fc1cd91ba6fc672734172f620b9e5472c38c0f2f636416231253a401d76e908ced1a9a08d0cf0c154e6ea33ac7bd8b1db626dad3547e59c05a705e88a66a8c39b2313c6ff10ee4a1a4e491610d571aff4bd6ead07fcc43d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: f5f144041bd31817211edd73cae8b44c3a4b1d5be0b58c1e8e2d31cf0b2591de5b114eb4b7131e130c81c9dd7bcaf5d9dc62a0db2649bb62ac34c297d0bb2188511552d37fc90cdfd266ed262b5e1912c113c145ef0387852701b7f4d80b9ff970586243fc3440db58c06f2dbbc39b4d1568\nTAG: 7002ef6185526811fe8876682e2a02ae686d4a5ae9de7a4170688167a20145d4babbb6b442cb0653465550f0e01561ce93aa941c3f078a783a286b4596579deab08af3fa2e5f41b9e7f1daeb17184c4082f244bee7a73966ab7eec2c8e6d37bd03a477224422d44e56333e36bb8a407aa13dbfbb7b996eeb468ff4cd62de406e370499c9c880598503b8b996cfc24b368228f890295f919a1106cb0e32e282995744f171b8a00f1aef904ccf320d06b0d9a26d76343da893f506c9c6189165d26a439310144603af15713e485bf8292544239161069a236567630148b900946375e38fb9b37542767096136680ce3e926c862279087a89d511659f90f1683e1512487e90311ef04c83a6a0c46eab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b526cc6556c3d3de2a6aa8fce72de3ec3931c2defd8da2400ad84cb489078cde12012ff2cbcd579572d9a4d05e839c14622b81a894d03c80de8c983ab7b1c28a49661d201a2b4b2f126d864e4f4d8b34305bc8b0bbf24494087b9f66e1a161d415729cf6e5894b0c2a1cef86443525d952a8ea369b61845b8db6afedd656f42c2e8213d83e37625b501c0470515390bb152ae81849b2a5fc91967b95240c65be58567bfcbdfbab19581181044ffd5c54aeaba46617dda655e8754f77efbdee94cd056b0bc9148bb40a67957a9b9e6ab46a54ba2afd488c2c52aabbf457b218bcffb119f3040a711eadc712aa5b5d194df0d32d1fcd58bebc808fb4f0113ce003f03\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: e405c8e15d95c848b303d4ecd4cb639414b88bb8fc0eaaf852b8ba40e0606371b0d7dab91e2421ef13a30d2fc692de8be33097724813b3a1c4506e7bfb763b829be71348921cf9e3bcba87c353ce81bb084a1c2f42725c2a87d26df143e18ae23189e10e2a6e60551f1d09e30042f63bef6b6e0c\nTAG: 4b4b1760eca2bce482c294c5862412b47f1b88e2320f68778adb653a35e17f5641bacfebfc604cb3487d9ce6a9b5061814ee2e4892b3bf51e6f5484c07a4f5175713fd214774192ebbb9224ee02d6ac2992922e4fb4543a6595ea80a9618d7a112aa2e4ab44a494b593a19deb25e49b32fa46b175abea83f6531c3c74b278ad4665c6e7b7a6f6fa7637072257d13d4bb051be67d61f37c62beec329848d3c5a716a385d3a22cac950ba3327d64b70ab95cc89791f37f4cf480e9ffe3297b7c42282f98f0df3faa971cecdffe549fdbd998cd6f0144180b6479336b4c6c1f52cef17c9b0a10bea8a03659f3b19333e731456cf50f9162254912d82e495c28c763c985dddf7d64d9597516497fb43622971d6b3f04\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: de0509be5c03f3a780141456aa62bdda440a9caa1bb485cacf56a26b0706640235cd57e6f0875bd528860b6b6217d01def0eb0fa530448032aa42ee4f853301b85515931cf0829afca22494c87c90cdf76bf520db1e425f7366c45689c520bbd0d3ae022212ccddbcbdacdaacaa2512c5d5c3448fe\nTAG: aacec8473ebff95d9907cf57d2a3f95019bd670dd90cb238b8eebeb05d5d5564f1ab927b37123e53f9a0df3a5897b021fa45ea80d1fa3ac366fde6c533bd14e49f4e979d1901bc611a8599c7dbe9630eff1dd9a6eca68a4b0d76c8a9c4ed7f1a56cf8ee1dce0f171c6c7ebb6399a5bf64c6c82b42b26b7dc27a838fc5924df1dc95b8e7e8199e5381bb3624287880c92e24340a5140ec42bbea9b824568896316c78a1e0f568e430eea0577b798246d2a096962949d62536ce9c27daf62529c10495095c7dcfc4530b8d7c4769810203a7f743ff41629dece1a8315ff5da9656a1894a1a49ea0a7a559761459875792de2dccf7baaeb69697e1bc83e3537149024e", - "09ec4eddd2523cbb3d13d8a042d75f95ee8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 3e94752703e605b1e18ade7f560525381b41b75c871add14d3190286f19267b75f44135e3c1cac10fd59c29c136b9f105dc503721e831f10bba87ac8ed1844892e1b0e4895a778b7f1be7f5cb76a04358ee28471c1b55f28e571e297d6b6eeb4634fd3c7593dceb363211a890fb44f61279ea663e1de\nTAG: 800badb3dd87e39ca3c17e9f2de759fab456bc6588dd96a440b59651b316be2083c46bdd670ddefeefde4fbb32028cc9210c67cc0435138b8e0148947012bd5815a06b8367f6967bc9ae319b0cfeca8cfc9e3906a12c25f55d279a127f95106bd435d63f6bab294479760bec3cf53202086b9888e2545604b1a2ace8b7840b59e3748c21e6baa48377287afb8e7221bcf0c85908dcde760fd8c289383141901abad9f61f69f38560096accef2d838e3c8277cb7895a323a6e28ff4e81175a2f0661c1b2ababe0ff21e0d03650557dd4e70b2c54c7b73f74e5c4b03f7e2e44fcf0014677c8024272529c2ba028cec909c14e80cd5d9e87ba5aeb73019c84954a1d056cfc59190aed89d741c9351dacc3a698c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0d7cbbb8753fd2843d599d72bb2c05103eb7deb39a5407b711392fa1a4c45802eadf5fc25a746286ca9aa180134b1ca402e3d5199abbb46374748513bb6746efb19edce3ec5462d1519e8b1c9fc912df4ee7e94bb0b40061090db6ccb9280561f86d52566d7172b23e1571ed1bc2d648e6d5ce5eccc91b\nTAG: e1f9d58d0d0b915727a4c6c978f36a0b45c5bf9aa092bd84a855b09637fde207142d6c6427df3341d96e4e089677d1df815249c623e836eb3d64532e8a6861f06fe0c9a12f9b62b4f249076bc1e72712c6eb5c3386cc13eca38ab8af540e210d3ae3282eb8eaec0396397845d53a44f6ad352fbcea9688039c85c4e16d5ec2d85d5a3e11194258d4d819df6f02a1067155d79348a3e8f6ff0bae991fd012b9b07a7ff34474b4c22af7b4663b9b629919b1819e9fca96b805b5f1ebe11fc955c298e9b1ff91d883dceda10133752db7b72414ca7b38ecbebbe30189c5a2fb29eb84ae42f5162a90c7c45b82a26283cd5dd4051588019c14f946b62f892558439a758fe0e5ad41b929f06565ed4c038fa2eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d478a1ab8f00e1ea78278742b1e3c1f44587070c5b3254ae7638322398f2562344e11efdc8ff68bcd5baf89e44189d8e8d5492819c3791e7be2d460b09ef92dbd696edb298b70d9acc8fea33ac85ee339e0c58c8ee78a5721c3fca9b6fc7696654f93fe64780a5b5aa7ad2fe4f4a715a6d09e8e46870056edc41641ec1fd8638308c0dac426cf5555281418179d3347d79cbcfd507bcced4e9ec25e27c191ad4e82f0e3386104ee5517ed7c8950e9a290f9c1705856edfc37786ff076e83d4eabc42299ed776c2a9319a2ecb94d8aea3a7195d354d7fa8b72a22a044f2150e6fcc7d4ac5adb23bf909e79773de782186b55374c2a8e39c3f38a7ac423812ff6cc138\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: f6c220150aa1ab97883bcf382dbf137dfe3475efdcae422f889e095d386dcd0128a8079e245cc320b8d37bc2441bf1d65677f615d6e1b057537e14d000cad962b0ee4b89fa24a9ee064bcf49eb04bdfc5992f314bb700112c88a8b286d29e9978a0639ede9a54bb3600bc0bd999ee5e06bb34308b079d670c1\nTAG: f432253e6b7f7bcd0d6e57d9f550e90d5438ec1ba7976e324de42bc8134a31d46ba731af045f9c51dfb54357d9b711a7df76ecd0c14c8eb6a4013d1be08f13f3fafd69c9e8070eeaa4f5bc32d99609c9ff031f380ea82426021f14996c8869e2f507536be48809a69ee8406ba74af4278f0a26d11a874d38f2034ee8862a30aa68355bd3eda7ee0b641397528e33b473a36d93dd8b921bcf4b6a3a831af782f56bf1ad1be1d75492a45a83cf0d7795de267e3d6b7ebbc69a852ef64239db4c50f6523a8ada2a6698a1f7e3ee4693d16c2ffa36a19b8b7437242d43ae9196f03d8f1e97ec950648f4ff35922b371be5bdefa5c035a3516f556883195db970d4dd30959a1cf694be1dd0bce2c773dc88\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 421320a96a896967e82ce4e44ae903e234918bebe6e20176513c90983efb1eaf6768b44c49ce8f1f34210b7ac7d7874f37ab4f7f67bdeb6b46f1261f661f5dde53617f9cbba64c86e9ae14da95fb7466b06545e233417d0bd3caa448ac63a433140c939e4752410fd073dfde195d11d17861623834b64a3dda55\nTAG: b3d1c7a40a6efa20814d40b4ad3be4475cb1e33d773f28761dc92abb8fa071206c242b1d8708883c7b0dd380f5d850efe9c5c09577581492c123252b65a9c05c9cb474b2572ae77a619171a9c683c5ad919ae5f640382bfde9db318c4bb1ccdad251775472f8a380a6ff2769dbaa7af4134f964c3983d0ed222f2773bd34ea243a97e713efde86ee4cb9b7539ac8a648c61e1f553a74dc23903a9b47e2c2d82b484134c58fbeefc57f2fb0da54b8ef6cce1c8a5b4e878003e3a45ac1215ec30d9d6be6af230dda4ba55f1d2033af5f97f910af7997f4f8af16ccedf12707c00a1559d12845399fa06ec8dcd7f9e43eacdef1a8383e2e8b6b1cf57db924a6f109507033ba2c860ebf2dbdc47d71fe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d426f1f4e5e9f77c9ce41b9e3078d1138d28428a0c81cace18a5c10c83ec1d9e6ded56404f7cebab2aec5f8c0849246c28c08ecc495202ba4e640117be1489c0c4e8c9b1dfd014e801423c3142c567e06d41378b18741b0e1f73c1663297da3a2391cdae02640328d528b03d536b8ab97d019e8e68fdc59903f98b\nTAG: 5dd4e5ca278c5b63d9fc7046f0e3f30742cbdce371d5dadb24dbe8b4237e7d1fc32ecc160415fe1a9e8654e2c8df0085bb8a8a761614218aa9c5987a6dac2d6bca48f26412173ff1b9687beb988242b622494b7ef8ab70b3922f7cd9b40628a7a6f42a494232bd90ab26862a2e89b49cfea034b26a9763e9f34c463175b6f838a4acaae95cef8af2edab85aeccf7a6c625166751d4219f44ae7112222f53ae89d87ed696c84c73c0001c6f0a377320b675a5a203623359a559ad7774ed9cea77c9ff706bce4f6ea9c837ccfc7c15138c563e019909e68088bbf6fb5344e955bfb99eeac2ab58d1a8581e0788699af2a77c7c7f8cda6141c2b844d9396e75eb810cd2cb014035eea7eae9c54751\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa", - "23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 7349da70e2f5ae86dd50aa94b568004abd84586d29d2ad5bd94f79ad4b63e402212a762ef5ff90e8cdbe1bf152b2162e6ae565e6737ef744a1d67bea09361a92fd29c1eb9eb802dd71279e0269042bf048c791628bba25c15650324ecce12c8a39b31885b915c3417c7612b9549dab0b0db7c99a4767e5add635e0fa\nTAG: 69c6ef3f04b8f79ef911e9636f6b01ce97ca3c71d31d9bb732f01f502102490ed003c7639c631bec7dfe5e69ade48eb82769b3ffd8feb85066849733716784f25a2dad8c2bcd8c1fef23055b090cad74d4794a2346adfe00c64997a940d08954daf7737daf17d71ea4f0eb09069e712ed70aeed0af037aee6fb494115abc548527bc695e2547811cc5e9a5618960994a86e4ce2b55f68eb1b85bdd35675f22911473b9c713b4c4ff3c021fee2d4ed0a305481161fcde8bfb3c69a083e33201d630d1b2c32692f43e3f1abd6d573211314028891fc842a00ba11f87c02d6f0c36b948f2f1519ea8c3d78ac97338f418e50a85d7af21114b099cd42cc09114f48371a6342913dc617253c43780da57ca95ceb5c1dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbccff24195f1e50c8795f7f3a03b1b1ed26b49f8f5cbfb0c2e493790d816fa33530265c256ef4675c2f0c5f1feedf3b384fa0f4419c33c60d840eeaa561745bd4bfbfeaebaf0218ae5f02bef51f5aecef98dd46f2d4c75ded4dac17ecdb0e6c615cd6758ed728f9f8bf3ff601c26091e83310b670f3d21495afe55b440f8aa2ed8a9a717b9f0191b173728443c2635bb4761158cc3d8691540ad7413213e7ba9bfc088ba9271e292e716041a2b6b05505519f4dafa07216204a037059048401ba3c7e7e0187ad0ce4c53b60547daa7623a9d4e61d62c4c8474ce13042f0ded541de3aafedba24fd579f78a328586f254643b6cdd1fa448d41a94f3d918a99559cf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: d988f45c0ab83dc3674eeefdceeb7eb10b18efa791a39599404ea479d7c84579268013592599cf7f9e099d2283b841199d823529507fe8c30b7a66ed2c3e46e21116bfe53af3dbc978a1b556ee3dc464af5529ed974a8199cf7a4e4674aece3ffb8209d17d72ca7f7d25898d462b1436fe63fb0cce18794defe53dff51e4\nTAG: bec26441d062334a5454cc9f5a4f7c9afc1b333261ef7e731fdea9fbf53b100ef548ec9f17569310252ef812f416c44f70bcf50b0e79ae04030a16647db49c4df74f5b7a48f643d52eea0a3e6300d97aab984fd084f989c14f7a0a014c0bc6938a85dd29c6f71e2670141fe7426e12c06c09d5c86429a763965354a822872a3e08e89be61e6b033ecc514210316affa8fdeed9909d2c4e91810c2ddb9504dd9e17a5f26afab33a089884616c9955cf287f68ae43b8bc1f28e60bc910c117535a1ad845d1151e5e06507ea30d98f36037d8c0c497f3263a0ab503baac0b6d2a944271f4a07c76d51361b80c11a4d83bebaca1ac2920d6467202207e530f3380ad44c329288bed2aed8784e452b16f16d8b00a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 7e8981283025150c549a20da52e5f63f59c885d13777f072714e47c01f15b3ec9125a7253e487f6a368b9c1e92005f4ae90140545c3c92d7be4cfa5e68b49f848f58664a7ea39c11c277f9b69bd0f70336def9668bcaa507d517cb2e390fa003917c4a35f303511a6eb79ca64c8059fa50d9ce9581fd1efd0c48b3bb39e282\nTAG: 17a8e2521babf39bc5896910696c7bb8f9bdd9435020f07a934b4889d7aad15224dd9ddd8b1c0281a54febea957d5e40186e91f41c207d6ee0267f8283adb7e4770930cd3b4f2fd81094fa1f8149e652b36176b72d34abd507af31b3ce8d28d652dd42555fba0b8126ab23649e6a247be5411fa5bdf27fd84427eca7e26babac3e9503f14f328445ec83f50e2ada2b4da59e347460e8513bad65e1762d8e9aaade5db0f7bf44e76334d2e15d6a7354f4478b504f05c4db1af8d33af589cc9e97f14032aa7e9d92101bc37f54e6adaa564111c9179984f286afdee74c90cb3d44ef4409fca335f10fa7642b9d90dc07447525e83a0fda15985ef904cac53e1101ad5043533f3d2c8a656de9b6b81931e286\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f", - "9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e7217c324f13e7ce0950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43", - "ead92b5ea47dc1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e", - "\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490201d88867c31bd2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4be", - "f8aa7773ca1c3857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_", - "LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59", - "e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7bfef646533ff704bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052", - "735834ab9a4daa00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nI", - "N: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a019e1c40a6de3ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4", - "cbf9f441451c32e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO", - "_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e368", - "6d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8568ff9d27b742f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892", - "c088880e25ba5059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d", - "0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c9190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7", - "8d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\n", - "FAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f", - "\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc7227a0f934abbb4535e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf20", - "5eeaea46ceee168bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267", - "218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e", - "52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n", - "\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd", - "1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe777155523f5dc12049ceeb591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964", - "ce4d67fa886b109470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c", - "6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6", - "921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST:", - " c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e", - "8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bf4605b87ed4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b", - "618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d64", - "1b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec", - "72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86", - "e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421", - "c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f854462b6797e3836bdee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1", - "df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be", - "112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636", - "209cd9af55c373972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7e65b4dadad572b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3", - "c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e4455", - "9a8ce3236cccb72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce7ce56b3bab7709861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd", - "3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70b3514a9e33fb0f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e9", - "1bcb5fbdf17b5a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0", - "e978fab21c3a8af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044", - "db415473a733f822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12", - "feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e597fb02a2bc0f70f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d808", - "43ef75347b303cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782", - "610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218", - "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9", - "642aae9f7bc42060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398", - "311dd6e3d7f9ea89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfdd36208ee94370b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", -}; -static const size_t kLen20 = 455606; - -static const char *kData20[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: f2ab16ba87c52d066c0637d387b89d700a66828ef231b480f39aa08ac2447c8ddd205d1a95da37f267c06a1338532de890904f9f19c930adfb684e81cc06bdf2\nTAG: 3ff610fb9e208ff6ad58b78c5b2cf54b997eb3f24ac0171229ff7ee9cd5070de5a604f78b35b6cd25b3f2ab487847ca1e3928bf7f19bd19c9c9a1015dabd2de426fe57d342009ae4a2e67fdea378f24ec8dec1e87b62b6f70626bfd71f8d8d5e5c5b935a76527ee8a9a3094d635dc2b01a31dc4df336aa023517d7c35e142ccd6a79bc689e335f187a5358a00a7d4eb168cca3f9c6523ad4d74609a5b5c9e36db6bdf8464c4c8497c501084afa17557d070a7671c9144c86b4de9d57f033bc6b59a7f1f4e947b6a2d69c85877de731f6eb3db71d9f4c2dc086a3303bcbcd2f5b71643058b7ce08ef5879e0578ec81ced96ce907d4f32e67fd4cd269de9b60e09ff74bad6c86356ee297475ea7fe75d75\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c44e0e3b5d375203a8b01ad47e6f4681011eff04a41d03ff073e61c630b5faacb744447226a35e7496204911ddd660792be62c5f34c918a0d8514872100c4637ca12bc9c13b1580aed10a68c9187377441bcdf213bf3aa72831f3498d990a7a5960e1e6795bb11e4c7910a881d76ac81320ae61b151b8dbde093bc9e56b8204463d8ec31dc32b3cad5cd8cb48b5f20e54c17469ce97c069051c8e4b2ae5dffc0c2651d868a9909187c2732056213e41e315e94d14a84a24a676155ba86ef0b96efee3e4765dfc750953dc9a7ed739422c7d988f290432320313848a2eb7723c7c85ca3590eb35e3058d0462ddaab0cd48730107d4031a216c6c2595d1ca0b3f1815\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 8864e31c8b2ce1bcd1745671da5bd66e1e366b0af66b91f605574c841084a5df358483c7839e4456ae5a442930f21d4bde67578186a91c0a603468339ffbe3bfc607\nTAG: d8a0bcddd40964405ef006e0083e67a607b9f926e6508880d7784248a626d56a0673ff990920960fb307ed9cf40c2a1cc3b632b1f94aeb30efa02123e66165b77aa4be5e2aaba4c4a52372b403cae2f78a3bffc1cae8dc6f53839de7f16b8984304abc4a81ffe1ffb42799b54dc43ca0b963be6299a404fd4b3acf65939ac319966aae0a941c74135705092567e1237044c88f79b02b68ef622f9c776bbc04dbc2f58338c129f25afcd8cad7a0e91f30339457075b68df4960c003ef574e3aaae870787ae9ddab96495861388b341aa63ab2721abb176c4f2e6d5704cae123c20f1394d6a12d51fd5782dcb59d075775dfeb72df846995b87b1d374c0d0b8a003ba60f713ad777b8d6ad42c5e373\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 1d239b3880e2261806ee770e7296d573d308d9850c8bd90a0764822faf5f65770f98f18ce4738538f03ad9b289bd5fa1367258f00d3ed91e32885bc45c30a240cad8c2\nTAG: dbeb6d1a1165a902128a27d7f55f4d928b56a3b83fa430d47bc4f935219fcc6005487f1ab14df0a07a270645d1c2fc23efc9866ec7e4427fe0382b75215c0f994f09c4ac54bf360f8ec938b02c17c4104127d2cb1eb51a11455180931b8e473838e5b1e61cf5cd05947a5b154be5df49905e6e7c049d00f065f680b0e5f3f4a7e9dad37d493f13c7ba318ca2bae086136d67b17a6ebf28b45cebcbfe115a45dfa32786a8b8354d51acf58bc126a13146e0ca509a26cc32c3e8ecf5b9d6ce76a9f76d674316c42f3140d5139304479376db2a167c65da7250e6fefc9d3b37a2072180ab3202f1fc7dd7f4598d1d976b15945fa73e1be07a91186ce7c16c4249d9f7287baafc572673925e95caba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 719d9de3bc86d08510354817d0fb94340ab1ddeefdb95a1cf460f7c9b185837b5320dd862b4c319619a0b18dc75f1762cf7c9bed63713c31e39a6f7069563441b9e6f106\nTAG: 8b61062c9480ffa62f7b96e9f50249426d05bf237d25e2b676e0041d40ba97101843d9ebc978949eb7ba53b8989ed0e93e5b91f13365345baefa1d7f59b694f6ef0bef0adc1d6763978e12fe354e57b90127533f3f991ce611e31e88a97962f859ebbc0e50d130c323aff35581f1f45cb5c650299025a03d99026d6f6a844ed9d5fe66e15a9fca79726afdaa54c077d148d561ca9e77e427b8f8074714aaf8b011697524e4d91bbab69bc01c8346e9055d7269cf124b503f7ad38c384abfd91ca36159d8a41e6389212167278b830ea464f7dffc3e01c9807368d3457ad5f21b33bcb1afd41ab7d805c9ed2f2c32da9bd4b510366b362dd02f50666ab8e5a72486b3c0d6b9bafb38c9375dda42daef635a0007ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 9adce31c760d09ff911ed98eeb7146e82017261c8017d9a5fae1127479f6fb54d081cacc1ab7150f05d13547b992c1fe36a6e8e55ef1fa3bcc45bca495a981000a0c0b4f62\nTAG: 51d033e8003b06bf819a4f7978d75abec450c6b11a00bdf27f549f6060390ff99e0feb9509c6ac882777da699f5d5332d1b838a0436101574789ba485769ea6f4d73a10db775f06331140b218fa2ddad7fecf381fb9e3d26b06b3577bdf57e2a8435ba0e5b1e305ddf28070d1749d11ec5504cd9aa51ffe9133152ff35de21e4bbc3b109a318075d924bbaf0e267a1abd3d7afd2d3d8f4d951d4e96fa63741087a975eee8156b01fe566f7f6a309257c17a0bd9faae4c2781aae72eeab1903602b09b69026540a84b4786b8dce2a3e5ca26c65eb7b220dfad400cd236a4435d7fb1be60b9074f2f226e810d54abe7ec0cf10e7c465059720baf93915dda8a56d5a012a990d72408d2c9ab9b8dc813eb2f1caec\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af50", - "2231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da268ccf1042987617860b58eb7ec8314ccd7762ebc39b62c0f0f1c346c8f4bbcbf3bd0134c0a7374de1868b08ba013398d8e4b578bb8d7359f2cff1629ede34da00138efa4a724d892fe4ed2b28613e66e0bb4830f66c14dccbf8656e615d66f267182662fee8a3e1fcde0941793f0bf2b00d6ab6e9fcb30553b620cf8e9e0a15f122808d739e698f88aa157baba12428541e928ed556517978f6c9f29c6ae8fe5b4e9ed6f0ce49351ac2a63e74bda9288a874a7fd5327c6856596a3271039dcf54affbaf29a5556f1fe1062279d2600b920f4e26c96e9e8fa696c521f60e9418975befa58ad564e730d1de312ca1b999a5e89b813743b1512659d809078243170ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 6b6f94bc2326760d257d8156de961acac0b32d7f4d0e20363532e76ce76641ba66a1aa7945b9ee58527039cf83fcb01d8ef85254566947347463e161ec8cdec74a839637288d09\nTAG: 77b18bca8ed1d056d9c974054598216bc15bae5b7d70f3bbe32b3deb92398b0ce25a1efc5eb6782fa5fbcdbb415ef43eca090fcad4d34d53b1fd89cdd760e6424715c7703c51e08b72cb3e3b8a30bff159d5126f1473f216d5c931ae03703d3baf311a59d7ef3d6db123f3e8c0ca26fd3f8809ca63265d2fac935bec32631af43626ed1ee9785c81d7bd0cbc0c5178e1ca7de5d12c3592a7880be6590072c4728b2afa1eaaeecdf7cadd8304c2d4b614af7af14efa00dda595be92de09c74b39df05d7d023db721f86992c57061a264dead21e24fa47816f43b77b8ccccde44bfc32a015134a2cfaf04c582fb839202b08b81543ea9358d5735e7c197762a6a39936e26de58690a02dfc273e6779e77708\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8f211be563f98f493745cca0e385e5b0113027efe3b0a880805427e363014323c4f6c7e6b30d2466c70ed56d63157f2c4f6dabe14d5a22c6c708ab3fb667a6c64ce5c8de22f5261b\nTAG: e5807ffa59e0005c9dd7eef0b854ee1b2cfccef9977f8a963167cc563d844f795c4ce4f9d03da95e4cfd2fc80c9efb6424df8cd3b7875a6ca129da8f509ab09d1f0eec0211e0ffe5492913fb688796a29a8eac54f374e8948991059f6e73a68eba75a892b3e2ed5ab9680eb0b308b07337e75ad5b406c260af5d27955aa820bd0435549700e960e66c211000885e19b804579acfa8c526603f8d743491d916fd4d0e250159e485a4db2fea39a8eb9443516518e6612aae97b1d9b7ac48066d5fbe2c1be3b2e20233a2fb4d39052ef4ca3bfc47e561aaac9c57a7dbff922d6d997821f6b09bf3b4c91bc6162b150e17bfa2544f93f2bebcb4d20322bf0357fdffeec8f75679e6627b4ffbf8e0bfee63c8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: eeb6afcfd2626da1230067ed9938f7df35e99d2ba1c91d0e91c3db53034a3dd2ce3352b06e3d1b9e8415ef4ced9b2257eb05bc86db8204a8bd943bde51423a09459fecd528faccb646\nTAG: a69c7d8db2c021284e73b3c07620022eb6f199509e34611ed671c3558ae7c103c78024d96c00c791f3450d1e0338598a246855811af4cc9ae1a6522487a4a77b57b58ce29038ab0a2036404eae59133512b9ea40e2d7176e1b36965a27ee2c898d6514872bec952a029d9d85bfb0c99d8b348db6a3bbfedb6d1a3128664c454b9ef29f075fecc469f233e18567fe16759b378600a1d71504231e6caee5688e9858e14fe6fe850d95d7c010865781f0457a22f53add7ef57071c7153d312ca303e4884b83c9acfe86686517d80ce271c148cf3ab6464a9751b66ac7682a5f885ad9301a5602c099e89977f06b41badd1c2ea1f7027a38b749e2ca1a3ff4e4889e6dbd3674a52c8e24d2c76f64a6bc77\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e1eb2175bfee27951357b7536e2c3a4c607bf511d1922f6cce462fdf98de9dfbbea66d38884c270e29d08c5ace1d6bb7bcd2b46eaffc67a99e225927421a9894238cefa73bdb48694abf\nTAG: fc1d8ef98aa65ba8a288ca04990bfb373071633eb1e8f30847d3c19ebef66962cce12d015b045e10c9e0aa7f275137e00cb2c9a0508c0187827a74faca4bcd015620f1cdd8f72161bebbb8231ad4b705d1982db6f9fa1d2303c429469737a3141adf729729144f55223df1fb45705fb15adb5cd03c2936674a47d7f6aa5d2a4d9a017e57a4f5dd954504abb588866457730304878ca322f776e3c8e7becb8437002bc757d5b34b16d04ae4710553a624a3fca8866fb3d20672d6f4a2f937edecd58e68b7b0a8c39819ab48788956c1f3f5f4a15e7d13350090a20c61620c9181f03b4d68d7e4f336cb7e4a1a277df5101511150dd39fb43a84cfc480fd548035c8e9ec26602dd66d250fce39dfd8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b554d9685280e094e083d297dc5fd474c4a2605612b2f8b1c31dea24d58c25bcacfbf03b8b09dc662d6e1120868ae9a0f1dbd2799756136c2a26a22e3a61a0216e76e94393534586e1a59c570d8bdb37d5ee6d0762e60c7171fc7953e59d74b0f2ff4a061d27a7baa8ed138c51264b356d9a42b0768bca1c1c458acdc82bd621031e2ae7790596594d2f6eda2c8d58d4b53cf6990434da8aa9e9eafec648d52233e9b92994ca5cbc071dceeed57b02e36f93f8d22551660cc4c1e425aa77dcda3bf6c98bff7905becc075e1707e37453de8f300be5aabc96c1051fa46c796a2c8367a00af3c4dccc58bb7dc8aa2e21e0886eceb898080bbc7259648f2be9da0f1b56\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 2b8ac97f05a67490bf16bc64381e9c49e7f348212d0645056ca5405e9e0a248b6918568481ceca70e20ae4b7c1f62700a2954188793b34504fa86decc73f667e5fae944211059dfa94ef072e\nTAG: 5f91838f37198290b43fc04a186db6a05261ea9916a1dd6450604ed8a7d0bb59751f6637f593ef1a7e3aab6421b7a0cc6b5b47477d36bf439806dd8156e2bc2e229bcbaed9a3beedfa383d674d3b91922e6248d1aa8ad62361a4bdcfd3d86daeb6d775a521916ecefa2244aefbb0cfc0ede1b1c0e0059a4d69850160d2f4f662ea2b77fb074a6de69feab87bb56f27edc3a42037a041007f0a08d204cbad0a9047f7798dad51e5c04126519b53772ad4f3017f9d9fe91920aa7585a5f2d95e7a8fe5c7b22fc696be10e308f939c34e52b7bc2e71b06a56e3ffa5a0ed529eaf5a8c4b6857b1f144f51fc8bbc858c88ede7ca325d231b34e4ae0e7ac8fec3e8f6a9bbc6f8975fec1e877f0d05046c3fd7a0e15ebb3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 783a362232c871213daa72d58658aee2ceb4de66198df21e22732601", - "0be056d5c4d2481ffead6c80733603b132b256d1c52d64eb8b700d614dca0adeacc0c7a05d1a64ee7b5c8163d1eae17fdd\nTAG: ba611208a3cc40e2cc638c335fd508441aaa15c612a5100c960543d2ceef9709bbb3e70904f3f2efac3112fc61bdfe7accfb5f0e9d640812a4f5b0676d95b1d5298eddc97ce3aa16ee761491e9f424af39119c9f56322b10e8575697bc93d1f6a63007ae085bd20c83fc32a5d4e59ce8840f75b8c52f6aeda4fc34f11301d64e058b39ff765e1ec9997ec51aeb43b35cba9ad4b020e7dcee79ad532b897faee018dae1231ceafa1a5fca1ff1a01f863580c9c07b13354e31b0067a2fb16477150ab6d027fe88276767ebb46b1029c7d6dcacbf418f10d932dea2ea161ff8a4f6d79e0bdbf0a67227d5c9100a45fde25e2d4e360c0c0942e9ce13b570b5ea149dfe422fea36251e226b3f7eb709ed7c7339aaff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 894d8fc70288c7b8a5d12e63ed6e6e8c74b8d9837720762ccc519a42e024ee05e8f770180e5213a7c7ceac56cab05834d49847aa1432fcfad8286e092feddd421b33212e41716b3db5358903c11e\nTAG: c00612f3ee6619c87aa5c7958da77fdac74ea2ad1af9115fd003edc7bdb36f639dc2d89668f6c2440827a1e7bdb65acd172be229f8852d4b81d1d2ee1e167ff127fed768d0a6eb822c2fd88e733a0884f06e47d5f3a7e84e7f20d8b630c8e748a03f2eb807f3d6bf67d3f93ec97f22a3bfc477143f9e34049fd9143ad5e480bf538464fa847a5302e6d9ec3710122fe6c295191906d98d69e01e81a79de0538442a76a17fea214c74bec28c01370a0aed01e1a32a629857f5d48c3275b79a25d3fe549829e5d72d9d26c2e07fe133e214e40dfba4cd19ddccb01a6887bfba26db80b40eaee435a7619415af7be271739dc339fbe4a500db56613498b34c2b1f9dfbea13aff30c84fd1380ecd821b57cb3775\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: e5d56aea96fb40312e288074a21691ed29f17a547529d2427e8bcd5024e617411c08999a8a514adc83a14fe27c51b0f7d44f684fc60274c009274ff9af14d4b1277cc03453e02c0ceb26c796432f0d\nTAG: 07cea5df6c6594985f9af65319e2fcb1882f6d1d66fae0ab595ee72dc4a1118a7ef8ea450209809349b41664ee21afcb053e8edfa53bb1e66d9aefde4c48c6ff5b5e411c1228cbf5c1021d605311a20bd6708aa004d7da8bf72ddce1cbc9a12100969131d596cca0fe61c82208d0848ae0d098036a07600cc4b443e344b06d3162c8ebe14850239f77d178152fee009b1bd81a68bbf632082f9a62dbe60a1ba579077842c713ab4d5619b7abb15eb8fd3b1ee1506fe8df31bc90a63eeeefc0f23ab5ec83f4a1e9fa8833f15c90d6b68615ce297b466d5d67a87ac9fb10a2ffba5a91d31d1b18aaee8c00ff1a8b8df9584a33e946e85d8c6a6c8719421b75a8a56f964725abb4a4be790acbd60efde68671\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924c4aa9575d3b3f9b9e31a098c2c0475e460a89639863652164b724927ef13d2c52faeba797d38ddcb9274dfc6478c06626ec55954ce17df075f0b089ef155daf416980039458b7979afeefe9fa3e365ca19637b05cd17987e25f20e62031c32d441a102c22efb3660e4e3c13800acbfba0e7dc99175e35338b87ebb56d09a3b4bca72774d87e9cf92ce8e66917835c765129c8946c7f42ad8acd9afc22acc44a89dbebf6f4b2a55c139312559e2aaf6115aa617ce07cb2a63c66cbaeeeb5c95ce617928f93031f6dcbd3ee30a6fcd4cd9606695b690d95fb8d126c4962f49f11910a6e9daa2227f46a249819074a06cb5ffd449bd5744f9d9c70dc14475fd4b9a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: e0b671d572a26f0553cdeca68a4d023615570ed0e9414e5783691fb6d1c2bc30bb4a7590d3138972345f3a55f2f90fdc8ad46555d41968a00a6462c2bc0931a18df5480e48cfcfcc00078314cabe0e44ce\nTAG: d01f174c6f726b83162a8a0734e1b1e9e9498fa067454e3a488cee1a04703987d5ce9a219b4ba168a809a181d6a291eae84f91705fc0701166400f24775bf5816a67ea6f011829ca07ef1aec6ac3b7ba0576c26b557b00fb76e84b6e633c48b8c425678ae12c922a7af7ce0484861efccf958ed418e2658b03b5c978fe624b16428c41a2a7ee1cc07c9d730b689cf92f2041b5e68908fc93d8221821106d73363e2d53df824a82841be5bdc0668c5b8759a1e79e193dac2e55e4cc083569fa727b952a45e71840fc330977e072457de678d3f3694e429131e25efd339421094512755604e1ec84efdb52259f6e8284bb7ebdf229cd3e4f1abfd6498e3b493b21184f8a42ba31f4f22dbeacbb1d977d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: aa02a8b8deeb507cd2b2ee187af85b5afa85583c258df91df9cf5307316d03b5d8aad0441bacc27c4cb26c56239423f8e46746978c0edd3c21018f6b9a1c39278f71b462c6da999a6f4d9513a47cd7986c88\nTAG: 5cea96fc3da1457f7e66f324a3c634829a6382fb75efc614bf944cafda4c9cde5bf3118838487401497849d59f895d761b8b0da9f339123aeab5b237edd48d6c1ab4120da7769a7f8510bfca3d7313f0f38dc6c34fea81f60dd3e421afef2d9a61e6b0d7be96b357f1a293fe5c21d4ee858725a4c088f49a24930d846d2c0fad98002fa66a618367425cbae16fe570f3058fcfa2544f1d085ddbc6226e35c4355c916660f7f8fef4f5ab705c93b5182269adb8a4eeff4e62ee278c0588b96043f1ad24ca39a7ad458f541101e1d6cef99d742e2e4a124e4f3a57986d0192537d956231f4e49f5a87f5b7f5a4cdae6cc647b90177dc4d81232c62bad3d99036812f84b3208ed2edb8058f4973abd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8b397fb4fa218359120058dbd145f4bd99def7e5e0a88249783128801b3828909ea19d9f5fb0f3e15ebd624fc32525796ccf9ec01b1da3acc6dec2a9306c57db4eeeeef4830575fd8166c13c23664d4df4cbac\nTAG: fe141cebcd20919976fe53fa1a9e186db43122704ac5dcfd23abc2da394907a9da4011bf32a3948b0ae848d6d010024c6f37191f6fe5cdc46430b915a9c5cc80329ab5d32797fc97bf3ca270d8b35c14e3091c99ca3947492613d183845ea5b80619d20c38434261dab80d4068449a0880eadc55f0b43cc344a875adfd23020b6e63c3015c887ef52c72750c09f60c7bc0dc29ac7a6494bf9771c4aa931aa440ad400c1cdff8f3d1bc4173977128d1eb57731e4b69d3e6d4715dc5d2a9cfdc2afeabf3513b3e3c107a83ac48f511750f887f59b10f40e8f2d197832dbb1febb82c29627232e3793c8a72d7033c86cf99fb54dd2e3ce099d4fdb50a63b06d5f595d5bf59474cb190245a36095bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 24e568a27d8bce547f628bfa545c4b7ccffce40f73b5abd6e1b60d5efca7cd6d5feda872e172f64d9193d3d2d3381efb52c05f98d3e1fb689fb05d7017654eb57346f1b3dee23b0f166e50531626582115af7cf0\nTAG: 4dae8797b02d7f1d8dc42b10f18973c094880a10207d9479aa8252df66e855a7a4", - "f6e7286ffda82820f510e8fcae2e08349b9ab46da4d31a7b537484589ec70077fa9a68311eafbc03e3538dcc66ac967e1b992ff38afd452ecc033ad86503a0c7bcd9327d4b4e9dfb90600725cb82c4bc2363aa88d436b161003fa42ccd464456fc057a72281ae050315ebbcf8555be995dd37737da005998569caa83c0af4819df86195e6ea95a343d9f91329bd059d393827f8c1a6c9ac173e3cda42c1bc85114aa750f9d3af3a889b736c9c608c85201fed8f31a9596110c452119ed1780dd610d8d8ab30725aeb07e168016a9508a31a35de30ee16508a481f00b9342847e4793a44831d92d92ac504d5dee049440506bfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc529715a5a43615f0cd8922ce27560c2e28222b37b0cad173572ae81a0af45502b7b7194691dead0aa46643bfe9f0b3538f76ae07b540e1bcf43f781c72df95d89512a6024598e734e16cdd8f246b810d5043c34d400c77db515cda8a3c9be9012b21bf2ca6be2de9aac8ddd11fb026e7e3b4a96af04fea4407599db8e37676eed4831eb66c1a6177b70c3e14295d623ede8b119a43f4c25cab2f203788e7a64a07c59ed205080e256d28b40249adb08d116c86bd1c325aefc73e1b6197f8d5cdf71730bc83d1c1edfb92492e8452cbe98fb873d5ee5779bff94ee9531f70a62f01e96d8069ca5f7345f7e6f67235dab750addf54df5e71302e4423dec5d0d5340\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 140efb950a30f6be51a219c49b6601b035efddd7a3cd304d3bd79e13515a4fbc7a2bcb086e82fb035c7ffc2358982c6dfe6b266304e51a6212635ae6f4d498293c276b53e42f62ddc2fe50272e6120ca41c001f443dc\nTAG: a397170ad51432a18accf22c04b831ac81c72d8eaea23682cf8ce6e201f454bc99cecec1a220b7fc24087d040d43d1313022f890e55e3bdd37b67f4b7d50e73df88a862ce10b8fd4383ae560e1d04da0d9505570ab151219ba8ba46e1d5ccd35b3ef4eb621be54598debb136df86307a0bdcafa1d3f6219fdd60feb80709a2b4cee6e0a642bc6a0ac6eccc95405e9c55e0782eb07e2717d784982f81555d49eeb81ba1a3e03bb98df0e79e62acf23c06945e85188dd61b270dbc1d146bfe4368dbbf33db9597837fbb9cfe9f17efe470a6a14f304e616fecd358cfdb5af11b4db71d94986fb322f692c18721d68298367fa840a0bf29643b0d48f74ced1d9958e7fd1542d17bc645b707c6cee2b8e7a00d13\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: c06d04e3216e4752d83464251209990997de6c38136a51eeff0a1a109744f99f9664ddb5a230099e8af3d6ed85e1e45d7c4f955cb4a7cc3f24997b3427581de167c2c3cd7c4664d988cf6c6abca2f6b3899434398694b5\nTAG: 26290ea8be2aceb775fc57dda96b423a9cc6b141e4d48f530ad42eb0efd03305256b52540e2b7fe82d0bd0d614d84ff97d56a3d74b87a075aef3f2887577ed2d8b09273ab21ee8244f56ac0e404d5c8e84aeb43a97dbc1c4aacd35836e049e65c9c1c8763d773649e21ba91a72434e94355a7f33c0638adb178037c1305c8b66c28424217c5f8712985e0918212b69478f1c64f2e15fd1150ee02fe508e6b4500b8a1ef796b4514b43eb8ac575b0e393469cd79648ef568b42a253f518da6b40667d65fdbfa5742854eae18127eaecc690c4f0a5aa861e02a761625dd42bfff6fa034b012837f38f75ec685a887fd36c0cf9b183b1b47a22cb7313b9441fbb2f03d4ef74073838801a465d2046fcb8da31\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: f64f633af5421e2b8d343b52642ee5448527831821d39220eace1ee48eef879efe49679f13a9c7594f16511427d3b5eacc8ccdc597d72ad37f5ae1a9bda42cd690ded3eba9a6fe3bf1f36f480805351df8daf2d92fb90d18\nTAG: 6c1c5ee308c4a212efc9fbda5ce9da172fc75acf889b34506111272b1e9cac72722d0f6d6c7d04282ed902ad23e77c6f5f43e65e51fbfe45887fef73035287119f57a813d4d1bb0fa785ce394c3517dbb3ea88118c1b7947e5e211dbea161388d78acb0d089a44989d566181554e0122db86acdb36b128b30effc405fd65e685b66d322bce2edb08d92f7eef94e849bb6c43c882a912528a49e59a39056c0aee7fbbf3687218e84e9d6094582dde5c67138da65b3d821cf959e88bba7823fbb26e8e5fd95cb64cc868dbb5dad55bf21c09192cde9176cbfd08d782efa5fe6b9c683f4051a93ee345fb31260e26d14f9046abca30f2a40c7d690dc49d07cbe5381eede0421b57edf0d313c27442ba572c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: b4f47d4cfd61b38f87abb714da89e4e23d37f155110311947ab5977c77cdd5f6605a2950374cca97219686684dbb0610a750c04f2c208572d55c72f1fc90a6e194b387744f94bae4a24e7323c0109141c2a4b3550a6c00f227\nTAG: 345e27a55a67cd68c3f26b7d7ece71ceee4523c763f8576a6763143013cee6a643306e2c35dd3d0743e9bfac035152a9a70ff7fe87b9b08e2708dac277deb2508115a9bc89a989a4f4b1f81d301154b4e243d032258c683459a7bf4358987c0b8a305e3bb2a16fee9d9eab8e4fec270734d76384319f7ea05d6f2263b43b0e65dc372bbebae760441ecd7395b0683ca08c7062faaae20cc598bdd055530f51e27029b0fddf4540e6d66008f76215fc39ca3a70a48de734c227b4e4d9ed31926125ede1d74f7d6122332666a937448895ed74e5d3949103d61dfb81e8d1b814b8051796eb8498d13f16c8a0e0818fe24e396f8b815163fd0b422f97a696458b8c9b603e714ed08742c38a0a6af3a565\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397497e25369e5063d674610696c9b0f083f44ddb22497522a3968da01a4bb3f8e626931643c0a98027be8f3e64d1f876aea2dd346936dc53eff94a1eac45719ca038cc1b83bef54585aadb335dc415c7a28c4918b21a21a32ec5fb16ed7fa7ba160f52c7ce2b323239293c2728046db15cdfc67cb666267b8471da3bf7e78794e5c77b5d49d711355b4f465b7c06f44c8597c34bf8fc5d837964775074f6dbbbd4c3addb7e7d2fd78dc531a8e8e62fa649923d8f96e4a759862b1df59f63c1a448ebdcc3c36d7fed786b777674ae77e112a623020299a8d2e40adf3fe5cb34cf9ad3717f072d637c2cca32cc49a9cd0baab294091650e334b74ed29b3d325c0d1bc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: e4255961e18652cf9fc499e5758eb2b446c55acda29e4715ca8350afe1b52bff24f91c290f488f6c0d89a7a0e67beba1970193b764bf4fc80ea42ec5086da2b113d739c06708d32cf568aefc9af83a8e78b25a9f8e0356e8444732\nTAG: 040155216fca12e96d110f56f8", - "59e5d181fb78bb992aa72b550ae51488e905d4a7af7b37401db261c2cb25ef493b358d26d6bef6706b6886c9c720a501c260cb7472d03769a214972f830ec5020757831a00e844dd8316f447886823c3c5307c048d63a4140744e6afa135c24ef1884f08f2c4534d8d0696219dfcc771bd856b3520b832fa619dae97e043ea4b17e520de4b357f77e572644609590be328d3dbb8454531b82694404b628ecb3206f32e2ead2a0a424203c332eece440f9831ac2979b6c86e2c49b2fb308c334bd34f016f4a6be174f86a2577d0a463688808dd42b1c867a1d73046b4e94b6686502a94348492b722698b7326da175af4962898739c6fdbb16acfd1eee2bd7f9c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 3ead3affa3e6e553cb4998d3f8aba6e02349ab0a588647f3518037145860a949160aa182ebe41358a57b3617effb1acf2525db768f042ef5221d32c861962b70a11c27c536a57d369a5d24e8efa23cb2018932ef77b567df36cd81ce\nTAG: ffa39d6befec6b597bff8a23c4fe8791c8309b2a694cb8400f32d8408cb8981f1e4277579e3c28c906a077e115f0eb134257bcaf7cf8e4327d7e4800ffe21bbb7c7ff9107d4f292448892802186f2b7320ba98c2b2da95cc5368f68d5bf723d7f1392ce9e212a9de44aa0d556936f707f45dd25a1abf6aff829a0ca82b67ae51a0aae206e940bc84dbbab8b3a0c62a755e9b59418202eab6806afa5b00e887e45dc95fb9ad82ffecbd5701d118429a39116bb4990cd45668785c252321a0d98e97c28916c8b4d9938d542102faade1852450b9ea8160f786182a6d9ad77b515764b16554f57b06f3e22bd1dd9bb125862db72ea46344649efd0612807f6b5c3c59638fe45a0cee01af60478f36c2ec146ba7df63\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 7c5e36678f3fc8465f7770d619712f4fdf45922b20db9aa521e721ca35a02446f1f06ce15971afecb695e3e780f4972821f9fa044564fd8675f1626c5b5f8a24da4493917526ad72b631acd16b13ec9aae03ee7b5034919200ca8881ac\nTAG: 7be23184481a76434648417fa7e7afe0066c7f614cb0f5519e15170216db443ac5d840afe41ef010888b5ec1d708cc3a7948f393a3eda3974f6a542482d29c5c0c25fc6375e62dc88cf1334bd81636b0d3efbd4a724273e587c921addf86cbe0d698bcaa2f8acfb8aacae535526c28af0d332e83e7d0b77c32a82d62d5ae67235c827441bffd2efa05b6436cf20092a5332ea695104a0c5f83a8c68322e00ffe42718b9015765525d7af77602be97bc5b91d58034b1f4bcd6b8141ae6a73841a0bb99d8e81a634a42744d2256a44c1bf6a17991fc12d9a6520978656d82d03c18c73abb7587843e503ceecd7d3e2d9a2100ee513b2fc9ee78fea7f235dd9c0ae96ea15045e7749d5b5b819d1779c83463a574e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 82892eecc52065f09b6c740654823993495b8ade7b0626a666ad6294d35b906b9e106b92fae1e767a37eb5088869cb9d01ae6b77631419357e0d966c841185b389cf76b680499e4c44f87624960e5eea44d9df0afda08ed29ba41936250a\nTAG: 44542585005f3619496ed8fb0d4a784ba3ea52cd0a9ff38e8630cc354e47dfcb7a8cd0a03d195a385e8cee049fc2de3529e7fe7e0067eb0c5f65e257141c9fc73b9f23e965ce24ea845134082827ec1028f0a64a1f6a2e31faa8030a0c0ca63b6d4cbf8d8937a40ecff26996e9e409255956dcf889108aaa23456023c5de3e8efceefb1bb40500fd7b08c760a083c596793ce63de2958ced2766005544811ee2beea90d42b6f4b05148148cece4b9b089d0b7dc0b948d385f17205135391259c697de5bfa726a135a2d32d2516d4c72c81b171ea9078cf68dbb758177e04953a1c3c669fa682fea1a1c5d23d9173e4db7d02e957144dd149f4ba2784c9acde563d54a7e4cc164eeb014461d0535c7d094ddd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a97ce398674d0503053beac9044920191d6d619f2136341cc19f47a800e803e0b696166d306c8cf969206956c0e198157c3d6f114c7217592e358c27f064c5d940deb2631a232570975fea1011e07b85539a86cf83fce7a1f4ca35635ab86b901aea3bec5595129b6a8ec633fe08ce1214c39ada3da5e6012525c740a23e1babc5ad9dcdb6cb837d78567a59bf52d8044655863e1143e5b367916a154f7dfa98fbc7545813ed2e90da0b365733090f264aa5b004ca22adaad01ab98c3de62ffa15095a20967a2c07cd3792831027839d91a8048e1c927198644be2407f0543b0259d649c15aa6d1374e95dedd203a9ea03f3104aa2fd27963b199c669a4ef9735b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 630021a2b51b2f47aeb76833fe4f3a6471d208bd943d7ebe9e97ef72004de998b82a7270ad9ece3738b1322ad5de184ef9eb67ed7d0a7f76990cceb64eff3bdac11ddef22000ec6e476de4d13b841b8bbb941ba4622e35334ff293014408c1a6\nTAG: decedbd573c17d487e3fe140a08cb446bfd23c5fa71a62009e24f83f5acdb3d8263ba693c43a0c1dac94c700926bc51bd4056944dc5187452bf927a4dfdfc04be4eba66b25d6dcf4e7e5a64b935c835a8a4fda3d43fd2f3fbbb1498a45495c1d73c6ef8463d1d22cd46d874214a806bab520ea7400ac83f009525017c9ade73d9ead4d3b52613cfc91c60acb38cf2e1c05e2c18aac0c2728135648087e7e24bc54d55f622577c34417fd6dcb9fb1be14740ea5a452e314414b86fda4a3225ddcf4e9d686a483e25f66d218ad252441013c36b69031cb7ce6589eb0f63fa694ba4984831d863135463e152c4c536361384c07782932f6601d909f548c5afc0daa3c80e8ed6a2e615a792fced1b452df67\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: fba7b6a3f55486dda6db0c08da51010c3c1158424f4ccf5bbd356d401309dbbcdbaa89ad46e5aeb5df48fbe000a728d5ac5ea57bfd1ff96327b57a4c2baf5cce0f31dc5266ff97b875f15c5d0a4c2d85b81b69ae42f6209111d4742ededd8ce84d\nTAG: 3083dbc3588403b9c01492e8d8b7cfd2b5070ef097f57d4fbbf1325a4f1e28ab44b0eea3818403b063e86345c1cc0f242bcfe1b854aaf6d9158d316d768380c35e4f191f318d16af31ed6c8b7578411ec57999238b7fd2d69ad2459e0090de55abd96c0a40b4a0e909427ea3f2c626c054570929f7aee33fb45e97daa90661f455b4f38297fef238fc5d715d7d5a846399b8cfe78d64186b1b0d884a6b89c358a4743f3271df09b52c741f83e364c8f836b4f41ccb1145dab7be582301bcac6cbbabd7c4c4311b0e21ddfc152018695be7b9d58e95b8f74fcfe98ba8298d931878dd1318280221a5b0c5df31fef128f672b89815aba99ffbd41df840ccdef16a3e8750830ec84c2f50f3374e550ad1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8d", - "a\nCT: a6e967aa8bfe23d4237d593e6cb2e279174b57acd9037fd150cb3a00a5524256756602c8541f6eae44e2b97245f0f63894afc812ebbf87f77be763320d0effe9974df583519582f72b57845bf20bb2f82ad5dc59b7d695a424001d0b9a1194b9ed7e\nTAG: fa2419a17ee52bf8e0671e1a7197f96134c63110c557f7b6f0a0ee57de8c64b3390e56a4c4f2c75a7d4e4222507b2790e31043a6ab18a2d71786b3334eaa37b2ac7de20610a4f4af3c6598483450383199e1256e05e2bb20df5d3b7c24156273716a122de04b6bce230ccb8fa7876d191152d82206cab40e1cff6a87d906de2660876b4abe90491ad6a10399f3c4a351d86dc9319ea803dc2df41b5a33c4e17c8654cf06eaac402a8b45f252714fd8fe060d33f05fa195fbb091e2076fe87ebedf239ce36783af321e21146ed150f06083e9578b2e022553ce43dd05e25033698219a5172d6a020bc9db1f5f2a954c994bdfe0e7ef7f48c243dce77c2274357c6bbe8c8267f8f98a384c4fc177ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: a547715740d6cc64021b5e70bdc0aa8299369a2b45931a539e146aee243338dfacbe531274dd5daa12efee9e2ea90d4d963386d57804c01767abac3ab329a08ee974d9d8723f5695bec5101e6ce1d727ed919eb53bdab44db1e5f789729cdf91010292\nTAG: 107dfa1b7e55565fed6fe7ac9ce44fcf6c5038a586f9d02b2603cb02936c0b965da944a945d5b21ce2a234e6431fd442b428e118058ecae90f09778e2b914035eb700ca75cf4d6d1589c7c7e1b7e12f49a4fd3422e064c417156cf6f0782d52b71915bf697fbbfabba723e39a770e89f0d7c46399edf424c735bef679001da5a789ed6a3d253dc4f332a80aa14d745d88e015eb246cf3c5782f0ab4a3bbadb9dee73f2dbba55bdbd9e0bf3f009a3ab434156aaa02aad0422110d45a647ab90021ca7a10541363198e70521f96c2da7f85ad56de15b4c90f01aebbb76910a2a1240cb6424aef8db7ad185686cd63f5d1a419a5e4a55be8a6a5feb7a977b0bd25a23f540205a1cd98eb7cf40fd10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc39b4f01f6cdc2b4b3ca53bbdbc2f2b1fc3a75bbfab6f349c809c5c775261bf88188db280c9611f9ce8aabd6d5517e56408ed5d6fde3a0d10b20af0cf684fd7b904535d124bbc3fd9a8fdd3a08c6fd7a8161bd0d1105d9da9002db95dd7eef295102cc45458b9af01dfc90d480ed40f425e657d1fd915e92b3598cee8d815b4358ceb1a7f79749071895730200ee3da95a40a2aa951478fa101aae1619bc8019dbe0059cfdd4968a719f960a11f73e76a9dba8c81017ae31d70301c24671191f13e9a84c6ba169e4609b750833a9eaf6b87312077f83e62dd6d79e1f2e7c18d3c603506875f2e6b1fbe540fe896e84ae227efe2f0193b4b9ed0c101c6dff09491f4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 0bf6e04e00d7389a3f9bed220be14691df815190dc4038b802981bc5464ca4e98b94617b8ef1f05f3646d3731766e0b58f65df6c255128114c3ab1c2037da671bc995991ac70acb0045b4607e6f8ca51dc21692c22f3da6b326a248b2e0d9266b42e47b6cd\nTAG: 2cfcc48fa50220c001f814b46fcf19aa0465e49cf9935c61f3d52f1d6cce66c1a7d9a775deeff52b999a895f29ad25f2d1b7d881e7a4ce9a73b19a10a782d320ac0aaa84937fbfa74d95e0d9615cf1718a77cf8bf2e59716c65ee1667abdb850ec5a96f3144d2e35ce7e67ddd0388e90e70450b362ba5575bbe0b36b66bb889b59ee6eca1da0bf48297e32d4fcd3be55ae58c5909c1686ef666f29fe76eef53885e9e2bb6746da291569af7d2fbe1780faf03321e816980a10e89fd11eda9f8f3730a4f34890531890194610cce83a89caef779e83673538efa753f3d558b24469427daf7f1395031c998efb55a36a1a13d7c35995652e471ca22eef80221b923d39b93abeb5193f3e98683d3748167670b20e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: bb14650012537fd52f03bc6ec909cccf84694ff8109e802ca28b9caa2c992a65b9d11aaa29f24d45a0f0f38249675b1d036ca598c7e7bf77aa6e841800149f16453bac19b3d40bd494ac0113a5209a8f831e4b2ea8e99c32a52496c5c61988cabd4c5396c760\nTAG: dd942f26ea4e6fe44450ce4931bf947085253ac61a85a1434386770be82c57951e8f778b5beaba709d94b0c6d71cd29b12a8f173435617c72d9d50719ffe85f81475d7e54d05e8e882e9ad174c25c532c8c17c1c20985340957bda87fb0f99bd5107267d26a7d2f9f16b3de38761645395717224f96ce23a657420d164149862903cb91bbd887f8250a4a9b7eaad088c7a094a7c1d313b7561448a1ca223516433d0e7d9d0a3d28c26e1833e6baa5c309092803a8a1a034510b5833264d4e59a7d2cef2e4c19f9a90f3f02304fd202e54a246d02dc81d90f5ec7966758423a82a53350e8d5ae767eb5de1b73bad4bc55fba1d79efaffcd2ffd2471ba8dd85da35ebc2879cc07b200e8095da4b87d1f7d9e8f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: e21464474404e9d0d653d2e5214e332ee7691e12bed8f91627208c67da34033887369def4de497f2b7d39c0b0c9101bf25e7aa405a165ce0ad00f7bf311e19f6a45fdf5e13f6ea9b6007a5ebc584e0e68dba642f1d6427a6cf6f84147dfb3f3d589759a44247ef\nTAG: fa083f65f3b87f4ae6601498a4640410ab34ed18ff329ac22e14dbd511480063bee2d2fc2aa2b5d710aa22f8e2982b863f14fb815f85f8fc70da961695d2c39177d5833a07e26577708df2a984d504d139541636d87ac0aa773b8140bd90e9373b87ef9337e80fcca9afd4b533e49d8f878c41ea9a51105beac814c2b16a2cb7a47ebe228a509ed65a08392983f42aaeee6a1b4a9d0b498faf8580c4f4f681403b758692f4c32099080193b2e6aaf18590343b20fc84baedc245b8f0f9c90016738603c1fa2feda4482093d895825e1751fa4e1f767d8de6e192a155ec3e66ab85033c4b2e18387c72f58e21eccdd2fb05c4eec7d10234c6cdbb309a4f325b451ca3ac6e9303fa3339f4aecd94f8ec8d5c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 2d2b0233e9dba69ba134610eb54a852978727d62c1b219b8b2efb9342d675f0548847e340004db6ff5342941fa2169ba06a6e197a8abc7ee7a4e1470f0041e6b1aa25ed35c3a19c84493669557b56431089110ef4ec66b1fe45654c965f4bfc7cb834bbad485bcef\nTAG: 3626aa475924187edb74cb97a36fba693e52b980825e58c0a1509bfa40cef0b41a8e660404a00d738191d10ceea7cb761e3a75734ab226693f56d68ff405ae2fc2c2aac8988d954eb65dd0e86ac7fdbb208a4e99d4b3b17f6d1e8f347c540bc00132b6c3e9e2ad17b8afd7b1fb28bb1d120167713233132db4bed535c751de37d657178f6a5ff8968b9ae74410c0ff8015313eb3af8ffb57d771a6a03984a8509eab4d1c9dd39fc675192b47e46d22fe347d2e25dac07c1f7c26b17f3ffeecef8fb301a66c71fd582f5a6cbf045a107481cabf0298184704a52bcb4ff08fb351bb699e656b1a479de60591b0bee7c875e06f55ebd010b450e1b074c9d74795bafed4b7ebd5934281ad392875d0061e68\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod ", - "64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6fddf982f99fa22b6f45cc755c8c283d91cadf163e9f22a69ebc2d4a3c61bd8f3c570f7e79068bf5e95c0e89a0644b6221d1e999ac49b95988fa9d060681950c032c48145be411149b6a5b3c3bde1b0908b63c8c8e52d1e36c50041bc59548e227f39185368b565e8aae6034c2aae006ccae61a6702d137618c0b41a8a4e5240008ca488074284c4cdf7ba323215b32bfe4ec726af4d15bf0a0ce9b474e41506824f3ed60db19aef83d83e612200532ac173f00398c8f2a5ed6e72c8d30e4cda5c05248d6fd2e5fcd095a5d1d7abc63027849c92ea911d4d5b788ff7edabd3a95fd6c1cb78eec290505ec9a1144c14963f700e28eb9da0e0c5d1eee0225bfdeeef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 05fde16dc64641e35c07c0026eadb56dcfd233c5dda80544e58789fcd41539edaac9d47de790b3193d881e79fd79c117502e7cfd1a48e9a35d8fa3aeeca41457c46e5d9efd1950c1a756b5fd65c18b961d33a6d1256b92a6c6f339fe3522f2d4d9c44453f5ba66d2d0b3\nTAG: fee333cd5c24b3e53d6f4022c387c560eb4ec4574c520631d6473e8d184dc0828663211c464f65694144c62dd91037e9e303e6997273e17f1d364089ce48cdb0a01c7a19c0c10c83dc41c6954b60d5d21ca71b91667e40c0022ad66d2e095b3601b71aa08d5818728c088927dbc3da13c3c2a58d36e71943a3ed59e3f0141b02fdda4d20a9bbb8f8f6b9b9dfbab00f510dbe942e1defd78704be7f00460476189dc0c2522bd70c5d399da0ddb64891284060741bfdfd576facfe51119b8b9522b20ada5421f6c64413be1e812aade8c034d5ca0ce2e8b5abd30917b7213d5c04b4bf5e235590eae64870c001ef0312d45a9217c9dcc8ce6c69484c00df028df2a62c9e0d5b341250bdb6db585c33\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 8618242fa24c47146327575ab228f8fcd546c71db9d1183caacb5f5fb93deecbb242e8bd6faf60a39783dea659f95e5b201a0ed49abc556954fa373d1b839b4f01574c5b3505baa0f8846826aac8c12f40874761422570dd0ac01acc7d1cd3039940076d00d405ffe57913\nTAG: 271bddbbff5333b22cc39ae0b9ea9900e34e9005d6858ee9dd3bfa7a073fa7de3ecb28e6bd4abbac684a25afb2e19c488429c397711886c30a9657060ecd395da79ea077314e5b22bf7448b70f7c3a5132b75e46ce0711da9c38ebc9760a3facedcc469f7f227b0bc8674433d0d81d71d9a20f4d1a453afe62d6a0b37f324fb58d8a70cbaa7808ee4eb6ad5039e51c51698f94287cc7f476e30ba54043d7ceadc720ec13f15755eacc50f3dfdcc67b23a7135173ac1c726c7b65e939e9656871a5d30e9d2091cc8b102bd0c800332da884ed4ed7ea7ddc2d2f471e4a8389c0043214b99e8af524716bcb37cf82a8707ae13fa5fcb855bb003c99bc388f238b3bd0b51db5f1fe8e6b43a7ea299a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 3de7bd95f32d7bd6e263993e48d69eb4cd90f2995e437f1112707f96ece932b1aa317ac0b4abf88a8a90581b9118ceddb576c74c960d5e734eb157b90abdc61b90d485314ffe145a5603bc661bd9a09f4dde518b762ab6de54187baed5f23d6d27f528f66d080a1be66fa811\nTAG: 3c2759a67021bffbab4583101629b11486ce26bf8e5081371e2fc36a0a73a43968373874ffbeb4684f0ba4bbcaf4d27a344e77d898cfea20a4790f453fe15cf44586269fcb3c3101358c01ba604c29afd7cab72fbab16ddd134f986f8ce58bb9e8c282ba7603c8591cf223000230073698b40b28622cdafea8964f61e6710cded9530795ada08afcf1bba283f26b3ab408445429ff79b49a5e8bbc60e293074fe8bb5662e83c1d6a534af9604a4fc86481bd2ddb66606fc51da69e41f419fe99c2382a486fe941a684d36358ceed40e827545f9cf55cb854c02407eb04d7c9e9ea0b11c0fabc01551817e7e003f8e3b3d3db5b0b168dbfcbc98de8ad34a5a1431ee0132f95262695535ec6816cdd2a6440fb33c3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: c48489e9166fd23fab715b3e4885b6af25fb48ca99baa15e767c8064256fb9b2259688377d7be9148fc471a89c66b848ff95f492b1670075e98a0547867293094d89a2d5d73b8d54da8fa465fdcf122caddd66311bddd54d645991a4f02708eddc30c51b5b22eab8645e2119fb\nTAG: d3e3d002bb6dcf09c63e08e7c80741796d19fcf9b7350b88c5bd7f785b0c69f5cd6d78becebbc53b0b89cefcf8debc61945bd6e34c8ec5b5759314f8128169cefcff220e80f8847eb8852348e5aca843ee4088371c411bc2cacd4b1bd73e3a9855047ab87551f79097ced9341935b262939e7dc5d7a835c4a6aead77a52471a669a0b6a4c99dd5672da39ceec57d01e33365c5f9d9db6ec97f5b4e0545ed294284cfdb41b81b8449cc181caf2ff5a1749d1acc2c3f435e5d8b698186ab6a6e23126a7a880898ce3cb7ad75ab4fd4ba40c05e77304972fbbff3cbb1412b0b7ecdbc495ae719aa5e1c4d17fb057b27eb51d1a50c1a61857ef88efb5c754a945614f6d9dc3259d5932fe1bfd30eea69150d613623\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831a978b22d1ee70468ca3c034ef15e92b06edd903f128c6a1aa34a0b0a9d799063473c8a53075854b48af38f834ddd538cdc2f15038db8bb8ed175aa5889532fdc8e6e61a4dd2a67f9912f3f8995439c7f500214d038e6e167a566963dcd4e56f51b12929d494f9f520dac3e8bc0a0b7a6c5be098881a7d9365307a45e5bb7a8cab8a3971b3f8181bed642c9c0d10cd88146978d82d86024c719ddd9868497010abe14ef8c339cc49e4e743d6f454993e71d551cba457f172b27d9406ea9fbc0413606b02ab86e2e8654e55f5e9509067632a5c07cd30f5373554cbcb2ba552f98f5c0e6a5d588ded804885e7939b964252112b28143191f068fb1a466a1f13226\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 94579bb637b0368834f699b42ab802904e1d026cfb7e487b2568c482b849c1a7a1cb0707ac02ad9425fd9743553c69d2ddf543264e8d0220e98410e85c9b70a0b85143f01cdb0e0f53cadf34c5c00e7e8da23f1c1302ad8bcf17b765c19b9f9b9e0f67804cb92b4d6104985caa3656\nTAG: 9e3da50eca9da0", - "692ce30210517e1bdfc10ff6f5230421148943fabfabdb5c8c0d3670e3caa4e109a6f07dd1fd7be37814b1a1a8af65c6ded32b3023fd5b422eb4d1b421e87552b38559fbbd3a511516e4c94c6f717e8895329d98a6b7ad0057177ee64ef837f3b41cf3cedf2537659d8d9f3d6515787ede245a6cdddee4c6cb793b88c298e8a5957c18cc509f76892825e9d48915da0d9baa82e2b1f804a40a6ad9d576c8c8790ef2cbb800405adfddd8fe3f646a5c19cfdadb399538173051fe361ec536397600f847f779039086635e52f9d7f8d9396d480ceeb8f62bfea1115aae28540fed0b1954ecadd6c16ac5258b25139564dd86e3c966566043c6d871e3859151b267256c02a5ca8530473ea3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: d31d0051cc45826e4e89876c67af6b7e52e71aeed5e2c3254f81e26091ba702063718458cb798c268cb850bdf6f09581c685b496b2462649132e19d621311afbf5a6e88dd471566d937bbb2669b36f5ac015212ceef7ba61b8ace55f5860a1bc48c12709c5b08d5420f416a4ca3fbbad\nTAG: 7a5bf3d74ea3fde41ba65d954b164e675ec40200f2ff02d6b2cd26ecfbc51a31e8e7b2d681defdbf3928ade27ec4e87345c3a2955f20e7d96955a7653fbe0486d489307a75cd23ecac79133a781aed1644a69cf35ee51c0a3bb936a3cc49be699bc4d71fa8f6556412f73db40aa759ee10d2817156b7275934a7e4a8340ae578f175d7e96b068a0762a6c96ded4fce216290672f0fac667e75cc9556ee6463277085828354b9affb2a588e3129d54b35efba0616efaed3007b7e320fd8c7cb260ab9848c89c03e4332d47ecd10730cb3ebd6822aff3693b1a2095f8e364081b0c88a1591bf3785883e9cb85583dd3b05db81a9f468fd513cffb1c893c33539864c01b771a0ca8d5c7ed684bc9a555b8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 29cd7e2276dc4170c3f73666ab4e87527758ec7324c9956629128cc2291d73e1894eddbdc234f9fdc70cd31cb4d76438e9e0f9f43c1788fada093c829aae078fbfb287609ee81e2e3b6e607245228842e001345c1624c4e40ee09042c7074cec076e2efe2dc58932dee704728ce57dda1d\nTAG: a56278ca93f23453e7705ff96cffb901b008e0a85064f6747eb0f179bc37f006f3b19ef0bc20ae87d41d87f23f83e9b942994112bc9deb76afe7634f0959f60218909eb9f87d89c5a4a465b9f71c2a79e2bd97ef266099f9f703749a828ad8c8c6792543de8b080d2ccf2ea4a44237181ce6d111ce2f1dd7658a5f32e8233d2083af5c6f77a0d865ab2f09eb8e5087abc3fcd6dabadf1951b7fc1715d64dd1791e4b2b98c45b645b15dbcefd2b556d9db387b082acbd0b1fc1cd91ba6fc672734172f620b9e5472c38c0f2f636416231253a401d76e908ced1a9a08d0cf0c154e6ea33ac7bd8b1db626dad3547e59c05a705e88a66a8c39b2313c6ff10ee4a1a4e491610d571aff4bd6ead07fcc43d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: f5f144041bd31817211edd73cae8b44c3a4b1d5be0b58c1e8e2d31cf0b2591de5b114eb4b7131e130c81c9dd7bcaf5d9dc62a0db2649bb62ac34c297d0bb2188511552d37fc90cdfd266ed262b5e1912c113c145ef0387852701b7f4d80b9ff970586243fc3440db58c06f2dbbc39b4d1568\nTAG: 7002ef6185526811fe8876682e2a02ae686d4a5ae9de7a4170688167a20145d4babbb6b442cb0653465550f0e01561ce93aa941c3f078a783a286b4596579deab08af3fa2e5f41b9e7f1daeb17184c4082f244bee7a73966ab7eec2c8e6d37bd03a477224422d44e56333e36bb8a407aa13dbfbb7b996eeb468ff4cd62de406e370499c9c880598503b8b996cfc24b368228f890295f919a1106cb0e32e282995744f171b8a00f1aef904ccf320d06b0d9a26d76343da893f506c9c6189165d26a439310144603af15713e485bf8292544239161069a236567630148b900946375e38fb9b37542767096136680ce3e926c862279087a89d511659f90f1683e1512487e90311ef04c83a6a0c46eab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b526cc6556c3d3de2a6aa8fce72de3ec3931c2defd8da2400ad84cb489078cde12012ff2cbcd579572d9a4d05e839c14622b81a894d03c80de8c983ab7b1c28a49661d201a2b4b2f126d864e4f4d8b34305bc8b0bbf24494087b9f66e1a161d415729cf6e5894b0c2a1cef86443525d952a8ea369b61845b8db6afedd656f42c2e8213d83e37625b501c0470515390bb152ae81849b2a5fc91967b95240c65be58567bfcbdfbab19581181044ffd5c54aeaba46617dda655e8754f77efbdee94cd056b0bc9148bb40a67957a9b9e6ab46a54ba2afd488c2c52aabbf457b218bcffb119f3040a711eadc712aa5b5d194df0d32d1fcd58bebc808fb4f0113ce003f03\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: e405c8e15d95c848b303d4ecd4cb639414b88bb8fc0eaaf852b8ba40e0606371b0d7dab91e2421ef13a30d2fc692de8be33097724813b3a1c4506e7bfb763b829be71348921cf9e3bcba87c353ce81bb084a1c2f42725c2a87d26df143e18ae23189e10e2a6e60551f1d09e30042f63bef6b6e0c\nTAG: 4b4b1760eca2bce482c294c5862412b47f1b88e2320f68778adb653a35e17f5641bacfebfc604cb3487d9ce6a9b5061814ee2e4892b3bf51e6f5484c07a4f5175713fd214774192ebbb9224ee02d6ac2992922e4fb4543a6595ea80a9618d7a112aa2e4ab44a494b593a19deb25e49b32fa46b175abea83f6531c3c74b278ad4665c6e7b7a6f6fa7637072257d13d4bb051be67d61f37c62beec329848d3c5a716a385d3a22cac950ba3327d64b70ab95cc89791f37f4cf480e9ffe3297b7c42282f98f0df3faa971cecdffe549fdbd998cd6f0144180b6479336b4c6c1f52cef17c9b0a10bea8a03659f3b19333e731456cf50f9162254912d82e495c28c763c985dddf7d64d9597516497fb43622971d6b3f04\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: de0509be5c03f3a780141456aa62bdda440a9caa1bb485cacf56a26b0706640235cd57e6f0875bd528860b6b6217d01def0eb0fa530448032aa42ee4f853301b85515931cf0829afca22494c87c90cdf76bf520db1e425f7366c45689c520bbd0d3ae022212ccddbcbdacdaacaa2512c5d5c3448fe\nTAG: aacec8473ebff95d9907cf57d2a3f95019bd670dd90cb238b8eebeb05d5d5564f1ab927b37123e53f9a0df3a5897b021fa45ea80d1fa3ac366fde6c533bd14e49f4e979d1901bc611a8599c7dbe9630eff1dd9a6eca68a4b0d76c8a9c4ed7f1a56cf8ee1dce0f171c6c7ebb6399a5bf64c6c82b42b26b7dc27a838fc5924df1dc95b8e7e8199e5381bb3624287880c92e24340a5140ec42bbea9b824568896316c78a1e0f568e430eea0577b798246d2a096962949d62536ce9c27daf62529c10495095c7dcfc4530b8d7c4769810203a7f743ff41629dece1a8315ff5da9656a1894a1a49ea0a7a559761459875792de2dccf7baaeb69697e1bc83e3537149024e09ec4eddd2523", - "cbb3d13d8a042d75f95ee8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 3e94752703e605b1e18ade7f560525381b41b75c871add14d3190286f19267b75f44135e3c1cac10fd59c29c136b9f105dc503721e831f10bba87ac8ed1844892e1b0e4895a778b7f1be7f5cb76a04358ee28471c1b55f28e571e297d6b6eeb4634fd3c7593dceb363211a890fb44f61279ea663e1de\nTAG: 800badb3dd87e39ca3c17e9f2de759fab456bc6588dd96a440b59651b316be2083c46bdd670ddefeefde4fbb32028cc9210c67cc0435138b8e0148947012bd5815a06b8367f6967bc9ae319b0cfeca8cfc9e3906a12c25f55d279a127f95106bd435d63f6bab294479760bec3cf53202086b9888e2545604b1a2ace8b7840b59e3748c21e6baa48377287afb8e7221bcf0c85908dcde760fd8c289383141901abad9f61f69f38560096accef2d838e3c8277cb7895a323a6e28ff4e81175a2f0661c1b2ababe0ff21e0d03650557dd4e70b2c54c7b73f74e5c4b03f7e2e44fcf0014677c8024272529c2ba028cec909c14e80cd5d9e87ba5aeb73019c84954a1d056cfc59190aed89d741c9351dacc3a698c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0d7cbbb8753fd2843d599d72bb2c05103eb7deb39a5407b711392fa1a4c45802eadf5fc25a746286ca9aa180134b1ca402e3d5199abbb46374748513bb6746efb19edce3ec5462d1519e8b1c9fc912df4ee7e94bb0b40061090db6ccb9280561f86d52566d7172b23e1571ed1bc2d648e6d5ce5eccc91b\nTAG: e1f9d58d0d0b915727a4c6c978f36a0b45c5bf9aa092bd84a855b09637fde207142d6c6427df3341d96e4e089677d1df815249c623e836eb3d64532e8a6861f06fe0c9a12f9b62b4f249076bc1e72712c6eb5c3386cc13eca38ab8af540e210d3ae3282eb8eaec0396397845d53a44f6ad352fbcea9688039c85c4e16d5ec2d85d5a3e11194258d4d819df6f02a1067155d79348a3e8f6ff0bae991fd012b9b07a7ff34474b4c22af7b4663b9b629919b1819e9fca96b805b5f1ebe11fc955c298e9b1ff91d883dceda10133752db7b72414ca7b38ecbebbe30189c5a2fb29eb84ae42f5162a90c7c45b82a26283cd5dd4051588019c14f946b62f892558439a758fe0e5ad41b929f06565ed4c038fa2eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d478a1ab8f00e1ea78278742b1e3c1f44587070c5b3254ae7638322398f2562344e11efdc8ff68bcd5baf89e44189d8e8d5492819c3791e7be2d460b09ef92dbd696edb298b70d9acc8fea33ac85ee339e0c58c8ee78a5721c3fca9b6fc7696654f93fe64780a5b5aa7ad2fe4f4a715a6d09e8e46870056edc41641ec1fd8638308c0dac426cf5555281418179d3347d79cbcfd507bcced4e9ec25e27c191ad4e82f0e3386104ee5517ed7c8950e9a290f9c1705856edfc37786ff076e83d4eabc42299ed776c2a9319a2ecb94d8aea3a7195d354d7fa8b72a22a044f2150e6fcc7d4ac5adb23bf909e79773de782186b55374c2a8e39c3f38a7ac423812ff6cc138\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: f6c220150aa1ab97883bcf382dbf137dfe3475efdcae422f889e095d386dcd0128a8079e245cc320b8d37bc2441bf1d65677f615d6e1b057537e14d000cad962b0ee4b89fa24a9ee064bcf49eb04bdfc5992f314bb700112c88a8b286d29e9978a0639ede9a54bb3600bc0bd999ee5e06bb34308b079d670c1\nTAG: f432253e6b7f7bcd0d6e57d9f550e90d5438ec1ba7976e324de42bc8134a31d46ba731af045f9c51dfb54357d9b711a7df76ecd0c14c8eb6a4013d1be08f13f3fafd69c9e8070eeaa4f5bc32d99609c9ff031f380ea82426021f14996c8869e2f507536be48809a69ee8406ba74af4278f0a26d11a874d38f2034ee8862a30aa68355bd3eda7ee0b641397528e33b473a36d93dd8b921bcf4b6a3a831af782f56bf1ad1be1d75492a45a83cf0d7795de267e3d6b7ebbc69a852ef64239db4c50f6523a8ada2a6698a1f7e3ee4693d16c2ffa36a19b8b7437242d43ae9196f03d8f1e97ec950648f4ff35922b371be5bdefa5c035a3516f556883195db970d4dd30959a1cf694be1dd0bce2c773dc88\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 421320a96a896967e82ce4e44ae903e234918bebe6e20176513c90983efb1eaf6768b44c49ce8f1f34210b7ac7d7874f37ab4f7f67bdeb6b46f1261f661f5dde53617f9cbba64c86e9ae14da95fb7466b06545e233417d0bd3caa448ac63a433140c939e4752410fd073dfde195d11d17861623834b64a3dda55\nTAG: b3d1c7a40a6efa20814d40b4ad3be4475cb1e33d773f28761dc92abb8fa071206c242b1d8708883c7b0dd380f5d850efe9c5c09577581492c123252b65a9c05c9cb474b2572ae77a619171a9c683c5ad919ae5f640382bfde9db318c4bb1ccdad251775472f8a380a6ff2769dbaa7af4134f964c3983d0ed222f2773bd34ea243a97e713efde86ee4cb9b7539ac8a648c61e1f553a74dc23903a9b47e2c2d82b484134c58fbeefc57f2fb0da54b8ef6cce1c8a5b4e878003e3a45ac1215ec30d9d6be6af230dda4ba55f1d2033af5f97f910af7997f4f8af16ccedf12707c00a1559d12845399fa06ec8dcd7f9e43eacdef1a8383e2e8b6b1cf57db924a6f109507033ba2c860ebf2dbdc47d71fe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d426f1f4e5e9f77c9ce41b9e3078d1138d28428a0c81cace18a5c10c83ec1d9e6ded56404f7cebab2aec5f8c0849246c28c08ecc495202ba4e640117be1489c0c4e8c9b1dfd014e801423c3142c567e06d41378b18741b0e1f73c1663297da3a2391cdae02640328d528b03d536b8ab97d019e8e68fdc59903f98b\nTAG: 5dd4e5ca278c5b63d9fc7046f0e3f30742cbdce371d5dadb24dbe8b4237e7d1fc32ecc160415fe1a9e8654e2c8df0085bb8a8a761614218aa9c5987a6dac2d6bca48f26412173ff1b9687beb988242b622494b7ef8ab70b3922f7cd9b40628a7a6f42a494232bd90ab26862a2e89b49cfea034b26a9763e9f34c463175b6f838a4acaae95cef8af2edab85aeccf7a6c625166751d4219f44ae7112222f53ae89d87ed696c84c73c0001c6f0a377320b675a5a203623359a559ad7774ed9cea77c9ff706bce4f6ea9c837ccfc7c15138c563e019909e68088bbf6fb5344e955bfb99eeac2ab58d1a8581e0788699af2a77c7c7f8cda6141c2b844d9396e75eb810cd2cb014035eea7eae9c54751\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd885", - "03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 7349da70e2f5ae86dd50aa94b568004abd84586d29d2ad5bd94f79ad4b63e402212a762ef5ff90e8cdbe1bf152b2162e6ae565e6737ef744a1d67bea09361a92fd29c1eb9eb802dd71279e0269042bf048c791628bba25c15650324ecce12c8a39b31885b915c3417c7612b9549dab0b0db7c99a4767e5add635e0fa\nTAG: 69c6ef3f04b8f79ef911e9636f6b01ce97ca3c71d31d9bb732f01f502102490ed003c7639c631bec7dfe5e69ade48eb82769b3ffd8feb85066849733716784f25a2dad8c2bcd8c1fef23055b090cad74d4794a2346adfe00c64997a940d08954daf7737daf17d71ea4f0eb09069e712ed70aeed0af037aee6fb494115abc548527bc695e2547811cc5e9a5618960994a86e4ce2b55f68eb1b85bdd35675f22911473b9c713b4c4ff3c021fee2d4ed0a305481161fcde8bfb3c69a083e33201d630d1b2c32692f43e3f1abd6d573211314028891fc842a00ba11f87c02d6f0c36b948f2f1519ea8c3d78ac97338f418e50a85d7af21114b099cd42cc09114f48371a6342913dc617253c43780da57ca95ceb5c1dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbccff24195f1e50c8795f7f3a03b1b1ed26b49f8f5cbfb0c2e493790d816fa33530265c256ef4675c2f0c5f1feedf3b384fa0f4419c33c60d840eeaa561745bd4bfbfeaebaf0218ae5f02bef51f5aecef98dd46f2d4c75ded4dac17ecdb0e6c615cd6758ed728f9f8bf3ff601c26091e83310b670f3d21495afe55b440f8aa2ed8a9a717b9f0191b173728443c2635bb4761158cc3d8691540ad7413213e7ba9bfc088ba9271e292e716041a2b6b05505519f4dafa07216204a037059048401ba3c7e7e0187ad0ce4c53b60547daa7623a9d4e61d62c4c8474ce13042f0ded541de3aafedba24fd579f78a328586f254643b6cdd1fa448d41a94f3d918a99559cf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: d988f45c0ab83dc3674eeefdceeb7eb10b18efa791a39599404ea479d7c84579268013592599cf7f9e099d2283b841199d823529507fe8c30b7a66ed2c3e46e21116bfe53af3dbc978a1b556ee3dc464af5529ed974a8199cf7a4e4674aece3ffb8209d17d72ca7f7d25898d462b1436fe63fb0cce18794defe53dff51e4\nTAG: bec26441d062334a5454cc9f5a4f7c9afc1b333261ef7e731fdea9fbf53b100ef548ec9f17569310252ef812f416c44f70bcf50b0e79ae04030a16647db49c4df74f5b7a48f643d52eea0a3e6300d97aab984fd084f989c14f7a0a014c0bc6938a85dd29c6f71e2670141fe7426e12c06c09d5c86429a763965354a822872a3e08e89be61e6b033ecc514210316affa8fdeed9909d2c4e91810c2ddb9504dd9e17a5f26afab33a089884616c9955cf287f68ae43b8bc1f28e60bc910c117535a1ad845d1151e5e06507ea30d98f36037d8c0c497f3263a0ab503baac0b6d2a944271f4a07c76d51361b80c11a4d83bebaca1ac2920d6467202207e530f3380ad44c329288bed2aed8784e452b16f16d8b00a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 7e8981283025150c549a20da52e5f63f59c885d13777f072714e47c01f15b3ec9125a7253e487f6a368b9c1e92005f4ae90140545c3c92d7be4cfa5e68b49f848f58664a7ea39c11c277f9b69bd0f70336def9668bcaa507d517cb2e390fa003917c4a35f303511a6eb79ca64c8059fa50d9ce9581fd1efd0c48b3bb39e282\nTAG: 17a8e2521babf39bc5896910696c7bb8f9bdd9435020f07a934b4889d7aad15224dd9ddd8b1c0281a54febea957d5e40186e91f41c207d6ee0267f8283adb7e4770930cd3b4f2fd81094fa1f8149e652b36176b72d34abd507af31b3ce8d28d652dd42555fba0b8126ab23649e6a247be5411fa5bdf27fd84427eca7e26babac3e9503f14f328445ec83f50e2ada2b4da59e347460e8513bad65e1762d8e9aaade5db0f7bf44e76334d2e15d6a7354f4478b504f05c4db1af8d33af589cc9e97f14032aa7e9d92101bc37f54e6adaa564111c9179984f286afdee74c90cb3d44ef4409fca335f10fa7642b9d90dc07447525e83a0fda15985ef904cac53e1101ad5043533f3d2c8a656de9b6b81931e286\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25", - "c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e7217c324f13e7ce0950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43ead92b5ea47dc", - "1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: ", - "936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490201d88867c31bd2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4bef8aa7773ca1c3", - "857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_LEN: 20\nNO_SE", - "AL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5", - "bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7bfef646533ff704bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052735834ab9a4da", - "a00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5", - "d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a019e1c40a6de3ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4cbf9f441451c3", - "2e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO_SEAL: 01\nFAI", - "LS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTA", - "G: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8568ff9d27b742f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892c088880e25ba5", - "059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218", - "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c9190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b", - "479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# ", - "DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0", - "bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc7227a0f934abbb4535e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf205eeaea46ceee1", - "68bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c617", - "1386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921", - "b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6", - "105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6", - "e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe777155523f5dc12049ceeb591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964ce4d67fa886b1", - "09470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", - "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72f", - "f6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18", - "eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62", - "de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bf4605b87ed4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4", - "606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0", - "fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854", - "180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16e", - "a37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a", - "82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nNONCE: d6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f854462b6797e3836bdee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nNONCE: 302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da42080", - "65b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5", - "4e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nNONCE: 11060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636209cd9af55c37", - "3972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7e65b4dadad572b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f", - "4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e44559a8ce3236cccb", - "72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce7ce56b3bab7709861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1", - "ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70b3514a9e33fb0f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e91bcb5fbdf17b5", - "a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0e978fab21c3a8", - "af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044db415473a733f", - "822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0", - "b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e597fb02a2bc0f70f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d80843ef75347b303", - "cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba", - "022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c617138", - "6d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9642aae9f7bc42", - "060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398311dd6e3d7f9e", - "a89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfdd36208ee94370b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", -}; -static const size_t kLen21 = 116191; - -static const char *kData21[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-128-CBC kat_aes/CBCGFSbox128.rsp kat_aes/CBCKeySbox128.rsp kat_aes/CBCVarKey128.rsp kat_aes/CBCVarTxt128.rsp\"\n\n# File 1: kat_aes/CBCGFSbox128.rsp\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f34481ec3cc627bacd5dc3fb08f273e6\nCiphertext: 0336763e966d92595a567cc9ce537f5e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 9798c4640bad75c7c3227db910174e72\nCiphertext: a9a1631bf4996954ebc093957b234589\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 96ab5c2ff612d9dfaae8c31f30c42168\nCiphertext: ff4f8391a6a40ca5b25d23bedd44a597\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 6a118a874519e64e9963798a503f1d35\nCiphertext: dc43be40be0e53712f7e2bf5ca707209\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: cb9fceec81286ca3e989bd979b0cb284\nCiphertext: 92beedab1895a94faa69b632e5cc47ce\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: b26aeb1874e47ca8358ff22378f09144\nCiphertext: 459264f4798f6a78bacb89c15ed3d601\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 58c8e00b2631686d54eab84b91f0aca1\nCiphertext: 08a4e2efec8a8e3312ca7460b9040bbf\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0336763e966d92595a567cc9ce537f5e\nPlaintext: f34481ec3cc627bacd5dc3fb08f273e6\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a9a1631bf4996954ebc093957b234589\nPlaintext: 9798c4640bad75c7c3227db910174e72\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff4f8391a6a40ca5b25d23bedd44a597\nPlaintext: 96ab5c2ff612d9dfaae8c31f30c42168\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc43be40be0e53712f7e2bf5ca707209\nPlaintext: 6a118a874519e64e9963798a503f1d35\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 92beedab1895a94faa69b632e5cc47ce\nPlaintext: cb9fceec81286ca3e989bd979b0cb284\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 459264f4798f6a78bacb89c15ed3d601\nPlaintext: b26aeb1874e47ca8358ff22378f09144\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 08a4e2efec8a8e3312ca7460b9040bbf\nPlaintext: 58c8e00b2631686d54eab84b91f0aca1\n\n# File 2: kat_aes/CBCKeySbox128.rsp\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 10a58869d74be5a374cf867cfb473859\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6d251e6944b051e04eaa6fb4dbf78465\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: caea65cdbb75e9169ecd22ebe6e54675\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e29201190152df4ee058139def610bb\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: a2e2fa9baf7d20822ca9f0542f764a41\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c3b44b95d9d2f25670eee9a0de099fa3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: b6364ac4e1de1e285eaf144a2415f7a0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d9b05578fc944b3cf1ccf0e746cd581\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 64cf9c7abc50b888af65f49d521944b2\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f7efc89d5dba578104016ce5ad659c05\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 47d6742eefcc0465dc96355e851b64d9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0306194f666d183624aa230a8b264ae7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 3eb39790678c56bee34bbcdeccf6cdb5\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 858075d536d79ccee571f7d7204b1f67\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 64110a924f0743d500ccadae72c13427\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35870c6a57e9e92314bcb8087cde72ce\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 18d8126516f8a12ab1a36d9f04d68e51\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c68e9be5ec41e22c825b7c7affb4363\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: f530357968578480b398a3c251cd1093\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f5df39990fc688f1b07224cc03e86cea\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: da84367f325d42d601b4326964802e8e\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bba071bcb470f8f6586e5d3add18bc66\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: e37b1c6aa2846f6fdb413f238b089f23\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43c9f7e62f5d288bb27aa40ef8fe1ea8\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 6c002b682483e0cabcc731c253be5674\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3580d19cff44f1014a7c966a69059de5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 143ae8ed6555aba96110ab58893a8ae1\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 806da864dd29d48deafbe764f8202aef\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: b69418a85332240dc82492353956ae0c\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a303d940ded8f0baff6f75414cac5243\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 71b5c08a1993e1362e4d0ce9b22b78d5\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c2dabd117f8a3ecabfbb11d12194d9d0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: e234cdca2606b81f29408d5f6da21206\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fff60a4740086b3b9c56195b98d91a7b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 13237c49074a3da078dc1d828bb78c6f\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8146a08e2357f0caa30ca8c94d1a0544\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 3071a2a48fe6cbd04f1a129098e308f8\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b98e06d356deb07ebb824e5713f7be3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 90f42ec0f68385f2ffc5dfc03a654dce\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a20a53d460fc9ce0423a7a0764c6cf2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: febd9a24d8b65c1c787d50a4ed3619a9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f4a70d8af877f9b02b4c40df57d45b17\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 10a58869d74be5a374cf867cfb473859\nIV: 00000000000000000000000000000000\nCiphertext: 6d251e6944b051e04eaa6fb4dbf78465\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: caea65cdbb75e9169ecd22ebe6e54675\nIV: 00000000000000000000000000000000\nCiphertext: 6e29201190152df4ee058139def610bb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: a2e2fa9baf7d20822ca9f0542f764a41\nIV: 00000000000000000000000000000000\nCiphertext: c3b44b95d9d2f25670eee9a0de099fa3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: b6364ac4e1de1e285eaf144a2415f7a0\nIV: 00000000000000000000000000000000\nCiphertext: 5d9b05578fc944b3cf1ccf0e746cd581\nPlaintext: 00000000000000000000000", - "000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 64cf9c7abc50b888af65f49d521944b2\nIV: 00000000000000000000000000000000\nCiphertext: f7efc89d5dba578104016ce5ad659c05\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 47d6742eefcc0465dc96355e851b64d9\nIV: 00000000000000000000000000000000\nCiphertext: 0306194f666d183624aa230a8b264ae7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 3eb39790678c56bee34bbcdeccf6cdb5\nIV: 00000000000000000000000000000000\nCiphertext: 858075d536d79ccee571f7d7204b1f67\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 64110a924f0743d500ccadae72c13427\nIV: 00000000000000000000000000000000\nCiphertext: 35870c6a57e9e92314bcb8087cde72ce\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 18d8126516f8a12ab1a36d9f04d68e51\nIV: 00000000000000000000000000000000\nCiphertext: 6c68e9be5ec41e22c825b7c7affb4363\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: f530357968578480b398a3c251cd1093\nIV: 00000000000000000000000000000000\nCiphertext: f5df39990fc688f1b07224cc03e86cea\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: da84367f325d42d601b4326964802e8e\nIV: 00000000000000000000000000000000\nCiphertext: bba071bcb470f8f6586e5d3add18bc66\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: e37b1c6aa2846f6fdb413f238b089f23\nIV: 00000000000000000000000000000000\nCiphertext: 43c9f7e62f5d288bb27aa40ef8fe1ea8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 6c002b682483e0cabcc731c253be5674\nIV: 00000000000000000000000000000000\nCiphertext: 3580d19cff44f1014a7c966a69059de5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 143ae8ed6555aba96110ab58893a8ae1\nIV: 00000000000000000000000000000000\nCiphertext: 806da864dd29d48deafbe764f8202aef\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: b69418a85332240dc82492353956ae0c\nIV: 00000000000000000000000000000000\nCiphertext: a303d940ded8f0baff6f75414cac5243\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 71b5c08a1993e1362e4d0ce9b22b78d5\nIV: 00000000000000000000000000000000\nCiphertext: c2dabd117f8a3ecabfbb11d12194d9d0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: e234cdca2606b81f29408d5f6da21206\nIV: 00000000000000000000000000000000\nCiphertext: fff60a4740086b3b9c56195b98d91a7b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 13237c49074a3da078dc1d828bb78c6f\nIV: 00000000000000000000000000000000\nCiphertext: 8146a08e2357f0caa30ca8c94d1a0544\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 3071a2a48fe6cbd04f1a129098e308f8\nIV: 00000000000000000000000000000000\nCiphertext: 4b98e06d356deb07ebb824e5713f7be3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 90f42ec0f68385f2ffc5dfc03a654dce\nIV: 00000000000000000000000000000000\nCiphertext: 7a20a53d460fc9ce0423a7a0764c6cf2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: febd9a24d8b65c1c787d50a4ed3619a9\nIV: 00000000000000000000000000000000\nCiphertext: f4a70d8af877f9b02b4c40df57d45b17\nPlaintext: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey128.rsp\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0edd33d3c621e546455bd8ba1418bec8\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: c0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bc3f883450c113c64ca42e1112a9e87\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: e0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72a1da770f5d7ac4c9ef94d822affd97\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: f0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 970014d634e2b7650777e8e84d03ccd8\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: f8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f17e79aed0db7e279e955b5f493875a7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ed5a75136a940d0963da379db4af26a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c4295f83465c7755e8fa364bac6a7ea5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b1d758256b28fd850ad4944208cf1155\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 42ffb34c743de4d88ca38011c990890b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9958f0ecea8b2172c0c1995f9182c0f3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 956d7798fac20f82a8823f984d06f7f5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a01bf44f2d16be928ca44aaf7b9b106b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5f1a33e50d40d103764c76bd4c6b6f8\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2637050c9fc0d4817e2d69de878aee8d\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 113ecbe4a453269a0dd26069467fb5b5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffff0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97d0754fe68f11b9e375d070a608c884\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c6a0b3e998d05068a5399778405200b4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: df556a33438db87bc41b1752c55e5e49\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90fb128d3a1af6e548521bb962bf1f05\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26298e9c1db517c215fadfb7d2a8d691\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a6cb761d61f8292d0df393a279ad0380\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12acd89b13cd5f8726e34d44fd486108\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 95b1703fc57ba09fe0c", - "3580febdd7ed4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: de11722d893e9f9121c381becc1da59a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6d114ccb27bf391012e8974c546d9bf2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5ce37e17eb4646ecfac29b9cc38d9340\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 18c1b6e2157122056d0243d8a165cddb\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 99693e6a59d1366c74d823562d7e1431\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c7c64dc84a8bba758ed17eb025a57e3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e17bc79f30eaab2fac2cbbe3458d687a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1114bc2028009b923f0b01915ce5e7c4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9c28524a16a1e1c1452971caa8d13476\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ed62e16363638360fdd6ad62112794f0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5a8688f0b2a2c16224c161658ffd4044\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 23f710842b9bb9c32f26648c786807ca\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44a98bf11e163f632c47ec6a49683a89\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0f18aff94274696d9b61848bd50ac5e5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 82408571c3e2424540207f833b6dda69\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 303ff996947f0c7d1f43c8f3027b9b75\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7df4daf4ad29a3615a9b6ece5c99518a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c72954a48d0774db0b4971c526260415\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1df9b76112dc6531e07d2cfda04411f0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e4d8e699119e1fc87545a647fb1d34f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e6c4807ae11f36f091c57d9fb68548d1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8ebf73aad49c82007f77a5c1ccec6ab4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fb288cc2040049001d2c7585ad123fc\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 04497110efb9dceb13e2b13fb4465564\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 75550e6cb5a88e49634c9ab69eda0430\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b6768473ce9843ea66a81405dd50b345\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cb2f430383f9084e03a653571e065de6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff4e66c07bae3e79fb7d210847a3b0ba\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b90785125505fad59b13c186dd66ce3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b527a6aebdaec9eaef8eda2cb7783e5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43fdaf53ebbc9880c228617d6a9b548b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 53786104b9744b98f052c46f1c850d0b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5ab3013dd1e61df06cbaf34ca2aee78\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7470469be9723030fdcc73a8cd4fbb10\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a35a63f5343ebe9ef8167bcb48ad122e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fd8687f0757a210e9fdf181204c30863\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a181e84bd5457d26a88fbae96018fb0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 653317b9362b6f9b9e1a580e68d494b5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 995c9dc0b689f03c45867b5faa5c18d1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77a4d96d56dda398b9aabecfc75729fd\n\nCipher: AES-128-C", - "BC\nOperation: ENCRYPT\nKey: ffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84be19e053635f09f2665e7bae85b42d\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 32cd652842926aea4aa6137bb2be2b5e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 493d4a4f38ebb337d10aa84e9171a554\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d9bff7ff454b0ec5a4a2a69566e2cb84\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3535d565ace3f31eb249ba2cc6765d7a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f60e91fc3269eecf3231c6e9945697c6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab69cfadf51f8e604d9cc37182f6635a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7866373f24a0b6ed56e0d96fcdafb877\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ea448c2aac954f5d812e9d78494446a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: acc5599dd8ac02239a0fef4a36dd1668\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8764468bb103828cf7e1473ce895073\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b0d02893683b9f180458e4aa6b73982\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96d9b017d302df410a937dcdb8bb6e43\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef1623cc44313cff440b1594a7e21cc6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 284ca2fa35807b8b0ae4d19e11d7dbd7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f2e976875755f9401d54f36e2a23a594\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ec198a18e10e532403b7e20887c8dd80\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 545d50ebd919e4a6949d96ad47e46a80\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dbdfb527060e0a71009c7bb0c68f1d44\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9cfa1322ea33da2173a024f2ff0d896d\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8785b1a75b0f3bd958dcd0e29318c521\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 38f67b9e98e4a97b6df030a9fcdd0104\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 192afffb2c880e82b05926d0fc6c448b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6a7980ce7b105cf530952d74daaf798c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ea3695e1351b9d6858bd958cf513ef6c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6da0490ba0ba0343b935681d2cce5ba1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f0ea23af08534011c60009ab29ada2f1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff13806cf19cc38721554d7c0fcdcd4b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6838af1f4f69bae9d85dd188dcdf0688\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff800000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36cf44c92d550bfb1ed28ef583ddf5d7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d06e3195b5376f109d5c4ec6c5d62ced\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c440de014d3d610707279b13242a5c36\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f0c5c6ffa5e0bd3a94c88f6b6f7c16b9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3e40c3901cd7effc22bffc35dee0b4d9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b63305c72bedfab97382c406d0c49bc6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36bbaab22a6bd4925a99a2b408d2dbae\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 307c5b8fcd0533ab98bc51e27a6ce461\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 829c04ff4c07513c0b3ef05c03e337b5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f17af0e895dda5eb98efc68066e84c54\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 277167f3812afff1ffacb4a934379fc3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffff", - "fffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2cb1dc3a9c72972e425ae2ef3eb597cd\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36aeaa3a213e968d4b5b679d3a2c97fe\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9241daca4fdd034a82372db50e1a0f3f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c14574d9cd00cf2b5a7f77e53cd57885\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 793de39236570aba83ab9b737cb521c9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 16591c0f27d60e29b85a96c33861a7ef\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44fb5c4d4f5cb79be5c174a3b1c97348\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 674d2b61633d162be59dde04222f4740\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b4750ff263a65e1f9e924ccfd98f3e37\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 62d0662d6eaeddedebae7f7ea3a4f6b6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70c46bb30692be657f7eaa93ebad9897\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 323994cfb9da285a5d9642e1759b224a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1dbf57877b7b17385c85d0b54851e371\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dfa5c097cdc1532ac071d57b1d28d1bd\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a0c53fa37311fc10bd2a9981f513174\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba4f970c0a25c41814bdae2e506be3b4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2dce3acb727cd13ccd76d425ea56e4f6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5160474d504b9b3eefb68d35f245f4b3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41a8a947766635dec37553d9a6c0cbb7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 25d6cfe6881f2bf497dd14cd4ddf445b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41c78c135ed9e98c096640647265da1e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5a4d404d8917e353e92a21072c3b2305\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02bc96846b3fdc71643f384cd3cc3eaf\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ba4a9143f4e5d4048521c4f8877d88e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a1f6258c877d5fcd8964484538bfc92c\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0edd33d3c621e546455bd8ba1418bec8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: c0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4bc3f883450c113c64ca42e1112a9e87\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: e0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72a1da770f5d7ac4c9ef94d822affd97\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: f0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 970014d634e2b7650777e8e84d03ccd8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: f8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f17e79aed0db7e279e955b5f493875a7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ed5a75136a940d0963da379db4af26a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c4295f83465c7755e8fa364bac6a7ea5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b1d758256b28fd850ad4944208cf1155\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 42ffb34c743de4d88ca38011c990890b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9958f0ecea8b2172c0c1995f9182c0f3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 956d7798fac20f82a8823f984d06f7f5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a01bf44f2d16be928ca44aaf7b9b106b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5f1a33e50d40d103764c76bd4c6b6f8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2637050c9fc0d4817e2d69de878aee8d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 113ecbe4a453269a0dd26069467fb5b5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffff0000000000000000000000000000\nIV: ", - "00000000000000000000000000000000\nCiphertext: 97d0754fe68f11b9e375d070a608c884\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c6a0b3e998d05068a5399778405200b4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: df556a33438db87bc41b1752c55e5e49\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90fb128d3a1af6e548521bb962bf1f05\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26298e9c1db517c215fadfb7d2a8d691\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a6cb761d61f8292d0df393a279ad0380\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12acd89b13cd5f8726e34d44fd486108\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 95b1703fc57ba09fe0c3580febdd7ed4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: de11722d893e9f9121c381becc1da59a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6d114ccb27bf391012e8974c546d9bf2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5ce37e17eb4646ecfac29b9cc38d9340\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 18c1b6e2157122056d0243d8a165cddb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 99693e6a59d1366c74d823562d7e1431\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c7c64dc84a8bba758ed17eb025a57e3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e17bc79f30eaab2fac2cbbe3458d687a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1114bc2028009b923f0b01915ce5e7c4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9c28524a16a1e1c1452971caa8d13476\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ed62e16363638360fdd6ad62112794f0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5a8688f0b2a2c16224c161658ffd4044\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 23f710842b9bb9c32f26648c786807ca\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 44a98bf11e163f632c47ec6a49683a89\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0f18aff94274696d9b61848bd50ac5e5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 82408571c3e2424540207f833b6dda69\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 303ff996947f0c7d1f43c8f3027b9b75\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7df4daf4ad29a3615a9b6ece5c99518a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c72954a48d0774db0b4971c526260415\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1df9b76112dc6531e07d2cfda04411f0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8e4d8e699119e1fc87545a647fb1d34f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e6c4807ae11f36f091c57d9fb68548d1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8ebf73aad49c82007f77a5c1ccec6ab4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fb288cc2040049001d2c7585ad123fc\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 04497110efb9dceb13e2b13fb4465564\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 75550e6cb5a88e49634c9ab69eda0430\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b6768473ce9843ea66a81405dd50b345\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cb2f430383f9084e03a653571e065de6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff4e66c07bae3e79fb7d210847a3b0ba\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b90785125505fad59b13c186dd66ce3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b527a6aebdaec9eaef8eda2cb7783e5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 43fdaf53ebbc9880c228617d6a9b548b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 53786104b9744b98f052c46f1c850d0b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000", - "\nCiphertext: b5ab3013dd1e61df06cbaf34ca2aee78\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7470469be9723030fdcc73a8cd4fbb10\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a35a63f5343ebe9ef8167bcb48ad122e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fd8687f0757a210e9fdf181204c30863\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a181e84bd5457d26a88fbae96018fb0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 653317b9362b6f9b9e1a580e68d494b5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 995c9dc0b689f03c45867b5faa5c18d1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77a4d96d56dda398b9aabecfc75729fd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84be19e053635f09f2665e7bae85b42d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 32cd652842926aea4aa6137bb2be2b5e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 493d4a4f38ebb337d10aa84e9171a554\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d9bff7ff454b0ec5a4a2a69566e2cb84\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3535d565ace3f31eb249ba2cc6765d7a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f60e91fc3269eecf3231c6e9945697c6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab69cfadf51f8e604d9cc37182f6635a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7866373f24a0b6ed56e0d96fcdafb877\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ea448c2aac954f5d812e9d78494446a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nCiphertext: acc5599dd8ac02239a0fef4a36dd1668\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8764468bb103828cf7e1473ce895073\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b0d02893683b9f180458e4aa6b73982\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96d9b017d302df410a937dcdb8bb6e43\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef1623cc44313cff440b1594a7e21cc6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 284ca2fa35807b8b0ae4d19e11d7dbd7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f2e976875755f9401d54f36e2a23a594\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ec198a18e10e532403b7e20887c8dd80\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nCiphertext: 545d50ebd919e4a6949d96ad47e46a80\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nCiphertext: dbdfb527060e0a71009c7bb0c68f1d44\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9cfa1322ea33da2173a024f2ff0d896d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8785b1a75b0f3bd958dcd0e29318c521\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nCiphertext: 38f67b9e98e4a97b6df030a9fcdd0104\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 192afffb2c880e82b05926d0fc6c448b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6a7980ce7b105cf530952d74daaf798c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nCiphertext: ea3695e1351b9d6858bd958cf513ef6c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6da0490ba0ba0343b935681d2cce5ba1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nCiphertext: f0ea23af08534011c60009ab29ada2f1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff13806cf19cc38721554d7c0fcdcd4b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6838af1f4f69bae9d85dd188dcdf0688\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff800000000\nIV: 00000000000000000000000000000000\nCiphertext: 36cf44c92d550bfb1ed28ef583ddf5d7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc00000000\nIV: 00000000000000000000000000000000\nCiphertext: d06e3195b5376f109d5c4ec6c5d62ced\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nCiphertext: c440de014d3d610707279b13242a5c36\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nCiphertext: f0c5c6ffa5e0bd3a94c", - "88f6b6f7c16b9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nCiphertext: 3e40c3901cd7effc22bffc35dee0b4d9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nCiphertext: b63305c72bedfab97382c406d0c49bc6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nCiphertext: 36bbaab22a6bd4925a99a2b408d2dbae\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nCiphertext: 307c5b8fcd0533ab98bc51e27a6ce461\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nCiphertext: 829c04ff4c07513c0b3ef05c03e337b5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nCiphertext: f17af0e895dda5eb98efc68066e84c54\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nCiphertext: 277167f3812afff1ffacb4a934379fc3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nCiphertext: 2cb1dc3a9c72972e425ae2ef3eb597cd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nCiphertext: 36aeaa3a213e968d4b5b679d3a2c97fe\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nCiphertext: 9241daca4fdd034a82372db50e1a0f3f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe00000\nIV: 00000000000000000000000000000000\nCiphertext: c14574d9cd00cf2b5a7f77e53cd57885\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nCiphertext: 793de39236570aba83ab9b737cb521c9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nCiphertext: 16591c0f27d60e29b85a96c33861a7ef\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nCiphertext: 44fb5c4d4f5cb79be5c174a3b1c97348\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nCiphertext: 674d2b61633d162be59dde04222f4740\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nCiphertext: b4750ff263a65e1f9e924ccfd98f3e37\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nCiphertext: 62d0662d6eaeddedebae7f7ea3a4f6b6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nCiphertext: 70c46bb30692be657f7eaa93ebad9897\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nCiphertext: 323994cfb9da285a5d9642e1759b224a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nCiphertext: 1dbf57877b7b17385c85d0b54851e371\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nCiphertext: dfa5c097cdc1532ac071d57b1d28d1bd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nCiphertext: 3a0c53fa37311fc10bd2a9981f513174\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nCiphertext: ba4f970c0a25c41814bdae2e506be3b4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nCiphertext: 2dce3acb727cd13ccd76d425ea56e4f6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nCiphertext: 5160474d504b9b3eefb68d35f245f4b3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nCiphertext: 41a8a947766635dec37553d9a6c0cbb7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nCiphertext: 25d6cfe6881f2bf497dd14cd4ddf445b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nCiphertext: 41c78c135ed9e98c096640647265da1e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nCiphertext: 5a4d404d8917e353e92a21072c3b2305\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nCiphertext: 02bc96846b3fdc71643f384cd3cc3eaf\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nCiphertext: 9ba4a9143f4e5d4048521c4f8877d88e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nCiphertext: a1f6258c877d5fcd8964484538bfc92c\nPlaintext: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTxt128.rsp\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 80000000000000000000000000000000\nCiphertext: 3ad78e726c1ec02b7ebfe92b23d9ec34\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: c0000000000000000000000000000000\nCiphertext: aae5939c8efdf2f04e60b9fe7117b2c2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: e0000000000000000000000000000000\nCiphertext: f031d4d74f5dcbf39daaf8ca3af6e527\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f0000000000000000000000000000000\nCiphertext: 96d9fd5cc4f07441727df0f33e401a36\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f8000000000000000000000000000000\nCiphertext: 30ccdb044646d7e1f3ccea3dca08b8c0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fc000000000000000000000000000000\nCiphertext: 16ae4ce5042a67ee8e177b7c587ecc82\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fe000000000000000000000000000000\nCiphertext: b6da0bb11a23855d9c5cb1b4c6412e0a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff00000000000000", - "0000000000000000\nCiphertext: db4f1aa530967d6732ce4715eb0ee24b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff800000000000000000000000000000\nCiphertext: a81738252621dd180a34f3455b4baa2f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffc00000000000000000000000000000\nCiphertext: 77e2b508db7fd89234caf7939ee5621a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffe00000000000000000000000000000\nCiphertext: b8499c251f8442ee13f0933b688fcd19\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff00000000000000000000000000000\nCiphertext: 965135f8a81f25c9d630b17502f68e53\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff80000000000000000000000000000\nCiphertext: 8b87145a01ad1c6cede995ea3670454f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffc0000000000000000000000000000\nCiphertext: 8eae3b10a0c8ca6d1d3b0fa61e56b0b2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffe0000000000000000000000000000\nCiphertext: 64b4d629810fda6bafdf08f3b0d8d2c5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff0000000000000000000000000000\nCiphertext: d7e5dbd3324595f8fdc7d7c571da6c2a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff8000000000000000000000000000\nCiphertext: f3f72375264e167fca9de2c1527d9606\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffc000000000000000000000000000\nCiphertext: 8ee79dd4f401ff9b7ea945d86666c13b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffe000000000000000000000000000\nCiphertext: dd35cea2799940b40db3f819cb94c08b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff000000000000000000000000000\nCiphertext: 6941cb6b3e08c2b7afa581ebdd607b87\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff800000000000000000000000000\nCiphertext: 2c20f439f6bb097b29b8bd6d99aad799\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffc00000000000000000000000000\nCiphertext: 625d01f058e565f77ae86378bd2c49b3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffe00000000000000000000000000\nCiphertext: c0b5fd98190ef45fbb4301438d095950\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff00000000000000000000000000\nCiphertext: 13001ff5d99806efd25da34f56be854b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff80000000000000000000000000\nCiphertext: 3b594c60f5c8277a5113677f94208d82\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffc0000000000000000000000000\nCiphertext: e9c0fc1818e4aa46bd2e39d638f89e05\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffe0000000000000000000000000\nCiphertext: f8023ee9c3fdc45a019b4e985c7e1a54\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff0000000000000000000000000\nCiphertext: 35f40182ab4662f3023baec1ee796b57\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff8000000000000000000000000\nCiphertext: 3aebbad7303649b4194a6945c6cc3694\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffc000000000000000000000000\nCiphertext: a2124bea53ec2834279bed7f7eb0f938\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffe000000000000000000000000\nCiphertext: b9fb4399fa4facc7309e14ec98360b0a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff000000000000000000000000\nCiphertext: c26277437420c5d634f715aea81a9132\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff800000000000000000000000\nCiphertext: 171a0e1b2dd424f0e089af2c4c10f32f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffc00000000000000000000000\nCiphertext: 7cadbe402d1b208fe735edce00aee7ce\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffe00000000000000000000000\nCiphertext: 43b02ff929a1485af6f5c6d6558baa0f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff00000000000000000000000\nCiphertext: 092faacc9bf43508bf8fa8613ca75dea\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff80000000000000000000000\nCiphertext: cb2bf8280f3f9742c7ed513fe802629c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffc0000000000000000000000\nCiphertext: 215a41ee442fa992a6e323986ded3f68\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffe0000000000000000000000\nCiphertext: f21e99cf4f0f77cea836e11a2fe75fb1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff0000000000000000000000\nCiphertext: 95e3a0ca9079e646331df8b4e70d2cd6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff8000000000000000000000\nCiphertext: 4afe7f120ce7613f74fc12a01a828073\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffc000000000000000000000\nCiphertext: 827f000e75e2c8b9d479beed913fe678\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffe000000000000000000000\nCiphertext: 35830c8e7aaefe2d30310ef381cbf691\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff000000000000000000000\nCiphertext: 191aa0f2c8570144f38657ea4085ebe5\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff800000000000000000000\nCiphertext: 85062c2c909f15d9269b6c18ce99c4f0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffc00000000000000000000\nCiphertext: 678034dc9e41b5a560ed239eeab1bc78\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffe00000000000000000000\nCiphertext: c2f93a4ce5ab6d5d56f1b93cf19911c1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff00000000000000000000\nCiphertext: 1c3", - "112bcb0c1dcc749d799743691bf82\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff80000000000000000000\nCiphertext: 00c55bd75c7f9c881989d3ec1911c0d4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffc0000000000000000000\nCiphertext: ea2e6b5ef182b7dff3629abd6a12045f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffe0000000000000000000\nCiphertext: 22322327e01780b17397f24087f8cc6f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff0000000000000000000\nCiphertext: c9cacb5cd11692c373b2411768149ee7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff8000000000000000000\nCiphertext: a18e3dbbca577860dab6b80da3139256\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffc000000000000000000\nCiphertext: 79b61c37bf328ecca8d743265a3d425c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffe000000000000000000\nCiphertext: d2d99c6bcc1f06fda8e27e8ae3f1ccc7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff000000000000000000\nCiphertext: 1bfd4b91c701fd6b61b7f997829d663b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff800000000000000000\nCiphertext: 11005d52f25f16bdc9545a876a63490a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffc00000000000000000\nCiphertext: 3a4d354f02bb5a5e47d39666867f246a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffe00000000000000000\nCiphertext: d451b8d6e1e1a0ebb155fbbf6e7b7dc3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff00000000000000000\nCiphertext: 6898d4f42fa7ba6a10ac05e87b9f2080\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff80000000000000000\nCiphertext: b611295e739ca7d9b50f8e4c0e754a3f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffc0000000000000000\nCiphertext: 7d33fc7d8abe3ca1936759f8f5deaf20\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffe0000000000000000\nCiphertext: 3b5e0f566dc96c298f0c12637539b25c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff0000000000000000\nCiphertext: f807c3e7985fe0f5a50e2cdb25c5109e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff8000000000000000\nCiphertext: 41f992a856fb278b389a62f5d274d7e9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffc000000000000000\nCiphertext: 10d3ed7a6fe15ab4d91acbc7d0767ab1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffe000000000000000\nCiphertext: 21feecd45b2e675973ac33bf0c5424fc\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff000000000000000\nCiphertext: 1480cb3955ba62d09eea668f7c708817\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff800000000000000\nCiphertext: 66404033d6b72b609354d5496e7eb511\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffc00000000000000\nCiphertext: 1c317a220a7d700da2b1e075b00266e1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffe00000000000000\nCiphertext: ab3b89542233f1271bf8fd0c0f403545\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff00000000000000\nCiphertext: d93eae966fac46dca927d6b114fa3f9e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff80000000000000\nCiphertext: 1bdec521316503d9d5ee65df3ea94ddf\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffc0000000000000\nCiphertext: eef456431dea8b4acf83bdae3717f75f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffe0000000000000\nCiphertext: 06f2519a2fafaa596bfef5cfa15c21b9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff0000000000000\nCiphertext: 251a7eac7e2fe809e4aa8d0d7012531a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff8000000000000\nCiphertext: 3bffc16e4c49b268a20f8d96a60b4058\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffc000000000000\nCiphertext: e886f9281999c5bb3b3e8862e2f7c988\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffe000000000000\nCiphertext: 563bf90d61beef39f48dd625fcef1361\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff000000000000\nCiphertext: 4d37c850644563c69fd0acd9a049325b\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff800000000000\nCiphertext: b87c921b91829ef3b13ca541ee1130a6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffc00000000000\nCiphertext: 2e65eb6b6ea383e109accce8326b0393\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffe00000000000\nCiphertext: 9ca547f7439edc3e255c0f4d49aa8990\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff00000000000\nCiphertext: a5e652614c9300f37816b1f9fd0c87f9\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff80000000000\nCiphertext: 14954f0b4697776f44494fe458d814ed\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffc0000000000\nCiphertext: 7c8d9ab6c2761723fe42f8bb506cbcf7\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffe0000000000\nCiphertext: db7e1932679fdd99742aab04aa0d5a80\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff0000000000\nCiphertext: 4c6a1c83e568cd10f27c2d73ded19c28\n\nC", - "ipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff8000000000\nCiphertext: 90ecbe6177e674c98de412413f7ac915\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffc000000000\nCiphertext: 90684a2ac55fe1ec2b8ebd5622520b73\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffe000000000\nCiphertext: 7472f9a7988607ca79707795991035e6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff000000000\nCiphertext: 56aff089878bf3352f8df172a3ae47d8\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff800000000\nCiphertext: 65c0526cbe40161b8019a2a3171abd23\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffc00000000\nCiphertext: 377be0be33b4e3e310b4aabda173f84f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffe00000000\nCiphertext: 9402e9aa6f69de6504da8d20c4fcaa2f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff00000000\nCiphertext: 123c1f4af313ad8c2ce648b2e71fb6e1\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff80000000\nCiphertext: 1ffc626d30203dcdb0019fb80f726cf4\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffc0000000\nCiphertext: 76da1fbe3a50728c50fd2e621b5ad885\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffe0000000\nCiphertext: 082eb8be35f442fb52668e16a591d1d6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff0000000\nCiphertext: e656f9ecf5fe27ec3e4a73d00c282fb3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff8000000\nCiphertext: 2ca8209d63274cd9a29bb74bcd77683a\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffc000000\nCiphertext: 79bf5dce14bb7dd73a8e3611de7ce026\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffe000000\nCiphertext: 3c849939a5d29399f344c4a0eca8a576\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff000000\nCiphertext: ed3c0a94d59bece98835da7aa4f07ca2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff800000\nCiphertext: 63919ed4ce10196438b6ad09d99cd795\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffc00000\nCiphertext: 7678f3a833f19fea95f3c6029e2bc610\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffe00000\nCiphertext: 3aa426831067d36b92be7c5f81c13c56\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff00000\nCiphertext: 9272e2d2cdd11050998c845077a30ea0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff80000\nCiphertext: 088c4b53f5ec0ff814c19adae7f6246c\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffc0000\nCiphertext: 4010a5e401fdf0a0354ddbcc0d012b17\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffe0000\nCiphertext: a87a385736c0a6189bd6589bd8445a93\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff0000\nCiphertext: 545f2b83d9616dccf60fa9830e9cd287\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff8000\nCiphertext: 4b706f7f92406352394037a6d4f4688d\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffc000\nCiphertext: b7972b3941c44b90afa7b264bfba7387\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffe000\nCiphertext: 6f45732cf10881546f0fd23896d2bb60\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff000\nCiphertext: 2e3579ca15af27f64b3c955a5bfc30ba\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff800\nCiphertext: 34a2c5a91ae2aec99b7d1b5fa6780447\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffc00\nCiphertext: a4d6616bd04f87335b0e53351227a9ee\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffe00\nCiphertext: 7f692b03945867d16179a8cefc83ea3f\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff00\nCiphertext: 3bd141ee84a0e6414a26e7a4f281f8a2\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff80\nCiphertext: d1788f572d98b2b16ec5d5f3922b99bc\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffc0\nCiphertext: 0833ff6f61d98a57b288e8c3586b85a6\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffe0\nCiphertext: 8568261797de176bf0b43becc6285afb\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff0\nCiphertext: f9b0fda0c4a898f5b9e6f661c4ce4d07\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff8\nCiphertext: 8ade895913685c67c5269f8aae42983e\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffc\nCiphertext: 39bde67d5c8ed8a8b1c37eb8fa9f5ac0\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffe\nCiphertext: 5c005e72c1418c44f569f2ea33ba54f3\n\nCipher: AES-128-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffff\nCiphertext: 3f5b8cc9ea855a0afa7347d23e8d664e\n\nCipher: AES-128-CBC\nOperation: DE", - "CRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3ad78e726c1ec02b7ebfe92b23d9ec34\nPlaintext: 80000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aae5939c8efdf2f04e60b9fe7117b2c2\nPlaintext: c0000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f031d4d74f5dcbf39daaf8ca3af6e527\nPlaintext: e0000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96d9fd5cc4f07441727df0f33e401a36\nPlaintext: f0000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 30ccdb044646d7e1f3ccea3dca08b8c0\nPlaintext: f8000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 16ae4ce5042a67ee8e177b7c587ecc82\nPlaintext: fc000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b6da0bb11a23855d9c5cb1b4c6412e0a\nPlaintext: fe000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db4f1aa530967d6732ce4715eb0ee24b\nPlaintext: ff000000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a81738252621dd180a34f3455b4baa2f\nPlaintext: ff800000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77e2b508db7fd89234caf7939ee5621a\nPlaintext: ffc00000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b8499c251f8442ee13f0933b688fcd19\nPlaintext: ffe00000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 965135f8a81f25c9d630b17502f68e53\nPlaintext: fff00000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b87145a01ad1c6cede995ea3670454f\nPlaintext: fff80000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8eae3b10a0c8ca6d1d3b0fa61e56b0b2\nPlaintext: fffc0000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 64b4d629810fda6bafdf08f3b0d8d2c5\nPlaintext: fffe0000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d7e5dbd3324595f8fdc7d7c571da6c2a\nPlaintext: ffff0000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f3f72375264e167fca9de2c1527d9606\nPlaintext: ffff8000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8ee79dd4f401ff9b7ea945d86666c13b\nPlaintext: ffffc000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dd35cea2799940b40db3f819cb94c08b\nPlaintext: ffffe000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6941cb6b3e08c2b7afa581ebdd607b87\nPlaintext: fffff000000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2c20f439f6bb097b29b8bd6d99aad799\nPlaintext: fffff800000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 625d01f058e565f77ae86378bd2c49b3\nPlaintext: fffffc00000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0b5fd98190ef45fbb4301438d095950\nPlaintext: fffffe00000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 13001ff5d99806efd25da34f56be854b\nPlaintext: ffffff00000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b594c60f5c8277a5113677f94208d82\nPlaintext: ffffff80000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e9c0fc1818e4aa46bd2e39d638f89e05\nPlaintext: ffffffc0000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f8023ee9c3fdc45a019b4e985c7e1a54\nPlaintext: ffffffe0000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 35f40182ab4662f3023baec1ee796b57\nPlaintext: fffffff0000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3aebbad7303649b4194a6945c6cc3694\nPlaintext: fffffff8000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a2124bea53ec2834279bed7f7eb0f938\nPlaintext: fffffffc000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b9fb4399fa4facc7309e14ec98360b0a\nPlaintext: fffffffe000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c26277437420c5d634f715aea81a9132\nPlaintext: ffffffff000000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 171a0e1b2dd424f0e089af2c4c10f32f\nPlaintext: ffffffff800000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7cadbe402d1b208fe735edce00aee7ce\nPlaintext: ffffffffc00000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 43b02ff929a1485af6f5c6d6558baa0f\nPlaintext: ffffffffe00000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 092faacc9bf43508bf8fa8613ca75dea\nPlaintext: fffffffff00000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cb2bf8280f3f9742c7ed513fe802629c\nPlaintext: fffffffff80000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 215a41ee442fa992a6e323986ded3f68\nPlaintext: fffffffffc0000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f21e99cf4f0f77cea836e11a2fe75fb1\nPlaintext: fffffffffe0000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 95e3a0ca9079e646331df8b4e70d2cd6\nPlaintext: ffffffffff0000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 000000000000000000000", - "00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4afe7f120ce7613f74fc12a01a828073\nPlaintext: ffffffffff8000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 827f000e75e2c8b9d479beed913fe678\nPlaintext: ffffffffffc000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 35830c8e7aaefe2d30310ef381cbf691\nPlaintext: ffffffffffe000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 191aa0f2c8570144f38657ea4085ebe5\nPlaintext: fffffffffff000000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 85062c2c909f15d9269b6c18ce99c4f0\nPlaintext: fffffffffff800000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 678034dc9e41b5a560ed239eeab1bc78\nPlaintext: fffffffffffc00000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c2f93a4ce5ab6d5d56f1b93cf19911c1\nPlaintext: fffffffffffe00000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c3112bcb0c1dcc749d799743691bf82\nPlaintext: ffffffffffff00000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 00c55bd75c7f9c881989d3ec1911c0d4\nPlaintext: ffffffffffff80000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ea2e6b5ef182b7dff3629abd6a12045f\nPlaintext: ffffffffffffc0000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 22322327e01780b17397f24087f8cc6f\nPlaintext: ffffffffffffe0000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c9cacb5cd11692c373b2411768149ee7\nPlaintext: fffffffffffff0000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a18e3dbbca577860dab6b80da3139256\nPlaintext: fffffffffffff8000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 79b61c37bf328ecca8d743265a3d425c\nPlaintext: fffffffffffffc000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2d99c6bcc1f06fda8e27e8ae3f1ccc7\nPlaintext: fffffffffffffe000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1bfd4b91c701fd6b61b7f997829d663b\nPlaintext: ffffffffffffff000000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11005d52f25f16bdc9545a876a63490a\nPlaintext: ffffffffffffff800000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a4d354f02bb5a5e47d39666867f246a\nPlaintext: ffffffffffffffc00000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d451b8d6e1e1a0ebb155fbbf6e7b7dc3\nPlaintext: ffffffffffffffe00000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6898d4f42fa7ba6a10ac05e87b9f2080\nPlaintext: fffffffffffffff00000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b611295e739ca7d9b50f8e4c0e754a3f\nPlaintext: fffffffffffffff80000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7d33fc7d8abe3ca1936759f8f5deaf20\nPlaintext: fffffffffffffffc0000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b5e0f566dc96c298f0c12637539b25c\nPlaintext: fffffffffffffffe0000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f807c3e7985fe0f5a50e2cdb25c5109e\nPlaintext: ffffffffffffffff0000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 41f992a856fb278b389a62f5d274d7e9\nPlaintext: ffffffffffffffff8000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 10d3ed7a6fe15ab4d91acbc7d0767ab1\nPlaintext: ffffffffffffffffc000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 21feecd45b2e675973ac33bf0c5424fc\nPlaintext: ffffffffffffffffe000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1480cb3955ba62d09eea668f7c708817\nPlaintext: fffffffffffffffff000000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 66404033d6b72b609354d5496e7eb511\nPlaintext: fffffffffffffffff800000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c317a220a7d700da2b1e075b00266e1\nPlaintext: fffffffffffffffffc00000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab3b89542233f1271bf8fd0c0f403545\nPlaintext: fffffffffffffffffe00000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d93eae966fac46dca927d6b114fa3f9e\nPlaintext: ffffffffffffffffff00000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1bdec521316503d9d5ee65df3ea94ddf\nPlaintext: ffffffffffffffffff80000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eef456431dea8b4acf83bdae3717f75f\nPlaintext: ffffffffffffffffffc0000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 06f2519a2fafaa596bfef5cfa15c21b9\nPlaintext: ffffffffffffffffffe0000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 251a7eac7e2fe809e4aa8d0d7012531a\nPlaintext: fffffffffffffffffff0000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3bffc16e4c49b268a20f8d96a60b4058\nPlaintext: fffffffffffffffffff8000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e886f9281999c5bb3b3e8862e2f7c988\nPlaintext: fffffffffffffffffffc000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 563bf90d61beef39f48dd625fcef1361\nPlaintext: fffffffffffffffffffe000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4d37c850644563c69fd0acd9a049325b\nPlaintext: ffffffffffffffffffff000000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 0000000000000000", - "0000000000000000\nCiphertext: b87c921b91829ef3b13ca541ee1130a6\nPlaintext: ffffffffffffffffffff800000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e65eb6b6ea383e109accce8326b0393\nPlaintext: ffffffffffffffffffffc00000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ca547f7439edc3e255c0f4d49aa8990\nPlaintext: ffffffffffffffffffffe00000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a5e652614c9300f37816b1f9fd0c87f9\nPlaintext: fffffffffffffffffffff00000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 14954f0b4697776f44494fe458d814ed\nPlaintext: fffffffffffffffffffff80000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7c8d9ab6c2761723fe42f8bb506cbcf7\nPlaintext: fffffffffffffffffffffc0000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db7e1932679fdd99742aab04aa0d5a80\nPlaintext: fffffffffffffffffffffe0000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4c6a1c83e568cd10f27c2d73ded19c28\nPlaintext: ffffffffffffffffffffff0000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90ecbe6177e674c98de412413f7ac915\nPlaintext: ffffffffffffffffffffff8000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90684a2ac55fe1ec2b8ebd5622520b73\nPlaintext: ffffffffffffffffffffffc000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7472f9a7988607ca79707795991035e6\nPlaintext: ffffffffffffffffffffffe000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 56aff089878bf3352f8df172a3ae47d8\nPlaintext: fffffffffffffffffffffff000000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 65c0526cbe40161b8019a2a3171abd23\nPlaintext: fffffffffffffffffffffff800000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 377be0be33b4e3e310b4aabda173f84f\nPlaintext: fffffffffffffffffffffffc00000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9402e9aa6f69de6504da8d20c4fcaa2f\nPlaintext: fffffffffffffffffffffffe00000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 123c1f4af313ad8c2ce648b2e71fb6e1\nPlaintext: ffffffffffffffffffffffff00000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ffc626d30203dcdb0019fb80f726cf4\nPlaintext: ffffffffffffffffffffffff80000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 76da1fbe3a50728c50fd2e621b5ad885\nPlaintext: ffffffffffffffffffffffffc0000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 082eb8be35f442fb52668e16a591d1d6\nPlaintext: ffffffffffffffffffffffffe0000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e656f9ecf5fe27ec3e4a73d00c282fb3\nPlaintext: fffffffffffffffffffffffff0000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2ca8209d63274cd9a29bb74bcd77683a\nPlaintext: fffffffffffffffffffffffff8000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 79bf5dce14bb7dd73a8e3611de7ce026\nPlaintext: fffffffffffffffffffffffffc000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3c849939a5d29399f344c4a0eca8a576\nPlaintext: fffffffffffffffffffffffffe000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ed3c0a94d59bece98835da7aa4f07ca2\nPlaintext: ffffffffffffffffffffffffff000000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 63919ed4ce10196438b6ad09d99cd795\nPlaintext: ffffffffffffffffffffffffff800000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7678f3a833f19fea95f3c6029e2bc610\nPlaintext: ffffffffffffffffffffffffffc00000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3aa426831067d36b92be7c5f81c13c56\nPlaintext: ffffffffffffffffffffffffffe00000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9272e2d2cdd11050998c845077a30ea0\nPlaintext: fffffffffffffffffffffffffff00000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 088c4b53f5ec0ff814c19adae7f6246c\nPlaintext: fffffffffffffffffffffffffff80000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4010a5e401fdf0a0354ddbcc0d012b17\nPlaintext: fffffffffffffffffffffffffffc0000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a87a385736c0a6189bd6589bd8445a93\nPlaintext: fffffffffffffffffffffffffffe0000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 545f2b83d9616dccf60fa9830e9cd287\nPlaintext: ffffffffffffffffffffffffffff0000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b706f7f92406352394037a6d4f4688d\nPlaintext: ffffffffffffffffffffffffffff8000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b7972b3941c44b90afa7b264bfba7387\nPlaintext: ffffffffffffffffffffffffffffc000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6f45732cf10881546f0fd23896d2bb60\nPlaintext: ffffffffffffffffffffffffffffe000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e3579ca15af27f64b3c955a5bfc30ba\nPlaintext: fffffffffffffffffffffffffffff000\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 34a2c5a91ae2aec99b7d1b5fa6780447\nPlaintext: fffffffffffffffffffffffffffff800\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a4d6616bd04f87335b0e53351227a9ee\nPlaintext: fffffffffffffffffffffffffffffc00\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7f692b03945867d16179a8cefc83ea3f\nPlaintext: fffffffffffffffffffffffffffffe00\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3bd141ee84a0e6414a26e7a4f281f8a2\nPlaintext: ffffffffffffffffffffffffffffff00\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d17", - "88f572d98b2b16ec5d5f3922b99bc\nPlaintext: ffffffffffffffffffffffffffffff80\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0833ff6f61d98a57b288e8c3586b85a6\nPlaintext: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8568261797de176bf0b43becc6285afb\nPlaintext: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f9b0fda0c4a898f5b9e6f661c4ce4d07\nPlaintext: fffffffffffffffffffffffffffffff0\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8ade895913685c67c5269f8aae42983e\nPlaintext: fffffffffffffffffffffffffffffff8\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 39bde67d5c8ed8a8b1c37eb8fa9f5ac0\nPlaintext: fffffffffffffffffffffffffffffffc\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5c005e72c1418c44f569f2ea33ba54f3\nPlaintext: fffffffffffffffffffffffffffffffe\n\nCipher: AES-128-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f5b8cc9ea855a0afa7347d23e8d664e\nPlaintext: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen22 = 116210; - -static const char *kData22[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-128-CTR -swap-iv-plaintext kat_aes/CBCGFSbox128.rsp kat_aes/CBCKeySbox128.rsp kat_aes/CBCVarKey128.rsp kat_aes/CBCVarTxt128.rsp\"\n\n# File 1: kat_aes/CBCGFSbox128.rsp\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f34481ec3cc627bacd5dc3fb08f273e6\nCiphertext: 0336763e966d92595a567cc9ce537f5e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 9798c4640bad75c7c3227db910174e72\nCiphertext: a9a1631bf4996954ebc093957b234589\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 96ab5c2ff612d9dfaae8c31f30c42168\nCiphertext: ff4f8391a6a40ca5b25d23bedd44a597\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 6a118a874519e64e9963798a503f1d35\nCiphertext: dc43be40be0e53712f7e2bf5ca707209\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: cb9fceec81286ca3e989bd979b0cb284\nCiphertext: 92beedab1895a94faa69b632e5cc47ce\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: b26aeb1874e47ca8358ff22378f09144\nCiphertext: 459264f4798f6a78bacb89c15ed3d601\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 58c8e00b2631686d54eab84b91f0aca1\nCiphertext: 08a4e2efec8a8e3312ca7460b9040bbf\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0336763e966d92595a567cc9ce537f5e\nIV: f34481ec3cc627bacd5dc3fb08f273e6\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a9a1631bf4996954ebc093957b234589\nIV: 9798c4640bad75c7c3227db910174e72\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff4f8391a6a40ca5b25d23bedd44a597\nIV: 96ab5c2ff612d9dfaae8c31f30c42168\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc43be40be0e53712f7e2bf5ca707209\nIV: 6a118a874519e64e9963798a503f1d35\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 92beedab1895a94faa69b632e5cc47ce\nIV: cb9fceec81286ca3e989bd979b0cb284\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 459264f4798f6a78bacb89c15ed3d601\nIV: b26aeb1874e47ca8358ff22378f09144\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 08a4e2efec8a8e3312ca7460b9040bbf\nIV: 58c8e00b2631686d54eab84b91f0aca1\n\n# File 2: kat_aes/CBCKeySbox128.rsp\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 10a58869d74be5a374cf867cfb473859\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6d251e6944b051e04eaa6fb4dbf78465\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: caea65cdbb75e9169ecd22ebe6e54675\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6e29201190152df4ee058139def610bb\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: a2e2fa9baf7d20822ca9f0542f764a41\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c3b44b95d9d2f25670eee9a0de099fa3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: b6364ac4e1de1e285eaf144a2415f7a0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5d9b05578fc944b3cf1ccf0e746cd581\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 64cf9c7abc50b888af65f49d521944b2\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f7efc89d5dba578104016ce5ad659c05\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 47d6742eefcc0465dc96355e851b64d9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0306194f666d183624aa230a8b264ae7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 3eb39790678c56bee34bbcdeccf6cdb5\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 858075d536d79ccee571f7d7204b1f67\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 64110a924f0743d500ccadae72c13427\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 35870c6a57e9e92314bcb8087cde72ce\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 18d8126516f8a12ab1a36d9f04d68e51\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c68e9be5ec41e22c825b7c7affb4363\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: f530357968578480b398a3c251cd1093\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f5df39990fc688f1b07224cc03e86cea\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: da84367f325d42d601b4326964802e8e\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bba071bcb470f8f6586e5d3add18bc66\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: e37b1c6aa2846f6fdb413f238b089f23\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 43c9f7e62f5d288bb27aa40ef8fe1ea8\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 6c002b682483e0cabcc731c253be5674\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3580d19cff44f1014a7c966a69059de5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 143ae8ed6555aba96110ab58893a8ae1\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 806da864dd29d48deafbe764f8202aef\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: b69418a85332240dc82492353956ae0c\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a303d940ded8f0baff6f75414cac5243\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 71b5c08a1993e1362e4d0ce9b22b78d5\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c2dabd117f8a3ecabfbb11d12194d9d0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: e234cdca2606b81f29408d5f6da21206\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fff60a4740086b3b9c56195b98d91a7b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 13237c49074a3da078dc1d828bb78c6f\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8146a08e2357f0caa30ca8c94d1a0544\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 3071a2a48fe6cbd04f1a129098e308f8\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b98e06d356deb07ebb824e5713f7be3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 90f42ec0f68385f2ffc5dfc03a654dce\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a20a53d460fc9ce0423a7a0764c6cf2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: febd9a24d8b65c1c787d50a4ed3619a9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f4a70d8af877f9b02b4c40df57d45b17\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 10a58869d74be5a374cf867cfb473859\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6d251e6944b051e04eaa6fb4dbf78465\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: caea65cdbb75e9169ecd22ebe6e54675\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e29201190152df4ee058139def610bb\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: a2e2fa9baf7d20822ca9f0542f764a41\nPlaintext: 00000000000000000000000000000000\nCiphertext: c3b44b95d9d2f25670eee9a0de099fa3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: b6364ac4e1de1e285eaf144a2415f7a0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d9b05578fc944b3cf1ccf0e746cd581\nIV: 0000", - "0000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 64cf9c7abc50b888af65f49d521944b2\nPlaintext: 00000000000000000000000000000000\nCiphertext: f7efc89d5dba578104016ce5ad659c05\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 47d6742eefcc0465dc96355e851b64d9\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0306194f666d183624aa230a8b264ae7\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 3eb39790678c56bee34bbcdeccf6cdb5\nPlaintext: 00000000000000000000000000000000\nCiphertext: 858075d536d79ccee571f7d7204b1f67\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 64110a924f0743d500ccadae72c13427\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35870c6a57e9e92314bcb8087cde72ce\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 18d8126516f8a12ab1a36d9f04d68e51\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c68e9be5ec41e22c825b7c7affb4363\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: f530357968578480b398a3c251cd1093\nPlaintext: 00000000000000000000000000000000\nCiphertext: f5df39990fc688f1b07224cc03e86cea\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: da84367f325d42d601b4326964802e8e\nPlaintext: 00000000000000000000000000000000\nCiphertext: bba071bcb470f8f6586e5d3add18bc66\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: e37b1c6aa2846f6fdb413f238b089f23\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43c9f7e62f5d288bb27aa40ef8fe1ea8\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 6c002b682483e0cabcc731c253be5674\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3580d19cff44f1014a7c966a69059de5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 143ae8ed6555aba96110ab58893a8ae1\nPlaintext: 00000000000000000000000000000000\nCiphertext: 806da864dd29d48deafbe764f8202aef\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: b69418a85332240dc82492353956ae0c\nPlaintext: 00000000000000000000000000000000\nCiphertext: a303d940ded8f0baff6f75414cac5243\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 71b5c08a1993e1362e4d0ce9b22b78d5\nPlaintext: 00000000000000000000000000000000\nCiphertext: c2dabd117f8a3ecabfbb11d12194d9d0\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: e234cdca2606b81f29408d5f6da21206\nPlaintext: 00000000000000000000000000000000\nCiphertext: fff60a4740086b3b9c56195b98d91a7b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 13237c49074a3da078dc1d828bb78c6f\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8146a08e2357f0caa30ca8c94d1a0544\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 3071a2a48fe6cbd04f1a129098e308f8\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b98e06d356deb07ebb824e5713f7be3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 90f42ec0f68385f2ffc5dfc03a654dce\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a20a53d460fc9ce0423a7a0764c6cf2\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: febd9a24d8b65c1c787d50a4ed3619a9\nPlaintext: 00000000000000000000000000000000\nCiphertext: f4a70d8af877f9b02b4c40df57d45b17\nIV: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey128.rsp\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0edd33d3c621e546455bd8ba1418bec8\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: c0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4bc3f883450c113c64ca42e1112a9e87\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: e0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72a1da770f5d7ac4c9ef94d822affd97\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: f0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 970014d634e2b7650777e8e84d03ccd8\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: f8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f17e79aed0db7e279e955b5f493875a7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ed5a75136a940d0963da379db4af26a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c4295f83465c7755e8fa364bac6a7ea5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b1d758256b28fd850ad4944208cf1155\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 42ffb34c743de4d88ca38011c990890b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9958f0ecea8b2172c0c1995f9182c0f3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 956d7798fac20f82a8823f984d06f7f5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a01bf44f2d16be928ca44aaf7b9b106b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5f1a33e50d40d103764c76bd4c6b6f8\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2637050c9fc0d4817e2d69de878aee8d\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 113ecbe4a453269a0dd26069467fb5b5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffff0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97d0754fe68f11b9e375d070a608c884\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c6a0b3e998d05068a5399778405200b4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: df556a33438db87bc41b1752c55e5e49\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90fb128d3a1af6e548521bb962bf1f05\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26298e9c1db517c215fadfb7d2a8d691\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a6cb761d61f8292d0df393a279ad0380\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12acd89b13cd5f8726e34d44fd486108\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ", - "95b1703fc57ba09fe0c3580febdd7ed4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffff00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: de11722d893e9f9121c381becc1da59a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6d114ccb27bf391012e8974c546d9bf2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5ce37e17eb4646ecfac29b9cc38d9340\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 18c1b6e2157122056d0243d8a165cddb\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 99693e6a59d1366c74d823562d7e1431\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c7c64dc84a8bba758ed17eb025a57e3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e17bc79f30eaab2fac2cbbe3458d687a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1114bc2028009b923f0b01915ce5e7c4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9c28524a16a1e1c1452971caa8d13476\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ed62e16363638360fdd6ad62112794f0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5a8688f0b2a2c16224c161658ffd4044\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 23f710842b9bb9c32f26648c786807ca\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 44a98bf11e163f632c47ec6a49683a89\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0f18aff94274696d9b61848bd50ac5e5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 82408571c3e2424540207f833b6dda69\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 303ff996947f0c7d1f43c8f3027b9b75\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7df4daf4ad29a3615a9b6ece5c99518a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c72954a48d0774db0b4971c526260415\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1df9b76112dc6531e07d2cfda04411f0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8e4d8e699119e1fc87545a647fb1d34f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e6c4807ae11f36f091c57d9fb68548d1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8ebf73aad49c82007f77a5c1ccec6ab4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fb288cc2040049001d2c7585ad123fc\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 04497110efb9dceb13e2b13fb4465564\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 75550e6cb5a88e49634c9ab69eda0430\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b6768473ce9843ea66a81405dd50b345\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cb2f430383f9084e03a653571e065de6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff4e66c07bae3e79fb7d210847a3b0ba\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b90785125505fad59b13c186dd66ce3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b527a6aebdaec9eaef8eda2cb7783e5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 43fdaf53ebbc9880c228617d6a9b548b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 53786104b9744b98f052c46f1c850d0b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5ab3013dd1e61df06cbaf34ca2aee78\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7470469be9723030fdcc73a8cd4fbb10\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a35a63f5343ebe9ef8167bcb48ad122e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fd8687f0757a210e9fdf181204c30863\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a181e84bd5457d26a88fbae96018fb0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 653317b9362b6f9b9e1a580e68d494b5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 995c9dc0b689f03c45867b5faa5c18d1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77a4d96d56dda398b9aabecfc75729fd", - "\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84be19e053635f09f2665e7bae85b42d\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 32cd652842926aea4aa6137bb2be2b5e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 493d4a4f38ebb337d10aa84e9171a554\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d9bff7ff454b0ec5a4a2a69566e2cb84\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3535d565ace3f31eb249ba2cc6765d7a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f60e91fc3269eecf3231c6e9945697c6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab69cfadf51f8e604d9cc37182f6635a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7866373f24a0b6ed56e0d96fcdafb877\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ea448c2aac954f5d812e9d78494446a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: acc5599dd8ac02239a0fef4a36dd1668\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8764468bb103828cf7e1473ce895073\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b0d02893683b9f180458e4aa6b73982\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96d9b017d302df410a937dcdb8bb6e43\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef1623cc44313cff440b1594a7e21cc6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 284ca2fa35807b8b0ae4d19e11d7dbd7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f2e976875755f9401d54f36e2a23a594\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ec198a18e10e532403b7e20887c8dd80\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 545d50ebd919e4a6949d96ad47e46a80\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dbdfb527060e0a71009c7bb0c68f1d44\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9cfa1322ea33da2173a024f2ff0d896d\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8785b1a75b0f3bd958dcd0e29318c521\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 38f67b9e98e4a97b6df030a9fcdd0104\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 192afffb2c880e82b05926d0fc6c448b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6a7980ce7b105cf530952d74daaf798c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ea3695e1351b9d6858bd958cf513ef6c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6da0490ba0ba0343b935681d2cce5ba1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f0ea23af08534011c60009ab29ada2f1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff13806cf19cc38721554d7c0fcdcd4b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6838af1f4f69bae9d85dd188dcdf0688\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36cf44c92d550bfb1ed28ef583ddf5d7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d06e3195b5376f109d5c4ec6c5d62ced\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c440de014d3d610707279b13242a5c36\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f0c5c6ffa5e0bd3a94c88f6b6f7c16b9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3e40c3901cd7effc22bffc35dee0b4d9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b63305c72bedfab97382c406d0c49bc6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36bbaab22a6bd4925a99a2b408d2dbae\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 307c5b8fcd0533ab98bc51e27a6ce461\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 829c04ff4c07513c0b3ef05c03e337b5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f17af0e895dda5eb98efc68066e84c54\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 277167f3812afff1ffacb4a934379fc3\n\nCipher: AES-128-CTR\nOperation:", - " ENCRYPT\nKey: ffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2cb1dc3a9c72972e425ae2ef3eb597cd\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36aeaa3a213e968d4b5b679d3a2c97fe\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9241daca4fdd034a82372db50e1a0f3f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c14574d9cd00cf2b5a7f77e53cd57885\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 793de39236570aba83ab9b737cb521c9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 16591c0f27d60e29b85a96c33861a7ef\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 44fb5c4d4f5cb79be5c174a3b1c97348\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 674d2b61633d162be59dde04222f4740\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b4750ff263a65e1f9e924ccfd98f3e37\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 62d0662d6eaeddedebae7f7ea3a4f6b6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 70c46bb30692be657f7eaa93ebad9897\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 323994cfb9da285a5d9642e1759b224a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1dbf57877b7b17385c85d0b54851e371\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dfa5c097cdc1532ac071d57b1d28d1bd\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a0c53fa37311fc10bd2a9981f513174\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba4f970c0a25c41814bdae2e506be3b4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2dce3acb727cd13ccd76d425ea56e4f6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5160474d504b9b3eefb68d35f245f4b3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 41a8a947766635dec37553d9a6c0cbb7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 25d6cfe6881f2bf497dd14cd4ddf445b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 41c78c135ed9e98c096640647265da1e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5a4d404d8917e353e92a21072c3b2305\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02bc96846b3fdc71643f384cd3cc3eaf\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ba4a9143f4e5d4048521c4f8877d88e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a1f6258c877d5fcd8964484538bfc92c\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0edd33d3c621e546455bd8ba1418bec8\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: c0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bc3f883450c113c64ca42e1112a9e87\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: e0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72a1da770f5d7ac4c9ef94d822affd97\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: f0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 970014d634e2b7650777e8e84d03ccd8\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: f8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f17e79aed0db7e279e955b5f493875a7\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ed5a75136a940d0963da379db4af26a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c4295f83465c7755e8fa364bac6a7ea5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b1d758256b28fd850ad4944208cf1155\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 42ffb34c743de4d88ca38011c990890b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9958f0ecea8b2172c0c1995f9182c0f3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 956d7798fac20f82a8823f984d06f7f5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a01bf44f2d16be928ca44aaf7b9b106b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5f1a33e50d40d103764c76bd4c6b6f8\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2637050c9fc0d4817e2d69de878aee8d\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 113ecbe4a453269a0dd26069467fb5b5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffff00000000000000", - "00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97d0754fe68f11b9e375d070a608c884\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c6a0b3e998d05068a5399778405200b4\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: df556a33438db87bc41b1752c55e5e49\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90fb128d3a1af6e548521bb962bf1f05\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26298e9c1db517c215fadfb7d2a8d691\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a6cb761d61f8292d0df393a279ad0380\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12acd89b13cd5f8726e34d44fd486108\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 95b1703fc57ba09fe0c3580febdd7ed4\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffff00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: de11722d893e9f9121c381becc1da59a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6d114ccb27bf391012e8974c546d9bf2\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5ce37e17eb4646ecfac29b9cc38d9340\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 18c1b6e2157122056d0243d8a165cddb\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 99693e6a59d1366c74d823562d7e1431\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c7c64dc84a8bba758ed17eb025a57e3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e17bc79f30eaab2fac2cbbe3458d687a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1114bc2028009b923f0b01915ce5e7c4\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9c28524a16a1e1c1452971caa8d13476\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ed62e16363638360fdd6ad62112794f0\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5a8688f0b2a2c16224c161658ffd4044\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 23f710842b9bb9c32f26648c786807ca\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44a98bf11e163f632c47ec6a49683a89\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0f18aff94274696d9b61848bd50ac5e5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 82408571c3e2424540207f833b6dda69\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 303ff996947f0c7d1f43c8f3027b9b75\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7df4daf4ad29a3615a9b6ece5c99518a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c72954a48d0774db0b4971c526260415\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1df9b76112dc6531e07d2cfda04411f0\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e4d8e699119e1fc87545a647fb1d34f\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e6c4807ae11f36f091c57d9fb68548d1\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8ebf73aad49c82007f77a5c1ccec6ab4\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fb288cc2040049001d2c7585ad123fc\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 04497110efb9dceb13e2b13fb4465564\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 75550e6cb5a88e49634c9ab69eda0430\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b6768473ce9843ea66a81405dd50b345\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cb2f430383f9084e03a653571e065de6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff4e66c07bae3e79fb7d210847a3b0ba\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b90785125505fad59b13c186dd66ce3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b527a6aebdaec9eaef8eda2cb7783e5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43fdaf53ebbc9880c228617d6a9b548b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 53786104b9744b98f052c46f1c850d0b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffff000000000000000000\nPlaintext: 000000", - "00000000000000000000000000\nCiphertext: b5ab3013dd1e61df06cbaf34ca2aee78\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7470469be9723030fdcc73a8cd4fbb10\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a35a63f5343ebe9ef8167bcb48ad122e\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fd8687f0757a210e9fdf181204c30863\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a181e84bd5457d26a88fbae96018fb0\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 653317b9362b6f9b9e1a580e68d494b5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 995c9dc0b689f03c45867b5faa5c18d1\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77a4d96d56dda398b9aabecfc75729fd\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84be19e053635f09f2665e7bae85b42d\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 32cd652842926aea4aa6137bb2be2b5e\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 493d4a4f38ebb337d10aa84e9171a554\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d9bff7ff454b0ec5a4a2a69566e2cb84\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3535d565ace3f31eb249ba2cc6765d7a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f60e91fc3269eecf3231c6e9945697c6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab69cfadf51f8e604d9cc37182f6635a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7866373f24a0b6ed56e0d96fcdafb877\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ea448c2aac954f5d812e9d78494446a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: acc5599dd8ac02239a0fef4a36dd1668\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8764468bb103828cf7e1473ce895073\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b0d02893683b9f180458e4aa6b73982\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96d9b017d302df410a937dcdb8bb6e43\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef1623cc44313cff440b1594a7e21cc6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 284ca2fa35807b8b0ae4d19e11d7dbd7\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f2e976875755f9401d54f36e2a23a594\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ec198a18e10e532403b7e20887c8dd80\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 545d50ebd919e4a6949d96ad47e46a80\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dbdfb527060e0a71009c7bb0c68f1d44\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9cfa1322ea33da2173a024f2ff0d896d\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8785b1a75b0f3bd958dcd0e29318c521\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 38f67b9e98e4a97b6df030a9fcdd0104\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 192afffb2c880e82b05926d0fc6c448b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6a7980ce7b105cf530952d74daaf798c\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ea3695e1351b9d6858bd958cf513ef6c\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6da0490ba0ba0343b935681d2cce5ba1\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f0ea23af08534011c60009ab29ada2f1\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff13806cf19cc38721554d7c0fcdcd4b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6838af1f4f69bae9d85dd188dcdf0688\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36cf44c92d550bfb1ed28ef583ddf5d7\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d06e3195b5376f109d5c4ec6c5d62ced\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c440de014d3d610707279b13242a5c36\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nCiphe", - "rtext: f0c5c6ffa5e0bd3a94c88f6b6f7c16b9\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3e40c3901cd7effc22bffc35dee0b4d9\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b63305c72bedfab97382c406d0c49bc6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36bbaab22a6bd4925a99a2b408d2dbae\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 307c5b8fcd0533ab98bc51e27a6ce461\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 829c04ff4c07513c0b3ef05c03e337b5\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f17af0e895dda5eb98efc68066e84c54\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 277167f3812afff1ffacb4a934379fc3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2cb1dc3a9c72972e425ae2ef3eb597cd\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36aeaa3a213e968d4b5b679d3a2c97fe\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9241daca4fdd034a82372db50e1a0f3f\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c14574d9cd00cf2b5a7f77e53cd57885\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 793de39236570aba83ab9b737cb521c9\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 16591c0f27d60e29b85a96c33861a7ef\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44fb5c4d4f5cb79be5c174a3b1c97348\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 674d2b61633d162be59dde04222f4740\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b4750ff263a65e1f9e924ccfd98f3e37\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 62d0662d6eaeddedebae7f7ea3a4f6b6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70c46bb30692be657f7eaa93ebad9897\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 323994cfb9da285a5d9642e1759b224a\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1dbf57877b7b17385c85d0b54851e371\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nCiphertext: dfa5c097cdc1532ac071d57b1d28d1bd\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a0c53fa37311fc10bd2a9981f513174\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba4f970c0a25c41814bdae2e506be3b4\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2dce3acb727cd13ccd76d425ea56e4f6\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5160474d504b9b3eefb68d35f245f4b3\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41a8a947766635dec37553d9a6c0cbb7\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 25d6cfe6881f2bf497dd14cd4ddf445b\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41c78c135ed9e98c096640647265da1e\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5a4d404d8917e353e92a21072c3b2305\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02bc96846b3fdc71643f384cd3cc3eaf\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ba4a9143f4e5d4048521c4f8877d88e\nIV: 00000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nCiphertext: a1f6258c877d5fcd8964484538bfc92c\nIV: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTxt128.rsp\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 80000000000000000000000000000000\nCiphertext: 3ad78e726c1ec02b7ebfe92b23d9ec34\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: c0000000000000000000000000000000\nCiphertext: aae5939c8efdf2f04e60b9fe7117b2c2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: e0000000000000000000000000000000\nCiphertext: f031d4d74f5dcbf39daaf8ca3af6e527\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f0000000000000000000000000000000\nCiphertext: 96d9fd5cc4f07441727df0f33e401a36\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f8000000000000000000000000000000\nCiphertext: 30ccdb044646d7e1f3ccea3dca08b8c0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fc000000000000000000000000000000\nCiphertext: 16ae4ce5042a67ee8e177b7c587ecc82\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fe000000000000000000000000000000\nCiphertext: b6da0bb11a23855d9c5cb1b4c6412e0a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nI", - "V: ff000000000000000000000000000000\nCiphertext: db4f1aa530967d6732ce4715eb0ee24b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ff800000000000000000000000000000\nCiphertext: a81738252621dd180a34f3455b4baa2f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffc00000000000000000000000000000\nCiphertext: 77e2b508db7fd89234caf7939ee5621a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffe00000000000000000000000000000\nCiphertext: b8499c251f8442ee13f0933b688fcd19\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff00000000000000000000000000000\nCiphertext: 965135f8a81f25c9d630b17502f68e53\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff80000000000000000000000000000\nCiphertext: 8b87145a01ad1c6cede995ea3670454f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffc0000000000000000000000000000\nCiphertext: 8eae3b10a0c8ca6d1d3b0fa61e56b0b2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffe0000000000000000000000000000\nCiphertext: 64b4d629810fda6bafdf08f3b0d8d2c5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff0000000000000000000000000000\nCiphertext: d7e5dbd3324595f8fdc7d7c571da6c2a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff8000000000000000000000000000\nCiphertext: f3f72375264e167fca9de2c1527d9606\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffc000000000000000000000000000\nCiphertext: 8ee79dd4f401ff9b7ea945d86666c13b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffe000000000000000000000000000\nCiphertext: dd35cea2799940b40db3f819cb94c08b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff000000000000000000000000000\nCiphertext: 6941cb6b3e08c2b7afa581ebdd607b87\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff800000000000000000000000000\nCiphertext: 2c20f439f6bb097b29b8bd6d99aad799\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffc00000000000000000000000000\nCiphertext: 625d01f058e565f77ae86378bd2c49b3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffe00000000000000000000000000\nCiphertext: c0b5fd98190ef45fbb4301438d095950\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff00000000000000000000000000\nCiphertext: 13001ff5d99806efd25da34f56be854b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff80000000000000000000000000\nCiphertext: 3b594c60f5c8277a5113677f94208d82\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffc0000000000000000000000000\nCiphertext: e9c0fc1818e4aa46bd2e39d638f89e05\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffe0000000000000000000000000\nCiphertext: f8023ee9c3fdc45a019b4e985c7e1a54\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff0000000000000000000000000\nCiphertext: 35f40182ab4662f3023baec1ee796b57\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff8000000000000000000000000\nCiphertext: 3aebbad7303649b4194a6945c6cc3694\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffc000000000000000000000000\nCiphertext: a2124bea53ec2834279bed7f7eb0f938\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffe000000000000000000000000\nCiphertext: b9fb4399fa4facc7309e14ec98360b0a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff000000000000000000000000\nCiphertext: c26277437420c5d634f715aea81a9132\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff800000000000000000000000\nCiphertext: 171a0e1b2dd424f0e089af2c4c10f32f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffc00000000000000000000000\nCiphertext: 7cadbe402d1b208fe735edce00aee7ce\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffe00000000000000000000000\nCiphertext: 43b02ff929a1485af6f5c6d6558baa0f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff00000000000000000000000\nCiphertext: 092faacc9bf43508bf8fa8613ca75dea\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff80000000000000000000000\nCiphertext: cb2bf8280f3f9742c7ed513fe802629c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffc0000000000000000000000\nCiphertext: 215a41ee442fa992a6e323986ded3f68\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffe0000000000000000000000\nCiphertext: f21e99cf4f0f77cea836e11a2fe75fb1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff0000000000000000000000\nCiphertext: 95e3a0ca9079e646331df8b4e70d2cd6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff8000000000000000000000\nCiphertext: 4afe7f120ce7613f74fc12a01a828073\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffc000000000000000000000\nCiphertext: 827f000e75e2c8b9d479beed913fe678\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffe000000000000000000000\nCiphertext: 35830c8e7aaefe2d30310ef381cbf691\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff000000000000000000000\nCiphertext: 191aa0f2c8570144f38657ea4085ebe5\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff800000000000000000000\nCiphertext: 85062c2c909f15d9269b6c18ce99c4f0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffc00000000000000000000\nCiphertext: 678034dc9e41b5a560ed239eeab1bc78\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffe00000000000000000000\nCiphertext: c2f93a4ce5ab6d5d56f1b93cf19911c1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff00000000000000000", - "000\nCiphertext: 1c3112bcb0c1dcc749d799743691bf82\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff80000000000000000000\nCiphertext: 00c55bd75c7f9c881989d3ec1911c0d4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffc0000000000000000000\nCiphertext: ea2e6b5ef182b7dff3629abd6a12045f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffe0000000000000000000\nCiphertext: 22322327e01780b17397f24087f8cc6f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff0000000000000000000\nCiphertext: c9cacb5cd11692c373b2411768149ee7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff8000000000000000000\nCiphertext: a18e3dbbca577860dab6b80da3139256\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffc000000000000000000\nCiphertext: 79b61c37bf328ecca8d743265a3d425c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffe000000000000000000\nCiphertext: d2d99c6bcc1f06fda8e27e8ae3f1ccc7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff000000000000000000\nCiphertext: 1bfd4b91c701fd6b61b7f997829d663b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff800000000000000000\nCiphertext: 11005d52f25f16bdc9545a876a63490a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffc00000000000000000\nCiphertext: 3a4d354f02bb5a5e47d39666867f246a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffe00000000000000000\nCiphertext: d451b8d6e1e1a0ebb155fbbf6e7b7dc3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff00000000000000000\nCiphertext: 6898d4f42fa7ba6a10ac05e87b9f2080\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff80000000000000000\nCiphertext: b611295e739ca7d9b50f8e4c0e754a3f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffc0000000000000000\nCiphertext: 7d33fc7d8abe3ca1936759f8f5deaf20\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffe0000000000000000\nCiphertext: 3b5e0f566dc96c298f0c12637539b25c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff0000000000000000\nCiphertext: f807c3e7985fe0f5a50e2cdb25c5109e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff8000000000000000\nCiphertext: 41f992a856fb278b389a62f5d274d7e9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffc000000000000000\nCiphertext: 10d3ed7a6fe15ab4d91acbc7d0767ab1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffe000000000000000\nCiphertext: 21feecd45b2e675973ac33bf0c5424fc\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff000000000000000\nCiphertext: 1480cb3955ba62d09eea668f7c708817\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff800000000000000\nCiphertext: 66404033d6b72b609354d5496e7eb511\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffc00000000000000\nCiphertext: 1c317a220a7d700da2b1e075b00266e1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffe00000000000000\nCiphertext: ab3b89542233f1271bf8fd0c0f403545\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff00000000000000\nCiphertext: d93eae966fac46dca927d6b114fa3f9e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff80000000000000\nCiphertext: 1bdec521316503d9d5ee65df3ea94ddf\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffc0000000000000\nCiphertext: eef456431dea8b4acf83bdae3717f75f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffe0000000000000\nCiphertext: 06f2519a2fafaa596bfef5cfa15c21b9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff0000000000000\nCiphertext: 251a7eac7e2fe809e4aa8d0d7012531a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff8000000000000\nCiphertext: 3bffc16e4c49b268a20f8d96a60b4058\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffc000000000000\nCiphertext: e886f9281999c5bb3b3e8862e2f7c988\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffe000000000000\nCiphertext: 563bf90d61beef39f48dd625fcef1361\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff000000000000\nCiphertext: 4d37c850644563c69fd0acd9a049325b\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff800000000000\nCiphertext: b87c921b91829ef3b13ca541ee1130a6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffc00000000000\nCiphertext: 2e65eb6b6ea383e109accce8326b0393\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffe00000000000\nCiphertext: 9ca547f7439edc3e255c0f4d49aa8990\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff00000000000\nCiphertext: a5e652614c9300f37816b1f9fd0c87f9\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff80000000000\nCiphertext: 14954f0b4697776f44494fe458d814ed\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffc0000000000\nCiphertext: 7c8d9ab6c2761723fe42f8bb506cbcf7\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffe0000000000\nCiphertext: db7e1932679fdd99742aab04aa0d5a80\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff0000000000\nCiphertext: 4c6a1c83e568cd10", - "f27c2d73ded19c28\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff8000000000\nCiphertext: 90ecbe6177e674c98de412413f7ac915\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffc000000000\nCiphertext: 90684a2ac55fe1ec2b8ebd5622520b73\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffe000000000\nCiphertext: 7472f9a7988607ca79707795991035e6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff000000000\nCiphertext: 56aff089878bf3352f8df172a3ae47d8\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff800000000\nCiphertext: 65c0526cbe40161b8019a2a3171abd23\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffc00000000\nCiphertext: 377be0be33b4e3e310b4aabda173f84f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffe00000000\nCiphertext: 9402e9aa6f69de6504da8d20c4fcaa2f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff00000000\nCiphertext: 123c1f4af313ad8c2ce648b2e71fb6e1\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff80000000\nCiphertext: 1ffc626d30203dcdb0019fb80f726cf4\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffc0000000\nCiphertext: 76da1fbe3a50728c50fd2e621b5ad885\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffe0000000\nCiphertext: 082eb8be35f442fb52668e16a591d1d6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff0000000\nCiphertext: e656f9ecf5fe27ec3e4a73d00c282fb3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff8000000\nCiphertext: 2ca8209d63274cd9a29bb74bcd77683a\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffc000000\nCiphertext: 79bf5dce14bb7dd73a8e3611de7ce026\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffe000000\nCiphertext: 3c849939a5d29399f344c4a0eca8a576\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff000000\nCiphertext: ed3c0a94d59bece98835da7aa4f07ca2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff800000\nCiphertext: 63919ed4ce10196438b6ad09d99cd795\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffc00000\nCiphertext: 7678f3a833f19fea95f3c6029e2bc610\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffe00000\nCiphertext: 3aa426831067d36b92be7c5f81c13c56\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff00000\nCiphertext: 9272e2d2cdd11050998c845077a30ea0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff80000\nCiphertext: 088c4b53f5ec0ff814c19adae7f6246c\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffc0000\nCiphertext: 4010a5e401fdf0a0354ddbcc0d012b17\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffe0000\nCiphertext: a87a385736c0a6189bd6589bd8445a93\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff0000\nCiphertext: 545f2b83d9616dccf60fa9830e9cd287\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff8000\nCiphertext: 4b706f7f92406352394037a6d4f4688d\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffc000\nCiphertext: b7972b3941c44b90afa7b264bfba7387\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffe000\nCiphertext: 6f45732cf10881546f0fd23896d2bb60\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff000\nCiphertext: 2e3579ca15af27f64b3c955a5bfc30ba\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff800\nCiphertext: 34a2c5a91ae2aec99b7d1b5fa6780447\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffc00\nCiphertext: a4d6616bd04f87335b0e53351227a9ee\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffe00\nCiphertext: 7f692b03945867d16179a8cefc83ea3f\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff00\nCiphertext: 3bd141ee84a0e6414a26e7a4f281f8a2\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff80\nCiphertext: d1788f572d98b2b16ec5d5f3922b99bc\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffc0\nCiphertext: 0833ff6f61d98a57b288e8c3586b85a6\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffe0\nCiphertext: 8568261797de176bf0b43becc6285afb\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff0\nCiphertext: f9b0fda0c4a898f5b9e6f661c4ce4d07\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff8\nCiphertext: 8ade895913685c67c5269f8aae42983e\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffc\nCiphertext: 39bde67d5c8ed8a8b1c37eb8fa9f5ac0\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffe\nCiphertext: 5c005e72c1418c44f569f2ea33ba54f3\n\nCipher: AES-128-CTR\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffff\nCiphertext: 3f5b8cc9ea855a0afa7347d23e8d664e\n\nCipher: AES-12", - "8-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3ad78e726c1ec02b7ebfe92b23d9ec34\nIV: 80000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aae5939c8efdf2f04e60b9fe7117b2c2\nIV: c0000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f031d4d74f5dcbf39daaf8ca3af6e527\nIV: e0000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96d9fd5cc4f07441727df0f33e401a36\nIV: f0000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 30ccdb044646d7e1f3ccea3dca08b8c0\nIV: f8000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 16ae4ce5042a67ee8e177b7c587ecc82\nIV: fc000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b6da0bb11a23855d9c5cb1b4c6412e0a\nIV: fe000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db4f1aa530967d6732ce4715eb0ee24b\nIV: ff000000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a81738252621dd180a34f3455b4baa2f\nIV: ff800000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77e2b508db7fd89234caf7939ee5621a\nIV: ffc00000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b8499c251f8442ee13f0933b688fcd19\nIV: ffe00000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 965135f8a81f25c9d630b17502f68e53\nIV: fff00000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b87145a01ad1c6cede995ea3670454f\nIV: fff80000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8eae3b10a0c8ca6d1d3b0fa61e56b0b2\nIV: fffc0000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 64b4d629810fda6bafdf08f3b0d8d2c5\nIV: fffe0000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d7e5dbd3324595f8fdc7d7c571da6c2a\nIV: ffff0000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f3f72375264e167fca9de2c1527d9606\nIV: ffff8000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8ee79dd4f401ff9b7ea945d86666c13b\nIV: ffffc000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd35cea2799940b40db3f819cb94c08b\nIV: ffffe000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6941cb6b3e08c2b7afa581ebdd607b87\nIV: fffff000000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2c20f439f6bb097b29b8bd6d99aad799\nIV: fffff800000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 625d01f058e565f77ae86378bd2c49b3\nIV: fffffc00000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0b5fd98190ef45fbb4301438d095950\nIV: fffffe00000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 13001ff5d99806efd25da34f56be854b\nIV: ffffff00000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b594c60f5c8277a5113677f94208d82\nIV: ffffff80000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e9c0fc1818e4aa46bd2e39d638f89e05\nIV: ffffffc0000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f8023ee9c3fdc45a019b4e985c7e1a54\nIV: ffffffe0000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35f40182ab4662f3023baec1ee796b57\nIV: fffffff0000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3aebbad7303649b4194a6945c6cc3694\nIV: fffffff8000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a2124bea53ec2834279bed7f7eb0f938\nIV: fffffffc000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b9fb4399fa4facc7309e14ec98360b0a\nIV: fffffffe000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c26277437420c5d634f715aea81a9132\nIV: ffffffff000000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 171a0e1b2dd424f0e089af2c4c10f32f\nIV: ffffffff800000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7cadbe402d1b208fe735edce00aee7ce\nIV: ffffffffc00000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43b02ff929a1485af6f5c6d6558baa0f\nIV: ffffffffe00000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 092faacc9bf43508bf8fa8613ca75dea\nIV: fffffffff00000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cb2bf8280f3f9742c7ed513fe802629c\nIV: fffffffff80000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 215a41ee442fa992a6e323986ded3f68\nIV: fffffffffc0000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f21e99cf4f0f77cea836e11a2fe75fb1\nIV: fffffffffe0000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 95e3a0ca9079e646331df8b4e70d2cd6\nIV: ffffffffff0000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00", - "000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4afe7f120ce7613f74fc12a01a828073\nIV: ffffffffff8000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 827f000e75e2c8b9d479beed913fe678\nIV: ffffffffffc000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35830c8e7aaefe2d30310ef381cbf691\nIV: ffffffffffe000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 191aa0f2c8570144f38657ea4085ebe5\nIV: fffffffffff000000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 85062c2c909f15d9269b6c18ce99c4f0\nIV: fffffffffff800000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 678034dc9e41b5a560ed239eeab1bc78\nIV: fffffffffffc00000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c2f93a4ce5ab6d5d56f1b93cf19911c1\nIV: fffffffffffe00000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c3112bcb0c1dcc749d799743691bf82\nIV: ffffffffffff00000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 00c55bd75c7f9c881989d3ec1911c0d4\nIV: ffffffffffff80000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ea2e6b5ef182b7dff3629abd6a12045f\nIV: ffffffffffffc0000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 22322327e01780b17397f24087f8cc6f\nIV: ffffffffffffe0000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9cacb5cd11692c373b2411768149ee7\nIV: fffffffffffff0000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a18e3dbbca577860dab6b80da3139256\nIV: fffffffffffff8000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 79b61c37bf328ecca8d743265a3d425c\nIV: fffffffffffffc000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2d99c6bcc1f06fda8e27e8ae3f1ccc7\nIV: fffffffffffffe000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1bfd4b91c701fd6b61b7f997829d663b\nIV: ffffffffffffff000000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11005d52f25f16bdc9545a876a63490a\nIV: ffffffffffffff800000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a4d354f02bb5a5e47d39666867f246a\nIV: ffffffffffffffc00000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d451b8d6e1e1a0ebb155fbbf6e7b7dc3\nIV: ffffffffffffffe00000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6898d4f42fa7ba6a10ac05e87b9f2080\nIV: fffffffffffffff00000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b611295e739ca7d9b50f8e4c0e754a3f\nIV: fffffffffffffff80000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7d33fc7d8abe3ca1936759f8f5deaf20\nIV: fffffffffffffffc0000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b5e0f566dc96c298f0c12637539b25c\nIV: fffffffffffffffe0000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f807c3e7985fe0f5a50e2cdb25c5109e\nIV: ffffffffffffffff0000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41f992a856fb278b389a62f5d274d7e9\nIV: ffffffffffffffff8000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 10d3ed7a6fe15ab4d91acbc7d0767ab1\nIV: ffffffffffffffffc000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 21feecd45b2e675973ac33bf0c5424fc\nIV: ffffffffffffffffe000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1480cb3955ba62d09eea668f7c708817\nIV: fffffffffffffffff000000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 66404033d6b72b609354d5496e7eb511\nIV: fffffffffffffffff800000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c317a220a7d700da2b1e075b00266e1\nIV: fffffffffffffffffc00000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab3b89542233f1271bf8fd0c0f403545\nIV: fffffffffffffffffe00000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d93eae966fac46dca927d6b114fa3f9e\nIV: ffffffffffffffffff00000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1bdec521316503d9d5ee65df3ea94ddf\nIV: ffffffffffffffffff80000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eef456431dea8b4acf83bdae3717f75f\nIV: ffffffffffffffffffc0000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 06f2519a2fafaa596bfef5cfa15c21b9\nIV: ffffffffffffffffffe0000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 251a7eac7e2fe809e4aa8d0d7012531a\nIV: fffffffffffffffffff0000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3bffc16e4c49b268a20f8d96a60b4058\nIV: fffffffffffffffffff8000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e886f9281999c5bb3b3e8862e2f7c988\nIV: fffffffffffffffffffc000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 563bf90d61beef39f48dd625fcef1361\nIV: fffffffffffffffffffe000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4d37c850644563c69fd0acd9a049325b\nIV: ffffffffffffffffffff000000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nP", - "laintext: 00000000000000000000000000000000\nCiphertext: b87c921b91829ef3b13ca541ee1130a6\nIV: ffffffffffffffffffff800000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e65eb6b6ea383e109accce8326b0393\nIV: ffffffffffffffffffffc00000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ca547f7439edc3e255c0f4d49aa8990\nIV: ffffffffffffffffffffe00000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a5e652614c9300f37816b1f9fd0c87f9\nIV: fffffffffffffffffffff00000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 14954f0b4697776f44494fe458d814ed\nIV: fffffffffffffffffffff80000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7c8d9ab6c2761723fe42f8bb506cbcf7\nIV: fffffffffffffffffffffc0000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db7e1932679fdd99742aab04aa0d5a80\nIV: fffffffffffffffffffffe0000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4c6a1c83e568cd10f27c2d73ded19c28\nIV: ffffffffffffffffffffff0000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90ecbe6177e674c98de412413f7ac915\nIV: ffffffffffffffffffffff8000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90684a2ac55fe1ec2b8ebd5622520b73\nIV: ffffffffffffffffffffffc000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7472f9a7988607ca79707795991035e6\nIV: ffffffffffffffffffffffe000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 56aff089878bf3352f8df172a3ae47d8\nIV: fffffffffffffffffffffff000000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 65c0526cbe40161b8019a2a3171abd23\nIV: fffffffffffffffffffffff800000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 377be0be33b4e3e310b4aabda173f84f\nIV: fffffffffffffffffffffffc00000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9402e9aa6f69de6504da8d20c4fcaa2f\nIV: fffffffffffffffffffffffe00000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 123c1f4af313ad8c2ce648b2e71fb6e1\nIV: ffffffffffffffffffffffff00000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ffc626d30203dcdb0019fb80f726cf4\nIV: ffffffffffffffffffffffff80000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 76da1fbe3a50728c50fd2e621b5ad885\nIV: ffffffffffffffffffffffffc0000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 082eb8be35f442fb52668e16a591d1d6\nIV: ffffffffffffffffffffffffe0000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e656f9ecf5fe27ec3e4a73d00c282fb3\nIV: fffffffffffffffffffffffff0000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2ca8209d63274cd9a29bb74bcd77683a\nIV: fffffffffffffffffffffffff8000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 79bf5dce14bb7dd73a8e3611de7ce026\nIV: fffffffffffffffffffffffffc000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3c849939a5d29399f344c4a0eca8a576\nIV: fffffffffffffffffffffffffe000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ed3c0a94d59bece98835da7aa4f07ca2\nIV: ffffffffffffffffffffffffff000000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 63919ed4ce10196438b6ad09d99cd795\nIV: ffffffffffffffffffffffffff800000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7678f3a833f19fea95f3c6029e2bc610\nIV: ffffffffffffffffffffffffffc00000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3aa426831067d36b92be7c5f81c13c56\nIV: ffffffffffffffffffffffffffe00000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9272e2d2cdd11050998c845077a30ea0\nIV: fffffffffffffffffffffffffff00000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 088c4b53f5ec0ff814c19adae7f6246c\nIV: fffffffffffffffffffffffffff80000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4010a5e401fdf0a0354ddbcc0d012b17\nIV: fffffffffffffffffffffffffffc0000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a87a385736c0a6189bd6589bd8445a93\nIV: fffffffffffffffffffffffffffe0000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 545f2b83d9616dccf60fa9830e9cd287\nIV: ffffffffffffffffffffffffffff0000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b706f7f92406352394037a6d4f4688d\nIV: ffffffffffffffffffffffffffff8000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b7972b3941c44b90afa7b264bfba7387\nIV: ffffffffffffffffffffffffffffc000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6f45732cf10881546f0fd23896d2bb60\nIV: ffffffffffffffffffffffffffffe000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e3579ca15af27f64b3c955a5bfc30ba\nIV: fffffffffffffffffffffffffffff000\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 34a2c5a91ae2aec99b7d1b5fa6780447\nIV: fffffffffffffffffffffffffffff800\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a4d6616bd04f87335b0e53351227a9ee\nIV: fffffffffffffffffffffffffffffc00\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7f692b03945867d16179a8cefc83ea3f\nIV: fffffffffffffffffffffffffffffe00\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3bd141ee84a0e6414a26e7a4f281f8a2\nIV: ffffffffffffffffffffffffffffff00\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 0000000000000000000000", - "0000000000\nCiphertext: d1788f572d98b2b16ec5d5f3922b99bc\nIV: ffffffffffffffffffffffffffffff80\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0833ff6f61d98a57b288e8c3586b85a6\nIV: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8568261797de176bf0b43becc6285afb\nIV: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f9b0fda0c4a898f5b9e6f661c4ce4d07\nIV: fffffffffffffffffffffffffffffff0\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8ade895913685c67c5269f8aae42983e\nIV: fffffffffffffffffffffffffffffff8\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 39bde67d5c8ed8a8b1c37eb8fa9f5ac0\nIV: fffffffffffffffffffffffffffffffc\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5c005e72c1418c44f569f2ea33ba54f3\nIV: fffffffffffffffffffffffffffffffe\n\nCipher: AES-128-CTR\nOperation: DECRYPT\nKey: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f5b8cc9ea855a0afa7347d23e8d664e\nIV: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen23 = 5321952; - -static const char *kData23[] = { - "# Generated by \"make_cavp -cipher gcm kat_gcm/gcmDecrypt128.rsp kat_gcm/gcmEncryptExtIV128.rsp\"\n\n# File 1: kat_gcm/gcmDecrypt128.rsp\n\nKEY: cf063a34d4a9a76c2c86787d3f96db71\nNONCE: 113b9785971864c83b01c787\nCT: \nAD: \nTAG: 72ac8493e3a5228b5d130a69d2510e42\nIN: \n\nKEY: a49a5e26a2f8cb63d05546c2a62f5343\nNONCE: 907763b19b9b4ab6bd4f0281\nCT: \nAD: \nTAG: a2be08210d8c470a8df6e8fbd79ec5cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ad0bf5aeb47a0c1a98da3dfdab4fded\nNONCE: 25f1b6091ee7040fea4ba854\nCT: \nAD: \nTAG: d7963d240317653e01cf5abe5d0966ae\nIN: \n\nKEY: d8cd400a0a73d114cd3ecf36537cab3d\nNONCE: 3c162c9f16a49b8fe6c92a81\nCT: \nAD: \nTAG: 4203aec165f9d397cf9009770a088c16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a982a7bae2b3eae1b7832f16faf693b4\nNONCE: 78d2d2fa43850483ce933576\nCT: \nAD: \nTAG: ceabb89ee3179e25ed32d5a225006361\nIN: \n\nKEY: f9e3992196f7d7a21bd956f4b5a5ffce\nNONCE: 0794a6bdf5f198c9f193b9ba\nCT: \nAD: \nTAG: f8247fd5dc7bd6d40e96af32aa9c1889\nIN: \n\nKEY: c91aab7ebe13653a71a4232fd1beb793\nNONCE: 7799464b6de6383da0daec52\nCT: \nAD: \nTAG: 00c4f7033f3c05e9d531f3ca573dc98d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7e4eefd0a3abd4ee1bef270d257eab7\nNONCE: f548f2a04a50a2f0342b2250\nCT: \nAD: \nTAG: 044159b8a18668167fbd28ac500c20fe\nIN: \n\nKEY: 1bd49e553457459aee1b5d83e7c216a2\nNONCE: 2b37cf40ed2685eb2a907cd0\nCT: \nAD: \nTAG: fcb41d17fdb023d4d14f84a387d3ad77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d6486fa68ce5a14b9db7334ab4838cb\nNONCE: afad3f4190d56a1b8eb08e58\nCT: \nAD: \nTAG: 4bda04755b7ce9da020ce7467a5ced8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da5b59d5eb448fd6c08c350df9a82114\nNONCE: 15fb65d9fe2fa27f226312c0\nCT: \nAD: \nTAG: e407fccbb9f00eeb9cef4a520cff957c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07d5a7d405b21c64d74cc0988693b784\nNONCE: 2eefd7990ea025925e9ca6f9\nCT: \nAD: \nTAG: 1439522d18c9eb129f1f776590027761\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48760dec952010140ffc4b4078438b56\nNONCE: 930cc3ff276d7bbb74d187ef\nCT: \nAD: \nTAG: 8673dcb97934d54dc17de0037344737f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed7c50762dc0dc4aa5c8be4cf0a56b88\nNONCE: 50dfb73b5034cffb6709af8f\nCT: \nAD: \nTAG: cb02203ee8eccec446ed1c2cf68fd1c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5d4b3e80a56adbc780ff02c5da6a7ab\nNONCE: abc5b96c5e872502971dcc55\nCT: \nAD: \nTAG: 4e85677cc16e2b2fb50a2ca9c0ac1b9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eac258e99c55e6ae8ef1da26640613d7\nNONCE: 4e8df20faaf2c8eebe922902\nCT: \nAD: \nTAG: e39aeaebe86aa309a4d062d6274339\nIN: \n\nKEY: 3726cf02fcc6b8639a5497652c94350d\nNONCE: 55fef82cde693ce76efcc193\nCT: \nAD: \nTAG: 3d68111a81ed22d2ef5bccac4fc27f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f202299d5fd74f03b12d2119a6c4c038\nNONCE: eec51e7958c3f20a1bb71815\nCT: \nAD: \nTAG: a81886b3fb26e51fca87b267e1e157\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd52925f39546b4c55ffb6b20c59898c\nNONCE: f5cf3227444afd905a5f6dba\nCT: \nAD: \nTAG: 1665b0f1a0b456e1664cfd3de08ccd\nIN: \n\nKEY: 39c070eaace1c6e30ab004bfbfa830fd\nNONCE: 6e55ff3bba561f17f338313c\nCT: \nAD: \nTAG: 4e3c2db540790f26a4704e72ef9b4f\nIN: \n\nKEY: 96b12ebb99edca96838f88caaa74abbc\nNONCE: 679feb33d6e35962518a63c1\nCT: \nAD: \nTAG: cbe9d90bb8600bb14e8ca81cde5b2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b1a1ad45349cb7ec3afb613674c9381\nNONCE: 7ef3542c0ca2415f767eec7c\nCT: \nAD: \nTAG: fbc65cc7f1f4edbb746b47f950e472\nIN: \n\nKEY: b349f8d86e91144c86ed49a100358239\nNONCE: 3e3879e1a4ccf74cc442b9c5\nCT: \nAD: \nTAG: 0d935691c84813b8c1e5ba23ee621f\nIN: \n\nKEY: df4074001cf89ad0b046fceeea5a1ef2\nNONCE: 080fb68a083a219354a7cdcd\nCT: \nAD: \nTAG: eaa44ef28c446610b33dd2fdbdb8a0\nIN: \n\nKEY: 84816510accb68149ee65be220df3d9e\nNONCE: 99c41452f73f3a2dd48f2eaf\nCT: \nAD: \nTAG: 5d5f3c09d2498587c7230dbe5fd497\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98740d9ac6cee9379253d4e6718a1de5\nNONCE: b723dd15270c767a31636117\nCT: \nAD: \nTAG: 199630b915021b98055f295d08befc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79b8cb97ec3e3f7536eeaffc64bdb372\nNONCE: e945122f1e4d960a2e9f9a41\nCT: \nAD: \nTAG: cb9c041f18070030399006d77954cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26e7fb1c3b5448d7ad7b67aadaf360bb\nNONCE: 34bf017f9283236dee171e10\nCT: \nAD: \nTAG: 8756ca5c8aa644a852e5eb2c49bf39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6a515d24ef9099695b179c01bc1f4b1\nNONCE: b54a5bbbf6faae5f33b8c133\nCT: \nAD: \nTAG: 02b1243c92f6b059d00bd672dfb8e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e9ec40db0a07f24c417d3c63d1b946b\nNONCE: 8605c97fa5d8f94798b845f9\nCT: \nAD: \nTAG: 10ce3c41553e7f5b413d1470ced09b\nIN: \n\nKEY: dc1b3fdce56baf77ddb22246ebb224db\nNONCE: 1394643db950ac42366cda3c\nCT: \nAD: \nTAG: 25bfdb151d21994e90b095230247\nIN: \n\nKEY: c1b668ee720eb90730d7c30e663e941b\nNONCE: b8f27f51092d65697a9740de\nCT: \nAD: \nTAG: d6acce523efdb3e7b28220896827\nIN: \n\nKEY: 7a25451203338a3a046902fc5169a9ac\nNONCE: 070a0b0fb560999c6b778aa5\nCT: \nAD: \nTAG: 51d73876b57dea6ef24e2740fc69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8747e8b9058632721cab00c217e24fca\nNONCE: c44c7bbf8b4a48e2b64c4e41\nCT: \nAD: \nTAG: 2f7fccde59ec9e6ad2cbd6ced7c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79d9e7d647dbe9926ba08f078b2c4768\nNONCE: b7fef625e03c6e97bb7988eb\nCT: \nAD: \nTAG: 8508fe578eacef69d8e1468cc905\nIN: \n\nKEY: 84ade1f350d68ceff9fe8a7ef120e7b6\nNONCE: 7617886bff63257768f54173\nCT: \nAD: \nTAG: 461ecfef2f3b746cc3a47c28a43a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7a85574fb8be04e92d219cf3524877b\nNONCE: 9a3febc5d2bd389e0db3863c\nCT: \nAD: \nTAG: 69a1d7bbf81f830534312c641068\nIN: \n\nKEY: 18f42b8a3dca6e80777d5c681d8c4a32\nNONCE: ed425811547c5989ea6d4cb2\nCT: \nAD: \nTAG: 60b5712b52b56facc8758aec40c9\nIN: \n\nKEY: adeb972fe5160e14137c286b6e281163\nNONCE: 38e536e647b83fc429bbcabd\nCT: \nAD: \nTAG: 22e32a3c2637ac48c0deaf06435c\nIN: \n\nKEY: 0686f241ca82a590980929858c789d7a\nNONCE: c5d0737448692684c5ac1c8c\nCT: \nAD: \nTAG: 65eecbd0fe423c6e1608745ab677\nIN: \n\nKEY: f7d57c6e4699d4f242270f41781d39dc\nNONCE: a2842a9dd1b5874cb50e8707\nCT: \nAD: \nTAG: 09999cdc3dd28e818b88a6485c8d\nIN: \n\nKEY: 4df05ee5ee95c69938b4049a2be92504\nNONCE: afdefd136622128fd6c2c534\nCT: \nAD: \nTAG: 3a24e5f166d70627954b55029fc3\nIN: \n\nKEY: 0f4469766ea265d22cba4c7105bc49b0\nNONCE: 25ede41ed4c638195354713a\nCT: \nAD: \nTAG: 6dd4e9cc6ed04976f2cced5804b4\nIN: \n\nKEY: 24c7de158fcb0808b3cfda0e95706e6f\nNONCE: 88eb7f00a129040d05952d17\nCT: \nAD: \nTAG: 2d587fd20457566fed19cca36d2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2610de38144b05876b0d0b34a1c7812e\nNONCE: 6673bf587f9f90df3a1715fd\nCT: \nAD: \nTAG: 7b13fff5e79951ebee51d12f8422\nIN: \n\nKEY: a830c905dad3a8e5aae739d7ab60a5dc\nNONCE: 54633aa565952e80fb0b9869\nCT: \nAD: \nTAG: 482d9381230cd015b2a16976b6\nIN: \n\nKEY: eb7ae9788a5dc09a7812e389c67138ea\nNONCE: 2ecd19b70ffe87cad58a0029\nCT: \nAD: \nTAG: c1ebf4e3594a722bab9f61e084\nIN: \n\nKEY: 9c247b33ffb3fe486f8f1c06b3db6563\nNONCE: 978769bc16a7dd3d90ab9d76\nCT: \nAD: \nTAG: 09acccba7e7be6b5687b478327\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23281eec6b12fe1184e6c113788915b8\nNONCE: 78538fb690491381daa41ef5\nCT: \nAD: \nTAG: 80d9c8d781035be9f68de209ad\nIN: \n\nKEY: 443657744df4b5d5de80f27efe244b27\nNONCE: a637b48e67d1cf8f3ddf6d7c\nCT: \nAD: \nTAG: bf84664af0260e0b5b352e5cd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b93ae43e8eb3e94b67b09b833e376327\nNONCE: 14ef4f357845d34ce06b170a\nCT: \nAD: \nTAG: 22c987ec9c91ce7714fbb794d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6eff3644c83c75c0678cf4f6713561f7\nNONCE: e7bf04fab5909668065d2b43\nCT: \nAD: \nTAG: 2fab50a07c1a50ba8e4381dad9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9613b9b4c70e5ab130534309059e99b7\nNONCE: 40414f80b586ecfb22860442\nCT: \nAD: \nTAG: 9cc1a298d9d57b6d4bcdf3e5b5\nIN: \n\nKEY: 400fcee6ea1b8b1fccffdbccef08a5e2\nNONCE: dc16236581a6da126550b08a\nCT: \nAD: \nTAG: 6ceeca2188cf4da42ed3f248df\nIN: \n\nKEY: d27c84466faf1a45a2435eb9293478e2\nNONCE: cdd7e1bdf60bd12885dc8fdc\nCT: \nAD: \nTAG: 5397381a8817ef557ac6c57a22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ed40d2b24f52dbf2fa8486c8fde62e9\nNONCE: 837f36e0f6fb34d08e8df9f9\nCT: \nAD: \nTAG: e6c787dfeae37a34dc49d52caa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34395d007dac4a4b83c943de4406d821\nNONCE: 4bbfe5f3276461e594b1fd2e\nCT: \nAD: \nTAG: 30daec9c07fa2e11a1acc28baa\nIN: \n\nKEY: 5a8321edf8d532d51299ecbaffc56cbc\nNONCE: c512db4e75e52950f89f458e\nCT: \nAD: \nTAG: 88fddfe667c3519963ebb6d0b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9ed395776deb772a218db03abbd8606\nNONCE: 600075a6d85d86d6a3f6624a\nCT: \nAD: \nTAG: 7f486053d65559dca0a3761e00\nIN: \n\nKEY: 16b5d6282fa184deeb837c706f191079\nNONCE: ea09b0a8f65f3ac16d954c9a\nCT: \nAD: \nTAG: 6defe4a6354e1383111d96fcb3\nIN: \n\nKEY: 4c5a02440befba5820539ccf74b40355\nNONCE: 3852fd7da7a375a2a2227e9c\nCT: \nAD: \nTAG: 9f45b723d14708dad1edd831\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4e885208426247f27428ede3b318e68\nNONCE: 5513f9ec35e2e72be3470f57\nCT: \nAD: \nTAG: 48d716f0f94ac7fbc291932e\nIN: \n\nKEY: 25954f34970b4fc834fff", - "1552bea4896\nNONCE: b66b254e66240f0e8e262f01\nCT: \nAD: \nTAG: 5b5569b200c06bd24382ec73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 303b5662bcf71ca82e07e10248c17629\nNONCE: 45f9c33e03f84fa88209858d\nCT: \nAD: \nTAG: e8b99255a0e953d57361db29\nIN: \n\nKEY: 8394912058620e935335f7627b18b1b3\nNONCE: 772149bd434c0b27ac45e672\nCT: \nAD: \nTAG: c7a43e2ee7e161a52583ad83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ca00481ac56aac664b28f29781a7e82\nNONCE: 14574966f3b12bc0502a3a55\nCT: \nAD: \nTAG: 938628eba4b72f79fd7b7396\nIN: \n\nKEY: 8ed5a13a5046d10379c75eaa3fd17bb2\nNONCE: 2b111cc8c84ff7f1c262ec1c\nCT: \nAD: \nTAG: 82e8bed016ae384ae75ac16c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7041298fe906405905e8b4de1de3c0f0\nNONCE: e4fbdc72d00a331bfa326d59\nCT: \nAD: \nTAG: 17292560680114395372691a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: faeeee9bbaff25e221121d1122807009\nNONCE: e9e872d525c2315f49e2d94f\nCT: \nAD: \nTAG: 98146c72b9365016ff33b7e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df0a1dd37c0144e0bcff6e7deed857f0\nNONCE: eba039eaf7f2f48f761abc9c\nCT: \nAD: \nTAG: 973e0ff877b085ad8083d6c9\nIN: \n\nKEY: 27f19b4b2d23285d92480ca2dc3799dc\nNONCE: 335b2f88f2fc4b6188867558\nCT: \nAD: \nTAG: 8b1c43ade7a3c5af9a639e02\nIN: \n\nKEY: 6edf19775190943d196148165087ebe1\nNONCE: c2fcf9919d85407086c2be20\nCT: \nAD: \nTAG: dda2c0cfe5d922a3cfb15ab8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9acca9099afc2ec75441587bdd96a469\nNONCE: ca178e969478e36621db60df\nCT: \nAD: \nTAG: 86a70322e57fd6cca64a6aa6\nIN: \n\nKEY: d0718716395e03f7fde7fb40f497f9cf\nNONCE: dd20e6b684a0f53d3785df71\nCT: \nAD: \nTAG: 70cfeb7a503a1869fa0dc0ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fcbf7953da6781ae96852885ae01488\nNONCE: 34ca7d2a0aaf09fcb8a5b39a\nCT: \nAD: \nTAG: 142828e093e80e346008c2b6\nIN: \n\nKEY: a958dea10183955fb62b5cf0d6560efd\nNONCE: 9c6fd7fcb79ab149a2ef8416\nCT: \nAD: \nTAG: 0fa19df0ef498402\nIN: \n\nKEY: 2bd8c68da36fc74a66e8bc9c58c7b3d9\nNONCE: 0a0c9cee4e712ce526271644\nCT: \nAD: \nTAG: f94a128bb6c31902\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f8441de9b68a525bd77a9f8db9ac1ec\nNONCE: 7b704888d905e11b3e8f6751\nCT: \nAD: \nTAG: 1920f39509e495ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47a49ee87638b74b48dfc42b9892ff93\nNONCE: 927f32a1fdeed0da6c80c4c1\nCT: \nAD: \nTAG: 568ca20233ab20e1\nIN: \n\nKEY: 871616dda80c31ef677f770774f41d27\nNONCE: 94f9c4a7f7d69cfef745c085\nCT: \nAD: \nTAG: f779d3356f60d96c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6a7ce1c109162cc24552b2de8355bd8\nNONCE: b140aa5f0f2312cf7b8696c1\nCT: \nAD: \nTAG: ea5f6c5b9224afcc\nIN: \n\nKEY: a90b62bfba34ca0cfb4d5ccd52ff7369\nNONCE: 5fd3cf7a9a1e2a15ad6a58e2\nCT: \nAD: \nTAG: 6f3dd881088a0b29\nIN: \n\nKEY: 6280067b5626d5d6bf35ab1c903c1d75\nNONCE: 99523c6f792e03276c44ba7a\nCT: \nAD: \nTAG: 3a68ccdb69008d9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f40b500c70209092efa29a2a7e96ca64\nNONCE: 86d1047059ee2986bd96daf7\nCT: \nAD: \nTAG: c594ea04f674de69\nIN: \n\nKEY: 6cb7829e2295e60036bb967d06116601\nNONCE: 4dfb5fb2ea41fae7653e1438\nCT: \nAD: \nTAG: bb9b39fe673ffd18\nIN: \n\nKEY: 05cd9b0de53c072321ae4a1cdc2cafc3\nNONCE: c869859421df985bbc8c9c62\nCT: \nAD: \nTAG: 0f8ad033a0ae3cb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd025400ab17f5e35c3cae3aeed4ebc7\nNONCE: 6c3b7e178df39504d3ca2e31\nCT: \nAD: \nTAG: 5fd986d21ac0bb49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7678eeb06cd24484b81a469c024c3d6\nNONCE: a1fea7d9afd9493a83b5d531\nCT: \nAD: \nTAG: 8c5828f475c4f902\nIN: \n\nKEY: 056c731555048f5831a4c7ba57f9022b\nNONCE: a8a13e93a33807811ed327f6\nCT: \nAD: \nTAG: c2d9d4fb79d675f3\nIN: \n\nKEY: c0395a8391049d30f7e0fa7afd1b0ec4\nNONCE: 381894100b3d786bfca314b7\nCT: \nAD: \nTAG: 2fef77ef639adc00\nIN: \n\nKEY: d1cb603b886e9deb62cbf5182caaeb35\nNONCE: cd23f90cfd17727ea0975ff2\nCT: \nAD: \nTAG: e319af65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e626638a113c617077f5c4b2284921c5\nNONCE: c4a8864b4c3385a78cb8759f\nCT: \nAD: \nTAG: 039d51f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f74a8b922fcf1a8eed7320df9f03fd6\nNONCE: 925ec6414e777062ac839f06\nCT: \nAD: \nTAG: bb0dc912\nIN: \n\nKEY: f59152b1d2991e7dfbd6b9cf91d2a9f1\nNONCE: 776f95b088803b537dfbe941\nCT: \nAD: \nTAG: 9163e80b\nIN: \n\nKEY: 72a9159c9f8f4953b6ab4fbad02c019a\nNONCE: 7ca4d31dba07c89b3d5cf059\nCT: \nAD: \nTAG: ee28643d\nIN: \n\nKEY: 6ca652634faee86176a8bbff37f5234c\nNONCE: 77bbe192e81594223b8869cb\nCT: \nAD: \nTAG: d054e86e\nIN: \n\nKEY: d06a1cebb4b1cf8b2f48126bffd4530b\nNONCE: ac7c4c669d5d7749d114448a\nCT: \nAD: \nTAG: c606dbcb\nIN: \n\nKEY: 42797f87d381cbbec3dddb8e7ee1b30e\nNONCE: c4be94c9b2f76132875374d0\nCT: \nAD: \nTAG: 40156799\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: accec0302ba0f854c2c5a6faf08f4972\nNONCE: 2722ce4848acc2b4cc9aafa2\nCT: \nAD: \nTAG: d90c055f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 117ecaafb5c844ceb9e505f8a33bfa79\nNONCE: cb95b76c9dbf4b6ee4fe6a46\nCT: \nAD: \nTAG: 641e2aa6\nIN: \n\nKEY: 453e89f0646d2532e3d0d019a7d7e302\nNONCE: 14732cb98fb4ad26c0ee9e1b\nCT: \nAD: \nTAG: 232f4035\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 121143f3835cb0d1f88f8f53a7abdb11\nNONCE: 601c15958cf77c0ea1c3862e\nCT: \nAD: \nTAG: 43c61d3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5d7666d37ced3e4c2b9b738d4b38557\nNONCE: 012fa72716b777e0bc248f2d\nCT: \nAD: \nTAG: f4208947\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d06c11668c4aa9899496b5d7f229b83\nNONCE: 0ca7102fff9fe056a5afa9f8\nCT: \nAD: \nTAG: d7a7af6d\nIN: \n\nKEY: b63a6afbc9906d23f1e9c0f487b6d919\nNONCE: 2b091d6b35e4f9ba5f9cfdb8\nCT: \nAD: \nTAG: d1eafd50\nIN: \n\nKEY: d1f6af919cde85661208bdce0c27cb22\nNONCE: 898c6929b435017bf031c3c5\nCT: \nAD: 7c5faa40e636bbc91107e68010c92b9f\nTAG: ae45f11777540a2caeb128be8092468a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2370e320d4344208e0ff5683f243b213\nNONCE: 04dbb82f044d30831c441228\nCT: \nAD: d43a8e5089eea0d026c03a85178b27da\nTAG: 2a049c049d25aa95969b451d93c31c6e\nIN: \n\nKEY: bc3ab28150fd4cb731d5f48ed2784173\nNONCE: 40408445c203c647312b8f01\nCT: \nAD: 53d2fc19963fc99a36a524e39cb68aa8\nTAG: 3f04dbd2f49909f73044175041fd9eff\nIN: \n\nKEY: 34537f1a0ba093aefedefe8b4b6b34e7\nNONCE: 9c5fc88eb388ef6776aa2182\nCT: \nAD: 4dd377d089c617dda1ecd42341d1878b\nTAG: c0fccde30ba354e23c05b5371c40d088\nIN: \n\nKEY: 54c3f935982de19de88d6384f9493389\nNONCE: 3d7eec1cdf3cd419511793ab\nCT: \nAD: 2ded8cbc69fa57678aadc7477f2a2173\nTAG: 74107fc192c94a7d85d0f9205f8b02c9\nIN: \n\nKEY: 790f8945b127a1a418d6d58b4378e0dc\nNONCE: f5694d77b816f2cef0ac80fc\nCT: \nAD: e5c71b82a60c97f050511a3b9a09e450\nTAG: 4c75effb688dccd0affe92c0e0391d64\nIN: \n\nKEY: f6ed6f0afea7e99ab320b525107715c9\nNONCE: 351e7dc999b9de77ce61b2f7\nCT: \nAD: c9101b64e0b6abc0e46828aec14d29cc\nTAG: 4f2ec2e1ab001443a60722671a9c9656\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eccf9cda0e4e70f273ee8251120c768\nNONCE: 1d869f4b8497bc19d948cea6\nCT: \nAD: 1d86a6a21f23ee56ad0fa6c1de525906\nTAG: 37ffc390298c3ea8cceb382f394c2fc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d61767f07b959e94f73c64cb5a5520b3\nNONCE: ecfa850395f8cf9348f1324f\nCT: \nAD: c3571bf1700b114bbf0c6bb2278d4d88\nTAG: 1065f86bc9e22197880ea87ac326a17f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9421cac15ce7d49ec7c088f7524a1ff5\nNONCE: b3d395bca123b265c05577cc\nCT: \nAD: eb6e06071dae4360e8347bfb72d9c188\nTAG: 1f04c228c7efc71f1706d10fd819f35e\nIN: \n\nKEY: 8580395a5d777c1690af79f6068e291b\nNONCE: cad1a0f2b76f064ca56be3cf\nCT: \nAD: 174388edf0b7f86fe634cb942c13754b\nTAG: 0067b03f2e0efc72cb08792fbe3b0267\nIN: \n\nKEY: 0c21da9c8b84d371fde59e6d1752113e\nNONCE: f8c13e58aaa329427438db8b\nCT: \nAD: b8b197789cfd085b09a47760c28c7e8a\nTAG: f8613cc5dcb4cc5c78f1f7c2d8084ec6\nIN: \n\nKEY: 162fc51e46e771222a04842f5546db8c\nNONCE: 13557e09e738eb895eca2d8d\nCT: \nAD: 691e71952c31a6b49b785f627c03e948\nTAG: 4f7ea723b1abd74e53fa356809275ca4\nIN: \n\nKEY: c46d9562d954801b8e99e4e57cbcc0ec\nNONCE: 30414c934b14e0bb0110ae44\nCT: \nAD: 41ae6a63855c1944446491e80670bf68\nTAG: 3e2366a2cf5632c1ecfde33f1f5f6d18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2904df4dafcc6bbb8375baf6a7eede80\nNONCE: 6aae8ff4b1609f4026b47259\nCT: \nAD: c4afa7b21e5f41b892be52365a18584e\nTAG: e1810fe340207fa83815182bbad62bde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a663a6aeac790c61e07e5f8ab843439d\nNONCE: e287d287051c82e2253e33f7\nCT: \nAD: d211a58e7d4884a26669b335c0af8d5c\nTAG: cdf52e39cced5c04ddaec8227826da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6dfa1a07c14f978020ace450ad663d18\nNONCE: 34edfa462a14c6969a680ec1\nCT: \nAD: 2a35c7f5f8578e919a581c60500c04f6\nTAG: 751f3098d59cf4ea1d2fb0853bde1c\nIN: \n\nKEY: 5f20eb8f6f579ec235b3403831fd58b1\nNONCE: b989444625a730876cc1a439\nCT: \nAD: 5881865ceb44bf171a7ba87d63f1fdcb\nTAG: 2d9c926c872c04bd0915f3e4ffccc5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1e376ecfa46321a3a4a187fc1524789\nNONCE: 7387c1af03adfffc53248ac8\nCT: \nAD: e9d8269ecf857dd6afd85fa90260a565\nTAG: 6a1da57b70e9c4fd006e4a669008d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f20681f4b61e72f8a6517e40b5860e0a\nNONCE: df80104736d5acba2348e5be\nCT: \nAD: e4247e85dafdabff95b6d8c27e8979a2\n", - "TAG: 746ee686eddfac0785341bb616f90e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f6ee618d0b66fa269398d5d3279931b\nNONCE: 7ac7c776a9a77aa8f7fc653b\nCT: \nAD: 2774b19121188965922c4a702c45fcfb\nTAG: 58d810fd408978d0f5eb33f06aa861\nIN: \n\nKEY: 9405240a2e0fbef7ac89f66f9188472f\nNONCE: 60718e8fb2866d27ddff8a78\nCT: \nAD: e86f19201889740743a9b95091283ab5\nTAG: 2984f343aff7e0ad84aa7134f77699\nIN: \n\nKEY: 9a5f24a325ac049169f7073b9583fa79\nNONCE: bf364dee6ac48e711aa2af2e\nCT: \nAD: 131339c8b9c785350efee37c0c37b6e5\nTAG: 69b1815c978cccdd146c51ad164429\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b51c516898ded4dfedf1839eb09f059\nNONCE: 8080260add3b5d2182b3574a\nCT: \nAD: 303f4aa89c1ce37ff8b36940c65586e6\nTAG: 3750db28f9a09493ab60c9cb426e0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 084877d61fd67442461c741afc4cf5f8\nNONCE: 798bce4a6b8663919dc922e0\nCT: \nAD: 056221633de809d2f48ff41c2d75d851\nTAG: a6c40f9765113e9dea6fd2f8bae96b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe9cb0d7753d80686621fcf28705a39a\nNONCE: bd71586f2509814283ca1ec8\nCT: \nAD: 8676d9c9952340c31c9eb9e0d75c68d4\nTAG: d55ab183b959d697fb9145d37a7b27\nIN: \n\nKEY: 0ddee4104e896aae2849e8c4c5b97da4\nNONCE: 03d4bf8a036f974f92c77ed3\nCT: \nAD: 742838addd4a519d901736aa0a08d769\nTAG: cfb89c9ad51c348d65f7ce7cc4b72a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a22e58bd9a09eddaa630d499dd6d410c\nNONCE: ea9a7f75676dcc2f79b9147b\nCT: \nAD: 0a730acd7b5805ca0fbfdd5bef7690c5\nTAG: f3c63684015db6cc958bfb3ac84222\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e5f16c84b0dd5357ad66f0540f1bf87\nNONCE: 6231ff08e050b7f7c5204842\nCT: \nAD: ab622472635a3ebae68aaaf8153df35a\nTAG: 1df90759291bfebd7cb239e75746ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31c987a595a80a4c91de68805f66e5b9\nNONCE: 67edf7afbc125ecf99a804a2\nCT: \nAD: 8648a3452aaa3ff68d488de1abecef41\nTAG: 1c9199d9465ba5c9314911b4ad2057\nIN: \n\nKEY: 2d4fe4c17b1e86f0316846e642ff3a4d\nNONCE: a8b283438ad968e17fb5a755\nCT: \nAD: d0fdf6e1543d2b0f62c96c6e9c09c977\nTAG: 80149613bc962e4735acf317a3a4\nIN: \n\nKEY: aebb04a17265c4720d5a377c38efc460\nNONCE: b607be60340e557013e7adce\nCT: \nAD: 3cff96ceffa4c9a2193beeca9444e474\nTAG: a207fb626fb731c3234bad3573e8\nIN: \n\nKEY: 0807bf020df6ce3aba407e4d4f76ef6e\nNONCE: de63592624932a0805bce0a2\nCT: \nAD: 7c85c60c15301bfff6f2a4a3038b3c9f\nTAG: 5c83dce13c5bed35d8941f16627a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efaa4666776ff4c6a87f563dd2e2794e\nNONCE: 9eb99f9741d9de6d3cbc9703\nCT: \nAD: 3addaaf513eb42606a24311ca7058846\nTAG: df02cfaace61423d45f64cec0e78\nIN: \n\nKEY: cf8d3e7cd62754bea5092409db3dc6c4\nNONCE: 5af3d5f1d144de8aca4bbda3\nCT: \nAD: 907083ee93cbf0b9b8421b8083bfcde8\nTAG: f19ebbc361dff17249251c9a7f5c\nIN: \n\nKEY: b894e7483c9f367b41af103f2860a6c8\nNONCE: 42d71d79e22740e1d1871ab5\nCT: \nAD: 8f78015bb82fbe032a6595e679198b47\nTAG: 96ce7b7f620b697f074f109c4488\nIN: \n\nKEY: 8299ee6ebdf1ea6e2561933b406de656\nNONCE: 98aade4ae4cda264b364987b\nCT: \nAD: 29a0fdb89ec5c5f969932e0aa0c170a8\nTAG: 60e0a7c2384f1d208abcfd4e4b3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29ac8dc4b69fb48289ceecd435ce3066\nNONCE: 2ecc8b95fae59fe59402bae5\nCT: \nAD: ec279eebc147897ea067a105c7e418c9\nTAG: d6f6127ec39852f18a7941948e41\nIN: \n\nKEY: 065bcae64ef1a982237e5977e73382ae\nNONCE: 164fed8cbe6d6cb0bbb6d608\nCT: \nAD: ed7da5abf307f9ceb18b630de9291b4a\nTAG: ac22e57ebf8ff258ffc77fa4bbb5\nIN: \n\nKEY: 1ad71eb24ea2a8055533fc1ec1b51b98\nNONCE: b27b640c3919a21da93e42c5\nCT: \nAD: 882acc108ee77afc6754089e864f0080\nTAG: dc36f18c131004e815c228a3fe9c\nIN: \n\nKEY: 54f06e8769711b40076d3cfc0239c324\nNONCE: d607633bd5336ce01c98f458\nCT: \nAD: e8f2f9edf850ade8e7cb55fba052e27a\nTAG: ff32f6d2418b2e646288bb105dcf\nIN: \n\nKEY: 8a473ce70b7694cb36efe5f5f268f1c4\nNONCE: 8236c764c7614dedabdd2dc0\nCT: \nAD: 4ea00a00b2bde6f183366b1ce8c33400\nTAG: 158bba897c1ab0cbce33355947fb\nIN: \n\nKEY: 4b42945e4361de3f6623b01872ff5f95\nNONCE: 5d7ec8f90b140049a8ef85f6\nCT: \nAD: 50feab5dce291d771df81b0124da29ed\nTAG: 90590e115ba688b50a66d59eb8b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2bad7d4f033b19c3b918da3021b3edb\nNONCE: 3825afbecc01cc66caddd402\nCT: \nAD: 49a6738279742410a0ce63276306c288\nTAG: 95a5980947205fe2225dbd39d098\nIN: \n\nKEY: 2c113bdd16d5f827bb84d9a9f1e2ced8\nNONCE: 97ce5737ca5305cebc3dbd0f\nCT: \nAD: 6833844c135173f2641190a5c81e2d38\nTAG: 9576596016c502bfb51adf861405\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1dfee02fd2e411d8a95218059717e65e\nNONCE: 534f2db1833e2b95d17f4749\nCT: \nAD: 969f2d219986f9e3305b8be533ca164a\nTAG: 750e26041514a140374e857b19\nIN: \n\nKEY: 80a351296fdf716a59ce9cd3f3db1378\nNONCE: d57877a78eaea750131e1f62\nCT: \nAD: 89d5b612686f10f4523ad8721abb4a17\nTAG: 1445fe02c7eacc1968b5c2f436\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44cdf8d44d4a85d4c718b6dfb3565f1f\nNONCE: 5fe0e438db113e46f73f0227\nCT: \nAD: 76fbc7e5d64be21cbb341b32ea61d8c6\nTAG: 98aaad6c40345751803926295d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e86779506b46f0eabc6181b5a313222\nNONCE: ad02946f9f4e148462d14eea\nCT: \nAD: 89d777550c1c2148dbef73d7179d2bef\nTAG: dbfdb23c13eec51652128a223e\nIN: \n\nKEY: 0ea30aaa137345525472dbaa01918c86\nNONCE: 5ab6b70b7ede3b3fb08fcc39\nCT: \nAD: 64c3471c9ee1da88220ebae0a48cf98f\nTAG: cd171585c15995cedfcd148582\nIN: \n\nKEY: b0589030b2496a3b7ef823e2cc39bfd5\nNONCE: 6b9d5bc27d46fcdc6fbc39a9\nCT: \nAD: 7639433669bd4c1a1f3b1ac04fbf9cd8\nTAG: 83328a0e57afdf647e59a2d2c1\nIN: \n\nKEY: 81b27f066e5508f361cb98b3f378199c\nNONCE: 9ead7424a30cdc069b8668ed\nCT: \nAD: c19b80309e4aa34569f3058d13372b94\nTAG: a1127f3719147804e4eaeed8ca\nIN: \n\nKEY: 61a35d01df1b36fdbce2a6fc52b28305\nNONCE: 9d1708a0221d1d9bf3354a79\nCT: \nAD: 5ed9b0cd7a5e4072cce8f782a5438d1f\nTAG: 954fd6412d4b5f93d681c27baa\nIN: \n\nKEY: 15bbdcee8d262dfcf68f451e24bf26ca\nNONCE: c33f1f1eb456e6fb6d2277d3\nCT: \nAD: a3562c2071373e21cf346fee25cec4f2\nTAG: 1ce20f2935f8b8433a6820c228\nIN: \n\nKEY: eeda4ca996042630c017972b3bdaf09a\nNONCE: 0e02cd8bb87275df5287cee9\nCT: \nAD: 4ff3c0e013efca89e774b5794a8ba170\nTAG: 3b0e6daa01ad734c2eca681bf2\nIN: \n\nKEY: 75798e2e0ee570b06d4c47786336a099\nNONCE: e17c46acd0b0bbb15a5f9349\nCT: \nAD: e3779798212e7e9b4b2f387fbbbd95fe\nTAG: 1ab3d2c1cd55a89278224fc037\nIN: \n\nKEY: af2b060a94b20c9960f94fced963b2c5\nNONCE: dc8defbb5e45227e8576f45e\nCT: \nAD: 122f529fef4445f11a34111e10fd8b5d\nTAG: bb862654b76bd729ced4b4e9ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1d07f1bc8f4a4b145badb96c85a82a6\nNONCE: 685e9636a2915adfc867889d\nCT: \nAD: 80c001fbf00b2bfd38ce903f0cd72db4\nTAG: ac9191dbb057b670dc76a194c2\nIN: \n\nKEY: ec4b3c2e077de7c2d62e28e3d05fe6c4\nNONCE: 704106b91d3a8f4dbee3ddbf\nCT: \nAD: f27dc1430cb30f8018cfc670eec9bb71\nTAG: d28d19fbedf2439140b0573083\nIN: \n\nKEY: 0dbbad4a54122500bb584787bfe94a86\nNONCE: dcad55f03d29103503858ff9\nCT: \nAD: 3c26ce754334b7fcc4576f4014349134\nTAG: 3251f275a3be44de87c5ff0544\nIN: \n\nKEY: d36cd8e8dd709b68433b4cef15efa4b8\nNONCE: dc859fa01cf3992fd5e74ba3\nCT: \nAD: 5983b73431118f294a4de08a4fbfbcc3\nTAG: 109412f2cd3dee2e75d9d90d\nIN: \n\nKEY: aa2717236879b0bfc29661187c0d2420\nNONCE: 1264dcda92ded29c03d846be\nCT: \nAD: 6b12dfb961f2e4d0ca2cea60666003af\nTAG: d69227a40670b13097d6f583\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 308a70f727df2e3c0f9da9f6607710b6\nNONCE: 1a790ff86fc2e6a428c9dd89\nCT: \nAD: fa18646779fa5a8ce9e271de0872f76d\nTAG: 68ffa9b8b2cc804935136712\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb01d2721acc1c4a832232bb7ec59163\nNONCE: 6cd3cf1bc45c6f26b87b95a3\nCT: \nAD: 3fde68f37caf7e0f38c0281e3fb5e9a1\nTAG: f9da75272d67a6e180764a18\nIN: \n\nKEY: 8478e6653acf07ebb766bc941953aa23\nNONCE: 143b6fe40260052ddfc4537b\nCT: \nAD: 12f49ae610cea95e776f27f0ea433dc6\nTAG: 60aa4aefb53b800e1efd64bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f56ab97fbd0a2d8c6725f5a5ad117a2c\nNONCE: 266a436d9d05ee331a3ec858\nCT: \nAD: f31a01cd934b44208e9abe08c21f8be7\nTAG: b07258864aa6083fc15899e7\nIN: \n\nKEY: ba8a42bcc9d0bcbc9129d536d2364ebd\nNONCE: 6fc5c4ddb461acee4e3c2271\nCT: \nAD: 6bbb55b97c9cc3cfffa4f450b0debfee\nTAG: 3696c121fbb1def560c14182\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 827e4e3e9a4de530ae43510b94a55d54\nNONCE: d6c7fba9a73e76f6d1b015c6\nCT: \nAD: 3beff1d14cd6021b709d399d02015b05\nTAG: 2d58236b7e8113c821ddb4a0\nIN: \n\nKEY: 608ab3f94dd16b51c9afe4ba8dbdf852\nNONCE: a7b32bc6c976e8bd839f9af9\nCT: \nAD: eb212ef0a3a307024978a2c41a41d8a5\nTAG: 7aed47ba76b07717558bb87b\nIN: \n\nKEY: ef50e9ca5c53c2ddf49ccbd3c41a5a56\nNONCE: 817bee5ddedd26601cdb7cbc\nCT: \nAD: 75e26952eeaae53d83f77a3a502d3ca3\nTAG: 37245789deaada2d0dc5f2d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9811b598adf0bbc34395b43829e86f6\nNONCE: c0def2f064789ad5d8f63799\nCT: \nAD: a735aab3b327ca3f575a09157b77a1c7\nTAG: 9f457e8e4757dae5cbd395bc\nIN: \n\nKEY: 3d906fa69252e00551b4a6347fe367ac\nNONCE: 067ea32f23e29d116fb0512b\nCT: \nAD: 4bf2a2096e27e75448cde7744b0209b", - "2\nTAG: 5b2b492b7f173d12c21908ad\nIN: \n\nKEY: dc86d425a378afa7f292af98a1aaff5c\nNONCE: c81e4c2cd69d50d3bd6701b5\nCT: \nAD: 1d7188ccfca64d405f3d1388dc638ef0\nTAG: 62e6faeb753a7ae8e2dc8df6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11af7414ddc2e72bfee974bb48b42c5c\nNONCE: 117378b0e957f72f3a12bc9c\nCT: \nAD: 20c4fea7c9de2b365584c528bd11bfed\nTAG: 0beb6ecead9c79ddc884c2bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0cbee76b56d6600a8ceb8867b0a1a7e\nNONCE: 4afb1c615c8c38fe95cb63b8\nCT: \nAD: a51b9a87f045b24f0fab49c48a2dbbf3\nTAG: c785d8b6d9e2e596fccc9a3f\nIN: \n\nKEY: 886309d421b1f511486a20355eb79395\nNONCE: a6fefc79a85f8992d16e5ae3\nCT: \nAD: 8149ff156826b87c8c8b3c2934dd9f39\nTAG: 024a7681283e161a\nIN: \n\nKEY: db21c21a5c8bd28e93dba6878615ad86\nNONCE: 07226f1f50a5009b2d5d4f32\nCT: \nAD: ee5b9006f57359c65d0821a00007ad67\nTAG: dd9c3abf19a3d103\nIN: \n\nKEY: 7ac2917f94082664931eadd3158c9fca\nNONCE: 61aa301789a9366060c73ea5\nCT: \nAD: e50ed4d9d9a35b2aed6ccabc0af1ed03\nTAG: e5dfc6e72fd5486d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9742c0b7fd783753ee8835942792dc43\nNONCE: dbb248014cacfdbddef7e7b9\nCT: \nAD: af380abe3de5545878bb1ae099f307c0\nTAG: e222845617bb375f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b774019f2e9ea6b13e9a411af01a6065\nNONCE: 36a011301331996b861738e3\nCT: \nAD: 909132fe6d08cf49b69a8209867777e2\nTAG: 1185c16688c0ef71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de3d64a66864683a02f205d440a24e73\nNONCE: 3392764b4f6eaceb3d69c1e4\nCT: \nAD: 87fff2a88d0ea653959cd8bbf4bca8a2\nTAG: 4d50ae0ea9a28bbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef9b7ca2b18f55bb7a3bb7ba3fa62031\nNONCE: 58b7a0b812c9a17206494e06\nCT: \nAD: f52669c5f6932bbfa3a1cc0f9e3b24ee\nTAG: 871439b37af0c958\nIN: \n\nKEY: 011cc26288a8c087768fa013bf167874\nNONCE: 9f61fda755d62eecc5dc827e\nCT: \nAD: 583851ac017e6c842cc81f63b558da12\nTAG: 6000905823a7b752\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87f402048a4c8eb9608e79b9afa722f6\nNONCE: de395b90b712ca58c19015fa\nCT: \nAD: f0209ca5b690fc1fa0a89253e5f487ca\nTAG: 0da2d62b50bd3908\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 914ade668d5f6f1f79d9c40c8c9a25bf\nNONCE: 2a73838d3815c67ecd27d4c0\nCT: \nAD: dec06de86f475524f58185a0ccf0f1cc\nTAG: 1816763a95005d34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 654f691c9c103d3255fddc86793a7d05\nNONCE: 904f7cca5023878d37e6a949\nCT: \nAD: 85aea056c9899e15e889b9a870fcd331\nTAG: b624c38ee0e0f80f\nIN: \n\nKEY: f85127a9ff5fd472736deb6234a9ce5c\nNONCE: 0224574e902d7e1bf73f4a26\nCT: \nAD: 2a7e67a40eb3258fad2f5c0dee0768ec\nTAG: 6a068eade010bb92\nIN: \n\nKEY: 6280dc091170a341df1fe828107d0f36\nNONCE: c17196aa7a84e517d50f6f5c\nCT: \nAD: df4992ec542af7f8ad554643bb6613ef\nTAG: c5d644b34355c3fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5240b13193b227499433f56ca684f45f\nNONCE: 6601d4e205cbd97b16b106b8\nCT: \nAD: 4f097efce62ae2ecc2290fdbddc8c144\nTAG: 71a3d4c38674015e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70c776c8369e28af0f6f2592ccdd9bbd\nNONCE: 6050c79173ef26b498312c88\nCT: \nAD: 1ab572978b92f6aa4e2671d237347a2a\nTAG: 9487c3ce4be861d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fcd27d00a4ffb43ba26be21becf77ef\nNONCE: b9af4de423f0508b20bf4783\nCT: \nAD: 38180150f1157bf4809c6d34429470cf\nTAG: 76e1d247\nIN: \n\nKEY: 690a6964e0c104d91d9096be6afe87c0\nNONCE: 727f7b7f47bd69649468b3bc\nCT: \nAD: 2b87c8a6409e60fcb783a21f9d2d0546\nTAG: 8ffb5ab0\nIN: \n\nKEY: 3ca7712aba5cb722ee2c7d14efcb0e5b\nNONCE: acc731f231d2c3a201875863\nCT: \nAD: e072ac8ca8acba3578c7fcc94c37a5db\nTAG: 2bb33ca4\nIN: \n\nKEY: d33516570d050a64d830a6bf8c5111c2\nNONCE: 5cf482ac6897d7baa3885f7e\nCT: \nAD: 7c9317a93adc79352649bc52ea1d9466\nTAG: 0c24a3df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6e263fc595aca4dbd465af33452c3c1\nNONCE: 049245f71fbcd79d348a2506\nCT: \nAD: dc7506b3075b570fa4d03c47510a5707\nTAG: 60b4e60a\nIN: \n\nKEY: aaabce4cb5fafec138dcea74fefc3ba1\nNONCE: 2940b31c3526098b469d0a15\nCT: \nAD: c6e035c3712f06421a2b6d0554812027\nTAG: 2ca128b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1cc791fff23963b6fd88a8b7042a13e\nNONCE: 9e3098e30c96d192ee8ce91e\nCT: \nAD: 9792dfd146fd42d5197b1486b05752b3\nTAG: d9cc3cc4\nIN: \n\nKEY: 3ee991dafe1b4bc279d1cea47873fe11\nNONCE: bb2ca55ddecaabb53d46e27a\nCT: \nAD: 26b2a3f0b458adf82a4533c1dd0f82b7\nTAG: 993df7d5\nIN: \n\nKEY: 006d16932816f94b3b6cd23c60194f12\nNONCE: 058b91ca513fc8b836147891\nCT: \nAD: 2d35c823a393ba172dfe4e67eac50249\nTAG: e438081a\nIN: \n\nKEY: 23df02251915aaf1b7c28490b4cc94ac\nNONCE: 993d0ad4319520964ee2d315\nCT: \nAD: 21ab774467356b8bdad5562e41f585f8\nTAG: b7ff5e46\nIN: \n\nKEY: d9f556e5f2c3844797fab0f4fb02cde7\nNONCE: a8c1f965c981055ba00c3d5f\nCT: \nAD: 32cb047a870904c92fc3add31147300b\nTAG: 4969c3bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b6a10071441ca2e90d133f090438837\nNONCE: 389383130711b0284e07c662\nCT: \nAD: ec457003332be343f3e526d2238b73cf\nTAG: 35ea614d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 160c117ce908cdf8df806ed943dac58e\nNONCE: 010d5831be17e69303e36592\nCT: \nAD: 7377e35610730a9b5dc32230dc36c6bf\nTAG: 54508c84\nIN: \n\nKEY: 4418e9f651be5b287ee92893bc02c28f\nNONCE: 52a0f9a0abcd9d45d4a7622f\nCT: \nAD: 0f49d615e8750364db69d02255e90cb0\nTAG: e72bc5e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be167e9a5474429d179a1a9effe5d963\nNONCE: e4fdad5c151609d715605622\nCT: \nAD: 53708532b81967fac327fdfefbb9a0f2\nTAG: 0b1d82bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1089cecac8e1a56441353857246773c\nNONCE: 1af1e6f40b1b21fcb38f65a5\nCT: \nAD: ed825cbf40e8f8f198ce1afd1141a3cf391cee73\nTAG: 0edb6756481560956d506a8cdb082db0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6a76441748e6903a8b7ef114f631dd8\nNONCE: 79706e2030f9938576d8d9ae\nCT: \nAD: d2e6fc9e97ed37a0530f2744ca58ed81f0ddd99f\nTAG: 102bb898d4ca9780a69aa159e8c92228\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5211242698bed4774a090620a6ca56f3\nNONCE: b1e1349120b6e832ef976f5d\nCT: \nAD: b6d729aab8e6416d7002b9faa794c410d8d2f193\nTAG: 0f247e7f9c2505de374006738018493b\nIN: \n\nKEY: 0335807df98f4728dc982efef77686bb\nNONCE: 5cceb5114b6701989957c926\nCT: \nAD: 5bc191e74d849733fea6b8212d01a19ac274bdac\nTAG: 3f5e29ded16cb63f9ba8c103fe753595\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11200dc2b58b3601f95f95cb80845493\nNONCE: bfc175513fb49d9be980d6b2\nCT: \nAD: 2740904aa8b7096a7bd7400b3023ecd042061a68\nTAG: 548deef09fb8d22252f956b28d8807a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8869d9df1ac6da86e905442fc425c92\nNONCE: 22b0af177e3154cfef3dc2b0\nCT: \nAD: e07715b1d919f8bcb8b2c4ba998b87e6286d82fe\nTAG: e08ea41cf27f344db855564cb94842b1\nIN: \n\nKEY: dc945bb910f648b228482ff6ea37c0dd\nNONCE: 6fe11889b190056d77d3114b\nCT: \nAD: 925c4a09fabba4d9df9320735f4753d0d75a2eb1\nTAG: 4f4a5106624a7eb722a4d0ed56b074ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e97ef05d5272238514b40eb9dc37254d\nNONCE: 77b02548a863130e64c4f23a\nCT: \nAD: 16d11153706a45edcf5ab14775d6fb117c99efba\nTAG: 49a4c763ed312224796fa0981b2f6067\nIN: \n\nKEY: 10486a4ec7a139c45392d11389312b65\nNONCE: e5fd821c83a47ca17baee945\nCT: \nAD: 9e794623863a6a8f7600e5d3dc906fb569e2d621\nTAG: 2255a12c2d4bd77a1e557f0f332f747e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b360040bb672a55a8a893afe9309169\nNONCE: d4795970cf41b54f673a5367\nCT: \nAD: 00fccf7ea5873e5bd437b4ef5e3b8543afdf0214\nTAG: a104513ebe3adaf87b7284d1f1c71c12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27bd1dacc704c5bbcbd7615ac5ebee14\nNONCE: 444d84e15fc7ccfb62aa46c5\nCT: \nAD: 0d964255b4862bc2c790d0112fd0b67c29fd7e88\nTAG: 3330fcc53223b49b5ef51d9352b32e97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f0cb9efbcda58d5929632770b4ed3c3\nNONCE: 9d5f05f623dbd0d68c3940af\nCT: \nAD: 74af77b5479ff8081486ebb2411d68632b964868\nTAG: d31b61e0c93b825efc7f04a9e219dc03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bf60336203befd206d5e6cbe485dd1c\nNONCE: 4e75611acd124375b7805908\nCT: \nAD: 32b4b023b13718da023d5f078b8d61c13640a33d\nTAG: ee2fdafb44210218c95091dcaf6252b5\nIN: \n\nKEY: a6647da2721ee284eaec27ef95e6de0a\nNONCE: 4c99b4c11b5403f164fb68c5\nCT: \nAD: c1e82a1c4324eb09add805623f9af291709ad9b0\nTAG: e892470ed058683bd5574c7295d84b2e\nIN: \n\nKEY: 423506441e5237fbdead27eea94fd0a5\nNONCE: 5d390c71f28a2f09fdab125e\nCT: \nAD: d78b51b89e01771483423024184eed27ca0ab8c3\nTAG: 8485ab4c8b8b0f9f2555aafa55680751\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d6bf81f7da68760662bef37d5eba284\nNONCE: 5253da22c0263e2927541785\nCT: \nAD: f5e60c2b9ebe6b0b2d9fb92d75f0016ee4ba55f5\nTAG: edee93cb640c3b54004864937a6042\nIN: \n\nKEY: c0f28e7411a611c889f4347ff02d8744\nNONCE: 521de1edcc4eafe5e51115fa\nCT: \nAD: 22a56df5cb9124fab065ee004a7da30efc904e42\nTAG: 167dae81116dd8b41f4ac97c486600\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c4e26f399d032a143edc63826547795\nNONCE: b5755e7bb8a76f41f2cd9b11\nCT: \nAD: e4da7433174674dceccefb4a6030aebc532b6703\nTAG: bed3146f00d8cbdcf2541eb40a7c52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49a93ce896ff9f902b911d77f4937c9e\nNONCE: 221b3045f1d92c8a8ad4f1dd\nCT: \nAD: 61ae6bc5692e8f1a13e169a88030f607d4dc365a\nTAG: c3d40c7df1c12442d9a", - "d80f8589897\nIN: \n\nKEY: 71bb4ee6975fd62b617e72d637fb60be\nNONCE: 5af0618e4e8dd5236557bba4\nCT: \nAD: 0cab663a7270fe2309e00d0e0eec3e46a85515b2\nTAG: dd1c43368474dee3bb69b59ba85398\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4272821505bf7db8cab767ec6de3da86\nNONCE: ac04e59d4b89ccabf67008a0\nCT: \nAD: b783bacff9a44f94bcb548027e92bc78536d704e\nTAG: 79b3249d4c321d19d25bb7564a2021\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dc68ea929363dee22056a4e4cd3f226\nNONCE: 9db9c929536c149f9506bd66\nCT: \nAD: 270c86631c9d07cbaa69896e730a12ed767e1a2b\nTAG: 12cf87bc43af48ff792e18309e8725\nIN: \n\nKEY: 15f922bc6eabf5f22bd3fcb30d9bee61\nNONCE: 58903a18fa8c4aae870090e9\nCT: \nAD: de8989b31224ccd7549d1b1167c9838f80376d07\nTAG: 62f4622ddaa86af6931a8ccf8a849b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 621cd8355b13e1c20d69dcf5c629f0d2\nNONCE: eca6ca8a5a089f2b7f048318\nCT: \nAD: 08ba998285e4db8ebdc4ee19f17f4a5f38fb96ca\nTAG: 33a7f21de211c5c771173b06cfa733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d324c91bd3584b682d6d11fd17dc4da3\nNONCE: 7ca3e47c4a1d95db809baf5a\nCT: \nAD: 38e897f61ff71e84fa62e8efe6667fedad7ce5b1\nTAG: 23772cdf892fca4b6a9cd68a51f90c\nIN: \n\nKEY: cce5110ee9a785a634aaf2a9d6cd7269\nNONCE: 7f051fffa6b838aff6b29254\nCT: \nAD: 549a5e9ea6b3d2dc374874aefd47fc7a2d646333\nTAG: cc2c0a9e791fc9de8cda2048bd1449\nIN: \n\nKEY: 17dcdfef29bede8b7d47e64dd9c26466\nNONCE: f8712a67964fc11fba18af40\nCT: \nAD: 58e00bbedcde3f1862b1cc404658df867dc8847a\nTAG: a10a0c517cc99312efedb351534930\nIN: \n\nKEY: c8e7a1e280bc562328a75855f3b0599b\nNONCE: 8e7e6e6b01f75c7c82cb4827\nCT: \nAD: 44b72a4a0c190ee4e832f140ed2dd1f972d3147f\nTAG: f4b1e6d3dd51279431293352a57ca1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d473de7a39a623e9404bc4292314475\nNONCE: af6c1e10d52b0ca0770797de\nCT: \nAD: 71d101d6ca13e20f237f22e441bf94c43834e94a\nTAG: f92681188699b86c6e382d13883a39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 603e741c0299b1b841f28c8a462c2701\nNONCE: 708c52740e581bc341a7b862\nCT: \nAD: e4d19b1f3265201df1800f825b718d9e0199abbd\nTAG: c8115088fbff1bb27030220b986205\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 622f7b0825942026bc4d30122ea3e144\nNONCE: 6637abf51fe581bbb93c403c\nCT: \nAD: 5ca9274a74fbcbb085454932b6a9fe92b0cd27ae\nTAG: 6a72ffcaa7f405042b43db08facb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a68e7209a1ed3da8d6e57ce106b6dbd\nNONCE: 55a3c18ace58209dfdb3b9db\nCT: \nAD: e3ed16920bf639f9dac57bcc22e047f59dd92818\nTAG: 147d6a16451180ec8445bc3f14c5\nIN: \n\nKEY: 784381f0b5eb2637075ce4437768d376\nNONCE: 45dd323e72aa3aedfd162768\nCT: \nAD: 045cb726cf8505b0287427af13138c008834f1ad\nTAG: c1bc30c3157cfcf9f8e6b89a133e\nIN: \n\nKEY: baa7e67b0aff439a9eb6dc202fd42114\nNONCE: a1029508420a892a667212ae\nCT: \nAD: 523262acee730181fb0643ff0402721f8dc9ed44\nTAG: 788f6affe292c97824b55f331327\nIN: \n\nKEY: c7346b134af50d38a884c1922d097fa4\nNONCE: 204c179b51132bb18b4a7c20\nCT: \nAD: 1ace2b6ce78142fbf2524efa07cbcb0cd976e239\nTAG: 5498bd8748e21cc889a911fde1b5\nIN: \n\nKEY: 58a87c2c5f6ac501af7ed7c528d50277\nNONCE: d2979bed31630d7f6bbcf7e9\nCT: \nAD: a61d2def076a216e3b1794a91dfb403eaed20009\nTAG: 3adbcf9afebcb7a8ae0df40be456\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7800feb82fe5a34f8d94a41cca8f148\nNONCE: b350a4361d504ffe162ddb87\nCT: \nAD: 6d41aed566dd914af6185f025f3facfb7034c381\nTAG: a2c90ee594a067e4c7d5dda6c74d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14b3ff9af54e88c157ea037e30c6db58\nNONCE: cd4b0140851194d23d252574\nCT: \nAD: 6b026ac5eb566b8df3d84c5bf3c7d7ef9a14c6fb\nTAG: 226b3256c66b01259bc8d8b72829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5e96f0c9aa9350670d5daec41ba5f1d\nNONCE: 3701fb78594fe22dd6897a18\nCT: \nAD: b5f2ee314cbee7778a767f3b61ef08c3618aabe9\nTAG: cf8534329ecef3a56b21ad52e1d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5204045214b98bef8a87d6b58a3af419\nNONCE: 77fc2e5e69105fd870261b58\nCT: \nAD: 36f00efe5363daa76f2d5ed1723f6ee035ccadb6\nTAG: f29f627c7a9a3b2508da940a765e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cc74d65bb5be339416ebc0b1b9f094c\nNONCE: a3fb062d8adbb9a3dfd794c3\nCT: \nAD: 4d8606821d61b66c4a37609c19c68c3097eaf831\nTAG: 5c6ff6bafd618eec4d3afbbdb9ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8806e1163ac01f250fe203af8307b362\nNONCE: 796f1549005c756d0cec5b4d\nCT: \nAD: a15be2fff36e28b0c411a42bdfb3fc61e944d797\nTAG: 325a6f188c927d42308ecca458cf\nIN: \n\nKEY: 99143500895d1a1f97a395b909c8087f\nNONCE: ecb9f2f98b3eed0dbd39b6fc\nCT: \nAD: 8476c035ac3d7257cd9d02bd7c86660400267811\nTAG: 39644429fdc42d85d3f4cb482f36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8acf1262bf0daed4250c71a08d1ad845\nNONCE: 18ed6db832fe94976cec82c7\nCT: \nAD: 1f05d8ad1cf501f2dc08c4aa7846c0a06dba153f\nTAG: 9ade883a2b2d7f387167977a2f54\nIN: \n\nKEY: 2ef59e141bfc094b219ffde024875c94\nNONCE: 0401dbe0e98b394a2d3a5881\nCT: \nAD: c12b6c891918319523c94922d4231f52ed9c1800\nTAG: 4d0ff1744deaf3c76b46e46db47a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81a94d59bab704057915a945edcbbc27\nNONCE: e84a8a3734397797ba02ed37\nCT: \nAD: 739b58baf87a3c5c18cbbd9e30bb5ab6df039d33\nTAG: 212cbcba98c8edd33ff121f5ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a011a0343271a46294dff492e9fbbc95\nNONCE: b10f521d7f1326c260dca5ab\nCT: \nAD: 50acf3bbbae829404c27124aae6d79d7e15e7445\nTAG: 238b5908fa6f91c435d2efa0aa\nIN: \n\nKEY: fb11263144e6c6f7c964035103330fd5\nNONCE: cc22429c86c1e779814c3107\nCT: \nAD: 88ef6a63a0711532fd23eaa851167d710abaeae3\nTAG: 1c36ab79a83fc66810e3a29b5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73da2317e0dbace79415870d1414dc73\nNONCE: 705f36ec467dfb96e01d73f2\nCT: \nAD: 5730042a395fc1387fa9803dcbea6e27e1abd3da\nTAG: 3ffcad19eab2bd22fd5caa101f\nIN: \n\nKEY: 57c9ce37bf31a5b63455819830a6eaf1\nNONCE: 0ff4552e3bca6d783835d083\nCT: \nAD: 21dcbe2313c396bfe781cae7a7ca408c48401019\nTAG: 73c6bfb74b2026a3c3547a51c0\nIN: \n\nKEY: 0c4cd849c5e682e3d0997bf875165356\nNONCE: 9e73b685bc7e37048d5b3024\nCT: \nAD: a683c8f50ba408f82d364887c45924ea418cd662\nTAG: 481937955369ce8eae8474606c\nIN: \n\nKEY: 423d77ffd84c36916e211b38e0f36686\nNONCE: 4e6aa0305893398f060d7b5e\nCT: \nAD: de649888decae47fab6bb050e2f5765c479f53af\nTAG: bb0f418d76685c6006ad62aeff\nIN: \n\nKEY: a6e124d48379a347f207d6fcb751a019\nNONCE: 0743fbd1c2b365d858c6a71b\nCT: \nAD: 4193e9ddbc98a34fb8f3e9e9ecddcdf24e405001\nTAG: 4f710494366662fa345a05f7cd\nIN: \n\nKEY: b62e191bcf21e26540bd6058d9c49231\nNONCE: 69d9d07a6dffb75daff46880\nCT: \nAD: 16b9944eb1ca7adb9148abc84d9b8e5825907e55\nTAG: e52b15762f89d8ad1c9c92e306\nIN: \n\nKEY: 0d0fd4d9ec23f27d5a3e9aaa9af40d4b\nNONCE: 9145f31e012789ee81e6ac3f\nCT: \nAD: aa244384df4179c3c2c93177cc05a75d5e5d5a08\nTAG: ae9aa9523dfd4e3379e7f72766\nIN: \n\nKEY: d6d2f1de02a684d0a6517f33385d7d24\nNONCE: b474ab4bb2b5d4f45b23d733\nCT: \nAD: 80d4e8b1a1cef3c17e3e937d4db0cb1e9d5e1cfd\nTAG: 0df6cc4b074729b57ed16a655c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a411ca5de25cd63d1f74bf35af76234\nNONCE: e2695b028bba6c578b6f56ab\nCT: \nAD: 146728296dd5f7b89b614375d53e89a9f0721e5b\nTAG: 19a8abe6f46fc280bda28d007d\nIN: \n\nKEY: 8ddd3de104abe99437e543140bd8bc84\nNONCE: 054e08ec2e60b70624c70e31\nCT: \nAD: 9e3f571f82e6ebf9c46c30c97d21099b30efe296\nTAG: bfb3f57457c0b729c15730ed23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75eae8f5ec7a5c8882f4a389600da8cd\nNONCE: a231cd40fdb909ad11c457d9\nCT: \nAD: a50d3e45b23c77157cb0e01c2a679e6d99c038e4\nTAG: 2cdb6764d05055357eb679bc82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e3bcdecbdeeb1a824207d0eea94e069\nNONCE: 95bea03a5273a7d8d36879f3\nCT: \nAD: c95871d65d57263ccb920a7d697079b1fa3f1880\nTAG: ce6298b88b1882cc34bea09b10\nIN: \n\nKEY: 876c4860970f1271e1558919ade5273e\nNONCE: fcb12c16758ed9e44a94796c\nCT: \nAD: 25ed44133b3f85c2062613897aaa0ab060f333e5\nTAG: e5b41b3c161b99ceaa7098be\nIN: \n\nKEY: eda834b22fa18f2024316fbf2fd23207\nNONCE: fd4ae0021d3b8a98c31482bd\nCT: \nAD: 9a9729ce668ae1aaa8d98bc833232e9015866478\nTAG: 9d1e5e4cdfafc0578e6670b0\nIN: \n\nKEY: 500445e1289745e880831ac9bd9cfc76\nNONCE: 5560c5bb39ef13cb921e2bc3\nCT: \nAD: 504c7cc190c9dd5e813cae3bdf91ddb6466bdd3d\nTAG: 44c618ff87ce2f0435f8cdf2\nIN: \n\nKEY: 9e1ea40378c695095863b8becb22bde4\nNONCE: 9190a4ede1a0c3f369455a6c\nCT: \nAD: 011802b3c97aeafbbe30620f23e0ec4a79adfffd\nTAG: ba296c9166c60525ddd3c276\nIN: \n\nKEY: acf9139776a80c3052bb4c8f656afc51\nNONCE: 5baefcd67b99421a89a7f9fc\nCT: \nAD: fe9bd75acc1aead54a1b3b2924ad9d7eed125e86\nTAG: c3961bcdaa3ca2bf7d8bb3f8\nIN: \n\nKEY: dd82db69c72f92ba4672f784680534fa\nNONCE: 0823732dc3286b7ec75dcc28\nCT: \nAD: 03986d4a62f35944a3d4fe6c4717a48facb69fa7\nTAG: 08917be8737002155f4914e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06f26b65e260e5e998a186b69232e080\nNONCE: dd7f8ff85dd8a0b18322b6ba\nCT: \nAD: 32af790a2b4767d8a4aefeeea5ec73ef42ab1426\nTAG: a9e5c27c2535dadccf43acbd\nIN: \n\nKEY: 20880c27afca5fd2a581c10b5c6df910\nNONCE: 6d8a29c57e988291a36eb57f\nCT: \nAD: 338fe38fd3e644474f6099e553b4a92834421d7b\nTAG: 07984430d", - "bd3241099887653\nIN: \n\nKEY: d1d0f6dffba179dc65c78e98c01ac939\nNONCE: 7afecf9225e678505a715439\nCT: \nAD: 63a4c15dd9e52a45950d527fd5af836d76fdfde1\nTAG: 1d319b9976ba35ae3a9735ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b05473af07611dfc8bb7de61a54659d\nNONCE: 825eb9dc083c2ae7fa281c3b\nCT: \nAD: e3e3c7cdf786e38841be14b149871dbd88004d63\nTAG: 1cf1f766a5c4f9f6c3ed6a8b\nIN: \n\nKEY: 7951453d6f9767201c127686f4f1c123\nNONCE: be0fd6fb4bcb351fd3f12c89\nCT: \nAD: 074e137e7544de84d284928a784987cb49b625b1\nTAG: afd65c0a480671d576231806\nIN: \n\nKEY: 819b0fb10b9194c3e3409e55846da2be\nNONCE: 0282ec00a7e08bffe32cbaf2\nCT: \nAD: 1c00110cbf20a05fe24b981d6bea532d3800b750\nTAG: 778c65468c0ce51f2b85f19c\nIN: \n\nKEY: 1dde380d6b04fdcb004005b8a77bd5e3\nNONCE: 5053bf901463f97decd88c33\nCT: \nAD: f807f5f6133021d15cb6434d5ad95cf7d8488727\nTAG: 4bebf3ff2cb67bb5444dda53\nIN: \n\nKEY: 47d8dea013ee768accc35d978337d4ea\nNONCE: 7ce35c78f7503d7f39268604\nCT: \nAD: f13e0771c8011f414d10c62f21419b81ab31b68b\nTAG: 5ccc30cd91dea09a8c112f09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bd92ab147a4ed0fcbfdf369060aa8c9\nNONCE: 28a97ca487abb97effc7ae08\nCT: \nAD: 8cca63e661e6a5c44244e28fef1e7a20f232c6f9\nTAG: f59e6b118fc81e0a4d0412ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ce3e218ed5d0c546e1034d5012440c1\nNONCE: c4d9610dd8c41e57373c2ada\nCT: \nAD: ddb45a71bee823790e35ab2898e0ab9c8b92ba64\nTAG: 7a330df8b76c71ca\nIN: \n\nKEY: cb68c978c8ee1cfe6b8eb3e12588b22c\nNONCE: 5424872093d415dc8a0edd62\nCT: \nAD: 152412b5df052de881314600bee01320f45c08de\nTAG: e4c1e173761cee37\nIN: \n\nKEY: 4f0ddf43589b64b3b7e86c5f87992276\nNONCE: 49b81417428ac9d6d82fd37a\nCT: \nAD: 5eed3aa78f76bb923a8991171739890c64748610\nTAG: 8711b9194ec099b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ec5e3f3eb7d493c03e554ff56006abf\nNONCE: 542eb102b2227b4c62b42c6f\nCT: \nAD: d373a1f249de9de5cbad0d97d9ef4d9f930158d8\nTAG: 1eb2dceff39333e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe6e16cab3c035393f606b797bebbd68\nNONCE: 173fa05b33e9e9e17e5f8e96\nCT: \nAD: 9bee3423508c1a679143cb8c781679f50907f277\nTAG: 3310cbf3509c99a5\nIN: \n\nKEY: d7f230d085bf6501c7b714908e6e38bd\nNONCE: d651f21ece1c05bdb72a202b\nCT: \nAD: 3f20e334eb7513d54a0e3e10d3f2f864cf8075b8\nTAG: 079b28067a1cb579\nIN: \n\nKEY: 974b5a7692988f77d94a95ba538f0ee6\nNONCE: 83cba01ee52f3a826a5ef0c4\nCT: \nAD: 1f10ff315727f37861dd6a0e6d5294df4b4320de\nTAG: f330e127118bfd9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e770409f49d239d6c3e48692deee565\nNONCE: 10d18bccd1269109f02118fb\nCT: \nAD: c74351ef4c9174491cb6d55aee2ea46ee3dd0781\nTAG: ee09d0e231a30a8d\nIN: \n\nKEY: e52f69a3563af8d24421d847211ec3f8\nNONCE: c143ad421d169ac9bc1d8f29\nCT: \nAD: c8ee79b8d8218b8ccebd9a9f549160a675120d25\nTAG: c0de7c720d61bfa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c58ff43b270d40b49274c24bdbc7293c\nNONCE: 8557f4c17979dc39fcc5968d\nCT: \nAD: d3154662c7e9567cb192fb6063e2b23fc0868a83\nTAG: 3e6092ff56596f63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4ab975de22705ab0e9c1b368561fe59\nNONCE: 5c7ccc80f61fb2bfd973b5b4\nCT: \nAD: 0ae774fd4ce685348efbf914dff3e921678143b7\nTAG: a97e428b4b3ba597\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51aaaa50c67a0efd45b8f5fb1bc120cf\nNONCE: 7f0f504870c783f2cb58bab9\nCT: \nAD: c9379a40bdd18de0ed1930bf4da594da845dfdec\nTAG: 788bab3bb2f65eb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2582f6f2123c5dc2fc23ac17d68e2cd5\nNONCE: bd6bbad0a8e7072594207371\nCT: \nAD: 35f4c6a65d0e01844bfbbce78750d96ef19cc8b2\nTAG: 468e8d056165746d\nIN: \n\nKEY: 75bc61fed00f5e4dd6cb92022d38e341\nNONCE: ae35f89ac69b9e6a73e5578e\nCT: \nAD: 29a5cadc283afd69bc6e2b25827dbc57b6cae310\nTAG: 8e2ab656521754bf\nIN: \n\nKEY: 7839778fc2f9b3b316b5a28d03da2de2\nNONCE: ec752c16879e3dc5f9126dfa\nCT: \nAD: 083b36f5545303d2e2072c1102ffcf2a90918129\nTAG: fbafd52f3087162d\nIN: \n\nKEY: 23b0ce97a0567356b02ab30801d81db0\nNONCE: 97148d4a7ed3b2f9362d809a\nCT: \nAD: 9f3c7a45a990afcf354e2bb9499bb355d7540102\nTAG: e704f7ac\nIN: \n\nKEY: 3a436874693d87aacd8aafb8b1f8eae6\nNONCE: 783ac42a4d145b4c9b1da114\nCT: \nAD: 1e07cf2ce63d016de8b82dbbccf7ad036dfe3b1c\nTAG: 34ae47bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35414af69251e18870ce72d1f729c16f\nNONCE: 339ec2b7aab3f9ec44c5de23\nCT: \nAD: bde2ed13dd0a7c5b2b551e3629a22badc6c832ed\nTAG: f1e81b3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f783ba9d95e91cc37c2295482324d236\nNONCE: 8f77dcadb36a47921a65913d\nCT: \nAD: 33ccf5f4317f603ab523a25fa85bd73ad6428004\nTAG: af2f1462\nIN: \n\nKEY: bc37c905bd621de85d30d772fe130f9a\nNONCE: d4d8d2d1e7e8826b6876756f\nCT: \nAD: c5501e5125bd74a5c40c391cb6d8c1c5a47d683f\nTAG: f064577b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cb3a9cf24d2a57a849f33efdf44c058\nNONCE: 6fa5cac5a6b7bbd61021e929\nCT: \nAD: a1147276c40839b1ea0e68b3f4cb5293f7b50c16\nTAG: 386fccc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adf13451e10a04eb329a9a06a496a94a\nNONCE: 82f4a48079dfeb4085ee8c32\nCT: \nAD: 2656326297b73b8e7aa95a676cdf4330156234a9\nTAG: 4592ec2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1dffaab48a30f4350980ab4c2e9b964\nNONCE: fc9cc6608885ba3b25d46662\nCT: \nAD: 501fa333f221feadada942bc07c7ea3a206c3bdf\nTAG: 547b8a28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1380297b32bbbda4c04f6c0e131667f\nNONCE: 785e919f239120deefa0bf25\nCT: \nAD: 7b5076a459c59bd9e7b4c09508be0bd0bab60177\nTAG: 322f7602\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50cb88b7f4078ff3ee526fb0ca1c2695\nNONCE: 456703b644a547099abec25d\nCT: \nAD: eb83e330b40344975cccd8c3b2769ce84eaf1d50\nTAG: c917e841\nIN: \n\nKEY: f8217a439d313279868bcbc0d1482c5b\nNONCE: c8ddadf553f0e69bb50888fd\nCT: \nAD: e63578da4a68b8bae45be78fe1482121dbd9e5bf\nTAG: dd0c4252\nIN: \n\nKEY: 77440f6dfd418f1dcafda22c30947991\nNONCE: b088f0740ea54ee6729058e1\nCT: \nAD: 0059a01d62b7d0ecbc52108192cf266d57e5f287\nTAG: 8519c930\nIN: \n\nKEY: bfb620cf8fe7796e1089df6b31eb933d\nNONCE: b2ebdce0ab9e0c70573896cf\nCT: \nAD: 58133569ef0340ab51a5ee1189feb6e8763e1d99\nTAG: 9bb3107f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24d5097f12bcb2a3fc1797dc9739a38e\nNONCE: 5cc17473345194ec1a5f26b7\nCT: \nAD: dedde48ff7288ebe976631325d88d9f37f6f7179\nTAG: f86e0442\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cae2692b70b678b344a36d8af39d5df6\nNONCE: 13d1c311f6e6edbbe40658e3\nCT: \nAD: b5aa83006159360ef2758744ab1c9f7b9eadeaf9\nTAG: 71f7ac81\nIN: \n\nKEY: 748146a0b1d5e9b6facdd95e8a3295be\nNONCE: 99e8394910c21207541ca90c\nCT: \nAD: 5ce0d8dbac8a82fa8dd7aec334b81301b31ab49f3b40a1857cc540a1d992f27f80945dfcb4730dc81ddfd32dee1825d6\nTAG: 847292904038c42168adf62011dc790e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 762da58bb000f5d499818bc859989a30\nNONCE: 584c291ff1aa388a5112521e\nCT: \nAD: 91f92e8bbda7b5ec967ade766f4f26e9189eaafad416f37b4891d3e37d70cb9a267aa843dd202858ade020261223dfce\nTAG: 9ac7eb2d762facae06086c957959880e\nIN: \n\nKEY: 4ae615ef5f3e1ac590d4e5b8623173ba\nNONCE: 3a998fbdf1131c8992e95bf1\nCT: \nAD: 81edcccd1ace673b96fa3b74a2f99fc63bca822f6b9c6b99477b479d5d13b8dca5f6ef726718346ba22c9f492b30d6ba\nTAG: 93cfa8f4dc1da3429eb9dca26ed45024\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dd1a4bc80d9ae6773fe3284e7f7e734\nNONCE: 404c5b85d1429e48348ee225\nCT: \nAD: 861f17b5e33b17369021b8b2054131715bea7cebaaf732066da9a172341eae3b47a0d49923b25463caabcac6ffb7b5ea\nTAG: e0fadad353d1d29ec6503dd2e049d6a9\nIN: \n\nKEY: d4eb3c0ac7156ebb5267f9ad2de162ac\nNONCE: 74aed5826dc979d6b1c1011d\nCT: \nAD: 34d2a785c9f47a83ed19e48ae1ee57745cbd9f30af5b9e6e633e9106d2f36a379e08d85b52acf9a14663a28d68808eab\nTAG: 278acb3388978409d9fc2f6380ceffc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efbe4777ad529213599ea7bf82d4b0fa\nNONCE: 8692f09a527d3e5d3cd152f7\nCT: \nAD: 95bff730bea903af3482913f712b4fe9da387f5104131ac03b2f94569957ab93af9bc6c3a405133d6874e6e466a3d011\nTAG: 7ddf730b688f268cdb7a32757f34817a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e024812778ce3c9659fa6b3ab917f38b\nNONCE: 8a2ea9d140a8193572bc37c5\nCT: \nAD: 56b2c2f68ac50885a3a4bfc4fb8845a1c6e8704c0d89237566e551d59607bffe6e557c0dbff15a91a177905b526838db\nTAG: 21706b2f8cd2f4d51aeefa3604d7f6d2\nIN: \n\nKEY: 293ae2e14a6a874c214ddd12ffd6a908\nNONCE: 542039d5e5b54222f8153747\nCT: \nAD: bc51a6a29a897a9fe4b955f270e21ef5768e55c11c9d9d16b4934cb3c8524c29e50d4b02b671c5a1b25a46991e62c65e\nTAG: 612c4c96e6cd10c13a98ce5fb87bebd8\nIN: \n\nKEY: cb803f23f8c97ff4774ea37856c90f0f\nNONCE: a3ec912bf0a0ad64e23e6c9d\nCT: \nAD: 6c0f16c8e70852270b16a3eafdc5aaab1a3279d803d535b23292bd12bc2fa7da0a63f837c0093167029689c2bbe89bdb\nTAG: 396a389e9e59b742dbe52fa277a05458\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53101ae08ff3d972d437498253ad4911\nNONCE: 1748c2f3c6a7d2de3bbf91c2\nCT: \nAD: e166984563c1afb505b220490e3aabc8cfc07cd143960e3f0c068f395b5bcbb2e3f1f43c2e3ab33a4f14ad07d33273d9\nTAG: 250d1b4411d5c3fe0edff3fbc0814be3\nIN: \n\nKEY: c084b3bab6c3537c65621af9c0967acc\nNONCE: 9a3b67c8288aeeb555e94907\nCT: \nAD: 8a194907eb9fbc4b12b8bb294d552d587cd267ce6dbc461", - "91be1983243b6bc601db78b1ec8ff402e1087614991438bc0\nTAG: e2dede4cebfa914eb7821c912768a3e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 626125a33643839c534556d87b0a485f\nNONCE: e7a2d435326d79f3ab43d3b5\nCT: \nAD: 086edfdb0afd60f10e5e8b628c31ac7094a41f22a33a85f3081aa53e733072825275aed31477246578bd97575e32961c\nTAG: 66b38f7467273180d6672d34658fd6b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc53a3209ed65930bbd535e4ad7be780\nNONCE: b7606cd869fcf69f5bac64a0\nCT: \nAD: 0ab24056d93d5be92c630fa615864deb7f85712188b576d11f12275b7188e3ac2afa6c4d3a4918df9344deae010902b1\nTAG: fef072eff57121c8c780eb5c6ad55538\nIN: \n\nKEY: ce84d222d62a6b28c636c1f0a36dfbe1\nNONCE: 3185d862c8a323ad7b433ea0\nCT: \nAD: 8c6c6de46b003a1265ea02caff3d8474ac99c84874c106d33ffc013c2c60ddc8bd46c7df402db609f854986fcbb44794\nTAG: a5a299bf09883e2fc323ee5eb88818e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53580849635cce269e3bb897dcf9786a\nNONCE: 76849053a7b046c1fdffd092\nCT: \nAD: 04bfad7c77e4db850c2bfca5a55a2a5c33019a4327bf850f7a70734bca688ce5551fd76d0593105515ad76c12dd69d58\nTAG: 9e7e1c5dccd58fea67a8648d50e5b6ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf716943c766c46f723649b579076d13\nNONCE: 50fd3dd4a9b3496ad4a259bd\nCT: \nAD: 02314c1801d7bc5e4c19516b942b9c984f972d06546a00d67c9358df0801221b02391e9414d791155255aff3ab3a877d\nTAG: 36667a79529bc3e1cce8c22d92d7b9\nIN: \n\nKEY: 6a5f0f8e149b1cf31feadf85434ee82e\nNONCE: a5cf2c474fa6cd509907f52d\nCT: \nAD: 4aca7a174aca437a11a4b429b82c7096a36a3cf29f0b0d1fc9234ca864240e77204f46b11d11ae0c2e507b4c348f5f44\nTAG: 6637129c4515ca7d3b5eebe2c3e9cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15438a9b481a41c7e87f01b25c1b69b7\nNONCE: 73c40fca0721affaa36dc29b\nCT: \nAD: 6718e55eb3ddce7e57720f1b29da58505d7faad4e4507f08e6b990c203829c08b0054e303ff04f8d5a1b51b043064891\nTAG: 38bfba4882181d62165f5a498cbe51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43e06b3bbf1f56dfc35639f9bbe90c60\nNONCE: 1ba2264d82cc5d8876f7de6e\nCT: \nAD: 21a9fd60e77c030fa9e7f607a60777fa37c37b3b7c92a36cccab47eddfefe787538892a649f96471e849dbefd615b9c8\nTAG: 9104e8c143901a84b81903edeeacd4\nIN: \n\nKEY: 6ace51bde943b11d5e3008e987ec0e3a\nNONCE: 9ee5a3adcff52a313f40b74f\nCT: \nAD: becbb4a6b5502e29238abe03e333dda3522cd97ad7f74cd72c27324868d699888919173454f909f982d7e3de13a8e674\nTAG: e7046c78168c034b9806466f9d2372\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66700e5b2e3f17b87bfbd8e2137df6a1\nNONCE: d2f01c769a632bbcb381e28f\nCT: \nAD: a62ffb37311bcf46c48f84c8c4d7b2a2a12fbbeeb8b21a38895a49203812054846673f6b7bdc80d2e6a1d3247b10a02c\nTAG: 26e6941b7e07a96cc5e85977540a6f\nIN: \n\nKEY: f842e338b4d1131e69c62ea8217258b8\nNONCE: 4a9c2e65be604d9ec6a48dd0\nCT: \nAD: e44f685b0337de6e79326b19faadc1ab3d90297f963351cf0f29bb6bc5f80d127939ad85f9d9cf1f9771226e6b3a6dae\nTAG: 63ad1793621830f82fb58c1314ce5a\nIN: \n\nKEY: 87dedb61f5b66555f70694c5be1c6b03\nNONCE: 51caac614566e088c6edb45c\nCT: \nAD: 9127fafea77cf59660ef0fa433e5752ddbaf31f69207919baa68a55517bbed618688b596ebb85a35abcaeb235d2fbccf\nTAG: f4424a8d15d7484754ee6a786f943a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f5e8f99d779f22f70b732d6dc8e881c\nNONCE: 9b9d420707637287860b5812\nCT: \nAD: e1ddf8bdc44595e0d7e0d9b7cfbd4d94824b5d4c47dc921263bdfa29ecd1eeb2a68a091b7db61f920bce5094a22437f6\nTAG: 3e1967a9a455ecd5ebdf9d70a3ac63\nIN: \n\nKEY: 56b9becc78ad9829e85371a2f7b8a179\nNONCE: 37ba5ec3fdbbc347ebcd3c6e\nCT: \nAD: ae5f7ecd4ec5fb78743fe8e1c32dca92f6c2b05bcfce7cdb9d72f81b6b753323726f6fb830b63dbeb808d82c0f19c558\nTAG: b6c25155905651e054fdbb1d7f4031\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 720747518c3c859c83b24ece5552cb4a\nNONCE: 44911337273e0e22c02a1a4e\nCT: \nAD: caed373f3a63e0fd14b6b0837aa53b71c1f61b736fa0490289f8ff5d5e4e27331d6f645fb5183e1b8a39ef72225d0918\nTAG: b9712a529709da5e29ec00d3915d2d\nIN: \n\nKEY: 1ad647083103ddfd3152dd96d81f12b3\nNONCE: 7a62630df5d5e7bd1515185e\nCT: \nAD: 4973b4efe864ca25306716d2fd2ae6e3e5b53e0cf8597d94025375f24db95e8153cf42965a56824c824b248640df29b9\nTAG: 9fe34d1ffe60612569eedd2f6bbd16\nIN: \n\nKEY: b076f303980afe1056538bcc81ddac9a\nNONCE: 350763356bdd2006280425d6\nCT: \nAD: c3fd840db8c7115c430c7216786f1b056f1df8f7329ee94bfb98c4f94c56608387c7551e6c54c995b3262027d2c10dfb\nTAG: 0576bbfd302547be58268ecd13d9a6\nIN: \n\nKEY: b06381c3f3610675892d640ae91184a2\nNONCE: f4d5793cf5a825237630f2ca\nCT: \nAD: 453fb5029754a1c40c384064e9ffc667b9203ce27e7e2d61f02fb895d3d4b3f7124531c701e122bb41281c19c0485a3f\nTAG: 2d4a40435e327bf5ebd97105a1e02e\nIN: \n\nKEY: ef1bedc96a5bfcad171391af16823907\nNONCE: 135cdd84ee0c233e8b3570d8\nCT: \nAD: 17ea8a2af8bd13c5fdc523b4417287dbe99a38184da68c91783582c0dc5b6281d0cd97013554cb6811a42f8bfda91565\nTAG: d4085464fa8d911b5ee4d14516ba8c\nIN: \n\nKEY: 775fa559a168813ba1c0f9aa78d92116\nNONCE: b7b89eb7d05e12857c771708\nCT: \nAD: 3ede063f92daaab663a49670272816a5980b6a1ae2ed2a36b094ee9fb7ad2e53a0f3856fa4d23226c6d2a146d56dd8ad\nTAG: 1a154db54c66cf0ccf3935f4fb05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82e95d4252bc4979b96fedf8a73e9e60\nNONCE: 28a7f6870b61e93fb951e45f\nCT: \nAD: 4034593e2ebd9c724344385e09eb7536547ef2440489cb9eb612520c98254f065a76008d226a27f6e6c0267104aa9cc2\nTAG: b8a8c42ab80e4afd10db06229b6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11aca76dc3036bf56f8ac9a1d9550c23\nNONCE: 7adbba46abcf048848316b32\nCT: \nAD: 595037b809c96ab28c5f6d357ee285bd4be16b87ff4d234eebc7a7329169e18f0ee7ee97598ff8cae90d2e79b65cd43f\nTAG: f496498495f0962146dca56f640d\nIN: \n\nKEY: f24d8f2cd0ca45c33a1f2ccfc6acd9a7\nNONCE: 7d4d5c500575b557d519ae42\nCT: \nAD: 6919419c246cf590bd02338978995c8faed4763c6d97355f7b44ec3187957a0a4add52e49b110f4b8b246f1863941f93\nTAG: 63fd8c8ae37fd11648dc70e36225\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39a2b2b1696b9ae082bedbbe158de715\nNONCE: 50ddaa4544c9d6e566bad240\nCT: \nAD: 8f976870bd517f2bbe495c6f78c62fa89f7fd60d2d4175013a71ae5768c47c88ac627b15951da6e1a40d14dcdf98f4cd\nTAG: ee9e8883ecbca13fc4853c18a86d\nIN: \n\nKEY: 7fd1a92030246b8b5f1ef9ee78acb197\nNONCE: 3ee325fc53349afdd739e230\nCT: \nAD: ad5fe6842e6484792c2821de140d08da443b08c826c0705545cc20f85e06454b7bba5b968cca3fccd6dabd9f9b45b4da\nTAG: 05c8dc52e6bc0f3e6546109666c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf232c48c1544bf85724f94a8e76e859\nNONCE: 7c6e6931edbace94b1c8d6d3\nCT: \nAD: cc56bdb301c736c95cc20c245e0a7912a5399e36fd84fc58ed5a087f6c2ee80e62affd7a5dd1a5d02d4e57b27b8e1a80\nTAG: 687874c52ec17aa1792fc79bab26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59b9cdd4e13ae462eb178b327d4582e5\nNONCE: bc519260a4dccbfb66f40fd1\nCT: \nAD: 6757b55569ef767bfbf0b6dc629df7d3503eef557e29971fdf2cf3f96957e1da3020d6f25c9cc5dfcd3ecd53f5b340d2\nTAG: 161ab3374b256b7256636ad57f0e\nIN: \n\nKEY: 8296d5d861c762a02bf047548e78a533\nNONCE: b3cb984c6da5dbc5017d7f59\nCT: \nAD: f197bb20e256cf2604a4709d6a599dde8660af6563c4418f5ca3af15dd47026bb3e53c3a1e4d0c60b72fc0fc81a1b1c2\nTAG: f3956645f27c41bdaee9da10fccf\nIN: \n\nKEY: 650fe9ae2670f8da1d7cc43e90cc4565\nNONCE: 7c418b420dd9bd485e38347b\nCT: \nAD: fe9f8eec46495c51958dd566123476e61793f9eb536ca308503e153075cc023b554ad4bd37db41b8dd6aed41833a0b74\nTAG: a4da0787190493a056c7faf64026\nIN: \n\nKEY: 75f6802fac8d2966c73d8e2e0ccbd4ac\nNONCE: d83d25cf5a3544c2b68ef374\nCT: \nAD: 1ce4e46fc0927e55744f3dba389cb6f934b2c55cc5e1ebdfe4d1f7d0c8b5326abe5e53db0b52f8154e4ccf19af1225a8\nTAG: 41be6f9bb12a26b5a3d09d2812ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d51d746e244c9d0cf905ddd490ea2aa0\nNONCE: a578f96b8f61c730af2c677d\nCT: \nAD: 5d87d3922fe0c52ab4a2b2ea4dad9b8e9ae2978cfa2d06ca0dd9d931537bb74d65867a47ef09c9f286ed9cb5ba008262\nTAG: 9ffec699f0f658a9cc276a21f9cb\nIN: \n\nKEY: 1be48d1b4c96cc835f3f6da52245d257\nNONCE: 0898db0572c376bdbb0adb87\nCT: \nAD: b8bd2a6a16424219a8c17ec2b13bd364c249df8760de839ddb36e9f3692d0c79a3da0945aba38e68a427c110af665a21\nTAG: 8cd9c555fc27ffab3265c5d29ce2\nIN: \n\nKEY: 419693d37f35406653db9107f8f6a0ca\nNONCE: e7f2c0983e94dab31e395113\nCT: \nAD: adb0345ef9f12c1183b904a42a0dae626395b182069b65b2bb6b3542754ce0cd41140fe4daa4098254f22caf7c1c49c8\nTAG: cd6bda1025f0420997b1e333e6e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f74f3bdbd03b922aa7f5aa8ae8aa24b\nNONCE: 2f913fc4fc96bf9141fd8ffb\nCT: \nAD: 7b0768ef1f2744ab37238e505c0c3ba60684d886af7450f8b9fa8356c630223837f80daeacda1aefe6e7ac860be79e07\nTAG: 4b3e8395006ce6d9582be86fc9a1\nIN: \n\nKEY: 9b66fa671d0506e82a3aed07a7c980c1\nNONCE: 6b864529f85d69e74477a944\nCT: \nAD: a4f44cb5da9e6469f146ba133ad54618afe772b8d22a6adea4d74ffff0fcea094fb200b7564ba64db68bec77671bb29c\nTAG: d101305ca9b47a349b9e1d4a0a\nIN: \n\nKEY: 5c1192e08289a22d20b919f8f7e8c408\nNONCE: 638c1df29bc690aea26ead7c\nCT: \nAD: f3c3f9e4944f1b130913764c9bd68953b0f2e945d39df1c09017a509aa0cb470ed18b17319429dfaaba3fbc8efc3ad3a\nTAG: 50de65f66f02ca1187fdbd9d0", - "9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56cec4a469039937df0ebf5ceed7582f\nNONCE: bdb32cba4acc0d09d7e99948\nCT: \nAD: 52a0786709942df15604f898ba50a50cde270bf1072ef73fe74de431f82c8e55ddb0bc17a1482c58bbc4ebaf8b4d31a2\nTAG: bf8b2c63b606f7e31165314c54\nIN: \n\nKEY: ede18294be5004caaf7a915aec27c486\nNONCE: 25f23e489b3f25e22f73fcad\nCT: \nAD: 0f56a22a9aac353d86ba0702938bddbf584ac81759b040d5a97d13d42e9d35312d0a3542792dc57d344d17e20a1267f7\nTAG: 6a8849be8ec9f98ee52c8d5abf\nIN: \n\nKEY: d1bc7f031d9d6b9f56721b96a0f8239c\nNONCE: 70a86912d149ffe4877aa953\nCT: \nAD: 6489f7d23fd797c52e232aa7c927f0685ec6c28d19b95afafcce7f4ed7b9c8f633e3bbe96a60931cb5167e4805e97d61\nTAG: 103d4112193f3de029d4fa8668\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63bbee4928287ead4f663cb497c23516\nNONCE: df361bdd0dd723af8894ad37\nCT: \nAD: 603a574fe7604e08e28f24da1bd2a058388b881e3aa6ffa2683d4104fd9ef9dba751929a4e2a98b3cb6674d822694a0d\nTAG: 887f243494990767f5dd5531a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 154b6500b7eebc2dec1f506195405d20\nNONCE: 19ee79e9d12499c2aaff3aa5\nCT: \nAD: d710a4b98c4775992cd16e8271a170efcacc92a10b9a4348f3e380810539a2a153b15d1d648356ca13710f6d9059c97c\nTAG: 698709e5b0bceadd289514c844\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1389ba8bae5166aed06d8b207133d948\nNONCE: ce3bcfe4d6200da26117f764\nCT: \nAD: 287a6c4e2f8d3d4e3ecf77207a0f963611e4ced7939ab669e6952abd41890eae28e6f73d71f9eccd1075b75092d4e94b\nTAG: be1315bcac9f73e596f7abbd71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89a8bbd212c64d936dccd3c41ba9180b\nNONCE: 8c960d01bf71558786f175be\nCT: \nAD: e069fe5141c0de426a5ce60915352c616066eb01d635085ca824b7309944bf37c376544b4a1b5fa0c14a3873d0e55e83\nTAG: 11642e8569a41a81a63947bfe1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e15aaf387c505df5ddf63271ad315cc\nNONCE: f2268607bb6468ec31230be3\nCT: \nAD: 2218b673ea270a7e55d51fb5f867089435a67cd9e7b39426ab91cf5ea3084defcab7ac78dfa864597618f736e8649d4c\nTAG: 64e649919ec209a41e3eeafe96\nIN: \n\nKEY: 24fd8b36e2d77a0c0619f57d92dd76fc\nNONCE: f6b4321844d1aa07a2064248\nCT: \nAD: c09971bc81481ea26a3222ead711529c1c681be65812dcde6a5a06e31984f1502f99af2b313c15c815b37f96e793a12d\nTAG: f9caf27f9868b7f7a740746ef6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc623b2b750daafe72e6ce7daab81e3f\nNONCE: 0dc5823e34316f03a087b3fd\nCT: \nAD: 256b2646d5bc345713066d2b7218184ec31e37288037ec2ed69d043705cc1ebb6fa4ba1c7fdaefd620a842bfb1c0bbb0\nTAG: bb27dfb41a9160764f9e2c37ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3d0f1f411dd7b5a19c79ab9099e557f\nNONCE: 169beac0d4ece733dd89325a\nCT: \nAD: b01affbefc130d20e909446e94674a3a1cb2584a707e76586d79cfeede2d8e468fb3e8d8f89b2358cb59e496591d6479\nTAG: 21f8a815af36badb07d0c6b16c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2468a21779918d3069c44cda2a7ee8a5\nNONCE: b3dea72b29513007e5ec3cbb\nCT: \nAD: 9c327054c6d2af96e70642cdbeb479ad961e07b0b8f9d5732a3a45162681b0785adc4d873ee215fbba8fbd5b6bcf4484\nTAG: 066af7b458027a03a26a3b93a9\nIN: \n\nKEY: 4539be46c26b07a237744e539e1341e6\nNONCE: a54e9d418f3df633ff1f783e\nCT: \nAD: a054865a1d1f023b9e8bb7af0f423a065df49c5c63d2a39407b3c1a5c29f434569955a4e1ab84edae367581ffe6621a5\nTAG: f60677b5e389a98011908ce332\nIN: \n\nKEY: f3d4269e73498f9750f1b9ecb0c81dd0\nNONCE: ba09ce9d7c1610be5bd3d138\nCT: \nAD: 1c1b39dfb7d1e472f9f8772b74720fdd7f7c60e57372f7ede6efd31a345ce5c69379dd7dc7182e975e947c769b6a45c2\nTAG: c79ac4f3f4963b15619c97f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f556a9f57ba34a1e3f59818fdd996d2\nNONCE: 6edff7bcfd1303556af0fba0\nCT: \nAD: dbab1129baa42f19d0c1060b375835d6b8c8a4a62272ce959afdb31f2db8097ae94df998882afb4aedcc4da87135e1a0\nTAG: 401cb6075bbb949a19b1d8e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5751d94068739f97fdbd264ad88a94e\nNONCE: fd99627d7cffc315a0709069\nCT: \nAD: 259f91043c5c4f375e6be1209bf2543d6066f4969a4bee6fb559db3fcf331e7eb672b9650e598df79cfcd1e3e1995185\nTAG: 25b0512a4ab6ddb7cc56877b\nIN: \n\nKEY: b6934bfe6163e6c667c5cb3859cfa5ee\nNONCE: 06a1699848976cd5526a3a55\nCT: \nAD: 22cf071f79dbc8c29e4df543b0b723ff14ba8bc116a66e911a5ff3aaae12fafd1130d45b126f097b816ef7004a3f31e3\nTAG: 55b9ba358b13723796f1ae7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1ffd7a2d0b49736d40b845b0f49349d\nNONCE: e08f54ea1a9e7f1c401aba07\nCT: \nAD: 6ef78d673e1b8a2fdd1d284e26c4f389b09b7056314f3f8dd4a48433f5bd82079cbb44d2422782ac2a548dba28501ff2\nTAG: 3ea999d84ca56ed298f514f8\nIN: \n\nKEY: 47c896aad94d3237c37bdbc089525c50\nNONCE: 9a6568e2609c1bb0870684d8\nCT: \nAD: a148afb54ca1701381ad61bf363395e593fa603c58816b9fa6cb6f03689727aabb281ad63fc69d840f4f5ec99b025709\nTAG: c1a95d534284f8aff70c0abd\nIN: \n\nKEY: f5454326dfc149c6c1b1dd2ffab3399d\nNONCE: edc82df4260d2a42afe04058\nCT: \nAD: e62d927dc222366d50edcf2acd6f7df6800ddb7086d5644ed62c36ffd592f68c0a4652db545858c723ca269cf78c5fba\nTAG: 47d6a05a2ce6ee4ca5f84627\nIN: \n\nKEY: 1e1b3ddd7f636c056f13f599417c5ae4\nNONCE: 0d4772b3f82e745ab74c380f\nCT: \nAD: dfaa2ba244162d5e9c16acdefdc1462e124589b7a3fba41789072dca0774e2df944e3224d09ffcdac4f8c68797402549\nTAG: c71c36c8e16d82dbdcafb54b\nIN: \n\nKEY: e4b232e595c29c808517e228d508f849\nNONCE: 1c26dcd74bb6c9ebbf1bb9fd\nCT: \nAD: f0e3ff974dd021b13848879fae84df0dd78f14c66d592dbbc3686db4b7faf1b3fa38bccdaee242da3d6d611aba0a5084\nTAG: cc18020f4c74679bcbd6359e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f1445541d354bb954111308b74dafb0\nNONCE: 13da68d1df2a15e9080b48ef\nCT: \nAD: c1294d5ec97805aa49d1841ff5eac25c77d86fc4bc28f1f2e9663c2bce01e05c55734f4ac710cae654e69a1a35443f3c\nTAG: 9c95d4487c79244f8e432c3f\nIN: \n\nKEY: ce539be294113b5a8261e028fea0b841\nNONCE: 0df06b36a303d59aabb6a895\nCT: \nAD: 2f51456a142b27815d96f831068da0ba25c6a6507f58b684a9150a31f25c61870d74327d522facddc31a4b7b1647041a\nTAG: 615f11b6b36ed454b8a3971a\nIN: \n\nKEY: 70955e1685e223ba863f4b5554cdcd0a\nNONCE: 371bb9a2da8b491cf2e6c3c9\nCT: \nAD: cb282c91395c99cc704d89e778892f1422e1df314b1a16e2b215f9c45e7f46dd52b388441ae13f2ed5115dfb825399d3\nTAG: 71bdbccd8803b9990450725d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b207d5f4e192234289481f8832fc8918\nNONCE: e43403c7d089e4e252e3505d\nCT: \nAD: 70f7d166eb988c82e77b8633c077d8a971e8dbfb72e8038a380ff5e7b24c7e1ab9492b695b17960d693967ff230a7f4b\nTAG: 4e2cf215228e28c2325c2740\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7299014ab1a97352305dd5c72ce43b9\nNONCE: 091788166a5bab6fe5f12a17\nCT: \nAD: e42e765b87f8597d1ce1c9e43798cbec03420b84312e352aaea4278f42c42774520f0fbb7b3269f385109f2c92338154\nTAG: 096908fe9c3272fc15eab60e\nIN: \n\nKEY: 41439911fac9e6bec808fb6e119964b1\nNONCE: 462c4326da2e9ce74f5d7567\nCT: \nAD: 384ef63c3be01254bebf9bf2e3e7573dc895b861594db5577f7d8f2306fc7f109e410b777ba46650557d64bb27c9c53a\nTAG: 90c9b170ca28516819b8edea\nIN: \n\nKEY: 64d7800a96a3d9119074bd67ed66ae96\nNONCE: 2b971c02515b045e08e0e97c\nCT: \nAD: cd1386abb181a062947fb5ff4c63068e4e9a9727719b397d350043545e33c990059aaf256ed81b7dec3345de27de97d9\nTAG: 8222269a3c701a84\nIN: \n\nKEY: 7887ff22a2f7792a3d79dbae51a7a29a\nNONCE: e4aefe34ca9daba9eae0d370\nCT: \nAD: 9751465649616d0ff555ba70fe73ba9e9b031545bbae2efa352d3290f19c4c89fd6aaeec042f992a1896b68ecbf79514\nTAG: f930815580495144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e924aab43c8be45fb046e2879ca57a8\nNONCE: 6dcb0f5a48e6a6a203648e1c\nCT: \nAD: 49f75b53644d0bcd16b1c72b64afc14028b065f1309074f104cbb800f08f3b80472ecc137f65f6b133d70634adfe2168\nTAG: cbff1c7db9302a0f\nIN: \n\nKEY: e44cc53ed75458ceb2fcdd97296d0e2b\nNONCE: bce9cb4ea4d54e5af17231c6\nCT: \nAD: 3ffceec0238100fecfeb9b5164cf8692331e7810d4e29e54ab6104cce7667db711a59d434a3b7b014d809abc1cda34c4\nTAG: 77ac700af214a4c9\nIN: \n\nKEY: 500a5f7ce1d8c409ae64b0508f2bcde9\nNONCE: ae88a9bff7d6c739ad83109e\nCT: \nAD: 589ab59a08d105e4050c05ede3c4a19618f1c1cf3569bf8bf7da725e972e863d760235d5ffe8bed3e8e6de5d2071cfc3\nTAG: 0bd2577a2c823b9f\nIN: \n\nKEY: 28af644edc691990c9897c7476fac069\nNONCE: 0cc300d7d73bde3961e58eea\nCT: \nAD: f48722c0c5c75e815635a257d60ae69212807b891d37354ea1e644812911239944fee85b9c942e0ecae230e3bf78e113\nTAG: e4667776f616de2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d688a0ef246f77e6798d3f9eb62a2799\nNONCE: 8b085d8ec4d61a33c146d0dd\nCT: \nAD: 16eabd43c68da7d679be5a14fd708d9ba4627e6882371f1542715973a7107c7edf28da6fc33bcc4ed5a34e8a4801d0c0\nTAG: 65fa52b5115bf093\nIN: \n\nKEY: ca716e1689cfc81fdde1731a063179cd\nNONCE: bc70904d2da9ffee0a5bed8c\nCT: \nAD: b552388653ff20ec78061f22bb5cc89fdc0a91473a9302b5b5678b9edf8428428522a7da31b18b5ebd0a0d704e5918d3\nTAG: 89372dc4a388fbec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e84f2e30f3cddd0bb5d9d53e06077508\nNONCE: a9c64ce29509b8573dbe199d\nCT: \nAD: 10584d3a15a823632d3bf9fd8eee14b4d8a0f14f431a9d154bb8f145d31151d7e934146d2ccc6ee96663f31bfb402123\nTAG: ade8eb6a89c8a29c\nIN: \n\nKEY: 2b6b9e14b0031676bbfb4347366581a7\nNONCE: 69d37c482694b6774", - "cf4cfc2\nCT: \nAD: 379a2886fc4ea1bb4562edd35ebf3b55e400614f510d7cc50a390cc2405c55aead274340440d6dafe5ea68bd9b88738e\nTAG: 8558f37ca5b899cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d037d0873c347959eb9745cc0e2655ac\nNONCE: fbffba9039489ff341cf96ac\nCT: \nAD: f968ca7e888bf8265bcd41e2dd306733b1f27c0b1796486a742f6607cc88cfd9e4147075ff9cda1fb17c19b68d8d59a5\nTAG: fae36cf19e40d41f\nIN: \n\nKEY: 376a364db2193df14a179ec9ee209e19\nNONCE: 3620b67eee0ee7f53125dd26\nCT: \nAD: 9d5c9c88a687487527ca81715907e68f819449571c7eb81b5ae9531a16dcc1c9d4583bcee7715ef8ad260ded5667c731\nTAG: c0f5150f38b84699\nIN: \n\nKEY: 6c3ce800e700694f4ef7b29874ae1367\nNONCE: 09b689cd001707352d84e157\nCT: \nAD: ec96783f4941bc2aa95fe4e0af52f860491823d12afa364959086ec5d4795b40875ed2b458af5d5a67316fa4e5ef8965\nTAG: a4c0a1e32e22b5ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9117c0e817cf5f964f59920df72fc4ab\nNONCE: fca2c5ad4150ea2637332ccf\nCT: \nAD: 1fac6eaebcaa2f497fd2eb979a903c0ed382f08e3879db618c5f305833d61f0c6602f0482055a9f45c516bf508b7d6c3\nTAG: a34955a075225dd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da766c323a314e8d4c342e16a7b4a69c\nNONCE: bee3aeea7d5c7f19b8187d2d\nCT: \nAD: 765e5372a734b3bdec4fbc3f559e23e67d87a650a17edb678d99dc6c9f15281fdc957683297fce0f65d08049bb2481e4\nTAG: 9bff92040f252088\nIN: \n\nKEY: 78e615f24cc46e7f14681df0c83d8432\nNONCE: 2c281c4138279e250f644b7c\nCT: \nAD: ca5b617a3bbff07ae3d57e04c61d1e8e92916ca7312ee6d4494618350aed2307ebfe27e582840e28aef21cd2002239d3\nTAG: 77195155\nIN: \n\nKEY: 21494657ebb077b6293f989c5dcbaf1d\nNONCE: 45f7ea74218516a8c8fa4fb4\nCT: \nAD: 7d44e16f2395bff34b1a5d1f0d85eef931eda6c427167db568b3870b3451d8909aafe5730660d6c47403637a275c27c9\nTAG: e9eac7ce\nIN: \n\nKEY: e3553ab153ed86085b503e212ec7b77a\nNONCE: 4f4b370a55fdf49632fa37e2\nCT: \nAD: 4a20dcc852b6c10aba9e0d96abe343a4325617ff905194086644b46dc328747ed7544ec34146d52087311358bddb3b7c\nTAG: 6d5118e4\nIN: \n\nKEY: 7a5971ddd00943552ad89a1e6a1191d5\nNONCE: f691becc77e58cf504871c82\nCT: \nAD: e9ad76f94c4c66e2e59e47d2583de3fd64adfaff66db8663b38ec9979e16429776cd9e50d34b00ea2e8394ee42aacd50\nTAG: c95715ae\nIN: \n\nKEY: b3f2374c1953c5b5eac4de26085c89a7\nNONCE: 93be103df3906ef3d2e8c291\nCT: \nAD: c43407e45e38bf7817044d2014bf97d71786f59bbd6715c015a91ee3806eee6ddc6c63f9e94c680ee1eda7d92ab2c251\nTAG: 717f083d\nIN: \n\nKEY: a0ed01865ea7a29d70699be06b85ebd1\nNONCE: e1bbf2c1fc0593b9c26c0911\nCT: \nAD: 52323b2218ff79257d6f02ce8267bbb276517de3ec0d7ff63182debf51b7e504d655307ecc1c1f4a36dc94918d744cd7\nTAG: c2beb3a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac4acda91bc28da090c37824a8654ca2\nNONCE: 8f92d0687e8e59b895be7f42\nCT: \nAD: 47b8cad7867dc12101b70af84f6b830b5f9be016ac183c2c05c23538df3ba7118be11fd7b62f342328de6e5d07d1f60f\nTAG: 4cfe57b5\nIN: \n\nKEY: 214b66f22c1ef1dc005267c921b14708\nNONCE: c309e0a10811ec424bc0faeb\nCT: \nAD: 84ba362f7ba2450c060ff281b4ecb7208344b6059400c85025173d6974242f2bc290b21e0e10f2d47a20815051e153a2\nTAG: 3bbc0dc2\nIN: \n\nKEY: fd065548f790761aa093220d5627a15c\nNONCE: 0e1ab308acd2b64bc93a74d7\nCT: \nAD: ae9fcdc78a63d26a8bc58118fc232b28e32eda1fd1d06446119489f8fc126ca732961bc9393aae0dc7047fa864e6f9ee\nTAG: 02b73265\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6920c5cc1a76a236485f459e15cada23\nNONCE: eddd763b836d32b9b0c6f6c6\nCT: \nAD: 964254ea84568f33cbe4a8fe5046eb407591d2277249764c4375df58909ecc91db87ae325f9039526ccb7fcc019af302\nTAG: 944631a1\nIN: \n\nKEY: b5992c488fadd25036d0764bc112ac07\nNONCE: edb7e35d148ec2d0277eb8ed\nCT: \nAD: ec1ba7d67cd924e825e5dcf9f71f9dea15962f717a731f1ea0672505be86e3e71112a594fe46a3dedb1c75fb6a044346\nTAG: 181ccd5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 490b85aab0b42f4d4d80d76c67c83c68\nNONCE: d87c0f3cdef0b37c0d94a9d1\nCT: \nAD: 35c3ab30e9985ed70eb081cc3b7cb168e563e01629c46f24c78cff1382bed5f8c1e858bce97aee5484dd2c8cf3643832\nTAG: fd2bdf49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74d3f4bcd5f33a90d16f5a8e9615dc9a\nNONCE: 6ad26ac89942c281aed49fe2\nCT: \nAD: 862e989402af83e0d0097124a1bcc9b38876a609c4d254083aada1b153c4d8f97984f8a4193f728f4f39b679fec0f85b\nTAG: faa66be0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65a648066935f57cdf5afd3ce176e639\nNONCE: f52e3c822369d674f99bb34d\nCT: \nAD: 00c37f75beaae3b8993b1a8fd8fec32537c5ac2922b6646790230466ae18b5dc7ccc25d8439264f542a057fe3801a9c6\nTAG: 374d4b34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f8176e759b85a495dbf52e45a20bb31\nNONCE: ad02fe1a153b185ee5117018\nCT: \nAD: 6ea219dc1afcfc3ba07cfe13c78e62d9208542ec01a1104b8b80a3a05e8afdc22b37120a39b2db81d4ee6172e4de9c39\nTAG: 0b7eb057\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1e007d318d0e5c87d28fd890dfb04ba\nNONCE: d7bc58d494491ff57639b60b\nCT: \nAD: 10c68681c6d700ffc72ea9a790cdc9ddc1904c7e886e23ca166dbfa364a4c5f95205bdd1f22eeebefbbb9375f1a416ec7faed6cfdf706085f8fd2632c7a261a78875811f17fba19baf905f0aa623e67175f2158cda313a5047e3\nTAG: 2f1ede16f025bc8c5421854b5f0109d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dc7a59a71cd76499de67feac53c786a\nNONCE: beb45b75ea5b7750e69a409d\nCT: \nAD: 8bade18807ac5fe59cfd34d7eed8ae33dfeeb960d2a15693837f22dd98f68715079d358a49a04a7b231d486ae45f4cd6c0fe3cde6c0d967ce8d84bbf2e4be2db793afb72ea83c7b21a73f65742c214768f7e6133e3814059efb6\nTAG: 46e8457d8d409f2a0690e6502f8b7a87\nIN: \n\nKEY: 30b0bda9871e1732051ab0facb819848\nNONCE: a071b9e1f103bdedf419872d\nCT: \nAD: f2295256508b41b6849a3a08b3a4586abfa5a2b35f9b30d0cc59755314b32d6a890973c568a14d4c313f79c47c83c1f0d2b76a006224926fec7ab9b208c34a6e8f8d6ef4b4a75c9952ca35cb81071314b70e65faaf9854f8c32d\nTAG: 6f51e06b3aa3c7869e00e3fb07f512d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a032eb1893c4ad9e78c5ed4fcae3c74\nNONCE: 36839f2a8b1d6df1f9f0ec38\nCT: \nAD: 9228a9d72656b32e0342bc4ebdcfdafc2a4b11214ac8caa4c772a95809dea77e49ce4e052b748a662bc1ff7bf57ed9b784d75a349769e23018f406aebf6eae30a5e9364795b58620248ef6cd42db55ee7e49f472c602a3445140\nTAG: 610fdb18669a32e7fe24348ebc77ae15\nIN: \n\nKEY: 68dbff539c8ac07c0d66e3c8aa883655\nNONCE: daa344a429db89941f629bae\nCT: \nAD: 8685accfe29a7e07d92aae2cebd25d3349bc917d81c3e999a009836e14611c083e6b3ca4257ffdfb7c2f53a867bf24c739f18c0d807222fb0bffa921da2835b33d0b79e666af0ac7be3fd288f38a086806045732b5a495d65774\nTAG: b5f74d514ad2eac63aba6367c5d7f843\nIN: \n\nKEY: d5e22e409e61c7e57687a143ee5dde17\nNONCE: 6a1b9b8b9fa5d3b14758a9a4\nCT: \nAD: eed5683b9e0c4080f6fd5b4fb896a2ee752df04a8f9cb34ac5fe1a0862b2431d4abe6e96e2983d850c85de17a31b612b02c344fc4c5a8e964ac1c60ea15eb1f6146429304338d3a928c84b0725d0956813f5dec79bc8b9a5acd4\nTAG: adb6051f2a18fdbe63ae4878ec3f3788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bdc885dfbbda27482afeaa8aa30a94d\nNONCE: 6a52105223c62f0e6761aee1\nCT: \nAD: 7aacf0bc8542d867a77411ddb0c9a70889fd395e01a5befdb26f0b45caf8cceb36696ed5b849251aff29eac75af7b12735daaf671412f6e1a62e21bda88c1618cd0a9fe09d5d340ee67711ae90822877bbce83adbe38b7f25d4d\nTAG: 08bba50afb61ae82ed578a139804c3ad\nIN: \n\nKEY: 549cb40fb29c51656d1788024a75b80f\nNONCE: 8f9135503f55ff1a76a41553\nCT: \nAD: ac136573ae52f3a4e4a5f6161a2db70c24428fc2fe0d810b31419690a36c1d5bb6bf36d09f24b601cb558c5eeae8662d29c84e06e2e0927857945543b13db85b50ac28c4de1563d9f0ccfa85d032f3a59c1f3cb0acba07b61097\nTAG: 1fb97bae89bc87d6fea1f5fb571480b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa52f5e8446617e8029800ab73c109d2\nNONCE: 92b4eb872cc5acc27b2c8f93\nCT: \nAD: e6f02753b83cdcd961a5455c34329f0358a1d9acc10f17a29dbfb7aaebae6f4b80481dc9aa3abf553aef570b01baa61a84820f20b0c051676fe2fd42cf9fce3c4bf221fec2519237cb9b7da6613a4be3eabb154c37b9c69c9c12\nTAG: 735b2a825bd1e288bd66e98e44fc0348\nIN: \n\nKEY: a3cc611d369a5c06d1c0d171be2cb25d\nNONCE: 730b0cc99066bc7bd7b3ec9f\nCT: \nAD: 84d86f689a1137920c1eef9dc0c27a3ca069f0f7943c4aca10bc47a67da7b8f4ce9558f53397f15dfed1df9f9bef61a7eef2b064b46bacf4f673b37e6d813fd408ccd9632628f0cd89db27c00e268c45c581ee8e189b14adb16b\nTAG: a3d510d67716ce87471e807e188822bf\nIN: \n\nKEY: 5fe29162dc4d5a511d373331573a4e26\nNONCE: d36edb05eaf746fbc48d1dc5\nCT: \nAD: dcd82c91702c2fc562ea7636d89aa7f4679afef80b85a4f3ce9c32a5a632a42d688416c65d47b314c8d272b77d8c447a4ea186230d03d30065b3339b0750f350b18ed7c82ebb16105fc98f2cd04c827f5fe2f3904d67d75a8961\nTAG: aafafcd6c396211704f3f708f167c781\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dcf7a69aea4aaabc9849c57f915bd68\nNONCE: d1d48a6e01c482f47d7b8871\nCT: \nAD: 345e8d49f3441bd55e3046cca636578084a2a7d7686c56c9bf8e4e29f2eb996b4ec537b7a10046b7ae514c76ddc8293eed583f1bbf0b45a90784e10fb83a5e837935547ab9555c4f8b93b44653944733e3691b9a14c0b9839e60\nTAG: 33b09fc073c3c3404a5661ef2d934e08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1579609bf33cdaa69ced53613557090c\nNONCE: d64d1081db1d825fc692a28b\nCT: \nAD: 9ed4a0960782e2fc4b88b6b3f3fa5fe976e5e160053c68def773a55dc8520d626fc0f3447b9", - "1a5217054c03ab72f19e53514bf38a3e2ab4b632dd5e338903b727e02327d9919c00657dd3457112714c9e9cda2df44f644b32bd1\nTAG: 198ca0c5e52ba7e8ed8b9310a05a1ebd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60920e056ead9a73080f27038956884d\nNONCE: 8cf4c1764ea1e6b9083952c4\nCT: \nAD: ee3fb4f08c9c6f7ecc7537035366d35793fbcb02605f1891acc539d9128ddcc6eff7d91936290490e4b28da8c2126d163565e0bd048a6f0a66a277daff4a03864c746f9dc3faea70d1fb4628d66a34a86fcdf91f2a176ce94863\nTAG: 41927cbc3ee0ed121f7884f0b32b024a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c084c95bb67293258e7e68492cb7d90\nNONCE: 60f0c5264a7743f548db8b2f\nCT: \nAD: 7aac62d17794ce516c4a20e32ae8c7aa0be8e483f6e5643b77df5550498ccb1adcacc28366335d48007a094588e946ea98699e5323be8269151a7df2824e808b1388667170221a74197e3ca403fbe41be95b75afb98bcd2a5c14\nTAG: 84e9567a61b9a6bbf901c86b8f2606f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd4ac1ea9726bb128134e17acbe03c09\nNONCE: f3f277d476d0e0a1b007c891\nCT: \nAD: da672dc02533a8bcdae5c6d57d82f7e6ccd93584df982a50304ac1d39ab08d01033786ba9491e731b3a83bbd40a5125e5c751555f9db441d260ffd6744f7986cdbfa33be2f1cce75338d52eba62848cfabd26a4a7ba92251ca1f\nTAG: 1250177c8d5f24741c2e8509f98868\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5e66da1b071d889918f082cf8651358\nNONCE: 8626abd312e97e9aefce3377\nCT: \nAD: 17f55ef4e1a664c2d7fe238615b677167904bd2b2c5fab075cd7306af5f276128ad7f77730ed8ea58ed64828572b350965a0b6a670bbbbb56aad7b585a95ed3ccd4b782589f0eef848c98038c60c912e60f5644e5432b3cb681e\nTAG: 29048cf5cef81f26856f61bfd24e3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a5203fcdcae8b2c0fae2dc00556b629\nNONCE: dc318254fd54d7b461a2c6f8\nCT: \nAD: ae381919fc8db4e64949f7925d2a0bdb5fa61328ff7634175cf20a38735e2ccee92303fdc4b1babd9a1f7a1daf4748383ebc9b94e8c435332c65a4fb42a379e2ee54536b7e0f1fe6cb6738a04f713d3109f3d7145c2fe17e3922\nTAG: 62c8e31546de80ebcec445ea1f25f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2fe55dfa779593c0141908f031a0e473\nNONCE: adbe9fd4bcb6ace4aeedf714\nCT: \nAD: ca4e4f243f78184bddd4af12b641f757a3ec448d869d7b745d3a352a244e07e8002ee899799d281f50fba3f15acd7a8d8a647f05dfc65caf92210454e61ca2aae6e76c081c0b80ad33328588627243b38cb7b6ad7f0f12bca7ff\nTAG: 4c72ac14ad2b388c1f6817964da163\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b39d7ca282176234fee4ee5b6ae7904\nNONCE: ce3a155a2eeeb23f129801ff\nCT: \nAD: c64ed4d02dd8df03dca05387451b033fff450560134d783243ef143aea22f02138008fbd9c9943fce99c14ff6e20da7a64fa27cc0f1e9cc2ea53d3862844973c5a869b4e94d6201f9c28d44e089cd45ceaea867c7b25235d3968\nTAG: b6f2d061bf289dfb26d35b84c0ffdb\nIN: \n\nKEY: 7a4d3debe70dbb98988fef871c218c48\nNONCE: eb6368f6ac0b1d60094f9b24\nCT: \nAD: 69e7388e2de63cb8b2a37cf4d59fddf50a40910287d7655eef32616eeaad4370f42b60ae2453716880c8fbde2df48785e3c9e1f56e10fd727b3be91a972f415bca8c2abfcdc65e384767c267c6546feef90dd0e481cbd1390752\nTAG: 1e77bdaa29dd80bb26d962f0239d18\nIN: \n\nKEY: 82a83ab2f9b7c2e8ba9fec914f57a1d8\nNONCE: bf57edb6d1541f842cf8d436\nCT: \nAD: 59135185b6e77f98a30443bf2562c6ed14d778856a956977d9b70c7d905242883e5375bc1f1ec5dd19c1bbf253b8cfd4b8771f165d2c9f2a198aabcc5bcc753c46b1056b84d64ffc6a14c7783c594a713369f3b8a96640099803\nTAG: d0564defcf5bf57fec4d7811612edc\nIN: \n\nKEY: a681950f2ba3992ee69387ecccbd7fd6\nNONCE: 63c1dcf9d6039c203536d952\nCT: \nAD: 9738c120ca0cd06625c298e3752c14097ac497a0fd40c268670c0db486ae5d51c9e10e28f6920697f9cd14d4de635898fc9ae9854e7d3b44e1a985011f878bcda85f3eb4fe7c308486d5d110d0a17a6b7036797eca0a1cb15c85\nTAG: 6ebe659cf4f76e298ba78a3ea6592e\nIN: \n\nKEY: dacddae572457aa6b5a0bff2890754b4\nNONCE: 3c6129efe73b364bf83771c2\nCT: \nAD: 405dd55d510e530c6db4790ba7a455df6931ab98da5bd18423cb50049b40202ec72663565abade743b6de3b99f352da5beaf11f021c6b49a371dbe4d828da218f77e7d0b3446dda25170666880c5fb3f0de259c725418e974f22\nTAG: c0087c54b97171c544a5f78092a0be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8feddd242e372cb8e8887b79a7db985a\nNONCE: 5de7aef779b419cd3fc662e7\nCT: \nAD: 475bb0b4388797f89659a17fe206187e468da78756d6404545caf2045d74446ff655291302c9c79219089d1199b4bde5573b277f29d75ea20d9a45c9b926295227ed7095b364594ccaa07ed8f1a6af70997f55138fdea7a2ca2a\nTAG: b9d632b9a7daf7473d8276a4e5d6d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 386a4e8b8d9a20afb37ad7b48cd3b166\nNONCE: 7cf8b741e5c6d511833d8b77\nCT: \nAD: 89cd80a7ed1e3e2864bd9210f5ec2bce3a89bff71ca83537a14315db15d111a845c040a3c48b70ae25be148b0fbfbda95a87cc359b5e3762702e1b3bb96700220f984c734b3d92010f290f32e3c62e70f32ba4b0dfeeaf68035d\nTAG: 688c441a19482b1bf1e171ec8365a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c4ca8fbc43d4d97dc3dd3b04b48f1c6\nNONCE: f8cd509db2bfddbcedb4ff5f\nCT: \nAD: 91c173d9a38d6db9283b74a129d9219d66dd6fb99872cf4b9b7864d55726344b7219bdb187b18a5888023340cd819cf44be2f23296ba0ba706eb9971e45c6736945209fa4b7875dbc5418d566071354f63a1e8c10d227ceb6e83\nTAG: e4fc387157a8f6966ad04aa697d0fc\nIN: \n\nKEY: 7f7ed0d95c782692f27eb643d8708386\nNONCE: b09073db7085b92791211860\nCT: \nAD: 1be21b594cc2fb1b5c8e35ed41c99f0eb4ae9554d695e796fc62cd05fe17cb6d2d32aaf27a8af94772645ee3d23f8e51124019846cd006852d6610babe1fa4a10e6de54ad684ef6efa01bac443d3a6d1bce8ae471958dae60d04\nTAG: 90e094854b6a42eaeba88ddf190be2\nIN: \n\nKEY: f09df67820656c0f659ada061e8cbf04\nNONCE: bc8d37772e81979ae532046b\nCT: \nAD: 1fec9aa288d9f039883135391ef8f5f40a78de38157c45f3ff563f262b6e7ad9f38dc0014a5b96b73c7cd2dba0aa1ed800c8c2984ef26cb5f4a4e52e5765e9d2eff8f1e216fe8e66d1b0b3425c483e63e70d8ca306c30c5104bb\nTAG: 35ecee45f0fc4eec33c4249e55e7f3\nIN: \n\nKEY: ec99f3c62dc6dde7d60ac2e65f90d12c\nNONCE: 573f8cd520f0cedf4e770ae5\nCT: \nAD: 84d7488c62fd9f508b4b7e34d1ccfb6fe02c3a43bc590b4b5f76e86b29e5c4749955e97c146ee6d4d66b4f52ab60ba6eb8dcba440de2109dc923e8713228ba242495a9fbc7d1b8bee89e6cdda5afdb8933c88eea56cae14e11fc\nTAG: ca8879d19fa121c574868b840d733e\nIN: \n\nKEY: aea1ed682b70b251a47b5821b0f04867\nNONCE: b64ce93ecafa25ebc9fbbb25\nCT: \nAD: 64c5b1c45ee4f9d88657f60af1a87c10bd2bb041a73862150e0dd6bcbe1e149a291de9eee8a43618bc50fbf26b01ef56aa94607dda19a0c6ba2e26a351595cef8c3d33249ca9f178756055b1faee84e7b3407f0a0344ae7d7ccd\nTAG: 994c5004aba90be2f2c5091a9624\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1408410fede06f074d14811a1323a97\nNONCE: bf97e5278e9663dd122cd8ab\nCT: \nAD: 5359619496e5e07348b06eea65d4f342536dc839793b331e478d34d056fb39cec366914eecf7173f55a05ac50fd81ccbfbc592733811f6584953d5237803481a84aa3935b48d552f1dbdfb3a8810d34d0420af07b5d34c554284\nTAG: 91c1e17ef5a3666b00b7616d8ed6\nIN: \n\nKEY: c9db2be1ec431a39793183518ff76b02\nNONCE: 81290e01be437fd7d71b017a\nCT: \nAD: 0dd2bbe519a640d0fc45368d04a4fb0b91a3471bd0205781d9a5fe5e4821b4f95ac75330bbf286c8eaa97c55ade19bac5723d6a3da6db0894449edfd6907f2ba80a6da7b6ef9ac16d3f5cc4abeea1880e8a53fdcac4db2af7512\nTAG: 612d32207d184683baade025ca0d\nIN: \n\nKEY: 3c9ae85580e07f9d89c25e912483dc6d\nNONCE: 12e5e1ae8a4d8e80ad5bb8f9\nCT: \nAD: 75ac63f789d5e491f8ebfcbd60c1aade15fd59c46ed50b756e675e6a1b42897cc7584877f5291d3b0bbf4238e7d65a08520bf006eeb37a66bc45e474fcbe52ac41c50c5e2bd416131f7fc03e344384ad465d1d68ba027d8a74cb\nTAG: 1ec6321c12cc8d0eed2d83a38d01\nIN: \n\nKEY: 6ba4f4a82d5d7497adcc4d52fe106b43\nNONCE: a99c3d346e6673112a74381f\nCT: \nAD: 031ef3cae64af407009a229939d4399394501224809351aa366e344307e884e2b08a4e2794d4629f668a95e838a33d7b96dbe489be720de6a170dabb26ecb7efd09a66cfc3e885013fa9c7708b7e8af7ce97b9c6cf499a2ac05a\nTAG: a5fad3dda92088937a0109ca62ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c234262d63cb5f9f6782a1de9fd990a5\nNONCE: 13a9b4e38fddf647184e9258\nCT: \nAD: 96017faf71100f4bc94b5ac10def2f2ad94352c66f4588bfacbd882e33160b1522401e16a65298ea8f2bbf769590e483fb990bedac1a0860ed4c025e5a1a0f5ab0f0c003f9696aa6a5ae5523aa1ae9f2d64326d1d4e2fe10d011\nTAG: 5f45bc09fac9a6f14fc84d73d7f1\nIN: \n\nKEY: c4c0a8b119e9dfcc7aee314c94769761\nNONCE: 5aa4ed449f57fd77645d24d6\nCT: \nAD: b75da161347ac6f191e03d7796e5d2dfe2858e7a3627f9b044bfac2a1616dc53cde1ed4aedcbae381ffd94598a8e6fb6b9e187abc47b7b796b8f9ee2fd7bb5b6ce0bfb8c903074dab456325bc5ae0fd86c61dd3da0f02704a309\nTAG: df776ee5658df819feccd84e6f41\nIN: \n\nKEY: 2b52425f2c145da2fa1d3dc797f805e7\nNONCE: de841a6f784b9abc7b258293\nCT: \nAD: d24013b117ab80afa825249426eddce6bd443125ec15b20189ef8bbebce6bdc212d80ce05bc314bdabd3295bcb4350e9ddbfb4e8f294926d94af9a5bb81dadd0e561d8ed11e2cacdeeb36c0b8faeb9bea29de65fe4fbd6a6bb23\nTAG: b9c15dc9459097c9b8aa562418eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da5ad03f3c4dd5a82d6a21ef01354774\nNONCE: cb43142f5c41877bf16998df\nCT: \nAD: 4e4ea21f3e4b803b7f175df2ebc21b000e909be44c55fb230227a2c6f856b31e29819b913f96a17ccb1518e21752915e1ce0a5f74b32984fffc750b7f690b29ceac58b5f772cb361e4b3a536e23514bb2075bed12ce7603fc2ae\nTAG: 93382", - "8bc74ff287248ffd40b6412\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0c2548c18791f04ebaab981c82085aa\nNONCE: b77eee4ac5f30c5413feee8b\nCT: \nAD: 4c84cfd9aaebc1eb396c20cd3ce81769772b5f989b33fb7df23af6ebaf2a5b6bf9c298af3fc6ef81bc6ed7d5e3ea5e4edda076e8c4a315d69a9882f32ef6126e2ac33efe17475903f546315bf696ac0c4b9ba5749872fc1427ce\nTAG: b9db2ec48e15ac6deaf6a32a2453\nIN: \n\nKEY: 5de1a402c654b51fe05dd67177e7d817\nNONCE: a85587a14cb81cf60d79f046\nCT: \nAD: 9f5ebd1848b640580bddd73a843d39738b52796c18d31ec8b79fd7c9f69284853efe62473f2d8726b6e9def4b2a5a1a8ff5c7603d72fe631aea2d56b47c05cec76b4d04535a56cdfaa2e49839cb7b30cbbf342dc56962af43101\nTAG: 81c373edd23ea8cf6f993c5ce677\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2daf38bf55672491932c2b8825a30002\nNONCE: a29b5c8763bbbd3624b48b12\nCT: \nAD: 930ee667e730bc60cfb590b311e29c47686720fc8ca7712ec601d009685ac009cbf7449ab6633d7c645e6f10b914cdc23eb0cbe03ddf2d88a92cdd7934a5c84b2f20e2e2afd1330772d16be746bc0be50a7e5d7a59e71b27cc30\nTAG: f6dd285459d45f903fe94c944f9c\nIN: \n\nKEY: a7528bdc18ab46fe8cd55c30457dbf8c\nNONCE: ed1e07ad208b3f8899ff2690\nCT: \nAD: 9bc5e11514d8338f2e345bd5b2abf2e3231022f33f8276760c29e821434acd75264056e81f46137f36d6351e1e2d89944688d181e253cc428c6c9c040dcbcfa670615c839d56769ea266bc4e68bb77fb1d3d19471ef9a5e6bb92\nTAG: 6f15771dbd78849e3ffa127acd54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28720d4d06dec7b191d65961d3bcc050\nNONCE: 889a9464889814e6f616e1bf\nCT: \nAD: 06cd4a0e28138a2c3aa317f1271b216e23b4b00296c43e00db2c8565173b4ec06302aa0e3981c326e9053c2529f04d70cfe4f01ddb2530e1754b4421393861c4794feeb0961a15d10c9a261a3ae9ad1e746eb46045d2004eef47\nTAG: 31b7a76509e29684bf83bc0f9d87\nIN: \n\nKEY: 90786c5d45a738cc78eacbe8f7a284e9\nNONCE: 474be24a8eab4bb0d52e59f2\nCT: \nAD: 70dfb25851564d89a6796297e2cce2bba3c3cd48bc4c52dd52bc79772baa8edcd2fc039587d0c4281ae4527bb711529143e5ba304af9793e041ae3685214e6bc76c172220b87e3e0702997b0a35953a2cf422852558878ef8ece\nTAG: e7442a311402c7bdbd3db33ea893\nIN: \n\nKEY: 84831da1d2c45d416f1ce2fc47affd33\nNONCE: 53dd61ce8130a5e0de761aa7\nCT: \nAD: 1090232e5956deb267e2c65c2a05023be4c738326568a46156493933d96b3e94bb8dac52946be561e8aad494fd8fe4f068b294b5049bf8f0a4226c2488e50d4679ddb13aaeda99a835489735a054140c332cf0de403e143918c9\nTAG: 7d5d4f0e90e8067357163acc96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a319cd411db4f27be90659f70e328ea\nNONCE: ff76ec7c5fb92a6ec40e20bc\nCT: \nAD: d281b6a61ec53f980d3d9b8f8fae0d978a16b74efdec577d0fddcad569b37a80a3a7edfdc1c4cc1c4341e3438e431e826bb5bba335dbd17106eb565f21a1224f1d96ce38a5f06a7a486fd273796ec79f7ddc74b30f369bfc596f\nTAG: 14c5e95e23f8a2d43d3452c8f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e499953f0c6c17b4e17a0e160fea18cb\nNONCE: fdba0b0d8d357e94b538e537\nCT: \nAD: fd9bb224b0b9ada4dec27f10ffede5103ada5743d981627c2455ae51f172df3af116548c18866f6d0b379bc34400d007fc86cf4f13b442cc764513c327eac83c313ab89e242c5f119f87464e37a6173938fce681c50e72730017\nTAG: 904fe464b79280fe9e421c027d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17b813cc2355fba0bf6797f7c982be31\nNONCE: d55605af89aea409903962df\nCT: \nAD: 00ac3e703b3bcecb93356634f6f472134a851eac20428a283a8aae731f750265aa99d5e4ed93ed04bcc679b42089b2f0b7cee31a7f0cbf70bfbbd0f2c2a4f1b6b30c2ee10721239b1614434821edb7a6e779ea29ca13b97ffd81\nTAG: 2727546af1cfbb130d15ddd81f\nIN: \n\nKEY: 57d1b333a1ea230eac5a491ea37fa63a\nNONCE: df120406662dcf2257d6613f\nCT: \nAD: 4de2f6b1f7b877297143e259b95707222e845aa1725cc3fd4df6d323d20e8591135048e26d0a5ca9ef1a38ec2955b97fb1ebb45975675d611fde1a22319c5705380ca95b8581188e3b901b1fdf43bc99a0a5d0d2f67b32da5fa8\nTAG: 09b747c2756b6b944840e27dc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 097fd8634adb170d9e5910a4d1532e9b\nNONCE: 3e01897f0eea2a077df9b684\nCT: \nAD: 9c3f6313ecd3ca8d0b15bc096ffbb6d5b7864d384c4725f2f15697295b5ca932baf16607294535b80a367e129745c0ee340ede9d752b543e4ab017d53535c6dad437bfa98d5e6b78964bcac67faa26fe963f773bf95193c90836\nTAG: 6d247120136c9ce271e73d8fc9\nIN: \n\nKEY: 265b65903a07afbb77e93cbfec1f9709\nNONCE: 4b0b30754522a898936a9cb4\nCT: \nAD: 55ff11406008e4a4ef7352e6ff18521d2486207ac97172098f8dd350d020719374577e163dba8beea27ced6f6398a22b15a3261784dbfd8629c7d37bdce5c289b5032ac085331685db624009af0dd8c3e4706a7bbddd94eb5e97\nTAG: a25608be83687f38c1537f5d6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3e6ea568c4e6183afb7f37cde57c3c2\nNONCE: 0ae9461d48df414e9622fb2e\nCT: \nAD: 5342e7630fe9443db6cc21934dc4f5c74c78bd74f19305edaf65cd9941ab590d1fec1b75e1bff0321742b589627a961c05df5e91ce27acef98a5e738789eb1a8021384431bd27bbbe2152607c9ca3c621e962dc46a185c7a33bb\nTAG: e5243f141bb813b98726829839\nIN: \n\nKEY: ccb88c7a03f5caee90d69eb8b3bf6b34\nNONCE: 0dfe766adc713f8b2e8b5db6\nCT: \nAD: b27f23df78ba18a4b5b2eec943f67961f86334d19860ac8dea68511fe72728a396bbbe4cbdb4bb1912f2bb5373e6ecfd6a71675ef6e7bded956aa38f38db48a805a1a164a3bede8c5660400a882e5ae83a4035b5212ef8d439a3\nTAG: aa1c9934eb727177afa55a22b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a33d53f5ea2e54dd876922308b0460a8\nNONCE: a10955069217fab866aba0ca\nCT: \nAD: 37c1a1e5aa7984a137db11a4cac22c153de6559f1ee323c5ba21471587d1349201ae140ed1d3cc0ba173a396f7dc06749bdef502fee2ac36dcf964b3d06f2a045e3701ca401a8d4ea6d67b51da7ca4aebb2b83b5d8731e6b155c\nTAG: 190c2678abb3f0648c1a146cbb\nIN: \n\nKEY: 1da535679c868f1d0c6fd80998a47514\nNONCE: d45939e6b8770c487b767205\nCT: \nAD: 2d7d359a3823ad2802f383adcab35d5a4cd3eb19e97d69c1d84a920ee212fb227125caa7d63f5b6a4ad674ee4af74762b331d9499d511b39f1e75a47d6f5e752e25c16286bb6db5bfad9f4e9e3020f31e0294de17ff881818b48\nTAG: c8ba65b88cd799a897ee1f792a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16e9cd9a54bb202ddb277d2bc44cd5c5\nNONCE: f5518f5ef92a54af4e99639d\nCT: \nAD: 048d7dd1eff69fd90e8951ff29c528a4defe459877ff73d8df0f1428563c99960aa2f4b3dc6c7b640020db2405e6e1337020687ba3f73386e70516c40a5732ea4946613235f0a2ec7ef47552b431d22766fe56be9f5d6fc89407\nTAG: 9b8ec0e1f5f14ec49707e9defe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f04870f4a1a3da645655d743cc0efae3\nNONCE: 1bd0ccacf3fd07fddac76aef\nCT: \nAD: e86b11746660d4cc04a28c9aa77f667730f948e4ece847e95bdb89d1f194286ff994adaef64e2b29f3454044048064f8ceb555f8783ecd6ca9bf94642772f0ca2447491649be3c04c9c853bc7cfa469a7f3dc653170c97d268bb\nTAG: 76d534a2abd85ada051cd6bf52\nIN: \n\nKEY: 9a989467c2b475de1bf090c5d12f08bb\nNONCE: c64f4585f3e067cbeb6b66ad\nCT: \nAD: 1050ff08936a951160ccc9441e67f03570d1059504a43aa436ad65ccebb4558d12e67d03bb9a03f561104fdef58463612c7eac9c3e082bd98f55eb3413e8af87e9a10495c4827e0dd9ab0f7bd370c36446772826a7a60db2469e\nTAG: b7a00a1322eb2a5299924c4da4\nIN: \n\nKEY: d6787d6803f7314be8fdb2c90b9b384f\nNONCE: 6881693437b4d1cbeb15efe9\nCT: \nAD: b859786535947ec1f06bb48c73a86a603d0471ca38999cfcf0308abbc340c9d07a2dd6c8ecbef1e243fa736c0da9c558a71471879bc526fe91462cd530393f7efb97ec9be2187a27f718c5961929608e1bc603e79d2b639653a4\nTAG: 079f33c838a9cb66ab7e2bd438\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6121ca9c088109b2e06459b42f5a495\nNONCE: dee4fad3a3f9c9bfe6fef753\nCT: \nAD: 2a47d75ac2059be2b810e87240b09ca712aa819ec9c31ffb6dee5c2a828a8e735c3552d25e6edba53278a8d744cc97600967c75f9c8c96df22a724231661f085dac3cdfd15a9bda24f721805683699b3b369e1035e224604dcd2\nTAG: 3f577c08bb955e40dfd59b1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b7717cf63d8f5074507212006910ebc\nNONCE: 5e8a852f062eef137b46e3d6\nCT: \nAD: 33db774fef0358cc960d6344b791c514ce22b1931137a7a8afd308180549591208f183bc0557dbfe92deda9d0d4664cf6761fe7f03729bb29b213da1216ed0a30fbfa0a27e8fe5d7706fd9a6369d4ee3906ab6cdaf567d0346f4\nTAG: 2378397900d520970a0eadc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 536b10e8651b4b582268300b17b71d28\nNONCE: 6b0f9db6bc139958a5dd1e63\nCT: \nAD: f52bcef018492050ff6a4772850bb1d7153f1f9c525e4dafe0b4eaa0f812af3c7979be0434f793fdbce4627f4da9302876d9c74aed6d7fd5facfe96a7824bded474380865a806ed39a5356199fd4fef844c8da513d829dd673d4\nTAG: ef722be526154e7cf0e31622\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f1a0dca1d2a87e3daf1fc301911b6b9\nNONCE: 97862f79ef9eba34c9cfc3cf\nCT: \nAD: 1e138c05dcfeaf194891aadf99bf6d0f9027fcb1c378446f833384491c4789ee5c60247db7abc46c64fd3df3b5e00a17fffd9096ff78755d41a610ed5ae39c90da8684d4637dac2ab39dda5c1b09449c9d927974b621842a99db\nTAG: f76252fc7b3ede7a28f8d2c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b32ce36f3e9cf9eeeb7791f9918510b\nNONCE: 4c586c0a68426a7dae205edb\nCT: \nAD: 369930896784651a844484ec294c32d639dafc8b9785cdc87611c3e8126c3391830cf0ffe13ac5e13c97a0b77d410988aebe560050162415346705d51d58763686320773c824562506684faa834f83e587d6174862f671fbd314\nTAG: 2890d5925d0e0d18733c6404\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 616f913706c0841d855b01d953d25e76\nNONCE: 2ffa2e6fc9b007fd61b65d4a\nCT: \nAD: 4056735f313212de193ddcd7bdf", - "373e2a92f259db3b85b7140385e05e87120c1fe4015f661b7b6074379047e834d47d615718075cb7c1a5a88146501eec0fc66039b635d0e8d461e4488799c45e7295ae9bb6b7d7c31b301bd91\nTAG: 81b7637169a9d9333dcecb24\nIN: \n\nKEY: c12f9a8b07e223d5afc641156b820e23\nNONCE: 7a79ccf5c3371f5da0cefeb3\nCT: \nAD: a3c96048803b674650bc9a4c5a14afabdce2fd2e88506e344bc8e6468e02abcf91ad26e1d4fe45cfcec16f524b8864569892730f92813ffc8e275287f501437c705d77b65880e7e3c1552c1dcc6569f1a423cafce6554b647d2c\nTAG: 43391ee7ddb89e1646bd3a75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3bf0bf4991b48708dfb2d5e46c4a9e4\nNONCE: 51d5d7d73effec3df2c01de5\nCT: \nAD: 31b6df62fbbe3e88e95d89b15c2f93910690d00b1bfc19376510ed0f9ced9b72a73ecf1b31e64cc0dad61fbc9ea03eaf536d079a9c291ac0f09643016e452c7d1b6f17760425c780aa327ce49c605bd641738fc2c8dfe63cc6f6\nTAG: fbae5526c141a77f63e8e5bd\nIN: \n\nKEY: 54a69fd00c51192cbef2276352761868\nNONCE: dc68bd205c6d2e1590df6fea\nCT: \nAD: aaff9da657d664e896b55fa9b2166bec8ff8637e4d2bebabff40df758fd3622a131609ed59b4dd60d1306ab76b23664e839aaeda6c3e31cdb1d40210c5882fd75de801a41eaec2a91847279debb24a0e8eaa6ecb791ba1fb5237\nTAG: b53e3ad81e646e7af45b7973\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06aa68bf2d6f9f7a2ce6d2f41e662466\nNONCE: 0afa7b1eec6ffc786845e0e4\nCT: \nAD: 7100f3325207a141b88f67d144c0be9fc209c2b7ff6e8c383d6d1b0c4ebd004d1e049665716f598cfb05646ad5b972a11927c58c7eb7f92586182ec360191831715eb95cb03aaabc688d15a4072d9252dd13034b0967012c8ec3\nTAG: 082b54d4ec72d39a65bfb1b5\nIN: \n\nKEY: dce009045a88b5f68626bbf04119629f\nNONCE: 3e9b50760246a915ea7f0b94\nCT: \nAD: 5103e1a9b930fd98bce0a9793f1d2b927c798226aed2c10fed0c358a21dbaf52261e0c64304956c7b8570dc3dc6b44336fbc3401e84dc8e61b8d96b7f7d2dcf51f168fe35a6227eec04c9797123d9191d7918380a3f0cace6611\nTAG: 55ce4ee7bcf2cf1f49ee75d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ccaca9b28f6b15b0e219a8f7bcf71fc\nNONCE: 72db7d6bd6911c3c94a5b8cc\nCT: \nAD: a34420cd7b87a2971454d3387e8f2cb016417efd076f7c97a91c286e23464f1c711e647e4a543d2070e88932f40b362d275f2268bcfafbe1b3575f7a8e9c507e33ae8aaecfd695c9d6f38bbd3e16ce85434fad3cf115f7b195ae\nTAG: f6dd836d0fb6678ccfd57369\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 947cebb9561588a47a121fe779de5843\nNONCE: 6af5aad173b26096aff1c080\nCT: \nAD: a6bc3b6bdb09d2cb5df9a2222e7d61ebd779c1c2c651b28eb3f5ad8c68d380294776275a529ba1ee71caaef9cd72f87df1ff5f2fd82b97ac4654ef60ec2c24f6a7b51df3728dfafef600fb7b47c5b9274fdb0d1ba101a35f0f20\nTAG: 4cbc7ed5e27e6bfe46679c9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ece3181d46f52b13db18bd04939abf1\nNONCE: dc3c61fcbff84814562b5a08\nCT: \nAD: 0883871fa553a0f1b7cea510696648707f5700f00845b2f2616273b8097bf390760d47ad71679f33e1f13825870c341e20cb54d94ea72788aee70bd7fd64fe6ac46b11ea3b2c3f96f39c98d519d5c827ce74e99158ec6695f2d1\nTAG: da50fed025e6351fc718318a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12e74bd72b1b0e3735ab535f2847521d\nNONCE: 9f397e17b3dd5a53e021400e\nCT: \nAD: 3d9b91c320ef165897e7490c4e01bff20e9d176038d3939b57e5c573bd4ef0ca0df3f741a9f245fba9a6fc3f53be51c7d4347e5b9902ed4a8d3d0caf9533a7fc1205f7c3c42c9e54a829019dde909f96d35f2ab4d940dbf2312c\nTAG: 7d70d54a294e9bc3502042ec\nIN: \n\nKEY: e46015651f3fb77b79cb51f49ca6f0f0\nNONCE: 8b799e14ebc108416ae5f3b2\nCT: \nAD: 625144e885b374bc888bc73e88dcc85a14170e4a531c343dcc975ff4fb02af9fd097caee9cd5487f56b4058304771140ceb27c0702bf3e41f92c706ec63020ed33be8e0218806108a98dc6d396c38823dd7e3432c63c91917d7a\nTAG: b73e4a83a3c2e179\nIN: \n\nKEY: cdcd66c29b624f45af6a84b4e8eab486\nNONCE: bc9fa13303bb6e1829beeaf8\nCT: \nAD: a627af9f8752f353ee1102db4b5874000edf4bd08dc9fadee8c0f699964e9bcf00b0dcde2f59847a731479c559e4738f0a031774dbe3fb4cafdd2f2a831749b4b375be545a901d01e968c80d9e83f95cb8f5c17e28ddcaa50216\nTAG: 3710308a42163c24\nIN: \n\nKEY: f37b9338f8df3584f6eea3f64c3ac0a7\nNONCE: 73a54152b81efb8f1d0a3db9\nCT: \nAD: 124a5f3358c876940749815a0a59f78dc3f572152c89470ae710f6dad368c5871c400baef95292fc6a7feeb3d55e6eee3121b606fea58c134f8a84061bb08c40cfb765bc38c782f58058e5588b0a8a87109185a89af5de4baf36\nTAG: e65f44b76651d781\nIN: \n\nKEY: 2de354697cf39d4bdcf786c3c8b71d34\nNONCE: 9b8a66e83d27b3edc436f684\nCT: \nAD: 3a7fea4133009bb17ab478bc1e887578e0ec6063ef9b445ac0ad5601003c61432ff08b88cfb776cc4f73631bc62b30663a9734d654a23ae06333fede3f6c1dfbae7ec820d63aa3ce959b081c56b10fbe54a1fff06a401f9aa5d6\nTAG: 8f4106bd83aa4424\nIN: \n\nKEY: ea3cac480f1adf29a3cb4554c29ba408\nNONCE: cb8c7fa222ad0cb473c25002\nCT: \nAD: d93b5b2f932ee28c058f1f78f394aec7a2a22da6005446c9e4804d580a749e09218cb818c08ff48b2be5b2e20b877aec351a7b168c16a48b3f5ae069c5de2e981d2e716844bb56549afba95520b01a42bc489e6e91c4c960149a\nTAG: dde0471dc1c66657\nIN: \n\nKEY: 20647dde8f5f9de684c13b3d3e467f8c\nNONCE: 485f3b3fb77ba4b3b024e7b9\nCT: \nAD: d7e2147f852270ce803847e7bb2feadd5559aea50332ec915c060f34f69616b6cdb5cfb9489223db7f621667b83fb070a2758ba9a208aa264074b81b763a9c2f180b34e39e756e63760199868b2dfec235795171bff898a00e7d\nTAG: f16f5ebafaa9c102\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b521db97135a80ac93ca694e888d5a0\nNONCE: 07fa49d5e53c0263ad36fb53\nCT: \nAD: 7e53801fe7c92f02a2022cac6626d16c3dcc8105abe0a4ffee9e348ec8b403f9ca7030b74df63a81d8504c16748ceba46c6d57e277ef10913cf6b58f14b441ae374aebafb1d8093449a4d4ef030c55812c32ccd4fa95c3afc8b5\nTAG: 29f213d0dcc9ceb7\nIN: \n\nKEY: 78af01ccdf9cd0d7d1bb14d7c7fa16e9\nNONCE: 17d8714ab55e65e55cea2909\nCT: \nAD: 6cc759868eac4c39e228985821a704af6c5a7ac5d19e52130cfa20ee75a05e0a7dd3b1cf0e5c910fcde1511d105a141b6edb1544f3b04e49df0f4ea00ab7b85f219537232c5c62e5199e17eb0fc05c9abc1cbcd5186e640f9bd9\nTAG: 666f2bf24880939c\nIN: \n\nKEY: 8320b8c1e19d3b10912f9fe02fb6c7d9\nNONCE: f3da001fc8e7d6da05a50086\nCT: \nAD: f13deffaa068b6953dcf2fe43d03036e77d00cb4142c901e8a0a888c26f852b0f677c322e9d127291be00d9d53f5b0a36878a65fc86eca61c7b5be5814c3d957466a4b92bdd24045e62464fd86bd8228a0be4b15f09b111f6deb\nTAG: 18deeba90b1f72d3\nIN: \n\nKEY: 72603f0feca655762cf7164d0d5a62fe\nNONCE: af8f631173969eef78ad1691\nCT: \nAD: dd259a86781f8a1760103edcdfd7ba324a312362a3b82b17ec15f0539667ad31a6d27c29a5177dbe819e290ff0a1964aa2751609c5dc7d161ecba2bd2b70495f694090667357521103175ad1fe603b90bcf7e18f5362d4132ab9\nTAG: 3520d1a0ed8268be\nIN: \n\nKEY: 45d7522139b91beaec7b482b48ea1d29\nNONCE: 90108958bfdd245125392b47\nCT: \nAD: ddf415c8365dfe7db54b1cf5b49e44a902214ad1345099042672de92f7eadb2bf1b3e30d178829d4f60bb156a4e457c8d5a0dd0b89814473341a2525e631451546f0ff201e0542c92e342bf3aba2143b1d4e6839bb2e9edd6343\nTAG: 0867e1255627a2e4\nIN: \n\nKEY: adb1bb2602c1b724b421ec1e56894cf5\nNONCE: 55812ace83cab14d52258ec9\nCT: \nAD: a1c46b06684d11d0e9edd99b46b284299ebf18ab09482b1a615370eb2702157a93f79e8aa3978f407d5fd6d04b0f622e6b4389ab3fab647d2b54fc7dbfb2da4a17a70aaf3aa7a5151b551d2a895d85174a204fe7b10dfb6a7db6\nTAG: 49cb8188beeb0056\nIN: \n\nKEY: c7be33fa39ebab761331de6bebe06911\nNONCE: 073a6b74f517bd76fdec2cc7\nCT: \nAD: 08ac619359631a02355325ca202e3e00ca2b042b5b3ac67d14f1cd153eca4c89257775609e36a2a6fe0850a90951226830ee0168f79d905876809ba5cfdff13707850e323fc22ed2d3c29e54167583c470e2c0ccfddfd5d39b49\nTAG: 8cfd3dbac4e29cbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00fde28f633b7dea62645f9b4ecd4b12\nNONCE: 588cf7cb00cbe88e77216379\nCT: \nAD: cd8bb0410fa19c5d865f64e61abaecdedbf09db9bb832080e954a2a603997d5cfdb28305d3e8c78229a8fbffb57d89be0a9c9e830eb9fe0e1b05d5c2e7cc5f95a134c042725cd0213f6991a6e89de7b4ebfbb770d747cb70bbe0\nTAG: a1f9476793814c28\nIN: \n\nKEY: e70699106810dc0063d215b656ac857a\nNONCE: ff94f58dc7fed18757fae8bc\nCT: \nAD: 9a66e5a2b4f7b508cf08caf0982d874fb982f47a3d1937734358433520b7d08902236314621e736e5d254b30009c9e179635566784219bb7fd815562de458210843e70c6678a60f4c1cc61aeb78e8393ace5c662ebb44bb17feb\nTAG: 337f96004cbf7b73\nIN: \n\nKEY: 59795da170075a3cf20748cb3cf3f035\nNONCE: 86ca4a74c5f059f431f62e22\nCT: \nAD: 2049a94a44a450c70258842c844fc4960c5b93a9a6c8c39149602e0c78f49b3ccd058f8789beae50618411716e419214c1114d31073c92c732c9106cfafc2ae50ada27bf4df9de2424af0716b09d52b701caaa24e492e92d9c64\nTAG: f0c9d4b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27ab294d1126bb446e4444a7bc732f84\nNONCE: 646d8082213f9165106f5967\nCT: \nAD: 38f755173ccbe60c7a8d145cd6133a7af5413ab4c62a166f865b9d53e35daa65783c45ca104b4c8fa1f7b8c8464bdb51d058854edee16a8f1b6aaf8c1815d05bbfd89c13521020831d400c09f28c4aabf744ccd5270801dd8ed1\nTAG: 0c80eabc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed830cdfc6acaa350c4c2c22a7c95817\nNONCE: adf5ea501ceea62637a1179a\nCT: \nAD: 8538b946f3d911ef2504af42442934ec58aac667ca138fb4159e62b6795efd16a0bc4885ed2e2b253e3b78161ab4ed3f2cf6ed40b18c05cc06b5d649270577b55c7d8fff85acaf355f3f83cb274b1a634860498201ee411303c1\nTAG: f01f2983\nIN: ", - "\n\nKEY: fdc6b04933f653faaaf47b21ad04efd1\nNONCE: ebe6f82b82f3551a81e924e0\nCT: \nAD: 3d868c3d2b7e2a8881175e669a2d82b365b31ab40611fd7f412837ed894ddf4dfe88782ea17dc51c2c05c7a8a012b4914775cf7d8dc88801e90f53af2ce99f853c3d000b310ce54901c407813feba261d2000eb7542f4eecc4bd\nTAG: f2f30d86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c64e7ffe4b85bf6cdbfb636ee7f09d91\nNONCE: 7f61e91278aea99213963e51\nCT: \nAD: a2912826a19134664f26b614a33a989c73704945cb0578304777973595995f2e488f380e3ecb34c5a8bfca9ccffb337775e227a2576c9b04e2dff649652a4c20cf22fc5123d2f61803fc4b123838c1b7f35afcdbaf2aaf0ac479\nTAG: 029b5163\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42cf0ed268c60ece87e7fda36ec071a7\nNONCE: d521de01c3b9623a5ba707ee\nCT: \nAD: f3c61808470c667c1c325b3802d2ebedb9e3e683e2fb1e3735874b0f087195e23e90cb1f663b6cb2b4986d966bf403d5040c34ff7905f302f628e33e4b7a2c652755e7ec6c41e8f23a032d758b00c515ceeef42959505ca0fb49\nTAG: 478c4e47\nIN: \n\nKEY: fdd04793ba12db81e6beaccbad8c491e\nNONCE: b7432f14bc61527fc17f7703\nCT: \nAD: 5564d0b7bde946928f79caa1760bb96b321ee6dc6f23fa8bce27fdd3e4068d22d1a8707e8cbeebf034243c4ac37789c367cc47899ceeb08b8c71b9ab65e35ce5d95195dc5a53cb8781d29fa4c539cf2aed60e80b196a702a1c5d\nTAG: 47e5ed12\nIN: \n\nKEY: c4a65caf817615566ff6875b453aa743\nNONCE: 839f9999d98523e491c29e78\nCT: \nAD: 62a644d6cdcdb0a8eedebb41ad8df85b8677b3a19e3dadf11b3e90dac124adeae02c1779175ade72188a5dcf304236102ec9d66bb9b92473203d3010328b7a69a24b7d3b655d7bfd8eef12009345725b7419ca7a660c08fd79e3\nTAG: ff47d684\nIN: \n\nKEY: 1e703a5ac0edaa4b7a4b6fe7b9cc7972\nNONCE: 77a89cc7b706ee432682ebb9\nCT: \nAD: 4b135b2712e2539a97ccf6de3233d3a29d242827e6b0081b73b97258e70e129490c2948dcdddeaaabe61a3a2f0dfeceb38713d67cbd9bb1e7327d684cc7191023f7b85c0ea14f9e74b49d2f3137803cf648a8fd648fd0060f8f3\nTAG: 61c795bf\nIN: \n\nKEY: 4dde01498bc612902fcb13ae347097a7\nNONCE: 5595cd2fc2228f03d090ca17\nCT: \nAD: 4f80ede3bd5428c8722b55c20ac1294722914720ba77d94e5040d8291e1564da630223304b504c8c6df6a11af48badb00458861cf42ffcc7d8064d6b91814eeafcddcd41a0bda8f363db3d393c2c6ff1d337a8a986efb29b1f6a\nTAG: 5efd6cad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39cc0e087d323bbaeee984fadd3d3fc3\nNONCE: 3ad68758b2cf7d74ca60525f\nCT: \nAD: 27e7b749dfaf7abf108eee181f7f061a3a5e9021ec5e9169d917fa9423cf30f72dd33b72e5c4e4bac2cc677d055cb1c849f421e4a03a0f38f6b4a52bc296b4a543accbf2ba37a6a09e2183a6b77996307a4e78c1d4623a347818\nTAG: a99f6ae7\nIN: \n\nKEY: b39a20715c091cedccf0d5bf4fb23815\nNONCE: 8fca05977d3fe6bbd7be1a46\nCT: \nAD: f7ce5af9922a8173b12fc6e0a4fbbd709f142ab59ad2b3b7fb9906d9ba54dc179822bb13b70b3db52983f95b6fb530828e6a133727351a0963da7ce240b0eb38cc52e26a8aead5e5a745901016290901abfa08de7dabf7e77bd8\nTAG: 05d3d0ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6eed26209e52cd9c2a6055a160c110ee\nNONCE: e2583e85948de9b5de082762\nCT: \nAD: bb29e44d8b78f7df316e7d12bab3e02620d62d4a5e6387af2cc0faa9f2c7bff52568ba112fd25f07d6c7dc6a1c21e3926e16be80500792af5995355018bb15acdefa47c28224c51e02e7c481b71b5a6db4398372899f0d1df616\nTAG: c4b1e3ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9efc0e262168a4772c88a77e1b7ac9d\nNONCE: e571fa32741a7cc9d46d403b\nCT: \nAD: 89c8ffe81031b32b0a099a6a6ae42933cd52f570a9fb09de1bd8a656fe027616d9d2a9f740572a2095ea08deae3790d53380cb8d9ca0f0d172b000997515a87bbacbfd7c744ff85e245531e4d207bc60499aeb6d7aefdd347f03\nTAG: ac9aedaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d5947f3d437dec262b514131e6030b7\nNONCE: 189475f02271990732bc6a18\nCT: \nAD: 22d0a4a621e5744f6e0c781cfefb2e6e3171f0f871cde9027ff04fd497724b65a22e57db5f2d63f5af8ff180efa7679c48ee91585c12b65ad5925b584aed74809d8dd82156fb1b3dd19d7b16061029d21ec583e6d491d90d5535\nTAG: 2421b8f0\nIN: \n\nKEY: e98b72a9881a84ca6b76e0f43e68647a\nNONCE: 8b23299fde174053f3d652ba\nCT: 5a3c1cf1985dbb8bed818036fdd5ab42\nAD: \nTAG: 23c7ab0f952b7091cd324835043b5eb5\nIN: 28286a321293253c3e0aa2704a278032\n\nKEY: 33240636cd3236165f1a553b773e728e\nNONCE: 17c4d61493ecdc8f31700b12\nCT: 47bb7e23f7bdfe05a8091ac90e4f8b2e\nAD: \nTAG: b723c70e931d9785f40fd4ab1d612dc9\nIN: 95695a5b12f2870b9cc5fdc8f218a97d\n\nKEY: 5164df856f1e9cac04a79b808dc5be39\nNONCE: e76925d5355e0584ce871b2b\nCT: 0216c899c88d6e32c958c7e553daa5bc\nAD: \nTAG: a145319896329c96df291f64efbe0e3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1191a672cc55496b3c728d6a67de0ae\nNONCE: d0b4fa7c7f107f98f66b0195\nCT: ab957acc04c1034d8acc617c0b20f78d\nAD: \nTAG: a93cc22f6086e816016606b9ad0ba697\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca7db9e97cfa056b80dcd04f46228640\nNONCE: 5e8dc246ee835dc5f229d698\nCT: 178ce3bd56ae27f9812e91b942c1309e\nAD: \nTAG: c633075a8b608d5f96971d2bc1ea2a0e\nIN: 964610fb6585cbbb070fd9ab10a7a600\n\nKEY: 206209e6f2d16b268dbec05972431405\nNONCE: 95194cb4ba24ea0476ca5ae4\nCT: 493461aeda5a0c7d18edfb11ca8277c7\nAD: \nTAG: 865615a1484744a9c55e480871472e81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc722187a3729a4d0292fa73d4471605\nNONCE: a72d339ad829c9601d00a6ef\nCT: b44481ab49863873ffa2a377aa7b759e\nAD: \nTAG: 4d587a7d3b5eb1186d2eacce9bb51c04\nIN: 9dfac38da5811b3c4712439117f7520e\n\nKEY: 0631c9595b5cb7f9f94aea4940125f19\nNONCE: 673d7e9aaedab36cbb2afa0e\nCT: d558f237bc04b41c8155ef643511c52c\nAD: \nTAG: 482a54ff2d9270d70375e4d8db646744\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722bb99f8321eebaa61dd0086fd63e5e\nNONCE: 47e36c71c70c2bb662cddd6a\nCT: 4d3168836b0be7e7cd7b54ac95281408\nAD: \nTAG: 18e18960789cf650bb48d163f881fe55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 327f9f12217e54f14bc0b38166a507ec\nNONCE: abf4b77903fd2894516d8fc2\nCT: 3c7512dc35bd8ec80954baf49105a67a\nAD: \nTAG: 5e6299deac6594fd59cf073ef14ffdee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7d2ebf187562bd4bef0cbfebdd7cdf4\nNONCE: 76ff7aaa095be4111f79c74a\nCT: a998f173007ded002b3ebe264ea7f133\nAD: \nTAG: a71ba4f2385bd5b615a23bdfb9dcb17f\nIN: d32e43eb1a90b626b189b6a8eb592bb8\n\nKEY: 6956712b7392b3595132f606561c0bdf\nNONCE: 63c54fcd8e648af4bb0f5e39\nCT: 9dc01d985cd4f6cfd1eb2207761ec04b\nAD: \nTAG: 1d8dc617e8f49b7e92a3f5480d1d22ff\nIN: 44830dd0bc8592f4a28ec79c1d0f2b53\n\nKEY: b3ce2c46ddf39059f683ceef05c08d38\nNONCE: 188549f41ba61ed52e9b14ef\nCT: c06aea0ea0ec6a8446ff8f3f722cfd1c\nAD: \nTAG: 605ec2fe05d7067ee5371d484e5cd7dc\nIN: afff5e9becb62c8b05c26effefa3d7b2\n\nKEY: 23ecf56f3c9ddc76e7207873824321fa\nNONCE: bc60bd5bca6802b526cc8361\nCT: f2f8851005b8bfb38cc3488133b004ae\nAD: \nTAG: 7d79d1c8742446acb45d4d0cd33886fa\nIN: 5926445daca77b55857b9bd4c897c1ec\n\nKEY: 3cf9882b08500c084ab38f26c0f3e730\nNONCE: 615f25d13c5c4ac9d6b01932\nCT: 375bca435832c7abccce9eb890807275\nAD: \nTAG: 57e37ba21f0aef8bc70b63f7968e9eda\nIN: dc1adbb316be8abccd87ffadfdfc7ca0\n\nKEY: 5ef8d9bcdcd3bd3429e0539316b8d673\nNONCE: 090a7ccad700e2ae99234387\nCT: 833060d2d27d2550c7b00144903b264e\nAD: \nTAG: 2fa5a49b32b804674b8d278cbe1b3a\nIN: 5461b5213eef9e79b27920ea7545e706\n\nKEY: 82476a2b2a2d98f01d24bd61d0378dc0\nNONCE: b9112f4cbf833ce027b0d61e\nCT: 5e5bca6d00977e84365767bcaa837a57\nAD: \nTAG: bd0fd84d0f0f40a26a7b377049b4ca\nIN: 110575b15d4dee28554fd31c9f3f1774\n\nKEY: 0eba4ac5af13df66f66c97ee04f494f7\nNONCE: 845b2b357113299486747e99\nCT: 3948a95a819d5dc70e947793eb1f2772\nAD: \nTAG: 40c8ac3a1367f8f7cb150381bc6965\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d478653d828b1cb7e305fcf6f2597cc\nNONCE: 33705740c227e6f3c90caec4\nCT: 4c7780af47daf75371bb8b50dc472b9e\nAD: \nTAG: 44263afc74c0d6c6b46864ad9443e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2be68a09e68076e6c961a275f93c0a75\nNONCE: b875f4b06f5467d4ad88b059\nCT: 9e5d725b2fe8967735560da125ea314b\nAD: \nTAG: 3e00e05dc781ca2f3698751c0f898f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dafdbfe484b74e350443413c0311237\nNONCE: 9d483056a0b09464548b8c8d\nCT: 284406da02d33139c3021dcbcf091b3d\nAD: \nTAG: e4cd5f6d9522f93326c79e33ae51a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d811ffee8e5f51e03e5983ceb05a4344\nNONCE: 876c65b2f64bb2022f02b435\nCT: f29b9b222aac0ca381d14b35355a907d\nAD: \nTAG: 087472f8ab10b941be6f7b1870df26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a5d8d651526694dd189b1e37127b2a8\nNONCE: 14e81c2778014b237aad3634\nCT: d2ad55c0223a2e16c685ba3a8492da75\nAD: \nTAG: 3965691b96672eabe724fa5b292e2b\nIN: f3122bd952c5186e0a873c62eced0d2b\n\nKEY: cb116297e39517d235cd2c25850ec16f\nNONCE: 53bc98bafcda63f4dc0f4867\nCT: 5410fef732b20419c2416e3048bf44e8\nAD: \nTAG: 80b46c479f7d1264afe46eaefe8c84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 657f487fce724ad5241aed587627cedc\nNONCE: f47e55029df03c63e3945752\nCT: b315ba5498b690ec137215eee3dd3679\nAD: \nTAG: 0332fb83b4410af8cb55d08b5fffd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71170b0091376123a05a0d3510292d1d\nNONCE: a606ffb6807b9813151c7a3f\nCT: a4f663f90369316be6a72842ab3e9390\nAD: \nTAG: 0c7a66c943c08712ff70e1569433a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3c80977d9ad0bcbad401a79e9082a24\nNONCE: c6f048d", - "0e5b645cf06c0f323\nCT: ea5138e67b45f438f511e6f4f85a86d6\nAD: \nTAG: 19b1114cf9c1afab346adddc94e618\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83a7897c61b8f639f5ee1da3ffed1f8b\nNONCE: 2740d6b396c5d58f7633631b\nCT: f2e39e52ea9797947c881f05afa98d81\nAD: \nTAG: 2a174db3823214cf771fca23709ab2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64187e231742eb1b63912ee628d0df93\nNONCE: 52b0d26f530d59a91a450d52\nCT: a505d9727ba1407feb7b1a328304a386\nAD: \nTAG: 771ad5abfaa2e31a8ff7c1f2eec864\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae828f87e1e6395cd0b65b32492220ba\nNONCE: cd862443031f473fc12b76be\nCT: 85ee2e1a35c5d888549e390bc24981d1\nAD: \nTAG: eb857ab9345485b1969e60c88f033d\nIN: eee1b820250ff32453ca38e2c7f2b50e\n\nKEY: 9f47cfafed7ae4d8fd86d3b7d83c38bf\nNONCE: 97a4b7cfaeefe747e57cb12c\nCT: dc3cedc7909f073b4a8be35ef3faac59\nAD: \nTAG: 4e5a6bb0d01f6de09b9a98f9ba43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9be0b19a3f83f47de8102a2b946d2804\nNONCE: 659e54f95614ea5a222e188e\nCT: a68a1e82c12e6a5edb71a899ea87410c\nAD: \nTAG: 193948ff38efef453f46074b1596\nIN: aa9887501f3aca02732e2bb3aeda54b7\n\nKEY: 881da49a0b1f586daf6fc884e18503cd\nNONCE: 82aa62bb5f984a6562ecb2ef\nCT: 08298c94318503baacf241c010ae98e1\nAD: \nTAG: 3bca60678a6f6ae170847790760f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ccbed984d83124fbc8646aaaa0cad56\nNONCE: 4b8b033debe4101ecc919af0\nCT: 2a9e6fd8e29b2243a2a77aaa800715d1\nAD: \nTAG: 106844f33ac3667d7ca6e0e4f38b\nIN: 6f6fd0c4a687103864d1a7627c0e5609\n\nKEY: 2404321ce003f717145d22489264dc80\nNONCE: 68fec81204d7d4ad7304f518\nCT: aa0c0d82699f935c4efe16bf68fbad32\nAD: \nTAG: 2dff9018dc1dfc7c552bfe76eb29\nIN: a36592bf7ac467329f558dc47df07c66\n\nKEY: fe911fcb3696ca623d91c7c1c84ef5f3\nNONCE: 55f221f23cb685cce161f116\nCT: fb8d3096dbff32540ad2c22098150aed\nAD: \nTAG: 49f31460d8cf650fce197eff2d6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e033211d5306c69680ce0b8ed3642de\nNONCE: 795ad065e0da984fb33c5ace\nCT: 4ce080f2055ca13a1a5c54b65a3bbec0\nAD: \nTAG: 716e950fd3f26626ca22436f47d6\nIN: 85b72651ba865b8467e0fc96278298d2\n\nKEY: e60e025572d621cdb6366feed9604533\nNONCE: 1e8c02cc981c64177539cbfb\nCT: 098fd3b2b8d2d0986d3cd90fe4a99243\nAD: \nTAG: 589823975ebe14b863cd05475991\nIN: f6af349e171c9faedda8e4ff7c39d91c\n\nKEY: d776593636e990e37e9ed1754f71150b\nNONCE: 668dbcfda86955d25ed3440f\nCT: 1bbf3e7d5c4b84275c253287fdddb623\nAD: \nTAG: c4469fd3cc7774a32bb39547c22a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 849a3de9a2b06a231033ce729f14a5d5\nNONCE: aba74d1d0a513d0fe3bd7517\nCT: 1214bea9ffb71f5b2417f541bc56df3b\nAD: \nTAG: 7e55740171b293fefb2ebaaffe52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2a27d214b4156915099afaccf1b1c04\nNONCE: af5e4a52765570f8dafc875f\nCT: 55a7281c8cf585376dae2c1a3a81deb2\nAD: \nTAG: 1f7854ab33ee4e8bf2d5034cc2f1\nIN: fae155872d7df987950f48c206db2851\n\nKEY: 5f22fac5ae5d9981e952d4ca37f819dc\nNONCE: 994b9da5a1005b1145a59119\nCT: 1a3383827328162603617e82d4961cf3\nAD: \nTAG: 7d612554c0e92a2505d187b41147\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e16d5d7976cac4132b91bfb03187add\nNONCE: 5857e34d2042baa8f2049d26\nCT: cfd15003a31178748c1d92f88f014f7c\nAD: \nTAG: 8e544db48e36237563d62b6c35b4\nIN: 94647dff817bdcb8379c384d6eaa5e49\n\nKEY: f2e65602f652c1daa77a0975e9d64165\nNONCE: 24bf0d23e6c06c4eb83187d5\nCT: e3f6776865de4fc96ba673018c9d0da5\nAD: \nTAG: 4a7022953ddc9c8665420ea9850c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fe4a464e2aa5f699031bd54052802ef\nNONCE: 64a8a41b0c34f8ba0bcb7464\nCT: 1bdb4cd49329541887c3f4dc5f7fc53f\nAD: \nTAG: c4d2d62eab22369c64201197a604\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c9da938461bce0fffb386fc262bd3d4\nNONCE: e28430dedfc21c88f5664c60\nCT: 20aceca27c8ce431f54a6dda738fd96b\nAD: \nTAG: 7b8e290d9416c7a70d1fdd282c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 537df0514df8d39f91e6a1fe0440a01e\nNONCE: 964934e05fec647bf4daea71\nCT: 431060a097d5a1fcd29eff36dc031c20\nAD: \nTAG: 36a0e71afbd2e9368c14345c80\nIN: 0b705d226ea82d6c4e214db05e6673b0\n\nKEY: 7ae013eed5a1b01e882ca6296abd06ce\nNONCE: 54c7c4f1e41126edf35e0582\nCT: 1cee074297975099f5695b75ca232033\nAD: \nTAG: 0e53f10686f9e8227da07af9d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 550577681337f92291ae82642144ee1d\nNONCE: 3bcc8d9168bd95b0b0d939cf\nCT: 373e7a3355b971633082ee6006966742\nAD: \nTAG: e171f58f2ee8b837f87f8ee348\nIN: fb8ed66d2dea10b1238b04cd7a28c632\n\nKEY: 7e86dd4336fa860358357a788d82c2d4\nNONCE: e5cb05343ff2db5d19375707\nCT: fa773de52ea314bef1b48521cbea8eab\nAD: \nTAG: 3fb94a9ea543ffafe64703dd1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35cdb13c2bc2307254e96bd94dfc5a3d\nNONCE: f445c38fdd346355e66bf57a\nCT: 5dc31fb1b1d6d5c7f43cd75a2599a52c\nAD: \nTAG: b8f0f2c3161035dec2d88be26f\nIN: f5c23bbc49f7a7f09911e7c789e06e73\n\nKEY: 5d584fb59b62bfba6d786a7b1a9dac48\nNONCE: 761bc482ce4b755e0ed5388e\nCT: 6582ef447c2bc6ab8f1a9c232f7d2d10\nAD: \nTAG: 4d51dfe048a0b93bd44e29db80\nIN: 8ff82eaa8b451118e39a016f10bc013b\n\nKEY: 80f1bd12f2915bbaff48eada76288ae9\nNONCE: 26926d69c900ac6afccf00a1\nCT: e7dff5028902769bb23d4d65fdec21ac\nAD: \nTAG: 9d903a7eebe97debb1d0588c75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b74334d03b5e11e594b744674d50cf9\nNONCE: c6c83825660d48cbc7c41a93\nCT: 86291dc42d3a7eb98e9e64ebdd99bc08\nAD: \nTAG: fb1e6e87e6596ed01a131a86ca\nIN: c69a0eeac3cc8d6f9262e6fe68ddb595\n\nKEY: cf55485db619657cabc980edb45ee36e\nNONCE: 2bd0b408e4264fd8e384cf8b\nCT: 7a4fca9eb3eb0fdc8c1277a0f3b332fa\nAD: \nTAG: 09e73b58ab25d12010aa53b5ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4af22bdff6166a2c70390f400088970\nNONCE: 19542efb04bd36c7ef0d4fd7\nCT: 7c44daf6543fc301f50134009296fde1\nAD: \nTAG: 5e27aa721f8898f90a8dbb9f1f\nIN: 755576f39dbbb3edd2838ad13156325a\n\nKEY: a29a20b65d428006716bf9044d950d3b\nNONCE: 7aceacc19dd12586de69b505\nCT: 6fc348c0190abceec983106f0ad5c9b7\nAD: \nTAG: 60ac7dc847c72fd18fa564a040\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88efcba794f81a1b809eb1b59c94941d\nNONCE: b2d4654b719d6caf89e7ed5e\nCT: d1ace61158791988bffa401050dd725c\nAD: \nTAG: 2b5f259ff75abdf1716284799d\nIN: 1d1f1f2ff5bfda35de0cbdb936ffb563\n\nKEY: 85cbf834bde98c6cae802d55d324cfb7\nNONCE: 8215e7b97916336a273c7802\nCT: 86e73bd9123728d17b96c3798dae4433\nAD: \nTAG: 4525566d58bbe281aae1d0aee1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4229dee02ac3ae5333c738b56dca393\nNONCE: fcc4917817a395716f3edba0\nCT: a39f5dae2424779a68f66b8e53449f74\nAD: \nTAG: bb983b64cf4d35bd3088bfd0e5\nIN: 7d731af27080187619eb038b490810d9\n\nKEY: 9a229fb8f6686ea811cc650ea5682692\nNONCE: 8046ba013b8344332fb528db\nCT: 73d1315150e6004a80979e887010ae04\nAD: \nTAG: 4069327954b976040b7b875f\nIN: 4268392f39cb8dac5defc275b3d906c0\n\nKEY: 40775c86deb4046eb2e5328f6bbcf37e\nNONCE: f3b51505c353e8a625962889\nCT: 46f89ea243ecada361c6bc84db3d83c6\nAD: \nTAG: bf4bf52270c4b163833332a0\nIN: 640e9640693322f0516770e5666968f0\n\nKEY: 4f7d19039b02f859d0e294958eeda785\nNONCE: 9ea8313cdf2b85afcfb11af7\nCT: a4bce9efac6a329c597682a367cb11f3\nAD: \nTAG: c536ab50bd6b988e27b89c3a\nIN: 9eb43a0c85a699d306cceefc147580bb\n\nKEY: c2070a104f3c73a5d61aed7038dc3c86\nNONCE: 67d6ac3a3065c8f6f59caef0\nCT: 7868f77995d69edc0e0c736e14336a6d\nAD: \nTAG: d60d9f10b168e1bf74573d0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ffed59d5235b56cf9062b3da1c2bfdc\nNONCE: f77cd63f105b3a17b3af7e3d\nCT: e9d1a19918359d2c74c826eb19d3ec52\nAD: \nTAG: f3c3e42b0bd8dc993383cce9\nIN: c73ccf739c3d3d52e9c1e6972820f8f6\n\nKEY: bfc2f933bf7fe154bd05f6551f34f3e0\nNONCE: 78eafab56af48881ba175114\nCT: bf60f27aac019f10bf4edc799ea696a3\nAD: \nTAG: 6356174b093db876056d5388\nIN: eb77bd85d35f655d5771e3a2f9c5c519\n\nKEY: 5ce8985c9b1dd3736aa13be2781259db\nNONCE: 253485119b1b5213cd3d4337\nCT: a0336d7bffcbe63842fcef330f92095f\nAD: \nTAG: 6241219242cb1b83c62adb65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 391cf28e586e0ede733051c0d758f20e\nNONCE: 605f73050d4621d66dd15e0c\nCT: a564515c5084a8585cfd0c2ce2f6f84c\nAD: \nTAG: 93ca0d6b5c7c64490b580a5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a41011da48c09abf038c78d2abf4e84\nNONCE: 691a8bae90c0d49a639f18c3\nCT: cb9d177be4870754d610c02445647953\nAD: \nTAG: 5115aeeb061432dee0272e57\nIN: 9c55822d5c66a708e4ec993bf4a440e9\n\nKEY: 28686e7185603e60850fb9df5eba5ab0\nNONCE: 9ff475305b7527146cbbc75d\nCT: ed68f461509b73c7ecc24f46cb7dbf33\nAD: \nTAG: 812170b49f03ba7ad3d3db4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf6576b8826b6146ef1b67c09bb07634\nNONCE: 197913e3130d0a0d3d497244\nCT: 5551aa1cc46102c336a90eaf2805a7bb\nAD: \nTAG: 3b1854f0e8c8fd78c7593fb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c645cbf95328a216666ba42b3034f297\nNONCE: 369ba3a494a42401231667a1\nCT: bf661309da96321eafc65e511aa5f5db\nAD: \nTAG: 087307ab8a20553ac8f4f5ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb48bfd6ed1ed59bd0020024fd39247e\nNONCE: a37a9ccdf484c02dcac6452a\nCT: b03c5e64c67ff21e96f81d07017cad8d\nAD: \nTAG: 10ab8635ea47ec1daff7c412\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dd362d8bfd8cff", - "853e2d0e833f14282\nNONCE: e9e71c0562adc0d1f981b46c\nCT: 18ed141e5cfbde92178f381176fda868\nAD: \nTAG: 5daf8f8231b831ead9515676\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee9d6340d347a9e91940c39f3655681b\nNONCE: c75e9251c95ac61f46ac1119\nCT: 04ff98ae056e4c13eee3d8c15bbb681d\nAD: \nTAG: 46ce9c42a5b3f2e770fe7afc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0400907dd5f5f88a6ca81b8694d8bde6\nNONCE: 021e97dc3f7924af85bac22d\nCT: f4a37b2c464ebbdd5c87f64a0ba3e573\nAD: \nTAG: 416d1db4b4e66e9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a804945e49cbd5f2b0d6137abf18849\nNONCE: f03597c76847af403d2e7439\nCT: 5ca8f54773822a63a43056c1f4af4c39\nAD: \nTAG: 2876010d498303b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cea31a0a7eadd8e3635f62cb9ed49218\nNONCE: 8a0bec63d6ab8a3738d02dbe\nCT: 780199028cb9163484748e006e69e7f7\nAD: \nTAG: ef06bb560769f881\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffa0ae27c978582fd2caff7ac6abb1bb\nNONCE: 324d538961ba1137a081a486\nCT: dd4d42ebd0c9e9e509928bae02697fff\nAD: \nTAG: 0e9e5542b5b82f19\nIN: 295a555e927381dfffbacd8438e4a213\n\nKEY: d7a3aafc4899a052a205f8888560d22d\nNONCE: d5f842c4c903a895897d5308\nCT: 9b5a69eb38c20766d9266373cd331384\nAD: \nTAG: 60de5c434615d671\nIN: 35e7a76fbe5893021047045a4444e103\n\nKEY: 963c56b5155ed5df97d9248257e09b36\nNONCE: 644f3b4637dd31a9be512bb4\nCT: 160ec22bc311600d440c3791f9d8ceaf\nAD: \nTAG: 79be2f5a2f485bd6\nIN: 2941d85222af64671a40afc7b99d5395\n\nKEY: ee9b4f71d9bf2f44ae8547ab473d20b6\nNONCE: 4d4291b06721a1e47449e7f1\nCT: af9460e1e39d7c0828411fd0b8587410\nAD: \nTAG: 2e60be7b924e62ad\nIN: 21427a1a53555c8b1c5b5ccee36db040\n\nKEY: 5ab3bf22ab77f9c026128a4ec1f9805e\nNONCE: 28c8e677bebcd8ff47143911\nCT: 43f1a03ebddc9906c2ec95d7cc43593a\nAD: \nTAG: f729d2c41217efd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3243811408382436de879a34570c3c0f\nNONCE: d830d32aacdb2af3e74135c1\nCT: fcda879e0d21ba293dc5cee5ecc67011\nAD: \nTAG: 2036695113915ef3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 634ade1ccb259b0590f7c0527fc3ade0\nNONCE: 7ae0a47f62335a239fde9e16\nCT: 433b16f6ac4afcf5c007017841e57d08\nAD: \nTAG: 4969d00e1dc35699\nIN: 90d6969f32c13a3beb6b01a7dac3ab13\n\nKEY: 194919b8c9426f65500dd34893076f4c\nNONCE: 7b7b643ce56e801872695e25\nCT: 409927b9d53b3af1c9b819f6228d1f92\nAD: \nTAG: 5e724fe3cff420d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23c86b0740306689e64eb8bb77b7ee7e\nNONCE: ebf2dc8aa08f4ecec51a56a4\nCT: c1aacca5e6d52850862472c552cbb779\nAD: \nTAG: bb8e4a80424e1169\nIN: a0e4dd624fe304b0344666c64d2f636a\n\nKEY: 0e7ecb3f615c775335e4aa30aab785e9\nNONCE: b6639f205061d6b990c55cee\nCT: 6f1e8dd7c6378de0d4d041185af2f3c7\nAD: \nTAG: 003983a59c8c0f8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 216bec162988d39b1c91351fe9e35df4\nNONCE: 6e652a16d011cfdc7146afeb\nCT: ff5fbcee5d79f5c3e9661158e343032d\nAD: \nTAG: 7cf903de4a3e511a\nIN: 26ac5383da8d21743125dd82994615dc\n\nKEY: 2ba6b46fbcd9126dd47f809775abd601\nNONCE: 5d266f8b947e0b386a7f58bc\nCT: 6b69cb346410b82e867b7f8e4f76494e\nAD: \nTAG: 6245538271caf378\nIN: 478b888bf8c1d28d65aa63d648d9319d\n\nKEY: f93c67ff5093b1049b2c12cafe4d187f\nNONCE: 390cd24c26a54a5d76cd5527\nCT: 20548b8f8bb7a56035387921e45b91e4\nAD: \nTAG: 558a87dc\nIN: 1f9c1ba25c56283ee46a7845252985a2\n\nKEY: ae700ebb64dede76dae108a044ffe39b\nNONCE: 383aae7a15d86fed1bb0efcd\nCT: 21f444c0267db3557bb5929bba2d1514\nAD: \nTAG: 23a6b1a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ee3b5863bc2bf303cd688ff87939808\nNONCE: e39057ec5d07931624d3ed48\nCT: 2760febf10d4414e497914e493de56aa\nAD: \nTAG: e0ff50c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54f30c0d4363b6f4975df3c0b4b42d1a\nNONCE: 223a032b010c367b8d8c0fde\nCT: 32e041f17e5dd6d7cd025089e76d66ae\nAD: \nTAG: db81e9e9\nIN: 70409eca39012a71665a8d7095dbdd32\n\nKEY: 3dbb64cbaf7005a9281002682d036559\nNONCE: 2284aae433df872acccfdd6e\nCT: 0c7f6cd334177f23d08112867ab31f80\nAD: \nTAG: a1d26900\nIN: 19d0929f54035e9e580ac83718bb232e\n\nKEY: 3ccca00554f59ecc4ae476505c5bf8bd\nNONCE: 0a0993928e9b08a439bb3495\nCT: 91db1b98c5dca2bd47bd416e68d161ea\nAD: \nTAG: fb18c8bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a5b6271ea3c11351e04c575eceaa8c8\nNONCE: 6d853e7d3f344e6c92e695ab\nCT: ecce40531eea365bb9dd4bfd02c194a5\nAD: \nTAG: cb53ab73\nIN: 8618eb6c999ad7f3417e33711621e33b\n\nKEY: cb9d1407170fad78506325ee4da16f3b\nNONCE: a2d92fc3aa5ba3aa33a23cde\nCT: cacc494c85f004b8a2117c66ca7411d8\nAD: \nTAG: 06ab1faa\nIN: 6e616d32207e436cc0a3959cfb1b2a80\n\nKEY: 8723b1a8bb3a483debde4a8d6897672f\nNONCE: b478006ea095ad024f90373b\nCT: d476791f416aef26fda844ff61395018\nAD: \nTAG: 1a045ef2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d454ef2e1068938a30579d8fbd34887\nNONCE: d7d14e1ea5bbcc31baaab225\nCT: 4ec07762ea184e160929077d0c65b0e6\nAD: \nTAG: 21dbf896\nIN: 69908f5064f08aa60c7ba34919ef72c2\n\nKEY: 5ed9c63a6e02742632a415fc45a927b5\nNONCE: 4d9c7265f1ddc850edf48a95\nCT: d5a53e2891cbd6e72aebcfd5f6f626ac\nAD: \nTAG: 7749fd35\nIN: ac2cdfc0d04533fd81fe49742f1341c2\n\nKEY: cf936c7861c54562826bced88243d6dc\nNONCE: ab27fa5ba7b36a6744561a01\nCT: 0149f9b04af5f68db79d952e7281adef\nAD: \nTAG: 1f5f5312\nIN: 2dd66bb025402e580c5fff3c62892ec4\n\nKEY: 3bdf7271c747ea42052aff7c3f70027c\nNONCE: c36b4f3825b5676d71e1e0fc\nCT: d07afcf67464985969ba79391e7ee90b\nAD: \nTAG: 03aa52c5\nIN: 4864f315a78004ab4842a55a5825e0bb\n\nKEY: 7c16053aadb06566e2235962a006d821\nNONCE: 1d16b14d49798bef5f428b41\nCT: 1abe9e3bd3d97b72443cab17083af9a8\nAD: \nTAG: 217108be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da93fb054ef92b35196dfb425985d37e\nNONCE: 16483c6d74d477f7c0c1ac98\nCT: e0c7da353903144b7acea726279db5ad\nAD: \nTAG: 5359b14e\nIN: c738b3af81ce75e70482189aa822ceed\n\nKEY: 816e39070410cf2184904da03ea5075a\nNONCE: 32c367a3362613b27fc3e67e\nCT: 552ebe012e7bcf90fcef712f8344e8f1\nAD: f2a30728ed874ee02983c294435d3c16\nTAG: ecaae9fc68276a45ab0ca3cb9dd9539f\nIN: ecafe96c67a1646744f1c891f5e69427\n\nKEY: 867fc5d5476d5008f0703d81e3622255\nNONCE: 22945529dff947c3c9264df7\nCT: 1c785025e5a2678e4b29b29276e395bb\nAD: 261a9efd4f32bc3d07c115b4edcf8adf\nTAG: 87fdf1261846164a950c37a3f2eea17d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d17f97bf1dae4268b6610dc90c70b28\nNONCE: ebcd88fc18d4c99d28524d41\nCT: 0128a239bb43c12885f9591386ecac0f\nAD: 681a4feac147ee2d25e9191aaa4c8830\nTAG: 144def0210af9348f07afe27e65bdc7e\nIN: ec18a057c22d12373b5efe4d177eb068\n\nKEY: 5c32091e288d4780fcaff52a69c1234e\nNONCE: bedb360b22847fc2ff60ab78\nCT: 60c883306c91a0e6e98f8d7bf7ee9fd9\nAD: dc7c3a89a00b688af2bd372530bfed0b\nTAG: ffb93af9106e95e9a65ef147765970da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75fb7f243336b78979988c08f39c44ab\nNONCE: 69fed95864cad27f83503f8d\nCT: 7bb1d878239966163a3db5712f57b096\nAD: b4783565715e8cdb46f8a2bb72030ce2\nTAG: bfee0dda5e1afde5c7b0928774f80d21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a3d71615ec0e6ee2257f33d06611b89\nNONCE: 1ccf177092a1518be9f6612f\nCT: d0bb72968ff7fdbd3499d6e7a34ec043\nAD: 0753ecc820e7ed3b6ce6b60dde776fdf\nTAG: 3a7c708e0e6e74a654987a257ab96461\nIN: 9c0e1b4ea43af8b1d4d173b31424fa40\n\nKEY: bf283c584efcc4778bc6091804b2b66d\nNONCE: 1fad1f81b45de44392497629\nCT: 51f94491184b13f46defe609642adc16\nAD: 791856131d5d4ed0e7b205b8b2ff4012\nTAG: f2e8b0bc4e1bdd9d2604c0607c4f7fc7\nIN: c40fee049bac9b688601506d63450869\n\nKEY: 93477009c0bbbde3aead970dd96811a9\nNONCE: 6f096b1f3773a928301aea03\nCT: 8643e7d1686b916cdd2b74f1cf26ce72\nAD: 7e61a6b6cb73c187d08509ad5b940a2d\nTAG: f98afcefacdc71410eef471d5bb2a599\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec3f4315316aca1bdc2806210bbd36ad\nNONCE: fa0698f32e058389f11e519e\nCT: 16a9fbf2fe33d6c8c0b22117bc0e6634\nAD: 414ac255598157e3b506876d00843b31\nTAG: 88f4a30ea229c8c4641f60363436702c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b431bd21c8ae9845c469b8906618e715\nNONCE: 8579a353df1f7dd0bac1229c\nCT: bca7919e99c8de9ccb7d2dc2e1fde95b\nAD: 79d9a0a2c7536fde809aeb9f084739a0\nTAG: 2b7d96b083a1fdafab7b64839a53b90d\nIN: 8347a939a90f4e33dfc70c70e6447994\n\nKEY: 71ccaf526ec51e5117c22869289d1b10\nNONCE: 9fc7b2fc3a762a9c28f64200\nCT: 6f65ed418dad09ffd883afcb3c3f2333\nAD: 0b8ddf8514761fc60ca20c11b0a9e27b\nTAG: 22e0056532a847859e2aa181b80fd97e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42deade4fcd2728eef0c258f0f80c56e\nNONCE: 033393d7167c23327271b58f\nCT: 0cc5f4e993fcdbc81904f5b26071b360\nAD: 34ae2559e79d88aa25ec8c0a97f4f8c1\nTAG: cff5af162a6bf4b7e9169632a40f3f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fe8b08b096103debbebe1ed1b5e0ecf\nNONCE: 4f2442796ffc2cd7b7a6b6c7\nCT: 61ca6232340df229dea57b2bc45eed28\nAD: 9c953a6b978ffd3457c0c1e2f9e29358\nTAG: b61b58eda5efa804d42b8038a9ca6472\nIN: 5b90f102d5cb5c4cf10db51f88d5bf03\n\nKEY: 3f8a905c888fc42dcceac21ae09027c1\nNONCE: fb3db97addf0f67eb369c62c\nCT: 743cdf63d80bd79d4664af2f5625d95d\nAD: b74eae31f9d55f9666899c8474cdc80e\nTAG: a2bc61b1e16ac2ac9c23bf40bbfe18ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fba087aa3a2b5b4109e36938d011a0b0\nNO", - "NCE: f92af1ed2065fac9eb4d7601\nCT: 700613d946dedd760da35483ab668685\nAD: 90501a414620af8e76dcf165f5cbe603\nTAG: 63703fac96bb981f74bc52f557271b2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 522c33bbd01d3e53b1029f4e2a8b8758\nNONCE: 87aaf1c51b59b32f6eebe918\nCT: 5b71426cafafd7829d24bc5e24e45e76\nAD: 8fe183fa1f74ea3f2914c8dddac1868a\nTAG: d0a9c022184f1ec0b38a3d736e2d87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efe37666a8cddbb25ba92ae71f774c15\nNONCE: 2a4d55ac5e95a9ed97e3b9d5\nCT: 1193a22f2bfc9bf8fea2a02c7c7bd8df\nAD: 8a0d5ada9ad33e4c24290574fafaaf64\nTAG: 9fa5f855602c0b0534e87b8b73e356\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57d2282ab6337d6c066c2f12c9f1d84c\nNONCE: 766fdbd5d45a09278f46258d\nCT: 3f320769ca31b6b1866a08df4b8aff30\nAD: f09b9378c78fdc90940d4e46d4b78913\nTAG: e06f1daa6c733bcc3cef70d8c79b40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a31c61a83d8c7f735fa6322bb2d3e3f8\nNONCE: 4a81b89afdc141a7af9c8b57\nCT: 004872e4385ca2ff630dd2a7c79cdf39\nAD: 86cc61fd6c52c2b25be2bb4c259ebe6d\nTAG: c31324d0e2d4bf780ff26976241f1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2036028a77e0d95c97b31075202f0a8a\nNONCE: 59a260d6e637ba113287fdaf\nCT: 8fe2d3ac15c07be3ccee91a7dd916016\nAD: c41371190da6e4cdbd45a05f60672635\nTAG: a777003876ddcf8184f645e89c6fda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 904d7d3cc4504a1819a4fa2b8150f216\nNONCE: 613fe23445fe3ac29fe07acd\nCT: 9c0df59f3ebbfb3da29be565c3f08627\nAD: b7ecea82b8e5fed9d24c08a2137bd9cb\nTAG: 44ae5655711998a537b28d838a0f59\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a5bab2b2eaa3b8d9d3cb528c5455bc7\nNONCE: 06f06d866a7dbf4b2745f899\nCT: e2ca1fbdf4f9f590d503ba7efe382bc3\nAD: 1d8b853442de95c1abbcd2c399129348\nTAG: c81ca8fcdcbcf3a3457cb7f1f51a58\nIN: f20314863f2d232e481a169a0a7ac060\n\nKEY: c5c8b6e5a5e323ca46a577229acc4bb4\nNONCE: fddc36adc5a9675ac1b55891\nCT: d402a0b024982e93b4045a85e9a2b742\nAD: 4b3bbb4d41967641c8ddf95c43661a62\nTAG: 57d8dee9ab6799ef6c13788fb5344e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f75aa9744a2bbb5f4ed0cce05b844870\nNONCE: d35ae5f157abbff01bc166bb\nCT: e571d3ecea5a3fed4a5cd63fa535e749\nAD: b8f6ca4ca40a46ac3eac6d8708d3b3b7\nTAG: bbab083c4f07f84421212dfee09545\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9807ae420d5e1942b0bac9b229309483\nNONCE: fbc93e20bba8930e45bc25bd\nCT: e291b4fcae812be5fe7f37ea3d03687b\nAD: 25373b8da2c0696c24f7b427b40f5e12\nTAG: 9de52aa1ccde0a371e417512b8099b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00ad75d2e7356307d783bc32ed2b3b7d\nNONCE: 2a775c84d4a0ada6c9fc97f3\nCT: cde51197960806adee54eb48ad7318f8\nAD: 93b88f1711613599df3c55afcb3a79fa\nTAG: beeca65bc4b29122f81e6f7a5fd952\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ce4679b1c15be72dfd827d3232b4785\nNONCE: 7deb09257d31639cdf891c6c\nCT: 2926cd6008c9a1177ecbc85f430f3313\nAD: 1d16147cbb808cedc19878be35d111a8\nTAG: dfcaee1def2c99396d99465a5511d8\nIN: 82e4b62339fd20bac2f15612521bdc92\n\nKEY: b9ea878e20901109ff68b56fcc34c5e3\nNONCE: f4568351ffc7d2113781e994\nCT: 221e24eba5ea7fe8c11b9b3af55ab63b\nAD: 45a62ebeed80e6dc655a4bee625af4be\nTAG: ee748c8b9b5d8b9c8c771ae77128ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cfc6212c84bd4543774bc51020be301\nNONCE: 5a45cc990a242b6539ff4d61\nCT: 58a4e1926118269db5d8eda5c3d7b957\nAD: 5d927b07af56afbb956ba46b0956a6eb\nTAG: cd35ef7fa5bfed583488a59e5f36d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 959b554cbd593c0ea1584f3f40cbd3ea\nNONCE: 156e401dd9c9b9a176f2893d\nCT: 900866f991e6a2b9de90881ff8f7af78\nAD: 468bf0d51a0e73160e0a4ecca16cc6dd\nTAG: 901ae61298863980a333201f4302bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5055fb0915b2cde5c09e31913bad53d\nNONCE: 0ea1441aac9593dc75d14af6\nCT: 35ee7d5edda0a7ecacafd686483948bc\nAD: 10edebf0f43dad18c54fe47c53ded615\nTAG: 5bb66a2d7cc065b3b386a24c87b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed6cd876ceba555706674445c229c12d\nNONCE: 92ecbf74b765bc486383ca2e\nCT: bdd2ed6c66fa087dce617d7fd1ff6d93\nAD: 95bd10d77dbe0e87fb34217f1a2e5efe\nTAG: ba82e49c55a22ed02ca67da4ec6f\nIN: bfaaaea3880d72d4378561e2597a9b35\n\nKEY: 22546082b8f29f4ae7ae2c64b3828bac\nNONCE: 5d6e6dc36c519534a7f03589\nCT: d7328f991a29c7d63c152894b0f7adf7\nAD: 7c8bdb06ead5b3ee8778deedaaf90224\nTAG: a496ec0577142703a31f5e371531\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7be3a26203d57faff9d47e77f14c353f\nNONCE: 629756124aef372588d9f9c0\nCT: 0d7461d7ff0e44b0973bdd4add117fe7\nAD: 0160af963898bbc677078aa4bcb65fb8\nTAG: 217629a5d4fcd0f438e3bf1c208c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dff02c6f22ce2cc39a80823453be6f31\nNONCE: 191c74ae3af41f283d376bf1\nCT: bb1abbac03ed882cee0a0928793a21f6\nAD: ad0b7bd15afbb71f15d27204edb0d27c\nTAG: 7e499effc3e96d98acd07380cde3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 429e62f24857ed1c86669a77185cb995\nNONCE: 8cb666a84ff648262ef83287\nCT: ccf72bf13dc45d14285986a820c11eba\nAD: e13f4dbcbc34a4735af2d65075136ea6\nTAG: 587a7f320fe3d0cf23ac6ab9e16c\nIN: a8d5ebd64d931c2179177b038bcf9569\n\nKEY: 1f303f00c5bf290d963ad309c9a4c843\nNONCE: d7e15e74638cfeb51596ec1c\nCT: 3d6b3a90b8b31b993580c3df792eb8d8\nAD: eb27f95b04ced5812035feda78c38730\nTAG: 86a22ffd4c1763d7a15f49e95c75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89ddd5d92d5c2a2db490a2b83ccd4d80\nNONCE: 65b0aa76f49a4fb9d6012f82\nCT: 907d973d59846ac7998e1a35b6ba63ec\nAD: 9e51eb8b1f680a9c40f12639a48f8427\nTAG: 3a1919e28fc158f337e1a8326dc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 859c52e1dbfa2c43ffd389085060cc41\nNONCE: dd4b2e96915a0d9ce845d610\nCT: 80cf05ac33adf5c0421ddb2dcbbdfa5e\nAD: 7f1e88dc82467ea51b4d4f0bc52ea0bb\nTAG: 3dd76bb823b4cb8f2c74cd861bae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f94e4748609320bd094e882a95dcd1b\nNONCE: 42d08ddbb468dee74eaa8218\nCT: 556e5f9ca0dde76dc4c1ab77a03037f0\nAD: 1723d1e93d3d8aa133b9df17cee26461\nTAG: 5682eb5658c8b16a30e68caca604\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88dd24843c20edea537f8d5e515a9796\nNONCE: a441d42ac72570f1424a0cb8\nCT: d69c239828fef1d34e943c152b5bd66c\nAD: 2fa128f6d9e258c97deba9f55ca0daca\nTAG: 81e96aa48ebfdfdad61da89a11f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42229d50bcfa6e7ebc52519240b76c83\nNONCE: ad0663fe5865dd215435074b\nCT: 5593579dd17f92fac62a60515030ab17\nAD: b96982a8f5496596b6ccf1db0faa1684\nTAG: f04e1a6c9f12ba6e40920a94fa1d\nIN: ad74b833b1a6b57028dcf6eaed4a83ea\n\nKEY: 2c3dcdd78cf8aa5fb7b4fb46de890f0e\nNONCE: b16a241531835f6ebaf85cbf\nCT: 808d7c5c30ea8c69eeabc453e3122461\nAD: f3263ba5d1d97b418550b968c3f17105\nTAG: d8ec2a3bda5df7e62dd85a3da5ed\nIN: a8d67a7a2c31503688e30edd13d0cbe3\n\nKEY: 3f012ae216997bca455a1e247a0fed19\nNONCE: 85e8307d025f9d1193af88f3\nCT: 34423b973db18b4ce98213c998444a02\nAD: ee41d9a66f6c382a5f5a45fbe37eb573\nTAG: 9fb970ffe5d4d734a454410b7439\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e32e65e32362207d010eba6aa2ecbee5\nNONCE: beae8374fdc9aff4228c4e10\nCT: 0395db60d102289c5190ff21ea0d68d3\nAD: 0cceabb28779d73f00a2d74c72ba5af6\nTAG: ea39a58f07253af284d1293e7cd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46adbfc9f7c0293eb6e84eef2bf31be2\nNONCE: ce536e3eee7e2d6557113920\nCT: 15e9e4c6c921f66b29dd104d5b1ec58c\nAD: bea026c17ce7bcb1eaeb0ac131cc1987\nTAG: 774524e30b2d891f1005d257f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1412ff6f687787fb404a4a9d18511d1\nNONCE: 7e78061027ac22ddad25c930\nCT: 0d378e6a61589c6f49b739ae374e6fc1\nAD: e21cfc627452107d55f34f7d06bca88e\nTAG: 75ea647ff1318e4a53b55ac0d2\nIN: abef8c37dfc74ad8b5e59e71ae9a9583\n\nKEY: 1e583e6658ee9177c0ade6b301829664\nNONCE: a980fe78397d5fb9b0f7faa8\nCT: 241e9eb6930537092b7a1785d67097a4\nAD: 6192e7490a8aaf06e30ee1e72eb58409\nTAG: 9c7e0783742f79c93c49ba7c2e\nIN: 8a59ba51c445959f363b9bba8fde8eb7\n\nKEY: 0e03e17c28ad655942e2cf726aff0e02\nNONCE: 380eeac373e0e7d99f829b1a\nCT: bd07b4b1856eb782c6fad4cf41c2dda3\nAD: a91cb9c8da643fdfddde3953d6d5d93a\nTAG: 8d87fedf7dc3726531ecb4ff56\nIN: 3e47eb2210a248a6cd7ce19282cd647d\n\nKEY: 00eea5761c98e88280b72fdc28e18f21\nNONCE: 93272e0c9a86d50fe4de9c4f\nCT: fa40a4221a113ebaa42dca1e36959812\nAD: 3cc0c5b9ad1d59897741d56999caa76f\nTAG: 8f8df683ba5049f1a636403257\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10fed9d3e2c9e73ec5e3befb5afec53e\nNONCE: b30613d2a4beb8218612db33\nCT: 645a7af95e86ecd9e81f1ad6c7b8a958\nAD: 84f52de5d9537389da44b712b3813464\nTAG: e4f5ebfe1835599ee2ca771a0e\nIN: 52efe5c605a72d775bb48dc7295373ce\n\nKEY: 38208dacbd2ae376fc845d098c66de76\nNONCE: 09d68de6082c120c6a9f24c4\nCT: 2d6c6d11616fd1438c2a00d9e2b07466\nAD: 88b260848ad3c4f333cd95475dd929c6\nTAG: ce9728e514d8e0418cccf042a5\nIN: 0b833b0409961a26e53ac052689be2bd\n\nKEY: 41c9ffac5db765e464f48ac4660a8ddd\nNONCE: 303f4458808c18659dbd9ad3\nCT: c5544af0a2d7983463b127f045bb274b\nAD: 326fed36979b0610635bddb3b9028061\nTAG: 2b7d58846a8d21f2e4181c5ed8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f47d4e3b427e46e8415bc921e469499f\nNONCE: e6e1db7338916df48ca8bb9e\nCT: 0e96dedcb42339cb99c6e51f29c9b9b9\nAD: 338a5c268b9cb895b818779310bd0265\nTAG: 5d6ec6245be72705d3014551d4\nIN: 55", - "1244474fc82a5a56726d971abb4cc8\n\nKEY: b9dd82bf599a8fb070f20a3cec9fdcf3\nNONCE: f8ce4a05bc2a8206a5fd63c1\nCT: baef5bd33c2cd4697006d9454dd61889\nAD: bf289353e63e8633efd3cd7126966290\nTAG: b8cb03f9a2563b875e56aec467\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f97d0797f9f35fac0baa825b793990a9\nNONCE: 9391831120c21d125f50c17a\nCT: 6f66b4dcb49d4ff4f5b8a1fdea27b57c\nAD: c2c3fb8c2cb54221577aade970d09a02\nTAG: 43f50e0af7124b8bb6e2a47a82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c60104ece163f0eccdeb7418fd4b6758\nNONCE: 2a7b5ea8164755d73dda122e\nCT: 3482e493e90f299c4f6a56a35115d269\nAD: 2042a1591ad9ca88e7820fa36c1de54a\nTAG: 170d12e923e61115f322a0df6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00cdd704193cbbe78563c8c31866dfb5\nNONCE: 9e18fea2764b5cab76992b25\nCT: c46d5c8a362ff9de95c0a0995c17ff5f\nAD: ca0b8952f4e6a39d25d78cf231be758f\nTAG: d104023474c588926025fe957c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d30fb7af5687f11b17956d62c0e34153\nNONCE: 786997de7dbf8d2fa27571b3\nCT: 92ea6ddfd833683a5f42ea02eaffd58d\nAD: 2a2b5ad513a9a5b82198d3ecd443a4a3\nTAG: 4fbd0ba36be9533ff901a0cc0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f08af9c0a84c24e20ce6977d6895c1d\nNONCE: 274e838247bb1a3610fd50e8\nCT: 899e0c98c7aedee55f537aa307f45706\nAD: c567ebdd98d4d4cc9b192ba8e85d0c32\nTAG: 4991a9338c1531bef664da8406\nIN: ece9d03cb74b363b8f82f279c0e8ca4e\n\nKEY: 5ac0b25cccaaa4bb2375aef5034db959\nNONCE: 65765ef5c5ff39c256af5838\nCT: 506959e2cc4929a7047a5bc986854e0e\nAD: 77d997b514608c0d0b0668cecae21f4a\nTAG: c69d14f2e795336f6eb22171\nIN: 53b4f37fcb17ecbf88f47f5aa53bfe96\n\nKEY: cb9768032985c633885aa4e620ff4164\nNONCE: e88522b2ea8d9b101336c5f4\nCT: 67376ddf6b04d32d8a18017cba1bc268\nAD: 028376ca8e24e3688c35ba026e06b90c\nTAG: 9af459f9bf20d3ef186b88d6\nIN: ab0a104a229ca0f7248283abb1414855\n\nKEY: be71e4bb09c4284df5fcd22c2a614ba9\nNONCE: 43af4aa384d412c469cf1aff\nCT: fc6f3787f8667d4206cad26ff3cfc56d\nAD: 0ecfd31fc761e5a4bfe6fb977c0a02c5\nTAG: 74acad0ce97c33a82988b3ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a02482f9de231d84cb30a25d46c2617e\nNONCE: 65cf597e39ae808d9ec00f0d\nCT: 2ca6dc879c22fa698d5ca4383204dd02\nAD: 88d63760c460e2eff9ad8cdb282c0ab0\nTAG: 07d4d64c6519509c0056dec4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 682041bdfa4b1f1ca4e84f0315886304\nNONCE: 59cc547ea9a2f1b91a41f11e\nCT: 282db61cc78abc2ec3298948d3da4fb8\nAD: 86e27c71cb70164115ec4479f2208adc\nTAG: 7e54e8389fef5992e8bb570a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d812d5aba85d681a8580de91f8c4999\nNONCE: b3ec60959d6bbdd118fa65b2\nCT: e829132b8a9a0ebb71e0ba0e2973da3a\nAD: dd924316ed45f8b12e59a614f938e3af\nTAG: fcd32ff94e73679bc9e667d5\nIN: 0b7f24c8c484c71267ce55bdaa4475f0\n\nKEY: 5c392090104a2b18efb74a7d95edfe2e\nNONCE: 754524e3306317928ac20cf6\nCT: ae4a3842cbaa4aa534dac14008973977\nAD: fd352fd0f3ab58dbe0ed34c9d57f470d\nTAG: 25b96cba35f2aa88749f0791\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b383dbc72cc73a155f2a3c8974ca42a\nNONCE: 56385ae9127e300fd1859c5a\nCT: 7186481238042cc3974c33b4157fb2ac\nAD: 4aa643be6ea1300723497b88ab5cb8a2\nTAG: f9220e3e10ea8764529c5319\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e98e2824ccb6fbb1d64c38909a3b124f\nNONCE: 610af11f342e25edfac707c7\nCT: 71af4607ad413f5dee86b3bc8959c8b9\nAD: ecb321a2a6a868ad7295cf89736d0474\nTAG: e345b0345cfe6bba580bfc85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b421cb6ccd9bbd9a3bbb5f8ad4703066\nNONCE: 2720922ee80d417a9d7559f0\nCT: 6cbabda4dc5584706c07df6f798d2dec\nAD: 6f59773dd99185235223e7942b029f24\nTAG: ec3ddc5efd78a0cfda57a6bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48a43149dc149e632b2d366d734e115c\nNONCE: 8901da8ef44b6f6424314700\nCT: 571738e4d80bf6b54cd51e6b9f48d1c2\nAD: 082605ff7237d774c32fc36f7c29537f\nTAG: 8d9c4d09b04728f1fe33e06f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbae210fd67d8027b0ab3302353f4629\nNONCE: 44619c39dfa521010c449edb\nCT: fdab9d33d910439a2529d9e6107cc80c\nAD: ea323857e917100e3704ddc2f4d9994a\nTAG: afe31938caaeb1989fea06e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e199748448f1e2f03a6263a45843bb1b\nNONCE: de537368e88fd043434f92a6\nCT: 3ed3046c9e008e89a540fedb3063efbb\nAD: 86f8772bef4c1c1f86d8fa09c808caa7\nTAG: 68203802a95f58431ba918dc\nIN: 899b46e9dc90111a126f2da784b1d04d\n\nKEY: ca86d421b225d766fa6b2b78767db530\nNONCE: 455ddfb62f76554edebd3416\nCT: f0045bad0f34e6267ea08b428f279ddf\nAD: 16d3c600471eb1d2ecfee27658a4042d\nTAG: 1e88b0c4da45b1bfbb0607ff\nIN: c27bbd6a9b14983b48fe2256892ccf6e\n\nKEY: d1816124e697e61c791f71ac5cbf126c\nNONCE: f1b2b6beba6b2178b1a54fea\nCT: d5feeb5219731396d7ce2c814283c78c\nAD: c8cd2b16e11af2778bbd575f2199df02\nTAG: 905f55a7276f59ab470a4379\nIN: 500097f21971241c3a313b3bd6a0fdfb\n\nKEY: babb3730fc7f19e98ff35778e8150432\nNONCE: ae8ec2fb5ee2e4f670e960ba\nCT: dc85d14791c8c3ec4aa77f40df326eab\nAD: 5af0a06882152e1096848c060d68ee40\nTAG: 6da785c8a940ed33\nIN: 2c8e28a249816a8b6ea79f7dd7d5980d\n\nKEY: ac818adfb2a95c63c08270f77553afac\nNONCE: fbc50df6aa0d2be027aed376\nCT: 1b81a115143f42a7371a077fab4d6b72\nAD: e445a01b91089fa4ea255356d312463d\nTAG: dbae41d30f8e7508\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6291203990326fa14bb92db7ef44c3c1\nNONCE: 59d87498b79e77533505a75a\nCT: 735d12abd580f1e26c1c3d6fba0de6c6\nAD: a04d8b71d6f8b8ab6dad52eecea5e5bc\nTAG: fb60fba22ca96ec0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ded29f84eef5678963b69dc2cbf2b10\nNONCE: 8cfb4cefa3807690216345dc\nCT: e838bdde80ab8c6ac0b1c91d1c762f23\nAD: bce93cf17087c1fece300aae7d19c871\nTAG: bb764dc7f4824cbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14f8b54dca76d1f48295b0bad1ce0f73\nNONCE: c05770fc2302c817a9332157\nCT: 61fa9845d5d7bbfb1f21df3e3414f338\nAD: bef56258b8d706b15fea658f5258b055\nTAG: fd12de67c5a25f53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bf511d454963af25fa6a6a5dc8d8da8\nNONCE: bb0637cd40827e29aa0a3695\nCT: 36d160b17b155607a84356de32e87d15\nAD: 3b8ea0ada9236ddb299ca3fe63c70623\nTAG: de07864cdb188393\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bea57fd791782aa67658fbd57c95ac4c\nNONCE: 3b304c9e5650e382d313f944\nCT: a34a6faed3449053b22da8f552aa8de5\nAD: 56ef586ad9efeb28dcdc0d3758d2396b\nTAG: 007ae9355d73da7e\nIN: 48dc55b0fec502416a2d7bc133875e91\n\nKEY: a843b225fcfb959e6719df6dad67f2f0\nNONCE: ee108d129168582459296132\nCT: 298acaad0ff61c7c43ed81df3b931884\nAD: 7af844ae1791be051938ae144ec4c831\nTAG: f8d8ee70722d07d9\nIN: 2bc9b68b2f02da383dbc6048a7bccb2d\n\nKEY: 96fdd13332d341406cd2a8daf0550b6f\nNONCE: 1b6c4a7b44ab8069633dc747\nCT: 19596c24262716187b781031482f3824\nAD: 88ef8fafafff16ca82dce124481f533d\nTAG: 992d536581b45894\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5abf86eefe3d8cf4137186d0824c7ea8\nNONCE: 168e50a7cbd2c9a759bfd89a\nCT: 259cfb6bc3b00c34a469c09acdc9a37d\nAD: 3cff2ab689ea033b2e5ad73361b8d1bb\nTAG: a5f97abbfa6cd009\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca1f6ada738084b6307680179986f324\nNONCE: 7d88b1881fb5f0ad168ce6dc\nCT: 3cde2ceec3c0e2f03fa9467350de3c8c\nAD: 69eb753507d8b03e5b7aea51250a4564\nTAG: 3485b8d9f817ba21\nIN: 7d49c7fab17a0a01d09912686aa1f997\n\nKEY: b321e876944aa40cb2f6aaaea737d652\nNONCE: fcec88f9030f95421a58bd25\nCT: 6eeecb50032d8a6c5746e5d372a0cff6\nAD: 130fd4796e07d15d6622598f87512ebd\nTAG: a25421fac0a74255\nIN: 79ba49005f5e92e287db93935d00c3f3\n\nKEY: a4a09ef216377a7650ab1c9aa2292394\nNONCE: 5c09e9dc76026cf77ca0a00e\nCT: 85dc570d35b5d4c53d961f7cf1e596f7\nAD: 6e1b0581fbc01b2841a7bf4635f9b297\nTAG: 5994ee3c1653f436\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebf9b8f1f9ae2b2439d51056ddd56c2c\nNONCE: 7934deb6899a3bb6672eb323\nCT: 965d3a34a4fa63a7006b38c93a9bffae\nAD: 3f062baf96c49f6d43c95e7eef5282b3\nTAG: 7a69f613179d0748\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c913859a09b5f3a902647c016dd0bd9\nNONCE: 27cef53ef2d787bffefb868c\nCT: e4585cf7cba4966426a7d22472a37995\nAD: e2380f04fdeeec4f20fc9a4281018a8d\nTAG: 2121b3e0e8c8da7b\nIN: 9c49d7fa8fba4a68bee91469c0728c19\n\nKEY: 5bdaeb73c495545d5258db2492245e1c\nNONCE: 59e70895a9305e9141ee09f3\nCT: cc1d3a444c645b9b04c71d670d7f9322\nAD: 6761b73419d120d5751e6391fb25d7bd\nTAG: 566a7856\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2ae32a708d3aa3d98eb3cb8c532e178\nNONCE: cbd81cfbb831e26cbed3eba0\nCT: 32bce90b9f895b73f778fcd99ce72483\nAD: 6140ad0276384f04ab7e2604e600fc4c\nTAG: b60c06cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f46b1d075167b7fd6765b9616b91e4c3\nNONCE: 2e22f9a5a05532368bc91268\nCT: c1595fd51e0792a060cfb3ab07b6748e\nAD: 15e56a882bf0334a717ea78e7c76726e\nTAG: dd9c337e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0185910a5d7b23e25570820a07b75a42\nNONCE: 986101611557ef3b761453a9\nCT: 2010033e61e259e734d8228204873018\nAD: c25d795c100f30167e3b8b932bf69e3b\nTAG: d909718b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8db33e87c7891431a547663c1988eedd\nNONCE: d1bd80a2769ca12e8babdfa5\nCT: 5bb0a12cda5564b9a44187f15cec5315\nAD: 1b4a6384fed45cec4d59427504c37e55\nTAG: 4eee3dca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45068d7a57e4f25080b67b1ef29b5ff1\nNONCE: 89f", - "5f6f443fa77a1dde4fd75\nCT: be0eb3c6011c449b3aca20977f3b3ca3\nAD: 761ad68ccf2f92931d102644682ce1ea\nTAG: eb41786e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e5f88f8ecb0ac6298203d6f0442223d\nNONCE: 700fe08808d0d78b14cef9a0\nCT: 966942f5df6db91410a9f6e2156e7ef5\nAD: 9e173bee7c1b08ebedbfc2bbcf3f5387\nTAG: 9d82e102\nIN: 9233c008b2328a0bd47a86110755d1f2\n\nKEY: 6a32b3290a972c9dc53201476f884988\nNONCE: eadd71ec716074e74ece10de\nCT: 3866678c60a159b2d6ab0cfef27a6437\nAD: ce739a4d5f53e27eaba2f2fe83e2d838\nTAG: 3d7b17fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e1d00045394d6b6513c7a66c78147df\nNONCE: f09e6b768c77da1b6afcc3c1\nCT: 67653eda10b7ff735d0f7d31801266c0\nAD: b7ff1292eecc0664c02b8781f6d3dc75\nTAG: 216193f2\nIN: 3860842e7ec505ec48d347e6d2998386\n\nKEY: f7a7fa71b8c434498c96b85dcb15e7e7\nNONCE: db9a27949788c0f3036e6c42\nCT: ef0ac13719f023612dd9ffd499180ecc\nAD: bcc64e47063e614c4956b70e6987b88d\nTAG: eedd10b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e88f334dfb6095c402f0c6cade3193a\nNONCE: b54b7aee61692db01c12f6fa\nCT: 4210e36515032a9b8e62c12b06a82b42\nAD: 6acc9fbb77d94ed065de2f7ee62b81aa\nTAG: e6c554f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1862725a745a3b44c82ddc89928e7048\nNONCE: 40ae82607e81d9ecb6ab0532\nCT: 3dd9ba3e0ee9b3476c2f0442cddba880\nAD: d78112690ed27069ea2daff1f2d9936b\nTAG: 242e8769\nIN: 11a126cc563eaf1e1e949eede8f73699\n\nKEY: 61c3da5ad09feb30e3736a47730b5d41\nNONCE: 9f07323235d79e9ccaf281c1\nCT: 3cf6423d6e4037a90a3af8abe0610a27\nAD: fac95e7d34ba374e6d6466796105863c\nTAG: 9270b617\nIN: 976a599564891947945a0d3ad5e97ecd\n\nKEY: 9abbc01ce7fafdaae15d5baeb0f66bbe\nNONCE: d7bf8aa6b53e91a9fe9ecaff\nCT: d24ab45d8a2b5859da3973f0b6925526\nAD: 2ff69a7a5f8d9a3bfe0e74726d2b84ed\nTAG: ce51dbfe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fc25903b4d8aa3fd0bf22d31f405945\nNONCE: 947c583610ef5d220d514c8e\nCT: 2e0ac2cb459f2b1f31c363c3bb48ee22\nAD: 6565637f97f495610707cf2e57a628f2\nTAG: 417add66\nIN: 98b37c2019e79497db48c71756a7489d\n\nKEY: 4cf56dd7eb109452d7445e79bcad4f86\nNONCE: 5f3724b27c345ed5d1757e9e\nCT: 2d0581c040f4e2bb74423682113b818c\nAD: 20fe2aa2641db7318aa5e339b1e303f952b05dc8\nTAG: f090c0cba2151af2e78ef407720233db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9529840200e1c17725ab52c9c927637\nNONCE: 6e9a639d4aecc25530a8ad75\nCT: 6c779895e78179783c51ade1926436b9\nAD: 472a6f4e7771ca391e42065030db3ff418f3b636\nTAG: 4522bfdef4a635a38db5784b27d43661\nIN: 8ae823895ee4e7f08bc8bad04d63c220\n\nKEY: 43ebcf37e131a9b954bf003136e72ce2\nNONCE: 643e6d21bda599d486f2bb1c\nCT: 6d23fa3b74d3b61f7305fc87e051408b\nAD: 87c99e3b4292e047ae80947fc5d46c4600d9f5ed\nTAG: 9c036852b5e3c0aff0bb8933796182ee\nIN: d5add8d52c941aeb874cb17d52960210\n\nKEY: 23b0b223c477ac83757300dc0c16684a\nNONCE: 907c5c2d91d33ae435b51be4\nCT: 5943b9c9229301ce25b12e798d2f16a5\nAD: dcaff8fa814e9302f872b89e8656ee1c7c87c0f3\nTAG: 31fe5884756cc3225c42a82489115fa1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ea8d9a553d2bc1268f528fba611e80b\nNONCE: 91495ca2fb726f317faa265c\nCT: fffa077c1741cd9fa1923cfa7bcd8b04\nAD: 55c0553c29dcf916d2cc4655a962ba18845f3d9d\nTAG: e7c433cd59c3ff7e3480f664d13d02e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73ca3a3548b85406e5512998339f01a8\nNONCE: fd1990f00d51bdced7a590e0\nCT: 0afcc434cb7b7e1ec0496342aa631f75\nAD: 64775d9656d9186fedb1ebbe9e45114b3a0664ac\nTAG: 77f14cc311d60bcf5ee95049d512eeb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9a9eb3f226d3d47212bce6498bb489d\nNONCE: 5830becfb7ac36c00f6ff8ae\nCT: 08a6f369d29adc3bf94b269938a53b6b\nAD: c4c51491b05de3c2ff006012a2e23d4eb121d3fa\nTAG: 1d53e69dca3ff4fae0029d013f7c349b\nIN: b7fd70ad0723c5c8e74fff3eac282bf9\n\nKEY: 961771c760fe92821f2febe0e3ca06b3\nNONCE: 8650d3dc83ec5cf702bb990b\nCT: 20bc94651a0e4f134aa259298c9942d6\nAD: 716b3419f61afc44aebdfb2ef21fccac1551de5d\nTAG: 868887decab5c3979fc943139d7423ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 903ca48ff529c6515c690a896f265999\nNONCE: 0b42148de0d438ccd434b20c\nCT: 3918bf3882b04f0857e7e405a4ebe056\nAD: a9680e1551a4b8678bf96cbc2c07ea95d0e58787\nTAG: 7b511865c62ac3a077348bc5671bbd50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9368fea0615ff679589ce50b39b097c0\nNONCE: 5e25fda2e612c707db2ac70c\nCT: c3a2134534fbea7f5c2c53cc422e762d\nAD: 01a7c360ffd013282ba1accd509c9b341dc19abc\nTAG: b88c003712a5be28ae8b46706091b097\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b01949fe5e343d1639690477bc3a252\nNONCE: 8d8e6f1b3685908103a9fbc6\nCT: 16f4981c944c6ac60d06def4fd587ac5\nAD: 38f6601845bf8b194108942da1c4934b5d2025df\nTAG: c8b627db732d629be6cfeb6762cbe611\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86827950e1d412fe4077e231141c0482\nNONCE: 5752576285321b6483a2c192\nCT: 24a18516523a69be03a62b0572a8e068\nAD: 24df844d581ef17959a433bbc44b4d6665f06630\nTAG: 031b8c5c2c7bfcec2fc72d56f605ace7\nIN: 5e0bfc67b327e725351dfdf56f3b3c18\n\nKEY: 7ecf54b1d2d81b6ede2cd574d217d5c9\nNONCE: c335ee604c9055de42b2a672\nCT: fbf1dc7e4645a85ce2cb21b4b52697f6\nAD: 0e65219827f0acf8b6b0e75f9397f711d0af4b21\nTAG: 1d6c7302bfa6451fe096289629a68049\nIN: c45dc86e1ffc3bc1013d4847b4dceb28\n\nKEY: da8298a837229eb7c0eec75873261458\nNONCE: a500b91e890d278f974f2a77\nCT: 574fb01be46c7aa1e86e53dd3f31e3db\nAD: 2bbcaf47d8b255075da441294403a7b8d2dd5768\nTAG: 3b2ce73552d83efae185506e8ed8729f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ffc47ae5991e8b232d8abea0c323033\nNONCE: 5e5099b86e4c984072008bd4\nCT: ef3f1e9e81d1708edf657938d76ca394\nAD: 92879fd84b5c627c67e2ac484f7bee6669272e9c\nTAG: cde1f403eeeedf1f983545cc393feb21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a44b92f21d8ef251ecdbfac2697e4a85\nNONCE: d7225e6deffa8e774b4e896d\nCT: 503f20b293624b544a6773373a9ca295\nAD: f2d74422c51060fb4d526f27b101c93fcbf9b16f\nTAG: c13edbdb4fdca6c5548664585e8d95\nIN: d5d097077ed0e181a6e3ac2cf46b6c75\n\nKEY: b26555b164303d0d71febc0cab6e73b0\nNONCE: 81f8ce5e68906da4d86d0669\nCT: 4ad1193e77e5fbe457064670b51ec5de\nAD: 74c414edd12407647816fe561d19e2381cfa8985\nTAG: a8344925047c8baf715042eb954890\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eeeaba8210dc8faf457cef3a5b7b04f\nNONCE: 68c3039e3d98ff0f427c6751\nCT: eac648eecdd1ad2b7d23e28d439bd78b\nAD: 6a99a6abbe0f9ada8364b2dcc0e946449088b0cd\nTAG: e72cd02f849c1454205523aa09ac35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4caebe9d889d0af798deb6a7b554f05a\nNONCE: 40e5824b121bf04d876f117e\nCT: f9a4a42cfed5f4afd23c85f2f2088935\nAD: 5b23bbb3df83d6ba3e3e3911fe97d09b5cb02318\nTAG: c2cb39aacb861438e8a6dc22bc0915\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9aa52f95ba6a95eb77a5201130ca4ffc\nNONCE: 4d6321fe75298c966490b852\nCT: bd7c71656c2d720ef8be526b76bfd685\nAD: 7a79c4cafc06b1a240fd1809714b148567af1589\nTAG: 25638dba2afc8d68a6321f1ce0fba5\nIN: e7f0c5c2ed9df3672c90c96823ea4211\n\nKEY: 6fd262f0ff5a46d42cd6230344c4116c\nNONCE: 225a55b9ba3b9e098d0c4ac4\nCT: 419b50eb4f003356a00f51b51f4cc0d9\nAD: 8880e9b4b65790c847078002de0ba9d311cbed2d\nTAG: a49c5cc7fa21097a0ef7e8b367a8fe\nIN: 0ab5af75dd2464cb5208582629664bc7\n\nKEY: 9b6327e93186dbc4a93b5772e95d91d6\nNONCE: e1a44b685024d0ca36e8bca8\nCT: 0c0d9b902147613ab11ffce5eb63757c\nAD: fccd3c1e385501a68801f2542c24b718323529cf\nTAG: 26fd2895d994123d7dfa4eb38702d9\nIN: 8d510fef9879d36d3a5a7de4aea3d646\n\nKEY: e4f82d9e404b4965c83af71549bf9a2f\nNONCE: eeb0ceb9094e16de3301b565\nCT: 4f50377c6ca564aabbe23e338ef1ec17\nAD: f37d179bf19f067a3f2bb50a5a1e81224aef5904\nTAG: a30beb86b2fac55bcf43723e79601c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96e053dfa43aab2d22cc23bbd8101947\nNONCE: fd6e504bafdafb9ea1a16635\nCT: 189ed4e23792129be518e620dc344edf\nAD: 67b423d7967b5b794bdc0c1d398fb95bd6542c66\nTAG: 835fb4d3496f879964662c666bf74f\nIN: 2f02460a45931897d667fb43b0f10711\n\nKEY: a5ee9d426acb915e910d213a0bab8574\nNONCE: 39a18a7f9aa9cb2635ebc720\nCT: a85d1a44c2cbdcd059ccc0dd8b3485ac\nAD: bc26dfc33333591584a538b2ee40ed5a7a7cf8fd\nTAG: f03be7e3973bc2de69a077c183185b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc2ceed27ce109a8807a12df139254c8\nNONCE: 7c678da2307d3cffbbe5f1bc\nCT: 2655995bf75dda83d194a7c6b247b973\nAD: cba0c6c81b2d0e60c5fafefcb63393dafaee942b\nTAG: f244d94bce9ecb376548615685499b\nIN: 9d7b54de8d904d7eb134b232bd055cee\n\nKEY: 62e2a1dbf013b4aff602c77c519be664\nNONCE: 53163358d63645ec8141b6fe\nCT: 87f8ec9a18ff5f28e10bd8c4138636cd\nAD: 671420e3d1bad98cdec9579b02f753d22a8d971d\nTAG: d068e15d3746ab257b18dc1cecae32\nIN: e2fb1222c2aa66952a48eac98d468399\n\nKEY: d82f1afcebf60ca022e4081db1225838\nNONCE: 4241ea07d32627f86e57f9e4\nCT: 83505060885e4b02c9e2f24d417cf3cf\nAD: e39198de5aaf612c87551e3560ee26f46ad737b1\nTAG: 7a895a9e49544a8779d721cc23d700\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 439eaa0c38b74a28452d82f01677e544\nNONCE: 684bc522b0b857f5c0b9c976\nCT: 48485e81ab923469cfe71afdfbeb95cf\nAD: e9208846e94f67155d58c0902df5070a2168ee54\nTAG: 8eaa88e25aef98400c67468466cb3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY:", - " 34e6a7c3f1f04425a74339cc0fd8a1fa\nNONCE: ad4cf74320b21385311b4b88\nCT: 06ecf3228f40c6940221dea263f20c8a\nAD: b3b3d98094177334b64baaae73f6f33d5e2d583a\nTAG: 3081baff0173a19937b4998e01c558\nIN: 6ff7c62d61aeb2b16cbe99fe741f5a68\n\nKEY: e38f9cc9eec93d98d93a9a6bec2f4943\nNONCE: e8c6a5df3dede3edd897f8d6\nCT: 638320c7a28a71cdb2c52e88e4671a3c\nAD: 32ab704de4e01b8c9c724522b624ef7f0cbba1da\nTAG: 083a0ab2253bfb775fc3e7df7548\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6083b0360c22317c81c4d095577ea9d3\nNONCE: a109f3c2a85c8f632d251850\nCT: 0c8d62320378f87b804df4fe6c92ef4d\nAD: 65c08ff598b7f06a01b50c65b6d21e4eb3244576\nTAG: 00901f0380c43b1c612931d340e6\nIN: 9e4784a2a6e212608503296f9f06b074\n\nKEY: 77e72d4c702fc9ff93c551e5becef08f\nNONCE: 934f39692b67e03b3ad6a450\nCT: 043bfb1eea7898968eb6f984508b47ef\nAD: d643fbf852fc3cd2b4647660eb946f00e940e792\nTAG: 9d151bc370018991811ac5c44329\nIN: 882b7971d2616414d825c429af1b4e49\n\nKEY: a70ab8a0ad22b6bd9551d4f4a06edfda\nNONCE: 277d5849c9c5a8dc772ea597\nCT: 46353cdd7d3f22bdbbe6dedef85fce44\nAD: 4ec98a9090862da97c467659e15d2d00cae7cf8a\nTAG: 6629e7aff3b8a5de90f79042030d\nIN: 0b368357ead5b7c33f1fa51748269f6f\n\nKEY: 5fab34a22b5025acf289d13e4584057e\nNONCE: 2a70120c4e1e811f823d10c8\nCT: 282422353afbe9c3cefd5f1bf195649a\nAD: 9808d18faa5a6cb8b8860cdb93d89ac523e2f656\nTAG: 3a9aeb6b4e332b8a66a8f8972c70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c5daef701a9a9039b1bb8bfa3d8881f\nNONCE: a317c7531585ad624f7c98ba\nCT: 1481d48f3daf84fea385cf30ffeeca8f\nAD: 9193bdfdcc44e83c0e8d215cf7a3cbed10859de8\nTAG: 85135acc81a43a59a506dbbec55b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c689055ab829665c5409a83856563217\nNONCE: 38407ace4474a403d2cd9829\nCT: e10a30f46ee00ff2d90aa2cb37199523\nAD: 180fca77367fba2e359466f745ce98dae8698099\nTAG: 4033b16a7216f69fe9e85cec34e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 255ad9caa8b88bf91905f3f27c16b5fe\nNONCE: abfd257c20576e077bc59a15\nCT: a93cf7163d3daf89ce4ffa931eb1f92c\nAD: b27cdb24f5e116a3b3bc670b036c2c7754931e74\nTAG: 67bd50f340934dd9fa24ef3c444b\nIN: bdb08d84be701830cb5a9317498892dd\n\nKEY: ad91d4a01f1057954dd320d4b354c041\nNONCE: 1d9864d3f65e763616f95197\nCT: 659611a48f4bba9a410853343f4443a9\nAD: 6ca7645a9fcd5ada809a205adad8370fd1fd37e7\nTAG: e5dff39c33f681ab69362ae7a8bb\nIN: 84e21ec8141824a4f49cc42227fa1beb\n\nKEY: 902cb858c9b25a9d9dc9d3183b23253d\nNONCE: c80aa9a03e978d7df2589e67\nCT: 54d6d15683280e9192f738dd77ea711d\nAD: 0a32a6d366c89e196a64161e88efe894d6e47818\nTAG: 6e6a998110874d0811933df3bd37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1eecb5454bd3e8aa8eab6b764685ad53\nNONCE: ac5f4f0c6468fd123fe48972\nCT: dc08e9d75c8dc27143b9856dbe489ccc\nAD: 1c80c9e373110209822fd82cf3383b27aa3fc023\nTAG: a39a3e98c65b1f86ded7b6d273c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87facc2e968b5327c5a7a22c46f9e041\nNONCE: 0d24c3068dad45df39c5312a\nCT: 6dc80935636d68544cd05bd58f323f1b\nAD: 12642124b3f5313fb57ae1ec41d1cf853ad10c82\nTAG: c2dab0f0046ef158fd78e7efb79e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61f46dd377521607ab057d4f5eb4cef8\nNONCE: ad617a49fd0b4dc62211950e\nCT: 392196148811e36b7104bfd5605610e1\nAD: e0b3791124b506a729cae8f5d1a50ae7ca000de2\nTAG: 8895c88390d405f8fd705440f559\nIN: 6b7c6a58ca3a1c7c9f5cbc9581b1812f\n\nKEY: 618aae8f5418b01a78b91c57c83d48c9\nNONCE: e951ef46f47d4111d820c8a3\nCT: f162a696965ace35516298f62ead4fa8\nAD: 4d394ebbcacc5f6c94c748d52839e38b08114eae\nTAG: 4495904b88d07a3f5ca6be45f51d\nIN: 559643761f7f48198402ddc0341b6862\n\nKEY: 556dc324b1a5b05dde41120f92404cae\nNONCE: 178ca92b7df3a1d055207c7c\nCT: e76849ec2bd2ec69fb9f0936696d15d0\nAD: 06143c095ce521e135a1ebe87f4119b33c8d4ceb\nTAG: 410f50bffadc4cf8f5f890f78b88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c73a4164f5e1d4a08d9fbdc3b1995eb\nNONCE: b92bac3289295dfc93215b70\nCT: 18451efba2f5a0daaae48637984ab5f7\nAD: 5cdb7a60e1830c0cf8175c12e279f9c867d7c82d\nTAG: a9e9b0a20257f2be56e881cf02\nIN: 2ec786bdd99d5b28d8c15375bea6f438\n\nKEY: 33304f61a63780bb12b32e3d5a9036fd\nNONCE: 04cf65241494b5091f3175a8\nCT: b5776dbfa6ea9daadd296d9d68f46992\nAD: a74ad369d04698c2177790dff04f78555b4bfc5f\nTAG: a8fb4fb9df0b6d6a281d5c022a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbf11df9d711b4898da580af2d0eb895\nNONCE: 399d9066db67532dab6cf281\nCT: eafac21730ca8a2e33c229598cd3a5e2\nAD: 969399d6d00f57e54de363342678a9c1713b4089\nTAG: a64d6ca21527331ef28021e076\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c164195ff3c3ba32532f850773464ca5\nNONCE: 52eb8cbed5d17c0d6398dab7\nCT: eae8760429d78881c21b5a91714a8765\nAD: db52173b286dc24eec752339e3e8f971a988ab92\nTAG: b77fe549edac101505e8f0fe9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff43965e0dbf3e29d17a53bac3eae245\nNONCE: 708a376727d117ce1a816080\nCT: db0ed8c95e4112404916d295aa577896\nAD: 014443b084eb59e004e909817d94bb9112ddea9f\nTAG: 03dfd88b948e41cc06fc6d6583\nIN: 0ed80836914e982158a096b1058b2976\n\nKEY: 8927e5658821f7e40f689133d3609092\nNONCE: 7ae5bc5938b370f4fc253f9b\nCT: 744a52b2e89c3ae363d2d13ac255c9f6\nAD: a5f87527790bb8eaad2c708aee298da5ca8c71d1\nTAG: 9ca2107817983a2fd70d853ff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ceba311f253b6013544e30735cc5a727\nNONCE: 9f3c4cf8a2e5e08ede0e2d4a\nCT: 4f943aa54a645a619292a3d80b4a401d\nAD: 8594cad88d7c7c0119da7e8d60268314dde93e61\nTAG: f2515592d9f8fca0ab7da9a9d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89bbe8fc71c5079fbb573547f1118ad7\nNONCE: 06cd75f498220901d45002ac\nCT: eed4c22d2cf53b9075a03055f5545c12\nAD: 3fe8cd603db39e90b5017e1aa8131acb64ccf5cf\nTAG: 5327a9ea5fbd529027f81df362\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d14df6047a22d023cf15c1cee07e4f7\nNONCE: 762908b4da203c4e89e18ff9\nCT: 8479869ab74171c1c7bbebe980713fa0\nAD: caa2a9b5290c0c3eb9c4a4ecfe2ab9af7a5a9f3d\nTAG: 1c350be776a3afbfcb311be957\nIN: c96c57ea9d50838bc3267e77b8f447b8\n\nKEY: 078d121b418c4555a23d9086a0300e62\nNONCE: 084b02b18c45209da76945b3\nCT: 507d0c0de5edd4143fc4bc92b26ade34\nAD: c28afcbbbb875708d514be7da0c16011b95773d1\nTAG: 47a3881492a9dc510d2ff046a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82abd18a1491382ed9c1ec93c79cd986\nNONCE: f3629dbf326ba0d7a00acc74\nCT: fafeac9df7ddfdf4170474a342b825ea\nAD: 1e093b12d0678c50263e1918acb808549dc8694c\nTAG: ed03c6717994cb3579fa760d1b\nIN: 525712046a8316bbc1fe1e8328d04a8b\n\nKEY: 0e9a0f4452c2ea9173ca54bab457e5b4\nNONCE: 1abd2aa0b438bbf11ea1ff73\nCT: 23e00bdb64a2a49cc13854918d4864e9\nAD: ad79989bbc7e808e15cb34626b629c8c7e642fa2\nTAG: 2b680c2fb7f5ea20be45940944\nIN: e65d1a76e0858fb32b82411bd0a48eda\n\nKEY: 80c16b815c5840fa7b24a633379ed25a\nNONCE: 302918d23c703ccd22ff8006\nCT: cf4d3276dbab65d8a6cc620591413eaf\nAD: 4e0c97e7edc14b51a96997320d54b0719912c054\nTAG: 729a873891238ca71176968403\nIN: c165b46390530db460b8f204a0d68102\n\nKEY: b9dff08da41455ffb70ddf150bd0f0f7\nNONCE: 985bd513d0d9fb3810bbf291\nCT: 0082c9457489538f7b8fddb8936cf6eb\nAD: 49c4c02166147a50e5edcfe0332a6758b6adfbf2\nTAG: e7fe36907bb4435ebfb846d814\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aaf099b9b8050b92e0e0bc9f8cb0492b\nNONCE: 322187d37fecea9e60b8980e\nCT: 429229afaaf45790e924417e20bc42bd\nAD: b5915a7f224dd9081102804605c3a22e40bf436d\nTAG: 564fcebf1d80ee8c4b63a58e17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3020781d65fdc52ec13e8b38b5a9b37\nNONCE: 0c2879b8eaf5eef2a7700b96\nCT: 7f09589798ef2d198bc2f1fb7ab7609b\nAD: 5dd3790c90b2632a6dd17b38082e5af15a4f8dc1\nTAG: 255a58f831e20812216e6ed2\nIN: 122da596d16a1a712ce69b7daf2db61a\n\nKEY: a0b4ba9f4b25d88b6d0b8e91beb686c2\nNONCE: 2c43f69a965f3ec1ad8df71b\nCT: 7ae02928e1aa2ff5af40309a910dd71c\nAD: 668fc634fbfb6c217472020b90f9ff461eee9cb7\nTAG: 705568949e8df86420bdd22e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47cb1408f9ac8a5201467ae46eb11f07\nNONCE: 0944561192e84f14e0a46cdf\nCT: f457571550c3504bda6d50915ca52877\nAD: b17bea6059f5f5e1f4cdfe8d87b2323ac0491d70\nTAG: 62bbfa1d8bd94575071b4b8c\nIN: 145018b7e5119981a954a72f1e1a1567\n\nKEY: 2539e322ecccefa2899229c7bb16f71b\nNONCE: 06219b1c95242f1f0fc89145\nCT: 3b4bafff28cb344b54f4de4235b1e98d\nAD: d51915c076a71003f6d256cf84b1fcb764d5148a\nTAG: f4839a3f0e480ae8773c6339\nIN: be83c5d83770fd904103d912e78ff89b\n\nKEY: 1b9d7f89a59333d246d4c51e8d62fb15\nNONCE: 008c3ba1ce83b6d0ddbfd277\nCT: 77307dfc6fc7d2db8e1499dff4fe2f30\nAD: bad09ded6f5b697e78001eab890cce35d8fd4059\nTAG: 8646e4e5eb0352e95412b859\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97afb03e662dbd8e329f5c356624082e\nNONCE: 582a29ebf0575f8fbf5e8554\nCT: 4de538e5fb29235e1044d7434c2d1028\nAD: 96675544c52856f38afc2dcb31f937a4e7701f09\nTAG: 671d518133a387516bf30e95\nIN: 632d2aa851bbb1e4fcbfc7faa35cc266\n\nKEY: 05ce6a58636cac4130201fa5f3235d65\nNONCE: 347ecadd8beef25c10d7e958\nCT: fa604bf3eeaacb9214195818083075cf\nAD: e3e9523577000bd33abedac23111bff7cf8a4047\nTAG: c79fd38da6c88c09f2825ae5\nIN: c72317bc3085c9cc73e5abba61f3d1f8\n\nKEY: 4", - "5510203f16b69f115ff562af389ca06\nNONCE: fbe9889f2883c9909963beba\nCT: 44f0b882d756bad07fd056620c12891a\nAD: c979f51e34279efc184703bc14f669f8fec94e8d\nTAG: 8abc2f13a4376b9759a83a56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1ec15df67f41dc5d817e956e4fa142d\nNONCE: 52da3ed8e56b7cd0fe572ca0\nCT: 4ee97bf42ca3e8acbbf4821e98a6e319\nAD: 44d43220347b2667edad83af6c0a73f60921bade\nTAG: f23c04161dcf2061bd19833b\nIN: f716dad0be7226604cba9924387d2544\n\nKEY: ae228b8d0b54bf3012fb82ead04f5430\nNONCE: 3fed2b93a84175994a559306\nCT: 4f28bd6fb69c6fcf2f00a777941f0b78\nAD: 7be60504b0a04562cbc7377feae2d097a85ed4a5\nTAG: 9c7b12987502956b75c0bbff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0909288eaa7464ed34043e917aff9d01\nNONCE: ede6a3fa2662e11629ab824f\nCT: 230bbf05bc71b43685856aefeef1ed0e\nAD: e6c3cbb609f67ef443bf976a82f4917f73ed37ab\nTAG: c8d5f8e883b701898b59fb39\nIN: d862ec67b01a9e79ea02573b715f5772\n\nKEY: 6aa1e0ba95f05352bb4af15293ff1c91\nNONCE: dc10db40fc4f15be033218c6\nCT: 406d84ac70d73951c683d6949cd4dd7b\nAD: 430cf2b3b136016171ee059c3ad4703231315612\nTAG: 106424be3920ecdd597a4454\nIN: b48b9a66024b1e4eeeeb9ebf475bc9cf\n\nKEY: da02aa163335f7eda5ef8b14d7b00287\nNONCE: b8c36abff3809a8939830ae6\nCT: 87fc92d3f552f19302d313dad11daf0d\nAD: 0110c785288f4611adbd71ac971cc7fb401f6488\nTAG: 600cc4cb866a757cf7b3977e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74ff7d1580a8966881de581ba2162853\nNONCE: cc20fbe070281d2d790fb0e4\nCT: a2667e3d91c79f7f1a018c3beedc53f3\nAD: aa0a20f3cfc1b8729c1f9d82791c1de6a457f894\nTAG: 083ab108f7f7f5fe6b872248\nIN: 6e946fce71f36d55622f25c14c811b93\n\nKEY: b038433c120e9942850d870b7a25eb43\nNONCE: aad8e7abd0c2806c6e6b002b\nCT: e463ab92a806fcdaa69f7115da3806e5\nAD: 622e6446240d3da2492967a1d5356c91dd678c0f\nTAG: 31bb729e7789f25f74aa04a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e28137926583b6847b79a4dd5029524b\nNONCE: 9600ed57267dc285bbf63df2\nCT: 48e33d79674c36e7bb51122ad78bdb31\nAD: f5e1e4f63c633eabba15a6e0f3321d5813344344\nTAG: a2e1c36382dfdd96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1b91e6ab20dad46fa2436870d5d3a14\nNONCE: 9ad6e561066e70087cb833ef\nCT: ae279cda5a896ed6a1e5653c5e9e3107\nAD: 50e616c687e18ee9a86cceaa9fa5d126731a1880\nTAG: b0418d0362bbd216\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a2e0e3980de1e0a2e6b797834f4f169\nNONCE: 17ad3ee10ebfd507045d404a\nCT: d9677c05ae45520824ec24015f6f6b9e\nAD: 1cc24c4e71e04cbe662b25ece97a7a2a339bfdfe\nTAG: 6b9ef6a7f9267416\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf387bb0c4197f3517a5416ed6522c63\nNONCE: 1a86715c31f1e972c7933ac0\nCT: 625e60c101eaf61e2be52e65b4b8451a\nAD: 8b5959d29fa408078b219749e8db704fe3f18993\nTAG: d8b485cfbdacb762\nIN: 4ca5bad7a50b705f1fed7360bf252ed4\n\nKEY: 31240d8ff371d3331be682ae304c78ce\nNONCE: 29c35ec449fde9ab351f4f9a\nCT: 589fbc7ea32466314ba7398890657732\nAD: db9f76a9319b062f0c4fb585793316c45b55d499\nTAG: 2b66e45c237b5943\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bb3666994b17ee7b756b4e268d102ab\nNONCE: 9ec61897df5a862a2e52ca0e\nCT: 8559f474c2377b3203dc77c3da97f805\nAD: bd0da48c24ce71713e2d47e7d9adb8fe6a51a70b\nTAG: b8589f60edb53541\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06490034ba74dfb966ca1f784387823f\nNONCE: f9c98b240d555e9561088eb5\nCT: def0afed516d718efb52c7da169a7f94\nAD: 33a6fd7bf038fe69bce6d7a6aa07f8c3ee9c0b98\nTAG: f9bbf8d0628d59b9\nIN: 77591091501b9394d0de47674319a5b4\n\nKEY: f5eb8c4d65b2c0f072a33a3e724e536d\nNONCE: abbd2366b055fbda1afa0de0\nCT: 97ca86d3b2ae51cc0f69447dac4bb800\nAD: 38546498deff59f28665d78bac8305b28a3c7290\nTAG: f80c15e4e09abfbc\nIN: 094e06a01a997b81f661f995cc0711e2\n\nKEY: f1f1d35c70e1892a6768755fc59e75b0\nNONCE: 0ca43d9f0112971b80c3e759\nCT: 6477739e655260a8750c0d1398137625\nAD: 9b749762def94d7aa19175eec2e95ab4af4e15c7\nTAG: 6c0481e678ced945\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17afdd5f91c4aed372997549a1e36375\nNONCE: 73b6732b2913040927e06549\nCT: 08f05ef13b0ce2c9303834de70f7af7e\nAD: d88102906e7b8e1470a9d98068f06ebf9457d43e\nTAG: 45471fa9e43e4b96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3594be21c5e1b0b9e26eb7046a819db9\nNONCE: 25ed1b3c346f3bab50993d1f\nCT: 3200182793a73f98777affdf1048fb48\nAD: 004f73fd69b3e3283c891bc335dfe4679b2d30ca\nTAG: d23dbbf0e0e64590\nIN: ce51edd89f18c1b6c0fbed2da4b75225\n\nKEY: 7ac8b02e34c870b75e4820b8be46b481\nNONCE: ad7600f2c5a8d34602703b3a\nCT: 186c8fa53440e8b34bd7a6251c82a40c\nAD: 9b892b9813873fe2770fb1dc634f0567ae017dde\nTAG: 5012aca9eb8b6e00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 213dc2381914a66a958eb2c4ff68266e\nNONCE: 34a42b537a60002aa9b1368a\nCT: ace67e6ba5839fe69fda692fcf5da545\nAD: 7e8c2e4cc6811e6a738912debe584b052e0837bc\nTAG: 6e693a11c7599828\nIN: f795ecf59e45ffef0255e0b80d1fd0ca\n\nKEY: f821fc2575390360201697be9435cdcd\nNONCE: 149540ab0a20ba1cdfd99940\nCT: 1f9238fa43d20f8883c06e194de3f0a3\nAD: 9b9458b5ac15f6862b9de3a261d713f08bd8845d\nTAG: 34264b32a8a802bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f99e1dd1b203087cc0de166001141942\nNONCE: dddf2ff7281484a35ea53c01\nCT: bca26d4507583aacbcce13170ee22f6c\nAD: da26969b674f2cdf18ad5f7d47e96416b4e92ab5\nTAG: af37df0b08e9bb76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f52364f65c61d47955ea9cb74334ff72\nNONCE: 4b20e5c00857091c0cac4f6e\nCT: c14f48b52696c977dee3ded8c0cf5ab0\nAD: 94abc48331061869b16f1b562a3351c36c5b7af2\nTAG: 7df24318\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9d521f69f08ae20c7df1ec59b0b443b\nNONCE: f9c94219c02b792d5c6f2914\nCT: e785dc44e435f2ed7619b21a74a0b214\nAD: 988299d5c23fc8199f4925cf3f9f93e3a5b98a17\nTAG: d11a2680\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2382975add8a0120edc1ac39365542e0\nNONCE: 8fa73dc94aff5173564389d3\nCT: 6b781bff89525bd9ef8e5fe0f09ff0ab\nAD: 3f2e133585ce00a4f0bcd69a4a114743c6ec8240\nTAG: 6fbf8446\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb96312bdb8a22f16fadc423694f4570\nNONCE: 7fc25c0c7a65b9500023d058\nCT: bdb43f90f16e26dcff60db92b96c4a2f\nAD: 9eca2710bc1caa99502de30f089430697aeefc03\nTAG: 77b64e40\nIN: aee416a21f0e983fd70520b8cedb24e5\n\nKEY: ba57f715d532029d3523ba6c4329c777\nNONCE: 9403f9a3fc45eda4465621f7\nCT: d44faad9d2fed30b0729a817400b67d2\nAD: 84b82512b1d8ba426982c41ed3a3da34d022ea24\nTAG: a322c15c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7613682652b3adaefb53a48f9c8b9f78\nNONCE: eaedd408c944931fa4366571\nCT: f6767fe98ae10ac8f3201068fbb09f66\nAD: f08f03a326eb47af1661397d7ef5669efe1644bd\nTAG: 1ddfbcb0\nIN: 7dd04434872aa022374a194e962b263e\n\nKEY: 115821b74bd690e9221a3dd4fb4474af\nNONCE: 24d4e41ea73f4e8d48f0b3bc\nCT: e92ebd0ba3a8e4f6f3c2a042da42875e\nAD: 7ad84af69a13a2320f74f493fb36965371936dbc\nTAG: e98eab00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a56516ffd0cc1cdfbfebeb0a40b89fdb\nNONCE: e057145a63a60d6baaaa8d52\nCT: 0a42f58be8f1f9217194bddec32978a6\nAD: 438bd31029f5c756deafca329debac2649e21372\nTAG: ea3cf3f4\nIN: 26226982e903239093d8db18a47635ed\n\nKEY: d0563e7504cdda4b74995f6b851a0d63\nNONCE: 75b4d9f32a94fee2770b5305\nCT: 0a35621401edef5bec180afb17c5b6ca\nAD: 6dfcd58da556c6f2178da6eb98d46f7b1f801034\nTAG: 07b3e700\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eac00823992833c364b41bc7ede3e1cc\nNONCE: 1595151d6f8b79a5ab517609\nCT: eeac739a87b98bc9009e2ee13dcd42ad\nAD: 2a2ce9be3396994e3d43ffb49a9674036dabd3be\nTAG: baca1ede\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8239897dfe90f29612949a7b09793fe6\nNONCE: 10018c20a62842f415dcae82\nCT: 9e7596baf875a8ba9d44ba4e6bf05ada\nAD: 2ad61edb1092a3848098f5af80dda3edead1502b\nTAG: 6ad818a9\nIN: 44bf308f228051bbbe3889b72b5729f1\n\nKEY: 4aa431f66a579b5bf0f93dbb08fdaa06\nNONCE: 1ceeaa0445a424941af99cd5\nCT: 1768eac724814d6929c92de277dd98e5\nAD: 23425c4613d060ff7706228a84c2cb5d00fa8ba8\nTAG: 66b16d5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4427a84aa35ef6c65078dcee5b6c82f8\nNONCE: 6fd165ecd9dcf3a346594485\nCT: efb54d3e8520ac9e6632f22193e392ec\nAD: a3d71cd17028a07862dfc1ad9d1574dc8a06af4a\nTAG: de7b41fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e67dfa89a2435d1ad66aa5e70ae2d8e\nNONCE: b9b8111e947abf4336a5900a\nCT: 5a57a063a18803d4c1fb64004d83bbb7\nAD: 2f47c6fb71916610c3a8ff19ce6a53acdd223feb\nTAG: 00173307\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 933aae5020e6218c61734a53e889b5fe\nNONCE: 1a7c77f28ac5fd34e882456d\nCT: 492a220f213e2406ce68f73e8b00f385\nAD: e003e61c72fd3de8c78c50bad48c4d53a8cfd456\nTAG: 2ab9ee97\nIN: 58bad1623a322b8dfcd79ad12c9329eb\n\nKEY: 527da7a4f81d6d4f6f395b623aedac3d\nNONCE: 2acf3f0c64f5ab9282a6f4a9\nCT: ef47b52ebc6d4cc0dfaf09d22a587c73\nAD: e5492270c1df154e594c689fc505575c6bf5d7dbde0d1ded5ed32ec65e3e8289072bb10c35e385f499c0600a58f721b2\nTAG: 0530cfe49d93d78bfa9d54ffa6d148ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a10785641ff210336a96a42001824462\nNONCE: 906bcc9dcd0fb4caf3c5b691\nCT: 19f30bcdb9f3a4c110e5797c64561c88\nAD: 96d9404d0a24052efec37c8998726fee2db69d755ac87dae6f9d6b505fdc09799de79757f90053bf503f23283fba3084\nTAG: beeec6ae10e9d7f11188c59c46789e45\nFAILS: \nNO_SEAL: \n", - "IN: \n\nKEY: abbc49ee0bbe3d81afc2b6b84f70b748\nNONCE: f11db9f7b99a59ed59ade66f\nCT: ce2d76f834942c022044eebc91b461c0\nAD: d533cf7644a48da46fcdec47ae5c77b9b52db775d6c886896e4f4e00c51affd59499a0e572f324989df511c4ea5f93cd\nTAG: 62df4b04f219554cd3e69d3c870032d2\nIN: 5135ba1354cbb80478ecaf3db38a443f\n\nKEY: bc34611aea26c47b028eda43936fbd1f\nNONCE: 68628129aa2fb6ba7fa46b83\nCT: 738d5b0edbbdea4085174c168c11e955\nAD: 6982a727ab5e75c089467b0c9d909d6da2dddaceb3b042aa9b12c1f8d7be7fab63af0e1f457fde6cfea04f4a6df6936f\nTAG: bc0464a8f0f146546b16318dbad4a4ad\nIN: b358a0151f05ba85d65ac3698e674d28\n\nKEY: 86613911634393460d581276f2fe82c9\nNONCE: 6433b2a1e47552414cf60e84\nCT: 50c7ba11891c8b40ba74c663df54ec7b\nAD: df81e6b7ed9c4d8dec1accd93cd7f3d9538f3355202c5a545ab548950c5b4598430fc7d88e28241bc04cb00fc50418da\nTAG: b7558e17cc7b5b1f6bfcce7f7ec6c16f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fc3f870c3f32a55c912c4b713269dd7\nNONCE: 828d1d61bdbefed2bcd65905\nCT: d1422903671ac453cf42322cd3341e9c\nAD: 378466552eac129bf147d64db0ecb3717c1add1ad76b416602cacb728c05af70769d00f32bdbbe7d54e950138d969a7a\nTAG: cb53f3828dfba1f387254f50d9a69380\nIN: 80d99a194aaa8db085394591791f5481\n\nKEY: fb83253786e83ddcdb8ebf89fb37fb32\nNONCE: 67454a1324f451e0c50eb805\nCT: bf9c0a175cc510b1e474f5cddd923f68\nAD: 45a84eda3e45dd89d7a2f31ad9982dec9bb59fe7376382f6dfab8c9e8f5fd7a18663170af4557693e3108d51c14f6f9a\nTAG: 92f65fae9301fa983a8149e9eed72b25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5291e834f899b3b22a8b77fd5a26642\nNONCE: 93fa2101e7b13b9e3ae3c248\nCT: 559c48cd0d213296381df40b961de268\nAD: 8c09c1883ad1957fe7615ad0a465631a78e0a4059680a41c40a542ab94b0f246b3210122e7e6b1088a6067ab0ab39ce8\nTAG: 4b3a4d91ed785fd52836b023b11a8e0c\nIN: 052ca393b0230b4b1ea06eedb3048546\n\nKEY: c6d138d93b2106db7e62d67b25910586\nNONCE: 1290dca4047cd031f80afe5c\nCT: 488f108ceac7dd6d9b653e5b700b96f0\nAD: 0434f074ec1cf2b6cd958912ef1e58a7384ad47b4ed6852216954803d4b0eee42848ec28ed1fdef5b99f4a32f0081b15\nTAG: a83bf6bf0198799fde67d4725406d7be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f9c25ef23f1b8cc6d114665095ce500\nNONCE: a73c0171a14a5c4879dd8692\nCT: 213957e8aa7ec598e27a955b0b26d1b7\nAD: 6ca8ecae42fd2fee8b285bc2836a1ec51bbbe03d83e20dbe0267983632e512846491e2e501419964c4e7eb9213ae5c44\nTAG: c781ca5e18b8ad91c30af636bfdd5a89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a954403e7f5e6116b803fcf61b69fd78\nNONCE: 36438c3f50c7835800103d64\nCT: 09fb8dadf2aabf5a1eedfe1c7d585f4c\nAD: 2c01e76a3a8d86d199eac169560fde8680f4b14f45e76c0b26581bffef595fff1250051c972eed702eb3b58f5ea7cdb6\nTAG: a014ac75c80738e3b95fa6a4334d3126\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 229543caa39b8e2647703a09b082be4f\nNONCE: b40f328dcdfb4f94214298cf\nCT: eab31b64d8fe898481fcc743f56b6f9d\nAD: e84c355a609b9c190766dfc68e3dcd8377d85132c0e2f607ec06960a5e73972e25ff84a4f3e63ad4c946fb8c0d08da7e\nTAG: 6dfe7f81209b1f059aafd8f36e929388\nIN: 6423fd59407650c305d92ecaa3dbc84e\n\nKEY: 1eb5022fa84cb4ff4354c4282ff205c0\nNONCE: 6334cc3d0b4ee7e575cd90c8\nCT: 436ba45e2bfd1119485d68f6d96b9c77\nAD: d2caa4cbae3e26277c5ae361aa76a5c465845997acc37e6a3a1a09ab99342e698b6dd09bf5465adad1d54904bdcb4e77\nTAG: 16cb48152bc8778b4bbc9cf18e27908b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5962ce9c4a12c457e5a2165639f93fbe\nNONCE: c5cb3a2a1f4bbf7b64bfb211\nCT: 3a16961039ed49d930277c323d9d8be3\nAD: ac9f9916f0b24b78de67f70446bdc85cb122f40e133fc5a30fee77539929009f2f97dcf5e5af0528f5378747d2c5cff6\nTAG: 9e6b8ecfb015309088b1375cde530608\nIN: 49f3ab3a9fc7b4283cea9abeb9edcc07\n\nKEY: 745eb79bec8d94f90ed9e580067c9452\nNONCE: ea47877e5e6730dff90821a7\nCT: 90f1885812b17d7991c8053b003cfb47\nAD: 68bcc1c94d821b864c2effd8ae24e2201dafeef48c15d82a5afb830e220e4740eaebf6f03c562a564c2521191ed84461\nTAG: dde6f55bbb9de66223027a61ba050e2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f3f60fdbe1d2845fb35ede97bb3debf\nNONCE: c9bb8bfd243750f1927bdeb6\nCT: 31aa118d98f3e1b8443fc195196c0fa5\nAD: f115708a811796e4c1b9e9fe3b0028efcdd6cdbd0c5481288fadbc191db8b7839815476e3da91926beee83d5dd280165\nTAG: b1f5d2438503688336933a9f34aefb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 615dd1adcadfc544af427988471d9f25\nNONCE: e8912fe9c7bfdd0c4a53fc48\nCT: 2e9dd586bd009d1ce32efeecf108db5c\nAD: 01dc3a3bc1af7a3a32fe918274c46a98b6c6ebf7c5b62b265da49e83de0944358b1dde9d5143e15be8a026991fd5cdc1\nTAG: 28d21d16e19bbcad48ce2b9e344f7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fd7f209dfb0dfbdd98d2db498664c88\nNONCE: 1f803c52cac497e155aa552d\nCT: f87ef7994a86f3e9a3ab6a6f2d343bbd\nAD: 3bba31289d05f50fed6c53353c1f74d828a996b8d684fe647f7c40c0d5688c89681a33b10cb714b6490bdf1f166060a7\nTAG: 3903e4dca4e7c821621abbb2372c97\nIN: 179dcb795c098fc5314bde0d399d7a10\n\nKEY: b04ff9980736bb9c7ec4018c55f91bab\nNONCE: 8781e780d41a3e8150cb0564\nCT: a5c20e0f5b4c42deeb3cf432e7b033e2\nAD: 54a4495584e3d6734071db1760eb007dd0e33a72025ecd21a8136f074bd283450004f611aef7af388efe47f8da133108\nTAG: 793a298c69d154e3c26ac04c3be9bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94c21d8a376c8300800aa0ad88b443c4\nNONCE: 0e1ac38f1bdac5f1f2f82606\nCT: e69ff2c9b2fafff656dad43089401b57\nAD: 67869ea7cf90247ee234b0331640ffb2a9d3e174d643b54197192fb8110649dd860c6453455ed8878088214dd53261f5\nTAG: 5836ae1c9039d9fef76d213eb43888\nIN: 9e385a6f63d99fbf0a7812805d479d49\n\nKEY: 8cc2ed299d78b040a315eb5db64ea98b\nNONCE: 3b44e9ee9f2e9f448abf1e0e\nCT: 093b7941b8e828dacb332c2c6835a008\nAD: 2735ce41cc763a3f829a04abc36eab040b843a09c699450f5e04b426f2523c58e40553f277d3c2bd2106f6aedc7669ab\nTAG: a6a7b35bfdbd60459797342f5a054f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd93ef4a4d2b40fbad2803662bc69a5f\nNONCE: 3ecf0d599c19b5e173d79b49\nCT: ccbb3a80e6820c40259e7a9cfcf9be51\nAD: 13adf4ef1fb3933d6710c159189fcd606b9049fca3b0feb73dfb765a7c06293f28bacb892a748a48a24ccbb1eb141a92\nTAG: 019928e22038e019e351e88b2975ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31ca1748734fa4ffd234069f0fdcac4e\nNONCE: 9706d53884ac3bcedee4145e\nCT: da589bcb851a4da08b3d2749cc428056\nAD: e12a0bebe242f62415f9cd19557b82deba8b74d39ec26afdc00991c38436e255227dbf9fe2daf1c56f6c792a573ce774\nTAG: 75d806abffc2851a6f7829c42d791e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3260d3cd3eb11cb800fb0e5a0456b696\nNONCE: 488c9205fe7c1a5b5940b729\nCT: 6b1d54ac3439cb5129553c07ea46b1cd\nAD: 3959218d5a15ee8104cc8aba2e86327bd861635a687b92605fb0f4a366eb328f2aec1dc5b142e5c3d942187bce593949\nTAG: 30cc65f273aa101c8926f6a6091976\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca761d778631e14ae4a1f847b86196ad\nNONCE: b234c0edcd955158b3afb256\nCT: 1275835a2d84f2f56a19dd5de2a523e7\nAD: 76f617ef5764557e6c3583bd37ad3fec81133378f28cf725fbbc7d6ea3898ff5dd105ad90d83b119d68cb9c9a33c1a93\nTAG: 50f65ed5323550e8d178715c8d2cb0\nIN: 76daa29377c81934169842db17681dc6\n\nKEY: 7be52cd2f4caceb3ab29fde60fcc0764\nNONCE: 831cc92e1a1cb1e3bbda9cf3\nCT: 5be80d5b30ff0f2777c909fde38a7c0d\nAD: ec62b5d39fad14e480ab58b0ce7fc882d5607de1983ed471321f5a9bc8aa39b72fd2464e8bab064935dae25ac45ad83c\nTAG: b9b3feedb9b0659d144c632e6be647\nIN: bc00a923a6ba6a4b7f145c13ab56db22\n\nKEY: ad018c4bcc70d045536c3d0b12b862f6\nNONCE: 459f6b0000cac3f16e9df76c\nCT: dcec1008c21cc8639234096957dcff7a\nAD: cfd72b1dc0e74eb0e1127734eb583f20271073a72ade9694a8d27b0532a6939a14f389b9ebb5c5f7d4d24d4dd37e0bd0\nTAG: 6e493c10916efb75ec3929f2d8a223\nIN: bc90178160c061d332b16ab304ba02bb\n\nKEY: fb48249db51fedfe4b47cb26fac1d9a3\nNONCE: deb33ee49844d4916138ab51\nCT: e29d98180c21c757f4607e6d3db43ce4\nAD: 6f6cdab466f3eef4aaab4df610d4f255584e6d00962ae6188bcf8bf3b912811185e1ad362e900f9b1ca4656ed12c19a5\nTAG: 2b7ed002dadf5a17eb2ca0e015dafc\nIN: ccefbe95358c8a158acfec3addeed623\n\nKEY: 93b4f47c2d0eabea5d9888438c323f1f\nNONCE: c76b3fc7f682ee36b54737e1\nCT: a32d33949444ff9f761f9afc13d2c2eb\nAD: 8f3d7dda2aaedb9048cffdb15be7c1bd758983b74c9a7e998b2a1e09cb4c9407d05233a6cf4616e20bf9173545758283\nTAG: 91f2d799ee8b9947ea4d2fad3ec226\nIN: 57e70ab6664cdc8f64da96a2afef0bb8\n\nKEY: 2a648bc5aa355adb8b62fd4d01bfe482\nNONCE: 0c0b5cd8fa98c637551b8f4b\nCT: c7b0f6f7834b55c61807c738331b4ee9\nAD: 79731f70978c4f98d3d5bd1b7c08ba6bba195c67ff78abefeaebe04fddbc3d390bc5b21320212916f5019ef8ed141fc5\nTAG: 3f2c7c74078c310a009b34178c30a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd742fab4181107e16844a94bc390c92\nNONCE: b43ede7c22cd4efbe09c08d5\nCT: 05faff0be69564ac93a8f82e2bcf2aaa\nAD: 9b0acf18b5f249fdabc96bfe6dd2ba52eadb3c5b0bd1efadb05b6795578240e54e8dee3d6643e883ebb6828b5535b33b\nTAG: 5c04efa9e1c49ec90f323bb49dbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad96e56867df8e290f915cf681f4b565\nNONCE: 154e4fa3a33c8241d82bf008\nCT: c5ec853699119883d93474b698b420ab\nAD: d8e207013db3ef98c66ea4496ebf9747a66c76d56dfd0aba65de441e3eda6968ac205a1f5655c0c1fbc195cdc47a7d40\n", - "TAG: 167f5bf7f5c02ef5af4a7f59cb8d\nIN: 8fefbda01e93c223fa1a26b8c86388f4\n\nKEY: 39fe4746f6ec10fad9d40cde32964c21\nNONCE: 57827aed0a6ad31ac85b3a9a\nCT: cc1237dba0649b7f3cef952806bd8580\nAD: 770a62a8e79dfc17cb98d853d521c82b8f07cfa6ed4d17b6ac32e15f12c98a3a170e96d641bc2af18e50e597f9023561\nTAG: 5b42c068785c8ab670d2ea7313f8\nIN: 16ddaea45e055f2696db63bccb118134\n\nKEY: 20c3c65e73e985b7c4f560ed9d3dca67\nNONCE: 201d6d0d44ef6af27ddbf554\nCT: 77410b4423bd3a5434bf96e85dc54de9\nAD: 86eb8a74a335462c3079fbe473b6e74ccf3e032457638e17df4858eca4a9921e3bf3f1876d6aa7ca89108ad82f08a8bd\nTAG: 7f47dafadcacc47dd97989c3c2ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8f58b9d052efdf6ab48321717f9e314\nNONCE: 90ce69685196b1860410a9b5\nCT: 591858d0667f6cc2863333ae32459abc\nAD: 9b084e652bc63ac6468977d10e5cd08cb25f4d508c1d9ecda175a0f3301a8a4be6b53ae3024f46aeea4cf13aeb3bcf3a\nTAG: 281dd0ada8b7b03f45326bdac138\nIN: d6d6d4bbcd334d38a3b23df5e4b81344\n\nKEY: 10698df7be60c04619d4b03a501a719e\nNONCE: 3e152a3b10d35dcdeaedc6e2\nCT: 8f7101fe2a12818f57c1971661715f44\nAD: f4dba6436f67811ca466176e6e7c755da96a031c49735a22c345ed1acd91c2948a15d0a4d14ad9b6b120ceb6783bc0d4\nTAG: 37e8128667157ff43407b8d3f154\nIN: cef36cc352393cdb5fd8a6a62f6515c0\n\nKEY: 8780cbeaf87bf75e3e2315e20e63c861\nNONCE: ba5f9687bf47a298788e3130\nCT: 082132de3d148e0207989ab58f678275\nAD: c313d0075ebb92ed7de4c5f902a4e419fc0b7d2a5692dc36c85fd91be02591fd22a5d99181b4701b81829512b67ff135\nTAG: 9cf3901ec0494a132ecd7dd8de33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e169a95f7d92875ad3f780395a41a7db\nNONCE: 1a73598ec1c1519505acb701\nCT: 124ceff1af3bc4afb0184885bbc1a63a\nAD: 29db56dd908a61626a93f9dba26c5d333cc756af8fae3ed6f99f8df23090c7c4db9cfde1f690913f31a5d01e59ee4f79\nTAG: 508536c820a4cec118465db7cc8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a388dbea8a96fec444b79647181cbaa8\nNONCE: 667fe2fabb11a0594c97ec93\nCT: a7938ff055105a57676ca93612598daf\nAD: 897b822f3017040117d7e28a854d37ed3078a2b16a6fad4cbf061ce4b1964bd6044c0b075c63bba5b78b717d0b3c592b\nTAG: c964cfa6608c9472ca51a3812a4f\nIN: 7ac45705767bc9147f4761e9c85c11fd\n\nKEY: 7936295f8d9d14429d56bc587d4cca6e\nNONCE: 1ef4849d7825a1c4d479f045\nCT: 84096351fbb41ffa3dc2abd54df07a8a\nAD: c8217cb95eb9a227db6f72ee24fd397924682bec9da1971c2dfbad4f39aac04bd396cd779568e0e7deddc72abe93b39c\nTAG: dbb6fb38cd8e3abddba717589569\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60aa28812ee2a3d7c35b642421b0f902\nNONCE: e0b46356e4de30643f96e44b\nCT: 76d32b894ba7aef6fa6bbd371ce3acc8\nAD: 1cfe20c12d5b4ff9f8a941cbb455560c877bad714b98c3b4a99f11f0e953c4b94b9bea5105ef6c741af300742407fcc9\nTAG: a85e414a7ce2cbcb96643be781b8\nIN: 82986c99b01ea7f53ace642369b774c9\n\nKEY: b35bfd9969728f8fd49d22d49b5c53e6\nNONCE: dbb079020fc03b110e8bb7c7\nCT: 21dcb07d94c704f17d7f63d7ca3cc1b1\nAD: ae211def1339d56b05a4cb136c4bb7d72cb143cde40a19078927f9ef68c06ec30f56b9dd0fe68ca919c98298e4473b4a\nTAG: f4b14ad0df5a4890170c437035bc\nIN: 6abd75c57c0ee0e53cafe6df227363c6\n\nKEY: bc4eb34acfe923fc1b597c6344fc736c\nNONCE: 6feabceb740ffce1349eb442\nCT: 40701fc52fc3e1adce5219ce547ca215\nAD: 2ce162064a0e6abb28fe77fe9c9006f998e05152b46500535411bf4c8025be3c5a7d25775dba34fbcfae611a19560cae\nTAG: 952fd9085d5ce0c32053a006c496\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b11c7f5c971d45a8421ca484966de625\nNONCE: 3825edba2230c3b4da2d4da0\nCT: 2dab3f7e229f5041f5de57470e42c5c1\nAD: 076139cb5a96b465a830cedfd759005b2d0d801291ecb4ecc95ea0405dfc00a7b3dbb9c542c2f9d3896166d53987ce93\nTAG: c745b209a5092196cab804ab6058\nIN: cc0d35ac502cb156a66cef1bfba54125\n\nKEY: 69bccd757acb223b5ee0067bbeca2d4b\nNONCE: 700688bf6638a9d1dc604ed6\nCT: b8914a0c186892e4f09e521b58d42101\nAD: b2b625a134145cb8bd09b8b8949e567ee2b42787aa6c3d2ac57922866b8bb7640dd944e07ea05dcb0abfd5d964fb9879\nTAG: 363b7edfc28b2337c3fa2a95e9ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e029db25c48151c44a089c31dbb7e8d7\nNONCE: 45bc625220177ec34cd40520\nCT: 2465cba64812c3510d66e3c33e3630e7\nAD: c8b22d9dc3d69ace3ad244fa28c45356db4f9365fe9fa78ebf745f7ba35b7d80d7e84bd8a852ecc909fc18e786168ab6\nTAG: b94ed63b00aa5eeeea9558e135\nIN: 32e71839645c61b9b4e87982fc7969b9\n\nKEY: 4be099b41ca9753a1ee2c390128717f0\nNONCE: 4c8caf0975557503121c9cc4\nCT: 127c70b259e5e23ab46b1ebde1a94906\nAD: 6f57079b419f8c96173e3eacd09461552f59b201abd97ea12c9e51581b52afada8cdae3f7c9647f42a53908eac447678\nTAG: d4e80f72dcd5e9c80ca16bf0c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39711512aa41430a264f8ba879e24c15\nNONCE: f64d9e1402a0ec31f44d3e06\nCT: 2eb09570e31856f264f138c353cc47b7\nAD: a35c0914ef01f5d08e45ee874efd4fbd79f8fcc9dfccb67507778d9347abff9edb948039227cce17d3a6b59b3a839867\nTAG: 00e1915ec9ddefa11a6177a651\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6eb95b7c323493dc973679172c571853\nNONCE: 512aa87bf6635a004be74677\nCT: 86b1cd8218ec16f40087d4b972a6562a\nAD: 41de9e884af7a1c856bac5a9dc5a9f033869cac8927f4658cf7525c940b56b111c4b300219c795565d971ad6d66d1c9d\nTAG: 0297fec28df4935fea5e0deba8\nIN: a9b813e7118af3b22777aeb38d200871\n\nKEY: fabe43094dceb78f377d019f236baa15\nNONCE: b617eddc52423df311c51a56\nCT: 1a7db10926ced99a01817717cc8f9d89\nAD: 5e3104261cb23278d0ac4b203e8a9abd9478541c4f4c402936dbcef44fae3e2e28b5bfea607f1b7ea93fec7770fd43f7\nTAG: 94536b67fa699b9a06f7ccb06d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92fcb683ec4bfed45478a22f2b4a3aa7\nNONCE: 2b166800372af45938887bc9\nCT: ec59eeb5425ec15a1be169a7cf42f3b3\nAD: 11417dd0bc2a10d21b81afb24db0261f304fd52d7192984eaf0e997c2dd55692d27893d9d1e8a58db2252cce9ab37f9c\nTAG: 06d8cf450dcf1f18097519cd3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ad7361b766a68c00cd4f4c30c3e1e4a\nNONCE: 92a5cfd73be1d78b18ba005a\nCT: 7446d261e3fb8cd66fc0dbcf9eaf6718\nAD: 0bf7aaa8ae8ce7b0ff3ff864bf86054f0671ce98c1beb141bf289e2b7752cc52c0cc084c4a58bcbac965bb09e6d9cb32\nTAG: 1942bb0bda6fdb4b91f68a2f6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f8d78acd6854f11655e0fc99036cfc0\nNONCE: b443101b9a617b063b7833fa\nCT: deeaed496824496ed24f0b775c9831c9\nAD: 98c3bec48868c69f245191d36593877ee3fc249b1d9574301e37eb4d8cb67d34df37b212517d031a2991c3b1b3132b34\nTAG: e20c814a26e48517eefa8d5ee2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fd104b0e84f42d53ed270b42dec6b5c\nNONCE: e738ee5d7dfaf763e6343a1f\nCT: 5f9e8130de3265e99ba699552dca08c4\nAD: 377ba64de0ceb7abfcdf83737cd95c31dc998cbe7b5d68dce5cbab564036a438a620e71d85e55928d7e46d1f7b9c57a6\nTAG: f817351289d5e96d9ad19ea1c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6c043e6716cbc1c547ae2335de9acbb\nNONCE: d2d995319a8297639a34252e\nCT: 36a803e9cef1f9056c79f3f981937ac2\nAD: 51ffa2f773d6b561522e264f704053a47c39f32263c910a2f63c1655b84a9788b57d19f62afac47349fbcaff33595b27\nTAG: 9de34f1c974b3b00a3853c10e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd750d18a7ac2621f8a7c01a8cafc6a2\nNONCE: 645cc5d6d07cedcaca7ef2aa\nCT: eda36ca0c063ac12e2b56fd7dd8bf2d3\nAD: c8b6359d6afb3bef9dd2ce81f6b70d3cf4585d8e8c3a7c0ff36f1cb85a7fa3747eb0038b9481395df9191ec76729bb7e\nTAG: 4ecccb963414e23f06f34a1c65\nIN: 51af199ea56cb0a51cd661919a0cffc8\n\nKEY: b56d1eb1060bd4e40967e6a0fe8a9f77\nNONCE: ae7f2df164587f1e69ea73df\nCT: ea63a585c50b1574a986e570350e03ef\nAD: a2cbe173b4960ae638510b0ae50fd08009faeb907636aebae65a49832304b5944dca960bf264264a649fbc946dc419d6\nTAG: 01c8293fe80182b95a6c2daa79\nIN: 4e900691ab2f95a5e665da831e6dc9d0\n\nKEY: 475c5dd2f24ae0b2e32c9c0e90063784\nNONCE: 4bd67e3ce2add2f1cb213f82\nCT: 2bbd93565ee7d008ca5771e2bf7309b0\nAD: 38e59d4696cbb338221eb2584fc5d724e63aca2819b9b95a46f08dfe7c9bbd61cbc4824719db831d3f59f59725b44740\nTAG: d6fcb0af17b0533951c60ea3c7\nIN: 3a5df8ce313ae09365afa30f62e50e00\n\nKEY: 5552a13c4f0750c462c3e6f2bc87cc5c\nNONCE: a817a25333c2d6bb1ae22387\nCT: 4b8987a9c62fc0d0f9a2f667e31347c4\nAD: bce50b481eea14d093366d121c49c77bc1d77ebc480a0b88341caa95ec504d37cd9538a5b330ee94e239094b7f02f5b9\nTAG: 2734656342ab319934f7b62116\nIN: e86a5551574c28793c968cb235a5f2b6\n\nKEY: f7a5eebd0a89f94cd0249fbd5b11f26f\nNONCE: c588038258e1608c1d0d1404\nCT: bbd2399a0ebf5f8dc6a678f6631ded11\nAD: 54467261d41e5830e49c218c008d1ec832d8cad72424f2d7282dff01d6b07af17e52bc56d1935329a7b00ee272a27f80\nTAG: 69ec67ba2e80912ebc2df82a0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2f4672a232d480d5394b3bda4ba547b\nNONCE: 418bc2374bc4f106e16574a1\nCT: 64b3b42977ae6719cd085c8a90408ffc\nAD: 7e324fd0b7f080a143e36688c7de2d261aa87613a447bc9d8a4e5c104699522fa95a4a04485eb8b46ab10558e38e750c\nTAG: 0e32e69103c46476346359bf\nIN: 91f3323f9f0cc3b5bb4a1c2ddf11cb7e\n\nKEY: 31aa090707396103909c63bb0cbdbdc3\nNONCE: 2417f1a15e91ecb642c341fb\nCT: 8c043600eee6fd558ac2807e445c8844\nAD: 42b2e2809f2aefeefe257e2150d6365e192065ceb23118572a3601b13d675d6a660d60e3bbd740c6f0561e29e1032647\nTAG: e2298f816728575efcf46f61\nIN: a7", - "5fe25830b4078777689b59885d32d4\n\nKEY: 311e057e0a2fc8d681899ca243e904c8\nNONCE: 68bfae16aa6167254b742d71\nCT: 97d916a136a716cb036b48ccd2b5b32d\nAD: 697af83af481cf5e4dc7c5dacc2255d54a99919935f41f3eeae240d0931ff0868c704bd07f3659efc54adb91fd467992\nTAG: 307a195753dd6759bbc7ce06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 430163612dc17d841cb2418185fa5e8d\nNONCE: 849a4c0a3be33321030d1f8c\nCT: 466559fa26051fa0af10d3a3c96fff75\nAD: a08fe0f9ff0ca5fa3efd8dfd06dd78b92ef3c8c6eb96db740addee1cd551b852295dfa645c328932653891c84e3e1462\nTAG: c261605ac903db57a3fbb534\nIN: 1c5ce4a0bd7c051037de81ed34696527\n\nKEY: 5464320de215dd032cc4d6c012ab2248\nNONCE: 86a277eef93028aa885b6a33\nCT: 48a436dae0c4f3af57f30a88fb2d204d\nAD: 78da9ceb998afe45f2397f4c6cb29f9668cefaa7f31952122e675c6eabddc04eb2d929596be9ae8add6135b35ab88f0f\nTAG: 8021930f6f73d2187ef5b4b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0345fa961e609eccf3116bc412e8f0e4\nNONCE: 55068ffa7fd2c977b71d3aee\nCT: 46feb94c969629ca99dd35b535377e19\nAD: d9b075ee34dd784b12ff098a0c262262789206d5f64512c4b2e863dc3f17fe80b69b54c9b3274bb0f928a56d525ac5c1\nTAG: 9bbd12cafb31ac3699b41bbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 249fcf82c1a11348ddc5f69802b5ef90\nNONCE: d0e44e3661b1cfbae7872b3c\nCT: e6e309c08cc6cf50b4b75fcc0e0f4f84\nAD: 1d0118ad73474467b88d27dd004d53132242489cc43b7b81730256dc7fe067a2cec9a1c2ad9911d137722c61cc5d203f\nTAG: e4f1d0611830b03df2e249bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fac2163b6f718c41a32768a5ba81b78a\nNONCE: 6b771c45ba8be3956dcf2bc2\nCT: d65d405873ad7bc855a1c1d500e98a92\nAD: f2e64a99f9651983128c69d28df32f79b5b374ba4025946ab666822b1ab3590a43073d334ce388d2047c4749f478e41d\nTAG: 09103acd96ffe613be5e7c23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 708739f660b8b31e5e054303239bb55a\nNONCE: 75c5d5d637e3d3fcc1f2ca3e\nCT: d40bf26f592d7d3c9e81952d559423a6\nAD: bdc863c2a8c70a83c1ddbba6907de5197af848097b98885aa25bd926ca014dbdb3064a16043f98f5ec8da036ab1cb450\nTAG: 584970ac8033d0f13983c66b\nIN: 458b5d10b2a154a809ee594da228857d\n\nKEY: f91beafbd984a988898eaea8d6683007\nNONCE: db664d7cadef78bb7ba38f6f\nCT: cb02c726e55456304faa04f447e04c63\nAD: cc899341d8e666d9952277bd3072c7c512a0177ae25ce307d1bae54aa6750740eb33fd780a64701a861851633ed6b77b\nTAG: f5a41e182a962bfc1a962cf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62a1f73352c6c4ff7a708dc960574501\nNONCE: aafb8c91a11a944c7ca77772\nCT: c392bcf15746bb9a513c0fbc2b9962ae\nAD: b1de767c9b954663d20579f419c34b1db46eec2948d23f8e177c47a2834432541cde4a23f0a970a5eba633cfabbd90cd\nTAG: 75c1427c904211ac24f63f34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9962b7c66aff1074ab3a6ee85120616\nNONCE: e2706ce980f4fd23ef3982b2\nCT: d73a832cce9d4a9c2af38081fe1ea859\nAD: 028d439d077a829d05df4aef50cd9bce376f32b1f2d7d0929e9316908f57a92b83e1c3cfb35afe65738911c00099c6fd\nTAG: 4f0c2ff3746ea71d0a654d3a\nIN: c325ebd6ff28eebdfd4b08f5bbc7ba27\n\nKEY: c0d6fc889a2587e37651c85b6b0d9882\nNONCE: b4ad729394935565e439c1ac\nCT: 7d661aeb91569ac9a43dfe10e7fa585c\nAD: 3ae79c9f77b2ef42a65518203b47388562a061b27ec770f96325223c51749421b50efcfd8458e36a3d6422988fdcd126\nTAG: c0020b695db99d8fb5be9d53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f12c823c210e8496261d57b689ff16b\nNONCE: 4b63a002690ccb8e688f83fa\nCT: a2c3c8e76bb063a7da5c60c60566fa25\nAD: 41a773f2cfb6bc3eed14d1cb8e425fec239f14b7f038534773a3932539b9b330af5b83d6084c478e0df11257bed2e350\nTAG: 342c0b5c4306e034b1843942\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c65fe4efdd9989885eab0d608fc7f810\nNONCE: d0c99f2a37692bbe2231152c\nCT: e6a158d5165b8f3a691de2e21f388978\nAD: a183c7103253667afcb694e2ffcf922d3688e55fceafc886e2182acb5f1610daa3c4e162c9e69878e9497752a6402ed2\nTAG: 4a1ea7d48bf02497cf0c52e6\nIN: 56a6a05166ded1d2225929387206449e\n\nKEY: 32f2d301d35b0a001373753a10a600b2\nNONCE: fed2988780c056873d891d5d\nCT: 19cafde5e1501fbf864bae303f31d910\nAD: c58370faad023812aad33f47a85ae20c7ced152088199674f45bc6b9b4bd2dc38b2165c90234362d54d8123afaaf7568\nTAG: c4a3e342135d0134\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe4d2db84d5d3e7ff2e1b9a3b58b9911\nNONCE: 5020f46a7315b29380c73305\nCT: fada651fc8096d03681fa534b367e7b1\nAD: 054c8d203324e991b6fcf4daf46f232104b805bec7d59c6ec02c30b45e5974049856e3735c18ef6f10f904a700205d42\nTAG: cc44697f06449ddb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12896b6c496b0319227ecd8aa720ba30\nNONCE: 4cf9e47815459cc074ee8809\nCT: 1ec1bcb6e9a215b6badc9002bb9162b1\nAD: 7c3aa03c346f1912404e49c0384ce81f49293acd2240899e9a5bc40b70398472e1f882e8973de25415524a5cb509c9f7\nTAG: 4cf7e7d5034fa32f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e92c215c5b79cbc08fff0f28f2567d7\nNONCE: c36a7d43a58ff5e56704289f\nCT: 54d051a5d16bcf0c87d24b194dfb21aa\nAD: d6f55afe448a840ffad394137436face957203320dfc5df66ca9371e492860638d3c4f751a7114185e8d7589ee71938f\nTAG: b90f12e6dd066ec7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f43c7f329e9368bd32ffbc3a643913f6\nNONCE: 0dab9550b95536e64c941406\nCT: 1ee58c720d3c61a6d054632cf398857f\nAD: 2fdb8351cc335f2c38aaa30f3d6e3cc3fcf01ba8fddce87d9e554197e1a02b7f89eb3edb21e8a8411e8fd3be6a54c5e0\nTAG: 32ee90afe688e513\nIN: a79a44a9b51c80fae6b6c8e9e6f91d53\n\nKEY: 73d4ea15ee69a6118132d2cecf857525\nNONCE: cc773747ef3ca9b801dc1bd1\nCT: 014b8976a96f634e4ba2eb7c3f029ff6\nAD: d73592325946ec7731b45162351c852ba32eeb1b5aa41a6c8fc6e0bcafe4b292ed973b548085ddf9b0c8d0142bfbddb7\nTAG: 5884a1e5cd5c22d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05c8531fd8c08a5183ee85595645de5c\nNONCE: f3a8bd67a49727d1bebedaa7\nCT: 78a828adfe9db6b088c87d1cddc78e16\nAD: 0668eec0b20d6eb6700f969d282823cfde3d304a94f97cbe037bf9694d21b1ff533d6fe6ece5da4f33fcf3509d9bf39b\nTAG: f6591ff3d308282c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8d3a206e078edf84415884aa8900043\nNONCE: e98212381a97ee3f1723d159\nCT: f69fdb2a89a3dcf23dbbb0df85511780\nAD: be31967e38a6d367f87930506c7e6cb4642bf27ac322c922ded525419a70c6e611ccf26576c0f533df1867a77ffa0732\nTAG: 4f037032f3da8df9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 275022368fea0ba686831794884b4481\nNONCE: 29a9a978f4719ecbafaeafa0\nCT: c32af238c9713bc219eca8f5747632e4\nAD: d71e964a655cc07ffb6c060982ca9abae64e0e1b65f1243a0fb1c6191eedb6e39b2797ae707b31797f5f8e6ba45cb6a6\nTAG: 380be93841af92cb\nIN: 5bcbda8fc8636cb728c53b7e5ec9e4e0\n\nKEY: 97e5d7fa32945e5801e34d8cdc861296\nNONCE: 2804514d5f493b6d72712122\nCT: 08502668da9206456a64fe26ae0706e1\nAD: 52bf0f81291b2a6b86297c42309d9ddfcfc97cf36f56e28c429d1e474c6c0f293b961e2ed38fe5d454550623e2c75d6a\nTAG: c41d3a7fbef910ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 770d71388412f0daa68f39b93150a225\nNONCE: 1c59b89e2d54f18072a67fbf\nCT: 3098af78fcf3e2e6287338b4cdeb6423\nAD: fd754a905a47ca81487c9dd6279f4cbafba221e1e8fa823f3359991a6a15f4bb3a510c97f2e63b6b12706ef7c6c688ab\nTAG: bbf4a81e684d7849\nIN: 3b2441a691bd26fabdc209a43bca48fe\n\nKEY: 27a560706717382033247e20ad183f52\nNONCE: 964268dc4f2dcb15f8fd4317\nCT: 713c01aeb0302b0f653faf80883997bb\nAD: 453102d52765a4acb7fe3ce5450a511702694ac055eab9221c0e7f9993e1b69eef9579e18ceee7bc3a8a484e3f21ea96\nTAG: 47a9385e52c84c42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38d9549bd8fd320b8d64535cca1f1a18\nNONCE: 1e1624cb7144153d49de0959\nCT: 1596ed0f569d5746f654f75fe0a505f6\nAD: b85d741a972dc43888ab1440aa708611378e5b37d38b30faac33e5088e88dcce5ab7d04b80b735ace60e403023a99436\nTAG: d3dbd61ed37bc155\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5447fc27e4f47006b12ea066320aa6ef\nNONCE: 525a128a2da54ca1d965e420\nCT: 6d81941303bf9ecb0f4691f90cd914d5\nAD: a7c9cd962d2846b1bf232a913d005502e163d79001dd6246a3356ebc7f045479c3e0e3726b70641a223296d99c252d7c\nTAG: 8ef11ce2749ba430\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e803257e7ee386f830e68e334a1d556\nNONCE: 59c296b5bf6f0db966051bfa\nCT: 2f83ca00c638f7454ab387b67e58717e\nAD: 686cf469bd0e4715d89ce4728a418fd9b1e8100b19fe28160e64d0aacce46a167b402c5d516169168feeec14afa8c376\nTAG: 04f4e771976e0d3a\nIN: 41a2bb756f88ad4653913216f2db72db\n\nKEY: 2253508b24993ec9069329ed00124183\nNONCE: f106ef0b2d47aeb7ab96dbe9\nCT: 8b7e6be6bc21443b93f601dbe6716791\nAD: 133b4b6865af397792bf2d634e48472a9fea0a33d137d8c92ba7a79866bfd7e930e5257ab911cd199524ad325950512a\nTAG: 255170f4\nIN: 7dd673fc0fd5bb930b5de58ed3ac4341\n\nKEY: c1a147651130a542f34ecf8856d915cf\nNONCE: f903364f32c538942400e392\nCT: 8a69f601d8ee1e41fe72ca4162513974\nAD: 61e1987b9c23ff0d316777ad531bd378d96bd9a44df6824c30b98f172424a3c9af8ca245609625b1faf136d62e38053c\nTAG: 14528bdd\nIN: 34b326acb10ea5011c41ddbe05f19c02\n\nKEY: aab14b6c97ed6a402c29a9cc8e070811\nNONCE: 65cf1eb9f2772743ec982b43\nCT: 8f0ed7f6d2a05982f85a4a803761b7dd\nAD: 77092134b292c2be93568fb58a1c46e12c3e55be7c8c788566ce042082a30ae6197acf04273d164c92403962065b108b\nTAG: 912c5ef3\nIN: 569cd63532f3500745330c58064180cd\n\nKEY: 6dc18b0c4df07ac7adec94296b04db2f\nNONCE: 31e5964", - "77efe6bf622e01b3e\nCT: 7b4ff1d36dcfe4a06ace98a2d374c1a8\nAD: 4bc08b8578193895c97c4f5fa1cc88f6cf597301a2f7181a0d1cfa34dcbe247adbb3911a7be084af45919c5165a86665\nTAG: f915be34\nIN: da938b3a07452aaad8cafb79535ec68a\n\nKEY: de1f674cd518e3cab3d9b81cc1a0d9d1\nNONCE: 6dcdb698ce0fc07d7153b1fe\nCT: b1eb5b0a1eefaec6d9901f68fc2607b9\nAD: b3dfce558b7b3bddc8fe04905648629634d2a9cea88cd457254e0f93f91439d90eb04b290fa15cde4222f0d37c11134d\nTAG: 9e07370f\nIN: 91bad1ea59f8695a2c9033bcdc7d74e8\n\nKEY: 645e6b78c2f78805483334739f015f9f\nNONCE: 2a8896d3651467c916ef7858\nCT: ab7b1937e9e12542c67c9253a9eb4986\nAD: 99f68abc4136d24d019b3ae2b2df4eb78be10169f02d6a85628db1037d88f764bf165cf85df163b1028c973ba2d60f02\nTAG: 8b8496d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1d98f2361b400e83be84d0d78f9fc52\nNONCE: 9e2642f4337e3fde0a84fb02\nCT: db16799e476145a16c900c4d6eb561fc\nAD: b1be3c2eea6f91227777f2f04171cd6a2767889437c73a7a6382e680aa5872580439d4337552ae568d86591ce77beb40\nTAG: f8197f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e3f89b8520c98f51ebf83f0d8d5c4dd\nNONCE: 096105359a13302ca7425b68\nCT: 0d143d30cf4e2a242d5599b87aab7e59\nAD: 5af2252792a65be0d445925cf0e01adaf362c0982508814e90cc619c7fb3f34f2701b8648d494209fcf4d79e728f582d\nTAG: 3ac304fb\nIN: 8102ab9956be88e29a6bac66022f18cc\n\nKEY: 099f2b80f5794b6fb5d50ecfd134dab7\nNONCE: 79a10cc5e3d763bf9f6f3f13\nCT: 21928f00caa8b7a0e3d0d782991657c1\nAD: d5e86c90e486e306cb6eed5c06099ce3ca60794dd14d34e0f593b5e245eb9b3cc2afcce96d4fe9c326f592c8accdc214\nTAG: e1611558\nIN: 3ecbcdc37cc09ac5e3fdf88286110bf0\n\nKEY: bf158717c97b93504b4ce4d76f4dc025\nNONCE: 8ac92c0e26cb0bff8bc16bb2\nCT: 6bd102ed811ee4097f603c88d4a5bbf2\nAD: 711364a404302ef25885470ffe92f4d2842667cc11f04251aeacdf12d6f17f16fa28a669996b1f47b0bd6cedc6bda7ed\nTAG: 9b16e62a\nIN: f9a253431d2ff1601b418219382ee3f6\n\nKEY: c9f20c18e97fd9670328ef4dac18632d\nNONCE: 6baf2b073f7882e1cf952050\nCT: b1d055f5dd213d2644afaf7eb448c91d\nAD: 40ba619989074704a94bf7670f9aca3e3babcb6e8206ab10cd425bdb2b72932cce47de982060a3c9eb2da35f2d6a582a\nTAG: 9d5bc5a6\nIN: 769dccb67c77d50eb30e0edc117c898f\n\nKEY: 5e607529fd7f1063b1ee6104b06c595a\nNONCE: fe4ed77c313bd7e5aaf51e8e\nCT: c022ad70aac983eea2853cd13ab4ada7\nAD: 4bb556c959d01274d8291b1baf1aa2331a0a36af0dea9a5df1a3c01a670ce9bb959cd2db49208264f93eecb58ae8ab18\nTAG: 7879ad92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e83736a675589f4c2342c8f3156ae5a\nNONCE: 928f34c96c07568e5741a082\nCT: 89f4adeda85651d3f0cd274ad81fa7e0\nAD: 71dbf1329664fbff300f391773cb880359a28ecbe87cc51cdb007962fa036236eea8066aaafbd87ceccc20dd8c3aeba1\nTAG: 337368ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bc3451edbaf795437ad8f7e8d28e148\nNONCE: 8089dc961f2e2a5aeb6f5681\nCT: 3a39a9ecae685cc5fde67890f1b5cdf6\nAD: 5d63ece05b0d2e5d1e98c5672aef18441809241604166745171d4b454c472177b42f83d88ee740bed6f186c25543eb59\nTAG: b524c42b\nIN: e1b10623ae317e3a28a7883cd2b603a1\n\nKEY: 56d71b69c0e17d7030b9b74948532dfc\nNONCE: e416693d1ea885df367c774d\nCT: 7e07fdbf401bf242e6db1bf9ba993827\nAD: 64bb0fbda09b6dcb9c65536971673e1f630f51e47ee3cf53f7ccc2f1d0a8bfad1c56844ca6ebb3d311e23a141a8b9bfc\nTAG: fed708e4\nIN: 11c130d4e77883979f64296e75b4fe28\n\nKEY: 99a9bddbb68be243759bc01c882c4ce7\nNONCE: 6d78e303d165a42082abf5a2\nCT: 1e3a3fdb540717afe12651d3a51b4340\nAD: 80a8d9fdefb4b114f12208b0a79299ab5e2c8524d2991617f29b23b31cedef24226fadc72b3475c0f201ea0648aa4936ffff9c80f08a329e042cc23728e0b1569357bfd08e9af1b77369bce491b995f7393903c3eceb3fe0c0e4\nTAG: 66dbb3bd4b766df31d37a0282876276c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 300b8ffab4368cc90f6d4063e4279f2a\nNONCE: 8e69fa64e871d0e98a183a49\nCT: 2d2292da61c280aff86767d25b75e814\nAD: 5166309e153447b27c67051453abf441de3f4a7f6b633ec6122ff82dc132cfb422d36c5ec6e7cc90a9ad55caa1ccdcb82dc5022a20062a9c6e9238f34d085b1f554b5eac05eff25b5a5cb6e18e7827d70175dc0662d77033d118\nTAG: 633ee657a8981a7682f87505594c95ad\nIN: 4953b54859870631e818da71fc69c981\n\nKEY: 5061b1c9af824d400a4097353c8b324d\nNONCE: f9c6575be814e22ec28bc6db\nCT: b1d0976677a3e53777223dae0e65fc7e\nAD: 325408a19d85c17ab70b827a72259f13e45ca7173c392fbc985ed5d30a20fc19d231e1992e1db2c0608db234b7ae87922028226ae66e8fa467f2c2a8e9118139178855bbab89fd6b36c6a1d2e4ef87c65e2d5d80877ae2e31190\nTAG: ca672705ab5a9c257eb79129efa9b3cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d27f5053e12dde30561119ad2b9b13be\nNONCE: 5437231a59ac76b2948c48ff\nCT: 055835c290211a17f56e019c00082a06\nAD: da5aad950ec6c7ea6711202256c45590290d0ac427a5121d5cea6e0500dd88098d40b8616bb63a1afb9d3e8e327066b5dbd2ca59c349ba8ebb7bcfe658dcf87e2f74141a786785c41eb1a54118a422e9b9f43a65939f53f6fced\nTAG: fe5e67e5433c57eb12773f473e1e2a0a\nIN: 07a4b1a3c359dcbb38aa8b81cad572b8\n\nKEY: 2ecdf75ea95d3ec8fc527bb831b1aff0\nNONCE: 17b48a715b5e244908950f1a\nCT: 1df681b55e805d2060ab0dee8093153a\nAD: f503d5558f826641c23879c53e1f72cd08d069abe54cb145b592eac8e3014d39178d065f41fbe65047b8501d1b32ad4dea151a152e3166527a6ee81fe7806b52653a00a0296fecd52423bd9e06702aa313e698c7608b24b91dbf\nTAG: 67efe1258c07e64d2ed355c0785c7f37\nIN: 549ea7cb568dec75bab8edbbe0cc94e9\n\nKEY: d86f80508cf9d7c0d66de0ddf68a3816\nNONCE: d29ed7cbedb74089f264a6a8\nCT: a764d4398db219f81ce066a02f39c61d\nAD: dd9bce3863b224b22c1b764d24b68f6b8ee15a1a03e3d93cda018af8c548625c21388e11ba974125d85e8d52aeefd4cdd3d91a2fec552242f73d41fe03f8491fae9fdc30f0b042bdde65f2833b58264d493c5bbf8e2e15fa8b82\nTAG: 64671a12b392c68c5ab638e0bb7e29f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fa90797f1b6a3e6f121fd5c003270e9\nNONCE: c7ec4cf096ed56e88a0ee79d\nCT: 18f728db6848bdbc6fd8043bcd13738a\nAD: 5764cabe5e95be9600fd1bf9c89e9a3901f621b901c90e34ee4b8c90701aa87065b2beb91ccad38766c31306192bce55ea6b90f1b8373688bf8770b5a6750ab49fa9d2beb3c8958ec2578dcbdd4a0a31b40f74a090c10654350f\nTAG: e9328ffb6b84a0dd6576b1f2563a6387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43353c434b11cccd96fbd61dc26575e7\nNONCE: 407b85a0701da0c3754cf779\nCT: 32bd678f91351a83103bd65a1c4449c1\nAD: 6e205d8c476b8e6d780819212f32203829da927734188702dff7b0673bb11c96300e2bb5f30951536332859ba7c72bf7669cb8ad27882b75832379aeebb701890aba3253c68a0e3fc99373a2ed2fa3276e829e87c86dc4f579e5\nTAG: a53265e07a9355584369fa4903144014\nIN: de9e002f12acc9e65356eb461a7a037d\n\nKEY: c2fe55b921f04d9da55341393033cfcb\nNONCE: ec1dc287bb6f927b1e2c3cc4\nCT: 16efd99e3918f14116985d6afbea0f52\nAD: 7d0e03aa029f663f9a9d38fe784f812310c70ad34af96fb65d54e5bd92ddc9259233cd86ffdfe14e1a6dd37457b4bc6fb3df8a7fa60e010bc3b8f7a80cdf050b94640cb85b83b9c40569bb1e37d47d1441326eff48679e12e1c7\nTAG: 84b2e87e046bc2c4e6dd32e256a19d62\nIN: 294be56c1aa5176df99b282bba8200cc\n\nKEY: 0268a73a952aa0f177d29fbc52d477c6\nNONCE: 4d0e4f4160f37b5c172311e2\nCT: 7c399a61f0baa70f0e9a2bae4e2e7610\nAD: b6c4dc8df3529c453131b85dfc7bf4473fce580d070b7750bd3cbdb51f1b65117b6adb2a57ca925601144293b25b6e6c10c55e51674e197beeba05e65a7fb9bdfae760aa14ae69d07baa0d63e25f4d06e446887a5daa71ead3fd\nTAG: 397911c6f3197a19ef663cfad139fc79\nIN: 987ae53894a4fb80ee995c3b9ae1097b\n\nKEY: f3ef2c78b5d5072d75b8bc638019fbd9\nNONCE: e744adc2c686c5072353a9e6\nCT: 2d650d6f221e31e8d981c3c3f8d74657\nAD: 7a78c5b7444a1502383666c0ea0c596246e7e98148178a2ad0f20798ead8b66317a97b8576a6edfcf33ade393474d00f00516fe7fcfb5facd02cbb8161b224e994bde9fc17d60490fe1dfef97bda8aaf563cdcd0d4ec270c63a6\nTAG: 33469c4d2358f9afe5ce066670ed8037\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5801f1d0c63b9414c73aefc971a59616\nNONCE: 391f171f76b85919200ecbb8\nCT: 6ddc6d402a0ba52f5f274ab90231336a\nAD: 9560b3d1f0b5de34b12fbe35bc1ac73ec7f666d58545b088740eb2720b3ac16cccc729307032ef3d465094024dc6c8e87b979b0c69102a857d1385a655ed47c768446b350020a7a11bca17d120295c89c566f712d96093f57852\nTAG: 26d6dbf8ba796693bad2b28e5c10f45a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eca32ca4445bbdff452b9f148475556\nNONCE: bafa872e73e398bd13684342\nCT: 8507c5f9db2b5ccc3511ff7c536e4fb1\nAD: 699cdb33c82d8d479986f92c7e09fcadedd0bb16a6714a12ddbc23787a0a6bd9a26b4459dc910270d0bd5f2174c9428b8657eea47c866b5202170e09c644b0bd1a2571b95ff27eca9111d1e732a235aa9207906de127d339a353\nTAG: 45780dd1107458714eecabfb2fbaddb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 947b7af80ee22df81650b15ca3a9d30e\nNONCE: b08d719c82d666afbb5319fc\nCT: 3c0e648800b873a6d313df9819d69c88\nAD: 14cd58d6304d89fc3aec5bb6736c4e9ef02db97969bc169a4f8c88c36adfd3a9b24da276533fb90c3930feb8b972b0e2eae2c80714536b6b68f3d2ea3328a359dbc1eae607eeb832ac7134d488712610ce4290bb03bdd12f48a2\nTAG: 52a69091a51a33e59b0bfd45a89f0a2c\nIN: 97abeb8f5a115d2a978a31ffd3ab87bf\n\nKEY: 08d287011268b575c5e0117bb02eaa4a\nNONCE: 1bdfc9f621afe6d47ca6a82e\nCT: 952e3bec22baef1417bb32ff7217b509\nAD: e33c9f5b0bc4f32", - "f7f56b517c7aacc23451ba85bf10a70da5ed25765fc87add73cd29a7eb0cacb64e88142aafa5835cf161b9d3c6fd7cc9d91feb7d937e06acfc5d4c49e8ad617e5667a9b62aad09b492df9c66dad1136c341cf\nTAG: 11e971c6f777ebcd738a541081d7559a\nIN: 571b35d67615967d9d08858722fb1b8a\n\nKEY: def54f107c34413745b85c84c1a78d73\nNONCE: 9f7137962ae207eebdf185d8\nCT: 88c9968480cdf4b532198f85f944e330\nAD: 918885c2385a558cc91d3a4bb8803c5f5386a47a6a1490532593f8de7238099102b35750e8d1279b028349cc889dfafaf7dd205ada1aec45f6d40a631979194e00300655f8a114e8c3e51c087af9687a1d1f5cbbea97ac1f9bee\nTAG: 97c5ee47a96f586d14496e62a8384d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ac30faff206574fcf4e0b66a8bcd392\nNONCE: accdfe0fe2104f5c9f69db9b\nCT: 8a087674220c361fd66c35f548748686\nAD: 4220d44c846ba689fd74f3fe4916e5a60299c378f215bff41f087ecb1c991d759a818cf60e20bbc75cf4c2732e9fd58e20fb354ffdda412ff61b65e6a39148204c7ccbbc68d2327d5be81bf8b060ac1ae31e8401b037ae3adc4a\nTAG: f88458bc0dd3ff83298dba7ac8ad87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbf77a20ac0b95a451855cf01285a1d4\nNONCE: d23040dd51fbfc2d115e0cfc\nCT: a0e4f87e2a8c1489a913d36424415ceb\nAD: d518ddfd992ee03047e8fbb8a429b2ded3fe8232eeb87750548f38e58b42f1299c8da2f608b2f2b707cd7e0c56360ecba15fb799aa2b11722cde28f12e6f0f5a7355b38228d891d627f5fdc18f1f3b0a3d07a2a5f62c714e5df9\nTAG: 1ef2f59e9a70e7e8e332175cf2b88f\nIN: 7f4cdaabaa16f58a11fb40a2d08aca41\n\nKEY: b8644db55f907569ed461e1ccd75b4c0\nNONCE: 50db8e88e564e2346793d3a8\nCT: 737c0027c3184cc811d42e17fb797102\nAD: fcb07a8c7fb0719aff5d94502a883c876a066ad5d186013191e83a7d6b98f24b734c3cd7ee3fa32bd901e0096733167aa83ba7214dd6fdd3a71bff4b53aa23dad774d3a711f78ea27dd8b8acec2e06e03750abb4c99d7ce38641\nTAG: 0092113445ae58bc24d79f110db1e0\nIN: 9c18941a99ad299ce5319c7f51332d42\n\nKEY: 77bcd8192df0f28e19b1dc0535f59667\nNONCE: fd57cb73827d876ec461491b\nCT: 6e83d8647e4a381ddf8701f656f0263c\nAD: 1d60fc657a1090e9b90b76ea2859de801a1dc3bc7c1ac1b1bc51f5c36dd48d384fb2bccc83148122d20bb2b71d16a2b34e99af042ee8bb61c652486a814a857715694e90ddd12c2675a26ccdd146763da676dce84b460428fe59\nTAG: e611b63e4ece3d8e02448dc5278378\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1731af667f6aacfd86cd19c86f6cd1e9\nNONCE: f26fe869750bac3e7b183ad6\nCT: d7edde0d99e0c5efbab06dbe6d735d9c\nAD: 81b9c0f35bdbd758089f705a0849e8eea096128380ef07090c66e4abfeb51f52d97dd8cf8b81a6359395c666e49bd5b0f15d7d7055336e1f997b383866f461a659d61723741fe5117d436fe366e023251567d9b325da362219f6\nTAG: da48fc45904c8305d57b4a5f93225c\nIN: abc604c82717ff80a5a8818470855a41\n\nKEY: c80200908f1e13de7314b9ef14dcebfd\nNONCE: 896097637d9fd01474a337df\nCT: 7f3b8c4de66bcf4fef2ea205e5f0a313\nAD: e83fd69cc34d6a83c11006a954cf75d8aaf6e23606d7455cf23d6c64781f373627d35ba75bfdd0150359c1338316d228a29f77365b85f11d2af412d4b4aa986d1a0dc0a4c628772ced2f84830e32d49b4675d4545e2cd2740fb5\nTAG: 4614c9529985a6994d987188a9e35d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba168525a5ebd1018b609c7589ae7c06\nNONCE: 265bba3ca7f4e19543d930f5\nCT: 8e49c2ca7df157364e14b0569e6e6282\nAD: 4a1ba8a319821f4495b8303a7c23f54ef8eadc040e7a730417c6d1a8e9c823f56c0844205912de0dcf1d1bc1a65d381e4556195aa4797aaa63a7fbb214b19b85f41d16337dbaf84720f75480170a874eb3706516b985107ece2e\nTAG: 08b4b3b2d4e1205a7845c4f1ce2939\nIN: 004615f7372a62bfc6fa552525a92dba\n\nKEY: 86e106613ceef28d85ad5fca122bb434\nNONCE: d0230846485401472b77f222\nCT: ab1a068d5b95a77e669a78cd78c0b389\nAD: c5b7223c949ee11ee7800b00ba4453c9ba7d0e0c0cd4a8762394d0703329b355aa574b7f26e655860957b6444b377c3e631adda44001e884fc008e4d8deb02a1c87aa4dc0d4e190a9a92a4362f965a21588a89d4404fc451b785\nTAG: 63b3a0d0675b84c38152ca2c1991a0\nIN: 8c93cf8eb51e74cae952b3a31df4fe96\n\nKEY: a77fd22da83aecf5422101726cbdeb10\nNONCE: aca7dcef10c24d8a1dd083f0\nCT: 332b07678dc54dc5ad26c8f4049730f3\nAD: 38ac7702e5465178e2b6e88025d5f49a638cf4ec9b5514a93b8563eb7ed50f884b17b61a9f0e83c961011f901e81e5662e7eab7fe75c7b76ffe3c631d7f64a2dfd36972cc7812769cb6cfde824c27aa5f4d032b05390daf0a856\nTAG: 24d94a82f123e47c5eaa77fe3b1144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32ad31079434fbb2f532bf550cc0a07f\nNONCE: e312e73a86b12ca15a7321b1\nCT: b9fbd5245e9a5e629196d85208ab8b27\nAD: b1e1e26b5f440d2d37fedf0a29f203ea86df680f4b3e6a9482e4c059ab78f716ccde08b046f84c4eb1a211fad31e88c32b94461e890fa8b4378d06021fb400c273be344f2442463364e054b362347594f59a91fca95da87e5c6c\nTAG: 477be7977a4b9d6ab431394228832e\nIN: c0ffdfce98e6cb1c337fcb47bf59aee5\n\nKEY: d2fc683df566fbbfa4e91878bfb88817\nNONCE: b6750d971872cc00cbe1902e\nCT: 62c49c9e845e95c401b87c5dfc74c2b4\nAD: 074fb06d81d7c27cb8c0ac497af4d5467794bbec5aa26576e2212a23863ff7ea1ffaa63d9914628e631d996f6cf1133b65f3b0605bb3ee6b63b28e21a5459c2fcf522b6f3073b9b9e1c3490be74a97c274d039da84780ebb0f89\nTAG: 5870e991ed9df08c80b5a462d01fd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 447445689cdc6c6972b5291644a81b23\nNONCE: 941b0186e3f8bc2cbc78059b\nCT: c0e1bb12adfd7ec71d79969d20f3ac2e\nAD: a12d5f4b9d023cfbc3dacde7a29be9aa39a422fca5fd9184b50eeac79e0c77c314683c5a72159b4082dee9ebbbad7e399d86f1e64ea031aba5addc270437828db936d284082460f4faccd2bc8dff8246d8e74ac999ddcaf6f3a6\nTAG: 47a66a56c9cced4bdb54090ceb1c17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d661b3e683c2c6a75d17a61a10a26c9a\nNONCE: df5cee1418e49787592d1af9\nCT: f8916c4a1cbab79fa655333540053721\nAD: d2c46fd3c86d8516186d6708371d9d3066c0dd068e18c6fdc9f19d6a4263ac01f0c15b9b08ae51209aec1b0b94c40098c0b2df554984a0d73ab5bcc4df3e3401affeaa9941ac6bb35dba191c57489dc7fefb37fdfb61797fe88e\nTAG: e4374b7341b5408a779d17c7ec3af5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1514ddd61f0c1c734c5d5174cf1c03fa\nNONCE: e4c7ec5e08862830a56126e2\nCT: 7106bc0438e5ecbb0c3d3f21e08b5844\nAD: 2466942afb7dd3e8939b06a669fae95059bab623a06b240b5d392f95dacea169b0352984db88dabc1c1c44a5fab47462a31f5fc2061d4eb76f08514a49387f5a9e239e45f4578adabeb6e008a9e48c190ff6628094e388a78341\nTAG: d48054a10b9c0b64456c73f5723892\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff54e0a7f382f91f3a9536aa4690e960\nNONCE: 641650409a50ca81a7d29160\nCT: 0a43b07071f1e9a9e5c0a1bd8303fcf6\nAD: ea292b26b85f9a21830b3df54416e3d159642b1305e81ef1331cddc562bdccb5f6376e5e5751371a148b5380e8136a8f18096862f20ca1eabd1aaf4be86fcc859f840c766be99b72c8d5c9c8c9abea8cd19dd479a6fe81e0681a\nTAG: 595428edbf318029ae5a4859aa93\nIN: 45b2461ff28eff6d1134395c92a33edd\n\nKEY: 8ba1e9caa8f8f3b103b34d7e715cd4a0\nNONCE: 517e9f74e4b23f09b29bb76d\nCT: 122743ce575c895a577f9fcd3fe5877c\nAD: 5b8b3ab43b3b77c3bfad08eeffa2d5ddce4303b5e1b7e425d11eb16700f387edb39db37d9337af3fd582fdc92392091d7f0311ac71a2e6d57a282ef486bd5d9c7b6eceda32b48982bde251ea2df2d7cfe23a96e7099b2259a9b5\nTAG: 8625b942fc1d2b1d9281015c67e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32104ed7f64f57accfa9527c7e9396ec\nNONCE: c6a8a6de84a205fc779027fb\nCT: 8e6c5fb8c4b1cdeede04944c772f22d7\nAD: 141f8a303ff857b4e89e1ba6adf16aa6f22170355dd15c2e7fe8aef17dc9463c28c77158a005deb4194d45e8c9c70600cd3a7e6e6d4e4d26e0d09b3fbcfec6cd9a4e389e1e76ba8cacbce8e845df8d1498a1b003a01df094168e\nTAG: 77ea0e5fe404e34a52b33cb2f5b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26960019dafc3e3aebf162ed1f19e770\nNONCE: 94c35135939c92bb9dc119c8\nCT: 2fd62900462e31227fe9dde4ec041059\nAD: cac516e15afc1f58eff352b458894da8d170ce8e90c8f1b9f06434b15fc348d1b7dfbccbab97316d65d96e7ffa6ea8ed444b78dd28d28fb9c7c03f9c07e2e7006a38fad0adc78bb9539a93c57693989d26b537da63540be12dc3\nTAG: ec22d17be7f57d5d618f6e3e5138\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3a3486948e33dda2af8ef3e833c29d3\nNONCE: 331697da01e5e1321854651e\nCT: 11dd8457d099dde63b31759395fcdecb\nAD: e47b9058af859f0f5680e749451e4a4ef03135d0a54dd5aa6c920d6b26e7c91e11ed07f0da635d9299f813d25d8ae41bffd80555c6e674854453f717ab802f7467df2f07b4d1869da4b5176f080a53ed64148f7df38aca1bae0c\nTAG: 3433e16bf30cdc9be1d88e745e95\nIN: fcfb80dedcac48ea501d189d1d6af078\n\nKEY: ce9e845df2bb4d88c6d190fed10c6b3c\nNONCE: b547a98d8f29aff4daff1ed6\nCT: 316704d4f13a128576dbc9bcda1c72eb\nAD: acf1b366a93feba9b9e1ca9f313ce9c82f8fbf7bcd299f4554f406b44ce7d333164786d855cd64d0b5e464ecd1d7a1b4036ae11c5d779e4dd919b306141a3fa84c5ffcaabaacda9da62ab977e01d07884a03f5bcd97500c1aa70\nTAG: 0b990f1a3dad9e6f519256331a57\nIN: 2a0b5ec5a93c3b81abc57073c6445db4\n\nKEY: b3ff297cbaa2edcacf6d85dd3ce39b74\nNONCE: 7c1f073c17bdd872bac10036\nCT: f3ef85ed52352363838d77b87b49c070\nAD: 4bae1451d70239d64a58dc7d392653b936d1371c652ab65be8d9113a2d89f8ff573950549de327ba3881d7cb01867eff7ceaa3abead8e7479b8a5acc1b14dbe933e65a384331b26048472ae669e5e429f38eaa4b4a9a1244a10e\nTAG: 25aa9b7b97e57f4413c653a508f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69e195edbcdbae5c2afbbe8b0a326402\nNONCE: e096fb473b94b8602ac9e4a4\nCT: 31396746a017c55fa8e4", - "92433ec0b283\nAD: 2413c615851916a1c371f53e3b8abd2ed5db7d27f03a63b0a916a8dcb2823d8f262e7c33fc5f2745473889b3da8010b68642480d96ae2d14d4af8a1882db85856a71ac6f284644d88fa8175ae8470cec94b5e3cf241362024e64\nTAG: 57b473337c4514efc109d8acf07a\nIN: e6513e830ff8373184f2695ab8327584\n\nKEY: 28da03a92c3804b82b41916c75a87964\nNONCE: da3e702f133e75c691a71e05\nCT: 7ee7b870d7c10b5a7dc18c2ac6f35219\nAD: 3e9a0642ce31f5f34bfe615844758cd3632bb2085061eff0e342468b54d45959b7793bb28655912a0c54c3125f5c4a6fda8ed065f1bb75e83673fdbebab14843b72254ee4a1ce44bc1294ba5dff624a57c41ed235268317b6232\nTAG: f31c52ac715eef6a77873d4d0b12\nIN: fee378bb1d1fd00ae142b4958d593cab\n\nKEY: a988413b9f0541ddd471132676f7487c\nNONCE: 6337f98e42852d604553b75c\nCT: e80fb6b3067c481a37e8e93d16fc3365\nAD: edba254b875fb66c84252f5d40bdb0ee9380bb2aef05edcdb32ec3aa030e40282e80b507e22201f796d44b258e1d4541c4a7f2d49cd51a596f03b7dcdda00be780512f0ae79939e7e7ffd1aede39935a700eddfe122a5f10134b\nTAG: cb14689e3dfbd17ba518e6e4446b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d5d3442cbf1f609e0ddba2f32ca16a5\nNONCE: 1bacec7b8050ce466b33f0ef\nCT: 4d673a118ddaea4eeddd378db44cf195\nAD: a1b43344a440a17c02df5f1f905992303193660a747cc14ddc9ef724882109896202913043b2af627df9f998fb876fed9be3c9c25fea531d7a1c90cacb16e4724dd7e5c187993930cae4fb4a83829ee97e2a303b9898ce0a4855\nTAG: 4832ef47924e18a6f7be2c9cc26b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68a1523411e846e91b613af96b57b4d9\nNONCE: 6512cd35f8e91b440d019f6c\nCT: 5195063c67abb832d44625d21d686c4b\nAD: d201509726243eb21a462054019db203fa5b388a6616ce548b617017307ef8500af64ae9dce38e813536ef5f979dadaafb9c23df67cee5a0ce5c20ea9d25d39a4f055b943ad5445801730c168755d18f9f1d4ac71adaa0f663d4\nTAG: 729e5f175eb6aeda6300e9a725e2\nIN: 88e65f6b8a522c733f2ea29e465ea1ef\n\nKEY: b49d73759b6e48bfe5382625e2cc69f6\nNONCE: 2e6b424ff312f16567a77f91\nCT: ec559ddb46fb01640a604e37d4cea8f5\nAD: ff015f568b099fca0a183ad2c163c80d3d3e717689bfb7f7cf00143266ad15097300e4fb666ce17d0b43b037823a1d8807d3c05f5daf3b3dbb6b77231593044cc0634a452c149ef092605f8022a016cfee5e26cc948839278307\nTAG: 25041cb294326e076f1725821c38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c97e9dd510d3ead1b83cecb4771a1a5d\nNONCE: d8d9cd607768a91dfa9caa7e\nCT: 69723113dac77eb7cb6c1b2adba820ae\nAD: 8c273d7ed66eb6034ba24755c125d015ecf8db3e574864bf8a9621d3322833bf10d18898ee1bb8035ae183eb4aba3ef75154740de8406ce15f5b3323037edf40684b7873f67e92299b34cd15af11e33d763126fc39ffce6842a4\nTAG: ca35e0350f33e1723402a6be2979\nIN: aa748ded29e927107adcc51ab0b2c567\n\nKEY: c15850d175251578995906c5ec270442\nNONCE: 4325a8d138f9b79bf68ebff4\nCT: b294167c5da8a11fbfbe2028635d4ffc\nAD: 676a9a4ce9a754a49917c472a0f7e1bb92ed1921bba2900db3f06472e5cf9f32287e9b9c85bb181bb66457b8ab5ea5ec0c0cb91f182d6023b07c8cc5bbf0c04a3b867455025677f5c18715d21fa478bd0efa90f41d4c58c1d980\nTAG: f4239ea5ec81802fc7e148159ae4\nIN: a4b163622d74d737001c331fee4ca53f\n\nKEY: 8a077ba9d62df744f63a388b8dca1267\nNONCE: 0352de14e120e85e15f1f774\nCT: 09116025a8dac83fc0f23ab8c6fe43af\nAD: 3a0ef37b5062c00437a7b8f5f82279618120778a5c2f55875eb3251e6d48cca781dd95ad783c81b370b759ed6fa37d90624e6b39632c96cf07ba0ff8d0fac26ed9d2552a2e0533ebbb6fbb6eb3dafdeb73b476744e79456a60f1\nTAG: c95c89807c3354656e03ffb389\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64153db1a0baaf4e634c105537813986\nNONCE: db4a3e27be822f691d920a83\nCT: 3921b59748074db3f63b28a0cef74e48\nAD: 8dd0c0e2eaf826aa694ab39c3d76f0917012dbab95321947577232b6d516a08f4fd12120b3ac0f3f5814ca794a3b14c1a98f8fd34cf98d28c46f0ed528dfe2f90617d32be8f5c1460b81f804304cd17516b47760c82dc7b1dd0f\nTAG: 0f9e94fdad57cf1bb1ecc908cd\nIN: 9a53a5ad100410d0ec2595d6d93b40c9\n\nKEY: 0308eebdd63a3c50aa1811ac56290358\nNONCE: 53899751706610b924b0d5d8\nCT: e471b2900a476d85c4bef77e0ae90e1e\nAD: 55f3266f73fb4086ec87ffa9059c7df3ed8e43f426a4d1547edd77f00b2219b9681182a1b28302576bf2e11cf55854c4bc3872b3e1675340bf14696b6a62f72e3e9f91903e901d8bcb499493d41cb65595975d13cb504703d349\nTAG: 016995688d162c279ae9450742\nIN: ca852a3ff1a00895f4d9d95abd64741f\n\nKEY: 1ab94cf2953e54e91345fd1133b010f2\nNONCE: 9ed8ccf39e72ebb2b36dad66\nCT: a60ed6e32e52d42f868d8e5d420cdf0c\nAD: 28a6d6ab88c54561eaa90a652c0b2757248e61b1a7049c37d8db15bb237a614346619d47fd17a3fa38e787b2894202e2e0611ee9ff4990657218b845e2814c466aa666df2e8ef0a2b38d0fff6fef4e95b0e8e5f625864dd37db4\nTAG: 80d32843dabe8d42dd248c7bec\nIN: d689c6d13e418b17fa3ed26db6f83209\n\nKEY: 2c784fcef8a17d77c71a13df9fbfff69\nNONCE: e2c25339b1235efef4e76421\nCT: 91dc2e11001f3d4368f3a54588dee00f\nAD: 7a5b7544296a00670b87d054938d597fd30d433097b2ddc7c597f8cee00f5a68fdfbed037fd741a7575f402b6fd0938329b1cbed61b5980a6ef8f1361a307d9edcdbe2456cd62e4fc70acec92780c0e04aaf9422c0af24af8b20\nTAG: 9d90c871ff637b1bd1e045a2f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3666dc4079b3cc7260c5aee1a0ca8d1a\nNONCE: ffe4625333f153c7305fc315\nCT: d6e6c2b6d22335e0daa4fe8a8bf85e20\nAD: 7e2d2122ddc1f8c6a636c2292a1c00af1a6b53dd30a9ec2f440c5b0dd0b08447382b77ff2ed650b4e83a55e017487f93fe0c6fa8ca7943fbec9f907aed1c223e45a2acc8b880bccac46b44bd2e0b99a2a12ed67940fd8d017ad2\nTAG: 78a80e0637a882ad34e2da2e57\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9cc92d567af6af24071d68d6fbe444bc\nNONCE: b91a9d97228194b5f01fd548\nCT: 8ee8233ffc2dc2b75e1776f1cc56dbea\nAD: fe54de2d9d253528b32bafdcda8af0100ca567f9a05e6f4d3c115a7a95d2d8dc4b78c474a4f0ef6a42683859297d7e09f365bd71de73e7fce3acc4596689932863bb2cc6082c3baee4cedc4d6eeee5ca6dfc76abe5e68108ff95\nTAG: 48ccfc3f255a6a84bff7fa818e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e5133841a6d09d6fb07e222adf79eb5\nNONCE: 10a944f15fafb64f46b6eb25\nCT: 5b89f55bea39bf3ce1943287e5fa14be\nAD: 87eb4ef2abc257f49c6e85d48cce04a7e8a994a20ab283207f2e22225f93a706b10513f72783aaf5efcee28574645f7ef68c965c3c3ed225bed64ae4aad20412a2e2b425b221109d7b617b35d51ab6c964d152163777c9510619\nTAG: a4c7db2bac0f91b3696619ae5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 816bcb4c713954303bfa4a41ba4de3cd\nNONCE: e7069b9ea92cbca5f1249eaf\nCT: fec67cee34041f41f9cfdc95fa2e06e0\nAD: 21f9bd831dd5c0fce7827a3fe815511f74577e6a6a6e11a33c8cbf42b874160e5db6ee53c70d88e502bcd122d5b06770761cb22a29485493defeaa3c0fecc7738d1e8a79936af1719145da70b7b0d3ab4d7433ca2e6e4d62ac93\nTAG: 7b0229e55dcaa7d65148b490fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 473de9919567d1317ee36815f3e217ad\nNONCE: 1c3d54f115fb3ceb1a529e25\nCT: 07c09d3859b76c664d2c78a71d2891e8\nAD: c366a21bb7fe30075979ceb7dfe49f03d3855485196f3a8494c4a2dbd8dee8d2224b58965bc96f3906dd5ccdf1629b3e39c2821f2366e7a7ea004be553f99467f166153f214042c1eda8aa9dda0f453c49fe3578fe488399a302\nTAG: c304495afbb46eaaa0cec525ab\nIN: cb30a8753493a4639927c84403b08333\n\nKEY: 575575eccbbbd8a45a7c6c0d3dc8169d\nNONCE: 718da27d7d8c7060dc8e3856\nCT: 04618ae486cf6b2d4ef0779d80aff176\nAD: 043bd4f0ec6cc0786f73dcef8f81100a3a96abde78197fdf0439545c59ff0dbb0d84670fcdf45343c14e6e0d32476a5a234325d47940578297ee6c0a38234da7604eab051bb199bd38699a5476adafe432d972d377b8985e93b5\nTAG: 4e00f325342ff57806c80c5dff\nIN: 154816a877cb9bb17494a403b5dfb6f0\n\nKEY: f1054e06d2492f2ca41b5776148d1628\nNONCE: 38765b28d912aae7dce287b0\nCT: 40329469b116c57152722a4825fd4da3\nAD: 4c9b57352584c4fbd6cc2a6308785c228f7a0c901752821a81da685c08fbac11a8b9612ffcee34ec660dc189cd1e519f33ac7b517e107ca43147b1e2a0780d98877867fa29f3b24e04b615e7e0eb858cac69bef6f1a0637d81b1\nTAG: 78eb6867319cab8a07e683dfe7\nIN: be62033fadf0779fb40677b5bfc6654b\n\nKEY: 7c51b497c8e276a11a08ffa4a45e26ac\nNONCE: b29b0cc50b79bb1f6e4656ce\nCT: a512b73d348b8a6f76648e5acdef9e75\nAD: 207d0ec343d0a4e23db2b7e6de342d7cfc053cc56284d32f185faa700096dd9524d68c839f68f23d2d78c365529af868c8cc5bbb85450fd6a0209b560b73d7f6baa7326b3733701bf2021fd9a632f21a184f7ad1e5437c28dcfa\nTAG: 6b85409d3feabe0fdc63e328a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4ccd4a5a8d0ea26ad4f5bcec87ae1f9\nNONCE: 34a463d53f000ea5f93e227c\nCT: c596bdc00fc119072352ca4a52642c66\nAD: 72082af085b47e9e5cc066e9a0e64d28d24b5ff53fd8c7773c2d2de49fadec78c2cede169d23a1e10feccce8d8343516b5067aeee6e985a66e525e7a697b093221eb9f1d54eb5de4e8ea278dee5cb11ba4dd85c4c2c94a77aedb\nTAG: 11440af413b4aa62bbc3f3f15c\nIN: 4740d3740efd2859b14c966a2a838599\n\nKEY: 4fd174d631a23e89afed9d2b809ce692\nNONCE: 59bc32caf16f7b7d8490d980\nCT: cdcd863318f9669b175a6fd51c7d98c5\nAD: 0c32ad157f2da0a3be4bab0948abe5daa0b3ca2ecbbaf82bcbad979958ab5344112e317aabe702c6c1907e4c183b6f489087ce476340b2955a0fda9f7e12a7a87da82afe6e07ededae9db4e992e0cfb30daaa1c06b763f15559e\nTAG: 9e70f9f3dea6ef5173b1986fae\nIN: 6325be26a73b03f5940856c6618ad6b8\n\nKEY: 574f52c16f9cd6401ef080cd886fde11\nNONCE: 36e15ddb00dc95c0d4c4430e\nCT: e6418874e5", - "9b3d48856d786ea083af70\nAD: 4d1ff1764453ef17e81e2371e840a6ef02666a525141786259627b8ddff40a40c274c087009aa4de5a86620a467a84191645bad03105fe7ecf49b0ec04a98adfdab4ff4ceebba963f80b60b169479eb7d7244152e4017ad63ad6\nTAG: 989d914c8140d9b1dd9aba13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7973e729c735b7e384ee14e9e263260\nNONCE: 4f4588fd60a14112d2d1fa00\nCT: 641d34634c821f07509c580438d7adca\nAD: afb1b60ff8bf008653bc83016eb6eeadef97dc0e968df20fd75924a58e9dde450512598e6f91930be40a73736ef0118e303115bd949044e492becaf57f760657a2b07c0feb10dc6d4ad738c2cbb915195584fa1552fa4a2ad9c0\nTAG: c986df8a646063f06bd97247\nIN: 9d7620538ca0e6f430b714450115b789\n\nKEY: e2d198ffed1db533b4e3fc084f2b3582\nNONCE: dddbd232e4519c7b9a8afc28\nCT: 68d255cf936b191d543bbb2c0369b3f1\nAD: ac254f84b80bb440f6fa8a4993a3f26c7f322c6cfb174c4bea18ed2e94c3276fddc10ef90977a56d957b38f574326301dd274ade680069cc4465007b16ff4a8eca4e6f64d9c40cb58c917ed55b9b45f5bf1188a0cd6162c383e0\nTAG: c7873767d572875284870827\nIN: eb705ab01be0ddf9c2e7ee99b12da951\n\nKEY: 1b4c01a3106fd820bba6d11a62c57e3c\nNONCE: ee221ad12bf3500f6e43d765\nCT: 0d444bdcdf93bfd54665877ef1555fa9\nAD: 1892982080a54a5bd591ec6e303e79f9214670cb7bcedc207fa489356011ae1f34a102a9b1db839bccfd39ac859f6727039d4e3545f55ff666fad6bf356c4c1cdb36b6f35a08a6e92b76df535341e12086c860d733cd727ad860\nTAG: 8dfa4d317090952f6e1325b3\nIN: 464f3623862c9ae0630e0179ea3ba202\n\nKEY: 9fda87c121d6f3335c547c3e3fb32c1f\nNONCE: 75af4e4c66aad8ea2d8ee564\nCT: f82765c01aee71fc09c7fc1a1675c912\nAD: 238da42932f4ac980d3fd2b65c2dc7f59fb889899812f4a4ee7e9cc2f75fb7bd2bf69cffcf4b713c3043659534a93be88729abebb82607e93c8effbd0d6dc23928f0de5d85fa5fe70c393bffb70312913c45de053523a13bea7a\nTAG: 30ec413e274d78e6387715b6\nIN: 3f5cebf6f0cb28ee66582b57ad9ad6fe\n\nKEY: c00ffab198384a232e24a5b76120b554\nNONCE: 496616b5aa729ef2c2322d49\nCT: 03f14be5f12311be8d090382029a9712\nAD: 792fd7df94b74da07c9adc6e772cab8222ce5b54fa8a6cd80c824608a08cb8ffb49b54bda24955e2d34a5d6db9982cd9fc31ccff00f0117d3799ae6bc60a8f9c926228c5c7c5b28e10a7b3312e2e1ab94da8e2fa85478549bc5c\nTAG: 4b7ce02dc3775c6211544ced\nIN: 8847cd4b9b73bdb00c68966d960dd679\n\nKEY: eaf037408faeffdb1ccd0fae3fa5d523\nNONCE: f488b0d5480adeed9db350c3\nCT: 4b63567ca146db47cfcb9c564b77f005\nAD: 901e56c7a1f83a200b2dc796ef2025f8c446abeb6873d5fd04b41ad3de55539d20854830e74cef2577b827ce8c0720e504322b797177fb4e031c14d5b67e9ca7f3631c9550dde1081bfa2a60407883900a19083a51766cb4ecd8\nTAG: 58ea97b31fdae8b2d9156008\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6887236fc55ff850f220b8d24a48011c\nNONCE: 7bcd240c20cd394f58ca7c74\nCT: e2fdbd2738795278918ea4c590e1ed76\nAD: ab09f24a3bc9403aeafde7c9f32d264c71d88022ca1079def626bec5096f8ad6e9372936b7dbe02ac3d1d14a593ca9bea082d52f81eaf2865b842776fc9f570593938ce4c0d1152acb5946cb2b2e642d44c8df2f2ee2d76afa2f\nTAG: 6c5d5b723c8ce80acaee91c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fb947974d648fb4786415a620de830c\nNONCE: 8c7d64ae8612d30df7022cde\nCT: 3f944e7857f85f458c8509fae02e3022\nAD: a25198122309431a9464144219b00e7af9a475adde9bc50fb8e71b6a8fa40f2ff056876f1498a839f736126a53b7ee0f6752a3c757df2a8165269389c536099c572a50f76fde54b197c414217c28045e443feacd9963495f31d8\nTAG: 751ac489932b2b4d9237d4a4\nIN: afc94efe81329ed4889b1ba438913c63\n\nKEY: 51384a5b3aec2bdb1c5a085cc438ab89\nNONCE: 6770d004ee1e8fc46fa32e04\nCT: 8f6a29c6545e9c49f22100b9241fc225\nAD: dae3308e676d6ef3da3cc88c499963132a16667b622e0fae2ac8247b59ce575e894db525ec4bd9d60d930bebc22c10d37eb33f2a18e189391f360d65873482271beaf68c27b9a6333c54005b941df77a87a9e264bee2b24e7820\nTAG: 5d923e9642f67e6b9f3baf9e\nIN: 2d97d4f94877f29832dc00530bda383e\n\nKEY: 49b61273883b81c67580d107ebbcd537\nNONCE: 809ac8aefdfff573ddad05f9\nCT: ad986a3c9eebdca2bf99749e37d5afa9\nAD: 49f3d0c0130fbd23cba92fb5592cc99b31a802657925262a313ef36fa421d7d6b5c292a390da8c4931f67bfbc8aeb023d549c30c91903faffd72f0b82e5691e0e2f85032b72915367d8a9ab1d1e0abf5cbbd745e7eb03755bbee\nTAG: a7e2a8fa9d09aa8a2bd4afeb\nIN: d1f250006774f39cc39ab96ca2d139df\n\nKEY: ff297b54d0361ccde5d8f9cb97341b8c\nNONCE: c36c697d2cc0ac2417e765bc\nCT: 4fd88184b9463b55585c1bbfa1c94826\nAD: a5b9a13dcace9866fcae1baa3d4ac9e67dc271c1295fa4ae46569ea1562a883ddddc71784a427ae364cd2d7d46bc5038a0a796d789ccda628d0b0e0c928585c457b236f79ae0c7c04bc39c01d9bebc3528f73436e9fc923bb5cd\nTAG: 0cdd2bdcc65666176be0ddd0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1e0b243506b01ec0f31e86daf41a9ba\nNONCE: d8c590e2a0197b19933ddb2f\nCT: a0023d805f3e26b33a03b455fd4ffdd0\nAD: a9645e4889d9a140ac20a871514b7c841d2e3600f12f06007eb6b9e90b7b8dbee436dc64b2d9f7c272f2abbf50821adfa128d23079528f563dff1a3c0ecd999bbb26fac9ab28b937a601fa1f4a8e29fd086f308558ceed07c266\nTAG: 85dfc4b5e74b9fe37baa1ef7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83d36ade6f5ecd3987e1fcf82b27c669\nNONCE: 2fbf9e9e2cc741bd15431164\nCT: f31d664319fbeb216667586d0b140cfd\nAD: 630824a105ede350c1fca7608519e214ced2cf9c297cbcd84178c504df21942b8c1719cbb3063d9777180cb82f86344b533a8d51a86dfd158afb73c48b95538c95810b941d4f9fe80fcbcbf2e6c77fcffe38f3d6cf3acb139731\nTAG: d44dc50bd8f6ce081c3ca68c\nIN: 59db3eb0bf01714c1ef4a72e57482c7f\n\nKEY: ed3e5cdb4c1aa01c5b519bba2147a088\nNONCE: 687071c4860552c265f182d2\nCT: 83331286527cdaade673f3343e7d1b98\nAD: 28de0aae904a3ab2a3f215206a3c38ac48af00e4feaceea6d5f2eb69e272ec1ab087ddf7e742d70e1ed38238ddd19413288e696eaa8579820ad7e2737ea83278542887d0dc9243966a12eb4c3cb84e64e5ef3ac49d967689de48\nTAG: 91a88a3417c3dda588136674\nIN: c60b208a300d0c3e425fae591c7ad3e1\n\nKEY: 550e69d90df04f2bdb962f4bd55c5980\nNONCE: ab8b7f33a585db1b65d24aae\nCT: 6b8408a612e02236d561ab4c44634bb3\nAD: 111a06123c258f34e187c0d2a38d7b9c2dac58489a47c7e118f716e4c1eb908a30a9a49103cf0b7ceab6cb22d69733651205a029876b0f5fada2d145a9853b3450e3a302b6e7e1ce506aa77692f93d44532641c7661f6790b8c7\nTAG: ebec6294a914f63c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95c5993eddcadede21e4430936117943\nNONCE: 916191ce792c41873e4bae36\nCT: 7e34445d91a7ba5926424c108908a7d4\nAD: 372c755559a3bcfdd2444323fb544aa9158dd4f5970a508a188e2de7773c565f6ae73fa56e4bdd902acff4d29180b5b0de5a9ba8e0f90bad8db990490bfb63fcb77fb45a1256a113e92a7d1d092fa1168560d7fec087a58b3d16\nTAG: e32457edfb8183fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5df8aac84fde32f61e13289e5ff8ffb7\nNONCE: 34609c718df3b1398ec88bbc\nCT: 39fa1163d0736664890abd3203b8543e\nAD: 242c0a70985de55f05d2a7939a270569795e319cef15ca9afe163e6ffeac07e9edc2fd3c8b28b02598d17b7331aac39cf36f997bba9e8e8de73c40efdade36c2c9a40fac69ae53c3b199804115ba7fb7877b8b943b3f5bf02d46\nTAG: cc88ad5b46e36e6f\nIN: 93f7622fcd1d39a78d59714b915d5ee5\n\nKEY: 2dfa21d30868edd7430ded0c33f59825\nNONCE: 2f1407f5ae09a42d1f16e1a6\nCT: d66c2213bf4bed45d9e200039fbc793f\nAD: 4af0e472bd7295387024394a30fc5389816173faa7aa58fcb5944bc4af8205db489f72d755e13aaeec870d5cff103bba436fc8d2893747f18186d9860ec8bff37fd8f97432a00477dd8fa81c5d21cd0befc8d16d6a6b2b28ef00\nTAG: b94c11c9bd9f9b11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7d24c0e602bab10b45247a54778d4c0\nNONCE: 59f0ee35774b8418ddb808c7\nCT: ead77daad67d0c93fb7f6be66b5d6263\nAD: 77001caab1458ec6fe7b62c858b25110a8072fe60571845bfcd34de84b3a0736a6a9825f1285cc73a6def30b6b912ecf35cb3c07f30da039aef63e491e4ace79f7d034d98adb06f33ce3040623a4257f119553d0c4ec6ae68e3b\nTAG: 9577be0db253bacf\nIN: 807313fbd75afefb231ec6dc9d586fc7\n\nKEY: 8506e43cd07220d8f5b7ed000935fde2\nNONCE: 8ad873a72be18f4a69a8c5fa\nCT: e9c61227ee79dd4970b8296c7c5378e8\nAD: 9747efaba8d0dce420603dbdcb35ddb8b62f7fd3389d60ef80020149c3a6ecd963e1666c39c82ff81f8c7c55f8559f5681b985cde3f4703f30ad887048ea3f0c32e9cfa5131589da90e196b2d9d2ee8888c6d4519a37dbed7668\nTAG: c3799cc97a9181c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d7cd685b54cc9b9c5ede16a0e0afa5d\nNONCE: d0deaacaf584d7d38f3d830d\nCT: d37183832035346f434372167e588941\nAD: a345b173505ea0614829252f3e8539964e0be118f0aa3987113ad56fd8dda803d0a0aeb35184edfdb1d0a07afd0c0816fe0d7002692527375f9b35144f251883b877bc9b7998b9c825d8296f09de55464fd62d1f62e7e5bcd2b3\nTAG: d53a4046810b65f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe036fb46d174fd0b2074c2da4ef8d7c\nNONCE: 15d0cbf7b307b803e0da2980\nCT: 8457089f80aff983d15f2d37b021df69\nAD: e6bc3f63ba6b177df2a264800d822ba785e9857ddda95b2a1c7725dab9981151c2a4e9fd8fcef4e9556b18199fef3df05bc8c3e6b01492b6f0c3fc08a02416613d0c0049be766d35dfc2c9593126c37732ee9141e95d4f71688e\nTAG: e903d6a2ef03d809\nIN: 298958350fa9c15e6845edba72dff4ae\n\nKEY: a31ea0f7a55b619109677e2f254188de\nNONCE: d96a135f11d636bbcfaa0e29\nCT: 5f9d7aee3d1ca427ef3dfa1f18dc508a\nAD: 3232563c3c783709cec6a67737947da9ed923e7a2cbef765eaf57ae47162427c336c4133bec95242a386b05b2", - "0799fb2e7de7b1994a31cda7afe05462f80aef20e66319fdecd32968b5cbaf37cd262441557743046b5f7b9e558\nTAG: dae3110d49b4bfbd\nIN: 786b8eb5aeed35f2006670bbf9292130\n\nKEY: 61a257a8dadd504e78633deedf78722a\nNONCE: 9b259c1f95fe96ffa6861f80\nCT: 251465b50ff2b2c1e19246fff7a3eaa9\nAD: 454ef2fcbfe25f5d2686ad27903482b479de191c467a56ea91083bb6d41c3aa037ad4517defe8b42785bf603caecb19bfa5d98a3c74308ee895697015ae8cdfea5d9aaac84c545dca380a32cd2d904cd9ff87fa544c5c521908a\nTAG: 3f971e03d42f77b1\nIN: 635b6d554499c700e0e3d28d2755ddf3\n\nKEY: 125025e33be7cec42965c28b5b102e2d\nNONCE: 7fb2339bdfa86ca67236994c\nCT: 3e763a2f26edbefc19168267a5a5fcec\nAD: c0a1074e004844280ef3890b0210985be6fd5af64af4f24590d146deb54b9af81c696c49ca1a53650c112755b4f1a4b07ea298c0327d3777bd8b0887ead86687cf39d966d46e5767dae3f15e8c7bf02bdc21e52f4b9839a7c2f2\nTAG: 2e5ed75dfe9adff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aceb89b23ab79930129c675f7db3396\nNONCE: 302989a68f37e47d38e31920\nCT: a87e1b2f2ebbfab4db4f27d26a04d8dd\nAD: 5c0b0078eccc6809e6300ffba573ee5115f3c32d8b73e5fd113d4d1c59f8b871b7eda7be36492aa8004037a975c3c706bb5d04a4fa76ff0d0cd12b007477c37a0b34070b1f43f4f905e7e93df97165367c995c9944eb88fc0b8b\nTAG: 89476107cdca044b\nIN: 1fbdbf536d20abe986ec5b1341826826\n\nKEY: 4ba0ba72823792bd655ad3e5e4199898\nNONCE: a86909e0a1fd54f46b1933d9\nCT: d87a748b197fd17bc25f24a7303baf3b\nAD: 74e8fb97a2cc103a73415c85e23dd7f27dc2c932644eff42ae3ab37a20cb55ece387d5f9f59065bc356794c23b2c53443e34cdb65bfe2bd032fba6fda358004799f34d1cf157bc9321c3bce5d0486129127f20e2c1bf74acc86b\nTAG: bc20dcd6ac57790f\nIN: 19d7160d32b0500fc1e2539bc4ffbfec\n\nKEY: b9c4d36b27f5130029117526009de186\nNONCE: e21dbd30736bf4f76c8ae64d\nCT: 2694117e45feef2c464102aca36ce9e9\nAD: 1bfabe0c4a6f31c250fccd6bbbab596da9217bcf01c58f5fd01987560749b54cafd3067665b9060804a5b1e3eadb6260f0fee45a77ad0218adbc543f22ee6c931b206edd5475f05457014463e749b097df2685335544e12e0145\nTAG: c7d288ccbc591f56\nIN: c5edf39448210283e5a2ea3e6da7de70\n\nKEY: 722b6543eac9d93ce34ab333b5f7620d\nNONCE: ab2ae0f7aaea6f193d7f1be4\nCT: 239fe8657a94a9681044a4c6b50ac81a\nAD: afcdf24488321186ab3bec418f5f8f693fda248b8204ebeaf1808d69bdedf653b9f47879faab2292989d3d7ae93d648cbda5b0939395174cefc9f855daade9173807315d20e55c190f428de859ebfa1ff77d72ffe3a7308b8825\nTAG: fc28109152e56fad\nIN: 6df91b4a116ccb4a3c4243a458c2e0d9\n\nKEY: 2d621a02805749092ade51f49e0043ee\nNONCE: 670607aa8d09416289139bae\nCT: 2ff9ebeef16d727d7c947440cf2ba421\nAD: 143f7d9aec26fc958730c7a09f527d16e26a251d409348ee8a904c88a74a87476d73135fc36747bba2127f9764f399e7c056bc162bd6db1983f6ed5b993d228e2ddb07d9dd1a55076107c19e56ee67d140557d41eecdef9bec01\nTAG: 4975e10d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 799f06e7b929a64170d673cea5963ba3\nNONCE: 9a28afadc707f7147937be97\nCT: 39906baeda7ef26a03a5cc6ec6667111\nAD: 7bf3d2c051245a92320d66bd36c48ba6b7b1b6edafda377c36711360466f2515e8824c4d29873096133cadc4d4501acee39742dc7f03bdbe5dd484f6bf4d13954f8d133accdb9d7f235b301dc2d0980b7e6c8a84d3f86e4112bd\nTAG: cbff9ef5\nIN: e789ba107b9d31ea812d7587eec99d83\n\nKEY: e49efcf3073916abdf363e563821c8b6\nNONCE: 55e857bc1bada520d579c48c\nCT: 508fe04068d7c3de313f53da9f9681c3\nAD: 2952d8f9ba0390bdf1762be4979ebfd69d9f2691b671a7fb3ffa5dbefff98fe36da29f482f4854a12189c88ce866aa553e29e9cead1162822f05aef8dd03917ce6b02844022adbc82c1a75925973f9a316eff76dd8202f42f45f\nTAG: 80864641\nIN: d07fb88bfeb0e1ce944be4126d75b8c4\n\nKEY: df865496901fd9349792abdf26a63e4e\nNONCE: dbbb808368d89b58a53b3b39\nCT: 9347616620df44c2d8a3a9100857a3ca\nAD: 67fd4d1859b77319e85d21a1178b70c524db98533c449c809036eb94944b47fd2be7451de0c6968e8ac538d51271730a6f891990f931f28cca051371ee9729c8eb5bcad5c5d476cacae59746afb2c4560943105d45325b15cbc3\nTAG: f310acd6\nIN: b83975e441efd009fad1ff650161d880\n\nKEY: 21475728cc3ceb3028cc107a96036d73\nNONCE: d10b9a0055c0fec1b543efb1\nCT: 1aad914c6657616eb1c4afafc82472cb\nAD: 8aa4d781b7b1b434d10c16a86b592250d127613fe887ea64dd18c707020a1d4ddea945eecb914c3b7610d9fbf5e2d48b192afa3d1cc04c17408829177329181aa3f7221e08c175ab814bfd9c18d1297ace18f701e8f6c60e14ea\nTAG: 8486e2d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45a1d0f7083483e27ea4f9a83a9689d1\nNONCE: a852a800e4358941ab0c650f\nCT: 40668a12721e8ff196a0276ecb38285e\nAD: 551f935c23aecc38e20f050aef83e57087393647a9684befaf5074717a7666325b79e8026a63ac716598b219cafdeba6c9a0b73709e1332511d614a0e36216bda183fd57205795220073b00e1318ff03f15f2df7ead768a33349\nTAG: ddd68d4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71417ba176fcc89903dec1b58a81dd76\nNONCE: 537b85a3b984c022515346cb\nCT: 711f0c3122264b65c31d46f4c4209d85\nAD: 6d12422b8f7a5eb075967b6de206c1df3c03b94ebce009ece5929194a05fa196196fb3281e5406187a83e09e1617a5b790cd9674232eda8e70d23fb1ac201678945f22236c0aa00418bf504184410351d286a1cd243e03a540ee\nTAG: d9adf5df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97afaff8d364c1af1123b2aed9b8cb0b\nNONCE: cd7fb2cc6648cb711143dbb1\nCT: 4a7de292091d94e31a34b9f8d2c91feb\nAD: ddfaed974099a94b13c588d194af111ea0e95b26795e369d497ce9994aeb659933b2e626c4a817f4f9590251fe1680e7e1b12699fc78e25c0222c521f006068d21a73bb2b9dc657e94b0d7db22ce9840be41cbbfef42b31e784c\nTAG: 5b92e1ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feb9b98c29dcfec4ad913a3612793ae4\nNONCE: 7ec02de7d365baa2eeb8fa23\nCT: 0c0654b7913ef163e00409af05566dea\nAD: b7090c4624d47c00c820f421e35b4a1b14429bcfc3877a1e6fc02b57703894815ca827a14c86236a381931862bc3defbfaa26c301529b9aaa31588155a9671086423cc67ef7f8b8a744d2fe32bc1ad5fe496f3c97837aa0342e4\nTAG: 69581403\nIN: 1e60ff4c9fb5044397ed353257a8a4d7\n\nKEY: 88fe1492d7859ffddb52fcce1d40375f\nNONCE: eaff12383424367e62c65a9f\nCT: 80586f98e88f71269893f2207cef986d\nAD: ddddac15b01f3858e8a315f72e8a5d9c46d8c5d41a8d43b40573524c94967cdb3e98d2bc584079d83cb18b3fca2a26f8039ec41b0a54a6dca6db385fd158b1d670774ac835c304bb329bce67138bae57060468f75e5b88bb931a\nTAG: 78849fb2\nIN: 8ce8b45dc7dfc3f8a8fa4e7242cb141c\n\nKEY: a6c5fcd171340b254246d228e8ba9077\nNONCE: 02e1eb720e677095434d63d6\nCT: 62d351bc7fa1369f65399ee75bb9873d\nAD: 655826c189727936179d2b2b10a5ccf478a1fc412a6d890ba7a9a5873ffc527ed5bfeddac1d9808b49f0213f6e1b9807c644f85e99711ff8ca5cfbd68208d29f2d38bf55510424b10c71c07d73523dda258fda6572873e58db33\nTAG: 07c7abed\nIN: 185b63fe1e29f16317c9d8531f4d43a2\n\nKEY: b9e9a79b711739eb915785f08f363489\nNONCE: dcc8c6143b2f238879fdd4e0\nCT: b6020cf912fad3c9fd96eabf0f6b786f\nAD: 9cb3e4ec0c878e2d8e1169b11e6642558331fcb05fe6474ec0ce86b50ce3f4af41d45bcc05dd4b51a648fcdfa243e0791bdfa3eb8b55a1f3be051a932f50ff83a5db00a4b55c11641d66581689e6c56a6b1e6a4ec6b87c126b60\nTAG: 74d5f33e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 575d032cac1106b403416c4f3edfea9d\nNONCE: 1bafa6b4409b1aa01678e0e3\nCT: 324566bf977e01464752e0a924e7bd34\nAD: 64d481f9661382de13b1fbf05324247b5ee5a29049c8881606fd2683560fc7517e25ad5ded7f17e2c903833a67df7f1e242f78429c8efe64ca950f7c01be58cba0c0bc421668129b7d6d5cb8050393eb1079fad320b7ad966cc0\nTAG: 63ca1de8\nIN: 0958bcd12e15434723e4559f75666602\n\nKEY: 200e8c1102a08a0b401227c7b801e84c\nNONCE: 555c613e481dfaed885b0d8d\nCT: 225b8e0102ca4ec9a80f800fc6fb785f\nAD: 274ed19dd7c16b860319d5eab20062fbc029e146f05fbfbf5af11f0d68cb0c8d04975c0d04b13ca45f9be11c2b8a8f1aa463867b8eb2f1756aafb8e70ee8d34a0f7011e85b39f41efcee090b1f0af662452a81119bc8c2a17f24\nTAG: 27048f86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83adef9445cdd2052580ab147e828946\nNONCE: 231afbe860a1309358219392\nCT: 59678e6256db01e7529b07c856a36c48\nAD: f7fd55d0433871eef18de3200d0e7fba45ffcd3ec31790532d54fc91a4c2580bfd432689d3507a83dbed5e2a33c033e576a81f6b84aed13c6d4732a7f03187c2c226d52c0bad67926dc0f761ac5cb10e2a0da91b82c49effae46\nTAG: 8f6fc0d0\nIN: 862a5497132bd8960f1fa1272d52b714\n\nKEY: 387218b246c1a8257748b56980e50c94\nNONCE: dd7e014198672be39f95b69d\nCT: cdba9e73eaf3d38eceb2b04a8d\nAD: \nTAG: ecf90f4a47c9c626d6fb2c765d201556\nIN: 48f5b426baca03064554cc2b30\n\nKEY: 294de463721e359863887c820524b3d4\nNONCE: 3338b35c9d57a5d28190e8c9\nCT: 2f46634e74b8e4c89812ac83b9\nAD: \nTAG: dabd506764e68b82a7e720aa18da0abe\nIN: 46a2e55c8e264df211bd112685\n\nKEY: 28ead7fd2179e0d12aa6d5d88c58c2dc\nNONCE: 5055347f18b4d5add0ae5c41\nCT: 142d8210c3fb84774cdbd0447a\nAD: \nTAG: 5fd321d9cdb01952dc85f034736c2a7d\nIN: 3b95b981086ee73cc4d0cc1422\n\nKEY: 7d7b6c988137b8d470c57bf674a09c87\nNONCE: 9edf2aa970d016ac962e1fd8\nCT: a85b66c3cb5eab91d5bdc8bc0e\nAD: \nTAG: dc054efc01f3afd21d9c2484819f569a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1694029fc6c85dad8709fd4568ebf99c\nNONCE: d2c27040b28a9c31af6dad0a\nCT: e17df7ed1b0c36c6bab1c21dc1\nAD: \nTAG: 08644413f80753a66d27cc37d9903abf\nIN: 51756d23ab2b2c4d4609e3133a\n\nKEY: e46", - "eb11faa5c3f6e37ee510544514409\nNONCE: 31ece7b92df31eb13783b23e\nCT: bf77690a555c368878f5929e39\nAD: \nTAG: 971a1f31d5838d444f329ff47bdae20d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 678840abd719f5588e103a9ce1895670\nNONCE: 2247ca0bfb937d7091c49940\nCT: f5f7190e3b85aea4faa57b52e8\nAD: \nTAG: b4d15142a68ab5258c3d20621f4706ea\nIN: b4263d709f816288ece00bbfae\n\nKEY: 8dcd045f5685cf072f1a9571fd933cf1\nNONCE: 500ba0a66f3b919b0cc43d5d\nCT: 38ec62147b601d1b84e628c60e\nAD: \nTAG: d5a8456335aacb0db452f4c460edefa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab42c0bb775a58e0c5aa81b2dc3e220d\nNONCE: 4cd9049e3b3f48c848a21b3c\nCT: 344df70485c8ac2fdcf69190f3\nAD: \nTAG: 4cdb58ad32123be431ef50613c9f886f\nIN: 9fa3afe7d21dfe004b558ff940\n\nKEY: 4e3e7322fe0baeaeca2afa6f10fc09a7\nNONCE: 8a9ea19485204cb1c671818b\nCT: 66881a96b2c0e9c81d3270e285\nAD: \nTAG: 8b4b35abb0d8a498b75920adcf411ea8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c63119ae857dbac28e1f9d254589c258\nNONCE: 4696e3963d8105483849c132\nCT: fb3b925ac70ee8fcc653344cfc\nAD: \nTAG: 964a03393b541319996dfb9db8259d48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03c6071bd6363596161f34a039567fbb\nNONCE: b6b6213e219034d5e1a86f65\nCT: 9234874c82e77eb464abebcfce\nAD: \nTAG: 5e1513c241485b5d6dc0d4c852f9d39d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ff11c32fc837d9f2d0809ab65b530e0\nNONCE: f4cb53c43d206349b0333ea8\nCT: 4aa200287cd30147c3fc6f87e0\nAD: \nTAG: 2f12e3827848b21f141e5a9a0919e6b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3de290481b59cdc48d328cb3ac39cd96\nNONCE: d1792633ed4d573a16b63feb\nCT: 0bdc54d226fcd3c5a9b03fa960\nAD: \nTAG: 1a68657749ea7adb860f87b915e58659\nIN: 116d9d634bf9e746db89aab0c6\n\nKEY: 61858ec104419274ee0e24871cdff474\nNONCE: 257de891935cc301aff3824a\nCT: 918b9f4a5f59d5a9325d994c16\nAD: \nTAG: 0dd768a4f8d0252e943c9d6cc9e28664\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f8021c437fd87b4410e0bac50875bdc\nNONCE: c2fa9427e6ea9deefb575bea\nCT: cba3e3b9fd7315305edfa4af14\nAD: \nTAG: 798bac1c8c9b807a4c1e588be2c542\nIN: 32d08d270435f1929154e320be\n\nKEY: 1405263411d04cd82a13ffc3ee0b52e4\nNONCE: c49403b8d2c2408b2f6e88fd\nCT: 7c56117b653d7f2d49b4e923f7\nAD: \nTAG: 6405cf1520138805f5b568fe3bf1fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21c90b8533cb2e8bb0e9db801f492e15\nNONCE: dd486fe700744f96ba736da6\nCT: 5b6f458db448e109bf8908438b\nAD: \nTAG: 25c9d7a9ac67667e6eb2c4dfc002d6\nIN: fc29723f8fbf72175379ddd184\n\nKEY: e9c9efa0084313a9d4e93ae7baee2a97\nNONCE: 3d2e12282a425d5be7bcfc83\nCT: 0c72edfcf9eb4c86104440e470\nAD: \nTAG: ac94f2d24b7212d3244c3f2c39d0b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60b5e087a8dd3cb62076c0374a5a37dd\nNONCE: e16608caec30628bd0cf3561\nCT: 0376400566628cd2c8926ffd39\nAD: \nTAG: 6e94c0a8274827d0b46f61714e361e\nIN: 2edf4d548657b982b1402f9c31\n\nKEY: 08557142d42f56396b07c05fabb8da0e\nNONCE: 8ab0093cc79d9aae8a59405d\nCT: 7071a0b3a7bb1f4b0752fba76d\nAD: \nTAG: 24673abce6c038c18e5d344b181e93\nIN: ba70a224fdf79cdc0e140b1ac4\n\nKEY: ac4b2f22e9f0d82999a20c7ee02eea05\nNONCE: bab0e6334a06b306d3fd667b\nCT: feb0068a2e713c8134df9f5e9e\nAD: \nTAG: 93985eb9be1494cb96f5f9e9cc3605\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3339d188168da6da15df413dcbda478\nNONCE: d6ca08fcf6fc6f70e55aa42d\nCT: 855078ffa3bb0279915cb24427\nAD: \nTAG: dcd8a552f02d200bfc89a1538c6270\nIN: b426a81c8849c556916dd72c03\n\nKEY: 89199c88cad3e12a408c155307d09095\nNONCE: 77ea0fd4251445f956945aff\nCT: 486594a2a9dc85d023bb8ef396\nAD: \nTAG: d06b348498e201a6cd4c8f2d2d59f3\nIN: 27952884fc49cb72b93b674807\n\nKEY: c89f5326ea3bced62d3bf11cad103155\nNONCE: 49a17131a4ddfa5dd968078d\nCT: b4a6891d51a96ef58f4bf75f8b\nAD: \nTAG: d8cebdf68d65bb9c0ec1ffb6771485\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5e04a1bd766945c4863e53309f37845\nNONCE: 785eee1f0f139aa2a8dfe6ab\nCT: 8bef2ead7d395169211c0d6e3a\nAD: \nTAG: 370fcd9e2ed5d5ebaacc3bf480a1d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b224417e1b7f7f7ac0036b4007a7d31\nNONCE: 0a8a902f0b4359e3b1e60c78\nCT: fb1d318275996fa95bdbe416d0\nAD: \nTAG: e7c3cb19383a9ae5246075557a8d35\nIN: 6d820590dde0bb55c54f4829a2\n\nKEY: f49d974053b983bf841911d0e23f54d1\nNONCE: e17135d851e3bc8d40aaa8ae\nCT: 3ede2320b55ceffb2d67e0a9d4\nAD: \nTAG: 199840003dd0182b5e3770d9374fa0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68921fdd1a8d6340481667dbdbb06be4\nNONCE: 7d998346ee7156f65869cf3e\nCT: 2365d178c270f0b86a489ad2dd\nAD: \nTAG: e3c9b7f3064896b0eb2ef2d78d97d7\nIN: bcb3a3fbd8cc6c653c9801e785\n\nKEY: 6e38900541ec0e50558c3359fb0d68d4\nNONCE: 3034578c572a52449d11a928\nCT: d1f1bf3bd8a9c9be2f8e585770\nAD: \nTAG: 14c30937b34e795edd88a0454b2ae5\nIN: cce4db6923b5d7a3753844313e\n\nKEY: 8c669668ec652edae85537cdc671a1c8\nNONCE: adc7c28e1007e128c8a19adb\nCT: 8df27024f6423a8592524965a4\nAD: \nTAG: 04681d1b1fd1c3aa11c30d3f30b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b23337f704d948f37f3f61dbb971d623\nNONCE: e4dee03f5a09139b04c82890\nCT: c3308efaee4a1f0dcda6b8fa63\nAD: \nTAG: 5586f9d1a8fe09a73a95ccd18896\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a1f4cea9468eba1a2b8c6f3127bd585\nNONCE: 86bb4b6f868dff7fd310f99c\nCT: 4ab6d309d67733188e8d1f99a9\nAD: \nTAG: 08445b8e435dc5e885759ceae168\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fb83c613b6d37fc469aa9280d85e1b3\nNONCE: a980a14080f7e04924f00f7c\nCT: a49fb91f347ca355c547cbc477\nAD: \nTAG: 33d62cd8dc230e27db759828ef5b\nIN: cd27a7ac93c6dc3c0a3b609783\n\nKEY: 1d444dba320373af719e269dfe4c87f8\nNONCE: 4921a85d278cdcd032b7ac06\nCT: 3b730bf24cbadd18c96ffd32ad\nAD: \nTAG: 2d9b54a4f2c771b3818c9d77ab1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 059657d300d72fa8edc06a85b8d98e45\nNONCE: a6c40faaf55dbd16894411d7\nCT: 4b67d2c7b83355be351318ad49\nAD: \nTAG: eaafb12b56bf686d29a88a85c508\nIN: 49618e079b95dac071f6827ffb\n\nKEY: 0a51db7fa4d1df50e523ff9f7b7db0e2\nNONCE: 8652cae1f613740c76ed5a57\nCT: e863a523692c356bfda84c44f2\nAD: \nTAG: 22fab575c5475b132f15960293fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b9a21dfcf286a88b75386ce4ab1ebcb\nNONCE: 7d3a394cebf4f85d127bbe25\nCT: f99fac7e78a12ecbbca400f7f9\nAD: \nTAG: c94030b44e62466f58c4f7892398\nIN: 7d8dfc6c23a4f185069796d59d\n\nKEY: c8b073a6b811331652687a45ce5252a7\nNONCE: ea8e46355fffc6ea805bceb0\nCT: 508a7954d5e8a9e92c349b17a1\nAD: \nTAG: e5dc073365b4b9e625b8a4a21f32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f06383ce5e225588c3a4e9a34968cf8b\nNONCE: 7e2f11725377d69fbeca3916\nCT: 2dcc24e3e854b69f4c4314b09c\nAD: \nTAG: 88dc7188bb9cce37d5bc351a862e\nIN: 2fba9214d7aaae14ef9998ec3f\n\nKEY: edfce1dfcbb348493d52e0b36b808702\nNONCE: cc4f7662820c9c95bf42117b\nCT: 6df28634b22d8bd664a88af8be\nAD: \nTAG: 36ae80193b9c4121faf43d72b88a\nIN: 124a0ae7ac135ff35fac17db10\n\nKEY: 7be3c2807d1ceed7a1b081ff618c8783\nNONCE: be833c175b67cb382b5263f5\nCT: 6cf7b5347613a607db85070b80\nAD: \nTAG: 2c052e66f4a33e5502896a0945c9\nIN: 5bf1740da05a465a64acd67160\n\nKEY: 44d198771f20ccbca68df7d9dc4d8620\nNONCE: 7da7038abafc753fe5af2f60\nCT: d4fb853c935acf68c3012c3e24\nAD: \nTAG: 2929762e953a9645c0bbe6ededcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 832773b33743a4ab70e1d4608253978c\nNONCE: 3b5b14c173b2311459fb7613\nCT: 32aad8e724bac1dec047cec16c\nAD: \nTAG: f8a61b82234df0087f76dfda8417\nIN: 76ab73f3008e5d95e13d220d70\n\nKEY: 5b807cd8cebb6ea73cd37ba05f39e2af\nNONCE: dc204475f1dffc134d5be023\nCT: 48a981eaa5be83a7d40cd42598\nAD: \nTAG: 0094e947c49c09712c98736b3354\nIN: d1d04d0cc4c998e978e4b0fc4f\n\nKEY: 0bb87593d0cba65b00218fb264f8a743\nNONCE: b574bd4d330f722a81d56947\nCT: 50766f2efa2d4d4a8c6db22215\nAD: \nTAG: 7765bdba54a0f786d6bbf5ee2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e661cf4e60491398d4fa0a628a7727ee\nNONCE: 5c2f0a21d92d10ec7110518a\nCT: 890f00fca0cb50776c8e3d6225\nAD: \nTAG: a3b0d8a7f662916bbee8978294\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6a3ab9dcdfebb2e99f602060dcc3738\nNONCE: c53c975287c091a15b4be0ec\nCT: b8655f9c76dbec9265d40ad8f7\nAD: \nTAG: 6eda79b1fda2b77ab83f229a30\nIN: 58305976602b15249a9921a08d\n\nKEY: 6a09784553ad1716389f1282397e3475\nNONCE: a7c7205265907316f73d0552\nCT: fb32ff3b3458ba5f47ebf5ad30\nAD: \nTAG: 6376228293cb463362f4abc701\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e35ae76fbe2edcc177cac5e6e75671f\nNONCE: 6835fad0df08c785da247a0b\nCT: 225f318ab4e78e00da8b4ce27f\nAD: \nTAG: dbd9074cd05ff8a38f12e86db5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 050ed7fd69cc4ab622337a437c4ba4a6\nNONCE: ecccac6f1c5fcacbb72a99d4\nCT: 91e3223c71bdeaf9623da213dd\nAD: \nTAG: 12da1b1a3ef1a6628cf61faddb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 736b7cc18a3823dd81f9c2614125f81b\nNONCE: f4db6d742d367999e765b6ed\nCT: f03ccefaf0ea034374bedce759\nAD: \nTAG: 110d100ff76736d2d1a416b4ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 895eb1589a89a682c597d954f019ae1c\nNONCE: de0dd4de5bd27e8978363bf2\nCT: aed01e8ac349fb7bb5c76d8129\nAD: \nTAG: 389f18aa5acdead7ad94077cc5\nIN: d49645ce51f50052e8cb915621\n\nKEY: 30c4be565f0f7868c12078c3dbd83c0d\nNONCE: 973b0fc552991df49e247fb2\nCT: f95cd990b820d2ae6009d3e9", - "4f\nAD: \nTAG: f01300454786e6d0591754c1b6\nIN: 0cf30b38259bbffbd1ff745066\n\nKEY: 3859b21fdc579bde7e80105082c86865\nNONCE: effa08483f2245aba575a93a\nCT: 5751df1d755ddf6dc23008b032\nAD: \nTAG: b380f7c71a40562d3c93a5499b\nIN: 0fe9868437f034c7b38029ef4f\n\nKEY: ebb2cb0e5065475ca172a2c8065042c5\nNONCE: ef5d80e5c1f090018f72ea04\nCT: 1d5a955c4c9cd98152ddc62ea9\nAD: \nTAG: 32ef2a3dd68bf4a8aaa4335453\nIN: da07a4def4e052ade7fb6e7acc\n\nKEY: 67f555eb5ee10f2c3e8c27dd24c2ba96\nNONCE: e074d6df010c2cf4331380a0\nCT: c2efe2d3d5efd717710162f5fa\nAD: \nTAG: 4b9aff8bc01ba55987f914433d\nIN: 9b74da79c09571f196fa523be5\n\nKEY: 5ba64aad17deaaa6559ff8f6e46e529b\nNONCE: 8e092cd0e848288b8ee23a66\nCT: e99ad2ab4f1cca51eb0b83dbdd\nAD: \nTAG: b869c571dce213509485631aa4\nIN: 38dee585ebcedb8a0bf3c777b4\n\nKEY: c7a373a40120a0e893fa57e3b68648ee\nNONCE: c8de2dffb06989dbfba8c005\nCT: 88e8fa8eed765465b1bbc58bd3\nAD: \nTAG: 968638c9b27fa4e183df7c9d6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03cd35d79b5f6073c57f31718fd25dd0\nNONCE: 929d1b22cff8ed161f4e16d9\nCT: 029f6104b376168be856bd1751\nAD: \nTAG: 7e45c9ecd4d0393dce1f54ce90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 033ba96828eebb768454d2d225b7fac1\nNONCE: 8383c62761a3e886e5fcaa66\nCT: 6945831a7b5d69fc15b426ee47\nAD: \nTAG: 79d53fc98ab158957ee4b8f1\nIN: d44a350ff32bd4107541dba3bb\n\nKEY: 1b35e62ce6ff1483824a0c24364a649c\nNONCE: f945d4dc672cff48fa5ac9d2\nCT: 2e5d8fa49b501c95b405dcb5cb\nAD: \nTAG: fd6dac7b4840bcd955507ded\nIN: d9e0a171da3fab6fd2182790ca\n\nKEY: 170952cc6f25921ecd0b28a31701afd7\nNONCE: 4dcf9d77038dbc240439ced6\nCT: d9ddd2bb410e59a9b279aff89b\nAD: \nTAG: ad1629b4349290b2cd680a9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5627cd5efc89594244d7d56003f375f5\nNONCE: 3dc19761384b2a7084faaa92\nCT: 38cbd9a4a90ebd60a1aa12a89e\nAD: \nTAG: c5be6e62759d6fb89a3d01df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0999f00d64f406c7b79bde455209861\nNONCE: 505cc33992df86b8d5a18510\nCT: 2f1289f3b5cbf4979d24e8cb1d\nAD: \nTAG: e68097da9f28e1635e670efb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6c4ac8dbefa5d92aacec6813e46d96c\nNONCE: a0fce0dbd1b62dd8fcfbf902\nCT: fa6c9ace93858142cf8cd5930c\nAD: \nTAG: df9d933694cb4fec4e545f06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e54c4c43d674eb6eb72966ea20e88c0\nNONCE: 5b796aade08e098060340510\nCT: 016a8a549bf0b697940addfa66\nAD: \nTAG: eeeef79be7b3cb3f3f332c32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 389e279f89cf35a93b4a528108a12975\nNONCE: 82e5826f02a00b49b946f2de\nCT: afc987fc7c654ee1e854aafd46\nAD: \nTAG: 0be75bcd53639939b1ebc763\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a521f1bafbb84f25b863d9142dc3feb6\nNONCE: 0eb649eb732c33aa02d16bf2\nCT: 763385dc90e2fb763265375ca4\nAD: \nTAG: 91301434891b2ae885b11b66\nIN: c10521be76c0eb091593fa3d45\n\nKEY: fc98d6e8f8828c37410623fe6c11828b\nNONCE: 31210cd9aa53cd82273f9def\nCT: 8ce39fd358d9f960528899fb03\nAD: \nTAG: a9c46175b5e6194d18f94b68\nIN: a956404269c47f0782321f25cb\n\nKEY: 58ed4014467d46b6f101154e22518e1e\nNONCE: 0f8858ab1a54d9d6182c2555\nCT: ac09fa6a4f735ec1fdd60922fd\nAD: \nTAG: 43c0bfd722f64bbf4a5b5de8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a6ef5b34b7294978a4751aca1a182a7\nNONCE: c2304e81f66bd07a7d244b5b\nCT: 6f52798988814846ed8e43ec56\nAD: \nTAG: 12264395b2a642c1f7f7034c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f28f6a4ab09063b8e5ebe729b539980a\nNONCE: 507a1220a89d452f2775a11a\nCT: 11aecfbaaee0ba4af303393642\nAD: \nTAG: b6448ad0f5b065f096f23e37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f11ea935d6fb309672f7b481cb754d5\nNONCE: 5523dfb0ba65d5d539ca7b3e\nCT: 29a45ce21b2b99e3f59b3a1242\nAD: \nTAG: 3d72276e4112a51f4f456c54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5b857e60500251e059c22837139551e\nNONCE: c1cf8ba86d8b7e9c5470b52f\nCT: f92673c5785932030d01b8b953\nAD: \nTAG: b4b14075b178e9be86660fb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d38b01ec3a2138cd36fe533f09ad110\nNONCE: 327e54ecb18b980f852874bc\nCT: d1ce9fc47e78cbe203744b3a17\nAD: \nTAG: 948e95ddd384c08a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f45ee418c72aa6fe62f61fb663e7aae\nNONCE: 88f6190111a27f70bc8c1502\nCT: b93df30b4f6996f8e01560ad3a\nAD: \nTAG: 0e20b8353f492115\nIN: b6433793e368fd82fcc97f0210\n\nKEY: ba655f49f67e081c112a49214fdbb21d\nNONCE: 2be43380294c4aa5f1cb8466\nCT: de6382ddd09d249fc07f87a376\nAD: \nTAG: 7b0bea6d79de7235\nIN: e3e00b3a2d76ee3461b47cc28c\n\nKEY: c5d541464368ba35288843202042087d\nNONCE: 9330e50c4391274358ddfbe3\nCT: 71db0c142af871b0b26521f021\nAD: \nTAG: 9d5b78f1c0d7f4fd\nIN: 6d83b120cd0abcefa4223f88fa\n\nKEY: 7d86f2eed900d250db65f32ae3a7dd8d\nNONCE: a9bf1846e0d394a214119625\nCT: 074820374ddf410d2b10a8d10c\nAD: \nTAG: 075f794b92855880\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fff17708462be0df158eec005fe396a8\nNONCE: 897497772183eeec8bcb6835\nCT: 9e5de2080046f73f32b92c8765\nAD: \nTAG: 7f54c0ced6c81b49\nIN: f09cf9e48135397d6dfe4ba790\n\nKEY: 7ca79922563b5b1a6f791acc4992bed5\nNONCE: 2adf92c4d6cfb62a9a55a3a8\nCT: d6fdcbe814f42c862b734e6993\nAD: \nTAG: bdef8292a89c6fce\nIN: e7c182e58592cbcfc5e00c8fa2\n\nKEY: 07bdefddfa3aafff79ceaf6198c8aaa8\nNONCE: c05c925f37582e03014d0f0e\nCT: d29590973f550808b7525da0dd\nAD: \nTAG: 09a81cd9a7d19396\nIN: f7610562779d884a87785f4b15\n\nKEY: 662b35f5a53ea045c1b5f2d4ccefb61f\nNONCE: f42177501f2514da7f06cee0\nCT: adca6358e0422c9248ee4b0254\nAD: \nTAG: 8e598621dbd9f469\nIN: 1de307e4e8d381381f31911e17\n\nKEY: c8e70926c31e61b09bdaa9458daefd12\nNONCE: d3f278e8958c10a1bbdc061a\nCT: 6954252320fd72e8f2cefcaa79\nAD: \nTAG: 3b0ccaf8bfadec3b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d851f64e2ea2d4d92c21639f8085bedf\nNONCE: 93121f4cc79270cdf0662dd6\nCT: 9fc4a059bbf747720e361a0067\nAD: \nTAG: e02c25d3001ad78a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9dc5d4c1e2805e429d23aa260f6202d\nNONCE: 817c25137aeb42887f30486a\nCT: 5a4f5e9524545fc20bcf9e4e2b\nAD: \nTAG: c7a60b30434de49c\nIN: 12c80beb0f09a21298900fb25b\n\nKEY: 6687dc9f890467e96a7e0cd24d5ddeac\nNONCE: e87d36669be16d0c1b464253\nCT: 2dde83a1ae540f11cf68521136\nAD: \nTAG: 336e13aca8f5e5b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6221ebbff6fd07a595305d985ab82d3\nNONCE: 5ef3c03ddcfbaaf1fd7b82ac\nCT: 75095cee092da42abd74b8a76f\nAD: \nTAG: 881f782bd2b60959\nIN: b841cd5e0b3ad0841d9d259a77\n\nKEY: 182c89cb758732a029e396ca6448826c\nNONCE: 261b4f1e81ed153c9b2e32ed\nCT: 9688cee40ef5bc5fbc786726bc\nAD: \nTAG: 8752e7ac2cca3a17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 038840e96c281d7f8f45e394d809fab8\nNONCE: b60d06d35685b81edaf4c80e\nCT: d74ab0580104661c615396e831\nAD: \nTAG: 6aaacb08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d67d098897093f68754c359d74dbb69\nNONCE: 3bf9d1acea35a281b0b5cd7e\nCT: d1d3f01dfacaf3f3ca79d39f6c\nAD: \nTAG: 1b481b04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a36764a4354b0c98da71a26cb916b386\nNONCE: e8d2342dfeea8c1f9fa2992d\nCT: a401fd880d73f59d62291115d5\nAD: \nTAG: 11feb446\nIN: d511072857785f92fb893c590a\n\nKEY: 59a4e91b049277dc4ea313d43c3ad283\nNONCE: 62645c473255a8263dfebac1\nCT: 0dc43b6aa0292f5f7c5095d77a\nAD: \nTAG: 53e7717c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2360f528005c2d56e80c8d643f87528b\nNONCE: a625b75fb9b8108795dafcc3\nCT: 0cab2de9a843d9bf493af82213\nAD: \nTAG: 7088dc49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e42165c432db57ae33d8b29572ed4f2\nNONCE: de3d994f8ba24b067e5dd1e3\nCT: ee3f119d6f66d4fccfcbeb42f7\nAD: \nTAG: af150243\nIN: 66f3bd01f6e1caadb33ee21864\n\nKEY: 81cb81507e758b6a2f2db6c040a959bf\nNONCE: d594f65b52e3d3d38d2221e3\nCT: e952240e5b080eb42398dda6b3\nAD: \nTAG: 1ddd1aab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0b105dd2453ac7f72761b27a9e86d7d\nNONCE: 4d76b27a80b0327fcd88d7b2\nCT: bede8029cf25d7ff75a78e5590\nAD: \nTAG: ed3163be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f9fa3417c84a644a28672ac07a4363b\nNONCE: 90630eacf21fc6c41433f103\nCT: 082c9ef864f60ab1d73b16d8fc\nAD: \nTAG: d676c4a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb6832147c2a45478bec80cf9990aa66\nNONCE: 9f80f931563e8c568886e6ed\nCT: b2ec418d487f7c333152f6f0f1\nAD: \nTAG: eabd8b1f\nIN: af88e35942515813427b3dc226\n\nKEY: 22831abbddac36b8e16dab4b96433947\nNONCE: 0d22be204f7618ecd1b8a113\nCT: b92c3bc2e928c9db032cf7635e\nAD: \nTAG: 238253a7\nIN: 46addeafdf143214545be4b863\n\nKEY: c72ff4f910b49fa62b999db4a2a43972\nNONCE: 7d4d1f4c90eb8bc2253addc4\nCT: 29227876b6858fa1866cfbf538\nAD: \nTAG: bc5482aa\nIN: 4cd326f55478a9db7003fdeaf7\n\nKEY: 7b411b79a8cd82d1f5d3b914459faa7e\nNONCE: bf1c3d029bf18e64fbbd9491\nCT: 92417e11dd27b76578ff989aac\nAD: \nTAG: 57da9b31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b5faa874d63354a57b8b44a96a8efec\nNONCE: 55dacafe35aca4cee17372f2\nCT: 91b4c7bc867f4aa5f265754909\nAD: \nTAG: 562c228b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50d59d2cbc37c90076ace459a373eed3\nNONCE: 17ce30a75202751be3eb1117\nCT: 88b673d0aead4d11c44bdb5be9\nAD: \nTAG: 2907dd75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 660eb76f3d8b6ec54e01b8a36263124b\nNONCE: 3d8cf16e262880ddfe0c86eb\nCT: b1ee05f1415a61d7637e97c5f3\nAD: 8560b10c011a1d4190eb46a3692", - "daa17\nTAG: 761cb84a963e1db1a4ab2c5f904c09db\nIN: 2efbaedfec3cfe4ac32f201fa5\n\nKEY: 2aa3dfcef68c333d0f03cbbb60a2dac8\nNONCE: 667a61d732780f5694128daf\nCT: 9fade7c433cb44d5ebec14095d\nAD: 227f0dddc71aa2cc20c901fcb8db0e15\nTAG: 85f30c02962900f8891a9b6987172256\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8f077635e558cc41a435d5d364e61c7\nNONCE: 98c0d229fe5e8b2ddee347f9\nCT: 435a85887ef52372259cd7235d\nAD: 473a81d1517f963c9d207b92a37ceecd\nTAG: 74c7f8c7075a334c01c6c2084289f6de\nIN: 4dc63e19811baff628f24c1627\n\nKEY: 295eecd883ba179e13336c75b0da31cc\nNONCE: 0491d91c05bb855ae8218b31\nCT: 2c6e3497d217fcb9854e8db4a0\nAD: fef3a54930a41bd68178515f447e6cbd\nTAG: f58b48f4578dcd69caae8ecb60743d05\nIN: a506ed7636902fc2c74a5ea53a\n\nKEY: 53e2b200f322383f8c4f66e1f33582c4\nNONCE: 74651a12fb87d4159cad0176\nCT: fd3e45cc7c27808e81519ac1db\nAD: 62cf41c5adf2cfa83d955cc610448f86\nTAG: e0eab2047eaf4efa600a4082552a4a39\nIN: a7f37fb6f57464dbf469ff7840\n\nKEY: 3abcdd36dd0b65bae484cb7654efbd1b\nNONCE: a051edbee68546a493999904\nCT: 9ecf73e3140adf2b7d17eaaec6\nAD: 0ce7963d31c11fbcbbcfc2f6bfa90b68\nTAG: 71b8ba81028215dc8f3de37b034bbaf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82f67ccc7e7ff0734f61bbc1a3fb0b72\nNONCE: 7ed71d35a94a9a8f7d1c0deb\nCT: 88fc46298c64dfcfdb5ea172ad\nAD: d11cfe752b544b5e86cd40739783a25d\nTAG: 28a573b0acb4c6befd3eb761dcf41c8e\nIN: 254dd9845aabf9c049cce9ee68\n\nKEY: ad38e96dcb23e04de04b9c28fb4b8e33\nNONCE: c4646fa77cb05843dd33b549\nCT: eb1d781d8eba29f254d2d4b747\nAD: 151bf8dee8e89f94dbcd210626c0c4ff\nTAG: f080a110a2c28706bf8705788e647743\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8d3bbd86c3825692761e507674ca8ab\nNONCE: dae0eed624e1b4840206ecab\nCT: 5f43e50829be1f6c1db21768dd\nAD: c5069684d531b4bf159f0d2800cb970c\nTAG: bfa9cc78ad67d1bb8c58b8c27ed79439\nIN: 104bc5cd1f4c0bd0b1d7c60f0f\n\nKEY: 8dc2982890e5015b008508178e60805b\nNONCE: 190f64a03e93a35be00f2c8b\nCT: 624bbbdb5fc182ec68a7536c7a\nAD: d23828f4e380386dbe64117733496c27\nTAG: cf001db85c6318b346b27965f74b588e\nIN: 690d473959e2bb9ee135098ad2\n\nKEY: 6270f8d879f483c8da47c7a1ac841069\nNONCE: bf241ebbb53da9266feb80ec\nCT: 4af8df0b28f8169d4ebdfd87af\nAD: 753738f9f9abe9e09d95e9094df917b7\nTAG: cfaf36396156d570a2d16d5d9309a20c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41a7e25635ef6d9f41d5e47134224db9\nNONCE: 06196d4aca076d87307d25fa\nCT: 8019af5fc9a6139dd70c3ce530\nAD: fa9bc9d9f62c0b6ebaa9a78ae877f10d\nTAG: 22c816aeaa81b29bbac65a7977fbeabb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce4a52d8d9b7ea1a6b0582d515a76ef0\nNONCE: 9b917ed9844bf241e8e342ff\nCT: 4c2787d382182ce0984ad73f75\nAD: fd6de547fee72ad03c937dce02c1965f\nTAG: 853a648db898f922295ec78e6d26193f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bdd0f5fac673ed0e5035704e0b81859\nNONCE: 89bc74857b39b5b3b6e119a3\nCT: 7285eb5e7380e62e8db412f141\nAD: c76b9c59f5cc4d02c35c4e3250bf2a6c\nTAG: 5d92968cb34561ef8bc81b6aafbd3ac3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b69ee30195aff4034d692b619d000408\nNONCE: 8b509ffd89c70c5d74dc975d\nCT: b011b1a89b8309c084660dc77d\nAD: 886aea7c2d67c0c64038bbbe93a3534f\nTAG: 4b12ec1f7943ffff88f1e64ee090d781\nIN: 8d511f8e02961544754f36e937\n\nKEY: b1f9e7677e1f3178dc4839528576fbae\nNONCE: 0335f2cc4925a1e6fb22b618\nCT: dfe72ad8d6f01b83fa95309508\nAD: ea7fdec4a5cc97b396a5bd7ba7714828\nTAG: 3830903f9a7f9ca52522a41e89dd56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99aecf67275a0188cc58099a64893206\nNONCE: c716a0e03a57817b7736ea65\nCT: a115587949a3b5d5c244789858\nAD: b83f154d6877b2cd476c15b0fc197f9c\nTAG: 2acf2249fa64204466519bc4b001ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a293acfa69061ad5963508258c3934da\nNONCE: cc605ddd9f15a2b15843f9e5\nCT: c9e6e4ab1614bc66d61958ce48\nAD: a53cdd52db80eab3fc5c5dd78161fb2f\nTAG: 5d755ecf1a3e4f5dc390c5c0d1aeac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcdc0d57c86e469ef737c2ae10f04d6b\nNONCE: c63ed3bdc359d04226b0a6a5\nCT: 9f9163be3e6cd8e943b7199ada\nAD: c049ac4d67a5d234f629210116b3c43c\nTAG: eafa7928b7f0c5df6c81d8036b04ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caf0a26e46046071d5954ca7c66ffce6\nNONCE: 64309c19f7df8ba52391c9ae\nCT: e4616b42a6aac90b26957a670c\nAD: 49c55c020d22f8f4a8fac7270d3ef7af\nTAG: 32502b3b8e8603d32d2bd3f9364311\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aae22901b64473344c4aa141be03ae22\nNONCE: ae69a45e1b08eb1bdbadc26d\nCT: 870a0dab2e4028a4f6edd61d24\nAD: 2b79ee32aa277678a766d0f578722da7\nTAG: 05e60441a4c7b6f32ed97082e80a10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f20e69f2bbafcbf444fc070ef486f86\nNONCE: dfb9f28ef6cfac1d2e375c14\nCT: 0c66d2cbf4e70a8fb59d5ab5f6\nAD: bd27a9af3669cb1b9e46787919382175\nTAG: d7a46aaeae025ede81022edd2d81f1\nIN: e18d8b41b5503ed7cb7f3e3811\n\nKEY: 364acf0061b764defe77f28b09eff436\nNONCE: 5de0d7a076f8485a1bb733f6\nCT: ba192a26a10933c44313d5bc92\nAD: 6568fd83ecc0801b5c965739e4734cb2\nTAG: 5c1e22f3437e8369f3f7285f3a0f69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c422a3fcf90e112f11d116b56c52c9b1\nNONCE: e40e4fbc99a2b22173b276f6\nCT: 0e219b3539d2549e7a207a6ae0\nAD: 4cc7e949927ed7faf5ce9934bfdae5ca\nTAG: e0b39cad82c1f62659097939bdcfa2\nIN: c902dfc19d42b8cb50d7bfc690\n\nKEY: 11bd7307153548d6d0e186bf4bd7074b\nNONCE: 2cbae6c32e7f10ff07107d18\nCT: 3166f80a26c2d0be92b27a2bed\nAD: 11ef2f643a994b6b21bebaa0cf04da4e\nTAG: ea22c30df10350c46f918d8464aa3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79ceac50c5858230eaad92dfc459fd97\nNONCE: e5090c3a9e165af20630840b\nCT: 4698b87436eb9fb734f46bfa32\nAD: b890f62e30f420853b17d49744f5f742\nTAG: 79f8cea93c0a086659ac898105db15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bbe2c0f09ca58dcb678f28c8b2b9c9d\nNONCE: 5cf4078c4425f6a7145c86bc\nCT: 1a45bd35782736140fa6602964\nAD: a4717eef365f8af5e0cf77da19bd12e5\nTAG: 0790d9d0e07485c107f0d8fcde5258\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8b20d8dd80d94533226a957a57b401c\nNONCE: cef798026126b6b52022c521\nCT: a40d957c7687b7fe7f8fa0c32e\nAD: ead7d027451a18f7dc5a6a7034fd3506\nTAG: 11a813e27c525240adb14e7616335b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddcd1748297a67b8daaf031521e1f65c\nNONCE: 790c9b45b18ec1dec309fa87\nCT: a13a4d1753e7c3cb29c150d395\nAD: 29b6fdb6418befe03b83f8461eef98c8\nTAG: 08fffbc39ad3749e1d71cf1c5d1a91\nIN: 89f07fef242a5ea9976d529254\n\nKEY: f05b48a508e2876d7d50509c21e83a66\nNONCE: 8fae27adb492649ef05ae510\nCT: 4860ea10d2e5a120df2c8d6d69\nAD: 4636bc727577dfb2086a79e8ea2a56c6\nTAG: d606469c4d7dc21f949440a097e500\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f221dc605ae6580a58086ec1ccb4875\nNONCE: 60840bf55c222c6d30ed1a9d\nCT: d86f2afe1c64ad93b1fd344216\nAD: 2c64aef34ead0dddfce013ee2b23a65c\nTAG: 8e538ff768aec6ce0ae226e22b17\nIN: ae726730562dc67f4f64093f2f\n\nKEY: c85b67859814ede3da744be70f7f7e78\nNONCE: 42b2315b341bef057dbd3501\nCT: b057cb0a63c9b60bccf45c0f07\nAD: 8ce695826c39675d843214f30941dcc1\nTAG: 49d4b9988299d535eff162c26fcb\nIN: 3b9f13d799cb4702d0132d805e\n\nKEY: a176cd32e8baadd1dcf3ffe3289fca82\nNONCE: 9a540af1bb428826d73f81b8\nCT: d2ca123f220ac072f346f3ef7a\nAD: 1a46d41490fbc617ba79dea3e7937d58\nTAG: 97a75962b175a4d21f2555495e80\nIN: 0bb5461d5e7ad30dc7c58bfd1a\n\nKEY: 189060e0ec500dbaa388727fd39ec66f\nNONCE: 5ec201f29c02772080161cc3\nCT: b06d6c2e70d606c1c794214682\nAD: 89b9abd623c12e11d090a71d85589e3a\nTAG: ec24b756f66c6efdcd1c64022127\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f134fb59d06d92d9814dadc6a4dad51c\nNONCE: cdda0bc58bf597ddfb5f7192\nCT: 7bb304b1605fdc7d1fe5dafbf9\nAD: bc5379b5660a0198d8c99bae60d146d6\nTAG: 972ffea069b697655bf69ea61a06\nIN: 47946b576720cb73d27433d38e\n\nKEY: 01720da05b1d1a2b315e075429e9de0e\nNONCE: e6b55e3ea845c737f3d47813\nCT: 301b2ee6cc4052eb73fc30bb27\nAD: 6a056d87035cb00d9b90500f0cc15ac2\nTAG: bbfb28181e6a640d7982ff7394b3\nIN: 78c7cec6d6c9f0ec3bc2cb902a\n\nKEY: 596e5c41497acd0af4c7bf2624825312\nNONCE: 8c07c82a84fe847beb47fa67\nCT: ea5d25c197ea129fb5fd1ae0ce\nAD: f90f8cbf0aff2f33e0497172ebc755c1\nTAG: 31fc505f8e1638967e68aa1daaa3\nIN: ad9d27fac8c1cd1dfb1154c1f0\n\nKEY: 3d8d4300490cd3d3e84df61e6e11807f\nNONCE: 3c254a461974d3d2e1b59a4b\nCT: 816624971c28133dfdf2e67561\nAD: 30e773a893815ee830fc5748efbfc8cf\nTAG: 7ac31c88d691a126dfec7a919f67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4891333c6000c08c719453a8912606ac\nNONCE: 1cc8e61ef8f43a91582b473c\nCT: 09ebb625d3c1f3229b2ed38f45\nAD: 600e7fa6214e38f6b58250bff507d609\nTAG: 5c4818d18cc109092ef82fd89679\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38c839db98565d0118a0f3140a0c7dad\nNONCE: 55cb3ab7c8ad5a18527cb0b0\nCT: 3598d8a12c0d58362a08170bef\nAD: 9957fa69d7fbf29fa9f46191bd78b68c\nTAG: 8b0f63ec83ee62f0f3e3012526a7\nIN: 050a2a010d2cd0115ce8eb44a3\n\nKEY: e833cc9758e6ac5c7e0ed4ae7022afc4\nNONCE: 32775fde6b77ab05541d6fa2\nCT: c1420988d7f1203677e13cb967\nAD: 198cc073f1f8eee6079e03ecdd1cee8d\nTAG: 047beccedbefc61d7339a1f325ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b25d4f208d309e1d7115cc48e8570cad\nNONCE: bec00b324", - "7a6a3da60e4efba\nCT: 26405753e63551120aee103908\nAD: f0c936ceea9628dd0d5eaac52725ea45\nTAG: ee024d8e38cdf95e2a1a5ae74479\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bcd3d74606ebd2861b1eca785448be1\nNONCE: 6b3f94ce64341d500cb1c209\nCT: 5dd14c507d55c5267a77d0b498\nAD: 19634bfadd5fa38647301df5d5c82bb5\nTAG: 2bdc8de014a0fcfa73f12f3afcf7\nIN: 8d5c3313d859f593098908e4ae\n\nKEY: 36a2d6c28b7e4e34642c146947a6f998\nNONCE: 88ff9f72813b4b84881a1116\nCT: ad952b936d57a1bec8f70297c1\nAD: e2ac9e2d9d49c1f71f6d93157cb0028f\nTAG: d02956250838777cdd0adcecb5f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dd1546d0c6b54db1e79556c74d9dd6c\nNONCE: a5cb8b41b2acb77453191138\nCT: 8246d1281664730a7c0ac1873c\nAD: 2b11548d37e567317552b45ae556c93a\nTAG: c454304f91242fa453d39e92e9dc\nIN: bece7be659ecd86dfcff236a54\n\nKEY: 2cbb3419ab1869fe77eacb2641d06f93\nNONCE: 60af6639793f24300d3e1a20\nCT: 0179ac31628063feeae31d2bdf\nAD: e488fceb4710a88973c508c305bd5ca3\nTAG: 1ace3e7e4f52f0458622531f16\nIN: 7016ac746ef24738b1ae88cc7b\n\nKEY: c5adc7b89845e78a6aa5e8382f3ae7df\nNONCE: a14860e487d01274ad3ff657\nCT: 208c7b60c77c985557a38ace92\nAD: 498bb1388e329f27b0bbd710aedf0831\nTAG: dc4517aa4b508f37bc90dc998d\nIN: 6ef6284b17ccb18f177853a21f\n\nKEY: 68625b5dc5410a34e029e568b26df417\nNONCE: dbca5c5686a1f54f51d7df1d\nCT: 7fd93bf9a488c9dc89d8bb4fc5\nAD: 37c7218c8ad1282eb10d02475d5ecf48\nTAG: e32c973122652c0e32fd21b770\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa2d2d49330d5c75da8afd26e00b81b7\nNONCE: 7b7e52aa1f191b8602f65948\nCT: e6eb61368c35cb7d2821523224\nAD: d99d424918367114586ee2ae5f6852e0\nTAG: 649d4aa9a8c2823122f7d6b264\nIN: 1c307c24cfbe2be233ea935576\n\nKEY: 8ce0158c679adb53071da9e4c28ee656\nNONCE: 59b6f9ed5500082d44a3ec3c\nCT: 97f3053620c4335f8a8a17a5d2\nAD: a1f747b749ccccec3c33dbacdfec7d54\nTAG: 5531f97cc25abd4feef4d6e3d1\nIN: 00e0580600b2cc9e36428a2d25\n\nKEY: 0991c6c1eda093b6b7511ba431228489\nNONCE: 696626deed9c6623d062a255\nCT: 6c575640f3b847e1be2a2d6db7\nAD: b734c6edd356f57dcaea1118d5b1a7d5\nTAG: 9a425ef7e43173176607e62cca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b25fbf4a33cebb19f20af4ee891289a\nNONCE: b5d0603d2c230c18eeaa2c76\nCT: 503a71c2880cb0c6a15a9ac8fb\nAD: 80b84fbee3f6152f0fd92cd061e33166\nTAG: 735197fd25b236004d4110dfca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78874bd688f1bd788f981d2f7f02fea9\nNONCE: 1c8bbcac691b6a883b4e9893\nCT: 3770f2e007d623d92b8ffba51f\nAD: 6bcf0f1c4cad1e6afc8e292c7f7be76a\nTAG: f765bcebf1cbb461d939cbbd6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e20c3e25b7a90f9c3e7265078c6b8f29\nNONCE: 0d568e28f7b715a6a3efe496\nCT: 33474a2563c4f837fc30bbe14e\nAD: 3408cf267a1bf72f6f66f12da62e6860\nTAG: d3bed5e8dd7a6a9574b066101f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84d2c9145c6ae0e2aebbdf83c7e49501\nNONCE: 1c40d359168b5a5e75024eb4\nCT: e1bf87803b5f6a3c71c8539e63\nAD: fd10873cff4f1b87e452830867514e3d\nTAG: 4a66d8e37f2c50898f4cbff59f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d598fa5205fdd084fc9143553b9fb3cd\nNONCE: 5e6b20854569ff4f42285e90\nCT: 5402bda1ae804291a94dff450a\nAD: e37d1808db8d4a02ff4163ff256bf89e\nTAG: b0cc606136c011c5131ed2a84b\nIN: bfd11aa938bd191c8a49328600\n\nKEY: 6a083d38bc819cdea35ba038c0afc345\nNONCE: a951a2e07373af07e6f4c42f\nCT: fe69184e29e003002d61fb0d65\nAD: 47ad6b6ee6638b5bf1affa1c8f16d0a2\nTAG: 6795788f2ca02916f9a53c81a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37f8b59775b3058f05e97cb5ea435722\nNONCE: ff13623d282bc4959843f41c\nCT: 01b2e343ab2d88cc8289484d16\nAD: a511838158ecc987873b46c60a3190c2\nTAG: 128249380cdccec82875e6ff50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 479b2ad4e57d8312c343d78d504d637e\nNONCE: b9df2c24c02fe09ffd8d82fc\nCT: f5070c23a23850305e7e5218f2\nAD: 5fe3339fe57a903df00932b9d0b7b588\nTAG: 97979fe40da66b9194eab67767\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7bb8329290a99a5a0a8fcf6184f921d\nNONCE: 11a607d502b8775ac6e8d69e\nCT: d1f760da5e31efd051b7d8076b\nAD: 890322eb757626e1a8c2ca041a827f03\nTAG: 8ccd576d1084a55ca531d0d28f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5de854554a9dd09594b9607d1a2765cf\nNONCE: e04d5e5bc1e4929b6763c657\nCT: 727c5c319d13fd5a99515ccfe6\nAD: 76cc5d9d940611aa0d6597fde8bbb05b\nTAG: 530a8e2e6654e9da3e1448f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e83745f96885f511ac13aad79d0fd954\nNONCE: 96d9b5cead359592466ae4f2\nCT: 69d6da395779bf751ee399e18a\nAD: f9be8f91c893879b2ee6dbf8f1ba848b\nTAG: df1c6d69a8755e32d3a76f05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68f786778bed2566b74d5ff9eca6d41e\nNONCE: f6e7fee261d165f9035cbaf9\nCT: fc23fae9b61acfd3a38923105d\nAD: 010c3ecd0ea774a462ab72e4e87ffa16\nTAG: 9edbc002bfe23385c1af0feb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ec88e9faf1c031e05b49d7b8962d4dd\nNONCE: 3095ed05ab2dcbcdfa4166ab\nCT: fa127c77e471c5372343669feb\nAD: c0e3a79ee04121025ce3f90351306b6d\nTAG: 51b205c94a870325c30a0429\nIN: 42316a676b8bcb5829215ea3cc\n\nKEY: bdf452a4be75d2583190412434ca347f\nNONCE: 84871c2ce40dd6b2c647786b\nCT: 258700ea52feb47246440cfad1\nAD: 05e0ac0056874b433a60da008e364d76\nTAG: c643dc8321ed04a916541047\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eef88a6705746921d3dbaba4b401c6f2\nNONCE: efc3e7967be536ffc46df40f\nCT: 41bd72287a3ce15c0024f4f988\nAD: 8a515d1e86eca943c30d5ac23c31ada3\nTAG: 1ca09802cb3bc90c73a4f546\nIN: 018def3fa7755cec9eac9a9655\n\nKEY: 063a9b71c9099731c30716b55331545f\nNONCE: 104fa1d639a8f0f70542c906\nCT: 7e6670faf374f3a05df091e65a\nAD: 2f0620f329421f26d5f904812320e948\nTAG: 74133a6d1a277fe62219a4db\nIN: d7b167ff9fbe5edcf5f12afb0d\n\nKEY: c7fa6cd8652eb4a85e8a6fcffbba2eec\nNONCE: de184ff0c8ea0f988275e36e\nCT: 434cbc2c599b69df4b4612d4f5\nAD: 2bb6500c40f70486bb019e5408505802\nTAG: 794ee8f467003b0f568d0aa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b24d194078ee8b1b499634613cda3d3\nNONCE: 8790a84abd59e35fa1e45f6a\nCT: 051767c4637eaf54c7bb26a54c\nAD: 22dd67e6f96e169ba1fedc410f807374\nTAG: 3aaff1eb3d339a5ce163cf94\nIN: 88d92a119194062aa6c54136bc\n\nKEY: c2a9edd4d119dbb123bdf7e08719ba25\nNONCE: 7883e3de44240513d32ee622\nCT: 37615dbee4038a9c48277cf435\nAD: 945a622bcd5118948448f0a9a3c4c3d2\nTAG: 7874a384d356d9e405fb31e6\nIN: b686139784a1b9cf2d2c705369\n\nKEY: 4c29434264fb2c2a1489536071972174\nNONCE: 1b93fb4816e2ce12c8fa1e5d\nCT: 073f3c236e331d59e4843fb4a8\nAD: 76ce2b433c592b27ac137a60bb8c1ecf\nTAG: 6fd7102fac2a593f5591933d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ee2f4dac1ea0f524b0a1453a5972b34\nNONCE: dd57d84073cbc7fd25a95864\nCT: 629e3b923083e1304cb8451587\nAD: 1f9e124e6a6213874ec65b4d72e3ab5e\nTAG: b3ac166ca31c6e3c1d8802b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df2c5456f507ca2ec6014a45ab51d79e\nNONCE: 46cf04337f6f0033003795bf\nCT: 82fd0a52fd8ea7d8d246974a48\nAD: fefb338e3c72488cd66c59d77a06b637\nTAG: 0dbcb2cf60cc12b0a248d411\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2f732ce129b1eceab0e00e80dcff713\nNONCE: d9fe376cc2eaa84f11231afd\nCT: 04949491563e410a271da41193\nAD: 0dfe64db8d550534d113d190fda42931\nTAG: 300a5ad0da7168614f86c491\nIN: ab39cbefa0c0b830daee1a6420\n\nKEY: dc9bfe85135650f92c268be40ee24ce9\nNONCE: b68f5c2d28cdaa0b5510c418\nCT: 7794ee757dd8630f5e1749d598\nAD: a9ab2bbfeaaab2d6d5a532d1685def25\nTAG: 3c28e3f2fa7eecfd49f43391\nIN: 105eb355281bf6eb65ced06ba9\n\nKEY: 5ac6b749cc73ebea439dbb640de57e74\nNONCE: 30d56c334754c1afbddd6f4d\nCT: 1fd6f6fd70d43e518ed69dce7b\nAD: 16ca0b6492fc060b2f8896c697b76031\nTAG: cc83bf954286840d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfa3ba60748e3e1f89aed79bc4cda9fb\nNONCE: 9082f077e1e65c3895aeed24\nCT: 3fbc39d1b0f69f14f88647c066\nAD: a097d99b0e5be7928315005d0388fa98\nTAG: f8f748e0e22be3aa\nIN: 0a9b7c07c9927eff3957be6247\n\nKEY: 807befeb972085747368f5a69981f051\nNONCE: 16d7b2ccc8b35f6e2e8b8fbe\nCT: 6148997fce607a922c81b0870c\nAD: e257bbebc194a707012b139d443e21a9\nTAG: 68e0c2fb50b7c19f\nIN: 3044a9d8ab6fa7eeeeedb6a481\n\nKEY: c6e2e45e2a004d1fb74f5ce319489e14\nNONCE: 0b56b4daecaa5de743fcca77\nCT: c11948e87698e0b3d4cc981618\nAD: bd972812f86c1761b84f0ad69bfb4652\nTAG: 7964f838a603c712\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 712d907a14c9814a248ca382a1bb34be\nNONCE: fcea9e5f089768bfe7279819\nCT: 798e0503c00c40efe15dcb48fd\nAD: a12238690d7635972bfd0bf8a719b0d3\nTAG: b6ac4550d5086fa1\nIN: 550ea17bfdf9eb8609b5d7b6ab\n\nKEY: a78207c68609743cdbe264e7cf86e080\nNONCE: 6a290683c7cfbe2fb2846b91\nCT: 67822ee61b648e8118d092298f\nAD: a4f9b1995ce95eac81ab79c7b6a16500\nTAG: 4a14c17662f92686\nIN: c824d31c43acd6363072269ccc\n\nKEY: 4fa09e6f4f25eac9822f953ff634175c\nNONCE: f8f86348b53d72c4a4d6669a\nCT: 27e425296af01c8422c50cad9f\nAD: afc4de2503990b8de678e979a2ba478a\nTAG: c3af38fbaacac2d7\nIN: e18a8467bd43ffa4ddae9a22a9\n\nKEY: e01fe793ccdf6d1a530ce41cf5819157\nNONCE: 8e074ce54ab433d54b053f31\nCT: ab9fd8d12f94c4f9e90a065eb9\nAD: 8577211e631d18facd8a128789aea798\nTAG: 916b8fa6753d4f0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b2992f6ec849aefb378aed4052ead6b\nNONCE: 960", - "80852c73c9b31755ab4ea\nCT: dc326f64545646d28596fa1c10\nAD: bb2a9a821c9b047469f54ebd3fb8a81d\nTAG: 4f4acb6c52aeccc8\nIN: b535adffaae265e986d8fa4cc2\n\nKEY: 49b708ddad7d60a4cc318567bcd78a78\nNONCE: 7f20d4a929a9c138a763d53e\nCT: e9ec29f6185fd2395e08904b8e\nAD: 9c0dc265f7449b434f9bb9f0eca33dff\nTAG: efd7b638de5db18d\nIN: b729139b7d9eea1d60595841e7\n\nKEY: 0364e954d579730a2de738a453c4b89a\nNONCE: 83f9301d2aeedc163ea80e17\nCT: e788f9db92370b7777b42794ea\nAD: d7f386add828395b194ebaabf99a825c\nTAG: 48a6d0f0257259bf\nIN: 925aa4f0ef1e817a21429f454d\n\nKEY: ab7bf1d0d4e933c6ad2725342ab6bafc\nNONCE: af65c62084caacfcb46ac12e\nCT: 7b5438794e9dd871be220da010\nAD: f0abf9e8947e35539941220af83b0390\nTAG: 44c14b4bbef1bf2f\nIN: cc544d8f1c527f025eed09f958\n\nKEY: c2d3e4d35cb6279f1854b72d95ed2a5a\nNONCE: 53335a17f13090c4866746ed\nCT: ea49d85e1e7cd1e5a865b46420\nAD: 1c819ca92f6386892e4311a0768aebe9\nTAG: 2095df331c2595cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c29c52f917e283de54e49cfecc52822\nNONCE: 6bb51b704a39e8131e90585c\nCT: 2e9dcad4471de0d5e812d248aa\nAD: 6de452a828643ff5fb0bfc33a6e05b9b\nTAG: d44a31324d9329c8\nIN: f04e8860e6b86552cfa933c387\n\nKEY: 40e4bd27f2445bc882408cdd82771ad9\nNONCE: 038b7019f451b1684a19d09a\nCT: 28a51f100a177a9258ddc43d5e\nAD: f9558340bf407b25f891e20f908026e8\nTAG: 79744ce0a58b4ef1\nIN: 309c3568c8ce13262df25f1057\n\nKEY: da0cc1dd2ab40abb10552efc3339e034\nNONCE: d14a8aa5188966fb525b9085\nCT: 709bb2f7521b677e3d65b80b70\nAD: 91482d2c78046cc1a45fd31526e7c17d\nTAG: c0b6552a\nIN: 485dc01def6a14aff32ab87838\n\nKEY: 534dbad93a7bed2ce834d6cdfe542351\nNONCE: b92e5d4f81451a67a7051339\nCT: 52a0122214257d44970dc20756\nAD: 1c59140ed069045da118bfc777795d6f\nTAG: c35f0fc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b37daefb65d9398dbd7da5573fb9b77\nNONCE: 23c1b76de2300d4e6ec9655a\nCT: 658b30b98baec1a7020bf70213\nAD: 840baec694eccd94b7835a3be1e1cc51\nTAG: d623d3a0\nIN: be2903e0eea9d98d7763964436\n\nKEY: e0e0b6f5b8c7e7070928d015ae329020\nNONCE: c420aae213b44009feaba838\nCT: 1ba8cc98d39cc800c203317946\nAD: 006549722ed9cf8b0c5210f3f8cfece8\nTAG: 874bf1a8\nIN: 840e7c82f3f219c70d59de71b3\n\nKEY: 6cbe1e96d921d86f2a868f11f0121d3c\nNONCE: 3eb0ad3648a15d4d49f85b51\nCT: 22ca4dc5ec12c4b67f0b3dc898\nAD: d4b87dfa1dc49483376cd769a701665c\nTAG: 2bf8e0ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70ca3363b7c51feb3ef7c037e010a556\nNONCE: a08da9483d188e8d3ff73208\nCT: 6f9432e39c0b8beed5e3ab1bc5\nAD: 7546851d8bef6436be29b7977186221c\nTAG: 7f9a7e9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2e7f4c1ff5d4b1ce0eaa2ba2ea58166\nNONCE: 92de3b31cf22140ee5724ed1\nCT: dc30e7335eab95c74e887aede5\nAD: 6786ecb13adad9066d728c70c2046988\nTAG: 626ed09a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29100ea80fc0a63131d05469ca1d3109\nNONCE: b9b20902a6d892a815316fe4\nCT: d9726fc52d7b3b339ad89c7d81\nAD: 43d8166e562f01bcfa78410863aa34d0\nTAG: 2c0d0d20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7863bc3172fc2ba1cd888707c7edcf31\nNONCE: 3b321b3e2e529e4522ef1a40\nCT: 57e9a966fcdba7239d3d24cf5e\nAD: 3caa5c60071f6c944033c262dc113519\nTAG: 3e9cd63b\nIN: 16f43596dd265f9a6a9b407977\n\nKEY: a80562580078b106d0b5f301565cb77c\nNONCE: 52c6c2a5487858594c7da996\nCT: 4950c3b2b5e0ee5cbb23acd85e\nAD: c6dc8c015d474adfa37f28335afbd970\nTAG: 37e8612c\nIN: 22db882b49257dd896b715e2af\n\nKEY: 3d570011683c3c8ed7ba1a9e759aae40\nNONCE: 21105ea7e97391ff4a6fe7d5\nCT: 811d4b5a45e0f3dbced3f46fa6\nAD: f50294aaad5f9c6d55802938c7b590a8\nTAG: ef3b5427\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a75755d112834c7ae8eae3ad77d8afa\nNONCE: 9e7133c6ca9703672f7b6ea6\nCT: be941cb1a91b2a6cbb0450c950\nAD: 26e31888e218124463b3d2bd740b7198\nTAG: 0daa2cec\nIN: 4205e10bc323d5ea0997b62990\n\nKEY: 246a08c6fb13a719c4ba17c4affc6703\nNONCE: 83f2ff786fcf62f478c41cf5\nCT: 2a909cda40e1536e86f08a042e\nAD: 8ce03bb68be513c95849b6fa9c9080f3\nTAG: 7de372b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c953774b22623a86ff4ce30d08f9cc57\nNONCE: d869b702302459b2372f99c1\nCT: 11d95efe1bda6ac89476d6ce03\nAD: 8e37924615bf85d112f314430063d68f\nTAG: 5495a098\nIN: 46ddff947614a5b79ea6977b3b\n\nKEY: 39c6c0fffd32d45c691683143a287939\nNONCE: 0d0b1aaddc5d49da757159d4\nCT: 771a9b54d21efbe683b987d32e\nAD: e9fd3a8a476ec1c8c5aa9e3e812bc4ac\nTAG: 8162e059\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c62dc36b9230e739179f3c58e7270ff9\nNONCE: 196a0572d8ff2fbd3522b6a5\nCT: 958062b331f05b3acaa1836fc2\nAD: 4d10536cbdbd6f1d38b2bd10ab8c1c29ae68138e\nTAG: dc65a20d9a9aec2e7699eaead47afb42\nIN: 6d8abcee45667e7a9443896cbf\n\nKEY: 0c966ae197bd94cdabcab5f9c4da02cb\nNONCE: c5bcc7e7044169fa01519ab7\nCT: 49c9a9b0c3980e443cd5195a16\nAD: 5feaf91a64887463a0b3299da6c87cf2874ebf0b\nTAG: 9843f2181d3db30d1c7694c511a85440\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 913d0833618d0cac6cf1aa7879ff71df\nNONCE: 64082c05f8f3661d0909c5b0\nCT: b4f1efce82f907c0fcc1ba0777\nAD: 429e3b1b13f9772e9c77a1a4af3d42e8e0e4d86a\nTAG: 452b7b777968c18128ade293fd7ca3cd\nIN: 8c4c5d3af3ec87bdf8021bf01b\n\nKEY: 32c251cf7948c7da54a89c109cd10efc\nNONCE: a12c50265a0f59f0d796185f\nCT: 66f5786452f19af24a80ce87dc\nAD: 28d5ece6295b14a98f3d67fa3b7153791f4e34bf\nTAG: cb176553e01e5991d5dcb6796c33336c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 977b05392cb87f18f8da6c6273846e84\nNONCE: 3d75233ecc9431a09605494f\nCT: 67897c7de75d0a877545fac9ff\nAD: 803b6b7a7c15f5c9cc1de5166d68c53aef7697a9\nTAG: 3abd3c4653fccc758116beb653809a2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bfca06dbb9be36fc52406628ce79afd\nNONCE: faedb8fb599ecb05843c783c\nCT: 755ceee1b887595011a848b3fe\nAD: 63bb624283314d67d9dfac0a01257f41dffdfebd\nTAG: 8d22fcc810d50af86131d571aeab6c27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea55ab4c4a6e8dc4ecca42d4874cacc4\nNONCE: f5c77f9fb2c33639f35d8f0d\nCT: a153dd682c7170a5757d3f0e5c\nAD: 37138bcc4cae4d9327ee8d7c533c2b3dcdd4232d\nTAG: 0617b3f0b8f69365ac5c6eb8b3a0dbf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b0339dfc4843a419872a285254cdf86\nNONCE: 9173bb06344a171f7a045ca9\nCT: d1ee33e7dfa59bf1d684894a39\nAD: b9626d0970d0a5902a3f7a5c7b43e875dcc50835\nTAG: fd7ccf008845d5ddf164e109ccb4e5be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8ee3c155ccbb0f3887634fe96e2a1d5\nNONCE: d8b44efb1a3332501ee6afdd\nCT: a5607fd03c0742fa7abae960ab\nAD: 151653716d50a72423ba17957b8ad24c7c4db5e6\nTAG: baeb1468e24c252684c14142b519be3f\nIN: e390151ab9d399d534e0119767\n\nKEY: 710218a79797b3cff3a20e9a60810475\nNONCE: f51da8e5a361aad6087af342\nCT: e55e14ff01fdd224fa809229ac\nAD: 455a908aec7d7ad9d644b5305d138b78258c2c8e\nTAG: 7040bfcfa78be2bc0a624ba06cc562a2\nIN: de233903ba85973c9cdb15ad40\n\nKEY: bf9a6f66977ab3a8d37b32e1f24111fe\nNONCE: 5b9779c050a41b6f4053233d\nCT: 27b30f458daccd4481408a3f5a\nAD: 9561c95310b0f882e0f7c2967d04ae9444e5794e\nTAG: 9f5f1a41c4fa3e551330c5d91db4fa54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abf42662668c5b8d5604a8fe6d73a2c3\nNONCE: d4d68ce645b95ea61addbd0e\nCT: 29c718ab498e792ac1bb8c7c2f\nAD: 6362394c4e9acd3c9888d3c93f39a29dd02078db\nTAG: 2b416d7723aee1935233c04ed2fea876\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9eddaba6602cc32f33782b18e2aecd0\nNONCE: 86eef884baa60ed42b086eed\nCT: e3a735e097fe667708996ff18f\nAD: b877b290962dd14bd1d622b975eed04113ed105b\nTAG: 54395a31d93ea9625d644be8013d018b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4598e0e4821db7dd6ed2ce09cdee6cdf\nNONCE: 8e89130fbe0d9b66d5742aba\nCT: 9edd822968b68f2173188ae6b7\nAD: 04c1089bb4abb82ab55ea18eb2ad2fd5bca1a086\nTAG: 7c34c3941fbf51bd33e339b6390babc5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47e0fb871a560d92949d84f557ef2247\nNONCE: dc65e2cdbeb6601dfd684fee\nCT: 6e2b2ed107490d306a2b5451f9\nAD: 17a7966987c7ac3bb4e455e69f0e6035e7d0d3be\nTAG: de38af58ff256e130d84edaaeb00d878\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 474ff8b4d3a62fb348c745d666a622fe\nNONCE: 4aa6582a15136ca82a612c5c\nCT: 6ee0f58cc1159b15ae1088b1d8\nAD: b161e7744642a5dc0afbfd7f186a6349bd605850\nTAG: c874eea8f4ed3e8b91d8f4c65cb11a\nIN: 8eb3cceb8051143cf031b9eacc\n\nKEY: bf302884b1942452a648280d2ee36251\nNONCE: ececc80b666e8898acb114de\nCT: 63a7b9d243c308c016ddb77a57\nAD: 379db94b63d3e9c2b6e94924ea195c19e16483c6\nTAG: c3b98dfab9a51421ca63209ba12401\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6399b884eac0a02f5dd4792b0cf8d0cd\nNONCE: 3ef6345ad244d188c282cd0e\nCT: 0fa5098a489ac4e721139d41fe\nAD: bd7e098500ff058be2b711441a81e46d8e046807\nTAG: a5a89305d329e17d2bcde7f7a0e23e\nIN: 04b05aef89ea8d7380b99f7250\n\nKEY: 2293c404cf6f9103414df295a8720f7a\nNONCE: 06ccc953fa79770395827f5a\nCT: 5e1da15112a7e6d4caccfce2c9\nAD: 7bc8526b3c2f400c4c836ff10ebf06afa5f4298c\nTAG: ace671955c774c246e2cb50e38ed61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1242f45cd2ab17e9d36c48edc4cf1288\nNONCE: 3cb014e7594a097d9c6f93f4\nCT: 7ba5caa0348e0b169e40fce66a\nAD: 46d9d46543a167d56cef8142ca22de0e03d600f4\nTAG: a2ad52ce76b549fd638858454278c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b015f", - "4b95c0aebce3fd22587c3a798a6\nNONCE: 6ed158b6cdeb80160aaaa712\nCT: 6b25175edfa6a58a779ebf57f5\nAD: 9863242657d1dae586613f3894968501cfd3f0bb\nTAG: b4caeb5be38c98ba4aa95533d28f0c\nIN: 8a4df38c05ffd9e33b10a06668\n\nKEY: 83bffc9b597403cab0adfaf21562d044\nNONCE: 2d2cd720c0d11ca7eb51bcfa\nCT: 270d32b9e03e988de055f25d22\nAD: 7b247a9e496bd5a7514b5bfe0073fc739f6acb82\nTAG: b8bf4ad505487db8eb18b0cfe03057\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 259f7ac485ce867e32efd76b7a29ca6b\nNONCE: bab36be9c2c77d550a9b7050\nCT: 65d06423da83abab64d97efdd5\nAD: eda0783a1f80b1638a15ee8182e6bac1033c4c66\nTAG: cc0cb89ca8f001f3c62b47cfb1f400\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 912fa63368e27416890eead8bb5d0ba7\nNONCE: e3c51ab6d8b538e8b77482c8\nCT: 2558beb074386e14518e9d446a\nAD: 433531365d431c613b4574ae422b93d0319789a8\nTAG: 16d25f7278b557124dafef3394b1b2\nIN: e54655f7c3148b378bd639a294\n\nKEY: bfb9f3485948d7587ee96be6d32b38dc\nNONCE: 55c196d9c018a29d168a2bc3\nCT: eb66c0ece0c914ad5ea352a094\nAD: 3cbf31530cc2d022fe136bfd882b4395e1e6691b\nTAG: f731794b99e132cf9b286a0fec933a\nIN: 5a8cf8d078568d5edd86785017\n\nKEY: 04f6b13e56fef9f5fce3b192fe879965\nNONCE: f3c869be920bc8b1b06b60f0\nCT: 088c68bb0a7a99311a77b0e150\nAD: 5d577b74d1f7829605a69b5db93a5177caaba357\nTAG: 83d064c15b9065896cc67a5f235974\nIN: 2e12f4560b9442bfd2bfe6168a\n\nKEY: 30c86af5af6514512e2f59be92212906\nNONCE: 86ae174920cace3d7176bea0\nCT: b6e920019da782d7f60f66713e\nAD: cfadf2b1b9ea66e97e22e012f2b3a566d8472ac5\nTAG: 8e936f948ccc7f4ec9835bfa524f4e\nIN: 25542b9c7ee484c91d0fa2f1b5\n\nKEY: a319d410e504a9784e8d8d71ddbdfd3d\nNONCE: 6fe77152e87f88a214a25855\nCT: 35d20b2b4b64c73733c2f8ff8a\nAD: 7782ad3596cb105cc5ab05ab40e4d4be18b66848\nTAG: d822e40c59fb908e5fead43a4b3064\nIN: 43274d77e8584f8bb96a995b50\n\nKEY: aa63a9112ac7117b80d6a08755518821\nNONCE: d52dd25f61378d84b27e7180\nCT: 72420fe74244971a95573ce45f\nAD: e7513dc6c54ab0f860a822df004b5d2df97c6074\nTAG: 01e290a4c29877821868dc7d1ae630\nIN: 4dba4fc3fd832bca2b9a9f594c\n\nKEY: 8ee06b1fdce9d7cbbe1a55cbfcb0b3b1\nNONCE: e4af7630a9c4d26012559e75\nCT: ab2a05e0425f68097269cd0155\nAD: 6fd63b9b6c7ace9c7268881d8da7935c89ab30da\nTAG: 5c5a8e67697968ef4f57c6dcf4456f\nIN: 0ce43f6e18962a42bd8a0f0a53\n\nKEY: 68ff83d70427ba1d24d5cce85688b68a\nNONCE: 30b5128110fc181e690802c1\nCT: f4475a28b182582f7431664a1c\nAD: f324d1150bd3f853eca42ee54df4b901f35816c0\nTAG: 18edcc7ac44fcc984e66f7fe545b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64718c6dbb03e3b9e06ede465380d34e\nNONCE: fb4a4e85e19ac59850051318\nCT: 1a2884af842cd7a8972ad9bd7b\nAD: 50acb4c2a67862cf3b008a4d191057f58be6e3b9\nTAG: f70e03a36be3c856980d84482a8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7e85ecefe008ce27001cd957750c4b5\nNONCE: 593173dc280b088e70356552\nCT: 38c947ce0b1cb1128746cda8ee\nAD: 685f0ec13d0b772205d548790ff2f30b03096fbb\nTAG: 112e35d06da8aff7be623ac73312\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c30ca484db5660208b5798294eb10b1\nNONCE: 6bac548056ae3ab66f735cac\nCT: 35c674162b914aab61af22b2b5\nAD: 67f8386caec1c26a286b997ebd44eb66968136e7\nTAG: af2d6df5e6d8c8ea7fb074f19043\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 293b029b26ec93e819aa1bad90c4aefd\nNONCE: 087896b4e4df872a5cfd85f5\nCT: 3cbf7438c9ebeb6c287d2c4083\nAD: c4682b92ad8439ca8d7d9792ca6efa97991bf55b\nTAG: a0ef7801f93438cb195156082196\nIN: c2d251e47e64a19bf6e653fb19\n\nKEY: a7ab1a44baeb45aefbd5ef1880a65e18\nNONCE: a4bafe473e61a75b71dd142e\nCT: 964ca87fd12506d80001fefea1\nAD: c0de4df95b141fe9f0354232eddf1e9fd6dda3d2\nTAG: 65f151db6c789e2c62a05a80a0cf\nIN: ab21c764c39cff5e63c18ef382\n\nKEY: f738d8f00024593abaa3e41e364839e9\nNONCE: af63380707b1cecd4413f8a6\nCT: 89a3ce5662cc696fa79534c12a\nAD: 855fa28219bcd0d89236494a7c75420eff2fc978\nTAG: e5386bc54d57dce4d8c70e6582b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69a4c9ae261eb21fbbf25b4bda262844\nNONCE: 0f2366c35f628c700d666270\nCT: 0ea1cd00f868d36bfac29dc783\nAD: 510a7bf3600452aecbcb012d6a8547cf2447c925\nTAG: bb154693ef881729549467ccd0a7\nIN: 64a57ea1004500b727b8f99d77\n\nKEY: 0840cf75eb09675d6cbc6910adaab81f\nNONCE: b97034e5f104e40fabe2b992\nCT: a2849ce73a9abd7f3032488d30\nAD: 4248ca9b71ed1c63b711a9dfdc952c5c5907548d\nTAG: 3f4d91318444ff2268ff42354c59\nIN: 8fafc543e477d94c8c2f4f93a3\n\nKEY: f80f6cc075d240da40f54d44193b041b\nNONCE: b8102eb07d78c82a61457376\nCT: 0f88fcdc19ee6e61e87424936d\nAD: 7d81e2de8fce765414d34344cc2f404638e5342e\nTAG: 1623501cd41168cae37761fbdd09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 818cab7bc14786ef2505279d7c1238ec\nNONCE: cdbaa5402b17612c1bf6504e\nCT: 1a9179246581806114ca5678d7\nAD: 120d79b5a87e86f2c5aaf7829fa5ddb904e18993\nTAG: 51ee6938b0d7509f153f7d149273\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61c4f9b793714c61215c351d0febb40c\nNONCE: 93cfa6ba105f983204f440b7\nCT: 9097c61b9e6c02845ae48e382f\nAD: 654c283b5329c17b2afca41c892c442c181833e6\nTAG: c5bd348d32ea84291bfdc93a31ac\nIN: 00b24e42f09821f2e93e52e0d3\n\nKEY: 211673d34e4fa0a2d4ee66abdef3c934\nNONCE: f15b6a5c01eca6a5ce105627\nCT: 8f43ae64621d436fc232e6a455\nAD: f805967b414b4f2e676778e7bd48099a6f7a514e\nTAG: 659d8cb2afda0893e38497e7f4f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e5772732abcd7d6d0c2a9186f8cce97\nNONCE: 623a54db6001dd9ba9a582be\nCT: 3284d3cf618a17a9d97bfcd9d3\nAD: 35fb9646bff1dc3eee4bd3c630a8ac02e71767b6\nTAG: 053e304f6730218b15310270417d\nIN: 15d2a61db965ee00efe740d1b7\n\nKEY: a4a36d14f3c5d3a2b24716ac0dcb8d8d\nNONCE: 39465aaf23eb0792eb68c32f\nCT: fad4bce9cee0919fba76fbfae2\nAD: 2643ca8af3f84872da2b4130b91d1d46e685bad3\nTAG: b1eb88c083c618b626f07a97e149\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 403f8d73af227159ba1cfd3595a572bb\nNONCE: d6b9e52c8f359e93010eed81\nCT: 0051846c68d28739239e9023be\nAD: 008e16685dfa4db7f55477ec35345e4ca88e4739\nTAG: f73098097263f6696ac11d4d90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1807d15cad03358dcb0888cdf2caf68f\nNONCE: e53318bcb43087475291b182\nCT: 3cad094bc8e4e10aecbb6eaf57\nAD: 5b49d521cd2befbdc73961d8b27687f75d791080\nTAG: 8ae5a863d22e33f1f591beacfa\nIN: ca6b414ee5c7333abc470d994a\n\nKEY: 749e8a1464dbe0582cd1a48894ba1025\nNONCE: 91e993143fbf13f1a9b32595\nCT: 0eaa8a8430384fe4d5d39f66ed\nAD: b97ed50828816685202965f338e951f1098d72c5\nTAG: 65720a702b0f1d9da9fa1d482b\nIN: a852a0f8bd08ba1b914fee1fad\n\nKEY: 2592d453571eba115cd78af074eca86b\nNONCE: 4ce3a2c2d1ede8c26ea74078\nCT: 1fd599b7bcdb438d11fbea66f2\nAD: d6ec7678ff625c0930897f6d17c05afc1b36d8b6\nTAG: 78398820a5480d30ccaaf2126c\nIN: 0aba0484d0c96763568a8ce87c\n\nKEY: 8606ed775924f91d756d8efb38ce581a\nNONCE: 02d9887bbf2f3c2b48ae88e2\nCT: 0b69bc794ceb2d38c700a0a99f\nAD: 2924a29d1152d1d6f17e4df5348d124b252735ae\nTAG: b9f6c90b5c112286c7298d96e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f91ed1697c7aaf9af49f7e157f43d51\nNONCE: 9696f09e5a6d43480c5e43bf\nCT: adad3e2e179f01c5672ac9da89\nAD: 384825dcc50fadbbb71826c1ad887cd7432e40ce\nTAG: 3a8ebe48f12fed5fc00b28ad1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ed47e429662373c8511c1e8ec074128\nNONCE: b4df2316d054af89a9feeb9f\nCT: 3cee35050df8b58a85241da23d\nAD: febc15a0bbaca5f4fde9b2bf8b0cb505903027ca\nTAG: f7feab8200fe9cebe34fa12450\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 852da35fa964cce9cdd6179df0ec2409\nNONCE: 805a320bb23998f3c14ec8c7\nCT: 21550487ec6675caeb57abc97b\nAD: 9f0f562b734d1683ba440cdaf3cc0531142f3d5e\nTAG: bcbea902167a8e1f6b7c399222\nIN: 08d735ae7518ad62f7f22856f6\n\nKEY: ee23135f0ffa643eadcd6c2586c82bcc\nNONCE: a2f6ba4e105c03b0839c219c\nCT: b32426f14d025d0e98e7ac4ee5\nAD: 9beaf783f8b8e748d9005ce5d1c8ceb3c6516ff9\nTAG: f3ee26edc7ba7fd5461d6c77db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1e44e2815212f458d26e9805e5ddf63\nNONCE: 8e7f7e57b3a4bd2d35a8745a\nCT: 3a94a53c77ed33e72b0dac1b9d\nAD: ea7df367c34929531488cd89af1e54a303204793\nTAG: 45c72311d680ecf097569387c5\nIN: 3b9c4c6cdd4c4941f3921541a1\n\nKEY: e6f0e4d21d64f63d27e68cc9293a8e9e\nNONCE: cc84ff2b0eabc44cfe07fde4\nCT: ac753235aca3f8bd42179e546b\nAD: 531cc7011e7829235d696daedd3095c5fefd6c5e\nTAG: ddd66dc0ceb0447eabeae80921\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a72c1bdd734275ded213b9f134b67ed6\nNONCE: fa9739dab0b4b4392121a577\nCT: 57ec5af71e8305efae21c0e1cd\nAD: aeff01b1f92ea303bc9c8943b51b8b8d04dc5bcd\nTAG: ce8218fc57ecdc8ef805cc0c48\nIN: 22c5644771c4067e8c989825c1\n\nKEY: 4831ae5e0e7908dcb0488c33552ea3c4\nNONCE: b5ffe6d3c10d7bb6c4aa0f41\nCT: bb6084fceb867684ab2e4b955f\nAD: 8436780bf716827cc6a5bb922540ca7a7385664c\nTAG: 2a4aad702758f26dfc4da74f87\nIN: 370a909f5f9e60603296df7f2e\n\nKEY: ea241fc7f8da7f13d7c1e9245bcb3ca2\nNONCE: 2d273a0a2a610fda14012cb3\nCT: 81308aeb46cb2a790dcec98541\nAD: c3b90d91b6354f8ad0caff8a47825ac2f3eaca78\nTAG: 5af4d9d6d269f8c20af2128263\nIN: 096ab6d5133185e6b76be5e66b\n\nKEY: 2168b93f77c960d61e2507c475d92847\nNONCE: fe738b8910ae4bc4af11c9bc\nCT: e7b7", - "6ddd85c88f69285acc4904\nAD: 03109e7cee6f030a390a16ce00cb9777990c11fc\nTAG: 0d6dac2628c071ba94df46aa59\nIN: f21d66d3118c2d7ba3c049fabc\n\nKEY: 24f2c5e30206fc18440f4c763015861b\nNONCE: 2de32b164668a1a254fe3a35\nCT: 1c67af1c93edf78036d6b2f190\nAD: af7e030ccce4c58592b4ad503aab5ade4a9f0b38\nTAG: 6f6dbbe457e30d2542e565ae\nIN: 5b2da6a6b20e180bf8a220b4f3\n\nKEY: 316a1b62e35552d35dae3850ad285d0d\nNONCE: 77219bff561afb38a17d0c2f\nCT: e28964d2a5be28add3b2cf647f\nAD: 78abbacf1bfbfc92aaf718a85e303509610c7c82\nTAG: e8a8a85ae47ddb43ab404aa7\nIN: 056b0d55ebad9f063879f92822\n\nKEY: 04fd8ddd28ac5d38ebcefe4c2094ed63\nNONCE: d0fb190c08fddbe3b06a3704\nCT: 5818e256dd22c6487550e53cd3\nAD: 2922aaaa0ebb6f3f56d95e5be5408463328a534d\nTAG: 921c009b9491e79f207e1435\nIN: 12452cbb7300295c2c9b4f45f9\n\nKEY: 26abb46b2ba80acff11dcdff4d2fa6a9\nNONCE: 1db9dfb632083bde3aa243ff\nCT: 3d4fa35ceecc1843bdf3e86867\nAD: 6ae94d0517632d68bc5a548b3b66184953d41e9c\nTAG: 1b8e54d224c07f23f736361d\nIN: 28cc2c21da7d94c37cee37b91e\n\nKEY: c00550fd65f286a215a62d580633df5c\nNONCE: 68a83d147bee6f431e587835\nCT: 2499238ccb8b8ef55584e10e6e\nAD: 30841338fd07128c6e7f3d5489d3149035215011\nTAG: 90469ac49e309716388c66e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acedaececf8f4408c72bedcfb873e265\nNONCE: 837627c60c1b01b0095c19c0\nCT: 619b0cf40d81b1a02dc4ec3247\nAD: 234d1612b77b863650e9f0520d47d74ab83f152b\nTAG: 15677cd3fd2817783cc3d0b1\nIN: f6b4a41c1f4697d6b130497006\n\nKEY: 1e9e35b64d83e357f8649e217dea6ef7\nNONCE: 02004056c29f6f546f7ee8fe\nCT: bc75853ddfda6f2ff615ee28b4\nAD: fcf831efc6e4558c6c9ab4bf45271b7fa4d58ed6\nTAG: 99d1198e902da755327514c2\nIN: 32d420f3dd16eea09291a18e19\n\nKEY: 75b16651e8b88999fe203fa2616e5b77\nNONCE: 09039b5b1985178a061a741b\nCT: 08cc626b1ab567f53e2df8ac60\nAD: 14b3b4881ad8ede58490cf3bcc32f23b16e980f9\nTAG: 135c7b58eb5215a676ca1f2f\nIN: 2e4229fd9965c170e616d03543\n\nKEY: 9a09049ca13f18a5a75ec018e7ab7a78\nNONCE: b5065bdb4aab9a991e7eee6a\nCT: f295a222f10672140a54e2c952\nAD: 483c0b541c182f6a66d4eae5553723144f3d5faf\nTAG: b5213c5cdc0208b96c3205cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 292fc9c73f86c62011c0b5c7e07e77a1\nNONCE: 4680a1222159f6b7024edca0\nCT: c76aba68377343e279b7a27358\nAD: dc1cd9852eab42806a8a8fd375b45ee5386eac41\nTAG: 6c4354d21b4e0c2abd60164f\nIN: fbb145946dbb3c96f77987436c\n\nKEY: 3a300e343ef28fe3493fa770c5b65a87\nNONCE: 18bcad565245d41748c09adc\nCT: eff84df9fd683c02359d8f96fa\nAD: 7c153ed1433eb1a3191fe37eaf3603b8fefdbb6d\nTAG: 0661a48841ee1f5ba73975cf\nIN: 903a3e9d185df477f1bde02f2a\n\nKEY: 5523753789fe8df0c40749f96ed9cb3f\nNONCE: def71bde858be6ea66f4cc9c\nCT: ffb9586b71a96357c2c5fbc274\nAD: cfada48061a4fcd1fd5dde777ac0087df5757020\nTAG: 8c9e07d3158d02830d867e22\nIN: 23c1c8ebf67d4974c3aedf4096\n\nKEY: 397be654209b691c73a9768e138cb650\nNONCE: b7346fb80ee7c02e1afddb15\nCT: 02c9419a9f8151203157cdb38b\nAD: c11d9c77290cf667ebc141717cc4973e324dba76\nTAG: ba09fe3d8da32dd8bd3bc9cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abc7b57fca2e24679139963333963dfd\nNONCE: 9138c889e489b18831dbcaec\nCT: 88476a6409dd8d1d1a183b746a\nAD: 0c9dc3d09a9140e60693bf02f24523fd99bcd48d\nTAG: 5435781bc4bbd1d3b6861f3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4629b85929f8f855947312a823c88537\nNONCE: e94600c907a19457fa799382\nCT: 702e5583f7efb61cd01947c822\nAD: 72fe5a97f915b5cc7f5704a4136d4d51d1d50e95\nTAG: 7136d065aae83f175f4e81f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6d75a8831dd86ea7dffdef10cd27c69\nNONCE: 3ba8841d69f1e45ec46f04bb\nCT: bac41eb27cf13be5083ecd65fe\nAD: d6629f055cec27fc9f0dee7388374aa343cdf156\nTAG: 2c160e1712e056ce\nIN: 0da0963fb5539f8676e41c63f4\n\nKEY: e4e74f2ec06a042b444823c15a1f976b\nNONCE: d3f0c335d36ae0b34c834f57\nCT: 0279800495e3a746e3ccc54a3f\nAD: 33d209ff7a85d30c192cfff7d881c5522c31ce18\nTAG: 52b4c0b10bf006de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 443e3232b3e77811b97d2e0f97141144\nNONCE: c9ccfd7e3a176acd13b5e190\nCT: ad7a7f06ac47a8119ced077323\nAD: 8d874f9bd4fae6df8236fcd09e431083c423c3f8\nTAG: aa3a40d675d82fc3\nIN: b12cd7d0a95359c6ce71a6d407\n\nKEY: adcc68f5dc9be3fef715820f678af2ce\nNONCE: 0cc5e0ba29eb95964a96732d\nCT: 76ae103d6d7f5fdb38b3d55ff7\nAD: 81df5175ac013906001a2cef171b2c6de859065e\nTAG: 7ce8aa623568a623\nIN: 46d58c016c2c7d6cef8f7c6d05\n\nKEY: 00c20921f5a18c56852e375bf3a7256d\nNONCE: 28af00d7b20ec891dcd7e450\nCT: 93af159decf0ee503d690d64bf\nAD: 89b05c1f4743b7008ee247f7205a07b4e2937798\nTAG: 0c7200a0cb1d1f5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03f756aeb728f0b07c0e1e5618ee46b5\nNONCE: 3ec8d52fa724db0fd5dc0505\nCT: cc5bbcec3436a760805865afb0\nAD: 2c2e7e99cffee072b8c0ef1f768adf59754bdef8\nTAG: ffc9b59d01f2ad50\nIN: ac72702fde110fc42919d8b359\n\nKEY: f380b6a98d9fcb3c7224fff010cc3932\nNONCE: 64bca2b6868a4a930df991b6\nCT: 72198c48acafa4019d17ca508d\nAD: f746ec8cbac8179738bf2e59364431bee5a9e9c2\nTAG: bb6258c8ec9a3bb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e68f01656ddf5c18d6c9f27a7c544a22\nNONCE: b1117a41d506fc1dc5ef7254\nCT: b67899aa5e07705d2933288363\nAD: 808bba95a4b838b7e64ec4c413cfc630ff8ce178\nTAG: 149eb40f520daf4d\nIN: f6a8679030819b3c4fbc374dc5\n\nKEY: 4a14872b083b24a2a6f0d804de1a39ca\nNONCE: dd6239a3935b3e3be6bff4af\nCT: 3efd9ae4570c6a621b1857841f\nAD: b6810de1fefc69a53708d23ca151ac250fecba21\nTAG: b09565c76e676d64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfc258b395bfb79081feee4572786630\nNONCE: 0931efb9b81e09454e6e4201\nCT: fb519e2963f842ad366ee1f229\nAD: 6aa9892ea789e7367feee5abde7fd4387c55596e\nTAG: aad612e5e57a7684\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd44270d6bf2eabe4041018f048c899f\nNONCE: 2c3a8ed7579e1d7272f2919f\nCT: a996c1a9ae537c2a4c95bf4fef\nAD: 7556ee515b8eead991edb29beb65fb6a97cd953f\nTAG: a5ad21e28f485035\nIN: f50b6e7e17034a77b1b47a9eff\n\nKEY: 4ecbfbba3c078b4529abbe01e2922083\nNONCE: 9ca79f7900ac9af9b73d7c94\nCT: c7ea85248bd1894370a7a1f624\nAD: 35dbb99ea8f5d080a1be26fc464901eecb878711\nTAG: 5756fb23eab539c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9c672c74431d57a5e0f31823990ec6d\nNONCE: db6f0a441a78aea428f91626\nCT: 5b0ae8bf9f0244ca4af4e03d03\nAD: fd1e6014f2a9b5114a1c4cc7a9a0489982f4e5bd\nTAG: 9bda5936452fe371\nIN: 26867697ad9e2927d80c04b5a0\n\nKEY: cb70095087c4231d072a2ffb31cbd2ca\nNONCE: cff83bdfdebba342b3499748\nCT: bd6a3731ba4b77451cc2e5d2ce\nAD: 635ba2769d1b19f6e635ef4aeecc8aa0dc0bbf19\nTAG: 826bc300f3c5d606\nIN: 6982cbb0b1d8063ba6f3926d88\n\nKEY: 5a23203b17ceb544a864b320f66cdd84\nNONCE: 750258e5b84126230e8b5797\nCT: 477f093362845df9ac43c82f3c\nAD: 162126820ae660b939b27a092be2d836354285e7\nTAG: 8cb039805aae2135\nIN: b38e40867cb603ac695efdb5f5\n\nKEY: a98f171ab5891cc85a2d3c2ff88ee4d0\nNONCE: 6d91a2c8615fa8455e9730ca\nCT: df578d20f02fe2cf5552057175\nAD: c65fc1b865d1ae70e3c93f675039f9a74fdef4af\nTAG: 64d7874c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 725de8828313b1ac1e7135cf874b44aa\nNONCE: cdfc9a8110f8725712e93ecd\nCT: ee89600bcf138b329984419df6\nAD: 63673cc6cfbc5cd97de6cb0eadb975cce2f054a5\nTAG: ad5919bf\nIN: 111a80ebf4bde5ac0a3a2eeb70\n\nKEY: a1bf9d95ae4c38198d45c7fdc8cbcbdb\nNONCE: 904965847091872e96da8c9d\nCT: fd4a4a16b569593dec98ff9f9b\nAD: e28a805b4fe9607cfeadfd05a74afd0469618162\nTAG: e7a4fb6f\nIN: 0f0d0a2a04caa6d9df700749ea\n\nKEY: 0183e6d84383834ec1196e121727dc42\nNONCE: c94e5c202e2f1e06ac6584ea\nCT: 9bb5fbe5838454f3cec1a7ab4a\nAD: fe001e3748c8ead1b0e5e06a372e145a8c3efa8d\nTAG: dac806f7\nIN: 65b53559520bae89cc8d16c59a\n\nKEY: 7ba4136aa041e0bef8c446f84c8db8a4\nNONCE: 82018c4fba2120c52c698a90\nCT: ef595028235b5880ac0713a709\nAD: ce11ba09538135ee19470f82a38b81c04b849134\nTAG: a04382ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d96889e20745122001935a42d67a4451\nNONCE: 6a47a56ea56a8330fc134c71\nCT: 3b1597a47a8f2cc1ff482b5d3c\nAD: 996616ff6086922d958d0b0e222c34e56bd2c440\nTAG: 1d1db095\nIN: 827bf2049e3320ee40d7d353fd\n\nKEY: f85a69bc2c8ddb6a751871205b3630c6\nNONCE: 4dfefae9dcc7aa5b2d357d21\nCT: f90612d585439f2b60b3ade5e0\nAD: 87bf40349a51921c479a8c6a20b5ef9a090a971b\nTAG: f25d2a5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1c080c9eb0e548570a86387b6f23743\nNONCE: 7b0277d00f5b6ffd8345ebc9\nCT: 7cc7e6b5043ab42c8c9310da05\nAD: 51c36efdb42d6589f356d7c7c639d803b4412892\nTAG: 2487147b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68d2f09c349a59fce556bc9312aaec64\nNONCE: 633443ef9dd97568ee3bed6c\nCT: 2c4199e7055d52371bd2cf1f8f\nAD: 713fe06e8444bf350828ad44fa5e9e868976f961\nTAG: fd13cf10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19e74d0ef4804f9a6a11538fa3a7d03e\nNONCE: 7101cc5d2df62e9a1a1970fe\nCT: adadd7a0a88fe0702fe11b4513\nAD: 758f9c589c2094bd185796486a540342c5b1d08a\nTAG: 2adbecee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc415aa704372198d249a0a4e69e7623\nNONCE: e1757b9f637fec24d76da92d\nCT: 90fae626a6b46c7da792f935cd\nAD: b44362460977b2d235f4944af2fee8246c458383\nTAG: 0a21b", - "985\nIN: df9ca7313688a4fca1cf1c3b89\n\nKEY: 160297dc793f7bbadbd74b8e5df5a4f9\nNONCE: 1f01ab69fa99f16766eb74f2\nCT: 185b63bd6e7dcb3a1498c4bc8d\nAD: 405dfb96afda94944850aa320cc5cfb2e9573414\nTAG: 5aa2e525\nIN: 35e7016b2a0ca2a23ece9cd655\n\nKEY: fb368a4868ce0002088b4b2c50f9cf97\nNONCE: 628d1d002eba142041752776\nCT: ec72fad2f820557d13605d9719\nAD: 9e21ddc505277e7424f1956538a8c1a4a91cec9a\nTAG: 31be8eab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34c888b7d7be1acbf3494aa916cd4071\nNONCE: 52eb1a87f390ae7900288f8a\nCT: f2d767399cdaa7f75917941d32\nAD: c6b706de4a7152dfbad0f97c25824ea40c109a26\nTAG: 400b42bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bc324c2b3611f6a29233aca9c53ba46\nNONCE: 170af7422ce90dd3845c7457\nCT: 4fb58d35c9f6744cad4b8b85c0\nAD: b0caee904be0169dfc6505193c0dde7f1cb7ddf7\nTAG: 074c78c5\nIN: a677cec48b7f2d828a2fa50e6e\n\nKEY: ef1da9dd794219ebf8f717d5a98ab0af\nNONCE: 3f3983dc63986e33d1b6bffc\nCT: 95ea05701481e915c72446c876\nAD: 5abd0c1c52b687e9a1673b69137895e5025c2bd18cbeacdb9472e918fe1587da558c492cc708d270fd10572eea83d2de\nTAG: 5c866992662005ca8886810e278c8ab4\nIN: 5511872905436c7de38e9501e7\n\nKEY: 2e3968148b973cb79f275676367cd799\nNONCE: b055618bdaf94170080346ae\nCT: 0117a142931082ff569aa58ea1\nAD: 72c50abc8c10b7a83b755ac26b7a86afb37d2310e832a8982c70ea8950f8c1a0c0b01fee79644753f87a553868dcc719\nTAG: db9143f6cdb3aa57c2aab1bab89e6c26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dabba053c8c682b65c8ac9059d20793\nNONCE: 109c8ff05626ed7329a7d68f\nCT: 158b708fdbf206999c6d5dba50\nAD: 041c26f5c77092c475ae6fd6f9c8c3c8c42d40f8bffa4c28c2f40146c1dfaed0313f109b0d918f7d72fb87fd20d7fe96\nTAG: 0b4680a9f3b9f745bb87c3620ecdd956\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e03c73bfd5dd3aadba727bb3f99e6237\nNONCE: 150fbaae76a2da0b84e42959\nCT: b6b4ab1cea7044abf6f6f7dbfc\nAD: 80d1ce195cf77fc3143a37b8546d2d415241d17ffc1d35fa0613f407f7c7cf4f9fe219fd32eb2a95442f5417bf0f7277\nTAG: 03ac1333e300e1845c12f150568ed37f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01534e2afc3d9ccc30b826ba91bb8f4f\nNONCE: 6caaaf9daa38e571537ad189\nCT: 1ad10d1f8aaf7c540755b26bf8\nAD: 1dd85b293539f175f51d1eea58ec78b813b16933d3ebe883cae4340bdaa52a93504c43185bb12a82a93309f04b3fea2c\nTAG: d92c12bcfd2dfb213537c796a37eb631\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cf382d72ce0cde089348ec997d7cb4e\nNONCE: a6db73904471cb27d6ea87bc\nCT: 69bcb6c8e85d70cfb6b9138a19\nAD: 98fd3d310e72bbf08837b1f498de66a55f2cba0c6083f335751e59547151802e3e7dc41e1149362c2a938e10bab13a0f\nTAG: 770c7c19ef48baa7f2c7a8528558465e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eb413374f602f6598ed463a102fb1f3\nNONCE: c115adfba0d9edc7d6ca92a8\nCT: f1d5ff51c84b884351038a6722\nAD: db3206a7eaed7c7b1f17ba5c18fbec7e92ab259a237473f7a7242d1825fd49f167d7f838c1eb65e99b5eafa9c8c11d2a\nTAG: d3a3f5e0659898b30e27720ed3e63e56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 284b0739877c18921007c888b283f9f7\nNONCE: 6ae3a281a95760fee1c2a07c\nCT: 5d76f5fa13c2f6d638145a029b\nAD: 771307fe6809cd1f5380e5e19299c5dd86d36a6f664e2226b1a42666374e154957035a538b311d73eaebcfe504cba2d8\nTAG: 6327aa1b885337285bc1f6367136b028\nIN: 8e460f57a808d4ef7d3e2cc4fe\n\nKEY: 698634972384bf4338da7a7a78b1dc45\nNONCE: e3776042ce8f196d87512ed0\nCT: 75379c28898c4a25c7f8b46b69\nAD: 75ed47a6454f5a46cf06519dd5cab36f5c98845df604abe02eefa96f803bc9e43fb1d163453138f54b815de0ac77247c\nTAG: d63164ca86592eb82c95df8bdac250bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0da45731532c21aa9be95c6b97fd88fa\nNONCE: fcc4a45c9f30b75ce84b1963\nCT: 00846b8e389b4d51b8be03a9ab\nAD: cceb765bf43d0059c046334e001b2008083383e8a766def6e00a047d5ba34af9f459b626fe229e91ce44f2d4922053ae\nTAG: e5de395dd1a944c82b1293e2f0a07610\nIN: 648a178a884cb9dcace3797bc7\n\nKEY: 4b1e637ddd889ec3de9687e1d00efbf1\nNONCE: eeb95865db33cc0576e8c007\nCT: 12f4cff0564fbd78a30f6e5b94\nAD: 36066a37b9fe24218dc09b7cb3fdbaa2d516106f4f87e1a207b4c9b70242f18dd755dc5e82d1684edf2f06d1fd167f3c\nTAG: d53a1c8cb52a80367a6847e3733de17e\nIN: c5694b0bce9ba2918cf689ff4b\n\nKEY: 15987b4622213f19f48e7f49a8c96cef\nNONCE: 7d757f1143d4e158729ba484\nCT: a9c2336451553ead58c3324ccf\nAD: 1b65f7f64e6cfc6d3b6d133e33b8d1a8c4e1aa37e513c2d8a4f1d682fcd8acb512738e90186e6026c248bea612ea7589\nTAG: 507c941649fb802a230ef2e61e2f8c75\nIN: 24fd6844aca0ab5070ce41b4b5\n\nKEY: e44bdfe6ebe04374145b7e5b20e080fd\nNONCE: 87ab6a85d5bb3789fb70f8e0\nCT: 1ab5e65019f20c1e5548c4e6c3\nAD: 619385644ec99fcb51fb5491ff6ab69538d7e4932bf07e20d8fc7bd4881c1391f45eff2372e175f1fd872c7149fc858c\nTAG: f6565275180ca7ae363d82890f3aa59a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 863550a2fb509e6418e342a4bddeb219\nNONCE: dbfb5238ed3d1c1a2af4653e\nCT: 2c91779a07504c069a790c7d35\nAD: ddbb12ba633a780487e71216549f29ad7d52cb59aff1bcb8889abd894b3edfa4e75d661ce793286238e30d434d80ff18\nTAG: a88559f82c6eebada6dc45153ac944e5\nIN: 4ed8fb109e9dd47b4895ab8c85\n\nKEY: 40100fbf5c359c60c7a01c95b4ad9d63\nNONCE: 0559e0d7372f935fc01b1d1a\nCT: 8c1bbbe67d0fc9355d3d1d498f\nAD: e46fa70761a4480eda444c81263fd62ca12a720b2f40d17e572f2f387a07fc6473d82ab607d558cf08429557011a949b\nTAG: 4a44b7d7eafaefe4407a9ae992de3d57\nIN: a0dabff03e4ad138e0e3eabc53\n\nKEY: 817575a20565b9af451c17c9d88a5637\nNONCE: c39784091ab31a5017e26335\nCT: f7bac5e202a7e5e354242b2df2\nAD: dd47a883992b546d527d718cc72a04fb88b3023189008922c79e46cb704bc69158bc3ef507ea08e06c1df4c2b9a0ac31\nTAG: 88b7ed93f7d64e6a45d1739e9d9961\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 847c21a58d7e1ae7cba2a3e23773fbdb\nNONCE: 5b55efb59ef7ff1d2f35de29\nCT: edf228b1cc665f15dbb4209413\nAD: 36652bec52dc9c1f9795148c4ed19c50afde53b26053e1e3ef3fe7cb7fc864a8b83ae617cf5bc0eb6eb18f1aea47efd9\nTAG: e547695864378bf2d6672c5cf4ffcb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ee755ee02706b88e2a9b9dae53266d8\nNONCE: b8acb1ae54809f26cc8a8e14\nCT: a968ac41745b9c2cb3e19d2ad3\nAD: f6853a829505b1bd18acec8c13f4550d4eb292ef3a82957cf1a81ab3cc59c705c8e5a03a13cd7fb19d20b0055969c0b0\nTAG: 399c5505832b4e92f379dc7c680284\nIN: 45e20314de2e34af2702a56125\n\nKEY: f84f6542968986d8209d4d3bd5f32e97\nNONCE: 334fa56b3c92fd5ff46cf205\nCT: 5ab410fc261b5bf4754775623a\nAD: 0e8522af1aef4c01ab397fbdb427b07b2d85ac832a9736d85a9d779f3d8e2c65ce2db25fdfe66ec68203ea038706e34e\nTAG: 385fd61f258a91a4e2d73cc3ed948e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8b59f45bff72698b59dc79c5f480e44\nNONCE: 1d75376c087f88b24abb65c1\nCT: aa6ff6e11d58c13ac374e6b032\nAD: 9449014edca99419646ea33370b1ef2b11027eff4c6eeab536823c71ccaf268f900120ea47c47c93c1f5e5fb2c7b82b1\nTAG: a9957b593a4f67a4433c3b6fa159fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2e6b872c9cab2ac2eb9781cef5fd505\nNONCE: 93cd22aeac3e0ca07d4ee476\nCT: 68bced52d218abc963fc1dfaf0\nAD: 59b74cc52f10506526afc464823f725dbb7594e166958f20ad7796c555606c7bad917ff02541c33254f0466e2c6b92e0\nTAG: bbbb7049a1e81d21802cee6a4eb29d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c46ea9cf619f148e1e7e354ceaaee69b\nNONCE: dae2b577c872b9f7ddd0438e\nCT: 62ca72d81879e75c8552c6adf8\nAD: ef27bc8ad49cbbc2179ad8f7ab041b61f02ff45d2213149bbe3ed32cd5a53221318ccc53a8fbe97ee0ac37e11d957c0a\nTAG: 026e739e1022f562158e0c827f64e7\nIN: 94c042a1c6d54af3750da554f8\n\nKEY: 37ee7a08a36061d7c97fb9b481d46aaf\nNONCE: 9a7466675a914600b6390a30\nCT: 8fb6d2832c3421905607f13c71\nAD: 77ecb62e92adef3a4b3c13857cfc06c8fd5ad7f7156bdeaa0b67b2f7a7d84bdb16ae1ba747779f91eb324852333d0fca\nTAG: 3330ad905d95f70b552a12c8402b98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d92ecbf0a4bee524c8db9feaa1b194a2\nNONCE: 4188e5b4476030b2f14f5ffd\nCT: 8acc8ea3398edd0f8953ae5e05\nAD: 6cc151c81b2d39b1ffe3c5949fc7575886528a84f32aa72d3d46d4522ccb7116394becc4d063b877d120ad202f48e83c\nTAG: 997e359ef6ad501f79d598ab6df507\nIN: 1b1da6901753f741a9411091a1\n\nKEY: 2805573966179b1cf82235eced216608\nNONCE: a34f4d29d4d9e3eebbfe52b9\nCT: ea269dc96bb6f4cfb2f7970faf\nAD: 1f4747aab5ba73d7df583e41351ec77184e8be4540f9d4813b17f1d9ed829eb1f1ac99d0dfa4a5ee0ee5ec0a6d2eeac1\nTAG: 85dfee56d4274ed2200f4c4520ea80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06c556e3358b40f2ba4e2fc09c21f0d6\nNONCE: 75cd99cd9d878c5a72ecd668\nCT: c77e950b1ec9076cbb8bdba150\nAD: a400c446dcee4c8237ada0473093e7a60e8bbeeec65abc860b241bd63dafac995888cfefda6a8b1924efbd2d1553a076\nTAG: e2156b8403f8bc6125e833321af089\nIN: fb8dc76b9055d8a65759099547\n\nKEY: 2c7ae538529361fcf1ab7977da1ebacb\nNONCE: e1d77f09f1c8415c410805ee\nCT: 359cf04f1f29103e5829d1e421\nAD: fd9b8ce224febb4017c3da3d5d04b341afeb6a7c2cd70121d26336f9985076be43acba236aaf65cbc12af1f13033f46e\nTAG: 2c6b05371cfe4a65dd1d020d45969b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 854ae66cb40c1a8496c4543461dc50a9\nNONCE: cfec6560b6beb1ef5b8353c1\nCT: eaf82afc155ce22489b2d33f4c\nAD: 887ba19c7594093f66f5bb26fcf9e94ed5876d182f154ebddc0e049ad6315b71a147d976b52ae08335d20100c13c372d\nTAG: 89d89", - "5383430e84f40565c8e54e4a7\nIN: c080b1dd8ff2e1f9a186306684\n\nKEY: d4879242cba553b2527a0a4744f47cff\nNONCE: e00f8eaf1acbf3ca3704a7d6\nCT: 1476df79559996df2ce2bd46bf\nAD: 3f504c1b95e52aa0efacb18be64121d2997346923436f870345ad930eedf5f0b6a7c4a351b2673fdb519218bd99fdaa5\nTAG: 268e81a35091033a01a34808c98b27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ceada4e43bb8cd49c13ad602551d39cd\nNONCE: 6fb5f0f372b6635bf6ffdbd4\nCT: 055d4d08d6bc8c4b047aa33e41\nAD: 34a0eaceff93db5335aa67043c830507ad93c7e03786d286499856e2c5a9b5eb8fa21bbc611a598300e604cc4118422c\nTAG: 908c7ffe6b427d076d5ccc76818d62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 939a456c6696bf476a9e88a1ef8f229a\nNONCE: eadf1fdf216633589f702e4e\nCT: ed687dc29b447c6f517731f310\nAD: 56a17ae2f2b5c81213fc2b74482f2ca886eedaeac8643fe1bc8b710ca28e463bac9ab92eb1cf3f1c86312120ff288d91\nTAG: 6bfbd5ee24dcc2361416b7830d38\nIN: 079bc3bbf251080912df6065cd\n\nKEY: df10fa13817b4c1133071082ab18b0cb\nNONCE: 6ff2d4b77cd9ca7967ed3b8d\nCT: 09208b9116c1d106f7cd5c8b86\nAD: fdff43d690e286fc5a26c2bb1d5f07ed659f634c0d94983261dc7087d136e72b32f6095a2671af7b2b0fabca8d2fc0d8\nTAG: a847f7e700da336db9a64dfdf9d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caca63a82e937cb83764bb6a65089d26\nNONCE: 02edfe8719570dcc58d2e4f8\nCT: ca4081cf0f2a785e7328fae4c2\nAD: dee1ca6f42f35520ad22749dce41a47830d148579413e484ec744e54bc03b3fdccff2e412c1c8b58f818c360710e72e6\nTAG: 810195b8136672dc5f4ff88b07b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1150da3d20cda429245960f620f31883\nNONCE: e9619e47e2273c9792d463db\nCT: 2c2596f05ac0234a9cc1c210d2\nAD: 90e856e37f466e253522efe35551247feacebb862882656c10f27b41db19b45d0b10fcbafdff4d09a40575d28ec5831d\nTAG: c9a2c80ca3b63ecc13eb6b67fd31\nIN: cdfa8eff585fe368dca0b2f7f3\n\nKEY: a9d497adf99f70ce8fcdca4603e1bb2b\nNONCE: e6ff5d563215dcc48a8749ac\nCT: 4d5a7d2b9f22d843d7035472c4\nAD: 63492a144f083415d641573cdddaface762309b75f2e7ff5cb19f869ee27632278a7bcc7c894088fcd6889108d56830a\nTAG: 5ed5328fa58ef56efcb57b281cc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6da35cc1bc6cf63a1c82971324344f60\nNONCE: 21e4647f0a5af76c1f22887c\nCT: 6bbc45e2f91d507688ce25e215\nAD: 94735b2a51c109e854a3fcc4fbad0f9ee04827ab862cd6f7c167a4524786637ec993e9005ebec4cecdb0d958fb24f5b5\nTAG: cecde50a1b5e2c8069614865e4d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e4e41564c95ce7e506dbd62090765f9\nNONCE: bd1078506440da7291f25549\nCT: c64c9f8ace911423f2a857478d\nAD: d2eca81f5ce5c8336ad0b2db520fa16be1d74c1a296498b1dbea906963c5a614c02d2900c693faba6f056968df5d2d43\nTAG: 9d92ed7421b3a729a42659193b44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9abca524401cee5035e9f30fee2d5e0\nNONCE: 20749c06838107bb81ed109a\nCT: e3c589220180f27080b4d493d8\nAD: ef830db428103800992ba376b9085dbfb079b577f3c8c0c7cf6e9bd949eca9a6b79e998a8a7d0fe6dfa2123b98dab044\nTAG: 0f71dbdab3e6d6943fcf6591b4a3\nIN: 5508c82e19f334b1881e555808\n\nKEY: d8a313d2b3c602b021f2458286a4fbd2\nNONCE: a3eac882df2822eb380771da\nCT: 3b3a9db1f685ddf7b5e24f6d06\nAD: 8cb64ce1a87491a0f9d564be954393e87edb61ad591907c7a1541711738aa3035c5a2475654f7151016a50f04f49b661\nTAG: 8697b766718099cafed0e03e84fe\nIN: 4e8d6c5dd67d9008efa84decee\n\nKEY: 41aa137f911ae1b5135e03c3cfe593cf\nNONCE: 357e6ebe9bdaeeb7c8d4a3fd\nCT: 42e64a22662bcb05d5c71d0f40\nAD: af1c965bfc90f548a2043767a653f76934b1d515ae01e21627dc05f1d5839c073646246789aaf9b7c4050e6db7323d21\nTAG: a08666690438c2990c6f88fe1bc8\nIN: 233b36318a172d1087792b5b9e\n\nKEY: cc8e6f587b798888c6bc74e4905a3cca\nNONCE: 94b71b632164332f5d344327\nCT: 4617cf1d308676b9b61f0aaba0\nAD: 99ff6d6abbe22c75908e236edae267b4d6c63a05bce1fd737e1e8ff6b0055f3122a8bc8284fa7b48d758081aaeccdb51\nTAG: 7116bd446bf1f9d49c6ca7332ed0\nIN: a1f05fa7e875499c280da775f3\n\nKEY: 0a35660405f1207468735e660041cc1f\nNONCE: f3b9fefb89fbed8f51780ef2\nCT: cbe1b381ec7dc272ef7ce39a17\nAD: 0d3aab7a1e4d24b0841c56dfa0dae0fc3a0dedc068eebf257119b73bd9c44b8984b5a4273a8e9cd8dc7006f8394cfc02\nTAG: ae051a619a20b4f9f261f178e64d\nIN: e3f5b9c72554d48edf3f39cdfc\n\nKEY: 29aacd178037b3600a1f17d927ffac3f\nNONCE: 9a2b2c505d174a0cda608459\nCT: 0cfbb5ce25dd963b07f55f900e\nAD: dca975896acd78cab8a3d661e8e3673a06cd3e354a85f27bc97439a4c75d7c8da0b13d041375b951868b4b031ad147f5\nTAG: 544521706dfbfdd757290b78c7f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5edc0534aed94120252a819df81d5262\nNONCE: d70babf9ea0f73f432c3d044\nCT: edc82938ec2e0fb8e4b80c49a5\nAD: 36b2f8b004aeb502a17ff3085869ad811b8c3182dbaff533fb0f88f2dbdac8700f23c24c374ac2d2370ce4916d2a23f0\nTAG: 172f53f3d3fe08750bf86853d824\nIN: 26fe9b18319d0e3de02d321dfc\n\nKEY: 6360b30daab8fb4fffe5f24cfdc99efa\nNONCE: 91f583c02d948e33462af2aa\nCT: 01f9e219975e57dd693f56a48d\nAD: e8fe4455527d0ce365443d158655f6a30b55d968a9c3e7b864bd6090f59d679f5419414ccdaa8ca15f1a64c13a7f6afb\nTAG: 0ecbc97b0c2c23c29b1d4ffd9bc7\nIN: 94d7ab9cf3a2a23b9930826a21\n\nKEY: cba6317d7ac7357629d86799fcc4b07a\nNONCE: ffe3a238cf129e9f0287768a\nCT: 0f6d51f0afbe435ea45589d857\nAD: 1fe7426a29ef6c835c85a9cdd63290a8294be4bbffce8b20aff576664f63fa16513c0610e5ba9284d4b6642ba77531b8\nTAG: 554c068292428bf9c8a259c8b1\nIN: 1a0337f9f860ac0b10e0009ff8\n\nKEY: 1f3c8491d3fc70dfa034739efd6224f8\nNONCE: cfc904f286be9d4e2b7dc48c\nCT: 8f0c7ba04304f0a0644feab8bd\nAD: 376905a967e5c3c9c384bf3dee9a80a7f5287f62c6d1a30898200e8ff25b8bb27e97e216cf2e060edf04437a61081227\nTAG: 0b14403bc6e051a249ee65de23\nIN: b3b9500d950fc6458674986ac5\n\nKEY: 095c2b5d35420f12386a337d15a474cb\nNONCE: d93e68e3d23c93c4d69adef4\nCT: 9211193848963c9861ce609121\nAD: 235b196c359ba00782bd82a4fa3107463fadfff5370d9d6976552b30d3a70160f399c30a750538f630023e2f8ef8502a\nTAG: 7310e31bb9673155ccd45be634\nIN: 483fb05ff273d378a29a0d9c40\n\nKEY: 6b6dab069429e656bbb6d0a507688bed\nNONCE: 56f1660e1d2af0025640a1c5\nCT: 15f992b09fa7977a9f51801689\nAD: e6b4974c6501ebbe30965d57464918ea4f060a62df65d84e6cbdbb389898629823a693774e5c9101873ab14ce8308a67\nTAG: 7050d0135c76e7c73515aa582d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a201a39eff6153f94d38db7e289e828\nNONCE: af285adfe8dbaae3d6432bfc\nCT: 5becf45f1dff7a529a414b2a42\nAD: 0691f2bff7ace01b61a502bff5afb641b48a706a4326ab58fc29569affad898ffbb16b8b35b5a8da40201f968b915b74\nTAG: bfd485f08a57508efb12ad482c\nIN: 7323c6e4909a90bef491a2af9a\n\nKEY: a684f1e6248dbce2238c04ff3a07e034\nNONCE: 8f38f632600a0fea5d2224d7\nCT: f9c84e8d73fecab6d231faa84d\nAD: ad1514d792384823100e0415df3638595a8ce6ccb97638c9b137851062c7a3afdba55182fb9ab9a602018a3e70a036e2\nTAG: 575bd9a0d3e597195420399c27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc3f3c994ea691d3c110fdf5f2681989\nNONCE: 913f9ce6b834c3c145a11ad6\nCT: b774911e407f36d1d810fde3c0\nAD: bc55a969966c4c99158ddb5bec2377c9fac1b798dad19932c9aed91cfd07261faca52ea06cf4bb2abc26635ae69a4218\nTAG: dc949b71c7bfb274464a4ef73b\nIN: 4b139321d2aeccb2baa5646f92\n\nKEY: d0c5eced293ae66df445fb058f76bb8d\nNONCE: 399da3244fe06c684016a524\nCT: 29391344b8a2fb4fde6ee4e49c\nAD: e82e4aba1b178a23519bc41b586e7bfcefe412feb57521e693f7bafc3486a64e16e1d4781c306b0c85166eb117d28254\nTAG: 2fff364f037246eb428f3b0e32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d419de11fb5c97b60e9254ce63110585\nNONCE: 50fe62692cce08ee4c5c362f\nCT: 71f8814ea683842485fcdbe33b\nAD: d6d299ba741e8cce47a7ebf0061b3c3e9398835dba3e0a1751c7f166b06c9926ef67b5dcfec6ca17b960cf1292a0b0b6\nTAG: cbd5797bb29f7f74345b9715d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 654c28048f9719d575766798935a454f\nNONCE: f96961848e530b8e6a81a72c\nCT: a37c763dbc559f0752f30df3e3\nAD: 22357b29833798807516d0c0ff78160233e810a2d47280a42e6297886156d7ff28170e622271edafc3cd3bd812973dd1\nTAG: 66ae3294eeae15de90570b0da7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a251dfea2e8dee049c22c52d1d578912\nNONCE: 150e3743d4d03e9cfe445f4a\nCT: c9bbc8f00525555ed0342d75c2\nAD: 7d0c4489e5aa9e3b82b5c95cd4d330c972cc8e335441e6172515b4cabc932ae1f38b6f03fa1a627009b6fd155202108c\nTAG: d787101528a7354eb432e9b560\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b75c9adaef07bd96fac563e0f70fd4e\nNONCE: 8c2d080c05be98b4ed97bdef\nCT: 0ec9deeeddeff29db56a4b0d47\nAD: 88a6c90d3036a190c64d25cfce188c170b4c78e40238de836261f11da04b0b1aec7366daacd678e5a402872d85d6f89f\nTAG: fe6705e388bcfe377de3755ca8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4175f21e2671570d89bc870084a9e47b\nNONCE: 3fab8b89d75879b0f814c6d5\nCT: 0a6230fc9083e94dad4d254577\nAD: eed8bbe08b4ab17ee2612f96f0d4ae32343cb3833378525873ace8b9f2e020826b8785ae7b0e4d1fb63622bf25478d6a\nTAG: 66642d8fb6158dbe0efb70bf8e\nIN: 3d1e7c2aa8d2fdd31e36b8f555\n\nKEY: 7d3bb4867436aac5e0025d8d006dc56a\nNONCE: e690b3ea43fb82832a07cbdb\nCT: a04e6fd00f6caaf0e859786222\nAD: 0353d7b6133581f4e2e3af4e29f5f49acaa92103b58421f91e19c16159e9ce3d7ea76eaa9d5065927e132ba20008cb2f\nTAG: 1678c416d1e8506d85030adf5e\nFA", - "ILS: \nNO_SEAL: \nIN: \n\nKEY: 6c4d7611f3f2c2b60aaf668abec6cfd4\nNONCE: 71a6020c88ce20e03507dbef\nCT: 1feff44d6223e5fb7590f14091\nAD: f8e40ea8971a277ccef6cb6ba87009b361a5ea129ad72aa5bf8c38460339c85786bd15fa585bee6e24b4fd4c54a1480a\nTAG: 820c0b6ae02a4ca273f9be7e09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8f65f4de34430e09636c69f8e89eb52\nNONCE: 7634c2e130275f68391cce39\nCT: 2fe774ad2e1958462a63df0218\nAD: 01d38c2da4a8e05f9ffd619e043a1b7951fd4bd55e9aa0cc7afb3b748017a20a701f24add4a3008be2b07371f5ac6f12\nTAG: 36aa3f53c221a6460090d7b9\nIN: c72c7ed757a5d88c72360a5910\n\nKEY: 68031de93de504b2396b9b404d9488ef\nNONCE: 63e4a97c20b1ccce5a413155\nCT: 0991a285939844f8257cf5fa6a\nAD: 773b24095199ff2f987ce5b04f646bba71ef1bfc6041f60dac2a5abbe7d757bc5090d9a809a1bfe94945ade54273ee1a\nTAG: b0d1c7811f2a761c314fc522\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 937e28e31b622d270b152e11e9337bb4\nNONCE: 934ee62a6f121648b6fd9052\nCT: be837f519f82ae27ab09aa388c\nAD: e9bca8bf2ef37acfa1c445d853ba3096dd7ee25ab2427005bbdc2421469be19be172c53f32a30938d47715c2c4c58224\nTAG: ee6fc6fc1fed02b47d009c71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24f525ab4beac87a25fb6a7025c52173\nNONCE: fae56eba4800ab77207061b7\nCT: be1bfc24dbcf99fa0d7697cee7\nAD: 2d27f2287e7a81476d167b8db2af0c05c349679fc09bd604cb4dca666e69a3fa36632453fbb90abf9929ffe544e7be68\nTAG: c85b345e4e818813808f1fec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38022b57749ecdd609721eee90d3f2fe\nNONCE: e7a2a86ab9a4376b151a78cf\nCT: 3efe9f5c1a2ba666941248f94e\nAD: 176213a155c4485b17125ef1c713b5826d75a4c2b0694d41334cbcac57b48e4a59e1faa27c2d0377b384de1515ac976a\nTAG: a78ce911549c94bd023756d8\nIN: 440a387c98069f267a68c77733\n\nKEY: 1060ddf42a959cb6f42d7f204c74ff45\nNONCE: 68baff423f607734a1dab64f\nCT: ba0f8e1916673c87e2e7f90ef6\nAD: e4fdb5ba185f016cb91ce8e004cb88cc4263774041864fde62980ad1ffbd1ab22a88b5551930e11036cfc18aa16f56c6\nTAG: d39a3a47d9d3f0b658bca474\nIN: 7df3c6959ebc3425ab7c1f2f14\n\nKEY: e62d4056b56f83cc7a8d83e74b82793d\nNONCE: 2f3f24f09145d16768dbce99\nCT: 7650863887025d3221130e67a2\nAD: 162ca4a58a664b20e4088c3db5ded89d8bbaed2f49a2f7cb4016f1e54ab51af7f20bab2193eb85b82ab440e806f8e2db\nTAG: fd9ff30a492aae1b484d2e24\nIN: 7e9ebbc71b222ebd3b19811fd8\n\nKEY: f786068601e28517bb64b3d816baf0e1\nNONCE: fd63a0aa6f348b819f41d419\nCT: 544bd6ec2fc54c78f74780d451\nAD: 5c89d4207320dc4150131ebd3df4e07f38891fbcc94aeedfa71bff24da3bb26f80b235c0e3fedf4832dec33d3ab243d4\nTAG: 2efefb4b26603f3d356547f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ceec1f8346d2a025798b48168b51984\nNONCE: 443275409507ba89502d823b\nCT: f75b753e9c44e5bf10cb04c3c4\nAD: 7979f37f8a10c2a8be9f9f709765194c5cb1ede256280eb9a5b8fe834ba8d5efbec8991a5cec1d0439f1d3a76fcc9f44\nTAG: a94a3b546540b8c92daffb64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50cd7a9a73eb7ea0bc0ba5b1c0fbcd20\nNONCE: cf2e3b30343435faaf616dfb\nCT: a6de2cc7f9878cbe3f5530dea9\nAD: 8681594eeb0f9cc18374f6dbc944f214976f347b90f23f1abf9572fc9335591b2a8658c4694cb6b5386f9f4fea124b0f\nTAG: 158ea1a5ad25710f35b7106c\nIN: c79a8322e3e72c1cc654e93712\n\nKEY: 065b7510845283a7f986fa3a521bf534\nNONCE: a1f2042d7e7958fca5c83690\nCT: 73935dc3292b7a66f9c2167012\nAD: bd90ff3ddb50ceec63a3507c06e4b4ba37f11b7de8e963d292c8403a4ff64ce5402b0dcd6673ca1b604e4674c376dd8b\nTAG: 1c90332c4441b510570366d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a235d17f46acce3dcf03d4d423c95c32\nNONCE: 1b7df5fefa2eeed3bbe94e12\nCT: 1540ffdf7f3db12431b334367d\nAD: 853c2518f42dc018dec952cd4a0e3ea5e1e8880f273c3cb0ee05389190a73844f979cc5a7e952c61b1efbd9e6b66759d\nTAG: 3d5425fd81a4aa716e8aac4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08e3733082295965cbeb540d08cddc9c\nNONCE: 0e94ff14980883ba0fea70c1\nCT: f0ff5ab92b713f6ccd41e2dfd0\nAD: b22781c4bab88988c25b0768151f74b2aa8b723aa0f09261f5afccf181d2e4c9d6a8d66fd344a4b6181df3eebd1cb01c\nTAG: 43ef6c5b4187c65198dc0c70\nIN: ebc0388d0eca3320114396161a\n\nKEY: 6cb54405637cec668407d5725dc4339b\nNONCE: e7a45edb1691728dd16ecad8\nCT: 851dd0fef1e9d18b6f847af243\nAD: c88e6667eba2b2b645943f4193578264d2e72b9898b9a4936a7c290b2628c095d07cdf23c1723e06e6bffad3b70d73d0\nTAG: a87bbc29a15f185f01347676\nIN: 959ee0ad00d972256e6e5bede7\n\nKEY: 4c7496e649a844e33131099cd1e35f70\nNONCE: aa50ce73568f24715eeeda67\nCT: 573984ac3b597cb2360b312e2a\nAD: efdebc0e679b71e7296d8051ee8e90152ae5af1d4533f41ea0a0e4224ee4f5102560ecde063f1102bcc2f02ce7791591\nTAG: 96d18674960b022c53bfe1f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0b8db029fb3da51b09349be12bc628b\nNONCE: cd78b9be6a65bb5562df721c\nCT: 7399f9d65da0bddb70432d654f\nAD: 48355ced1901918be28d659f1de1f6a498ab5094e4eb2843d232a9b880d8bd5539f9549b0279f2f8e6589f4bb398ee69\nTAG: f90b930fc63484c7\nIN: 0114ddd430ea968b3eca3fe778\n\nKEY: 7b36abbc83af4b140f2da4cbee551ece\nNONCE: b0fc9db444d7bfaeb2f469bc\nCT: c724bd7e6f7106e5af5db2af20\nAD: 60569cb733bc6c16e58bb98ff3468a82b383274efab946e58afe1c8a5f8e399d081a962a4a5f6f2682052577e6ea60a1\nTAG: 878db5442930cd55\nIN: 4cecb3f20c1e2cfbb19eadffd5\n\nKEY: 6638222bce4c7281cd294c7df91915db\nNONCE: dd1385058d46dec5287dc3bf\nCT: d796d00c5d020fed5bfdded538\nAD: 0a30a0379d914ef09009e685e0665bda208e1d2e75489ee0c806fd638579db3806273790ce4149fe914c083797677c2e\nTAG: 1f2cabc79209df97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00423fb0fcb21a8083dac9cbf4edd938\nNONCE: b1f804b70ee6f1c7c9303633\nCT: bd609d9ad3d1f60e560b1e63b7\nAD: b792b516aa04bea5b0adfa9a52ae39206c1803d8cfb66b748087d194222e01aa8e438c8ce2b922eb4eca61976e719b78\nTAG: 03f41c18b24237ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 700754b73c085c5f2a904339673b833d\nNONCE: 512018f2d71b17b761d35e61\nCT: 42d087709a0586beff5c6c39a6\nAD: bc2e1ed725171f4eb90a3eef7efb2ae1c8d61447364fa05041048731abaf72cf8b71a0eee973f9d6b03f4fdd692fda41\nTAG: 64ed2e1eb678a9d0\nIN: 63a3981e7dcfd621c83cd3d06d\n\nKEY: d9eea6771d0f9e05dbf59f4c8660d2a9\nNONCE: 6a879c741f2427f21e9355fc\nCT: 2c97d5c91d953ce24e7a909ca6\nAD: 98ab862aee25da5415ad7450c19dbaf1779da0af03af215d286a2bb12e8f88515742f539a9ee47da0ded46c32ac163ba\nTAG: e451d45df1425410\nIN: 5682e49520898ef8a45713f45a\n\nKEY: 8e7df5760dffb01e45620322bbcea598\nNONCE: 066f9f450f39ceeea5caba3a\nCT: dbd24e5be4f714db7e40312e1e\nAD: 94d4042d06a5531602c6696192124a68361fe948b2eec650533de9303db65d9ef62c8e2a1b7a9f65b6927f50e2135d6b\nTAG: 71d1a38bb5c0eb9f\nIN: d1044c53869e7684a4588baae8\n\nKEY: ba71e27d51c431ca8b8dd3cbb5de552f\nNONCE: 86419ab903d5cae908e92177\nCT: 766ecad3875fb40d2b81abecc2\nAD: f21f101c38280a7e8c46a8ce57f987b86453dff683e6b7bea244c69511596f71ca6ca1b8f0b16a57d1717e4af10651cd\nTAG: 0fac4d286bcd1f04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0fbabe8b288545944c76056bf997c6b\nNONCE: 41712b2eca9deaf9dea181fd\nCT: 6aec4813fc15adeeda50aab25f\nAD: 5d518a191b793470a7ae000a5ad0d8b818343134be7867770f9d6a58c3500a6e7d03f4bf87d3fbb6b860d40f8793ed6c\nTAG: e798ad00ba19d963\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8c61ea92a0b5a70e572e9cae5f776e7\nNONCE: 38c2d60d19ea476bac02c257\nCT: 8d7838d7f842263a0be8d14a0e\nAD: 97132ad91bc8601580a9c54256cd2a020f745efa0568901e04456f9c9fbae5d7d6be0bbd4be3c62b601665e4a9a06b56\nTAG: 26dff1869f0befc5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81c358c559057c23930438565f328321\nNONCE: 3265042af688e1ec02b5e7f3\nCT: 63d707f70554b29c24cb486979\nAD: 89c84cefaa4fc1c821c9bdc601f69e282d6461f19401107724d11d4b613179052e7292264f25f74834e5be1c9593a809\nTAG: 24a8a5f4daca44e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d2c3418bf8d53e03394b7682ab32629\nNONCE: 6b0d379c0ae1d1422ec1e332\nCT: b9a5b30da525a9656637d76dcb\nAD: fe07c39686952c0c90a8a32522d0185af6219aac68c1f99e295af7309d36231d2b7a7dae1a7d9f56d47ddd6a6d96e708\nTAG: 001f501a6e6d7537\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adeacc380e8b1795baf0d3ea1fc978b8\nNONCE: 9db69ecd5245b303af32d2cc\nCT: ce8aa18f154cf8291b89cfbdb6\nAD: 7455d2e22690567a9e0ea4bcfc026a1b7b929a36ff02dc02b9a415eafb5f71a137c78007c2136c0748dc358ffc2153ec\nTAG: 559a413cd50df1ba\nIN: 275fde1a0abd6e801a2c5ac632\n\nKEY: edac8ed505f57ae86756fde8f0cb8d6d\nNONCE: 4e79b6b619f7363d80fcca7b\nCT: 76269da216877cb116e537fe2e\nAD: cd3448650ccdf0fb1315dc0cb4f075c4217ed5c61928675069a702210e399407acc2aa235e070676c3584ccb9a682d8c\nTAG: 4e317b6f1021569a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54779baaddcf013df163da6a002a0f2d\nNONCE: 2f7977d1c527a44cbdaaf0cc\nCT: c998a984dbd805aa22bfb5944b\nAD: 372aad613455244111f68f4bdc06e35c972f2835c77bba69fa32f3a49572b63b3c96a4163d0bdecea90845be93eb7aac\nTAG: 9a5f951b65884c0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 004c3b220e0cb29e7c40fad9d6b13a44\nNONCE: 3b6bec0027fef1b6239f3a3f\nCT: 646ec3f3caa98ab4f959074c79\nAD: 92f07870d6fba47144d403ad7047acdc3c6b3fb26900943cad01f5fb333880e349d9a55ed5dcadafc4250ce8fd88fc28\nTAG: e508db1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ceb", - "1d1fa053be0c25c1a4f1ffdd1beb4\nNONCE: 3f91be9ef3036b14dc59c25c\nCT: 4152c2d465485c8a1165cdb259\nAD: 7e83d3ffa6f60ea44236caae044e709397d1e65ae7874e335fe8807ab893cd4c1649cd11628be384ef0b1755d47deb71\nTAG: 1d0bdfe3\nIN: 88634aacf454ec70eafcb399cd\n\nKEY: eeaef863ec4553b3b2f0e38414b8e18f\nNONCE: b273768f2b9a469727a215e5\nCT: 65e2677b6a891883f5667ccecc\nAD: 779e0263525a319f22589246f46b73d217e9ed38c06a76ff6f3825e1df0fb70965890fbf1cfbb146c299cd289575dac7\nTAG: dca1c706\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc1d4fc36a1420bc31d52aa6311aac45\nNONCE: fa82edc55045bda3784e4fb8\nCT: 54839cbf8864d935b3e7687829\nAD: 89e59475824f53b01a1296fd9382d4e46802c4d140671c203097f0325ff8c9141e2bd025207d954840b6d1d980b01f5f\nTAG: ab06be06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae3dd8de253552fc8c4871627bcbf95d\nNONCE: e5f4c849f398f77238f62776\nCT: 049d4a9ca90fa8bb8d10bcf0d6\nAD: 628911289fa84efa6c131285add34bff1a5b6d3489c22870310d8ba75f4c2fc15fe3d31e46d4bb55476fcefc97bd8d59\nTAG: b6c940cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d7cbab8939fff00335cdacf871aa9d3\nNONCE: b66cbefac0c9bd8c85d175ad\nCT: dee26a61a2a440565e2c4cde9f\nAD: dd235446b6b0fe1cd1fc43ad7087cda154eee726dd11a3de0966927c768ab9bed57adfe4cebb1e8fa75165d21a404cef\nTAG: 12620d1e\nIN: dc55b51da203fc3a996a1d799d\n\nKEY: e6a01b74946ac12cf26852276a119ef2\nNONCE: ff62039fcaff0d87af3320e7\nCT: 15bf0d28cbc23ad45294f3dbb2\nAD: b485c11291dd76aca11d3cfa2f8a13acd805e31799522cb26408b04d28d7a17a9ef1d27ff6368a65245a0888c93f1bd2\nTAG: c5294028\nIN: d8b1dd005120d8ddafe3a8b67c\n\nKEY: df1e4db7c2140aaa03704e6c28732b5a\nNONCE: 8bf974226c5c96c2969f5ede\nCT: cfb2049ae352c67dbefd5f06af\nAD: a972fb12f6a63c931767fa7b5c2764dbc7e29b72a084357fb2c702da980767aa63c0a1fd76947ce316477470994f4cee\nTAG: 63b6a236\nIN: efa555074689b55b9bff2889da\n\nKEY: cfde6fd08f0bd66044a32b7cdb59eeea\nNONCE: 269391a279032cfb159d1e56\nCT: 7e6d21349749956162c78a9b15\nAD: 591c906e1ca8e12b74e5e4036011ad85f694c46974969f8517d6fa9e33a36fb25267dda9d8f0cda368a1f4d3f8d929da\nTAG: 92ea132a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d2584e841787de03f1cbf2ccbd68173\nNONCE: 91ada8e4ba553a953644b3db\nCT: 4bcd59a44542a4baa611701d0a\nAD: f55355ffb381d37fcc2b5b770ee4e0647e00de408c05e8ec93eac4ec785071416a12f895a5e3a4848b54a4a48bddbb78\nTAG: fdb1a2df\nIN: 4e726b0099832a8c5a7651009a\n\nKEY: 7427369e9d44f1968b84d9eea1baf8af\nNONCE: 9607ce0cda8fe9bcfd24293b\nCT: 1abcf5221b6d9c788ddbf4fdd6\nAD: 33117256d4bcce4c2d53013175f49826f31d154dec7c43e3ace541b7fbc94f500613915655ea9f7835fadbafb0e3941e\nTAG: d81aa632\nIN: dd2b00adfa16c8ade6a26d9d79\n\nKEY: 6528b9048db968d91613f5a6ef4ba9cf\nNONCE: 3e0029d3e9be7d8547375f3e\nCT: faa00c79f4856cf020c3da377a\nAD: 61c5b356f24d41c0cb73f77c5bf4b9641846bca49d353e06b794f1295f6f447798a77402ae0de5c7fa934c61533e107b\nTAG: e9d840f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cc2f5c88ebd24c277239860001d6195\nNONCE: 97092e36c17df2f67dbd5fa7\nCT: 9eb3ec13a4b9acaef6e1e2ab95\nAD: 7b4b3431bd5f3c2e9070a801781f03d11373c9f6b1e616a470a79fd38f00bccd534e73325458a3165f6a6c14b9f04525\nTAG: 81363424\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b680206ec6a2249d2c1cd27e5b73fef\nNONCE: eb021898caf40b512d7225f4\nCT: 79f784b9a01160d4e8f898b8d1\nAD: 1c0b38355b92247f3024194a9e60f0c9f8093d82ac0a33adafac205f1497d032d940891f558ebc8083c5423bafe6d87a\nTAG: 6cfd5b5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18910418f0fc6c353a9a1b204186040f\nNONCE: 0a551d33c09e18f4140f6311\nCT: 45e16274f31dbb50f2cd29d83c\nAD: e45d3c8857199a8bd860e140c0a3f7a89a1122e32593e669a8e4f556f48e085f777190fc25ecd850981d04e2df6983c2\nTAG: 735e7393\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3eeaa3b5aa99f6902d1d58421b53ddb1\nNONCE: 71240c996af69d590ccc8e8d\nCT: 9a50a33a9438f485e7c89caba7\nAD: b1176b9e28794cb627c5cb3743846e6d11339ce6d0ce69789833b9f344e92e5360a0eb61b173687f74eae3184ef641f1c42c5b180014ca7e6b0edb00fbc35f2efa7aac7111dd8ec70e851a3ef2e2436ee07e4fba213425b1a8e4\nTAG: e2865b861f8d5e0af25757905dd0653d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dbb962de535a9e77108cd049dea0481\nNONCE: 72d607c6dbc4fbbfeacb042a\nCT: 3c8ebab6a3c4ecdb1ed807c962\nAD: 9127cb0deed0e5b43ea153b1c17b484225a49c13a5f5995f86ef28a65f9f82397dffb34d4191c3db60492473d5df839e234a537b5a1cce9dcba1b1d205c92c4b4daea01186737cef6d42829ef07f0b6b2920baf998f6ad0d384c\nTAG: 9f8dc7e66cea95d7915281301913d3d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77b55a5b37690c9b1b01a05820838e3e\nNONCE: 7a8e0d881f023a9954941037\nCT: e0eb3359e443e1108ed4068969\nAD: 0bb1ad1d294b927c24ee097d0a9afbaa6a62c8923627b50bd96e5ba852509a2e76f7a10ee3987e37a55b92d08531897e6cd76462403b39fb31508cc9fc7684ab5ec2ccc73e8a7f4104a277319bf207fcf263eceed13a76ca177f\nTAG: ea6383077d15d7d0a97220848a7616a9\nIN: d164aeccec7dbcadee4f41b6a9\n\nKEY: d5cc39db2b34cee01345dc52be7d5103\nNONCE: f662499e42f14bea6977174a\nCT: 9a84bdd3ac1724216772349f59\nAD: 32d9b18f80e4502ce6fe80fcb58cfa233dbc03d342277a5f381b075a386553895a722392c50ae74bcef5266bbbdecc838048924af36418fcb61d94094c86f702677e454c972affab146d629aabde3680bd7d2a669dd4d9e630fc\nTAG: c15dd85c92bf94b4b901a771629f4600\nIN: ea48032834d9969e6c9f040957\n\nKEY: 64eb561f7f132cf5a6eb6314360a6c10\nNONCE: c7604206c6e9800dcc4b29f4\nCT: df392736cbe2067acfbb675e37\nAD: 79970cbf48f78920de1583f777d0d5a8d146ab16a86f2148a6134b5dd55c51c7ab1d0f9219dee77d618ce018f014ebe985c527d0641ac991eda2d48135dd8c552e496e33a65a5e5804546570b53dde4ba860d5f61505dcda77ab\nTAG: c382e9854234cff3512ea17a8a8092b4\nIN: dc1fae5f1f0778d378c781dbea\n\nKEY: f27057cbcccc9cf163abd867fc891486\nNONCE: b224fea2ecb2b3a5c8fe5596\nCT: e9fc65eacd5be8b6865f853fbb\nAD: 50567ac439f395f3724b14882896f76832d2d464b95d5712b6f8664489d6751ec001140fe47acf75d893590ae22ce10fae18cf97d1c16cfbe52885cbdb7f1d1258adc49204aee73c7cf63a45e70196571cee496c3935f3a142f4\nTAG: 03e3dc31120402ba3a615ec0fa33173b\nIN: 7c17f64a8e1c6072c83f8bc8db\n\nKEY: e9b652cbeeb2a556ac1826b19cc15958\nNONCE: d21da8693af1613c72bdf1c4\nCT: f7c92206909abf170063b7d6b6\nAD: 9bbec67884adb146cfcc1456467ec75a37d3623d4a4a396276778151d591e839b4f8e8d96a3d1821c7590b3fd5c3afda9f70709d30903b978d2e6b166b72bf68dd48277929cc77ef45b67c8440e98c5cd89c02077f35e7a55a83\nTAG: 263367dceed0ae0ebdf33bcd43f3cc56\nIN: f12db98355e4a37eb8128c5ef1\n\nKEY: d9aadddaf333bb0f78aaf5cdfe0029b1\nNONCE: c003a76eccd9bbc3ec85dc2c\nCT: 091df0d0b2aae56a00eb252509\nAD: 49c3351f3b103d29fbe6cb6c38a7afd2a06e42409372b04cf1a9741fdf86af62c57afc203d607b384c87fb9d174a1c9e1debca7a084775d2611de22f17e64b1ba9e286699f3276c08d05aaf0dcaec773f33c43d7de294a7915b0\nTAG: 8b041e3c4387fa45afb43ec83d2d11f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dcaea867bf72bcd91caff043cf08007\nNONCE: 07a1a531fa30bc77510d0453\nCT: b4fa6436b16942d3f539f47cb3\nAD: a757ffcb0d6387b870dde672e863da43f8e71a8a5ecc2af9414dbc99f17a0ce3632472d2b75fa1cb3a6978af9813c1e779891837e6088b24c10622deb4f2461335dfedbe71576f721a070aea32be8229e2c9db109988f61eddd1\nTAG: 4e3868460ed3a64c2f9216f254949ea2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eebb7f4031121fbbe400bd449a7ccc8b\nNONCE: 412eeb64a9df2ea98e8b1dbb\nCT: 3fe649156931273eb3ac9db896\nAD: 054b1dee5ff5310db9451f8de5cc8a17bf5ea315a13a3d3ad921f64eefd634e0ad8cc0debd61bf5c089beed9cfdc3a62c4f867c1a385a38a95be4dfc226c91ae1e43e66c204f84e112687b194d202ee5aa2135132b9d5e4ee91d\nTAG: e1867166f788de432f90b5c2a21b4cea\nIN: 13ad6e1ea7fed171acaa9a5c7a\n\nKEY: 6ca30f76a5bd8db10f369d492076d5eb\nNONCE: 32ba3341d212d8e5e021f2dc\nCT: f9eb93d2dd2014736b64795166\nAD: cd5c5ba9269fd8a4b355f7a72ddccadf2d7248e93e27af3d17ac7a25caa5c1931cdc0ab8f19ef94b3d9edfb249ba701a0cce9d0bb9fd3650040342b988d9f7305f8819ba84c679093e04a67c5554ca37d6d10234594a66bc261d\nTAG: 94f18a542f3b55881365392a743fc4ea\nIN: 2ce2935dc618a081100af7c61e\n\nKEY: 5173cbc7d19b39fceef0ae6efed41ad3\nNONCE: 7c0a8ebe0006db0d8d3325b1\nCT: 0d01b48b52b1e11d7457bc3f0b\nAD: 2272b3fb6735c466666d7590e989c47537182bcc85f3ff1c3e7b0618ab125f15d163d6d1868ee82c88df740fefac22538ddd65c532af37f5e90ec5c953b88da3806322e28c3505f9bcd57d3eaffece4170b5baa1a5b928bf3c07\nTAG: d568c0e4a644381dea718c2b7e1e1024\nIN: e7a3941472ee04ae90d34e6da6\n\nKEY: ac45fccfc2f37966fb18eabc75ca7f13\nNONCE: f6437d540571986c8a9deffe\nCT: d2fd74d90a2aaef2bfdd88638f\nAD: 999446c6391c45f6abc1094402da2d602fbeb973b15a33df30fd4493c0e217fa610fea050706808310663af2fbd66b3a5485f082aa75c824c684fbec62b7cc9ef16ec43c71442c891bc4b47daec6b927532fee5bfda611ea4d56\nTAG: 63d7efdb868b83704980b2dd7ab72a95\nIN: 9e0d96b80bfb65551dee91d828\n\nKEY: b45d5a5c1238c6ff6452fbd605b9d60c\nNONCE: 60dc1c9970bc7242385b15c9\nCT: 200be21ae091ef2d6915ff00e8\nAD: d7b7e4cc20125b86815dafde75b07a0af4b16995728bf632500fb3a0edd5b281417f5125abdf4861963f3c93d87", - "0e58e6703ca760fa1b8e25d4134a4a7786267de107fa6560fe6a12477c29175eee02b7d9a010f2c0c83fe389e\nTAG: f8f393c73dc613981e9d19cc9d273a76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4b4b85fda2776644ad63eb6e1be48b9\nNONCE: 635d0bb5e2240b195f21a28e\nCT: 0cbe3cbb0725cd28d45745ef5f\nAD: 69d1c68e1521d821bc6976884f564f8a9715e76b99d91819eca63b1d3d12923c3fb868edc957d333a5621b6dd1fbbb9dc1b9a1b87faa155a84254cb23519b39796545d85dbf3302aef8225a2236bf64db82dc85683802a0a89c8\nTAG: 6cdd16fc0c83baf439da1e8279acae56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f72fb6646ba04b734eeaee6fed4feda3\nNONCE: c7fa1cdeb13a978ebe82867d\nCT: 04ae75f3dfeda65362463b1bc0\nAD: 975ec236f04b305de3e7b5b0cf06694f4a144082fe6f4add2fcde15f53ad9291442c4a4feaf161943f519d597347f0c2fe692b91e89aae7c9c995d16b78cba8bbe34510a304c1a35ff1139b58c52ba0991b650fed262c4dadaa6\nTAG: fb97d1b95306e023cab553ac534f11\nIN: 7b492bd460e2b4bd1a7ee3bf56\n\nKEY: 58a0b8b9dbea1cf154626be219f11b6b\nNONCE: 0458d7d899f5617187fe1018\nCT: b61c514b99eef29fc28e43b077\nAD: 4f1f6682c8b67a6a9e64b8d9a81d9506caa31791ce622c154f64ac630de0378ca4bfc095a0f6ff928a65e0da4350418fff0e8ea477df70183729ab615cccc54d22a66fdb77edaacf8cb9c904d3c5b99834f2d7066c2c4d777595\nTAG: ed6b7c794eb395eeba4bb6f55b4715\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5af0ff4c87a5fa014546e5bad56b6b9\nNONCE: bee4cf24efcfa889fb07f070\nCT: f1fe99153d4648cbca2117f22a\nAD: 741b98fbf49a028952396975248ad596b62f5bf74e51c16f653fa5523cf2ee1f27abbabaa46fb20232f955a0861d0c21526a6fbb9b522ecea62ca66a220fa4b274bb8e19e85d126295b5a8219c015a0d44cc1a7d62e11c449182\nTAG: 0b0f2e418da4945fbddddcd45b4523\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1120c66a0fd4e721d7112e84f39e2926\nNONCE: a06da316ce766666f16bf537\nCT: 84368724c636257394f8cc7cc1\nAD: cde688a3fd4a8e5d7cb9f90130689a75b5e184a9607d762028314d731cc19be2d089f62025c36d1f51504e39ab69c21087ff8607aa1cb25ffc2c395971eb5ec7ff865963a27bd1923b1ff2f2d3c235259619edbf026186a636c2\nTAG: ebe4dba864efa47e8466cc5c61f36f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2500aa818027b24ad3330e2109fbf18f\nNONCE: fc4323419a814f5dcd99075d\nCT: 9e7fd212ad4270cf6538bcfb8f\nAD: 04d735d918d41b5559444c90a7df33ae95192cb78180c66caab0b0d5e247465a63fbae1ea62e22b68bfe16815474035066ef86af68c3a49d7bca7aed6f2507589d693915adc476bda8a2dd9a5238cead7710201f6f869feaa69c\nTAG: 15321f5d8bc82bc24d85beabee7143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73c1b14e74504f5950d540de073dfd5f\nNONCE: 77a53db111e65dfca1c7cb62\nCT: 8c451b7d32167b7509b3d50178\nAD: 768339d9293d8998ac4401c85ad88e50f9741c454bd967197c6a1906113ed8f70840586665a60db7a06f918f2fb4207f56d1f687076f84ffd7bcdab12897cee06f5f06761a6dda20a4b90cd633b896272fbc3fc54643417472d9\nTAG: b91b98fc506b74a52c98e0ad4ac115\nIN: 5232a20f9b75fcfe0e253f4c18\n\nKEY: be7341f7b3706165c120566bf320a744\nNONCE: 2ab0191acedbc3a76d3853c6\nCT: ca611142f667c01d44570aa3d9\nAD: 7cc4f77182fe1de45bbe3e0d10ef9216977a15132412f0039e9ad28e75b7bf935b9b6e1b3d600bde57723c7bd3920d465cacf99bceb486092e3ee806c84f12171566448a73985778351fd0ec4e80575a31cd14120bb480e3ed60\nTAG: dd6288f79c15385f1bcf9e5573a101\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3254f20b6404b789e0e3733e0fc36ac1\nNONCE: 1d6d78d688ad2e83bada525e\nCT: 8628145d44c1d82ed3451c10d2\nAD: 7ed73cef14ff1d0230dfd92f4e1a918c0ec78c028ea9201ca3d9caa4511511bc32b54d0b183a03a0effcf0994deec970c81549301b0b809d9a7634eae1c29b87edaca1c7ac718fa889f7c6dd882e5c105a9c8c4c91980a304c4e\nTAG: 9cea9c8b2f2801986e527c6c01adb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 180b2c3a44db23cdbeb7f8872b3cbfe2\nNONCE: 95080d989370250bbdee8b26\nCT: fcc0de804a2e06c30f5bb2faee\nAD: 6e133cb902ad0a77e69b8612e1591eaf440f2b49584617f7683ce5c31acca41f0632a61b3c72b805a1a9967879c9ac4267555688576fe84cc5f9f4c8751b0285c189f583ac3fbba7d5af211a46a7d9533bd6750f45c2359fdce6\nTAG: 26f16d0b4c90c095fa00340dccfd3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70b98b5797dd917958975a23b4ee25aa\nNONCE: 548fd07b25ae34481cb6b043\nCT: f4e9ebf1d618c3b1efeebdf4a0\nAD: 12be4c844f260f11933f540068f061de4106d7ba5e3067c95145987a22b16be4f6ea5a38b0611e2d6cc02e0c8b10a30093c6b43b62579d70bde692e493e34423e781492b3f669411d22cf34ebdfd317d1cbe28281c38486ba463\nTAG: 7ca19823e42d1152736abe7c1bc136\nIN: dab7b382bc2bb615877b37165f\n\nKEY: 4c897f06764b24e0b6f1c218c225ace1\nNONCE: 10ad184587d7ecf24d3001bd\nCT: c33fbff5c1a840bbbe197e8786\nAD: 10feb581a0436a0105e86dc98843fbd388efc8addd9f9efc9a5341a0109461e92c1618af21bbbe7c822c77dd87affa58d8a272441467f2e74e1147750478f9be4fb71839a49588c48829fd86be0b241c671131111c8d7ac61d6d\nTAG: 8ebe3fa9124df04c89a7704e5bd2da\nIN: baac1a8219f30532242f471c7d\n\nKEY: 9393d71f21ea5e58a79a6bd51fc871ca\nNONCE: 63b288f5b3213509306da35b\nCT: e128327db0f8ba0ac19c84a140\nAD: b339e6373d8c11092b4efd5f9a02a02a02200879c605ff9684d2549ca2f8c9e0df258fa5bb61d6d9c48f3b8437aabaea7b73318a14fc79589c1c8a22e92eef4345390f4445bc8489fd8c665751bc2c2adf1dd2040939919a2f0e\nTAG: cd0569522a705161cac7b6147f3182\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9f14095a0fd05779c142fbbc75f702f\nNONCE: 0710e844d2e4ada533995847\nCT: 146520fcc863a2342fa9c0e952\nAD: 91a5d1537a1de818d460d3453a22f3df5dc6687b6c0bf76f1d8b476e31620f852a5da078cf50bd8746035108925f64bd9265202d521994bc39f27f040bc33b33d98194719547dfcbf4be083276898d8ee1ccaa7444a089029faf\nTAG: 8a8ea775920f0e7b4ae35c508f5e8d\nIN: 6e152b7e35935173b95eeff3f8\n\nKEY: 79dfda1632af1489083f36d803d6089e\nNONCE: 159f85beaa2dcb6ee8a05803\nCT: dafbfad484b305e511f200f284\nAD: b0677921a0191a35563b108d0a08b839af6a5c69788da28db356769eaa29c734bc0d8005adf334ffc47d71c7685773e5d9a4f79f470c9046cfc9333b16b8776080b5540eaecefb52a481037c132c950d82642cbd63f165fd3604\nTAG: cbf3d6599c08910b507e5be8f80893\nIN: 76ad14940a6c7912fc475876ad\n\nKEY: c17371c15ca0d6ce81d67e9fc3d25a10\nNONCE: 61351ed15e78c9636dfce62b\nCT: 6c87cc5163b9c5368c5162e3d0\nAD: bd9be11d113c84f6ca0b7259dbe20c7a2779aa5baaf83aa1061f819b2d6f103db6d95d81bcc23201b9a932389ddde67d115522f9fed2099f412e25b83852b9a4f7e3a563adc25ede9b90b3c5da011835dfb2300175b54cf968cf\nTAG: 8857cefc20c65f234aca7d7e1038ef\nIN: 4fae9500d5e239455d55e0ac23\n\nKEY: ad2eec70fada444ebd6fac184a112ed3\nNONCE: d4ad30c45b345d24646d7c07\nCT: da20a258ad38262be69d4a0b8f\nAD: c30280e47549ae0c2cf83b71c1fdb527b07f4c52e92e64b409a5bcfdb6258ab69db473a198b5311ed2109a9f5e08fb59dbe4bfbe768d08ab9e0f4b517c6b8116a50b19c758184fa27dc5a3625662f3704f8596dbe16bd7c710a7\nTAG: bbf384db6d2bce966ea8d35b8fce\nIN: b0c1f7946440f108e716c27dd5\n\nKEY: 0f0e57588a7307813bb1b5d2a47e50f9\nNONCE: 0ec725c311e112a92bdd62ed\nCT: 1dc53ad9ec19ad579eeaf5bb47\nAD: 7a3c3ae2d91e02ab0ea6237ae2934858c9659df464d2a936a452d5e488cd58ed80caf5174f70dd79b9652d46ca2c5a8b153820c029535600a77cbd3638fa4ececdaa3e66c26717658da8d3666ed7d3bdbfc075b87d1ad4386345\nTAG: d02ed950354266a23b7729630741\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a641d6d352f2360c67f0f86e41fc2e5c\nNONCE: 6cb05b9e449bec0cf3b645c1\nCT: e49b866461ec5dd1c08599f22d\nAD: 5355b755549d556b00b9653ec8de8747dad9aa0ca3c602af360a0046bd9ba267b6660e6c7b085a0b5a9019dca5cb24bab8f6181d6a36dca95bc9eea165019fa631402f1d8bec704f0d31f4a41e9ad655528830d482ccd13afc9a\nTAG: 13655690ccb58fd763f27954c4d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2199f3630dd9339553915eea475c1b98\nNONCE: db97d1fd0b767ad59cc935e6\nCT: 4954c3a1540462835bf8dc91af\nAD: 2883b646c053f5ab083c706fae98c60f95fa3c998f5a77f32b41842ac4199a570d2c8b035cc93016a4d705922b4e6688d1d2e63bceedd1031bcd4aded74d52659a1a0194360efc64eae09f77fa62916297acc6e507f973bdec4a\nTAG: 9c1554adc475842edb2b9c3a25da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5627fb03fb4651f3a1933b8cf0844647\nNONCE: 75c65caf152e5834fc1c7ee5\nCT: 13350f66ce539c9df4cb0e6f2c\nAD: db666c0216612d5b162fb343cc05b826d144146974b1ec6272b6ef5c48f7a85c7cfd9e5d81a1801b2b7780b5f5c3d0d6e99a054358bfb190b9129398a12cf09d9fbf7a66828bec8eca226cf0bf94a04f8734c9ee1d1ba82b322b\nTAG: 955a00f3c0f4948364c99f0caf9d\nIN: fc78eec59b29e974f24ed64762\n\nKEY: e4476a88c556731bc5136bbbf661e7b3\nNONCE: 623154a7467c8c156805292f\nCT: 29b30530d6d50df85c2b5065bb\nAD: f73030e95d1ca833ede78f2960e7f317a7580664db768f9ba5f42567ff9393f0c3f4cb81797404887e00a8860d17f9d6d6c6794e2c1fdae56bd4f8e054476bf61663984f5d5a9507041fb63061c5c23c7dbaf978c599e58b1fb4\nTAG: cab0022999dd11b006eb03dc4afd\nIN: a452c360e391a363ec98dc2bd2\n\nKEY: 0f566c695b903ddc30612c8191176225\nNONCE: 82246ef935ecd994a1d348fd\nCT: 225f15d90257f65a16258749f3\nAD: 4cee43c7450ba528fac3754791fddb3b2062a271d6e0ef3aaf3c51cb07692e6c32ba378f8c9b52eef567f83db6256cf1708b8a1178fc2a3a90b01be1395e8c6294e2d1b09d79ef58cbfe4e266eda0e9d373d82220fafcf059192\nTAG: bf2da53386b5b551d172d38bb45c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f11ac856", - "6018ab249b8fb452ccac7bd\nNONCE: 80f4f3b030bad367a360f0ea\nCT: 10765e3148df256a21725c7c3f\nAD: 4ae541878d610a1f42ccbeb21d3ecf12dc1689fd6355d017a06467095c473fa0828a99371f580d7c3c38c14b01d3a1cf98f6686a9bb8bd85810691c510fe2097e082abd3c5c96c8967cc64d695ff88899a21ec42243f8c41d597\nTAG: 8305f6292463bc39d4b7b6a77adf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c94a344932dbed75b39bada087d96211\nNONCE: 6ec53a9ed3d1dcad83700567\nCT: 058374baff114319c045330218\nAD: 0194943b2da4d69c1ec90a6e5a40cfdf009d83b272b4328ac25df796907b4b6ef9f42af95604b1f235d1ddf382b952ae900c994efb4805133122a71b94a176edcf40ee6203e8577242b764317b487228d3988e498d9ba21c5612\nTAG: 1a8a5aed51f96f5cf8b36be58e3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c989874b1b080d4e120562dc5ef46d63\nNONCE: 39d23ff7298bec7dce249b2f\nCT: d171a901490c9a19a0f366c97b\nAD: 76b7fc2f5dba3a278c76abf07b6d58eea11bd5f3a93714d4eef3540d1ef02a1f0e5e57597503025337a020de4dd8f0edc98853d4969e8fcc225daad8b9ebf9be5bc67e6971dda9b090b8f0537f3fb2fbaa17ef71736654ade769\nTAG: be848b33fe240f1b5cfcf089c99f\nIN: d52a930b18738fb7f5b469e3d0\n\nKEY: 334c2808301ac65c8fbdc759dc1fee41\nNONCE: 3b326ffef94a1a0793bb66dc\nCT: f724ed7c953a50ab0c20e0a2f0\nAD: 60ce0107d95a6157625f9c4ad4e22af69559756b51422b062fb2a1ecfbbf3f36d69a7357f44b1db245f9c48496c4ba560a97355b501c189fe91129646cbd50d2b18f7c0867ac3f7faba7ef53a77dcae5cc203361f0478696a454\nTAG: 62f503c734f45bc56c7e20e6a0ef\nIN: 67a51a975eba099db873ee0d08\n\nKEY: 97daf7b42191c139fa0dabdd1fa7eedc\nNONCE: 4b8bc308c0b9f9517f118e21\nCT: 6e79ad086800ffc82290758d70\nAD: 4e7e8a31f24f3ef02a30943b06965dff610ce475a7718b3420335fe9db9c4cf64a8fc204a25414023fefb0b3cc1a213b6aa4a4f6b6a1f6970f015f2a36461c9d2e9df390182ff51a3acb63997410920bd0957a45839909900d68\nTAG: 58f1adfe805268ea78ecc5d0812c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa9a7a5a27f033be92a4324d62bbbfc5\nNONCE: 8f5d3e56dc1da7e8c74ad1b6\nCT: c69493a8aeec2671a092e3691d\nAD: cc63046795eede6d9bb19bc939a80f05ecc0afc757e5d1a6e6a7b67733fa6d40a188d79311d11a03927fb1e0b82106a8c5b6b6c7c042da0cceb387f8b01153b653ebc6fd3da2ccddd4c0048fcd35dc6270ae2e9e6283f2b55ce1\nTAG: 301273f144c5dcf2da70b1395c8c\nIN: 954c9631196f3cf591ca5954e8\n\nKEY: daca1dd657029d39aebb8bb9a07c1845\nNONCE: 5d0f13f72387ef219ec2425e\nCT: 7ac7c8543d897f62967dd12cb6\nAD: 853d758fdec30b2b897660cc5819cf4d23e0cf10ea5e787d479d9cd57722877360bdae34dc6c80f40d64dbe4b5dc7049551dcc3d9c3075bde0509593774bf10d5ca9876a95e8bd3e45279c811db5bfd34b7f669c3e114fd53764\nTAG: 65b66a1dec4b121171e8ff2fdb64\nIN: 65fb4d948fd35d44503bf1cc21\n\nKEY: d4bd357382d6c1943ba713bc14aa00c3\nNONCE: 8467d05207d7924efb4590b8\nCT: 9cbad1b4665199d439afe66577\nAD: 98f9cec36eb03bced98024b34a65c431f48bb0df33acdfd09339f5f223a54e94e0e84b3286dbafdea3479f412fdc6e2501387ff89ed18049e8c089de45e506e545639f5432cc2f06b53a0aaaeb310817d805853cfbd92810621b\nTAG: aa3a24261df4f63dd842aabf698f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6322c200b0c8710e8283208a5c5275b\nNONCE: 0f79d20af8aeb1722ffcdba9\nCT: e00ac57e6e106054d220a057ce\nAD: 54e2db120cb21f3308fa8c40373eddeaa299f0d2932f3363a17b14f964682b21f8ea9e5be37c460b8564acad713738a502d9452762778346c4a494205c3fc050f9f280d43ab7dc2484c9e9454f6ce224aa83b8c8055af7dc3019\nTAG: 4d5f3a8e204bbe7fcb8591b024\nIN: 5eb1d0ce213531017ba45461da\n\nKEY: 08a5d80914b467c33b3072cf78281f6e\nNONCE: f7889798fc487f7b6c7f87f8\nCT: d7e7ec97b3f667193db9cf12f4\nAD: bbb2b66926c5a55d1b3e460fa8a285c73f4f5724ee4b4a896d0dd33a788fee53351c79e9bbbec97586e637b7bedbf3541786b338de69101338df9da1f765a56aaab778d661d6b25953087a4030b85022dd767c2f82e6dd69e761\nTAG: 1f974ea70196042fe540a41d3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c18600208ee47f4ae6e2951c1728c819\nNONCE: 73d06e279ab627e5a2d21d28\nCT: 30bfebe9990e4da99772a44338\nAD: 5850676a70ec1a4324b30d54833aa78bf1fda0dcaa08ea74c2c237f294b744a4384549421fe48fa7adc39e4306c4d2a9b3ddbff79fa5d7c829292b0716a24e6f2eca3057c706d506bfd39b31a8b21608afafc8a27026c09734db\nTAG: c1df306d88521835a309400213\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90e968426f7e828ca1b5ab534cc1370e\nNONCE: f65c18f74fd5675aa5e72b73\nCT: 5759185a271b55c8a4f952869d\nAD: d59777c32b7452ee3e88ccc1669cb5137e051df0fe2bd41e8886ff038b9f200819e4ede5351caf35abb79c61bc2686620be49d66bdfa893315e4c9d856570eb714bcd6b951ac5e405f430d6401881a9f0f2959e28d13aaaac131\nTAG: b316862d9137b367f8dd974431\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebe1bf8d00bc8aa61dd9657dffff50ba\nNONCE: a4dc6964a3512f495fff7b59\nCT: 264cfcac6e81adf53d791f85c7\nAD: c15cb04f5467cf43970eb55f80f93bf792bfa93506903e021b1291d701f156db03bfab981fc2cbd92ca1ea530fe853832596484ae5a2dd30f91b5db631b8281b9baa1ce103516062abf7499c3342516dc277ce5022c2dadad685\nTAG: 5daaf0c31b3b01bfc636bc8095\nIN: 9d0f47ae0141c94dcfd59b2d3e\n\nKEY: 565a7988c11aefac2b8983af12327c67\nNONCE: 3cfdec72c6d2c6a1963cdf0f\nCT: a6a6c10355bb7aa5c8e9437902\nAD: 543b4985b1117ffb0910fe48ecd0f071283f58369ffd7aa595d5abcecaa6ef010c565d292261f4cc17dafad83e1b33dd8c6ec4332769cde3e535584ec869a6552aecdd9a01741fd918a532a25141f1799bc8ead6e496e9dbb54a\nTAG: d1f3f2cd17e93c903ccecab8a6\nIN: 5c65d7068a0aa21a3661faf511\n\nKEY: 28f147e8cc6293fc02e3e1108d31f832\nNONCE: 8f25ef3d5e12f35d2c0a59ca\nCT: 5e06f2ba9e6271e1e3f7a21f43\nAD: ba263e31818b47b3552d69a384a212a5b8924b077bf4dae7ce37f3d9c835c81bf522dc9b4da4a61469d7f61cf324c6c0f677bd217f8630ced1a3f3cf6e50fc4ccb74745d7c41d497d44363830d233b2bf80deff0214594c7031a\nTAG: 99d2fbcf67c18e3ec41509e4f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9037f7a9edc3742fb3aa7776fe3a60f6\nNONCE: fa3cb6c087f59c7c9e478890\nCT: c15448bbdd14665d07ff56ef78\nAD: d0c5a534a48ee8e9c06af954b08b1dc48af6699649d6da09548e5715f75e9b7c4afb26f7cbf5ec5e991370a20967b023d9ceb547b4abb20d3bcc71eb0b7385af67dcccfc96563dc8c4124ce9cd29a582876935dd5996212f9496\nTAG: c61410b972819ad490f8d00a01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90196b6bf9e163c51520761a5f89d602\nNONCE: d119dd2607e73e0c44a8a696\nCT: f147ea9de1aa7c97980ba3fc44\nAD: 030645f3766bef75e6600772eef26aabf371428849a738d356adffe08c1de62638f1be07b27f923700a9c1f093eb78be79c38a4ec8185681abc438dc370c7722e1290480c9a4acd7eaf3235212023cbfaab2141d4f8686e1c118\nTAG: 96b5a5503fac463c4eb137487c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de493b34461fa47d97bde15cad107afa\nNONCE: ebae0e3460de32e08f5e40b5\nCT: 1c27d712f317e5a84eccd1fe75\nAD: 80c82212e0a1ac5473ebf0f5eb20f14524bbe6352b1961394c119ed18323be92ddf357aeded2a17d5f662bdd2f68c38f8e2bce2e296e0f15f0bac4386e7d16e72a0d53759a18ef3302fda57e1282aa5f361b006c5527421856b9\nTAG: ca367b247fab3ac5426ab866c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f90657ef4996a385ed99bea89a90cddb\nNONCE: 423791824a8f0d95df5c71ab\nCT: 7153bd408f3f847d9c6d4a52a3\nAD: 462263f7bf70a4eda9f471530e597894c6e3021532b3990f044a3627c279b1ced4de9f7ba046f490d30d1dd94757ddb9418afb74b95c25bf81747eb1df2ad2cbb017d6239212b14bd18cfd1b7bc8544507749aeca4915ba265c7\nTAG: 68cb826d3c6c9d60fb3faf850f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f96564c325372b6ef61fb0a67e63f81e\nNONCE: b84a11467b5b207150881b81\nCT: de0d456c562b7e1e28ff11127a\nAD: c91c768f85ee3564f2c6766b1879e8b53dc737203510ef76e092defca88c8d6dbd541ace2507d0ef2b24252ced64cf991e4272752fd5abfb497978b9e1cf387719ae921bcf630de548c6a37047fe2cd2d0367b6878a711884af0\nTAG: 2d7765ccd15dd310f488068af5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33a1b85bf9bba5ee7d44d9ee9a8ec232\nNONCE: 23280f63bf12a3251d669b16\nCT: 155438846fcbf737ed78c35e34\nAD: b146b9301c1bb1a64ebd7368b7e220964d66e85f92d7e83aabc917758a052e9d83dd30df5f8179ee09042418f092954b8a56de95095810d74094c113b48ba6fad69c48354ef1ca816730f13e6245175e22f8aed41824d6d1be38\nTAG: c38bc9258ca04177c30cc9827c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6613cbcae2ab6557dcfa6125d2e6bfe\nNONCE: 8c0f32bb7ef0ba3b487d9ec6\nCT: de1bc0d4ec01bdaae6bf468331\nAD: 0b7e9b6dad25794f07c879c963d958a0361b3ca058213eb889af6695890573f90c771ff35d217a37fcfce663ac013e5e4396a67813f85cf698a3bb87bd3d306fbb2205f0fd5146feb9ec70a1a2aa7a1197b5dc7cb2f3668ec912\nTAG: f0d41ad98ecb519e4a6814be5e\nIN: a88f2c3b4c573d786b0d65ad77\n\nKEY: 5e4ed14833ad70d59a34f0b41034da7c\nNONCE: 07c868d15e4e5c6781e45e27\nCT: 429d29615a1cb421b9c4942a42\nAD: 1cb234e29493b764b23b82920b093baccf4734c582ea739fa461a977b51967a509214c08e39c169b76f2ae13059ab897c0e2ffb3dfc4436f7b67448bbe1e9c4003756d08e15286a28d1be4f02276629c759945c76456c201d6e5\nTAG: 37c3fcec90c12981cd170b01ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f64f175ff74efbdf887a53d8d125896\nNONCE: d7e20930f58d330c305b345f\nCT: 945b94e983082adf44eaa43d15\nAD: 2f3da0238114f702872505d8e124190ebd0fba662ac3336bfac5611828426ed4f3fcaedf71a2707822cb197d4fbcd07f5dee436e9bc7a4e39a3975b782fe828b0df4ecb8c2971747cc666f00a27", - "7600d6b54d4194f17d2183afe\nTAG: 50eaeb33e26053695397380f\nIN: 9dd4c24c799e62db4481f1d2d3\n\nKEY: 5bff7a77a6e200ceadc19defa7216023\nNONCE: 25a85521c14cd2e6c437279b\nCT: 596de174a18b9345f2167caabe\nAD: d7664828e9adbdfa5d96fa31b214c8574fda239538531c85f74573dd9f8665f7fc678b825b3e9c35d34edc4eaa43ddd01f18581f43487568de65e199f9b35767f6766bfb359add68b8010d4c7e52559c558d87fad6b1a987df03\nTAG: c4f0f7491c5f0645a4985ace\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c66a12a5ca09411876a1f967d4d614a3\nNONCE: 7b9639fbcd963300286fc3f2\nCT: 9627f2e6b0e7778c2a9d6a937b\nAD: a01ae7f9d969dd5219ecd5402137e16b866730e70592aa89e92ab6ab766fb4e779191d6f3722d4d0456908437ee77b3fbe42db56c26af9b5ef5fd57bc0e7a9599354c7891c5cd57407be45f524860a626f33f6767d302854016a\nTAG: 624ef7904cc4431703f14a98\nIN: 2a2f2a1aafb386b8f3831f180a\n\nKEY: afb51480fe7558fa5752bfc61795426c\nNONCE: 78859397c602a4823cec6950\nCT: b999c4aa9a86d1433a45e8a6f4\nAD: 6c09f277b0b205af940282bd6ee617f2f7f1c211084e44c00c36a7b9377f1fe96a2852fee6e531cebc21c162918152108f3b32c1cb267d999042836a07dc4503384c27ce998963de6d9e220685bacfa76e9ccbef3d322ee82bcb\nTAG: 5455461ab7d261cc1096d756\nIN: 2d454a6800ddfcbe52f17fff1a\n\nKEY: 3fe06fcbc8d6ef385f4d10a527ada9a8\nNONCE: c4edae68682ac78fc38feab3\nCT: 9803ce8cfe4bd3d3fac1d0924a\nAD: 402b3013402335554abe3a317c9ea17c78637cd0791305b821e0e28a73ea8e1399f938a94aae7f8916587a741c67ba454b428f3618512922093786b6c6b7a043ec8233a99692f42ec4f370d7fb37d67e1cf4833d364dad37d2dd\nTAG: 15770b404e9225598488c1df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14c996ce218be82fb5462e965ece8a3f\nNONCE: a63f6cec2403a78c23b170df\nCT: d7c326cd439ab11e2dcdea62eb\nAD: 3dcbc24363abd35eaa43581638946c526716c822aedbb34d469c6893814cb1fb866c0739e97e323dc2c363ff867fcfe57bb20a43c382b067341e0db79616e893fa7ea722aa219bcf20234af3c1f0af8d8005d05bcaeadf7f268d\nTAG: 6edd01c669474835f213ca21\nIN: 0b14ee75a407eb7e6bcef6cae8\n\nKEY: d576e48b17d17964a45eedd43834b58f\nNONCE: d80c96dc6c0664113b38cb2b\nCT: c2c368c80d61a18932f940c06f\nAD: 122beba354b20d4f35b008681d3001ae4ac711f345aa9caba2931200cc4d7188b912f5153fdd2b82b36cd348bb6ec9800be00b984171a15eab738a8d2d6302c491397209429146211d59fd79f990e8039c8fc8ab66cce4566387\nTAG: 098c24aa2c785a03ddbbc18e\nIN: 137be9c5f92906b3adf9c80a0a\n\nKEY: 183d785bad9da71833114bef1d816f68\nNONCE: 30592e7eccde80aaacac7533\nCT: 84da32a8955a821f931b479d16\nAD: 1ee667a68ff687feff0ae8e9381d14b291ecca5ba9353d13e7ee707d088171746df624b5dbc310aad4a9ff4f400fef041edb1b77670a6f3ad1299058b10625b22175b627bc41e01caa537f34af01a69534a43b8da730f881c595\nTAG: 9016110f31a0753959713f69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24dd6abf3c2ae410055010164a019148\nNONCE: 4f246b39490dc1f4a86802ee\nCT: 9a4355b632e09063df8dd0fb37\nAD: 44d849dbbdce01902f1c5f32ea534f6da4a678933f72daef6636d6c5e3de0132022211275b2166c3a33b818607e3ab277cea42e2f5b91fae6a236bccbc8fa803b8607795331346cfb94be1e294332c8594d630ab9bf2cd1a3e67\nTAG: 1a7a74c76724dfcb3ba70fde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a97356c3f9fe6a0300f1908ab6c9ebe\nNONCE: 1a986c6d04dc4b226fd69659\nCT: 1d4fe27349bc0d5502a481bbb5\nAD: f98287a0cf7084afc116c0d2ac06e6c3820c72527ac5f05e191384026c9085d7baafd1fb405d5c23dc5602ea30118164a7f583810e310ddf3438fda4cffb78688e459ce3b9f1b869b587bbf02ac6fd354843e7cd8beafcc3b0a2\nTAG: 70a72ff87a149b649d10f0de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68b7b1cc875e4905838cf6e26f3be89e\nNONCE: 7af34d1e152c8d72a22445c7\nCT: ff3cc50a7bd47064aa0767b421\nAD: b4acfbd6d8a984971bc48d865cbe0a4a57d14ba4d0551d4e071afd5bc512907e0581542c6f8cd69643ba69375398a7f60819b3829134fbbb7af5c700a46a1cdf532f798145ab047069b67a38121dca74e488a977faedb416a7eb\nTAG: 38ec942501fe18bd54eabb18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12d9c4f60a8a8eb4c4841b5e8a920814\nNONCE: c381bbdb0e919b233b27d31e\nCT: b8ef28e25b3238e33e2635c04c\nAD: 770f59fc247660ebb3785ce035ded03d79f8fe5a34ebe6c5be7fa4183ca9ce52b91e2bc5dface315dd38de96da74455677710462b55fb5e102f12ac5dec5d1d6c74fb874641ac808fbf7bb70408bdf8de02c2511440ead9f969e\nTAG: 55e1902dc460551697f46074\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 777734703e1f334db04831ba0e70f91e\nNONCE: f915e6f87da4838fd5bc0d05\nCT: 05295742062fda999c16c8f174\nAD: ab41af15a401a8d3404bffb4b3c548b89cce48e59cac287182a05915d245b4c1632e5cce5be39e52f25b29bd0ce86380679064ffef23b726a7c0579d689b5f6cdba4dea1e80a701ea96165143a361952492b45cc43a5765302f7\nTAG: 93764585c555d59e1a6bdb72\nIN: c0d4082dbfdfedf9e85ce48c84\n\nKEY: f8dac1cada3b2ef33cf1eaa4ff8bee52\nNONCE: 585cf719061565b3f4850cf7\nCT: 016e9fd9c2ada061a170897ec9\nAD: 3b4cbb13780a6a6e5079d07733823380ffa01edd048c205baafafd777f97557ce9c9b84da29a346a665836bcf8af8668fbf246b9eef555d05aebbdf74f6b9fc66818d602a34c0de662cc5fa5ace9462fef64976237a1c5fe4930\nTAG: 760651f2c164634bcb50afa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62ef472e6e5fb85f889f0d3966c70e2d\nNONCE: 50f88b3f96b9010946ac153a\nCT: 2a738cbf55e3bcb9edcee74748\nAD: 7edc08be983ef8803fb007f9b432cf22518b848dbb716939d4893f953bedc3a80493a119aade4580932476b2eedeee912b5594a0f7ee8b098727f78e6a49e9d3d8cc526c726e56ec145bc2dc37cf5ac52bd121a56c7643a8717b\nTAG: 08764360ac1d16e265af6eac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1dd91e15373d982d3ebe129e50b5f11e\nNONCE: 6dddbf6e52c4f14fb37206c1\nCT: 962454ad332be10d93fc5a1729\nAD: 232df41dc64dea0b1963c73f24655b6cbf9a024162427690aea7a2311e40c62301c45024356dad3c1f40e15ffff231fdcb8942121fa0225718157251f9958dd149d9b6978bfedd121e189f1811bdadfbb5b62977ed1dc81a2cda\nTAG: 04e47f3cbbdfd8d0\nIN: d94802b19063ef6c1595ab6c68\n\nKEY: b0490380f1f258b44543772c21dfe8d2\nNONCE: af2c14fb1aabaf5080c98632\nCT: bc4c541367df8d4898b19a30e5\nAD: fcb989fd706785d8c09df316f82312733f1abc4a512d56296353657dce263833dec4c8f53175f36203b432f4d3754b5e879ea44009b32b923e0dbc5ba4d0d5e42e29c15e3b27226b48a325e02920c31ef120625115c00302800f\nTAG: 7869bcf7b1b2ef7b\nIN: 43728d1fc72d1c002e4ce9ac82\n\nKEY: 49b18db09d53658c61c3d02820a63b43\nNONCE: 53107c07912cee81a53cac3d\nCT: e8911719b7c2fd11beb1413991\nAD: b22d497d32fb4067a9099c58639e3970fd06515c1e5a367584372cb576014208fe6afa7c8358bd82bd2eafff274870cd5d6468bee43b608f0821100ad12adb88b42b12a05a6bedc4831b9cc5636a0b1dee193c1db962fe4bd897\nTAG: 841b3f50b04f0214\nIN: 83400dbcfcbe6179f6238dfb8c\n\nKEY: c93b6679334acb2921ac711c10d8f356\nNONCE: 51e25d95b01261e3f4f9e3b0\nCT: 069aa019ffbe3c3864e7a7f354\nAD: 8c1fa2680e898a41d4851cea823a3094b9e11e1552255e7b32201006f33715800fcafd50ea3a241db84e0e9420cefdebbe7926989cba456a64d223009886f72f2708a87267ce38808db2547cbb03f39643a105acaaf55764164e\nTAG: 777d84918a1d1719\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c4420675892e2b4ec0341a4e2a0f2fa\nNONCE: d42831ae20013ce0afb326a1\nCT: 6c174cee6b8b2609082d300221\nAD: e2fff150cb877d64d2a74259c0e8c0aeb0b8c33ceb94785f6bc67175c99259caabd023720ece009a80cf7a6c7bd0b6d8e9535477030782d33a99f6ef7f2aac299bec88150e4539483608603fddd349902277c836d0b6df93b201\nTAG: 5b8aaa2cf76bbf6f\nIN: 3f7cc5fc4080e70f8750f33771\n\nKEY: f2fbabab2406b4611dd6510c0bd850c3\nNONCE: a28bca371a78fce4b2dc8dc5\nCT: 9c185d0b69ffa1542890a9b6ee\nAD: f89d478c51c6d2fed2fae5a1bff514fff01bbf9393394697306553112f39a90ef35b778e5b2e3666fa383de29752e803457dc120d73c535d08dca51aea46a6f495fe90335297959ec02acfb1bec3c669ac04cbe2f856d175ef4b\nTAG: b00d10befc186a86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3ce801c26d981e8e369fd2ea6a9f050\nNONCE: 6dbc746fdc404d6284366be0\nCT: 5cb307473dfecdff8384aef9d4\nAD: 54767d19d988acee69087571b4cdd5db41ea5f45abfdfe5a4c09ec05013aada04c30ce035a22e8a71f8d3e866aaf23df52c681f953bc789bf54279d2d5151976daeae718ad6c520378dd32246f6f4b63139556524fe782ba5200\nTAG: 65a2f7d94dbd3487\nIN: 6345bb53ad45e652368e0f1c21\n\nKEY: 94fcd6ee0d9852a4d0a28af8fcb6861e\nNONCE: 69aec6e7455ca9ad9b74ac0f\nCT: 87dc33cd93a08c2054e5b6e5af\nAD: 277a06cbeacbb86425cca283a41858ac3c64710461d35573f206dbd77f7165cf8c8b554efe7bf4f7723cf971c81a3128d14f2c6ce50896e2a3bb229aa1f400f43e5208791da4886b91431d1ae211b4b183255d065deb39e15920\nTAG: 06c6dd36a6527b58\nIN: 9e7ceceea821c3532658887c4d\n\nKEY: 6a59662cc131a2f4da12a44acfaa98a6\nNONCE: 57b103be85205a238763151f\nCT: 5976280336952300e95a661342\nAD: a55ace70a245bc473dbff807822f7f8c4938263399482b4336dffd073b1efd7819e625f01efcc611649dd84b59dbcbacea6c326964aba0c6e10d26403b4349cca848f8d0253b51bf93e7d3b4da5dc375437b2cc2ea08700296cb\nTAG: 2b25bd12f4c199df\nIN: 871372cdf7cb58627721810703\n\nKEY: 90ef756612dfe2b0aa56982c98239381\nNONCE: b4640505120128f14fb0be70\nCT: 7b64e986f4b8e7ae984fc0c26e\nAD: ef6a6ab568eb843317e74afc93fb27ea3cde2e6b9294b8b94e11eb24f6b4543e74304f8c8eb9b5ef2821c0a4edaf1ae1ec3c7f9fa25727c4b1a0216d7ec4515bb19095eb602d6335be987e992c4", - "5af42c355964eac2574cf77ad\nTAG: 5a0e8d67e18aecca\nIN: b9ced0bf7eaf9111db46d89ac2\n\nKEY: 81274aaff906ea0f0196e1c69ec7cea8\nNONCE: 92a298b7dafc41da0fcddabf\nCT: b1fd8b74abc76c8503760c0d7a\nAD: 121b90b9d9b1503d713ec86f98e9d12c68468e1d586a614acf5a4e5cfdab374907a5aea7678d6d1446889cf62bcf49bb8fdf9990ca9d21945d17ab7d3cb28c327d6bd99b4bbeaa7d66fe9a412d9a89f591574a7be946859d45ac\nTAG: 4f0475f3aaa74457\nIN: 43b25fcf66e76cb7a0b20949b4\n\nKEY: f81026e9ee4cc74ebad78c1cc46103d3\nNONCE: 4a75b3b39d3736a9d6b23406\nCT: a4fd63b73e522be2d5b88036c1\nAD: 908aa0ac4ffa0fdbb6eeb5c9f3672a0765600dccdd94594e76b5eb3589fd8392a8ed07745b0a33a0da923dc20a6f2a236aca9b50a781b507754e797bf441fd8e9cbd4946570b220c8a52c72369b315e850ff8722c68020f310f8\nTAG: da1de2d240807343\nIN: 196f95862edcd65554b5a449a5\n\nKEY: f84857dd54f0408eb5e033b6a61d4b3c\nNONCE: f78ba5c83e02adb3e636b22e\nCT: 927d46233ef6c0b401bd188b90\nAD: 60d54223f87b219513dc656a81d7df983c5f6a7160ebd506cc7b80bfdad49043e62be49cb03dfaed2ed36d095a326d065cf3fb6cfea3ed58232aa08d92c7b1ff9f93ebc993c847ff0e6b1cd3ba70c5158c2be18cccf4f6e7cd46\nTAG: 368b94a2e9f6c67a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c36513f7b155330123822177b68ef86d\nNONCE: c0b91970818ef1819620d9ff\nCT: cefcd0a3399d25b643d9fe5d90\nAD: 9ae24713a95f7aa17b6aebd30a93b6c357452da7e7107d7b1445ea2c2a2bd8e5c83644aae9a675e5fd4c8d1b28a10070195d70b07459a3c4063cfb9395f52754274354932dfd38d201686046ffa9f6c0f080f14a0efba94156e3\nTAG: 51f006b249c21022\nIN: eda72c1ba872cb8926ce21fea2\n\nKEY: 1380a8faeb0f5ac1c2711547580e437c\nNONCE: 292fe3c45995f294c13b472d\nCT: e2df1289f486fb63152d76b635\nAD: 7da53d9b4ecba5fb7a4a05241c4b7231500fbfff9c19aabbcf4fa7e8f035f2bd10f706a9bbe0aaab8b9bbd11a26b98990f515edfe3b8736981a7ebb01f713348e28b8fed186b59ad7fa9c8c93d2bf91fd8ab5ffd720855baffc7\nTAG: 005720b07583859d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 525c17c8027da0f59a9d68ab6e8569b7\nNONCE: 7802c85495f9bc1db0f126b6\nCT: 7e4e10be42e95d972c2217b80b\nAD: e090fcd885df22394922eb142499a828de88c6e29020a0e25ce8733e7d8ee66d5d0d1d24932da722512268821ec6ecef666a21e504a7713dc486803c40b3d3116a452d38617a93f784cb329eda8c81f5672fa0f66b20e5ae502a\nTAG: ad4f7f05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d9b6dd3b97beb4db8129f7a0174e3ec\nNONCE: c643eb3de58b0e89e24ca2ee\nCT: a300722eee169553cd5ad5265a\nAD: 39a58a91d12bcd82b9eb33592699117957386f0cdd73ad9710324db1308f5f43a488e107e9f9d48cbf9215c6f07b882344c16af48e39101e99f3c1491c9e7d820e3d7da23ed07341eceb447e18ff6a8b9b002d59808c677a8c99\nTAG: eee6f60f\nIN: 4afaa24c4214daa0ebf4479923\n\nKEY: 90167c3468adaf8890bbb46d6ff0b52f\nNONCE: e0a2d716a86643d8ae8e5be2\nCT: c589b1b5b4bcd2ca540c702113\nAD: 5654579c2f9032c87109849f9af35be8fd5a5137348186cc1f6505d980c7a2076c700117fc591b14a1f2840db10154e512cf132bb10c6e34bae4fd6042844a64cc4f418cf5d8e5d84707e10ba5ba1975896aaeebd646ec1dc056\nTAG: c903cd88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b9d3f8ed0050b9b592fcff49f90746b\nNONCE: e2723665b8c615e1f12b8514\nCT: c9bf93af362356efec059e40ba\nAD: ecde82360c331194072128fc9a1e1c8b4fbdd6a927402fc01138b14621f6e92801fe79259085adaee160aa370523ee17389aef07f9a94956675e001fadc58ae9329b72748e250b2de3a7445b97dd925a0b5366f5b37bdf0c0f82\nTAG: 68e76a76\nIN: c491152de7b8e072d43318b346\n\nKEY: b2406461096a50ace3be49b9b7ffccf1\nNONCE: 2ac52b74562c8d917084c04e\nCT: a5de34da2a02c9c156be91e6e3\nAD: 25d6fb680a2e0a01def2d960c0082265367a5a5dd8076d1e7f5b9703453cca77a3718893b3b8de00fd0ae9f4de21893bc5870dcf5f0ff10cd376b5dd1e0bb920b460e40b0585cf98d70e3854a5196c8e55a82e14ee8e58335b0b\nTAG: 248128f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab84ce1e44a3e13ffc5cf41ba80dacf1\nNONCE: a7e74c5696ff6d65e7d07d66\nCT: 533b23314744a942961f7780bb\nAD: fb3198eee8e2f7c5b6b20146f1133b17e2ba3be76820b4f43ff65c6a6e45ca1fd5318ffdef9a0e4b3050f4e10e3c5385c3686acf3bf3134685cf87adff4e38e8ecb20ca5c47c2f8513db6e484ae24d69a0a99b9ee352c72355ec\nTAG: 7fd9ab39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e93d0058aba6d27a90cc16c766a9ce9c\nNONCE: 91f310f6aad69d6613a49eee\nCT: f9063f25e0f91c49c9c52ba1d6\nAD: 7ea4e2f9b9aad8631e3de0739bae0828226adba1e19e7b77435306fdc4a490d050f009fa4392f5780d8e1522f9937ac2181eb94a88457d86f5a4a0966dd44cd63ae3f22a66484ec23704f0640095e2fa496db7104a9ba11717af\nTAG: 51f4aa38\nIN: af8d3caa9ad9012ab45237f400\n\nKEY: 6b87a7160585cfa8bbfd2bfb3ea5cf09\nNONCE: 6c561491e8ef61b26389e5c4\nCT: 6afa7796e94c54c7d260e0db6b\nAD: f25f78c59d64ec64416754444c23b40b21bb105459ff6e2956b610a0f8b3de629d70ad9dd2d1ddfa25ee796fafbeac8d365eb17d8074dfec300dc854e40f8077692b687ccd405ed1122658865dbda0e1cd0e0bbbac7ac5b8dfa6\nTAG: 7ce21ef5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ca8543fb51d581e5171f372bcb2551e\nNONCE: ed80dc72cc61e82ab1b8cda6\nCT: b53b45973b72f34a0f73f7c6c4\nAD: cd93943974a7a33e0454f378357a233aa982e6a17f4be1d6fb1c31bbd1c4b5646d460ff7f63b1f28ab955f2891f6418ff121a917874ab0c584bbdc763d706872c95a3c9ebdd94d430dcf60c98175c907e96fa444603cc2be968a\nTAG: 2931d4d1\nIN: e95c31ec68567918065e00c5a9\n\nKEY: 36fc6cc2081a38bcb82b3f7891836392\nNONCE: 5855dbb570a245925cb8d2d8\nCT: ac6a06550181cbe97b3d2d096d\nAD: 600c368fc5bc1dff9d2f439d422bd5ca18bfd46ef87718accb28376c014ba1e2f6a8ce36e428ca318c793d4eac037f8355042560a2019454931d36ae6fb057853bfcadcd3bb8388aef5dcbf9da3f8d24ae7d0548e25239e36f13\nTAG: 73555e56\nIN: 2ce400dde95ab7539794b83f83\n\nKEY: cfaaf34d8327a6f2b327376c76f8067f\nNONCE: a70596e8bc1e7ddd3afe0e24\nCT: 13038c1404b1602db9f85bfc0f\nAD: 2a640ab42d9fae1905d13136f59af9b926e14a2d76591123120bbadc67c7498ab43298f67a0ffc7c276f43754030179c902e85f133c98d49c66ccef70ffbcbc5869ce3184cc52ea7c019b70cc588af92dad5e7149bed8b76208a\nTAG: e1eda347\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74b16baab425ba44fb56798c5ddaa4bf\nNONCE: ccd9896a2553de2eca55135d\nCT: 1d526a1d08834b9a0e51c7693c\nAD: 2c20cac505513879a481a6f69a8ba41944257e53a6394350c6b888556cda11baab9b881fcc35203444fe22afece11fa416ab752db52f2e13f9452d9a16f0250780d7942be0dc8bed7d9049b6856f2a3fa694c2f5ade19af1ac12\nTAG: 40409ac8\nIN: 8959db88eb83122a26e000df76\n\nKEY: 31d6882439f6455d15e1a0d2b5f52051\nNONCE: d6f4595ced78d1db09e0ff15\nCT: 9119c24553da20890bc69259fd\nAD: 7695753f30267433f82ad4ade2b197f0855d12e8998948787812ab43a2b2e03abc14790316354f425d4de7208b98387e021d21c7ccb1d2aacd6aa57c6078efbc1b603cafab012d7995298e882f6962c5acf76e3dd0e2ad540e49\nTAG: 29bbc508\nIN: 9d4d89d1f3f68cfeec97499931\n\nKEY: 912dbdeb9b1b357f6d7f6cc5a535496c\nNONCE: c25e24d3639ed4feee0e1541\nCT: 24211423e5b5496beb109bdf8a\nAD: a98c0738727d8bc8e495527c83e8b797176257c1a30d7435b052ad1080efb36cb4475228fda419d8bb22b69376f5d1e9df87dc97906bacdd3a84def6aa556017821f9d5b7c3b8d9b96cd4c4033bc63375594b85ff334e53e395d\nTAG: 715f6c67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2919b6dc1f41284a47a9e70fb6e292fc\nNONCE: 5efca0225ca2c979a738e954\nCT: d77c70a7b7b2ebb2e1dad1eaab\nAD: e53f88efdee77316c24a90a551aa73b6c75485001acbe43cd7bcc8314f12f6d8f7e7544ae60ec972654f97459055dbd029fe15719384fa0913494621afdd16c9d3ca266bdd52298964531ad4ef02ccf1f1bdab552ecb4b0d675c\nTAG: 1ae1c4a8\nIN: b961df3ff154e9b8823f116295\n\nKEY: bfd414a6212958a607a0f5d3ab48471d\nNONCE: 86d8ea0ab8e40dcc481cd0e2\nCT: 62171db33193292d930bf6647347652c1ef33316d7feca99d54f1db4fcf513f8\nAD: \nTAG: c28280aa5c6c7a8bd366f28c1cfd1f6e\nIN: a6b76a066e63392c9443e60272ceaeb9d25c991b0f2e55e2804e168c05ea591a\n\nKEY: c3aa0400ea3f5107fbe8aa011e1391b3\nNONCE: 9c22008475e7a907f7abc966\nCT: 96a06e1fdb0082ebc6441312dd9cd6ed6f7fac745facc368b5ab2a3951bd75a6\nAD: \nTAG: 6e84d66448068f67889404263a047a88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ab76460d1870b6c989383b615f3876a\nNONCE: 32f38776d99843e9d79d6b28\nCT: fb4d7d8e0958ea76d9489f2c6b5308d75cf96c8e1bc6a08a978a65f0c0f510af\nAD: \nTAG: b49a4c6af3403dfb57cf1f4bc25b17a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f02f0436322783d369d552f0d6385474\nNONCE: e029e6acddaf62ea81f7f39f\nCT: 14b4e53213de80bd995468df293a6bbf2452846c375a3706738db45e7c5d5ba6\nAD: \nTAG: 8a8a3c4693256f8b50160554824856e6\nIN: 45ee8a0f38f91785bf8cac4bd05284249a8035eaec0e6e1946e0ea83a0ac3271\n\nKEY: 693246ac318ccbab8cc852cd28415b75\nNONCE: 1dfe6aa73ffb680dffc10367\nCT: 73fc0c82a59165f557ac3c9a43a780ef2d7b55d3a269677ad9ad123706b85854\nAD: \nTAG: fbedbf6b9085e06958a50b329f813346\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8767a7a8be83374dc75b0891c4fffec7\nNONCE: 498aecf672c73dd81aa966cf\nCT: 032be9ca32e53e130f241d7a27b4959a6e2b71c98899cfdc66806a490c7fafc6\nAD: \nTAG: c3918262698ba9d30e329cad60fb3eb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d34065ca9982a64b0603a6c080bcf4f\nNONCE: 888872c261b3596692ab96c3\nCT: 9bba3cc23f91eeae09269f9402967bb8b376552461faa10320741e861d3a2e71\nAD: \nTAG: 954e7fbb62b622216fb7d1d2f36", - "7eabe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f76fe87c4ce76ad7f5e5858030ee64e\nNONCE: 0b5c3b98aeab6525f0cbff7b\nCT: 37b795a6de594f97cbd51048f958caa56ea04d6ffd42683364857323759d0406\nAD: \nTAG: 1ce35f577b0661dcf1858b92061b4d77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b8259870255aa4a7ebb0e5ffece4396\nNONCE: c9258baa6b7720f38d8f5a76\nCT: 46c291e1792486d98d5aef943e11c215ad38030861a14013014b34eadc771296\nAD: \nTAG: ef28e61958d92b8a2c26dfa69a3c3577\nIN: a3432fc525848dad2a4bba5971bb51ba0393ee8dd61989124c6c457b91c25b88\n\nKEY: a00e8e77494da619e978a6d05bf86444\nNONCE: bdee5a78113546f33d1cb13d\nCT: 68f25dea2677b57a19814eefb45c88f6f5028c6129a6d6e3f94da50373e9a1ea\nAD: \nTAG: 0005f814865e5bd29c310e1b2761066d\nIN: ca2c4ba89d911f74c6d89ee4f3a78f3c9a0e00017d262377aa334a782641397d\n\nKEY: 440d2393c60bbed9e804722d1ecac07f\nNONCE: 578b96349a4c023ce12eab7b\nCT: 68399bd1ea4dfbe7a91eadb3d6ee01e9f3267c97de2b6ab855d297918cb70065\nAD: \nTAG: 73650870d30e379d67858df44efa3b3c\nIN: 3ac46dbb93f803235a6df55023aca55449764e91f65512bb9ff0b194788f92cf\n\nKEY: 8a1877e0bc1e79d88a13684abc216539\nNONCE: ae660679b01bbd1982960ee8\nCT: 3791e561d37ef21ddaf019a116f5609817bafe6c1875572f5dddc7f4e0728acc\nAD: \nTAG: 0d31783e7586a137b81b5b41d1ee5896\nIN: 3f6f57db5b4c4ea4e5528bbf4b0a689c0c169a144f8250301ebdce33cb336547\n\nKEY: bffdb949412bc1ffd379a8bd5d1c618e\nNONCE: c8c352f9c47471c5ea3607e0\nCT: da123abf79c0f873d2c5eb65f7b9c4753d96788b1ca6ef8ce28a741558ba18b8\nAD: \nTAG: c4f7344b1fcbacb86b540e741d4171b7\nIN: 1d16adf20389315f655c22284a11b4c5f1d1a45bbffa6e47dc37751185df35c0\n\nKEY: 28b5097f0f30860b587d5268365cd77d\nNONCE: afe9269bd8e01bc5a8aa6ee5\nCT: b6da1df24fe4a75ed3745bf71fb1b3ba11a3810a083ba6ec1c39f979fba6ffc7\nAD: \nTAG: abea36a6da655e7aa7d7073bf936865d\nIN: 276f7984d55a96f3250bb29bd80376ac54b737dffa6c99f06448cac814b6832e\n\nKEY: c8f7bc883121ccb5ac678a5675234d14\nNONCE: ff2929fad279c1f216e84ede\nCT: 60ce0bd7045e77f84c6582343100fb7e1d299f07aee23189b38f5d4f93dc4519\nAD: \nTAG: b31a35203371f6ae6c1900301aff3932\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 844c6b21ed3b8d7f1e3094142858008b\nNONCE: 58e5f0f4e12e48fc4f444dff\nCT: f4d0d89d8ec4773d00d92ccc01075f93cbdd1e4412444ef815dd324083456634\nAD: \nTAG: e2331cb0d4bd706f41b7257ad3cabd\nIN: e1c9f97ec2eec9b1dfd647c0ba47fa8fa8ce5db0400ac5156e9610582db78438\n\nKEY: a158cd21044326f7514185964f3b578b\nNONCE: 19f3bd26e937e35d5cf84b5e\nCT: f03fa5e1e140d423f1d1db6c6550d34fa6fe1f65f0e7b91b166dfad42bc71673\nAD: \nTAG: b877820d1e4efb2399af7044cebcb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32f636b33b96bdc5d30a0c8a0d2aefd2\nNONCE: 36db42af822019147ca852bf\nCT: f6e1fed3b37d88c283be5e6c8c4efce72774e32e3935ca360dc312d3efd0e6eb\nAD: \nTAG: 0fdfa25fe5a461daa21c3753cabb7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3debf546390073b5bd6302e865ca31e\nNONCE: 0757661860dad6be3b478d9c\nCT: 4acd577e9a31601b60c659381f2f8d550204afd874512a3d56e67898e22e484c\nAD: \nTAG: 97c1fa2a6fc06f45aeefba05aea075\nIN: 0e4b53a802fce667acb26767ee3a3959816cdeb10b17c175d113c0f8e21ccb20\n\nKEY: 72c895b24f32b19cb83e7f9717b9ff42\nNONCE: cfdf16e9ed3e891470997ece\nCT: 1de5f1202a8f49bf293ab3876ceef22bf8b70946a2d71cad7468be707221e306\nAD: \nTAG: 71d6129464f6caed93c0eb48bcf8a2\nIN: f4da28356715cbf916b0a23773e238832eef27d23e44becd19b78d8bd43a4e2c\n\nKEY: 07eb9f1a8338ad56c77dac5cd9ad6ebf\nNONCE: aa081738d7be30a4bff6c290\nCT: 901a797e73e6fe6aa3bec7de6038de3fbd01c5bd7795b969ff6ef96bf2dba011\nAD: \nTAG: 0bc585688e913e95a6297b9e1275e5\nIN: c67ec82ce2f1f052f4e9a30971171c8d47fdfc3046bb7d11049057ac09c584e6\n\nKEY: ddde286fd63babeff96e50fc595f0e50\nNONCE: 0ca224737e5cdc7e7b3d5a92\nCT: febf4f7ec7cb6821c46fa4ab02f64495d9f28c0070ff20e9c53ce9d863619a49\nAD: \nTAG: 13b016fe3679438bbbd3f36367caaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be8393634ad840b66da89c9cc4383ffb\nNONCE: a4b33b68655538914ad0e9a7\nCT: a13faedf58e6415059604d1f280a1a107c217ed5fac4530a90346975a857d92f\nAD: \nTAG: 1535744bbf040e6ba60ec382c8f1e2\nIN: ff3d7103196cfa8352f6aa0d2f4b5f5316cb8f17d40ceffc7d3d323caec605bf\n\nKEY: d60d506d35a079ba5b50cf1097c94253\nNONCE: 0782ea02ede85b5ef1d18803\nCT: 6b7c352ab8bf3da6c0499409ef46e4c799d54e5b0c0255ef2f20fedc24582d22\nAD: \nTAG: 5ddae4f1e15865614b96592471cec6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c089579461d7d498c357396be5a2252d\nNONCE: 4b2bebf801946d95c29b2003\nCT: 5d9c01d74550157e9235bdfbf7d8dcdde0eac469b4442d687d5239e60518c841\nAD: \nTAG: 88b63fd21df45e448a95841953b3e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 243d74ae3167a55017c5232ecacb8020\nNONCE: de8f0d3916428602bc2692c9\nCT: fa33213727bbe39171fc7ccceba83d05397dccf72dc9a2e7b4399682064de73c\nAD: \nTAG: fafce8b2999fd00830d4be78f7b9fb\nIN: 115da777dab79d3d0fcb6d57bb0bde9de1caedb90f7453f4cbcf505de9902e2b\n\nKEY: 7fcb6612f34cfa33ff30c2e567325617\nNONCE: b95a24620538b73f18607d30\nCT: aa67cb2a3a5a49855f61d3e6d9244cdd82d7078bcff5b04ea6c3854891e8f9be\nAD: \nTAG: e0c2263a630a8aacf037e96e3b0fdb\nIN: a832a825137ff75621bbbc0ca64492a594aaff5766f27949c70304359c189d1f\n\nKEY: a4e257064ba0f098f49c2459692a6b32\nNONCE: e78272676f6130523a4b6982\nCT: c5d9517baa5539656c2d5d337bb23b4dcdee097e6729925e1c11964c0a7a6362\nAD: \nTAG: 9ced8d6421377f6dd48ee9afbc374d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 647ddc0ba5f474759958beb82989f93e\nNONCE: aa1c58bdf63bdaaa3bd818bb\nCT: cfe14cf8b74fbeb94ec048b8b0bbdc9e84b8a2e60a22a00bc7a227e683d967fc\nAD: \nTAG: 3f7b594f5b47b55f297060cfa3264b\nIN: c430ba3d3dcde67271fa7be3cb9d71353d50e375bceb039cb50191e89e9967a0\n\nKEY: 6bc633947558a3b00e73afc12471014d\nNONCE: 48bd4533472c1a8ca8e291f8\nCT: f859b16bd3bcc7328edce3d3524aa588843c69e47a86ed7f9a9b54f99fc44853\nAD: \nTAG: c9418a4e577ba8371c9d6dbb5be02b\nIN: da83433ab7abbe241d42c9006f3da80caa835c071818f7a05fdddd0f653c8507\n\nKEY: 73ab51d6de85c485b7fbeefbcd925ee7\nNONCE: 1d8aedf5ffce9c0a7075111c\nCT: 02b6fd0e3e3ea5b73c8836b2af21a4369580fbdd4727fec9dcddfc22eb410cf5\nAD: \nTAG: ac5c539517462d903a46eb0071c4\nIN: 2aa036c198fd1c47d6e3d49247e6c377c5167e89ca087e912653d226ad8ddcec\n\nKEY: fa52f31849ad0d69babdaf5f7d138048\nNONCE: 9dbf67191540e5c93b475e6c\nCT: c7ef6932e674ea544ead8be6d469a84bd4d6cc4cee4fa1556b265e298a829536\nAD: \nTAG: 00768e5cfd751cced9d9266ce704\nIN: f16ae6e20fb0110bf02f0876ccfdad0b83189d2ad7f83892cafbcc791ffb4706\n\nKEY: bdb6017d93674b3a21d0d09c264b3aaf\nNONCE: de8fda6cc767f002d15f93ab\nCT: cc40de66f187cbf0551d2675387ce196901a4f14aed5e17f28fab9d02a6063a0\nAD: \nTAG: e6c3459613c4ded8192ef4f31ca7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0a172cbb61595ce4fe33f8a5c8b70af\nNONCE: d7cf4a5fc215dba0170e513a\nCT: fcf49aa52b64dc19beee0b25301f0a1873146b9edd006ca17b0091b84b6cd2b9\nAD: \nTAG: 22f3bcf5dbdb5285d5e09ec72fc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35a6da0f789f2c7c8cf84684c2bfd74b\nNONCE: ffee826f3b5c8bc734445d42\nCT: fabbcf7189f462bbc9d62e7254aa9a912bdfe7e6fe389d1791874c60df829473\nAD: \nTAG: 4b1a7d8cd4128d82b1db6ec3517d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9cd9562fc3016800a8415dc5d6b02b7\nNONCE: 7821b82ea1af76a19e8840d5\nCT: d530137c1337aeda705b8e83401c2856b410511df8ad627fb44f45588c27a866\nAD: \nTAG: 0b21c47bf523dc849162063365ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bbb2368b5c2083f068e99b4b665d1ba\nNONCE: ce585425171448a2c677c989\nCT: a8d82c77449543f2d7fdd30eadfc5bde6085d755a38abf40df788001b2b1963a\nAD: \nTAG: c0ec1467ee6a774a1e65ac4fbffe\nIN: 3d59adcd9c3df43b97ade0de2c89761a8a8436fdd95163006f10362cc7c63e92\n\nKEY: 2b8278addb03a51298a9f969069661fc\nNONCE: c492024ef35357aabf13ce25\nCT: 19f04feed46c10466f7f9036a7c5ed9e2d76543cdbe41d95caee761524305a99\nAD: \nTAG: ad085663cd407446c5d80f33761b\nIN: bdd7e8b28644e891b52d6ecd2d125d7aba5876a5e52c123908ab9cf3b97fe77c\n\nKEY: 960d3e02d3fe07c6582810d2c0f85826\nNONCE: 808712289880dea7bc0f9a2a\nCT: 7fc8512401d55c3c39fbc36fb05dac6dc890ed3588270cb3ebae6ceba3eaa4ec\nAD: \nTAG: 077e0d62cec21f40ad15148ffedb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc29e998a9476bbbde5d8c66220bf559\nNONCE: a436e00785e658e4725e3f0b\nCT: 868467a57483f33d28f74f8ce2880dc39d0719bc264091ca4a0365d5753fab35\nAD: \nTAG: fe6bc1f16d3aa3803d3556e32589\nIN: cdcbfaf7fffa331316139b45e2d2c837eed43cb0f957c7249cd6b186eb2480f3\n\nKEY: 3e05a2c8a3dd5d6cb3d87dc824a70706\nNONCE: 5a03359890d2fc2e8fa1495d\nCT: 538a01f963ec2bebefa374e8b58d88f4a887fcbaa7e1af3f579181d6a3823232\nAD: \nTAG: 6a1610ade5c47fd5336c55d46e7b\nIN: 09920a26388acdb9852c97e7731f8eb2935b1bb8064011f0f6dd2308f1e826c5\n\nKEY: 85054d28ae424b96d77f848add26cd2d\nNONCE: 1c57ac499cf475a8e7d8802f\nCT: 1cc39ebc8e38b443d3d5574c73905be8a14c93105aaec70c6c7775a668e0c573\nAD: \nTAG: 0372ff8330ae09d99b8dc51f2f5d\nIN: 6170f06eb5d38a855aff5c372a74d14f7d523f7138f0d30a0ee28f3030726b42\n\nKEY: 07a78a25c72b9", - "f85869921e0d92ea965\nNONCE: 8b886632333764387962b053\nCT: a67a738d0142b3df49e22e17facf34a47bf2ffa093a6bfff15558bde18dc36d9\nAD: \nTAG: 233f7f3215eeab0fb9f728dce292\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b27be99c7c1797a1320349814ccb9681\nNONCE: a3f9abfa0173824ac4e87841\nCT: 98aa638e5f7b26493521a71b14c7b790b87a63c7814dc1b0c449394b452c3087\nAD: \nTAG: c008891dc8df4d8222134640474a\nIN: 01f6cb5365fad1da1cbb4337794dc56a091c49e848e6d2609f5d23fad48223eb\n\nKEY: 5e72575e599306b029628fe15cbff776\nNONCE: 05e3a82a9514cbee35d9e038\nCT: 304b28ab29b20d4611cfce306c5ce13d3d3e4fbcf2e20c13e36ce98c596fdf9b\nAD: \nTAG: 42a8dd7756296b30683c66f766cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c709d405e3bae2df714036e21675bd0\nNONCE: 1be8ea0ee946cf4ba9d92566\nCT: a53b8bdc087e973b63a51f5e326a2d629de97c412ced9057d6245014d77a35b4\nAD: \nTAG: 7a8b2915545d9489368da5e7cf\nIN: f747f0b92403a9e20d4a015c2df42e313d19f976326777e444d15bec968877ba\n\nKEY: 9cccd6f2a33fe9f4deac290c6a29bcfd\nNONCE: 803d102f91cfc57f54c0be22\nCT: 3b7cdb7ac07b341b1e33009085ae402044f3f4ca2ac729c174a5ce62176e2349\nAD: \nTAG: b3f4f5f68b60db42b0727454db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66b944647578b6d24f4325774e337db9\nNONCE: 5f76baa7684fcc436dc30c1f\nCT: ba9f4a7a8f38150d6d57c8b782c50197023ba8de0320cd91a97fbe594f9e5eac\nAD: \nTAG: b7ae6c7d4215182b1d20887c1d\nIN: 5cbe1c7b59c278d6960eee2ae456c87a273a85b905b1a1680dd8f233c93b9056\n\nKEY: e03b5098e057e991271fd05ef80cd2b9\nNONCE: dd7794feec7ce36682e9b063\nCT: c6b21c834966f2b05d1557adf6f3811098442e5f8625fb1bdcb08ef96b1dd47f\nAD: \nTAG: 8279e9e44e607f1a8c69eb9268\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edc06571f4e90078d7423678943496a6\nNONCE: 7e9737c055de91a9b2fa6e51\nCT: fabc7ac21054b7a84d8b4624b2b8f4ebf5d64af70b5576cb00fcb18fadfaf95d\nAD: \nTAG: 581d596b8e71b5a1d70f1ca7fb\nIN: 4661187c4ea3134c9287f700b3fad7f50c9f3b083297466109b4710c65ab1283\n\nKEY: 96bb2c54b6fadce6d9f28f855f0f3849\nNONCE: 39a7292f66d786a72b7bb733\nCT: 0e8ee65f2e0696863d62912a4b819b267edbbf88f3ee62e351f473fc086d41a2\nAD: \nTAG: 8e28eb89436acac574c7899d31\nIN: 7d32a93646a23209c333a18527b2bcb9412a7d08dc360fdd0be0ee9fd9bffb90\n\nKEY: 91456522d9a52a34f6c55e6ffdc46d20\nNONCE: 64a6a17ed1f02035ab5b01b4\nCT: 3b75df18f7d37b660e91210c8834d898cedadac1e6048a04de3ffc81810ca173\nAD: \nTAG: 64ca5e7f0b8ecb66182495c1e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e37985a5a0880587c843e1c293cefee6\nNONCE: 5ccb1edda8cf81f36e56f2aa\nCT: 936d48994af510519a081bc52b6bd6425c0d47236d4c436a333228cb4219f5c9\nAD: \nTAG: d3c01cbf438c54d1a4c52523af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 573fcf50d4b40b32e7de7e9120b6ed9a\nNONCE: c5d6dd22e7bf25bf32360386\nCT: 6f1a30cbe49e37a530f664730e73c22e770d8c23c8ca6a1f88ecbcfb8f40062e\nAD: \nTAG: 0b4178f2161d8a1d9309a19395\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb4c2161c2bef9b0002e731c758242f5\nNONCE: b277c0857488f6bf33e04d90\nCT: 8d28957857285ce49af1755ac9b69a33079e89625d9c2e4f00c6e192346bea33\nAD: \nTAG: 5cea7f2a413342093000124bfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf6fbb2b483c159d0ec3b18d50cc59c2\nNONCE: add1eba2eb71b509abcedf85\nCT: 2a2a36f8fef670f4b99bd9a0c60e77a2c5143c9dac96732ea403991874075861\nAD: \nTAG: 762fc558e1eacb696bfbb58e54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1b17c7bb79974be6455f8f0c0bc7c7d\nNONCE: 75df409f0858ebe1ee541397\nCT: 59e5657229873de36f430e8ac492be941ece296ec2db40d7e0962acfc89d3d1c\nAD: \nTAG: 54587239a03e260be821fb4a8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75fbf3678cc42d866a6075b258b4ed18\nNONCE: 526db5677b1a3f38b3cdcdf6\nCT: 2bc750b95d0824c273c1a60486a8b591eaf174d7816b32b7b925e480e1e6f846\nAD: \nTAG: ac7bd742104a29d55b28d48b35\nIN: d694dcc5e9a5746a6955066f5e215cd15f66d14c65910d9237c073a25aaa02d4\n\nKEY: cda457cde7db438956d312067854365c\nNONCE: 302972a89053e7b3e9962fef\nCT: 66e68ddfb841f97f2b06138324e5efdcfddb380acb01b98d7dea666817b32e90\nAD: \nTAG: a03ec132befc33bebef4911c4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e89f0ea4258f40246a311891cc494f04\nNONCE: d2fc1bf1974bb8a2ea615990\nCT: 0b8a667807eeeb52d0ca90382959a6a043509d28ed7af5cde947c7346ae8453b\nAD: \nTAG: 46b05de70eb58b4ccca7e7a501\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e642934899f17d73fd170bc74c690cd0\nNONCE: 95cdaee9b4a5b72faf7b7488\nCT: 5adf230409b0b6f7f545708c24f1600cc0823ce7ba84a8d729e8df8d9f9dfd88\nAD: \nTAG: a85454519b2cf5e7380de7f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bab457139983a5d704f1f4fb6a653d2\nNONCE: 2134b8fbd01022d084a6dc04\nCT: 021b8d775f88a1b015940fe7dd6446f010a06e0dad34a042466de586cc8439c5\nAD: \nTAG: 5c9af63a7b7f104ede2eb6b4\nIN: c116335a23cfea0ad398d30ed868dc941367130242d838655b5ab581881e0d19\n\nKEY: bbe8da0958a49b3bbdcb3a4a25745681\nNONCE: 0b016ad26c56f6ffd907d700\nCT: 1e414b51ae288bc84aafb6f96699ca5dbca1d1614ba3cf6dc9fc45c6988041ab\nAD: \nTAG: 63b2232a13be99ede4dfa90d\nIN: 084c2b5d9975bf1cfb0edacf98e7cd8248c16613651e2cbac64b68ba71cd4539\n\nKEY: 13f3a1e678220dd46e523dbccc1e7b99\nNONCE: 32e3ba5b785328ae25482800\nCT: 43636a33dae2be548f010ee8894871dd8be2d450f28846e62c91b703279a6b95\nAD: \nTAG: 5c676762ac1938762fd7e9f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ca4136815c09c145585cc9efcaddd43\nNONCE: ee44f8bc5efea93d4c0d7588\nCT: 4f8a0801d87d4fbcaa889f40b76d818b82a8e32216f62a76d41b2d4782d8da79\nAD: \nTAG: 74e6245a71dac61baa600908\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b984827980ccbb0f1868cc211a85fb16\nNONCE: 3bb5f34c03db536b388e0004\nCT: 4b70543471963f61df634cb70937e40d12bf1ca8773d61523c7f00024922846a\nAD: \nTAG: cb49690c84c67ccf36206644\nIN: 306c726d2a9d319b429ac8c1c462a1e0ce73e14c21ba2f34d00fe243273525dc\n\nKEY: fad538b40e55f1af7aa8b9330ce3622b\nNONCE: a67e7bae4bd323801c7c0ee2\nCT: 4eda57c64430c9e27e6043d0c9067e0eaddf8e4e115b5f6d14613dd84324298b\nAD: \nTAG: 285030c5b921cafcfea01ed6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e76e6f683d084641e0653e0594f9e21\nNONCE: a61209f41c2916aebc399920\nCT: ba7cd0533bb3ca36e2f5695719e70f482893d6b99e789894f50eee54374aa1f4\nAD: \nTAG: 6f6b65d897c61c45800ec49f\nIN: 4f274eaf79b0e4ae6e67f95a1e7426eb813c183c62111c0ae91ae2c824f43e82\n\nKEY: 5814bdd4fd9837fe0083a8e40496232f\nNONCE: 190d4e6c764dcc8df667c1ae\nCT: e1817a03f9b1ed1ff51e084492b4c424e77d9f1a79c2d52d4ee4ce6a3629c184\nAD: \nTAG: a8bc6f27bd5a29a6a40fc139\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f67d16e98faa9f072ead3bef2acaa05\nNONCE: c53367de24f8e030db7698cb\nCT: 7cdc70a48f7fbc8422b48dfebb4ef7f63839ffc2287c561567518ec79d2ea430\nAD: \nTAG: 0783827f21ee85607ce77dd8\nIN: 35985f693e26047477efbee04b392b86edda756645fbb5097131c0e178ac6b70\n\nKEY: 137a508b2edd3921e8dd579d1ea892cd\nNONCE: 961280e0e79a1efbdb320963\nCT: a0e55420579593ff15bf35ab000aa784484a70ae26dab6f033034a0123b9225d\nAD: \nTAG: 3b6f4f423140800ee3a0f791\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49212472eba0cde73e3b7d433e16b795\nNONCE: 0a01be1cbda13c29a0eb47a4\nCT: f9efb6908411ac51268dda8e6d050f0d35e2d5783aaa10ba382d6f212a9b17e4\nAD: \nTAG: ebce3e5947f8dafa810abb21\nIN: 7358a79f3639981ed1e1d74e4b983780f7db59dd8cf2e0f4133a25def6404ef3\n\nKEY: bcd7d6d8b85dcb0392c4ee74fb6ddf48\nNONCE: b170b9571eb661394c2eb8b8\nCT: c7ae34cf1bd373235200152f8faab0c60aeecb7ff62da2d6b2c15631f3f8bf63\nAD: \nTAG: 830b1345ab6e5d45ce1a8ccd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3dd4b06cb84e178add67e8ca11e095b\nNONCE: 86c2120e691f6dbd1f50218f\nCT: 7c36bc42461ae1afa1c1d4bbf2b091cb1e531a006bccb1663efc260171703c25\nAD: \nTAG: baf00564014bbce42eeb147f\nIN: 1222943d4b49fda67a27879f8740f71898300b130dc4516b4deb255fe70a09f4\n\nKEY: 3bf6958d76a63498d03f26a02ef6425a\nNONCE: 5dc91a9bfcbd12560588ca96\nCT: ac457eeed9fb966848c2eb83f9a3a0ad203198d6afa85d893c76493ba9ada506\nAD: \nTAG: dc3bc2c093a6160a2d662e13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3860ce5dc0a1ee87257f8d2c435a3e9\nNONCE: 68bd96dd51d71460a0b87734\nCT: 65a1ad220bb6ddae1ba02a5f36ad5fc0340647ba36aec4b5f66aaa1a5349d7ff\nAD: \nTAG: 1d1e0b6949cf9add\nIN: 5294c2bcca8b0dfe2a6818d90a5a53983de576bea5b4bccf06aa4ebf91c02459\n\nKEY: 6265955a2702187c2a44b52d2d5d08a8\nNONCE: 45ddff7bf918d641dd4904c9\nCT: ac3b76b2ea236c5c03eb18e2790e42356a2f653fedf65aa85b5e28cf13b966d6\nAD: \nTAG: 5ec0ce6ad6e82864\nIN: 126283965729f402ce97d76e02c2cceb873b8a46448f3992f88c002a35448439\n\nKEY: bd8bf21971617915b936a324cfa60345\nNONCE: dd097ceecb36b2b244a6cd79\nCT: d78f5b999dad66636154e220583bc914993e93a48abb0a452514106180fdc17c\nAD: \nTAG: 150a8419474e5a88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27970bdd9fef48fcfd5893485bbd930e\nNONCE: 97bf175a3418d5fd45a649d1\nCT: 63e6ce13ddf60664c8a8d577e7e7c3b9973d2010364c4748a0a2a79f03866596\nAD: \nTAG: b6811c7e9beff5db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 928aa3269cd86c2431f257d8e2beae66\nNONCE: b57695ba8addd15b3c96ceb9\nCT: 79f36083f45d65b0363a52676fd8550c1158720ace45a6d344e779b2ae3944d3\nAD: \nTAG: 5de1abfbf1ddbae4\nFAILS: \nNO_SEAL: \n", - "IN: \n\nKEY: ca8b590c87623a8ffc177524b6dfcd96\nNONCE: 6b8f22e34a6039420c4ac974\nCT: 7369656c8178fa12ccfec48d98a02d8818a5dc37d8448e29fae9b6a68ccfe127\nAD: \nTAG: c555d99701582b87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19be346a5a623da014d67675903b641b\nNONCE: 58af5abd010868928200ea50\nCT: 681ab890df751c7bb72eb83d32f944208bb37c19dfc159c25bce70667caf5353\nAD: \nTAG: 0a8cdf1de6bf8cdc\nIN: 0bdd472f2d5fad71adaf4cecea17ee468fe2bd26494501b5f08f55c77eb4d182\n\nKEY: a4f9dbce0389df486390ef44257a31cf\nNONCE: cf7edce8e85def3beb8ecdf5\nCT: da8d539a93475a58e3a091508818708659c40e68430e4cd5b0303aa6ae773b0f\nAD: \nTAG: ec38d78f60ec5888\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a096d5ab0c5ecf80d6473c19d85e8a7b\nNONCE: d038eefe0b1cc4d720de2c16\nCT: 1ace683b959c0cc4a45d640cbc8e2ac830a87b9fbe58b5322c893bbafd869277\nAD: \nTAG: 6f2ef11ef88f6c00\nIN: dfd57e51de5817182300d14389e36b153386aaba16a7d03205aa6ad118305d6a\n\nKEY: 08ed77989f16372425416b6ece5f4246\nNONCE: 39951fd1d2f2ae572de54a57\nCT: 2d2fcc269783da6af415e07d0b7f2b607905fdfcf422651487b3fa8e57577515\nAD: \nTAG: add819f7d34808f9\nIN: 395cdd17330d85b71e1708556f620adec97755abd55f15821ecaeabbd68dc81d\n\nKEY: 4f1ddb30b1d8f0ae89fc75904a618d50\nNONCE: 1360446dd777b5d45d0f224b\nCT: 6fc5aba341d521e9f7ab8dd44a49d640d43d7873ead4f4bec408f208b6aed562\nAD: \nTAG: 93deeb4d2651334c\nIN: 0cb671fa9838ba7c790125dfca35389b05a9faf7f9d9588507754c461e6da66d\n\nKEY: 841e70b0d1d78c393c3c93fc1d54c5c8\nNONCE: d9009afe6c70fa32cf09d0e2\nCT: 7dc0714d460e5d9b119ec696149ab45a4abff76bcb19abd2ed2994b157b513e7\nAD: \nTAG: 80cf572a60089f65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99cc2235967f202e313e9595574df6b7\nNONCE: 238379d853da645cc96a447f\nCT: e9eee4bebbcc01df5a7f1b527e0f67893455c6983f7ab8732cf629c610f52bba\nAD: \nTAG: 34693a74fa18e0a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90b1f1bd757976dd674ac031abd7a092\nNONCE: 86421aeb1fbe9a5e9f542ca9\nCT: 82a7ce7df7f449646329437673f8fd22b9dda20ab5e73b715f23eb564dfc7862\nAD: \nTAG: e0bbbef9456b194b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8709872e8a1bb957f2901e69abf1bbcd\nNONCE: 506617f80a01cc5f16f64096\nCT: 8bac397ed583712763e532253c249f8b019e02b4706edb03a2347fa8f613c9a9\nAD: \nTAG: 39bdd83410116da9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de2ec266541384742542e00d1b88d4d6\nNONCE: 8694119e625d4ef44a22e588\nCT: 81778754d3383f4fdc14e02af3ee77005a2789ae62de6452b2354e8c921629a6\nAD: \nTAG: 443944fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf557092090dbfc7d18ac855e671393a\nNONCE: 9f691063c3de9e1250dd93ce\nCT: 27a77303ee53ab0e4954414a96d69631cbd88873fc2f9bcf50bc96b22fdb0c03\nAD: \nTAG: 1e0273d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54e516a9ba5c6f7305a2866cfbb5d148\nNONCE: e23f633ac48fb9455fec4a6a\nCT: 5a9c7833125651c015d58c9671017948da9fe1a6b7a00a430b85dad2796866d6\nAD: \nTAG: a6cbebb7\nIN: 8a0b4674cdfc7c849adc7ec53176261b862a5580b6f8cfff50cdbaa010e08006\n\nKEY: 9c0021fee9863eb889f7c065af95be48\nNONCE: cb79b909e102a4c9573ad17e\nCT: f46eee018154dd301283ee43e3dd7452dbe47e5c7e23b5b3c60c96a01cab7713\nAD: \nTAG: bec1a2f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8f648d3fd02200c8910c58adae9279f\nNONCE: dd5b9578e3026a492703b495\nCT: 673f7ce2d2b7eeefb94cc1f8919841d985b35e6e7f517305ab52b87376b1c5f9\nAD: \nTAG: e85d3387\nIN: 6e90a55021175669235cfb8f7952c3f32c4f0357db1c387e38026b7778f23f27\n\nKEY: 2a663b7e5e7e26f818f8a91c7661b86a\nNONCE: 16dc0ceaa2531a0081362e63\nCT: 9393c9507eb0a1cac57d37875690022038bd930e913540af5d41c7833e00ed41\nAD: \nTAG: 935d0abf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 425fa04931e6012d4959486d37a765f4\nNONCE: ee99987b82cc672ad74c3c7f\nCT: 7c254cad85c244ec77a0e803df71e388d89717ad3169b212a584e1d68e8dca94\nAD: \nTAG: 3913d503\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24ed8b8a3fb09ae16caa9a358d3726f6\nNONCE: 80a089a92e0fc2501a065f43\nCT: 5bf9977f896f9e0758b47ec82e35f30cf5bb9db46a9be89bfd5d7dbcec6dce31\nAD: \nTAG: 18ff530c\nIN: 1f5a50a8242be0558b46bb6b9230448264599729a9fe132e8eb03e507fc6ed5d\n\nKEY: 08d5c382a7bde6e7bbdff8a2532a4e74\nNONCE: e3e1909b4b7d74daab0516c2\nCT: 1bcb0e228bf16db717760b11c3946ba1f985abaec502cbbab9239b7699f7ccd8\nAD: \nTAG: 55dbbf6a\nIN: 407634f823cfa5598e6d2c7785f1a9aa4cca07d3adb4e108f35678610a7bffe5\n\nKEY: f4246be7175cb2bd45c0116735ec83cf\nNONCE: 0ee18c77004c54eb0ebee813\nCT: c75816de7e5f11aaa9006a4b3da9167f4fb8116a4fe8207a71594d8f20429c04\nAD: \nTAG: 5d31687f\nIN: b79d6410bd052bce2e03d647d18d012822c4eb726230ed7aaa3d82b2d77527c5\n\nKEY: 9be1734bdc6325543d078f83930bd292\nNONCE: 927412c0321449fba7525062\nCT: c25eddc0e6a0c719b71cfa2305720211676b9557221c0710563a48276488668a\nAD: \nTAG: dfda0839\nIN: c4dfb81ad2ead061fe68fde23e7a65e98db6e61e62f7e55c4224d136411d7812\n\nKEY: 89b69370ce5d690658373f019691951b\nNONCE: 14fc4aaae498cb6daa33ff9b\nCT: 80b0b390652a8e889eafcd04df4da116edc9002cf968f6733fa6b1466fec6674\nAD: \nTAG: 375d409a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdd5a6d18c47e6caf2b1b17548b15f25\nNONCE: 464bd830001d9d40bdd97396\nCT: 7091f6113ca8e99ce0ca182a78407d094bf1cd24ccd0e1c1b748e7ee9b4794e9\nAD: \nTAG: c8adeb8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 129160346bc7b74c1155331de778e3a7\nNONCE: 3ba1f169cf938cacc96ce388\nCT: 71c8863fea83f30ccf2fa23ea09664ba313a99e59424b09b07fcbd86fc0e39c9\nAD: \nTAG: ae7bc81b\nIN: a51c531ad27c1f03437c757f9a4f27b9ffc64ed7aa546265a7718e8b8cc60ea9\n\nKEY: 3e16732313cde76efd612cd849a444de\nNONCE: 321beeee7977aae995973056\nCT: b1f225c61d27bcd02ae163f2dc5e7dc308d22c0f548a1764299e2fd9583af4b7\nAD: \nTAG: 28c3974a\nIN: 8be20012d8d9f9a698de5882257d72085c9d509a1d8829f4d13d94dde0f7d1c3\n\nKEY: 3308bf978dca6bd7f5fe4ccd6d0e7c24\nNONCE: 85996c785a83493cc7165c11\nCT: 4c8f0c7ad73fc469b4b385f80741f3014ec236e29ca9068b8e55ed6fb2fc9b9b\nAD: b0ebb26b9e27c44c26543e257b7c7eb4\nTAG: 8b5528d6ef87eb0be9b6708fab7d654c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e60b37678b00cea55f72c593ac38067b\nNONCE: 845de274d5ea7d6e0ce794ba\nCT: dbc9fb93ffb1698e5a1c062d391f63884c8d8fd862e07ba51d664bffd22b9faf\nAD: 59c8ef4352877ee249cd11439b445733\nTAG: 08d213989f884aface743fb88f778395\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95bcde70c094f04e3dd8259cafd88ce8\nNONCE: 12cf097ad22380432ff40a5c\nCT: 8a023ba477f5b809bddcda8f55e09064d6d88aaec99c1e141212ea5b08503660\nAD: c783a0cca10a8d9fb8d27d69659463f2\nTAG: 562f500dae635d60a769b466e15acd1e\nIN: 32f51e837a9748838925066d69e87180f34a6437e6b396e5643b34cb2ee4f7b1\n\nKEY: dd2f191758cdeb480feee0beee689fb7\nNONCE: 8a1c6f696968d1a77a44ba45\nCT: b43afe82184d077319a9366c1162c5ca4882da0df82207ccdc038125bb338c9b\nAD: ef910ed8c787999640c2bd172e5e686d\nTAG: 88521a088f92a1d3ff7ce5364bdc7859\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b013ddc3c6125a9a8c3a309c6367a076\nNONCE: 5999d3d65eeec4ac7227146e\nCT: f71242febd4826ea95ba8e6a3397f05c1b9dd82671680ecf7ab566f1e9ad787a\nAD: 617d5980203988d4ca779b2f33cb904d\nTAG: fb74b36de5e6d43a38849f7f9d1f203c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afa272c03d0343f882008f6e163d6047\nNONCE: 271ba21f8fdcac34dc93be54\nCT: 36a4029c9e7d0307d31c29cea885bb6c8022452016a29754ba8a344c5bbfc3e1\nAD: cdf5496a50214683304aec0a80337f9a\nTAG: ed8d916c171f0688d7e7cca547ab3ab2\nIN: f3ee01423f192c36033542221c5545dd939de52ada18b9e8b72ba17d02c5dddd\n\nKEY: f869ffd231c95cc0822df5372842e755\nNONCE: 1490881cf72ac7f8e7afd0ab\nCT: 816ddffa6114f40cfb5d61f04379111be8e1defd4d9e77c87d6ebb748dc79bff\nAD: 4b2b932803812720f6e044b5a5117612\nTAG: 88657cb7f8ef31e55d276d63648b9f0c\nIN: a35a1dfdb624727ec51431a804add8673eaef0398b8a3d2896b2d659a0c5bc1d\n\nKEY: 98b984a6e61dbf66c9c6641d07e69c40\nNONCE: bbb54adca294947424c6b646\nCT: fd8f7aec05fec9fbd35b66e191556df6cfafcd3859927ec49b0f6f3031597e9a\nAD: 0edb4d86c33d0098de1a2430f0462a5b\nTAG: 4651e0d440d42145d593c8db9291f1e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88959a3edd76716399c33df453fb84b7\nNONCE: 324d315e3b18d94a86170500\nCT: 062cce52121a567cae3c78a99a28d87c679e418f32f79af1a8849e6d0e81d25f\nAD: fb760df45a75fbff72106e52d6da864a\nTAG: 825cbc27be42143c2461fdc6b404e86e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4555765171009f776032ec95f60ffebe\nNONCE: 7595fbc3908df2b038c2298d\nCT: 469239be20aec4a000384b8ba7ca8b9c1523acd03eab1ed9487a5a13c03bd62a\nAD: d2921132ebcd1f907e649c675d9dcad5\nTAG: d2e2701f334f28f69f6b2d6a8de20d0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69e8bfb2b7b84897153b431ec29fcb79\nNONCE: dd56a06a4662e2b692009a06\nCT: e740152f3bdc0a09c22146266bb3161ed1c37338f26fec26cd9d829dd6b96b44\nAD: 3e465a94a95cc7f87b815afa196911ba\nTAG: 2e6c438cc38fa5da375f88e237fed806\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d13e90072180031aba421d64d474448c\nNONCE: 87cc23d00512a61933d435d9\nCT: cd1653f01d8e468e08131d263a10cd83a5e7ea68ed84225bceb4e0b57320cf83\nAD: b9ac2c45232f7305fcc6f2424c30b606\nTAG: 7b02db1e0dc0c2010080992ad01a9a6b\nIN: f1eedc99565378b3ded6190bbb1c6c", - "a325e9e0dd57fae6a8190ce57ccaa302e3\n\nKEY: 724d036af7649a85109ef3a597a9b133\nNONCE: 33c0c8f3a709fa03e684696c\nCT: 49be803ad200608b026138ca62acdca2288e67faddec35254a52e8a531990436\nAD: 8c1095b33f3c4806fe1872916fb6f5f3\nTAG: 81c0405a283ec84bb2a08867bb9a2433\nIN: b643616673a5eb1985900ccfe8ab47691401242c5ec57ffff23fea10a811fbcb\n\nKEY: 25aede64de2943c0a2ba83bb28075cf9\nNONCE: e91e66b0414c5ac32cafa3bf\nCT: 54a85000a9a47cab4d20027661ee10940524dc06ac9db4e33bc0dc7e6cb6d20a\nAD: d7adeee427b52220d3305f4cb763ff8d\nTAG: 2ebdac7cc27d777e26cf12c73a1623e4\nIN: 4b0dc9628a8deec3888c6e642d6f8d1859860c747439757e2d4006b9dce7d440\n\nKEY: 5580619cb4b0820fad559b143ce0cf34\nNONCE: d1c93408a0ca93e94adff306\nCT: a461d08c458fd1b026839f8cf781f834b3214a31dde0477fa8c9b6e57bad8bd0\nAD: 318dc3a4bafb2514346b520336bb5fed\nTAG: 7fc2d6bdd8326d540c02dd0fdf55e9fb\nIN: 9d81e6fb879c506e83e641dcf9015f6994a1417d03c1eacbf6d7cba0c349cbb4\n\nKEY: 834c578a0167dbddcc0ea30c119746a1\nNONCE: b22db46f493dd942fc088b83\nCT: d2fbe5d203b77630a2c18541f5d9d8cd4890964bc1aae71c69bb529a02248fd6\nAD: d38e7c770d0bd6a8650687b3b26ebd61\nTAG: ef66c1dfa7d121bd3097979128af0b\nIN: d366f42a62e441f0119e59adefa2710641ee52e20b60d339d55f1461924afe64\n\nKEY: ee749b98f8131af0d2b1c0a42af53107\nNONCE: 38d1639aaf027959b26d6e75\nCT: e3f907fd529db3bd0ca9cee7346231c55db8dae939ad518fccdffbeb5df95b04\nAD: 0335281c4d5d17013696c195aa10c934\nTAG: 74fc073cf1e52743834454c640b4a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 410a380192f838445d0bf131a42f00d5\nNONCE: 6e6588664ca600aaf56867d3\nCT: faf3f669e60c254fa00e068004b276c3fce89f5f723a66922044bc7fbe926aa5\nAD: d238e56f8367e0395f651b954d59c678\nTAG: da0af2df488312a734149aa50c053c\nIN: d3acd84ce0ef122afd2b399444cb92136081b5a2a1441465edcd7e372e52d7f2\n\nKEY: ab28e7011ece37a4eb1e8b9eaed94a05\nNONCE: d105bb8f6b76de2787d206c9\nCT: 26daaa64ae71b7e3d36ebd6023c4bb9fac284b4a04b2e89f173369580d440318\nAD: 741b3031cbb8e5a24e30633640333432\nTAG: 41391311ae274a2be3bd733e8c06b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 521e4bb4e3eac5e72b5094c3d588dfa6\nNONCE: 0267d384e4861547c2b34efb\nCT: f21eef01d80a2991b8e6e7e87da6fa0be9fda0ee80151228eec4a3e99cc60017\nAD: 59f293f2ff5cda981d700ad3dd771edd\nTAG: b81c0d2119238f974fb4fbcea0957d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0e4223488d80708566d417cdf5528b2\nNONCE: e64cc8f0615eb9ba48a1092e\nCT: 86d3cc44c053d9ffbeb6c6e9bdd026f4c55d91d9be56999dcd4e141b0520a40c\nAD: deeb96b09eed6f13f810997be2645681\nTAG: 5f171eeb6f9fac98e321b482fb2a87\nIN: cc3e5d470c864db213aa008124400195c01f9c271c2d542d4a878d48b9e6ea55\n\nKEY: c1a2075d8bdf9965e07fa6100876939e\nNONCE: 437034b71ea1b852f0ef2ce2\nCT: 9dfd8ebcba5d01ed0c7c54684d215f104621582a82be97e1661fcd913b4452f9\nAD: df7c462ce7fa3662f383d376d4bc3911\nTAG: 3db88a88deb6a54fed7aa3b80e1772\nIN: 7ce50ed53d5c3f1a9e814ca4c3b151bc2ea2a6fdf8c6cbecb78726337a883d34\n\nKEY: 746c235db4113c515f905201c7f550b1\nNONCE: 2ad57fabbac5f34ab4798cd8\nCT: a743f02b8f75ce26420a856c4cbb8b74634b135c5e5899b79013cfb572681666\nAD: 5111652b5006bfb87c963a0ea9435c83\nTAG: 6a6b38cd97a1cfac4a317593872691\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b62e4b68933a6bd5230a35428cb6384\nNONCE: 64790ade97884e64b116e0da\nCT: 202a258cb741b3959e0e410dd4f18c21912b83997536dc48dd0b7116afb9c1ec\nAD: cc8164c5c8cbfbc3ba33755087692f60\nTAG: 761fb1e6d77bf29a4609f61a877056\nIN: 98a354b3d9eee515642860a5b1253817f88133259cf5e6fa112d15f17be93b40\n\nKEY: 9315fbf524dc934145c6cbb345d02eaa\nNONCE: 20831b6618a7f4eb0db44cdf\nCT: 6e9b5dff6c20826cf3f8c24da3316a7ae448fb3eff3aa41cc32f2e6cfe208042\nAD: 239fe658dd6a9e11fa385c0d0c5828c2\nTAG: 0050966b891b18f1d4a9289997b7ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cca061114d8b723d22d58cfa5d6d844\nNONCE: b08e3bbd65f0892092d731df\nCT: 7675f3873af6f2a0a7732cd39b2f90df30a8d85109d79bdf9059ac83403cfb00\nAD: ae5c5e78cf8b5e88b4b880193966607f\nTAG: 06803194302c771a48958ee4c2a04f\nIN: f6258ddc45e94e743a99598fa3c58af81ddb51e138688ef18bb8535d253848c1\n\nKEY: ec162824e8bcafe59e35e77d2d356363\nNONCE: 76498473a6214fcf2df5476a\nCT: feeac4e73d29c9b9c670a18d29a5c59deb731a691d5036479847ec4d082f6eaf\nAD: 1913a36464e16156cc437be76251c369\nTAG: 837324f572116f850a86c0b14be300\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d7ba28379fe744bc6fd6f2791eac259\nNONCE: ccabd1140deea3829d6b3d32\nCT: 43db3c0840c8411ee98e7fe99c0e0162cdd03f36f0150134ff471c5cd1aa92f3\nAD: 6258348e9262c9017287568650273802\nTAG: d92d74ace0acca9361a0a978cdb687\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31e15f4d68619c7d15dfe3e94a7c1e8d\nNONCE: fe4d9824b42ba0d05cdc3a7d\nCT: 85b71bf282ceaab371561f445f77d8c7a92380f2bb24de0af45809be5b13bb29\nAD: 233a8ee5d24edff3a58c09dabe9dce5c\nTAG: a502cdd09ece86c673d53d1b40b144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c4e3f4c585fc3aceb27ceffc173b408\nNONCE: db46b3a69a9f5c227d770b4c\nCT: a3e872ac76cfdabd79eabb511b0056b03a439ff1577115f26f3b648c495744d5\nAD: 2ecb1cc156010303bbc862b86e126f7b\nTAG: 84d1b49d0156fc4ab7104273b468e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 006c458100fc5f4d62949d2c833b82d1\nNONCE: a4e9c4bc5725a21ff42c82b2\nCT: f39b4db3542d8542fb73fd2d66be568f26d7f814b3f87d1eceac3dd09a8d697e\nAD: 2efb14fb3657cdd6b9a8ff1a5f5a39b9\nTAG: 39f045cb23b698c925db134d56c5\nIN: f381d3bfbee0a879f7a4e17b623278cedd6978053dd313530a18f1a836100950\n\nKEY: 603cff7a5c05164f0a124a33077b774d\nNONCE: cf4f69dededb8487261c2d41\nCT: 1410593b9a6d29143499168156eb58aeaeafa5e5a1bb68487d624cb25a6e3f02\nAD: 3c5aa37ce2b7aaf54dad7924bf0ae933\nTAG: 25fea5e7819f72abbc83f248f332\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 229d6ac4b00e3d15568ef4f0aceff8c6\nNONCE: d16faefc7da9533ab216bdcf\nCT: a8b7ee68df47332af7bb26bba0e36dedf399f927687e3b35c1a4b205fa38bd4c\nAD: ddb978d4f6f011992ecae7c35b4080cc\nTAG: 2f489995bb1322eb3108e9ca6632\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a703b79eeab9cb024098c7e28f3c7500\nNONCE: a61c3ae4320d8ebe4751e6df\nCT: fcfcefcb0d71be84ed874965db6ed486063160a6959c1d0109d45f39ea33b7c8\nAD: 73d888860d77d4f0e6a3af3c73466a35\nTAG: 9332ae4a441a38a2733fa89bd5d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eafef8b16351eae6c0a8e92062a60721\nNONCE: 927dad47522d3c83826fb2f2\nCT: 8b4aa7e33b86601d25db1364dff13670dea64c779c3586f7c64281b048d33ce0\nAD: 4764a3ba93ef6ea0487e4ffb0a197226\nTAG: 7cb30ac58b77e6fd3896a73dc710\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b393fc1b021c2c67b13e53b4554b6317\nNONCE: c1395d76f894a82b5fb765d8\nCT: 367d6293231d9d5f354cd79a2e263d107e960dac5bbb7ff882f22ea22f2bb7fd\nAD: 88760a593ff55c10ae800d8a30f1f788\nTAG: 5d7d597617a02c1e9cb7596233af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5839a82f23e0feacc6f2ede9f68771b\nNONCE: 6ec8ff19853943912444d3af\nCT: b031d7b1cd84b419b29b62cdb11415354f0a2eb7889a1f38ff005973a58b86ff\nAD: 2585e6ce2e300294ec05da5bce5a5f6d\nTAG: 44c239151e8f8970447aa0da6860\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18732f1918111d27d92d6dca7ba95c3b\nNONCE: acf7bc9b0a521e99f42e453b\nCT: c5a36a08643cc2313685739abf3fff33f8de021aead53638e1320114eedf7b17\nAD: eae6e2fff6d24508c7488f8b22a3eefc\nTAG: a4fb4af454bb1abdabf8050feb35\nIN: cd47b035073380a2bfeafd5372bd890ea35d4ab6a09734b70a7340b3da6163a0\n\nKEY: 6e0df12407751d1e233d1450d330723a\nNONCE: eb13999c19b36af49728b8b9\nCT: ee8fde4d24a667410a72f4978d088d53b297544f7e15f5a7d338a1d1205fbf82\nAD: 1be309358bad1acb0f7f08e6d46c16f4\nTAG: 2528c36dc7ab5f1f172fd09e337e\nIN: 5cce9042d3a965b294a4a67f4bf12eac7b5bf07801b0ee781c72402661c65eb2\n\nKEY: 6ac80d40bfe4a9256d214367d4431619\nNONCE: d472f7c0bba554ee6531688f\nCT: 2de8c685d734716270d3ac6d90dfd8f97178430ef975aa6eddc14e353d9d49f0\nAD: 7a82dbf81e3b17c5ce43ec83db77208c\nTAG: 5fc3dd62f01ab50471c7c6178471\nIN: f236019209307bf0438a0c72bac1dbfc9a3310f5054f748c0da3d4cc1231e0b6\n\nKEY: 224d25b0cd8ad98332f63889706cfc8f\nNONCE: f78836618b90ac10831f3940\nCT: 5ef07fa958fac5bf7c03e601db2a5d90160bc6fce6b6d9f54b207e81354b955a\nAD: c318c2a699b82dc60e18be963ee7bf06\nTAG: 611f397b00156ba9967045c601d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 673271ee6d4dbb6ff581c1370e41f261\nNONCE: cc6659896447b412dd1ae657\nCT: e620e1c8355b4fe74cb5ee6eff85e14aa732701532534cd8e0d1707e4c152f80\nAD: 688da041abee0f4ce98abd40fc0f8f28\nTAG: a93282b6521e3d36fbda3ec75b70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d659879ca65794cc31f8ab2c46030c77\nNONCE: 89014ed40b00d25776f3b96b\nCT: 64a0490227ee9424c1f8e8c4a01d31bf56234b0d187bbfc7b8fa06161b46bde6\nAD: 2b3418f9cb5c222609802843556bc13a\nTAG: 516d241db1f258c72ce502bb4cd4\nIN: 6164e63ac3b73e89553f0165e5f606032902e8f3e53c411c1f4fd33e5c479fc4\n\nKEY: d7f1c5b4cd562332378e7604b43c4947\nNONCE: 4ce6146d389725ec0aa1fc1b\nCT: c9467714bfcaaf7f79d52e3d544642df5ef0787791ee38ee58f369dcc26ee204\nAD: 21416574652b822d4f0d57014114b3ac\nTAG: 24d4ae0330978938c23c6c985505\nFAILS:", - " \nNO_SEAL: \nIN: \n\nKEY: cac1d60d6c066404976f59800dc968d7\nNONCE: 5d3a32be07e74d5e97195068\nCT: 819ec7d9efbc640893b4f8794ca9bb04e6aa28f7030c8ed70a03a0643407024b\nAD: f66acab60e77f707b642da2b5d5406ba\nTAG: 0ca1f70b065410173951074cb2c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04fa19ec8a3f2ff6d4ae85963298356b\nNONCE: 5dfe9380b2a8f471c614fd9d\nCT: 8f3e0b3ed18cfb8b0a4873c10dd40221684b352b48e20db4bb7b836aca2be4a1\nAD: 8d5c87e60d909c9952ca9b14508559aa\nTAG: 16b873c7a1907f0668fd9c358c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16c4fe2228a5e8b16a2a711767f3dcf2\nNONCE: b1e4a8deefdf8eaeca368cd5\nCT: f56c52bbbb45ceaf2253a7fdb5387f7379c53b5906c953d08de4bae97d9eb0db\nAD: 9fb7cf37339298531e68c3557b9b5e5f\nTAG: cf135fe078fd4005eecbf722e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc992e5ba629fe98de6e33b8e3d3873a\nNONCE: 0acd90c062fd7d10fc67a486\nCT: f1b5ffed40676c80ab82fcfd3a08ea3e414688348e00a160b3e4cc3a0aa99070\nAD: 6279ae1a4778e17f125ad6ac047bfac9\nTAG: fd9738bcbef568602e5b561465\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db24c6c4804d628c801c2bcd5a8c1654\nNONCE: bdfa54c9e2c2c328f592809a\nCT: 011323611d6aff2455b3e1f330ca7a38e9d5e02f2d0431596afbe657e6f030c4\nAD: 481c787e551ebc5292fd9e241a763982\nTAG: b658860a61cfcfdbaa063ac030\nIN: fea5b03e140be10507d1c8fe575a1782c7d8ce0d9c6887d74995be4a9b2c7088\n\nKEY: 13cb2500ca6a0018a2508947dc575cde\nNONCE: 7d9a7a651fd20ede053e4e71\nCT: 67f4dcf7d6d2d5a96f80428cb549f07c5417b0576d9a852ac3888975d4106ee8\nAD: 0691bf171a0ae308aab08f3f12127b59\nTAG: 310d29fee043f6a808684e4d8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a0f078d725d3a84a83abcade7a7a408\nNONCE: 61ce9ff1f78a44115b53fdb2\nCT: f22650d7f8be9092dadcfd109b681adb7c0dfec9507bd7b862815dc4cfd7065f\nAD: 99bd302c90f6e46e7602bf7ed2a97a55\nTAG: 258daffc77453ec88337be524b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 850957663629852d4c8e40e195e54e00\nNONCE: 9378982151cb7515bef6f2b5\nCT: 6d777a9eee845e3417fd3be86f5ff0c14fc70ce34f03258df37fc598dbb26401\nAD: 69752142a1de1c3ca311478f3a3f4d83\nTAG: a52945d01fbebce88e983c9513\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d1e6755179a14a7636bc26b244bc389\nNONCE: 93deff1126cd24ead2d4a926\nCT: 16173e740ca8c339a38e2091408ce32e2d9fbaa54d3d1199485092def8154c8d\nAD: a306c89ad54f7048fdc3ff42873be7ae\nTAG: 818f5a51dba7209874b0dbe13a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04dc87c293098175f0ff3f175356e21f\nNONCE: 7720272da82be8606a4c20b5\nCT: a252445fc2dc0722cd953769a9664b8c1cb2be8848fb37a928feba2bae638b9f\nAD: 1fb83a4a456e8b6d36b1a5b36e4e25dc\nTAG: 00f66dfeeac39182bbdb3fba88\nIN: cd6ad2efa612d3999dde7e008b25b9323084b547316caeaab8e72c083228d81c\n\nKEY: 037f672cf1a2a6b442a767ba251b921e\nNONCE: ead04da683139f98861ff8b3\nCT: 63c64c84e9c8a362a83c438e9e3058aa5ca48f2e0e7c4a5d1589a5b22ea880e9\nAD: 4df90689e30b034b65250451bbd324b0\nTAG: 31c2f33b2c26e6cd4870d0162f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c76c21e0de257c259d1ac4b3c44bdfcc\nNONCE: 49958eb1ca98fcc6c51665f4\nCT: 72d833e42fd4e6c6620d17d7122f330f8f9f7a102dea5a32fc8de1f0ebbf4866\nAD: 869675f26d09186913fed241f6b19960\nTAG: 558ca161b095bf1348c788a5ee\nIN: d5dc99c97d9681d0375319561b8d159bbc8994e4ea6d476b6abacbb1c0883f76\n\nKEY: 7953df3a31792c34ce8e056ae38b8c72\nNONCE: 4d52df5219e1bcdbf390f7c6\nCT: 5f796b3ad8db6f2393c927026bc77bd44e55eb3a4bbd5e7c3802048d06e43f49\nAD: f35397ea922c5dbae0d158b9dda7610b\nTAG: fcd1ce3666929f06c66e2584e4\nIN: c8efcf4c1386dc54204bfe5c0a780f582b3fb906da986ef0c8afa36922478443\n\nKEY: 7e15d4e69e4de1fb4934e0908cc2df6e\nNONCE: 3e532a5a92578e5c0201eb60\nCT: 412cc804172a53e1eb9018f5ff6d88ea44e1ab6e3a3503c353f2cc6e1d15929c\nAD: 1eec37639bfa4e1f6d19ada6b94bd6b9\nTAG: 752602dda478b23aa7c38e498d\nIN: d5eac2fa1b2e9c47542ee9f9b6a83791d29bf6f15f78f69c0ab1698b6720d300\n\nKEY: 88d67e21ecbffa0ebc99d67cfee76db6\nNONCE: 7ad825c044f13c933676ca58\nCT: f57ebfd808daf15eb9dd8defbbc8f31697f94cc367ae9197d14731360fd352a9\nAD: 995a7119ff061515d32eeffdaa96bc4d\nTAG: a908e297db6e95147c0f5bfbc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23f37b127c428f0aefb8dc53edf003ef\nNONCE: 8cb2da17ee88ff4e13478568\nCT: 6ee1a073cde41ffd675926475c196c4aad2ddbd9b6ee3c1dc9bf341a5a9cda0a\nAD: df5dfb944af588121eca574150118ab1\nTAG: 3f6512d11fb12119f02376a34f\nIN: ea3de6c731ec227cea394ccee65a128e90775e2fa26c30ec671016236a6200d5\n\nKEY: 8fe7ba810c6f00b14c81d992464e1d0c\nNONCE: b182ebff442c566d6556c6aa\nCT: 22e7f70b271af95b4cb1183c6c467b8be1d306538c0aa8b0973a8e3f65466652\nAD: f70e8818199ccaaffe412bd805c54edc\nTAG: 7a554f17cddbc71136bc3a60\nIN: 7c07037905035c86c29c0e7fa0168172f7a2b099b55439e7af687ff7856d8ec7\n\nKEY: b200d1016411fae0f5221aa70f43c048\nNONCE: c28f2f2fd851c28a6d47c8e5\nCT: 6f3b9a8d8d2237e8713ad879bd57a42ea913f46b5ae40c1cbadbdcf4b3321d12\nAD: 90039f1e37ef9e253e7accd22c36d486\nTAG: c1df22b055e5d975d1dd4a24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8513a094a0889ef9c6f13a27a66a86f\nNONCE: 0a41f98ddb2b11fa3b2d28d0\nCT: c7fc398a3cfc2b712ea8e30ca213e74ac75ee64555c1a099b2cafa43001a6673\nAD: bb6c8038675fcd15912c859d59e782f3\nTAG: 5f713fdd214ade606d6e36a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e94c4bc62b8e722e27cff3da1bb609f4\nNONCE: aa6729ab7c1d211f2ef567e5\nCT: 0eefb2d369cd782be4c8e967b5d3c4591e86fa228147d499bf59def3c205939b\nAD: 3cd1f8dd146f26153fc191fc371b31af\nTAG: bed718983ebb9e1ee174c780\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dce823477df99aa5587a1f91fb7b9038\nNONCE: a6aed030efea0b2380d503af\nCT: 65d4278a2224de75a8c27b455b7c267aafcf84a32f6f3bb584ba8c07c9738f01\nAD: 4a8396502ed4b812b3c983d5cf94d64a\nTAG: ad23e9236665f0694aef9716\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0084216e46f8a42d2e47014dc2164a3\nNONCE: 0b9300c0fcdda1c05dd30371\nCT: 46732f96a9b6820dd257b425c8ed9f7d9a6cd205862a2e3b8d240578b31e30ac\nAD: 3614796a96a68e439fa8fe8818b2df55\nTAG: 7da6d1b484ce37623877e1ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f47d42deac2b9d6621472873e963c9c\nNONCE: 464cb60638f7b6663f0474d3\nCT: 9091d44538fb79703c5963be3d6a8af093214d597f829924c9aee8e2cff62b59\nAD: ece9b35f96d9a89f2d2ff6f5f9836b0d\nTAG: 75a9179322b20b04d1feff10\nIN: 5a3f06774c16981b5a5f73959b840d0b7e79cc49dc87676915f3ecf772a10f6c\n\nKEY: 254a5b276a17d9e1bf849a7516cbc9dc\nNONCE: fb19b18d8eeb0d7236f35670\nCT: 0954027ffb0163223c7ec3a1584724422d61c09650d92c03bcfb19077f3b804a\nAD: 44bbc6b3f0cc006cdf76575a6e1f654b\nTAG: a3df64dd271cf601a1b41eaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7aaeb9e0936b1ea96cf615190e083a5f\nNONCE: d45fb861f93063cac30014bc\nCT: fc9cb33332facef33b5b1de83586e355a2b8842849b7bc0aad9c41284438c0a0\nAD: 86579418d1f9c16a6b918d2b2aa818bf\nTAG: 3990be7e4c7f03a7ba5bef40\nIN: 0f8541f760854a8ceb9a28ed2fca0d7855116c2732eba7a5dc1c664460df128c\n\nKEY: 2312131f14e1d8cfcfac4dad55ba3467\nNONCE: 592d5a85663549e4433919ba\nCT: 89fbfc5a87875aaa79ab7f54e0e93019285dd42791271282a30984f740ce673b\nAD: d8b57f7bb6fd105365c1d20d6ecdd8f0\nTAG: 05fd79d1a085a98cc91c7e0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f873d7de34164dbd909b30aa9a800ed\nNONCE: d64fa44acf22a13ce5c0a725\nCT: aa164337fe9a699af132a5850cf7d370e1d56bdbf4148b0aa2e15b4c8bba0e32\nAD: 27a65874d83ec51e33adeec858f971c3\nTAG: 127d9bec58604e2aa9ecd68b\nIN: 54235bf934f6e7f0ccbd1821c0806d409a58def3d599fee1a7769d66fcb8e068\n\nKEY: f511f2b85ae7a69c3ded2bdfdfdd0fdc\nNONCE: e90f1b84ae5ba424b7ecae18\nCT: d5668f909b084441d75a5bcf68df84e7afb79eea9c384f82e3bb9865878cf5c3\nAD: 9a3febf08657574d40dabc42e695ac64\nTAG: 9d99d56944366c4e8b17336a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5df35d1e0c319e614f632783211006f\nNONCE: 0a736edc6beed0e2ef6b387d\nCT: f386420a0c93a1ad47913c6416dff3f54409148f472d55cc4e1071cfeac0f4db\nAD: c3782687367ec0d207b6eef0e7dc8cb2\nTAG: 583d0dbc66eb8ebb39497acf\nIN: c256e39b15c09273374352639d6ce2bbd6f763f5c1872a69a9f21b0fa2f5b95a\n\nKEY: cb70d9d9639afbb9fa94d39031d51655\nNONCE: 499e518fe1b193276f5d4b97\nCT: a9321039d6a36ccc00d6b79b4078b647fdcb09cda8bdfd5ed52d3afee9245483\nAD: 57635a568d18db7a9c033845928b1b93\nTAG: fadc5c19a480f88150bec194\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 347bd2369be04af799888c0d46f6d4c2\nNONCE: 200c3fe4caef1b76a4c3ef6e\nCT: 95771c121451f06740702ab3291240e6f4426141c4bb38ca8c61472fca9367e7\nAD: f33fa7e2be01cc02589e5c5942a756ce\nTAG: a21b5d85ef1aa6f43b5ed40b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e565c4e8a2167ac2bc7945fcc2394f56\nNONCE: 910a889bc852f4d37746ed5e\nCT: 2000809b8ee0b49ae498c72ef08efbc9ae872db6b9c4a3f04b96f344071128ca\nAD: 6f85c9b1fc5ccaabb073b49ce18d09b3\nTAG: b33f0297cf904524\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41a023d3181a76113639edeb2835dade\nNONCE: 85a152901a202bc7dd5793a0\nCT: 2359db7c5116d786f82bcd0e733ff6559b2a043b3bcaac813ab9da58963ab011\nAD: 3c489d6c62f11b6f425e1f514f996a4d\nTAG: 1a87415f81dbbc48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc23aabee9da01ebd8ab9bfe745c739d\nNONCE: 88aa9889fd78194", - "faaa26ad8\nCT: b77b3423584df162423aaa5441f6bc47cc176279a71fa3011723b5b69c79d2b6\nAD: a964fb3b92715d3efe134164cb19a227\nTAG: cc858a711a4bba4f\nIN: a9c751cc2ac0e7e2418516930648c1815f5b3cb905d360ba38b8692b4c97ad1b\n\nKEY: 3708f8fc67604d64d39f6fa87c34d36c\nNONCE: e17d8de89751737c2100eac7\nCT: 3e79ba00fc2c3f16c48e99270ed448228bb583431675e4e9ae4908d2c375149d\nAD: ed8400587361ffbe0854dde3b409b35e\nTAG: cac5bef1fe1ae061\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9909ab48fee76efcf2da12e2d688a70\nNONCE: ed701c542b46dcd6d251d59a\nCT: 4a8fb3c356c7c020c73f4c345a7b1da197e0004b53dc3483662fca007d743b56\nAD: aa8cdbfb5dbbcc6df7cf41eb3b418519\nTAG: c35c964d9ea39107\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f276ae8ec21122a95ab10be36ea22b33\nNONCE: 1582c1f2606b07accef79e7b\nCT: 7d8d9046ede8307d94b2b05606969e25805d61d17fc0d0aa11285133d95dbbcc\nAD: 856ac0e3d3e9847be7cec641f270cf10\nTAG: 0c94d370db69fff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70cbed1e01185c9a09d25e73cbb7f88b\nNONCE: dfaaf11c2ad30aa807ad919d\nCT: c3a781e409dd358102c96483b9424b870c6e2dd3973a9832d27e64fee74738da\nAD: e85cf663df9a6a77e0e21c2de9c56409\nTAG: 17bf8ef4f5a423b4\nIN: 24447858f1db2f5788ff21ec031f017e6bc0eabbcf44ffd1a9f6d28031d7b277\n\nKEY: 5650be135f99523aeb28993ead7836fc\nNONCE: 294725546830a387c963e299\nCT: db7dd75fc7c2fb90502736f555949400106e7751f294d83f5b6db9b4cf17bc44\nAD: a6d9097df741d58cc58717bebfbeb16b\nTAG: 088ccef97ea0b040\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28b6a655289aeb65049d19a69db4def2\nNONCE: caa70fb044dc1a29b1640f55\nCT: ea515ea2d478a856be1874b7a3a4d1dc83f4f5ec7f4940b622247c825512a5c1\nAD: 6ae76b79274ca330e0b413d7a41f39a5\nTAG: 0c7336f3571613ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05b7011ef504889b7c50ccc9d87c2a5f\nNONCE: 51e0598256da38673eaaae4a\nCT: b916dc25bb8bc4835cb7a39c94fc25304ac1db7368b3836ccf2e8d8c9ac76852\nAD: b6a590db83d7edbd0c9a572dde173855\nTAG: ace370440f45c0c0\nIN: 3856530a61b337caf95b7cedae7b9b0596241c6515e309b66bc2aefca5c46261\n\nKEY: 93d0003ea8ebb71eea4071f20429b61e\nNONCE: 6034eb931858f177648d643c\nCT: a10a28aa5c9c6f2b840fdc7dda03ab66d258f9b6e0f91acd916f67291c781ca2\nAD: a493146f0102f1895499bcceb5d0c050\nTAG: 2a03a0e6cf827660\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06ff7ed4821ef0663be58e7c3e69932d\nNONCE: bdd1999d392357527810e24a\nCT: c60fae8cbbf33c31459dc00c9d4f1a5a9a0a54a92dd672bab1789922f87d34a1\nAD: 676a133d622162c027abc5be74620f35\nTAG: 5bcbed4b68139a5c\nIN: a1d8cbb24b5c91bcd848974b0bd9e98a6586aa0a15c7627944bcc5a985b3006b\n\nKEY: 8eb4e06ed5cd7e2f65f90665b72d2e3a\nNONCE: 7126efb1a5928476bcae00b2\nCT: bcf366f24fd0151cc4d3b21afde30902a28d1b9bc288c6b451498898014fcf23\nAD: aa1a527e0509589b9e683cf6f849f6e8\nTAG: 752b959093b12eb3\nIN: e691f1f1ed27461c6b9fb9c4958ac437fa44ba0d986f30d2f38fc311825a7643\n\nKEY: 362d8530fbc52a7c6674891928fe574c\nNONCE: adebf127309d50ffece489bd\nCT: 5372a86d4e50be0f0c0807cc8db839fba17d971f472969ea9a7bd4636ccdf1ad\nAD: 622c9132ba321652878b1947d2dd817c\nTAG: 3a41c85d6f904571\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4139c3dc30d8ab97bfc28849dcb1613\nNONCE: 3b1ead5ff295d74d47b917ee\nCT: 4ea2ee9de20c636848c70fb5f8564e7b96e3808b0bd226c05110717cf2af04fb\nAD: 38a539088563ee543959d77fb3c19b1d\nTAG: 595ba696e8c37c68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61028676524d30ad8ab9ed1f33144bbe\nNONCE: 530ae3aeda51b04f6d6e05cb\nCT: 98c7a0ee59d050cc745dc3a598f46037d617aa3106bdaa539224012ce15427e2\nAD: 114f91017bf7e2cb6a76403a685658dd\nTAG: 61ffcbea\nIN: 04de0b64dc15ce2dc7c404497b7172165cec3212b162b471abce8204ca4ede2a\n\nKEY: 0c873650b7f87a766b3887b0fb78e016\nNONCE: 254a69a2642eb3595a9050fd\nCT: da202e95ff32f04c5a1f0110fd5d7e7738a5eceec1e3e0d041b3ed343d946aef\nAD: f8919e7da78fe07d36244f9d1392fa6b\nTAG: c7419e67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67d9287b6755a5707292e87df861fb41\nNONCE: 42b7f2d5c18c9bb3bd1931d1\nCT: 115d9a60f53d69586034bb0aa0389a1fca73b854a1691a510637020b6bec6c15\nAD: cd3a1acb204c9d5b70cc9ff9c45ff420\nTAG: 65c91433\nIN: 283b56359b2bff184f9de9418513f66a9394dbab80c2908f1cb235712d64a7bc\n\nKEY: 41258c95a5425dd324d5bf8f9adc0f02\nNONCE: 16a10112eff0418a2cdeb257\nCT: 53a0f20d60513a4b27fa685e6a74670ba6ec92ad0f698c073794b8186a02c9e0\nAD: ba42a2360577d6a7f9f6510cff264717\nTAG: 4eecdbb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66df237d87755aec2bcc6bb03da493d9\nNONCE: ca1039c6de0799706e688976\nCT: 0dd69a08c59a6873d806e9b2c8cf87e4a5cf8de8cf02ca07e7ba3ccac7656ed4\nAD: 99faad65f7bb46f33da42005511b611e\nTAG: 2a846ed1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fff2e72cf7706bbe3080872592b83af\nNONCE: 9b9e2b829501a710ada36947\nCT: 70fc592385f62124600dc7a08330efeb3321e8da2152b29999a1cfccfad59ffd\nAD: a601e7c8f866d56ddf24ad4251079471\nTAG: d99c5f11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 153e180fea9de309879333aff7810510\nNONCE: 7ea7fc93b8bd0a8e1a5dd116\nCT: 22ec7cf8ff963a15cb71af43ced00049791c289c654eb9eaaa781569d35285af\nAD: c4f9727860aae5c2efbbbde5e368a267\nTAG: a49384e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72ac8c0ee87d1e5301631140f2007b09\nNONCE: b2d37d54ef8c852c4fa41b2f\nCT: 21b98c2c3687c379fa695e79658ecdf716e2f03d8e3e34a5669c29ce77994ef7\nAD: f14a5cc799d391b365d879de58d73161\nTAG: 95dc3e24\nIN: 6b83dc1594338e33aae40a7d744657c2c24cf132cceda31b5107519c5168814d\n\nKEY: eba46b0a91ebb6b49848d23a21b53bd2\nNONCE: b703a4c0d0f925140bbf3d1a\nCT: 577ef8fe8188821f83e79e3f822a49553f4ca01074dc99c1851de4ecdacd9272\nAD: 7bf6774e251346b0c8680cf177c91898\nTAG: 7fe9893e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c61728adb82a8a1aacdb2f44d401389\nNONCE: 5fb7784c10e0d751c6102c7e\nCT: 7678aca9a72fbe456888a53a71990da8b0ef29c725b40f20452924b4a2dc7429\nAD: e7cddb2889fd7b75bb763eaecdb48c5e\nTAG: 653c3e0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3852c378b1ede82cb350e6106cc6f46a\nNONCE: 46af376f240e59d314864cf8\nCT: 5e4eccd9415ae4d6ff49415250c8668c75224fdc46b1d50bf0016d52b3ad3c11\nAD: 22f6245bbdc9b410be786e2b0055f525\nTAG: 61751142\nIN: ea713892c501051f187a2f981926a5e832afa2bdd779193bed0c98f0ac6fef72\n\nKEY: 6e616339345e2e85eff86fcdc7531602\nNONCE: f2ebc7252120f0a670ce9777\nCT: ac59fb3983fa6c2eac8007df9884ba8e3522764828bcc6ba442cd97d113efb22\nAD: 7625021ad76f108ae22c3de9c20f1729\nTAG: 28e52ca6\nIN: ca4e9adf078e6ed089b77a1a026eac64b69bc5d21a0074f38d4ae9f1625945b1\n\nKEY: 0ddc22f9aa57ec3a63bf5bbc6f75bad9\nNONCE: 893dba7478965b7a68d16941\nCT: 4db4b4954e758d6f5296e2d4094b988e8b831596b2ccda6c77d94fbe9c878cbf\nAD: f80ab683c4d9f9127a92e39582a2fe4e\nTAG: 881598e7\nIN: b4c29e4cd28c1d16682f1eace21cefe09cfa2df2e7e2d803f03fb9a994f5d19e\n\nKEY: a329911f83cc7f6df4b26b9077fa14ee\nNONCE: 22e8f76003ced9c41a47611a\nCT: e9bc066fd69c54f62c9b7d8fc28c1efe2436db14b774be8448d112235b1fe94b\nAD: baa445aecd57c75db3a55d75f6d9fc49\nTAG: 3f6a8d3f\nIN: 57b691ce4202def611315ee116a4aed061c947c0af86c52d9bde14b7e63c5f6d\n\nKEY: c9b459ffa52e365eaefd631412b2f7c1\nNONCE: ee1355290c59e3873a6888fe\nCT: ccbeebe87863f0b5c3a58801458e052f0cb41246b55e9904fbf792d736fab197\nAD: 40066732213a24cd9e34e8b275c10402\nTAG: 44543200\nIN: 2ff70e6b0871a3033dee59827a8869f1c3d829b12d62e28cb1f6ddff749b49e1\n\nKEY: f3e60720c7eff3af96a0e7b2a359c322\nNONCE: 8c9cb6af794f8c0fc4c8c06e\nCT: 73e308d968ead96cefc9337dea6952ac3afbe39d7d14d063b9f59ab89c3f6acc\nAD: 5d15b60acc008f9308731ea0a3098644866fa862\nTAG: 658e311f9c9816dbf2567f811e905ab8\nIN: 7e299a25404311ee29eee9349f1e7f876dca42ba81f44295bb9b3a152a27a2af\n\nKEY: 4ea997187ee51b478f5e1ba48b57f0f8\nNONCE: bb6fed9776ed61ca321ecdad\nCT: d4d67723dc367cb453c5b8ede795ad2b7affcf9f42650c0ea1df91e23175a7cd\nAD: abeeb5850efb796979bb55a1d255350d9faae4d8\nTAG: def8ab2eda15fe03abee6b2dc9f6e805\nIN: 87e9f743a7bdf04a2d97c4a6c5d243666bfb2bc80c9610bdb079792a3f724e04\n\nKEY: aa6d3c010d93c6ce4d574b5f4017b8b3\nNONCE: 9480e879335e1c2f2f0b1201\nCT: 752ffdd7014ef7dbb269b9e43d241ca94b578c1ee2052b26225450ba2dcdd114\nAD: 5c03cbcbb53d7b44a47e247c0c8b77e5603552c7\nTAG: 63d1a0a5faf1cfa9f72bcec227169fbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b77cc41840f9fbff1eae0b9b2fe914c2\nNONCE: 81fd55366b7903e5c21e96c0\nCT: fe6cd8c592c40acd607fab35272044cf93bf1b64a34ab001564f474990ea851a\nAD: 8c8ec50ddcc4c6526336caa0fd43d4dc6f0b71aa\nTAG: f6117a62541d37d32d84e7ea15a709eb\nIN: 65453a0933555d1f85d6f7faf9216b4bb5428885b995a27f30dfb2620748fc41\n\nKEY: 9133d24420ede755f92b0c1013d794af\nNONCE: 59e1ef4e934d9b730994a58d\nCT: b9e3365f552cb261082c9b412568d2beec164c4b9ce078e8fa6f2e43ce661bb4\nAD: dc27f9206bf8a3969fa6ce3fd3567ed71de9d2c4\nTAG: 01fbf3c551340b041cbaca24abc7f6d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 712768594a8e29c9abe255a8493a086f\nNONCE: c8614fb0a60e377a625b9c2f\nCT: eadb515d3167d2809f88bfe5fc2accf74f46f899981f44940192a79c59457ace\nAD: c6435e5cc2a492671bfd4e346df9aa831603d1fb\nTAG: 2", - "440a1cee5ecae8681f7c65874bd75ed\nIN: 1839ac4e4177fdaa0b7ce3aec45303c9ab44335a1c11569033a4202655c48c3f\n\nKEY: de0b9fc85fbb73020fc97ddb63241eba\nNONCE: b606b94274c5553a1e9602ba\nCT: 155fb5effc689aaafeeccd281b4f9ad8c5188db05e0087150ee273350cf101b7\nAD: ecdb24c9b274f30a2f6e8f213e08c340b4a70a3d\nTAG: 94d02127ade107e784e5ce7957fbaf51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de5c1ce56bd1a8f5368c79150f878896\nNONCE: 6180f7c5ff343b0e472a146f\nCT: 93eed51d4f2a18271c9addfc27a607cc0ab083a9019a9bc56e16016c0fb0cf93\nAD: 8f277e505f58a141c36c149bd21297e57db39368\nTAG: da304087ac5bf7554844c42aa47df060\nIN: bc7e43d5434b4cee596f8466b91ea364274ded8427cb32a769b8c9ef5013b784\n\nKEY: d30801f1219679ca8e5c3740fc9921ea\nNONCE: 1d617eed1a5d1b00185e025e\nCT: 0016592567d2f1d15de34bcacf362184be63d25de8c6f829bfbaffa817f4ea8e\nAD: ee78be3b42b9d34310c764fd34ce638d7f9eaf4a\nTAG: 551f52cdb49eb910bfe8affee48010f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8716c8d8b1db8c88074fd2b26f8c1147\nNONCE: 3a267fee424de653482bf9d9\nCT: afd442f001bc4ae06aa10952261b3e91c915da30767d059264c4d8c4a572b5f6\nAD: 32bd64332598fe7402dc46a90512086259913bb0\nTAG: dae1ab57f4e9bc8e8c1302c5ff47d55e\nIN: 557ecae25e16315e3af7e6aed7108a050517fca5025d1cc73922cb3fbe280af4\n\nKEY: 689903458e666b9bae962af6216e1c95\nNONCE: 2a99b776f5ab1381bad64b71\nCT: 2e1124dbe2997d449a297c1393ad349013f043b095573b8e9d4d17ba4d65a9dc\nAD: 065886527d81b4031dae7c34ad4792ed364293d2\nTAG: a985f865faf6bccd511be3d04f5a0129\nIN: 8990e990c2671242d33c19e06841a36b49b83ea94de6d3aa1e29834fda83a602\n\nKEY: a1207acba1aa57cfefd920693bd18c56\nNONCE: 78c3f9e40dbb4feae5ed7f59\nCT: 30387a274a099e22864c8e3e7a0c828406d283b0941f6507a45a459c59e178da\nAD: 10ffa4cc7da0c9c8884cf204e403691f32def692\nTAG: 2a80c2c4a6e843b6d3ef50aebbbde919\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0aa82e267ea60febf7220167bf2a3df\nNONCE: 50f86a412cc6c599cc678d24\nCT: 4fd730f52fb80fcf9f1b48239cf0fe1d5a290f682331b01d876204ace098078c\nAD: 552fb2751d6694433850e8fc48b47874db07267b\nTAG: 14f41ad80c148007bc596db99214c321\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0faaad121fff2d147a4f0b166c41976\nNONCE: bc081b1f49b62e94b44a4454\nCT: 429ba584c05b6aadf4fe07c468519bb96e0b30c417975b455e2d8c242bae63d4\nAD: 8930fc9bb08376641c76535bd02ccc71af12dbcb\nTAG: 71d8196259ddd346d38bc7ec00b328c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f571d7053533f29cec3c08779edc7b0\nNONCE: 65aba6342903457406b3519b\nCT: 9186587933ddc6a83ab8df4bf6ba7c7a584bb5ce19de4fccd0903108f691156a\nAD: b6c4bc5c14ad1344ce2b1483f78b80efded57032\nTAG: 9bb738194012c804160936f013978977\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbfc8af7aefdf18956fb1a4ae0d36746\nNONCE: e370551840ca6824d0833f0b\nCT: eac84103651c86b7c30e993260ecf308feaa7b83411d875659481803a95ba8cc\nAD: 869275b94bc6ad751d34d8002b9a90bd152325ce\nTAG: ff1225c22ef2f4efd800f2d4bea63d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60db779fafd81c39036d197788bba93e\nNONCE: e41d0c53d27b1d5a3f5fba37\nCT: 213e21e56d6e73bfc60f80854ce18b9c209856c26470e2bbb52183a130ea5c9a\nAD: 9734f6ccb8b7c5f1121eb8bf73f6e2a11bfc82ef\nTAG: f9536d7a28a475ac61fb027c0fed66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5bd2929d96d7e247fa3ad4a80593569\nNONCE: 1f71abed1ec330a593df5406\nCT: 737156a3cfca8609b88097b18697b6d2b787b187691027ff4c42be891647ba55\nAD: 83eeaf36f905e770a3c7a6a507dcc1aaaba7a3b8\nTAG: 8266e858d68edfe3ed7c4f228fb6cf\nIN: d4a28243297b564e01985dc1b6cd3ebfb99aba0debf9716fcecf40863d817f56\n\nKEY: 6c6e668c74a9f672aedf04ff572f34a2\nNONCE: 428dfcf8fe5ac4db6a641ce3\nCT: c7a0a8990abeefd363bfa9b6f01aa29e65779fdffb4c1f71e5578a21852acab6\nAD: c72b07c477b305412a14b8a4e1433a0c42b94aab\nTAG: a0b2b11f36006b28a9ae6a7df3baf3\nIN: a8ec5fb97c9cc0bce574ecc55f72de6d7f7fd5d55cae7cf2211d07ae9650bf64\n\nKEY: 2a78a0160635390710457c10b0560ad7\nNONCE: 4d23046381deab35e209d663\nCT: d3ab22080e26d889afe4d146d162c12ed27fba45659cab4eb34ddb5a33795298\nAD: f98a60514d01d8710b3c3bb19525a493caf34b1b\nTAG: 05fa744c3c3e43a894e1c78d7109f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 610dd73f1310e95813ec2fd8739b7f60\nNONCE: 79ab72704a938e5fc067b1f3\nCT: 3848efe5cb1c0382c027a1f090eed23d218e94cd1d8cda66ed7fe4532b925543\nAD: 0034ecf7ec55e2748586354d19484f80531d8df5\nTAG: 80aadba02b157c9b9f9d7ed893cc81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cadcd0226ee92839c2303af80dd732b7\nNONCE: 9a1ee45a53786f45bb08625c\nCT: 2dc14d414db2ad9ce0ce54582fcf37ee615c6b2fa46156ab6673132bc2f53ee6\nAD: 7cda25c144ead300c8752d29ca75f6493ff5b3b2\nTAG: 8b4f241266dbf412c6b5ec7dc7842a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d818398d4b24376a822735fb9f2f291\nNONCE: 13033e9cc6c7659fe8114471\nCT: 3ecb0ed480f1f7b8a46c0a91d0e9d660283cb2d26f5ae83984931c120527ba96\nAD: 52ed056f8ff031923709d80cf9d7abd35a736a88\nTAG: 1624887b12bd3fc705821d3e8729bb\nIN: ff774c8937c47df1f1da2d3a8e05065b62a4c6b855f3d3e74b79f90e119975e8\n\nKEY: d39ef4b50a7ba3dd79724ca9587822e6\nNONCE: ea37c28fe3581fe4b5f4a80e\nCT: 07734169cf79941a465529cf753745171aa4df1a1cc26a07bf54e60fdd465853\nAD: 33bd57d47f67d372197eb73d0ac05909952de4f6\nTAG: 77e61b24a3d2cf5406e6c6fe4289b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 086a4cdcaf8fd7d871563c3237ec7d90\nNONCE: 9ce843caa0a85a5bc1e20491\nCT: b0f72cfe27232ad229aa6bc0a3e202a041a940b37b7aa2703d4645479d3b97e6\nAD: a2b4f7f4bb8e333d192ad1e3d148994822fe3e07\nTAG: fc1d2093aa1a3cb8efbeb55de72e96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd7884294b2b9119385de82cc3442c46\nNONCE: 228247ad6d8258ab07fc9520\nCT: 059a004f7708e7f3a70719b597bd0c197ab620aee3b8a6fcccbfc38c6aed9751\nAD: 113a638d64fb73b37d4a44d81b556e09b7a6369f\nTAG: a41e3dbffb0f16d0e8a6bb201af514\nIN: 3d8cb06d0ebb2c3025f9fc0258959868269be5ff597890e1b515e05be9b6c7b3\n\nKEY: f3d755a73693432252e12fe8877a285a\nNONCE: 20ba28409813d5a35d30d0c4\nCT: ad177584cf08123db3ce8ba62394eaa49544499ee9a1db42023db9de2eb06bf6\nAD: 0b69b0c4f1259b0d72f5543360a25d6b98b6b13c\nTAG: 1d148b90495a314b4f510a7d665949\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a44d0d2a99d6cfef2eb6d54d08b76143\nNONCE: 9772aa727ae7f72f84797ec5\nCT: f3f61faa5d45a6f33b5fb89e3679df23bdef602ae01afd12fb9142c7907427a3\nAD: b5bb96adf2bf576e32d2d3095cff73a19469c4dd\nTAG: b846ba3ba4e6420b4a107bbfa7a402\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62b2217c77551b598281a1abe377db67\nNONCE: e9617147c972672f8c8bd113\nCT: 9670e4704e327658bec1ee1c60a29f8efdcedc91118d5da9658e4266c3e31a4f\nAD: a4ce63558e7adb928ff8716a1ac1277fe122702d\nTAG: fec2b27cf55c2853ca035fd21cd2ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44d8ccbea805c7710e5b97192151f862\nNONCE: edb464de04af631ab847741e\nCT: 59e9bad0c5b827880f89db0b43ad23c91e7019ba2a226bd9537489a7ef2d7d6a\nAD: 96a79bcbf6f8120ffd7995d50918a2c9ada4c25e\nTAG: f331bfc42eaee44f201574a0852815\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a61eaab81bea4f06f53de0f5a678162e\nNONCE: ac9d3ee53ed2c87cc8afd96d\nCT: 611aaa70dbbd5fd82c2bf457a2eb940faba5f3b5bb66523057af9636636a3038\nAD: 64940e60e37256a70d55c8ba07e7fee74cf9cab3\nTAG: c384ddffe4ae2780295352ab1298\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8666aefb5a6d9ed1eb3d32eb175f32cd\nNONCE: f4a96a918181b0932bcd52ba\nCT: 5976027456d1242219096270474184856daa08b496abd01b1ba4b5385a4bb0e5\nAD: c212a440e1b32d6102720beea27e45c29b740b7d\nTAG: 230cc0c12cf9ba0ea515f18f0714\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2e31e1292e0cf8392e887d167a0beb3\nNONCE: 9609324c8c5d2f71a12bd95d\nCT: e2dda459d6008abcf534e5271adb936deece9fdfca85bcf856126d84d862d25c\nAD: cf6487a9e628648583cab49c6e08f6fb3021330a\nTAG: 9ad823cb58e9e5e2da8d69868e7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00a6efc21df76211a2c90447496e5fc7\nNONCE: ddcc6ad2c8ab5b0a170388d5\nCT: 25e07231d2caeda196716acaf67a91714f4f84e4328eb8a63617b1f16e9b7882\nAD: 1340f1bb76e59b01682261bc619483045c535415\nTAG: 25c3c2d48ec73e8439d75f8b74de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3e3ef20dcb77f21a771d72268f70ae9\nNONCE: bdf88051f8f2fd1c3f2d29cf\nCT: fcdaa4a86f4db9bf023709a0e381194bbe0fab7d921049bcd497888dc9dc0e42\nAD: e4319800ea6cfe1d92adae466d077cc9e352ee66\nTAG: 699437389149eb081a74a849db4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4f7e053624931be955818047935f296\nNONCE: 79ee5665f09ecc036566e28c\nCT: 1b9de6763d2a8698120ea4d7ceb1065a6d261ab359bcbdf96135d7f3e209a18b\nAD: 9b5361997e05580e7e3b8fedfcec46b5a8a0f135\nTAG: 953dda64f498075fff942a82b72e\nIN: 86c2209af4d0fb11947e828123776c5d63c0e81e8a26d3421abddbba54022e2c\n\nKEY: d9df3fabd58c27c17208294ba6b84178\nNONCE: bf38471e37d88db0bb82dc75\nCT: 1ed3ba98015d3c262bcafae0098922b1a80595708cc34e36c720118b63661195\nAD: 6c3ecfab2562c2690a4b13633c93883265c6edd8\nTAG: 5436af5ae650df4be7a8cf06e1b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d0fbb1017372317a00b0f51dd51d93c\nNONCE: b2473a26bd2983bd8bcb989c\nCT: 00046a3e828e063ceab2134517b4d6cee9e9df1bbd4ba43cbf71d95893c27b0e\nAD: cb61514cd3d", - "0a054901e8b0f7fdc1e39b2214225\nTAG: 319d1af0f87d2da54edd649da4b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42883c2a4bf2c184e0964f581cd30952\nNONCE: e1da848f0500980d89f78f1c\nCT: be55fe613051d1f731cd62d2fa9b6292f99b5c4bcf6b6aa18f08d87d0433c2e0\nAD: 9c9dd58b76192c5070775f22303dfcf6141928bb\nTAG: fd9040d62b205def0d6fd51c3102\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2112e187e5b0e8822ccefcfa7c2c6be\nNONCE: 970805abcc028e7c7126dbdb\nCT: 46afcf6145636656420c9299b9c4a3ba3e5e8723da1493328503e1676ba15866\nAD: 3742b4e06c45a72660819fe63143c757985a9254\nTAG: fcf47fd81e2cffa3a159223d2152\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07f83fa8a9e1d63290cd4664ca490293\nNONCE: 1d1da7bc62b5dc491197be8f\nCT: d79a8b535ee4c180343a32f4ce7d20405e8c50ac8a5d5e6a42c5f79033b32a87\nAD: 96e75fa492bc226bbcfdc0980333eaa1ffe075cc\nTAG: abea884f57e1598cfc35dc775e4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f305da76e789778832932abebf497e4c\nNONCE: a7c8f25504d078605c6fce1d\nCT: 4f861eaacd7d5307c0e5a505039340e2eb0453c099db28b42c6502a3c826e52e\nAD: 5ac65739adc32e7037cc6c6d1059b4cc9ffe81ac\nTAG: e9a100a2ffe600823c0efd037c17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5739b48304beb7d0b50a41f93b6f50b1\nNONCE: 6676917f3a88b51db3d2f640\nCT: 612db9a499e0232939fafb22206eb741f3a9d37ac092a0de59629582f84cbe71\nAD: 9cb553ff03c13f4f1aff56763ac82de9686a3f99\nTAG: 23039f1f8fd4b5b5a12021998050\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 606305f31c2dceef4b9f422fa21f0add\nNONCE: 6c85c821cc9e8c4d9ba34420\nCT: d2d2163b16cbc8c75b8d14a755d4c7c672e264ed23bea275a76c50c961df8f34\nAD: 193bd810d2f0c068772147b34a8f8da16f10faa4\nTAG: 1e57370c6e05dcb82d13c58a2201\nIN: 206232bdeba739ca26ad754ea1d2377bd0bd3750def0ab5c63ea9d8def2468b5\n\nKEY: 17dec73b368f1f23a87574bbd5175904\nNONCE: 7c8ad9e1fed66512770aedb2\nCT: 1ef2a0016e588ad0b7b35d51e6ce376b08cc71a0757e3ff7f8231e9a80ab7a2f\nAD: bca80e4912d1517ce1f1a0247419c69813425971\nTAG: 80ade2970c68fd0af36971f73313\nIN: 60167533ce63b05e8c539881006ca2d2ee7165e1d258d791fca429664db6ec32\n\nKEY: 4238eaaddfb94d6588dfda87ccbeddda\nNONCE: 10fed1ad520961046c406f3c\nCT: d645c222b00e9075089325b5f64f97861e0b3f47e69663ee715a13148529e195\nAD: 45672af2f16cbd7801036fc0bbe398978e7fd6eb\nTAG: dc383b5480d97096193ae7e311\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7b5c4becfc7a6ce6611566871e880fa\nNONCE: 1259efec3f00356d46c6ef0a\nCT: 6440ca3d87b29024beaee599eb34af02cfd209e66c34ac0ee3916038fb512346\nAD: 6695224720cbdcab3898d488c8cd2eec669ed8af\nTAG: 5b0c57a6363a99c4c9b4e5fea5\nIN: 115c0ad7e6bb2bf9afac78c4ea9608c0f2bac9a4e0303aee3439512b4b44d801\n\nKEY: 2eee717eed451f459d665af4a80d9347\nNONCE: f4ab8cb208a745af0747beb3\nCT: 3ff02ae2cfc173a2f5322bef1b24b3ef4af47d3b266a4d5e951578611ed7fd4b\nAD: 2a8dbb463ed1a3e19a08fe71b9ca765688340290\nTAG: c3bc9dbf15f7c9fb06da597862\nIN: bf678f9fd351dadab1ec45cb8380fd3401e723bf339c0135bdaf831f2dae5da3\n\nKEY: 24c8f2c76548e3e32c480748a152063d\nNONCE: 39a6d14ffc07f705dfe8c1cf\nCT: 7b1c49f9db32bf5c458097f050834a4ce12fea29ab640267c6567f66a702385c\nAD: f653a783910aa5548c563b755ec03e6a69eea601\nTAG: 0f3f16990827b418fb45b3edda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa4c2d6de6fe6800fa180a3c230af3c3\nNONCE: c2a6ea026def7a984f64563e\nCT: 56029cce061651a695df1cbc41841729fa6aaff8ee4381d24d4fe8c5bf400049\nAD: 70294bf7e3ec085ef23f8befb32f5d9d00cef80c\nTAG: 511d9d999fee32c0e05e34ec39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a17b3f02ac679b0621233923b5ede727\nNONCE: 63596aa6e9ac5b957c35f8f1\nCT: 99b82cd9389d4eebe0aa4debf4b62d60aaa846855b23fb661d8376356a9e51f2\nAD: 5d91d936397e92168977560ff8a027aa7c84f6a0\nTAG: e297b1dd8526b1975f7479bb5d\nIN: df520ccd575e71eca389dc97062dcd35a28755229265d798bf8cbd1427556416\n\nKEY: d41ee98caec47aa36ce31696bd2e1005\nNONCE: 0ffdd5a2507f4d7bb5af2a83\nCT: e7bdd73c9bad7563f8e76bb9b5154853821907b2d6dc2949e0501c41d512a3a8\nAD: 243c97b495c6c375721a8f98c557cf45d5116c9c\nTAG: 70d72410c99e927a54f062c5e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad9c626a16a1ec1eb2932551b4fe6f74\nNONCE: d30f10b1552b81c07ea18a4b\nCT: 6c0e68ca93f1a6339ebea84028d1fc66c73a182bf321a04418ea741a7323ca8d\nAD: 4ce7de06acd7dc27f593b0b37ce46203774ed381\nTAG: 10ac6125e2894b5d8793d0d186\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fc16ac5b17200bc415ed318038185b6\nNONCE: 89fd96c4d9425985ca484e91\nCT: fc418984e66d0f1279add8bd8cee11f6605f1210c60af995207da8bc5d739299\nAD: f9849a29d2ee33b45439521e9988da276928ad55\nTAG: 5a6b93d7eaa2cf8ccd0eb88e34\nIN: b81631927b76320acd21c41c1498b1b95fc7c18a761c296ae4b5b1ac0e6d75da\n\nKEY: 5497d2ef6e67b7a129fac19b20712774\nNONCE: b54045842f356821da8c7ca1\nCT: 102d3c08976d1db0a9d03aa6b428b4422a52c3f90b6885aa5d8595de227ad2ec\nAD: 8edf0c1d06b7a52c862f865d4b002e7573f15560\nTAG: 4569e5f9251283889b33b492ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e6b2ddc96faea937e965e06a74cfab7\nNONCE: 1e10f871281663968d4f8c3b\nCT: 1d8dd8a2ded2686f01413cd81d358d10f5407538482f540904b9d999167dcba7\nAD: 0e204891b7470ef6e834ca528e10dab2331b1553\nTAG: c082cd501ccbb66ef404557666\nIN: 90bde4abfd27a5bebbbe3d44329c06e2197c7731e2e5fd3e51dc967b4f21973c\n\nKEY: ae6a6e575a1f6937072ab691d30ccc37\nNONCE: ce0c443498559c23b5d72ed0\nCT: 2391eae54f0ef2b332d1738e2ac68f9a0e51dedaf25b04e4b780c60d829b1ca0\nAD: dbb2864c8cae779823c9354d7e1d27ed4368f7d7\nTAG: 307222499478c736cf4b4a870f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d85be1fcdc017a1a498dcfa93f81e3ee\nNONCE: ac477fc91ae5d915a7546a9a\nCT: 3896f326638e70981f5ff6def84085136de050157993164bb91f5a392d4b1b4c\nAD: 8eda5f846d69f8219d41e0b4473e27ed3e7a347c\nTAG: e93d8e3f50d1a9fe2d6e140624\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ee3ea6433646dca40444d3204f1eccb\nNONCE: a864fb0ef7951dad45ef81f4\nCT: 56fa9079de7e551bf87b05b3199420abd04ff754d714f1a6a1eb2b9b4e6e0ee6\nAD: c84ad8e446d0b7f084caffea72ba9bd7287ab2f7\nTAG: 7e99cf8d5c8705c0daaf751c8c\nIN: 02d48ea16da5797d89700e28ba1e4c0b1beaa93351a95acaa3a31813ebd801c1\n\nKEY: 998e99d46831f1bcbf0d69cb72093610\nNONCE: 4493731caf724e68cc5034cc\nCT: 65cdbbcee940e251820bfbbd37a8643628824fcde76e86b402e5c7dccd043457\nAD: debd6c58b6bfb7d86e6d9446ee030f075e74f9bc\nTAG: c2721753f24133239b74f4f07b\nIN: 00a001ac88d95599a3a984b02bec6886d05c44d239ca71a565c8c0540798f945\n\nKEY: 2f180d97a4c471b4bdf0ea37651b6363\nNONCE: e76d1c1a2f0cac6dda3209c6\nCT: 7309f33afaffd896b44ee011434bc4fcaa732e3e0b54d11117ef8c008fab4491\nAD: b1298aec2531450b6389e7d33d1c63e7e71097a9\nTAG: 148b6b1c62bd95144a9d589e\nIN: 8870797cad1aad60dc637b5dd1767ee50bfecc6aa6d2a495d8213f24e9b40970\n\nKEY: 52c00432fa454c4fbf2c9c9aae25cdff\nNONCE: 3a7090399b39c4e146f5ddcb\nCT: c4ffe026586bdd0a3726964f3d515ef76dafdbc9892aa15a9232a520aece014c\nAD: 33723750df42614e72d495f468ed8ea8fc4d18a9\nTAG: fccd8b9fa0db8da5ea15e411\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27570d5defe111430b9ab77c430fc50a\nNONCE: 685b816d9b5274052a6445ef\nCT: 2e091e28a6f9d6d545852737ab769f0dfe3ff758c5f81d69cd52bbfdd95b19aa\nAD: bc1edab467f6b0307c67865ad69be014df3a49fc\nTAG: 2adead630a3d0a449fe6e67d\nIN: 4212dcdc39a25d3563bf8d008416f82a73926daa7b8a8666ab34cd785f6dfad9\n\nKEY: ee7186058548c308e92587e539f0a96c\nNONCE: 4c95330eb3d38b7f02298b6a\nCT: 838fe50ca98c28751006a62669124345399772720e44e62179dfb1f5f6447e3b\nAD: 10101eb733674bd10a0521c07cfa3a7348eaac72\nTAG: 1e3ee1d87e74528378ac88ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83b5d409a18acf742356910b2ce9ec79\nNONCE: 36ff059fd21bfe9640555ab7\nCT: 45388c2f52db9d5ff5442187115d288a936f6d708a1a42196c1b6ca14541c067\nAD: 46848134e07adda5f6fba46709b73fd22d6f2b95\nTAG: bbb4a2c1e94b9ad1971c213a\nIN: fc0094887732d96c9433aa659529821827d722c53cca035c814c5a4bcd53e5c0\n\nKEY: 35f6a398f8df5a0c82adde102780a7ed\nNONCE: 956ba3ce23899ae51f6edcc9\nCT: 0f3481fd21f9411f548caea59e61176e3c1655f09fd370e4b93083213ab62a0f\nAD: a9bb8fa84591b6137e66ca378c80ff8cd4df6019\nTAG: cffb85f81eaf8a2a8f72571d\nIN: b859e390c1edef6194a36d796ecac94e755f5976197a04c24eef594dbef9e687\n\nKEY: 6591071d965fd1dad6c1b4b4f7328bc8\nNONCE: cae7520e05c653ec4fc3d5c1\nCT: f96ca6bc5ff46abd7374d85b58f7c7f1f574cbaf3f6b8cca384f6ed9994fa589\nAD: c8a081fb1d1b642a5726e18c9e4a12f5f6110032\nTAG: d4ac468818ede4fd6f6de4fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3114dcb27d07286ab6f7ac97a112876\nNONCE: 1ed4cd96f52f7b88037e3532\nCT: fa36367b1c055ec74b03d2f8ae88028efa1a12026664bb88242e87bbb5fba0ea\nAD: 24b78cba63029c84903c0c22c6315344acef87a5\nTAG: ad42ec473ede7d449193a70e\nIN: 97d1898fd95afc5bfcf3638e763b97ff76ebd08359252c6e4de2ec47c90551fa\n\nKEY: 9e9c97760515773b23ed09d4e9b1d2f7\nNONCE: 6ac5a48d14c48217c03ce2f3\nCT: 267ce8aee7d392d4d9d49ed52965479f68c2c1f2467e555c93b8c896f2962f3f\nAD: 304a27633ca095284fda6624d13dba0ef6b2ad39\nTAG: 9d357eda5e4544e73a5d27a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0689d455465b82b005c", - "b003121aeefe4\nNONCE: f7adcf6ef160a9f251ee7f72\nCT: 706c8d85ca00409073bf6adf88115934530316cf85c5a395b60fc9dd4ed87d4f\nAD: a0865b6a8985da997f7fcc6ae88e5613d9f49d83\nTAG: abcb02c6753409bac7e19baf\nIN: e27b16608aa0600892a15bb59402c9fa28acb35c04f8bbf59cfca48a12f0820e\n\nKEY: c40c5e0508c73ce52d9221f4ff7a851b\nNONCE: 28f81f274760c897a57eeef1\nCT: aea4074ac4174b278335e2b15d9918ce2389842678a17d93006c223f65e11843\nAD: ef28de16fa73922fc8c9fcc46b1f673b66529e8b\nTAG: 6fad37e684aeea4f7e9d8727\nIN: c6dce6c4eec719a0f233fc9a20388a400cce51526a20b0e9ba2f90d5662878e1\n\nKEY: 10956ad84394b97d1581445184824ea9\nNONCE: 20a2c1098e1952232d83636f\nCT: c7b5fce0eac188a5f72a15337d23503cfae0f78fac2221e462be350cfb73e236\nAD: b609a64f303d5045b1b33e47d861c8f12eeecdad\nTAG: 6ce916bbc5d1e63ff081ee63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 788fc2d1631bee8a9417af66225e41f5\nNONCE: c6b6bd1690c852263f5f2739\nCT: 822026d8c7ea6d7d39819424ba145c932fb9f58676b73ac143a0ad9725cff69f\nAD: 416330c6e5600cd9fbf55ef165969573907aba4e\nTAG: 4370ccaad09589f2655e1fde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2222cb14b11a1ae1bb77f268baf53ea\nNONCE: a0a50ac01d4600d519e5ed46\nCT: c211335cfb26da642cb2ed1d49f83ca6943d7c5079f7935c5ec489d76d440837\nAD: ba1b49230772c4c9c0962d92b7b917c2f8002b35\nTAG: 095e6f7707663be2289eb71d\nIN: 5ecd6d505cdc1b58704523d4a00f4e1763285190234d9591a7868bdc3012131e\n\nKEY: 4636aacc8cdc098cadec8593bbbdef44\nNONCE: 482c8c812fe6e0a326b91a78\nCT: 8821db1a7189b08b39d836e7413f39de5506cd8232822710fcdaf69add1cde68\nAD: c8b2fc73229f26f5936be39d66d94c1ba0de5a5a\nTAG: 0197d41dcfe9b0b51c2bcd17\nIN: 1a9fca37a087e69026d26e6f8f8b6d17ae146adc4ffddb55fff86d47b0cbac76\n\nKEY: 683562c950b40a468a8bba2d2a05a16d\nNONCE: 871e0213e94d5bf3285273a6\nCT: 68a2dcc25e4b996f7ee028679eae771017eff273817ffcaf153fe03cb9360b94\nAD: 59b4e87f639193e45a8c47da116e133bad6c1e6e\nTAG: 1c66b4ce2c27ed73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61ce0f827e51297aae1e72d4af279b55\nNONCE: 1b044bf8b127961bf4bd4087\nCT: 5da26b77e128ab80173c9e51f67440722d1e914bbf41d46de328bdceb7c622dd\nAD: bef37ece03f62d82ec56e4c7e2a039fff5c64d1e\nTAG: b5f39a16c5d3143e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ab662d66b296318984954d3afd25c97\nNONCE: 5efd59821ef43530fa5d211d\nCT: 29a5c973898eb682218715bd3ce06989ea8ddacb2ac02d044d1e706da276c694\nAD: 413787fc0cc96b5e23cde258aae23f072dc313b6\nTAG: f0e70e3a64046f9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc3a58bd767aa97867ab5a986d574c87\nNONCE: 80533e86403a33db013afc6d\nCT: 22af886a4f181ea562cc44b06ef09774eb38831772aa597121d175c1cb22843e\nAD: df95138a31367551dd87a51fc1dc67aecb33c2d2\nTAG: c2e6fc4769d5febb\nIN: 7c0d24b88e6d7a2d176f00fc6017764a197a58420838641aee8fef458cbac6fe\n\nKEY: 0ccb67b9d40236d877ad6093304ef7ff\nNONCE: 39771f863b919ee974c51b27\nCT: fa9bf86ebf90c30c72bb97f550b9123b733073bc316ff15b7bc267393a7a5172\nAD: 023ba38574d4de04271878646b4b3d470eea077c\nTAG: 22149e8eeb9ae582\nIN: 8455bdd3db2075c3324591bd252aabbaf091bac35b79f494efd86a7b297f887b\n\nKEY: c6fc8cf30e6cb17e6fccc368bcb88696\nNONCE: 658aaa35426a24910452ff69\nCT: dbee605c632e883f78cde314ad01d2765de53a802b12a9ee8c85c11ebbe5eed2\nAD: 3143cf6e549131dfc406225f2f795962d4d124a5\nTAG: 2d5eb7beae177c99\nIN: ba0069fd32a30fb9bdb9403a9a6d7773fe4a4a81e2b1569ffcfad65696317bd5\n\nKEY: 7ac304cf2e75eb004d41eaad4c3b69a6\nNONCE: a2af0c5ebedb07fefb23a148\nCT: 204b26cb45358293d88c5535b4d29eeb88e19bb675120d8f63eef7643f1fc2cb\nAD: b4dabb55eda9f0213499302f3b6c68205c9dbb37\nTAG: e31f03f4b534243b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4125505a195ab348c5f633f79bd6542b\nNONCE: 2a43022ece3a4608cfb27a77\nCT: b740e1b8ce47bb5b07329199aacf329c6e05e0634e4d88dae5ad10855fb84dcb\nAD: 1dd5dcb00a58cc52030d04ee75f133d7b8947c3a\nTAG: c8778d0bfd2922ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b2420175331f9784a7dc00f6c753149d\nNONCE: 445d43d849928f3be58b14f7\nCT: 879e580f867cff191be00ea17369611b1ca627e6974799a3082cb2452f22d087\nAD: 2a0d0eadba5c2dfd4a06ba1d40466b6ef8b53703\nTAG: 93540ea36e012206\nIN: 9cc7aaa2fd5246a68cbdef935f50d20db7f2eb2bae150c2d353cc2ca49960e9d\n\nKEY: 682f34ac46b66ac52fc8717697fe5944\nNONCE: 3014c4ad753a842ac273f9cd\nCT: 99f6c75ed2c739148c23bcda0c23743f5028e27b88b953094f8e7fa5f5fbb4e5\nAD: cc3f990b1015429d313ce17623f77b7e24ed047e\nTAG: 0f35733fc4012c05\nIN: b38111d7e24c22e1cde648ae55de10ffbec462d1ba728f4f86daf2614f53f9cd\n\nKEY: c310e50976386465a048a002e129e0c9\nNONCE: 6f17f65b804095a2a4ce6280\nCT: c69fcf66ed6451fa08bd3ab436b8f510f484a06cf4417a445042bfb29ef261e7\nAD: 788326a9641841d0d2805f9de8d599255cffcdb8\nTAG: ed3b3a888eb3ce27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c3f8a351df240c23b6b043a2b99225c\nNONCE: d394f36f205f01064c3c8729\nCT: 20997798de94bf641f53db0027bb9270277e53531adafc40280beda4df173253\nAD: 0742af51b3ad7a8bffdab267fa0be618a133c528\nTAG: a5fe848a3eda491d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c67380a80d5e934cd0cb5ffd1f00004e\nNONCE: b1d54c07b87ffe68ba832715\nCT: fed354dd172807f5812fa9f1c37476cfbf070b63404f7d1037c7a3f56cdb4883\nAD: 1df17d5a94979882cfa7afe435cc679148adc55d\nTAG: 97857425b1031b04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 901143c6dd1f1de72f82f039df83bb6d\nNONCE: f314d3618b9708be11d92078\nCT: fca3af742f93a916aa974280f95d9917f2faff6950ccaa29d7bc2b59fac7e113\nAD: bef3486bec57e6e398f7cbe1585ba718d240845e\nTAG: 288c6dcbc1dc62c1\nIN: c9d6a69a79b6e8ad71a9bc02f62c7bbd5e81e7dd80573d25a656a138aa307248\n\nKEY: 27e123682881da207bb771b66a2ef377\nNONCE: 621d2f056c21ae925fb871da\nCT: a0d28ded5c5c82c6e5014fa001d4d66325cca3f301fb9fedcc2ed685fb3d8844\nAD: 15681990094112a62a1a111150b89775c4cb667d\nTAG: 077b63227a1f1343\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afd1af07eaadd2e08dfcf03dacfce49e\nNONCE: 4c318f46d1fc54c286d9b9c6\nCT: 089519a7f99141609e574285272a946031d9a7753f6b969d6d102c53f06ddc7e\nAD: c2ff5bb828ee8be8d7eca8c75eba6513c97da4af\nTAG: 1e8ab2e2\nIN: e4df9f3a348f38c508751c57839cfe721964fe0feb654f36c2e353547828379e\n\nKEY: a284196f9fa9ae97e4f017776d0fb5f7\nNONCE: 157543a6202b79448eb1b10c\nCT: 449419e735e097a711ed2ae95a42607b8dc352a34bf270215854d5bbea9aa40a\nAD: 4eaed90f5aeafe545476bfa1b15d305ece8f0112\nTAG: 62f1f587\nIN: 63973a56723a269791f6101457da7a82eabba96e3505b8462caa2714b343ab5f\n\nKEY: 993846242c12fd51cee5cf7b679c57ad\nNONCE: ae8b201d8b70174212779530\nCT: 5c17620873ece330cf35950db4f3b3c011acbbf9bff9381f92fd6782099c315a\nAD: 40e1b790b7890857a931bf1aaa2999aeee9fdd76\nTAG: 212da995\nIN: 2626d50fba3dd84322a036f5609fd1352072e7927ff86fe058652c0142f7e053\n\nKEY: 794b2852861aa39014556551cdaba96a\nNONCE: 69bf709e499e9ffe058cefad\nCT: 173b2436b3b6db89fad5c8160fe73e2bf2799d7a9c8224c00763ac65e6038fce\nAD: 05175ca8a7390d8cd195ea569dd2d69f8fef96d3\nTAG: 69c049ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdb99ba89d78d6bcf9513e78db45f192\nNONCE: e5c84eab3203fe1100ff069b\nCT: ee95a0b9e3ec79974988c1830ebe8722382dc82ca2e98723bc9b639f0df77b81\nAD: ca2343f54891ed8fb75d660b13eca97f7673f0ec\nTAG: f3137979\nIN: e8ea1f38d78431c7d87651c344d1ba36f855f4618f8054f3602e137ebafe8472\n\nKEY: 85edbd2cd94a2b3427bddda4ab544669\nNONCE: 1c9b5094136ff27643cc7b00\nCT: 9da2f2fa0cb929dd58f93c9840c5b51202fc6cd4cda979272c4d1b565a1ea2ff\nAD: 0127ac21f23ddb46f581bf7788afe82d4e5767c8\nTAG: 3df800fd\nIN: c3dd7a23f57e2aaf1c792a842fb4af6f03186f472d959eeaec2cb7500d5d943f\n\nKEY: 338ef74ff02491123dc205645a53b7bd\nNONCE: a7224ed73bf57753e7b9382f\nCT: 715900207db40fa11df43d6549d191e8e7f9d059857ea7cce2785083d2c961c1\nAD: 98d4098cf347aaa521b25408e2a4679bd87d25e6\nTAG: 2d416dec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2471634ef47544dc4e72483a79fe318f\nNONCE: 45c6c7f0146faf538f7b76d4\nCT: 15708d317032d30352ba7d08f2894485ee003840b856d73b2d5bdbf310f90cbb\nAD: 401b894581660b77b19492ae6112fd78fcf0c8bf\nTAG: e1c91ee6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c3d01901c8715d1d1cee89c85e573fb\nNONCE: af18f3379546bff8f58538f3\nCT: 9b06871eb45ea34362fbca2dc4e536e7bda4255b315bec6b7699425f2ff7126f\nAD: 2334f30966e94314b3a5c1195e2236176e879003\nTAG: 05107369\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d15944e951f566bb8fea343917846e2b\nNONCE: 64e3f4062361fae6dbfe7a72\nCT: 3fe17c367eeae8ce6126ef833718e215e2c19a60857a3b29b325667b737ece26\nAD: 4c1f723cd1df76f6cfca281f38e9a863f75dd86b\nTAG: be8eda47\nIN: 7231d47d0c194ee7bb49c293997acd2751f1f9b7f0993568409e6dc75f587b82\n\nKEY: e4e19ece19f63715cdc6d20ee140cad8\nNONCE: e2868525a6e9b904ca01a512\nCT: 62a94bfbc478cc38309835c208a98a51f023bf3d05d888a53e08b8219d54d06d\nAD: 5eadc0ec8cb7158f27d50fa695e1302b4850211c\nTAG: 8a5ebe4e\nIN: 038e6ce3c3ee63b475e98cf88fecd4d7cb061cb085bbb4cdddfa432541d8a364\n\nKEY: 71206fa8a8ead86edaa7c054c6da57fa\nNONCE: 0835f961709b4a891f101805\nCT: 419462b5846c837eef8d7646955a66100c9ea0d9", - "7cf1d5e039bee7f04c471a0c\nAD: 25b19e320047323ae34b365b5512c9229061517a\nTAG: c06326f6\nIN: 6297e7345902cc299635fd4604142d97c7f155df83197dd2c30426416e660b78\n\nKEY: 9876e8fc488455978a5ea5e8fbbc307d\nNONCE: 1fdff4cf3413ad41f3bc1fbe\nCT: f521be562bb735865b031302359b20f763d021924405a1d8e3226fff9920d6bc\nAD: b61e1345c191443ed947c047f875f966e5096215\nTAG: a98d6c02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5495fe560b6ba1342db59953a44942f5\nNONCE: 2cd84e970b66cdc9b4ebf088\nCT: cafa04c5f7939be1a31380d454ffac41a9cc047d4926ae3680eb0f0687e3d12f\nAD: 5588d290a5bdb7e6c2a853538024ecea288846cc\nTAG: d5684ba4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53042d05ea968aede5f2fc4aeb464377\nNONCE: e4c77bfd76ccbf5347f268ae\nCT: 5237c70bbf2dd2be84b1d1753c7759385a2369091d212c17d2e3f767f68dbd76\nAD: ae0c38a0d833a17a386d99afaa9aa3ad30433ec0\nTAG: b24d45b4\nIN: 1f5bf9023d7ea485efb3b53e878948120b82316b76963f1680f6ad539d222922\n\nKEY: 8453cf505f22445634b18680c1f6b0f3\nNONCE: fab8e5ce90102286182ef690\nCT: 5475442af3ba2bd865ae082bc5e92ad7f42cd84b8c64daadcf18f0d4863b6172\nAD: ff76d2210f2caec37490a19352c3945be1c5facb89cb3e9947754cade47ec932d95c88d7d2299a8b6db76b5144ab9516\nTAG: 972a7e85787ba26c626db1a1e7c13acb\nIN: e4abb4773f5cc51c9df6322612d75f70696c17733ce41e22427250ae61fd90d3\n\nKEY: 87a0af6da98b86e82098c9a7564554d7\nNONCE: 1991750a529395fe5b802332\nCT: 9a1e0fb7ec85f1c4d82111c7ad73085cb75f8478f362102cb4c1c27bc38cf4da\nAD: 6253a0d0d54234476bda68f2a4db8fac5c21206f1bb41de2e3c0a06b9d068c4d8cc99de08d0c6720d5f06ee4f981c23e\nTAG: 9cd38b99c212342c816263c802656655\nIN: 1734cb85a5df60143786fdba7165f286d44ea0442eee802a36aa241c72725e4c\n\nKEY: ab124c19896f9a725cd84bc65c0b769d\nNONCE: 8be6b8884adb0acb19776719\nCT: a77bc17b558e829efdf4508c62761520a44920840c4d8e8cad0564931ffb6f0f\nAD: f3f8c4d2edf80986c33940a9dfce5c64ac314d9969bad730bb719a4a39551eda6b771b6941ba301a4bcf2c7e69c8a000\nTAG: 890106f841f36315a7fed2ffb57f2dbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c691107ac3eeac8507f7275d35daa6f\nNONCE: b1c7fc99d810d00bef25163a\nCT: dbb74c34d430d8bbc1a859418f0435c18deab7bca9d2c7ed3e9a1647de0e5f62\nAD: 78e36ff5b2be643c948c1bec4153b2e9eaf0bb4a4a92079bab1fc42f3f66f25d075ec82998993c95fb8474b8091f4968\nTAG: b6bfa61751a82d581436ea837de8c483\nIN: 42f707406147678db6f51122e58bcbd4b9a8fd25bfad242aef6fa516663fd0d7\n\nKEY: 078a2edbd9b6e86fa94a046cb688d6b7\nNONCE: 26bc3ee0106ee36e8b081fd8\nCT: b8f270f2b8bb2fa214eb35ad946212bd428390ab7ef652fc3e8c2226c3bc3416\nAD: f93cdfdf0a98cee33f2f1b485c0e7115f7a56c80b0de75d4b7c87a28036f8e1fa916d6cc78f28cb3c19c19cf2173c5e2\nTAG: 0546d0182a212bc2f7ee185c4e33a510\nIN: 2fd09e96f27b31a8a22b778871bf71e9229b18e5ef42e28efbed8899122510ff\n\nKEY: 82d166bba1e5828f761e4231fbd2c76d\nNONCE: f8b7d0adae5e4412b7287d89\nCT: 15f880e5c31c00240d2ca990495b597706939c9475c14a2a65582e93263d5479\nAD: c675c578ee2754c12bd5a5c224c76d9aaadd2a1e7b70e51a1d6a13c9b2aea578444dd8b28b457ccf7cb28d4780fc1f86\nTAG: 4ee3f9cc35eb9d4ea65f162e8d6900db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dd5c39e6c6cb282a57930fa453c02d8\nNONCE: 73d4f1c8f69005370f509513\nCT: 80510c8914046fd36efdc24c3dbc74dc8d1903d7951603175d780cf95a4cd25b\nAD: ffdcf3d0a8ad8259c3f44f4abe72864e2876dd3c988658d78cff9a48fb6f0cff5e8da3fa7473e23e5efa5466fae7c01a\nTAG: 456968965fd36c13415a701ebc77720d\nIN: 56ef49a830c1b531843ba6a143b5eb7eea88f5f9edf9ef68e1c86ddd8b2ef9b7\n\nKEY: 65541c7a7af95c50fcab82c9e8d24be3\nNONCE: 9e8491154a9fa91e35921039\nCT: 480c33465d805349beafeba53128f5ba234b8353e7f86ecd13992aa9aaa8b933\nAD: e4f223988ee19c5065680ccad637240eb7bd659feefb0a8db0a5935ea2096cf5e9d89a1204248d00a70e102a9abf398b\nTAG: 818f7229a392451112b5ae484c40ebb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a89926044fd23eaf3eaf8c6f05afaf60\nNONCE: 0506ee0c664394dc6c857d8e\nCT: 329468ed34820830fa4657322b909cc6914bf51bea00a74b703394947dc29c2f\nAD: af6ec49868cc4ae5a12e677ecd60679da0844ef8316078ee5ff8faf04de53c9c6bcaddef8b0833155c9579636e82b6e1\nTAG: d5d610ea8810931e7ddf226d8569a54b\nIN: a351f1709707501305e57ae767e89a7340f148112c1122734f68946267afff7d\n\nKEY: 8d36faf9f30ec69b5f8dad1e491f0f3d\nNONCE: bf58466a6c70bbaa39ff7eb2\nCT: ace177fedf749b0312052ab77ef8074ec325ceeee3859177f6c952e7826a661a\nAD: 3535b93a652730ee47bef47650ee4f1f30a6c70491d0d56427caee2c4ee763ddd16575b6a3dee65ee7ab3e508ce6b8c4\nTAG: 324181117f39f500e7cfb6bb851909bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce54095bf5678115a76a89c4130450cb\nNONCE: 788ec8fbd3cc197551739ceb\nCT: 088efa30b927a8b21b86fa0bbe4e9ecdbcfcdb0a3379b8e758092fe21b23c99e\nAD: 634e3e6d72a31879f8030736957a9f89896475f915f627e73a32c9333ecaa2aece5e98b90a5668e6ec92913e3d91e570\nTAG: 9cb0e77f5b403ff85152a30a154457b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99b3c4b8f2329a8eade022b7fb4f26bc\nNONCE: b72d8545efe1ab84f0455e91\nCT: e5a56edcc5679aa2e7301119414656b406ddd7822c2de4772b8898ea0761825d\nAD: 9fb2c737e9c7de8052221ac0b76cd2a2289fc59b4cd646bb9622e30ea227f0cca33981ff51f27afde410f99ff6a810cd\nTAG: 43dcad1123d27635015a5c42296199b1\nIN: 6b6403baa0ae0b354eb25641a5e958b5bd3f7108694f3ed019d1dc5ea2695625\n\nKEY: 924b27bdcaf559e4a7a7d6c6332904b5\nNONCE: aeaed2c7b9a78acf83ecdde6\nCT: c190e4798254ce50ecf2fec69a46ee9a6ac9528dcb25ef72a5dc2b91cda0017c\nAD: e6ce29b8810499861fe179d3eee4bfdd2df25de10533e1334ce16d41dab3e8074f91943f2a3bcc7a04f657e84e9bb5b9\nTAG: 0aea374ec34347946cfbc4e251b7ee2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b12ac950027bf3ac01df1cb743553a77\nNONCE: 5bbbb442bbc5114f949a274e\nCT: 53738852ee4cf26c4e41675b31aa04d723b314a22924fc3a12d474ddc0771f8e\nAD: 81ca7d80c572abf9f9f3078258370b7763d603380bc536879e81185488bba8d029a18eebccd2eae9812c4af45e8758cd\nTAG: 2310aac3905edc0ff5839ecc17fd43bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6598ebb72aeeb3def673f6fbbd9e5a2b\nNONCE: ad29f048ec023dbf4e6b2f48\nCT: 0ce27f78a31a177741922fe99b1f44b7386e4ae5a1a666d6ba23ed76e61d3954\nAD: 1457f349d36bfa595609ec4c174114264f1a5993264ea51fc2ff4055e132f3062cfa671a16367798f77c9c3146fc3cc0\nTAG: 5ea456be8c8cd7d1f18888ae74e16be5\nIN: 19832fc5a9d40d0cc9c7c2de8009be8323f79346b040b30551006eae72eea264\n\nKEY: ab8a7788ec16b2300b6910cbbd7fb743\nNONCE: ab45b13e66b6a41fdd2ff007\nCT: da69bf739ebc9835f03ce3c8f1bd030cb8331d259074d0fb27e46ba9f0658bc1\nAD: cd2c9c9d36d0d546d366a857d0e7ae4d6530199bd582beec6179fe5d1fc1176182bdc02502810c07cef637d746be3877\nTAG: c61eb35b2824ff268246cd0e02a444\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaa8843d3532ee96756cea31e7d16be8\nNONCE: 266efe5dd563c4952d91bc34\nCT: 942c6612a319ac6f8abf0c411fb2952fc0eb4010d25ce70b6d073fb0285ca2da\nAD: 538394aa9afc03326e961073cc4bdf35eab398a0814f276c9222f94e4d45fb5d72bf2e3f2b4e2782fc2ed06773f3971c\nTAG: 47c6b5edee59c9edbf840c3570187c\nIN: 498bc1e6ee67b300861bcf48b67d25c4720f85c4a72a8e826df3a294737e2a30\n\nKEY: 38622cf5a5c67066aa3a513330d931dc\nNONCE: 9f92629955ebcec8de4d6917\nCT: b869a921c80ef71600f1aed0e2d5cb04f85776c0cb31861b0166d480842ac5f0\nAD: 2264cab3f98354cf0538b7bf3091b39c359b2c3ce69d7fb948713d1289683ce09a2b85f81baf6f5b5d338c00ed98bbca\nTAG: c2076bd070f7cc949a27ad5fe3d3f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb02ca15a037b0e8641f3220421fbfc4\nNONCE: f40f54dbb741cdb0f03c254d\nCT: 739a87a75c1d5445b5ab03d7ce80fe863efd55fe23aaaf674efb5496877269d5\nAD: 0f82e85135e23ebc7f43fd5da568248259a134d7149568238ecaecae40dd497fa34bd56379038d422aedd0ca363d4689\nTAG: bafec6b7a4afae325e984f12045ff8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db44fcb584ad8d7a4fb729bdc9aa5c17\nNONCE: 9e9b3b0856e5ff6c956473df\nCT: b5e1db8e98e56cccb88ef7c73ecb1b0a986732017fae9696ab565bc8d9a51199\nAD: dbc6a74fc99e532fac172ba222bd35d64380f3d81be224db5482deab37035a52af14bd1e166c7c1b5ab8899df49e40d7\nTAG: b3a282a6c5712e2a0bf5f08a6d4cf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f8626711cda428e28c31229649fb8d8\nNONCE: ce082b46b85bd9c63e7a322a\nCT: cd004b27406c96f791c7b10c5b96abc7073c6b4367c0635138629c973c7bb09f\nAD: 12e097aff191b1031ce21d85928a69cc9fd1248cd84a21299032c9607790cb781100773bf101d9348ece975ab5d0fb84\nTAG: 324c1a1068c4b21584e1ebc5222a76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed0b4676734eec955f286921419312ec\nNONCE: 8e87409fd2ee45ace1b74c6f\nCT: 165f1afb79144a1cc2cb0c9333fab61f24fec5a40e1a553fe5ee39e420d7a699\nAD: 4d3e7e7454c00bcb0942ef8c294192d5d94232d58866fc2629b0f1fe25381e436b1b671c7d7d61b9b31c5e30ae4d4cf3\nTAG: 672505616fa0b22b41bffe2ec08b98\nIN: 8c70b715a5a3d7609220d3f33ca9d9a4250b57aa3f971b0d334f8d9a142221a7\n\nKEY: a4de9a7e5a8621b3b9180d6161836d2b\nNONCE: 699b9d36ab0e3bf4d2a1e857\nCT: 7259489c91f52a55781396910ede139a420742a3708e99dc4e2b8f73e970a861\nAD: 551f920b67942cbaf203c32965bb290439aa425a2d05ae2d86e1f2fd9683b41ec71b752ad68947e075b655764edd5", - "9b1\nTAG: 14e86ecfdf6f3f8a026eadc5cbc7f1\nIN: 2c50b73bb9dd799473419f1e500ee052222a1192d0039ddd7f3148648c3f7aa6\n\nKEY: 6e916762656d1a7e9e098c73a856b787\nNONCE: 99d8e01d4c03872e5af80c84\nCT: 8e7c2bbb916857af8ba2efd9af57bba73a973fe261f901f77868f41c7a4f3b09\nAD: 0905483345e094235459ecc7d91fc3be872dfb0600c2a48f6f224288582d8808ce674f19b9f8545a3e67fe5dbb09b6ac\nTAG: f228772bf5cfc29a895fb1c97279c3\nIN: c807be605a57efe8cfc33a383e0e2b5785baccdfc72a5c7e56e0cc9656e59a13\n\nKEY: 7c32627162e34c1ce948b7e3be1710bf\nNONCE: 9068fe2f6840c9cdce86e87c\nCT: 108ee1003e8fd2e1fdd84eeb5f6b461727ad82bb06b56f3a56798c5c06dcfca9\nAD: 4901cb101495d9c3a1a78cbef4d568868078b7869cd4fe2e67d80d89e852133c7ca426731f9053f8056be06be6fe7c1a\nTAG: 76e1f8eeb1b12eb4a4994b6ee52518\nIN: a5bd45c3aed58e81f64ebdec9b17f122b7301f03e96897c86d9693b01c4efe01\n\nKEY: db257ded578d9fd10b5910e93ed62dab\nNONCE: 8bd71b0d7dd578d2bfbe1e59\nCT: 60e014af507ecb00f4c3eea9be47a24216f6d85b1fcd82b31f2119e7661b464f\nAD: c90f492bdd97e0edd8fbc495905f0616058533fc84df93ba669d86a15d206614a7dad65cb03dd7f8fd95eb525a3dbce8\nTAG: 4d15ad5e17c5d9ba8da66d2f767395\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06be1875e34acf15e2ff37142725babb\nNONCE: e2aa75efa3474b9869e48c2f\nCT: 28acff2f89a5fafc8f9b4731c9a1104f2ee478dff5defd4c972125fb94680a83\nAD: 686bc3386015325c0aa4f9eb9ef93211194aed3b9688c6c461b967f65f8333230372ce65725e25f00dce67384050071c\nTAG: 6516b425d40d506a09460743cea031\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bbdde8464c402a9eebd677eb5203720\nNONCE: ebbe657bb9a5dab28951cde1\nCT: dae081b10b85149b06dfce171a6d6a1156d058fdbb28c822f9dd785af8aed82f\nAD: 8e3814bb99db2b27d8fcc0590a38aa9d81fb6c45a71c7d056a870ff2ac2e2699611ce26724948fd1a14242a213a24557\nTAG: d26947ebbe8e915597261491745597\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f4fae73d1f248b486d97c6e8386fb75\nNONCE: 4aaef1fcf3b46c9cab408ca7\nCT: 57772c58dee5fa1f9eebde9db9c393f40c552f89e52f9b2d67b518b313e92f29\nAD: 20cc143b0e85dda4e49927e6b9998157b20a14d35f81aedfd191709ad6c5bb78bce19014d0f3884cdad69f43d4bd25ea\nTAG: 182b43292c07b1e85b62a3d5b537e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 670f28aa4ad0ee83751dfeab9b0ef9dc\nNONCE: b99e6437739febfa92e652c1\nCT: 51d48b25154590dc7c3e333234b684be9e25cca4866c9fb1ed8e3547632c232c\nAD: bda8643672a8feeab8ff731a576f0d10a62ccf5f156b5c3f5e53ade3aab4af7e7f002450405542e4a2bed2d18b30b6e6\nTAG: 2a853c2c7d871232359ac3bc6145c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcd51ccaaed2e10c173a45da5901241e\nNONCE: 05e825a9f6753d3b02f1518c\nCT: 483c44d529c7ecb7ee7372b0f116018f414af60716b6f89f2ec7b2d3215bce60\nAD: 16c6bec1362b2b1b126aca6ddae70b4f54e4d06a63d9106718704143caff061737476c0a4de54f872ebd04ca794f8e86\nTAG: 9b845e273dc65084b0f14672976c\nIN: 44ce4e5fdce0df254f1e674028fbc48c2d3e18d2dbd93d938ed093a85972904d\n\nKEY: 3db3267bc1fecffddaf3e3c002495cb6\nNONCE: 9ca04646289e37e6b6220d91\nCT: 17eba6f6f5dbd4ef65a784e9a98227892c594bd8f78d774d11d123d762df7842\nAD: b13f3689751e819810404db4e739b7cf93fa59f7fee756dc7400f309d78e31cf9d788961bbd5a6479cc6c1b8f497b481\nTAG: dfac6709f4d042c55a9ac8371c5a\nIN: 71e666f8569469be23098da9eb181a9626ac52ac7d2e5654d92b03a2e42fb1e4\n\nKEY: 2c5791e798e15169dd99b5eea70c564d\nNONCE: 922a81ba2e9e0c44068adb85\nCT: 21bc0b3425f4340e426dfa4d1c24e9888c23154bafd9629f0f5191bb1da48088\nAD: a1215fa990898fc919947d8615992b4750129c05a6ea05fbcabef8703958e94b3abafd1bbeb53a4e3c9bfe729b8c1787\nTAG: 52248f07cf0d3519e746492bdb35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a0461361339c14f72b6f3ab773be5ca\nNONCE: 579789ff484714e069742222\nCT: 858400f2c8a4b90380df8f006cc48ecbf583e79b6610fae312b717f21ed20ca5\nAD: 209653bf6ed1692fcae8cd5244576cc62cae90c49ea52c28c14bb8ea3a435b490c3b1f5a07586dfcc884039e44c2a01c\nTAG: 3b2365366aac80d5eccf9ce67bc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a20fad23179dd8b7bd670b3c415179b4\nNONCE: 0eb319742e1e129943a2be6c\nCT: 255717148d9029635cd837ec9b3cdd4dc340a6537abd13e69e5d3dfb3822d964\nAD: 357ef6f4e42cb2da486b244db485a3d196f8f97c48a1218101b5c890ac4e7c84b2c882087f067367541021a6f983770a\nTAG: d3c80c0209af645d9a0cbedff362\nIN: bd1a05eab92d975f8050d0eca74869971e432bc8689096ae20ba467e2f086b2f\n\nKEY: 0651b6ce81a86a8f0e620d3f3ce31d31\nNONCE: f5684ad28abc3cdd299545aa\nCT: 7696695240f4a3fd0810463f81f14c0281ee66a0b68aa52b61aed51eb406b2c3\nAD: 41e36cf7cb254adf2724ca46dcab3ec866cd1214c0e8d11ac7b0549938b7e71020a0e6fbf20c358bcb1350b29cbb2063\nTAG: ee64e27dc6b8d86fe8f293396c1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db8922b348170f90a344ce3791d0106a\nNONCE: 38411abc985fc405f37804d6\nCT: bc12aba2452dba2e9cb7cdc47f21bd114333fb3d1b0cbab67c2a9a795b76f0c1\nAD: 9815d6f2b01592e32f8ece3b9b9ccf241873383a32d1f1aca6d58c760db67c3b1919fc7477412532123ddae52226beb6\nTAG: 22a10ebb189658417339bf507b46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3a4f3367339156a4eab59034e096b77\nNONCE: f9c0aa316666b6d33520f54f\nCT: ad7e5a8fd25f9b11970bc6078e2c8a0e6698e8cd27ca7c35327b08b2e43f16bf\nAD: 9f427e8668c75b531c4b7c2eabcff7b45e53181878bb1692452fdba3f9c0e4c05624976cefbc141db4cbcf1ecb846a00\nTAG: 9d7777eb9dac2e5d15c22f6e117d\nIN: b4cea3d3d0e44704e7715a210b69ac77b8b563b836031daac114e067018efbb5\n\nKEY: 7ead93cf7181c6b986b7b7c705bf3b49\nNONCE: a434ef5f77ac868f1fcdc9d8\nCT: 38885fb6ade1ff70d10b106a390a2917ca89ff47d023016aafc94f2654946380\nAD: d8d413616f45e6e73a615275cba77a04136786575647eb6cb6e52d0b2ed3400ee0b555dd10ca2e4ddc6c39f626662ef6\nTAG: a61bffe0da72212f446a18ce44df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4f654f557df14a5a99b47438964024f\nNONCE: 177f1c0e880feb205dd5f8a9\nCT: d745a50952e48ac45b5d0105ca73746925f000d9a7ed30228588df3483fb2837\nAD: 7f3bc3fcd13e00a0ad7e5e73d05e84db17c5c4d48f23ace87be4d08f2b9412af50599973b6f336216a880d1dff1aed80\nTAG: bb53579bad71418378d17bf3284e\nIN: f82eb2f3c95f8cbd29c2d776b3a00b749f8eb1b0b44c798bdbe7fb8f1ec29436\n\nKEY: 3ce70e9e313c9042f0ec4622d983f329\nNONCE: 173e4bc7e26c1463feba1cae\nCT: 11de0339a2fcf0b3235c94e1a1671cce4615074b48458c28b50b85bfbb748582\nAD: 0ec4bbefc9314e8042a05c5cb7aadc3502dd3977b1a1d6ba23d13da3a0331158b78f1fd6b0ec766ed12a37e26a1dbbf6\nTAG: b52765b29f61c10d2ec4d20e469f\nIN: 1cfb028b632907edf1dc8b3a14f1d7bd5e4758abd05d122e34c8f2e6dc1cfb26\n\nKEY: d48ee76816956c47ee99f9a5c6a5f894\nNONCE: a3542a2af8828fb917b3ee97\nCT: 4bf600c172323e9cf15891f37908431de8de930b2be68805d0ce0b72d3eb5c57\nAD: 34a5631becc3a3ae8fffa18f2c5381110aa15b5aa23da05adc3b7097f7413e1dbaedbfc64eacc398c703935d4be714bd\nTAG: 5792c9a204d0cf9c8cafdc40089d\nIN: 015d03acbac4872d2d82c618cb3aa2535d1cd955f004b459d20f191b55c5c99d\n\nKEY: 216b77901a9ad9a67b39416ac4ddc621\nNONCE: 5c468dfa6a62b02090b32ae0\nCT: 770872aa9fb97e37fc1f620322ddd65d5347eb1c06d046eae81bc88263698f0d\nAD: 4b7a75476e0946610ef96493038cfe5228babfc3398cdb405d0582fd80877d02ea7d209fca44d7c92cecc1a8332e9ea4\nTAG: c7720f8dc0a3a4a4c47e567e6b25\nIN: 1435c459ec28dec44085868d8a13cff56c5ea9f54a41af994f8a94c82dde644b\n\nKEY: 2abc20924c536943c76cb353d5c105f0\nNONCE: d85a8063b28b56a4f16d746d\nCT: 8e90922648275352f838f2a1a7941c467b5818f4f6dc79e9f0f324b0a0b9d4c0\nAD: 12eacc3fd9cf6cfd12e040134e26ee04fd6a7e7d0025ad942b71a35a8db5aea486865d20b23337432980505e5ff20e47\nTAG: d76b05e84e9dfed3fb7543f87d01\nIN: ec41c790a20efa3424949ea92c45f2f1eb581a6c036aa4a2f37ce4eeb166242d\n\nKEY: e8a11f8bd1b5e7b47eb24415ecb7a6d1\nNONCE: 01f779a10a12053649838f3f\nCT: 70b8b084cbd141f66cd098d6eaf186e892bf1261503cee9c06efc245e6edb7d9\nAD: 298b9db8372c3796e73eb7d6ac5931f56e11c56920ff93af3aac7dca1ae7343c20d970906320cfd571bbda2e7de53782\nTAG: a8e6aed5d9edb6a972cf9a66df09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b809cd56076f6d271e418f9a84fdcbd7\nNONCE: a463e59c4ecf5943ed4c6b2a\nCT: afdec3e9beff4b3bed0df27ed416a7c5baa88a58a900b07b548d3f59fa9b77fe\nAD: d8fa188608faf563b258f4aaf4801547563ab96ebc1f7be8792f5cde40c4be18cc88e0fe3b3b6e6de5a351dc983bf17c\nTAG: 77331e01284c88ff2396e0d6f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b93d8cddf544011476f0c2f9ca740394\nNONCE: be5d512e9670fcaf6fe8083a\nCT: d5e1247fe37c7b7f77ddf704c3dea4c21b75c07b9f3e01018307020cc7d56e45\nAD: 013a066ceeb434aa50121829ffe9c3022b94c60e3fc1f3629fa31b2a7e3e8ffc5564647791de7528ee11c3dbb46e6d5d\nTAG: 7f2d63fefae3da117be62c183b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd055c092cb3f2a14077683e56b7c990\nNONCE: 8432671ec03c0a7b7c81f5d0\nCT: d651b06a0a945d9a684f0d6c64e27355031116adeab8cbcee39fe5b87acbcd3b\nAD: 61db4d1399647a26c749134720909bc2796047f8dd0ebcaabda45b03e1590c9588e08af505f26f7fc460facb9454c0c3\nTAG: 416c025ca44cb47ff94a7378c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89f328485dc5d33dfdff27c2ffb7b591\nNONCE: af641b43267dc74695669f5d\nCT: 99990c603d20378abecfc124aaeef453d04168a2d6ab", - "e373be1ec47242c1a033\nAD: deab5ecbf981bfa9033831126b3333163a99fd01422223959d2d446a846bc8574d2cd7eb8da6fbefaed22c6d92bf0d33\nTAG: 873a82f0a39c708fe9c0f26179\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d42800f75b0a2a614b1a0b35e7bece5e\nNONCE: 4a8218676239a78987117c97\nCT: ed0885caf7eca6ffdb9d4674b8aa0ed9d906cbd02db729d145f8b6bd69a9a912\nAD: a3ac377871023474ee4bdebd5206cd8e0c3b43088d47f034127978dd89cea406d439f944c4128bdbc12e009c4de08650\nTAG: ea27db3994e4b43487b57b9638\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 092c4c202947fc1039196ae65b6b3c01\nNONCE: 7ffc26be1b1092ffe324fb49\nCT: 182a40145e0848b0038bc86414551686f7ea55bd2831be86d535f554a40093e8\nAD: 317b2abbbcbe0dd2ca335ec3e537bdcc9a6816de324b5b2946b257c5391feb45d386113c8b42b901e089d589e6d6b8a5\nTAG: 8d77440ab3b5aee8dd17901dff\nIN: 00e12679102617883c66fb82e74a3e7b17323a83fc937fefe17df526886d06b0\n\nKEY: c9b5086f1f5b6f4cd1fda7fa8196fa47\nNONCE: d392538b83d8f6013efadc94\nCT: abd71abe811ad11eb6722ee4985d1ab03b317c1996fa19eb143fefec98eac561\nAD: 87a326bf492435907d0207eab3b56565ab26a8342bbb52f18bdb790a40a53b83181fdd416a8bc225813453d22163c368\nTAG: 381d18e812292ffe60964318b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce0ec2355e3e5cd72fc9789f63d36c96\nNONCE: 03279c93ae6dcd3aab853e4f\nCT: b5cb8bc54641468b20c0af581af1526dfa96f92c990e9db4a183fdeca8740f9d\nAD: f5a53ed7085ab8982ea4c0d9bba2bad1dc0cab85138f0e151d76adcec9e1d1def19b26e384974b7ef5d52c33096f979f\nTAG: 0e16230db6058920d0e7f4a446\nIN: d4ab8adcbd2d8ac11bd0dfd4a1687aac41ec051532f208421c334cdf7fe920f7\n\nKEY: a03cb71a980843e616932e20399b0112\nNONCE: 282c84d42f62156f04d81592\nCT: dac3471d3abcf13ee29dcc3141b90b641d3cfd797452c175d723cc8c9654bd6e\nAD: abc46b600f3b300fa9c77de4b3b1895539e821739cc36d22c2484205d656bb358670126a9a7bcd3f1e09673122dc1ccd\nTAG: 6c1a14637eb592739b9d18904d\nIN: df0dcc1aa6886613fa6b43a543e644a326f126c51a82e9efbaab20d379bb28d7\n\nKEY: 5de4df6bae7554ea9db7db342c5635c2\nNONCE: ad763f34060f91a5c53335c8\nCT: 4e736597dfff4609bcee241c4dcc269bf13de8454aa9864a75c4816376c76f1b\nAD: ac4b8b402baa1cb97a12346c40492ece35df9e512488fccb38eedca26221e08f548146b4b5d25a06d103d03d44b24226\nTAG: cd3eee2a500b371c65a4065169\nIN: c1c9b92f70e3c56605129ad6f35fda75e9bfc880829938fc2280a98365ef4197\n\nKEY: 6edcd9df5c0d1fc8d816a09caffef1df\nNONCE: 759b8ba4ef42aa670c32b50a\nCT: 1460383b00284cd0ce7f0536bc1ab853b37c4ffd77d3d472e06232805f6178a0\nAD: 6248b1830da871f5f3c32458f76af14946ef241df613e74dd06e41cbbb9537fcdcd1d877a63c7d14d325800ee531f181\nTAG: a61e7a10964a151958f0b075c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd572f9832a5d064aeba704d67b29ce9\nNONCE: dcfe58e30c9764929a996082\nCT: 9e6be9168000094bbf97747e155272bd0fbb4ba8af74774448ea1a06d752d85d\nAD: 82e1dd428feb041517e475775d189edc04b0444d92300948f9e6f023dd77a700b74cdf3abea1051cb199fbe4a391c3dc\nTAG: af73026487816f001f9607301e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f14ed1baf3e0db8bf0c471f3d11335b\nNONCE: 2a1e88d6aaf8ce5ec25794aa\nCT: a31509ff749e998686646a98858b20d8a77a14d710d34ea0415d22f7c6589daf\nAD: 49d42e3d4deca5939c72265d9def4d555dbfe372b7c89f03740c407b27590d75ec77352f4eb14953f6bca603d72e4cc2\nTAG: d311864cae74aa15d5282a9a71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 823c59be9c50d6fdce318ed15070a620\nNONCE: 6616cb22d4ee52636b282b71\nCT: 28806da0ce8e45f0f8b5741b7623b9da4f6fd919e708bddb201e0f7aca0cc0bb\nAD: 96f1bf0f642d3f0fa9667c178d08f918a3c1ffd93d1b24a7a26fa6f213312b339460efe074c309375a7a531e97371eb9\nTAG: 0a7da89a3a53493d3bd7828189\nIN: de084001595abfe7eba8762b33c52a3e5aa9d35d1a3d1f530033b0595e1a99f8\n\nKEY: 62a8ecc963ddcd918f49256a908bf800\nNONCE: 331d50bee1fd52f9948ee393\nCT: 3be39c1cbccdd8d76323a0404d42861d3126d0ea83201ed579733474bc75060b\nAD: d706d850652a662a401fdaa3dc742dcaa8ae489ca418d2f5180dca65c5477095a03aa25ba029df6e617c34707743a164\nTAG: 3c91497dc209aed58177e5be3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf8c950acbb2fee5f0d34db97435b42d\nNONCE: 967a2661cab9dbe781084b17\nCT: ccc2e0b6d71fd4c87f5352a789d2bb7dfc59d5f4cc6b4b852a40e8b4bfad9a8d\nAD: ac50fd9cca1802d909aae4208c644d29e57c508b459778f33e1fa50cd8a04e25b3194db794a974d1d80cdde9c48e3fc7\nTAG: 1f029b5082c224a846a469a5\nIN: e5a524d6a6de206e65caff05477a9a60fcf5bc0e9569fd06e8a8758baebe40ca\n\nKEY: 60ca29507a9e460ab96d4820b4ec0a82\nNONCE: 9eef035ec175d47bf872334a\nCT: e6560a933f24fda1fc7cf1332c735daf5636c7bb2d976332d19be81ed4e2b87a\nAD: 0339bbf400eeeeaad11d6546e80bbece11cc19ccb3758ea0f0a170aca036ba66c27e996f4bb18d55d8c3ac626b1b156e\nTAG: d79ab5f7408bb30c261c3d06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 370a82cbfd03b621264d8d06220cc927\nNONCE: 1849f5e395db65ce3b8b1aee\nCT: 5f00f1814e28945b086435bd950498ffcabbaa1f7c045d4c156d4a3b3dc80b43\nAD: cd20191f6854a42c88764bf3c09017e1464d9a9b9d1813a94ed07f9f07ceb2d278064a0b3b02829111bca720c5c3734f\nTAG: c222cc12b765b13c2a3461d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e11459bafbdea6f8d609aeca65363f6b\nNONCE: a09b50751e6176644763656d\nCT: 3796ad07fae1c56bf0a691420ed94ff712cce3da2c0d0a7cc5750c859f73252e\nAD: 23e868e60e3cb4d7c05b756766a13c70b558bb2cfde5e0d4e5b4396c2753d33ee10507a8f0eb322a0a6afc2becfb1236\nTAG: a01745831cc46c27ec84ea4d\nIN: 2eecc601b24b2bf6fa643d924d25d7d961860f24873af909a7b8013aa3a3a990\n\nKEY: dc8de304297c13e4045c092c0048d471\nNONCE: 9d39b58d0a068287a271b325\nCT: 144f6db461c3d2eab55b2278cbdfd6bdb5ed0bd85b4db663375ffbc28eefa6cf\nAD: c4193527ab6d878c969fcc2df5604d14fcc70b6e382b5fa7525f6063228c4602cb884d1784f22aab2715c08d0bca624a\nTAG: aba50beda24ca81698cdc425\nIN: be79011d5e8b2dba32f99020bf01f35aa5bb808f02b74b277fad14e2da627782\n\nKEY: 40c552512b73e9ef4d72123cc73d0486\nNONCE: 5bc9c8de266d08072e88ef46\nCT: 341970e40f92a7d232f1704a3eededc792233696a4097a790ee9fca4b8e4d4a5\nAD: 913c7a36f6e837d04790d7f578e95119dd9fcbbe8e80ce4ba5b3569a6bbd117bf9bdfa9304f813919e730c896c6b48de\nTAG: a51e86e52f0d074dc69c0595\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f07adcd7d1b2cffd5d73a88653a5c32b\nNONCE: 2edff91de9d603abd9fbee8c\nCT: 6020d6d8c8d41251139da048acd171690346ca4dc8295c013c05bcadb1d1711b\nAD: 5b5cef31dde40433a790393c20441ead361cc5c11f53f8c9d85912bfb208ae870ccd45b040c2add8fabea629d9eb26d4\nTAG: 91bd8eebbb2db145580b7cb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 516ec9dc5cb9f7bffe6b60fd9ae90dee\nNONCE: d5743b2ce07390c7da8d0052\nCT: 7be1b041f4cc7f273f7a9e5310fe38a6e7f7822e4494d7bf5691d9a98350ab76\nAD: 54e169dfa60c6360bd00554d0a6903a1ca2bca7996d85d78773f2fe54d7c2d7e54105a38e645c7d71311c991d58e34dd\nTAG: 885884fec5293c13d2ef3893\nIN: 2a53f15909fc9c628c458fa437fc770bd2d556e97f832a79096b5b9b84316764\n\nKEY: c2ce7e9a0e7d1ab8424e041364649d84\nNONCE: 7456151cd5a1d08f7cae6e8a\nCT: 12c385fea55ba8d4bb89b08739ba33ab6f7a62b601f3e4afe25a83d890af4c9e\nAD: 519e542d8eaefb5dce3b580b783d31b16d0364769eaa66448e59c11fa71d69c4d8e2f1f760cda7f5c07a29be6f9db22d\nTAG: 2f71f69ca864d1d91b10e340\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89cd3680745685cf707851b84926edb0\nNONCE: 62e0f4e4b201c6cbd7ba106f\nCT: 5b8c92f6da36d5eb9f3b37c097bd7c9415bba21448d2ad9718597f2daee4fcfa\nAD: 15c3ed0f325b6114526efce2c50456080389656b1fc1f4415fae0b3f835561aa6f5ce45a64a32f31db5527a0b84a98ba\nTAG: ac5cb5b5e4e6bdc7d5bb1560\nIN: 7e9376d47abd17b0276ed9266161d8c3d53fe4ad467d7659d69dea7b5229a7b7\n\nKEY: 6955d7e4a40ef5840d03616ef7542378\nNONCE: 56d30f73753c1b2e573563ed\nCT: 04b04139f4cac8f8de1e0e226efb3b0864dd8fe7e5c4721bb67e5107c680634a\nAD: 6238fd037ca6e77b054ceeaa3583677dcd240783fe74decfe4ad7d7fec82def79fa0ec78c0d71c11d627c8c3ee5144f9\nTAG: 838fef41e0d002b09756b138\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1762e6a9ee63a326405444c4aefb7ce8\nNONCE: 7014f52c1456b77c88eaa5ea\nCT: 08d7fe0b9ca7db00fc151d1453d9df133a8bc1216756b34b964d23ecf4c578d9\nAD: 17a7ce9e9dcf433042e46174b5f7a67493ecb34236860d090aaa98c9a3f0e33fd52c71a455f8b35761304a88fac47d46\nTAG: 461a977a15fc418ae2c0aff6\nIN: be64699e81a0253a02c51008fc64bc59620b02fde6988967924230997e8afd43\n\nKEY: 4ae7303e3200339b5d903cbc595631aa\nNONCE: 8cea209e21d61a478034c525\nCT: 6d078cb6ea6f9e43b6c4c13fa7ed1a8d72d2e3113826d13d48db7f3b5bd3b629\nAD: b387863847d176151d763e61e54210732420256304c99874a3a477084da1a41b92d6a7ab07fc389c58805ca056afde8b\nTAG: 90b11e1d458466563623b136\nIN: 728bc90087cf63e6aa9771d25729c1a16c013b4489454a06cf15a32a43b614cb\n\nKEY: 94c14f961b4963f1ccf345f8e0194050\nNONCE: 9570344c0729d7a6761ab8c5\nCT: 41d765f75d3c62043a0a2f06942bc3f2863412b9f14975caf68eebefdd38d607\nAD: e85836214223d9d8579f18aab7d2957802d5cf52b7eef3f6778f84b3ed244293fdd07e5a722e71adaafd7336a4d23ead\nTAG: fb0cc3090e4801327adef08c\nIN: 6231ceb88f73d17935ba47fdd62650fc8b4a9d99dc4f7ae50b2b31d6f400e6a7\n\nKEY: b1785b249284423d6c725adde556dd12\nNONCE:", - " be7d280c3039be36ba1ea3da\nCT: bde9d8b4c040a58f4d3ee5867ee210032426ef5c24930eabd6314ae5b32cab15\nAD: 5ef8068abecb93a760abade4784416404160a6c80d486ca5c5211578d6e77ce7eb275d9b5a3a500ddb6db23199f31519\nTAG: a3a8a71c9839be1c24139675\nIN: 07dc57d0e6af453fad295420108e9b0e66d67f64191574bc6c0ffc1ed8923c0b\n\nKEY: 93cba1cfb2d1306f5efd90f67f33d294\nNONCE: e9e3d3fd3fe82d6fa1ef59ae\nCT: 4e9b1f82904a0c57b843f523f9431c3aae218dbe854dec36101e873452461fc8\nAD: 93612609c85432d5abc5e18d90c8341289625354f1420a28c25fc755ddba7bfb0ea2174d5145c53c22fad421d6a2f4d2\nTAG: 78a3de088f88d402\nIN: 7f944c20679ad419a097e708cde22f522284122e8e7f0b911c16e52846c0cbf3\n\nKEY: 9460deebf951448a5bbabd2bcd573cab\nNONCE: 2a9e1f9f2efa96e43a21a6b7\nCT: 1686d88b312d6a16519ee476a1e71f64ed83874351b1969e473896583430002d\nAD: 0eb52fdcb1ff45f7e60ce26bb4ff70402bd72eee263c1df1f32550b826b8ff6c5c37d303273a6b0cf008ce83bb6ed193\nTAG: 1183ea416742df2f\nIN: afb1cfc39ac899f1397c2f90910ada4f225711d61b6ea889abc1714504645e21\n\nKEY: 088e10de6c0d4925fc59fd87dce3d67a\nNONCE: 8c95ec7e82e6b9375d12d4af\nCT: 0095db31b86dd177319d5c8b548ecb318c921f824fc6da61733b88f70f6825de\nAD: 0c31e1e6f8d7e07d5f9f1aae9e4680860204f91d6a3f188cfa95f8f8c6915f1f8f568195b3b8302fc6658d85ae2c8b60\nTAG: 09db6663d8cb69d1\nIN: 9d03a6dcb41c09aa34af32d889dccf1ceb3296c34227817272e804c4a1376ff0\n\nKEY: 1bef96957d453c329a4c4583cfc81dd9\nNONCE: 152321cc7d138dc4e59d9fea\nCT: 3d7b007ba4f1288f48e17a31582629644e81ec599b0ebe3af4f7224be6a44c2a\nAD: 555f4b8744ff345dfb8715ceb6a90ad0ba888204f9d1f8e15c1614b39f889e235c3df842e30d7d4e333b9bac697eb063\nTAG: e19fe4e090d2800e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e1691efabc071e852e58960cb5366c1\nNONCE: aae1ff3c6927a1f6d28ceebe\nCT: a00a9eeee1897b7c7dedee936087227e7c79d595183b739b6f94c55a5abf1301\nAD: 4ec8acd962c39df177797990569fa2e5eef5c40476fed5c7098a4c1dbee3c96c229b844310d7971a777107cb83205991\nTAG: 04b3cbea5761c713\nIN: 4ef98712d7e23465395ff9d71e32773b0d3cd0aa364eded759625fed86199545\n\nKEY: b84c99e8f9844ae4c1ce2be8f5958f95\nNONCE: b45bcdd38e70ffc9f0c1a189\nCT: 612fe825552c7430e3c90447ee88a959be8b88228f9af500c7d61d6d0dae57fe\nAD: 8ea4eb00e31247f8d466d0097a0a51b333ec0c1bf9660db2a4c65e8b8bc1fe52ba81fac53c99222c0ad66b3a8a9b7372\nTAG: ad940d12590290fb\nIN: 2cc15729b0473585bd1ffa2c571e8f929c2fd2b0cf68fc5b679572896400c7c3\n\nKEY: a3354862aaa8acb5550d776340d59829\nNONCE: 8b49f51908c6a7e6dac0b321\nCT: 8e8cbf468ae202da93651f5aeec64ec1f87e4c1bdff64784290afde229bcfb9d\nAD: fe5c12bb3a383996621444949f00eb5e2c9d5617c819b969b917447834c4ac2293c30e82a63407f384de4643d1cbc851\nTAG: ae9ecc790a97e969\nIN: 6394c7dd1b1fd9076ef05603d6e5790e6e12ae11d6979ff0b516b6c08b46c1b0\n\nKEY: 5449caf04114876e00c065dfc72729ab\nNONCE: 9995ca0cf91d45fffb50a709\nCT: 9542e606cc356ecf983b54f74f071fafdf6a2e6b84d5db83045b945d01bd25c1\nAD: 6318424ec58c6beacc87e577af3987adf89214ba7cf4a6db83b3edaa1d6c395e1a8454f54145e51e136773fb089a68aa\nTAG: 18d55d8765505df0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a41ee007b61cbacaaec818ec5f6359f\nNONCE: aad14a25cb57e555eb8526f8\nCT: 39fafe2423f060d733ba00b5a90004f55292ec91698676b0dd7d02331576cfa5\nAD: 9a0c7cc09826ff711cc52f3728eea0295ae637c9934ea14c3cbed413346f2920de126c794e3cc548b9d63a619ec2f291\nTAG: 5071f9024de45d4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17e1f1de5725ebecf3c16281ff78a903\nNONCE: e8dd537a8233040c2e5da214\nCT: ef57b60d9f7d0a96c6c9f5c26c02bb0c41463b0f86f7835e2cb1828f4a14ff88\nAD: f625baaf87a86e7a2f29bf713de16b89f9ddb5aa3aed8d86a42b64aef41728ec3e545bced9a7b6fc55eed48687b245a6\nTAG: 96e716ab8d2f00ef\nIN: c57347bf519c1f05dc9282358ad632799771cf96688fb021c7b471fbfce7c31a\n\nKEY: 2d208e0da4de4128b39c5565e4e3ea88\nNONCE: 794b590070b5e3094f546b47\nCT: 0aea50fa988979aedd5787f2c35baa30f1cd662129d76622a3145a0288c613ad\nAD: c20409de3cb5618836209ac155f2453a2b6031ecf6ae9423bdfad2a7f2ee29be9394d192f369020afda37fecc836506a\nTAG: e9f32dab708c0264\nIN: 2d5819e3aca927f2bf92c3f920521e6dbc7cbc4fa077c5508718ef8502aaef43\n\nKEY: d7e63dd774bb1d7ba169f981842ea2d5\nNONCE: eae538df1bc3321f9aa3a894\nCT: b5ef14ac7c03742719cb8f826f88b9bffcfa8a1764c62f1f19d924d5a7b6eb9a\nAD: 3108f225027326081117df6b4102d2bbd49a5e6e8a492aa9f8747447a9135d17e0336561b6af9df81017243edd064692\nTAG: 7682113099943702\nIN: 266796c7a1022d11725d292a7ae4a63d46f6f70e1a3a6ec19484a34c41c7a10e\n\nKEY: 9c700ef3ddb8c72298bb4afce201be80\nNONCE: 37e28f106beafc4a7762de8a\nCT: 43e97032648a4274d5db16be0abfd71f5ad0b305c5a599d38d1e92d72eab0f13\nAD: 8bab07c6ee06884863e4ecc0bd91f6e4326f5bd1f5ed540f35eff6ef360d9f7410fbcb6b12fa8ccf603ab0f5f29ea6bc\nTAG: e396767d1512fe6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dd3f5677512135b17f611ae86a25dd9\nNONCE: b145d7f81c89eb3e77b53d15\nCT: 1fa9a6cc8e5206c8fb4e8b112fafb95c794f504fc5aeee3dffd10599c89d2911\nAD: 3c15afae79a12a5c039dd1439a217cd425ae6a581c37143c133346db22dbaaa6412fcaf44447101648475e969d245914\nTAG: 4c2b8917475aee1d\nIN: 413cf3c8f2f4eaf761ec9e65ec835653a5d401d465361a5e7c3d4bad035f5ece\n\nKEY: ae6c851f3fc1903da94699373c7d0e3c\nNONCE: 0ed66071e75d1799a4505d3a\nCT: b46b6700bf8bd1cdcd834fc07e6978dccfd9548662deb23dc76f5189f3b6b3af\nAD: 380f5c5e0d5ce3f6609339bf0e00f73926a48477272af24f2bd5c5571ae9083642028af420dab87f7a7349514b992da8\nTAG: f06032a2d913aa76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 326e9dce26faa59c5c7ef2db1e868332\nNONCE: 8535c60fc3ee34c6a1789b70\nCT: 669ba7ecbfd417ec67afab11cbb1f5e91c7a9f64be63ce985da39c39e1257bcb\nAD: 5533182e28a5a5660f4e4fd7bb47aae4b0c9df6b40716948feae0615d44bde344c33041efd2d1b17da1fef774ebe42b6\nTAG: 38e4528d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b4362b548a6bb0c9fc9fc3cce6424a2\nNONCE: 527fc3125dc1e599e361b940\nCT: 738c04bc0f9ae626e7c828563ca9b7235a0c3fbd165f839f55295449ccce0b0d\nAD: 8552809354b7c92c04f30eafc54b107c9f71a06024d05a174c94e0173c3e0ffaca32ba3aace4b987597ca10831bdc667\nTAG: 7dd57e1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2623858ada47895a66740b8462df0d71\nNONCE: aa2642b0b77c3e4043a7dc82\nCT: 87e3aca6ae0e9df4b8718513cacca07a219d25c4e2aee8377d36ddad26f71350\nAD: ceb8e9ec6c4d5cd51ecf22c63860ae28c14b84ee7e9832b346d2741d5e7ca2cf0520288b4571bc1788ba40dcc5eec0d1\nTAG: 2c486c87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a41aefcf0f104cea9258ac56150098f\nNONCE: 257ba4208adcaf89c00fe5a7\nCT: b845ca5595c2b9068fcd49cc2483fc0a63519e5d895131dffb055294c0afcc30\nAD: c90829cf3c7a8dc9f5e5fb5d92382206b78d117c14e486ec8d3a0f42ae70c6d68444eeec501333551428e55bd99ca984\nTAG: b2bfd512\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96b6253220e8b7577cd9a159e52a3161\nNONCE: cb7540e61c31853602beea44\nCT: 3f4cad605aa32566233b7cbd934e7c434f25d259faf66f87a46177271e739be0\nAD: f63dea083bd21e4c61550d3615392f83759a63ba1ab38354e9832221f0dd73e7241c316b4b147bed988a8560dec0964f\nTAG: cdfdad61\nIN: c3c26ef68584f590c68a76652be39146b35283e2faa4a6db0e40b10e99ea8a50\n\nKEY: da647ebf9417edc780e44d79da6d9214\nNONCE: 153b390604a1e4fff6b9bc3f\nCT: 288dd9d46d28e1ab15c0e39fa0430904e0f0c5ebd97fe3e09d5298b9d62feb13\nAD: c82914a38e0434b3602e3af816492f13deee52c9ebd815e83d86d7d740cecd1ca40bd9bbbefbddc1be76669654f7648d\nTAG: fe99a3fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32347cc99d6081405bef7b4fd8a5ccd7\nNONCE: 54359fcb486dc5d114e478bd\nCT: cba880b8a843b4c3cf6940ee718935ca3373faf75a05925eda36f93cd3f9ada4\nAD: e82e774bfef00da6fad152e68ec379997f333768ded2df90bdf60943f6fec51e3f218cbf12354b1685d6be48ad1af0ec\nTAG: 25bd3a9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fca2ef4398f0b1b84ebff42829b8efe\nNONCE: 272c033f1b989137e6e76d01\nCT: 34cf456cfda34afe3be00d5380724fdf5f6852d4597dc481d1457bcf0469f175\nAD: 04b085929d852ecbcff8d21150ba443fe39bba13536ed4391d95dbde15d3f6cf7c0a136f5b1cbf0995c3732a3f6b384a\nTAG: f1c55251\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04b274b2e1074aedd8558a00329b0435\nNONCE: 5f08ed099ff055d335dc59cd\nCT: c42467a70b78231bc2509a201cacfa4aa76838dc2e94212887e22c56902970ad\nAD: 335dca65d0894e5c50a83902e0fc02aa693a86328e958c0655fc0ccbab06c7850da0475f884b9cd71be4462819508c06\nTAG: c1f8860d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 898dead90d3cb304e4841caa3f7b0fda\nNONCE: 9dd6261fe61e6de1a78a3bbb\nCT: f656ad7a05e75327f0b30a6dddc9d11cd7126ce0467e7785525deffc5a473c35\nAD: 0e9725d7e91bc156c0afa0bc7da0a214997e747a8160479f01d25c9e9ef73d39815731dba463dbfc256818f337a7867c\nTAG: 574eb73f\nIN: 7d9bf420f0761b4e9c69e70e9f4fe3d450f6924252a9a56c0821f5604d1784e8\n\nKEY: 1a671ab3aa2dd3cc895ecb53f58e1a5f\nNONCE: 1b88d6f69e1a7c2524474009\nCT: 7d5976190595ebe74c76c70e0e4e020ceacdba52a1e2de3136b9beed867c4e26\nAD: 7058ac392d4034373315a40ee88d7bbd2391b784895bc30124f4c022994be07027569420f11a721414287d4fb4adfb0f\nTAG: 18bf8476\nFAILS: \nNO_SEAL: \nIN", - ": \n\nKEY: d19d8527050fa26499b8732cf6ecd418\nNONCE: 71f46119d22ba0cc9b752874\nCT: cea0e2e9c1cba06c9ac2eb7c275b4d80ae9bb7a1d0b66d80a46c8443a5bb5b96\nAD: 2ef12dedba92d04cc25b6818bb78841af5d6e666bcbdeb334eb4a84b7a51d701688a468ba70ffde11d49e61cd77323da\nTAG: af00321b\nIN: 2404730b9d931482348902bc0d1184859e57b602e21493399ca64f19a9f6b0b4\n\nKEY: e2a3107d954cde8bd95f129d55d33147\nNONCE: f06d8ede08939ff1f78f6390\nCT: 9b5f9ec7822175841a643bfc32a4a04e45c18501c47425f798e7029eaebf126c\nAD: 4db80d24337a18c06b11e302fa90d870abbb037ad533245148dc19a0eb469b0bdba0f25f58ab168645b095b2c9c95acc\nTAG: 4b12fb40\nIN: 95a09c3eaccbb0b298b8147ebf766b0023ee2e7d5f95c68c43016e20b5b6cc97\n\nKEY: 4585baa7ba2d00d26c2b15affbb0dfa6\nNONCE: b2e095004dd9889d83d7c44e\nCT: 34a94db709917e11d02f63f922fedbb0553a26714f03d4a8183a1550103436e3\nAD: aebf714f9a0e1050e323dfab77d51e29309786e2c1c2bec6191abb1f0e9ac24d8d8deb42f00b47b2cf36aa37ba2a88c9\nTAG: 31a1bb60\nIN: 0c7ce0c9ce28ec24a6673baadc7f84ea41f76ae19f009d108e470e1883967f67\n\nKEY: 6fd65cf58f2d860dc5489ad1a9c1f9a7\nNONCE: 83bf0fb0a837fd65581cd841\nCT: 3061eb17aa9315bcb01a489ad6519adde3770c775912803c15ab13be36f1bc2e\nAD: 11c92abf600865711c6f60102ae2dd4bc9917706f4b0b1bdc0bb0cad43f4fc5d10220e1c3b6760381d10d13b3b96d985\nTAG: 1ebbc0ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07a6be880a58f572dbc2ad74a56db8b6\nNONCE: 95fc6654e6dc3a8adf5e7a69\nCT: 095635c7e0eac0fc1059e67e1a936b6f72671121f96699fed520e5f8aff777f0\nAD: de4269feea1a439d6e8990fd6f9f9d5bc67935294425255ea89b6f6772d680fd656b06581a5d8bc5c017ab532b4a9b83a55fde58cdfb3d2a8fef3aa426bc59d3e32f09d3cc20b1ceb9a9e349d1068a0aa3d39617fae0582ccef0\nTAG: b2235f6d4bdd7b9c0901711048859d47\nIN: 7680b48b5d28f38cdeab2d5851769394a3e141b990ec4bdf79a33e5315ac0338\n\nKEY: 46bffe71ac52d4cc327b612469ccfb10\nNONCE: 78496f5e653ea0111b0ef4c9\nCT: 8c620a9245557459d7631f0df5935a9c4f05ac7f842e31c270264451090c21d3\nAD: 954dc3942300fbd61bbb7e1c6a00836ec3875e6c12656df3affa4605200e4adf429731f6e7386bf43744cc252db523a322312702af68018853aa39a61ff88ce785ed727e0916057a97fa0c3e6daafba1aa79bf597ccddc4b5b97\nTAG: 20fe30dec5f3a5a8b8117afe65b81ca3\nIN: 59ba37f99a3be7b216f2a70dbc132f4b5839a5a57b51049daf9392afc02d9355\n\nKEY: e306843ece9d0e98edf07aa3d1e3b6ed\nNONCE: 9cc69f1c75cf0ee74f3a4ef5\nCT: ef59d545d7e921dcfefbaab0eea561e1c8cb12d27cfae589ddbf9c5271d41453\nAD: 76f1e842634fc3a22be7b899d5616d125d393432c897f7994012f8c29934ff33ea4fd3495a52a1e3ea587a9116342c3ee304345d5e29102560df81a492799ec689e530dcd3e52711eebb43c66f645e5595abe5eaf8d462049d38\nTAG: c34930f3143b4746e574e653dfcc524d\nIN: 0bfe265de63d70091b4f0537ff4153bb1e07502c55486f089873fdf38a9319db\n\nKEY: d0edd41ab297cb5d5df6b90a3cf1768d\nNONCE: da4ef7e726e3a39d243c8444\nCT: d1c00496494bbcfefb04c5214657e9aa5270cd55e631ea914540312aa58ccd81\nAD: 7a11df8fdef5aae36cfedd41565bad36fffbd6e6d9668135273e226dd83bd3ce84923a158747ddefefb12d156160d1abf3f35e1e689c40c2c0214ebb436c87528b3699e75817192894b54b47e3f508095230744b1b12f699cee1\nTAG: 7b9c7f4e5f471036ebc16c825f7e8e7f\nIN: b9077e1f9787facc6fa5903b03d90af119454f8190f87391cb356e277cd3f06c\n\nKEY: 291567951e7d6e7442261b66372b3a6c\nNONCE: 5a60ab4b00333bb34e292511\nCT: 0de6fe0eb4d94284388068226a84d6f86f181e320840d3f28a2bf6b92a17f7ea\nAD: 48055efab58264015eb49fe444de55edca701e09b679ec042abcdcff978e2b7eb74d0be0a84c858301cc415f5159f2a531138109fa5c559e770e6040f38ccf9302b790282458bbf99dbb494ae5c348ee4ab0f77d63b9dba6de56\nTAG: 38af26303a1ac4f8a5cb58420fd34803\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44a0482a02ecac36d03d074949ca7815\nNONCE: c408ab22ba66b18947e3559e\nCT: dc9d20998356985d299d81e965dd39abe03a1c04eb6829f531bc3d622cdd6e6d\nAD: fde37b7c9af3bbba7501d7b91dc456e32a6af77da2afae3b28c15640f5d99eeda5bde206d54c8def9c60eede741f4e4e50353119bb30e2523f073a7a367972b0c90e96a88a511646cfe24468548e50ff520bd5b8abb2a67d1304\nTAG: e013def1d2c5d1c8cfcf37ff1b99fd6b\nIN: 3a995dd4779114839e2df602a4eca9c9e96f774aefdf3a78197e1a724de86cc5\n\nKEY: 1edd5afd2b7a09e87528172eba3b4ece\nNONCE: e8cc6fc5863f531860da48f0\nCT: b3d8fb923602f6570dedfd35392a78b3c6a824f6b0cae18f767bf17b51dbace5\nAD: bb42f41f140f4b02f948e2e8022ecca7d74208171c52792989df161dad0d689d69e1ddcedc2dd910c6cc80f5759233ff9d39a571f48f42db1491b4d388f70925637bb6728cf2d47c2a9ed62240e2c948755750048230995fbae8\nTAG: 18e61e77a0da2f9212e49d9dbf1e4dfc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 801405876cbb2529d3fbe75ff683ace0\nNONCE: 70c46c7056213d4451f5e5dc\nCT: a24f742c07d0ab8acab04f8fda4da7b5ac05728c0a7d5ad3bad0a0e845702a05\nAD: 12942eaeca76806a5761cc76423240515f8f5d9b0d97557c5edb56db35dcda8a939b6375bb0b51ea7b9b67129304f82ce18f4a89edc75ce3db06a2e8607305de65349e4a6ba2d7ff8a13642caa59efb2b81cc050809bc52dceb5\nTAG: cc03cdbd5b6bd5b8614a456e2e14c6de\nIN: daa772583ff5d445cdff53f0ddfd509ec8f93029ae0809b6ed54a91330ba16c1\n\nKEY: 35f32d1f51d7d568ec80ab19555499cf\nNONCE: 4af3095403b32091ca64c69e\nCT: 4260444f1fd74ff30b0a8aefdf6b4bb39841678efe2ae7bfefc50d5b763fdf5b\nAD: a85fc884c10eb788e76e31cccf459b48d7e0bfc20f364316ced3ba81557ce3cc954357455e2998f3a9f3fe41694a8042bcc42a35fec042f1c24761b17a972e7d8255d0f1256dc8356e02baeff99e6b35203e71e4a95f61227ef6\nTAG: c659d690592881cce6eea2d6723a63ad\nIN: 46eaf310e55f794e5b33429169450590272513b881df740e377c6b2f7744db78\n\nKEY: b4aa6cd190092a887d0450302cff4464\nNONCE: f2dd629677deb47e9f6a87ac\nCT: 84b74187e987fd293d743f0a42943ff52b6cff4710ce8adf387d84d9899df368\nAD: dcd080bbdcbba07f1b9f9daef2cdbc2f9d579adf42b2467454cb2cf5233b753ca3ad04c61fb832e77ade745d600621ddfa4c14601865e013d3eddac8d2ce3733be0e84be1765200d778b9ae1bc087a97e89c9532971ea2177ecd\nTAG: 6d89454ba2e6506d2a4a3fa1339af144\nIN: 75f80807a10beb8dace8bd1200bd8c2589abfa789b71257a9c7b15c0c14a89b8\n\nKEY: 632072de94a0b3aafc8faad0337c3dd6\nNONCE: 0fd43cfaa52a7ede50c1fb48\nCT: 1a735b4723ed2eee23a5ec5706e41e7488b7ae34a01e741ba30c851b7a570e9b\nAD: 24e3af0dd3492e86598b8811e03d689b3802c972f081655320418045ceb7390f52592b85fc90acfa4717dad6e05c10957e33dd1cde30d127b759b2a03f3289f49cf3992d2a154f7230d50dafa57b7e78402946f17371661d1945\nTAG: c5e92a4b0ba5729de2c65c4ce33c0e8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bcaaf0eec55d449c74b1af7311c5347\nNONCE: beb7a8feae23175e9920b9e2\nCT: e523e45e26e09f82af160d9965973e933ec5416a5af200872f0a3f5ff9121438\nAD: cee02585c352bfe634591b2160ed76fadc3d35c76ab99687d4f7d1462d05ee25d94ff565ac77e7d12e911b07cda480e8032e48cb274ca96be27e85af6bfc4309b874f567d2c818fc0d0e91ae36c5123772648c73f7ce4c6490a3\nTAG: 3764be1d6efdedb7609fcdfd02c4b012\nIN: 39584163ee47e7bda29badece03463793c3cd6a0afeabd0c45aa6da2000ef275\n\nKEY: b7b21207686125ded8a5763c217962dc\nNONCE: ec7be05311b9fa04e4bde222\nCT: 345c41f07f6c6217fc134930ecb9377fa30992d63a0c07148a4fdcfa25484c4b\nAD: 885ed7046e3dba4be59d035a2516e382b07d3d7f3e68d9b654803b1dbd187a14f310209f5b3ffa51dedb59f0afdde54be81c6d8f431e547f8ed205d4c8b8d7d895e5bc49ae7cf304b5944bc01e096e0ab9079c2bbf10b40a6ff0\nTAG: 3b0e0bc5aca7d21285473f5e65c4afbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dfa4098fb21873ced3cef3e9b5a5d92\nNONCE: 3a8a1cf096a5292324c3b890\nCT: b865ed2baaaa832320688c9da7854be242aba6f69258953b26730698ff08cd9e\nAD: e4fee49532d867ac44cca79d77c50297f0221d95bb2d668f47a0a49ae0b12bab67332b5380a9914c3952265365b558f94132e6b0586f40778e91cff0d47dad9649f56934934059a82f9fabedab8d27b0be782296d537c2b3a03d\nTAG: 6163df5982acc866a8077c82a289fa3e\nIN: 6cd946e61a36eb0b6b3ec580b0c463ac56fe8007906167d74685dc7bf69f0c88\n\nKEY: 07fbf81cf98e000695b32bc7b0e2925c\nNONCE: 67424e386d0bb45d1a7959f5\nCT: d8f277d9113154b4f54b0d0d717f339c27305254ea3eb87f7cc591a98d48cb31\nAD: 7b34c644170bebb1e851f45ad7c6fc9a125b159f6bc6377d76daf3a4384447ac6c570919ad7ceac660b692d92624202110f85804399492feb2fc0e889e93eba61c4ee59d478aecfc53a88d163064d8e8fb5caf1d2d26aeb87a46\nTAG: 8e946decababd58afcec508278f6e95d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79c46a4515097f4f9a040590b1525d84\nNONCE: 15a5c3e80c68ce8a5a2e90f4\nCT: 6e4a740ab7bf9892e3130993adb05678f668d8f36e61685905838ff632fc51a3\nAD: 827dec940cbf518854494e0bbcfb71c329933690c1b2b40df4f90212c2b3ae48f778560456eb87b637428c626897cd6b6c87297b7eab5a82fb876ba9bb8e60ed63dba2a650d5cdc33ea2b9f32eaaf9f9fb0e35b71c50dc56bb11\nTAG: 6f8a82a53a4796d2529c710264bde6\nIN: 1f8143ae5d8804265747aa1179c7d6189558bfac7663ace773786115a5585a63\n\nKEY: 04d3d5dd8f64f5f0a46161cef84df38c\nNONCE: 8d7df1fb087a76fe9a7e065a\nCT: 6ac87a97a00bbb9480ee5ff75aa7cf73c645aeca0184ec182932134c3e86df26\nAD: 4c3fdf502171a0edfe83245d26a405f9c1f44631c3cdc5d6d355f431f5115b1191e1db00449f890902b56953d2a5dacd79c7f6244c4502fa650", - "a55a923ca03c88bd0795165ee6202adc210222e07e08a57babe511e0860eefed7\nTAG: c4efa5a1c48e180f35bb769df4062f\nIN: d0fdaca09c61cdbc4440a784c36ecf4cd0d00bf58f1abac55bd010ac4285b5ef\n\nKEY: 284ae63301c88f0ae40fe07a74f515b9\nNONCE: 884eb4727bb6fa37e783f9fb\nCT: c6dcd062c8585358d7471a43c38a0a1c036ae94fb5574be35b74926fa31ce6c3\nAD: 3b92b2de6037bcb6029ac641c7d73b04a4da58aee9e73319f70772ad18f855ab17d6ec8ab8272594db7445337a3433fb3e443bb539b3e9762e394966e39b65316768330fd9710ef0282b332badd76df53fb09b3baa9c1770b9f0\nTAG: a4ffe3a6cecb19e27995ddece8f32d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f287b9a45fad8f33526739f765dc65b7\nNONCE: 6f83ffbb74e7ec4e1a672583\nCT: 9a6db753c9b70ee187589ce88924886d42fbb14eee7ba42629bea5c533b5a3dc\nAD: 55b1611b6d484f76d7e13ff62decae762fefe268f6ec4a7007d0cbe76a3ed723845b994fe6da90f4818da2537e2a7f551033ce6357dd0e3713b55b24566f1803d7fb9cba9660e8df1eed2a22f9ba5ce33e90d634bac458c87300\nTAG: 1a8535b3d27a17991efc006e6f85bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37133b4e9285bd6ea23382acac43d702\nNONCE: d3822f83191ded18e663f568\nCT: d3517990acf5cc66adeb6263461112f174d956adddbe71ddd1da608ad26b2f9b\nAD: 563a13dbfa474cc2954bfc2024061e766a07d9c8352e6fd567997ae832f0babab72bf3a3887be2425a67d8a06ea24abc1ea5a72cdc210a20364addd4e01987931897057055bfd02de3f11a5e4e130561bbc39d2db8c288f47de4\nTAG: e22eb9a101b89deb3a7c238a8889ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae442c6c85ca66eb45b7d375bde88708\nNONCE: cc9df242f82805e8da3f8caf\nCT: eb45118756e358017f554403ca569394b493de0a28888584cf8572f6397d1c2b\nAD: b682329b8c89da814db5c465afefb7c20752a28de7d717bdabe20903630e80ae5c1e37c8c444e5ebf66249a3f8a8f0dadb12e2e59ce8c486d7a10d53874e1a6133ae75fdf9ee9c3205ed025b70d0522148790d4b8ac775b4f025\nTAG: 7dacbafcc6ae68c8ceae3a8097b5c6\nIN: f561411a3df25771cd27b09b668db0facb9195a6f26f4453d2e4fc150eed6f5b\n\nKEY: bedc96904efd06c585149d1ac4007475\nNONCE: c90370fd29e486435f261c42\nCT: 81e3272599c72526b44465076c07ade5946fee251bebd9e1315999e7cdad460e\nAD: 683fc2281f852ce8185d84a95d3fbd5be8e8d2edca45967eb71b439605cc12e17f362040c508935faf9e12e1e60c486f425fa59c285feae258ac889b462a1228cdfcb29f5501d9ba47c1bc14f93eea1c257922422f7e865269a2\nTAG: 69d9b6b568e945615e034fa8f050dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61e68e730e7730abce87c77b7909b673\nNONCE: 03d43cb81b49c478a6c8ee84\nCT: 2837cbfd3a377d278fa040995f6f82c6e5d38e0a4afb512411ca78e778bb16b6\nAD: e83e26d2c223e0be626b68d2e021fbe3004373fc40f5b661ac57ecb876b88e9b70d8270674e1b871d5d0ef4ed3237d60df11252cfafa9f09907b702ecb0683fe9130a6e0ee98bb3795d9326cb37df983e3c795b546aa0b09fce9\nTAG: f46171692b83b3b75ab181a896265f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8452e94cd1a7162f837a013b47c81909\nNONCE: bf7ec82bdf04939768304616\nCT: ebbc79c73cad0a99ed2d2ffb15de7080d1a21f4299cc8ade736e40c44e91b8b7\nAD: fffb0ac185919dd1ea5bc178df839d36a113a55892a2e5d64258bbe4a808d22ede3780497bfcc0b5b2be4e5909ec8fd62828578aa11e3d0a14944630b4c589b47171043215ace49c898ffa9c633e1611ccd0aa13d80299fe043c\nTAG: 518c80dd65c0b8dfa28717ccc2d160\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95a4792b3d5baf8537911a668264fb7a\nNONCE: 25dabec814c468b7cf8d3331\nCT: 8a84ff7be4e7433f17cbc1726f70b0aa95ed80ff3dd0244b273ba4670daf8985\nAD: bb9b4e77cc8701e10142d11d94295e70688d5ae254bc8b31dbb7b48ee5e6630db459ab5e7260061da93c99bd81414a6c1723cbd62e8e30089f831d0a213b16902d79f5bbf668aa1c4ef817b7050c9b041058fa19523fbb3082eb\nTAG: 608014c136a13e0668cb0a934ca752\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c091f3911a04dcdf72027d70048141e\nNONCE: d830559da515e1532f0a343f\nCT: 06ae1e6993f709594bec946a42158fcdc13080358ec4fe090e7e09fa71416d2f\nAD: c2c87bb7595a5922c2454ad47b136fe3fde3aa5f470f71702610dda4cccf5d0f330189200cb9c8016edee984e7f76a94e07baf4c1202cba91c4cf8fac365e7d155ef106ea54a8946ccee28f71cc3aae751e7d75c5bb48db853af\nTAG: a6a1b65e84a3de7d5aa295a032d010\nIN: 0b9559911fd9b5cb0199afb06d89f1ac3510b7321d5e749b5fefe1467d40062c\n\nKEY: 6b580b51e3d216ededce06d0f6ada37d\nNONCE: ec565d70cd46071e7b33efa0\nCT: cce130cc8a10645f904de19931d76afb532baebea0b5fe45ac0b333aaed71fa7\nAD: 1ea97f6ca59b822e7297a956bae0e82c9bd960dca51d32ac1720c16ca5867bcb5297429e27e6409280efc770ccbb496ff22b90195fe3b5f10cc5c1b5fe9d4e437b57b49795a98199ea8629a7837348d408bb1866e2e2784aaa1b\nTAG: 0bc40f40067fc69f38109be656557d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fee7bc36fa72db22c69e2fb532b2a9f1\nNONCE: 9e6bbecac0ee55c939b8216c\nCT: 26de002a904e31592934280423b5c160f1c65abbbcbb8723a28bd9b993125772\nAD: aa5f5f113a79ed7419b6ffcadcb33f11e3c3f269c652f075dd720da28d02aa78118914afd8204cf29b51b71cf01983c136744c56aeaf60265492f9117d4414a8bd066b97318bc942881c1b4188315584190543388b023ff35d6b\nTAG: 4cd9ce846d3c483266635ed3474847\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbd975d5b7e6af3506b762391274c529\nNONCE: bee541279a9402a039ccf8bb\nCT: 88a54e589d93e2934eba86f731bc88762b345e0415f163976ef77bccfbbf756d\nAD: 494a59f70da22f37f4115477451539b028ee52748b47c07775f0ea3f95396720e8540a76b0b69eb884f41d130e06e8fb29df3e20932682300aa30289d701119e2c41c75845f82f7f438cc4da4484acc0a8879e0bb9605b80f1ab\nTAG: b7841d28a8f49b4de7bd986a5a4a10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c6dab095ebe3365743aa596ca8020a2\nNONCE: 06146d6620f1714742abb182\nCT: 5ef58e2df159d99eccae8bbcc827b878643d42c1176118f42db79f14821506ce\nAD: 0ed995235bfb11fd2ae8649aa2e8d41ba52487c7a14ecd141532935fad34a79c80973b7f31426e45a44114f3b06f0ce6b9444799b3c63c70cd3182853da6e798ec55871f21ff293127c468407d4aad84313e169f9962a348ae0f\nTAG: 93193e42b4657e0d0cb70b64116c8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca4c32279bdc0fad1fdaebbf2d518bb6\nNONCE: 8a2aaea34dd611a444422e7f\nCT: a354fff1f064526897a8fe5a21afedd706926de4b91b9811877dc362a29af275\nAD: 7c7c5b50b9f75e77b2e1b9614ee64d0a619361da538995552992870eebe6138754b889473226c96b0db0ee536fdf6e0a2f68c96660b3023c74e556489532bbeff11624e663824b4b84819089687e644024b35c396a6e4e0ae6b6\nTAG: 8e2d515717f67bd599e576e3d4e7\nIN: 357e5088059fa32a37957623eb55167c6240751a000c9645bffaad94e12bf8c9\n\nKEY: e2cf7ce50a8b53857e25b9c28df825aa\nNONCE: 8e13068be647c2b094d1f915\nCT: d596971ce67403ccb2cc106f343a4206a6e54b3bc4ddf38370e27d9c55b13cd9\nAD: 48f56051e60a274acf3376e64332c77d65d57fdaa471ba21b09ea5b76b524654e09c3f515791e138485fbbefb6beb528445df3b1378a49747659334a0891bcbe89cd190de2acd089566b4a01056a3f4d79425a6df745cde4d35e\nTAG: d5f1c29df971061141a47b34a1e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8124beab506b82e372efcbb1dd026758\nNONCE: 39b67b71d4fec3ae49d41b79\nCT: 004e37e25918d32e509e7679683e09d52e692121ec5fbd23c9d8dc469123bb69\nAD: 4caf12b6756a1110ac2d0cc840d3caed8bef18ebf11fb6ee84c67a85ecc5db382cf72c3b7c83fb533c3e91a33e26b84a9de2bba96760480cc4ce3fdc44dac7510a7c0c38cd8612eab04815e50182533dc31894b820c68ddf5be5\nTAG: f496d6c8f1865a724a3a0cd866d4\nIN: 7b732923c53711619f078facc9843bc001bcdbc14e65313a6c9e7a2ec7248dd1\n\nKEY: b875c0d23baf4075859cf60e65e14175\nNONCE: a9e43ee5ec9dd929469a5f0a\nCT: 344f46a949f580821f55602ea9a7b4d9fb780fd6d6620bb146b5f1598ba37e34\nAD: e6a9761835b0f849212c8e47d92ce4fadcbbb277c7f8b991dfd366346deb4ecc588bd024b60f266629e250189d74ccee1e2517d150ee4c6c4639939b21457054c486bb99ca4ee51504ed3e9a7867ba665af24236a7eb1ab0c111\nTAG: 6e4400c0a4e54f20035e9e32ce4f\nIN: c4cd5a76a254deaf723237368abb524a1119ae512ca2a073fe97d949a480e693\n\nKEY: 709f5f757d29c865c6273f9635327491\nNONCE: 6556cb0bceece5c55b274f13\nCT: a96f9b04d2e5e717fb6e632b0d10892ce53a5eaaaf121848a88c03eebc095178\nAD: 5d3a6db8d740c58517cd128bb80628b9b6cc5c7ed97b0ba72c0021e7fdf4ef660d8b4ecef52d382bceb3dc15d8186fe9fc649ce151bedd787c7a164de31c33e72aa1d5b6816ae2b6bf36059a858bb03504e5a19f8f2cd869c767\nTAG: a155685256b5699510aa768ca2ef\nIN: dd01fe2d0380042d47164de6de7b939f96c402fe77459a41f5ef70caea55284d\n\nKEY: 2bfca48f4192b5c4bf85986eaae08802\nNONCE: 95ae1d98c62e7cf5a1f2ca49\nCT: 724b52eabd6bdab2b85f3eef06ebea39b561e35fd54b3539b647b8d2003d89ac\nAD: d7770c66c514d7afcdd1152a85832ad886fac4a5a8a3192104fe64bae30ed0ed8b654b7cf59eb485cee73ca82abd92ca2b76a9fdce60ea1bb5d1e6f2fd61b08d57806ad5e265831c7a9a45ed6ae5d3f3260d1e90ccb718a7de4e\nTAG: a4b919f006f4e4020e12e49f3af5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5f40f9e32f94afb85b06146bf512734\nNONCE: 06ab5f4b53e8340b8eaf184f\nCT: 3c3ea4fc3e3372092eb6766fe1317f4d4a7e8ccc533dc5f3c106e349f7de4120\nAD: 5a96e47a421a3884d9329af236e95dfd37733fd2137a4f8c9fd4ddd1994c0724ca146cdb0b8e3efca7afd6ecba7e15928f149fc2c6b44bf3eb18b4f430c9967a97758196798be7deff45e78f5613b6c0080ce2263e4f5f78654b\nTAG: c34e30cc968f6ad97fc608bdd1dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea552f56faea5dbf0fcf5562841ab162\nNONCE: 20542b302168cc19b3a0fcef\nCT: 5594", - "d8ce9fb091105c478f3966d8cc9966bd0f6446ebaba6b64231e0d3c9d8b7\nAD: 53353acba58871dfe562a0521fb63fdb722cdb7c2a07606122b046c8dc99efd71926eececaf98284348da872dce0c431a1c88e03fb75da42cbd985327a0de35117ed568c2e3ea5856ceccf3530672bd9c3d3ee5dfc8bb6dce710\nTAG: 4e945d58a4743c9890c9bffbb254\nIN: da9a63c5032827fe0ae2a8c86367cb6c93fc6a7908fe388931e30c5240d25b2d\n\nKEY: 6c711f0a557148d3a5109ee638ca6a07\nNONCE: 7337e5555f3bb9bfd070a6a9\nCT: b2ec47d6a3e318041f662f58ac7515da92bcddd498af0bbd50c5acb43f7ac5cd\nAD: d37f4dc64447315385842bff12f8f6eec3afc084f4498a5017d7c16fd904e8087c6054edada97948a63609f273b029600e51e63fda4e4402f4efc54640139a5b34e87ee627fcc84993e1c39dbe8b1d59374fe4d4b7d40e5bc6f6\nTAG: a5cbfe89ae1ab5b13ff0194b61ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0c24d48bb12a09990c7b63a4d23bad1\nNONCE: f3c03d0cb56b65b0f56dbac6\nCT: 17d835c01dfc33fa2f6882bbbce0e508019a9722cf60222707fe457151c015cf\nAD: 910bb06f22c0356cc094af544a6520ba1800f9b158966f07e4f8517becca7ada545a8d086364cf70b9b6062df98200f7b953cdbc38663f06ba2be0e89b169f2db4fa00fa860b26e0efde4b8b4a8dceb70a98ebb3c9bba5a4573a\nTAG: 75e5f02aea480afcde320f0cc9d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bb22975413364312594167b6773cfbc\nNONCE: c0420a62dea0f53e72e338b4\nCT: fbecd6b34fb01b87c299168845e6f6af982650f857b47a06ad550cbd989426df\nAD: 3b405c6a5fc55a48b1ae5720d20bec6f11866b42a033aafece450fc0aae751c06fe044faa9b1b98256f3c767ea931f385291199323b60b8fc79ed1ce877158cb52629b0a2a29de52bd1b0a225558249a37374fe4dc9774f790fc\nTAG: d5f1637a5d28a143600b8bc23029\nIN: 0d08f2e0acd549586fb6b81cb5fff2b13d14c1e7e8054b2a890c6ad2375ec5b9\n\nKEY: 928466033945197b52630c40f2a59eb5\nNONCE: 13b9bda17275400701807ef0\nCT: 455d5bc894ceaf95dfa81f5f6150758e29c5c9822fbcb8cc8877dadbc7689fab\nAD: 3b0219a9f221cf62c406a5b70e01cff3de56b668b05522f4e3a9513d34a62be0600c8b5903daf11c0dba3da28311a66b944f3a29ad77fedbaddf161e11e181dab8e377e3347b804bf700b259725b7b85445dabd8b69f80d1032e\nTAG: 5234f89b91564ebdecbaa2e4e70d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e82a106bfee9851420f6f895bc47ffd\nNONCE: 8513845605ac70486740db25\nCT: 76f82669e64f85cbbc229049522f307422b6f2738b99f33ad48c9b3efdb75389\nAD: d2da7fa637f600c3a581d0a78025a8a18acc3d2f505d7e5ad042177307ff53a10785355f0e5f90579b50df2abbb106d61bc12aa00c8b0f2ef7f3abe07972357ef1361ec6bb34c090e61bef010c7e3c64a464af8a3cd9057dc0da\nTAG: f77d861c56287602373dab2e31af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a6587af9a0f4db0c637c847d41c1bf5\nNONCE: e98a3418b513cade3f7b4471\nCT: ba5ebb8f6e0c81db801f2ba3baedf12a71aea26cbd31a7e8dcea80a2a24ace1b\nAD: 94fd7e3066245d89ac30dc869e6c01b1d5095abb31261697241307164d487881652a1dcd43cdd292cf1b9074cf7bacb3d5a77617bf3e061d027dd03ad3ec8e78aedf837cf0a315b172e6c910432e4f9f0c45d5604c89ef58af3b\nTAG: cdc32dd567882b0673422b50fde9\nIN: aeb856fcd88d0ef73a8ef451f1986066c1b345b60c0774c436dab26dc4971755\n\nKEY: 64452677942107fc7461d859ba996eb8\nNONCE: 290b085fd1910699eeab468a\nCT: 47cff9cd6c9813c8db99b5a2795949d101a78d112311a3d0ee6ccc8c715785a3\nAD: be55fd975614be5779aa8e2d6a0cffb6463cc10a921ee75d429cc736a7730f9eb3dc85fdcbee1e2aa6d09c4be9859586ceb06e1d3b25d36597d3842c61747adcf1b36b41ae6caa6e57a2c4a9e497ff3c0179b92ae7310d22c3af\nTAG: 802fa71fb7de10b92aa93aff4dbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc75a0c9174669239291bd3c83c42636\nNONCE: 724ad8c3cdc886a64a9df198\nCT: 38be83f8efa85bea16c08be05efbece67711b88bdace8bb1d15805b8196758a7\nAD: 364645f37ea53b10ae914bc1b195b72246103d650ac67c0c8fd071488a1ece659eb851e5140bdb3e69310951316e6d449df9bc32ba6a6b95b1aa22d920137d05df3e8ddc400a563e65096a20caa6883b107f22aee1ead3c3dd9c\nTAG: 93ab98462ded57bed4ac837f66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6957b778806731abcb5fd766e0a3122a\nNONCE: a2c001ffc28a05c0edaddb90\nCT: 889b85e6b5c66724de6d922e72116f13e9dcd7b2cc27cf00b7b57b5085df2c8b\nAD: cd07924eb8445a53dcfad703da77d8cf59cc0fd5f16db3751d7f42cd13ecbba499d2f372e9f4299c5f7033f843e12be0924fd9ad25fe0b5ed184e2a0eb370482593041107299657a00442c4d55ba3e8fd46967d020e432e04d88\nTAG: 12919643795a38b9c3cceb0108\nIN: aa1c736d0c7d4dabe668811167d0f2fb7f7398d1e47cc84b411f84ad1e0ea8cf\n\nKEY: 2c61c93908f6abd2f6f7a91d895241b7\nNONCE: 0a943617ae2ed01339e77d55\nCT: 1a14b98ec6cf2a8695f81d175c6290ebe8dd8f963d44ebcc5697bdfe7b661ac7\nAD: cbbfc78cc5f9376dfb11da0bab1e0354ae54be95505a95b31cb412368fd991fa32480e29679cac8756282baf9a5f735c6bdc9bbe1f6e5c5662eda17683f2d279b4afe5dea12e0569cb1b06b86973fec4e79a56774e300c947fb5\nTAG: 9f4db933daff1085579eecbd7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60fd5acde20633833d18c1094c196ea8\nNONCE: 8a9d9014c999814464bd5bd2\nCT: d66fad12277392264dc6828e7f9207a6a3e360af185894d6aeb73f77fb0ccb51\nAD: 2e7ebbf61651bc383977305d2f01fa37f2f4533182b0da806b26201c4a0b504ae2751d7bd6735d16def6f793255a779c1e3a035b2de390bebe4ca16f71fe1d71a0ae60ebf0c5027671fea2bf4f29466344bd921be8028843bdc3\nTAG: 9c8e4f96b9fb301e292706882c\nIN: 82c4614020e115de2c4b8e3fe1288a2803de8a25f18ac491555730f8166514db\n\nKEY: 6c8300eab0c997a57b24edba8d99a097\nNONCE: 48ce32c4e38fce69c137a49c\nCT: 1b1ad4d21294684380a4a4cc6ae57acaf6b97371c57e7fbbee9748f617872b61\nAD: 94c6be3815d599f7e629a1ed283edbecd6185c699913307fc70385c145be3e1b415d816fc109f971693fa3bfec19a410a1351512109f8a817feae0594b9dcc15318c4b1bfd6f014f392ac28aa680d5c19b6c047643b6582667a7\nTAG: 5a967521df67500104e8e2d6ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3b27864a30994ebe21ae67eb70da499\nNONCE: 050db413fc6692d86c9f7278\nCT: d909fff8046dd13ff4e0dabf748629ba9d39c7258f9851c563e76be8e322bf6d\nAD: c8392100a1da43f4e64289d71562bdf59ce4cb3fc9e7746f57a5432c232cd3bff98425aa5b58f06870f2f7aa3eff0c57cf18236c0a92d91c90008602b14cb65b963630a33c39ba0407ab891f94a627139d2b8e3562453964d732\nTAG: 7ab1606bb4e5d378a3bc524790\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1183b33f0007724cb3b21bcc7fe0786a\nNONCE: bc6f695771f16a1dcbd4bb0c\nCT: 6f0e5ed8fb00f4e916904e1899e57fc62589659f1a99e138aeb4853b00a2d267\nAD: d108b891dfe97b2129a44ede31a737c16770e3918d7e6feb140fcfe441345ab9005bc0c96f454b5f9c5d310e98f3736a064f1da8c2d0302ea8c3362b2bb924ee8c93f2ab2780209a60320103d1c669587e65460537e8db29f68f\nTAG: 2b8c43f87da9a7d2d50c60d21a\nIN: efdaa327fa60e65c84b7af40cd3f32bab35fd1ab7d49597081e8e14489b96fc6\n\nKEY: 02c710542ba3522426d9d6a396fb29c5\nNONCE: 3c7c087d171f427457d4baf1\nCT: bcb4921201ee7e6f97211e3471cce81dd77422b06ca41b278d8278a6203ce248\nAD: cbcc6d128d9ca9d0b4e0528048ac79329b834f7d1d528a5c8573dcc6fbe5eff19238c5040556023abcdedec1f1c1fc59afa9470aa38cf4b1416eed8d1b75f8cda0effd2d3777b43c6091385e129720b9c4f6a67a68597e3e807c\nTAG: d5241e170eb01f67043f6bdf06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24cadf25f8954f6fab417fa7f8839025\nNONCE: 388ceb897a5531af274d9d2a\nCT: 358e20d91d21cc4c55349306d630a8f55abb8d6a927295098963675e2f13b285\nAD: bbe3dc60c83060faab72bf878cd8f397799a8b1b7cbedf7ca7d3058352acdaf9e9bf679eb24cb904c475b8b2cd8f7c94173ed46bde820d136bb7df48610776b9556012fc1ce2d57c60d756aa0017d66fc9170e2cb20cdd6106b4\nTAG: cd963fae9cabfd70e7d5a20ded\nIN: 6f2b9a5d3e7199ae422e1ab0eddcc0da745762fc8f3b79470eec3a47591dba22\n\nKEY: ffdc27a6362b2ac541386a6b0006e235\nNONCE: 71ba308a94cd93a1a8fb3782\nCT: 606eacdce22a1a2ffe03817db9ade2efb6e2a61691fef8a8eb9f467f8ee4dfea\nAD: cf2208c8adb903094cd2f76b83a3ab866006a1d823633f89feaa59d62cd18056e6b1c5fce854415b2a241c7d976157f1daf6563ae3ff887e2b3431c73a3dd30a0d8c9f2e7746c379820242658454ddc304210cf527feeef5ba26\nTAG: 7e84e201768b71b77451e0133c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d17c6c2177462555dbf543e0d493e87\nNONCE: 4ad1c91e6e3b1e06c5026b96\nCT: e2352c4ca1d106c4e0fe74fdbcdd1fc82f2157f09fc4cb6ff7b606341d48cd43\nAD: e317cf63ab5e4ccdf3fbfb21c1427c0635eddf0979ad4fadc5e6f7e87326105e943a97d8df020ce3de7ac3963e5baa3e1aceaee55da75a808477dc9c9a24db38aa30f32edcda53f00c15eb7280c74e94e8b60695f02a984121dd\nTAG: 9c0bfc3a3fac26e07de8908198\nIN: fcc4ebe82d53f7bb54280e5ce246f5186ea19fc3a74c72331a433f2cd5b4102c\n\nKEY: 325b0f488fa763f5f202740857b2ce0d\nNONCE: d2f8e4beeff585453cf9f5f0\nCT: bc78151581e9cc787ceb259686d9f855019271d2a836b50426202bbe38b8ae03\nAD: c29aa1b1a7de765aaa72496a2450184b12a8fc0eba97fae14cf165d3a400934e4343462ebffec48d372f32932b5d39b92530c129b3553e27dd56490019ad8405ef47879d779804d2db62f0d91c04fb5098ae5fb604eabc59c551\nTAG: 5aa5793c1811aaf696a427c0fd\nIN: 19fcfb183d87673090e0d933679ef58a78c86adb874b38e12b3833ddc146ea66\n\nKEY: 4c189b9ae0a0ede89391a24cb842b0f2\nNONCE: d8ce7a8e2ad64dcd00c432d5\nCT: 7044bdbced548c5a77b8fe1f7a05ddc00a0a77f399863f5d3b606ab58b81bbac\nAD: 773b7c85c2647261a30e859ab21083a99f4fe999c7dd68b9a7caf4f8b02052ac1106610786bf498b59bca67985f9d5217", - "2472f1f49adc3b83493defa7701835f7628647503e1696e2c29685adb034d4fa804ced569cc35845966\nTAG: 8e8a8932e3066117b9ceb33bb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b59b6a28d766753beca7f501740e3aca\nNONCE: d107cf62a3838c3efca63a63\nCT: ace773211d05f1daaa7d24842d427e03d99f26f141ac975249fe7d0fe47ba418\nAD: 9884a7332eaf54153c600ad16774e43cf55402c22e852fe5084bb529cef43024a3034a37f8a8d686795f8acd1f570c66f1afb2d6a18bccf8d762171998cbd700ffc31128ec47fb4f587cf1e4d6dacf69c16a1d177e890cdf9d1f\nTAG: 74ac62baf965cf96478e712f58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8665b221b2ec1e0cc0f68e21eb951b55\nNONCE: 0d9802aa5f3382960bb3711d\nCT: b0643ec526382870b58af4ad9bc9f73f13e044a078f18c725b25aeea9771e260\nAD: 3df6ae2f3d6e9b5d858ed5b5aa53822771bad4792162282955ab209d554158ac35b942bdc598feda1063b9de906c970472276052be37fdf6ce26fd5b9784f548e90301ee9296260583e31b2d14e9d80995681057090e82bb973b\nTAG: 0e123be9f021794de2225fd5f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1bc4db122a37ffc850bc25b523d19e2\nNONCE: 8f64ab01ed82b62d826d7ac1\nCT: e44d08ff9eb267ef0033acde536e78f38f058c6f4369028272e10bedf7a51783\nAD: b3b0148ac00d9c880550148b4d45b55cdd30067dab1c4af2df0494839a2c05f2ea8395ad85fce7925d19ddbde50587d82d75565f24cc09c3f8737f2a92baf38668ba26ffa7257e263bb600a37c13b9d2a1275fc8c8d0cbf96768\nTAG: c465423d698f0c2d1ca84bee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35c3bdbfc1a4d2ee449c350504b97a73\nNONCE: dcb068265ea7764da0dedc61\nCT: 9a86dd86b35eb85409fb0713119c7f1092d8c1ff57791df5ef0cb111a3f0cfe9\nAD: 35dd33953e52a22465b26426d519334a95734a6bd28237a73a38b982c8cf6446ada3d48544373c55ee088f0a4ec64809a615a6c40bb3731f3d10499470251b8968a1a813290785d675a30e875a90b6d11f119e1f22f5e9dfc021\nTAG: dc224da819432958efa18a23\nIN: c756dde92f54d5b79cc29310dcc24668c6da46d196cf74bf3ba7efa33b2742e7\n\nKEY: bb1b3c4e60866063ead528236fbb5043\nNONCE: 05f891226d2b0e2def46b7ef\nCT: c3fa9e7f75ce66e4562daa32afd58d51197b04315b8807354b0ede3b9dfaed58\nAD: d100a61b48b0f847b34e90b4817219c8b59a26e40ba31c26c8ef773ad114bc9fc52e008c6321137141f79d0649df5960b1d0d161304bc4593f04a908741ac36e9aeca3711a2bdf13fa42453a8b2c3caf0acb787ee1de1fb41bc1\nTAG: 16b90ec7a179ef3c36d0f19a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ffb5cac0520d325804f5a3854afcbf1\nNONCE: dc280d41379a95ae0f094587\nCT: 6b04263519eff49297ff3523da7f4bc27423d7c55e58e583a441ce381c2edd42\nAD: 2145e1f53e8a71eaedb1bc748697d0a6dbea9e7ae3b417de23a30aa998746315cac65b582fd2f58e65c4df43d3a41cdc44d04eb1b632f38f762926bae962232b66cc3724ca47a0f3ec6b02da30374d87d63921aa21135bb9f499\nTAG: d1d141c897320c0e7f45ee1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 608ad5c1b336e8f07c2c0b4c28328fef\nNONCE: 4848aa7ce1ab102b1b88a1fc\nCT: 9054897d9ec00ab08b0602bfd194ca804ff63275157d35ae50cb6013a1d7efb7\nAD: ab618fa6ee090a21832196bc60aefb83d2401b58b7f079e013285b60e14f528cacdde0a5f71d80553749329d7450b97d8e46a7f7e4560614a8b94a8c91bb42c608087471191efa9048738e712b8485aa9a557c10903e87f24b11\nTAG: db27440fefd4c676ff9b519b\nIN: 6e0165eddae8a126ccd6c4f20bb7051fa88335bc89dab9d70dfe3d121e083031\n\nKEY: 694d9cc82df9636638908e3294cd2932\nNONCE: 1c7ce8cabde674bc2973bc7c\nCT: 3bbb3835a7f540d16505ad5bdfd4c193069d235e9202894021642a14ace3329f\nAD: 08f730d57ba8e7b235e91632739bcc5d263077f9097e5b476447d1cda212a997390ed88b6980b5ac5503a9dada9955b7d64aa250d55a61170db6e8d78a74629ca71429537bd3541784b102f4d0553cd5bc26f04e7808e2ec8a12\nTAG: 83fba77f14e2f094303bbd33\nIN: 275fe3365f2e361c166740ef8fce47341cf2497fec263994de29140bf094563e\n\nKEY: 935f6a5f9a7a8bed58e98172ece19072\nNONCE: 49169f4864354443424e5ce7\nCT: 936ba51d0a4e2bfa6b0cd3a8f94ff97be34c5d3c274f9c9006529a01d3a23dc7\nAD: 2853a8c5e19bcc5af5fa23e3aef6161089983fc241e299ee63c57f4765b012c35c7c338a65a7446d37a6b7e63efc6142615b323b4b9c2333b72038210a22b706f9d1f3029e48ada8c6da72589654ae2c8e152c5882233de043c0\nTAG: 700e678fa6fe70cab6b77ffe\nIN: 2699bdc2631c02fe8c983a3284a92b6f4c4ce7bd2683cc4b91e7e62e9283752e\n\nKEY: 028a83d16a9b9c3b50f188f253c97b18\nNONCE: 3ed8ef81d1a5ddbcfaff6616\nCT: 6966185fe7c5ad685053d614a8c4fd12e09082ef7c050259d9041932283ee29a\nAD: 406999ab7a5196dd425e8e0d5bc9fc1b18198be5099719b11f9dd7d2528b7a71136bb5f60d82c10bf7751d0cba13e418b3341821c121049e5a713b7bad1e3e1ced873190e7e8840e60553be6d954163ffefca94fd76209d613b6\nTAG: 78425552bb82bec7e71a743d\nIN: ebf25cc07ae8152e13c2f7d267c95b443f3b04767efd71d348488fadadffc53c\n\nKEY: 3be2c5cdf6ec77c36edb07488aa9e071\nNONCE: 85051fbfab58c7b041ef35dc\nCT: 0c772e4d9c13f7cdd13793ffd2ed0fe31056725095799e95d86639d18390e84a\nAD: fdf98bbdff68d24eae6822a40f831694a5e7c7a7abd957f6fd736e6d8df736ea3787538a00b96b3d6d75bee290b16351bafa2a008f1d422a13e07dff94aa840e7b14a9a525a6252fbc40743f7cb71007f27510e635e313cd7241\nTAG: bb9726455cebd841cc406cfd\nIN: e66048b2759ac6cff1a3a386619b2fd57d49947463b64a11cd72ce71ffa9e92d\n\nKEY: 6889c14b1557e44b256a732ce8331600\nNONCE: 274a614a97732695837fc62e\nCT: 892e799855efd4c7054c570fa3d9267df785b938dd3a48dc4e7ef2c9478146a6\nAD: 9006477244674c4407af46571dde1cadf47d1d1e07deba018bda15445b3e3523ef1e8935b3dafdcf7647be54fdbdb457b626695e7ea3c33f4abf26f3165454c7dfa9beb3ff0b1d0703010ab63f3dc084a7802da66f4d8dee98f9\nTAG: 9085cf90a974fe4094198a4d\nIN: 419d96fd35295005c2d26a233e3292f01910c548c6b3df3a9d16174c0c364225\n\nKEY: f5add78feca3b7d0569ae8c64d83980c\nNONCE: 1117ca7aff7b13726eeae099\nCT: a8439bfb7afd6f7661c25e432f1eb6294d4f5395fb4b2f6e59ca40bb276cb9c3\nAD: 47c981f7a7af5f20769806a98f34f1264290427eca3403fca00669c11711c164d7f22430fc527be95963f74a660af2e8fd7a3a89a49ff414ef4e73f59b011d4c55b3d901d8db409f6e7cfb70a86c3aca73dde63c1db0e1dab044\nTAG: 13c75abdf0dae769a089ede8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c36538a8c92ee5075c1656c40756a42f\nNONCE: d855b0e980cb666d79cf1527\nCT: 1f33ed4b267773e4dbfed277df1033ff3834db6bbd25c84b9c7213aedaa192bf\nAD: b1b43955ecb748fd4c5a4d0e935d1ca5fff7025922ff3229f26990e21b1d141148b6f4f17bff8134db2c2cac48c11094266f7ccc1cfd51ed279b9697d51325e73da319c2a6a451ea4b7711471fa092fc867da4d92de0abe8e82e\nTAG: f855826be8f76170884399fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad52323e22b034033b35a3367446a702\nNONCE: 42c15d887e628af898259891\nCT: aedf4287eebb63fef1be60ec162408d8be9a5d18ee3adb550f5370f82c59da60\nAD: c6beb22f4858bff646aeccd251b934dece6005f35501ce0a7316e7334701e952485ac06b55f6f93bd9b5efce1380680e31bc4cf4422e6794e010e9987c5d9e02750d9ef46e03eb4cc3d3c11f2716adc6f8a3c5b76f63f2c7b629\nTAG: d5b702be2513901ea38f1ac0\nIN: b88895f7108b9d959b6adcda23973873d4a254a9c6fb240874fc43c1fb3dd930\n\nKEY: bf70db1db53e0e3ccd836861bd30cf03\nNONCE: f55072c87db77737e3651c58\nCT: a0e0dc4a2ef1c95b6f379828fb5d1754267f188b6aa7600b5a078acdec534e3f\nAD: 680f0e63012298a030c596ee846c73c76198e60df36bf7bcacf870933f0e445a66d339a5c8cca3cb554d5cc7f74c6ba7384467d873d2ab3e66e6cd3feb8841c2a679e4d212b2a2a917c0c2049789720fc483e421fd1d44e5e60c\nTAG: 260f6d9ce609792241f458cd\nIN: b9bec8cf0280a763a0f9db3293dc32158649480237727962d538ebdf2fb5cc99\n\nKEY: 726412d75bbc215e2cbd64651c09fdb1\nNONCE: 54f564227ad80fdf253200b8\nCT: 6e2a6df28a2426fcf03e43fd34d337907cdc5f56a6c8dbd1a0cc7f0bec20a79a\nAD: d5a3c62254bdb3992b49f3716ca80722b8a9d3146f2ad357308519c58cd5655efb0fa443ad3cd2b7d5c6c3ecb6cf9df4d4f7b0f3ca985368aa74ef2fe84ddc3c6ffa587d4063cfcafe0285d136fffeb378693f3403404571b41b\nTAG: 624afc9e24a3135c13376230\nIN: f0aeabd772349309620836bad0b8df8fbdd487b7c615ca16c36365ed59c910d4\n\nKEY: b68e0eeebcfaa6356d89a1be21992df7\nNONCE: 6f82984ec2ce1d66fc373a60\nCT: 7118a4d46c9bb036fe4e31890d2ddb57843354d55d4f23bfbb16893bfea1fcdd\nAD: 802d521f802780dbc5f0ac2e169abfde751bacddf779b629fe24028684e1d77f731c41b3fce21e000d2d2576b8ec12f89af0c0189b8bbb64cd15062f8eb697dfce299bc580a1977adf49078c62b163d9b4e14a019a349144a40e\nTAG: 0cb3697ba5915d7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d9af4f3e8524179ad02378495611552\nNONCE: e4537f683df84ea0e457644e\nCT: f0efc7a691efd6031d6e7c0a3d9e60a5620c6e4f5c478d3bd36eabbe510e4b18\nAD: 35b333fb3dabdc22210789954ac7e1ff9bc0f003f5d2dedb6c9a34cc0fc27df1c25680abb8bdb5b3c5e98210ced9c7c597ce8442b390455addc01f3d3fa85652e92da36bf190b80cb9888f6feab42f2776d09d1b544ad6164a3f\nTAG: beee324b87d5c55e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bbe446430b591b92504eb42cce2d446\nNONCE: c9860cb28973c36b53cc669a\nCT: 33cb3898f2b163f938c8dfce855b0493464d85bdb2c3d9d4e27ab0d82b1b331c\nAD: 48d1dccae472f1bc723251e869c2f89ed313d42a5522f64f75ee03c2c79ef2798ac63e63e01fa05839d39998123e949888a6a8ccdf32279ef0338529aff1aa5caf2a3b15b08ccf09441d85e980a754f0083970db54265f2dbdfd\nTAG: c82b9d410d6253b1\nIN: 6a28cf11f9b2157bebca9875cef8baac088f2fb09118ffa1a1bb2ac91021b7fe\n\nKEY: 0", - "86495902be69a7d05fd47d381b741ec\nNONCE: 79f1f1fa211f9a13ae133cad\nCT: bf128575db666371e646d2260fbde99522d4d4a2050a4f56e7fcea10e7538292\nAD: 13adf9481cd3a6ddedbda2f3c35151f34f00cfd821b155f2d25f9b2ae8e254811026f7200f832dbe27304fb50818902601962c22771c8c28807f6d8e2257209948786932c1ee4c1d212d106a9dd12e68683130b95814323155c9\nTAG: 22c95780955e7090\nIN: 61185134c8074ce2e6779de48ce05e41671f741ab728a88d775b4cc45704198c\n\nKEY: 5f16c95e121cdfd058189abb55d062ff\nNONCE: 8739ee61511fb12d37f92ea9\nCT: 2771703091092dae5c9b5f36821dc9de47e2250fa31ff57735ce7c7e0fa7fc2f\nAD: ab99598c97ffca01e85bc094dac999109ba7b4fb8bc47409e1e713307d5a3d8c5373fc64c7973de505c13eebe66f15ff2d0bf81620988446a2ca549ea880049d9db742c6b5b7a85ab5766d7a698389e8c9268acae7a8a4e5ed5f\nTAG: d0992d451f150a5d\nIN: 746f60e787689f916d74de58dca8f582d6a6e782fa48cb662d62e275340e6c14\n\nKEY: e862249a06886a3b0aa6b3cad9f9381d\nNONCE: 8b5a876a29271b6011b4fc16\nCT: 1f21519e6c370dcd1b0bd546d9e7cd043252320efc0a20e46231c54870d3ccba\nAD: ad2b0927fc58acc6684f6c2cb113089be8c93acb8c314b901b37e899e5bbda3897b9bbc95aa6453c1bde32742b5a3553065fc8859017d235d99053b89d7310660bd66ecb30f2697a532fa17b0a193aabe9af3858cf5bc9972ec8\nTAG: 6c266e4c49232a52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adf150e45267e66b37e9db042e4bec1a\nNONCE: 0c94a78bd1a0b982dd90b192\nCT: 447b6d8ca26da0981c83e8194a25faa2613775842d20b3265afc60ef671a5775\nAD: 6732fc1e822f0c0cc808ba56f8d7425cb5ac43ec22cccdbf6fe2825077d959e1f6ae480d6f6bf3f0db1b26496b1000c45b805d48f6b95964b938cba70ba0db4285e973b84399f4e0e4ba5eb1251d472d3cd6c69178355657180f\nTAG: eeaa4bab281b0095\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c819e73ef43a678cde97ac487025415e\nNONCE: d9cd50d0f694b4026d82ed28\nCT: 618ee422a446409ba80bbb0010062beeb48ef01df429d851be65da6b770d85a3\nAD: 82da9384bccaeb60595a14f56a6ecfcbb5716459c63ae3ec0de6849e53fbe0ccf11ad72b86fd70f147004b19894dba3bea1038ccba15d692149fc91cdafc7240951dd721b07b5c1e35866cb08ec50702eab93ade2281ce7786c4\nTAG: bd6e581a57198697\nIN: 9784e0a2d7b58db8b191827f2080415f309d6fd27d3fa493b1a926cca111f667\n\nKEY: 9c2f1cfadcb1eb3f9006d39750b28498\nNONCE: d428f3b6714783cf630dca22\nCT: 3abaaf0554c600281843dd25c43d14f1833897cf2eb02792fdc8886d84028074\nAD: b8fa93c736a9ac11fab93f86af994b58e1d819dc5bd5bf64fb23676f830948a875c15ba56bb9aca012535b6ad534ff26a22a6dc4971f5973ad757156b60821613f4b114cae69dce86beadfb3028e253c6ce035430a5caf435864\nTAG: 4241693b65a41013\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5548660bbbcfbb5149f14f6fba8d340b\nNONCE: 19752d2587d9dee75d5a4f08\nCT: 29c0539d90136dfd6ee3cf01b028287eef2bdf8d12820ac333622484ba9a13ee\nAD: 1da11ade8b495b63d575e639156589311e60355d747c48742d7b9cb37bf07868abcc65e3a32fe5b3c5e37ad3e744e8d7fbf4d0edd066e59f2c4e8f77c25081e0267592d39bbabbe18f5d4cd47177ddbaf943acaad9db9c096755\nTAG: 29bb543735a1d334\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b966b5a396cfce1a75fcf9889d46b5f\nNONCE: 6413f0f1669a8cc7a1aac972\nCT: 13da55bb9de478f185e4a77316918e21c88f548ba7bf9b0c44efeabb9e93143b\nAD: 76ca6e882c9329dc7eeac0437c67a09b3bb8231e663e6ad1e8846e7cf5838a6766e0742c5a33696bdf49ac1d8a656596459b2fca03e9efe705996f4c41c63c63d792ec7c5c88cc860b8a3c332bc0889738d04f194e7a3ef669d4\nTAG: 85cfb21166f97a51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24a5f5b9e57146148564f64fef9b72c7\nNONCE: f65353e050c632cb3977fa33\nCT: dfedb0e5f461f70bb59180ed6eb6233527fd3b8586ae6fa2f945de843fa73880\nAD: 0bce4cc4ebdf204465362e76dc7fadff76bdf0cb7ab1acb38757df4aace1629a062c1ffccfe80a513a727495dd506ab3325c63a0c6bf119f6777c56121eda0bc15a2095ed8a0922bf25c937b136d4d4b63efcb91cfc3d33b5b99\nTAG: f1fe96adb01e729f\nIN: 56d0f8c8ac7a58f22b76ec682322db692e27296bed0d9cfa31f0333c87063401\n\nKEY: 1a9a730ad329d2b53bc373db2c31b9f6\nNONCE: 9e3a94f317db71dccfc01d24\nCT: ea5530e79268ec13b241378c0ea56948dff694ad75d73170e82164d66408c196\nAD: 72f4b08979fa4d46f7bc2b0c3f1c8463b60399039d653008863e12bbb834151ebbb9b40f1e789563463af3d61f9e1264f469c11bbe2b130ad17829132ac410524759bebf9a447d3e1c1448b599cc4bc90b64c89588af4b44c10d\nTAG: 1962b34782cbf4f7\nIN: 93bd5967815ffaccf721862994ab604faf427d7050a3b3154fa23692773a4661\n\nKEY: 9dfe2f7d9b7f7cfaeefc09f73e4df3f9\nNONCE: f443cc01c51f652ddc18e632\nCT: d36df0d30d91f100da78c610fb3fd6ac4dbfba39cabede7296ed47f1a671a3a1\nAD: ba7b0d43439a89c5b100a40c6e8d9cc6cbf71469e72543c2b7a7c9e0d7a9fc6205e62020e23d5dcd76f98b829bdd97d953c7104d49098b1b4b0cb5f5c59cf30393fe673bd057a7ce668b4ee66f9fd982496952e67dca3ae0c229\nTAG: 50f97f7be51ea738\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca1a64619da9a9ade5d772a53242c5fe\nNONCE: b7a91d5ae35935f90abda5bd\nCT: f4b45c65e0ccd91dcd9eb28ec4f0ce362264cf6ea90b7a74ee88b371121843c0\nAD: 65485a46cc1dd9b40c91cb3710bcb394226cb15360a33ede51b1126afda39fcbf69512e184863a62b328e5ab5fc7e03c4392da82408d447247d39373364e4f3fc808ce710f7891181d84ea59746a3bac3b23696b94cb1d483f57\nTAG: 3f0318a6b90e94f4\nIN: ac4038a9eaa932b30849e7d72cda1ec5ddeef17cf6cfd71f7fb994befa0da45e\n\nKEY: d9d3467e11838982d7fe2b679f38f033\nNONCE: 4c359a22a393ea7b67372bd4\nCT: 90789a91f4b63ebf2fcd105532aae9c4e9ca477e979520d4c59785ed7f590f7c\nAD: 85dc0517d024b61e22aa35000175e714b32b901fc5c84b9ed7f2d5893f9ef1d285c6e75072ceb88087afa0d6bb71973a27379ba1c0a6198b6d20dcfc65abe16bce4012d150ef48025856203dd93c7256c09ed4b269280c6631fc\nTAG: efa4611a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a03013af484dd3d66e05e804710466a2\nNONCE: 14f15216d4ab0313655d96df\nCT: 7db3cb298d08b33904692692f2275cde07e9d8d77d73c55a1e056f2ab6e04faf\nAD: 9747f90d1eb8c30cbbcafe99bb3f0cb43fec91a58862a770f5394eed3098f9861f873e3caa005592921d29f524491cfd58f7952573f0a4983bc03b671ca65d6a4d578c92662eecd2db109b99c27d3465366bbfb39a7c568b58e5\nTAG: 227aabd1\nIN: 28a79ac17e70697672a7a6627c4c4e929916c674483b25c09e5befae19aea65f\n\nKEY: 5f58f59e42cafa3d6184430544e4bed6\nNONCE: acc6a4598747dca8e8a64d2c\nCT: b2351fec4bb4a2cca4af9ea589abe8693344cc31e6ecd315a50124dd5ec001b5\nAD: 47b4ba53bdb0d8e63d2fa476f0cd156caa6d1b32c791742c7d061550912e1f6e09db75303f78845b926551fde85fc1ef67b5eaf2a999bf5d5179cf445c4e6f4e9a9d83214beaeb731d86d88054bd17f0d4d8c605b07ea6d1918e\nTAG: def07acf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f3fd9952cd9dc60b0c3d8477c14987f\nNONCE: 3cb934cc7b3571839d7b1559\nCT: 83b822a80d7e931dc453fdf55fc5fa6dad01828205c9ea532845d587e92bbf7c\nAD: 0c368e3f690eeac442258f1c6b18a4a3ae63f404db100c4227f4de83bf0bd311f1ff3065a52689280205c8a614502f243c97a9b292139e4de7e1a4563285fa34778e23cbff6108fcf3d34795957ab7fd871bd73107c3c6b03f8d\nTAG: e91957f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b17d8375a860ad689ab4825e8f173133\nNONCE: deff8fe125d7cf6eb9ff6a9b\nCT: ddf58d5938f7db2493d986b33b26c1242d8917b838c5fd8ef1186d855d0b399a\nAD: bd9004a46f9c792cb0cda9be441bafb94b6b8d591b3fe75f1bdaa121645d0cc45c79e9c004c5082a2094a632401afc4cbbbfb58721381b5bb99c0258f50fcecb2ae65410202bb46dc8ddcb2dc2f8ccfd2bdd1a7a9723133010f5\nTAG: 6ab3f798\nIN: bedf2aa0c7d730d0024cbc80a2f640ec77fe660dc105e06315896802ecb899b6\n\nKEY: 52b37912fc636a18b8180f3081d388cd\nNONCE: 432da91af7f7fe9d76043796\nCT: d158a01af84cef071d8ac7e838ec3ff69d2bbd89d69781440e030aa0e26106ad\nAD: f2454be287293f1cbaa112aa98a9ae0b693e7de3fc7f0076336aba6907329c3fb3d7c9f6e489f4db9f8f6838971f824a9dc54b3b532cd504f84f909e2b365bddd72117b06cffd8f26664b56fa8123de4256cf3354060b8bf5a84\nTAG: 5733d903\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5acb8c0720c0629f591c29fbc934db03\nNONCE: 82789059d1e1680fe6660fb4\nCT: 2b825b6a48dfb8cb4d809a8e59c3d6c6e53e8b490d9c0f2e235551b7acb62286\nAD: 6ae2ef876c035b3cb06535b01b829c2ee0a91c31a6755ad6fe718d79b187ec091d1ded80878a57fdb5639c0178ecbd0fa5e9b8090de5f205dc61893e5a306fee2562e8815f34a02e2f8e9c4b698abaff9519642ba450bc2b5b45\nTAG: 0c6a4f7c\nIN: 2276927ef6960f374aad34ac1d4a47c6bbeeea5d1eb0d000d33e026a14eb9157\n\nKEY: f6900cb6ba1514cde444d85638ccdf13\nNONCE: d6de4c4b3f22698d5e9db479\nCT: cf1067c6b138d6365442aacc0313b45b2c8848709ad9b7ee0043fa5dde3f6a02\nAD: 356776d1023e23dfd04a24163a42b746423691ad0e54517382ddd8860a228808df20d52d337487903b9c8ab39ff3e08f795f05cf9d18acc3e1581269d45313084cb84f183f53be72bfb9f7fe26e8f466b10fd959210900b15f60\nTAG: ec2bf5e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3505b18a765ce07ec51941212143334\nNONCE: 533c62eccdfe25f275881c55\nCT: ca5c8e658026919b261ff2ffc0b2c30afd4c1d3f55bee9adc7ef49ab7ed58b88\nAD: 82a45c045f50b46c689e54d53b2968a4e7155b7627b2bff6306ed8f9cdff4e9f7553c4b7f21c1b632f6b6269a8275b10de45dba4661ff529bc09d9bc9679b8559f5814c47a4528d4a0baacdecacafbc84c50c665272a69f16b3c\nTAG: 34d1b34f\nIN: f8b7c7e8b1e10cfac7676d6ff0530ca145f81b7610536449532f2f54872bd2ae\n\nKEY: 7fe893e14adf63494a7c36549068fa60\nNO", - "NCE: 2f70e1b4b651cf48d100d8f8\nCT: 8fccbb11adcfdb0bdf82e2250560d04949850451b5041ab2a8438f91b29a7c6a\nAD: 5c8e32ee4baa3c8f74f95f1de3f4144cf63e921c77388d3b0f68fe20554aac9b62f08b38614d4222bcb5b425c7419a3884c6f72f2d3baac24208e045552d121c55bf361b3a5e60fa7a31a937f666a080cbbf1f7c547ba864c6f2\nTAG: 8cb97055\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42cd6cd8be68706ad1ece96a41fdb892\nNONCE: eee72f879a7e79e8f5000078\nCT: 188f72d79a95ad12c1cf32076fbcfa8ef1642527209ac6bcc67d6ae0bd2c223c\nAD: bf2ff7475e42c1907f8bb2c05610913d8cddbe1aa676e7a87776fe2d87a1638151fe030199f9a519ce4193ed8790cf74bb09d34e8744c6a890ed3987ab9ba9f80a2a6e7a64bae3fe101b1f16aa7a38fe4a7e430d6efe0b42225a\nTAG: 95459454\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c99156d74ea44723f904fb26e04fb49\nNONCE: 59990b66b18f002c59ff273f\nCT: 3040489a3f5947f26457dbcaf84c2cd23879c4e03551518a7a400747c1f40d61\nAD: 8e201534c18fa2ef93f57ab917922052bac39b57ebb3c85c696dd259284e0cd703d30e18688cfec9437babfb5c14fc1e2af2fc6b8899eb25de693e3686360da6ca2becca88ade0efbdd7247b1372a019361fef479e6e1b942ca6\nTAG: 167f0c6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c207213c8c341fe391743b0c110cb18\nNONCE: 1c377f9359cd507ca3db0857\nCT: 2866f1ac4ce8cc7ba8088f16bc4079e9adf1053c8e1f80a10ec7b987eb4e237c\nAD: 453796e43eb011f4a1aebcf1dd2d6e5c80883c86ca295dc276b42dbcaf10a7ef488f79f9caf573fafa3400ff5d3b77b4ade5aa63c592f35853e422bad3ad84e23b86d3f88051537f69ee90f7bc29bbd2f0143566fd33be1f7337\nTAG: 1fa6ff92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdc8a93b22739abbe67c4f1a286c439f\nNONCE: 6d07bacb0d2091dc5eeded29\nCT: 368b613394182dd9c804c0c4e055497646958d5739164075b8872df01b923833\nAD: b561ff2ea4cd10fad1639c783f63f4a748001412f98724a9d55936a339dde4dd96f6c725577a9a2d436e70d22589304bbdc5f1b8df03bc4e2f44b7ac68a9d9a36f64e0b8f4be6f5375bd0b21122e0cfb97cd40e4dcaefcf8d888\nTAG: f1912ffc\nIN: f251afdba5d65227a8030358fc410354f834cbaba9c3ceb8894a2b30ad706443\n\nKEY: 93e8ac4cb183308adfbf0d435730099f\nNONCE: e6c65f14a7cd6596ebb2df5b\nCT: 950682f88f81dae0a153490c5f086ec205ce3efaf9e6f16c70e9c98326c2342e\nAD: a51c8fd80cc5c4fb0433fd5d6a9fe62deea2dbd8e4b795cd2d9bccf372e7d5dcebfee9b8a7e05e443e33b9a008138756616c5a7e7b8abfec1d4ee22da2443ed04074e5575592085fe7ebf47ddacfc22bf57728251c9dcf57bf78\nTAG: 008b1d06\nIN: 41fa947a9c0531bdd613c128aa1b4fc365c9e555024599d29024e3fe20591458\n\nKEY: f3c4c058c7f0965a0328f0f011a128e0\nNONCE: e96098c39d9aa83522119355\nCT: b42c25155820564b41c525c6aa8ff4363c7c511917772b9bcd574b0be1f6b4ca2153869ddf0c4f76dfad3aef0a76ce056582f9\nAD: \nTAG: 44331e39b8a66a81591ed155d7d32372\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93ae114052b7985d409a39a40df8c7ee\nNONCE: 8ad733a4a9b8330690238c42\nCT: bbb5b672a479afca2b11adb0a4c762b698dd565908fee1d101f6a01d63332c91b85d7f03ac48a477897d512b4572f9042cb7ea\nAD: \nTAG: 4d78bdcb1366fcba02fdccee57e1ff44\nIN: 3f3bb0644eac878b97d990d257f5b36e1793490dbc13fea4efe9822cebba7444cce4dee5a7f5dfdf285f96785792812200c279\n\nKEY: 2e6705fc4862967af3aea0785f6da759\nNONCE: 7d9280f59dc2b98f0195098d\nCT: 30980d2634138ead42c3347b9b3af32f78ffec0d7686b9247f8ef7258b72859276d9d33eb670eafb3ea900c32db9befccfc1d6\nAD: \nTAG: cbca49ce70d3ddb752dc3b438f2845ba\nIN: fd1b20d58e51fe93d177db518416e632212dd1effb6b5fcf51bd94234ab96a455d8e3c84ca03b26d58c8867b6a1cc390828ffb\n\nKEY: c36bfc62ae2b4969dbe23b7332eccfe4\nNONCE: f9651d42ebf8468eb6e45829\nCT: f9296beed3d3b573f72cbde4ad832e34e8ef6cf7178e8d2783fff5ec8359daf67df8a70d8f86d2c339f9e1ec59d234e4f61938\nAD: \nTAG: 46ac46b455e9f483a8eedf6ef4b61be1\nIN: de42199c477b69de2857100395aefb2735c8328331109d647eae535c54200869e7a8bc82f461fc6c474748297c341bd22126fe\n\nKEY: a02b7907be2c2a5f8c40127c27b609cd\nNONCE: b5ee4456bee99ab857120d1a\nCT: 0a14bc62326c9af9960b896018d98c792d6e0456435005d65e60d553b4ea733ace7dcfdcef0c7d86a6f3065cab8012a4cb2cb9\nAD: \nTAG: 8fb36293be18a68ae7160fc848cc9cc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3c4f95ee0ff93f67dfd7c6b65786a71\nNONCE: 18be95d32c908294ba908e76\nCT: a18dfc65d0d8e9485776623cd0a3bf77d05482eee64e97cbd0882197800611081198439a11e226c3fb819849230f1fca9a89e3\nAD: \nTAG: 0f528349ecbb4bed97e9fe8ce16161bb\nIN: 51727be06b95ed04ec1f411aaf5b214c58f21782cbe9b624cb28229abb8f9d8d673b903c12eb9147c40cc58e81525d86edd6c6\n\nKEY: a2526f5350c42e0772063ec155f1e1d5\nNONCE: b4f8c85c0d743a99a6cc87e3\nCT: 48584a611dfbe46c3a7cbdced160032945193cb8dc0d551080d162b47af7da53ef4cb1896fc01a5dcb8e38dd9784b86e804ee3\nAD: \nTAG: 65e48ba3b15b7478b885f8ccb52392f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4c653fd951800ebe9c4a43806f294cd\nNONCE: d3f54fcd5d7a85377fff76d5\nCT: a8464c51b538232eeaafb3c28f92773776bc040e9570cb1041ea69a28570f15bd284acdd2bf2e732d5e37fc4f71a9881e95f32\nAD: \nTAG: 88a2ae3bcd70d70c0652b41623287472\nIN: 38e1591924b8c3e3ae70955767bd33525223d3083245d0dab82bf55f2f9a0cf89eb67ac7fff56790c0a1cfd17dcfdab24fa821\n\nKEY: d925a80f584eddce723da5e2c6dc2225\nNONCE: 90fa88a5d494154d71186705\nCT: 484049f8c5d49cee54d7a4f31801bf0b3f7b67c2c18e594117d413238f80e45e6322f389aafe7751abd15bec4ff0f6209add28\nAD: \nTAG: a382b14879dc59d855182f2a324569cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcbb9565d2f07f94a95f7982728f4624\nNONCE: a3e76752362e13ee7df5a207\nCT: 5e1789e0a24a72bba8c5f775284cc31243d62ef474db73bf73410be4abf80c860e1470aa98247119e558f13bdc4e9cd802aded\nAD: \nTAG: 1a7bfc1af64c5e08741f1080064f89d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 838e8ec1da4be60680c2f7a03c050975\nNONCE: 33a4203c8a85bc83117dbb8a\nCT: 19210a21ef00ba0e17ba8e1d23eca7f8f2e4cdb13c2e3f87a9ca0e361736796fd3720598e8283289aab0a4afafc13a7cff0437\nAD: \nTAG: 692270364f737ab2f31f421a48fb6b8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c62f464a146cdfde1b23999bfc27715c\nNONCE: 5bac8eb5030a81cf2782974c\nCT: f8407943de543fabd5c6d2c217a2567b895847b3031e46fef6a20b9446b395d3a751633ea14dc49c36805a66eb466e028c0eda\nAD: \nTAG: 150feaaed2ba2ae459f8f0f28fc2c27a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a2b2a1f2afd731648fc60c2d4775422\nNONCE: 9fd376abd09e6599986afb96\nCT: 813a8d7c46d0a3504445dbab48a546cbed968c574645fa696ffa9b5d62ce394ee35a204c62edf8d04c7ef621ed519c3b7a7318\nAD: \nTAG: f259e62193f1eefdbc6ec1ace305f78f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a77d432ea3555b56ce73509f90e4e47\nNONCE: c54136dc1525ed4f6dce4ba0\nCT: 33f094e27be6fdf62b901b980471b5e4d19ed7bd1b8ebf5b3f225f3e0e2669e02c74630f43472515806bd3d37b9b20f21870ae\nAD: \nTAG: d480b1ab8a8f661d907c7d45bd8d2883\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63193b6e66daedb9d566677ca4d3b129\nNONCE: 313ba09226bee694217f5cbc\nCT: af18be0edfe1b74fc327d447909347c1e8b22f24eed0c545ac76f2d8d48f3c673b300b1c2cd894455c2232e052f078f0af71f4\nAD: \nTAG: 96183cc5e22937c15b78049d7cab2181\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fd4b43a356d4f3bd5130de08ee68cb5\nNONCE: 1ad17e69925213bbe6c5c718\nCT: 1430e29b3bae0d1af231fb26fa67abbe69ff0d490a968a73ee84977100a7b9e6cae00ff4a992804e1a5f7ac10383f54e395f88\nAD: \nTAG: f9dec8d937e144928c668e84e96ca6\nIN: 0945ec186f1c25bb0174cfd5a2ae6fd8a90ae79010247de8ce2724a9a479d6c17e679d1c163c6836655b7dd596a33bee93062e\n\nKEY: d1ea614381a267669409243e2eb8ea6f\nNONCE: 92ab32a06ecf736e96534d9b\nCT: 0229aa8c856a5f266bd05eb72d7958dd4878ea4da92f00cf31eff950cf082dbed2735d581a85b36ff6a00d85d4f9d72c910a00\nAD: \nTAG: f1c7d50ea5f3d91344cda4bc761cbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20cf9223f6a6b3e4c1f785bea640eb8d\nNONCE: 05833f6d0e388c21c6245f5c\nCT: 6efc59cadce04b2de357f03eb1eb97a132aaa3b0c7dd6f41b205aa6d46db234914eeb5d8057b6aacaa3fba334dd37b1ef44334\nAD: \nTAG: d774fac6b0c269c4b8118ee47d2829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dce700b8cfdf057df0915adf76b91b4\nNONCE: b26aa429e644fd6ef5e9c88a\nCT: ef88734a9dfd8fe42200af2e80f84ce09a5095d85c81bae89e77cf9a81805a0b08699a04673929ef64a279d414aee4276621b7\nAD: \nTAG: 239130d5150a0cf29782c47a4eac99\nIN: 202a7c4598cce85dd9392ac54e1de6daa3582250c265397b6e0822abc047b15a834d387ffbc2e901d0c2a2f5695af6096857d0\n\nKEY: 3db6c3973c662f516e0c33c0791212ee\nNONCE: 5900c0f5e7b6f54d92bada37\nCT: eb31de9f60586361230fe27b1699ba97cbc809bc4e00552cafe919cb794760bed3513dd43bd4768f9953ae48d14c2a623698e4\nAD: \nTAG: c07aada0ac55e55ee7714486049fcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 066a6a7b8faa9bd8f0d1b31e65070984\nNONCE: b85a1374d4b2f0ea0ba359d1\nCT: 3e12b1a0fa999236ea8ee27773648afe1a6a8e525ef6200962caa990a38523bc5e26e7cd5df3eec9452205dec08454580261ba\nAD: \nTAG: e0f3ab6d57e391d7ee1e4f1b55edb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca3d86c57f31d16af080d9210a99f310\nNONCE: 656f2d235b2d56038cbe72df\nCT: 7efe78d995e768022255248f078dcc77212f0378517c3fcd65f9a1dd621db124256e83459b2ae941859a3fc0a2dec6524d04b5\nAD: \nTAG: 3e350d2b8fbfa5bb6e7e03e8aef3ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84c14b55b84aa919aba7a", - "a2d8c3be82e\nNONCE: 47d9ac623cb97376d9bedeff\nCT: 65fd5f5b0e93da5490ba9eba7aeecc0f504587744ea0e291bb888949f3e1ad200d43565ace2bec7ed62f552b30423eb00909f3\nAD: \nTAG: 44f8a440d717a6d323fa8d1c55c8fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2fa8880e735009a5f8ae85de71aec9f0\nNONCE: 2a86a222cb7ccffeaee3a36f\nCT: 52c1f8f0620e9b4b93f07acd187386b1d42b52b381f37d6e5bc4e89ff26c390ee3d62c4ee65ff941caaa2caff43c7cc917464f\nAD: \nTAG: bc13d4d9b4e339ddc5d28b38b3038f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35e24bc0d7565d53b3d2cfa1d0f2c5df\nNONCE: 5e449df130dceb8edcaa3b74\nCT: d77469d059664c7f24693e8a7fde3a9c790bf1b320a73770615857fb21b136dd25c8f4e221656cb0f435c43b72841b9067535d\nAD: \nTAG: 17115b1a653e1758369f6f0a33e729\nIN: a00d13744a6448ea841a0e9ed90ab9ddbd2ad68674dd169a305b4c5894c270274f1d3fe9fd66a371d49389e3ca2d377490dbb4\n\nKEY: 618ea03ea988b0446e82a704058457f7\nNONCE: 68e8b452a70c200c641ec089\nCT: 6328a90bdb8ed65d0f9797e7d4207e337701d165cbca2356dc2f682cbaf6f2c58126a42671b02cbfa3740c8519b74f8899487d\nAD: \nTAG: 39d98262a008893b9ff72f018e0dde\nIN: 9b60e541718ab3bf55352875c0beaece65b0910d877324c2549dbcd6c5ac9e6c5d6d0582794a7ac6210bb9f8a38265f7a471fe\n\nKEY: be56512e90d58555c8ec4930128cb837\nNONCE: 28e2345e1dd02474ea9741b6\nCT: fbfb4b81d586b90bed86902e637508af930f87c0fbb953d2f0099f4198a5ed52d0b6784d011c7e793a5c51631e53c98a103929\nAD: \nTAG: 9666c2b699904706ba5102d7401ebb\nIN: c978c55123cb8c79155d82e00a428cb40055d79a086b6e43a7db8985789402127c73662c6d5a26b5c2a16c9a33734cb45d6873\n\nKEY: 88407b26b54432c2b7ecc4ed230cfbbd\nNONCE: 0cfa610c5f8444e7b6791c85\nCT: a633163f51062d87322cc0a6aed80b1ffd743fa9e72d64ae4398fbb1021a1bbb644ab16fda933820bda6ea95b30c7afd0383f8\nAD: \nTAG: 593a32704fc011b9b1a1b1ee5083ac\nIN: b820d663623b5b40808f163a3ffe82f11411d4f643223c64c45f1a9714e1684281406104416bd3149f951300323dac5b4efb3f\n\nKEY: 5f2a0bf01e545cfd99cbab8e0c0b4b64\nNONCE: a9b6a6531714bd5d41dd4413\nCT: 69fefa47072e28edec34cf3a95efee1c48bbd274eb7071c7705a616134747df1b50a987e353b34061c3569408965d478da6839\nAD: \nTAG: 2e2db013d53e648775230a88f5bc26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a90fa9a4dc747c0956845edaa5da68d\nNONCE: bdc412bdb51f8071611a9bc3\nCT: f317c528ea05b6e303c9711969dc739280ec685323fa1e66f6990eda492429507f53c05f3bd84cb34ac73221a7a65746aa688f\nAD: \nTAG: 6a32f3598dbf51d23daea60d70bc3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d894761c669cbcf8c1e01fa848c968a1\nNONCE: 01103b8c9d79443242b60ef5\nCT: 5dd65e9bdcf840b893b7d8f364fc91b5a598da3e40883d8227ddacc3e203838fe65673ed5479de691d5782f4f198961a889f72\nAD: \nTAG: 0d7e3e669075e0e984f9eb11a68f\nIN: e47c2b1248dbc632229bfed1f50b7d4b7ebbeabd21be36ab0252738eb0cb6820c9c8e33b09d03798d61d90f13ab96ead54fcee\n\nKEY: d0135f5c584798781df832539ff520ff\nNONCE: 8ebf33c1e01951a2759ae8d7\nCT: b7de84d74bc80f2aa127acaa7cc70a209552cc27492d8ef459bafa2083a9e21601d0e1bd0460ce8c0f4c2d5ed415efb372617f\nAD: \nTAG: dc4ff64a6390046ff6b25ebe6760\nIN: 1d522214aba05f59452d529192e223f8d3cb568f32c0a1edcb07b27fb54ca05bf5afa20acac1fa9137a4b81c307b08cedc77d8\n\nKEY: 8541c00357a005673049124e55afec1b\nNONCE: ec303eb69a304ee9845c3c8f\nCT: 66e910d7525281ce006dc680d06ac5fc3025c8e6a4bf48530933f5742a6fa6091935212346b3cd6003a73f0fd90b144f4f4e13\nAD: \nTAG: 4debf6380285f18c64e081883a96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98063cc5dc882c535218dd6a25913aa0\nNONCE: a12d4111ae1f2687df7240db\nCT: 481ab3453688e8c99f291b2c26936cff9b162f3f393ca1c4171bfc08d73d8c574f693f776593a992dde32f14ac7de90d19973d\nAD: \nTAG: 96d21c0bd8e1ddc3a65b0c6f9521\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b39f477bcb905c688ee313d4df7f2db\nNONCE: c1835c101e50f42f8aa17131\nCT: b7bc0704e99703431215404b7e8bd7f740df6ea7eb48bc3876705669702fbf9eb52c9ba138fa06a16e6a5363586728fb05dbd8\nAD: \nTAG: aa435bd2c167cf8f1f534a0fb76a\nIN: 01bf47d05ba4869fbbda4de71ca8a28ff910f945daf6a2368286a2e7c16f45d438197a9abc4fda65a08da672aa03e62f845deb\n\nKEY: 58e565e612953ee7b0ae0c2704234fd1\nNONCE: c1b3dbc23d1982efc06cbd35\nCT: a8bca7e1ced80d4907b127622478da4107b89348b39e4a68b64edd74b4f4b0d5aed443cab33da8e24cd331c2f01cc30fcffec3\nAD: \nTAG: e05d998048bfaf36c9debcfd7321\nIN: f393535bd994b8d187bc36c807883eb5ff7f37c76b3db91d92fa3b9173137eaf7d1db9b8b3012aa3de2dedc1aa85e03f5faa40\n\nKEY: 07952a1f569ca2e879501ad681d593d0\nNONCE: 09d5a2b9328ba96b0bf7c5b4\nCT: dc9ed9d397b322c9bfedbd5bccae563e8f3ec326ad1a8eea9fb0e1cc9d915cb5f8ca16cb5c89ab9236f2b8f8a27af2faa29144\nAD: \nTAG: f4ee4f7b9d3ea03bef2cfe34e17a\nIN: 8640dca4433cacbf6ed13763685cc4720cad9bb058980e8e3102cc91a466899f937f2fa6ff539a99dbd6452b9a9fc910c11312\n\nKEY: 7ba0b4ac4a6c619f7c2874388c28caf1\nNONCE: a61c1dd5ddfe51790548301e\nCT: 45aa6cbf34facd678069f47c90ce06b05007a6ec75d6eabf5c79819784f4eec8dac10a36933ebec0166c398839bcb0edec8fe0\nAD: \nTAG: e114b27e95d376076fb6e1c350d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0e0d2e1380b8d94c6a7cf5ed4a970ec\nNONCE: 9c505d68e4dd7206f9913a4a\nCT: 1633cb945aa8cb9dedac765336ccb183cd1259983985e256fe91f45e52afb0bacd9a4627fd6e6597d763dafb51e49b95bf799c\nAD: \nTAG: cf318b84afdc73cf5d05b3a8c23f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9233f0c87a150842570f74e6ff890173\nNONCE: 585c618c847deba959fea830\nCT: 2fb76db1d108609c578ede8d023e1a854e6618a17186922abc83e9d35c76c606c50b83429876b5a164778aefc800f59544e241\nAD: \nTAG: 3594878c4f1e8438c352925561f3\nIN: 82e892a6d16863e107d6994f8cbafa8e04a045fa63ed7be98f56c9ff37b833aed2a25bdbe2901e7a12b73ea68776b2b209ec36\n\nKEY: 6777c2b83bee32531a64c951421decfb\nNONCE: 352b048b18fa72e4441f3a29\nCT: 445a5110bf829a5aeaf9dfafe204f6da57a72fd7c6bd20523f9251d16c16560b00925acfc611b7b313a7882fe1d059fd5058f2\nAD: \nTAG: 36149b8fee59a56ce2bb3ab61bf8\nIN: 5162c8c1507687d048ec47be6c4fab42d2fdf04c844ea54a77bd2988a557f2b7fa44ce6f351727918c6ae8533dd44aea6fde2f\n\nKEY: 98a68e31e6a29a7a3642f5f2c8c31b26\nNONCE: baed405974ed043b1cf58066\nCT: 029b5d14134babb52473f8c25f5b30960ffe8a8e72e62dfbe56972a7261542dee041142f72ec12c16a39a2ed28fc1387f7d027\nAD: \nTAG: 6c14429c5283ccd0270b0926199e\nIN: ca16cd4c66a83a2b664e63090276c89295ae1de28c0f7829badaca05180c18af814759b277204a4fe6e0448a7161f717f4a540\n\nKEY: 076b2395006278a32ad3993092729070\nNONCE: 41334dbba8c2fee3c53bf4a2\nCT: fcd2429daaadbb228ea0938836f7f20a24abef31324ea9c72acb1afd1a0a85b15bb6259a5fe1484cc04399386110729f2eaa60\nAD: \nTAG: b327f8f1e873faafd4a2181e16e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38a995596b3cfd30770ede81f6e39044\nNONCE: 46e8af8636c933d340e96586\nCT: 2b6c2c2b576e684765b839e7445db2a442bbcceaae9bf535a7e47a9d32ba63f64227e9aef5524aba44aa428fa980c1848c1d8e\nAD: \nTAG: d3449c573beddf971f360056d15f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af39894b48c0f64a50fcfef1340a7b4f\nNONCE: 4cb6688a019497d58993b257\nCT: 0ff0c830eb8c852145711bebbdfe28b95483885716631d4df96debceb79fb479ac74ececbe6613fa2bf00f51dc17d49d5c8b15\nAD: \nTAG: 683e3b7e0eebb0110165f623a663\nIN: 47778e43200819ab92670d9d759e9011ea36bbcc6fc1b1844266088658954845d722aeba98a405102ffda671dc3b3412d262b2\n\nKEY: 55e3ed46542addecb971c94709724395\nNONCE: 0fc7cc6110dd26f043e573d5\nCT: 9c61de01d7fc3468661d8a5d2b31bb03bdeff6f456d9f41bf395fcbf85c6c87cab0cd249e2e683b5fc4c33cfdc0726cb7bc64f\nAD: \nTAG: be9a520ef103927a53098361b2\nIN: 33fc07733d7e4e5240862a2008b571122ec2e6859130983e49764c43f804280fbdf5b511f4cdc1249ae287fa41e4f6f6ab4176\n\nKEY: 05dd800ab4296982889710174993c1ab\nNONCE: 933dfd40f8515a6a5966502c\nCT: e71957f0d2196a93a3dd9c33c38908993ddf0c6de21fdaf3d6aaacd6a5797fef89bbb8d30b29ed3a911322d0930730fe0ea51f\nAD: \nTAG: 8cc56d8e0dd0b09846ee33664f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f7ebe37ac07b20b059cde95e74dae2b\nNONCE: a4c285f786454c7374145070\nCT: a608008be2d40969348a50e8c1af03fa316f2de85cd02f0cff7634a2c29843b34b198701b69411d38d35c1d6b0e35a8f01fed9\nAD: \nTAG: 54f0e084391bba19ff4288b14c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a07a522717f99e046e7903e0da97db7\nNONCE: 3e9bbbb1cb44fc86dbda7d52\nCT: 22291f6fed8ba8a66faf868033dffb648f1c40826b65cab6883781950c66cb9249261e9265e1b16d1f293df32644ea2ac44092\nAD: \nTAG: 4f8ecdd18353f4279be2b55729\nIN: f72fb008ff14b26f9cc0bdbf727f09a6dc666538c4485f030ed405712d094262834232eef9b5153b9826c75798696e5fd4a182\n\nKEY: ed6c38e8b54f5212152ced5b87257479\nNONCE: d05cc9d5167924e956e227bb\nCT: 9d5099c27a8b0ff669f126d8f5a735245d02f1b5aab4071b936f78f7a09d8683b16ce214f49172bb7f46eae1194b97dd85954c\nAD: \nTAG: b08580af3f8fb3123170ebcc6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0e16986bdad2d24af57066ea533b748\nNONCE: f3153c3077af1167ea21fbdd\nCT: b344548dd0247a4bca996e3539065af3b9dce40b60c52ca1cb336cb1a3c4b1ac432f17c5ace79ae76b410771e9542ebdff08a1\nAD: \nTAG: 16814aa965ba07b82c9e089fc8\nFAILS: \nNO_SEAL: \n", - "IN: \n\nKEY: ea2d4446df92039f2a889a452f67915a\nNONCE: f52b2da64bd5a674201dfff4\nCT: bf46b7eb6246ac72a38a1da5c22c1890817302f21fd2a54526b9ae83ce881def4bd2b0ba101cc6e56f1eb927ab5fa6728e61a2\nAD: \nTAG: cfb494c1f4a84faab557374443\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 170876e8281e6d60e7b631b1caa74b99\nNONCE: c8f9d7b803e222057ede9024\nCT: 4a4bde869614e61b57b19050df207add80bf3e3d211e8896c7210d19a3778472d1bbf24c8f7c537bcf2ea52b336019316c3fad\nAD: \nTAG: dc171de04ef66686672429a86f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 200e91be0490513346ac451b514efce7\nNONCE: 8c451a1dd0ff2eef5cad3a0b\nCT: d5a1c43215993a0d89d80b3077ac51470e56c6d74861e77593cedf1b317fd085feb817ce81993b9c9200e76289afd60be29f70\nAD: \nTAG: 6bc9961a45fbb80fed60719ea8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ab827cbd1fa76b942549cf1672d4e5b\nNONCE: 503899ed3e6024f4a7427af8\nCT: 5064cc92fadb7d8bd45927bd14f458667fd9fb55953544aaf8a48fc042204b012b0bdc4b8ced5b303d43f5609650afc0f93435\nAD: \nTAG: f83693c432aa3ac2ac9842f406\nIN: 6a2fec4396efde4b7534d0e8b24a594336304de1041aae3729f9d930f8ba0997f9b85a0fae0cfc8bb981994b9f77c6a3c6b0b9\n\nKEY: 0a087e8d08c0889b6c8bb18df1711aec\nNONCE: d904c3edc3977abad0655e3c\nCT: 1c866ea483f934c10a73c55cafd7da1f3f72f1b0ab90b17aee064552e1d2d16ee6ec26cfbe8bbdedf60ca44086b1d039d56615\nAD: \nTAG: e6d86f70f82d7e5e1e3d27fd94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbbb347c1930570af0152e211ec7d302\nNONCE: 75487cdb2169fcfc3acf4b46\nCT: 6315fce94e649f581df39b0ad4355da267acc11dbb0cf011d155d6e8b73966e09a93c5a96d9fb0ed890978cd54fe37bed4b6df\nAD: \nTAG: 7bfbcea9af69ce2eff3d24ee7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66534b20e64613105f0f59ce4eb2953a\nNONCE: b1d3181b31816b5af1d65391\nCT: febbabf39812676a36b00b16a9017713c94cc9f12d7c9ed2f4213ae54d2027844355ad59e1887ee58975838b5d78869512fef9\nAD: \nTAG: 44e88acde5b1a9577c58d97c4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f695a4b01db74d7b7500ced681e14d34\nNONCE: d3c11422a56bdc90f29b1f7c\nCT: 4f5488546baf8cfae28fc3fb8054c491c692fa4557256feccbc5a790fc43c56e8c9ba238d4e8506c317f1646bf125cb8ee1e00\nAD: \nTAG: c857bf161b873a0b286d3a9b39\nIN: 0d45741c8bdb39742659d373a914e771812d839814e0e3c1ab7189a42da880e0d2eb53f7dba34922cb496cd98273b35ae30b9d\n\nKEY: c7aef9f51638c7f2865172f2b8b36a1d\nNONCE: a156b00e5f407bf9ea9da7ca\nCT: ead0a34263f777f6aaf003bcc1c6b2222c56d1a65ab37a0d9235d9811b5d6ea2fcbc0db7c0dd6013325107d9466d0ed4f3ea21\nAD: \nTAG: 627e17f6a00f8c88b31401cc51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e32be23764748c31d22c03ef4e83636\nNONCE: db0182c451ce6aa166a58cdb\nCT: ed0aba935e577300cfa7c3ba0b63542a1b3da7360cd1dee2cb3ded6524a1d879485d828a88eaf79db824489e796c8c4f9c12d2\nAD: \nTAG: 103aad7626a2cb3ac74a80b0\nIN: 39851eab7ad6d708459bf0a1934f647b1fc3e1ee087316c51c3a8b808a95d7520104b2e842b85e197023109542ebdb8209e0ef\n\nKEY: 1023ab3b22d4dae2da53186595ab7faa\nNONCE: 210d0bf6d788ef1e39a5ab48\nCT: 491b76db8ac7da576f46d8ae749c0a4a5ecfda5e491b98e900f2de624c1cbf6510051731af973cabcab477af2cb63dd131139c\nAD: \nTAG: 15700bb55610cd6ec67ce3ee\nIN: c050fa3ef997d89ae4db7c4432c8d4bcab1d46e614fb708ed876bd11afd89e7d975d9a5e5647286b56065dc4d508d003604565\n\nKEY: 70b4d6b59b8086d059ac8ea23a0c40e7\nNONCE: 2a399cb9b758bcf5b040d93d\nCT: b22798c10321c9502bc043cc5ef94ea727c17f7de9437f4d004347279eac0551dc2aefe6ffc4991413af2e6ae41ce08e9e5e3d\nAD: \nTAG: e8fca4d6d054d01d339d1013\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d09e8e6ef241027540ba3aff3fff1374\nNONCE: 2b49d6a998666ba67b1e94f1\nCT: 195f014d4cc79d5fa2d3559a962a370ebadaff817f61f0913738620d6e51da55bc43500e93096f90ea1f41ad7441fc55ee23db\nAD: \nTAG: 81f0df236f3d7cf6ee7c171d\nIN: ca2be2f735957f75d1c208a134b2e55ad9f64ae2d2d2b9cb689f32f59e83a114f9d80a6e93f112b6fa3cfc8652e49ece643edf\n\nKEY: 34616e446d0d3480eae55f0667888dac\nNONCE: f134135f0759c3de08c67f1f\nCT: 30fca4c55a6ea6652617b7617b6d7d0395f67f0af87d0f23eb6b84cc5082356f2b5c9caf5800fd52ae37879dac4e3980951cfa\nAD: \nTAG: 3dc9367e041431e38a82f70e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b9c276bf8410a24757a818ebbc9831a\nNONCE: c1536ebeee9dbda3b8ae691c\nCT: fa44354bdab6881f0efa7d3f41dc542ff97bd3b36c557a98f8bcb73a8bdb32a9e120accac7c40072b8ba3ee66ed91416e43bf8\nAD: \nTAG: 7cfb676d0ed9a62ab57827b3\nIN: 81077387922901afcb21012a0d488ea892b9d6c7061b7342853f18230cf805dc4f8c024b2a09622480fd9a7923757bcc8e7048\n\nKEY: 83b912cdd68e6681007ff042a7133675\nNONCE: 544190c64a3a4f45ca2dfbbd\nCT: a81de250e0b841688f950cd0c1455857ae91bfc74975e874b4b8be6df5285a5901de29768821b0b9241d507333f236d93e822a\nAD: \nTAG: 78512de6484313f4cddd4763\nIN: 2a70b0a28d1a0e21c128ba8b386cded9618297705fb5374fb93d1c6783d58e6eae83f82505d7a64b76065de6f93d0cc563248d\n\nKEY: 136cb2a7afab942046186cb76893152d\nNONCE: 36a2d85b49302ad1fe1beedf\nCT: 205fd32aa53d90f21a40a27851a866516dd08126ae1b57cb24d728ef98d6a719d4ccaeafa0ae132dee5d3afdbdf6a91e254aa8\nAD: \nTAG: b471052caa50a8865b4d24a9\nIN: a34641526151d4404dcbefb547007ef66a6133c5146e9d38b10cc54875869cc4793ab8689f1028607cda2044f29aec44370d7a\n\nKEY: 310b512b8c914fee3e4f43d55390e7d5\nNONCE: 1b16712ca264f37f57053d68\nCT: 3ff8a0a5c7cd952044250cda0482c4af46cba9837a27802677b870f73324177d79aeceb49e072473287ff3361aa89d178dcec4\nAD: \nTAG: 5eec1c7cb370ca0417616b7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1659915d19b507d80e5e524fdd458b1d\nNONCE: 2d8a35224490f4ce3bf5134b\nCT: 2332314670e9f8bfb8ab6b39502d53089ac53a901bc607e84063f4fc72cabe81b65147f6214b69a28f9f18ac8e2207d6c5f85f\nAD: \nTAG: 77904249000126a72e50d8e9\nIN: 85f25ebfbe799de75096aa7b5589997a7da7a4e23543d09a603b2348e98d405c4050af08c93413787129d3b8e869cfce59edd2\n\nKEY: e9583d648c7ef6665afa482695ba3a9a\nNONCE: 42badd018744c039f48368ad\nCT: 3a688267c762e1f4bb42091e2a30ac1ff81030e7cc1d5e14a86466efad13305944d8191b1eda1c11bf9651f222b2c89a2e7a27\nAD: \nTAG: e34c849f0e6e7ecb5f6a5305\nIN: b55ba3f84fcc53bb72966eb6102e66478f226cdf034725c8cd883519267a113b7e3357c33384252a54667770d6c62a310f2278\n\nKEY: f7501a539a082a83a15f84dbfb4c34da\nNONCE: 35ecbf78d2075fbef2a98866\nCT: 935e1cdf7930c6da78fca0f493aa0a5e7cca7eb07a7845f48c0cd01f1edffe46da3295806d15b25e3bbdc39c8a2ec2c4890afd\nAD: \nTAG: 50e3b5344b1a134837a47e44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 382a9822778692db71725734626a1096\nNONCE: a4c34d4148a5056d1349cb6b\nCT: cebf28f611be4a6c57d149266f5c05ff8e6453a83977dd3142e349268ec16748cc8ac41a67e35ab98bdff8e92a4e6506ebe9cc\nAD: \nTAG: d97410730a5441b753e5a56e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21a3de8f34bc97f0a3d5364e83012c3e\nNONCE: edd80a0a73ff05e070ff52c5\nCT: d25162a7d46206164ab4317de5135862dd0f872beae0ace4d163e788c6d5b740f1a04c89a41cbff4e1ca0ee20d00cb78218b82\nAD: \nTAG: 02aa56b7b352523d3ed60c5e\nIN: cf82040e87763e9b32b2eeb04abf9ef4b53d0ebd9db4174f9f79f1f84960e7c9d18160592fe8f8c2270627f7a03adf2e0bcf12\n\nKEY: 2513dc080e17ca238007abfdfcc3df99\nNONCE: e1896434ec6d1aae3072ac5b\nCT: 1d1d8e97f9af7d4604e83a836903cb4ad3452de43566d1a0f52db3c8511e5dd3b04c37c16df20ecc38ffdf3c23adf1a30220ae\nAD: \nTAG: 14e1620d82f9c3f84d997966\nIN: f89256839b19d04a909ece3d7523527bbbaf8afa7bb03e7888e1acb7e11b900ed1ad780cca2cd468964148e929f437fe36cd54\n\nKEY: d69a80f5336c6a4dd6c8394a627ebdc2\nNONCE: f8d78a6909e19dc6d7b12e2e\nCT: def13fb18825c1679a7d9a84ddb86f82a6eb11fa30abe9a403b9e4fa2892d2642f0e4819ab61f25bd31d94a1eaa08dc7971fa0\nAD: \nTAG: 9cfa408fb88436e9\nIN: 2ec464c97566a5324cafb7ac4d3bbe0e91f9191ae797713c868c56a36f464e091a68658ac168d1841137b1cb688c4c630d59dc\n\nKEY: 263a820c71e377ce54d099ab5329238d\nNONCE: 6fd64a576b4654eba7a22c6b\nCT: 97aab4ea096c8d4215794d26e832acfef2e0787e92b1effcf48651c81f477ca10198bee06e6fcb3fbfc7197877c87abc2c2c38\nAD: \nTAG: 4910fb02f7e49f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d70295eb184ca592c3c5bb8ffdb1a35\nNONCE: e2c622900e31fb70e0f20526\nCT: a7e2a169153266dffb13625af7bf691f10d75f699cced618893628ead4bf032bfed92d90580687e54c76e9216422309ef6010c\nAD: \nTAG: 3fb5af0ba123ef8d\nIN: c3d56e64c7dc300ba6dd8c3e26d5d15bc6e6b5a9075b1eb1b22e227419def8f0399de0a66ab768c1f48bda9c7db284ae80d2f0\n\nKEY: ef9f5a8cca0fb563ecbd24c45133862d\nNONCE: bf7fc4fd91f352009f44ddf6\nCT: aa020d702de3717645b3c1f8d9e8721b1b4736aef800cab939e020937ad42d10f97d170dcce4a4436cbd316042a8a75e53a639\nAD: \nTAG: cc4568cc66adeb59\nIN: 907cf68a2297ce6166017fa544a75d74e828ad77ef42d83e4a515318b11afc8a4ed9bc5aecca46891d78fcc1804178b85eed8c\n\nKEY: 656cbf7b1ad833549ac521a92f19dc09\nNONCE: 6572805b6811600ae78dc172\nCT: a8bcae177b6653ca2950b335ead7b6a589b3379806bef53f4326505f06330d33137969917027cee97b47b21b5feba4a7b4f3a4\nAD: \nTAG: 3a5d01aeb88eb920\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01711b95425053e96a8a9cc4f1c9857a\nNONCE: af921f0c6a3b329ffd84cd04\nCT: 162b38ff1a745737f385c20b9bd152", - "470cc8c48e841a2760fe7bd38ea6c8986cde44a5cfb0b65fd7fb87cc0dcb69a84b7072e5\nAD: \nTAG: 8616f3f64e9a82da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 888349e18b773abc35de99ad525503fb\nNONCE: dbdf365b3b0915c3ff57715d\nCT: 531f108cd247289cf2e3f8f0c05ba5013a7e26981b47c9a0a3323dfcc2e97ee97d95697059ccaed8766e0d6425a5d160bb3d00\nAD: \nTAG: c7717e85c4d17bc0\nIN: 507db4db8b3a7550cf34429b2d69c886db0c00075458f30587a043d801234048467f2b3c445696547c27f4e2d2d972c3734a17\n\nKEY: 9c8517890121567a47202cb02294e71d\nNONCE: 55bd0d54ca515dfc394d00a8\nCT: 164449c58e739b4779703684527369ca25cf756e8a97cf6dd27dbb1824e02108ae7092a17d66d111a6aeabc7bd65dc228177c7\nAD: \nTAG: 491ff96ec3d354f1\nIN: 253f64737916b3f25b32a653b1309f39ecd810e1d3d0673e01f54a50e1d9cf0612196566afeb7ef9025d36ec667276a0a2f3bc\n\nKEY: 3c67391d2b992a053863f629178fb23a\nNONCE: e7feeb2ddc29d2744df45c4f\nCT: ce2ad23f8f21d80b80019a5bd638cd61d62f6e79e7237d19c09d6a1e7a36a65c35a58d0a53544bd86bdb2b55c69e6f3bb55253\nAD: \nTAG: 9cce8366cba9eef0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0887dbe69bc1d96a0b43c272f46e33a6\nNONCE: e9ca9d2f4dce0348c7d29a28\nCT: df88a3a88826c3bc3fe72428b08017d6d717a9600ac1785eb73b9fe0e4383f289319b462b8f2b6b3fe66226dbadd6edfc8c07c\nAD: \nTAG: 4b77c1fb93c97b1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8049a4176ed853a81a23abc1e22829ed\nNONCE: 1b44666bf71ba38e03fb9c95\nCT: 7e262a50680ca7cf1c9b2d865ed05f53acb0bde43dfaf612c580f9d3ea1fd11d45da9ed265b166e70c790fe2dd04cc1aeb3850\nAD: \nTAG: 71ec9e4190d9ec46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef78e60d9af059e6c24fde0fee821e53\nNONCE: 1ccdb47b1d08063b48c89198\nCT: f7f84207f58e3d647dcbe11d83be5c21f91180a1a1d0cd7d55c8f92abf00e40344aad7cb9bdfce97ea244fe7a844f304380689\nAD: \nTAG: 02053a086e453679\nIN: b536776c5e8074dac7efcd4b002f91f9b200ff412558dc653bff6c2fed8759e13202e060dd68fbfeda841e2aada5a52489fa15\n\nKEY: a12be29c7c45bf4de2ad01b81a1e7912\nNONCE: c47cc099c53bfa735dd76303\nCT: 6828e99baad1c1075d031369c73ab269051fb66f6d27ffd8f6a3f1f5002aec0e3db449563d1f7a9f66c85638696511955c7897\nAD: \nTAG: 2f9bc01659034841\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78a7943a7c35c7708b84d8f9837074c8\nNONCE: 8d351eac22c1c0279039d94e\nCT: 984a8783cf30317c38b7a5fec9efd72b9e90f079df0ed5754d7473c4ed70acd018bf5fe75176df94be52382a9cf5707fe72621\nAD: \nTAG: 0e2cb8ed339d142a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 467e5e1eba1575281ea52bb02e537696\nNONCE: d7315286d5aa753528de1702\nCT: f00a8d626728db504cc88c33bbd1ed20f1236a1795f96a25b6a9acb190edeb60b23be00bc57884199d6a94cc43a9b80f8e84a8\nAD: \nTAG: 0c06bf0085886b7a\nIN: e5da6e9fd0eca71d9f9d6b1921a97d165af17bccc7ad61b029faed5e946f226e81987a07615dac63dca559a6d09c3f72cee61c\n\nKEY: 156da5070bbe8a5277b8bee3ec9116a2\nNONCE: 1da3771fc79b6062f2696854\nCT: 448364b4b881fedb6260a1a9e1914011e0616f816e8ecff0c5e1e4acbe32ef1a7d2475038b02ec52f14158109fad4c3b5dbfd8\nAD: \nTAG: f73b0672\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a46fa5599a4a97f23aae8167b62b0bc2\nNONCE: 9f4867af7b397a2ffecfe8c8\nCT: a7d5aedb78e4c18e47c6589c906b261c0ba82065ce97733e03d711efc312884536821e9f355e096a7d370008c0103ffad39bf1\nAD: \nTAG: 498daf78\nIN: 5fb20c357c3007be3dd1eca0ffd7a8a62bb12b88ba1aebb70f161064063ee5c8055ac7a784ac3452d5586f6e74d0911cfe6049\n\nKEY: 320e773fc0879bdac0dd028da35a3fd6\nNONCE: 8f347653ebf1cf1b3e66aa2c\nCT: a53fb26c72c166743857f544a376da3dcdcb835c4d9e3355dee30cee2f9e88e08d49dcc1ab028dbb670ee083d03a04b638ee1f\nAD: \nTAG: 30df600c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 158a2ab60bf06a1cb45d20b973330a41\nNONCE: 54522c526f4dffec6ac2b633\nCT: 74d1a14afe6cff926b6857c88ad8dfcf48955b87de2b8365832c85c1de688501495fa933598cad92aec596c9f68fc0e4b2a12b\nAD: \nTAG: 7c38f6fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00e3a122ebe2708c89347d65c710349a\nNONCE: bd1f9138cd95373fa93cb2f2\nCT: 991b738dda2b3040287575dfffcc949cd38359305fd4aa636624db83326c56c5265734ff4528f8f02761509219614a15e6806e\nAD: \nTAG: 377cbd28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c2b7800d46cc772bea2b39d53f2a6d8\nNONCE: a42bace6d4c1917812c31e54\nCT: 9b396bd6531df39eecb6f1f3d69eb40bcb05a29bc5648972a156169d77ba6e95c3daff283ccb176969264bc9963ff9dc80650f\nAD: \nTAG: b456d36d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6488e3fca54071eb0d22f3daf854c649\nNONCE: b193208171dab20d17bf5703\nCT: 2fd9485f4a316f8ebd918ebf2cabaa5ae1142c90e90d48506067b345f9001af9242eb9b58f00d55c424aa078b4aa047d6ec929\nAD: \nTAG: a291675c\nIN: 34d568c5bef6bd3b9249ece528333e50637417a4ccad886174e48ddb628daec743e9ada3cc576488e315aac345b5983c92863b\n\nKEY: 9ff052ab4297f6b4d481f31a897f182e\nNONCE: f5d9bfcabddcdb3545e5bca4\nCT: 4e665566117662813e565ad1d7f7b9cd09e7e75ec2582722023facc8a7d88a147bd51d1390f85de9283cde21640a4845232dcc\nAD: \nTAG: e3f1918b\nIN: 25eb38ad57aa04472b3ef3cf265a89d1b902513907775063eee5fb4d1067863259776eb7164931eeda40cf4308ff95265003ba\n\nKEY: e0c6b30723275f0bcafdc0b33655a4f7\nNONCE: 0f1a1c65310000ba62ae567c\nCT: f4763c68a17c21c077267a4bdc963c77df856e099fc8f4e6b04f824388c2894ff16cc1ac06c18f89426608c64892fa3374b350\nAD: \nTAG: 6ed4bc86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 545bc6809bd71631db150c59189ffc13\nNONCE: fc84c4d1319d29490e31a50c\nCT: 8f3fd0056326829d0e38ab8ec7d8d6d1b3a8ffd6fe4ff3cb6d8a1aa873752b96c161d7b206c756a273f2b5719eff976a5ea0a0\nAD: \nTAG: f8b2d1dc\nIN: 747f56cd5884600dfd377ba55b7447b682d20947df5304db71f9c311596d954e0f6af8260bf5e384982179bfef8b394b67561e\n\nKEY: 6420d3ce08acac3ab775a99aa6b7314b\nNONCE: c9fb55590f143ae285bda8a1\nCT: 2164f842f0cbe7c021b9c2c5f05516e5df9a1f204976fafe5a636b41110314817bfd9e7df85af025c1196326d644234c75a3bb\nAD: \nTAG: d21ff8c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cfacf4fd30cab7a8e546b673dddca61\nNONCE: d10d3544bc44bd7bf213d1f3\nCT: df9c6c3173d3a84b35754b952adfdf0a7d4fd35b341da80ffd8e6b5443d2832ebbf219e85a3e46a7052e3a961f26f90800475a\nAD: \nTAG: 313bb9d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8100ff65b0825cca858c548523bef5ac\nNONCE: 1844e5744459c7b4ae63af4c\nCT: 8a7c06acd388048b4aba90026bc8dd2e969dc14c7175f831fd83a3936a921fb790a94cfc71cd31bc3042900ea4497ee47dbcc1\nAD: \nTAG: 9b7d3b9b\nIN: 0b33d451d5e107ee938eebd1dfa4c266c1c8acf80293d4e434b4322348b0304fc6b036db7364b29a7a5268346362f95c67f9fe\n\nKEY: bd4fa1b868beb1288658055a4a6d9c70\nNONCE: c6d5af7292dcbe70e7070406\nCT: d57f8059e79da1225761073ee3e3b59cca3ef0abdfd3f2b3b4be61086a53c7a2f18cbc6150d11004b69d0aa45d7d632755fe1e\nAD: \nTAG: 69efc0f5\nIN: 35cbabd54d46267c958e676b5c1feab0232db410e2d7bcb0ecbab754f01ebfe4e66102887011e8a11b6bd2e03b830ee33b1bdd\n\nKEY: 76b9c7a41b7a37c1192fc1f200124a1d\nNONCE: 3f70360f2c083047b42f64c8\nCT: 13aeac5df15e0002ac21b1228c8f6c969d8b6e446734d4f2abca5c8c3fc167aedd8d46247c59b6cf82b60e9578a8b381d918cf\nAD: \nTAG: b5954fb7\nIN: 4d24b1ea3679a4743d56fbbcd02cb654d2ad7ef5c52547edf066dada28f4c141e0c355ba6834735ba1713c8fbf52c0d8643324\n\nKEY: bc22f3f05cc40db9311e4192966fee92\nNONCE: 134988e662343c06d3ab83db\nCT: 4c0168ab95d3a10ef25e5924108389365c67d97778995892d9fd46897384af61fc559212b3267e90fe4df7bfd1fbed46f4b9ee\nAD: 10087e6ed81049b509c31d12fee88c64\nTAG: 771357958a316f166bd0dacc98ea801a\nIN: 337c1bc992386cf0f957617fe4d5ec1218ae1cc40369305518eb177e9b15c1646b142ff71237efaa58790080cd82e8848b295c\n\nKEY: 4384629e9b1686927e8508243be1d01a\nNONCE: 84ff7f4feddde7d89d370e7d\nCT: 8f385490e9622a6c1009900052385c23442890d2af667b210d012781e62d0de311f2149cc377a490afcc686cd92e7c35dc7e5c\nAD: a51cebf08d0f293e3a83bea5a9f1cc6d\nTAG: 00097982ccc985671477cb1f1a250bd4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa1b3a94882b9b9dde8c8099a7af1830\nNONCE: d56abb827acd6388f48f7096\nCT: d145a79b9a97ecf2907ab0372c6eed310cf32e7a269374fba920c99eded54bc03c873fc0acdb895078bb8bb336fcd2662e071f\nAD: 503eb74ed7b0ed14f221d55638fa4fca\nTAG: e0861f6a706b56da1b1fa8f04a14eebb\nIN: 8b9700bbfec195f96f28093002217703970126e4b209e585719c066e5c7eb8c48e7e8e6b3329cf5980eeca49f80bf121de253f\n\nKEY: 5a85c2df1f3c0baeba09b8f532cfc8bc\nNONCE: 9e8dfe8d34ef979508c00cda\nCT: 9887db619566da9fbfa073a667168a85fcb94700ab267d30e3ddac0f8d1ac0f6f7d63ac02d2c28668f933ba080da521032ebd8\nAD: 27eafefcad6eb8a410235ec3969ed11d\nTAG: c84326d0247aa00ff3ba886da1f2c966\nIN: 63ef1aebf25de0e7e35a602e6d86c95dc9ff46ee0223b09b5332cb28a9b0d94486394cd442c93cd854ac54208fe1e1c64257b0\n\nKEY: 9cb63a6932a7e7b210b82e854ed2389b\nNONCE: 7d3498cd4af4387cf747dd50\nCT: d73bfce17382edd23be968d9da3bc772c59378d842183f4d11c028abfc9eca44a416a96a2058152e0ea83f42bd48ee79ed3acb\nAD: 188164c9a24f8965720392177138f354\nTAG: 5ee3c2452ccd78f780b8ffd0329f8df7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b87af542edb66d468e9eb02f60685b0\nNONCE: fa7f13984e724612b22f4e5e\nCT: 969cd236712e4a06be8c1f1a211f2c8a0a94d8b06bb05c72fbae4ac86ae2afbcb63580bf7261b4fdc829fa", - "f97652dbcdf54b3a\nAD: 7e734ddab198244376534bfe5024437f\nTAG: 4305efed9cc20237daa32dfb47b1c276\nIN: 1b3898e927cc948ccb340e4ba46ea23095014e055256319ef4d114aa4ae67c520c9da07a0e2152b180505862d4c04eaa67887a\n\nKEY: 9f49f4aedf07cd2060cf4d12a7f40e34\nNONCE: a52983ca2faf10514d1369e1\nCT: 8df0217ef038eb6c03f3500833c3ac218dbbfe29100b9f48554333dee461b867dafc16089e6ef0c6c4c8684d307a54f0ccedc5\nAD: 3ae716e481e36426214ad512fd607121\nTAG: 5bf48a795284ba53f0834940bc155e32\nIN: fecdaeac7f30ec39a6732a7829b7905141aa50f9ec65dd0efc5acea9349f585d61afaa4c0cb55a60e9b12a8a1fad98ea3e6bda\n\nKEY: c3a4add425cfc13062634ec4926059f0\nNONCE: 9e79f25c956adfeff8f71ba9\nCT: fc4a252f4179ddabf4c1cf5837526fec3cfeb3134e6d2cd70f1cf5eaf3beaf8ecb364e4256d529b930f524cd264adff3bb0211\nAD: e36a19bea0f26f7a7117309d48a47cfa\nTAG: dcb137bd2c88b60a7ca442ccd042061d\nIN: 3c0d5f84159bf11e520b2d1405c5c26fe94a8482da1b420cf6d8df5a536dff7c39cf7bbeffdf60365bf9a1b0bdf35d299d9043\n\nKEY: bf156813577aaed10f105662a2564005\nNONCE: 2dae894ae0848438f6e7f589\nCT: fedfec37d41795795c890472db7aa9cc9b59c5c86d6331466e5e5ac023a6f1e2855777f905794138f9b19a20dd4f9339b3c5c5\nAD: 8c7ee403c77c861e6b75ad65f70d6cf5\nTAG: 0b50277dd6cb68a185b76d1dc3c0c3ae\nIN: 9bee8e3b0daae03815fee8f548d06725261d1c213e7df2b87211655d60f7a122aa094967d54fc02cb2a51f156fba9294876c56\n\nKEY: 1cee4f13145b8ee79c33755c4f60c299\nNONCE: 90115ee9a8c2fea38fd2b2c0\nCT: 7ccfde4eab711372bb28f5474797afc3066cb2befb84e66520526e8142316b986bba83fd928684c3131a866dc95c977f908dcc\nAD: b386ba008df273370459643b05e384f8\nTAG: c64979df36723089cb13bcfb2667c16b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b6b8a1fda71d168071213ed5f16e3a8\nNONCE: cd5cdb482d8d2a850ac528b7\nCT: cfb2c9aaabf3bcb373104255c6ba7c98bb88e7c446dc5b5caa4118c89c1bcacf1bfc7632d3a59ec954ad1582dc50970a57ea37\nAD: 6ecfc978c3cf0dc721b868af6dd36588\nTAG: 87d16126f3b440d792cd4e69070e218a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeb9f141348237ab152e0fee7765be89\nNONCE: 645cba3940f7d8e94d6ab775\nCT: 1db852ce89b10b3ee6dee42b492960be1838ae08e84dc00a70e217a9e83a436c849e7921e76af967e3574d65a915c854fb10ff\nAD: d3f8f031c70d75e26eb56c3fad82d49d\nTAG: 69adcb30c4e12ff4eaf6e8e5ee8123c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65dbce79d38150831274a718933b1207\nNONCE: f4f72eb6f3195327089dc7bd\nCT: 70f31d645fc671cb4b79ab6ecf265f4ee9cba5febd2f73ceb44a7fe2f028efc8ee30b9eedac5bb7ccc11906e111029ddb3c545\nAD: 6adcab836f1ef8ba1a9a089c5a6f5da3\nTAG: aec413c1e013af99cf8189da009adf63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6eccbc171f2b412acaed30238715f60\nNONCE: 90d0754b0ddf108afe8d199a\nCT: 7c89057bf0c94527b3a63be13a963f76022896f0c98fa364934f71e997dddc09e778b71d009d12df611df0a9ef3cfb944fb86b\nAD: 217f2aedd907a8f86cbcce8d16a13744\nTAG: 9e045825b670b964a263c73c9a636427\nIN: 9da6e3f91d5f0ed62e1487bf9bf62ea8dbcfc56827731450a43f347882daa97cfb9ffdc79500bcf1601b397da076218b36cc9f\n\nKEY: 89b512544b5f39266fbbc0a770770d7a\nNONCE: 97748e40699bf90abc46276e\nCT: e0816c13ef928eb00f07444864fc7279b617543282a7e7c8873fdd352411afe457fbb4ec41e68685742948dda2cd8e09104110\nAD: 1192973746283ab4657e19cd63284dcd\nTAG: 136835fd131d43836ff2de3efabef747\nIN: 213f23341507ed5a2c93c1ef2007bee82786ab109f8d04e6cfeaade1bd895499f0661ae095132037200278a9bc3460a0716cff\n\nKEY: d30b45660d1472909db67a927ebd02cc\nNONCE: b9c12a22008701c49d652b9c\nCT: e3a5dff016ba5457cdb2989fd2c3ae3c1e0391a4e8a8865d55b9a32dc208f957b0898e7e0ad31779c96e3a49a95b7112c81e40\nAD: f810f06f5ef25d1f21a1536b3948b2af\nTAG: ec9825af933fce7e891a20fcaba817\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13017c0bd8363f79d1ba032f3e90be45\nNONCE: 435afe8bd52b59404d36001d\nCT: 9ea87dfcaa283efe81489f1cdd677dd13ed61c7c45fac877f8642b56c0523cdb680208ba02f09dca17b25db2117678f34a2e52\nAD: 7a66202d2feee5fede9507e516aaefaf\nTAG: a9e96605c7a9b5e936e8fa70acfedf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb0902cc8242e8ced968c9fdf8ac1e33\nNONCE: 410a9c16e325d9f3923350d6\nCT: 9c8158729ef577e4767de1655c0a94c5c59fdafc512b3fececd282ac8e3fc36ed7a0c1662d425d78343d4ed44bff355c904db4\nAD: 49a0cd16615e284826f6c7a1c732d698\nTAG: e851454bbb38c168517968f25555fb\nIN: c21291dbc82f3b06847333f0da1e43fac9e658fcfa0ee56539b3878e60cb096b6eccf64a7e89a4d4e3e002a7bfaabdfd8d83f8\n\nKEY: 951aeda6b35da6cc5a407d203fc12769\nNONCE: f8dc90dcebcd039d974eadeb\nCT: 51d0b48211a7f5d2e47af687739d4dfe98b8b312bdf672620864fa35db32e04fd6cd6fbb7d70ac2e19cdf3ba2bf344819cd422\nAD: bbe2028719b8dda4ba0207be946013a8\nTAG: 2626a095d085288bb89590dbe8eea4\nIN: af729556c4f1feb4ee018a2cf4dd31ca8d81f31a2553ff47dd933971ea5fcd96e79c8a05ff1b6ffaa73d2b3b24e116a09b4e2c\n\nKEY: 1b5a3078cf383065a0ea5832d224e290\nNONCE: e96c70fec6e387ecf8abd198\nCT: 36ac2b6cab7e50fa354cd012c9a20462fbe8ef2c569057516edae43b7a363676c8c7fa29a9a240017f6047a25ecbf998d31ada\nAD: 0bf52cd5f1b396b4edadafeeb4971377\nTAG: 2b46fb8977892682a6d02fa3b885d1\nIN: fdebcd6effe72ccf26e2e6adb00a838b3aab6d70593fea9ff866f0dd3039807ef7dcbe9c5e43ed7acb48a4c3b89dd607cc56a1\n\nKEY: 2fe6f1acb997ce8e1cee18238e78a524\nNONCE: ea461193f7daffceb2912826\nCT: 520ef5d798059ec48cab6ba0a4427d0c6f69d78aeefe45e9ff5b8167991d9fb0a05d4fbcc500aa54454c5e6c69a3b96da3d817\nAD: a60b1ec9ac91f121aafcf29a1efeb120\nTAG: a5918a3b503472580f21b4cf7bf2f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6a3e6188dc907796fe3b6cee97b5182\nNONCE: 9b738ce1a4d459c478dd65d1\nCT: e3d648d1636f09a22e23d0a9ce24418e294484d8228cf17cc6c485a6bf031498eba5a846864775a54f216903728863fcc97d4b\nAD: e553fa6671235c001ae4ffb22cf53645\nTAG: a7fcdb645093d895ae440f3df1cc72\nIN: 9857d1be008c837b600482d09d1373b66ae4ff1b97ed616b4e2066c012cc0c6be5f5d50f818cd725f9332a4c4cb643966e90c8\n\nKEY: cedbf9c17d52e9dd4c33fd4f10dd9a42\nNONCE: 08eb38395216b12e289ff279\nCT: 445cfb05c488a39df113d048c77cc354e5c29877a876c1ae29c6baa5dd417c9aab41c44010a224e9af145fb9bfb22840f494b9\nAD: a8c05014a12fcf3ff6cf5ab69d813da3\nTAG: 9223c27317bb14bdb988acd9f69887\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23e05215fecd94f4a8d5e54654ab39df\nNONCE: 9107e7b00ae701df30253559\nCT: 478c737a22e8d7a356dc831c3a0314347eaa06b76d8507121d7fca2182e5e35ce79844f29be45f711bd9e214ed69f40ef18557\nAD: 756059eea6f8cbcc5d0757d75801c3e9\nTAG: 97c0da1e008b87e30021ba4eecb5bb\nIN: 6a5094fdb75adab746fbf691fc79a34a29057254834f2469f004bbec7ca93a93d4287fcabd1e7533be1a9e9867658f9bb846df\n\nKEY: c608316f809e3c54f3272a18256a5fec\nNONCE: 38f4ec6b2c1c197bf6e0e994\nCT: 659228b6282c2226c755136a9fc1bcacdc8cb640660cc784a841b5c385f34302a8bc5c0bd30b982d1b641bf642d958dddb3d46\nAD: d22804c6a53262ccd930946be718e465\nTAG: ac9ed5212b5623d445d76a5f25e14e\nIN: 2fc429740460dd0bea16bfe314d3258f6708b5ebb8ad2c4afd4d11fe99646227abe997f0688fc0e3f1c7c0462dc9254dbebfb0\n\nKEY: 6839dfef3475e033e69b7efd759cf187\nNONCE: 2456390c5c6e8ab6150a2461\nCT: afdcd6edb1f3597bcd747ca639becc35525a70c6587644f6daf2359810a797dae964aedd883d0292b69edb95c03e9856f05a5c\nAD: 72510d6bbfd4aa72551fbb3408ee684d\nTAG: 8f62eda789a214fc74585111cccd3e\nIN: f06b42eae488d9b9136c7221c7827b01393462ad8fafe5964833524bdae85a89260f1472b1e698fd16d3d476f307b02fb8b644\n\nKEY: 440b6741ddc750ea2839cabe753166b1\nNONCE: cf7654f26caae1cf84963608\nCT: 6c12c287c6742e51d18d111a38b93c0bd5cd1c1e6d2e10ebdb9930be7d0ec49fc2dad964205b6583591770126b52b47c0dc6f8\nAD: ab5067fbc18f69cf8cbabd3a5c002a3a\nTAG: 951788076e962bb6a7a75fefb6c097\nIN: 7eca3241e23ea69df21c0763a86c150e17c7c37cf11f3c669f4b654975abb3b262ba9668c99f7232c4d1386e9fdb76f1708d76\n\nKEY: 833bbf6c0751d4ff8617ee3fab4d45ea\nNONCE: b748c86a524caa86f2cfa2a7\nCT: 4cd3efafc4636ae157d66739b78b6f1258c2e5fb1ef7751231c096d9dae71bdeeb571620983f30504a7850758bc11ce1c96219\nAD: fed62b9dafdc3f58a4e8200e0fb5dc91\nTAG: 698f17e333b59c4900438d4572ba56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa3d97148af5e295e961437a6d321635\nNONCE: ae483c38bfec4a3eb87386a9\nCT: 170b3fddcbdacc898c751803483fb7fe91490d95bf9b47f44949640a22a019f1ba06d8f3e46d064a8874eb70130a4ce78cd325\nAD: 0a84173ca49495c285f0ad6a7c53c135\nTAG: 1d09282cf78ed4308dd1c160984fd9\nIN: 76bf2b6eb894eac6c69cc9174d80d13f4b72fe66773e2cd80d0ea11ed9eae527fdf603248bca5463addaa6da0fffb63eda578f\n\nKEY: bb1981b448a3a0ab4fbc0a6ccd77f70b\nNONCE: 9a383c8bb3a509c84185a434\nCT: 1b2c7a0e664e217ce3a0717eb192166a1d2960e39b28fad1852b4deef49e9d61b5e8e8622012f8d54d19e5e5eea3deb81d3aca\nAD: f3f21893dffd98d359254cf0e61d5ff0\nTAG: da1832a18663eee1aa261811a82664\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a19e0f61f86cacd9033bf2090935a8f\nNONCE: 233faaa40bfce6d38d774e73\nCT: f8ebce53f7335b842faf4beb1423f4f16ca3bf1b838d70bf7605b690ac2d8240a48922391cbb16bd15769f80e826d06241ed9c\nAD: 9af9494bf22dda403a0bb6ebc4491440\nTAG: 176", - "520b12f314b8c37c5b2b56212\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adf3e973b106bcfd62129ed70de0968a\nNONCE: 89d8cded5295467d211d97cc\nCT: 550e42f758fc32a7b10e053312716623515bfcdff3b6f1807affd5704b5cfe4cee4608c6cbad322e9909e3a77219938e5f80fc\nAD: 9f6d102d9828ff888b46d6c0c5574f78\nTAG: 3b2d3e6bcc119ca955e0c0c0dc69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5708d45e6b28540fd8f35d56800860e9\nNONCE: d8004c5643a85f72172691b2\nCT: cde2fff08973838d910d21748a4f56491d8bc0bb9509a4cc5873da3cc3a8dab7220e4c9e2a652bb16720be814aeacb55110e57\nAD: 7d193a8b4dc24bba493d81eb7857b466\nTAG: 5d3fcec81b53af3552924b5cf338\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd4c5e8ae9f9e073c8caff6ad641acd7\nNONCE: 2f58dc8473be509accc45304\nCT: 5359160fd48c6cf94903e58680e7aaed1f0ba26a3b7a7ed79094d256115f56d815c68346622b412161b846e5ebfc08ebb1a389\nAD: 09b54fd9889520c3a4cb214c888c9b75\nTAG: b3c77c81d57d68d87f4ca47c9b3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 094abfd2eeffb6be741df006937bf47a\nNONCE: e2652805da494483d3b26cef\nCT: b251f7b2d0e970cd2f3cb086942d1bcbfa38e93bbf0fee4f0ba46889292fc2179608d26cc2472f5a4f84faa6612de451a5bcc4\nAD: f454e72e92152d133b6fbdd1f1e11579\nTAG: f2affc6ecfb7cb796c5df89f8d53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7465665fc797d203117d1222111c0fcb\nNONCE: 8353e86106d462b7b57a56d3\nCT: 91156c097e038252c6040facc55799f3ee9c573a8ad88a669a9afed5e58d50550cf50036f20aa4f7df327beb33c3d4292224c5\nAD: d57cce196872bbc28c50472a22206113\nTAG: f2025ac6c16ac4862983a00a2fc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1811d0108ef3dbafee8b46be6a48948e\nNONCE: 8aafee2daefe9d1d14379780\nCT: 81610b0b2f3ab6fbb40b815d2b12f11ced643c6ae6d472dfc70bfd7038668cac33c4f43a102230ed513f4c3183eec84f76dca7\nAD: 6447146fc66c419edda8718ab39876e7\nTAG: 0a7461ec0a814700a758ff623b04\nIN: da67568ebf4b95bd15c51c1dd017312706239a32ac901dd051a1a464ae180ec2c868c5032c4a1458cc53f2cf57391a6b339555\n\nKEY: 82ab3bf0e2d2048a0cbf18f7a552e72c\nNONCE: 4af2ec6da33a1153c6a206d4\nCT: b1b71426f513f81bfa6a2047e0146116366b42443062c7495d5447469070a3a90157946edf64f64aab1a71889ebd28464d2f18\nAD: b65ce182379c870f3dc1f98ab28a9e93\nTAG: 300c0016d02d9ab700ed46043c8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81dd49a0b818760cf0f05668da43343f\nNONCE: 9fbc601fdb29b7378be50eee\nCT: 09a16af6157f8ac1131930b6a3474fef81b89b1cc928cdc01407ff7160ee494c1da6241a13dcdd665ff77379ac0216213452d2\nAD: b92e16dbfdc21b21b6a07ee378b15e1c\nTAG: 4c3615f139f4be0687f18dc65613\nIN: 1c4485a995bfac72717d4e369a17d0fe5ec6630efc9acedf7654e88bbf2c438f9bc64934f80f3e59fc80247b29f14febbe9f29\n\nKEY: 2d399cdcb067c5f5cf525036367f17ee\nNONCE: c4e1c70b9c9fa36c74f342ad\nCT: 8fdbaf1fd1836f1708b8ca1746c9382e1dea97f3164a9b931d61d08e7294387d6a60ed7f2219c86e2c075940f35b64e6d620a1\nAD: 05c4ae0492ca70a2211da617a4430f43\nTAG: fdeede9f684d1f1b0835158049a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ff39dce4f0b9e9df0021dc1bb6d16af\nNONCE: f8bcf0107b86c414966ef7f7\nCT: 4d29434a9e2b45a2d615d7f26764d9ac9ee71c7c57610d2a6797435489805327a962caa15e861aac1d4f0de08e293f779031c3\nAD: 08c43454d9b699d335c0cacc01310862\nTAG: f6356688a4ba93f0fc0c8dd325b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fabb4587301cdecea8a237654d1bad14\nNONCE: db049f6786cea94f861d90d4\nCT: d547bdc5772f9db2854bb024be0be9b6c19e3b76a58504143148a6df541fa8f7ed47f3294b4fab0849ac8747afca2a60c822cf\nAD: e2ca70cb6ed05bec3b2403041cfad9e8\nTAG: 1b220149c1cf7253fa75ba98a740\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c103494cfa2280f6c27c774f4106cc9\nNONCE: 01ce1551008d75487cc9e4c5\nCT: 7352eb5d786890a70050a58c78098af96407499e5747040da2310d86892f868a9db41f91d47de1d9c38c130abc1f89f46b3f2b\nAD: db6c2a4b6745c3d9948f660ffbdd4b2e\nTAG: 78fce3994e554635f8a5465cbcdf\nIN: c843fe4945ec7f347ade664aec3b49a56ff1589a50b1f7bf9147019b6ea76c27a5613807a87e607148c8f12852bd3899161b0b\n\nKEY: adf61eba3d751388efe3be4e049c524a\nNONCE: 35c8f8ae2ed5e91c5ad58482\nCT: 2160682add1f4b4c01b5763acb16073ddd0ab3cdf1930ca2885c4719d2aa3c40befc463363a1626082e66b5e9df7957363e686\nAD: 5a9d18765c8469f42653d9fbebfc990d\nTAG: 7843cda037e7e5396245b85139d1\nIN: 25e4f8c6f95abeb593a89715760dc412a35016c3f038e5a334eae95fbc6935f15547da943e86523760b35d1e4cc3c1e328a459\n\nKEY: 5f4927e06ce3ec554a4a1cfac20990c7\nNONCE: 7e244d82d5a1959131ed153b\nCT: 2a3996a03aba0bdad02a705f286289fe0d200ae87995b7eadd70f8e08ddda9734ddd0e5d84e5f2855191cafdbcaad3cbec6510\nAD: 5d3cf73dbcf8a12c07da56927875b733\nTAG: 337772604c4d82128c4315251913\nIN: e74e1d2ff402a5467c872bbc0ee9f7595000da9fd271ba663421dc88c7bca357bc57d2c47b39a16fea0596d972da2efcf7b272\n\nKEY: b9c26d7a448c57e2f483a3658e18a42a\nNONCE: 65a80c8503cd9a60110012a9\nCT: f7aeaaeed491fa86a6f0f43f3cd14f8ccc48d7a24b2998078a8e7d9682e6eeb6ee14353ccf056de895ec0694f296d3c989a8e1\nAD: e641a1beef88d62e8d57dfbefdab8c9f\nTAG: 84068ef78e4547fcd4dbb7d494\nIN: 053ed10030587180231710d6502e7f2c1c9e79120392f787ff339744b17d14ada6ce99a6580862c3e307433e225df4bfe2dfc0\n\nKEY: 491ffc185437fa175e3e2e923308eb6b\nNONCE: d76c3f200f10eb1a40bb63a8\nCT: 0b692b36c3c2cd0989859335db8c77e20e317f29b0d9951fbfd6e0a3ff7c6d84b0ee40338a74521d9056d9f119875e57d09ca5\nAD: 6f9b975f80df09abac896445bac3aacd\nTAG: f8ac2f84cd3666feca5defc683\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6cea5171e1c3985e141104b89866a06b\nNONCE: 624001c1a71824f4a9d77d81\nCT: 0ef465352e9273fd15ae3f32638916c88b6510008f527504aa22a288d956313b57076154aa12d89fbd8ef4f368ec0362798a63\nAD: f59b69a7acea95ca6f10895fa854697b\nTAG: 6f20036263bcc8976f9297e6ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d919cb8882f1eb943f270cfe3cb266a3\nNONCE: 6d82f5ddc364b13e9c96722a\nCT: a1e7971f30ea39b07d68f7a1627247c66f5ddaf311526ccae5d69aaeb04bfecbf8315a61dc177cc378adbfb3007c58ea5905f6\nAD: 145e3aa681277ad34c81c47043644e73\nTAG: d928958e1433346ecb39d10b57\nIN: fe8682b3df1a67cabfcc9f6311d9ecc925d4d2e730e7d520ae13f6daf465deac84f2cc123ec68b15d5331d645ac211ac190521\n\nKEY: 03b6d29da254b2c106629910963eee7c\nNONCE: 3ddb0759188ba21842a3a30f\nCT: 6e25753e8a1e85c3797d259a77ed46e23e13808f82221ee7b9db1e562daa96c3cc730a1955c1daccf7038a4b5862e11e55b93a\nAD: b13e1a2e8d02359695da9b27a19ee283\nTAG: a2cb6c7c99336eab7ba853fd61\nIN: d054dba453fc168ee3357bb030a718e8a9a77e58b8603e6682fea52501cfb91049f1f7a337928924e871699a0d25f61f74f617\n\nKEY: 45b2a677f94a4c13917d762a282bf658\nNONCE: c16a677ad527890c80591b5f\nCT: 38f74c63ea4ca76a7a6e2fd9936fb08369533f695b2aa3c63e757748ca26be0480a259f12ffefd61f1ff143cac647aae250ea8\nAD: 2c5e8e8112a1181cb561100dd8229075\nTAG: 19bf2e5648f5534caed1b8f4e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef4fabd72a795514482b3d1ab243e9c6\nNONCE: c6224d14d61eafec6168386b\nCT: b138a2fce8161c93c064da95414ae31b9481e12bfc9c593dcfdff8b366cf31e3a1ba038e4e3a84a61c933d03400d231d517918\nAD: ede73eaed0397c77ae99e7ce0b6e7b5a\nTAG: bfbca8aa8af903a2332699be35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd15bda46c0bae453061dd77a6b3ed00\nNONCE: 84a8a063d118eb807be69a65\nCT: dec6cc15922bfe9bb16a7f8c2115022da957c20853dbcb5948b20638a93dc3eecd7a2f13fda7f198929a309d9d676405c50b59\nAD: 10217dbefe4e788462e50931fffc786d\nTAG: e19575985b90c84768fad8c17e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32655bcb0e0de28efe9d84aeae2f62f5\nNONCE: 401d6b063084041a1c6afac0\nCT: fd49dc0f0380661fe2d11977695816bb9b163e7e1eeb4c54d247d089c8190960d41e093fe01b15935f720dbb0bc9f81d6e5c93\nAD: 19ac12b553733e59955f76bacf9e39e6\nTAG: 9e0baecb0fba2e0fcd4607ee30\nIN: 7e641352325097ea7b2f358d7d81cba3b0ea0d4f96fb005762e24cd20bf17f8664615f1b002720e147fd8f4b03e79da927aad5\n\nKEY: 5e77bc85efa37af3a16f1bb5305170b1\nNONCE: 0f78410086040be517edef33\nCT: 44de97665392cfa01f4de31ea66af056d1f1038ce15ec6d5bf134f655748a9933cce941c63bd5ce0c07437b7b7c22b1cea3dff\nAD: 2b8904182e362980eac7e03a1ed3b819\nTAG: 9c49c2004073d037e71d9c95a2\nIN: 8a521e948bdf89f464b0c92f86919030fe9803e17feb71a8d42f04b8ba992e7b4a94591e21e729122dfed3dc906d92416d0a6f\n\nKEY: ed86f23d538bdcd4c34b7740b7cc2fd9\nNONCE: 0fcb7fd10a9ff2fec97a14c8\nCT: 0146d15f68fdd9d54642424d726f6c78969ea5dc33e8dc36151f8e8f411295b552efc7030e2bdeeda8337d132df87aee46a47b\nAD: 96fe7b9fe794df678e3d40a4b6da3aaf\nTAG: 6f8ed674cf5095cf3d17d901ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1615e455b6481ed38430701afe7b1795\nNONCE: 4bda8161cb9dcf5f6da650d7\nCT: 8447584eb4381f06997732034ddd23943f30bdf52ab7adcbe5c4858b30e89961f484979a5a0f290f0588c67298a86fff71b97b\nAD: 2e9799acd05c8159b1c33ba4bb28c56f\nTAG: c5ff9b8833070bcfaaa4f0b3ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22139655d9527c7a6d91e27ababf5b64\nNONCE: f4913199521694c9d7811822\nCT: 94ba93730182f098e5e1e410c09addb3b669a0bf1422da7ad87f9f95a50f79fdfa49a7993b5b96a37d42dff38b61f9bbac9ee0\nAD: 3b8b6265351dd0ff8a28583ffbb61590\nTAG: 4bc65ff10ca725f4e3e3e83a89\nFAILS: \n", - "NO_SEAL: \nIN: \n\nKEY: b78df2435548ea79a35d589bf9aeb448\nNONCE: 4343ee2966e5c812140066cf\nCT: 7cb382a21eb03c4f644c89cfc0269958a2e983753b549293f28c57df39301ce9d47be82be8742b52ce1f8791a0870f5072aa6e\nAD: b9b74444ba94198e1b3fb2bf34954a15\nTAG: 0532bb052658ff4cacb9d324cf\nIN: bd04cf884eedddf6c3ba0299ef6c06e810c9c9114cf2ad604de9275a78eef93333365753ca31a04e81bea03b25e15443e3e1fa\n\nKEY: c1ec21a3d501c36842ba3759264ec0fd\nNONCE: b343a95056d0fa3f9e009414\nCT: d34367d3a45fce17760ac679a1025512ae849d198eeb468dcd01507d7c09d888c936ff705299cba6e9a72246561613047458f7\nAD: d55299283b405a8c50ca3ce1489bb651\nTAG: 67c1cccea605e190b4adb212a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5a0b1639c67c7760109056a3a329804\nNONCE: e1b75506d66509a52f0960f7\nCT: 4d8738341660f7e49ca1ddf7db1255c1eca46b947fa80134340d364e611255194f3261413a82e763720ef81dedc8b10bed3b30\nAD: 8421f67419d3d37cc9e97b712b8b0924\nTAG: d7c586892b2e6ad60c2106a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a42c74c1284bf27573f57da53ebeab79\nNONCE: 7cf56f16a053de804ee7e2e7\nCT: 12053dcbeda87a9f896c12503ca48d7a47496255282869bd6e09547a07b13f7ea40ba295028f728430af6613d9258034b219af\nAD: 654c9eefee483089370c3932268bbfb9\nTAG: 268777ddc8caffad4a50cc53\nIN: 854b6ec0c014ef38113cea5a9a1101e96a7110738cb38a8a512e85b4cedb235e2a030b4d38108173e1f20e09c0a4de7624466e\n\nKEY: 8fd9f8fd78d9ca331501117fa0c71f3a\nNONCE: baa2e00e2622352c348fb837\nCT: a722a07c468eb4617e3b75c95378ae370cd5086cba0b36529690c670ca3fffc6de05122526c18e9efc59758a94bd6149186f0a\nAD: aa5e7d13efbf3fa4aacd6628fc5d2887\nTAG: 3c44c18879aab254b54468db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c9af48e0e4a794fd6d2115d507cb274\nNONCE: 6aaf177be4709848ef95c5cf\nCT: 1af9aa328e13d2bfa8cc75eec432dcec2e1d33f1acad6acb78ecfe6a7f37e7a6745c1780d9da5258a5c964801b436eee5b47fe\nAD: ebc60e3354d82ad268305576b3953f14\nTAG: 40e7966fef3e354103c2a87a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71b5e1e924c8fe57a24ef883c579ebab\nNONCE: 6fd26de7e326b0573498bd27\nCT: 0ddba36dcc7d485b0471eefdfa8c87b76be73d78ecc25c6010c361cfa0914cb0a58b912a1c7f76a8959e582db915f80fc96b38\nAD: 11438421ce7233621ab83ce6b0970f5d\nTAG: 5ebf18a592417cea8375b8eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9b9710aefd856ef092ec28e6cf00c58\nNONCE: f758c3ecbe1b891757720a83\nCT: d965144f4c362de43bf008f181cf584beaa25bd5389ceed5896697f03d4ab81600067f226b4c552658af0c1d7f76558ceef0f7\nAD: 18de972ef1a571e3760901c624561fe5\nTAG: 33ea69a92685c92f2ccb193d\nIN: 17d187e55b36c53e0509d0163a74c1588b1361597974e6fc12a9dae8c0857e19a0a281e3b632e574f936c84afcec9ecc6133cd\n\nKEY: c43f5cfeb154d8b0ace6ced3bce06b69\nNONCE: d4af4be4b11606f9c4c90885\nCT: e24b3f2b58cef6b9f9ef45a69e2e1c88d623f57d034c8b460503f3f1410e3d1ef0d0e6c09552a524f10f224c3d1ca71a4ad4ce\nAD: 34da97c50cf9e2a0f1409113cd268019\nTAG: 76e1108c4214400daab97d62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bac76bf4adfb62ea0ae12bcce96da2f\nNONCE: bc6a64547c86457c38aacb3f\nCT: a60f91df45e8e16a049ef748f25deb6a7e85858ed6fb50d3c88a888175c445c0df42a18c1868f5ddfc2691a88dda6f05df21fd\nAD: 1eafe1905290a0e143d8260d2b2c3055\nTAG: cc380abcb649946fca736652\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19daeefb7a92500d1be9cf1817516d6b\nNONCE: b2ec8c5ecee83ae74c61ea20\nCT: da00260df56416e58e421c0e62b3d021e50abb3376bb7d9dd1a734a2e34e079d2627ad8beaf4639ad49c889a88bc551a245750\nAD: bf78b1bbec641ebca12bf39cec3d1854\nTAG: 3213a8d7b284949e9f285701\nIN: 85bd9a39ee45e52013fe6ab31650db1af54a112881e909bd41f2d4bae20d66c193303ea64a41f17d2cf89a4828712bca1896ae\n\nKEY: 0847ea8de90f306b0d49e66cdb698138\nNONCE: ceb23b0c061d8677f09a1fd5\nCT: 0ada9cd92f50857aa0c36949c48b4e266fdca8f74859791004eb36cdee2bc9210f6d5a89695799259708ce0de098bfb90b932f\nAD: 5837dd1f886a20b44f876c82bcb32cfb\nTAG: cf6fbb4a096f1013c12f5677\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c2307ef0cd8b1c7f3b84a017a77d7cd\nNONCE: 245edfa842c68caf5fcbbc0f\nCT: 190b05f43b77c36973b1a86664d3aa1e38d042abb325955559382b3d327317654c111f626731efdd842a2ba3dd86dbb506817d\nAD: af22ecbb1a12417e04eb6541f48e2d14\nTAG: a766a6d705b0c337b75c6fba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d458e527cc23dfa269afc4d80a9d523\nNONCE: d5b8d75b394ae72bab7a8909\nCT: d5bcc26672318e49af4a68732cabca78579500907d0981082b92df03f804f00695702b3451e1e739019efbc457edcbc56eedd5\nAD: 4d4e22f6f0f5a1c6ff8cc9b6de7a6d8a\nTAG: f4f3222aae17bf1de4a74a18\nIN: ddb9675d3352c38b2f6b53c7fae1dd2c37009629f56b89ea1cbdb7236acefb06134ab5e07ebd4868d2f57e847484af6e560879\n\nKEY: 8159740f07fcde2b9448a6bc9b3b3eb5\nNONCE: f51244695fc4b4f60feca8fd\nCT: 69ecb9e948998aa3fe02226965cee048b0e3cec53308de0f0ebacbadaa44e8afc95c40a4388b16c4151320666a9bd8468c82a1\nAD: 0b165687ce69727d0e7fadf06fc09311\nTAG: 5cb3b558d250f7caab2fe949\nIN: f83d4f2843c2d7409f83fe91c5126e20b604e9011a15d49ab26ecda13611419da39aa4bb521cf4e6acc7047dbed288e43f2533\n\nKEY: 059594a9a8c495daecf5b4453356ad25\nNONCE: 4059223fe63ad1298d8bba56\nCT: 0d4c1fda1899e3dfd1c13b48e471ccf9eb659a65447ef5b9fb6ec93d18b885377ecacd2b916abd09a595bdbbdd40099f7341bf\nAD: 21e1f425deb90f41667124ea7e3a734e\nTAG: 749ba57d107138056c29031b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42adf2ddf9e51a67d4b26d0e1ea1f13d\nNONCE: 366c127a31ba2ead9f15f86c\nCT: b2714c69d78aad44974682fea5b9a6755c71b48b71d5206c89def15977804ac2377b9a03ec096315ee1c20252b4408290a9997\nAD: 1b9b0e9b6b234c4a92ab6c908b9407e9\nTAG: be928bcf766b7b94427ab6d8\nIN: 5ecdafc6a65e08a7ce688db6fddc32bf0d40d733be844742a908d16bf4a799282bac6d7aea9721c088f26aa4eee2a389a53ef3\n\nKEY: 7d4234be0e2d62669bbc2c0a6df17df2\nNONCE: 7c82065f9246bdca6ff4f8e8\nCT: ea99346970ea70658e7a96bae8cf4042cae2bff5f81c2da44e477ef017fd030f3179aa5f61d5d46e4dbb1c64d5c18d16c10f5c\nAD: fe4a008d2fe4e70c8551abb3f5ad9f20\nTAG: c9ae27057ab1dcc5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 794a09ab6f207014b7ae1cffe07e7839\nNONCE: a3554aa2ebaf88fea0372985\nCT: 8fb8a6e87257844b4313f08c235fd83f463fb5a4e4b795ddbab0842c5c8f6664f6851dc0f2d6e62a8c50bdba6b518ae8b7134f\nAD: 1a5685b4ae4c7262bf57631ace0deee2\nTAG: 9c3f921f1614d360\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 703f355f83db8e47373e1bf4ad8dc8e6\nNONCE: 9b0471a9d28da006aa90baed\nCT: 17d64358e4e664e9f7702d0911a807aff59a2ef04cf51697d0c4c5033764a95802b30d4d1e8b60d897a209efd815bcde0824b3\nAD: 037981a5d9c763830d9ed7146309e113\nTAG: 3f9920e8d3936a70\nIN: 37fd0e033c5bf204c885fc18f322fd505459ad5332817ee44a7aab601679d0b7b94b8651819a87a1d34723d1186d81be985da1\n\nKEY: 2bf41f9c3e038636d7cfa927a545c095\nNONCE: 1d0cb75f62378876ea892f2e\nCT: bf45fc4387f8719fcd5cc1006fae2d842398dfbfa7afa1c592f5ab902127bb426a4aed76f0518b1edb20186af27673bfe4afef\nAD: 1d3394bd01701685072c93688114acd5\nTAG: 19545cbfba4b9688\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d52e94910b2f111feac8177dc43dcd2c\nNONCE: 5cc5982c6eaa47e3de1a1aaf\nCT: 2cf13f4718c2265b0a723a24f5f8e353260132898e997883ebae4d77e8b866fd3fb1433fe5607f2d086495ea8ab7eadcdedd50\nAD: 68188b2cac2ce6df46fd0b7d6b0ae616\nTAG: d5e8e7752a6d02fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b8957e51e98c4ba7acaf368953157d4\nNONCE: 7c16cbcdcbd847a9a3aef294\nCT: d605352f2e6889d232179e5beaf15cf740d24ac17c57d44f012d4e92a09d31fd2342c0c6c03f998bc79d76da6ff22b957e2147\nAD: dc4bd4ea781b5d7b89b7cbcf492cb094\nTAG: 9064dbcb3867642a\nIN: ec673ab12f0461e54c6423a8bf850b967303cef6d35ed3bd296ea866e8d45be2c7a27e8ad123f9225359efc43cdd11b93cf745\n\nKEY: d25d73f7c1d6974cbf90e8906847930b\nNONCE: 6f19cec0f363d991856c2889\nCT: 4c50ab77695517e18ee3ec4d735d0369805eef77da7f75e86c1cbfae2e47ff2e45425823e92f6bae62ab45a005c5eed2239ebd\nAD: 959a26c13272698b316bd6a8902e6d5b\nTAG: 145db3eb49551f83\nIN: 537b880691037e996e683149bfa7921fc00327875cc8efce6faa97194e50f764b03bacf65715b1a601e569525238cddf5599f0\n\nKEY: d648ef568f7be2259194612246febbac\nNONCE: 780d076a0e95a5a356338b84\nCT: e14c9c375156a0ea5303521824a78b819cef6211aafe408a69bee5f96a77bddb54e9ead111cf435376309a03be19aa91d1f1fc\nAD: 014af52b8b3fe955390807f88edd6f59\nTAG: a0cf83e47100ab6a\nIN: fa7f2f00da1c0fe9ab6ea5a4529d0d23a4b286621d0e2017a8035d93ba4ed2eba44c94a62867249eeaf8865242ad7c0c8b3c76\n\nKEY: 686de40245fdeb7aa7b62539d028f169\nNONCE: 2c0f7b42ca8456825adb4c1c\nCT: de825c7b1a9226acd732037b18b5cb2f0dbb336964fc8eef32d57111e681691cbccf3cf4c7123c560116d030734340ed5c66c9\nAD: 8c1462200acd7fc85d1df627719c4b9d\nTAG: 2afd1f242abca154\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adb552e7432c2c45d80cb25b1a60d605\nNONCE: cda6b83d907e3b73ec61fb96\nCT: 77b66752858c20e81559e958613259a44b8ac29057d20f4c028ec8c9dfd03bff4c68d17263e0d0062ae6b4c53876afa45da11d\nAD: 4ae3e81dc131a2f56ee67de319e5c492\nTAG: 89ea6d95d9437237\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7d842a235e8c5d801ee35ad5a46d852\nNONCE: 0c9965a567ad08a1b06cc39d\nCT: 260cd6b2cb0574d155", - "222b407457319329bc5b815067612e20393556856aff7e95becd07fe72d09e1a70170e22867737654b31\nAD: 8ebc50b07ad128537b0330fb200bb3ed\nTAG: 4790744d034d8d4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77c2e6e3d64dc1ed13f38db74db8475a\nNONCE: a039a9fa0217948e020a5d02\nCT: 5a0adf5820eefd1d23c9d1c3d18ad402f5020359256abe076dc07602787d92d8f99803df9cf4d80c79988eaf6d67c008144413\nAD: 7ef0a03b2505b1d38bfc31028dc7c833\nTAG: e054016c0321fc76\nIN: 4ed453ffbee8f0ad9aef96213af5d2bed6a3e5d2ff46750d3b9a07febcb2d2f4288275313b9696367a79ed5b746fbc5c40f1a9\n\nKEY: fd45bcc08c77c21ccab19e247c3bad7b\nNONCE: bdf75121777b3ada5474a08b\nCT: 77148632412ff643d2cb64b11bafa5e871eab24bd695c5c6b837c527443cf6696d530fea768e15e0a1d2e8ffca1808b4dd3e9a\nAD: 25774ca4b211dbbeb535b9c15a097803\nTAG: 26583b8677a784df\nIN: db28d30337f54d869855e0013d4bbcd1297775f1c1b7edc2c3b64aa4003f1d727d9ae158086463021225470df17c656fc7b291\n\nKEY: 9a8793fed8dad20d783b5525c8a72f74\nNONCE: 42558644fe94e23d0e01ff3b\nCT: da4d00bac859d27504065cb1db584ed4d636172045a5bba3fd16d5120258a4f9b8e00912e15151b771d2e445523b7ccfbca360\nAD: b880c1ebf348a16012d5a5530d437279\nTAG: ce6ac4e2f6e9a8df\nIN: 08a752e45095bbe77e900efa3302161319205d94a8dcda643b46eb694c4545c5584edaa1fcf1453a69a3aadb146a4ffe68de7f\n\nKEY: 59179eb06a83259a972f84ad1e434fa4\nNONCE: 85ff4f839b910e73a7bd56a4\nCT: 8531d72984d8501d987a727fc276d3c577dbfa00a648b4f2654aa76ecb27b18a8de67ac59f934962ad8c64e3ba213de447562d\nAD: 8407ac4ddb052abd085c19895d499701\nTAG: 6cdc973bbf921758\nIN: 636db9594658b1be47cf1bbebdadffd7ca0632f3a801aa9c260d45e6500ed5f7186009c510cef2378d338f9cf355dc58ac6d49\n\nKEY: 45c94d22faa4b3fca6ec3d2ac301cc8d\nNONCE: a0986fd7e886716cf37fd651\nCT: 506edc4a5eaf03752db1ce3843efc7e8f2610fceb42b17d85ba0af1c5b1ca46361b79323a61fb374333daff5e2574ef5b4ee6e\nAD: c88c29f7d5d1464e2338817272bd7eff\nTAG: 189747d2\nIN: 11ca614ff3e08c419df30e2ccc2458b474bfb9fb6fc5680fd7b32a64daddf71d7c86c5209b1896b125ada21ae6989dfe05625b\n\nKEY: dbc4a211a820a7058ab0c01646c717be\nNONCE: fc57d921d843aa925bfe45cd\nCT: 456c4872fd655fd2ff390ffe3611c475280e4f29bb3cdd77f6e26ca3d8457d7e1e56cda95a290e5fd1f1ee78f16cef41146498\nAD: c50326757e7d87d86d8d5743532bc2ac\nTAG: c8f34a58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b71c492efd838b8e875f0cd815f49a87\nNONCE: fa7040e96b6b77052bb2ae14\nCT: 01a0c9bf747b7ac065c60a95b5eb34d4f52d880ad786ec1fa8ffb6f056a616ea87f3b7c03652988fba9194743e36714d5fd5fe\nAD: 75584c7fda416d7dfd6c1f053d80bf19\nTAG: b2c09776\nIN: d6944a7abad9c454153ab5932ed62fdde718da3a67cffe46f98e269b32cd88113aebc6e4ed7aabd3e6dbbf9c5857c3a808dbf2\n\nKEY: f87d804b732490509767914322d3f749\nNONCE: 7e2187641d195bf7600d0171\nCT: 3993b3d27ca79686f870a65510e1bf176d0adcd8b588f9ce673fa0c3a82c648af37baee6217b1609c9038453bf003acbb8def1\nAD: 12075a8bdc5dc68805d66bdc7b8b7377\nTAG: 76821b47\nIN: c846738fa817d9b6b154d7003ded965c31dd5b9513056b3a7fc9d23f1a01f50485dfc70d2d8072d4c32912773a540bac3b9bec\n\nKEY: 5b66cfcd650c38f2b32ece6b19334fce\nNONCE: a1979b84d45543dbdbeb1b2a\nCT: 41322c5556b3a8be7b2d78868b25c6282b19f53e443645446ae8f658e59304a2ce6dc74f0d3cf01d24e22c1a19048767233c99\nAD: 528a1b204b571e95aa51fc43aeb1cd76\nTAG: ee189d75\nIN: 602bd42d29c7d6f4ffeb6ce3fbb4bc9a3bf6bb55164a94b9fed148ad1ce94731108ef2b9de3dba59ff37e2d89cb30b9e62de7d\n\nKEY: b4b8762d3bb4f3e2f10f759cb58a43a4\nNONCE: ed3a9d0322a56199a8c96cda\nCT: 52a5ccd993ce6ad1a453aec116ea60605deaa35bab2b1e7f7ff600176b3d078c911b6bd036f4627c1361f247e40f75d6a2bb54\nAD: 0fe856c2fe0d9d3964517e16952d09c2\nTAG: 75f5b192\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f5e7747fe8e6d82a431357ad25f0315\nNONCE: 025bc10536e9ea34bc06cfd2\nCT: 10b86a7a58cd0664cc9fbf658e15c6ab9d1441a2b7e51dcb6502a2115b6883ab7b04700fc312b2cddbada30a5d56b256658a21\nAD: ca614e729020d8c1f92cfa8b56e76519\nTAG: 56b1033e\nIN: 5005ae606e403b15231869d94b1b74849420fe24d5fbfc23f03e11d5222e66e8dd7faf0cecfd5795dade26fac3f395461db19a\n\nKEY: c89d4e70166794bc6bd3ec5ffe2039bc\nNONCE: 8748e32b78cc644e95e3eea5\nCT: 2918fd2f93b8f94f7f50eb4cbe85f0213440ea8e2b5c1ae069f65b8e722433abed6e63304aed0f17448cccd7dafbb7b9933300\nAD: 771dce3e2def657f0ad6775b3d504023\nTAG: c09d499d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d45de02b5aef48fa7f0201df17cf622a\nNONCE: 8cd7bd6a002c91818424e5a2\nCT: b15fc3edceb20b6e35197fb90805d2bfe6fa87871500e609ac755969cd8a8a7ba7867747ae32e49206225b15a9f2ed4423bf70\nAD: a9721362c1e2351a3b0ab5deb9a31121\nTAG: 56d6999d\nIN: e5c367ac35d7855b66c8ae554436757d219fc24a89c2d81fb7cf205c31a05c0c58dc853d0c9760f8376ab4bf7d00adfff6ae42\n\nKEY: f865f7c6191cd48b4ddb816f7887d63f\nNONCE: eedc48df9ae35ad76f5e886e\nCT: 529c0e6f6edb7478771ac23622003d4b3236da6965c3ac7cc6dce5dc30601876f4a65cafdf1072ecfeb97b5f44ec31b46362c2\nAD: 66a6b206be0aebca6071147a1a4c0710\nTAG: 46b0b9f0\nIN: 397f5baddd28345c070b510cd83c9bf7d32a7df431e75b336e24f3e790b081d66382c9b59f4564f18106ef7f73bc37415d9aa2\n\nKEY: 10373879d4581a2a121ad9b0084a07e3\nNONCE: baafb9d80e19ecf1d2ffb583\nCT: b35daf833726d7ddb9e09b489590c31d2c508f5db796f3c00e148b649c6cdc9dc48a5509217fcb0bcdc051ab7529c7d2452c91\nAD: 43e2563d021b8debef276cc141728a5d\nTAG: 5ea6284c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3d8e2f5582f0b89e18c5627fdd36dca\nNONCE: 90a1852d02f1565738907859\nCT: c2af2f647d4f7539c726b9a5f53554097adcc1007eed603a3c203f0dbc61bc9b1b9b0c8c76a385fe297dacf8e67f99996b85e6\nAD: 784dbcc11e0e9b973ee1eaedaf94b71c\nTAG: bcd1f7e7\nIN: 0398da35b3583b9034f7472546a3c6c4c1a29d4a28d1eaa1bd3bd0f4d4d568c914e206e2d283feb4f139494d69bffcebbc946b\n\nKEY: c85d5755338c689a29fd21aabb1c7f9d\nNONCE: 7094e70d4c03a20df8f5ec49\nCT: 70fa0dbe3376d83ad16e213f23e7446328d945778c3932e9194d42064f81c3a15fd5f03294b416b9dae4eb04e8fc5a522ac75b\nAD: 521baabe264cfc3732a05e14df0e67d4\nTAG: 2ba59d25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f57efffb7e18b78293e7e2ecfcfbb58\nNONCE: 96c55c69714a9c4f3b4579a7\nCT: 2cfc82d9929d49e7342b15dfaffa82d5f5a911db79de2107eb9e4efdc7c42c237684c047fc256b43a82ed72d5a676681c9270d\nAD: 751ea83857fe168d98d6d88dea8d1ee6\nTAG: 04eb0040\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7cdb44d66c1529a2f1f5bdce1b5a994\nNONCE: 8b9b4832c6e60a2cf5553d96\nCT: 2b3d20c9debb8aea5304a3d76fbd439b5d372ca0c9106cd9620fd829c6a3b464014356ea30d14bec9b1f575c50b1aefd00bcbc\nAD: 020b6ba71b97e6010d652f12b2cd9746\nTAG: 3a33554e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af57f42c60c0fc5a09adb81ab86ca1c3\nNONCE: a2dc01871f37025dc0fc9a79\nCT: b9a535864f48ea7b6b1367914978f9bfa087d854bb0e269bed8d279d2eea1210e48947338b22f9bad09093276a331e9c79c7f4\nAD: 41dc38988945fcb44faf2ef72d0061289ef8efd8\nTAG: 4f71e72bde0018f555c5adcce062e005\nIN: 3803a0727eeb0ade441e0ec107161ded2d425ec0d102f21f51bf2cf9947c7ec4aa72795b2f69b041596e8817d0a3c16f8fadeb\n\nKEY: ebc753e5422b377d3cb64b58ffa41b61\nNONCE: 2e1821efaced9acf1f241c9b\nCT: 069567190554e9ab2b50a4e1fbf9c147340a5025fdbd201929834eaf6532325899ccb9f401823e04b05817243d2142a3589878\nAD: b9673412fd4f88ba0e920f46dd6438ff791d8eef\nTAG: 534d9234d2351cf30e565de47baece0b\nIN: 39077edb35e9c5a4b1e4c2a6b9bb1fce77f00f5023af40333d6d699014c2bcf4209c18353a18017f5b36bfc00b1f6dcb7ed485\n\nKEY: 52bdbbf9cf477f187ec010589cb39d58\nNONCE: d3be36d3393134951d324b31\nCT: 700188da144fa692cf46e4a8499510a53d90903c967f7f13e8a1bd8151a74adc4fe63e32b992760b3a5f99e9a47838867000a9\nAD: 93c4fc6a4135f54d640b0c976bf755a06a292c33\nTAG: 8ca4e38aa3dfa6b1d0297021ccf3ea5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 231025c304c626f119964a708328d25a\nNONCE: 9f60d5a70a0a1452c50d756f\nCT: 0dfe5a02709ec9fc6515501f16df29c512832f4f3da7491a8c1f1e149d131bd5ca05b803c8ad15bca743cb2c6308281857b8bf\nAD: 7e2b3efd33751fb7df561fee3f5f141433ed3b19\nTAG: 42ef3d08f38e9825b8800e56f1194ee9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb3354e8dd509bfeffcd8b7da33885d7\nNONCE: d794deec5973503dda19646d\nCT: 20e1eb1572308afca40316934df2bd1d55131aa5f9abc06ebeddcf20ab66a6dfb562f54b7490fcb9d7d9bcd52f142edfa3f676\nAD: 0d785ef9026b7e6a109adbaa7842a4bdc5461875\nTAG: ae92113005dddaf3e80ea809bd8fe899\nIN: c727894b7a507d5ab124a9fb14495c1d5842772e0d339ace3463a481967b0d7bfc16756ed18ac873d9119eedaa20bdea170dc8\n\nKEY: 5a577dcb0d6929718fbdace24c03fb2e\nNONCE: 54e4b51f37adb3d6696c58b3\nCT: 1712451494cc4dd30f779bc11f20c71683354235c69a1e3985e4492ec3c692781c5939f8bb73f14dbba37ce0ee640e24aa8a4a\nAD: c019aae892687a88946ed08115681ec79764369a\nTAG: 9e201c975e3a938074a35c7e51a0d38a\nIN: a457674bb83b3210e738c169b412f9a76ce77927265b1cb4f80fd336603a8363f3a287403969871c0d4085eb39a045e2b961c8\n\nKEY: 04cbdcca86b9353d25c3d3c2b340453f\nNONCE: fb594bde6c7da88bb4268c6b\nCT: 22a7e51fc2b61ccd6367b3f4d519c725012db48834ba5e4ac89f7a27238eda54086cda0238de9abdab", - "8231013e6692c17bd2d3\nAD: 39b9ab5ac29002de6c6f48fb744a14b957e618d3\nTAG: f870268f770a3bbe7c3347b9f9b08f1e\nIN: 0f8527090a793da125cc3a4aed04b5a1abeb0d09da7602982c686936734f874888b2f4b8c37c526b0b2005a2dc78dba7c8c47d\n\nKEY: 4d2fc6325a7beda38f12f9c4dae62e15\nNONCE: 774d52fd076c1d1707e024b0\nCT: 67a43f43fce9fb7303b0ec4544887d70c811c0b1dfc923ab567bccea494d0913ff40b7cb70d89e7b5096fa942d5747f8c245dc\nAD: 225e4c071fb10cf62d8529b5af30c29e29fafd30\nTAG: 97f586f1c395bbb05be58b891c48fc43\nIN: 13ab3fb2eb0d6d37637a0a1761911addde76f9b451d16c8e0dd562b5c4ffd8e59e5ac08d9321b9660605cbfb06f33ccaaeabc1\n\nKEY: 53a2ed1d225b63d4bb45b5225d8fa21e\nNONCE: daacea4f24319dee2afd9cec\nCT: d58eaaf85adccb60a952dca9b72d8144eeac455ad9c3d558e64220669e6333d3e01d8d7f74cfca6d15480d564d2acf6110dbaf\nAD: ac25e4ada8fb3160b2bb5b445f35b885ab0b42de\nTAG: dad2f9fae9071ae8fb21f3f2d7bf4ee1\nIN: 1f6666966c94ed3f2c4586ea8f6b9bfede55a396c6e4cdc014ba93b272d52c42081aa8272552d4a6862a1543439042e3656312\n\nKEY: 441e2093780b7466a736cf9fd56f505e\nNONCE: 29852c4f9e8e560bebda507f\nCT: 3f86e4663af1108480e9ebfb1c4ff8cbbf2f340658b91953fa51bad044b3e900e38e66475115c203f9aab0553efbe7c8d3488d\nAD: cb79774fe3859d571750a721da0d0d4cde40a703\nTAG: 35d94561193fed46b6468672ed06f848\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72e26b401f5edbab8d52d85b953c9740\nNONCE: 7bdee59ca460dcd9a9026c00\nCT: 326d6aa5c731fe350872edd4851cef3f52d8b23e8d21eadd6cde94266644393a033b8188f8d4991e6af8896cc90dfb14133ffa\nAD: c87e5464decf9e311e1a53fc7c2e58ce3c2cdfd5\nTAG: cc72145ec7d743669f82ffcff4477431\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b7e68eb7c5af5667e107b15b024c6dd\nNONCE: 3032706bb97a57db2c12f516\nCT: 7e51f0246c2141d3056e029f010f137d962db5f2b75cea3025641b9f257b0cf368ac5af5386a652e4a344ce87a3ed7ea13f4b1\nAD: 8e7443bd5391b0d794ca731faf0693b5c1bd322e\nTAG: bd958335e45dfe08a14ad3493fcf684f\nIN: 104d820cd5bb4ef3d6c8da38aaf87e918319bb9c6855141a5d347f34fc99f17d9099d75a55a9af4d91c3b606d5d681906fa645\n\nKEY: 6be475335ebfac4a8153e2933df64728\nNONCE: 2ce9f60a87700b3cc2aa4bd6\nCT: 94450c6fcbc69723e5099e8f4d1687ef30d22b53e75dfb1d64a66b5a714c38841bc02e4d1a1d543a29d4421622605be9898c35\nAD: 4a47b8de3f900d31b02c341fa6e93bf7d7fed8b6\nTAG: 0e2a619de3645b78f8d88b4d41bb7fee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e47d62f60c4f817e60b4daff62ff0bf\nNONCE: ac749f9ae55bc1fbc8d18f8d\nCT: 81aeac511f589d5f7b9a63c98188faa88e013fb2efea246627386f6124285fc9f5af0fc9a7dd66dcbfa72a08e0dd205a4f54e0\nAD: 1dbe80d44a17dd3c9717436485e946edf10f5a94\nTAG: 3eb79932f3c5c81fe7a0b25f9a862820\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94e5bfcb62bf58e4d22fa7e111f36ded\nNONCE: a1440994c67b449ab1185996\nCT: a33bff622bd29e2d32b0860c6bef2fa7b0d9a108d06af8b41de8467ab063ab0363c576ec8b085b8ff04eafd997607d651e607b\nAD: d56056f606021bda6c9d3e47114650f08c4326a7\nTAG: 69ccda69723a8e596e0ed6db65f19257\nIN: e376d7e1466e559a8e535c06a8cd609a8075c373b7b2eda79396c9b7a7a2fd55b5d0d3c7fbca64f5e40c553865d697a52a242d\n\nKEY: 81cdbfa9455f9180e3cb580b27fa222c\nNONCE: 8221b7116537095310ec71ad\nCT: 98c3dd374cf49ff1a245ac62ec4d06b1538b057675aef264c261651afe3684790b8688275b72d562d76692d161499bf315bbb8\nAD: f9ea2853d7b5755d5077943ca28a05d8ab9317b1\nTAG: 46561f78454c38a1dd66887eb8f0a1\nIN: f28a1ce3d10b7c292819c69039d7bc7f614ae005be2526d01de3bb4073c9ab0a0455daedcc55ba388614af336cadbf48cd6483\n\nKEY: bdbad37876f2bf0fd519109cd7f7867d\nNONCE: 5cea8bad1372298c35a5f4c6\nCT: 399f0291dc6c08ce395aaef960e65f5e9c28477b2a9fca818511f4e0ad310b265d1af1554ca9c15921ed8dfa389be698a78f10\nAD: 27cd0745fd771f3b79d0c970ec11219caf865c8b\nTAG: 795c6e81d63308b394709b8169f36b\nIN: ca284845cedb451e5d9addd85937841a0d8e8aef96e5a6230c0767ce503ddb49db5e2c25d14aced5a37f645552685b8f1e29de\n\nKEY: 4b6c46744c5212530efee3828e0ca42b\nNONCE: 1f5bc949bebc5d2a9b994868\nCT: 6852fc3afeddbf3e0d7091f0c0e6b8d0807a0b06d10d8f72efed8f7c2aa92bd5a3133001b8aefe87f04fcac5643964bc554d02\nAD: 64c224ef480ad0afa6d7bcd29b658ccbfabafb56\nTAG: 7795e5f865d189e5431b3a48b0b10d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f3a34dde3b70f0066a81742aaa91af1\nNONCE: 0509ae2d06b7e666360020fa\nCT: c9e33d439a9f509b98060c65ddb65c53ba5c78b580aa7484795eb7db96bccf42044bfbbdfe661d2267e39a9316434001e4da34\nAD: e329d3dd7e0175d3a89427ea02c05f5ecf195588\nTAG: 97b04882a153c676e5b1de1c199f84\nIN: 393dabc167535bac7e6c2f28e2fa81977c38436fe36823fa68d1f1d985a0223fc5ba9def1c18c110b80da306502a5864bff1ee\n\nKEY: 717ef7fe1361e1873fae32acd931a8da\nNONCE: 7894a9ea377e867e72fcf330\nCT: c7544382ba39ac02c3ef260f28363731de7b233158f0b8157639b9c9c8f0731127e8f2df84d7254510b7e5d971694cd91f3168\nAD: c74cce7a22c163caf599e9c6e663e7ce81d2a4d6\nTAG: bc1c4c3541abb9037494a22f156aa5\nIN: 72b26980e38b897f94cb8cc2ea06cda5b01bd89a32e3c9fdf236b368c2ae93ab66d0eeb17e997db1e88251305c23c1f0a55630\n\nKEY: 87688b3a77846374bce6af76b5984eaf\nNONCE: ad46da519bdf423d3de1c9c5\nCT: f4eeb4545e2a445a369974ef6aeebb9d9aac02550596c28d52a1f72af3b55b2bfa5ae40aabe93eb9aae36b38564783c7f86781\nAD: 1f2fbfb28065ec056cd5d0267ae87e9951277279\nTAG: d7cdc3e052675ccf1796d184705150\nIN: 7eb8977f6c2048c1e8f12ff9847d8eb397235de546a7f1db4d86ad0aeea555275308247b797c26bd14f8d5a077d943ea535221\n\nKEY: d10f3ce38847c33b0cfa785cba1ccb16\nNONCE: 2e464b36d8f8f4936a1b18c0\nCT: b1f1f95dfb0b1459e6ac78d38b6651b5b8a4ff02d2e1debe121523ff7ff030c08b4a55c48aedcc74775194f1a1107f7967ba95\nAD: e0dc9abfc8562ed23989cfdc962aca2fc118df63\nTAG: c1e3694aa2faf46ff079616ee49da8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 425c20c7a43ce77e5467eb3b9a3993f6\nNONCE: 21c0955a5a303b95f27c0d81\nCT: cba905acfd46580316ef018dd8f2b8a8ef1f4f8da9acd4ee1dedfc97420ca63642dea46c590828c7de840e75d5aa0e1fd0545e\nAD: c88407a310ae0808a24d9ecee0fc39b2ab8b39d9\nTAG: 317826fa48af55d67ded6caa19c030\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c05f5514fcdf078c4edeeeff63a02069\nNONCE: f35e833cde974171d330e67c\nCT: a150eecbc48d94f06146e4cd35f8df57393d635f54db86c83369bf5a6579e099b0f323f3da31d862e9eedb3e9858b4ad04ee94\nAD: 6d9e89aeb34d6ba2211fd01b9989ce5d6df5e801\nTAG: 5a5d41e0836c27799a037b58fe6a71\nIN: ae3bbdf195d89012f2945ea3c8b591753c4c5c53e77576c55508af8a84115a3a4f89268d6ba2ff7d48c0bbf8b899666b4ac717\n\nKEY: 02b2befe7704d22266fff52a3500ba92\nNONCE: 68c0821aeb2f93ad00b0b77a\nCT: 378786fc99be3ed8b25b7b50b0a569d57b4fd51c519f59c8b343eadf1d56f1e071715f4dc34bd5a0c6c79b84c5f612478798e0\nAD: 05d3fc2f749c11f31f7868b5233a2e0235c77f43\nTAG: ae31ec5911a0ee014671354b33fe9e\nIN: e7f4af7141f14455d65a26fd2bd392178ccb640d08f63521030cb6769ebcababf8a22baf24a51bb6c5f324084679d8bab2b725\n\nKEY: 599d54b60f212a1035a412a57157505a\nNONCE: 8be4601b3038340a15594bc4\nCT: d1220cf48a7d4c4ae00d61b1cdd9f0b4be1eee77db7d4a0767fcf3b946d4798ea78756dc218b61813d94a3e0ded8511446fa67\nAD: 0231ced2be906a499e3e309182bee05c370fd5cd\nTAG: 6385343aba0a2da4566c9089ae7ffc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f66797936a39d00561e8f6a6c20dc941\nNONCE: ccfb3eb63c7e4b9af7cbd2e0\nCT: e63971d1a8ba0615f5aa1a82957f7ad333ed9bbe8a0d3819e909b1d00c0d7b7e52839b0a3c00999be28ff470046d48ed6dd248\nAD: bb14b3a5e0fc2479f15ff646de91b029bb2c1dc4\nTAG: 52733a5c80ae5bce7fa0bcd8fa222f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 322513346241302ee8a44152a39c8ddd\nNONCE: 449d577cafa58bbe4379fe97\nCT: dfbcd5688c549a4f4f2081d981abe6fb7ac2663152840de3307fd1efc0f41cd4131f66ae75e7062d54e65947f939dc82ae3b5c\nAD: 02c8b256e29ef288ce6c26b0da8b2e8a8cb035f9\nTAG: 9cafa4ea546e0e9b191d00e923e56d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bed6d074047906d6359ec99892550c20\nNONCE: 407af7c2ec59deffd9ee9961\nCT: 87972cff900f66cc8f84a0230283ad241a5aa5788ff8031dc5bd3610c88788a8c2b31ff0e93c4f9512f8817484335e444630c8\nAD: 0d7b0cb3f2710026367b1dc3d43932c603f0311d\nTAG: 40a6193365deba6a9bf2f0c04b4a57\nIN: e30d30d22bfa5d6a1bd3fbfe81692e5565f37ecd83d0e04cb24550a825fe09ff78cc81e8e7393d6948469cd73489c7ce3b7b6f\n\nKEY: b985476bdc7496805d80d20b663e64f9\nNONCE: 6971e807f12957ffb3c415a0\nCT: 5818237e62c80d6c85ecbd6437454e3e97156a4c7dbd501a47875e22c5646266a80dcfed20e3df36cfe379ce2f092c64d09756\nAD: 6ea8826035d4c6cbe193d41faa3ca5c44383c025\nTAG: 41a150316460af4723041bbe3bc919\nIN: 00b2822d4db1db78e8b431d60ad0abcd540a6d11e49729f734c34fbca2bbd3be3bbead53b93361a2eb9bcb6cb5624595266281\n\nKEY: 4b737a708aa9e4bc034ec957aa601397\nNONCE: d482e35fa99854df0b2d7608\nCT: 08165720fd10d8596bd929e07668a15802e0b0666d5720b0101b5a89af56635b59c08888680ef5dbabcf958b4699d2fb2f7874\nAD: e5e426003d9ca024e4452750a98753c91a4be608\nTAG: d880dd9a5babf08af831d51949fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fb96856880aea25e5dcea7d99b4244e\nNONCE: 2d1bd0dad75409d408b81b31\nCT: bc23202adc2adbbe0c152e56b8ddb5fc", - "8abdfcf153f402e612521b250eea05ba8c21b31b1840d1d7da2cc76043e1fcddc2503c\nAD: 28b1b8e802d47e4c3412ad897ff26a758fc03819\nTAG: f91154632644093eead772d237e2\nIN: 04493e1e08965cf446aa75fe5b9f86090254c137e89c318bdea5d122f9fd0a05c001ad23f2c4d3580e3d52eee48c93e977d6d2\n\nKEY: 1405bb829c2e74359651060cee118f2a\nNONCE: c8f414d44f41bb4b1eee0117\nCT: 5090c5d1e4680855a888a5920807ab572608eff4e882a88b014ada64f66c3b32160e8991d395cf02c1e3456fad92a9ee0ff79c\nAD: bf1e6a89b2ae47069e635282a590240b8ac6b05f\nTAG: 09566077736eef06dd724eb4cd5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c54e5ca645278067906ac197ed5cd343\nNONCE: b8b0ae4a4f7f0982e55b1cbe\nCT: 24e4ac769c5b95290ea54ec5ab972fef1431f26b3d2f763afe89172800adc3cc1258e23fab52c03577d278127079978f12e909\nAD: 38a7f393969800bfc559cc62b42f8b8017a33737\nTAG: eefdd656a1739e7e89e76e1d801e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed295fc71e252221fdea479123617a08\nNONCE: 1e1bbbb4b6c0f2f45e3b0c80\nCT: 1c3c533d7df91a8a1cca139e928b3b264e6194afc398db3991585576b5c20dd470698bf31a23d92d799e47b66e620c3abe2d87\nAD: 30eda7cbe812047f037a6e9c9f1c87c2e962365d\nTAG: b2333e0f277953a19ef8ec93bfa5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7b6a4e8abad59c4f4b69e7263248ef6\nNONCE: e3bf5bbf118e1982bedea7ae\nCT: 3e6e236ceccf0aef965db48c37de36b3c873cf28d667d5363cdcbaa6b0e0a5c04a5ed67ae732e988b195284b88fd60fade01e3\nAD: 5f9a26d1085299a9567576ee9ff5758b544f45e2\nTAG: 642d33c1d2434c211e49e3e75151\nIN: ec82d7779aea04ab4d735f93a3363587dd27604a8ddf53f70af88f90a2aab9d60bd263c59f3a0544e21b676fea9ad6fd67377d\n\nKEY: e11dfcf3c7486c5b50f712ca3c036242\nNONCE: 3f61c5eea4d6abdf05c86f62\nCT: a5868f3ea47653c1f3fb84eafce290b88b73da2838826167b6dd3c57b99d9521bae864d85b458f1ddd6785247749faa54d756f\nAD: b59a693923b0d085df8ae46472af73d701590095\nTAG: f91ac389029942bca311449d7c2b\nIN: c1379b43cd5923cd4adfbcf8fd7e00638c00122716a31f578948d93df67b8803c0f2b06783aa4c30042051fa8dbe0b9b19a91b\n\nKEY: 21e796a4f0f2ac2c4cfe16b1059790c1\nNONCE: 640444703fbcf008ee6656a7\nCT: f350fe5fc0c7dfc5add0dd5e26badf0571af7912d5fd1e75df4d8a4e4a04630392bf6b25498c851eb8fa9e6e860259cb777b0b\nAD: 24c025fec3140f9518618fadda04a4d1e0057f17\nTAG: 3ba154f0094895a8f88c72532fbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b61092418ae8fd1c2bc81f35ac06980c\nNONCE: a0fe05c3b5e3d8f21f0471c7\nCT: 6cde716dfd64df93d1e35c274a2d0547cb99a6507e28dbcaa31ce21cfb4bc85450f5482a4c308ab55a2c539d97dfc7acb3354b\nAD: cb748c52ce70bc57469d57e6ef8dd46628df5b69\nTAG: ceecdcbaae8d4940484058000e9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e02bb7569e4129c19a1c3219d97e5abc\nNONCE: 6c58a7ca3d715a645ca7c1a3\nCT: 818e58e015ff1a6bc7a8ae8df983fec324eea8155bb4a8b699c0319ab174304e3617ecd27229ceb7a6eebcd3f2fee88856da6c\nAD: 47e12b0ad63634363a90bcd6793921e7a8992289\nTAG: e8b971da6b7e9120181455dc41e2\nIN: bdb74cf1b622b045bc0a740f85c871f04f505f82390c992be00a59ba791240802460f7543dd04b254c1cfda7e17d7d98156008\n\nKEY: 22e0f74b7c7b7cf8b29864bfd486d807\nNONCE: 1bb6fa216b148f299bc9ccbd\nCT: db074e303c7ff13bdb6d45b3da22b823dad95ba412b569e6636bf63b6b7b8bc2e133ab780b0bc1fa1af7fec002b5987b72b5fa\nAD: 78e45576c2ebb3d5b5cfbccfdecf1dc3f8aa69a4\nTAG: 04a55cf93f9213a181534e8392d2\nIN: ff20384f08568d51fbe71455eff6067e1417dcc7389a36f51a4fe410b0077de0701c9756af5415f4e66c0fdcf41be28fa3da83\n\nKEY: 2c1547f8c4820d23baa7ac20cb54f445\nNONCE: f7236f384044d440c39bc2f5\nCT: 11938caa1d8a00e4534cf7fb02c2e731a4e96978310b745d70688ec8a8cdbe547e6462083d4a9a04dde06461a03448094980f2\nAD: d8bf502184eeb18aa592e03617e6ad666bc5905c\nTAG: d50e6853f7d5f149f8078e7ca762\nIN: 55835e33527cb150898ba39fe07acaaca3f8c2e0352b9808dcbed6e9e17d54da661365234056f0c42d85fb6b18527144b336b3\n\nKEY: 4738c422d95d1491888c19868182caaa\nNONCE: 293cf1b0c702b75100762dfe\nCT: 84fb7ec02678e17b36d2b8782fc8d6890f30715dfea63800d3597feb7c66021117e181bb47bf902cdbbd2e825375381c2cb20a\nAD: a88c173b21a44d6220c5bfdbdf79d97e311d456d\nTAG: c3e509d270eafffdb9bc693fb432\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 247a151f1af9f1013e55f04273cd0260\nNONCE: 31c521eef2e7f5545f6eb69a\nCT: d3b0ae4c219b776dbced657780b28ef09762c91ff5be61febf83a728e975ccbcf419dcbbf176670d9241f11397930ee8d3aa3a\nAD: 3798de8f0f7bab81530a2543aed71a77fe2f2f56\nTAG: 72ff5eb62b83266aaefc8ce3b92d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac3a6459253c9dc2a5d7967e02d0531d\nNONCE: 59e388547e729131aed21704\nCT: c67da258c0ab93b2b9d5a51942df8d7a19e1e935229e772030f4cc8c6f3ac8965c1b213166af023e6811e4517a5230cc871fd7\nAD: 44803476dc2008b2cdb726da10470e8aea6f390c\nTAG: 15940f382688afa8a84c23bda191\nIN: 43d4a960293f4323b6a366a6dedf1908fdbfba6fc22708b7cb23cc2a9ec9f13eb6a8c05e092e3333b56b11a9b4b4a231292100\n\nKEY: 8a164077faed49e88ea696acc68f8d1a\nNONCE: 852e57d15f4a2254a93f8aac\nCT: 1b2328503d5e6b522d59eb4969a54f053117cd190e094f121e833a628f8a7763d3fb531af4760e8d1a8ae2e2a79d8f84776e17\nAD: 0a0ed4a9e8f30f307a24810b431df5f663f22626\nTAG: 90a19b97dff7bca8d591e2b304\nIN: c986fc430b98bf92e9e2076b3a332324fe65f50c21fabf34a2e6b3a3a12921a3e6628a8e70f9374b522183dd9cde4b9beeccf4\n\nKEY: 4733d9707c87d39e712ea8a5f6e45f53\nNONCE: 1e6baa7fe3a211aa20a6bb3b\nCT: 6109c87ff5dceb634a44e8c37640e52d48c2f02f509ca6fae50267963dbade3f3cb354379659c1786c4fa685aa2468d5e3f89a\nAD: 078e7d220232d53fc2b69e002580991e034ca663\nTAG: 563b7a05afe7734cdf4cf91001\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 220b67f7fb42144b07481c576fe3d6df\nNONCE: c6ce228cd846b3ba94c0e9b4\nCT: 61b7a3ede3e7c67d08fc8702a6e64824dc10730fd6fbf5effa6a1c0bbb5d9c165b898e4a6568f637519c180c9f19e8c30f674b\nAD: 6963087104d5e24bb8f601774d2c1a4a9b1d418b\nTAG: 572601569f33acf5c700347a06\nIN: f148eb47fc965ba4bd67a242e1195e06403f50c1d7493692de43e5d9bf3bca83a6c3471fd8b615bebd5f8bc34ed19474d58ec7\n\nKEY: d7920523edce4bda1c841bfe7a977044\nNONCE: a13186f8dc88f91dc0b5d277\nCT: 7781f7baa1df003c5d064fec57560685beed01916521118ac619167d51eb2163ce70122d6b0010da44b4368064aa019f7c0347\nAD: 0b23ec90880fc46b05e55083e524f6f6df7c415d\nTAG: bb1abc079f9c3a5e52a21798c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4cd6344ed9b411a4e127df09e28afc3\nNONCE: d3278c2894b76f8461509d5e\nCT: 2261a898fd30359c10ccc588a3a072a1e4551c8e0d31ca52c0cacdc107ff44899c2f9acfe7d329b2f445dfcb99e88793f33a97\nAD: e580deca38cff106b17ffa9f566606cea27b7543\nTAG: fa5cd9b4694bf435a046f9e8c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9fd7c7fcd9a59c7d29982cf68ec3d07\nNONCE: d4d0a07ac675a660a55e323a\nCT: 25cb5351e1b49219278353028a3319fbda633dd1a2c79ebe46bf9fe44c10fbf38d089ea786d5beba0c98915971c882627a6f42\nAD: efe24394657b48900b70b2811a40240b4862a9ae\nTAG: bdf270d9ccc5bb9a74e3816069\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efd997cc9c7c1b199d2a133cb2264100\nNONCE: 6234b95af68ebed0a97d81bc\nCT: 232b22af9b5b5ac47a61c5481efb184859ccef2abad6715d47d111be834dee0c47dcdeeaf19366a16905257c9e7f98bfaacfa2\nAD: 57277e66c3473935134f8d3be6abd0e330f05163\nTAG: 69d341659ae8bc2d7bdbb3c2ad\nIN: 06beeb0b7286c856aa3134158546babef8800dfee1b5385fe766e61d7b52a20b59c652715669a9bd629293a44e53755c77e3c7\n\nKEY: 7b699a4791945d7f3aa76600648bcfa4\nNONCE: 47054c065328bef7fc0e5812\nCT: c4d88feb89d440e35f1e5e27b6586d406a053b7ba86fcc59e6749d8bf0f2567acf7fb6b20605401ff08dd03ea01da82116edef\nAD: 2f227eb8c0e1d0ca63f1f3d83d210af36a25fb17\nTAG: c048941f2cc5bf9cfa173d961d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a76c6b2db30d7f46e00bca45ba9e16b7\nNONCE: b7afb4b427ce7077af28d429\nCT: 7b9e9210b0c9477c4081fbbcaad505c0926b4f3acbce7b270ddb6ea391ed9231f472ab3a05c183f422b5cf7aff88d5b47fd077\nAD: feac841fc26ad940069e03067f65f84e70980df8\nTAG: 246fc707c0ddfe4cf995dae9d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01d7a77ea82d0c5ffb84f109f371048d\nNONCE: 0a79ae8dee4cf68190020d3b\nCT: e86d498d33446a4622afaf92b13448f4c8f822f6276b69a960788ebaaf7178cfd2653a0c0379d726869fb38a186e649961d19b\nAD: 1a3d41f489e25bb1f639a0cd789639401d22b8cd\nTAG: ec4f8b968f1042315605c0f8ba\nIN: 17285e123274b316927809859e63993f52199cce488fdd62ef00bca84e31b7bcf9cc02eee6c5b4225a7c0b2c22f710bd1e3234\n\nKEY: 78e53ed07c0f162406ee17c54344e2ae\nNONCE: 6ed7b5bb11c6a939cd89ace4\nCT: 070a337a3d84f6a6feea1d941c8287c2705a4b3af3e47f90e51303b7d37b9b9d7f977c2759a74ac6545f38d4022b642a6758de\nAD: 64cc7dadca51bdcfa9fd03969c19b356fcea6b81\nTAG: 64dd1120250dfca1efd3a3043f\nIN: 85ca499a25cc7a85b22a8208f48f6316f6d06af9ef8589dca095d58e2a75ce9d41e9c4260327799f43de4939a9ca3b3fc66d26\n\nKEY: 846e2475c3912e4b75da92a430d0e177\nNONCE: aa5eaafa180b2f0dd7541cf7\nCT: d318d7d5611cf386f032cd17176b44ee8c75fcf22d7ea15777dd2c4aa5ba642c496d247cf1c0be4337c4908c08efb330236b1e\nAD: cad02ba0c2047c517610e40eda3adb5e219e9d37\nTAG: 1104100ff72b9391e257ba231a\nIN: 3cfcaa5b9c6dfa0d25f2b70b7ba8be6847ce50ea382ad00c324dcb", - "d622eb0c10603c2ce478491de79b857813321e930c10654f\n\nKEY: 8b80042fe214c4d82c703ee81669b1a0\nNONCE: 263b57f7610926b39789f5c3\nCT: df2f08515aa66ec9606226c2cff43715a9ad9f4173b71a7b4d8a6ec6b52264b3cb6faa83c87b79a1895e594b93e7bc8dd86fbc\nAD: 487b0391196cee1bc472dde20b526e3374f11d03\nTAG: fffc5af2a1d430b9bad2b6d6c4\nIN: 91c7501e8027506803205b8affb6f5636c3aead5c3d00e7c16b045235fd02580cd4d79b6eefb3b834f239031b37dbfd8e7aa8b\n\nKEY: cb7598a97a733b7d86bc09b9c193e5e0\nNONCE: db125861e7a5d10723bd6f68\nCT: 1b640f1b306f28bb1d18aa97b9d90d256edd60218012c51acaea877f3ee84952897ab903b0fd7b6c897641665be809535e3767\nAD: 7bb8c6b405173e66e6ef7d7c2d8a372900049935\nTAG: b2b71b4956bc8ea5f5e801f03b\nIN: ee71217ae4197ad10701028ee4f9e07647a14c97aa55e39096c2a75c0e63ed9346906b053adf253f21e2e34c040e3ea95a6c8d\n\nKEY: 610dcdf87862518c89f95553115fdb00\nNONCE: 653c44005e5e363df3bd079d\nCT: 15364272debecb410bd73f25a3a6180228219d525d40ff6a77d32645174f64a368192a3d4352a9507a995cb633a4aa051e3b32\nAD: 5983d88a80c8b74e45707890f8dba70c2c203860\nTAG: 79ca428d3ea182020ac548ce20\nIN: f927483c92305709d66e4b7a06e06f3ddb4286bd2aa2af58b9fe949dac1e83510973dd8d6141c5e6eb11d8495470f28e55834c\n\nKEY: 906cf25ede14af7149b033b3229d38ea\nNONCE: abf02e568e1711ccfa861fe3\nCT: 721ba5fc430fb49677436bc9ef594000fbe9f8c4dc2eca304ebc07b4ad81f80cb82bf280f02843f717b4ba3988b4a2e56f8fcd\nAD: ec18509c166abe5fc76e69351fc95245c293c5f8\nTAG: 6ca38febc2aa38bddebca668\nIN: ae2b39d948f5437a820cff104dc5ea31d09cd2c0d426a9201ba36a3852bc5b52fb148b9d67a7e344cd4272d4b994c8188ac02d\n\nKEY: cdaa4a697f5032e007068338d72eda18\nNONCE: 428b67a4a26c073ad0577d27\nCT: 2aa86a99bf242eb32f44ac0822175da23173a4e87e56a8361aca9780616e296dad95af8ddaf739f2df0031365ce6f4bbe1b0e8\nAD: acaaa60c9da42dd4e6c326ab265bdc6047547c7c\nTAG: 67507db31a70bb52e587afa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9d7393f42ecee477a47f1c7e8fe5500\nNONCE: 529315ecba51e18df8a77da4\nCT: 98c361fb7f74bf28980e7c1aabbd356829fd759ca9deeca6f09b500c78e061f210b891a668af052e6d4313e6306c1bb365797f\nAD: 35ce38e26fdfa8d9d3ff7e2f0c5273b67a164f62\nTAG: 91f04c5b3f644dcd1a9116de\nIN: 94f61fd0c76da01b9168034fc7fdb48436ae2ce2e4c5a8d7305e1662b82f1e7b468bff215f5d3764ab97efe43e3a0940601fa2\n\nKEY: b6f6fb45a1f89b51acde4fa702ca2162\nNONCE: 56798ee1321072dec956dd11\nCT: 6d2690bde3400d74ccfe6d2e2de9296ac2913b9132a7c6818cbcbebbd13846b9d74098a5c27516b2a5d3a9e6031ccf1c64d8a6\nAD: 8f26d86696043c08dc4693be122a41fa8bd12695\nTAG: 4dc9508acb7f33acd816f324\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a92cb03c8b3159cbeb7595a2dcbe2a25\nNONCE: ff1f72118e2c19fd3ad36b8e\nCT: efb949804686dbdafbaf0b58e51c0bccd2ef4e0727a7c6e694475ee38d85fd6f795673bd042070f70334f76f0809ed720f84d4\nAD: 4eb198506451e32b7d4c4c3b58b5e040a74518b9\nTAG: 194a03e00766d315645fa2f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd359f4394a47122952ef924ccc6eced\nNONCE: 0862d1c7eb86bf0c2ebf4d85\nCT: bcf2066c793679e13247df3d79a0c5a149b5d06f17babfde4617e6f078bf4a8d97bf359d9fbcad084d93b9d4c516fbc5b7649b\nAD: a8b16c43288a9576f17177875e1e93b29357edd8\nTAG: 8bbc863c3a4712124ab6fdaa\nIN: f69e8d286a76b667378e2759af268ea5d2c5c7a1a8ca3711b6666d23938424d5f17b2cb7b988d94897b1f1450a4b1b5fd5920d\n\nKEY: 1d3db0a649b77a15386b13184778f23f\nNONCE: 1558c16c868254adad2f3bdb\nCT: e76135ba46afa060130857e3b9b0a6937cb3df0df1d9963b25e631e6928c290eabbd10aa5df2f959fd1f034d22736ff92901a1\nAD: 5bf4d71f911480cde6d8aff10ecbd82056b7665b\nTAG: ec82bbe735826edf8e5ff87a\nIN: 9c8f6c072dcb74df503de5b668c4ee151f53d2c2b8c29410fb814ef4ae76e0c645c6231e9847946cfe8868b811b8de3e0a4261\n\nKEY: f7baf9f2e72675d56a6f8dc363fa8bfc\nNONCE: ffaccfaf78ee5750f0859c7e\nCT: 0c616e55054bd83dae2a553c85e40326bc9c1fe21577a5817ac15ecf8c2b2886a15ff4c8bda81d5bdfe2f04529c4c21b8a8774\nAD: dcba48cb0c2b0508a0f89d7b436e4ec31303c04a\nTAG: 535079929713eef14b752bba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff538a5fab629fd9fc190d953f8a561f\nNONCE: f047ac1ae6f9a8099942749f\nCT: 40484510643b664b7ae9ba1e4d42b28e4fd0b804503b9d29603f31bc443509cd07c8d09df853fd70a3b8be925d50ab86518d8b\nAD: 2289f8f029fc44f310774f35e2d5704bf22c354d\nTAG: 071512c68cf477fc909971b7\nIN: 5cde0bff937e6699b84f1dc5904880c06bf2b15be80f7fd18d389d8ed7ec4345c870b56427a40c9bcd24b9f0323bc37d9d973c\n\nKEY: df20fdb835d0d7b621b4c46089d03c26\nNONCE: 92b5456549076bcb1eeda45c\nCT: 6cdbf5687063793be3a34346141051e08fcb38a541d5fb1a25b7d2fa6715bfc03cb6b046ce00718ae7434c4487eff3276a7ad0\nAD: 96d954d4bccfc832767ee27fd1a0be7d57affdda\nTAG: 7b65570f601c050c7cf9d4a0\nIN: 6612a6a36b659715e81e4e79d6d05c35f0447b23a3123b5974549e36ab52a22c42456cfbd0cd7ffab39886c7cab03667ce1484\n\nKEY: e0a80b4194e4f8390caeaddcacd1c548\nNONCE: 0c35c6d0c0dc71a95769590a\nCT: 2275b9d37ac50d761de6514b7b2fc57787a3c9a4fce539c229e013c2adadcff6f1498e509e2cee95cffaeffe965718863fdf09\nAD: 7e223fe31ae5ac4d77a76fc5f51ca3b20d0f0eff\nTAG: 0060d93d760804ddaf504559\nIN: 0f63dc1fe91c59fd660b0e4047394b4714e0572357046fb1b59b0d732234dc74cdfb5bf8a5b70199e7cb72c3f8d2954654a541\n\nKEY: faebc1d50e1b5ac339c08ab001b9da2b\nNONCE: 87011cf2d7577b414e8d1df4\nCT: 1be6e628d684ed1b4e3da855e6da1e14f1eccc8ea694190c13adeb92ea6368dc99c0c7d73c31e44697f2c6dbb4ba883dae0853\nAD: f11cfc61d58ff85aa856b00682ed3a79a7698bad\nTAG: 49a78f00cf93f8500b395d13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 898a4a7b862ae52a0653f74dc4ffe9ca\nNONCE: f288fc8eaae8307749b0256c\nCT: 5f3fe344d1d56322dbeab7f064c1ff5e9b9cb8227e84501b7ef2f9b6998351cd64d55f5dcc9ad42a4834ea56fa7130a821f2b9\nAD: 0b964b49a889a357ee247c35a8a633dd0402fba5\nTAG: 1ac2e14309383b3f6118a4ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77045d507371266119b64b75ccf6c3dd\nNONCE: 85ba9b290694a87d7e35f0c3\nCT: a40c3319c37747fb7ee4689fbdf8939970a9efba54e274752bb3be92fa423a749ef0cd96c3c5974d8fbfd640a36cefcba1a520\nAD: 82814715dc333dccc04770111b4475b4d3327447\nTAG: e011a54e4dc25158f610ac0d\nIN: d70f821efc8e77ce4c70e05c4668c979aeae1e5026f6d807de9ae295276ccf6b790f5eb6b6814ae179d824516d23f8a8669d1c\n\nKEY: 651122799111c4138f6cc44767b34006\nNONCE: a891fef80dc836deaaf6317e\nCT: 2c764e908afeb60ecf03ef2ad73af316ce930617ebcbd01ecf6c67a617ecf97de168ab25802b19286f4b76253194826cd91b0b\nAD: 5eb05ddac9d2521a0c0cb7d268809c664aeb5b97\nTAG: cbed308ab8e8b8003a1d0826\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c35ef2ba942f4ea30a255386ceed008\nNONCE: 3af2350d0df541f6ed519c02\nCT: 4303429f5270205130fac30f81f596cd598b2cdc6ed4e2122d7b4cf924cda2f93c3d8fcab142fe98c961724756aa3897fb2e54\nAD: b32bdcf4054b363fc15798eb0461b246876c20e7\nTAG: 2854853c5070294f\nIN: fa0eec190e2d7db7db137b705a8b74bbbfa716e26950228391613b28506bc2ea5fc088fac300cae53ece5cab176e9fc4790da1\n\nKEY: 4cfbb45bae51c04286bdfcb50392a737\nNONCE: cbef62c1bb7b17eecdb9a66c\nCT: 09edc9950bcf79524634111551418db0b0fdb26ac029438ba1d8b57ca95bc8c8cde54e4894d334943c3e5cdfc489356684471a\nAD: 00ed749b75c086b3beea72fa70d20cf1de829d36\nTAG: 079fb55aa2cf9ce0\nIN: bd18f5a4068b33ef3be22ab06394b7e242e73b556474b882707fe749a48e40dba15719b6e7f33442d641e1a1bde7fa8dfb33c9\n\nKEY: af484053d326b18595c709ca59fc8418\nNONCE: e6d96ea77df6ec39c38482f7\nCT: 27c2787fb26fe38f1802df76bfebefded8ca5b9f676ac05f25b632db62154799aaefe5fd0e0e8386ead81753e86ed16860fa5f\nAD: b4195b0b0052696d677940ee5b3ce9b15d91f05d\nTAG: 36552f928a5ba746\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64a0f36922ff03472c030fd1faa61595\nNONCE: 270ee8bf67018547f8f8b14a\nCT: 7b5e93b65c62d0e69449c9280660a2e9a627540d2e47f898b0ef835719547f510c3dd5fa764dc8c3e46fc80cae8785b1729cee\nAD: 14e225cec8532e7dda7094e6a5d94b80679254b2\nTAG: 4fe7f943b7c6cd70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8ac3bed3163bce9f6f183af9acd7e04\nNONCE: c3f94aed4f3e9e55277fd76e\nCT: ac8d0e7f33e74eb73486d30006b73c087ba291e7d4b9e39bfdc2442c1968cfcc75040eeae3c6b7d7cf480c92cc2b454a216ce5\nAD: 56fd603f201f0c0840cba12db2f23061d070a80f\nTAG: b4be87d76bf2aeb1\nIN: 9d5e97315675e7717f6cfb512288a409da5a9882fe1d1768ad703ad092edbe5ce66a7e96454145a91d1ed6a7de5f6a794d2771\n\nKEY: 846c5c3f99bfadbf7d4d9d1832bc88c7\nNONCE: b77eef2d5b5dc10714803d75\nCT: 9c29c69a9455c32dae4920ce44a76e25f2bcd2d7f5c039d796db1e2e46534214bf81f489b27ddab4bb3ae610d7c6f018008cd1\nAD: 830a872c6ad88a14771a37e33396bf2434ea2e63\nTAG: fe187fc85cfb25c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 432b64a91ad297c36a36a90771589172\nNONCE: a5006538e8268f21b5c9456b\nCT: 036305148fc51158edd75363da6d4ee98525b45d65228ec7db6e989637b2b92bf9fd60dfc50c8241789422a729fb54f85570d0\nAD: ef26af252565a802983d475d85e7d8d6d10f3dd7\nTAG: fea61d6c478bd6b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3165daf252424776e387663d80390eff\nNONCE: 183cf3d7e9204d402895f29d\nCT: 6bf626f0ad60b2d36dd918ee9b3020c9d53807cb86", - "dff634d3c91136b5c7aa0dfc2717b1970bdd972edaaa63068765312bb37e\nAD: 63c59c088c1a9f123c44999089b77c5f03d61758\nTAG: abd560b01c4b7fa9\nIN: 927d53dd16c464efa326860219b6490fd7a682eb27af73eb1336ecc7395fcb24152921e02af49e9536b7f6b301d677dc40a687\n\nKEY: e2a65f424a30a101012b2bb53216f677\nNONCE: 0dc6a982bf1a508a12af91fe\nCT: cda1de1ef62f49ccf5e903310f90934c01b9462b8e781d91bdfdcd14204e2798360398deec46f64b716f4dcf3d92507ec8c386\nAD: 633e5e3e51b496925539f83d322353625722d46b\nTAG: a9b0d4d76dbd84ef\nIN: e69b5c31139d842c52f441cddabdadad1c49509137141440cb6aafad83168242c9f475052b75588b204280341ad0cf3f192d23\n\nKEY: a87613c756ca4deae3f61a1b7e869368\nNONCE: e7d664e0dd983e9a4b07cc25\nCT: 59c4f9fe8a9cfbb28ed048660ebed11c0b2cca2d2ddba006f85728427a2089a79aa19afa28cbf698185c19b0369c0f54515b8a\nAD: 3cbd9966cc94abd4cc9ad12a4190dc80e4d151f9\nTAG: 71b95c6ed3b3f5cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e3d7dd2d17f7dfd11a78de2586fff7a\nNONCE: ec6bba19b56fb50734fab015\nCT: 2457a4ea802a6205e398590f77ef616034caac0c34af0f3801ceb4024e31ce3d6b8060dab7a78f083dc07d379edf715f20877d\nAD: 73d0eafc3db8243dc575b36536a1cd700e89fac5\nTAG: e732d8fae5a1a11b\nIN: 66e1ccd7cf2564964f1306c7e99746218767132f9ec2926ece51071dcf79a9b88696af885daeedc3b026d4360dc1ca3756ba64\n\nKEY: 157946b7a51f9a141b35604e7361917f\nNONCE: 309e42a0288bf7da74d27de4\nCT: f2f25d7ba62c304caa0a8f934c4ecb4e8b154c241cece673707d2e23b0145cf09ffe19da4e0e8b939d7b6d2f0bb09666d539e5\nAD: 76e056f376cd6a6805ff9ab06403a699abd325c7\nTAG: b252c01b1421b1d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 292df1dc0c0ec252fc43232e1b9fb819\nNONCE: 78c6eef9c3d0bf3af73c0f89\nCT: 03b05c6f38dd4f23c75e87c3ecdd7584204f7c1bedbfe6b8e3d125bf9308e45fde9d53b640554e94b119bd122297f97e46b00d\nAD: f60cfb4a0c9f870866690efe034718c69e31d1ad\nTAG: 09c49a0f11daa91c\nIN: 3d501ec081954e0307a270fec3bf94996b15a70793fabc22d1524fdf5b478bf9029b23f27f998221801130b760e1ee7ded6467\n\nKEY: fb17982d1b1f98e5f1777241d4cd87c8\nNONCE: bf6bca207b97d2009e1a1b34\nCT: ba375f88b1b5560caccaabf7c6e289bf67cdc91a54c9cdbed1c6173202979a10a3a390ba2aa22a43ca2edf271d88d8edd5fb0b\nAD: d7dede599935701c0154e57327311e34adfa63be\nTAG: c0e16cb64d18a8c5\nIN: 4a7fe7f1cf90e05b12ceaeb3320772f0dc8c5267e20ac88214a04d2e953a274b3914d219ea0e28a3c4bf0593c030d1fe19e9e7\n\nKEY: 35e259606b84b2f48f8834bb3af0dcc8\nNONCE: e970dba183849f33053fac7c\nCT: 17aaa1bfbc8a6707a806fcc09d87c10edd9744e3febeb20f1e751c7a89c8eac92eec349e4b6812fa378bd71a5fc4f84846f561\nAD: 47973d71466603a04814da0f032fe36b88c71203\nTAG: 3fbafdf51dd6a559\nIN: 568e0220e6c3c6066f9637b074cb7b60d976a8b42d0a262f49a3e9d277f7af1031cc334c06e6943cd0c2184682da00ea678b08\n\nKEY: 93ca81f254dce5210627780d35a19a0a\nNONCE: 051822cf1cdfa1bd2caef50d\nCT: 4436b295380033e252b14458a7811e6d8d2b6ffdc3a365b8ea1cfc5b2f513b6450790bf50a3fd2a1ef6512de5ed9b1d8135bef\nAD: adf6d2e54748ec3f790af9fa8335a93b374c8bec\nTAG: 718553d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec507cad136149fa758a1dc922fa7fb4\nNONCE: 6344ddfcc14ca7e8e8d759d5\nCT: 00a624c545238e411cd916663caad6da3e54a7665cef69c100f6244c573d1cabf33226b67ba2ac5dba140fedf1b5761bb720d7\nAD: a095fd5c315654d00cbda89056732c669f60f9f0\nTAG: f2e369b4\nIN: 98164c31a87d79bbd831b9240ecb87850e5a10bcc86d713d72a9ddb2acdd81978533d843972ccba5d61ba5a5e55bf6f85e5ce2\n\nKEY: ccb2eced59a7eecaef291625a7d6e095\nNONCE: 505043b20859fe1fab657cc8\nCT: 2d8e5a8d48907556bdab39e7161606d702728829ba10056d0582e8510c386fd8a6c7bcb037de50d0eb55c648eb641951faa79c\nAD: 4d34c4176e9e69062092b74ccd8f7a4751a07425\nTAG: 614039ef\nIN: 74658631c6e9ac7d328161a4b47c03360a1155c1498a3e86cc56f7eb24233f8eaa9cf476abb82f57ec2363c99f72a03b4d2617\n\nKEY: 6cf964301a0f4ac8b35f0233970810f4\nNONCE: 4121f1f60ccaec452c84f626\nCT: c8cf736ca6ef66353667df439b5b9a52ffcefb8a9913379a9fc702ee6c82dc672f7345644ec9cd39f2a7f85207b4223794ab61\nAD: 50c99f3b44dbe0feba82f04e2c7bc4871a809dc9\nTAG: 20704336\nIN: 26abc4c63fea4e7f20dee1104ef94613c83482efd9771e3ec8d33751d2d8cb9d745adb739dea9298ef770d0281e95c81439f2f\n\nKEY: c3b235c4150f2fdb46a2d90159d02b6e\nNONCE: 4f3c8456c617475cd331fb8f\nCT: 4a29ebb3265a3f197b7662f687c80b0cc4c73c9bce9dc5bddf35f7694e2fb53ce439bb164afe720f4e46b051d7063ffa44fd2c\nAD: f5da131370fb67248e292dd797830193cc5ab901\nTAG: 0dc5017a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 792049a64cbe1e89bd3dc9df4ba8787b\nNONCE: d1498f2d9dabb0da8f7ccb2f\nCT: c96a8789d4d30f9870e3e465ce7aae6eb4b05ddd452ecd807c297e5f11dbf41efd9ae36be99ace88cbb3f99683c3ab656fed56\nAD: b78cc881f8e8cfdfc23274969eeae434cff5cbf2\nTAG: 4ec4cd7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62897c199a7bad2b8cdffee3c7792b49\nNONCE: 1ba5f99402c2c6c3276e379c\nCT: a5a5efdbb2378d65a959d0de1ab2b78fb5097ccc5993f2f695b79fdf6c8fa6fd54b0c11d45036e23250c1ff240f911af8d1ab1\nAD: 7c6031b0014258ce2728183c40efc4eadda267c0\nTAG: 031719be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5383225ee26850e6fdd040ab024bde31\nNONCE: 0417184745efd65b5e269d34\nCT: d7f8971e13dcdd48f89ddeab59374ec9adce91b7194490368fc8c4d3f7268b5d94f9dc51ca0bcc763f0af46df0a38b2841bec7\nAD: 93ef8837ccdb11a8fbac4441b97007a2014a6035\nTAG: 130e6195\nIN: 90f8e24b635a0e2cf729d1243cd6c452d582dc5b491b0cf59302fec0435ea6c31d4ec3d085fa5a23c1bca5d01884609ccef232\n\nKEY: 6cc4f951f1496dc366bf093201ca42a7\nNONCE: cbe46c5e0af85ba45320ee0d\nCT: 8a2dd4e3cceda16eebfef0e647cdd0569526b275646e425c0c476c662bfc6c59dd8fbd228d3c633463e24074260fe4ba152c50\nAD: ea5f429146b8a61ac7c236ef77e52e3c88d3a1a8\nTAG: ca3094ac\nIN: dfba1b0e65de6df8263a758940dba6ddd22dd406715737613682913f1ea537bbfc39502428f03808672c8cb8be93ec0e3d18bf\n\nKEY: 82deeb42b66489896744a7ae11fac9ac\nNONCE: 73e60279a4133f60be696873\nCT: c008348e84bce9543a15150970db9cae44b472ea3367d63b8fb25e6391e35491659044c349eb13009c66c8ffd19f6e7a23c782\nAD: 295231c1286283026342e241756666057598e085\nTAG: d81cc87b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c9cc899bca65bda1f5e99d5e52d4aa2\nNONCE: 00e3977cff89cca6930930c4\nCT: 2015ec742321734e1b44858cd4210129af9305a2bfd8849a9b6046a709c6b715581b7a86966fcf43e67a98f0dfe7d422b32591\nAD: 56e1be2a093653fa59587732558fe4087acc1457\nTAG: 880d71dd\nIN: 66dbe2775256a8e48b5d2c2b096a208120deca141523dade6dd158fa504d2d4fffcfcd47b87789fc6c57e3eba3f85735c80eb6\n\nKEY: 409164086d511bdc4e08e97ec85b04df\nNONCE: b799c050457635941a404649\nCT: 2030494db6a3b755fcbdf1833533eeb3e7d283aa8b8027e3a453c1baf7c6ff534986ee59532742fd8bf6a57e670d5c6b263da6\nAD: 58e8e5576d0582c2a5c9daf13a9fa1d08a4f559f\nTAG: 244c7755\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ea68a502b7ecdf68a781e9765e35ee9\nNONCE: be5ab0edab0d7aa5407ebbdb\nCT: afd7eea00826ee91e66bad76577f806c41976e09f406a0bc362de4041f3dd0157cd41aff779587fd4f4bd95ae17ff4e569f579\nAD: bf8103c1e4287478246319a454773d71e7e1818c\nTAG: ed8b1014\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6062033691a2886d11081825c140a88\nNONCE: a8af9f18727c1ca86ce5c890\nCT: bcc8a710daf7a091d413a4eb1ac4ecc8f8d18e8e84a109ba848ef7bb0826eb9963a1197307b5015e8a0eb361ee45226fb09a0b\nAD: 5d58ced3ac52df2cf3d386d5acc396b71dc8d9f3\nTAG: bc7b404f\nIN: 8fcd33d7d348a0305124222b1d659c4f3d2997085472afac0aa51ac3463a311022f394aa4ac84cf6426d56f87249983c6994cc\n\nKEY: e9a3ab78af373d288fd64097b6a80526\nNONCE: 0036eade089455864b0683b6\nCT: 9d2891d21d8247feb7960b5419793dc282510e1610b8363027d5d3e11eb6cf6097c0438c75fbd0cd3eb5f417cf8c84ab9b7288\nAD: 543488d73f9a23aca76f80aa9764e098f14adbff\nTAG: e9353734\nIN: 97e480f29139727fc5c7984af95e6ace26b8c186d6507d36fb700c70ded1e113eae380b9d54593138c3e64f07451c42b3da896\n\nKEY: e7c650a8f64a900857eaf8d95c49a807\nNONCE: 961a0b83a36b79acc1494da5\nCT: 70954661360ee1dcc5ea22918fa89bbcf56aa6ded04b22fccff799d773833617c9aa7ddb0ab9c170d6a44769bce9f7fe287c68\nAD: da9ff7c1529f9cb75c88cd890c9a1af493db5fe8148c4687984c070442c5d501434bbaab1dae06cec6de0606d59da3d0\nTAG: a0962c9259e7d4a9a21e9328e93c754c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0305c7b513960533519473976f02beb\nNONCE: 1a7f6ea0e6c9aa5cf8b78b09\nCT: 30043bcbe2177ab25e4b00a92ee1cd80e9daaea0bc0a827fc5fcb84e7b07be6395582a5a14e768dde80a20dae0a8b1d8d1d29b\nAD: 7e2071cc1c70719143981de543cd28dbceb92de0d6021bda4417e7b6417938b126632ecff6e00766e5d0aad3d6f06811\nTAG: 796c41624f6c3cab762380d21ab6130b\nIN: e5fc990c0739e05bd4655871c7401128117737a11d520372239ab723f7fde78dc4212ac565ee5ee100a014dbb71ea13cdb08eb\n\nKEY: adbe83a792ac133ff5088b49dc8fc54c\nNONCE: d9ff7ed76c6c34d956917a8e\nCT: e12d324af2e723722fb5ace9da7c3dc0e673d2ee294e414b5abbbdd2dd4fc688e5dd6d2e961533e9083b6ae8e712b7b23339a4\nAD: a81f2b8c138d3e629b6e06a9563e75ac5bf024fc53556dbb9e008d9fa551835566d72b15b39f1ea0d9d6a53ddbd488c8\nTAG: 6fe3139f1f75228545db7fee6965fb17\nIN: e76f", - "356343be3e1fc9e2bd0f9dd770c876122ddf1d6270128a74ca8394ba47531e82e13b0c9f028fae18110f2ac673de832085\n\nKEY: 32406fc5ecd36e327c45c9e783870b54\nNONCE: 22e95c98f482982ea0f189c8\nCT: e8396f91e757cc47385e2d45a0dd8a3fa34350a9d1e0cabadbe73ea2b17b866c7cce8df163a802a7e207e80fe6f11d15f2e483\nAD: 635ba2c5301e218182da81805de97b2aab5f163397d319c4548dee5ca7fb4a6c601f667da3c542347890e267f94d613e\nTAG: 630431ebd61f8f2e01639d2e6cf3acc8\nIN: 3d49646a76dafcb7ff78aca9415207b107afe751b2cebc1757cfc74402f15f89c36ebad397fa033d21c26ece33533c4d80897b\n\nKEY: 8e184c0f49d263a9cacdb83821a33c98\nNONCE: 06d8f6969a2e0569ee0f7872\nCT: 4b8497667cca8784a01300f2869aceeb6161f60f6073f11470a14b4b2f905cd9705ea3938fcaff3f2308d5e9f3aa7f88bdb808\nAD: 655730e35b8f91ec3d6c083baab2751c7dabc0a4d29d0bed6453b2ce8a468cc0f0bac9000f8a86e468fdd1623901994d\nTAG: 9d919fa4c13f38c9134d7893d832fd30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d697b8c61784d02cda780887e57fca0\nNONCE: 6a7aa3548a1a23c91b8785c5\nCT: 654855265d5b61777a7c0a8b8239c74cc9af1aefbe80e76b415a17e148aae92ee3c9fdf391dc22fe1d77805cf18faf0be54823\nAD: 57add18eadebfe0651f90699e1eebf168447a6d61db412f72acadf77f8dc5f27e0ca9bb5e5a8d02ad572782684647e23\nTAG: 813db300a2a25fc1791e98e7d8852ee6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7fbc15e1a47d60e64a15933eab1af36\nNONCE: b02845c45a33f58c5c33e729\nCT: 259f6299e382bfcbd8b217c2fed076799deb9abf3eb59b58f07f92121b7dfaf9d37130ae708898c281ffb1b22d8ea08c16c674\nAD: ecbbe60c54a60414cc5f6da3634d03c0b78ad70dcb9902edb4285ccc148f7d30bcd14a1d8a8dd643b50cde910fde964a\nTAG: c23e799000d36b0456c7ec1cf6b28285\nIN: 465a3617259fc4fce31df80aa4f7254065cb7c9e1b61692c42c3ec5bb8c13852c9b826ac886d86802d92bb63d5a0a3ad60c6a8\n\nKEY: 3a90b1433b1c18f9e2d284ac1022add8\nNONCE: 99c814d63bb4835663fe8b0a\nCT: 5fa507b9a068a16dd098223db38600ee3e2a4cfe7ed0d484fc24602062fe3118b112a0cb7d960616d4954f0f1b6bba6bdaf0d6\nAD: 7e61eaa0442e1ac7fe336036ebab57140f5648f44a11968d63ee287de2cb01c5b1c808a20690ce0406104859a3ea462b\nTAG: eb35c593e4641aa9f075e380645940d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e5d672e3e3abae3efccdd6302b63075\nNONCE: 41ce593eec39b3360741f5a7\nCT: f15d84949a7a6233ea7c6389c60c3be39e727c58fe86b63aa5101385bba8dd152ebeddcaccb8fda44e9923c4a27ab63700d60a\nAD: 12791dfc8a7fbfcef959cc1105e7017c837da1cca1dd8499ede10fad46323f752203c5e3213818ba751a5fb7a33d24ff\nTAG: cef08ec966cee8be9904fb0f7014e455\nIN: 3bec21655c5b7727e82b9c14e495002fee0d0abcece86da9e5ed9361ab4e1b52db04630b3e2d2317f117712a213df4a2766b70\n\nKEY: 5b4309a19a3ff4f5a2f3f50ff173553d\nNONCE: 24732b76850d64df84b0b543\nCT: fcfd435b25812031ce0a2b1114083fd5d0e642ed9472f9794c65dc2e1ec2b69dfaede399041c895a150fa02794b307b1113f67\nAD: e19620455af6630e2cdc16a184c6418dff96372fb31b5bad6c4c40e824a8a0f9ffcb9557269d3bd808582f99765997af\nTAG: 1b1ff7b4ff45ab1c318371f860c21ee2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 012e3a4a112fec5b012a8a740d528859\nNONCE: 7cb272d50f410acb61b0460b\nCT: df42e49d5e42488b28ec32a1e2c13f49b018b94e268b8529d2db0cdddf7064674fcd347a6ad4ae6bc0b935d6820dafe1a1e037\nAD: 27d30a53a8c009f01cc7eeacd5a2bd479280cf31a2c0e6c854b5bcbc0517cad3f135bb4799c9e2e1e99905bd649b251f\nTAG: c62506c34f7ccfa41a50a389a7b57fe2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1a132ef84f48fea7f106e6d444ca25e\nNONCE: 9c9725e2bab366dd9004338a\nCT: 8ac638ccd1b4e074957e08fbc4f89a703b44c204ac15c0a8380c72536e62a7056e47f3e2096ccecd837c55e00e84e1ea31323d\nAD: d6a4c524d726502c3e726d6c8aaf373b390e4300a3e7ea74c21bedd9e5731575060e8a85922ae3c7b317a18f1a6331b7\nTAG: b03a4e723b8ecc24422ed39e0d7cbfc8\nIN: 9eb690978cf06c5df315e63633be02f8d9539bc4aaa98e7e9b6dde4cc4fecde3f53b82d7b614a2e03e1df21e887cabca843175\n\nKEY: d85c71da4700d540319eb4f19bbe7654\nNONCE: 18aaf265066ade903c82dcee\nCT: e97090cca858cdaae5d746dfbe947f16fb963beb1bd85aa1006a848e5020ef70de4f3af85c044423cade8f70cbe3d5131f607d\nAD: 15459e364082ffde14c08f91a7b42d39f1b075622f8ec0c7f0773b973990af721cd907bd7fd6c7f0f1aefc05a7aec27c\nTAG: f5955ad7b20b9648218c71acf9a074cb\nIN: 148b067d82552d721bd77765710d62749c5bc7c079360c051bc9be9ae49e26ff98fa9aa39e585843ce06208ff630d139972bfb\n\nKEY: ec3bf7626ac29db644ddc20ca1a40ebf\nNONCE: daae780f721d7bcecf1f2cb4\nCT: 75ba0d138246649194d30e868f72680eeecf4b825b40e977f8cd9e38437f8e59900323a07a7f363470d3f77f0938481e856d6b\nAD: 50f2ab57728b146eb972d2fbe76d6d404a43aa990d10192820c4aa871e78ecd1cebc16700f2416c0512cbdda16642c32\nTAG: b4137053c3913db5e0ff7bbb00cb9fd5\nIN: 092d254107607fbd8bc2e23035d77ebc144bbd52758c1a691951420a10f07cb00566d2f6b72f022cf83b30645aff957aeca8b2\n\nKEY: 36a23edc0f006933c99cc124e530dc7f\nNONCE: f13bb10b0da13f7e9d32f585\nCT: 32f1b95f21c42dc13dad69ff061a6fc809809f91ac11d484f309553a6692107eb8982d0e48f2726c1c96ecdd2f1579e9bafa62\nAD: 02c06615358ca90d1585333e35504b2fc5370d2bf4a5797a2c1f991fda06135cb13e71e647abb4def56036de838ebc96\nTAG: 8703b4a4fa637b16d1a36cc5028716fe\nIN: 9da63166b633b5c9f31f5d0869594960de63570170e83530d796e78f81ed579a74d28d3cb9726f6c6037548f3924bc778c7f2f\n\nKEY: d4911218525a59c8ac016a26809ead09\nNONCE: 230dd93e0c8e026f87b9a9b6\nCT: da82af10bf696c50aff3b6b96297d172956033303569655bc625934ea62076cafada3d02e0e49ef3b804e3dc859eda4ddf2a1d\nAD: 6fa34aa0b664cb0a34013a0dbd4e3e3b6d14cb541a3ebcf1e142d290493af8bb4184e1afeec4fe31dec88df065ba0436\nTAG: 47a8bfbee71b81fb8f6bfe97bc8ba7\nIN: 28fe85c7d8d388ba2f8960d18a3ebc4a378ad230c66dd76ca9ebd0661c29138de26ab3abee2f0bbbab0afc5d74edf68b27096c\n\nKEY: 0e8e5e559f1a3a340b42c44c0160b0bb\nNONCE: cd25796b289aa800331aa189\nCT: cdb72d02aec037097e5b85598c05a308190437aad5b79b854c9a9c01762295a1a7a84cac98593a361d539b4cd5a6ec977f429b\nAD: 40c6d9f48ecce980ef622e155bfd16db82ed1dd1ec9f26653779ed55bdd1f1be73050fc54b6b533fdbf398a8a3b22125\nTAG: 7b99c0d2c3742e70000c7e60fae69f\nIN: e5ace03fa4b97b25f191d4b23b31b0e8498a8cb07f671c6b0078362c9481f4e426dad2ad9429b5af2e4c6dff0b08a77d63f956\n\nKEY: a52ce6ad52e0eff29cecfe00c87c0a9a\nNONCE: 52b81618aab52ff948b9b201\nCT: 5892d3c59725be146264fc066a6a073ff222566d24fe4dcde3ff2776ad2ca969f7d6a58c789342ac40b276ebd93c23face01ce\nAD: aa1a70b24c4ba0089b64a7d322f5a71351f61ed93055fceb2659fb95cad11a82b71312bc86b16db521d8567985c35495\nTAG: 297e51e24a83917a0c55a6813818dd\nIN: 4da2ad6c7e3231a8901e6a0fa46451e6e120e4d866b1cc5ec0e6c09e73b08f7b7c3eef24e01c2553cb439b9f50741366bf9a5e\n\nKEY: a34831f63deefd61392db9f150f610f5\nNONCE: 6d691f4684231851fad0746c\nCT: d13a62ceb88013569560c8f8cac0aef96420134fb47904bdc04ccab1758394068a6c326a138b723d28812aa5caf38df0c9aae1\nAD: 091b575800eeb8d3b60a9a62efb33bd2b48576e8ec48def84c1c0cce8d9a5e33364d6230e3230f118daff0506f4c138f\nTAG: 70bb7d2e4093790ce51216c1ca44f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d288c27fcf41259e8727d2c17aa750c\nNONCE: af2807cd68352fd248f89321\nCT: 8a914ee8653e8b1b51123bf9095a4451c69101a85f47c69ae6647be4a082fc75a11a08a14ce3158ab32fdf693da38c0e720091\nAD: a29c1ff58069a510ff0783080b29041882691d426d3b8adbc63067fee19f7fbf46cb44fb3ebac75e3867396bfdd7f99f\nTAG: 7005397edaa478782c70218c2a063d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee3883c46fd5a2f65dfc7dbe16a50c39\nNONCE: 4f259b2059eae570cf559d01\nCT: 615e5a537cf1f65eb976a29c2869b403bc1d53153439c89dc25b913814f0d7dd1da0689cfeae9ebed2fe6c24073e495501e6e0\nAD: fe1470878d6c4cb51ce7cc756c2df59039f5cec1d707125fc947a192d30206befd4db2997a40ea06d176ff95758e0305\nTAG: 737587f84a5ef5aee6d505834e139e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d571f0363e546b193ab71250a351623\nNONCE: 109440715a6713e43ee5cc30\nCT: 967e9dc518718a45bec19bf60cb15cfd9211ba76fcd18ca421a65a59a7a466b485f343239fb144343d9568ef34f252d7c0ee02\nAD: a8dd4e8ad879a5edce586f0033314131d00c1b100f73770e218d8304456568abf854cc958eeaad3beab13f376a84bfb5\nTAG: 40162d371e189381dd662a67270292\nIN: 1e2599a9899d7dda462184f4bb2a79903acbdff57ec227e662adbef3ec2ec9166fd5da5365023f0d359aa6bdb9beb94d77ebfa\n\nKEY: f5c47328ca531fe2a8aabcf26c6c83c3\nNONCE: f72836f46c22565b7e3b66c9\nCT: fa4519700e9b3f50d101b857236f6dfc3cab653943af933c817a683190e457a6adecf3617d1858f5b4f7d053c0ae0ee67b7275\nAD: d48fb637a370e4a6d4a53d4bfdd7d52951afc26da100309675d9238da2e85a25af56e8b3cb7cb7829c1f607f6b1d556a\nTAG: cd48069964078df43ce88002e04481\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82cef92a141de2c1059e3ed1c7164b81\nNONCE: 5a3128c96a1ddc9f7847e158\nCT: 257328d79f2755684731ce4c1ea6c2056ca3df874e492876e6b8b5d8f67e40289c22bf057242b16af0da64ea9ffaad2d0c78c7\nAD: f9b1bf692595d2f81120bd093d7c1ce7bc4dc546723cab5e55b57b507945085ebf27079bb48ca77eeab3f82aa7419850\nTAG: 40770b380c74cc464cc80115c5a9db\nIN: d61e71f472e7a6fb266d368c07c7d35f95a01b4fa34ec8c0b0b542986582fa2834", - "3b0e9c2d233aba07eb6f2e080f345e493f79\n\nKEY: 49f498bb4e4c861c22d004c989d41ce2\nNONCE: b1d6811fa504c0a1e1798666\nCT: 02706541063b7a585b94ffd3ae1df40471819d65afe0e42f1d3d0f9668ce5afd29beb3b153d7f9f0b5d8fffc01fe9ebe73483f\nAD: d5560077c7fad5b6081c659100b3ffb1a1f3605447275c691369f8755d1920816377e4a435a5242e0e9e75f13c1f2cd2\nTAG: cd0c468bde0d785b4ba4144ec6349b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2ef2a8ec3e7acc8ab43c49cdd867e69\nNONCE: cea44a59118f5a5b3db6ba75\nCT: e975f98e9d9a94e18fe5123bd8e7fc89d2075dbb38aba0e5b6d7945199767444b6eec037ee7b3f8e490a853dc137a07bfcd7d4\nAD: c0d5c5ad8497ca11c276b478d77ca35d072cad358ca1a74dccbd82dd3604b36b3886060e70989ec9070c09fb470e38bc\nTAG: 5991a76218bb17116ec36b71356766\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b11fcaaf896c3bac0bab4e6cac4a80b\nNONCE: 7f53fb5cf5abe2b3d7b20144\nCT: f755449baf4bfec1cc27d56023d3df1c1a581b9a99df841fb4edb027e9318857cf309422576e71b67e71506b8f5d56caea114b\nAD: 4e8dea2223467a87aca9251d5f4d8ec1c16dc2f0b5a63715b84113e8ddaa7258d942c7fad13d04773d73440f072ded06\nTAG: 8ab968da8bdaec0f58cf06a1e8e935\nIN: 198c63dea9b29cf748a65acf91b574ac6ba0d8a7d1b228252ea45a325f4e134c742c2d3ffbfc25af5ea421ab7c5da200b86777\n\nKEY: 6d4819f75c1aeea3de2dee2e067eaa3d\nNONCE: 76ecea7e1a84e20fbf72fdf3\nCT: 04d9b1838d7ecfd8c5612a0ed552a6ea24b44bc7e010d08a5bd285dcdd2a2d9968642d2ca2399072881bbc375af88086c545af\nAD: 3c4695f7a25035db16d5db137920fab1a1e6ae436b15975dd9971d50aaf64175ec3facb28363d3d158ca076f2a8e3bcc\nTAG: bc988fd9ab911d60412b1b5479c1c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3be8f759180ba9f7920e1f2fce64c996\nNONCE: cb051bc1836ae8d69d30c105\nCT: 3786c40c824fb9483dff96e01feb3dd93bbbd3bca3fd11e2bd7ad65e7b2bb5d131ad19797be57cce1abc7c7e1c03a75aa9a6c4\nAD: 56baf06db851edebfa1964a2afc0dbe1e3495f2eb8aa4047270fadaf66723ab2c5ddc946bc37dab848b01baac9b0ca26\nTAG: 1544ad082fd87e81a161d31f9e1d00\nIN: ae92773a2c4e675da96b71e7108e47b3399f942b0c2615e4186ff418f7cf77db3b5403dd6a3574e67542a00a1dfe9326032c2f\n\nKEY: 9916ac03543aae6f7d19193c6da7dc23\nNONCE: 892fdc96fdf740f9555923d6\nCT: 216f6c640afcebdc11f6dabdeda4bc41e059563a49703b47ad77dad1cadf5beb8db293e44c918419f8d379d430c35d7753011a\nAD: b96dd5f1cec68e60bfbd5819ea64e51887d03de5761584b97292387cf385b69f74c875ad9f020156d588fe5ce55a0382\nTAG: d1a87356e839e3cced4b8636a15bc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f150f6428da4f511bf57f4a461fd916f\nNONCE: e55df3723557dbe31044fb0e\nCT: d1d5705e37a83a4d0d5441bbc51666ad7f2261fca329a76d0353c7cdda1c55d16db31898004c93e508f36abacb4d992cdc7c42\nAD: 17387fb39bbafdfddbbce94f771390bafcc0fdce8ce1318031a5e85ce2855abce1a5df5477f4730b7ba4da545240288d\nTAG: 0b67d49db203940d03a7104952cc\nIN: 69fba2f884bd8e9b35a96a6a9fb64526055a943eeadb8a8f3d52e39478fe20a4708f06f151da5085bda2490f1d425e292cea37\n\nKEY: 0bced6e4d5bc0730c7f7b0b63eaeb787\nNONCE: 068c432fe7e8236cf22fb9f4\nCT: e4148ab3e61d34700755740908c248288fad5fb697a239bfb4c12c530988f6163a7d06fffd05d6860c60cc698218fd3dc91d2b\nAD: e287b107f9fc0df730170099ca0a269bfefb5346c2ba26aa23793c30d39a3541b30f69d0e0085de827a0fbf46de2876a\nTAG: 570d5183bbce458b6b2658a7e98c\nIN: 42a3f8d1ad88ddb53a9649a46a97c09a7b04dd5199d7782f9693e71cef6026c073dfec0b3c86c277e490bb920236724e24eae6\n\nKEY: d6fcfc10bd1d95b7d74f1aec590b43c7\nNONCE: d4501be5acfab2e98764c3df\nCT: 1cb2698a355f873921cd1c20a13587a693f53c39fe6647d5dc7f08ecd46650bb0766bf79e1aea57c10f9bdd1d15a3503f8e68c\nAD: 658095ae491daf842495affd330043d79c885b7524e367d9999cf9735810ea632cbe3afd35d39ae7fc41f3c9c9a0cd65\nTAG: c94ff3b4c7ef96f5bbe8994a7691\nIN: ddc0f993872e1e52dcf8fdd3f8f8abd35b827ea783f28c0e3f3cc9e75d6e5dd9cfbbed39d60a75de5ff18698f53d33d9d288c6\n\nKEY: d759ddaaf89c652c255d0390f437347c\nNONCE: 0f2658aacb553a0b949a7714\nCT: a9d60e2fdbaf6e4c762f97f0d4bf0b1359288aae923f4d7d35bc8e86d4c4e86a49e0dff229d2d9797f0d5db0b4ffc0409f8c39\nAD: 74c4fcb02b3498adbddb3507058c8900707e5134950b0456fc7b15c587e6fdc138269775deca4f2ba578b281da807a43\nTAG: 42cd5f9ce86d139ad853d2f84096\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a201f7d018db24443f9d709df76136a\nNONCE: c695ad0d1e5d427617e491e8\nCT: d6ca79753420c70fb314cb19a258c640a1c528ad699aee15afa2d6f7d5ad1816bf1496bf656ee1352e26408534c1b971223f87\nAD: c99ab7d8ec5b01f16d871f83606dc67153b388cf53b03d59bdbfdb0bbe32121518fa8b699830d7c78f1e306c0e7bb7bc\nTAG: 5a62ad216718f4d960ccde41fe16\nIN: 48dcee7c387684c4330b7f0b45815981f08fe6adf301a8955a882a3d122a2d4d030dbc4012950fe96b6ee3dd434420390192cc\n\nKEY: 8a7fcb0642acc7c0545d7f0c290f8f93\nNONCE: 3fd80db42fe2190346f4f0be\nCT: e0c5db37841f89e5e2720422e57a078aa7a04068ab1c79d2e0b21d353e3c230bb017da9ee052e9d656c89e4cdf9b98068aea71\nAD: 9161aca99f0464b5bf460ab0f4fa2af8e9669543ba55b939bd6ef21a10ef81b6d0ada0a87e6f8f1058ca3782facc21e1\nTAG: 023b4c62b609c6583aab4b874f78\nIN: 1046f55e9e98e806ecf154f56eda406ba8f5091ceb346853727b0d166ec0b78b5a93d8a15404a7197aef806b22a7c26c9af489\n\nKEY: 33197d4d9b0125fe6d3ba31b5738663c\nNONCE: 200fd8490a0c71a6f786b724\nCT: 7457e600923286a395de93d7122cbac422004494fc89de6dab860de947cb8422c379876134c42c0e18b2a41f480acffb412b31\nAD: c8c593413f2d791b303cbe6b3b1284ff0b09bb10f5430a9adf84572a0a9afc327bc54c7b774541e2d6bd544bdac356ab\nTAG: feb7e860d46a2186509f019dbacd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fddd3286102eb9176748c114dd91b9c\nNONCE: fcf7399879abff6520d3e744\nCT: 8fc45327e54dbe8874efbf91ab9d7c8a3d4dce998c6b7874b478e08163d56e92d7c3509a7d821a8a547d36b718ecfae0b8bb52\nAD: e9385c80dd624c6710a8738479df28283cab34f0c3ed97d05877607b518c769b1eaba4cbd9c69d8193d94e2098ec23dc\nTAG: 140e62cf102ace16ced39c2fdf80\nIN: 84c6d209f966e6cb3a01f6f76779add738aa68c05971a9638d0cb95e37f877f1f700454a540f313220a75d300fcba5eda969da\n\nKEY: 77754c581a43f590025ee45a56757b20\nNONCE: 8756de3bc062d3cd988aa332\nCT: d02c5e0b2b440ee9015f9bbbf0db839c942ba77f303c1111a097fa05b14781b9d93d08078dedb9e766f35a89c791ce0b3b14ed\nAD: 6cc1c34161fd049ce8560f4c9de17f34e6c755fd12b38a9dce4fc05eb5660af797e6874d3d8c5c92361517692952d690\nTAG: 25f97adf6c45f8c275d659f60118\nIN: 82c3d05ef437e7c1a9c766ea9892fbf0248a5eb657c4e6ec6e76fc05060075421c2776d04c387aafc7d01bcbda0f3fe3528fa3\n\nKEY: 4f516c3f7cf11fc0c6f5c54bb6cacfcd\nNONCE: 57747e8865233bcff8e1d3d1\nCT: 5d9ce8987535c811d552913009c63b5eb00f2f4c831758f80e65821cc363b35272671b97d701599537c0d7c2985bb0a78a7393\nAD: 337469ea1d263e2ff176fd389f7f9872f0d62c4bdf2b12fe0ba2e6be6bc67434d7097a112d5cc2b8df0004ac57d47733\nTAG: 0f2e8463ef2e7fe551a9385fa04b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f39b347fd5c813c225706e4353cb4139\nNONCE: ddee6f51f32356835246b672\nCT: ae0f138245a51f121c1b41a9dce5922e512e29d18c41d53f725f96131f330982961c9d084c43f0cc6352ca1345f387e3bfe0d5\nAD: a580dcd647e9ebe34d89d7c5627bd4356ed8b0a453426c7be8c0b64a9ae3c7f418363931d537b2752f1f9d197dfa928e\nTAG: cf28554237b82debaeba98b1ba31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aa849c3ace8e311f7ee1cc9df8c13b4\nNONCE: 370ea8d2e014b12313384180\nCT: 569ef35af0baef66f8d2ef5790bc15cc13ffe89ea7ae6eaad8411044d3d86ebe3fb3d0b31e29ca118f2b96bb43bdeb6bdc879e\nAD: ec7645cf8fec6bb701c1351fa728391813d8a5734ace02892383363ba78eec9304213076d6068f3a4d172b35af3e27eb\nTAG: 6270a7ae84be5e514c457c22521d\nIN: 9b7d9b909e7e18b17f75c7175f05fea9bc074a4f03904e26cbf32d90110413130827cfb013f6b732ed5706ebf5fd7efcb4e66e\n\nKEY: 653410e26966bc199b272868280c0f87\nNONCE: c6285dc24861fc847ed5cc04\nCT: 4947d12d8aa7985d14b1c9f30b9634e9bb53e5071c91d97ffedb69c498c7f30765838c3438701e3b7f054f987579f7754e2078\nAD: 692a3a9a7494e4a1f646cfe70badb740ed411fe70089580ea6345ed230974ae3744e3aaf6f8d8300d9ccd9570639787e\nTAG: e504418002152e29b80565822be5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1da0d75ee02139367c00c980dc92f5f6\nNONCE: e7d4f70e43705c728b7499f5\nCT: 4498afff0446f6e6e09a99c81150103f956df0b1d3a96775f14ac907676018f376138ce1e8f4e56f3c920234742831eaf46302\nAD: 1c410c9b7c4132d00777cb920fdfbcf079d215ed34b1c7079945db261e1c2a8252d962b0d6180f796de33f6cfee23805\nTAG: d55477acbbf842798f985aea1095\nIN: 1ac46f1e9a92776c992bb0d8153af3397d90686747b3f54e11014fd2b3b7bf7d2aee238e4a28f2d1c9187a0588490c491727ba\n\nKEY: c1e8c6c7d6a498b88842c48e06aee38b\nNONCE: 52a53984e6e01360b1d54020\nCT: 20d879e8fe0cf571ddfb14ca66dc5be4893cc3c62dde2d132d03214d7ed026ced79215a0ce32bc060293d300c881132d905b01\nAD: 1083bb110b82bd881e179bc6c859df1f1da90d0f966e5b2c7998228a790279f9b2cdd2d073a35a9802402359b95a8bde\nTAG: 00166d322792005f3e9d86ac1122\nIN: 88ec0d0018e76703f4edfcf14885b21e9498921a668341acc5b96e7c9e1c63897633e0d944a93e39187e5734254c4f0cb3048c\n\nKEY: f6c5adf7cb16e02224ceaab331d90bce\nNONCE: baf382a162dfe51f8a595656\nCT: bf1d", - "c3bfaeeff98717add9f33fadc6c1c71dbba81558ba57b6d83a657c8b55e5c7576dfbad40557452d7a572fbf64b26c4eef7\nAD: 7cba46b8da74000a4af4e628220d09ff0b42f84eec14845358290a28dceccf9e8838e4a37c226c54e10be9517fd66ffb\nTAG: 32696b68505d6138bb9bea9b3b\nIN: a885ea6507d7b15d4a17b8d48364b358b94fe1ed0eeffc998ae66ca5ae70e95d14f6d4834662bb86237921f691ae2b634d9e51\n\nKEY: 38a7f969b7f004a0ad1a8c8397da1fb7\nNONCE: 64d88086b6763421f13a7cab\nCT: 6692450a439d3bbeb2bbf9b939b27effdaa22ff926b1f3230955271ee3aa9ce3e45155af16b44e7008d65d4aa35c151692506d\nAD: 964793bfa6b57201742a100c70ab28429609e630f11d2d3d039416d5324e33d788ae8ab663f8a879748d43e51c81e810\nTAG: 6d1adb0e696a548abb9a99300b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a0a43c17eb8bf60e1426e55df007cbf\nNONCE: b6b0c2d46d8050e3fadc7dce\nCT: 0c38b6a7b5f04232b3a4b673f4497ad783fa403302ebf7c5b61cb693469f3f292ff86d248b31b629760e34e7c2231089b3be6e\nAD: e5a7c74d9de62bbb53fcb8bff8d83d04a33581c7ee611453530801605b8416d58f7df84a12f2ee4103da1ed90f12e876\nTAG: d621f8386ec83dc271b88c1d6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1a6581f02558ac6c77c24d4a83233bf\nNONCE: 089618de6aef26df50758fb8\nCT: 4677df3f77397ead5e7756ac76fd18a56353316813d37cb8448fcbb9378e8a0af14d7b07ee202534d3022a56c3e159d20ace1d\nAD: 6b789105d8ed70639e656bc0626af7b01813af21ba951d0670cd3d6b50d1659a5a1a68b6812915e74ed45668d32bb5fd\nTAG: c1605680323c8c864f26fa2bf8\nIN: 3d500195d41d4c7a1d04317478832da1fb09032404bf4621b315bebfb0f716b90c63969137f87948eacee9bacebba7efdb8998\n\nKEY: c2d0dcf40ac5d07353787e607853b0d1\nNONCE: 8eb1de57c9ce3411fa8c5d80\nCT: a99ef5ac9afecd5c8f7a9df44034dc66df8df8daa67701a0374aa796cd12a54abcefe73830ef58a5129d9df42c225ec2a7309d\nAD: 7ed5f0f502fb1704f7ee9683714fab6b745d1227a7777243232871721d52e75dfdf91777d687690ca3a4af24dec62cb6\nTAG: 4fb6ee8ee602f964ca4ecb0ac9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b985261d74a8892eb982978f2001e05\nNONCE: f1526fee22fdd64177e380b0\nCT: 033254c7964fc3f254eb68e31924e463467f5d4dbddfe5ed6cb075726abf1ff5af0369f11502c7325be4b5e4346069dcb9349c\nAD: f5edb14279c145d155092abbf2d1f58cc81f5030ee24edfa65a6f051ed52088ca0724b635549bff5cb0223e8c9081728\nTAG: dab6923431c617ab9347ea43b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0278c89c964fbcb4d37c81032693a23c\nNONCE: c3a39383ec29dc6349ebccd1\nCT: 3c4757228dc2fceac8d8579f4de65d9fc414fc4bc4d101edc4c005bdb912d330a8e8b55c728d0e1c8bf63047e0acadc31374d6\nAD: 13f12f1b9112966197fff0314a917a031896882d91f5487bf72fcd35c2c1a16141495f9c01072e48b7ebc5d7f62ffbec\nTAG: ed5860a21358207c04364e329a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49bf6002371f44bc21d0f54f3cb5c373\nNONCE: 93a1706f1e574a991100bc85\nCT: cfadd55c2fd7f00623f2fd24a10b1f41b5ac20b75bd2899e2750ba29a96a196c42f37a7f81417c703c068a2ddd975727f218dd\nAD: b2794e695b4293cbf0ca5d2fcc8176ac9111ba436bfd8ed2f33f70b4a07c2ceca5f9941c36b9c522436ef7de780cb1ef\nTAG: ee9c2f703ea7d63810ee8e0447\nIN: 413dd83a653f4294d5e692324667c4e3473b569f8c6adcc1e7764f7b9fec18e1efc73f0fa7bba0b5fef0469dad8f0faf5830c1\n\nKEY: 67eb166c5effc2d53d420242119d5acc\nNONCE: d0e405848762f3abcc33bb69\nCT: 30c2b14dcb88295346ca1cda5c8520f05c9298fbb6849ffa8b71e0eaa8fe1a76ede21a214424296eba082562c49f86fc81a71f\nAD: 1f3cb2dd450f97888d009215df0aaa6571874d2930cc071a7169ff075b4464f1b9002fd78cc5efe09028eb6332b55d55\nTAG: dcebb6cd580f7ecaaae347756b\nIN: 8471745615a045386f0273721ce3259810da12b49d504dbc7eb1044aa2eab2d8a6dd07e1447cb286c36cd84d3df7d4fd699d7a\n\nKEY: 980decdf61654f0d37b7628010591678\nNONCE: c4c562096950d899837cba84\nCT: 402dacb7fbe1b6dc4da4254221d9ac821618e1f1b5afb58927f382371024ac5bec7f671448a103500ae08501b2d1530570ad81\nAD: b5383239fd558a4d3f30f1328ecdce683b29e149a52ed2cd03d84f28594faa725f15b0da92e4c6f195b2f135619ad659\nTAG: b61a66cedd7901702bd816366a\nIN: baac6dda2ee9bbae469eab7d63cdfeba0f69bd50f4a522110d7de04d35f7e1e133382722f9f8c11865f419dbf5549fd6a9c464\n\nKEY: 669f7b000fd2bcaf2fad92af6ab4ee53\nNONCE: 4c484e795f484df98bf8d71c\nCT: a7ae052dab12ea4035fa8f6a6cf4fa3fe611c2227a3c28f0497b1d3754cce81f6443cabe8430ddb53414856202c48b1ca556d9\nAD: 3ac8e68a9ea33e6364357880b0b08132f4a2a12c5c0fae35179ae5688c53ca2527223c7675b272042030efd6e9f94591\nTAG: 55ce82b2363303f79187a8f9b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88bcf24ccf1566b23d0fe11a8de810e8\nNONCE: a589da7f8c4e1542154d38df\nCT: c20ce61f295668c68612a9c7f1f98df73b470001068dcee28167b96228083ecb11062a468cad8ab24723eaed5e5d2e928673aa\nAD: fe1778e2f7424ec2d754aaa5bcba558c192869e0a27f9407482f42536a7dbbdc5ea3e0037ad22548ede940ad1acc0ad9\nTAG: 4c8a47dcd3a70f94faa4eaa241\nIN: 71ae48ac4913b28e17c05d6b554a46babc104ed7e2b2e6946708b9440a7e263f92ff62bf38a71db0c20e1302aa47a543d116be\n\nKEY: 5ac426ee1837ce593c284375b4efe550\nNONCE: 7ef5e34858b627f3d96d38bc\nCT: 5cb63de30df8e1f1140a8928631dd4d96ddf757873ac4d4c1478557ea3c3f74b0432e4b24a8b034c503f4b4e12ac25f622e104\nAD: ef29b2b46742c0a4d22cee799023db1a58e6baa1285607537172e34f0118eae3c12af0d6ce46df64027e142233845d16\nTAG: 093d556cd6862c00b67230dad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b93bf2ed74269b4f554060910b99c31\nNONCE: 5e4ce4fe762d8f4df673bfbd\nCT: 8bc70dd3be5f30cd174721aa77ca5079e0b4d5f7a0f441e921de0b36e34b4ea1f1f7be7b90750292e233652d5e7f8e2343d418\nAD: cfc8d25ed69a9174650f0e50d1557c722a79dcbe7b40ccc4a0ee04392b4015f2c52a32a9557ab2f80424ea85e2bd3a92\nTAG: 74fcbbfe6a12cd808ef9b64b41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38b54f67321d162bce620e0f243249d1\nNONCE: a35ff9f11dfd95c47a1cb3fa\nCT: a4646c77ae2b01728022366903f884e78feedf9f0115ece872aaf577d4d47481ba39ba544b1765958cf93e2e61f1ae47a77422\nAD: cd94461e76abc757ce2e61d58b780d1273024ee9b4ed117fd7549e3d63075605d45bd9220d007bc40104ea90269d779b\nTAG: 679d9eee7ddc032cd648923d7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66e42b22372e8721c9f0f770649c1eb6\nNONCE: eed6412fc38d6cc9c71231e8\nCT: 8eb724dc3916b97f45c97a31e7abf163c020d2905150d29852a9db7c211e2081bc5bbacb9817713f2ce6d250c752f466d8e5df\nAD: 6ceeb1979af01cf5a8f0adfa98c5b069c97ba733404ab2bff7a961d83ced91bac99fd9a7743809dc177c64dcd50b1c3e\nTAG: 9b080c079420410ce99b1e7c\nIN: 6b881f745bade2d879081b9044925174cd66d5b8a853b4984a9d9b5a2cfd9b72bd9136a1c028772ffee215f9dbe30a5b8caf6b\n\nKEY: 04d745a99ac1fb3250a4db8235fba954\nNONCE: 7d668ecc6f56ffb4b6383463\nCT: 7d793d37f5d675fb4b77052a7c1da9dfbebdb09d0722437782c237b38e32b5c545064fdd1257dd81822b4c3399449ff3c3ef6d\nAD: 6d9a5e1d4ea2a312bfbbc6d0fbafd8a126eddba1f17752bc5aebfc9becab8f43ebf5892d4cfc7c3f4113f46846d0b01a\nTAG: 4c2497e59350309ed5e1ea17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d791ec6f8d3331360243624e64d92a11\nNONCE: 82a1c8f3362d152380f89652\nCT: f9acec62a5724fee5f1ebe2008ba03cb316a6cc714ce7a62407dfde740c9818d0e04eb1ca0ad48bb01508f658f7f9e8adccb57\nAD: ec3104ccea343c817b003a333fb6a1d90aca1494853f947089a4d783f6cd84288cac5d7963da4a9a365ddef1edd3e600\nTAG: 0b571582ca472fa947092d02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff2a5d2886781fce956fe709d55f3e63\nNONCE: 845e5b0352f19bc8ac31325a\nCT: 2b6d26935f72015c6bfe3ae43bc21a328f4230c64c108ee02fe357dee5aebf43d0a848b79dfe583522270b816db42daa96bea6\nAD: bab705031a84d695ba67a96a5c0b1ab18f072df873db6417f57a2ca65d80297c47ffe892d3cbb5339350f0186cd6344f\nTAG: 0e26205e5f9f139954b0b8f0\nIN: d4c367fca0efecce4db99b40784c1e87dcaa1cbd1a807975dd99f1f7f805ff8dbcb2561214041da116e995ce69d251acd6c977\n\nKEY: 67a8ea883834d57dba62ed1c1c6d7555\nNONCE: 1f2e5e6310950981e3c32d64\nCT: a110aff58edd21fa03401ac0dd9326fe95893710506ae45ba6a03d56527afa62c71c0988746744eef8deaf134aae8e342c1737\nAD: fbadb6e9bf898344cfa773db840db2b927cc3d8fc210fe37d1593dadc792f584876c500f128d22a4b8b2bc3acdba8a58\nTAG: 9762cadc266a1f5985e33aef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b63fe1b800d71673c9e35594292d4c2\nNONCE: 55ef4a3daeade123c9a50300\nCT: c706130bd885e8df2851c07790f147513e1198f559893833695fa14b042f2c6bcd207917876bf8657a9f7a8d422a07d4b98d17\nAD: 49052aef5b45f7b575faf3a55d507b62877a8ceeaf9cfc84649ebf6902872fce92bc20b40b122a10a40de9c4bc847e2a\nTAG: 8ed507c21f771a07e004361d\nIN: f32cedfeb667769f5581383558383538b220a5839daeb2a488ce80ea2cec4791cab3e0fa9255d0fb96ce52bc0e8e6124eb87e1\n\nKEY: ab5b65a2345085bc269e94d053a09204\nNONCE: 0682a2b635f5d964e9c6e193\nCT: da88efbe51db1e5e15396b8688953b8cec6aed67b5214e9221c6858fd40f24ce77d868ab79ba46c81fb2875f4ab66d279f5581\nAD: 9de538cd4e2ea095f846b6f3f08a3fe11c88142d22b8fe1a6e0e74ad534981cadaeefdb42a384fde57e9b578a1fb4430\nTAG: 8698ff0e60fcae1900e77151\nIN: 6251106c05810646b95a3cfb782ff0c5fcdac6889268205f9e3766bb553dccd27fdb0f9ab2860d3a3148ba6e479a488efe1982\n\nKEY: 2d945c4d433e27339a685e81e1aec41b\nNONCE: 6ca5ecc3ed2522281305dc37\nCT: 0039eeff85d886eacdc838", - "1e25fb04674a959298d09800f3bb3e13d8046a47a5f6029140a4a17b19d81b40b46dfeeaa944a0be\nAD: 7524f8f42b65884333361ab33c649c82a4c510768cc671a3c782685273256589dfa9b9120f059aa24b682a3faf8eb755\nTAG: 62abf6ed6b730eae9018bb02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0644abf5dc72d63b09afa977ba68baad\nNONCE: 838d32125f0ac6b0aa29ebdd\nCT: a62b9a7e065bbd5165e548073051ef142a3685c59b5192babfcfcbc48c4eb7537edd26ce0a616c3c8891be3aec2ff57c4c6615\nAD: f2073358776bee54093517889bbbd5c12ea6cf34f391dc1e2edf03ca7de7a9d7cce801413cb6ef735e0a8c57e6a4097a\nTAG: 212d63d7f5ba1e35c30610be\nIN: ac6838caea7f62574e1cc903d26ea19395c3e7f6b84352b62d3ed39c01a05062ed7c0d8edf6bebd1633d72d918943c81bee196\n\nKEY: b7af6dabb0a085504c6406d5d9b2b857\nNONCE: 436a37f25558db2d450c6ac6\nCT: b58f2e7fb0064b1483f6d443d4c6dc77950c2766922c5b364cc72a16aa91c50af76819fd85497d4bd4db9c1ee602bcf984eff4\nAD: 7c8cecab4f2c5aca5386707084ff88d47486e9e5f8d4d4b6779f3be1580af88f10c4fd28fca726c4e5c386e5a3cc6313\nTAG: 6c477c4c988b7707b78090ce\nIN: 418ce00ebab4335c93253287cad2a5f4756c77b675da25350cd09e7f07db3143a2aef8efe8b654ebf5c6d08cd27d9ad53b05a2\n\nKEY: eff3a33039cd9475409cb9921282fa28\nNONCE: 73e86337fe9b45e405d1eafe\nCT: e10390731ab57819e35e40a75afcb89f6f3cc34498ecd1cd56a2e46e4f6d29869249704135bb71e362e9aefbff8557b06a62b9\nAD: aac7d8cbabc9ae76ea586926ddf41e800dd1c448a65952df72ce8a648ba72b34d4974dbe4652de8da911e8db74d9597f\nTAG: 81edc77d685dd61de3ce24fb\nIN: 3fb9d2bbfb9d80255d9e6e2b2ce593097e309139b3866478e4a8b61f4916c855de3cd37366da312c8c77b80ed9d64cc089a613\n\nKEY: 2d79063425bea4261ec2a22d4ec8116d\nNONCE: 935dc149fbf67e7c1145165b\nCT: a9dca7cf02dd734e391bca36d153180abed74e83d9fab0e949b6b31f700e82eff7075ce1e19e9190451cacfd77305e86bbe34f\nAD: 490202709e7e99135eb9936c983c6037f89817dcb9ab869600ac6fc8de5afc9957c3bcf50fda84dede48273c90e3e1e4\nTAG: 3622109b240e37209ca44e43\nIN: c0d9e634703dc06729e061055219236ad264c27c1e808e107429b67ce4d083f3638143b696a714d93e5d65a25cdba20eaf7759\n\nKEY: 3915d774b813b4149857fb99f99c81cf\nNONCE: 344f02786ffecd4a8f82a186\nCT: d282b653adcbce5c3d7efea982805667ecbec63d021e7bbc8b969895ad160cffbfcb8311044d91cf7a02f8ac722272d7fc521d\nAD: 5e0844710e4ba0452301298de772d70aa53ca9114a6526fc2fc00df60abb19fea2189d94afda7fd3302948fd30dddc75\nTAG: 6e103dd11e1ae4c107759633\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f446cb8d37d0b16d7a5ba2b9075b3535\nNONCE: 0fe3751776cc24f69f24a88c\nCT: c7b32f7b6b9c96866d9717392efbc90ed98fe375c5b59445d91cf46ab69be18a0e55827df57662170e78a94ecc5270e64fc02c\nAD: 8d67bff1591c49fb1a7bf2e545edf75480a9cc61dc99c8413d50f4ab942bc90f59aca78cadf08d0ef615f2061caacfcc\nTAG: faf4221e35d9edea07fa48d6\nIN: 02333780eb94ff0f84f803d64ce810d8ba64ff292dee5e4c12767ef0e1177b518fb897f78b787c7191a4fd5ad122cbf5c4d5fb\n\nKEY: 7ddf2e1885925f0d4460a5584a8b921d\nNONCE: d4d87ea3ba759bcc169c286d\nCT: 437f59293834eff79577916c5ca92895525e545a4290a0eb98d9c1fd1cc5c3a67cd0c355e9ee458f140878897fc664fc4e9a42\nAD: baf437adcce630a16b43076c49230d8d1b82caac613c007fe889fbfa5912bd0be917e6859b43b513cd70d39fc7292e01\nTAG: b4267894aec0ac827ac4699d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 041966cbbac448082acf017e6c5c6393\nNONCE: 179aa516f58640ba6898db81\nCT: f1cd3774f954f13648cc0c3f185e3cceb6149cc91fd4f4edfe973ddb4494e545216d8ec9a2756c377caa27ed2cf7c1ac139a81\nAD: 6e39fa4cd8a5e81b45d51658803fe16ebd692fcaf04bed835e9a86637adb503727bc196bfffbcd01ed9817add21bfded\nTAG: 12d37afb7a786a22\nIN: e682b89796b09b13e4b096ffaee47f288504048f58571730273be090a8dfdf36bce9cbc822c8bc2ca9cd9ebb8618fbf40c7234\n\nKEY: 505155a3766f03e02f1827f3b033c5ee\nNONCE: 7d43e9779ca0606f63e7187d\nCT: f00ce3f96d01817f109be7d1d7c66baf5448e85d2ad25145cbc327194be86afa67837d620a4b1b669eb1e68a7e221ef9fc521f\nAD: 9fcc7667822bb3d7a31b744527a67a6fd51ed0a21c32028f8f27ca5fca049525867ece716548af20277e7cb10b213c80\nTAG: 46c0661102d7420a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12554d345cae2674a7ac5d6be6586efe\nNONCE: 20f19c45ac21eab7d3e2142f\nCT: 4217c3f47730a6e152cebfca561d165d5c10d2cde6d58f2689e26d17542ff47d3f5915065775961e6d540d3d3b7b264813acc6\nAD: 5154f6be97b89eab976f9c34e12ff730a4fc0896fb6b43239409365a0c7f16d98e279fed137211a4720260d335501f65\nTAG: e8fbfc43ac1a41d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cea87c51c6bad3dfd75d0a57a6193bba\nNONCE: 66420b79d94ba2e9bc954e16\nCT: 780f7a0d089af6bacf1d17405652fae02b453b667764aeb30e66bee73bcf4cb4ea133c49ba2820c559c3eb6583d3ea02d13540\nAD: edd22191e31a0e6452b4fec71b1c9184f1cca95f6dec73130fb3039e371e9dc073f86e342b448fcb15be5518b3a8bef3\nTAG: 1f8ec3f7edd95b14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5ac98044b2772c269394078eb289db8\nNONCE: e2111f293df458e57dee67f4\nCT: b2a7d5344f0deef52f37155b65c9704f6622432f90b34c1c4d467b24d8040ca6109d996d5dc9499cc81c5681d6bc3e3476a21b\nAD: 6d0dd8225379ccbe32e403932217415d37179364b875d315a55e83015e0729b9d637895697315044c97cb8ba90cabcce\nTAG: ae348cfdd5e17cb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89c7bf70cd126929337a595ebd494392\nNONCE: 9217f467bc7a0f5da83acc94\nCT: a200c673ec3aa828bf006b28ea9f35acbeb8d00acf75b6780f48fb7c10e73a9bdf6b345837d015a586421e303c2baa8247f9b8\nAD: 89910a8f1de591f9bd22c5e7dd3b3769c1e742037112b214b366728b037783ac73715dc535a64865058d915ea95bb690\nTAG: 1370176c4b9d2c5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f5a1055625c897cff02a1da6278420e\nNONCE: 3dba62f0cbfc16236395df2c\nCT: 8d15c17fa6ef98ec4eef13abe12be14084f0bb8355c215be2f3ecaa34e48c15240fcec4f9ad174426f5fdc8039fa19b63f5784\nAD: 782c8ec984427be84a1333bcbb4777c787f36a3cf594317734493f260c38072b1001e6f37d391b4369f266b3a278db3d\nTAG: a48ac9295bf24c48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4515f9fc00861854d5d6c633402c4dad\nNONCE: b9c4c65312989b06787f5add\nCT: 9ada6b520e74f68ddb1ce4f7f33cac9b66f74f543afe006d1960874d6a9a6850fcc275a734fa5889781cb3d2a4ae3019a59750\nAD: 3d23b28bfd4119edd76b1333b60b9f7b6d55df860eadcbf8ab6e2910280b5cf33b6798d0def5bcb978ecc7b91310cb34\nTAG: 5c9860172ac92111\nIN: 648f67074500c821086220d2bf899e1acb98147aa9af943e25febe0a54e21c96519dac56cbbc4d83979d2cc7f4847cc4a9a1c7\n\nKEY: a64b92937544e48168f21cf63358dd66\nNONCE: 966fabb6b9da1c042c6e6b13\nCT: 3e418f2381e6b303577e96b73417e64cc4717dc179f542776fef5441f4e00708f4bda5b6112677a25dfa33ba3c3560121b3b89\nAD: ce3581e9d4359c9e8fd82e7a4bcf2596578a15fcfbbf6f2a3cbc78a13a2612c74472c5bef445ee9c28361e2164874b6c\nTAG: 27e32807dc5eee45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eac18aa89501f9f4552de9fe5c47ade5\nNONCE: 974241c1099b51a94725a3f2\nCT: 92d6917a18006086c745587ca01edbc66420b73c4c341ff83eab62696c8a68c49307c58bf3500426d984f3e33a4df1a16c58b6\nAD: 1b396f6f3a68c99631c97c75defabe69dc37c87c120d3ca6c5140307f0ce657c3f7677f89bbe5f2a3205b77861d35599\nTAG: 7f8f396f025ea8e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67b0f2bb6c91e16d6e7bfd6ea2ee06f4\nNONCE: 5d0da0357679dff8b2ee54a8\nCT: 4c3b1599d372de485ae9d9e203f5d99e948c1cf1953f926e220997f6f50f9f9ceb3ae18622ac19ee1621a2e319991ddb0df83c\nAD: bedeb2bc7d995992a23b704de53533bf3905ef1406eda004717fd06572ad1aa14665d282d603e724401be262402247aa\nTAG: d52ef4e171402961\nIN: 158eecf10c7d02a3bb8eb67c20bb02c8a38e09122eb168bc1002b01057c548b002e44c59f499b50909c01c9bfe789b7c04b9d1\n\nKEY: 73fc6affdef8acd07dee9967bd562631\nNONCE: 2e2cc2b3a207766bc6da0d35\nCT: acbb6eb54cbb2ae5a739b554abd1c5e98266e6bc8706721c3e0e8f2cd38fb1b12c79d9eafd08825bbe988aa9529ae6efa447cb\nAD: a4ad386f5c66d51762951ddb9ffae58ea768812781a3eca6d9afb0c792254f2511a7bbc6bb27d9e2569df58f609eccd5\nTAG: 1998707b4fc00287\nIN: e8c445b5b35f82a5c0b77e37635e5d845c6e7fba9be8265896c160dfb836a5f4f6fccdbecc56146ec5895d9197b27566e2e1ec\n\nKEY: f6f1eaec14b5b71ee80527d4f280281e\nNONCE: 58f1b765455b4923cd4ff1e6\nCT: dc36531beb25270cbaa837c14c1bc87503e107097221ee439016a0d8abbc4b8b84cc552b4922610bf8f06538b060925f799e57\nAD: 39ec138a441b76aed99798487e1e18e86fcabf090bf4c5714af38de90d28b03310064c108ffbe2e790764df9628215fd\nTAG: 9677867a80e1db10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1562cadf76cfe77eb1f3515c1a87faa\nNONCE: ce8ca57357d298b26fa1aeb7\nCT: 714e1935652141e1a5fa1c1c4106eaa08c2f84f5ca699f00b2d8423ac9d27b25ac087e1214f547615e135454969afddc0b2a1f\nAD: 0261a1c533fad05451706f888c11d3d5f92bea34c0eb4c680788a2bc138c548375f874e8f0ef8dfdbce23f88001d6570\nTAG: 37d4170e30711b19\nIN: 47a578b68ceb6d372a51d693f463dc8656e1cbf9e6611e09388f01cf5d837a4032fce53aab3f2664b0023ca2530d7d5e92ff60\n\nKEY: 50bbe9a9733c569f05dcaac4b2b1aeec\nNONCE: 1dce83937bccd0605c0ae652\nCT: 3d55e74353185f8714c2d910e37e19ae715ba6aeabe3c87c3cacfc04004a3310cdc325d32a54bc0051111272c4794d68675d53\nAD: 1aecb421a614fb71d0505c7337176b81bb80eb977b462ca354b423577545b4c8d03f538b540", - "759ef5a59b3705913b983\nTAG: 8a29516f2ef347ec\nIN: 724fde4c5b2ebce1a8de67c7aee59dab1ed366a4c253b82f37fc1ea9865d791528ec5e1633c7398d908dd54b307374ce4f529c\n\nKEY: bed6fac819577b2a77a0b1d04ccc15b4\nNONCE: 05205b161fc19efae6214f99\nCT: 80a7bbeb093e341ac908a66b29f5afc3f314810adf9c8215909db4ea31ed992ac18e7bf5e193ef3fdbe026ba3e1449b086639f\nAD: d4e3be38534701167c5940c0ce8ff15f4c9b7c38ae3e3f966874d00457f2205d4fe593e378b6ee617792ba8bdf39a2a4\nTAG: e1ade6ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcf14a67056f192783ace8be7aa07b2b\nNONCE: 5f52e20aa4d42b104ee5bc38\nCT: 0f57fce74ffc4f8e2a5f2d690707b44f5e1ae8b06d021bf6004af06418bd61ce9468a2bd90850994b8450a530401cc1cc2f683\nAD: 664aec524ce55072f2e34a5ad472b144020216f60a8a7ddb326a0ecdf45e47b5a8e4eb0ce0da07b1745b1e6fcf514392\nTAG: e3f32d34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec416c7d8b6635609e7406bf14fce91c\nNONCE: 0e5ba1a711d52110bedaa937\nCT: a8bde63b578170efa030f6258e3da3326a48bb887e09fd82b556df49e04ea81310f4720e2a6fab06278f8d948394f6c5e765ad\nAD: 565af107897696a47889bd81f03d33d3b6f0a2c0a87abdc30f6020b2ee8b697c7e444f50feb96729ce4d335f0c2916d0\nTAG: 5153f38d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dea3c5787773aeca6a090a6fffefed99\nNONCE: 43a248536f54792f215e0901\nCT: 49580ead26fcea68ae0f95f744a12058379089ccdef2773b16b4e6d8545930e7ddc4f99ac3cdcb937e1f95c15847da3c5f9396\nAD: 87a8dffa1228185a7059eb161ec2b3f5a4d080317d96780b8f000c020bba9aa4149cd4bc79e74e89e4343688c74bb9e8\nTAG: 1e112f4a\nIN: 2515b8ded4202d4d557973725d20a08e183ad526bc954ff968c900cdeb200aea12046b6daab7d2218aa0001f21a88cc5b52339\n\nKEY: 911ba6fdb0436541e9c5d0a2f451f8aa\nNONCE: 7118b5464c6ae9f110495c18\nCT: a32fe98e669e893f8b18f683d7eb1b3060652ff6e621dba24794e0bc4cf22141957a3b990bf393ed2b43bfc2f4b519f4f7cdb0\nAD: a05cb1955246b52562a6881d5ab7aed2e78ccc7598325f8c028a99e6e2a272ebb51382ca4efa4de30fff210bfac73649\nTAG: c82053b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efca940c99f81f9880206cd32152a177\nNONCE: 692fa1a530bf68b8b3624a44\nCT: ec2473319de9ff340706a39051b3e780b166ae9ffc30370b687db9ff66abbc599c3d369dc5244c311374ade8f01dc3a738e9f4\nAD: 34c6f2e35dc99ab63a1d07095124b4a466f218bd50086ec2ec676ddb177ec45022ef0ed41e3c132144a54852cbcc4ed7\nTAG: 37c2ddd7\nIN: 7b05b78ff7653181e76dbe181d1578278edb6b2dfdf87b9b2d972e609a51c0c0fc71cc13448b561a2d7d7eff52a7cb7c809b6e\n\nKEY: df68acd6e1c5caa70f3c89e4348e134b\nNONCE: 79409ba4b35f91ddd2cae922\nCT: 0fa6a070af106b208d444ea9fc259980a2af601e58f2952db6fda56145da95687281964fbaee06133fa3846e395cd435a86af6\nAD: f1b9e540989d33f511b2202c6980ba59bd9e58b4430ca6a85af04fcba73838b6e4c05d51bfc16ad10838ea26a271e4a3\nTAG: a8d43aba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecf4b3127e33ba7397d797e817b48367\nNONCE: f9e6ef646bca3cbd1b5a4917\nCT: 4135963a8aed9853a8301504cd7ada0f8ef3cb055f4eee2068b3dcbd4518e24786463f07d71db56834912270eaf2caef292c99\nAD: 1c435ce7bafee52f0aee87670e59bf2c5200ceafd9b99f72a00c61bc13b7eb2a6716b0acaac0d737cf83aaf3fc9b6e03\nTAG: 50fb6fa4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 294c4b9ef2661d856259c63d93eeb67f\nNONCE: 4d46b1918a1a9b71f6e7f03c\nCT: 287ea2b63f675eed560205be72ef2806c72cf6e04baeda9299ea09feaaddbc6e03f8e4d07fcc17e21c09795b5f3d6c14e04dee\nAD: 162a87f53213bf92b8a9d1c04e0fd1a75f24127bb6b462bc2f5429d69bbdd76f142078bb39b8a76289be1bc771243ce8\nTAG: 5cf59eef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0997536d45b553932be013321fb2fbe0\nNONCE: 5b1f07858660ec5d06147914\nCT: f9b7e6699c5bd58f1c94e631b3180bd8ccc0c91a15fb7aa19d3fa963bd4a499c7d1576208abdb3cb4d95c073638b3f3d3a7a1d\nAD: 8ef5406560e6f5a32998748b073e19d6c686bb3dc52577b82684a14d507a177195aaf543f69b98f621f0672d567deb05\nTAG: 4b5b34eb\nIN: da03366733ead183b61bb351791fe2f7ccb5e1afa494d4678a391bdbf0c63ad7ef6cb8cf8be08cf814b234072230913cb3399a\n\nKEY: 7c775e8c66d1d558a86009c7f12fad14\nNONCE: 9e42a0a03df72961e83eb0fd\nCT: cb1fa68e43765bd2ca95b4dc6e0a3da6f2288fa122cc695181e67effaa31f88198a16fdfe71fdf9220920992dc82fc71acd7e3\nAD: bc33e0988a619a02a9755e15b4de6db48c1299194558a66830c32c2aa168a26e001bf7271af316a7c541521c32fa5b2b\nTAG: c69419a2\nIN: 17d2a791d852bc9c94ae16a4591aa4431b5b3440dca21c3f5a579bb42ca8b01946d8a8ddaa208a78e06bab966a82632bb1b3c1\n\nKEY: e02440b3fc842026e45ed76c5bcf554f\nNONCE: 02fcca436dbeb15a7dfdc204\nCT: a48c36c412c12b8c77025a11520452d1dd57661d2ba39246d83a0ef68e0aa7f0da0b4e70f0adc8fc9d94c508a31d89a132295d\nAD: b66a79e61206af75f68402bd8b5fbd1a92e5bcc8c7bc08da40747868c227fea6cbb018131788c61fc1d9e5da1b14fa67\nTAG: 9ae28b27\nIN: 56798abf90221f6ce6255d3568743338b2ac3fc023b0f4dd85d0412b4aa61463f3f7bfb441c484849219f2e0d524fcb431eaea\n\nKEY: c708df3a2679d4b8e92530b18f0cdc3a\nNONCE: 158fce8d935d1145785472a4\nCT: e51619c026fd50d523970b186fe9676759aee0c4dce970da177d8875bcd49d0315527c101e1147c3e39b9c8fb3471deb9aa25a\nAD: 4eb16299491b1c7ec34670033ebecd2e3ed6318d379ce12919add0a9495e6f867aee055c56beae382f2b42c1ac47cc58\nTAG: 36f5150c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07f84dfec65a06f6abd241332c025683\nNONCE: 26955bd4147cb4a7cad03c4c\nCT: d7fe16e0b99aaa3c1ffdf939f655b7f3e9eb4c8acc5ede0844835c35a1ee54fa7183cd9185818be749421bdaff9b8a0abffcef\nAD: 1eb408a44ec1169ba429a945d8fac5e597ce9f55b9eb61d50d7fb326a3c85bab8ddde3b9b434e65d4fd7d1ec9cd87f16\nTAG: 42a0d57a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3443fed1ce5ae2cab1be558fa029c8e1\nNONCE: c3b9a86c9b74d6da036cc9af\nCT: b77f054e314ac61ccf1a264549ed15437a60eeae5d9015f98607b08550f6babcf88d51f532907d4ad0736dacf190ee95dc755b\nAD: 331c3a3438c6c641abd70047119830406bcdac666409bf1e92000a9a56ef0210eaec80c4218d2a21c58403df5bc73319\nTAG: b996ab0f\nIN: affb396912094361d6a7fecd884433c69cbd706e99ce547a07f6597af7f032a845a87dc0a6e3389782c0406a9f87445d83e953\n\nKEY: da2bb7d581493d692380c77105590201\nNONCE: 44aa3e7856ca279d2eb020c6\nCT: 9290d430c9e89c37f0446dbd620c9a6b34b1274aeb6f911f75867efcf95b6feda69f1af4ee16c761b3c9aeac3da03aa9889c88\nAD: 4cd171b23bddb3a53cdf959d5c1710b481eb3785a90eb20a2345ee00d0bb7868c367ab12e6f4dd1dee72af4eee1d197777d1d6499cc541f34edbf45cda6ef90b3c024f9272d72ec1909fb8fba7db88a4d6f7d3d925980f9f9f72\nTAG: 9e3ac938d3eb0cadd6f5c9e35d22ba38\nIN: 9bbf4c1a2742f6ac80cb4e8a052e4a8f4f07c43602361355b717381edf9fabd4cb7e3ad65dbd1378b196ac270588dd0621f642\n\nKEY: d74e4958717a9d5c0e235b76a926cae8\nNONCE: 0b7471141e0c70b1995fd7b1\nCT: e701c57d2330bf066f9ff8cf3ca4343cafe4894651cd199bdaaa681ba486b4a65c5a22b0f1420be29ea547d42c713bc6af66aa\nAD: 4a42b7aae8c245c6f1598a395316e4b8484dbd6e64648d5e302021b1d3fa0a38f46e22bd9c8080b863dc0016482538a8562a4bd0ba84edbe2697c76fd039527ac179ec5506cf34a6039312774cedebf4961f3978b14a26509f96\nTAG: e192c23cb036f0b31592989119eed55d\nIN: 840d9fb95e32559fb3602e48590280a172ca36d9b49ab69510f5bd552bfab7a306f85ff0a34bc305b88b804c60b90add594a17\n\nKEY: 1986310c725ac94ecfe6422e75fc3ee7\nNONCE: 93ec4214fa8e6dc4e3afc775\nCT: b178ec72f85a311ac4168f42a4b2c23113fbea4b85f4b9dabb74e143eb1b8b0a361e0243edfd365b90d5b325950df0ada058f9\nAD: e80b88e62c49c958b5e0b8b54f532d9ff6aa84c8a40132e93e55b59fc24e8decf28463139f155d1e8ce4ee76aaeefcd245baa0fc519f83a5fb9ad9aa40c4b21126013f576c4272c2cb136c8fd091cc4539877a5d1e72d607f960\nTAG: 8b347853f11d75e81e8a95010be81f17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e765831739df79cad4271c8b97012b87\nNONCE: e02b84f657f30fcef55db39c\nCT: c22a920729745e6033fb0a139fb84549125701d90ac568dfb1117461380959be61949a2ff8ab5044c448c5fe081253e639528e\nAD: 3b6a16b461a8aa599ea02a63ac7e57ef9acfed69dc75ec7886e902d4b8dc39913f5ef645e1c46251b144b5d6024c6a1a3c330aa7f57b8a1c55bcd918661583d970c33733ddde3ef1c5ea7ac8eeb67021ba47a904d11308824832\nTAG: aa49deb346952540a11b5af0d8ae2bd4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f7cd5df675edaf66c8b7b0ac3d2798c\nNONCE: 4085ea5c6359da0cda2e6028\nCT: 19bf82169fee58fd9054b4729835f5d6141a39819e9ab6f050335dc6af662842b2a990b12a2f75546b56bf578832b0236a2313\nAD: bf65373999ed6576780dabef2361be4713486358ffc9ae08ef91b517b02cfc9fd71a57eb49a02fb209726a21e5a2ec02c976a96e60f795559225b1515876400650d504dc6013aef6a92b41f952c88fc8aa0746cb0e3852f5a00e\nTAG: 0ff48571e381418cfcaa0cc13cc178bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7046ce2cfad031f8564d7060f7b9fcbe\nNONCE: be584d2d74c2734ee05dde5d\nCT: 7652219e8315b2914c3cddabf28810169ab64d552da2553edad00d016e03d5ea1a540605c1b5d15f0f533fdf8a67a8233c65b7\nAD: b9856b2c5b261037bf8629688f06a415a162ba27c44976256d87d61a965bfd94b4a29b2b553abb5fca0a93739f84a60149cf1cf3db63fe043e1e292b1834cc48c47e816fd8fb059f909d17769f316388528b1f8246e3708c1c1f\nTAG: 3f72b336ae622971c66ec23999dee1bb\nIN: cbf47b4cf3602ee4718806d92d79d550cc58108fc6e7384fd607eb2839f1510856314bef516101c1ba0bf9013c3223a40c7566\n\n", - "KEY: 11338a7a431e3c16f0e5d265ca619735\nNONCE: 3b355d853a4fee0690be45e9\nCT: ff4d5100b25581129f8d50bbdb8e84ab08b52c87d71019d552ba6cda7c80da584f2d5a7e17ca0667dd578e099852389241d5c8\nAD: e417b81988f7e2f3d2efffeca7e061fb865526a8067e8253851ae8828f9f027fb380a711d1db671bda7266fe779394ba0eb1d02d1f99bd0eacdddab57d9d29c4db5e863fd53b000a11b3fc7c1497fe9cc63a94d5e3c3a3856721\nTAG: 42939c00e6b469db15b9fd47e9153005\nIN: 8a6a9fbf3e72b1390d665424d1d2e706384ff1db8c5e309b69a27448bd1750a038c2c25acda988ec1dbed5f24fa8c44199146f\n\nKEY: 172dfc179211c31e055c149c8c23ec9e\nNONCE: 6f32ba04972c3570b11d1a1b\nCT: eda182e3eb20281807e041f14cb7e26e933b9691db457a3239213b3fcd885d421a737207a20ae3c30bd9fbfd9bf85f2bf93cfb\nAD: 6b9656e6c07bca3540eb334703a3b110447e55a9f47b3513e00e029aec6245a7a55e51b28d9afa27b1ac2c5639f02c64810a5212a71582438f691653356c3caedc9efe29db375af29d15eb473786b2afca37b3400734d9d103fa\nTAG: 8e404527995c65f9936efad88fee1b4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c74c96c514b09cf729cd0bb21c4eb0c6\nNONCE: 45b1d4a0e56d7e24e91b84e0\nCT: ad3a0d8bccb0f2fd773a67b4cbd7b4f8ca523191d5a93aabb8f62be100701febc66cd2adf162d4d8cd9abf5ee2f03cbcbeef30\nAD: 58ea828b2ab805b1d262772161c26c452b545ae75335fb0dcd904ec1f1f7125984d9c59c03b1ae30dd7910b0ea4e1a5383fea414111154d916f4766d0cd8542d3ee0fbf55398fcaf0a8858a542b12feeb277651d019ceeae6eaf\nTAG: da9dc47d559516d2ba43cb78eb218d29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e45d100fe08f2df7106fb7f5a69ab9fd\nNONCE: 89cb5592e015c15268fa6c74\nCT: a3e6d97d398b6f8d1acb9d45c0fb66b89cc8f8c034fb77b4cf50da3fd8b7521a6eb5f7bf4a6df703a125a43a95f7d6679cc2b5\nAD: 1c9293292c44aa0535d7e3cf55345272c994d1c7e4af05b666ab80dae87d831685ebf706900efa1662bed1deca81ae2ab1aeb58f40030eca375ef1765d7fa196a2ba72d1d7dfb751f48e00d8b607ba1ea900f7fd4d1dd6169235\nTAG: 1d61d7db1d37bceb7de98bd76a736d45\nIN: ea9b8523fd5ba55c93ff32347d491220b3984cff39d145ca6625f4cc7b01b417776a2e7c4216b1385f8191667a333efaf00343\n\nKEY: 2d0b0ccf8f6e955a49a8a6e525c6841d\nNONCE: 086d5a3f6590e8f7696e6ca3\nCT: f4c9c513a49a7a98fcde6c2f380bac70158a5c772cb334c0defb10399c2741b3be0fb06242808b1c4d3941dd0f0c6337fe5183\nAD: 2f697a4535c68faccddc970f403103d69590661bdc196e064542fb1d6663d47a55f8b25c71dd16ea36c53a8caa8d2ed30b49efdf1794c2f13e6e5cc3ab81832c6b63c1862bcb589a7af0bca5f6647521556fa104713c7b0f4237\nTAG: 9deb38ad834d4e0788a113f01163a2c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 842f74526892dbea464884041fd1176f\nNONCE: 8b2c836bb2306aeaff793bfe\nCT: 79c1ab6299d187b7513b996807b6484817d39899eb9c87845b2c7b13edca01a8f5ab96f6546b6f921a89ab5624cab507b10f35\nAD: 78aa908eef930e05c8491dbc093ad689ccbdf6cdb0321ee0beb7e73dd199f6db81b5ceb26bad8bf0015c05543ca3dba582fbb8a816430397159491c20c17dbf303c3981275eea91be0f8d0cffe7be53418802ce35bc6ebdf190a\nTAG: 1b1b94ad78dbe7c286f87f80394a519b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2dc68a0aaef843b142d1ea02a83ddb9\nNONCE: 6e8045bb7cddcde4945723ed\nCT: 47b824727193d179b279e7ff90c1848f721d5ddee2e7b9c680e24a9f8b284ddc702bc4b3d7951a6574b000bb725ba34c444259\nAD: a50e9bed28509b594943c6dda18abf26e21e1b43b7b3377d00dcdc27fe5d9af001d63df3dc177b86c41601b982cf5bb064e5b1383d4bb3a1891b418fc665ab7c165d3033af0c971fc368f3f40b3b3de35377b1945fa582b85c70\nTAG: a6ec986694fed00ff3fa689487158ce2\nIN: eddb4801aa6fbdaae5dd436a958e5771f850f81f1435cb6d41a22bf0b0a2a3b453874145861d3d1e65bb2d1d3b2b7a458b8c6e\n\nKEY: be23a5fcec16a1ab734e914d52a38918\nNONCE: 0ca9634183e4f07b46b6cfb4\nCT: 9256f9cac94ed76011454a96f91deb5c75516b3778e66a948618cdacab369303ddbc5e159b7eaa669ed436aa9931bc1462d754\nAD: e2cabc6ccf6b078b370aaae412ba9ac810246938a4ed0e8d4aa9f05347095650abbf773efa42a2447886620e31982ec9aa0ec24152f3d551c6b66759742f7abc5c01325bfeecc8473bde40969fb0c82949393fa232a9c82ebb72\nTAG: 91d35d8f10a9b02a710d142ea695363d\nIN: b04e7595841a8fc99d19a7bdb7e08d687fa9b3475132a79d3441a228d129ccf2d3068c47173775b696f61d9040acbbd72927d3\n\nKEY: 0658fca0a449d0b2bd1a56a0bb582f81\nNONCE: 12731761ca8bb0f266d66354\nCT: a26a3749820ab45b0e254a9de5e7863b6bf45139c4b981b57c14db59d1affd838e2ac4ce397145fae610a10ab1a0fa62d2fba7\nAD: 67128c67b6ef6f8245fcd3e191ee9e37072252fec8e4dcc385fdca7bf19835f5c1f43058830ace68af6bead5090b647b727a3fb6806266df6070133ecf96b1cafed543d3c9e9aea6f82ffa3539e5105abe3a8fe8bf184ae6398d\nTAG: 64ecdd3e2b77a5eef9444bdfb5a8e7df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bc598ef98039930cda850389248e0d0\nNONCE: aaaa088a5a3e4288a77044d1\nCT: 45e38f74a50eaf2a1d9d3e9c222ed225db273c5891c2e0ee4bf4187222ac5c20bdaa4813d11ed020397b7d4836e007017969f7\nAD: 29dfe034fc164e81a8bfffaf8b53ff128c9cb3fc04153fe7b8fd326977fc7da94fb86276cbb4cf1346695e7fac338499ef5134195596170166546ed294fea69f48604f2879a524c3dfb253e3a74315c6f516c26da4e1f8098bf1\nTAG: 1dceebc5aeb884ad652fefc1ac8fe4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3266430c1cad19321013ceec77dc5409\nNONCE: 44e3c6f619a373c797da3e62\nCT: 6d1f6bc3d7ba16ef289891ee8912ae54dbf2d2cd84ffb81be5b99c5a069bfaf4ea50b354df243565462aba25e520a4dc711bdb\nAD: 45ee7d52f7d80a6c6b5fb0f267d30679c6a4be41e4c7d2cd431c8de757701091a3776e40d5c9ecd7c50cc850ef3a3febe430af0cb2ddc5033f5d68728ff4e361374c88dc7f3338604ac3628ae12a132b5f4213135c81140ec5be\nTAG: 8543d4e72050dc37c585efbda5df95\nIN: e73c8598268b79f40a341475f03fe80856a6d936f7a057a9ec5beb418534013583f3d9082359ecb40e9576ec58cb5bfe2863b5\n\nKEY: d06c3471285c039c3dc1dbcfcc02257f\nNONCE: ef76dbf581fa53f09f1753c2\nCT: 476fc15c123ad0e8a8e1c5cc677806864b51002103fc328588daf6ece4bb8348744f2494c5610bf3f1484442f007803e19c721\nAD: b19b28cb587dff77498953ea4cfe1b1198297767569ab9246af5f6ba5f76eed5ce9d94ce50d4040f998813004434e3684feeb2bc2cc35cf989538d6352577de534f9941fcac954fbb124e70004099139e8c2547dc334423b389c\nTAG: 5f5d9cf66938e618c64f860ccc06dd\nIN: 2aeb6f1576597bd1743743da1b00a72e0b7ff7b0c1722b28d53c7683bf1859cd1fa12660d1c1dc74615daf0eedb95b813f590a\n\nKEY: a1d00f61fe3b0c15fe4cdc98947b47e2\nNONCE: 7fe4b2e81ad4c45cc205865d\nCT: 187eb7ba1bcf81f446beac8baed9dcf342c00aeecf770de5e288ee0af56cba9fa20e9dee0d198aad54af0cbeec06363310aace\nAD: 01ecb78b5cb4435b8bf7cd8a71dfadb8e8779a1a2e53f982bf4dd43e107e7e9055a34e8d0e45fb4004eb71309576ba3ca058e32e27b06c2d57ec3e2e9860f2361a8323088b1ad0979f24f13b5e3e65da107ec65fab4253447283\nTAG: a4584e47a2db46f986bd30f745fd4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d15b8f1655029d0c0e8e4912af43fa4d\nNONCE: d1064d2a00af0e5b3306eabe\nCT: 4191a86f61ea9129291188fcdb19473533c4d73c8a472be436e5a8cb949152b84e6198291d695f560481c3aa8351230a0a50df\nAD: af5f8710d98a97ee42bbb09d43c83dd03867c12bf4a736ce37c471704a6d8fb35828def6a99ce6fb5b177ce45254819fbc2583eed27130086973bf0dbdc279f522c9ad68c698d6824ecbcab741c6e9215d9a2f5b97711a2fb66d\nTAG: 61867073ea8c050d42b4bd0bcd9bd3\nIN: ce3cd0badfac2fd8fc03197f7eb847ffe5b5b57b0f39dbee424768fa68c19ee148419ab9c62d6419b8abbba330435328e856b3\n\nKEY: edd536fc86351de5ffdc1124adc99a52\nNONCE: 794f11ad6d0c6a23925294e9\nCT: 5a26a71ba600e283432ff39c94af662e0953c4029c6c81a5016740635e429bfc1b7b74fc3d164763348d6c5e3443b1892f92a2\nAD: 073661cec1aa125070f0f67c9adf48375cc970b230079351af64148b34aba2dfff27c80b51d1b9d12e4ca81cf851165538cd8b68335167996e1116257320fded8309b458e0293bbd7052fb012964284c94d3f618be57ed6a3234\nTAG: 962750176772d8e0b0ac2334ddf61b\nIN: a7b3fb6774d972fba3b2285939aeb30c8e7b16e6b1b76ebafcba3f232efc4951e359858f320e2b22cf4d591a745355d63ac0c6\n\nKEY: 9f9ae4a453dd3789ba9c6d40e9fab447\nNONCE: a23fdaeefa455a61a73f2956\nCT: 1cac1a7c46bdf732d4f71e529d88dfd766ba1b68a42ff2e533bfe866fa6a993b03a9377a2c098c49119f55f474919ddefc4c52\nAD: 6befc4b536a8c2fd0d204a2abb4790e3422a65e04cd1387bad927812bafb3c1e881ae552f005ad26b2ddf891ea56fa12ab6b34fde999e285e567adc4008b9a1aa7c8d42ba4fee6ee737a125aa18b5fde1f2e20f7ea5f7e4155fd\nTAG: 90978ced1501a2eed2626dc367bc66\nIN: de0bd0d577f3ce3c03591ef61b70759ffe50eaa63425936d5093fd8d1279e75aae477caf649a6ca8223542f12ec74af965dad0\n\nKEY: ca93e04ce6646b23c3e214466acac0e1\nNONCE: 60d5f8d0f8281a3d5c2a0751\nCT: 0bc0d34c4a2b4070a7a306db651aa9c608d1313a409749b729fc6593938446f394a159e49ebe9b3e199201adc6397ba8d07038\nAD: 9066b0ee79a5482c070e1dfc2dcf9dd1f76b6bece949b154b43887cb6aa285e111f6ec460c4ebd1221eb060f357c4e5580470d34e8007bafee552c18252ef13bf9886e94c232b9d501b1a037795a0880f1af2f915c05e62282fd\nTAG: 77e49fb21b25eb557d691d317f7765\nIN: 817c79d4ac32ba3b064b6a14f249ec288de25c30c68a62939ef810d3d12f73f9f4336018dbde07cc0560072b5217fd6537dc05\n\nKEY: 52d58b46bf9b4976120efbb789ad2e05\nNONCE: 6799a1249fc3c994626b0ba0\nCT: cd123aeb7b8c00890c6efe6fd6162f6d8eccfc3c41b48acfd7b9a195f73b7dd0f0090890315c362e361df7", - "050eb6b4b099269d\nAD: 28769d83cc029c8eee19735ade0c49421d5355317f9f1eefbdd285ca1a0da0cdca1eac0108ca445fa2fb12c7868007bbdd9bc04d8ba0a7480f51a0f0a80f3a923ffc2f26125ae1eaec33d389468da137ba1ca0a9b6b9db89c52e\nTAG: cba82692ebd96cf616bb0b2e3c5497\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a30839faf606d42968b6b288bc77dc21\nNONCE: 90a465cc10373d80db08566a\nCT: d716902b2e649c8041044d137ffcae1bf44ebcb010bc865bdee56e506f1f359cd7cf78fb08ab1ed6d98417c2f3f3322aa581a2\nAD: cf00360dc8be879d01db6ffa1c11df4d80b8c0dd728714d5341212e6113be6a8145070e75265c26266b8398983e3bf448d444fc9cdd5dd1c5301950a6a8418cb1b9c9fdc51ee03ad3e0727fe9e95f209eb37298145f147d49294\nTAG: 9ffe56e13558bed93b660a86e6436b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1a2b20b2e0974c3663601ef4d32a75c\nNONCE: ba484e699ccb364bc4f21e13\nCT: f64c2d3f0789f8d2d5035955c882f5a8c2ce7223de58f78d7ff811caac2c5f14ef7000a9e3faf59e466c9928111c1aa5337cfd\nAD: 470b28900dfdd4c661cf082ad3c537b8142b0cfffecfdfb6be84ecfb95c392967acdd995d780dcb7281cbf5ad6e833ee25471276fa4c701f92efc5dbfdacd53e2d4ae1fb929880dd3386ab32095d0413bb226ed3d201031ea3cf\nTAG: fc0902fdbf501abc9c51eaa9509171\nIN: e088f6c5baa432750a188fab1f91021f0da6cbf424e59f5ef29b20bd99e9d62d668ffeb52243ee95bb0d524d2d7e794828d916\n\nKEY: 6f0f708fafbb17cfcc59dc9fedd15e9c\nNONCE: c0e1e28b96b737064f5e56cb\nCT: 8040d86698546cf509ee154914101881e17929a8d27ba1e859519347bf1da5399516598b2544653ac2c3d7656e00b7dc9a649a\nAD: 943bd4a93ab4d7f389bf87e58a0b25c927ed4e9441bbc3512f5a0824394279fb16276e25b535e149156e139535eb4171c6e7660b6a9feeae83b0a7a12a7cd99f5c82099970d1adce8116cebf6508bda205ca073c3e3e8b6cbe71\nTAG: 0d867b321eb44b1a2d8a0f02577293\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a58630eab4976617e80d3e5600e5f00f\nNONCE: dd597fed5fcacf54ec05fe5a\nCT: e85f249f334164d16bb95a7dd8b6109ca24812ddca305b820ba0db9bab6c40c5786b45a521c74fce03fe0d5d747fa663e4d05b\nAD: 86a5d0133efcb6ee4f440d7f76bfd19c582be414eb822a0f5a93cc6fa232cc4580502468273075a72b76ca5da4d5a5ab2d23f7ad50848484ec80a81bf2b4015c376565c7c9022e13831c611517fb2c37fe57b7118851253aa453\nTAG: 41f9210387b9958974e11c3d6af72b\nIN: 4f760ab54bae1b20e2f05cf231e164a9b02b03cf239ba38ad7c2b55517c6429e02f3887fc21670c8c258692fd741f8bfdcef17\n\nKEY: c258385de922a16d58c8c454669069c5\nNONCE: 04ee498fbcbf5dcd6f4ec1a4\nCT: 0dd5b2a8133108756d72f3a0cb9d3710d6f03654044fdf856af38faf27c1f48a472dce6283d073ccce07fbb0ecc53c27eceb25\nAD: c466057f5c65538c46174af10a1aa2aa81ef4fbfb76f62b0040be48e42ed7c4a35d0a8a2c31c3dc9fc8c7c7e5e7c65ae48d464da2360e721196cb7fccba543900d72be81049e135ed3afc73f8b635bbc5f8fa03a8117356bd47b\nTAG: 9ff7516a1281bc56e7ed3369f2f3f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79215c5c65e4cdcbbb8588bd9c9e90e7\nNONCE: a0966382b98589b72ed51ad3\nCT: 0495bfa528eb5b051eaed96ed6f2287d519c43527834920bf729d9bc47de1227d17b3d4be67fd4f21da34e691bcfc550f8b06e\nAD: 8567f602e126f4af94704bd619ef98aa6a6ba9d49eee4b43c07f71f600b94e651f7767ef427fbad1268fd084f83847e3af57fa276c3806434b8a326ede5476a272f92677effec29380742c0c4f0eee47d2314d4cee53bd4d4233\nTAG: 325123c42ffdea3ba0e32c528c7284\nIN: 63529c0f82773d9e02d2531ca64547290c8912e8c19509ded6426f321498f8a3a938caf3f80ed2603d03e6e061084df1327a7c\n\nKEY: df284d8b69753968f63bf835049b86fd\nNONCE: 019e16c28e8977a838ad0124\nCT: bf24f6ffc0ed75fbfe2dcaa2e7246c95a398b77d1b82cbd00d2a7ea618e596be0d91a8f092f6e4f3de944da54bd3b66f5b4ed2\nAD: 061676c818a79be016ec6ffe6ea87919da7e8a8dffb664d31489fdf5a5d3c2e53b256601e3de1b488e94c8a2ac7d32e09f81c2ed9d3523bb3fe452c967d5927195dc8bc2f7e2c6d878b05c428a23f3de38bceea4bb3f41742cc7\nTAG: a940d724ecaa85a89d73b5affa95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4d68b12a0d08f5694f93ea362f2bf28\nNONCE: f6473c088759fd45c9cea2ee\nCT: 862085165395a29d8796a3630be2641a88e1bb683b6f7017de9af52ec3c88249d6e046b556a3390be63c4fb1cb42b12da49f9d\nAD: 73e85e937deab7ff4e8639bdb6b1c5faf7d436c94fc1e84eef6a02a84b1f88b1e897abb08ca463a43542c8bbb1c27912e856c70525be442bb3304f45b668291cea743a1bd060e10449105c0fc9f603a970a4bd646c80c9130052\nTAG: 1dfddcc8b8128f7e1f2a4397f76e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 676b159eda1a2452fca785d29277f6bc\nNONCE: eba643e682f725f07460298e\nCT: caa462c30d0e0f99d602e974609b9a4bfa5d82594eee47e4f34346efd4b8b1374f89cb7c0e9054296251b3af71b5855fd9887e\nAD: 72f81b0410ae7af10e2e4e7c8cf160a3baa6976a67c917dac00dc38977a80740214b6b377062bd3e8cb3754fdcd978b48722e8c00af969a7313aea362644e26ac6beeddc062adaa51a80d3dd6fe8a4de994aad7196117abee7be\nTAG: 71be7019d0d7c9f32f3697c7201a\nIN: 6931f52aa787e54af101f4441b9bf41d685234915877243d64b9e59138b585d1f15663f3ab0f0fb79310793f02972e744410d3\n\nKEY: 4b573320987ab6b6f9f5ce064e74bfc6\nNONCE: 076269197a9f8848364f4309\nCT: 48d0559885a68f4d96865b0509694606e4b3bf472743f8643865ccbb2f78bb0e3be7114da50df03bf25fb13e2f52bffc331314\nAD: f9b490132ffec8b7749e4c2eb24e287348e375035bde471f8c44e92b5f33f49fef09480770866ffeb4bc26bf29d04e04d82096d53c32c75656aa3a7bafd31bdf17ed1ccaf90ab0bb80af1147790c9f2461b7170a05dbd9c9ba08\nTAG: aa5ae9fbd6291fc0d41de0d0a797\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 861871341fdaa5a5eeac8e2a923edd3e\nNONCE: 89b58faba28a912fd630c6b2\nCT: 02811453f763a0b2081b2195cf323cff40613059c1f73d4368e2a475c5f937238aa813f46648b32f05ce1ac8b4287f2dc3c443\nAD: a108f8ab9d4445756a2c8d12183fe2aa7f042c71c07f476ea54a489ddc456f80763b7346fafb7fffc15ec3a124f7295cf72780c3470ab383ea94ffc223bf8114252aa311c3271b3156d8ef74074f1f87978c198202689057e8db\nTAG: 0acdd9d3420e7fe17a250489b8c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55d49b29a92f43f41fe446e0dc5b450f\nNONCE: 72c21b65e8ca223f9c6159d9\nCT: ec205676713656a003368babe45baab08827cb91a7e680a68a4796ff004db0462aaaa979be25ab0d172784e1606f9a254e004f\nAD: 0fb5950ec21b05407e94fd6b1aecbac3734fc0ad52789f929a703b98c3e0470f326e12eb720410141ec1fbeefb2a6cccbe87a3ea9074cc10042b8043141e698cf75c059b0ef9e69b4a122b9ba109c124c21ed32e3b1ba1b803a2\nTAG: dba343acd73cd65dfa7dda0b0d88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df5d99b75c2ecb5c7a6e95adc2f7aff7\nNONCE: fb613f82c89ef1f9937fb72d\nCT: 961234c5858f00c5c2ebdee4eba78aaf68f469be4aa0019c8c2e8172c25a0116f8ebd430e2254b37db9f524357ba4dc80a0e32\nAD: 76a92dacf8abf914bc22f584082374931593e866d27baf5ae78727df9df2dd46cee2d0e077f2732b68517c8e7699412a3313eb1fc90e44cbd233d5b1426a1f573dc22c43b1c898dcab8197b5173eeef8786b1e88571a97e7468e\nTAG: 079fa49fa256b2abfc3f2304cb90\nIN: 43db2ffa57aef0c1ca56464b6178169c65772d5416bfd68dc34d6c86a809b497ac97f318d0c5fdbe949e7f09310a6874fc0032\n\nKEY: d7cbfe44c6da0d07569d1b02bdb91ffa\nNONCE: 00510c8651384064f7ea4128\nCT: 84cc126a335536da3019ff8a8f2ea0ca5687cbb4474f4540c02a37fa11091ae707c235b63d6d67c3ec30e5213e20087aa579b6\nAD: 5660e41a6a3877045fe361d1513a40b708d6a4c596a6ae92ca63c3e039fa73ba00c04e100423a0a0581d7ac2ec92175e7a90b398d92c59af45f65b7ab6314bead2cc870b5d8ab143101677366494d5d13327290d3819c383b424\nTAG: 026d827cc9d225654f3bfca54f72\nIN: b2f90e7d4bd280e1f0c74e09c3dd83920b645b3ca925d3b9b599d20b5e06b939ff02476f9837db4f57cccee31de71f68f4264a\n\nKEY: d4f0da9e3dfaf0738278d5da6d8d6a7a\nNONCE: d1b3a1046ccd1aa164c706ce\nCT: 0e72d50dbc542f39e47b5e14696b775ca9ec9f1847d3192aaae63c1bdcdc11211f8363bfc0725a2c83afb1312a051e5bd72b47\nAD: 6d96956e05d9e9b9918e0e0231ecf68cdbfe259d7c8a6fc130a51068f732743c9b97ae85a48bc9b4a0f877d82a0ed12e20629e01e82573af07bf06954cf66c6efaad857a20d0fcc980195ac04606a60c308f3b133c102c70b67c\nTAG: b4ac848bd26db99e43a58b261603\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03af276cb684a6ce1f783a0c1db6d3bb\nNONCE: 0c027871553e3d51f4652de3\nCT: 054c984a2d7a333ef6b83c527729f949b04fb35a82b84eae667f4b0a75509b63dda252ccb16a1868e4efaf2048cb3421de99a1\nAD: 9e41d773138b8f0cbe0afb20bfdfaf3ba2e8ccb9b5ff76540102b36246bcec0ce9f33aebdec0d5ced2d78cb94bd912fb8bb02d17c096a3d234feecc7692222f855a76d977ac1d9ee105ec2b5702cda778b2d4f3ae6b57585d772\nTAG: 7cc34c9aaae75694bb33cc9d1819\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f6c402a2305a5a1f9644cebdd673c83\nNONCE: 2de89b140a5e0fef9c6eed92\nCT: 634f93f996f9fd0213fb43a83dbdd8642dc389aeabaf611d4ddc9f13d58d6bb7a69b3356f050ae872b7a48e5957dc463decda4\nAD: 4d059e617b0f5e328904415ca98e65c2b1eab4667328b5175711947edbb4e1954c0d8f40232f4801237bf1041986d758f36fbe11a06bc03379d27234c6324a28ed045816b8adabb1b7ece5ab9d49be1d1cb9b0083db19046c112\nTAG: fd72dd721e55d56974a85ac9b56c\nIN: 0d3c34dbd79f2fea743ae7e755bb2cc44e6df8f51634884c5111127b35d7519b1192e7cf00a2c0a61bcc412cc76f597506f7b2\n\nKEY: 10581f6c2fe8ee231bf8bd9116879310\nNONCE: 91e17cd6fec19720bfac8055\nCT: 70129b14aa63c6a0c2720c6b80e149f5fc0a4f9d1776106dd0b81123423cedc559eaf89053d0b7e8f649fe7214d0a6d38f5c55\nAD: 4d1d252be", - "d05afd3dcddd9e38efd1cd6d4a6408e626d4750e24a7f7f1e9cdd8e49ae4a45d1a900e24bcbe2524c8d7b5d60e35fb22b04fd3a39f280f7180d48eb0cf446f8b7e9c4858a52f894a632ec2cbaafba5945b2d8ac2784\nTAG: 9b13c7ddc87488d4b334092e84f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edc8f5f532d019e2bad24de54a4bddfa\nNONCE: 95621e03d24d048508d0b682\nCT: b5d6bcded10405087569e7065a1cdcc03573cae262e845da8fa39a9a3eb51cb8d8c005bc67709dde7626b8553b55c5f758b60d\nAD: 78cb2adce5173964fdc848351f1fa08ab767dc5a924ad00e1f811f4180fbd515295bff93ce3d612deab31bae665e51b828acc621023eb014b79b911d72bdcabab4c2a5c4baa9b6fcc9289cd6671ec9871e7bbea0aa0a6e3cb105\nTAG: fcdedbdcd5c4c3c595d332752b72\nIN: ff8e55fa453240d4583ed97634f884cf33f6da71b1d4f7361afa447fa134ece3176400d46bcd18dafcd65a8da460cc7e4cc2e8\n\nKEY: e575343955f8e8529b8260cfb966b5aa\nNONCE: 3f7d305b428fd45a9a6bb863\nCT: d839c0e905ebb843179bed9e274a1b7f1dac52677a1a6fc3f313caf25435fe166d14e28801ea65ca8c72fc77723ccdaadd946a\nAD: fe13e13ad4e12f724e96323c202719e034f0595b9beca912764ef2765cf3020374a22e6f263537cdf2a2c6b04814040c355df6cde4586dd3b3b5298763259fc62ccc30a798974b59e91399fdf731e71b0a80038b552b866de1cd\nTAG: 6d1d84e8df2c87aa8bb696aa5dba\nIN: 41587cfa84ebcc2e055df3c7f4fa83bc4e929144a8d77f7fc59eb0afa78b40866002700cb850cd0b08414d43902e9ab26f833a\n\nKEY: 73e083cf77141e7d70b150b931223a0b\nNONCE: 46a473a9dac210031986ce6d\nCT: 2097bb90a71eb111e64ca5984d44391b9f13de482898a1dc4f504920a39c744449f569cd0c9e3eb20ad72a7b394727d3c05b74\nAD: 15e7eb0b4565dda69e5a1b6d9b5345db681874e8a6408eafe048add5f3e703fd886c190c31179fb94be612685d54c8a0e4133cd5dfbd44a826d7c24276c4a0fe553999510de2d20eca8677de4bd5cfdd0ae2ee7fc84f2734ea79\nTAG: 4ffbe40bed80829324bb6dc80611\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15991e166788b68cfa4e0d0628c3bf13\nNONCE: 14ea80fa36bba4496f6e622a\nCT: e373f3ca1dee0eee2ab66ae14101e48ad1708c1a6f529e1e75079e20986db3fa66a17a0bb1d11ff10f478db3a60fc08df9df21\nAD: 3740b28773dac0cfd52d6d61b9c4a3f662370b3201c22c5ab4a631189edf4736cca27f7deda420bd6286cc723946e518e7eac0fbd2468558809e2e688797895b225c2e8013d957cca83b704051dad24f50190e749e3a474e8358\nTAG: d4eec4db99e654b6cc3d51d821\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c955d141aefdc36b39bf7013731e469\nNONCE: 36f30080ce3cba08f14354e4\nCT: 70a62dc7e81fc51cad81d9e99b8d4ac417c8da89cce773c9b9c396532ec23041cd2b4967cecf18bc3d9c06d62c87935d20424d\nAD: b0f9cf9d4fa96e58220710f67544db094a30f36e0d107d3d6d7f248c3b17d9b466d5c97cf6efaaef9ca0f5cc17f70048246ff0969b89b3177d2643e9d07443974e5f821001a94b01b44f39a046618c81c19a1e322ab24cf75d63\nTAG: 15380785723ee39e54eb7d7b24\nIN: 545b4009b9333a929625267166e83c0736f9fbfcaf1faf445cd5094db0e7ee53955b829c51542c32cca267ac31264f9813ae79\n\nKEY: 23a3ed98a0eb34a83df172968bdba521\nNONCE: d315bba9330bf1d493e8764d\nCT: 5964b3a856125b71783607a9e6f2282fea6fb58030dd2f4f3ab612ecadb45e9850677dcda4f6e295de003d6a5c9efa89c36d74\nAD: f86c434d82fd7b6de981c9fc48f1c6dd4fdc2af9565556da1f722c592bf995897c404929e9c46a3285e2b9a8ad841b5aadf0c4819ced14fdab3d4729975db57051d7c6812b005cd9f9994b9dc6df5f1d89058d5a954467a6b5ae\nTAG: e5642f23ff0e7f2b47308c7658\nIN: 0503bbae1587abc69275445f319c3ec17720ff9c4017c0f86349284b1872651fd1c4538a2a7b039fb19bf615c9f41790b3ad37\n\nKEY: 6cecbe63ce6213440a506212813a8ae9\nNONCE: 374eee960cb1bee57bb52caf\nCT: 946ec24e7bf4a0a1b5a73f499291dfc98f36512b72b1b9460923b7978f2bba36910bc15cf5bb5e0a2d2246614034ed15d25004\nAD: f53da91cf8902fb342763f61e03f380d422ecb844a10f51a7b9bdc69a593801c004e11a1b446d02b2eeb6201a97c31c2d93ca466b318a9cf1c989749ad13147937c903bdb78dfbfb205473ab3a776edf27cefb0353ea2ae33cc8\nTAG: dedf1d4d60036b7bb35024f4c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40b5ee9ba14144bcf7efa0ce3cdeb50b\nNONCE: 092199dff369500201ec2f91\nCT: b8bc73a07d032d1624ee11048a5aec2aae50daf2c1bb119373f535c76c9a644ca1f65ea867cbe29aab3bf51333a7f97755cacf\nAD: 679e6c518db51929afbd3960e09de73119ba5542c66f1243126eb69e76ca75ac9c5b4788ef40aa50e9969f081cda010fd1f5c498e9522a27bf7a7112e35f0399892f7aac947ec7bd8ae85e319c430e6cd796112973e9fad41c82\nTAG: f9cff181c68ae5e9bca0c849b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5edda887c4ddc66a7fd7d7aeef1b1fee\nNONCE: 83df6ead5283dd4478b2352b\nCT: f50b23f1a7c67f0b50cd321142c025c6cf1626ae69e0765710b56029d7886eaef0127803108a8e28c7c710404e91822980fc8a\nAD: d9aebb093b25358e10deacd0d2d339023bce3e2175da657e46ad70a985e7113a3676f12ab4e339ad8539b0890862ea62612f33bc77907c256d86da428523e5168c797b648fddc3dc791162f1351c53eb02fa393403be3d12a748\nTAG: c43c22a90537b79b62383fb2fc\nIN: b0af4cd4db0e649b9b311b03110397b0f2e1d09d115f78916766ff21beb3b364812d61e77963707feb449f3331b7174ab7cd4c\n\nKEY: 48a473644eadcfa0f77f8385fa2610d9\nNONCE: d74b195f0db55aed41bc90e4\nCT: 7549abc302c39514de1e91f2c6165fd1b48ddbff0cf3ce3046486aebaaa28a069d3449a0a6e63304efa12ba381c5f4c2aa3dc3\nAD: 584ae320f3adc46ce8432801700e863560b51e939e236f1f34a519974e96877925801561a0f460ad1fc5ca011862739491540e8c2864591500633e8207a24bbe61f81a5004cb6cf727856cb51321927e7186dedbe9d050f8fb03\nTAG: ad7173fa14095b92da2939bd23\nIN: 1b505cb82600ff0873efd00ceb65d694b0eb3e3b47a4b33ebd0b4fc8c19cd12fb0c9b53c8ddb6038025a8eafddc0b4af4154de\n\nKEY: f482045dcb84128485a6ba55dc9f0a43\nNONCE: 69573ffa1a65bd9a62174756\nCT: 0e408bc7964edd3a5ff4b22868410b22c8348424ed8903ea414e0ad56814821b9fa8d6e784ca1dca5493d653dd8e9f9fc8e358\nAD: 01a38b8793ea63c67bc743a597424da218d0561046d4be5be1f40a8f4dcb81d07aff84d988478db66ec90c229670b55869a80e0370a5822e073272133c90219511980aca7201b254f3f1f84bca0cb89f4191358ff0a7a447bbb2\nTAG: 5c2be2a491f4acf5a26d1f4602\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 354ea4db1ab85d87e7b219a8726d6534\nNONCE: 3df6215ce59bee8f83bd3c40\nCT: 0493fed645f640abbaec60412d132c698a8273df10b1f257a7e8199cee04a6ebef9b6aef958aa43906fce2253f0b700035690b\nAD: dbe9ff9185d4eb5fa829cdf2c9d4d692820e0fed3d489b5746b15d6e6753275eb076dbbad2d7d49862f581e511c31884890476f51cddf174ca1fc0fd4f3051792b6ee762ce63626df45beecc3751628bea7add7455e31cee2bf3\nTAG: 8fca4009aefe0938ac1ad0d87f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dbac2175fdc94c5fc1dd8b5d3962282\nNONCE: e245ee667e418fd7507284ab\nCT: 7127161d0b8dcaff87c5b81ed573f39cd5cc5c830f5c7959273bd9bcbecd79a85da707654da8d6b32c9ea9b9e1dc73170bf319\nAD: 49c9f35abe39d15eb7daddc9a4884f9d28ee62d66113f2684ee8c2363d3226e50f09b5e7675cdc4e539bb85ab046da450d32ef1ef9641ac2d208ca230501f444ba0319b0a9a7834bc80be2ce56687d25ddbf6b99feacca92ca35\nTAG: da037a9f6f650aaa69cc45482a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5d132c7df0d82d90a4fcd6bc04812dd\nNONCE: e1e94cab349904f8368b1b97\nCT: c033fdf729b4a72b91a3cc9ede9f33f9ef4cfc407011081b39174130d0620af0a17440fb3f9ba15846515744728c8c376513f9\nAD: 23a1a3e05e4f0f1f3446d5dfea62a4587fa27fc06674e3a54293d036531e2ad0976700cf8e6b38f6282ae77d75bdac9f0289658c0383a05029784d2ec1e6e01da225ab71bb7656b37da3aed985a38507d6ed4fac77731314023f\nTAG: 627f6204bb8ae5219bb33cb7d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7f69dff9cad667cd73fc8abb312c467\nNONCE: 3f84837a9db3f39a2f64ec0f\nCT: af2f19651559a71a96bb7d382a5e99c79724fc3f9d0a00c77fb859a2d4fbd858f29fed0d114f54a75d299b8dab1c687afb1d7b\nAD: 3e7fc79db64b5ab8ae4e3fc267460d8a3a23e21a092ae20521e78e82ddd947c035ae8a1095ed2f29bb7c5e9d01982ed51215fc7bb0730740bb16f0df03e4679a0c5d0ddb40addc39c74de6d5716b22c904f1a3e15d330372f1e9\nTAG: b15cf59e6dd7a4533e0fe9b912\nIN: 908c555839054434f758afa6d0b242ff185fa30a33b30eaa7893afcc024dba7949df24c1009e5f210b6a3fffaa63bc15bd2482\n\nKEY: 24c6a2c50bccfa2a021e1d2d1447e2eb\nNONCE: ee78b9b4ab2334b7c89c256d\nCT: 02e87e078bf13ff506f3da8b42619ff5c2b90897a1ad41184793731885f907bf967c8bc627e2f429cb5dbdb2a6c8641b6c9f08\nAD: cb4ad46e117525af20914467fd0ab962029fd30c8a972ea8807c3b1f68250e7810b8b71c5aeeb7d93a91726420aa3a6fef8507bc06f5c75a89e4b76c2a1925d91aebb74c9d45d621fc25488169b9781a4e4f18cf42a71f36bdca\nTAG: ff0f990c33de5e987253ef71e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7baffd0fd9f02cc192824200698cba5\nNONCE: ff349c7841a3bb4fba70f6fa\nCT: b233a0e6b59e4fb52bc72f8e325f15cc895a28d06ec352e03399bbcce4aaadc82a1a47af6c3a383100fc779b670bcaa43c08a0\nAD: 4f34246d2ff20d13de5c31c52409f270d74a54a05baabf21362c9c3354777e771719193cf6ecaa41e4ba0b5cfd1f3cb4b3a06ee1cd88f7cdc4656b2056a36877eccc2f5ac33ad741a403463b1cbec3e337446a534a6a051c550f\nTAG: 7f4d463bc3730191ddefd3500a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 232dcfe1af6a3f7c1314dbab13b435ee\nNONCE: 5e9eefc77a8b9b0f3001baea\nCT: 1700669be1654f4f6da607220eb63833cc348f23b1c487f3eee6c29d2e97c15f7d7a31a6860dff2b934648d30c3e0c00b7b9d7\nAD: d836e8fa7d2332caf1fbd97ba36f7f42c14f9555ad358c75485cb7a946d76bb65e39f9c30a9d74e6e", - "16bbeffc99b5211eda0de7333c9156ea9242bc1c31a32b713a82e04ab8642ddd39a51bcfc8d01c9f64e92941fa9fc75f7da\nTAG: 75be8900d5987fc3f8a9c5eaed\nIN: 26f503613afb603ec210b1ccd37bf248a70628df1d25810389ffb99afc76e0e9c68fe8d23d058c2770298a8d2dac0ddd2602d5\n\nKEY: f92632dd22b3300fbb498b5a6d62f86f\nNONCE: b51ce06f5ea5fc4b6f048899\nCT: 983713a7252e8bd37b06d489d33ddf1c323bac20f09a1e6459346a70a335d4d0e4833d62830ac0fb75e3ef459cea4f875855d6\nAD: f3eb475f763b4e2de876fe8ef5c59387c28a6660533e575e8e32bdc363e8b9af8fc6c2daf067088031292d360f96755eb7b10cc6f37f0f97b03c4c05f20998592c6dde06e2b8d10996194fc882b235fd0c0d9840d060eb8af3f4\nTAG: 272eeb52b7e04803d954f493\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd69b998a36aeba7feef6ac7d2c7c996\nNONCE: bd03275e41ebf178733ad44f\nCT: 2ac4239ca0be41e7b3d7678ec62624d29109c70128df0023a86993c961c39df24959ea1d55ee809fb097d324554560fc709885\nAD: 8cf2e3102e6ecded3ee7dcf543ce7141930730d8b3017087e495b02d7f975aa11ed63ceb3a12c52793bae36bd0df3302ff1a431ee10a88963e2e621ee56e74bed0f9e0ec69351743340b76bf9cea0e6164c95f2447c3baef5a9b\nTAG: e5bf3fe77e916de794b037e0\nIN: 24411afa3527fe12543939a099c6cd7c906ccd81547d57581491a8d05ea6b3bd9fe4fd21b19c2bef2c6db6f1c49ff715e79b39\n\nKEY: 7533fc69274bb6e5df7f124bbf4c8312\nNONCE: fdf89949003afba6b23c220c\nCT: 8ddf2878b1015ca18e92db59351b62e5fc053ed4cb82744776d0f2f65696b6acde534ccfd8e2e0b9821bcb6d4f72c875c3220e\nAD: 9ac69e44dbd0dce004610bfda95eb8cadf54db6e067579493d3fa5938c0e3b61c8c75cf8f2bd53460efe7398f2ed1de19e3e4b8224f6c2b7a0ee5c39d4877a0d2b5fb69b2b8d9da38490e9608f1b94eedb0f0c5c49a1edd97986\nTAG: 2ede8e50494d2fec90f957f3\nIN: 0e1b6ba7f0056d95ca98f0ffacaee56274e508e90fabbe433d320d7aef0e4348da72e7e23c2abe522d4f843f29b534ca86a98a\n\nKEY: a5016a452a58adac2b44384b8c03c2d5\nNONCE: 9a259789bbcd60b238df9909\nCT: 0ca437cb53ec22e962bb09bfbfa04845f1459cb985d87eefe6f1c7a5f9dfcb06b22c75b78d19713413d2ba1dc08a2e548861cb\nAD: ebdbd73be9a622a0b22e58329a2a9b24a4c45d6b321cefa67ab9ee36585cc1e001fee3d59a9cdd49dfdaa8018170b9f2a2e51d7911f80927ac76df3d200543540a0e92fb8f021402389d9fe0483a93cf9c12342410b6f6184452\nTAG: 28c3fbba3f72fa74f021a011\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 001018f808c4b2528342621e0cb5cfb8\nNONCE: 064e71e78fd04cb49f5280e8\nCT: c3e7b04141032985cc2ff1f209a42a128ce5cb3c445bdb0e0f2f774adfedf5e747e531d57316027e40119a669ee69871f91b4d\nAD: 3db8a630cf0cc0772156d4f99d560cc7c48042705d66304172fe7d208080833a31d2fecd22d26635cc04302d0778f6446eef37320a8ee7fd2b7a7c82a7f7c95712641bc2c0ecfee2d10eb20eef5ec48fc4f0056f0cea1b4726e9\nTAG: 30a2b66b2f78b3909b2c169e\nIN: a60d28ca49ab7774bd0f3f21446ac6556e356b234c3a53c5b6cee74fdf4e2d612a26ae2c1907bf8d8c12cbf2f6d2092a5ec6eb\n\nKEY: a4654e9c65d2a3d448186b33b6a403e6\nNONCE: 79862cce82a0ce985d9c1586\nCT: 8d5abf09c9557f8b27bb4f081680d3ad10de1e3b9021491eeedbc33a6ae8e9a5f5647283cd2296c17b8b6daf39263bcd6652f2\nAD: 15757ee1f6f51bf11580f1856da472b31bb245215139bc3887b232b6d256e45d762325cbce3a5b2f78cbed93a732c3e1eb0ce3b09153e3efc6665cd07f2b0210dc53a8f87dd843cc8b426bbca524dd65f2e910b6185d6bbfd8d8\nTAG: 8773dd12dea99ee5921fbbf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fcbc87fca81fa7dcdec64339092026b\nNONCE: 7901923d2e0d07d77baff54c\nCT: 37de624bbb471e4d326b54ae37ba505b649323355684eee0ec3603bc54d6cf4c69262a4eed2cfdaffafcc2921d44b6a30b9ae2\nAD: f9fb6206c1a286297d33d14b0a9c49aaf977cb70e5d981c5aebf44c78a81964f58dea46151822c57333393928db1ab4b5e4845c873d0366134130bf7fe58d9223b0dc901f79c76be1f42d2842f52865f1f3cf6d4832ed075fb80\nTAG: dca0d239aabfc26c77fa5544\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36fe7a12c96d4e3970a8d91331781dcd\nNONCE: 14919999d4f95afc0a54b485\nCT: 312770fe6540baf8f7a5264a212351cbfb86f578598a52daed7a302ea95f7fc844f8349f9ce48663cfd50ff8a4d7a812832dfd\nAD: fd7149a0afecf61537d2d780a7bd27a87f87dd05abd703b3c018843a80c99190e91cbc5a39ecfe65e813d88222dbe5d11e5a742ea07e9895d2a41b7df6d93cdf5b69dea035bc56a78c06facbc58bc1cec877231cc59003ef663d\nTAG: 85dbe9cc7124eeb1b759a02c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 316a8413b27191acc6f461dbb10721bf\nNONCE: db285fb3492c3ee85a5463bf\nCT: 0884936beeb972d410c66f2a4c808d75e63a6b476354bd252a059f924c5cacbb5baadd14220453d268ab52e9344efdfa0de5b4\nAD: 9f74d8f810f9e5e742622f84d77446d71e3f8a4aa64299a5626abb7ed0095881591b27b6e366b39b338764af3444496cb0d77914bac1ae78af29f0f4d6323f567e84113a3bcb491f7664f5de1fb46020e6124369688694983366\nTAG: 3e3e7f1a11c71c4d2d39ea38\nIN: 03eed3649edb326eb240315462deabc888f4ab760f8ea97b28e412bf2fa0eaf4f7d217e11a0866eb4f5a6a1841c5aca744c52d\n\nKEY: a574502d579840f4e681f81c8924ddf6\nNONCE: 3e0eb3eb8d213ab4b93e3db9\nCT: 22c15652cbf4d119d9f4d3525a39b3e021550a95a53504d38786e20bedf69e96099f761dc4303247f3b887a23ff90af7d314bb\nAD: abcb1c3cf58d325ea69dadc68d0e59d3b71942f889f5c903e0b00734e42267fda336bc8da32ab4d0b4d9312ad9515e2546473fc193b67731c3dd67d5c457e2e66b5c7d84b29fa7e160d99706433284bd4110d58fbc8495c0f5f4\nTAG: a35157ac2a6dddbdf2900ff4\nIN: 0b04e5f48bd242b6b0818e6492f5a7404d963a0192da56931d44c29243e1ed1e6f1fb9000fceb0408306430d6d6b35bc995fbb\n\nKEY: cde04594dd8d29b996e2fec32e36b36b\nNONCE: 40b675528d3e048facc3f4ee\nCT: 1c234718b4b641e5abb83fdae9ce7739c6544cc46545497d5e82f01a72e0f22581c46358ff4fdd12b1a97c52ed52b4d765dbec\nAD: 1ff851e9bfbb35d106444d126b69ab93c558e0fe18799cd1110d3f4ee03b7930e957b3925c8d368bb103ba909c5d02f00d8b35c858d1577a56a1827cc4fa19312472906dca46867b07b351dfaf3016ad0977fdcf6f3f0fb83f4a\nTAG: 2cd9b55fc6b7531d5be7a883\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1672e0871599a05498e4e81617a6714\nNONCE: 1331c8b37546dd0d89889fa9\nCT: 063c12432ea8d4b8a0068624cde1e4d950077a6607c4be40b033563f0902e1713e9b962aff33c65f5128ce2803df0cf458986e\nAD: fe4e04c6bcb3241d59c732f402faeb15a3acb844cd7fdbd9b443daa5da7b798a275c746de982fe78b6df7a7a0c35535ab1386572f4e53635a30a2a2be074d02589c84bc83d28e74785a967f0ed5e84ff710803a128cb752a8fd0\nTAG: 50ec14b301a15670af48eb63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22c98857c5f76b3370477f826f256d34\nNONCE: 2b5f4772c0d05c9faad4fee5\nCT: c41f78226c40ba22caa51108a252b7b512802aabddb6b9cbc8c5ede8199e89dc031439aee1afe21a2629190740c7163ccbe04f\nAD: 75d1fdecf8f7c4f836d34fffe5e590980c81fc7050e63886a73ceb32b69213ec702c404eece14393eca0c73b74c5459fe08d3354296017476d3376282f8c0dc4f9da49a34b1091d52408244676ac18c80cd70c119d48afb97953\nTAG: 7b74be535e14398f7ea4d375\nIN: a776227f2706466ec6b00bbb69b9b54336a6eb731a07b26e2b6082299111838cbe0b1dd34a2d263bd13128a001c3ea6c87619b\n\nKEY: f55cc9c23be160008f634cc02759712e\nNONCE: fd517ab94e6ab3707b650b77\nCT: 5630ca7d4b4c2700b7e8219ef227322747ab73a9a6d35e122b2d364a894723cec313751c81db927e7e071c32dcf06db166da40\nAD: ed82693bbbae79d23e77fd3eceff06d07a81e06379e8888e9546dcc93a39b242f7b0c1077f6dfeaee8b0274260fd42b345f3bf261c6f8cb3bb0a1156bb971898ea4ec7e125508239bcdc9fca1dadbfd2a0ef7182b12039c1145b\nTAG: a6b30154279ae6d2057bc028\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1dfa0a131c2691d49e4e9ff204d58aa\nNONCE: 34956ba60dc8ad323c52b37f\nCT: fe242711e3b428ca4304afa7578abe9575a6627863b0feefe60fccbbcd25d396f2ebf8b2802c03beea431a5c0ca485c62471a0\nAD: 748e60a125679b114c6b5936a41f2d2c6aa862ba26c45e8d0d57c6809ecf69b14ec6dea6a7849400a064e65a3117a11b7080a086bbbd38759f4086d96d57c6703c85e3ed34fd6ef48ef6a26f8f8828757efac05a8e0cac67111d\nTAG: ca78f4c18739809605aa8625\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5abb7e16ccd1fa96978d72e8e5b988b6\nNONCE: 6fb6d28cbb0bd2868d39f31c\nCT: 5c183b8eaf77e0a3992d972d9863e832bd3e0dc102a0fee36ea6f43af1da289356bad7678d6d4bdd220de2f545ee9f3c61fe0d\nAD: b69b1f1b465970a057409d00b27529b4b9a5eb93a3f4333ec5ca641d12cb8a3f756dcbcaf97e6b4256380799ca08c04aef7763c5fd6b8dd2c22a4c4e2013a1e1a8a95a174cacf65bd74a61cb378a9b54a7f790d8eb86e282e072\nTAG: 1cf93392e81a4da5\nIN: 597b701f94399a6632cfc102c23d6a0a29bab4507a04f869d813f7d3f35725a146bb6be262b27dc191ec8b86774bf360d5055c\n\nKEY: c7a7a284008e4f417aac1931cf9c0056\nNONCE: 906d14c8afa744964fc6d1c6\nCT: f01f9cb0f8b96ff1f0d1922021c05bb1bdafa4911eda3972c581d2db8fe6ee04ae9c975c5d04e183d0b405a2c0c65571acb701\nAD: 3be5e35c2b11a908c3cdb9b3c45b967211e4ab144b1247cfee98c1c3a1d9b88fe03e4aa521c042e326022dd7830406b9953790833d80e1dde22dbf903c98d25d226cb01265ea0bfdf117ea206ace9cf455f69d18e8c6c79ce8cb\nTAG: 6f671d74928f438b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab2e14cb433366c4fd7f1b5575df8569\nNONCE: fbe6a22b70ebda2cda50ca20\nCT: f004d757ca51a4ce21c26cf554ec430695bbdc3c2c4d1c8d33b2ed797de5659ff32ff032bcb57da77afa55940983fdd03bf453\nAD: 2375db1749310be31e48a2da08b9144a1fc6718d932abdbbe15f50fbbde38a1b3a792f4aed1f4b2d4cc2c76e186ecbb88f79f3b4e291323b801197924a3666a", - "42be5adbb5f74cbfe54c8e5d13d8197c835ebcaa484fd676e1e4f\nTAG: 2983968bc9f5c233\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc796776ce4cdda9bf9503b6127c4616\nNONCE: 78fccec5074b2703bbeee065\nCT: 80e5bf72eef9b8d50b5a4bbac52e85a73777bcffd3e1ed031e20f17b313a75eab25e15d8b79b6104628de1caf0202b3ad97293\nAD: c97a5a6ba4ca944a370bf8f0b4d349fcb9f0e2a158fce49a2f89b16bc6b37ff0a478de0a4655a008844a70c5ac84754cdae1887e9fa3aa28b76e9d1e4b0daa0232657e2068d8c4ade81d4c3b5140ccbb9415c7c01cc43086f100\nTAG: 267532a34864e9ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 217260efb073d0d37a9deeb8433873f6\nNONCE: b681eda824a39c6f35c6e63b\nCT: 57515afe242d35eb44469958900f0cb79708500d7844d7e301f6d57e49ac035bfb258eaa88789242a99fea1218ba6f4452db21\nAD: 6fd7f3ca22884fc8905ac7578978c476e874bd27bce14a2f7d2102876812df3f3f0f4d4b44bde726d4938d795281d75ac046bed9a64cf0fd1a57df98e9f8ec2414612c30c4e1d6c134d9559e004c0d61b59709b12e2fb79d8203\nTAG: 7438bb47ba8b640e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa5b0bca83ab4d957c031e54fbd5aa88\nNONCE: aab34723ed1677ea865f9c5e\nCT: 448bd49febda0ef62e0d7bfe9cb300e206f761253be5dfdfe5b0a4a9782995e85ba69b36405e3ef1556485fbbcab2c8bdf3c01\nAD: a0c00aa46bc07eb7a5dc5e32e0cba45d9659232c7ff5ae4b4f2c2139957a26c56bf65bcd906660687cd9ece3e28b2c326085116d0670912ca481b16d35101f8d435b3c1287894a4ddc9541467c21f47cdea34c2d634c94e1aaab\nTAG: 04b4ba6682a13e1b\nIN: 3f6b9db79bdf6d59d2b5aff977001da12bd0b483bf53e988bb705cb0cada617364564b31487eea1d8f4bd52531df5df2a05158\n\nKEY: c3f858fa00cbd5fec885cc1df191d237\nNONCE: 0b57ba88f4d78608bb735f88\nCT: de1d0876ab5a35d327baa5a069b20ff93ec48bf815490bc30c70e916972b7c2481e6c587adcf77948811302df3478626692810\nAD: 33021573eb5a25d53b72dec54b00beb548313f532f5f00a3a5a3eed7242690af0d874e919caba938a4d27a64046bc36909fb71a476c06c2972c527114e14c78ee6dbd9f7c6e7d1a4282b71488fb4430d11841006acad0557c800\nTAG: cddc02c19b156a05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 470cbf39bcca7d08c3acf66e76d474f3\nNONCE: cc2f42d0fb31515c470f5ae0\nCT: d9724ded637ea41139c525ceb489a6ce2ce625c334ff901b5ca44fcfb59675992589e14968bc7e15b91c13a68fa48118fa1777\nAD: b61592c65cd035c2747d8de12a323cf5e70444394bce5ea83fc042bf17e2aec482ff2d6e4b9a069b974602f85e237b7c4d119fbf206e2018e20307b3fd411a3b0a50ece24584d7c19991f9ff721c60720832142bf17b1fb7a653\nTAG: bfaf888c38d75fb6\nIN: 2a6b0a4eeb238a0dfc921b4f225ad28286ae68d6a9095b9018b611f086d8e84faebed33fa4c28da553b2f8951ab45b1c70c32f\n\nKEY: 562308f80ad94c82413ae22055dd88ba\nNONCE: ce197fdd0b259eebdf2cc245\nCT: 02ffbd31621a44520e1145dc009242ec07929d3e14d1d9a2ea4f25f9cecaad5b40791b6deb3626e7aada5f0f70637849d6b2fb\nAD: 10b68448fb6acb17e0eabd85ab64fc86b2680770e0143959df0594f4b10b982b292f3cc2f92b746e71b2618dfad10255bb9f9233e711379deb43b7f835f506407d698d9a6651404a206303ec434fdfe39c55391f5b1d33aa0f88\nTAG: e4c58d06c2b17d54\nIN: da411884db03dd230a9ccbd5e64f51520939ff2fa98418f6197a89b3995d75d89f42fb7ffb2ffe4b16c33ccba9d0e6c6cac79f\n\nKEY: c40337932344f0f63afbe20f530dcc76\nNONCE: 132546fa1c1e9648766e3b4f\nCT: eb0eac19769cb36f5fbf71550b700010975b24a720346c26fa352e6c83fd52ca71286f62ab6cbcf07dac388836f9fdb2bf576e\nAD: b648473633e1195a10f4a83dbe5496aab465c4abb446172c35866a4055a14921a8e227446d9a315495ba06b081326a9f12072ece99d0e4412757668adb2acde193a7f51a261ce48beefbe0a13a8190bf5aa738a85e675b18f092\nTAG: f51b794baa1b2071\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 066cd94e9c08f44f97005eaf3ef0e0c9\nNONCE: ca513e95b1f2f6f095c69209\nCT: 07cd4d066e76900a17f5f56af05547989026edd173a7be57e8e694f7f7c88a44c08db77e84a83a126cd7f1505702e737cd4371\nAD: 2cc9da3fa78f35f509c06ad8323396b29f1886ef1aa36c4941e36408df3dc042c21054119119e3c2f2b64f6d2e7c93f0ec85b6ffb6b82d8968252161d76517183c5e96647645e9dccc9aedf55fd33e689ea13e0be7c5c107f9b9\nTAG: 5f7fc4dcd42d7b5c\nIN: c42056c820d3fa300404e021ef8654bb01073bf343a34f46a71c8a16280747e33aa8a5ca109c605df4429111abf250c761e897\n\nKEY: f95603b7003b791938b663827c7a8e3f\nNONCE: 9bcdc0f8bf651db58f14bc93\nCT: 08244e3f8c57248f6eb795185a9d94c981d60a71f04aa346bd9ecdf9c94e46cc7a1dcde79085fb59dfd056a0fc6a7d4111b688\nAD: d059d79d2e10eecd222cae48711b4b0b1f8cd5e34cbecb74eaa03c794e17fcda9513d162af22f2d2544bfe68881d571e72b95174fcb2f41572d5ea73aa162eebdf7b4ea06473337996d46dca4143b5b870810aede13629e86f87\nTAG: f857c67dca6ceaef\nIN: 1565e9a4fd31aaed5f574296101c6418b3d452fab228a916f17f908ded98a986816c1ebf77ae8bc9cdb039b69ebbe5d47ecf8e\n\nKEY: 7f1b47e57494b144164f0aee3806dde5\nNONCE: 2fd9d47c08b8e0b400d09109\nCT: c21d8a1b08ab5adcdf75dbf76c1d497615a907b0e77c8c584e29234a3859d860da051ba38440d80082e2854093c7e0d299b5d3\nAD: b5694742f7510625c932c8c57e7982698bb735ff9bb7b0d6d52e055a8409199b4776537222535e10a6e7406abdbe50269d2a56ae75972bc73b5cc5305b276b9179824a1e118dffb1c14f756656d103f68c9fc79078a4e8fcb3fc\nTAG: d0b9662bdea4fbd5\nIN: 8bd6684717f2b73a68b9ca1ee83150e2ee116e68ba8546fa9ccd512c30292bad48786633cc06b61a63387fc111279d022f69fa\n\nKEY: b644d4755224a13702b2f4cf8cb1c8af\nNONCE: 7825edff3bfae9864f8a22c6\nCT: ca157fb91be78113bd93958fe24e713f70aabfa6200b5a4dfdac137eb801afceeb698ba854b8469092fd7d052bbe57f0cd26cd\nAD: 698c71dcfa59f34d5f8e2e2f4b6b54dd9d5791b3baed1a994a4daa4fd9799213492e065d9d538d2b782bf36f333e0939091af3526bef26ea53dc319af2ca3f44b5f5e9d089f93a07a1753932c494c4db97fc934083edbda0bbd2\nTAG: dcad31a4565badbd\nIN: 36068b817565a96fd2d797bc7845477c7d026655c72737cf232bc268493837e20e83891f70c8e28fe44fbb28bcf5ce94c4ef1f\n\nKEY: c5ee6306b8563cf00fe545b3bc35df51\nNONCE: da2c458f6d3cf69ee4499b64\nCT: dcf0a8a23219b1770bd3bfa16620a37e35d83a19ca7157c7e465acebd3c88a2cc0cbd85adfbda172e492fb979210fd3fe5473e\nAD: eb92343bc79051be7658d6920b3b55ea485adffee88a50b65bf9da84beae4d195cf0310ef7993e5f6d31a2bae5917eae10429dc1ab400bbfb5c5ff7bd74df10bb37d52af3135db341628e6562eaf7601a0fba7f90620d0be921b\nTAG: 470b30f43020b17d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecb96613fd1843a3f4288879244871dd\nNONCE: 2bc35694f5cca428aceae378\nCT: e1eaabc3ed4a26f348721a80766e4508b6d4f5a739d96989744899d62e2c5941f542fa22df5821867e278ec4d3f2ad257514b7\nAD: 606fe07a21f5037306e1b539f1d3b17d8f21eb26c492d7f0b62779003495ceca61390596c437c13a557407ebd887a708d7179ea1e7c9128f0305ec4e48196b4cff1dfaa6180b5f102ac9d94cd8e9a1cd0f5d7cd58c9dacacfbe9\nTAG: a0a1d2cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7c10ba38ebf10bea4fb07d5edadf9bb\nNONCE: c9eeb85448f0c8244f803611\nCT: 8ec5ba8f9766b7a463f807627386b4cc0ebba32e5cfb450d57f6c4472a9d812a3925eda5b34a867d3fc9d7ce2295c92d72bf39\nAD: 95fb8e3d0f34ba867168be58b41a2e406ec6b79b2e22faaef5776a43cecad68312e863fcf727caec9a19e4df39ae751d04dde5937d4e42f68e0c16ab81026b9a140a6060bc763e0b8278b80ba57347c2122a4d96244929942efc\nTAG: 3efaee21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfdcd5c47aeab452c23597c15f7b29c8\nNONCE: 990d66430cdf9c35d4f7ea7f\nCT: 0401de82373223250123c94ac1deb38de25063188246705a55405cfa98042a1f2d6997a45cb078199c757c3cea547e327b2815\nAD: 0d8bbad15bf6bac8b34234a14a5af4423cc9568ec4e1d9d843591ddcda7252ca29c290fee7a09b047a518a627a71e0bdd8c52158ee7fab3c83947af1a6de54b8374aa7cb58f8c7b349f3b3ef45ded2847a7c0f80dce5a4e62c7b\nTAG: 21109897\nIN: e75ca92d8ede55a1ee59fd162a0922415236ac8ae602206cbee236635224cc32cbc7e962e131f2a6c4513857893363d7bdb2d2\n\nKEY: 9d0fad225201ce6ff4a26815b7d615d7\nNONCE: 284c7e8b18d6c3a0639046c1\nCT: 368109528ac1998a56539db346b1467b9514c42945836769612f19a714b14077d2b2598e0b98ca0eb08cd453bd448061997202\nAD: c984a97f559dacc49e0c75875adcad63a551419b8ec831891560b06a9f00e7078a32077788b7905dbf3e0b75aaca43dbefc94d85baabf90c6439f0829b2edea8178c7eb249e56cc410b7e97eac33511b9ffedb7108574be8d618\nTAG: 5dbfde96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9d2f6a3d49f211d26d6748054cdb36e\nNONCE: 2c69b401401af11e6e5a42a4\nCT: 771dedce7a4e82d79148e01707f3ceefadf6c635e36079f71afa2af348848394eb569131df5566c5c54e12eb8f114ee076c861\nAD: 715191980b0e62fae1c0798b334862f1b8b9f20c0d03aca96e66512bbc55f95f52dd19c27b972dd57bbf53de15c444ce118334f56205b988948cca0d2ca3c22ece0b7037364a1a0e27fb41a74b74b3b74e718c61578c18264a4e\nTAG: e49fb9fe\nIN: d6488b46e3beda86272d77820765b8f58ef9d451fd956767acfb04d9c0759b410d4d93b2a95b5f31e54f33f89cab7319dd4de9\n\nKEY: 9b2c1c00d7bb8e6896b085b8da307bbc\nNONCE: 7852d88cc962a7bf1070fafe\nCT: 4d622cd5aed229d09ce35ccc2572147a8985889aae4bf2250bfc08cd61e606e07f5ab00bb513dd94c496ccfabf6e2567ac29eb\nAD: eda23e8b3bbfe1a0ecb0478ef53d18bbe198fa7b05777f62a0e64f8a53577b9a629768fa0517cf80b38e7b6bfe38892bf5ca3aa5cc5c10ec45f5b9e11e88e9407da81324a4037351539099a90d6e27d480a07663ea3ab0c143ae\nTAG: 900025d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62499cc19e3926a9e8ba6f8bfa0517ff\nNO", - "NCE: f093e77250aa3d398d44215d\nCT: ee8864f8c78d7153f3b815b447f76a9c0c0371053ab1a22d0e1f60017fa8a37a9f20cbe1ebf2b031dede6eaaa109055378294f\nAD: beb7dd4f9e552a963e19a576498a08461b17ca425190957646cf32298a10304a05860789101b79eb120e5f8009c58792214906621713e3e85219bd4c6553a12a54b051db65a7445470664793303753eebacf7a0d9de466480182\nTAG: c34e4886\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38777a584759b8b32a0497cb12590173\nNONCE: 67feb67d3b043829d2a8fc9b\nCT: a81bcc4bd35c842e804725d12165be8e598d5e0f337bea19176368e55f54dfe05fcc7acd57d627b78acfe21661e8355d4b872d\nAD: 2d34956a34d00dade7cd1214d76832e29fabc45155f77d3ecfafc02ba27e1c0490d8ec0424468074e7a395018a405fbd80103dbdc64d27f6ef8ba02e3158b3cd15b319e957c8c97e7c03fc5d5bd5ff87907e6b9cb4121efc7500\nTAG: e0c00197\nIN: d4e918b2d014d615b771b71134f79ad0ec6a766e25141bd024a49ec571d3ce71c5fa11ab58d885aa888a5605d2d3ab18ffad09\n\nKEY: 971a37c13465f84b51facaa87db3d0d4\nNONCE: c603798db58a2359cd8b1a34\nCT: b64e23f0c22e0c1170f502b072e48cbf96e5115b64204a49dc463233c43fc6840b66634cb23449cb520115a490bb79b9763339\nAD: b704506cafc8e2efe51d42e97be6a7e3307b44147ecc4643f946df4056c8b36c67e469d2af1573737f542af72eb1d6c33740796dfcbcaa45bab8f580227b011809ad427e425f0ee84875bfcb7abcecc0bee162300830e4621e89\nTAG: dfdf5e4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cec55b9e3fdbea1acd0c39bb81bf94b\nNONCE: 52bc9f39ff8bb0df17792c32\nCT: 56f2e39c307c7713cf92e0d2f0c1994437d384d20a4b5adb56a5addc70c40dd0b2c84d71c45ecd9dc1e4934fe796a36df42320\nAD: 58e9b72bab2d6433bcb8b42595ee02254738cc85af343bfbba9fc3cd1840502594467c0252ab85493bb4c8ea43e290093497684b31155b55ea4768690fae5fc5d591707289785cff06e21bc5daefac2516466bb47d83d0a12947\nTAG: 445130ef\nIN: d913c898822777d7361e9d6a070695c0a7b460bcc763dde765222ec30be8707309f4d220fcdb4bc59e846c53a6faf90cfeff6e\n\nKEY: 6d5937af54e35172b9a087798d1ad254\nNONCE: 7899b6e6c49a1f3b8abc5383\nCT: 3c343a6eae75e1d5df14b7100953ebe38d3f46605a70d825fb600818fef349b4c9d6a75c003acc087b42cb3df13bcdbf1318eb\nAD: 00107960d2c3c071ddf67025cd08e678e0d5d77e95764ded487b536c333b20237e081e22a7108fbc61c28cec7ad7c7888a912ced79c9a1c78af9f899de3f2dd07ee582f5c84c7a8b5b79a78062c9cf7c6ae1cd32392b1887c3ba\nTAG: eb6cbf5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63308750ca120a6b18155831009cd831\nNONCE: 5decae80b8bb045cfc7c5eae\nCT: de3292ba4e29dab65ac465f69d1f040366dd537da6875756b26a503eb5dbf0473be56a2445ab080563ea9ad6d86382059733a1\nAD: c5fa56466e17aed5adc2d5f49e052ba160bde04ed46f7f44fd423b222c39e1c25b2c01958ec2aa6ca503f1abe56b20002b638788412a25f4bf093d94634a44efd1e299c803567401e9e2ceafc760d3614d81afa17ee873193da6\nTAG: d2701279\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ddddace4df4efa165a3a57d87e86dc4\nNONCE: ef55b69c56a3f7a2130a2441\nCT: 0483c28718b3da525f881a93cb5bced1c838b18ff74d519d0d093b0d1f289a92c849431e50d809d5008c3cc5c39d0312355594\nAD: 171fc4aca95b5f94bf399e8c85088a8f0875dffabad1d91d1e4527bdeded951adc6a6bb685c64051418269affea57b258a1d26c73b8e934238e89808fbd8d283c51aeb7e0616e2e424e726b04a9e2e1ae0efd133efa0d74c0ced\nTAG: 87b2cbbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd1ece58abad32c193ec6d33dddb778d\nNONCE: 69e0bf7ef09d176dc1ef82e0\nCT: a07a201a680e3a99e6f0d21469f2790f922d17e56eeaf3c623bc9a560a0c1bd425120eac0171128c6abd5ccb2c3b758099c513\nAD: f7be5fc0a1628f4b183a95dfe6da649d3f67b56f71b1afa26321f166e67c7843f5cae28ba31de1a005310366be0bebcc895bf06e96c87981ffdbb054dd6a8501106488b5888b1fddc2a49f6fcab6fde0e7ea92cec64d1f940bd4\nTAG: bbf0e565\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6857d7877084b80583c2d87a894ba790\nNONCE: de71e527f98fc1735eeeeffd\nCT: a34a1b564d3a9a64b694122445bf87b23781a3bf0784b1dab6e290722f2246cd2dafec1765838c66aca800cfde400569c64ea7\nAD: f6be7b42145759124baa3d9c98bb84f19cfedccac1508a695d1395aa72d5ca8ad3dd70265261bf4c242309baf635c379cddb4e745d9d51280553ad01b9f9c3d386c0d440a3fd34afbbe0b9f5d87dff290ad8fb6ad625b6b289c9\nTAG: bc63c9da\nIN: a139b462e9dd00b5a578f4148e8f91abbe0d8c1f7da82307f8fb21273e6e48da40564fbb793a77ec35d7127c1fd855c7cc4c75\n\nKEY: 89073fe1cf46069f57eb687be3479f14\nNONCE: 6d\nCT: \nAD: \nTAG: d6b98208152e9f3f7033c9ecbe1c8410\nIN: \n\nKEY: beacd058ba408f1362740b249b042a21\nNONCE: 24\nCT: \nAD: \nTAG: 076b6ffcd0c53cfe30ab3db51c543fa3\nIN: \n\nKEY: a37a3401be8b9f7987f7d70c262b5000\nNONCE: f2\nCT: \nAD: \nTAG: aba6369342fc23017fa789ec2ff12f9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c85332374584ac40ba3021c627687d88\nNONCE: 64\nCT: \nAD: \nTAG: 56b3571e17ddfeb9fe1686d625c50a83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 993445b6f8806d2c95c66ad98b814ec0\nNONCE: d7\nCT: \nAD: \nTAG: 3c97203e4bcbde4e15f5978c50a72d4d\nIN: \n\nKEY: bd2238151204ee2104000969a4f05dd9\nNONCE: 17\nCT: \nAD: \nTAG: ac154f19773dfbd8d97e56baaf284379\nIN: \n\nKEY: e653af1c61ce2d0647d1b1061f9ea4b8\nNONCE: a7\nCT: \nAD: \nTAG: 3b5b2557dee875f55f212a9e60b2b92c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59dc6acba574be98e752b8e8c3303bb2\nNONCE: 7f\nCT: \nAD: \nTAG: 312d175926dcf7b1c954f5e112b19aba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 043e809f16b6336d918e5d3a6ad1ef76\nNONCE: a9\nCT: \nAD: \nTAG: c29d3a8958f0dc03d0ee825557edaa36\nIN: \n\nKEY: cf4779eb812c1ea6af76e5512ee2de07\nNONCE: 3f\nCT: \nAD: \nTAG: 4276c6b09a9d8ca345c48b5b41e10d27\nIN: \n\nKEY: bf222b8eb493dbaeed2a88d76369292c\nNONCE: 77\nCT: \nAD: \nTAG: ab37b4a1ed2f9080e9ceba1cbeac82b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0450e284a91a1b707adbccc3b490ea2\nNONCE: 33\nCT: \nAD: \nTAG: ed821499b8e06a53e45b3924f5f5bab3\nIN: \n\nKEY: a83e39d2d058eac52b18e30cafc7b561\nNONCE: 47\nCT: \nAD: \nTAG: 829b67ebca7b9e72bb9dcc6f355f13ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddf0b0959072227a8832856cbe0ddb59\nNONCE: e3\nCT: \nAD: \nTAG: 399668996fc7968397bab1d0c90e728b\nIN: \n\nKEY: 9637175c45ae060540daf705935259df\nNONCE: 81\nCT: \nAD: \nTAG: e11f40728237696d37d90971792e874a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e0e07c12379f5854a8bbb898aae35ce\nNONCE: 21\nCT: \nAD: \nTAG: 5a69c64a5ea2372309a96975bea0ce\nIN: \n\nKEY: 5828a168a870002194ae5c830b0f7ac1\nNONCE: d9\nCT: \nAD: \nTAG: d0c21f492f8fe95500a1dc6623aca0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e4541e9bd21dfd3db44f15751137e7d\nNONCE: db\nCT: \nAD: \nTAG: a1976a4bb79f70ee605b837e0a6a03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb52d2ef2fb37b4fed315a52d1696985\nNONCE: 0f\nCT: \nAD: \nTAG: dc37698fdc54f006eeb8528314e701\nIN: \n\nKEY: 941291a452a63444e94d1fc9009fae60\nNONCE: 04\nCT: \nAD: \nTAG: b8d1914ef0218f90e344b48d46dc58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02045639a8e29f666c2f94b540e21449\nNONCE: 70\nCT: \nAD: \nTAG: 677648f085217c6b40597ff13b5955\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 629d2b52d930977a1cd48654f35e1401\nNONCE: ab\nCT: \nAD: \nTAG: 9b67e492f7dc830bdd6f55a1e10814\nIN: \n\nKEY: 87e909847db480a9cf69726e7adcb1fa\nNONCE: aa\nCT: \nAD: \nTAG: 48511bd5a3b7ef3a09ce620c8d636f\nIN: \n\nKEY: 696b83658252362d4a9c88e1cbcc8816\nNONCE: 22\nCT: \nAD: \nTAG: 4dd2dee5ef03e8c9d4b4d4ea75d26b\nIN: \n\nKEY: 5b7384f8e7141889bd79b37d3bc249aa\nNONCE: f2\nCT: \nAD: \nTAG: 50f03fa401ded9b6dbf94b2b6c309c\nIN: \n\nKEY: 2fb9544ef823b5501a019c53875a36df\nNONCE: a7\nCT: \nAD: \nTAG: ecc00b6bf3456b646018f928b743dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5b61a1d432ac22f3f38f92dcc0bb745\nNONCE: 1a\nCT: \nAD: \nTAG: ea93ed2c1113ea9f49e397d314aaff\nIN: \n\nKEY: c5328ef92fd6f15b01e8cc1e825b76e5\nNONCE: 76\nCT: \nAD: \nTAG: 3e86952dfff0c2eefea7ddf9ba4a09\nIN: \n\nKEY: 747885b5654d994e85b815c0864b3ea6\nNONCE: 7e\nCT: \nAD: \nTAG: f32308841ace6c731a228fa15dc239\nIN: \n\nKEY: 23849287da51cf158f6e5ace19095a77\nNONCE: 0f\nCT: \nAD: \nTAG: ca3c200f59f64458ae036306b29bfc\nIN: \n\nKEY: fc4d2c7c7ce52e46f16ad114976f27b3\nNONCE: 86\nCT: \nAD: \nTAG: 5d86b03fa89217b505eadb5fd2fb\nIN: \n\nKEY: ae9bcf6744805a23e78dd734512acc62\nNONCE: 36\nCT: \nAD: \nTAG: 723b357a0e83033f85084442bd40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afa8a0f722d3d6e7e7b263a5a17a0ce3\nNONCE: 22\nCT: \nAD: \nTAG: c974af9945d64e5156f54d685bc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbe107f5b34ec331e5a3697345277d58\nNONCE: e3\nCT: \nAD: \nTAG: f6342b8a2291f2b06f2645998a65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eca8845e0b326d7e64d40bdc9918cc2\nNONCE: 7f\nCT: \nAD: \nTAG: 9d5f31ad644f3ced422870b75a87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0d771023a0600c8fee0ac0c1c02cd2d\nNONCE: d3\nCT: \nAD: \nTAG: 1c8471dab71bceed5ccf4f569eee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e02b6d81f55748287c9a83dc93ef3a96\nNONCE: 44\nCT: \nAD: \nTAG: eae99b9aafe5bf2f2e4e2200302e\nIN: \n\nKEY: 52b5b476f631ba2909ce1cfbcc8e4897\nNONCE: 1c\nCT: \nAD: \nTAG: 72f9142baa471c8167133ee4ad8f\nIN: \n\nKEY: 8ec4250ac96256868baeef25595ae507\nNONCE: b7\nCT: \nAD: \nTAG: d59dbc5fb6ae737758ff4a48fe2d\nIN: \n\nKEY: 8b1a1c8fe7677a9aaecedae8693f13ce\nNONCE: d2\nCT: \nAD: \nTAG: 53debd3e0a32fdbb5c907a2e637f\nIN: \n\nKEY: 774474b05a5cfa247f41cdc9fd53347f\nNONCE: b7\nCT: \nAD: \nTAG: 7", - "13df332e11187166bad599a9c2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d6651aa8befcb46315bd421b37cd529\nNONCE: 9a\nCT: \nAD: \nTAG: d24a328f0ed2510af53e230df945\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93f4f16f25ccccadbfac73f988e6ac37\nNONCE: 63\nCT: \nAD: \nTAG: 64022a938d572f60200a91d4df47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8058911cacb6e3492a9ada3cccfab10\nNONCE: da\nCT: \nAD: \nTAG: 7e83b2f1879d10db2d34a2c1729f\nIN: \n\nKEY: b4c44709930470f0fd3635c8e00cd609\nNONCE: 0f\nCT: \nAD: \nTAG: 1cd17f23b68f39b647a44dc1a109\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d35fdb0cce4271b51dda4663bf6f9c48\nNONCE: ef\nCT: \nAD: \nTAG: 0c35639048fd66330ff02c4c6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caccf9405514e86403b50db1dc693269\nNONCE: 9f\nCT: \nAD: \nTAG: a7166c042ecd36982f50dec310\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28a7594a5b031f8295f04cc5664c9571\nNONCE: 08\nCT: \nAD: \nTAG: a5d401267cb55c6403053129d2\nIN: \n\nKEY: f09234c12ebe177df75e2c76de611b23\nNONCE: 51\nCT: \nAD: \nTAG: ae7a894be72494e5729b1ab5eb\nIN: \n\nKEY: de8aeed8c8d0e25c4fe70995e4f8ed80\nNONCE: 99\nCT: \nAD: \nTAG: 9a332461527e3537e5be212bfc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1d22087b29a94496bebbc1529a29b74\nNONCE: 3d\nCT: \nAD: \nTAG: 62ef1c97046ecf895b77675351\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3cee7691c4cd500ce9b8e1b354057b2\nNONCE: 6d\nCT: \nAD: \nTAG: e340e14972fe9f0bfab06fb7ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 992e169206d9253ca71090252ef75c36\nNONCE: 50\nCT: \nAD: \nTAG: 9e009b154ba8e86ce785a17b55\nIN: \n\nKEY: 5cf9082f4e0255a58ecf3a00c19bb96a\nNONCE: b2\nCT: \nAD: \nTAG: 056ef4996044952590aaaf2b14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e0fab3c99ccd5678ced1d2b3fbc3c1a\nNONCE: 3b\nCT: \nAD: \nTAG: 05006df5c29fbed18a50511399\nIN: \n\nKEY: ca4ab0775b6277ea49abbc0728691449\nNONCE: d7\nCT: \nAD: \nTAG: 67e5c96afa9adf6ba96ca5bc0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 444f9944ae67b131f17001839c974533\nNONCE: 2a\nCT: \nAD: \nTAG: 9cacae97b9c24cc5d47498f62b\nIN: \n\nKEY: b0a6bfba2262dc688418c560271afe38\nNONCE: 79\nCT: \nAD: \nTAG: 1ee9be49d44e75edb5cefcd897\nIN: \n\nKEY: 4359ec2c81bb20d7101c444bca2cbd44\nNONCE: f5\nCT: \nAD: \nTAG: aeb9ff25cb2f6d01639d62acca\nIN: \n\nKEY: 6f99ec101dfe554812864e0e4e185032\nNONCE: 6e\nCT: \nAD: \nTAG: a035b09d629de6e7235f5ae8c0\nIN: \n\nKEY: a6f929df8404061b85302c0598b72b80\nNONCE: e6\nCT: \nAD: \nTAG: da2eae0fec1e54e2b139cb71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 997bb81ec1f1354bb46df91a46b4693c\nNONCE: 63\nCT: \nAD: \nTAG: 2cbb79e0caec0ac1137bedf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94a16fd10c3f34082d443909d076127b\nNONCE: 3a\nCT: \nAD: \nTAG: c723b505654410ad9d5112a8\nIN: \n\nKEY: deba94607f06e936904a2949d63ba0d9\nNONCE: 22\nCT: \nAD: \nTAG: d2bcc5a909dfd37ac6095c78\nIN: \n\nKEY: 890dc5458b95e1e404e476bb5be7b40c\nNONCE: bc\nCT: \nAD: \nTAG: 1d41f6a67df70d495ef3ec06\nIN: \n\nKEY: fe9e7a383b46d18281290531531ab195\nNONCE: 98\nCT: \nAD: \nTAG: fc29695b186465b5b29b5377\nIN: \n\nKEY: edfc9cfa01d6c034d6a31453fca5ef07\nNONCE: 83\nCT: \nAD: \nTAG: 76d009db1e6b4d7c82cdc4c7\nIN: \n\nKEY: 40adb916a545a56f35f30dc314a92233\nNONCE: f2\nCT: \nAD: \nTAG: 86f8679860de69dfb253addc\nIN: \n\nKEY: fb8950093cf4c7102a31ba10c5927dd7\nNONCE: 1f\nCT: \nAD: \nTAG: d70739b9de85887954aa226e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8169c13ee57119bdfb0353381d11735\nNONCE: e6\nCT: \nAD: \nTAG: b904b054b9decc8968caa0eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 820a3a7470e00504cb654b63a9c6cab7\nNONCE: 52\nCT: \nAD: \nTAG: a6492ba4deb170b0153a5cce\nIN: \n\nKEY: 437801df104c74f0f69cd9f0801ecf12\nNONCE: 13\nCT: \nAD: \nTAG: 1b1f8303bb13fa1245178f84\nIN: \n\nKEY: 83372e09ba5370754d4a3dfd1fcaa76c\nNONCE: 29\nCT: \nAD: \nTAG: a533a6542b82987d8033b7d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a26eb6d2f48a112e6f8ec7fc4492758\nNONCE: 7d\nCT: \nAD: \nTAG: b1a31de8934511288ba2687e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be239e57641dd852f0927c6ffbd98073\nNONCE: 88\nCT: \nAD: \nTAG: abc38eaabbae754c26c3dbdb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8eaf9b92cc3a3182ba1b07d8e4217f04\nNONCE: d1\nCT: \nAD: \nTAG: b4e26e24c08bfb12\nIN: \n\nKEY: 0d8c38f4dc1647ad4eca4fbc2b511d89\nNONCE: ca\nCT: \nAD: \nTAG: e50929e177e7b11a\nIN: \n\nKEY: 44a918a704c7757e846dd108d9ec24de\nNONCE: dc\nCT: \nAD: \nTAG: 35a6589bd0a1b51d\nIN: \n\nKEY: 3e94d83b22930c3ab70dc7bb973496b6\nNONCE: 02\nCT: \nAD: \nTAG: 6f5ef0e620a2cafa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f510ea89518b766ec9c2cd976689779\nNONCE: f9\nCT: \nAD: \nTAG: 8aa6aac93d17952f\nIN: \n\nKEY: d0b49f1571a60586349ceaaf7ca6a86d\nNONCE: d7\nCT: \nAD: \nTAG: dac56e4979d1ebd9\nIN: \n\nKEY: cd06f28023d913373cbffbbc830a3ee9\nNONCE: 17\nCT: \nAD: \nTAG: dcc4f4e2de7f5784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa974dbbf2cbd75aab3faae16d875f75\nNONCE: f6\nCT: \nAD: \nTAG: b24785bd3355949e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3774fd3c789095ca71e581ff4a96422\nNONCE: b7\nCT: \nAD: \nTAG: ce1c75ec43a0105c\nIN: \n\nKEY: 88b678ef81ec027738f87946ac8b5d6e\nNONCE: db\nCT: \nAD: \nTAG: 560de9a3f0ed1df6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 084945a42eef48221d766e5ed6e114a9\nNONCE: 5c\nCT: \nAD: \nTAG: 2b98ac54377c8cbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbf97297b1c1d5529fde625ab82d2e33\nNONCE: d2\nCT: \nAD: \nTAG: 05f3f4fdc0786998\nIN: \n\nKEY: a985146c514d9bdb65ba08f3b498f8eb\nNONCE: 17\nCT: \nAD: \nTAG: c5083a03b80c1529\nIN: \n\nKEY: 1711f79d50a95ebe93e280fddd2b7e2f\nNONCE: 65\nCT: \nAD: \nTAG: b02a8cd66ed25392\nIN: \n\nKEY: 9e9941657f994cb43b4074fb5b0e34d4\nNONCE: 3b\nCT: \nAD: \nTAG: 2706d8d419628bb6\nIN: \n\nKEY: 9e8bcf1f13aa31ca52ed1f3c5137770b\nNONCE: e2\nCT: \nAD: \nTAG: befa4c8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c3addbdda7f79d38984d0022851139e\nNONCE: 55\nCT: \nAD: \nTAG: cc79fb7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a37adc977ca1e0972c59e479b8388a62\nNONCE: 2d\nCT: \nAD: \nTAG: 2fbea5ee\nIN: \n\nKEY: ee120785a5ef5218091171f1eca2cf1b\nNONCE: d5\nCT: \nAD: \nTAG: 47dcafe1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b40038a0047ecd8c334b88bb938b4c6c\nNONCE: d3\nCT: \nAD: \nTAG: de071096\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcd603eb7b18f90b11f9eff6af416c9f\nNONCE: c9\nCT: \nAD: \nTAG: be99f1dd\nIN: \n\nKEY: 8736c9761a22330bf3bcfcf3626b47f9\nNONCE: 64\nCT: \nAD: \nTAG: d9bc94b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7df67ee33b94c87614ae0e38b19a94e5\nNONCE: 98\nCT: \nAD: \nTAG: e34185d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7455316cf0ece666a2dd5884e7cd47b7\nNONCE: ac\nCT: \nAD: \nTAG: d9d28857\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fbcc040075a1413c49ef5a63881f24f\nNONCE: 2d\nCT: \nAD: \nTAG: 14e0ba59\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e86a1f2ee6c11362ad15a7634c4f8826\nNONCE: c4\nCT: \nAD: \nTAG: 2a8373f3\nIN: \n\nKEY: 75471468ab5b3d88c1208a8d66f66ee1\nNONCE: 2a\nCT: \nAD: \nTAG: 243fe646\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a42de8bf26e977e32724c531eb8794e2\nNONCE: 69\nCT: \nAD: \nTAG: 5820cf9f\nIN: \n\nKEY: 4c4305ff475b595d797c653f4f414584\nNONCE: 07\nCT: \nAD: \nTAG: 89220fab\nIN: \n\nKEY: 6ae7a4ba3318dd97a5a38537f06343f1\nNONCE: 75\nCT: \nAD: \nTAG: 0b075c70\nIN: \n\nKEY: 4d40d6f1c358c608229c3fb53cf16074\nNONCE: 31\nCT: \nAD: b33e82bab8f434556b66384891f7aa15\nTAG: a97077c9d28f4814ccc4f0cc15839701\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e679147609421f10442e885e51138054\nNONCE: eb\nCT: \nAD: 99e44fd2fb2beac575d8122c2118ad4f\nTAG: ef71d9b0664ce39687653dab5deebe40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4d5f63c3900c50387a8f72cfee4d698\nNONCE: 12\nCT: \nAD: 3fd4d2167b919693c09299f6d28c34e9\nTAG: 8194cdafdd0c1a2b4faba04e44596047\nIN: \n\nKEY: 6f08ddfcd9fe24582a520cdc64579db4\nNONCE: 1c\nCT: \nAD: 1cc66cd7a429e283bc15469ae4de3e0d\nTAG: 970a39f0c6d6ced0ff3aedd3c95f2fda\nIN: \n\nKEY: 469997c3ae1948135727dafa5f466f5b\nNONCE: c1\nCT: \nAD: 86d26a4a5e4eab2b1eb1872a46d5ada6\nTAG: 971b1944e0d6ca40a37c1036fb4320e7\nIN: \n\nKEY: dfc45847e61d4ee84d86f0c5e87fc1c1\nNONCE: e0\nCT: \nAD: 73417b5fe6435b8f9fc4e07f55d0a544\nTAG: a7116e4ee7cad229b12fbd859a40d3ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 624dbe4362f4fafcbc16edf65baff0a1\nNONCE: a9\nCT: \nAD: 727822ae501acf6b543b90034ee03fa7\nTAG: 9328e8c1111c234ab317936fa503ff76\nIN: \n\nKEY: 3bcb449424e1a26257050e1f94113d36\nNONCE: 60\nCT: \nAD: 867682eeb2be2ac09a1c1fdc1c25bca0\nTAG: b5d9d2efe0f76e6aafbcf8859b596bba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc78d9f2bd3d22f05a29db240a098cc8\nNONCE: 49\nCT: \nAD: 6bf7fa069eb367a3e5e3431ea16ce9af\nTAG: 1b9d7b70e6d0c4244bcd675cac565b48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24a94e284b2a939910e662742bff03bf\nNONCE: 95\nCT: \nAD: 8730e92568407e670ad7687b5186e653\nTAG: 0fc92cd17c050868d55c7a71f6b541de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc07e31f47f3b99a9254d7900a946bda\nNONCE: f4\nCT: \nAD: 3d6fb3cfadb0328561d4b564f5a646a0\nTAG: 7f4bb14bad803429b9cea7effa692a3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 991231b6c3c357039b98bb12d6e4fa40\nNONCE: 87\nCT: \nAD: ee197df27488b4384289a6923a15618e\nTAG: f5204cbb73966ba3bc08b2792688a71c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 566e71def77d628be1bcbaefc79b8c53\nNONCE: 8d\nCT: \nAD: 07afbad606e2b93c27a990819776db1c\nTAG: 7ec8dd54f009377c4151d13f29e95a47\n", - "IN: \n\nKEY: f3e84bc419d6d2ec013d0ccc4cedc344\nNONCE: 9f\nCT: \nAD: e8f2b4ecaf98fc2f7dc654e1e8280f51\nTAG: a880b9bb77271e5190cb9ae7ddf5cf5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa37b673effbcf9d2b9040150e6df785\nNONCE: b5\nCT: \nAD: ff2a2d89c12e0695e543e1aa9433432a\nTAG: f7db0c28c394bdbacbfda8eee9f4870f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0001b3f0bc97ab683660a4693df2379a\nNONCE: 41\nCT: \nAD: 6461737a4e37165a7980270ba4348be3\nTAG: b9e0bd48443c196d160d6b5e5767a7\nIN: \n\nKEY: 6458f65733e892348782b0c7c28265b7\nNONCE: 1e\nCT: \nAD: 3878ed907d7daad571a6f96efe76b282\nTAG: 9ca98dea3c548b7a1048c61f18043f\nIN: \n\nKEY: 7aaecd6704c411e6ec99eb42e4b74a6a\nNONCE: af\nCT: \nAD: aa9403a3b6c0b4c06a61c806f2ae3ef0\nTAG: 7f902a63cc74dc4365bb619e96bb02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93bf54da0744ac264ad9a1a1e683436f\nNONCE: de\nCT: \nAD: 303f032c94a0ad73f23ba0b4ebe5fef7\nTAG: f5be5cdeaef0840dc54a7aa83ad6aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24b3a8af9dcb82a03785acef7ed9bee1\nNONCE: 71\nCT: \nAD: fa287f0736e13cd90eadd03a09d107a7\nTAG: bf5e609d785dccebfab2e3b01e852d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3b1ea145b3348182aa57de22625aecb\nNONCE: 6f\nCT: \nAD: 4ce667defb18df078e0dd7f97645d9fd\nTAG: 4b4509bff71f33d2be716c20eb7af9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bec74f7d86614f3655fd8a6fba4c5692\nNONCE: 5e\nCT: \nAD: 15b95b6224806d22e847bb5e738bd298\nTAG: 0330b138c89b0b076956a8501ade92\nIN: \n\nKEY: cdea1fdcdc9ba06b6d3593835f941299\nNONCE: 16\nCT: \nAD: 11a3a84ae45dde8374b9a67d9ece1cda\nTAG: 1af384727afc567f9bfb3105d8df73\nIN: \n\nKEY: 32dc20465bf077260869b411cc7a3362\nNONCE: 4a\nCT: \nAD: a458b25d8a2bd7988add8eba9df3c6ce\nTAG: 2037c0fa9c25a12eaed9f8bb0907a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a601b1fd950486a2989fe6729fe8493\nNONCE: 3f\nCT: \nAD: 9f1e363309bea9e4acb502f5d289ca32\nTAG: 8fffe20bf6761bcfe24dc7b901ee16\nIN: \n\nKEY: 3e0cf1d4d1f035c330fe3af06f18baaa\nNONCE: 33\nCT: \nAD: 7ab3f3963214cf86758726c220a62cf2\nTAG: add8a1b136335f7a6f70a62e201fa8\nIN: \n\nKEY: fa749f0dba28b3c3667eec67da2e4f4c\nNONCE: cb\nCT: \nAD: 3dd74cefbcbbb53a3ea527e7c491937d\nTAG: 4a8cc0a669407ea74b9443c4eead15\nIN: \n\nKEY: d1406cfdc15c2f7c208ab086566b488e\nNONCE: bf\nCT: \nAD: 766ce0e01cef5fc5b60c4687edcc832e\nTAG: a2198e25ca073c15c99a6215598c47\nIN: \n\nKEY: 5b4327c768a3a857e5bc0880e3f67d37\nNONCE: 37\nCT: \nAD: af6fabbc83468e2a94cc7c2307d6feab\nTAG: 0b11a660a9bc073e4939dd033fb5f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31b9f0c05e2bcdd05168e574d23eb89f\nNONCE: d0\nCT: \nAD: e5dc48384fb61dd9a74b4a6472456576\nTAG: 9870a2c6b2c19e69ce53ca8e7ab95d\nIN: \n\nKEY: 960929433bfc53bf8177995efeeb7a80\nNONCE: 26\nCT: \nAD: 599fa35f96c0b8a28bc144b0bd2956e8\nTAG: 5ea9b4e61dd300b1c096a530c01b\nIN: \n\nKEY: c061faf7449fc5b7a4d4d43461e3611c\nNONCE: 75\nCT: \nAD: d62888317c8af731250976188c79cd50\nTAG: 7591a54ac0e433d9451447381d9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0807982f5fb1924d98a675ad7c6f76ea\nNONCE: d2\nCT: \nAD: 346ac387e4dd90dfe48ac600f1d83596\nTAG: a68f8efeb8d76ccab9f7444ad220\nIN: \n\nKEY: 369e2384dafd90f4a94ecf750715a88d\nNONCE: a6\nCT: \nAD: 790bfbb47462031eb0e8272c4c77f7ff\nTAG: ed82b0c01079d1e1f0920b3efaae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d0fd0e130ff505ccdc88b5255303c5b\nNONCE: b7\nCT: \nAD: dc780e3cc380a99ceb77a0e489c54c76\nTAG: b43acca843d9726815edf926ac89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e33fedfb7b97f6e11acf0bc935b4b033\nNONCE: 2c\nCT: \nAD: 63e81f97516e96647c722fe73567fd84\nTAG: b6617f0f9a166d9f9327da407389\nIN: \n\nKEY: f946dd1a12fb373ef377624fa16bbc74\nNONCE: ac\nCT: \nAD: b211ca58ce0318bd2ca9c62d3503ec4c\nTAG: c947d5ef82439bc10fbf39e6f42f\nIN: \n\nKEY: 2f517855d12c68c00e6826a7b4bdf9bd\nNONCE: 21\nCT: \nAD: 0012afca1aaf54757958d5c25a49844f\nTAG: 9a67bd6c554cd37400452163432a\nIN: \n\nKEY: 3e13ee1dc97bad5f32388b9184fba525\nNONCE: 6d\nCT: \nAD: 6de246ccd6f9513913e7f815c6bf6257\nTAG: 471b611775e7cc78acdafc668695\nIN: \n\nKEY: e4df238670ee1a297b2aba8ca3567797\nNONCE: ae\nCT: \nAD: 31af9d6d7222574d70a5b13ad8cb3cd2\nTAG: 7f4e7067fcc8df9471b8d0994a86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bf920529efd052ddf82a84bcf66bedf\nNONCE: ed\nCT: \nAD: 11445689f9612a37533402162dd5b4a9\nTAG: 8cb98a722ca2e4f53368bf4013a9\nIN: \n\nKEY: 5e217e85d0e56e723d8db88b2a6fb527\nNONCE: 6b\nCT: \nAD: c3d4ce44c67582d74733f987cdd59b84\nTAG: fe13c5b28386bfeaceb8c3ebe667\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ff030aeecfa2b9c7e201b998cbfa34b\nNONCE: 71\nCT: \nAD: f19f1d70c7d613fe6cfd1ff197f6a24a\nTAG: 6f0ffe8229bcd6f0ef25d05245ae\nIN: \n\nKEY: 12688d62ce5a06c1bd515ffb5c44e417\nNONCE: ad\nCT: \nAD: 18c7b78043cceeeaaa2ea0f5a038bb8e\nTAG: 63b61675bd0151282ec1b56efaf4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b7b4b15cc586ffefbcf615a5aefe959\nNONCE: f5\nCT: \nAD: 29d318863fb91f5897fc256787feebe3\nTAG: 306e151bc0ccab4aefbe8c13d673\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5a618175009826b9022520b208f7bf8\nNONCE: 83\nCT: \nAD: f2bf549c20ae8ba2752d7cc596170e10\nTAG: cf064b2a4f146601a2d78891d7\nIN: \n\nKEY: 3eb21f095124e4e6dbe1a2164b7d485c\nNONCE: fe\nCT: \nAD: cf16c8d310159949c4d4b11f86a38df3\nTAG: 8c0aacc1432cb7a6c9924a703b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92f581dc336e4dd2ede4b1fc6a5a0120\nNONCE: 04\nCT: \nAD: e972746dce9cb17039b03701127866d8\nTAG: bb0b6eda8f687842c9da46eeea\nIN: \n\nKEY: ac73e37b773f2d1825ed86edaf5ef65f\nNONCE: fa\nCT: \nAD: ef40d27f578e72d5260a99b788f9d882\nTAG: 3c214041fee40c8790c00539bf\nIN: \n\nKEY: 58b1989d9f9d1b11d3fa25f0800da555\nNONCE: c4\nCT: \nAD: 2c4def2a0bc599c3f221c13f80352702\nTAG: 0b83f01cf2db2297b4a2c28966\nIN: \n\nKEY: f8cfce43ba1c0632e1f80095e6898c28\nNONCE: 1a\nCT: \nAD: 66f7eb7e99bf3ca2ffcc70c66f77ab55\nTAG: 81e779c2df0a717f406666aefb\nIN: \n\nKEY: c7ca13cfc2d7bf2babbfc7cbf2cae37f\nNONCE: 7e\nCT: \nAD: 47148e731ff03197d981b8821a21f0c0\nTAG: d6558fd6deaa5dfb5856f4b406\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a106cc42d16851c7631552ab7cde92a\nNONCE: cb\nCT: \nAD: 5ed7b1c2225319cdff3b85f8a4264dd6\nTAG: f315f904d3bbd00b8f01e7c98b\nIN: \n\nKEY: 7a2e6c1a23ab2187e30ceaebd1b4b299\nNONCE: 8b\nCT: \nAD: 3b7a3df5ebd4a45e1557b9131f6cde29\nTAG: f4c2515410b4fb7c8deeb63280\nIN: \n\nKEY: 6469711a59c80e50d97d0211f625a1f3\nNONCE: 46\nCT: \nAD: 9f693ac67fd796d8ec7cc6c37f5773f2\nTAG: 87d6fbe0e129d365a81a0b1913\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15819ec3fed26018a00d1d3ed27ce8af\nNONCE: 4f\nCT: \nAD: 4b4dc1a7c000a9de2c7d3092625ed92f\nTAG: 2b5f8bdc972222fe4ded67ad03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b51354565a92455acf82ba7b71ab136c\nNONCE: 9e\nCT: \nAD: 5e0b23f8a3fffbbaefa28b224c155b3e\nTAG: 970735883569bfc723fcdc6d1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a40fdb5c1efb22b2224613090418fe0\nNONCE: c2\nCT: \nAD: f782e58dc0e506b3eb23d635f972224a\nTAG: 2deed9c67d48b61e25aa80e68f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d920eefa83d55bba8d55d48107b31b16\nNONCE: 8a\nCT: \nAD: 63615ae9469138e674740615e18c3bc4\nTAG: 7c158a243328ad711ff92c33a7\nIN: \n\nKEY: 1b41564f852901def8d92c0cc681f8ed\nNONCE: fb\nCT: \nAD: 28785d2067eed9293b2b005642058b3e\nTAG: 503dceb4b0ff99bbd4e63ae06c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e91f8ec6f4f57213c06a94fcc25b270c\nNONCE: 4d\nCT: \nAD: 5dd5caf6a493e325a93db47783cb5fe2\nTAG: 84914a28fc33ea221b11f22a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b192a8639cd68895f1362ee7c6eb4b3e\nNONCE: 98\nCT: \nAD: 0e4ada21bf1a49138f2531baf07b27e8\nTAG: 97ae851628ebd615aecb5dee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a144edcbcc85cbfc9e50a800127ceab9\nNONCE: 91\nCT: \nAD: ae181707576e2075e5fe610b0c876dcf\nTAG: 5eb30468e68d347459938ec2\nIN: \n\nKEY: f6c3c4fcf16ddf2d212f1126d145368a\nNONCE: 5c\nCT: \nAD: 746aae325942c16ffa4a0fd5b8f1f397\nTAG: 92198b87064ac3b44cddc4dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63f88650b25224710d78be86968ce581\nNONCE: 43\nCT: \nAD: 7a61fc32432dabb3aa682f76c4efde7e\nTAG: c3a6cd71ecdcd8c236948844\nIN: \n\nKEY: 9a7673d83cc339dcc14fa1b571ce434d\nNONCE: 13\nCT: \nAD: faa4491d93088a9c385ad9ee5f28dc9b\nTAG: 58d039688408cc24df8ea487\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a106a36da07c84a225590e1498afe042\nNONCE: dc\nCT: \nAD: dde59dd344dd6bad26adc3b3b7a017a9\nTAG: b833b78b20107e8b7559070d\nIN: \n\nKEY: 79d087e509ac93cf41af82d7b69f242f\nNONCE: 53\nCT: \nAD: 5903fb2c732dd0fd3a35aa0a71f4d4a2\nTAG: 4568af0412b86ea285673728\nIN: \n\nKEY: 8e9f6b6e77d1dafa3e61ffc810c80a42\nNONCE: b4\nCT: \nAD: 7585af2e7dc7ad5b1a6020990e85e86d\nTAG: 21e8348448b34013a6bd6baf\nIN: \n\nKEY: c243f789daab5f4f765ae7c3be223e57\nNONCE: 53\nCT: \nAD: e106ed3d0ca95d8d062e643578632db9\nTAG: a524ebd41c4a655b78453f0f\nIN: \n\nKEY: fa148b904a3db5ed23bae47f1ee3fbea\nNONCE: 74\nCT: \nAD: 06cbb283c79db2afbce55f5e0b1d7ee1\nTAG: 9d1f1264b3582fac808ad7d8\nIN: \n\nKEY: 0a813190b6a0ff933f7fa6eebc04b762\nNONCE: b8\nCT: \nAD: 2e9c5b4428e0603271c324e247ad92eb\nTAG: 5ee804aa801f971076f106e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afe208875b2e437b03ffde892670dcbc\nNONCE: c5\nCT: \nAD: ab14c3c1d7bcf", - "d840710dcee12f36c32\nTAG: fbf5ba0a0f89035d60580955\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6d4d07efeb0f50026eb3a558f89b4ee\nNONCE: 89\nCT: \nAD: d95ebfa095a4cd77c8e0588a88130c62\nTAG: 93c3d51fd2684f168da9fbd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7d9ad90d7c22d104af9031afee3dc58\nNONCE: 25\nCT: \nAD: fd61212aa4e96a26c7696f930c1e484b\nTAG: 3f8459a551d3ba66605607e7\nIN: \n\nKEY: daff2260264f65af705080e61168e55a\nNONCE: 84\nCT: \nAD: 69c4d41701f761212bf8ae421d04ecdf\nTAG: a341c519f6694bc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df67805e8d12db943841f295a6a027aa\nNONCE: f6\nCT: \nAD: fb2c1e6db7755a6c96361eefce8ade66\nTAG: 8e0c3b36d18f944c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7f4eb4868fc81820e79beda1c9cbaf5\nNONCE: a0\nCT: \nAD: be9a78f2e13540c67d576fd20beee0a4\nTAG: 76c33013f95153a3\nIN: \n\nKEY: f9daa1451f2f825842232cd59b2e7e47\nNONCE: 27\nCT: \nAD: 363abb9896a4672f21bed4d4d0d1aa66\nTAG: d79bf0d040b6a5e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b7140e7586a983b12e191b1faac12cb\nNONCE: 44\nCT: \nAD: 7ca80c131bda15bc7dba1fa3d0dae481\nTAG: 5740ff23077e11e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce08bd3510183a68f70fc8d58474f737\nNONCE: 72\nCT: \nAD: c208b3edd586aaee221631aee3d5632d\nTAG: ebe293bf5e199183\nIN: \n\nKEY: 7d15ebdd4f9614cf871730e46ece866f\nNONCE: 9d\nCT: \nAD: 56de1a8518c0026cacfb7fde8e394f12\nTAG: d609b9cb6075e922\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1d02a4098acdcc901f9ca9ea3c6458b\nNONCE: 1d\nCT: \nAD: 91ed47ca6e8987bc49ac696190f87853\nTAG: 433a2db0a27fe454\nIN: \n\nKEY: f02c871e69f211f1530ec86a964c2c73\nNONCE: 08\nCT: \nAD: 3206f8202aefb9e3923f91ea1275b27d\nTAG: 60830b2fd62a8675\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23e0bfb31a2cdece0f299c31371f34f4\nNONCE: 76\nCT: \nAD: bed41b13e3f189093d170cf08dc6d7c8\nTAG: 1a92de6de10d8e47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60de243b4e5e04024d6fef874e2bf3d7\nNONCE: 7e\nCT: \nAD: 147b9250f2b5925784dc69dca9430f33\nTAG: a9c3cdcced910441\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1875300437844bf7a4c2567793a75ffa\nNONCE: 54\nCT: \nAD: 721aafe9298af27c5f93bda94cb111a8\nTAG: 25ea3689f6d0fe28\nIN: \n\nKEY: bc13c3e012d487dfd6e99d3960ba6e29\nNONCE: 23\nCT: \nAD: c5b1c3d07030904c9cebb78d556e18f1\nTAG: f99a069caa027ba0\nIN: \n\nKEY: 733d54b3fe32e17513ea4df2fc02913c\nNONCE: d0\nCT: \nAD: 09a65afe7873e97aee7fee100b06eb4a\nTAG: 816e10ccfd66aa20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fed40ad3875a5cd03f1405287a20242f\nNONCE: 6a\nCT: \nAD: c4963745f263f8962fd8244c2ebf3fde\nTAG: 27eebbfcb1cdfb82\nIN: \n\nKEY: fcc8cab62572d7f8f9e3e0cc2f34f864\nNONCE: b4\nCT: \nAD: df9bed470e4f91fa14ca08b6eae17138\nTAG: b74b4e20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edb5c896f7144ceae3f35c91c219f861\nNONCE: a5\nCT: \nAD: 01e1c2cf150ed1f909fa89711173553c\nTAG: 526a63f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64820a3aaa3603d5d33e9b5a6e44d7f1\nNONCE: 7f\nCT: \nAD: b6cac36c6facf88c97517d93164666f6\nTAG: 285e612b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b963d88db63ac0a35b368d539a3d139\nNONCE: 76\nCT: \nAD: 2d1666b92e30cdb37a795ee8e370959a\nTAG: 412d73a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89f31012126315fcd9e55447e9a18268\nNONCE: df\nCT: \nAD: a81963ea4f3b76a50cf9959ef6ee61bc\nTAG: 0c5d709d\nIN: \n\nKEY: 7edaa237c3712c3f69716db5097ca4a5\nNONCE: 83\nCT: \nAD: be6c74528a6c00fc85277757200a87d4\nTAG: d531f8de\nIN: \n\nKEY: 615919f6fffd95ead063a7b56ad72b35\nNONCE: 08\nCT: \nAD: 1b9d676e36ea2e3736be9bf0304cfc74\nTAG: 86eeb6cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be3c233e53b510bc06ee063687f66c81\nNONCE: 44\nCT: \nAD: 7840aae8e2475b5c5586cbe4140150d8\nTAG: 613045fe\nIN: \n\nKEY: 71d51d5fa857ee0b227295dd08568b3e\nNONCE: a6\nCT: \nAD: 01db38b9f3c561748a3694e79eb5ac5a\nTAG: 19233220\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7bb67d2234477359a8644d3725df226\nNONCE: 06\nCT: \nAD: 5ecbeff8b0ac71ef51d4e0ada8f96c96\nTAG: 296e24b9\nIN: \n\nKEY: ea1873cc1b319ae20cef69571217d9ba\nNONCE: ee\nCT: \nAD: b4945a11a1038dcb67e3894fefab93e9\nTAG: 2148111e\nIN: \n\nKEY: 2c307c909e40d6dce52edabc9479f94b\nNONCE: e6\nCT: \nAD: 3abff37d37d6ed89bce1b75c6644353a\nTAG: d71939e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8973c7726b7d3476db6ac4bfd4b0d7bc\nNONCE: 70\nCT: \nAD: 4c50c607fe37e62d9d730c6cb2091293\nTAG: 7a5bbfb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23d1293dc64f69411aca3d360951732e\nNONCE: d0\nCT: \nAD: 4a299817131daf43e72565ac4e5cbd64\nTAG: 6a46a67a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed9c4bae90f29636293eeafc7110a7f2\nNONCE: 0e\nCT: \nAD: 8e86c648e2120134344bf2ddeee06414\nTAG: 731ee19b\nIN: \n\nKEY: 408f5edd36d7684ad7b5909ac3c04de0\nNONCE: 8b\nCT: \nAD: 48a4bb10a14255792c5edb39bdb056f4333b3cd1\nTAG: 5c34609612faca9ec1e60852f1bd7bb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4015eb0551b8430139997bf0ec21449e\nNONCE: de\nCT: \nAD: d1c4c57dce37a40dbef0e79db870e3c063eeed6a\nTAG: 23b3df54453afaeb9659e1ff7b3f7810\nIN: \n\nKEY: a111becdf54ec92358cd1fc8256f1971\nNONCE: 8d\nCT: \nAD: 2dd8f2574006d99ebb57fcabafd56aa2192b84f0\nTAG: 33cc7a728a8e8b657ad2a3573fecfced\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6827a0f881f3d01bd0d27ff939af9084\nNONCE: b0\nCT: \nAD: 8912955dd4b11e6c7fb85cd6399b72f78f90635b\nTAG: 64f3db227bf0f76c34f2c479567b2ce0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3890e598fd3ba0a065b1f7e85c0a1ab6\nNONCE: 7c\nCT: \nAD: 7fb017e809d595fb7d6c12cd24cf043512483613\nTAG: a5ebe29ea14557eac06f47a6c739c7eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0824a6b28f571e06c7f2fdf73e5321ce\nNONCE: 0b\nCT: \nAD: 9cb281ad4b01183ad1944edaa2de849992292406\nTAG: 1c84cd44a9cd886e85de0d28ffb558f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 958cdcf71dd7506b16af9257a741a3e9\nNONCE: 24\nCT: \nAD: 681243870a7069eb05a693c8972b95a83800e564\nTAG: 89a6063d338a30f3319d90b59a28f713\nIN: \n\nKEY: 41982249daf5e2ee3b07c0020680392c\nNONCE: c0\nCT: \nAD: a94e66f0aaa2c7bc9b6466e4a71dd2be78bce2e9\nTAG: 3709bd7f4605ac028e2293df8725b9cd\nIN: \n\nKEY: c854519808db1c143171785dd725a5a6\nNONCE: 7d\nCT: \nAD: 1cd9a2d7383fddcf2caa7b0e61b5f63788857717\nTAG: 3db99c25e24c3664b25e93103fc0e543\nIN: \n\nKEY: 71eea843298832fc0ddefe986bcf13d5\nNONCE: 41\nCT: \nAD: b94de45658fe58a976fad444b84c4c22afe3191b\nTAG: b1761dbd1847093ae4459d34db9ee590\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a672e9b83814476e68a42e9515c7af7d\nNONCE: 1e\nCT: \nAD: 7e64460fc195db77eeb420feea417f4c658b0425\nTAG: 70165b91a2f68ff873e573c894733c99\nIN: \n\nKEY: 755652c1d27e53a5afc5d0e17244c4bb\nNONCE: a4\nCT: \nAD: def3ebf2df54996c4ea23e08c97fedfa460a40e7\nTAG: 371d7121657230635483044b3f66eafb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4e049cf72199dc96f4851f382694e24\nNONCE: 03\nCT: \nAD: 064e0862562a98f7ad1ddeee3413d3c9bbc7ff3d\nTAG: 50c942b9509ff9f4a583f698e59d6afc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7f7d520bdcdcc9d5f9b29e97f298d20\nNONCE: 2e\nCT: \nAD: 8170af811d0dbcff11b7b396fee56af941f7cdf6\nTAG: d29fd40719ebaa2581e143886e2b2b43\nIN: \n\nKEY: bf4859881910ace5af232468db52f44b\nNONCE: 37\nCT: \nAD: b7f9f2eb1b59e8c4fb6c27434891806870865857\nTAG: 605737b4d721d60118be6a692ff1e4e6\nIN: \n\nKEY: 480451950af5ed444abcd868ac29d442\nNONCE: ca\nCT: \nAD: e0ea371e53478deb170a1b910307f355dc92edc4\nTAG: 9d5d2445d2b9c492bb958a02206eaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37e3e34b2aec8e945706e4a0ea8ac73f\nNONCE: 35\nCT: \nAD: 2e65619ab30a9b6a37d4146344b0e51f28818e88\nTAG: b01145324b625320de79d236045833\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91c1c645d715863574191f04ea26bc01\nNONCE: 95\nCT: \nAD: 6f30f1f84cd48b0f457064ade5f02b6015fd6cb1\nTAG: 611fe0a4bbd112424156aac4cdf8bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaec957c660611623eb47e88c18d3cb1\nNONCE: e7\nCT: \nAD: 7ebe719298baa17857db8456e3b99c9be1ac3a7e\nTAG: 04f06f4f66596b7a736b8ddb7552a7\nIN: \n\nKEY: 9f54d76f88fbb42ddf00100145290726\nNONCE: 9f\nCT: \nAD: 260952de667530f64b12f8e98aaa3585d7da8f40\nTAG: e198fb8c613ab82f4c517540d27ba9\nIN: \n\nKEY: b6b9d5a47facb21b32e4783f6ec6902f\nNONCE: c9\nCT: \nAD: 84ce93ded08070bd3bc43d7fc57ab0d6913421da\nTAG: 281202363215afec0b21bd6b23bf24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c07bf2246b50c3985600d275684b980b\nNONCE: 2a\nCT: \nAD: 068b9e8f8a6c7f8f7cc3e798e898aa5fb03d0c2d\nTAG: 7a19e2b7d1aa7be8ea3b28719f8249\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fde484ef57329de370aa2114f1eb039\nNONCE: 1d\nCT: \nAD: 5cbc9ab3139dfa3edf4afd63f10d361407774336\nTAG: 1c2c2b7176b1d0565ef30bae860323\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d2f7a6b9914faf2ea5ecb6c3e600f4e\nNONCE: 0a\nCT: \nAD: 76f3e7e20bd1c3c28f0aa1f472ca598b629fea40\nTAG: 4c16cbcc51d8b27cab4912cacb7746\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e488062361921269fae326747c32188\nNONCE: 2f\nCT: \nAD: 19accda37bc4642b05624143b1964c77f52ab219\nTAG: cdfaad8cfd847556c8be72d3690274\nIN: \n\nKEY: 17ca27963d6a99eb66bdea94fb67f154\nNONCE: ff\nCT: \nAD: 768a669207dfcebeb72f1b71a22b1fb4ab58c793\nTAG: 6214ef2cb7fb027fc654a556a34223\nIN: \n\nKEY: d4736abb80bfc5e4dfd24eb74e36cd0d\nNONCE: 7c\nCT: \nAD: 01a330f440d992dc84af764cbe7bddc6b18ddcb8\nTAG: a8d4db42d9c3fd163e4f7171fa7f60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0", - "94d788ec8e52c13b4cf4a9807331c68\nNONCE: bb\nCT: \nAD: c4feb09aa9e11ead67965f1d56a8c7b88b390bf9\nTAG: 0b49bc62d5bc16e9c24a932a23d653\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9992e89ec881720a051a37adc0ebe277\nNONCE: 17\nCT: \nAD: 6052ae05e2de078d1ffff5ad741d59534e23a012\nTAG: 3776876e20731ff09e23fe04974438\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4215b97482798977eee9897bc7efadfc\nNONCE: ef\nCT: \nAD: 630f2dd41acebd91d611c091bb935128c34e9783\nTAG: f260aae36cb9e662a4ff61d748f2ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1264ac3b05cc88149adf89ed23173ae0\nNONCE: e6\nCT: \nAD: 991c7cbf20cd2994e04ef6325e4a3ec357f34539\nTAG: 4f4d499257be5b60adf5bff4a413\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16ce572bb049fa463d2f077d6ca4f226\nNONCE: 26\nCT: \nAD: e5e37d6ca9dffbd2ef203f27f511fc2e1ce4f3be\nTAG: be344aa62a22f2ace5f52ef5761c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d19b16e11961066e8aad210f8ac92626\nNONCE: e1\nCT: \nAD: 39b5f3d30ee9b25bac62fcfc9faec2079cc276f7\nTAG: b0096db5cc7deffcce88c72fca0d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0db9312aa66d1644b4edf6a80e1bc35\nNONCE: 6a\nCT: \nAD: d0787cbfd2c042daed789477c61038a9d7134c5d\nTAG: 894f0a66aba34757c7be31c9e9a8\nIN: \n\nKEY: 2b745143ccd551cc8b656cda575f2044\nNONCE: a0\nCT: \nAD: 63cd55c7d565bc8db49add188c1afab06475c395\nTAG: b28a9ddca9a53b142ca6dfb48f74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da73553a37b112a0c58e9fe79c060d38\nNONCE: 92\nCT: \nAD: 199d8efa006f047c810c885380184e341f8de6ea\nTAG: 6b2a6730e7a1410f57e6325e52e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57043c156821533a923dc433c2e63ab9\nNONCE: d7\nCT: \nAD: a72ff5a6987f489f55aa6928a404f9a1947cf2b5\nTAG: f25bf712ae16306aaf108534a8a4\nIN: \n\nKEY: 66c2e8b4294717e70967afbb9f199e04\nNONCE: 36\nCT: \nAD: 5897dbee1c5903994f9e64075213db818cb706b9\nTAG: bc50d71cb417cf6410ca84ec88d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d341f4556a81969cae803421093ccdec\nNONCE: 26\nCT: \nAD: 74af9e7083660fdeb8f5401ad8ab97126740ec80\nTAG: 958203a46ed9efc424beedac9527\nIN: \n\nKEY: e14c7a9dfeca7184c7c8e2a4f8167702\nNONCE: 59\nCT: \nAD: 4508ff30ffe79b0502b1818fd27ff0f6cdf3e7a3\nTAG: c99043c9fe1254617e3f9e682e91\nIN: \n\nKEY: 819d737cf7fa9a8c797f5b70aab2e8b7\nNONCE: 41\nCT: \nAD: b657e08698675f0072378c53f5ca21d5aaeb060b\nTAG: be8d0243c9e9f8ce6aa2781001de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0310645c7a1536ed231b43a788e5fdb6\nNONCE: 6c\nCT: \nAD: 74844d8d5056bcc479d76d8b8f20ad696e248943\nTAG: 9aefbb693e6e7fa3ce67eebe0e5d\nIN: \n\nKEY: c329779b13c24bdaf050da812b9e7aed\nNONCE: fe\nCT: \nAD: e5ea4525c611fc0598532ee816ed942459dddd9a\nTAG: 5a5707be76543fa1e2cf12081550\nIN: \n\nKEY: 3e07197f07a40983b329ff384b74b97c\nNONCE: db\nCT: \nAD: 0b39f47f20fafb83e469fafb8b420923d1d392c2\nTAG: b3d5258b049455baf4ca53f49593\nIN: \n\nKEY: 18be019fa08d55127535218c122c1710\nNONCE: c9\nCT: \nAD: c60c9981d50af6deea87260992ff0d63a7de9d89\nTAG: e334f8779da126f38cbe642c138f\nIN: \n\nKEY: 9d76c80257105bc6c276d6f22b5ac79d\nNONCE: d4\nCT: \nAD: 304850fce3d2c471daaa8766fecbc3269cd04d24\nTAG: a8c34cda9189633ddd6e7559c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff27dfff2b6eefc9f8c3917bad54ad44\nNONCE: ad\nCT: \nAD: a20c9920a4ae1557f6920352bd2826cda9c3c121\nTAG: 651143b2c778123b62ef1fa695\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4ac934d62ba316b0ecd0e61af3a3708\nNONCE: 38\nCT: \nAD: f730c08d68c07805ba2fccba633698e1ccfe2b76\nTAG: dd2a0803514a70d1d03d1812d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a88a89e4cab21939bb3e11b9f2de990b\nNONCE: 6f\nCT: \nAD: f50f531a569005977eec0903649297c971266c08\nTAG: 59a664948ba93c742c4f8d1934\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 664c8734c63ff64d28ce8f3823a549ce\nNONCE: de\nCT: \nAD: 317eea7ef060904f93ee99fc077958db2617e069\nTAG: c5d8937c71856bd639e7722328\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c370e7963b9cd2e9e2d1f81b52f874e\nNONCE: 7e\nCT: \nAD: cbf76c98f9589bf46eddec33ec26acebc24a56b4\nTAG: 3cf4dd81021fa724986676630e\nIN: \n\nKEY: 77ef93b675e3fce0a837fe177fd01638\nNONCE: 26\nCT: \nAD: 8f24968d34d1679f8c5d50935fccac142c4fb784\nTAG: db67423a4270bdceefe2cab98d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56e4d5649ccae993d6b99892ff4a84b2\nNONCE: d9\nCT: \nAD: e1da618cb4d5b40d0956cbfaa4586104b6062685\nTAG: a81737da624bae0bff0ffb1957\nIN: \n\nKEY: 8e442520240260b5d6b084c7ab0e72dd\nNONCE: f9\nCT: \nAD: afd0dd55c463903ee3eebde6f2c3056e08234af6\nTAG: 0dcf8222b3fb6bcdd6f934e4cb\nIN: \n\nKEY: 85b5f814c6dcaf900698695c5e42809a\nNONCE: c7\nCT: \nAD: c8fa36519706cccd7ab8f00bb7c505d879cf2ea7\nTAG: 5c120f6c0e627c92b1e818f824\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60a5218e1ea15dceb7edb6939b029312\nNONCE: 70\nCT: \nAD: c45e2329463f720eb8c9998fdda90a5a37dd887b\nTAG: c06f250752ca712686d9743f36\nIN: \n\nKEY: e83f71ec38b2c7031a56f00e71f0b4a8\nNONCE: 15\nCT: \nAD: 16b929eb2574298606bf8c20f415c8b5c2ee834f\nTAG: a370b2bec9aed399693847565a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b958012bb74102b5ef244091511c015c\nNONCE: 5e\nCT: \nAD: eabf6f3f0b109667901628986cd3e77d0a7a484f\nTAG: 84b0a7222354711be83b7b7491\nIN: \n\nKEY: 7875fb34a91b650754458ec973c5759e\nNONCE: 2f\nCT: \nAD: afd40cf298f6272eee6aabeda8a859c7c09c3ad0\nTAG: 7469760163a53a44c2d6f2e5ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9edfb479d4d23c6a16b2b06c7388376\nNONCE: 4c\nCT: \nAD: 0e5368e59bfe323a166fbfacc0e1292f09c73700\nTAG: 45c6d209cec5696150b2ac5f9b\nIN: \n\nKEY: 42168f5168e4164493227ac0ee9342c8\nNONCE: 12\nCT: \nAD: 3bbb688e5014d822a9e930c8f1194073d99b1164\nTAG: 7ba600b43586bdaffe21f9ec\nIN: \n\nKEY: 7a1bb047557818fc36bd0c16ad0a301b\nNONCE: 38\nCT: \nAD: 5ac690c013fa47f1f145d0af35dcb59c818c57d4\nTAG: 4a045119cbfb4d290273539b\nIN: \n\nKEY: 07b8e19c2b45b27f7500f9d1dcb12f64\nNONCE: f3\nCT: \nAD: a66272e911fae5da83ce12cc969251cf4205eace\nTAG: 970ab466611578b8bd6e50a5\nIN: \n\nKEY: a49f78dc69258867fc29718c7bea4f7b\nNONCE: 25\nCT: \nAD: 295485a9647bb3eeec08ed368a17f547666cf749\nTAG: f9c36be191306d74391ef39c\nIN: \n\nKEY: 2ce4602c34b7e6bbc4126e189e85fa2d\nNONCE: 41\nCT: \nAD: 3402beedd62feda32d112dc0464e89de077ea6c4\nTAG: 08bb9498f14f3bc524ea73d7\nIN: \n\nKEY: dd512c3fabdeebfc143de0b277f572e8\nNONCE: b6\nCT: \nAD: 53947e3538486da1b0488abba782073e86cbba8c\nTAG: ca9aa86bef7a2271e5f91726\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2261687c3d6bb5a3788fd3bcafb7aa2d\nNONCE: fc\nCT: \nAD: dae9cf83ecaeca083d6ec79502ba8d68d3cb61db\nTAG: d2c539032566240c0b533f4e\nIN: \n\nKEY: 17c51a36f626e90211803afc9195d0b8\nNONCE: b2\nCT: \nAD: 5de32a722b5544271cb47090b5689594b99f9a98\nTAG: b771c6d6fbc2d62e395673e4\nIN: \n\nKEY: 9f9c55958987c5d56260fdb094347c4a\nNONCE: 25\nCT: \nAD: 8fb7bf6f9423dbf9362e53314a1b6e43af1bdb8a\nTAG: 4fe38ac3846bf8906544dfc4\nIN: \n\nKEY: 1191673e3269f20ad2784d450f806096\nNONCE: 6d\nCT: \nAD: 4ac6d10bbd7c3f4c35051bbffa4a13e62a0935ce\nTAG: 706b8820b143376706e756be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c2f628ca4956e8080a329d8d51fe28e\nNONCE: f5\nCT: \nAD: 249523fe1b610826b037d277462c347decf6d0e5\nTAG: fcf63126214948e70a0e023a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97f8547199ac2e5a53ec311f5e02466c\nNONCE: 63\nCT: \nAD: e56eea462d4a9870af9a3bdcd793bb55b856c1cf\nTAG: 9d7e0b6f7bf778114147efa4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 832ca28b627fa57596d97ba2a30b375c\nNONCE: 25\nCT: \nAD: 7b81440796eac8b25594c8bcc4ac7edc1afeecd1\nTAG: bc8b7d414a11012fdd565632\nIN: \n\nKEY: bc750d0107b69949544551aea28fecf6\nNONCE: 37\nCT: \nAD: 352c759809fadd702289b1454c2688e5e85a344e\nTAG: b31353b11dfa9942dfea8fbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2eb0c95aba7d74dfa9fd38fb24fc1204\nNONCE: 45\nCT: \nAD: 1951950e1f64a9394842de6f05e4a9ffc4eedcc9\nTAG: 880ac5075c83df01864e7303\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86e35df0c991afe08b5e54896311d748\nNONCE: e7\nCT: \nAD: acc6426eb07b6803198235d53de0afc4c890f5d6\nTAG: 67ead06dda3f2a2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14019d7228a598240c95fac36d0f9855\nNONCE: 0b\nCT: \nAD: de0490d1e197058ab6a7a703d85a1b608ad5a2c3\nTAG: 958f244d5a6cf44b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dda8146b632ac2c0bd47bc02feb89a8\nNONCE: 3a\nCT: \nAD: 81a49e12486db58d7ed598d89d1032a3f644902e\nTAG: ef33c5c3d5387bf7\nIN: \n\nKEY: 4e2853fe5a6628d3a9fdab9ab184dc24\nNONCE: 65\nCT: \nAD: a2ae626d3589f3ab1e5d19aeff9962eda8aac33b\nTAG: 8144e322a03b9edf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67db631ef9506aae02f5da82bcad4225\nNONCE: 61\nCT: \nAD: a93dae9e186b5660b9be012b69ec86fc0a1e31db\nTAG: cb462123df1ad1ff\nIN: \n\nKEY: 5bdfb13d13ed45ee65e1f6d8bae73a91\nNONCE: 4e\nCT: \nAD: 718df5447f84a8d57a08654dd716d447b92b0047\nTAG: f423151e54d0e809\nIN: \n\nKEY: 9580f7994f459c4f81b72ae182d08392\nNONCE: 7c\nCT: \nAD: a1f277639870cd3f820bebf4ff94270e97aa9d44\nTAG: 673950d4d79e5647\nIN: \n\nKEY: 095d3fb3e1395dcc4085a0ad0529a8a3\nNONCE: a2\nCT: \nAD: 39d8da10b2f2d1755dd8f59c093f023e9ddc31ec\nTAG: 72ce501e0c8fa710\nIN: \n\nKEY: f4b5a054d49f466686f6eda90a1643aa\nNONCE: f1\nCT: \nAD: 3144bdbb624a67c4fc74252482bd5fb9a0e5b1c2\nTAG: d2c5294c56fb2ed6\nFAILS: \nNO_SEAL: \nIN: \n\nKE", - "Y: f497a9bed65bdb5e609e89b48929a614\nNONCE: ce\nCT: \nAD: 9c9c01cf6440a3182a95d8a85cb0e03551cdc709\nTAG: 3ba91a216080084a\nIN: \n\nKEY: 580feeb29be337bdf8ccf91b39e9b70d\nNONCE: b7\nCT: \nAD: 42e4b599576a541338ad96c4dc74fa7cb3675645\nTAG: 70b11f95c9782c5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 194bfedd6e463da557282a4fd20d221d\nNONCE: 62\nCT: \nAD: e14e09edf64bb796ddc7f3eeac110604f279b60d\nTAG: f1c9db363d6f62c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8b4dbe8e796843658f9d9e1b5d94d36\nNONCE: d3\nCT: \nAD: 5d9ca5823764713faf0830caa2900b1bff7eda3c\nTAG: fe7f1324f5c504f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b544a6cd96ffe658b7b5b71b54f4129c\nNONCE: 05\nCT: \nAD: 83aa66e5ba17ae85bdde796b3c325454c153cb25\nTAG: 819c175a1b01a98a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7190cb62c348507d0968863e0afb504\nNONCE: 4f\nCT: \nAD: 2873a6f097af32c2756810057b6fbe78e9b2f479\nTAG: b83b483b3d1ecfca\nIN: \n\nKEY: a5d6584a6d3b8377ca388fa7b71e8fcc\nNONCE: 9c\nCT: \nAD: 5ced97ab164c12434b7b713fbbaa16acef770c0d\nTAG: 0214d02b\nIN: \n\nKEY: b51abd28eec01df045483a18f4d8a325\nNONCE: 3f\nCT: \nAD: 3796e79d1406a7c6901ab8a3adc0c2893acd08a1\nTAG: a7abe086\nIN: \n\nKEY: 5acdd0d2039e574df2cc33e7c941318f\nNONCE: ce\nCT: \nAD: 6cb60ee7f01912f57455a740c2f7e731cda45232\nTAG: 0276d80f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17556fc60bf5add1ca063c0d3af97b15\nNONCE: 53\nCT: \nAD: 24442fbba0b028694a90ac624017108f647468d5\nTAG: 54ea088c\nIN: \n\nKEY: 8d7dcb3437cb2b87c4407a939dea4dfc\nNONCE: 18\nCT: \nAD: bf057174286346e71b61eddff690367e6d2b921e\nTAG: fefeb026\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e61d2bf033e32b32ebff72130a2a80b\nNONCE: e6\nCT: \nAD: 0f634b76f3e8c1004f1fa34ea3bde1f8fa13944c\nTAG: bb97d8cc\nIN: \n\nKEY: bc08ef4b404fce67ec974b0ffdc7e093\nNONCE: 49\nCT: \nAD: 28202f177f53f6f63e784de57e00457b28d7d762\nTAG: a4b012f1\nIN: \n\nKEY: 6495511424c27bf312cd0fa965097c62\nNONCE: 28\nCT: \nAD: 3d99ed984b08a963adce2cbf7ca4d19ec16a5991\nTAG: ab4de9a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f452559e43ce253cf2c86b840e0f030\nNONCE: 58\nCT: \nAD: 83c324b9642184d8780670bdd07e292e3cc7f1e2\nTAG: 38e90f08\nIN: \n\nKEY: 17613f863e13177818a71ca00a43322d\nNONCE: 29\nCT: \nAD: 42b4d650321554f1825b423426d13491ea7aa709\nTAG: 62cd1a52\nIN: \n\nKEY: 4e72755a2ace7ab7712e4850ae5353bf\nNONCE: 04\nCT: \nAD: 05d63a859044539eca71fe11a4a0fa21056606b5\nTAG: 0cf6d1f2\nIN: \n\nKEY: 11d60c9f909e4c17c386d0edadd88f3c\nNONCE: 2e\nCT: \nAD: a5c78a6e34b4a510d9f01ea36e9facb07b0e2c45\nTAG: da2cdc4f\nIN: \n\nKEY: eeb8ccad4fa29a2b6f597ecbc33d3d30\nNONCE: ac\nCT: \nAD: 7c6ce76a06bc95c8fe584614fa177575b5d5e72a\nTAG: f9934ac4\nIN: \n\nKEY: 9b25451c2879e90d93f1ee5d96cb55a6\nNONCE: aa\nCT: \nAD: 399cba42816a2a10fdff0bba6b0eedee4f5515bc\nTAG: 027182aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f95c4cc455d0dd956e2b29b1ecbb85ab\nNONCE: 25\nCT: \nAD: 48e0050bf51e3310a8d49ddeec60245f89058d6d\nTAG: 7d59af72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ae9740657325d31f434446cd9d97eef\nNONCE: c8\nCT: \nAD: e6b2f6b3b1acf2e5e855b5382ab52428cfdc073c5efe006e30950b99b9d1683816837980620ce0f90059fbd79cb194e2\nTAG: 8297601f9b017c035c62d19a22e0e264\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc84a257f56155bd785608ac8c24b276\nNONCE: ac\nCT: \nAD: 748bf986e77405332f770405060d9469f2860afeb09443b3deca0763bcdc5d3fd3b5ea3dcb58fccf0760a0b28343debe\nTAG: 95ff216d435ffd1a7c6b2da9881694b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37c23257198d1230fbe1d9dc004afbb7\nNONCE: d7\nCT: \nAD: d207703ecfb76e479dc2834a2d7a0669da406113ac2bf1a583a6611d0e10d3e9779902e4db9670028d87fdad167ec360\nTAG: b0b637e647ac042ce14709130e83dd1e\nIN: \n\nKEY: 86beba5f3cb8ad7100831891b11e270f\nNONCE: 20\nCT: \nAD: 9e4803fa8b7610976810643b6617e23514785fc47f1b98ab821127ad14e07f9b6619d3ad60c1450e70e479b6c4a1bab5\nTAG: a05841b12a230bf7f543bbc9cf8150c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0acd181f57b2f5f295fcb4f7e3e7c015\nNONCE: cc\nCT: \nAD: e11495a665bc19496d3092201c82e8b82afd2b633731cb2d3901b05f8ab1fcf967749240439a46865cb40f43498efb81\nTAG: e3b77cff5b80a93d6b434cc5c7ddc8b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ece98f2b51e3d9fc7834a390b5c0b456\nNONCE: 3f\nCT: \nAD: e1ec0cf06b2b40ccf6e09908a51da69cfebea3c31b3b0bf31109a68ce39f498a7178b665db318e1e20fced63edc20029\nTAG: 4eb747ff43b6e510cb3b1dcea3e0d5db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8432485ef7266159dda311ce1bcd09e5\nNONCE: ed\nCT: \nAD: 58ca5e7b0b0b6217deacc08f8a03687707df6517ac06c149f2d4e4475059640c941754492a660aa183881120cb46f448\nTAG: c3f04884b8f57fec6a998113861c5ba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f166e9fcc17b23ada7ce16448ebbfc86\nNONCE: 19\nCT: \nAD: 301b566314d759e1c4c689fcdf6690a1c91ce7e7f0acf6e5e9af03944df12a0a90d95441bc01aef35c663152ebd6c765\nTAG: 8aa452de37ac8208212e8ac28c8c3f2e\nIN: \n\nKEY: e578c0e602b4f4a7c685a8d3ff239633\nNONCE: e2\nCT: \nAD: 8c94282071210b796e7b765f182e330a77d6de948c60cca77e9cff84c217c17a08becf8c996d814a52addd71206090ac\nTAG: 7907777ea2621b8fb4333e25deeb18c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 937cb25cfbff7500de9ea7ece130c62d\nNONCE: 8f\nCT: \nAD: 9768d0cec341fc4daef3d99f1aaa75ff0df8f050a6bd3d62067bb73c472e11e66de0bf3f0aeaf436c56f1998d3d6d4f9\nTAG: 32b6ae53048baca0e1854945f9561f25\nIN: \n\nKEY: 34ff62e54d53fdf5334c3ceb88d6d163\nNONCE: 60\nCT: \nAD: 8c420407e2018b5a8facdc029a4e1075e774cca1e2dbcbde9725944ea987c5d3664e8b9f4c3a1abe5fc2c8af9b726ea5\nTAG: 7933d03bd6fbfcbe0eb942029bf28537\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6d04a9d2eae2d783d8a9c937a171c93\nNONCE: 9e\nCT: \nAD: fbee0c095f6ddaf64384c30cbb326cb484b109075d22fe4c60eb23575a8c60403fc18664da60cfe95e1d143b4b0cd604\nTAG: f36f6fb4079a834f662c788282be1b22\nIN: \n\nKEY: 45dd326a6f849e7fcf2a320475c1847d\nNONCE: 1b\nCT: \nAD: c0a497520c0c2bb1b5816bf31592230f77db5e5fd713c3e738f0c2f273431fc0e9a7f93a2091b30b86b93e00cf1b4c0d\nTAG: 35434ab5c5bfac8a8e131d8c221e11e8\nIN: \n\nKEY: 2bc2bc03ed5e134cc6632facfeaef82b\nNONCE: d7\nCT: \nAD: 1b592c104757b85cb987f0043c0acff6924b3e7ddeac52b46f57d855e848208b043b239c38de5c463bc19fd4fbbdf22b\nTAG: 6b9a27e3a854f30db0e42f93040aa159\nIN: \n\nKEY: 03e17a1b71d43b6cc84b343e7e855721\nNONCE: f7\nCT: \nAD: 5f7430ed964cf4269722cf42595aacd9df6cb7cc52b56fc1e74f58444ab51c60c9c546b5465826e729e260452e1b9a38\nTAG: 7532afa628bdb877b7bd3ce2be539af1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5621872717364137ed143360e94650d\nNONCE: 30\nCT: \nAD: 70ecdf16991fd598b55cde6879772d42473d287ca60f5a6cee3f5e171747d0467965de0743f6c996f105106504c57f9c\nTAG: a59f3400eb53c25c0cef56e2d3615b\nIN: \n\nKEY: b803856e1115a04f725387498d4cef8d\nNONCE: e3\nCT: \nAD: 3b1b775b5effe4a2ece5ec35d98089e021ee6f50569fd7d50d0de93637a9b6a88f962053816fc767404dceb3e7842ed6\nTAG: 759c4ae37d0ad8a8eb677332197d7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1f45db6a8c048f60b36c2154d32e78b\nNONCE: b7\nCT: \nAD: 4729f9c8223723af34f064f67ca5e66e8a7a672c2378e613f456c2b866ed6e5178bb1eeb555c9bd35c1abda6fda9b17f\nTAG: 2bb285495d060e807ac7ee6ad2a1c1\nIN: \n\nKEY: a32b2e8068876e55d7ba551a2a49724b\nNONCE: 31\nCT: \nAD: fda316a6c6306dc5d73657609196797d334d281b12af6e0f8c7d518a694de441f4d4f5401444a4ba3dd905379acb5c79\nTAG: 10ffa89b3375e8991417e3d23338df\nIN: \n\nKEY: 7092b9572dbddb29bf728ef589584b77\nNONCE: c7\nCT: \nAD: c3e79344cd54ce25a563dcaf94440c99902af9d44e5f9fa4a08f805e8c37ea267343c09a5b6e23ab3cf7b3ba1c515a47\nTAG: aeadac9de33874164d2fafab53378a\nIN: \n\nKEY: b8fbaeeda9926f83fe68a9924c6108f3\nNONCE: ba\nCT: \nAD: 7a341f945a799277a9a87587a0545b943fb4ebfb6a02fb27ffdc6121fa7098fe4ccbf23191bf2197157fd5500da304fe\nTAG: b9fd7507a5e5de7be2171b89f2ea84\nIN: \n\nKEY: a1b7b3eadca0493daec9ac0975dcc2a3\nNONCE: eb\nCT: \nAD: a337331b4459a0a469d8549b5ebc680bd9c45898cd71728442358494e9230a05dfc99783e41107886e0a86fb23002c33\nTAG: 284262e8b63f5a3c6b1150fe15e0e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29b91d54d93dcf14b036e490f241982d\nNONCE: dc\nCT: \nAD: 4e33cfdbd0c4681d031370fae31aacacfc72a2c6e3f1d7c694d84f27251be28cc06f1eb7ccf8ba31676b21e03f374b12\nTAG: 419b0c20ea246155fa5d6bc371d28a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffb28538d50f8a59315a65a58715e626\nNONCE: 9f\nCT: \nAD: 74cc98491e6973b1f5a1c14bae0e5d250fe1601112b68792e3deca7da882520231af4e3a7fc82ad1e42d39239a42a07d\nTAG: b1cb1f21e74058b8b8eec3284bf1cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76ea32737b7e6c21cf2bd56709112dde\nNONCE: 67\nCT: \nAD: 18d15a06e8de29ce60303985db5550ab0c09c95a2746437e2abe03fda94815382c838255ac166f2bf25e28bad9c2b97d\nTAG: b308adc470229a152ef513917918cb\nIN: \n\nKEY: 0226da29e8230a66f1530da6c6e25d43\nNONCE: 0d\nCT: \nAD: 6cb8d8c13b27258436a50167a2f7bbec67fa80e092bfbb8b0b8dc2468c867bcedc52df60a4454cd1eb2142438512567f\nTAG: 13021e1e2fb57f2d09a9365634335a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ad1e441882464d7d29dc16ff7c999bc\nNONCE: f8\nCT: \nAD: b0c0f1bfef5759a2a5b8d93e3ad3fa7e9c0dad392f8365da60c4a65fe1894153f5135c0", - "e820800d5a4d1fb10d47ecc4f\nTAG: 44e3d5b625d8c47146c237ceec30b9\nIN: \n\nKEY: 5349cc0125be422c957fe2d26049b083\nNONCE: d0\nCT: \nAD: feb0cb6dbd04c69a41d395420e520e43f68b0341b05b13706d18480dda5e2251a7568fe2ae3516fc95dc889828a140ee\nTAG: fad0dbba9c4425c56a3564312fb153\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0aab3ce20b23fb21347c0577107f33b8\nNONCE: f8\nCT: \nAD: 063c02a65a64ce50f4b16a7eecfddfd08bcadefc2f58a6ac1f203963be6e542c0a4d7c8a66b34d0024fee61837c3ac8a\nTAG: 84f849c5664ba66035f089333214ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e03b8df38f8e65144fe22811baa2158\nNONCE: 3d\nCT: \nAD: 271a21201be135e1e5816f5311cd8080df4e1fb5c44d528efc39067bb2ef7d819cb14eef965c22d2a8da631affb41b3d\nTAG: 6511efeee6349e260aeb55596a7a41\nIN: \n\nKEY: 5ba82b1a10048dcc43f7bdc711acaf3b\nNONCE: 32\nCT: \nAD: f49a8c1de9bfc251bf6ff60b5161152f705dd811142c7ca326ee6490ffaebe5e5a7721d9eb60ae353487a84402687c89\nTAG: e7dd3bd2536d6eed2c8e97c6a5e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5c217f75d9bfc345584a7d4be507c2b\nNONCE: 1f\nCT: \nAD: c82c97f0b3e09e1622ab1839ea084a92f49c269ca63874e19d4957dce947c0966c8b6241d2c1cc8553323bb43a3b958f\nTAG: c00fa2e08c509b11add2550a4b2b\nIN: \n\nKEY: 21c2622b15d348b9e5e887471d6cf08c\nNONCE: 6b\nCT: \nAD: 9ec3e9e0f4a624fe85f006081c5773a4fa70805a6de529b83908d5312256bebff70eff4aa4d3693bdf6eb89066967b1d\nTAG: ab596576270b972aa0340789e032\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73b82da4799a6dfd09772086006416f3\nNONCE: 66\nCT: \nAD: f3785a3798659c903efbd91953accb9d58c4bbe7fa14d0c2c1af503e4906b9d5972b34f9ac1dcd380301666e8f2a5d56\nTAG: fc5fa9ea18d7dbd88249d75bb716\nIN: \n\nKEY: 433bbe2825bf6551d39fd6bd93355cef\nNONCE: 8f\nCT: \nAD: 361b497cf130f95b35dae218254e02d7a5f15866d4d49e8c15c14c9de71d64f2a5743dec893dc93beb1d4235fd8b216c\nTAG: 7d804d915feb24ae5a05a8d35940\nIN: \n\nKEY: 4036672cc68c1f28161b3f2a56a74e33\nNONCE: e0\nCT: \nAD: fb4e1d562eb7446c6961a08d7c57a7fa520d0aa8c0c7c8363ae3a93a4c4323b3b3dc4bf142c2996dfe2277d2044ddd95\nTAG: 9c70e056252337b670cf71410268\nIN: \n\nKEY: f88e38bdab5f26121f7707b14eda1a1b\nNONCE: c7\nCT: \nAD: 6518f1751be9c26f6d56bb905db4703f14974c7fa0fb639b3b3dee740463e63901fc2b48bac5279be36ff0ec3e56a11e\nTAG: 8a82a5957436c787988a5b8a688a\nIN: \n\nKEY: c81b06ce3e54e4745593fed1ff1b7ea7\nNONCE: 31\nCT: \nAD: 1b399f617f83f6dc1963ad186e2c72fea36c9ebd61e0879a0e72e3cd5f0e460715868691c336c25a4e381c41139b3022\nTAG: 1382e7f4654321b01146bfdae8c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3125769001aaf252dfe046b582eb235d\nNONCE: 1b\nCT: \nAD: 95d4caa8714b0b3e228adaa0dec79bccc0514840aee961866b271ef5db6cc4cdf46e366c3bca3b7e626fcc3e960b62d4\nTAG: 6aa7f1aeeda6a5b201cfd5a4fa69\nIN: \n\nKEY: f90c7e301f5abf6ab73902db5ce98fe9\nNONCE: c9\nCT: \nAD: c41319433997bee0f956cfd839f4b6b5bb3f44cafdf8650e112740bd58a0b673fa1a7d3eae4905e4d221ec5040ffa1da\nTAG: 68c5f02fafac3db13d0777c20396\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c9bbd1221df6ce5daca85dc232e6ecd\nNONCE: c7\nCT: \nAD: c7397f6c6da68a2a2872d7277ca9a4c2e59e5e655541d47da839ef2e1a60beb552f7f6bd7979e49d7901ef69da893964\nTAG: 600137925a94c99ee3ee46f078ac\nIN: \n\nKEY: 54e6dd3ad7aa980c86d14d9753da3e3e\nNONCE: 63\nCT: \nAD: 850c4ca6f4c9014092a77f77e1d35adfda5c12091bb980a6864342b493066c86e24f03366cc0f7dc18e1ec143645a653\nTAG: 0f7c88697b20c770603402d5aeb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8923c49aaf79f3ef42d6c7de5296fa97\nNONCE: 12\nCT: \nAD: aca36d2b4aa62fb40b0b0ad584f5ae047b2a1a71fed5e1458e86cae6a707b166f856817cbccdadf27c7e5c1bad6bb4a2\nTAG: 55fb4f88a49b06bb6fe9308251e6\nIN: \n\nKEY: 3676f4311a04033450a76b7154a893e3\nNONCE: 21\nCT: \nAD: 6bf6068006607178e287f00292e4f77f49efe97bc783d31cd3038d7c830659269983da9f249d383373e56bceb654d096\nTAG: f7d0f2f149df25973495dcbe8170\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcf76443dbaec401c9f997bbd0a025c2\nNONCE: dd\nCT: \nAD: 043739f8b59a9ddfa0a9269ec70fe52d6c334aba6dbe56a0b32dda795ee4aea93e5241e2f7f8de483b4fde7ca5758eae\nTAG: 0038c081f338e45aa404f63f27d8\nIN: \n\nKEY: b5e90354d2d3102deb18429793b484c9\nNONCE: 35\nCT: \nAD: c05e04f6927a9338e49afc3545ccda72e7735a079e08108a34af3ce7c4ce6f4d1047f390f62aab11c82a369f1459a0f9\nTAG: 6fa710d395944118c02728bbb8\nIN: \n\nKEY: 03b6e3289479fad1e91a34c8e8b46553\nNONCE: 0c\nCT: \nAD: 726c20b9003ba3d7e0d755cc2928fc3b2739233aa2582cf05717e54564d4df82eaff7183031634a4d9255ee86a355a5b\nTAG: 77c4c1dc010c110c7e80bde923\nIN: \n\nKEY: 251a97a3baef678bb668ae48441882c0\nNONCE: 46\nCT: \nAD: e1ebb3fb3e6af1e445f700cc43c8ed90ab254353eba52b0bbb5b23e06c84d0102b2fb4c5081a3c541d822920ed666b87\nTAG: f3af64412948ed2b8db0135e65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f238997dffdb6f294b5dca94da442a81\nNONCE: b0\nCT: \nAD: 378dacdea9b1f843b1988981f0ecac667baeab6e66e815297f681dabe5a89ab8da0420753aa49999e28f3c7c3c7c8331\nTAG: c509e97f432eb11ac4f3645b10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8ab0bce62f42f9bebd7cf1843ae0114\nNONCE: c3\nCT: \nAD: 8b87df732a3ca4676342823a7643cc9c52c28cb24ec11182252e29ae72d0401b4b23e107152654edb6c056489ee526a4\nTAG: 8baf9533d021c0a2f14f29c439\nIN: \n\nKEY: 1ff9692bada055df67886d278b80e665\nNONCE: c0\nCT: \nAD: 1dac61ca7dd9e66394f103604062a84c27d44daff2156b4cd120386bbe6492a5273b138c60b93a877c37a7b961748b12\nTAG: 23956842fcbb7ab5f1fc785a75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4833a10c7b165470529f12b230cda62d\nNONCE: bc\nCT: \nAD: 7558dcaf2078ac08daf7cb1ceeff566cc4c9f2374b927826452e022d9b81e05c218678c8b66d3a9c36d7dd98c008c6df\nTAG: e39358e09a848d53b76bcd44cf\nIN: \n\nKEY: 098a2a75bb2e0ce2e2c00cfcdbac4705\nNONCE: ac\nCT: \nAD: 4c4832d70bb534725cd297b293a23a7d34bf353e7ba2ab8e16f0d6bdd75adda13f56bec3ce04504f877988b3900cf3d1\nTAG: ab03c325af6eeb4307c290c045\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bbb3768f0a4d2e41057d8636ea73cf4\nNONCE: c7\nCT: \nAD: 7cd9ea726708a1f3ae6ba752923a07fc4ffe7e1ff7d9b4154b60786cc680732d67b88523f377dd7e2d1a02de665e55d2\nTAG: 88f09da2b8e3fae7b1a4b77c8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4ce452cd221dbfd714754b91b4a3a3a\nNONCE: 61\nCT: \nAD: d7f88228f17023ca269fc545aba3a0ab62fe8f637ee66aad9d013b448711cd60cca6931ec465baa5c661f9094d59e2b6\nTAG: c7415142a268af866510100e1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f454a9e72f31db93d708a5552d63f411\nNONCE: 93\nCT: \nAD: d4064805a4059d2c3f1c0ed4f74b9920eae33ae5f64333efac3af6023d098fb49b9f57c3f2df97d8caad9abdbbfb932d\nTAG: fcadbece0004d5d4e51608c818\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ee52aafa27b54d048611d4bd4963e29\nNONCE: a9\nCT: \nAD: d69a25321720c96e93c2bad10add0ea03679c86f88051cfae265f2adeff94befbc622de110c391f93b2eb395857df7ad\nTAG: 2a328540a05b44bd42b7858918\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c033213eab8503bdb4024d302bcf0262\nNONCE: 26\nCT: \nAD: 097dd4a95ca8ea87510303650ceb5c86e0f7b0aa1f3761a4f2dc812e4b306bea8a86795eec64acbca933cde07d6ceae3\nTAG: 043b899c8516d8ef5d1bf27cde\nIN: \n\nKEY: 8f8a5e2626fb8053816626db6ef55020\nNONCE: eb\nCT: \nAD: bffbdf74e8cce75134b8ea8af87c7c2cbb6722cda588a05c234b9fce1950e07306b5ff0a25167d0742479a65c6d232f7\nTAG: b6d966de950abfe3d2462226d1\nIN: \n\nKEY: 0de0af49eddec8370dc2e5118d476cd5\nNONCE: bd\nCT: \nAD: b44f5e84678c70a746f7fd819363d07858b376a95e0f84ebd23353165990c88eb48c94dd8fa4965aa0dcf6beb8db52cd\nTAG: ac54dcc1df1c43da55da058e44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 285c79627b793774226e2b5ee838f4d3\nNONCE: aa\nCT: \nAD: e66a2e880668ae2e8a38efb57d30b901b01c4dc36ae89a58e1d1121c0ec40a28580f156433b5e00a9ad8912decd754bc\nTAG: 518f97a6213e703d9aa3f116\nIN: \n\nKEY: 10ce00d7567d2910e46ab63f3a3440b5\nNONCE: 54\nCT: \nAD: 1709520b379c37d502b9d5140195c226ce0520feb041506765d8067a490eec43881dd0751c2e8846a15f9d736b592e59\nTAG: a12ee219e00ffef70c71d3e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85d59599dfa05e0beccdb4128e8bf501\nNONCE: fa\nCT: \nAD: a5857d1ba6eecabf99906e897eee2f1b6a1134eca95d8b1b108d5e92bf8a4924a3ba6368f39396aeb02e4da490e13d6f\nTAG: eaf469724313d27c460750ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96338a070d475133435bc4b51ec0ad8d\nNONCE: c9\nCT: \nAD: 8fb280b11548eb15d43bbf0da4f782367e4a0fd0e2c0d0c39fc18aa1816b66eb63baa228f64e4708f6b7132b5ebc2aa9\nTAG: a98a52ec17e08fbdf54effde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd6d7a68afc90ae33458f0db327b7d3a\nNONCE: c5\nCT: \nAD: 9f6cf998f2b66cb3a175bc389b20571a3ceb123004ccfc36f50d9f97049820c4066fc163560cb18bb3b5d9ae8fd5e062\nTAG: dc547d8e370a6bc995a42940\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a4b419b094b0ef4a5f2e4fa51b50778\nNONCE: 47\nCT: \nAD: 11dafa3f9b3526fa425cc141a4c4d6b3578113b29bb68eb30952a3b8a1afa11ed46ffff5eedf09667414b90bd1d7a791\nTAG: 3535b28578ca3e2a7b882159\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74b063af189df358cec296e884160d3b\nNONCE: 66\nCT: \nAD: d4ca821a7310260d9f2e3ae3d823bb8d9f44e2d4b1adaa50abf64f2d4957d672207c65e5b6225edba3733424463c7864\nTAG: a384dc83c80dfda7e09d1197\nFAILS: \nNO_SEAL: \nIN: \n\nKE", - "Y: db5b2f017f393f12471a9b58ce13ff5d\nNONCE: 45\nCT: \nAD: b9d2a9e91ab1dd18b027a22ca6666aed509b68a3692c96aa8570166fbf91c4cd69cdf59a6f01930400f745f07f848fa8\nTAG: e95871be3d206458afa1de25\nIN: \n\nKEY: 0eb366e1a3e82bd33aabcd6b93231a17\nNONCE: 9e\nCT: \nAD: c48993ed0db8dee947646991f4bd1de955df7310b5160b83971613585714d36f76b01ca9b9c7bb27705ed70293ddad4b\nTAG: 6c8a51515044073c77458a78\nIN: \n\nKEY: 789679305d6dd50adc7bc7e485e23214\nNONCE: 51\nCT: \nAD: d34adb92d33e89865e695457d9492bf18861f627696c3f347ae1cacb6f97b0e1ea0db0c5af3a2549e1525c2590c33993\nTAG: ef0d40e4bbea3b2fc42d4940\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d74fd2bd3a8bc7dec51ef764c871b17f\nNONCE: 78\nCT: \nAD: 450fc55a534b85ceb1e3a9be8f1cbdc133fd29c1509c9884e4aaf0faf9f9ff02408b6ff9887ae38a76cce2e758698d7f\nTAG: b4e45ba34efacf16bba68344\nIN: \n\nKEY: 79704530153d3b34d7c1c34bd393b7af\nNONCE: 44\nCT: \nAD: 3103833f99c9607dc0559fddb50516b9a5feef373f7bfc7709c3caa922ad046d9adcd988533abeb0f5f2507b0244f474\nTAG: 55ac1078866a55e13d03cb9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a81672745649977ddd10176b6587af4\nNONCE: 37\nCT: \nAD: 407b65bb4408bb0e33efa1cde006c85c6d703df02fcf93aa0729fe9d637e3995087ed4e1e6f6a2aed97d633bdb91578e\nTAG: 4da4fd155e6e1f22889905c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b989cb097d020f662611e1e8c6de3ec\nNONCE: 31\nCT: \nAD: b3722b650dc6c37a912449fdf43199337163d04ccfb0670a465a7f1b9c0e6934c6eb79648b1ff2e20bd34ad7c6006f94\nTAG: 608ae37b090df53f396c8b30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1ccac88b1540c82e59a04ac8b6ccc9c\nNONCE: 13\nCT: \nAD: 9c4c153a5f3ea243e87e8c045bcc86bccf1af5e2429993dfc859ae25399132d2562f339133cb9b41c1f3569a11190921\nTAG: 9d2a0cfc3e078ec195764e50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f20ac1806e0cfa06187a5ac282279c02\nNONCE: 8a\nCT: \nAD: ed876b76c65e263ce500acf9f2c1c8f6768be0964066a62db14510376980e43d51c71c495369ff23ba496ff0ea77e692\nTAG: b2fad152424bf12c\nIN: \n\nKEY: 4a46c9e973befac41f20112c402fc87b\nNONCE: 48\nCT: \nAD: 4dbae98f9ec0a979d5ab60f6ccaad2f800affa967089d3e33155da5e7ca241da76b1b3006ac1e3ce768da95b73d11e5e\nTAG: 1053ce4a5bc5c286\nIN: \n\nKEY: db8fb5cf16e3b5da6543ab8ec3a8ae9c\nNONCE: ed\nCT: \nAD: f356836bc8b2baa75bfa1d14c2c22abb9fa5afcaa74b8d04c0aa0833cbe5dd2ba83a3990a0ecb7bcf377ff256935372c\nTAG: 0043c6b632ed6cd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29b0dd3ecfb2075e2acee0bf847cf3ef\nNONCE: 05\nCT: \nAD: 73fe61d8f70472fecd22e0cc3aaf758be364967f751ee20136339c8426f7ef3200a0bb71a884e3cb765dd7db9c2fe0fe\nTAG: 24fbc2f590e28795\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c627ef2a095214bcc64b4bc61c63dff\nNONCE: f0\nCT: \nAD: 47dd2f5963fae9a4fb51cae1a6b32f4841e0fd396207bfab118001086593d790b1c48a394c73deb476c97cb558a096e5\nTAG: 9a0ffca947d8ae4f\nIN: \n\nKEY: 0ea20b02315f2d112ccbaee3972b0b58\nNONCE: ac\nCT: \nAD: 7355420de7983d11919c46f7e91f1a8b84453d4127811c79705cdbe427dc7128caa9119b98578bd29806248a77b72888\nTAG: 07ca273487fa3812\nIN: \n\nKEY: 13c93dda52948805fbf44e4e3d76eb20\nNONCE: fc\nCT: \nAD: 2291db9f885677a6bdb616df7cede6e6ae21cbee4e7b5514cc139b6a339ad040564d316440ebd15622dffbd2a354dfdf\nTAG: 16442b6cd11013e2\nIN: \n\nKEY: d688e187a4b40222d289f2e99f379afc\nNONCE: d1\nCT: \nAD: 45ced02179cfe758644a3d8412cc188258124328931f18ad1f6c85a585cea283565acfc125aa8ffd1eee7bdf0d326daf\nTAG: 98e7e71e88a0da6f\nIN: \n\nKEY: a9e2704a60fdfff7e84b7486d09f3adc\nNONCE: 55\nCT: \nAD: a03dae0afc26ad2f56e90236539d51d10dd7602dd61cde671ed56bde9f8c3946e276db331b11c4e6d12db9cfce6c9ea8\nTAG: 1499e68a64b1f448\nIN: \n\nKEY: 25177786cc2e424c4f93850c991da672\nNONCE: be\nCT: \nAD: 513217498fcad28d16802794024c3f3ab71c15c876c16b8582b9d96240f2167d96e15c727ba2380ecc790bab3c643f59\nTAG: f07a583b4bd5d180\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a1610bcffab9cddb93970c9ab78e324\nNONCE: 1f\nCT: \nAD: f26e0e36d2d8688c21175f7224a62a949b111a4c21aecc297293261472bcdc729056de390dac3068c42f084be100b752\nTAG: 976c18a902e563dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4754768f17134fbd5ad62ff96654a75\nNONCE: c7\nCT: \nAD: 3658b5cd920abfa3a6e8e3793dd795770fe6fd112f7495a1a20e180e6bd755290e33d65b33f7f643c2f612cc5408bf7f\nTAG: 53a5a00b2e0f22e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b789b5f09bcf9e63b79e131afdf356a\nNONCE: 43\nCT: \nAD: 82f30d28e99850ce328f1875495da4de23d54a8f454c2b74391e1048213d0084e62f9e2f346515ba711310e3acd1b0e5\nTAG: e1e0dd8ea669903e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc836dff79685f0001b1233ce3caf5f0\nNONCE: 16\nCT: \nAD: 76f7fdf327e748011819db7cf4831c7a9c564b4a771df3f1440ed8b4321bb88afe5ce19129796c414a36755f7131bc66\nTAG: a5dbb533996b6969\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96dc38c3d08ade42ab6259e45780d2f4\nNONCE: 2a\nCT: \nAD: db78eae89a9e20a8cd80060e662df754be20953b6db8a6c173684b2b91cfc27ff215350e34d2f8d2c058b11d8b28ee7a\nTAG: bc550ad2a7168cf7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65dbc9315ced8148d363827e4e6dc68c\nNONCE: 92\nCT: \nAD: 816e531d4c1dc53b20381dc8537efa7daef8c8abf9cda3bb3f64797ebb72ce155050b7e65fb1c0a237f8f1f31174a50d\nTAG: 7422b30d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eebbc95d2a5b2e75727401eedc9570f5\nNONCE: f9\nCT: \nAD: b901904429f61d03aeb198a30b4d990b4cc9dd01347161b90c6e456702786531298d655477582670b4de68f780d91b89\nTAG: b06d6506\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b84e7a645ba1445c0242837645c1e4a0\nNONCE: 03\nCT: \nAD: 8e068cfa0189ad2164e7960dddae05454596f0c162db33bb960617171c2fe2708e8ee1f7655fecd9755e8ffb402c92b1\nTAG: 99007d88\nIN: \n\nKEY: 9cfa2e6ce54dea3696cb47f6505d25fb\nNONCE: 5e\nCT: \nAD: 00314420ca283111847ac6f2a1b4f71d76ecf9b4f0da9fafe078393b0279785ec0773e1110d193eb3d910443cc6867fd\nTAG: 2dd51875\nIN: \n\nKEY: 78a142f120669819a7c2027805973c2e\nNONCE: 02\nCT: \nAD: 721f03a6bf0c0f3da25e9710f1e6c99bfa41d6bf790a6c636fe04ca3d8769fde5cd980800e31e086e6ec3bdc5ddb0a8c\nTAG: d0a2c857\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a6f258f80685ca8ecf02aa1a89019fd\nNONCE: bb\nCT: \nAD: c17e18fb7128d2d07e5f49f79b3efce2e5b57bd4bee7ccafe378ecd899d3705603aab247380fb65315eae0f84a092a28\nTAG: c3a07a7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36c9b60db7d9f27b92fc8d6603fa2e3a\nNONCE: 63\nCT: \nAD: 771b38610319814a3f80303d8e788e945f7ce6c27a04707cc6c5deb6a1cae1013be68817b5738661784d65eb7544812e\nTAG: 24eb90ef\nIN: \n\nKEY: a9a79e29eeb758c94014a18c8c26b660\nNONCE: 69\nCT: \nAD: 596b3246b30f5b8bdcf24e1a9ba7d6efdea4697fdc447e20bdecd6702b433a1d6f3baff7c69a1521c7aa5d6a9b9677f6\nTAG: 66c41caf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba55c2962b30c2d6bb2c66d5ce75207a\nNONCE: e9\nCT: \nAD: ea5bd09169ba237976a95c1914a699aae58de6cb52847df97e425144d27232578cd7df534542bc8a6ce252fe7d3c5299\nTAG: 41da6e77\nIN: \n\nKEY: 860711c2b1e0926569d0d3dbcf550cfb\nNONCE: bb\nCT: \nAD: ee97d85579614303ae62ed8af0c71871a34aa7f0f8f708dea7687895e8d4f5013edadaa185ae4fed54eae102fa986a63\nTAG: 5d7dcef4\nIN: \n\nKEY: f7d46075f29f7b8e3850110660b9c750\nNONCE: d5\nCT: \nAD: 3e36dcff9e03d2052294d0a9c72b74687b3c2f04054b4d516681e2c95d22ac1a7138ae0534993cdb88b3c1d915d741ae\nTAG: 83917d2e\nIN: \n\nKEY: 817d23a06c74ebd6b9e9d3e75ff69065\nNONCE: 77\nCT: \nAD: 99ce547b7229e4b201b7afefc57c2bb494df52cbce9d6e8bc9c9313d7ed7d9553b567616554e2d65994c609d6668e83a\nTAG: ebf45900\nIN: \n\nKEY: 90d9bca20f43e474c5ce3f5bb4b61ffa\nNONCE: 23\nCT: \nAD: b34283963cb7ce457d124e184b0f35aa58e94a96d46d357ee87159c8da9e0106b7d06293f73380ec7421d24478fcbd3b\nTAG: 585ac00a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10f3686c78a7775b2f0b56ea5d9de828\nNONCE: 31\nCT: \nAD: 3e3a870088f9d44ae39c90fe473f4da03880793f1e5acaf17a7054375c6d1cec6ff44d445c247c2c85066df9ad556218\nTAG: 00a95c61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b78bbbf07ddda787f1dcafca68065c4d\nNONCE: f0\nCT: \nAD: 0e64fc22c23dbdb70599ff15ff8f9911b1e37c6a04066e5ff5f0ab7960be9cab076c4804cc36e4a37c12b46646fec688\nTAG: 0d38b1eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2e24d1695984b347a072571375a7a5e\nNONCE: 43\nCT: \nAD: 85cc8ad50624197287c13172a8bb167160c876006f6178dc25a2a8749f4e05856705dc8a6d2059596b6faa32c6d3172fe4dfceef34d07a0751ad040d30fcbd9aa359902369fa5c2621b1b6285b7c9cc8ff8d27a73af812fe57cc\nTAG: 24605e8cc326b3b49691f9f15b7520cf\nIN: \n\nKEY: 2636dc632e930e452abd996c4a1c471f\nNONCE: fc\nCT: \nAD: fa25590c4d98ae38743e37adf3883fdb97f5c307cfc694009d24465fc68acf5a2fb479d89a3bf5177b6e0c0021468623ec682ea067c15f65a3bea3d82b97bca083924478a92c69a9fa741079e660831cb4e55aa7b34c206ce643\nTAG: 8769fb9968c35b25235ab44149da88ba\nIN: \n\nKEY: 22fa7f880a9cba8b2e4842502cb06b09\nNONCE: c0\nCT: \nAD: bad2f790fe8a6bb6eac0a0795f5d783b6060912414dce383f12a5f24b06eaba5b7d6acd4a65f50f4c1a03b986cbbdefe893909eee6b80e9434a70f56e17ec3c368c5ccf4ec5979622e6941f2a5c6b6b5ddf76be1f4f96e6b3b63\nTAG: 01059abb0e9f6f6347de609169aad741\nIN: \n\nKEY: af6c78986a3e6bf49b387baca304a8ad\nNONCE: 5c\nCT: \nAD: 2e3293c13d588d9d55a2ec858012846a0afdb33b0243b07f5aa73", - "fd3205e43db48d9bb861346d511db459c2bc3fd99d4c1822fb667aed6207d848d1cf6b79d3ccf54e2e83e03be14cd02ff39cce3f577414e3030027283050dcd\nTAG: e2b6e2ce205818af8a0eb504c9851876\nIN: \n\nKEY: 3105407925a55750f2ba1d8745cfdde2\nNONCE: eb\nCT: \nAD: f3082b1be6f72cf788654471795aa0fa01fec2a3e5907e2bb314266cdff8330d8d7c8324da811a335b36931bf3c2e2547513d4e18725c8eb24307bf9d93732c4391c1a7bec4351bea30486deef01d47512984621ae8036aad97a\nTAG: 8966bbffe175e5874ea28251fdf4b51a\nIN: \n\nKEY: 23a9154bcfb8c8153628f0f3ae097b31\nNONCE: 1f\nCT: \nAD: 0f18910f8645dae1e6cf8317b037b0b55195c1518b368574d0726e7c397cb724c90e1faff11af9f8f4de19cf65e2ebdc98821d6ca517141ae65d4da02469e604776e688efca6e6f493eed3a1218a3864552aa3c4ee569e7e28ec\nTAG: 164da913f61fe8650c788aec2e22731f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f994c0d624b52e2797add1b23a9e286b\nNONCE: 44\nCT: \nAD: 462a7b36598a3fb7476adb17ceba8ba80575b3b833ea2f77f1c519168d7039f87080af14d05c5b4452cb0a0588cb6b74ad2b6b804f57ad4b1d76120ca2bac0a03c8f3b013960565691286b8d75795edffb3f8b7040bf60cb1676\nTAG: b11e98073a0781637a2d5b93167448e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de39500c85a6a792d628bd3762f7804c\nNONCE: 1a\nCT: \nAD: b7bfc560fc4674445f08bd00d45dac7285a265a0af9733a21e64c25cb9a908cc5183df5282faffcbbf8783632fdb1441b27da2d7e0ea4e781018a8fbb2989735a98bc36ae8af50cb854b2976274ed1739310e614579fa4a15f65\nTAG: e6b9ce3feabbcd850e117952b71a9303\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a11970ee87def09ea202ce36b7dd9461\nNONCE: 3c\nCT: \nAD: 8f56d3ddc39dbb67e3a5124eddf36868d65b70aceb8c0a670afbfc5159f4bdb0a06ea531083dfadd4d882ba9c5923c59777136c79f91c09f684328abd656f60ab61f6c09a28969aeab7adab856cf020dbf70076a82cce3b23fa5\nTAG: 1223368740daed707aee9ae0397da4e5\nIN: \n\nKEY: 06a4c12e67f8b0fe3aeec0648111293e\nNONCE: 1c\nCT: \nAD: fdc141aa02ff488fa821df4979792ad6bee9006b6eb8785e2cddc85ebac8cd9e60bcb0b407436cc7ad671e0f456713a2f4ac21b815ef661e9281146adf12b8f49c684d660f3c7704bbdc8a55e7b01b66d2ee24db4f35da229481\nTAG: ef284f0d2d79d438d5e68a0d39900734\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae999c2f7cb1e5a614f5bd680bed2eeb\nNONCE: 65\nCT: \nAD: 0162619304596173b1da66f9bb6c13cd55336ec23ec877bddeefecb977a0047d83d96717992e3f69c50864b59628d00c234ef4583f41f1f1fa2a2b49d5bdf827be2db9d902527161200e2b98943aae5eb35981e871c8fc5d853a\nTAG: d371de207cc3de8e65122d3be6ad6860\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64fdd370bb67f14a65efaccb1581598b\nNONCE: 1a\nCT: \nAD: 223490ba602811a01a7ac875efa4b4e55bd3f4cd57fdbb897bec98520344a316a1fa5b032a8d413f5897f4fc5e152fcf5ca6e0ee03929465e4e27d2d12493b2bca3e216d40d2d0c428f0d15c24619f1e95625e8201a0a9630d34\nTAG: e5de0a4438d26c5881fecf9fa67e5d8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c220b310806c6746c85177a4377db6ea\nNONCE: 7f\nCT: \nAD: ae034e0a202cbd7ff0d57a41835062ab8c294c94f11f6b99e19bec58c3cfba5aea2db28f338d403bb9c966cf13f2e2feb989c85435a76f3a12c1e9a5f76dc5fb4f3f0cab16d424266409843825963cc95cb80ab05b0fb3713465\nTAG: ac367d37c3632bba2bc30554139a9cd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b08f47c87b6fc6d9d092bd56b138ade0\nNONCE: 39\nCT: \nAD: ff0fc82415c32195e7c8a00a7e3803d7243e91911840b4d900faccfd8a07e7709e01ee828f3076680f817bf004b540946cd5cb326ba255903d52d23db84d22adfa629db355f69aedf4ff22fe4dbcf29a44610e1c89c62d737ba8\nTAG: 767a6472382071f3cbe4627eaf7e4cce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b61080a4f2d191b91509ff2c8bb3f9d\nNONCE: df\nCT: \nAD: 97d8c8ad3c72c509ab9cb5aad3db62be6669546680e9aaf759cb3bc7730e3b7276537bb619b2c167dfe05fd7708c86bf6e4a4b2e5869e6a02fba745013341168a8951c5d32ebaa8a5c5d4e54c9475835520d0e2ce3dcfe6df071\nTAG: 9f87f83d8425f65afd9d8f8f27857bb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0cc12bf40128eeab5a338cd336c85424\nNONCE: 3d\nCT: \nAD: f203d15964066e2455e13ff78c20d8c47fc3495850428874dd25e9face2a8c8a20dbb8e47c72e736af544aa16a95d9ecb61698d2d418299963498b182c3d722ee6f2a43606dc007ecec88b3179dac44c5c9be1f9c955a3149234\nTAG: 639cd82a649ba62712040c8d1cc97c\nIN: \n\nKEY: ee1c1dd194ff6c6becff2f4f38e35196\nNONCE: 59\nCT: \nAD: d4500e293890a04ae24cdec4b19896227eb95c3cf42fbe223d8b21a61f7eabf50ba589a98d11550e6a72bb5bbef138a6a26c0b5684ecda6bec7548873815138f35be583ec28cdaf5f57d036e0106174021e1cc1758b28f92b73d\nTAG: c0bc51d299df3623d1e5f0c04792d2\nIN: \n\nKEY: dabfb1cd6394269e56e3b8beccb9fa30\nNONCE: a3\nCT: \nAD: e64eb96a405922958e26f9b802852f6f5b5460d1203c74426a54a4bc5915c8f1a54a6112ca68b9b6fc41e065db9ec96ebe48622a9bc277be06fd4328afa6b0b06a08836f35b4b57006d5b14f3c2ad143b8ccddbbdabffee84834\nTAG: 34d67db7df72c239d0ebce47403b98\nIN: \n\nKEY: 0346b433a022035209b1c3559dc931dd\nNONCE: 5b\nCT: \nAD: 8b297b0332a507f82a800100383c7b9d41e294bf80e4127253fa6044f25a7a95082c1cc6b76c03d3da67f9bccdc722f771ed5de39366a65e8853181fcc25c6361b25e7c5a811f9473cd81b377fe618ad5b5f2fa10d767c47fdbe\nTAG: 1fe71f1c462251b5c5d4e7adcaa8c8\nIN: \n\nKEY: 0a41719975123d11c13aad249cedee50\nNONCE: 67\nCT: \nAD: 2528a19249bb7a9bc4df02967ed593548a73aaece86b6c07351c94c7c9976674c2c5a23be88d39428a73510a04860c1ae3d20051dcff8b501b11f5e93d0cccc97a41bb2a6b6d0a6837d1d4b0a641ee61e7462f45e0161c6f7357\nTAG: 3abd5c1de3f80fc9058fab9f0c4312\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac3e291f928aedcd8186fdb7a9b6fc0b\nNONCE: 66\nCT: \nAD: ae931dba3797498cdb0633de5559f3e027e726a6a11b5e6508d71742b3a70bca7cb079d81b17be7df267fef8411ae28476ed0e3b6a26d69f784890f30e877d31f24ee07521a16dc5f99a702265a5675effa2ed579fb6c83af31e\nTAG: 0c07e3cc2d2fa7367cd0b7b056ce15\nIN: \n\nKEY: 11a3f1af0f6539dd4a1951cc375d3057\nNONCE: a0\nCT: \nAD: c5bec2e2baad27f73d7ae1bf5967a7206914cbbaceb9c48b5d88f2d6f78b62f79b371872c6d3ca7b0e668fbea618541541ab49dd7f7bb4ad8eb0b7c1a830548409a14cab33e604f6ad16bffb6559377a2bc0efd1dd65ede0a0e3\nTAG: 911338aeabce2187042db6daf57ddb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ccf9d9353ab2d6cf3218f448292b8c1\nNONCE: f4\nCT: \nAD: d3dfb66da7a092bcdab54b0b81427520265ac5d01465f93c11aaf43eee60708f41e32b1f4e72546a1157f775bd6d0921ae462c50eb73155096a24dbdc74aea4f7c7b543d5152d427ea7dad9c50f7b1aead9ef4e6455730074325\nTAG: 25fe6ce148ad9c17017bc365e72bec\nIN: \n\nKEY: 4bc461f8557f10ed896adc5b4a044301\nNONCE: 90\nCT: \nAD: d14aacbea30273940321bffcca57578db873304de51c496848e7290fa7ef1b395d4b05f4091324f95b941c654300e2f82b963317d278b715500383cb1fcb61afce4a9815ebcfeba4dda532cc5be467de62a610aee9a29382df48\nTAG: 8e6e3faf5398bb14bcf33f2a38f5ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2046e7c3062ca1934cd5b9844bcdbb13\nNONCE: df\nCT: \nAD: aea697b5e69ffbdb271ed98f7fb5344c652c9701a998ce9c2c28d217b6ef586d55489ba412ec70f53788f2ee3930059a36b3d2562bf8c6a2dd496fdf5257d847c0d3df69411d413d5dc49eecf0386f3fceba83463b62bf395991\nTAG: e761dd4460b6d3fd61b44b5c3ede0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2146d665e7978a14adcef5b5dbdbe4f0\nNONCE: ac\nCT: \nAD: 3caba6f2b232df8eb6fe93a00a10215ab0a19117bc965c2e59dfd958635da05101e59fa15c2b80ee7466199e0457b3f31336ebc195b3b6b8122ecc0d4b394b20bc855b75cffec41a3082456cb00251440c65ba3a56c0bc6fe301\nTAG: 9e09417d959246fd3a481339ad9f01\nIN: \n\nKEY: 495104b376884f3c2bd1f93c62fac1c2\nNONCE: 0c\nCT: \nAD: 1b5b0240e6365d4fdbddb804a0793d3132c93df024397f4df1d293397b565d2d530ae93e6667e6d1a5c816785b0370e5b85e5369299b25e758344ff44a74d32aa26e43da71d626dae2dec3e628bcdf397d41beb9ac86440de239\nTAG: ca33f5b31a8952a3b042db0a6c9f38\nIN: \n\nKEY: 1b502bf3eb129ef5a587a6f1e751cc67\nNONCE: 89\nCT: \nAD: 85553c86a2dec5729a34980449b8a90d4731522869c1bf5c2f6657be4225447f05b569895e50d47a242663f8249a0b0b0295f109e3738c914979c1c2e3296ad06faff8b9886b608503f8e62ab23e884dc2adceee68c43939501e\nTAG: 5f35048344e7122ce549ecfafa737a\nIN: \n\nKEY: fa0f6a3972bbb6dbc3e0f55a704ac0e5\nNONCE: 29\nCT: \nAD: 7e530fbe2cb92d062411115b7b67ffaaea8b12f979f7d808e2ae64d2aff693f84cf4615f46acbabd30ced7e1f923780d050fdeaee4a66e0953f878c8fa0c56be982053e7044f7b8070d9b3eba07ee6d903781ca9cbce480645ef\nTAG: c4c8fef3066b03dbad6f59bb43195a\nIN: \n\nKEY: be6a7af953a8bd7c2718fc7fdea99b06\nNONCE: dd\nCT: \nAD: c5218a108f9c0e877e6c596fbe35375583fbdcb01b1bdadc280749d4dd32c16665d70629744762c75f0c9fd962729f01f65d57a2aa84405e815153bbe67ee1e4621425e35120254de743e90515174d032fcddf5c01817552e620\nTAG: 2ee5f3a461d78020bca7494f57f391\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c1a97be3bb01edd489afd4e9142a4a0\nNONCE: e5\nCT: \nAD: fb61c839612d44341f6fce20461c34a5c14a3eb3f3e6f06853bcc44a480312fedac9cf7e61f13770100927b865b54d5cdba171be01fb8d78620816b1696e6be21549fd2c70fcad4dc375976d8b6c4f403d3ca4c4ec07e7c269b3\nTAG: 91c0a51074e39549fc92b7e6c9d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c68b3cf8b76708e50afdeb7421c4e4f7\nNONCE: 14\nCT: \nAD: f1d92382fbf2dea2cd7b6d5280388008b48fff51b8d6686ccbd58a9e860255ef5c3d7ab434d7c8383037561a3287b8fe381a174b82d07f732", - "70628b3e2d855df415ed5edcbc43312a14998a35af3c7000d63908fe2f3b17f8b2b\nTAG: 971aafd74f2ff9889daace6552c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26f1ff2c397c801d7871b1f4741765df\nNONCE: 6c\nCT: \nAD: da90f7488ac880c7a2d82a23a701d91e205c4552e695f87af9d55ad79ace23233af25350a2575220d4f202059a7e0124dfa485525e89c2d601550f4cfbb7e51154e4af7d010f5723ddb39dfd9a308bf608f172216420e26cb34b\nTAG: 5d57eefb5c5c8dd54ba712509dcf\nIN: \n\nKEY: 886eeb7f3db75cada9699c004fdc1c53\nNONCE: 48\nCT: \nAD: d7ea2071025cba869923095b9f18a3d9701992bb6885b5571886802b499d8be3db034c44eb45d47f7aec9165276f8cac93f3c7a1e6d6be7650bdf775f3282ed4fd7bd20531900bbbb6325586fc90ab3d628935dd9435c12e5b6b\nTAG: 8cfe9def2651dfa47ca14b5948d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3754cc0e3200e9f77d92db7c5fe4f86\nNONCE: a4\nCT: \nAD: dba1a16b653c329fd6a797bc42b567f3081449884673eb7d629b7bd9dc03264419783cac65ee4ad7234dfca6554fdb31529e0f7622ac97c7e44e0cad43e5f8086ffceb645363bb89b739d0b94b2a69b99f59666dbebbb2ed0be3\nTAG: 52c36a1bba71f25bda9e3891c379\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5220780aa47503b5a5a10f2c76d3385c\nNONCE: 85\nCT: \nAD: 5d1e903f794cd09a2c253370da2ac2c65712f65f7a26cbe0cd83dd8c3f2a60c18feae31ed8ec4620b66f10d25fa614433c6b77f2334f757be21da595be8e38a73cf6c961130b9d21c09c6058ce372ca38fba046d13f6a7e3b15d\nTAG: 36029058a7b6472c774178f6b344\nIN: \n\nKEY: c1ca702b82372b2463ce34fd72caab66\nNONCE: 4d\nCT: \nAD: 2779140551181fecec9ae15c412a1122836dc7261b7e92dea10b9b7dfbb6f9f27c78cd2b494651ceed60a080a70c5ff19583ddded1340f721f906cfc1685944c5ae39402f73dec864f42dcf9c58ab6fabe9ec70e236538e99268\nTAG: 8b2f1b5e5b0b1956a02090b2a19e\nIN: \n\nKEY: be0a09f733bfdb28d1998c710736bf0d\nNONCE: 5c\nCT: \nAD: 29caf214a0be9229ccb335d7e07b26d8cbc38534f83074cb1dada28695a548bd4929f76113a8e196992a19a38168f7dad48ac5946567170070012f0d640a5de7e3253024eeea9ae11155a0a7f8e5083707d2d3e32e35221d0faa\nTAG: f0467091582f464b3790f6f0ff6c\nIN: \n\nKEY: 78db176fb11595bdcb77bf824c3ce5ef\nNONCE: fc\nCT: \nAD: c67fd3d6757b9672ac0c638e3efdd9bfa390cabfce6a72747b64848e95c98ea05d2ae5266d29f43bb2991152acc6c52b33b99e961f4d3c40ff6d7e410f1b6995e78e88e37a432b9e5745572b9f7e5f046dfd191e780266096a70\nTAG: 67c6b0b3874360951dbd9c080069\nIN: \n\nKEY: 93e3993dfc98224b944818f65ac205d3\nNONCE: 75\nCT: \nAD: b55105a66ed35d0effc0a2f98346503a07fe15ac1e90851df9f6227aa0093e3dbda42eafd4789449d78c656ac31066847500c2f49d2278b88ea6f9928e3cb85fbd3ddaed007c80794e17f09ee3611b4cbdcf9a23fd68c1b452f7\nTAG: cb64dbfeed6daed3006a29001f30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a129249a091b3a5ec283d5c904e743f\nNONCE: 2c\nCT: \nAD: 686e567855955e4ef55f4aae2c92fae4c00eb47e8cc11418c97b40cee21526d8396037e98e5a9d8e579ca7c0674de2c85cb1792fe475c2d26795a0e575216d75d51b7f2139eebb6a6b9584683ba063af28273a3c2f884782a1ba\nTAG: 344ad995dc794c0a977ff8730b3b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11ccc470916e6a4c1b759a35df31f065\nNONCE: 39\nCT: \nAD: 3aae198316b502ca2082e4f3c1065fe90fc26e10a94b532e6ef389ae86f2aaa7f8b5361808a62e42d40f3c0cf87a558294280a031b124a0aabae8945f2e2b6e73bb67da1be199dff51ee322e1f329eff27ea28c50e2df4a41959\nTAG: 347f65aa7f24eda15b74ee35e503\nIN: \n\nKEY: 0fe274c8e043d7240b3217fc5ee87b84\nNONCE: d8\nCT: \nAD: 6e4ca23776c2945e9f10ef504bb272542b102ec14f0b9b04c94e893b0f828843a216d9e450fa2fc7bc752976380f07294452333e742d174b7fb7d9eb532272b9aaae233f466b5b81e6fa15b3624244f33975c9b56327e3e9b710\nTAG: 51f9ef737522fe0beddbde6235a2\nIN: \n\nKEY: d6aa78fa79cd7b98efdfdb8da3d37ac4\nNONCE: 54\nCT: \nAD: b66892ee27baaf52325445e40893645452f630c9d621b7eea25ff7c591dc58fd07723299f4777d9daf1579795a4a04e6bf268ddc927a5a4d398b3bdc94040929f141593e4908fcecb2abc3badfb529fd303580e9fc99d80c1743\nTAG: 5e326f156eee68c2ea24f87ffd84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4479db95300bf5ce6db56a1cb6623653\nNONCE: 20\nCT: \nAD: 440f8913790ae6ecfc6aa9a5e3518cd238979a92ed9cc5533d076851b26692bdbfeea2bf32a0bed6c34ac99757801cfd186a1eb71736a0a47877fc5aaf3cad9249c361d10982d94a483f91b58ad2ddb10351b769aeafd734e2fd\nTAG: 4b520dedfab1f9b5fe579b69a215\nIN: \n\nKEY: 84ef5c25e972d1b7094c899b9221323d\nNONCE: 6d\nCT: \nAD: a25ca49dd5a95b92a6b3bcae5b9a9a577cfd647d448a6fb573c2c94540d80fcce2213495ef8d60ccca85902d9875e1ac4586467a9ee8fd5c51d7971da9f551e2e0806a4490ad14ea4717481bbeeeb4269674ef5138550416b056\nTAG: aace6b3de6874192611819e83b\nIN: \n\nKEY: ee62615ed154238ea7dd4dc1ffd0c7dd\nNONCE: 65\nCT: \nAD: 0619fec927564078d505a163d01a7fe700fec3ba8d1a6b92a621d5381bf2b4e7461123d15363f29616bc8d3aad938dec14501a439df14f8ebdabff6c4c6cc9bc6219288a1282825ad3b485aa85a239de799aa0c4a54005263cbb\nTAG: f5d4c709d79fa879b0df68a0fe\nIN: \n\nKEY: 17022bd9b6d79a8e436ef7caac895e18\nNONCE: 6e\nCT: \nAD: a4f43401870e7240e9b13fad158275304afde87323c2440554d92265d02cca4a9abb8a66429f30a0ae587514ae7d129ff2e9c58e85a2b639ece66ced07d27929af9ed5d05beebdf5b96bc2b1086c9c57cec1dcd6aac0374c5f07\nTAG: 7d3596d6a067efa2166bbffde9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 604623f18dd0ca8cc6e4c014ceef5942\nNONCE: ed\nCT: \nAD: 9842264888c4a842cc001cb6f74568539bf06ae6870d5752efad4f7bf1d969ce4588e1d8694effa6c3159fb34eacce2f1065851559f36e703ea769e8681a7c066eacad19bfc9280cc173215000710a6af6e5e24205a41498e7b7\nTAG: d1395b5c23655d4536f4945080\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 237aee926aa3b2a4d40af09d921227b3\nNONCE: 53\nCT: \nAD: 1f6ca563abcde252edbeee8b68262d122a0cb471d6e25ba7f4b67629c7e5a568104ab8e3af778111e93b93dea591f981d43da41645c8b0366f738357f4e71dfad8f061c1b66df20bd3c4c7f62db19f2c5c4529d55fdb12f1032b\nTAG: 24361833720c18f8f788659b58\nIN: \n\nKEY: 285f5080b6669b129f7ff98ba5ddbaac\nNONCE: e6\nCT: \nAD: 005eaa7fd37592e8688bcca3f7395f8fffbdb3ae924174d67fead8fc928a7cc753d3ded4a42c49f5a537161e1dd94093d0cbe5850d559df158509c5918db96b3b2d0247e3669d472ae665c64612b284fbc7b9758e9c11566e43c\nTAG: e7628f7b967a764cb93f063b37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b5f71e96811adb11d1caabd0a134835\nNONCE: ff\nCT: \nAD: 1b2795a797794b7d239409405812a2f3262d3664f7a6a6a2e7f229ba79efb28969fc033210f530c8170e2d4361c2abdf11b0c789880ca0daf0d5f47d535b58ca4626ffffe2cb5582f34ccc756ed222fb749bc2dcd9a6c55a19a4\nTAG: 946a7c1386b19e3a92c8f04dba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18feb028b3f59bf20a9101290109e204\nNONCE: aa\nCT: \nAD: 59ea88fcb9ce96f72deee52f9b08a7e62cd14f79ad0bf8184a7e9254478bc6bd0f912b03adf4e7db9ccfbb9502e861de093205056e81f0f6edabbe3facabd41c78a8cde28f850d25fc8dabd0eca18880f3262a18e94a2a2aa8ae\nTAG: f37f6b347cd6abd4bfd41292b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d884e0b80c8cb87c2911434f7ee92280\nNONCE: 0d\nCT: \nAD: 2ec94af89c938c188c4bdc40899c4ae7b990bebb8342787f00b3c2b11534f4ab40289d1a957420ed992acc7b92e80250ae149205f5fe0d28f38237c26b9339fdfe72fa559219e3943bd33f3b51c65e63d6a0e0ca8220f7f4708b\nTAG: 9cef6128ea4c3e97f4e10d66c0\nIN: \n\nKEY: bba3a3cacf5d251b70bbe902c1a89f4d\nNONCE: 33\nCT: \nAD: ae102c940e3d30344f34594bc33ac8359c73569f4fa4ba643b129b0ddeaa2d93363d6d1e72bf10aa192cf3360f8ca0fe3ea65346a63cf7c713a037e8004dad4afd4b1606b0598dac8c642f715a1e9ca0ed7c07b08aa380d3a102\nTAG: 97ea29f1eda35c677362c18cba\nIN: \n\nKEY: 2bdd7152b62813bda4a3d62e1550ab65\nNONCE: b4\nCT: \nAD: 4531576567c8c138351095ed2af3b9ab6ac718ac32195fa8f00f8f56c94326a9fd02e2fa0238fe85a5e853f43e043b7fead464a882499de259de3ac2fddc5df7f76ead1ac6d59ff0cc81ab871e0c52f4da159a24125f16146e4c\nTAG: b1be77ac823ebf888e86559557\nIN: \n\nKEY: b4f09d6020f8e11681caae4901bae883\nNONCE: 80\nCT: \nAD: dd590cf2234c415d1ee77001abe3f4b442bf67a1210631bc8734879f9a76891befd789aacb824187228180c42cebe627db7ad0adea14bf2b88010e929def522a03a05b41d0901175a1199867f923b09cb6bc562c918326d1e964\nTAG: 27c240d36a5956e09b844bb6a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c866ad9e6370b47a008adf58e7a25d47\nNONCE: 50\nCT: \nAD: 1892cb4d3c56377624b664d3147843d0adfb7034189329007736c88f707d00a52a538f3bbed89cedd439a13f928757852dad5e96fab3f44a8c84f0b040f86af9188db6c9ce58fb3afd68817d6635a25282d35dc2566d8ec3da6b\nTAG: 340a9530bbffb9b69730e9fda8\nIN: \n\nKEY: ef2e89d7f369dd976e6840e4fe7d3e87\nNONCE: 1a\nCT: \nAD: 89b6485294935025cdd089a231b6db3c3519d2cd304d8eaad8d8fb1744e7a0a8638dcd265fb50b40bc9191389ea9f35f8bc626e8a7ad6b893d2e1fd8481172e19094ed52d523a6fb1ef72dd29368052cb36621942544b8c68a44\nTAG: ee854ed4714cafd1f1e64a6633\nIN: \n\nKEY: da30b3839e6ec2b4e51ab9288eb26d73\nNONCE: 88\nCT: \nAD: 3db945ad8385dad44e63700fdd337776803de8d342a8c6cab87b5b40be2bb140ea5b7bed74d65800e29cae4ce8369c1563f8b142975ac5846e73a2185e0cc1e427eb9db3fed09c4c9729b8ea12bae5fbd2bef70fb4f30603d127\nTAG: cbd4dd13162f34bfffd5e2aa3b\nIN: \n\nKEY: 61e79221818d5739bb80ea6b010e9f4b\nNONCE: 2d\nCT: \nAD: 71b48684a12ecc49247254f8b54d8059d1603f91fd0361bdab701b8db", - "2f0a80725ded2ec9f76db16d8f61d63fde46c85cf41b8a3b06c05939d77d259f773b8911c73f0827e8242d5df48965bce690a51f69b3d55c8a82fa4aec0\nTAG: 0e81190b0de18697cf4ab482\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b343b94baaa8b576c57788f9556095f9\nNONCE: a9\nCT: \nAD: e07851fad72094be50e617ae1524c0ae7f1b9086672ee0b527e41705d27833e5fb94267d8dae28827b6613f1d78499c8dd2e3b609879f282d8e2580e60646e9d23917efe8ddb660d4dcbb80c0486f3072e5def569f4b237a4270\nTAG: 7aa8607912582b7594506906\nIN: \n\nKEY: 29f4cdd6e2b1ae2df1232c54777966d9\nNONCE: 25\nCT: \nAD: 89ea1e9dfaecf7314658e53ab18ad1395520a61ba06e30bd212d6d8f6e33b858f0b9bf2a4f57979475a40d0dfe7d50b9adcf01541152841839482d8ae3eed2a0ad68587f83541c239535ed2638a9a933130d5761a52b03f865f3\nTAG: 4861487ba21298cf0c5e40ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f0c16f1ba88ba47192641152f0f4929\nNONCE: ba\nCT: \nAD: 4340dda1d320c4f53b61d516e02cca6ae9fe193b2d783b61711204c2e4ed034790eba4b4a506da58cc509d6f822e619635ff58e7a04943de0e4e210ffd578dd6edde973040e30f4975a02feb2c8a0d59f9f0e067a87f4b7fc43d\nTAG: a6d3b2591e9596d273ac8978\nIN: \n\nKEY: 572088b42255503017e601ed9cb93dc3\nNONCE: 3b\nCT: \nAD: ed08a369effe522c9834a06d26b1ae596a3192fdd7c35c9683533480ecaeb27e4631ceb3dc4da1e1841ea14f2df14c47940def0001f93b296bfacec6f3dc3f0607c73b3aaccd3142a7502b8ee3701a86b3ea905f7ea37b870111\nTAG: 1d4a8aa6ae358f4ec2b6fa7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cf7cda8715850ca9b3e07c9db85d1e2\nNONCE: b6\nCT: \nAD: d0a08e019162f4841e80ff15ef8ed27df5e2bf573fbc9a368277ee8150ba13566d432eb595d56cad0393b05f9a9a457d4f7782326b53e2d2a402259b8f8d4a8cb6c0b9ddde454c863b30bb5739411f94a94d837139b501495754\nTAG: cb7f93579113bc0dc380d3bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ad371238551b5bb33558c478f95407e\nNONCE: 58\nCT: \nAD: efbcc29c8f8a7e7e3a124f2289672ed706515edb596d2828046dc371da630dd255bc78e161998141099ebaf2989ce772e13425061abde66d734494b2918f59d838ae4ce1d550e9b97c4fe5ecc2805de21690e4e5bf435633384c\nTAG: 73980fc71a6b68e5ff5c5f2e\nIN: \n\nKEY: 9338829f84afc4f5027774d1b4609a18\nNONCE: ca\nCT: \nAD: 3535fba69d8ce2c13c5ddacf078a18855608d84f3891d3b4feb8b9aa23a3067bcd2aa71e77f1bc971fad694203533ed05884a94290e419ae122d23ded85e3235419c7f6716fd162daf9763bcc037cb130f8a1574b89b734e21f2\nTAG: adc7a2a845447020c54cca10\nIN: \n\nKEY: 86da0a4e6ff9acc5f0c891858c8e6ba9\nNONCE: e8\nCT: \nAD: 076185250f756848289fd109ebb3fbeaa31b1fbed5b7141fd5e29237f251267487a80ee795631914ada8c8e299a6525dd52c42d82d122b2699fe1b09de1d7f62e612b355494dbf377cb1e20996305eb6d10a5c7050f8f2c590a2\nTAG: 5e16b08f0e87a2d7bfba1dd2\nIN: \n\nKEY: 16884435d37d3d053f80af6372ed6284\nNONCE: df\nCT: \nAD: 62b4fac31eec818a88ce9d076a98d0569ed7fe88de042f563602d0a3bbf3c3146bd05446b021a2573da503c09001242719bd97644cdeef9f4b24656edbb004638d1bfc22f1ab0f5e24b122339315b15484ffeea26c83d5d9eb85\nTAG: 22ba2e35a193d9be2d5e36dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74afba0a831fee860129c2f8fa6f1ad4\nNONCE: ca\nCT: \nAD: 03c9c120bae3be064f6c794e592ad64a5bd5a141ead50af58a4bd258cc45dab370bb0d320d2413076717d7406225c795ad01ee54b3423e126513731aab78e85908f58f3e2ec17ea2255f0933e227bbe4d23fcc6845606c559912\nTAG: eac3b85220594a2c9aaa25f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 594a0691e61d3fa42c81a8796a5fe7b5\nNONCE: a0\nCT: \nAD: 8fd8e86dc8e11e78a7b121c096c56501c6401a3028c57d5367dd6f0f66888d67b6712ede1254ee304f5d1a0d091fff99c3cfe8fd3e2d8c0d217fe00c0c84d89aeb7dd4f85a769e9fc90e26e2f1dc6fae6174dd1ef5fb86d62b21\nTAG: c96009de8c20bc47a95a5cda\nIN: \n\nKEY: c4a8a31b61a3b2d8c79be25ace6fc5a4\nNONCE: 04\nCT: \nAD: 9c0169e535a1412bc3423e541bb28dfe42876390aaf368a49243d263fdfb573a98bb53957db56ea3dc6e8900b9591f6cec0d6bda4efba7c2e7ab7aaf663c94faf7fe54d587ea384b7bdf86b6c0f5c6b0eccf871102d75b3ce9f4\nTAG: 43c3b90aaf28feab5a212f07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94eabef4768f5645958171de06f787e4\nNONCE: 0b\nCT: \nAD: b307325929ec1411a1e8566271c8982c42b17703ad7c58c566cfc56e8c7560b965cbb1ebb8857227c97074126ab8aca3ec211f07286e48c3b079d7e7e0e450ce71d7eee7a64305892cd460ac6064335e057566df3e8eb73337cf\nTAG: a618a85b4cba70dff73842cd\nIN: \n\nKEY: f114a41673482b96aa95b0ae4a971e6c\nNONCE: 23\nCT: \nAD: 0e69ecb4dcfceb2f597eab65df02989bc6f4990765dcddc006fd5223271ee2651f40095ddf5f6d78bf70a7a9d781c2463f20c7f18720d3e7d9c68b9a0ee553a8dbf231b6b93f29d98b83e63e68f799bf3b158f194e3a2b78e8f8\nTAG: 4352e34f8277e1b02de62a54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee3deb56f93488b2211620d869a67fcd\nNONCE: 6f\nCT: \nAD: a5ede009d0de4b2ca74ab770c052a087ac9bc8a00785b4c8629b9cac1c0290246e8a9ad6f21cc08b57862fcf5d146274a11aaa8dec9dc876deb82c63611bce44d9a74f1de6b504f13608d05a32ba5f99e788f8ac0e664e95da07\nTAG: 41f691adf41e57ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c88cce9fb281795063106029eb4541e3\nNONCE: 70\nCT: \nAD: cf35d89dace3b54c1fd96898fdf570e529b3ca00dc612fc1c097c9d997cd891b1de436ce75bdd607a5e2b65f0598365fd63932d2a94cce271d4026fcfd36ba2f1978dca9c33f5e0e2eec0b315ea55ff34bf8ed2cf69c9e5cbaa3\nTAG: aa9b9651efab4528\nIN: \n\nKEY: a7f8c31696296a62b874d3078af4b86e\nNONCE: 1a\nCT: \nAD: 9199bbfe6139aaa03d62e0236d477a5916f085cb4fb772a5bd366c592f221299aa12ea9821bc21f2cdb61ed3e7a83a22b9341331e0e3dbe78fd31c3106c9a96e39644bb1b9bfa7fe581d8f64df5c25af73b4c0889510aad8551f\nTAG: 9c69043dcd945ddc\nIN: \n\nKEY: 04609d1f16d939532fde6c565f9da0c3\nNONCE: 2f\nCT: \nAD: 173a8e6fa75a7fcb54a7f63cc0a35d0844ebb28a30a6ba305148e77176a17cdcc504dfa4c0958ac5c75f557903c8b2d0fe140359605d0c6037410026981fbaeae3c98d5e82c5646e85c30fd4c16fc5f7c06cb9e0e7992f182c68\nTAG: 68c55eb14e032a41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4fec3cec8b19ca3ed0c418d47644c58\nNONCE: 7b\nCT: \nAD: 7635e187baa60ea190507ffb02b4e0afa36e702bf3be75b95a1eb40933fe097c7d2d03b61e6a96362433cf8d39ec3297f9f9942e6d5de9cd23e514806b38d5177b6818f4d3ae763fd61ab45953ae294b0902c08d468b046ba96c\nTAG: 8b0c29971274a75b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30a5902718b037a6f540763b9c7cb635\nNONCE: 2e\nCT: \nAD: 895b2ffd66e87122d8c111c6add3797e682d7dd40afc935dcc06fb93ef585fa8d82edae61cd794544a7e4cb08e35f55bc60523c57c4b2171583bb6aa304270eaa3c0ed62c85c5d15b2ecbb1c83eee52f97cd9cddd01d41575deb\nTAG: 861ce1d36f66ae95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4497bd41cd5ca602eed139710d7b5b2f\nNONCE: 92\nCT: \nAD: 8d57791342eda19e0e749ed4e988af4f8c2c68609a44e28d6abdc130285bb611f7c6fe4517c839b14b5bdca392ca22bcce7272c28d9073c2896b464a9120aca303a849c40c04a566ad3a1bb8f0c2dae3041331354759799a1d3b\nTAG: 4426b9bd916ac644\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4265b388c6fc5868b9b261af9b6e9f69\nNONCE: d6\nCT: \nAD: 5a7d74e1b89356a7f89ee1e58ada4fbfd43c29e1a534f7e6705904fc5c372f8c93ee36020b7806de661ed19de795461675b4dd679c94bd7de979ab2162a01058e39b87fbf86f1411a441f4b29a0cc4719052b2f45f5ecd2324a6\nTAG: a40f9f8926c4c3ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d1c8cf99865c08fc78657f6c2cdc66e\nNONCE: ac\nCT: \nAD: d0b0c11298bb239f68090868b1fe89cd5da260231654062f91bfa7326b478ee069706412223e289c7dcb2472d4d659cb756d3ca00ff32bd5bb467ac2477a1c8637fea6af162e65e65175a9900b7c1f25e6daabdba0626d5ce047\nTAG: e564db7d959ce374\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b1a6ed7c1c58eb8ff4632bb2821f8cb\nNONCE: 9d\nCT: \nAD: d83c28ae1bd1e9f6745eb430494f8a33c036006df8f8f7c6bedd8be6b3bc10705c287730baf29a7d425cdc1bdedc1bb140a45f088fe6245c9374abfed2a85d2c8dd98c715d38fbdc829f708d815d8c2affc28fb459f0f12fee3e\nTAG: f4567bd46ad1f9f3\nIN: \n\nKEY: 2ffae09a824fbdb26a566be529fc87cb\nNONCE: 3e\nCT: \nAD: 3e937c738c264c42bf1f8ef6244bc7801b34d00f950adf243de614d511c8b05b297ab8ca1d3277fc015c89894ac43856b5e135aa4da51add9cfe64d75aa9cec3ef536f0d4b4f9567ae8f5a9833bbc20adc3305608eb7d947b097\nTAG: cd8cc6f42e80f6d3\nIN: \n\nKEY: 7aa62b43652c2c879bcdf06529171883\nNONCE: 5c\nCT: \nAD: bb37aae0add89a18d7c11e6729a1336c0f8faf4bb62acc4566eaf096457c2b84217c614589e054d6a875be9b7e79038cc2ebb6b1b5ec0beed6b3329e5e584064fcfd0ead96fd9e271228fea611d3a51c34818d180b6b177b96a6\nTAG: 3caf57319eb58963\nIN: \n\nKEY: 6954ce901a483c1a695676d69315c760\nNONCE: 07\nCT: \nAD: dacc8980826df02091e44fb96599a2ce89d5c2e0af47f042db434abb6d2bea4f66924374b9d9a79f80aa18216aa442d8080d41f273487c482f75d16d82a754710e46f9867f12d3241b835bf6a6cdb12756a84f64cfe8dfb4acd1\nTAG: 8b28a40284768c29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7793ea6c81c00c628c045900581a1f35\nNONCE: 03\nCT: \nAD: 041e047547135ba6d2e0cc70ad2e230be0a2a44fb3999db6dc8c8d08464f978892c78eac77fadf675011e33dd453c253c367ad4fd08c4298912ebbb94e2510b18db7f9a39b692d5959bfc12a1e01652bdbe4803b2e7e38a6f371\nTAG: d18c4a4b13763f3b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e908d9c211f5aab5c51f1c80ca9dd754\nNONCE: 4c\nCT: \nAD: 2b62d3dfb020e9ba07463815cca0396e293e1853cf9cc67a040ae9df402449c9a28c4da895401d9127ba4ca8152e1ea5edce35bdd7237", - "621819cb5c645c81f70b08f31823bf794a0db8b873cc320b8049c3e21a06a7944fc53aa\nTAG: f00e372e7bbfb541\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e7ea1e6c52a482f5f378a979851dd75\nNONCE: 0b\nCT: \nAD: 590404e9d065b8f915ec38291e6bc5f3723a1b5fad577ae74f2d164342332d4eb3a953afe071466ab12cf1daf183b2ff246b8b4f4850694f9985f3a5fb91aa67b04fa41446eab4f4b6ae14eadf5a3f2c21b004fa43c23541376c\nTAG: 6d4bfe9a\nIN: \n\nKEY: 48f878e156335f16c984d29740a9b6fd\nNONCE: 08\nCT: \nAD: 6509a11fa845bf6883758e5756f7c911f46d83e476d907ca7cbb5d7ecfde08d6f5f962771002a4f1f190fa2955e119671d2bdfa8fb7efaa89caea63785ea1f465c404172e65b2ba0117f8741bd01ee3ffe33ec64bc972c62095d\nTAG: f3e1267b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78cd9536014003727d0d39ea7c6c05e2\nNONCE: 5a\nCT: \nAD: b34641fea59bd8770f261521c18eb06a2f7b0a46e8ee3f17cea4bba28113c7a4032531a93a55081dab1653d662994eb7edaf6454dfbdeb91f1ee26fa3c80f19797898f0b2bc056224005ed4c348524f06f5d4b40ceaefb253240\nTAG: 84cd58c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24a904cb2c6b33d32d672457eb50f124\nNONCE: 71\nCT: \nAD: fecba4f36849606db7f64cc23fdacf31a9e398a2827456749c5db21993acfaf332ff12348872f6ca1f554c945e3ae16b92b57b62e09ea7fae9a274ccd2c7758a732379b477f9c0bc2371519be4fd20b36de1ead938a726df15ba\nTAG: 69ab3c5a\nIN: \n\nKEY: 75fdf3c1cbdbc4d57b39603eb0da7f12\nNONCE: 41\nCT: \nAD: bb1ca4524dd9ba12cc503f4c63157e5d08d3c1c54f43e2df28232cdeba0e4d7c5f57d7c0cba0fbc3e4a33278b84feea3ecbebcb045d191eb609301e02f2874324e6a5377647fbb4630423083da87b2910b86162784520b3d65f4\nTAG: 0cd970d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1bfdd80cfdb9a78837bd6e4168b560d\nNONCE: 9b\nCT: \nAD: aba67b6c5955836bfba05bb398a490d9f23fa566c037fa32d3dcb68c759f76d9ce12d1e3be50e32e64d2cc6754f79aeeb85b325e5bd6fb1a6cf5511ae3c0193a8c0f3a9423ca8306b781cc3dcca308e120086b9932b50be51a85\nTAG: 52f668d6\nIN: \n\nKEY: de5a9464a0a713cd995e83eff269e3db\nNONCE: f3\nCT: \nAD: 643a354b9f10a3bc4936e742e6d1c22ca1091b0d3525205db987aae98e296df4b653271dbafac2140047bd15c3fb5c1b9daba2788af26bcc8eceb7d052ebf2142d76d5ce97691782a35ac9e5e3b65f65c275ba7102afd2ae4a87\nTAG: d8f2604f\nIN: \n\nKEY: 3e4443b3a2b7031675177825223c8df8\nNONCE: b1\nCT: \nAD: 9e2113a8e2e38419f2f346560b7eda4812f507a0d2c8b7dae19336dccbd1f9a3a57305e6f6cd6ea5d3fffd5f1f0731861f123f3a693e78556def94608fcd3d5728a5d6d6996f811f85e87084a9513eec912e5f5fb274e8c424ca\nTAG: bb504643\nIN: \n\nKEY: 06d50679fe3497829b0f645361a9e1ce\nNONCE: 38\nCT: \nAD: 57af725dceeba29e9f31ed558e174d52c15dd7c7a66c248ea6e843c1001f4657dbb024a39bd1537e9feca706c1c2f3f1d728df11f393c13456e9708ca2ffeae63239387fb47d7efa64b1e5f4bd775bc2105762bbf893aab297c3\nTAG: 6067ffad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6def05052faaaf3d33090c07549ccb64\nNONCE: 5a\nCT: \nAD: 9367984324b70618ff610315bb3a10fe9ba966b4bedb9da31183071ed0dc3e1147ca8c0dc55bf01685b3870c676beb777bc1493ce2f18340cf1d2c99f90f3a9a280c4bdb12772e5845af1461e62c3b266de4422403f0242e82be\nTAG: b3ef2391\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0ad2fae66207040340a1eae7c93ecc4\nNONCE: 3d\nCT: \nAD: beb33e4ec4d352953155809f4ce6eeace5a05f8ed15905b4859790f1cad9f4627495ddd1ebcb669e60e9d4833b00f11d55f7175cfe57b3576f8ab5b09a5c05c8a19f755129484bbadfacfdeca8da029556de6afbebcab8985fe9\nTAG: 3e591d7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ef9f573ff613923a77340f1adead1d8\nNONCE: 90\nCT: \nAD: b29f1ab026604ba6a99f5a5efa938d1831e06e196a174cd676edda5ffdac84d7c046fe21f1fed765ec2685ca5940fe7b8a7d14e29806ead2c5cb489c2597dd8e35e8a127c6b523f4318b5cda0e22644b1ca48fe9c319a0d2f8b7\nTAG: fdd9ecbb\nIN: \n\nKEY: 9a188d19f4196b052c5d3e6ad9160a16\nNONCE: 2a\nCT: \nAD: 65530138bad30218b0ddaf1ece848a5b16dc397dd87fa1bc98f57b566f9049335cb547bb64ba9a040268e85f30899c9fcbd3bb3e41e92a24314341952a0c7c5ab3c8e45e8d302f91d197a63840cfb99de2016fdac92adc58e8c2\nTAG: ae8bffd2\nIN: \n\nKEY: 33a6e0ba55745c94450ad5f139f2ae80\nNONCE: c3\nCT: \nAD: 9c9c01bb54a37703b6d1521fb7c4dd1b27c2abf1ad42fc6fa0f173eb37984a168e90d108abc8e88f9facccb337ea1d5452a86341162fae53369a17ac2e1972cc186113ea3adfee6aaad10d65c3c17b89eb2a457c97a385f5d344\nTAG: 90a6c78d\nIN: \n\nKEY: 4c58c6fd34d21b4d85ff35e57ffa01cc\nNONCE: 20\nCT: \nAD: 50a55ccf195b58152ff298b8fb8b4b65193d38c5730676a5e8044422d57b04a6a693290346c72d521b8960ffab4fdd344184ca0a873ffc15c2701cf9eb3df7721097b4aee7b3d4dbce385f193b1274e7bd2bc31b1d2c0e4d928f\nTAG: cfd9c609\nIN: \n\nKEY: 475ad3a0ae4b9f5b475eede95cadc9a6\nNONCE: f1\nCT: 1f9e03adc858959ab2259e3f44d88d58\nAD: \nTAG: 3aa732fb202126c5f5ad56bf8bc59d38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef5185a3840e78fc0bfb258b49a1f69f\nNONCE: 82\nCT: 8f9763c61d758247deaa20c735fba84c\nAD: \nTAG: ab393cbf298503dc093e8936a41a5dff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b83c2ed0021559716a563cdf70233486\nNONCE: 2b\nCT: 9ee017f647d3675d19315ba5eacd4fea\nAD: \nTAG: 7ac7b12870e8516dcf8727e1f6cf206c\nIN: 0f2a11a721f604e7e56a7d80fddbd867\n\nKEY: 661097c8a4116d98b1b62d5d255f23b7\nNONCE: 1c\nCT: 5364b867c467585d7d97345bb93b93a9\nAD: \nTAG: 7ad19080dbc8906902a02bcc17c46bff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a2646abc3eacc0028d361f093966104\nNONCE: b2\nCT: 7bc816008ed291b8c3af20be56a3a70a\nAD: \nTAG: 83de6507667752a50b400b059b08d241\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2104b0fbbccbb25d7b74655b1f208670\nNONCE: 24\nCT: 1bce3a43291c76631d84eb7b2e4d4437\nAD: \nTAG: afe81ab1815783feab30509a84464f80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9d950d382c6a754debe7d254ca74afb\nNONCE: a3\nCT: 33aca7df0d0f43197bf237a981d0c513\nAD: \nTAG: d96a257b8033de9a89b166be102dbd39\nIN: 046781214b90e9192930b46c2a2ee2ba\n\nKEY: 94d7604c5ab9e827c06cd16d2b523b03\nNONCE: d8\nCT: 575000674fe7e28aedf7f17aac78a0e4\nAD: \nTAG: f889912e41fd23f7c0b0a0ba6d242d18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4bc6a85b15dcbe0b1bb885b1441df8d\nNONCE: ce\nCT: d586a34e16b9b425f812df1cd48bb98d\nAD: \nTAG: 27b877fa6aebfd5e98e83307a8bf9ced\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5631d649f2bac22cf2b7fad6ca2a9886\nNONCE: a7\nCT: 8b23bc6f1ab5699c11b130ccb92c46c8\nAD: \nTAG: 4fbfa23152c2fa843b812a6fb101114c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b3157a1d7d0bcf29e5383b288520f7f\nNONCE: 79\nCT: 6263500c97a793793ad08b120aa79efb\nAD: \nTAG: b13a6d2cac8a0e3e058e622dc54e9846\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c56c66eb4da6fd89cb08f8425cc4ffc\nNONCE: b5\nCT: ce8c3224399f68ecf39c1944e62b8821\nAD: \nTAG: 9d3422a3d68126740a490b2518a89acf\nIN: 7844695abdff139b6bf31f59bb9fefd8\n\nKEY: c1be3315e1d8995335add564fde37583\nNONCE: b7\nCT: 9c1137927b7516d05e6d41569195abb8\nAD: \nTAG: 2e8c9b185a1ec8e47733649aee7b7857\nIN: a47a89854cbb4979dbb10f8c872393ae\n\nKEY: 4a49298e0e4c75d99dfaef4f726f47ef\nNONCE: b0\nCT: cb546c7cc8655718977533776c961b7e\nAD: \nTAG: 2b1d57713d26821985a7edfb9552f6e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3fdddebe8615c5df5e24a760c2fc425\nNONCE: 32\nCT: 40649beb7f8e72be7409e389d1ba6284\nAD: \nTAG: bf3d45d77fb67b68fcc96ea15d7e45a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17d8fba055e752e511de89cc0faf0242\nNONCE: fe\nCT: f5bca50042a4b81099858b85f6938fc8\nAD: \nTAG: fd8c3b3195496fb7eee991b0488ad5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e89eaaef921129aa3f66653eacf8771d\nNONCE: fb\nCT: df330c8ebd2125d30e664b7a93199204\nAD: \nTAG: 5cbae2d5e0f0b3e146c43e593fce35\nIN: 972709006a05476774148f1b175b6b4f\n\nKEY: 1c3cb99609fdef648bc7dcd279b7a433\nNONCE: 4b\nCT: 41c5f91b80cedfd6055f3c467f1825ef\nAD: \nTAG: 8cd584b964007607081f3a4dc92f04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6a1e022861569bf96c38e756961d50d\nNONCE: 77\nCT: 8b96ab6fab0a87692e4379b8776b4842\nAD: \nTAG: 18942ddb8bc7594b6f5c0207a32728\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 026b073e93f85143490aa40e4ca05351\nNONCE: 45\nCT: e9d0a7e66c55e4a03cb439d9a2fd972e\nAD: \nTAG: c09611b6fa2f519f812a90269de542\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1460bf9d803114b81adc9122bb5c64a7\nNONCE: e5\nCT: 6590c00ea6d582045917b05d862b2d91\nAD: \nTAG: 1ea1f6a5424f845399f3cd38569f19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: baf0b204dc691e131ef3c49dc6f406f2\nNONCE: b4\nCT: 49b0c2b130bc567d22a72bac274c00b4\nAD: \nTAG: 893dac1036d48969c7adb4b5531a18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63028f9a427f95956fabaf8049dd4ffa\nNONCE: 47\nCT: 65478ed1a2b26d4a10530f184222eba5\nAD: \nTAG: 2a134678035ed46fee9fdf6b887dc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a89392a169e907e3b40998fb732764f\nNONCE: 05\nCT: 8fd418e3a3499c7b02abd00b3c0b1da0\nAD: \nTAG: 64d4796d450517fd1fb63aca06dde2\nIN: d144c440c0e1451e9d9c10ef98733006\n\nKEY: 15db82311db04cd4941a6912c3dd3389\nNONCE: 09\nCT: 27882397522001838dbf19b612e099f8\nAD: \nTAG: 00662aca44eb21919c55a0d7bba718\nIN: 297362bbe9670790da523513d545b71e\n\nKEY: e5f7c0eb2cafb563f12015c840dd5360\nNONCE: 34\nCT: 871e62e0e61c89e0359402a433226038\nAD: \nTAG: 380f74dc53dc035106e6546fbe0445\nIN: 68097b548401ddbda56ed30cc12a5654\n\nKEY: 35cf88119c4aee0a76d1261316306f70\nNONCE: 05\nCT: 76", - "5801164564b6cfadd6eeb6ff3b31b7\nAD: \nTAG: b5737bb799388585d16492785c87fb\nIN: 01ead6c38f8a994ebc64f088152f5d5b\n\nKEY: b65e103ee981e3b752566ddd6dc5dc99\nNONCE: 13\nCT: c01f8da30f03db6b8de0340a878e1aa8\nAD: \nTAG: 90d028a0cdc887d2d37a7b88241c34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6008e11fc7ea3dec1c68f876814eccf\nNONCE: 83\nCT: 0fdbdb7092f5cfd4d6ebca3214e4fa33\nAD: \nTAG: da29fbd0c5386337f13d4fea5c2a02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd84f698804c2ae600cf175197e2e5f2\nNONCE: 6e\nCT: ca51fe02fffc762a28935f681a68c1bb\nAD: \nTAG: c790fc7c7efbbec3e277d04118052f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f66db97f1d732d46b215231ee17626f\nNONCE: 38\nCT: f74c01461638cc65b7a21b7c0273a2bb\nAD: \nTAG: b2eb9e0cf2dd229b0301640980dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fb1aaebb4a9ca10e02988d0a4f1dc16\nNONCE: 62\nCT: ccf9abe3e419fd35c2a5705d0854281d\nAD: \nTAG: a9997aa72ed51b1d1cc1edd16119\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1ab07898b0b47045550ce4cb6bf67ba\nNONCE: ad\nCT: c24a15d86cbee30d9980d44683ccdacb\nAD: \nTAG: 84e226b9b0a0e9a77b5569da8d3b\nIN: 35a4a7154b6ecdc644022dbb1ba520ca\n\nKEY: 21f92440a008140fc66e8a1b3d5502f1\nNONCE: fd\nCT: 8bea78711e189143ea54b5a565b5a0f6\nAD: \nTAG: f7c45f77ada09da646a133a18eb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3394f1b13f199c3204729fbc07d95b4d\nNONCE: de\nCT: 99773519ec73bbfee2afea219893f5c1\nAD: \nTAG: 9abfaebe872ff7bdc524eb8ab091\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abdabd3157e88260806215310a48615c\nNONCE: ff\nCT: 65df5d66013c3c016b0f2f2ad596ab34\nAD: \nTAG: 34f9abfa10de15e7154d67cdd698\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e0908560c04afb793535d6ee0c35f51\nNONCE: cf\nCT: e7bd6c2138f351df8ed62907c1ba346e\nAD: \nTAG: 817d7ced18b47c0ef362020d1420\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 857d5f0daecd8f681992baf5ecf0105e\nNONCE: c3\nCT: 9eaabf63f7ca893ee5ade212dad5a769\nAD: \nTAG: ccd8bec7b61a7a5c60cc99c3c51a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f526551ef56c5d68122cf128b0bed68a\nNONCE: bc\nCT: 043c5aad11daaf424760fdd9c4794d19\nAD: \nTAG: 661b1e4fb1e523fa172faf62a9ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8af62ac99c8e806b1032a95002f68940\nNONCE: 45\nCT: 92c1765f4a7948ce031ba6d949a981bb\nAD: \nTAG: 498fc00c1b8f1a32ef52c86cb35a\nIN: 3e8f79621f9d85fb6c07b8ea888a3fda\n\nKEY: b5e068dc14ce9dd6f6ee0e236a7da498\nNONCE: e8\nCT: 1210f2089a792251b564530b7bc7107b\nAD: \nTAG: 91bd4f6fdb2866edcde6869e2a0e\nIN: 40099691052c78e098f446ec95c7f910\n\nKEY: 1d39746ee2f8e54c6ea39471b0e4539a\nNONCE: 60\nCT: 759d929376c82220ab8658825c777822\nAD: \nTAG: 1e2f400c0413eaec601aa1c6fd65\nIN: cadc7f79f6bd1c1fdb1fce5e8dc54af0\n\nKEY: 40fec49967f146bf665ce9be2f0ac4a6\nNONCE: c7\nCT: 0ab81b999d5093a8ad5780cd38ec8372\nAD: \nTAG: 72d3e0f12940a6128794cd6dd334\nIN: 8df3b415c26a226a9c36e1a56886c77a\n\nKEY: 6516aac8d781c26e855ab9ddc3d0ae08\nNONCE: e7\nCT: d2a2f0c418d75d82b4e408ec30d92f7c\nAD: \nTAG: 0c91e5f16f515d1cc7347d34d6a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80f14aaedafaf126795ad520d87c95a9\nNONCE: c3\nCT: 45bdcef8fd05f60f71eb589eedf3f2d6\nAD: \nTAG: aa9470b07cb0fa549df693e75926\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd8ab1f0c4b077a9d5036f17acd11568\nNONCE: 7b\nCT: 639fa11e90601307a71ebe264ba3c483\nAD: \nTAG: 7e206d20744475b2fa664687e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 642cc80b4c8e7011d0e90c933c0e5331\nNONCE: 8b\nCT: 714bddbf844d09ad8e3c13694a9c5f88\nAD: \nTAG: 9b78e340f1646ea9dc0efaeb23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94bbd98cb4d41a00da3eae5c646c6035\nNONCE: f6\nCT: eb5080059558d98fef077345b3573835\nAD: \nTAG: f493a54dbdb0ff0998fde70387\nIN: d7269f4919c0584eda390df425f7427c\n\nKEY: 413125a6d5b9a2678e82012b1fc2e843\nNONCE: 32\nCT: 822cd10d999080ec8ee8e2080f6f537f\nAD: \nTAG: afea0d900b99ecee735d4f2635\nIN: 51fe6ff0f4ee2b9b08f8c63429f3a690\n\nKEY: 2a0445b7ba9875d95f793b002a7d74b9\nNONCE: e3\nCT: 5aed8b7b5326abeb8cf3b57e48211953\nAD: \nTAG: d0a51547ab24fa8dffbce344f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e7bd557b9f7f99b50c89c7aa92355da\nNONCE: 35\nCT: 2560b836b161a10736ecf4f3e8816220\nAD: \nTAG: 7ff80931056c4507e8d71e0be2\nIN: 45da2c705fddd535db12adc61d770e16\n\nKEY: ff323ac3a1cd3f738675e8cca672dad5\nNONCE: 02\nCT: 0f884da50433bc7297176dd9c54d675e\nAD: \nTAG: 52b1541b0a11d3b9e23d144e78\nIN: 42078d5e90bbc31529b41dc408881453\n\nKEY: 64775ea16bd43b8591f4b827721be40d\nNONCE: 29\nCT: 4138ee26b791b2040c206fa900c9d540\nAD: \nTAG: 9bb56eb6aef1bf1f4ec71c560b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: affcf4e85958cdc2d172f3d912efa9f6\nNONCE: f6\nCT: b2aadd1235fe9f177cda63534e1a44e7\nAD: \nTAG: 5bdf88aa1317a019d59cf0f59d\nIN: 48ea2dc420905366bcd1cfefc442d96a\n\nKEY: 5854040b70c53633f0e296c4cd09094a\nNONCE: fa\nCT: 3cff63ede2bc7b368d899d20c903df47\nAD: \nTAG: 7a9426bb4c937986751c62b8b1\nIN: 986bff8ce73ddb1b851ed4db6a47e167\n\nKEY: 717ac03f89a7580bd3dd6878b11195e5\nNONCE: 26\nCT: 1a68e6db512558cc1d9c74e4075a8601\nAD: \nTAG: f2a31b5a6fe482abffcaba30ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5be2b878ebad9996f935510da8694575\nNONCE: 95\nCT: fea97e1a21a81b27345dbb1853b030f8\nAD: \nTAG: 0d0452b88bcd0d123d489ffa5b\nIN: 0af49b2f5d18b50bfff35cbacb0cbd42\n\nKEY: 26d7d076cf0103074a5812c884f4218c\nNONCE: ce\nCT: 8e665b936b00bda0c91ac0667cae4cd5\nAD: \nTAG: 9f330d030d9baa0ced36d33749\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d29ed42459c184cc1a68c8ab4d63e2a\nNONCE: d7\nCT: d755ee5f7d3c7881f80a660fd5c229f0\nAD: \nTAG: ecb459afc567ffa4e1fd0d3289\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8fa50a589981ed90740c516365c7df4\nNONCE: 86\nCT: 8c5d90ce77bd1a65c4f0f82a5390e687\nAD: \nTAG: a589bd4c371c7bfc0dc97b7296\nIN: 09469a8b3c560ae53e150aacb94cbfc8\n\nKEY: d57564e8ffbee63c7aac30d4d68622cf\nNONCE: c9\nCT: 6f10924b9e76dbabeea8a140df7928a6\nAD: \nTAG: 2c1e95d96b653d28f8c762a3\nIN: 0a5015494ee77fb565e09fc1c8207803\n\nKEY: a630a0b8ef16257689f3e0e56320ddd7\nNONCE: a3\nCT: e7cf55c9768e621e4fa2b87c5dc42b6d\nAD: \nTAG: b8ba771ff17da4bc1fe60490\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af4239b825074d4b080b468f17610e87\nNONCE: 83\nCT: d5acb4467e5c5ac7e13382fc4000dbaf\nAD: \nTAG: a28a5426e8509bf5587db5ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b396bf2bd9d087d471150024c3d60bbb\nNONCE: e4\nCT: 0e44f3c82a8c6b6b719c8984fa7b9208\nAD: \nTAG: 2ac7a2e973e5ab7b4faeeeac\nIN: fb6c544b07b8d8c99df1ab2d0ae1ad97\n\nKEY: b65ccf7bb1aaa9aac52a443c2c2b2b4d\nNONCE: e2\nCT: 0d89deaba207b17b9de48c5701253c2b\nAD: \nTAG: 18c19987114dcb3e656b5816\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c79d2abfdc353ecccc8b7a047eb2affa\nNONCE: 3e\nCT: c2b99877dcb2c6f7f81c1a61780a218c\nAD: \nTAG: 0062abbb98788117b64a4100\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1e4f0fd395af86e0f1b5354bf0101a7\nNONCE: 41\nCT: 0f7e16c0160eb450ab9e8c9c4e400573\nAD: \nTAG: 729894e0447211f322cefebf\nIN: 685ba1e828e8bccc80ddf98bd5f001f8\n\nKEY: 7578b41ff59d4dc2d7fa71285c25d6d3\nNONCE: 95\nCT: 4eaa453e10922bb6006f4c308e513deb\nAD: \nTAG: b15679ca5a8068459b3bcd86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 936a34ddb1b67bb0769df5a483c227eb\nNONCE: 4a\nCT: 8bf9bfcb8fa57e4dbdde274d1459d359\nAD: \nTAG: b781c344a3a486e55593f2d5\nIN: 1446be3038dd36189176e6f37b391d3c\n\nKEY: 18b5044f714009495f76aafd1035eef7\nNONCE: 9c\nCT: 5402684703bd76b7f8e88aa9141bb365\nAD: \nTAG: 852c7216a2c375e50dea65e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de4f71728886ba01e4bed5314b65e36b\nNONCE: 85\nCT: 98e6b84f5dacf78e0bfb51520c26daf4\nAD: \nTAG: 0c5f36822a2d7e8aeb134ae9\nIN: 2f9ec3a65d177757e201ae472663468b\n\nKEY: e31feca9c189e79de791475e7ad75ffa\nNONCE: 52\nCT: 4df9a59427a78322d39105b51f20e36e\nAD: \nTAG: ce98db5070d14110e0d1dab8\nIN: c44dc809d05556b14567e112f146ab2b\n\nKEY: 11bad4d86bbc954ed8cc3d3f3e4b4d42\nNONCE: 9f\nCT: b8b624d60fe59161a1f7492b2ce3c31f\nAD: \nTAG: e4b31bb581291a88b82b12f2\nIN: 22e87f2b001c140d1ce19d749d017af6\n\nKEY: f1a345bb809cc1123402235ae557bcd5\nNONCE: b8\nCT: e7dacb941abb656dfd89d294b83c7641\nAD: \nTAG: 65ae02cf28ac42d2bd18e85d\nIN: caf9829fde136d413600ac7b80713c83\n\nKEY: 19fa89a78154158cca2a4f2921635ea5\nNONCE: 6e\nCT: 9e420c117b7fdaf1cde85c9bd6f0e7d8\nAD: \nTAG: bd3637c10740afa7822f5178\nIN: e87ff53a9c26b0d137e5f8af3e41abc1\n\nKEY: 3557e7049e4e740fa5a30aad30066b77\nNONCE: 2c\nCT: b49ab24430a23348d567e573e2baa460\nAD: \nTAG: 9ad9848ddb7edb0b\nIN: dafc604c96aa6b59c03b32bfd4d985be\n\nKEY: 5bf2b336e83db5266f3138d45b20b156\nNONCE: dc\nCT: f6a44c300d8e6290f5d22cee7d3cf160\nAD: \nTAG: 90bc24855ae6e9ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c39dde95042438a11f0613d891e5249d\nNONCE: 78\nCT: 326ed211a48b016bc8f235a656a01a46\nAD: \nTAG: ba7f8de04663fe92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48029a8a95c7364859a88aeb52bf5306\nNONCE: 85\nCT: aa298d2c15f5ec31289f499ebe81d780\nAD: \nTAG: 5fbeb15573d49aa9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2779b299426758b5eb20cf96ee75c9fe\nNONCE: 69\nCT: 3119407dcd8da13835a076e0e8100595\nAD: \nTAG: c3448cf39dab61f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17d647803c9fcd0d5165cce62c41fbd2\nNONCE: 43\nCT: c5fa40d5", - "048db4693151aa9c74120bb4\nAD: \nTAG: 6d316993591e9f1c\nIN: 37b4040310c937a74b9960dee273a39c\n\nKEY: bfdb13b0a25387ceacb66900d54c5949\nNONCE: 38\nCT: 57dc7a15c850f516fc7e485882ad81ec\nAD: \nTAG: d4077902290a5525\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fd3490529de53440660a7328a62b0ea\nNONCE: 82\nCT: 13ac400aae9ba5feff04450f0ec57260\nAD: \nTAG: b49913001e1e3024\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d7038466897540c0200fd02bd8388b8\nNONCE: 4e\nCT: cfd01b2e7c8aa4849409fd6f313b2d84\nAD: \nTAG: c00e3a23a2b0943b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8684fac07ab4267c15708bcd883c7144\nNONCE: 30\nCT: f78fd1ce080de17aed167df012c0b652\nAD: \nTAG: 446a94539999b325\nIN: d3b511da88f59b41b4e816b57e8f3ddd\n\nKEY: 5bcb7572167e839506542a731a57f48c\nNONCE: 88\nCT: 09260742ab63a3d83aab8ddafba13600\nAD: \nTAG: d0a2c0f9a3a17a50\nIN: d2d1f441ee0cb220b62cc9d59e6f3c44\n\nKEY: b3c9d9cc4d9118aa5b054a2d88fc4acf\nNONCE: b8\nCT: c0410ba3198478be737cd1f887cb1314\nAD: \nTAG: 2c9bff9d9a4e862f\nIN: e122bf2c809a3322c40bc7debfed9f7d\n\nKEY: 2f63cb0ea4ff65328ccfe1a37d00ba31\nNONCE: 55\nCT: 23a46589e2fc567f739ceb39ec5e4675\nAD: \nTAG: e377f08bb7b7bf51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7990473e24e8acb508e1305b2766be7f\nNONCE: b4\nCT: f69dc1d9186258e05a84f778ea64a663\nAD: \nTAG: ebc87d803497ce2e\nIN: cfe98bad031844a7e4766ab9cf88eb98\n\nKEY: e122e503910fc0137950022ddf321c49\nNONCE: ba\nCT: 6523b2f62e7189a65a5a561319d60c55\nAD: \nTAG: 2b71a5df9378ed4a\nIN: 3c9ebb5b8e78bdb115fb94eb42e090b1\n\nKEY: 73c50290d039d5d00037612cfa0dfb96\nNONCE: c2\nCT: eeacc888530dbfccda45200e8cb5e92c\nAD: \nTAG: e442de28\nIN: 64c9de79689a526fec6d3b65bf4c7871\n\nKEY: a0b95f863b457a88ace2bc744103975e\nNONCE: 81\nCT: a5a24bb0677b35876747df1beab4db71\nAD: \nTAG: 827912b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dccffbfe14de1ef3e647ae8a7d26bddf\nNONCE: 95\nCT: 649ce64003a4c9c8d2a6b61a39051825\nAD: \nTAG: 85b0a379\nIN: 6a69141414bd1dfa7354dde583476796\n\nKEY: 0f5c5075194cdb17746a6036e5025b3f\nNONCE: c7\nCT: 336d3e90708bca88a4d6d26a1d1b65d9\nAD: \nTAG: 93e91487\nIN: d104de922da43daddc1613d76adc0b93\n\nKEY: 0c4d222546ed37ad0f765f92ac93a558\nNONCE: bc\nCT: 22b7ab64202e424d62d2246e705d12e1\nAD: \nTAG: a3778d66\nIN: 957d071142aab8bcf2cf876234d888d9\n\nKEY: 3787427c2ca37e4ac167a4ac955d5544\nNONCE: a4\nCT: 489b984fc8127b7cf0d4085923049492\nAD: \nTAG: 4686c7a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf352f9e5d83bc48b91dbe68040d3c96\nNONCE: db\nCT: c740c043fb97585a7656578619009965\nAD: \nTAG: 5ae733ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaeca92453bf7db049dec18bd49db811\nNONCE: 5a\nCT: 97fa26ab12c4afba54aee3c3c0248051\nAD: \nTAG: c72a24b2\nIN: 6e1b41a05223ddccbd85cb0cf5827084\n\nKEY: 68b450a041c8a0106b57bce1d4231512\nNONCE: 31\nCT: b3dcf4a3be34888dcb19d0b3c60402e5\nAD: \nTAG: 7a2f9dc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa4385dcc4aa5fee84a560adabde13b2\nNONCE: aa\nCT: 65e72f0c20d9c999f088d3a53cc78b06\nAD: \nTAG: 93911c01\nIN: f1393f94f2151991b4293707f6239eeb\n\nKEY: 16ff6931ea39bd0278b2aae7b9428984\nNONCE: f4\nCT: dd570039864e94cbdca441c8edb3928a\nAD: \nTAG: 5149d277\nIN: 086ba4b10929628829b91714db663d48\n\nKEY: ceb210e82b856d31dfea17cef16d9356\nNONCE: 2c\nCT: f662a2f9914988a61dca29e2ac4afc78\nAD: \nTAG: 1fab38ca\nIN: 770ff2c7231e591f971b20371ac7bf1f\n\nKEY: 8210162c2f084c3a0e01385282ec0b29\nNONCE: 09\nCT: dbdac0b25b3c6468feeb15f61d741540\nAD: \nTAG: e3df0f60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 714cebdcd24dca57a96cb694842a2731\nNONCE: 1c\nCT: 479fd96934ded10ba69aa15233a55b50\nAD: \nTAG: 412b0700\nIN: 946e97da6a9998a21b85b4e442c285e8\n\nKEY: c57e947730702738a8f9b0c2cb442f78\nNONCE: cd\nCT: 8811111a86af332d1551db61730bd4e6\nAD: \nTAG: befbd264\nIN: a6e639bc1e040fd058937ea84e00b3a2\n\nKEY: bb01d703811c101a35e0ffd291baf24b\nNONCE: ca\nCT: 6b5fb39dc1c57a4ff3514dc2d5f0d007\nAD: 40fcdcd74ad78bf13e7c60555051dd54\nTAG: 0690ed0134ddc695312e2af9577a1ea6\nIN: 57ce451fa5e235a58e1aa23b77cbafe2\n\nKEY: 9c0f5ddaafa6607f53ca1a8be5363dbe\nNONCE: 0d\nCT: f95675ca26da00174e5f95fdbcbc0733\nAD: 8bf158f144612aaacc8a55df20e65f01\nTAG: b08472da09d271312f664062bfb9f229\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41189943dd792fc053194b9a256bd689\nNONCE: ce\nCT: 75f8595836a35a5292846bbe111f1262\nAD: a137ece473fecb90e977ab01fa5a05dc\nTAG: 3c43befa6a50a173c7583b3270bfd1d2\nIN: c2b2580bab09c4684a031add4079af7f\n\nKEY: 9a83ec9d9ede290b9eb9d15be76fab18\nNONCE: 93\nCT: b69da3921a7862614f9916b3ea48defe\nAD: 87c568ed76a356622b0c4b44af5ff930\nTAG: a4bd734b9d438f105744849c47a3fc3f\nIN: 717e932cb57205a8c3b26bf03dd7ed66\n\nKEY: 660590a1520a2a6e7dac32b6ef91600b\nNONCE: bc\nCT: b0d7fe945b64610e2e5ca0179acf89df\nAD: 301d0ee073a584d43335061bf3a5e8ba\nTAG: bc5bdd643b2bde7ea5719449e3a4aa8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43201453df2f36d9c00ca0a6e22a32e0\nNONCE: cd\nCT: c402ee50bf9f0400e5935e47277b93c5\nAD: 4cbbf6dc13b1b0654dc584aaff691542\nTAG: ae2d0d584262b5215fb9d716361a8cd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d88f656421a2da9b81a778eebfa478b5\nNONCE: d1\nCT: 1c9e520ae393416fcdf46050b798b96e\nAD: c865c7042459bf3197f56a759ab3a332\nTAG: 74ae9b1dab8392536b057157796e1f1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 934d1d7e1f5ea0030a38ad84e795a743\nNONCE: ee\nCT: b3a76d615a99bd1f48618b48abe5e879\nAD: 94412e23057e6b191a4b167232a8c12c\nTAG: 8fd7e01de331cce9297f9652872ad2c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38d76d10fdbd94cfe547f94065870cd9\nNONCE: 13\nCT: aae033acf66e9689ff565102538a7de5\nAD: f7895ca67afae65ef1a0a220b14d9298\nTAG: ca77651597b6f9ab1486b2a845b557d7\nIN: 3314ebc9de87c9a9c5029ef6e6f76b68\n\nKEY: 34269c94b363bbfd00ca389199ab016a\nNONCE: 66\nCT: 9214dcb1378e15253b494e53b682256c\nAD: e2e4384829c46a9773e3f52c962046d1\nTAG: 72313df1c783252dd493a866d7b9306e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 705a709a69cd07fc198bf8f507e8b207\nNONCE: e6\nCT: e44d5369f1a2ca451e88a921af79df27\nAD: d105966cc321b74ffbf0f74dbe7f4395\nTAG: 0b7cfc50d7996876f8392e3f122bc16c\nIN: a19fbb90c47562744b2c973a23d30af3\n\nKEY: dbbdd1bceebd1734c101ff3d2a2ee7e4\nNONCE: d1\nCT: e4c797cdfc84728fc97a7f23b8fa211f\nAD: 4c139a501729903adf503b27d0aa275b\nTAG: f3d9070f81671008727f792139df1de2\nIN: 7790de2fca017ad89fb6c4818721d59c\n\nKEY: a3b71e7e2ceb2443f74d9eb1b47cd122\nNONCE: c4\nCT: 09ca19d396a10f8d627ac79628bf9b07\nAD: 788fd4360fc070d91a166fbaf17a4e91\nTAG: ccc573e30e30fcbee9ce52323ebfe626\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 775a5fdd622fef46bff1bc6d42571e28\nNONCE: 57\nCT: 53be811a5bd6683a35ab4d7dd92ee290\nAD: 0e560156adb642b51e0d56fdb85b1354\nTAG: f7ccc5b960b89025a98834885b0241be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abfd013800b4923ee851512c8295aba7\nNONCE: 2e\nCT: 3eee6a43e5920639c779f3afa4afa041\nAD: 3503566c08c78d446e5ce2b143ff5734\nTAG: 1aa9d08a381a36dfd15b1936b6b64c55\nIN: 192acfd5039d91db9ed6d6f7855ee73e\n\nKEY: 90bd993979d87456323e67e7e7ef3317\nNONCE: 02\nCT: 568087c759ec9ab558729bfba2664bd8\nAD: ebf54c96b8de84de8e5e2a7d4491cce8\nTAG: 8be71694e42d63d5da8793f56ccc16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7386a520391ddfd899e2bf05a643f977\nNONCE: 25\nCT: 4b95baeef88d946b2c86b385b5846ec0\nAD: 30b3b75d93b446ae98469526b81ed05e\nTAG: c612f5f5319d2c7b6058ee7720d188\nIN: fb8b3356a8438987cec08f63613ae70e\n\nKEY: 31f827c1e297e42894d159687d7d1b63\nNONCE: 96\nCT: b02fcb65e50a722620a92f6f3663de5f\nAD: 4f11ec08f86090a97381db9be349066f\nTAG: 5d820d2d5e3adcae25f055507e76ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 020a8b62e7742ac72d78277004731666\nNONCE: 02\nCT: 8b1d854f539a3cae48c9ccb73d3e2e2d\nAD: 24fa3cca9f0ac7b2bc3658088719570b\nTAG: a75a7ff538b818e983179fb6375497\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed9ab6507897d82180148227d2e2caf7\nNONCE: 62\nCT: 2d4102bd46957707935734ddba9c734f\nAD: 11c7fdb7449292c0169955f3a8dc7247\nTAG: 58c5184c33b87ce4cc7f5ca6e0b56f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d12f766f3d29cd5f963b22842b31b26\nNONCE: 74\nCT: 3c77e980d24449f71e3e918cba46431a\nAD: 3b816893dba87462b787e5615749cce8\nTAG: 1f0cd2c1267ac87602ad145076309d\nIN: e003e75c450b8d7dd554dd9a142e8dd8\n\nKEY: 31f0a060d4844db83fcf819230f4e3ca\nNONCE: 91\nCT: 9ea122a5ba2dd646fd6b39e1ded94b60\nAD: 416d664dc1f391f78d2341f0e894ef0e\nTAG: eb3795088fe3d9a4e49b2d6e7a3c7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22be64b8ec726fec30a09179e2141d86\nNONCE: c1\nCT: 30d57b2470c5570a40674e37e12ba98d\nAD: 21cba01d074bfe0d45663c9940f16fd9\nTAG: 6cfa96d0a3e450b2dfd6a239ede724\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21a236f7f1423811a4f64b82b0a498f4\nNONCE: 89\nCT: 629cdd1e66d447d62b7da4dba0c4ffb6\nAD: e830c6d82dc15d60e66f4fd265074d0c\nTAG: e05fc6785715dd93879fa0622ff030\nIN: 35fc5141ee374acb82781848b6138765\n\nKEY: 4eb8d109ecbc00f56b2e7fdee0d57774\nNONCE: 25\nCT: d8057d680a114f8fee94631715909073\nAD: 4e629fda111556aa176afab1f1abc46d\nTAG: d1ffff38541f178db205e8187c812f\nIN: 631fddc65dadfcfb38d88e2bc6fae62a\n\nKEY: 37dd446bd", - "4f2f74d575bc37ed730bdb5\nNONCE: 21\nCT: d71a76e72c0df439b5ad57b903b27757\nAD: 14ac59eef18c77b3b2b7fe808d0f80b0\nTAG: d26b2c1c940a4a561e472924063c63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f891dffff684c8fbc59c93933be8124\nNONCE: 0e\nCT: 8f284456e038f12aa250049e3dcd0508\nAD: 3ea2f01050a8746ea04a52ec9c0191af\nTAG: db3df08b219018252be95427befad1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edaccb3b7df5d6a5f54cc62c140c1e13\nNONCE: a8\nCT: 1cf5a226e00ec251065a9192b3827cb5\nAD: f8885efb2dac244e3d06037a92ac8094\nTAG: f25d6505dc9d59330d1cb51036bf6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9a0e1af7084a01f66f125a9ef2130ed\nNONCE: fa\nCT: 803f2618beecb5620f69b7d9ea3e3ce6\nAD: 91909b20da568811bed87b51233618e0\nTAG: 41d1cbd8017f85664b220d47836fbb\nIN: 8e92a3ff97aeb17b43ee36da3cf3a0c7\n\nKEY: caffc8f22dc899dea6ed2d465bea79a7\nNONCE: f0\nCT: d007aa48f57252d99459daff50d1ac9e\nAD: 99e7434dd3afd0e594aa06f200d09fae\nTAG: fa90805fe4849393742839946d9e0e\nIN: 5be4e57d7a8deca27ac8c9c46fd596c7\n\nKEY: 55940682dc7567d944a4f6ad75d65fb3\nNONCE: 3d\nCT: 9bb134c6dc756454b5a45f2e8cbcdc5e\nAD: 8f154a9ea9fa0f360be79cca3696fc2c\nTAG: 7b3aaaa9151c78e456b04e8c283a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0be449fdb603717b1b4c71651f5ac4a\nNONCE: cc\nCT: 4257a6b395d8fe461cf7350b0b5b656f\nAD: 7bd2a4b4d610c4e528308539751df0ea\nTAG: 0b6aad192b555567a12e420ba412\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e20ba3ccfd75a247c5d5f61cb63de71\nNONCE: b8\nCT: 8f29ec00e2cac702e122cf91ae0a0281\nAD: e87353d909e0895e1683089c6ac428cb\nTAG: 980728fb33f1f6c912865ac0df8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c993ba10d6898ad91eec350edbffa36b\nNONCE: 2d\nCT: 483c62565afa4af14afb092eeaa1c48e\nAD: 0e5c4943c502a41f44c4827d4f97e4c8\nTAG: f951dbd7c9cf818880e0572eebc7\nIN: c809801f014357b0d2804b36c842a3cd\n\nKEY: e7a618a36f21b572967130a6e6f864ec\nNONCE: 34\nCT: b2d32960d79f7b3fc7b159371977babe\nAD: 3d2ce44583a763a19fc49c6a87b15988\nTAG: 38d3c59dce9ccb573a811a32e727\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00d91c471a80eeba16cbeb7e2a58e6c8\nNONCE: 9c\nCT: 1082f43a5f3c0dde2c17df91996311c3\nAD: a7cc1180a229a4e8a022edbcaa131eee\nTAG: ef00b7e83eba41dec4cb85b12e02\nIN: e43a4c515297eb23d0fc1772bc3839f1\n\nKEY: 55070ef530561e2a175ff8fbeae654e4\nNONCE: 38\nCT: fd0b22167c6950429c3c756c78608223\nAD: e7a582c22b0f0d9c8aa3ed7885a102cc\nTAG: ccd6a6443304ce303b0051d59a19\nIN: c90f2cb97f9d219094f45ab1512b6702\n\nKEY: 70009b6a63312a4aad0cc658eba30d24\nNONCE: e9\nCT: ee4a7f913c04018cb50b4e305904881b\nAD: 84f8a36254f0853a0f0c6df06072a7ef\nTAG: a7faad0d93d26dcad28d79913669\nIN: 84785036f892d6f8183ba5c1d586f4a5\n\nKEY: 1cb62032f827714adeae70ec89c104ef\nNONCE: fd\nCT: a43327ba747789bd9229fe928476b607\nAD: 9e7c9e2010458e75d5f4acbfbf713d17\nTAG: 83ef003ca27f5407cae2c9f6ef1b\nIN: 35d43b20a10b0ee65b9e23911ef12cdf\n\nKEY: fa88392f50d84cc9a406b2165dbf0430\nNONCE: 69\nCT: c124665f27727b6e68cd4bc78c8581cb\nAD: edd56c31e3c1217a0a2d8acc9065ab96\nTAG: 380eca79405437f6bdb9cd680d00\nIN: 7eb8a8002d76a8cb0e4a31656c4b68f1\n\nKEY: e39cbb00761dc4e323086d9d371cbb43\nNONCE: ca\nCT: 7899113fb863183122c26b8399b373ca\nAD: ddd4cb87c023d27473057f79ae12c91e\nTAG: d6b90297f2971da68c90d9eeee82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22bd880fc49ea80050ed8561c6d2e5e7\nNONCE: da\nCT: c272143e58c520e1bc11cebae9af09fe\nAD: dd4d21f4f466f5ba747aab8c929cdb09\nTAG: 778378ae47e3bfa93541ddbe349f\nIN: f58c9c93b829749b00565386c1460624\n\nKEY: 36f2e5599d6feec1fa9df66ac5ab5da7\nNONCE: 63\nCT: 26588b01633f98bf0ba6072481402ee1\nAD: 88fdbc8264d7ef9d7a6ef9b1c9d2d07f\nTAG: 896a6cfc4454fd08ba1ed397f558\nIN: 408d952f1c03a508f90fbc08a475c752\n\nKEY: b088e8e6219caf9072d05cba2a63383f\nNONCE: 0a\nCT: 6107e35be5bbed275bf7f2bcfc2b00e1\nAD: f1136cf4a49ce49e8db693e7f43cb5ab\nTAG: e7ecfb271cc47e194dfffcc0a98b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0055c1a9c4a90c11c538b781462fa52\nNONCE: 9b\nCT: fefd590b5ede8849a26fbb026e251cf5\nAD: 0c200c809369f5068ccfc7939ca4dadb\nTAG: 3489e738a0ae4c35c9aa36f5ed1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3112ba48c4cac2de7702525dfb2e48a\nNONCE: 0d\nCT: 8f844a1894fc40e0d9947ded51eea3b6\nAD: b83bf8e0504163a4848e913d0ecbc106\nTAG: fb8e904f78c415ee13f1dbd6a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59e55237ead23444d0ff202f403f67de\nNONCE: 56\nCT: 0143db02c16573ca84e542f8274f07d4\nAD: 2aaa5139d12fed813c68b1ef6ee68264\nTAG: 24b7acf7dc7f49cc41c7de05c4\nIN: 6ed97a5415d911c759d62f7e955d7b54\n\nKEY: be81cdd20f71bd100f9440337cc094a4\nNONCE: 6d\nCT: 30dd9a1a03b1ec97717780de1f203a50\nAD: c0bb3c8b648455190dd38a76c03afca3\nTAG: ae2ca293c06c571acfff1d9ec6\nIN: 432c33b3ed9f764bbc4108fd1238d832\n\nKEY: 96d2a9b5240b8538fa7e87f8a4f3fb2c\nNONCE: 25\nCT: a3571393cf30014eebc4995cfcb4cb35\nAD: 41e64d164649da6b50ca0eddb190bd0a\nTAG: 007689081dd9ff21c20754d157\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 863d6e93de54e26ed93ebcdd3aef83c8\nNONCE: 04\nCT: 1b8962435a5c8ad8488aaf9339b884ce\nAD: 2416c80980b4d8bf8906c643978c326b\nTAG: 3c3d612408e7ce4a8c6a236ce4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 837a1aeda6f25fba1e153c27dd430f4b\nNONCE: d3\nCT: 1ffba6764dac86848468c1ba53115063\nAD: cba0d9e53d966028d6490c690f8a0d1b\nTAG: 164cdc316786c29a7cfa83a6d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6aab75dd2e3172573e201ee089d3235a\nNONCE: da\nCT: be72727d3711d27904086848fa8034f5\nAD: 3a9b1af9ea76a391b24f0dad44eaf3b5\nTAG: 26cd6859a023e416f53dd6e6c1\nIN: 2acb88b058a47f8d5aa0c553eb450ada\n\nKEY: 317df7a75f206e925b726a4efb197af8\nNONCE: e8\nCT: ef95789326c9bfc47bf4b7a400edc607\nAD: daec9fd0be69a861bfcd30d3ac5a2c95\nTAG: 1ebc983dacb0216a90a3be4185\nIN: 2bf69f3f35cb94086da0fe0e2c9ef254\n\nKEY: 04e55c60e2fe8aad47e3822232a29795\nNONCE: 31\nCT: dae89915edeb92863e0f541f6265046b\nAD: de5d7f198e7d767593dd41dc915b2319\nTAG: 9cac3654aca062ef8a1e790c71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbdd862ab7488dc5c1f708a2dd7a3e07\nNONCE: 40\nCT: db0980eea7879e6eaae16059f4de4bf7\nAD: f40c9df7477b16d2244fbf32ac5bcb1c\nTAG: 32b1084282b0709d692cdeb516\nIN: 689e84ac2d9b256ef4b82dc3d6b74eb7\n\nKEY: dbe137a4985281e8b90ccef4d490aeee\nNONCE: 73\nCT: 9d0291687f4789220b5bc2ffca237b88\nAD: 1d9e621f151b94e3416f82bc181db692\nTAG: 790bd2dc4afaaf9c8b76ad2049\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14e2da5277397f315e2ce8cb5e35aab3\nNONCE: c5\nCT: 05b61bd9a4069352ee3991813fe5ed2f\nAD: f34b938095d99a04a8c9168e852d52b3\nTAG: a9243bc42179dee4ffece19d27\nIN: 7afcf9c1c67520388113189da5fe25d8\n\nKEY: 08d4d5f9113335e4f6925fcfbf1d709b\nNONCE: 37\nCT: 5fe1ad265952db18a353e090fc8b9042\nAD: b1f86b08f0c12ad8d6eb46d7d3ba4721\nTAG: 1aa8914a0268076bad5a2c376b\nIN: 22171a2c77baa16a7daa60a6cf0ff62a\n\nKEY: 43aa85ee8c8e2bf16c0223f83ce6b1fc\nNONCE: 16\nCT: 6cc37fd51b522ca3dae1b5963c4fca1b\nAD: cea0426a6296dd2540244968116a2603\nTAG: 2141eec9f2e315ff2dc07bf3ce\nIN: 81ecda8d294067856ac1c874a43fd0d3\n\nKEY: af9b19a18e44219e5fbff4cbef480581\nNONCE: d8\nCT: 369aa2ebc3bf50610c2ef496510b684d\nAD: 238fa3ada35bdf6fdd2148a98451922a\nTAG: 7e704ac37501ad034fba6e5b5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b41a330c101ae3c5539afd4f720233cb\nNONCE: da\nCT: db839ed9bb095bf90838be5d5cbf944e\nAD: c46b7f0b1187ed0e9b9d84e1e83ed2e8\nTAG: e7701f969d18a43c82ba451d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf97a9e5ca3392468ab6c1e36625e7e1\nNONCE: 9c\nCT: 20b253c7650e07ba1b11ac53d59905ef\nAD: 06ebad08451a9b7dee42ec2eb8122bb6\nTAG: 41f0bbabaaa2be1276fac33d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d22fc58b0f820a7958b925a83ed8ac5\nNONCE: e0\nCT: ef7388e7a04f0b70a4dce327ad80dafd\nAD: 8995d3a02072dfced1c442aabd88e82b\nTAG: 292f3497087af7a2ec1ee524\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20a3b74b25bcf435186b897814675e91\nNONCE: b6\nCT: d5f48bb0d3ad9a6ea7f8781a93b5d3af\nAD: 82267e126cf304b483883eeb156baeda\nTAG: 74d4fd035dcd3e8bc91968f2\nIN: 0d8d53ed69623ff67603e6fb15629e28\n\nKEY: 32291df54f076f17e1de35ec48fb4acf\nNONCE: e7\nCT: 20697ffaa66dac9ee2e9abc38cd57aec\nAD: 96974ca4ed473ecfc2a7834655cd53a9\nTAG: ba0687dd8f7d6236b6e63ecc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6cf93166d22fbbfb4e6649e5216e29f6\nNONCE: 8b\nCT: 78cddddf58adb12bdcbc61aa3eca893d\nAD: acb13e85a7907de6d71ebf959256ff8a\nTAG: a980044cfc4dbd11312e8fc5\nIN: 86f0e2ba2fabddf47275b51816cf8c8c\n\nKEY: 7cd5cb6db9ebc18fc2265746a8ed062a\nNONCE: 66\nCT: e6ba5262f5aa68d5d2c4c882b175bc4c\nAD: 493c3ba63284f33752a3f031723c7340\nTAG: dcf05f86d42df8b760cc92b7\nIN: 580809547d2dca857cf9a0149e0368b5\n\nKEY: cea198eaa4b884639d76da499342e13a\nNONCE: 13\nCT: 6ac48f497dfdaca4f4b2ed2305933f6f\nAD: 1402d47e3c39f772aff2e8f919407c94\nTAG: 828b7d7117282ec56f53ecbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6fc022dcfcd912e7bc3cca4147b2e7e\nNONCE: 8b\nCT: 5ca83a28305a7cf26def8e5ad5ef9b3e\nAD: f5e6d05ace2e48b2e84bd1257afe9b3e\nTAG: 7333d2b80b8dec098fdff031\nIN: 13705a2359d51efdec75c681cceb1e83\n\nKEY: 6279f3d98f8cdfc92cbde97472060", - "82a\nNONCE: a9\nCT: deb78eada34d7588cc7cb49c72c1f480\nAD: f52e3340df990a4f32c05127e48ef759\nTAG: 3bed8cdec87e29e3507e14ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9331900d2999b51ecbe70550e9e3737\nNONCE: 0e\nCT: d00f7a468052c82100b5b178d6b8f5b8\nAD: a8b4e2113af5a2f95c5373995b460b35\nTAG: 9c0ccac205eecd7456404d92\nIN: bb8c65ba2b77ad89ab53250614e88dba\n\nKEY: cfe6ecc70c0404bad0de5f51aa586558\nNONCE: 92\nCT: c923aba3e8eec56a3238875e9f61c836\nAD: 53e1c286f1aba12a7d6b92f01c3423f3\nTAG: df1e83a2235f3f9a81be66cb\nIN: 6010a08db8f9e052f42ae5e248add493\n\nKEY: c3a9ffb7cc075227bcc2682cc9a577b6\nNONCE: b1\nCT: 0625c062f7a5f498bbc1e3cb6cf22110\nAD: d30a4e6e6aef3643dab8a658d898aeb7\nTAG: 34d21e6894e841b8e1e5c4de\nIN: c0084eb62b457066f76b35f2615623ae\n\nKEY: 41d3f951ce6204e737c4f9e90f84d2a1\nNONCE: f4\nCT: dfe70eb222a9bdb19a2f06d167398cea\nAD: cef5649c1b1f66817f3e5630bbfda306\nTAG: 5c9711a3a60c708b3c3ec152\nIN: 93cbbe1e49af712a0cbf057dbe74431b\n\nKEY: 512ed342d169c5868fef78ce27a9988d\nNONCE: 36\nCT: da9d172edca56a2ac7b8b55bfa9f17f2\nAD: a9bc3288fd4111669969192e7af8e447\nTAG: a7feb867d6cbf250ccef4fc2\nIN: cb228615db3a5ced251b0dd3e7369452\n\nKEY: 9427fdef71e9876161ecd6c38218b235\nNONCE: af\nCT: 7f2dcd3da7cc2ed87c899ea2a1c3b088\nAD: af35363a1506907c7dc3ab91c0578e87\nTAG: ffe0e24fb7d16862\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d18146e22c44f83abc945b70f1e62b33\nNONCE: 31\nCT: c30325b0fd8828b1a8b2ef3c104d29f8\nAD: 8c4cfd6a2b087bf088a28ba5d81328ac\nTAG: af154412d70ef58f\nIN: 3a96146ece08a60b65b81f70937f00a8\n\nKEY: c50fcf7bed1a43f8aa1c3543ad2c8e66\nNONCE: 87\nCT: f5da662860e2bbc768a8cd98df3a4a7d\nAD: 1bad5defd03d0dcce293d641be033bbd\nTAG: 5c6085b2d6a85b04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd10618ce2c80fe62ebdfeee1a313cac\nNONCE: de\nCT: 356199c45152742c0108516ab06c8625\nAD: 7dd886c56c23e92949865d3daee733c9\nTAG: fbaa4368cb1e4da9\nIN: bff29728e33c1870a1c6a6fb0aa5775f\n\nKEY: 74034bd4fb73c7425a39e0235eb0b1cc\nNONCE: b5\nCT: 63504a362402c55c13698268e94a22b8\nAD: 1cacdc7ff8d8b1982982e5750ec84466\nTAG: a86c3792b3ba66e5\nIN: 257b06a7795bf0dcf0b287955e50e3f0\n\nKEY: 42f5a420cf1214cddce6b07cab8b2580\nNONCE: 9c\nCT: 98b1805aa61862e1f3db03411ee74092\nAD: 00017ac0dabbcbeb65e7fd071d2328de\nTAG: 4bd99b5b4dec2bd8\nIN: e5dd9dc9035e95c2a7aa526e60733b3a\n\nKEY: d8e0373bd184012efece381fed54f7ca\nNONCE: 4a\nCT: d4e427da70248588702bbf9edb6b47b5\nAD: c56ff1512b90da9d3dbee34e1cf8920d\nTAG: aca0941a5ee1b222\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55ea35d2c984166982f681daaac28597\nNONCE: b9\nCT: 53dba307acadb4eb2566820faceff104\nAD: 6dc0e6c86ee3a6490219cd9cf8129049\nTAG: 01f52dbb19187608\nIN: c183cd7a87b48c30f3edba1976ebdb23\n\nKEY: fe15089cca75a1a9775d8a2ac6519ab8\nNONCE: e6\nCT: 4fd2922704543074e6d47e9033337487\nAD: 326d701b74ab10f8ba9d123348311c5a\nTAG: fb16cc2d36d7e9d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52ef9bb15ec86e66fcbba92b1f6ec215\nNONCE: e3\nCT: cf1a0acd7f04478824ac645ebeae6036\nAD: e7b68ace6970a4b620f9a78463867f7c\nTAG: a11c7d82bcd8bba9\nIN: b5637859c8cb867fce9d89f3f3a60e4b\n\nKEY: cbdb9b5b43e8f4d28994f039aedfac0e\nNONCE: 56\nCT: bfe7e7d7f1fdaa7ad6131435cf7abcf3\nAD: 3e8297ce59796f5c3b6376c1f9ce44ad\nTAG: e745f4f85cf9a4b1\nIN: 0cacd6842005df4f16f6c6a663ddc7a8\n\nKEY: 6cb2475cbf53686e40c40bda7375e0bd\nNONCE: 00\nCT: cf8eabaffa1f2fbac45e3728c239fbd7\nAD: 33de9eb801889a58f0fad10c2c6b7e99\nTAG: 1cc78c67fff9ccb1\nIN: b77ee8246c254924fe936f4a8d97cbb0\n\nKEY: 31d7c697fc90f06bfc6b6332e33eb4f0\nNONCE: f1\nCT: 163618e18567c21c1294987952d15198\nAD: 8d110063c835702874fb13674171bfd4\nTAG: 0dc7be831ca102b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 752a7400420975383cd5a9ff4cd2d982\nNONCE: ee\nCT: 7eec0a1fc61bd3210ff22a908d0a6be3\nAD: 0ea87c20077fb19117ff5276a34a36b7\nTAG: 1b890bba6a230206\nIN: ac38c238dd4fa9629779b985a239e412\n\nKEY: d0277c553d3473867ac4aae832713db9\nNONCE: 50\nCT: 5a8de87227cfcf666420708b076a2f78\nAD: dce63606d1c6e48b9f201807a0a24eed\nTAG: b0a72d6010db1831\nIN: e69648fc09631fd28c92f462660f6d2a\n\nKEY: 22d388a210656150a9f39f2eb6c49b5a\nNONCE: f1\nCT: ece51e9d8f6d6fe6b171481c1ee225dd\nAD: d5890129ea3c6103e026f7f8c8ceab33\nTAG: 6d680f26\nIN: 8cc45d1e4c0d4dc1dc6114f4e49dcc32\n\nKEY: f6945318742ed8d636a4108136f36dac\nNONCE: 69\nCT: 8acf8214401b65026f5c9caa3cb84039\nAD: 9740d6421b9cb35c1bd1165e5e3ef000\nTAG: c58debab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a697bf9fb00f5b62288d3ad57648793f\nNONCE: 67\nCT: 571c0178269a78aca4b71d113431b28a\nAD: b42d639923e999b9cdf3abced7018360\nTAG: c393877e\nIN: 2792a76db0f4a86171b2f135b73df027\n\nKEY: a9b7e2bdc55389a9572f1b4e04f89ee5\nNONCE: 21\nCT: 7ebc25fbcca9aa7ea997fe8570c6b4a2\nAD: 88d15138cc1e1c17ad3fc8571e7e4cad\nTAG: cea8d57b\nIN: e62cbb1cb45f00e8aac660592df6d200\n\nKEY: 18de3ae72346326ee5159449a9db2e22\nNONCE: 4f\nCT: 908a637449e6d28ac721b4e8867289a1\nAD: 6710d612da24b5b39f993c5a255ae2e5\nTAG: 1eeb9921\nIN: 1d958e6679478ae091d64008970d2fa7\n\nKEY: 36283f16a8a7b9ff871696388f031670\nNONCE: 60\nCT: a09d853d538fd1a7ac13478a2391ccf5\nAD: 4893dad4bfeca52ade418b5a0b1be0b7\nTAG: 0174286e\nIN: 5cd01d8228db9908b4aa2292075807aa\n\nKEY: 397fe62b7f58fa779c0b7dffae62075a\nNONCE: e3\nCT: 3f946be8d6856e34c590f1765d3aa1b3\nAD: e2fdeed37f27c392f094670b9956a4c7\nTAG: 2596de1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d6d6f4cf69fcc17abd5a9f5991ff308\nNONCE: b8\nCT: 84a5cf840194fc77c32b05c26698d57d\nAD: e59d57c843b4aa67f8014e60c1a5d38d\nTAG: 1d51d5f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 748ef15346fe246bd78a10181e1fae8c\nNONCE: 79\nCT: 4c8ed9f432f92e2c1b3834ba4ac57035\nAD: 6de2f403de12bb5bd37998959309a289\nTAG: bc4f8eff\nIN: 58e31bbe697820f4103618156af83607\n\nKEY: c2758fdd403aa60d6961c566190e2191\nNONCE: ac\nCT: 87a083c9a88c40a860431f4f6050ca8f\nAD: a02530c42368ebe5ccda714bff9a4c85\nTAG: 776c871f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10a5fbc31974537ebee56b9fc4a8a0b6\nNONCE: 91\nCT: fdbdf2b821606b8698dc67ca7b1d15ba\nAD: dd5b99a00cd3171486bc2768807271ec\nTAG: a4394b42\nIN: cf9d52f3a4af43dc61e68cbcefea5c8a\n\nKEY: eac4a1dfea286e3b6a673d17a8005839\nNONCE: 41\nCT: 8691ec7fb0b28400dc741eb6484e7141\nAD: ffb1bf773c93303363c1219fc632ed63\nTAG: 8cdfdddd\nIN: 2ef6d4b4f0db2d33f4ac8361b6f37959\n\nKEY: 7a9e5dc7b4c49215c23dfeeec9efd0ad\nNONCE: 54\nCT: 81543f576536251342e5c3911ac0a0be\nAD: 2bd97729f2d0c96262f4e5841ce411a3\nTAG: 64c0c07a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e002d020fa4ebc35e82d249f7cce3c6\nNONCE: e2\nCT: 630d0afb3fd8a27d39edb6cbd878737f\nAD: f8560c64edb91ab3dbac9e1315cce6ad\nTAG: 8b807af8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7132eca4050de92f8ca3f39a7aecaee\nNONCE: 7b\nCT: 7d12f48333978d8d1f772516931deb47\nAD: 6186508c1ae0f49fb9e108fac4ded412\nTAG: 08c9fdc4\nIN: 35430dc34c8094dd9733656a467482be\n\nKEY: 67dfa2a700adb635a5d0df33795fbaf0\nNONCE: 0d\nCT: 46258d999083e2c81f2d2d130efe8e28\nAD: 84e5eed1ebc365c446dfc30457042c448dba2a84\nTAG: 9a20a8866036d907d66c62a3d99f5b34\nIN: e39deb1b284b072ec42fa59dcff9bfa5\n\nKEY: 3b06def5ecebd9cfe0c7aaeeea60dc1b\nNONCE: 4a\nCT: 254b5752c26d233de9c3cc2e396dc616\nAD: df7769df6637f74c2a5d4995cb8b96a316cb4d0e\nTAG: 4f22e642a63e916b0ed2d5a62f77c72f\nIN: e75cae43f809e0831cc91b742a27ff70\n\nKEY: 2f699cf02e221b44c82e4b7c1f4fd2a2\nNONCE: 0c\nCT: 12d4882efd6cd23317d979d48584bdee\nAD: 1e246a0cce2121ebe5c2aee97a40d8c4bf0c51bb\nTAG: 406d2ddc9e4d7165badc107ea85366eb\nIN: 0fe875537ea9243502ae34a35aed19b8\n\nKEY: 9fab437e2006f0e80682fa4fe92c65ab\nNONCE: fa\nCT: f8b9409fea9a3bd6c09521df3e490000\nAD: cdbe8b66f71b3399b258856a44ba1e50f56e1a7d\nTAG: dd70a5beee1d4c28bf7f1d0b24a781d5\nIN: 83ef72fb745bd46c40587419200ee0a0\n\nKEY: f2cd090b3dbb2baa49af730aed649386\nNONCE: 85\nCT: 8712c141e15bc4cf7f6a6644ea69762d\nAD: c2bfcd34f4193a71421dde647fe721855d063b85\nTAG: b6a8d55fcbc9c6c449135310edde8c6d\nIN: 8dcb8da2318dcfdaf19dc7d766d5e327\n\nKEY: 688ed0e27e143337c69f0a7c2828f210\nNONCE: 08\nCT: 7260f41939f075689380aac123c37655\nAD: 3371955366647b51e0e1232a6635519f148c8b4c\nTAG: ec5aec72c07e39a26ec488706914a332\nIN: 179e482d7c8c80775d2103c8cb43193f\n\nKEY: 20475e1f801bffd965b391ec8eaeaa10\nNONCE: 06\nCT: 1151f9a07f7f82a925140a87117c54c4\nAD: 6b5b853837ed665456b5c36c46338dfc2770491f\nTAG: 2d09fea62b7a2d354a304525fdc61a2a\nIN: bbf2c9b579f8a74f5796f0af357baf69\n\nKEY: e346b40550cb973ebb4bed63a45b2e0c\nNONCE: 85\nCT: 0dd9ff690e117ec2a86e347259673018\nAD: da5ca0f46bccb5ae0e240cf82a00f4f4b55a4f43\nTAG: 476eeab071e6536a2c8203574bd0cbe0\nIN: b45990066cf3080099de2a6e87dfa33a\n\nKEY: 3436bec5de1a2c54a1fa62c90d4f2fa4\nNONCE: e8\nCT: 449f5d40eb3c3c7cd391790e6464fd99\nAD: ebdd89e61d949c27be2c0c35f9b005c6adaa7b80\nTAG: 68ddfdb83bbc14eb63a46e1c5b1291d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c9e21117e432acf2a9b5fbc6dcea805\nNONCE: f5\nCT: 5bed745e6be1b53ec22395", - "347d14c8d8\nAD: 9d996b4db9e481c7f8da9ccfa3a246c46960c3c4\nTAG: 720a249df5b969b4b27212163ebf3e61\nIN: 4931d8b11f8756a55c3fdd145808239f\n\nKEY: 8d99e9572503c621afd2e7e4a6d831c2\nNONCE: 71\nCT: da923d567af64586299140206300a2e9\nAD: 19d55e73b824a8cf41be4979536bd6019a9c9b49\nTAG: dc5dde099a5decbbafb39aceb7220d18\nIN: be82a31ee1b8e6d64bea3933ce6b4bf0\n\nKEY: 5c7a512dbe18faf5ff24558955311f32\nNONCE: 7b\nCT: 0aaf1f56ea2bcc1814d0a0e5167142ef\nAD: 0cc61ac0deb1c66d196287b339e274139eb58a24\nTAG: 9ed67609a12a2109f399ace28eb60d6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 418e2a3cffe1e6e044e8bcb59b8d311b\nNONCE: f5\nCT: ecb882440b9b6d14d27690d2fe293896\nAD: 995e6c744b6f07723b7ab9ee72a403ba33eaf767\nTAG: 7fd115c2d12bc5f47e53ac1e46f47700\nIN: a8cb23ae1421d75b92c80d6b557e3251\n\nKEY: a853f80a4b3a1d0136f13b23ab7815fa\nNONCE: fd\nCT: d50e748afb63282926cd2ee6af002f03\nAD: f41cbf7bef60e7b1bd70627413004f5d823fe58f\nTAG: 46076e17882a9371e4c4caf77e658981\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5519ea004372338f99a285a8be6ea4e4\nNONCE: b9\nCT: 2ce72553e17c7b14affaa7f51967ea79\nAD: 948bf8567cad6bd1406e0f0f601efa06bc8aded3\nTAG: ebfca3b12a36ca730d255a3f44869a52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1869337e851fb90282642c7a6da826b3\nNONCE: e7\nCT: 8db05be4799c1a6470b0e84708463222\nAD: fa13c5310b9260338b76eaf3a21ac0e3ee8160a7\nTAG: 47d6ea02b59df64fb2af257cd1d66b\nIN: 3e5085b936bad40cfabaa856c55c4c03\n\nKEY: 7d04e64f428caa365468dc06d582e12f\nNONCE: 83\nCT: 7e60aa838a281bace98d4e78782c46c4\nAD: a0dc4341bdf3140e926ae892834f40d48834ada9\nTAG: 3f663267e0c7c1e021d672ddcf2445\nIN: 4fc650fcd4138c6e60d497f27a02be7a\n\nKEY: 42bdc354ae8757235ffc7cb530bee70c\nNONCE: 21\nCT: 2d15e3c1e3e25e043bd58b9163d84c6b\nAD: 297fb648dba0ee84f0b44e543ee54222bfa762cc\nTAG: 6caa62ad3ae4156fee340be44fe195\nIN: 16f79fc737322826096cdaf621c3f16a\n\nKEY: 1f8ae7d43671e655b8973637e56236c9\nNONCE: 63\nCT: 990d017fca00edbbe34d27d0a88f7453\nAD: c85b87d876e7a9e9b74bdb920029dfe325bf7d4d\nTAG: 46317104062da5a925ac2e9f068e29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25206a7e84365e3e751b3122df3d519e\nNONCE: 45\nCT: 8e62f516993df59578b44fd520bf01c2\nAD: f0e8d9a2a7bc62761d8de5c043759f274a6a2293\nTAG: 7e97b95b65ddcbb43eea01045355b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a32027860836f558ffff5a0d0cd40459\nNONCE: 1e\nCT: 8174a1368177546478140c43c9af845e\nAD: f07859d622b162175c036b85cf79b8c200e31c8c\nTAG: 0e646a197b8dd3203eff9f60dfd28c\nIN: 1f8a8e81cd5f5740927c6c1eaf199e64\n\nKEY: 33b6376910dafeebfe5c9cf9965ac10d\nNONCE: b6\nCT: b5517d8a5ca6f0d163e96a772a33e1fd\nAD: 11dcdc5263065f4d0eb823465ba97140f89ed90a\nTAG: 5ff7a2d6d49d3bb132ba9762ce0fa2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 883677fc8e360aa8950c4986f57a33f0\nNONCE: bd\nCT: cb37a776b43cc83d497b2a82d399aa4a\nAD: caa82298b22c5e2394d0093e29ef4817c8dd5a02\nTAG: e513760412bd767122fc61789b08b0\nIN: 938d14a7d5c626082f625268c80afc69\n\nKEY: bdeff38fda1293df73e98d72f6122826\nNONCE: 6e\nCT: ac01a7bb6d3054229798f30ff3877623\nAD: 3c381524dae5d6793ebf0f8e9bc422fd1f023908\nTAG: f83374157ff2790534c2b0a03ad4b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 867a9eeb3283f76d49cd1ebd4c00583e\nNONCE: 65\nCT: fee98968e0e6c4117ba99c58d20975cc\nAD: 4f02a2a79a697e4106634b8e7b2270e363d901aa\nTAG: 6ec7e20df77f6b7623e7e251fbc61d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89faa8f424f3bd56cb503575f19e49ae\nNONCE: 4f\nCT: b864966a56ff87f26e91af2e1b8a843a\nAD: 3c2eba659b0636e458743e5b004ba02b2175e9cc\nTAG: 28d083e31ab451eb0737cb4882fa1e\nIN: a7fd0fe446a67b8c9050c6defaa29878\n\nKEY: dcd202589b265f1041d2257b691b2bb0\nNONCE: 85\nCT: de85d72e7ace92ef6bcf87c294e2a738\nAD: 476144d990d8ed0de2c62c7d5e040414d1bf48a1\nTAG: 2a22b576d36f5eddda4791304edbb8\nIN: e67e0a16c5060932aa7575b6f27206d1\n\nKEY: 179796571ae850d4ef28bafea4037b64\nNONCE: ed\nCT: 58f42213bea3e43e6c7295a6025ae098\nAD: 82684a2226dc4fc91808ba0220017c44261bd62a\nTAG: 5f13c8099293b923f7529497ef3a3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 699adfdb709a7a09b8d49dfd51a1a0eb\nNONCE: 70\nCT: ff089bd63d86d61454c55c623ec7b26f\nAD: ed3abba18369210c09547720637ea9f2aa800291\nTAG: c2f926a6a8278d0e42f7cbce1feb3f\nIN: 4a5d1456802afe6ece28122486beea86\n\nKEY: 745816bfdb573f452407f950aa5c8856\nNONCE: 8c\nCT: 441c529b6835429b978651582221ca0b\nAD: 4b6bbc5b8a51a681edf905d2f71b3dad80b3e5a0\nTAG: 232566fbe5e1dd2fb13c53e7257bbb\nIN: 0f48fdceb418c49cee65622c48d1ea7a\n\nKEY: bcf54bbf8a1b0211d78e0aacbc39d171\nNONCE: 2f\nCT: 6bccd906dd64930418506083eabad816\nAD: 13cb43b36ef7a64915b81e9a36d1a5bb6c8f7db1\nTAG: b0c799bfcc8ad5874e2d7f390357\nIN: fb4acdc56b48fd3eb303271cf492c949\n\nKEY: 2f5f0caa29a366be5c7d7e6596b84673\nNONCE: a3\nCT: cd519a6182d35e7e07b52b1f992e26d2\nAD: 00add97edda860c864ae9c352e37e497fb0a91ef\nTAG: 9a451a717d7938368a1acd4b938d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2faf58290b0cae1bb6e12548309a8b17\nNONCE: 80\nCT: 14ed16fed0f200c16d05a554aef7469d\nAD: 8aead21e2e199e2dba86c9f8f3be64f7f4d1ff31\nTAG: 77cf8b3bb599aef9346e126380bd\nIN: 336fb09d4c166b6410e6e1544f5577cb\n\nKEY: 09fad4a53af03444748b3723cb51ee76\nNONCE: c7\nCT: 7961ee2dbc09f2a8e861d2bec09cc83b\nAD: edf28fc5ceef4b753e9973425a67742cb1acef21\nTAG: 452c175283636188431085fb8e31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 459f58896e5b6975bf886762a9f0ecf4\nNONCE: 72\nCT: 089d1b65d9dcd36c77c955b2d868967e\nAD: aeb4c6d16afdac778447893711427b30f1644424\nTAG: 755624bfab22be199ab8091166ea\nIN: dd58dab98b94001f3ad03bba3498df62\n\nKEY: a06d2a82c5a6fed05df3d93f3c4438bc\nNONCE: f6\nCT: a3a9c25051120654bfefb6798ce66ab4\nAD: a7124a5da474a5a63dbbb5c30d17e784dfaadb72\nTAG: b5e7d1bdc6c9ff98021a875f6aa1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62e805096434ad3dade65f472efb68f9\nNONCE: 91\nCT: 052f727d8d8eb649a40a11793e5f542a\nAD: 677a0a419406e318811e3763f2572e2742db68a4\nTAG: 313e5209f411c6054519c80f1267\nIN: f4378995a6f44e9613fdd6dd13befd97\n\nKEY: 15a89b4f2198678ae9763ffcef364cbd\nNONCE: 1f\nCT: 49a1647f376b43c0964f2e5661de0f2a\nAD: a1572fcd6138058e40d0c3bf6e8f1c650610b046\nTAG: e9d0799d93ecc4f3b0568d8ccd5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab57215154897ad7cf413676c294be0c\nNONCE: f8\nCT: 9d54342089c407522146b0f1998c0655\nAD: 345ba48d8fb5af1c4d1549e2891e8c62a09e47a5\nTAG: 606e54c7288c47d9c09da0df2130\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74433c9bb8a9dd5a2bb067b1069ecf7b\nNONCE: a2\nCT: 11a67faa59a867aa307f900756c95537\nAD: 2bbfe787f526a3512f4f0e7f76eb12151f98fa1a\nTAG: 636e26e08989f1b5745f6119dcec\nIN: 6bc9837a35f8e69d52d0c49cf03b54c2\n\nKEY: 30373c2f435ea38fc0059db2aaa1fff3\nNONCE: de\nCT: 846518442a95bbe2ba364c0a4fae747a\nAD: c9313a8d138b640cd3e8acddd37a780e937b7209\nTAG: 624390032bae6a6502cb08a58adc\nIN: 80bd427e077ee581b9a9af33b4031a7d\n\nKEY: ab4eb0f21a71b7e84f74b5a19accc2d7\nNONCE: 02\nCT: 2780a3b004aa9d2632e1176ddd84a3d1\nAD: 4bdbbaedab1c4f651b68aa17fc2e42b582bb30a4\nTAG: 49a003ca5d9c8e7356f91afe9468\nIN: 8e415173efd28c1cf763e6d90594272c\n\nKEY: 7707ae3c2deaabf339d50466f3c6af7d\nNONCE: 72\nCT: 8c1e4c18ff2adfcc03c025d8fabd43c3\nAD: 3f86be453f63669650eb79fa449d82f97608e3b9\nTAG: 63542cc8e4963d167c6dee072d07\nIN: 70b14493bd804f6d70d6b54047d2a8bb\n\nKEY: 6719addbd95fcc81e04a9b90e0c8366b\nNONCE: 6f\nCT: 44847dd687d01a753673161acde29759\nAD: fa681a458307d8ecdc0964dfc9b9d37da2757392\nTAG: ffd2ba63d2338efa3b38802281cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af99e2a32758f36377ff96646bd87557\nNONCE: b2\nCT: 74212aed152b27b1b256a89b0d4152c7\nAD: 1ca034173f815f66b116be550db6c50a6dbef885\nTAG: 4ad3e76eb36374051752a45f158b\nIN: 92846d3f4be9220144d37518f7671059\n\nKEY: 03e3c21c4af8372f405569e8ff07dc6d\nNONCE: 96\nCT: ddf954ee23da7246f62cedf3d06dc3ef\nAD: 3b7949cad0db390ae5021e2359b543ca6ef0beae\nTAG: 701b613d823cbd0e374f0c36d1\nIN: f1e19295c7abc8c2bfa952ce3990dc48\n\nKEY: e14b5361a85ac968cdb5487f9ab9007c\nNONCE: d9\nCT: b7fee718e413dabc7ab6618deb57720b\nAD: 1bd11e1587278896717213636ffb3d3df293e092\nTAG: f6cf0bf04ada8d311572422322\nIN: ba3939cc86d1aab78b234a9f28ca1eeb\n\nKEY: 3c828d5d023b2bdc23aff2c36679eeef\nNONCE: 41\nCT: bd7c3c599e6399a4254e03bb2ae9ccb2\nAD: fc5e9030607dd6ce8d15d73785eda0a6735b29c7\nTAG: 325a3b53dee7d6660302ec048b\nIN: 1a4aa4dff086ae28754531546c79993d\n\nKEY: 2f5432c3aa15dd5518b1437a9bd9db6d\nNONCE: 26\nCT: 1e54ed39ad0ba344003a7e2d9948838d\nAD: 2b0c3fa62fcaac456106b73baba36ff4eaced350\nTAG: e73ea786d066a25908081ce827\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c878f3f2f786b17c5a76e278cd6b726a\nNONCE: c9\nCT: 5c5c630731f1996af925c03968894ab0\nAD: aa1382783ab07121fe6f0f964daa4af1c6543706\nTAG: 49053e3928a40a9421472fdeb0\nIN: 8d2663fbdd5e344709247873e376a6ad\n\nKEY: e81e465a77c950c5f0e6dbce7c706b4d\nNONCE: de\nCT: 6df0dd8de46513164bdb00b561fc2c43\nAD: 09f782724e3457cf1ac822614e79c2303ce946b0\nTAG: 856874a1ca8eac35709797db94\nIN", - ": 5a7d514b65b3f7c652d57e50b67b05b6\n\nKEY: e7e7ebe1b49e250f2ac71c4260e72276\nNONCE: 64\nCT: 9c2df229b870d954899d146a1fe71277\nAD: dc1774befdad0f08b6a55045c4df9dc30f8259b7\nTAG: 3e0d4da64630624e8126808f26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9f9525b7d0fc5a511738b4e70039ea5\nNONCE: 55\nCT: 06485a83430330d72bb45179243eb444\nAD: b1e0acf4261abe11474139af41945d0f67c00cc4\nTAG: 331c501a11044689c860474b19\nIN: dd2b0dbd46310b5fa98b52f493225cee\n\nKEY: 2610df4eb5245bb8cb6d5be62f1e7f85\nNONCE: 70\nCT: 230caef720d6a902a6db39a762f19a98\nAD: 33ba3b93116ef72e5f84b6b16a9feec266f17132\nTAG: 989772d2014d6611768834b212\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1481a94d1393618b51a584163107d5e6\nNONCE: 7b\nCT: 54f268ad389a587a5eea1d8ae63377d4\nAD: 6b777358964cd16db2b3948f77879956e4c8b210\nTAG: 56efc3150e9d6b2c7163a2f714\nIN: 373a279d6be930def28036a3a0c3600e\n\nKEY: 9a62600ec2b700d9b03ab5da748e552d\nNONCE: 35\nCT: 2de179fefd10a10a29066b21a7d670d8\nAD: 07b12d4f9dd88401b662e49b9aa2bd1731557d6e\nTAG: 9140651e38217df6c8ce3f34bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e4a31138e99922df4d5173d1786f65a\nNONCE: 50\nCT: 89a12b4330d2d2077ac4b833305756ac\nAD: 98bcff96cb61cff0c065361c0ebec441f58c0d9b\nTAG: e4503a1b9380b43062d7db84d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3995b151a7d901fc79cab8d5dba9f866\nNONCE: c4\nCT: e9b5980f63208e70d0f4977f22fd6fbd\nAD: 39da2219dce82f4533b3d7662afb2d142e01e488\nTAG: 2f0d9ee5a293b9ba377c79096a\nIN: 6b7612429ab65f46c963c4eaa84d4246\n\nKEY: 257d54cbba6c2caf0e3805abf6ee0693\nNONCE: f7\nCT: ba6559fc8f3fe2e1f65f5510470dd5b4\nAD: e0b49ac0518b24799f935bc1c7621a887fbb187a\nTAG: dae3c292d30d3a22ec40b25a5d\nIN: 17ac397571bfd163f146915d210fc1a1\n\nKEY: e3029fcea5d77a2a6fe868a77114f12b\nNONCE: 43\nCT: 86e0a2341841cc302140cf59a6b165a8\nAD: 98a210b24a2476b608d4b26ebfb00ab63526faa9\nTAG: 9ba6efd713a33168080bfa9d9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0a8833bbdc5b664470b58a389c4bb9a\nNONCE: 4b\nCT: aca56de0b6c6d9bc632f4ec8f8eb3637\nAD: 011cb076e76c717a78fe1d56f03c44b5e0bcff7e\nTAG: 820fb6a3fae6d03257337a73\nIN: b4214c6519dfaedd793f397aac7c99cd\n\nKEY: dca223bd7deea26ffb12c32505424a88\nNONCE: 4c\nCT: 9213c606c5231f7fcf3e812ddac68316\nAD: cf99b4799cb0b82e42d288030ead5d5b5a1accd4\nTAG: e7067c5588862e295bd2371a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fec63f6727121cafccefa98780fb88b3\nNONCE: 98\nCT: 9bb4714efb1a3e03b60929f2c7e9bb86\nAD: 7a66b5bf4edd69a881274c9cc42b9bf2194d7b03\nTAG: 0b1c4571febb2dbdb0972c74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f3bbedcf4433ae82b0bd435884742b4\nNONCE: 76\nCT: e5ace43a732b69abffbc473afda1ec17\nAD: dbd3a833347d148678b8bf60bba18fb9430a0c24\nTAG: 8f3ec2d7933bf40c8431c39e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d208c6177d520c6de87b753ade8896c\nNONCE: 0b\nCT: 954ca742f53d1d260e1d4fd6e8c0fa83\nAD: 8bae9e1818043ccf5d8c549f44a78353171114ba\nTAG: 87741795df87377dec2affbe\nIN: 574e5a9bc13013f85b9adde8a46badc0\n\nKEY: 19038ef3c7d7b8565f9ddd8d82ff2251\nNONCE: 39\nCT: bf76915877551040683ad9efb1d4e513\nAD: 9c18ce877b4b88a9b42443990401239c02f3b068\nTAG: ce6f3879a5ae8e1c6aaef8b7\nIN: d840bf621ecc35edc1225966acf0b078\n\nKEY: ae22e8f8cf5742c5faa69de5140e7c07\nNONCE: 63\nCT: ab39a6210dd4880f4328fd2445eb05ba\nAD: 6973a9f62a1f541aa61a752b2f2d3da56c406cf5\nTAG: 762abc26a86a139f729de9d8\nIN: 590293895a17bdcc386aaf3cdb49d9d1\n\nKEY: 09ae9a66f5f6cef464f145dec91324fd\nNONCE: 1f\nCT: 7d916dbc4461b4421fc8a8e7f799a252\nAD: 24a51ca621f6b8994dae062597eb9500c9e6066d\nTAG: 8d62248a5c8e7c4372d317ad\nIN: c3c7aaeca1c8c8257119cb0c61a237a6\n\nKEY: bae9102e12f163ebdc8fddce1fde6c23\nNONCE: 20\nCT: 41dbb56ae9c02884fefe47caf207c982\nAD: 83c46109bc71d0d7c61ef18306acf512af6e2ecc\nTAG: 8f5671f223441bbabaa46231\nIN: 7e4d3bc35b1296d727d58fd36bf942ee\n\nKEY: ce9a29e95a29831c28f6bf9aceef32c8\nNONCE: 92\nCT: 260e466a3ac2067cb50a2f8adf1ebc0d\nAD: 64f2a2246ae2c9178e8d71f3a6b8e0572bc4a7d9\nTAG: 86b13841b7a68258ec56dde2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a8520bbe75d5b811fdc25e469806534\nNONCE: ad\nCT: 9f88b7dfd6eac1f7943819de637c6a66\nAD: 03d06babc980079b5d646718e81a6a28093914f2\nTAG: 281e18097db8d299a1309355\nIN: f087cdee6ab724036cccdaf1764bb624\n\nKEY: 95010124aea1af007febe13015d1f94d\nNONCE: c2\nCT: 6ed4fba48ad52b626c8fbd936191d48c\nAD: 044c66639ae3de5fc197a5c5efb72de55f216865\nTAG: f81bab903085ac6cb2cfe07e\nIN: abec6e0d695cc4406756ab8df0c6d26a\n\nKEY: 684dbe72aecfbb3bf2f5f8a4e03d070b\nNONCE: b3\nCT: 9e38d7b70ea9973c977a4f16de193896\nAD: bdc5cd54b0cd305d3c70d7a21a69846ae7b4769f\nTAG: 0b29948c270bb622ec302777\nIN: 2e3ec16a16e7d90ac3e2b1c1efa333cd\n\nKEY: 41a99e1121c6f4a5191fdb6fe4ae4bdd\nNONCE: f7\nCT: 29e42590b4a2d2852a6c2a97afac65db\nAD: 33a81eefb6bcb36004e7af1df3f4be625ed175e1\nTAG: 5eaa2732889d9c40fe35e08f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e4f03b74c6234624d65fe121a378a96\nNONCE: 65\nCT: 9da892fc89d0406908e57a556ea0ec71\nAD: bd8473b72f8e6d41e262bc306c1a759588b0854d\nTAG: 25eefec80c91ff2747b2b5b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76852059f243376139bb62f03b6accda\nNONCE: 42\nCT: ea7ca06339b32344e4d663642082fbe5\nAD: e399480b87e89977cf20ec431b13b2220e334de2\nTAG: 9215e62215e9e2a4\nIN: f590268af52cd2c964784857b1149e4a\n\nKEY: aa0724fe3c3d2ce7ab61deca352df4aa\nNONCE: 90\nCT: 1a459379655059a47d6716b8c3f22a8d\nAD: 6fc9db8b0f1af85ed41c88ec675d344a7a844df1\nTAG: e66a242989fb05f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4803d9970efe5aa32dd65aacf68c5ef\nNONCE: 31\nCT: f4d39af559a4be48e8800c0d55033f73\nAD: 63e77f317f200c09c620559c73bce5a0b35a82de\nTAG: c38f57603b90609d\nIN: 734cb1b1c633ef8deffbfd0879980b29\n\nKEY: 9e4d7501a016a56a0c7a7dadbee5b2e5\nNONCE: 97\nCT: 946991456af8e60073e88dd9ef8027c9\nAD: 46a6735506af38b5c05f18fb0233fb03d81b4692\nTAG: 189d62e5d9753dea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15d9fd7b414e57409ed07997999543d2\nNONCE: c2\nCT: fe711c6487f8313b7b342f4e68e41d10\nAD: 288f06eba13edc5fbd42a9426d33518b63ec9fb0\nTAG: c9d913031fc60c7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed0e4c10a4bf9c63dd3b30bfdecc56e2\nNONCE: ef\nCT: 09cbceb6563a394b3cd5030fea402c71\nAD: 8034fdbd5969fe989fec17231562fa1526cd27fc\nTAG: 7861186786e39e5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29f6f9381ffc64c819ee3ed74289e10e\nNONCE: e5\nCT: fdcbfd53e7eae24edd99d1fbe19a61f4\nAD: 8c014308534abb2d268617b1415162c59b46f5c2\nTAG: 1973c578f020a306\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a707108b08fa81ca09deb84fdfb8c6c\nNONCE: 6b\nCT: 6e62c952ed2d06f82bbdfc1b42aa9f91\nAD: 6c24eccd1f9379285a377d17017a4f27b34b2aad\nTAG: 46f89483a95316d9\nIN: dad5c62f74229399383e511e812639d6\n\nKEY: 289ea9040c5925a3089fd71259f79beb\nNONCE: 1c\nCT: c11bd2ae93c674e1f40b74786b84df00\nAD: 67727c5e9bef0fa3aaf34d53d975c3553ea6d3d6\nTAG: 394472f45e898a3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51339c36075c11804467574e4649afad\nNONCE: 70\nCT: 425e0bd1e6def35795fc582a662054aa\nAD: 2ef90345dba6ee8d7dbe12f5cc7c8f5d69e3b9e0\nTAG: 5ab71ec4b004993d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2362bb48a5fb4a4b73c8ea644c01d101\nNONCE: 5e\nCT: c0634a16b2fb8d86303321884eb13f5f\nAD: 85e5e2cedbab6f36470c2af619c1926ac12007e2\nTAG: 75354e1fd161e957\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efedd385300a3b319f83eaa161d32741\nNONCE: 1d\nCT: e7a1cf6d0fefa1a1db03e7e65b351b0b\nAD: 3de38f5b8a6509ac1890d71833c69d42d38ddc7b\nTAG: 90dddb35c3bba4ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34a54cd0cab069ac318d896c14765efa\nNONCE: 60\nCT: da8a4c8eb50d72cddc90f7317433ae77\nAD: 150a618877eedd3c61b99c9b542661230e7d0729\nTAG: 540b2f3395b89a2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d40526745211aee6d5672d1eb140f7cb\nNONCE: b5\nCT: eeaeff3337da010dee824fde6cb9d3f3\nAD: 72bd037ef018a718a4b039d761b9b671ae63b8bc\nTAG: 19744ec9041ad784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 809cd9efaa6f5457b56e0963e87eb2c2\nNONCE: 5a\nCT: 96def7f567d5db851e0e37c8a69c71bb\nAD: df5dbb3faa73cac9eb894532fd42b5d8cfe4db32\nTAG: b94b8ce6b9b3e742\nIN: 2c41ebed8725fac5d9283cb86ceacaba\n\nKEY: 4169744a39b80d1264cae30bf131d37a\nNONCE: 32\nCT: 4fae7e858f236d113c83a1615d6ac884\nAD: 9cd6761c6e0cbdd70f387d987a438c1c1db7b071\nTAG: 4605f143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722fababe178b7f57bd89cb12f3cbdc8\nNONCE: e7\nCT: 61e8be64979b4e18f032efd094290dae\nAD: ce6b962e0ad5e75414ae62998cc48dc1cb9211aa\nTAG: 39422fee\nIN: 072cddc86f514b3c527c65bf9d89ddf8\n\nKEY: fd7a76bbfa8e0135b0407052dfaeda56\nNONCE: c5\nCT: 0c4056ca383e126ee8b3c8453fb1806d\nAD: c1bd267c65af8aa28f678a2775f47ab0bf88a1fa\nTAG: 692889d2\nIN: 12b4b2335c44674015dad27707d26260\n\nKEY: 635b60af24a4012ae75f947571f96b56\nNONCE: 79\nCT: d1daa042010e8677d7d158bb8530be5f\nAD: 4df74a885efbb2452c195a373639b0b23815c0d8\nTAG: 8c4349bc\nIN: 329540cae9ffa7f9aac98dd25d6ed196\n\nKEY: e482a8d7c6d7df46108f7af52e705ac2\nNONCE: 85\nCT: 86e6706fd4daf3dfd199213a5baffee1\nAD: 21ad11101e76fcb2849f1b9096b91ac587c8424f\n", - "TAG: 89834fc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 695a2ea048f93a08326e9e70f20edd5d\nNONCE: 52\nCT: 19238a672f14a96167ebb34c62024724\nAD: b8f2fd106a7e32b5e1279c5cd00726e878447b9c\nTAG: 3bbba9d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2c51446f91a18e3372d63614ebca757\nNONCE: e8\nCT: 17e5630e008b1cdc0af6e5afd1d4ab85\nAD: 84d5317be3813520b4ee0bf1c8a2398453e528e0\nTAG: cc99a013\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dd6fb27a535464b11c97878387ec1cd\nNONCE: 06\nCT: a5e5f4f799ebdf32ab13cfaf9f79eff0\nAD: 25ae8a33cb933ddd9ea8a297d56077b71a7278f5\nTAG: d76e9241\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0563fbf27d6d44639dbf19a204ca4937\nNONCE: 64\nCT: 3fee4963364a90a1cfb183edc7681d05\nAD: ef2496443ea53651cf597b63158f29a29714e588\nTAG: 78ba3ac0\nIN: a71c9355101d34a810af96adde1c5976\n\nKEY: ff759ae6fe6f905f7d218407cc730650\nNONCE: 1a\nCT: abd959ddeddbabc9e22169d6bc4e524d\nAD: 5a42c9393fcfe79c558151162b27dcf23162d5c9\nTAG: 2f0888ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 157a8f1122556dbb53033cfc9f1f8fe6\nNONCE: d9\nCT: a6886e095950e110a3931b7e76ec9d38\nAD: 7789be249e68f2aceeec71143e20b4ad516216e4\nTAG: f082f637\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e63eed05eefd119938afceb2e5384d4\nNONCE: 5c\nCT: eef33b0c225e53b00138d845042b3f1d\nAD: 86465799577583d78995863ab594581d9e88b5e1\nTAG: 3b6b6c76\nIN: b2932277a72ef9f1172c4a0ac17e1ccf\n\nKEY: 63fb9ae7d75d90d138ba16bdefd8f3f6\nNONCE: 86\nCT: 83c5009b3785bf46b1689a4719199d7f\nAD: 8ffd7b5eb19077922dc9e16d881ec298ba79c306\nTAG: a62c087b\nIN: a7b01ad1b7387e571de2f3d77e690d2e\n\nKEY: ee2a24eb517fdbd5fda1a07a36785ace\nNONCE: a7\nCT: 7f924f585c04d616b8bcc30f530abc22\nAD: d53114dc912661e6496a338a652a822d537a4ec2\nTAG: a008cc53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b39fdb2db984d5051bdb60d62822e68e\nNONCE: 16\nCT: f241688de544892dbf70c67d6f1e0ea4\nAD: d7f20235bba14b2153ab9889ed6445933dc10b39\nTAG: 8e2446fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6952c63fe1330fcadaf18cc67091be0\nNONCE: b8\nCT: 2de2758c68968997aabbb48bd4dee23d\nAD: c4c029ee9c02237c2c0169a4e978dbf9753b0f8d28db5cb6136b59964a08272beb8758c9fef3dae9812e0dbfbc15628b\nTAG: 48846472385f2d42aa190f84cf6f3ee2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d518e29c12535fe723fe907bc6c2e279\nNONCE: 90\nCT: 21c9c5fddb5c01be3270286ca92d02f1\nAD: 8aadb88f629559d76600b8034b350f4abb7144cdba3fd21b63d3c9d2dace457e2ac0ac7932b68653218ae2f5028c3359\nTAG: ab164b442dad0134f0a7310d7f3c374b\nIN: ac2135cd23c86ad1b0f0d4f3e69c7f0f\n\nKEY: 1c56d56e74595e2402239b41e7b5d9bc\nNONCE: 87\nCT: 04b9d54cdddf4bb842c7632da2898d6e\nAD: ed538beb249ce3fc663dc27e043a0a21644bc8b7ff87c5685b56582187edbb333b5116eb57ea1583f05bfee94bac1181\nTAG: bc878ef99c874ff001524308fcee36c8\nIN: bac53d4f0906db3fc07d7f816a04de8b\n\nKEY: 705a89617181388f49d43c75d83e04e4\nNONCE: 96\nCT: 18f7e071ace57f2a7debed21b1f0312c\nAD: 1226ed77378daed7154ea4f6be5d08f91e655e2d2c46ba2669541879f4eb12685438c29cec29318b201cb772241eaf16\nTAG: b3bdba0875007d81d90564a49ab586f9\nIN: d1f3269aba5fa97f2b7bc20901a10f01\n\nKEY: 9d091827af0fcdcdf216a320a5713170\nNONCE: 8d\nCT: bb264042e52c646e4db8fc7f8258706a\nAD: 13428f0c659e777e4ab44a79ce7b8a9a202791dfdeb2a2618e2685028817a136bd6219232336e7eed144afd966022929\nTAG: eef5922aeb898bba77d750db54f14f1a\nIN: 6a68387c8a01b36498641762645c288e\n\nKEY: c4fd6a241a1c05db0376c1fa2967ebfd\nNONCE: b8\nCT: 461ca72fb5341c760c51951e62052390\nAD: c5fa2976ba88fba382b2c1bbc656a134fb59172a37847b57135e9f6d95807372ee670dadd51b77614a0d7be947b1db57\nTAG: 1ea4978861fdca403d67ccce00382c17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85ef89759008672a4ab9b2f60d727428\nNONCE: 7b\nCT: cb4431b34568816ac699b68e82f822a3\nAD: 57acbb7b073ceeb5a1b34f76ca49d2dea4c595c0a0767585cc2ede7568e1a4b5f5b37b47be1d29ed4b2de0969f677172\nTAG: 4cfb364450fce29a4e1f4d521e0f7816\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 132f5216c4533d0e5497c0cca343d02e\nNONCE: 9a\nCT: 273323e94a953463f6d96767a5fc92d6\nAD: f8bb96abedc7dde422829730c46eb1491c04bb50320c735d1a6cd980e1ab3940e48775bf39f00e777c5ed8655665d780\nTAG: b345a7c09dfc1d12c68d22c963f712c9\nIN: 9480b076ed6bccd5dc467bfa734e7d9e\n\nKEY: b0ac639bf987c6c3cd0d36a3e1e8e123\nNONCE: c9\nCT: e3936641a0fcb0fa490bfaae83350b08\nAD: c0ca5e9545978ea6246570fd8aeeabc2920be376f8cfad751cd448897d6e764a5521e3387cc192794d149076ddf8aac8\nTAG: 977dbd53723cd2a1941ea6d47cf87cfd\nIN: ec14aea19f03d7c689498e6940608bbd\n\nKEY: 6a8a30628afadc244dbc2b04a37ec202\nNONCE: 5c\nCT: 17b9c5928f44604cb1b1a57a1b0c49eb\nAD: 553c0a7c8366c12dbf2c7a984efcd3c2376a1aa72d43aa67440aaf517306b5d847617f12de4e93bff0590a248513cce4\nTAG: 69f0b1c4f0536c54fa5dd9d0413953ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c95922cd90b7a3cddfbe3baa6ec9e78\nNONCE: a6\nCT: 36025fd77e234c9ff7cdee1a1b3dd791\nAD: d447ddd28e75e1952de1823b2d34d12253c8f7c115ac404b1e4586bd3fd0574c8430978b4c5d62c43d1493d8b5c5e98b\nTAG: afc92819aa5567828e1f7b9ba8a74446\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c29a2d12dc072f7215782d1d89a2771\nNONCE: d9\nCT: 3486afc02579a64e03b1170dd58ae567\nAD: 41ff7280d20540b750005c700d73cfad529fe276a08b8121cdd0141c7b152eba1acebd101939d2f15476142d8ef3e307\nTAG: e510ae7fe11d0737d3928c2a02bfac23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd35e6ebabee8d4fbc3ec7acf4457f6b\nNONCE: 72\nCT: 9c5ba301bda429036a878aa91553fd6e\nAD: cdc6bfb04f5c89f124f6c964b09735f77b7b6c21db065dfd88eea8f499b68b40ce8f9f8f3dcc22e1a97090d014618efb\nTAG: add9592331fb226254553d438f6e7b82\nIN: 5beefc597815e752a1dce1389144c23f\n\nKEY: 2d87cf9df623a5d4dc3a2399129f0c00\nNONCE: d1\nCT: 91af627e0b9e956ddc33c33f2f97a548\nAD: 77d83f79d77ed3769a9fe5ccd2013b87420ad245f3e402a65d72544948680c2e8b98cbee6c4653c4cfbbe3bdd74c41cb\nTAG: f7a9527234facc153ac95bd252b542ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6942d79ea29ff3f0f2a5212f7fe729a7\nNONCE: 00\nCT: 6fc2da9f862ca00b1d068cdc563d8d5f\nAD: 9488e28711ab49f57545a1e03ade56ca60b2ec775ad2005c2e6e56fe5669dfcae1836711c3ae623425718b356ed7a175\nTAG: 887c5e711cbd3273e25b3a0f94574f67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85253f4bf29fb8e1cbbc6f5e74c3c63b\nNONCE: 7b\nCT: 35e16dd6066ab02f1f62dd666cc7957a\nAD: acb984b43618759316bc3ba915d26bb5b4762866ce8ce0d555a82bc96ef810f890ce1a5da445ef3b0fbdf16df9f91a6e\nTAG: 57049d8b498422fffb65b30e8cc469\nIN: efba649517e6c5657c7ea15d3d606ba7\n\nKEY: 4e63290cb727f9fdc42c0c84bf9d2511\nNONCE: 17\nCT: f5af4adfafeee57f2918ee67f599ea1d\nAD: 519e0abd77e7747b3d52e7bdfb6bed1afb6fb6b652278801b96c783eb369ba21d8d5470896e349a85eafaaf70c1a5b60\nTAG: 393cb9744ca8641d6b64862d93994c\nIN: c69102cdbeec09d46dc6f6143ba91827\n\nKEY: d103a2c6e2a02f7a4914d0bcd7b804c1\nNONCE: 35\nCT: 1ae4c23bcb6b088cb504b6d793fcdbf7\nAD: a876a6a2035eddf91265f9c0ecb2079ef0dd6ee5eef6efb7d7f7ce77ebb8d0a1da11607d9cdd708774341f664bec7c57\nTAG: 1fd673935041df501b319753f56bc2\nIN: c7d8c3fc92a6414fc89c7af1726db303\n\nKEY: 0687b053c9f05de93c88915a9ac90923\nNONCE: 21\nCT: 352b118b60f675d914a0dc5c99b5fd41\nAD: b5bfd00fcff552a7ffdd02cd2f99aa63ee4894591e0531f94f2e85f6ad65dfc4b9a795f4cc2358b6928e73792f23d5c8\nTAG: 3a8210468c638ef815786a2b5b05e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af5d3aaefc79af7907199a2142f95dec\nNONCE: f5\nCT: bfb25ecb7e8315f933cd994aa1031a3d\nAD: 2c4e1bfaa10cd28b578e8ba6490f1ed50df65e505a564d4ea92559544dc72e8534c5e864afa0e99e2dd919fa86e252ca\nTAG: 53fe1281318a1737dd7dcee18ac238\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d798b258f719ac2571c6eedf4c39c999\nNONCE: 06\nCT: 1aa4a35e2b8eb795c2c32e5cd2ab2f54\nAD: 3d1c5dfed52921f69712970581eb2359c1b80ae577ae0fd1fe575a926b011a95a578ceec5ddd315dcd2931d773ed091a\nTAG: d545b13ed849654f2fa8208324f627\nIN: 419ee82de92596618e9b3f73b8cea2da\n\nKEY: 69cc1adefff58beeda1f4e6ae3d20c79\nNONCE: 6d\nCT: c5aac48273543955578c4b41a5946e9b\nAD: 09d9fae02419a93c7e03a1f16bdcebe98be9e855a77d2c8c7f6be37d6904164a5aa14cd21e0e8f863bd929bef6aa6c89\nTAG: 169f7bcb8fd1e070d5682c12d8fc73\nIN: 4d50a2a78d6bc11cd4da11068b996869\n\nKEY: 7591018d4379d282c39dcd91131c0109\nNONCE: fe\nCT: e3e028ae172025bf574fb8358926fbd9\nAD: 229593db06e38b042c6ba6fe012f00480990fda6b2866b96dc40a58965277a5df3ec6532b3647918e4e902952f0a4bfa\nTAG: cfa11de51cee6571a59b0fde132cf1\nIN: ccc5ccc06cec91da91e37a3baa365752\n\nKEY: 914fd1afb50244ebbc342abdd5637768\nNONCE: d4\nCT: f801e8198f51bfc18f802152b6ed3b35\nAD: b74b4f56b639f012df3a6a7f8a9165662da3868ea02ffcd92f35993c3254f983b01d4d04492ef3b5532742bc2c23de38\nTAG: 9c26cd852873c1c264fd2176199d24\nIN: d776a1295b7d8a25c3b8045b5012c0a1\n\nKEY: 1a351b77bbddf2e9021b96220a88fa3a\nNONCE: e5\nCT: a49274aafa28f26cf92c8f92e57babf0\nAD: e06f490376771cfeb6fa76d5b0821831b7e951e0796ba6bb9c0cc0f90b7e94051d4c4a472e6bf4f35624b90651c8c948\nTAG: b776744ac362c416a5f4878dc0b47a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 725d94638bf089f88ef82f6fcd0a8b4c\nNONCE: af\nCT: 54c2", - "e7f9b42c039568a7f40dd108692b\nAD: ea5569298c744d3242e5b2ba5dc955cdd0630bfb19d79338fd9156289b4fff03aee832e901b47519ead69748604d29e1\nTAG: 3771a5ad0e45ef1ea6f049114329e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6dcfa877eb7bfdc201daac5a4c61a6ad\nNONCE: 72\nCT: 9c5738704987441ff57dee4305a6de1e\nAD: a0845ea29ad8b500fbb1f9ecaa19653e4ae16278ad4b3e8317d4e67623ff19a160f2f97a531331629d3bfb298a729668\nTAG: 605c24929261032f20de097935c77e\nIN: 76134af7ccd0be9796004c2d1c30ebbd\n\nKEY: 79711b7f4b60048a64fc4f52205f3135\nNONCE: 9e\nCT: 3eb4e2abcf525f49d7dcbca766220c79\nAD: 74f1edc7d24aefe5db3f897b87b58ff0a8660e38e46fe0d09adeb87acca5cd9d0506c474f3499ba832d2c7a72f6069d4\nTAG: 83c1bc2fd98dda65def7ad93bcedd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a63c1ff75b87c138ee3457166f277eb0\nNONCE: 8b\nCT: 1f207f7c09726602cb6010081586c1ea\nAD: ffc36be559feffe5e8c4b71a2d61a2f2531a3ab0e595a65e0a69998d70216629746730c05f75c3865b39876b869c5a1e\nTAG: 5c193f8ff1d1763a2fbbcff668d2a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95e0676294134a75928d8ad6e0f221c6\nNONCE: 7c\nCT: 4272fa8b85582352cc7ccbc73c48ab05\nAD: 31055b6be3714f15f676c4332d38bfb58c656b4ff7629d05ad3a05a5bae1b89243dd62d56e52026e60d383e40c39c33d\nTAG: 621cd3a8f628f5ce3fd8b72073738d\nIN: acf5ddfefd6e02ef0d1a3cd00661210b\n\nKEY: ff03d91eb1c9cc0c250a4a27c352cfcd\nNONCE: 22\nCT: df6db818fa7f406cd99baf374d6ab010\nAD: 72364b03b6700ddffe3cec47d31fd48f84be63896f2f88d6e5f459e9f9b75e73cc6161665ec87785071bf80c611318d1\nTAG: 74a468e30ea5f41e105e79871832\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99441c4446e3167e9a260807d9357911\nNONCE: 88\nCT: 876dd391fb2188a244f43a3f66f7e5de\nAD: 946e8d97de1d14689e9f8d3bdf48f1cac60cba49b5aba3b521f227fe5a0270b1b1ea22998a104d6063b25ab8179af7df\nTAG: 2531ccfdd220428317f275973099\nIN: a34cab5c93a3157ebbdac9744e5972a4\n\nKEY: 9eb93bf896f76ce5d41742cd0c170eb9\nNONCE: dd\nCT: 4b1caea1d5919c38e81c887863513779\nAD: 090c9e7a80545d15d687c407acba01719221513a1749a43c3655d98b1c3b514e09692a1eca354890beaa157702a281d5\nTAG: 2052be3a3682daf92896ca934a2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6645e10e04989c45c9dd2c55926d9cc\nNONCE: 63\nCT: 49d2c74751c33744e003ae8849239aad\nAD: 4ce10ceb0d12d60ca679209e3b623229365bf71418eddb13ac74585fb142a5ca6cfc0de13d0517e0e10082dc2ba4ea53\nTAG: 4ab1e24e6a199af6cf2d3601bc09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8d6752f458edb9bf508a0e284f24059\nNONCE: ce\nCT: 142750b205d3fb425949782339274c82\nAD: a4c3a6520e90914341ae8f70c1fc4edb9f0bbce99b3938dee840ccaa66ef0ccbb08604f506cd0facb1366301b0f4c9ed\nTAG: 15493a22f4e7063537a67984790b\nIN: d2be106c27a84fdd65455b2faf08cdf0\n\nKEY: eea1fd586658870ed5a3f7ce9c3159b0\nNONCE: db\nCT: a12cc5bb4749dabc4b6a48f748e7f5cc\nAD: 8247a198e391c9e1d93e7e2c0f3d89e900715fc23b65dd0b9555e6091ee1ed653e4d77de1f0824f61d2d0636bfa21834\nTAG: 963e9d6d8ec81dd661ec675faa4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab6424faa878421d94bd8676b87013be\nNONCE: ef\nCT: e12e5472997953dd5e026072e30550ea\nAD: 7cc6008068b84a123ae55417a959aba549b8873c49a43959dd3c59e24345d9bd1551f8474ec456754add0e50b08ab7e9\nTAG: e769067111f2138db378767d7f26\nIN: b72dcc7969c71ef2834b36fda91ecb32\n\nKEY: e0a6868a8ba57b766fcc567d323b81f9\nNONCE: 14\nCT: 0baca3dded53c83d3587876ad55cd539\nAD: 5d79140a3557db075919373f42024e9a764c30d53dd7c5707fe2ca40363bf97e630ca0fa2f95677811525c5a2bae96d3\nTAG: cdc01d28290a4fc3653aa899c0b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d378b9d3e07c2b2a696a37975328a146\nNONCE: 02\nCT: c730cd7a1fd3506e79a453edfc2b6272\nAD: 12be58e7b5335f9a6083200c1e29cd9ea943a57c9bd3bacb8dd27a023e38da35ae25e93121386b67b7b8db3f4bce1208\nTAG: b48b36dffb0754a0856979b17793\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db4857d9edb8da790e005f442e0f531e\nNONCE: 9b\nCT: 7fb8927689905c55e41f7d57ac8da567\nAD: 77626ec0fe08e2e2ee4f0e0bb38fd37c7038b6f61f2f33212b4e7895d30226970a0783f4bd4113c982652c8943cce220\nTAG: c0756ad95871118f19e3a5373f22\nIN: a3c8c79238382093a6b8cbb9dc7f817f\n\nKEY: 2aebad4e3fc5b08f6aa6c6ea01d605a2\nNONCE: d1\nCT: 1242bd4a82919009419db6afff0adcfb\nAD: 23a69fccb0e9c3769b2f7324a7d406b1d4b8b27cdc0a008df000d5e0bbfdbec44e62ecb5917f07c23f5bbc01ba57e2ff\nTAG: fc0265f91721b14dbe02a2ad0536\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ba9d6eab71fa73a1bcf99aa825851ed\nNONCE: 9a\nCT: 3afa7f628d501c2280ba6f849f155313\nAD: ef5ab8b0c06e0f952c22d78d2765aa7762aeb5878e67f543ef24255dfbc0a7d1d93c525ac735191547f216df65bdfb8a\nTAG: d6aa0c5c2fdbf531032830627521\nIN: 42bb2f95532235a179d73c1f8733455d\n\nKEY: 36723212bca2ab55d2b44756d61ef6ad\nNONCE: 45\nCT: d12d5b12979b1be34d5bf9e943c3f185\nAD: c5e9ac14e130759c3e5a14bb855689f9ba55812ca4fe2b84015a3609b2938fb1e33f2cc5ab95e4a6a8245412c3b459e0\nTAG: b9add990a025b40396f9f55da5c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dfb9ecdd1ce94c146fe2de4dbae2e5a\nNONCE: ac\nCT: 0e6fcf25316feb55c0ec8c46afd79d11\nAD: 5d1331bd920cff9f8d956915376fd3c02cf2c0a3a0e73377afeb9b9d7c3a68b3fa0f2b03bab0d0f7c00d64fef513b41f\nTAG: 9cf77e601fa19f833380b24acb29\nIN: 219b29395d89348063f417ece8f793a2\n\nKEY: d59ea8825572bf30c5c43a840e5287ad\nNONCE: d2\nCT: 49783e041989864ff894cf5e7b95d566\nAD: eed8c8d65b50dc640ec661418baa3c9a7198b276c57b774655a3b6b38d91791a0a46091c168665882b81cfe098a2980f\nTAG: d466684e8c187e45bd1a45fb4b6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d66af2b0d3e0563bfa6380517a38908\nNONCE: 44\nCT: 5c725272cdce73f950d24110cf9a6288\nAD: fcab11ba5ab8a5ba850874bba0c66bdaf4e27cd4241c2460314e84f2e9f9763851760a477325a3a99bdadc3d7b8701aa\nTAG: 6c1b65e1454b5427f78aac1a14\nIN: b1d297336bc408638b870ec2ec912a32\n\nKEY: a5ad0ea9e93e3cdfc77c04a9a69bd6e5\nNONCE: e2\nCT: b022619ff2614c7032a796c926e9aaac\nAD: 6e47e9b7f8a2263e0cd04a3c750f6346fd0c163008c868ae77ffb3ddfb9ea652fa9171242af21736829bfc3f7f9e8aeb\nTAG: 23ce7c27fa3c93a16723ad8459\nIN: 410773bda861f7dfa5c78dd120b5fb2c\n\nKEY: b5d8b280dde2d42053da2a9f9288f093\nNONCE: e6\nCT: f34744437adf3b929dd755aacfe6162a\nAD: 4e8eeb5aa7281e7d3c4bbe97a75c9ebd116b7afcce94408ae3713566dddda4fd16560c8384dc29dd348c90410c6c8040\nTAG: 753cc0808d79a564b0aee91fa0\nIN: 07b99af855daf6d9154efa967b5eeb1e\n\nKEY: 036520b35494c4d11d58ff2a9e0eedd8\nNONCE: ef\nCT: f9f0170061cbb2e91027ba741bbf7e9d\nAD: 7020cf3bf4e3094a69044765255683f727ad22376fe7771751fa5741ae48254107991220f150fcd79a87aa0ed69aa3e1\nTAG: 8e1862c725c79aa1a60ad00043\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6538fdd407d89a8782dbd4399f46ee12\nNONCE: 7e\nCT: ce96fd55462c76037763cacf744d1a96\nAD: 8ef18ae6fddd8cd8b22ee43b6eaa40bd59ca8ec1103fdf17988e6e6f0b46ae13193549fe33389fc74f683aa912ed9fe5\nTAG: 777d9fec5b9cf5d3c59e3e5711\nIN: a41362a69c30522da506febf77aa1ae5\n\nKEY: 2571b3ccc0e641db7792580e25999116\nNONCE: c5\nCT: 8e185b7269c339eecd602571d3cd13a3\nAD: 53cee7fe6ee52b0b79240fa210058e6604cc4c92d4ebcbae48f735dc231617b2d383c960cd78fa3a59a2befd8543c427\nTAG: 64d8c34f7a10b6f4235c8189d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0bd309fe8416d50bd37755640860b72\nNONCE: 91\nCT: 0bfbb5c513fdbf90958897ad594aec7b\nAD: 2e4544ab1042886dc367d60905ead9ba3def3436a249c65aaa1629ec5076d89e60ab2a9c94c73ee3428e636981f5e9db\nTAG: d80389cfe5a7c6087afbf97e54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b10a334263d8f4658aa89b88535ea33\nNONCE: 0b\nCT: 662551cb3d124ce7a13b6b1591484300\nAD: 0fc308633e436a42f8bbafbf3cb8d28d2fd21089461536ad8d157547cbf378232fcea0cd8975c431c5535b42c9b657e5\nTAG: acc13e873046d8d04a8454e7df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca5620095de9fa888473549418dab011\nNONCE: 97\nCT: b629187616b2fb2a5c060c32a9b5f0cb\nAD: 1826451aaebc158d54e65b6a1d554576c7f0fde5765628d8d1703efe65c49ca7f3bbe82258d77aacba85ee704e677c46\nTAG: 331d8b8c7f1ee51ce24096dddf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 008f5cf83a9baec734b31565e6670838\nNONCE: ae\nCT: facb5b48015e7d363e5d9b420e007642\nAD: 80ed2c4e7bc68f4b0de7d84c38df5f852163796a6b58998ca007340f401ced3ac1e13271c4db54c96e655f7083774a46\nTAG: 1a0d712b3a45fcd22cab575863\nIN: 15e415ae001824d2ee78445b7f986084\n\nKEY: cc550e2e8ef8f307450a16e2a9ae5c1b\nNONCE: 16\nCT: b7c95a003dac7f37b97762f9b0c27256\nAD: c25e80264c399c018a1802e29e21ef4f5fa4c75760c793707ce6324e213b0811e047a4598579f37c46c2706601972cc8\nTAG: 601f2263bfbc5f7589499956a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57ba020679d9aa8701eef04ed3c78f64\nNONCE: b6\nCT: 6fb6aa89a251b35d73223273e4fdda44\nAD: f7f46ec93f39462af637107e479e8acfe14202de390f0ee7433725c265d34f3569dae0c0178fc22762b731c5b9156b02\nTAG: a28b31c07b8501ef1f4443f16c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ebf7d53807e20736b8088d2b1ab90e3\nNONCE: 13\nCT: fbcbf6df2bfc1279479d048ebc83bd7a\nAD: b2db0e610fb90015a1419c1fe8395f418e751b85b59dbfb4f2b9e8a0e322ebf18b40caf7f809cced660159abeb67c7de\nTAG: 40a704de78b5f60eb8b0ce8a15\nIN: c1e8ebaf1648bf81954043afb3d303ae\n\nKEY: 95db560d98e", - "04f41987ed911aecad134\nNONCE: 58\nCT: 0b647ccb371adf6b22edab424176a7c3\nAD: a9361bf690c73735cba00f6a38a4bfc5f1247c0d0fb99b5c14a431ad31a8ba5e795323a194331a2e26a225dfe8334555\nTAG: 78c768c2222ce077380e1ce739\nIN: e0e42f2b62c1c34e6acaef39a7fe392d\n\nKEY: 4ce447cbfca540c98601ae98d7f41b08\nNONCE: e4\nCT: 61f6cc6c596a2806f4cc9797bd843a0f\nAD: 574286f734b07a6e4559d6d917494c2eb0811a2aea0f1463e6104b1fc513ebd26125bdac27162fbfe4070baf0ad5db2c\nTAG: 0643873a409929b9913746ef7a\nIN: 842d44d142a58484186eb13e26f1a49c\n\nKEY: c74689396a1d0c33dd3527b59611d6ee\nNONCE: 86\nCT: 3c0c351886ff9e90f548f1936737de25\nAD: 6d7f27a7c3b121f5020e95587d4dcd6fe4d9949a592e469077cd9a4eac1fe02c361d3d7abd78c8312eed605f0d1e3762\nTAG: 439a7769e51bb94585d85aef\nIN: a0defde7a80165d84ea2455b2407af4f\n\nKEY: d093e2b9705d7ab6de089bb705171e89\nNONCE: 13\nCT: 179663bccba0dce4e54cfa10db13914c\nAD: ec42b5b872423cfc7500ac9651a7d5ca7842e0b5ceeaaf646ae82ad7a8c8654c2a09a1fc385988a469dbdb76e70982d6\nTAG: cc6ff7652ed76f8ed77e0017\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7343b6bf9ebe2aaeb7bbb7dbac779c8a\nNONCE: ff\nCT: 63b56adfdfb531013c8917d1d2d38298\nAD: 835dce2f1dba5537c288d06557050ffc06bea98645f1fe581add4540c8faf5b00bff0b3b9418dfaf5adffb1c00b3fef8\nTAG: 228b9ac90ae3f1cc850c7c41\nIN: a8afa56cbd0ee3006f631edc00651395\n\nKEY: 27579893fccd4120527458d7d8ee1d9c\nNONCE: 6d\nCT: 7c01391b2579a544daabe8eca6274272\nAD: abf7c5c6e3aceba63dec5718850b9930b44cd56897757890328c87ff7b949651e67aff6c4213ae49d83592c92f57fdb4\nTAG: 9336072f7c08207bffcfa90e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c1f43d58cc80f8e38c4221000eb7b1c\nNONCE: 92\nCT: 1a2d549cf6930831cc87d59bc2fb539f\nAD: 444186177853df7b0edc67e8640d546a3d0f31397a02572ad46e38ea0565c724b430a036c62d678366704e967a5208b5\nTAG: 8930294f3af97e206a916884\nIN: d07b5132150973a7d138136d2db1df6d\n\nKEY: fce733092c0e3d1cb6323c7c53a6c381\nNONCE: 93\nCT: f4be9aec49550704462e3b7f28f89f7f\nAD: 74122e1c339706c8377d7113e850d8fdf724b15a1283307d2dc216f38e83dd4e16c5531cca162ed0fbb30299323dd8e5\nTAG: d7eee24c345f9c6b85cd739f\nIN: b885b17f44edd9f0566dd18b2a1435ff\n\nKEY: 848497d0f44324291ac0ef175b56bc51\nNONCE: 40\nCT: 9f537c2edc09c71d6469261459ef5950\nAD: 4932159b8299ef34b8f83423331619b710947410f79a85bee5fd050b88bdfe84ea61ea609829ae514cc4ae3a7409af66\nTAG: 03bca0ebdab9ff495fd8888a\nIN: 9dd98b16e70a51d3569e6601b228381f\n\nKEY: 24443915deaea86c1b19475a09541c15\nNONCE: a8\nCT: fd8111ace3f224ac3778e224b8d1ef41\nAD: 2c7f2e257f240df554e71a40d679fb2cca8efd2f30a49bdef16bfd1590c818a77aeca9080a76e5c39a3b795584e6dc1a\nTAG: 8aaf401e82a284e9736fee7a\nIN: e9e0319695c0932aa0c059f481d67234\n\nKEY: 4ad7c3e61132556db2b1ea42c11bffc3\nNONCE: c6\nCT: 0216d3bc95b70e52d54b669fd91cfcbb\nAD: 84c0757d2bb05f01b3a565ca1597e208aca60afb98f6bc508127eb8d34245e2742bc3d277a07196bea3026b458362a57\nTAG: 91595f1c22a681ab83a3b94d\nIN: 14666494fc0e56efaec77e9fae2e0e2d\n\nKEY: b4d4db33dd3efa1b413bf9d8737b4ee4\nNONCE: f5\nCT: 51cd2a0c3e34a293f8fe2bf2698bab25\nAD: 4b0e67b07b6373f059a3f9543a52306cb57c038c0ca6c85ea792be505a16c5422713187b437b2113bb29eaf2d785ed20\nTAG: 963725742e4a2d9965bfebb7\nIN: 0cb0a044f26f1b9d3d22ee100a30a927\n\nKEY: bdf4f85f29521898d12874cee361949c\nNONCE: 00\nCT: 99b9b663fd863baf50d5acc0bbc78b4b\nAD: f830fdfcaefb13b27a79f2fa647c3e08f6dff1835c7b23b9ead4d7224281cb0ec2d0a7b313573da3e9faa91b5baab535\nTAG: 6778aa1797629309b83840b5\nIN: 5fc7986b83952c0e8652523b4ae64a12\n\nKEY: 755b23f5f437c93cce7f9008016b8212\nNONCE: 86\nCT: a750107be5e92ef2bf665d713e2c6dfb\nAD: e21c730c6ebc67154fc1d7d763db75c167b0517005282fe71c2298f7044d56810bcc753e356510875a9d896ba317f82e\nTAG: 0e550c0270e2488dfcf2e11a\nIN: af6fdc74e54034d724ef5a59f92e695b\n\nKEY: 61fab1e7d2219dab63008fda4fe8d7b1\nNONCE: 16\nCT: ac8d915825860a9f0996bbacf509df6f\nAD: e68fbc33fc8dfba98b81a7f5c09367a70202f798e4fe004fc626f14ec8014e21f39d42afa803e619c4cb936c28cc02f7\nTAG: 8abbd7971350f2d5ac15a057\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d9d264ab670c910ade37c5e73d076a4\nNONCE: 37\nCT: eec1aac567bbad0ca3c74f4a329cb2a1\nAD: b8b1d5b18a7771dcba4297f96a8b993a701162d367571e23b0c9b1085b6262dc74558fbd575c2fde62d89c6cd2a376d4\nTAG: ff94b784869142a2a14d1076\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 829839aa1ed76eba0af28ee626d6f775\nNONCE: b8\nCT: ec0d1b3793d1fc5eafd23d27546b96c5\nAD: c5455154fb3f23d8a536978c2908c3a978cc7f091deb6cfa4c577ceabe2c14266b2b0f3d6a7d0377d65c65f6355e2f4a\nTAG: d69b05af88901bc2ba048d04\nIN: 5835a3f5b9fc953c67906b5bafcae1ad\n\nKEY: 71a183d57366e613e534329fa508d3a7\nNONCE: 8a\nCT: 287e206bfc717b3a58287114a2f73b40\nAD: 5bd3ab58e8176a5ddbe4432729fb6efc7a8f031aa052e244df6d774d09d392f90e78c0215f03d9e31a2219e54ae63aa9\nTAG: c41e7e2b58564b0b\nIN: 564a9c017e9d5d79b48dcd0dedd02fc2\n\nKEY: 7475a47d4c392fe27544f21d8509f085\nNONCE: 81\nCT: 63d9217a093431abda4231c969b56d09\nAD: 721862e019a14da33f66bc59f4c8d0c62cdbb5ce785b8e53c2c5e3b79d4e8ad25866db49341bd611edf747413bd652bf\nTAG: af662a80f67b18f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51afd063371dde03ab947867c5cd7119\nNONCE: a1\nCT: a4ac51d66cbfcba403976ff0cd2916a5\nAD: 60b43c09aac4db035df588d5129325682ce4bce7b17cc4f1e9928c2c1c4876f909f7c57fde00fc9233e379e86f747366\nTAG: 4cf7410291aeaafd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc6e98d2bd9373b6a8d304b1833324a1\nNONCE: d4\nCT: 8415c73cc35de3224a2a455d4db1558f\nAD: 38bafd54976fdfb9fd3477b1be5358bf19c76ce0b20e4441fd8800483203fe2b68233216b149b40d508684d6e2515ba6\nTAG: 1c228af12de224df\nIN: 6acd33004db5f87d7621024c4eae3b46\n\nKEY: db791cd7df94229182d72d14688e967c\nNONCE: 64\nCT: d71cb939e4002a36b596bdf915c5c344\nAD: 59c189028949d39a9f0801880ac97d74bacc8e27bb45dad1457da2d133923ffc6a82797f37e93ddd910552dd13fae9e2\nTAG: b679a1342395e738\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0e45b7d3f528d59dee41346512394c0\nNONCE: 4f\nCT: 6b5b5965b49656f86886e9ca9d809639\nAD: 4f75baf0e98035830d931c3ecc0e6cb19942992371319724bb4894b25041596f96badba569097c9dc5956cf4d9d07307\nTAG: 8a8ff156708d1602\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b378f837e220c27886df69a473b8e311\nNONCE: 54\nCT: ed41bafb84119e7443681c4aa8e26101\nAD: 277822e1ab27469c683263a4f58e96a443ae0dbfa92ca8e6676a19c369efdc7625b360b2af605df4d0c7369d0d188eca\nTAG: 4b663a76d5481d89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 108d5ca2b91b73cf0a27ac1567c2718c\nNONCE: f7\nCT: 40a078bb676ea8f1124acdc3ec13a3ac\nAD: 28631cc98b9dde3d3702761b813ecd3ea771cbda9ade76e60cf5f4b40745c1f8e1ca928b4c4faec3d409aadfc97d7737\nTAG: afc0b180fd068511\nIN: fed0317692f3f705c4e7776cdea89d2c\n\nKEY: 5f7a9b91c61ebf8be1bf39db3f29c35f\nNONCE: 60\nCT: 042538343ce4973e2ab1049c0b863e95\nAD: 899003ecc0752001810029c9e8a020e87f7fea2308c820f054b9fee4157b46db08b8008bae33b51bf026ce2220fc0889\nTAG: e3f232ba57fd66b6\nIN: fa78970903e151744100408a967a1cf9\n\nKEY: 1bdd79080da5bdd8698c8caad417b79f\nNONCE: 6b\nCT: d6f3802e0ec310b9609b45fd61835118\nAD: 8d7ecb082a8747a6a821a967ea9d5db27473ecacd0390655af3202fc182f6ff40d79c791f66c060ca83901f8537739d1\nTAG: 4f9155f42cb0ae8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a2742b871b9235fea5f18d796a2115c\nNONCE: be\nCT: 7579b4f97717041748f624f7a500b959\nAD: 5dfddd1f1085d3d8b868e000bba64cbaf069c0f8025da3290409ab1dd089c755541af94c597105f4d93e6066277da8a1\nTAG: 29638ea213838290\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb3fd0c6d1b25f6e3e7f1bb715792950\nNONCE: be\nCT: de1d9a4a3c33e3a0bbaa7ff4369351cf\nAD: cbfdd5c8e996a7daa2a8f311c23f16e2f71b06763dfbc767db36382c0932f1a3b378452b789e2f30940a17ac3c41f85b\nTAG: 37d6c7f0eb7221b5\nIN: 9013f61de685be92fc8388ae439e1b62\n\nKEY: 9c4cee7dcea4a87e3490860e54b5aebf\nNONCE: 26\nCT: 8fce9b269b1049de40327c755cc556de\nAD: 7c817d54c4c555e1d2d296ed008b31d97650c4af5e98d3a784503f979c6da5a727147c23a7110d3fc61cc5e469c6fadd\nTAG: f3a65d577543bdd1\nIN: e6809d7100083ccd7bf7fa2e4c549f38\n\nKEY: e3fb8d113a6f212b8b89b506c1ba98d6\nNONCE: bf\nCT: ba03da2415518192e4d6786539f2e337\nAD: a36b4b1c90cf7663db6c64f5ccb5d60671b5415ec5379d4e0f6a9edeb614d51065eb8f7c64da41430765e91b9fa7e307\nTAG: 59e471e01676b4f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbafde3fb050efede97ffae8d3141829\nNONCE: e0\nCT: 18880b9b1b479dfb23139d0e5a78deb8\nAD: 3d1d44ad20999af73813dbe3859f780857c90ad5562de9b99f7862c66cb0b4d727656c0cb45ec71fc6f54c879c6d293c\nTAG: f1b2aa49dcbe133b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de97d823f8a540ba9fa4817a38c856cc\nNONCE: 54\nCT: 74e2f623654880bef554c74a9bc591c8\nAD: a1b24efeb6f242c3acbb893cd60c905c250a776cf7f70d6bda1fd790bbdb51d82a0ac434ab7119cd308f9c80069f0b7d\nTAG: 40bc87ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a466b821974f780eb6c37e2912f6660c\nNONCE: 69\nCT: 781c7db6f80e69287392aed0c7ec5a4d\nAD: f09cf4df7863809fcc51bef742b4e95ee10f72ff57c3dec938d245c93ce3869e0", - "0c7efe2a0bee458ad2d83983dd6e7b3\nTAG: e3e00ba5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79d4d40c0c906411f490611a93865e81\nNONCE: 91\nCT: 1755d1a2fd61a35bed48c1e7beda51c1\nAD: 6943fe726753ebac87bbdf573d82ea94029c499612a5bd04fb0d3997d538fb128a96076dc831c53f7f1f7071085666ec\nTAG: 86f2ec9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bf84852fcc8171b58501a45e3221bdc\nNONCE: c5\nCT: c7febd680d981159c03622a88ef90abc\nAD: 8ebf3fa0d1a4ce2a6bf688f9af10cf22fb0eff9a1b5c54cf8e5373cb0ee14ba658bd038d4928a11f770b379c9563cd9f\nTAG: 09ffacd0\nIN: 38dc24c8d7f32ac1e982e4d54587bc4a\n\nKEY: 87b6139634a2c6c0dc874511ebf4cd9a\nNONCE: 39\nCT: ffe98ee0253ac2cca7dafff61ef3612b\nAD: 5c171021d3915c39887f27101b44a0868c178a375b4ee51201c9fd049f206869b5bcc309952a60d350d538ad19b0138e\nTAG: 7cce910c\nIN: 8c45d817c05d50897acf5ca84765926c\n\nKEY: c895a0bc309049fbf7c2d2182217a406\nNONCE: 65\nCT: 5b17433b2be95166d7811bea471fc170\nAD: 298ccff989f2203a572847690763e90b1c733e7752875dac1265820d10f02db5c712f37a58b639d80acdd02ed4b78915\nTAG: 28f52255\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d2625326de020298d9d8913d56d7d91\nNONCE: 7a\nCT: 6acd5f16e6e625d306969e3b4126cfe6\nAD: d8a8a151935799c004598fe2d47896b3c63dddeb0d1cfcb798e204528860ed1fc0afec5c134a137954bb8e459c77c62e\nTAG: 1f5ad188\nIN: 003d025cb82ad30d48d5b39a10bc913b\n\nKEY: a63f2fd0c7634cd9f88bea788d1eb33b\nNONCE: 94\nCT: 5661e850e1bed458fe2117a00b4e5237\nAD: 3bd46a40e99dcf19827dd0b5c35f7d899c2830afbef9639802b129c7a445e7a87744070c416d379f0aef52c0da20a3f5\nTAG: db0a412c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a3de65cfec9f64b7becab33d525e81e\nNONCE: f0\nCT: 19d79cb19eb4d64b12d36d39ecfc827b\nAD: f1b6c4cbbb6e5bc7423d1ae42bf1579013aea5b0e730bc322ed55bef456e80883e388818652f530c59e1168e359da9d1\nTAG: 90013858\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc10b7d5059e71600a66b50091e50659\nNONCE: 14\nCT: 5dbbd460dbc420cbaffb41e0f5b602f0\nAD: c5f5dfcb1d5dfeb78e4c611dafd5f776e146e728b183fb9bf40c9f1fcde984665b63269c5b8dbb1094d04f375193257b\nTAG: 2893b82b\nIN: 497300f4d00b7f6222cbb928cdbaa186\n\nKEY: b6c0ce755bf76382cccc2bba5f52ef5f\nNONCE: 48\nCT: 7dc5ac1fa5427b4e911a8ad0b895a7cc\nAD: e37c5997651c1bb241333e143bc948a2e5d9e136f132029b44e7e8646395cb7b0c62638efdb4a8b34ec68c466b90d9a4\nTAG: 36ee18fd\nIN: ea59b4901e5e03bd323ddfc1fe9f69b5\n\nKEY: f44339900ad769989f42f3ce4adf9959\nNONCE: b8\nCT: be1ea3c6f6abdb545fbd1525d3cfdb6e\nAD: 539fd296bf5f5374c333601deaf1cb46b587fbecb30485d8c1f44d932cc857a79d3423d2e50c41860b461d0d441f068c\nTAG: e3b1f830\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0987aac8d81590d9f4a902d548783dd1\nNONCE: 6a\nCT: 247ddf688cdb3ad386b30b65ed599b33\nAD: 8f5bbe2ed7dcd9f42ede6dc326874f45080ad5aab36cfc470865bced6a77ad96f334fec70607688cbdaa5c7908cf05e6\nTAG: 314e6b66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bc3fbb762c6b38824a09f0138bd0cb1\nNONCE: 03\nCT: 1f9e7731eb924833ddf2306a845b294d\nAD: 388fe4a521fc2e58f5e1335493582fe728ed37ab31a159ca1c35c671c6a3151fc1b44af90b0423a969a49b8ff5653470\nTAG: 87a82471\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8759414fdf3da2795648a50578c432d\nNONCE: bb\nCT: 67a34d81d36c37e6f371ee2a64c3dfbc\nAD: 4fdbab17ccb245f1707f81e01b05aeb7abddb67ce020d2c322a6c6eafdae573485e3b250f2965d10035b8b39d8f3a991\nTAG: 25f807b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b069c72fa5ab9f5f866e7a7b5d5069f\nNONCE: e9\nCT: 9561fdf67f3a160cd870d23674e86b0f\nAD: 2be3fcc3f5a6659a6388826c4c904865a27e5d6b10f9f49bb9062c7a61d3a93f7367d1d04c1b9fd2d40d470e30c269d1e1ab81e9968862025eb8de0fc77d69d0f12ff4be23bad2d65943b500f19f02d97cff6c52d43c8c74f138\nTAG: b1874feae9a5fd3eb53d4e78007d6a45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af18b65a1fd2a785903396aa7aa1b379\nNONCE: 17\nCT: a59baff3abc5871c1404f97d3fd35d72\nAD: 4083e67ad2154adeec549bc4a105295d3656c528b6701e634b209a9decd09a2311cf6d275be52fee85aa38a4b2d524042c08d6e93e8479ad59226cbf7c7b72ad95ce1857af7c76cdbfd76f2426faddcd289fee76677c0494007d\nTAG: 8bf65e804ef240abb2c9e7238efcebe0\nIN: e506442671808c472bdf628be14b8500\n\nKEY: 21ff9c9797f97d8fe0e0f9937499b7b6\nNONCE: f1\nCT: 038a7022d6008c0c07a5f46045c3b924\nAD: 6faeb1e0ccae508ec831a0e4f3e4c65ad5fe4457b909df7432cda696c68401608ea94198e2401ec107addc86d1bf857063a3a7e2894dc70cdf18706173edb6d38abcfb6b18890856ead6fbfc8a7f2928c4d837ac18588509a163\nTAG: 954d4f2919ca8fc3e951f0ea35d5eb5a\nIN: 7e8b28cba5c5144a49151c2b9d55c43f\n\nKEY: 6bfbc6f9bac2d5e0ebd957771ab8b29c\nNONCE: 13\nCT: 901ab84072f9b7c2d25b3194d9c26b0c\nAD: 00d6b3ddacccfd1eb6cedd932b8154dcb1031b5b56bedc23aa818f3d3d573d9b3a7df62d3cf348abb8ddc6289e2c91aa14e7baa12ecd81ffe34fbc152b84d24c3a2ea5d72087b8c2cb937063d3f6179ddd2e751edc1cb1bf7a3e\nTAG: 551f0efa0a1bc3b406ba0adecc592aa9\nIN: e1ca34d93cc0f0500fc25f7773c92846\n\nKEY: d6acd5827ded9cd089b000b4f0232f61\nNONCE: f2\nCT: 4593ad4a998f33293f11417baa93e7f5\nAD: e81810f5b4de8638064c5cdae5bc2e9bdca15280ad5861d618dd1c3dea78224e53b439d39454428acf0ddd63dedf5a98421d2126b29fa82c999e8caff90b0588f627f21f5f301d45d237f43c70ee74830d19275ffaa864ad81cb\nTAG: 66c26e36bc7af7d37a8f6f67ebc7f494\nIN: 8309a6cd17d992732a96ac83333204a1\n\nKEY: d4ca4f5eafff82426f17ab9a5ca143b2\nNONCE: 91\nCT: ee0ca337d73d7fc3760df3428fb9984f\nAD: 5a301f0c4b09b42eb8e7575c6420746891066d013d42586b16dc3bada3962ffbb73a91b05ab5cf530ea038e6f573e244254089b3a7285637df672b243246381e6c65aa363197d0d9596901606042bc8a1fe8782ccc90009bacf7\nTAG: 447080176d91a3ffcc112ea417809b4b\nIN: af5afd82b37af73e19ca13ec76c30cc6\n\nKEY: 5ba6aec293df5c7a0ab3bcf59fc7694f\nNONCE: c0\nCT: 49262bcb0be067eef940adb4ca314e67\nAD: 01e73cce6a6109a50b9e8a9288d242dbfda2bb729329771ac4444f470952d2fc320fe877e8b7dc04834363cc6db012582cad32034faf9c062378ff5252748b1ac4ae9da205f451414dd7c58064e742897ddb75b0ad3cdac77354\nTAG: 51e1ea67c4e0b41fe4c4e0d03716a0fb\nIN: 3d4cf23922655540b168d0a200980939\n\nKEY: 956f0714024767224893b5a6517a7d23\nNONCE: af\nCT: 7679df357021d1db49ec8aec3af51dfc\nAD: 553024752e0d8a0735d7429b9aca5cb53314eb755b6ddafa5b1aa5a8768f42bc9b3f4b287117923616864787a1ddeaf947adb824e0529e729b7bd7ea81ad19e0b1cd19739055fd5bf87630ce9edfe710bb7560f6cc54b95184e1\nTAG: 58d37f432e61ac615e9ce37402b8e80c\nIN: f5c1b1358e909408d054b02de459222a\n\nKEY: 3ab32f031d5108b234509e92cccc05df\nNONCE: c4\nCT: bf67f27b8ee3d1159158df68c5a6054a\nAD: 890935a22ca534d563aeb1bf78b4b56671af300778558435068e641ddb711acb6e542e14b3f618ac2e3063e31e1fd27e296119d114c18b0f42f63f9e4b0be4f8563193a57017f274393e6039735593122e65ac42030114480d76\nTAG: b0340a088d6b816cb5f6581d57f5b3c2\nIN: f9da648f20d7884d4430643cfda7833c\n\nKEY: 75b66d98d8b0b58c4b3b99848cfb7411\nNONCE: fc\nCT: aa0c7aaec9a70466b160f7a6a3b8bd3e\nAD: fc9b5517f2be2b01fff4c258dc87ba4528470c4022494210468bba9a430d88fceb63e00fea4efdd4f6240b0d74c9fa61c830bc85df3d159a1360fcdd3adea9ff27257986d3c32d8d5d88c5b5b2bbcd92d5ae8656fba286daf962\nTAG: de6e4b568938eb36675213d30c094909\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f2fc0211a747c8986384a7b74977d63\nNONCE: 68\nCT: 5d57952367e4225c7751e4aa6be989db\nAD: cd1e58fe2b4c04b7a71d041aed968a51efee00a2c2b2c22548a6f4397b9838a7e4b09dd9e949031490e7896498ec760d952ff0a4305a98b887f70e3edb742413fe154c82430a21cbec7b1f1e28ffb55393a1ddb0f01536e2c1ed\nTAG: bb21ef6250fea1e6e31b7a887919ff4f\nIN: 87d037dffc2803d8d3ad0547be0085b0\n\nKEY: 29f495182c987d7f7ab908f81572ae9f\nNONCE: 14\nCT: 3c02b401ef6fc71c24c1dc78184c1790\nAD: 1c5b4e577bb79fb401cbcb6ea4fc8ac0e6c6f6ede34b0c54fc93129388a4e4da9920a09bcc36c7e4a592e736d88759562aadfe0123575255e44967431babcf6649c2b0f16650b1e963c3a9571db120688dda97886bc1abbab7a4\nTAG: df71c600f8a8db522ceb98b028eb2170\nIN: f74eabcdab4fa876caaa12bbffff3f02\n\nKEY: 53df688af22c6f0ab20a984b0d1066b3\nNONCE: 9c\nCT: 4854880a39196e0ed10b3079d2ea6ae0\nAD: 07c84b97d5082c714309a504bd7af267b7d1806037a187283043b67f126fa4b24e550a379f0ef522e57d8c3d0bc22b3e067186b7871d5d2e7b87dd865ce8304910d9035465b6d0c80359ebf90642137df1b7cf4dd90c65004d14\nTAG: 1a26e67e7bf6a52fa42702110019dc91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1457ba50e841a89db3a9e1290210071c\nNONCE: fe\nCT: 979fed97afbd38c36fc198a87af35a55\nAD: 2a8a7e2bb7e33ea775caee18c34a4d5a58c758868808fc360f9d009fdf5900b376d35d4a929d2dd74f04b7f11c3ed31fa9171dda6995bdf8bc6a3ae14b3d44d3c4ac11ffc6c97f68f341d4395e4a64c5eb1ca902860178e3f33d\nTAG: e359e44050d0043f857a24a21541a4fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d8eb442576cc61bc825887a804e031c\nNONCE: 0c\nCT: c6ac41c97de216814e5bf4dd0063fd46\nAD: 8dd235b80fca4d897c5dc9b24b658b5bdd8e291b6dc43009fbf2271aabdd024e62c1adafdaaf280bd6d77a1d599ec19043ddc0f91dce052b3ce715e7b2c49d2f13db8e9f681ddc9c2721874af149f3f8eafd869aec618b9731e9\nTAG: c9a9f76e7a8f12978bdb222d66c3cdcc\nIN: 5ff7b254e142bedcbadaf2c4d1365715\n\nKEY: 2", - "8249b043576cb437f044caa6c6569bf\nNONCE: 7c\nCT: a70a737d7803bffd043bd17517bd58c7\nAD: cb5658be6b57990480daa69096f5ad9d2dd91060d7c9896ee8b60f77462793e5dc78a8b32d61b83cafe01d4078279510a77be2be1abe63b08079814c311792300dbe472564ba378ddba338166f1872d69009f0a8a19b17440406\nTAG: 04cc4db1739b7a827c0004df57784b\nIN: 3613c037a88e268e386aa0fecfd98b71\n\nKEY: a6a88b411337c06dffd2dcc54b850863\nNONCE: 43\nCT: 98fb4c0681445bc82fa8331b66800d70\nAD: 7931df287225ad4b76f148f314e923e7a34035822e572c99f7647b3d9983167735e80ee0a14de2f6c9adde518eae65bec0ab78467433753bfa5d5993b95837667cb3995d43bbb36900a2a7973d841148add5044b590dec4b6e6c\nTAG: bd1f99492402ccbdaf81ba98d02690\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8054f45d3dad403b489146a1a6fe4a85\nNONCE: ea\nCT: d3b1f93b9de32c2b7b1a1ee0fddbb01f\nAD: 92839e20217590546c99fa9d32798c3f6a9acc5c3689631d25a654e67841d7bffa0bc8dc2f2bac735145b4f40960e072b335995acbdfafb68b597bcd26735948503fb29c5d9ecde8c4ff2bd0cd46c667193b0b1c7a6c49142011\nTAG: 1c058d3dfe18cefffce97ca40bf765\nIN: 9ce40c210a5b7e304b54698bddf9dcbb\n\nKEY: 4c0712f86081a01a6db3fcdb0d3df70d\nNONCE: 57\nCT: 0aed0c72d4c6387b7277819f50e83312\nAD: 36dd4b0773b50f327405ce5f6551cd3842350eee1e09ec21e3a310cb677d08c6c937f9c92c39c511803024808b072c83ad9ef403a1dad44e3bae9ae33b6cfebf5c7d95bf89a6f3b860c964342f6c2d75bfd0b4f51052ee8e7b12\nTAG: c1b32a97a94398be944fd56499bef2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3da78ac617a9774a79bb930a1804085\nNONCE: 8a\nCT: bcb3fd04660b5c33cd72bc7a7fae2b41\nAD: 839edc9b90956994ec444a8bea874580ac419fa8b929e8128fc6fcb509a3601daa7c2949d0670863fdf8928ab3583531add758b1b36dd5f1504302ba51fd9798c15a99edad316814ea8cc1ae06744a64f97921bb5f73d267c0f1\nTAG: f25c81418b1e929bc11864d5e07c24\nIN: 61b6c6eb1131c54dc8fad043f93611c3\n\nKEY: 4478ac2f173698468b89fee8c55f30f4\nNONCE: 7d\nCT: 46df51c6f9aad15f4fd1bf1ce558a500\nAD: f5e3e7a8503a0c3e10c928b3cb288dfedf321865ed9ba9230691650c6f6627c1baa8632aa887c6190479e230c03a5c0fe7ac5a510212648dbffe5842955d2197b912db8e29683dbce7fd6700b30b07aebcee2829596af11fc40e\nTAG: 667329b49af0cd9499a4b5a49868c1\nIN: 3df47c31dbbd20bbf0221aa5b7dd0994\n\nKEY: ceafde35ee41c1d1393489800d979144\nNONCE: b2\nCT: f226110c539b3e251e5dfb9607dc3564\nAD: 776704890d9191db2f12ab1a5d950d83e973e5772b9c480455b9d0af954212146aaada6bb7b4766dc87ebe84741ac7d97d4d0527c60e303f455a7731ce415731b03b34c58bd2ef0efa445e728927e2b78e147d7b9d894a3b9464\nTAG: bb998b26b5d564382b3170a20813a7\nIN: 4cc9c8f6f10f0eb5565fa7944ea637c8\n\nKEY: 94b53d21aff33f573d3ba45969df0180\nNONCE: 2b\nCT: 1f7d40743847fee74f5dc6684fa00c27\nAD: cf879d506af7ed4219fe656965129b3d62fe05182e1b801257ad63e5e44ad0389d67e4f9a82780c1f8cea57307a881063ff25d1d4a950d9fa18df53a96729360185e3b0ed008cfac0982089b86a35cf7b6766c1e835dbd93b4c7\nTAG: c1cd3941b525d6d025b0cae70f71e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f05cda0c4685529a075989b6106dae4\nNONCE: 1f\nCT: 31b4d4e1a612a71451c38247531e75b2\nAD: ddfa6f916807453ef87bd2f59214f4baf9fe0756f89202939d182008e331ee2e91dfa12b529413c2c0dd47c629febfaeb875166712974c7b9dd22119305e90ce72831c0806b6efd06667fc8024bc983e3763ee96dcb2f249f3e6\nTAG: f448ae7e2e105642058040533611da\nIN: 371f020975a8c8d68307de4fd4683963\n\nKEY: a8d4ce11714f49b1df2518ee2e4fa4aa\nNONCE: 36\nCT: c1f9df0ad7d7e81a9299977e6fcc7be0\nAD: f12e20ac91e8ebcc8f362d38f099f04604935417466c888fabfec8f7ee7060e6f6934515db04e75fb97afd83e031661690f5671835d18b36d73277b4b471751ed4c5a49cef40890d9a355fa0a5c7a9e31c433fc96639396f1529\nTAG: 5498f9c3614e2c62c940a4dc0fb5f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fb5b992b2be0ae931017417f568a917\nNONCE: dc\nCT: 2416e6bdc2c4c1be712f8bf014e013a5\nAD: 9fb25b7eb302356d9cdf9cc1fdaa61e6993723cc3e72009d87d4f1464f281ad782174dc389dd3fedc0426b3ae2f0d16399e4b24902dba3cca3f43693ee96e52eb6bc3332a051916b7476a9c68ce3bcc8b09cc7b6456502997ebb\nTAG: 9fb26689a9c11d0d924015ba918021\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98416e2b7fa511d5d2e280a322eaaaa6\nNONCE: 91\nCT: c79a6ffd5730fc8d01a740eb7a947528\nAD: 99d1d1072cba1fd2d236e63a02df99245336fc4e9c7970cb13d7f3cd8884445bb27d3e5691a8e4670b59d87bc91368454d259bff6dabcf4deffd62eb3d6a429ad6a0953011d7cbb46f1f82569408b9cfaa71d93789ae4bd85366\nTAG: e116773aab6b1733b2a100426685f3\nIN: fa2b578697e78d3114e610bef41c82ad\n\nKEY: 2752dad014df811be7fb0bed8d6a6e64\nNONCE: 50\nCT: 31c0a6a96e5bf305aab6a874d8a48b67\nAD: d2caaad9598e7420b80e3aba37cf630cbdc4f7259ef87147fb4d7a3077c9229f350429000f164cc22e3830fbf1a690d38f506575810b1e85f5da39dd65853115e9651ff1b972e5529598d92d8426fa75550ca3bdf1eb8e390271\nTAG: 42cffb7fd5bcbb6d40f0e1834746b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a58e4a41d96070ce8aca3bafe273435e\nNONCE: 86\nCT: 449b898942d588b049cd8ea6cb4b8123\nAD: 75c3bf9086ef4a0acb2c2e566291a1773b7a3e58f9678cda69917eed7ccd624e50eb5fdb544102a98ac478522fe23d9cdca0ac6d064ba25a44c28802c2488de5df521520f267a6898c049c3073813bf80a5f5c8a9dc7f0120ea6\nTAG: 01a075f9ab3243723b3e1895b341ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fe980f3d2853b62a1a2963fc794075d\nNONCE: 26\nCT: e605da49c8aee19934e89cf6b60e8ec9\nAD: c1470b71eb3af4d5fbd6c2aa37337d6a063fd153e9a6af1c1c43efd1206379a7ee21784cd402cf6f011df688602220d399e2cee8a7f91456cc1c0325901138afd0ce67c0e6e41f486deb3e4e385744b9f69fe972955f83739701\nTAG: 17a21db40e9313c0478ef1b58bfec0\nIN: b18442b13d7c4e10d745d2e7dc0b8da2\n\nKEY: dfe61dd3f8480cac8cd6730d594ac71b\nNONCE: 8c\nCT: 27ad1932618b1abd4cc6aeca3102afbe\nAD: a2109265a587587f3234761ed29172d4c21bcbe8243cce61a79caaea2ccf7578ece3c69db8daa59dafcc0967809470c045f4af7b7f9d4ce68db609c9910cefcaf7470962b6817f8c9bd5b0417ae37a5345306dac28f9c4bf2470\nTAG: 994211025be7c0316a36eec4c071\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09f4e0dc77895f8d7435004211a26a22\nNONCE: ce\nCT: 7968ebc036651650a46327f295e89869\nAD: 5fbcd7c134bb48bf22ad6b5ecac05aed423cb7e2cb54947df5b29dd0264e35b432b51f40eabee6547d32cb3aef853c681f98511f32ca91f42578b76fb4987cbcf92a0012e6d5408b9b9ed09ad54dda6f2eb33ced832f78a7efd2\nTAG: 860912a87d4713b0edbbf907e2c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec83ea90225d886364f4e4634c77a66a\nNONCE: 2c\nCT: 7f0b40f82e92230f511adac191b41ed4\nAD: 96efc691e468de3971e8a49fed356c0ee349ac5f8564f2bd440232a8ba0c6972a0243595a20ea0624cd745368e4facc662187ade077aed2ad131125c4758e9ba5cd25bb0466be9b2f8b07c464e7514b2c8963571bf0587574009\nTAG: a7378e147597a7a72851a63ce769\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1a6f5de6383778ebd5a0c27685988d4\nNONCE: f4\nCT: 72b90e8e0f39d0d6070c9b70efa06afe\nAD: 7abf994426df97cd4060e77475e8b139b71faa86c586d1b3366c2c735d2a6b13e34a2ffc162dfa8a987a677fc63c64be8bf477f87ca583e784865bbe69e4727ad44067882a6dc151e6ff48fbca5c2122a12bc343943f2d5e2b12\nTAG: 79f3b57d74f1e6002be110f1a000\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa55a2794301f31b3b433a7d3d5ecb1c\nNONCE: f5\nCT: d830c5939c6640da78e2097f6645dc3e\nAD: 2971230443d17736cb7f491b2dddac572647d1ad057b4d655b3d27717cc0e90ae7c26d52e79402d58e54ef734b0ab30fca3c4d356c91c4f471ab92ec76ce8b99dc621bd195eac1b477ea9b8ec628aabb1d23eb1685809175f96c\nTAG: 0063714380fea818334c3fd8a3d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba3ca58e0e40391db7bf958ae555d786\nNONCE: 32\nCT: cfd7732cb6f89dc067e52a926067e151\nAD: 25e5c94bae8614278f292a24516cea83552ec765826896b1b840bee3f1c398a5b42f2e6296f942fa2e42b607522b1d2d2f08b1b7cb46ecac9c6a0fb149d0fd1062fbed74d0b2f9895b36cbcaf925a66e6217f9b1d8553792787c\nTAG: 7e4e853223521833bff2cb29091c\nIN: 40cf87ba53e9091351dd76dc39d34939\n\nKEY: 5c6705cf903bbff285d969c2d1e804f4\nNONCE: 6a\nCT: 924c944ccd9c964f60146fe7fdfd35d0\nAD: 1046c0de9865ebe4f574dfcb993431521e7283f719af9415e9a55e22b1f11f446b11f043a34ee049a37cc911bf4048c54b80efffc1aedfa9db123f53449d147f3d07459b9a89ec2e240ff3fe0f9331e1d6d4de10a859cd9af8df\nTAG: 6c5176a7feb6b449e9df1763f309\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5259ba8d17f00b6583df93b70237362a\nNONCE: b2\nCT: b50126bf5f4ef368c26efc13a496c37c\nAD: 2412dac43bc7476297f1b0ae1dfb395115c43394826041d709deae22492f4bd3ab2937ce8dacda8c3d60d6377884e46937e00a9e7fad261e2f5b34bf59326baa8a3b68ef34cdd7ebc6dc8844f3a0cd703c0c9f0f04d4b1241272\nTAG: 11863b55095363e7aea6b0f1b7b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 401eb8fc6f0b40c7ddae4ebf2a866985\nNONCE: 3e\nCT: 9e4a4c20521ebbd32d68199691373d3e\nAD: ff650420b18ac0f7ff6d8103a3dad53cb18f905dec17418cc2a6e01b46fe55a7c4ceffaed67d19c7f0e645b82b8d5abc58b58f04aec90b5deb5924344bdf84861a17e94c8191b15cadcf696faccd229cd7cf8176d1e84007c6e8\nTAG: 53f65a4b70ec92b8126e7b48bf92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47538f4a418a40164e9253c33be0a013\nNONCE: d8\nCT: c94656d9b23568fcd5b9d1172a88b83c\nAD: c82067c7d8eff76d5bf503843895655bdda828622b44e1e224ad3a193029d71a6a82d995fdb339f8c", - "360c08f195a8bca915adc29936240c58db83e0682a869deb917c38e28b9cfe352d097acb02cdbddf6a61d5e9514223b92f1\nTAG: 08dbba3d300f1964d469ae436e8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f45794b73b7f3095adea8eae5c1125c\nNONCE: cb\nCT: cee4c4bcb948d9c2416a984c16fc1ee7\nAD: e86b502093d559a343caba7b67ed4988fff9daff44d979719547231ac70c92c8089a97457c62cc2d096fc3101a33f8d5ad7063afec11f6dc919ae6416caf32dc76cad3d31aeb762fd92677779af78f78f9d2024f7d6eb39d8a2b\nTAG: 7da380c190bd1aae2628cf7d24f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e407a0b55d258f6c62f58ce2371ec45c\nNONCE: 09\nCT: 4502a3f10de83accfd8f744c678ddafd\nAD: 8843c8c707b8d2268771a888f4e507384f115bba7fe4504091f1177d10724a17fe4b0df2b0c742721eac279a2acaa0abacc83069ee30b1c35bf2ed999aa08b3c1d3db8a1d1260c8536689fbae194a4b1ed042ecb737f32fa9a1e\nTAG: 6761dd2a721da5d79ad05840c2b9\nIN: 3f395adea2d5b2f2e02f18b4813f667f\n\nKEY: 7239a69463cf687f52b4fbdacc381dbb\nNONCE: 54\nCT: 4c4a09ecae868efd3f86aacfaa97109d\nAD: 49cb2512765751a1b8e77ba36eac0e0c92b10c9775d7528819c0bb84139de6875992091f0305b802ca620736c6ac92ec3ae96500d80549c9acdc082cbac157d358e26a5d41a579023e5fc9667c16adc9f8ebeff2873395cfdf92\nTAG: ccf0bafb0f7d8ea73148fed82019\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2e329525a27174f3071be2cf178af56\nNONCE: 5c\nCT: 10efbfde3e5a5ba3db1941e78d0006f0\nAD: 7d778d7c413c841fb999dcdec6407cabd66f2282f73d9eab8759bf25b34f848dbde623c7fa38999943f30c6ed6362430bfb0c3e165f214af8dcdbdd0ea0250157ac9f86835927e1295df9056e8d68cbc9561ca1a9a54cff7e449\nTAG: c0619cc6852dec7cab291c1034a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 850ab1678eafc373d17f3485f9c01692\nNONCE: 72\nCT: 257e073284978752939b677c2149670a\nAD: 84071251cd6d99420b07040435d793d2378aba1c3c024d390f56524f4ab8fa95aad94cbf43ce52e7fa9196f497c5626385f32fad897c6c95dc3c3b5e50719e18cc1b5ca2dca230316775ea410638ece7970ba2523c1fd0aa1b78\nTAG: c37b2018bdb6435eca2b460b3bba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f887b47484bcb13ab5bcce5d3ddedc49\nNONCE: 8f\nCT: f49eca8751f93c0a213d9b2bc601c53e\nAD: e5f2d42087c17cb5992af1903cab4fde1d5d2fa1207a5d7899793f159c0ca887ea6a4c55eef804b5d5780d08c17b426e7c739179519a77e117d1461eea0b473fd8440aeaa535dd638128b3e7dc95a2872160b3f893143eb1113a\nTAG: 93cddff81e9925f52c9a903725\nIN: b0e5ebe02a98fcfd9ef220c14acf416b\n\nKEY: 00e0b402828ae0d3f4658ac08f14b504\nNONCE: 13\nCT: 2bcea2325bf62daf7bbeb44ae4d930eb\nAD: 6cfd3532492b181e4c88cbcf57fe57a6f1b04dd77044df57359d7f12890b59e5b0205237768b0dc0f6a268d7da4219e8d8838e9ac869c929d5091846708fe0390351920dd25cdbadd6ce11ece76b79476d516d4e17084686aec6\nTAG: 30c3c16e466c4387de4d0d42c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67cd509e006d11ab1d3d47d96e2367e2\nNONCE: 1c\nCT: 4616188501ecd7f91cf197b3b74e2920\nAD: 75dcef9b81faeaa3ed4692a175b50587c9c9f3e8db537a70a80bb21007fa521d87429af98bbb9cc17c43d5b558df33983c4b6d5628c9db7c8cd5b14f96a8420e870a986456f30bf67be9e6f3472eed420e226b7b18fb967fa6de\nTAG: 8dac59f82f9d138a5399328db7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55a8341ccf5bffedbbc87bc454d3c4c4\nNONCE: fe\nCT: 41727d55b5a45360022196906311f0d4\nAD: 0110cc69ac8ee01b58349e2b1a0c3d3299f5c97e0ad449f95d53021fba4d5b34cc045100d0ae95afffecc8d5384a1014ef795d87a42ecc0f4106b07420cfd15ca33bf63df80eb808e40af20d63ca82597086f4313cab393a74cf\nTAG: 543a476eb62dd9df99edc712fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a60355aeae912df6711634c8bef31785\nNONCE: 26\nCT: 9543bcf9e027b36f00aa9f60fc768a7b\nAD: 02700c562593237247d374f08a256a7dab4ef7de9e78e9da81dd33385a99b19e74e313222b19aa4a1a761f30659b34095895d47238da8e11af5205ba7fe819d5cbd05bd85139ae22d8fcf45f1732af33f003cffacaae9ab2e740\nTAG: abb77ba1a8fe505e5c964a70a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c5ca8113e9c79993c9c583a83e75864\nNONCE: 0b\nCT: 8b87e7c5318aaf84fb2d906eaae36de0\nAD: 0cd325e59c72470ee98c9a253c6f182fc75403fb554f80de6a5966dd834f7c2662bffe224e74a70ffbc4fb1faa078ae435f0a869d329ee5a8f74d49f0bdc13f28f982bbe1a8bc74e889119a36150368530a501a2677f5eaae5b1\nTAG: d76fce3ff5a8becf5d537dc53f\nIN: fcbb4d8adc5e8a8be40dc940997c15ac\n\nKEY: 85f521cb2ec2df4edb43031c46924824\nNONCE: 19\nCT: 57a6557721f9eb886df6526a1279444e\nAD: 686dd294520786b78668514f2a2c719d80724c16b3352c765261a9290b3063fea6f4089a66ef6d16552689e4e8471db503eb11ab7e371dd31f0260bab2e5cf385b806e86a44de10c03e19f14187fdfe6f0ac34f9c9d52ffadee4\nTAG: e324505a96518eb01fe7732366\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac17bfa6152e172373ba884995227923\nNONCE: f9\nCT: d3b9dc342f76f8c042c1e3750f30d514\nAD: 5a4cee003bd124fe1e591e6afd77f50afff4f6ee64f1acca79fc6ecb67b23c61b0dbd80046bcfc239aa39cb7f50e116dc314a1ae349c41c5852349c41b6fc3ca6f3326938da88eecce3cf8e47935e2da9214d1f2c9ebf2ac7c7e\nTAG: fc5c63636bfa905abce203e970\nIN: 38be28ae6338d7c70c4630a51325680b\n\nKEY: b0bf0ac02938ae81a3b9e468d5437b82\nNONCE: 4e\nCT: bc2aba56d8a09e1697924f8693279206\nAD: c2ad93801f2050875a53df42059f506d55a5069c54bb8b21f5d7ae75d2e633709175563677fd9b4ceb510c005a8b95ff20146063d23775770f9b1f7acef6be12fc40b65d19a7d6c4510866649853d97f2ad2a3b30dcef6d9feff\nTAG: b719c22507e9c77f441ddde9a4\nIN: 312ece69d5e7f4a5d2b1358da84e257c\n\nKEY: aa33e47febf8cf6eabbf171c37caed80\nNONCE: 51\nCT: c4368d1d6fbce50728009c7bbe4b5d36\nAD: e1e4663cdef3d554b2bdb7b0acf49cedf1bfa29d77b16617e950d0b28a48cddfd0cd740b043e64cebf43f49d65df240e61a3cdd6301e24f5edca4ec741b2e4013cebc632c852abbb08ce8eb827d2773dc3b8caa067b32ea5ec39\nTAG: 29e3af5426887522f58b5beac3\nIN: deea86d831c4924e0d39b56f6a40c514\n\nKEY: 6c10c90a108ab2cb4f6eb28126501e02\nNONCE: e3\nCT: f330922d77c8cea6c2f10d59ac3b2a5a\nAD: acbf029588328ba588476e06e2fe6acb0276c8a1aad77d375eba3e6dd95e699a8948ad0420ba4066e5861b5c85202ace217ca454e65b0185a84fec1ae95f239931ae4bd37aa72dee921e3a827f0624097ba672c4f562832e3a6b\nTAG: 457ad76bf3e0a201ac1b8f6072\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e528a5f27c5a13c5eedc872312476ecf\nNONCE: 4e\nCT: 0117bba4cac68f07b617fca743c374eb\nAD: f83a903bd477c32b1027c07faa0cf127e38982bcb2daeeedbb3347688590c545734b0e64905d9c71729e2736e19e3a2fca51b47cac3b4d49e01bfd5cf8f7fa89d047e390e3431e2e1f698bb0d031f01611c0cdfd5269d61dfc8a\nTAG: c7544a896496d5c5836724c9b1\nIN: 1ee2079208740a8c37c8059ec8f6d2a7\n\nKEY: 604ec5b95cd98b0c2161ca9f65417c8b\nNONCE: da\nCT: 492abb88d2456a73f7b3e913a2d44b31\nAD: aa5c35b88748a119192cfbb4d4f0a7adeefbb380855c9e8a851faa5b8a7e8b69db790c9212f9a72c3a1e50547a553a0149a10e27abd3f1a00d8b27224898347a1ab224c8c26b52d36763f024c32b384b89cf0fbf1f838000517b\nTAG: 43789ea976165d78572ba39169\nIN: 300045531e158887ee812b9102af8d67\n\nKEY: c08de708ded14dae3a128f4b9728e2fe\nNONCE: 17\nCT: 170e85037b335fde97d182b8de431efb\nAD: 51025e22a1e5d4c9512b91212efe93ff231eff129f58e0f825a1e23da185f00f79445b452bba6935664d526a12cdb1df44f358df4b2c553a51b01807ca41915e4e9fa5cc980ec86173aa8beebb92e3a02577cb1e68a36c463567\nTAG: 93d02fa11d6f65e70cb9e07b60\nIN: 3805ac15f4895d23aa9c143ccc00014c\n\nKEY: a12656616afa2b67cfd388d91fc9f6c8\nNONCE: 65\nCT: 33633df978b88ff6a94705ee569bc173\nAD: ee321f17aa48f5e43731fcfd3acbfaeb773f4445a7e530ac8ad7c7cd94d4afd90d9d5ae850a9cd333533ec1e06530982e7cfd36c0af3e3bbae38472797c4b03a918483bb840de0b2b48b31f54b74152fdf20060720792ef5ee58\nTAG: 8f6095a50cdf8c86f5a4878549\nIN: 9b766c06ac97a537a0ed8bf238747bb0\n\nKEY: 0ea24ef6f8afde2eeb30cb2fd3e0aeda\nNONCE: ee\nCT: ee3eb76c7f3694c9ba61fdada617b552\nAD: 1b6471d408c220195e910a7abc3546e24c59b3647f4d6fab3969cfb370efc071c12aaa17fbca500c5b0fb125962bf118fac1eb4607d6a0052511e67976cc4c42f90f6530bd5bb382afc3bd1ebb8ceb7d30b64cf073d53f813762\nTAG: f601230f3320eb38b7efb534\nIN: e1cc925abc55b8683a24f52a8dcee6b6\n\nKEY: 76436c607e69d0edaec22653872157a3\nNONCE: ea\nCT: 28b3f779d552bad3bb415865e06b1565\nAD: db1f000d7bd44ac4757ea58b2e11828a000906e0449639d5472efbe82f278481121dfc3c7cc148f7bd9f9fb328f82ec8f274a698eb8076a2b1bcb9f04f3dead219bd5b1455cf1e656749531ca7f71cf8185508889353b5a49b4d\nTAG: a815e11c0673cfc367ff5c79\nIN: 0b1a482dde1f887d579f4d1ba8152c77\n\nKEY: 4bd2194c59751c457c5d15d4dc9b70e6\nNONCE: 4e\nCT: 3cf19b51b515499b49b5bc900565e18a\nAD: cacf86809d1d6939589cee155d6e363606171a60703d94391b58d1fa8d19d872b6bd0062c94c2a4c5d53d6b7515843a0a61a925f9f37b17345ddf33809ec1f0183fa86a5f458b44a63bbd9eb0dc0e6e030dbf31a99142ae3be8b\nTAG: a835a8e3c513573c3ff0b27b\nIN: 94b8042c6f73389ce1aff004a7564fdd\n\nKEY: f4e2dc6eb909962f695cd0f3bc2cf2a2\nNONCE: 69\nCT: 665a48e9aa404879358ff70678e78367\nAD: b297b7e800134d51b467ba9041b0e1eb0b67d5afd9107bfa1dfeaab5ece320abe1e5c0eaa58680ebd9778b29618f7141ab41fe6b9e990fc7282c1217fc24abf6d6f19430edf95536e67ec037091bc3d8641323f18a734b1fb5c7\nTAG: 9e774b2d5fb98b17b6478494\nIN: f9a9e7f64677e8582253793d89a799b5\n\nKEY: c0eaf4a", - "d6f24c8f439d39359676118ca\nNONCE: 74\nCT: 02aa3d710d5f71270411872837e99607\nAD: 5a698f685459bf12a1489cd1b677169ba237cc9f81a44a9e62fdb836f48b16bdf90c0ba744d46564307ee5a8c4f450d22d4f2c91b1434c98e78283051cde2ab89eca96695af773acfc5882fea5b0c43f62a899e8df4ac8d1f869\nTAG: 5dad8c1ac9367352f7d0c699\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0cb010257a51e566a670a53af5ff6ab2\nNONCE: ef\nCT: db7f570c95f3e8821d76e28fbb244975\nAD: df81b4d6b18af45e7c1e68c23bdfe2d5cf0c8a19bb94d12857a4f7a72642b137e2a2bfc9bc78f9b04dbd969851a2d31b435a074db097913edf800f2b58944f82ba7fa3d350002d45eda22a9e2a702d7060bd20f519e81b3f1e54\nTAG: e74e00b069455f105eab5f81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbd4e72c4ac5ec31c28cf7fbca0a3c58\nNONCE: ac\nCT: 7fcc099e5c0cda1804ce9a14fc6fc4b0\nAD: 4ae73016db4c9ec694b362c02dc333863c4908308a5a6dcb39b59b487f31fb412fbf14179bad6f07a091ef207c4150e40b518af59789a6bf908ee4a8fcfe9e68057267ca74ce74a4e24dfe910872b5c4bbd9c171ec2edadb47d0\nTAG: 381e4220f87b65eccdbdd21c\nIN: bb2e7edaf7cd9cd775c60a6f2bddeffa\n\nKEY: 1e675501d8bd4a483b9fa3ee61584fd9\nNONCE: 8b\nCT: ab15126d20444fd92f992da23cf9ed31\nAD: 1e9532c98fa8a12ebbd2c3667eef4ab13324df0c0c0ca3d08a9e4b2f743e49e716b6e03197efbc7638c55d48967cdf2a76c7b98985dc9ad74c615cddbf8e50e30c685b5e3aef7d179822dc58f7f36946ecfccdec220d59666329\nTAG: 02343d5dd58b4a5d36d628cb\nIN: 66c239a75d23cdfe41cf9f3c8ceedcac\n\nKEY: 0a4ee43f433a689e928aa0808f070b85\nNONCE: 0c\nCT: 924c3064a2459abe51e363fe06677cde\nAD: 415068bce18040fe8687fc0afb15dc14947e60ce54545e9ae7f7f1ce23edf014dcf919014af01ad04e1f8976265587134dbb940c45cc6faf3941091eb0699b6965d73ccdeee5f37d3a1efa6b7a2ac783871aa415886720239ccb\nTAG: 293824021f8f8039ce474eb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42772e68ba3dfd1e7a73699d8f3f1d25\nNONCE: 1b\nCT: 82813635a87bcd07756482e65e6bbe84\nAD: ca663492f7794eaa415f1c8400d8df8fe2ea479ae044364d391cfa12bccdcfa76db51de945951067c8f606a41d9ff5545e685583e115d69a50fcf9c544dc904995f78abe69bf341d880f7a4249d5b8e759f40c4fedd0c828de9c\nTAG: 5ee964f5d4d2b823c0978e83\nIN: f4d468a30a1cb10b93a6b7f11e34293f\n\nKEY: 9866f577e31fa1ca6d7cca762c0b1410\nNONCE: fe\nCT: 5b08ff18772b74d778b58ede016e2dbb\nAD: 145ebeab269e27e42bbac9303c5afa10b80508d1c3d0209a5524d233412a38ffbd34422235fb975df982e776286aeaa79a6ec67b378cf144848efa6b5ab87575b8775bd8480c02f30fa525906554aae2e1c110fdc2f7618e640e\nTAG: 47be241647dcf908461a2522\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78f84c04df10db42768bf669f1338a60\nNONCE: 91\nCT: 62c9927c644b09e0261cd1a92c78b5f1\nAD: 407b5f4203e0786c15549923345f1827bb92932b2fa2beef65b6c43ab404fe79aebee43508533080689419eb209b53a9f03e4b6f300746a9644ce42c834f82647d35326bf2c910c7530536654112b99fd53bb1b992e052c47d37\nTAG: 575fcf5a14280262ca16e065\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd1ae56b32210d5bc282d6a6f9ad6e32\nNONCE: 0d\nCT: 7347a43f803906f3381049f593a533d6\nAD: 5961529a5014cef3ea831d9a75a875166a378126bb869cc905073c1d3621c2b86f6d0625de627a3787d22b09feac260ba37f4473e28729b9252ececa8eac7abb762c12d275ec4e1e89ec1532d5db7c3670fcc4c541d01b73f7fe\nTAG: a0f5618362be9cbc01e51fd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51cbe9418b76a5b1ef260f4bedb049dc\nNONCE: ca\nCT: d53a5f4db189c7a5483d7979fe15c852\nAD: 9aae6deff9f1a70488be4bc0ddefacb40e8c94285ea06b9d0ef79d79b7d29e79246e22129201f20993aa11b6d5800a544cfdf157fa3635506173259ee088fb450f23b4002cbe4ad61d2fc2dc672ac7d9291e6e0f3c952b0bdae1\nTAG: 17c56938c13a2282fc3c4c33\nIN: 33e27badfbf07a41df30ea29bd1a936a\n\nKEY: 76222a08ef68707e5cec122cabeabeec\nNONCE: c0\nCT: d4d58b1daf5568bfbd607788b532dfae\nAD: 81f853ebec1de71722925750ae3b7de442b53a581bd8e3fad24b2c5e178f8544d41e9bb066f8610b0a04f665208fe068305e74ed0055f2a324475b1f32a94b6e50f764697668b8c03df8fd436a61a34f496a780135e26f53b648\nTAG: 645d5940b17e224cee79cc8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bd2c7e61ab4d192645b24d508b19688\nNONCE: 81\nCT: f2a782ad09fe0e249e180074d6ca8b17\nAD: 3ceba5ee6b477be6ff22e7d68f6b25dfb96c8738790b7b5d086cfcafb5ca30738e7a3c1cafb7df30893e659fb4e39df83c249f35dd210857372fe9c5af489599c1b6b682dc2555e0f1296a2cdf06f60141f160c17fbe4508c198\nTAG: e3936dbe1a394ce2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52484f507a213986974d6777edd80327\nNONCE: 8d\nCT: fc2ed2d7fdbbb403eda4dfb4513b2569\nAD: 22a3222c94517ca1070e4ff526abaf34557b5030748bc6e6cb7de2f6018e2d00a7ef97bc4af96a6d49c423173a8ee94909510b257f746d665111c340ddaaad9ca33cfe42894472e09c3f0d3be5eeb0ce59638b87a37e7a6eb044\nTAG: 9c06812d86509193\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7890df44df3a212ea527dd8161dd8a5e\nNONCE: 94\nCT: e8dada1f141b52afc51f2e63695395b3\nAD: ace2f18d354fcd2bd49fa0d33cc380b6733d26c96fb449a86692e7594885aec8a7d9dd709ec2282000bda5dacbdca4472acbaadcbc7133ae4a9ab174c94ba69120d454499981b8cef3e307aaa37267c3cad66a6573ad73482454\nTAG: b081076684971e42\nIN: 3f47b4e0550442ba1012c598f1435c89\n\nKEY: 518206cdd1bc14c26a53df721c99a79d\nNONCE: 1f\nCT: eeb9b5a247b92db04728fe176693728e\nAD: 794fa1ff05b4ab9121b66ba7380f9b4cfd191e66b6879c528c947a159797aad5ee5ba1269576e17007052da13edaa2db94989866b9e6753cdd1aa90d3a53f20da11937751e1f0f73e755107d0d3924caa8ed7465b0fbcd58a4bc\nTAG: d5b5829d8d5d5e3f\nIN: f1e76076e2e6bba71a31e693c22f4c53\n\nKEY: a03a57661d369a27914ff647fe83bbec\nNONCE: c2\nCT: f2ab3450a89b53a05435f873c4325fbd\nAD: 747ab3255991603d809878c648d959cd3277d069e7bb972cee4424b1377c61673a85d5a1989c212832d583c5654869b773688a3b52c06ee33e6f9f4f6ec7adff871cf28529ccf8091f652532cd1b6a09a1b352ec1956bc571cd5\nTAG: 5586172827cb3106\nIN: f7d33aeb8994cbc826d5b22c7b94951b\n\nKEY: c2d5f52aa160cf9a19a537349322df8d\nNONCE: 3b\nCT: a596936f0e25d039ae632b3c6da18941\nAD: 16ddf5badd75437ba508407cd7b81a3a178d8e712b19155fad815727dbc02ffce0893c0e133bdf7a7e3c4c070377175f2b18a2cf4e555db8fa04903c4c04270d2ff0e038d53c9224990049c704c267b88a43fed6830f17ede0fb\nTAG: c934e944e38daf09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0761c5c5ffe2f0862779427c42892841\nNONCE: 0a\nCT: a948ac9677e0c40ba827068f8944e319\nAD: 48c32f8882c89132b5793f1675769b01c466d231023060c048e40aa5ef73d814841da3f8453c725ae9a84fece797003d0d82cc2b31e33d48d799bb8c9eabdb7b599cc5ac5ee28e04b03d1c3b98dcd9db47bd05041207a8723923\nTAG: e5ed7a1e0397eddc\nIN: 05cc52e4c6ea9d3e82a3413454c677b4\n\nKEY: a3f1ab66f82357569a7236a86cf68c96\nNONCE: 5c\nCT: 262e47918c322e8cecbbc1075a48e83f\nAD: 1181f2ef6f0384781c009b9a4b3d645bba3a90d9b0a682e10dd22526ba67c509117bc36c49955f2728054e632ebcb91b46f0f3eda5daffab9cedb1b0e3125d6410daec6623be705ff63c1baa179ed9b0251474428fcf741367b5\nTAG: 01799f81f37741ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2776eb4cdad0d174e6f49cc9bbbe8bc5\nNONCE: 03\nCT: 97dc71be6bac06c6e509749d46e0d7a4\nAD: 46882b57600daca4e91e58bc5b9a5a936a76676ea7dc99640673e243a7348c7b210f859e5b95eca75a14016b998688aff83fc5c1942be87bc75a20393fb22ebbf11510d68d24b9a43ffb5f413e644d88000b607704f5bdc2ea1b\nTAG: a04789124db8452a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6f7c906ef1fb3a44fa0d92b8ae8f438\nNONCE: 2e\nCT: 9da5f3897509ea73ad030dae7664b4a7\nAD: 9da512292736534c85bc4ab74f7a2627d7643a8fef894c3295020c32788595e08349229cf4c83737f0ee7938af13823826deae03a8ab81296491f603613d5b8585b426139408f46fbc6e78e55240e6412dca9084f68799ea6488\nTAG: 7f8a027522c3185e\nIN: 1e0965738482678e38a915265daa5c9f\n\nKEY: 1acb8a91c18a310af025359d33d9d1b2\nNONCE: ae\nCT: fba0c4525ebd57e5ae16b190aec3b20e\nAD: 022d77037366cbb6d4515b8a3ba445bc1c6549f1d299f05d528d04183e87ff444f99c4b1f749c3586b12f1190ee928bdab0bd204a1d5731c20fff26172f497a842839be20a10dbdfe7f5fc18765c206ebd5c9b98cf93515e44cf\nTAG: 29bc8e5b48b8251f\nIN: 833807c60d6ad44d4bcc239255ddd2e6\n\nKEY: 5213a7067d58d8447daf58a0f4d2be9e\nNONCE: ae\nCT: 93740a9f96daec25ea5241252a3c25cb\nAD: 1f84bfea29c5778cb950e2c077f2ba734980dcdb339a864270e31624ee21e2c5711885d2feb2c1173e2c157f20354ed1ad1024052900e5dc4fe5510397afd2ee40f0a2b6ccf485197dc4cbaf522702f20d3a3755b4869223cb41\nTAG: eb10eb06d8daecc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d63fe2591f280409c976e8041f88ee1c\nNONCE: b4\nCT: f4eb5641fd6f8d9beb89be1b0f1be705\nAD: d6bffb7bb6c315b87691195c9a172a1fbcd95ed62e44feae4b694ce7475874717aa3e398f9220b8c39394600ec49301849a97cc6d8775042f977197e8d31d1ca6ad91c875690ef458ecdebd55d8915c989b603ad891f1750a751\nTAG: c181ec491f077ea6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4e851498412097e3cfeade4f7f6d180\nNONCE: dc\nCT: 554bd492ac89bfabac26f8733202a684\nAD: a87b720bfc0ec9313f9762444b74cc7278bf6a959b7d5404e4963fb68283b476dad9902f401309a551db4123be611c21b9de624e5e8bb28fd7daba705da96ac3bf6b541f349da8b7a5076fd06bcb97dfce628af051aa84010323\nTAG: 4be0cd60219f49d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5abc66ea7f2f6044568fad6fb9ee3a23\nNONCE: 70\nCT: aaae206d14866463cf11482a", - "43c9d768\nAD: a5912e0a07c11b7083db954bb4d37c23cbee5abe282c2c2691e1dfc31b61fdfc7215bd6299ee3f200399bdb624aa5163bf0ec21456dd261246a6fc072760ffcfdd4e13c24884f21b498d1b695aac0109cf2c20b446fa18217fd0\nTAG: 59107d9f0742b62d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84fadf39d555ab1aa8cb17f01bd60876\nNONCE: c9\nCT: e780988c4749566785c6f7d6fd2c6d49\nAD: 905f4953bd247ec1e57d302c7f31c388d59b794e78979b3a4b970850598251d000116768cb05e94482f7e2c47391d603d6d1a4184e7d255a839cc22fd3242773121c1403dd7d598f8fd4ba7f02325f6d585d9a349e4c25b020e0\nTAG: 3e8b703b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebf586cc9344ce6982d336bf2e84636d\nNONCE: e7\nCT: 77670b1a56476fcb5a4ca548f53675db\nAD: 9fefad6e8b60287795bc04b11261918be53d61342f496cfd47286d94428df1dbc406c80740f236928c1fe4ffa1253479879293b6a7cfcf2c63537ebb6b043d653a3ff5a8be014f08037d90008ff9099a2954fbd65c5fb01607e6\nTAG: d6c2708b\nIN: 6f08658f1583deb1939f492c50f5d530\n\nKEY: 157277ad052411968087f9debf5079cb\nNONCE: 08\nCT: 9c2e8ccc0297ffeaaa99b697eb7283ea\nAD: 397572ccb4575c67a305882b9c711c5d984474e14d9cb9beb47185247b13a98b92171de2aa413f38229f0a617f13d2dca89338de7a7d49942266967ba0f1a41be7d36f495d8d92d21c0faa15ebdc25ccd07ce439899dab3d8bab\nTAG: 50c2715c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b213045ce8440af62de3a3d24d578887\nNONCE: f5\nCT: 7d9a63c16a5122c0963900f4cf89a403\nAD: 31a44c2f303dffc69f6b46da004aab886f5549f9865a8756bd2486fbefa02f79fe8821abcdeb4dd7c90edcca69f67fe2b6aeb7fed99595ec36f2779984051f5a072bd5e3d8f927a75fc51511e9be78cc963f044e279ada4c528a\nTAG: 25354ffb\nIN: d4dd7d4ee7bdb7505ed637bacef4f17a\n\nKEY: 508ed17a77cfe948ef25d8e49d39d1fb\nNONCE: f9\nCT: e5d20984469b568bab49141b3d4c7ef7\nAD: 554236c65501b6644a352c410bfc289cef3150c3f23a8bf796a419d6d6fbc1f6f8a9afcd09646075f71d3722d6d409eb062e23757075ce109e06b1d822516640cfae59827b3b4167aafd107bafc350ce2315fcfc18c3b10e6866\nTAG: bab3bfff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac1981cffc412c888d3a50f939217bdb\nNONCE: 69\nCT: 4e4dca8e59c568c05b7a463513e9eeb0\nAD: 8ff518440d571cd4bcd60c7b2d10592d51a7048c4fd37015dbeaa42db72542fe35d208bd4c3d417d6e4b04d30c31d7ae43d9d045b113bb2fb1aecc7ac279b6461a82c9588ca9efa03cfce2850e986619da17170927458d0c76c4\nTAG: 4d71899a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07044ceff6e93a4280e4381af445e2c2\nNONCE: 34\nCT: c5916d027227f59dd807376eae6a76f7\nAD: af67ab97f3b51d8e391f30c3fa0df4b56d3ec26df3e7c42dcaa30d86143f30f9f8dbcb632a71f7a90025471564be4fa0fecc9d7107d61d1eb91e0e11a588027deda839af47ab152de20f43d692fe4bfe27066798d85bf9af06b2\nTAG: 15e2782c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f20e43dd36b2d2e64b318773d5d36be\nNONCE: 2d\nCT: c5e9fefdea36c6706bd075334261002b\nAD: bd0249de5bb817301d59f569c575308dcda10121fe47837cacf9fef070ca275a028435ec5d42e9558599a4c7e3eeef4fcff1c86bff5f046b0f795c7ec49b30f26da7bbbfba511924dc04a4149d1de68bc88422a973bb857709b1\nTAG: 8fe31fcb\nIN: 8fe6de8c79ad77f27009444c512c1e17\n\nKEY: bee6a389bcbeef9f376c29ff8a506aba\nNONCE: 73\nCT: 5d33b54fea2434e4f9b086d55405406e\nAD: 7d964f988a592653c13535cd7bbdf97eff0003db9c7629c014c13b005a5c6b0aaff2041d15f2503c78bdc3a3973f67eeeb228541ac90efe6631dd5770f8aed6047b7da1655a452cb68881b98158293d8b544fe5d96df00e2379f\nTAG: 329d4ab2\nIN: cf7e7f51ff35c2ed4b37d0a4ffdf1c22\n\nKEY: fa4af77b9ebafdd8b5cae597a9c4f444\nNONCE: 5c\nCT: 5be344c9289501d952b72ec41757ea59\nAD: 7dde6094c476d81bd63599d6d54383bbfd9aa61400b3dcd6790773a476f8fce16f41a592402cfa7c19a822c004101fa6be45af4b481cf9eeb6dd1cce4e64d034243771ee766c33eee4fd51091950b125a63f54eb80807b08f1fb\nTAG: acb604f8\nIN: 30fe161aa915d21eebc4f8c5fcab535e\n\nKEY: eabdd3812a489adca75d21e3fe176700\nNONCE: 3a\nCT: 2fc9d48b9b5cc6f71f3f551eb5a935b8\nAD: 73281716cfd3c5a37157da5026b2fd693954b40139ea4f75cf76ef9b487bf3318a7c9f8424246fcc2750161cd44f138c96f72303239131805974f7500ea7f2371c9af2a063a018bb2a72fba47c7bd1aeb7dc30681275c66e406c\nTAG: e69143dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85db0839cea6768543673c95167015d9\nNONCE: 46\nCT: e6575f188b2fcf90a756afe8bb416196\nAD: 171bce21d3fd086ded145a171d88a88f5ecef17e718a39de1882a15045dfd44bc87540c33db5d339c1b09d958493d7b28d5a7f6dc619760690d2c1dd37be5249c3994f5c338ea7a8dd12d3141324a70660f81c0f041994388dd9\nTAG: ffdfed20\nIN: 5fad746eeda47d335b3eae5f56cbf0af\n\nKEY: 76abef61c10424b4ab36a4f87d6b38a8\nNONCE: 82\nCT: ea55696933bf00cf280a6c9d4c4087b3\nAD: c9b423162cc5749799733d6ab0ac132b2089175e121f2a4537d5b77a225f6ee33fb23c90001def12877335413d51d02482313cca7a651b95a821bcf4c76c81453ac0d757bd96847a55d700d1efcc9f7ae6d57714ab254f838a28\nTAG: 3b90b11e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7f6809ed05179710e7a094226236621\nNONCE: 71\nCT: 6a3a455f4a66013154b7e6f95b0e9ab1\nAD: 237a684cd9cf128e2a33e8b8c7b4dfa9f68ea6e32cce26255c19e647fc6577eb4e7b68cbaa0b0a085c5461cb133dc259b4bb0d121af587dd32868d2ea9130f6bb6d20b2364926740e5b5d299ced7dea9958864d273e9854eaa61\nTAG: 92cb2e69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22738cf3c0fa20206c3172e2f06ffd41\nNONCE: 86\nCT: 6a0926b2ed99b53bed47361d2f0e6eb9\nAD: de71469df83baef01fd40e47933c982726e81743546990e50debf939d2b7fd9760819c0425a1ef6fc14513366842a7a2959c4e699f885d6574850d1bda1f6a46541c7201a5d94d1954723d0ef95a9402e32725fb36bdf65c32a9\nTAG: f26f5aac\nIN: 9c2e139036aa61af9cc3c974406b1b15\n\nKEY: 58fab7632bcf10d2bcee58520bf37414\nNONCE: 3c\nCT: 15c4db4cbb451211179d57017f\nAD: \nTAG: eae841d4355feeb3f786bc86625f1e5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fea9c8b161f140d494000df01250fa6e\nNONCE: ac\nCT: c967363f741d6eec292bdd4af0\nAD: \nTAG: 75d536ca29d6541e5da3b0734ad5dffd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b0c3ca3ceaccbc494687eb9fa063d99\nNONCE: aa\nCT: f210bb5a8b1bd10b5835db3085\nAD: \nTAG: 04438284dd30fdad045303b2617d748f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8803567e9beb731dce79a6ca0be11aaa\nNONCE: 0d\nCT: bd1a00185c98938654b23f269a\nAD: \nTAG: 3ffe5440dc53fea374ec53bb1d902ed7\nIN: 94ecedfc7ca300ee5e090dfdec\n\nKEY: 22493fb207cf1a7477388082357e426f\nNONCE: 13\nCT: 96d5c0fa136e506c8f483de459\nAD: \nTAG: 8c9b52f1c879497cca495c8576897a97\nIN: 8d8bea26da79234a2ec973d9bb\n\nKEY: 58c929854978ff71bc54ad68ccdcbea3\nNONCE: e4\nCT: ebd6f0b5fa28742377215b7488\nAD: \nTAG: 950c2aea5f08c2fc704f8f765bd3bb45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 605b590368b117ae05414c42608f7a25\nNONCE: cd\nCT: 8bd3c8c09b0321848d9381f356\nAD: \nTAG: 31259602478e3ae077b882069709a618\nIN: 973bb3b055b586a704b89a2de5\n\nKEY: d2bbff2caa45a1e18b211098e3899532\nNONCE: 55\nCT: e25f92fa72cda895d4e2d0a525\nAD: \nTAG: 74665040d96d2c2bab774e7b18c5744f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3c1865b8bd9ac493138baca9cd10804\nNONCE: 61\nCT: 285b2cd86b5f35ba442cd30277\nAD: \nTAG: 0d26fb8998e75cf95713c6aa88ab85f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa61f8db65fe744e2302710e0ff1881b\nNONCE: 8e\nCT: b89f3ae285f817118f34a35105\nAD: \nTAG: 8a16444d39b2b2d642f99fb45179c3c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1b2cca3df86bc290cc0390a3f406972\nNONCE: 17\nCT: bc91726dbdf7acfb952963ed9e\nAD: \nTAG: 45bae0e485657a5db92e0054cdfbd2e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44b11bf925f52afcf459770dfcecd558\nNONCE: 8f\nCT: 5e3dc7493df459941879d1a391\nAD: \nTAG: 86a58a86e7342e4b80b1c6ff34eab2e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5b58d6cf4e8faea1f42883a7a56193a\nNONCE: 58\nCT: 62fb1dcdf7c733272146a05f75\nAD: \nTAG: 12d5364bcf287736b34ca4636baf4009\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aec511e5668057d7cb9a65e7deaf9f7b\nNONCE: 59\nCT: e15a3cad060db94320e7438a04\nAD: \nTAG: 6fffe32ebee355c271bee51c388e3f4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22883076237161c775493c4f131327d0\nNONCE: 09\nCT: c94fdb9beac9a998aa8903ab4f\nAD: \nTAG: a2f31902a0849bb23099ee62742c014f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c6751d4b893bd1082681272385b86f4\nNONCE: 99\nCT: d2bdbda1f0f3a717f6ff3ceab3\nAD: \nTAG: 51fde22354d6845cb32795c05d7ba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c5e6c3deeb9703ac1658460f4f977c4\nNONCE: 7e\nCT: aaff1f1a6636f0819122903dae\nAD: \nTAG: d798cfdc5eccdfb1cd2938a6500401\nIN: 1448ee8cfe3e50cdff90cf624f\n\nKEY: 7c24b10199713ae3dd90c711c94a9a51\nNONCE: 9a\nCT: 908d697658ef0e84baad881fd3\nAD: \nTAG: bc9df3f530b2ad5334c3c17c6c0bfd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecbc698917e8515cdf0812d611b0d57c\nNONCE: 48\nCT: e4b78e97aebe6e9c1c2cacdb2a\nAD: \nTAG: 506c40362fb2b5fc52c7ef9e5e5b6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c213a1aac56a9cda586931d855e96ae\nNONCE: f6\nCT: 82de81c1370f959cd8fb713237\nAD: \nTAG: fdc8274cfc415a150bb2e4c9d29ae5\nIN: 04a65b83b03f76c63a77083c16\n\nKEY: 0b0390570335304816f1ce0d79b3959f\nNONCE: f5\nCT: 6054ec5e135c666b46b405ab0e\nAD: \nTAG: 1cd8de88f25cd9ec545c02e178e5a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 395fa7188746887bf9be59808d8fd6a3\nNONCE: 95\nCT: 85047235635fc0c9dd177268e2\nAD: \nTAG: fddb15db3c45ea349c2b5dd0dbddc5\nFAILS: \nNO_SEAL: \nIN", - ": \n\nKEY: 22294cb993965b36e2456c88ac83f354\nNONCE: 9b\nCT: 43e7355959f4d1856221745bbf\nAD: \nTAG: 0837ded7500d6b3c29dda117392aac\nIN: 9e82633609d13662e584b49702\n\nKEY: 4861b969c8180a3f8aed8a4835065f6b\nNONCE: dd\nCT: 0f85b7546f48cd386e6888be51\nAD: \nTAG: 450ba6dfd5e9bc1d8a6dbb216cd2d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4f528f2d248e410f87daa7b33ddf500\nNONCE: 7e\nCT: a28fa4810e447bfc04a06dc66e\nAD: \nTAG: aa0861386b48e45f18dcb422e03323\nIN: 735f637138cfcf753d7abd8a79\n\nKEY: b37c6bbe52ed595a98f87ad6302696f6\nNONCE: 43\nCT: 7728a035177a57477bf77288b7\nAD: \nTAG: fc0e9a7adcf3acff9c005ee5108f95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e4f3b76c55778b7c35d31944168465a\nNONCE: 37\nCT: 74a9fd5d9246cf5a2c34b7058b\nAD: \nTAG: c949a2efd493aaefed7a1b490fa5fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5f70f863401ff4afd701a4a0e1c2c2e\nNONCE: 8f\nCT: 3799e2802ea7ec186c9a3cff05\nAD: \nTAG: 9e8782c4e495903131627c0af200f3\nIN: 34d25dd07e30687e35b734f9df\n\nKEY: 2d35cb78e1e689d3476c460491a47ad1\nNONCE: 9f\nCT: ac1e56dba61a959480f6131b36\nAD: \nTAG: 28eea5a16fd2cc653e65af4b8f33e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2efbf12e24eccf9dadec3b4ce3aac156\nNONCE: 3f\nCT: 639a8784d33fbf36699e9c100d\nAD: \nTAG: 1ac930c75453708857079388744c00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4de616b0afd49ed993467114a81db2fd\nNONCE: 5f\nCT: b45f9478aa12310237f9a07409\nAD: \nTAG: 74d4ca05581505405411065fba64\nIN: 613f111a0cd0092ec824ec31b1\n\nKEY: eea7b03a80de5b3d3b68d658fae28d62\nNONCE: e4\nCT: 5900439208a8c2b5d51bdaec7b\nAD: \nTAG: 90b362577e57fe5c79cf68d9a6c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e560ef80774bc5fe52e77e08a1c40a9\nNONCE: 81\nCT: 97957f1e57079b8f68cac8ad1d\nAD: \nTAG: 9d61ada546842f3a72b7d57be555\nIN: 5c49e27f4d061d0581a3880993\n\nKEY: 95d87deee02da1342bed003f0e212960\nNONCE: 27\nCT: 34f9cf680763fa63077867cd48\nAD: \nTAG: 7b2288a6870288f1389dd5b27857\nIN: ef413b747b11c68ddba29761b5\n\nKEY: ce0a9ccc97bec02b147f80380b9e06d8\nNONCE: 12\nCT: c1cd03c40c0b47e9284d67b7da\nAD: \nTAG: c65381a84fd74ac7f406a8a9f624\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20cdf6e32cacab4cafba519356114ff6\nNONCE: d0\nCT: 43298bf5970dcc54d1796351c1\nAD: \nTAG: 9721e3e4e98480b9091e8a4b7a21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbfe3579baae2535310bd4441cebb34f\nNONCE: 71\nCT: 57069f06050bd8b61ea4da2999\nAD: \nTAG: 6e8dc6bf1392f9ee1c323fe9badc\nIN: caaaca09307b55db8f5afa3d11\n\nKEY: f3e173c6cb916222bc7681ebd8eb7fb1\nNONCE: 76\nCT: 9e9082567cd2f7a35fbbb01200\nAD: \nTAG: 739f1e9e97dce00a31d5a94f59ec\nIN: 80c74dd4804fdcdbb8b3c02ce9\n\nKEY: 06220c420310fc538e3f631638264ece\nNONCE: 50\nCT: 9a0ad0375e071e199eb14f4f23\nAD: \nTAG: 33e0c6b515ced17558475ede3ea2\nIN: 8309b4df034c0f52a0e81db79e\n\nKEY: 72767388e03efbbb510afdd3f2268d1e\nNONCE: aa\nCT: 208ebb758d898f3a0533cb3a33\nAD: \nTAG: a7705045eddaf0036c917719ffdb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 949a9f6ebb0858b237ddebb78612b78b\nNONCE: 5a\nCT: db33314b93da19a55659469caa\nAD: \nTAG: 76a805fa6d623a72b6affb6d5598\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1345790ba24eb8a432839ff905129c82\nNONCE: 9d\nCT: 1b0e1c0fbb2d5cb447227af0b9\nAD: \nTAG: a9bc96d57414bb143e0d3656741d\nIN: 173e8041b105b7046002f2d794\n\nKEY: ab1afdb0b763667c55c2ec4c61da324a\nNONCE: fe\nCT: 3ebcf2bfb184a49ed95632629f\nAD: \nTAG: c1c936dbbd667ce2cb55b7761bb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20298d13e5ba0ac1845926fe168d782d\nNONCE: a4\nCT: fd40d9d44be371137f12e60620\nAD: \nTAG: 5490e5d68233564a4cd5ea80a9ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a686e0802b593480cb2c39897d19d339\nNONCE: 7d\nCT: 5c2ccbd1b4ec65a7a0b1651ab5\nAD: \nTAG: 02f9653ce8c1483fc5745cead416\nIN: 14c0c237847b90d9cb18d1988f\n\nKEY: b97ed85387c5dbbb386435b38e0f4129\nNONCE: 0e\nCT: 3b954d4262a2273156c016e128\nAD: \nTAG: b556a4f4d5eb0cbbc4f1371cad\nIN: 3bb368d48d7b4600af44818bd1\n\nKEY: e14edea82c89826844700a7d8c093f8e\nNONCE: fc\nCT: 6d1122ba71336315cc10961230\nAD: \nTAG: 02d210b20ed1cb9be06315e963\nIN: b7c850b5b8921faf528b73ffd9\n\nKEY: 4c20fdd0833399beb6fab105928a5608\nNONCE: 56\nCT: 37d650ee1c88cd169da05643fc\nAD: \nTAG: 62b8805d7b431c28cb4ed74eec\nIN: 33577aa2393bfa79a599c9b235\n\nKEY: 79bbb83a16a4826de4347a1c6a750e2a\nNONCE: 4f\nCT: b68a34d7493553fb5b592d6c8b\nAD: \nTAG: 9d08c770961a3ed3b56fa0296d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07764fe86398807e24fc12ff50a12d5d\nNONCE: 25\nCT: 30db2f669cfe24075e204dabc2\nAD: \nTAG: 2c33e36104e8ccb42b224395c7\nIN: 68168cd7bbf0fcc5f1a9665374\n\nKEY: c9fa5d3a1b78209843395026dd48db6b\nNONCE: 99\nCT: 18840a5f10d562469431c25b09\nAD: \nTAG: 64299c7d324e71f1b467a9bb47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b71154bd11a680eab6262a8d8974ab4\nNONCE: bd\nCT: 3926ebd8aabfb3f463134fd096\nAD: \nTAG: ec3b8f417de192a1023f4c9d08\nIN: 556ce3e1e647cb591c7941dcd9\n\nKEY: ce5e4eb2362bfc6be88dbefb88f17b0a\nNONCE: 21\nCT: b42a3acd5de866fd9bad33845c\nAD: \nTAG: 7ca3e883f3b6355dc588411f28\nIN: 88efaa49ed0d5c238dbf28035f\n\nKEY: 5527de69093ee3911693317a9dc197cd\nNONCE: 16\nCT: 8b7e9b825cd720bdace57b0426\nAD: \nTAG: 8a2d1805b0dc093a927f6bd2b2\nIN: b711ad5833d8f904d6e8079584\n\nKEY: bab62c9cefde43b3f75bdad5c0c95546\nNONCE: 59\nCT: 9df74f8552d07e8aaa397894a4\nAD: \nTAG: 46881b582a89de37e1ff15deef\nIN: b39445cfb5d4c8f43f5416d106\n\nKEY: 2f94f51975d3fc7398ddbf8afeca0840\nNONCE: b6\nCT: 82ced89491ab6a687c6f4d6197\nAD: \nTAG: 156aefc8486604b644b6a1eeab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f438bf2323db10e2a60d59ef04bb8755\nNONCE: 06\nCT: d0a2fa92800e1b86eb66c5271d\nAD: \nTAG: 656b7bf5c0b179bfa11547529f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f718a8504be83e73094c93f25caef21\nNONCE: 16\nCT: 55b8e769da393f54bb5e627ec5\nAD: \nTAG: 4423e5d4f14bad19f21f5a9d65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 220bbf4460af15d0314dc9dab585e684\nNONCE: c4\nCT: 5a87c6c5013e268b6b2435a311\nAD: \nTAG: 7276d7023e88ff7fd965fe2fb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e99638fa7f69b081d96a4955264f5fc\nNONCE: ca\nCT: 0c40252db57caa287f16ee3173\nAD: \nTAG: be0860fde59f692e259f9bb4b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be82c6a3967ffa05b9f31824ef23bdb3\nNONCE: 36\nCT: 44c6040495277819621e72f387\nAD: \nTAG: d6c8ee467167c799808cc705\nIN: 4741045b1750becd3482f259d7\n\nKEY: 9fa55fdcfe3bafb9d545eb1789667334\nNONCE: ee\nCT: 44c1ebc70dfe28bc08c676c601\nAD: \nTAG: b03862949096fde8416661c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 511388a4afb2d31f769340af0ee5cb08\nNONCE: 8b\nCT: b5d13f65184d51c1ca5fe5227d\nAD: \nTAG: aed3c9492b70f69e41317faf\nIN: bc777c4e4afbada1c4fcaf9251\n\nKEY: 6933b87e2a18a12f5f728272e7aa47d5\nNONCE: 96\nCT: 05403005ee351128b974178779\nAD: \nTAG: 2ef9454c92f51e4a2ca9e330\nIN: afcd406116b1d12c588a879780\n\nKEY: 459f57dc134b7a425d49d88163d42242\nNONCE: 21\nCT: 1c56a7ac8c3d025375d4a34c43\nAD: \nTAG: 5e436ae0dcd4e500ecc1b4f4\nIN: ee818a4589804bb3581dcc4f09\n\nKEY: 660b82c41f9f573017de4834f07aba95\nNONCE: 3f\nCT: a4c0f77b2df8960009e0670bee\nAD: \nTAG: b31f41c5700dbc3b974b2b4f\nIN: 19737ba34177b0d075808083c2\n\nKEY: 45ae2fa43b784096a863f36efc07deeb\nNONCE: 34\nCT: 25ac8046d61fc84ff848b60fde\nAD: \nTAG: b1056f6af59ab1369fec4384\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84998fc991d8724cfcde1e1fe8ce8c42\nNONCE: f7\nCT: 6097b28ed4ff631725ab741305\nAD: \nTAG: aed298b586f777da87515132\nIN: 8f977eadda27fedbd5deb4c406\n\nKEY: 0a8894ece61ba6434cc0bf8e8e99ed2f\nNONCE: 07\nCT: 15f79c9962882d190073e64a14\nAD: \nTAG: 4f2e800b2daa74e225e346e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acff4c82a27909b5c157fc9ca486e450\nNONCE: 61\nCT: 37c43b6554ea7f077537a93893\nAD: \nTAG: b31c1bfe6c460529dcce275b\nIN: 0840fa18e7f45be588a9397932\n\nKEY: ad9c3259e0e5d7b23829cc361b0702b3\nNONCE: 83\nCT: ad4b6ec39409fc17179c158ba9\nAD: \nTAG: 90300fafea8cd13391e4ba6e\nIN: c8a047a2cd3986bf76a5c8d769\n\nKEY: 52ab6c610367e8fcec35b68833547e1b\nNONCE: 45\nCT: 89509cbbc273983833205eb8aa\nAD: \nTAG: a12cf7195c1c06e693b26a0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87e401a1965628dcaea97e062b948d08\nNONCE: 57\nCT: d7c340402f69bf48873d1b01ef\nAD: \nTAG: cdb08073a70f60ef2a68fc79\nIN: 001d60387539ff244a9d76236a\n\nKEY: 33a155531738270e4e5f62cf9a37899c\nNONCE: 10\nCT: f3f0afc2a5d41293d53e1c20c8\nAD: \nTAG: 63f1e39b8a5c19e4b0ce6fb0\nIN: b4122c604f646c794361d96111\n\nKEY: b1165ad081f70ebfe54bb07c601e3f2b\nNONCE: dd\nCT: 5867047b885d1c3f939f523735\nAD: \nTAG: b67e4ca053d74b1ff62ae40b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d71cd77b0cd15d406a532ff877fd5274\nNONCE: c4\nCT: 14ec5f91ba0624539be015c3d6\nAD: \nTAG: fe8fd151d3ac1a38\nIN: 370c2a37155533dee7d88048a3\n\nKEY: a06aad6dcc9a897c40e1cf8a7d7cf021\nNONCE: 93\nCT: 43a0da53c21886e90533e5162d\nAD: \nTAG: 3afd345d12a5f795\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65176a0169331a1cadc0e7a96974208b\nNONCE: 41\nCT: eaa629a66758c8a0a18fd7c2e7\nAD: \nTAG: 5ecd750ad4fbb988\nIN: 2a1ed55ae1f42d8e9b7965cbf8\n\nKEY: 46475616ff3003e996c4885c067ccb47\nNONCE: 9e\nCT: 33c001191955f2d09547cfbec1\nAD: \nTAG: 4cc61ea2c", - "c1fb335\nIN: 7f071e2747e5f08e92811b38ff\n\nKEY: 136614de60cf4e771961b6e05252f6a5\nNONCE: cb\nCT: 40b0e2e62aad47df027851937b\nAD: \nTAG: 9614ea0742a9afaa\nIN: 350de5fda58c6d686b24a0843c\n\nKEY: 3f207335ac0676b618f92f7ad993ebbd\nNONCE: 52\nCT: d48fcce033f50cfbe64ba31e6f\nAD: \nTAG: 7e763d3b2ad9bc2d\nIN: f5bccca51930e1f8de5c6335ce\n\nKEY: 223d54301346936d161e67ade2f7860c\nNONCE: 28\nCT: 0adb5e1a51b6b1b7e77d730b71\nAD: \nTAG: c9a32f076ffd1309\nIN: 2d778d442371d32f08d06b0b1c\n\nKEY: 08483978bfaedc521ca5880a16495455\nNONCE: 1b\nCT: d82e2399481345d07e1e9b28c6\nAD: \nTAG: a484e652c63c9718\nIN: 4ef179eb7d769d9b653ebad5cb\n\nKEY: 8ce722ae4b1bb8c6ab8b6ddec0907223\nNONCE: f4\nCT: f6231cc2492de4730ee81408a2\nAD: \nTAG: 62d696a46a26017d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02308bd8f2c34bc67e9456aa2f165247\nNONCE: 3e\nCT: a1da5c18719b661b016d6c809f\nAD: \nTAG: 7381fe1d42c0efd1\nIN: eed43881fc0eddb177e02fd1c9\n\nKEY: eea3d93bbb2cba697c2e3a339aa2adfd\nNONCE: 1e\nCT: 50f7ded0c39c0e1005d30b073f\nAD: \nTAG: 79e0eccd6dcc5e53\nIN: 26ef192185256c3977a34531c5\n\nKEY: a17b06704dcfef762c8d45878c024475\nNONCE: a9\nCT: a79e90d7452dd1e11d277a17d0\nAD: \nTAG: 3f66a84298f8bd91\nIN: 9dd1d50bc84dff2259f3872e9f\n\nKEY: 7a02979270736ab4288dc0f8a12f0118\nNONCE: b2\nCT: 5c1bce14d9f7cc7aa51a4e6fc2\nAD: \nTAG: b8c3192b8b4a6acc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 982b8bbf4017eb103b5c124ec963f372\nNONCE: ff\nCT: f887f6c313c015cf1da2a5856c\nAD: \nTAG: 3c781f7177c6f410\nIN: b92701cf498e0294ce355c2891\n\nKEY: b5f99d9f32fc4f9dab6ddbe0e57df5f0\nNONCE: ec\nCT: 5785e8108858f9b6b67aa00137\nAD: \nTAG: fa4740d5401ea6b0\nIN: 202f385f54f55b2000556f7919\n\nKEY: d248a9d0eefa0874d4e385d6393d26f4\nNONCE: 3c\nCT: 2c7cdaf2a16300996fcfae4055\nAD: \nTAG: 5dd83379\nIN: 988755cffca4070819f2b54156\n\nKEY: ec2fe4eb57f16e9e71b488b105b75788\nNONCE: a7\nCT: d51be5dc47b00ff23a23438a11\nAD: \nTAG: b77b2c33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93eea426229eb1fec2dfa44041909040\nNONCE: 86\nCT: b5343b742c9a43276f4635f8d3\nAD: \nTAG: a934855a\nIN: 323f3bdc4b1b7fe89e2c6ecbbb\n\nKEY: ce4fab3c57a9a3c65910534c33bbfb5a\nNONCE: 6d\nCT: c27cf67cc1c65c78233177257a\nAD: \nTAG: 78f355aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24f4b074113dd007e4ca466e098a0b76\nNONCE: 50\nCT: 87d6fe5349fc7a116dbc0aba22\nAD: \nTAG: fa7f9f43\nIN: 1dc2889c26d61a921d2ac6b394\n\nKEY: bfeb59d2859e4272ece894e30eb6ab06\nNONCE: 9b\nCT: 43452df76ce6d8e1091eb2b6df\nAD: \nTAG: 8555547f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12a742d3f049a5213555437e7f3c4c7d\nNONCE: 8d\nCT: 943dfbb50bdccb2ccfbc50fbde\nAD: \nTAG: 2370860e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d1c3dc52b3c28a9346cb4e3a0c17455\nNONCE: 40\nCT: 5cb704db234671d13faffdd361\nAD: \nTAG: ee374ed9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb9f68a96c5275aac2e24e27f0e00977\nNONCE: 6a\nCT: be9d7851d36633277984dfb46e\nAD: \nTAG: 0bcf85e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23d78f62038f53ac2dc00a6bced3657a\nNONCE: 40\nCT: 05c60ff20b52a4782e9a611faa\nAD: \nTAG: 9f08fac7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a79139fab47b4b64832d91ff8714092\nNONCE: 59\nCT: 71771a02c8e01c8492bdd69f07\nAD: \nTAG: 7ad2d851\nIN: 0322c59556588b6265e2176039\n\nKEY: 237d6ca7097daeb6e9ff38d2a8e9c49f\nNONCE: 12\nCT: aa30b3f9cb04bef5e72906ebc1\nAD: \nTAG: c77505fe\nIN: 841395d2315d54782ec1dd6583\n\nKEY: b70a7737fee52af0bfa7c1946a8e99c9\nNONCE: b8\nCT: 60d9a89926c0fcd07d0864ec32\nAD: \nTAG: 39d74727\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a8985c725596a37b75fbdfc25edac68\nNONCE: b0\nCT: 158a7358afa880968cb571bef2\nAD: \nTAG: 23ba642b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e7fde53defd0f94eb9100d74dbe969b\nNONCE: 1c\nCT: 1e3d89b35a4029ecfa3d9b2318\nAD: \nTAG: 5806f4fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07148b52006dc855fc6aaf1845fa8bb2\nNONCE: 5d\nCT: 285c22da6027fc121f3cd2f6c1\nAD: a721c8f9cfc51d7871c3e759c35f8938\nTAG: f0214061557a08a3dec170d9447ed712\nIN: 301f3612a6f8cbcc23facc8848\n\nKEY: 844218d8aa8227a6876f190cc3a07fa4\nNONCE: da\nCT: bf9d1b61fd44cdd200118bd2e9\nAD: f615290b72d79bf03fd607ae02177d38\nTAG: 8ffbfe1b0bf821c9dab92311bd3407c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be9a94cecb6c529244539ce68a6cd280\nNONCE: 6a\nCT: da22808870d2bc6d50f60d589a\nAD: e252e280d97b6f3e47c41a8b2fc94752\nTAG: f7ba2149d82a86efda10cf65f1a9da66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68f4b0ff832695e1e2f6b12187c07650\nNONCE: e0\nCT: f2fc6acefc988b9a51e5a43204\nAD: 6539c87c6d3b5d0b8d453a8695ff4dd3\nTAG: 1d60a70b18505ceb4cb99401dbee5c4b\nIN: 392834d0ea4c282f28055fbb27\n\nKEY: 58c37e41c2e27ae7503d5442be8c15a9\nNONCE: bc\nCT: 9fc8eddaa1ad2f1b27771d7131\nAD: eb6b61ec1f61ad6cb65b7c948d8ed4f5\nTAG: 34ea334ddc88a9d4897e8b44c4a6867b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6e4a77e6eb9efa467a380bee41f55df\nNONCE: c5\nCT: 20536514ed74062fcb5113562f\nAD: 7ac7c84b7719e70ca19340bcf260ebfe\nTAG: 96fa210d102b59d42c5673cd565780ba\nIN: 16703594543d33adf940cde6ff\n\nKEY: 1264c897e379e2c1ba1709000d5040ec\nNONCE: 32\nCT: fc653881f57397ddd1ec26a56b\nAD: 6259aca2042b175c5c07c85661617b9c\nTAG: be685559e2325d674e1b152d64ceba78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 910e700489ec5b5cc5207ecb6c4dd11a\nNONCE: 9a\nCT: 41a11b35d5438fe8f2475acd03\nAD: f83c5a125d01ee58eca894ee5d3bf813\nTAG: 244f3fe35e26f86ab22902f615405e7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d23b13bd5f375ddd84a3d31e4903816b\nNONCE: a5\nCT: 04d89f2a71ef8b5b79f1595945\nAD: 3a60de4c0ef766418ccccfb77dc0943c\nTAG: fe86198e94579b458a5210353c94a65b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b243b51e3b4369189ca65833a29f8af\nNONCE: 78\nCT: e9e7c833b9159e88317aec1f7f\nAD: a164fef828360213e9c7ceb26995941f\nTAG: 9d4079900f5a8657a4daf7442979db4b\nIN: bb8223436630bf4aa931cfdfcf\n\nKEY: 0b197d4683c27476dd3ff1d80ed31948\nNONCE: 73\nCT: 9e78af01ff1fa42701c97b9d5e\nAD: 9e34d621a75c33f3205bf15ae3b70a62\nTAG: 2d682e2a95fa62a05342da530a216872\nIN: e6ab988e54042a069df66dde06\n\nKEY: 945bfced6941ec98f7a23af2e2016d68\nNONCE: e2\nCT: 28f16786ad31b2eb737d490a6f\nAD: f91f73b1e956b5937bbb2fa0310ead65\nTAG: ed525da11a766c54406a3f4fea14bda0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7ae2faa0da88be9748c98c05af1bd54\nNONCE: 58\nCT: 887a5b6772dd73e5a82b8c9bdf\nAD: 6bb16c35b1641e285d5b944b47f83569\nTAG: 848adf8445e00a40a21ffdfc28a29fa0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b8f2ae83388cd3584792a48776ce2c2\nNONCE: c9\nCT: 5db67c27f2cd3d61db2a3b9bea\nAD: e012d1425be278ead07ec857e4ca135d\nTAG: b4bce7d93fea92e4f2cf8c3fb03a04e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f30ab0bc4fc133a445a0ef6223db4004\nNONCE: 65\nCT: ff42ed5d8c05b38c627fff02dd\nAD: 54d41e0a5cb353a036783ec9cab7c121\nTAG: 72dc5d5acb35722f3f340bb6752a68e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35d30dd8a2db569f6ce88c9cb4022ea4\nNONCE: 7e\nCT: dea7f8eec42fed4b4111e0a44a\nAD: 9342d39d05d4337f987f0177df0163a5\nTAG: 83309251ce2861865ccdb123b55e83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: befabb971a0e6cb55aad727c454ca646\nNONCE: ea\nCT: 263fe30dc980729ae90d2251c6\nAD: 483a585740b5ba1f47d2c0ec2b84467c\nTAG: ae6a71b1fa289fa04ea02c854fa308\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83a81d08e9826be743c3feed6f283a9f\nNONCE: 0d\nCT: 5a50221aa96928bcf6292bca58\nAD: d6ae0bb7570e3a2ec82be11bd76c9fb5\nTAG: ac2b101d1f73e38a6bd7b00c57f52e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 529021477875728b1ea39bf7836752dc\nNONCE: ef\nCT: d352a118f7f8c9c537264c2c56\nAD: 8c500553b2fc178d84786c3e079dabcf\nTAG: 807002badce13d9af73f4707f0c71d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c46f52559c8130ef32df0b7735b23462\nNONCE: 90\nCT: cb7a97ccbf28cedad3d11ef0ed\nAD: c60d32a0e453d3b1753b845a1a1269c6\nTAG: 9ca5be335910d4f9c86f198f22d862\nIN: 706b03bbe43bd5f4c32458d768\n\nKEY: 694908963f85009d20136ca259caf79e\nNONCE: ef\nCT: 3f216ccd56b86ec8364bf2c685\nAD: 22a61d27d5b09a07f811ab3420015151\nTAG: 892bfa7089ee76c1932a6f02fa605a\nIN: 013a1f6148d76baa4ca6587a02\n\nKEY: 4aef84c0ee025f1aa29515b67e5bea1a\nNONCE: 14\nCT: 882e401457eaa5ae903f9a1b28\nAD: 1e5ece50bff35b96ebc7a067bbd8b690\nTAG: bcc423a5d2aea01500b6cae3c637b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbea16df2cafce8b82342ac5beb67b0a\nNONCE: cd\nCT: 3e457785e351b242f3268d1973\nAD: 815a2bce6fcf21a374b88bffa08fa86b\nTAG: 896d4d8f68b96578d3148e890d10c3\nIN: d0214b19fb59dd029169c7f2a1\n\nKEY: 7a6ec97fdabdd7dc3348065fb8bf7005\nNONCE: 45\nCT: e6421deac9af37282792a4d3d6\nAD: bf2f930c79682c16f37776be127fb051\nTAG: 4dd69d1e67cdbce5ee84098a6287fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c98a710d05b9ddee3cc8ca7a1e8239ee\nNONCE: f0\nCT: 398f74736b4ba31d0f136ce102\nAD: 69e52dd5064a46ad3ad1965135d1cee4\nTAG: 907fb3b375c33f8e574c045f2aee5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25d63a2e55029abf5f5027b8a9739028\nNONCE: ba\nCT: b057c347117f3e1442fec703b2\nAD: 061340549d0b63e8fdca94b95bbc87c3\nTAG: 2c690f64f1a9e5df420c3f8d0147f4\nIN: 22a58e2cb837da0dc57222d1e3\n\nKEY: 6dd4d30644c985067ed6b06823df8003\nNONCE: 8e\nCT: b8e7962161813f7fed2c0890e1\nAD: f13830ae3aa57be7ed5", - "364ce4523f97b\nTAG: 274255fbfd3dc1595a43ce068f23ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a258cd19c4ef59a38f7aa66a829bee9\nNONCE: 84\nCT: 4c427637abda7635a5a0947f85\nAD: b25945fc9f7a7e50c1364a652407b369\nTAG: fdb53ff5435d2444c919cd78cd3d9d\nIN: 7a53e5a76ebce51d4f449fb22f\n\nKEY: ab7b4e7303b65d48bd0285b1e82f7f0b\nNONCE: d5\nCT: cef3c6093cea13d0b4826e2a28\nAD: 3004c152944e9d6c849c589a7830e532\nTAG: bc6e9ed6b8524021bd8370d835836b\nIN: a6aca0a9d0adc712817790df41\n\nKEY: b4301898379588e3783da119e7f999ee\nNONCE: 08\nCT: 4bc3f52373d1227739db2eded1\nAD: 1cbcbd8cf527ca8ad9dc3b2abc50f5cd\nTAG: 253107121eca4a05d18168c80ed422\nIN: 55b5e9c715c99a130f0cf192cf\n\nKEY: 8a068d8d0ddb3527596b5a085cd3d8e9\nNONCE: 9c\nCT: a30bdd63017eb0c34120b5c3f8\nAD: 601c28e068496660bd4a7617aa64aed8\nTAG: 2982f2bd5319417005139f0c142e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a501659fc4621e4392b1f0175e247567\nNONCE: 0f\nCT: d93ca27d7b672176537af2e2ba\nAD: 43fe705bb358b663e4af2c904dcaa327\nTAG: d9cace1f204ad22a6aabbef526cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccfd779810ba8bb8b3873b348c526619\nNONCE: 4c\nCT: bb3318fb4540d9de584ff77f36\nAD: 794666adb85de7f3c6bcd62113c2b87c\nTAG: 364a8d761a7d598f122995ddbe9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1080518b0cc5b928e2f00f612fff47a1\nNONCE: 0c\nCT: e95fb26a46b07d5196da072d0f\nAD: 00e3b5cfe1c6d47c8bfa665d7314e436\nTAG: 157522745a591d93853743ee8644\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43c150e64473093dbcd050523b32b1d1\nNONCE: 89\nCT: ca5136ca5c9c198f323c639064\nAD: b7adc6796f2c66828d8061cf6bdf2bb2\nTAG: c88658048f0278c2505306b58dc7\nIN: e23e9641da476f6010a05ad9a9\n\nKEY: d14d3b5ab96772979f69fcfe9158d335\nNONCE: 42\nCT: 62de56427a7c7c8267b7bcf611\nAD: cd38797fa96dff40971940a0167b18c6\nTAG: 2bc512245eff249e08dc5b278ddd\nIN: 47d1a34e20112694b2813820c6\n\nKEY: 84f2d18c622ae63b11eaa481c7a5e495\nNONCE: 0e\nCT: 970ffdf75d26488d9821e2720a\nAD: e6b4cd6854e961be25bdec9481499574\nTAG: 6b70a2c02676bd8e0d3d89657802\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f3f5d45bdb33fd66317601ca0aafafa\nNONCE: 12\nCT: be76f00332a0a1b1ad33c08f7b\nAD: 1e2a1cfe47f474f559415c037108a3ce\nTAG: 67130e3b8cb9e97075bd4662dfa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 996d8b1f0f3b55292e305bba7d7e9dd6\nNONCE: 3c\nCT: 8dc090edb0ba6e0478b6146c5e\nAD: cbde693e0fd8390adc5dd95bc911b6d2\nTAG: 3bc02b6c5aa04e6aea313ba497a8\nIN: 026a080eb2b4d94d94842539eb\n\nKEY: f53e87c4c426aefbc4fd16b8a122de5f\nNONCE: 36\nCT: 46a6a3d1639854b8e475af56a7\nAD: 1684703cfabc118d8c3b68fb9611572c\nTAG: b977a44f259d34398fd79cb307cb\nIN: 2acb3733f8964c68637639292d\n\nKEY: 666bb29ad7e6913b49c5672bcaee1ae0\nNONCE: 49\nCT: 97cbdaa574c7f17ab0cb390bd7\nAD: 28a2f0e69c7878bc1f53a6f27e3dccca\nTAG: 529a3523af2c63300aa8ec221da9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57a9bca7606956f862de346003f7358b\nNONCE: df\nCT: b2a8615f6a6cc2cbc3913f0a93\nAD: 654fcfcf7822427c3df54f2417b05e2f\nTAG: f5c9a069559644fec3d2daefa035\nIN: 5463b218197c7020813965fe3b\n\nKEY: 46a695c85672af660ef64cfd1e8e5c27\nNONCE: 94\nCT: 3911a2ee2c550677e763e451b7\nAD: 7667e023c4b7da8d860a05dcd23cee05\nTAG: 9e6e91aa727e2d790aa2e7e30d8f\nIN: a4cc18777c73400c89ff4caef1\n\nKEY: 8885944e064e64482a14945de8ffe2c1\nNONCE: 3d\nCT: a77f35bb8d7af58bba7c20352c\nAD: f6b72ad214e380a30ae418a049413fb0\nTAG: 889e64a7418a2aa8bae22af66b1d\nIN: adc6e01204f94ddbb5654e9f2e\n\nKEY: 8cd9a059c3f1365e898d55c7169b439a\nNONCE: a6\nCT: 63f4481a24d70f778443a8619f\nAD: ff12be040052e8a35aeb53227932564a\nTAG: 12dfc475c90fde5c30e289f0e769\nIN: 0c321ccf637397475f9dc5fbc6\n\nKEY: 3acbade4ea5e6fcb9d25786d5054c93d\nNONCE: 24\nCT: 645ae0a6c93ef87927e2a07237\nAD: 2e5b802cf578246a22842182ecb49450\nTAG: 5c26bf58803ddeccbed5c9c60d\nIN: cdd424e61c082eba50878c53e9\n\nKEY: 616c6f96ecbab6bbe7041bfcdb57db18\nNONCE: 53\nCT: 176c0d4d7678d757fc51418fe5\nAD: 877dc2ce5e0826fc1d1231cb68fb49c6\nTAG: 53181ceec0e769ee5fa84efe79\nIN: 03304c75db63211d25644be802\n\nKEY: 21f269edc265aae9d638f94bd19337f8\nNONCE: 3d\nCT: b19fdaf6982923c141702121af\nAD: 80a12c9ca3c0e3050b562733e21e905e\nTAG: 087ca98c0b23116c77e7760aec\nIN: 9665151351670ff4348fa45cbd\n\nKEY: 4488f43e716affae533fe63c715db6f2\nNONCE: 4f\nCT: 0e50a7c8e70214999d95bfbbab\nAD: 2dbbab7a827c502fa994f763d81ecca4\nTAG: 87ecb7c34423c85d881181ce7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a2092618f7c3f8a95cd194c392b0146\nNONCE: b5\nCT: 047add91c0ac521b3d7ad24a39\nAD: e93695cf69eea8cc26cb3a282271c46a\nTAG: 3445fe78fcc1ede2c5ba99c3e8\nIN: b6526d4b5194274517560fc3c3\n\nKEY: 466bf176f44b4b8f37a5c2e2e823fc8d\nNONCE: c1\nCT: 938ee24f5742d130e84446dc15\nAD: 15434697bbe5d587765731e52ac009bc\nTAG: 93933d991c8e9b83e29a06aa8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45eb273ac9f752f332515f16614063b7\nNONCE: 3a\nCT: 67e21387e1f2606702f12379f2\nAD: deb88c313ec89decc189b87087b7e4bf\nTAG: d46ef5bbfbaa90aff9d4a3d1c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6524b3b99f35d8509ea1e05a1f264621\nNONCE: 80\nCT: 3c2c8547439ee67a87eeefacad\nAD: c04d1535173ead3da581bd86e8cfc82f\nTAG: b8c65b9a78b8a95920ccd4068c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4129c1eb663a2fc3bf3b832683636855\nNONCE: 18\nCT: b95cc0bccf8858db3cf67cc3b6\nAD: 1f79f42bff587a9e13fcd75a7f666bf9\nTAG: 61cc862b6154845e9a2b123245\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 135ac88815ffd8d7e4f83f4ecd5d5cf3\nNONCE: 77\nCT: 2c95c627b3af3a19c1422e79a9\nAD: 988894ba3c567c2e52847ab2bfbfdb5a\nTAG: d8e2d72cc52eb7948297b997c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6ff0c6ecd7ecfd0885c55136d738f75\nNONCE: 0f\nCT: e938a296c58410969853aaf11e\nAD: 553392aec217046a030124544b173825\nTAG: 939fd65fd7189f1b028608f57e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e44be14526354300fb6410da5a89ce3\nNONCE: b2\nCT: 25f333c5c8210c1c0262037668\nAD: 228f54cdab0631ba5fe27357271215f3\nTAG: c02e99e3022f13256290be9ca7\nIN: 0814addaf51a726b264d9ce095\n\nKEY: 89f458dcc5bdbf46f969a9b019146114\nNONCE: 3b\nCT: f29f6699d7006bb589b9b9a006\nAD: 94689cf5f7ec190eac15c124c7a7a23e\nTAG: 0da585f98a956c2424bafb1a80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58b1c508806ac377913656e366a4a944\nNONCE: 7f\nCT: e3e44b7ca9b8473d6d11e18f15\nAD: f0365668f2b04726bd5dc3f457aa7070\nTAG: 93106bff4ee8d5cd58640427d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0df7247844f709ad81c9f8974cd41ebb\nNONCE: 6e\nCT: df7c587fcee50fc9fc30a460bd\nAD: 205922e588feeef19dad0e33c66d7e35\nTAG: 926ad0a6079676848b0057d67f\nIN: 411f5968fb61cd998804b99daf\n\nKEY: 1eb73e745c6a3547b9908be695ea9472\nNONCE: a2\nCT: 4f0994ea78a723db5ba83cb280\nAD: 7761e7422226ea1c87e8544ecbd8e157\nTAG: 0396c6634039842705697c6f\nIN: 2bc7c19be3fb7e542f8d463402\n\nKEY: 63afb247d7cf6bb83c6149ae96a4f35e\nNONCE: 17\nCT: 9f91a6d619f01bec87e8679c0c\nAD: 8138cc1feffe9315a55c495745742e1d\nTAG: bd5f9a540159ff4f299da3f4\nIN: 83b17b20e857f3c2538225c150\n\nKEY: 282cf67fb0bc4c6436588dae074ad920\nNONCE: f2\nCT: 9b189a35f7179d917d12d1cae0\nAD: 6cd9a6f2e1ae9b749dfcded34babfa21\nTAG: a9c2b72099ca839dd48fb736\nIN: 65ad2f4704a952adddfbe55c81\n\nKEY: ef6393f63af0d571d9b07bd5ac6ffdaf\nNONCE: 85\nCT: 93e646fcd1242f2c26845d1245\nAD: 18a089a9cdabae5eba5de8dae98fb564\nTAG: 33307f58ff680758bb134643\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b56f816a34e7bdfc20fb446622cb893e\nNONCE: 42\nCT: e6ce6a1048d25ad7f36f3cdee1\nAD: a9983e10c8a7da89fa7201bd4fdb18b0\nTAG: 38706af054850fac96096c2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f5ad77b2ae01e3d88828d54207f1240\nNONCE: 59\nCT: e0da426c924de74de7a03ab090\nAD: 4134369e57c1311551bc40829dd38c9a\nTAG: 933884afc54f4a53f248b9eb\nIN: e108812f91a85886c7b6a6c1a7\n\nKEY: 8ba02466c821cbd59f81d4e6fc2389e8\nNONCE: d9\nCT: 8840cfe0c33861c1169501eb6a\nAD: 875316a1a040a775e658fbb952c9692c\nTAG: 6d61ec4b2ac9081d08fcef20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 042f398e8c577b66925754ab6b126834\nNONCE: 92\nCT: 48b13c146583b8b55e31b4349c\nAD: a2d8696943aefeb06a9bdbe57bfbd9f2\nTAG: 5f1cb7010ddc2520b0609e1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85dcfc238b9b444ca7a49484f53847f9\nNONCE: 08\nCT: 76e5cfc35c523fc10721b1d86a\nAD: f59f9aac5ab89dfc6e82da4fccd86c07\nTAG: d593ee79c19b6ef1cd655b4a\nIN: 99461f3544c35bf690ca8f2c37\n\nKEY: e61371f56f4f9598e9757bb225d44e62\nNONCE: 68\nCT: ea7723e9dbe49b288501f022aa\nAD: 1618450ab36ff5f330d21011b7aaa550\nTAG: f8dcd9aa6e6ed0a07231ab4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d374933befbbb47711c6b410459828e5\nNONCE: a6\nCT: a8eaf343a3cf52af732773e745\nAD: 3690e5d213d6e367e2ce94397e712edc\nTAG: 49680236363649198fdb0095\nIN: 03c11bf8dd0bd68fd485a476de\n\nKEY: 3d9d184bac02165ab312d94c5d1bcc06\nNONCE: 0f\nCT: 58a13cc150735f49ffe2dab5dc\nAD: 0ea21b10745fd936be611887557096e4\nTAG: cb5b3bba65abcceec127704d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd814d85d0bf7af1dd9515e0b5cce2db\nNONCE: 88\nCT: 9e81ecde5a98ad8f4f06af6810\nAD: ca569d24a4560a11be5178d2d3491785\nTAG: 8d02b3f9c1ff8dbc6d8f5173\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0", - "3000d474fdd46049806ab613a84350b\nNONCE: ad\nCT: 360e2954902550ecdc84612456\nAD: c312a97447d0d84107ff4d313a3bd850\nTAG: a7efb2e8f4a589056f908669\nIN: 2cd90a90ba7c506a415e8aab30\n\nKEY: 5a45bbefc136e84bde29b05594bca79d\nNONCE: 09\nCT: 30a3b2219d09346ea7ede50f81\nAD: 3ff1399e3d269b43dda2558e6fda7bc3\nTAG: 9d053cff2e423edaecd44c2b\nIN: fbb39f68ae355de88dc019aaeb\n\nKEY: a4cc884cac93740b2bca4f9077111d6b\nNONCE: d3\nCT: 3833213a8ae59bb6e99c828225\nAD: 69769799bfff87aa05ba5040dfd3725a\nTAG: 9dade25ea01fbda8\nIN: 8ea4160d9533c919ab7f65ba54\n\nKEY: 77fb6972460d96baade3c1951b381a21\nNONCE: 88\nCT: dd9aade82c65617e16364f8f30\nAD: 4e80294c0cda2e9d9189bc2991dff543\nTAG: b157abfac4422dfe\nIN: 9686b67afe13c39f684c891bdc\n\nKEY: e9b645c807cebf9d75d16fa6b81203ad\nNONCE: 6f\nCT: 357125c337e0a8580df423ed01\nAD: 492d0ff9ca4c9e3bdcf50597a8cf9a5b\nTAG: 88ae04e6be7ddedf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fbf4013d38fa94b0f9115dccdfad7f8\nNONCE: a8\nCT: 4340a2be05000e81a63fcbc56b\nAD: 1714e51a0996a9e1e7e59971280bddac\nTAG: ef105573881d7e3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c707015f64b565fac02a5e7e925718fa\nNONCE: 6f\nCT: 506a777ef2ac8b7536bb527d32\nAD: 68f660eec3cc59e9cd657e44a4931451\nTAG: a5eb05b022d7f2dd\nIN: 8d7e257a682178f9dcf4012586\n\nKEY: ee43826fe2ca8bf5a3b7b69f5def73b7\nNONCE: 1b\nCT: 4ad7276e03781ed04d770e1513\nAD: d153fe2370c0fa78a3a8d60671c67825\nTAG: a1e634584e9c6ca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 099c2848b9cb1784eccd5137479ca691\nNONCE: 64\nCT: a6496102a43bea269304427e65\nAD: 044337dd5e7dc3c3e32ea96205686cc9\nTAG: 61436db249d53cc5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fec3b1951d7ca1ec01710dba74ede803\nNONCE: dd\nCT: 785c7fc19819d55be944623188\nAD: 9c2f64e2ac8806bf78182e2e4aff5e4f\nTAG: 9506745c2aca1050\nIN: 1dc0eb9cb0be25b57b9bdf1751\n\nKEY: c0472d7d11de9e041858484700592b20\nNONCE: f5\nCT: 28bf54f8c6ff3c74b9c8c9a60f\nAD: e48e267f54658e43218b7d84d7b22868\nTAG: 5169cf35d9031049\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8bdf26de09127cd774ca6ce3c357f73\nNONCE: a7\nCT: ed3024073ca9aa25821ede9917\nAD: e809523e76371d21b5a8e625398c5818\nTAG: b28801c7103ee6a2\nIN: f5679db245d116803116d31417\n\nKEY: 41d6117d90e228b3893426432da4c441\nNONCE: 15\nCT: 227329dcdaeddc363aba961e61\nAD: f614d0deafd077ce5f1a47f32b8aa724\nTAG: 735142a6f0ff13ee\nIN: 24091c0d643e956972d1813961\n\nKEY: dfe1b751d135d04bce67af63f21acce2\nNONCE: 20\nCT: c762b70918bf9d64fa2678b92f\nAD: 310890c10c8cd2c45c2c3a7616ae482c\nTAG: b7e1ad4d311b9031\nIN: 8fc78915e394fabc03fb147ed7\n\nKEY: 0a49b6a037cfd369e94958992457e9e1\nNONCE: a2\nCT: 765c0077de6676512358e1fb42\nAD: c724f2c33b110370a4386a4f05d4142d\nTAG: 339ba12ee57756e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0a3b1a84358f5338b5a9b090630c26b\nNONCE: 22\nCT: 708c9df7d2cd51c7f8b50bfaae\nAD: 4fe0ca545d203b9a09d450ac8249dab9\nTAG: 2ec4a9d7df217c9f\nIN: 84f36218add6c49cfadb5efb25\n\nKEY: defc5cf855657a4f2e28eb5a419615d8\nNONCE: 0c\nCT: a406ec0ada7cee882f9095a346\nAD: 8a52963b8f2f932697ecfc2d5f1596d6\nTAG: 1f32ac96367e42ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 800e35b8c913263c76376b511bd1c593\nNONCE: 84\nCT: f9f82a48c45ccb77239f1d62ab\nAD: 340a21bf75ad86512d22f121567599a6\nTAG: f5749751\nIN: e14d1e722cd08d2ba7a1ab96b3\n\nKEY: b1f76ba43131c51dcb758ba044a8062a\nNONCE: 36\nCT: de6f81d8f289d1108af8272a81\nAD: 6ff75aa7800cb8493da8fed2c08fbf8f\nTAG: c2a4bb2e\nIN: cb9da8fb18cbfbc953fddd832e\n\nKEY: 43ebebad0ddb02a669951486e2acb7e3\nNONCE: ca\nCT: f728b0166bfeb4bea93541a9f3\nAD: 1afe89d266e128670bd65e56a41721fc\nTAG: e487e1be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02378e61c37daf43f76ea6a5fbe75f24\nNONCE: 3e\nCT: e7919e5c91fe81f4fca62c9adb\nAD: e68da051b77524081887469ebf5ec90d\nTAG: 59f8a47e\nIN: a88958225a830b14f1c85b0bd6\n\nKEY: 3f463ba4f4a6e25a785162d82313737e\nNONCE: c2\nCT: ee22243dbf0e0c04a06f70cab6\nAD: 446157a8d8a6713b3d6d0fe42a4bcbdb\nTAG: 9bf8c8eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9de7e4046ca66100193ee5afc80209fd\nNONCE: 90\nCT: af7fac1583b23765f64d0576d7\nAD: 33e586812a434b84dbd6eed7e2e7036c\nTAG: d584fb7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 738a1d80284fb42c95e4ce5062adee0d\nNONCE: c3\nCT: 2d83f5948921c19b350165145a\nAD: 524e3f1b996c24134b2285383c568764\nTAG: 1e7a4894\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1099065bd1d2820a19f529c563a6645f\nNONCE: 11\nCT: cd7c7c8cb56f2fb11e8e918df5\nAD: 74dcd4f6d4bf129382f4a8e4600c7e36\nTAG: e0f3aede\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2100e6ca715ca560359f1ec0d066068\nNONCE: e7\nCT: 4094f5191af01b3eb2f67e62a3\nAD: 5a34c9812226490bac5f3e95a85a4454\nTAG: 1f8a2603\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b59adda938c20bd6d58469afa8d7a099\nNONCE: 6e\nCT: 12a80928b61367cf804a71e392\nAD: e0453970fb80eeb3ff1231270c4f23f9\nTAG: 8c37e66c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 146a6a6ae6b7ae2c6a15bd8fd0c53dbe\nNONCE: e2\nCT: 68e179547f139ba154b7e29731\nAD: 8323fb5a8fe06360ebfa6294c7d5cf43\nTAG: 4a9110e7\nIN: c60a647a8606df6ee934e8f7b6\n\nKEY: 0a0c2cf79a210c9d2c1df74a685dc49a\nNONCE: b0\nCT: 407414c48697227557f32966c8\nAD: e21c03b83f747fcd2bd6bc96e216b6fd\nTAG: 660750fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e0b5717983a4676ec855da21f0e108f\nNONCE: e8\nCT: 5313418a301548af71c6615e72\nAD: 22095fc75b3078875151f9fe11ec954a\nTAG: de7cd80c\nIN: a3f9b3adc1dcbe3df145198c6e\n\nKEY: 2b6748f772951b148e382d22ab23e9af\nNONCE: fa\nCT: 8bc5629c64267e0844ef45496c\nAD: b6b413f5257ffc78f68beb6d8a515b52\nTAG: 88b5188f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1878a49f2f2c1b3d9734a3516fa4b2c\nNONCE: 7b\nCT: c8c14ea6d67d86ff210db46fd4\nAD: 7f7457fa6512683af8b3aa30370ebb53\nTAG: 46f63e4d\nIN: 0db4a8e815398e3da4b6a655c6\n\nKEY: c90352c76b2d866fce51d209e441123f\nNONCE: 69\nCT: 99f01fb7f3f26dc2bfb838d715\nAD: 2dd35bf7263390a86eddc0b1e693833bf49e835b\nTAG: cc67d27f63b7e9f8aa86122a5b6a6b17\nIN: c52a881d4467b44da233a76813\n\nKEY: 593302c520bf71263cd8c14b288c4e9a\nNONCE: 9a\nCT: 7339082a97c2c9793e0a9a1d3e\nAD: b8dae0f244b799ce231310d4b2e3d07117cefc30\nTAG: 558ac93567be75df6f44de10e1bc48fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 559a32c25e59fc41b5beb2b40baae487\nNONCE: 12\nCT: 4e6e8e57f76aec9bb1be7d154f\nAD: 460c20f7cfc3fc435069f4acf6bee7e241fa21ee\nTAG: c1d808bddd06d634fea3a3e515a2f066\nIN: 3912d3a7d6ae47abb5c965a5ae\n\nKEY: 95ebe2ac2dfa1f6eceeea6121d70f934\nNONCE: 2a\nCT: 008da30327959e4441e9042d64\nAD: ab8a65683e1e3950dc190379efc66409165cc983\nTAG: 6da2f24e369bbaa3ff4fb9d9498953f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab2ccd3f52da8e67c37ac29815d96540\nNONCE: 4c\nCT: 67f762fdc092e2723846870dee\nAD: 077a216a63e39fcc302eed7eb950ce5e10cb841c\nTAG: 1929cc380a3cbce85418ab22646626fc\nIN: fa95fb617e52dfe7d5b6b9b350\n\nKEY: 710b1f1dd2dc70773d5cb29a97f3a49a\nNONCE: 84\nCT: d1df05d97f26af03d32c9571cf\nAD: 40d5ad35b5eda8ea0f823d7d75a95e5719fbb1da\nTAG: 915b9ba511655e40445a073b57d74ae2\nIN: d93c7d11a72538ac0373f088ed\n\nKEY: 372c663f376f585e64f2dcefa01fd17b\nNONCE: d5\nCT: 614a7301554f0c0f8769a43275\nAD: f13f7c1910d15c62db884140fd1ddcc14e1325f1\nTAG: a6dca94264d1ee02890f5a4ea29b9fae\nIN: 10d44fdf171ec4ea2abe3c3f06\n\nKEY: 7e3d5ba76cbb8c7bf38777834243969a\nNONCE: d1\nCT: d6b5db2071b8a31b4df660f255\nAD: 6b73a3367e6f34b07766eac0aedfbfbaff25eb5c\nTAG: 7b73d93366a97fc41498f0498ee1a873\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c2a4280ec7ae34a4374c953af6d5f0d\nNONCE: be\nCT: 4c82cdeff54851907e2a7eaef7\nAD: 2562dc00ac9b04db972dcdde24c89d4b60999d27\nTAG: 9fc3af656d3fe4e4cd63baacb3ea88b0\nIN: 12703d4e186cbbb172e274820a\n\nKEY: e0813af4659e3a64b94be17aaaaab1fa\nNONCE: b4\nCT: 9a517fce177577992fc1d190ff\nAD: 36bd5a74535a51c5b3bb0e0755eb05f7f1475e84\nTAG: 69e00d44682db93b9a6d168740c9bba3\nIN: 5f605198c31768e86a750b2d10\n\nKEY: 5b62d4a3ede6bb0eeaa8e3839a969605\nNONCE: 75\nCT: e81cd4acd1f6c559748cdfea8d\nAD: 249abb40136b68c60c28f9f42e77aeb8f0dc5356\nTAG: 59a4814e6e91be382d99aaf848e258b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b246c4f6426343c6372c11ab3f380390\nNONCE: 44\nCT: 3bc8654d856e7a5c99be34641c\nAD: b1176b6287f66a28c1710f487fb82f3b966f6a26\nTAG: 452be093b21b4dadc7241455cd2bf9c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 205ba6794e1562cf23e7da7273277c6f\nNONCE: 5f\nCT: 3bbee1d3304280fe45f843d481\nAD: 1e5f149465514382286871afa3678d8f832978ff\nTAG: ad880ea53fbb0128bb06e1de378f366c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2de3e6e1e965f1ffe62896ff1aa80e8e\nNONCE: c3\nCT: 2ae14f7801e1ee7d686ccdad0e\nAD: aae23a9be9829bbc3503a98f1b17c1d9613924e9\nTAG: e9210e9c065317033368d07a8dee120a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 276396e268679504808b9acd62371b6a\nNONCE: f3\nCT: 003fb7f823cca46952ee5d2f84\nAD: 689d9909e13c6cd73ad2eab5655ed123c0a11a38\nTAG: ec1e63ef449f4ce343497f82f48b4369\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 344c4bf9122c5ed00c7c21e682472242\nNONCE: bc\nCT: 1e9c3a773b990d3910124ab637\nAD: c3852ddc122b9ecaadd9194ef0706e0b126630bf\nTAG: 3cd50528e539f46", - "bcf5439da40ef79\nIN: 5f895e8a56bdc967daf607d977\n\nKEY: b40841ad33092f338e8a3152f7886e6f\nNONCE: 0f\nCT: b7ac1b65753583259aaeabc57d\nAD: a1031f7862cb6297764a4dc4a4ae3b5a76bf289b\nTAG: 8888e9adf1f252ba58ef8033ee9118\nIN: 865f2142fd9c8c453a0dd079bf\n\nKEY: f4b0fced0264e5062d3d2bf8cc940cde\nNONCE: fa\nCT: 540e013c945ed09e6051dc7f44\nAD: 7f8e4d625957484a730654027e5421e29ebd465e\nTAG: b7bdc0d8677d63af6228e9104b9eaa\nIN: 73818ee76113419238dffb3092\n\nKEY: ce8aeb940f392b258afd3abadf84086c\nNONCE: 84\nCT: f11423b383483a9db9a70bff6e\nAD: f61faa841b61947982d64b9fad0770e81642fd64\nTAG: dc57f72a8e678e05514e07435bdc4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d8dc2b150441b2ee3e0befa9de99593\nNONCE: 96\nCT: d45dfca4c4d0904257bfd27e97\nAD: a0964fb9003645bf5c9b043a007efe7efd5e260b\nTAG: 20f9c08f79c42ec67a816e18879db0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 212a313846d0789831fa5923ec540f69\nNONCE: 82\nCT: 7b850813dcf19f1dae001e4e8e\nAD: b2af447c7100d67b93d77007a5a8318cbabc2b65\nTAG: 101f9f87692b945dd518bdeb33f356\nIN: 4ac800f846250c71be5fbeb89e\n\nKEY: 83f784f0112a36798601af7a070695fc\nNONCE: 80\nCT: 0821769ed4c794e50dfe837456\nAD: 7406b12cdec9c25f8c7c40b04d618cff84171cd7\nTAG: 05b0ab193bbcff619b21a270e69c93\nIN: 7795dd691f11b64d4636383433\n\nKEY: a3ddadd7f4f99751728a079370684d52\nNONCE: aa\nCT: 22a0620747ffc99fa8918713ac\nAD: d40cedbffc87017fad8fe5082891a4e38c2903f4\nTAG: 867621128ac32eacedd0cc551f96fb\nIN: dc7933b12e8661bb9d5e0700cd\n\nKEY: a9f48650208feb3e00019171fb7a30ec\nNONCE: 0d\nCT: c2f3f7907c361f2df228f8a380\nAD: f8bab68347ff27191ce6e60e0c5140e1bab4bfbc\nTAG: df4c13cbec2b05b8c5926597bd3b40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8142820c46183cb50b4633951d3b1f8\nNONCE: 67\nCT: 1350eb9cec12917ba72fc0a1ff\nAD: 25ea681344fd1c53360f490bda73502403d7ce94\nTAG: 03c1f8648f2f806a7ba1e20e258e55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05c454046f7728112282c7596d7d87e1\nNONCE: 51\nCT: 7331f053c08c15e36b882787fc\nAD: f25546c5aebd0c5f1d76a71bab53e2f134d2750b\nTAG: 864479707a27580efc193d8ae393cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b6b06beefb29ac9bd1a5e13c94a6820\nNONCE: 45\nCT: d54128bc495ab67612164b7642\nAD: 8237c37f38dd382add274dcd74a8a811705d20a4\nTAG: f9b64d5bd22742168d36045dcd0ca8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fc4d5e7afe3ff4cd611f1da5b312336\nNONCE: b3\nCT: 6fd73b1b2c06ad4dbf529b440f\nAD: 973ac8f3cb14ec803b8aadc9fd5d52acd5659a43\nTAG: 6b4731d0299e188f2fb8d94819cd8e\nIN: 622c303863d9bf23c30cc9caac\n\nKEY: 18f010fac8a1afacde18ce06af49cf9e\nNONCE: ea\nCT: f220f8cc8acb3eaf31084f7e84\nAD: dc67dd0419c629d0a0c6f56a3ec06685141fb88c\nTAG: 533609da195f9ff58daa21d0df4e17\nIN: fcefe34e0eeaac3127346e31a7\n\nKEY: db6954f5182be1e842040bf6216c56ca\nNONCE: b7\nCT: 4a930cadcb3f23089e881e013f\nAD: 06dc88c130ea77c0af74826cc1168b5db6d34d99\nTAG: a851b0fae1913aadeb7d9028bae7e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73d796dda7cb6fe92b3d01cb1faa5209\nNONCE: 34\nCT: 031fd3edd36e96fabe81bb1b03\nAD: 20f44333d45fda7b72386c6ffa78124ff18f4b63\nTAG: 9a271f7445218ce47a4a9bbebd48\nIN: ccd0ea2a6e4cd885335e9796b5\n\nKEY: ce0164cbe65058f58611534cd0f9231d\nNONCE: 72\nCT: e7d6b1094d2a7aa8739411a664\nAD: eff9b6c7465c8acf2eab9052be7a41536d9c12e9\nTAG: afa25655866a634140d6460028cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99ffeb1b786149b2820aceff681531b8\nNONCE: 0a\nCT: 88ba7e2f88d4c50561b213ca51\nAD: 2d0f60270d68b4f7b99b1be7593e26387eecbeb6\nTAG: a3f8f41c19b7a0b1f60ebea998b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f149d60040fd3cdc1bf3d64fabd78df3\nNONCE: bd\nCT: d8fb17933d87e6294a195f8608\nAD: 0cf72770fece08db96c9168c7f0aaaae927a625a\nTAG: 1fdb7f87021aba174c9ce5618366\nIN: 43aa503f98926ee18731c2cf2c\n\nKEY: e009041746eb2b40cfb566760df99f69\nNONCE: 5e\nCT: 35c0e5c34a9d5f5038a25eb333\nAD: 7d605ca1b0417bbd6469185a9b69dd8cdb46f177\nTAG: 273facb1155f8f31587b457df385\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf431ab4c78316f700085da49ec34e86\nNONCE: cf\nCT: bb8454193a0c8aa73fa2aaf32b\nAD: 01794909edf2a917a188c388cf007f9c777eb42a\nTAG: 20d0852064ca81f2230c08640a9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2865f4576992e88c0bb68c44e2ab8d5\nNONCE: 1d\nCT: 0c819d6de88e02cd682ac7484f\nAD: cc32e587ea5f28784c019e156fa95ba3212e36d4\nTAG: 08cea724f8815e1c6fa32a2bb8e3\nIN: 81cc71ba0af5868cd704470f62\n\nKEY: 35b134fdfa78f272940d3e80c9c91ac2\nNONCE: be\nCT: a7314bcce14705d322e3322761\nAD: ba58f871cfdc95c13860ff577f1160575dfc4b5e\nTAG: 8b805f1ced0ed5ec5c6204aded3a\nIN: a4823a2db8aa1b7ff5d8e8a8ab\n\nKEY: 8e3ba64c8a134e78ceda9cac061906b1\nNONCE: c3\nCT: 089e403d450c76240b2d57107c\nAD: be93c14eb0d29fd2cd5317fe4c4cfe27e41e29ce\nTAG: f146f3e1c71940a4e72b31f2e5fb\nIN: 1beff514622f60b72f80631b4e\n\nKEY: d218187a1dc7548c7ced683d69eed82b\nNONCE: d2\nCT: 978d55b94b1fd6254d11517069\nAD: 48f192a2e078dd42b06575405003927889b5a1b7\nTAG: 7678642c62ea43aeb745a2709fd4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe662bfb162a454fc762276ee112b752\nNONCE: 1f\nCT: 4e102894f11389471e42fd775a\nAD: 97b2c0e96f5c9645098b19c0057e6e7402cd97f0\nTAG: b5264808229345da4cb33fb3202b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de9c8cae1a83d106bba26c19ff9fb296\nNONCE: 0b\nCT: a02a1a45c1ff4e9329468713ba\nAD: 70b01f9115dbc361f0427ad51381285baaf965f7\nTAG: 9d81ba93d68390a910a1c3f68cb6\nIN: c2fe45ee69a4307aa7f0bdde31\n\nKEY: 4be4037ea4885372ade1d979077bdee8\nNONCE: 00\nCT: 6596d821e2566cb90cc24fb2ed\nAD: acbf4d3836c3437ac7a0e9d0a044549810897377\nTAG: 86baa286458fd31f17d22bde322a\nIN: 443a48c5deef379622b9eb0b4b\n\nKEY: 5b346400a076773ee6fafc5ed94781ec\nNONCE: 02\nCT: ef3587405c7c5ebb111bdd9543\nAD: 52b05d154c665505b605520f62f1bdf3038f249f\nTAG: 555b747f340645fee222315d9e66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd0c80a17a443f3cb3f7b2e3f561a810\nNONCE: 27\nCT: 67257531b18ce8ded7bd973569\nAD: 89d3c5bf931903fd4d779251c32de6c9bd0e2506\nTAG: 924e85e6c81cfed70060b6a040bb\nIN: b4037d1281a797ddef3232c497\n\nKEY: bad590ccc77fe3c89123f3a481736138\nNONCE: af\nCT: 0806a5bb4e7fb264c5e2be0638\nAD: b52df7622a4203071c2e970ec7657263a665773a\nTAG: 16c791f4ff3d0699c716091f93\nIN: 794d010af00a317def5154de22\n\nKEY: baef79a955f32eac6a0fffdb30db6c98\nNONCE: df\nCT: 358c56306b92c8fe8a75395392\nAD: a5b4c7a5fab572e5749fccce4f616102cf73d410\nTAG: 764d0d37c18cdd921b3714f3be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24fc228c4b5d4adfaaee7c332ea13b02\nNONCE: 8e\nCT: f5df382df894ea3bbd7a56e1ff\nAD: b3a2bf9b6631c500a0f629107b02ff0dba64ec8c\nTAG: 821ac22eaecfb63e628b3d2d18\nIN: cd18562dae756c489efee936b1\n\nKEY: 1f4591f4d357290654bc09dc0518461e\nNONCE: bd\nCT: 42ecb28a5b61188993b5819489\nAD: 9031911cd79df08686bd90d8ce1dbe1bbfc50833\nTAG: 5e2e0fe10fe8a52346ff1d47c0\nIN: 79ec4dfa4133e1f0bae9f81bf6\n\nKEY: bcc3ebd456cbc3910708cd2848f00dea\nNONCE: 96\nCT: 79c09c28dfe857cb1a96f626eb\nAD: 99ff254ddd9b941d10b3f68a45c1609c5ce66e8f\nTAG: 7335511b195a53d24a24e99ba8\nIN: fab030ea50876e0a1e100ec625\n\nKEY: 00485bed47dde5e47e3b242294b3f765\nNONCE: 05\nCT: 74eb9e52fe558529dd5ed466f5\nAD: 803f14d22ae6458a9dd87a528c1bb46ef2a7f24e\nTAG: d66a894c20f910bd1476b92d76\nIN: b320e2efd8c4b2165dfddeffdb\n\nKEY: 182786d9134e3445183fee500f603f2d\nNONCE: 30\nCT: 53fb142a5c15717b462edd697d\nAD: f85f0d854480d4b0f733632a5ab6d89240e12ebb\nTAG: 321bfa36e2ab89d180bdddc697\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c312a1697877b4e0dddd9853d959dbfe\nNONCE: 7e\nCT: 645588e969a83db1a152aaaab8\nAD: c38d2b97f0decd7fe76cdca78f751ea1c06e1a0b\nTAG: 1d568d7db191c3c2d5f3224179\nIN: 2224bb61a8234d7a40d69923e8\n\nKEY: 012c4f3d650de713b5c3a8cce190cbe6\nNONCE: ba\nCT: 6d4c64a43c88367c0e3d75ddf3\nAD: 65ced2e5a2cd4c95a84239b7077d44cb3ce67bb7\nTAG: bcec1409e467babea3965b5fcc\nIN: 3170a9c0abfd7c92aabf401e8a\n\nKEY: 9b482b84c32633157916f8c6948a6e01\nNONCE: 67\nCT: b8f2fe9eadc5354c84458cd339\nAD: eaa43db3cc9e76ae921cf9d5649401c3aa22197b\nTAG: 12b6423c121287b7e0584339d3\nIN: 1668c8da94768234fd77a3db5d\n\nKEY: 110941a71170c6c637806b2802221e61\nNONCE: df\nCT: 740875e57024458e54aec9d345\nAD: 6aaa84646889d8a78342ee2b82411115c3d492d6\nTAG: 31bcf5d0768ed1d53f36e06e96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bda5494d22939a128383ea12b4b32fb3\nNONCE: 59\nCT: eeaa5b962cf9eabbbafe41883e\nAD: 8ca4536db8750d32ef83fb21ea7204ffb9f11ed3\nTAG: 1aae7b7b0da7d1a95a92853b37\nIN: 0f67e84e41d9765eafbb45389e\n\nKEY: fa5792b02a52a5ef7391f9359957c3b2\nNONCE: 5d\nCT: 9ed582bcec58c190a9dc6e5f3d\nAD: c535f4d305f9cd7c7b6d89048556b8b09b1c5977\nTAG: a56ea642602b12dbf73f035ca8\nIN: 7efe00fa8661bfb96eeaab3f27\n\nKEY: c1d4f8a12f5f3253dc8dea7e8fe6b132\nNONCE: 29\nCT: 6d4dd118d4ddbff4e01e88f418\nAD: 5cb56a01b11cfe4708a8e285d726fe1551c51058\nTAG: 09fb0d9253ba1f0165f23e3480\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5389fceb89af07150bc6669234886b7c\nNONCE: fc\nCT: 10a4805f700ae036b504bd2239\nAD: ce90a4a2679a93c5da40f3b2ec6bb0ed183", - "b9301\nTAG: 86909348a5c6f6429d32b8d60b\nIN: 903595606c717e16b1f202304b\n\nKEY: ea5d372c66bbc0aaed9633f600a133b0\nNONCE: cb\nCT: e1fb6161c43145f6f91158648a\nAD: 4a962b3a4e60c72406f14bf7ef4b26b605571892\nTAG: 5d270484ffa7e06431d0048b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9b206e48114b6aba83f267dc8b12270\nNONCE: 99\nCT: 49263c0674ccfbc9aa8294a44f\nAD: 076104c07d9d62513c13479c3e44464376c1671e\nTAG: 3093c0135142273f7352f370\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a2b66f23f27bda60b291fb8e491aa78\nNONCE: 61\nCT: 47c3f7dd1ca37a87f8ea349f3f\nAD: ac2671cc6b957809dbd22fa84e8366ef50204768\nTAG: 4e84f426c2e30d7e5ba57df9\nIN: 4f83a9967831fd61da4eea1b05\n\nKEY: 1835b8558ef75591c7332f9ae17bc22f\nNONCE: c8\nCT: 1fea3a24319be628f4e6e4040d\nAD: 6eb66486282d68fbdfbaf4c5d81cde91a5d813a8\nTAG: 83a83980e6e6e9051b9b2101\nIN: 1c6fb06093bec2870a588a206b\n\nKEY: 9deb141b2e56ed16c4bdd04785e1e175\nNONCE: aa\nCT: 39366f4ebb2f835ef5bb598c2f\nAD: 8ac19b12de89e64c4966f2c0fd033f50bb4a3db4\nTAG: 8ece91efb3a85290f9359df3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45d7f8754bd62174cd787f3f43639ff0\nNONCE: f0\nCT: 7b46b55bc54e2cf3b21a69eccf\nAD: 7c74a99c42bd4992f8ae1398f4edfe2649f19ec4\nTAG: 1bfed09eabed0ecd722c04cf\nIN: c2419aaf73c54a114b61453b12\n\nKEY: 42d5e320c40ca12658354496fc901836\nNONCE: aa\nCT: 9cffb8d62ca6d88d3e0e25e63d\nAD: 27477b8f2eb999e2364571b3708c0d34fff4778c\nTAG: 88a2113d64ad074791eeea97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5ff6f6bc4a75843217c4af135ee90b5\nNONCE: 42\nCT: fa0bc1d184b84a2671cd36c0c8\nAD: 2cb9278f05b8914149c5d9f21a29d1711ad91e75\nTAG: 21ff4e328410d02361a4a10e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a42c5ed6281e9541d09d052bb567391c\nNONCE: 5f\nCT: 49950ac3bce92738fe6d6af2dc\nAD: debebaa907e194f0d9933d47b5747e8c80a1a2ae\nTAG: 7142104948c0dcdaf6a1b12e\nIN: b9a86fb6f7e2a25ff4ad64b37a\n\nKEY: 3edd86671d683720d427043dfc7e07b9\nNONCE: 8a\nCT: ed698787b209fd80a926a8e0a5\nAD: 807e7331118b967e6cebff85d0e31d7bb6588c12\nTAG: 081ccc806a0a0fe97168c095\nIN: 3fc2dadb022568b4352b03f15a\n\nKEY: 3b31e3cde87866d7f77b24dea3d93b7d\nNONCE: 5b\nCT: 5cc9f057c0032ac3d29280f22e\nAD: 159a7b9e3d6fa3f260072541f15126fa20bbbfcb\nTAG: b73f2a3f46e958a085241f2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce68bb76d47c256b407ff685d794a157\nNONCE: ae\nCT: 5892867969e9a6a9012048e590\nAD: a5538a00e0294aa4a50aaa249db475dd82b68fc2\nTAG: da4e146f95a6fd827a6c7c77\nIN: f1238109d2a739d81232783dbd\n\nKEY: f2800cf3320aa05b0f35df6b06ee3490\nNONCE: 3b\nCT: bdd0201c4d5cec042d72fb312f\nAD: 3490131bf34541655e3af6b53f4213900f78718e\nTAG: 27524daaf374ec7b7f8bcfee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df06c824d89c56d68be334f36df0271b\nNONCE: 8c\nCT: e51deb8a2e61678b8d3a19824d\nAD: 688df1d6a428e12128b10527bfd9447f74e3e45d\nTAG: 0d9b20f83daf54604d91d40a\nIN: 22b8205c83d38c597151a3b160\n\nKEY: 3d4bf49545ef14f1b98e16a57b0bcc75\nNONCE: be\nCT: 8ff56bf98c37987fa4a8749de1\nAD: 600f5d992670133009cc4856c6e7796106b46786\nTAG: 11cde6146bb795c4c6022b6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7e1263a9191e8306769747a48351a64\nNONCE: 7d\nCT: 26ec56a802cea414b0361b1d0e\nAD: e9616a5bfaa07d228f79475d268f64c8b5286289\nTAG: 1dbf1ebc621676d0\nIN: 8f433d29877459aed89cce20f8\n\nKEY: b3c7af213ebdd277544f304f85fb7561\nNONCE: ad\nCT: e1be8a3c090451c80ad89d2101\nAD: 8934c340fd45f55260b54700e6c069fc2ca1be5f\nTAG: 364c6abe11356660\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5cb7a16dfc9dcf6502c1e3e2b1bb43e\nNONCE: 90\nCT: eaa912161fb195d5a0cf6bd206\nAD: 33a55c35823acf8c5f5f7ed8fe056b8be871aeca\nTAG: 6dee45dfaf112db8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d63866f1b82f5171d33f16364e286dc\nNONCE: 3e\nCT: 54a471594e7bca743aeb401095\nAD: 21431a5fe70b455879af2a0f4a39687376cdc7e8\nTAG: 643382011b685603\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4cc6c425dea3111cec7bb5f6502507c\nNONCE: 18\nCT: c126c6a62b5a4eaa7f549bd795\nAD: e935272211cb1e32af14d63e6bc7f1f20542e654\nTAG: e9001b6e76c7d8d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1672e8c73b86368a560f02b721728b1\nNONCE: 0e\nCT: 072136e2b14b6449963eba5175\nAD: 2d084de56a453c7a606d7dc2f1e02f4295f2e0a2\nTAG: 7a42f84bd9b9128c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20d0dea4f258f04861a825b9a678cb99\nNONCE: 3e\nCT: e814fbd7bec59143e2a4b5888d\nAD: 29e06994907e49b53d7280c5e7493488b6a7dc64\nTAG: 5869bf33ff2fd1a1\nIN: 740c816ab28659d778261c6f16\n\nKEY: 0c16feb472f38c165261ece9b566e3db\nNONCE: 64\nCT: bca5d77dac75fd28a42ad1bbca\nAD: 3ab06fe35a6d8152c689fda6d5c28c79df613dff\nTAG: 3cdd355de9d873ad\nIN: f363ea3a4d76c45b744892be33\n\nKEY: 0568285fd4796c8a47af41011ce0cf8c\nNONCE: 00\nCT: e2d3bfad3fde16cd8f532659cb\nAD: 038afc54775aad640e041a25fd1e799686bac77e\nTAG: e46da3e25832fe41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6610d6c4124bf11e36221cdfc14d437f\nNONCE: bc\nCT: f49bbef37dc55c19e9c333ca7f\nAD: a43df722005da5e90e78cf8e691cbf288f31a0b4\nTAG: 1621fafdc3462fbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea14071c0f1fd96766c025bf5ccd69e5\nNONCE: 70\nCT: 480cd56dd230df778ec2bbc781\nAD: 8d4dcf25c45eb66a52ec12984279e74f408b531b\nTAG: 22ff2877d4b96479\nIN: 68538b07626a77c10cec08d6c7\n\nKEY: cd94924fcd020f787c91d600041b5658\nNONCE: ca\nCT: e5aec2f16977283f036d7f192a\nAD: 8a77e32b407cbe24c521325d78297fb84d15eb9f\nTAG: d514a662682b84ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99f62186821eb7e77dd53f160ecaccb0\nNONCE: 09\nCT: 26881d6a479b712d8db32d4ca8\nAD: cb085d3702d7e569d91c7d1350028a0ce3a9c0e4\nTAG: 302437fe58c7ffbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e36914f00c3eec574b5697255dbb5030\nNONCE: 3d\nCT: 535f715739c7c235853c12978d\nAD: a0a4451b42dc3ce92039ff4863ac18bf2450602d\nTAG: afd11ec69d9ee84f\nIN: 1c734675410d0cf6147080acdd\n\nKEY: b25cf682eeaeccf1b93804a41a03117e\nNONCE: 11\nCT: cdbfa2a0164f8c588fed953ea8\nAD: 62e27c57d958213b4b0576201a15a55a40666607\nTAG: 98d8bbe008a0dc7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ee1f3c54b3e026ad6757ebc552dbe78\nNONCE: c2\nCT: 89df24fd18d59f89f52cc30e17\nAD: 6ddb776860a9a3f5e6d05bd006089130eaf21d7f\nTAG: 94b4a061\nIN: dc7179cd0845a7890ce07bf984\n\nKEY: 72c8f2771867a9c76c794db9b61c4e23\nNONCE: 13\nCT: dd6593cd46c9fb5ed723160b9b\nAD: 4fa13637c7f256c1f0aef02fb862b286e0a1379c\nTAG: 55df902a\nIN: d8e8113ee0fa6bed312b3d148d\n\nKEY: 80bea2252333793276d790290aad391a\nNONCE: b3\nCT: 98880dc1d43ff05b2264ee41c9\nAD: 3c1685f037566f004ee3ffb0d64a60213eea6809\nTAG: bc64986d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 180059334c7c433fa794c8a779c739e5\nNONCE: 58\nCT: 47eda59722157e574c625e1bd4\nAD: c5a775fbd7e994027132153482f15b0555964586\nTAG: 3b2528ce\nIN: cf303ff1c142b7fc69e80e25cb\n\nKEY: 4138ea3679d3529b86a77f26449e65e7\nNONCE: f7\nCT: 55e290a12160d5303c4256acc8\nAD: 1a34060fbbd4ff238e77a1b7744ec633af88a6f5\nTAG: 140c8d2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2219e3087ba62deab20591f79295808b\nNONCE: 3b\nCT: 63af8f7b308b60a702f372801a\nAD: 91dd8315329a015affd9126e3bcb7c0865d9b1f3\nTAG: 86b39f69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81c87562ee321f829101bab75ff9ddd1\nNONCE: fd\nCT: 4f1edce771ce1d41771a5b68d6\nAD: 636366087365ba07ef03cf83bab5a52a9ce0d3d8\nTAG: cd90a4a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f305b5e213541c3b57077cdcdfd105a4\nNONCE: 7b\nCT: 98fbe0ff43856f249ab2a60136\nAD: 263a45a48ef38e992433a9e1d86f99eaf443b3d8\nTAG: 44baa4c6\nIN: fdac640ecfcadf5fcfda9da2c6\n\nKEY: 3f51b807c060700815758a6f7e9def55\nNONCE: 58\nCT: cf77a0a928f60d13e16788a9de\nAD: 0cc640f1beaee384cde33771c5bbedae56096982\nTAG: 5af4a3ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 388a60738cfeb61c0516df3c8e67eb95\nNONCE: db\nCT: 9d965861e43ff77e2582380737\nAD: 1451d46040acd44f668c9614512877bec0b6cbbf\nTAG: eda45e0e\nIN: bd61d4214a659dafaec3559ac9\n\nKEY: e5e7811284c611e51a69bdb69ab10e49\nNONCE: b6\nCT: 0f1bd4c61600bb72bb385dd63b\nAD: 038725c2586c878b99a6fad263f8a74a7d766c19\nTAG: e523f254\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 774f9d9889e5cfaa3d460b0b46887a90\nNONCE: 8f\nCT: 5786e06ec557232228701d56ea\nAD: e47c8337db24f530fe0b1479a9c5a1b9f227067a\nTAG: 75fa8427\nIN: 5b4ae8d713203ccf784005e284\n\nKEY: 8f8b5fb24842db3a073b8c64f4676401\nNONCE: 9c\nCT: c1d606875412dd84ac16dd9d17\nAD: 6995c36040ba877622d00367999cdb0836eddff3\nTAG: 740c8381\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38890b2a77ac77acdacbce915b35e62f\nNONCE: a1\nCT: 8fb478c3dbec2af497c8a615e6\nAD: 9678e9931c3602cd139c96304cd19159762eb391\nTAG: ab604038\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bb888ed9b278c85d4d3703afab355a9\nNONCE: ff\nCT: 7cdaf3e2b11dbf1cc5756e8ed5\nAD: 75a1f92480c577f0012e8a2c7f17e29d6f70684a\nTAG: 9dd42084\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01914b58a03d116c8c712e7a486ab526\nNONCE: 6e\nCT: aef5c564776eda65a31f619558\nAD: 73033a751232fcee225a6bdeb7ea3004a270a306a3e316c308eec07ef25ecb432a003b5c5864d53e9d20b3e2e6572fe0\nTAG: f0b3b71266a8f350965683aaec4fc819\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4ba34f40a44af49aabb5e8fb88a6984\nNONCE: 5f\nCT: f688170a37903b50389d72b716\nAD: 5ab", - "11c1e7a07120c3ab43946029b381c98234edc5c619bf93909743e6713eebd837321cf815503f8e031558515675dc7\nTAG: fc1307783aeaf181c24d306bb56cbc98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bf368330aeb45c25abbbacc004ffaa2\nNONCE: 81\nCT: 44905dd34d7e5acfa2777c9d92\nAD: f45a8b66b8fb7dce72f689e8bb728596793bf6eeb26ce3174a18b998e00c76fd30c9d46bcee76a00b8f539798ce05eba\nTAG: ab9e8ca18f404f0e01d72cb7ed1ffa64\nIN: f6c1d95cbebde414ce3bef3ebf\n\nKEY: 090e4fbe50c6c58e8e56a33f27d7096d\nNONCE: 92\nCT: 92e89441eb316d2575fc269d71\nAD: 9fda529207bddbdc194dc1b07f12d2016f20b12216cd9e868f35e2cd1b9ac19a16b6b4460f371bb6c0a284538cce909c\nTAG: e58f5a2624b6781c94c87e1bf38d1f66\nIN: 0eab069e07c36d5aee901fe07e\n\nKEY: 02316f0750a88eeb139709ab71257881\nNONCE: 44\nCT: 679b96be6b557fcdad1d576833\nAD: 79767deb877145a9ceb1eeb063ac41a97adba67f4eb675776e3a781ee765c94ca7e00b8ee45ce1424f4b6fbdc9801a67\nTAG: d84a6c2c8144fd3f2204a7806f5e06d5\nIN: 8abf55dff3dbd5ae5d54fd6ca7\n\nKEY: 0d76a88ecf4ad2fab53b18030d011fef\nNONCE: 97\nCT: 314c1a68e88abcc2337b0d6476\nAD: e8922a80505b9ae0b38b23844144999d47ae1a1f6272c4405c954f087db4ed4a8e08bf8c8cee2cda1817617bb85cd170\nTAG: 55356028f1190cc0581571236d130fa5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82eb70ea9aad5a303e5f3f16fca15f07\nNONCE: fc\nCT: 42e14a010df2cccd5bc434e8cd\nAD: a96625b33baba517c3a90fb7a1d4361603ba190df70f6bb4f14165b7fb7ee66d4892f4582ac7b523e3ca57545a77c5b3\nTAG: b5d3be429a68758833e3168fdeea36bd\nIN: 85fd23536ec217d3579cb05164\n\nKEY: 51a4f9d1ff7157c59675c2741a6a31a9\nNONCE: 00\nCT: 259cd8cead641ffc19b66e6c8f\nAD: 7c19d2ec7e0bf586e096b75082cc6bbef1593542b4c0f18763f477b26938294e6d450867f7974b31204b8fcfdf74efe4\nTAG: 796c2aafd6a0bc941e983317f2a25d49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c32919a1ec7c91490a1b93e309067aa8\nNONCE: 5c\nCT: b51d0d7e6c92e349bab5e67632\nAD: 99741ea7fccbfaf9798cc4395fe4721003dfde21fbe0c57af42710707c11142c40e790e92b4a9dc312120b5adb532cd1\nTAG: 6d38add5ddf339fde4e87706aff0f3d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e7709524474167905eab6cda9fe0a2c\nNONCE: f5\nCT: 1e8429efd2dbae20ac0e5bce2e\nAD: 072bf43f13d3eed3b79cdc991a702ebdc896b69f86c9543831a36a18f6562ef309a45a2b8798b51aa7f8c84af80f01cf\nTAG: 66f21323825af553ba8681d347883199\nIN: 5aa34a0b76e656d50e7e0105bf\n\nKEY: a27207069cc4e78d4f9a8dc5e258603b\nNONCE: 80\nCT: 63904f2199c0401e3fc33a87e3\nAD: 784f2b9fbae1e5318ed0eca03643b0b4d8258f10cb78644815ccdb991b22db66d8f291eb6f7d50ffb064fb80905d1e54\nTAG: c74794ef6d529af1798661e453e45437\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29ef9b5ac0d4a25304c8bcdf4ab36b05\nNONCE: a4\nCT: bb11c8587c3f6c118a0cc23a93\nAD: f3b1cddeae931c822e111c6f5b924f1514ee1669de72f18a570d13ae9a1fee0fe599a3fb924522168993a61093447e14\nTAG: 6f39d073fc2223ae935161038ae97ddd\nIN: 2cb1b8f03367ebab3c6cb7c0f5\n\nKEY: 03760223ec00af3e4599e752286534d1\nNONCE: a5\nCT: 7c84307c5452bc153e415c2bb6\nAD: 0d535a6495a62a309e0cca460eff8cecd8b8656c32e8ee9ae94c2d1f2f0cd820cef3334a6e490f1a4d3389de9f1fead6\nTAG: 8229dc9835cb233e024a8577e0d0c860\nIN: eb0916da438438ab34de4c3d71\n\nKEY: d88d8b6bd711e6b5b0f943ebe0a7eaac\nNONCE: 21\nCT: d0123f6ad255956d54c1ef2d4b\nAD: 101867b8f430e88eabcbe0118e6153f5317102038000faf59a43bb77de0a3a58440dd5003696c2cd5fa32323fb6909c6\nTAG: 1260cf7b4e39c1fbaed80f43a349bf68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbf538da582e3eab42f05b7ddd8ed850\nNONCE: 53\nCT: 67ebdb748ba401982b60310747\nAD: a76cb92fc3417d7cdd9a6b0664318d3bd57a36728a4766f43aea26dfeb8d12e2a2017fe4bb02a2bba61dc9497dafaf72\nTAG: 42dd3fa3364e9c42eb3a9e3d57bea192\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72473de5a4953eeaf6419dc8f402657e\nNONCE: ac\nCT: 8748a4b22d73d73cb9cab7fdcd\nAD: 8e6a9e77352722a8a7313a45fa16660e6052e62a5b81eec75c2764261ac68b7e428756646b20656d528215e9f3671452\nTAG: 4ae67812c7b575b23891f5789945da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4edaf1e7c72147225c8d8874293baa2d\nNONCE: 73\nCT: e8f6530ec2cf52febcab9bf24c\nAD: 4360f32338e08aa5e95e4a1949a005351d0d947166278ea653bb6bb3360f21bd8065008148e0fccdd399f7d68fb31f43\nTAG: abcd4717e833de3d498c3930b7aa7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32873fa532d1d294c645c9073627e722\nNONCE: 03\nCT: eac5c1577158b4eccf6a315418\nAD: 245e7620251b9ab732aa078991b56860ad652e167d38a18aad6efc7cf9ef5d88e187ef22bf2e6e01fef5b30782090dca\nTAG: 058fb50a16fa258f7608d8e1140b56\nIN: b159f8b62a66ded34ac111e081\n\nKEY: 5da72bbe0be75bb4897d74f84005d918\nNONCE: 7c\nCT: 4a29cdea3bfa4f72d32e061173\nAD: b63bef35a8edb9d17fed0bda06fced755b2f0e32a16a5a46e90475509e4e7c46519afc423713d11d72b7ec2d11fcf3e9\nTAG: 0dd16f81fe80711d2926a30aea9d49\nIN: 76903bfb9eada5d87314a7fe18\n\nKEY: 99fb55724af6bc3af09fd7f0db7998c5\nNONCE: 01\nCT: 18321e1fd757898585a5b31889\nAD: d14a47003ffa3fd0435e331182f62205d9ea89979e539b656163c31eed07a5fc9169730ced656a3b245c315d6912e2de\nTAG: 4f56bc2fbf8ca0b55a176f1d52b8db\nIN: 56e6645f76d4c2418373e1399f\n\nKEY: b233626014a0cf65a7c6021a47e5b27f\nNONCE: 18\nCT: 1127aa371cf9450fa1343767ff\nAD: 84ff4d6e0a2c4a446b0f04d3285167e338c9f97a383f1f4fd0ab07db2c671730f8ef64c39de8c9eeb938dcb5f6eff3e0\nTAG: fad03807e778540fc2ea40d283093a\nIN: 5a046ecc38f052f8819972399e\n\nKEY: 34bd8695cf07c19a5374706f2e05d02a\nNONCE: d9\nCT: db404b09520512fa8d0db32655\nAD: bd2e8bad22b5e814ff79e29bddecfa55af6daa5193a993cb7c010c6ea0ea9d4f0ae2dd863579af924ad6efb6864f95f0\nTAG: a6296114a5926aeb3c8f8a93e6c21c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f94fbbcf6dc7ad125b3c29fc877978f5\nNONCE: cb\nCT: a109e5d12f5ee2decd5fd96173\nAD: acf6316319ad4da1c72113fcfbcc0633fc88a1f8fe933c9097d51aefa8fef36300e19cb724a2ae62143efb8e2cd68e17\nTAG: f561cc30f55a46abd5084fd40052c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 283033844b645c0233717294268e0f73\nNONCE: 09\nCT: 4b91ef6bf33c60041472dafbd1\nAD: 56b0fb68ecde518119fd7b18ea3096ee77bc265eb436fcc48fe8027614f90a7b12e971f48e0eccecfb9df30e065419ac\nTAG: b39460860377d76d61c122cbfc2eff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f71ed2b702f0a4c05f0fe329473f58f\nNONCE: 78\nCT: 746464bc5b26e936ade70a3be5\nAD: 3d17ec61d2eba9c4d2a848c4b4dde58cdcb0cadad8618503fdc8b7831da5262a672d7f28a19e7ccc1781d1ad3c3d0e56\nTAG: cdcc7995815f3f9c69d16d7ce18a82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97815b176b969817fdee616390557f1f\nNONCE: 05\nCT: 17020688044a4aa91bf2da7510\nAD: 94ab364ee8fc09e4ddfc9bef0441969e3df1ec6fc49d5abf8d548e3f0c90106743860a06a90d97eaae09ef46bc7b51a8\nTAG: c660cec6f2a44d3ad5dd56354f7f8d\nIN: 611b18e531fb505bfbae019b9e\n\nKEY: 76c740d01bdb904e506e6ac51706f660\nNONCE: 49\nCT: 86163f98832c3e560c5651f1f4\nAD: 63126abc1fbeaa5e7c53e33b4dec8a4b99c0351becfb95348bcf7feb50ca75b812325c941ca15ca248874bb17a30577b\nTAG: cc3fa53309a6dccb19e1cdf9fbd092\nIN: cbb39cd70b9f4d93ae22a332ea\n\nKEY: cc87716e805a278b6faf0b3a2494f59d\nNONCE: 84\nCT: d7d712e01f38ec229812ab011c\nAD: 52e78608950baf7a72c0c326a73b120dc39d20daae30197641c3ea097c803aec437cdc102e993e385f53201da028f7bb\nTAG: ab789d70c6ff1ddf5b852721620ebd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09363ba669a20c052d604a6d5feea1b5\nNONCE: 49\nCT: b37117edb595d545d45c85899b\nAD: 057c4dcf6a469104109133232ec2eb89575ef3df07763cda87935374654f48e61bb29dc54147bc229861b57f4e0926b6\nTAG: 021285a4a3a04d73ff4d544dff0809\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e26a77bd4b89435bc264d3d89434a8b3\nNONCE: 7c\nCT: b6a6f3b9f30057060e9c1611f7\nAD: 3170158dde1b4bad3f94370d649a1025f447206b00ee7573534722fbb4751973d3a37db0720f130f10d2ed904ef3e3c8\nTAG: a51f0c50263d65852f7767743d84b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ce2154613edff798cfc9767a6e698fc\nNONCE: c2\nCT: 070cfe80e06a4887fca6a0bc11\nAD: 33ec87d37eeff878b746f5e32e7fac94a8fd21ddc77ba2a4ba81176c20a78d4980c55a9937531017d23c9ee45c02b7f8\nTAG: dbc38fc81d67660cf442f180ffc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c610594f042f5a6d1be0d035a53e6c39\nNONCE: 1c\nCT: 5d04f14de59e97248b2de41e8a\nAD: 5985de1f1553f30d7fa13a978e8ad59428e0beca566df369b2f3f0e330618ab385f3ce0d834c0c233509e7839fd31ff2\nTAG: 3da68accf7363f5a6b8d4fb227d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09b9feb7c35d394682d7c7acd935190d\nNONCE: 19\nCT: 0e8e6c1d64a6e7072d567104c1\nAD: 6378998cacaff7d81b4f2fc1c6866b377d71da7db62ea51195766b559d1a60a383812b59fe89d1c176e14d982bb083fb\nTAG: 871b1f14d83a204cfb6400483b21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d7d4d99c489c4e468aa248ead7c4d29\nNONCE: c1\nCT: 6c3acff7f1ba9cf8688205f7e2\nAD: 9b00ce60ae229ef19770cea1415512c94d759bc474ab31867aa7e0af95239f543b887e96fe2bdd9d8b0f12a1d6c71556\nTAG: 7de1e1b3702c77c0903129e0c6cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f50c460e85530ce17f960929d86d98de\nNONCE: 4a\nCT: c2cbf70eb845c5057c26450221\nAD: be9f279ffc396c4b948ac6fa8a90e081310e2c0eaddd966efbc089a0d9839ef2b0fe698416f8b155d65f546d4d108528\nTAG: f35a0e0dc6ff6b53e441a0c2ce48\nIN: 28d7c84935931064", - "89bf69e2ef\n\nKEY: 4f86a46e943d45248d4f7b157eab460a\nNONCE: 92\nCT: f96b74c92ab749a61d1553449c\nAD: d0a2f65afa8b7af588b3c3d5ce1aa5a2bd98492c407b5e1c2067ae481542a19f3b7097240086332e963cea2a64621a70\nTAG: b06c0c32f71d9e9829bc8868c086\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72b7a8edb6db942692e970880a6dc782\nNONCE: e4\nCT: 9fccf886a350c8c70d6f7caa88\nAD: 3b7aff2720aa4329b462599930d451b613fcd785e786d7e8aafe15a66e59346011c63bfec9f3dbbafe06efb3c65196b3\nTAG: 008c69cc8521660b3124c4c91a35\nIN: b4cafbabbc0c316dcb7b2d7b14\n\nKEY: 866ed80f5bb8a4631e2db116ad323d6b\nNONCE: 26\nCT: abf3406b12afbe3ee68b2cb6ce\nAD: 0dc68c7c4ea6970e05a489b81f49e51fd03d8266ee1dd226e7ce252d167ba46caf3c9adb62088572d9d413500e2096d7\nTAG: c3d40c960d81b3748f75ad4b909f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dacc6db9f269d6a41c13c23fbf4a0bfd\nNONCE: fd\nCT: c22c94ffb023ac8922f348ec3a\nAD: 379587c6b678e0acbc1f5153be697a584746938ccbd423887c70c7021df2a47467b26c12dc437e35a057232be47f74a2\nTAG: 57179ef20cd96a4c73e3b3350531\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83c9cb9881f92fb4510436d8f0124be0\nNONCE: 05\nCT: a39cbe52fad26b494d9dc4cbb8\nAD: a928da9961b163b85d0c0907a33ea0a2a398710f34473e6ab264504d259827b6a1ede6d384be8b6957110acac1d1f48d\nTAG: 9c681752dbe93487413c6f501c7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1042b7bc4a98af3c543453bb79b30ae\nNONCE: 70\nCT: faace3d4daa2b504bb6fbe97b2\nAD: da414f724191f25eb4f794de9043671fc38f9edfa97bcbba404b272c3c5bd1816a4d6843fe7dd2d4f63307f1e1cdf634\nTAG: c07873c8308e85e639359270c66b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fcae3315129d26214caa056f25fdd1a\nNONCE: b8\nCT: 70b22d676b39f00468fd0744a3\nAD: 3e7bc78c209527bfeb190c74564eaf6efa47e2417577c4f527f53950e9af3714c0ff9a2f6f50e75eb53776719a49f8de\nTAG: 5e3b165d3b29ed3a057770c7750d\nIN: bf78708c0a394d12b5ccc89d3c\n\nKEY: 42e6489719cffec39b4ccefbf63ba865\nNONCE: d9\nCT: 4d19cdafb65cc91ce16902a307\nAD: b764d2fc9ae1fde40872a8949e1e27e5555924d791347bf30a1bbeb437e1fcca925589d604a149b4cdf635ee3366ccd0\nTAG: 621964be8135a0a3fac218e16e34\nIN: aedaabcc00d2c3978730104a9e\n\nKEY: 9bc7c1e1931ab7f26562b32878e95133\nNONCE: a6\nCT: 92272bd204abf6824087cdd38d\nAD: 083702453edab21cd26432f309432273514d91726387e46fc6dd8e1f476d7d45f5ca10d1ac98351f6211f8f96bb339f8\nTAG: 598400bda67cd8bd4fe1beb2f155\nIN: 4d660a58d362d203c3a1e95499\n\nKEY: f6f4f42166140eb28e5abaeea5c058b8\nNONCE: 47\nCT: c46e84d50098b548f9051b61a8\nAD: cddccf166d4d0dd189833066a9039fb9c220337ac290dc3f64f721b3bd023e965483b6161fceb42aa7c9c7458efcf58b\nTAG: df115b115e2d67e5b24202fa91e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e9948b8f446a5ca4438cc51325da3e6\nNONCE: 85\nCT: 53959cea478116bac30ba3f527\nAD: 8a0883b64933c3308a10a1a7b5579f2427cc4500c64dee73deff8a88bfa989a63b6b41dfd77e282a19dfe4585172f14a\nTAG: 713a767b07845fb3c2a60177f1\nIN: c4d0b5517f1740dff013123847\n\nKEY: aef0c7e5640f51684cc154644a71ae99\nNONCE: c3\nCT: 90778dbc35ada26b512ea816ec\nAD: b285125b11616e74e800c8c0bfd8d2379e88f17b0b845baad7afa633e0013fc32d8cf6eb4bef720fd646901272d4f882\nTAG: c02d312bb3a145cefadfa627df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62daf4ba9b7de9b46bceb71b2ab24d99\nNONCE: 20\nCT: b03293a3b760a177ad1f05b448\nAD: 72b6e0cecb760da211979ce883e170515caf3a78c3118cb58646e72e914a7f75a7ae90c6822a9fa177a824c573ea211b\nTAG: 9ac5bb834f1ed7132e885d7622\nIN: 235ceef2f572dfd8e8a4a9d051\n\nKEY: 986981b6b796091156da38f347c2fbbf\nNONCE: 7f\nCT: 823dce2bb7566fab816f5bb295\nAD: c294a18f82f9f00297f27035dfd3fd2adb0151c62fd10fbd66a6155caf61545f4bda200e37a178529cf4ba7561bd2ff6\nTAG: 81db7f6033eae9e80a562a651f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfc427fc78700d8bc7ee05fd49de0872\nNONCE: 40\nCT: 77f9da9154681795d57017d1d9\nAD: 1ba8f1f6b6ebada382ec3d3ea092d87ad5d54c48460c3add71927dd923ce538d27e16cc16fccd4a6c507b11bac0ff560\nTAG: ebd303bf3c6df31e9e0e902909\nIN: 7c798b5625b4f2de00845f3721\n\nKEY: cb9e4e70d86b42a18d1cfc02f90a4f0f\nNONCE: 45\nCT: e51a26497ba1ba940dfee259e4\nAD: 09ff0d490f6c9e5f89d79ca14874791ae41963f450123d91854f7de5122ae5935ef4d30829e7c999438b45300e9a7864\nTAG: 66a46a307946fcf77cdd96a552\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb244830a7bc39a62c2c090e5bfc2d10\nNONCE: 6c\nCT: d09f42772849bfc16f9e557f92\nAD: 7dcef317d3534c02e98dced9a963adf7b7e1070906d0742fcfc09f5291519c447257975e56bcb1f00b40e3b0583a75c8\nTAG: b53850efc4a2ce237d44138fb8\nIN: 2e5ba6255816e0e4891bdee68c\n\nKEY: 8a5e4056c71e544d536c868b37c0c7d6\nNONCE: 80\nCT: df19b716972958dd9163d328aa\nAD: e013f23646fa6f9f4ed2ff2f832d82a3874ea6e55bd1bc0411e4bd6437986fe455bf4a9a95b33e364055557a776cee82\nTAG: ba6f65f7afa415615626f558b3\nIN: 3a9949ddebf0a5caacc31ec6fb\n\nKEY: 27fb7ddaaa56871367c9c83c3e5d6ddf\nNONCE: 8c\nCT: 5f8eb995288c5e35a8da85471b\nAD: d056fd46aa8c05fc89d5795f7d50b02248006b3f4710b138cff263d49912a4a0f8404ea5198ac61ca9d1525a5aa3865e\nTAG: 8fded478410d212b9c6d13da50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c680326513ac95cc6c43d7de30c0f938\nNONCE: 04\nCT: 1d3e2e9015ec60e49597ba3d48\nAD: c67b18cca4cd5c0155ef83d901495a4f562da8db3bc7c6c4873be6080427224a8d7bdd95d7dbc49c9f335313506a462a\nTAG: 5ad46d02ba34c4917e38341b89\nIN: 5f6906cc0e8f85c061c0f7cc35\n\nKEY: 62750f398a086e221058bfc3f73fb229\nNONCE: 71\nCT: 546a895525f85be3a77c2d5cac\nAD: 8039d9dc5559fc5407e495c64e401bf73984a11b4f9c2782ccca4776b70642cd0ed7df89c87cf2e69d957e06c0f6772b\nTAG: 326c10b8026fff290c4c2cb92c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2779d37d2e4beb364b9c013f7f6dce62\nNONCE: d9\nCT: fa63019aefd5435b7792e7d4b0\nAD: 86825f6bbb3c9b5f959a81d29c127d5a63e134ae343b567d99a3a45d95226ee6233d68aa5962ce2f75f30eb2f486b20d\nTAG: 2c496112be654cf6921094ef1f\nIN: a58331f9533fe56fe2d030c299\n\nKEY: 3bc1c46adf5d57cd0b72edcded2a1d2a\nNONCE: 8f\nCT: 85cd2a680deb885bc8c4cb66ec\nAD: 8448d1e1fd57f65adfbbfb7b2cc74369ceb2edc3db7ae5491f398689bdcda746c2154408173e3a0aedce18c61dc927b3\nTAG: 5cf1bfa99db18c57775f177297\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c106738b20e02f4cc4db234468a08075\nNONCE: 81\nCT: a77c1212250c21a1429c03cb76\nAD: f30671fb7a99a9d07269882e6362108a3dda6da3e947d71c7d67affad8e3dfe88d3e9129c2ac9351d33a202e294a1772\nTAG: b0fbc777bcb22c70f90b359f68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9b1841749b2e18b604230ac9f2e2126\nNONCE: 2b\nCT: b9034bcdbe8ad0e4b958e4e74c\nAD: 9dad4cbad09138f4ae6129c9dd1673d64b7fcb63972cdc67f97357d7429e35dbe7e828f71491b82ece1f8349220153a3\nTAG: fce79dacddde1a9e78ef0e1c50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b8265f7b430d3ed07c2f797effdd081\nNONCE: 91\nCT: 2d23802a6e31c0218839e5ac0f\nAD: 56979fc02d6f694f055ce056f8fb7ead8c36c2fc4b079550218bb928323d72d74a306e70615656c489c1e37947bdae59\nTAG: 0ab4e3c07a7861188b01636c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d167a66dc53807233b9fbc33143f813f\nNONCE: 11\nCT: 6cd5413711bba9b46af6d0d571\nAD: e586dd1abd64143412c54080c4a074369f6503db106b6a2cbb0da93a2618d2d87d688cdbe767d4b0ef888eaf01484c13\nTAG: e40c4922ff4246a89fe14cf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 564cf5d0dad1b55c8743b063b42b2aa3\nNONCE: 3e\nCT: a7151aaaa3ac09cebaaf76af31\nAD: a0b0ed495a3e606d5bca17a1fb9ab56f171d4d94d8055dc70c93c7f7a77d952ba67f7265f983b5136c675fced4c116f5\nTAG: 271dbd927f6590572b16766f\nIN: 5e7f0bc39c12b06edbf477510a\n\nKEY: 9bdc2d9fb84c849dff4999655dbe2440\nNONCE: f9\nCT: ed9e98aa5bf9c793e91c290b53\nAD: e444d921cf22de916bb6466f33b1de710e39f01d3bb340f0054722534baacd8325085f43a5c707e81ca5a8e520234f5b\nTAG: 7555b9ee2a32cb15852c21b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9525f939a3f1fe37fdc8d260e531eaaf\nNONCE: 3a\nCT: ee07bed0fe7641d6cc23fbc61b\nAD: 73ff15aebf1b8dc2b57f4e8fd751147b7bed2df6a3e9a59dcf26804b5f1ae8c165db16a41356ce6f9b1cc1c8afab4518\nTAG: 70920196719bc869b69c3e28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1b335a213a8828139d4a652b0e05c27\nNONCE: 71\nCT: 92274defc259cf1bdf7b81f2a6\nAD: 6a5770a7e6276735fa33d24589efb8149a59407ce0d3b16517de1e6eb7192277eb9106c49d64f79c9af1ad0eb3871296\nTAG: a429ccfe45b7a3418d1268ad\nIN: c029f36c6c51dd1c6e40d5bfa7\n\nKEY: 56881b0d99499ed12d52170b766e14ad\nNONCE: 14\nCT: 3c717ee55103c6bff2963a6683\nAD: 63d9bfa464625b825f02da3de6da9e1772487a2d433fe97736beb0f14ea1ddbda2ab3b4b12e50c5c2a9e47fddc0b1aaa\nTAG: a55fe660563ace466f54ec9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8b4ac883a92cd6c938012747fd1d4bc\nNONCE: 85\nCT: e86a707f8993a712199c5f1a97\nAD: c7da085a90a3627d346f0bd061c78af837565679aca99c08250d30392d93c8cbf2319b5a51a4a12a312211f799422710\nTAG: 6d54603cb7d22c81ff59f5e6\nIN: f704d18bf2c8c943791dd033b2\n\nKEY: b179d75b5319e97b9568de97a46421d4\nNONCE: dd\nCT: f8e30bd0b2ad0f7a69bea30b65\nAD: 74c383beabeb0ce3d1f0ff32dc96f86b0ae7255b149eda6a3eedde838dda39be607dac674b6c187dd669aef02c743a12\nTAG: bf8b84f27b599cecb0653794\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d6bb1c9ab39a1c4db5740ac31d5ea03\nNONC", - "E: 36\nCT: 39687c5624fbc1f76515ef69d9\nAD: bd8978f0b1724dfe2565f820092cbf88ec7dcbbe5d05d59a647f22461afc1b4c2706075245fb1b32c66764542b43fc20\nTAG: 7bd1f3c02db3ae008edd193f\nIN: 9c99ee2d7e282f437e6c59e897\n\nKEY: eb19c3183fb9167a777b3daefe3a661b\nNONCE: b1\nCT: 014558ff0a8a1b7795742c2f07\nAD: 6cff57a6c47227d9f99e52546c0dc99b161118922d5959892e35908bc4122a131fce0e0376520c03716ca53e1533a10e\nTAG: e831fff4577267907350c0ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5afc1f2a4e05320ffb1739530de22af\nNONCE: 6c\nCT: 4cbe08141c05bb998a2911f7ff\nAD: 6b553571a9f1a4766a3d53025542945ff40545cf9b09bcc5e916a3b9f6bfb7fa8f83d795e7030c9928a3fc7040a1ad09\nTAG: 5fc42b6ed6ae014602ad8c96\nIN: a17f80cf963b74222850a34aa1\n\nKEY: 2035776c3966276d75649d12ab72e01c\nNONCE: c7\nCT: 6cceb830e013ab821e7f83fecf\nAD: c3743fc8143516913d05c6866bf15a0d99dafd0d5f357f5379ca16db263ba11d07bc59338b53c4c6f7d9343903d55017\nTAG: 472697dd1649cdd8ab5f31ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 490e4eb1748b7da6794f6667050d2056\nNONCE: b0\nCT: 2ee38842307880aae22449ff4e\nAD: f4b3b546c687b38368bc92d883ebb9a890d2fb82867ff02af43afa770912ede61e32032ffbcd7e30280d0b2359e15c09\nTAG: 92902b4df5241cad4e7b40aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 478d6c621a70ed93bf871ef8fcf77836\nNONCE: 44\nCT: 8b9bc16052ab87bf7357b4a426\nAD: bcafc6e66381c977a499f9f3733ef00d8b6299ed14b07f9a372ba4a5fef2193ffbec54da30c6ee504709ae7a522e97fc\nTAG: 959f277a2ac69195de740a9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 880359cdfdd94496efd88c96beb9ac02\nNONCE: ed\nCT: afc5d735fc578c906f5afa8213\nAD: aefb31e625ae6a3f5198ac74ac27ec2dc529d243fe56c08038fe1d058d424c607b3af38fdf70e6f553a776d2222f7d14\nTAG: 7bb3bb7019fbc1ae\nIN: 0fb3202bc304c6adaee35c59c4\n\nKEY: a94ca256ae74cea20ec2586c0a234ff8\nNONCE: b5\nCT: 613bf44d883ede1b88bb7486d3\nAD: 24b46d890a39cd9ca23a8857eac4a7b8278a374abee6ed1546727f29297c1fad9d4ecd71007fdbeca74ef41d1d1a81a1\nTAG: 40db37246de4baa5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96c7d8caab684d7b12b43b78bfa260f4\nNONCE: c7\nCT: 0e004ec6f4d5e3c3aa9a7910fb\nAD: 1702910e7da38a2d9c78c3a8ec110bfc4243535fe0238e16b3c74cb54139b9aa8a16d06ff9b965d579a2f59b871bce62\nTAG: 2ff586d3fbd469b8\nIN: 9255b6c1409ff540b21415d309\n\nKEY: d3bb4af86ee9aacba1d719681849cfdc\nNONCE: 48\nCT: 0d0b2f57f32d7abaecbace0cd8\nAD: 85ff327c8505755e08a44a5464b67d63b29fb06413af892d5aabe960e71f18bf3dede9add561ce32f487a9e6bb2bb311\nTAG: b535537cb77cd800\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70f7d000d5fe99186b681cca2efa45d5\nNONCE: 0b\nCT: 44c6a7a98bd68eeb0bc7488c0e\nAD: dd13e1d13ad92fde9d465e2f630a8bbfb8aafa9b8d22ed6568a0fe740819ce22f6247b8b0923dba29f26cdf3709b778a\nTAG: d1fc6973b2d7cf91\nIN: 7ffdea05c1c0d9e407d4a7590d\n\nKEY: 4d16375334d4addaf0cc5e27dca708c7\nNONCE: 84\nCT: 41113518cb9edffd8dda09adfd\nAD: 59c8dfb256b353b9918daab16c8b23df916398d340952011156f081b797d903ba0023297d7486a9ca5705ba9f59bd76e\nTAG: 72fe332f30fcee3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 088592e89727b7fdebc2ccb9d2288575\nNONCE: e3\nCT: ecfc972d9fe086d5df621980d5\nAD: db1334ef62db7cb84fd202a0f382c6d89e514aedbeceb73fbdc39ce2fd6dd0852077d6a65a77c68f834d34a2145974e8\nTAG: 041204f40a46255c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83d5cdc62fa2b1a5e92a39c30b491ab2\nNONCE: dc\nCT: fb9406ce28a323681b6a581d3b\nAD: 49863584b0552519f53f78ddb6df76bbf127e8819f8c366ccf8b569204ba391e423de306b4f2cbad4d0d035f70e6571f\nTAG: d810f2f888aef27d\nIN: 20fd4ec0aaae9a82cc90d585c0\n\nKEY: 71302035a77c375b05bd3aeecb2bcca9\nNONCE: f6\nCT: b58eb8cc4b88c51d21921314eb\nAD: e563fc7c2b48e9f950b24ba75839a993099eac7ddfa53a4cc621e519d8b1ea0882d71f03bd8adabbac6f966eead123c3\nTAG: 1a9e72c256c763df\nIN: 47b14188fbe9e58f592bddfd80\n\nKEY: 7ed364ff636902674c60807bc1f088a5\nNONCE: 0e\nCT: 7dc05d3354b0ca22a77bab15cc\nAD: 3cab943f32e4c9c0929561f167c17d5eaeb7fec9d2c7bb43cad54d0415db3c4d0a4e93437da067ebfbe71b7278e5192b\nTAG: b71f6fbc78e634d7\nIN: 064759fa8294e2b9e7bad00a10\n\nKEY: 907d45e9c1ec993bb0a1182ea0c1c148\nNONCE: 71\nCT: aaea7519664b69ffa9418302f2\nAD: 0da24da1949ad6a9e30ef06e2ad58debdc13e6bd55fa3a6c508eafc6a5e198407c7f3e5eb0349000728780fe27a5ab1b\nTAG: 240be9eeed9c903a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bc6bb651fdac8a14e7a88cbf2647259\nNONCE: 6c\nCT: bf48ea380ab906df21ec86a5fc\nAD: e3fe1f42c7af504bb6932267278f52f994b70a215a5d5ecaf590d2b899c732cea0a2388afafb32e2f54a67807a03b524\nTAG: 378b051b4e1385d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 444bd25ad511666f9af3727c002f11f8\nNONCE: 00\nCT: e604d2e43fb53c6fb3187a52e5\nAD: fbff1931e0bd369f08b6eaa603071aceaacbbf0f678d03043184e557b420de56ccbc100883c0717c52f6219b564c98bc\nTAG: ca8fdabd839d6706\nIN: 9c59f2f922999fac53a5e7af1a\n\nKEY: b2aaf648c1c5f526eba90d593c00e29d\nNONCE: 57\nCT: e996e611c5b2fe16ebdc2f57d3\nAD: 7cdac5d8b75d21dbdb619c8e3d0e85a87de3949bc556c1b0522b40ba43d8db143ad2523ddc0b97a9862821454a62d017\nTAG: 36c15ab6eda28c57\nIN: bd95585411c66f524b38a83f2a\n\nKEY: a930c1639692451281ad4d93d0b66878\nNONCE: 0c\nCT: 9ece9434236cb9ce0dd8a05c27\nAD: 26504746f32c686187eb30709133613ce92ce4c1671611ccddc8e780c7f0bddbb9f6a8e600ec0179febb02432bf489f1\nTAG: 7c7c8bbba383fc1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1082c29bee54051effe77fcd54a3ac42\nNONCE: 57\nCT: 843134264df20b7b89a5dfb921\nAD: 58a2b32f270cfd47270546f06a929b7b9a47daad841405e791ed179d9c0ae5905589e500a1809470181cecd1512ae274\nTAG: f964384d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c64e9903ca52f24030a29d787ee2d79\nNONCE: cc\nCT: 5da5dbedee039d0b1590a4b97e\nAD: 47f7e9c63848b46ef727624b9b66b708608fe46454f2878599a48df54b4aa3f2ab83a6afab26b4fff691ecd80110688f\nTAG: 764764e5\nIN: 736ec34f0159d3044955cbb367\n\nKEY: 24e30826f2ea6c4bbba517e6d909a757\nNONCE: 76\nCT: 664fded843cccb1f440ed53817\nAD: 0e47515b6af1631771f3b1a52b3b35cc4a13fc65010e6e40c3f616e1d119ff18d161d0dfc001afce567f26f90f4e2959\nTAG: 3fc4b294\nIN: 2dc7f72f0c3dce9d5afd688b78\n\nKEY: 533d41a8d08ca28e2c14e4cec9f82deb\nNONCE: 2b\nCT: b234791b786fccfe059dc4dd2a\nAD: 5f6311ca30bff18c307429193418fa443246aef9daea1adb23e432c6c9235f3577e17ad409b262971ab05152664ce854\nTAG: a3a1ab83\nIN: 2140b7aad4e2302adadd9d803b\n\nKEY: d7cd9611dd4213a5566117fb723a2325\nNONCE: bc\nCT: 47bb481a0010bede3c0542637d\nAD: bf765af5ffda69c69921264148b760be99846524ceaa6b676c977e3d1f3d8d3c868793ba495fc99d74fb89d88eaaa40f\nTAG: 65a057cf\nIN: 71024a16bb474ad36997afa6e4\n\nKEY: 37d6b2172836b4b3e503eff056af6f76\nNONCE: 8a\nCT: 764dad73bb91b14df9636142d7\nAD: ee23f29dad3592023a585a4e17fe24ffa19bd2b969b66a80585fc4923eaef83c56adbfdb1e9e225fe26908125147299e\nTAG: 25e8c4ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd6949b28195dfc0d762eaea5651c652\nNONCE: ae\nCT: d371a1e0066d13631fa454b5b9\nAD: 155fe61c82d91bff2999466937488df9e85cdb5cea4d94b13f70a19e7f55f5a4e90f93031fcb44053ffb64aae25cbab8\nTAG: c4f0bde2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d08554d82dbe3f6197fac36ef8ddcd5a\nNONCE: a2\nCT: 8867ef709702c388f28ce77f99\nAD: e18c06aa9c8d7057de3d9267013915efa7586ce74985dfb0506f84354ea5c924bb44db7be320d2ea25ee8cbb16e741a1\nTAG: 75ead798\nIN: d382a0dbc2d291c4cf67b112cd\n\nKEY: e9fd736421c884a8e65bd8dd004bd3f1\nNONCE: 27\nCT: 4def29e4f3b5f58b077d66e2d8\nAD: ecd0c2eeae8df4e311190e8c2700496e46f80520b5b9dcfb2e30a79cc83b7379c5b6820f788493e411dd40fdd15e4b30\nTAG: 034435f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8abd3504b3e839ba4fd6a04645b605ad\nNONCE: 88\nCT: c0ad1910ed25ba126039e6320d\nAD: f2914aabf4500e5b7fe9cf643d56f4e45448711051a292b2a356b914422375f0abd6e52c272ca3901bae45b7425aa6fe\nTAG: fc0fd275\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2625b08106f428e7aeac288235f3dda7\nNONCE: 22\nCT: 84fb600370a9fe3873eb811437\nAD: 293500e8c3e71fb004acab6b19343298898f312500db2c98e03a415b8efa60c163500bcc7d9dc71743ba878575c9fb85\nTAG: 300e00c7\nIN: 1b75ddef01c72dbd4f23c4ff6e\n\nKEY: a430f984cb4dc616787a732a9d652f67\nNONCE: d9\nCT: 6aaee390f12d77e5b0c9f6cb49\nAD: 8d174e304710f80c9ae3776fa0074bdcf661a03b900589770f53f08d2bc667fd6901cf394b03ebc0b0bf657f80906fc7\nTAG: f503db89\nIN: ae4c0de6f2e4728ea354354c6b\n\nKEY: 69c550d022fbd766259ccb8ef08973ae\nNONCE: 1c\nCT: e6463ff51f3938818aabab65c3\nAD: a4bd2bf4acb9f133b5d022a4758060c207cff5ced99b11da9212737761276dd45259fe8575b4358ea9c53d89d471cbff\nTAG: a6d03f9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3ffb956280abecabae21725cec04f58\nNONCE: 98\nCT: 29ce113c2dd16bded0386743e8\nAD: 346630af98acc1e3b209b31c13a425e3422d0214d24344b2ee5eec9c0eac74724a6e4144da050147178423da50010e94\nTAG: f39e1309\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2514a59595b6661efc78eec2f9062b8\nNONCE: b5\nCT: 81b124175bdcca61b20ad194d5\nAD: e282fa73f59a0ddbcfdee8bd50b25ab96ed58f2d975735d7424f84cff10f770f2f767f668443a82f0ecf3db08533d9b5\nTAG: a73bbc36\nIN: 19004493acd931f449636ce1af\n\nKEY: a9f1423885d094226487e", - "2ee66218158\nNONCE: 92\nCT: edfc0d8d2ae646fcb86e78e43f\nAD: 3d0d7048a5b7ef86d6dbe0e9a6d257d30f1235a8f3867880f7681238d585865cc9772ca5b824cfb22f42d3f145dc3298068f2a879610df9ac3e79f0d78e07e044843e018a35da39c11dd798625ee3a10aa00c9c6a7fa84312293\nTAG: dbcb6506b5e1c6b29c59d1e730b29da7\nIN: 4471c8fa4c596d2c9142901200\n\nKEY: 00f9c984af41fdb801f150b91ba3f129\nNONCE: fc\nCT: a9986cd01a18e3da49a18b2377\nAD: 1c7e822fe3a0a5bffb44af3590b3d7db1418df42f369a8dfdd8cc1bd91d9452bd762c6d2fb1097457dfe516f3f8923369390b7f84093dc95d55df3a1c40cf486af5b17de1208ced6b6e59d750f43580b39f485b605922277ba9f\nTAG: 4494345687070d156270e5866a1ea743\nIN: 2ba84ef6fc7683feffbe1bcecc\n\nKEY: d13df777c128e584275b8e587f799119\nNONCE: bd\nCT: d97278d1b0b620880556c99a78\nAD: 649304125db87e6569811c9d1b65769f9329c286dbb3c23ca1a1c5751677de4a15dbe8137a399c1efcc5130a309275e59aa649255c25760f5030f0a78a97a5497072f4d5fbb632b1d433a0ccc366e4da597b9684855c921ee8a7\nTAG: 85ebb9f8875e6d4e6fe70937182b9021\nIN: 6f587aa80c41c2db8edf49e959\n\nKEY: 0088de07b48b3a52f292ca3b68c05e0e\nNONCE: fb\nCT: d4532f8a408c4b714de7337bbc\nAD: 328db3fb26bd4be08e994a56fb32d575f61345c24bf367de3f3dddff7142ed109711bad0bab885e411e037e22c5d86d4efaa8ab2ce37ec736a337642c34bdf81a87e47eff049c4e87d4f7b4e34ad5b26e354205c3b978a847479\nTAG: 15343840696e09ef640c98306c86e411\nIN: bc565a3d57df8915f372117655\n\nKEY: 4c69a196f4a5246b89a6c2f3e0482a63\nNONCE: 91\nCT: 38c4747ae233df6280a2fe868b\nAD: 1484ad886135606932eb5c0556d7bed6b3d5c14cf2c9a73a6ec130a45b6555dadf7d23ecab725b43052489d8507843012b5bc34f6dec3f9980d7de6c98717ba1a5e9c07bcaf295ebb77605cefe7a44ab99e576528e02f5b3c033\nTAG: 69651e5333c98f5b81e6166162dbde82\nIN: 5ccb3b993c13a14e05a48d6e7b\n\nKEY: c206592f8f5a252c324c0f0358ec56c8\nNONCE: 0f\nCT: cef565f3a0373c78d4c38729e8\nAD: 60bc1bc45109d5a08bf8d1bc849ffd29210883b66ba3cf96ca8e6791174c6e58cb4e6f48720c97156d12fac42ca9f2f75f0e5880832848acb30c793cb2e1bc62bc71d211e80c6220f45dd6c77bf26fede4d7292795dd8bd776f1\nTAG: 66d7ab239709abbe064198b126c86339\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c7430fed9bbda1788e199486ae43bda\nNONCE: de\nCT: 6be5ec32315bd5a29a6aaf0980\nAD: b0192e65dc2f8352d61b2a23716b7f809860cf91510a1f66802139b1d344232d8439a33fab07eed5a64a8bfe8e3e7dadf7ea2c38e64db188082c11f890948593c37e31db74258e4121c6bc2f13ee0299adcde1de8c38631ee15c\nTAG: 6d3dba6556a905d85883379132233714\nIN: b92748fe86195431952a93c011\n\nKEY: 1cbd4c987b8a1574afa68cd911cdcd16\nNONCE: 78\nCT: 66684142febb8d084beadb6bc7\nAD: ceb44e44755b9b60a3450a4bc5483b9c908ecc99d9e5b089cd3ba16107e69042450a5320c9cab5b53ce24f48ab43d3abff8fab20c74354d91a021e613aaff207f015faf3824cc4aec53dd34b3d6832c1fd9ea8dbdd673cc6d27a\nTAG: 92f082ac30ed1d29515556039eba3cc5\nIN: de80bcd8e524d9fa8795b0924d\n\nKEY: 126c15b2c1fd69ef102681305fbe7992\nNONCE: ce\nCT: c617b546f0bb50b1fd16ad1c13\nAD: 2d3bc04fbe425104b10ceecc779d51dedd4c85efa13557d8a07946bcb560b64c68cc40b97e0e91ccff6adc471984c43ca1002eb1535d1eb0592279037f1ae4545cc38f646683d45bfe3511a98af23245930a6ed86b33fb93330d\nTAG: e9acafdbab27862e7e771bc4c46a74b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e04bb7e9e91fdcfbe7663d20a28449e9\nNONCE: fb\nCT: 5fbd4cb14e9292a9d045bbbc11\nAD: fff01773739390028b78438149613bcddee86bfa84a45d79da19ef1aa2b8d894eed81c704c8a5ee542fc0b627fcc9a1877953387092478cfc9e0ed29754f105e5485488aeb6e3f59cb940952ab8eca9d4de1dd95a1508e4ef85c\nTAG: 72ce7bd6955a8cb33a4ad6c3e5c9fb42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a07046dc548118bbe4bdc1f3baba20f2\nNONCE: 62\nCT: 2ce0980190db47784e0c9f7a69\nAD: 70f9f2bcef8befdbc2f0e87a32936dbfb652d7edec19b6815bc6dc0f2b9b06278fe5346ef3743562c30f6bfb7047bed2bfe35a8036e9276b48bcb55535cbb698d2f0ba9bf3ec890f2038c53ac3de0382158c52fd6115ea2f185c\nTAG: 99fd76887ffa23411f19e060e6634a29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ccf9b74406da0178476f9a927faaec3\nNONCE: 92\nCT: 8c969bd82af6123b210e1ebc7b\nAD: ed1899750c6599c8dea97041b30c567588144744c5bcb0187d4a1960fe93ba905261a15e8f7a46b1bf957a397252acc5dfa12afa58a7c270e896d94d3d48a147458286a56cf55189d4b6e213d1f8004be5c1beeb53ea2ba4d29e\nTAG: 6787490a92434ee67a62711699176911\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b332347fa65beec006d33c6be2033375\nNONCE: 3b\nCT: 0d75bc263697e68bc3eb18d9e1\nAD: 284af0301ca126d2a6bb67db95c0d6da2b46a416e7a5e58e6c1f7fb899ce4b16ab3f8586d2da0541d03dd239641b52d1501cea493c4e1fac471fe73b6f6533caf0043ed172c18416b46d367fe4b5317264779277e3ccd4004b0f\nTAG: 43b4bf182fc74690bc1614b91f524186\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50af9f392ed5280b0e62fe72990f769f\nNONCE: 6e\nCT: f33dee5e4a5a87f769348643a2\nAD: aeb888ebd7f69d96d681bb0a65a179cf4eb9dfad5ea7d8793aec1a2a856ff94c20289b18e85ec3bc619c409a9a166ca4fab0200f9667f2cf56f728b03d9a28cc17a00a1a7ace65600030694be2a5de01ab555be2dfb73ff505ef\nTAG: 3a8ac1f054de08701bce82e877a03283\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83d8ec7f1e7d6f8361a1f7fd32c3d8ac\nNONCE: ab\nCT: 01e4e7688f5649a0941787110d\nAD: 5af8d225bc1a676e38fa07245c7dcc162f4be6ab75c855dead0f304e28d963c923e49e984065ebe0e7a58faf5e1ca36716a87872eba87299cf8af903103c1b3fe7c17cb1d03910e198a48827b17e0f89518a04df5ed64290c127\nTAG: 35e5c690be2d2eb20276ab6baaa6fae7\nIN: e111b7179bb2b9eab690fbd184\n\nKEY: 2b5ddcb02fe031f0eda1748b3c9b2a38\nNONCE: 81\nCT: 3ed9d4f50abd0d13a09104eb35\nAD: cc7356acf34f7d9d053140b80354cc75dae794738a94de34c65cf418946cc3f549a761aa008b58d7c0de39722bc71a7f0f5166ef1a41810f910528f5c9606ee719f97a61997f3fd550757e13511204b24587c33139840b83c5c3\nTAG: ab84ece4dd596880adb51d44f8359f\nIN: 002a57fbd85ca5558d8ea8f9e3\n\nKEY: dcf0ee664eb04a819a6f53798a1cb02d\nNONCE: 87\nCT: 5b37eaa91cbca7fff4c81351eb\nAD: b31d239a002fc45202cb59e6b991c155377cae06328fa37e387e9ff072bd9518833f0786816fc5d58ee193d2bcd148983a5b78d481c2a4fca999c507d4e40367b8808a21232318864a32acd46f470906dfeaf43633a967b7bd74\nTAG: 86e6f57ad7f663f9b8f40fb7fcf279\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad6bf8d5cfbaddf159e1d44a1531f4b5\nNONCE: 76\nCT: 9f01aad2824f661d6d4ad7cd74\nAD: 59a890fff8de202935bde8548312e1d241093d568820ed94cf60b6b94bbb7130126e483fab898b261e5e61b6f00513d5dc3bc77fb0d1b3cc344287601415dda8b6ca15020a6bbadbf6ff5984a6e353bf7d1ea3f45e4fd12b0383\nTAG: caad447df56a31d475e15425f3824f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68234c8d69c21866e0a4087678c90623\nNONCE: d6\nCT: e5f964b852953b9882354d8f2b\nAD: 5cad534aba0df33cd9d3205d839567be8c419cac114607da1e12b758f834d25e320bd1c0437325766c160e4c0df6371cb1d3f85f2e07c62dfbb2981f703e64c1e179d092a175239f60d723bc4dc5e3d80c604618e75c9dd42c0e\nTAG: ed22d7065780a23fa8a9d819149a4d\nIN: 812252377e861d642f467995aa\n\nKEY: 4e7c000d370f60864a63d611efc0888d\nNONCE: 09\nCT: 545999b01d82f50177fb7f5774\nAD: a692fa48174b0da6755d45fb49a5635c18d2189e805e73220f11ec27e1ba8db83ff947fde9ddf91aac44bcc8d184c114015d24e3d9d1178f9a5bf6277b9c333d532fc3181a89a4a3073984eb264345448832f51d23d898041951\nTAG: 95ec63042b9c8ab42ed117c2ccefd4\nIN: 41ee6f0b046e5b727cc6e3f091\n\nKEY: fbb254320173eea1914ee23fad5c9032\nNONCE: 76\nCT: 98e481e0cacc3a4cf6e95312a5\nAD: 988e0bb76d4c235c23e78f5883c95449affae195a3044168f7c1c771b8539c83af8937ca0a359e3738ab1b876dd79557470e5b5fddf8e3bc32c370ca99f8e42bb35073073b21d9334fddd760bb132e554926bb98f75e5b822893\nTAG: ef2f1740f1a35a01c63ec6a405617a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94b15035e67d45d5475e235baa456189\nNONCE: 55\nCT: b50cec3bb90e8cb4153d33462a\nAD: cbdc26fcf942269ed682d741f88c398db38224d40fb5c99bd8c5c615acba7009b7f701c89ba5becbc3d458886642a414acd2f70df56fc746e939c9432de01273e75360103ef67f63848d7e6d7816a7a82e9494db307fd8c54818\nTAG: 0bb4b15ec7632a3b1119219799d9a9\nIN: cafb1dbeefe14b07cc92df0d12\n\nKEY: 77df9d24dc071f403d55c23ab5c8c526\nNONCE: b6\nCT: 8f633d017db9188fee3dc81a49\nAD: c1cdbbd6a752bd886f8ff4ff7b7fbfc6c1f5e7f82dd33c143e985867108560d785bfb695c0e8cfa1bb3808123cd38c4b14d4c689c0fa9de65de744f500f1fd51b649286d112da2e7eee6124e4e81c0cc4b52d0925761db8b8469\nTAG: 21e9a79fa9c5d9b8777956b79fc59e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f6064929f4c69fbcc86ccd688783e24\nNONCE: 05\nCT: b4c383248987e2ad9428875636\nAD: c14d1fadaab88534478dcbbe427ab053894b72eacd8c5158fcde2111a6558437c15f73d679af37c61dabb075c2a6d7bb7f5656c6c8956d888defc0f40633cfa7e96ea961577adf31883e970f6a030a0b70b79d7d1c1e63935d6e\nTAG: 64e910580af663daeff06017e35488\nIN: 4184abf61cc94b1d9a405c37ee\n\nKEY: 71f80a287d71f433cb5c2aaec6d43c8b\nNONCE: 75\nCT: 687a0ca8bf008b710879933504\nAD: fef063c30a955c4ec16b011a8d3249bec8a7f4e3e6f893702b1c9f98ad314b3441e63d8e9b708346b815851bc1732f16ba237fdb6a003aa8d6fd3bcd85e84930d173287809231a5d1851eb81c1ac36dab1b7a40858300ca42622\nTAG: e3b3ba54752be0113c4455edd6b83e\nIN: e647", - "109571de64b535d7cd6da0\n\nKEY: 3c9e5d26e970be02ac6cceed7a5ef74f\nNONCE: 2f\nCT: a77781335eee0f4b25036ad131\nAD: 10e2f317f52f2054981b47e811b8b29959382ad8e9313ac5c57565a5f63833758a948d427507985ebd5609c8e238839b0fa073473b2e1325288429afbdabfa3a98f4fc9f2844c64d652f95dae2202b4f7e6d02c99a23f66c4757\nTAG: a08fbcb3a4ab0be357a629370d9346\nIN: 0f315fb46a8b681fe91cac6b6b\n\nKEY: 100d7e5b0ee56afe685279e6712e9356\nNONCE: fb\nCT: 2ae0f1173e460d78a86741dbc1\nAD: 788e6e42a4d4cfc46b3b122d221f83b58e8677374ab5052e55d47b54a14166acf01de7bbbc06a55a14128489a42782b3de6a3b897ea293f8b2fa97eb0378177a827f6c95528b9d91ddb23929a6eb6835be336e8e75221693ccfb\nTAG: 107456317ee66ff76caf3a1cccdd5a\nIN: 5288535361d91a122d4e23e75e\n\nKEY: 32b8c5b955a7c5e6649d124687ac4d0e\nNONCE: 16\nCT: 8db5ab105c087a89321dd740cd\nAD: 78bcbfa40e1ee163a80dc9ec68c9065a115ba7c5f77ed47d59c48f56dc516d4709d3ea119d23dce0a98452123788531b3ad0240186143b855aad739df87cdad57dba0cc7d0fb8832f4d8a96c4980dfd1917411f46bf5e6bdf3f7\nTAG: 4fc6f23013a86a39abe3b5a7692eb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76342b60ffa6cd6109454a271ec5d776\nNONCE: af\nCT: 6f435fd28d8b96967637db3d62\nAD: 65fd2134670dea5f37a67efadebd580e435490210b2e179b280b6ee4828b25a11cd98d0ad783ee711ae658d518e01e5f8d05621f9b97af6a75bf73d16a37efbc96c73b76667b6399cffac3a176a6a1c2f0f194e7da90344f1b5f\nTAG: df4d45048063d88a827893f49b5943\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3679292d6918f60bf6147f8bfadfa7b2\nNONCE: 80\nCT: f038b4dc63368687594971d795\nAD: b9b316d990142113838dd14fc09a30079f55df3bd4a9eea53bb42c3db99a7bb968808f44a1df48db04797858087843b2cfc1e80428d65879b219a326de22f20510b0cf00d7a879c9282d309956bf221c9ddab8d02a98202678dd\nTAG: 54570fddd513fa9a03c981d5274649\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8b422791474db6c8fef257463fd0065\nNONCE: 21\nCT: 89f79ecc70b5b64596de29f1ba\nAD: 0fbdcc7feb39d573c7137bf32d590de51e15a4d1f7eb009092978f880c9da7d6f118f9cf1452e82654fdab99e2d0271387c14aa576a5c4e4050220d6b15afbb24a3ce37ce003b27b6db9230d8103f8903a900428d6c1151e2a1c\nTAG: 3b5031e4a728bb23cb0ee9165d81\nIN: a2f05337f79eff153bed26fd06\n\nKEY: 828b22d6d8fe22072101ba523ad8ec9f\nNONCE: 6c\nCT: aa5db2cbc3f85d31bcb0e483ee\nAD: 76ba730f14fc31034b5b567d9f376faebfac47bb447a33e831aa5d8ec74116773a6dba336d05b104ea19d7ed70e33299b8224b25a8dcbf4e3852aa2f4237b719ad7f673cf573cc14d3581655e2f3fecbe2682eaa5f07d47e20b6\nTAG: 2c393640a75f3972d36175651a25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b458bee833b90772b4c3b2ca0ea614b\nNONCE: 46\nCT: 89cd5c0ae983ba9fe88d685ff9\nAD: 439cced5ef6bf302ab32d525bbb15dcf0baef98c3ce2e2db0ea8a9ecc9cee0e647ee32ea96384ae11fb228baba652ebacc973549d5ad1ec896eff64eed3dd4412b8dfac0acfe0e0aea81bfed1a5a97ce20f16853aef4d93e6dcc\nTAG: 06cce3a5b39d0bf59d205153bcd0\nIN: 8d6334fd938df760350fe7a68e\n\nKEY: 061273eb730992c287b9be1e85a08351\nNONCE: 29\nCT: 8e850eff4481b38c5185a8d545\nAD: 3ca3b5ccb9d4a312091cdcfa80d37e96d4e686340a87d0584fcc9d7ca59a47da5621154e84aa926601cbdfea24ec1151f2f6b85798cf8b4d44390c8cb5a1551779ab1229a7bfb0d133c7d3f3a772237a9ac23a0808a700ee08c1\nTAG: dca4998bc4a3e83089773c9b5cf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8085c2388196139cae10a242fd83e8b3\nNONCE: 16\nCT: ac4852349b3c6f458d6ea59855\nAD: 94237eb778a1195f2fb601c402a99df98c7a863e59f8afc8437a20ae774e587c47d54d0b91ebaac8b37568011f7a242ba7e653007fe461fe628b2c2317da8ada20e9db6fe323280f48825e63860ca5df6f021b0f1b7b114c61a8\nTAG: c6b280973c27ba26ea1428047ed2\nIN: 1bde0d82cc271066d3bdee79a9\n\nKEY: f688cb53e8d40ef0d204810126f7d867\nNONCE: c9\nCT: 93263cd9625da516a6b53902f3\nAD: b5bec26f5200f7d47a96da45ea129b184ccb8f1cf27a0f85c077e6a9a72f8f83935198d878e799d4d3fb75e90424a8f8b1b396c2808f30dc8284de23337139a3641a58645dea501a6e84d22291ea2b60076710e096ff6f9e8cc2\nTAG: 665e64196ad9e53a8eaa525bda4a\nIN: 7f2007ea770bc72c8827c0a826\n\nKEY: bbd2e93c57c3f27fabb0d9df1244aebf\nNONCE: fc\nCT: 3fffee5faa9dfe39cf46580f1c\nAD: 166d868f5d6f38cebecb0ccded984d68eaa87e81ec1d0c0d0bc5cc749d1312a8fe5f31e4f6f4696f49fbfc30a6ac22a1d01a419cbe57e965260fe4c098c7690bc436a54f241a454061f964faeae4948ad3ccdc964c6946ac8180\nTAG: 4882c5d80c7fe544bc0d20588cc4\nIN: 065250cf2b22124bcb7ab6b18d\n\nKEY: 5253cf457f100a533f7d30894af99908\nNONCE: e6\nCT: 091ace01dc80d4fa88a87217c3\nAD: df8db0937daf2f163cce2c8f4afe9d3631bd0e3850472ae5fec28572cb68ff2d32b8ae3ac6a7e13f24e8fc1ed6c7e7a96cc358f9bdcb2de8e9989b6e27777935b84d95e2c39d344476f9c2bb94eaedf188174dd1e0e75ba67f76\nTAG: 46f3d6fc8c3ae1099029ae9ca2a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddad43072cacddc7734b8f9e8ef87148\nNONCE: 64\nCT: bb1f07a520cfc71cd157f21fc6\nAD: cfd1ca3a0c343b5b434e3e1801d197b3528e30f0140416c0cfa4e0167b1223d3680916e87d160c555084845eeffb656fedb6916a4b18c8866b3093d711061ff532289ac11645d67dbdc1d107aad7372c57229dd137742cd1cbbf\nTAG: 6acdbff8a0af2e29446091d4084d\nIN: 1faa3b65819f094ff35a2be579\n\nKEY: 9a38fca7b10a0df71dc3aa172a93be31\nNONCE: d0\nCT: e951cdb6bde55428b27d16ed3c\nAD: 650283e0959c2f00132a38b4c107dbe265089c9a94ae4beddc723fd1861e5261417e0c3a586c602a329b4cf031051d5402e387c3c52d0450e3c374cc6610213537e525a3d251974fa6b58b2ebd38c3e63ae417fbda3436286e9c\nTAG: 7993fefad27c893751746907972c\nIN: 75f5d86702456b3625a0d0847e\n\nKEY: 4e3f98c96e2ecbfefa094e2a02c3a375\nNONCE: 3b\nCT: 51b6ad16613ee377d815fc5bbe\nAD: 6cd836f70e12fbbc59bd12d4270dddecb78334317cfd96da7915a68cc3667a89ea3107f90d4ea65811af6e1ec738b29c85c6de6bf97e09e9015b2ebfe86b3e1a655c0130efbc9b5e17733b5e5f8916bcf8ec107ffe611be737e3\nTAG: 62db0eee951d1718a5b001a8514e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00501b0a17cd83bbfca8a0a31c366ab0\nNONCE: 91\nCT: 793acf45dc42a4287744f7b553\nAD: 2b80878dc1dcd57f34543980956c776fab048fb1eebb4ae2ec04a289445e57af9fd23d03ef9301de2e58ae15433bc165705705bef9476d5a6cdbcb4982a1a683f471c1789d5f52e0d0a4faeb2096eb0873d4a447978a923a1abd\nTAG: 23292db707b067042a6fa83ab80a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80e2ce1bb7af9f351ef699cb485cf5d5\nNONCE: 83\nCT: f666dd80500c7a3cee790dd280\nAD: e74a47f63474831659e365480c56d01bbac37fa0c075e06c748b5089f039bac414abc33a0edbf31095b3936efd0a183dec5d466f8b8774620ce465f2d1905ea487b287fa005988794dac41051e4d55c5aa9b77502e7ae8c317d7\nTAG: e619e156bc6845d7c2f10362892b\nIN: 20e077a45e553faf9b92671e06\n\nKEY: 6aab17a9f8902762dec62b483b3655f2\nNONCE: 0a\nCT: f163fc48e962d662db1c12f733\nAD: 744f96ad452975f61e3dd143c9e8b87f73b1cad6ef73731e34e9c20b18bea1d6e2d8afb803cdeb817da0ef52676add344e63601144201bd43b01d7dd615b854cb4ff65ff10972a20945d2a1e80ef3b3f91c5123834901a678222\nTAG: 8bfee7088de74ab91b7d28bfc70f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75ad02424ca87ab3d1efac569aebaf37\nNONCE: 99\nCT: 2e3b95783ef622ea4d016c33a2\nAD: 4ccb5b4e9897ed87643c0741a70a0f5f71008fe25fb665be792192c242c55d94d440b61b16a3d5227619e59466023478bcd118b5c946e2884e9369663acad1c35e68b98001916fccd4667ac367c251d3e0d5e46f08cc4543501b\nTAG: 7d87841bbecc30282cd326f540f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7bc6a4df8c25d9fedc15252f9935237\nNONCE: 40\nCT: 573f6c9ed01f6f49c2c39baed7\nAD: 82c4048a04a81c8d57839a769993ce820d0bb07e26b824f1da792f532a30d2d57e7631799c7a676e3233585f9ffcfb32122b9e2c55c6eb64f0bd2fd1d7778ef67ac703b06d9ebbab4f67688138eccc8c55f50ac0706604c8d784\nTAG: 821ad2a52657262543b182c0b8\nIN: b562da30b93ed35c375039c5bd\n\nKEY: bd402ee0954a34ea3c53711022fc5922\nNONCE: fd\nCT: afa9bf341208ba25f4a20d1449\nAD: 35a0c6fe34b093384f3a28968579cc849f10044a3403f99fdbfd927abed3e01b94e8862a42a691482cc817754b1a691b8334f315a8fa8c66abd4f7de39cd08c56c395c485e931180883b83f163830d8b1fb10b5bd8a8e33c2214\nTAG: e88c3948924de3cebeb7f72be1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b802f42f80dccd9bdb31e72eca42b380\nNONCE: ac\nCT: efa03435663e547d8a3b70e0f0\nAD: 92907aad3662ca5f3d35998525af808dc3f8e765d94bba88c7639a8b1c3f30b0ef939311b358f12daf07dc7a8dd35f5333b7db3dfb06f7f484ef7286f73f61e15d31abaaffd9404a459df691551b751e98be78eb2472fd349653\nTAG: 88b8698809939406f293e9cbce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c731b1255fb927556d2c99db7399345\nNONCE: 70\nCT: f89d41a9616d3b6fd99863225b\nAD: 1e57043914bde9c3543627dc66cb7fae1f6d0eaebb39f9d733ab2d99c08400dfb7abb9574b8e01c9c4c3f7d83502091f08e63522b1fd3ff3947460a7c6b4b7d7c76ab5f769cba8d13fee9b25daa32a5aa68d5067f730789cc6f2\nTAG: f187ab750aa03c59521595766c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12f52f77e8664a9f55ca4a4a256723da\nNONCE: b7\nCT: 5dba8240d527cfc0e84b648f7c\nAD: bd766f0b02ae8fe92d115d3cc6c5acfe696a46dd915b58727fb33303ea3851a5bbde46e91794e87e75fd51b4773bbb77294900fdd9245afb2b140731097430b34600aece96fb524e1df1b84a3cb3684d9be63476b4056a655e9a\nTAG: 5dfa1c671e997377e635dc1841\nIN: 8e314136446a123cdf27fdc330\n\nKEY: 0747a7ff92a97a1ca", - "760acf0b793c736\nNONCE: ff\nCT: f9e8771bb3b6065541c3c97cec\nAD: 307775165138704a4380f66f4d1f05c0ffa139264a36c528096041059dc58157c608464011cfce0dd5879298389b7f0fff8f285ce7e1682cacc1d0d76385e2319e69ed40b49238c77e8ffcf92f54b7cd2d6824f7a7c546b7ab61\nTAG: 8e7a1de9d18525b114b18dfa87\nIN: 6e44646dedd7217b2c4068b44b\n\nKEY: 8afb053e560f8a31573bc3dc3576fa1f\nNONCE: 8b\nCT: 5b4ea886829fc499de96238686\nAD: adaa7ede1929a20bb3f9e3e79767f29ccbdb0ccde6ab659e127cd822e7ddd5a1e574ddd2ba3cccdb74b6cdc302885e552a4de6371fda5f231639f98ebb5a75f95c25b6f071cc850f7f2a4612db8a6cfb8237c3a911cd85cfa23e\nTAG: 1cacc255fb75525965acee146e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dee3eaeacfa8d8d53d4b22a38d19f19a\nNONCE: b2\nCT: 4e1db6c71c891fd74bc9bdc9e1\nAD: 6a1614dac45a9167dda10eb6fabecdbadefa4bfe5902b1a261895ab37342ff79cc1f64270fa609c17df8833474dd7cc3f22a84ac51b4dc4ea386c729e85ea67cee82ff76184ca3969e43b4af9f50bdb02d49b568e18c225bc92c\nTAG: 31f7167ea9aee33c9bb4003890\nIN: 8c973d46ecd76b2e2ffab9292c\n\nKEY: 6c5101e7fcd58503c812ebc558d6d972\nNONCE: bd\nCT: 535d7361393b501f63a738daae\nAD: af38acd419a3bb32096dab492142c76819f88eedd4e531421d72a30f6a7247bc4e2ada15c3069dfa6d0312f34775ba23d4949fc4748ae76d17eadfb3718f2d2b370cf78316956916dbbad0e3a7cd62d7cd44954ad265ced68f5d\nTAG: 0a81516809b7a2ed1698a7c650\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6224daa110e12dbb66787be9f5e9b4e\nNONCE: 56\nCT: 38cb54535014ac6d99fc366bcc\nAD: e2d8d550ccd30152860e4c2cd0070e21e8fc12fce8cd93a6f1d22f081aa37184b3b38bd24238afc807fc515f436721ccd69d24cf4045280d913eff385f8aaf4b6224e42e63d978bbbc72214cf4c4be38071ae8c33ce2b56b1df0\nTAG: 4383df63c0f80d013769ff6d27\nIN: b259f84c570905b07fc02f0875\n\nKEY: b60b9cd2dfa5e0550331e19be05a4043\nNONCE: 3f\nCT: 0538ea33ab7d4b84837ed6860f\nAD: 77dd479b9c279e4de42ff1691f7cb1bc392f13063283766acc512125c7e9df749560f9b4303426de79130ef5280ac4036da6d35579fe2a59c1c07a505b33fe873090a425e04a10b667e80e5bb7b9eb89140214e05411f72614ca\nTAG: bf47f15c8bf9e0fe84f4db998a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47cd47e2dab357484157c4cac86539ed\nNONCE: 58\nCT: f546e62bf67c8b9756c504bf20\nAD: a760190236650454fcd40caa8e072c9a384c1cc368799dd17221f42947441f4100b86ea29b81e12f81fc5e1d44fcf31353e399a1e512b32e44a8c3865583f9096989f9569ce94300f1f1ff7419034be6bb98021d57829dc3d7e7\nTAG: 55ea00caba3bd5aac35e50aba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9b2eb76d766fb00f80fc3f3963a14e0\nNONCE: c2\nCT: 3a1eb98e2c4497bff426a7ac58\nAD: 1bb94719f79e1e877d059f43d5c945856271be02b8e8a9d18a4271669b24838c0ff4487ff18186d17fa9b98a5d5ef537a481926c0cd0211f9757d62479e45a8717fab9f8903b7b94ecca1ca092f5b4a6f7900867456d3f5a7bda\nTAG: 9e9cd23fad91a2e7b7b8711eed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65c0055137a98fd5815af83999b6228b\nNONCE: 6c\nCT: 7dd332cf35539ff0bb69e7f6b1\nAD: e942671c6329f91c51128071f514b6ca019c248cd04d85ea65844f7ada2456228147dc33c16dda38aa6a7426a380d1aacc81b0944d8f6220668a6249a8c41cb1f09739f9001fd15e9ea989af76c98a953d1bf49eab9c6e1f5932\nTAG: 41a27d360566505cc83ab8cae4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d929d80004c728af703ee9cc90800d3\nNONCE: b2\nCT: ffbfb6f74e0ec893aa51ac3b70\nAD: 31f0999d561e45f48d31c1e0ef9125ef5fd30013b78bf7072d0486ac668a90e1befe09f13799b0d80718af85e79a40d74dcb1c3f52bc12101697940966e8e74d9c29bb691ee6072668d859ab77186ba2a45245272be6fc4d83f5\nTAG: 479cbf0cbdc3021b170c02964a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 709e89b59114aa8fe3a111bfc3a98e31\nNONCE: 85\nCT: b6845d0bd05ea63e916bfa311e\nAD: d4599acca0e55f86549f6fc32c8f4fb8137f583e31f0f0f287c3a81f7bef2ec2107c84518961465518c3a575743774d942950aa9f3b6c068ef16bab6719b467351237270afd144e123c8da5c98c78219dab43d519a36108bb9dc\nTAG: c84af1a539173a4d078d3a85\nIN: 987eaddf1ca4df9c2ed7178341\n\nKEY: 397384c44c80a846c51988ccddf087e1\nNONCE: 7e\nCT: 682c1ec2d13f0ade6a833c2c74\nAD: e34bbe8c2786ee63360ead9622c68bd53861a2410ef810b859f06f4aac555c2485ea723759d01a6da052a0bf6ae61dabd76dff6cde32c1a47df8ae1ad2bde9e591247496d45d50a6c1a33e866e6c1a4f0b95f3bfa361fd6025f7\nTAG: c4daa43d6203c4d8eba71bdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2989462523f777a4782faf47621184d\nNONCE: 4a\nCT: 038d821dd4a6274227529deb52\nAD: 568dead00d73b522907776c1c075bbf32bacfe93b84412060277b5893e5c65a35855e75c87a35d6b942bc6d9e1dbfff18e57c8878cb7c9d649637283bc201ecc14489c0f6ea8311915f2e4489b5b95e6c7e59ced8481f9baefe2\nTAG: 5673c415f8e1a21a7ab7cc0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e776bdc9d9ca728b6b2c08b7faebcad\nNONCE: b5\nCT: 2d031095c0657e7186318ae023\nAD: ce13b306da40e39828635a40b4dffc9e9f2f03f19876349c49748b0c6f3d53e17bfd0322fe683b3d3531313a011baf23770d514b2ca234c7dce4a11016cf323373431a6938a8b376ba2e93dc9d8ccd06bf300096792bf43818ce\nTAG: 507c4e1257aae656ca75cb20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52f7b8c5f58a5516f1f796285d2b65c7\nNONCE: b4\nCT: a66f8c16342d0e546b21723ab1\nAD: cd84a80d77f38b45eb7eaba4087534a71702a2c9537b34407eda4fa6aec1f7640a3a345cf2c6ffd3081781cb8a2671a7b4d74efadfc368613913fc41a62587d37edd3db0260774ff1a4fb6493f99c1a707cb51c4fc1fe03f7945\nTAG: 47e800dc1da5f77f8c428cf6\nIN: 2789c9f92df782701f9ca5d0f7\n\nKEY: 54591b7808e15f82e8a382e61c55df43\nNONCE: 72\nCT: 12366ad9272ff0cf7bf7e13adc\nAD: 44582eb3b7d583ae92b597bd2ead0cd1e2dc60d104b942a5a3d9e975dd05a83beaf876fa5731167212e08f07a78ae82854a5795b56a79d562ebe3ea5f466214ade8e43a2ff0279fdc549a98a37065cad4e36e3337474e335d233\nTAG: 218b26f2a519a013449e95d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 560321664955240dce153285d1e9171c\nNONCE: 22\nCT: 76db1d0693d59fd940951fc709\nAD: 96729f70f945e01f49d503c9bc137784055fb24c385c183d3e84fa48150194a8c831f60f13dd4a8f17bbf54cb848e3cdb03d326ce03800dfdebf4b7cd6dd5cfe7ec74fb947ed89d449d228a30d98cbe1281f5f73f0c3c2c4c7ee\nTAG: b4c1025a2c319e13834bba04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f692faadeced9dac6d4594978c742bd3\nNONCE: e5\nCT: e95d334072d4cc8e0404076309\nAD: 941e89621e240d65a7d45d8d6ef3014e649528b874c70c530f2dc1c83e0777c430d02e335125e17bea198aa0c35cf0654b5c122cb053d54be5c18d5cba05e2b6c57e8ce24e83059e8241210db74e52313ccf66a9f81f5adb9572\nTAG: 77a7bbd7bd1a63aa886c0471\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 101063ae5952fb4dd2e4086174a89516\nNONCE: c6\nCT: 47686b1798ce6bde7d30b8b32c\nAD: 40ded21f3538ce6597cd2e0718239fa70f8843f0ed673f1549a7f5e8b881ff2a0767a6af7311242ffd293d5b32f6879428f06812af34071525984b4d20f46d0e256663fcd2086eacdf24fa7107714a7518d9759d096fc9de44d3\nTAG: 0fdd4deafef8f2bc9a74181c\nIN: db5eb211d0b047ffbeda3f8ec3\n\nKEY: 396ee2bcb6e19be68a53670194900e20\nNONCE: 26\nCT: 30f2325aa041dd63702997b765\nAD: a2f00fcf7968e37e453eab985e7be3f5e159e44f8920e7f01e5d90728fa4075331c4da2a02c36343e19553b2085c59a5760659651f6a1c0b92b8fc7b2e456a2d6e23ecb2845be571c23247cd09bd54ad92a7886b460edc7cc034\nTAG: ebfdbd51d329f950ad8c4cfa\nIN: c6398e9bb96d5212520b51ca2b\n\nKEY: 1b0e8e1c77127b8492757982c1320e23\nNONCE: d0\nCT: 16ee44d08fc849b6690a6887f4\nAD: f268afb1ec3650f3aff2674a1e3089d97b6b349de7a646f3ad3d509eed27a412690156752c9f232e9c73c8440c31d015c7644f630cf45889836b7a73a7a79d263ec3d8cce9a7cedc36b52860d18a1a46173afa7ee0985c1478f8\nTAG: 1ce01fdc9c5d363c01b23fad\nIN: 4484a735bedc6b9126a91ceb2a\n\nKEY: 313a4db0438b99774ea31e53d866c4af\nNONCE: 78\nCT: 084ac6713b14bf3cefd862fd16\nAD: 73735e2c24c17890d06367534886b1c22b031856fc3031daa83541c2d1a10512c246c0974e32c7caf1994a1cc5628fc2b2ffd05d6c988c55b5d27f3000e2fc84841bea67ee6c6332e4f252825736a3e1526c149223a4c421a367\nTAG: 5356ece5c2f26d5442b25fac\nIN: 924d7026af28480d2cd3c99d41\n\nKEY: 31ad0a25ab4557669ce8be4d8cb45385\nNONCE: 90\nCT: 0b4a424972f23c9056125e85ad\nAD: 700a270f4790a00b81f8de04614acf68d1d6c7f704431942da84188a08032d5643c3c0b72f505e868331115f1399182d9894662b1c4441609add8852ffc77f6a624cfb8b6a03d56cab45f25aab0b7ca583148285dc2b3f2c5bba\nTAG: be787a2f44474e52aca1a9de\nIN: a0b05bc01658c909a5ad2fa3a5\n\nKEY: 7811c37eb569f3cbf76ffeed846bf3c1\nNONCE: 29\nCT: 82a41cdc5691ca00183b5c7c4b\nAD: 8a123c5d1c86c0a277a9ebe3a9e4aef0b7201b934e77484e3a5d6f19afe211ee3add413748bfabe7fe23b8b59c72f478b04136687084fd83fd295c80360a56cf1c5112c8cfa2e4681691b1884759fe6fb6d988973b88b0592f7c\nTAG: 9244b5e8641127a134a4b39c\nIN: 6e241a406c71be2fbee746a891\n\nKEY: 7754ffbf8865d3078cc7ec592d38dab2\nNONCE: 93\nCT: 854b4da74e5c37e3603e79af04\nAD: 37885a2a12fdb5d4871be51d6545f5a6b737f79c9ee895cd1360395f92bc63aa76ee8fe9ed949fbaff8c4b3549ffc82b0f80bac8fc7270bb0c3b9e06d52d61164829d8735cb0578b3b9b1bf8fe4ac86da27d51ef70e3ba09f14c\nTAG: 26b28b834071dff2c8afc3d4\nIN: 4b4e2484a881317617d25636c5\n\nKEY: 4da96d6bba10f3c5b910c948830983f0\nNONCE: 91\nCT: 61cf17799dd38ef9afe4227ff9\nAD: ce17c89b482595be6add887bcf18eefe41da0bfb251537c47bd46948803de30bd", - "ae97ffcb5ed8f4ee7f382bc3f1e37df72aa4e66f2eba89f8bc1ddf4a8ab081b9d1bd36299267a5c428d545edc20eccf92e140ae9cc869501fc3\nTAG: d833c377a00eb7d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12e5e2c2234f5a40770df249a0c173e0\nNONCE: 7a\nCT: 4cac1c208288f2139ae36884c2\nAD: 4bb8652ff347467b0cdebac00f4705ee65e93e18f875702d93fc3467d10e4cb0c889843097277a201bb46fa70076ab22d3c059f73276576a09f9355cfa781d973f7273961b832d3a9364a42216959cf5d85e85c071aa3cc7b4e4\nTAG: 1e5721270b269aad\nIN: bbc18794e1f336028bc6c821a5\n\nKEY: d7bfe5ee32c376b30ce71d66ab9a24b9\nNONCE: 5e\nCT: c43d6351a9a35aae53703cf275\nAD: 85b4fde1eae8b5a1a94f523e3c82e120faf006dc30bc0ca5b5abd53536a2cc5a7039430403d0107ec8354b4002f4068b9af38fe5da9dc63ee379bcc0a52c56980a7235eacbcdeb3feb9ad5ce0204572a50f734acaeb23fc950d3\nTAG: 864aab11007b8264\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fba78a8505ae1f2ae7b05d58fb7671f6\nNONCE: bc\nCT: ca8240c462ebf03338c8569dc8\nAD: bc8ea61dfd9ed5a91ad37453f9cbdd3a08657330c029a9427605abef648c1ecc178e92fbc470d7ff2577ffbbf9393608a8e21b96e863630251992f45987209955812e8fda0d7bb21cce033307bbc8579ac07018e6cde6a0c0a5b\nTAG: bc3a70decfaf4cfa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00fc3eb17c9a30638103b680b68f829c\nNONCE: 74\nCT: 0d89defd5e0bf6a2ea7604e006\nAD: 95a3b1288fd2258e9a491cae4079257a90ac609190e9351346eae32ec6f7553b88a0283e16d6f3ed0034456aeeeceff5dfca2d513135adadb6cb4fe05201b85c4c07dceebe627926a9b5f26bf416e38f8a3f5cf4ada101241593\nTAG: ce219e43c1cb2e08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 023e2778448ba3c89290e6a976d07acd\nNONCE: e9\nCT: 953791456967017796c5110704\nAD: c0e114efa296b9bbc932694b0c15202e07c895b5699319cc43bfa0c316fd8defda2112a8024ad0f049b5637fe6fb9b2c9e3239c9818301d07b746cca08b8889b9e543348ad50040e66d7715d8bce48d0878c794478e059bea191\nTAG: 9283764cf2a589c1\nIN: 09ef0705b29200212a531b6aae\n\nKEY: 8fbe8ffd9559a6d5f51b1c6a4b9a84b2\nNONCE: d0\nCT: b3a3e8a6c6f7ae5263a6fd5472\nAD: 0d9ad72490d6204d88314627001289d7b556a600be96977c7b744ee55c6dced0c883fd122b699617b174a4f0c7505f0d8f68282c5ecbdea0ba5e61b544178dd927ab078af55ec779c01a3ac2701cae1c2a35c0707215094b61f1\nTAG: 563ad10f9e2ef519\nIN: 901413bcb415c01c8367e05c4f\n\nKEY: a34551915fb23d7beb2add70267f8072\nNONCE: 1a\nCT: 974442b88e2402e50c35e7dd98\nAD: 6f5be76e1f6e6438f9000ab633c5d73fb2bb8c1c385cd15ada4bd2e4e7e67fbd320d127229dfe196b49584cf46a3047e1f31553fe793df72ee50db36e7263c3868f059622eb6370ac8cdf17b278a9043d076cc15de7aabf3237a\nTAG: 8a188795639fab45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4dfd5696a6d35ce0839cf9a4fb8bcb5\nNONCE: 4e\nCT: e2025c9e5e79b30e0a94c90f66\nAD: 8e34f1c57e7ab50bbbe0ae7b56a8902c6f094e7eb8e94b5640f36c6012e6691ae546c33b8645c6a54fa14d29ebd696a661dfd92549d0927d5fe66ddaf6bf37af6c282638f8aaef97989f86fa78d73535902b60b85c10a9f5728f\nTAG: 9a8e96f9e5997eaf\nIN: 560c672da3e2fdf961d60a9bac\n\nKEY: aefaa159232dc9fa9c8f1f5c63bef865\nNONCE: c6\nCT: 5a3558172ff99cd972bfc0396a\nAD: 485147acb1058d99521cabfd8968a7bf357a5225c057b4c1fae93101399033fd92cebc36bba4f3c8a137c76b1e955cf577aa5ee98e57a2648612a0a18aa46e6173047503fba8ae535d82fe4f1934b8042c1bac4180e7d8efac33\nTAG: 5b6a165b7ee7b866\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db331b94c79aa88253fec09f6c2ad4e6\nNONCE: af\nCT: 99da46f396dca5ca862a03fab6\nAD: b14c12d528bbdcaca5bc045e6900fbb230bf31648abe8415528498a350347d0735debc3f76630c3997a9d27f31ae8c29328599b8b5ee6287b438cf3b3e3cc2ee456928eb922cb359a921b9211b055d5ebefd14258f88f2d62558\nTAG: 6d6a658592ece56a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a1c70d4de8da98c93ddefc0bb5556c8\nNONCE: 89\nCT: fd5b04c8f9456761a93a52984f\nAD: da65307a10ae89cfe4726cb4dad1ea5229c169bf05850aa9f6e56457d30b79f5d71d9e3902064412c199a13186cc82008d651338c759aef97010bdedcef840f25e3721688a1ef1567d4c0f0c0693f7c11f36d619a79a368355f0\nTAG: 11d64cf54566c712\nIN: 80b8908f27b0da97fab1ba0fa4\n\nKEY: 218c1fb2b7b58255e3cc88b39b84a4e9\nNONCE: b9\nCT: 9fd3e7f0428c343aebf9d864da\nAD: 1d3921942875eb984a7ecd3b0e9298c32ed1f7d2d32305cc26a02484b0a2501313c08a661533043db32830ad3e04a3f32717a937029547cf864e5ed5606a450c662a7ed07b7c1bb8d876adb29b022f36c8c2ec01a9a21cc3913a\nTAG: 565c335db271acf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ce623465691575169e1b68fd3b3b802\nNONCE: 1a\nCT: 749583c992e790a804260a8493\nAD: 95e59881d985ebe8db909ab1a275ef825f670dba935b6c37ab6fbad022bd09bdd2f13fedf1b857da999ce7af150c543968a50e24160faea8478ed66b0d848dd5a763874aacff403d49810ba8020494bc7944cb1e1f8ac9a0c2b2\nTAG: ea5f13873b3d5a36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1248fe983a50c80ead3a8b1369648884\nNONCE: 34\nCT: 96c9991a43134449811137525b\nAD: 0dbb4705e4d676e34c698afd611b6951a5f3c269ee7dfd34c1afaadfd30c9c918d9634d4d86e7ab6c1a5794fff74fdd060540635b7d10d70381ecffbcc52130327893a298c133812b677ed68493338eece5ef15de7c0b0f7b2ce\nTAG: ee0b4f572ba72e75\nIN: 5b5bc92804e114f675284f4202\n\nKEY: 691be5257fd912dd8447381d854ba8ef\nNONCE: a8\nCT: 66b5177615e234413e38bacf31\nAD: f8398c70edf1be592c07672b00a26ad76a71f845907016a154d9030ffab509677b989b34533372dd6202a8e8917287bfbb823f398902245422c7787d14ca903f9f58bd8665fb049aa95bedc6a62c3979fafe737190dc3306ec36\nTAG: 74a1e569\nIN: eb0d96b3bf24af890863fc486e\n\nKEY: 43ed128bb34941bb2a132f2382afa996\nNONCE: e8\nCT: c5c25a2e07364622e656e44569\nAD: 7e9f9063f4057e426009a88a0b7370e1e8aba4897fe7e314d249b661ee3ccc10e02171c6be66529842182173939824da4ac0c7bcb2a25ba257983bfbfc2782f87dd945e571150bdae7ac077b3520e6ca8358d09f4d7b66659e95\nTAG: c9de0888\nIN: c07ced838bc1d27fa6b9076eb1\n\nKEY: b6aec17112e131094b2772b34eaae40e\nNONCE: f9\nCT: 3e54fcd3735b1b41d6fbf5a140\nAD: 9ffa9011adee1c70f2222f63199744149fea8ed9f3258c40331798de664ccc2d6864ec9c44223ac5de49cf3286d6e1fa6979dc9a110a9e6f0b54eb3feb2e632f881f6f6a768ca806d6ba837cacf7c9984fb12dc846b386e4adec\nTAG: c4828d42\nIN: 3680def49c6829a6dd721169b7\n\nKEY: d913c2b2ea26da9ff166fb88a87e3800\nNONCE: a2\nCT: 691dc3bc3a47e755dbe467aa75\nAD: e0396ab652664fa8f1268c40af35946bc5a48e0e02c44cd6658bcc5a2786cee9a6aaf4afd89410cdebcbae95d30806f1de262bae5e9b0dac76949736b953a5b6251d83c1627c4c789aa958aa285df84e142eb2cbd391e38fc7d1\nTAG: 27355d1f\nIN: 9a2dbabe29d55ae39f6c2ac68e\n\nKEY: a0e350361385834fb4d13ad91fa8e42f\nNONCE: 7d\nCT: a751c6e2240a3214dba3acced1\nAD: fbdd04eb969a3d48003f4bed7f956968c1306100b9bc57ec532f59c129e32f392c29e115c7efd3b0972844430a69e232498f82e87372508ccd56866a079c1a3f90935ce74ff1ebdaf31ae96527cc16707a901abf3084747e0992\nTAG: ba2bb1d6\nIN: af308edb9eac86dcaebaecf400\n\nKEY: 17fd7feaacf1c8262f865c26a233da2c\nNONCE: 8e\nCT: ba2ed7b3c5c6a6cb578fb0fb43\nAD: b3d4d4d354b2446a57e989b6e33ef65fe3a811b6388d5829cd4ae27eb66122914a5b7253aea82e4f9b438645a7cc670855f9e832d6281bd8f8acb08f6b915da50b46f3dfbcfac84eabd8fd80c73fdaff73be5d14a057655f687f\nTAG: 13677c94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 162196d52a10ae94b4b1141745ccfd04\nNONCE: 81\nCT: a54e6f360df87baf1e4a720bcd\nAD: e19729a30ff16ab2487dc2bfd7df8efb85339446267e08ca638e877b767f3a4e7b4dfa1f7d47a93a20899beff16c2223d0573815a7a2099e79235faf3f8ae5ef78b038070acecd084ce3e3d3a6df021f45265978b0d013a368c5\nTAG: 0ae21c68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 833ea170b38efb124f62cbcb821914ba\nNONCE: 6c\nCT: 0e10d3409d4eacc45949c7621b\nAD: 1cf9c8251ca22d26dff1e0af055a626fac0e49b00ad7cbfdc52ffac0ec0b328a842af7c3850186becc38fee40a9e549b0b60e8d07bd7585109c976f1fa28a94783a77bdf0465e12bed71049f55df59879fe481766b36dceaca14\nTAG: 0d5fd899\nIN: e25a9551f2ff2ea18cebcfbe17\n\nKEY: 69fd2143383f9c6b94f3b5a40d459819\nNONCE: a5\nCT: 6a58e68996c5f6c967cd9c7172\nAD: 180925bd87ed4c83baf0b2cc4adea04760ec2ce5be39b89a73df08edd172798a19026e145c16dce338359a454d6835118f5dc1ea3de24f8ccb623993fd518e96ac4ab9f8cf99a4bbb200de322fe499e4fa953557fbd31ef09147\nTAG: 7a126f58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53adef439cf3d5d3c6d9a440921a1ff5\nNONCE: 87\nCT: 1ff3cda325fe9e958fb4ca1319\nAD: 5e013c02878662f6b47115500b639e765eeee11c536ad1df38b2e9f134b5227dda2a1242fad34638ad46cdb9529726b70858e1a4ec9ee821016edcde72e237d12a63edea86821ebde7e2eb0c4e11d509320e04c90d23997cc603\nTAG: 72c8e060\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 522c98d154c1c3ea5a7e473fc6756037\nNONCE: 7a\nCT: fe787da5432fdf90ea45d5943f\nAD: 1a092866a39fa2a730c0a2e46c56f5d98c4d18407553b8a9603c72023d470c3bd43a9044ce326622283a9b8cd1ca6adca863ae75fd70a9c5c70ec2c509b560784a3089cb8b618c94d09c88e1b24809c26c8c499faf3175587807\nTAG: a599cc31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3791c277c032599f698bb7d76670fbf\nNONCE: 97\nCT: 7fb92219c164177474a29bb2fa\nAD: 7289cf244f29aa032c7edb88a336505506d4311beb62c1a349a1b9a4999b7fb164b904892597e10793b1c03f283eb7d146fcdf364c7703708dd2b8aa7d1a3dddd0c1efda60c21be2a2e972bb768a21b9c086ebe581a5b9ef72fc\nTAG: ce1", - "67187\nIN: f4f18d879cd2c3140de4134149\n\nKEY: e76d6bbd6cd872d566f44fc2282575a6\nNONCE: a6\nCT: d3519652937941ce75b830c135\nAD: fe5bd399b4a0999a4c54b9d4e272323c00dc04a7f70f9b74a23693eee9f9d4e467d5be83123143f818bc85343d55a533770f2e902ab2b50e702b08058abe36ced027fcccda837391b3b7c8195664811dc66f77bac187ab711772\nTAG: 269ed3e4\nIN: 6173b61670fb2ba5d4a89fb93a\n\nKEY: 8875edd5788ec2e47018e852d3a6df46\nNONCE: 80\nCT: a4d1730f05ed2da44b43adfb0a\nAD: 98f45ea144f2512b3f1f82af9fdd4c30e528e67cf1a849fdd2034d7afd81a8843a4bb1c68cd4143f5ea55344dc8b5c52ba9fa43174ba5fdb10e2f5fccd803ccddb2f0b667535c240aec854b143cdc5d57ab9eafb3da44d83b67a\nTAG: 4f2819c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9badd3092a4bc364c3c9310f0a7963c2\nNONCE: e7\nCT: 01a2cfd405c91191a92f3719de\nAD: 586454740362dae1dff7b29219242143a6a36e8a9c7ebb892d91a343bca61be036554a491073cc88c8a3c45cb8f5c88d6132e77a57f896eb0ee36ceb8d5802764cbf21d4fb01dfeb31555a654260f9fecba4fac4ba271e2555d4\nTAG: a4c5edfe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 591e1b505e38fdd64e7019b049222ee8\nNONCE: bc\nCT: f5bdb5aed557e17be48a7afa3f64e35eb10dd08b88e01bc1d6036fbf08965452\nAD: \nTAG: 9027f3d3e90745c7ca3ae16211b176d1\nIN: 2093f75ec698204f94a571bd938629dd6b053b69fe89999750127dbb00edde33\n\nKEY: e8d2960b4db3ae1df79198de63b943fd\nNONCE: b0\nCT: a76f5160fd1e716455fec00901e80296e55a0fef8367baf0b59455279078e687\nAD: \nTAG: 7603dc3a1eba1f5d7e748b9b28ec16c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0aeb229f005a6e78ae5dacc26f339620\nNONCE: ba\nCT: c4e6de2205033389ce229f597d74834f65f8e31ac1bcbfdabeca197d5b95f429\nAD: \nTAG: d4effb1c7add5bc93c228df3f253ef39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e74b74b689022fe192bc7a874fce557d\nNONCE: f7\nCT: 4d828c3d633f14439623a49dadc1653f4737cfe71d7e2ba92810758ed565fbae\nAD: \nTAG: 01dd8affbe471f72c2f6285e1b831ab4\nIN: 17511051d0ae50f77ef19fca81f16d96dec6be986d0b2d9d144dfb9371de692d\n\nKEY: 99ae15d26f7ced0c0045d7b3f23bbac6\nNONCE: dd\nCT: 06e8f62d97e7b0487b2d408f34044751a3c4ed4c290fb2758821553eea54323b\nAD: \nTAG: 2d54afdcc6ad661cd8a5f4b485c70f00\nIN: 1e6cbc2ab44b447421f9917b8b70240ea208cac17d6aa3e7e9a5b096b671f7a7\n\nKEY: f77277a9c6195fca5d1c0fe22c95adc7\nNONCE: da\nCT: 41a6ba3648ca812966f74742afd81ac813f1a825c781a66a384ae7c1c31c6bcb\nAD: \nTAG: 17cbc21260006b05895a90b2993478f7\nIN: cac25e0c0a5f25b8a5d4d54f34c8ad5d2067c1fba2ae73481d09978ba8ad6524\n\nKEY: 681687f303b4988a4195357645a269fa\nNONCE: bf\nCT: a090e0cd6d4412b1694a264b86384789cdc2f5a12b17bb05a24841be69040d79\nAD: \nTAG: fea092b2fb98ba44cab53461e3a367fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71e7f922f6cd6f9a910de857d23b8f6a\nNONCE: 89\nCT: 9cffa612f9fd48a99fcca8b8992ff2bc276331a49bea8b23f786ec163aa604a6\nAD: \nTAG: a9e234a24aed7e628e29c456c73b7dd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2bd79a922d7ec8ea72958478fb9f36f\nNONCE: a1\nCT: 40e78a3ef99c072af179e8be6d6b5f19224dc38863ad1dc5de843d9c8b5dc1ca\nAD: \nTAG: f39dabc91fbca7f153b30933f6d60fc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f82f64136ef7565f4630328eaee7f9a6\nNONCE: 49\nCT: 53be12505208dc12b054059f87e49a0e805139394dd8449d85cb8cb3adc11a13\nAD: \nTAG: afe61eebc782ca9ce0ecc90cd291978f\nIN: 756112272ef75826a0a7be95608369fa75a704db9b1781e1f82de389d43b5b47\n\nKEY: 96f45efc32888eeca61beba2238c0cf4\nNONCE: bc\nCT: f36ac5c69c704684a4f5109939257a442ca6f2937a2a4aaa692aaafe0daa951e\nAD: \nTAG: ee31ab4b2c179f2dbf61d2db57381bdf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9be2960d0b6dbec941e8c003ca87d9ad\nNONCE: 9d\nCT: 9a5cff51aa690abbb2a9f5be71fc2fa1e703576dda4f8831949a63e3f971ea43\nAD: \nTAG: 2f5dadb05349d79ab07afd2d8abca0a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66018593618b7ea5c50f9507a41d3dbc\nNONCE: a7\nCT: 40f6cadc596ec03633440a31a68557f195e37b75306b3ed2ffd7ada2767db7d4\nAD: \nTAG: 70bc1faace712b4d865f46b4848df6ed\nIN: 387a64d6a7a67f2382abb83cfedb7ec9e1557151909d772ffebd17f275c13201\n\nKEY: 54e2261b2ca119d73c104f8be6b07891\nNONCE: 7c\nCT: 0d318d38d6340557ddb43725a568ffc9b88f4897bbf2c60406ad74e7f1b49075\nAD: \nTAG: 7cfab9b7e5fedbea657ded3e6e5627ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b830faac69a690b1b6bc7df599104f9d\nNONCE: 20\nCT: b79c3e9796829d1a4b8dbc2580315a09682cffc9ea257deb584bd92a627485aa\nAD: \nTAG: 7c6079495f42ac4463ac4ba82fc3abba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 444bb80398fd453dece16c1c2e502d56\nNONCE: 7c\nCT: c39520e4d25f183fb2d45465533c50043cf3291d544c8aee9667f2f3648dfe35\nAD: \nTAG: 6661b8a3efcd86d7a86f2a6054ce91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63b3681139eb018312d03ae44eaccd73\nNONCE: 0e\nCT: d1d0acd6a7694cd68daa12f6a14b112ee07d616cbcab1fab144bbc4d3feae0e3\nAD: \nTAG: 8828f48c877284df8edfe572f45d0e\nIN: f0e73d6cff41a2b39b5b436c7407ad79e502a22d33ea9e2b22ff21853f3d8e7c\n\nKEY: 9432b3a68c0b542a67d5a7ebc56cc1d6\nNONCE: bb\nCT: e43382afd35ef7a6d30818225b0dcfc08b33b716153586ed10778c64b573bcdd\nAD: \nTAG: 0e82edd6d1f7bf117277d5b96e94a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 252bd3028f2a6216dd5c61c1dcd186c2\nNONCE: 53\nCT: fc5f5aa1905b3d429a7fbe2854f587ef778751f617013076b2c3a5e3e45f489e\nAD: \nTAG: 7e109d045b8e2db22037db54241bb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e34ddd118599202f4235e7282f41ad2c\nNONCE: 4e\nCT: a03ad643a9ef4563c6c968b2f52cfce6cf9dfe24db1309d73ac59304bb59da60\nAD: \nTAG: eb8752fda75a9f089230ec7af810ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebd0db0f83f9be3a81fa271f6974c20d\nNONCE: 10\nCT: 92d31d61588130690b2d148a73c3d3e5f51a60d35096721a112c710c1ad2b303\nAD: \nTAG: a67ed5dc2f0f362adfb86657b93396\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2af705b34dffe62971d92031cd42809\nNONCE: 3f\nCT: 6ccdc9e1dd054d3759caca47b503bad5534957b079d0ebc83bac76fa45c7ace6\nAD: \nTAG: d3c19fd0ed1a3c3be27fe2fd0a0385\nIN: 41b681c8f69309bef7f730526f6a0f43bf818d2c93872228f4408cf98e557a8a\n\nKEY: 4d091d1f9e6fa743cfa6a8eaeb6c5a26\nNONCE: 9f\nCT: e296fd3005e1d18fce6b75730cfdc8c77f5cfc114447ea5031df4d7c393206f2\nAD: \nTAG: 3aebd32b4ad4102c24e7279c0ca261\nIN: a24cbb7d4949c9f9c733a015e5145f6057aee864826ec782683bcd8b64f3de4e\n\nKEY: b962cf712c990181141e84db174e9559\nNONCE: 86\nCT: ffffc396ce8b7cd146cec11e086c6e6726a98b897186bf6d017a688e6f83a5cf\nAD: \nTAG: fd1840ef98404e870e671dd69fd0c5\nIN: f43fb177d25e94044cfcce708a89c77be74e5d09920230fc3a5bc4ef4d7dce93\n\nKEY: 65e1a57a9db95796e11c5e1243060fcd\nNONCE: 0b\nCT: d09397eb2f16174fbe8a5a0e03d0c0630c2e7febbd07744bcfed6ef7cce3914b\nAD: \nTAG: 136daf21817a53d1129c0010b1a92e\nIN: 055070a64752ae10169becbb12817d07bd47b641fdf8a0ad53d6fea72620950a\n\nKEY: 2c97b2e5bfc92de5bcb31d6a96e0b808\nNONCE: 9b\nCT: dc4b9732419d31462308c501a3145c31a6873d78b9b81c91430580338b28bef4\nAD: \nTAG: 3d83dabe549d9ecaf845f444d66641\nIN: ff07188a81610b8464745376b2581eb6e6bd492031b4404e6af941555672fd48\n\nKEY: f24c881e25a1cc93f38fd3eefbe6c3d3\nNONCE: 27\nCT: 7d96f5da210cb2dd5f63f14dced135679b6fd8df5e1ce0f129d33d3d159b1f54\nAD: \nTAG: a239185bc931e9aca858d09015f370\nIN: 2419a9febd86f71470d48171b1014d00fc599bb1ccf86519a0128eb9c127599c\n\nKEY: 427c4970c3d5788c01c236b3e3179948\nNONCE: 3d\nCT: 106c9371aac221326adb5c4d9b7017277ebdbc72d71e8ecb051abd1c7f204124\nAD: \nTAG: 8996009ce7fbe5cb93c5163b0dae66\nIN: e56dc344ef0173a3fc7d747d59d387cad3135f1a9041fd6a6c9f3f9711ff8735\n\nKEY: 4de3c9b03c582b16927adffffec26879\nNONCE: 83\nCT: 0eff8922be52a2c552265321abc17f48e33b929440ed5e474398921a7d1af18d\nAD: \nTAG: 67c19ada911757e89add50101c13c0\nIN: e23d94b8bb2873b489a9f63f356f1dbd1bd62d34668bfe93047d7770e934c49e\n\nKEY: 7f882a82711b0d3dec50600736e1aeda\nNONCE: d0\nCT: 8472f0cdcda91e993f6adda8c3d239d6fcdea7857577c44ac5357edc25c779ae\nAD: \nTAG: 35d2df699de3a0cf47b90d592756c9\nIN: 8db18282595a19a06b1d11022391fae501924e46f9a831470afe0431d1f8f55c\n\nKEY: faa4e23041947726020a7ab97a67d183\nNONCE: 83\nCT: a1e5ecdc67af1b7c47755fe07abcff9c942fb51f75b5e25f5b4ffe3560c4cbc1\nAD: \nTAG: 8366fa7247e710cecd6515fbbb99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77b2dce34eb0a596c0b84f739f4bafb3\nNONCE: 1e\nCT: 8a8eced15f9ec10175ed4bbc08661d892d11cca91ed66000838caa571fd21022\nAD: \nTAG: 2c007c558d38a00a5b958d2eb836\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b77299a4e847142f3ad2027e24b16b2\nNONCE: 65\nCT: 1679d65375b1d7b76fc0b1e4b395a048aa2a9a0456b119129d919ad030fd3688\nAD: \nTAG: d9830b0deba025a9c3aa38188d75\nIN: bae0f55806257031935efd4f6987855ad0fa3e30770ed3f588f09d100abaefb4\n\nKEY: fd03f98366b580cc3fb68135fb2fe583\nNONCE: a9\nCT: e6dd1f98f7259d90498edfccb039e13a651e5691b98a843f92315b80d0d80828\nAD: \nTAG: 1725db49a2fd67cb34590ff149ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ef4a5788f62e2156d8b234b729932cc\nNONCE: 35\nCT: 12219d1c1b716c7b1695acebe67cab1024854d728ba5b2bf700e5f5c16a0651b\nAD: \nTAG: a452cd1323b126d508ccc83458fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fead358413458eb4e3a9854b285a240\nNONCE: 42\nCT: b5e183ac152f6e7f", - "06a3c9c28810c067043471e6047b572b6b9b738cc4d10d18\nAD: \nTAG: 84a3f9d349a149a18ec8cd428595\nIN: 739e53595c0133eb330cae4a7b030e11a60b6ad0f6dea11c1e6f47d3949291d9\n\nKEY: e8c65b5f984f7211f24d6827849d92d0\nNONCE: e6\nCT: 5c4a223273784e53b05d119897508e50e4934f5f0dbbfbaed1bceab88e6d02a0\nAD: \nTAG: f2e382ce62dc4af033614d0307cb\nIN: 310b8e0880e226788798622659f9ed762e2e888790d9e4db9a619a8c6b8feca8\n\nKEY: f1391e56195eada28edab895ab839b3c\nNONCE: b0\nCT: 256696773180e6dc266d74daf657d69c3c72a140c0869ce9352ca7bf2be464b3\nAD: \nTAG: 08ddc329bc64a1e17c205b2f4757\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16b10b99e61e77d40cf93f0222b14e56\nNONCE: 86\nCT: f1ad46c177d24a31d66cb3ad6e48381c9964803a1053ec612e0954dac89c3718\nAD: \nTAG: 06dce685261389eb9d103c16de07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeea973add828925448d17fabf269ca7\nNONCE: 84\nCT: 8cad7e443b5ce9e964d3ef270df871fc4f39cc7936c9c553714db25aca332648\nAD: \nTAG: 6d661490f6b6ea235d228fda0aee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05f5fadcde1582124fc8b1cd3577fb2e\nNONCE: be\nCT: 38046a0f35e5fa315ea1b3a72ce83fb749ea958fa42442030609f9f7819302c5\nAD: \nTAG: cbb97914b2417282439cda6f19e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9da45d1563193e90390ef3ad4c10bdd2\nNONCE: 19\nCT: 3f4fc1f4a98e0f0787702b239c7c50227213f8a1f94ae77e748fa33d6db7f34b\nAD: \nTAG: ade6d28c5195e60fe902b65ab5e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8453c67f5c01938772eebf333077b229\nNONCE: f8\nCT: 0dc0ec3366e637cc57eec97023a19c5678c2796277af8b7fa6e0cdced570b446\nAD: \nTAG: d76c30e354964bd4a4ac30803c90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 127d796616d7f96aa8009d2aa56eaf40\nNONCE: 11\nCT: 987e701c1c6392013b666e5ea1c8b7e708b59abfea123e50b08d90202a5ff65b\nAD: \nTAG: f84fe7eceb94981485609ef03858\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86be45ab7b527bcdb6119162ecc1ebde\nNONCE: 3c\nCT: f2971ff4faa6abc739e8a757c19e10873bdef84cc56a63da160358987ee3fa7d\nAD: \nTAG: cac32ae667257f48945fe6725208\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a1ba4c7986125befde99998a2546aea\nNONCE: 11\nCT: 271b7c103fa380fdab1cdf61da6b78f266b0199d94c9d29a5aa1c02c716271c5\nAD: \nTAG: ead367b82db2aacad0c45e8e4a\nIN: 736bebd4bb7ace5891f711526c6f3aec05a4a3f8ae6ff7f119d07a922ab208a9\n\nKEY: 198882ebd2a1a6d5bc30065e7d532c62\nNONCE: 8e\nCT: 02e52792730d450fb5508da7df3d01b7fe0b80f182f0d31d697bb7c804319b8c\nAD: \nTAG: bfbbf381917e7f5e0c5e474354\nIN: 762d84964932ae6616f62580e2698c012abf014f2e6a5418b3645714cf12f9d1\n\nKEY: 025f7cb30ea44fe949c9a39b0fec2450\nNONCE: d7\nCT: 7393ac40ff48747b9967a67b64a5ef0dc5e4d06bf61bbb6037062bb2ba54c3d7\nAD: \nTAG: 9469cc226779b5a9ed6c28f765\nIN: 56403a3b7c602710fb029ab11768b6a60a00a894ef66b4146415618bfb3b4696\n\nKEY: abd0ee61e3f6eb414f17d28985fcebc1\nNONCE: 83\nCT: 1d599b6b9ec06e9ecef42687355fca7a212f2b3240c2ccf8a9e09c874ef17ebd\nAD: \nTAG: f87f2c7871f83d4a4001393cb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a80fdae8312eef6f9b4d93340a371b57\nNONCE: d3\nCT: 1dc2a8c21f0e8d6f24a03bed2f74256266f1a0d99e09c5920eda54366d815fa5\nAD: \nTAG: 5c32996274b88301015426f247\nIN: 843d832859e2036944915a01bc906e81e1111ca1824eb3f417731407bc927671\n\nKEY: ae8b4d5b67587a2e4a8e1dc5ae14d5c3\nNONCE: 0f\nCT: 3b2c3e1d5db17feddddd241759a3183edf185ad928bc25aba9130da5a08d1525\nAD: \nTAG: 6f0d3a9b2459d8e10621164d38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71fe7a0b7d9abbca583e7636ba35b839\nNONCE: 59\nCT: 71e23118cf9efd370db5f723e6e487e9f1a9d6b5aaf4deec36fd6e5c6b087453\nAD: \nTAG: 4d16b7cd325b84a2697dff9e8d\nIN: bf9c9846331a291e2fbcbabd32c8ee0fd13ff2ec97607be1d83cddbdfb3e4ad3\n\nKEY: 88fc4dae0996b384672aa9456145b6ae\nNONCE: 36\nCT: 7cf060b3e2559b5e435ef1e2bd6fdfa549ad33e98b26cb70efdf29f427d8019a\nAD: \nTAG: 51cb8861be12b5cdfc09fff00d\nIN: 21386958bbe4e4af193f8d5bfdc879f37390e8e05f0405baac19b4c9efe5949f\n\nKEY: 35647a3966ca45180c7b71b95cfa2de2\nNONCE: ee\nCT: 1fc858879783db8408a84d13c699eda00081ade5e893c31ffdd9e2d184478ec5\nAD: \nTAG: d1028353c594270c4701693318\nIN: cb29aa5b7d000bbb1fd9027a8a38c8120739dfea85de0dc7a106aa21eab22410\n\nKEY: 0e27f6c945702f18df2fe0c6f766f67e\nNONCE: 14\nCT: d9ba8efe0ce568b935f35d48ce7dacac196b7e8ec5072bafbaee5f9a6f8e46dc\nAD: \nTAG: 0120d18d867b633a399d594286\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcf8682e388bbf06112e47ca09609e95\nNONCE: ce\nCT: 16b7c1de28841f538e6a3640b3a94880f4f6a49e17b0d4ae0030b5c7464ecedd\nAD: \nTAG: b77267273e11f2f9069f375216\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be4252d35f426b240be7039b21a13b42\nNONCE: e5\nCT: 178a45c744b556b956c6dbf3461c78126b255c30203b6abb207f018869c4e468\nAD: \nTAG: 35693a278e748c113d07022350\nIN: da09b6a7d6332d3f73274cc7b15e29a3adc1ca75fb9528755f85e988cf0381d4\n\nKEY: f3faad14bfd96ee9dd371efd9d581cf5\nNONCE: 9c\nCT: 18095c01c498beab04b3dce4671b72cafa737fbdf3dbcc612b7988ee7413902b\nAD: \nTAG: c93e1117c25f84565419cdc0bf\nIN: a38469d82c0a9ad3512f7eb64097f4042ca219a23b6c2beca9f8d59dae52d28f\n\nKEY: f695d6af9eafbd676315fd1585caf9b3\nNONCE: 55\nCT: 028bb635ed1d7303eb89e5bf527810b3a7a0f6b20fa50260763af7bd4bba73e9\nAD: \nTAG: 05c91d9fe20447da20484b7491\nIN: 9ea1c5f94b621c952c504efe1d3caf610f28cc473ffa4e920b243a8de88d90da\n\nKEY: a0fed0c8f4b7858c0bbabad51cb1375c\nNONCE: 38\nCT: e0cf7b79a287bb8646a402f41010e40bd1469dc1ab4c9353596502d0dc19d91b\nAD: \nTAG: ff991d62d4611014e623a40e65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64fc6bcb2736a15bcda0b059d553f855\nNONCE: 16\nCT: 403a56c954ca4e58dc9f402e2698dc66aeaa04368c1c3943bbd41e542a3be9be\nAD: \nTAG: 1027ea2730243a8fca26e605\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18ad3c1b96c66d3775a5f0cf2e51e7ed\nNONCE: c5\nCT: c1aa8059c3eeb71cbdba4570855440b68c95cfcc7327ece4d56a6422fb864089\nAD: \nTAG: 6cfc1adbfd4dfd9bca0543da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9eb0f6751148a5af568a48fb5f9b1a8b\nNONCE: 87\nCT: 534d93b628efdbde401c574010ac75612c8376b2b175ce6772807617e96e5ab8\nAD: \nTAG: 0eac73d9510e099ccc80322e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 638c363d80df9fbbb08f9c7b617156dc\nNONCE: bd\nCT: adc8a779abcee0730c1763db4b0ac3c57d8d7ff44573717e725979d2cfba1b19\nAD: \nTAG: c8b05bb5d20cf3882bfeb757\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7b8ff879063be16c7d89396549fbb4c\nNONCE: bb\nCT: 9eaf350b43c51a5e03f8cbb92ef6a651a9146d68ebe063d844fc69d84e01d7ab\nAD: \nTAG: f40e98f0f35573f9af5d65f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57b1efc6b8e0252c1a51267035e4ba13\nNONCE: f9\nCT: b759006c230619f86bd84977fc98fb41cffaa12c26f0f1aff307e3b16f20a436\nAD: \nTAG: 1cf1fc34fcceaef038001938\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9eb4310b89c8533249a1a082ac582c17\nNONCE: 9a\nCT: 084124901f01149d17db92518308c50aec5291e83aa3669a7d441b01fe9d619c\nAD: \nTAG: a601385db070d90dc72d7647\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e16314db9b8e1a8b0c650fa6dc8c7c23\nNONCE: 5e\nCT: 85edd694599c73bace956aff78007744af9b3dfaa5b648b0d5b1ae2e508a4c35\nAD: \nTAG: de634f46d81e0600dce6c40b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d670c3829f38b18b647136bc47d260e3\nNONCE: f2\nCT: fd1a3ed336f2410bc18891538edf288b610a0cb0e81852e9c416832992ea91ec\nAD: \nTAG: 64a0d126e375b7d88a0f51d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 124a0902d2e82f96486af86ec1da090e\nNONCE: 86\nCT: f7627bb23c7873e9e7c5abd594e8258150d1c51a259e9cbd66307774ba337803\nAD: \nTAG: 6970b7cd82da8fe2a281af68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdd9a1810687e4705448cb35f429c3f1\nNONCE: 86\nCT: 80f5f10f6c1a00b4a4979bdf904d9877dd51a92856d5fe90cd7e27e86672a1a5\nAD: \nTAG: c8a3a304fb211850be8ef72a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d81b3207eb6ac58a21a866c47c95e4f1\nNONCE: 18\nCT: aa0bbe150bf4ef0fc80e78f2146e788ab06643c24a011727fa9f81390d4580e2\nAD: \nTAG: 378c275b8564763e889258a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cf59bd4bbbaf431274479376d381d5a\nNONCE: ad\nCT: db65ce6c584e8c77a2fbf6d590d627c38998c299e613f4d37181a9b6b919bb85\nAD: \nTAG: a0a81b3c9179c2821d3c8892\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d45186a8d8a40ce178ab58999551833b\nNONCE: 1b\nCT: c2ee53371bfe894157c47e0f6f7eb42cc0727def411b055c67ba26aca7b2875e\nAD: \nTAG: bebe97ffe910ec7eb1e424e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ae0d769a3a9fa707311a9a8225e6c6d\nNONCE: 99\nCT: 1cf9b256cb2968be5a19688cb8bf0b39d3d9d5dab2173aad79b47a22957d246d\nAD: \nTAG: 49ce49b6a7119043932c7ab5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86aabb153d2a043e21a5a9e4decefd65\nNONCE: e2\nCT: 6f4ab4ddb50f9dadfe127c1a96fd5937e87a56c9e26584363db3cb31b6dcb6d7\nAD: \nTAG: b308fa69630b96db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 802d4a319305dc98bde266ad18b1d0bc\nNONCE: fc\nCT: fbe8ef7adc12951b7974737b4400ff879fc4e5330133d2bc54524a7a394f0744\nAD: \nTAG: 5f5ae33aa25d3d1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf76b56a6779c3fa67150debbce857ad\nNONCE: 68\nCT: df8d64d5e4c19573fa3126cfe292f3a587271bc88c84c3e74ac99074f035613f\nAD: \nTAG: 3cd51a1351d901dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 827d60a20a60a1ef8f4a36f5873e6978\nNONCE: fd\nCT: f0206d6853dd32101b2a39b268d313019203a761c1", - "a3f7719d2236a1232bfb90\nAD: \nTAG: dc0791975bfe3e8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b734fc0050d78525a29dc3b4930588aa\nNONCE: 3b\nCT: fdd7e646413c9ea3634a10ba25f31fa61facaad18bba9672376d59ae60a3606f\nAD: \nTAG: 95a5b4d88e3b0936\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79e997c2d2d4c21efbe1295fbc6dc727\nNONCE: 99\nCT: 4e8640728bcbf5757f373bd6281029655977fc38e3c223516e3f7be892f8c57c\nAD: \nTAG: 3dada7607d6ea2e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae527a7ca9ca97c14189f5fbbe1e17eb\nNONCE: d2\nCT: cbc4ea74201bbabd83656ea94216484156bb9b8d06292dea94a6ac8579b114df\nAD: \nTAG: bce7bf2db7b8c451\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97ff64afa45f3475a9b64286cf7802d7\nNONCE: 22\nCT: 22a03109cdfa6fd7cae0762a66f1e5a32500d4677291a435a9043175e6738ef4\nAD: \nTAG: 3c073cc36e6145b8\nIN: c8924e7a4ad8d6ffafbfb45c08043a318971e5386d9113c9f3d1169d29191f91\n\nKEY: e0d259f384cc9b180b8150124510bbf4\nNONCE: 57\nCT: a49c69ce9018f38cd42a14e34fa28385b87dc5c537751fe194272b3cee053fa0\nAD: \nTAG: bfff168f021f0f4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5bd624b46d9d16f3544a017aaef90ab\nNONCE: 91\nCT: 76bcfe587418dd9f42bc0627cee37a9a40597db31d584ea3952b6e6fd25dc3a5\nAD: \nTAG: 0f6f20b71a6629be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a74913276ced2c17b761b7c44ea0763\nNONCE: 92\nCT: 3733472f59c5f439f6d624e698d0d12bb9a9f6820887479cd57c0feaa4743224\nAD: \nTAG: d9fe9ea2a1a94c41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38fac5fc01f7f60eacdebbd8f473453d\nNONCE: c4\nCT: 163d908c1771676d1e3f18b99c26105917ffa8e6684068c34b19cb5579f4719a\nAD: \nTAG: dd03dbb94d83efb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ec10318a6b10966c3cef58539c18110\nNONCE: b2\nCT: 8b7888981ffc885fbaf8868aaa059e1a306e5eac220804c2abd0c5232d62ad20\nAD: \nTAG: f8ccf719012efe36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 828edbb13506123afd1bda315afebab5\nNONCE: 3e\nCT: 10384277cfaa41d9c121648ee3241fb0c2180f1eecd7e1428e23d1f3815b221d\nAD: \nTAG: 3f1d8d2ef3bf53c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85f58d70afa4426981f70ae61a3fa0dc\nNONCE: 94\nCT: efd8c6839dd5dc9077eef996399d86e3bafcaec19b0e44b1c1358f7ad38615b1\nAD: \nTAG: 0167743e4bf85d3e\nIN: 6d6ba7fc5e112be31dec763fc2549794011d435d5f8b8914a63e7fe40ff5f605\n\nKEY: 163db634affd3ce6df1d64320ce126d2\nNONCE: fb\nCT: d764cbdbf1ec1b8578a77b5748169570d5b3ee1f79feba843df5d69a048972b9\nAD: \nTAG: 698db6cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c36ca039a7f87307f3c964f9fcb70c8\nNONCE: 5c\nCT: 000c2ec3b825519d3f3a4b61437c5baf75c7c68fad2a3ca6123b36edb414100d\nAD: \nTAG: ec6d201c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 781aff55eb41712a19cb8df3d73699d5\nNONCE: 6a\nCT: a2fe1988d3bb0dd9ded64bcb11d889a507790b3b86e27669525e706e0a89318d\nAD: \nTAG: f3bb5914\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c33f3c0c25025d89e3ba7edd2504077\nNONCE: d4\nCT: 7bd435af19421e8e6fa8912cc149c282f57035b725dc58308008ce79ab7b1a20\nAD: \nTAG: f627130d\nIN: 261ce4733f55546636e2abaa4e9e7ba96ab694c19efe05085f7d61a3196ca873\n\nKEY: a2fa64857680117ba0f8468604626fa8\nNONCE: d6\nCT: 8ff64b76e589348bad442ecc03e39232feb4a6978e9068ca897bc473a0b7f117\nAD: \nTAG: 309f790d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c83274c94b3563eb21cf86f8f8b174c4\nNONCE: 68\nCT: 5a4c6a68b1a1241e58c276397b1b273ef8342b8ea1420d54d9de05ca941cdf3a\nAD: \nTAG: 0603c4d2\nIN: 62c3d783f2eb0eb77dcf7e5b1adbbc52d8af4fa9aa05078f5a232ffe3dd6e6df\n\nKEY: 031f8f73aa22ad27631fb2a06569a51b\nNONCE: 7c\nCT: e0f7caa32ae4be6b37de600110e7abe648f1d4186cb27223fb825bff6305ed49\nAD: \nTAG: 095e1bbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe46b85e2e86b98e5bb2114f371a606d\nNONCE: 97\nCT: fce8ffd8b4abe5923dfadea8ec741ac120008b1b04c24ca92a70bdf24e4c2a1a\nAD: \nTAG: e6dd0bdc\nIN: 397f21e2a681b9d4fa7f5b61a47c35e0125f193119fceecf0f341d03fb07bb8a\n\nKEY: f980ee5a579543a87bbf8b47f4111266\nNONCE: e4\nCT: 4bcfe49f110b1e185aebe6673c56f445e0ca851275531a657a8970f0ea5876f6\nAD: \nTAG: 604a51a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0970e997caa6d17aa823670450352c2b\nNONCE: 80\nCT: 0350099d46a8895f0971b3498710997688040efdd152e7bb6ac19c3864e982bb\nAD: \nTAG: 81a5b718\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d282651f68708cabe9cfc8d45fb9cf78\nNONCE: 67\nCT: 0889b259e78c49a78f74c9c6e7be05484b2c29f9f409e9c72f672902c1388487\nAD: \nTAG: 7e3e89ed\nIN: 6f14eb78daf762c1f6f7b1ce1ed4dff651c399e1a214fee4a5866f7cf78a69eb\n\nKEY: 47de9630897128f58ac8d535cd80d7dd\nNONCE: 80\nCT: bc667f996fd310bd21788e7087773e2b17768055f0fceb5acd024b11dd202ae6\nAD: \nTAG: ecc3b0a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37aafb455d8f501f4ef5e264f4db8b50\nNONCE: ec\nCT: d92461c94b40f7672a2f51db030eb25d3652cca9ddff6ac2b8a71e7fec1ccb75\nAD: \nTAG: 84657529\nIN: b87ad7bfd3f4f39e2afc08bbd205c7fdaa78eb303173d0ea13ea6fdd66fb1e09\n\nKEY: 12b3a872fad0c5e95c8a9bb8910decbe\nNONCE: 7e\nCT: 84c70648a01c76c2cace391be8d2b79c35a6938c841f66877880fbf1425a0ec7\nAD: \nTAG: 6178105d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ca6bceaec2e10c1220341e0cc1e1bbf\nNONCE: c6\nCT: ef2ee44bdafd01de5a711a5c420c11c13256698ab23d8a9ae876494269e8687e\nAD: \nTAG: 2e05b000\nIN: f2ab9ec017c3c2c895da5ab5a024133e01a1f27411bf00ef913e147ac97d941a\n\nKEY: 5f69862dee980b78bdbb0ae7913dde13\nNONCE: 39\nCT: c17fe13a6b2386c0de72efeb106e3e656d1e4d2dd90fdaeb742ea46ee796bb6a\nAD: d43d3311ef823b373fe6420244db08fa\nTAG: 4cd75bf1d0ab0f14c3e19c9a3e3865de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 750c713252832da698e67fd7730d03f7\nNONCE: ca\nCT: 00e538def53032df38763186c2c03402bb54baab70aa7d25e29d31493585337b\nAD: eca66a1a2cca5e3afa4444a8388cb639\nTAG: 87b00e3d89bacc6a01f45e4d8947bfbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af4e9cfd5437db1531185574723c8bab\nNONCE: e7\nCT: 4ffdad7bd37503130c2dd09db43322235828931722f821be6e576dd0feb69809\nAD: 3fa28cdf41eadccc7ab78a99f5189c26\nTAG: 5e2361d2777cf434d2f1c374b07da6c0\nIN: fb0272c27498723fbe494bc45a9d39110b5b454c3d596d4d4cd93b2ea571c5ba\n\nKEY: d9bbf29dde4c68354171669a75c0bbcd\nNONCE: 5e\nCT: afb8b63e23297b974b805cfa73e5b6d91070c2dc7c15275792074e6bc3972be8\nAD: a91a226b69a64851a439d4a5cebd2816\nTAG: 2222c53df32e705c59d7c10cc0032385\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91dcb8b87d9b7c75932af0a276fe098c\nNONCE: fc\nCT: d522451e0ada4e954d74af1d520eacb0f890c176e293fa6833e54004670a31d4\nAD: 2195ac7b55d8214521381d0069049c16\nTAG: 22eb160c2a72d57de3b1c16cc7001dad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe820f81c2279dc46a82027e606c8775\nNONCE: 9a\nCT: 45c426d9451d17246fc814381d5aa26d5af4c0eb75fb4116c7e8a814025dec8e\nAD: 4d2a2784923a0700eedd630304757314\nTAG: 30a44f3a85e92d5018462744b1382c9b\nIN: e666ce50d6733f95d33fc95d4745cb461db55d496b81f470dde69902687f5a09\n\nKEY: 64586e6e6dd21f1c09b21c26619703db\nNONCE: 9d\nCT: 050595a17e4857b945df36d213e561ce16d8c1710e6377fd5d8ea87677d58e8c\nAD: 480b2b1e5028b2fd30e0b4b16f29fe75\nTAG: 93d1b02ced5e2c2ab228bc0b23320ab2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67a48f4e48e1c58b0fbb682701e7c41d\nNONCE: 45\nCT: 8e862e1c9eb535a91872d7b5197dfd4a381c194dc8033845c17d38a43e077d31\nAD: 1a1b47ec04c6cb955dab3407b7fc138d\nTAG: f1ceb4ac4b6f189863a160457e2ff8af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac713b90ca4b672205fd27ca1d42add2\nNONCE: 14\nCT: 3aab5976b79442a8a53d287798c53432385bcb13cb228cfa08a44cf8a0a8a543\nAD: 22d323e35b3ee5ad562cdb34ec4fc17d\nTAG: 8bfb581f2df18acd960f5ee6b902da98\nIN: e05b2b90eff248b6009bb3a0510636ac75f67f268fb679433b0763620e85a83a\n\nKEY: 41fda6e71a7a3d1c24c6afbc88990082\nNONCE: ec\nCT: 622403f9c61a69430e962849f3df02b7608dcd42e6f7fdbf54fb908dabcac72d\nAD: 081e2818d1f4e59aab317ee87acbb470\nTAG: 270223f85ed2f13a3322b9ca3ce49a2b\nIN: d6346b788504147161ad9b3ecb8ac1a720c10d93c882c934e3372e09884b5117\n\nKEY: fc5b27055251d34954a71098c647cf90\nNONCE: bc\nCT: 65444649dd5f36ef37210feaebed1389b45a010cf35ab4546cc47ea58795525a\nAD: e4e28794e9a5399aeee34c687233a7dd\nTAG: 52257ee5157261f610106b9809ebc4b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e4bb6c5251b4e278dff02e219ccf57d\nNONCE: 18\nCT: ae7cb7dd4423ab07cb235a994a20d7fbaa688577987671fd5a1082c7b4110a01\nAD: 9f9e100c92ae165b2f54bd283a22d6b7\nTAG: e35f1affaeed73b75a463ca3d13373bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5062e526962e78de6eb5a865cec6e49\nNONCE: 7f\nCT: 24009f98b0179a7003b7962db618fdfaf3d0856aae3ff111ff4c272ea4ea0e9f\nAD: 07577b33dbc181941c037476313f1fb0\nTAG: 1146658c84cd0f8718b982ea9ef4f9cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db325ef758298148d6c9a099df629f63\nNONCE: 84\nCT: b0afbe5c61678c518e1b3ba5dfb844f802ac60736e8ed753e63526fef127bbcf\nAD: 0a0e002522d453d117d5bd37fd6a6fdb\nTAG: 24b71d6aadbafec7583bd39a56edab75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d68bce17c8a3756b1c00404a5d0b26a9\nNONCE: 79\nCT: 8ae79fb27799a94ff05bb5c1035592f3ffe1893f83493f57a0ac50c7cb47b1db\nAD: dc732ea45761c3c9c17c35f2a089015f\nTAG: 2a7f55edcfd0d70b96db699f6b64e161\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ee5c23aad964b25d609eb61bcd09875\nNONCE: 7c\nCT: 8b19966e76bc7b5f5fe3c052c8", - "57ffb85797e6518d8e0307941575269d6746ae\nAD: 55ffc7be48e7462e02e29f1e0c2199b0\nTAG: 959d3a1df343a1b7ae900324111a89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 529ab114d26cbe60f698e05048764793\nNONCE: 87\nCT: a3354cc7ddb1ac4f7656a8adbf6c3013995d89b18ba34ace65490b11246c7381\nAD: cb4218fac46b7d0d7286df816ce119e0\nTAG: cac4a11b7f56adb545d37d903f05f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 526b8e066cfbdd0188e326285a47ef21\nNONCE: 2b\nCT: 0c2785dcfa628a0d04c3f67e0b4eea1402f659cabe330e8bb6b3fff06937cf29\nAD: df1e288d45910a0639971090a28caafa\nTAG: 53c5705541b7698fa070ade5474bd4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d39c7c7fcb0d7a5e0e297b3702c3e510\nNONCE: 25\nCT: 22064b3143922aa8f8ca3c5823b0fe60c382fbe020d14eddf4d5584b1847f524\nAD: 95d41ceffdb0994c0b29d9a3c8a0f8f6\nTAG: 942ed09ef95c87c47e110039728cb1\nIN: 9c42fd27342d24b652b021ce585fedad15705dcae180f0ec274ff9df3310d708\n\nKEY: a96f47cb8d443106c0d184169f41993c\nNONCE: 84\nCT: 8136e5093bc6fe88d2ee4648ef2f439b30bdad1465fc43b24996ef82b6b8b79c\nAD: 1cb56fbcaef0cdb0a53aeedfbb1a28ce\nTAG: 3012d4a832a505d22e708a6929c731\nIN: f38502b403fdcc9d5c5ffb869ceeed36fb624ce26f0e4442c74f72c5c2c5e781\n\nKEY: 4c4b0c90be3b861df23b887fd700d2e8\nNONCE: 5a\nCT: fda574b487a7c4edc7ad95efbb4163050a7ac546b5f7781065e1753fa2aa66df\nAD: 28b8bbac9a713ef3ba6ad6fa624d712e\nTAG: eaf6543ab079d017e0c8ce10aced53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1494554bc988bec55fd31fea89772b1\nNONCE: 8f\nCT: ad70cb21bc0280801c474e5ba2898b47e16209b4029461f754ac2a439e1a094b\nAD: f141d9cf7ea9d3988a47b6834376d6f2\nTAG: f39e2930d7372772f409b6ca6dc40c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0b4b65469a749c5bea51d486d716278\nNONCE: ba\nCT: 78844d73d35b316d95c56910b53218f06e14a866da1be1248eccb04216b9a003\nAD: 3e2d0a70b65a71aec0e7770136efa9f1\nTAG: 442630a328260c55a696ff42404747\nIN: 42103d4c26ac503ef4b4fd548d80c72d1de859afad6d559ac9d878a518838645\n\nKEY: 0ced5aaacdd3b435fa3e64f900fbb6fb\nNONCE: 5b\nCT: d78e338f62197a972e32822128b6e217230c41200a2ae4b75cd5c02abd62c2ae\nAD: f45cc3103fa411c19e9bbbb288165665\nTAG: 342b2aca4acc748c50db1fbdeb3ca7\nIN: 039c25a564157285f522e191d18299eaafa541f6176df6a39f7c0f25ba5a9916\n\nKEY: f37658f6f16ed5aae2964fadc71baf86\nNONCE: ce\nCT: e8f7342c135c8ec6b67ec6d40185497f85df723dfc5c4efa2580d7e91e1a6163\nAD: 86fc72a4d1f5abb33c0e97f051646301\nTAG: b3627e49e828eec0ded3e9652741a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb393c21cd3657f215ff04a5cfb534a4\nNONCE: 7b\nCT: 3ea35f47173e501babb84e9de3737b4ce0fa7452225855a36df27808decb6211\nAD: db5a5c20989cc452e89d6dde968dc8f4\nTAG: 680f3e36494cddecf4f0505e0bbb63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b60545f8222522f38ffb32c76df5982\nNONCE: 92\nCT: ff8ca72b6f0b60bd374852fdfde64d90c80790112395b3a5e76053fd354e5045\nAD: 7b3b41c7a0584e16fcd99b8777f057fd\nTAG: 0cdd3bc9f802087d1d8480eb1b8620\nIN: 4758674e10591f5bd360be323fd692ccb2d0e759d2c0b36cc069769762c24ed0\n\nKEY: 4e6f50ec1ce0754a7273b9323389a719\nNONCE: 85\nCT: b8b8276e16c102d66cb6788c7170579d505e5de442a5891d9f0a6e7ef7faee02\nAD: 83f354e7b8246641683ce2855c97431a\nTAG: 25f1c34be9ae73861fa614a78e526b\nIN: c633b0b2310c794077569b7439d6628804113576646614e76e2379c95a8a3edd\n\nKEY: 0e0e74882c66dfbdac6fed363bd93dd6\nNONCE: 54\nCT: 9fa0d0e12ff9ac0eca5bc9327937d6b105583777f4a16c015f053c619da64b2d\nAD: 3e1546c030aa3d32a25bb20b52df07d2\nTAG: be4dad5bfa32aa1e3582d1e94dff20\nIN: 23318e8bb15a20b90ee2bb1095a5c763f4e240c8e2052a9d7f29220e39ddd4af\n\nKEY: 707289322fcdf54d577ce1470cbb0b9c\nNONCE: 24\nCT: 4a0d95d18cb385f934dbee09a9e90ec1aeac3bbac5c18436293cdd79e24e4019\nAD: c0a1b35e363b625b471544e1d35f234b\nTAG: 5738e8e95b2cb6266e718b543644b8\nIN: 320df6a638692137b0842f3eff0485f60f21993057b24dd058675ff52f8ac68b\n\nKEY: 716d12f967725ff09793c3ae92cf3694\nNONCE: 4a\nCT: 67b935cbdca7a22ae12076f8b908b43032a3c4154b8e79224bd2e1c7279500d8\nAD: 255dbbac18b30bba60a3a727fec8a119\nTAG: c9f53979a9bf2ae4f750456b2bc8\nIN: b3ffed1acf0a9ea508d79136225f84d8c90b73fe02ef19df46bb030bb67f2a50\n\nKEY: b2f7219e020a0f59208bb42b9b48eda1\nNONCE: 69\nCT: 1fc74a999085159a7ed03732aef2f386b704c20d5fe32091d46c3cbf2b18bd43\nAD: 14b1ab2aab91db2acec2d436a977f538\nTAG: fc774ef29ff5e0cbca0eaf27112d\nIN: e25dd114b7d9ce38c1cc87763161d02b44192a95b4c703df273a35ef5175be03\n\nKEY: 0480b9f0444413ad3cb801173c8a7257\nNONCE: 93\nCT: 67f209a5ce4cc6dffb8f5038b88cab8af78eee958e20ad1217bf616bb1d779e9\nAD: 79f64d2680328c0e6c77181791ee406f\nTAG: 0bf156d4c51da311123ea6e60da8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b12ecc13888eb5af744231574cfc8a6\nNONCE: ee\nCT: 4a5addba0bfc41e2b480fbd887fe7a856716966179c80a2711df4431a4e7a3fa\nAD: cf208cecdf7d9da95e927952e3f7d976\nTAG: 48e3a4df5667c38facdf3baaaaae\nIN: 3ed7a4b7665cfcaa65a05196ff82b43357a5946faf9aca82247a6fef5a6e1437\n\nKEY: 6b5c4ade2e8922917955ff0b43b2eb38\nNONCE: de\nCT: 80cf8f3c634d29209f427a6cf63947c570becc3d77b44bca9fa2ec0e1c63ee17\nAD: f9220a87c47eb376952a070f9e1ec5e8\nTAG: e8c936b8fd19032a6e1dd8d1e75c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3cae0aa17fa7f44bb0c859be0345d9d7\nNONCE: 41\nCT: fd7195d63fec46f6b726cb27eb30919223723de29731ceb34f0b040863a9d4cd\nAD: 984e6a5d01bb67284947e7ab2eb543f3\nTAG: e1293625c4dd07d60283ac862e46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82dc38ebe6a72b9e164e097e8d3b85ed\nNONCE: c9\nCT: ccc6a888424bfa05504856471edc43ae339ece9ee0e0ba9d382e57609ae242c4\nAD: e9ab4537aae54d06da34f836948da0eb\nTAG: 7cafc192b1a3c18c41849f0b716e\nIN: dbe94f106ccb17328bd94b0b3008d22d3f36d1a07473b51f61b946ed31633108\n\nKEY: 940b078b9f3bba8d11c37c4f043216d4\nNONCE: 2f\nCT: 1d11c4f10d290cd3f5eb4be3e62dde340a5fb806ada53f37361d162a3511ceb7\nAD: b48c1dcf3c75ac663412bd2607d65c3a\nTAG: cdb37d15ca39bb992775ecf511fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93d46189ce07a00f3b16eec2f54be9f4\nNONCE: 24\nCT: e22885a36eb51f7083b42fbd0bdff72a090c954a892a8e14d2c3da8534ca1788\nAD: 9663324b8c55e8e8dbaca25da2337775\nTAG: 313b5a6076058d4941efc98a17dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1adcfdea5b449c16b6253284662ce16\nNONCE: 72\nCT: 892bbcb887e567a8c1c6dec2cdae828ab8f26c727e6daa2c4656b7671b507670\nAD: 3334124b5d7b21f6b829feeb7474b247\nTAG: 9007423a756dac639889ed4d34ac\nIN: fd25ab2bd02f28cab509149b9fcdc941f0ac16023eab3dfbcee1ad0434880aae\n\nKEY: 07a71d98e97fe7b6774bd5fa2eb7e8ce\nNONCE: a7\nCT: 559115536bfb2e42b22ed78c46e9e2a30a40f067c975660358e9ca9b50922415\nAD: f93ef0fcb82d51070e866a4bf621cd30\nTAG: a22db81484654a33f42e87df4bea\nIN: 73cba3e506700977ee04b583f4e8a04f9fd0ed864e25bb6413c673587e498404\n\nKEY: a2245cdae28850bfdc563f78fc33bbf9\nNONCE: 78\nCT: 4f2363144e35a83708546cb770ca201678a3a3cec040e3f4fb05d7347ccfa5a6\nAD: 6383c34238824c6c7000c7d104d23b46\nTAG: 0862772f193c788d286a210a50a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4654d56345db3f3967c1cd17f1fbe43b\nNONCE: 4c\nCT: fc6f0db4d6ae961042531b8cbca5159d9725b8c3cc991bb8d42446e7c3ec5344\nAD: 1c8d221504d395305f8375b5029d5c0a\nTAG: 6c688fd8f134c1a5411676dc5c33\nIN: 911ea4760eedc7783c1ecb9fa8718a8e9add0f59f1adc60bee55789c804622a6\n\nKEY: 67ea4dad13fdbdeeb1cbfcc557b6bdb4\nNONCE: 6e\nCT: 8ec206ba2029f90e48dc1ae4d6c8e1275f8c88f9cebfb5dad7dfe166776d1f70\nAD: c94df907ea2d16921054de7a58ab845e\nTAG: 90792645662eb5e71e6a51110346\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 544abee0d706fa1418cab281a765bc2b\nNONCE: 5b\nCT: 14aac25a0aa055f7ed7d5a0a3a08a30394fc9db6238b83efbaf9d0d151450317\nAD: 24a2c548a3ddc4536ec599c47d93d20e\nTAG: 2c0a7a1ec1d314f68a99163a440c\nIN: 16fe23318f6080e2fdb56c36d567ab023d03a6c4bbd835902c73c00a1366efd9\n\nKEY: cf99e2ec1f510e4df1ca5bfae6b95c66\nNONCE: 2b\nCT: b3ea65815437fa72d96820b03f4299e5c0e717adf1da4d3d6b48bfbe3a047941\nAD: 20451be86288fd98be8711bced3c9f50\nTAG: 5d58b130703733d7ac37e1f6bc\nIN: 961b44018328082960140ea3a9889e76a137ba5351ede943995fad6fc7967428\n\nKEY: b2b5a09d472d6678e6204bfe7a7d2338\nNONCE: e2\nCT: fc13af8ad79d9a0b4c3c1ffb569c3c0f1d4a0ccb4b83d908929a2b1fb4bdaca1\nAD: 4b1c37a606c088388cafed0fdf792a87\nTAG: 9d8976ba26cb2ea3ae2a5b4e25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3971452c982936b5beb212e815a8b1cd\nNONCE: 14\nCT: ffb98cfc34208d37f0cf73d197944c72ce5a1bf05bdd2ef0bdcef33c9280f743\nAD: fabf2e8ba1906c134c443318408a2512\nTAG: e553149e2fd806f33e3354f72b\nIN: 8ebd12be06b48f50c67dff0a93fcf3235b9eaee8b829fd2c794af1a387470c95\n\nKEY: 3fa0ddd7791379a2bcd6eaf437981db5\nNONCE: d4\nCT: c7f2d5a4cbd7f4eae31d28691de5476fd5b0a7de68e1b7e3177e6ecc6ab9fd33\nAD: 175217c8c9d3d6ad7e1c6a5fde2789ce\nTAG: 9ba0f77d3a9c4d60cb43ac6938\nIN: 8c68f40f6ea0bbebf8a285afc551622418f2b016d22d24c4d27de41f88b90e44\n\nKEY: 4f54a3e186ebc3cbf6e8971a8e3834ba\nNONCE: 2f\nCT: 5db4acccafdfb2546314ee9684e24e333de1eab951bd263c8eca742958525fbe\nAD: 20063c67bf800ae1d4496668bfb80cb7\nTAG: 0316748", - "29754c0b78191918a8c\nIN: 3addc66ec0ef0e024e147c3d71ef8bede607c10288abb2b6a56dee0941f1f672\n\nKEY: 5f3d113343b48bb656f95b71a66fc258\nNONCE: 11\nCT: fbed4a132e40532dd180770ae12a226ecbb5a3d6ae373f31a97b68d55020faf1\nAD: 1fb94258fb4e806935d816110f9514d6\nTAG: 8cb0986f86dcddd7e64d41df0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77bf4152ad69bf2159db1ed433998af8\nNONCE: cb\nCT: 22edc68d20dacd7a7faec5ed43dfc04a6d9b309ebc71cc3400b320108c7c79a3\nAD: 421eee51bcb8c316a3dd0d032e51e9bf\nTAG: d38d1447bf43bdbffdfedba7e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30dab380f8f2d31c64407369e3b4e3d0\nNONCE: 86\nCT: b9c60b7252c6fa0f6a88407cffb58b1945888d0b77f367f7aeb4464955a4758d\nAD: 9ea68c3b9c9bd7e59a4e8241bd3c1b8c\nTAG: 58efff79e59c20b17c3ef3e264\nIN: 570b28ed9b287f56c113fafffadd808eb1c976406eede3e84e9bd8f302f004c0\n\nKEY: f5e500f1584c8c86d60177558ee5111f\nNONCE: db\nCT: c907cbea157efa6f064efa28be17f76eaad6a8176eb1cbe828d456a6264d7d39\nAD: be7571a80e9cf8926db4dfa1e55387f7\nTAG: 7bdc2e38f09f4a8bee88290fbb\nIN: fdbab572ca698a5aa8b458e91178e8117587b3cc827866a485a6450a971427ae\n\nKEY: 4000110bcf9332803a98e29624bf9934\nNONCE: d6\nCT: ce0ecf1673cf98a71f85fab37e0e9dc710beddce9db49817da8ac7848c4bcdea\nAD: b5ce55eb190e881b10d27dff563b1db3\nTAG: ee7e8548e28810728523364fb3\nIN: cfd715e826f43555d1d733b22f8efc7fcd382f59c2f073465c8e27771e035ee5\n\nKEY: 39ed740de9df6ce5f3f3ac0a0e6f45e2\nNONCE: 0c\nCT: 48376ccd144c191ebd7addb3cdf76c842c8622094cfdaef26fd22081ccfceba4\nAD: a4f9987ef8e38fec6f3da0349c3a43ae\nTAG: e9c55129f86ae76ee9f18c40eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52978b4e27e3146bce6a6dc79bee1859\nNONCE: c1\nCT: de085c18feb01548a80bba5991ffaf578147c01dea19b1115dcf134400c44c54\nAD: 969b078ebf318440c159243be34bc455\nTAG: 64d3ca8519a71ae0c18a69f5f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e61efe7a299edf2312be5b6f336227f3\nNONCE: 0c\nCT: d51be27a54cc34343e9b0287d914013f08feb286963cc9f0c68f926bb3d3b7f5\nAD: 03cf1b52bdc7b3253b7366d93f1658cf\nTAG: 693a1b0eb2a8de75195e3a247b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9aad98c81fab01846d1be7c3be1672f\nNONCE: 69\nCT: 8880db0804232893c2d4b5b76f344d2e52b9c52d4f0650e253d9e0c2818d6bf8\nAD: adaf9887bf92622fef716c0f7272a647\nTAG: 7c47ab9cef86ae84f3b6c5e58e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a78304c6faaf52c68c60a2908850fe8e\nNONCE: 0b\nCT: 3e341194f2d55a4ded05ced3438e890d92291c76402e7a35c24cf7a89458ce69\nAD: 54c262d3ae2a54b54c6b200d23f7993e\nTAG: bfffec404dfe50f778ac28dd28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32bba629189783f87d2da975baf3413d\nNONCE: da\nCT: ddc31f24581639c146cdd63c0026fe83028848be795aa6eab371f329fb4d4e62\nAD: 69fe3b572402504b968b2c958a03997d\nTAG: dc6d4a9f0c4d0b46dc6d465e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb8a5b73ed4a08eff80d6ecfd1ced207\nNONCE: e7\nCT: c446ab8f30910f32b036a3b662c006495cc0b3733d1e6417c43ee970a1c733bc\nAD: 606955de894381051c09dc13c4631841\nTAG: f7f796a66c064309dbf43eaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97c183ccd9ec7385df391b494860a0c8\nNONCE: 21\nCT: 2466ea13ee8792a1145b2675cfc8c1e6ca847881b75ee84b2a89ea5cf7518440\nAD: 5facb30572e0c94dd4dc7afd45d2cc3e\nTAG: a9aca9e0af537da500b453f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec5908d4031e189db4a6085f0cb46291\nNONCE: cd\nCT: 35a1a1b37f7e58af45b93bfea0626d2d1a0409ea8af9319cec5107e5f144c9d0\nAD: e6c19474d951b2ea251bdceea6da2c6b\nTAG: fdc50b5b487bf067af806cc4\nIN: b7612ba7ef758b7d10c09b78335aa70b0f3e5a01977f1d0482581e46ebbc072b\n\nKEY: 50e9d7b95cc2b5370b11eb5484ec3c18\nNONCE: 8f\nCT: 13e89fdfddb7364ba9b55ed478a95529c02cd59e0891f16ffdd7dcbe134dd8a8\nAD: 2a89d97625f72544a210cd4907565a99\nTAG: 380a0a74f8bf0bd4e550760a\nIN: 69655580a6115f1f92c70ff6b394d9689276f5b21622f900d0a1fabca6022a1b\n\nKEY: b29805d04cd836641638ae9e4623ca33\nNONCE: 83\nCT: 17bbad05e53fbdbf8c17beed427ded1fa3770356ceb5cb0040d41d9681656649\nAD: d3824d6d30bd8113b8c8cf531844c5cf\nTAG: 80644107454fd061131d7351\nIN: 69d084aaa79f8711bf5b44772982c56a663b45f7ab538dfc55cb5abdeebdf233\n\nKEY: d4ac1a2f6ddad26be6150c45d00f58c5\nNONCE: 76\nCT: b70375f5c2c5e7f9c29f964bbd0766a28cb9f117fb83ce9987efa91e18136d0b\nAD: 5ce896bea922ffa9aac8b80a37c81706\nTAG: 9b20ddab566408ecbf68bdd7\nIN: 488532fa4ecffa41786033b1217485d26188b5e382c7ec5e3be2538093747209\n\nKEY: 64b376cd63345dd47aed0699ebcfb60c\nNONCE: c6\nCT: 562d8b82402fa6545dfe9348e5646399facad05cad7457db50aa7b6891b330b2\nAD: 7df44144eaf0aefdd3d59ffd7179cd0c\nTAG: 0933399f22b3b15b01d45cbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fccad99fe62d816fd4331ea5ed17bbd0\nNONCE: 31\nCT: 1ec871b4a270a015e6f94bd8e0de9fda3c8ad65ca84b1a3b3d06a1cba042a382\nAD: ddd6f806ab8c962b1c663d01cb4a6c86\nTAG: 65f782359dc25f4a05041845\nIN: 7db15326016229d9798ac9457af71254b699c044391393b7f2aff62368f13a99\n\nKEY: 6a8f87c3c0e27c302fc8da2984c3056f\nNONCE: e6\nCT: b27125efc325a59cb44e485bcf89bdb77e5adabff8cae29fa5cb4d1ac0dc656b\nAD: a24d2ec696c577bdf3c884301da4ccc6\nTAG: 4d36fb52177ad506f775c9bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24f7b03a7340bb83571251921d8b2943\nNONCE: 84\nCT: 8bcfeeb19d34427614d864099131a740099cf1f84b662d93ea0654172091b9e0\nAD: ac2642c625905a1ea60bbef651bcb8e4\nTAG: 481a1285bb6128a3d7e4435b\nIN: 31f0c95079dd25bb39b200f057824aef5aa57fe5c2ed3471677720c270f9eb81\n\nKEY: 2ed5bc448bf0a1128355b47de548306f\nNONCE: 25\nCT: fd08af7c9626567f53c4ac79e3e4b4b7b7a7d50ad5078a5fdac6f6a07b9f4138\nAD: 49610f253dbaae0967377f2028961f21\nTAG: 3cb0b95a63fa59c0e1fb7024\nIN: 1450ad5af11713db1d3dff5f1aadf9673ae46422be4075c0f7316c692cdc0495\n\nKEY: 2377cee92e32118cce3d24ef2a516e34\nNONCE: 10\nCT: 06d930daa807edc9da8c1d22ca5b9b46013a3517a856601e957607fd85d61c8e\nAD: 7f9c2dfc2b91574445aa8915d67d1638\nTAG: 6d718336314eafa32524cf6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf65e040a8a319ef5eab0dd36b0765e4\nNONCE: 4a\nCT: f82d4dc0b5a07cc2522dffaca2c4a92688f61e6cbfc75835a1c935bce69ac890\nAD: 3db18972eb30d4a9c11638b6166963c1\nTAG: 52e0fcc8012bf010559e89f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15267667cfe0393836326b4e74d6c1c8\nNONCE: f2\nCT: 40ae14856fe9801061adff5d374b3e077fe6a76fa8bf77fdd06a2a1ad5132cbf\nAD: 41dc4f7ba1ee4a06faad6f1f3cfc7983\nTAG: 1d6d6762c928c80c57eb8acd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8cc2272b53f0c2eac83e09b9da3c723\nNONCE: 74\nCT: 853a08e61d8374d1af497a231611c235b21d14d51780c186e6418158e6eae464\nAD: ee85cc10aa0ec5d03f9d9e8f439efc9b\nTAG: d433712f256ed091\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dccde3d09eeabcdd554f6bba9dfd8f3\nNONCE: 5f\nCT: 773d3ba6ed85ed4b150c313725f8cf763a37b66a139b54de9337dae7cec2ba6b\nAD: 7960b985ecdc8291098d3e35754a39ef\nTAG: 7a45da0380d0f449\nIN: 002886b63100448ce5407ec898a2d940c13b597705e5631c0dc643032f284b62\n\nKEY: 42151f353768806fb76ca1531e664864\nNONCE: 19\nCT: b64eadf61b4dfe8c15dfd9467d12e1b41e494332f05de41ddde3b4e3ad7db1b2\nAD: 8f4f9b2f38ed78586f1570462adaf1d1\nTAG: 8a4e9b776b9c65fb\nIN: a58327f0a8fbb10b86893afcef0937a65ab3affae26d09bec370361dd3b9d684\n\nKEY: 420914a6a6e79c6acc48afa1fba66e91\nNONCE: 74\nCT: eadd2dc74fd7a02dd057a7b2f6d1f730e8fa365defb4dbc78d2956e146906114\nAD: d44ac327f6d6f79f89254ed49045d262\nTAG: e56bbf732aa62f50\nIN: e962e463311449ccf684c849faa2a4a3ecb91d7e82a5c7ac4fb1bd1e14ead371\n\nKEY: 643f627a50558835a482348dd913bf45\nNONCE: 63\nCT: afc73be7f38fd429e9c7e1d59f77e7959e1af4b01f13aa9a5a793f12c1a41452\nAD: c51e5d6d9f7debdcf48a29524e08a9af\nTAG: 113f598630133c25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ec894d5327a94ea6ed93bee26142339\nNONCE: 37\nCT: 017543f5e69a137c09c843a26b02dc4c9e60e2a0c9c9279d543a1f226be5d23b\nAD: 2050dfdb0363d4fc33faa69036a95f5d\nTAG: 29c628e99104845b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c537c93040b6e147544106f65c72c16\nNONCE: 6d\nCT: caff9bb71cce8352b2650f22f4c9595184123dc0d0ceb262403d773869c38158\nAD: 765b5f9ef476ee6e24f7e6d6705c4a68\nTAG: f42b44034fb711e4\nIN: 17e3f69ad737e22ce7495b112d4e46f3e07c7e2ff8ac2870f486437e8f20d18f\n\nKEY: 2d61a286f46b762f752b20e5d53146d0\nNONCE: c5\nCT: 86fa57f8d22d595e86f453755cccc335e11af32921a87eeac7d3d866df427063\nAD: 7d003ea19b69bd978380518131973dbc\nTAG: db321dcc78cf43ca\nIN: 7a049f9fe27e1567b09177ad710b7018efad83a531f366a08dc1f34f9ee40e68\n\nKEY: ae051540f30e865b93d37264eb009b52\nNONCE: 8e\nCT: 7dcf22a858b481dc5eb84b2d7b7334484ea628f3ad1e8cc12c61fe51fe105629\nAD: 7681cde806f909901d1e335c11fcbe3f\nTAG: 13c49321befd08e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 064a732cc69dad78f6d0ca1b719f8c83\nNONCE: 87\nCT: 0457ed60ca7e752068e8346c34955469932ceaa6e3d566543123e82de0d3437b\nAD: 8e17e9e7fa7b5b336a810a3059603f2c\nTAG: 396120cbc2624dad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30a5a53aa25929037686ca6bb6ff5387\nNONCE: 8f\nCT: 70558af078303ae7540e60602345538d839602518f1e98b01d98a7fcd420f67f\nAD: 37ab637502a150810845aa3e521ea6d4\nTAG: 4aab149d63710620\nFAILS: \nNO_SEAL:", - " \nIN: \n\nKEY: 98be7be408da4763738f0eb08ae266bb\nNONCE: 95\nCT: 0fc9aecc0028d7f589591efa4ad99045982b2c35bc584f3203a38f9fc273e941\nAD: 9e79dfa6a11e94b3ffba4526907a9c03\nTAG: 38e1b0de91bf833f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 935654b7917e0ca93edb5cb00dba1537\nNONCE: e8\nCT: be0fd6e7ad3233b94efb10976e7e7ca8644b9f9c9c4a68830547153f7f25b2fa\nAD: 1eb04e72b291319529ee7a9394c7ea4a\nTAG: 1ef7a03300457d23\nIN: 1eaf7fb33443f85224be22d4a1476f22b801ac5d9ec6628804ad7e2bcdf795c4\n\nKEY: 366b69bab788458fd5ec289b5322ec00\nNONCE: 5d\nCT: b78c0139a9aa2ada0b931498f61746237fdabc261fcb984a337fee7b555844c0\nAD: f8e00aea16391ccee11bc5b520bea443\nTAG: 074b1088f2ae8a6f\nIN: d0da00eeded7b274cef858fcfdf319e9ee10ba2b7939d96911eddd68d7f0be56\n\nKEY: 9cff92ff4a2a139b8a8ce658bad88355\nNONCE: 9d\nCT: 857ede919815c37bd6cd8c8bdb08d6d3917ad2f26b374f866f0e46a0cf711138\nAD: 86fda8bdf260704119d42be92ed1ddba\nTAG: 2304a60372a45481\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 920d84b6769088266e404d8cc482f833\nNONCE: a9\nCT: 89fca879077e385cccc53587b2c1599ed6d8ac303a00b5a507d31456d4b0e813\nAD: c16ec531bac58803bc9241777a5e2465\nTAG: c7832c71\nIN: 4d851cbf305b42a4164d040386aced2cbfd1f4634b3cdf9bcc12e39d3d5fe5d5\n\nKEY: ef3c73ee1e77d566c9115b2be060930a\nNONCE: 05\nCT: 245152a8a5e98cd6f0ad540a2f7b99c7ba6fd27d6e78be0636cb942f520040a7\nAD: 5de03cf3cbe41db49ec56306002a58a2\nTAG: 0aa044c4\nIN: a7f63ad7e3b9f6c51d6c2b6fce9a8885d2bd61448884bdee2490e464b372e86e\n\nKEY: bf617f3b92011f92c62593e0bfac8d0c\nNONCE: cd\nCT: b0f8c72e564de22068721d001f837e5cf579995844f71cf013c8da263e95c52b\nAD: 3180c624b0c5b2f82a40e90b20132f1c\nTAG: b15344b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b4282ffa09010cb413a9ee47456d802\nNONCE: 79\nCT: 2a0e1828c581849421b038511976172a1ebda9ec9e0d622928fc67005effafc4\nAD: f96cda4f14b43fc6147a5f45c7efdf4d\nTAG: 624c76e9\nIN: d61b04c2b20ecd0bf11ce71f368acc7f378c82c90598a00804130c0f09b1a7d8\n\nKEY: 3c91ad5d46162216158c61a03fc6ea51\nNONCE: f9\nCT: 3c97f0ad10b8dbd34197f907393b49fd2b252114f2383c0bcda44b0b72f56a32\nAD: cb6c7aece89b5f9e03f420958a554acc\nTAG: 353f683e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70e33f6d2e04c980bbfd23aed173eceb\nNONCE: ca\nCT: b93b5e51fdc512c66acc901a7af0bbbda7e6511b0049d138d314deeba5e57326\nAD: 4b909808b998e40125e9400fafee49f1\nTAG: 7bc14f6c\nIN: f7400e04af25e2e847cce15d71433c9a251c00e7f164333c381495f8ee3b7722\n\nKEY: 33f8a0f7610a7140eabb5a2e7eee8ac2\nNONCE: bf\nCT: 202f67e3d11f4ed3a440068c5c2ba4c7c62c4fd0c118d7141af7a3a4786d32cf\nAD: 3ecf59b8ead8a5ca7f662c063476893c\nTAG: 615f70a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40a54d06286c5eea14ecee790dcd338d\nNONCE: 05\nCT: ed3c9c72073b9c485841b1231fe218b46db91db583eb804e5fdfd0fdfbb8b0d8\nAD: a5cd4a660d8c0f843d0a18112419fcfe\nTAG: 71286ac8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 731ddb50cece8ff3d937c0e728bcbd60\nNONCE: c4\nCT: 14377c7f4218191c2bba39f8af85ea0fd81e9931a7982c8b4abdd7fa97aa3ab6\nAD: 1c474422133f7f72fd561fce3718b92d\nTAG: 3a170ae2\nIN: cda0e8fa359cc28fc28a0b385f95b8c7f333490a6e35ddd3ae0229e2423b84a7\n\nKEY: ad52b422cbd36131d29eb2e0eac9fb52\nNONCE: 3c\nCT: 693fcee260b41bbbffd7e64d99cf656be4799ff4f9a14c672362407d358254f9\nAD: 008f6ae9a9cc2d31ab925798d0426d5e\nTAG: 7492dcf3\nIN: c3a4c6f4d1c0aae7cb4975215753f2087a8b2bb0dc37b3d2732d708a52196a8c\n\nKEY: 27a609298dfd5cbd29097eb94a5c2301\nNONCE: 5a\nCT: 1fdfcc160ad38f6506b6f308352c5633ba2f8479415104c37a9f707b4d995f75\nAD: 746ee13611b8d25a35a7f6dcd95ae31d\nTAG: ca994e5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3ff6b9965435f91166dc1b07432995a\nNONCE: 99\nCT: e5b81883483a22ca6d66f50da88f3557d33751ede3fb3789be56480bafc4f253\nAD: 98b3960d92b0cf188e5ed62fb7f33b0f\nTAG: 38deb84a\nIN: af1f63780ed597bdd7a78cd87fc109fc3fdf907251c76c8e6e55991ca30f8187\n\nKEY: b60c1fdf63755ff56c40c8ccc605fa06\nNONCE: 07\nCT: a1b565254527d819ec768cb5ea7f30309b5a9d319767386f01163080c13fea16\nAD: 2aa7c7344b8957d7043bf6997bebd04e\nTAG: cc6d84a9\nIN: cf3754d7a4fb35ad29f05ef14fd2982b8ef5b921e26cc204790d6a04ff31ad0d\n\nKEY: 33d876ae05f1ea6199d3f9c02d0e4021\nNONCE: 3d\nCT: f0aa688cbc46e068716ab091e28a325b875425ba7870f32060f219e6e2f97021\nAD: 3c4dab21bff37af920d8d371b0e64030\nTAG: 3f6ca6d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2bef8a420f0494744e4a35c4e12cbc7\nNONCE: 94\nCT: bec841c993f984ebe750151215459c4e972306351738dac8367997beb0014af8\nAD: acec6ec1569adba31b39a9ff4a7b877a\nTAG: 7df9fae6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 348bf555de5fa4a1ebc999bb560cb3e6\nNONCE: f4\nCT: 05deb7ef892e3719fb0a5203499216425893d1aaaa32b20c1df6427d90ed6c41\nAD: fb75cd25d185c6e21b94768161cd7429107fc5c3\nTAG: 1c2d2c8dea57017d99abd68fa52a297d\nIN: e2b18d3caaeaaa6f85f861408d95730601871e1fedafe5278f5a7939ea887783\n\nKEY: e549124e8902389cb0283a772aac3137\nNONCE: a0\nCT: 4adbadcdae6e2386e2609215f3355864166af96fe1cfa24c96f7996acfbfcf96\nAD: a098d968231000080498cff97b578e079c4ae4dc\nTAG: 095535398a00c3b42dbc1265fdc539b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c54d07f977ee276feb35e2fd609571d\nNONCE: a6\nCT: 95be157242be7fb6baf7f28bcba4663f43a5214ab9eab4454b46701f2d7b5ae6\nAD: f0c659a5d6ddd50108ffea479d0b00502cd4a605\nTAG: edc4077082cd0c7e71a8291b4ecdfd3f\nIN: 148a0b3ea75d16a7546dd30ce77fb32bf810a142f0381079a4e1567318391851\n\nKEY: bb974f86f27d9b0116babe0f3b93b953\nNONCE: 6a\nCT: 2def9be4cd81e0de9a3c699a1053a42b4d814f8a32846326fda3759b4faf3796\nAD: c651935ede25ff5e17cbc2357cc1533f26672796\nTAG: 9e0545d0e206b70e633bf8db644a8966\nIN: f0654d1958c392c8e570d67bc02461acc2880a9ff2f73ccdfde9d3cf018d4f01\n\nKEY: 064217dcc66f80349b314a78dfb5ef44\nNONCE: 8f\nCT: aaeadbe2e204b2f6c8213feac63a8b81d132fb640cc4abbcef37235f56e83472\nAD: c63866971e5d256bcc53c3cc798b4ba41afab0ec\nTAG: d03c793e157201dbe9d53035b7857cfc\nIN: 4187b17658f9e2a2138d2215e0fc201c75d6beb8af975036577e179b39b657d8\n\nKEY: 9a93faa257f6cd9bdfc71ded2ffa0cec\nNONCE: 59\nCT: be3638ef2a87cf3c4c21eb99c843c5d200cacab28f18d5088f9abd718093989f\nAD: e86d39828c715db3a0003c836561ee16327bde7a\nTAG: e4f2d0389695063773901b54aad2355c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52f08d70eab9a0866f42b006f9e6688a\nNONCE: fb\nCT: b833ed9f4297246c4994f224427793622255ebfe91b92541cc30bee3439bcd7f\nAD: d07de0ce093533f7fac7cfad305e3ac563cdf00a\nTAG: f2f45e837beffb7031c1a056869de4d7\nIN: 5e9391ca2d6318abf9c70e397dbbd7081592de9e93bf6d9466b462133edb8787\n\nKEY: 31aa4352f1ee25a185c66d6f7bb25694\nNONCE: 4b\nCT: 73db78b3d8bf451388db2309650d30c3216d786411ae3b35455df9dd95519c07\nAD: 48bf53bee159bfb2a3638a20aac0a00dbb7c59c1\nTAG: 78fd8d3ad133ec6b34d6c13d1d83430b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8184ca0e418bf82b5c6a6ad87de1568c\nNONCE: f0\nCT: 7815e5e6d8e93c8a96c723d827f246dd3e6b891f3a5c1364350fdb4448b91401\nAD: 1654dbce170306d6db0298a56984cb4d3d0c566e\nTAG: 3ec3b6843518442209eb83d6204608ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bb29c2cf912941aa33536a5b32a047e\nNONCE: 49\nCT: 9be32ac5d83fd7ec133d6425cad9aa7c717f28b06f21669b5c14dd2fb2d97686\nAD: 773ba7e423d7f02d0c5a461c69369992b7ac690c\nTAG: b0419f3ce56ab7d4934422191822e960\nIN: ad31c5bd73164c407d7740a135ed75de176562a0399d9b0d3ca2c4ddceda507a\n\nKEY: 8c7f07388a11da012106131671ef07d6\nNONCE: a4\nCT: a5c6592ba2b4b9db049ca52bdb720034ab5825db8c2f0ee52ff01dab5fc35ef4\nAD: 42771b9d5dc954171dcafbfc72fd5d0392e2837a\nTAG: d413a605fb184d25241d5e1f75682cb5\nIN: 6936937eaf294f94e697a411758c6c85136c5aa7bea49621a1987133b6822252\n\nKEY: c6d336b31ec6dc024baee820dc8012ca\nNONCE: ec\nCT: ea6b65c6673697fd0a3a47704a7d3719531c17777fe3ffead80b6112a17e691a\nAD: 4f2bbe6a9cc6a47db98cba5541fe01a250cc9f23\nTAG: 4f817b2fa107ff793c75a861149b44a8\nIN: a3e608438c01a3f88451d9246611937a241649eacddd3a421eae46e564d780ef\n\nKEY: 58ad36561fd41d4fe17879be782d3392\nNONCE: bf\nCT: d8cd05e7b4f75a56103ee9951307339bf22d4ac0f0dd7f7a5294a3b810d6093f\nAD: da94c7caccdbcebb69783afd7848e42d873de222\nTAG: 4bd7d3327672c2e8e522243cd06b9b16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e50369f504d3013035034f79b3818194\nNONCE: f4\nCT: 611595872e2e013d61668afbdb8e39e5d550216d8d9439682e8b2ad15f14cf44\nAD: b37e8ba0c17e0e5bfae04a5429567b9d355519ac\nTAG: f81364ba69b811ce0b5dd29d9dc12ee4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 290d87317869015dc1efb260174e09d2\nNONCE: 96\nCT: 5eaff8ec25b35db611cdba819fcb748499296564630622e1f0367f2d6d34c21a\nAD: 499233831a890b3324ebabcd3662811b297b4807\nTAG: cf1608283ef8d8e1034bc87f37c4742d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 961ba5381ea5d20e29c6cb7a77916a95\nNONCE: 2f\nCT: 5705f48b82e4952dc8924fba227163614bd18eaa20b0f2dc6b1d4ad4465e28ae\nAD: 3e9b7641284c24a05c474cffe93b28417b041dc5\nTAG: 62e1f01dee3df53c0b9b8fa04e3e0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2b03f0495b1f0270c338bdba362ae47\nNONCE: 99\nCT: 9d6f294a0d33f76bff40bdc57c0157d09e200144e3", - "f3094aa15530beefb3b6e4\nAD: c93eb5923880b2c653d537aea865e8933e84da24\nTAG: 8ccfd86708bef01f696758a4b22d17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa3e408afe1ab3e966afaa9c35fd25c0\nNONCE: 13\nCT: 46cb393283484468702aeb04f292b3309ca439e9ec6b4bc10df4a0dcfa069ba6\nAD: c11a21b82393e2e4155d318a14dd9fd94e978083\nTAG: 2b669ba7fa03cee19ff0a17677bc85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 814a69349e1e234c5b4a94a70371771e\nNONCE: ce\nCT: bb8f36bba0dbbee271371ac56097e0ce35b756992427b4de69e808b9f4e8421b\nAD: 297d09cf0ab887a0ec83d5d4d9becaaac23f40d5\nTAG: 12603fa006c5d3b1af3e1c239c537f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e68a5addae959b8740872e8ae2ae7ab1\nNONCE: 0c\nCT: 2a95b8a7761f8313850cdddf54c83086f352f8ed32057cc31550015d633367e2\nAD: c5945936235b730107c600319378c9092b830fc0\nTAG: 3238b2a577259b2d8be82dc1c0e4fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59b5222ab6f13f68a5be8f4686c5c135\nNONCE: cc\nCT: 42ec55acc304f7d4a078b3abb0d0cacd031edb07cfde7e8608bb6ac2b9fd9c4a\nAD: ca7fdb913ece945585c38819a361374ef95ce26b\nTAG: c3990f9af4b0fdb33dea86f122068b\nIN: 011b1a80d448cdb45f6d5810a48519e5fc1bdc077b8141c90af62651ce018bc7\n\nKEY: a19b9f34be9de5080e14711c4a65d149\nNONCE: 67\nCT: 168286fb6261efd0a88cb1b8e0757572bc836dc76c9da7921ae99e767b20ce43\nAD: aa73a05cf70014850320aa9b87f7abe94ffe0ee6\nTAG: 050aba0b6d5c5a0f9dbf51c2678e63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0895a670cd9b3994ce8bf88a1119bd9\nNONCE: 77\nCT: 6a89f2d3a22398e22d85304b4688d73c751a21e19ba8a11c10e2df86cc8a1444\nAD: cfc17790c2fe26d2673f0cf1ab8422ffa66a454b\nTAG: f66355a97cc3f3b7b07d952f7df055\nIN: 0fe2a3f9065ef532d79275e2810916916ede2adf10288ec7cdfd029b2932ac9d\n\nKEY: 14a16ec5c60bb2ef1ce05f01f54f7f69\nNONCE: 28\nCT: c517f6b89fe181eb4700db470d39d1f44054916475591680f7f30eda0389e517\nAD: 8028728dddd4da4f870a203cb192b7e7e60a2246\nTAG: dbf498f833791df1dd9ffa2a658f36\nIN: e9e21d6fc40705af41dedf18b7460ccc8a34579e14bf9415746292d7f27605df\n\nKEY: 24aedb50468249e7eac46d0f7798cb7d\nNONCE: 49\nCT: ea9970f6edd0e4aa3290abf1c79838a3cd4430bbdffcc322ef6e4027a63eeea6\nAD: d259af1c7852260333847b97281244f30bb0d044\nTAG: ab7404867c62e65a3bab7febe45d95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6996bda283fcd2f24a578e9372dca7c\nNONCE: 4e\nCT: 1c75d073c890655a08e3562e46750dcca85c875707b3ee47d7576871b9f9a915\nAD: b924c042cddb1272427d0d30ea410bc77ad04288\nTAG: b7b642d3aba4e2ce2b0436625ac413\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc1bd5ba614025567f09f8c3c003559f\nNONCE: 28\nCT: 0b822f03552f9b0abb55bc474f0713eea285d774704f656500d8b86ec12cc07a\nAD: b73f59f3d509df2d4500163dbb772ce28b4a870d\nTAG: 09909071715729dde6881363f834ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c79820a5d58ab1efef15402dfb3e5a7e\nNONCE: 10\nCT: 4fcd7cff72feaabecddf31680b4357b36136fa5e079c443c59f69fe4a086ed32\nAD: 924f13986edc4eb2af529e848619656b2d570218\nTAG: 80a0cd65e03fd03fe3600e3a5cf329\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b2050a8bc2a6d75dd6e4b6f9a21030b\nNONCE: e4\nCT: ba8c60bdb0fee7b3b2fb612118752a3859b6b539447d05366a6a75f57fb80abb\nAD: 9c641b7a95090429cde285ce22b4ac3cbe4cfe16\nTAG: 0d0056fb9cd2f123e4861dfcad9213\nIN: 1c015db045add98c04979e77e8a5da1c6f2db2bae77a7527c09129dc94a97f2d\n\nKEY: d68125eb289e831a496bfc420eb08900\nNONCE: 0f\nCT: f415bd5945889281c090fce88b58ca370fa750e858d8a4d8aa47c1eeac06777e\nAD: 015ff022b227ff9b86b0798bb656d42f73c79459\nTAG: 8c32a0a3494ea8f519cac62ddefda7\nIN: 501c687ea52fe263241d20d38689b417ce41410a65a6ffb4f5b81d0892ac6ce8\n\nKEY: 871b1fa8075bbce712a85b7bdc61770a\nNONCE: 7b\nCT: 517837e31c31518ea9990959c93e53fc488dbb658b510028a27155fe07a45b9b\nAD: 486b989c77294add90917ed2cd8bf215fd0ec0ce\nTAG: 67e15ea62123dd7db8de4247d4fb\nIN: 15dfd54612e4aa55d857c25e13a91073b956d7a758212535d4aa01249aa32849\n\nKEY: e45f56571a19123d8365c2ce30640865\nNONCE: e9\nCT: a38219864fa8b2bd0dc87e1c85fa4a223525a61ef6822c2ff9f46f2bfe2893de\nAD: c5568def8b3b181ad9153b9630fbf550c7dce211\nTAG: e66614e21b95415a0efe5b92b3da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72b48766f49323a2cf27085ca7ec8aa8\nNONCE: 60\nCT: 931b57d24a4e29c734358a48ed4a8938c9ab65f926975ce1b4929f67ded131d5\nAD: 6a2742021d444b5801dac76cbc6ad01aee4a24a3\nTAG: 36376c0c549e447202f4818fc866\nIN: d0606db9701e97192bafb3a78544d8a456a5fe11ee498f8f5b5686d045b9c0d4\n\nKEY: 1945dfef37b0b9f14391c38ee596121d\nNONCE: 26\nCT: 9714de84f3b22973f5cfa35c5ed40a82dcc29148200f45ea6637be1dc8d2b184\nAD: 431426b64f5bd8e36659779866b9384e94e10f34\nTAG: feee2bd0c6f5588bf40b26f18099\nIN: 430327506efd025cf5204e6f8e93c33d440e2563ef827f35c59aa2a961df69cf\n\nKEY: 430de133e163a2e155fa64f256577fb5\nNONCE: 44\nCT: 5f431eafc071721b2a8eef8e7075b06f501387d6b11887e73d9f0bbe06ba09ee\nAD: fd57f66795dc578ba172031ec2dd23563fc3930a\nTAG: 1f7a7c606f2a29b43776f70af98c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b397b3db8b78d19a4ab8b94d8f71e4dc\nNONCE: 9d\nCT: b1064658f5a899b23caf1da31cc4d07d5e859e7d651b10d83f771d4c61d7ace5\nAD: 42352a55b7aadfd1009731cb04cf874ca45397c6\nTAG: 860d0abd26141fb6f3a0cf81fb40\nIN: 59084f61834992812067dee491005aaa8fb41599061fed83d310ad0ddd1f8b15\n\nKEY: 9653993a8e53e2503c91261f82b27b9c\nNONCE: 8e\nCT: cc740e8c187584b98f5481356fbd34c88bd9ec0cf77c68c7ddbf6920a7029c74\nAD: ca05b27688b32c1de7ce43e49ea4bb9569bb82bf\nTAG: ef9835e043f6b961661ced6b5a97\nIN: 1be6ce8c1f8f3fd4b8ce3a1f4099951c726e5d39c6c8855edd021e1daceb571a\n\nKEY: 033e189d303c240a59f8e875c954df5c\nNONCE: 5e\nCT: b525c06aa7be0c9ec9acb0defe910ee0cfe70c1db2d4320fc352cf81e5e2c319\nAD: c7eab1717c5d336c409491e1dfcfc7eb8ec8ef5b\nTAG: 21a39cef4ff9ddff0064d331392e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f708db19d9ecb8169086f0964ce281c6\nNONCE: 5a\nCT: 1855ffe0637ab461e5451d6f3e326c7b8850d94d6cf47308ef969035f08b992c\nAD: cfa41a662e6448796fa69fbd091c1e74fb5bc079\nTAG: 2e80962eea328dc883febb827b4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd8ec1f08aaad6d0156f1d2fcf06d867\nNONCE: 45\nCT: 04f4f12001ef173164aec6ab7d696c4745b6f707b04ba12f2ea8ba33676ec5e9\nAD: 7786aee9d6d7559ae6e8ab9dbb2b1ac8f4c2d3e6\nTAG: 96eef4fae16b9fc614f19d4f278e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b52ac993b3c6b859f70834b52aef3573\nNONCE: 3a\nCT: a0513bbce1dea5fff97a6f183936b2d87493d47abeca1d803e738e8c4f80a325\nAD: a29c11ead315ba673554ac96740f9107d748e3d2\nTAG: 0ce86b77b3751814a123ec6cb896\nIN: 909be5284ed9ab33e6a91acaf2c227d604401bde790dc6e4517a436899323eaa\n\nKEY: 3392ab5d797dd5c3960102f71dd2eea2\nNONCE: 16\nCT: 7074284b408e6f634c3bf836da542840d06c0bf076de8699d74cb6bc5cd4177a\nAD: 70f28707056ba0eda12ab94e424cef2081c7abad\nTAG: 4b96f0d08dee058bb75d012a0074\nIN: f1d6366b37d46f8203935f93b7e778169645e1b8026330eca4cfee4b837d6ae3\n\nKEY: cceb1add1e4e48cac0d56a744eed266b\nNONCE: 43\nCT: ef811a113570cf884c6945ad49b814d75822f560d4861fd6c31a5c8e8549bd23\nAD: c02346bda3a67b442541c18f26c8e376a3719d50\nTAG: 2e9494670e184f5767df7c5f3d2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bb36cdca1605ce45664fdad348625d5\nNONCE: b4\nCT: e6eb62edda8541c3721ef3df8308f457c70ce37e51c339e9af46d7eda12e4cb8\nAD: 9ff9484359b410b185ea871508b34991bdbb0175\nTAG: d521388e60c96961cfc225b91230\nIN: 3dc0129d32077c71afa9a61af5f961f2b59840290cbbe929f255ec4c31643979\n\nKEY: f0b2c6a47bb4ca30ff44a22e7c2e74f5\nNONCE: 1c\nCT: 20a3e10ce297f9ada0a1af9cc7a758aea4f3c243962fa6d01a292b5f2ff1a1b5\nAD: a97fb0f9a6c10c0be1dd883bc7269e104f0bfb74\nTAG: c9c010196e609a92f0b01684561e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2772d9cdfa89646f25a3afdbc873d1e\nNONCE: f1\nCT: fb85807137e2195d464fb68493e60e5881f747c388c47b186fcc22496e50e7b4\nAD: 2277635aadfd6ebb589a3f714c68275551562f78\nTAG: 03165c9062cf4af33c3062fb30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5a2aade1cce57f499110b8afa5fc6c0\nNONCE: 24\nCT: 104e76cbcec9b5a5ce6772f11250f1ac0518949fc25d4a293990050db60ab580\nAD: c21807e8e65e80cce1d15898c153f498f0e796fd\nTAG: b9bda13850946d32949040d186\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b55591bbe0031c96516ad53f54416177\nNONCE: d8\nCT: 8b75499021459c8d18e1efeab6eb43236cca112657899048cc5233f547fa116d\nAD: 7701b019d8e9a6a3ba7eeacd2d72b65511c552e4\nTAG: be937c5e9375e63b4e5f798cb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f41473fb9ec3a0bfb99e9e4f19a752a9\nNONCE: d3\nCT: 7929c893c427078097010678ed3640cdfe8e8428111a68190411078858bfdb33\nAD: 1a72d6c3bf9a080be5569bd50a59c021f0262a6f\nTAG: 2e8f44507b2bd49f31211be60a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ae9faa697657c4bb4460e13680fbf72\nNONCE: 01\nCT: 1bae75c195f3aab1e7dde859d5e75f0ac7a46f66d0d32fce39623fb79c8aa6ee\nAD: 6837cf3147145dbb3254b2fe4fb2590088835929\nTAG: 4ce1209ffa2caa04a3e674f60f\nIN: f8141af94af337c15cfbd94b227d66c1f0cda6512ce4b63298d01c4da92e01fc\n\nKEY: 045a3a947b873f5f61911d6570c09e60\nNONCE: 42\nCT: b61a6f9db30d098792777701b7a2e719088df134636a67857daf16a43657ff8f\nAD: 616fd0cf5ba9a4cfe62dcf2", - "9ebc7466efc78a199\nTAG: b0156e22a269f251d42987e9b5\nIN: c8295b76fae811f2afc4d889f0281432525d8615f1bd0aa568118af843dbf451\n\nKEY: 31b636c4ccbe5e2eb3cd21e0cca06244\nNONCE: 3c\nCT: 166100dabb04b78164e3f2e451f4106ff2b140ce880abbc9a21ce7ac720c550d\nAD: 6be0970fc5b939ab18db2dae4fdbce79e0b141a9\nTAG: dbb636934bf51475ef978a8d1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e02738d92d07508eda0fa7f5527b1b09\nNONCE: c1\nCT: d87510a7fbeeb2ec2c98064ed9748f080258034df331e327ae1cc5b5bee5d73b\nAD: 0dd9ddb572f55b4cc6eb953f2ad287483f2f910d\nTAG: 1c93922cc49e2e0199d67bda12\nIN: a5ff70687fc2f4cb85377b246c8d38aa0e07bab283b53e32bc3e006c7135bcef\n\nKEY: c23f9d6dff8806ae43eb6412ffce1c59\nNONCE: 0f\nCT: 3a9a2119ae9065764d0f772c95b6ff7150a63afc7975b79a93d5d7c5bc03ec37\nAD: 06c3ebaf320ab156ac472b29fc4b9db5e6fee06c\nTAG: cf037527a9d3bc808a1276c06e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2f22e5ae998647a076d2b523740fbcc\nNONCE: 92\nCT: ae54ca022fced6be3731a991001819747340166c30b412cbc2ca7b34bdab78cc\nAD: ac061e891254be88447b21f41a42f2a8f2cdbc21\nTAG: 99b2456e9848013711b3537503\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ece273a15d5d89647b9f476e82ed4602\nNONCE: d0\nCT: 973142492b7fcc008235c7abfb633d5f7ffed2e38f1c0ecb08d0a9c6e02c33f1\nAD: dba23e2f3a6ea5638cb73dcda155120e2657c841\nTAG: 92182e02e072f260b029fef2bc\nIN: d1f67ceaf275d0076c72975a4ce3cc78dbfbbe8af497aa2a43f85c13a509f52c\n\nKEY: a1007468e60dd9b6f4027910ce24476f\nNONCE: b3\nCT: 788d10bc2b194329a3047b91b8f7eec1b910e5bb3572bcee148bf062fc0b8448\nAD: 318386ba4622fa2bb6e8afcad236664ac05dcd1c\nTAG: 89bad3b5a1e021ac84f4b170a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 850a9a06425ebb65092147a1cced92cc\nNONCE: 3b\nCT: 811055171c7c6e63c9c70571fac790689589e71c0152c789174969904b055f1e\nAD: 550fc8de735f72f5cd839999308e8475634485ce\nTAG: e0a2dfe7595cc10789c2e96def\nIN: b49379635ebb2ac0db4a7e2b72799526f13d6f0d358bf2238fe5e01a7ebaddf6\n\nKEY: f29a01bed2b4477546d2d5ea6fb86bf4\nNONCE: 99\nCT: 0f03a8593bdfc5b09d785c803c3e26633928af130d26dda00ffdc24ab675e981\nAD: ffc288b73cd022a2af3ed57386daf7895ffc6593\nTAG: 64af5a60d267dfad9ee7383905\nIN: e09121a4d756015a9d6c4009c349c5d3bb6d4700f316d3d532bac644722e852f\n\nKEY: 614456c4bff1c3d062077fbbe904b0ee\nNONCE: 0f\nCT: 7f1f41eac4ebc500f8b8489a7d8145d78c9faa61090aea6266bd2abe0034fb01\nAD: 21371f183b4cfc5c92e18188e51a74abe5b35818\nTAG: b896c01b5fb75afcbd828baf67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6bd8f494d76ba7c30709325e608dcd6\nNONCE: 91\nCT: 2b1cdf5277d7662f1614fd08a4c39e51bf65a872b794e00ea8159b2994d42335\nAD: de0b332eab7f7286c12fce8f825cf376cd45b8de\nTAG: 6895e8a397ffa861774aa5f6\nIN: e5b5a0c79786e7a69a8bb92e0994bff5194e8cbb33d4bc41231c9145255cb4f7\n\nKEY: 1b014e7a682166adf0415f47bd4b619e\nNONCE: 86\nCT: 1875e22a8daefc39f9fbe2f5e25d019d3a1fccc0a5703997d2122c50ff4ac207\nAD: 57420d224984b8670520499e6bad18cdc09dd3df\nTAG: 4b0e280f54a59e5e4d0f0367\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97d500440f797ec372a5214906581eac\nNONCE: dc\nCT: f883246525acb7370932620594c89f1c5fa1b033fe355d706088f2b5883b092c\nAD: 1bf77d009b1d7e5564b332c7cc2b8f4f0c5b94b6\nTAG: 7770a181b9162c6b947ff199\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 476b2c26a250c4250107d76dbda1a83e\nNONCE: 8a\nCT: 6c21373acd648650c6d6991a4e34df39ddb19e083dc6fd6e7bdd215087b43f23\nAD: 2ed7117f7d07c02e91fbe9878c1b00442cc07fc9\nTAG: 64d335d7bbd215d7a12d9f1a\nIN: 113086512f4fddc6cfa2bde0dfa51402fda3aea489216f81079f80782a20a3a7\n\nKEY: 020861db8193214dfd69b9fbd22b3156\nNONCE: 15\nCT: 33d6ad17d6059c4180582328623be2c40784cddc8b3cb7482d7bd6cdb5411ff2\nAD: 4be7a4b32be7f26371db2ea3eb8b1ca89fbb55ff\nTAG: 5493062fe40cb5eae2ce7e7a\nIN: 0c5bfe23e77392c6f7274439c615b1636251c2635d9a311a8400a9c0005441a9\n\nKEY: 0302b5f8d16484d146a05bbf7edd9d8b\nNONCE: 91\nCT: fc12e7507cdcca4593b55667f37cbcd6ccaee8073775daa54d696f1d16daf64a\nAD: df794432dadb9756e312b0a6334f953a24c2abc9\nTAG: 4bedc6568c09771e82743055\nIN: 42e69bcfa039cffd2783c67a41f6855b8eaa6876f937060da897d2d25c748c48\n\nKEY: 44783894ba6acdfc858cbbd053996b22\nNONCE: 2e\nCT: 99268c6d84e2dd9d12cb61ebebd46d1af1dbc6c04b314f3158e412d858f297e4\nAD: 92c339b4044d5bf90ac06d4b6e262d3cc65f61bf\nTAG: 62916a308f7ad72a735baae7\nIN: 4e36ea453886706fa2ca676755108bd8aff3483ac0b7055f3945132d5c9540ca\n\nKEY: 9c375ef73eb2fadf783c2be015fd7bb1\nNONCE: 9c\nCT: e000dda7940e87faef7026835e46e545835a05f4f8ead8e1cff409a6f91722d1\nAD: 8799ebd41917ff268459f5c1771a584f6cddd380\nTAG: 5b19e054244aca1e5921b33c\nIN: 751b63b064889139898489c53118d63c6296e19ba5810078ca51fcd7829834fb\n\nKEY: e8c2741b12a8ce7cf95c34cf1ae15fe1\nNONCE: 2e\nCT: e5413deb9cdb93835c6cf9e4e276661309f0e66d1ca0edf24a165d8ebc5197ed\nAD: 5dc8d0465411f4e8969dabfc5ff649caa80ff302\nTAG: 15701f5befd4060c0bacf44b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09c4aa6b98bbeebacca4264b053a4615\nNONCE: 67\nCT: 3994ad62fd36c18e9db32bacb7d2b9efbd918db9852eeac619c5ad8490690824\nAD: aabefbb3d1383c84ff36181a0b854e6c3f27e2bc\nTAG: 7ed73f60bc452e3d65cbccb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4f9bd49f2e2e72cc12b4b55edc581d5\nNONCE: 0b\nCT: 5fa59f69d8fd4ba88668e50e3f3ea56ca04e5e16d0d2893227d256c53b2fc288\nAD: a28e196fd35f8d395fe5bc21a11dc3bbd38be27d\nTAG: 56d25878c25069a2a6ace2e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bb37e93f386b572d3250672181f786d\nNONCE: fc\nCT: 847ad2ba34e52680cc158a490fb70f5493174d86d0a417e74f4f597cd010a734\nAD: f94391e675d32da91083f8f90647a1d462a00871\nTAG: 3b7d0a323d5260792c5be5cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db7c3893e9ef8f2be173e6b91c28d1ca\nNONCE: 8a\nCT: 6e2678bfb2abe1efc2d1988ff26ce446d7138b7dda1a901c3099609470d2efb8\nAD: 8f815a3bc50d403bbbbb3278f669e1bf963bac32\nTAG: 3a68b48460f519057f2cb5a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91744ed12aaf3fa6e60b865b4f5b8f7e\nNONCE: 7e\nCT: 42002ae4eceec8db9d9a9b506d330c27982acca24e2422f34cf59970c48e950e\nAD: 988351f71c8e3f3a5cf46313ee02c82ce449c3b4\nTAG: 771fa2bea8f660a2d152b842\nIN: 3aff063f7415f96af10c855d7855883120583ba5b891860f440f9928c0efa390\n\nKEY: 3c28e8761e5e24def6a2e0aa2b61d7ca\nNONCE: 6c\nCT: 6478f26d2bc74575af22bb7a2da514b09704a9d4759d92603cf87f82481f19d2\nAD: b471e98e051b7597e4156e5670e70d314e682d17\nTAG: ec57c9cfb14b9ac276da06bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6360151b9ad70f4d0669cfd2220f6450\nNONCE: 9a\nCT: 2ff28434beb1ab05a0818d9628e2c5dfd8a6a25093ec9828ef69cb6daea9949f\nAD: 21b2991adc5ad2ed626babf1f4235aab312645a6\nTAG: 8af57939539657f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8b519022ce0b588dc2e141441212fde\nNONCE: 9d\nCT: 810e28fd86923a915fc019c98024013f69e7644bb5685aabc84f9155dab94f69\nAD: 09dd0cdd3955ee86317e68af2a6ac138265220c3\nTAG: 7d9e5128874128ff\nIN: 631eda3905e6c266f4ce0ba3e57a1110a610a5fda5adae6f0c7e4781212306f0\n\nKEY: d259a7efaf010326cc2bc642c54462d6\nNONCE: b2\nCT: 3d82df661e221a2ca986eeeb79907cfec549c6b767c8e18e7f1244209873cf51\nAD: 1070e94faeb0b16671be35428f53a8a59faad0c1\nTAG: f531cf5d92481c95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4b966b7eb53b2b78994d0c0d4f46ec4\nNONCE: 21\nCT: 21f1ff309c98838adf6881937cb13239ebc18b441ec374b8b164ed000303b5c8\nAD: 8899535cd262d7327e6a6b4688d62656e3388ace\nTAG: 3e9146a9433d3cb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b87d137baa764dde3958fcb57cd7f4a8\nNONCE: a0\nCT: 600e1f665c429abf7f33a1f2911c3690ecc892ac81fc21eff02046b7fed2ff13\nAD: 52c54a952dba357db1c2897f23674b67f144a3e4\nTAG: d4472bac8e1165a2\nIN: f700775e0ef49cd8d8ba7487b063012c58e12cad56e2d92e71f7e134dd1f19ba\n\nKEY: 23218bd62acf290c19ec86adfb1790aa\nNONCE: 64\nCT: c47d67554ed0d4736f9e08b55e3ddfdd281fa78281134573f2daa30fefdc62ea\nAD: 6268e25bf41c12046749f94ec1c8f1270363b16f\nTAG: b70ac6d0683ad81b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8ed242501439bb0bf6378ebf41f6ef1\nNONCE: c6\nCT: f82eb61c5ecac3a7a78896078b1a98e2654276a4161c1b82aa39ef6e93465f42\nAD: 3a58042cc91d2da07c77e3ec4c45f5fcd272e8b3\nTAG: bbae1063834c9b85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a57cfa424c3318d20a63d9ddec2984ef\nNONCE: 5e\nCT: b0b12346a7814c9296f0a75917d296c7e1c1615420fb251a4dd36cf75081c15e\nAD: 991e0825ce377e865213febf51fc6e352ea1549b\nTAG: 7c875b1dd3930cb9\nIN: e5de59aa27391bc43cb11608e88915095e3674b4c7119dc167d338ae66055247\n\nKEY: 737e7b1f9b74e81376cbb93637eec698\nNONCE: cd\nCT: 8db74a41f81af0af855d365796124e5eb0866497839148c2b91cb84a6d5600f3\nAD: 893bc28c5dac44acd9dc1fdeb3c3b31efa96bb59\nTAG: b50f6bf47a48c8f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12563f3d4b6cce568172f2117c51bc52\nNONCE: 11\nCT: 95068ed3c1ca33bb882b2170858c35a01fdcf9a484b82870013bd59d226fab29\nAD: c5152ad99eb228ad4ee4fa07e95fe2f1cb997cb4\nTAG: af05ae120b2b903d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58abdfc1c0a7b646aef368f96560de9f\nNONCE: 75\nCT: 966a0b030d792e1a6a913ad6d0cca34a06ecd612298214470c6329cf2694f148\nAD: 84dc59001439a4305e50864e2", - "7e022ed64b780ff\nTAG: 65f6e0ab0233dd87\nIN: 4d6504557265f46055f57944a7b88c5f040ee5be035b0401552f1559713d0a0e\n\nKEY: 271758fe3a9da2273f8ca1c8a5eb617f\nNONCE: 75\nCT: d291486a750eb24415d8bd804d2edacc4d3af7f3e4ad677cc645a931608a43cb\nAD: 3a1f5be9d153d72d3c9c68ddfd48ad9d30931212\nTAG: 5b0b497aa8e1895b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c7ae314b4dc24555872a21530ff77de\nNONCE: 39\nCT: 76a7b2f44feb3700a79b00825e24cd556d38ef780b0db15a8efa69214a3efbf9\nAD: dd63c6999c234e36d886cb3da1a24581b2ecb1d8\nTAG: 52e16218bfce1835\nIN: 07e39ddf8bd1405217f1913d1016c50103f18760ec0d69f4b799202ec8cb12b7\n\nKEY: a768e9bbb445ea55c5f5b61a0fd492cd\nNONCE: ef\nCT: 6a04d9ab62bf0a60bfd34f3efebeecd5d70ba14b5639db97a6fff121cb7363c9\nAD: af8f3a87be0899379914edf43ef9b3605dda7ad5\nTAG: b0a435e3ebdd68d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfcd622c8ebb93e50a4ac9c1db008361\nNONCE: 0f\nCT: ec0d1196f445f864140490511c3bb7fea457dadabe0be977eceb3653a5a53ab8\nAD: b8b3e2f5ef4c0da6ee83ec6b5b70fb2022ffdf4c\nTAG: fe0c4509cb3845fa\nIN: 6a3649ee8e4a17b0f88be0227af100249f2bf6e744020fdc32a98f876aac2870\n\nKEY: cc75f259597b1db28f228631529ae64d\nNONCE: e9\nCT: 05f98a5a89c70e768797c2641df0788485e496a29e6e84673a5f07d6ec00de9d\nAD: 6eb260c1d022e06926267daa126bddeae67cb549\nTAG: fe2a50c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49ab0944149960091dd44d23a593ac1a\nNONCE: 72\nCT: cfc66f6f9f1700e33949f3ffa4807d32227c9dc8daf8a429bb8dd40645773966\nAD: 1d9b9434902d649d89362ad4c8b2e37ec4972f18\nTAG: d2274897\nIN: cdf4eb1e8aee30c1280c8db94f6056458b9310775991dac5d9a00148fb862004\n\nKEY: 19cd311de0427de39e8ef07b24cc509f\nNONCE: 6b\nCT: a40ac6baddd2a80e35394421ab13204f96d3921bcdde97d0f48769e5904a1c58\nAD: a328cb08c061970e224dcd3c553b95d0cef9947b\nTAG: 721ae392\nIN: 22bcf69e2aef884dd3dd15fdb14f7a11b13e7e7354bdd4ee0bedb5a825eb8a2f\n\nKEY: bc5f46984735a6ac0f5a7deed4fe650a\nNONCE: 05\nCT: 34c3b31861769cc617f5fbee8ba3373c1a25dadfa12600e9637f47647b35bc8b\nAD: 05a1861527b0a447d302999091f34c4e2527f8d7\nTAG: 5034e419\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f92b4ebc778ce9d5083b21b2da70f6e\nNONCE: cf\nCT: c2592b7c6b73d610f41f657feeef641f5b0eb8aaf2d7d1450642b25c8892f61a\nAD: 7a1b918650b82b558f7611adfc4b4709a31cffc2\nTAG: 44d87910\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a7f92d03d3b85f1f12a55f875f6e5cf\nNONCE: 4d\nCT: 68708d127f7de2fe38321f3b4cf778f9162509c203bcbd282c27e12bccbe0dde\nAD: 525f3518d944fc812205a98931f6ecdcb88a1ca2\nTAG: e4d940b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d35643272239dbe4917c7b7beb44e58d\nNONCE: 0c\nCT: 9aa7a1f485157b4868ea2ebdd9d9e6fcd5d0b7cf0a1d7487dc501ab0be648309\nAD: ae887fb125f466f2e12176eb469a12d52f429839\nTAG: 3ddb3ca6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b4b024483cc99840076ec2272e393cd\nNONCE: 2e\nCT: cc7f7257ff3c9469acc901d7eddf2d6ff4a50b6a5328458a6c55f9bf6ac7578c\nAD: 32078f32ea7d87e14419186795aef3b5eaf5e97b\nTAG: c4aa0cf6\nIN: 7109280bae4d22dbc49d8e7e8b92eaf349ddba7bb7d4633198fc6ae2356037c5\n\nKEY: 71dfde09cb7aed309afbfeb570228048\nNONCE: d0\nCT: 43283cb65df9101b5996e6b4df0bd2a1b975ef83032a91447556e77bf32f090d\nAD: 4b73072fdb43a4a0d5165cd313ad94e50f84789b\nTAG: f360317f\nIN: 2d895790d5a1b061a5f8f2efc815ffc15d9248f08019aa318da0e9b87acec348\n\nKEY: 9cb34f3a532d99d5be076df54660b1ca\nNONCE: 03\nCT: 50dda62dcac483e1fb3e3e581d39fda79cda521077b33d5c73a4f80161d35cb7\nAD: d4ecc7b12f231137d8ee37761f316bc3069005ae\nTAG: 7556b972\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dfe424185bbe764be013a48e6527724\nNONCE: dd\nCT: 4e21383e5161c059b080597c9efc6ad359e293be16ecbad1f0b4e711b927e0a7\nAD: 3e3510a994100502ba7c13b83f4676bcc0194aa5\nTAG: 5a328bb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db342c894900249df7b4b7c6b4625f17\nNONCE: d9\nCT: 4b0fa1d3f3f2353c9d89ac631eecc221be03a9e7413b178d17691277df7e9c42\nAD: 12a2468a7161ed730c6cec7f4ea33787ae8d7656\nTAG: 10b99a52\nIN: 9f2d876ba84be964521f3295f68e1f47a8cad97f6dce2180a5726790ada86718\n\nKEY: 3107d62983af0242248066b5e9f7beb8\nNONCE: 57\nCT: 32486a9e0aea92fda6381f73637ace193785c4e963607d5ee51b371ea7354685\nAD: 4b20e957cae7f148e43adfe17d1c72e1687ee138\nTAG: 4f54e7f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5793e2b534cd88d7760dbd1a9c2fe571\nNONCE: 7d\nCT: 82949bc52bb646e13c5324ba42b8a5481dda094b3a9735b3d0f01127ee0334bc\nAD: a84065590b08472c908adcb9ce340625b7ec11f5\nTAG: 8f649deb\nIN: 801324fd86f05f6a4888eb1bfe5c02cf7ac687a3009b6a12610e187af63d24d3\n\nKEY: 57f404c997f3cd89283c4daabb5b8e99\nNONCE: 3c\nCT: e6ccb6aba2bef8f15637bd6f2f4dc0d903e7d0ca2e02ee65e1feb196fe712440\nAD: fc23246289976a5536a4b8efaf95f437aa602bb7\nTAG: 0d4ba5cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b8609d272d5e5b38d958a6ef1f8cd11\nNONCE: 48\nCT: d54ee56374d65c32fb026058e47bbf046b6521be4a2358b57690fd5c34d78d0e\nAD: b49e8fb97e3dc844e2475d7eb3c79f337abba5c9273cb7d38fd009e608fb6358683a39709fafc1eb0a26e4b105955335\nTAG: 998089036a3a20e07785a331f93d5cf2\nIN: 5bc78d0a9d390c30e88629578b696b6e0271edaa0b86e515115143ebb5c8ae61\n\nKEY: 0424bebe87cec1e8e2e0c72eaa13e0ae\nNONCE: 41\nCT: 4bad2d79ec2f429bae1d6b7b1a491aab41da9de3ee6d39ddb3b7a99b2a1ffae2\nAD: fe067529d56f19d773ab107a30b3844815a18e1ef088f267f818b90b18c5191239efe441198a2274a7cad717986b930c\nTAG: 94cd9a652e2dfa5b804cfa2e2c153e33\nIN: 3f9a6b60f81ef7e51c91c1ed3e8a4caecff7db78859ad12c65e8f7fd860e59fa\n\nKEY: 7a3f47e7a4108c534feb1dba0ef01689\nNONCE: 58\nCT: 750e23e40d2827e5085bf562b7c526b3c10b6ca632392c91f1354eb8fc958e09\nAD: 10e18c7ef527f71366828b08084a3d695cb51b7d8f9675ea650503da04e8646155e8df742b6b3155d2e28246e8118fb4\nTAG: 31c7f04cacff130afc472b2bb45cb846\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1b1fbec6fce7657785cd320af81e8ff\nNONCE: a1\nCT: 3485efb167e5163f84f534f0e2b5fc5bccdf8a5015182b804c8f197b9e5dce2a\nAD: a2a28820734d886d98583b38254a7dae3c596cff1a48b127d86d2bd804b0358ab63805a1a44dc0c5a76856549833808e\nTAG: 6be63328e90bf9f4343d0cbd54fff232\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c451cfe9fb1ce49b2325dc1ab3eab99d\nNONCE: 46\nCT: 15b88e4162d4594ad6a38349f1ec9520e417b2bbb755ca1c054c40a8c1491b06\nAD: 09b2e4f4ef08f7b677d95d2afaab26496dba87bf472f5de736a2951fbb62b7b71da21be9cb515e1f8f1b63c2b824e691\nTAG: 8095e5f36aad9565b9e154e15a99ca1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e5d1d2f89bf322eebf3d75b4301bcfc\nNONCE: 6a\nCT: 620cec3e82c871350d42b03d0c9bf500e92acde0203d915a461296434bbb9439\nAD: f358b586ca2a97cad01b06ac4eb48277700ea39e16132e8e9cc9d6b8c5dd9d25a7806a843d5607bd89b67eeeb2045976\nTAG: 9c4ef09276504ad89c17c3767feb099d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07d7c09b5ff7f1cc73d7444a0aa8305c\nNONCE: e9\nCT: bdecebb1acf769b0d531f9acd830b3b17f1991ccbc2d736bff848868df1a3c1f\nAD: b8ed2a1a53c9cfe20716e49e27155b0fb7f2198c58a74a0621863299cd566d10ff4aee926f470b6d711726d46c8eea67\nTAG: 3ad446d2cae10c660909ad5c67139009\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8c2b3db3d7d6206e2554433de7280a8\nNONCE: 87\nCT: 9bc2450df5d9b4c347371e0f83a63d4b05ec97b50f66f3ebde9890d102fe1400\nAD: e8724702bd529ff9c68189dea9c90b4eeb1eee0c39cfab076bdf7d21712747fa650812b73efb38e38df819b6d94195f8\nTAG: a8ca0cbdce016e2722843108e1bbf90b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ff05c04e5f56296233e6f2dc1676cb4\nNONCE: 67\nCT: df2554b96e7ca9901e5250a4ae9fc7a198937092f4e51c936fa7c8be1bc91580\nAD: e97d2336e062824f56b3a7f9e858d74bdde84ebd7f04eed19aa960d91583fe9c52a14816ab671cabf7243cb8ef5e96eb\nTAG: c351fa92b4a5da111cce2605c0cd08b5\nIN: 9f81bf9d4382cd03c8bcd99a6b263b6f57269d6fb33645bb095b6e3ec41c9828\n\nKEY: 85446fdddfdc78e68c6c434d481c8c6b\nNONCE: a1\nCT: 57c7589e4199f9e2db19a918d16691fb731cf855c3e41a7d79ee7463e8dc8c6f\nAD: 35d5c07467007c98eb98905d91f8ce5ec06b21b051c63cf07fa412bc3c4372d47f693f7d083ac5b1e2ffb6e455519b44\nTAG: c479d2eade6c185853f48da3fe0a81f5\nIN: 168ecd449171fec45ea02b6420d0c0a3c2b312624664b26901486389758901c0\n\nKEY: a6a4a69cb97850b4f079d6174a704847\nNONCE: 23\nCT: 60b55deadd3c9c07a16ebf64642359bb61491c4e8c20e8dcb62d1fcd9a0bf680\nAD: dfc92e802d268dbd41d3ce25716546f33c8c028190e1eafc48989eaa2fe2c10e81be43db514ee8bdb5e7e94e9eefd529\nTAG: d5b89341fd85008b0700ba4d3d0fe0fa\nIN: 90ccddea7008fb605e4aeee92bf3f84c869ed837631c777c80a8960e78101dbd\n\nKEY: ea9bbc2ac055b0df990a73dd78233a0f\nNONCE: cf\nCT: 969104d86307e4fcfa39d16253ccd488396880570ef7409c9f2be951df5fa9ae\nAD: 79a4ecdf19cf56cf433963785acf215b578abe230b56821da801edfd26077a45795dbd91673d1ce04fd554d251bd0d2a\nTAG: 38fa0be2b97950c6cb7f8f988ed000b9\nIN: 74a9ccb489e68c522a63533f549d5805d19f6288e3b2301ebfe9cb681053a2cc\n\nKEY: 27acec4c38a05e3b009b3bf940fd44f7\nNONCE: 20\nCT: 66bc7329c8170935823ad79fa6ce6f567043bf7682e9b82a78f369476e372a2d\nAD: b9cde0276e7273dfa54b8ed9a676b38c50954c3be57be7b212520d319f74e65fe708d242b13df095ee42e31e1127c615\nTAG: 5126ce1367cde3ab50b0f5dc0", - "b65c734\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e54b83f07e04e32576a913b09574f944\nNONCE: 4d\nCT: 8cb3155d2a519638bd1197c7bf200f65e0e738b84e8cfd442967e67a047a6d90\nAD: 356c55a39f56af226a9b2bb06dbd618c153066b78baa37b18cf057cadbc7224d4ad83beaa2c55c4665043fb0edd147e1\nTAG: d8aea4c1a25bd6f7b1945fcd848e8bf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f720d60923675c4fe221d53e964a0a38\nNONCE: a2\nCT: 39dab03adee6af7a5d7abd6e22d33514e3ccc0c63d44299c05f9b1f026922488\nAD: 14cf7a24d77c669860e4a0fceaa4e264e851731ddf948424328ac9cf5b1abf4ea80cf0e463435053575383254627b444\nTAG: b873e6126b1baa8afc85e6eb5101ac45\nIN: a7ce815f0f86de579a52cb9745b9776e6414de91e928c421328aa1a1c5d2fd94\n\nKEY: d16fbf2b1f1bb373182db40c71504883\nNONCE: a0\nCT: 49425edd65478ff06ef32f4305dc49583c52ad730586786bf0d7b786f697d737\nAD: d59e3bed432dcf6806d0cda3bd8dd45268ca97d60b70d48c91f24e185c3b4b0de4614342d6ddc2dc07719c30251a2134\nTAG: f534776ddbc25ae1eeedc4d7859e3b\nIN: 26b6eb1adcfd4c526b7dd518f18fc830fec8f28a543fd394f94d2dc1f97a89a9\n\nKEY: ee26e252a344b2cf666429f73727740c\nNONCE: 01\nCT: a3bffba712b8b0c31dfc97365ae97683cfed16332bd24df32f9a9a6d11869c8b\nAD: c0cd558133a4cc776499845fdd3f3ca9c612b4064287812a4f2d105f331d027819b6797a8a06c9b8433ea4ebfddb12ba\nTAG: 54ad42c9f3281c799bb8f3ab18ce25\nIN: 41497cc7dbfa6eaff424f3b8f1f6fc32be0da313878a0bde774ee6626aa9c916\n\nKEY: a4e652570369374d4c7a6a481158f536\nNONCE: 4d\nCT: fefc814fe048620720e9441ac74e09d6a2984d6abddfff6001d517578fd09d56\nAD: af25466f1c5b1367eab52fbc0352892350ec184f4f733faefbf8d2727be4b75c7351bf96de7a9ee073a74f7e083c913c\nTAG: 5502247f477c04aa739f70130752b1\nIN: 2059768b047369fd98aa62ccc4f28abcddca522f2bc35cb6d439ce7dff772986\n\nKEY: 8b751fc25c6b2501a21b39f77e608942\nNONCE: 98\nCT: 31c0924d9aeedb399c2fb4689d7f0ea217bf603adac229f64b0f1335125e8cef\nAD: d25c083ce9cbebc3a60488070b9834b7c15271b3ccc9b790b07b477758b7c7233cc96024a1fa96b1140196e9da31ca7d\nTAG: 265ed195f8db07578090c5eb2996f8\nIN: 124ac113bd6d1a103710e730582127873fa8c6aae0812b71bd7bbf831190b069\n\nKEY: ec4044117285e12e026b43b339378325\nNONCE: a2\nCT: 3b9960f69f06c94f758b92e68dd471d0cc3c4d1af987b5e205caf5b990f7fea3\nAD: ece8889c971e79304991d1d4e44b0125e651658517a4d0f0361fa9304dda87b83e25ae035701136a95b083f0415b5369\nTAG: 2f688dfc5365fd7a4d41e9be34461b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 478947f08285cf655abaad7f51a81779\nNONCE: 43\nCT: f733c4f2d90efdcb22eedf0025e8aea90153b11efcf60b4098786a0b978e31bd\nAD: 64ed6ec0ab5d679011a61f1f132093a49e527fe6a3f405d07d9958599237968b6bbb40b578b0d34ae5307543d4014240\nTAG: b4f643fea0e3c9a3ad27d99591040e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd7c4691997b7ff6adef4bc3c5ab0ac8\nNONCE: 0f\nCT: f4c8a1031e07a40e4e8b7f8aaaedd21fb7da79319ee9f7235448e3b61576b66a\nAD: 3ef8fc92e6c3092f33f237fa8fa7a8ec6ed47f47f7a81feb942d4ac18d2eb74926f84f9e4b1955b4a54e57d258a30f61\nTAG: 7ad95aa5b24006f10419edc015db60\nIN: 77c38c4ccea544845b0420de41ccebfcd06e296774b0fef3e677f5f94119b2be\n\nKEY: 0a8ae7e04d08fb4e1dffd458bf8f8e7e\nNONCE: fb\nCT: 4b6e0b758dee4a3dcb5eae3b729af1df54c0abd1ebf911c9499df4a35bcaf6a7\nAD: 9b38344f9d30afe7a1d1dc9dfd2c774776b395101fce557920b33fe016d6494f36496b72d52a398939e55132882c25f7\nTAG: d4fd2237febad43002771b177c670a\nIN: 621a65980583f5973e478fd5330321d0912fe9085815ae6935408b3deebd3e9d\n\nKEY: 4e182da1f3ec4041b2c1e6b9b78ba7c2\nNONCE: 29\nCT: 3bc98869223a47a9eb872b0fb78e0b9664c7708681958b44f02f0cbd9469f1c5\nAD: b8e2cb4f71df0edfec33673da26c651da8e70cf1359278f224f73a709f951f00ea4bc2f9473da73b999a316c6fb17561\nTAG: db5871a27d62ed7c2842f490737ef1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 737be1572d00c3415cc5db0e960a4891\nNONCE: 11\nCT: 8dcc3596e7be30eb49726e81c846fee2868fdf1b156b92f69c1b66bd2e753bf5\nAD: f55d866d1a90a26dcee9c08e38cc822d361d3a303d1b2941edd691cab78600c119c7f31333681a0167461c0c80178330\nTAG: dd1579e2172be9c7ebc45beb688e5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e799b6b15a9875dcaf05395ca39096d1\nNONCE: be\nCT: 2dfd37c0a32daeabf60a25854457f94caabff4a63d85f25e825865bf0c55fb3f\nAD: 16095b5db80a5a49af3dface5274a0fbeef0d29448c1251da5701ea8a77c7f156e8535b90aa1e87fbc0a2796ba1ec126\nTAG: d7a87e9f578443311c4e318622482c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4198841a7c5e0cb4e8fee361ec7f3792\nNONCE: 17\nCT: 9715b10b33d83f8f553f91d07ffd578083379d93e9cfdd89dca20547e81d5434\nAD: e18800f5e4d001a4d6ff04b3d4d2380d3e4fdd71317f13054491f29a07a4211f64e067450edb0e405a9555a65b18467a\nTAG: f8dca848fcf0839ff17c8e7f8e9edf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd77f18932435cacc381030ffbd15e76\nNONCE: a2\nCT: ea2f0a74d49d76875345e73015569b005555eb480622ea5eb4f1d684c0562c9a\nAD: 91483da8d9206184851ffa60fc8ad08d9ca1418bff8e94e0125507b1ce721d2d8fa7182400550c0d35f28d8e748fdcb6\nTAG: d568123288471be21e2f38293b40c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c937e27ac03c0c745b3dfd3b396fd8b8\nNONCE: 20\nCT: 91e11b28e11bfe2ab5addae90259aaf9582473128ccd7d15384d08b771b2b834\nAD: 09cea83af2e9326fcbc700b4e2efab0da7aefa3fba9afa26bee84f0d0fdd1679bb03b5e15b893223441cb55072fb63ac\nTAG: 41606b95cefd445664a673329782ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed8d35f97eff74a2bd3ff2eb69dba315\nNONCE: e7\nCT: 7e68c3681b1a3cbed8a413a849d7a4b607b78735173a488ecc506ef260e378db\nAD: f4644052af933f9b24f9226087f2ff3bf7807bc47831a3ba0299aa73f989878ed8ee1e9135bc4800fb925371529cf6eb\nTAG: 9cb4730ad057bed4930f597ae119eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afb7c4eca44c58a44b2790332f10e635\nNONCE: 68\nCT: 27fa1034b45c72c424501c8ffbafc94b86eca5984f1faf1c722c5466aca7d8d6\nAD: d3fd550897c22fb15a00d226956b029149691c78585d42713ca737a374af2413cd4ee34464a6bfdbf100508b30962c75\nTAG: dd6282cfbc9856e8bd29662d9a4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24ca9c083456a7f52c75f3b39c67ca96\nNONCE: 74\nCT: dcf46752720a49357771608fe169c1070baa8c572eab3155f5df5e0cbbb4bed1\nAD: 7cc93fba15ab57b17836f5c7bfc25a8d26c0d315446daf68989b46c21a2793d7bc06a2e4547783e54eff98c74f670c2e\nTAG: fac3ca684d195651967eb61d6f53\nIN: ad12143a60aaa9e5a7317c06aa895535e1389e78d620d4df8dbbecdbd403dc78\n\nKEY: f6c5b733d16cb1b4e8c487b5349587a7\nNONCE: a6\nCT: c2b38e91b0d663608b370740358cdc25fc52ef343ed23c0c23c957fba513554c\nAD: a8f8311292e180185a6044e26d1b2db98f278a8a7f1ab7ae3c7b6823ed50d0be6e4f9e2e6d6f7558cec5db14658853f9\nTAG: 762a7ee368e1b4d8cae670b249ea\nIN: 598006133526f04acfb8a6f0ef6da411c55bf4b67b3f03fd884299d348d72fec\n\nKEY: bc23601a6f886fb0078c2df865a477fe\nNONCE: ae\nCT: 71d935f148ed5e7264d445681dccf0e2b87619cb5b2fe6a75aa9534734905218\nAD: 4c54883b77e751dfede01087f0fb0d2ff6fd37acebca49c3b088b1df448599bad4225707c0724464cd37bd40cbbd0a49\nTAG: 7353113b18026e1bd2da69c5e783\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1e403747dac2d88279d6cdb7743f23f\nNONCE: 41\nCT: 19dc5b53a69c01ebc4f50f29d8077ba35222b5cb96444c47a3bcb4a150aa2d6a\nAD: bb97d08731589830f6ea745716264129aba840d1d4ea97f86c75a947cf3de5fadb92fa2b3582c279bdf0935093bc8ae7\nTAG: 4757d132cceddef8d01d5553fb9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6cc5908730bb4683d68ae4da5636a996\nNONCE: 87\nCT: 583151aff7e6c0a12cdce52a41b0e95721b13f2ba56736d963f54b0edb9a489c\nAD: 5e3383f9674dd5baeb4c47a692556a966d7e1e9f882cd8e8637b6a940fc845e31218184877d3ab66b40dfd9a6e9a3f6a\nTAG: 1a8726a5adf6647517df4daa47a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 948076250a459e048824a6eeb68bc7f2\nNONCE: 52\nCT: 674e9a710e21d429021ec9817281d2d9fb7597263c428741af6dc12a3f97327d\nAD: 205a9ece56d419901f8256a2bfd4c1e12f14c6a8d0c84077757373deef54fcae87d910cb93b5f02cb4f31e3fffa775d1\nTAG: f4711c2cfb191def6be9d388d041\nIN: f1c0e93cf32bf46d1243300ba684db6892f8e82fd2af7c281bec4d3350f465c8\n\nKEY: 800df79fca79d378c321b6396e79aa37\nNONCE: b9\nCT: a512a06694c516c406d62b7d7d2703be0245c1821b61268779ffb58d16cac173\nAD: 18cea455e7998f7e8db5d0a047e055a461d2b15ccc57375c9d166166e7cfff92657e7ed23f17316773cf28fafdb813b9\nTAG: b3d0dfbd2d973bc5f4bca2d0a37a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df8f27bde415bdb88eb1f9fff9a4c594\nNONCE: 6c\nCT: 343133d5b5feeaf9f3d6d50dfccdeb6f5c895fc943348b33c8de8ef9904e6764\nAD: 5e500fa5a3b13fb83303bcbb51edc382c69d84eabb453756d858eca97eb170e2e27682eed4517249bb02d7769b465a6f\nTAG: 2879bf254ba29f933907cf8c8ae4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecf6348cb865a42cc3cd38a29ab84410\nNONCE: 67\nCT: 0fb9f46092d544e7af1a1cb1730b8055a21b4d949b9681bd2c063a9933dda38f\nAD: 9313fa6c6a9c0ea63bc32310b61707d622dd1607dabb4fb946531debb913d54ba96abf4fdd70e38fcc38ad8044de5c3e\nTAG: 7628b716ba66951524f02ac9d992\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30083ab7bbff9db5f64c94224b5c3d61\nNONCE: aa\nCT: 676d0af9d0a32d606bd4b09f43cb4480a0fe27317bca031ae6e5978bb66f91e9\nAD: b82e67eb1883581e054a5c7aa22b6ff49f18d50b244f118912e3357c4dbc47f4c014a5b9821edcc9a17c451d2", - "6e9ffea\nTAG: 5cb35b991927925715da4a62cabc\nIN: 2ba72f6e0df8a165b0450ca9545520fff07042ff13df9c179e08197bd7eb1a54\n\nKEY: 2707cd8c8f6abc586991bb90a034caff\nNONCE: fc\nCT: 071bc94b24681c07a376e345fe8d8be4a7df5c7ae1f154a8f763bc3a0b069727\nAD: 79eb0a271ccf05cb68abc9daee9119667e6e4aaf652ac3e0e68db3fe222f1d263bd3ff0a1d20ec71d92e8cabc92023ea\nTAG: 0bbf6502c5baa1d7f76b7195815c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 840c9177381122ac10a64d9438175b6b\nNONCE: b9\nCT: 848a558fa1f3b934e4953bf7e9d77a27e72d4aa3f8d2307ad954944ac90d30ae\nAD: caab620bd9b4b1f33ebe7081d070366334d3762d2b9393820a3b3ed0c78cfbd9208e4b4b4a1402d402f257a9cb03da5d\nTAG: 2f0a433046edac995c0c6f28d8f0\nIN: 44f45e34a0d40cd8ad3c255e33e04502109cdfc6025ea193058441201cca3d8b\n\nKEY: 392338e3ebb45fdcfa2207ac44b02879\nNONCE: 2c\nCT: c913338316b89adf894eab1582686137bec405693eb189ed75754710560ad8ad\nAD: c05efbd96fd73e7bc9b40307ce329634bf4837015800ba0b735e05dc8d89f2f5e207bc8a29c3097c662e246ca53aeb48\nTAG: e7aca13c91a16766ab8692b7fbfb\nIN: 1e089e28037fbbc1ec32151cb1c9ee7e2edc676d698b1baa8eb406c4065e5a39\n\nKEY: d1f7cbd556db59e3514ffa4b561d77ec\nNONCE: ff\nCT: fd3671af29e3e69745d9e90029032b3ad963909cb77dabcd5ac99d80d1b47d83\nAD: 2d1e0e612992a1be8d361cd04cbe896bc207adbcdaf529888535ede4fdfeddb1c6c039e170a6f3cf116fd5ef12989950\nTAG: f179ab316bb30d99e20c8acfc264\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb48bc63b98b930ace5f3b32f5cb468f\nNONCE: 4c\nCT: 240ddf92d53b8842410b8614e8ba9cec1083a21b576af0e44c039826802a2b84\nAD: 6d91cf791eca71eab10886fe70e2edf54029b8d8bba2666faf1d356446ce4ad82bde4385a1e320ee7553afa32caece07\nTAG: 9b5030ce86fd66def441e913d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76a4087a8192888a5b35fa45ea31088f\nNONCE: 1a\nCT: bfd414e8307633b6f0bf9699d942842e3bebadf9dda8081cb8daeeb17018626c\nAD: 1767c531cd9f77b8fdeb688edb6fcdc9555b3c2d4f3686c167884e4e30bd119b21553f54ea99176987b1b07b42ba45e7\nTAG: 7980466de68e769241355725c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52b75615a4ad59c53c3f71cc76e5cba2\nNONCE: 8e\nCT: 3814b0505708f290c71bf7ae6476401d8364cbd5a67adf07c71622eae72cc756\nAD: bfd140e6c20b4e01e4a1984f3fffce914eb79fcafbd7278da0eb941eaa2e79964603109d08b5b3f367a5d2f1996f1a78\nTAG: 995177d2c2bf3f9057708d04b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e6ca2d9228b15e4c44543bbc941dbed\nNONCE: d0\nCT: 6e8558b5405ae74a3d73492682e95bdab07c71f70787683f4284c7bd89c7bfad\nAD: 8bb46e9c1490c262fc6a11c69bf0eeff315fb091b29a8ea96f1b3553d97c14725675f93ba5b0486166fd5c289fa06624\nTAG: 6cff3643423bc5f40d51a39443\nIN: 22a1f1e172b7d9154556e38d1775455dd2437e56ff73addf9623ab61abebfebe\n\nKEY: 4a0ea3d44782b1e5a02681586f08f84d\nNONCE: 98\nCT: 0aaa67fd674e5552c833d370bbce630a7e1c6c202369af5582269cd8b3624f6a\nAD: 7ea2be65a43b00f598416bffaef70804608b31e41ad87dacf0ab8dc527553bc58d9753ec5c8e2812865a0ab257ff8cbd\nTAG: 5f5e40aa6d6c3367ebc034d80e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 186a63cbc0de5e63dc1ab5febc0face1\nNONCE: df\nCT: 7ed1a70b6231b444b48be8c1ae7fff6008c6f76ee0c0d36780b08cc24912d6c1\nAD: 39dfbfd23fcc90c26e247490185abf67440a8718a76a4bc4f37cf12f528cb6aa2dc972f13b8b060cc734faa0dfa35c92\nTAG: 15614480c96a30f63fa0ea07bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62cc7fbb7f203f32db0de234af3ee580\nNONCE: f8\nCT: aa548fc76d1127ad9562271992c341a68847a0a601aa10d1738267b47f03c69c\nAD: 7a20d4d26e29368210739e2307ca76598bf425411a04f43944e6c2ec6420001c420f94579b609f63da12366e9ef53975\nTAG: bb5d9e5fd8cd3166471d8748f2\nIN: 85db23bde6030886879d59743393aff747d20e0e68449bdd6c139de8a158bfad\n\nKEY: b50684d794b705ca904015dd96bded54\nNONCE: 69\nCT: 6ac627020e8415483db5e56e4c379d055d4f2958993450db5de05bd1cbdac546\nAD: 7da766e60812da06f3886baf9286566f21dc223893e4cdb6fef4c9dd97b44caeb6a19c3b06a2b308e60bb280308d97c9\nTAG: c40d5e96963c5b682f0348cabc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75bf5ddda4df1f6d433dce87252e7187\nNONCE: fe\nCT: 28d9e8583c7a709096e66ff33d382f8f3c775f713277c0bb38e6a697ed1eb5bd\nAD: de73b93750ec180843ecac57927645328acd360069a621400906de6130b06301b1f470617744f73c1a2e4955e5eb75c4\nTAG: 73da8d086210b659fd8c4ec810\nIN: 212664ebc3728a0a3f5304bc0a47cac02e38af80e16c0dc0486f54d74484e320\n\nKEY: 7fd225c8d5375588635b7e364f85a88b\nNONCE: f5\nCT: 3b8f530360538d7eabf26b8b5b442764ee5d20401d161d8a61662e120dd6160f\nAD: 9b304775d3f9190fdbfa245c5c17ab3caad03db132b5e168f066195755b4758a665e8deebee727170b1966144d78f83e\nTAG: ddea2787926c77fb56b2aef604\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58b60f2f543c6e0d9d692191e9b5ee03\nNONCE: 79\nCT: 8860d2c3dc29cff43774e330b24356d966d68f690f7c7cfdeddfc024018620cb\nAD: c927136c8a91bdb76270700a55cca0aa108c319bc2e4889aced1edc7f3f850b716919b76489cd3a68ee60eae4dd82bbe\nTAG: ebb38de5b748efd76cd71c6266\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d3fb19e5d9e24125baff6f4781206c7\nNONCE: 18\nCT: bb7cbde1f58b587e300e56e1548383ee7b21068a54391200afeda502ea876114\nAD: 921c3b4b2062e2fc1cb3e051d16cede29ad304cbc8e920852348c999b1a86f4ababf953cbf7667199911a84af6389c1e\nTAG: e3580615098343318c91d03394\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f14f01ddc9154cbfd5d2f13ef469366f\nNONCE: 97\nCT: 504e696e0e7f2453fffbdffd02b571da91cb29731705023133bd56d1f7fe76ca\nAD: 0d3c9b14d620328b26f427dbbd1156a6c64f88a27fff1b913af92fe7264ade4c2f25bc0f6c0371b173d06b049f11ae37\nTAG: 1f2c654526ad69d19df24b00b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d961927b9d824c1d9737c7a25f43bddc\nNONCE: 32\nCT: f937bf8033d4ffc6e927470165d4de936c2c6d7d48bf8723357aca1b11e70ee7\nAD: 12fe59775c842730d962a8d85674abce3ab7b15eb5a470a82659ef58332a0ddbe48cb443a440ee38406cfaafc067feb0\nTAG: 4cad0ede064189795ada88d25b\nIN: de1cc11f77e23ad695a3bb76b5cee2e6a8fa7c475f2254d71f84bb3e5dec9b30\n\nKEY: 8fbbf949aa95bf36f29f30221614260c\nNONCE: 1d\nCT: 79bc1023f5bf53e6f652a124026d1eb9c1bfef94be0abf6d00232c2b119fbc78\nAD: ac74663534f339150b131a82cbf5b6b46b87f02f92224bdad301cd8db3d8d240d3edc1b5303c90b1cfeb6499790512c1\nTAG: c37fd185a219a4d8182770efa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ca0fd83b04ffaeb6d7f20fe11b41c28\nNONCE: 24\nCT: 61def25e62c8f0784915f59b18b39232104498a7aeaebae902f5f8d177f89d0b\nAD: 5aafd7170e48cecad86d0975ada78a6618c62990550d0c8dc080d209e2e585b0d905d353960f7e3da529c6d8e82ba299\nTAG: 5df10634c2e5d14a982aab1d\nIN: adc0e271f6f3e83066f0d68caf1457fcc607c40dbd88e9fdd3f7491fa976d337\n\nKEY: 7a8e7bad432cb1fbb2c663a8d628473f\nNONCE: 8a\nCT: 34e65ddc79da4b21a147422ec96fd5542a8180a6ba235921cd15317fa0017da0\nAD: 65699f2ac7642ed939d2eed23c611a7a2ff178a37b58a35b09304ff8a06159d4e2c02a2463a176012bb865819e2dcb52\nTAG: 95f2e41fdc76321989258a1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6139709aa2442562ffadf44f317d1faa\nNONCE: 2d\nCT: 9ad3d89cde0aa9d93bf9094309d972be663485a0c26a5d5519bcbce649f391b3\nAD: 8861ad9150e8bb38e154246b79b916feb412be2309834b664424ccd5998d7452245782268cece4e0494ecde4c2e51d5f\nTAG: e85d6cb8d6ea90095d6be1d3\nIN: 497f2948c10932c997352cc9bd68a9fbfb360ee8f15538e1559c6aa772e6d968\n\nKEY: 6aed9a2aa6a626599ca3694cb3cb6b9b\nNONCE: ac\nCT: e128ad903e9a77dede1f588491661becd615b424e0d5fa268d87fcdf60ad1f4e\nAD: 671fcf920ddab9373eb2738701e9929537c09a280accbc4e8831aaec5382d40c649da8a14096067e005c80ad3a135255\nTAG: 83f9412050d62c59da00612c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f99ab9222a7196c6d17de17ba8559c68\nNONCE: 61\nCT: 1a67ed668356f36e13bb02b9201e0f4f5bcbf4c96c8ab2ffcd3f07a27e82e662\nAD: 5b1a9a5ae1ba7ec9860ff7ba09e0394ed5ce8799b43beac95428cd4466082e5362b52bf5a2c989ff74e8dcd6a6e0fae5\nTAG: a7fa7321124bc9959499827e\nIN: 089a04526e4bac2396274e79f678fdd43e82f2a2d3f4cd84f5aa132b89a189b2\n\nKEY: ecf83d69f5c1df0d6e69019f6382012d\nNONCE: 80\nCT: 481694ddad9ca621f5bbd84415ed646e30b43cec2061b80875d202802a2dafb5\nAD: 4b314a15bb669341164a9b6701d74099979bc66b603466f9a438fc371e60be2d0217de28e655388a510753d0193b3e98\nTAG: 7bb933bc4e5406a0b5283915\nIN: 843d7a5afbe1938d1b173f93bbf60865f3377fe33d39a5347fa8d7502e77eddb\n\nKEY: c816eb7c0599705d1f82925091b8cac4\nNONCE: 69\nCT: 3b325e7355c1af7b7c3e47f11cdee3f201b97eafeb3f4a299a90c15cd733b959\nAD: 1d9120c666a7bbb68074aa756ada643c1f9fb4f77653cbdcf9e846d9c23e73a43fb907e1ea0d85a3bc0da6997697c61f\nTAG: 4478d20c97e859cdc7086f4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1510f1ff9f70f04199101f49d6acd66c\nNONCE: 61\nCT: c217ce818d7b41cb0921e871583f741835c7ec3e4143336d58cc6a23115ab196\nAD: b66be162437eae38c52e278eedffda193563436366ad6474053f48aa7b91eaa17ac01e60cf7d879d0248ff2b8cffedfe\nTAG: 0e0f6a6cb00630fd2069cacd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 411f545e090ce032b3da1d5e5e278a06\nNONCE: 74\nCT: 3f651b47193083e09662b3d76e271fdc26b0150b90fd6a6cc4a5ed14f43732f6\nAD: 2946c24eb01535890c2c1bebc3f69afb61363c6858995af1933b4445390e7787614b99069982b1034722b90f3ef4c05e\nTAG: 0cd2e92", - "254ed3c446d0447b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a51123ab17c50aabdc081d8e34f9c09c\nNONCE: ff\nCT: 975bdc5a30f01551cd7befe69b37258898f860e13233b6205bc7eff85688ee1a\nAD: 146fe40a2579eeb250c6b7ffd07dd9c6df79eaaaaf5f8702e9f50e797bdcc5051bc9852e3fcab20ffb38d555aee360e3\nTAG: d078321dbe321f6b9124774b\nIN: a182fc7ab272fe7e61839ae3e7e10d751b30f2090422fba07e4d86bcc133ce21\n\nKEY: 0ba30ab8644103ea74bb122a1c2b63c5\nNONCE: 1e\nCT: e970dbe9f76d946809318ecbacd0738c5b10d5af3cc98d67e9adf7d248ba885d\nAD: c58d0b3093741235cab51edf53ad50d801d3fc3f009c43228242c9cb82e00137b22f95a63c1a6da53c802ba0052c3c8b\nTAG: 26360aa9d92e83490d065c72\nIN: bfbf168ce97d3705dfa319640be59a72d2b2bd1ce81d0858560f40afd444a76f\n\nKEY: 89b9f472be9e07cc0831ccc819ac535d\nNONCE: c9\nCT: 68f62c5d1e7e207942cc1f1a4c3c789c9ca8cda4a1f4d4ce64944ba5cd831b54\nAD: 23709e5f07c7663d9e3fb3d4f393291f9775939fc847a153eff8cf4267b99f1e48d935c35984225a8f4ebb8239623d0e\nTAG: 247b77a87724891c1528f10d\nIN: 32c289df5e6129c7224caa7cbed1c2307ee133573436b584a2ea4045e537e972\n\nKEY: aa8a2daacdf191ae98fc5b88eb0cd4fa\nNONCE: d6\nCT: 6e44bf5144164770f03b5b9d80f536e6df625f358d8eded8a474f2343fdee587\nAD: cec8cfe4f96046065533bf00ba0a437a81134e6ec20fc3af1e824cf4697e6e668103f4e097353464eb1a6f1d36ac0344\nTAG: 08252040256de7b9049e2054\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88f2a0a3cdd92adc4be1a48f53fefdae\nNONCE: 96\nCT: 97466a48a8eb4cc47a6957bf2f69463a6b4265c01a95805027516f487627dce6\nAD: 5b7ed5fd6c5a653bf57cea2cc245f7854175e669d117172cb20bdb20377f562789222eb3507966e5a753ad6dc1ae2699\nTAG: 397c0aea6822d74f0c54a95d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b09680e08022fe40628dd5c7c1e0cf06\nNONCE: 40\nCT: 8e383d2f85c5ba7ed50b253187d37c3a3c6295c69d82d2412d4e1e267269d0e5\nAD: 9fc33b121bdd3585eb1074742a7ba5e60e93a1510fd5355f0c53c6e042a064fd494cf23d9ab3e89715cee1a64ce9b1ff\nTAG: d6f28c762272f2aac76a0e1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40d6e15b0a59c43e6c89e800ff949ec0\nNONCE: c1\nCT: da6263617588b1090c58fa291c0d0b851a5f9588b954dd65e7e4eff05467627f\nAD: 333be45eb81f8dd7bc1350cd3840ffcd48f11fcbf9cc83f9468753c2d6952b2e7de34c94f7d72cb633d4b5c2a831b694\nTAG: dfc202c043e86181\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3101976374f78f06e65f790c2e4ca342\nNONCE: 4e\nCT: 5bb57ae964fbfe24af3cf8da2199cd19d84afa23153dfce253299812104d2392\nAD: 145a73698b3a50b70b3b450c84eb0564fd7761d1ee5b8e0a236eaf3e6873dd92d360a50c5d43a4dd677765f6e9ab67e0\nTAG: 7f647b9f8df98d04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f38c510a7691b9fac84a27bd04b60a2c\nNONCE: bd\nCT: afafab03643c1952ff5f7c3f8c64f598338e2f11cb12629cd792315700674398\nAD: a694abbe72c6dd6a4707d0d91717168b804405585773816dffb3c7bfc3051570ad8021159fc56875ad85363cfd99abfa\nTAG: 4b1f5248f38902f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbb5981dc7498a8e0e67392dcd62a4d4\nNONCE: 99\nCT: b9968eba42736abcba1c3eba51858f9a4760db9fa149cf69959538ec88f1afb2\nAD: 5e951dad6c5620e35bfee889c0d9d7d258c107f5b8c7cf431ab173c1d18c33c9a7e87b5317e3d809dd498d42027194de\nTAG: 2c0309c3ade88b4b\nIN: 9a9555cf1cb06366bbc7c2a39e39ee17ce158e6e3930528fe143be788b45a307\n\nKEY: 391ae5ada65e061265bca075682704d9\nNONCE: 92\nCT: cb62eb5601cf9674f2159392e6e7eb9171840f82a9f8b94dbc10a4a938a80ba4\nAD: cea3e6cd5a9faf6b14e748413c9c931e3a9258c9b18191c61fc7276ccc6044ca2d9701305e71f55e5123485900fe2549\nTAG: 5515b6f6e639c321\nIN: 6e85a675c374cdf6ec99c7d6787980efed07dd2124d8dc12f227692b2c8f946b\n\nKEY: 3f1d4a983c9f6389f0837179b032c6ba\nNONCE: 2f\nCT: 7415ad1e9165aa8aa17cbc22b3a4e74d080580e27be0d00062bd3a6390185bd4\nAD: 0d4ddcc941461d2e17dc88df04be0121e3b96e977c3a1eb5577631e4d7aa054e3e1671c485c1b68f3a7553380025133e\nTAG: ae78099c99ddbdce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e042c5ca9a8a68f026e652009765aa85\nNONCE: 18\nCT: 4d248cde099573fa3f810aa4c53aeddb36af4cdb8260a063b193694bb44f32e0\nAD: 92215473bc50755951061c087e75e8eebff787c9bc86886f861417cdff17893f92cac0b4e5a985452281569ae8422cd9\nTAG: d0a732ad50dc1d9d\nIN: d7b098b628e46c753fadd696c0ffb84c407f6a199049c506ebefe9007cadf29f\n\nKEY: 63a822e552c9ad96891728355ca3d267\nNONCE: 3c\nCT: 643c4f828e1c7b6c869c335753bf0a9998b4d7194af3c75d856c4e3965ba4e90\nAD: 1c08d926b70fd7d0e25cc8ca53faabc11ac93dd27ce4e78a1ee94fc46d9baea4b87a90e385a4e02d607046584cf948db\nTAG: bcb1f8db9c570ef2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae39d37c7d88e182191b63aa451fd24d\nNONCE: d2\nCT: 6383881e7790ba192e0c7a3a6a6e0e29afb4d06a89c228879c3bec279fc066f6\nAD: bd27eed041c4d9a563b6f9356d5898625e50d3b0776369071843d517e2721142198dd5a963ad8bb382c0d3f90b93bb41\nTAG: 7ca8d8011466bb2b\nIN: e4e456edaa7bcaeb195c84c871861744a97883c62ade0130abc5ed50be2793f7\n\nKEY: cc81248e35dce3e5a19999fec7f00560\nNONCE: 0b\nCT: 7d16238f42d79ffe7db6688f5a14f61c23bb0681979fa185cf2734008c62040a\nAD: edf211398dd3277e6f6cf86dc2d65f7f5a7ce8824d16b4a5db9567122be8a4520dbb07367a4ab487485eb12a646f1cd9\nTAG: 3bdc8e649f952948\nIN: 43f7c012e064e82679bf9f03119408ed550a9297b65d51081172ae20f82a3729\n\nKEY: 021f25c983fa1ac7a2e57d307f5205e2\nNONCE: 4b\nCT: aabba9e7e232da2f8ed9e7111e35ba2b3cac43dfd2fc42e01646b0656d104bd4\nAD: 126a26a54715d1628122a8bf6f89a1beb95c42fa905ddda900f564127eef6c57cd1c7b18105754726f42fc04d09c3604\nTAG: 9ae349a16e362229\nIN: 71a9e6d26c1453ad3342ff4f87fe1191091486000df614bab66d28485b95c13b\n\nKEY: 4e17f917c4a11819a9ad49c71dbf8421\nNONCE: 8c\nCT: 5b6bb0d4ce821ff9f69160ee2e9a7f7c8e96d2df334d610c336bc711b74ca8c2\nAD: f9b763064f1e7d8374bff03e54b99b594b7300e29de844c9c04410e108a0ee9b55a3970418d34c2d379e18c4ced1dabe\nTAG: 10fca7f797ff639a\nIN: 6361575a35a42c6a33e81d4ea70d233319dd0f0c4e70ae156cea0ccfefec4234\n\nKEY: f5edc369b3b849dea6e711fbf4855210\nNONCE: 05\nCT: 0ff2bfb9412de5608352520db31c4adf834f3099f41825810362f8a789f0b1a5\nAD: 9e264d8dfd8780ff1bd78f3f4c11f1edcd8c3d1a6b389f533b037d5b12d549ec9ede82b6357ec0ce66a4d7ad10fa5456\nTAG: 24027db5fb5538e5\nIN: a0853ce0fac9d9f63d00cbadcefcbf5db0bad5786961cfd9915739d6c77dc13b\n\nKEY: 35b620d2ed7d99cac38f234e435ac0f9\nNONCE: 66\nCT: 8b19107c53e18438e97ea677670bff0329220ac8dea0bab404712ef9abf3dafc\nAD: 3eff439f795b9029233ffacb80249bcb1a1ee44d7f62973d67155ab6490601fa81948102677ed3f3d8d9dc17cfa094a3\nTAG: 3de81a17f06b8a4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c3f4d435f0e03e7a06d91f2db46b881\nNONCE: 8a\nCT: fd3261522b2934e3da7a289c8f5478661863a6193cb6972c1a6b5f3e672f316d\nAD: 9f6dd782bb20447cdbbd330aee63ccf5a5ebbe3d4ec43546d7e8c84bf93d253262c62cbdfc86db9e383dabcba2c86111\nTAG: 5234ab2e7c867c06\nIN: fa7e805ab97743c0c642f268e528081dfe72d0edb8218d05048e39cbeab20170\n\nKEY: 76efa039e5f551f983cee99cfaf0ab75\nNONCE: 5a\nCT: e154309f48a683e6ba82fc22998e21ed02e3c44c0afeb13f34976603dc76952e\nAD: 39f5d8269631e06f7e83ab9d99478aa2b022d2363e8d99a8f16e3ad82a08d475a2878c6de5f4ddafda8504b1697be53c\nTAG: 37b7ef76\nIN: 2c600a9424cce21777f0265e7d1de4a40ec172640d294beb58244c006ed07308\n\nKEY: 7a65278e5c62fc74ba809bb4707dcf98\nNONCE: 7b\nCT: 3b7c629876be98d53e7ba1260ad1bc28f0db2ccbbea0f1b91426916863b41561\nAD: 037af96db7781cf89d2e11a093b350f91c3bf26c2bc4e90e0d7d66760b9a070550e7931fd1414f9cabe54e5e53637613\nTAG: d20623c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9da728689e4f328503a8595581d47aa\nNONCE: cd\nCT: cbe9a69f7d2f0c6431190ce967337dda5e8f2517ffac514a3e84b111e73a8fdd\nAD: 117a719664e71622c5173fe75e35bb4cf3789c558d443042cb983286e093e43ba8fdb30904ecdfd4af3549c13429a55c\nTAG: 3d34e331\nIN: 3ed5474b1031b46614c8f251c887b04c5a745478fc9dafc7bc00ecd36d42e024\n\nKEY: 2bc50f90c6f1adb7e0ce371b36fb5e6f\nNONCE: d0\nCT: abc385187978acb4101720b7da8116c245bbdeb1e3dd406c254e79ab9173b930\nAD: 1b3fb4605cce42e265efc054367a45a35b2d177bbaac8bd117c31d76689c4b388fd9195184c88c3fac767d3f39089ca7\nTAG: 4132faa7\nIN: afcc892e8aaa4fc9385f937beae1386861167b9856e2006c044fa8b6124fa69a\n\nKEY: bd4aedb0cea12443bf2e65216333da62\nNONCE: b7\nCT: 87e39a5416ae6b0a3ceede96cd9093006ad5ec91902dcebe6d7bdba5ec38ae45\nAD: 8249d60fa16061472d4a4aaaaaf9a4969811fe6d1e06e4c1a43b5bd632a47b60e284bab3bc03e675e49d9a8638f4a6f4\nTAG: 3ce506b9\nIN: 9c77aa724179da4f5d3f57ba6c8010ccb66bbe1857f255f98c15c3af78c66735\n\nKEY: ed87fd1c6bed5094dbedf35b75885a6c\nNONCE: fa\nCT: 3a9fb526d22b4c8db4047f43123754cf9894b2c20f6efb0fa0d2432376d13d04\nAD: 8b469e941c74cce6b1be90fb8d3f12ec283137c7cf090ecc5cdfba945c37776cdac2c0bdf91112b2f42afb0e0f34c125\nTAG: 057aea89\nIN: 071debd85f08e83c2119f02ff455a2f8e5ad3bb8df8e171702d718be5280963d\n\nKEY: 25c5af9d6b478a1c06f6b8d9985a41f7\nNONCE: 84\nCT: 9f0297b4e7c5ac2fdfcaa3a7dca7244006ee8e3de062df3d147a5c104cd9fad1\nAD: c1495aa6f86960649cb7597287502b8ca551e7a7dba1e425125eeab178a65d67eb5cc772d57dbc03c83b7bfad6386e66\nTAG: 2bc30dcf\nFAILS: \n", - "NO_SEAL: \nIN: \n\nKEY: 11d0aaa73ea8d6a19023aec8f872ed4a\nNONCE: 72\nCT: 4b80f9332107c9abfd15cbaa0f8eaa964cc82452411c007a65bfa2ef4744008a\nAD: 9732061a6277846c825c68966f618b659781973ef64220fe3e2e73710bee107057a408aa2cc59cc07759e8a047c479cc\nTAG: b8295fb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc1f643921beebe162fb104492362d72\nNONCE: ac\nCT: 3afaeafa3171e0090dbe5a260359e20ffec8474d7988376bb10c597063d6b01b\nAD: 10e31b4656abdcaf02115553c88b292f33a317939bc87c1b89623007484422f7ed9f2b03d7a2274907263f2e087d48d4\nTAG: 5e941d14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 833bb0f67dca8dac85ed200d59951738\nNONCE: 9f\nCT: 1aee7b6a957390be2daf47d9979f81b1f19610b11954428247f9a2c5bd6d50a3\nAD: cfaa622c3ff1094fa955ccac4bc3d46518654637457aee8f3b910290211974a48c0a6744597a4df8ff5bea5874b735f9\nTAG: edea851e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89f272836d24f5617c23d87a2837bbd7\nNONCE: 37\nCT: bf88690b94c49d53ce5ddccdf229b181e1227e4ca9d90413b713501007a3d51d\nAD: 68585e1cd17fe0e560120bb9febe48f3d722dd1ec1644037db896b9289b9b11bcc8f2e583c2ec9f14e83ae462fd9ae2d\nTAG: 93b58198\nIN: 4c09106b6d2e5caf012724ff786c2e940ff0ea37219d379a435910492ff1a9dd\n\nKEY: 07b88dc907ed0a5759b3f8b1ac68f751\nNONCE: 0d\nCT: 9f0be6f0973c86f1f675eb74392f7b1cda5498cf5091225099428575e0932b53\nAD: 6c380492a4f8d5fa340600fdc1e1f6908bfe0d44f8573055561cbf6d752e7121b6d11f761791d4b21abcad605015cabf\nTAG: 9dbc7d47\nIN: 52903ff8c47a12c7c12b07f14b7da2eec96ee866059406a052dc9fffc013caa4\n\nKEY: 2bae5427da1915b3c65929b19471f49b\nNONCE: 74\nCT: 1e113d4c3fe1960dbe512cfe8c46544959e36c4e7c3c5448a216d4ba03faf825\nAD: a6a3d25fb565d1175886e504c4fb5e6e5864e9e92c671324653fb65574818848fb6da55a1371397e459a44cfe9a8e22f\nTAG: c9c3d02b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1dea044a13e768ee625fbe3506f33e5\nNONCE: 34\nCT: b70346ec0fca648a68fc455f08c979f20e24792da3bd578d85ca791f096eed61\nAD: 1e3a9efc643214136cf8aff78f13993a7a244d32bddc8900c16b1bebe3274fdce38d7b5051b8dd99a2b657f6bc302295\nTAG: ed34d04b\nIN: 2b34cb53d002b11ea46d67da4534f2a9f08ae78bb80c5fbcaf970d0840b60b6d\n\nKEY: 02593eb283dd785a221c01e168f65c37\nNONCE: 91\nCT: 89e97a3a10fee1ae8d051941b2b276896a6b0e5eea25195af05f6f83a8761c30\nAD: e201f3c94aa2bb2e84b02ff8e037ffebfd595fd5658ff4d0957db8fb7e2b5f2e2d3683ee6017aec42053872a1b0beb17\nTAG: b9248c0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 200062755f9375072c72d3f4f36548e5\nNONCE: 94\nCT: 3ca7d9b392ea99073151e87527eaf439be824db5c1c9cc9c8394e7fd5d93648c\nAD: bba497a9a4b74fcc9bc84b8effc5f5ff452f7777c21c2dece9fce2c5da1730821bdeeadee066ab4d474bcfb66a4c1f14c99a574a1023544ef1f85667f14487d2b2af82baefa81c9f3647c44e0279f7878b1ce68edba3d7bcd5c9\nTAG: 2620a07160e8eb486d63e389d371235e\nIN: 596b0b9f877201ba6d37cc001e4105e357a5cb9c41dc9adf2686c4c2cbcfa1c4\n\nKEY: ea00ab0c01c9f8930fd1dd09fe639d15\nNONCE: 54\nCT: 5f637603bf4f5d612d21cc3a79fea4faaef5b392f5669a6bea923df7c03fbe14\nAD: 21e988c607bbc9ae3b797f1fcdc1c4476854bf4eb36ba2f4fd411148e0318fcb570ef66d780288fed1b19a88790c4cf07d21e33c129be5861d9e4eb668143df3410cb3a9197604ca82890abb00bb4d91a39bac9a62bd0d0d98cd\nTAG: fab0836fb5402c9cb2651ee8acd3c265\nIN: 8662a9ea34cfb3372b73aa0bf072b2eb03dcc5de82f71713499fb3dc3f867eca\n\nKEY: 878d21fe2f6da8286371c6f5746e571d\nNONCE: 58\nCT: 03e5323279ab5f3552e0988bd0f212bc69bda80375afd991ba4ca6122cec93f5\nAD: 220f5e078c057230e2f0a83ef90b5014ec77c843a751a88864551f4a9711df7cb53bb0b89c6f5015d9c3fe99b2175af3a78cfada79c29e7954a0862d35d8d96c55e8980249d39748a5c94a12e52c183ce695b0e6f15c20c0ed38\nTAG: 512fc2ff2e79485268d46e84a5d9acc1\nIN: b45956e841c6d88056d484e22f58b516d8dba37947cde16951b10fd53707af61\n\nKEY: b808a08b2c7440b8d435dcfb3950bf70\nNONCE: c5\nCT: 206d7bab70051a0e05c2b9b7bbf1655d8e85f6760e6c3f1589434a1c454a3a5b\nAD: 60ceaf37b02fb08da9b88342ef5c08c732265e234f2109dcefab0fd625398566fdd27afc68ac7127dd5182c2267d73972ec879f131c66355306b1e9d0aab5ac3038b6ac566c465e188b605e97098c57548d8c2f324222a551f1a\nTAG: 4dfb6d931fef13d9bb13942164127ad0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24c9e49938001f84e014c50b48b5efca\nNONCE: 73\nCT: 7113f219bcf0722db9b3c990ba91ceb5e591bf21360855c5ee69d4d6f61ab7b8\nAD: a31b9efa75dff35e99c5cf4cccdbe7824a35a9a30b27beba785e5ad5863abb6a9d432dd4976da78a502c8a076639828f30369590dfbf6d5a257a2992ca9aef300ddbf22b6ba9aba3d2bc65886ddb906cafa3400752b169179842\nTAG: 127cee1c0e7eb71736105e2c553e99ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 077342e2f431d497d64249776e01ca8d\nNONCE: 53\nCT: 956d1aab87bb7565f1b39ae4e19dcd8df5128bb3bfea86c521e8b07c3b772f6d\nAD: 6e72fbf818ba651a5003f204b9e44d402f29089f465a08be195d798f7798160d174a67ee67a71926126534d25da028507efd8d8d9a9cf29e739fee10c96f3794aeee9f4eba51fb39b15beb3083c9a9cbb50b5e8b79c61d58ee90\nTAG: de28220648f910158513567a1706c9b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 862405fbc4dbc2b4911658399ab65b96\nNONCE: 35\nCT: d53e2183e537e054f7a701ef7410877e79182ea8d4e22bf3a32130b2da54e465\nAD: e07bd8344f8e1b4ec21ed18da5627a4a707aeb6b7bacec043aa0f10d87e536c933c6253863e32eefbd1134fc78797e5052427061ed68ee1688f6001e885505cff4b0e532f368fda7cc1c8ca5563985b5d61340bd862f7f1df931\nTAG: 1e84fadfb369452c858c983112fd0cd0\nIN: c80e3f1ee0433450d45bd3d75b72faf540ce17cec79a583202fb0c6effd694e9\n\nKEY: 6c0d5ab551bbee6ccc7e15b436455a45\nNONCE: c9\nCT: d9a7df834b566cdd98e5ac46b319d303bb5a13ef0eff920c22d5cafc0a360e9a\nAD: 5c6d89b319e02e1d5100678e5b9694ee2e5cc9405df7103bb9a722415db6caeef08541e4cfa52bfaab3dfd21517515d2be1f3c80cee31cfe6ba13d9a2c0844a47855f11c77ef03646bde4902e1cc07a22908de1ae47097cc5571\nTAG: eab68c119088227d9bd077a52b6691e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f5f7e80035421ff5b3c06fa2195d623\nNONCE: d3\nCT: 6f8a3d1a06704ea97c46c62564aeec5846cfe7fbef4a7afb10f8926ad66bb8a1\nAD: 5311853852d9f063632e57a89760e35e33aedcc831fd739891c76776fe15fa984e050d7790a1e330e063050ea8bbd631ddb0a990e7c78c615511db5f26fdb7846bb7844ac22a98dee4fe136be7679c99c4af2b0f24ff57d638da\nTAG: 5e2b51d30558f4f0a68e6f5e8538b8fe\nIN: 157a5fe2259ba650f0ff8a5d8ce0ca33580f2385cf61b0a4c702cb90cc6b1db9\n\nKEY: 00f20ad008fd422d95ca06527bd0af8d\nNONCE: e4\nCT: 428e8e32ebdd96809c69f6dab5eaaf94617538620fc1d7b5290f198de8812ef1\nAD: 26d0b017740a061494f2b124ce0ba7475ae2d39d1e1104ceae831cd368e8e08d2ed6f16c63529d7ba469cafa1531f0a6b3452394f26af4e39a714a93b0a8ce8c4892f94f48afdb2e2ab4515cb65cc4e64d5d1012e5cb24c7ab70\nTAG: b03801104a48aa2b4be67f36aa718368\nIN: 3fa666e9d85144dae97af9b471683de9dd766e0fd7fdbf4bd378dc70f572cfa8\n\nKEY: 06f6772c757a5cdfc8e37577bf8f514b\nNONCE: 71\nCT: 70c25478bf8f8fbd09c9f83931084577898aa6d84a9ad87bcf00df578d4290fc\nAD: 1bf1dce053561a8255a21dac3790e0c90b2f6971b77cc73a3745f91cf53db57763efe82771795e71fe763189ba5acf0c8a68dacbdf168e1ad3e062eb6a6b9b5325fd66783185a82c959a990ca1c431aa2ad228188575057e38d6\nTAG: 7d4df0079ac69da94d7c3dbd99ab4747\nIN: 19cf4c0641ebac6218397e6bfe9060407f15abc0859e069adae53686d39373a6\n\nKEY: e54afa013ede6a14e534618cdb966f2e\nNONCE: 65\nCT: 702dc1598eab00c5ed47a693aa1648b952df29a118aec2d0ec93e5a3c7baaf15\nAD: bba897d4ba5026357c9d76f0c3a3c108dc1cfc66c407509f4a252ca37a90c6e64fd9fa598c1a487706b73392470891d0a8f5aa56e8e9e49773db9d9d34fc5d24274afc7bb9bfc7714c331eaae8c3997215748f2ade9ef852f1a5\nTAG: e6a5837f1a47334eda6b93fbe21124a5\nIN: 3c80bb9d2e1cfb777d90267b3795a05648b83585213fe669381d6d1216c04c2e\n\nKEY: b8a651835a976807d3a4f4b2767a054d\nNONCE: e3\nCT: 61de3226fca96ad5f2ed5a4067b6437d23a52d9c31a6f158661d249269d3e607\nAD: fe6ebae7b8b9b2d26569e8dbaa11438b6697b803bfb201812151e52ab7f1703d878ae295ff6c61642033e951b5f69ef8bdeba4218c57502c76e540922537339ee21ad6ce1b1656daab62d0b6a25a3a5f9734b751b9040b5e71fb\nTAG: cb0f9d8f98b8a2802d3478b3c2b4ed7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb675546f470ecff4d29ce62c20597b5\nNONCE: ee\nCT: 0b3d0532b0a7ff37fa32f669934cdb669eafda444c7ef5a829f1956d444264ba\nAD: cc384deda98890fbfb7531caeb962aa8a4420e86bfee3db2b13297f79df76cfb3f778c20b7b5b403a801a0da90dd00a936fc93bafaae230fad0644fdb7fb1d39bfa5e60f09b2d461af008a36e0102a5f0195059fcc47c91d5b5d\nTAG: 7763119d99dda135838354ffc66d1bec\nIN: eee61c759e5003f1d3a337b791d2bc41d881747d229d54ca92ea81dbad80cea0\n\nKEY: 0da53e7d1520dd976969fd668f71be0d\nNONCE: a9\nCT: f7d5df66dbd6b9c846c8a3bd439b9fb67f21154c919ce37637b472c0fd41339c\nAD: 941433fcbb28a844fdac6de575ce5293e66675f51f33a3d625605bb6f3a21686ae9dbc353ac0a4690297b6afd8bc409275ac4605f2a3328f9808899280c1e61666826ea550dc1a487f5160cfcdcd4893995d50e3107d3305ca29\nTAG: b41f1697e94a0d5c6951ab59bd7688c7\nIN: 922d01ba33e6b8e3e623af21745bdee0bd877f83d51d2a004bfec85259e1251a\n\nKEY: 50e17eb4c403935345c3445cb29c6ce0\nNONCE: 9d\nCT: 94c4b713b169e12a1a", - "97721c3aff289d716cd514f41e24c5e1c87a67259df2cc\nAD: f731945d6cc8f670b031796cffeb013868fcc3739d9e302f4ff431d1c21af38f7e14fcde5257ca57e3f1fa06ecc08789fba9622492fec72100e9ac164a64977ce1ad951d8b00d2d17e69337f8065e008a9f265b092b28a693673\nTAG: 4803e5e76b89bd5398fdeda6d03060\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef864d328de16328fb5f867e483879fa\nNONCE: 28\nCT: c878f1ebb3d2602140e9ae7240f9fd42762da232df0d44c79d15bf6067005907\nAD: fcab6a69164681f2d55fa667cfb298dad08c73318ce241d7125f6ede9c2f84f28069366f28918ec3c4cc69f97536d8f754e72eae0f83a30cbe70b8960d96fd3c547036ae8901393dde27f186de59095300c25b3451376b9bf147\nTAG: 6c3a3b7e2b1a4cf4a46d80e059c0e4\nIN: 5cca33fb4dc16e3761fb15901192582e49d17febfda4d2c51710243cebf7ddd9\n\nKEY: 2cc18e4250e0cbd4bc3e3c430d9c9db6\nNONCE: 4d\nCT: bfe6c519106af4fa69f4975776d51346e1c569f23cbf2251827c52c3a1641e11\nAD: b1130245fdd280506b91e206e6e73560ed8867023a3ef8a7ee423abf6528fc597fc7b6403a94a373577bd666e789e934b3c4797cabc53e40628c77e48704c4fc477b1781b1cf5ebae82ea3758aa837a0a1898b24b4478e62ae05\nTAG: 28c017c6bf248e0bb9e5ed75eee8e1\nIN: 44be12c2eb9a3d2d296c4fd7bf976977877c8c9db676449972b68b3364c7d5e9\n\nKEY: a3bd204825b6629c9e3db7d1ac5a7cfe\nNONCE: 53\nCT: f8900edc4246660aa63f42e01ee2127c9e1b85a2ddd9a4e46c88dd555cf56968\nAD: dd21206751917c331f1a1d84963280468678a90c890bf019c2978423e2c1001fc0ae4f45f2b6315153039e43a9f9503fb9b674d90c971f7a176b8a14ab93f583d602dc720164da276bc5af5c1a3713c3bad051a0c178d7598a27\nTAG: 79f846f20062e3337698f050150ad0\nIN: 887f34f1294837435f2348710d78be62fd7157933493b4123fc162d5f07399c0\n\nKEY: 5eae83bec63d1144caba44451ec78d83\nNONCE: 14\nCT: ba1c2b580a26b27d961d6f7de1a441c759a832105d00ac7b9d8699abda7b5b3c\nAD: 2ca45b848bd59cfc9afc1ef75b36207a3189e18befa7945d880b69203847d9f8654eb60a53805ba9527340f684382519055607ed1debed06c5956ec148c90b6ab1e516390b1c06bf3fe98ebf895d9d692c7de741bcd8048c6654\nTAG: db78d0432ab374ba18ed03c270b0e2\nIN: b25376a0d035362eed5e972e5482ca5f3df3bf267e3605333b619620175be20f\n\nKEY: f68f56e3aa5f5df8728cdd1ebcaa9df1\nNONCE: fd\nCT: 0496395ba2e20a40b814f14bcd9ca729de1fe3284e4f05ac97598ea0deaf8031\nAD: a4fae07fcf93238488b3005b262813dc6031d66943abc8738a8cff325eafbf45c27e9f44f4d4651d2a6b9b54ad33dd8baecd83afabb6cb2572574d8b15f67f06fee78674963b04a6fdbe02dba5fadf887ff258f70c0e11c68b7f\nTAG: 70632abf1483adacf5009c81be280a\nIN: 665457bc30d79de58b23ae004caee58a4c023498f2903d90639e0d9e8c5f178b\n\nKEY: be6c9bdf8ac3f6fc108d164db048fca2\nNONCE: 36\nCT: f99f89de9556415375df846277174074dd90cc0a8d679c58158e77c9f1f6c200\nAD: 54be97ea8943f50d3857eaf25b806a6c6c0faba142ed1d20d2ac872c46b23f6375e81d6c1c31d8ca6c5acbe17d9b2c78e199e9945f06f0afc2d9d603d307bdad3f85a82b53af12b20adc8b9ec359d1acdc86b32fd68d1688e8a4\nTAG: 3ce66e681e89d856d9c6d62df6a61c\nIN: 68ea0195fc76d0ca8f5365c00706b1c4292a7a81f536292270b7153c6d5438a1\n\nKEY: e84a032f9d999f4356fc6d27ef750751\nNONCE: 2b\nCT: 613eae39c0fe1c06122db3c43012b95c90be1d702a640c24447b382c64b4bdca\nAD: ab706f864b531176a4b8e2c06b45501b3fb4a30adda05357f343e68a3311017897234979e3f131438a80fc77caf584ac10ba7410058a766f6982f1724f200745e4a5ec3ba3cad3246d1c6567488036144766893c7dda45c80ca3\nTAG: 116cf51e3308585c00105833f6b1c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3557fdee0eb4dbced06dfe0075a31533\nNONCE: 9c\nCT: 2afba351bbb95c2d927746fa2e14ccb356831cdf934ba61c05fdc6525ea72835\nAD: 568d4cac89f3fcb3f9222edf744c8deda3c3e2baec0343f5a2bce5e5a3fcf4a91d4489ef03ddfcd09af7dd4a6036efed410857e04db61c0670a8299657c28a673a6cb9ff56e3aabcdeed96e01c1cbf9409b2c9aec505be7eb901\nTAG: e4ea75a67a910addd75c9315be3cf7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 564fcea07d72047d14588b33432497c1\nNONCE: ef\nCT: b38018cadfb5147aca80e61ab153c02d0d4d38a33168f0959000f00852aed658\nAD: 9339de7613b3cbb009fc7448d1b9aa279afdf62c33a2ea7a38d7abdf9da4e2ce530272c44bdd9c003f010068eb7ed48ff705e0d6715bb2a26d3b1a47aef8ce774163d3c236db7346995fee85c151b8c886e98d50437f8081c370\nTAG: 10ff3f99cdd3f4f2445cf15392e8c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 759b4bdad01efd551142f4e72d1d1d47\nNONCE: cf\nCT: d31b2aa10719f0b856df9af5766692be3ec5fe117a50e79f95a571708b0f5050\nAD: 42e513c663aaf27eb839b9b863da29f9f2ab7367d286f7c0ddbb1e65ce5291cd4b64e790dbad2a0829e14ef68d30b2255359909b5bd44e2a6e489026db68c753a4f25bffcbf7b90a09012fcbc3b1639d3cc160dfcf2ccc51ec77\nTAG: 41fab17ad62b68447c555479685282\nIN: 277aa3825738b7344ceb332718e898604fabc8cc1f1d9dfe6abe13a454bf0149\n\nKEY: 3c8fef28b042f636c8ec1b4c85954716\nNONCE: db\nCT: e9d08e79414e30c5e7c580328a07e464a949510a08eae41d7db0b1e2e2ea5251\nAD: 87f1d53277cba2c3a9d74f45eba57b8f3dcba7ebf96780f15d384c06a80f7534498aba47f56d58f529e45d7cfabfc0ce3de97e2a6f9b8894b0dedef7f6af27b7dd540b218ef9646ea1428593341c2e5a7afa9a63a8503499f89c\nTAG: 1cc571073894265c8f33abe6e64ca6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99d5b441e23c6361de0cc86f00487077\nNONCE: 69\nCT: c922d8f4fd12de77758f7ef9bd216675fab5a840d63f4afbb3faa1743294fb0d\nAD: a7cd97986c8b6321b1b1e0125c9869fbbed30039ba72499102f14e5ae7b344e10217c2314f9cd3812aad538c48357eecebfa8014f879012b5fe295b5305e8f3fb49d778ce70cef35a65e564722a040779f96c4224a78a5a16ba8\nTAG: cb8b78aea4b5ff1ad7e86754ebb90f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb10477bc0b58a1efa68a0a004fe8e71\nNONCE: 2e\nCT: 806e21c60e24f7fe95cdeede66553253ed63d20e3bfd8b01de624412e834a1df\nAD: 8f4ec7db1ef7d3e0a6abb9f965be4d028df436fb96b488082801f80795f381f88dc1670c407968a169c42491f1cfe5cbd656658dcf523bb4d5424055c193df1fd400a6a4b6af91546f2ebb848a65b84b18493564845df84e6cb4\nTAG: 064b75914eafc1254b46136916b2c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54e464c6829cbae4962639281ef81131\nNONCE: 8f\nCT: f1091e24bae03693caa3cb35d4973915cafa8144646330a9b3557ef1644479e9\nAD: 8fdd0ee70852c70a5ac11cd5955186da4fa4fa026ba9a158cace383ade5efb54bbc456a120ab7c983dbd5959b918ade168389f0938ec49346915f1bd67dea96e80028405fb8096b4ebb316a0bd0bffe8486fe57913c237845521\nTAG: 673ba27beb089e0233c73d7ce6fc13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 872312bf8129eef1617d124e2025cab6\nNONCE: 5f\nCT: bf0070db78fc161e46a144f9594316b380d4f7913cb1c6199943e45d711a219b\nAD: 543f0f683c9e0b919fa06eb1b2419f2013e0886cad8898721ba39bedeb16795014a0958613fab17e31b09d7ed30b83305b3094ee46013f98eaac0bad7126b45edd6f84b94a19d526651cfab268fa61018603eb1342c143ec117d\nTAG: 4681771862521a5edf8581181dae\nIN: 93b71a250345e246f1cd85a52550ba03c3d9de3204a49b1e8cb3487478c4ed07\n\nKEY: 96f77a7f403046a6096d7cc6182a9e78\nNONCE: 7c\nCT: 049560bbd3ae05a999dc5dd45f5ca2b1a3a0d9be6d0367dcf18ccecb0120b6bb\nAD: f9c4399b1bba028bb9bdb2c1d7dc489c19643de337f4ebd026fb8764fdd4f6b0a5b1669b2dbdd54c3ff3689a95f6ba8915ff17035759809c4effba2ced142e85f58fcb532e09a668ba7cc05d83db8b8f6d6014e78515595d946e\nTAG: b8454a88e14dd787a5f1eaa83b72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7890034fecdd3136c5344e6ed2e9fa92\nNONCE: c2\nCT: fa4d86d8d0bdfeed637d4975753fe5276a779f05f363544f2619fa6279c32950\nAD: 0f82d7646d7ca2087aacf18dc3f56a78f99b3041047187307aef6e55a53cdcc5ad0c55df4802ca1a9bd542175bcb384975b1daa5b591baf655ef2ca2a947f743368f524e270b97dd863d7ef1256647d74361e94a5160a2eefbf5\nTAG: d36f3cbcd27015086b3edc7955e1\nIN: c58fe61ec521af8771b50a4e013f094bc556979c5ac39e14c87f39daa0491f3c\n\nKEY: f9f708e2e410e7f05462308fea8da89b\nNONCE: fb\nCT: e926b3e94dbc6fa9c9a680ed5c1a473d5bd6f3b45993507348cc09a9149ba917\nAD: ea61b40908ff8d5e5b8e0b31e17efb3606280353215a20e0151ed6deb87ea52a5737c931f8b5adc6fbd956abd004263adfbd4e44185450c0aa811772f7e887f7e1d1d864ae89905443106eb7b6badeaed8dfb06dc5158d7d0202\nTAG: ff3589e30f4e7a590b3146005555\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72bf8e196611faeadf961e1ed8a1f4e2\nNONCE: cf\nCT: b3d501cca39ea9a8ce0ae0a55c7cfb86d4c8f4e21138fe750ecab58af9c8ce60\nAD: 6591f6162907a711fc9deff09048564ab0ed582b25d5bb3cb5ae38d43653af04b4126b6ee4ea1c573f5b4e18d002355c0fbb903557ea31d4016d2b7b05deb79bd8725d42edd0f46b41773558b3e921ccdb42b12bcc7b1690e7cc\nTAG: e745493c247be8adede6bd771056\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db3852134f853ef05f2dfd4a15a1c8c2\nNONCE: 47\nCT: 67b334e54002c608b657347c3cedde26fb48f851d88f993b4c86a8a4a832c96e\nAD: d2b8939e6d02993366f11ec8ae65e6aea0797219e09f8402a80f3f187bcac8b579248c3b8904fb3dff6760b54dc2c7a748bc78419fc19c221703e37c9494bfef6fa20d17b2a578e73125b9aed5772ad2627c222dffc5fbdba3b4\nTAG: c798aa17ed036e7f8fc470dd028a\nIN: 7dcdf33e98981bcc39a373de99ee41c885518f247586bf004264b3b9ad59f6bc\n\nKEY: 118429c6e15fba64344347def606219d\nNONCE: 5c\nCT: e2a61acba0a1b2d205634097de6c2e9112be9256e8722d6c5f16a5203a088db3\nAD: 283b693479fbc295eb14e80a74c09c6d27fe75fbc56cec7440ffc05f40149607154a2eafa13590a074bc5085721", - "9c679859c4087e0e7d83c098f8eb4326d925f8923f120c946d19eed893d49aeceaa51c4b16d28690df9a7418c\nTAG: 414b73dc38bd9f9d976b8f71e0eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33f93cb6c440248e664e9b90918cabad\nNONCE: 33\nCT: c7170429a212adaccf285e1ba644cd20fbfbe289cebaf27727f666f6613f9b9a\nAD: f2b0c961dc237340a761d85a212eedddfb4bad7a7df8993413439555f567914c3f441d86b9d99ccf9b54a22342f8d4476aad89c0548e17d22babbb983d3ae5151ed087cd28846f9b3daf530d76d9fbd38189f07aa332b800f6ee\nTAG: 1cec00b23db35cf8014c4f4e52bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b7a9eaf2f4ba229f0f3120fb4f6c8b8\nNONCE: b4\nCT: dbb2a8fcb6233579784df5dc5913cfbe4d0379487867d93fbb82a8bf60be1e02\nAD: 719a2110033d45ab6c597d3291763347598f532856ee896da81ed39b20402b86f037b29543e0d3904039b7a8a0b2e074e541a33f6f2eac8377ca582ef83d693bed2a3a6cd11da20e7205258213249c4a32772586075b9dc20e3f\nTAG: 4efbfc1f9a0bb189a1b798984f19\nIN: a2024ba335bb830cb0f554f32573de4d7fad3201dab5f0a33a93f39a378f62f2\n\nKEY: 20131ab2a572d401a7c77d0abbf4b20a\nNONCE: 26\nCT: a1f8920d712049b9d0521b618720a0d9b3894acc18a74e00f4149cb0769a72a9\nAD: 77f112acf359342b120c9d0cb9ee3035488101a245807a750a152f4681fbbf8acf845bf395d1950cb432d6c4a7547f6fa146e328479a5696b31c2b89f5448e346faabed77fc3fb849e4163ca996a11e18ac2d479d301d884aec7\nTAG: e746ede863cfd9960c61d1393f7f\nIN: f5ada03d0cc01b1c4fe1a2290c9869e92699e3737f7774b847b4985fdf5b9906\n\nKEY: 62f30389568a6e6346765cc57b8ee135\nNONCE: a8\nCT: f8be71e1ce0003668b0995722a9c76eae95683744454d179e77e5b835fcfffdd\nAD: 76b736f885f04ca7343179b530402960321ee7a692dac482b62f9aa2b2da03a109066118bcf672436d723c97a58d2fd7239505623d29b640a7afa0fab9f6b46ecdec38bb888e6c6d3332b3334b3c699c176cc96e5ecf18b79aea\nTAG: 4738a3f0c6b717ea249a47af5b51\nIN: 7da32a81a69772904496558583435f040a125129646711135fb91fa1dd552081\n\nKEY: 7605514a5b04fcaf071fb8c76ce09714\nNONCE: be\nCT: b5cd8ff697ec455a56bab6733e1339ddcb4cde461fdf3c56cc47597af49392fb\nAD: b27ae120f38f8e0ee3a0f3493326f06074854081fc691ba052b278caef417f40ad507111e617872a5c31a1bea540e544dd301ffb6fa76e74a0638337b5bec0996986c5f28e1bf587325a669d97bdd9aebf1db21529cdf9a2f054\nTAG: c490183d2c425bb81b5aba96fcec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57813c1832cd32eb731d02c90fcdf3ac\nNONCE: 36\nCT: 97d925e0a3d63185d4f3bc0a70fb60dc5ee24e53b9160f2dceef2edec1a98fcd\nAD: 7215bd80d09b6dbb62ded53396e2e7a31d7f8527bcc05abd41f18a2b535b62d4d94ad530b8036d84ad3710e6a669aa126220a1fabe454df27895c5e26f38ae3e2ff56485a561e19005d0ba5dd2989576c12eee918a66877574a5\nTAG: 59bce6191d665e1b28467bbafa15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c138ad2cfa852ba80c1d19760cc5636c\nNONCE: a0\nCT: cc0fe35d40c8d0ff8ddeaa7c9b03e3820d3947f106657e381e80f0bd393e6dbf\nAD: 2162feea4eadbf4767be62f406915cd39232fd538a024e282948cc997a651c8ee72befc8a9e8a425fc84fafec8c89875df8048258679e4980cc91222b366a494fc0cb06d5656a2ac40f19875d3bda03babc07ee9b8cef2e6cee7\nTAG: 276e696d11795ba888051e444cb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6f4fa56c9620ee46bb8366b78f16fbb\nNONCE: 7c\nCT: 904d3c1abc5b63d494038714f671aa19cf01473ee2240d983378ba0d7b3256a7\nAD: 176a35e87e785567138a0396da648c289f70fa97d0e38a38db2d0b3fe4fe6d7858364b59af8c9fed0695ffe9303327d6c3aff9a68f4e83cff453a2f8c300e2791df55e0a1ad8d810f7c7b8208b31a84b377d367aef182c7087ae\nTAG: b10884f9724020ad6652fe9eb9da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c9420433663791aef9a2a0f789cac89\nNONCE: 71\nCT: 0e8ea9254bb5ac2d5c0e9e7eee63c09b488424ab04ca0a2b010107b90770b910\nAD: a2d113e3d0bf5062a7bcff8c98937094938077d85663928c226b868cf57a1242b86d1275a3812b5d73a7372d6f241347a32f55063436a4556f8f5b21806738965e85c82967841324fa1f11b6621ac7ab3aa78bf4c67bc110b0de\nTAG: 9123ca450499b5ef1dcfd57f61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 842df728de04f1e02bbf1bd48f700a28\nNONCE: 70\nCT: 0055414235b694bdc1912a9a14b3cdae6cde6593103d736f5cab8934f42e1484\nAD: be460e12d5a60fc85b363639aa9ea48f21922cd77e8623aa58628ac37fbe85054aa40da893c7d6073e8605c1baec68f4761cc26d6f57e2281212a899f3a95082e9b553f7df8bdabb92a99914d6b5249a07982ba98b16b6a5ec24\nTAG: d7681dc2b60f9b238d48804ee2\nIN: 2b25d90acf561867abc0d9e2632fe864fefc3f2c04be1f6c2f8ecf31f97e1e6d\n\nKEY: bf7a2661d9abd04e040561798f0a4c8c\nNONCE: aa\nCT: 79f41446c738684e4fa481f741ed0fe8dea3a2dd4520066e5a3e8efa9e3c2705\nAD: 5e0d25f117e3cc85edff24ce7f395206564cc439138ed5fd805a0049fe6146551ad3d06e44faf61062d63e1212aff75e780d50082f9023d819fd05dc6d04fa9ed7b2db139902d9c963fa9db81f26291263d265d4d32c53146b97\nTAG: 6706ef5556a625f33b86cf8114\nIN: bfce561e91fa137699bb6e16fd26d3db11feea6cfafc6660fcfbeb458372f495\n\nKEY: d90a137a4bf377e552bcd488d062f166\nNONCE: 27\nCT: bf783db7093fdc78bd4bbd4f0e94600c4d17ac639f89ac0b7b08b2ae0b7e6128\nAD: fe42e827a22b41f5f89b539bcc9a1041288d39423b36519961e02deddd7cfbadeb23c3e4a64b8aeb0c45e006464388d912dcbab0992e4948c79bb044b30dd6e156aa4c78a2321b394c4d3da3251d656789f86b96cf01c73e27a2\nTAG: 25b020568ee971004dc450e02a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fdf66d705aa301811a63829c8e6a206\nNONCE: 7f\nCT: b01e3e2f6f65f4fda38da9c7dc2d47aea4badc0d58bc421718eeb178e2d94529\nAD: 34917d0d03cdffc30ac37f302588fe1c3834f4ede7460de19bb720ccac1c1559bb86217468b5d5db7265a85250df0ab412932e675d5f91932ba55f39c36aa3f4b710987b9437cad67e7c65c66638fd420cc4d9a62104434c63b0\nTAG: ca0b061a4b7950c28b9f0e21a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11a75b776be734b866c013441c4389f4\nNONCE: 68\nCT: b9181ee616fd1e1653a2f9a535a17a9225fbaf19ad64270b8fa614fedf36c958\nAD: 97a446502c144706882a4ba8c7fe94d5da191472210d66148262c8a562e89e8026522c5e9544a1d5c1db93cff31028237dcd13d504c449c928232ae7dd21d7dff0129cbcdc17548c67c98732919af9cabdd73b3fcaf23dffa295\nTAG: 0c0637328acf1698ab5dae9893\nIN: 26cd7df4d63060e5912df1ff055e2cea92622313dd8cb9f2403faeb6e7721215\n\nKEY: f8eae0ac5e462c48a5cef365b5cc4b02\nNONCE: 98\nCT: 72af93f5dc43db089179e9ac1d05809e4544cf5b5f581dc049ab5fd3fde7a536\nAD: 7b0ff88c2e7c90f3af4bfb91bf8258cbe4cff7668ff4289e231b40772da8d017b5ee963a6fdb106015468a8e19e109bb5cd78e0cde863557e3dd6d784adb7a8e18c9e5f03e0b074ede27e9da30d0f0d6349855b2ae6b4b0cb11e\nTAG: 14635c20771e6a8bf6f7344d77\nIN: a18256e411f68e4a3fb7ea1f83f94bf4375dfe9a7c7e7f0093cc63f1621d3246\n\nKEY: 3b2ec590b4cc5aa1cb5f4225a934e852\nNONCE: db\nCT: 2a96617d32d71110757cb2dfc7de0f2df8c73d93783d05b3e3a1b3e6448af46b\nAD: af26d7bcfe053e3bd743ad4671d9f52c947b3fa4d82c3bd30978e04a4e189984c0be5c4dcc1aca3adbe60521337d129801aeb863e3c32e1397997ce8949a5b2f7b11ec6b0adb74ba18d6c6f4f44dfd6128bae8ca6dae974641de\nTAG: 872b2f21c3e9e328840c90a856\nIN: 1096144bc102c13eec8b5e76fad270b299271ae26e95b200595279d64622d395\n\nKEY: 75fe5db827d2242d83f48251a7074365\nNONCE: 51\nCT: c7b3d7befb8a945d74452386f4adc1f6920002cb3cdac5686a3ffc337b62094a\nAD: 2bd7f9b8e3f5f5cf17eda4c1813698769d99a6159c010900b0df530a9a3b7c1a45fbf3f2bd52a7f47e34242765c93f3b2eb7aa418951c89b7b863495854ba96f55ac4c05b2e00a4d686cd35252b8ff5262eb3b85a59a3b41d76e\nTAG: f4bc1103e8f359c1f0e951808d\nIN: 0dbb60e0eda7cdd9a5d36342ceb4590397a1ff69b486567bcf8b156012c40d38\n\nKEY: 2bb4daea1ef35f4aedcb3659c8a75ef3\nNONCE: 8c\nCT: deb074dd24f6d3c772672961321fba34ab984139691446ffc59b8bfbf298f12b\nAD: e91ed1a5d4e886974e594a990f49e22941e124fbbbbe50b27172f81c6c351e436ba8de9edb6fb47add0d444442c02c491e219e5d8254796a85283cc0fdc7bf3c70490faf378ae23b49288b3008ed10196d60eac3bf53aa796d7f\nTAG: 96470514dad37b05b7177301fa\nIN: 97774a41435188dc6d3a2d9738974e7e2f226216dae6cbdc636f796113acc235\n\nKEY: ccb54088af0e5bf16dd313862d3f2cde\nNONCE: 70\nCT: 4a4acf16adbc74918db32ff1fecce1faf12dd11017cc263a1b6f6114a7fb3252\nAD: b05eaac6e4273e877440e17d8a2c875d17df28c1d2f4c9a3356a8a74433b5183de20b92fde71044ff0a4204372dcea7f073c8180ff8c0cd4e81144a438bdec6531624c4d1a300328dd0266d18ed09db11f0d3a312595264c78b5\nTAG: 27c23b16faf53f1be6d0777ffc\nIN: a2048680c4822981c7de6a7af8ff4e47921063530e330b71636d169551747a3b\n\nKEY: bce6f872176ab11db24f65155a965b26\nNONCE: 72\nCT: 13a70786ecd6b3793f591eb40deccb77008c49f1a9431515ef2964e136ce34fd\nAD: d1c8fbdc2fef5c91aa44b57d39b8116c9481c57e940b1473dea5bd5e6e34bfbe39bace3878317922eb0499bd3e074f7b4906a8224e69618025269dd220da93867395877957a9870f102dcbcbfac1577747a3aadddb913cea806f\nTAG: e111e4bd80586c4bd2eef3eb19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64c0615ee75c1564fe029d5d5d1a339d\nNONCE: c5\nCT: 2b1a037a02f3012b96d46b4be18b60bfc6f2b1611b33eb1b1a539b490aa91610\nAD: dff30e5b008ef25ecc4698bf4a6b23a9d6061d1bb6e537f70dbd1dcb017d4f6b18adf2bcbcf0a58292c357b44cf12010b748489309d8a710f4b5fe5afec04703d284f6315daec14e9ff778a6f029db68c1e4d7dc1a31c506d3c9\nTAG: 84fc44a8f55dabc98c5f745fb0\nIN: 0db865d2aeb93b276deca9ef", - "76be1f6fc90ad471af3175407b15813ca6353c0e\n\nKEY: 703e1c839ef9c23746c634d323ffb7b4\nNONCE: 80\nCT: 212a5e818a6e4728006270ff93d43d68d26a7c37e707812b5fc25906e411fd41\nAD: 218aa5f8c5fbafee307d66b5b785e1b53c78b562011b2034ae5290311649a8583829bfef0767a74f3dd7d0fc78d5e1f4b4ccb0ca61da79050de6dce4bb8dd199230c7f3ccd6a71283aa73719000fc188182337f031b46994a08e\nTAG: f29e81f8bd4f03fb4144e674b3\nIN: 9e574071b82bfc29f579260dec04e13077e85a557208b166584b6e101e929a6c\n\nKEY: 35936f15fea50d0f3bd69ffce77ea02b\nNONCE: 32\nCT: b257d49917121d24f3450ab83c3282196f87039d155661a0163889c1e4ac9c79\nAD: cb2ee39c847fabe7d2a5fed2b2c98dbab0a845308fc30d5181980e07e7c7053259e79288279c68703198d737da66d75d89df9431cd378cbb078f7b4ebac002976ec38b0c2a67d5fe412f915ae98a0df019c621c4c6dc4b186d9f\nTAG: 710400da1a694b49e1cfa02754\nIN: d75cd038094a59a8d0bb5298e44c3a70046732ea865639ac7c6da1b80db31588\n\nKEY: 1fd614d59bf7ccf46f07f1e229779977\nNONCE: 51\nCT: ff2c59d1494d476cb3188d8b9e0bee2bfd6fe6cfaac15961ed47180877a67b05\nAD: 329cfef1a6a58e6f769ab1a8bcc7a42307b1f60c4da380b027ca7723772ebd13e2ee7c4a757ae5bf0af84af8083fe8429a7adf14ad8fa2e2e144c0a70d872de4dd1fa6f2ce5605a816436bd2b7c2bfd2be6882d1a20e957b84a5\nTAG: be8f454fe84cc88963d09aba\nIN: f79aa0dda8eebb70fb7cc4a31f830535896a3889062cd5b473603502a7583056\n\nKEY: 5949c2a5cf3343a29f30ad6de7483b46\nNONCE: a9\nCT: b2103bd5f226a71af62033a4b613aed0cd44de17c7de9e0ed054745e8f993c91\nAD: 7a6fbc13757e8a1f07a34a502838d3b368c66d1b068a303a54c7703314e83b4a096e79e0223db29c9339c95d820dc20d2880a938e357ec3ddcc42f547db54140f17376431ff72dcbdf3460ae93bb3661db1b9c90040588c1d64a\nTAG: 0c3c301b99d2275d5e2c178d\nIN: a7c76fe049598a6ac49d11f1fba44cb05acaf79831161514c4f85ce59c46d611\n\nKEY: a357a4344783cff1d7a83b87a03918ad\nNONCE: 73\nCT: bd1560eab6a6650b1e688b77f753aae0c16a3069ecd44e7e9c59be4276157253\nAD: ee57628f3079524dad8d873ed44a1d9f10fe158c81e96b81d3f4c7fd8905896c81ec48d1e493a57207713a0e8412177f7d14b1f14a8f474f24e07217de5cc5154f794d72ca433f5e198c3acdf5367ec1a4492565fc8ac290f465\nTAG: 640408b75c72aad4c635c493\nIN: 6aeeb3f0588622e7702860331a6b1506b24dcab5aa648d6cefe9b4362d18a12a\n\nKEY: 24048b393167f2296f73c07dda853c45\nNONCE: 14\nCT: e7956d8d6adee771e5968c8669d30d7cf5065107a65bfc15cf28940410961893\nAD: a55dc15f19a0bffc1f9cb314506827a73451bf2ba40e2ce4fef44627b26132f4725645ed7e32973887d9da77847f94517cb35c6698561e164fc7edc8e53aeb6a268e01fa75daa5e5cdb99e406229f1810f6a5242019552b6741b\nTAG: f719c505ee50e8f63439d0c7\nIN: 4c874db6797f7fc7e35593390f99174271d817efc8290b2a1ab9f2ac6995d9c8\n\nKEY: 7832c9fc5a72a9cc9e45200ed25667ac\nNONCE: bb\nCT: 9ab4497ef78bd9c917aed650eb451095c09a209320f4b94fef7299e75d4ea647\nAD: e5de0245c5a154efb53591b07a6c9dac725aba41806d50d095d97ab9e08ab363b2fd00cc471e8e67a1b1f576a42af6ac1298e0a53eea2386fe95f9de02f6233f4789b06eb070bef1dea88fcda60df9eddf59a51668368db4eebb\nTAG: 8806f8609da54851c07001b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a82b74fb0fa5dc1d5412292a79c349a\nNONCE: 2d\nCT: 243090c4eec91ec8dabb078c4361428e60ab8fcf5dc79636583c60a2f6607529\nAD: 49d01de3c5836c16177d1bfe32cdeaacc67db181632a5e3130bc54cf5ce02700f5b3017cd1db8fdd1f80009f10a9d749cbdc4be7b16bec2b42a6bd7458f1c422542931c815c92572423001af7b7c10e48cfadf2045f9b663bd3a\nTAG: af443de5e3b5561a93128751\nIN: 457a2c4efc8cb1e26abf53a9e3921b075c4f15091297d6c8105684ab4b9a4dbd\n\nKEY: 457a2f5e27060fadff16188174fb1d89\nNONCE: 9a\nCT: dc8a83868052ab1a83f524b6657958bc8edf52a36ba6dd5e7a62cf22c8dacf0f\nAD: a6a953ac764828e83c5a697f89dcbd98a60bddf3d01134bd8a5821d04250317f2143be9ac80cb9a558289353d992cae47d63cea5bec885f4da8cc28e418f5172e360d574d12b1787363cb4a7377793b0adfb1d02ebfeca3156a6\nTAG: d42b06867d1b506bc0ac4a30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fa05246d41e554a4c89edec39bb77bd\nNONCE: 58\nCT: 4542228f3fa2e00a10eb4f6c4e9aacb2922ccc1a67bf1bf0ca5b186bd8c5de39\nAD: 67a5a7d51f7897c2c10ae15d00983676961d5bfc8edd0aaf0f66b21b239983823f36014a9f483517748523deda47dac1e85167a9a6a5882a5567018b5f92b39927b34c15eeba502ff66b92b90831e6fc1a40d9e179bb5c909ae8\nTAG: 8c881ec408ae3d3b7848f10c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 849d602715e34ccd12fbe2ebcc532ec1\nNONCE: c9\nCT: c9d1a6e018c17eb2333ad0ec2935afb7fac576dbb798b08dc614b5e61abb8ba1\nAD: 50e121380666d1f07848ef31548b299ae50eba0eb091c24e4429708681c492bccc54eabdb738499ccdac4d254b397aa1c8c084cc224f39e6bda8436f01b86274bd9f5ecf05bf9e14f7ffdca43652e60053be6cd83a4841e04840\nTAG: d51261f04d2c30b7ce5dddd8\nIN: 38c2344766e1ae9e8cd8d9efd7db0002f019624d2cc0b5cef6e3bf09bd6113d4\n\nKEY: 1dea0a3a532e5f43dd0711a230971f97\nNONCE: 77\nCT: c3069750e3ef8d208a97056a5eb6c59bda56afc74a6d157e8ca8e6f26be5b4c3\nAD: d2a0d26f103e23ba057d1db99978ae5380a75325b62ff18f4cd25259aa8727d946ea9970e53f5bcce8f25e27d1a19e9221dcdb1fb8d14bb904980bd2567561eaf543fd7778c2998c7da8dbac322b3013b95ad8d1c38176718386\nTAG: eab70694813d34b5a76b831a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c275ffa1aac2b836203edd100310379\nNONCE: 6f\nCT: e7e4cc21f09b068cd029b201615730a52f2836f120b10c92ebab36e9f2ce3e53\nAD: da29a2fb410a86b5d7993d2844921693085410988ce9b1b82df673d1170110c5ccfd839ec1172823455683879a5edf05cc2334051d12a59b53738ef795c659dca0256b2d87e70fb7fc95706d41c74160f6d534f0416fc74ee035\nTAG: f1f767b5d065aad84e467f9f\nIN: c97ac55bc3fa0048147f33061fc8a611a3585a98e9b50b69b34bda8327fbf10b\n\nKEY: 27a4cda1ec86154cd7aa0d3ddf292644\nNONCE: f3\nCT: a8cbdf3ec6e874a1bcc566db2888b22d6b9c71235c36bc777fcbd6b5fa574bb0\nAD: 6716ec1dad668eb2045deed2da0f03cf999629f5c140e8bd71cff67bbc67bfc2ffdf7754296cb0acc68d2878ba3254f8e23a56b1ad8b3c111ff38a22a3a0099826a2da27f939f1d3db78c90bd9e6c4ab0fef2c199406d806a771\nTAG: 5cc8f2a3c38dbe9b760c8949\nIN: fb732b71f72f00c30ad62a6684acf68d4cfdf62ea1e256e62df81cf61ddda8d3\n\nKEY: c7b7ab323af6aad86be043156ee6d479\nNONCE: 56\nCT: b95c20231cf75141f787158cf8dd42dd0b101329689b1d7ae667f135d1fb0915\nAD: 14281dba1d61e77ef2827827e532506069ae21978aaa4777444c1e115541f92c951e910d89bf1b1c5287f404d4c64b04e47f281c84c191926fca99475b762a542cd02a3672963e3e60bf22a8c0e71dff8484ea05f205e6015d10\nTAG: b2def856851d3053f7220251\nIN: 98684a8766b7126955b2aa36d74177136cfdf3f65500f296ab2520c191356c14\n\nKEY: 49b3753b79c95b23a71d27d062af9d7c\nNONCE: ec\nCT: 9e20832ecd4a577a99586d508bbd71280ddccd179ff9e437f978e31c78be60e5\nAD: b29b2482a4786c536d6f686f1e52bb6e688cfe9196f105de00c3add83c2c744d268f4365e4b344c8eed34a2eda01ab270f70494b0cfec1b20653e619ca4b1c0f86d1d9bc935649c772f9eef9c8de9c0e523c37e434cd753b8bb3\nTAG: f12541484ba2917cee66e605\nIN: 373cc7d58b7f329cf9eb09075e73dc70e3583389a200909dda0547b89d431a49\n\nKEY: 498d80932792e7d2a7e449bc8c3ff78f\nNONCE: 0d\nCT: 55fc0b0770532e2b08fd43e73264ab43660dc01947db9c40c593dc17d4835d22\nAD: 9f2e8d12d5566752dbecdc02d0305d478624f5c3f6ec1fd87100831868ccb83b0214073ef8bfc4705470b240afc05b78ffb6135938cbe9868d0bd305ec44880c79d90d27431809f2914ba82a929ed84dac45de0fc6f6eef2aa13\nTAG: 9ff69870f6a8bf0f459cdb54\nIN: 98e0c6db06c5d977970a2a4da4d806d9a4662978b99a82d60a26107a7a69629e\n\nKEY: 7687d3d29f767f37d79d4075a93a5d4f\nNONCE: a2\nCT: 674321a37a3c388c589e68eec2e142d09d29d08466b127c42fef8b67a49298f0\nAD: 4e17dd6c51cf07708471697c944091f09e1c8096fa464f9ac5b24f941ab68524e6aa1d756cbec2d9b27c1488dbecc62f5fa458693042f1ecf2bfb9dd36bfcf69a3b46044adfe574e19a103244edf510e68a517912b1fde831a5d\nTAG: 0d8f141606b4c383\nIN: fa2b96f0dd3adb425b089761696cf834a6ae040f71c63f601ed1e3ab893e1602\n\nKEY: 47db329e19157c1b16f3cab6836ee147\nNONCE: 55\nCT: f0dd20e5a84d99c6bc6048ec355532caa6726c6435c3e1aaad48fa53371cae5d\nAD: 7767407041be0fe557cf6efa8a24f109d355c5703b8d1ebf5ba7b171e48bb3dd048025febd4fdd6ef100dc522c14ceadd98748f71ef3f81046a6ba82e8fa6ae749134258cbbceab3013f77f969097950d41be98694b1a110024e\nTAG: 3a6902bad52df6b4\nIN: 2fe4b7ae1b0659b7d6406ed4cdc7cd4e134785318aff5cc3575f6951075e4f78\n\nKEY: a7352db9db42967dff5f1f7f5001368d\nNONCE: 9d\nCT: 9e4bf34f9ab3a72a8875e92b1597184b923b75aa397cfe457af46d63f543f065\nAD: d9bcea9fe32f79cf4c3da1548dcb6757a4596fdc13ef077766097d9d704561967610baec9f77c872f5d5b4db9e3ac520e7114f96a36438d25eb988ce2e0f661fecdf4f2a9a1ac327da76c39ef79d264f5edd0630c97a8b5967e9\nTAG: 7fd009294cc1a941\nIN: 8b95c1f778dcea51bd40f07a1091bea8c281fd5164548d516dc24c32491611c8\n\nKEY: ce753f4133e903bd0a52c7d9af83cf46\nNONCE: f1\nCT: 49bb3e407dd32877455490cdd853874395562ddba3c5ebd7d77df948a264edcd\nAD: 432b287fe47fab5815cbf522c7dcb624da6665efdbf0dda8f5e1a0e9d60e1341c56489b3b9f4ab5486f91b3ed90a264f6f1c18be17638c93dbbcc9db5c91500ff6c9f795441702c504631c3b0226e2ba6b9cb1812be31d8b1bbf\nTAG: 91c276d", - "e660e5c11\nIN: 2f59cdcf6108aed48a47f9dda120b930da9db5c930c69cf46db4f277b35eec3f\n\nKEY: 36700fe1106ff683d917b6d293b21f7f\nNONCE: 15\nCT: 955d779b3b8430cb4037c7a78d1d654140ed16877e964bfd477aac98a6aa08ca\nAD: d2aae08454df0d67859adba77958d994573eb01cb74de06b1d4a4d60e4a40b9c1014bb27c121b4524dd54708065f1aa359e1c3da763e7b581675761c56bb2688ef46aa4c673618d701da56fc5bdce6edc5bf245caf63c1460dec\nTAG: c9610114fdcc09aa\nIN: 50375a08b444ceb52ccc071ec51f9b0f31a185917cab8ddd009da0af29e8011a\n\nKEY: 380abcb3ba749b44c1c955a583b5fbc6\nNONCE: 9a\nCT: 8655a9abaaf6fd1d46c182872c9f67b08633db10d71931c5c6f80652ee721495\nAD: c3a417c65cd87ba1517db99a47409a06e3b87a34267ad9fe14508c1fcd45273c5e7bb789de24ec90f7eb54198a31fa86aa1d4fde44ff0079111e24d0d664ae63e5383e78e9cca2c3213567fa494d389fd36df51205b66ab1d969\nTAG: 3d2cd170279d42e4\nIN: 73e02e499c8e2683ea8d5aafcaf69089c17f0b06710615c8e15d5bf19c4d6d31\n\nKEY: e2f75fd090c3c18381c7b8d82726efb7\nNONCE: f8\nCT: c06bfc0eb380aea4011aba3dd0d063091fdfdc0923b6f7f2c0a4a06f14705c62\nAD: 0eb8b20e76a548b60fd3b3ef779e3d9c94bd2a492b40c1943ea9c565513688e3f398b0b0e9b43ee93cb5433cef840a5331e4b94bd67dde82af599f0bfbf1d30be16b73db45c301a0de3d24cc0deb1c0d1adbccf838b034e431ff\nTAG: a69db2233a93bb61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e6199e6e35283e523ea749683d45b83\nNONCE: fa\nCT: 41c647afd016dc1f605a4320f3d2e50b988210ee7df4bcd2950152ca749212f8\nAD: 88383606b42056a77417e66528db769d5fd94b1db7e3c21b70d66a5789190cc74a11aefa997ee835b0c36734ba6595e55b5eb89d4ef06ca75eaa5a26dcbfb37a3a188ee876551db13b6fa60750f46ce7e0aa90e1e4f40a0c7ea8\nTAG: 6cee0069c5557fdd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 735033ca841dd17967f02d91ba7dea2a\nNONCE: 1a\nCT: ca0838397cb4f9c2b703385ffc2f323494c169773656fd6db34e40eabfe68204\nAD: 3f7d1a84979b2decc0c1d4a8f57382674af84f1360bfab5459de63752a1fd05fbd659ff5e3cb092a8dafa2aed59d43240d691e77af8c2f8d4eaf5d0f21f27e68b38cdb1bc24b1d28c917ed3bef6c2ddb7d4e5e4dbf8815a37d23\nTAG: 3a4c9f1c63141179\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31a939015c520e052864f152a809d35f\nNONCE: 28\nCT: 16895402b15ddc5e1b979192ed01427e2508b6b7c6d790d626dd7c722d7f6851\nAD: 963b169f08e1585967902cd464c54758da6adf06e5918c0cdbf29b918f6f906dd13595d68a7ade35476c7ffc7d4b0a075edc3e24843488e040ca6c51884132549aba5aa25bd8957d8cca691d5f0aa1028aa7bf30072e56c05707\nTAG: 45ac0d2fafdc212e\nIN: 16dcb8d62d968e5d8908259fc88646bc397512480cd324b079faf11686781b23\n\nKEY: f820830440521bac85ce65a61e3f57cb\nNONCE: 80\nCT: eee9672de8f360e4ede7f252a613a8e5a2198aa954a545a0fb437680d260f1ec\nAD: 58b3e8cdbee9d0d66b04e0b2ffc28790b083161edc0e4c492796ccf3accb0c6481519a8cf24ace56193ad04f9449c8f0a12c4e6bb7c9ccfe3024fd01b8db617a4d9080aba779dd471c1654eaa014b21e5a0ea0b7174e29004e94\nTAG: 7e095322c40af148\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adf95ccfde2a5fefde01079273221453\nNONCE: d1\nCT: 2487a065e4e496a4006101b3bde2af2f9c902e9ee774715fd7e4566f933a673d\nAD: c04eb9497b9c88d753dcebbfea97e90c416295ad1c2f41ae1f5d0b9226d54c6f9e1c20459d9e59aab1862b2a794065075b28507ec2be325bede42312f3cc5419a102ac31e19c2b8e3f72baea43ec171782a449402a4241da701f\nTAG: d16bc7f09e8adbcd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0f06d709688cff3e4a4c4224b2a301c\nNONCE: 8b\nCT: eb90e3b5e179890f58a9fcb539bbadbf5e6884eb86ee646c08f36b648554a9bc\nAD: 0fc04695f5307c9d83f743dd68a135b09aec79d29eea76941d0c3d824143766193ddcfc1987a44d67ab2cfb47abb3efb273e22bc51ccf2dd4c900029935315d418909700519cca6e5c30ffcb1b6348a72feb833803a031b2d070\nTAG: 246b62faca9c7540\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17d70aae8fcf0749a3ff912cca9ac310\nNONCE: 77\nCT: ef85c14b25ed97d94f45b2049bcf5db8672a66e52306acca4701d746f4a24db2\nAD: 37e23716b4afeab738d6be474b7451720db0e445315f912d3ab316a4ee717dde2cf5b7718fdfccc12530ca9dab5fb317e0f50731ca9df4c844d0d7e04a55c009beb12464f18276010b43e18f94ee9365a058b1a961d0c9820486\nTAG: b82e6567814f209b\nIN: d8280bb9ff92e5983847ede3ba91bc0bb61f1e026ab21d6eae8ebc327f0b4f7f\n\nKEY: 15e069ed11218a027d9ebf9955d573ec\nNONCE: 70\nCT: 2ebe0fd72d324a98df5d8b8ae58fbf58635c642488aaffd85352ab7783ccbbc1\nAD: 02be8bef1d83f2a7e7918eb7dca3c0fcb1b6c470ae4d3dd9423aa4b48ad50fc4cb533d17b26108714e9cc825f6ae49890a56c8260cdbc7c809b028750342365cc61900d0cc0b9c5f6fa2b761a8f4d4cb6d95455e03db88275dfa\nTAG: 828116c21cf82a7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a8f27a86e28f6409ac3274f11bda961\nNONCE: 66\nCT: 60b8fd809d1afe677601c507828abe70e1de579f2dbb16f884a9e049735f867c\nAD: 8432bbc766fbf33d8b2f9d2df82527c2871c3316b71cdc6e8270fd61bb2e99c07b66d8ef3265ca23b5a420e2e852f218cdc227d549a9b3da58938a3eeec65e24403641863610e97bfc4d7bdf0352863defaa621b74688d11270b\nTAG: 8ac48618\nIN: 2cbb51ebe502d0e3e49152d6c461542e118143144642341cd1652b9dcf125a39\n\nKEY: a941177d7eef11623d948fcfd2da2082\nNONCE: 4d\nCT: acc1b2948793e1a5a0305d3b008b9dafdbe8e82531cb3d784796f8a92a223d2d\nAD: 37f53538f9bbfdb60b34def0315fffc66e0cbb995acb192a75616b621b5017efa94d263e5b652d4c8f769ce973f90556681b41c7e7f65460f69a9e99a995083ac62f8a3c4f810765dadbdd0f497bcead61803aba055cbfb5b50c\nTAG: 690a5c72\nIN: 2e2239d23335441ef083f2b2c3877ca47114cc9715e8f899fd2a0cb5b54c7a52\n\nKEY: df179884b32c84e1593664b45bfc4429\nNONCE: 90\nCT: 3c6701775ae803f542b9eacee649f7c92a3ee2a47a8888e75514f0109d72d965\nAD: 8028f0316656a3a650e8335d91b9aaf98115a91f634d3d3d3d5af8ba914218d2c6b046091feb36be46cd6e43653533285328311c868d5181057efd191d4dc8fa91fb7d5b232a534a2120d40556050cb5cdb09ff70e19a7e6b971\nTAG: f7b8314f\nIN: a7f104ae8176d1869a000b94adba097099b3a56b47f0dd039b406f7bd6edbd55\n\nKEY: f4846998750cea5c55a15a0f25bb04b6\nNONCE: f5\nCT: 1a1f3bf47399cec15b72cb08658a3515f69d23bf8f7c582c1035bbedac6e2044\nAD: ec3cf825ccec7a2a8443acf4a809db858aaf783a9dbad34bd0ddcf3b502ed2b9e373e607cc0e726519f081cf11e1c1979eee88c9d8e15dd2d223679bf73698efc3f011604d6f73c9303ec0e14e85b3e490ac030f4917c5f714e5\nTAG: d1a703b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cadc35ca4c33f8f432fbf097d9c60fcf\nNONCE: ff\nCT: 46cba85c8fd3e0ec1d0140a1dfbac6a4889b34f8be6c8c23e2efdf87a7636659\nAD: 157bd98f647e0f77e54140f376001cadc1d1c9ea667c3c712ff33593ca29e5f15e28ed17aa61fea5e6ff7b136765211bbf035ec271531f36dbf7e2c855de5552ad68f3726f9e198b2b60281aa6f3a021a0dcc498a547c78c443b\nTAG: 4a9ece61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64e58e362d716e1e651da577dd3123ae\nNONCE: 11\nCT: 84d870a346847d6a7c99e17bdabdaf7a98f0eb46a557c64a6b67af84c5ea3521\nAD: 9f6b1f937e827afd19e4f907d8e695804ec8213f183d2986c4ec111ef6dd9d2c84da899d097137fc9f7800218cdb25f3e8b7e9b705bcc5ce60665b87deb06efef832b461c30965e841e72df6f7cebd27e332b76a862193f7cd07\nTAG: d8861ff9\nIN: c88655c9534b2e72e347deb2f6b8ef05ba84117694c331f42ce8dd51fa72ff2d\n\nKEY: 8870b340c5be6226258614c13429f95e\nNONCE: 90\nCT: e910bdcd4a27c7f3381ff797bdad00d05f266fdb520496aabef14c2d0ded96e7\nAD: 62e401ede093b88f48654275d15ded62df598b8886ae82be309714a35a87217e9038552717da31b51d2bac503aede3e67d6a9895dbc146316433a7212a27a5a1230a869e6851f517ce9bb8ba58b173eb80e1667b4108e87dd768\nTAG: 47b1edc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f232ecae7425e851cd799c7684b425a2\nNONCE: b5\nCT: d92e042043be9629ef1d26a2c10089e1d1745df26fbcaf77311bfde15f4456d7\nAD: fc8bca6d2078597762944d90d0368b3f17405e580ce04e6df4fb4dbb20ffefb04923b38a3e47b4e65859cf2bf68729751e30e272b25f18c508b904f54edcdd37466c46f98eaabbf8b29f4f3f8198c7b030976135f49f9e63434d\nTAG: 34c92bf6\nIN: b61caf25a50fd1c99a97eeb29f42e7ca2926e2f5a58562b46efaf8fc23726dea\n\nKEY: 6ad5b300b3a4a41e13467dfdf3e0c1a4\nNONCE: db\nCT: 89f5ac1bd6c4a963238ffe838f48b5af35ecd5400f13b342d416dcf71171d260\nAD: 456d7abb227a5c7b64dfa2efd782198bfc417c9b5f3e1b589139ed100dc83d2d6c7926a3334404cf889d28a1054943b8f190b950ebf5153403ba816cec546dc82925c0076473bd9e7354821858906bd60c799eba1d9e9f87519f\nTAG: f4a3e81f\nIN: e4b9c837beae58fecb3f18406fe87df82ac8fe7c65e548a60d926826a3873ddf\n\nKEY: 5dab55dc66d35b4a2fe75d9ba9b9ec41\nNONCE: e4\nCT: e0c9a9b0964f5c3f826096dc75a6e0fed7de43bc29b5dd8d8b02a42575f63eef\nAD: e6f4336673f5c0d3455f7cb494cbe970a00251da3e1429bd899c82f178e4aaee01fdee9c38732703c9b4fc4d83e9ff5532bdb9b365735ac4b9a698f25849a6965185763cfd8595103bb270d05f3f9d75dd06bc0a164a1137ba08\nTAG: 57b63e47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee67763f767d45982e076801d65e9f4d\nNONCE: ca\nCT: 2073b4091a4aa456b00847e833f253dcb628beeced61c13f778503f9f67e4e09\nAD: 4bcf10aa7113eefc320c88d87b2206281fbef04ba97fd55dd0678962fa9c96d3b88a204030c195bbdf8850ceaf869675db89893f79429ceaa6494ca17600a90efc41663159fc6c47b39177bc88e3fa6bde8bb981bcf478d6abe7\nTAG: 3c7dd2eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edf8c2ec2317895aae80fecb87e3ca14\nNONCE: 76\nCT: af97bd7832df5db2bbed6310a0d9167b", - "3a3f97b6b528298d8c82de866810f3da\nAD: c01ee07e7d9d11bc9ee27695e2f41fb6149593023febc8db57613351a66a37c15bcfde41db30dea38f50521578214522b21d1ae79d75109314d1d983138a6dc8fd8ab768daf1441f5825055fc55d5dc5c1218c4f1f393a88b02d\nTAG: 584e9f04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9662c4abfbd97bee414a2f410198a3ba\nNONCE: 07\nCT: 506a3c88d214506a313f5b1c7caf27bcd67cb350fcfb19395a43f190fef7af16\nAD: 1f3edf7b9cd858c222e8dd640311fb64586233e57943e4ef50e052b02cc4dc30dfd51e64b8116ecd6fceea491e692fee4c043d3b5cd3edccecdeda927414c94c0efa51e40077ed01eaf9a644573071b37ab1867f9c2be327a694\nTAG: 5bdcafd5\nIN: 5c789b7801cdf9948f536ec668c1e31a50521228cd4d44154deeea531cbd3582\n\nKEY: c435705529814ef445c85d16ac9912a7\nNONCE: 90\nCT: a3e33950d57702a49d71e151eb6e5d912c850cb9655b89a857f69d274650aeae\nAD: 67fafcebccebcbd27dfc79aa9f4e4c4e1a28fe9dc9608fc0a177880678a53f3ac07da80129a5d28197e54ea8b538ddeaebf7b00f4c399620c03a118cd477562848430e9a1d105f117d2ec8286bd7fefbd57b7825842618546771\nTAG: 2aaa89b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f12478a6184d3c64446f7cfb40753947\nNONCE: 74\nCT: dfc94197a31e80a1cc32ebb9935ef00ea7ae804b154f0480321bdf964850cdb3\nAD: 2fa47d0d715a0e5bf00f57371b39b33a1893a85a7cf05f500e08dc2d314c541cd5da7f1b3d22d42cba956ea33f6d95eb0838ff3201a50f8a6b80d561bcc9faf0c1b2bdbd15b9877c19f090e6131e711960bc8083cc685c6ef7a8\nTAG: 6b94e78c\nIN: 15577e6ffff5ede275beff9b08a8246895bb7ef31a64526836c57d92f1baa592\n\nKEY: 8df696270855825137773d0579d87504\nNONCE: 4e\nCT: 0f9f3fb551e04f377a26d808babfacf256cbdf01f728ae3d0bbd3d0538b4e9a91c1ab298e80ea9f4204e4ef5e1f8125fa870a1\nAD: \nTAG: bf3319fe231c19ab1bd2382fe4c16167\nIN: 161e02d332fc7137795e5708b15b0dbb676f1a706648884d2085f55ff9bcfd69a7ac47fb1379baf1cda6188360004fcb79ffd1\n\nKEY: 9a05af64fe0641bbce565e7aa6d3a73b\nNONCE: ee\nCT: 27914d3a9db4f4da9da69adb3f93af1ef3810c71eceae6089945eb526ac5cc01c41323b8015d13521731eeaf6edf15ce9bca61\nAD: \nTAG: 9b09d605d4333d6b2c84bef9759f81ef\nIN: 367d9d411008d47829ffd0a088ab8f3e08431a2715903975221f5a310b609af5464ff9e98e7bd309a7c11b92b7a83cf6d425fb\n\nKEY: e92c055beaae752be9af7ecac4e07538\nNONCE: 50\nCT: e509dfb889a0f330c52cc618be373c62a9d6a83c77ac794a3ab44c87c8c74417ff124b2c227f14f5f88d62b66d60cdfd37dab2\nAD: \nTAG: 633b2974d2d8e71ab4655e2bbce75e9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9f02ba73901bf420d9a9af074a8325e\nNONCE: 45\nCT: de04881657ea50dd907a0ebccc944395984ca190a531c2e1b8b09af2df3939aebdd1dfdc7a05f9ca5641464946d050dc5d3ffb\nAD: \nTAG: a59812565e3d00721b5c61f65b957374\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b0f1f6b476454ce3b8c58df01531c08\nNONCE: 79\nCT: da328f3bbd62ddb417bdcf1e091d2f7ab64f50abd134a6264b561573fd23dbbd431b46fd7d752160549cbf1276df4f486c5aa5\nAD: \nTAG: 6a09a1b9eb211ddd2195903e16ea0e2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc4ff7e1b58389aec2493b0f4caadf69\nNONCE: 75\nCT: 804efae9ceb5464e42fa428a5e91588090a5c8425a611e8f0caabfbe527834cba056284beb57a037ed0cdda9ea81779ec85296\nAD: \nTAG: 75be08ce1dc45a749a3e54fe9e4686d5\nIN: c4ba4069d5614bb407b6231d1a573d623a66a280e5ec152ccade0c6784ca08a2aa7ef17c226d6616db8d9726d08d2a6ef04c97\n\nKEY: a15dddb45694e785093679acda2fb775\nNONCE: 8c\nCT: 86d418cc4b8cc8d35a3a8024780717d2203d6a7310e759581793e4b733f5c40b1beeb584081db197c0229c74301dbf47776fe8\nAD: \nTAG: ad13d235de6f4ed0430927750d2773bf\nIN: 0744a635dd95b78647b6c7f1118b96f42dff57ac4a9aa5566466fcccf809936db108f387f9b9a233247704dc7d57a2e698f85f\n\nKEY: e76b9b2ee7f7be4e6a6831ac2f3a0f7b\nNONCE: 27\nCT: 299b3472b8b8dfdcca95171b7483f18cae9a948c84ebdce66e9422b220fdfe33a6e5834327df653e648e383b237c12f38ba02b\nAD: \nTAG: a8f7b3ebdc7cccc106f4dcb2f727125a\nIN: a07ea39ab6d53e46c360b684cba7f2a46632fd1d6443e7431ea5ea05daf6c45b78e1e7e50f1d2e3e48d0e53f8827831687b60e\n\nKEY: 61e7abe3208124de22d3b05c5e2ec5fa\nNONCE: ef\nCT: 8ccace7c71d7c8698636f5f8d11ea146440635d0f45ee517119b0078fb3a4f728edf9413dcb2cc0c8f0da6250977acb495bcb1\nAD: \nTAG: c11d61c10b2eb2188ba3c71c3fab9a2f\nIN: e59eb3a8fda82f08025638b52c4b84d005611dd59ab4d3a7d0c8f85c42ba50c5d6905cfacdfb6d40304dbba77726dfef57f6a4\n\nKEY: f0ca69fcf0ed47dbe37aa765b2ee4d86\nNONCE: f0\nCT: cc35cbba60127d679cc46cf2bf9876af672bef60ce3759d26dbb3b93f0685c1dcfe1db8c631a6a1cd858c5912a6ba5f3244ae6\nAD: \nTAG: 354a60c60fc422924c332c99111f3c1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5de089f65658785aab2be71b8d924b4f\nNONCE: 47\nCT: 1ce700f529382a08891f3b34bfe0c4a1290fd1f840a5cfd76461d43c34a7d98682cd6a4d39a64cbe73bdb816f792fe30a80b08\nAD: \nTAG: 38ac9fa8be48113ba8a40c4a34c00b22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dca84832b7f99a816ccf6120a558a37\nNONCE: fe\nCT: 295301a021c55c8febb5087cf10e8ae16c0d90651d441920e8b662fe923b346604558bd6d372d7a9df2a7780e24886a54ddcca\nAD: \nTAG: ead62447af4a64fe0f923aafd6bf0a43\nIN: 0bb689247e2dde7bba5aa75be4cc9a9361e588f142c6846a27f0f22eb716b358427ea0b542958fd4c3fc618d576fd10312f831\n\nKEY: 71585661a793a7c7bc2fdd98e1fcef0f\nNONCE: 0f\nCT: c1da7e6cccd228e652debdbc440c707b7337af404fff96e49be77d1e8157326fa2944576accd0d74d06a3df57eef3bf0bd64d8\nAD: \nTAG: 8ca441099b4605bd6d7787c8c1b8ebd3\nIN: 26e3c6f1214807f3dfc06f71101077c5a3d510bf2fccec0ade1a8851f16b73a25776aec3b95fcf9afb48254655ef5f6e81f4a4\n\nKEY: 2e649fa195ab3b059104a207d7f7d8fa\nNONCE: 26\nCT: c361abc65ef06f532af24c1da31e56406b3a2b89a839a407b0eb8c3e4592159029ba47df353ca8edf577a7145f8413e016abdc\nAD: \nTAG: 4e677838afbc3559682b0bfc8f76d19b\nIN: 99f715b3b9546a52883fdf10edea8a625e65a6b45b95e00f564e3eadc5dc78094afcb23614474dc3ad21e745c8d74ff0173280\n\nKEY: 4f4b5922061d8b16582e3d18f51cbb59\nNONCE: 4b\nCT: 85ebb184ae4b9b753dc48f0d43d88ca2e0bdf2dab253c9d17df93ae0f829470ac4d3a1f32e536c4db42a2e2d6833dfe9e59e2b\nAD: \nTAG: 999c8774aaf9e59e5e82deee55ed7117\nIN: f16d992ee2907493b8f5424918d66be4652f6b1dc303a5de11a6098d6e5680c89e94ad202aa10c3958048db7f583823e45a407\n\nKEY: 77d8f683a77d72547336139b50ccba0e\nNONCE: 01\nCT: 7cbeb019825335c9ed95ccecdc45a7c918b067c7c0fefb8754edc92a69dd3df2512f1b9fc752c906ee15615bf769e8a22f44ce\nAD: \nTAG: 5cc4706e4eef2c3933dcf77959e4f2\nIN: 40406374de630ac88893389574480c3dd7e7c98e7839e7b32f7fcfb920705520032bfcfdb8e9ac5c46318899af0ef42ea59aeb\n\nKEY: 1c42ab64aec40be09c2752ecb4215653\nNONCE: 2e\nCT: 9a153fcd6713c3b8cd0141c7a39467905dc4e6487b1a3c7e8f080fe6b054b716feceacce0224659073cb6b12540e3e86c04071\nAD: \nTAG: e0e0e4b2c565083f6dad5158d640a3\nIN: 6a6352931854691329e1efb403fdbc42596a7d008905e6d75e279add52ce72694bee91acade2cefc02c515a429cb0b13fa8b24\n\nKEY: 878a6501f7c085332b7b0b3f3596ad72\nNONCE: 23\nCT: 03753288dc6818acf599c7affd5f535c76ca74154b1b986e7b72c9971edc53eadb61038344f51f8d492b95eab13d902fe6fe66\nAD: \nTAG: ccc387f6cac5c164bad053d20ded8b\nIN: 2cbe348708725e1b3c1b2bba7420f9c09a208d8fab9c0042338f54ca61798c2a177876c366baf9bec97936559a7edf230805e8\n\nKEY: 3c7890ab7d545a700aa8bfdbd1bcc085\nNONCE: b7\nCT: f7609e99c2d3d94b0cc577c740e28fac6f95af83b4e9decccb0e9b9c73ea6a7621fa4a4baa68375367de6a7b7b4304fb63880b\nAD: \nTAG: ae5a06f77bcbdb280d8c6d96f14c68\nIN: 8e907cbb3b8cc6197613b9435be6eed0af7e15a80a6319003faaffe6e5fddb6a60e0616e4cbfcad0bc17f4e9e408ad53b4f526\n\nKEY: 9f97680b84b8ca9bafa1c4ae6f77bbaf\nNONCE: 11\nCT: 96678d6057b92fe7e062d18ed8d507bda4ca6a0815d35e6018ee90ee611b9911d5af82d127b14c350f817a9b81c3dcfd119f31\nAD: \nTAG: da660af572d647c0c1133d4f62c1c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25a1cd1d5f00f816b80ad1ffa296c5ea\nNONCE: 50\nCT: b8b0f84299e963409ef1988a0341a250b8a2f094d7dbd28ae14dc5c7496bfd989ecf97426f59e6d57e746b2f9cf8fc3a35c5cb\nAD: \nTAG: ada7b9f76eb9dd25bd50f3e5864698\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e5c164659b2247c5453996bfbfc550e\nNONCE: 1b\nCT: 7b5d20d613eeee2b201fec63212a8c5773560b17c2ca0542eb50c98c4ca28959387c92286262d68fd72c6126f6ff761875475f\nAD: \nTAG: 8b5e1da966989280937b073daf3db7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a84f0f23458efbe5325174b7fe1f8da2\nNONCE: 97\nCT: 7def461f6f2f98151c12317e00f8f1f4505a8e074129d914057a68a391fad9f6adf0673b043af7b9c3d431318804124bb089d7\nAD: \nTAG: 900aff8dbf34f6014eb5ef36a2d5dc\nIN: 01fe951d56e547ed977b3d7ea5f21aaf3cd946d05ac7f23b8bccfbbfe57a7e66644df03d13553bb5b169a7fdf436b523c2b644\n\nKEY: f195124e5479a6025f2802cf9fb88e37\nNONCE: 41\nCT: a22fa17c1f8c64bf9cb48a2e27d41d2a35df076dfa80ada19b21a1e7d4a265ae752f91e4e00634ce89f093980bb9503ff62f41\nAD: \nTAG: 04d165e1b41f576edd85b13c50e5e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53d0bfb0c89a2ab08b6a9bdb03a80473\nNONCE: 56\nCT: 25fb46dc92249216b333546957a6babfc1e3f38e42613a6933856a86f2178369bea994955fdb4bd5901356af40e94a1d3415d3\nAD: \nTAG: 4d04b8e0ec3dce24fa8b1635fbaf3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6faabdb2231bac01ed5e172665650", - "989\nNONCE: 4d\nCT: 0fde0f545ef5cb5f2ca84c2cd682b17501b1252c7b1a550a2f40328b2f7662401c0be768b9b2df6cab702ff9c6da7329813feb\nAD: \nTAG: 28bb799ef5feb081463f4ac2739ecc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35ae237cfbdf7b66479cd72bfbde5573\nNONCE: fc\nCT: d098fc94ce769664a44d92b5983ff668afede74cdc042b46cd92dea34480f90eff39fc400db20a1788b24795c547027933fda4\nAD: \nTAG: fbef24459d8401747897a29e6f31ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3831029c73f8b0885efc3be3e7ee10a\nNONCE: 77\nCT: 781511308f772a66227beae284cb0d3c5a699336f3417fc199c3c9a9feede3ec726e34d575fb34c1dd9d07cc3f61ea660bf942\nAD: \nTAG: c89c1243ff7219d5e2b0f7f16d1fc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c4736ca7a158ff5e4c23d5952f02b86\nNONCE: 7b\nCT: e4cddeee8dc9d302c7f79d949e960fc5754f327d39d81dcf085b336fe6db029a806fb6b927678d2a4accf775df7d8d5788679d\nAD: \nTAG: ae9259878f8bd7863fe58d58db4761\nIN: 82f35555f1d832c8192d0c8f4db06abae5d66f727c2f6b10c25a1985aaea0358f32eed951821dfd83821a644d0df4d68e64de9\n\nKEY: 7941853407e745a01cb6bc580da88849\nNONCE: 7a\nCT: 77248f9b0fd19a1848a7baa25b2047cd10feac6e30f4677547be1c47b439c30cc7c4e247ae2d305a99dc0b08a72744c2fb645c\nAD: \nTAG: 83d44466d542aa6a2a8a6b2a29a3ab\nIN: 22659c327f29302554367db8804febc0924fb43d93e7ce540a9d8aa53bd3f5ec8e080b72d66e2dbe86e2f2f23b5e1ba73b6973\n\nKEY: bccca731bc2dbf1e4c3aec74442ab113\nNONCE: a6\nCT: eb570e0d07092b2c1338e09a6dd3acf9c18bd2b237515f3ed133413b731bf4c5ee9b423e1fabd38b6ea3cfdf4482175e386393\nAD: \nTAG: 9bc8b2e2176a53a0649982ce0cd8\nIN: 9e0cff940c7f3832e9d1af36c3c01707369d339f512352bc352e1c7b289f5c4929446446802fab3ec17ad9563b72552d4ea897\n\nKEY: b168cdb2e7dd85a5b3246b9f525368f9\nNONCE: a7\nCT: cdb2c5948f4c9db23b9e89be96da26472b34920005b720a65d09b2b9222f5b64464f77365e253adcc0f1827bc4494f211d48c6\nAD: \nTAG: 7d4cb559bfec2e6ca932bc75ec34\nIN: 6ec272b3631d4b8f9ffa4df2734d7e78015838ee31305990d5f922337e0a8dae30c37d484a49358bf7c11e341007517bace2af\n\nKEY: baa06a062f1ea5d07ee11a6bd66ac131\nNONCE: f7\nCT: 5e9d73519e9c709fd30808c8d003e66fea52319cd3b3c5b78cc4e2196950c4b845fea830b3eb7a2bcc44e8a66e856c2d882839\nAD: \nTAG: c680a8a6a5bf5f07be61d3e88eb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92e9cf99b165fdf4b141c1f062e010bf\nNONCE: 3c\nCT: 6dae3986e854288e9e7862c68995a82668df49dc6cf29ce0357f2d4e85d9e04b2354acfa7c07b3582d68cef038ab0bd7d35f56\nAD: \nTAG: db9b1f31e5be1249f668bae8813a\nIN: d5ed3a56b52ad36e8d7527b8135ed7aedd85920cc0c637144ce86cac26cd311f669e69abd34f6a51dbc87ce5e8ec87977e7a22\n\nKEY: c42dbcdee47ea68773fec650ff7e6c28\nNONCE: cc\nCT: 2d11019fc5565c67e16346ca97a4f741f2a6f4cf76094ab2b713b02d9ef9c997a10719b2cbe2a6b2ee386015678fcea9c07051\nAD: \nTAG: 72b9874ec5343c61043d91ea4e76\nIN: 316eea256ffec5b6c43be7cde32864ef143ec8029313cd52faac1ca37bc9dae269024ec6dbe1b72c8953d0aa52ce1628449677\n\nKEY: de62f48db5706295a2815c93815a590c\nNONCE: c2\nCT: 5517efaac748de37b60d269a301ff5795b1a62ef7e371299dcb98cc90ae4189384d80277f1b7b4b4f9761771dd624da04e2294\nAD: \nTAG: 4e5a2985333a9b631b625eec490d\nIN: c2230e32274a4e19544230e88dfd63482a14e9c332cb25225a40ab7a34823aee31e5a736379320023005ecf53fcdee72eccf05\n\nKEY: cf8f3ae40f7702f94bffbc50741f460d\nNONCE: dc\nCT: b84dd175b77ef483281cfb338f2fecbbb40f6412044bd24e70630184f8f7d2fb9c0a5409db7f3909a299a102bcf8fa5be0efac\nAD: \nTAG: df7ef72cbec4b63547785be0ab93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80bc3e01e7737658be1a03f19f603d13\nNONCE: aa\nCT: 7aa4a84dc3b853433c206b0360ad5a0b821f416a01a98ce4d7d1b2af1192bf220aefb68bc0b1b714be3df2111b3b47f4dc26ab\nAD: \nTAG: fbe4a9c8444f05f49829bd03332a\nIN: 6da8800f8d554370d4e754b47aa1a6085f6b6db86d011ece168c995e9fdb0264e0fa5abdf5a3a416ecba9add39e41f9276bf19\n\nKEY: 64ca03d6c7a873002d180d7e4433b939\nNONCE: 3d\nCT: 79bf02d946ea01bd20a3ea98f552d31630aa2d3f12f9937da8596eb2e70cf276fbd3cd1876d63f48bb3a812cdd6c0929c29eee\nAD: \nTAG: f0ea0f9147e500c5866389ee2568\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 556aa4c5ab764ead00535319324f9115\nNONCE: 83\nCT: f6f4a053290f7aa087febf19cf3ac02adcc9955c92f4524390bf80a98e09001bfe7985bae950f7dde0075e4270f0ec75384e90\nAD: \nTAG: 3677abac7c54764e6aa0c0b42597\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fec895262c1fd8cd52bbda940c5f5373\nNONCE: 09\nCT: 8dfa9feafbf5747b8095fdd836c6fcda9d428350932750cd9fcc42f25b6678d44a46ff52fe6e6cbc216c5cb3efe3ee156f2ce5\nAD: \nTAG: b77af312c4b4636b483bce333a5d\nIN: c55ddad6447cc8aa2f48d2054693be382e1edb153148aabf062bf43bf51b6ddbd370b1f09705436e4920a830dfa83be1355da2\n\nKEY: 08d0380426570b17a3cf5bb889a6bba6\nNONCE: cd\nCT: 241bde70e3f85c32fd912f05219f7992dea65569abe6a1ea3cba064c3cd537075b1c3664b245533c7d479f633e69a2df27a743\nAD: \nTAG: 809a804d0717cefb81f6ba334118\nIN: 7395ff1c77e85c2a2d3ece138195681bd66f1dea1f9d7bc9a17a025bba4bc9bfba34120672069109dde0ced9c697c19f1310bf\n\nKEY: 0c7758f67596510b8166f45625d8be1c\nNONCE: e6\nCT: c468d630af823817ff224acc060b21a1794820ee7742cf13a0bc0b381963ba490bae2a961bbb7aa9f4372fc12bee7e72f2284b\nAD: \nTAG: 4c7136186bd043e3a506fe7d1642\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86ee2c982e68def682497230ab1dfc08\nNONCE: a3\nCT: 68f55f86402ca3e6d83853b66bbba103bed7283cb178de875ba9e352c1be931317e4be29e6f3a91c876c3dd5ea0c49d57c3396\nAD: \nTAG: f708a902b7a971b18b9f01a9a179\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01d46597f5eb357070de88f0448ef5ba\nNONCE: dc\nCT: 64a59770874cb5d7109fa633576e2660bfa8ef2781d622ec7a06af00c8e28fef75b0c8e5bcefbf6bab53b27541ce4699f69c0a\nAD: \nTAG: 8a08b87c4f9b65184a493679fab0\nIN: 1b5ff53331e7200d20033ee0a7c61684a1ccc6be3ece18cb797355073ebd6218ddd2041b7ef00e06625e45dda373a1e782bdd1\n\nKEY: 306d1a775def64d222fcdbeb9ebbee27\nNONCE: 4b\nCT: 6d8c74be76e693bb03311bbfb464b365c584f1e24df727897a25f0cb747e07506097428234d49ad7d72a3d2197d4cddd3b54e4\nAD: \nTAG: 37cc6fbfce9227b97c92653e6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 238f66bdc04b15eb4a99745db3864957\nNONCE: cb\nCT: e88a098e7ab8d06fc2db61dbe3f672227daeb6633fb46c969e6d0b635b9a38c4ff11c5f0a0ef31f46d685067485bc2cc77359c\nAD: \nTAG: 28a3d2945f1264eb009426eadf\nIN: 0f9135073958984947df2b02c626ef7da40c2b05dbb38966a046e37ecc73dd7db267c0d1d254768d8e21ae099846aaac56c303\n\nKEY: def3b6640de6875d79183eec669d695c\nNONCE: 47\nCT: 8c090ae05f8d80969c298f6a70254413debbda4b4fcd75e978257b9fe264b5e24480a671287b5f648b67fd10d5fbbfae43540d\nAD: \nTAG: ea8583e916fba9d9a01cb41f52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 191ce7355111a896359a2de79e81cd1a\nNONCE: 68\nCT: 2ed544e2cf615eb087eda94ef421892a0cf22b5754ce5d465be5d10e68a6af1fb350f7714b4678db1dc3f3c3de2498b7813766\nAD: \nTAG: 07068cf3d97d65dda0764939d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d4e657de13104006be68016ff8251c6\nNONCE: e2\nCT: 2a2a4a4aa7f72ad44423d7c772a55623a9de434d3ed76c13d24286954e8370e1ffbcc8f604b1068dff25da37d901113ed45383\nAD: \nTAG: ea867a3feed82a2381b3254d17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3126fdc2fc8b56457be1a8aab9d656ea\nNONCE: 0b\nCT: ef64db1668c6cf19dd8e869ba19c09039ed8be244ac1c626917fb422eb97e2078c201dc943e7d273078b0378131a605204e85a\nAD: \nTAG: f59b5ed368adf8b680f91195e5\nIN: f4ef822c69b9aba10f24e03903a02e6d71e946d971972ff5a4443d7c731e05c57d626d112664932f829eecb141387020243c87\n\nKEY: 84508afea7f6eef8aa605df7798a8bd1\nNONCE: be\nCT: e598a7410977f4c573c5b233f69f0596b2bb74bb0bd2c460dbce53dd12c7334043c8eb1ff5750afffdacadf356a9492527b9b2\nAD: \nTAG: 64d2d4d33db2b2b9276e07e82a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbd8356efdbdd3421ea2fcbaa89be4e9\nNONCE: 6d\nCT: 21af6da3f893846fbba0a68a278a8db70dd56fca423341d3ff31783b49186ff09db92c620e55ec9b6986336ffc8fb6addd2e9c\nAD: \nTAG: c6c37fa2b66d0178dfb9d2a1d3\nIN: 2e244e3b7d4987df4f871cfdff1d65d3f05fa29d1eb53e2f85bcfd48b4fb2cf685b8e0f3846b2be2074e3a07b8f53e8705c687\n\nKEY: ea6553af2af1882a25333bc20bd480a1\nNONCE: 72\nCT: 23e4dbbdf4a14095e661c6cf44b06fd4f84e7cf25164bb49c406b89dbe45a016aa932522a738fb3ffd79e9dfaf8619b77cd3bd\nAD: \nTAG: 4a35af1fcdedbb00ea7a6fe610\nIN: cc805bb9907204173a969a427cb209bbe08eea614c2d6d8cf2c01b4424acc15c12f73bcba4fda19cec51212c1b5ebd1fcf87d4\n\nKEY: 330930517c79bce59b27ba898a3696e8\nNONCE: 56\nCT: 118a0b963a1851cd24c895bc23109461433688d3ccd3e2c8f8058bbc2e4e1c037b3a941c67c19a6de0b615298cb853273cad36\nAD: \nTAG: e7cebbce5a8b8a77de0a874574\nIN: 9096b84051dcaf453750e44e29d5eeb675ade87c82a762335eb029c21376ca549fd8bf39f36e840d38a28b6439505415971330\n\nKEY: e6d5f09e34638cf54d07f666aa7a7c30\nNONCE: 0d\nCT: fcf3724584c3fc20a5480dd7baf06c950c8f642af1b95ce23cbe1ad8e389921aa8ebe6e1d311521255b5002fd6ed2336234c71\nAD: \nTAG: 92bc317f87d0b239c11bea64ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6264e8b94a0b0913d581a7098e59aaa9\nNONCE: 64\nCT: 8dfd57924057c702d18c137ecc7bc0d6f293e12da88ec0f30efc47cb0a42f7c5b0c4c72a07eb3bab1d75", - "ac8434570a51d6429e\nAD: \nTAG: 064c6b2fb468e5d79a0f58f00b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4d4d19d3c44c313ac0152fd92a6c173\nNONCE: 27\nCT: 5dbba62611992dcada054159e239e79c719792e798cfd5782218596ede7c6af0a4b32ddddc3402aac2b9de18f82214e18995c4\nAD: \nTAG: 4ab315e4cdb8676af22a3a70cb\nIN: 45c1f2b0581bf20da08339e125e5f7245e7458422c6d2bb6efd793e88095d1e5265f87f9decdf818af1b5c4707e8e60a7c7f91\n\nKEY: abb66440fb3130b61f90fca3badb8875\nNONCE: 59\nCT: d679810a69eb855f5f0681cc0e8f04520e23a88f711e163cfd8a8ea00ef4cd3d0d6e35887a6b9151cbe8cc2b58b209d1a0646f\nAD: \nTAG: 6495b523a25bb4188e4f23f9ed\nIN: 757823310a53b7884afb774fcc166a82d74db3a221c66d9ad030d3382c1f8a63ee46da6a1097d2b3a1d728555d976cc3a4145a\n\nKEY: f2297be0afc79e40e7001430bbb2d61c\nNONCE: 5f\nCT: ae3da5afd939d2813e113345a8a928e242a3a501a1502b4faa74d357a3784f2126620d229696b7920dce46da6407e5524c264b\nAD: \nTAG: cb733b3959d7ee881ae9571d4e\nIN: 1f23934d649e244036d9627cbaa05d3957a0353ffe75eae68a889b741e99b859f7bae6017a78dcb8cc37ced5ac1de16d8215a5\n\nKEY: 3f685f635f61797526a8ecdc80d0ce16\nNONCE: 66\nCT: b36ff8ecb747a6bd88eb34272beb1296c58342342d3b77924caed97e72e70a30fbc615eea5cd9a9c7514da353b72676f255748\nAD: \nTAG: f68073c9f65f3289fc2f1205\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ea767eac5d03bc907b5e163d9ba4d0c\nNONCE: 1a\nCT: 910c0b8f36e11da1dd09aad0e42c22a9b445348a7f5596a2ad7cfd891968a88c37e765d75da4fada139f910952bf23d9f55573\nAD: \nTAG: ff99fd91410a9dc0b2cc48ca\nIN: 533d989e377ecfd1118d0cdd5ce3737662a83dfe7ca93b3e13d43b299b74a396168a46156531787830244ffcc04562ae91c1c4\n\nKEY: 781d4b1c8a5578af91f0152c819c7a80\nNONCE: 2e\nCT: 26132b1f4fa38ccecca2fd2347ee2260527adf43d302985540b48bb37cf5c8458ddfc15d99761c56f0f18639547da444d41f37\nAD: \nTAG: 1cd92ea648d109093dae2291\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7675621fd2e0c7d13f9ab6b842bc249\nNONCE: 8f\nCT: 361382ed33dd58b4fef03cd8cddefda4b16b48c54098a66f1d43c46e6886030ab9f841a95fa792b4f10826c524b613506b60d7\nAD: \nTAG: 65fd96309020fa750ddcb274\nIN: 87909c3fac23c85e2bb937a6ef51cebbddd3970bfd1388eb5f28771e17faa6871a2f0e4044317cb37b12e17f483b77cb1e003a\n\nKEY: df6f3a3959576233a91b98ef266b4828\nNONCE: 90\nCT: 6eb3fac96825539fc4f4ad13302af3500d683ee29ba30b00005c5965fdcb5512e422a2fe53b8214f46d17daa35ac9a153b4c44\nAD: \nTAG: a613709409e5f9a316fea376\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21a7af9b0b155cb6fe031f5eada8cca5\nNONCE: a5\nCT: 8d60c385a3a43779cad3e19a81baffab01fb690453af7d9c851efcf03b7b40d88bb023fafbaf0d95574a5ef36589f59f27c3cb\nAD: \nTAG: b5237dd3e3658ea49ee3ee6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c61bf8eb18382c197f81d09d68b07045\nNONCE: 0b\nCT: e1eba914bd8798590c521d2205c19d30baab0e5625f2e1d45230a3c615c19de53b283e452976947a11f093e0c6cb91703fc693\nAD: \nTAG: e15552a35746c12867806819\nIN: 62d8a1d9f158b2e9cca2ccf2c15cb507ff24947ea33a696a1470f6a282e3dd4041b515491cceb65b8bd62277dc2e6e86fc0192\n\nKEY: 6fb256ad4137705d40cbe82660df5410\nNONCE: 33\nCT: 69e352831966ebfdf317e2f8be6773fb52c865b99b9114d4a2bdecacf5fcf32291e2c9f64863ce20b1caf7519aae6672998762\nAD: \nTAG: c8b5f2c13d4fe412b28f0dca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dcbf377e82e40612bb93841fce501db\nNONCE: 69\nCT: 93d4453d5923912cc5c69d5283969be44e51da96be09fb2e422fd95b07ec0580afb1688634fde95933663bf219734ccdd5d8a6\nAD: \nTAG: 1a367c49eebee339a9cd2aba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 394be24f00464f82a1ef9b0c7a4ec374\nNONCE: 41\nCT: 760a666b7087833f9e076e45351bbb6ff52d30e5ddb466ed5cb2ea3719d11b3da09c6c5f8a1124e788d9ccb8d1faee84a1200a\nAD: \nTAG: 55a7800a5b96cb548c55ed38\nIN: f9e6e05ef84654cee948153ac9b9239b3d7e2456d9f5b1a59ad83a910308161b56b8d10dfd518e648055b4624ff19b6f65f0e1\n\nKEY: 3a332046ca8f0369e473db804f5b2feb\nNONCE: ac\nCT: 468204698280000cf3ae819702a2636f7a553b8395e27c6ab97cd72a881b2f7c8762d0cca917bec734ddb6d251382c45b54b07\nAD: \nTAG: e947d2f85871c2a40b8787c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b6fc1b1a89a1a3681e36ace6e73036a\nNONCE: d4\nCT: 47cda5a7c88d727a7c6386b100abf25b7923ae91f2bf5b12c284f97c7e30c5ced863494d6b3699f2301ba249f5c9100d4ce967\nAD: \nTAG: abdaef0df8c4e274fb455347\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5c4ea6697ce9ec9c639a7e7ff427a18\nNONCE: 24\nCT: 3fff5296b28e61991c542ac894bd8e5595e489ea5ce9033f5503e046303fe107602ca4c389246564f71f8b980b90d345a586bc\nAD: \nTAG: dcb2ca22ce27ac62522b8340\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39bb812cd2970c7fa90bdfb512e1c20c\nNONCE: ac\nCT: 317d60e792f2e5600cccc8f50bcecfae0fd914bf3970350f5ff7a93922e7997106b1d9e81d0b7182ae76b5d71f6a7364c59f85\nAD: \nTAG: 04ba29142a7e71144124ec18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51ea98608368f646e034109aca00d9ea\nNONCE: 7b\nCT: 995f7e36119cb331bba8c133d9d6b5b9360428284479f99529c3bb0e6073da5856801ba62d6bcf8ea29e53689ba3e8f8dc2bfa\nAD: \nTAG: 7c71b5bf7c5ae7d752ec5c6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9dc9d013c886d80db22f50ef87c360c\nNONCE: 85\nCT: 7c346d2f633c2721e03045f6b8a2161d1b6798e2ffb70a285d9b17b72735788b0218dea306b350834c1c2b9b5f257efdaf4322\nAD: \nTAG: ec0ae7c52cb1c2dc\nIN: 7da50caa82ca9cb02838b5fbecc5e0dfbbb213fa66f56f2861b91f9780bb868cbadc29cf9cea834f6c48102d617e8e4100ce02\n\nKEY: 8e8b18351143311bcc8c8d6bd61de662\nNONCE: 97\nCT: 02ecdbfad864d2f0094acb1c787baffcca6ca7c2246d22e9d7302b292dc31a151ebe73861902e1640c90fa360db25e70d08f16\nAD: \nTAG: c90b924e28f866a2\nIN: 5928bf02e8fa3db8583183ad79a47e4cc8380bc5a572a7a168a8d1a5c87c66a853987a0672b3651856c0d7cd32c9f00ce10230\n\nKEY: 024e7bbbda2d41f7fc799d649c50948c\nNONCE: 06\nCT: d816e4e3b067fbdacf6527c28452afeea67f0eefc0e892b4b0de86f9b4f3da08e3801619a60aef54fec51fe63ade8fcb2b745a\nAD: \nTAG: 8ab651a3408b8472\nIN: 0744a854e5af5724c0efe3558a675345d7871e7ba8c93f6f43ddb14e229fc4ce7bfaaf7fc326f0f13986c29bfa90072a1c484a\n\nKEY: b94af2124cfbe381fc90cc0e49ce8a6d\nNONCE: 61\nCT: a9e696efdd1ceab0b94f71511c949795f6bf672ad07a1a85d541d4ea2a5a9c9ff708fd8da224e6d0c8844e256b4038c56dba14\nAD: \nTAG: f6ce890cc395f5e4\nIN: 01b6b2d70eb3fb62ace1f8d930a826dad6b00a6fdfd13779956b1cb8397e357a2e7085c176fb7ae3b93b6bd46d2f1d7e29f67b\n\nKEY: 679ee629de528a6218503a063101348c\nNONCE: 8a\nCT: f222f5bb36c026d5dec9a09bc6996fac12cb076973c2075f0f0bb1307253507fc696d45cb0574597eeab5df3c88ef7e1793cc1\nAD: \nTAG: 80b54a878a4804ad\nIN: d9f06497460e3258ec8116777f18af7e58dd07455ad0231a37581b5831dbd9c3f8cce0623130b369f2e73420c6d1401401687c\n\nKEY: 01e635a8d7d325046a63eeb291563ba3\nNONCE: d9\nCT: 6c9e9b2ee70374cad80c1ebbb8e1ac632fe7dc21beefe32771c181c3a2e9b478d3480e4caf368c9b259cc84d7aeb8c94548e55\nAD: \nTAG: 9305e7e2539f3624\nIN: 61df60e3ba9ee03bc6b38b0770acc10199eaea6a3e70e09f95bce9a99586b52e4e6959a8bbbd7e50fdeab0fe3f8254270b811e\n\nKEY: 60ec44596947ec576917434c36007046\nNONCE: 62\nCT: d7f00a5398e7eb2cff360a116c529b7e0662aa58e07f19cab420f941782ff2d0e4aef43cd01cbbe947f9de67037bab07cdc43a\nAD: \nTAG: b060dc1b150664fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1f8d708972e5c65f55c98bddab9adf5\nNONCE: 2d\nCT: 8604d140366b94d3ab98e08a705e410da4124d9c24a884b2656ac6311017dbf9ceb83043dfbc45083ef8c3e1fa1f4b13fac19c\nAD: \nTAG: c9a1544fe919ac81\nIN: e0f1157135e6ba1d7d55486686e1ac7b8278d3a6c64845bd13903fa3db9039e9d6d68ec1b9b372601fe2b156e2b46ac9880e82\n\nKEY: 46f63afbd767eaf330b1ed36ce9ea4de\nNONCE: 35\nCT: 9b2f9bae1b86d3d0b354e01c8ad2274dd0c36a832b6c75fa186f8c675482576cecf9fb1b89e68b01dd19a32ebee4b42a6ab2c4\nAD: \nTAG: 44ff322dfd86bc2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f721ca0a07e03efdbc3bcd0455e5971\nNONCE: c1\nCT: 77c453d9d4bb570ed26c556fbd8c62d698a09e36678d9e91d3e42fcdb733bed09db6ae38b6f988f8f848bbd24d4197f11a41c1\nAD: \nTAG: 8f641a4766d232be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dada160cd6ecdde7846f6b760fbe7c7a\nNONCE: 66\nCT: 3015a83a122ea2eadb9bb3f85c5b65c52437453cfc99711c6641032aabf37fd79ac3e0406fc8ce41459ed9b7232b6d9ca8fdef\nAD: \nTAG: 8a8867fb5820924e\nIN: 47be70b62513c7a011174f8b68e20ab052bf0e75acb66b51086557143ec406b6fb93a707670cf7da7de43bf7e0129d2a6e6cab\n\nKEY: f533ffca3e78cd135787da5db537a0cf\nNONCE: a5\nCT: 8f3e115e3caaa963783f8229ebd7da1c641c9b3cc8028bb83ad6cab11fb1d3227e7504460cb30b03975294eae40f00ed5eb5e4\nAD: \nTAG: e926bece434009d0\nIN: b10b9c4f70124d64bda62287cda479b879a697ecbef8c836ad93af3f394e7e8bee85792858ae080fa86bccf12733ec388334d7\n\nKEY: 5ea50619774eaec36c3e5f00aeb67dbb\nNONCE: c4\nCT: 4d78cdbf7342027adc91f7f568e6d58644cb1b2d64491d0ac240434c4930b21ea4661f79e1701f931f67f8355e7eab0badbcc7\nAD: \nTAG: a9747e0f0eb70d41\nIN: 55a6e33322d078899a268c70850ea4ca054b62c2a9e342f6d06ff1b32881802a1476a93c915a19c28ef58bd941f871f3930467\n\nKEY: 71764cdfc087b9da20a52acf32affb87\nNONCE: dc\nCT: 25a6ac990521ca5b2bab4ea27f9ded327528cbb1a1ccd37e105f3e17b2a0d03d7957e29ed6219f6d2c0c1d47c3fde6d8", - "45687a\nAD: \nTAG: e639c7c7fe39d145\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc8a17aa205c14a2e56c3c785e98073d\nNONCE: be\nCT: f976261c5bece7cbbf5ede67a30db604366ef3c6948ffb8b06c6abc8c32eef3d3ee9389f59fa72d1eab453f5be1717a6358d19\nAD: \nTAG: c55dc17bef730b48\nIN: c115d29932eb427cb986708cfabc2a5001c015cfa8495f73ae5ce2a205f4364da08e12cc290246a14eeeb4c6cd9dad6d2bf89c\n\nKEY: 214019502481a3a1b2ca673b23f47c2e\nNONCE: dc\nCT: 8033206fb79bb65dc8567515567cc60f4f750856fe0f9d12c2d07e405cd8adff3adbe40a12045a29a8896994011b588cf2243e\nAD: \nTAG: c042ecac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 679c4a387136fb018a33ef101a182471\nNONCE: 2e\nCT: 08cf6d05b48702747aea4d973c45ab5afd5b6fb4600f21673264073165eeee1ffc0f1e4b538fc3b0255076008cf440f6a15202\nAD: \nTAG: d534c705\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78f21a48273009ec38954466c2d04c04\nNONCE: b4\nCT: 1ed4ea8599a4a64c2119d5682efbb8d046dbd286b90711b9e6661d2d9f1c7eec4e148b703e5cff462f43408e6aa9597934ee3f\nAD: \nTAG: ed970f5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d43ef5b4392c3a70c5b88274d0d315e\nNONCE: 0b\nCT: 5f491160419cae010ffd62a82e7eafd4a38a309f2adc34545eee3a2a7f05bd63e9f0f4da6fced71655e147f558813e22756ba3\nAD: \nTAG: a99ae3a7\nIN: 701295d2a998618667142000c92431c5ef994afa5fd40f7e76e7fea57e153365ffa71aac81f730f8252d409c4e0c921a41818f\n\nKEY: 9a9f7687696fc853a5d8081e35da7514\nNONCE: bb\nCT: 03bbdf54f328999ace8a54b870ee75ffc373898f8c84797de61beb3c383b357b47d2a07836ee86e250e347cda61b7016732538\nAD: \nTAG: a97e8c0b\nIN: feda6350e5527e2108dcbf5a09608eb8c50e3c111a80fcbfb8a794ef66fc20411a927de2cc205d2e2b9c59756e8cebee8cd6c9\n\nKEY: ca6f290caf25b50a502ebec9f2dbc8ac\nNONCE: 9f\nCT: 9cd6a5a0e742f53e419bc8d27549e8f741a36c42fd1abef262dfd78fc4073e47b3e99edd30b5d364a94212cfda56d1c788470f\nAD: \nTAG: bd825672\nIN: 6a52eff5f2404ef1f2ef18527ad3acf222f726994b852a4c7a3477d16a8da57dee632bafff1625d27ebde37118edd956238e5f\n\nKEY: 96c0b59ee410aee40d21e2079ed7428a\nNONCE: 68\nCT: f7c0b9b8b756f348e5fcc110bb7652360254502fabdb8b9c626b43372d301087823079371e87b5538f5cca972c2c7545ca49a0\nAD: \nTAG: d0aa2076\nIN: b7675374d1e83b26b66e6c7b1b776f92b2719958100b962c28b6dd3a8649f40f02006c28ca9281968e15e9e24c7b7989ba364d\n\nKEY: 7da5902d65a216628af20f9db8beb309\nNONCE: 84\nCT: 1e1b504f49e50f26ed92579286a9b357f42a80162e78f790c81977827961f19d8e52908f1c9df43b69d5f2758fa4c4e4060b7e\nAD: \nTAG: 5f5ac1c0\nIN: c349cfd1cfb4d3c7897e193a54adc6091ef225424de39ee496d8285998f188ba26f0fac9c18d16c889a0c2eb445d5734b35ed3\n\nKEY: 67c4007c93ab9a198ebd5881e42441b4\nNONCE: f5\nCT: 52ac0de5929f56c4e7e654aae9959b239bc9c95ee158f99943b01fed1950bd75df80caea895631f8a0e55dfa3200368c17c5f8\nAD: \nTAG: d9cbeae1\nIN: cb2b4a903a9fcd64b2ef1c2208ada035cd5f9202a8a30836c11243bb97ef99df7912ef2666aebb42373e6483d735821d88e4cb\n\nKEY: 2e937717e2470ad40ca80da2f960a534\nNONCE: 66\nCT: 7f052e1ab998609ff41c967e70fdfa7505445b091f1cf0e52d2cad9c148d6f493d687192daf77566b1b0891a4a7e17d7892a97\nAD: \nTAG: cce89abf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42cc9e9036e9dce7e1ae1b140b2a7331\nNONCE: ed\nCT: 543c540d4138051277b752f85a91df7659e3fa082d4e26840a0abded283b3e072c3161c76389be597340a2b28dc053e6d50b5c\nAD: \nTAG: 29c6492a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48e14389a8405b793370b0ab5f8c88fb\nNONCE: b6\nCT: 9cb91638da8c0baf1ade93c190104789a0add00863e4894b40e235809144ba82fc15a9bb92334d26c94045fcec74da4c45e9ef\nAD: \nTAG: 075cf374\nIN: 5a207ee25dc1d77cfbfeb92deee66c4dca331bca76ea29c7e1c1a2362824b850680e05fbbc22912345570d083ab9775d666298\n\nKEY: f31bdb5f211544bee3ab19c5bd8becc6\nNONCE: 70\nCT: 8b55a9d5fcc86a3f72ff133bf24fe6aa684d070a66c480d96ec5f70a551c686c39d77527a084095bdf6d88426913124838963c\nAD: \nTAG: 17d649a2\nIN: 22e3162ef765a9eb51357d84ceb070f672f7ec5995620ed2fcada97ff8ab04e5495ad4a07502b58775b6f8a4508dbe8b32ecb9\n\nKEY: ef810223cb43f710658bad7ace038af6\nNONCE: d8\nCT: e98561069530931097440935e83d3daec95774b2184681995727b7613673d663b4cf51d8937f7a38e7eec7d8e88715d6d58718\nAD: \nTAG: b3b666ea\nIN: 461e1e532bdc748089124d4287d31aa012585cdeb970069736ce0dee57be566b82db83784fcf5b0127e56defdbfc41a456ef47\n\nKEY: 7dc009900cf21632ea3624dcd9314dbf\nNONCE: 5e\nCT: 5480d058ec99d3f0dfd9b6c8d558fa954580a69460bdc9edadb10753af51c4ddbc24eb7115be24dcd1114e483dff295a3e8961\nAD: \nTAG: f241e4bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac3c53b61ee8161af467b76909f0bf0f\nNONCE: ff\nCT: 84cf6273becf56650cfcaf18bbe6755a3c8c6e8f1f267339c47ad4e39d826d590f8020846c7e8647611f923ee7f1af843301ed\nAD: 539fbab996e5bcc3094cb5bcca02ab61\nTAG: 39b12eb10ef2c61316a8991093045283\nIN: 51bb13df66a464ca78bb6e9f2d69f030474a8d5b0a601c2786852edb7922bbbd60760d2f2e5604df2058a8f34fac9398d2c438\n\nKEY: 0508aee358a73a385f134340de024813\nNONCE: d2\nCT: 2b044f9dfa709dc150f3b344f895dacb38424d9d19522b6dc4b42c0a69b403b4e1aaf8270eb65e9064a96bd5f205630b47d680\nAD: 3007eed7db444b29b9eaddb556b5bea1\nTAG: adb6552fa4412d697f557da178229219\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a715de0c51c85821071e4cc217057981\nNONCE: 61\nCT: b44cbf5c71fdf35ff419b12db6929548b2fbb90a18b1495cd14093dbbfe38c4b5664afd4d315a28d27e98172348e9bc0c1f826\nAD: f74bd4482873f3da6c0439b6d7cb9117\nTAG: 0624b489e0af51db7bd56690aa63ceb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc55ececa38106e9eee79246cfef1bab\nNONCE: f5\nCT: 4d7ef0c508afe36b221ff74d3012da538b45658dcff8a3275527017e80b3235271cbe77bd2352729259da6c694add37d846bb3\nAD: f68032d06b0d2c6e091318cb2b562f4f\nTAG: 3623c6d8493772c1f92f8445d07f05f5\nIN: 3f5a7330e9d1f4936d2323b15ecfb231ff281dcbef53df1e74171c8d62a5572ab4efea867f2620a68e71ed15d4416455144ca7\n\nKEY: 1b4a00664c71001911f51f75c331f3f7\nNONCE: 49\nCT: 772eaa7324efee41627f404315815ac0d74010e98fb269d3c4e11c8cea9f4e94da491b7d57e6cc39f1b4d28cb99a8d32c36094\nAD: 3b6969fc1f8b7b2e19a85b84af0e339f\nTAG: 5851620cebf73b64772228a9f567230d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2547625b06673e2b93f831da49096c45\nNONCE: 90\nCT: 02f1f41aadf83cb488ed1a00a5a3908d49ab7d5ed699bc7c9db9c8ee828599ee1c768b11dc5c2dc5af6d3c4def5606407b223d\nAD: 4ccb52527ed3c9c3890e983dbe08c0d8\nTAG: 6d412542d26dd9a993ca4c8c9fe6d96a\nIN: bcb562e5697ba7939bd001955dc3c1370bbd3aefdea75f56b3ae449a6e48dd33866e1f2c13954914e0d28442577eeac84cb01e\n\nKEY: 7e49c85959f9b6dd9a0934727d3f30ba\nNONCE: fe\nCT: 54f12924143b2960114033932b3d37c8d1edcf5b2807ede30b0edf83cdb94ec10bb270894615d2d81d22b8f64ec5711436ca47\nAD: e8e0490c3882fd950815237cc366d46e\nTAG: 9d68ae18ed7302a794096c736b8a739d\nIN: 72fba89a9fd7853d7aa765fc5dc30b788e0c478dc4a0bef91933c80dba56d599cfb53ae2159c277b55710add05771d29f9a35d\n\nKEY: 6dc28865617f672d18918b06dcbf8399\nNONCE: fa\nCT: 6002a3290bf87bdc9f0a42e8ed57a7b30a4a0a012a7c10187641a3b50e008b4aa93935341347806903f262a79ebadc097f2855\nAD: f0ff2368c02830c2dd9d71d678d3cab5\nTAG: 4b85f55ca1c0f4df96c4bf51cf164775\nIN: 96d97e35e93bc3997d3ce35a60cd8979bea251c810fba78ac30db5876ffb44b69560a9fefc62033f0c1ac3d3c5bfdc1137cedc\n\nKEY: 97d2f778ffa951efb0f0fb102d968616\nNONCE: fe\nCT: e78d1b9942fa78fb989a73fe7e07870b1e78275ba03c8d19c4b91e963a9bc2b9192101310cbd8dcdb71015515ae06115cdeca8\nAD: 9374b972d212c6da0a239952efbe52de\nTAG: 40e5ca70fb20322df33e6dd199e21334\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3867a963803cb6a6131e2e0222088e5e\nNONCE: 2d\nCT: ec851cda844f4b3a02638e2f48dadff5c46318453628f4af6577f62d02100ef9601b5e33b29f9e76c19753193d0570894af006\nAD: 92cfdaad8bca5f156d90ffb79a183cdf\nTAG: d7febd7f55029aeb98be8064242c4114\nIN: 1f4b122fbbdebdb2808066c959fe339385541a3f2f2fdd88508f3054363766c719cd33d41e775958a67b40f2a6b6ed9898e66e\n\nKEY: ac874cbd9868aaf93949a399f48bafd2\nNONCE: ab\nCT: b13bfc4e2ef2c17a29eacd3e0585d8bb474dac76ad17d2fd09433ae423506f0665aa87dfd02ba8404c0248f33e4ef2f4b5fe9f\nAD: 4cef467ac13d8c367a2b0d024848f4d2\nTAG: 71cc985d83eab1e766721df8cef96ae6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a050ffc25839d8970119a94bf9591b4\nNONCE: b7\nCT: e8d4d6580cfcf7b71492c01cbcfb979493d996c7ead42b9b6a505fb0e5f931fbac6cd29d8867438cc3dbcb8111226b0716ccf6\nAD: 54a90891640b75561d62f5146cdd5798\nTAG: 94b6d558f7c624779b4321014f1c0f7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78c1fbbc8c9485e670951d02fbcce4d9\nNONCE: 6f\nCT: 580c09fdb4abcc6893bf47a9ec6e4c50591fb58073758c8208a1a8b8e7fbc41f4c85a8622f21bdaa10c2fadca441e1c2255171\nAD: ada4755080abcf2822b0f3ae0bb92578\nTAG: 8e238a1fb3f6f7b16315039efffeeaa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27899dc27d328b796115a3a81152c5db\nNONCE: c4\nCT: e8303e320554aabc48b3f2313a990ccac4d7eacf7b33f9ca2a2ee388a1da594d6cb31e67bf84d8b09994ad6735bfe91887bbb1\nAD: 552d15cd2e66d3ac0928b43e245f239d\nTAG: c76e801b36f5b100b429f8aaf7713a48\nIN: afa650994bc7dabac9e66c4c5c8fdadca76f04ba41270663ebb6b57b61f6bbfdfa1833ce9aeeb7", - "feee09034339c5a7a50b2d56\n\nKEY: 785a4a89a8b5ef4f4ec6f466e05d8601\nNONCE: 13\nCT: 3b2e9a93c740ea4d0c7f87a58a0fbffc22b00a2be451cf7883f315737440024d1511007de1f100e0f7a8237ed12156cafbe4a9\nAD: 1da020d689dec49044c44a5d69924240\nTAG: 05c44f6bf30a0a0b84464ed59a647103\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5227eefad4194fb9db3c9aa982e91cba\nNONCE: 61\nCT: 62d01653404aa271c8457ea1f0562b184b1f3d832c6e5ec144a6ba61bfb6129c87b2ddaf4ffce1647fc41be351d90a8bf057bc\nAD: e670142fb0cdebd56c27fd012bbee04a\nTAG: b841c866553559458254294a2c974d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 203015f2b9b7e69e35e5644a982a4fd3\nNONCE: 5f\nCT: a0449551cb72175902e1da998955e6297ba073c073fda6fc73f545cdc543f7d0ad3ee78cccaded31769454e2315b8c2abb1766\nAD: abd148db65ebf0914c9a9346de7b99b9\nTAG: 294d394cf8d058596c1ec6436d74f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4634a89327716c717cf02c686503b97b\nNONCE: b1\nCT: f3e1194f76bd88f0ee6835bd69a5087a4c02ecb0409a787659644e48b1bbbb294560e89983ef99acd95ca019abe134d481e5f9\nAD: 4964c32af33ec8faf8007469d73b6f37\nTAG: d8b530e331bee57b30888bc9259401\nIN: d36df02a4ff3eaccdf9f66edb328b307e18feaae7226a439aad0ce264eb172e015faa135b76f7d9939aab2c1e7dba9172a489b\n\nKEY: bd372397d0eab82cf1d0d3a3e74aa011\nNONCE: 9e\nCT: 3bc1464623565d267336f3cdf2ded4e5420eff5aa47a7183c4881746967b310a5299d4603db9025918dd1d3cabdb8883a4a1d6\nAD: 5aad409ae100dbcf12d2a0094f13a662\nTAG: 04eb2ae316d8e4e22ec5dbf3829576\nIN: 6f5d89e6b4e788cbd0784e45e9e791527c908b666cc5c0315a9942e648c5041dffe693b0071100878dcb7a849f824ecb46f9eb\n\nKEY: 93d510fa1db06444017065504436bc0b\nNONCE: 61\nCT: 6c37edb3c0f66a375fdf029473b7709c6ad2006da034179c1ff0eb843ff10277b16540477b3686bce0b657e579a50a4719a905\nAD: 7f72d2bd79c0eed665cbc75ca40a36e0\nTAG: 0aaaa6e8ed41fea080f0f73b3c35f0\nIN: 9c65b4077a7515bfa66d8f9823f138073e42c13184f4044309f4e2ce10ed01513c778e7b04b6a10441a7134120bbc17ef5c222\n\nKEY: 6ab539b8c1a22643034ad84230f38a4d\nNONCE: bd\nCT: 9ae0f6ae273221e191d9d65e7100977f15169fda6635fa8a73e7a58d799af691da42367f8314d656600c7c067d0a97b9e12458\nAD: 687265d9a7c61868667e633c298d04b0\nTAG: 52e7f10fe19e5f8ed0c6dcd2dd8770\nIN: 574eb83c2ed54158864b71d0de04797d177e4f86926832f8966f6455bb1776b3d707db1466ace5761706442894d87bb5347f26\n\nKEY: 6858bf217d2d11079588cb76bd2bb96d\nNONCE: 94\nCT: 1647be8543dcabb387048d8d98a49bd00040c5d97df1eca092251743dab7c8a5cf928e3c9cd00615f6d0c219c4540cb2a89339\nAD: 21707965229427294ceeafbe4ac8badd\nTAG: f2cfe6b4472de3bd597d590153baa4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43a2e2a46a3150a821455e79f8c65768\nNONCE: f9\nCT: 3c5ff0ac61903e2b0c042629958e1eb7de3e0ed1c513a79f93ba9270819634f5451166cfb8e8eeefeb9e6839f0fb1b11d83287\nAD: 44ba997e9c0f0e955a48156c1d2c8042\nTAG: 7f9ec7536b1eade49b86e7d6b48d0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae93a037e11f2a57a3b53c9507070eab\nNONCE: 5b\nCT: 88584b00e677a6860ba6ea981f452af5bb2c797a47bc5e555d79c884f8a77de4c3d70d3081747aa2d633d7c7fcc0c9dff7488f\nAD: 4f52a71d9539baadd75c7fd292636f65\nTAG: 45df309482f2bec97c1a5ecaf69bd2\nIN: 2f81928cc1b8f3b64a0f83f2907bcadb0d5b00feb2bc0f61b4eaf0265d351acb4fc3f5f6ab97d6fd7d7d9d105f6949f92fa0cb\n\nKEY: d1d18e1cf063c6e864378c20594d38c8\nNONCE: 3a\nCT: b01158735d671dbfa4ae29f5b97b2ed15548e7bf9633f1898cbc31d953f099d836157377cc2b98006bef0a1505b6710ede1a3f\nAD: b355267c36fa51b73524cddaf7490bac\nTAG: 228586b59bfddd9cae0279210328ae\nIN: 3a04522bd96b9481e0940e008b0cdf0c5290cff4ce957e588aa320c5bcb60415215dcb2af62244cacf31a60ee1e40bb59e4375\n\nKEY: 6259f11fbc9cf34a2b89c88b632762f2\nNONCE: 97\nCT: 4099f9c2d0bd6cf4898af9db93c03f96a28a659ea5cad54046dbd9fc2bd86459c9f5981b17272c982e99749417f25685c9f8d7\nAD: a0a2817aa777b6ede2d08323a251cec5\nTAG: 0a47ea710d0acaedb3c5bbfd765f12\nIN: cc6235001d9f3d9c54b01d7ecb0455e46a98867dfd8d8bbb5a9a65b5a0c9599d7bd1c067ba4eb5212ac101ed81aa9ee15f78f7\n\nKEY: 963179ec21cc58f16bbfb34625b9ed7e\nNONCE: a6\nCT: 49ea2a3218c3aac852160b9dedff5a35e826a4a342efad6feb0dbd6df655b0341108d9bfd6a70c9000e2dee54640a19b6cbc7d\nAD: 1be38984dd7ff050ba0b4b19cff4be9f\nTAG: ad88f8d4cae6fcc9423720934acb3b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b46fe986f921d7f5b6f69361341d6b6c\nNONCE: 76\nCT: 9c8f6481095f078a9478e176210b156cf848f25922e486f78c4570f78c7a46577db0a5a804c522948d0dff4c2433c5fea7c2df\nAD: 3a57682b280b7f99bd6a39771437f12b\nTAG: ef4496fc8d4899ad5dc6aeb9eea570\nIN: ec04d0a50333472eafdee4827bc006fea2a4b82884de63fc79b2734ae4aa31eeba8cccff998f3ecfda6f07b17de54fdc8e2c1d\n\nKEY: 003ffa84385467b717c77a7e12990821\nNONCE: 5b\nCT: 41d38f4d3c7aa11319ba3dabbb4976a7cfe60a5ab2933d687001dcccf27bfbbe0b46d2eef8b8389f4c6345530b78e667871c86\nAD: b86687eb66abf2ab7f50daad8fb33117\nTAG: bea2c85bcc58a338106775c6ca3e9f\nIN: d151330b447c84afb90a4a1e6e834f5cccb2a476eb7e2acd0ae46b8d86fa4e70716f18e5a9917040a7843795620492dc424d37\n\nKEY: 9ee084a807db804a3870706be3246307\nNONCE: 07\nCT: fd7be21472a0be034341fdc09407f7d4021de0ddfca4f45d0e9c73414584b7a11fdaa8c3f8059a235d1db223335e6e991d7c85\nAD: af29b3ff60e3d2f155173366c9efaccc\nTAG: 298c699aa6240010263e554e03d807\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80b9643b238e7532ac0ee5fb8a27ecd3\nNONCE: 48\nCT: d9033ec31baa373f8243c8c760f948684ca703da27206cc40fbf969f89aa78d2870f4fbb71cc5a69ab3d11919e609ae9758411\nAD: be822acd4563c5237f141b223f70daa1\nTAG: f43f041cdef262c70c2ea0fff63b\nIN: e7c8537d9ce9a587099102b225d7da2f861e837f8137cdf82a715f403f083d8a116d9b620c819e606c6a5f5d0957dbcff48f48\n\nKEY: df72cc6e7d07819ffd5ca053f98d6eb3\nNONCE: 9e\nCT: 4bb5402717a6cd19c270c8d3ce915723f4392356fe73acde7030ffdd5e74007fd515d76607b1e328c88800f4649caa2c9abecc\nAD: 937fa9e6bcef809b96fc63c103b302b0\nTAG: a1f3d12e15df3b93a419f807d969\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3707b453743b91f6a7ede69f81949774\nNONCE: 42\nCT: 1a7bb7b929a94a354f550d3e45a8a634d0b94bda8cb4e32757edcb3112e4acc27b0ef43e756589695c3733da31a42fa6d0bcdc\nAD: a5ef4bb23505ada009919a2ca750ca96\nTAG: 7b065a58e82ef3410c2e967a4468\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33f19a713bda5d80559569d11efef6ef\nNONCE: 80\nCT: 08f0c243a118bd2debb3e77142710ff63fca4a21d120d37f16bc68a2cb3d67a2d780833d5f81d17fcbad2c44b59e3adf4a8212\nAD: c8b9d045d7980a2e2e8ed898228b9d32\nTAG: 36e868fc08dc232f32c6f8ce6846\nIN: 6e1547bb907c30039b2517ae0e0d17c5e25f236d6d816de1601b1ebe41866c1191c5eb48ce2c7839fa6d25b58b86c72e0985b1\n\nKEY: fa32670d37022c4523106a2200d746f6\nNONCE: 43\nCT: bfb4cc662dc2d4d51296729e471d9e4d300088edbb256b1305e2dd4da3cbb4e05c58c27fb00f7559807641b0b5f081ac5c5cfa\nAD: 92244e0ee15fa0b731a0a29650f60f20\nTAG: 14a12692e5d8e0616dd56e9ac2bf\nIN: d09ff04323a4c3c40b89cba75c440264464954926d84d61ef6d3020aadc74d7ebbd6ce8f5b700c23b1ae6f99dfefe5296772e7\n\nKEY: 2846359f68cd174107da9007176139ff\nNONCE: 22\nCT: 70c448ac9a0d0dee1c2ce92f9111738297a7727bc8f94122459ac1f4fd678c12de1b15c23d5f285d8d41f39bff305a7923d79a\nAD: 79131982871a962f933e73142f56fbed\nTAG: 99ad74422d91308be598e001b533\nIN: 9058cb5cf00b9926ae7bfc348a01e9fc3101ba75932d0e6c226b7a0b60eb32671a984a146da172bc159f2d33d6a7bbce51e24f\n\nKEY: 75b34ca3fd8ee568cc828411cc1c23c6\nNONCE: 8a\nCT: d1fc78ba845ee3dfca54a68602c35b7de8d88915bb96f65084354e608d19a5dec2a50e82926a28dee1478cd2a21ad7366d4731\nAD: eda29e60fc5eb0a19fc1facd7c38aa71\nTAG: 852f2b2a950b0670bdfda293cd78\nIN: 978008ed5c0785691318c3e4cbab64e7003077fb021ed5af70b74674485694316254c95492d33b49d9c00fde5a55c9547820b0\n\nKEY: bbed4c9e53626bdfde7f8fa88c10cbcd\nNONCE: ae\nCT: 267fe8f7145bb2b630855fb2b3bbd6e71d4818e370a6a2672b404b085c1453f47de7d964b0ed92e7c6a835617b6385b314e704\nAD: 9381df21804b29eac6f6cdbc0ddbe7df\nTAG: 31e0a35752ca7c73786e07bf5229\nIN: a9039b3b3fbea9e91d60a4c5ba159b108ec0e7dcf4fb94e1f5713ac708fe735f6e7fe4e78a8a06d18203d8803b31a5cf2d5b2e\n\nKEY: d59b82c414227e2c4aa655750b6fbfe3\nNONCE: 44\nCT: 1d05a1f72fb9e802d095b20abcc350bcbb4600ce3f5b496494e85fc551efcdf6f69b4af99ec661e8416dd56a3fe63f49e4b5c2\nAD: 39fffa3448d570d4fc3f72f29caead20\nTAG: 31712498e2a39a5567752cb91da9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5543c91878ff91eaf3ac0c1e0280a2b4\nNONCE: e1\nCT: bb2077301321bb73f645fe192a3ae05bed1ab67c5fd51a922b0b966ef0f05ce7d4fe7f20f288fced3969c906081fd421c2be80\nAD: 3aa23e50d1783450c98f37f7522e093a\nTAG: 38c99961a218ded655e514941f7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e3c1fac58d37fe27de75207333e8813\nNONCE: af\nCT: f602b4d4ed2539115f0eb27ca6dfc2f7b20266605b77ae16a0ef73a4f22fd6f048438b6abcc466d362d4d6e8c561fa398c6102\nAD: 2a4f2f48f6b39417e5679fda15207ad0\nTAG: 570360fca8c97d7ddc8b5d88c078\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed08cc8772cc9f8d572a0ed3d9d3d4b4\nNONCE: 31\nCT: df54f5bdaa1320cbe695bcfd8bb602b7415a83c9bfe23dbb0548cb55f5f25c7e560b47", - "f1397e1e5d892bdeb9e70a667c912d2e\nAD: edf3a68ee82bbf6a7712f233e893046d\nTAG: 3930a643dbdc632a32d343b15b56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 181881eaba8f6c7d662b894b38bd3acf\nNONCE: 09\nCT: 6386a3977888d99547b5aa02b4355dee99ab45d4fe50731f06d9ac2d6e3c8f45b7f0901662c6802bbbb5afc40b856f7fc65aa1\nAD: 7aecd7e99f967308b3ee3282fe987e3a\nTAG: 56dc5e92009912e07f542b5c7d26\nIN: a3c30367e8342842002d6fafc2163f2ef27ca1ebfee109e59b1e74536dea0e25babcdae4774ab6d4f39928961c18426ef12187\n\nKEY: 841393aa03e20299fc576786360a7a7b\nNONCE: 31\nCT: 0c5fb8db1feef89c6adfcae34a4b30af80f7060b0fb06eb25a8178593421900ccf573e9ebd35942405b88b3b8fe3a372ed25c4\nAD: a216dd9f9910d782bb3699b1c256a497\nTAG: 3455fed58b81f6634e2026450b31\nIN: 6939b3e075fb20c37341cf176d8ee5fae296ea5407cac5b4f1ee6306fe3f9a8bbf089d731d9ca4c7ee4ba71f115b075d159227\n\nKEY: 05da2c9616eb8f6bf42472ea2a6b0e27\nNONCE: d9\nCT: 8eef31aeb3f83319e983dd3b13c2f6d13f2bcb9218119427f619bc4a96b95f794d478b23c0e39a274521b33744410a4b36f24a\nAD: 2c81d2a2be998973c0a8d33e1fbdf503\nTAG: b6c5276123e0d162cfafbfecc019\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93082e918f67825761ac98d4d70a5bfa\nNONCE: 29\nCT: 0b8d0803e4b414cc6c0b01097901ecc9f6d7e056e5f7f96e2cddbf3f19d76ca92017afbd37f43da39ee40442b5188c1db81d17\nAD: 46bafd4ca26fc1d25fa445caca5ef198\nTAG: bb089b29e862d13d6d7458213a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0021ae56a5339b8357f6bfcd28efe27\nNONCE: 8a\nCT: dc4d269d49edf2ff66fc25891b198c267b8327231749891efe81368d3ab486565de4ce59d58e49d0468540d5a533b72877c8a2\nAD: c5371af44b267b82a86120036fd654fd\nTAG: d81dedb0160f4b4db3eb10ae84\nIN: f1363ce7c42252e89f8b8b807422d95d14796de145e96966fbaeb1d9b6f38f6114837ed6928eeb31109c67b4c05e0442600f46\n\nKEY: 08a98720794ab0c66190f06a5861d153\nNONCE: 38\nCT: 2588a52c21c190ed9a3aacc289e8e2f47a91cef112e98d25f76e5987c46b60cf4ef25ff070736cb033f28e0558a3bb8cc9c65d\nAD: 1afeca15c0c7b6fdc914f192769f6ca9\nTAG: 036e2b24e857a1a3ac6d3bd1e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2609193b7fd03e94165a3dfdb6fd1d60\nNONCE: e6\nCT: fa17b4d04922a9626c69ee114a04f4dbb9cdb7a868b28fda2199ea092b4c47ca16e9a293ac4e43ce381737bd4cb08bf6403f39\nAD: 00e1d96731f1e796ec869fe76e671dc5\nTAG: 465ec663bbb2321a7c1274ae9a\nIN: 66f59438f758defad793dabd98e8f0015ec9d446839995d6ecd850a471a7adce034baa0b97b04eb34b670c851194877aebdfc0\n\nKEY: 5928ce784ab887a410cee1f1ace98819\nNONCE: 54\nCT: 70ee3f836701ac516d8f19b91746bb5f8298f8ea05946f30a7895f48e49e495b52e49763d0eb6ea3f5bfaa3b64f25a675dee43\nAD: defaca9bcfcdf93d061b513eb8d039ef\nTAG: e8364e9e01b4f293bc9f13c21a\nIN: b82da1944cf32e97fe74ad4d559bea23d69a8b1e529a5d0f92d5d230007f6b0d24a7a4f04260fa8a1d30ac51a682c50363dad5\n\nKEY: cc5c95ed0caed3cf7e2f7d5b974e5f6c\nNONCE: 20\nCT: 034ab5dfb2df7b4f7353ff5b64569e972dfed9cbae04bcf9b3291c4985a42dd3f157bd2b5db590a9f6336394d783b9c6ad20f4\nAD: 4d30703d87382d3a796aa64f96341c5f\nTAG: e7945636416609382049e777cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f79c5e58fa9911bbf4e7a0f7cc137588\nNONCE: 40\nCT: 47f7455971146d93ee6482176f7ab5c49edace8ccfecbfef71e7dc38db05c4b789cd91f27bc16185f9d830caba72885705d4e7\nAD: e8711649831c30ea2523117a7ac3b9df\nTAG: 0cfdd82b5667806392a6193434\nIN: e13e9bd41118eb54a54d595ffbcbcfa981cdd3bca5dea09fb8ae33151ca7aecf03dd536773ac8cdeb5e0002602b37c382eda60\n\nKEY: c21e12e22d83764fbd5bb593ca9aebf8\nNONCE: d2\nCT: b1a9d45f6ba5bf6c8e5eec9350976d4728594c4df84104541ecd7ae8b220afef75c6f8ecb3ef8b089cc015b70e01707daf52f8\nAD: a7f464604a03505e19a6ea9cc82f8b7e\nTAG: c704735c28b82cb80040f5c61c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfe40b54e6f69286bf84beb04289eec0\nNONCE: b0\nCT: 2f8d5967e1a667ee829e722f44bcd948d84f55d8dd1b05fb695d2377f2998842bb206c68f7ab796aef1b5db4d7fbcad23f8015\nAD: c9a0e304283f43db9384771f773d6225\nTAG: 1024f05ffed4473fc6423434cc\nIN: 8a412526cc7fec62817053038c68720b0296acb2ab46cc0a93fc3ce86f6471272340048223f9564b3ac2ca0cb992ce603aadc0\n\nKEY: 376b133ade2aa37f6bee757f45410ec1\nNONCE: 66\nCT: 998b2947dfd5b0853806fb92cd7180ba00dbe7869091b706bcfa3f8da96b06305e314677199bc98c9fe3c6a36137d0d6de8ca3\nAD: fe6ad7c8f8d54d727d253fdece16efed\nTAG: d2ee97ef1f535f4913bb71b38c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb4f488aa55efc4aaf614de020b691dd\nNONCE: 98\nCT: 7994da172b19c8300be7727234d7dba4191be1708f402fd0ff2a9c62c280bf982affd5b78c2ee6522c707d1a1f451eda454d5d\nAD: c764e4006e70525cc93adff9251da3cb\nTAG: 99426cf05678cada8b0a6d8d92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1379ee1dd1aff02bd1e324f902f013c5\nNONCE: 20\nCT: ad3521d9a51b9bddeeb68d72740f000f518ec93e21bacd8d31338ed5c67ebb0d5a8b8513121136cc74344b882c5643c251342b\nAD: 345b8ec6a5bc823dd623e4179cc15020\nTAG: e81271c8f06ac84357d5d24f0c\nIN: e4a6e2d472b2e529b586075042ded1c75e63ebdac8f88200dd5e645a1cf3f50c228a150e27f881f3802c99f184e29d7fa712bd\n\nKEY: b75ee33cd7e217b359c8b35f66015b53\nNONCE: 12\nCT: 896cbf8419c80ac652a6a4519bde7fbf3d3a8d38294f6880dc96679f3258afb2d3d0d90adc2156a16b002cfeb28018f473fce0\nAD: 807f26c993aa0d608b89f99a8d96c156\nTAG: d6b1855fcea42b287a2fb209b8\nIN: c3034da75871b15a41670c480e3d41d649a2ca587fbc9531f7c889ad0699d5644086149d26925cbd5767affc6fc9bd992fdd24\n\nKEY: 7ea419cd44b1054f30d9cbaf2d12a56d\nNONCE: c6\nCT: 099e4da5ffd89de2b5de38282826aabcac81e1fa5b4732ca68bb0e584474bf88cbabdbe3ba5e1aafb5b9854f93fb41e15dc32f\nAD: e995dea6c64b9afe1d3ab872760f584b\nTAG: b3c030bd77450d09db2aeb8b2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e179e15f2a6080e55c39b33b5cf5308\nNONCE: 2a\nCT: d574eb3daba17cf6cf34143a80d83d670f684086513471c5af46d7694b65767d52b07f8772cd12d676cfc1dc6175b9d48ce290\nAD: a1ed7fd296052263e6eae94864e01a29\nTAG: 32dfcdfa3124d5c1cea1c0401e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f182dcacf7cac0515ee3a8044a56335\nNONCE: 73\nCT: ba04d570465fa39375c3f257af387f8cee0bca511e9be7048053e06f797aa78ec26e7576c1f0ea513781c7a73f8164d2727bf9\nAD: 2f2645537b32168dbd399a252931fcc8\nTAG: bdeb92908da3e27abfdce5db\nIN: 593f9b44017c9b4c16452ebcd895342cfc19b576c611131ac48b6ed72bf2a3ddfd1118251b69a78145afef317744c3133a4f98\n\nKEY: f988743a0c144b99dbd698eba55b6937\nNONCE: b6\nCT: d096cc04969b6a350e5e86916151b8c5c65ba500fd4270853c82bfc8c2827a7a32d725cc1b9cdefe8437db4169a1f3ee19c3b4\nAD: 345adb72904f453ef9caf29efc27bc94\nTAG: fe836cd1bcc7f9a510609189\nIN: 426320095440c3127bd5ca844ebbfd11ec9d771e193045871b1a4aa25349cca9e513cccd48fd990bbf201c4d038e3781163635\n\nKEY: 73cbb4ba65d8945a5ce9b26fd266e388\nNONCE: 72\nCT: 2176cb15e26200778125dfcad0a808d8a789dc17f404caf432b7dc0d0968c2411ae33adeb9fcdbd6d39cf4d9b54dcf92face77\nAD: f8df968e0691d031cfa1c5fea43a41bf\nTAG: 9ae8bd6170bd92374c4a8f9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13a3ffe2602a29f7864d87da96817fd7\nNONCE: 4a\nCT: 2cd66e74844622b0a5dc0d5b8fd87807322679762a15d0bc52c0bc42f5929f34444ce237e00dc1c38d0f3711df0f8d8cb67fea\nAD: 8bdbaf4437d054b8e17fc4aedb6089dd\nTAG: fef927a25ea2377ab6962594\nIN: 661be4b10bfe84a10fc3079a2d82dab3b0504dd812ccc28b7dd35c9ae11340f9dc00c3f6b8c0395ec43b50636cb0353525fc40\n\nKEY: 910bb2439cf2621955091655b1d665d7\nNONCE: 26\nCT: 81df6131ae28b58491d43ea036ec8b9a0eba94091b10056b715274db8c40dc45b9d5417475128938dd8d29b3f049f4ae03c2b8\nAD: 16b4ca3f93dad8eebec3c7b93ffc509c\nTAG: 8c16119bed9f6a4a1764c0dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91e1edd6cedfc0bab2a40d21751805ba\nNONCE: af\nCT: ab9adf5f3eae3460c68a2e0f6580cc8466eaa163ab34fb932763554a2b52e376b2af7c1e26df977146252670f4b988413e27a0\nAD: 778282012e236e047140136cb814cb1a\nTAG: f5b1046bd28e306ade3d3b0e\nIN: 2eb1d8e06e2eeb17404661baa9596384699a2ebf49322873e0c8b9e93e17a996393ca2bf5407db83bfd3bd622a2a04d3c3ee51\n\nKEY: 9fc7e2c7383128d38fe4f67755ed1601\nNONCE: 5b\nCT: f34965097c4a481db920105ddee7fc295319f45c17a6dd02d63928f515e9d35e0bfb547333b0fd6f13e1fe52a3882ce974a7cd\nAD: 115c5a3e623d60fe8c99ad991d8b6cd5\nTAG: 0bedeb2b9d5635ffd7005ab3\nIN: 1aeea70e9e14bb1a2edf0d6c50786c3c4891a3dec161741d014afe0280b2e5a97b81887293a18329ea4517033a6878e6b24866\n\nKEY: 5360e136e36c659d431081f743df4aaf\nNONCE: a5\nCT: cbe9e31d4de14b174f09f14185828864a8585cdc5957ddc32b42b8b035e64a331ccb360e3f7ada8c117de7069f65e2f78eb0e0\nAD: 5653802279605830d4aa22ff5c9d5c94\nTAG: 785b46ac64fec9ff7c5607f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56c26f75f352193901d168aa7507dc3e\nNONCE: 22\nCT: ff3f3d3e3d56285162d85a384b71f486609007273f70ff1ca5123879436f0534b0c47064aede130bc1e835f80e6ce62ab83685\nAD: a88fbd48f9ba29a056076757d70e6c66\nTAG: fc5e855d337b4f2866c15e95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c5c167fe025488fc0585aa671e6c05c\nNONCE: 8c\nCT: 02a0c87b1cb55bf5399216c5e580d15dce0a17dffd4b8acf62b6b9dcaeadee8f70ac8d4b20a7758844c008391e2e49166618ea\nAD: 2b47f37d44f9b990ca2078abe386b4f8\nTAG: c47f9b8", - "addba8b98f84797c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82e290f25d072670708c19bca26fcd12\nNONCE: dd\nCT: 94dd42a16cde34200e5061a608b1d176b8cf86b2d29de10e4556127ed4ce65bf7685fda570bc4f69ded59ec1cb03745ffa567c\nAD: a98caa2be88fa8387bdc1a10fae26192\nTAG: d6de315c92de0d06db5011db\nIN: c5af876c45e00eeb0e386829f9f40fc5ab1f7fb0f6b3e6b871231a6d52ac5ca788d68c6bf1f2e1500b881164a699b6d9a09812\n\nKEY: ff4a1c3136ce8225284a8515d1512810\nNONCE: 05\nCT: 930ec010364c03aa65340ae7aa0321a1ac17f1c74913bdc47aa3450ed0b6a7f5fb662af93d832e5c17f44c75b6303b986b1313\nAD: 46fd7de27f9d671f67068f5eb9bb062c\nTAG: 09d02fcb94bbdd4194bd5a2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57a11ced3953cdedfb57ae189e433e2f\nNONCE: e4\nCT: 806fa3943be62f701c603b3439468d18b4c1220a6c4810a55ddae7be5d2d5bf4e4d8ebb9e21a92fa1a70640a192ca11f149358\nAD: 2fe7f7672bed253eea085c355e1e72e9\nTAG: 97cdb369ae9a038815a44d35\nIN: a9b2b1b6250c24083d4014e00a9476d582b01c89cb15f4d651832be74e3b9bb89983f0dce9eff0c475d0926eb2de2c8b9cf5b8\n\nKEY: 08616170d41dfee3a6244bd242749295\nNONCE: c5\nCT: f59bf1e7d6e99cde64f0db596973fcec8273a7a8992adf13da25e9639e87a09278ad2fbed3703a6bb01c02f3967fdedf0206c9\nAD: df0fc81846b22b30f043d1a03914ccba\nTAG: 5ce24adf235bee6fb0525017\nIN: 84b1535b8a062f5d5dcb6b62bac6cc444f5dc21a934d9900d16b22247209f61e90f11f8c688b9a006df09340a6a84025005b34\n\nKEY: 20ca0fdcbc25d64553e6a33827c4a2cb\nNONCE: ae\nCT: 347af1f4dfdcc29d8e9183469bc24828cd64145c8e5d392a344bbe7056f603d4e427cb2981667f08b14df86a416bdea9139d17\nAD: 56c7f8c8aa5d6149565d503c3f6c95cd\nTAG: c4e0a8251974583d8b2b8623\nIN: d8156d945047b598c06063d8899923500d4d4da1a80791ada79e8ce913176502665e849790bc6753dc88eb583f98e134af112c\n\nKEY: c1d967b71cd15467f14cdf6aa7d435a9\nNONCE: 09\nCT: ae7c272e05ba09f89b33c122973345300f35844c0b2d4b8eceab2ec36b535d434f79aadbe28c855a138a27bb27f2a06c83b37f\nAD: 03cb8d2581845b00dfef134ff371a8c0\nTAG: 2419875d08c871d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ddb8782137bf7367d05695a7db44ad0\nNONCE: 93\nCT: 41c5939a322a0eded3bd6d7dba17b28af70c6292741db945b7a307859e841395a0b6783115d6e72f9d867697ffddf843d34f29\nAD: ade9a1bab512b6e86f5bb22e030b5893\nTAG: 62ba814dc579912d\nIN: bd28db40dcb471f8015e20f0c640fa755392679e7c2b44c306bc67dbfd0b6ba0413376026d0eda46d81957e454b7711141cbc7\n\nKEY: d1fe12a7dedab5b83bc2957784bb3881\nNONCE: 68\nCT: 1ebe250a71fc962522def94ec5181729db39f52b46025d8cea6b547c05d2287b453b6f4ac3f76868f777962edd54a642c198e4\nAD: a1bd9ff313a4bf26c091160d9a4350e5\nTAG: 2e2085c6964d1dab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95eba10998d8937777cfc82c99bd1f4c\nNONCE: 60\nCT: 95c226154e76aeacb59a5a7245690275e4df385ae2d9dd307b714da11824d0dc6866f514597606acc66b651be13c9dc41a40eb\nAD: 4cef8340dbbba162d03fa546048cdb74\nTAG: 9d05c19fd4cbc670\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19ad92b70e0b6b1f2b3c1905fb069bb2\nNONCE: d5\nCT: 65829c04b6c378cf055384605c4faf7a342e61a5df4a0ca75b6c1fb2fc32e04e8bef8ab25ea8b5845a8fbe7fa5dcb9a10ab3d2\nAD: f43c2454f878e3e715184c176ab6c709\nTAG: ddea002c63a410a1\nIN: 743cfd7af1a42c395398d1690be99db57da4f143908e3cb90737eaf2b1ce72e1dc2d66edd8a14ac782ab59f07fc2a7a4c486cf\n\nKEY: 9ccb0b8a9a14361c115bf80de80f0d27\nNONCE: 3c\nCT: 52c60f929e2b2a21abca0ccabcd483e549c3efa7f54d61a7a02fb21e6fde5b8d57d112a645fb60aa0292cb2cca05e8d850506e\nAD: 3af42befac28371e47c2b121abb15b84\nTAG: 06a7d3658acdf5e8\nIN: 3428b1e1925ee466721f4832c1b0a74c3702293edee3cbc0f79377643b14d2dcff84737f371204ff46b63389de9846e1b3208a\n\nKEY: 40366f40d431b56825856aff478e4afe\nNONCE: ae\nCT: 613724f984add5adc915197b5aafdbba53ffdc90b5748468f1d4ef7c5668cdf243eebda98bdda7e731c97747b96f4700b502db\nAD: 455e055b5e4b41943d4939d82690291d\nTAG: 20f18b6ebd3a3b1b\nIN: 2bcc2955abc8406151dd524d9d80d53714ebbf863d5bb3b851991f0033c1adf2d65406969e81dcd4beb55cd9ee9bae1b5c5361\n\nKEY: 82ba97fed8f0ca5ac2dc064ff1b590df\nNONCE: 60\nCT: c65d6b298eadc32d34368b5e8682cc740ead51fdd0307791cdcb49f536cbcaaf7a015388bf286689ed5f7e658895557beb0b7c\nAD: 373b2a71ec820535c0bbe2e15519ba6b\nTAG: 5e614ca1fd0347a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1dc2d4cddc294a65c57e83cd9f3fe51a\nNONCE: f0\nCT: d1fa1af898d17d8a68e0bd4f18f1cffabf2de3a5e2128a527fff33491bbe57e8b03f031dc5d1bd43716d25883695ebc213fee5\nAD: ed079d28f810d4b24d37a887eb9e04a2\nTAG: 4c744ceeb172f36f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9928b4c4b31f1657c86b20bd29e7c137\nNONCE: a4\nCT: 1d6fa51a91bab0f2f744f28a05260c9de66a7160e31e1ca807331737a6f2597013999902345bbf391a7a94b931fec1d14e1ef4\nAD: 07203aa489ee9a44f12b6e57c48d8ea0\nTAG: 79eb3438bb0ae8a8\nIN: 132cb2f2dbed0d78469a1e54fdc2900be9a31c36e198b6e3b9c98cfcd59c4ce88d9f28b8cd958e20f8e583c9958da99a97b7b1\n\nKEY: ab4b0ac5b78bd1b3d2938a26a0849744\nNONCE: 41\nCT: 8d9494ca35461f10cbfa75894073764add9e15aaeb652a926dfaa3dd45ac1764795dca0f800d151ee9f71d273895cda3ebd224\nAD: ca780dda3c351aa9569b18ecc428b2d1\nTAG: acb5f32cf0addeac\nIN: f891aa41a3fe5b3dc2377283d23c264a18cc698aba6182d6413c71cb73eec3ec1f85898fdb2a65327cc65fe0d79c6b6da38f0f\n\nKEY: fdd6d74d92d54ef75dccbe4b23fd0da0\nNONCE: 3f\nCT: df50e9181655c1bfabccd456e84e5a5226db4db620066b8e6e0be6ef026219a41265e9c65db452a09fcca9dd888451002bf066\nAD: 45029175eb1985dadfcd171f6633cd64\nTAG: 842428dfce22850a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76f615bdebfa76dc154b339854338892\nNONCE: 78\nCT: a5fe0936fc53d0f157f4e048ae209d52ea803288ddae2c843b1bf310b5581d7d92a1dc67cbc6f99ed0fad92bb1f0f73de63c45\nAD: 5a9dcf25151afcdd833cdfd8e7ae4e5d\nTAG: bf78e4e39faab759\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eedc023a13de0d0d61cee0bc62b9b984\nNONCE: 7e\nCT: 5aa0603805e2a6d2fac57e1fbe9b5063da5e2b0c41497fd0e208f9b46e202920549dd0e9ed54657234a91e53662417e071a276\nAD: 403451879ddf67df828380cdc0ba7d2f\nTAG: 707c80e89d62e216\nIN: 8f450c47823d5ee7d09c6295ee0713c64e73cbc006a9c585233f661f2f9367ccfa68d65a0266eb68be5c0bd8a715b1c0f382b8\n\nKEY: 3e1cd3ce3fe7d55b3c724e43ea90f1fa\nNONCE: 83\nCT: dff76ef718294014657cdd7553f9fc21d6ea9805d9bb17ac9cdb75f6d2dc95a93827ca3abb07f3fbd458cc84d6925f6d20f680\nAD: 37cb6dc461a6120fab026201be0b1461\nTAG: 409c9bfc2ceac43d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a668e5569192d551ee54a251ae86063\nNONCE: 21\nCT: a1de9097745efc40a3f56fdb09b62ca0d8ae578ad0316750accd885ffef85711953d9f807ce777e6243a0d8916fe2c1cadc9d0\nAD: a0a0fa9a0b2f251ff9f8f40bd43776bf\nTAG: 36bb0ec1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e209677fce4940fa73a211c99509a374\nNONCE: e7\nCT: ed5409ecc29eab6b68c6e90d901e8bc24c4a7760816443cabd6ac3207e9572061bdd68db4e0cd42ff6cd2cfe55155f41df943f\nAD: 17742493ed64616a2a48ec9fde3aa4e9\nTAG: 40d30b54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b168434ec9f0611ba66dc2f1d883b34\nNONCE: 12\nCT: 5b70ac065f89298a70523db3992ffb38fbbc4bc2c9760eaf02bcfc44bd147d81dedae8b455917672167a54ad2abd229587435b\nAD: e0d33556f7a8cd98996bd91f6f4b7cc5\nTAG: 943abdac\nIN: 1564d642581e6379568c230e996de56002fc472350990d522de754d3a877b3f1b9e8fff364f87495cb77b1989d03aaee12bcc6\n\nKEY: b6b9df2e672aab880f994d50a9b24c22\nNONCE: c2\nCT: 5aa909c97b124ac00e292780399511ff4f04b447543c3dd9f78c0ff961271f36a891bafd4b2aae54aedc02c5cfb486b9476a0c\nAD: fde72894e03253c949902c69f47adbff\nTAG: 842b3ad0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6001b19c479f484403ad8348dab2c5d\nNONCE: 8a\nCT: aa71edefb16f2d4f18b781af1cd6694648cc394cbe86c9deea6544ac70690a993f4f24f0a14098204dd90f4de78861ad8bac00\nAD: 9d768c482846e5ea3bd2314dc9a087c5\nTAG: 728e0fcc\nIN: f61112c02cdb0da622a2f5a65615273040abeb7b24b4680512a220f4ac131d2d30cf3bf1b3c95d1daddbf0ec569eb1669e3162\n\nKEY: 122f5343d60b15acb6c5d5126fe96de3\nNONCE: c6\nCT: 3a2f03e941c43ec38eca31081200af8b6520e1cd45828948639a06d7e03ab58f2ab080b2c129a1f48f13b14ddb67418460ebc8\nAD: beee948f44c3d11c20a54cffb9f751c3\nTAG: 318b783f\nIN: 6a9a64b522df074f04e501a3f41fe87b4fd74901a5d70a1e65a4ef54f5503c563209d002a49ca85253e02b6628150043d4b07b\n\nKEY: 56f1807b807eb5f00bc84b543dcd2dd0\nNONCE: c0\nCT: fcd70ec8287a3436094291d2da64eb45e776bb27cc8c8e1aa31e5ef3320fd396fdf222af4be2cdb2b2b30461244630f9789945\nAD: cc2b3824d4a931c220a5f6396fe40c72\nTAG: 397f2460\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a6d6cc522091858ea9f1b71b208e5a7\nNONCE: 77\nCT: 31ef492c4dd272f4133d0c274c10536c911dad0459b0414bfa2c9457903cf78c962d9aa280429216d50b417cb90201fe4510e3\nAD: 5a4c9aff5f1d0a590994789204e6ef09\nTAG: 69656a58\nIN: f55fb352134da091b4311dd216903bb8ed1f018062f630e07a4b3c3aeb5470cdd72422f1842c742e9d5d88e297b951a01624f0\n\nKEY: 172b2bcc76adf3fd1de7cf4251e4c831\nNONCE: a9\nCT: dc1b6caf94dfe86173d16b8b330076abe32eddd3700aebb6d9f40bb9d7a336e3c46f7b4452a7e79cc2a49321904781de3ff83d\nAD: c7589f362eb11387ebd54f3e2fb981ec\nTAG: ad6e3a1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec5ce527c2cabd8", - "cc01e8262395e9d0f\nNONCE: 20\nCT: 90632380e9a5392c15f0763e3c2718ccbc4e944b307392529bec13b19dacbd8e8ce9fab206886546fcfefc7b34cb3610b3fb13\nAD: c5d3793124efa884d7996ac1278afa86\nTAG: eb3b4589\nIN: bde64db636c56fb8da6cac7271f5338033eb3483bda2e45a3316fb35e6124d8b3d6845d901d136b0b25f57bed63321cd737e59\n\nKEY: 46edaf4ad2eaaf9200a3b329427a84c9\nNONCE: 43\nCT: 6ee0835bddecd6e5d2b3c9787366cb90f94003d9424386def74e989e9364a2103ba383f42e599eca043f5fa252102826ff547f\nAD: f8c2d416829dd9e6aa734aec05bac3d7\nTAG: 4f57eb32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a0fe02c14110cc7205f8df0f58ce006\nNONCE: 42\nCT: fc4972fe42faefca9589635dc693fedccea0f8ae214f8b1616282f2701e9cd09406c2c6577b59a3fab4a146e82349fc116e82d\nAD: ff3d5a22aa5f08dd881cf91de013a1dc\nTAG: 064a4e06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95c8b698bad56b91d2f39f69b9697a4c\nNONCE: 37\nCT: 27bf3f76a55b083eb995ed8ececc465ea6d36008bdb2259dd03e4f577571a744d5a3dc3cfb4874e4bd9bf8bcf88782df039b1d\nAD: 486be8a102515045073bc5996f260077\nTAG: 1af00267\nIN: 7809b0dd2b0afc183f34a726f679856950e20009d558d71bff88a2df76f0d54b829e7b875ef82e4ce8c221d25cd7dbc8d11b26\n\nKEY: 24aa79c58c56c72023e646cf77e4766f\nNONCE: 8a\nCT: 95a4c71f032c70013e67500a41843074e7431936b699131682d2bc0eafc5b31a8703cef36710c073640eadd7c5d8291779b826\nAD: e80807ac9d040cb169c7244353a88d3b\nTAG: d60128db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 077985c3c1ff701b35d025916d15693d\nNONCE: c3\nCT: b68f33f4d7aa1214d82e1834b88c70fd1d8e1b757c7c602e4afca003b0f1091c09267c63a41608e1b9b485109cc8b1c3e65b40\nAD: 848a0680a8f3cd6a7de913e6cd00f55b\nTAG: 3f00eeaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b13f7e2d59a9ef4c77f5582efe936dc1\nNONCE: 8e\nCT: 8ba6bf238db4f90f9437691d78eb713410b0413908560fc8960c8b0f4d32423f8ba4d349e0f24566892a19df8f1ff6823584a9\nAD: b1c8f38fb4f7546c213dc3d3502a8d7682ecd1a8\nTAG: 5f9257e938c9fb2137c1a15ada4822da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1c691eb3f0a5f302002d19bca6c5752\nNONCE: 2a\nCT: d2097c5443d0d31a1a8b1f71c2eaa590aaf6a20f9b8f7a09b270e0a2169804d30a936c3c2f25d3bef801e5357f00321547a405\nAD: aabf99e8b334609c72f6c58f4a51cae13d48be45\nTAG: 99d7b28a928596769fe792d949a6e45f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f7aad15547171eb2cf5ae6e66bbab36\nNONCE: b9\nCT: 4b336e5edf0aba6df260449556ab7db8fec9bd92e0e58bb606895092361d218ab66ffb2ab73dae102a18b22eaf867a3e74e62e\nAD: f7c2e705d6a44fc785024056ed917580ed8ed643\nTAG: a68f7f056ff2e5777f57a0cead0e6863\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c8b155d9a2df276eeeb54c3752fc881\nNONCE: 11\nCT: de30bd5132f86ee692e8188836383c63f1940906c333ccf3cbf71b898f25c9db0beccb5fa67c60a82812c6e5db2eace18e10ff\nAD: c5902c4330714e54d40b25cbce9fd4869bf24290\nTAG: 098348034e798c49234a4729cbbf2184\nIN: ff34d142d9eaeb9e0b0689112012164c3f34e43aec384415127c9999b9d04830dc45d9f8e5d41bd00956eebca7dbc1c6201386\n\nKEY: 867fe89df01481cab696a6de482a4d62\nNONCE: 3a\nCT: 5ab101f312ef7aaea70df820fe118b3ed32a26503c47b512f0756393f48a813df90e8a255b914c0bf2abda1ce9e49cf90d9548\nAD: e2a143ae772ec9f605184f05ce174f32eb889e72\nTAG: f1dc6ab309ce4aff81d40c6bd0f51251\nIN: 03778d3f63ccfdad3d14ea81b65c5d997e686273b27a597ec8dc8a0b928d1e62b7b4d48434c5d8da9dcf4f499103e0ef39bf0b\n\nKEY: 16677b028f506c5719d9eaa451ad2fa8\nNONCE: d3\nCT: 3f3e9fa0b5c7140ecd2a4d9aa953871a456f8c274c3de26c0b3ccba97a28044eaac197e566b4031bb9478ea3777e8dcc82307b\nAD: e56544c6fb14e4f7ad453a5c6523a3c65a3e3bcc\nTAG: cc8931a71bba121f7cdc156daf0347e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb389938dd7ac2311902de438f51d43a\nNONCE: eb\nCT: fbedd47463d160093945282303f299167cb9cac782fc945f55add6ed5cc2ecf6b9dc5b167f8d455a578866244689cfd033bd0a\nAD: 064181a606a895e98f291ac65e9274e25be5d043\nTAG: 7603fe348c5ff87d4453f35689b15ea6\nIN: 40850f209ba5d3157aea9de4e036110676e1b48414e229cf410849d27eb52f0fce035ddc55cfd88e927d3ca01b2c51b93a6dbd\n\nKEY: c53519417766174dca8449925d08fd4a\nNONCE: e8\nCT: bb39247c340af083fe0ad15a70d7e6e7a0103338558e6e0111538cd0bca4f5b88871b04339d79825369607ce637b536fc63678\nAD: 67ef38178278c18f721f2a3b52bbd14bf64afe4f\nTAG: c2a47dfc899a05e889e60ae48210a5fa\nIN: 58d6f1f777ee764bcd841fabecd822828c2e3825c4753fc5e94734b337e6b8a4672ba11f60bddc5b8ee23c12284ba34898b826\n\nKEY: 16e031b97a09cec6415cea0b0613d4c5\nNONCE: 81\nCT: 4d6927b6d7ec7d6659002252f694ef54965d859958489e0204639c581572c0e2b3411f77c53a78ae2090b16a9759a772d1b86c\nAD: 55a8ecf7bc4e3bb37d896dbcdc5d7a4610053fc4\nTAG: 20101bcd1b8ddea61ec5a7442e06c5ee\nIN: 4c5a9a62439b4540167a60e0e09c662bdbbb5fc1cf46d0d0cd96c656411f14ed5f88aab69107084d765f52ba429c7959edc938\n\nKEY: 8024de119384574cfff90dedcedd2e84\nNONCE: 25\nCT: 9d1d600a45df1cd7bd2b928edb8dbb1593d8235395e53b794657be4e55f72e6de92a79d63dfcd8a07ec36a19cfd5a7cfa7f848\nAD: 5fd94e501fdb9d9ad8f38b78886624e02db19ae2\nTAG: 27c64b1546ba6330c1e652659cfb809a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f02ef0a2f0841620c8f69c0ca38ad2e9\nNONCE: 0b\nCT: ba9ab0f07798c120cb4bd21ed8ff2503f76272b61d2e00802c1c00ec635a7d93d5897c4cefc0d2d4cdf92f132a29110d4e03aa\nAD: 38443003b7277dd17ba90b2da654c6fd77ba0210\nTAG: 4b920f05693806fe56b5990c7450cebc\nIN: 6871d754b6bc334a3d3d05ab1dbf82df950fde341ba920f8061a4aecc237cca7467a0506c6b4d46474142e5d59c1a202260dff\n\nKEY: cc16aec6bcad3dc4a2377f6f2d79867f\nNONCE: 42\nCT: 3b42ecb8257c9fec808af42a076306fe091dd9f59d2f4c899a05f63ca534c7a19280444c3bb14cbc2ac6702127a72465c1e612\nAD: 7d05d34564a6847d70af366a5157fbd113e214b6\nTAG: c25a1cb72f2cff01b5c54acc6fade953\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2c436e527d8e01546e85a21a3641abc\nNONCE: 08\nCT: aadad05e9cdd4a1d92498089d4d46fa473e27f8029ff1097382052f2b679c07062fa149119a6e0e8639f3f2f297b3bb8bdda60\nAD: 18b84ed74788ed26cd148fd2dbb983297b2cf70d\nTAG: 910e9548649d005cfab25b7d6756aef4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d156cd171928f5c0df6866c580ed987b\nNONCE: 0e\nCT: 4ede93575619f9184b6abbca07c1f9f74fb96490c41830d7a5795993ae70b2cad2b0cc6f053080d7eca2d7557b7b73f2859866\nAD: 66a303b5f49e26e438abe5e52d7eef88b2f5bad5\nTAG: ea857e0f443623bac6bd68b03de2ccc0\nIN: e1ac1702bc6a981fabc068f17573e4387bf0e51ecfbbcb2138d9d3314a75122f3c0e356aa5e9885e3dae24a85c0af4abffe23e\n\nKEY: e245dbeeba3fa72e8ae3ce3097bdce0e\nNONCE: 3d\nCT: d4c3aaeb47553f879f2f7719424eb0a625395d613c6086a43d137395c8c700d98702e40948cd751cfca0edf9c1744379521f03\nAD: 19316f168f8ff7befe4b6ccbadfd3bb3796487cc\nTAG: 6c2e0692805bc3ba1bc74271c313ded2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e208ed77e0783cb707d958ebbf46652a\nNONCE: a8\nCT: 28c1dc77200b082bf4eac04cceb9fdcb94d7cce0e6fa83339df51ad595fa6e2a4ec6a862a92fd79b07f518455e9428521842b6\nAD: d3448541e9e3f02746a39c472b66d6e752d670f0\nTAG: e963fa05a154f079c150087db70f1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc16ac08d1261a7aeb6f8b0dc2add197\nNONCE: 73\nCT: a9b5a25fef4e715e49edd096d564a0d988d98e35b23451118e3a263d72eaed703d0edca867b45013ffac3fb1b4b9f935ef97df\nAD: a76eaa0f6081eda9135055d71a7401c1a14617fd\nTAG: cf8a84012e98f6252ad4c17f9ccd94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02da71ca027e621673d176b9d6371782\nNONCE: 17\nCT: 907112b7c705374ba8a78ab545ca68461d4b878b5bf08333b3ba853fdd62cf512c4afe73dd03e4e6b85039317d15c8f8dbbcda\nAD: b228aaa4c45fde850ff26f173fe15b179f5face7\nTAG: f5393ed46766ec89874e8a288d9f48\nIN: 86d8dc299e0b9054bd949e67cec12d63c635f9462484667224ede235b61ef8eb7430a877bad56bbe6cd7134366793d198af7fa\n\nKEY: f8013b9ea56de5e0a141a87354dad523\nNONCE: 52\nCT: 91eb95e4c6d0677bb0a29d2319ea473fe86236d0c16ee7724298044fab078506c3bb296ec36b8a74543442fa7129a998781297\nAD: 45b68a78d4ccdeb5f987e62bd1271110c9890325\nTAG: 06e6e241c008572d4df20b58393180\nIN: 7b7375a34e77c655ac26927cbaf4d9d3f0e4effbb922ba188b03e474943883808bd9c5a56feadb8d6fc60e71779208cd9bf942\n\nKEY: 267ece8aa7744bb49916df5bd8bc88f5\nNONCE: e3\nCT: 3c9baa05b32849256c8a76b7b17de4ae4f65bb697f9e8ce6a6dbf57a0a3a66fdcbcfbb55000897225a97339b10a33a5066e9ae\nAD: 373dc04c37b9ef9547aa1e606c74f6e59814d86f\nTAG: 72c042fabb5552331054a0b5279ff2\nIN: d6aa48fcdd6b948338860f614ae254756b579a52d28a1a8a90b83fde636967f6e2a2b98f7c42f3d207eccb03a283edbbb7e1df\n\nKEY: 8c3e91d04eb06f16d78d24c2e2e49af1\nNONCE: 9b\nCT: 450b1e855389a30943117b4bdd1b734669e23f646b310100cca9d2b3ca9410f6f55af13ce8097795e8d42efef5e0212062568d\nAD: 2c707eacbf24f1e77a74a151914792c7c7051e80\nTAG: 8f9f855b7ccba90b4d4a9da9db40b9\nIN: 0225da144c58128a48105444e16c87d232c6d79c504dae2c09fd0aceac65a3cb44900ce2a8538b87b9443ffef52191d72e0293\n\nKEY: ff778524d058aecbad2819839e53eb74\nNONCE: 94\nCT: 87bbcb7b0a2d38ee2087df61ea0ce43ec6f98236325e0d8a568b5a1661933fe0c56406fa058cc22eaedb0f4afce0a38da5f84e\nAD: 85bbf42a9f69cb938c5e0d708d74caa3fc589413\nTAG: f12aee65a3ea942c4721cef4426476\nFAILS: \nNO_SEA", - "L: \nIN: \n\nKEY: c7922b8e1e0418985e61db3ca724e82e\nNONCE: c2\nCT: d562640ded9adbd97aecf449c38b4f03e66cb4bb74f32824f6471b35710d1a677732e44ae603e0bb50cc2caf1a87c3bc84a1d0\nAD: fd19b66b30225cedb39e0c38eed4dd3a1d7db67c\nTAG: 59a9f86d25b8f0533d7ca16c7900a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 071bedc566a0684ba58cd844cd301c3b\nNONCE: 07\nCT: cf9b910266e0b00a7a7f7f5eeda45467823d7c3162961e227170e17317b2646c7fc3c8e09d247604ab2f11ec37592530c7ad6d\nAD: 417b83d6675bf339a0f1dce0848d06ed0ecd53f7\nTAG: 07a19b51abb5f5d20d52e32ba1cf32\nIN: f924ff4e0941c825241d535d8014d2659d8b5a20f9b06dca36c9374f06ffdf1e3a8b740f0022041eb9ac1e11fefe717a976f57\n\nKEY: 39ee51f23ef8789e9dd045e368292862\nNONCE: a2\nCT: 793639574fb576ed3c9b7aa90fb4736843b8a3de8b8c151fb11d0671075c7f4dff010218f81b6defb35b4b0956a47978d5a134\nAD: bd802c35a32830b27c4a27f4439003ad009e924e\nTAG: 01a921a06921c6009e856f04683035\nIN: 1b62993d4543f44eb0aa83430dea0446bea38b1d605c92af20c8c2a58052e2e73e836547dff2474911ac2c93b64af2772d04f0\n\nKEY: a4ba4a60394bdfef98d20b920c998058\nNONCE: 76\nCT: 4fef7c75f287630366831af32fd7ab93295a8f87592c0fe59118f4f3ce3a6e7b1924f0760dd875f77ea20f7146e294ef919344\nAD: 758e00f3dbde32809d322ebc383f2d5da567a01a\nTAG: 139ef0ef40cb379c27671ca9b28fba\nIN: 868de2173871dfe48e5ba7dde0ee707932aea0636619156a64089c66ba1eb2c78fd0a51bf8865d45189223e414e2226f4ec880\n\nKEY: 9331da764e17786dc422164f06c6ca69\nNONCE: 86\nCT: cb41ae7f4cce1a61ce1a571877b951deffefe016ba7ec0466c339257b68d0f31f6e0e062ed9ba715f36cc8c1e5cd38f46fca25\nAD: f277c2b8ed5ef8647f84e25ff31cb2ff95e4c239\nTAG: cafdce6ef8d0721695cc192590fc43\nIN: 55ac68efedc1e05138d3d28cb2d18b30e37d3ca270263afc43f3b4441f9033af229060ccaaa42f9748f5157a5c58b82c26b46f\n\nKEY: 9a7f6b00d6051da679de7c3622f1739d\nNONCE: c7\nCT: 30ccfec353854ca56e7f63b8da2b5228c19562fdc600db0bcb0dbb8bdfd776caa70b99859468f2c069b7ffcf31c8db6bf907d6\nAD: 2697045e62c23a8d131955564a0a579bdd298f12\nTAG: a8a28e3a87e8ad004b977feab9c0d4\nIN: 916dfabeb8e1700c2d77e4d5490a2d2f6c18be8cb931d4e0143626047bf6465d861187d2aaf7282f68b2f1a17da51444150440\n\nKEY: f387f648fcac710e9c509ead8ba8de49\nNONCE: d4\nCT: 184ff341d6407e9b5ccb77c31a16a2167bfae015afab3d9e842aef13c75286d5e0019b3ced9969822d08342a9bf7e1a64387f8\nAD: 0c93e0b21b37566d8fa88ede24a4212f6a5110e4\nTAG: 78ab5e2e57d14f4c12b9430df86f3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da95a0b3a6dec062be056e8d7d08b65f\nNONCE: 1d\nCT: 3d9edafefc8edbb2cdf3417d937fda63f54ca2b609f8c14019b6da50c608ddf790ef138639a7882f6f4d5c4411ba56c09b5abb\nAD: a36b195c8163c4f00554876e4b3f70b6a51ab665\nTAG: ecc7dce40b1e7202bc2cab345d2e10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75dab0fbcaf097744d4907e58491db2d\nNONCE: d1\nCT: f66ffc92aa1fa972dbe9c384c676722512aff1353e8f9613b8fa69616b8504c91c6b93c0b33b563e05aa4f1fa80526270923a0\nAD: be6e2b0538108106379bdcb2a299e212faec3290\nTAG: 61b8123702b4592da5c36ff3466d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88e78b74f60acd9621bb2a153e6860a2\nNONCE: 91\nCT: 2f3530d01a429f612887b25f73a2dcc5e4e36799a9bc0d523038a725233da4195935b9998dc95a5c0e1aabfb8c8cf357c65235\nAD: bbd6ce718e592a149b1e3ba9239bb8bb4bc9133a\nTAG: 4cb029405666f9683a597ec51e7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f97d9cabb8dec2f410ba0f70e86ea815\nNONCE: e8\nCT: 9697cfc52476b3405dcb5f6a683c6481afc5395b4fedb847ab89257bcaca1d6b6b9136f0db2be290f7fdc1aebfeac74d3c72fd\nAD: d7498bf9f4393a2be821d460d0d25737c44d6a13\nTAG: 38040d9949785bea1388b10429f3\nIN: 916341f952fca7dd2557895fed2b0ccac7e9a05ebb09660731e8dd541e07b6053c6b74074115ba6f8f00ae369c0a481d92ee0b\n\nKEY: e4f89ac0d88bd275467ff6e777d8ca34\nNONCE: 70\nCT: 5e07ba40b6b2bd6a2504dd72ff3e82f91aeeda3ac9071df56e749585defc97ddca88cdc691d3624aafc01628b1ccb4f58e3fa8\nAD: a71ec9ebfdd70b652677957203e8d2e20d48c741\nTAG: 0f21fa6079ef83ec18f60074e613\nIN: 52cd426539688564a1435fcf579e3696074cb6ef819ecbb21ceebe6caf4ea8246886d36a6cedd1c130209c493e3a3aa3338606\n\nKEY: 859cb3d29f41c7c3691fdd75dc728c98\nNONCE: ef\nCT: c154d730f1a945b0cbf8fc4e7220f0edaac918eaebc9f5cf45db003d0fba748d87786571c5e98eae017f2210d67890b91f467f\nAD: 461911b8cf3fcb4811e4fa05cc4cf611eb27f90e\nTAG: 53d9993fcbd33c7f03e4c15036bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 852045653f139d825a3e7220bd621049\nNONCE: 37\nCT: 82d718951b4e74c1f1f84630413c1e8f6bdceb08d9556397e8b8a06f7e37e7ef9d982b42c0314a6a2e8877fafd00797de53747\nAD: f788cdd9dcbf9e6a9e0abcbdce334d9f99ec1311\nTAG: 775390a166b84325b77d3fecf100\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e7c9c52400af7f4bee48d2cb2ca5625\nNONCE: b6\nCT: 6b9cf15a7f77e228eb9cc00663fb41e35de528664add88b532bdaa09f687d0eb8ea6766616c04e4edfd66762c7dc12bdaf4cd6\nAD: e0a3edc8863bfc45adb2f385b4285b7dc25de085\nTAG: db69925eac555b7d066e3931a315\nIN: 3a8a84187855adc8d462ff2e444bd5fce06787ced088a0f2cf02a3b8ed7b670ba3d4d32ae6b55f983f50fed403204d6b6c95a3\n\nKEY: e75686279487b18304650a042cef5912\nNONCE: cf\nCT: 06dba5c7c835b17837039cdddee52ddb9c1d1aef118e290eaa70ec53554c1d21b967f1e4293f4253f88b94f3a59ad3b8becbc3\nAD: 464d88582c16574d2f4415dce5938d77abab42a5\nTAG: 1ced2eb74f1bf97cb9ce42a27ca3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aa20878b25475bb82ea868b622780c0\nNONCE: 72\nCT: 60625af278528c930693f442c3f4c587022db359635c39d9b1f36c637f4f1105ea3556273a2baae380ee2bea064fc38c38967f\nAD: c4523f2f34856fc01c44d7c1896219a0d03630e6\nTAG: 6d93102ef04a9ac88775ae382791\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 993463c19d6b6c3d665536254b4c47f0\nNONCE: a4\nCT: 3d5e138590196eb212e7fba611ec72f417a6afbbfd2c90d9c742f04aad548ef04035bdf43161069224703e47e4b8a41ad89126\nAD: 9e8ebb71dd75d0a3d294f41584c85994cea6d2b3\nTAG: 9b9003222179e524f105a446f561\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7886898b940e1059950bff6ac837724\nNONCE: e1\nCT: d60790d449df9ce062af623b7a77803dc7d5aaacd02921d05ee309750656d80a5bb781135cd272f30f033993eb3856ff5671f4\nAD: 91a06d70d1a25d49846c0e9fb535e278fbbf1925\nTAG: a64fb1c656f411c64972589e53e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bc4aa38e1320001a11c86d2c8b3c5c9\nNONCE: a2\nCT: e33b82a1d65fac867fb64c04fa777aeff360d6db8475638dba6df73fac1111a81bb1e862b7cee6b04bf0538c80e7fcda90b23a\nAD: 30d438da7d3072289002b1f21202d8ad7e054182\nTAG: 0008fcda535dce48d3b278c79174\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79ee4d13d1d72371c3cc86d817a21752\nNONCE: 10\nCT: ef0c9041b0d536aa111cce43206af586608a179c38e8a59c04433ed995a89d1380cb52ef12e5adb994f205c00ee3ca733e361d\nAD: 98954570b56b65e605ff784ac4941271fcb0784d\nTAG: a871093b6414cda18a1fe3045a81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d256428320f0710765373e8e1c954a2b\nNONCE: fa\nCT: c398519ffd153c501be2c91632e6f36f58f4875f035820d555b61b26268f01e7cad6949ba6b0ace9926b1efe1b0d53b92ec852\nAD: aee3b59cdcb3f7dce8f635d696cda2c353246a4b\nTAG: fd173794e90188f90a539e208213\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65d5f640e0ca11e3dd5139654898cd98\nNONCE: 35\nCT: 4829ef3d85da69a141666b3ce3d7cfa231a2532b6794da48e779713766c613b6ed94ea240555c2112290c4a17e0e1553fc614a\nAD: 48e2f38bb3aae4ec3d6b1f82f57b8c96471e2a84\nTAG: b5f26fe9e660849e57ea1d9ed019\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c04e32c13d47943e9d96b52da25974aa\nNONCE: 20\nCT: 9ac62b8a0c2d3883f87c50c2b146f3e9f4fb756b006c01be0c49ba14b05ca4fd68d8eec8f2e7e7867888c07a3ac576f149ed8c\nAD: b900a0c07dc911688e517e9fe8e44b291665bd4e\nTAG: 002002a75024b4fe08c6725a1a\nIN: 8e9c12c43e0e385a554cbc08df96b8529cd05323f97d5a18b593e7801c12c98e7930c0fb81d989ca9246391c14f990c1828004\n\nKEY: 4a801107ed382115dc97269b62cb7b80\nNONCE: f2\nCT: b9a81aac407b17e38684fe66bd537558a038bb8835fff4814708b67a7656188b4cefb27b2879ce54a8269bd6e150cdd397abaa\nAD: 8794146dbc3def7746b30eec07fd33365d468135\nTAG: c5c7b0c1a60ea0db24b94a9f99\nIN: fdb77283c1273fdbc1dfc942ced779262e282a96f772bfea3a81cccd066c531a80341ce36e2a608708e6e077396b56e2aff20f\n\nKEY: 9e001c06c6cd0b35bb46b27bd3edc74b\nNONCE: e6\nCT: e2f0c5b1d8502cd49e9aa4611c7ebe93d12f6dc3acc38164a58b18dd92921aab9f7a9e86ce4d5e538f5680fddd35144ce65dac\nAD: b8ee6f6f7fad0fbca8180263a57caa6a0cc4dd98\nTAG: dd5363421fae8d687c478a8b9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efdcc8b117c12183e5d15f865a6e4a75\nNONCE: 5c\nCT: a443113fbd6fe459bc8c7dac56395b1ea53cb58c356eb536f1a0e15315c9dba328ea1037b9ba9b47e1b08adc9a48804ce37149\nAD: c291af9b87f359922ce53d72342853a914ba0c8d\nTAG: 4918b5005e058996ba37e4e1d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ff34780a61d99ca60b40ae6cccd209c\nNONCE: 39\nCT: 71cb4347c9dab7d0b3305d40a91dd6aeba7ccddffbe6a77e685d07cd35aae22709828cfbcb94d85f53ddc53d0c360fa876a4bb\nAD: b4e940b5551c67843f4a4fc0ec4df7ea4a757b71\nTAG: faa8ed7df4c97976e45449d201\nIN: b557a6e5656fe362730a02682cc4d6bc270fd7586a5389558301093fb5363b55245ee3810f0b6e9000e6f36ae3c63aabf45aab\n\nKEY: 36d7b38bb282e39e96343e3", - "e155516cf\nNONCE: 2e\nCT: 30f86d879829d59dfb9992df0b2a023f95d6de8de7a4c1dfe246a1686a01599aff491c748f45217046c111b4b3a4ffea4a121e\nAD: eb539b7ff1490562cd4cec37ccea86f68368ba7f\nTAG: aa75373a3103583102a578f6f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f34c472c5bcce51db485879315138faa\nNONCE: 29\nCT: cdc438b9c456ea533cadfca4d9e6414bfe94b9b70787632dc791d9b685cedd4d830d76a293f1093725921dcaa2512974e975a7\nAD: 654315202d99044d00184a6553398cd8941aff9b\nTAG: 4bebe4903dcb488f7f073504b4\nIN: ffeb9ba68eea9601b5cafded30eb5707cdb59bd1eb2d109475ead14cac14a5be17de70ff72b0f648c02ed2ffd2d3dd293088e8\n\nKEY: 7dcc25b0e9a6c9c400cbc29bd765d390\nNONCE: 20\nCT: 1944a72f3c11b9e83cefa8d514b245bbdce587b0deeb3dda3cecb4a65b320cc7ac9affa47ba4eae8579974667de5e04babf921\nAD: f7e2917d61d0e4118371a227923c5bbcf558ec45\nTAG: 1082cd2bd14a4c85bb67a688e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1167e82e11ae063b67ba0dc10d1fb6c2\nNONCE: 5e\nCT: dc4c37213257e6ee52cd30b36f04200a82f9be071f3e5924ccf480a501e039a54457ad7533bdc63583e904a9b4cc5023974d56\nAD: fc618e2545616105102d169beba0a72de2478cd9\nTAG: d66002343bf2c0bd53822716e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c931dce03f301810184477ceb927b2d\nNONCE: 42\nCT: 3e337ab0aec0db0e0e195c246d407969ff937c353cc0903cc7f5d0f9be80586b2ad85efb062dd897a8fcf3d03ec4611c068df8\nAD: da73ec2eba89f588b9de7e146d9a720a1ea7013c\nTAG: fe5ca09605ef982dd4a7c0a913\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ff9ae6adeb65d8cc16c33b5e19b54f6\nNONCE: 0a\nCT: 936cc4cce231e4798f0b8cd2e579c7eae89629bcb2f5e99ed15c1014f73bb00cf2e04ede78166bc61b4113629bf7613466c79b\nAD: c988cc48231f4a24dd2a525200a8b80fac8fbf71\nTAG: c49fc3c9690bf3823b07aaabdb\nIN: f73f4e75b0a704fd5b9913d8eec23d81b89bab9e2483f8946794b08341d63d2bd8d9e0b21816c04d84619b0c1dd1b9879e1a69\n\nKEY: 7fcb80219bc7bdc3be7283eb53f947e3\nNONCE: b9\nCT: 193c7f030644827f6a9896e50891bdedd2b1f034072f69a851851e319ae2aac19f900afa5fc7530987210a2f8680ea743c163d\nAD: b0c2c6be2c72796baed60338a3acc2d391746052\nTAG: bfe1337ee96f6d70d9950ae717\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 291466ae4ea4feb57044e007f4e4f6bd\nNONCE: fa\nCT: 4678790047811ee5529c420df64d166a61d0984def8a924ff9f474cee55dc325cad88e66e09d524b9365e9116a061a44dfb7cf\nAD: 581a474c95428597592faa5dc50d29dbedbbb0db\nTAG: e6758db22fd03c7c195c9d5f06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d6b1f3d1bb05f53c421951ff1dee972\nNONCE: cf\nCT: d7429817779da96281aa13fba858767d9c841feff05930c6c66332e672d8b205caa94e4cfe2dab8b52d8b98246cac701915430\nAD: c5031e4fd5d17ea2ccf586f54097df38b665352e\nTAG: 1833833b2a5bad4a1cb3fc307b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f71c977651a315c0a25ff431a8f7c4e4\nNONCE: 84\nCT: c22b4b541926fb1b004314bf3bf2c0e857148dfc91326510d2ec48e1ef05d97925e0f6ac91b7ec2adff2e2b2c5464aa906d5de\nAD: 7fe1cea4a73b0e0f0f1ba05672cef801bb0e35a0\nTAG: 5d33fd545c7db5db70cfa3cf22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e282bf130aa9d88b486f40c5d7d6b753\nNONCE: 1c\nCT: a14557e6ac2793fce4c76be30787085ec711162133fdd58a13bc7f718d8294db54c5833e883eff9e510cc3949f2c37da87f35d\nAD: 44188b2f9726498f7a5059f30f6005fbd78f511a\nTAG: 1821c2dbaaf94a7d9480f8e3\nIN: 2d563231997a3d395a4468b7d1f0244bb4343e5070b3657a3be7f16c49874e0cc3975c6cec7b74df5d17576aeeb877a5551038\n\nKEY: d90e672f6b074262bff40acbe9e9bbf3\nNONCE: 0b\nCT: e230d1ec1ab2ae6f95d84b9bd773738b4e130a01211d50e5d85bc7914d78f3f15512822d06f4b6e173a18f34f957b9f73a6e24\nAD: 9b425a15d2f69a0877a49c500878a7ff1f76ef0a\nTAG: ac05cd716ba5caf7e3619fae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21d9e9726af16bc34ee623269128457e\nNONCE: e4\nCT: c71c0ae9d1609bb5ddc087bec51c24dcc1e168ff8f625383ae9343a3d9bc908a1ec79b26e7ca5aab7edc0eab939a48ba00725a\nAD: 679e8d8b64dcbb9dfd41627d5314e6ca7b7b3fda\nTAG: 3243250f19c59358b15fa1c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdde80b168b3d2a96bb5be57c7763e5c\nNONCE: 5c\nCT: 241e9c4c3d679a6b37d3dedd45924528af6974d0da4a20c64c13b6bfb1648759fa7a70986c62acb41ab57f1d70f47d59ed701e\nAD: e7f45951d2ace2ca76866967c3a690cc212290ba\nTAG: 56dc3c1892a8f227d85f88df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3cb9519e06708bbba77f657abb9b7d7a\nNONCE: a0\nCT: c43e5f4332d26e62d275e5c9df728a6e7a35199f0958456c0e618c4ed4d3dfe858ecef23cb5a3f8a673534822f655ef23d7e94\nAD: 4e8410a4cd0a7e49ecb716e5ef92ea7ab7389332\nTAG: 67c3b69af48cb5382ed03a84\nIN: 4c8a8b010ee40d9ad2fe0cb09fc26f22868ac95f97eabef0f29061487d6344d800dca091d79fab0b26f8fd681d6f5f92bc61c0\n\nKEY: 24d0cba4a7befc8dd1fda12fa414b857\nNONCE: c5\nCT: 2076e3ebbbd594222f9cc1e9e59f00d97984ac215f65135753371b61030e16b96d7e689c610a049d3e1d78c20ca5a9bece90ca\nAD: 9b0399da95543834c7ff2f9a0a047aacd8a61125\nTAG: a16d1da1dc1b2e39b826a3c0\nIN: 99f27bd7238134a291c55278d933168d846fe03e6514bb311ce7ca4a7be8438d67f9446e60da9ae8048374b2da922a7db8414e\n\nKEY: a29ca11eaa8ca7c68e75430fd1b45125\nNONCE: 80\nCT: 6c3b9975cc63b5da48929257fae6579c73ee6fda23e5aab2dc9ae54147afdf19ffb099e55fc7d5e5b6e9944149e27b729eb1bf\nAD: b1b7eb1f067e9ea31d497f7895bab9d8a4270dcf\nTAG: f473af90e551bfb74b2e4c6a\nIN: b0f6ebb903935da4d2604bf5126605e5eb0a985f9d9fc1eaeebc35edd922df8235e53c1c6000931cbc4009fdd7b239949ee8f7\n\nKEY: def3489aaf274f71425713c09b219e50\nNONCE: c8\nCT: 4cfb1c7d354bd840d71ec6c1a126771583c2ca48a18a30b9dcabc89cb1d940f86b630fe15f45e2b1021628765dd1942fdf4a2f\nAD: 2506d720cc3c2db29a93e83787e6ee629b05a5ea\nTAG: 23c50110460fdd3f41a3027a\nIN: bc333a32c1cf24b2ab254a6a5dca74c5562bf0ca3ef4546a9f26f58c78ba643db353d9451aa3b62537e7df30d9a3d372b8d733\n\nKEY: a4d83d322d0b0374203f1736359f9d30\nNONCE: ea\nCT: a81d6c8697b6c3b4637ca0fca399716f510e3bdf764a939c5f8cf7beba27775c2571327e73fef77e4494b5f02f37afe511b305\nAD: 43a584acd65aa7a7a82e75e1441b1a596bb0fe3e\nTAG: 837a1670d77b225f28e651e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8a6a034627c2c92175923c7a2285a6f\nNONCE: 1f\nCT: ddf8d973db61b9744990b6c497b9fc1cffd6437a23ba7bb9e8a9e21eee2653add168aa63aa7ccc138396a7af94be8173804812\nAD: 34577b3ace9b460891712b51603845e489db923e\nTAG: 904b25d594007cc58cee3276\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78572fa8c80f789d2fecc0198cbe4b34\nNONCE: 9f\nCT: 9fa9a9ff787bc59f7a178825779cff6040b1616e5fc9599e78f0a867793dcaee9420dbe8badae98182ade0ffb39d383e7d0512\nAD: bda6ac2dc5fa14cd7cae043a5698ab335c08f30d\nTAG: 59e5b83aa9ce682f0b98fb67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a292e4feeac09571571620253e281a45\nNONCE: 64\nCT: 9af36488e7e04bd55a5cd9824038a3bdb86943a580da028a7094d6c44cfc7d5e851c8c044993a5923dac891835e82bdb9a1115\nAD: cad895b6acda1cc6b46db8ce84eb79eb69e0b7b2\nTAG: 9cae5f366b2651809079dc78\nIN: 087fb4542aace5904c171ff5e6db81967dce07f96e0bd3c9f5e3929645f3d781d8b8b897f9c6e29c2eb501fa8e10d88d161894\n\nKEY: 631803eae8973f6743fd3f76e965d44f\nNONCE: 35\nCT: 35d41b1849fa74b7b0da06b2e1288eceb336a9ba5117e4a29d1fe6f31ce40b46369f5a61999d5fcecc265c755c31cc01f995ec\nAD: 837bae60fcb0490e02dfe74677444c128b3cbf65\nTAG: 1a6aa0573f65b8041181191d\nIN: e274ffd0e33fedbd922b979caa1f0fb4a88e30103eac34f67aaee558df05e37aeec6b81c7d6bbb8ad2e66e2bf28425023e6473\n\nKEY: ffdf19f56f25e064fb8da99b7d33fcf6\nNONCE: 66\nCT: 9426169585fe804c67ac06bad50a48b1ca549a919c63563ee7995687ec70293df162cc9b92d8cf23b892f0ce02d0cc643dfb12\nAD: 72a30d59396db45baacd70fb269052ccfd32af24\nTAG: e9b2ca2e07f5fdd17041f4f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb895fd79e0cac70e23b0dbcdfeb890b\nNONCE: 08\nCT: 19aaaab069cdb7188ca4a76d51d4c9ed94f084b2f979064595f30c174cb5d43151d4c6a646655179db96a93f16866804c83f39\nAD: 5527212c48684aa9059ed8317c2324f078a805b6\nTAG: f43fef9272a9a03c24c5694e\nIN: 7130569a7105bdf811e7e0e5d489403aab6562fae50f592ec5713810e4f044d6ccc9c61f5e36c7839b834d1f46c5a124460716\n\nKEY: 986e7597faaf5332703f37eaf91c18ab\nNONCE: ca\nCT: ec176e4fb3d610f20636cc8b98f7979fe7eabdb3d4a6ea8fc68fe7ce10b5ab9c3054025ed92d1e693f87f01ca786b007ac6180\nAD: d2adf4e613003a8aa275bd54acd8e03455c07a47\nTAG: 98376a96a61ca74c\nIN: 68441871d37e9eee7277e6d59a4009c9716617e9eca60c61a77f70ee73d754d798a6dc6c9aa74162e5efa92b2fc3411b21fec4\n\nKEY: 50c5f0efb2293c995de7bb7328418584\nNONCE: 97\nCT: e80296a87237dbfa6f8eab04ca2fe6c06666a00fcee655e4fc3b6dae5f29912b8a5685b68837a1b8817dd99b1dcf0ef9e46acc\nAD: 3724f01264ecdf8f1293225396a7547e21139748\nTAG: 8641e3ab851a473c\nIN: ef765bdc5e849e718d321cc676e143fe3f4fd88ccd49d49e846bd083ec801414b2972393037a7ba8312aec774d676ca79c5ae2\n\nKEY: 58d4a1e3bafbf572eebb678bf57f8eaf\nNONCE: 01\nCT: 1c7e844c425a256864a825bca0ef5632f1c08cf75eb09f688dec45dc4750539cf6347204872a0e62b22be069c9d8aed393ae9a\nAD: 953817aee16e1cc8428317e04ff3eed4e616973d\nTAG: 6a712c35e75e44e7\nIN: 94e265ea45aff42591924be49eedb90e1d1033c64abc47ad5d80a770a6f412177631f6287afcf914a7c29c848c8b44324b9708\n\nKEY: db1c9872df1b59e", - "3376854ac288029ff\nNONCE: 34\nCT: 05ba7965a232c809f1023b5e22a31adca672241dda63e67c9d96198e0a265e52b647b2206a2040f5643ba85e84e92ad5e58b00\nAD: 60dbba10da87fa2793a5395c4a34ed0b2ccaaa3f\nTAG: 36e8044db81fcb51\nIN: 61dae52bed0ddc514e610737e271dd8f53f1bb8f8d0dd37dbc7852c3c6b9c496c8f07a1967a3b41f15cb5f6076c8aeaaa852ef\n\nKEY: 40990e6c014914839dc0e8f12f312afb\nNONCE: c3\nCT: d38e997576078646e0b745624ea9d8d112d4471b685b1959a0e45c645cd6e21f4ffced0930ac301a41b5177a18e88a197d6888\nAD: fc176d46a3fee7eb8b1e3fb6342489d944bab3ea\nTAG: ad04e8f2a8fade6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0f7e813bf3ae8b5666eaefbc73f021e\nNONCE: ed\nCT: 12201b20dc7a3179c70e897ea8bd109f391a4bbf4457ae09b54ccf83b68b0316d03cd643e9c01e21058b0ae411a1d13abc89ce\nAD: 068ea3ea706180a71879fbe784fb606dee7ed372\nTAG: 0c555097bbc44a03\nIN: 515cbb12168ce8d5b7b6593ea2027b4f5804e0598d6c0bf9f58b5a14906690c6f683867a2b4c8dbf5e0a46c637db59ca221813\n\nKEY: bb91b0fa2926f85331701e4743ab7365\nNONCE: f7\nCT: 02d6f4b3c1d61dc38e3cceb0d5398076904a3f4483e013766e47f70561bd777a01b6a067d955966b78e6d5eab7bb9bada9de8e\nAD: 27d13fb5cdc112575b9c77482d263eaedc2dec08\nTAG: 297100e6221b2219\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 819aac0adc460dc3919abaef9d4a7844\nNONCE: 48\nCT: 8bdfaee03929cc6b69c8b4e39735c7d7ee8b67b71727c781131d68f4acaf9ee5aa7866dd890656955c9603dc2bbae0ab4bc3e0\nAD: 7d0b27ba5b7ec5711f3b37232f04181454cd238c\nTAG: 8c0b41756c77a233\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93a228f16714fed96ab099ce9108b24f\nNONCE: 85\nCT: 09ebb2ffe6fd716ecf74d88c22f2003bcc5a19889e81c1fcbfa28b6e248d379d002f14b862105c7c2f958e2477e8006fe0ccee\nAD: b1f4f88df5de9b0e6cecb4ec48012d5bce6dc1aa\nTAG: 5a6b455de488e9a1\nIN: 18f1a1e037fc02ca030900ef4fc2ffab6925e0f58f05929c8789335147594233c9eced8fc1ebf40fafca5888f89363c6219926\n\nKEY: 43f1af6199c3e666d10be70bdba0f38b\nNONCE: 75\nCT: 342abae1043a13fb20a33d39e01c495fee2bf4b50f3f92c95583dc6a022ee5ebc988765cb885c5be3bb7e8bb8d49a0b7a4060d\nAD: eb007585a60929bc36dec8d7b8afc2f3f69836bb\nTAG: 14856b6a78f76ef4\nIN: b82c33e5a49ed9a305d471d63569faeda224553af3f1ad997e0e1be17cc168b041ff9961d8174fb636c3fb9007fc3224709386\n\nKEY: cc254a05af1746610cb5296dc2ad33f4\nNONCE: e4\nCT: b3a3c7f6b2dfd20639cdd7bfc7c532b906ae2d0a0169a7f749f9fbee9aea7606fd63e1048a705584ab9d5fee1a15bc08430ccb\nAD: afe7c518344163c13e8e585db357734560f53e97\nTAG: bc1709379393fe53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e35436d1b8d26e61e8c938e53927f3c\nNONCE: b4\nCT: 19101178c9428582ad95bf9e517f38a8e96cd31a2c53b6f8697565cc7de6a6485e7d94d73bf5ac3c18e6cd123632aabbc2dc57\nAD: baafbbc4d83a9d3f3d85f596542831064c323111\nTAG: 328d51eb52c7d8f3\nIN: 71f8b47314160e208efd0738b1744151035aa6c084dd66595670050a11a7f2a2a6b532d13078c4600f1bf30ee488b076b8e056\n\nKEY: f0f43c325642b73136c6c61202bf3bd5\nNONCE: 6e\nCT: 7a2a95ce7207b6baa193692a4df55ae50b66fe2c270f64a32cc223ecc55eadc9027cc911ed04a75efc30a4f0967b83e56011de\nAD: efd52aed3ce38e38e104836bf9580cf7d420f283\nTAG: da9d760a5f789e13\nIN: a7525a32b5e063f78849780bc169c19a97b3c48e9b783246c0167e00c849483ce44866d35361f40fa50b185df9f440bf60f8e6\n\nKEY: 7e3b36ebd7d73ec78b7d73f232340769\nNONCE: 23\nCT: 9c8d810b6446f8f2f5292182163ed6a075679013a9b4fb17f4c3bdb49a0a65a981f86b58221996e6dc9cce57b3e98e048bee85\nAD: 62c60c056286efaa0d2c31b0a2e3d78d7a27d0b7\nTAG: b875637ad80beccd\nIN: 0e28a088240a2137fee8e45f78c06a31d953d1244c47614f3865f1f3c6705ea26112fd2a38eeb07fec0eae2dcc8d7c332aa8b0\n\nKEY: 37b100ca737cdd095939939c8202e936\nNONCE: a6\nCT: 42d3b32796557a1f64052783048fde7aa464cc7664feb356a891b28f44a6a1410057f8f8651ece8b849fd85268dc8456eb6316\nAD: f0a50fc8f7ead1b8c858336d56607b994905eb3c\nTAG: 63e0a802ffc5109d\nIN: d5c8c5d82f9611aad2dcee4f0907a088585ccba473a8aa01c2fe60ada3dd5e08935a594ae2280cd5e8e62741d832c33d54ee04\n\nKEY: 447b06ba6d5571c9c944741804c0819e\nNONCE: f9\nCT: 69e7561614d80707207fbf36cdd4ca1f90fe854768ec1c83389d5ed98ead404d83762f4ddfe358040ebe44cfe07d619b4bb693\nAD: a56d3ec5f2da460cb336505b21ac6a13dc6da991\nTAG: f2ebfa73\nIN: 0fd4a47f8bfabf1269b87f52e55b9e953db5e1ba19573868a03e95fe3a40153bf8df792abf1dcf3ed5d4e21829ecc891d85ec2\n\nKEY: 8b3fb009b9616e2ab1b6815b6109fb31\nNONCE: 49\nCT: d9fe6080523bde0696a4dcd3b7aa8c4dcd85a46230b505e4829a117a51004a802bd9fcd94567470bd6c61b1bab5b52a001f8c0\nAD: 28b63a1a4dcaac7e4ab9000cb7d776d9ac7b363f\nTAG: e71482c3\nIN: 6c47eae78a8bc1f37297e5aa2a1c95ded554fc6eb9b86d5f06a2ed11bce8d584f7ddc703a515b84e863a8ade3f9eaf8e9859d2\n\nKEY: 348ecb9da291a20b1db3d1e70da667f3\nNONCE: c2\nCT: a6d3354ed0e96c21b2c9ba3144c3d9a6a64051d54ab2d6ef3d300d898e1e8fdc3531df2279bcd0b0f506195673f6711cff79d2\nAD: 64056f4f43ce7615c9f1c0734383088cadea6a13\nTAG: 3ec472d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 588be5bd902b64e10ff3b2f5601781eb\nNONCE: 74\nCT: 0645b26b6c9fa8eeb34804a69b7963727d2552bce335185f9b10e5ad996eeda84f04339457f6175f230d81be68d7bdb2156a77\nAD: 5d2d62c0132d544f1c8ecdfc5b289500076bfff7\nTAG: e5e41107\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33f859d95781aaccf218e749c63e271d\nNONCE: 66\nCT: 653c686ab3aa23780fbfdbce410d40929b5ccf3b8b0d363371abbfeef6ba33281bede646052168fa9f130812ac68c4df51f660\nAD: a6980b5d795bddf0b97029e862da98aec72af690\nTAG: d23e7a86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61657c27a8f35017ae5c8b63755120e0\nNONCE: f2\nCT: 2c7f8a79ae4062b91130c9cfc961902791bd3b4c8c0eb69138c0bbe2dc3a9ae965e8068fc468a8b2a4ca6121253d64aff44d3b\nAD: 15b4e9cd8be83b659673a7cfaa5e3310c6231e25\nTAG: d5ec749d\nIN: c20eaf0dbde4f9f409c701e67cba6a9d87009ff8c724cf0f5756aa143a99ad48c2a399559de939432270c1b26749f9eb335d98\n\nKEY: cfdc7c0d6b794cf94cc3d18ddf0529a5\nNONCE: 9e\nCT: 571956b821b27261f68b78db14da307d9daa881867ef3d37309e50f1889965c2929ab89c486c91a66c61eeec84fe874f9aa23f\nAD: 19e00d20b1f96add4eb2185027922ba88b23edee\nTAG: bcf45e25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2e0fb5b3a8cdab349f55d3a32b9bcb0\nNONCE: c4\nCT: ad52ecfe94ccce7deae1102d3252a98dbb4159e1f28a75477298c85331f3057d5906cee3c5bfa91e3cc3e88f91652e3adfe236\nAD: ad44ba7c1c9307a13d2d9a45cb90b17ad40911a0\nTAG: 60f3c256\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f26fb698034bd415b1f4d737f9c3337b\nNONCE: 20\nCT: f9f06260f76c776dc272399a887b3fb0c67c8061f70df01494120e3e32d84cc405b92218a37b60eb79a114a359f8894b78120e\nAD: de012dc8c62430a0166bc4c614d592ef2c1dca96\nTAG: 854ab71e\nIN: d1718894f0b65f89de4c3fb4d740d2709a21368a524b6f19afc95d878aecb8b795b7e4aa1242493b94ebde0a93a39b12adc860\n\nKEY: 614c3755a640b0ede922df96def36038\nNONCE: e3\nCT: 15555ac11c615098c1bb1420f34eafcade67ac0770a0f5b175379673c42b8f8b6925415630e74dc1ef55abc345569599fa1f3c\nAD: c7570b5b9aecae9e47d6aebbae0204c794aed04a\nTAG: 7766b2fd\nIN: 9c41317561fbc17d9612ac36feec44115a3e6d6731872ecb0f7887a7b145fb4ba98614adbdae17c24501ecfb98bc358412e56a\n\nKEY: d09abcd63a4957686aa0bd7569bc1d2f\nNONCE: 66\nCT: 56b7216886631c71bddd5ce4de05397d0c68803f5102dc3d3c0326730db3ca25d7a06132a58a540978cd08b101be7ba6d2e3f3\nAD: a970628c54cf3651ff44b0969c95b1aa2ce24884\nTAG: 4e11fee2\nIN: acd12f2a39ef5581376ed5fe2eef7dad49a3dc292671b4a9fa9c8d676f8697d8932dac01a7921a303ae656f7e916534500f937\n\nKEY: 2b12be79fdda1050ffd3a058dc496053\nNONCE: 9f\nCT: b759685167092036261cc6f72df5be33eff36fbd2d801a4a0c3c02acce82b4760c57ce982ed08e8451b8119680d1f0d350744f\nAD: 62000a4b236ca264e2f4619d3a379cab6d9a665b\nTAG: a6e39447\nIN: d873b50091e94f78b1c74ae4a9c5beef5da2a6cd71b141cd9a196edbf6e85384fe44c77fa053706fa0ed681086041c5a66e919\n\nKEY: b81da54fb916fb208cff4816b455fd63\nNONCE: 3e\nCT: 99964361184744a92bd58b645928e3223353ea4ba7edadc9cb7b6786c6debe648827903c78dd54ed29d1ce8c3941190b800bd6\nAD: 9eb11ab663ea275a2d6b5316f4f82293ec5ec744\nTAG: ca4f08e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54a70fc0b7a5303b965c6b49985076ee\nNONCE: c5\nCT: 699a6a92c4c3e0e088f444194fae1da31c575d6a3a177c33829b4ac3c282f96b9f26cd77e69122e84757135001af41557564d2\nAD: cbe999b6bd335e23e070316b6056d46a0dabe0b8\nTAG: 387a00d1\nIN: 3b087d884eac1cda6f8b5cff9462e1a5d171170e239afc46e164df2b0b394b4c3d6844d0ad750d31e7944a366d1d8a48a4de59\n\nKEY: 141c113bee4f5743ed70b3ec521852ed\nNONCE: 4b\nCT: e6d11042e3c4912f675bde5d458dc09b07df5bf6cdde8a1152def101b3899e5c5c301dd814c8410bcc2df529ca3e3396d06746\nAD: d4935b4d928466e8adf180c9dae75fd378127453\nTAG: 37b5a6f6\nIN: 40688ebfbe1772c8f581f203867d6686b11e458427e13ea844e8af9b9ea9e3b5b349362c67b475a7ae261e14bf250ef7ebb7d6\n\nKEY: 1b3f980a3c884af91393c1723bf8135c\nNONCE: c1\nCT: aeeaf87ceee944a6fdc9a4dbad5023a3a82a49f1df244dcb9910b82f273e57f4b38c5041b567bc898253f5b40e079624f4b18f\nAD: ef3addc22ae3cffdf771d7503509190403914bdf770a3e1e15eafe7d241e37cfd9f9ff5b115925e78d4ac930129af591\nTAG: e", - "facfff4bed1210493597463f9e91cdf\nIN: cf62a7e80295110f7fc1a18effb572c9f37f12aa032f45a0b1c174ed65a0fa6d49c8e567e3756d76928316d7939c99fdcf9562\n\nKEY: ccb7de12553b1d9f23ae9e542b0e0455\nNONCE: 2b\nCT: 0b800d71f866b3d19dbabff9036b70e56cccdd6737c6818627d7364ee7833b41be6296dae6f53b3f0443cf8fff2c6c35335d93\nAD: 5694c889fbb92ea6458cdf6ed44f63f75b0dd1e9441d2a06b26fd5f4eaa87af24c4a700c6531540dd9375020c33a9aae\nTAG: 92e30870738d20e8e77a8e4ba594ac33\nIN: b5a00cbe287f4e0c04fc17e09d4eef62ce3eeaaf3259daa8e3831125745c5d97374fd8c76aa9a769f00df7b876f8e8e12cd961\n\nKEY: f71d2becafde7ebd502817b01e96072a\nNONCE: 49\nCT: a0ec52bc078d339ff1dcf51f032313616c2e36211a8d3cd08917480f762ef759455d28554d36ca99d0514b8ae7245a06532bc9\nAD: d20a5fa9ae15ad466fa5fbbc1be06b427d999f794a520b4e58395d0c7675b45b361672677d4d9d8a7685d3faabb41b5c\nTAG: 6a24a1db576c6857c8dc74c2d1ab0610\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9ad0b68d6c3e36bb09d699a6c8cdf53\nNONCE: 87\nCT: b31eb3a8516bf87311e15099dc40036b8d1957c56acbff448d4db7eef0ef86d6a12d07c4e175c80d5e75ba21a061ea143464ca\nAD: 4552ce63e84c316425efe14eecf9e5f76d807242d2a16e2c9c3de2752bcb005fcad26b34829e864e40288cc04dd7adac\nTAG: dd30ec1f0efcc2065ad8cb9d0b91664c\nIN: 62d78ccd646907b2485ae4f97abdffbe571f4b7a157102898f88ec05830ab524f09fe73ffad4414055699aea41c0b61e6904b8\n\nKEY: d0754a34ff61c3515f5baca027e39bd9\nNONCE: 8a\nCT: 7a157e9bdc471d634096cc26fd4172434b61a592c445058bb16e7281ea6362bc240a4f7031af3e5c6497bf5238ad9ff8b0c669\nAD: 37e128c9f130e45c1032bff4c2d1eaa1b0d2d8601aba9daef69262c395bc2071411a825d5fe5259f1115ee620aaa371e\nTAG: 01c73728e2a44e88e7732cd696c84843\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f20e7ae0d43e1c357c6c226ba2cf3b5\nNONCE: ea\nCT: c31d66a4b48b9db72eefb780410c637ec62975939a3e77b1fda21194544d7aca74718eb3656448a24af34904d42289a3d0a7df\nAD: 4d0214093d90bdd3ad993686f05c6ffd86e5ab37abdea4634d4652a89dc890fb2b3ddbc53ebb797bc3f08bb5c44f8553\nTAG: 292b039ea9d987a51219bce8cb133cf2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29d7d394c689d1a5bce80c7456ed2d1f\nNONCE: 7c\nCT: 7065462ffe35d28c93aa21677f6c8b3618c3bc64bfcc49a4fee0a9c3b7d2e6ff27f2cd437e9bf6cbf6a353be813f5096d782b9\nAD: 1f643784e060d8ca06afcf7a12c9bc3f970b2074a0ec4c4ef8a3b321f1ec516ee4ff53996a68caf9c17f32317551f485\nTAG: 440a0e6831b1f30b99c8ac52790948e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d86b282e092d0d3f67ab119fcb0ebe0\nNONCE: d3\nCT: 8d74ce4ba774197546d7e3784f2ead8aa7f5b29e9cced37626e600b4f99c081ceffb2967d33bd11787588b782883fd84b31857\nAD: 039cbc52587365378dc50242e42b0410f84fb5fa1b98cb3a1909803fcb27206a1ca7b4d9c72cbe96c7017b4173718581\nTAG: 3fbbf038c0a5c91fdc8ef4ce393b7134\nIN: be53a9ee38b821f908a4966365fb60dc389acfefa846514b7d18d875074d1bab8d8b35fcc63b079f4503b3ba2e580006e307bc\n\nKEY: 672b419c053a31070c844c4c5aaf9c84\nNONCE: d8\nCT: 3eb2f177006f43b1beec871af5d9d3a2447eb57f7e0622b92066ab603189f96be392461bc75980bb0b8a0b1fd328d277de141b\nAD: c610965430cea14f5b4f5e05c2eb3bda2f1e93127cdad179edca5f91bcd19187cefd09547bccd4768922772112769d4b\nTAG: 624d5231cabb6c4af0a31031dc11c103\nIN: 0c4f8c9fc479bbd606c8cd768afd2b6d003d230386e44792e240a10c5b23e106be08993265b709c849c7c785c6211c75d5dedf\n\nKEY: 6855eb84ff6be6cbc7a4b8c72e91ffdd\nNONCE: 8d\nCT: 843c0f7642c97c3edbcd67b465c9e9e3cfd929e9a56ae9a648404273425068a7d1cbb08b7f9a03e2f2e809bfbf04d77e43265c\nAD: f75b00041bebf759bbbc5785c0828de0189aa88a1b17d52186a1f39d0747b5b07b3fcbac3e23471021753a1212334d1e\nTAG: fa526278b6e061e3517c9a78308b9f56\nIN: 935ee1108f795ecab786b4086e79758fc54c8adcadeea2cee87c974b82a14d8b4f4050476617d2ccb96226768a28033d8b33d6\n\nKEY: d4ded8b94812ef0c592bf308dac3ab2d\nNONCE: a3\nCT: 076a6d166ebf79bdc6f62f2b89c41118e05f3331b0e70322e9bc2d3d3fcef6b5d148ebffd4cc41a329ed2df600d34320c4731e\nAD: 5eff3a5d4a1ac1096fd14ba916a266c72a187574c674956e0f7652b5f075efbab162c40269b8dafab004875abb92b61e\nTAG: 929b503e108d6ada1a937e7f77a45b0a\nIN: 0c170ec0aaed4a694b39a4ee394c485752067c9081a681833d4b3d47ea42f58b15ccc743aec3e356cd9145281a04d3bb5bf3a6\n\nKEY: 9d66dab21304fe54b9e1982473a05c5c\nNONCE: 0f\nCT: 27b4a0e6693ecf0caf7f6ec527ddb6be966e8386e38b1164169d3b6d77a950e56617944bbdb64329dbb4f046b9fa8c9dad25c1\nAD: 761e4572e207e75672baf3ba06921a1eb80837ba41533f5a0acf409a8d84ec2d3318754e59a8e26f7fff2301824511dc\nTAG: 7395026b042b1a222e5a272f2563d3bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 288a798f1d6fe8c2df838dec437147c4\nNONCE: 47\nCT: 66a9ccca623f4a1a4191b134a047d3823bf1d71fc5ff8a5cedb7b8307382176584a213d306cf31247ffbac676bbb3431defebf\nAD: e534eec840e5dd5db1de02e61db016f49a1122930d59b81dba9414fde568269a433e9e8bab9e633f73e2cd2b8420250d\nTAG: 6af040890dce9f6a5cdc1bff1fb4f64e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 733f9c3f0e90eb1acc865820bf750c61\nNONCE: a1\nCT: 2fe8a9fd85e8c36fbf20ee6e73450319a203ffd64cd785f27034b60d4b223485bbf5db125128dcd149f2a0ce97ed8398cb05da\nAD: 84bc94dad5cab308d91bdf0b1e64b71ec8315a3e7c4a247322e8059ec5ad9a4eececd9f45f5d66227d62a608340ce1ec\nTAG: 93a95abbe33ce66beef1b410d4e06051\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0be91d456d1c5fe6babb1a2a90f814c\nNONCE: 92\nCT: e12d15e0fe93411fdbef3f09104ad9489ed9396379bfa62e6e7c336ef6dc3e9d7da8efa2e3c1c82eacf7206bb31da3bca3f283\nAD: d3b9176f7f8712f14f5fe3ab4321f6e8fe5e3be8323139dfe283874cb50f0e75b06e102efa8bcd1e44a48bf254b42fba\nTAG: 4bf598113abd443ffaffcc2e67d5480b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52981fb81889253906b39929e315c310\nNONCE: e8\nCT: 26a3ebfb77769785ec05c96d42534f8cdeedf171afd3dd4218785c3f4eb733c5bf98f0ffd9a296534e184814e62d246caac5f7\nAD: f91344f1793c47e21c6a787a2815d027d068b6ed294ab87f3f327390780c721bf3a5ddcb9a6632908ebeb824a25b88cc\nTAG: 7ffb2854d2bba5960328d40ea383e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0f521f50dd242717cf11d7f19c48273\nNONCE: d6\nCT: 29bb8a671ec90821a5ca2a729bb83bc5d872d29c37fe1e62f766dcef4b9f865039e48ac45b101885533bcc055be75382cdd06a\nAD: 8224e0d576469f9694ee79186dae76e68ecd5a125afc8e53e387ad8ec409d3709371c000df75575d50c24706a5df4c53\nTAG: 02e1d20b7ddf2752670b41ec392a58\nIN: dae0332de19b93008d2db2a2d7259af2292138a31fcda91119dd58ac255a450b1ce41f660b332be2239f444adbcccaa459dc8b\n\nKEY: 1bcd2e9a7dc8def075205449b7cd7e1b\nNONCE: 6a\nCT: ef3ddef882cbad2ee92ea81917fc3d521e341aec4b46929c0e47e6b9f9119238cb5cd609fe60a6882f74e220da6af7f6e48384\nAD: 51721ede2303ff41d13dc52b2781c43f7f75f83e74221619601941ef5b78b593eb5eb19532de6f637aefbbb30835063e\nTAG: fb3451f15f01b122bcb77f554e8d7a\nIN: 8c54bb1fc06aa61292315b3dbd3ba4bbc2112f8777f76e6430e7ff0a8f7409d273b6111293fcd4d2367639aefea08c9577da12\n\nKEY: f3cc170fc3d47cdd4e4dd06ca75e9371\nNONCE: ab\nCT: 75284b7d28a4d6c50fd8d9bc725856472ccf3c49f7e4f240fc5dbafdea9786addc50a96757e5ecdf9ca9cd27b541a0acf15ee9\nAD: d8e4ab80980ce43a9577fdc2f11a0177d87dd973eb8cc04d117c749730e2e741f378994334c66517f402d6010888abdb\nTAG: 614f0e6fd148e834a65dc7bd05eca9\nIN: c677c377ca2a02ef88510767663651d41718c13736cbae928341e0e125d53d11af1f6c90bce9d9ed0efd7cde65c9ba54ae36ff\n\nKEY: 42337e4302c76ad9a150aacae91e34bf\nNONCE: 23\nCT: cc86bb51e84793cd5b0bf1ba58d9bb1b7238e038cc7b89af43d7ef95c8542342f4b2b8518925e8f890d94693e7d638154aff21\nAD: 0766fa82e74b319e17f7a190bc34e35f29e12d016046e3caca12d194d18e7e8fecf3699e5e2bf0e190630a0040f60a68\nTAG: 942e6fcbc02956fb9aca46a288f89d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31f0c65caeccd9a2b25c771e4db844eb\nNONCE: cf\nCT: b8bc0b29d047c9c32f91d838970145ca9cd2020052b236104ce4ad7ec332f748a426a01162889ec49444f94ca5a050fc37e068\nAD: a81dfa02e2221f41d7f8671ec4b5fcae8f7c3cc9ec84758eaad013dbe9b520231f9d0c8c9518fc10565feae28756513a\nTAG: c56672680cce566f31e6962d8aed7d\nIN: 394391b978467641415c048e1c737ef14a53856f9b785ec468e0132289199613118799a065c9a88f6c07ca2f4374cc8e3f864a\n\nKEY: 048acf40953b159a6efe8f1cb18274f3\nNONCE: 7d\nCT: a2702c3e82eed7153fd3e63ceade52ea9cfe19ecbfa6fb72884c8b07fefade4d54eaf316b36d92c64c27e8edb5289c87095dd1\nAD: 0f8d7cb8eb02c6abc89296dad41b91c9757aebf73117d3bcd0c723ace219248d6cb7d6ff35658e0dd721215fdca2f8a4\nTAG: e33e5652b83c64aef8cb1eb532ac61\nIN: 864dbf466b14b21ff8b71d9e2af49671b4f39103b465aedce8a6a0a099ae09a1edf4f6a02e99cf4fd4de28bdf86495ba8220e1\n\nKEY: 2e7acaf6f54d5bdf249a7cdc2eac9974\nNONCE: 46\nCT: cdfaa4871e53d63cea7340d0e8bc0e96b213524ae711cd63025dc3fc8f55c4225d4d87efc901a701075a6fb7366c2092433401\nAD: a08918102225a22ae7ee3dd8148bd351e11e701e4599372fcbdea1502ee1cf4bb62256aff0669f4832d166d7ccd576fe\nTAG: e450d42da140e2edd8025487200e48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0fcdcc7f439e88a426cd1f03aaf9600\nNONCE: 18\nCT: 969f0f93ded7c2a807e9847038f76b1a3410b3bc5e172da86ba12d960a3fb688faecf628e5d208ce169317f96111966e", - "f80f5a\nAD: 99b499174c507fb2c08d2303b70686c69336dd9abb823a84decb91e6ff2891ba23a234e4370ff70bedbde6e13a9143b0\nTAG: 1346ab1f172db88d83ea1cdcb57b4a\nIN: 39359c4ec0c471ae71ea4c67825ed76bb96b6ad0c5befa7e352e4edb8305d231c1e7566db816644e2d23864583dd2f3da2da20\n\nKEY: 6783758b1ba1c8a516947cf072cfd116\nNONCE: d4\nCT: 7f29b7902f42c5ad35da8ba5692b0f200255384534092b2d30af61d63cdb99131b52be0e63e25b4dedc41c622782d70521fb85\nAD: b2be39e4195adb9177d42bcdf4068f0354416ec6d619538d8186df1c15d4cbeae45aacc80ffe3ca4c2999734065075d6\nTAG: 08f7d42ddd56da0f7eff8fb14e8506\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84744d0bfbafcbcb92263b929c899558\nNONCE: 7a\nCT: 32575367920d35b2957c812e694fb91858b7333e997ec1803e2f88c1d53c7e19bdfd3a0e99e61529c96b4bcff32d33b2084d59\nAD: 06623d22c26372efe344098920de5090cbfeb8d83ab17571e04c9f90908fb67211f9f084f726237df88a609231abc2fc\nTAG: a2bb1a08a68e217f568e9cacd9e4ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86aa2a5a9fc575877223cd0925bd9661\nNONCE: 9e\nCT: 10e9300ab0d8b09ecab128d044872bb089ee4daa923f69f5cbeae23e9ad48a11782da737133e80869220a30b9c27b3792d579f\nAD: 38a590e137272ae22fa1cab2ca8e2860e68fbee4f089429e6eff0ce3ebada5982dc522449ae2060a14eaf96191385c88\nTAG: 759e684afa8c83999cb9dcb2477d08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7824362340b56b473bd14cd2ed6830f\nNONCE: 0e\nCT: 60f0f9d9293fd40c54d725ff3e78f2fd8417648aa1c9d2a6a8f11ccacee575513968aafcc54d628bfa6e99f90797da2b46204d\nAD: 95228951ba54dd3f4ea09bbc682808e76d635b133c75727585f6ada1f16cf45044ee41a37e863c388c0d954c5ae7df42\nTAG: 1a9b8a116d68c68bdf0a46390d4c73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 620929f6a52e38025c44643ebd4e8a2b\nNONCE: 89\nCT: daf160526b89d77d672e1d3d8cc97ad6f580baf7caa2932e32369becf7816d92da8fdcf6fd6943baa37536153826328646bc30\nAD: 7011140bcfc316774f67da40672d919be36ebbab35cbdc138a938ef088c0fafa13d4dbc1be0330b1813d7aa44f315ff5\nTAG: a75ef409770e026d49d64e66b7ce59\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70d10fdcdad25aff1eb39fe9240451c9\nNONCE: e0\nCT: 818eb2ef8a4d81a7c62b0261e5656ac65a93530cb6e41a97f9c670e8f4b7942e1997ffab81a9b57ed55c81d08155a7b1c19866\nAD: f864cd0ccca967e20312324142fb64122eb57657488e18c20fb970a33a2e512d7fac0f5fe8b5ed97f162df84f48180af\nTAG: c122a15bc5d551c14aaad66e4f4ca8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24b7a080e0d109d24a1d3f1c1fa74b7c\nNONCE: 51\nCT: 9378b0a1f98dfdf73e10e2d1bc225e67d75b192a81c8b097e45b09012e5208c76217d60207b11f2159af551501d0a6a118e72d\nAD: 0fd69014e5d3ba4bfbd2f818d0a77212fee06a8b158e0aa21446d79db78141654d37a56bbfd2b25e0c59cb555a3733e0\nTAG: 212f96956abe317a8a58d42656cd\nIN: fc66290e465086a70de36307b8fc9545936bffe54ec293927424dfb9ac17b3a7a342a616cd939126b9d5ce37a8b833c1ab0d57\n\nKEY: 560ffce6bce1eacfaa32e32aedafb968\nNONCE: 8f\nCT: 6f6bd38210a842b45860d8d5d2f7ce970c8a2173dee7238f810066a4f180f411a7966ca00b53b6d90c3178db378e7467a5609f\nAD: 2f673301b034788c3e98abe5e8e1b1e07394716daccad60cb8db82f5a4ac9b8655581d315f3533193916a272c9214885\nTAG: 9e689660cda216547c16fbd8b179\nIN: 98b3250cd12ceb3c7611bd5475d47e9dd8471ce3b54330df001ce4cdbbe2be9e59129a498cffd19b67caeca514a6aa47a46ab2\n\nKEY: bad78e799d99e9f225e160108f2b871d\nNONCE: 62\nCT: 721af18c4afa7e1ea1758ebdae9329d021ba5ba7f91d2eebe7a9b821fd9ad42d7bb6fded309ec1da561150c916c9ce2f29c6ae\nAD: 18d7b5de668df1a6279d3ba7bdea191ed54b631051698444f44f61dad26a08bebae6233173b4d8566c03e986d7a63210\nTAG: d09c1a20044f3d50c83b55754c49\nIN: 9fa3918f89025dfb930e202b9cb2cdbe95cc97521c73847967d7ab4751a8279747ece7fac4189a15b7e0b1cf9ba15eea3f7d3e\n\nKEY: 5432aa271121fe2df96e1741f37a2068\nNONCE: d9\nCT: c0bc34dc86b533e0f8d83c47f0c0c1988ae58376a83317836577d7799fb813991e8daef7fc65aa75f4373e52dd3f8d1ada2ab2\nAD: 8ebf9cc0b745328d5ed060d0f030a2d999aaa88e0b1d915cb46ffbdef0bc458c0b1ec2a657116e905c0b223a115070dd\nTAG: 4ccba68b1b03e2f72fce0c50f88b\nIN: f1ee10fdd80a4d3f3e55884c8686d618857906a1fc167e6d517d6a246c937f0c59e6a9448069d98bb005ec141cfe68f95c6021\n\nKEY: ed54ee54964bdc2fcc89c57293a02739\nNONCE: 9b\nCT: 7551840f3a9d9b5d9e833f3254d0f29d5b8fd66b81166912195112fb90a7ee42cf57c5b7112ad2884ecbcfd01725edf487bc20\nAD: 8ef41ec867275b1eac48a67fed769325ef319160097ac5656d8275156da78e012d0816d00ad5d1c38f6762144127994f\nTAG: bb66c98464ba66fd23d26683632d\nIN: e6e73a7fd17284dfac91ace892ee19d7729b5250aa0da62b10490a239f7e757054f8423982147542d445647079e245d75d921c\n\nKEY: da9e478cbeb9187be7fc2e96e29be684\nNONCE: 57\nCT: 7a2d346e1665ec3e725f3a8b87a4156c5daf01385cf748947c7d768adabaac359a3c9aa91df14bbca0bf8d44544a16a6d31c5b\nAD: 5bacc8cccef25846c1fc061232364663f7bc32bab6243a9d5201da21ac32c9dca1d1849f2ffa21a3b764182d3f467813\nTAG: ecff03e1cd400ccaab1a43dc0a09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecbfd7f8c7c8e44ee19a20753f73ffc1\nNONCE: a0\nCT: 5ab58af1a5e43513e232edf6e94f7de06facff7ed45a251cb1e8a7c9cea3b1def03a94d0ce8219116d20d049d66697d1e63e5e\nAD: 36592d3a6ac2e2ab2cec31df90408de214b3a35788367dc992ffc6b77984ec66778d827d472cf13a8189be1d5156d08c\nTAG: e833c0bbc1a121d29dccbf196142\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b75794f60b1c062e0c2af00a69d79f0\nNONCE: 80\nCT: 5c31de0e36b5b0d5c784c0a7341e42d506607092eddf96a4e6e8e6fda97fc08f0dba7e6738366cbeab8b10d7f0415b93beda14\nAD: 17d0b2f2ae5a697d1958de7a3b310365669cac10284cbd4f9ebbb9c85f054ba13a91d9f74d9e0a697114b1ebbce56006\nTAG: 6d6b03db8f0067dc5fa93b86d94c\nIN: 8fbcaaa977e0731371a30cd1416208e7949e0f28421b62d49c8010ec70ca86e75e8433758124bf7da87160bbc05e32506345be\n\nKEY: 3eb2cfba721044a86cb1104423e2b571\nNONCE: 80\nCT: 04bafb10bb011b8949b2f0d8cbdcf22343a1e8c336f871e70423354acb0406de93a3ddc341a35e27d2c68d18601856afe84a57\nAD: 2979a8bb514732f63d4b8bd025b9c9c669c81eef713d0981bbedc83d74bf96536ee4f8d99b554e6ae118eb826f73393a\nTAG: 67b804ae964ff632a8c4b667069c\nIN: 03be917499adc4d690953dea61ad6fc38b62b8fe21d604df1a1578403b64c54cb6d9431bae411e5f9b34b999d7bd871b6e5610\n\nKEY: 9a927faac82b1badda29a59eae2c89b1\nNONCE: 6f\nCT: 1a144565046efeb495041212127a77bcbb94f803e34aaf374b07908d9be4b562c126fcfd36a0aba91a4a375eb1b9cd0d17af13\nAD: d3ed713971ede5e2a63677af6035e11ce76ca4c0ec4c308acb0c45bf9ea4e33d5a8cd44680cf7cb921ee8c13f43a86e1\nTAG: 9c41c189154fd65a5b6671d00d4b\nIN: 29a1ed54b02e8120045b07f699886c025f59ef529b336e473b43239fc4a8964072bd516e24fa4291bc73d271cf16d7759d948b\n\nKEY: 151e377ddad35c62400bc92c3d11bcf7\nNONCE: b8\nCT: 939ebaed0e87ff75ea9e988f315d408d62c85d7506384ca1d311490dbfe9bd3f7ed76b9dc48c28b357b68a3e99dc098cd259de\nAD: 4bf910e0fd2d9e4d2839279b224ead16e62479024692f89f2ff507aaba5c72b2bc2df18f49b6ac87257a4dbfbd1685bd\nTAG: cd2d673d0dc2600a2b5964520d0b\nIN: 6d78fdaece8dc770e6229a73964a66d84ae27ab3e39e04011ec70c574c42b483ae1d4af88795e19ea3a8eb9691f19f531b7d17\n\nKEY: 95bb8bc9f72a23b250fa6eb44dfbd3b4\nNONCE: 8c\nCT: 72529e3074e901c40aa20f067df6bba0511be56263734163dcd47e9064578011859da38aa0e77391f84d63c93b3e06fab1fbeb\nAD: 7520d95da828393c73dda51494eafc2eb888a7da64dd0cd44ddd1c218820d49d308aeee75210e308efef9353544ad162\nTAG: 313a61be65d927f53bb464a727e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb0ee9e65210e4b6156dd048e5ad1a46\nNONCE: aa\nCT: 6ced84fbc8eb0c86bd88e46c142f095e25d7fb6808e7839dd47d31cd08d0a5e9319cb4c451ee261fef295bdcbc91de37514dc9\nAD: f77020e87075dc5dca894604ea64b1647c9a17d480f2d317ac0a4294f704a8ea36464dd580c449a209cbcd3d6d1c26a2\nTAG: 61e33002bcbb68fbf7a411d541da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8f9cd8a84eb6e67384f05e8a4402d1e\nNONCE: 27\nCT: b8cea473ed7ea31788d8004e38983af20b02ed6e3ba1c6000503ff94a698b2ffd7f58a74cef3484e2033c0ddf964286f050184\nAD: cafc44b53ccd3c5eb14aba7f42a985c353b4b582e878faaf7ee0ba63602a2b1982847994ce283fb6fc2f5421ce2fcf5e\nTAG: 67d4af2fbaaa1686bfe671a2078a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3e7877e129a90711f5edc3c6b9c2b2d\nNONCE: c1\nCT: 335031ce33dfec56a857887ccc3330dd67369f4e0773dc1a0e15bafe34a782e57160fcd3053e7a68fe434938a4c8bd1b0befc1\nAD: d301f0dea36d865a977eedff08ee7d1e7547742e384e284e0867b74a966cbc9143f63be27bcddfeb4959242cbeaa3af3\nTAG: 680f8fe5e5d981e77d68cfa608ad\nIN: e3d48995d342050cc962e7af2bde338e7b5a38ac29cb29799d4956d7faf5d55c8c6d0e811d5abca3ea16e1184a4ebeb47a35a2\n\nKEY: 69bda7dc370936b2ce1c7452ad8f34d5\nNONCE: e6\nCT: 6f79e706b53aa3163bec221aab511f8e0378cf1c8e9b00af3b015adb319af3af631fd7fbaa1f0bb868931c98832953048a9084\nAD: 28eca4cd4b78238e3206b400b5f389dc640228acb0f7a303a8703a8d4864a0006c13759eba79b3bd3883a19eda8710a3\nTAG: f320b219cabd0dbb45ef9d168c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03980184d0978a1355845887ceb9d17b\nNONCE: d7\nCT: 355c12b4c9f222036ecf5e9597b5a6923d1238004952ee74f8dfdfeeb607a9c7a9310c443699b3a017d2973edd9bce927b5bf0\nAD: abe130636c46889972e709a", - "14c9f160d21ea2504c5c07c4122bd86c8c5795987e4c08d9cc70f63576cb51906df49b1be\nTAG: ffca7bd4d429a8763ca3c54bce\nIN: 838ce7a90d1b2c9c521a654385b42d9259432dd2b01abd82dcf413a97d3b19a224c131577fec2259df9a262223fa7792d6ed6c\n\nKEY: 1285c69b0568d239f4d30f9d23e1199a\nNONCE: 24\nCT: 434bba2d4de24bf374aad121356ef7ccbecaa97a21643bff4522230e6b7c4d685febcf085f64e95b1f6437178658db2617cf71\nAD: 181fe0313c54ba18784b01908c9806242c345ced5c2e3b3e490f346f368262d0f332b834aa9dc97ff762839497863f87\nTAG: a6fafa7bd40ea091353206182e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3eec6a41e4954bd6554672496883f91\nNONCE: ec\nCT: 11212027bbf8fa42e486023d2038bc3eb0b2d29c877f925315fc8fa3178e8da3263fce2798c255e2a161c4729297b1221ee7f0\nAD: 929db0fa5dd8e00b58329bd6c8d20be1d4de01625b18c5ee4afed7964d1d92afb40db64135a961199657899995a4a82d\nTAG: 145473bf0d7360e6199266451c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e3e0396b57bc53229c0d15701372ba9\nNONCE: 84\nCT: 3ab257bdba9dad03818e9b7529e1cddeb873cf7f484767bca509308627adf45910014a6164497d953b8d63699a3b5afc872981\nAD: e2511f8e6522367d6a99b67774bbafbbe8be4bd8830f4463f3bcdfd6cf28bfa6c73d231c7cb970d4fdf3afb0d8dcd02b\nTAG: baa6d451fb66473d0495420073\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 428d8ffc84c64f44a5e8c4c314a2de57\nNONCE: ac\nCT: ac8db5c1ea26346a5d823dc60027390710911d5be45d80d8105a51ffd2f59dc6776f1bbcfd260421d2853ba220bc7905f94b5b\nAD: ed3d93df26ad5f9bc9161bbbe25a8b656ce46da537f01fa8930ec0dc1ed2616c4bb985826c07816e143884f9b723981a\nTAG: 9e4ba661b1bbb0107c72688c34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45c7b7b788beecfb826f12326acc3773\nNONCE: 47\nCT: 8c0ed2eedec26481f2e099ef9e775e7c0f2d82ff9390a169367a1442230f8f379399434b0f85df85719037b6bf8639aa814017\nAD: 1ab9696718da1308aece3bc0c8338a5e4be9a2403dfa3f1e73b5ad86b0492d943dcbd835c937ee58f15133a8aba05623\nTAG: 68b47beb9a496a15ae4c5dd54e\nIN: b7fcd5d1cfdbae96d8041eacc9685c82342b6f6d5fc2f6b530981c33bd684600ef7a3b7677bba8d48e882f169f208676663595\n\nKEY: fe2f0067594753acd587ea8cc12b1786\nNONCE: 20\nCT: f47fd65e0844878fb73a953dfe6673e809cce2106b392bd31de29c9d6392883b13450e2652c79de2a613273e36b6d290a91a1f\nAD: 0fb6954fd45c7b14469cd469d9b6c74e103a359bc19ea0ab896f101405ec1f81c6347c87f569682bbd55baf4f35e0c44\nTAG: e3742f1efa8423d80baf9ec8a5\nIN: e3f18a86ad2a06a7cd2dda4583db8542940c95cffae7ce82376618d116355e7cf35f14cf4f0ae4b42a2d6e78e1cfcd4cd9d50a\n\nKEY: f46e3abeb58ba53f001f36302e593f36\nNONCE: e6\nCT: fd0c69aed43710cb011996083c65d7ffa772c9b50c096916d18e717ae0fbd3ce8e3fe5a0679c066275f46a6e4f2b132176b927\nAD: f806eb5661b79a0f48a6dfd519f0f75dce7ea1c3f951765c43801c86696679b8cfcaa75d5299c7977f6bdcdfe358b387\nTAG: 7fdd75fd2f85551426d2b4a0e9\nIN: 15a8d285a51e11345989713c5eed8683c6a1887c3d55ad8b12212fe2bac4c8ad27240173ffe86cca6e0c172bd5a25b5aea0e50\n\nKEY: 378bd6f99c433417ba4007058eb1387b\nNONCE: 1e\nCT: 399da282133c07222677c1c0ca02d5cb86dc56d33e44d5e0ca115bfbf1bc548ae84960c1cd479e04b5ac625f240a75f9505a73\nAD: 2e159b1c8bd3266185223a62b87893aa2756c257faf036be53a9e34948e4a64df72ae66fbc17726ba992c143207a4204\nTAG: 9c02885ecf000116be527620c5\nIN: 66e8274463ddef427a53f5644f2f06a7dd49dcb2d62fb8e3d3f68d160c7cd2b1b325891a7050c32ecf973c94c9e6f8b7309fef\n\nKEY: ac0ebe636bd0bdbcf10d7e94494cd47d\nNONCE: 60\nCT: 5611cedecb72eace2194d0fa4ee82ac1d04a18c342a9be0c7a341721ddcc6de57f9c3a31a9efe8aa831bed983e2eaa5d6e2e6a\nAD: 6a58c0019ae96f344673bb0d98e2c6d43502af7e9bac82ed79e8a2aa6f5a33b8dad0c8555aae19180be9ec714ea6fb33\nTAG: 0f3e659fc969648173cb5fa38c\nIN: 309c61e5e2f6f52280cc2dc8370a67738310403b6406c477bbd465f9499085207c2c12945051113abaeb438c02d4dcb085d299\n\nKEY: 19943cce9c5bbc08589d389406bf7d3c\nNONCE: 9d\nCT: 8a0f15df0c6ada5ba645059dcdb73752c38f418d75409082340f8e6f6d9a54ebb3066ecd7c5b4250bdc569916c6af91eaf0c36\nAD: f31c7492218295ffb9533ca4ee26027929756b0993ad14512f60c32492dde33a037f99584e092010037158c60053a9ab\nTAG: b0b142f08e968ed640a19542b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e6ed7d7f2db0c2a522b50527d46e299\nNONCE: 81\nCT: ac2023677e40fee7155cc3c55916ab7aba35876875421085f662bf711ee912bf1e824edc65d93577d0a89d5d8aa79c67c75416\nAD: 7e48a5d5420228c3ac22f24b576c90228fc9ee17efe4e90925dca90a8fc83bbd5a05eca456cbd5d02081812eb8ef32e3\nTAG: 9ccb6a178ee64b1742b19b222d\nIN: 0e1bf8c6fd56d7d520ec3c8b5d03be4b76bccecee719b1754901f40b5ad1343547af45785bb0251679996df3b415d1fe3f447e\n\nKEY: 930d33d099852d47f5109f6f8b252952\nNONCE: 26\nCT: 9adb15dbddba2a8bc5f5ce4b7bd2bc612512ca646bc29ebdfc94cb5faaee72af0ab8a99bed66f7082ad97055213c2110970981\nAD: 68885703c36d333365ef2d7b8caa8bda84865a7484cf4b746dc223b842ac152dde2b7fd4fd11e45ca665fddb1dd21440\nTAG: a99cfe74386b24fc00ee301182\nIN: c7da7229a505a648d3b687bcc3d6386df12f88f92847a15af7b5b858a8ae9f3961dcaf7a1152476c139aab71a1d07386bc7fb5\n\nKEY: 42e0692b94149182bef09866f4b3c55c\nNONCE: 04\nCT: 9c476b7f0a5ab9d8d536da1d797a48c7d1feecae0599e6a650c27c921f96503e624823bf46f69fccf521f6b121a0748a152e4a\nAD: 6171dde5635ab275b15eaed9eae7cf8c171b75482744efb5e5f36cc88fe12afa54a35a9fde15040553b41bd9a347416e\nTAG: aa6d582b27f917d573b24db663\nIN: 1fae0dbbc70183725650601e76fafdb831005e31b2ce902a93b540af6fbafbf80796320bb3ae73e53097ad59f6ad72af61d18a\n\nKEY: a99752b73cfef52f982114051e98d8bb\nNONCE: cd\nCT: e4c950f417925ab6e4aece4948dd5eb63e18e10d72389cfea29d85ae4b4eb78634474c755addd78a302fe9f8c42268ae9d7613\nAD: d7feac852c3afd98b838c5046280662c5b3ced8d8681098101713f385c664cc9b8384a698d94db42e95990a77f67351f\nTAG: aee510bd81e3179932a1a72f\nIN: b21757102be21317e69c1990631d1f7f2bbd89f5c6c426787ddfd45a79c3fb81ad54af39d14c317b1b75b3d14115ff122669e1\n\nKEY: 73adb822549811be2a8bab07c9683151\nNONCE: 6b\nCT: 2946e0df4206b4dd686d95cc12318e4693875a34694f5ba0040fb48f59352b2d4af72fe5cc112422afade334ca503532f4c463\nAD: 55fdc6bed4a8c7f591706e16f8d408e03fc70adefa704bd22bde9c00d2a52d4ad5e8efaac4dc5d33f1801853f8aca707\nTAG: c8072b2578d489ede9cc8255\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a52c434f343a950719773c9178cc82d8\nNONCE: ee\nCT: dbee4b781d490fedecb5b5839ac8e8e56c56bd8393c5de0c7b00ee7b95d9ef25d8e730f2145fea4ac3a7b36b6d395f22329f1d\nAD: d00d8a9077de747040f85d30b03c74a6c777a19a773f48171b952a0dc5d883b989a0611754cae443d09cc093a7a56761\nTAG: aa6044753bf5814b897ccc02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a10e1b7045e2b5351d8da1ba95d9034\nNONCE: e3\nCT: f8170e85dd333a6c113b7d0f43ba39d65371c1cb0a25cbbf1361e2a2df8e2ba2f502f395bc3e2ed7b19821156ccfa86f27af5e\nAD: ae46aa663a97ef3f3a0b56a923a0dec19f1fa73f098815142ea06515901ffc70af568234e369880c399c6c5944c63cb0\nTAG: 309097a6061c52ff484fc7fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 724a7d6768d3114ef6c8ff4f4a1eceb7\nNONCE: 5b\nCT: 4a725a1d9ccd8419de3f5411ef1f43011bab01c61d0c11b92d5981dd9277fc6d9c0ec16acf7ecd316b8cd94fbd022a52e654ef\nAD: 6aff89306f5785752d974b44fb2e7a99ea95cced656d400e34b697c9f90992d6f4e3f98f3dba15942e45a24d31afe735\nTAG: 3bd191cb9b614b2e555560c7\nIN: 779c8db7cf4fa3b09ca46c3246a4edc479ee680efe2be381ddbc5986fbadc436f7fb086118ef708a480f7c85d9c7f1502ed237\n\nKEY: 55dc701adf6e904fe4a08f4d9f3f1ee2\nNONCE: 4a\nCT: fd3676e28cd358400f9d481ee5d433414d65746db1173f71bf3e8d6bb1e41b98aa786926d71fcc988b8dfce767df5c9545cc25\nAD: c0f869a1c4f7c610e1df24bc76c6adf97d7d4d7f259ac9c80de0cbb0c45c1e522498143e887aa02ca3f155320496a63e\nTAG: 0ec5caf656588cf9922bbb1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec7f71c875beeef22b80576d3ab7bff8\nNONCE: d2\nCT: ba0b5a575d8123d32a998f59b7c5975f96195bd82b31a6c5e1062712322b16b405591598ae10f987018325df617c316833e828\nAD: 5f665e605d84ac14c8e3e51ac964e54c38387ff3d542fea01a681178dc42704abb79abeb21f125277038a9cb87417b23\nTAG: 958953b0d68bbeef9510c949\nIN: 2fbd79a6c4a76546299a9105331ca7158e0348dfeaed7623f22d41dce3c8c633e2e7516dfa6f317e45ac0ff26611cc59559abd\n\nKEY: 7fe53576802f7e4fedd9edd620997599\nNONCE: d8\nCT: ddc3def75de362b827264cd4321014b70843b52dc2e94f5f6e6282896cdc094fde58b687f64845195b84a6ab5e8173d56119aa\nAD: 54a0d8735f77fcd01cc0249acf415e28b62e59b78448dedc87de9440f5b3454a16c021277b1e77b13bb9f9ac6d88f69b\nTAG: 2603029982fa9e5e92e507d8\nIN: 61dfa5a5cb482648e846d124f175bdefed0071f54c93537c6dc90adc0c1f11d728152db21d4add718baa50f49a13dac05d973e\n\nKEY: 33f45030783a3d9bc88bcccad18e02f8\nNONCE: a4\nCT: 26c43664fe6ecf42f66196f7808ae9495677d42f3a689215c88b6cda414dd98bda35435afd820f35c0949e4eb0d69c07b3d235\nAD: 90ac0d77b9fb1faa0273fe55881a8e6d217f67914c37aaa5aa564355da29c54d11c70614120dda5c77f560ebaf19212e\nTAG: 94dcebd9454efce134d89491\nIN: f767116c71fe9d60cd3dbff3da667cbc94b2574a7ce143dcd1e488b4ad1c34200d916962375c148669d88a32ffea1b709d6b2e\n\nKEY: ed0067a69d6060c735b6398ce58c6f0b\nNO", - "NCE: d8\nCT: f9f67de963c82012bd7ec1d311157eff014cf409aa9170493895812cad2932f15bc5b2e7678a612da16f7216a96da1fe031365\nAD: cf0ba501adebb6b7e74cdc73d64087087489048b5f0f7d74f5c4867df456d211b93f4e3f7ffd9eb0ac1c1ce98d08de6e\nTAG: c7a5c3c9c75b07ae4e1da530\nIN: 34945da2976be9bda7f336a80459ba84319d4a067ca0d68a71c1e436a6d648dd1cccbfceed28eb66c80ee03de639beef24deb7\n\nKEY: acf9dd5816e6c2ed995581802bcfe43c\nNONCE: 41\nCT: cb1f394bae10562af3c1e0394a878cf5d0ebfdb1e0aff638f20376d47fd078e9b494d521e5148a219223dddbb6f37050257fc9\nAD: 751e997fc2e0a90f3c4ee43de56f58de076fa2f176bb37d012b65280acde54df485da20fb2f4dea90201d4fc308eb1c8\nTAG: a0376886cea6638b7a253a95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 401b1465372c6cf6b9c5470edf63b0ce\nNONCE: e2\nCT: 446e452438f84bdd7e46f9d84fbd11efde974663be12212613341f08b0ceba2506265a21355b1ed8911bf5d85448796c51a9ab\nAD: ec44a0723abbadb2d9f910ddf6bbe8556b822c01d882f85f9d3718a705acea3d6c34ce9f03a1203a280f0368b8438b01\nTAG: b4eb54a7e31fdb87ad0e8e84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf31c16cbc20072b703582a2a519780d\nNONCE: ef\nCT: 5719644a55ab48eb1907fbdd8be348908b3d4d19fd22d79e34774bad365440015325f41fa650efb1ca601482746710960cee67\nAD: f0e4361e9956f227624f398121bb2adfe6c5cff5f02491479ef04e0087878e7f0ef69c01102b150e75edcf958203827f\nTAG: 84e902c48df6b8a1f722f6e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e63b8f324e77a8cc993caed3e559b53a\nNONCE: 4a\nCT: 1284a8f6c15f3b3f03bb120855a1c359339280a57b6bc4c440d15041418d4d3364f7f915925e63f73e2f1522d11bc2f29428d3\nAD: 64b551d0868e826887a08fe1eea99cf6522a42853f382db3ba38c5df6712c77b027232a43719a354a79d35aad594961b\nTAG: 4e0e9ba12528fb2d18631de4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7839bfacfd996f183f7f9e81a344d87\nNONCE: e7\nCT: b8d23e6e46ae5e8feb8207e29d57d5b6f3aa5db9201fdad0fae2cfb243bb2fb2b3e27dfbe11a02260aa264c27200393722817a\nAD: eb9ff23577be6f44965b3cad5234c59b93f6aeefe75f308b97ad4c2aa54a908b824faaef734bc20a849dca2080e5b60a\nTAG: f6a5cc6d8451f6320bbabacc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3de666429379f053e9d613d4dbeaef96\nNONCE: 3d\nCT: 089d9ea8b602819bded70daafd17b568a60284f69eb0aea888bd7a83b00510e055bfe0593d9032114b033763116de222ea9dc7\nAD: f41d5d323929c33c04674a9418ee411e9599a41ee3f3f0446a7b6f3e47605a24695a223427cffbd0d528703888d348a2\nTAG: 6d33c184c617c8f1\nIN: 8af362e160907d42973e0f269f0c25faaca29adf2d5603c5da3f578777475872671d281a940c77156a0c9f3ac842cd3f14bb30\n\nKEY: 99dcf83df09c61c857e761a587fcd61b\nNONCE: a9\nCT: f1eb871c1a5f4fb8b2bc2d8f35be58725e73b32610be2d745e161f6ab1dfb9f51a77a85577482429292a951f4e6d2c45b40ec7\nAD: ff8dfb7cf17039166df4555bd11d54a1107f27a30cec70deb31e7e6e2709a49c83eaa62b5d0fbaafaeaa1ae6eb84ae64\nTAG: 378bc5481f834820\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7050a78c37572b0ec57e0294d727fd43\nNONCE: 1f\nCT: 2581bd022e77cebafa7afc83a6205da8cd3c81744089d59b04a23b91a26000c43accc05f47a360840913b3ecaf7e2107ce2688\nAD: 37a0871213828652c7a151dfda0d8ebe426e2d0bd848dc5ed807afc155b46b05c933ae02c5ed5f2bd15db958014752e9\nTAG: 69bf602494dcfda9\nIN: 8a55dc3218dadabc983feb925f98837b91ec0f29893d66df39f31d35b9340c4ef5bd06d02a0209e16a7f7d300c243cbed68ac9\n\nKEY: 86f01bd4af5e9c42443103efb325bf4e\nNONCE: f3\nCT: 9b5c2fe5d22a161265321b0c05e759a2503f048168599de909f7f4f80a143e3e97eee253979de2347d073a6453cf6bef6238b7\nAD: 9b9d7478f3f07a22d90f3a0a9429644f11356b401f47a86698c0106aebf604c7fd40582b684258c8e636dc695ec30a6f\nTAG: ac069719688f945c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0203779ef6f1593b085da1022d4eb165\nNONCE: 61\nCT: 26de0c59c314148b4519074aeeee67acbad28a7f8f8eade77245b0375fd28c09b346f98e5465e1929abcb1991af2a3832e8772\nAD: aa9cebfec0c7551211709ccbd521bbb3b1a797cd7a4bdc95bb6e77fbdc3a5266b76613241a000d19ce174f7e7b5d9df2\nTAG: 9444fadd2de84828\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a07caaa28882e9cad5009b7c0af5f0b6\nNONCE: bd\nCT: aef499079f4b1c00568f57857c19cab37a02899fe00945a02094a4c630ca2ea7006450f2272a556d0298aff246f1cb72762cab\nAD: e14f672adec12cbd47b640ec6d20cc602380dfccbae731f11e5bbe7b56edc085a1b23c842055cf594983958a505341c2\nTAG: 7a788a870f75761d\nIN: 1d8476947ecadcca94bfac5ddfd91e27076b1bc6882ccf31f91f3c1de0de436ee174c9f3a0fdd10a43855d21b208f8b9557e14\n\nKEY: a07fbe06e00cc26463d06534512412a8\nNONCE: 01\nCT: 2345da0f520ec862b08c88bfd132986abde1d02b168e4c8bb40e2ea3753df67f61bea0816b86dc977a0fc7e6d5057e5a72e6a7\nAD: 5f498ccb34588044f8562413f38d923ddfb0cce0a021bfe33240edc7d2c69a40e0ef332705ca15ef70e93ca899c04b29\nTAG: 70dd1054eeb6d326\nIN: eed0bf5a6e0530292f86483aad59bcc1d15cb4b6413b565802af4c452efeb83a52e1e2c3794f9c9f4557ffde8f350d703bb534\n\nKEY: 94da91b1581904d1a40f46581b4761f1\nNONCE: f5\nCT: 9e7161aac082ae67ddb6b518ce7515587f01c6c0d3877333f042b39029d271ea03fe0e0c90702758f3904e80f5923d82abffe8\nAD: e93617481bb9dad67bf9860c3d3c8ba769ad8e3085a5b4b05b8abfcd19549a9ba53522c4da57e75f9f68ae9c280f0612\nTAG: e75dac171e89e6ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef8baa65afa96ad86ffa3bb3a2e5332a\nNONCE: 1a\nCT: 7bb00b6121cf19b9d781f33d8e442e365543a88893695173e50cc318e6c67686ac4dfa678664fc85df4d33d7c0f579c52727df\nAD: 4d84bcfa2e70cb0d6396b32092648011efafc301dfb0fd589c1a2ed912b68d46953be50f19db79355c3d3ed2dcd9fbfd\nTAG: c4c2a11bd368d0fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 188ca2cffccce930bc72ade1fa2947ec\nNONCE: 3a\nCT: 8238e3dff943c78a2a3b75e35559ecf9945bd1b890b91ec862dc8a3915ef06ec351258c89182c03bfa7c9e10336a454bd43139\nAD: 08ccda64c3c9d59c627f45fb051ff2a310b43981437fe7934b8ff57da7579a61d988e35b3e552ce51e8669f2bf5ea732\nTAG: 823770de3cfad271\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c58ba2e658707396416980dc7b56418e\nNONCE: 5e\nCT: 4b5ba74079ebaddfe5862622e1e48726e73e9d9e6e661552e04bdd20068642f520a2d904c23484c24b2d5c5c8a57afd2d1d17f\nAD: a39b34f574189b6ece09c90b61ccdc2fab49b08d6968a26a73577d80126bd25259596e6ece8423e94fffb66da7b5870e\nTAG: 394bc25cf451ad9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7473e3b4a50592fdf0eabbe3a338da89\nNONCE: 8d\nCT: a8d820f6eb965033cfd86cf1362445085950d6ae972265a3fc7e2a22fcb698b6c60ffe1f3902f4d90514d2a735f5699fddda0b\nAD: 650ef77e31e76d96a4b81de29c7b75b824cc875f53196b28b3c1c0e44ae735cc492844c981daa596f5d76e5ad3c128be\nTAG: 53746ca0ffcb1462\nIN: 38ce2bd41643d17fd0054cf198472e05e51949d9163e2267e8dc3505c1ba9523309a472dae0c40fe69da33cbb61c90098d50a3\n\nKEY: c478fd82d854deb509b1050053aec797\nNONCE: 04\nCT: 63575a612025cfaad1d87f7659ec7458bd29b799cd4e22abd3421f0d59248a80e4096c7c4f1275befad3c573ae2cac6f2c3f3b\nAD: 0a9321f69d01802e2049e783413cc25b703582af55f413d02ecd69ebf29a77dbefe26ec93bfe04c10ad4b14de17686f8\nTAG: 13c0760cfd0c442f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a59fc275f0eeee8a9f28bb6844fcdaa\nNONCE: 26\nCT: 8dc0cbd7f00d4f31b655b9006ac6f8f1f563ba4d50bd36491cf3b7dcbcf0b208ddd7c4999d7e4d48f45d01339d7993da4d9e99\nAD: e40673887744254ad664da3ab6a262db43c357983358cbead1e23f5e85b4a812944e428fda1c3be8780ce36a78db34aa\nTAG: 61f8981af85fcb99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f421552aead993410ca85d21e9b770f\nNONCE: 22\nCT: 70a332b380eb361e64eec78e95246d91d3d856989e039d46a9a35862b20347467e95e79083203cf2f09dd1cd79b2d0fa2abfcb\nAD: 2dc872bd1a9260c743a5933af746062961139e068ab03d377f6593926fca2ca6c27ecd4b2f9e8b567b17b863e1d5ee49\nTAG: f0165af28c7732ea\nIN: a992f287306b8502814e7a9e30ed5f4fab5d20990f2841298c77a305b57dc301c256d1c3544c15684487d86aaedb0ee01a5e4a\n\nKEY: 86c37b200b1e0c10e872534e77a68d84\nNONCE: 10\nCT: bbf45eedc267764917e88a32f03df35475d8cb22cfb467e293698e0f19f528426b137f05737a667da1549d62cc0a7085296aa1\nAD: 30ca334adf23ace249a074e33bdde01a319cd47b0b1a71b9c1717c7f6749df1535df3134f6c16f695b957beb1ad77ec4\nTAG: 348e0f06\nIN: 59781625451b8c3af90eb707c5b684b004f3df1c94f37a9928c949227b2bfc014b0c94e2f4435bcab014de490b08526a45a4d2\n\nKEY: d61b67dd9bc895bcdce930782096c673\nNONCE: 6c\nCT: f3503f3643df93270196029032233204b2f0243ef6b39f86eac59f20e397e4b94fdabf904e773b83d55a3c4854faad5009610c\nAD: 81e51b2ffe1c28f8ed7199f1afb0397233441af3ffc4d6ad65c0083dd77d8b196195af085e249c2d3c8eedf042732a37\nTAG: 2910c6fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aba1ec26f809179ac891f14721a4017\nNONCE: 42\nCT: c3b7f2530a2cefa525705f236c2e25f90243511bb367cbd7204d6c012a52201d3c8171cd1b3953441d049975d880f4037e8688\nAD: f1d4581986dae6c826f53188568a72462b2da2c6719df4319d002622ffb49b9f7a020698f24b9cf07ac3743e4cd2a5a5\nTAG: 08605a22\nIN: 581e995d787574ca5e365aaa2e400c2e3db264c4bd078209b968a151610224b0cf3d601255f5bfa7246987911406bcbfa3a4d1\n\nKEY: 5ee46c058a76a34ef272c55a0bac110a\nNONCE: 09\nCT: aec8da8d92540f4d4ac1d18693a83b1a849e5b65c93d196531fee08b46a73f8c552887025001efe8491e293705c4b965c3346d\nAD: e885599355b30d63ab2eeab29a3ab1fa04dd9bd2c857a", - "fbd63d0ba970a64783c2ac03978a85f131146fd73af10880690\nTAG: ffbcfc5f\nIN: 1e17f0dfb1c4ee9067b00b8b40af5d3c4c63c9450e4ca31aeb1bfd9c9c4c69c197a98485bfae679d4508331df253acb03a06f1\n\nKEY: a3846ef050b4ec6b67853ecf9b0365b6\nNONCE: 65\nCT: e704483986545a8f4f2ab60ae7c1e310a96bfdd2a0b5e74ba7ec9125ffaca50d40c108a662a968fa1c007e49855da16b699901\nAD: 41df33a4f3186381d3bc670ab8c87a8efaa5398d17aa0118d5830e9a1bfb6144276a983aab308d2d94df6462abf1c44c\nTAG: 28e639cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 884531ddcef1c9bf62afb0719ca0f079\nNONCE: 37\nCT: ebb3551468b85fac0ef10d472e0885064742f5f00ff646c59e56441a73edc0056e5dfbf74cb2b11a23156371c03f26df24c4f8\nAD: 75260f98b5a49278e94046fffeeb89c3a40c1f30bbc493bc2a15ce3b4d7c803ad65610a86f3d35433c29f64d5e20b47e\nTAG: 898f7c56\nIN: b4dd82692bfe73d651ef0915ce6bd19dbe805202c9442641b7871114b0db91046596f8ba114fe2541a3f8ce578ffac9c83144a\n\nKEY: a8f8ba5bf7396f8e33a941b8df3c2dcc\nNONCE: 32\nCT: b50374e58639def5b45397142433f534dfb9382a8f0409c58ed62c55c0bc9a1161dc742c3051477d3af87fffa6aede86dc1c2f\nAD: bacb5f36411640c0208a40eed2704cb6365def4977e98f6e0969759e27bf0a7dbbfacf1d62debf31eb27270967ac0d2d\nTAG: 5b0036e6\nIN: d53dcd4b80e6dd1e26ef47187ba6621409d969d8cdf33748ac72821b5a1dc8674c64a1a1562556cb33e01eb3463a98e2b992e6\n\nKEY: 439e25f4ff92c53be383f8d6b85ad1db\nNONCE: 2f\nCT: 95ebfc7f573613b014de0c64ab9da2bfebd3c265f4b576439720130cbcb061de1aed06588857ae3d90dbb5c8007858d11975b9\nAD: 9a30dc4a8aac7b188020537fcff9a58d28d533b231c7b8c18f574b43b05d1d2bde51f0f96486b4fa5433ca156b3091a5\nTAG: 4b4108ba\nIN: 860869b688a3d88d8c15db3ae323db7f01da7afda46044c2befb8ddf1b22c655bd3b36d6a479def6801c887aa18c7911c2090c\n\nKEY: fbbe5e40051fb19670090effe628ae38\nNONCE: 96\nCT: e3749fb3da809ecec7e7ae9f535978c7f61117b71036227ace9f8bd2dfce0b6e43e100360090f2f10623d883cb6cb6a5f838aa\nAD: 46eb12df5d068c325ef48f36ce44b6f200ea9172d812d3f92c53990e257f9e16fcc8cdb04fcc73aa4ed6a3bf7f65f4b8\nTAG: fac5f33b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d450d46450a5d1e6debce11009acf686\nNONCE: 7a\nCT: 0628c2766ae7a7975ca9361a99165b2dc09c27a426f47a28d3eae5ebf5c82baae22d872903aeee573ca6f87fba7b721c9ef856\nAD: ac36c37ba50183ad584e6ccbd4cc057d81e790ce47cfd7e1ae1172eca5d59b83ee28d34fca7c11a2d70d643bc0881cf9\nTAG: 3c64f19a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7af55e4c90d84dad6f80d45e42628962\nNONCE: 7a\nCT: c592749ad00450eff361f68c1fde8cb1c3a0a5dbf7d4017e1a0efd9f31c6994a993b8b6e877bb686d7c7d115bf4e3487ae9f4b\nAD: e1d5cae4637408fb981fca084437ca9c59abfb254e5123ac0d8b680d43435d726a7f5459ce3aaaef4a9e591fa9a24a5d\nTAG: 159c2632\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43cb5997a196e74c1ca21a66e5d53590\nNONCE: eb\nCT: 5fa65def2a634dbabf1d55b2500f927bf500abf2f1e3637e0ffebc82099dd0ffdec3fa61e754338ad8732fd385c6c3bb8a7f08\nAD: 741fa5c22bfc1480c1188061334af079858b438a65717473e59fa6541569190786fcf27fee76dc0c2c0e0d2df2240843\nTAG: fa9df2aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30d14683e12ea181b40588723b8cbb58\nNONCE: 84\nCT: 00450368e4fec14324cf44db576b4562c25daa42e0d0b12b9de0d153bf0551243a5e3fd31470491936d23d8d12da758a022628\nAD: 4ff8741643853c80d63af67c72386b4f5d6c1b06927cc58b9dd8617f0927e233cd483a6cb14197e33ec9cbfa922b75ef\nTAG: affe3ac7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3646b164eaec0283f31786daf19f150\nNONCE: 0f\nCT: 8348773274a584b91fc0df7e2fa697d956821d76fb3f25f1fde6eb17201bc21836ed072cb9223ebe9c36b47f0d09ac2830c1c3\nAD: 09f6bd0b8b0eb6180235f53c442b61d156dacec296910c5b80fbc87dce06668b4e71329dc32f3c4f71116e3ac19afa05\nTAG: 3077b6a3\nIN: a9b1f834737901fd1b9a4b22c0ce18b4cf4fd8f45f7d598f248ce4683ed5fcc3d5b15f4fcfe79e4f4ea34bb08e6a9920e350fe\n\nKEY: 1646d7434dcd259821f51e7829c8dd1d\nNONCE: c7\nCT: cc793a4be4c2563ccffef42ea693c89ed2c48d5343c105e616afec28e493bd1afe568f6e826b4b4a30555b3115ad73a7e150e6\nAD: dc62a30eae4aff9be2193ae5a068dae2a778f08f26dd7d13e237865f06ac18ec27a2f5fb5309cebd350e617894ce7521\nTAG: fd97a3cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29a936ff10f6d54b006ada07d8e30b06\nNONCE: d1\nCT: bb6856d5ed2819f00abbe0dc7c5a3c89f2c5646295357fd3f96d1fdc5a44506ba1adab7a26f1b023d57c91e585fd15cd0ee8c5\nAD: 2df994bb078980d1c39a017ec6d104aca891c50e5c2a314ef2476ed533f4859c7f3759461fcbd3a26199bd84f230657f766c4e4c1bf09c7c9be859164240d9ace0a134faeeff16a2f854df1594d7d9092d5d261548424a4bda40\nTAG: 8136e7eb40b325c7d26ba27aba2bf570\nIN: 59283d2e827465a238e1a3e802c610a2044e0f239150e33d12bed95d10c32867cbd318a31e9a8c902f0c8f9c56bbd0cb54f713\n\nKEY: 198b373c2bcef1e68c03ad3df0011b3b\nNONCE: aa\nCT: 099ebe16bb2a2419c8eb59c557543d61457b70c1351d9adc226559540bba9f0dfae0b433f587fab6354aa5c408376a0769c8cb\nAD: a790fe5152a4f9e5d336a1d0c4658d598f23275736d4a8691ece4403f34a3596768eb60f3feab77e412117d04a71d26a12638df95733a05bc9c35bea2ab051447a39bb6d3c5c11a925d84dce355de0634f1959b3cccf92f1e8dc\nTAG: d0a578dfdd59e9f762502d0098f66387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90f0f9bb5be0a740df73a4d2c80a2bcf\nNONCE: 75\nCT: c2ca9de1c2fa35503b290236c732c374135e0c304b89ec190f33b6041f863d991952ffbc564971df3a75822d0f74410b29a798\nAD: 536f95d26e207e32995f34f3d89f4e6e8cdf7c9f9029daf22e7d2b7ee8c1eccb672b0f9f7380fea2113e8a9bc69faf3bb83c7fe0104fa11de131604fb654e0c53b24cacb51ae3d363087f08eee46e5dd7a846c6ff82d668155ff\nTAG: 2796921cfda22e8279a1109919c54351\nIN: 51f79765ec8bb92e2a9dcb6591aaddf7add7bb4f5374267b4525ec151a7accb9baa9531a50a2088263da2ac0b7c2ee06003352\n\nKEY: e2c09750ae3ebd6645b49ff41756a49c\nNONCE: c0\nCT: 0a70a37f5106e6242413a33ff2ff1d152468d8cba6aae39b28bed3369fe77e9c16ad0d4f2b8831b239470b43070c5e1c1ae26a\nAD: 977fad02f2a97966ec4fbd56735c26ee550fed34e1189ae705e6dd331fab86f45feb66c3aac7eaa4cc3496ce0b4405793391ca1d9ce2b4ba0ff54ad630667a28bb38a96522367288bfbdd175f8988f881f27d1757c7fb84684d3\nTAG: caf0490059595dc7059a0f74a5e1caa5\nIN: 7f79fa86fcb2886fb5162aee54a48e8170db9e6c8e677633e1db419f0a9a6b54f9447f79c02eeb8f5b4875042bcfcd4a34b7c4\n\nKEY: 31f22327f66cc28a50b90d71f96ec272\nNONCE: 5f\nCT: e2fa2e6f1d07842366fa9cb1e76fc3673543d189642e854610c0b257226c4eb54dc9488dc5af641d0cb39ee7ab7ebd53d15803\nAD: 91570016ab2eb0f5a77d018e6c79c3746bbc6f7506a9c4b1fc586481075c5004c6956f305f1a08ede8fcfe668c2b57ebfbe69b40a416c3fe6b61eee1ee997b609f104899867fcc4f23a0f1bd906af8ead0c23e8eda3d2e6ea854\nTAG: 4f77f9b3ce37e232882b84a726ee9dc2\nIN: dfce1e5de784262615e1a869c0adb3d79c7165a485c0e0ad5cf981a7c1317cc9415f95d9a97e45db242f09cba7af455ff53cbc\n\nKEY: 094befde97756d5dacd76a0c27183289\nNONCE: f9\nCT: 2866f75829a82cb0dce89888c8b21c0c90b4bcd2f1debff014ae58baf3ac67a67d0f2cdf7c6a84c00c9aa39d4eda947bbe4f54\nAD: 9a88a9061ef9c0dbba9f2fa2ba8eb20ddc13159c824ddcd1b6a22cb587cdf759a68f7540320a3c5743d6947ba6a6e95a88007f26d0bcf947c7d13227e441586573638b20418736c584a8cb3102b67de98af58ece283b03facc9f\nTAG: 86193142a55e1294ce7450d43661ef8a\nIN: a3aaf80b0fcfc0e026ff4995b166c3d663ab879005e1dfe2b5e176379971766a14a81879aa3624071f5ab88a0d6e3e2e602209\n\nKEY: 0addb38bbedd31cde3d825fd026c8f32\nNONCE: 31\nCT: 18934884c25f98e05fa6023b0a4f9f21569f022bf95263cc008b8714abcadaa57d2aefdf12d88a2f270a8567c75b1e75e6602f\nAD: 642cef191a93604999ccc045eeaa31eb6ff9eaccd6e2654215325d0ec3bedd976d8737084fade490e27c2e78396500c72ddda2cf9d818131d98035eac574eb8b9003a1f3ff6fee0413a6474f479007be942c3e49a40eeac1b270\nTAG: c116c34c65ea6ba7c0b6d15131607fa3\nIN: dbc6445e1f7c33c6f6a831976c644137fb564379be695358be8e89ceb9c5f34afe0267155d34b55b5471b1602dd161173c16bb\n\nKEY: f9874238cecb8dcb9c18e29e519b2c17\nNONCE: 66\nCT: cab0d251afec9d6b5ff2645d4b9b277f8659485e44d1573d5ecc36c9883c36adf78b4dcb9328c494423f149a4bd46b5d555561\nAD: 7bcb393d36e11b1d2ea341c96751c5b8e42d25afcdcbb4b2149f2eb2017b67c03a4c355990d9354cc632d82cd9eb43b4cf012f45098dff7399b24c30e411655eb4d22caacb725e2f5fd40c3785860d0191a862fb16734ac6114f\nTAG: 25c667cb7b8351dd02196a62e348a795\nIN: 20f5c14858a5df82051bce2970f41a54b8ea8d40f0e45923b3fa5f5f17ce5f0eba6bd09cd41bcc7d00679c907ed7fd1ee6a49e\n\nKEY: 272d2883223770091b8922b63d9376d7\nNONCE: 03\nCT: e25e96dfb1796daf3cee9e9f8fb5803f073c113ae54ce6a58db97c28372cd8e06e6bdb9ffc879fdd80d4933c66319442e65e43\nAD: d59d1d3206d9c1c067bb213b81a9a734081bc316696af9de6ffdf6218955888f54a653a7d87c31190dbb57b281679941e351eb7a9c54e06d618e2b8acb93b885b28a8c719572138bd440ffeceb0f5438af06b2a8bdbad34a1eb5\nTAG: 36b27724c0b917d6473aa68760622448\nIN: a0e9957bdf2e5a6528eabae69d9ab4178302674a094a30104bbdc88e3848bae70af88d06561309162bd873c4286ce86b141a00\n\nKEY: 449e5cdac424430a82ffa7d0c2b1cb44\nNONCE: da\nCT: 6b4f060451235f64cd5c0a0a7e6a4209a881af775eb205989f85dca80726c71cb94fa89cddea7bd27722c1c196e90d3ecdf66a\nAD:", - " a5e90b4c9d93b12bbc6891f56ba862b4237ffb9b10c542780c72e78dbc9a37f673ac993ed7e8b07338dd2dc9a89c74558a5710c6e00ee6fb9e5d2d13cc73422b4cd03ebecad66e06f37f8d5c3f30698345e083e80e740b3243f7\nTAG: 9df6354c9f70075b4cd05b64d31342e8\nIN: 3a6775e33a942a93a2c8e2700de1e18e41c46c15b566465cd5528f35706184a238fbe412937a1d07099d54bcc06d706195b8d1\n\nKEY: 70805fd2f9bb70616a2e2ebd0f395de6\nNONCE: 73\nCT: 8883e9365627cfe6a5fc2ed9f5f951a6612f366871b84c2a00aa753be9464babdeffcb5fcce3b160bfe2448f2ac66664ef5cb7\nAD: 129d53ffacb9b59cd7a6a1dfb38ea4449ab5d8625aabdc50eca02170771a6910c2048b1627c6abe79bf9adf71c53c305ee7fc174ac3094d7bb17f0948d88cdc6ac03796462356bf8738cc9d49ec1d6d8b0ec8bb283665b92ad46\nTAG: ba3e2b08304fad0b78210f477059d619\nIN: 4f7ba87d9e09f26bd80279d09ad3bc760915d4def639dd9ec981b0057cbae9c5ecfe87e1e562343b8454c1e110575ffda62244\n\nKEY: c1d807d81384c55362012aba22ff063e\nNONCE: b5\nCT: 3ebed517b95b847286c300b7ebe30f3c4b8f3eee6e37402044c517919b229511a2565fe76a03042f0e0e7b6fd966f1543757de\nAD: 1ccf3e5d2d302668429013c058cd9934a5dc5cb697a1f4158519e1b7cfc8c75513f3d48715478018b4fc020cc0c5bdbca03b2b475de1575e25abcff6b08c7a015816b55312d250777c965e58e9a6f8d1733c509a0b01642603c7\nTAG: 5a321f32c540fd3813090bee713db107\nIN: 3294a56bc759329fb0e2a87511d8a57f2142a8dfe162f3a0331320746eec662f43005e1d7bc1a8d583e0e128cacd1ee10b7c78\n\nKEY: 7c03c38ae7f05525f5ddbf8145037975\nNONCE: 16\nCT: 746d261acbb1a6d5e1545edcb122082e2a3226185be478a0eca09f1cc4b080edec63cae2e41968bf29c39800968eb2ccf5942a\nAD: b020f7bb4fd30400470c3eb19c84aad5c441a148bb0d72ab9c002f672f0eaf431be44192222ff7254a61b58316a81fedda85425ca617a5f2623ed9907743e67f77bb375b81c1bf582855a2eeedf705ec3eeb58cb23fb6b9fc884\nTAG: 4596dd6ca741e9f8a599f90069c11753\nIN: 54bd5b74d3e2860aa769c51afa7e60e955464b2aed2f74fb4eeeda40f84a35687f10f96d19d9a10eca45e9688c813d3aca19fb\n\nKEY: 24e45be74dd026868cc0a4fdcdc09e86\nNONCE: bc\nCT: 87df15faa24d0683a78804c87500bad353fa7ea6558c96ade4fb5d85c50f5190e51d64a49d396ea34ce95dca2016f4ed96630c\nAD: 716c526537a834003dc1af73f79c8018f8be456aca8098bf971ccb9919b0b7b8c2e09d334e6648fa0d195cbd07284e051d2f765088dbb52a20c4cf1783bdffcc1ef6d1524cdc9b92cb540d205a3a6e3127e63ea9b85dcbe09790\nTAG: 5f0faba9fbc69fd4bb2cb05a628658cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 441feece120cb561d0d9672fd3fb58fd\nNONCE: 62\nCT: d865c95e7ba5a6220d9d142b8f423d9f5d0a4e032a21e5db36b97d7c3ed9a6a70866d698c796d7db7ade447095d568399de9a7\nAD: dda5bd234a4b9f226e87c93eb243147daaad59e48c24c77f94c89cb97470552a7ff60bde6159bca72ef9194d7fb9ff02e33ad07f0349917e434c2f41cd5798fcfd49b8abcee86190a130321832a3386f271e0b4e2de7ed72e70c\nTAG: 40d69727fa6a3d4ddf5f0482e61ce5b7\nIN: 6ce7e6adfe7ffea7086d8fd1ba0c6c8872303daab9ec41106ac019761e77f998a49a2d6fea8b16480df22df4593bb6622858f1\n\nKEY: 0eaf769e96f3b5e3ba29cc2d9a519f44\nNONCE: 04\nCT: dc0d6898ce95934976cde3ee84d78091efafb1bae5825d4107aa1c8fe458d57b0476ca60d515c4cab0fd18bdc7ca2b37f811df\nAD: 55219931bb42f5c8e0c0d9e157bd4cdced0b379e38e5823b65fb188c00221ce789dc6a5a74b72f64f127fadece150bbeefb305e558ec6fe7c51f71caaccdd132b39d6092d20a9e1a2c6ab0d9edc38af22889b05444a569a33ada\nTAG: 8476b79c03ab99ebbb5af72a90aee6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7caccc3de8fc0334bd76bc800d34fe91\nNONCE: 11\nCT: 9d53f1a38f919db4b4695dce917e13230d2c7bfe9b665c188626fcd50b73b2c86c116f5b6928e7100626a558d7a3e7175834e6\nAD: c0dc1b4db7e4073bf1d7ca0d9c87c2022ededf7c142975a426d6b25494599123a676f89f081a98b9ac80a6297f8aa06cadad07b237ec5bfaa26e7aca3849ffbd9ae131e1fb64156f273a75ed3b8df5c221bc89c372e9c64e7ded\nTAG: 0ef68a6431f9bcd558cbe1d4f1903d\nIN: 585da65ade0e2d1f59c98948c0660fc077dfdc2075e02946f52189116acc660818ab1f6180fe0ad32df217aef2efc175828dd7\n\nKEY: 74697c986553e0356b0e10b7750e1d33\nNONCE: de\nCT: 3c1dd4b9c7349648c89c4e4d0add975b614211ecab59a9eddcac89efb32d9893a6eb0a56ade26cf421fb9923fef7a2ae3dafc4\nAD: 88a1cda52c30b748291034464a0f03803767c4763fc2e03a83564437d7d83266b5cb50ae913129c30068b564b4416b5de46b15d98bea01e96518747376e493d28dbe5e7659062d95fb9830031f0f1d13ea70c5c76e8a2c1b6c4c\nTAG: 233f615ec770856de32e0025917c68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c121a092b6385c73622f851252cac2f8\nNONCE: ad\nCT: 02ba917e2d98e925002ce8559a3002dd120079cdcd9b99f83fe67e84fea9fbccfaa280e74c43f972713938e3ae16330e77d8b9\nAD: df35d4dd10ae313f581ae3e2141094d4087a5599582fd250e448e514a2187e5b440f44d6da5cd0d5cfa1d885527fd38299e8e6a4366b04d895b6ab7e0c150e1a52f990807497fb6668d29b1f06bc5053cd5dd33d65b077725198\nTAG: dac729578f2c6f2ced2c63fcf71775\nIN: e0fe82ed15b56b34dd127748f5085fd54a1e081b1a32b80b64eae315e2fc4ae636cfbf382b6bc472f2f86de3b8e628ef7aee0d\n\nKEY: e9f68ff6644d98efa1c086aa0954c3ee\nNONCE: aa\nCT: 269b4ebe5e79f61319612ec21cb82441542bdde987ad4eb495a60726edc8d1d536a4546a94c07411e624091ceacc2db0cc978e\nAD: 730fb99ee168aa3e8282eb746ce644a17a9fb35bfbe77cebe36e37c59092745810264ab37cd6e549a110de9f40d2fad06bf8fe65314fac30f46e05a9b8c77ac2a0c5cc790a38b6cf589dde7c88f8f07db21f3fb0a33a2e850568\nTAG: 224c0de24a3bb04066e19f7667d733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d71cc4f976baf4d78134361ee4ff65c0\nNONCE: a2\nCT: f1a2e76f64495d111a5084c52ee7b629ac6f6ad9f5c7aed2651cae40889b05ad775a3a042a231ebf7f13fe4271a99d88addbc7\nAD: 91ee2adf61d06d0367da77184fd78223237fa91b14469b3b28af37d523fb129a42ba10fce8b7eaa41e155196d0cc77d9263556245cd7ed807c91178ba0d574a48c09c7cbcdf8ea91d81a74ecbbfe30ad6f8cbeea36eb6f9e5da7\nTAG: 5441b185a9c50b2836cde76c0160df\nIN: 9b0c8293024928a8333cc9d8cda6ae67079a0d391fd0c2256d703ee702f21d2432fae35087704101a4c2a7bc4ca5dbe8e6dba5\n\nKEY: 30015eb55c0cf2c6fac96ac5366bfc27\nNONCE: e3\nCT: 1d542f783620a91b1b67eca64b15b24fd1782e97713c300248bc90e029d896676caabb8f157c5d99fe65015f6a23794ec17a2d\nAD: 7ed591c8f1a3c361ac94a739475c87aaa290192f03bc194a65bdb1caea1cc15a1ad073c5b94bc5daf9cf373c004b5bcf8dfe87d4b24b743c91fd9ed78995ce1f18df155977e9b16dadf4bacbfb87d2967312a5656f3864b8cf1e\nTAG: 56515fbfa4770579e5048c37ebf665\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 667f5da96da0525968bb941420e9b8a9\nNONCE: 82\nCT: 9e419b28b534fb028dec7070976d28016e20704e2b327e560b77df20ca09a0f1ebc3ec6650bd565d4b1ad124eb2098f5b6dbd6\nAD: 973fe7645d8bb3ada4c6c92359d9fab76f3a3efb586297b3b59dff16eff0872ced6e6589cd0e77f7d72805f1464bf248abf15a1d6b5971aefdf0f70900f3a12e6e67a6112127e71bfeec8f41bc893a794501a896a00b7ad5a2f5\nTAG: 1ed54c55a597b1389a22476860be2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ceb2c4230d5591ae331c0b11a5d2666d\nNONCE: 24\nCT: 61e13dd9fb4c32c4bdd41ca53b17bb7c9d5706cb69e5b05eb782f5d92a065ec2b0a0ab4ec827108c8de233a38bd8a993ecb4e5\nAD: ff8c2d22e0a2dff499fae925e028aa06cbd0a9c7cc4226dd6f345c12cab98a329561a512fad8d47809ae87a52a6b8743025e524b03f7867a297aac1a1b30f1b6a58b242e9ee1b82832ca3150b32fc5e651eca7e3b75a33356582\nTAG: d5de43190129855c2550f64d4c0015\nIN: b86a185a7d416a68dfda5e956705890ec8fa82bc4a8aa3d43dddecfab1476a838a869f9111b25197b03fffe55eb0f39c8953a7\n\nKEY: 2f18b667b83a4434e767868adc2101ce\nNONCE: 3b\nCT: df8f3c75e588ac2592c7760acbaae41f7fd5fa655adcc1d7e20e5a62716bdcb81a4b220a8aadac97d9e288c54bc4f7dca8ad92\nAD: 69307ff8ac96d374a7327e890bf5fe1dab18a2bf24fc42bef403290e214d3f298a1e33a094894bf7c31ec5a8f883b90d69e130678a4351ba360c7eddb6a15ddb366ae1bfc5c1628e2482fa1e7da807e4d6b3a5e11003334e3810\nTAG: 80e11c6ce81f690bddae69a5cad264\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8c741e1fb28ee1211c8e0327e71856d\nNONCE: 66\nCT: 4c697e5de254504eb835a92dd69305ee5c865912079be5a4a01f13dad320da8a9a6905939cbcc4a0fe4a7b68c2749fe3c1b3c0\nAD: ae71c0a3102df333d0002a287613699f21f4a57c21475399dbf8817da554af21ea1f82296c89c66c614cd5dfd1f1e9d892abcc25fb1c996e463e3f040753c9ecc752eb7a74c2ad3da8b282c3e125c68ddcb0dc29f5a93b496f3c\nTAG: 188101a711442a5107d55ccb3ad25c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef5a196a66557e807ba9b69d1a5786a0\nNONCE: f8\nCT: 1e22a842adcd810d12aec2aefb55b7c6dd7a756555606ff7ccca2196fe80281f0ef1ad8d8002bd583ff4e3d8a95904458b926a\nAD: 7cce2bf10e1d079f2db93b19ba94f20b3abbe6a7eae833f0ba1e60dcd890ce8509f061dcbcbd9643f3550ca920c62f16e9109f6de4a2ef4a1975114e840b24442549dcea5f46f7d1d4a72750f0a17bc711c8fb89a17972e060f7\nTAG: 4c36448491f069da155d1ee9909e0c\nIN: 63b1b72c73f292fba8332be72ed60b3368eb442625bbf82577f9d1c91c39b89626c4ed316f1e2fc0d2b5136a1b8c5385768ad1\n\nKEY: 891e5e2a436c2db5e8db8274598e8bc6\nNONCE: 2b\nCT: c5b71b7159ce0203acdfc81a6482a7d0b5ba181a2ff8af84b0ef1c2257c68a7823c053aaac87451f6b6c4a9f01f86665d87db7\nAD: 11fbf60e3f1323de8e1f072e14f3295caed3b2da93ae24e4f93a30b4c14b45098182f021252510b324ea85743831e96a9600329204f35402b81dc1e2034b1c9d0f1e8a82447", - "e77c23d2b2450fab52f697ef879cde1181c5ba79e\nTAG: d3e8ca6c13f9eb3e1f0714cf06bc7e\nIN: c972c0e3fed2f018759987a4e4037db5dac00d9ce558b3e1ddc89e64ce20e35b14dd42739bfc1415546b741d44ca2e4760f2d8\n\nKEY: 2ce6304d83407c0aa3f8e1d1bdb3c5ef\nNONCE: 18\nCT: f79097af4e83b46b35cfac5980cffce7878b2c72078e5c7b5f97e35a92704a019cb46bb0196f0bc7fddb152021c325488f5bca\nAD: be72225f733d6b4803cc5e60de79ac790e7296bf5a1161bd0819bb4058344f243a22066dd238bb7ad2f4ef5d17f0ad4694c16155b9c3ab9b723f229509ad1ce20b9c4f741c194957c5994c4793ff1f633c5ff6ce882a718cc4dc\nTAG: d9da6e7c2cee724d59dd3e989fd1fa\nIN: 4b622f56ff34acd8ae822a2cab72eb55a052efaf4fa724b855252cf7a2a2193d4c06317bc019b677e00f661f45cd3cf0c9cedc\n\nKEY: d78bc781f27631f36962a67b17ba577b\nNONCE: 61\nCT: ca8ea4a4494a924abecda40ef456883fa3bea7d61542594d381bb4f63d4cda751ede705e81464d64dfaeb7d2e4c684ea65ca8f\nAD: 4dbb65ea445d5a451b089905608e77c3f67177fc34b9c5565c092c924ddb12de26b140755802d019a1b2c492aadbb78207b32d1710795a16f83ac1beeaa7838b8ea56628f714e2e245b9a2a61e4a9766b673971e7832964f3fd0\nTAG: 9faa993d25bc22570ab7ab14eaa232\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99c5f3004a25d8876356450169ed0ecb\nNONCE: 4a\nCT: b06a83a22070d00882cf3bc92ff2c561287f36d48356a6b7e8cf56d75f5f7012ea350e9025fd9bd7147a17fc80869a6c9ea5be\nAD: 8f6fb08a517564be83848e31aa2698d3ae7706dfcb2b7fc258ce995a8c8f832ad6a027cf22e80a206db4026296b5e3321424bcc407eaa769989f3af1a6cf31a4666ffc2dcd99740024c34c243a288be9c59c668ab5d9faac02bb\nTAG: 00a5f15ba3151eebe5231f9fb6fc\nIN: a409db003a7a1f6cb1738d279b8ae339845729d4249a65c174535d0775598d4c6d1d922d36becfa4a8644010bf6f1d277fc289\n\nKEY: 40667631140a6e145bd2807dbabeb16e\nNONCE: 27\nCT: 47f0e38df307a05cc7d05d25d92c7925692fc78a55caaa87e0409438689575eeeb3b8c445b8db49dea36b37a2979a05324da82\nAD: e65d522d1980b9a054847fb4949ea16dd0ebcbcc8da1fb91baf8fb156d7ddbe90d797f4583ae0d6b8c34ea5bb2ae4b847870b9b28ed05ff61b34f07b5b81c1044bdebddaad4b4ecf595b07676ca8dc4737f824e843c537d8b8fd\nTAG: dafa499535f5e4280e573d053871\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722b21b17421ba99707b0e6f816570ea\nNONCE: d8\nCT: ab5c9413a32450c199613a72cc1c493dd1557bac939ddd5c16c9738f5747b5b3b3577549d467443e25d09b759b8f0bb54728f5\nAD: f8622402b589732c16ec923bf23b1f9085293d1e7e1ad9a2d6b25186e239b704a270eb62ad1a554d8e90dbbec95ef4820af9454ac711c0c2982f21e4efe804359492a5cdf25c2691b11075420db1e25ccc2a119fbd04f23dc944\nTAG: 41cd6cfd7540f785ed6770e328e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1603d172d8911a9958e82fa0161334d7\nNONCE: f9\nCT: 232017bbea7d55ac393cfbc64009e33e143288d41f28ddd17bb40500149846a35898c5a49a53f6b88bfd74172cca87c67e86ad\nAD: fe15e77a6692184d37f3fd0fe8ee6c25226341166ea577cc69bf130adadc07ab8d588c74c1c22ea5ef10ebcbae998bde59b9927ce5dd458baaab660c3684f6fcfae01b4941e11f240e2982d5408323be5b0c7b26f03a93ca8081\nTAG: 0adeec51791ef35c78b567ad6909\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34bfe146350e4c0286ee3fa560f0513f\nNONCE: 4f\nCT: 092c04143f28179d95a350f6c2431df7f52a1ed950c6d9f3a8feb1f0111f0c8282096b5f39b261ed3d426e335e0b95be65936f\nAD: a98ed0134f8028365875a158b1103b786516a299d1296133b453700fb3f5dad267c1b039cc5cec38c19e8f88283099d13b5a46ba519f645ecb7fdef7a7c2aad566152e10a9670f15cfd5620d42cd7931ae304b57af66cc09afcb\nTAG: dd4aaac04895090bac9f0537ea28\nIN: 5b6c3f3a8850c5621e84fa534136ae00dde307ffef76df69ae9cd53232668bfef974c3083775b5e687b70f8d68977701a7692b\n\nKEY: 043a7de09ea4555f408973a19563d5bf\nNONCE: 0f\nCT: 9fb3879b2c2aeaa8a25e439a739295afdff185404611f1d1779a3a10fa2105ec8cf480635c7f2dcf897d05a423ae0513d55033\nAD: a17578e06280540ded152b1418206710c1c506274c55be81c09aa74501004daa291d281bea8f74e105b6cc603574cc016594329473d02222096f66ba0ec22542f2619589a498bc29bcad7b1862c7425e1ec0ffb1b7783006103d\nTAG: db939b2534fc9271823a410c9102\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: daf4db6ca3b0576502713422b165b2c2\nNONCE: a4\nCT: 2cdf650c24dbda84321acec6854adedb45f6769d323be49b7354c754182ab1e4a0f6bb7a70555d5423ac2afcbd1d71eb528d21\nAD: 99544c4e70e34ca2e3d0209fea21b94ee6ed60d7d1f1da4c26bb3404964f0dd7b8a53fecdb046202d63bcc288a2ef3c5feb987a5825896ac60d90c626232a88cd93a9941e843cc2db80112cccd8b28c1069e6ab7d21186dd3061\nTAG: ae0e115b6bde59659d2625ceabb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47e67a4fe08f16d17aca52aeaebd4647\nNONCE: e6\nCT: 66f337e34d457b150396d49553ba831f115256635b4a501091f208a93f51693f89d3f9a7f12a01fd3fac6f9056cbb493df9330\nAD: 4b72a2ab611140b15895b7e00921b8ddb2855e864a76ca0237ee90cd62caba1b2530f4b30f613768659264679d8c3c9e4e4eb64e0b54061b862a6f7261aab4f7b72f7ba152960b20c386d619fc7f333e773e74e0206925c45efb\nTAG: 6816a47f54046075d50bfc70157d\nIN: 854c598997d17f4cb8f99b986c8efa6b0c242bc875a849196b0dc9f2d49e8b6280adf27646dd99c81c25bb62df7d12b8f65b1e\n\nKEY: 41aa9e7535e3bc59f8a941c7843f8b4e\nNONCE: 99\nCT: f33444a70d92a984b7b4747b8b8a83c7f587d9718117200daff33d6da0bc62c3edc98e4ba4b6bad293083a9ca65150fe9427f1\nAD: 243f480558b5d81e8f589def54fcae0f5c0042c227bcb926dac7a72a5cbbc105afed76caf09af743bbfd9b8db9ed7c21b0d046655d042b9c3427e1d77043a9b2b1b06b57687382a1d683ee2a2d157b7b75b234352d8c27622394\nTAG: 3d049726d6c93c0057af484310d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b290be90285912d835501edb37577ff\nNONCE: a9\nCT: 681c3e02f1c5350c542213ea3c17532526b48240f557d94d2cb63cae593459469b7183a63bb4d509f715ea58fd655d0adcfc30\nAD: 9aef83b6a5309e69afb5903169ab98e419879461aae419864c16a64bb378f77568229dd915ea4def270cdcb86ceb75fe4b83da835f03b7798ea35f73f77e60cfa66f21e6537cde1f0265a166819880ca7a944723b91f352b6450\nTAG: 36496eec60f805e15a8391380ef4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70ac84dec16de92968b4cc939f5f19d2\nNONCE: a0\nCT: 521ff67112cf388034753eb70741d2b094cc87645f3b03ed7f71acbee442e5e0af91404bb5aae2b5229c44c2ef350f50f16813\nAD: c0c32876cf3fc24f3037e796b8326e9bfe6732adbe6f4c5fd4330543e5d72a322ffddff68f1ca2928e9a734f3ce69fad5775f9d03a67ba170f51b4c6b8b838658fee01842d2aa0cc63f9e926ba983aa42d7c6ef1b365d095edb7\nTAG: 56be404185ec02aeba74eb721a4f\nIN: 7d5f404f9604c46f7e45fd233a1eafb8b281f7b839a419054a28b7f76f03d9dc97643a7699fe7bc6e26f58ce7c1142971a3832\n\nKEY: 16fd74c853d0bc4aa4ef2bcd1d62f605\nNONCE: 9f\nCT: e261a4880aac7fe988bf377d55d3ffd79a7f194275eaf0b2cf374d07402c2902d4432fdcfb5c3ccf6ff36ffc5c56759d9bf797\nAD: 7f59dd049f2a413ed3b8964988f500df9f3db06bbff4deb741d97a2fde5eb82f3dff5b04ec4cca5847327396c36589f710b0f6eccd9363afe8128fa22ae33a6d493fca3c26e95f89eb4de70cdd356f47da922c04723d1a866b60\nTAG: f63581fcfde0c20ee11d258daaeb\nIN: 4b6ffc5bc36c50d636ee663389c569c29bc235936349dcada3f05edeba812e050fbb30f918135356b56242e57ff4a5075cc2ad\n\nKEY: ab52002b0429e2fa56b8ce6fbbb78204\nNONCE: 87\nCT: b1f3833527d8f07e7040142d4adabeabc19d19218ba6a7bf848ebdb2ba58051686d653035c3ed0715c84086c97e701522be2fe\nAD: 4c51cb4d3503bf2db5febc70fc8ca8bb0e8b500a3ef9d072eaa6ae1ffd78776ac3612d780bae5a94dfc15eb459d5548859a349f5d1cae4a8dbf60f3948c402ec010b57f724a50dfc6492fae1e7eafe5783d0d34c59bfef5c5747\nTAG: d5376bb7118a999de8ef87971134\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3b78f6c35236b218509c3365e3ba1ec\nNONCE: 44\nCT: 2d6e1de4717972cf1a7d6531051a28c81890be1b11202e28bdf5003ea233d6cc473a77f3a5c7b315b8120093fa9903b59b70ad\nAD: 9556aa28ce7241582ae88253ded041fc97c282ce17041bb81a224c8857576bf19249c73887472e8643a80ce870cd49504f1f5a1cb185713ef6a219d79f0114c7e61ddf91e7a79030df615af052f87c935f3ba1a9ca6130a01349\nTAG: fea7494621dad08e234ec5834839\nIN: 54d56cf030e59a25fd74d1bbc7779325a209134afb535ff21bf4ea4f1444a1a38063ecfc92ec2ffa80c9e539587a45f5e5c8fb\n\nKEY: f1e18e3389a6b96fd5cdd3ea11eb53bb\nNONCE: 33\nCT: 1d15330f019c71a37405f22615342fe49598308a68c7640c6a5e6dc3ef17a82b69f8e0cb8d92a251235ffea243a40b255d0e69\nAD: 3aed22b3400787017dd673fe70ec7c0f959664c12d02e4c3783f1c967b75c4955b8f7be0ec4710c64ee595ed0c4c31959db4803d0b22e4c0fc825132cc029a224ece64a87b1151851b372fe7f89a611146b721fa26fd95d6eb21\nTAG: 572cc660f4781d6763017d31127d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6697aff2c98b5dff493d76f16dfc2510\nNONCE: de\nCT: 7b56ea6403a31dbef95926fb8c51cf0fad193293fc969e9531b87d7d3925fa82ba31625531a775c8627c021d77540421aa660a\nAD: 361a8700a4499e4062af185bd6acd6cfde9b3fe9fb3748452147ec8351e77c084d79c5d1fd4030b13c91fe8b2f1764e262d1f9a7f7292f7c9c4d45890d4fa07b78e24ee0514a00cebbe7d0a5af58c79f80260735cc67bcf19ed8\nTAG: edd305fcc4cf7b84ec45a5661c\nIN: ea582f7b354d175d10ad6aab62034bd81ec0e4c731cc326f9a3a41b5e21337e29fcb5283839c6b85bba43ebeb6b9f59b2f1577\n\nKEY: a0a9257dae66d3292469b97872db2f04\nNONCE: 3f\nCT: e60523abee7229b2995bccca27c829f2f72472cf07074f5b4f97074edf0cc8e2ac857ad96c2371d7fc61b261da0f562dcbc448\nAD: ea2db80cd", - "a97109b63789fc04f37ee49559c5be127a64304ac3dd779ebb753c724a9c52f51717c8d969fa37fd38c646f36971bedd0cd6868b5684a9f9a0c8f6aeff4f639e1f96e08e2b443a291d7797e50b7ef46231b8d07c3ca\nTAG: 7b8ecdf961e1b86662492c3c7b\nIN: 19255502a5418663daf2acabfbf0061c06fed30c1f976a7b7cd8b11dfbfb7df1586429892054409fb3abbf2aaee96fdcbc7ebb\n\nKEY: 2c9e2897f360a4beafd494e48e364956\nNONCE: 0e\nCT: 4f4de55df13ab4577bd765cdbd95e0599a41dec8ffe4a0c67031c539e6cfbb108ba65b19ce586c714f9399d723657723d839de\nAD: e51f62799c1c23e229bfc7d9d5524cbd31816b0bc4786865ee72567fa5b59a8b6e14b68a09f23374c79dd6ce8f261ff23d0e634e2059fe3b11aa93bdf193f0731249d57affdf7b26458fc25c57d65e373a83161651e9d998b812\nTAG: b8060febefe75661926b42ffe5\nIN: 490e56597ccbbe90eee75dd7974112d100d66cc01d6340225c839f84228ddc7aade89616fc31f3755a34691f50d641c955b657\n\nKEY: ca2cc560f20ae56b0c52c491cd8745bb\nNONCE: 63\nCT: 602400245b07ba9569f5c0d10df81379c5eb6b7505358a23e3f6e278d8adde0a463a9667e99cf6991832cea968755950134dc2\nAD: 50aa4cd52906cea5d2f14d3b38b35ef25ebb592c0e7b758a7ce85e39ba935d06ba3e96d465d21e8343a4bca156a158c1fafb9fe8df91adae9206e8696712b5fc28da772467fbcd39adc7a50c66987191a887116704b6f601bbff\nTAG: 82820b9f502cde2894ae89f4e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 730b3130150e0b8386700450a939d924\nNONCE: 08\nCT: 164d3321b18d2e590181f6d3d80f6e52c126139b415b282fd36c981d5a31a0a652b7196386d5cd389db29d5025fabf00155177\nAD: bb58e703660bda449124c3e393ee4e2e7207907cb8e1db515bc71b55312785b40d2f9dad45dd271aaa45644ea490ebc3882933bb676346a62e9ad467a707b8c173b1a5eda4d4070bd451f697398897fd99cb21404982c5306745\nTAG: 49d8c937e3b8d2c9156d31aceb\nIN: 8678867cfd8bb70fc7e6d54736ce822f6aea7ba84ab61f4bdf6b5f69852713460a09d44854ae2f6d43e599ea542ec568d8edbd\n\nKEY: c0ca989ebee4e845afa9b0dae6c06683\nNONCE: 5d\nCT: 032f780666a8707eec16e187641e03630d8171e1006f95f4bd4d7667076ef5e7326b7273007460395a9e74f7fd7d4993494b3a\nAD: 63c6e1eac250e2761c8dc6d884577260a9354a088548d487592a408d2268ac7b8e6218a3633b3d57a132762ac17336bffbd69d30c05faa6c267b8bc2e6a0955806f390c54a487f19bc74cbff4a245ad6fba6536425b01344f107\nTAG: 263b38408fc845cc1b32387028\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 177c67fb9c50f11835f9fdbdf8afef58\nNONCE: fe\nCT: c11621a54c4e140c584f581def4a7fa50a298974e8bd95b22edda891284a10f1da7feaaeeb088f5b70e7e9819beb9327196c53\nAD: e564cdaa89a8444d222b1df6d8010312fce0b7af1e626e963f882b62a75484a9f6e4db392ee4b90da89b053bad6c34fd17f23366494bbb5f8e60e5857ea036c33769f2aae4db6ab9dd7fa00d13b6c9a7378876d2d39656e6463f\nTAG: 17c7b81f8a932e7374a42cefe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bacf95b2d6263b0458d62038b2f4a3bf\nNONCE: 97\nCT: 41f66fe60c18c768ff3af87eff6ba91faad329cc5e833d1631ad2408a7935ab66366163a91487e644bb4066eeb692b694fce50\nAD: 29e5cd4fc11afb0023ba87f95d2ec90f7117ee34bd2f94d55f31950f8199554a5f55d2bb0ebcc80f63936339907db5efab2775a4d69d2747cea6e42c4e33d32d68aafffb85fb429533bf34bc620b3b7c9055f021021940358451\nTAG: 1181375cecfea75b1bc04933aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a226a8b2b0f0392adaf3101afce84c87\nNONCE: b0\nCT: 845a14efd735ab83bfa9955cd1329222792c226bff7b1f289eb2e92631493eca806e7aecc040630d198610b3ed3f9296b42e76\nAD: 3f7fa00ec554337293738874a40051edfcf52792b2ec0d41dcd81308cb533c7225ddeebf64c5a101220f2ab66ef6565d847caff711f8db16775eab7c64e11411eb86d164f86a01586c5fc38a1dcb81e6e63f94ae581dec44fc55\nTAG: 3b2bf1425f566075b26e5e3ab4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 847436217cd2d99b157b3381ef57391f\nNONCE: b1\nCT: c7ff95be574a66420c5488567e1d708a8378e06159472bdbd608ba55ba59583c8eddd3071c3623ac64fa49738f5210b306cdbe\nAD: 1e607518464fc45ccaad9ea914a4e995e66aef1c9850f6ab785819a5b45fc6a8f322705e8af387fd3007259a847c2b2a8a945120eaa1f75efb340c6bd4c0f170b81ad8f11ebf371b8a888d1d190394dbe79c02f4746fc62e6c14\nTAG: ff083df03b5fa7b642ce12b20c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de20ba9f3c773f0128f6337767b28ade\nNONCE: 6d\nCT: b8de7bcb03e9555036d835aac41c3a68ea9ac27230c45e3511e1a82d5de6be432815a69d6cb90d2f26e53e9f396f66411ae570\nAD: f6ffade55b436be8f01970e17cb1ebdc22be7f6a9c03981b40b4c14463c8b8c1b3f9a434272202a64add44866153984cac3a4ebb9ff2b82302a0e35e2091d6eb71b930e56d6d33755c61fc1a45cee6d1c84978150e9141db6f5c\nTAG: a9b0414e624c82d98d9c306bcd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be462f6e6439c3b813d7dfd7820f912a\nNONCE: 6e\nCT: e57b285202bc83bacccdff6fa5991112ac973636ad83b0d9367bb96d5fb0b0fa7b9fcdd03d2c0b8e2eba81087d1d876525d3c1\nAD: 1eb9315c3ed7e9916a259ea163fef8c156c8ebdacfc28fa517db52932f3154b4939c79303cd4758c0f01c0fea4edd7fe0ac522aee57a51b7081a8d27bd801314ea0f4fb8d4c8fe93940d676ad987eaba15c2ad19756a7beb3f2c\nTAG: b4b66493ba840d60665dd734fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a732a0b1fbc8b64898a32e640aa4069\nNONCE: e8\nCT: e36876dcfba3e69c9eed67e1cea1136197b3d68d1ce4dedc40d48ff01e21c84689ab8f9939026d0eb87a2099d01bdfe5668b91\nAD: d505bc52b23c31178722bbec7d07bcc992ea3f052b830749d189368c365b260074026f728b493db9a49adc183775b5197656776091f4f1708e937a659661d09c6dc6ebc7cc16dacbf987a0ead7b7779d2f1314d2a4db5fa0adac\nTAG: 3ddc522e982a6abb3cfc3c1a24\nIN: 72bc0b99c05ce3e5afcdef1b8aec694ae8a3a8fd6753768e82c2b6b48a824af6ce72a60ac49c7471625b849b3769cbe9c3edc7\n\nKEY: ba5d4a6ef83db611ecc076be352aa381\nNONCE: b0\nCT: fa2c494d5363e28349c2eea19a6a5b910ab246a0e1f9eecaf0ee7a0a3964dfa50405fb7a55efa2b076787022f00b1ef6a1679c\nAD: 92736127ad1aed4e26b57cdbc2ab8319dee090def0d65469ad216753189e0a3121d26fc380a8d8ca63cfea58e341e95b8464d475b4b85beb4487bb4729d286a017bc520fdd78fccf0a2b2efa12d63063279ce3f93d061c96bba9\nTAG: d7e3f0a4a47563b934382333da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: daaf5d9b14741826cd5abe5c61979bc9\nNONCE: 1b\nCT: fcf583a749094fd71147a2670bf1360928f0e5543ec6337afde3bfaa6eec2fc6ecc22c2a617a5c34936a0cef5fbd99326055a6\nAD: cd8e8f091449749c1728462ca64b3021153dccad75fa67e52a184c0d4246fef69a99457d66077be74a00d002a0b6a2d8b98c14ebf815ba404940bc5e83330c717ced4737fa3934eeada29fd9f9d21d6995a610700a081a310871\nTAG: 3bbe22599d4ecba6e3f1575ac7\nIN: 4c038be7e96d01034d08b8789a70b26d0ae50a8b085a5811a8a7980a562181ed2c3e3254c2b5cd1aa6a0ac5d6d5c79d67a0edf\n\nKEY: 7608a0701957ad3b8c98f1b0eee3a47d\nNONCE: f8\nCT: bb650f28736da576f643d6c959cecaa50e936f95cec5f4e5217f423998524ad3ad83f33938a70664bbae2feb859e7ea471072f\nAD: 2b98cc36c40f3d5d0bb1ddd91dbe7b725d9755a5b92a75790c83cd09e2d63492b43e1cdc7eeac52f29f62296d827ccffcae5d8845831ee4e981466e9d01b9acded6755eade8786d1cbb663180cc26b8a0028cf819e8a1bd1d90c\nTAG: a0898996f201e7830fa2f724\nIN: 74280ed5666f3e1cbac63db499043009f15509c61c901570342aa3ad06c0dd48ac8dce69d67aaa2e8577e6bb1e1a1515bc8434\n\nKEY: 4ee94bd390cfc430dda24a36260d4aba\nNONCE: 8a\nCT: bfaa84d87f6ee4ef6654694a050ad2364e51a5d05cd690c2258b1eee1ec1f913502032ab3820ef853133158fdecea4bca17cc0\nAD: 840e6eefa88144a13e9b55ab478295ed8f1b6d801ace9c7d8aa840c515574c40999a907cc903abd7d5005c1ac6645e1d1225461e64dff91ed66a3f679eaec88d163c903e1220c98c2883130facbf2043a60580d871ffd0422ca9\nTAG: cd3b3cb0c325837866f8ed5f\nIN: c6f4434a0fcaea2e63d824733c18056b39a18aec7742493a5be1d38e49c6ab669f7dd6a6bc773f44a19df7550777ba11c4b435\n\nKEY: 5f5a434edd9a14e30a6aa2fd83027f40\nNONCE: 67\nCT: 3c18a920a9386d5d0260239da04a61c67aed2272ee28ad770fccc6f331a1446173c01112ce546cf24cbd9e1ee8c422a6478246\nAD: e2daebe03b4819d07ad439508f2f77bb9b688539a239d9f7cdb48c597deefb8838ced2d6ccac7d3a780c3d1307d8731971111a0dc8dff1317bd208ee0ec0814abc580962f6c1be1dacd0dfc6a063970487b54d7dcf7c066e2267\nTAG: 7d544dd4a0b8c1166d4d9da8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cbc36fa77eb76a840636c335134087c\nNONCE: 38\nCT: 88b2f616d17173f738cb3d73328ea6b3602837d0f70cbbf0bf2163bafbfe3305ad22fb718ca7120a0de7b113cf06ce8b031a41\nAD: b694fa79e809222f350eb5727a527a830f4b9e7448cf2d5f18f06a20eb267a71a6b2047be7e1c902e544dafd041935313d1669ca8b266280e32b97cbe89b318dadae5687d684315188f38e9591d6544abc861e194c1a3f6acb12\nTAG: 19a92f483c7853ed8f64b8c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ee137b000e2989cabf37055ebf9fc14\nNONCE: 77\nCT: 4ca53b60875d648ce634e0c1c9efe8b9cccf0b47e3bc462cdbf3af2dd8f3dec68b97a422a8b7d45e57fa1224ccb8a3a67f5c7c\nAD: 4842f5a65de4e4cdcd2d173f60559d12c0235c4512fa097be38ac18679eb86bdd55dc21346de183c7a4546307ed8d0c71621fb6174eaa1c580115eb7b90a048c40e05152493948977d2ad2120fd061f04c087d769e177c2bd3cb\nTAG: a0c166a1737e72cf7a8dbbb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 274a6a21aacc205fe94fe70ed81d9f0e\nNONCE: e2\nCT: 642dd5c699177a15003a4b0d439772f66bc4a4dc205968a99437c0ecb0a80401280422a39208cba76021c9247a10328701605a\nAD: 3d2e8ad1ecac2bd46093d74131d510eaa3236ba5b653ce3cbe511d824b6e13ae1fa62a0dde4d35f3d0fea05b4da08e96a9d", - "2b2ebf21d63d6e5f41c735f7cba734d85e1dbb687ac0522a8e8e8278c2f61b12174fe3a3a57104186\nTAG: ea150bb75e277789c32ab562\nIN: c237c77ff6ba1d33fe8d8934ccb427eb68e6f4ae4e1546a5dc9b77347dab9757a44abf4ac7c38702c2313d3973a9a0980e0935\n\nKEY: 568c11549ad5d94f214b21f4a3ee0dd3\nNONCE: f8\nCT: bcb05dad97b28af150f34377b8893c03c5c61fb58937fb4f74a99b3e38ed09983654e166697fbecffae36b86759360e552491a\nAD: f69ab5c190319f262e671ed111e48f8767bfb4a4c1219a67c2eb72ac301db73b5a73d42cbe1d20345661e51d939c212c78e3f444fc2187a7edc6faf860ade4194167112550c43c6063e83e0859073d19b81bf4afa560927d8e60\nTAG: 133debb655d099401a57598d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ad3f51ecb716638b69082fa768783b3\nNONCE: 55\nCT: 526f46ef131ed8fc38446d0194498cef8e3a9c41b64f56ca8777d6f949ed2aa951ce99e562398ee9f57ac4fdd025faf2fc6fd5\nAD: e01ac0e92c2a6c0e18b2ebf31246aa82ceda17a99c03df3ac3368593509a453138cec2fb579748532fac5dd1b45dc109e6415b3b65a55753cdfcd093e2687e3415db2f38b84770556fd3028213150eefcf14446c896f276f1762\nTAG: 259f57fa21502950fe2a73e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c91f168bc69b980d0c298a8d0d361be2\nNONCE: 8c\nCT: 078bbf4e8ac43ed3263088a663a07656fb86f4c53f2f0f72c41097eb11df19028ccd6fdd75e5843d2eeec3944ff9904d691fd3\nAD: 22dc66f21d523783dca9e848b32fde362b2d5b1a9534a79c93ce35440c9b5421ce311387e047e5ec3fb35990543717974ff757699ed6977558d6ae9770d402f6d2fcb03945a924c94b3ea2f6a23f9a086b6349880e35dd90aa76\nTAG: c8e1c51141e1df3ed8a840b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 327c57fdfaa6e17de23966bd1b80e20d\nNONCE: 14\nCT: 66f9d180bf6e5846b269fd0f5a7ebc3d3ad0ba6abcd14d6dcf3b88d60cd8f84fa7182caff79767c92a4ea6692e0732530f5a02\nAD: e9b58b46556e95284fc5154f0a4b3d843f8695331dc7ba6a174cb553368020d2a533f84efe78f8e308c8a9b61501896fda58894faff9b53c5690af85233ab2e9e31d79e28f42ae7d1064b27b9aab977dcab21cae40b589cfdfc7\nTAG: 2e6cb908e812fe6f142c069a\nIN: eabc834cb1a3a64d338b70ae6d54c8f3d6acca7255b3a77008b77ef1bc69e7b235924f483a87601e2dd9f294bfcd8cc3a478f1\n\nKEY: d1eb629257dea4b632d7903688de725c\nNONCE: a6\nCT: 4155c6e0b8733b7a3439268800f4d240caba78656da86e8248095705e772992e0be7f4457d1c000f570df7aee02a8673c7270a\nAD: b164a492ec1f49faa4cb30e38a50ed08ff7eb3f076967549f075156af6e933269fb61a90474d77fac52c8ef2d4c4e1e8001063978dd4cbc9ab9e5b470e100d911f2ffe13bad17e91ca12d0fd99698b56b41313f1156120af3084\nTAG: cb1d2889affe721be7379b64\nIN: 78b73a7686c3041c78f0dedda200c26590bca6f82f526c4bd9e4e134fa87aa47618914368767a8a597a85a7d12a0e2d0959f14\n\nKEY: 3d8c8f3325e438065fab34c4a06f8dc4\nNONCE: 3c\nCT: 4f08bef6c45688770e269076e00523f870655034d587ffc1dc1f9a117e7f84a9a3c5f73ea9b85a8cc69a559b541079163029fb\nAD: 022feced0d922ae28cb55e7581a9a99c4b70fc6892f13fbd8ab567a2d14c0de2d3bf42749efbdd5a3085706bcf12d54dd2f18763e4cb359a285b77971725168845ce0a065d1aedd755010a17975869dbafca528ddb484d42ad84\nTAG: 08be89e3166eccebe9bae191\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e51b3130bd0458c392bd40c912909f94\nNONCE: 52\nCT: 1df2ba9c635a33995b3a6f1185b488805a62d4b8bf88203c8dce852cdb07850ec0f7a90cd23f7852f3650502c7be200b442d76\nAD: 90641e4d711343457661fc15242c39704b362ddf84d9795aa847559a269a96d5e5b95eb442ef6b388973ce0014e7ce42b19bfd677145ac6c260a25d3e1801f8509bdec9aa6dd1d11a5035b0309f6843d89432b09027ff1811a3b\nTAG: 2fb89347cbff9fcf8c20f9d4\nIN: af5f4186552aee968b8f3063a9f2498d27cdfceab11bf242f77a00ed526c911ba15c8efbef4f0b44c6cbfe7d635c8c100bb293\n\nKEY: 31895910a2928c883395ceaddb4e2720\nNONCE: 56\nCT: 117ea010154a7a88ebec1567d7792237a992da815b529477ec482175dc61c39b79500854f34a45a6b35088ef5a107d179adc0f\nAD: 21145efa9ce543808ff7b5fefcbe56694918b72a091fbcc5bbcc34e1c39194ec3135e9c23128168d086a7efa5dbf239bbeef92fc3a8f08568f616e59e6e0cbe8f8c59c9b9131b7ce9b6db6a3f6a3574f7476be1c7a4f15c5f218\nTAG: 9d0499a9c79522f234cb7579\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0323c5a1c69e3791bc3114b3cb11e54e\nNONCE: 39\nCT: 898b1d4d296ea64baf647bdaeeea33896adddcfecdb803b4b53a5ac681c27a65e2b096648e105ec4563132daa96db6ebda2433\nAD: 9cd1d21a0fa57eedfaf2ebc8c00bdfaf795b24b12f00258e3c52f633166a9792c3ef7d62d99565713176d63425c62f1ea574ecf3abb98df7b3793f36f636ce3f4c1feba4bc36927ad04ffd077ae9f36b6d0d987102c6b2490ba9\nTAG: 47d4f1156ed300c45e8c5aa2\nIN: 98cade9896891fd37f989217bbd00a9dd7cc233d88ad3a0baf4ab32f3447b1269c30e1969fc0fce2039df9298cc45aadbf670f\n\nKEY: 2ab13cfa9d76bc9827583b797f575482\nNONCE: e8\nCT: eab9165275ad1ee0d86f6ba8aae3c1365d1ee02b4edf95056775f2378bdfa09d60db1fd6cdb64834b7c3bff04e467d29efa6e4\nAD: ed4b663493b2ed04d7372d502aedda9b489f430aa03061ef6b827ec28b43da60833f0b6a986ee6172606ead68adae7aa4b57f05a29c6dd944e64821e035c402ff39aefa68ba01e0c9d4c8b1ceca93ce8f1135f78476872b541ff\nTAG: baa02c913e6daa84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d349046b1ead1e9b74e32929484aa2d6\nNONCE: d6\nCT: 912db31064fb59a743fc1807c1ac11fdf488ea47f62108be7225026914e6e30ac5a139af5e95bb8cd106c2e8fd90966df123ef\nAD: c1646b0bee5fc12b1042b43c2c2c2f374c947824f20e8ab70f901fc84dd850ba50cbdc9b33bee7dec7175c70a01049cd73b247baedc6be7dad47b8186e581e3253d5e6f75cc2326d8b398be68759619e286a539e3624dc7fe763\nTAG: af07451cf7d138bc\nIN: 760200e02ac5ab0521a888a849fafd886690d514f101b16e5d77932af9f24d62c38080e6e00133fcc341108055688fe5c58590\n\nKEY: 65872c95523d0b10bfc6af8eb550f245\nNONCE: c1\nCT: 67e3ee7ea00f1f478325db96edc232b2fea9012ba940d0324dd6af132c987dde5dbf9fc79679f99c3fa9dbc06316f540c34b0e\nAD: e8643a41f72ef39155de7b022deffa8cf4173bad032819d24d3ee237db62007503adea19b7487bc1807d88bd6a3e81b259d44111e0149d1bf2ada355b652c4af1d07e46029401c1989bd160ed20bbe37c064079fb77f84156163\nTAG: df3cadfab41a4652\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98ef46365b049f9657f16e4851c02e4d\nNONCE: c4\nCT: fd2c922c60e6abd476045848b0167c5cabab0fae0f4bba01536aa768558746754c234abaf1472407afdc863a3617835bf15e2f\nAD: 99928930bf12dd90f00cb4c66a0d22660a2f901d0ca0189342efb44c7ceede9df8b80fff1b1a9a055ca2befa950e35ab08eb7f9c3f5fce672c8fc673ff754a0bad09c7b5bd9d7e591a88e382a94cb3e17684ba800e3857c45291\nTAG: 6dd294999b6a52b2\nIN: 86507d4a6f1473e78d3c427ee89026feae1c3f3766f72e6f375994b9c90f8976a1ab76dc4e4aed493bba6367331cb18d865134\n\nKEY: 491d8573d60f0c8eeb6484231ff66adc\nNONCE: f0\nCT: 6791d81ba4990b01d98c25c5c263e31d630c96b634ed373ca22e33d387d5a39ebf8740929f062d84bf268de3d0639a851b6a7b\nAD: 52725a8965a53dff1a1a26de6ea0185ab8ada3fa5a94f47d4e87fa1f71d7db5a422a5e35e0ad4ee7cf3f16f23a2f31feaf92929f70535cf94a7f816095ce08cb0deada5af3b89838041e12cd25f0a98fa58364a9cbd2a8c692d5\nTAG: 7bb5f8ef87e55106\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a69db7d01ccf2c0fe8f50c26c4fb1722\nNONCE: 45\nCT: 4a77315ba86e5fbb83b5f8f6fc036308f4ec508772b9548fd51910fbfe7fe3b08bd9a9f464de9ef44b3fc8bd0a28234d371a63\nAD: 9c960871d0de1f283ca94fa7a251cc83e0d6f61ebe292f8fd7a8c97bfe4fba0bbfba1dc886b246183b543186b342b866bb8cba5722c83edf98c9152fc138b391b54130a30dc879323153a748bc71e5498faf32a144bf15487652\nTAG: a4e4de21dd55177f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c039892093376be9a0607a7969df8933\nNONCE: c5\nCT: dbacc0e18b5a45b68635592823190a01208ce5115c337371481de90378a7080f8bb9aa09993e7c1c13f22166d064c001be8984\nAD: 365bfcb3ed09344f70d69194f77c6813f2a22f47fd2322839a4ed46cdb179d305fff3f2820ffb64cc32bdfedf998365e24bba6fc5cf98c21f1c609c84a4057bd0a702841b56edbd60e5652cb9a116534ad86cb4b4d6b1cfd0ecb\nTAG: 39c34e22c13fb86a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3de041d1757aed62d72eb0338e5dc5f\nNONCE: 3e\nCT: 0021844cbf4878d907716dca022870f937fc6e4485954e10e45e920a23afb29c63dc546ac17c4e4bc57d94af1304491fdb6b04\nAD: db9b3c00380c86465b4a1565a24edbf07a6308dc97885348fe4b49a0a6a7a9d8dc34377cd5918b8b0ea70b525da02f3c80cf73c234de61cab6b14e93e267e677abda296fd9905cd6378716976e6073d9839f36f8b42d7ed6eac7\nTAG: 08e3cfb1cfabd563\nIN: 1eda9129d2b0b8664a460a3ea7b7188f4e184c9bada6618751bd4ad79e2ade117395f9811d87eeaf80e5c69576edfda51b18c1\n\nKEY: 52c6412436cb6e399133e6a20391eb66\nNONCE: b0\nCT: bce55ea488c61f4c651c4cda9168237cac4045a6b6b96193a64b07e2e8db95d85d47207502ee9e3460d60d29bfe79c4539f760\nAD: db56ef0ca1880860f38c2905afce48a505299ab3dd92105f8fae526d78065862e2b0bf7861cdc3c1ab6c04376f3b5d87af36f088c747571ffd925e3b0bd3d8445e2b7f9de52e1ec94524490911fc71805762833a96d076d42f55\nTAG: 0410971700c6cff1\nIN: c266ccffe14f8c6fb205d2f9a53292ecd66e4451a4b4cb6ead2242012fd54c94439cd92c2ed288c2f01069a1cc8d39e5b2cc95\n\nKEY: 2a645a66f4a905a63df0c445748f9221\nNONCE: 48\nCT: bda862fa96e49281f84ea890ce457852a012039bf06598880ab7ed038e2d0bea6178911099c068245fe4d81e7afd4b2b420044\nAD: a36ccbcd66c16059da132b654b04363ebde9979c1b767362c1cc4be1553a6293b67d02bae6b2bf04398f526f1d58455f30d79b950caca96b2ea3fcd31", - "77bfa6be208f872c84a29655999901900edc837b93a0df1c9aa0fc86d75\nTAG: f3dd6263db76fbb2\nIN: 3f39bacb18479f50ac1c136a264e3fd7dc9dd2f8d72aaf5a093731af9717820da72d47f7fd3a15ecc12c6f107c777b2486b0b3\n\nKEY: ad191146b682e75760088ba70eeefb36\nNONCE: 82\nCT: 999a8d662dbeae5e09cdeb0ea415e8b72d6b6455a08ead57a93f4f8797816ea17d0ba7b9e42618ee225eed4cb7b698151de38f\nAD: 3bc2f7896a1e9772abf1d9a8bbabf687e06fe5c78308ee701add4cbd332a3fc1e775dd0cee8ea3e92511c677d09563f64881f94bd64984993358697152f435b0ea65c2641b98e40b212fdee2da12244f164f7eb944b68eaa649d\nTAG: 41f9dd867ad61da7\nIN: f760a834dd81347d6ed583b121e265f022ae5e4761e837b2d9ea84df83d2b2b3960738f22d604bd45ce34609b38e1d65d5acd1\n\nKEY: 4f4850413af85f77d0333ede5224fcc9\nNONCE: b1\nCT: 8d9b3094b3b1f211e0f8e92c641274cccc0faa5ea4e4733d42ebe2a2101043ed791023b766fa97c5bd8f7bf944bba0e0747bd6\nAD: 1d617b5ea415b605c7602896fd9ed110f02fef1a3fdb2399a7550d07fafc4b7407519d82d1af844ae1f70572d95eb2ec60c0d17dab65fabc04d1e0d0a4e8413b26da4acf52d3bb547dc3b5e083029260af013fb6aa84f0d1e25e\nTAG: d2578ab8ce4bf313\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc7ddc079294ed4212e8fa04c2c59a22\nNONCE: 32\nCT: 9092cfc99967cf55c799847f62f9d6f9aecbe091b30e26281e91d1d71d6fddaab333a8bf5bd6570a370a1bf919944048d5187f\nAD: 8c0fb223f6a90d09c81433a6f44750cb02835f62bcc9fa9d2f667fe455aa434720e3495b3cbe294cef5b8dd0d15d9d69513410e36635f88600ce05e8d41dc0ede37a988b09ff8370227550c02bff6e8e42367cb3ef97150ad3c8\nTAG: e9b72a6d5f9c328f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62b01ea50818672c9042f2f799428b64\nNONCE: 00\nCT: 143f6559504e0221fdabfea5ea38b3961965fe84825b33885fd39fd23479a76014ece4df2bd922c6c3ead302e75e61d911b369\nAD: f13eb5d5a6c76f6e5a4a97e0e171b2a420338e2263344cf479240e6e4083c215b6602f043b987f865ba9cd5cd357f4ffaa5940d3253113d8157c727d4686d3859b1b6542240b160cb293a93dea425e064ccb807afa90113354b5\nTAG: 3dd4485ac24d5d3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da0cc4eae4a81e09aa2ae6e77d1c9401\nNONCE: 74\nCT: 0b67622dba3e93cead043a133e6c589e2560bad039a4cda50686243138f3fef01f6b2ce76fe6adedee8844f1b24caa06f03154\nAD: 85047ecf5cd39f05ec64511abc8d6eea23421ed3d3c7d923b590910e5b4fd68212b23a502f49c025027c5002defb20ef17e0ca7586b853ab1059ca40e13c922136780e0e266072db2cc7c86f09916c58de7078621e06978631c4\nTAG: 1164b2fa4f2471fd\nIN: d928739f4b2b134ea3c44da1ed881dfb1f0c936a568c374f7b9b4cd1e6fc0923a2d4ccab5fabda1b81998f544db0fb61c66be0\n\nKEY: 7a803b5431719376751715d86f9e7c86\nNONCE: f6\nCT: c534948cc28349fdbe24ec549067b4eacbf8a0bb8b251927a1d982fe9be388e4535d3555aa95912ad77a5586e747a7527ba7de\nAD: c4cdcfed75afb8e27cc53c9727ede6b892a0e4bf23a7ec83a5fc68dd62ca0f0e60299d3b1ac018877769dffd64011b9c53d11c0f7a87fb8fdfdf7145e0db692f9af95a5635ac62cf9655afee2a4bab9555e6b107196ca8ed45f9\nTAG: 48ec9585\nIN: a5958c2ef85d242b41cd11e4057717dd9d68ef617c07ff1d30c635223869cc1726a54c225be984e6fd0185889a4b492493fa55\n\nKEY: 7431c8fc5d7a50f8e9b3cf31cde399d5\nNONCE: 66\nCT: 8c995b444c3084926f2f3980a77589b1b1dc104c54e30047582daebbf471fa8780adc27534cbf8fc9d36355fc939b0e68d231b\nAD: b6dafe7c99ce32d547902d62f3a881ebb3d40f9e854e5a76af2d4d7134a03a4382057c4ada0ec5bd96c020812b61b85b645a6b781a4e5cd716205dbbb930d6471a4a73318a16695829dd2dd899ae872de104fc55daefb516f419\nTAG: 6479f9dc\nIN: 6ba766ded29a031cb1eeebcd1343a8dd0e55bef68bd7d0a94a56ae26b161d3036745888805ffb4ac8e5caa0254455a2e8d4ccb\n\nKEY: 5acefa4e73281ea605ef6af8ff2c6ca3\nNONCE: 9f\nCT: b8c2e73f8d1988a77799bacc7822ec96fc041953b734f563b12484385eb11e1b30ebc294f8a5edb62d9b62030a9f65c863544f\nAD: e289deb91d787425b862269a11b9400f1a359af489717abebca384059f3b93e3fbfa34902ff1596ddd4438086838464077fdd3bc22e0e38bf6d2430f54c106da1d2cca1daf77f42d336d7e80312168a84dc205f2c46455cc4e34\nTAG: fd468bc6\nIN: 878d66cdccaf0fe585bac3a7cfa3702c9bb7c06722b1f5bc583b0e3faf0e92c394d88fd0ca2cd7f13917a3cc288c823943f149\n\nKEY: 4031caa5087c5d09ea18a0ca31569082\nNONCE: 89\nCT: 1d55adb30a7a4b1dbc4eae5b4548bcdc7c119809518112e3f5335aaafa20a5a3294414c49c8e527c76e95fb1e794cc23d4bcd8\nAD: 87e70b2a4436dcc05a44d684fca7cc46fb2c37d9937acf354657d9a3bc74016e83fc3e64b305623fa528a36a864ddc22df9f96dbc31be13cdaba4816925f85d902013e792653f8ba1406801e05bbe3dc9bc99057638c30c0a67f\nTAG: 4dce61b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0553b5104ce90df1407f6b5282c98f80\nNONCE: fc\nCT: e3f783d26d83b23d7c35bdd8f8b038272e4c0a753bdd32e23120de3739d4110682a4db13d47d42f9ba7d3a74d68e3ed70fc9c0\nAD: de3f8cb188d7b3c5781058e182cef4ed744c22b743ea378ed646a9ec0abf65cadbd3c8b7185810c058a74f58e845359f1221c5052a8cf45ecf021c3484af1a53a660ac4acb3d6b5ba2aba2f59398e65916e34ba02312c3ec02db\nTAG: e8a85ace\nIN: d404168c875aa68d19ca4e7d1fc6027210d3cba0acefef25befd066d5caa7018809cb94861cc5093760e6e84a2a7d839a0ab5e\n\nKEY: b288d0a79cd208a72c5e4510495b5c50\nNONCE: 26\nCT: f4a2bfa28de7d00838ec9afcd6aed8d7ec557f9284c3778232a451e49caa75f42212387c58ac310543bad74eca0b0a4c261bc2\nAD: 114c5239c22c3ba39a46f437a321993ac49bbb078ace5a033f488333dd27c9d2e8765bd56b990e4bb8d140fe54f70288808c1b87128289a8babbeb46a5151a67b2f0023709b31e81c90d53b112c27a2f045ebda61ae6594d9272\nTAG: 6941edcc\nIN: fcf7e3889a7bfc7e1b2d62da9aaadad12c60d683c215eb12255eea24af363bb9ee8976a88dc26b20bb07ba3d249da6a9e002e3\n\nKEY: e08d145a1cd9e5acc1e6162c8e4e53ad\nNONCE: c9\nCT: 72cca857b36d3351dad346652572db1195df584e6ced741ffef638024645728122d5d4f9a713e793daf871321b20f61e848637\nAD: fa80a9cdea719f768aa53de5c61124a8f36ef2fce7e879b5c0422b9499626ebde309b2da488b9154fd4aa571219a8037f6884c658e01436b5329fd5a0bdb40f328760a1079fcc2f6a66bae28866853838699841e8d026aa3fbe5\nTAG: e7f63283\nIN: 97f80a11517a04c5fdfca1da746a45ff9fe95b5b430a7cad5dfe52791a7e8b2838b5f5919797f3b0b93d90f0b57e14d9faa1a6\n\nKEY: 8320a96c2864f145dd89b3a9153a5d57\nNONCE: 6f\nCT: a4075896ba39296dc81e037e32bc708c624546cb3929f97a3f1b06d91cc63823a9065cda7143c1e55dbcc5c3a80efd850c80a1\nAD: 8c4ccc41b790df612591813cc360e8962f708c6384a2d3cde8ff6faa286a70802c5b9d7fdae173d78fb08a0d69af115a1d0d733aa2ffea618ed927b79b54710f6d2458b697ec0fb59d45330b2334f5a5cde0193ac7eecdc5d1db\nTAG: db14a310\nIN: 64d239cf3b9376c089f98435d1cc62aa4972863f41c3ee5011153ac2fa440984b5e8d7e6dc384b0f9efb788799e6bd22179e14\n\nKEY: a2c642990611a4e171aed9c17fdcd704\nNONCE: 71\nCT: 7c770cc7b51760c45413c376bdc93bce21da361bbf00f3de930c1a7395d21075a7e519ddb8a7791170e6d6e24be80bbfecd41d\nAD: c8a18a20b401e46f33233a438f1711c1d2987afea71792423b673377b90772ce847b62df35542572e5030c659a81846f3a139bfbb53e2ba6a250aeb7a69cc51eecd454ab9b87a13f6477539af511c22e551fcbef7985f21c0821\nTAG: ed95360e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 364ed392f9f050a2a3d4e825fbe6bc6f\nNONCE: 26\nCT: bd96f0468f0e9c0aa76845de8348ee7a1c8ea59918f29393092983fcf7141d8d140f81aa46b5614ddb436f9b692ef2597bb618\nAD: 182cdcdefca209c38be06cf0824b88aa4b59589ab56cba311093ca5940360905be8ec4a10a1af23a3eed4c1cce98b2c216fd193e60375984e7ced54c346fe7d60865dac9699bed6829303db8591c0b99951ee1c51a5ed0ce6fdb\nTAG: e22d968e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9009e1f029b3f6a47f3b017ba4d8d0b\nNONCE: 4f\nCT: 8f0c951d26b6cc25cac6003fe7b648ee1ad26004ab44f066304b542a8a4e8cabdaff916d2b3eafda09c7cd4f49ecd6331174f6\nAD: 953c2978461aee4686490ce749ae26e99b99dc0b31cf18433e58d9a6bbc801f703bbca401f91a9928b7c29584f90e17117e12f12a1c77743f296ef0b352803c888037ec0ddedc25b6d2b9ec0a2a4b2b10e723bd44b49f98d2c63\nTAG: d1d99bff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59cfdc210d6cf4069328b45276c081fa\nNONCE: 59\nCT: 31e759b75e340d50646c5a8ee88f018a19af07374f6e662d73132ca31c6b98cfcc4f63b20d5699c085d3b6c8d30ab591f12cf8\nAD: 96383cb66ce239fd37f3941014c6c47fd6dcb862652081bb3255fd2b33889754dbaf53c5e7be8de4933742930fd07fc9d6773506db05017dd205995f55fbb97d7215bda249aadf4c80952e738fb6f1aa696dd9088067081c4b35\nTAG: 0a8e4cda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e31cada45dd1d684aa494ddbf7004ce\nNONCE: e9\nCT: 53a628e7ab380287c5258b19ce243519bfd76998674a5b3230e328fbcf08834454337ba55b47ac2b4ebe0016e5a6a9f2b5e8b4\nAD: 92b53141e204a23a7a7d223258831864a2e159dd775b8da0440b45d587c1b3c61b6a607e5ff9bf5c7c43b1607434cd4120a78c37ddfb4848740f6396cd12323b097215b37db3cb9900e5044bb0c0a2bf31dd5d54723f460c1d75\nTAG: 12449b5f\nIN: 52228ad414995b3f2d96acbf299f9533633c623dae116b1446b262dc53e91803d7e312e487a4f1d0fc5c4bf251d9216d819aa5\n\nKEY: 5791abbfca762996d49521492e13e2c3\nNONCE: 75\nCT: 0b9b6658a735e4e7750360a97adc0324179f6958b08e6c7471d8375ca5b7b8b1ce8432a5bf72257079eef7fc2bfdb8ed4ee912\nAD: a26d254b9a29e120385a76b7aa68ae0fe1d06727e3a33e72524590b073dc074c2420bd791664684c4610ef4fd5b3c5fbc57ff41b99e39f0b0ae2c4baa331d85c240a121dd9f8a6b4b79f959c679a112", - "c0521da899f3035ab7a3a\nTAG: f49e5d25\nIN: 8b36104cc19cac98d56688b8d0626235dc3dda5fdb9968555409bd749da91ea3fbb849f34e7ea1747893f823660632175adc3a\n\nKEY: 8a4fe36fce0e2703c1c4a2555079df1e\nNONCE: 0b\nCT: 3fc39785ab9690d19b8e315a967440dcc9aedffa735f682632a515170602ba805bbcfdeed6a62fb510385168852b4f3901a92f\nAD: e23a3ff6fc390addd5c4e41de4e3d090156401070619f18e907e28e9bae50c66cbf7a0a93e3a5a06372941dd7df7709568de19dbaab7ccb52cce69fa6192a4c0f5e61205573753fab2e6b297e8ecdc488185b4f95e14f44ef315\nTAG: 97b78d28\nIN: fb69222dd5139ea818902054c34a1167f3195f226ab3cc17524e70af747c3a12d1e21bd678c438970dc15ceefcf7b2e9040f29\n\nKEY: 2698eba4fb3a0f82434707b357f6f101\nNONCE: 19557bdaed00a43b536340d1bf9fb8a47522a2bc4bc53b008c9cfc570fcca3d8282292c5b55c4a2ccb94058aa3685dca772fee74b6236b733cacb0772717ea07002a6a50ed6ad17678f8ff00fb172e14a717af278211f55345e49eb68b12175d4ad1ba74e44bc06272f14a27ae1b1f89fa8bfd4851a90250c762fc0343f87494\nCT: \nAD: \nTAG: abd6606a82f5ac876caab5150007aa49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86ca97ede9ab63b934f4b20896c22d74\nNONCE: 0fd1e4e0cf2724cda5242094826bd699d8ac2e58d39cef5cf0fa894ea45e0c95336b622f8a2eb4969c0564f2aede2eb1a5ffca9f7b0dd6bccec1770bd6c845d88e2a4143a73cf71ca7dcac4e4cd76f1c4ddc35ed0037a96b0d567d32dbe8805ad6fd3344e7fc9384e1a5d1eacbc8914f39179aff2170b0ca2d384a3e731f55be\nCT: \nAD: \nTAG: a3e579d3a8f1d6eeb7854f55207ff863\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e3a3b7b1cc98c1fa4754a7d63547427\nNONCE: 0c87956a3ed77f63a98a97b7e6fb58bf6a4426977c3a0a6409b79e1c536229e229bb69eb376563b168c1823dc2e3d9988a0f843b4d9b872f9119bbc00e3146605c4b1ca715b9e272e59298905ad1abd3b0981969028f94441223ff927419c17156d0110f165539a883ece07d6a81d00d5aa52fa443e97ee05e79a7183de46176\nCT: \nAD: \nTAG: 8dcd0426704986f4fe7257288466f2b5\nIN: \n\nKEY: bf3956f15a6b68c7dd78911a31a690dc\nNONCE: 8564c019d183eb409932574f6bae24d290dcdad1c310e88778ac888fb48dcd707869b841658ef5ec46c6a123bde6a61b0562df3f8d28cce03229d7c8da40a8015b069f501a3ecc0db135fe15b240b0973791137cbe37db8b1e1ae2cb9436fe3d2ffb1a77e73bd6b73323fe1075d5aee46bae81c0265d79941c6a1ef54d219675\nCT: \nAD: \nTAG: bae1342ee18430076178a2f30434aeec\nIN: \n\nKEY: 049fd4eb694148c07251a981180f04bc\nNONCE: 46d3d1b6440feac157c775f5e1574b16f90593bc06fc4089310ca78fab2835aed24de2e6bc7824ce51b58320d256c8b2db70ac0f413a70188aa488d775ff510ca60e2cc77e1ce99c26c1ff576d351f153e87c4b8c21ea2ad0dbf023ee3c2cf55797c7c8a70e0dd487167e75eeee75105ef9bdaf4ace1b8564ec4996295f6aa97\nCT: \nAD: \nTAG: 9c245d467a0eb570b02110f7221ffd90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77f99d667f804ec364b788211cbf13d0\nNONCE: 7ea97f9de4742c4ed8ba41f990bf41e2e503fbfd386086292d4f3c6e74c86365a88062e3893327bd4d4dc7e2ac18d0d3c8d551222b51f67436d5012eaf331c98a6925425168c8dbcd3c571fb6421096d205027669413c44a0f8711b52e3e094af9ece6c9fe80a153f22a2ce4671f7a3c31bd0cc583b3f4984aabee057b67bf8f\nCT: \nAD: \nTAG: 0581b3354d685e4f32f9bc8b48d36c61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 656ab6b315cf9329ef3d9b924e0cdb39\nNONCE: 6bacdcf85b10b25c42e08d58eec3da37336340a0aefa10d44f32db8240a6df582fa99ac0e6fad379eea5cf152f4e546df4aa4efb1da25f93bcd223919aac79850d8e3019d65e13a3193742c77e288e47d070bb80f827473987777fd089d42ea3f934a2023d2e7564316ec9ebb9c215968426f66faef8b41c8962b4b3fce881ca\nCT: \nAD: \nTAG: 12f585c46f7e3a4e699ccb35a6ccf701\nIN: \n\nKEY: 3d70c5444d5a7c2c25fa928be6e0817e\nNONCE: bc4fdd3a0d71d81729f83d9ac71f4d17511e53a3392372e0b9681a79935eec2a7a1355ca4f252cae01fa34cfe7a2d205ffb558522991cd1292c840df2c0dfa86e9c0224e9c715f823ed87f3343da7ab01417e16d9222f2dd920c308c9a8920beea22ddc9c35b18d9e3d3086cfb10e3e984fd1a108a62dd0f0b92436390f24e96\nCT: \nAD: \nTAG: 22f68e8d3c67d7750b24a6ac8a899166\nIN: \n\nKEY: d017a6ccf1bccc40d1d6ddebe7da7011\nNONCE: 80a7330473c1356a06b9d3ab4f375049eb7707de7014b5b2ac66557876ed06217fac2b096606b209716d72593213c678178d7b877ed5a52e227b42efbe1e64e7d7455ab1095bf04323650effc81b938b8fab92cc24e69da45ed17e4be57695fdd64155e728adca0a203ee8936e8edac32babde967e441952b587f4515c1db0dc\nCT: \nAD: \nTAG: 87946ee03065ffa10180aba4a042bdfd\nIN: \n\nKEY: a1c1b4cbb72796b28e5342f9fedd37c1\nNONCE: e699957cdbefd9db1226e3cc776db4e2e1ab7f606ac8aa2a3e283b83746a5e791aa382ad8f509062434d300b97aa1fa4ed575b032551213054cfbbf510535fdbdc03ed4bccc4b38dc97b6cf86b984521af052100ac1ce5945628f8170b4391266242ea2fa6de3b81a2fb7f345ecd6fa77aabbd04b26c837c67742c24f7c84a7e\nCT: \nAD: \nTAG: 2145dd363f71f87a4ae982115f39a4a7\nIN: \n\nKEY: f3d2d789871fe8dcf1a3f6a22a4c8892\nNONCE: 6edbc755d060e847ad57f36bf98eb5685949cef361700ddc41d25b5a0426558cc68cdfe8188ec08e4ecfe74d25ecf5a7ef8d9d925bc1417dd8268ef83b7bdb5ae7dd74374da0e7c07d443b633ea9dd12f0ad9fc45a13679033a0e8d6fc8042daf2d11c0ad23aa0bf39f5dde185421fdb758d9aa789cc313f7833225e4a33951c\nCT: \nAD: \nTAG: 0716715bfb23ada41cc9756cacd5a7d4\nIN: \n\nKEY: c272ef3e342f0d0281b940e632af6250\nNONCE: a0558e9c039a95bacf6c3251a1a50fa1ff8b94adaac5513592eb1a3fa78f14dea02179ea66e96f86204b8af71382048abff5a4479d6fdf92c6f7794f33ae633b26d54fdb1a5dde9a84ca5aaad1566df825cdcda58a85ad8ac2f8a33d72f7c23eb57e9107779aa2d6782a7240e2b63d7db9f83df279d35db09ffc8f8192d75257\nCT: \nAD: \nTAG: e2d9eb454311630ee10d76c9197e8435\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f1fbc5eae204f27a156d8a889c18388\nNONCE: 8e8dc3be144dc4b1907a3c7fa5ac7980337582627b5530cd551d2d48b39d06e72dce0eca17895649f1dc39efcdbc50d76ddb997c214bf0f87c5a80bf7e85cd1586f8e366ced207263d68d33d1bdb3fc5b91bf1b3b81a2307a3f21e3483e1d842f04e69821703963ecea9f749a90807b7f7e0726bfab9d3eb648a1147d9edeaf4\nCT: \nAD: \nTAG: 1aa13785463f815ad5558dd4672aac4c\nIN: \n\nKEY: 8eac649f7716ea1044b51c8bcec69f11\nNONCE: 031b2052601eef4291d333e7b55c2ce34a73ecfa68c26a2e1e41489dc8d2310d106ced0a46d4daef19de4c06348868b086a6867f3d053bcf28335e3a63e7e015f6831e494a70dfde5e7d1d265ba1dae0f56fcd085138817a1e928e9b0d434c4d5ca5eebc1062fb0d588d7f79fb6b4f3831407358904df0045be68923503b2b3c\nCT: \nAD: \nTAG: 77e3a05f80c1d2feddfd372f708b702a\nIN: \n\nKEY: 135e94f940c219a0901b4b16a9cfee55\nNONCE: 22949b04888e85a055658debe0ec94b34eaca6a3b3722abce44ac2ee5c61a5179a90ecd77a2db496072392c745a097f132b352150c2226dbf8fbaba5dc570a2edb841d994e39fdd20bbad63a611c282115b63e03974e755cfd731572a6f09ec46df2436f577a83e351b58fb8ca40e86290dee740e778a66aebd93d0629d0e561\nCT: \nAD: \nTAG: 6d10c65a984cda6ec3fe80314f505535\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d3372e7aac17a7387824a825402138d\nNONCE: 8152beb48aeb99cf3d82f80c6489d60ce1fc4be3dab37084cb7d3fe1254cecb3ab0ca56c4d15ac0ea7fb1572eb2a2b2d233be6211cc00679b995e3437b40cc2d7ad821945c09177cc0a0527e409b5cafc334d536c31f64f7f506670ed74291f810b3f9984d3388b34b84e7efa73145f54bbc16c78a5df4f7caf731318a232162\nCT: \nAD: \nTAG: adb0bda350686bc9a72bfe57791634\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e5b90c627e9b581d22a2aeadeaf5468\nNONCE: 18e58f2db1d03136d86787650e1d274167b71b8219a0ad9997bd20beb66199455fe99dce6536573f2eacdcd3b302e90c091ea2cb3ef069bb234665c09e5514c020e01dd43c96d7641475ac8d7b282268c2bed165ff9624b1f836ebd83f90aa6536a82a2d555f3825f71e93f40b5aac991e08438c8a55df98ccc4ac057e203744\nCT: \nAD: \nTAG: 154820cb914004b4f01fc4d2376af1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1157ea27ee087934517876f6e8098b5f\nNONCE: 10352e6b1aebda7acbb63e0bc1bee52b0c90f63a2e611cc41f72ec6a4b1ed2690b57373c3b7322711e3b8aabc3705094fc9795c7d41964176a68af1dd9513226818fa2293554d0e598bc0d511eed3013645f8b4c6c4d1aca96b228acb48219d2807b51a54dae47d1e8f7387976f088b3ee589800e95547680cdd15fcb7dbdf0b\nCT: \nAD: \nTAG: 864ebaf66cedbfff2137017d8136b5\nIN: \n\nKEY: a76dcb1282bc80d395b0457007decd38\nNONCE: 2548dca076ccc0a4cacd66110341679972d3b10430bb092a2ff6b8336129cffb6284493acd7581d3487d5fa862950634d068093de7563f9db15f78bb7c00beaebde7187fac8cdfe989d4d952605c3f62c9229940da9f5f50155892e320aa1206f9f720c0844f3dfecac033248dd4e304d6ec4313329908dca6c93916f61b7868\nCT: \nAD: \nTAG: 8a6f1b767c6b9947167879d3ff048a\nIN: \n\nKEY: ffc56cb9c182e950ab38d487279231fd\nNONCE: 129fe91f4b69824553a2f38b2774e043f4f2dbefdf3435f3e19f5b3366fdaf84a353fab3f4cad1359654462904bfb159e0d439cc836a084250a67d922346327d10dbf7ae2834780b7d313ed932822df3ac5bfdf61e4fb2402fdc19b383bbf64373cadce4a34e42fa390c8ffe02a2bef9fec5b18596c2828440b167f9d503a418\nCT: \nAD: \nTAG: e1c5086d1b0fce24873a7f4c0cd0c7\nIN: \n\nKEY: a55d72f3766def0888b34af685cfdf53\nNONCE: cc90fcc991e2a295347ebe905a04d56d7f8a48ea1ac9b9f1ebb70ef6b2280c9984d1d1026dbd3b0142055fa4289df9b77a78df1d380f373d12942edebc791a659a2b166e5a522bc692d8a991ee3c31e9a6e0989e6a9292f52e0e6f3da6a45ea584441d4e985bd87931f83efcbe5f116b584455bc088893d7bcfb3444ddacc6f2\nCT: \nAD: \nTAG: 7e0e40215693096", - "bbe496504099ad7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9fc99356ab6b32299667747831fdea8\nNONCE: dbd089abd005868942bb21ef68dbdcde6a53ebcd869f898253c5810632a039912533fc4b2d481c7c937385657dfb4562d05e936f6827f1de93beaa6096761396a8d328bc9bc30c7ff598eb5f828875d1065c0e7e10169d9785ae0cd618a52ac1733b41bac3258313df9335f6c3753cd38a4aab6651c8d6e057bd84d640cb2df6\nCT: \nAD: \nTAG: 34a9bb497e60632ccf63890ebca6b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93cbe0b8b1b5df8518847302222cc3c4\nNONCE: 4ae0e60109c7b72e850f93add19fcc251dd320a006245fe77cf1b4cbf5e7e006c2b250b03e113f71ef48735b575f532f29672478f70a121045172ffc93a969fe65122b7d3a2a9eb4a4c0e88b4dbc8d0564f7534a187c0a465f06ca65244fcd83a5a42a4a487a0590b806117a762791f78b37b4775547ca7547baf81d8ad5b0f9\nCT: \nAD: \nTAG: d5add9d748e647ed94f5ad777181ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33441d7ab4b75e2225090e2febdb3494\nNONCE: 5c54856842f79cdd8619adcd159d8088c7523ff9b6a09e57b7db7ac605334fcb488d4bda3f797bb06c38791095c3895e7ce4519be902363b8a01c826f277b43976034c933b43924b8e530b022bce7e38eca8407f22d8d67caa9706ad22cbc49732a1ecd1670c5400f060cb668c623a8b90c50411780bad5c3291e49c36933bc4\nCT: \nAD: \nTAG: c5a6e693007b8e15741c88f3222fe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6dd1c9fc9eeb3bf9cb7e223fbd8c4678\nNONCE: 919c9afa04614f3b3460885525e3f6948ddf3589a1eafd98a5a9d9b555d25a8655fc21d371c98a6d50de6d403f16ebd38a04bdafc92f8ba2db99842dccd2be1adbc81ff19b00202f1de2d606495643bb46d3eae5c87acc5e9042a1820eac928682668f7d760dd2e629df43fa680eef8753793df013c6f399b51ae0b6189abd30\nCT: \nAD: \nTAG: f672e834cd298057f0a4e98f0671f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba65db73107963bd7ef8d807c9ef3754\nNONCE: 3039c31263c6f68555677eb5341b5c713cb88cb97f15ffe7886938f0c63f0672e4c9bab6e05e222fb2f07aba4053e2a4b9ec44f561b89356f18ebfe35007fe54beded1df5408b109f4d6fd7307c26006752f60f90a157343c022952e130796f00632d25777221d129d64d9e15b319ff742a2e5bdd8ae5e4415aab96e9b82b3bb\nCT: \nAD: \nTAG: 78e50cb9fa53777ed28600ac2fa693\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f2e4864750563161c24191171642fb4\nNONCE: 37c72813cc8ab0234f088783c85285701c92138230c2ee6517b420e0ee266dee302174ce19f884e8a9c154d2c74e565bab639b8581ae74935ace84596fa80a97ddd175b1cd079bdadde511e575499155a73e8937f8c2e9e6fde32b6eb5c2ba0856d5e37dbdddcc30468e793f394cc768393b0925f17df28f950e2e7a8d1c8e67\nCT: \nAD: \nTAG: ef4f664287299166686ffdfea62524\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 242214237e95e9b87e2feb9bc21c55e5\nNONCE: 3e4702f43de38af545ee11d937f654e6adc3e5df2083583865c71f3efd8b3211b662e3a5139df50b28ec703b97bf0a49d97be2699aff0aaee25aebb7f594689afd739f209b74d1ebf8a1816f12b5a900353438e1ae97ad2523de704cd291e59b1dce0ede76bb8c805d7d7eb77909af55365771b50cb973bee2fc0ad9794ba7ee\nCT: \nAD: \nTAG: 5a020b9269afddad32909d3041b861\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75fae5d848ff071c69103f33a1dd2faf\nNONCE: a7530f624cd89bf4534243da6fdd8591d7a7a15e876e4b585794eb0d7797b1ee857e2301d35b8b6162f29b4adbba79377140219e755be2f7b59329aaefa138a0cfdcfc68a514d951cdcb4de0363cd767fc874b3f908f896a914fa6f2a3f6ef8dcfe7de6f23d015816b3e7dbb1736067ab8d687db9767121c89cdfb39f2e70f24\nCT: \nAD: \nTAG: f99b11144fae750007f5fd1950a997\nIN: \n\nKEY: b838dc2b3e32541240d51a8fe1574597\nNONCE: 5251bc1c93495542e2ef6bbad7fe310a12c2c15324895801801d0da6508f20386596bc36e3c68ca24f659a82aa3c53ff7acaf2d0bf86993c1c5dd6a20809fa65adc7775432c420c259f26646ed68ada0a410b2010ab6c0cecd9dff5715f9166abd3d8382265841f67b648888816f5e40d27df7df4cbe389f819245b4e26f3a83\nCT: \nAD: \nTAG: f325c08223c3972f6de52b8fbcb340\nIN: \n\nKEY: 5dd6e5545fe4da8a1d590a183cf55006\nNONCE: a85b9ee8a1a5a9ce81b6244c5585f3a2dd8087fe752d6fb62291c4572486c4635936a942e5ca6d9e9217bcc2bca7e8b54475fa3645513fe99b5d70d5e9cd88e25331d7b2b2be716f0918e8c767438a72cb4f5c079442dcec1f025a45bfcb215770ddab693faec51386fadda523f0b6d793ff779e8734fe8881015a3d51537048\nCT: \nAD: \nTAG: 0ae61a20350bb138bc5ae8e423d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c03e6a3129e36a3b8bbf706d0662976\nNONCE: a8943ae7e1eb7f2d696787dbb69ab606819276889cd28bd742955cc036fbd56322599f6d8f3e85224d341fedf2f55226bf58aa3aab78b37835713953280d826c42b32d34a3e4ff8c3bbb58615eb732b179cd974a1dcdb7301545495bda9b708345794843851dee451982c86c96d654829d68ebaee3cdc5422a146c880163d3ec\nCT: \nAD: \nTAG: 6bb0a382500774e9f82dd639aa38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83fb6753f3de09b3918d5742f6ed960c\nNONCE: de1b0fac74e6a97d2bf33082dc73b67cd949533a5bfefbfa4efd68ef1ce0aeef25fb48a2df393217b65aa17c43ec2628cc5d0637fbd9d950feb336553121db6d6c1d8b77af898186bf9f8c934417234268229297cf7cceb3c3699ef2a668a60be4172ae21dcaef34014e39ec9a9c1cc1d9383826a95585f560f5542fdf491e6b\nCT: \nAD: \nTAG: bf08ac1777f0a2d98524327967af\nIN: \n\nKEY: fb5873152f6e9c58f11f908da16e5bdc\nNONCE: ee8781d9df9c3214fbb09cc3d0edd737ac724204ff34974325d3818a9f8306bcb18f4a581364a918b3ac71280bf81b0181200c4525e99b4bde02fb7fb0a1bc45047c50ae79231d1614539c708099b8ead0d4a95bb74964e8f86b2823764f18b29c7644f060b15fe264de1ec362b09b162f15065ccf79124327988346fc98c161\nCT: \nAD: \nTAG: 5efcf3b9854c7f5ec4d523dc3b3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8823ebf1b01b3f6f2c655906e0b078f1\nNONCE: 83ceb7ac28c108fa8d111de976942611fee3997f9359dcc99a4d14e22f8c330a7e13745425b1bca70692fb314c25800d84bb575083a042cee0dc479840693269054f1dd1f02d37e917a3588680ed7cd71dcadd6acc45f835cf91b6d4a5648272994cdfcf7e300beb7e77b56c402427d177df39ed8460c2bf9c90f8e5c8571001\nCT: \nAD: \nTAG: e1efcaa250e69f0cee7f8fc81697\nIN: \n\nKEY: 6d386d272d6649999480d51656abacbf\nNONCE: d4e14fee0942d0ae0e55e52c2e409f7a9df054076eed16a6cf8520af7100491dbef007392c5bb8f5a775f4ea1a518e9191da54c54a25057543afd2db0787879a0a1b2e21cfcabe89b293a61c9cfabec4e8c381fabfff4ab15878be0f3a9abb42f4b1fad14e64b276f5048ca7f755d3af12582e64a59c84692214b63163d9c5f3\nCT: \nAD: \nTAG: 3dc88d140461da90f3136e8b48c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acc2ddf17f142452fa13700807ee5598\nNONCE: a89f8ce854080c2b35da28a4c0bf4eb5d0f02ee70923aa09f24d03428ede5a8e52f60f5544d9b680c48adb311660d656220267dc62e271ed8b81b3e8960d218980df30ba43aa6ab6d08059deb68a92c79420e5374ed96fb1add7f18ec881b932e157ac4ea6b40026866d4967afb27667a3d6821faf120cabb305c939f095911c\nCT: \nAD: \nTAG: 8307aadb934e24e60f2fb8996449\nIN: \n\nKEY: 388d68ba9f03e1a8879bcf293afd0325\nNONCE: e295d27cb6a29c5a7543f46b558a5e2a7d8ae75f042913247ec2a73759113848e85e60c4e74590665125bc479fd77f057a927865cdb7edd56d1963f8b1b567dfc997a9c54b08fbf313f9dded3b2faec0324f7fb29061ec0f2461ecfc27f5c6ae1f55408ecfc9442033771aeef9c59430bbb67d56a7c194cd003d59c80dbde56d\nCT: \nAD: \nTAG: 37d88c8d72be8e7df864aae19f21\nIN: \n\nKEY: c1fe4e866b8841bae8765832fd3177e0\nNONCE: 7ea6bfb33dbdbd4318c77c381d87bc23f39567052baf6b98803f043eeb1bb9da3360d29dd3a00c52641a6dab4ea555297e2d30018b60511fae22784eda861146e02c1f9a400deff2c355046b64ea3b1e06b4c714eebe4119f9ccaeaab304279308bb9ffbe8bd29454cb6041d5667e77f3aaa827a37d711c92e8f85ee83ec7c86\nCT: \nAD: \nTAG: a630ff4c8c408867d330871b5e9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77a264c82678fb245f49feacdaf63711\nNONCE: 1f75941344ff8e46d4d31dc69cba28c6e9f25618b3de5228c44e9ecdea3bd66ad669beb0ced3ccc33c0e9842cba4f476784af3e2e3cbfa78fd699796f5e28714544c706219f2faecd607ca4454f32087b15db6c4eb33260b486be1d806e584eecc7ae963ddc2a126fe4b98418f8b02ac8f02638c7b69df787865d14c42b70cb2\nCT: \nAD: \nTAG: 6e6125a970613a464a94176d8cbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a941463ec64016cb75a7ffcea51ed9b\nNONCE: 9e1c9bbe1e5cb8dbd3b2c947069a653b51eea1d4e9aeaefdb96fe9316f0febef10439ed642cf26a27cb2dd909f78574932d93dd7bfbee21dcbbbeacd659f8d9688ad1238000823cf3f1000faffe9c22b49ed34ad4ce80791e501a02be0ef447d248a8622f29f5f85c1d1c49192c74a943554e2668e2a28e2859a5ae5fb2a5b12\nCT: \nAD: \nTAG: 83d4fc3f5c1932ce106dae44fbcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fcdfbda7e8ba9c4883c4d86faec2631\nNONCE: cc9fadc7e9e254a2eeb26620ac7b99965ca92361080f1c9309ac841da0cdafe52e4a25f720c86c2cf4ae2d7f4d749916e0de5a5c75664f7296b6a3a76e7607be05ed7bfecac3020d5eabe827675c22eab056f4c6f8a4146574911cd31fbc45d295ee3d04d9bd1826b08b73dd4f4b1156ae8d8f3e78d19f6e4995e46a8c286a12\nCT: \nAD: \nTAG: c652a066341c830c49f14dd14f49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0adcdbf483fadd359424fc9152c806f4\nNONCE: 71d40954c75635c8f73ec7e2e78b5599353c325738f05cb36febc5a304290102f6172fe830064d0a45d0919357597c292909f0a683f36932ca1d71b2d2df794a7c9e7f454415d6eb3692653d2cc3ff99ba3d2c92a4cde58edcdcdea533c46730bb499437813e21b46022e32b5ddec1e64ab854ed3fda684b67aedc54636eda05\nCT: \nAD: \nTAG: 2248e1dde0b7943ad28f1a913530\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 239b85ae93204d95fcc1023a9f123dab\nNONCE: f338ccf5ae4fcf4b0e8670d39b7268f470ce041b252423a9b4fe866d7", - "cea2960842b51b8efe6ade0000f38d0c1232f15a91d4390d5bf16e6dd2a92d604064b9a736d2e1dfeb5135dd01b0c31d1985beacc059064b3a576b1239e1e883c2ba61b2f7fbc3e2cb7f3b10bc742dd15d5546af63881776970661d30cdec05557c65dd\nCT: \nAD: \nTAG: 7c64de96a54084f8fdc980ece827\nIN: \n\nKEY: d69250957fcba6cb9a91a86f3749f572\nNONCE: 19506488127729e2ab8f103c85c1f5675e800529b73d4e811ae2edb9d8974d710c236c872bbea9e619de16829c4b795d873a3e8602458001ed367dc21f5da2c8e3f0f73eec72b420e7a2fdaa65b16f738294e3e4e27fa319e5987116ddfbb3ea5ba7d90ac15d6292bd815975b62e96a602b6cd2fb94b6c0f5f8d72a2a051ee80\nCT: \nAD: \nTAG: dac7383e9155cb29dcab6f9e5032\nIN: \n\nKEY: af3860dc139802a3917cc6f7f5d20672\nNONCE: 92026a969296c639ef686494dca5d912885de0f034c10763a46c04177a5d0e1f22287b97a11b5d7740536cf8b43c5e2ee9af17cb232c228f31ffb84557e2125b28280b6a60af9274157cbd554c1567eda3f8f89d48672fdaf3249aecf169864ac1c256b871490fd50a4b31345c8330b490aec59106044e215aa396dd1df3e492\nCT: \nAD: \nTAG: 9b4483460550c942fc865c8d6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f8603b7d446b7cf112c640c931031b6\nNONCE: a2a5d89688d60072c84027f5cd7bea20561ef73c90e2ab2d48d199d1fd4904470c93caf8cc2eb467b7b3ff6b7c641175ae1fa985f310e3f2627c0cad5f9942b108a91a646cb1b0258824da4308a92f7ba2207ca4405ab22af0b200a7110f192a2095808b57346991b556eed1e874a63030326d5a0c7b4087347f95e78587266e\nCT: \nAD: \nTAG: 30f542b1aff89856b24aa44fe2\nIN: \n\nKEY: caf20aff9fe6b2e1f8a02d8bf22913df\nNONCE: 978e22c25f5546d7cf193db8145e46be4d883d2f273622ce54402731258a9f658202bd405fd9a9ef25f8b58f1eb9d7fb79f18bfce693e316ad6c134332bc11330bbdb298d9ec88bbbb31d98b9920f6d5474eb1ddca23ef21bd27dedc260f2e3ebbd97bf0c5e44a4781a467cdb6eb29687e0fbcfac064854b4e405a0296959a43\nCT: \nAD: \nTAG: 5baf36345cbf02171286b63c24\nIN: \n\nKEY: 81d67cc710870e754388dae1b146b076\nNONCE: 1add1c92e2005edb7b022ec9e12dfc3e9acaee6dc8efa19bf855574fd67de0443dd5f10a8985c39110697035f491f798ba82b4a97acef689bb9f2b58f928bd0fb691b14d01e1852f40425b0783cbced4ea1b480d7689134f315443c702f7a52e02e4062387cc35c3a67b7872e966092940f8e933b074f1054a8d6f0a09ff3748\nCT: \nAD: \nTAG: bc9d1be9868f1162fb18b972d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3145b4168499e2391c640ea529c7a021\nNONCE: aa9c6ad73bf6cc26850f31b033c587dfedbc8f7917351fcc1b421232acc5ea619d7bb5bb387a57f2b31fce8fe753f71d4133a115073ea1ccf82f71a85da7f65c39c221efe954f5dc84f89090e3259690ebbc06ba61495ad2a61c560266fb9f2ee1e4773bae4168fa93c2ade22e009cd24cd0c1c3bc988d99eb98236f8cc57adc\nCT: \nAD: \nTAG: 08d3127d94eaff57dd4d920071\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03f4efb3dd8635464ae8a64283bc17db\nNONCE: f9c276de9470695b4fe4efd6c0c67ea35230d7781d53f6c726f3d582c6d2ed5a6570aff196a6a8ebcdbd15851eac2656c857b9e0e9a9498245c8d887894061119dc117d98f70018fbd35cf0fc9a4813bda1e1e332435b09c73e8e844418a6692e40cf3e8e1e690aec6b12452dcd722a8f4479680c7d2f40d50564ff40fb1aac8\nCT: \nAD: \nTAG: 996f51d21c83a72d92b31dabcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2af44b2e8473af8a8a4cb1b3fb17a1f8\nNONCE: 2ccb18037a6177e7e3d4462b83f2b36c2759d2b924e7ee2ec3fdfea6f616d50807c8393557e53eed0dfdd3333a0d35db5f74b05bc6a9b24702a4eae9deecbba1ac38bd68f9c0e69f6e39f39fba77269d05567064035abb943dc81bbebd589993b4b52c4d9ca0e03e5e94bfaaea70237e7e6b4e77f949e3230a4597c31de3bb49\nCT: \nAD: \nTAG: c992449a49bfc0f99734dc9981\nIN: \n\nKEY: 070c4c73f17a5f80c3dd79fcf704b709\nNONCE: 46493d65510a1a7dfffcba300f143ba53fb516ebb5ecab5c6923720c801cb1631b9e625e6d81c7d597f8f4749a3a725b0702f6b19c362afd16fa3082b794a240bcb8e761afd470590da20c6af0f5cd2be178f0843f2c56eed9fb86cece423e0e0fc472feed5a5a3169defabd12db5588862c69154eb31e4d4e2e39fc3df930fb\nCT: \nAD: \nTAG: 90879b6e5ee60de670cb5e00d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9ec39bb4c0910f360871fd57f1503c8\nNONCE: ed66047307405808a88cafef444dde84bced85d8239e2de3e87a86bb78eabc30a0a954707fcbd9e2c439aa7c9c62160885a10fda4090b4a701f31d7d59447c317fd355d747a03ee9a376a11809cbb82b658b5277568e75f654befd9a8093c7fb007b5406e505319a22ac644e4ad802555e5e3520fcc6662454002d8ba98ec020\nCT: \nAD: \nTAG: b37b549dd9bbd6fdddf58885f0\nIN: \n\nKEY: 57f636072e451009e21eb1ba65d47be9\nNONCE: 478079f851c679de7d1896f27fa56cdc951ccb46c4e986f56eabf0c26589395e3ad2aab11d90b34da92ac080b6fbaed6e5cc0caa5a480aa46ff68c689aeec2481a49a98dc5013e1172a932143f4266a4227685d871df4291d646b8d081cd39cbf99f98cb3c02e5baca1688f2f5d471191998aa49fdbe0a7940a869fc3fda4acd\nCT: \nAD: \nTAG: c021554509aa0c76399c11bcfd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f08e5d30e9adc9d5767b1fc6442b9c94\nNONCE: b2d6e259f6cecf1fe048154446ee0b524fea578a7399899b6f1469f6acb5c9079eb7eae2a5d76c07768c7802c0b12a9e4c146d943e64f18595b439a95e64c62c076fad8aa2c639f70157d46be448fb3883295ec45438d0393d72a3cd7ee94ee2fc4d9c85625a33bdfdb76017fee524f9ef4ef705975569a82341d4803979e11e\nCT: \nAD: \nTAG: 5e89c2f2180b9a0831dbf70c3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85cd23d4cf1dcff2202e872e9a69dfd0\nNONCE: 0d2c6b4043803bb64b7bd116bbe1a11977f04ef6e662bf0516925382a5796bd6baf6150e8b470308fb6434eb77545e6abb663f866a7ce8b420e4aeb433eefb4140775092827de0015be41313871e140a78d927af25ec55cc029b80eb756558130180a75230fbd9d9efb0b5c0bb6db9a7be6e73e50f4da9475a2e031f6984c0c5\nCT: \nAD: \nTAG: da869549807b2653d17e9517c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7efc70f0dedab72826ad6bdadfd82c0\nNONCE: 93a1f4cd9dd04d556bf95b14adba541d514dc4d7472ca6875129a4f37cc46b54d50bedb15d5a07b230c5e21a54e5ebd9b9cfd06e63a5a3b3fddf24ce32985d2baf3395eb5725196f4f57934aa606346ae65fe699e5511e1e72eb06baf033246e2ae1e733d1e790f2abb426ac72fc9d06701c03035d577646bdb83a31e69a980a\nCT: \nAD: \nTAG: a8f6a3c322fcd86f5dcae8b893\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43821a6480e5cb16bfb16dea3a390416\nNONCE: c180a5bcbfd61ab393fb378d8482ca52aa57dd100901cfcd852214d9ff0827a18e72f9645f160e480506bb697dc22ba193b3a91f3e947813d58fc8a9798941304764c47d5383c1fc2046faa11e21ee994772f9825243b2fc6c93cdfd06942f03e2926bad86a80e29eb89399a5b3f64feb2eb7717385d1238b30925c789b02c1b\nCT: \nAD: \nTAG: 9544903bf4954047746d3fd248\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eda5c30f0cb73642f7de3033659ef9f5\nNONCE: 1d0aa6a527698625b0a0115dbd3ea6902c40341ef5a3893666827985c373121b75df1f486f196579d5939d628c4da6cb6f23d0e37f120684085d115fc732f4cd4be557ce7263234007bca33e6db09c9cf334a7505e4634f9a74cee12b043bdbda1211271d788b679aeeded10aa141ff904290b38ba4e031f6a3dc7a41641f63e\nCT: \nAD: \nTAG: ed69b251437069f723cc97004c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b04804854da168cb2a9ee94c76b8d91c\nNONCE: 45a3d8c773235c001fadaaddfb9092984d745656dcc51b3e1898835c852e41e9fb371c74cb8eef5e6c4a6969c8bcf078f44caebce301cb16f08a1d14f2970aabaf78fa7c69bd3644147e17390d6f4f46a15ca6f85a436655a531aba19d30c4f08a16168f6dcf78d8526cfcb9df83082131f0b47ee582b8809260e7345dc90e72\nCT: \nAD: \nTAG: 4e7442d97e58a2c9feb3dd19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9b009bf1a80b138d4a6c414faa645fc\nNONCE: 7e251808785b8c70dc2fa99339a8f082949a4f89ed8e941a177fe861ffba2d3b061cd8da8ed258c60db57f993f8353af3aa8489f5f61b88b72df5c8aae0f467fa0d431948248b5988fcf6c7e03a9f7db88fb13fa641972940d2f65270b5d0c405d0963e7009791ff0fd6fbe9547f00c12313cdf3dc18e6438644d63612953820\nCT: \nAD: \nTAG: 415298a59afb0f719d8d7928\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e80c47bea713736e38382d09f61bcc19\nNONCE: ba771e971f13c29ffe2a8ec76ac569096ca07c0ed2f76fc1416f89bdcdb0732f985e0fcf41c757d0e002a9005326a9e370bdb454d593ebdf791fa8f58d2299b431f372a8b7b3ce6f2110a3e4425616a74da7ba555d915e6ac1d304a3f9fb674465eef865bad04160417b56a40d48c94774ee76376bbb992e3fb42ba3b56a3831\nCT: \nAD: \nTAG: 46af34498484481b3c71830a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 744276b1be06beb12a6425ccc0f426b1\nNONCE: b26609baae0ba6135bdb2a0a90832869c9ec350e6e44579b745b585e3e098343810e20ce529dd473ab8b75a348b47dfbb16ccf05d88c02113c10aa1ccc5400b4f412b886a09c44daa80f740a63328547f2ad4560eed9df11a1e47d15dbafe23b7142533ade5818212a3b9bb5f5817e79d17ac23ee6060c2e7a55eb0cce8f5297\nCT: \nAD: \nTAG: d94da2de6fcd48bec4ab8074\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 451e7c10229683837c7cd4e665c8a53a\nNONCE: 89f26f91986a735648d9682ecf34b19cacbbfd42d5bd63fa010a08007f19e8d3fecec462c8b78d3973ef80866dd0ee4e7ea94959afd17869da47c951d306ac509b9eda7c95a0be8a2170759a148fad9b588ba4234a7fd324cbffaad548d9a98789864eadc38dca6a0411e155c7d9e5333bdc9cc53a5f7b3e1dba989427fe096d\nCT: \nAD: \nTAG: 601f6ada3f707b6ddcfcd870\nIN: \n\nKEY: 01f988c4bbe3d7f11efe71ebc59af687\nNONCE: a48c5f7f0e08d2727195ce5330f6101f4ba1325bd5cd0d3825e9554bd9bc1f9edb979173fa9372acd05ead4009bce5caa87dd548d4c79912bb415c93cbcf7d62ae115ae13e4131071dc125fdcb860a6115c143fed86fc360110cb2b25111d69bcef05fd9565993e11415c4b177e9342ad654b73676a5cc8ea090fdaf6ba41130\nCT: \nAD: \nTAG: f963c9bc29342", - "50681e21652\nIN: \n\nKEY: b4812e95151fe92775caf3410bed0640\nNONCE: ecba6a62d4b8ffa3c664611375b33882b0b3db659f88515cd01dd0a1a867a40c5d35dc0422fc8408bb3ad52579ff4d8691aaebcad173a04066d6425d48d1808924ffefdb386be293c045db379df3f23e7ea48050c525e77111462dbdb06200f18a2921b2f77b61f7c28d83f042687bc7c580f0eb439b4478cc959eafe7f3ac38\nCT: \nAD: \nTAG: f32bc487bda35696ecdf01e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46b0c3d8ae4f083cdb627c02c522cbd2\nNONCE: 9064449f0f5a90853e5b7b101f81fe5d925c534d3e3e1e1a8498e39605146062d22183935720209032494512e08c64aaf9c0971a832482d2086a275b62a0804377153302b9275e5420c4c5a64519f4754a18cfd21753b7c68343f9b9b72fa60e64ad420a3a78d98bd366c6ba9cb571e6ce746d808acbfba901745d94a5ce9c5a\nCT: \nAD: \nTAG: 0884df585918408309afecc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e945fa176a7ca03d226c7b3e56f8997b\nNONCE: 738ca1c3bba20591bd0a33524e7d3d7b8275042f4b27161cce73789bbd5ce3eebb038903c036a873b99b9e1c680e0d4251d745742a6ec6f6bbc8a4445f5b2ba53023db6be289de5a3d11fab543032abfa93f247f4ccddcb03f8776a2f67d1a6ca62a9b58a378d4c76e7bf0e75d1edf5ca840b5e82dccaffb56e07bf05616c3df\nCT: \nAD: \nTAG: 75fbc66c8cfe3d9f96c1680a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d414ce4a4c475d414e70ea1feec54d5\nNONCE: 169c7f3d6a2338e8d5ba32cd94238c9f61f9fb9bbf223f5ec34a5942bcb39e8983431c7b9b669387bc6f3ae271b43ca7021a0323c494e7f3e6268397473aed5fa4025d29fe0ca0b8c0ba91a8ea669231d8e5d11d75dac47a131e9180c2c243180dab26670e51b98a0ee70c5f019411bc30955ba219039bc71478e4968da84f20\nCT: \nAD: \nTAG: 2ea4ddf39e23e4eb62f1d13b\nIN: \n\nKEY: 18185f7f085701b796922bd68e21713d\nNONCE: 15331e00f1957a7743bb940e21deea5debb5f91aef0cdd19696f680f180ad1788536468ad552934f04afdf9a88f4a6a32fba7c66d90ae1912d79445073ecec012d502439621d6c3a39afd9e913c2535a165e855a1ad0e7c09e4e2979c1cd0ced8d0e77a0234fcdb65f443099f1f0ea71b0b289c64b02d3f6d4879ff24a6a988e\nCT: \nAD: \nTAG: a1d41d71539256259b04a82d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00caaf5f5dce273188087b5ae328f8bc\nNONCE: a38bb1c2dac904e05d9c1bec7980d874a3316f15d6ad70cb883f0c079f97692016bfb99689168409ee499f8c64c389d1f9bfc493d97ebda6aaa20968a0a98f608269b7133ee78e7a065a716b2b285f2f5052d8937ee8eabf234d88a0e8cab4d999eb965a9ce346da3feea40d4079b201c650a196e73ecbdd04bb5e2f998730e6\nCT: \nAD: \nTAG: 80c4853e536c1e096097d89e\nIN: \n\nKEY: 6d18635e5d7a7efb062ae552d9a0c6a2\nNONCE: 614515d4bb71601164124d36b31500d2c05bd78a9a630f53201481b20bd90dcfb5265ff1ffe2002fbd6ed0352d800e3d7a450d5a5cba4a2e8802be9d12168f30ae9f459974f9083177cf8c192332a8a928624ce54ec84e4206fa8da75765d76ecad9192f08e8dac9445fe5f4ee99111c19fa278c48062fda5cfe27bd1465f0f1\nCT: \nAD: \nTAG: b79363bfe092a28aed72d9e9\nIN: \n\nKEY: 34aebdfa997f3c674ec5e71964eee650\nNONCE: 7e02ccb128fbddee1d539b49352606958bce90b2deafaa05565e44f2665366dac0a00df9705954b0d5508075a921fd031dce05d171d7728ec5b73ab1b6efc007a7ecabbbc1f2acc9bde771ecad90158b40da8f7f817a774aed501efebbd49be27cd5501a89ec2581aa32f0fb0126edca02c19319ef9fee8e728fd12cd628385a\nCT: \nAD: \nTAG: 668bc6e5186f88ccbece5b4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1f06eedbe28e3840c6d6d3baa7a6ab9\nNONCE: 51346caaa0f050aa6d7f6c6ad924d399acef6db60f52013e9cb4c1e2bd7f83a0e700bbc0daeec9f31fe9d088782f5cb11c2a5a8365c1ffe4b23c04b699d5777484cfc464cb20cc2fbdbb9654dce4b4eb2f22f61c5e6cedf0206d40233f638b9eab87864e7d30d521479b054dfc699476424902bc3c5516f794f99474169c389f\nCT: \nAD: \nTAG: 06fc542413dae29ccc87471b\nIN: \n\nKEY: 52041f7eb0c706154a7663dbb27b273c\nNONCE: 91ea48d9ba08ea5b9200ef0beb97525dea01cba834ae94e241c9b2f48861fa7897887af7e19742ecd7d47d7992728ad471a17d746cb7fd14eeb020b05b50d5fdf8d7b2b37f4bbb479b91acc005ef2f6cf8482cddbf0a8a63221f1bd33212ba24b93e96280e1c19ec866074b0ea28019f336e382e7e15f55a061827af6e88e137\nCT: \nAD: \nTAG: aec21d9df4790f68\nIN: \n\nKEY: 84ecf084187391537d4c99aea51cc871\nNONCE: bde808b8a3f3edc35249d08c98050c0ad8a8a923690e0f93d53dcc02a70412e7ba4ea75e9d394c192d520e26a3ae191671032f983779c1bd133e4d8e5088f1b972fc1fdb9491d21e63caef1f0bd5a6378e9ad471c3c153863a3d6e7dc9b951d08645627c20a92b0f9bfd2db4df9ccb4eb243c677196195e226757245c6f67965\nCT: \nAD: \nTAG: c194dec11c24375d\nIN: \n\nKEY: 592f2de7ec363fe718191fc3a85ea1cc\nNONCE: 4de1904bed482af2291a5c77e4758329f1c4c0b89c02674fad6bc9cd53bc40f15ebad644d623ab0aa4c51dbd55bb216d2add0ab6de301e2af9abcecce6586193900c4238d7b25978cee9f1cafaa0e436681c18926ecec60294646e57321a7ef8ff8e9379892ec5dda6fd71515925868da094736b2abaf73d21605986ed69aa22\nCT: \nAD: \nTAG: 3d32b5f583f33d50\nIN: \n\nKEY: c7b59d636902642b169acc1f6141685e\nNONCE: 590b99222b67d326742010e89dfe36348b1dad88c16f755a12e8a9cce7a162a7e56c21f1e6e2fad1856117dae9bcac8ebd64f5f5a06a72ec5b2c5d8efcf41fcfbbe42c2fccdbb81590f69ce0a04d9d9698db4ce59f4aa831f8f029180e18a49bc7ef2c4a3469f6160e90e1cf61ae7002e5b140c8a0df8befa94077baefecdea1\nCT: \nAD: \nTAG: 18aecab05f8748f6\nIN: \n\nKEY: a436714078d803b8240073ee37c01937\nNONCE: e2d02f671a6b5f019d79e63044a4f77ad93b74ec9ba91214762024f6dce024089397fc9e5f87743b29ea72d3ee48aeeb5e3977f1f6f644fe979f09eccba24070035908086fefa9e55fdea6127884ea187d77dd7502f5707c8fb302daf2397f6fb9342e4784d4204e6a865dc2ca3d9adcb0f4bf3f1bd0fd65d96ed1262cd435d7\nCT: \nAD: \nTAG: 63dda2c929cd1afe\nIN: \n\nKEY: 9e1cfab8cf2507c98978990dd0f8dd6f\nNONCE: 977b3b440c832ad167ffed2c96371e5459fc9315961b555ef4fc8143e854d0641e7c4b77ded301b3a75235e18b4b8e66fbdf219629e86d9e7a9a42272fd7079ad0109a6703c673f671d2842b8afe33d98ca270a585b81595c8eeaf15753209504c883b6100536335ac75164f6e19bea6df51a82d70f04accabad2136c5064faf\nCT: \nAD: \nTAG: 74a473958949efab\nIN: \n\nKEY: f42b615a6b23dfc3a8a8cf75833743dd\nNONCE: 055c314900c3da36f55cacfbc9704483b8a95fb521ea7cc7cb2e6971903f0d0c94a267e42d9d17e3b42763070c5c640b39fe98c7dc58493c02aeb3b0cadfb19f103b2b7b3ac47b2c4e08e8bdbef5c597a16d142d7fc5c1c569cec6eaaacc0956368aeaeb86df4c467b3760b2875bdcd0e0173afdfe899e71f837a8f10a68b841\nCT: \nAD: \nTAG: d1cae544118660bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62cc199a27caba8a1ddc2a9dfeafcaa0\nNONCE: 5fb30956dc16f167465ae18081ce9fa6966c0a8909afcd1997e6ea80c52bf8fcfa6c932b153db2123fb096b046421e4c51c35cb183873b2dff5429b5f283213c63ee1661eb0bb9de3d5d8896301b857aa052879b99a0a5bb65f8b2d147295f879ccba5d072b56b170bb61802857f2c15497efb6efec9519418d847f07b5cf113\nCT: \nAD: \nTAG: d78b6bd88db58582\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beaf83216bef65d748daf25fa38ce63d\nNONCE: dc570a9b3e2d1fc9b9d29b189b025fabd3090dfa32eb0696620179d04ad21bb85e4b3ebdda4708e61b5da33f6fdb38e1a22a1168a422defb66089163ad2825a407def2e954d64936fc6fea16ca1a69ca1f6c6b7970cdd9d4f7807c077aee93e36cfe724c6faa573c4805e3149249643289f04fc270bd4dd1816823b00987b116\nCT: \nAD: \nTAG: 9f822ec2354bc496\nIN: \n\nKEY: 711af96897fb1eb32483a415d2c85f84\nNONCE: 744d961f85326203b54886627b092a62050d847238429222fdfb41cd5bef864d3b92f795f1e15808ebdde36f213f37e2d1f3da85b03e8dc9723c504e7348adc8805be9c973d383e172899183b1be23f072d4c7040da8174448321781e2d07e84ea16ed1dabcf7af2a7ec9fcfc871a0ff5aad73c6185c6b34e755ff2f1ffc1a34\nCT: \nAD: \nTAG: 6dcc981502f7f970\nIN: \n\nKEY: 89564cc6d1a23d955ca01191c869f2d9\nNONCE: bfa7f3a396959c490d2da1c590be1b2f678b25497efeb93854aaccccaa47d7ec889d779029003de919f5928c931cd7b75f00c2dd58e14a7832124816e7890672331d579b4dba0572c76e799381ce84cf946c983c2aba40fc846144daa58b57dca10bd19bac67860de245cd635c044443b52529ebb8d64a03b4447bc1d64a42c0\nCT: \nAD: \nTAG: b53d7b1a30eb23da\nIN: \n\nKEY: 775cfc5269de047a06604486e1e9c1a4\nNONCE: 0fc376a68b80d6cb59d6f645c28599256f2acba65d7a7f5d554e9139430fee5f6aa7756149f44e0cfa454361a5c086777272078b5c285b5ee0872c92c41ab4436700902ff6561783baf58e7511cc001049850c1e0566cf9cc0c5e8ff217266d3984168a5f1213b6d1523dbd72a4fedb1361c30ac1618d6ef1ea54e0c9d37988c\nCT: \nAD: \nTAG: a26375309e96881e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c97bf1ecca5aefee044586c012ccaf26\nNONCE: e25a5b10454c1ccd9ce0b29e37fd90799c179e283f51864e317890c1f44b7a6309e57568981bb687a5895af6eca645082aaf1fe00a8fdce2cfe4c9dcbbf475e338ae36039142bac5135236cc6e81544995d6d83f11fc86183d3e5975671c1e060980a1bac18b7cfc9393a64fd818bd6e6131bd6b76382d8c02c943e7c14fea2a\nCT: \nAD: \nTAG: 9523deb5308b4794\nIN: \n\nKEY: 888780ff848527e290ee47ce2d16c947\nNONCE: 425149f7343c7b5a644fd1ae75dd24aeb6bbe50720ee25d94930042083a187232109f140fa85407815aa1d4fe192f15d1ea4d63d09ea960be01f0c4b9b08023b5490300fd4f2298ee356f6bf1efb7e1e6b79b6e6e171919c85dbd91de3ad95e111175215a59480b6875e854f1de1a66783beb99b5ac78cce0adff093fdc5ad2e\nCT: \nAD: \nTAG: 6d347ea3b85f36df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f048617a49c508495c1d11959adcaac1\nNONCE: 4a061f6fe980f8a295c650164fc986dd313a0604e3e3491e4530ee3fb8a6c6673c255137049", - "b988d6a4f12067d86acf76c9be7d6048a2d677bd5e89e262bba9799ef9441585016287c7b0ae6521cff53dca604dbb72abdae95fc496d5842493bcb956b9c88736f36b89f050e243d2f54fd240e0f908bd0da2db21079721cde90\nCT: \nAD: \nTAG: 97ea15df83aabc8e\nIN: \n\nKEY: fd36d35ee250f62bef5e31d7f003ca76\nNONCE: 33e50eced5453a253ba350a65af77f2d374118c2c0ad799af2a2aa2b679fbdd6ede587e3e970cb3264ca8f6c8a5d56320f342207696c62b80e51fbba1bdf3d87e9324a0ca4e9828c37bc17411d3ff4fd43692085d9febef435318897e3ff5b558112bb2cac3c61252d4ad97691b0a3f4527e31f8f8dc86c868d16b3d01e9ca9a\nCT: \nAD: \nTAG: bb4fe7d1\nIN: \n\nKEY: 2995bc800d5926f91f98f1b893c05e16\nNONCE: bf0d0aac2770d9e85cdf656251e25dca57ad2cbf8b255f8b219f0fea198d51960c16ef3b4cdd2848984cd7defa014ccb4ea00d07b8bf77bd25547aa9bbc901b71a605d8acb848ed4fac2b6be06314389d042dfaf0233aded1458ad0c3480ee8bc3c94ffc8828b2b8c4373c31f45580b312b62342c74cb233d3e39e14079b4c6a\nCT: \nAD: \nTAG: c3749cfe\nIN: \n\nKEY: 23f3a3fb057911872724374a8c1a7847\nNONCE: 6f9d81c76edb906b9aaa4be17e3930d97060edf67b35d792c321324ae7ec8d9d13b674fb59ead9285abb66786f23a651a46a62e3d94c1d72c2dc648e091cabaf13f719e3ac2eeaea4be4f492f10ccef87aa447686f7b092f558371d9bfc001e821ed139a4b1cb34a4d982ccf180082a9f91949e18fe85d6df9730b319bbe6985\nCT: \nAD: \nTAG: ee528ce6\nIN: \n\nKEY: e4c1197ca6003f78e43a2331256f4bb0\nNONCE: 68be7fea951d43f68ca12dd66be7b93bf863345b52ad219f3ca9f1c57a82a7ce55d037430505ecfa65f5ee867e39c81b3ea5d0bf134b3803b7a1749512b5483627b9622a0b5bedd2ba3cefb67ab9abb50a47042f01d85dc84c383c5b21795cc4982c8fdb2dc02264d55f5833060d226bdaf87e66628adc0cac41db81f620e10b\nCT: \nAD: \nTAG: 04b6b1a2\nIN: \n\nKEY: d985f1f3c7961fbe81cc4e538375ae94\nNONCE: 9f212c8cae53c43f7aaa78d15a0cb8a93ae8185df4abf8f98abb5c5daeffcd4b8d2f7cb91c4e9730b171c3fa9d67dc06fe69ffb7786d98ade95cb40d7c9cc32d574bd809552d14706681a227d465e38a238e6a04520e84da2c6550e7dae4e9d99d6fabe26b2fd1320a4477ac00e22f2b1939bd819adba9b86ce099344fac788d\nCT: \nAD: \nTAG: 056733c1\nIN: \n\nKEY: 65658649cb2bece23fefee269cc3e8ff\nNONCE: 1cd42369194e8dc10777cc766b3b0bfe75663bfb8b33683c507ffbfeeef83fc1ee932d42d5ce91e4f465250da9872e881ffabf0d025360a0b266fa2058c121a458321b3746c54c3664ee98bb7cf5a266dee2c0df58a9267db0ba376120def4dfed7207e0e49296771d85cf438aeabc486eaf493e106b41a07384ff3e425073aa\nCT: \nAD: \nTAG: 3d3408cb\nIN: \n\nKEY: a63bb615bb1821eac66fec9b3beda6cc\nNONCE: a3325b834c29413e671fd1ee0dcb2aa9d844644d49a1a9f63b6deec5de97b88a697f8b507d49fa24db16ba7210a522bdb9196a6bb37af57537fcb56bf8f5f054b21a6b1291126f494e4469c1acea578c5df7490140da6829d0c9444da8a91019a821143ea316b0090150722b17e040eb6bd3bf2027d1b080d401fb73bc1da7b3\nCT: \nAD: \nTAG: 55ab626c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8eb4a611f60fe3a404fcdc8b0144600\nNONCE: ea224d2b3a093042a45f5bc99bac7c8d4df147e130209bd4a7da24975a20b0406ec9e6e5018276963826ac6adc6988d87ae1f4d337d5d61259028576608417a28206b526693ff35b0e3f621719154b78bcaea957b2651feab3ac10272df90ed8af8437d6162d4577f4e021767a8b80b71c6cf838038590e613d4c364203de798\nCT: \nAD: \nTAG: 86571a8a\nIN: \n\nKEY: 5a4b7e7fa735357e190962cb67518cea\nNONCE: 74ab5dfb521baae35220bfb164bd0de2b229c5eee6f80c6e692973c5e2cea5b1afaa4d41fe40e8bde91fd9637315e0e5f435239a4f1cbd7f703d454e58a8429a2f85d50d8212d94bd9850f3420ec42aa9c613a60e4ff118cf6269cfd1bae495bea98a7ab9dc376ec38275dfed03761ad185648b80d4876456f689aac192e8116\nCT: \nAD: \nTAG: ded46bfb\nIN: \n\nKEY: 2de79e8462e86f696053f0b0a87dc7a0\nNONCE: ce4b5e382057907225e4de0523e6296bbca7cdfd62a754ccea0b44997649288875cfb180a1e0590655715185719041a767894913ed74b186fd8532293428416f5e5d58fc6c6e0ecd98d225eee4896a7d658b6b51ca300b8410b5a6ac22537f3fce6a05699de5a0990b4661f0e5b553a2516f3d0b5d970a0bfbba7fd761a0bbce\nCT: \nAD: \nTAG: b8038f32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 403c32efb3b9e346584c42fb36b39dfe\nNONCE: 706ea1ca2ff6c1fb9f3d03f8a963b26b4ced9cbc94b13a44b2524ea36a537dd00e45ea2453d2a7c2e9602014cb9fd86f3ae3149d723f8e8a09785d79a1c81e8475a20ec3340cc3ce08409efc656a4fbfdfd197be9d1a975aec4d06ac474dcd801b193cba06587ff1624b2e093219e38da6f9d78eca285b91ceb750470efcc3e1\nCT: \nAD: \nTAG: 49159628\nIN: \n\nKEY: 465993e52346fab10f61263f311ac1f1\nNONCE: 705a4f46b0c0913d8489217efe7977d78c235fb475b0af020e9500604279d730faf15366e654db36abb12ee7017a29a6951d931c9c2c4a9c92bd1c3553294e1fcc5535839d2b57d7b7696ec80559f96a4558812e3ae683ca99dee5cc92d8e34d402e0f3c57d70a270f683363f93e8583f6b5ad0f6c94f8516ebda9af5ca9bc4c\nCT: \nAD: \nTAG: ebd98e95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b27471bdbc9a058042f17d7c4a58b1a\nNONCE: 33820cf197f029912e6622601822ed880ccd1d054d846f822b94e78de4bd66cec5d6bf5d1e53c9b692f976c190db0d91e96ec504bec28fcd6ba1d40ca35ab361f8027fba3145bf8793f2f177979c87716cc2eeb3efcde6b9d44d38b16e221c0b3ff33304d6fc6d3072ff76ea8c52172248c93ac7f47fa97f924ce8fe4096cf43\nCT: \nAD: \nTAG: bcb349bd\nIN: \n\nKEY: 94a451843532af3ecd8185171238d72c\nNONCE: 856659d737110b4267b455148b60efee8a38040dbff7147ff3e2003d364da45b2bb77a5fa6055f2ccec990117ad40a693537dad04e880b5c7ea04589c18a2ab1f554f7c52ca022f6c06c7855f9ed5d4712afcb3e705f194fe6c43a93c2cfc089327ff5b62b721505774a148e7b8334ce82adb5a50a8556fb14420be4763fadd2\nCT: \nAD: \nTAG: feca4003\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e99045573bca5ebf8b9abf913f1d795f\nNONCE: da5c614019bc8e1489e032a2abb76d91861b075f1fe4c90e99e39e4cd25f81933b5fe0bb7cb5f3a1b2feca03ac4a245a1b504c3fe7c0cd6570a0c212cca5485a15e7df0a484473e7600a612881d7b696b8ef042cd65f87bc24265e540e3cf976c917cdf83715ec0685087ffb572025079aa1222120f2617fbfee098fa08672db\nCT: \nAD: \nTAG: 2420c3aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ba50a73e34cd5abf7296d9601eb2261\nNONCE: 5dd179869c35c5663c9c82ca3d1f3ad1956cef820ef2d0f107d39e549edfe9eaa3f9398014730fdeb58a7b02b041cc081b7db919241225437b14c3e0457f9649d6cae20f15955220cb15251b8832b215b58c1e353b7914b160e9f98d576ba9184e82c90d37fcbbb3eb9b64f491fd3eeaff3cb59d72965f081024d4e773fa4a51\nCT: \nAD: b9093014389d4358abe929f37627182c\nTAG: 081f655a59c78336e22e3377ef710512\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab3e287a7d74b07fe11823c55b7b4a72\nNONCE: 0e429f29eac9948abdb9648ecb043a45745e026e4e975f784dafdfb29b22893f6ec5eef2f4d1589849c0f685eb40b482b37732ed73583d85bb8beb62c1ac36fbff0e6398c0bc275e2b269b8959bd0073101f197bad6a14334ef3ded4c17d8138f8e6be47e6548f20e9f42b38ef18226fd1fd0fbb21bdc5b8581d358e4f826d39\nCT: \nAD: 77f318a4adf855d7dd0f6ce8f1982404\nTAG: 7833f6e237ddf2facbec7c18acf45d10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44ca3001b61c68f0e7ac6cb5a0a3c36c\nNONCE: dd29f96c3a9c8c63d37f8604311569de7b7fc6652f199319557f6ea1adfb7cebef8d0dfbfdad8f32df87e0bed58972dd25b3f70732c341bb869cb78b2914a76cd3a116d0414aba47ad385eaeb2e4f3741a2418468307bd7bf90331fb5f67c7ca99ed6cb1963c781679cf6fd6583f4307cc64ebcff212d4165bcb7163ced4538a\nCT: \nAD: 7250f0807c0075c0fc86740258aaaa6b\nTAG: 7303d1300bfb081677b6863ced8b9374\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b26b729acc48fc0ef070fc1131dcd67\nNONCE: 5e402032cca5af52d61db8a7279d388d60b96948e96b1ac0dc64adef339900e5743bb7210edda51388b7bbe3af4f1c660027d6adf1327aac31c77c93fe697949428e2990f6fb1f274db87095127306674442afa902d00df8eeb23706c80ed815c287d0e6ae5013efceecc0492420b800e3f45ca96393d58896740eac7d594457\nCT: \nAD: 59e64a9ed45e038352a894a8bb821bb4\nTAG: 2eafb5e80ecf06014bbe8325d01e7d15\nIN: \n\nKEY: fb2ac2abde2f7cc2ef6f00dcbf91be48\nNONCE: 660296834e31362a1d3cad5de0dac45b749da0a110c8f520a056c6a24e427a21d2636cf1cd026dbf34e6b15a2f48b4ed535aa74cfc250b9397cc925d3bb64ecf7f2a38609d5f756d7b78da407581b1c0277a66e3588f094dd3b50330e82dd0e59473b0932c134d582e9ab59ca2f3144a53199d3cd81ed975a0eb4d8f61ac73b7\nCT: \nAD: a2505132ee7de9f7494eb152205069af\nTAG: a7a7a95c8c990e532b568ae4358b702b\nIN: \n\nKEY: 54d5eec0beca60a76e6ee53ea825f0f9\nNONCE: 5e714e0160015dfefd2a84f658295744c5d8bcbb859b0b4fd474e1d481e9c5ac5342247064a6a3b2b43040dc2e3718736694561e954ecdf5f41aa242516727799bbb135ba79cf540d4f74a181f0aedfae0c49711c11a0c8559be271273acfe6a7a66565f9eebebb81a33c151227bf2ef58526163518e08b32f5d3cb8a87b4088\nCT: \nAD: af660fe99b0b4fd1acdd1683d693dc44\nTAG: 855d8e74b88ebf7aed4a627c654584cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0718ca551cd4963ed696b1853c49567\nNONCE: 987f22b9c951e63092a1fed384b1741cca9335b663c76db5db409f59a0540ce6591ff9b0dd4f98bbeff9e0fdc89240e78cca3d177d1af8e07fdaca519491f23d666cb7c6fd77abdf425a795ef4b8d7ca868f6a04393571d967bbf736e3618ebb09233bb8aa0ae47775ab5cdfb5857cfbfb508be0ffed25653b89e718b28325f0\nCT: \nAD: 59ca32cbd7de94ba02f1be77bbf2dabd\nTAG: 227d2672ab0454aab09233b9b8578258\nIN: \n\nKEY: c9c791ee37631fba06bd23bcfd559b9b\nNONCE: bd2ef8e8f54aa26fe808382eeafd763c451e6a215b2a95d6973c51cdfb80c55d2cb16", - "86685ba615c282f0bf6fc7f3272e1013509dfacab2ae1e65e79df241b1a8566afeb72f020281564b2037dbfa02b40b8a7a5312413367742a6bb0f514a2659979d0ced4f2e83c8b806e4318cf120cce99f5e649288b009c0f0a638aba18e\nCT: \nAD: 4847ffe93e9ffc83857eefd0eab14fba\nTAG: 49aae53cda0bb66407d086537582e466\nIN: \n\nKEY: 220e9f405c4941f8315e6d150e0248bd\nNONCE: 47e70a89443d5644b5904890fb4e6b3eb259dd7f9d6ec511c6eeecb551329e66f123c1c1c6461ab11d077d7021d488423463a1cccb81725e129d4acbe3c7a5177f238522e6beb6efe3c9370d2b605e70a17151e6be33db428ab9af426ae9b9b6eb7ce28f2eb0a61883d3ea3c54da872bdfc23ac7571603d56e18678e396644c3\nCT: \nAD: 8d3f059345939e4e17e5223264b31d5d\nTAG: 7b84c0a3ac74248c1f2af3871b6458dd\nIN: \n\nKEY: 648981d1465310c3df541c5786c85a5e\nNONCE: 2b8b6be99f922030ce66c66a438e80eb98d8145bcad760c537692d0c4329fb2f7e4b67df929017bcfb66707e976007b74682e9711f2176bf0aa8bd3b7b4d9431d499c3fd7197c9354509ca1cee9cb2ae7435be32f5ecbd631a22d8b8541536e44b5119e838400e80e54341693553c0134d104f78570424395b6ae6c6eb773f93\nCT: \nAD: e28248687f1b2d8ab90e9ea838287958\nTAG: fe88992765a1bb713e7122a3f41760a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9870f8402ab149674898fcf6f7daa3a8\nNONCE: 08c4acb999261c3736e76c1c09c9212b1c8ebf8dee40e46806f7b79239486f80ad815cabcedee5b9dcea3bdb6a9e1343cb5f779e22609a1d5042e47598c5d801b8912d7f37859fb824de33923787190e77cfbc794f4038a23dec244b2ae38a9ddc963292dd16cdebe1f0d9850c9836455e6b5ae4c68caf3559b6b19175023d2d\nCT: \nAD: 0219d5db32890ff1d15eb04b415b5f71\nTAG: 9b41d7a78b8b58a703a47b9d87418b4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15cb69eeb74e6d5b3825e1d4350396f5\nNONCE: cb757eb004a4d24ad3ef5e5967de5719ec4ceadb13b6737c3cf3677a297c562292bd362dbe870493b420094a7039a627b2f266b849f0c762e81ada892203f1deb033cb856a38dff175cb2d3425a964f2787bcc0f862e44488289e51e04bd051becd16394d6787bdfda56265f303ce6262c68bb7e0dcf79047a4c33b005f583f4\nCT: \nAD: 80810d8960e82b41648cf688d020bb91\nTAG: 7f815b674e21cf0710ba867044dd143d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f30bf6a4f330df7130831faa56f77fe8\nNONCE: e87f371a92f2104e1c881e7653f58edf7a65500b3dad0201ae31bc3f75ade2971e7e74bce6f05174af87f63a10933131156be10580cdd365508e35a8fa58da3cb11117ce1b3081c911883b9e83b7f91ffc5c7ef5a2ff9bb02a39719355795b04fabb51d5bca456aa5909dddfb6a842ea509bbb2fc6eb1364147b4fe1fb0456cd\nCT: \nAD: ac5af17cf1463ca7d432d13659064346\nTAG: 7d6138a07442e0674cf67a20ef4d22c3\nIN: \n\nKEY: e373901c0c21866bab83231d845a39de\nNONCE: 5a6a9f61029617cd335fe0816c793e9e05811ee633ae63aa7f53b1be0406c40004f64926aacb46e903fcf6d79abc3f3ebb9ea003a5709afb654213bdc3d96207e6cd5be10dca9db58e7341ab76fc1a2c34011ee2ba14e5e2645a02391f321a9f90da66e3ab35c8e5366723cef67585828dbb0c8da8266dc660682f1382cfe63e\nCT: \nAD: 0d71ff602c5a74faa7e267b163363b76\nTAG: 7d8c192fbb8fc33f525239450d2cecbf\nIN: \n\nKEY: d3e36db6af7b4c9b08e4049280abd1aa\nNONCE: c8665098d3a9cf3174c87790ea57d44a047aebd38afa237e2bccd15f8ce3873295e8b145ba0284855737655dcef1ef059d03f888244606b72dbe674594b7c213619d78fccd2a7292646bbdcfb9d213040ce3ad4cb767525b627eaa739689b9fa93a4f637127f174ccafeec4daff77bd866b5bf18b3aaa7c7beb523e27b785ccb\nCT: \nAD: 5efbc45b6ad67f24a861b92566783abc\nTAG: 16c9f3abd3275b00850d19d6ed47c3ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 506647e943ad8c2b8231d0b48434e0f8\nNONCE: a0aaa202f587dd4a8cb578c7558be85222205f8be07c176fc064ba19ece7adb48c7551fa4033284f3197f50fca19ac14bf0625b2ae461e4d1b6fd42b914a88c313c9debd9971c159c2de1b5da0e052743126692742b962bc9d8308575cffd878a8f57334e2aeef12edbd0b18a64c0727144989cd6e2c0716f656b42f75eb3aa8\nCT: \nAD: 760a67f5f8945909071d198fb7d57fae\nTAG: f47eeca8099cdd55e2b2a9a1d57c93\nIN: \n\nKEY: 94c63730c3c74121581cc1197432e100\nNONCE: da68dd3102769a6485371b353cab238fda4389c0748969a446687279a9ec20cad871e778886ed5fb33f8c26772fb7bac28f8e642746cebb80fe3e8e1d19d45afafe5430c46bedd283e7899218c2779d5396b57359dc41b1324eab25955253285c299e4dd11e803131f7607db79cd6bf80e206cf738dcb01dd19aa7dc498b4894\nCT: \nAD: 156ad501b52f2c3d47b8ccd9beed4c10\nTAG: b907a72d4224dff843e1804eb3b4e3\nIN: \n\nKEY: 172f2a1ea6685199149193bfd7e21f55\nNONCE: a6d8be112d92f47ccec08131552f136f16f7aae1f8ae4d3d0e4911f2a39ae5fcd2456968f5d810796f145a5ea2f68b03681c0d183382478dae420ee3602704698bce737009f212066bdb3a6cb2814b25fceb8e7322d77bab53dc7d2a440c9558ad9256a146a7bca5dca5bf8153b6ca5c8eb48b62e0f5a60b40b75113c7993e12\nCT: \nAD: b63127ee5b0d4aaa166fa58044c40e06\nTAG: 88ee2bb56d6e14794ff61fc7d3a657\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7072c4e9255c2427bc92b052add2766f\nNONCE: ac6a25c5dec044e8ee316b862ef0178395a6ed9737294f89d3c34482b01359ce0b13f4c829cf6727867c32ce86cb06bbed5136df461214ced621f6be9c322b1cf92bc15a8890842d8475c04a2948c09b400b2e69310969f0081813c75abcd6c42702bc1911fdba81845585a9abd955705160ad46b9d39ae92c76ade0a25ee329\nCT: \nAD: 75506ef5e46f3e104bac216bee630e26\nTAG: cafc94fa3e7ef4db4c0e1de6234866\nIN: \n\nKEY: bdd3015b092e7d3633293bda5de54201\nNONCE: f9022bb81085b7b8604510b134b3976475fbed35a11445c57be51f17233cc79dcca9a917088eac413a682b5bb255bb4ce6a0b8c40b9bca5062509fdb3c99ee1cb9179a9bf4866834e62e2523647e3e087e2bee0c098810d502f3d4c0b2e929def734df1e50844cff1c2948b69ed0437a257d8082f597eba1fb05872369cf3bbc\nCT: \nAD: 405631a3ee4daf783f6e7dd3f2308c7f\nTAG: b033121e35027bf7084e7daa697e1f\nIN: \n\nKEY: 4bd11dd1377f84edd442d2580fad97d2\nNONCE: 19a8a99c7dfb250f0a71289565a561689f6d60fd9414afb42bfba0ad46acccd921e376ec3e2bcb2adeb13511d2f85123c340cfc092633f788a935a62fff80d243f012394c4ac60d36b422824eb472ab3a708fb92683a5a72776652d11798b34f1e45d089ce63a9c9c2b5409e5f4e8fa6f240a8700677de2303280e4c4db1ba40\nCT: \nAD: f9933f3f6ec8b6463a101f5c1ec07de6\nTAG: 2c1740043bba607479b54b555e52b4\nIN: \n\nKEY: cec81ffdfa92c4c6e2b764f825dcd5f9\nNONCE: 1bcd2a10f2cd972b203b063009af8c20fef93470ec3f4954c6f0048aec025d75d27dd583cb97a0f92d62738fcec1864996cbd1d4860d70f5440e464e95f3a6b30cb19a22a64f3f5a4010b898949c38b8fc16e3e27520191222c27edcd97170713f5d4305c7d9360ade9fe821d20aaec1459579aa4cf2320a6e39910c871ff2b3\nCT: \nAD: d652ec97a25c036720b14e14dbefb88a\nTAG: 61aa84fdd80cbc7ef4bae3b0f8e78c\nIN: \n\nKEY: 1968e828dcb3d88124770be8b402cb6d\nNONCE: 5d58b19c35f3000b7b985734b3a9f351b5d29ab662215f7fd124e80249264b8c442163b08a1a6b52e3326d3a5973160f2ce062b12ffd904be40f29766821a77e7c1addf778bc63d70ea8cdf3413c763d987c967291e2176d982b91b7122df1139fade8f4d3940f4be855e31fa58e135a64600a89b87b75d9dacce86aef37c3e3\nCT: \nAD: b2f2471b1b933c7920b66fff28c856b6\nTAG: b791c12e70880cf1c396df0b21c84f\nIN: \n\nKEY: 7f41f56171ea97f02b1080aaacf05a8d\nNONCE: bac23b04e9e445cb01cdde7a995c12ce247431376594044fd51df75a88615950979d84f3d36c50fc7b8b0a61ef1c9298f30e55f51196d7ba8e192f41eb3277220246cbf32e038feff6e79ab82904100ba4c3b32b6b621d8c8fe195b7f99a8d94862b23a043f88f8bbd1ee8312eaadb92d57f713e257ea9478b669fbd15f0733e\nCT: \nAD: 9d17639ecc00b0641da56e7c7b042daa\nTAG: ab19fdc5ae7d8fd13aacad8ef9ecbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bf7d4fed0e84cf05f99ce10b0eddbdb\nNONCE: e995f12bc5e0cfa53c1543062c87005fd5bd5f3fd749b8dc0bc33dc59c414adb6155e3e5da336679d585037fbc70e149065c3e96415a01dfe907ac518be9fdb8deb29a0ac088f23637a22dca20e6a77ea9068958e694a3ca9c05b73407de37d8b6fb4d135af6367f898dff8f0128228a8bf5f9601ac62c77b6005f142d5dd861\nCT: \nAD: 48b1ca263fa0b015f14b391ad48a6977\nTAG: 7f7138744d597a6ad0550af07903a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 937d126efb88d878174e176a8bd97dd8\nNONCE: b7ab750d5249e14b6c21dcfe0462a0918b5f6232e43ca54f1c37c9cdcdbdb99e28a1687a6980c3a79511196e50b387bd00b5422d21a463e07fe4f0d21da7a13794f1635552713adf0094c9e1e36983e6ca6beb74db63ab6649e8b7d760a1283aa37d25a88eb2a15f4f92dd4021f3a3af3d5e81c42217917cf555308d53170121\nCT: \nAD: 94d954a2bcde65f5c2670361aab598f8\nTAG: c94051cf783bb75b8bec82bda0dfa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fecf2c5dda5c93d72c3b7faf2946928\nNONCE: 94dd859c60b8ac43dc6f4ab0892e974462cd8e0fcd2741068dee0dc781e5118f8123e1d9be6b6b2c5ff02f92b548e824a6f79be4d6e274ff27746bb43b9230b84d58e4c667a51fa7ab6e093ac27c9bee476ad6acb253ec681c6f905547774e1f351e849e194c9f0aa31a331915ebddef46461caa4148c9e22d50d33a6c3b49d7\nCT: \nAD: 033338c3160c8a187dfef0bd0c94405b\nTAG: 963277b4016806eda17628f439f719\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e01e901936bf2db215fd1b8a8b6c8276\nNONCE: b56a817103963e8edf64c3de7ad38fe40d63d746f0fa610e695f892d73e8842b14cb201b6862b3119eee46b0ff745f4f5d4cf5cac5c314e90158d949b57eeb2c5aba9bcdbdf4c1ac2af2d460619fe8ae919f3285806fd19febe1aaf8e2f42b9538e9a2f4b1a3fde55cc2c2d3a66306260e32cef832f36f47f8bef4b901e109b4\nCT: \nAD: 20985769f706fb178bc81f59bda6ef4a\nTAG: c6f0d1b6330431346338aae111482c\nIN: \n\nKEY: 6658fdf92e74a6c62", - "cfa7842091afdac\nNONCE: 67c5413a0a661a59fea30c7efa7562069a1889ae00155de794c1aec51705c7e04d5d7c9d9730c3008fb85bebb143b96a06ac9e8d6d86a925ea88a4cce2dad1e37fa08bd43a0f0d82de0160d6cbe71999a827280514bb9d71c57ee31d61611a509f255b00d2a1886f85f5c8dd05ed87e4ea3efea87ce4b196b010344f3ed2a23f\nCT: \nAD: 024f83aa6136c9f9592cda1cf4a2051c\nTAG: 6899bb69f753d58834c7d1853d67fd\nIN: \n\nKEY: bf95d6808a0317598d2858e3db71edd7\nNONCE: f48e11db6b341d455122456d5725453940af4a3daf7853ff34d34ab2dca3c9b04f2b321aa86049078fe7e427acf9f3a8d2656d67167b7e310ed05e041fd80557462d0018cb17a7c8d583c0ee295bdbe7c8b9150b57d87289bbf7661665ec038bd56b4ff16ea86598baac3411d6d43a05b85575497e033be33937873223e92a26\nCT: \nAD: 7103e50714540c1524c3a9198ba45150\nTAG: ea8bedbf3e4167562aca3bdd2b9406\nIN: \n\nKEY: 17d93615ac33b96d13aeec3bd7140039\nNONCE: b6b8e349dc958f9ee9b7bac33fe9aa0eab865434b488aee62dbef55181f11e14f53a6acbe33e6b4828b07bfb1ecb03d87283b5f0600867e6f2f790af7e094296390041f873160e75ef957be97935db05d15885ccdaaf5e840ca9c3cfdab15e25ec970c8d98602a7832176ccf488ebfe29e60f9662ef6c8bf7eaa9ee75a90441d\nCT: \nAD: c6e801bd5a4153d419d38d7592800e3b\nTAG: e8d862c3e363431e8c257c8346e1\nIN: \n\nKEY: c42fe8d0e332ca9f3ab8aeb3085f0c7e\nNONCE: 0c71142ff2cfdd8b91b3f57d7d0a05c69adebed11d0b8144bf5c546a95b71f14770bdb970f9789cca735b07fcf3998dac1e1adee53397e994134b39d64797e7813aae82f022ffbeaaa9ba492df336a0f3d8e0f37c541403146119e90783dfca47ea8a92ac97cd8b241085c1d43c4b641439b10fa98ece12caf742a1bc3242c94\nCT: \nAD: 6d30b008b41f7e48399aed4817dc4e3d\nTAG: 8b387fe9218b22b77697470182ac\nIN: \n\nKEY: c11dd0c8924ea4b8dc0703d39bd6d38f\nNONCE: b2bc1fa7bd2b004fc098445836adac02268ad80cc7d1611e5b85e96610df9ecdfae32629cfc5deb368e333d12ab105b6aa528b66288b7df80d48598eb034fc3cd9eb7fbb12d82de44bb51b09522c5e288b77b8ad14310672f01f1bd7a6d48bb5f53ffd6a8df995c5de5c331ea474661a65adb53a4a97c640d87815eb9480cde8\nCT: \nAD: b0adb3b27f0a7fd0b75c81bb0f0aec62\nTAG: e55dac2a4695df75345de2af178e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1cca51e346a9852b7d98bf3030448da\nNONCE: d2072f6dcaf42ec0c56be3cae4a7c5528de830d11889dbbe9c3dd7b660734d471f06ffa75434abe38ee54f8d586d6ae8940d26e71e50ec32b9d9f65466284ea725a3aaea1e39a1c3eeb8340042524fb20fbea05218f3fa58e8c14739586fecc9de3bf0c0800ef9208efb081e03b1c921d308aedece16059c8d5cf88480277274\nCT: \nAD: f44902b380df1f05701c3471a1e1b9bc\nTAG: 6a53c002e2236203fe1c66109740\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51548cab1e4ee9a57df205d359e05d77\nNONCE: 4f158ebb887ba7116607912e11f03443f3e8a2fb166308d4035c27df3491dce2333f3d238e7ee3c2264d53e870502603bc4635833191f79dc1532d3e0475f5cc93cf160f87c7fba7df1752364a7be919b0327f217646d7ef42a6835ee5210acf459fbbf0a4e054cacbbd2ab6910a1e710b09a42bfd7d11efb1d7cad2839a809d\nCT: \nAD: cc451ab674a2120778928bed8e5d218c\nTAG: 9e01d5d4b5c956b85da4b8d1d963\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39ae0f15f37cdd3934865dfcf76afdb8\nNONCE: 886b07e7810f48129746f6bb49e0ef7735b6ae477c86fcd51df63411ccefcaf1d9350e6841c24c4a8c90b38a854eadaddaca9ebcb372ae1d32c01f76ecb1b8464f335601b3d105a656e86516d0d8614977380980c40aebf6453ab243f360d9cfe65358900788221186712aef324cb585096baa8bf231be215b690bb1bbed7253\nCT: \nAD: b669cf84a221d82747f6bcbf3c30b2f2\nTAG: e91ca37caae3f4b25f36b13926a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbcbf740ec556e04744322b6b4800a44\nNONCE: 88a414b6c4803b50fd04b100ef959d8abfdab9a2f007983f0e720b869d947e2db2f6bf97152dc8a8bcdb6d09398b166205eaf7fb776e4d155123b41148b996a63964d3f94eed11c6fda3c6e52b29771bd5e17dcd31e163066dfa8b4860842c32d02f763f4b0e744ee931c9e831bff923edf67ae0abcb6ab4f77ad78dfd1516a7\nCT: \nAD: e19a19b8faa58bcc83d64892fcdd6255\nTAG: d6484cb166367005fa96415b45c6\nIN: \n\nKEY: a4fcc8bf7f7a63f868bb8211e53bc78f\nNONCE: 4c12c26e8ded6bb3a7420e4d3dd97526363bc14b692ade9f800a6ec810b916e6dce734fd264a7f6a96aeabc300887c5fbbe3cbf0f2955b860b0f7550857f94d718be94789f6a70b680c86f2a0a93caddb6a63fd1ec87a22e84b365dc0b401f6545aaac1e94f47333faa6deeb03156d8724af2635c3922d33098f0e04d06013c1\nCT: \nAD: 1f73a7eb399ad6d5310939429c3e307b\nTAG: f43d833ab94e5e0972ac57f64109\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3636e34813c3a8f83aec72e8134abe0c\nNONCE: a1a60145a2f04c2f7589e3ed126a25a239ffd6fa655dfbce5189cf0b03c88d0b3e17f6c8b8912fdef23287362ce7652eb21034d8c8a5e5f43deb34f055fbc4a79a6df1391e0941892c24cdcf727b405173efe007cac94115179e667017eb0a0abf714bbf81ac7aaa7600f3a8963d5780aa3cea24d1db19dc2c411da73e3415b6\nCT: \nAD: 7b5bd61bb5bbb3d968b4cfcf9dc221be\nTAG: 6e6b31e8d6d2d9b36b0cb452e9fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7adc483dd43f50e26699ac95d85422ca\nNONCE: d54457cb8be26a56574ff5bf1b10bb8bf3ee1c9ad15c698f28b3c14804cc5c3a73ff999022bd15491b44d279d5e0d7fd60e6a3aa3c706551b7c102f19d1c917b6385a344b99fc99a19cd848bc1bee6dbc4d145234eaf848e65715e70d65d3a23204bee8df1fbfbb80e985993869842bddb6650458951803ca285b6a5f2dbaa7f\nCT: \nAD: 8bf45ba429753c550680fa09f9043701\nTAG: 29fa7c5bb26ff1835bd50a92ba7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 646035e082094d103add7fcdbfdb88fb\nNONCE: f0bed7afc023ac9b7082e7e8d6c77ae439260b8e5c2450589d1cef22810f4b4d0c68ce69efe31ff6eb76b372b10dbc539d6c59183eb97cd4b66a53c9329cad7dd50a5a2ffe5ee4357140411eeb69634979768a3228e8da770f30796e6f7a6852f615e84fbf6fa162d1d881a33950358c92e1b7f0a2e743a5de7a92b07fac14e3\nCT: \nAD: 7dcaeed31abb7453e10db6a220461f91\nTAG: 92a331cb285c5ac18364388c6ad2\nIN: \n\nKEY: 9ab6b939d29e661a05ad7b86db4add8a\nNONCE: ef30a61050214106ee2a96d3634aaee0649b50e6ed83c3cf6207ca5bce0cd6aa470d84424db523d800348bec40c1694a0c23796c2a29b5065ad17bac09acee50518e007c2d133129c2e9e352cd8fde861f99c1be7a949a0d411cf5e83e280a4f3b9d15f4b58269b7f649f2f0e4bd1105abf6bde26248a289563aff472a2cbdcf\nCT: \nAD: 6bcf489976ec5dc59cc47eb1c81157eb\nTAG: 9ee1b839ec6f1b83778724a5edce\nIN: \n\nKEY: 6155b678a6c5dc5ce933617808be403d\nNONCE: e2a690bd03a449187943209a767552ec9ed8f505632b0d429e073e5041b28deb1e45b522544e6654a14f393f42c749cdf0507594d2c06731c0cbcd82ce4ad2424fe9e1a8893999cd43bd53a08df56df031bada4a1fc5b53c8b9b813cd19fdbb48b2aa19b3d2981f930c16903bda311cc5687f3770bcf534eef47c963c36bc164\nCT: \nAD: 420de75758f23eaca57018747d88ce9f\nTAG: f04a8f3730b6efe795ce43e48af3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70dfb6a56223b48d804b4c90486e6ce6\nNONCE: 7276926d5e119a1649346e93e262d4c2e4386bff4770eb8f15437ad52efec85307e011db60f6a08bceea9b6b614b0fba8ea1d81697927748b5c0e927ec64c24a877675f757059e4a96714a872fcb2e037d2bf322fda48b4fb326d3599bdfe95a6a3823ca5da6e4131ba30082d223f04ec080d0f8524049b3eee58f1110c087bc\nCT: \nAD: 51c66e4a8090ed8d67fd41ee567d5dda\nTAG: dd0271aa9f0ec2f32f5bc7dcf08b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e1f5bf0aa1f69c56ce23049f0d876a8\nNONCE: ce33e8ec1f716a9b65bd24d0c2b91435fb00aa0b431940389ec403f78b160227f612225884d1d81ce6118d56acb80f307cc5d59d3de284a7243c3b71836e0109bfa476313dc9d6b4943de6e300a6bcfbe059a1134c5f205440445d9ef42c132997f09e54324a037a7c22b19d44e435d9bb4573b65f5a1e7ef4aa4c347d9906c5\nCT: \nAD: b6017f0a12b0fafda28061ea305dd897\nTAG: 11496f921304ae6e3206bdbb1060\nIN: \n\nKEY: 61ac3d023a43467ef6394bf6aa26e875\nNONCE: 8a8367e40a0800ac44526375cbad3ef559cfaf1c82739517cfaf37b573a907a47ca4bfb46ed99645032aa20a6805524813d3109f629572379c9b8350e1f08e605ed85753e4787bdf94605c7e01d0c4c8fbed06c86713c0c0d94523c54f4d9f2be0a760aacb4273ca40163a6031aa105a7058287d24b738649cf526a3ae53da5b\nCT: \nAD: c3fe4268c3cedb92e2f08ccc83439c46\nTAG: 982898cae19efb069554b5d356\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f570183a702cbc60a39fabe3799044b\nNONCE: 3b58821a8e3af3747381396a2652cc88b0814a065962e1d600e3adc5473af7f3e65b8471b8c9bc29d817c7a07eb8b09fd807ae634ee2481e07b3eb684a5cec3a3f074baa2afdf42e78e49624d9b7168632c4ddba3a84e63e720ae746b3e7c424e9c556bf739b56181d3212ccb9fa0cf07308b0ac93c4268472bcb9a9cb461c9f\nCT: \nAD: d81963fca1e9c622788e6cdfbf12cb10\nTAG: 4a1358d2f7f0c6a8fe71aab41d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79e6ad043ad56d28bbc8ca673a63c3ce\nNONCE: b79e8c8a11b929db4bc020caeedb80aab3df9aebd185a51a2f0ecc25b180078585947bdadf9ea60372b9cc7b026c3f4d95bc868b532d5622d67f13ba32a659d470a57d3a388cb9b6d7b283bcadd1765eadafdbac05e50454ed27214e2578e332ea5ec470c87c898bf3f78c659e66cc83eb66c2bdd477322a6609ad74851cee20\nCT: \nAD: 40c0c0d3b0aa22f99ab095eadfa14080\nTAG: 2df309abfbd18cd9a432e99eae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 818e0f73ca7de26e91a47e282cb0b7c6\nNONCE: fbc3bc836547396ce687c758bd633e90f68b9f60cc86d85c8dd61906a6d1ad27c926fbde39eaf290c804d979059b8aa13266d0d26da5e99ae3c90044c5cb985c39a46cb4e04f7d0314dacf728a984500fc6fa7f612d12833a088505a7697e201f9d905b8e2b2be0e57f8a9b67691195a1f51522b0c5fa843e2ad41128370076a\nCT: \nAD: fcf297755", - "ee51bca09f1ace4cb0a9d7e\nTAG: fc0b9c294f19019efb6471c4c8\nIN: \n\nKEY: 6e17c49e4f936fc80edd8c3224671809\nNONCE: 76374139cddf0771a69c9af9acf49a365b1e30bc08ce511db07f34a818462cda9f4082c44e038564295e78103446f72b96f01fd56e86e0b3cc4c1d6a652446db86b139777256859dac9d21a744e8e3aa4aa5bcce6e933ed549ce1d13f97a9dcac7855b1c79d36c45f297b7bdd024c9ce84bbd1ed5c55cb38ac8ecf35540cf034\nCT: \nAD: cd66a169458b197b14c9b444831bdd0a\nTAG: e1dbe0c12ebf4ed91f8c60a005\nIN: \n\nKEY: eb098f3e51b057c31a7579da9ac6dca1\nNONCE: 3fc0ec0110f86c68bfcdf8debc737d57524c6951e45b07866e284bc512546fd676cc323dcce9fa9fd08d37e2b8e1f66dd604390df937333017df315e3a4d00a25ba11772a45fc3b3186779aaf00fab855ae0e4ea85fbebde5233fb8aa18a460abf847f24575edcfd9ecd08bb9a8945bdc3c697f5d902cd26e7ecce387e0b396a\nCT: \nAD: c8ce9472e27dce167475f13514bfcc39\nTAG: fcbd96b7bcb63efb4f491e1d01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b843e05f659f1a0586d8ac33b8888776\nNONCE: 6108f1e3b1773cdcb3eaca445e71ae7f4c40605d650fe74987beca9e85d85ead8019269ae33de956d51df31ccdca4d7ef5ec2110b4c5ee70a47b0a6d8d06096cda8193bf2b5b039a521ed946110dd42f4f98fba68a3ada68a917f2ab757b8c24dc94382150b9d3709c4e9f09b9a5f9c8f9336f859635f03f7af015108b7b70b9\nCT: \nAD: e8a1df2c1b6bbf05060ec260f1405ea9\nTAG: 040ac563426be69afb32e9583e\nIN: \n\nKEY: 4cfe31f47e9188697f29ffe1eaabe773\nNONCE: 0e91c2de945ead53eb4401d5479581ffd67a3327106415429b9518787d038cedd7cccdb04855a5edcbd920e2d1b5e8ec70edd5341a28c02f8ece512553e3db45ea7668623ef199eafaf07b5ac188e2a3066ba04b4e0aaaaf1bdfc9b48d6b8f0815b3a23fd858971b59912cd49fdf3b90eff5a8e3f62d49c10114bb88073b5f35\nCT: \nAD: f22d1811fdd94a1df55783de5c9d73c2\nTAG: a33245b801649a7e375aa977f4\nIN: \n\nKEY: 4c9940cfc8529b28591ad609e7688276\nNONCE: 8b372515b9686f95f64d03679b9cad492173e6d3a2a39d1bc57400062e5e965de99e4903d9bb1a45436c4cf930a36e7205ba320091666b37a4d1eb72b55cab5adae1836400f6feb9aa30567d883f2189ed0c10f283c813f66ee28c1849509a60c8743fd138610e141b1040195b6df472da7a3cc21293c0b479e37ee2b0bff41b\nCT: \nAD: 39b6a3e1fd92dce51fb5deb3e1a53b83\nTAG: c8818affc87cba1e4773c8d1c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d3b41a6eb46622fb250022c32538d14\nNONCE: c637f7b34a96b24c7f15b289310415a9e9b14f90296ae00c383d0ced99c35d00b17d22616c00953ad4d47ff0af877fb2a14c58923bc8f1df5ef5542c7de7ff59d938e17cbb09dcc80b87607265cae007c3640db58fd072bb2ce3539511ed6adff1037509f8671da02c957f67cc09685a8099d181b380b4258cb946abd63acefd\nCT: \nAD: 24354065eafbe2f9d1159cb8496ab01e\nTAG: eb27c2f9ea08ded3a5623a9f34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddea0f2af1b0104098d986ff22aa59cc\nNONCE: 8b43247e0b9cca811a75a359cdd9ebfdf4ea20227bb8c84b3781f411323986ae29b4e625bfbd079aadde616f6824b4cbe1d820fd34a323b2f88e47d0efcba1dee8f80ae85987b6142e44ef4f86f1901970171869f0ae2874b11d3b9af16e7a92ae232c456eb283ce2afc15f4204713e81357bc9d4355e6c92c1298a5aa2e8e99\nCT: \nAD: 946ab47c6007266b33a7c761ddfba9a7\nTAG: 757a41ca1964f08cba9981fdad\nIN: \n\nKEY: d0115172d9cd352bb5e05c360b5f9def\nNONCE: ff086232094f3e0b1faa66227bac81749628f25170600775a9347f836135181c01b40a8e963871110ba8d7f11cc1508e753fe12112ec660902aeae8b08448a2b174ce29f9bea28dbcfda811e6b62ae87da9d52c743f7cfe4b66dc542ec80311ac705ac08f3c5834ffa82f461e2cab2048341dab8d13f415331d5680872379654\nCT: \nAD: a9400bf0845935b356c95cc86121e20d\nTAG: 629c4884ec3b3da2a63ee3d5ad\nIN: \n\nKEY: 9bd2a9045caf8dfd1f564393bca3ca6c\nNONCE: 10973af64c10500d7e55c4dc1a0e3bb3228e0f197e1ff4063c051517e6d9180b567e4d92efd405d80b2a9124b597bd2d3d7a0bff4be25cd7c52f3a7c675b84c63c4480cc5f1828020172742e6a0a72398960ff243a008fd6e060f131eff62614bd2b17bb4819e9bc018d68fe0a56030f4bb134c1e385dfc5061daba2398fb087\nCT: \nAD: 5828a80c02552db3dd775c95fc2da4bf\nTAG: 84a35cd2d965b2e18b4857815a\nIN: \n\nKEY: 6a9d04b2c984acdf454108c89b088bc8\nNONCE: e9050f6d88344896572e0603e02fbf6790009d6fa72b4348ca2c12fbbeeade2c87c7b80531a0dd209bab7f412968f6c40fa4d54ab536caeec69100945765c3cf4ac7649016022b6ee66d405d9570d82edaf78e8ca2f2560e7a224ad0cdefa2e996e374c98bfde0395fb67231e80a59a907ae53a6e4561c5edc6ce8b6bc2ccace\nCT: \nAD: 19d3c3d98c0ed5fe374269b85aff3bc2\nTAG: 86c62a0f5d6acbdb402aa52310\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5020d84d13f85a9c3dd0c94d3744d581\nNONCE: a37b717155c5e201fab5694ca89b1d6aa52d05f008b4dc5a4c94a149595f4cf1f30786a654aac439bc372967c951c1f218e635a1927c3dd33aa60d336dbf7869ed0c818e5aefd6885346f3f484f2403faf5b626a2137d8cd034d1495c8697552a3402fa773fb9e84d3da660e2293c23e882483ef9abd94e72b34933af88cad89\nCT: \nAD: 9e3443f0ad6081dae7c2c146bb68bb67\nTAG: 3017e9a829972d6271ac358099\nIN: \n\nKEY: f96e06ae6c619e53db8b9eb273ec5c9a\nNONCE: a3c36d8d579e24a84219a03989225d4c08ce011657d92f89fac57eb3503831587fe56f08c6dad1ef8356cc4703810f403caff309180b5ed5affb593a543168a8f76957ead98f98faf1a6ff2400cc4b28e3b04a60d7dda1b558c97f2cf3c527557dddd883d89b5995f07fde4e120fcaa7e2c8be5784c4384ad0d9fb2565c13a1d\nCT: \nAD: e385c199312c9ec2001950cbfa1bc562\nTAG: 6b6c5c89c3b15eb09ea97079\nIN: \n\nKEY: 56fe06a145ba16ed1f8a8795418ff85d\nNONCE: 8e3b13c4e71c326d0d16222a9c62793ef3ca9a2736ad2369351b33cd5040a9a2513009087b8bc0d7004818c17f6957d6762e352f755fb5f24c5095ebb1ea479703ccef8c83b2e33e27403b9bf93b8b2df443cc03bef37add4ff930c31a9df481fe4dee4531f04f78230756d920cf3fba5cb69a886173084dd23516cded6c2e43\nCT: \nAD: 9af93b743cc9e26a868d157972c530a0\nTAG: 0c9d84a5ba24d14cc5675830\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bce6111e0326cc5d8affee554255dcb1\nNONCE: 75a940d99fa3bb5ab203362628a5e77456b8010493d0df973ba7f7fa5f319267f3587977af45f66c1063fd7c0ab2ae3c0ed15de2df8359681cb744fb602e36e0e90b4c15f7c5756e90ec9ee001e13dba0d3fdc30e7b6cc63d1ecffb132655ad3c1356223f58b7ff45a100ba21ac11d37393f968cbaf3282136079c73136a228f\nCT: \nAD: e2654ea84386398b237889b61b71c51c\nTAG: b79fc3ca09f4c6c80b4556f4\nIN: \n\nKEY: 9d204d7915e6b1a4feed41c9d5ed85ef\nNONCE: 42dd4346559d2e32ed1de9ec1e5b97d522c966c5b19e3d8073f0ad6c8e028abed0508a1f292987c82320a580256a353a5c430b4d2dacd547bcbc20c84c35e82df8d79514550dbef597bb7681ac1171b645b48ecb99ed528668121b50f936432a7f7a86f644a9be7315eb647b605c7e717253b69936e433735bee6c71f2d1cd42\nCT: \nAD: 2ec97372b981e2d1ccf6ba4276b3ecc2\nTAG: 85867c652fd61dfde8e54ce2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e4142f4d6648e693a4b2b03f2b2f9fa\nNONCE: 33552e6dd30d4bb0af4ebeb6d08d7fa5b0fad7d186e7a32c45c1a48d2259487defa7a251e7f716f3485134f91ddc46ab512e5a16ace6c1ae889fe7967725184c4519b9d8571ed9bb789b28869a4d0fe26eea0ada876135a2d51e05c8edb76b061e3543d1888544c360ab40c248a7585f6d363d3cb8c268d188d1fd828ba105f0\nCT: \nAD: e7da0be6a7da7fd90f87b3800fe5d42f\nTAG: d53f246caab0292a7f7cee9c\nIN: \n\nKEY: caad9199dd037892d2479ceaef6c0040\nNONCE: c73c3c1fddd1baf376cde934a8b0265c946162e971d0ee749e7aeb2cf719965c5c54e9eff5611bdabc73c264ca7215bec324b5b5ae4f95813ad9f41a5129788c9d034e710dad74201185dbd1d777e080d0db1dd6cfeb1fab313f897ab0825de6c4e3a5947d4a63eef7568614146306864199f393e8b179c31f1e7074c424a4f0\nCT: \nAD: 89fb28353b3a7393d1898a77d9b67674\nTAG: 112e8ef2f804e490ae0d2c7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4bb9248cc0df32e73820318e9cc910e\nNONCE: 4d90be139c0e4d867ea88e5c1579c90aa76128af8e71c6c6efb05e74d06f066fe142815245db3f305e12ba76bdcf36fc34b21f2753b34788496f2cbaccfe4b593904a572e86d6904111fdf07e1b305ebaf6187539bccdcbaa088a33ded4c6c632781b26167e505db3924ef266ada07b8878f1d3f252911b310316eedf25bfc06\nCT: \nAD: 085d70c5ce7b8cf570683ea6f4221e90\nTAG: fa567c57f01deb98be56532a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60c3a7230b2e7f5e42a1f15ca191b42d\nNONCE: 63f7059dd82f392e8182cea1f730c4a848fa7d1c861e3e04fe97eea18185505842d6daa613046ddb8b7078cc0fabcedd08044f99a7210d5a2ca05af08f59aaa0c721a293fe1f76997054d88f285e57bc05530b53be1cb5bf803138a8ab8706b539f5973e9d7a59eb4dad84ff09b09b5915d5b9d7a15d1e2f106c20a064fa59e5\nCT: \nAD: ecd615d770aea7ef9a2e98e97d50a428\nTAG: fdf8301064c05429bcd91d45\nIN: \n\nKEY: cbce810d9c5fa965e1b052ddf3dfb732\nNONCE: 129280bcc75c55362ece4a01650ff818fb4006ac6eb6d76dbb3488413eb3ff4cf8d3be89075dd07f584c2a2df99c6605b691469d34cfbe35c4b51cd8776d931317e7efe1c8d0f490026190f5302aed31419104c6c7d96acf49631658228d3863a97bafb39722c5ffa4b2d357906d4450a077e63aafd4cc9cf5ee12084dec8162\nCT: \nAD: 59fde2aa45c37fa2a411fe44bcc726aa\nTAG: 1a65fc83a64f26b0e1bf3ff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6e72fe1a9af6b34259d03debad84971\nNONCE: 9786ebe8a5d51d47b565b46490137985c281d732d008c93ba4a6c5f984aba9fb3e9c739527233de8462aafa8ba94cc2b011d20598d2d2eeb5a9eb617d4e1bcc103a971cee3d866f8d34b216c5e7193fc899e08a485a73972bece37d3b32cdaf9dcb6f2bc7e106d645cc16074a8ffa7fb063a9d1b78e23b8b0cf0845b4c043277\nCT: \nAD: e0e30937589c54d279ffb37822f9ea6c\nTA", - "G: 29e7c992891d641ab1da00a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 054535952400af32fd5e8ce040ffe0bb\nNONCE: a853c4ea16c87998eceaa4f2c6392da066dc1a45c0349a9a3676150561f12a84012c565ca778040c49d06fe7d81f5af86d361388cb663c6319e3428f4e5cdcc16b13c3881bd58e734bb70c6f5b8efe1cde858ed1efe3bcd5252d16b0e794ab67d66b17231b3ce628702db3b391a9cc4f976e5c4c3f83ecb915bd74a1fe71394d\nCT: \nAD: bfd293cba7e05cc470b8be9232cb5d16\nTAG: d768d424c336e4cd115e123f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1882f113b41e1900136767f19bb47e63\nNONCE: 29c81f16fe00bbe0e193b331d809ac29316263a4e44badeb3e7d80d64dccf3093adcc7ae50738e4a53291b85fcfd0d376dad64a4729b7ec4b5c9b34db68272d2f712957dbe6ddb073b6fec9213ed6b3997529b2dcb5f14674591aa2926e54b6fd010d85c3f417bfde7d7ebd6c58966532d4c43b3a7def64808d505d820aa5913\nCT: \nAD: 6d84708734e8b75e11cf0ad96a45dae7\nTAG: 9504d2e071842a7a1082b0e3\nIN: \n\nKEY: c8fa78a56ab9c40eae27cc78984bf216\nNONCE: b565a668b3c0d3aa5f3574d1645ae5495cf97f08cd86fb0007c88346652428dac5945293bfb006daa5ea41c96aeca863567156c93bf4045de6ed5b52b40a026d7d7477555326ddafe1aea7642e4771b03a066dae83f7e8f242b7fffbf63beae5b9113b3505de4a86d4f5255dac4f0246f883b758d7bceec9d981ca70478691d1\nCT: \nAD: 652948ff763018f3b6ad2de308cbe691\nTAG: d1aa8d975fd177e8dc638b5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f090bedfc41d183207b78bc9e3bd341\nNONCE: 6b9550667cf310c1e0b382936e6f692f85e8d783fb6d9b2ef1ef6ec9c47964b5174503941a9ffe9da389d34de9576ca5e38895d9d96519a1aa1d33e2aac9d87bbab922de49821cd6527517b5be83f68ff517b47d4c4d85b6d1abe28893792145fc565f7f8a168fca7385e0ce4abf9427debdb0c7332446fda2022d07f70b7fe0\nCT: \nAD: fd0903931481d50bbd460c834e562309\nTAG: 0f6d4de56338a708e36d5022\nIN: \n\nKEY: c1d56a716ed96a34f67db97095fe8a89\nNONCE: 13606b1b32c3e564c697e9f3ac5959b4fe7ac5318b14f3009c9d6d70d98af56130d7144642f3f8ff470c8350987f6c5d4b0c674e867ee0d964fb02827ad13ff9368c55342db4a583928d9da21cd6550389ce649df3757e4af44ec28f2709167b9fd60cc9e51878f349066e6c20d91d4e6387c05d811a37e25ce0ab2eba9163b6\nCT: \nAD: f8f06cda1a8534ec1ddb08ec6312cdcd\nTAG: c5c9fc8cce3373f7a67c599c\nIN: \n\nKEY: 38563465059e76b3a7127d5dd446d69e\nNONCE: d68fad7d2d608f943e1e15581d01c496bc27afd148ebb391b001654b6f192c1bb34058e9e3cd6b3468f538591d58548596d68f6f8be247c2e28b36691402a88d73312f68060154591ad4ed123301750543ed73764fabf71bc3132ab8652a57dc66e0a3edf42eb65973846b7c3bc198c19b36dda23bd939381794f4cdfa11c897\nCT: \nAD: 06f9019e3ddc88aa160976715aab767a\nTAG: 17b233331383ca95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a35c4b287bb7babfbc6535bc6d7d607f\nNONCE: fee08aadcd283994416c935bbabd8f03dc5c89db60a33d714bbe160c1e6aa5eaaa817e03ccea41b57cdcef9b98330eee1f18daf57a6e0a61b423e8d37915bbee24c835e269eeac9a3d5b7ecd58a22fd0ffc0ea8ae415c9daa99699fb7b70a8e1b187671e8659a6d30e58ce225bc5c3eaa6423c4f79541fa3febd9f2159384836\nCT: \nAD: ed8c3dbecd994ead94db7b76611a0dbc\nTAG: 7a51390420a7d306\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 721e3dadcdbf85d9188f494de0d16578\nNONCE: 7c25dd0e1ea86465b8aabad308e7e69ff353904dcc4f1d283d13f7c6ce479091dc636d975ffbaba09903ff1003e5e61d4765c0830ec36198382b16530b6c6a1a7ce5a06c39557fe9bbcfff1d8d059cb5e091ae00742596e97a4740c6fe5100a12148c5a8c1d051a64cd99f0f1d69471be071ec8066e08759eef638911ba946ed\nCT: \nAD: 08ba798f26e0520fa1a72bc0a274d3ec\nTAG: 6a35e08a0fc1dfca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46fd00abf5b28d49b15421ae8f5f5d95\nNONCE: 0e32ae5abd6eabce343c51e6a09f16429a86fb4b47ad80be4212524849c3c78ffe333951c1126fda311e910df82a1096fb24c622a3fd4048781740d37d0bfb3c722c178627deb30d35132f0e9d33a6561a044e11a9e7985a769b9b94c8db612770c96d3136e3cc51cf088ee92cbae3160bb0fd4c2ca55b81706e7e5c9c9206dd\nCT: \nAD: 61ac7cb4acb88dc1a9a3d0363ca93887\nTAG: 8c44e6d9bccec9c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d19895e96353d6f6f2825eea4531fbfa\nNONCE: 952856a7adfca1c97b24e626defaa4897c98e6e3b58394bae177992f05959acfe31d3ba6550e81edd9891542441a919649dcab660af3313391d815e8479032fbac6d729daabd928ae15a47e4dadb56f21ecd92a597c14421c7fe82acb67a36579a7813b4766108922c7ba12ae690a6b3b852faf7009dcb50352e30ddaf89afd4\nCT: \nAD: e50bfaef79b81b5265b904dde935ae8c\nTAG: 58811f1547741880\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a15f993bc236237b9b5a225f480801fa\nNONCE: 45dd08d8b37e2bb20d60ad6d29b6fbfa9bffcf677e6794bd0ee297409b895f73645c2d38b728f8c8dfdeaa3d25fe15e3ec1ab82481828bfc4594d81d8696734f145738d142de8808e5d0bc55cd2bf9924ae93465558a2d1032c6f431d353285726c90634d2d028d3438cd0626a4bbfcb7e50b6c337a545331d97fc2eeac0ffc3\nCT: \nAD: 4ea2dd50ce01c1d0213aecb6dc073ddb\nTAG: f396f751bb7e550d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d8ec19e86bd3ff57ed6154c5c771bab\nNONCE: 18acf4c67b2224e89962d997455b3705602eff6823fb4ac162ef34d22a3debed3960e41723440db02b735a7745832b25abc28340ddba4db5defbe4086d8fe4866d4b38cffbd72f39650b25c3b4dc289a57f2b239ba8080c5b56de5962b94c7013abe4d770a9e6517f06cab0b02073f8f30394e8e401872e307005867db1d8dff\nCT: \nAD: a0bfc9efdf6939310d02f6d31b78ac9d\nTAG: a037ffe23699ad6b\nIN: \n\nKEY: 1e5a8ae1e1b073ac8965e31f33c7c0a4\nNONCE: a1cdf527542580448db6cbfdd6b63e6f1f10aca37e16ab1963bf648f54351cde0636d679a0176f4aff253ea83cac244ca63d05504bf27330590421c731bfb3765e27c38f34942d1b8b3be6e90b08413d12b3bb5cab3e337cb541792abaca1b39be9d140de09ade6d6bbe520ac386bcdc8a5bb9671aa94eb430c551938879e3d6\nCT: \nAD: c035ef727a6961fe821e06ed6b2e38f6\nTAG: 73b02db6da3443ca\nIN: \n\nKEY: e0f0441c819afd8e18ad3b833566ca05\nNONCE: bcb9b83957fbdf2cecc6251b1c2bd4841647daa3e3477f7da929c0eac0d02e5e82acbc4209cd0e1e38fdcf14f581538f7e155169ab4618f601403522cca374d2fa0b350bf7a509b83f4076ad2744f105bf8ab5e39fcf6dbcd19074761e2ca9101e0d153682958289ff8617e320ec890756819b11bc72e6e6fd9ee354b69fe2ee\nCT: \nAD: e7ac26e86a8231e2ca5c70f9b6bc6009\nTAG: 073f423d53114fff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41c6f9fc37b6e0c210c7790cb01d6699\nNONCE: 9fd357f059e9f99b0f0d8b713da2aed66bb588cea4a5f3f420c02e394a03b39a912a3e6c2d21527fd2041cce5c4b3532fd24ece2432e9a4744925c434504608c63aaefc678f017f3cda2aa52c3becefa08b02280d901f2b887564dbadd6e4b6a19c95cea6df9727b7b4fb842e0d7eefd57bf2c1bed3be5c2800d5f45dda3e7da\nCT: \nAD: 490f2606b54d2f4d10cab4c558111e1d\nTAG: acf2e7dbc2734114\nIN: \n\nKEY: 60a914ca198e5c1a6b9bf9fc7af67f75\nNONCE: 5bc3ec806654edebe0cf2d506f514defc7d84e5d657d577101486f3d83be461108c5c508502cf5d371584f9ffc7a71aff543c90572dd6de99da85c5f663ae813c4b89a5f66f6412e7f2f318acc7dfbfafd1d852ca60566a48309f40c09928d8cb58a2e5ca88768822b91f9e4b61819ad4c47f5dd4ed5d0618fba68fe92fb4f01\nCT: \nAD: 6d794e5a60c04b23c0351e5c1261a78e\nTAG: 91c9b7e4b8c4c3e8\nIN: \n\nKEY: 34a965d003e8c8b6b76a2e825a2a2ff2\nNONCE: ce8a3ee86a62462482ae7b77b6f0e12555201b7891e7c988d8cebe603ef17d4d07662568cd053715b07848b969fc336906d625628bb8705ed2aabc72519615189ef5c9e95f5228f8d5180a3b995dc0148101fc3bf78fbbb625d1e1e2e8c67371d21e3907d964243a85d2b68f540452431f65bbdb5cb884b818798b4981d9ea0d\nCT: \nAD: abadeb36e0ba6be42db847037b015ae8\nTAG: 80b456fc32b0c229\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 480314caaeb67ca52acd56c642352304\nNONCE: 4bea84eb943208d4ff05b8117483e1fb738e2fd7d783069d965fac2c13bcda8ddaa03117ec78139403dfdfcf7c28832a2b830804d1bbe7ba194ae211b23ca4071796ff23d9c33a459f6aa657d239dbcc5e7255770cf2e1470bb0cbc471e648e2d4dfafc57f7ba57fa1bdd90a0b639b59cb53c830e5f23e79bf52955946d79a30\nCT: \nAD: 8dc31d36fcb216678544c2f6aefe7be8\nTAG: eee2a1126499b7cd\nIN: \n\nKEY: e1ac0a37d0cfa5a387f4e2266bd42b39\nNONCE: 0e38624350ab6a8a269f5fa584cf715f7befa4b0a4f30b2ce6f9663fdda7d69a2a76521262c29491842dfbe8f30948220ec7eca7dfbdc340004a53627edcbbf02dee6e21357bae2822730ba0b333375e9abb967f81c9b0ad5f07e70c082b128ce914cbc4cd3d8f7d068744dc0e45cc097d32c81ed29c01588d43363cc1aa939b\nCT: \nAD: b5dd1752aa79bca43e6c94e008ce9c9c\nTAG: e58813e5a55dc1c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51bd7f0d3bacc5839f37b5a9f091cc18\nNONCE: 2754fb5164503f78ed8cba7f4fdd1d7b1685d7ad0ed5f9f0b31ce50dc8b51b7dc4525e0c50be815c3e64dc8c18d9efa7d7c5535f9d72d2453229a657b57579cc63e8b1cf6e556b3c7319124f3b1e497ea08ec3c48a205acdc5eef59d4920f49b6bb03fb202c0288254e9cb89de7a61fb8d5f0e507c71ce9236447c1e628afdfe\nCT: \nAD: e700bf48a7139d8283b28d02f678c7ec\nTAG: 4a65e3458547c777\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1b728309e6c0bbe4ffa7c39fc0eb811\nNONCE: 929db4f4e5738a65e8ce675333830f50a08facce6bef788be49a0ec12b8083dd22b0d6290474d16131175325ed5a6e277c6cebaf127705f1cee0f78ab82065654a39b6f2ec9020fd381218b16120ae642e9cbaa2e2187a7fcd40a598b36ba5397c66370e9c992a99758c2323c090817f54746b0412b55ede57cd358f4989a870\nCT: \nAD: f12d2ba7084f215000cee42a8a45632e\nTAG: b0bba5dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1871bc87ea693e8d309197e60f0fe6a0\nNONCE: c8264b434ab6b5a22", - "88d3a04b43d282a02bf053cd0c0cd2c1f022a9243cc0bb7335766c5612d006943c5b7f859f8f95483b572dcf63e0535102cbb9863a4c9457a8c8e9b5c9ed1264b6aeef2ac42e244cb9c74921fba2f9b1ed632ed48daa4f7f974e8d06c9d7d2dd3ed489ee2aecb3104e0cde248e0e22f2919e31fb1e8ba5a\nCT: \nAD: 44bb8e3420d01d9e1f85af39be4f2516\nTAG: 237e589b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f61b53e9529f17a936838a82d8f9a490\nNONCE: 8b0e40f64b90de1fe2263b0f1278ed535c88f6f81303b1c8f09ace8dbdeb240577ac9f8b12ba633035b62971f59e2d474e2f17877e36b81688f774274a3afbc73ea25a240c7052a0b8ef6fbc0352c2ccd153f29af6eabeec297407d36ff6ab017992642d8aa73838e720285847f1c63a126eb050731c694afb67fe0c528e8e84\nCT: \nAD: 8c95b17021eb663a25b3f2c6ece01246\nTAG: 7d782385\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a22736cc4bf8703e0e4e2b94221c9d42\nNONCE: a4434be502b686cd3d7a40b056c8fd5bc3d5479866e8c7c664de0099735a39018cb80c46a4b65f382615924ac1278ab486cf61529e4d57591b7e953f3311df2462418e9bdc1739f7dee2f845a4aeadbcfcbbf9e8332805a33155201edf9a76bfeee15a77764c20928feee37f32b52202b37d0cf7ec852fe636b176aacb0854c9\nCT: \nAD: 3277ba2936a8e73b4f0e0c5b21ff8554\nTAG: 2d6e235b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18bac146cca95627ca8ccaecea08023d\nNONCE: 163966dba714493678ab6ad4b57489c4363a3e88be3cabba65b85018138d13cf42f41c00ff4f135e942cc3f7d096a79b234cfddf33fbd33953a44df2863db83782b496be42f7a2e35276eda59caf892fb24e13a71be10dbcc7cbf2c46f884b5221e42f16d70ab8c717c3715f6f7931cab44cd782638dd85a6a77b68c74e5ee48\nCT: \nAD: 678f736996dabd4595651e89e06016a8\nTAG: 99e90789\nIN: \n\nKEY: 2355418dda0579e2b75f965e8f3a6e56\nNONCE: e39c0d35a20dfe0020f496c3d87d6495468664f2bb097fb372e8d1c2c2d9993c0cb33b07fd16a032bf61b2b03d3f2aee2e40a3d38c3ed9ff6f5348ed7fc9092c37548b6be1118693dc9c801f35032d9263439b07cc7c3e98230ce55911df4dfe353536421f77f5e3bbd6795f5f838e0bd9c639ab8e0609d9c8edead90d96507c\nCT: \nAD: 6a71cfc10b7486c82dd01bb3b2d8ffe3\nTAG: b46b4e60\nIN: \n\nKEY: 7f83ef3804e731733ab088dbcafb0402\nNONCE: 74c7280665256943a560e77f00cc753149fb52b4ee738ff3044ae4ddbd7f6b036cc8de5b9130c52e88f0cdf2e65299cd12a69d7cefe62c160b0f7cdeebffca1e935ecbcec5367ed6ade03b347f9d67f557d2d2470733525a075562dbb3da8b57335321a0432e9a117e1cc786d0cdfc291bc157fef39ffc700c645e160752391b\nCT: \nAD: 4762f093a342b66710a99a0df09defa4\nTAG: 9c0e772a\nIN: \n\nKEY: 54e4bc71c9304767c7341a14e73ef60c\nNONCE: f9e17ec42854d84e32940b80ecf402f5fdf1bcf07f09ec95009f908badac6f430f3c9f358326525fa67f69c950879939180ece7d92cf57b6b8af4e9db64d20c5260978f73e70e78ac392548df53e6680a910622ce4c9871f7d852744abf98d831d03f839daebb1e8b5ba063e34cad9b35d789609dd664f4523b1b4e405f90175\nCT: \nAD: d21cd317e160fdffc8c7dffd59ccca29\nTAG: 0c5aedbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 543cf14726e6ae1e60066925eec5f40f\nNONCE: e59a2fb3f0532a908744437a39ae3eb06bb872119e1bea21b8931a05aca44fb61b7529145c10fa83e61ff77d7e9fd457a43f4fcc1efaf1e50a1818b6f12900608cda96d08625a3a77b22b17857ac63b85ac3deba0e60179e1888a449ea42843714c5c248564854660e7ec54c83918736a6ac5385615f739fb18f5f886a92dbfc\nCT: \nAD: 3b2381e3c85c6c6af6153097ac0bfac4\nTAG: 50876457\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ef3b798f1214b34d638941c6ae7f55e\nNONCE: ec42631f692f29c6dda8cb262db61008ca5f91ab6441b2176985712e8b0cb4223ad534f94c4cd9ca248ce84c554747efa15bd686a6f1eb42f51cfd900114a5d32f7c64978f67e6b39907a59c963f10ab63a87584957ead5a47e662636ffa0bee7b7e6ba0b097948a230e2ae9725e70af80ad583f5c23d7a51dfa25a9be367674\nCT: \nAD: 83831f0f23f333452d7767b972535227\nTAG: ed6e408e\nIN: \n\nKEY: 94fa826410e32d720ed747090bc22bff\nNONCE: fa82e01e07760752d36927813a9d8f10b47f03e7e86a875b7d41aa3564413744076c1c25a115bed4dbc921e5b0d739600a53e95827c8b79524fd6e0a52803784fc73d8701d2708f44af8c2960d38cbf81cee40a0e076201208635a71661b046287b630996d64cfe720ea89cf1365ec78705c4bf18adf8acf0d8bef8b0343c73c\nCT: \nAD: 506ac5d9ef1a34a16ca263f6a213b588\nTAG: 97a87265\nIN: \n\nKEY: fb65cd1846ca7b3335559726489808ff\nNONCE: b72708426052cffe70f8bf6efd96effb6e66696b8761de3fce27cf17d4fb9ac88dda2019251e364a90f5cc91c0acf703bafd1e19a248dc13f1950e1544352a8434aa483260ef6f089b99a981a998bfce74c497a0b0e54caebd04c89e857b1b51b8399e792bf8a83c699952f5905471d8dfe7a3a666b82429956bd46a1f7c69c8\nCT: \nAD: a760f1d6af78a6250dc50c7188e737b4\nTAG: e387af53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2889fc233bd955009fadc0cc475381b0\nNONCE: c5b983239793ac811838af447a98b2f4bb820b2e79bb4167c6a2079a9b9efd86584e5eef57b2d23eaddc187044c3847d3ed01e3e2b36636200945a02abbf33d12b4e9019a826f1f2d0ad88e4acd5c33eca9169fe00218f87d17787ea7757cd3f66a6a9ee72052ad37a3c43965e1a338e07fd8db50b1b76a4e2d4b2e4380c93c0\nCT: \nAD: 01b32c4c27e19eba134ad5ad1a88bd3f\nTAG: 278aec75\nIN: \n\nKEY: ac50175f461b53822c3b4e446fe80ac2\nNONCE: 62d153fd49a9430c8f1a011a9694afe3dcab30bd37b512e274f148fbe7d1817c047854a908fce06673cad6d9b86aac6024068c1450e27dd1d943f98f2c8e791a953db95588c475b05f22d8e7fa67e1292fb939231a41e94db93948ebcef362ffa499e4aa8bcafe7e111759d1623904841febcebeee9d3dbe688c10ac45522f0a\nCT: \nAD: 406426d618db6f96da46bcf5b38f708b\nTAG: bcb2b071\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d5650a8626699ddbb9a5348e32b25c4\nNONCE: 0d17b63e72405bf1e6a14020a5f841936649cd24a706346ab6b0880ad0dca5a87000423ecfae7e2592edc544990f8e0d5dd70794bf8423efb61dae10783b6e388bf8cc11a67a18f9291da2cab38986a5d48612c0fe53b85a0ddaa4c03fb7e79d758121b9ac13a96ac53c4c6eb010cf659668ee050939410575ddb41de6cb011e\nCT: \nAD: 738f982d181fb4376a81be9003ec5544\nTAG: 136165fb\nIN: \n\nKEY: 642f248d1137eedbe7ec118b58c34e9a\nNONCE: 3bdf2db303a88a99b25a148eee5075696556e6ab858c8cfed204f73ca77d5b0b2f82046f7d97d278e7a7ade35fcaf7f14d85c86d0fced4dd122eb94ca2326c18cc43daed94c8edf5b359314bbbdbd1574c0c3d62a71c9af706aff8fd98ba1f18d5853a94e8bea0c07ad0ecd69b74b0d0f3b994ebb1195eb0ecb727e85fc7038c\nCT: \nAD: 4f91ee91b25715825be1f3425964ec0b7a4c439f\nTAG: 90f4142ec8d83d651b515279fab06342\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 777ec8bbf8d3955e8c517b1769ecd116\nNONCE: 264401e973db2df8e65d3a6632f0177267f419117f6c6df6c15ce23bb2160cf9696495596edb4e3c421b49a01003a91854cd565e7edc88e2d06b7881bc8aa9f71ce7610976fe44b442147969cb59e3fb265a2ccf9eda1f0efc8dda7b8bd8dac6db0541a337c2d7283c36054ae3a24b34077a06d22354f2a31f4e23909da06d65\nCT: \nAD: 2730bcb19cf9963e6326eeeb9a7e59a6bb96eea6\nTAG: b3887478297d44251cca103b1d69c021\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c306d6dc2a814a1cc75e92679b48c595\nNONCE: b2c0d0802c62694b6b3a471abf6c021843bbca380d39e5401c7821a478097a7dae6f2cc744a29faa2e7d89e22c65245792946164cd3164677b724d58decf7c7b96f428238adb690fdf4e3ab64e65cb6eb24448c3e1d95819c0efd69daf0eba89a61e000442ed0df0395d6b22627c344ff91cafcea55bb4b54b328faab91e79ed\nCT: \nAD: 0922d3f812ac0efb66d8d4ef7205937665f6140b\nTAG: d2007098a3277c6644fd931b7157545c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fcee6b7e87ff79123a401d6d8da3e27\nNONCE: 260f26fcf32b6b12de39a1026782afeafef1529224bee533669cdc816c9632e382695b14e52c0695f0a29f1c91c8ed6cd7033ee200c78f136b3cb44c119eb5981a9403abae035f3f1af6f8fbd0b32d10385684d44521217a6c78b20e265273b8486ada5797bc6395780aaa81dcc867e57a7c76323f289103624b5640e0706ebe\nCT: \nAD: 1263266a5aa71fdada17a35f9c072167f4b96fb2\nTAG: b85f1af6864878b260e7c9881ee6412a\nIN: \n\nKEY: 37853155fae2676e8c22d5e5f2147271\nNONCE: 559ea369e453d35e721c14f9499d3742d39c0b087bf7a1e99d5f203fc3f9dd706d16c6da1ac06d81e91d1b1ff539e49c55a4dff9d8dcda36794d4fe7c1226249b98017517d2d194e352964ce4496bb0aa87ce241d6a79d591af34265cfbdb136d45d5bfcd648e6c772b18a733918c1359ec543d3150dd89ef11d8e418f3c459f\nCT: \nAD: 4f1bf816b392f6d79d15ed5803e6993bfdea77e3\nTAG: 4bce88de4ce6fcb87e1313a94a4f0558\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 088b43f97d5365f03a0e7cef01858e75\nNONCE: 128c6bc50ed32e2b15d90d9ac76b13f2b7555be4d5063b64336560d26794e942907ae0772dea81302856962af1a8f863885dee19cf0c7cdeea829be08d4acfd1658576f164621b11d65e2857f1cdade44a716a237e0ebeeb8ba8990e8310fd8aca4d52061efc70849319f48ff3aa99301b0879c5dae98158ac93fae398cfb6ed\nCT: \nAD: 33aa06dd7d7932d2394adb62836701470f310b01\nTAG: eb119a403b4e14b9e3d2c71b330293f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63ec2dcbff26f3f09cdca270d3fcd6fa\nNONCE: 4b8a7947a14458303ef2b4ba9b77be0773af567847505a790ec276b09474b41c23ad7b9578065f0e7b65c9204e7958092c25dc661721ef50555b0f061826da7d177827b182491f27ae86290bd6e436dd74a9d6c74b1e37f48a843820a248b07e44829693efa1e3750bfad8ba895f2bfb1eabf539ef4734795e76ab61450621b0\nCT: \nAD: 91a80d0edc0a5bcc6b27a2ba7537a0fc6ae4008d\nTAG: 83dbd460a319809d331e6649dcb799fb\nIN: \n\nKEY: a0e09bf508f223f1bcba43a0a357994b\nNONCE: f78bd71d4c8c97588120ff1446ddf88ae8de5583b5a2aaddbb91dbfe642f2512b60a8a2f6c4a8e65da592fc16519a675da28fd79df966f5518f2e1f83747a", - "997a05d7d1a5f7ea5bbe2d657bc71f3199364ced454fb7dbc86e4fa422f1dab585ca547d8c96fb28b7e405e443c39f65903d434950b657ecc36cbea8db3a575527d\nCT: \nAD: 52353171c2d59f0153dedd1bda4ce0d6d2242867\nTAG: 8bc1411ee51aeee0a486d5842820f1ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 905edbec59f2ef3a324a2889a683ef30\nNONCE: 4e6279e89a8bfdb830ec7f2abf1ee3ea966cf72ed375c05239a4d8da30837c22d9f699cf38dbe0cb59df1b0aba84dff90008325609253d26d0b92d97e72f0e0cad84ae79131b146ac99c54cdbd1555cb793db0b5892d5b3b880c53fe26f898ecf9dac2c642c3fac6960b847c39877d9bf1640a20fb98eca7470d0e01d29e07cb\nCT: \nAD: 7604825285ae2f0b90046e4dc051fe80e1747265\nTAG: 4eac1565914464deafc05b65ff44dd2d\nIN: \n\nKEY: 56596c39ddfa852ba04006fa344dc02b\nNONCE: 235132438ad2076600378a4afe479b7157b4e9d75c8d0be0db88766c4bca4d37cfba978715716d39d16b8b31872d608ebd20eb541eab1c40480ae12a6758e027bd325ac9a17dd5d1bb93c8ea74698953f0b61ec4ef9e7bb00ea9de08de6586d490ccfda32ee9957df47cdd2a3b1037f8fbd46b0dae1d55c592cde7a484c1e20b\nCT: \nAD: 664a423113c198ff195181210547e44a947a2e37\nTAG: aa9adeed8a1697e15c47aa5de46c9e79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57302716abd073161e4fe0bad1bba08b\nNONCE: a35fda96106dcbe36079e24e477a5599c05aac6c2406a542e3b6d1038656f987dd1f287df456544371e7177883ffefc6b0591757f74158c4b8782b2c40601ec02ba377443c2de89fc27bceca9cab0ec5215abffc0878a77204ba6a374ab09dea98626f9f77cb1f9c6e4de567daea4825391d9007fb2b7c8e3d903249a09d7acb\nCT: \nAD: 61ad3895b40751fb7c70c921e2cd4939bb3f1ebf\nTAG: f1ddbaa5990e96b04bb04b412b61ddb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13e77f1a6348c5c60b811f11ca27e30b\nNONCE: ee6f811e679ce684b5c43daf9e150136814f2c9d44ae901a53b877fd5e071df40a76d30c56f42d4678d909cd35494fb5fa382fa242be20316001cb7c153e62cfa19923ba2ee33c92c566201fc22474f7932260423e9f069405fcb6676fd61a688637f3af25431d04bc40b914d69182709e4b2d9dcc19a99345e8e77c672ab2be\nCT: \nAD: d17c6d40db6b186cadee37c6855a2d25fc7cd4bb\nTAG: b1a9315338787936f787f1357ac14018\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ef644a0749fe0387f59771b367656c4\nNONCE: 6c83591696c6cb6dbd6539f8eb0375dea6ab86e955533353d295366a2cd511924f43849c018e394aedcc6d9db19c308921d0b685d65a5688e6c9629cde6279c5562ee9bf31e1b4bb7e5be1e8fb2c1349dfeeade156d3e65d334a48aef772b807c1a887fb786b9cea606ddb9e07bc848a1b78a302782dc01393b45a98a3d2fe01\nCT: \nAD: 7803f1b9c6827e24240ee3fbb0c94b8d3926726b\nTAG: baf92807f5a6ba2697ef6676531395d7\nIN: \n\nKEY: e2d1b46fa86c500c4bf5713ad0c55c19\nNONCE: af45b18140c8e1846577cc3e3578267dc2fcf0316d4c5eae6ad7b6a54e40dbbd7db2b8ae1d13e52f14e0d0a3e96f53db20e6d6e69d375f3e0750e1d8edd8dc3b824d4ae437dcf4e49e9f013911d41574233c5ee37dfbf0408793ba135b2d6196ed59ca3f21872e20bc7218098c0a5bfad36c312aff4143855d14777f69a448a9\nCT: \nAD: a5ffd074ad79330fb8f859b3378d69720ef377e0\nTAG: 8fd57fa36ce0a6d1669fefc3657bb5e0\nIN: \n\nKEY: 23f407aab2210e36415d5236ab57dfb9\nNONCE: 395635dc2a21cdfcedae3a01052fe9a3469fbf5046d613e1f52242cc5cbd3f0c9b984a4b4e9219c946af78ec5a261b5a53869860bb1a40b621abdd4c4dda770d0bf092a932e837f80d4f5aca1bab5fc09e38b918dbce8caea43080735bf8826acec208dc0dc478b39d9344ce7c9da0e80a6900edf4deffc1e9bf8ecaac25d774\nCT: \nAD: 7319d23a054af4d3f43aa3dd73ad8f25686239b2\nTAG: 1de74de0c45293c36935b6bd694eac87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb9711e3e72ca6263d346e7d7c2d40ee\nNONCE: 7b3ee7e2217743f5f61cb48ae05c08704d43419babe06d59c914b66eb7688d35655964f92667860acd4ca94772929397a5024977e3e119c60cd635f3dda97bf2fad99def2053486e6a818e4c94f5a78b2ed972deedc69577bd6093f4d6fd12e2a4e6fe07b7678b8af7370a14ccf3ac27846e85075f54b6b5968aa83b12485962\nCT: \nAD: ef6461fb6a7027e438c9e7f368c28fd4f7d35390\nTAG: 3da90c05feff2e846d6e960d6948c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d6d0b4885e91b0e3bcb41dcbf0e1515\nNONCE: 940684e6e72f99fbef94d767606da0c5f5fdb4b2a3171e09ebdae5d284c4070c04450a29b74621e7aeccb760c12d3b310cc4f4b9bda9681e290d812d06a24b2403e1f723c07fd163464c89d01244f0288f4e5cbd83d138b4821be0a87b121778f055063140d44273d9bba6bc6a9acb7f08eca252082af585dbb596b05e3e51ad\nCT: \nAD: 3f1477256d4eb10fe8c52475c49692a5f56afd44\nTAG: db4ce77b4c13bf2395dfe069cb15dd\nIN: \n\nKEY: 07eb15090ef3f7e7acf91e9cd9260a9d\nNONCE: 4e3490ab16ea32cbe1ede6f6419b381b678c81580a80e69b8032385a9d234e2b66f1359b24fd59ea6cb0d7b4245c9172cac360cca2867fc063e414e77441b049bb9332ac3c78c36f984602d3d3ceecf39cfbe3069a3d62449ff10c003759500ca0db464991b48e150c7aa91bee156cc999f07377c89b066db535ddfc35f1c89b\nCT: \nAD: 1e51b0d21b67cd780b79ae6de3810c1fa5f8b188\nTAG: 722aca8cea77c21c66db23f0fd6f2c\nIN: \n\nKEY: 07489b2578817ed7711104c40b07fbd8\nNONCE: 124a0a2ad1bc79b057f7eceecdbeb739f480296da9ed8e21fb3664c92e2d5ec1984ad91293e2f844dc77c6c6e48c3e9e0c583685a39a39087ee4920cc096291a260863f4923cf00851d5d5f160c542107c70607de1942345c0cd5ad8be4ac5ab7b57caa91012177fef5b4f7f42f89843e269ad5170ec8f33c88f30a26f1cc96c\nCT: \nAD: 65c8448e9eb56b86dc7f0969848a71dd4e7f62c7\nTAG: dd462714aee7c9e7f468b23851650e\nIN: \n\nKEY: 283d186df3aeaf887e71e95fde17f053\nNONCE: 31a856a9366f565f219d9141f8389d89be6048e5cccaf4e18589162a6bbb7ee95a238f827f4c4ef45453714ba09d75113e3c51b0af14a5af14facfcee3c3cc38df9c8fe37638a0b624d3b510a4cddfa14adaaa3d4e5ea738863892ecbdedaf899cd1d60fab8c7a3333c27f83f5cea91d625733ec5ee20a5b38e804be0fec24d3\nCT: \nAD: 3fe27bd4401e88392f307d2ab2d310fd226afbf8\nTAG: 2c29c407f6897d02a621887e7d0231\nIN: \n\nKEY: 678703b33e9349cd8c9e791bc31b0a86\nNONCE: 46748ac7d195a88c0b09a128af35df6968b452f7eea0ad9e7d3821268a42cd599d1fb40c6ce4c230255b1bfd25ddda3cf4587500bfec7185bb445c2edd30555dd95960a75c0d4eeec83f11a3cb0630bd41da7decefa71545cc697d2bc5e2be233ae1f39dfd1bb261192e34bfccc69855f0f30bf4049f48bf0a9d437fe596f191\nCT: \nAD: 56b53b3599eea3ab4dd5c2ab08de711a8e2c3c94\nTAG: af1d2173febb588603de5075b76544\nIN: \n\nKEY: faabfc0841f86af4830753fd0849a8d1\nNONCE: d59f51a299b06b155c27c0bd9268c86f3659e60bf0ddde75fd7d548f74e5216186831ceea76cd2b7a5382dad77ae020c1bab2ecb83f49938810e9298d466630bcf59306c2eed297b166140d17daa52a3defdfb4a31b0b1325d95d6521cdb8c4fd6ba6ddcdbd28be9da71f0c7ad55978807e52888504608539f81cda8e396bb57\nCT: \nAD: eceabad86de5324bba45cd3a22675802d284c73f\nTAG: 9d438465acc5e4338bd34ba66c2ad8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e3b29823d443a798c1fdb79a2fbe58f\nNONCE: 4a2908dc8f5585a2e3c34adc2ab32f7197d31d03dc19b93aa4800039c1eb66c5b3b0dc5b5f6458715f728f958fcf6dc517d9ebe6d46f1ebe83596bf59f73fc22e59dbfab62e02120ac9775400a2aef52763adeb2c4a93d0d79c9713025881e37c18d2e4b1005020ae5b0cee4994a446b4a1b041448f8ba709154fe7a5a7cb7dd\nCT: \nAD: 387d3ceab0268ba1e2d6a9dd4e4a43b1e8d2fe9c\nTAG: 30129f27db2e6d9c0f033e9c9957a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7e80ccf246eb672cf8b2988199f0304\nNONCE: 724ffa8e3f37e2a795d73451ba65c531544a48ad0794341245076b14a52ba4b42f25bed39a1f88ebf3729c407caf4bf1c73ca548f4b7b39323f560e0cdea1f6a416e9782c47ccfb96c06cf70fc8476a42656d06d9873f9bcace8c65c8906a0a18330c43c008a8c2d2d8cf7e715aa8e401ab19821f4b831a6d8cade7a12a9af4f\nCT: \nAD: 60000da6ea1aa607c25a58b1e91f217a3d00c2f7\nTAG: a291422d05496f5dc9b9b414171b86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4d24613a42bd11a73504959b28461ef\nNONCE: 68f48a0e3e89f1d54a432c03f675317e2cc8833b72e1429290ae1e35a5d2c9af455b08149d18eb58258588b661130adbf993c2f6cd9455d9ea6cf548ab5ccf767aeb83b838b3c52a7b5089ee3b00622a30bd55f0288e2141b49d33dac3b9ee8155f03fccf7b2f9d6f6c2acc9f006557943d6b3868cc2bb4c367133ca2a88ae02\nCT: \nAD: ce4a2578a286f71fa2c8da8cffe4966fae48f2cc\nTAG: b99e58f8d732223309b7c985abfe8e\nIN: \n\nKEY: f0ccd05e9b8d14d4b2308aa74cfa9af9\nNONCE: a46b337b6e5f46045a3b5967de17c3514f1561bfb0137fba7806978aa2593db8e32d57a8a43609a0f8893dec9f32d294b9415067ef1e9844c7b66f099acf0903b924e9fe13936ede33174dd94606bad746badb5a6758e07a477c25eb516d953f13b08a29154272591280b9a97db54f300f90e86b62ddcdcda62a8e53df74607e\nCT: \nAD: 09982602567ae530cc5e778d5d1064c9a7269f2b\nTAG: b8774f46c317ea1017983114d81949\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09bb2ad99577360ead3fcb3e5e836094\nNONCE: 38e572920e5e2e361f11a635e644c663ab65becd56b6d651c29a132c5c10492a236088da850f1c71ff2d07964d17025f5336c65ef46dad33e972b9fa5395d8527e3e8125a63237af3162f7f1d77ce0ee937136c872f98c2b9c7fe986239fc79344fcf1c6580eb7afc1fcc1d9edc54ad1e022dd4d8d91fe07f98a12ec4db490df\nCT: \nAD: 2920b16fda9a39d33c4f193e1a7ba28c6eda432a\nTAG: a8e7ec7ae568c06677ad7e1bfe8419\nIN: \n\nKEY: 9c3c029190779228131f8b340555bb01\nNONCE: 2c394e003fff640aa0605aca1fa1543d5ed14aa804dbfa1e250ccf1a1fb0d1d39a67b37aafca1e9b375b93d00e903490eee8b3585f2055dbac046ea368ae22c5954aab3b437018213d47b98ef711038a0fc796ca83c0572fa4515fe8a8aa81ad5f6d435af5aab7d0d0f92746c6987356ed664515e8ac9a17b", - "c5e5dafab4b557e\nCT: \nAD: 3051b283def6a36a190fe13b4ed1e271c41308d3\nTAG: 758ab155eaaebd33d20467b56ecd22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba97a728525e2bf287da1d400694f375\nNONCE: 626bb1761c6ea2154d500970c4c3ad99e3774dfcea84140d7dd6c026685c51559744207c411d671b5fa94ca835ed3acbf54b7b5b92e3d151484d29f248ce120be52bac7d155c1b9fa65c7a20479fe1455e33c72600afdd25797e06f0c2804ed756422e82f17bd2bfd2ab6c864f58460e85056a66ee35802987fad7d484fb55d0\nCT: \nAD: 2d75b6bcc65c69d6194bc832a639f0159f43e103\nTAG: 266d1a8cb63a864089820991be2efe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fcad64b3e75adf5eac3281161d4864e\nNONCE: 645b42221de605827cea09235f2e736cee2fb18cf00313350d7f737c8abdaf62efbc933e5e9420e51109e892b811f8c1bd7747af00b519d6b959ffc46042909ba84fc248a4a82402c2b67371fc582f3dd33de4385830bdbdccd8fb3b62c6b298e5730231fc770373ce29e05415085c7946cff6b9ac99416b48ff4159d7cc4456\nCT: \nAD: 72f3f6b894a524ce4d51b87c4b6da411154d3292\nTAG: f70272b5b0ca19ae0f50694a424f19\nIN: \n\nKEY: 703b657f90c3578467b99c29f807df6a\nNONCE: b88ce10e8b6666274a1294d5678d46dcb9241a73b1c06ac081878dab2c1bc4c54c32aba82816ac00cc09d1920a8206f3d652f2367ca7ed93eed7131d65d534138e973ca88d50a6ee78e2b0ac5e548df6cf1896e804e7c78f957ef39b4a4b8c3e4a7820319ac1068b1ccb2e630057ff635d2a64eff201c374702ee205f404e1a4\nCT: \nAD: 71e5d3f7ace8d242d8ac4041965a8076524efa91\nTAG: 73653c726e018773195711bddb16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5928cb42953983cd6de6a7267a56c3c5\nNONCE: 357b90192f69285d736f92b89613dc36011bd5c1bccaf131bbf6d40be7ffb0fc984255d4c3bfb290542f28b207b2ad9205cd9522f67b059b40d14f40fe61629e2e82e491f1921052dce3891e857430a8169d85aa1dfb08de3ffe6b1888c7b00dd532fc215088860a6c8364260613cff36438128badb9e6e3df1ed8a34e8d8994\nCT: \nAD: b8a1635eb7a7097be4bc3566a35c46b485d553ee\nTAG: 1cbe6d77d1ddec0564d736118c6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ab1558689135e0095ced90c47c1f18c\nNONCE: a65e67076ebd3d9307ebe27113ac625728d4206c6f25a8b85b19a6e5ec87c5b7106523dd8aa4f5fe953d3afa1cd7c1a35a9de2e014bb204ffb3e65d0cf49f63d566f2566a8cd7bd501a7c96292681b89f19e852a114dc4698c31bb8cb00676d9f1c4aa1a8fd86e5a389bb923a5d09bf15287813a258176f0758716c286595831\nCT: \nAD: 814f93216cea1c0f5339b40a637a928175ebb0ae\nTAG: e96ad488f0da2703b67871709a16\nIN: \n\nKEY: dc6941d3269f9de28565458bbdb5d064\nNONCE: 5c36f02603098e0abbb20f112b01ed80d29b0e780b186605f30bcc54970e63acce2b2a8490af9bbac55b175c16113cbdd8a5506e342a5e6b3ec43478a91f1abdb56a96e636622b5ca2ecad651408f4d8154525fecbc208792ccb24e86c1bad93f39117f055407be1a5cc97dabab9386eb3d42ed5a908197a6d6ca8ae38165453\nCT: \nAD: f4bd19180d5f59f63b3bc970d5f13a6da1c47395\nTAG: 42e500496d1a758ef52811274e45\nIN: \n\nKEY: a5a156c84fdaa416797db2c5cf35a4d0\nNONCE: e6901ce6da1d096501045b055b2149fc5ecbd816d51012fcc770921021b93e4ce73b09577a3ab5fdaff9b6906aed8e13e96a07b67619582dd3a90adb2c63bc7619a763c6eb94b0ef2affdda481f1ecb84d3738e59dd636b930e22c4d06261719a63691f80b630bf2aba81fd90b9bb14cce53c17da32375224fe565904f1aa45c\nCT: \nAD: 0fc90d98fdd49f6274bed4ffed10e446ec3bef37\nTAG: b54a69b4695598924cc4254da6ca\nIN: \n\nKEY: 1008c7d77565b14f246dd1973ee72cc0\nNONCE: 298c63da2e3cb56459661938f5c6a408e4850253b6a3919f1c0f50e1949983cb5a1121e0fc1c05b6308b06485f9bc9b972ec67d26c12ee9d7c82099005f5ecf0c7950b83130de469240fca517fbefa672935905ae30ec12d000ec1d0ff980b29769aa215145293d30a4304fb96478c32858a4eef511ac3e386ae9db6061eb533\nCT: \nAD: 98169f4f382c20de00aa62bc8495a2b37efd676f\nTAG: 600dfb708d13bc151751fa41c2da\nIN: \n\nKEY: bfc966afbdd458b3f46a39c8e4083ce3\nNONCE: d3ee5bcc140bcdb96ad18834a226464b220fd32ae56ab0eea66b26e408f870f1c7f19179ebea315511955c50f8f62ee8888a92dfb731d3c4aa9793a7388d7431b6cd210e3a258c2fd60de0149ef36aa2c0849c26cb5ad8a528cd818fe1851a616e7f15db1dc181da4c40e54fa22f844a388d6937fbe95db2dd5ce6f861518d1f\nCT: \nAD: ea6337370b04fcd6bd89e1e320773a46babfafe7\nTAG: d5c1e5c43336bf25081deff99397\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca8c472a332e4ad73eab4e2619d8d65e\nNONCE: 7f2e57c14433290435a754c9a0a9faf10e742b10c09308e8a1329ce832dcd31cbf298a50cb613eec558d647e068772ef168564e11df87e204203e36f2c4d4e7279c36294fe7db2dc85f8278083fd28e4fd6f2f9c29af6eab1ebc3c01d2bf3062ded2d485b5caac7f4a98a9bfe070641c96f85ed2c4197ad291e71a5a76b7cd24\nCT: \nAD: 2ced1ce5a20f3de90e83d851ad5349f2676665a9\nTAG: 49ca591e87e5c92e340004ded2c9\nIN: \n\nKEY: ad2f55fd7fae3061b0e41460147cf775\nNONCE: b5dcb31bc86cd26211a0157154994e6739a8b30d71fea803ba50008262d51aaa4f6d7f7e744ae2f7901417547527061726a0c62b0184a0295261eda2c9805ed68539bd22b46cfa4c1e21c54c28cad3d5a093de8866f088558126bf7ea33ef8d22d23040a465d42c294bd13994a8225970fe5ac3999d2ed506d472a2268f5ce4d\nCT: \nAD: d029f7b2c40bbfba47ee667587476e429797f32a\nTAG: 85c456bf992aa1b2b0713c162ba2\nIN: \n\nKEY: 6ca3221101b38ddfa9d522181cb6c1cb\nNONCE: f3ffd74f7dcd7ec4c387fbb67049291341fedca4bbb4b5ba4e01872c589b603abe36ffeba9b95b3e42e0dde2b72962e809ac70c42218c853dc76e733583e9bfdbd09f146c9b4b6245b8b55b207eeece137780e5738d998edc7f06bb44f8885445cabe7f2c8cb3bfd66516cba5a73e8ddcb992c7907a9b5e69ad7ff458e45cd39\nCT: \nAD: f819d160e5b2c5039c4fbbbb932bf47932d72cd1\nTAG: bb7e60a2cc08d819049673f67ea1\nIN: \n\nKEY: cc66454559a1854e463bad3add13f3de\nNONCE: 6d79f8e287b04baf2d38e627fb2929acf82ff638fe4f4c6add257de63bd9e0c766410931c309541eafd50904fbed4faaf23dec5cec035ec3b5313e064aa1d03f8a69a70748dccc98f62b77c46134b5d3eead23320391658bd0ba42c279adf8eb3197bead1d66dd3bd3b9dbe4dbe1d58a97b02373398a0be6a4531b5ff39fba64\nCT: \nAD: 341b3f1d619a1517e367e2a3aac27cd9d660ec94\nTAG: 2308e694771a5d819b29a6330821\nIN: \n\nKEY: e692b5ce312b80646fcfc5df44b11914\nNONCE: 2778974ae35e28883ec68877dc6d26fde54728ecb96240d3da99bf4d1786b067b3934dacbfedf07bd992ec92111c795c9741a6f3c828bc10a39d48c4b7ed54015b3dd75f71e03f5cb96f10602e754aa726b9df531e6df2a5fef4d7e731cbd19917322800e63eac6cc1bcb3c1a4e035ed0b581d87d47caff80176b0953fb56a19\nCT: \nAD: 1b1242619687120f5739765a17890dbc32d183a1\nTAG: 9387dfc02172d52f33847572668d\nIN: \n\nKEY: b91ce80bd3e8c8e44b8560193346e096\nNONCE: 45998b0481c48ff969b10c9ed952c0845d26bf38a43143a8ac361266ed689e241fc7d0e39097a05cc4f30b31c6456a72bb9c60d3fe830b211669dfeee621dadea3d7c385295c61290cc2825ea90f32824949d5d6679d09f29c6607981535fed2bad45f72a30f719fbd07f93064fb11b1b761f0db049390e428255d255203b1c1\nCT: \nAD: 8d575dcbfcc956b6f34470ea9a4b9668a4f8a600\nTAG: 27430fe3cdc2c6a5c8a140c18ba4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fa494239d2e37aba41ecd30fdffc167\nNONCE: 2acadb6a0b2cbc6b370e5d09e809a66755f08cff1c8e628aeaeb8b4b89bd0fdf8c1669c9bea4f7358f7e53b3cf3ac2bb1af0e0dd4e07b27b70076da2336f1e577c58568b521711fb5228ae23f0d26682b4032263235da5ed5603b9312cf48d11533cd06fc964021c6a5a6e7d65c76670b0711e5fc09d367b7c75b6283fa82532\nCT: \nAD: 96b23e85f3caeb7259c3e1ad525402b60ff16465\nTAG: 6d7c027acb1e95827e11d75aa09c\nIN: \n\nKEY: 8985fd6dc02de43b97f37f2cda442e8f\nNONCE: 8f0af2b16947a092a4ac54811d44eb7f87e826b915cde0261be0746c32faea07103aaa9d4f97651312229f18c28cf78237581cffa23f96be4bca158b13bc65004b22e2d3c7639f03696cf56552de1b6674037193c1dd01f259793c4455d6052c234e541b70ec479bd7a165faef65b93da9a794f749d6f7a86c75eb4ad579fbd9\nCT: \nAD: f1353475b74b646d6e5f8883ab4d3950a77b2895\nTAG: a0c88027eb44fd088476bbb8f7db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 681c253511b9448a1e1628fac89d7b28\nNONCE: 19610698f61c152f237e3c603de6fd25274022cbf83bedafac681de7e41e113b2324ea680320f8542ca0ef2e1914d9695c31326bd619ca2959839ce6c30b7292ad05713acb98969b98f739b9bbf0874dcdc60143ee1d0af690279da83c7edc185d3d3439691fb2b536e8f073fbbea385eed2067e3ec84f49a5a6b9f5fcaf855b\nCT: \nAD: d1c64a0ef80d3bcec98eda3153feda8571b17d1c\nTAG: 70f5cf803446fdbca847b52f89\nIN: \n\nKEY: c5e65c3606646f1149430113749728fc\nNONCE: 6201fdb100ed7ffad8ad1bf3c71c6dea3de991882248e9cfb858615e3747f55c1247af33c4e92ebc18f81db472c87c689903554d4c66269f17bf302f18a66b9ee1a585793d9cca7e2582a3f12600b9193ba8743425c73aba62318033c7dcdbf402309181fa2f65dd85713c9779dfedf15e1165c59e0ad0a8b071e53a0ed0c97e\nCT: \nAD: 00f1360174b0884ff100c185f3c3686d32fd756d\nTAG: 55d20de44bc7238e879f6bca04\nIN: \n\nKEY: db9c9026e3f808a4fb1e58fac93c65c4\nNONCE: 7820f69348396473c8bab1c004c69e67fd93fac17980dbc524435a182150b95e80a2a52dd806d981d79120d3c0fbd1e1653c44f9c991d0b3aef995ee60d9c0f16508b270b237bcc391c61acbd6b4ae69dafcef3dc26c498c6e33bb97e2ffefdde18c7f1ba9b3be7e9042e5d88cd1420ed54b713c7df24b2e4bc2af99f3113df1\nCT: \nAD: 9bebc3906a4cf125d981c82fb61cee4ab6eaa5d3\nTAG: 32549d05265cd4afe6241708b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 126b50066d97e4c4e72328c9f64e3e68\nNONCE: 3b08759124e3368caccd9b216b165cb62e576bc03a771974c4ec37ee2", - "39413099cc8fdc9b885aec67bed526031fbe44d783beedbb72e3158e71b17aebafda86864113cf5511ecdfb84b10146c06d4dd8c1a6257c22b443e61a865ab6f81a6008ae9a937471bb81e6273b235b89d98e207bc90d15b31da5dad94137e6691cfa62\nCT: \nAD: 4a27b6024d0352ce876e53da0ba532ccab034665\nTAG: 727fc32347f4a6f4e0b9512fdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6333e0fb5f61d2c11ca33d90d488dffe\nNONCE: 905bb80f3ef841af2bbc539c071e275d697a78a9a0d84cc338638add641a7b636051a784ea39755b6f1d9255226ad74dcbf441c801cbf7af2aaa802b6f96aa45a0331e48c61aa37c014cc7f34ae96a9178b8d9c7f70cda7c1ed2d15ed5aee23f7a83981b120920e4542fc58f45a2a7902b75c255f44caf44eb992d789f859a3b\nCT: \nAD: f0cd159b74c98c4d56cd2419c1db850bc148c332\nTAG: fb772426c70a6aa406024bd4e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7634af4bfc6da43f6bde8d484e94957\nNONCE: b3597d324ab4d1a872c2d111a0be8cc2f94e1fe5a3d79cebffc3271e85fd37b88c89abb91baaeab8ee76aeaf0d80c253fd9bcf17264b6dbaf0e65c5f65f468c2eff2684eb25677e1fd1f8146ca342c40b1d01b48bc545b914dc803e456104e7897f3bd42806aa4fcba8c15e68a0c894c3866a75514d5ea70bf865b7fc01e4bc5\nCT: \nAD: 3d7b169cdfea3b70346cd896b7edb34e1b095612\nTAG: b3d5354355764d9da3632f3cb9\nIN: \n\nKEY: 4bc210437dcd327f67215b8acfa92fa9\nNONCE: 0e58d203276e932539e3fb66b14963294c849d587dd65f86472d90825e93dadb732f55150894b4375a12a9e80a4c779084306840f3e537e4b247a2f16966317b936c42e94d4892287a2d42cbcae79450715dd8ff49abd8274a39d107b6c38c4e178c7d1afc1c776c5cd95a6a797eb60d86169302943884edb4d009b7eb01f96e\nCT: \nAD: b577a9b1a3848dcde271b4192938f4323401fde7\nTAG: 35bd1f07fa9a751e48712f9bca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6441204f7ae7d14421d5bbe09541c25b\nNONCE: b034a9d2609fe497d723b6a993cb8d9992c152d9e956019b08042a9fe6bb1bfa14a4e9c72c03a29f9bed0921f5c3d0b5b2eed0ddf7e15e8351532e803278670826028cea0defc31076658ee4439ad8e7071f34a1424189aa43b292c66d001aa00dfacd687da40bfec2c85534144cdc383c5a1d6c48df75c0e953b94ab7ca588b\nCT: \nAD: f30c9701ad72fbd739ad00ba74b9af80bfaf844c\nTAG: c0c3ed4ba67c3c3ff51db7dae9\nIN: \n\nKEY: 632a27d5cdddbafed9be50fc23c54880\nNONCE: 04fda3292066e6534c23d952497ca649b4d0cb87d01e40af48ff5836136b1ca4793731b7abde688d87ea225e08a29ba4fce6fa350caaf10454e8143d19b89ff73fcae92531ea2035b75fcbdb9abe70e21d64959c86d2c86a707b0cfa1c27fb8da87297430bda153e9a7ad0ebfb3938f029a7456d7279e9ba0496ebeb147a4b22\nCT: \nAD: 8e35ad5392b858c76dab237eef9ba1422a7b96d6\nTAG: 5fb3bed0110e67e676042ce026\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e260ab9689d9953c4f81c6450eeec947\nNONCE: b1a10a6d693deb1e209c32be3b00037c48e59c8bf671151afcd4aad8d494d5f09d3cc329b6ed2b9dfc69ede8ef104b0f24f3874a5f54c905e51f2b49afb2b1d98f0136846dce61907556f21753b24d6388524cc9edd3d3158bdb7771d31a9411b60b2271a6c1771ebfd5a46005de9e0fd164f0293f8299326e55beb490b6f7bc\nCT: \nAD: bb4e60c7ccf6574d540fe1cbc24406c8e511dcec\nTAG: 5fb831b5e89da0071e27fedd20\nIN: \n\nKEY: ea11bcadc9dcf4da3ebb1584af2e73f9\nNONCE: 9f884af5fe7d8a5269b884b34be55407ca7d686c75c2539844bc25f94d52e4deadd5e10546fe66d9a5964e0115beb82d52643963e9aa5ff254bee81639977cbbcadccfce6c9f9d88ac17616480b731ea179c1a861976504b8ab193dab91afa4f0db24b70bc86cfa7965b2139057ce9bbeb106faf04d6ffbbcb356a1e7df41c37\nCT: \nAD: 635fb8e540e5fdd96b0f44e21e3c2900d53c9fcb\nTAG: 884028277aea51cc74ab13b497\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a927d189145f448a3b4123ba47995c65\nNONCE: d6b890084634172fe021b5320d7a244c6b60236056c3c52ed174b69bcce3b13b2ac7512de96df43607917b5fecd8c0bbe39e44b89e3478964a2b8a85b1d9cb4cdda6148601d98aabbbb10f8985c721b995ecfc84d8af6bcc95ac5e49ee80b5b46e7e17b75508244297bcfb22105bfe62797c47f66be0b296987ce23b295ec578\nCT: \nAD: 34fb0057f9a7f8049ae916d6be1c2f2d2156d4ac\nTAG: c446958c086279e10f8f04c2c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc4b7e3ebe5de4caf153439621678d12\nNONCE: 9c10969ff1472f269c397c2ee561587402d2d283f391584bb674897b78efe70241c13ab09f6248d20bb4d169877b7141d815be067c167d8cfcb2c4724d0637f969c739826c84378b29bed9a49bb646669844082645348752637e49ecc082b10557cb0fa1c3ca3ab28875edf9ef288935ec48d1c76f62cc1ba422f3da80148347\nCT: \nAD: ed30ef1bb6c875ad17291a1171e2abdbc0af3bc7\nTAG: fe691238408510679bd15cb4f2\nIN: \n\nKEY: ff5b81799814b6de2a45013b6a352f4a\nNONCE: 5f9e12c3e3e79281e223c54549e16060c580e211acc554de76fa4f2d6598e5ad70d9fc5e40e38ed92fa76c766620b255c1bebd017a65fdff032b4dacb560b551dde885d3d36caa24f7bf361f57b096980ec9fe881e2a7650abf0ad0afe40319dfdb9f6ab83d5c5d1bb4c188b13fed01836af81a193809c5c272edb5a92b9c8d6\nCT: \nAD: d1b541f6c359fc85053825a7d6a76e892cd45000\nTAG: f7a58828137c70dc572c2d5031\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f516fa3a509f53a695e592ed6927ac81\nNONCE: 3974407b10f705e840d1885f16262b7fbe583113c750780f1ce968eb13451e8f691582e0fa6f8426c6622bfe9a5ca7dbf051a277022ba54490e08407bff883645bfb25b94a65363f62c4d4087e4bb426b2e1bd10d34e14b21e8307225d913bf0b54d4571811c99f3f48112083ef6a6a42764539550931cc9b74782427e697ce0\nCT: \nAD: 8d97a20a2ab2d12a692eda17fc762694c5e86f6f\nTAG: 14e6f3e4a08b1e3757ad73b9dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c78b3c2dfb28cd8d3f5900c765e6cbc0\nNONCE: 65a0d954f9240c81a15e3d6cb75b95166dc5a1e02e1107505622f22d07fea15a1e211bcd85d29accf8923e187f9f3b105384bed69d7be7d07a7eac9b74f04907fe8e2a1b7e78785e119a9a0fbd367d136b7b49fd6ca78f3095267606ab28e5fc146ef44865e3e32cf505c0bb333a3f88f1269c5639fad10aa73c7be31a975d18\nCT: \nAD: 2880b203acbebf686211cc99639cbba87da93017\nTAG: fda08d7a5118ca54606d2c10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1486271c6472f0204b8ac86283f0346f\nNONCE: 2d6c7ccbe7a2ed9d161e0ef9bea1dfd4dda94dbb9353347870766b214e52d563b8ded79b0be713622403872a2af45b4c046ff01c3ca7fe27c9ca726050555d155758796fa0eb78d69406dc2da581cfbba19872211b2e39e6502ec30704ccbee8d5470f8e0ac160951a9ad82d5d3f93d7b73972e9b5f94f3d60e6db876a193d6d\nCT: \nAD: ca9dd9605ab224a83d6a3e5dc130542b142efb3a\nTAG: b26805a1b429315a5040b657\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cbcd831386c04d590e6d4932c3a5912\nNONCE: a069cf24f1941cb78d920231765615860dd881e06af58aa0fd84280068ecdd96b5d97eebead7ad8924ed87aca4fa6d0d1cf5ee1c2ad114f7db53f48a78ad2ddb28eece038eeb2efc45c6a36cf534613ba24fc9fc65612d326273926fb44974d276378fbc8cecc584850a36156a25fc31ee6eeb819e6614ecc2317cbd65a4c562\nCT: \nAD: 0560bafb5374001ba3a0123ec354fc4249dcff9a\nTAG: 8eaef4227eb47cfa97522c07\nIN: \n\nKEY: d95673ef9c11a4a0031d76d5a1bd1e44\nNONCE: 8960e95458926a26777972b1bd68cc4c2bb02c8fc571b8ecd0e913b23f65d98ffdfc43765d4294f060acb2c1595533f8df8691f512d934e761e3b495686ddc5b49488a6680933eb187e5ff4c3d4497240c3719fc6f346f47d2d71d241fd609657c6f50efe5f4abb059920f12f31660cef9bc3314bd321aea309e0cb55a4c1a86\nCT: \nAD: b436e0a4588b16e449f91ac7baad4ac95ae8bd00\nTAG: d7a600c1f98736d9ee3095c7\nIN: \n\nKEY: 6deeb6bebdcf787db9d350cb6af399e7\nNONCE: 42a0ce13059658262d9cac890416f5feb008c4cf14d57d008aa593e3ca2f1664e96f9e35abfe4303e60183b6775fa5cdd42b257ef25570b843257db525e3c616af05b10d60cbf7ee0b3221daa84428d6e977ef1c1f108cf84e9169c7e6abd1765a23941bf50fa1cb289616a82e969b08337ba5bdc8e287619ac7d40358aa3eea\nCT: \nAD: f06e1e43ef8f22e8546997c16fc82c7fbe99d326\nTAG: c8ca9c4cb2aeb778524003ed\nIN: \n\nKEY: f1ec7bd2643e40484961de8842217ca6\nNONCE: 466fb03ec59d755a50ca62a84b35d503c779bc728c4f594d1583a89a1cc4d6764a7c6e0d04b26882c8177744f7195b089fa45b8c148cecbede26aa59d74192e448d8d656bc07bfb652eaea2db8e0b26a5489877e260284c109080deb065a7352892d28b15b390d7ab9071330bdf0ed67f541ad0f30f4a1410f7ea14b8f556229\nCT: \nAD: acb91d501904cfd14addb01f240e47041b1791e1\nTAG: 27507ccc2c66c12289f98d43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b79ef2a98a9f2af9bb5e0d221935771\nNONCE: 9c7728b5dac9b507a63a1c6de7ab710258d4d35a4daa1119dc5ec5c39963072a5e986ac74ef9b0afaabaaa6d4d03b9f2030c6845346da4d6d22dbdac27108e50a31b96c4646cc85596f840b157318a2f8a8318fc404a31040aa2cca78ec5a4b74256a8034bf8c091caa66aa39d2edfb559aa7ccefb7b1bbb1c3b11e542415a64\nCT: \nAD: 984db5c029afd9d6a66efd0e9d77017a6ce719b6\nTAG: 14f75fff3c66ec460471f625\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51dc585d771291c58f847ca03cec838e\nNONCE: b32e3b2b0847abeacfc3d4bbde1af4e75c253bc4131f833c9fcfb49d40e2a33f23fcd2f78b655ae2ed29f30e7aaded7a372933cab7ff7e756a322658bfc0ffee9dd13f0f229caf0edaffa981857efd80de25f98690f9d8b7a8f7b406914d07129874cdda1aa83e6f28f4bbee4cf5add678d175521d513154f854c27b7cbb18d4\nCT: \nAD: 8acf40e376dc4141d962cb48d7000740b95e26f2\nTAG: 3f8fe6f418cd74f673ebfdbf\nIN: \n\nKEY: e1587d47906ae3f55fb4199607259cd0\nNONCE: 32250fd3119f778090c465240229435bd75f61f8d976cdec4c582f94a990e053baeb4e3ec83e07c6cc01612ac44a6f5efb3a92a6c204ff16ec8cd574a1fecd8136d3f09587f8ba0b66546fe4de6e6d1c74b4d6c2dcdec1c85985fabf4f673046b7f28e2a1216ae0da07295927bbd3b882d91c5b3cbe417c1be6b9f1f9", - "5c38d98\nCT: \nAD: eaa905d7cec25af8800656cf846a07970e223085\nTAG: 4a97934e8379ae9484367236\nIN: \n\nKEY: f049d9fbc8c27da0f40fb591c555d2e7\nNONCE: 8b084d4ea319b104b1ce1eea67352861604aa0f16ab46eaffc09a97636a8640b67bcc0f61226beddc37484908739f4caf09b08096f329f7b08f3fb946310cfdd625f9a51e727f7e6fcc6d7612dc74ee452de4486de131b4357156441f1f2eb820440f104785dd9fb8e9a8538ed92df0bdcff268d49949f71898e3606d831f5e1\nCT: \nAD: 78483a0ad7d6d68a85864930d961d38622d6b2a5\nTAG: 269d9250fd00d00e94e8cd55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 495e7062bdbee45f956b57fee46d9095\nNONCE: db0bc921b5686e017349cbc93360a36a70fd6f2f41c67b6c0ce15ef2a346af8f622e8921333ad3a48b9106f13ff0364b98f6562fb89c7183f1cd20aa2acc089d1efb8c058d869d2ab1f94d0905e56c602a1898c395ae63d4d77c88aa371268f2a1444264d65f8b1384d323b8dee6687b238a5caf541cf65d116668f9cf94f534\nCT: \nAD: 9f079ec6f26bd10208e1b7e99351783a59e2ce9e\nTAG: 385ee30ce06471cfb2e86387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 023766cfc518526490ad7bc3690ee077\nNONCE: f2e654bb6236f01dbe42611ac2ae99c3ea932055a50a1e3ec7d52ac03dcc6f51a7439d9f1b973ae136003e90918cb73a1bb0efe2d41dd097c6dbc5a3a9f2130bad37c5fe20adb404d193426df956ae6c12853112b636b74b522e3cb6a34df7c0dc5827ac84e34821f7cb19ea0828a3c50ff0f6da093a0f247291d31b95e16cc0\nCT: \nAD: 0f60a7ac494809f98002a23269f5aa74449efd09\nTAG: 010d468c4deff4d8dbae2722\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f03923906e2aeb6e2a44772366a1593\nNONCE: c1f3cd0d847abf65498572259c5b58b477148b7b65410a40e2ebf3a89ff2d502237fd94f2366381f1ee9e938249c762c3d5bbfc80a197a80e2402903e615967e8658f619f427b6167edab5d4ab4c7ba7f5e22552661581432112d41e448d85b402119ff784b5943378a16e48d155fc5061fca64d3fcbfa53b4a554c3da118dac\nCT: \nAD: ee0ca6c0004e631307063ce1429e3a8e75a50af1\nTAG: 69ca2297ad4f7ed13037a56c\nIN: \n\nKEY: d859b7f229f4ac2013df29ff0bb4034b\nNONCE: cf4cc37415183bb4ebc6dc2b25c21ce0b0eab8eda6d2ab32601b07ad9f9b672d6e80248c7cdbd3f11b221eec22d8eda3d43396a9f1ab662010029d111dfe250d24bf6c6715fdf4d0187be8a2373c4547a61e66c9121ddee39fbbf9233ca65bc12c4f91b49c2e0087e5152d07701c793c4fe186d3d53c12d15d004fffab9e7dc8\nCT: \nAD: 74d9d561b6cd96ce1f25df61967a8aef86538c1f\nTAG: 8640d9d3ff8d0ded1257f377\nIN: \n\nKEY: 4ddde6531182fbc3a972df5a97d11123\nNONCE: a326291502300b65b4789abcaf0883f245ca1bbfb1e704e03e584d405f2643608a34ea70964a8a032c65cc17628d1f9cb3804ebd7fa7e1777709298d468a7704250a6fc3962ad6aa8d38002cf92b4d1979ac00b6bdaf22b0254f646550ed4059ee1fc28f730b3c9d74013641d895c0608a119170cff2527fbbbe3e3ebd23d06b\nCT: \nAD: 8c3e7cbd7659b64766e9f007b0c2aa0e4a1268be\nTAG: 282bfd5fb41ac745acd4db2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2816a9d184ef05e394f18a8aee4afd1\nNONCE: c18fcf6079e28b14cb9b1ad83f088b4712006b865aa96293e953dfb447879b39fb19bfcbd19ad3088d68db25c7c47c01682d983989f9c3d31070d7dce329ce2934e67b987aeb557df777c38defa0ffd17f22c8695baa3a5a437af87b7add8d13c92ac2d053cd4d98835726ad5d3b9d44e0843a84418117a65a32abc142094706\nCT: \nAD: 40a2495847b2378d72e73d3646a35cfba92e541e\nTAG: 1cc9c78e56c6868a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4a6380dcb1acb992b8e993f2bb887d3\nNONCE: 9341d3fde3f6ddd768df2d3226347c0da429ca786a3e44db9a6100758c225a82588fd530ae14d68a452384168b3eaaf07d6510e03e481024551750ac583024a78b020635b560e43c59f8f554f89655986f8bf7c445cdd0b407863dfd8be4237e3f9d26240246ff13f7f337b1cb1e72b779c55a92d0246ae2c2722926282e5794\nCT: \nAD: 1048fb1f7d789da22a8278ec2be3104886b41983\nTAG: 1cb7ccd7c71f51d6\nIN: \n\nKEY: 18d020d26a15e7f7b6d1688455328f6e\nNONCE: 202b04b4c76e9d6f754b26ce9e1ba8615d647430176e21fdff6cab3d45f1d8f5f65315c12236f0d778ea7e0226c3120e361616e13d91ce0a7d02bd668c4222908203b817bbdc45a60b8e4619fd81ad2aaf43328495920ee96c6e5d1fc8fb658d29ce9bd8873d5e94275b7ebcd2d6071d76c3f3b8ac9601a9f29008e6cced5975\nCT: \nAD: 56c7ef7cacdd27c393319f6e6e1d3a2c090ca21f\nTAG: 4ff36b20118d9415\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34b0dfcfac2bb696c83d05e2803e5d8a\nNONCE: 7a32e62e5fa61589060fd87afc72a92eb9ee2cecbd9081c5e750ec363520c4845698f7c95b2b22bb4d28702bfda38460797f1573dcd46804fc20040b9d85c2bd09e2cdd9a8a35fca8b27741de88b4fd907fb31e7239abff37465bf9848e1c540e2590fcc7ee02e0b7cfba9af49ab90e18957b7ac438ebfc09c45077521f07918\nCT: \nAD: 84c4085e4ebd1f581faee2859295e0a93eacef0a\nTAG: 5f4b962be6275bc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f23ee0d86402f03e044bcc31a155d2b9\nNONCE: fa160e541d3d3a0e0d1c79dd840081ecbb4bfdf2d6fd2628a461f96268411ccc6b3db0e1dd38423b9b9121a351aa081f74e0db886392cc88d961d0a560e2fb9664b0a81bbc6f4ef0e13bc7bac24a19401847130a5de3abf5fff483c412be0ad14af14a5be07f5015a12f0d7b64e1f0ba6d46ecfa8d27c187b75c9fcbbb9e5b7f\nCT: \nAD: d802dff2d6e17256a052e2fae97423dbeca8d002\nTAG: 5430b264bf23f6b0\nIN: \n\nKEY: a2b95fbf6705f1b25898ed10bf94b682\nNONCE: 050801924dc9ec66d2fe04538ae674e97b99ef2db7101e2d1d3040ac23bb9e015d128734305fcd824a96942c2db2755ba758f2681d2bacfb96b40521309d4294055367313bd2e19ee97de47bf8bc7c70570ab0bdeaddf75fafa8509d6fd62f0c1104c8632f4c0d7712db35fc1283142831d76609c85f96c6b27006851ac4374d\nCT: \nAD: d6e6ed1f3c73c1b294cbdb46c13aab46217edbf2\nTAG: 4f9d6c0dbb340754\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 765132e9c9c19e480e44a4fc47a47dc8\nNONCE: 72e6664f24381d394b31c82092ea50476d5102e1f530d9680ee68153444f165930ab5eec3b9d293743146bb62a793ca3b9b626a823ab6a7d079cda2f562946620b7ede11e71499f37de859ac886b630c93149f98b841d90f6a7619973a128cca6d8000a5d1b97079a8581aeedb94c0a0243b83b2643779df1651b1b86189007f\nCT: \nAD: bc284e8a789874806132edf71ae80f9f0a88e519\nTAG: de4687f28dfcf06a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b36b16193a537f2562ab9b512477274\nNONCE: 04c3c318bd075079cd065056fffdca9fc4c45b476b3120bc0fa6c7487b3d049d1a0f4ff42a2cffebd424b77c2b2b6e7ed157d023b708dffc75621e4100edd14e7c6aff856836bdcd7210c1851936f2141505113767d6f7850afb9e61f7a76c6c3cb1c78e1681417a50680389478c15ae2911735f951cc0043fcdccd36d210343\nCT: \nAD: 68b1d013f0573e68241b61cba8a1f2e2be4f9abc\nTAG: aa185a9047e07ce8\nIN: \n\nKEY: 5a3e78e00073729c068e0185ed5ff59e\nNONCE: 26a0aea3f1fb724a5521c697ef3965f2f464df9b08a137f16b0984dfd061baeb2405c21e3d63877e04e776e62d0674b2a017baff7a2af4c330d0e0966d1b064d529ad705dc2c496dc6370672eae135b2deade3835c04fd8555164405b6f256798f0f7cc4ef3b398fcfde82d3d12e258a8bee5aff455ee551d273673b41914b5a\nCT: \nAD: 670f8a4cc2ce2bf12f409f7dc970141247099fad\nTAG: 20f9e9f664f91305\nIN: \n\nKEY: ca20e7b95521ee1d9faef6846397807b\nNONCE: 07bf9ce660f84acef5706a2a9ea2dd241205a2aa65643865ec8db624f845187f435667f110e0632e6b273f6dd90613f298cec99903d977814ab37144e0f6b3cea619cd56b6d1c5db39a2e1b99183510180abff681b358bf6ce9fd8eb8328a73327b074cd5abf3002ae2d9fd0c3606cd50452f359916dc75ecc3d352fe2aba483\nCT: \nAD: 38e7048dc064512f9bae95f5cc3b68b24cddd1f3\nTAG: 78891388b986bff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12b54c7886771bbf5aa0ec29c27daa82\nNONCE: 61a1cc2fe1086405f7b109394d0f1b0508554c9b03fda02e4bd95590d6266b79750b271dbc80e26cd3ac661a76f2bf618c407e39a72b03aaa257b6de6c15fe6b20e3c84d8e8c438a6c24c258a4d435f17e43f2c41fed0d1a16841a00818180cbdca907a23b514a6d511f15035bbf2b304f28992eb04cc6824d51822ba96cfe6d\nCT: \nAD: cab7b21507c097b67f016e4433530b1560aa998d\nTAG: d68efe74dbc8d327\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bb9d51e25d101095be74b13349195f3\nNONCE: da02c0fd952153edf8408d23c074382e39cb6a579ae39413c6eb282f24f6b22dc155f32ea0d7b888fed2be5c4ac91dcc256700c8aeb939dd55904255545988dadc5ea79fd747982686556d3130b3802193f8e1fd477a68b3b6e9b48c873fe6de864c58d26fe930d28658ae9fc37c070d2453edd27ad4a4d1edb6c592581e8454\nCT: \nAD: b74ccac7a6ed05d321aa26f2ede2b68264965cda\nTAG: e1a30a737059cb6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 989b1dd9ea18036c6e5f0e2e972f9066\nNONCE: 901d0420244a4ce9a36e7fbb01b6ea93186b6ebb10a6988ae9e5590998d3962851a29f09d6ea80dfb62e31e6d92fa9568198274b78af65d1213c4aa32588454f721d498b6d930a469650827b6e697e998e897e3cbcc54e28d85f373ab13c9c86ca72d75751baabd386b49fd4473dd5a1ad0c826a085145a7af3c2bfed09805f6\nCT: \nAD: 44de6f8928e8f87b833b15d90afaa70567861365\nTAG: 78b6f0756111ea2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33e02355c69c3ac58e3f1afb40216958\nNONCE: 29f4184a66939a79e5abc1e9be811e8baf0f705d44c3140cd684e4707f8b69e5c1f066f4d4aa240d5eb00bef2246d7b3a6e5d643781328a97bc4d2f5ff7704cbae83781e54d8cf44212ba7cb2d63af1f1b465984bd411a7c5956977efd2a2beed477f3325763e9ae740c56b294260d8e9d90f9e72e2b65f8599c92979898f893\nCT: \nAD: 374d4f2302f3f4dc5cf55e7fb28338a38fa5495e\nTAG: fc640aa9cc0ac1e9\nIN: \n\nKEY: e1e76c1417729197703906871d2ff9fb\nNONCE: 4c3cd868763f4f0f57becb29afc90fcaec648543e6e72bcd505af0f92a0c6734489010ec07f977b5cb4d3e36128ec758a3fe5eed3b02a04bbd9c3451519a6929e2f8a16f3ba1560d863e33b507f7cbb5b4af6d0d6a3", - "742d643847b279ffb60f8e45ea0f273fabd32223643e073ba65e022143bdbbf06d4e4f3e1e8bd366b1497\nCT: \nAD: dd5a118cf911460da69548a760865de0828291c8\nTAG: 1565223061ad1bfc\nIN: \n\nKEY: c0bff6bcf7af0165ce1a821b898bb9f0\nNONCE: 04c18e2101c1c0e64a39f13ea6a3d80f1ac874cf2dc241d0c8b8cb17164fd65c222eecf09f282ac12fdd6e2a3cb462a8ab2952555878a922ef99d25e8e9a0678d1a20e734d2355d11fec355dd7af25b10942f0806754307c642fcd0790afdda0520b02fcfcf1b44d7417ce03d16d8699fe9f72ac67300de1efe7f8ab8f09bc64\nCT: \nAD: dfcadc653da8354f81d75184373ae9ee581e909e\nTAG: fd8947b7\nIN: \n\nKEY: f23b525a9ed93f7ab991b607317534c8\nNONCE: e35e36934f7233c4fe9f004d51f36290592a3157d7a3f94366b46936894c1bdff27f878c35d47798e978c1cd31a2a9ce1eff2807f813a886781cb8c20566f2c3b76e0ce6f3d7d0c18887272b0330264a70093315e8f880543738d6fde9c37ec58173f88cac89d11404c392110d74e8bb206341e35d04e798a853690243ce5dd0\nCT: \nAD: 829a4b345b4be143dcc5c56e36b27a34034a5a9b\nTAG: 0e0db9c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe5edc6f60bac1ec8ff976fbdbb15b87\nNONCE: 01c05986ba7a437b7b0153126a403d9fc93cb04b38fd8b958dcae10c15f35b6eeb9cefc192c1da1ff90c6db051c0ce2f0388794bda6952dda06b1a499ff1ff84ad8e250e726f1535556e8c1563bf5a8e806ed37292d5db69737e11bfb6b8e87d1c4e5bfbacbc3226ab7334f60712df89fad3a3da10c63e83e5b8ac2650fe5ec1\nCT: \nAD: cd7bcc7713fdde7a0e2bd51b5ce2c4b1e6409dca\nTAG: f07c90f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3fb1cc9c2b408d941091b4cc27b8217\nNONCE: 453cfc609b45fbd6534bb08c6f10144ac0bd2256ff04f0105ca8991eb45645c7f488ec851d126d14c09075b7e96182ce08ac0902a9d995ff1de4ff33946eeec62d56d9ea77f856a9d1081398f8e7da86436ebf3e1b8269a107efa207bbb0b4307f8f6c8fee83d98b2160e52d3b155d699c4f2982644287a74fabd34f02f396ea\nCT: \nAD: 330e3d3f522e7fbbf58e41295164d0da0e1a92b4\nTAG: 51161f2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7784d06c1b749ab10cdbeb26c682279a\nNONCE: 1bd205be57adf1908a7927632fbe9d0e91a286cab7c7c0b16b494bf38f466a120456a6bd5b04eeaf3ecc4cd4e86c20507bbe9dd7f5d6e6cc4e26a4f73a1befd155fa8d3e81721d38536129d5ad152eeb061dccf6bd8af94f0bd482f6460e1d31e93d1d82cf05e6d6e53f14aad2dcb1b0854441341b8ea26aaeb53bf22ac7a6f6\nCT: \nAD: c69771ee6109c26b73736a2c04c763a820b94c9e\nTAG: 173df60f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 415ff77994807c1cb7ca2ba9b3a73975\nNONCE: e8a2a04f649f84a9d9eeb07fc284669804637cc6ed03c4d66b4ef6b6875575baf202ab7853021e975585da764737ef50f10dab6270e734a225ad5e660812406d336c77f8e79b64d1415ebbe1dc345fb24961dd2ec97bc967d3fcfe888fde2e4d8c79d105fc98d92c483e65daa46de17558e5b9175f11db11066523994bdf9ae9\nCT: \nAD: 700d16ba3fb7d3c6c3213523498912e59e61fb13\nTAG: 2ccc7084\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 499dc320d2145c6f50a8fdbe8324ea62\nNONCE: ce97d09d9a9488368e5c5a8e3bcf2a8e2068738f83c968d78ec092dcdcbc40d3db1afcb8b8831d40178f544b087f477349257a719fb6cde9b16a0b29c836773b03a33117f8d6a431ed2726b20bc170881fcd1765fb82c317a576b28ff6325ab10c7a44829433a47c05d4b9f9e43df61b0ade0e6e2f521c05511fcde777cce0ad\nCT: \nAD: 5be991ab0bdd035c1776e9128bd9c5a05a97592e\nTAG: 74e155da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0e764cf5a953bef5605625ba4909a3e\nNONCE: 7cbede5fb28836fed875d3b3ccc38ec3dcc955372643ec1438f26d7bb3b2cb674483b502f771713f7da54ac70a8fb413bf580f972b2b277a60e5efd4a9b8a99c8beeb4919652b96719ede100b461a9ac915d57249fab6dcb970a54d5025b762c739a094251f70797ba587e1c96afc780523c71a72206ecea95faba5122d07a33\nCT: \nAD: c5aa2ff64696d6ebe51162aee3c9c2259c011daf\nTAG: 61ce15a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ea8729e27412721c2b48076f87826b5\nNONCE: 963f0e81e28e6e1f221698b8893199450919de540a3debf5de3b8a423a804135691b9a72c64ea3e3129b97440e491100603b5ca2e1da171b085581e03cb85d6fa8003e2f40eacfb102f82edc39237ea775544c09e6ae6843ed73f18103432f16e32640f01ed9e72e71c5a370722f5ea2bbafc558a640b0614624c78ce2b4f077\nCT: \nAD: 4a92b8c6ce94efb7b330a4d6525df343612d9c86\nTAG: 39a96ddc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ef737089983ed8bc477f2ddf85e75e6\nNONCE: aff995256aec6b11d625ee49c94ed3474fb047e6bee4ebe7a1e305100472ab7273a853b3d6a9e8a6d5802b92ffdadf56351a8d48597ef7a77893f230c72a80864f6cd0599f5fd4604ba105b65eaa10886e31a408d8748695cf6e758d098d63f060d67b3480b7909aee2b9684d120e2d34726c45ffebf678af15996d3be3176b0\nCT: \nAD: 38eca3b15f0ae8f4081da26f36efad15a891a96a\nTAG: b0d42080\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93cec574c077c3933d779a049123d514\nNONCE: 1f8385dcea7b6e6003ff39918c9ec34f8141fda4c413c69f4fff846bafae50ca5735d241bbbdb76d3cd85e3b8ca0d8a359b04adc8c15bf648600405a74907385bfc0c3fcf6734727a824f50094c30c1beecd124472fc1a7e5ad68504ec3566cae35c96e19fee55d16dc5b2118241f3de63eee6ad3be9ee8ffb376388e1ad51f8\nCT: \nAD: 2bd0616313e11d1593690fc077bbc870c46d8c18\nTAG: 12e5d28e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70b20e10053c06bc929e00ec4749953f\nNONCE: cc45842914f922e286b65b4d97260861b1c32e54a12e9ab2439433a5e12a5f304c2c19550d8364ec4e9381d90382fd4da3b113a4313d889d5cab97ee97118699173407468e7f04802dc5b0d1c962ca114d4751d9e0c3e3fda9e545703bc019ac5f6fb1645fff9f207ba97c538c3f117e2b6dc1f1c5533cf91b293d61ee8b2aff\nCT: \nAD: 323c25311674548fe0bec786af1b86df234e0b6b\nTAG: cb55885c\nIN: \n\nKEY: 5002e683a88a7c1f6287b5d69ed6c933\nNONCE: 891314ff8f7ab1945538df0ab17c935fff49d9500b7fc6449e70fb45e6814c62d1aadb496781189d8eba2609f3813d5066ec3cb904ebf9f89dc271d1a92591107ea6c5362e03410a592989a6cc528640fbb5e8a3ce6b64fd19283d966c6417049047ef530690c1149d1f2b078bd909d38ec4d498615b332ba22316e736110249\nCT: \nAD: fed1962a104ff19d263affa9462a1cc89087ddd1\nTAG: ed56ed28\nIN: \n\nKEY: a02bca33ebe1ef864bcbfb06ab7231d4\nNONCE: a168234ff8014768f193e9e8b616aecae223e0095c065c37b690c07ecc712eb2ce2ea5732369209e09231334d8f255d25142c30aedd9576da89e9ed0c6244bee691bae7ac9cbaa189dffc4ccd7b7fcbaafe52ccdee65314bb12672cec022449d4fd2b392107b7af57b52d5be72b78dd4910d98d4e62c28a86792b1d895e203a2\nCT: \nAD: c2b699ea1c7ab61cb1dd6bc23033fa8723cbd045\nTAG: 790fa935\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ee34969734507c6245c2a84d63d53b3\nNONCE: 64baadfd09d5c6c989bb4fd17c8f54fb929ed83b7d20043044813362475f7020cb309d890633923e97902669239247a58d2057ccbd351fa71a3e4a228c6b8821022f19945709faaa9634d0f4774d182c0dab6db46652794915967b4978b20474794d9568b65def40962448742a2b4556ea6a05f9c743329647b111292646c2d9\nCT: \nAD: 4c68b3dcd55388cd8b280bfc25373962e24f9de8\nTAG: 4bc54a2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 267931611b41eed650b7167b5da300a2\nNONCE: e49df17e5d73719c0daa9ba7811135914c76dd362adc7b5dd12f48079be435cc6a63a71e8892c301acb34f2fce2df59f0e94130c346b82ad82adc1672991a7b2cc2f61461a33159e770ca3741cc30a64a49ecbf3be6dce7782d712be99f298b230310f54a1889f1dd87b0a2bba45b3cc6c1083a4cc11beaab7ae0f2398707eae\nCT: \nAD: 399dbaf0a033ff30bf0d2d5ebdac2c5f378e172faf0e1d129bcdd7c1a622f415d877c8d7d999606b4fb09731fe881584\nTAG: 4a60d3f7ce8eb766f8aee213a9391d41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73ca176c21acc6bc3ae18a1f228d40cc\nNONCE: a5acae39d90fe8f9c6bafc597768b3b704c710f81417b9d9d579ab09227d033737ddb01f913e3a0b7f78d0f6c5d5820deaefb362fe2ede1a2a325f5b7b7e85ba4ab09b5f41349fe067867b25fe5d78c0ac58804c09fcd6e23d9598dd9a74eb4b45034e2390479cce1987ce08b48a98e6f20e5f619ddcebd97d1dcd671085589d\nCT: \nAD: 38fce347360aec27e5e9eac39a6586280d5b08084147f53ac065a0af2ca11f8ba7d629b6cc949c0e05809cb8fcc399a2\nTAG: c766a879191d28113202ee0fab2092af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1df7e800cd41922772a46787748140b\nNONCE: 3079c63220b573017d01360f2c73dd003dd64a8be4b0909062dd0404cbeae8f76269170894d0f266818f9378682a5cd84af117d0593a43277ea016d55506668991cff39fb58e6541f1f47b80ae558f485be097db67a9a3364d11841a525270248e4196b8138802eb9827889ba15fe7b02737cff8e236ca3dd4f2c8a206ff3db5\nCT: \nAD: fdfb5b6f40df39b6c3e4b5a20ab205f69b4f9b095918403152db0e82af5fe7d80314b2b9a7b77f4c0b2de84ed44e806d\nTAG: 1575275f2679f424bdcd00a97994a7de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fdae6b1f62d89d49bf695616c5733a4\nNONCE: 340be7e09bf0dfee8fa35212b76312bf1a0a4cff455a6b1ec48cbab26b55e4035aeb2472de0c7968cae939d31677e2cdd646d5b31f2e238d31f1cc30251e80bd62526fb099aaabbc237bfa8a860c8d6887cb4bc316ebb5fb3ed75c725633505e4219a4b1b8dbb567848b5fd7b477cb16fe609de7ca0043dbf8866d4587b3e2bc\nCT: \nAD: 5456a34f0a784cc59dd36d0ef57f0a056dc9ab2e11a3aa05aeb6a7cac3598c415e8c87b84c45dd9d92312d265dcb4e82\nTAG: 7b60b8aec970f283a2f55015a018aec2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94e343ff52476c569ce68d7698692579\nNONCE: caefc14ca5d4b8130826d7c23a30f02f1b158482ccdff3f914e7f589582bf847b1b3e607e2244b7d37cbe7dfe25b0e7a1fb2f7c9e1aad4277d9d04e59810115bc3fcdae4f089bfb6b86ae619bf0bce109a22c17e9a28b76fcc60fab50e83cfd2513844053e73a6e451f8281a5aa049ff23e7f35b4991f2b39250d93e558933a4\nCT: \nAD: 0a7bff7282e576d2970593872df935c1189ee8549", - "f1c86e3cac73e8e190456f740e79087490cd8ff71ced03c05b4058f\nTAG: ae25c635d207a56ada6487615b42f06b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6ef6b22b8b48ce2cc1882dce2a00c60\nNONCE: 12c0a7a5e0a2818d15df4f29629611212afc456da3ef017d856ab416dc9ddfc08ab9eb923cabe2d2b95be985ad965b6bc73f084961471da9624226493d394492300432d52375fa0e94bb3eace64e3eec4f217e1b68caa8186a4aba65858a72ddd5cc8e4f5ae456ffb2a88d4bff2b35b150b3b19547e2dd90a21fea62fa83b649\nCT: \nAD: 15ff5ee09f299232dfbb299cb0480766cd530be83506ff5fa012ec99f4e6a98921272f545d1f932a5654c621d0a19f23\nTAG: d847ca9aeffadac576adda82d6f16dd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14d4c20ef0dfe2744281354569c7e36c\nNONCE: f3fa9a7fde6f63a6d1c02d21c3855a7f3daf52270586f674bead00e1d04e9aafb624fad0a9368e906c1dd9fb2d865642a86f8fa46ab14c39db1f150571f20f460e7ecda6dd5e133ed3d1e12e5cb9d3b0f9e8b74cd470df80bfe4ab7bac05a287955d3a115be971a4d678792a066fd2e00cd98093a67c04190f326669c2c9e791\nCT: \nAD: e52f7e802b0d4b97869a4f9a2ea6a2cf1a155fc1b31302dc7cb2ff2e000c90e85fdf842c822984af5b335371e48f53ea\nTAG: 5908d32bd0a5325b784ec67a4cd63143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46834d4dbe3ab70841c85ece1621d7fc\nNONCE: f7fa23f5cf5a49dea4a379552dfc40e76afe3ff59f8f184dc8215811a86bb41aae7a98ee7b0ce0105331511d884e35dcd7e2b244d3bbf71018646a042bcd09f5c4158e1d80ed4dc74222fdbcac03b39c40af644dcdd0bed37501f352e5cd33403bbc7c08a9b037f3a7ba703755392da5fd63adee3e6964a3a7d1760a2056a65b\nCT: \nAD: 0a8c95aef3ae255bd7a5fe267ba459420aa6878b4c0fc87ead18dc092c0b0459790774dbb40564751363990a17f521d8\nTAG: 3569333184d124f264548a1b71bdb872\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5d2a58d0ceb7959f056f66693b98e8d\nNONCE: b99313ee6fd34fbbe11bd0a5a421eff79101de4cfc2802ae9de0152c65e999dac1a927e4841dcea24b7a9c06a5ae97c4236b728885999fcafdd10605cbdf81d2c437eeef6b5fb4cb07b1f698914980bce21a661b3a400a3db834ae8ca58056f4415ddfb6a6e8e479b8b2eaad0098a56f511029804fbf4d654ad34aa66e0fa870\nCT: \nAD: 84e6ae9dd585bc6a227aaba1927f5472c5163b40fff8e62bff666cb2175d81be76a4741e88076ce200ec0b34ccc3d5f5\nTAG: e152612d2388ee3901b78fa54169ce51\nIN: \n\nKEY: 1212fd4e1f46efba5c5760a524b80179\nNONCE: 16fbfa8ed7de603e9398c12ed1e33f2a06f76c10b48a54b432b36e78f8a450df95baac53f6b5492c994fda62585277b83f577ed6094a66b922947f7386c7d5d67ba777466efd2cd08526d04e6ef62001f1d1490e94617fc1cf7a6cb75d8462fcd39ecb8f3c374c321eeb32814ca09932bcae2933051e4301754c235beb34d144\nCT: \nAD: 312d9dedf39d56896220121abb1c68de80f6e6d1dfa1b6b9d02a8a528b22680ed8b335d59d82eeb55f396c591084fb56\nTAG: 5630f09b66497557feb2c4362f5c7eb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a318aee2e2291f315f93b272f4a615a\nNONCE: b5dceb9dc8d8f244850f6380d1ceb1deb341354ae23bb7991df75563bf6c432f2ecf28d72c97043aacf6085bf781d2744b794a59a40e7268583e065162e0fc3d32db2c75db7f9febd737450eb6f9f479ee9cd273d28fa5dc261c7cf22d2d76ec50b6c48666a4f590d9eb145139fe815eee3479fde6e9959c4780f0b469939fb9\nCT: \nAD: e67d50b99a637816d9fdb8decea5a7a81ab708d54f61e624c116a30a80108d437ffeb3ff97174afe70d6eec72ed518c5\nTAG: 4fa6f8ee06d6ebcd4cd45336c4cb51fc\nIN: \n\nKEY: 84b4784db00852a5bfdd7f70fc1f5f79\nNONCE: ffaebb9776b3c95d3511ea3b6a18e95da2ffe0ae9c8779d1eb9d410fb99078282fdd90df37a682f49806008c859483653ddee24343a45aa6ad43bbe5343649aade0f27d042f2294ff34f7a5ee17ac4557dfd2e0db55a51ccd48f117861fa03b8b43c17190a1e7a789e8ffacb3303bb67b684cceae599fa0685fe4953ccd16e53\nCT: \nAD: 69bd68a60a77de51a870ce32e43e3f40ad016158c07df8d0ed629f9db18d5c4f694356bedafe65b405f792229147cee3\nTAG: e35c337b6bf3800bc7e408fab0c84240\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8a249825332ee24f3deda54ae03ccee\nNONCE: b80b74c0f534e5aa30f29e5b0e520c9d2a1bfd9325f4403215e31ebd6aa95ee89d88cf9f38c91eaa18b5275370f8af14c3f1b53bec0d026a9812c749c3b4c0f16b30c050b678e588713480b8ff55614c87fb956d437ce426ca2651846fc03a6ae47e6e0883d07cf7e96a2980c24642957f6da98f2e77ec4f506d8e32576f8cfe\nCT: \nAD: 6b53a72d47815d0f7266a24f2f4a94910b72080448169698d409cf80275623a6068e89ac33a6e9f96cf3dfbc1f9f75ad\nTAG: b0d8603b1cc5ed7e4c1a3c7b786f2aa1\nIN: \n\nKEY: c6947b9e9db4bc884a57d18f8b3d1033\nNONCE: 4e5c97b5b14e172e59b059e34569cb3c5aa92ca7609c03881f68a00db8897d5fcce48dddbfd98dde3c2d1f8a13ca89f95c87c9f749e68b0abc40e13b53ea3b553140ade8a646ff37619371e797b9f2019af0d6f08d37171e250989e3dfb66ae6488d0296aa6f59167b31f6d7af508c4d8de144ab330611ce3bca9258674494cf\nCT: \nAD: 10407aa6be5eb7d12bade5ce5a64eee3a485fc4c0170bcc3a154c814c7ae53da79caac761e3a12f76a830ff7a225326c\nTAG: 39ad099e3b1a906afad26954a3e9ce12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a28fb2cf4dfeb1b2994f6ceaffce678\nNONCE: a54581b854b7947528b9af9598f8c3516f61bd90b93dc72b703bdf6b04641786ed8cb7a69e55a2e83ab1bdda7f27c7d4bf6eb0dbe2fb1fe0e4c0c6590feef5ca975c0e9af2e2298a2e55b11d7d44c095e4913f6eee5fedc60e4382777f2f0ab92c5f3862e832e94f55d0198d5e832e53bdcfeb1355f034be760ae64c7490d2af\nCT: \nAD: ccd2d6c0808fd2c01be4e73447232f36bda52ec2d9d37b3c99031c98a46f06c42d3171d10556359e40e91474d2cad6b0\nTAG: 2666e038b32d3115a3578cd4cf257c93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bc44aefdcc1a510ed19425c33f80325\nNONCE: 455ae4289cfa293ac56e659848d6e4057d49d309d29c62e787c5e231155c8fa8af6399f1eb106c90e3c99ae3857d32404fbd14a17dfcb7845e9c3c4da914ffb46c68f9116cdb624f60d0484f95165829f2d395255ba83af8d024e2ac2b0dbd87a9e5958efe8fb776d0a733e42682a0de2e94f6c04aa9b4408ccfd0fe459d0fd6\nCT: \nAD: 3129e90a237ea519462f16dc2b583840216eb839e7dde62b1ae057184f8d91dc0f2937e37c80e1825334c488af9f670b\nTAG: 528a363203faae37f599268c105300\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e34a3fa6c7bfcfbab147f701c8360d83\nNONCE: 3ba7dc14b1f6e213fc18afdba5488fbd6a864ccbb4a579ff87e9f3142c8dbeb97ff66903f4fbfb5c0c4ce846cd23d81cc7f6dbac8ae3d2dfcd1f78d16d4d4a40c96d01a97e22daba02d46b042ac33c242e3567e8bd4d16d1fcca31068e8ebd37c5a938324d4856bdd3f67681cdaaaa2bae05a602296c073282cc4475baab4ea9\nCT: \nAD: ba5f49f8c9904ec2c363fc06d8ff1e8dea0c699521b203679c30c2da9587892c785f5546395f882afd1adae5e6d145b7\nTAG: 2d972f9b82b5174e550d5585f9fba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 780139159e35a933627ad12e8b5b1a37\nNONCE: 493bb85ac249496bb73c9aa82e133424a62c60c7260dcdaf717ec922bace37ea3f9188b308c10aecf7b5fa2cc146ee0acc681bf154552cbf94324b84c78b62810f9e97fcc9f73a0a0f110170d04d222d6b782dcc0ca798e8ad14557a6e5ffa0afe1873f6fb726b3d8a081f4c9459c72b0491c73e1ed1229e13156914b2eed954\nCT: \nAD: 57d753e2d18e9c646189d296d83a49adc3ce3d96d773d5a18b2cacf2d48550e8f800d068bac4e95c8d89be3b05a58701\nTAG: 0b83f845b4b0d5c2576ca26986f921\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4761c67641102bdb58ff6a01b5aa1701\nNONCE: b235eba3995a3866095f22b54e10f508185a5f93f6fb60e501f5552125ed45d814b8bef6217a99b5e9a403f06455a0634f9168e8b2884d0cf54dbf18665c34af9a8a3cb859a7daa6da489e2c4204e9ff25dc3c23ef4262c817e39ef86111ce5a2e19963d4c80f99700f5f171bebf12ac2f5fa977ff87e2c70d6109f1c73938d5\nCT: \nAD: 80bbb979f16e71610a26704db5cda0e0b535ce03029d19562c40678a69dd00a1732334d767c20b6efc0a76206ad3deec\nTAG: 12e0ef3f949c0913599a409bd2d95e\nIN: \n\nKEY: f15853efd2e50dabf6f306a8215d9a75\nNONCE: 6622ed0e87377c7c708ef4d134bb5ee5883960f4f15000d1b1adde211123d9e70ad4bdb1919d19aec0c6ba80bb5b2a5fed2b60cc0cf1d1427557e1fba5acca46efd0f97805a7aa07b61a018e88c620dee5c70787d65de651d0082a1b44094126cdf0db5b1c9476e122a09f653778dd534990154b837e1ecf27f812bc7e0c4a93\nCT: \nAD: 5faf5ae54bef98bae1a948ab34c1f308d0258d3ad606a724678950bb63a1bef205b64f3647f4dd0eadd3ebf87788dbc7\nTAG: 252a966b48bf4e4ebf00d90434051b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b989dbed74b1bb2455d18e6b0091c501\nNONCE: c72d0aaf9cc276afa8c3ee1f26e24b4773f91c63eaa0efb5a004e28c16bab0eefa6ab59e3f2c02f8fb5aabf5c4e53d039c879c2f6a2532279059649678146306a0b95e47161fcb4da371ced04ecf3c33cbd658fb6827627feb46f9127305495f066f02e3704c1cd0e3e1f32ba74cad995c67d0da7a38a2e4cbf44fec3415807b\nCT: \nAD: 98341096abd95645775eb3c35077b16265948afaff54693a3db4bb189f2ae895e370a724dc9302a1fd83514f2b53a934\nTAG: b4948aa4d69685a2a9af695f62c312\nIN: \n\nKEY: 3661c1c5f86386e617eb5a9773ca6925\nNONCE: 757771fa98aca8fb0b51830380c3c88ec0e3a7bf45a9c15a69eecff263f8a64e688bab3007ad456ee50c63fd8ed79d4a57de84df7ef9a4677adb54d0bcd723fb1d63d32fad801654582b1d2e24c10fdd28f2a465b856fa9add33c34b78823fabf6c5040efd602d57f7665d1fca67170209607995b6235e00b26dde521a427867\nCT: \nAD: 6e2516fd8fe73e7ef6e3efcfc77087d1e05b900042cd13974241591b3e9461c0340fd95aac7cedd02e667ce392ba240c\nTAG: 6ba6091fb3473cfa819883d6abfd92\nIN: \n\nKEY: 353a3c47acfa180ec77be74cd5a91d94\nNONCE: b1f3de4bb716d3f072a247fe3121bdf83123eabb3f22954122f97d568d193512d23eb3b8c7b8de4a377505c64bbc48c6f8ce373634aca4e8caaa5d6eb9fa7f0a27303b40d78d54637c96ac0cb79983dfc", - "2d2064617da56fa6f7a935fc6ef4240bcb0915af29aa4fc6ea1a42f5e411a96445e57f17b52c991ec029cadce280104\nCT: \nAD: 8cc18b8e91d4950b937b16c40096d3ee6f79d183a27938183428a1d833233afbc5628168019670af063e82e172b4302e\nTAG: 996ab44fc1b15029a72d5ca660a8d9\nIN: \n\nKEY: 29442dea0f60b93fd475096ed52beda4\nNONCE: ebf50892b4b2dbfd52368a7bcec7dca0197d80354b866c8dc68e584a457910c9b134b12b5a02b39ce29d5f895c5b1fa58852e4db0a2e418eee71ecfece77ef84410a023676733816ac4054e36383cda796d4409edfb0865a6c11ac726d3ff7a66214cf96c48e58dd6646dc20905b2d8431b49d0d3797d6721fe5ea1470ce980e\nCT: \nAD: 017480d68cbb8363bde0d8d3d240919b4bf03fa37ee785f4ad0308eee22d7422a2033f203bb1edb8e2f48a836361825e\nTAG: 7d1b5538b249a95258ef125ef2f749\nIN: \n\nKEY: 3f211f33964910f7b35c66026e4b9c9d\nNONCE: 2f1734fce6655168c19588ccd0010c874dde7e9989147802328be36c66c42becf01244743350f86e5dfd8afb0f19782d2eb62083329a38c421fcfa1f88db23bae95469be5199f998b99448e0557c950bc7974444b1927a6867cb16d9fe5ad240361f93cf51dbb5da6615093b7624bbb7b10bec8ef287d89cc38196332f8ca128\nCT: \nAD: 980afd91c20742bb30a7de94622c83acd00261407b3017fab5370782535c93167688fc6c1f8a291885b242668d8c7e2b\nTAG: 5de52c34dbdd3ead06e37ecc2ebed7\nIN: \n\nKEY: 24532e06b475529be9e90f1cf1cd6c50\nNONCE: 92cbe48475b2b4250c11afe410f2e4d53df35e95f2917533c784f20f5d47acd445c45950ad8beba5281201896d9971a42c89ab33ed54a475fd54e5696c02a3b320cff950d164eaf585dbceb47d511edb3edd9d788efb7908437c476e3a953acc4a1d2ac62bf08c40daa4f30e0fafead068967fc56b89721c0c31ebea8b04926e\nCT: \nAD: 1f6490738fbfc782a77c2a44db2bb3125df98cc61bdceeccefee29cd097024b29636f617a83418bd7fe28b26ddddedd5\nTAG: 9815f37c58d18b3f9c957c03108b2b\nIN: \n\nKEY: 65b294c84eaed7aa565d4a828da7f589\nNONCE: 4cce62adf02f25f964a9f9122b2c2e29be35efd2ddc2a1540e8160098a7e1396b69c8244d22513ea896f099ad7d31ca789d2824b4078da423409a9c96ad7270ee467a75a16d08ff39324d52d7e68880e07e4f088949bec9e9ffdbb8aac93a990a3742885bf1d7f006318388e0ea6e71bd17a9f4e8c77dba24bb32787f706e89a\nCT: \nAD: 6db3d3da84a7556808de954e0e0ef6e7c0c2a595a1d0e07da2ede2d65428be4355eebc07105d424e0025a422dc31800c\nTAG: 97f32a993d8de693f5b0e97df1f0b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21ba10969959a8b542c9164b5faeb052\nNONCE: 69ffb3965892a63fac402ab038c969831fcd7ee06f85faa76f03e97440988badd98ae2f7796360288da23fd6d3f106166868b3e8a8f9d3a195a8cf46689c5aa46169a4285f9ca627542a2290f1fcb3f36be1048aa5aaef89530769206143dffcce2ddb2174f18adc34e8cea8a4a3be0ae09b1ff36539f16059599ec25305b0df\nCT: \nAD: e360139c87c0ded1932964072040bf84ac6eabe469a4bebd309a3a02912199904f1dab89bc1c5dd45956f7b3f997ebdb\nTAG: 910a050d22b807bb433e5fc7097f24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd4b63b34fcabf49daccc9df9ced84ef\nNONCE: 40fd07c94fd018128da0527114b432af741ab3eced65759c0a1ae5aaebd5134d717304a2e8f0d82d3f2ad436a6fa2da1342a281ad2466654e78ca4c8b767d5c8ee7a6adb1b2f997f073475cfc41f449d6e926ac3e39ca86b551dec7900f4473c0477f6c1736365ba5c93824b9e2f8a51f60c8aa0f625a0b1668088728d0b86e5\nCT: \nAD: 032d84181e87ff234b923dc3bfb50aba2e5183028580ef0be0ca9da316b015b4ad79d2c56585ac460dd4dd2108b65704\nTAG: 2ffcf1339883d73ae8f18c4d7d07c7\nIN: \n\nKEY: 831f5fbe4545f34b13c3b77a20527e2f\nNONCE: 14e6fac756df8863f3d98a163a254dce0db61430e32f0a74137bef771901feac2ca07ff521186c9370814d75730e66b06cf9544f9e1f390e7ad1808f8a6ed869c84dc6287cb019cad1884e694cf018bd5bdbcc1a920ef2f32ca542e4c1fc319ff401fc4327538cd7fd0009b3dcc91e992066f1534934f7b6da12b2215d828e00\nCT: \nAD: 2b16c113a96caf4ac0f413544df2daf9700fe8ed4262b33ab1510c5215e0c50a28a91fd419d22cdcb273f05f238fb9ba\nTAG: fa1184266dbc2fe928d9656532ad51\nIN: \n\nKEY: 7e9921515320794513503ab36a8ff1c5\nNONCE: cb44759e2d62788fe61bc5c3111cc30f75b5eb7381d3b57f5ab67028982cdd95c48b801d3a51155d9d8ad99681555dd7d44d0112b52fa5961bb1ef69065ab29660cba978ddf3789c6750debacf08bafcbf71d0c73e6257fd9ecf0aa09434e2e9269892c2685b8773a1242bf8f52d3f66867eb0ed3aec61e9b5c667f7caf5e020\nCT: \nAD: 18ed81f706969a6a4f4d2871c1d517795e6a7c92292ceb7f18a174ab58853f44178d829b0ddb1b3697a5b39915464077\nTAG: b456afc7a382ac981573cfe70855\nIN: \n\nKEY: 9879c46b05868ab94c5fd6e0bcc8907c\nNONCE: 305e8134de041dc5f3876257c207cd368dbc7acd2587eb9a2bb38f6c17da9c39e06a58770e70807ce5f6a9ed82e76356ce715fbc47bb42d17d5b878f6ce6a7af365be63f7707e2da50da751566d29031a84e4b486d8ad7cfc4af3be3598d348ac300283f4d2b5d51d1009724cbf31fd347479a5953e8a28aec0381ea56dda442\nCT: \nAD: cb8e5c4a44a0bee2b0e4ab56cba8b9fef6af545965c95495dbc236cb6c0612f401fab90ba55026695a882ab0be48fc1e\nTAG: 935152683eb736984a2875f21680\nIN: \n\nKEY: e414912b6e409d2af40ef22842bdbc97\nNONCE: 4b119513a9aefe0083b6370f576eb521f406fbbe0e440538c88eb6308ab5277ed23a313aa0cfd388ebc3d623b2b224bdee898622c6c52ba50bed5a7b7a4b67a2c59c5705f578e6011134c15db0770b80b4334868c6a3e8ce8d0bf5aa149e1f52583e1281a2360c87e1c7bcf7fc21b3fa42eda9c3e2cd360537555bffe452f5a9\nCT: \nAD: 7340389b11886e1ab5a3bdf12d41ffe3cdb536fdc0847394565df6b0459e2d8b2dbbdab221cf72be539a3aeee3d27eee\nTAG: 549690e2d4efebc2f41ee732967e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae75dbca0ac504797f2de00f836f2696\nNONCE: a07956e625131513a46302b8bc3e33ad583d977f7995ab6103ca4a6e2dde196ae40597882bcd9aad513198d502f6fa4ea588eaca496fa32f0b6388d0a475e890a5f04bcd6879d0b0415ae8dd3079b010491b77d913e99925ce599590928ed44ab00839ea7da13ace1ce2d995015f5020c0489f7d85211d8ea8f44784bfaa4d12\nCT: \nAD: 5e01d8588d7fe99083aaf619df8e80700bf768b65385337fb686b4127305da11d2bcfbe441ec92004471f1bbe675e6e9\nTAG: 021aa55a7f94056740f21e3c49cb\nIN: \n\nKEY: b8b46435086f50d6919e92020bffd85a\nNONCE: a0d735961e228a2d9f8f20f0d6c8217139b7263fc1b0973798b04dd8da1acd41f5c9b754225aab529f362cf4a5ba24a8a739409d39e4160d489196734fc421bbcb8e9ad8fffda41177be1826bff975efe462dc8c8c57fbc78263553fae442cce98ff15e655290f1d157e18d557d5723608860b435186c4bb4086c80531227b9c\nCT: \nAD: e14c532bea8ed9893c3b959dd004d0a6a6f7b87fc08ca9f5898775f717cd7384429c3659f5f3447810a32ba74187a73f\nTAG: 233c7e02af32c3cc400333359393\nIN: \n\nKEY: 5ea0108229ee739bb4d0e27c83d545b0\nNONCE: 85b8dfe6c872d7d16ff5d3d557e25eee9c33532e3c1d0933a4020afc0d16a2dfe53f84e47fc83f218f316de086f62a8d56a1b628894a613c90b1c3caf80af39331c08d700b3afa18e259ea99651c5afc0604e4d913036c5012602e1f7f39fd77d5e0bbf183d3691fb3ce44b8dc36f0bff6dff661f2437ed05b6835b96920f379\nCT: \nAD: d42e191dc679a1fe78d958dadbc92c69fa13c3a26114defd31201336b9201f60c1d682325488d354f27079ae73947c06\nTAG: 8b630535c4cd604ab65a07c94145\nIN: \n\nKEY: 4b6bfda9e2c86233194a8443df62b0f3\nNONCE: 87de2bf485cd44ead0ac0adf2d7ac1f6e1b5cde0e22eeccc5c7df19a60288383b020766a69ad155297ee855c5ec5cdaf8ed06f03cc4e7bfc51e2cbcf199d3d52c33bb968faf0878723aa551a97ca84ee1114f79c76841292f4e7a1f398f46360fbd02894513a0f1b034fc70f1d03196d824c8a84e55b4b1f8289e110f6008c09\nCT: \nAD: 6afc7e31ff2db28a7786e8d6c95716b9ad3bf11b8bac946bb47715e72eac3757bbeec9b19e48f07ce09df2a3d6b5292c\nTAG: 2d556f424e7cbcc3e0d11b2da474\nIN: \n\nKEY: c0cee1e626f4377cfa578ae792dd9828\nNONCE: 1064e460f9de92a93528f062584d37db471e7647bd7abc30ec0cbf2832471bc7adc72f51934005ab3ace2487cfcb4c1944448907facdc60cc19e1e65a95e4237314798a3b7bec74e672d019b9293ffc5c424cc2d3cf71caf63d1121a11543c73d9d05108ec4a02489f73eb6db292e5d82cec78b4b31544619ab38f44795e1099\nCT: \nAD: da64eda2e7c75b9b9c36864c98f2581f3a9a316580def453a61bdb9169837b422a80dd4bb9b244ac478addb8433ee521\nTAG: aa168eb908fa74c7c8b4844d5c23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4625e583ed9bb2d8fd8582dbb8cfc686\nNONCE: b64bc96aa674b34090104f3a767008603f9b6aa933b8b80c946af5b90158750200bce09c40435adab7e1836472f7743dd0c8fda258a1ba5fe14a3044130f825ed199bfe71e5ccde6e9da23ed97a35cc3c64ce7e55ca23c1a49d97cbd3dd3ab22d90cc775e66007656dc549827f3edaab894b48b276b228cd8f8a1ee1bf25278d\nCT: \nAD: 5af23f5e745452c33bad0b55b3c3ad25e359b1b4969c3f2a52b599f4ff5185b2f712e353f9a6f6b9c68b68c3d28f00ab\nTAG: f99ce6837f0d16c115f4a50185b0\nIN: \n\nKEY: 7e52a6651ec1b4be97bca0e1fae83d8f\nNONCE: 0805f674a6a9ac740fc256f2457fb4c7ca1c646bfea5cc89b60d0352d19108267bd62ea71a3d6bf2e894a6f7fc667aa319f004c16e55de3631da5e8c20cbc4b38c2796f26ce5ab6ff129ab863fdd9a4a940c0656d1eee8e50ef2c75e65bb030cd38b85360fb3d12cf5d5660052926721ac5a2401fc5884a05c310f00eaf04bc9\nCT: \nAD: 41b0bd22e73dc4f3bef2d71a7879d5b420c62f648e56c13f56e6d8785fafe3561c3c16c94b509cceb0a192ddb247786f\nTAG: adbb264c4ba7f8438d4657f34bd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77b0c8fe483115ab5291a96323238566\nNONCE: 2c7706f4a5a36c410c0c419ad23532d2c22830cbe9f4cb7b1383351a2a7c46fb14c402d8b5bb1a35a2bc0d96ec031b925795cabb7b30e3dfd3638a1dd753b2a76eeef6610426c5d56a9815b6aa46b85801f4324690e53d53c10b405", - "b9278832e2650fe2ea5374d3b56a7a082cac2f11e0881c6ab5e1df8006d15cc2e40e29711\nCT: \nAD: 2f2639eb3aba7391fc1563c515d8d785763e53c23e335425c5028efa9fbdd43209d2b9d3262d61b0dc721a56cde99e59\nTAG: dc80c4ef219d14dac70bb772deeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a945356d5359bd4fcefbaf22e0b6f82a\nNONCE: 484668acf1963bd336a36f7bf0a09a41c08552c08dece29f7553eb7902993b56223883354169eb64eebbe12d2b548ebc0a7b419cf5d4bde16ea66b3f2c4521a4fa45d2c4abcfe712fb437ebff1dc5a6481a40f18fbe1f15c3ae7aa8552102f65841a6b01109968e53e7d0c7f265f4dff8b17d2f809f555e36b9069a21c70b6bb\nCT: \nAD: 139e14b1fbc6b28f8f852272109734f99b711cf9b87772fd118b10c455ff3ae78e3bf1451e7ebd95eca3a6be58074490\nTAG: 748c3e0cc4cd0623bb4389d80f74\nIN: \n\nKEY: 86ae042e42b926b6d4c4f204c44c8212\nNONCE: b452a26096ade9506d5c09252013cc5815f4dd359dc3299d616758fbdb206c52c4db2af4de0e1c064523ea9070f96bf76e69f5709a801039ad90b748b5db1e3c36a6384fecab1094969e0edd992b7dd59f3246cc775d4fb6647a7a339cfd02ebd6ae47a0761626d06af3f149166dbe9e7036733d4c166b1068ba54c035eb77ec\nCT: \nAD: 11096934e58ac75b56155cd69225b73ef313799f342eb5fa59800d45c3325930a08705291c092ce75706685bd84b27af\nTAG: 09d6b1c24f0971a8c84bf32cf24f\nIN: \n\nKEY: 90c62a3bf63ab5f59c31259797551cc9\nNONCE: f283139447f9d1399e1ba3efb2094a8731c3e0a5658d29b31482991414a697d9418289d3bfc9dc52851557b7edf7a1c310ae02007d31844f93244d183303ff3a70329e964ef28db80a9fe03b3dc2b4124db9c26fc39411a8dac5dfcb91dc917ff2b19b0d3d63deb29a4597c8fb340054bd043d26bef0a3196edf7d198d8ac8a3\nCT: \nAD: 964d423b6321ba10c4dad6380df8fd44464d74fb1be12574f7a979665a47b396d28a710b842c32e2d9d190841e683224\nTAG: 800a21dbacea1fffb88eb59607d0\nIN: \n\nKEY: 010907d231bacfa48a1f08c2eb97fcde\nNONCE: 07c8e2aa7068ff1b309dbd234b665e41cd0e071b7c4c360d2d982e186503c46f26d96df67fcd05894c7c57a3117352e79a0ac4ff27fc38ca03bda751b8cce841e383c218114a6922272978d4476e22a6b04fecafb17b003d3e0c83a1fbf903b582f2d922f73defdf0f3badf9464455ff0d2fcf7c5999dc7b5731c4b54261383e\nCT: \nAD: 0c80cca3e905a024c110bb44619b2e6e5388d2b0aa4366b7e4ce4c9defca8da55c32ad3ce3239d218b2478ca8a86b64b\nTAG: 40a4dbd7a54ab5e22232b1e624ac\nIN: \n\nKEY: 284741432c874de74473e76541d18ec9\nNONCE: 7b37ba2b1b67d8cbfdfb61d6e8048cd27b53fb138aed399979efc2c6f97c07aa555ffb1aa8507875ee9dc03790c3b9f915a2fac2041041cf70ae8873cf7da9a500a52a3479a27f626505df3c1e1fe7b31fc85a211cd2c67e9ef33278bff52f2db023c0a8a06a601ed5a8b1cb9f8656408ce2f269c3923ab9a9ddbe81ad9044be\nCT: \nAD: f1e89803856406a51716f306b324d775eb8b128aa1814a0c27ce8bfdb5321d14d45337b206bcdf9d13fc1d94b226a224\nTAG: 99988efbb94d40197d38c300b9\nIN: \n\nKEY: 820284c9c9ddbde039f78f94955aa903\nNONCE: 900274a96fb8212490f273d9937f459fa1ea693cfa96cd54125571f96432bf0cbe57b2d45ab19aa8ce54d0644b2736bcd09f781dfe6e9159bce5bc64c8a289565ab6247992beea0b9989a91297fc2b92f40298f7909cffe7861480d6679ee823c41ab57eba6bd41f758dfc13d53c61a384d65d925ec17e377966e704f2c18980\nCT: \nAD: df8e2ced90eee30b611aaf243b226debebd3b319104496b523249f4734cb06b0ede06e6eea7f4aa4b1640a4e2d983250\nTAG: bb0c9234dcb6f9a46b4fb43617\nIN: \n\nKEY: f92f33f2fd7b7291ebb40060ec505d50\nNONCE: f129dd8a5f3dab83f0ff33fd6c10d2a78973cf490168fea2e48f6cb940a12acc686a4c682f2208e7b4e5c4c58a986e7026f751f5f18e713d6c1e5f84458d526875aea82be1a683fe5d08bf374c38263abf6ce7a62df3611d1ecaecd0796a7af435ba837bc5aaced7bc50f3a76baa202deecdcdd57d7ec57796d98bfffefe1a3e\nCT: \nAD: 813a4413b30b3ad2379f08e08822cee67c8c819b6d5b025da852256a7c9c5eeb33e67ff55122df12364d804648ce9c8d\nTAG: a80fad9262efc7116c7dce0ff1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b35d16833bec6470dc5006c4586b8ab3\nNONCE: c80f1da23c7b49c8f47f8544cafe1cec6086cc48969c23784fd8c307d0f7d900d87179c7fe7925478935e865556cc5f666504413deb6fae4faa0f82127503d75d81caa5e31acde00865dd057c66fedadc500093039d938cd3f1088a80d105dec52b737016fd34c0adeb38228f631236ece9c1951398bdb03a6f6bab343bcdd7b\nCT: \nAD: f35dc52889bbdb8d485184cee63be35718cbec166b4e921c57a027b132452d7b0c628e9decb127175751f5155ebe0e61\nTAG: 87dff690d8b4d9c701644f430a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de336b5f469625c7817044ff0f4d4896\nNONCE: e64b3527ec6a83d83f9c02bb7331a28229bf6861dd307f3f280d1ca4d4448940af75c047061f4cad1fe8ac35b4b50c485c4fef34098403d713a9c5e2d51b4fb4b1644cbb3b7b8b0f7caa48d3cfb84dba84c816dca2f3d3e815fd05ce5930efabf4d047decb4ad5cd24a920c39dde8141a281c1fc5b92b015512e2fe483ad27c2\nCT: \nAD: a0dda868c19b28cafa2f2dbb2b9e38b56e0dd12a8db365bbaa4cb958f49cf82370abb5f1977837f034b78958773af4cb\nTAG: 1a35579c45bfd19ed173f8d966\nIN: \n\nKEY: eda717703d962f52ef7fc07be419f2e4\nNONCE: f35e060b68d65e8bd215659a7447e672bc3c6116251fb1278aa8335efd31cb1c17e36b8b7d78b2b923fe95a50e025903f359ada8a254e9ffb265b93a14de3a8766dec75efbd5e5a3b4ece496ef7838b2e9a90cb5511777db703f2fe4c095ef7e893abacda261c5a65757626405fd8caaaa2a3cbf72f91b78d978c68ab31055fb\nCT: \nAD: 241bf6001956adc9c83fa14ae40ec0c7dfa03f4af58c2a05dc71842d434e795e6a63be952ad44eeb79db40f8117a9ff0\nTAG: 7ffe612cd9941f3f15a2fee4e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3bf622ea5c7111a992dd788cc44dc84\nNONCE: 70b2f0f1b0359335af2f39f37b3c91d9ee28e06d319f55a82c81a2f703285d932ca02c4291eebae26f18f96b65e7a8bd85af89559f639d9d466d06a9439781bcaa88951883050ec1c7ec04533af57b85a196b971db3259f92cb9c28f1768d5fee02c4687d8485ccc61c9f1629d1be620dee3737fba19326752cea5faa6700c57\nCT: \nAD: 5f620601e59455082e4ea4abe91ffd63cbab77ad2f7b4f05d49c91724b9c9d3047fb571b4f613db4d85b2200fc22ebf7\nTAG: 6bff0c4412769a992f80898a3e\nIN: \n\nKEY: a029b15dcfe6666b5918d43c01072d7a\nNONCE: e92a03bb73afa7526e6fb5f5a5db2ea80ffd16c5cfd9eb9d7f3513545aeba0d2c98cf23b4779468f26d43153b752ac20d973b2c97d4d79d255f5c0a60400974c3d04b3c921873452880501d44325529fe23d7f6364b531022bfc61edb6b77190e5911a8da883862996f0cfd113f359810f1cb197c9f97bcff29e48667b935766\nCT: \nAD: 9036dda425d86b2f63e83ef12bc7d67a5bee197be7d4da351e2c0d1513c574b12090cce85e7ae0934e10ee8ea9bf0e34\nTAG: 318faab55370002bd4746092ad\nIN: \n\nKEY: baca7baaf2b82b9f01994e338040f349\nNONCE: b25450718c5271fa513e6c8c3c19c3927e13c332b227f532282c0bcff78d0393c831164a420319e7874eba6ac70e41fe3aaeb0c696b79706b81782e361d7d87626e2821d4f54c84f8d96c289c905e520b322af512722a89befa8d338b287b6045973c06e3f6c1b4e5fedc72c857076ca286a11108ffcf9dfa6727ccc2ab8a64c\nCT: \nAD: 5cd62146e150f7a31c0718c16e5c0e95967cf9a01535bb5b7f139a8fd1aa348e5a144f97db805fc692d618dc786e2c30\nTAG: 382b042a6a95b74799a47f62dc\nIN: \n\nKEY: 7e6f4e05ab45dc3f112a96dea0f472c4\nNONCE: be8b0e65098f329f862e2d701842904fb402e35afa26427df3fbe75a65dfee0ea6e004db0568d9990cf28a295e98c5251ba7527913b1abe8da5113bbcb0d97da8c9ce88f4870e7c76e8e42e82f6f3f7921ffbc1534b447d5930841a9751d37633e6402b0b5e538396aad3cd3cd6cdc9f5623bc91c7adb7c60b7ff26c4943b8a8\nCT: \nAD: 5500034798861d792050d19dcacc4a0995c721d043f614f2e587dcb91b88ad21c43ba45fb089c9dfad7a54d2e5ea6628\nTAG: 2fef590ed1aaca84f956e0c9d9\nIN: \n\nKEY: 211f9d7aaa1fa5230c994162c7f14747\nNONCE: 0ae7c69e68fd528fc311e9f696356d2ab45eb14418862fefceb3ddb6630124dbbbcc1a8b4988bc41b4245e16899f5ac484b73dfd288332d867cf8db7113731b05bf3a060e29a8b1485c8805ab669a798a9a0c874dcb144c84cb56d369aa7eecd2d555de7cd6c6f62530d2ed43b6e562560c8f81843ebbcf1081c10d34a196e35\nCT: \nAD: 777f238a97dd9ef7371839adc3ba5328cd606eb3ec46ac5abb784e557ebc937fc1fada38228c6d07682690993a68358f\nTAG: 704cabfd80f108c322a381e7e3\nIN: \n\nKEY: 2030ef2d3c7af44d0cc5a761510c5ac8\nNONCE: 417f3d52d1e093e837b5fea9bc1e57e35028213b1968a31bc6177b8e288652a64197153faf41028f5e06feb633d08240ed2826fbca4d2384a3d67bf85712a2d6edd5811583cde321f5f8b41cd656ea763983862d159417da938907726a1285e074731bf29552581123f4625d137134e0b5a2f733c1d3788710c4e5a55dac5ca9\nCT: \nAD: 82ca89a1a5e6f1c45aa05bd95c9236732e4ba6c9894ffe9546dd0c15a90e2394f3db1b6aeef68ae68a1340f73256aabd\nTAG: ff4df34cfbfe138b28fa475953\nIN: \n\nKEY: 43bf2517dca087790145fda488cded67\nNONCE: 41b0c874b49bcacabfed91cab4a336ef6b6254f9497cef420b629f9b6306e10776492931b230fe33d2b01725a34123bcbaa2565065e34fd85b6655994339ce5a94c00cb717f7163c4317038e849c445a1def8a6819c7ca554437d4031a3f8712304a40c6b38915d80b16447f96ce9e59d82b65ed3f507fb6eb0dda497d856849\nCT: \nAD: 028f1f3575f01861372e6866c6212eb26dd1b249f47e7a8253a917dc0cf1da3d876668dffc953630d05df74eef41952f\nTAG: 8408afb275450b4aadade52d28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b350ae9a3660da10597162c94886dbf\nNONCE: 96825688c1bf646c7e7be42995582f6a57349eeeffe8fa22ee5e68ba24b77ad297e6c0b41470d745fed114ba8e1d7edd1913661bae5a613e88a7e1193ea5c24b19e541ae0c10ee13a03e660de7d4d0776f5e5926e0267eb798c27f3d8767a9f22869f9c224763fb3e131c5b6d6022dd1fa214b95f7bbb03413fdb11", - "5cf238e40\nCT: \nAD: 2aed65f5648b9b5badea34698c9b5565db9060aa551a6c1ebb3b8862bc3b637c2b3774cb91831efc2b29ae7a4988067f\nTAG: 61f1279323517073e95e2012f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6631bfc41ceb62c9fc33546f705b961\nNONCE: 89a9382d2ccdf9ac026a3fa3b9ffa58a5e76574e3d85c21907bdf4f9e5e89a500cfc8abf9466cf0be64b414642c7c5987f7a0d83d2c92925542f0c6dc57f2cb1fe90af61b765c0b8a04ed1215011aa9d81ae76348a1b22b4fbdd0886c8279693a8595be3433e4ea33d754017dcde8f1073203df1861f85bdf0be2504e2c6efd0\nCT: \nAD: 24dbc4c918d889bb62ec7dcc3b0a942679b64eefa0e0aedfa97bcff111529a59b1515dbcfeeec9a0838494a5a3fe9b43\nTAG: d98b0298e71b33a1b43ca4f872\nIN: \n\nKEY: b0b35a6179a58ce6893d55fe771aa6c7\nNONCE: 6ebd1c5f93505636315759e3a1001453947ba1c24dd9473259bf7161582aa322dd131247b5b7291c859894a70c489e2cc56e8a93e86a513c185917a84d206cf2b8e0471f569700caf3c9a24f72e902a8d84f5357044ecaccd25dddbc245449e77bf4a17611dcb516aca3725b1ff5ef72087687d67e9d2ed2f62b4cb9b6ceebbc\nCT: \nAD: f2a03bec7526ddb5525e5b28fef33c8a613f5d6d0608505f7b866b5f7deea1e2b08514f0fd7bd08fff945daf8d861e15\nTAG: 65e791586f7dc87876cf8691\nIN: \n\nKEY: 827fca9e7dadaa427bae3730f450c2ed\nNONCE: 06da3ff07a640cf0eb7cd45a1bb52c2c1bb5c65386ef7d6edf34b3400e006c258fe52f1ad4c067b661f8aabb7500155eef2daf4be49b20ec90d4abe079db6b679879721b0c53621639d560fb0420a1961e82459c48644f320889b95cf90a4cdc0275ba0dada97c8f8c85037b4c48c03f114ae36dcfafc35957614d91e83a11a2\nCT: \nAD: 3a1aa2d275436f457623647adc2ca6c644b58d02b4b041968c32fcfcdeddca1800c20f588c303166194d6663113c45ae\nTAG: 66746f1d5d7579afdcbf19a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 453abc903fee04922280b27838158957\nNONCE: 61ee64ba5de5f1eb02dbc60a6973b3bb619079ccf5e61dc04275c092c909a35632933a03fdcb38ec3a70c88f8ebb62ad7f454f38cd61b42b168254f9a67636145cb3a39b8d0d002df23f326ae617d26bc2dc33fcd89218c6fbba34445ef3a6833fdc864515d05187334493a130df005dca7bed5331a138dfa13f3e76077f5fd9\nCT: \nAD: 47f0c5eb0a101b73b74675d4723c6cd82eccfb0ec65b3dcc10b7a2a81b7cf5ec6bf7c04345accb827694a0082a0889bd\nTAG: aa38be2e514fa9b3748769a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0c080c2a6d6ad2c7bc2470831386f1a\nNONCE: 9e170ad65299931e8497a03a464af34a19a5bd33c5358baabd73151e04df65a2477dc75113540279a147bad673599643c0534dc1dccad0b8defadd27d8b061ac9b455b1ec4b2142e69e3a9de82b303f4c831df9e4404e341aafc220dc013cd4f6177a2bfc1d90d6dab91a8ec69a9e6be6f1fdbda02a225946aca951fe80b481e\nCT: \nAD: 289a47b9b5a695e649fef82ebdca2e414a6ddbbe2b70b81a060b3dc13dee711fd415f7c4c8c307d5e6b642d36a5932f3\nTAG: 9a21622c7e1ddec2aa55f66d\nIN: \n\nKEY: 5c47c7a34a5a68561051bea4ec30e62d\nNONCE: f759150c2685c9c84927e778e18ededc418cfb944625bbe55f363e416b2d576ec958b9c5f88be87389eab61cfc93089682f3fc8f5ff06138ed55915995c636dc93c73a7dc5f6415c6fd04f1b1b92f95da6c1873b21014d1ce4a5e0f9388def4344a740f93176c10328f89dfad8403f05072e485ff55d49866767ddf9163ef17c\nCT: \nAD: 708748748aa22056678247d18072e098368556d62aae84ee3c3962ea5c04a11382d24f2a85de16eddaf95d7da4938384\nTAG: 26fe27281b670e7e2c384394\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89ad585dd9c551b1abb592a8bc6bbdab\nNONCE: 306f5b2d71c900f6a98fd9755b79afb489970fa0d69cd86fc3389abbadd19e49dd0bccb4a12431c8ed34673f0b1cbf46db6ed2685175148840c2de22eb5da6a0931bb905e01d94d4184007a2def0b3d8053c1e18c83515ebc82e4e2efc495440063902314dd1b68d9dbc5222c118b568106019f5615fd2fb98ae5942030c89e5\nCT: \nAD: ee4721800f9745357e580c2cc4e0fd4f19b027e3858b6bd0ae40454e02de520db7092d657f6879a13cbd3f56b8ccf98e\nTAG: daade8c2a6c8bdb501897307\nIN: \n\nKEY: 16e3244795acbe9be02afcc5a871d4d3\nNONCE: c0d723037b59c722b1ec9ad320785bfc1ed1ce80ca5a47d3c59c70418d93af6a21c3df430c9cafea6abafc9161a86ad0ffad4a35f99dc43d2f23b98ae9214c6be89d3c4dc049252d2b03898cb34141696c7213bfbb0def0bf362f4dd58670ddd3c92f873ecc6d2d1f7815929f6e863ec39efffd10d449135ec97874b465c1265\nCT: \nAD: 63dbc41135e1edd7b591b268f77c6a07b05696c367b3dd4228b3271b75c17d22ed17b7647344fa2bdaaf3580031fd6d8\nTAG: 8ee81c43f3f93edf1027addb\nIN: \n\nKEY: 77268e753822be6e3b269aa52c892b48\nNONCE: d70ceb3310a9435becd566509eae6b2e9562031be087e66da9aea1e1d426bcdfc4fe37c35da9e1dfb2cc7c8ad8b95adc1a18338e3b5dd9334aef56049076e8c05fb97a50a9517a49f9156ae46b0411d371d12cac3c7d072c98873dcf772cef96f24aeba6e6d4f1c23507c5f85418368490e1e7a16cea6708b6efdfa538c5b78e\nCT: \nAD: f9cf126ca287ebc0a33aff3cedb4eae7728796563b9239a22fdbc05cfcaee53cdaba616b2073ea38131118fe2eb89c8a\nTAG: 80a20c4b3804fae769391847\nIN: \n\nKEY: 7bfd5e9acb5afc3f4c1385d9f85720e5\nNONCE: 7426a62136dbd4b155f230590e528f9a29cf0dd8da89f10b6ff2f12fee97206875d83cee854254b319aeabc5b73f8840348f3efd54c8bfbfb2fd7b07f3d90307d7457f783f30096f5ab5acd6febcdf82630b09cda07982843e1cfcade4c5c3c265e468e172908fbbb453f79da24f3e83e049dfb494def4b7c1128ca01415ffc7\nCT: \nAD: 1b2a87bb5d5c4f048cccc61e920c4fe27c448d03e7ded7c98428b378f927e8e03a98d21090d9d5257e360ea0e24d199a\nTAG: 511ed33ffa58c7cb911edd49\nIN: \n\nKEY: a2286dfa21e844700081a3aba68afa5a\nNONCE: b0fa4ddd80fcf1cd5bd8212f8f31be9893de05c7973304bda03aacd5120c7f96edcf3530c4058eec5f88a77d85d6f879b8b12052ef51eb58ff7fae67bb36c2bbabfc713c7f0145246ed7d8070d2d50d8cb49e2b651ed71f78a865abe47399d6ae00f9777fff70d7924fb18344fd72d6aff3bf35a35af0e55c04db66200467c70\nCT: \nAD: aae82d00399dbb33f1fadbeae62f43a035ddbd11a488053c28f39545eb2ce42cfafecad0ca81ec18eb8555dc724d17ce\nTAG: 0c30ec9e410bf3468731c190\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fb4b9ff34fb48c4bc93f3531971aaf7\nNONCE: 31e5b67e9a1935e69b0245c0699c0e030da0236f381c9c5bb72247f113e761ce10df91d1296e6d1b65a8e08f1abfa216f43722c24fe63934d3a6bba2861c89073d9f131e7a322b47bc2026b20dbcc7fc6dab8235197d427033bb74d0c2cf0ae400609bf5672632f2567e13a86f9f2d80d2284a6a5d04032c9558c0262a278c1c\nCT: \nAD: a31727c34a18be2e7d62d43c59929720d005ac320361b2304e49f5c46f689b9510b491d686e3c7b59badd207179d852a\nTAG: 1f04c7a52e5367de8f811125\nIN: \n\nKEY: fe338134a6bf5a742ff6fa9bb606dd3a\nNONCE: 1c5ac34f9423efff6a7df2970febf1f332f296f13d22ab9a38ad8d868f39202aefaeb1b6301e45cefab13b3eeca4d3fbfeb37b49fedfde94b53527b6b83a7d391a1286c9949146717ed9a6128b29a31649f1ffb310da48b4e4b257d4f9415d2847cd2e659dceddac983ee71f977fc229df123a52a4b9027459a01b955fe36157\nCT: \nAD: cc643d786bebf39b66afe093772c993a0d1bfc61be6be12153a354f68ccf73d3fdb0f27a4caa4f7ee2c81b7b1ab96a84\nTAG: c847861040b754e6aaaf88f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f435b6f18351d18ffb316880adc75dd1\nNONCE: 5ac79f421c3d34f64dca56fbe4544d14ef17cae119a515c4f214b956848ebc55199d72f3461d74cd47d8d36626671ebcb53f15d9cc650afb59d144e418ba356986baf3159228098fe81f94545a4f8e1c6a09434a8f5fd65d0665cce7fdedd0c0b147d6626e22dfbf974d130dc71cda431befc9a809705e8d1998eab42e752d5c\nCT: \nAD: 38d65793687dc8d8152c4e417e45f8bdf074fdae194311a8eaf6ed8b5bef5a4449f7b5add6f83ec12db94a0025ec0fdb\nTAG: cfed10f6aa8c6113d4f90581\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e2b7533835ac58ff8b6c04b318df9c6\nNONCE: 3a34085c626af2e55490efd58fdb21298e652d79e2939ffcf4b4a5551c6e202e04c5eed352abc168bfb1f58ee06b46ffededd5c439abae8b10750f3657f62925aef0eabdde6736888c81f7d4c788c0770e254ed266031fc87bc089d86b8cdf0f4dc145735854ec0c92c3b613b7580853d2ce0cb7ce2b5c972b91a3eb793d9291\nCT: \nAD: dca360bb5284fc328d620eec413224ed16a904dec779121301c9e2fa49459574126731881c2ab5c64ee361c9b6b5ba3e\nTAG: 259dbe864ad6c595a87be4a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeb8fe86c1ee6b847e52d6c0d72faec8\nNONCE: a4055d4ae69f6d3b92571a7334f42142bedd1d0685350359df3227867eb5a53640fd82ced2039ff0f8d3d30ad66d34f7cb419ff5153cf976d4b7b0be2b8b66506f8881ff4e1ea572ecafefb15d948c7b1c0d7ef31bdb8befaf807b0177a7c8a4e6973957fb252922da69c4418d4feb61420e674c3f1b478e03f2af403114bef8\nCT: \nAD: a41e0e7b1d782c16f7183f3668f7b01e9bc7b6b6880e0caa2d97056a9553509ed3c40e87e8c8c269c5b6cfd7a8414570\nTAG: c33c3b2fbc35c59d330f9b95\nIN: \n\nKEY: 4fed977841fb853f9b0e33823c918b76\nNONCE: ae949a82c9648529c386ca95b647f24434aedd7d0fc58db0c1fec7b1f6f9f31b9c15102b155e9a4bae345e709dd51feb029b32b9f3aafd3d9277a52c2d0391a1abff94e0b85a64e17814fb18b04de5b7730188f6f5f65ee242af0801ced31364a698aa5cff3c9a807b3cb2798d34602020c7835762d54f18770b3f9a782f87dd\nCT: \nAD: 1d738c5230178caa73295eab096b92abbfa6ffa9d6ed3e1dfa07c32518c32af5781666f55782f979c14e32d06c436601\nTAG: 8ad08f62edfdaffe\nIN: \n\nKEY: a1b495ed2bc8850f1f5c6805c416cdf4\nNONCE: 3c7d109a7f69282debf111e81e6b2576d17cc824aafb31d956afeb099c08f79f5ebd2f3cb19450977f9cc4f13dda9d882ad7d57ff2783adababc19bb55aae170b34e26c265e5f37ad124cace682b530661865ef5b46169269ce5be076a0e3f37dab58d39efd90655c4247d9b2bd50f5d43d67f08c5454488bd721ed3ad5568ff\nCT: \nAD: 5046be276c1d9c6210ad373e95a70e459b402adcc", - "cfe8edec814edb952698537ac78aa7186141c68bb927b93a8824261\nTAG: 249c8b4453e7baef\nIN: \n\nKEY: 39983b776222edc8ee3e361c4d58906b\nNONCE: 1e6daf6513ac3778b69bb092f3e342b8ce8b40fb88a2a8d6a649ec59613b6392298d9f4a39c2bf227b5032af9fad6d02bbeecca8681ba942f989813bd5746d69e5f7f12631899b544c5c750bf43f85410bc481440ad920ec1acd30ad1b4c7248311786bd267fcc35a7dacf1080ce96f97bdb7be764b378579de74a71201ab044\nCT: \nAD: 3e76932038c08010fdf893b77739192c19ee70a6b195269fe704c2c1a4b13ab6e24d999c212cd577fbc399bca29c5a69\nTAG: 18d659074871765f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0cad1309e8b3cecd8b9fcaaf7cd426b\nNONCE: 928fdab0bf37097d936b086ca3c3f9cdbe89c1f843947e5d9960b617e0512a0567fa5889570e24fe393f379e86544206c7a8eb6a72f41da54033854aaa9fc25211ca8b040c3aa03b37b9be1b227580eefc5d0c36a4360c0d517c7b9a5c546c56d001f1cafcab65a6c25c705cff039b61e52fa15fb45fbedef1fcbc9a9f54f306\nCT: \nAD: 76cbf0bab9dab7af6a9835cf75c89e6600e4aa74803512d0658e453584f264f6edbdfc81ec07ef6bb971b3bd7c79e622\nTAG: 7c638e80bf97b66e\nIN: \n\nKEY: 793e67c62b93dd80528862eb36c8b6b9\nNONCE: 003f92e21c02b6fcdc8a2efeef194894109abd55735926675deb226060eac7176a8c1bfaaabfa89b0a29c30ca01bfbf6a4d43deec5229f0f9427945c851aa3ecee23f5623fe8af50920c3064b31a1acde4f1554610bf0a34109e376bfa7908390a0bcadae891be9a818a335905944c891d09e29d38fef0427e26a78c29f48111\nCT: \nAD: 2751b0436e0fe98153ec48b4db5b56034ff6ae3adcfdaa1e4e8dcc296c0c8d032bd55af8fb2d58133ce11348d4fe693d\nTAG: ed91f0851d2bfe2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a54f57ada844298e0e5f1fc53dd496e8\nNONCE: d61e588d022676da13a59cdc2f36792f4b2e307ef76fb5b57a6b6c84a197d150f226fc1fb0e545dd123aaf0bebc60f143babad8335930d353f93b255a9fe520b774817e3fe910430832562afb5a67ad1a9edb4aaba1fb23b9a780eba74cbaf1bc47a244ebd4d67c6515d8ab4bb37e69229b7004f645a5329efba8e978a921d96\nCT: \nAD: b5937af993a5a36c1b8a7d988ce0ae3cf71ef9311c958ba66e5cdf5de3eab0a1548da0efcd4c49b4387dce0cb4f74f87\nTAG: 25a0dc406eaf94ab\nIN: \n\nKEY: 73d6d589a77830e2759a852be6541b4d\nNONCE: f7d9668df79c8da3b12ec8f79a26993945ca319200f316a7993274e7f2320b400e999c95515cf035516e0efce9e1e720bf2d9045ee2b8d30e7445240e927935c82c6431a17d68a7c839ec275a26d76641aca435051580269af4373a7f5ad031ed75f6b1b67708891da591a28f78bcfe60f83dd4d3a92e3ac9fc923d687f25cc7\nCT: \nAD: a05eb55b75888d93af1ada203a15bbb1ebcc368697c8dad96a55a655513edde71e0814a3c5fef9abb13172a859a8a2bc\nTAG: a2366d0c46d91139\nIN: \n\nKEY: b0a8540f07131c9dbd9fffb1e5998f11\nNONCE: ce54d5f046cdbd6ac1664f48daaa8eea89c89eac2447a6503dc6a04fe00e426c3439849e9ab9639dc7db5172c3debbeab618525fc9ab8934bb7c179d94b1139ac71d3ed30d5b7840fd3ead021d120f161f8c772f26db3bbb0470ea16c294764f3c26c5587536914cebf8b5538854a06c261307bfb3eb2e2d4d9c003cb392e966\nCT: \nAD: 5afd766aff01991888b60168a75e730846d513ad1a382aca3010c57dc204b5e86ed2b2b0fdbba79a1280012e65d32fa8\nTAG: ecaeb1b97a866b28\nIN: \n\nKEY: 7bcf610948cc243df8a2b75d21820aac\nNONCE: 1cace9ad6f767b0d2159eb8e43f232a8854c8fd14f08ecc32f135e0b37c85bc7f77b5ebffd6f181a36198817cab1c0d3029fa788cd7901b3e5df15504bbc8d2b5a7620222d9579d946cbfef19a591cb4d299f806f4a538393b460f9e8ffcd839a51b4bfae8e4acc90df1ff3c360a29cb2833c8df8065e6b53845c7117f31f25e\nCT: \nAD: 2b59c5f2174215d74244f16e52aeb2a52bfabd395b9bc95bd15419adba8b0fcf5767c8822c0ee53523a91ceedb92942c\nTAG: 1a214a66d687522d\nIN: \n\nKEY: bc485ca4a5bfec1b9ad58fc7910773fa\nNONCE: d679f62fb7212aa0fc9a274d22a24a3a2e896da063d8d821261249d6d59a610dca9dbbf24169e0a9c0fd66566d59f88224ff1283dcebf24645236326003012b60b534e3e166619631be61ee97e441bcfe356bcac77937cbf1c64e71302af1f144598e08b8be69b52d4492fe222b27d5a0eb4811099d01f200bfc53ca76f931d4\nCT: \nAD: 4c892f5ea46a3067d32885fefe944fe6ef298224a2c07f68617ead4c1473edd8798557cb84ef7f045200f1999c211c54\nTAG: f9d5174e6ae5e485\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78b9c1e6877edf576f467c29804954ac\nNONCE: d366d3887314c33eaa4b5e92e140231c1df07cc62bf86dde587bf1d7a900bc95ecc3a9262b1b5d8b99fbe91714e3d78f14daa9ac19078b7679de40907cdcc78633ae15a82f3415b870c83b7ed4e158db579bedbcb5ebc5688c8a9e3f09ecd375550127306bcfd19dec749c4b28a17c205d6089a79b32c6cbde385519236a7c8d\nCT: \nAD: af1a9a7c3b7e5de26363e114f79a8a95a23fd42f6090cb2c4f649ed915e30d09cc73b79d8f520b6a3b2299487359be48\nTAG: 576c8b83d085980c\nIN: \n\nKEY: b5cf7f8290c390ac219de5a3386c32f6\nNONCE: 35f7c43f4c81a53c022ae8e649453e8ef60d7a9e1c0ec746f3388e5cc4c5ecde287d3601dbc86846e0793ac72108a4536b480fa18effcc312a62f6f4e614603609a250095ca5b00bbfc24e5dbc83bcecb488f755b624eca71ad96d94dbf4c22683be1d91da5ba85ab3964c49bfe425c03a7bcf7f86e5b79bf634c2ae5aca998a\nCT: \nAD: 6723c4d9b93d0bf75e3260337cf7ce5dd962a9cfcffed68945f8b5dcd77b6308954947e1f11ebee4d6f79985ea1cffa4\nTAG: d7ed1cff96f02ef6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b16a8e95cc729f55fbf86fa7c0d15c8\nNONCE: c48eacfeafd38ffb45ba6bc27f6e9a26760c06bd664d0e062f3dc45df556603846df86fc8277b916f6b6d769b423416c3a632222adc4d086b0141b798c00a2377c056ca07138580c1d9abb5808916b25c2fb752942e51e8e8713c7e83459793a2d1d49626029bc95a3200aa3526296b53dbbe8ecb034b5bdb6e31822fc5ad002\nCT: \nAD: 795ef7520562a0b6655d0d0382bb894adfe2bcd90dcbc832b0f3e3a6695d73d7df7a5fe4a41362b41ce2ef766c780ca2\nTAG: 501c6aab780fca8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5a8540da906faef3d7854b8c159a96f\nNONCE: a3171189ef3946b0dd05e9c739d1d75e9f90b5e80218dd8fbf8660e77a5bc670caee947ce04e6496543358cbe9bf260ab9934f8da0503a787fe8421e93db366f96eefcce0a04c0eaf316ae5c461c0c9f379ca8f354d0b4c694133ac4dc1dba8f3dc1ef4a3f73c95dfc32539178df6b2cc00f700378783f58b3a5c0ae3038ace1\nCT: \nAD: 7a21d745f8ce44b26eb1525043881b84c11d5706b6c4ea0cdcec1941929c4f3f9d6594ab1a970dc9886e4436d21e814f\nTAG: f426f11c1dadd5ca\nIN: \n\nKEY: 74974d45ced5ea8f1f74719572fa85a6\nNONCE: 0628a941238172e8edfead5352e8cd9b1f0725416578d439924096718c3022e6e734599438fc6021bce2f1c3c93aeb9fc6e7eeda053540ff71ab1f3ad33a669f625d1a155ed651aef7c084da4f316b02819767191b2ab082e771efae2ca7def77de93d93009fb0b5a52ca6f1644d3395281a1e34024d8b613ff55781b2df0748\nCT: \nAD: 10f30d6634b89fa3bcef3b309a51281fe31cb48e06345bdef797258475cc37e85964f74e47d9bb7a32971da17f3745a0\nTAG: d99daa4a2606006c\nIN: \n\nKEY: 68a7f68bf930f90f52db6e2385ac6d54\nNONCE: 6a615430e644648de5890bdf6ccd18a3f11b3b6d38b8bc32455d39c092deb789c5c62cfe1faf06b2f01a54344d2a998e574379606b8ad1dc9647f55a2083776f1e3295410107bc052bc068eecb3c46d8f157e42fe920688110738e1aa4883e525253a275fc3096f74de9fb9442a4ee3caa60c137c26d996807af6b972d1c22d9\nCT: \nAD: 56524b476cda38301371b5c418b7916b8349c16b6c6848dc7e534149329f540046f5c01026fe13237f36edaa75982d4f\nTAG: 0cfa69cc\nIN: \n\nKEY: 4c890a2ef0ec5b67d091921ddcb6f388\nNONCE: f9881c21534492dac3aa99a6d9fd5da2b453c8cc4a1c447d86f99d50088e1837f982a060c220ae0738c6bc9211ccea522f978217ee0896c9921ccd237b17c6dd1d01a3f8b87a31b060d2c3507b435ed77f7e48cf191906401b9d821df1abe6a46fe0b0a2d1a6ce57b5e04ab223aef87723bea93364cf5e774e15e883b03e8a2e\nCT: \nAD: 9d6f81dceff768324ed1bf49370ce7bd9e760ab63df129d4c8df340eefa74fdb3ceca47cc0f794a7625507beb7d9a33b\nTAG: 7f9378c8\nIN: \n\nKEY: 11b66a94735c32941405ca3c03b54174\nNONCE: 9d99ec8909898e1e3d968a838289f743cb1b32bf3b6328c93c204cc7c8c161df0002a90503190e54737e0366d3d5874052ac88e474ceace04fd82f7a2b997eb97a16f9fcf627861c2bf3fae71f7b24136bbd44045be0930da70b07ffb3bba0d4f6d9a479f2b01c1f608256dbc33e226df6dc38ee6b19059c4997eea218191004\nCT: \nAD: e23c9ed70021fccc2e7202a6ba942609f88766de5ff025bef7d325a362e3ab3768ac8e73c94e4c7894f3265142181f93\nTAG: 729b3fd3\nIN: \n\nKEY: 81e5e392f53ee74a95e77017a81e158a\nNONCE: f25114b35c6a5d3c0c28353ca96535fef1c19cd8134490fceb3ac440b15c8e1f8f43a12486f89a170868f63ac55688237959294b5354472d72dfb16e6d5556ae2ff66bcdc222c41ea552df64d1e9cff4f4c9076a7e8d833987ec7fa843a204d17953c56e3dc427e2659bbf0e146a4344c709f45bb2191681ab1e32467587e6bd\nCT: \nAD: e796a52aa87db4591812a21c7564be447310137b1e7ff3bd9676ca59c7b4a3c4add3bbd8f14f0c2cb5efaaa27ff8fde1\nTAG: 16e71f2c\nIN: \n\nKEY: 516f370245452924e6c4a6ca5d6ec512\nNONCE: 88549bc9b87f63441b70d00e2647d1090e0bbe78385f5141969a0706506170e1fca9fdcb36882db0c4655056c0ff561c83be55d57696b43c15a35f2739298b960053ca4506ac9c79ce01cceb2be51b83f4ecc6070522c52cb017fe2186448caacf7ee2725ec5ca398372dfb86b075a6e2ea848aa872c139c1aeda5d6d4a9f250\nCT: \nAD: fb63cde6212e86dd48793bd3d2cfacdaf38032f15c3b180ca5772bbe856a280e4d34322e14eb2cd0af74a746fb75932e\nTAG: 85225467\nIN: \n\nKEY: f2f826f4f2c96cce560e7c6996142ca7\nNONCE: 8de116868738fe7a6167b249548231e805a878bffe123850c4835882365c06d1d3003f65ef1dea446a06477c9649c8194deb680cdf3bb1a76657e3e4e23be8160f6b4c3e5acd1642cf6e9633a130b7af5eaa6", - "07ff5b3ba38397d4d3407acc53afe94f5769c6d323f5f9677295b0fc32252049b2b20b69fb9d653091acf19506a\nCT: \nAD: 92188123e9c7c2a62f22397e17bb41fc3717391294bb1596e78879f42abb0856c308d1c34600e014990b3b6180eb1bcf\nTAG: 942c0892\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be211cf1da092df0be1089cfd502bb52\nNONCE: a5e9b2efc86d576a0a36c200e171361b77dfb9e49365c290b63796da20662db4740243297ba23fee5a2eecdca51d080a3268ebd3fd89cb8207f21302b7c851a31c4d32c891c597e8aa175417b4273dfea44fda1ae49bc10fd1a9f308d7f375c6cfc70889fb87b1228a026befcda85530cdba8343f46678def2065d3a81fdd3d1\nCT: \nAD: e1f10e44974a482477a120c81466d726c8928b92fd08822906745fb1fd9feb872427bd20d6eca7dba601864f028d41c0\nTAG: 62741e86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc6a31bc86a1d5c05ecf9c287bb01026\nNONCE: 40ef76777e422c6c589ff447cfc8dcedcc6189f847b93b69b79c3f687e0f0023dbc28bc951a510fccef32e4820be5735ef3f92e04a53c145a1c81def63ca9819cae29f0947b08ae69593b3451aef6e19ad8958b336bb7c64ad77475a7d8adf4de92f41ec8ec1721df9b7716cc8ee2072f3f7c818eac4769009861ba82da5ed1f\nCT: \nAD: b83becf0a86c8fb341362e4ec2bf92a664b7320cf63add0274c45d7c37ba9234241375dd11201686d6035f0f8f8a1174\nTAG: 2bf3bd10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95f6e711ee24aa96adc63c7cc11143ee\nNONCE: 6c2e23a737bba83ddc99f49600b5ddf76849f8ca2bc57e43f8126f07c8c2c820341fb031d293d62991f19beae48fc551019f68a0071caa41df4f9a95a383927218ab5014b6ad839771058667392772460f0009459a11f2817950e9a3ab3c316ad5ddd73a150d567f3552f38a470fbfcf5a0a8270321eb7a14632015a369ade09\nCT: \nAD: 14cffc88b42aba965d1d0efd9a7db77aaf9611061c4ccf0e00f195c4753979707fe49a41efcbe3a6ce411d23bc70b01e\nTAG: f5332fb3\nIN: \n\nKEY: 5e23338a11a6ded20ae847a06d59fff4\nNONCE: 8320b217625880ae7e4be2a1e63bee4bc8d4fe1f388d9e720295f10569ec7189ae01edbddfd954973019b99354176f7d7010dc8e2e86bf7b42e35734c86f8edc80b1ea850cfb80146c1f1899a16c6ac2c09cd3af3b185dc87de04f1f79ffa418b04f4da993d23afef72f20de69be5c33303e8d7f2d6170464f8a313234310648\nCT: \nAD: 81ec5e7dc41035a56a081ce6f009e624279454844d4f556c5ab424ba287ed9cb92ec87872adfcf5d12b6a0319c130b81\nTAG: a09c0d05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f90af9943841548cd690dd643010af86\nNONCE: fa0ac0746be0a22998ec9d0670ce96f849eacef86cd52b5c1a95a125d8cecd9af23067d408b45c106ad085ee5cccf7fd2625880feb72700a2636a3b92fc63a83b5ec108862299d0409bf634db0a4ab23a5a7c8dcfec3b488037fdbca4a93cbb5b1574660ceb65319bf772129a4de211545fb272487a6079b27dd2a2085704b1d\nCT: \nAD: cb20bf54db0948e1771080341a4c298aac9e9717c647f79810088e88ef8fb28f63b628e09bb622f6142cca57d7c32ddf\nTAG: 5ced85d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ac88b36af6ad917082b79703396a15d\nNONCE: e27cb24dace92ef812d4fddcceef5b47f903a57800e71e22e0a9ab0dece75b4feb72d976904e5be68d3bc5e039e0dde037c833f6d6012bc83a164003a7a2c89b313a5d68fd573f5e899f04442911833d951148c85f73fdc25a7f1f04adfd22bd2138a652e8e5a6dc4a932717b2e5d80049b2b8e6d676b0486a03d3631667d001\nCT: \nAD: 0040df5a5d1e75b90dea94f189ae82aa291806d6863e07aa552e27a9b1f618c43983e85deda1965569916a44d8f484f4\nTAG: 78a02da4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d96ea3b75bc6d7d9f7f213c147f1c1b5\nNONCE: af154fdbce4850e0cc9c191d322d0f6ca15aa720c30eb8dae4cb45365e866580b5f7af9b29c7dab23c357da6c00d4b1c60a9fa1f852cd670ed2cb296e86df32d6c13d8082ce89924c999e041201866fe4b48992ee5123066af52f371496c3cccb6641b23007876eea3e0e5d84b4c98ae99b258862be52e72101515226b1d0a18\nCT: \nAD: 11db1ab98a18d6b86ed2e2fd5978d16247535af516c82c878ecc846d0026973b1d4056da9be7fdc8de5ba99a79f04c56\nTAG: e79e5d34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 586d5308b97107859133b9844892ffea\nNONCE: 832e17ad532d4625c561d3d16bc4a4cae29df13079d8d26a62bdebe7edd403aa2e889f1cd01bbcaa9cdae135de8dcc948eda2a0ccd30ffc2cabe1ac45fc0517d9ebdcb42923971a69abd266b117aac3a631c00123a4fe151aa9705bfda09f57af2e3cf63554faca6481ddd25f1e4658bcce07754938984fe5d24cc961aef9606\nCT: \nAD: ab7b660df4225daeb3ca43630d82e9906259710fe9157d594611f87aa4d4b55257febb3d7108369160cbd600513e7c8d\nTAG: d29d6651\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69985482b057af0bd07701f31b55efa7\nNONCE: b67076fed48f7a0087ec0bd06e93a5f1773977f73ad5db7b0c201a62ebbb89db8f318985b63307e1080469bd1b6c02af04ea5de3fe2f0b625e3a20828ffa1a8d3062799cfd1aefd3ec05c3081cd81968d352b307d7b7459562fa548d2a8bfe7e8344af34b09f191013ef65a893f05b16beefd881fe7f2ee47b6be6a24336766c\nCT: \nAD: bea112c5fa55a9c598b3c3e3673260ab490b7f6239926766f3416cd357fe92041554c49161a89bb93d272fe9fe1e3ad4\nTAG: 594330f0\nIN: \n\nKEY: 751bdbf1e0d207963ab8b786e02d19cf\nNONCE: 26a7c80ad370ff7a851526c7924f7c1b03d165be182cd17c5a8c779b134d9974b82b95df3c54377cb11015a16940d52fa741aec80236302f22aade01f0913cfba2fc5c0ef19099e3f01a590dee02e797b01e90a6d9f906caac020148d2013f61cbe16ed049778a44ca343dbc188b0a57482fd070008bb825a8b9d66979a8ead5\nCT: \nAD: 9f79b7cb90a13607f6b42c5d2a427fb1d6e14fe707ec9d6c5eb8efeb8a970bbe6bd4a0be70f6c17b9821d8c275fd4259843d1f6b23df0bbaf4b03f75e72d6326a81d4459e7ae97271fb5478944e2d507fb85f7006195d29ec03d\nTAG: ad4467d419b918756b940dcecf4570fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65eae4340e30a5799e047cca4b490336\nNONCE: 8710f6e261af606afca727cf60cc3a9c55ac82329ff63427303c9a72b731b1bacfc05819b8ab905c56779065fb46f95943f1f09deb7aea30d18d663bbd79f67bf9964eee1c264dbfb97cd80da9169f04efbc60814d87eba3ca637d7658f12aeabd6ce8acbf36fb8eb4a13859051b7613a2672c3ba8ff486b90cedc86f2df73a9\nCT: \nAD: ff932fc948dd72b49bec6e539700dde1e600b2c256bdd714f0c26e9ec51456676297f828e31f75991ae174860e8ab33a082299272fd666458f4ef451594e1b9c1e4063bb0e3278eee09562621b425d4253dc207b766e71fac188\nTAG: 82ccd60156286c311bf97e7dcd5ed978\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42c6e06f7f07c793864f6033f9022a41\nNONCE: bd1258f14570dc663f81c31916bcb45490a7df15c95d827fd9e36aaf12f8fc51b8c0bc823faf1cccf9e6d6d3b132e874993325a1a2b1b61f9dacbb4a458de8d25dbf0ba4282d64a06686ddd0f099300b98e91362ffbeb44ebd22ad3c92ee06b230e234f85363642f57d0154aee09ff08d0e560b5728a5db8a18b26438177c45f\nCT: \nAD: ef675d5e33198af58e72d7f379dd35bd7234aa7a52ae28531ee2e77d6bf30f05c507b8cc72361f11e70017b30c0e374dd283d29c324c67d43d92868485b0ac2cc4e0dfef362df74c927f935d630611fa26c5be9bea49291d3875\nTAG: 6640b62190bb4a11d4c7b37039bba6fb\nIN: \n\nKEY: 2956932076724a0a374b21fdb6dfa8db\nNONCE: d42d5e9516d7bed3525dd1cf30ef7d485d5cef0ecf8c84d36415455a150a071f41569e0ed9ba6c95e26666c3e90c821d557d392ca08d47ddefe5cb82283c65b9a312edfebd315669190089a4b9c9d519cb7f2b137e15e0ffe16ac4c1a41e6d21ddac24719582e6bb974afe0b2420732b94ac5f3bbff737b54417c19d74816cc6\nCT: \nAD: 4368cea5063f57ada5e4628b3787f71803dfa431d5904191877452066c3da490befecda244470b1425401f9399fa65fdd4b27f4d456d695fc31fdc72f88a472d943816f5d6869aaefc00e142a9107a12626692d16de70bd66bef\nTAG: b976c9f8c94d0683d51a340dde2dbd9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68c9b3cedc762f42124e37bb42faa7e3\nNONCE: e02ca355c17a47360767357e05f03ff2cc4de38f046a55d007885dad53474761601d5ba20dad55573ea354ae5d3adadd5859b6c55ca651730139da1ad3aaa58ed17d7e48dec91ff62223c0c792b56c657e352c6cca4f8ee93f58b4c3e4db40528fea0bcedb5f94fca9e4c815c0798c8b2472fe1bd55aeeaa6162ed35ffbb4d9f\nCT: \nAD: 659cb7d921fbab10817f95f874f2fcaf09b7e6cf3f0e8bb3849782eba83551d6e93a95ca15b068a9eb223d13a60bd63d124a1e775aece057ca0ef22b6cf6d2d59eb675f29bd8edf5ff06f9d7d8e1704c0ac0a13eed104af009f4\nTAG: 29f8432084408a53611b4472105f15ed\nIN: \n\nKEY: 1a25f694e398ec5259b94fc678cfa29e\nNONCE: 8ad0d5defe12851c3881012f86741b020357801d54feb5a1242af106a2aff82de9754779a57124a0e9599e9a1b8fc92f4fbd058f7591873bec4aadde9cfdd588cb6dd332944f69bd232212c8687337b43f73b6e2222f469bf14bfd993b058f76a1773a868592c9b3fd8e03cac585907b71f77f20773ed8eec1d531f73c07aa07\nCT: \nAD: 0851985e1d5e3787cd1749c00dbb20e940c2a99a00539351ecc5961bad8f5b1db9a28ba1f4e547c028c0848d5bfcf87d915939314bb031707e3dd552b8a019994224cb4cd2df1a8648a21ec02db9dc88b4011fe46b0834ce53e3\nTAG: fe727c466b9f45b08879680aa0c87ad3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bc196c2b29af712c58f653353930045\nNONCE: 5bd8129845e3dbcfa0c67ccbcdb3d6e6949b3d5ba7b09cb8f32fba18511dd901191f4f40da107524c5090b686af86038af881bbbcfb57c140ebc95226b3d16f8148aa3431704ca3171f96485e67eef956afb64d9cb61348abf9e624a120fdd17f863ebdc15716d1b089ba37af0c14429ce02a16f923068befbe07f6b843e54cb\nCT: \nAD: 42a64e17d778ed072175975cd89a2654d1b4dc01a3b854851af5d6db29dd744afedce2a44efd101a17a628a6caaf0fe48edd697e07c51cbad8865290095a0eb4cebe41b83747f9a3359e11ed77d692d474110293bc898d002eb8\nTAG: 14f61549303e933f41e67864e7ce2821\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29741105f85ac04da73e9ea66d22dc00\nNONCE: 96f044ddff2b5b92ea9c8cec6aa95cf137ef26e8c4f0e2c185fca40dd9c99be6317911e882787ea9e34e42ece01", - "49e4fc267fbf7511d22d76fb1972d333f521d38d85e64702b1f187d55906d6d1ba23c7267ecc77ddf21bf2f2a10fb19de17590948052d891a9b6f765781897519b5bdef9723f880a50dbca92dbc8ea4776ed0\nCT: \nAD: b77d48ff0d5ca71e7a52b1f1bd7dda20a857c0ce82b87ecc412665a68f8f0586ffffed6da62b1aa64c5b86dbd92959f524cb9253f63eedc40ce9b55627da24aaf1314da30e3a60626641db296a0b20a1d3d3839892354063a80a\nTAG: 767c2b03d0827bd288b548d0de4a74ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31ce6e3512ccd875c7b606fbc3f1656f\nNONCE: 544ccbdec6a4d451401a9ff2439ea6617ba819101bf86dd0840426d3e0a933f6ce97c41d579776340cff02a44e7d4fa3d01d3ea48efa080b1576cba70ac9733343c7b3a5247750daea3f1563a13d869a445c7a4d0725a42a3530bbaab28c31ad921bbb1d24441cf31907f2cba2bb558f9613333a1379516bd7b4581964fb2163\nCT: \nAD: 9d0da233dbd5ea7f158170625484047cda223510bc5b3ab4b8d7a23d683b4e5a09785424bbce3a99b209d1b3f80aff09fde23cf201ae9a3f339804a4f8a2fbce662b22751214c2aca3d8a36eb0380903ef7d76c5d0f1a9af00c0\nTAG: e7822d50a2f43f91f2a4de8285fd2c79\nIN: \n\nKEY: e4d5cbc0cba73ab3130b281994e34030\nNONCE: 22883a4ba3adcc1a944e91d18176bf4f79a6098c704c5061fc103153dc5609747b6a44cc7273fcd9cc6f5f9ebbe6163391319135be59076e3b7f6d008b840a3f85572479fbe1a0fdcbe9b309824846d480d6498fd13510883acfe532e0711dfa701caedf37e06b2da60c454e68584b10122bf4b122cc1e4a951e2d964fc49a6b\nCT: \nAD: f114b47101dcb30dd67312343dfbb7a41bbcb6c608c942891bec5c493a37cf93cde67c317af462d33a1347c8343d56e8c33cdeac230167f558de939bce091b5f084935e1532a176003ba83b225a9a7ab9a2ccf346cc86026a536\nTAG: db0ecde62baa418b91c611bc29a9758a\nIN: \n\nKEY: ce60f3a615eaa4c522ef0625852abe00\nNONCE: 89c9edd1dd8f4498eebb3ce30f3bf87c731c4d65e07997f839302b3a0be9d3d4dbe6f02ddc27601e2cdda6f7c1054156ca4901a0861f0e1e4ea2bac5ceec2b009208600ee5141aceacd5d7d1ef499751ea1d239ce2bee90baacd7dbbcf57d975536cbf0dd0cefa310cda9aaf75d9c79ceb05a2e44d7904f229c1de4c94360aed\nCT: \nAD: 5374f57d4e4dea0bf0a724a042e01b4c7b45bf5c76a30e3ad84973f81cb89f9e4e636530809f8a942fb08619aeee67beb126f5867a23282f12ad460817c645577b7d4f1935bee0fa7f77007f51f9978b4c09ee06e15f72c8ec3f\nTAG: acb6ee05891ac13a568b2a505eb29d8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14613915b33b48195c5db4158cea29d6\nNONCE: 7e3d9b279d456ccd06244aa2abab57c995797298de64eb03d810ca42f09b0d248e1e549c4ff7e090f3d71093e59db96fa5632f24b9c28afe6fccbd878313d224a6133334dd3b9c66146c6eadc0b09a5aca364dc22d85210407ab8e416e8887588cfdfc9b1c34e573dc2ed13f0a88e518d09b3f8df16c297591e77a2b7da463d5\nCT: \nAD: d8dcdba6858e07c69a1ce63562f018d12c594f53e8c45866baf15642299ed775ee5e395ec870c03ea26f8a0e7020b5cfc06e49ba5e4c0e2b78239efead62a3ef5809a1f9225687546009fd3f824829a376d89376667dac07a5a0\nTAG: b8147b5e5be3e0baf16359d994bf9775\nIN: \n\nKEY: a628c8d2214470aac0358ed0297bb1c8\nNONCE: 4b63a46f08c8b25004e5f0b91187d4010505032e97706d7549b8fd10144f30c4d32bd922ece4bcfaf8f16d20134d006f197eabb7f57c27c52b022c9b8be5a387c30443b4f18c38b9587ba08b05a766a7b62b685819ac8ab1790aa4d7fe3c9c584dd329b33b68e39619bda22a211c6dddd7b67b6c6d9e9877a6adf5afd8e62381\nCT: \nAD: 2caeaf092b34b6eee48eac744b09296e124328b562006827e844a5bf6a9fbed3d5967246032a4fd6ef4551d1cc197ecf2cfd1ae91f7e2c8e580217e609a5ce2a20d4dfd349e7b1010d12111133fd338055940e9efd38763e0297\nTAG: d1a5ef9bb16138d4413853e4e3f99e21\nIN: \n\nKEY: 002181f9654a8ada105ca73e7d976d5c\nNONCE: 581427f6dec4ba6da0ef85908636f0a41933ec4f41111ad8d5479126c70dcf2806b2c335d9be5d67220b41378accfe378e1b6348fc638318333643eb507bd67b176d968d46037bafcd01d4e01843c6f47825edba35ba49e81a3b3cb47261ede2f3c936ec2dfb6a92e91999b956d9f7343a7e77b837a1c8759a81493772409a38\nCT: \nAD: a21340030c88a5352534b222b78970c0b6411b7805ce23a950509bf2d1f0cec94c8f6074c69fe7872fbcf58df45ca31db504dbc770ba0ee83f84aeca711d0ef5ecba369c39e44d8971ae59ac0571c3c9db629a8fec2a07af91b8\nTAG: 8b94cedd377ed28742d47979f72c1631\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d7c1f0a6ed8d1b07120c48cc50932c0\nNONCE: 5057e68798f0fc36ecb8a556b09af60400f5ff24c6d57292e7411c1d92a9f9bf95a0fc1ab80e7b6ed7e0df8f3b96f2bbd575120d8131ead626683276c229ab3e0dc96beddbee88c49bdc949113cfd1d4d05b94b72f6c168daff4bfda551e80a92ec9509a812ef899ba0a622d0798ba4fbb2379f8916a1a7c7bbe883f372f4b80\nCT: \nAD: 8acbd66514de509e7f08fe1df77b567bd982cddb6f45d480a306bf493e0ba0f65634a385ec239b11786a73b7bf7bcd0f253582df3658e60758f35974a134589efc818de5633b7bf1014759c5bf88f376f1365fa29f824487ab8d\nTAG: 540ee0499d75c7eeed61efd98e6ca440\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85cb165cf95eae2887020d73302f5cf7\nNONCE: 6f1b5841a38250a88186c2088552f5b3e9dcb700e30f221b416e1f279804cd78605dcae370d4047daec73dc565999ffde025885de76ed72866c3896bda5692c829db21c407378d86923120781722fe73a0b8381239e4d426dedacb54ad4c77c395337aad6945ff544d12f7ebad940a5a9640afbf4cb0db133597d6310bae7780\nCT: \nAD: c4ca4e481ad1ea2120c27343d308c9818ff658d5953388e64229675f32c8e9babede1d8dd9727364692c8974a46e21d585c500bbacfa3f7b9b1634edce65a37c4d9256a3e32c7b04316b260a81e506509a4c547fae944a11637d\nTAG: 209986ff12d5625191d16d88b79f7a\nIN: \n\nKEY: 7a0d67984c26aaa8e42244e665ee0213\nNONCE: 8329e4476772163614b62888e751057e666454c66119096ebd05d54aaa5729cca14ef45b0b7c98d8c57dc78ea75798797b49a13e2571c2420a3221a235d04c6fa729bc6e5ab4b7d6054fbff2beb314ed2a1faf3e729d30d8e8a3d1bbcbd3617eb9275899878d9652616c20bf5767bb2b893bcae8b3a27b0b8c65c0f86311b3ce\nCT: \nAD: 25a2a440d803fdf37984d61623db82dbed6491cc345e88d733ca104c9fd47c3ae769349db25b69a45dc40f5def5d6519c936100fd162ecd2335839641d0955d1c10db4684fd10ea30852c0204a3981e8d883f9c431552b8ea4fb\nTAG: 3a33bb44525f82790e140a1fd181f1\nIN: \n\nKEY: 2715c604ac48db40bb3263fa28c0541c\nNONCE: 9c0e5a0a9323d18d9577d859330bc95f20179d5ab1e1a31b14ddaff7c93d01990b04fe09d65b4a3771c085c60fea0b7502ecf58786f8e320f5be2d1e086850f83b727c82e5e56f6bd7da96b305561ae4d0ac967392692deea6337e159e0396575b829f25f1ee43357475d067ee95add6a82964243c0a30dcdd5784cdbe65ee9a\nCT: \nAD: 3cab6ec6d992bfe6ff68fdc721ed9d647e056fba7368df4c56bc23b68a34eb1be65dc42a9bcc07c1d72888fc46f01d5427f32996b654819f27440a35150ce2ffe0f086364ab92fe606a72f1a01c93c3d234786055beb54b4a685\nTAG: f5fa90affba7d5ca76dd76b62e83c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8264f380392ce0f7cf563a88f71fb38\nNONCE: 201eb0908c4d0e082120bf414b07690b7721b96b7d6c7ff0f23c4dba00fc3f0271f37c7c21beafb1401d64948372a94c2a7c6292fcc94b4a084bed890436214e4cfe9bcceded7b8d819bf740e89ab4670deeba2c0195bc51d80ff36b1c07b9dc823434a9fb9f0fa68a469e3c62089191c10ba7687643e86e227ccab2deede2fa\nCT: \nAD: 5f4d0ae423e9231a087dc837b3c70944120e6551e9794ed15e94ce1ba8cfb4c24e8b78e128ddaaba1bec0604db8d5870f2e653f9a4ef857062b1a872ac432a64d451936d53a07c2d18422d7a88ce42ed40a51de6c64ff80239bf\nTAG: 7b2a093723dc58bc7ff56baa0e4af6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 349eb62e809a71450ff92ef5b870e865\nNONCE: 7d660eeaf528cea93608cccbbec1b13f195c54b8d58c6a157e6f507d8d72a9a7838152a3ae87f2ac4c4fdc5612f8ca47079015bc291f1b9eebbd25134de454b97cb2b4f11063bf45667a6f0e80204092d473dde3b478b2b0b089b4f1248faadc7c78e64adfeededd900a3779738454ea97d01900b6e5873dfe6e3ee95c3b9bbb\nCT: \nAD: 3b20136c9c0d8330016da332992e88d3e22d0ce6868109891c8d592b136ab24c5ad7e74af6d282f5b128021435c4b18bfce33843bbf345fc617252a58391993ba018418c1dc655a2837045c479035db658c4fe4e26949f2acae1\nTAG: 536c13e04160abea7ea33fa5964917\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be535e3364d74294f55d5653c69d7eff\nNONCE: 84a9506de0404be73554441c412ad5ab7e22f3f74b2e3e848db1670d6b5d49fdd254116b02054bd3ac2176878bedeef629fd8557c103edd7a5d86c76dcf338109ec340c9318e1254b9e74176fb240dfaab4e6e99605d1aef70a806f8a8f5e127bd8562e2c91132084ee320a3e41703e3aa3e7f2d08190ef5387bda7bcbf9048b\nCT: \nAD: af3946e194e6ee06f541e52878bfa6c3aa26c2bfaf00c0145eed0c472c321fbe18e35515e30610edb98626a67b8790e1f361444d38c3208fff1dab384e70c251a87db6cab314b2d843b6fcdacab79da4ebc3c442e214d726d70a\nTAG: 41d825cddd45d799cde2fff2219995\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0f8d69410b287c916dd835d2d015424\nNONCE: 569a66211f441291a876f3b193baf57222176ac8d222c7e1b6de97b8a7fba53256eca933704db5588fcf55d097a9bc7c7f598a18e550be8e6f680da67e90f72cc79c6be7299d63a50b83dc3f4ce5b9c75d82f4bad68a3d961c6e11b3af29bcbfc8626974d917cd2b44617d76c49b746cfabb93a38f1bcfd5424a66bf6ad736c8\nCT: \nAD: 4bed4efb8a97cf1b46f8a4c3b4eb164045de150714c403bb2c5710e0feb947eab1a3b2c851edf9331c165fc1fb5d0fcc7cfd8e1ba4025eac266af1453c9711bfba56e0fc879dd848d4241bfc802c17e94f56f181065618051331\nTAG: 867f71db22f21f08982cca9e593613\nIN: \n\nKEY: 21e890956f1300df6677d026f4760559\nNONCE: fb110086adbecd1b001b054edb1ff349877ad4528b15c47af168b88e1d168abe2c5cfc8661ebfda1ea3c61b74930b30d44d837d438973fda4", - "3afdb1148a83d17944c1cd52c1b22b841a1618075486f1f6637ef21347b126806d59c7fd39c4766c3a26f6c2995fc37784f7c33611b2b314f30881780094cc94678645dbd4577c3\nCT: \nAD: eb8bce4edd53e1a492bc60de01805da471c801abd7be23cc410c7a509d0c74208d602afe57add628a8ad4eaebdcedd0d23c05176263c8b50a94d7d46bbdacc1e77df377362d89716608fd319c8e241cf408df19d38489b39d70b\nTAG: 19815e521ee04edb3029aca03d1a02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beea332a3c664d36b87bfe0c14555ff7\nNONCE: 7e5bedc97c6e1302e3c91535b1b48b62de2a047bdcaa299797083c5f714d40dde4a82229cdf18b4d3bdd5a32b402aa80cd8d2a13cd1b75299f92bd65d0388970aebb63cc2dc7c8b7531e7b48118ddef2480e5ed1a43f5b0309c7d3ec07dcb8f3a8bd8d87f5850eaab09cf0a8dddebdd5630ebdbbae1010c2127dce04a84d618f\nCT: \nAD: ad11de2086472c13571fa80492a9c4ff86765a4c690a005bf9d2ffaf13995e392764fbeb7bcf578fe73071d66895a1303034927227957a6b18b5890f24f2627530b6ce26e89ae26a8b3b76558688545362c368205628e8ce48da\nTAG: 5c7e213365c2fe692b813295ba73da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc37ace2e65fe9ece49c9862253b7e2c\nNONCE: a07e6082b2d6e222a21c4f9ce773fa2a097d2b8599f849bbd8afb3f09b964b4752c8e16557579179ea28602565514d94cd41387e55f2a1737e9211dc4a696aa280311b4561569ea55cbada00de5cbc6729b8e2f82b9fd2116b50cc98687f658477f7e1ed1301da5f0e817c5dc6a5f6fd0c5c4a3de09a1cdabdf40676d1def1dd\nCT: \nAD: 4264b55bc3c438be2483ad8be5f92d26c18d5ff127c9b46240b286161413ba2aa83c4294f84bb0bb3b2f1275877cb4e73a1aa1625d1a038c2a342c85ed749fc5ef056246ea376081a8ad4aee81a5c6ac5cdf62f2dafc13315c9e\nTAG: 1e76b333aedb1a8ac1d748a70c685e\nIN: \n\nKEY: 658f42e5eb81a5cd4dd3faa8b0e7a509\nNONCE: ef0742f79f044a0e17c510e3c7e0da2c39dde428fa599acda49299feac94d53a2eaecf434333c14b5e392d08cefd04dd6df9c2d2b91e9b5c903992127986a31820011be3ef8507c1590f346b1f7678300049c1f8568ece5490dc92177f5e809965d77e16b0e225fa1a0887d85b328ce34c7e910ed5976c80dd22c986fefce837\nCT: \nAD: 10df54382cf01979fea750b3bfb700fa575e941f36318d3be0b729c230b48875b80e9ae89c658940c3b5dffc0d0c554d1a2977dffbc5b4b137fd79507912c4ef94a06a039621e8b056fd6b4a3e5797ab3e11a79c9e97fc7e7c11\nTAG: fe301028b4167eda3832a05617e485\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edac5a3cc0e40a66a16cb67a53d4d22e\nNONCE: f503a8920c3324cacb9841a685c911704a2be57b323481c0c8f8654d30bc79f34051035dff4eb04db26ffedacf7016693e090066eb56e9909131f300b4dd4250a367f9dc590801dbbc79f83b2941e38e8b28e0797095c8cd8cabf2eea0b3b1f01a211c73dbd0918369ca0c1ef5e21a7b69d876a56374ff3a9e52388a28b28330\nCT: \nAD: ca2e5c01fe728203c3c282a76809bb583c8890c21ad7f3aa66586f148f92c060258825bd4ada27daa8a3f65f7083f2153eb2eb4197cf41ce59d06ffe13f1c617ab747b8bd086af6de6bf453a2d9b113d4af22ff45757fc80f1e4\nTAG: e9bfc181182c9265fb6c39c3daa53e\nIN: \n\nKEY: ff920ced81f8a8862a119419fcf75585\nNONCE: 10560b1772788d7285867645e17d96df76259c2602900093aab304c9e58476f9a3eb953a5407b319d520fb9f9c79a313529254fc1fa87c0ff381fe04bd579bb6ecfbb679697e7dc5bfafdb16eec3a0c0bef016dfcfcfc08f8d2670c0c8036208a218049bd3866cdc44eb953a33f2796bef917c1604db154b3e9a6d6083423eb9\nCT: \nAD: fc5e5f45891b1218841ac1cba6d4c695fbaff07e06fb349b874db1d3a165a5196326589247ee5f39cb22a74da71bbacbf120f4d2db364035f58b371a0035f643c97a142774bdcec57496579f2948b10e0e0e3a2150486b00ac77\nTAG: 82d8c160690d1ec45a0154ceaa873d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 002d0396d36a028c6a1634014efc4e11\nNONCE: 0a1f0150c32b4e848d92ff9d5fd5bb6b4d04214a791f7adf84c3f8a0825fe1dd116908fb4209dc6aa6c44c4f928b190fe9e36d212dddfddd752666235b43fc6da23bed769136a8aea4a4d98186a8a0760298eacd35beb7ba4357060e65d5a00fd0b0410cb4e5c25825aa7260b697449c176b18b2029c7001c79e1bdbabd10081\nCT: \nAD: b6b4646a2090cb8bb47a2a98efe57a9994467a0ddef20dad553e7c2e5e253c259d3b3a012d2b7c013d6035762bae224e92ebe6136b1a4642e83c2f63c20e98acb8e12b9e70c45d4459a59a7dbb2a527fde7e035079527bcc6f87\nTAG: b7077e1ae9f2cba564861486cd2e54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49af3288bf6645e5b1cd928e2981e831\nNONCE: 103a99b36bf9681464c9d39ff2ebb25323eaa516a7778865213507b0598183c63bf8c74b7575cdbff9fd6a7293638858a1fc2ec91ace6e3ce0ca125676a11dd0a325d81b66aeaa05c369d27a698ff830131962da2d4c584f48521dfcd0dbf4c3980853cdad8a660adb60120eca7ae49066d708c1e4602210ba02dbe87abd8891\nCT: \nAD: 19e2743ee12f61fee1f900ceb52875deeba996dd5117f43c42ef85faa95ec1ecd03a6d4c730c5a65ab7259ef55b6e185bc9d35d9723b3d87b286ae075fd8d98d88d36b543f311569e9204b97b160c4da090236b0e1d4f1c36446\nTAG: d225cc50bd4afb0cbab19a4ccdbb2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 878139553425a1265b94273e084e965d\nNONCE: aea27c7115aeb14438bcf39608d1a2740e5595da1edf56f5a830c6c176e7e6fd4737c9bba046d7e3cec8c49bc93258eab7611ec80b4a15a15e7fa9fad7cafe97b9502203d028a958393c18d29a593e0178818bb92bc27b59906a40df4603e4a65b14be111327ac7e83fc2e51ca4bd0d51d0fb167c64a3f1aee565730a2587197\nCT: \nAD: 01ccdb47028450ffd8923dd6456da2c0d34bd9869861dd4427a6d0a5aded5eaab5431cd5b50059d37eabd5d308fee1d999fffc70bbd06ff682e3dfc38df5d05f011ac59e956294295bd2c9715f3d01e73d20f9732d0cac87c2d9\nTAG: 5e8ef30560a43a3bd088459754d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6a7487096469cdd90ecfb729e3e47e2\nNONCE: 3260185169abe1a1f6e4c1c9b4fd77427494986bc7407fd48aaf6aa49794ff555d9c212b21951a6098c4e2913f5adb388278aee678aa1f4adf95dd4414ecb4d71a31b7c43b30f23f6d82f343767d098d74f1ee9eaf39274a1c9e2c1ba7725843f38920147adfdc7d5757be1922b26067b7f87b2b403e2eba4626fedb64e8a9c8\nCT: \nAD: 9cc41f677befd1f405bbbfcdb4b69943eacf68033a0f62f77803284332bf77de5c9910fd736cd330894e5e88b850a7ee0840d01fc9cfbb07deceaf43fc274deab17def7f14884398dd0ae177a2ee699e2b5853157d58e4e93f84\nTAG: 79c62ca69e395e6d4d3e309c38ca\nIN: \n\nKEY: fe17d7f7dddef4ad78f2de9d21476d72\nNONCE: cb5e7b8411a622aa15acbd57e2d9c8a662168620df6fc86d827202f6fd2a403b5b7f900f6398b4b8db153d7c2707e712204c5dab6aed816fb1902930ba33dd8493a8b5cf9b40e44589560b39cb0e55a995e9cafb49ae67b79dc889c8e95e60f2bea6b4f224db0e9ddc42a2c38f6fc0d73b288168ac42128635fbaf568b170238\nCT: \nAD: efa14279af1711be9cb73f7fd8c866cbb441c0533ac899b3a70094df5c70119adb17c5f1aab9a4a3943a437e8dbbaa6d1e1c15a1d9ca77f6bbf8d2719d0b6cafba21b27312c61a569ab83fbcbf579d7bf263d3b644caf19b4b0d\nTAG: bde015a48957ec0e71ec4739944c\nIN: \n\nKEY: 154e445b06a32e6701d5edb629efdea7\nNONCE: acbbd20986b339a72082c13a7e2e416b172116837a6b90eb785355e773d334209a8e0ad13d309e7934a000074ce9cd4f5b2692a33f84fc86bee782f0ae4d9bce31793d8b0d8ac502990008e57048687be5c0ac22627767d8c72acad4d4ee4086c870e9d3b2192b68a57987709797df69d562df06f76b9a04dfa3c6414a986872\nCT: \nAD: ac7778b05a42ae994a7d3dd99564e3c9aa1c8da2ac97cbfc6b0c3613eee8cfd952eaa856ac9658581831b74a5b25327016e0bfe4863b99af08906ba0dde769f9d745fe4be535875db76256d577289f9a5877494bab908007108a\nTAG: 7587b1b66527004ce13784a6ef19\nIN: \n\nKEY: f3487ed956031a6a64500af5ba388a35\nNONCE: e7ddb507d855da9576378ec4daa72dd8ce1ef17af34c3fa562878ee067098cf524ad8b58a72d1bbf19445e5767e3ecabe98b3e7e2e19e8361b9f9a74d32248608184f4ade4f0d418481e328dee43cda047231428a09c30e3a611ce075c6b9629468287b679d8478251c8d4975c10e38d4ec7fddc2d0b2851330cf048a3f0421e\nCT: \nAD: 2e19c3bb4f4c0d7b4ca049c474e79bda4cd90f2b55ae4aad53a31d5fc4c537604007c51212772903e7323ca9e494ebf41c9743392b247e5d0b68646c42e046b51cda2b7fc2c2838fb5d470378431e1d36b80b9335fae1ec56b57\nTAG: 3b6be1a485c08d4b496f0836a076\nIN: \n\nKEY: 29670b9fbe28286d2d588d74e10ca5f6\nNONCE: f488751013c2ecec09c18709551a2e55c47d188adf4dab2327293155dcb609c21f08c5578c9545459013407a641f5f205922181f6aaf251f185e4459bec5c37b322afabda510c057435ff3da64bc242a097c605a0adbbd0045413b3bfe0020247f2f042105e7ce45c732442112f4da22b8f3b963931eca6bbac8b17d070f507d\nCT: \nAD: be7808cc6da74e5e536c321ca482536ff0ea3514eeec540295ebaad0354722638d381f8928860c963098256da794ba3dc6c88ad12fc40b2d26349c33b64dd591bbb267bc710820a93ed6407357465bc45d057f1217fb655a831b\nTAG: 61fa088b632cb87022c458e0fcde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e86ee65a20e470cd29a9a80eab1307e4\nNONCE: 0499b838b9710b216b21033a95119466067a6bc8f2afa77d530f4f8906a6291576ea11c175c6e9c491a4111bcaa587a5ff6ad8a7354311c60a9ccb3580082244c373413119dcc18e74f7409beaaa273d8d85083e3bb0833e5f8466457a6a40e401a1975f4ec9195ac2c71116d5681819b58447812b0de85663478f98c2452a1e\nCT: \nAD: f173e3f2f7e66507314c7c65eb7c9861aba040f7d73dfecf3b33d3f2157713f824bc1164b144049628576d1e05ed94e2cb8e9711210f86b0d25d88012c62e1b6b60f8a2989d0daabdb9840b9157305327f715044376aa1e0b57e\nTAG: 1a48c2344ab0797f4e71932cbd90\nIN: \n\nKEY: 3147f21845c38c381631d6a0cdd65bb5\nNONCE: ff68b261acff470ce704ca496f87587aa2209f24f02a3724baa4d47848102c54e1f2908fea4310907e22135932adf3e5be11229caa5077324aed44482d54442bcfc57f6f33c9ac5d2c47e05a37038e7a1998e", - "86c5e0c3a9a16dad1edef4fd1d4ea2f0b5b7bcb0c573d5c34f509ad4b4fd199679c4baf6f279d1804a4497eab29\nCT: \nAD: 6af19c5264fbc2fe2a77131ee5b1077a883507a6ebe75984e0dc359812bb9cdc7056b02a031eed757dbdfd3963ad16154e54f31d81ddc15200fcf82139b37eaa519788f6b06f9d839423fa6d3a9bce520945ae2cd96352951a27\nTAG: aa22a79947cc455ba2bbd08143db\nIN: \n\nKEY: a04acbf952f67b601b0e27b578f8b902\nNONCE: 725adaf48c1122365efb7ccec5fcbcba3361a6526bb98f296b50f34303f93b0a4d114653242f9bc5f9cbe10d0ae253462f43e29dd2693339a687ba2cb193a4a6b70c57b9ae39a003575d34afae99a8ddbc3dca9fc554dedec7413e67de67c89038d6f19a6c1a3e042ffbe1ef59ad04c807609d32dfd44032fb2b568fba51d5a5\nCT: \nAD: d8fab5a80608c7eafafce79b63ccad48c00f4ffbd29ecd970bda95316f7613663d299bc4fa2da10b0633a3dcb7b2c560f4a0c389fade503f7957cc43d646605cbe3813949c275977c0cf758b436c9493a3eae9ceaea638c009f8\nTAG: ae5c10a6fe0b82232609dcd8e81f\nIN: \n\nKEY: 03969c312cc32cf8f08ff4d91cb93539\nNONCE: 91c5262c0470c3bb73c1c4354427551fad32bc645f510ee657e0a94e871db877c1505ef4cf0bc5b3871dd60d43940e3bd43c46454c5a2799753a86d17304fbb5465d4bd376df2fd2d31c7e2c08980d95c4f5efe0c5db5410ff70f959a7e676c539d8239d999ee57ca7fd48b4478230681c2cb94dd48c65495eb6590258030413\nCT: \nAD: 021f5aaac38cb2d035caaa5f2c69ed9cf36977ce4a0e949c10dcd17302cdef5c65a9b4cbcbc79cd42082a6d7bc23c13c11a842184e6440a0e843c7a3e991695f34337e674ac07f5bda667bba40d23e02dd9fa8ae3df4ab8d52d9\nTAG: 9995507285b7ebb6f8d8ef9be9d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be036a1a2da0414c118584db2daaef3c\nNONCE: 5541335d731892392554836de63720753751c850cc9cd90b55d5c7d31355af9aa08c92ae77ec37dc349830dd74931d063b6c56d43346e0a0cdfb1ef97d5d0a4632f85be312591876ff13a9d17e3f61506b5604a84d94bce334c59903e84da7aa425df7d2b66fc5f8cd9aae17ca033e23f200c1150807e135b10be1b11ddc0610\nCT: \nAD: 03bcf1b06c3f2f9339befbbf6634b3ae1856efbaa4a2903778e79cdcf607e400ceb9b76472d91209332dd21feebef6d3982de657ef0bec32a5228399dcc77be0b1746c90f9c4502a4b0c804a9c0347f1c828e9a9096a828d997f\nTAG: c733543c9e4a2265105d8a07bc12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e12901310109434adb45a638b2239dd9\nNONCE: 3015fe5dfab4cc6c87fb2e463c3eaea6beead183d50dd0d0abdcc59f117b44b6eeb5ee0957fc5344ea97e869dc8f664fb7d8fc1fa04b8b8841c6ff08001d8b7e26e8bb489c1ab171d309edb68fbb70dc8a1be2b257466fe62d5c0165158c6f5b7b27756bf63c75ac892c3bbc1c7efdb9ecdb792d8f7b63fd1285fa9db958bf6d\nCT: \nAD: c9c9a84bfc45b1c51488075ae696a554cb98e6b91b8784bfe1914cfc3833abebc3f5299fa0626a875ce0513bc9d4d88e2c13f7730fc5d6c5785a1260615b57a400d329c8dd4ac27af2057830f8fe5fda04c27dcd0d635fa7983a\nTAG: b5ee6ba594e077f0ed8a9981d6d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffa4db6ca7c753596fccdc800158fc4d\nNONCE: e13f7efed253cdb6a4309ec1424b7c012814a80ae7fe5ebee8d4249e2f2ca0e2e8519c61a298535f68eeebbae92ee7bb2791e8a0f292698e94e3df8df2b922e5f60abe559da4e3d2fb22dfe7e430a088a20e3cad92af2aa9cf875e2c4c9e3216d04e7b8d190ba43cc531da01001f6bf5c338e6599f17c13c97e51e433d81c916\nCT: \nAD: c4d1d3173e448de866b1de8f0e6731092ba61bb2011329673a64e9fa127430b9e022b9ab4ab41100cfc130e63316931d748a8dc2325be3249e3f9c1ce4921677d679ef7cf7154d579ac3d89372e5edd8176e28cad3039c482244\nTAG: dad3c9515e67b5910417feed3bf1\nIN: \n\nKEY: f44149d4e847744374e24dba2db06fee\nNONCE: b385bc6822c24f744d9b450ed6dea11e1c5f11852c3b2d679d8093cd359f4f747d80439f6d8eac513ff0e7db32e0c4256ed02c8d9be5a848ee427471427728c61b979ec81a0b1e46ff02b46c851c41384a20a9aa261ca857ae0def1db073063aee3894a3dd92e0797d1ad7172c3ac669cc67067b0b1a45a3b4a18a61aeb83e5a\nCT: \nAD: e13881c13589748a08602454564e16d310fa50bdc2704ee424db9678ff0435873246e1530c166a44ae18f8462fa1fd6b8b44ebcd1643eca8e00ff191e2b5ae45f1dc3ae03d2abcdc5176cc6742c32b7d3488f88911ebf7c5d007\nTAG: c78815032bc3efb46ae44ff1a4c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bd58f572d6714c3f6854013fe36fb92\nNONCE: 28dcf9f71b329482cfe2ce8bcd63ad5a0290d4ae929164749cd9f75ab5c3aadc98532edf5165f850647fbb9e3ac90fb5243d3593ec22baaba0dbefa08eacc37586a1794ee3ad7c7791c69fa68d48dc55c7b1d63ffb4aed1c325b07dc25b3520b69f7330a7abb099e11c0d50238fe3425c65f0a1c674ef4ccbe52d5970b96cac2\nCT: \nAD: 6ab92b73dc2aa516248d0e522ea9d47581688168a7180cbfa15a71fa03388594854c49d602222704b49e6bf4d846271d5e11d7e9912916bb9531fbd2b5522b81830718a334624ab305841963c2fd99052d7035dcb8e87cf763dd\nTAG: f5c69ef1e2f6152903305b1055e0\nIN: \n\nKEY: 650763837797f52ca4dd76c3a5d3deb4\nNONCE: 95e11446d8c970c99ec76096470e91107913474f49141a8abeb7ab8ed48249f858539972d6998a2ba1a3d53e33952e87eaaae666afa7f284a8a39a939ce6e4ee3385907f66d648133df3aa705dbec709339404857640f0c3b8b82e49c0032a63a8e6a817a59f933d5a6f1147c2d2f99f7db043555fd482c376dd180eaea554e2\nCT: \nAD: 195057cad8f5e97ff06adfdcc10792ccd2592aacf1e508ce0da8bcbcb9cc8b22e64b07fac10f444ff0d4ebcbad5fee6d6e03499b4708588ef1d4c49509d9dde8c4423a74d6cbe93bfb3b22835d3d79f5085fcb277668cb6638b3\nTAG: 5269f301057ba901a7cffb2254\nIN: \n\nKEY: e3d54a49fa90fb846c707225bdbcf396\nNONCE: 92523e3a134ee3932f3e647ba8da9e02516a7da0fe763c9c8a4da31ca533aa2d388e710f3db86694fc3eb6201b0a02a25b05ed3a3a3b9dfaf0f98da412ab73580601e34b2dc1a671e58d07196c10aacbf2c5b0fd23441ae2934daf50bad4612cce2d8c271d115d32761fbb9e9517f8e12cc218010dd3a8fbf10cae7e6f4349d8\nCT: \nAD: a0d1c44429bded0179e12c00970e445678a1184c68378a8ca055fd5a349ef1405c95f024eed09459fd4a025144139b117b488fb3c34953d04064994d437323e3ba6025a94480802419b7b6ba962931c42802c7907ceba532db81\nTAG: 69354e4d66aafec4d62cfd4d86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e98af1b7a78f567ae73d55d924cfbf9\nNONCE: 61ea22d9f907cd4735ebced8e699d43029fe6ba2076614513064cf64c756e97450f4dec59646e5f2821341b8664b1c767f92ed6b71d5d0a6b22afd6d178debe347d6d89282e41adfa33e19402b97a94626ed6b04f036612601b15f6b3bf606ef6bd13b39b684f5724717d75591e79b6ff5979cf176073eb2ea529cc9c9676c6c\nCT: \nAD: 27930bcbc560140137f4389343f3c7766384c41d42655d33d345ad3709e0e8b322ca4f994bc3a14dc204cdb3675487a1b504f6fcc70484963d777b0c3fc5bc74212f1ed31c785e1e873f5d36cae1f049c524b9bb63da820cc1bd\nTAG: e068f45dc80a020b2b24525f9e\nIN: \n\nKEY: dae962d528a2247dae8cff5eb1af8758\nNONCE: 8252d00c8a5640d6978f94474b45ea3202b2522993ecf53df19422118588783b7c86ed44cabded25ff4e0f4f8f4ac0b442ff25f34b319502505e6b2373b1d481dc5e744fef6ed2bbf45c633b840f288c3a4fa346aae7a715c323b43d17271cbb4cec989bb2e61da21ce23fd94ce057ba549eab228a15e9a4cc0469e1829f841f\nCT: \nAD: f3e91a44dab346e2adebc7df836abe37f15ae299fc30ff672c99a8e887c5e9a673495cf4c1268f786b19c90e752cd217c1251f8d21e6eb7519a27f8d2114fbfc74a125f32db24431556bcde5cc0bef3ee77507f8fc1fb0e5d110\nTAG: 05986aaaffbd8134d89d68b711\nIN: \n\nKEY: 8df252917fb6e583ca2108e5706c44c9\nNONCE: 5847739b341e765a63c7f5a8a8cce58ed8c180827f284ffb62bb1fa84c76facac70db5563044bed5da250e86cb803e236524dc9d7b2c830ba1c1438b4f4f8a5f659c48a30ef031d98a2fa18edec2e7a7a9a47645ea30dfc7c33b8a3e8ae08ebe7b029594e019d66a77f2cbc88cd0f9b306181536b39b0a3c5006b3bb4591a5b0\nCT: \nAD: a29db3c9a248e961781f6ee64b4337ceaa480a9872385717940fdbaf18c184131429b2fe94df50a41d4dcda7686ba4a624e6386c05ecb1d551887531a0947d72679a511738b71b580bd4dbdf5d38214e04c8733f932c9dbc2532\nTAG: 00fd703b0cda870d01571f793e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 040331ddd6024c31fac5a81ac8f3499f\nNONCE: 26fd2bdbb7c1b89a8580d51c7b50678d6de4e353e76eea1266057ab4a38e08da91b3df8cda2d8361af7e19503d3bddaa6414ce896636dce78f34600287402bd4bafa508da82b5688062a52cc9410da947537e7d62d7549b3c26e907878a042008683761e2fa0885999066294a5f74b0f10db70f0ab138bbd4599809f7dafecf3\nCT: \nAD: f145ec7bbda76fcb59a87b8aca0264d927fea72b293676b6b224d4d52da98e0700b3ca95d0204c4277bd1bb0ff2ab5818f33249915307d3031c3075b6dba256137a952b98985c2632d8483486ad81470544b6b78c78759de66ba\nTAG: 99bf719c95b5a68755bc761353\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ba85bef2085ffb602d86ef87c5761be\nNONCE: 435f7738e114b5efc0faf09fec42fcaca9b4a96b88439f45ae12baba9315c2c25c122d54315ef099901dccfd2a676c44029bb858cfe046db9d3804eeabd3ba151c15c00f9fab0791ef1dd87c40e2de982c0620a409e4072c736d4ffac8a521dccf160f4d748be3aad9e3ba047e2d3d9d78fd0c234ba7eba97660684dd8a2a05e\nCT: \nAD: 5b82dacf1305517996fcaadb4e9cbfd11b3ff504458c8bdaf71068ffc91df776138fa962e82f8d3a416aa9eb87773e68f0aea93ab5b372e67c290720d6d667d27b206532bf6f4a2ff2e35553ed0e5a238dd500ade38122c1e35f\nTAG: 39e56780246f188a01854128ae\nIN: \n\nKEY: 0c04c4b3a007d79ae4438ea5276899a5\nNONCE: 61899ec866300acae1323033ba27d5f09e7259485480ebef50346296f92a129f62d26926fead1fde409e1ab499a9a2cc956e3078d749e39fa5e599bba26677be08f91ef00364149d2a45ec9f44288a1db653e0576332921b5c83b4c007843fec29063fab980f89f5ea44d3b61fd62b97a606604657a7fbed4b75227abd78f5f3\nCT: \nAD:", - " f1a7a948de74748589ce40b8a35585a6251be332b6920e017ae32c652398eaed422d0b69f9220c80dbd399ff842edf47824b24d9cb32e43732c59192e9803df28a9cd8387446461ba7a12270e979079921966bfa1aec46f36d69\nTAG: 66da153c29c5fbcd1925bc56e5\nIN: \n\nKEY: 5bf5edc67209904adab86dc39ca0f6d1\nNONCE: 881bfc153549aaf57da53515eda6dbf627b270f956cbbd4d33d055cf9997a2aea829b2a002361a4940caa7afc195ffcd30c89556c6e46d9da20509020b812d0768a47a4c1de0eeffbf691229d64d59198ca294e29ac320295da7457d5c3a034f51b5f4cd2406fb3ec589272141847025a7af857f8547fde1763e9cc8446f2a0c\nCT: \nAD: 2e350aba56f65cb05bd496989d544ee16bd09c16b89c7a284d4e6d54486d5d4cd4b4ba32e524fde8adaae87e9dc6828619711bf8326ea327d28a936e9c6b8a880a300e18093461d936b86fe1157f53bca8e3bff671ca4461b0b9\nTAG: 7792fe225fdecbcda6e079eefc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9619cbc26e5ae23a4d278ec13036269e\nNONCE: b489e8d39ca01268e488b3117d823ce06310736bf43f71125a579fd2c857248b217fb65ef826bbea208037aac94e45639118537cef917dc9c52579a64dccd791dc75fc6d5f0f2b7fef1d82ab09b622e7f1cf2944fed730218c4b820b18c16796899d997424050243c1b4084079392fe434194cd4185a3d4bb956530cfd967280\nCT: \nAD: 2d9f7f9c64b4c7bb41c1c6cc065d9d7602d9ee02504a6d77342e84ad7bff29368207072a2f61b7be752d079163053a2a4318ffbf26cd6225b5d38c27687c12d48813873bfebf24d5f68475ba7fcff2675a63a8f49d73dd6126fc\nTAG: 007024eb98d0f2316bdf08ced8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a170e04092eccea3372466896807c2f\nNONCE: 5ec9d27401925f29f56f03d1ad182cc086ffde6037cfdf3d1db83238c679e8131cf8e78e73066e6208bb7ea5b62f9652d27f119868b94dfe962acdec628c6679b15a5cd86a32cafc0c09cd751f28be480e848fdf1232f3fcdd464f7fadafe2aadabf3d9b45495326a7d94cb01f5a6815d5479886e48499328555b564216b2677\nCT: \nAD: f6deb583290d089bfd6b13edf9b04672eaabb8dff63e97ff070b5b2675ef23837bc3630c9d6a5d5d64630a9b361589293743f8b6a2e39af347626e4636346e8343a02d676c8e566e98d5eb8ec3db9bf127dffdfc43d387ff5903\nTAG: a2b0daf9f455a5f9263bff01e4\nIN: \n\nKEY: cc31f963c5a027d8b6623ea0fee36281\nNONCE: 4bb43d51d362c36b1529bad8101a3790b39b5bd473906edd17c6cd4673af0fa1e9ba6defedb9bd1f790394e9ab599c8fdc5d9bcd938b3365792132d2e49398d4b310a512dd3b855e00a2586c944489c8828d30069a3106f986c0ff2bd228d4fab7a5f60a3a4cdf743575cb350a98dade3168a86f20782db1308fde0b4a315168\nCT: \nAD: 76f5117e33752149a5697dda9e0d00cdf130670671d7777514ddf6751ce89529b410f3503beb3faf3d7fd78a7a6f821c30f980387d7003c4fefb9c56d72e08de1655d7ae09cc71fc083508d3dc3ce22f709b97a11aaa1ea5171d\nTAG: 4d82cbd9d8e408e251d1294585\nIN: \n\nKEY: 916b1e6d63bd372a7230197d3c642bb4\nNONCE: ad6a903fcb775f21c9a29a941c5712e3c0a88768e667ba7bdf2955ae45a0f52b016be1baeb550ffa82d5b7cf2e495c15597cf9ffac19bc5ddb894146d1d0582f7dd545b1b0e5fb78b769972a3709761bf2788f716ad7f9945324927704dd6968dac132350e2f9f88ef114feafd4a0c5e6a47f1001669068d946fa320b8e9d49c\nCT: \nAD: 9921c94d6b31a2c0c86d53fbf1ee4cab4f5a9f68054f797432cef4d4c4c20cd2a7420eec747d03402efe5f1f5a8e5c0912bcfa8f6af9da5c040be5b5a484aa54c5be35a0e73f2f1a4250257a1eb82e99cbac157c32327a858583\nTAG: 708fb4faff5ba6b5ea42a2696d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cacd362845069292725913a061a995c7\nNONCE: deeb10e42c66eef3ad979252f4923928daecb4393e7ce9da6b28baf5b57366f89e083cac0c67d8e7cf77844a09a39fa6a7c9c1bee162bca1d0a476b72f90effe07f7d8e46aafb00d4f9863a38b5f64d7a87987c7302b11b10e326967f1b4f5d45685bfbbef545ed30e77c442dcf07179b0cede1093837194b97cd058ad6bf285\nCT: \nAD: 6b343d9708497cf42a2e76b95be4e5ff3bd3e48897fe3316176b9d13443ef8909e4f5d28b40cdd72a22b93a8f645ade5b1e33dbf87a39b59474c42f09ef66601918f17ec205c70519ebdeba48f2228ff4555897bd849261472ea\nTAG: cb69bca7a55ed87722a641cc06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48868101b9ccf69059bed925ebaaaf74\nNONCE: 100148904570a227c0a1e48127788d7eb9db65c3d10de2079368e918baea4fa8aeb323be6e7af8fbd31aff343472b391a22e4f2e3aab7550ba0b196d8e73f54e343c0be72737da0d52cdd94804ae4b658ad579f2e24b76eb00dbdb1b8dfff97e256b0c25bd8c5d12ab0e20153c211d227a750edbe6cc28677f6f9f279734502c\nCT: \nAD: 9e909c97b92914a6e5163eb698049990d4e03ef2ec031f65e91828d978774106f952fc38549b284c32510af188126bde048b381a7a1464e6f9c20ad72fed9ee8c85c1ea6c4b6ea8b9a6e869904ace7350cecbe9afd8f72c1868d\nTAG: b95ae2c6fb8aa6f407a47d4766\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d869dbd8ad8fe130df1612ce5524ca9\nNONCE: 57f728b1ba040c5bdb7dd191edbb4f7a678d86bce95ff4d2c424a818d1617a9a087cec3ace22d070748cb09bd3e13215608359f4bf90b27c3fceb1501ca78314c3138d05a10f3fda8fb7ebbe8968e6d59893c840b81f72241847f5b9ef0c97a52d0f5fe90374f043a28e6e33b1fb40775691ada7f1667daada1390b36a55878f\nCT: \nAD: 614cb9e1f6a526c97ddd750d8c665739cfd88bc59a087f28dda230c2c0f6e8bf4ed17ed0f387bd0514803f225f1fb52c4dffd69c4492b0eac301318885954a93d9dd3bbc7f6ad46b467d84083ffcb9a19c6bc82145f7e5a42509\nTAG: 757976e87ace9c58904fb50c\nIN: \n\nKEY: 28bbbeaf17a174ed68273507fa459097\nNONCE: 249b6d805e8cf2c1f83f47d14b8e53673c6977f0a0fd8b4a8611f034aa1dcb634600116253d1eb9581050faa64339799e71e1ae86f04ae667e515c5811179eea6256738bf3c2f370881a805916242e9cf489ca953bee1444fd39030b0f676574763b799e3c67d263e86fa8fa5e6cf016d6e96f4c273ad875905b6241f54098d2\nCT: \nAD: 6ac473f84d30b521ac5b5837de9c8ce63fb90a6db62c72ca21481311b652bb7b85a435b16b9cd4c9a4a51cd2c76f00e5f12da9c3f2912a013d9d20d73742be65f76c4ccfb3ac6394cc2d99bd2a8cac7d328126cf3a5d88912842\nTAG: ae7cd481cd4b1220cba198fd\nIN: \n\nKEY: 1e9b626e9e14cc40026cd0dd3c227721\nNONCE: 7b0e651408c1951c62f41e65bcbcb3f3f9dc56609289fb35ac0da57e7ddf8be29929b20a5990cf123c972fba38e16e5925214b1016f9a0b6059844d1330153d1bf4508a56a1f41a6653f4cb33226ed5b9e991411e443042fbaafe5ff853586375ece649be4cdc7bce1f94c69c44d3d8588b5075c393579abcaaa3b390b07b1eb\nCT: \nAD: 40313d50d20fac9230fbdfdd78309e95836f7e25aa3f4a22f6cacb89b1b786cfcdcf3b75b61a608f1c4f5475b7b05aa6b2653d579bcb9dd7b5a49a1f6333990a542b1f730df9a9204ea93400aca9a60469f4fb762729e183888a\nTAG: debf52459371175751ba02ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3743559f0d10ae22b5014418d11a585f\nNONCE: e2fc2e89c3ff82a2a516c724102f03086b5a7ce3abc42180f100894ee24892840068a5b735ff6bfc956dcc9990bad9eef8a9251cfca043587f308ac5d5082233ff6f583eab5411131a648761a08eb69a127f766a249ef581dc143fbff39ff4c27db6c45d610d95bfd56ae645cd686038125e32831bb19c061255698abc40d5ce\nCT: \nAD: bb982935f6b0c774e98ebce3b23e18031fdaaa82832e69005484207b51b4a8651109d0096edb2f08810a33e972e5db36278a1d6f298421929a6c2da40f04cb9d003f76bad455dc3141f5832f086cc4a64981262c5629e3771d38\nTAG: d995d334e17f627299b975cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1af889426c620dca273d6d5c62400f2f\nNONCE: fd36189d09b882aa07800541a06cd2ad5e4d024979bb6b271a03328718c2c1f10e5cb3d730ef7a4eec24c1001536529c639cf4513acfa3ad15c6aa223754a7ef197a06d2b54b12f82a720a1085803d6579907b1a639dc998e2984c3d22bb8457bfabd5d6f45ec4e270340769dab19a33873afe1232905298b16ddd5246df4d66\nCT: \nAD: 1a7abf83b06500dcf4251a957b53d7c6b942a1916b5a13fcf95cf12ef0c7370af9bc792583d8a6685c2758071c2bbcff8cf7f3d1646851a6a0e4101d97e5cf4cbb90bb5c14735e6e9d38874f2df7c125579fc120a11266906c39\nTAG: 52f3dfaa06cf660137456ba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7b144b21129fcf82ad21a609b041b61\nNONCE: abf76f83091bddc6574c481ac93781f37f7548bb5b3ff5c95192ac2c464686fe4c30bc0ab664b56b30e00a182a5062e60b2b310d31dc9607dd0cc5063f4eb406ffa0865f764f23b817f5d6b67a978319a0ffd6d31ce6cc2b969c7a194b5834f58c37f08f6260dae4e944d1e77335e4c266f9f9db460b945fd75131ced12822e7\nCT: \nAD: 134e48b898a93318a9f4e7279358d1aaafa5c4a1bdbad637935d9097bf05540070830076059e8fd43243d2b2b24e3b0b5927d47e2c5c13eb3004d0b4cd773c73176785ea55c0986e9fb03dcddcddee0270305f29b8c677f8791d\nTAG: 3e07c8a636d690ac80c2c92f\nIN: \n\nKEY: a305d4df832ffb0c623d46443e31ea32\nNONCE: 854cdeb684ff1e05503af5e12ba7d566e6d0dee9dd565efb321da398c65f6dd36f21cd5dfdd6d85c7d541931948f3d7d0f0c52de6ce3ba59511e9cad1b607337cf015246c1f4d7fdfbf7aa126f4d11e3a7334319c94be42bdc6d8848f7f25d03765dfd9ce7b0109e63bab8d715819937d1c57c805efd349274ec87944cf29efb\nCT: \nAD: 032907cc873c85de9f7b3df3d56b00c2ddf28b8639bb3bbed7e6031c7fc2353d47145e6caec11e308cef21d9d07ff693c3168b17cb68b01fe457fe05c3e14cf4851a9deaf67b4dd7fed2a37110e53a67142d094c7532d90083e9\nTAG: 64781af31359e1946ed3245c\nIN: \n\nKEY: bea268b7a611fb16714ded9405efc239\nNONCE: cb157c75c02c1a00db98f1e8dfd150121af9ddd983dbda1664ce43bfee9f05f3add8d60c503793ff0e662ad33125507e2898146d5de366bb1dc6710c532450c1b02afce41f0f40da1730d4fbe9492c0158dccdd3eb1222a8235070eb3808eed09e920ce2a169e7c22d04b2a91235045ef88004f682a69212323bc75bb4c1adb5\nCT: \nAD: c3f473bfdf4e592a08c99655ee4604a4864d620518df51bc8dcf3a9df0a2398cb30efd366ae4bf9b860e4917670fa6d865ee0f211c057f8", - "34cf86a7a4e8ccd26573a31e63a176c727eab7ec8827ee926af6bf13cc5f271e47257\nTAG: 8a53cbdb76f78c8e2e99f805\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b5ca6087059fa138d111efc07020fe0\nNONCE: e74816980f7cfee3533d969b77c7be3d88dbaa3a20e841324296e1f77c406acbb12a9b32b1b1d2d1996a01dde56a00ed1feb7a054d2d08d06e0707cd602e345c7c723ec16755a386405def0d5f7d9a83189a0f93df123925e078a75e9cc8879dfe55b1d18827966834e2663dcdfa552b1e77ef0d03c2b2acedfe851bc7d38573\nCT: \nAD: 1eb3c25fff35fc153fc9a61ee7d4f9ca8ab0561d1f26aaeef96d705eb1d45cb6ace0d383a14ebd092c821b250d3722f87f26473fca0f556754614cc71fe6fd5ec6c2fe52224cfb772e46f9be0e69866cf93f142c6ec1ff4eb533\nTAG: 76a1f93b7bf9946b9de2981a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 720615d03f5e5374603829f4660b4c47\nNONCE: 8b4e0789782d01cd766d3bd693c9e1ae5d75032d6f2875c32c8a4ed97377f7dc4270a65ecbb5bb7d0ecd4f1815c8fb2905cc09cb4d4b1719ec9dd3d5728e4154eb22360432d93af64a086f69234bd74057a4e90c4439c6722f419e3ba97eb8b9aa3c9334a77b7dfae0aaa6bd9b53153cfe864c2ec28ed8e07ed4ffecb68c7ccf\nCT: \nAD: 9544cb6836ec74b881094b6fb700aa7cf043c5d200c0af1aa36e4ee5b62a83e3a82c3c6d3027259bad74df31014605639a50d86a41011843cc4e4ec561a9b06ecb32c25ef45687407a79b4d00a37b136287e2c0125107aa56d25\nTAG: bfe4abad5411e13735b770ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94bbcb0dd467e7260b6b3efe8c0c71ab\nNONCE: d5eb47f7b58c86068874764fb0d63eff7b587ff40c1579b6da353b1193c8d0582298b0207e0611210cbe29924bd0db3ef7ed92359c8c007dc047e6312239541fc1cf224fc8de9a61ead32bf1bf2eea580a43e6d3942e3363d90142e5086379d5d8eba66a63629b3cf6ea85f456469d1780da9859f5cbf34b1b4a60dd61ccdff9\nCT: \nAD: e1cb2f3eea28f85ad9b0deef58aefa2dc0d63850571c0eac6d659e3d8dfd4cf63d5f1d13436bd416f4f3f0c621f3a31824b022245368bd117deb4df3eba02d7a474009d65998c6e4f1fc9e577dede8a12c3616a637c29768d30b\nTAG: f42120c1bed725f7d23b2097\nIN: \n\nKEY: ee523612423b5574ca768a4c53e95f81\nNONCE: 6dbfb180359080f9ec3bdb383b3eb700d414751b9f2f5a28372b45f926fd3aab66a2b64d7cf0a234c6519fe6dde469c176b6eef3d9640b1ad82b29c22d479aabe4ebf8790038f182ed8fa2983f06a387a06cdb546ef591a74c1aa246c11c2a2a8c9962f35bf5fa1d54be1284b5d99c65f7ea8686963658835ef8708825dfd799\nCT: \nAD: c66938ca099874ba0798a4fbcac8b3d66209de7d76de9a4bd76ab90b7424fb0c16abe3ed084714404699786e6c78f8a69c59fe8e30b51a1cf0432e626d4fa457a302460a1afa472b445445cda443edca0dcd296582583a3a887e\nTAG: 02b8c443ef1e79b9ef0ba9be\nIN: \n\nKEY: dc2f4dc0027e2b74175a4a90212533e6\nNONCE: 7fbd02a917fd4f872eb3a1257f69bf209f20d00f0151bb40158f008cfa455d228a0891e77d80817c7765c72a9995314f24a61b99f0e79a9d708901f403a4ab61c551311a4d4abcc9585801b21f50702b65be9771ae6487e791a43fc32d09aefb499f36192d4a04916381346a92a26bfa329616a4cf7ab1f50cc0b2c6b82a590d\nCT: \nAD: 08ac410360e4d7231e2bf61eb57cdc7fb47c3a77171487db9177ad81b8600c267984dd20cc896198f1ab2bb1ce80f6fda8574b580097048c944a098609903abf9db916e7c530da31cd2b519e4c0c14a46bd7aa4e9b9ccb1bcb42\nTAG: e7f4f3c8e5bf3098f4e1f185\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b45b7c868f3ecf550c62d60181a7643\nNONCE: c5f1214dad6eb771fe7d00a09b501f19ff2ace504404a6825e69e0eb75bc68f393d1688cd2e197765f3a0a343fccd675746d592a1baf242188068dbb82457d5b7633ff6c47c666c299f51bbc5b2c39a01ea0e7ab87f9ae7e03a392b4f1239501fff60f09db91e3afb370a3584515de9461b54239d800837bb8b2ab448264023f\nCT: \nAD: 303ce57c840418946b8a80968705ecb4740bf21ff155c96c4245e56f461074f6969ea02ecc0dd7b9aba808ea5516ef73e8010c30e7acb06c3f42c524014e355ac8895bd955e9525ab23a14736784eb3f41a6b8e0495348b6cfbe\nTAG: 681ce9e6133ff02aa19d2a18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a084b59c543e5b5661460721e3d98d27\nNONCE: 03335a3bbb59787511e4dc03d0bd79d0f89faff1ed97066196c59ef3b89920bc48be1d3dcb4ba65b715bef3d6cbb078d55cdb432913e1661661b18e0315ad2e801ffb8d3aef5cd8c3fda83acdc324a908cf3897c0b9f32dfb6aad27b77d898b109a812b97f8fb616a3781466835ff1d1aacf37382665acbb33e1773170950bc2\nCT: \nAD: a7869bb537452c48d1600a77aa5ae148840556f10cfdc27c5e1e3280f17da090a8ea87d252b93d464357b5adc0798b20b0cdf8fe41cf5562ceb17e40cca38f8a73f1c63d9723d3835fa5db5dcb5d8cd5867309a3a058488dc3a5\nTAG: 66e46531810c7f787c54a31d\nIN: \n\nKEY: 523aecca84e8fdaaf4a92818e833e862\nNONCE: 7e6f93222caf8fa3cb8d9955e76a420eb36fc846358003097230be023708ec349fc3034859e16d0aa0fc0d8296ed3542ac9e942f77415bf7d20fc7f42235050b77dd781958e916164206ed8e14416edc8d9fc512842406039e7486f3faf883e9c6d8b70cad3eb58c2c605aa6a0193f4f2f792635b1342c799893c93fb24f615f\nCT: \nAD: 41e0dae3de09dab45b563835731677269e2701208a7398325ee76a791df798b74769a44e6a276b389dada3b314356b6430ac90c10486ba26c9d9a0a17c0ea55a280f07a1a2f38201a31fed79ae5276fbff894f3155340919b1db\nTAG: d6dcc6fe80910a19\nIN: \n\nKEY: baf0e175c94f8185d2afe9968756f786\nNONCE: 4b89f92492b75c956a790280f7eecda604e18d6537ba615773e0e46af49f4c8823bb675930437928b5bd883b173b80fac218cd83c86de7f3cef409e18261b8b5aa7a8fce9760a925ef66f0c0cd35ce47654d046d2ed5a1c154c565044a1e1f783f73f6c2b1e1601aa38560f2e5bc6cd3b6cf745f603cdad2b612cdac77cbc764\nCT: \nAD: 4e9ea11f05c540bd1f7b900096399a168d26c892c1fdae6661ab142a320d1ce8ea38ea9aaf8416a0c577619a19d4ac573d63e125b9ee13609d0d067e50232849070e0cfd5780c9e17a08ccaccdd32b4c5a0a5aa71013560c3d0f\nTAG: 49781a358ab67eb5\nIN: \n\nKEY: 2ff6adbc653aadaf428da0595ebbd6ac\nNONCE: 74c380e6da058bceb66b8481bbf20e4d08ec4b17f3cf9a89e1dd41ce1b3a83cad927ca24791dae059caccf848650db214dd9a0289ada21561dc8c6cef79bc2eff32ec9a4bb12b8ea1cd50458646e6868f59e49d648bfca67a9db44669dabcecb6354b82c93425998e336d3305cdda06c46b5505c2b40ed43a8cb027b17f72f1d\nCT: \nAD: ac27ec24b9b232f603647efcd125850164c0e265e3c69da8e97dc36ba5d43bdc17d72deaa96f0c496c8d241965ba2f5cfb4208513711594c86bae22fefc5033586e16fe99789e93d75aa86b718dccde65bef4c04d4332efb58bd\nTAG: d309ba658793c5b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4193d06f59463d57686eacc53812c4b0\nNONCE: f31e1c4c6c02b52ca312ec1e59ad0e5c6616f5d1937beb8ae57672aa4d7c9feed96551c23d87948c22d6574590f5d5b5a63f018be059b43b11b6a6d3964f935142b00f252253437ad9a7c7cfc7f8e51f5d98b4f4b8e959a85c79b1c00244f1a9ee1ea6a89223fc234bd0e3259e51aaf7482ff7f119c5d35aaf75fdd0df655e53\nCT: \nAD: 2925c8968b999a1e78f47d83a2ce3def2e2e979a9315a82a38d11cfd803c8f668d33a6125d6c88e8c4bfb8fe7845d436d30d5d17b05a734afeb09af755b86823ee0112e992d1936e6be278ca753e22ec6bf39153e687a0c83c76\nTAG: adf51873043457f6\nIN: \n\nKEY: 3bee63e263fa0c95f7323cc57b0d365c\nNONCE: dcdcff53cac60094df7857cefac6f7eb6e777a792e2d95ed757937f7f46b1fd8a288660047e8ccdbd18e47811d1d54ac9049136b58606f1866b3bf94b005fa9ae7e5af705a70ef7f5f43c99f6636dadead998091189f79fbb5502f1fe5ac8b6ce1523849f93ca21ed6d0f31fd56e05cd04814237f45deb32115c615c518e10d4\nCT: \nAD: c48f720af1347c0d33115d58859ae9f38e2f34557bf0362ea6cfc01db2227595e4e0f040ba080dbe265cdf4e0354b4fc3e9499ca974b15a9a4612d8456a29c395e9fe9a4fea135dca78b583924ce2c945cbf15b45b0f3a1ed2c9\nTAG: 3d4eb2c96a965d70\nIN: \n\nKEY: 169e42955f0510b6d91c364310937996\nNONCE: 9762c205f07ef74a4b0a4643e3d53b30ee5c9bb360a1b2f583845e9bcf1d57977a25855d6299c35a11e17b2f721881f5693a63b30c762964d6af7d9549408d973c1a1bc9b1c9ddb2251dd5645213aacd20d32cfe3590eb00e01bb202d87d0e54f06e421a83b93092be7601f300cfa074e952ce610347c37f9c4dab48ddac6f4b\nCT: \nAD: 3f0009df8cc186cd9b2afacaeb8e2a67086fcd3c56254eb335f18d39a351f61cc005571c47702a959e75c518301d3487f6dd8f1ca706ab07736b7c80c09439899b748df4a4b6e6fdc211c52ad887e914cabba994d3c8dce3111b\nTAG: 172d769738f42fea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3226811f0091f835d2f049ec26e7ef94\nNONCE: c42a00c9a4738963b658069cf05f32e1bc9a32db209eb17369600be9a94401abd2bdcabf22ec07f9f3dbe40962367ace1a0daa49c42e2123c7ffdbb5389156a4d47ae378b32681ab02a3ab6fe89c765f2783f78bdef09101988b4eb60826b1e9da5417cac1d8fb29d36e2bff57b78f4488ed71d5bca391f36b1e5c70c9bb61c3\nCT: \nAD: 84667e8cf24886b9ca76cf03e4ae5af9ccbc1a4c24a0765e22176fd5b55e36851f78f687361bcafb1351a90835b9ba9ee5c5fa663dec96e23e4c912f9afab3a012bc3874371e42e5eb2e1e7ef3a4d853d081dc0d8bf179df5808\nTAG: dbfcf4f204e7ef64\nIN: \n\nKEY: 01eb5e4a3877ecd4509abfe842a8d644\nNONCE: 6744786bc13bd5ee35be6f6913d96847671fb217e7405e917b42a838b359eeb9fb6bd5437e1483356bd915d6f9cb03114bd5ee7d1c26c28e462b90433a4c1c12aa45a3da4471c382f56cd2aadbcf77b6a56df77c142215b8625c3d6e946173bccb71c1e22ac4d783b48c9ea6e86f0747d3279fb9954e7383b29c1db43eb6a491\nCT: \nAD: c1194f8d477356cabb2276e3e0cadcd5efe84b3e431d513270512683c09285d8ba227c7a1590863f89d1dbe28a08cfa843d4d7cf4108229aa17066181e6bcce2db1f4bc361519bea83622f1eb90ef16ab5606db41363a391c2fb\nTAG: dbed138b0c5afd19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 141972b6f3495d8e6031cfd780a03e23\nNONCE: f9f7edaf3bc8278566e56747d1ed4b93e45015391", - "f120dda9b67f3388df9015a8e410c6550ef450eee863d37403e925eb3e752195f2cc9fff0cf89520ca1d3ca262e43837dbfd83c6752df6075afaa0013bb8694b4f0671ce5070b74ac0f5fb1e5270de2670a28b5e7272414cc0c3cd8ca792f298688f2d9c6f5d80954277605\nCT: \nAD: 300296bf211d55468d3e82aa513eb0e3f628ec5062b03f60ba5312a6cf002184736c64767dde78833e6b27dc9b4f3e7b598c00c5cb60e326be575aba5feed703b63ba9b54e008c91e6e959fc99041deb988caba4edba2b7ce624\nTAG: 8f34e59bd33261d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97edacfbf66057a69b0589c71b65e5d0\nNONCE: f802dd1ab7065a3277b4057dd3a1c7ae4b1641256179ccf2bf92f596f00220c39f9ecc90263f850cc004e00fcff9185dd9c4fcde97b6174d91327202540b2b76900a6a67339b9e9d3d66f7a401378158b56dfd6bc61af157007754e54744fe7f9aee4e291c523a577af538bbc7657d6f2d3088e526608f811227b428bf9c81b4\nCT: \nAD: ddc71538212fae0b9c8bc498e7128d4203d4e5fab346d51c5b94710efb9678517d49dbcc53742dd6a17acee4f7940a7a12bfd2d199f0ae39e01751116d6955bd0cc8a6c26a617eee65aa7a2a1710b29f024a1338ebaf53aa7fff\nTAG: 8ec8d653a73201e9\nIN: \n\nKEY: 595ec265b4c690a0b86ac11d8b151364\nNONCE: 822458516f888f32fcd98198c5dba3e2b2e5ee454dcad2ded54d71b3c9451454c03b6a595ce2c0362b94236e38aa8032f9fbaa19f01058ad00f1a3171cc5ee5c02eccadf674313c1c69a53bfcefcd9aaace9c09de343f11c43896726c4e232ab666993078e7fe6842bcf6331d23d7221c80510395091d4f5f1f072e9eb3544b4\nCT: \nAD: 3921206320896d7726616eb8005d5705e0a77e5894733223c23e7cbf92c6fa1185522ec54fd8a06c5b3f05450dd7118a610abba486152072d13e85c664b968b4e1c990c79ab0e64a7b0a2ce263721ccb0fb5b1fe37cc09bf99eb\nTAG: 414fcd26a20874ad\nIN: \n\nKEY: b34015d60345fb920023e8c2d49d5d1b\nNONCE: 9127ee2006aedfb99f8b8cb1b5600ea9d0d2a5a66378c43216fba4ece933a23a5bda1709897401d3099fa48a51c6477d7723971533698af4b2d6710328a89a628acfce854ef6c992e53ff35053c855298b3011d6f2d58a8caa89d3f9dce5264e0a0406cf8dd60e426594a561aaba446d5a83ae11256f97198c64e6165300b98a\nCT: \nAD: 2eafdd2b0dd1f08faab731b19fbb05f8bf0a21df9ea92a4024cc9efd8df0360f7e2cb39037fb7cf313177f9b72b97310fe0c9a86383f0a69b0d4e1631158219559e39955271153343730fcaa95ed29cb8d3908d63d701061ffcc\nTAG: 7a343770fc8b32a4\nIN: \n\nKEY: 87e89417da086dc9a93ce2522cee9f40\nNONCE: 9dd697e7d347c8a779b8dc84060c1fcc5687be6f26ae6e6cfc1b9b0d0859714e743de48eb7430b379e0b0067e7bf42d5484077809e92f0ec11cbde5843bda434b466208254c6497b6f1f532365626e8f7c1108405bdc7d806e91906fcc8e937f33790bd54ba6f59080fa08b161401f4bc7680710ca8a73daca4e802556c232fb\nCT: \nAD: 5493b1cbcf0cb27a5a42ea14d19998ceee609b3a0a6a72f5e5a37e5f831adb82af97103a548bde810a3d0bbc3c53e95d879ef5d6e09e5a00cb5434c803e9323bba6c0a70fe30110f74371b022871cb6f811a75417e62294544e9\nTAG: 92e021ff5e896a5d\nIN: \n\nKEY: c91f2f4a3695ada763fd1caa2da817b2\nNONCE: e66bf0baf7f01e059e981986148d5e349d3a5cde08b301a9f1ffa19b6dd4465df092b7f1daea236e24a64c36a2ee442e9b3b62ac334385f0db6377837aa8bc81ee06e9da6884a29e538abea9bb04943efce9620349fcf6beb7c9f15a484cd527d29a7e803d66d785f8e88a502abb8398b548dca1ab4bdfa978f593251d721184\nCT: \nAD: d664210e6f9e686d792b36a7fbac8037447696d855064ef6f725a87fac00db715808d56bfd6d5d6fd11dae9beb31de026cd5cf9ed40c323dd737fdc5dcd11b4dac4bb0f5aeb588fc6563c55cd8e9ca69d2703794f2cd226c0313\nTAG: 010750150b2fbf25\nIN: \n\nKEY: 57317a4774efbd87865ef6c8cf235806\nNONCE: c6a7ffd707e1bd995969a2354b9b3aa05011a81cd4ad3bbe189f5cd36383aa888382833828c427266b74fb17ebe253fcbc38e060cec7ac4a6acce82f6b53cf5cc429f7775835f69756229bd94639492fc0a819b0d5b8d5a94f086f56130725da5b68659655fbf495c42dad7e676be6cc6781716eaa9249756ab25cac3d0939a6\nCT: \nAD: e1940ce694382de8a2a22eba9bf62394798aeff7ecec7b192cf8e2c64966095d9c5d7b47e2521984b7fc5a13507451f81e922321bd8a14edf884a6b4b710556fa83c1525d77a93576f470f1bf68d6abfcc8d8ed2c112777ff60b\nTAG: c5e9549a1c93bbaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3742bfdebf0bc6d4ad70091adbd6b160\nNONCE: f305d4323614eaf8cc5b3d33ce326d56f6de81095e794f83196075578ad3ebb27ef6207fed0460d1fd9933c4b60fcdcb3eb527a4f0e65a524bd1203af452e089ab48549e9e324e40f70ba9fb95d975b02c3c2c208d28127037cfb93da26ecdf975aed62ab9493b7d2a9a18e587ec6cf42c5cccf732be9c1dde8acb90ff7d7429\nCT: \nAD: 91b87298ac8ff4095c8e061ae573673bd1fba7ad0d9a6b49e9a2a55869bf03a25a75f19f3abef8861d0abb9a63325fea9c80e31058585e14f6d4c1d70d7eff42dc65c187fef26ff44c1eac2a8c0f59adce163fddb478ff531006\nTAG: 53e68efe\nIN: \n\nKEY: a0f819b2431ae063939470e0e1711151\nNONCE: 9e7a043d4274abad66a68efe1f42be9d5ad391f5b68116b5018d99e03b72bcce90b6d859de4f5eb94ed7cdce407fd5aca76e3ee2b2c2130f9e99ab258aeafabdd82c2caf91ae0f25ff8041ee853f27f177914d309687acf6d492d1ad78c19d5d73adb567f455bbb6c4397db2c57a0d97506bdbfaf82dea3c113fcd0d81952995\nCT: \nAD: 6a5414065a2dcfcc4744fb2090a75b2eb2cf19af399cee6282f635882ec013d1cbe22da0677e94411aeee414ed5479dbfc54b1d14dd6646ad9a277afc3f667dfa84ad175294598b16ad1b30fab02061ee587aa2300c8952145a6\nTAG: d796d733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8af1f00ce0e4fd87804ec832e105e5c\nNONCE: 61210fc476852fdadb78db123279822c7e1b710b7ec53bd51534f9ff314143432ad176261561018c9cfacdf6accb682b7f40027e6ed8cad881cefb3476fc0ea903a5b3afddf0586b35e6bce21b3c1129509b1bbe0479a525596fa095cb28ef81d8a91f146effc5456da843ae5a00e3f0a3dea1667379ab701f6a18c2bfd85762\nCT: \nAD: 8dc280138e0ff9593603311f86c342b804ee2bf1f81c06441dbd0b231afd99ebb3e7b78ce28687f5ca0668fa3325debf2b722a8df934923299ac2456fd76d5be0f8fe92f71dde05dc433ae3c3eeeca84da46232db717f07a5110\nTAG: 9ed93489\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6734fd3f04b204d7d87d9173342905f8\nNONCE: ad6fc579c88d1618b8b1423ed7909849151e8577da8066ed2a7ad4e9ac9f6d339dd0bf6a7dcde9c0dc1c5765c95d6c4b517145cfab23b4d2ff13c058eb579e9ed55e679457ab86402838495892706213e30cc6198f623624a384615dc0832a07b9b055ce79f2b7d38212348d9412f0e13a475d6c5c690d4e942a858a2836e42c\nCT: \nAD: 28d48ae8f3756763b9d6d16532b45d399f15e99b3fa3dd908495adc35ec8acfd7ea2aff3130d6f4b4620fc74602af6f35a262f33cb9ae221a2e0c23358881243d644a045dfb36f660285b4487d6b7cc1b8803a3374c8b1070c8f\nTAG: c87d4f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d05f9266acf308f1e07266f982c8dbf\nNONCE: 44973e7453e292f6f439201c9dbf0fd4d14eadb1b021d34cb7972b52403e84ae36b75a1d12545b3ea8e69d092cdf1c80816f1a24417812773dc7fa39e4dfe70acf5e63d34f20682d7f50e7e45e38f871d9d5b2b968ecdc6c32e464111734a0d8c2da3852a89c93ff7e40ba0e1826674318af086e37af82fa32cf5fe3ff135d43\nCT: \nAD: eab4e8ce2e357617f91ac1a93bda47aa8c346bbfb7f4661a821344ba6a316892ee49942c46da894d50d450edba0a3c8b3f50b0792a39bcbf59a756e57f44af4819f3bd76c87b2446e195c867c0aba79760e5e494161d4f0ea3c5\nTAG: 73e03933\nIN: \n\nKEY: 02485d914e282e25bc28a99f121c9f46\nNONCE: d8a9c15bc8050a5f783a10fdcf50ecd38648acf5ab76eea89fc4333c50983a20ea2b011e8fbb6b5ac1836cc8db36fd042da1b4cf4eeca9d3eda26118b53a7fd501ed952a50ca16161dcfb1ce0bc21d2408ecb791cdc25b3631200c454837221c2b2d9b5e4e9d57bb9b476bf78e2f9b5081b2eced6cfb8aa2a00e85354dfcfd5a\nCT: \nAD: c63915a20b758b08bbc6ce7fcd38c27b7d15edcd2b181071360ad23d916a560ac564ad2a81674b96cadb137bb8285ad55d1f35e3d93e493255f4bb6e5a58bf7b3d9d87bf89ccaf8c84055ed806a207499f141808d6e98bf0eee9\nTAG: f3225965\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bed125b214f3cf1cc029a2dded5bcbf\nNONCE: 9a81fb7544dcecb52586e60437db34cfeae93f786a4d4a18006ba187ae728fb6361f11bb5b1933b682df5930e695c7264776e22561f39540a47f2bcd245990540056855e3b4c832c3c829908510eded71137a676f848310e0efb91382fa78ade5e430e63e77c6e798da24b43d00d931376e40fa0aa5c175aadbc07dc4a66b637\nCT: \nAD: b3329818bbffebe838a3403b87f5d69973efd73b75a3677e9f30d108c3e23c5a6a8835599b0818dc6e75db916cdc8dfaf055f1f194965333029aa82023434eea4dba15eb969e16ecd4fc55e060a302b77de4348b07fdcfe25b61\nTAG: 5f9287a9\nIN: \n\nKEY: 846ff09e1ee17963819ded2a10c49fa3\nNONCE: c134f46f5af1864d4ab6cece5b1f3ac68d4aaa04bcb721833dcd7009444a18c99cc59809d979c584e9f04dc7edc0a6b77994034ac86cc195b092fd02c4f1fef5a6d00152a52938ad0de5480bc68fa3e45ead85833bbd3cc1f5a523634a1906c44a4ec3357b0fa8ffb043084074bde2475242f889af4e2a845bf0488c75e14d70\nCT: \nAD: 1e1e706317032822de7797e92aa3f2b824bc89815f22a029524386075326023eda5e8acaca2be1abd1d4ddb75746a1a44854dc3835c329676631c230e0a5f05d22deafec503ef05dc10ca63505b5f7bd3fb24e1a82df40e21c99\nTAG: bb97e014\nIN: \n\nKEY: d7dff5570c34a5c2f47c128e670a60b3\nNONCE: 64f010b097c7387eb30a5c7fb1e020e0c09c365e2834129fcb33c1b54d2bf62a99d325233d0492b0ae091e6a08b9e1bdad837ffb338732d46eb8a54172565893d4b47fe187e19ffe618fdd652825189a0f4447e6f4b506755a4e93ba64765e8685d5bf0e822d11e227759f6edb17e7d6139c25ebff489fbe3fa231299956e9a5\nCT: \nAD: a2d469c1e1a510c0b292200e6cb210bcca9317fa4c853f59defef63a2804096853a0b2606d27595515364a7898ec6f762be17e5075c52e60015ed15f712", - "e6516780fa941371bb41b48aae901d82a80b90c28b4e33930122e2ee2\nTAG: 0692aeaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 329efb78873952ec3e586c7e007d31bc\nNONCE: ea3242e1ff7ee9585be249d10065ad6f422ed18962ef358b3f517003d993fb21a654581532d7b0424bc97aec710330588abac4db192eec03a36191585a7ad39daead8c10cea2f02a5d9f282fa8a72dd96704151ee73f8a4f12c0aa4273e955c1eca7bc9cda769a11b1244ae675c5134e6c5a8907ceb28e45d44aaddb74dcc5d7\nCT: \nAD: 8e0d2637d6126202c94a0a1a4574b950dfcbd282001cadbdf4d4a36c838869a5c3a0f3ddcd8b8bd2b34c6a11ef069ef467ae4705f5307ef32002d10c13aacb9141b1a7e6073ac0477f55723bbc210437120b0e2847000b3abb55\nTAG: fd76f48c\nIN: \n\nKEY: a59eb2a062057e7375871212ad0d5780\nNONCE: 75745f59da6a9d6d6f94ce1f5d5b7f42caa42cf64dd8022920e74887243f786d39eff5b2fdddf11e0b4ae88c7fd764dd16960057565ec67e791767c61e95e2d0f93302f50d52df7355a305b8d1b474d2eed55560c703d828af9eabe84895dbddf4ecfd561af2703d10c69cdd1c83a998c29f69459bd532989333f14d697887bf\nCT: \nAD: dc5f7a3e8838056d71cb3c35304fc7cd5692d58c776a6162f34c20f411cbd3a138cbda23894a0e97de7f4643dff00237699fb0852a5cde400bc7c3a364ecaa0454c642b486bd4b4fd7f2cec38b30c0f444e99e6f24fbc7b67a4a\nTAG: c67f08b6\nIN: \n\nKEY: b96b3ee52b8f1a55ac4ea9ba37a1e279\nNONCE: f046b124659c2a45778cbccc2251e725537eb5fa3371910ab0a333c1390c71102628b7a8a31d600151386ca97f04e3a90df80939814c51f8b0b17ce9e44e36e4c7b731ac82e991f8b0eaca7a7429d8dab470857c041b863fababc07a785b82ac66eb0da31dba59c9544cd518fd8618ee983c4faff894f8c4d79ec8f27ca57103\nCT: \nAD: 78484f542f88dd61075630afbb2fddb65d594e2b3b2677064903c637f50a0efc45c1eb7c9cee614571ae08f6b816d806cafb256c1bd7d6c07ef1565ad0fced650d738367b07207ba2fa04d6e3ff965ed0d3bcbe80fff7be8a69c\nTAG: 696dff9f\nIN: \n\nKEY: 9096f7c1d1b02f1625324b184ff7ec1c\nNONCE: 3e8d0f009f7edea59ac01c01e744cec34fb4108918bddc58419ee2377f12e8daab06bffdb07776093affc0d0d9aedb2f4918daa7ad9e6e56590aed58204c35416c0365a1898bec46715735aed6af0db3d5f1fa52e6ead2864a635ea6bf7ccc2eb829be94e83a139de154298d36758926a42a1318abe507fbf2bb9f22e8deeb0f\nCT: \nAD: fdf8eb08f3e86fda27f256b19a3de226a6fa4e1e6930f3ceacbef498450dbd697e182a0b4039178664de51ef2f170df644c2d388f4db0957f8accb92e823fa24b1c808455602db40f7e4e8b943742f88bd0f1997bec4a12c3964\nTAG: 9274940a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f27631d9ce3f02bd8397e7cfa5426bc7\nNONCE: cecebdc54352b410a6316d66dbae2fc485ff211753ad871e96570607c90568e3683a65420107561e13c4032d27f8ad86d59ee8f16548ea602248758ceaf5e8d77fa6edf37e6ee8cc28771a5ee705eada202feccda5b84a63da608a41982a3e1ea9263389c3e76e782bac2513b9988370022530035c9d9045a8a8637f722dc451\nCT: \nAD: 583b71f0b86dcc0badbe32da51564082c97061978258dd07cebd5962545a1e0ced39eafb0ec9f8443d64263cc0fe939a5e1dd7fa2721c2856dae71a6583df01290f98e37ecc8e115035e9346898d0fc2333d62cc03b1b826b696\nTAG: 0bf2cdb5\nIN: \n\nKEY: 35cbe44ce0a626e8bb52b3153af0d59d\nNONCE: 0c735be4d34ea0d9d8d02e7e75e759cf2981e448000384a16ee50189d832c0206875c21c319ca7197f6634ed4af2dd003caa582b1f7e9a878573be86facf1fd0138e725a5dba363a4102112cc81fcee250d9f86be7e60638c770263856140efe1683dbaf745276140e83e4bad7ec7ef4ddd3153b31eb6759cda2a50b4770f07e\nCT: \nAD: 4e01138649ac7173cba074c3cb056037fb157bb24fbc02fd2f7ca0d0992a974d450c1d2477c99d3c74a04aba4798baef7d5f60363d252ffe85b409420ad44778af062abe47d3ec776ec429e586f817cda3f0ceb02ca3139d0251\nTAG: 34e8a954\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf8609cdd35a1bf0edaf47c178338ed4\nNONCE: 93a3353e94d04e5c2639a2f558315ce10bafcf2c512618f4f8c45b9f417fdb895f6c2c1ab646f2a124b7146a87c23ca1e5e5cf0b34ce4c5ed956e6933f9257f5d362a7155795c537bbe7436a639a0f6c797304519bfb47ec6f92953a6415ffc4d400cd4f226b4944c79c2c217fc5a140a3cdafd04dfc3e35a305e44984e73af0\nCT: d5b9782539df8e6d428e672cc33ec0b8\nAD: \nTAG: 9fa845455f16cf49e05dd86cc7dfcf1e\nIN: a31cd7e8875b86d341e69834cbc31cc4\n\nKEY: 22e428e942c98a1c4c890abda53b10a4\nNONCE: 10a8dd95ea3edd323b3b87b178476164b4ff80a64d626ac4a41b9d41d89bfd1115a07de81ac8f85148ab1eae55403a2a442dc4ed22ea243aa21ff531622ae5bd5eadc1a735460c1479b3207d764d1dd05402190a2779d915f9448ec345f1c05190597ccdc089c8628efdf044fab549e5f52ac80c09693d169c16980037dea084\nCT: 5cf3131fe70ced5e238bfea1a7c1f08c\nAD: \nTAG: 38f3d6f698a930c93e3f8ff71b778c8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e37d5de43636d6ce94a8f11dfbc14c65\nNONCE: eef3e8904d02e41fbb21c6f8ea2f141d0c84475ddc9d2ffc4e02bfc11715009fc704ecf8775a1c6d4b08bc1ab2f93a9556b40d379b7f48fff3034dbf00e02ce82f219e44e48c86532ba2de802fc8f718cdd37e4e0ab6b94a82107465f83da17aa4f477ec0563e3bd465c64d95f79f25a432466e5827ca84fd72c2638641ff07e\nCT: b979208bae755b83c87579794c2a2bf6\nAD: \nTAG: a15b8080ff54f597372f899edcf8e9ac\nIN: ac2106b24c3d266d77d35f21b751cb74\n\nKEY: 90ff246beb0baf3f82ed24419672882f\nNONCE: bc9364c025d8a1aa9b0f9c99e5fde3bbee5a1029f243d02bc764fa3479c375875a24ce5a96f920c8471396a27859b7abfe7e68e3a86eee49fed389853b6913c7e7be5647af1fb750a10c318492ed0b39a00ff14d5e8d01cc300637c5cebd743c4f442885dff9606cac617c126ca4560b07ce4ae3c6d77267708ef49bb77294e2\nCT: e7fc4e0b423d053aba78af3437a6feac\nAD: \nTAG: 9febd58d7dd93159f8fa9a1de6c73e65\nIN: 1c29c77e883ed97e582fd2e847d412c1\n\nKEY: cbb2ddfecfb08143323b185e3c7982eb\nNONCE: 8d937d51a73836af2be2370a7f74b7a4e5cda7d8896837e314b3bc7d27bcf3ebb36fcffb5d3414e40fee2b01f8d41d9785855017c46e31bec3f40929da91588617b815ff573f4fba3ebc246bff975ded2607467222a80cfca3350c0119eef91b404d8d0fcfbac1dbdc004e75e6290bd71e6b04f673a1a30f85987b94f0984653\nCT: fce12435107314552ab65aa77a6b1a1c\nAD: \nTAG: 1abc4c1283e6296e2e7a4d9f8e422a6b\nIN: 38c77b177f7209eafe0d99d0aecf2db5\n\nKEY: d92fb158f208c4f7bfaec0c18c904172\nNONCE: e0bfaccc565ec964d44d3a32d51aec0e598413ec0466860a253fb7dbc9942d27c1e4fa0d4c41970adb4638aece2bdf248940bb135b626fc5971abd8b7c07b19ed3db9cf8ac4514b1bfe5ff6495cc335943bc2bffb11abc45645699386cc7865a703ad36214f866a1ec2bd4e37cd5a0497c586fa522178ac8cbc3b45ca88a5265\nCT: c84958084a005cb327acc99e737af653\nAD: \nTAG: 5fe032c4aa9e050b7c3f79f5745648ec\nIN: 789377cac3c39c3e2f2aa44378ec4e06\n\nKEY: d86f4eff72e9236df788ac31a8846339\nNONCE: 70a16ed3ecf50b1604ec155ae53b17695878b07f75eaf26d9fba847f0e1ab3f3650f58a41efcb3fa6cd16c0c1c456a483a854134be6dc0156c540528222697945e2e78e68378d6737fb92ccf012788999526aaf15035fc7864150dbf29c2a717ebf594a1d8fabb3df410aea6c1edac7208f947db6a58dbe4ed4abf1d2714d817\nCT: 6828835346bdef29ec9ee0c13bbaa309\nAD: \nTAG: 419bdaeff567efc4a20143822e82043f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fbe4e8a97f0591a784cb560f679625e\nNONCE: 807cfa8e0814ff78975a0a7e6b8e75e52e124fa2ea47be3b60a87564385f183774b7ee141fc05365552cacc7b80c6da7c02d4417acd87bbb3980a06fbd52d00ebe990430923a04e489a52f3dcc8d33de75b5c7d9e2b43eafa66f5917bec1486ea8dfb3e9df2f3df7942abada1c2875f7e55a0c07b7af82cd02a0b6e50325444f\nCT: a66678be0bf35b136a187fef23a9e925\nAD: \nTAG: 19534f0ef2bdbfbfd80bc31e6cb78189\nIN: 4238bb7a1c56b2f61dff5c198a971b13\n\nKEY: 77398d4228ec4036708a4e1bfc369b72\nNONCE: 7ac3e923fa5714c2bda689cdf73d020397e321bfa5ce628042a8331c5933e5b0642ea566050bd51f5145b46f04d3b10d171a4db1658912d6c849741baa5c6ca4421d6a75c8c6db61bedfe36bd6112141648e2805f09525adcad5025c99f2a8ec89bda84ef12d303aa8ef37ee2332b5b9764f2fe11a4c46a8afdf798610b2d3d1\nCT: e2590e34554524cb73f34f2019b9c827\nAD: \nTAG: 025d496fd151d5dcd07bdd3e8eeaa5d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a3054b1a67af9ef62e9289be4eccdab\nNONCE: fe148fd6ded81e556b59a6d9c7113a7dfc7068d55e9b5ea2e6d24cf9f31c2df3781cb5c03120919c99b987f3bca792ae0497c2ddf7703fd8440421fbfe70be366b7ecd22d1aaf1376d96d7a0541802e3625580dbcabcb23b50e9033f8b78802f715a95e465439f61a0295e4f17392213f12e3e7191447c0b195b78332976d93a\nCT: e9f4b84330b887a0a3c4cf10b40aa116\nAD: \nTAG: b135081c8e928a3836efe83b3e222ed4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 364299021d8604e2e8761e24771e4b2e\nNONCE: 49b4eb8f3df3152aaca22e1fc6f0e7a74a78ffad2bd8564364717ce6a90242123c1fc8e2e0ce083787c0288d29cc1b0fcbddd6ed287d93d937790759c3971a109df2fc77e60f947a92a8e9f1a4ea2f6aa6799a97d5c91d56d6fbdef526affd3bf2b259da6e988a9daabe33e983c0edd3d7042f3439c04c20a6103c94ccd52703\nCT: 77c44cbcebdcacf1246650bfd46bf453\nAD: \nTAG: 8bd29b87fc271ad429d9b26ecb9cbe5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c66771391a236df97e1077e193a8ac1f\nNONCE: 9b82e5b9cc64c4f7c64495204dc0a693cd247b496f8535615caea63750957a09bdab0eae5bcdaaa1250b4bd581636a6b20df3ff15741b0b03e37b1e27d70e46ba35ea3548709f0097a157680d7782b17677d03a07d72ef8fcd2deffa5c817649c03383e9a475eeca5a47e753f2c63fdb75bdd8446928572a86c5b03520bcef7e\nCT: ae17d661fedc6c4b06322258b2ef215d\nAD: \nTAG: 547da22169368ef6c063248edf6ece8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42e71ca41c17334a1ed1665615d", - "84818\nNONCE: b97211e0f6c139a285ad130eaf1f84074faca95644ca01fad99ea1b947e9f77ed794d139c188284cdbb50d37594ed5b9bb30d1f4e1e2972aeaf6931b0dd24e14fef04ab1498341aa6fa22789acccdd012235458dcfd112ec790fb436f5f61618fd5a98844a64df81188cae275a5419442884c7b2561674156e59e1be5a0848f2\nCT: 09bdb73f0e968e1a42736e366b602fcb\nAD: \nTAG: 60e8be6cbf67d0cd851361cd523bfecc\nIN: 1515db95297d1ec0f2c84203e1ddb823\n\nKEY: b67e6bfe3da5467c86bd31f911b22506\nNONCE: f6c4fa3396a863924f7417bcbdd4aaad9c8eb05ee12d7b924b7c0445f27af026feea6bde4feac0b407c335ff8a609c563495822c139739d6e13c39c1c5f80002048d27bdc56a45d30d31c8264c2cbffbe107ff05aef99ba26684899ce61f8566c2402f5022e09ce3dba7df896407488254fb896ef5be8649382fc20548eae641\nCT: 1cb3228e0c409ec89609b0fe1fe12cad\nAD: \nTAG: d1f5c6829335c6f1d67786bb44fe08e9\nIN: b79358f0a78475811bf70d2006597815\n\nKEY: 549ff8eb36e28b251d6684a2af3b8ad5\nNONCE: 4be6644d05e8bee1038410ec0f68d49770326eb05e2fcd237426dd68a9585378d4139c53cd48c7152d1038ae614642f4eecd6c348d9d9bc7c8ab81e2c3b6415140e0213cb58b638bc1731e9b07b58d10f56635c7e6ae6cb4750cab1fe97ef0de25a2b6ddc0591e80facbffbfcfc399a81be8e21ba6deda98503a7f4a662fe108\nCT: 3b936ce678df1c3f36cb78a1675df0c8\nAD: \nTAG: 24edfa5ff7adcea22e1a3deb4c661f8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b04c805df578c7746b550020e66c8601\nNONCE: daf9b0a987acf352155aea2e9029f0b03189097615a0075964a0af826277f56034b6088b87bbcd548e37edf7f4f133b35dabc646e9933eed3447d287de9e5bb2ae3d35eab96f64c780e04691b775b4e2ff03155e312e744169b267b793b5e72698dc01f264dac7957191a6fa621181ed7445581bfa8861d40f952c0ff4d01e75\nCT: 694c87c0f021a9697521f2599c342535\nAD: \nTAG: 8e04c35f5b32ece7f21756ebe6a872\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f80fde40510b87f329c09189a82eae21\nNONCE: f1e89d12c33c18529be67eeb0ee1972c92abef1ba786a0832b4c217c4ebce29fbd569e3d36ccf67e7e9b31a56000027332f6120c3c47120862f7484015c7631f3f26723067c4c501af37e9e0efe93726695e156102a7aa4a8099929b22b39db448d309387a8c8cec07d12e02b5d6e20d1b00fa625b46de44201585ad634e8e45\nCT: 0320e609439ff9848555c8bd79dba99f\nAD: \nTAG: e1c62979f76c57cb727d8cd3bc622b\nIN: 93cc840e0d644c2bd65b76f1b68583f5\n\nKEY: c8d66b7d26fb4f98e28f9a6db01b4aaa\nNONCE: 5780827cd6e3952e00c9fbd5fd4d0cd4bb3c012edfa59e7a7c3bf54cff4e7b217ff4159956ab5ff10925f20d1baed0cd3ee16ed7321d4426670fde49a27be888c6e10fdddae3d6ee387c78baf676d9ac8bcbe3470961a0f508e3e3af89e63cda017407925dc6979b1f36cb0316b00bfd56ba167ab62a012864c843a5b30b7733\nCT: fc14926af66c44e18c394a32489a4c77\nAD: \nTAG: 9ba5867e65241a8210d1d4e43744d0\nIN: f05fdb686f299ea1379c71cd7d179451\n\nKEY: 5edd15c70d02e1c311427a4a997abadc\nNONCE: 02e654a479ef9f5bc24f9a86c967ee97bac03010d73ffd35726373c48d72c39654569c02ebcf50ff6c65f2ff8888de525a75365c0fdccb436c231058d201a942ad52c4b42ced5008f855e3044a7f48c6302579cb375e2cd861ea3d03f4104fcdb78ec47e83bf0adaf8582349b5b8881c97a58adeae6ada2cf583d21000ab769f\nCT: 6e19b2c5f37a3de47069749636af22fb\nAD: \nTAG: db39e4bdf2c0576861a9c712f7bb96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5a95346a2053763306878e9e53688b7\nNONCE: acd54f8b42308be036cb11841d609703fa496614fd7411629c3ed81ad28d29f0e558686fc1499d06370db1c040edf91c86575a829bda37f3893453c5066e5752a639b7c68d031b43e1ff1f8402ab909ca44d813e40ee8886daef6c782aa4e7876bbaf7f0c0e1f13c9c12e1c5c33ba20be1e62a920f279bbac132c228489ff7d6\nCT: c82130e06d3d15c35ce6fd08370cf9f6\nAD: \nTAG: bf1eaee9c62c41bcb5f970d689d4ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39ddc292edd56f43241d5f878e7c715f\nNONCE: d21bd79bccd409cea22ad8015c20905d38b08807cec38f2de9196d8653f384d3080a4d4ff97cc7562402b0a6104d875b03b2951d4cd9ff56c76096069e476461f569487a09e96bff98f6b81f86ad6b5a30637d6a6b46f79d7de5e92023d715682db8e5ec018456db110ddd3b1158614fc4b7bb59e2f670659017e973209b1ff9\nCT: 23a0f9e607806c7f14fc0b46c344bb37\nAD: \nTAG: 41ffa00a1e0fe01d49bb2021c3d414\nIN: b6706790a8bc744c8e0a02ed03b1e52a\n\nKEY: 480b493381c2ccfdd36777737157e9d9\nNONCE: 05fdf0e973b63feba5230a93aa6437f05fc938dbe70679a4ca2e7cf0e8567be24ef17f22b1f535281fd393332980505359e255448c6950d2871568a6b00d6921bd2b89f648753fc0d109e5089b56ac2a664c9597df5d75a15bb7c232fd4022f215a0ee86e2be0dd5e932c1ea2305f7aba0565914ef94b8eeea306b0e7905b828\nCT: b522e5866f7accfc8ec4ae04fa2f259d\nAD: \nTAG: 618f8c0c75b4ed90fd7a2675cc02d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbb459aab8356d72ce771aded7f67c5a\nNONCE: cc938df92abc3ff18926ba11a9d9166f75b1dfa83f8280cbc909b3cba45e702ced5fd073ab16fabf0c23f04672105cabd816d90ef4edfaeaa2f38ceb6ca9be8c7f7882fac6b6b49caf446ae889c6e8d50cc46c89fac5b192612ed6cf4be5ecc6a4991187e0ac523473c25bdefe18acfcffdab699dfc30d9a44a3072bec7b2ef5\nCT: 5ed1f7c9e8f3431ec930559d05181bfc\nAD: \nTAG: 1cc99e2994e2e48fec3b433490a1c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2665bf51c5db7db53585b0e6cba23d64\nNONCE: 1dd0e74b923abcebff84cf3bce9652a598f47f1836d25814f9c56d99ac3afe5bf572b9b85c4c2fe019ef161be4b310c0fb4e76af688e2a7e342b577e3d4faf664b3ddf5edaadeb3c4738e4d568eecc3b7871e36233612f9e2047a20bb33d7844c6b4358cb2a4878f5ea07e4c39a22c23bb446c645d286cbcbd9c2f2d27eb2d8d\nCT: a5ef416e08e92a26d4f894f70026faa3\nAD: \nTAG: 2d354d2f2c2eab2e1d818e7cc8f5be\nIN: 5bdd01aab5ef27b80b3b1b3c619c6c6c\n\nKEY: 79ef9c9eae80a56a7edf56abfa9d7640\nNONCE: 5522c01f16a752d84aad96f2ef80034974fb2fd2d17898c0f4afe0ba570ac9b69777d4e9cb879b243b3de530b2c811ff47fb156e407604fb638d7dbb39184d3194728a4dc37336265f8bb5c81f50c626a9e140e58c6c2332d37beaa31886f41d187d8cffa649c5d98986fdcec45b52f9c5a2630295cf29085b1e21a8858af27f\nCT: a49df5e8a9f2d64ff4f92a1417bc0e0d\nAD: \nTAG: b3e5fd5abd177f60c424a8a04013f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a503e4bac4f7630610eb4f4d24259141\nNONCE: 18cbd47a8139d5bae850f07a98efe201dfd3bd39363312c4d7f70f26b05b485ed0c099c3fed779e90c95b9c9b9f219fc03a162547d2f3c34da6c5d47d8d371e7d3fe693a1a98768439011d95d023fe071beff622b0112bfb5fd8e42b6610bcd5091b2a140abae8c4165f619c1912376676b042ef48c762f551c659db672ceb18\nCT: 154d8cd97a2b89493d8e36acdecad530\nAD: \nTAG: ef218fbc4fcb95bee8b3a00c01f30f\nIN: 8c56235817cfb415bd0844f0bbe75095\n\nKEY: 40c0f78fe053ce89c1951900c21d67b4\nNONCE: 09f774a7279fce5eddb66f229325e8dd6262039c6be30ebe4061dd338db2d4a7dfabfd2a41aba58e5d28effc2a0105919f3443490e73d2125a5c08232cd2c4d2f49f97d466945ff967ca7d8436f182794e76829ff230772d20f0f5facce495c83ac589a74e6de71c4d58d0f3089eb60c505823a37676adbadfc752b3ed2d4d4c\nCT: 353e88386a09ee3092cbe3fa3bd1e1f3\nAD: \nTAG: 676b9dda4e9191c73314c2650e6317\nIN: baaca74cb06568bf63d4ab6507caa155\n\nKEY: 1a4c5546d0b22bc86a99a413bc905bac\nNONCE: e469dd464e62ffbfb262b66aa9a1210b292c31add20ddff1e6e0262702335cab004f0d5be5a2bb140523ff3836e00698a2dfa062dbdfd70e2f74ae0a3a8f48834f758fd56f8ca4395501af8ed1970141fed5956a2b9525a5cf5b4df4b42f6b332c7fcf4a0fe0a289b87a3701b156dbb47764cc4d6f858a9cfc31881d76e26d50\nCT: 83dd98c252e07ce265d11bb48b0288e7\nAD: \nTAG: 16aeae194426533c40417377bebe2d\nIN: 250300e0812c9cc3e89c237df2eb86b9\n\nKEY: cda2bfbcbb79acbd6582426e94aad766\nNONCE: 4e108b745b8660f9988fa55faaac036c272f8c5ddd30f30e82cd49399dbb6d079c4d3d3ca6c3375d918b3b0cb6e662e129829eb66a7a069fc2c0025fcbab5c2c1d22a54ab5ccec45ff4e6849cac4a2043514e0ea5bac00a2753b18536ce88789e93cd58a1484c16618191f7c3c9d105f9553ee6dbf20430be449bd8c616c1c57\nCT: aa50e3f481d12d5703174af8d1f0aef0\nAD: \nTAG: 93285e2469b1355109e83e65bde29d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7c7bf12c1c11f0d1f5592be70876e1f\nNONCE: d7e09c24ac6272078dea018662db0ff3fbe22a9cd572be4d58610f13e77678e59b2d78f76a1aeea382a6dae4e99149c07ff4b0ef5c7b7b52f208466cd59e4e71ad7d09af26c278f454c52b362a88b868a1087c44f686aafc42bc5ff957599484358706643f15ec3cbd74d622fa90f942459bb3b845d2690f85c14f2b558425b3\nCT: 9bff1ff407d2089b6c871e6d54f8dbe6\nAD: \nTAG: 583105023dcd1aee40a29d0ebc899b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c4a171b58b9b2426a6e44eea2ed24f8\nNONCE: 819fdd1659f2df6130748538d081c66f52a8a81dd53dfaf2b62089ec539fa08894b3a341974eb1228dab45591813c1698b87cfa25a27ce83c40295b99b936e320066b6c0a43af848b33c2f7617cb445fce6d5a10eb6a84f32b6621612335f6b0923059d8cb2bea3a8e20fd1d98f9e440eaa005652a76584ad77555a8244979aa\nCT: 11eb86e8b61d411c27632cab106f119d\nAD: \nTAG: c6a682e5d8914d848d1fe446f1d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea254e519268b0e3297dd96d98b5948a\nNONCE: 0e14a468989d3965c48adf7f52b68ac4fecd1ba7f5cd1748d63f0cd34ffe8c6d3fc89630f3d08967c983f4c22db51debf7c7d0d6ff3a5827d46b39087b075dc65e2c692fbaab995b8ab0d8f210f1092c0d36abec0f2e62361a617abd8ad77b650669b015c358903e224dbd9ef113652c0257f30cd5254e310a0d00df145e8dfa\nCT: 35337fd8497aefbfad20fff19a02ee11\nAD: \nTAG: decdcfc10f998a5a1a7be1344b81\nIN: 42fc4fc1da542a45a7c96461179c315a\n\nKE", - "Y: 09eabe1718525df9b6b268bf4526bc3c\nNONCE: 9798d99269034276321c6a7dc1fb57d8fb0b1fb4b4bb61f5471a834c6fcba82d84646541ee61ca96f8441aed005d783a1551eb5f6d50253f353dfedd3c9925d69b66b9c9792b5d6b4aa1c132a606ca24c45f9a9066add1522b457edff8ca711f40f8bcb6b0de9b2c9887e70b7c92ef12e18be35acd9685abfdb762664878868d\nCT: da051dd1f5c25188a7fa327438daf328\nAD: \nTAG: dac0b5a3b94584462d0fd2d17395\nIN: b36bfd4e8b182eae3e930de978be4be3\n\nKEY: 045e00ba32794aa09677c2ef65df991e\nNONCE: 98544d0f6570444bf6bc2727b2a4529e85d5df61990b69547e66e7917a14a031b16f161609ced41b0f7b1c6500188d838ad65f0089acfc4d60a6086b52e9ec93f336062b445967cb07fe4e7a26f66bcc7b86d93cbc9b45f705982171d9b38e779d38ec47ea2525a7d30058a5e25bc8afc06878aa5617823e336e9f48803176b6\nCT: 41c35f3033ed0b004636c37140aa7d1c\nAD: \nTAG: 41ff2b3b3e0d10d21a827c1b77a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efe0fe820cf3b1437b52b5febf1c843c\nNONCE: 080af2e21dd40fe88ac309a7ac7588f2b7f211a46a765dc614f77f710c9897423f36a81208959c6dbd8d688672067a890b864daff2cfb3ca158d2bc056f530970fbc595f539db1868273eff76e528bf56d343d2cf48a0cf413d154ae4afd4c51df3c7431b50346a53c3142f3fce5657bbf9a5581bc5c297671914c58458dc5e1\nCT: 3e9c99ceb663cc257b323354a3f4e60e\nAD: \nTAG: 107bba47a11467010a8ecca97ba2\nIN: 8a5004cff405c01555bb0581aec96794\n\nKEY: 4c234636d6e208adfedbb98ba2fe47f8\nNONCE: 43e60c0a3397b4deb178b69bf0e72397e2b70fd4f9174fe64fa3adb1460dedbc56f295796d531487f4cf29bfc75113914cb910b3c93421563bcb86ed0656ae2b1d8a70c3057aa0181330915279199b42e2a7e7706ee6ff7f077c13fa600063d09c65799860194cc6b3152f543f280d37fe4ea2788502a42039c3c22a9b5b7d96\nCT: fee02b557b61a622204fa56c7f8e488e\nAD: \nTAG: d2e9adb37f87a33c902e641a3ff4\nIN: 2ebf3b0a2de20132ff8cd36e57fb3e52\n\nKEY: 0ee68e9df53f4dc5003432a3b018901b\nNONCE: 6f42bdfd0befd217c271fa37e20790680bce4ae012b05b98385564703fff02de01c03789883a32f060964f6ad610a36d7e61d44612d7daae1da31fc6410f7e2506b5bb0436d0f01c90907bd2b338733cc740733bc913c12f69920185a8fd4d058ec71ece77c494fd88bdd584d0fa80ca181a1da62bf66664e59daac6a23c97d1\nCT: 6aaa25cd9876adfed92813f927145eb8\nAD: \nTAG: 2eb9b4573261d608557f6f2bda85\nIN: 0e33aacb48b102fbd0c4bd77af753f2f\n\nKEY: 70e5c3b149bf4e2c19c78b8484123b6a\nNONCE: aed003d444b388bef61645bba09adab8d5f6426c9e6eddc930d6d63a6d83af2c02933a7cd88278ae8785ea6911aa6013c57d9b117cb2ccc1708fdb7a55284ee95717db24ff9a169896afb70d063582d9cce02e10abcac01b66836932cee0575c8dfb114525bec936c56cdc9abc4d261289781f4d7a19ae3a2fdb9b9fe986a726\nCT: dfdcd84c52f3ceb36bb8a495f1d9dc39\nAD: \nTAG: 75b37bd0eb36ec3e92c4bb0f85ae\nIN: 295f8a08aa36b7a6b6ba9d370a52d073\n\nKEY: d3896d7211576a1810cffbecb8cb9683\nNONCE: f058c7dcdf668e0911bf47766cf39e7b21011c23f794b2ef4f67a2eb9a56a0fb8db3d327f0e6ce98bd24249e3bb2e2a248ee2aca97b849d4a0cf1d1706e79fde2702639627e7b7d1067e70e317b33284d1f7ee19e1a7eadf8f0e7275a95b9a111a05eaa5f538c833d08abe25952de5584c34e6157b97152e36b8bf03d68d8bab\nCT: 5d0bf6410e5ed1930587733a791d7754\nAD: \nTAG: c3af970919e0064e6cdfe226e893\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6da06279c68a0cdcc894cc6e4902d3a6\nNONCE: aa9d395cb2eeb1c7402393318c3442f7ac8aa09f06f37cc66e6c6beb1a61336cef6481be7a0ca0ba611400f7536f1b5507789ae2140429c87ff82c7a345d146163f2f2461123bf55f16024bf3bb84e3e8f991b90a9df224d1089b9e984eedece1e699e7de3f312b56627387a0e63e286338842e47689302e157c169fc63ab546\nCT: cc04dd2439fb165544a269d328435893\nAD: \nTAG: cc69c4e5747cbf3bc7cb6044c237\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fba0c6c7bc53081b922f317ec1cbd973\nNONCE: 973677d58ec349e1a38e0892b7f0ce08cc63bba22f231e4c26bf941be0fb88e1fd8afd09e35ae302b71900f3552fb53b4c84915eb30775ba1499573438505e0cdaadf979ae8784571dfca26255e1d7d801833e1dfa9c18914073a4842a66e8b8293575af901b7b9b00eb82ba1c25e23f4630807fa4b9cd17d9a4394a33400ad4\nCT: c9097e618da5b634aff2255e7ac745d0\nAD: \nTAG: 22646c2484f77afec8fdb48d9d43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26dcd38b8b02043edac058e7eed8f1f0\nNONCE: dfaa5cd991572d23a28887fef657bf50725d6ace2dab225fb699e1f2d971b6243646683e8edbe945799599beab340b94c25deec1640b72ea3a08922bbc38d2af4c6c8096d35de3a8660ce71b640ee03624aa33a5c81df6e9bd8a0c44d8c46b5d0f01dd5f87728fc171fe1c8544075f1f7e134d82af701a88dd46e2bf8d6db199\nCT: 198116573a46be6e635d1ee09c0edecc\nAD: \nTAG: 163879baec4041346d46eeccd9a0\nIN: c8784c9a11ec473d6377eac72ceda6c8\n\nKEY: acb60b088d676e436a7bb8737190b0dd\nNONCE: 6fa4a8e7c8540ae734192c2b9c93cf95dc82d2b5e7a09c24e07cf89177a9c5359b9af315270429e3b30e3e4900951c5e83f5a7c7acba1719806a53e3a43d1934dcd2b9ff9404ae7b37a293767f8f6fcd6b6271eb8d1782eab92488d9df300e7f894f5bfcd2982addd374297d1802c6548e95e6969bc2ab1d758447eb721c6a69\nCT: 987a82a388a7aef0e56fdaef49818e2d\nAD: \nTAG: 7c6b6a00b33deef51df3c33df101\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84c0f78274562654926eeaed0be9d4a3\nNONCE: 84d44782a9c7e636c66b8229e86c2a60a8a86c16d9d7637cf6e1f6b6e201a8ebf16e16c95b7f0e1e3893498e59c7f0dd5f8c56b2186602cb6e80d5d4026921b254ed606116a47e501961e9eb698031a4c037bca90cc240a3d9bea5c48a08ad3d7ecaab43a71f2a7d505eac05c136e824a68812451be7fb4bce4e269f037e3b3e\nCT: 7720786651063ea4be5794e6bbc64167\nAD: \nTAG: 4daa3177bb69c40008f6f0c0cf32\nIN: 8964d0a2aaaf06bde89828e88c0736fd\n\nKEY: d8f2d9053337689886dc4eaf8c26c007\nNONCE: 01b1d78e8bbbbea6fd9342e70dde128869ade96651e4c76dd4c2abfdfcc20a190f53e24da9189d4badb4bd444d505f4dcff06c80d2aff5db43654ca8d5d83d30fa3d0360fda9607d03ab493e5bd69129a98f3e025898843373d8472e183da98c7e8a282794496b71b1ae21a1bc7b0e3977d80cf6b68bc7667a6c247135e5b325\nCT: 6b31f63118264c96964bea745e5b58df\nAD: \nTAG: 0b604961bcde22af456c549796a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b888d1679687eaf0dddffe1f92a7a677\nNONCE: 71c51a5bc440750757e16eae3c4a6523dfbaf7a5b7639cf2a84d071237aa830345c418ff4567d577c79d6bb515ee3614cc218d0f731cc720f057a9eb00d343abb2a103b9eb86c46317389d6d7c25827458fbbd6b76b87142f97d1fc209a9a5e593e7654637b84819b962a3cbd4dde780d178daa32642b4953a13a593259595fc\nCT: c168fab167b475cd0f960742b0fed01a\nAD: \nTAG: ee1c808b842493e6126df32aee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17c2175688f367f14b01101504d4a425\nNONCE: d5f7dcf1cbd96017f84f92990dd0cec74b05a7056ea7e8c21f6aae99aaf3e20ca1d68571b3cde27b5c009ce6b52b4a82935929292307fe69af1b0fb36732672f3a471cdf2778b0160bd0451c4f17baad3616734c439a6cd93710625c9e8415bbcfe9fc2dc742c04e0ca1461f12ff8b30b79be701643fb16b1525f50d76d8c4b6\nCT: b906e61c75c68d950345d2843fd970fd\nAD: \nTAG: 76c8e8344d72b2aeaea2ee027d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4e2a7d31ea67f6d90be9e2c93dd14cb\nNONCE: f82adbd7270adb30114f9d6409c11a7fb9f03f801b6d63a826105e04dcbafa0d849aa618fa88b2c5f3c270b55b88f965484928ba54c97651a6b1fce1f186b64a3c1e4cd2afe6a8c11eb6d75f680e5c7e6a84bd9e8690d0d5820bcb8786494c9a39a4264b70d0a097628c931412ff91bb0c57ca68a7047860f2b90540bd1bac79\nCT: c8e8be91b5c625dc46ccc6f1b1e2ef65\nAD: \nTAG: d5e4f7c876815e052cce3a9c07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b22c9b4e6fbb6784ed3582575dcfbee1\nNONCE: 7e4c1609a8a712a3042a46dd637c2e8d5ea52d8085450c02c0dbff6e620d64140b1cd036b7adfe0bedeb670d3baa0b97fa6df7d5cad3109430a301cc6bb2968fb13dbf933e6e6053e086b2b436aa72e62feded7d4382764d99051bc059f21a0242208dd09490bf1516b1557bf1c17cdd9508be6811912d45774b1b1bbe964a31\nCT: ece4f410194da338a19a48053f306fe7\nAD: \nTAG: 0d910645f2e508141e375948bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ad06144ccc3488ae6738d78065df781\nNONCE: 9152089f5cc844db0f3c97bf32a5aa620a9c400fcdd738561372ef6023c58cf79864a80fe8d1385bd92ca5837032006b220b8764162cf04763596ab247421cbb6f35f113b048cbcc9d9650ec091dc69f16b87c0e9fb3a7e21de222365ef128ef69c6491c19e7dc4080f74c4efa5d9c3cef37ed5ddac7609bdcdae3b8426161a6\nCT: d94044e50ea4eecc8f7aa64ccb8d7408\nAD: \nTAG: 582dd5beaf69d9a838c19033c5\nIN: faf936420db9ce2e58623a4745277a7b\n\nKEY: 6618d8b8c11c289ba772fc9eb3108270\nNONCE: bdac846c337c3de394621ddb5029fbefb63b84e729bbd0593ecde015337f00a93303361951aaef9f18bd4e0cf967a2759d0084252be7f57dfbec64867a2ca2f002a421e0d506939b309478a7b414690ffb166bc462258e0fa30689f9148383ea953e4aece3af663fedb6fd4eac244ded07480048aeca5421888a917d192ae119\nCT: 51cfddf59e94d3275ec370a4d76c69ea\nAD: \nTAG: 809da093b2e8922192df3c8967\nIN: e16a0323f8b7210aa1a398a61a03aa21\n\nKEY: 8fcc97f49490147180085bddbe35c3df\nNONCE: 5744c6312e8ccbadd76f7b85a400cf78e23594d784f6d622d15ce17e48f47df9988871fddc9c19df02d985f4d425d1c74e41a610c71379fd573a6a98c98e3d3f7fdd3105ce40ca77535eb9a1577212859475a6ac83001098f229a5c2bb352ad145009b5f53d12ac7aaffdea506f124f902b07607af8cb66dbd233a8ca4231c60\nCT: 7f5689437da7bc6fe0e73adddb1ce5cd\nAD: \nTAG: ea88829a15717ccfcb6734cecb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bbe18f0036b2f7604f12b4e16614fd5\nNONC", - "E: 38b4d46181acc3adb8c6e618f654a70fbdabe174700a86497a7d4b9f4f79ee2aee73503deedfd906f6512961ede456180882dc33d8fc8169345ae74475e0efdeeae4b8b084039d7949437f2eacb4153912f59604f5eb65fda519740c046acf6b254c9872f6a015ffd5e859de63205cb5c123c951c44b673beeed33de8fd21954\nCT: 0c6f0ba01e6c48f305a54f3df01a17f4\nAD: \nTAG: 4cd35fec275cb96dece213733d\nIN: 9047c77e134d5d508cee5c784a28e560\n\nKEY: bc4dfe3314e53256bda647d6f7dd77de\nNONCE: 65bdd0b4c75a43d1d75670fa8b0ff8771109b54636905554fe9328fcbe6b5f8f7d632420d8cf58041bcddb5b0864d5381e6ca41bf84d9fbe86bad3c7405ae8602e9f1aaaaf79df88601fc58cc2f1bb7e0dfd6f3b8a7c8c29db2058bce6670f04c9bd27cc87221ffc659c538e3c1ff65e42f0e83c8c5b1c378517094ab96767c9\nCT: aee78cebd60412ef309827c2e8af9d61\nAD: \nTAG: 37c5b161b78141c4346baabcb2\nIN: 2e41187cb5107e68cf31de0d06760a6b\n\nKEY: 5c7f38b3b0ee7538daec5ffd9fe8b413\nNONCE: d1ca3ee3bb582024d969e9dd43c6d59a1aa1d13463e549c7ad7557bd87e0a589783cd3dae1cd3a0727063c62a3c7b1532bdf26c95cf2a48ec2d517a9be684dcff4f258393537f5899d7a3db77cd7113143457a4e8d604f435f1d0274afc40a076797a70d30f2f9e55a558fdda76cee53787e71724e92ef2e4361b013996de35c\nCT: bd85ccbf7fef39482758e24fa8c8747c\nAD: \nTAG: 3d343c51ea473f166df2e9cb34\nIN: b9a0b01b58bb11c07183257049a97106\n\nKEY: 115b60e98ba7422a9df34e9d6c1c0d06\nNONCE: e36b214301a384f0826c9e49f5bf4d54031fa6ecfcd068e06aeaac8912684fba998ed6b08d03f5859df4db39615d982872520eb9397b62ea265b693996dfa85d71469277dd10fdf4eb115690a0d014404599b4e71e516f5676af419df2b0616ac2608073b59019197dd17bac9e4560f101157ec16d118702f96c427cc056001e\nCT: 56f9d580e3575c2c67880168ca371740\nAD: \nTAG: 90006bc6c9665c933a32ce2c18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72256db427ebd71fbd9340f9c6a197c8\nNONCE: 2bfce9d9d04c973f863d44412538e8aa9d68fe1eba78ba6d5c31a62feaf9621e871721ed4fb2e84747221708e0edf2c178863828085791def9cb05f6bb180e0374306ce877df9b819c9ca19fb5d2b45827146d95d882b6fc4d27a2cf86fc57562c4d0c320d07a00912396ec20865805e8c215d3703b191c8688292162a8ad412\nCT: 2cb641e74381bc8dae6361c31ea7c63b\nAD: \nTAG: 270813e4ee554c02e250bbe7c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb9628ef15fd60be88b2a24ea6be441e\nNONCE: d04f8fdf784dae868cc845f3a405a6984d0cbab849fe8545dc09cae8547297c8848528dd6030796eb889e8e516b1d321ce2ac886f37e97d20e721e11d076e4f232af5ab7f268c7619802b7ba4d4c38e76bff02c384d3d3f403df33beb842ef4c265b0d32da5ebc37cb5f830aadb6e1f7ef9541d89489902d0925efca534c7697\nCT: abdfd3b598c31d72b0073f0b156af6fe\nAD: \nTAG: 4b1d184994947a5d42e092733c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c733d79d385371062ae93dcc80c8862a\nNONCE: 163ed494e2d1bb4c350f0b36b81af7950fb7f9003e02ae8efd8758b5f32f89dc79586700d2cbf60d56b6a98d018fd4e7d2a95018c709d0a81c0325ab128fef8c47dd979707daf6f9ee693ec81a06dec7c74466ef9beb6ad5fa4238e063a3a166b896b2b5ce72aafff88ac03c2b2f4938df4702e8aa477cfbafa64a8ec9298feb\nCT: 0a16edacc356bb16e4885111fe5fd4db\nAD: \nTAG: 4a265405c56cfb488ebeba3f5c\nIN: a2850868f1054fe6884e171574d02402\n\nKEY: 7667b311102b79efa92dc1ea9173525a\nNONCE: 486ea55d713117ab64827d2633d663fa495a870c8678d72d5f7be272531bc67fa8678ecd3aa5d1d81b96415eb3b5034567c68c7f4d150ee8b9c7c9886c00d817d82dcb5f466e11418cd02074ab92067afa7daec2e0aba2af7843511d54ea301e8cffe16b739a379b24fe4f9df5a11041f43d47f50f2dec55247fce5bfa9c4620\nCT: 5b5e2fcdc66b63580137fadcd529feaf\nAD: \nTAG: d7007cd2798a65589bdb33252c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c48af536cdc16cf1853688935316fe9f\nNONCE: a75346c8c25243824c0afd406e0dcec1c07dafa6a37a3859e0ac0eae49643bae16857d3c22888cdf73003e1b6509be76264789ba080b7b6a18081030d431252e855add8a40ea2add5d116326caa944ec8ae07a3f65e52e164b7ed899e9dbaa3ee3bc7c0538c8e1235e0a01642931eff12fa8b155a0aff7de58df1b9478db6d6a\nCT: d99d81100e5b09a38e27348ac1fbd216\nAD: \nTAG: 5c48abb89b8283e01c0b607e\nIN: 8734bd2853f7af68cc7206a488f3714f\n\nKEY: a03c8163ea808c2e667431edf0c6f8fa\nNONCE: 4388aa71e32e22de06b9165eba39abe02fe90cd609e65ff4202ee848a929ba660e9003458ef01bd48db1e7de8d2b1c5c20fa7b28fc34dc3af0a0daeaaa5511e04231396c43bff33bb9a8a699bd8517a175f9c751e2710d91df0f282d2cbb0e4683c6e8ff0353ca5b8447d435fc9024ae05f9d737fd5437c2e01bfd23840057f4\nCT: f57b58ae6b66e79ec6dd3dd35ce70877\nAD: \nTAG: 0c7f983cbdc783253adf6fd7\nIN: f3b04249f6c35382877ba4109224c94b\n\nKEY: 89a9be5a788466113eec6a8a75095155\nNONCE: 2b62541acc6aa046f1028e9fd1ae9890437b761858fc4e60dc06df92b1e6394ef412e4826e4505a283d68b8d581ab53ba6957135b4db84f3b0ead1f8683498c88504cefbe95bee8a40248bd73e6c6ad66911334f6551d688aa64c95adbbc2edfbfbfd292ae4c95a9322f75c68f1cbaace148606024eaf2caeb026d43b74cae17\nCT: b931f99645b611326c2225bd1de57546\nAD: \nTAG: 720a51578a4f9b71307d500e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b10ea3afbe704de7475f805a347ecef7\nNONCE: ad60b281fda92540b726479e0e0ed1c9f15a3ecd914be36d6499f762169a69e95789d412139f4b1e1e5897f6ca736ecc83c7c0ba0735798f8790222a2c25ca8bb7ae6fce811ca9d95d5047750a70e617e32519d260142c8ca4031031076cb42686b8df87fed88bd752a6504d06a1fbb500b889d597ce377831b4eec2017b5cd1\nCT: b5e742f05711651fb8e4d624d43ee229\nAD: \nTAG: 508f46c9f2076bc17c7b69f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c397c953053f95cf72542a8ebedcb91\nNONCE: 8d9c2a09de8749184855f652f313d5ca6413c75515dd81947bf7bb491047e13db4ac34bc985de94011cd319f75e3495ca2a7c0504d514635ef2be6ea99929aa091554d43f9f61d5cbdc94516d99a171505220e184e7b4fccf9f8fcca07dc5607663f3617feb4a606a9677707facc37ca0312b9cfd988bc39a3c58f1e053b2284\nCT: c0b28fa629462a0b9a582a250a30efa5\nAD: \nTAG: 2339106ef9c550c3d4d5f89b\nIN: dc28355fc8745caab3f7046cdbff887d\n\nKEY: 70021bc45616a84c6eff870d94612b5a\nNONCE: 5618450903c499dbe86278e4b394bc2045c8c29192031426df01c5f85aa3288c2b50f7cda17fc044d33dec6b2f3c744d14aae092453f8e48dd3b0629be6e118a4c320371d8d2855024eb0fd8e960035a552438c629278f7e743d917c1e55eb42336d7f43a2f3b7d5e74f285ad3711113fb3013662168b94e282d0abdac809d1b\nCT: cca429ed622d6f68b477daadee12479c\nAD: \nTAG: a49485539265ec7af9a6ec34\nIN: 6b72ee55ff8bd2c1d99bbc7d58b27490\n\nKEY: 4ecef0eb0bce93a5910f260ebe8320e9\nNONCE: 753bba760ec5b6e0e5ff10ea712087d151ad6f56045ead2d156a7b25a7b2cdf6349c29bbe9edb757b1ad4806c53fcea6cb2bda6cd07a439a0ccc62c85ca073217c49c2c4717db7c415e0b95dc99c61f234b297b339887a7c27548aa9cf748b1e9d8cac8db4e73ae8687e24873b7eaf2db6c3d2ef7c09bb63cfbc5a44b6d16fcc\nCT: fb79871dae327d0d911105e1733cf80e\nAD: \nTAG: cb87999cd058159a7c996493\nIN: 40706b42a6bf1c67efcd8539d247cf2a\n\nKEY: f89f6cac180402938548fe6aae1be6cd\nNONCE: 8f3c13ce8af0cff5dfa0eb1e0de58fb62f0836d3f8d069a3a3948678c11bf6ea74aa7fd694c37f06f1af60bcf8d42583f8afe5a304db9159fbe347b74a9ea022a8947bd4897679f9b3cbd87d87a87cc1e8d567ac0c216ea3a95da8c4506ac8fe3609db794b5b88d8b3abc6904410760beda0f151d1b194c8c28b1a7625c67f68\nCT: 35ae3c204ad1c5adcd2f89ce44b2287d\nAD: \nTAG: a0c4f4c1f794a686e98a6898\nIN: 4b217e3b24ce14243bba202ebe10da9e\n\nKEY: 26d5331f1a1b22da2abc9d0ab7c0e16b\nNONCE: 784844c70cea2e6ae19f9a6058bab27b363fb598865bf9f4c989374404e71726513992f092d77759426bd9609a2a3296697c2799b3a019d0dd2146059c5224e09a884493dc5482c9d669280374c6c800430bfee9fbf176f809b6121199c5299e75d9024a795f4ef2f176ec8f8f9de4a3b4989ec089c71e1d2e767bc8870960e5\nCT: afc77c7dd42af7cf8c3e111c5e9a2bbd\nAD: \nTAG: 8b1afdce5483e477cf8e18d0\nIN: a59392905099574db67e6ee432d9520b\n\nKEY: a10e30e5e4364128475bbe8bbb7d70a0\nNONCE: 0c09586f5d5aaa29dba995dfe85d9c2668a5babb4b46051a4d964cc634eeb5140ca95f817ff3e41efa038538f1f2d885108816fd27e0c2afff43e78b4144f90860ef302ceb342eb5c5fe569d38e7f865135e4b9302f871e3a160e1bfaf4b8d8e61b485a0fe7eafe3f221fb80add8c8275417eedb8f0b941fb84e66ab5690871f\nCT: bdb69a0c260d3c0a3f845ebf95776342\nAD: \nTAG: 3b73dcf669136e4f51f79f91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a77c581bac906bc63a6fcc7512fc82af\nNONCE: 930d297834da16f3277fb177a12e04bdc4002aa35cdc513670faf32b14290bbb526d638e46f06633154b39f2c42a3e6c27669070ca8eb5fecf552f133bc58db4311b4779e9064ba9b2d3da486b55ef84b13f65babc75a050bd5e1bf3fcd656c16723901a5162bde47bca676e7e377c015adb4c7ea10d35ed5f5dbaabdfccc0b2\nCT: d2d1097d397a7e251d74b65cb21e76d0\nAD: \nTAG: 1496dd9bbec9dbb2c954fbd0\nIN: 6a545c42689f56f34718458e42561bad\n\nKEY: bc11cc52b93253d74924cc2d8b589397\nNONCE: 0c3b5b26db08113dfc6877ba2c5c2210c22c4724286e6b1b11fb5bd3af591ac08fc4d3d87c4e4aa3210d009e8e0663b8fe8ee28d190b8db080d8863b75a3cb01b1bcf53680a0eacf8f348c57a3e848fbc4b68833c4f58d73a6e734bf0e11a432069ab16cbc7995ff95f811e9ae15d33c525c0f42ab09b55cb0feba5d8409f820\nCT: c04f629bcb5ff337261e135bfe5dd228\nAD: \nTAG: 5c7fecafb45bd650efd06a24\nIN: fbb3e0eac0814cfe01d2c16826ce14a9\n\nKEY: ce7d2befd210c7de6fee35a7b1f580c1\nNONCE: 336d817e01cad1574d2a77cdcdfa8ff", - "25132c713a1be87290e8b6283a05c048a70ce8b8b65fe16d8ad770d5d16055175f9ab3a664fac3903a776e8503cc386d85ec212f8f36ad644abb329fcfaa87100a41258e2aa3ecc0f8866e685708697b9961a4ee1f817eaeabfc2a032e08018b5cfcf39c8a48f10bc874e57c09cb1b327\nCT: b0964eb6e518a27d52eaa916d5efade8\nAD: \nTAG: 566b025815f6820fd7e43a2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bbe881776052d081dd6fb0fbf964c55\nNONCE: 25d4f22eb0596d71cc09043f4552b1e1db4286e18f7ea8b108b6abfa97501aa20974edc457d86d0f408fda1ddac71078b83a15891c0612a008745f22d0802e9d328aa72de09c2b630392add7290902f3ab129695df84f5a586438ecf556ae12137fbcbfeceb3dad1fd8f58e026956acc10329aab315c69ec019d5b62d73357f7\nCT: 188a43650490f425c5fd3e02616402fa\nAD: \nTAG: 2889982591136191701500d5\nIN: 7c50148707d8913ee77eed90c5184df4\n\nKEY: c961c1e04ebabb5483910479c8fa25f4\nNONCE: ccf7445b8e79db8930bfe2b7c5773f198f59b843513afb61078d755e11cfda1214f0b3ca85264a651f543d0a52dabf30f73c9609fd6ca7db6f8aabaf09dbc558531a272784bd0e35e48799bc01fc2f0f91824f2032f60e9ec5e05d50113c3b972c5b5c331d47fc086208735e70c74b0ab27eeae899caf31eb582b2b1eb05df41\nCT: 343a6cf8b75798d68703925dd7e2e1f7\nAD: \nTAG: 2cb47f62f69d00752068c1ae\nIN: 75f6569e47a77b47b8340f3fc61ac1ff\n\nKEY: d03ea531f708e0204023efab6a9c4387\nNONCE: 2932f1e02514f12bee0922eeb9af8f0a85dbb6361c0dcfd20a9ab9c7853e0fac01c57c5cc37426a6027d5058d0f241e6dfcbd267fde5ff33bd429735fd45bdc1e37901ea8cbc6f135d74935717e67fc1c5aaf91177cd8fcbb571d7958ffdb3ca5bee42d82372487e8521c3fe23cf50530e032421124c5c74b1d7b6cc79977b16\nCT: 5d2c909a6432eed848603af0d503d89f\nAD: \nTAG: f7c7e5d839a7e2bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 075d5ef4643e3bc6a6177feaddd46eb5\nNONCE: 2534d6342cbec5e51561357d24134d24137c99b7f233a3a6ce3d7096d8b44b187c302ea8b83d6afa0f938b1a4df861da9be4707fa066568357b545b41fc5728c83d53da810755979218bdd080bbdf069e8251bccbcaac0434d11fd362643c9f268d8ff5579f46909054b4e365119ca64b8c0e0cf8a19e7d770086a24f3702fdc\nCT: 965b91afb77b43493e317f0194e190a8\nAD: \nTAG: 15670f4b9b69a69f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37093ac573a581e59feedb54bfb653f8\nNONCE: 7205b5ff24fa8bf9dc81536b2159ecd2e8f09f7311584ce1d610c962fb144639f745ca4ba9b0b280534ba7eec490ffb5dda1f4cdd7d9684e7e025d43d28c5d237773391ced5023646fac7ee2a22a9add128a114cb4fc86fd7d05b9163335bc3fbf5fe47eda865343396c6240af225f11025d9d450cbc7623a59c8dfd629e15d4\nCT: f3ed16bc633c20a2342cec97bda34d71\nAD: \nTAG: 157c9b2634cfe8a8\nIN: 1af76af8c38acb9510c42aea2402e7a2\n\nKEY: 201bdd81f034e069296ffa2aab2c88d7\nNONCE: da6869d87b99c196c3b23bdd773f49e0d6ac999f657fab54eed3f3bfe1f46521fee8cb9d4f706b1c38e33362ebe57812c9e714a7a738f6670aa707e64ff04afb2ee62564282af080e02dddc5683c85640a6a7b5e3a41f949155255e51f7231f3459e0eb2df211e1b28eb3ec7594abd5b1ced0c75cbffc1031850ac026d015829\nCT: 7f40c004d627f67d08afe6ddfbe28686\nAD: \nTAG: 81ca8427fc8a4000\nIN: 45bee9dea36cd6425c7334fca7416c9d\n\nKEY: 5cfc1d6df605348c59187c1fb2f0f447\nNONCE: 71836d9df637401c448b0d05d3702f8bd002260d7350a4407764f0e7c22167c3a158ece5997e9b1954696594476515ed5b4d6ce71ebbad04ec29d93d5d8164f843746139a10e53fb00c29f2abc7150f8b0db5d3896598cd327c188fb5c95e18d36cad8db694b0eb41f9a4b3099368bf98bf2fcab1f540ee34c319cbd04f68d3e\nCT: dda349a4a92774aa2f0a6b2624fda02e\nAD: \nTAG: b889535e1c915027\nIN: df4f0b4d4b727825a70e78968def3803\n\nKEY: 8f5757fe929ad381bd01a5e7873b1f7b\nNONCE: 07d5682ae923354d84f2c601cf1a81a7d1269c192715489086c09444e1e6aa119723774cdeb10895647adf71db4a2dd41acfaac01efb4ec00d5bc8729eb0f4f9f48a6040a0953050ec975e72dd00c44a2f084b3bc47b948bf4d4e9bc2ea1154977b13f93a7f8c9a88d7e00e0ee1b665472bf5b8f6f17e5e9ca901d5d493a97c8\nCT: 5efb61707c12217ca5d8e9dafae652bb\nAD: \nTAG: 2f485a512a075987\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6099e4d6dc2520c5012aa76d1eed5669\nNONCE: cdc26b4319ae04fde675951b1b92ff7860b734044e40662b9b55580eaecbbd96ca3fdb6661aeaa5fc68cebb805e62070580b7b33d14c237002aa81e825c26f87f8e54e4acbe780098f71f6740421c2736a32341adae5c4789bafde80da9bc277cd755116291246997e9f5108852ea60e82dcb62415733b253854f2c00264c1d8\nCT: 453bc49ea0aa84c0aa8516c6a5221ea8\nAD: \nTAG: 70c19766dd5e2681\nIN: b54893844c8ce2434b1fbd5e0f7611ac\n\nKEY: 384ac42b9441555fe51ad17b78b6725e\nNONCE: 97ea2540efbfe8ec1daafeef32351957fc619dbe5b941b6134d4748b00d3a4721655551272cb6d07b28b37cc5f37c7c54c2cf8b1cc449961dd239b7aac6a360c9c135ebeb39f8d07788396740881c8f9f1990a7ba0a36653856ee8c5468b8829a80f26fe1b2c7465fe5592625fbf251bd5e90aaddd7e4cda6b39afaed3ef018a\nCT: f837352a2aea26327581774ba5ed8627\nAD: \nTAG: 3e7d8182f6651089\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a64510e7ad2be520b4988800447ede82\nNONCE: 734366844be9184c92ccb978e882f30f755e893c2ce02e38e35f2f72f453d5883a89d90ebe99a09d09d493944a2602eca31d0900cca1c3b211e889e0e5da628e4dbbe332307c7d77e1a31fb0a0de266b819399989ad4e96c3af3f642c4c04b95ff3e8fcee77ab8fdb0f2fe998ec9b70ece3bd3f0872e7317a1e17eeb47ed6761\nCT: 6688df78051e95358959bafecebb7538\nAD: \nTAG: 75daa55fedd86784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cdb5e7c9e3a0fc22021ad80c38af551\nNONCE: 7ddca10d4cb507948b5c0b71297cd16e6b77b3f2c74153c62bae2ba8451c494b60d2160ea088d4759c949f90522442f2d0a47175d474fe56deeabf28c105b70548e38c2416f2b714c1c4eee9ae7fc9e6d85ea5e2352d3f6217634d095a533fa98a57fe66fc4e2dedfe8da219395adcdaa54adb08953b6ae67249c1e954386563\nCT: 2365e30de7746dbd3ea32a70aac939cb\nAD: \nTAG: 934e43e66f280114\nIN: 0780768b997eec3c41cbc9d87cf8d466\n\nKEY: c1400e86d4227c28f31889019ec5ea9f\nNONCE: a6d88255305f926b878705308c736736c14ca7949e05419126ac761796e24551e5ed20ffbec4f0a7fdd38fb30bcb38346683da9bd117c26514b28b184450ffdefc1a6e88d9a432d3771059c85d6bfe7d2374ddef14a2102598676812ca32c0a0c339d3aae98c09b1817acf146f826b2d1dc7ebefd5082754073215ba68fe086f\nCT: efbc3390c5062396a5d208aed700d8bc\nAD: \nTAG: 85bb0bfc3fa13e28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c88f6d75a514e68e23ce6da79666135b\nNONCE: 0616f16d79fecf93fe14640357c6a827e6e33cbe8a609bb8d743f8d283f702f4c73edff7a70a1750ec2f937e575da00779f53aa0787f65649652034e3d2d723ed5c0cfb6c430fa830dc39407206d2042c4f687524f6773862b062de1e7831e50c83aff49951d04c2214d2f2a904c103b1fb1af354a86b2a82696945bb9d7c217\nCT: a2524e00df6c86bf7a2e652e5f18bfd8\nAD: \nTAG: bf81490533f20125\nIN: 701a3af28b4cd1e66442b32e0f9d5fa6\n\nKEY: 0ee2d14e432360627c04578726c365c7\nNONCE: 0e4ab3ced5639a01a215b9dea7cadd8fcf909df4af498080d874e77ff12acbd11856526fa399533e057046a91d7f602990e788440613f6fcb45e73962ff1d2d0e6927db7f85e90d4147b7fca6db6d39539466a38cb564b455d1316bfcd0ec55e78c2be1afa493980295002bba502192933204677c2282348dc5b8c826e04d80c\nCT: 87b0bfef56e5d43278c85612f6031635\nAD: \nTAG: 000fcbd5e821bcf4\nIN: c704d30fcc39a77a728255597850bddf\n\nKEY: 430b7858f49167d840cd1a94af09c2ae\nNONCE: 5fb913de3d99ab5a216823b96fc00201e96c36b2c0e08b44951d8eca5547fb17f316c1a1d22e117c69adf163cc444d3c31bddb35528cc95fd66e02d495649d31c09578bbdcc9172a461db8cb5eab810920b35553eaf59dd3507b8c7062bd9e667050b3edce356f7f8f4b32543e92229a51480215ef865095a780a3a227b9b098\nCT: 86ac0cb2ea53cb81afc2fd0124f24b42\nAD: \nTAG: 063fefb1e7edec3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ac710bc854880d15279d81a1b9f67fd\nNONCE: af84ed90a601152cd0f70cfb9a36a841ee2063a590ffd3e3596a1eec4f1f9ce5fe0aa7e55d884f64a23303c50dde453b05d5defcfcfad85c60faef64720e014efa55064ea9df2c72fa4807e4032607bdef9f182cec3b4c874c2bcd71b2f229b59923bf46875ce61cc24ad51ebfb15fbabdff3b81cdd0bfdb75e9b9fd268ebe13\nCT: ebab933887044df751fba011dc25b071\nAD: \nTAG: 56b35f75a559f3c9\nIN: 5734fa13b4b2ffa7e894ea2ff723c03e\n\nKEY: 2e8d15d8b2909de3fdbe32b98793ec94\nNONCE: a68eb7ce58fc25c15c28320bee1151ce34e594e96b5dee3a17af045b8d62587285479dd6a6bfc36fad99f96d0028523c087f75cf1361ed071ccd6b513c152f070c3d74a22f135b721e6e0bae251ba641403e22db7fdd470e98f562ee1274b0eccf8626942a1000ac0c609e31546232209989d2fcef7e57b5c26cfb6c20aa938b\nCT: 8e14b647ad6271a6e38b74ca20ce15a5\nAD: \nTAG: 86039fce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8061d4ea3f7a986c33b9f01d5b4576cf\nNONCE: c66435f79699d5648d5e26922fb0dcf237d8bc1d04d7db4c5c46a92bd7fa85ac85327d3b87f29fed3567d4b47af45add0bbb81cdddf4cdafbc0bf1bc59a2ea22338fe17605206001542ddfb97a33d040f5d6ae6402cb7234146443a544b695f8204e3a6611c83643302b3825013fe1fad4783895a7c15a595c19626cf35c30b6\nCT: f4cdc44bca33336dba2e1128846cb25b\nAD: \nTAG: 3315343b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc6b173bceeac3314305424b9a8e6e29\nNONCE: 86f9e25f6712d12cfe470bddcf823a0b3768220606e9f9167c9f222b8f9705b30a9149807a4af57d003ee4cfd87c6cba61cdc775790816a07d175678da336288f311207ae863c9864a1ab634b859cf143dec2db2d7fea0a76bde8dd78f306c1afa789011c7769709f25cb76b8409c47bda0c38d7fb1c4c0700cd409981fcd042\nCT: 33d14f85ff5ea0", - "4ca01e35267796947b\nAD: \nTAG: 360ae9d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51b3d78a376a95a33766464e76a994a1\nNONCE: 6c9efcc387001279400383fb31fcb2f12ab81615f5e79fef1b8f74e9fe4693d593df7de432ac4cb781a96766671f2bdf0eb9304171bc40958d29eb20ab30dd148370083d35e3afef67f5c2c27bcdb753fdf800ccf2415b7ca34041dabb4d8ddf75102c24dce7d3195f9574247830ff09a266189a963d8a9f8ed49377e9d38f70\nCT: aadc5d563614f2722a2633c3ee28e51d\nAD: \nTAG: 323d168f\nIN: e74716b2fb7b17ee8b494452fcff0c2a\n\nKEY: 10dbba655b3ce4ff3809952559322e0e\nNONCE: 5ddb4930bf5c18bccb21040dd9fa182c571e42d94792c94367a7c5c23e3a18cc6470785e21faa7b4e0a53d19c76f49cd2aa04f680280809896606e179a72946d2ecf562dbe4c521cae4336599d5022bf85432cdbbfe9c5ea869926ddab61da52b9f273db760b784841ccfd6f96b2e0182e7b60de89deee6b82ddc1b0d4b76963\nCT: 675eda03f5d623812226aa7f1d6f3db4\nAD: \nTAG: 47e39a96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f04a89d950a37ff6fa69ac366b029a1\nNONCE: b0428a78db836e5d73731cf2676ef2818d2ed83f3dbdceccfe908df20ecacf11a5a6c9163abde9f940d97be67e1afb274bc71d918d559f68acba44e65dd00fd2c66a211118fb5b5a968c0f8c05011e288d7e7e6121b39602fcbd53be0ef3a671d6205716bf66aa14fc01be8244294edcf29a98e61cdd375deee00de57ff55d0b\nCT: d8bd07e660e25273130774356d3e7056\nAD: \nTAG: c2c0ac31\nIN: 62074995f6acc0d905db98eb1b079336\n\nKEY: b810327109c3f75f8bde34757d69eb15\nNONCE: 282e0407ebd27d53c4cc8925f2c37d612c94147f90ec19ec3fa3bd1e56d3ef7097c98fd4a0038d6cf498b984bdd9193b92375e4ec8cf0a0809da15754da232a328fa9c3c19a48c290cd4ca10c32af6f5e22d3a69c22c21a61253809e190bd274e3a617a8cb1e2e6bf64506ec25c8f5e34916f001e5495e3bfa215e1bc0e79cad\nCT: 342af6f2931994e461541c9b73bc74af\nAD: \nTAG: 66fca5fa\nIN: 14043c91c226b4f3735f438199c9069e\n\nKEY: a07e0c4f1eb94c69f18d02609a4d7c48\nNONCE: d64629dcded610269344d79f8d30954d44d723b38b4d8f4058c8147f9c68ba0fa0eb09de2075d3c626315c8f57624fb8445e236fd72d2614c777b7f3d96e403af4f9ab4d83da6a94cb0b7b5af99ac4268c47e97b45dc00d68f81ebcf0db636cf25bb83aaff46084503565a386d5354a098b82205223827a8faa147c805360bfb\nCT: cfc25930cd0c01e0a941ba61db9498c3\nAD: \nTAG: 2b581e70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89ddac287c51db9ec740b88ff10ff55c\nNONCE: 80def63968eb057df379b90932f5a8efff9b99a6af5b383d276816ad1d007712c41311da0bce8770304cb9cb14447b09700161127a3616c11d7fce6f66e8640d9df7b0e7dbd770dd72da0bd1354c35448774d9d0237c2fe2388010eb273bd073cfe1b4b5214051124ae03c66bc5509d2f3bb9fb3dde80292eca5e98dd6727814\nCT: d429791e19a1924b1253bc90676ce207\nAD: \nTAG: c6183a2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e29aed91c2da479d86395d8b0dbdb0a0\nNONCE: 8d90eb833ff67007f1010a8375beac9ee7bc63ef144e970c28d9f0ac453e7623f4e252479dad352d5186bea158cdd04eba4df08d09bf87b2a5f023509ccb5ec7fb883993703976c66efd202df5ea36ee2704b83ed4eee38322f61f21c545eca6c4977ac990d0f8f57dc9a6e804786a21434bb2946a4012438243bfb874c2ffb5\nCT: 29f50e5369667325986516336751797b\nAD: \nTAG: 3045fd09\nIN: 4bff21f3bbf80f532299911ce15617b4\n\nKEY: 36b03457bbb06fd4e0266efd99783082\nNONCE: ed496e77f11d038d98b9e4c57f54493bf66ddacaabf401c6f89d3951671b0f85dc69a654fd92da6694e7edbd3b279ae3f563d34f3ae2fbbb828ec3c7004b42ac2cef9245dbd17c46ad48affcfc19b1d38b8d07c3ea6bf26b5a11e1b5b93664e44cb94699f58b3b950b716200bd1f0bc31a18dd6b97f841c14f0f6c00f89138fb\nCT: b4c3972ea4e69f7844d4100f35a105f4\nAD: \nTAG: b90c1ced\nIN: 12d33a5026396585abc35863e5d61701\n\nKEY: 577ec113110f06665acd99f920010713\nNONCE: 2f7d16fda961a46aafe9eb9e756887fe814e6277db5388615b01b6d5d441ddfe01e92c56fba88f0b27ba71bdcd9189af24eb97b9cadb8009b9705264062855b978bdf625d0499b351fb1a5cd25f99a93d60a5c10c1ce778398dc7bcc30bbf14ebdfdc4b9de746ce1f563d278436bc102799b5ce7a89daa59fcd33340dbd9f964\nCT: 7672ffedcb297c8bfeeb68bd79f7f5c0\nAD: \nTAG: 4b1386c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee26ad5510702014d7dff076a668c4a0\nNONCE: 8c86ef69a18718ec8a28760e765a102c647a92c17e00a367f910be08db45f8ee7bb664b08d2aeb5cdbcad9315585ed6c90ae49cea88e019732e7137920733096629b3dd0bc09bb4dfdf24bd657167c2fd4941ef88e91bd87bbd959fd53f853a92b7aa4636511b28959a939422956c6baf97f1e1946eacdafc351e358201c25e3\nCT: 596dc0cad877b8e13a3f0fa730528474\nAD: \nTAG: 4e7dbdc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f04373c7edcc4ae68350e2572e40022\nNONCE: f9e39d49423024075ba4394e220577748fdc49e62baeb1ca5781ace229f9137ab2f4800bc78987a16cc37f7ddf9add976878435bf6ad8565f519c7d8791a9d305ec8b00ce93dacd3cfd7f10f1a51a7b25b6c226fbb40f639c047982a2ab81fed00d891da756c0d5e8dca3dcad247550e60c467d5c16583051f22b94d37cda18e\nCT: e70c028b6108e84d18474a79536b803b\nAD: \nTAG: 4ee82548\nIN: e3ed84f0cdde356c4343fd9534feeb67\n\nKEY: 15fe227666aceed03ab5c56550f2eb82\nNONCE: 6e7713bd0be098d165fdfcc1521a3289669c81256e05f41efa65c1e13715b06d3c43ea24691e0677b521698fc436ca4096e6d4340f2de8e92d8be6215a9d7f0e4ae8ddbb288c1005a16f5b9199d34c3e24103f55a3ff5e84423877881d173c5cde597681ff22fce49b49e307960c94e1361708eb33df928bc88ab80b50e7afdb\nCT: c73c589e11f1dd6c3d50011342c86e4e\nAD: \nTAG: 095c5741\nIN: c1d86c5945e5ee2f6c1999f9506406d3\n\nKEY: c647ba4d71588fc65603ee865950b38b\nNONCE: 820c99e61c99377a6c81f38de718fc0d8f5387c2e3a7ced2317efd116da45d773bdcab0b8804079a7ae539a2051e6d5117b9d75ba6f97d464ba17ba78ac0843f0c2360d0111c49de4229e55a0657a7a0fb3622d3a1a1f76842e611ef294e1cc055d2aa380092f9780de1fccd30b438075bb09beb1cc792f3f2dee58192be8f06\nCT: c5546a192fb7bea5ef7d79dda4743c72\nAD: f04f6cd6c9dc78d2059078d78b1111dc\nTAG: 247d1d31fbd70b469123940031747784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc30eb76f5b063fdf1c4f9bb0bd38deb\nNONCE: a8a578769a68b6525b5f969748b4f58fd213f375402b2f0c43f6b00f0fc598853fca52ec8f8b7ea73763f7e4c1a40741ea3d3464545416c9dd4f71755b05b154eef788ec37e2ca76fa8418841503db08763d3d04a12d7e85c3abc099729c84cb94aeac88c3e432cb8675683edf023edd707aca385bfb55d5ccc4840cbac6f12e\nCT: 1810958e6ffb802ac40fe5b471a7c85a\nAD: e6049b4c3d1c5321c1887b1040030143\nTAG: d895463b97c687c621f03c31406a0305\nIN: aedecddda15d1c84da2968ba351b5e5e\n\nKEY: 29ec7b5f1c29b76cd27ff7a618438cf9\nNONCE: 534cbce8bbba6c7028ee2d69704dfe1e99d4eeb80461beb3b7d41d1fd211aa82c376cca782c058460b07d3a47b450c756f85b32d803e528192839c723dadaecde566425257ff6670e6d946eb1c2c2f86cfccdb60186e92c5d751b1afe4be14443dcdb9ceaffb2bd0894d67490d0378b8cc30b45ea754a6bc124d2bd2c1ac01f2\nCT: eee86fa04ca7fad64e1eafa4b4862fa5\nAD: 61eec5e47ae5a74a45ad6023db4c3e4a\nTAG: ba5820d4afa8a0032a113697149ac40b\nIN: 57967d50c1bf42602b03e04a8a04b617\n\nKEY: d4b907016f18a4c968dbfe257f7e2c97\nNONCE: 37fbefefd07e50c3496e8ecdbdea5d2d79273f60c2fd1269dd9d29ee440f08a7acf65e7ba0c99e6bd40b4c62272653dbc8ee140668ebafb39d5b3795825727ca1ac3b21b79cbd23696d9d07561005384b72f2256e8b9a8b3f80c2a4f52495c64f756fde6babfff7d892970db3312cf48e74193993a394ddb8370e5227c2eaca8\nCT: c8f289ff2c457c2b94809f5572dd40dd\nAD: da2245e7a17f26e558e4aa656970b33b\nTAG: 8b5185c11db9f38162111252ae0a08d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3904998562645f13f2c0fb9010d66e7f\nNONCE: a1f4f9e2df3c21e13b679dcb1900401e98ef9b663e0550a44eca5a32e6836602497c61b7c739379e4b7571f416223089e80db4c9f20c0cbe0825e27293b11556f463e271546dc7f0e35d626919f49b50adab0fc0e02805eb2d4e47edd6a7b002f0b7faeeaca7584e9760edfff32fe330c85a6bff8f5be8b6a3aa40364b4b782f\nCT: dad403ff36f4c7858b75c1f489d25549\nAD: 8502d01b0f2ea10a64a9abb507787f59\nTAG: 15d3eb7ca8c20f71504273bc534e1bf3\nIN: b243ed8e1c8e5a5a12c5e670457bb4e5\n\nKEY: 1c2463d75cb1708f47c036e0745e2833\nNONCE: 309fc0058588e953961f6756e7d9679187df0f600d0c8e4d30a5b5b540b25fa97115d1c9b1293255efab4874d98101075c7c707b8d410a44869b53149683808942b5b597ede63e809fc7eadc4f6bdabf69d2fe547fb979e22aea6269334ef6c71533dff0e37f4ac6c56c000cef2f2568c28dd0fc9e1bba87ccc3ebb75214c82f\nCT: ae24014200d773dad8bfd4cee073067f\nAD: 5fa1c4908660485f1c403e1e31e3fae9\nTAG: efbf7c68b518bfb56ad8520b3f97e99f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42fe71681e818d921fb27b3439ce6ea5\nNONCE: 81bfb8acebdbfdcf27f4a380a8e0011537eab29cadb4033dfb0eaa9243be8608b029bca30e298574b38a1a2afbb09f12bb98295cbaa10dcaa24d2518307a7bba3b90178cab81093d1c34d15b48c1015c43db926893eb9db1e5541fca0ca36cf572e415023efbd4fabc1627a45203d4f89f17b805c0fb903862fd7d8e00487ea6\nCT: afa0a74f821ff6d3c15230861b80faa8\nAD: e5c3f1036a913da56f11570b044a0a21\nTAG: f9303a54e756f134bf39d006e199c8fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1ce6b0018f4b0f41b97159b12d78070\nNONCE: cb925f906f81b516da1161c64b2142f3210cabf9443cbdeb8815dd4cdd912e216603901158328f7331b056db5e08c8c044eef94553bd26851942fb6007a25883d9b70642559f57dfb4b735fe6df559f663115fb5b5f24321254442ef4132202ef5d3250a6b7e81e0007b7e1b8f0d6c8350e9d6c8ed5631fe92468029bd34fa83\nCT: b0816d1b6a3b9b91dc8d76f795ee9a74\nA", - "D: 4fa256958b198378fcb49097a56d4cd9\nTAG: f410fb2d6b34be90152085e2fbf654ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12fe7dc72949c5175db64c0bf92944c7\nNONCE: 8a9ebcb4ea47249a87dc2751aaa0114ba44441be49815cc05a2d42925f356e1e34ae5b30092d3cd1af79153872c6ad8e64f1d2241037fe18758ea696fa52e33ceabf4f4f6f4a77f32c4c3fd36fdd692d597978684feb0fc66d19d00906c6c6835fe6c4b8d4573c0eece4f1de85e0f5ae105485f6b2db4c821980a28d41f2f155\nCT: dd192ba4d1d9967fb9d8fd559307b1de\nAD: a62d96ac6b4acdae784e4748cfe837fc\nTAG: 4528b211ba29af8f06d4d1388fbc549a\nIN: 498255c2c186a7792dfd1a613c0b434d\n\nKEY: cfcc6fde2af417f0bc1aa0b43c9b2d86\nNONCE: 08263878091b144db40e8cf2e75b086538dc695931526993d302650891d137b09e671a23692fe5c1870c664675929f903fe3328ec92fe48e86b730a532b35397d70198bffd4eb5c333e58af85732e03461287387e603d7b7fdf01a40b95865c90b19f92c826ff7d607a22a5df5ee9b20e01960b45c50ecb8063f2a46e2838783\nCT: 0cb033709326815af929d04deaa1defb\nAD: 8ed93987f9d3786db3dce77a7331e85c\nTAG: 4a883593ae4fd757bc14c5821f4eb1a2\nIN: 24878e4fb3878f1f342f39d83ee347ce\n\nKEY: e8c21706de65599818e24e12a88ecb74\nNONCE: 0b84c9feaf622a669f5d09a19353b5505fc71fce0d1dd414c89a688a218f0e7f86dba244600a2cf86c772ae48aff03bb2e38f9cbb6359efc90a7a47e20508326f18c07dd2958c4ae4582a6bc868209ebaf96d42bf84c5c90a45973a8d817618c202ffdba7e6601b82f206d8abbd9fff8142e781b044c0279bd41f03e4af453c5\nCT: af72819475315372c121dda68bcbc0db\nAD: 1f3393d779680d93f8289314d20bf728\nTAG: 1e36bfd177fb13891f4539124f43880e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 752f22ae8df3ce473777a7d7c3b5d799\nNONCE: d28467b4158a5481f6e3f949aa1e0ea1bd2b39ed5578a2570b25878c4fdc03cf891609537108f8fc943d027ec16b2d274c6d3d7d81beb57e65123cd64a46d72ce996cf5cdf026665301fd2335d3e024607e70d687c83a19df895fc13f0ea696c658c94c8e2232336e2cb1e411626f440b5e3acfdaadc1bff3ea7299c990fb99f\nCT: b2baa7115d528b2cda9b9e577524edca\nAD: 732e6ba2f2d76dd2bc10d3d931e07537\nTAG: 48e2b8b3b2a424bbd243a33ec0e36e5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5dec2c4b6ba3461dd9172b95ab9f9651\nNONCE: ecdfb22cc1d3748e886e5a2b68f0a76d3a51d3f5f3382374d85d06143ba023425a4bf61441f5c5b3c51d3968992691abe8c232893c86e9fc8cbb97d23351ad4e2b66c3abf959a974dbdffdccd988a76e77f4c9897260e01ed0de48c75b6a8739665004cfde3580c6a763a735876814db4992ec2ffd9b7fc0e165fef4c88deb23\nCT: 4edb3f46688003e4f08626125fd4d5c7\nAD: 8dcbeaa679c4040bef1d36ed2ea3b86d\nTAG: 693f3ccfc628efaf1caaa463b013bedf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9154aa4446878fbb50466edab20490f0\nNONCE: 4b47c8fd7596eb59e609325deb107ca9ee9be6a8d519a064ace733d6bb154a358a597ebae79568fe62a197562d68206008a889a646aa9e9826802d007112badc955e06f87ee022b61b7f4dc7aa9f66334f7e3abc98392051f4f74d4ab38c3fefd2de73b6c040ccd9751b1e463e9f3753177a23dc07e35a7f027b61cc9807196b\nCT: f6c3f00381d42d3be2de32332da3231c\nAD: de1e5824ef43f670cad160c4caf5e926\nTAG: 42898452b58c694a87b63d482b4fe0c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 260d54cbf5ffd12cde2ca2d75bcdecb4\nNONCE: 72bafef247db6eb7318e5b0ed6d0aae2a64ef3357aa184c2d2e553c784f1753ba4d1c6e2437271d4b3e9b770e1d22891dc3b5bfbf3a32bab15942511d87497e86f4f606f26c6b5811a37117457e715adde4f830216028d0e62f780fa51da741f85c0af91d3135d0c8762e35ab3e306f8136d774480aa7b4e26f462d6d484efbc\nCT: 8c436c155663545c358e7160163e64e3\nAD: bd81cabbb4ebfbf88bf200620556da41\nTAG: e0689913eeb973c8b95bdf8bac314831\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48240d0e0ef47b2f451d0ad7f03df1d5\nNONCE: 15d62e3d5c19f43e60e510cb4d3a2800a8a0e10a511cd853cfd60025bf4e52562b2932fef5f00fb1b950310e18fdca44ef0bc6bb7fd6607f2d0abecda606753b64a2ab6fd5335e9a534af7c580744640e04a73a0255b05f538aee38b181830c36997b06b8329d3613942a2a5111cbff94fb33fee7fe243a1737bc074fe293f6d\nCT: 096d25bac965b4e43659de1122c69fa0\nAD: 8caf087bae27de8b174920c08b2f62e6\nTAG: 43b56674a190d0a9805073da183cf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71a5b0cd247853b4bbb865aae33eb679\nNONCE: a946b2a3b37ebc151c003397349da2ee96835299dab9522fc7cdd71b31d023a80d2d99d2c192952ed327156f90a8a76dddd3aff7747500b055fd5b5966deff9def6661f4084e0b1e3b9c1d7032b9fa88140bae7d8349bb0ab50d94e327401d28b85c6e90c0ad2023e9d6b8a4934f11d9c2802ec1dc005876e39a9b480a4ac35f\nCT: 9069eb7caf6a3c9779421fe3b542b1e0\nAD: b6e712dab6411e50217d647a037730ad\nTAG: 8a9bccb2bdc1fb8c802fa4ca51b729\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d2c367889c00e9fe1e0134707f7d7da\nNONCE: 8009c9e56ded80f02cc588a07fa5e8b3dd39d575cea2059e4d5caed3ff025632d302ceecdfa06d4ab5d3d01f8ce8fd92c367d4179f3c85a5473bd9a4dbe5fba8204855e44a909ac15b52cf56e62fee3c6323aa84863f619ecf41deda7cd9b8249211405a9178cacbc16be98e9dde6e8130ea34facaf5813ae787089814a26fd0\nCT: c7b86b0c10e7fca5077db821714bbe46\nAD: 82a8730646a8e061cd13a16bb1218a76\nTAG: f62fa8c51873a703500b257e3ff1e1\nIN: 811a8355c3e05346808f3bbc891f3fb8\n\nKEY: f5e4a2f33d338b65358471ac79a085d4\nNONCE: e982f325eca4effd76a2dee61cfb234cd0a3ea31c21cb699efeaae48ed43c81d7b240f611019f10d9063f9c9c9b111ac8a39a2e73f7455b2ba287cd96ef10329bf5a25307d6578afe51d40b0cdc1fde61595c033cdc30572a5fb8357bd9819f4e426944dad79fa2dd0435a64ed8692d2c993951da810e9854a0e556c3bacebb5\nCT: adbe5bbc6528a24ee8e98edfb98d0214\nAD: 3fb82818a4c92e896a0f3071ea17d74f\nTAG: 19f5f2ec9d975644c79f927ef56a8e\nIN: e1cf97ba1a275d84e4b547e997f1a699\n\nKEY: 143dfd6e070babca3e22686928dc38d5\nNONCE: 900eaecbf49860379e49c7e9c41d1b2474e27651fa8bcddc75ff2419168c49e88289b8f93b8ca539d5795f6f0e10cc21ee4cfdad0b01f0a6fde4139db584f8e7a96fce87cdf9d5eb081846f69bcfd654c1daa6bb615156d5eff7a344b847c49d70205527c6564e670c47bd40684ead1c4d664f874585a0463e5409ca8939b263\nCT: 5f0f1dad1f00082d989df6fbc4ef9e2e\nAD: c120801c3469890ac29b411c2a58ae63\nTAG: a1f60b02602fb112313070f55af73a\nIN: 546aa007a06ea2de53630f3964a81611\n\nKEY: c17a201c35b024614af519ea64d86674\nNONCE: d4dc455a6a5d7e9d110032c3b6dc52c6f49db32eafeb15bb625f5da6d6ddf5f3176e4324d1b428840f1eb2d4cfd21e9876872eca0ccdee0731b9d5c59b63bc92bdcbd290e9dc1eb0d87b32e5b9d904aaf8572d6481fedd7788a700cc5e0f417a9397fbff42bbb617eaa0c3d6b6f4cf0fc9f952fc8c6b19c6581a9c6fcd2508af\nCT: 9b440f34c18837ba05b146fa1714dc73\nAD: b7b55d4f5debc505e6e8edd3fe5d2bc7\nTAG: 061177660ad02dcdc087d81875dda0\nIN: 2a7ba1ec44fe1c0a5ca6507f6b8bfc5d\n\nKEY: d32922b25603b60fb4e7dad8dc53eff8\nNONCE: cac7c5ef0725d79c46fd42387af8b6e54eda50a92b01ecf609af78bd8a1461e80dde5b46f416b4a070067ac8c8e60c6ff1fbff9c26cb5b4338c6fdb0d059780dee8877cdfb702046036509a1681e53a59015b92aaeee613760e92a8884a7c85aad90792b02aacc93216fd8ee3f9c9d066d9e059656111125167d05fab5b28954\nCT: 47fbcc9df8bb8a5cb3d21e40ddb88175\nAD: ded60ecef0245717cf7d602afac5778b\nTAG: 78bae7445f19e6d189fc3002b7433a\nIN: a8fb19f6eaad7fd989e9d72f3ce35326\n\nKEY: c0c1d2949b9882591a1f1ef50d826cd8\nNONCE: cfc4e3500aca92747acb716f25f03aa3e6287cb2a1e1d895b9650c16a9e9b2f63731bc807b3d2a0e08bafa986a39f0373cfcbf9c3fff5e511009b08cd054ac1d5a2f4f4b4802840b61c0e7e9c45ba3d1a74c3954fc41b1e66ebe9c5bfc069e67909cf34817b367889833abcabe78da8f2b516585921607cb26a603525bf222c6\nCT: 93822ab5c1a967cc80c33cc9b317697e\nAD: c12d3d644ee84386c59b199a7d7cb9b0\nTAG: 07d4daf68a68a5ff5605d15919d7b3\nIN: ee789a11e77820df12b84c156f73bba9\n\nKEY: af7974fe179e20bf8a043ca71d77fe39\nNONCE: 2189eaa70ab52a631133125a3b5ad70235096c71fc16e5146e9418b6070640ead16f0b6dea55f3a03854c090bf48db98bc8b22c2e1da8f671157d335d44f7d10ca870f81796216557b55462c1320498ccdc47dde66f9b8545f213731c56ef1cfe17ac88c847df6013c4f460c905c225b8e29dd05099c000b82db91b8b4e6d5e4\nCT: 6dcdbba48d660556731d091115f19895\nAD: dfea3579ef9468062724b436f7240409\nTAG: 20dda7b16baf52ec81b62729a5cafa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3cefc9499d441f525e6c81af5508db3\nNONCE: 3d9052742cbd37ef2927c1c0b41601b6287662ea58473854e53e21e4ca900389e091d2146efaa3f79d52be3fc6079f1b57892c409f80bba8e90b8ccc7171fa65f9eac7362f2a72a25c3896f6a5914afdfdb181fc8ffea0f3779adb5f5cbc83a617ebc8975d95b4c38ca79207aeb95cb0154c5119f281802b8c25eea741bb83ac\nCT: 9c4b014276b8d779700b7a8744776883\nAD: 52bf16db33e530090c436b6f18be6b9f\nTAG: 7eb7e5996b16fa628cf9ed7dab4e12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7735603be97d508dca94a5f93e54e8a4\nNONCE: b550d9bfd66f58747c8248e5e71c747bf08de16984b8581cbc8e1deacbbbfc7d10cc79301b7a9c989285153ca77dd891163b523d5f963e0c97e7040a7e1cb77bd8d0c0d579605477d160d439bde271f090dd1683978e5c1b47f11a1b4e0569aa3f3d6fe98797448bb130a577a7278fc061f425d0e049f0e6ad2e1990e225acfd\nCT: d59943b04a04b1a683917aca00389aef\nAD: 20f2473ec246eb26299560abcc75621d\nTAG: a619476a96755cfbbc3ff925d1a127\nIN: 82906b20e2cd72055fb6966f9c7ccd10\n\nKEY: 59b0e34f33594a0ff4bb52504b5acd46\nNONCE: 71d93d00b83a000c42d8b75b789599b6a2e598d7b983ccedd140c922977f8", - "5c8fbe6c00791554550e10d57687d0752b0d6b045cffe3c72623eb0aa136240ce845a8fc9245fdce0f3127db292aaef5bd5a497842c9fd42a6963dfb4e4d625c19960fd571d6b9c051cd583c762018cfeb6c2f4ec7488649bf0258c06f6fe870021\nCT: 5e1abaa0220aca2a0c5539025100e9f6\nAD: 44bcb56f9c3c6a685e4b0c7c5e7483b9\nTAG: 209feae808dd60f44796f302844c8b\nIN: 0198b2ad741707f5459185889c4156b7\n\nKEY: db519c0f0ca48acda4f443e8de053b56\nNONCE: 4466f700651312524404b81e981e067e0efd07e8f1b27b8144c7ae4eafeb2bbf163a328bb8cc393bfc7b5a477609ab02481a8ef23dd7312b39a72ec7c76376091d9e5428a5d7fc4d1b3ec35c1632f171cb083e404472f1ea5dd0b31186063ecf00fadb664c196e3e1ffd70980cca9f7ea1c15b2235d781baebf15867530751dc\nCT: 101ad92c2ea986043cdff54555e1a352\nAD: 9be27d8c819c18a2cca0bf80f80bda90\nTAG: 85848dd21d60c50a5f5724a9703ae1\nIN: 289e8239ed5c447f19850a484905b0b0\n\nKEY: 7b645b633c9a3a89f690c46802e89861\nNONCE: 709d932d027f93189c3cb192efbbf28eb9bdc7f35ce3d78d4e913e2681b3ee8edcb5ba8188b0052284c5593c774edd61042525c0de86ce8fd3143ade25f363c506955ed5ee8a6661b613e2f47c7a60c65f53903ad5ed516cd70d36080c80495c3e6eddee17f6d61beaabce202dcd10ba44703360f8361be254a4b09627cc3e5f\nCT: d39fedf842e85becf0f04671b89751ec\nAD: 4466f86ebca783278f5f187bb2496091\nTAG: 03a7f7bf65fb3c6c92bee9c0a8cb79\nIN: e77cc9159e15fea9d935de8fd21047c9\n\nKEY: 6ef4b07fc1082852faa87fa5414a2ac0\nNONCE: d835adb1307d0e21ab4f2b7799615b5f7ad2e780d9100f75a7fafafaa83cde48b48e1dab7f5958f0eb3d167c3999a224ec112594a3afa68023188c5d50544f8c5b3bc9c7f5b47c4b82f96dd485f599cb71a9fd24821a1512b1c15c631ea46c961081a708efed33a9bee3b1e3dba57cfab42b650bdc8df7046f914dae2d819b86\nCT: b0784ae6929679f3b395df4dac4aeaeb\nAD: df920cb9e2fcad7c3454d0dd1d1b962d\nTAG: bd70bccae86435e10f54e1691c5e35\nIN: 02707b294396974d8fa95b81b1724bbd\n\nKEY: 13fbec0f622519bbd88c9a15798545f5\nNONCE: 77ce2ddd94efb1afa05e7f8d28b50af61432d0fe04d9fa8ac11638e23372b5fa55ae3803316957d759c304befd7c1ebc21ab3b305629eff2a08b3a7d3eabc991101c2c275ab84b5760631d530d41276692711bdec54f362a0cab92e33e95ca9477da779b7bc35b684c093d3e439d0bbd227fc055a0eaa5158a507864f5223b7e\nCT: 23713b13ce5f95cf4e0e7dc86e6f26e2\nAD: dd670e929f0b004bdf402d4475f36f3e\nTAG: 5f769c5bf826a8ea9d89429fc001\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16b8312cf34bd14443c0c6fd4fdf857d\nNONCE: fad5dd22702bfad6136e2f0b1b49ba59aa365587c92b20150dfb5f0fa4cd295b2a43630ffadeb2ab5e7d2907d718cdd05fc2b81fc6afb28262b66467caaafb0bbc16321eeece543e2f5c187caf12a2ed86a14cd3c174b9d9736285c9e886e1415df10e2b3b12f91fee9f3f762cee700e6f8d80b6ea82a0b1002edfb1d91113df\nCT: 4610e020d5f56b6cfff62e326b5d3ee8\nAD: 1891112142597ee75c38110f7f10e93e\nTAG: 793e070abe4f4eadec535e3c8adc\nIN: e0e2526474ba4dc5153f155e4187286b\n\nKEY: e5732df15eddfe7f770193152337e20d\nNONCE: 0a4f7828adb347e1e16dfba6814a144936f6e3417e1440a1cf30f2dc6dfb0bb870c6298abc45ada472a13f7ea20b4f11eb458a0c58d626ef9ee104562deca8549b2327925acf0aa2aaf9f1cce95032aec4a91141034a172d1a772f9a2e79296712b5496f3c176dfe14e0025013e80a3ac558992003b4abde33694841b91041e1\nCT: bf958bd6f78605e563ee52ace9dd2097\nAD: eee7a74c728d85eb8d2bb7f47e1c5fea\nTAG: 7538b90ca6038a6ba354bc0f5216\nIN: 121a4e81012316801b44274f314ed0ae\n\nKEY: 08c21523c92d3de9612bf2363d9e3c44\nNONCE: fdc038f46fb1c89a52ff5a22b4c4e8a1abb848893be72af205e1307cba73e308402ebf367a9efccaacc6c1ffa29d81eaabee664da3b4394f4fffe79844ebbc69783aab57fc501b98ab4e918a23be7a13030927a30929072ba5003816632ddb5a79a8b177df3c7ad57db3f1772a7cce4b69d622fab6bb2524466382981ce4f469\nCT: 07a84532281e510262cb8eaaf40f1412\nAD: aa83c1b3fcc6a69dc6e7d6e50f884f2e\nTAG: f81e652b21279bfc95b708a9b416\nIN: 9342746f02a233971c4ce587c16c6114\n\nKEY: b5714981dea8cb585fd12df31e7e093b\nNONCE: 9eb42635f3b9637de227133fb72c66cc9d8caf1ce57e8f6b17e3f494ad178d3be5aae575ba077346763683ec61aa829e0df24ce96559e79b8d7b259be4a021c0fddaf6f3a1db26f3b8ec4e8e9ab6cac99738277db554b419a0416b3284c47f573f3bab68df92c37d81fe6b12ab625f3c5f0551a8f646e4f23aacbc0a86f4bd36\nCT: 8a68bd5d4fb49841b8f3c98f55715ca9\nAD: 75a72371324fcb3f97ef0098e24f5ee6\nTAG: c15314783e1708ff3df6568eaec1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a0d88033d873b1f60d1230c2d9bdfe3\nNONCE: 381f05c119b273ea0631150f895746221bfd7f2847e6a9295365d62ff4171668b3ed3c466d1278b9b6863583da066baad68e52c15344c995ec97d8f85cc91f9e281fe7cd7725ed4b110a03379d1372a38bb5b67aef73256b5ec072d2a56046e2cb7d899f8b0fb38ccf026100e624fe485cc0e23a8c909987246d1daa1a1fa895\nCT: c6b5e16cdf4ed4a0542d5b34639b6fe5\nAD: e3a9d2b146ec86066c5d345d3a49aef9\nTAG: 98e97a781ca294ae6e31ab21164d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c292a64a65978c954ff522dfb8099533\nNONCE: 4cbae759d41e2f3fffcc4f248044f071e316733e1e56506a7c7cf7e092b5165e258680e5a001510a4ad856dea6e168c657890428297cc6470556d0b9cdd7bbc49c4df4bf77c00b529f6c339dfe05190d9ddc8beb25f1ee73b625f7ea1fe869cb370520311c8f08eecb50a32aed8ee1bf7779dd550548d2e8d15d086093568639\nCT: c87cb98867dfa77450aab5791d9db532\nAD: e6a465a06d61ec02eb6c676f2f8db860\nTAG: fc7ba25a43e97fa3c03aebf34ddd\nIN: 5c4b7943c08d81a931ddcfe2fa68ac82\n\nKEY: 7e11fc7eaf301fbfb41bfd97f7403225\nNONCE: 990fc52726c2218132103b302fc547ad4b8ce3cdbbc257ccf2ff71aa8b9ddc0edddc92525b666ddad5670799307b1398079713fe2dd465b0a822a00a439a84e1783d5080fd74d17119e49479e7126add7f6c66ca87504b96e45cefa64bb3ac8c2a79fb8b1f830e3c5bd4f9d077f2bca5b327a453a9ecd4d1cd5166f230e5f0f8\nCT: 7fa3f3bb74dea79a5b77642952a54f27\nAD: dad1a0ab28b1ab70307cd5a53e82f146\nTAG: 4f510e3c54b73d9a9bf23ccf7325\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bbde37f3afd4d0daa98ea1c62337fb8\nNONCE: 39b2053ebec8a1a45c5cf3305f07a9dae925bd031ca10c5d869a894fd94f3a48c96cdc8e9b4c2c63e4644f798d3838ee03d1004d3697b93f1e2d00bf408666a211c6305e0b072e1a54c56e489ffd52b43a11690a5673e18b2540cd3eecd2f1401d2197571c0ed4d87b2ad9dbd68ddcb84816c15a91827d3c75c8c05e372bc9f5\nCT: 464b6e367396732919dd7f1a6fa6f446\nAD: 17d3a541c57dbd3a2eca7f5e6cd317a3\nTAG: 2626039042516b3acb451dc337d1\nIN: 17ebbfe5714f6687a945f407a98330f9\n\nKEY: 0ea6055a606e2b651879e9b75cb06545\nNONCE: a10b81cf811b824f4715da9f4ab04dee923ed6f318bad207126d42c16fabdcd58918a7db25240b5f3d0d7117db204427e1ab876c1e74a8ac4ba6f6db94747cd39d7f4facd4e274a16e55ff6a36bbb03219cdbc8e1956c7d0e428430be74f7bb78220230f22153105feebed65bf63e440dac8edefb7008c1bfc1fd399f24aeae8\nCT: 896bbe98c7ffb10767ca4c356a43c56f\nAD: 776d8b3cbf293872da0d39b87e4b7c5a\nTAG: 28b2487f6e9d1b440b5742fb106f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c4003d5fba308d91b783630421bad6c\nNONCE: b33b6658fb65131989ec2788cad1e167098446462eb0dea08728b9709969693543ce485b154c85f5869729d6cb0d478ae3b5dfc5cd9eb70d2f90ef1952bfb6f7ed732d5115d95b351ac53dda764694782a73c849e24c7b21f5a445368a1dacf37d055fec1e13950abebb1f1301ae53d2871c735613f1b3f9e3b516b157291696\nCT: 12b0cd90823f486c5b0ed42f55cf82d5\nAD: 7511fae0c7ccc1497eb878c77a4db93e\nTAG: 4a4c4996a1c745ca117fed66a992\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c88b7845a90829edb9a027d110d8c919\nNONCE: de490b7027f34e3c0dae60ec7d8f470735da0bf8e699657879edcb6d78b4f1ab1bd22c051943a6b5113a44fee2a6363c77f29dbbc57a7950226a7fee678b25589611debf8acf66a4ee311b70ad0b5ed3d7a9a2410dd1a92b8aaad88ee38841ea8df0352cdd00f9f75b48ab1d53be5158743cb4648388eeeb7c55570387f798d8\nCT: 8e9b11210982cbaedfb6876ef6569518\nAD: 989b17240c09f5f280982e5d9dbd1572\nTAG: 88310a810f36deb3ebe91840420d\nIN: 4608796891a4cc6e60973568ed4d5357\n\nKEY: 01b1a6038913323f6af788d32614e7d8\nNONCE: 97e72360f76ca66c73041eba7109a474347ef0b5e9a08b468f5ad533ac45681c43e9bf6532f0364e0a82c56781d55ba8dba9c1e17c0ca9f4ff6b8a3ce91adc086c7f2faf119643e4648502ad3d03c214118a96f601a938fab4e28a2d841d2e0a01896928cff4ef36952f0a8ff44b115be2913cb958a80daacf2f782eae8a8f37\nCT: f38f0de3ad3306e7082f10f0fb6abcc9\nAD: d6fdce4e10c206db96fad2151b14efb9\nTAG: 55cb5b6107faeacfc7f0593632ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca796696325207af2ba011d91cc84759\nNONCE: cedbd8a845673aa1e6a40233b44a131505b901ddc6aea895b26b0cef3bc60e2e2c74bba8f66e74d8646514155e4948d6ed7d5346870d0eb7e6c9ebb2bdb7557628255d020f62ba26a0a8396f72770883fa1306a3a049226c4a876229e0064e59c35237dff8af028d9dfd1955608fa74aa69ca8cf831c37cbc9a334079358914c\nCT: e8e10d6df0d478bcf62af952f9252479\nAD: 939c451f1182d397dff62fc8ee787c65\nTAG: f77470c4fc30c67462bdc4886e44\nIN: bc7599d03b4279e021cdbc35b110be8b\n\nKEY: 4ba454c621975d5c531663bef51e93da\nNONCE: 94258a2f23f279f09a69cf0a5191ffb965da391ea22681b2283864b3a5129da2cba445cd92e95e921cc52475ae88d28cdade0fd11736ee1d9f4ae30cbeb961bc1c58ed49fa871c94a479eb2a26c18bebab247d35d8b7744e9281ec38cc190fcb2080d07f1608f37f6d8670131e0e037cd1d05ff04a820d78b7d75faabd4478aa\nCT: 935c40fec6e8490902", - "11fd9eeb64e4b5\nAD: b6a4554ac63f9e79096b6cecba9863a6\nTAG: f76afe5af50134e2ed52f8bb8f5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5d8b35f4f0147ca777d2d49811ec1ce\nNONCE: 7f2618bc3b26f318a07d08f4a6e0a606e01f5c543cea9a26e0a0f617975f4bd0637ce0f9ec2d11a4119ad3787148bda98e608d3c71f215f80ec019da5b7d0716054667ec0da3b8a1c88db5c1beb56ed59de2fdf342718e09e1c70d73e0ec16eb46313b7f597a6fac7197b2e0f688e14795cc70fa660228ea5aa37ff488d6f664\nCT: a2f5d1ac01b39d44a52fd96a51798cb9\nAD: 3e9041984673a910c5d1f1763946b1e4\nTAG: ee877c6983990e9bf845762f98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f8c6484a27f2c7bc83781782a6c8fe3\nNONCE: 7df8a066bdce38d098d2ad561fcab907472a2c5d457416b0da76f3259c5dd0ac3702f30aa66a0b9ae2aece4796bc9fa908bf545339841442312479dcff912fea295605005b8023f5f0eb74fe33ba385d559c9e6492a28720bbf5e645a13fb3d1c66c0e8b7b8c478fd1d1c5d8b19d0f12205ae8427e16e9477496df3fadf40087\nCT: 65ce69974427ecdadc35ac0c7ac7cb54\nAD: d82a5466defd5245e6ef5ed1f42836a4\nTAG: 283aa691541b0df744322a6c01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e71b5d9c0370357d3ad88cea865c8927\nNONCE: 6cd8d7a2adc88100b88ea337f0dd5b16f10501f7226de654e00cbd5965bfbdba390b9630106cdc4b584a3bb775b9a020d69fcc2ff2f8eb9aeeadf4771c27ad23820b72c1c68242ee6cc9c5bd43a270a997917d1be02a2cf4cedb70d9312bb844ee86f7c3d36c30296c3430ebbd4a2ac2749c5d24ad6176d09d51f7ebfc5e7551\nCT: bc50b054690566b5b960f358b3d539ec\nAD: 1ab011ac187bc16be8436b046d4d6fa8\nTAG: 4f0eb46b7837470b3f8b4e55e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 724f6a6c741511041584679f27d755bd\nNONCE: 34ee10d3b4751e4874437252cd4a57350353054886579660fa8d2cd0596889494f90091c5d2d3c20f04fbd4562b01861705a70bf37248f5c65e66fd586bcb7c0335457e9e8e559fe995590ab442f00f85fa6fb5a556caf86d5a78163859f56ab40e7d40a9796ab2ae37fc824503654b9af87a25bbb00f0822421499b308f76de\nCT: f9358f446ee2c14a0d66359aec0ed68b\nAD: 32ee3a6191944c129ca9acaacd43b3fd\nTAG: 5f70f8a851a6364b97468e9b9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6670d3ff66d3ee3e0188de916be6d1d\nNONCE: c59fbf77d027cb5cca2e38f8f72525119a55d77c02bb9002d24fb358eddc525a65f45b58fdd21397c7cf050908c8ed157f8ed23782bfec0f25164cceffcb5b208f0f095065d22d1ea38c1774b5a5a35865424b99ada3d82fbeb29c54588a5ce46cea69a1709838b735022518e82c13520b95e3cd3596cae1f968ab9c4927d3b7\nCT: 0eef6db34d7b42335dc6f8aadf24edf2\nAD: bce2fe0cc6c8207914cb1f268c7065b8\nTAG: fa5efee23af1b6e5d5b51ae523\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d8e34efb054e3a6a23d885e6ed8c821\nNONCE: 7693f967ddbe0a9994b17eec29a88e3a41eb1c8cedafb85bbcb787c03f2d1f362e75663147734ec8bdfe99fd4257e80480981df2f4e316bc3a5a5906a18114e722d784eb91786ada8b7a3a54a558acef472fbf92db7337da878f24239f93a8d84a5fab3c31b4f0e7fbb737604e1f14f4b93aae38d2f5f977c6b27b64f47f68ee\nCT: d77bae82812a158a100e525df3834757\nAD: e09b35d0161ba2410b6129bcb964871b\nTAG: 998af00143ba0ca28e125f8714\nIN: 8ffd35cf55a0e76bb95bcf224f2e6ee7\n\nKEY: a4ba867e0ba131287dc8e19945eb5fc8\nNONCE: 481d07b0def8cf7801c224ee747c95e06295ad0f1742f580448e29bfbf2ad36f0265508c722a325ac7f19b8617b0ab5893234882b4b3e3978ba7c404b66c5148f91889c724aeddf9ea9ad7922c5a28f71f936c72b7bd5aa31272ea97ee4339ea14fb40bf050319bc761bee8bdab8358c7bbf729908547ba4f81b121fc72c1f91\nCT: ae105fd766c4a928e9b75fd2abc62688\nAD: 336433a82eabd4c8a56e8a3ef60e40c2\nTAG: 11b9898b70d0e5d94802078cc6\nIN: 9e9790bc7de627fd208ef564ac4cbd7d\n\nKEY: 12ab0f6b666e8c5deabc5bf7136db4b4\nNONCE: 53782713782634a29dab8dd7393f5c900013179d752c04cdc347adb0d207fb19200ede4bb9e8a089ec2e66e90217040495f29c6b13c2bafa29ca3c601013b9e32b6c875b4a1abfd5eb9d2d8e7aa528073e1a2320768f955b8b6224abc820c1f9560ddf64edc4bf03942d58d5d1aa75dc711607084d5515cf4237522a26eb77d8\nCT: 0b6275f8b18bae90d49a64ba4a4a308d\nAD: b2a43bf2584174a3a8b3b2d419363c08\nTAG: b1781e7c4c710afeafc5dc0af5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee2473946a94927d4205f5b53b12b570\nNONCE: a2d07e00716ec3cebee31d0fdcb4934f524fdb480ae19677d054bf70ab04c5215ab07edfe3a33c7c3b886b5486053e5f68e5c92fb4527e99ee5922aebbd8a6b1a83f2ff2fc8ec56e18024e8d03405d1dd9412b5a5e6fbc2f8c40abbabf063209a36c305056d675f52276a4f03374c49c6127d9ae2f55252217e8daa891851c33\nCT: 93cbbb66836fb3bc8dc17a09b8259415\nAD: 769b9706b7e25b4861b743f4ad4e00fe\nTAG: 86fe36167c027ff06af819138d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10717d896380e7b318cf2bd470e9cb8a\nNONCE: 7b71c72e93575bbeb3b466d68dd1dc92d7912382139847312c692b656b73bb72c2bc5baba4aa353e3952a70739db48a6b811f680f2e896a1e49fda10cfe587d99f785476003f050f5397981d3dd64096988789cee74a686ba8a9d7c39545fcc7a69c474ceedee4d2204812b71182f9fc1c9c073967f0e6a092bcee51e0ac708f\nCT: 588138f2962db99e20c56fcf54246e6c\nAD: 15784e58dbe93d8870e0f234b1945db3\nTAG: 02238aca522a13ccb23f35e9b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea009d6a9ebc07ebb0125ad90069f228\nNONCE: 344d62b84d2ee776c9bb449824b96afb285724e882e9e4fd911e5b0fba9a61742edb128583444bddd8c2f0d595abdfa2f9df0528d87c24fd190407c62b469ceb8a54b011050172a92713ff279a81331b3fa442dced76687529abec0f9c41028d06f85b185d06cd978b8623edb7e1d72420e230320f214109e8fcac544e34bdfb\nCT: 8419bac1b90ba03c035888f8232b8f4f\nAD: 0242d31be44bc115600cf4b989a44f8e\nTAG: ff87009b2c4cdeeba94aacc526\nIN: a0b1cfefe86db006b6d4793cbcdbac38\n\nKEY: 2d1b6902d166f0a7e58d0db1c7ad8806\nNONCE: c38a353d2ef1634259079b3e715491ec940f2aecead1478fa2e1239f65c1650e12b3606a79d92d9ef433688ee07037b1d02db9f4b5c2b55e012e3fa25c48fe42f9dda5a0e94ed4b8767fd870c5ef855ff5befbe2c4b79c9be676964ed9f9c6d132610c105050177eea34149a835b03a020806bd7431b88db440afcd877902db2\nCT: a2cef7c225bba0a649b1f38d0f869501\nAD: 0231ac8d702598dfa0e9eac947d88e52\nTAG: 5e5b1353b4aa052a5a51127661\nIN: 0dc8880b588c97bf491f650f6f083ca2\n\nKEY: 4bb5cafe5ed1a5168cce10c3b2dbfd9a\nNONCE: 78feb330d232462f5e201220e110878ff34d672fc0da7aaebbffe28432ce84ea50a58be9ffaa94c862fecf53544d86a3814833d50a7899004c51a3ceaa6bb0d18e090dbc954f3132c646c7473f7147206f0ac41162adec55f6bcd7a33ea12c78ba1b1a6b53b016cd4fbb1407373bcc45ce1473440c4a9c666c85cf9c18c69528\nCT: fdf197266abcbdbaa613d4752247d328\nAD: bf886a5d996404800bd9fd9319c32337\nTAG: 949fba12d147a2269762e9989d\nIN: cd29154202b838a88ad9d36b892eed81\n\nKEY: 48a3a0e659e5a6591f18d069b1b3e340\nNONCE: b041d4a3a1382b79d7607cea2c606b3605aff26c4f70811e3533e93472a835b1b629675d5da8d30de385ea8150fcdf60586d672f0e705fed3bb369b0567941fb2d25d151372641f7848c82453cd6e92e92dbc3a8065d3dabdacb31e217c6016c2b16fb848f3661e9d11f3a1ff45f6bd38af2eb04e1293c49968e4fe23a678fdd\nCT: f7eb7418b9bfa7b2f11a2b6245acd4fa\nAD: 9bb16f610f938c981af49facf4dde410\nTAG: 9afbc4ab86618b1ed8ddb94113\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaf0678a65984945c181dc367ddf0cf7\nNONCE: 7f3e4d3aa9c511846fc7e77b85eb2fead93b88168991921e174abe9dc68d68241a4d7478330cb5763c768f0047521a459577ab1f411cee69c367cf37c6bbcf313267697edd4794d5b82f82b8e5789bcf444cb8ec9becacfe313ec3461c77f8a90ef56aa504d5016195c30ddc973b0be9c7732f2460f9b918802a7ea7afa8a978\nCT: 47504953011dee94cbcb6b1b1adc3993\nAD: e393d669e79203f54b1b4a94da5c3518\nTAG: 177cb156609164d21ef778badf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21a7fb2afb7948a829b7fe81e47323ad\nNONCE: 9d9778124607e05cd56d245674ea57b48cf207f02ec6f13a839677b6771c93ee67b27d06d2017b39e0e2d2f38c7773d38cf5221b34dff0dd97893589182ff433495445617ca4d7c87a1f214337e2691886472a216c1be46abe322f378a238f8efa8b3aa05052e69710c9223e873eaaa00d8cdf09c5caa332a08615897dfc91e3\nCT: cb0451cd05dd2aaf512d6d777c12ff83\nAD: 8ff7a4213c367eee87c7ca29a29db793\nTAG: 4f6ac5d2385c6ba1ecf20f21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de0b231d00861bc4a39e69f150bffb3b\nNONCE: 465d03f2324236e5c4f31a91d05303a15f936997a7d0e0c272026216e1607ca9b3d32d4429fe5cf7c1262e6a4ea9c089ed4fcf866b1ae80350263288528cd6f153721b8ae21a442b513efa5106f04b9f27bc7b191152947fdeb317e11b1084757657547efbac1bc1340f68924ad42c3f3216c25c46f0ccacda2b63cd994b96ea\nCT: 3e557531f73af6f9c8581c281dd236f4\nAD: 9e795d7fedc0feabe5698edcc750bdd1\nTAG: 8113881bc5ff137508f943cc\nIN: fee8c68af326ef2607978bfd015c2f82\n\nKEY: 023eddfc64e2ab9288d7f74da9465a93\nNONCE: b6cce50158999cf498d4e9af0f49106d1ebf75326c8c6587fd986c61868e485d16413093cbc7dd73d90d5fb30d6715939588f1d47ac10cfe9a1df93b4b62d92415c15649274dbde5e484367f4a5c41ddd1a3789db9e0b6213b0e932aad8886f976ac5025bf951f9bcec992ef10798bc9641bc9c2142bcda56ed935204a8cb972\nCT: cbff086b8c0f090d55aa4528298d54d9\nAD: abc331e30d8bfe7873e89604d3e84674\nTAG: ca23ba34e875cf049660f903\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bdb38be813107e7031115597d4ef830\nNONCE: 91fbfb5a9d60cba31d8ccaf5e918735c58c65dc61df3c09318d4bccb3994b58e02f700b28e2bb64819dfca8fcce3c131988feef0b3f9711e5138e9d41948908ca0015574aec1ade78b09e881233677730f656360d103dc52d87af53", - "4f51f1b9c5f96ca6ae4303d5640ea04f4e5685b83a6c2ce1009098f1c3e638b7b4bf27106\nCT: 6baec5044154d83584ed7bcda0761124\nAD: 4047fe1f8a9ff02c36856b93fbe61ec3\nTAG: c80768b7f984328a04a1c9d2\nIN: a5743441d7eeb19b64dffc8c755007ed\n\nKEY: 083a738cc7340bf881247a04deb4a076\nNONCE: 81fb0e63fd68856c82bad446456ed20b6b27e4f18b3cd9a2edab7274285fe5deed7d917df576cfa56725d1f5e04a2a2795cee64e644d5124cdc219d49c24d8be5709404e6b9244035cc678f4cf6efeb57ab20155dfb4032cdd12a94c4aa9cb6167105bf7a8b0cdb5c13063595b9abdcdf210b4707cf1cda7153e2266948d2573\nCT: 361068160dac2fdfef12887ca41c2e12\nAD: a0e07dcc1b3b5215711f07ad948c1174\nTAG: f567f5e7998152aba463cd14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 177e9eb11fb16847d67e1f0f2b1fbac7\nNONCE: 62399214e095b97afe35fcbc301bcb9a21b9a6e96e35bad9b858738c405ba382b1c5485bdc97b9010d7b2a0d16eb57e6cf31d1475f1bab136947ab805a78595616b35c165c9ed02aa09d588280a18a54073f5c75e2df92d032d3b1d10ca6ba29f82b28554834bf6ae33bf173f8ded3d831134054f0e471db8415be8fab3e4278\nCT: 9f66ee51b115ea140e9c621a0bb1845d\nAD: 65b121ec33ed2c557034137252fd2030\nTAG: 2ec0039fc32bdffb7862e71a\nIN: a4fb6dabc945f4799c9135d409f3bc69\n\nKEY: cb1025d159e7e16eca5275b7b9f80925\nNONCE: 57a43a506386bf1058d1e07c72c3d67f7a74cc62956cffce4341fd76fd9b250c55c062a230e965facc2b2a5e6224e6886ba3c3ce9d57ccf04dd539f296608d32bbd20fa4b06ed792731d2471e4c07cccb167637a93720f32ef56f45d862fb25b14f1f3dd19649348b1104639f3e816abe9e66baf9b430a9d0fa4501ef4a820d0\nCT: 7d4c0a0808fec0d20ab3542928ece1d5\nAD: 0ade4b56dea0f76d2594d07e19501f00\nTAG: e49d9d4c9887c6e9917da6b2\nIN: dbc34011c80bfdfd097d283b38a5f9a4\n\nKEY: 974a4f17727405f88f736d0f3c646f76\nNONCE: e878e5f6f2dd2b0f5a848a9a23daea6f57f0b13bbd48f052867b0c792c0771b58fc94497d946c7f781139787025c01003fbdcfa490882260722ee0251c49b7c2a262178ad7edc2d1fed238971ac47a8d017063d5ed486760035349987111c8de2fc8c20f4c8fb5d292efedbe1d7064373ef1ef69d15b0d4736cb020abf3fddc7\nCT: e61674c2d5581a060825ba4e86b2fb89\nAD: 68c1f1a5075f90592eced9573f3b19ec\nTAG: 3460d25d23447a5eda9dc6e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5fe0480f0665f163542b89a33c392df\nNONCE: 7d7fd58ee6ee15c44fb760ef32195dd19d4879d18f71006d63eddf75d2a4b504defdcf09cc7905632202e2e057aa6a84dc35d7e33a90fb777977473f1e4a1ae1954eab0905b67020231da611c0faa9f762d9c343cb1e69e3684a259664c144731f08b4f5375c1cf60592814c40f1c2f84ad609f1ed42e11bd09010017f89d715\nCT: 654f9ca1c9dd337bfefa9870f0965c22\nAD: d3ef8c26ca42028f6f768b3ed5f4dd1d\nTAG: 4037a6dd429ea084d217feb4\nIN: bbb5ee9686265ecaf0ac17cff542e21b\n\nKEY: 884500bbe5f69014651074d38aec294e\nNONCE: 56630223b3e3a5c717cc6a107dd43d0d9c21baf777b3b6f4c963dd9bfcb987cfa1164650e73cdac8cd455cd0f11d580ea39503920efa15f09146ff5cdc47f7298812115ab7e660c7b82b8bda51d63265a1d5ff89d86d3272dff975c47a7f2a306715676c2bdf07e5958551a30de734d79d00af6b02ce5138db2a6afd18fea34a\nCT: b3e330078bdcc7b6e64c007f567b1607\nAD: cc2ab467f9894fb454b6548effdc7ebf\nTAG: 23a103624384e46b3b69342f\nIN: b385057e2a9d94aa191e329bf57673fc\n\nKEY: 09491393716f20306b6bf6fec5da0786\nNONCE: 4272e28474cc48f8bbbf410e85f73629a4a47c124e9e33a4731c2e5a29c0473321ec952d1d39ece72498e1f33eb7c53e79e7d4c83dec83a0f09478191bbd002dd8afbe501f801aba58968b7b012198c30a1b7742cd283f28c4083b796178e8dfd459a2a595de4f6d9b780411ae281b9bd2e71ed623eae215f7f13356080179ec\nCT: be9d0cb55eaed991fbc4d414f106600a\nAD: 84c421aa06de370c8838125c6f1f74a0\nTAG: f086e44f5215655942395e93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cef76312c9946894e5aa0c75dcebbe0\nNONCE: 3514dbfc6fb22c59c93ff1e2aafcebf1dd88d63eecdd65bfb8df021a504f2bc458b8b97112f16fcf3cca0bbe34a73eb85e8d2e82fcf829c866d1afcdd2ab1892207954884bf7d1f84565a167fdbf04516d95042aa1393dbe190c98bbad0a5c477419a812c57e7a74b281df0627c9884e69aa3317730a2cbcab6843cf861e7c26\nCT: c9b368e598c4b27e8d476f4617c709c8\nAD: 251b028c092c53c9cfcab2865a39ab3d\nTAG: f1777cb4ae7877cabce73461\nIN: 2a898dfb9741d2d04ca1f9e49229e8be\n\nKEY: 355aaedaa71747235930cfab5ecdfe84\nNONCE: b87036e14d64b3d239105ad84c3cb792608c5070769eddb7836402cc626c9ecd67f616c608cbcb8af50232cd7218e965db8ffccfd8ddfea17863b1090bcdd7209ca5e5582398110fb2675d893c80bf9ba051d1e0cc712067f35ca98ab5747cce4a88446133172c0383c945b7e9c9cb396b81b4090dcc917d126a7689e6ff40b9\nCT: fb673c7d7fa88e7bcab727593c3abfdf\nAD: dfeee3b36d72feff06ca77a55e3aa65f\nTAG: 603d4195c64b02fd8be64be5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8067e49e732bfe9e1502cd549dccae3\nNONCE: 7faac54dc24692ee2507fe34b5b81c3fd0a0e8d4f23dcc78c6ff71881651bb8dbbd1c5a74fd9d26784ce6841a53050c0297c8c1972761ccfe173a6e00220e8e8a642b31430988023ccfedc8d02bd8544156cac835d6056a139cec5a6be56b4f7f63d2738b81decd757975c339434884c1aaeda3d92c9ccc9a9d7e5a9da05e871\nCT: e195c64615256aa9fad5fd6e796e1800\nAD: 16b6e630c84ebb6741a97f90962703e1\nTAG: 2c9f503b606cdacff0c9d624\nIN: e8e97f45343823dc16dd0adf755a4269\n\nKEY: c81431a40805cefddffa9d43f6ee2aa7\nNONCE: 5a6f73419c7d36973afad84009a9aa62afdaaf2eecd1f1619a42733c2c4800b9a6fba1c75c1067a1d58db0b1767efa56baf5ff1523cd437b146f5214f61cea7c22d7887da65b3b8dba182938a9deb45a6c27142048e75ff2ae57c6405488fc052156b64001604d8e5e86b39709126a0802a6e582177ac5efc00b62fd7dda2fad\nCT: 4a201ecafa82e1f822abafa2a2549323\nAD: 193dce19381e09c3132f4b596fa0366d\nTAG: e36198bf18ae6f806e2bdf00\nIN: 109ca43a9dbc7a46d3d7f388adea8eb2\n\nKEY: 2c4b601e1e62b8e06baf24985fc9f9d2\nNONCE: ec6a99f8880a342ea12e1518e583192c9c700948acffea87c6b5cffe3010d065df1c306d3b93bf0386a795708661bf0315a5306396ca774b9bfdd7c0ede49f4fcb48d8557bb8633f62495ec75d9fb9accb7b799257591112a2584a03c9fbf461fc509cc9f4c7830c6c56b55be7ce6fec9edae14d4d393e2d37a26f6c3ce0d5fd\nCT: ae85470fcfb29fd63ce53d12616f3549\nAD: 6e29579012e81af78c5268dd250459eb\nTAG: edd50adb75a9d4b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0eff3419af9a0d165c79111d134191fa\nNONCE: 7d419210f1367e3bc415e8618f55ec23afca72dd7c3ed8ab3e1e70b62e3f904b3acb6c21670970d1fb682eae3c397408f5584352b2ec9833efc2dfedf80fa2361c5413c407bc9e250e12c97c5a6573cebb2e8d07fe75183eaccefb5f5d135c101c191635970d5ed1dec8ef6f319106eb4b59e784a442fc90855475060573676a\nCT: 75dd5d4d5487547628c86fa9030cf4a2\nAD: 2120d69ee3c25f09def2d52ee5285d4d\nTAG: b59f58d2258c39e8\nIN: 5735dccb7a70f0e031635498b382f099\n\nKEY: 5d5a9f4a0dbf75d922d7e8d70ca86138\nNONCE: f10edc3b09bb5c0333624d4a3cce2c9b5d43f697ee3654f80ebfb352b173dd121b5fc0ebfc928b9c39a0fd86011c800872a2ccf55a421501261449749fb628b257a260af49a6a4db4ff5ec37a78b5f5ccab55420636ea35f7f4c4a7efd9899c284de2bde833b123f0b9877f061b7e1e197c2488f300e2ecae1882834ccb6eb54\nCT: 288cdd6bf65e84ae4874b24cf8e8aa1b\nAD: 3d0cc77ef3a94aed6c3efc9ed69c64a7\nTAG: 64c67f08f2b55b03\nIN: 42209ca7c4bd3a3153dd1a4dec819b62\n\nKEY: 0b5e663fb43cc47aa6b5b9213f611cac\nNONCE: 7cb374dfa2d326722a5ec955c42722f2e76d525006f83e11a7054e4a6f02f45cf31257f712c7be081031adb89c7d6317dcb66be075e98753ae2dbb34ef23874e869820be86922174478c6d3c694d188c83e5757363f914b1223d28cab3cb04c8f5f3adf2099774c63791ac596eec0eff14bbbb676fe685664b6ca14b500f3ebb\nCT: 0baefec469bae6502b4bf45905a021eb\nAD: c895fa1e5743048562e29f427469b9d5\nTAG: 98151ed69d9bf927\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f942f918fdfd7dee00464d4e9de5bb52\nNONCE: 3c3aea348177fba7b7b87c3cb8d735f427619543d0ad4d0a473a393315717a7dae82235e329028a5ae2bcbf05c2dfac257761316a276df3a6370ddb141b398ffa83395130c140789b132af152c7dd824cdc781c87944d67a7a9e2804f5e2396d7a335d09cbd6384f18ff7e8fda3864676d7c31219324c74f5ac21556f4135da0\nCT: ff3c5d3d83d7c62f0cb83f0ccae4a62b\nAD: 0f447ec3d9193d14cb3462248b8f6522\nTAG: 60e9bcd78fe834d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb26d120c8a938b8b0c68c3cd58e0f66\nNONCE: 25f9c41e22df7b7499746f9e5d54536ccc7842933ee8b89e6a2a983e356365ebc19fb9314fc65c6a94161b1e0fe3b8b092ccbde9af55c02c7f0a61cfa968804bdc56c63a1da0b4980960244b7c912e078779af77ea94fe88486425e12b5140accf35a82747209c011e36fb275308f303ac8b887850e4259053305db705c76e69\nCT: 9d5318ae61d21a40e0a18794e889e292\nAD: 3244536be306f9568f61eaf286b919db\nTAG: fc93e0b1dcfa0111\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2092c8e5ecc5242ec7378e26a5c02dbb\nNONCE: f8158840b68425dd5e104a034eba3f816029620b134228627b4f432400c62ae731897814cd5bc177bf5cc789f2259963fd721edd2c571bf3c28c7e6cb4aa72a3db289ac77053ad27215e1d52d55021f37ce1e8c2463b8cfeebc0c8dedce5bae2c92540f4169c11cd3940ca86aa06a87cf46a9b29277a4fbbfb22461a94bb8369\nCT: 5e7f32085ca7e86bbe7e2b2c07d61b9d\nAD: cf6275b3135bd3c9d5cc2c7873091971\nTAG: 221ee413e24d0f6d\nIN: 33be2400a72bd0f9dcfeb67b84050fb1\n\nKEY: d870c7c51f7426dfa87e5af1475a87c9\nNONCE: d22ac7c3bc9e01448a0f7be2be61e0896d8cf1d3dfd51e55ceb7c2adbfde69b93a3f7f6a6489d8db3193cef55c13696a5239361da9a", - "d58444f635a551672311cc616771430abe20b74fff5533a8adc27bfd25554f8ffd1dc0fa5546ecfdb92fba7173effad7c8bf8beacfa9cfb2fe78885ee10196952f368f09b75710397f6e8\nCT: 2a6ffd43e59db6b1faabfda13d8acb51\nAD: dbfc4a5b34a0798125637de90315dc6e\nTAG: 90bf140426bda0a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b99d1a85f4a360117c7f88ce4c58b01\nNONCE: fe14ec0dd63178df2b206873e2250d585c18f34598e7d72dcd28d1b696f6e79c63f7b3fc121d57b49a4cdc0922007a0ea75657c77a7e717a5ac9571d684a8e484c79fe1a779e3f03bff826884122c48d398484d7fdfef11791bc3babaf567193ad317caed3ba8bee61ebdbb35ed6702c15a971f8c41066401d885a0e64de7a32\nCT: 2bfcaba04e01f59727b7cbfdb48ff810\nAD: 9654d8a66b934193fb7c0ddd5ecea57e\nTAG: 720fcda0fe7a53d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa38b9ba6eaf4d663dae18c33ecc1bc9\nNONCE: 01a202028a388a08dc75d7c914c2a2cd5bee0a0ab6a0ad731ddc272f4e6113d4d14b5c355eef160e3da905bb7f46e6dd30a5c4e8b542bed08451522dec5a2fa6a04cfd0e3e08e01d4044462f21a1764499e1b123db8f6b8bcce94015e51cf4deb46cd4df439cccc02b8053da580496a653f7808de9e739efce5878491ac1b723\nCT: 15d9b91d24967af90273f4092e96e634\nAD: e547b750e37d98431f3361d8e00837a3\nTAG: 252a7b7dc85a7051\nIN: 9d18a3493a602e889adcf964590edf78\n\nKEY: 870d0244292ebbd05a54f2339a03b8bb\nNONCE: 51dc92a391e8500f1533d6810c46b38d8b8d7a7f91fc57fe9ab0779b51b60eb9d32f40c72a344c6a580de0ec13c1ad66c65884c66e5a5bc10edc87c1bc289644e37258fd49c6127457212d91c7e80d21f7553f23b395fdde3a38fe4079fb8d74c6d87b0611cc5077505d44f937ff2d0518242c62ef49d6c605813890002232ec\nCT: 6a8b65bbbc0baa11f9d71a889d41019c\nAD: 7252a38a44ce02105d0d3f2e0ae3638f\nTAG: 7bad2a93f33d0f1f\nIN: 495de731cb121b1bccc07aff3f1ede0f\n\nKEY: 2ac604a3259030b30e1c1b159b16d345\nNONCE: f4f66d686746eb1eaea7cc62747acfe21250df3da194dd35e1b0759559ee2b414318f73685a204b169fb5544b55daa2e555b34f6e97f45121c21eaacb3691d4bfc600c044f2a0ad2c71463d1a0fd5f8849f263a391b9a4fb3c8d689606e4390ac75e639246942fc035b713026ceb43118cb5d4c5883dd3c4eb9e2a9ab4afaa47\nCT: 1d89600bf5b923167c10ee0791fc3b59\nAD: b55996ba46a2eadd3e435069ea505c09\nTAG: 0a60e9b9d9ef5e40\nIN: 020de6eed5e717f86e6a834b3cb97070\n\nKEY: 2e1eea0ed49ac9c9495c740ec4b1445b\nNONCE: 04f67451c5e6759b8d1ecd809c37f7bc27831e9c6b7513a6f8dea390cc03ad470013f9b1b0d126a19b2fcecc6db5c82e61d53932868b42550c32a851f574057ee53b868d53bfd1c626dac542eeb7319baab8dd31fc02a799caa49742c3df8e781881e3f098c542169a4698fd8fbddefe20ef4ec98f1e2ce325dcbc4522db8a33\nCT: 4d91fc302a9df36e0e35d6a8d9d057ab\nAD: 236242b54e3cec05f9b50a1aa2b0d68d\nTAG: d558251e89cc98ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e6b64da9966b63d83f9fd741027274b\nNONCE: 38a3f58e552e40aa23fdd8d3f8e0b13bc4b4cdf81e850af2900b1ae7f66a2ea20c0223ed2bd1b2323a2b07fec891a971dcc068527db96a294b7d4ba6acb7d41d0df0467e309efcbe4d4a445c57e1c90d8887d37c42faf23c1df896682e201076ce08e7f8937ef324cb5377a4d5e1361be42dc78a0358064cd1b9b47702fb6b6c\nCT: 09999eefd4e2863651644e948b42ff10\nAD: 2d137b0ece98cfb9c039892d697b1c7b\nTAG: 5ae80786a7b84b6a\nIN: 9c63836e331a445c2b4c2c52d48518c8\n\nKEY: b9e4c5423fa50f5b31f9b7d9779bddc1\nNONCE: 866be0c42b4a971772f96e9467ea0b9a21cf73d4a88859c89b57e65b8edb42cb008d7ab5050bc690bf92c5c6bff835bab678352f8c8b23b737220f575ae0acf9fc717cedb2b8b90ff43c0a3ad1d1cd1cbcbbfa730965a27a61e02c42925b4a5981a9a016a5c35673975b1c9621b57c68bdd25320236e8b95bdbe3c5be2a4bc87\nCT: da051226b9405f21cd990fc2f069f3a3\nAD: 434f170a7b5df6a9d3266bbb9a317f85\nTAG: a53ecc819a84d35e\nIN: d0fea56c8c00dd0133afb9dc172cf47a\n\nKEY: 302fbbd43c8434e67bb166266da04632\nNONCE: 9004aa9fca3f973692b3f8bc9dd19ca0da9b4674bf6a920052298070f71275351039bb235c552640b55cfef40d6331d40099f8c7f198bf05479578d227371f95cc1ac3bc24b20454afd4279066862dc40a2fde218731dd7e4cd3e46d3f91e969e8331eb68a59effff3f546d429e07ab43a3458b3a543e025351bacce78f037c2\nCT: 720d0e48ce4c0f3031b93e397a37548d\nAD: aab8c99862b2a2fc5abb55b173253768\nTAG: f8135b80\nIN: 3d5dcb900ba0645aab20e549e3dfcbbf\n\nKEY: a1bd3190ee5d6a4cfae64b70816340ba\nNONCE: 47313f683fc0a89b6cd96306f9607ee5d15676a29dbfe05fc01fb5350af298d5fa2dec3a7d895e9d8a9b20fd3272d17d4ed842f17398ab47d5bd3eefbd78b441d955bfd9a15b68e6039212c8cedb792933d53054f2a60a3efe07cb010abc3679e568e28093f110b0f0c57e69435b378b5cb7f1db9cefa0414d8536c9cfa21453\nCT: c3cd1d43a4dc61074777ceaa19a40fd5\nAD: 8859a44baad84b21e5f51e340d396b2c\nTAG: 5ddb1d0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc6b8c744e3718fd047c2f2948d25218\nNONCE: da78db6d4883296d879fa5ba8f92ff23a1209c1c7e3d5100876edffa50f721ab1abba46db8038fc4ddc39b4db09859d17a52532daa4889ce8efa6b270e03c7fe99c73397de83e9cf2878e10fe4b471a43599662a450cc9418036710ef66ca5ea6ae4efd04f0b7898360c5dd1626ba3490c507f37d1ded3d4ebed7c0f776c9d67\nCT: bd7a4b55a8982d6b9f6a67ecde7b0c8c\nAD: c5ab9312d9bc99544e527161e4e14888\nTAG: e39c1110\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cff624bc035815c8b4ced52af14a9026\nNONCE: 3e1f09c7cedc72ac72c1c30fd10c6a4f95e0b199aa4370303d46c80ff1daf802b9005f3b8ff5efb115b47c9ecc6bc10f12b1cae7f1dd6f04efc7e4cdefac35c2c62349f4718c5b1e2924376aa3a2476721f768a9d582946641850fe8885bd6a91a71bea5d86ee6a9ee33c918f6d4916ebf8eb6e4558a449a561a64997b69d3b6\nCT: b3df2df2954b3f3be248a377cbbce744\nAD: 8989ff204e854ed3c10faf1ad9bb12bb\nTAG: a6eac2ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c4d5e6d5f7bc82bd6ebcc92f4425b35\nNONCE: 7d91e8f87ff8a29e26adc01d13660c7c40b8905caee84c62e4df9503861ab45171d5be1dcd92a12bc0b26254d57b8df3133eae3ada93a13720eafe649c9a19c8a01102e44c9ed21eb1fcbe1f254349336b977316c7b45365daa1d4f2a6b565b7509d1f42feefe3ca89dc4da7cd587fe48773d4c846bf9bde72dcb972aaf458bd\nCT: 9e6794dc740e4b23181a9e0c689832e7\nAD: 9e870337b78885aa3719a09aba2e5107\nTAG: 32826db6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd461de2bd220b045817e71f700538bf\nNONCE: 5bdb91193d0ab5e03739ea51cb913f5bd56faf6482dd107bd3138813d89564e7cabc94d38d204e41a393502b6c34bc58708dc9bc7ee5606fdcb36237de1c859d97b4c884eefe4691165bfa90f9334444e956d6a83a96151b31b1c334beee509166119e2acc973f49bc62e450619e98310245d3835a326d756b941ca2907bb433\nCT: bf67df22baaeff1936f39d756649a341\nAD: 678c19aa0d89fba5bdf81e7e37dc836e\nTAG: 2a18c3b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdc9cc45844eabfa02aa35af5c7e142e\nNONCE: e8a7cbba5ddd459c8e1eb9de272ccc0a3003e41eacc90ee91d7e24207f58616c6fbf1fb4f9072753418bb4e5898da5558bf6f18712d5fa7b0291b4a997a70a73b14dad9462f513c15d21d7d723cbc8d1bc3dee5ecf664d28a385d433c732356801e8f7ac4b2185088fd81da8eea722a24495d880f87a14c731e3b38de1f95a7d\nCT: a2bc343dc698ca76a5071ff1bb821962\nAD: 8f1d2c8ff48b1ccd9c214ee21ab9ca85\nTAG: d65f2c52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f6f1594821814df240d1f91de26db35\nNONCE: 88a4ca03186ca881f26c099e915aa4e39e55b90c4349e4d0a938a2284d0bb509207a4c2264c398bb3d4e37a1499d947a4df638e0f8744bdad85894fef7cd107f4d1b21c3107c51de17bdac345eae668328e29ace40a193f624e247b29979983a29e531d9ce5f7b6c7f665931904afe8c0f7b52f879014b5af8e1fc23c0056683\nCT: 5f2ebfb062e1aec3af230f08a3686729\nAD: 91aca7e73547d2b01ce79acd094bf537\nTAG: ea2ab04a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: babbc32bd671a7216f91f45cfedb08b6\nNONCE: 405021c703103a8a667f5cfdda868535b86f6901c72b362a1a036098bea8f13121fe52bb8f1c018526d0c1378eead0a0d3a4dfe0379f84383f48dc07b4764e8462f033822b55b61fcfafa316a500fa7bd0ebe9e0129c2f0fe4f5dbcee2ab2e4094c2430c3e53517e21fec3a2612f79c4e92c2a833f9e715e0cedca852acb77d6\nCT: 77117b4856c20f8355bb1626ea4980c3\nAD: 17bb579d45b2e5e083daecae45d6fdd8\nTAG: 34c18fa3\nIN: 9ec0dee52e3a1a2b2a382ca61cbbda49\n\nKEY: b6233b6c4452cd12b163fdb6d073c633\nNONCE: 6360b7f54176a76108574a89342b0010711a8789ce3b13ccfccec25c4847ebbbcfca27f6efbf82fdec0f63a82a5fd63f247d49bc49e4f4dda1cedef4d99a4ff32e91ac1938a374cd0d7b587f99f599a9613deecab2ba5d9e82da65ced0c3b50f53a878eb3d36059d07f3c0e826ebf81c5cb025b23281c7c5a21a90581ff5678a\nCT: 6632252d5a75fe5ea2ce3124ef69dab0\nAD: 5d2a2a31f75170e1f4e585508538289d\nTAG: 21f30d64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17f4f08b6f4de052e29a50c5bea4edf5\nNONCE: 2ce7a5d44d049623beadbab7978b3625f3da77a5a604f32538d8c798f5d920cb4068da0eeb007dbf9f7337ae51f19c90a47f8c8691d29b3b0d30a4408c8178287e7e4e679b05ac59618fa3e3ba32b9a8febfc311ff9e7191383eb308ef1b151348791c216198a31344eb76ce5a8f645430f7f6f6ac3ee99da927baeaf13a43ba\nCT: ff8b8112bd2ced97c98e33a9bd28cc51\nAD: 36a1e9491a65372af4bca72691ab092b\nTAG: 68f24812\nIN: 747ac2682ea7e1f132c71674a83dc82c\n\nKEY: 66a04bc3e2800c6a87fb401877ca441a\nNONCE: 6cb9ca4752bfef193d1d5cf5a4f2847691b1e22fc83b22d0372831da00b1a2bf8e2d358a99c326bbff78b05d6470fe0149303f5c265da950183eac64d5a46a13b82dfdcea6dd0e8aba04750570878d89b49ed4b5af34a1aa76a4a352e9509dcc3cb3e92759e9369abc589a09fc69c822a1afa761ba304bb7748ceca892270c65\n", - "CT: 23701ee8afd33af7f96a1f7ec5c4c20e\nAD: 511beef70e037390db667431ceada908\nTAG: ebf2032f\nIN: cb0eacde2229729563d524ed050e992d\n\nKEY: 0285959c716eb97e78222aaa1d7d48b3\nNONCE: 9452e19391c63aaf9805dd82e084304c2a5f922ebbc188e537d0234bb98e965bedff8d3910810393617b070d788b9e50b026b3d0de700aeef39a0c20b1294cf4ad0e48b9babce0b1ca0c3b0a1844e7220845a4f948cf5773a5468c2306252df68048194e70144c40aa0d374724b411e78227c57caf8296e7479c4348dbed4697\nCT: 1e5b250023403ea8d1086ca12f350597\nAD: 08aa7608bdab1101dd5fb1efb8396ada\nTAG: 0095f2b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b883789ce71755b742ec6a4b9dbd723\nNONCE: 82dbf486586b551d04604f2a0369113618248ba182f230a243ea9aece1d8de149cc3eabfb84caaf5a43be6b646e72a168c0658ffe55670ef1af22d8cfffc13a347b32781bb2f9cfb11f3d34a9ff94dca2869abd7898573a5b7d06c2853a6f8e1a048bfaa68ffe858fe7a4ec348ea2931b07f94874219772a6f901d453f6f298e\nCT: b78d9afcce1e6398fa75601b50733aa3\nAD: f8bdb3976d739faf190d26d69f4e34d7\nTAG: 2be306b5\nIN: 76225a6cc323b6bc519bef2767d1e9b7\n\nKEY: d2d6439fad87c36da5abdb6c1f40c9ca\nNONCE: 8cb5ab8cf6f106cd2f51dc40c9d541a7da28ef139a038d0e7e51fb912c52cd3f3adc467da6637bfb6f678bdcf071f20cd0875411d7cf47fd87b202dcfa97db643d76bbc1dc8ba9b2b302a704de9ff9b58625dde6b4c59548da3a7f18aae329daa2849c9e947501c149a4b1c67f8739e0c3a4acfc55550735a5a7485e8cd6998d\nCT: 5faa619d763e8581434eaa1ce626fdcf\nAD: f25a6fc80276dc7bb780bae2f8930e84\nTAG: 912730c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a52d0b98373071bdd795131cb584012f\nNONCE: ffdfa77372d73f75ec83529abe544cf48c4a98120d0f1cf913fdd3b7f628f85a16c30c3400486aa3a0ec0709b07f837cd747bc8d320fde5a0cac23d7ad53ddf849b23202e61f982ced39f523e1f11c9bcf7d783202e8ed7522dca4b1bcff78abe73d7de80314cf5f531a9b114eebbee27fc473157231b51d34f2dc6a5975e745\nCT: 4702702a0c03e798b29cbd89d6389106\nAD: 69e3ccaef1a3325d55079614de99d66edf373a55\nTAG: 097d479b92824d417d01640289465a32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a263926fb8898b707eb29f0822817d8\nNONCE: 5e26bca7e93566089e52e562ab87bfaa6b614a9750726e3d260f6ba7dfc96cf3d5f28d39395cd197eef76d0d87d6e9e976050562c55d6c20d147a447d52285b5fa2a6a240814a2f3cc7d3be451540493ee8c1addb827953ccbf9d6a3378ece3a6eff69362e1a5d2fe9f7b7f6a0ebe10b767a042e0d67eb7c3dbbf6aa941a182a\nCT: 2a8cfc4f58fe5b3dea3f3119eeaaa7e9\nAD: c70148fa3c7219532fc07799e06927f08bc1d2f7\nTAG: 9b4f038cff3f70908f7f265a8c66e5ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0236c7840ba6fa7be5ce47388d128ff\nNONCE: 7b84393b2c18049b32e7197313dbf56c7c841796c98d0c2b5fdf4124de59433496430d6394725329554ac935fcbe70c2b8391f8cd17943ad01bad83a0832bc14c018e05356a787b3ea7aa0e63b0d151d1ccafdbef8f9d6c0ed4049ca4c7399e573b505250895666a91b1843ab04b9c9496cd40d13f12dda10413df686f879776\nCT: 612e145df1f0db0706e571ce744068ca\nAD: a0d053f7e5129cfd704dc6d7216bd15454a005ad\nTAG: 75043f55dbfdddfa8d99f4a1a691f8f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6aaaab108eeb16558c9889b336e0f21\nNONCE: a6fd48f08c2fba6c21fa7bd2bba67e9bacc2bf2392ac79ca3ab720b9d53399256733d3ed7aebfddc2ad4a3276a807ebde90e457fd3be0dc1f0133ed538267a4ba525f22d740d05fbda396892599d67785501e6faa3d1c8c34959aeb6672cfc2211418bbf74148d047b1e3043fb79e2a038cb2274da225ef35d397309f75f880d\nCT: 54e690539726d2cea6fe79cb05989af7\nAD: 52b74e3a9efb483f2e2221965b6cde7ae44422b0\nTAG: c8d040e29b869b2671fa3029a081634c\nIN: 3a9cb2cfa0cd9aa7671b42cdf2726417\n\nKEY: febd7ce35c972344950b889792dcd209\nNONCE: 28a06cd3a08e706afa1805e57005d8549a014fa161c1cc738031151dd67aabaf0a0f6411769f40e0f06e5558ec178bcad62d956bc493e8a7642173d8bb2af554f1411d83822d3475300bbd13b9735c046944e8b7f8d8c16878d8d68081f771a97fcfc37cc0f8c93afa6fb0ee4f7e286ca2048ded47271f7ab9490c6681186f5c\nCT: 0e81efc1a1f77c2b72b5201b32ccb858\nAD: 41a1570f4cd16229014514a4734d827b6298fac1\nTAG: 35f0fca740883ae9e450cf77fa780cf0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e846dc477c321b15b1c04fb6602c2e4a\nNONCE: 63eda827bbcc72cac431ecd62ab7a481d3bc38f28ca4538082f247c6afcd2a4500c9afd1c1dfb12a91f89812442c3367d68ea1aedf49a8de30ac6cd9008c858c8e22c375d8b4bdae8f4f730f51c2fde3ea798f5e1d955f883b5ea7c0d488aed00fa20300905097902d3eb85fc87c533ecdaa50f8440847e84da6cacc4a03eed1\nCT: 5619dc01946b3a5a84c74b065274dee6\nAD: c4f7b988967ea5ff745299904e70c147219c2c2c\nTAG: d98e99606d40062ccc7fd39ec15395a4\nIN: 1f1f409b09f2a65a060f32a31af76c5b\n\nKEY: 7599678503b57d3e415c75a4e807b48c\nNONCE: 16c28e20131632b6adb278d67a8c130f966baa0382ed70af743bf6a4582e85739ef7e32b3ba15822401005ad7a101f7797ca1ce8e191573bfe633cf0594c90ea9b0e64d1e2ab0d6e7f04509745551f324ef2cd20fabab00811c48600035e33f5a6e71c0c6363355c9562a18e5fd8719bec963823c6348b88837dadd5c735bb0d\nCT: 436f308462a8824f974453a3f5e4b498\nAD: df45e9b7e64f95005ccaa6ad2f0941ec1c273520\nTAG: 4a40c1550c9608da6bbc34fa40d94d9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b132c94df5400309dadca8b2cdc2077\nNONCE: 34a15fd4cf23a99b3c59870481909ce69a7db55af29ba2f81b4c4aa3720ff9edfc234af5d28ebc82592554136dd5c1dfe69d589eadc251c4d7b061ee55815b1c5a14b2cd4f3395f28ebd01c117759c965c1b5b99d64a22960e71ea72aad244f9eccbef698ee388ea8a819b8a66e1ca75dc206f572ec47325cf438e435b397ea4\nCT: 6955fbc37f4d566dc92e0d3377c4c19e\nAD: c65349f392db9a70db6a871539d1de24da1d5c81\nTAG: d1bf27134e49eedc5e30a2f19ec27414\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76229ac6e5bf1b5cf01df0db7c1e559d\nNONCE: 6440c5a7226c4da18ae21f49936d6ea9c98f725efd70c9213271ae702fe377875745bfa3b126b55d626ecea69ca63c06ac87dfb95f74967e01e2f98dc428468f9e8b13db206af95f7bd84e47590dd9812888e4c3044168ae84effd16a819c007be04688ef65568d82989aa6adb56e43831957532a6ec8751f63c88ea976c1bff\nCT: acdb04e147705ffc3864cd733aeba9de\nAD: 0e32e98531ffc01a12c06f13187433144cda03fc\nTAG: 7b6e7fa3d2aa18be1f61e067cff60435\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9892042c51978b0f49478c9041a9fe2b\nNONCE: 5fa18726adaac5e0b04fce20897f18039284c6f36489e017257735af73dc6f4ad6f097c533b1e054842e1400d8dec5f6b9d2a16cc115114afc0d3204db808d3c1d8ce66a2e57acf3ff32b7d78017bf6ffe96f16def7336cd395df15fb8d76d124e60539cf6fac2bafc8edf048f1e1f60817b05979b0e2ce5f58153b4aa977557\nCT: ff938b9b33a28b60992fe1e663c075a3\nAD: 8df706f8e9dcfcc8fbbc8a56be4c5086e9a7349e\nTAG: a2b59378d6599351c585e37f6c5a5a5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dadc601b8ec46944bbe090b6c72c8d8\nNONCE: a3394875aeb5171b6e607951ed5b4711c14fdadf3d535e56456e31e61666a43475975107fe4bbe8fc11198b4b20983e88d77552bb252f27483d6ba6d3e410651705c9319dbc7e88438f6c9823f5f4245da89281daa57c8cb9ac020a89bf45255704ea7ec70511473a4fd41166d94f583a3686c4c4cb72376ae8e1d64a31a9c4d\nCT: dba22b94950037ed0d6a2dd52ba6c44b\nAD: 26514d8001ad097d4f5ad7d0908006075f3e17ed\nTAG: f6ccb4aa5742034c8aca50ac25b7e0c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec5a4c8d2ad2bca25cce78c2fa682333\nNONCE: 7167af5fca6a9e40a9d63408a71f4f51b1e0b7014a9fc2364e4f145fe9c815a692f635a37936e8f73d9525e3d780ffabfd59620becf50c9a0e376ab99e7f245333bdc276b445af062a1f3637a892da5514fe5e5bf0b7cfd0ab25bdf2e70c6678950874777e95564e29969b0be1ba04346ac5f033ec8ab15ed04aa3ba447e45f5\nCT: 4a55bf6f9b91685402629bfb7d2940f9\nAD: d197ab5ca3a5765b0b9757b0bb3587d8533d4c8f\nTAG: 7a357d57fc69751f7a630206b8f39099\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a842d68af01df3fb86ddafff1c33a25\nNONCE: 09f8ffb4f2143fda9c45424d51b13cb2a1d8915766271e01b44c047aa6f17cb442f3afb4c0bfa428df27f8edc2ba2cc4a4c96178cb8aaf09ed8bb5cb9bf07d7c243eebfde2f6e2ca569c2568d358a8c9fca737fbb6614a813b4dacf4f02f2f777bc1407e7741cd7a600b1b83ce42b9d1617ef5e7672ed25375e436f593d67cab\nCT: 3263d007ab50d7eb41c4ea98f2f95fcc\nAD: 5b5b4ac4eec98c98677fcd0d5d85466a75ce5af1\nTAG: 6721565e1d818f0e35546e8354dab671\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12e92b64e285e17cdc5710c14cebc5ab\nNONCE: 40e96613a6c62b690ca36ccb51647f4e00bd5f0922fc349f3711c06e0708b41fe93c5852d7dd9fe6fbfbf77aaa1c9ae7e629f842045b5733ee4cff7b0998dd0315bf1230fc42956c482f0740fa28616899add8109cdae4d8112b9bdfd8138d9b7277ab45abab79e02b7f7ce6c5989b7c903bb9c97c3fc0bddb5d61ae67eff1a1\nCT: caf8231e2956667786a440c37f97449a\nAD: d8c5f9d31663054f16099d50f2aa538bc03eb3ff\nTAG: 539c0acca1b0d02544bbfe5404cee33e\nIN: 94dc552ae6f4da8457de056887efab01\n\nKEY: 95d7f2886574298fe47ddf1d091bc2c4\nNONCE: eaff65fed48233067c6718658a0b77660a9604aadc6919e75fee677b9b2c2d7e68b8db7f546198180edd02d5fe5573b6fc903e8cf08be01c7400d6ce222c845ba807dea6f09a930316fcce67e84dda234fb0610c7de52a38d15ebaf4d7d7c643352f819087946afcea054a68d79c1ca2956c451b3ac8ec728cb8dd0c5d441cff\nCT: 08374488ce847f6666fa6a48381f574a\nAD: 3ceeca47b28e33e8140fd4e8224defceadec2049\nTAG: 1e88e015b1b13836d664bb5896f50f9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d8ac2ffc07aa4519eca88912bd6cdbb\nNONCE: ec14019b914ed389cc37e4c2691ee386b", - "fc648d0c3ddcddfbf1d9bbdf5604a6ae5ea7d812b385f2dc532c706e12e57b15ea3e74753320f4bfe163346bf10619d65c9be50d6010982cb163b7a3b844a66bf1689d20a648e387bff5f6f829e3c27da74b360aef75454fbf95cef1edcebcef6432201240d02bbce750fbbb3cc08b6\nCT: a3cabca1c69bb9d646bc80870d5c99f1\nAD: 0477fdf7abbf4119b47fd14d9e7f117e1ce48dc2\nTAG: 999b0e7aec8dc19bea16edfdb8266e\nIN: a7316916011383aee7e8f58cdb760054\n\nKEY: 057e318933021e3d8a6735ecdc6e69b7\nNONCE: 54d5b0745b3cd1353a004656e2ebf81dc692ce5cd30b15e7969291c7ee7edbe4d1926b60350546d84078de20275d696870958525595d9da2615c70dd64816765bdcb7011ba90d69e0fe7f8e7775f86ed695b98c5f63696f54eefc3a97ee9e977c809e693f7acd2da6afac472307950b3c9c0490bf5d74b8cf6392e7316c8318c\nCT: 22c00aac4a5d101df3d8fb1ec748a49c\nAD: 393ba65b5806612fdaae3b54b9a6eccd4c97683d\nTAG: 6852a53dc0900c9299e437e8eda70a\nIN: 1be2207d4a5b41d1d455c75decaf1728\n\nKEY: be2c933d85204efa371455da05ebcde2\nNONCE: 8b2f8d9ef6623538dd129310b612318fb23eca9f0d6005721c6d2f03054d6a8e9c234dab9bc7af1ad8fb280705dab02c94e94ce677e2d64de21204582c75bcf7facfa42427a6dd093f72d9b3365d63e54e8c0732720a7208323c342178c8a768e2eb0e3e6e6fc864a4cdf33af276d33b692575615d3117a66d2df2d11ed1fdf0\nCT: 72d3ce0f4f2872edd07247f2425fd64f\nAD: b52d888628d5c49d35a95c6d01a8ea4df46e07f4\nTAG: 691466a5ccd0dc3b62a9a876f9fb19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f01192ce4f823c8dcc4d2cacc4945be2\nNONCE: a2d1408ef0ffb11c63394028ec83644a24fd6be6aa435b7a045291caa94ceb71b25007ee514503fcd55402101877ccf463ba5a8a5d69c0871467eeab3178b2b2ffa5b9cde090a714972ee428e6dbcbdfcb1cb1bf878c8f933939b1938575e7f5041c7768af4e31498a20bcdf7b111cc4303a28a011d7cbe218c02c7914ab3bb1\nCT: f8dd190cea8d73d706b8b25a7b714476\nAD: da5029887f4e4b1bb733a5d71f7d75b25b43ce34\nTAG: 647a874215d4693a82954410cf53b6\nIN: 8d7a2ea2336ba7c4c7344e1732e9b9ea\n\nKEY: 036ec6c61ff0f7004e80a7b6a69e9727\nNONCE: 91d4c04c156daf546b65ad8ff4a3f2425a7501ed40c32d646b638d431ca9eaefc8a9b5eb80ac7b468cc0b0075f634003d3a2344267a4099e5d2e89c2ccb07659662d886e33d49f8b16df84d6ad97e57eb45137f7c1e465df4c535940760696d25809f0f4385ebe9fac7b173ecde5bbacece8c9a2d29c41c67f94983fd45794f6\nCT: e87882e432e66c8eb8dd034d89067c04\nAD: b6bd055204e6b545184082f7439472d89c857779\nTAG: dbae0fcdac10a7f4a3c165bee8a409\nIN: 8b35a3935f8a28553e8340b4fc6a46bc\n\nKEY: 08a8dfb62c12e6c0ba1c47a8c13f4cef\nNONCE: 3c8b69fff93c9173e7ef520e7dcd46e1210de713f0294e28d5c89f3a5904e27e74346d1b2769590e68f07787d0eafb317fd9f41da8af138656a2281feb8481bf5cd9162d45c4a1e053f48da9b8248edc2fe1e869ad3989f3901b66776e997d5925fb926a33ea7f8e60686f0050f53e5022cc5051308c79216b1ad4b92ce4cfe3\nCT: 3749d42c999c0ec196d61fcbf6f70af1\nAD: c7b3d3281d2d9f35cfcfaefec5cb2643f47f9c8c\nTAG: cff4396beb4ffa4c2b0acf61dbfbaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b55b7b165d1ec40d03cd8e23fc3a1302\nNONCE: 075afc53aa833ea2b94a52ca489b5d44f7add1c496ec3976a3eaf868de2bf65dc1c2ea4ec02b906eef520b4f3bc16cd771cac2e312638872b5bec3d7f7a6c76f588669c4494994158366e64605f923b2eb746914b0b364ad16b3c73cd5fade2ec14e77ee1d51b7b751226f13487b1b0e69571800bbec47247c4152da0767a551\nCT: 3735beb1946dfdda0961d64255ff87bb\nAD: 21e71b6b3629df02bed24e4d5a8c22c152104dcf\nTAG: 99ba5702f48bc25fac5bf18623905f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1282730bdc0ce4aa3f8e3cf44d882f39\nNONCE: 9d67e900a12cf7c167596e0570db121978cabf3b7c01b0eee3ec76a0ff5337e6af132d1e7272d6c4883741609e484d6385b912c37aeac79048bc17202f114db007deaf5777f7ce0ae284d03ffc1f6fd7d85bbbbeb5de1e9f45dba0753c8c33c913849ff7d6eb36dd3da821d1d4f2fd22564f510e393f34927074410821c6fbc6\nCT: 5c594b032c5e443cd95a52dea7f8a548\nAD: 1b321395f3c326a25cf932c7773db04c9ca4d028\nTAG: d0336d67041a9e6473b31d725ee238\nIN: dca2f1e6c58fea82acf4cea759820bad\n\nKEY: 05c99a3ea65ccfa45104effda3d62bc2\nNONCE: 5344c46b3040bf8ff96dac297a75a6ce108a91368727201f09aabf6a5628f883762c3d81e4002c202b84727bbf1b32f97bdb55f3ca8a34626335acebc64e16f483760d1ea6a72d19c2324e51bed6904d56867eb630047ef50d413fc24a56697e4a3c5132bd8bff32050eadaf81fd1c777e2843203e1a841824466221004f58b9\nCT: 25bdb72604d72748c3e5c9fd181fde0a\nAD: 6b53bdbad0fb415c8f40e8f59d09642803395c61\nTAG: 438d20443b5a3c4c1ca548b46405cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b668dff2960896ef25edd5f203da51e6\nNONCE: 42fc63669701600bc09633fe730b567b11b72d75d2eb951fdb87777be85a0abab9ba63bc826ae4a3c6c582dc6427ba6ab2cf902c2988a8e1d44769114542eef433d945a9d0f1c3f81f55195f967c2d851f99d518face208768f1e47d2935301b7cf203a3e47f82f2aaf04f1c163acef37ef47ca5c0f4d68605276f948e45e49b\nCT: a9193f3e9103a1c1f1686a3f4e4709ec\nAD: d7dd49df792ab8d689b4dbc99ca6f689c99ddc45\nTAG: 85663a0538bd63d72278bc09043d4f\nIN: db3fb63945a7a06f53ff5cc477abb537\n\nKEY: 681e17ec051b70fb0360f92dafb0be97\nNONCE: 3476346700d015380b1fcc1efffd8a48412230fab7806e41aa7e8027c4fe97e189acb3942d4555ac40c8e21a2de49dbb3f3c4a66435c6b54ece27761525695d94d9be8b02b2bcbd315eec861f23ff92ebbfc2ab29bf2853dfeed6f8f0c54415d02b1db0916dedc2bc794b8c1043cd0945aff01f58f75d159452074eebcca55d1\nCT: c601cfe11e5714850b6ba3ce65ca463c\nAD: f74b9727b63518957729a3be153c8c6dbe843ac6\nTAG: 0193fe8a1bbf2047913866f5888ab4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d1f21f529f043b9972d28a5dda51b10\nNONCE: 25ac8403ddc4caedfd336cbecda70c683679a10d18e39f036f4019ef0922c14eedf554221737cc64b40c26737d542789573f628f5bfff26fe6b1a5d634ffeeec1ce89b7eedf93a67aad4c216a81c623a9777b268625fe4808247f44b12396cf3ffda7eb557d659f845fb87cfb3389e673e3340722b30d7d19307b1a590c5ea94\nCT: b87b2b9fb36e90364468e2763c14f4a2\nAD: d1082a839e512d5c2aaa928a3e5838a3a5449f7f\nTAG: 3457c7598a62051bb0f923eb88c234\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f8fb84cfaf4f8890780286134e45456\nNONCE: 7eff4f3e7f1b568886ca5955f50007a04503d6cadddddbf0dd11f3301fe8f8a0be19a993960c8efec0d8d765e687ee7876b7251304319d77bd673c06ae135e423bdb9b53b11b5a0b7a7fc03a2cdd3ebc47b848ab2663fe8aca96c6503d8981f1b87d9861f22633585e5d00a491bb4c29e307aab07f5730edfa4b7c6607f27c94\nCT: 209972538324c532a8f767506e42db10\nAD: 95dde7267a69b545e943ec98ed452d3e9022424e\nTAG: ae14b192864c28ded5d0935f75bb84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e8db821b58816f51fd75750a0692cda\nNONCE: 967ecf8e8e6ecea654c6b3a68c7b01aad3ee23da6697866a1707bc52f8bb65deaeea78674a9a2b4d154aea1f90f60da5bbfe43732506be1e1f6cf5959385ebf5ea2076681dbf436c5c69d7c2842984d72dbec198004f0c0f33179d92c54aad8cc5dcd421c5b1e5f7452962fcaacee5ff79763087e61a5a9f87c1fca34393fbc6\nCT: 52d298e22eb78c97dbbf7d96e4104b1e\nAD: e62e18bb2b5757b2c0821f9798bc4284fd1e4f5f\nTAG: 30b2b9c5d07af375b9587142261edb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50f0bbcce8f6b19ec328221754792bfa\nNONCE: c09c6f1909e4c3ea1e6c094bcbf247a1e8b42d8392b9c14f091c70989f0d2cfbf5aa0545dcef214ad4d66875c29fb1035540cb3fc596a7da03fcb52ad004f3cee2b01b3e52e1ee53f212815073be83bb9c592942806583ee796f99a6bb80f2e490fcde3d39d483b6f6bf2ad80a3533be0f96953a1ea8d4d1eb8f86bb2351f935\nCT: ebe1763075539881ab43ae4cc1b46306\nAD: 81c422b9da6bcfb9e31f560099dfcca7931d8959\nTAG: 988b1ae7d14666f55cc3d6d8f2b93e\nIN: 987122fb40683c7df6b63a8cf9b66232\n\nKEY: 1ef7b7d443863cc085e76e4918a8b038\nNONCE: aa38eda4504d991f670a6813589e1001956f390efdfbd57b2493127474b82162d5ab7cb4d454114753d7d0dcc12a247f8d50fe1fb105d49227d4cb5e041a7619e42a090672dbbdca750276f4177d820f6c7a38a4821a0ab0197124be34551a3b4eafb19548586a89095494f1767328bd3b037844401458c74382cf01820b87a5\nCT: b09c88f4764b939e451a8d06e05b53bf\nAD: 511cd092075ca5fea20c520d1b9cf1041f606932\nTAG: b2a92e5a3e7179b221cca3f5ad88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6feadc0c04394fe1f0c643f8eb8c4ee0\nNONCE: 2ba8ec760f694061eadde644ad4263f72e16684f05457a8024911294fa6a2e13fe63b5501926119c40b122031922b35a5ace9b97c9dd082af286aebc6359e84f6fe6118dbafe34b491a4a2c722fe3ba47ec26eab07ed24e4d9bc522649e848b1c31a7d7bdd8fc64c647b35a9d7132d7505ecbbf79838d7a4cbd0ebbedf95c532\nCT: 91f20164cb3b71f8a3cd08f9a80cb923\nAD: 21f4134352b6eaf2096a6e02ef325bd3aea43dd5\nTAG: da7e8dcd87f64257ff0b4210806a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e8f7583926f7ba37ff624ef8167a7c5\nNONCE: b025bab1f1918e9736c5181b593de641d184bd8d1a077df7bd0782ea0ffe30a4720404f98b856de3811af43198620a6c298671fdd73022770e0a2c0b9805a002d20897c4c3d201f482a1382a18a056158f99c176968be3e5ebc6915cb5a02a16f9108282fed1ccec98ee8fa3b7e5933ba2d3d3fcf6ce93c439d9e6be9fd22749\nCT: 9cb792d689a8072640a77d9f5c0e50f7\nAD: ab55e6b190d265f81581ef2fea73ecd2af71ba72\nTAG: 872c58323ca5e360556b01d1d6e6\nIN: f45d84c184cf7cfe667210acf1e8f3af\n\nKEY: d328cd341017ae250dbbe3cbded00556\nNONCE: 1cbf4718230e77727d2d9fbe52b61b6df509059fd9ffb1eb6cf79a3b37882cef3e7c594bc9b6d1535d67adc992f18293394e814961f290ad313d9b58dae51bd", - "18bdc6b34a3b981865c87ac3673b49c0116fe974cf5c0b04c800bcfdbf9c6b40b5c290300789e352aa6efd8bcf6b7e55ab18d1613ef0bd23c8bd18f183c130e15\nCT: 940e5cd707c3399b6a90bbaa14426db1\nAD: 815baafa55e12532d608fb91a200de3edab5b007\nTAG: 5dc3753f51175cab11562c7a73a7\nIN: 54b9b69808f167f88d8a8b0611795317\n\nKEY: 9bc0df6e6075c7db4c35da33bf4904be\nNONCE: 1b0318239a8b52122ce048ccbd37ddeba66ba82199ffe30a869cceaed190455d5b87db0ad3280b439b99de39a0cd96a14ec25aacbaad090ff3e11d8b902698ce006d472a724543c8e09fcf990ca741677161edf45b4efc292bdc71d4923b8b4ddd3f37e12c6aaa1869c0da3b48dec07e5a5ae6fd1d67c531d2e4b8b4fbecee75\nCT: f0b4f39af701378f2266ef95f0f095f5\nAD: 7698ea3d16cea0a7fe784d876645f837840b6d27\nTAG: 2b94a50c5dc114b1837d06de9705\nIN: 652702309d4b65cf63978b68790e545e\n\nKEY: 3dcc9a4974ee9920214a3196e21b89f4\nNONCE: 001c5ac01c8492ce56d8a530f3af20ce47e56dc857c4c21f9155898706bb36698d51c977f36703ba09cf218843f87dfc57a667b6d1774ecd0103c53ee71b4f168fbe36b3a94e3b33454f75080f793cae9862146064a1942dc37f465c29e7eb616163818367e9d7a3a62ed2fb69b6ca5c1dcf8176df2e2fa1bac199494eab1bfa\nCT: 298cf476aabb82068785f5e449765fc1\nAD: 7c938ad9cfb97f2ab1ddd6a7ee8fa9bf5140be96\nTAG: 20188832ce1671306d89ee8610c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e07e8d5d19f77905b50cc9d0872017c8\nNONCE: 6b506da43f6160e503def10faaf85e61f9d7eabed7490e7049034e6f38cea38462ec9b0e885fd05830b05bcd42fff8fd45100a8874bd13d3955f2c6af93ca792c0303a6be853aafab66e914339406797350c5e36b19ad8cdab9b72fc06a535f13d160ef985abd15a135e3cff654064639829577a862698324b67abcda5551496\nCT: d3c51aac88b217deccb800316a62ce93\nAD: 7f5b7a01474c8e5bc69f40f42ab66f1d20a9a0a1\nTAG: 50d0c98b148d7eb6bb1ea035d643\nIN: afbd6cd9e3b5ae861ea008df69cb0649\n\nKEY: f9295bf54e4d71017ae4445e10b999ea\nNONCE: 4011f0551b083b13198ab1081cc03453179eb112fc9b0f34f67fb67c5039bf86c1fe99f797e6c45534eacda5b946b9e59aed3b9ad7a190698cf7ba9df1ee38210f7fc9ee172d2ff6b57115366e121f3ee27f8accc7472802ed67cd68e8082b32b27883875fc4e976a343685fcb39ec763a6e1beef1696c78434b0ffff26d49ac\nCT: 0f372b9c2daba3b69741cef9e3423f57\nAD: c1a40c249ecaf0a33dac6c2f380f46246a771357\nTAG: 046a9daa94980d53d02638bf94a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfe9d15cfafec48106aabef09e4d8d08\nNONCE: e58e451aff004609d895769838155d92a9f264914735424b87a542faa7249ea07a25f63ffde41af8a19ff61881d7812a266055d7837393cdc1526e5f85b90807471b59abaff3bc3c337eb28e3966c82b60af1bfeaae6aed00faee76fe9c79fb2816b9423fdf144ffa8be7cf12bf5ca5b308bf404f6bce2f6fe3cb8ece9222717\nCT: 45c49f9568311f6d0ff1a477285e6d8d\nAD: c822fb5454894af1e707e9a6896a8181d821da5f\nTAG: 6f7eeb3b101c24d7e19bfd07e320\nIN: 79d263afb4656a7a10821f40011b34f3\n\nKEY: 2249ff62656021eb8ec8aeb551d8148e\nNONCE: 006cc6b00e07556c7757f7856612dfed9eba267c27b44d34ed3371abc37790a3907da245cbd68697ebec56a8ebb0f5ddabaea27b864d1399484fd95f29e88083bfe865e6b8c1da9dc06f27ddb598209e4bf290ef112d60f53fd2e46482c668902cf41d3d964b88b1d77ab1b609d3eab2a44dd7758e693171b7b77c66f53c66d9\nCT: a5120212c53dc98e90c94f6f28dc78c8\nAD: 1444d73b5fb71325172359f899f6b53c29574601\nTAG: e3d086762daa65acf8c0b31ca643\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edf578373cb52d53d717c032a8fc890b\nNONCE: d1dfdaadee2df4c7c700093a4f0d29d467bcccea88198da9eb1bf85cee15aa8371e6ffc50cfa11e876ce28313bb0b553fbe2b3af1f8e4632daa94954f5a3c82c4b7eaf79d3121a5056ebb0efd72f7064d446392e172121bea6931f930278c2f1f04a2dc49c692732e1211e883632439e9126dada86469705a618ed9b08adb3e4\nCT: ec3686cf9e05379de5ef1ca2558b2b9a\nAD: 40d7ecdad7fdde9b57c83ba2a02e2bea1baf0184\nTAG: ffd7d73f3a086742a9060309418d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 088f507ee77f499045745e298622cce9\nNONCE: 3daaa863069a3d95d3bcc85fa5f8af913b4d5103022f3e556f8789dfaffb798bcc7f7a803a86c589610aac889397715d0862a8ed98189539d2239350e4d96100a2428cd6b9fb0479b87a134c8d7a7a97bad0241a0c201e85f2e7921479513810016fa77f671418b40f073ecf754f2ae7710d5239d6795955db4d5f56315ea091\nCT: f6521143dc069fc8abf07fc5e1753455\nAD: 9631c8d689cebddf72f8ecf899f047ec67027f2c\nTAG: 7e781ddc7a038374bdff6102be34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a26bb75ce50916dc854953547292641\nNONCE: 25d0353eb118a9ced51ea9d65d58e76d3cfbc16cefe7c8279544998189c15243279d92e778d678d2da33caeffcb50d38a3b31672bb06ee5d2be103e78e4c65b7ac1061182f89551146f0057d5e8974a9f2d435d62ec36c8788bf142c8cbf79fac2e96de00a1d584d5f5b00179cdb88afd0c5616320cf9cf6c86cbcbdef1efa11\nCT: 6457ea909633bffff7a128a292f41435\nAD: 4c9f51cab9ccd7346fe5176ee0d8885112133258\nTAG: a017e7be9b49e9dcd5d4609b4827\nIN: 885e2ba0c15175c10ed54bffdf2a8ae0\n\nKEY: 128158bada4ad59e42614aa17eeb4876\nNONCE: 62194179b436dcf5dde2b10e839a194d74f1a6643cce2a7a41934fff994da154861c5e965af628c828fc52fc7ea857a9dbe426f75521fc8f11d9b3ee5f50f95309e6db79b15c37de32a8cc9f10d7255c3c81be42e6ada7dab114f87f2b28ff2135bf4e5bffc5a3d2efb20baca6362575d8b9b329eb09f6ce5df8cd1b9f59155d\nCT: e1d92a687a4e6c6949ad75121fde23b8\nAD: e2f562d9d63d2edcc7e3b5591c2e3f38928e8428\nTAG: e8f7fa3a22dc126411c20f43216b\nIN: 66c5bedb18d34800b586a13409fc981d\n\nKEY: 09011190970a22e4263128e2f5cf4f57\nNONCE: 5011943eba9f4f67897a36186914f76a71248151bf14d982433e6c04458636e4039a232b4a759c35aa1ab4ab82226cb0f20db923ed40e1e3f1d3b1e10e0f5d0311cc3a703006f632089c27132325af2db17e5c765ae7af702037942191ef5d42d013dbbc458097042a83847236f73ce5da72d806b8b79ff4a6d5ef49b1b05a9b\nCT: f80dd3111d7d2f6f2f590bc27b21307f\nAD: 7bdf7e3482e62912c0dc80231e379f2fc8c27720\nTAG: e97ee4d22da6994f0f652f7694f0\nIN: e2e2cb65a8e6f0409b039a516847d5a2\n\nKEY: fb2b58f8460eb29b9e34358750ab443c\nNONCE: 7c60c92338ba95b9d97f8e30c059a121d725d6ae1d5374ff29853bcc492f11090cd9a521e693d5140483f9bcfed9697daf6cb0158e633e2b721ea816a8c879b5ae1c5d5e87d0c2c75c6da77f1b3dadac46df9283f171980f8ae4544d24db01898e636c51528fa359a1e9c39c4d7e15a65d2541933341db6bd05907851602e065\nCT: e59fe6f090362552bf5e230680fcf19f\nAD: 68c6fce0cadeee913455f59abf807734b32104f4\nTAG: bc74fce726b2ac364527b4aa74\nIN: c211193403ed33f11aed1f570e6cd6c3\n\nKEY: adf5f0f27ae4d9bd2b29b89d29c6b815\nNONCE: 5c04ee1d3ccc31bbd42fa0eb912247a6aba6b8b978bdc632c43716f2d509e6b1ddd05bdd6720b2eda90adfb5a9bee8fe70818bece659e51c6cc70949c75630a152fb5468bae4c6b03649bb2bff664e752374f231c666de81d1b7052c5f1ad86597156338eeb22f04a11bd4215e4085a3ca469eae749ec896d7356e68a09227b3\nCT: ea7cc2680798e47346b943ff0432229d\nAD: 3db7cca59659785a0090c3cc884310376ca1a55e\nTAG: 295add03b18871889fa5ead811\nIN: 131544c9b67eba948f72005905337144\n\nKEY: 800006f5c5ada5d8e215c101a73165c3\nNONCE: 7f9966065f844c792b9c740ff24140fd523aa3d49af3ba662ff280e42c544c16e87d0efaaf5c6b17e53eb88069a8fc168a7c7a5bd898aa1ae63c4de5339671e169ae618e13c2b6a2a1818361e2a34ad8204df4ec7f996a11937d045e814c4060e4e3b6a90fb60e5d37fe6fdf3688299bedf8c905bac101909636c36eae5ad089\nCT: 0619a4fbdf02af633cca0b79bb38db05\nAD: 01f6d2135525c7fac35a9dcce230d76c0bc572a6\nTAG: 3913fc4e3f5e1287da0be7387e\nIN: ae28973f38c9b3f804335ffd928c9d09\n\nKEY: 68827822f307d8c6688edc4fe928adcc\nNONCE: 4198ae45fea99edd545d89a1043de117cfd0b0b2ea28b1be2e0cd6eb27d82ec62097834420b4106b9f7eb89ee4d84f69c86084c278116f64c80f8f50c05f2e1705aa2b682cd191afaaea1fcaa7af1ceb6c92d4412fc4c8dbe7cfa38597983f016ac885cce2667e45ec58eb29171a7b1a3fd416c48d2828c81ebe802c728c5ec3\nCT: 7780f1f90a902f6e8e207c8926d5068a\nAD: 116551a619b3a3f0e0d7e32c7665904bdb22ab05\nTAG: 69e8f2825dced371cea127138f\nIN: ae7a1b31342e67c59130177b85c0c1c7\n\nKEY: cd369e1bf88949b97343f8607e2c988a\nNONCE: 9670c0ac29d179568cc1db976eb385145344f95621a8742aa693ebb3af2111720bb038e61e3ba281dd52ffab1a4a3f7e8803458ecc8615e09ae867e0d089a390d91bfa94312ed362c26c262368342729818447f63b8003e92b7d641331959eaf8df8a5c410b643fee124ef8c858ad9e2d63b1d3fb033245eb6db78287f6c51a5\nCT: b96766576b35ceb36d3a3a3ebbba1747\nAD: b46c9eda32513a0f74870b3e43602f78710dac31\nTAG: 6e60b170721d364e501c5eb08c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5a5b5ba1d8fe04d2b85f01d5c363620\nNONCE: 88bb20cc93dc16a84a4cc44fe919b2298ee0b88161136b8976c0b934c9083bb1b9aa85d8cd737a5125f62dd44dd572358c25f595bf187e64166856076aaa9632fa94d1d6e3884848a8a6d7929548016c64949e0a1379350aad4c37d471027b63a885d3bd77033632d1ec7d769c07f8f8ab00e5f81a1af9b705ac1bae3eac3207\nCT: dbc1abd42a3c72c5351b02a8a19276a2\nAD: e8158d421c9f35c48cb1be5dc48d3f4517fb7390\nTAG: a9bdc2af7baaf5f897b7d7be39\nIN: e75ef59a59bef2b876f240cc240b07df\n\nKEY: 85ca91971e7f7aa3fc4bf8dfc257c6ce\nNONCE: c7dedc8a75447c5a009db3175fa6ac05c0cfe47b9a9315282f9c4e8f3fd6903870dd73b977c7fb9ef1fca4c8297b867fff1c4340e044a4aba3cf9463f54c918ebdf92d5c64e6c8985072a26e9a1d3c7c44c5a376ddcdd15f658afd4996c6418810b8e0f87f56223", - "32769d407bf2620e0fb1b74906d9e0cbd63070a1ce1147a37\nCT: 956c6004bd1c1ff1000478dfa6909f16\nAD: 93e1f73607ae954c278c26a458556d1d3fc9f8ff\nTAG: 7017710b9cca14ce3748816a42\nIN: 5d1377ec184554a10cc8aa73e12ff3b5\n\nKEY: 414ee8e3768d1257320f7c686aec4fe8\nNONCE: adee7461646932553254250ba578a1eff4d3779b3cce319def7087495e44bf14668123f36f47b736e58d05bc19dfa9ec3cd589a8b315dd0f7a578da217e570ab34d073b7a6106743098d879d42e84424d8ba37ed311795f203e0bc571f01863c90e16d8454c8315bf6267c41dc6381856010d82ad3d2f56b49af6c1e54d65dab\nCT: 1b1d3c1ffb1bd995c9441349054bdebe\nAD: becf2181edf657e1a6b20a0c05795eb6f62c8a7c\nTAG: ebe42cc5902c8eb3cc6cc379f1\nIN: 553accf55b04d1c4079db2ebdcd40479\n\nKEY: f7feacce385d2bdf372c91f599a4eae0\nNONCE: d774331c34ca9bff12d4b3ea54339c28a3aa1092ab499a922d40d14ebea36b650a28eb7b0a796953b047736b3a8d1f6ff52cd15d7d81bda31efa12dbfe1139fb67c60b964dd03e935cb63dcf861dccebcf47bb4fae7c0a2f8bd654cc016d7898d2c58474dcea778c3ef484c0e6aafdb0bf0ca8b746e8826268ef1dd493829fc1\nCT: 825aed3b4fd9e2a6cb5ea2e6a936039c\nAD: 574fae07ecef75c652ba7675099b4fad5d3304e5\nTAG: 2c86001298c4e468ed4c92235e\nIN: a16d644b9d93fdbda1dc22e0479a69f3\n\nKEY: c22bc9662e030709c24e4a6206b903c5\nNONCE: 3536e38e8734ad5e78a020dfee275d16e5b9d9feba3495c821ba43b2b96a0f6b3eda32e480137d448531ac9e55ffef39f71a42f21c8b1d95a71f766bfef51f8bb5d6f84895d727af4fd01a8fb9a2097b70c37c6c52f76b9219fc6943bb0f117bf754160a77cab7d2b2ce69a48840f7e7eeddeed8269f57bb6b03e25a963ee774\nCT: de72b7bba9f0c6b65fa3e0673669e5f5\nAD: ae3610c3b70b21bc79c8fe6c413f8781d3ec29cb\nTAG: 224cde41d1770de83d2a416622\nIN: a494ef1a9f5a4da78d3916135b33720c\n\nKEY: 0ce826c55fb164bcd96a8f7d08c76d25\nNONCE: a114b099f2439e90feee3185492fc99b1ce93dadae792c0b7b04f14af162e335e816caadb6f72d1b7210e3152c44bee8a32953cdab173cd6b07e05cf4b397cfb388adabc49c08cffb58b0e54cfb3686589f4abf5933a9962ddf6ad575d7517a2009693146ed61aa0abe9877ddb54711074e5274c153949e71c78f0cae15e7ffb\nCT: e1124dd4587930071de39aa26a7343ac\nAD: 103af98e15cc0f45ff2139e0ddf6a712f668261a\nTAG: 5c89199af7a1e87c83729a0740\nIN: fb97057b4d55f1e860d6da3e914b6b1d\n\nKEY: a81237b7af937edc44c446f4cb03014c\nNONCE: 11e14c43c16970f4cc711c8377446f84a55716cd561c3277ba50c9c49eef0dd1f2741d25ee5f6578fe71cfd3295b968f36e64a2e2e1bfb562823132e0a5c8af299029e11148ecd0e8d6065d1830ffc6c1ef3eff70a51d9ea81fd04afacd0687a6be8874cbd680b68bcd785baf1c83139fe39ec22869974efec8500db33ddfc33\nCT: 2e245e0af8bda0b94bdf1026fb1e50f1\nAD: 9f9e7d82125a6ee1093b5531fdc66a7f9f527619\nTAG: 713cab6dbd921cb832ca7dd015\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c65b6f5ece8fcdf73793bc3bbb5dd97\nNONCE: e0dadb1b36725ec1db492cc3761a295b937844c95c2ab1d7d7329b951340ae5a73814be61287c16fa7e58d77dcc2bf3fc688188d3b8ae8120cde3e82578ac79becad7daff8310d402b578a4cbb00a67373f8a115254cc82724cc5e2c13ce6acc2d29dba09856cff82bd2c66d0b3cbb773e68c1fb55a5b63c63ec7bf3a049a56e\nCT: 2cf868a27951ef02a5f3a40eeaba0b2f\nAD: 1f2de20e593c402512d106ecc66058138b66b82c\nTAG: 405c624b5ef9281bf32ec5fe08\nIN: 6495cfb888d6e985f71dd8aa83b21f5b\n\nKEY: 22ff87429defd34e20f371ec2e0cd05a\nNONCE: a3f2ac09dad06260b1be8ca608da314c77144a0845f10048c9ae5d379059650dfb2bfa89f23c8ecbc810b5d394e7f60504ecda5a82afe1788e6304e4024c5a49ca1604600ddac028378e90780b5f0d3cad71c73bff85c02acabd4f241484a979179bc396f330e3eba266fafd0d75c9b4e687192b755c18a02a2c86bd2d65941b\nCT: 1655fe2861eb499410b05e1c0d126555\nAD: 844edd36f03037214aff8366b10f08faf466fba5\nTAG: 41a2529c0f738f808314ac89c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f52f16b8f1d70ab61891922771485d37\nNONCE: fc1ba35b4cbdc4d223099a82b39a1b1d694df3514e36e8c179d98f2337d878660864af1a0a2fd00649e39ff4d4ea9353ae734cfd3dc2886e5449988ed181902b77e78b22244e23f3b598ab90ddef41e0be1ed22ccbbb9782bc10d4aeb915f69054870401e7d56561ddbd1362fd6e55ed2d107bbef46b334a5a60ba5cad65de7f\nCT: 8f1ce4eda7670b621248c124808976c9\nAD: 07c085c84791cc8a36c9e602abe9566aa2ac5056\nTAG: f0abf99edd974668cc0ccad704\nIN: b1c4f777ccf4a4ac9a8423431fefcc24\n\nKEY: 52c2b29fc9b47007c511f3b9fd814614\nNONCE: 811954546d570ff79051e04722addd135685960cc55b6a03c8a17d21c4fd40be3c3ff2e571f1aea4543d7a052c9c67ff18b0ff9aac7d8819c337c0e06a6104ae59d8b226af33f025fc97bf12c5f84f2a6c169caf75f5e736798ab664c0f589c0827d6a591bb2bafdad90410fdc12de401db764fe851eae5dc913918049d9e225\nCT: fe181ade5c03a94ff1999c9b1e915747\nAD: 22e4875cdab4e47e46ceab73fe04294127f97743\nTAG: 6a7b1a3b508e66ddc65f110c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a786ff733a8cd324162592e397cb64d\nNONCE: 73a3fffe30f961ee553ab6fbadef4cb6d71c34f61081fce314cb66685133c46effc9e3c665ae16192792ba689771dd55359c3aefa0c1a947e0a7abaadcbf7422b1a9c541d868bc62246d49ec780cbac23fe22d554092bc881b9baea21f266943a19c5b8b597a4dc52cb34839f1bfcc6d88ac94c3085ce4364f85d49ab9e75c31\nCT: 85b35b99ddd3b669c39cffeb112f1185\nAD: b107672c794233e9ebe6866388201381b769ed82\nTAG: 530458769b8570a1848f9a31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8415e27df3d9f54dc95f4bc0624f05a4\nNONCE: 673dd5e01d65effbf8a9229d8cdb5f0f7284b3db625e60672238e56c8ad7fd1c9098c8510b9dcbcb52ab9da490da83a649b994d2cc6f8ca4adb357e13f3184318a4045cfe9122a77b7dc69e0c5a95defa9f466ffc7c459c585db929dd5a0f42c80c1fe29e5ae884a9d2966f7066fc97a69f464661dc3c6d31b31005e4201de3c\nCT: b99fb2cc56caef1a1a1d5dd5c3ae0665\nAD: 8c805a21c64718b7665f488ba3bd6716ef89b985\nTAG: 2321116f9f7430a3c41d7f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 998c09e8c40edb4a5ad5bfeee3b265d7\nNONCE: b18938809c6dca3a9cb0e187807cab630efe7af81cf011b6c0d8edbe11c99821d895e45707efd1bb19966bca758e35dd5383cb3c14e686c38da6b4b44deb72e4e1ae18c998f68add0d9d82ca533df7464b437ea1e11ee8b421a164ddc65f2de1de8af042d155e3acd47d965cbc5d522e3dcc0a66456649b25d25f20af8fa8b79\nCT: c0b0ae4e285f34650b17e1d75ba6ef01\nAD: 9661764819422e2d9278a5fb24c51f57683c1706\nTAG: 7ce60e562637395103622565\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8e1f5fc2a26cd893c46a9f21002c5b4\nNONCE: 7ac83c1562e7a95feaec9f6230add2a20535088f9edf07cd177e19d7d29380a9bb16d1ea81513f1ea8ac19dbce89ef46eb8187f95e7eeec80bd34a7a25ee789b9946d1c97ca5369857d089acf0bf008a26935b5aea96ddacf4be81f58e7daca5bfc15de59222f61a1affe31be331f72e97fb00ab2bd667bbe1226df65cd1a328\nCT: 3fe70dc4fdb7c400443deafad3214ace\nAD: dc0a0702f84528a7cbe062b207d72a5fb229c0d4\nTAG: ad6de9437b02ba00dcc1d330\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df04554cb3eac3b3c97d22a8a53963d7\nNONCE: 6f643cb331e9904181e124360b2be32c791bd034fa550e009827e420cbe6049fdd7789cf843143416549fa9f74211912ab5fe8237c87466e98420c34b8a1c6ad038eaa7b3adaeaf7c49d35d2ceb96c421f05aea3338c4f5204a0de23c35ded1068c49ba4741d56f7805b2ae9c3f118c3166647fa389b031b2d5dda96cdea59fb\nCT: 35f6b0e93fdbb38f6dcd9fa2807b51e5\nAD: e5ad153f0228d87e7c500f78ec2a94b159271db9\nTAG: 78464036f97e6a7e03a271ba\nIN: f04d5d0eeaa10462ee57b2d8e2504c7c\n\nKEY: 866453fb531953a02e58c521b3cd88fd\nNONCE: 5706632e45b66668c4b7603e81fe0fa25cdc8f99b06df0c7e45b991030e6510468fb28403d46f1326ddd7b821c6ce3863b167c3327c3597f0e96f2e2a592d9666951da5cb9fadb74efafecc03e2ace2032036c9e8b83f6261fea87d9153d7f947b1cee0a4de3d57bd8036be09dfd3ffcc5876de81062aa0cbc242ee0b6274e2f\nCT: 8ac142004b1a74cd227334937775836a\nAD: bbb7fde7ef95b0576e129eeec2c16d12143feac6\nTAG: 86de9c0148b637c3e4cbad9c\nIN: e2d670e5e9f2081145553d90f2b9f12e\n\nKEY: caa6118cb2b31d3831cfb65a79f99547\nNONCE: 757acdcc5322d5e17b07bf4e2ed04a7b523abcb874750832a8807acb41da9fdb6a91b821cee43819eeeb74878d44cdebd7929e34b417d85b44faea6e38fb124d4a1a5b63936c6874985a16ceda8421294b01ec128af619052b70f562d3acb61a9618cbe1eebfae792d3e51d251eaae6ba1032c52d87e0e1e1a6f2fdc2ddee928\nCT: 42c8ad0f282499be7bcf05e419bd4e81\nAD: 4e0c19833b4b4068c76e8735aacb0ed3faba9f84\nTAG: 53870679adb785961640444c\nIN: d9ca275a9bbea4de5316faf5b72a6131\n\nKEY: fbe8896d30e39765f2648414614b1fee\nNONCE: 3b350033a83b4aa320c753d376acc94010259c393d71d4d39a116337901c21845082fced9718b212bcf15841d8d6d3edeb39d65c2fd54e959fc6cdb931e93a15c9eee0e5b985ce31b528c468b6220613ae771d30896a538d10f8ea1eee49a2ebfd333c85f2d7e9c2196e1778c2bb83b2cf2d95df4e31297321c1df368aff0c8c\nCT: e72a2d3d38b4a654a565d04f3d204679\nAD: 310f6b4ed042884e95e9f420a248a22ac86256db\nTAG: 96be7fdbd780e7bdaa95e48e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcdd439937d6c39098f2cf9e53bc113d\nNONCE: b866964aa08b575fd0952ae2f407eb199c571461c4f5a72529318aa3d7353a87e1167c96f507e2e1f94280e0d67ecd285c48d4b30e0dc457d46e416a42d910842e59bd20b0f1459edd3a7b3e2f6172a484534c1f318c2121a1917601afb6ad1030989becb7f2318a41c9df5355f755610928502934772edbe5461cb919f6745e\nCT: 2b0f8a8f211ea0d7de26658555f2677b\nAD: 92f132d0fad2459432dcbbb9e8c18f5957c8e21a\nTAG: 9a0c59deeded3", - "00f620255ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f7c15e2510ea741e062ce8c73c8bd10\nNONCE: 57106beaebe36df899fda4ddd04df84d9c1eb4e127f90bb9e7169de37c48adfd41b956aca6653eea3fe05358ab3862b38c909bf1081fa70a35c75b61f13eb2af168b60fac83956c3975c9184b8eddc4ae3c44f1062ea5f69019b86490fe7586b30ab0fd8f8a453e3835e200d4ec1e302a16bad504487fcb71a72c39eac976024\nCT: c5f983fac73e4dfe008664d7747b1677\nAD: 66a2782f833b34f143a2e5078c51d8c1608720eb\nTAG: e15d513235b808e06a64bebf\nIN: 8a6ed6e338da92fb37a09e104a55297b\n\nKEY: 7351040151d1784123ef04ffbc2d9c02\nNONCE: f9b6a2cab9128c4354b61a3bf73058aa2d2477a8c4f37ae3100b47251025689b08ffb1af2f755c1c11e872ea31c5358f0d349fd98fd09aeffe68752d443f0a887eb50fb8f73336b27c7b7d85073c32af6ea2d367ceec3cdf75ff4863168389c9aff755055969f626b1b539bd0cdd0ffb9e3dbab409a29de15f964c3a232541ea\nCT: 3eac03c1f69ae1e7da459584f648412d\nAD: 6c2e73264529794442a6f6ae8bb5be68965d1e22\nTAG: d93bc52b374d55034b29f92d\nIN: 2d1779652b0ea03dfe8f86f6072e0d97\n\nKEY: 4399b4840316ae6925d5dfa7e0bbaaaf\nNONCE: 56c3fc475cf1431b6661dcec9c7456f6a22c614fb9d66daf13513b6c53b396f99e2fae92d32c84da2349ef5891ada8228eefffc2e98b38f28dd887b35d834e99978a65a27a9b855e9afbdce9f9a87f12712717b586e5fb7da55906fd850180e496a5180a54ad971c758c2de1ce19f714ceb5cb3a930fd324f7369219353c8b5d\nCT: 7123cd3a66483a2a5eab7ee8a0d0f2a8\nAD: a8350220ca0740c57a19ad2580de991180c6d01a\nTAG: bd374e74c877ac66ae1fe768\nIN: 8e27b59916f91f2fcabea932d9bcc60a\n\nKEY: 7a30639a36da3bc3ec965ed333506ae5\nNONCE: b5c714f2b1a972d6ea32879526ce5bc1f9fd0070cc8a6f1d68ab4bb9c4fd4e5d17cd4e707efa3f090ba6cf2035821ef5c6954dcf7425de37480672aabd27b78a4f7a9454c42bbce4628004063cc60e68ccf6bc62c5f5943eefda95897b5dac72656fa8571893058c9ad4f58ee858b1aabf3fb53b9fc8a889fe39e7ee7f106487\nCT: d0d4248256623d7f7561366578a14a5b\nAD: 148c6d722e718b8c0035518248384c1a36e0e6ad\nTAG: ffab77ce74d0d59310fa8cbe\nIN: a172698b43644f03bed4bc160063a48d\n\nKEY: 0a656368a375487a60ee4358cc730513\nNONCE: 7df838ed9e37ebb540f6ec03f062fc0628df7e218166453f704d7087d3b97e5a28f1b4e6bf59f57a2377142a4c870a64eb44f271ceeba0686180c8361a981087420e5606c828b14f4e5404c4497acfed31e3528404fd9644b1f8fe38c638abe8f931cca8271d0d370d31925d96dab54a282c02e9e36081fcaefb44f9ac5166b9\nCT: 56188d078e7ef60a3a2bdd0efaae7ec7\nAD: 92d697ef65d9a76668d074b04f5b0dda2dcfd2b8\nTAG: 976d6df6b5e2e5b164745465\nIN: 003a5b52632dd99c2b56f59296882068\n\nKEY: 9369cfe1f053a093e479d5935080cd35\nNONCE: d8475f35a7d69cd444618c0e9472ce3651f548421c8e36b6fa62a67fb5d366f792cac4f6444619c15bb13438a89c1ec46983f7b96772bd9a7467bc2d33277a145ea80412e21c4ce39c0995595cb9b428827c16cd48a17d7350d609af7bcc963da4d590c6510c6412fe430fd1eb61e908f86799e3d1f7da644aa0c72b34d70ba0\nCT: 7382b7881a710451db182fe53a772e97\nAD: 0e9c6d4e916fae36718c81ba9d8b08220e1b98e5\nTAG: 9259e5d410281a91\nIN: 66dc79a937d28752aedf019c33392c5f\n\nKEY: 6dc6f8e68c8b5d49b957d871a85cda30\nNONCE: 74f09e826db001ca3be55456dc94f1292cec10f68d0ed63c56a8b9ea27c49cd83c04a79f74f92fc1ec7ab009472af50f07db7b90890826d4e328f2ebb05676ebcda41595b1c4e5ced79acb256fb46c9d0ad9383488f28ad7b79e58436cc15add245d0b562f870ad3c9cc2a8a5c90d173136d4a0cdb0b4df57845a447494b9ab4\nCT: 7b114108ba2573fc3e73eacee45493bb\nAD: cbee7c0ba1551c2ddde73ef8a001cdcf4c4f01d1\nTAG: beebef923590f851\nIN: 1e83a7c9a3268339de3a4963a3163bb9\n\nKEY: 6019b01fb7416502ae465e11490298dd\nNONCE: 00d534d40a703226d7667ece0b553cc40997c8daf31ceb9d492f1515cf0803c5d506ec861916959aadaa849c89fb4771423e87fcca13d0704e9a030d0b9cee04ef2bf00fa973844631218be70ea65c2caf9884e61ce68c2a2c4f8e64c7fbdd869bee36755a6c1010e74de13285d2f8f8d6042d2ca46b28a3e0c2ca52d2e98c68\nCT: e967ed0d5bb60fd22c03694acbf6934b\nAD: ce341ce85fd72acacc799f0ad643674add5aa8ae\nTAG: 25794dba599d740a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b00309770fa7c4cc3fee2bc47b1cf8bc\nNONCE: 85738aae4945ad753a99f25de32741610037f71dc77317180d3194a453444dc8f45effaa57b822c837f00a789b62f057f0fae3c70526de3dc827332c0bf40531ec080cb6a1b10636a5a6ef5e81703464bd364a90ecad8c35553e0222da4dbce66efae42ef4ad5f9559c1f9d2b9e7b50de383347adb661b2ee597607f695eb1d5\nCT: 7be8b407bad84dfe2f9c41359f9c1e96\nAD: 852e9b1aeebd36599dd919e2882e8dee2c34ea70\nTAG: 9114e2d0c14eea43\nIN: 56acd9d6a7ef53609297c13ce5cfe3e2\n\nKEY: 10486c26e8130a0464dec3728c1e2c87\nNONCE: 6745ae06e610fafeb9bab1799b06698181a013d5ce1c6b92b86028020dbcea03b9d727b26306b0e7631b707d8101f77c82640782d75e10743a2f882b28d97612d9cac82df73b353cbaa16957dd4f48b13133374c3ed5f3d2d96441c0a58e3ef4086f3f93e531954b1e2cc022d1538b2b4d98633cf5a48641f19603d1a1865a31\nCT: df215db90bb1b10ec47a637d7f0407a5\nAD: d35366734a6ef423be74b8deaebaa72aea56f476\nTAG: d0b9501837ee5f13\nIN: 57161654644ec4659a77547ce5d3d5e3\n\nKEY: b299fce77acc8c6cb5311fa81d1719bd\nNONCE: bf16ab7d4499912504cbac278fdd70c5556e62d356443d11490f1234d6a62f0ae3325843ae0366fcc24f28feb3a045e7e4cc92cbcef5f6076f421eb20d634706a4d75bd46e2ad0c3d9fb6084208b4d32bdb0169f87cba80f347341add5d0b513dde124658995cabd993885cf5daa20f8b0c26b8bedbfd868ae51f8777347ed7c\nCT: a28df631ca2c2f1f9ec75dcabf750ef6\nAD: 1db97e48e5f3044ab42fe8b6f22364fe5a6ff194\nTAG: aad090e87959fa9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04789e1619e27821005b14f1238abb30\nNONCE: e44aa9b68553df422102da32e9a13647500835214db6ab430ff9b65950e37c275a1e0a9079b3859d222200871f0a8a5fa84654f81870bd7a30f05762c9bef9033e720421f68e696988563356416a97b0f012b211fd30321ea4fd4e0d46cb70b6781caa37e64461f5ce7eeffde44eda1c74f4b2a8df4c99f2815f69e87fc695f0\nCT: 9b114b4272ef95c5761aa9b4f6e4fe8e\nAD: 04bf79e8306eee125d3f52f38f68815b8641567f\nTAG: 1bb775ac355b26f1\nIN: a274f4259b3101f2fc2638689f1d9b47\n\nKEY: 05cd69afc69792853847942fafc0aaf5\nNONCE: 6224a8ce1fbd3eaee3fa8bca15bd1f5ab83baa5dc19ef44d8eeac7f3af3086f542f37c7e507921183fa805538f12bb5ea23a259ea3f354dc530f2efbe85c2038ea50d44f4f0051ee173104dc423e3ba16a0757b76aac1ef84f39f084d92ad1ad9e042914d841897b6cb652f2661f1d712a24ce2db26eaf3868bb18c5b3ee5624\nCT: 19d417763ed058424ec24768b19f8115\nAD: 3a54f474897c31a5c666c743356213b342a77a9b\nTAG: 89f613c85a83bcdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 941dac150797d1356591cd56ae9e7033\nNONCE: 2994beb100e01a5e6390830093b6c42579b4385323374cbdf59ce12d6a37156172ffc89bdcc4b9f9c9588e37d229d4467b9aa1116a85283fdebaced35dc8480505d102c3db507fdf3930eecdd6ba5e6e61698234574d0744cc33da0fec7fdd31bd68d66b9a5d74e91c5ccc21e5f35bd2d6550673061e5f0b8fcdd77a807755d8\nCT: ec6fd61de341fcfd96e596e85caeeaba\nAD: 1e2c35bcb3b6fce74750dde99fd591717be7915c\nTAG: 952321884c79d8df\nIN: 80b0a674d1ee8f51fa5d89caa6b496a6\n\nKEY: 6038f60b5decd6ef9686cce1f523b329\nNONCE: b43a1191b9e0969054e8784f01f578b9008d35a47b55fec93054dad46ae9da603cf912ac1395889d91d9a321964d648e410072ad240c5fe06651f3b8ce882c5a2937a7a7a1561435055145d0fdbe229c57fd1682d3cdd960137bb81cfb8cadca9b36c1a4e22fe7780db24fce932dfeeb3fdc1935e6eb6800cab6e2b380c0adcb\nCT: fd5293068e23f0cd416223dbf5d8c377\nAD: 5e75105df17ca854e8386acb58a01c671aef0722\nTAG: 715571415d05db59\nIN: 87967991ee2573786b0f81d8842f7e60\n\nKEY: a8f9bd08640bbbd0880415c5fb808148\nNONCE: debcc982e3ed41e8f36f02dba33adfbdc65eb9962accafaac112ae1b757ba76065047d4d2db0ae891fb5ab59b9bcd9f020066f71d0384f6ee212b099bc28942c6293b284c0249cf1dcddbc1817cfad8de11dcf29fa47cb705c969f49e234fa9772d7a1405c5bca9b94107dbb9c819c2dae61270a1d5fb2376a4bd3ddadc1f539\nCT: 40db92560fae7f5e42a7878effa3bfbc\nAD: 0cb4debb633c65d34cfa1e72e89114f176fc7767\nTAG: b314b76fee89d709\nIN: 869f50756e2e71a61da91dde0d197cfe\n\nKEY: 1c564f6890a0e1b1505049dccfd3449b\nNONCE: 3e125b9cb4af2e80d945cb4f8fa1e07c9f6502271a2270edde9f8814f407ab0e64c73466139a074f23735d2c95d94218df59f233871bc2fa98422614c984d1cdd4f9e5804a52b44e96307acab23ff5cfab8eb67a330291c9ed11eea1ea9b069090593788f0bac17b622e4d65bfe9c640de072772732fd3ee4276f3d91654b102\nCT: 4c1f71857d3d7a87dbbd1a5649f8b862\nAD: 567c5d38266e2729f8294fa4a49ad24301d1d4c5\nTAG: f55ae38a92e113ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c41a9e4d183a0f1a13f0678d3cf02bdb\nNONCE: 3911d42b87f9fce5749bab69533d48b0cca234b533a9694756a991bd65b2af01ac6456c107edc0331caefce48a64e919d9bb027ac8c01b7cbcc5a534339febb6af4763fd7261bac45b987a6527f4aa79cc2f14868dc6e6248115d2b9b8e05a57b4d6a81aacf86852c01fdc6fdd191c095541aba603a8cc30c481ee0271d5a37e\nCT: 2ca0015207e421f2818ccf44d613e3ba\nAD: 36072759a2bbe188d2efac69ac415a516e69fc7c\nTAG: 393d1bb7b8293f83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3eb437b4eba101f2cb81fdf64b598e30\nNONCE: 66950e1092bef51be539dae9ba2e47c2ace53debb42be97fe10fe67927b15d43d5f8565a87f48ca46b4ebeb88c93074f989122fc41226b92948c0e37cbaa1fa8497099942739de768ce44", - "6483325422c25bbb7830fd6ba3e1982030071e700652711787b06cc3f7b510caa7e1ae7c244f0fadae82f191f25e3e758b3212631ff\nCT: ea1cc5e2b8ca943fda79dc40a640ae34\nAD: bfe573e3a7802b0f8884098a28146549549bad04\nTAG: a035480ff6e65009\nIN: 1217449ae91c865f4a34c0f5a5177323\n\nKEY: 5e11ed363908d17e52934f845c2e47d0\nNONCE: 009282c1dcf132278101a78b2bf5193ab297a97202e9ab9c168db183301c0ee9c2588c154fe95da76cbeeb64ccfedb542200f8cb85b456e38c03e90609c7227424153bd3cb40367815fd1a4717abf9211215c5bd592df037a61d5110f8a2394fdf025e73c7e574a24273ad38db8693ffa6751ee8e3a3e29f6ef453328d01d71b\nCT: 8003c9013d29b68940c9619f64b99db7\nAD: 71cf92fcc3efb1fc55d095f6edff0c524b92ee89\nTAG: 804b4fe67bb1af8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a11a2c60f26b39e410c459749020f55d\nNONCE: df50af3882c83ae16488e5e51cb23710826299b8d46db23a9365cd7ee892167d06816b55f64eca59ae3265d3250d2e0fc46dbcfa43f4e9f165adf05b2d94d349e722e7d8958afa01765e41e95adc60b81529963d412b3fa6bb48daccdc7e6f35f7a082980c7154c62347cb4fb709e1c820ddcc57ba7dbcf3937644e3a3f3a834\nCT: ad4032e2cb038d4b4d07f26f184679d0\nAD: 7208bcac232e68985b8845b61521fa375e19c98e\nTAG: 698eb841\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07c0bb63cad27793b34c5c4e3d331931\nNONCE: 5cd538da25dac32806a5036b647c5656b45c4c6652548973478f35f2c89fe835656f3960ae6ee8482bd3a75fcb558c7dfcf122fcaaa883d1c676ec4b75596f70b846eb3d3e788163ad423870c4f81ceea3d3fe096c3c08b4e2a804a09662966a183d28baeca81b3426aa3b09b95dff236abffe81f17372c9cc127b25f881748a\nCT: 04ceae7aefe4285d4831c1f147ab36d2\nAD: 722e8205acaf20ea2b4a6aa34484fce00586fbe4\nTAG: 0f5ff552\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bfbf4ac3ff178e42c01af522cd2834a\nNONCE: 326bf909ab0f58c1b9b8a819a6d2d0006906f6c809c34bf32b0b88cf6d1650b63502722350bab4493e469c68e9ac203dc7bcc5ac7c6288dd25076b2691b785b927df15d250644269e0d5a756814c5deb1a91c5bae3d1459c1cf81f6f5138a0fb41d8347b8cfbbc2647e8eea5886bf38d20083bcd967d24f4cfca83e7d4d38ab1\nCT: cd419b65968035b0349b150df7b6a058\nAD: f60aaa6d4cd80112e2583b7779df84e501671f9a\nTAG: fd2b5eec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc0603278034d2fd2b7b74294d64deee\nNONCE: 5e791a5f264abdcb5e2e296de225966f488c791704bfb71e0f0f0865dc2bc4dc5aac96bc46ff865cb7264f314104d155e5f1d55c6ee3811adb2db80840ce0546a8b3ab8ae20ef6de20b3a9925f7dfcc042814a225fc486b7b70e5742eb97c8da95c3a5af68bc5ff9851700c4bed4b4f4d88f14bdf0d7edcaf49636a65e1f1309\nCT: 70178059db163f043670e83e480497d6\nAD: a949f8bb044b8ee7d6671ebadbf3bc06ef62c2b6\nTAG: 364c3685\nIN: e90ea12c9177ed28cf5e14ed28bb9aae\n\nKEY: 203d57f100a8e21f0665d57227d621cb\nNONCE: c3a88e7ae33ed57b5a445b903fcb7b24395e6c3d59e70b98f48ae210b8f63f342727267b53abb77e6c3f4219b4de2e3bef83be12030546057d9890d74d2fa9f99ccb8338134ce901c8478981e052877b650981fef3cd64d53295c8224e7c059012856ce58080014c0b6b8d0bd2557854111a01084d4dfb3f42f3799333703bc0\nCT: 2bbfb93949277224868f2ff2430e66f9\nAD: a56d9781c585da826aeaa0e2fcbd023354ceaecc\nTAG: acf8a278\nIN: ee6cd94524a1cff9534cf428e2ccb637\n\nKEY: c5896fa3bd79f195797c08c113058082\nNONCE: 0b3f6aa8eb34eb6e4db1570cc82d1e7e0ddecf46b8a8dd3dd1ee1e321a3a38612f95276afd5286acb1aad48d18ec19dfa9d718e223d339e4be55c92f0258799f368eb5400246dcd898f1e9d990ea48990e3955bdd7f1c2a65573f7a9639788e1cdf11c3d2e37fe24a4fc840eea39cd46dfe237c67776ba789ddb87d21cfc339f\nCT: f5cb6cac2e7720c05fe88f13c600c9c7\nAD: f93604057a1b5641c71fa79a3d8d1ba10dc8fcc4\nTAG: 6bb24cd6\nIN: 0bf676c31b15374eb660174feadeff4d\n\nKEY: c42b5b762620851f66cfee6014325bb2\nNONCE: e77fda46625ab3b2edd5133b1a9f91eaf52a8fc48ef30b1f1dbe82f77a4b3c94c3b4e05337e080042ce8036c51301587d2de428fbd44bc525ec51d3d2fd66de44a60e089091c8e7d73acb04b1eb0de288dd3e81d9fbcb658af813ff45e405a9299976d5d8d4cd20f02c57d67c850669568767a400b0daf2abce7daaa5855e08c\nCT: 13b99c48f1453bc58f484dbaba3bd51d\nAD: d1b3c6e48cf05c1d340d074a7b5b1506c5dc92df\nTAG: 9b0ccae2\nIN: 715efb4caf155cfe00cf926f31ddd6f5\n\nKEY: aa01e42076691db93327654e47447808\nNONCE: 311347242d9fd390ff6d17164a49f4553bb71a5ef5c9faab8b36d11f4d149d3477fd7acd2e15de5fc31d4028a29a5d3369c566c029b12100eb8ead76aa8ccc76099f2ba1b74215fdc018bb38bdadf56d9766b5ec2fe3f6fd7ae98ccd6473598ca9f40f99ee6217d762132f8c69ac882c9802e88578370d295a6e052df414f0b8\nCT: 66f9ab6f4221d9845865c1c5b144b8e2\nAD: a420502298daa3e9c242bd788d94bb4262c5d4c0\nTAG: a2666f9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 960401fa9a22f7bb663304d37d0c05d9\nNONCE: d755f36655cda845d490f4ad7b93092ed24ef506f7bca394604dde53d20c52dc7542468eb8f0cc4e170220df4c3ecf3d8a4ba16fab968d0e26b1ea0c383f477b1e6cbe7a7b9e609be86cf05680b4c0d4b9a0f0c055ce9b3cf8520de0021438ad263e5b6e7afa392b9ac10c7164b3fe0a0c7494f3a194faa0e85c5f558cea36ed\nCT: cc51388b8292a6aa54bbca6c2bd1298a\nAD: 233e8597c029f78996640a02128d97a4620d5117\nTAG: 1f5a5c3a\nIN: c86178f20784414df44fadd3b79b423f\n\nKEY: 1a434759785275ea32768e9b84bdc4b8\nNONCE: 7aa16e4e87b3cbeb51964c102785e8a2a826eea154134757bc5e0f5fa2dc3f9ea818432507e56657d9746e3d3398376d9181369eeb7c626c658ac0762f0c1cff3ddacc8f49c0e073f83568adf743834dbe90bad29c33fce35a9f04984ddcf9081bba7e9f84c43e416df39e3a7d8f4dc21ff3604cb5e1727b948ea34bfb97c5f3\nCT: a9d29a4c895f96a567d69f631e932c2c\nAD: 297b9e3ff904a62f1317d19dbb9b4560eed45ff5\nTAG: cec88301\nIN: cf4a0a68355b989f41ac870efe43c3a6\n\nKEY: 8fde3802e45066e3189b644ae96efcbf\nNONCE: c4735de1563497ce7d805c3a9d177b6c75c46d4d7b5ec34829bc7321cee69d7fbab4c99389549005800ba74421d055368bce2e0af57f1ab0bee21c2639b2d5f07fa51fc796861fdd8ae8fd0fba1dae84775e9638b36a148d9b09f08d635cc18daf452a7cd6c8be63a30a0c5563050ac0e80cefabc09817998c5b7009e132a821\nCT: 827452b5fe465024d696da6626f60051\nAD: 802152f752f8f4f6d284165e417b09f9084acf59\nTAG: 5f25a537\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6427e78e9206dc3f31d0171130a05d4\nNONCE: 79f48ecf1e9a774f80d9fed4cbc234e353390f4ea7b80f848305b291835caa60ddb456848d80c2765a044cf1491ff13febe20c120bbec228b4ab97cf6bdbed85c16d0cedc93e7ca0cd222888ae3c1734d5327f3e1a37d59183cd31368ceb668fc4412847e674b9efc8eae45a6df3e7df73948b5055a746c3783a4447b5c79c83\nCT: 3133b6133b460bc6a68bcda21a313563\nAD: 0edef511ddcea912a95c06825eca01c8d548221c\nTAG: e55649ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5e16c83f5cbb2a19d750c010898ab97\nNONCE: 6071068623e10068949696f9db004d8971c831ca72094e9ae6a5bb59d3ebb91354302ea1d0aa5e878edbfbd39e018456371a5f4a073cb3d05d23c29d0f80f0929da321f87ff396c8571d17890ef7d8f443c17bcb01fd4e3bdfc318b27990aa388f9ef81090a402f6d8633c6887acfb4557eafd4d945343fc44656c7659fbb3d9\nCT: 61e5fa50aeb3d5dc1b4e450e097203bb\nAD: c886537558380de82f1aa1d40fb09407c21104e1\nTAG: 71887aa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50b6f8c84267c5d152968ca6bc83cc64\nNONCE: 9e7a9307678166c074af540ed11e5715b78a159a35adbe575ee133c1f423d864fb6a9e0374f7e7ef86256b9989d2b5480a8fa7762903996c9a99d5b8306cc2b9c3adec7ab8133f70fc2ab05a1026f561a4af809ec1c046f2702f4f370480c22d954560a3b51df4d588b7a57b5e3242fa23c82c6889567ec4f99e247a96cdbf3e\nCT: f99bb7f0482fa7cffc82bd5667488b13\nAD: b7c53894a6e77b94a7caf18ce78245973ac43b68\nTAG: f5f1467b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2231729d1a8806a686a1fd2128065d3d\nNONCE: 91108c39850cec32413ea762df5ec1fb16bcf9bb0d935ff525adb634e0eea76967cb9bc9da2a5522776f420456f2e6a91a0bcd6f851baa67e2b42ee7d14892ebbe975d380a3fd8bc54b8e95daf965984b64807979c1f0ba4f7eb81f91a6b5472ee157a3593f35094d6f1478d8cd2b30710964253f2f0a06d9d8f843b39619644\nCT: f322de85ee6c2b2bdc2c41505e45e941\nAD: c1ed978d4b7600005330a6c9d47c7ffcbf881519\nTAG: 3732be53\nIN: d05319105dce94acb7c81c1163024795\n\nKEY: 476377741a5b96c38e290ac702574496\nNONCE: 399b54433f14356a76b4db0f4403b4f77dbe829ee19088a9e3becb6ebfade9739658f2b831d5ea56ceb7e41fc956652cf1c5dabd7286502bf56b827515c97cffeba2b69c2c29e7d44733ddeb3968eb71467f9d8b47a6edd1f014f7a5d853eeab61f0ae9ef1004ffb93f9cf701728bcad027477abd9626ca4432808c377814b37\nCT: 64b4c849f5d562fc44aa6dd4596c252b\nAD: e8db5fdee206607142116e18ecd514e5a936e5e702f884038d64e81ccd0af60149e28cc696ac649291919f60f8da8ca3\nTAG: fb54ac9f331178b84b7117c8e3a3dcdf\nIN: ac6f6dfc42d0409a4c4a1d248c88f9f0\n\nKEY: e069e84efc515534962724015af05d2b\nNONCE: ad9a50d71ddb0c428588ac0e2f5efb64bab6ba8b3acb9df987c3c893ced88b83b2dc8b3b1c01ab7a36a255971388373ebb534f8ed034c17cb2943ff3c0a6807ef6a522bd0a1472610651312fae2eeaba648c66bc0de7478f2c5d6a246fb1f5fe02e8fc8bfc797c6d9015233a42ce20516d8972e57930067b2b521552c2aef9c9\nCT: 6e420b785a54d418cfaa9e7912a80944\nAD: 278f6bee6191b1d2af510f1e9aeedf8b9ff8d07410ebdd297e94829a5700aeb1d23d10406bb094bef8e0d926879013e5\nTAG: 990b2dfc25a3a7ba20e0fa9dacfccd90\nIN: 490478f3c2613d8104714085293789ca\n\nKEY: a607fb34c355f49d2a0cdffcdfda0bff\nNONCE: b67279c", - "35e73faa24327ef2f3b5da521a9a96f490ecf5ab563cbe36ee9c3c4f72529359069b817aa86904773c0e83af2a613d9fde1e15c8205205bcff6fb8e4454ea5faaa05845b84239d0f4d20aed44c095c8bc16be153c61ccafd4ddaf044c04ab0c148cf636a30bb46c940d9a8140c0b235bc9cd6a3b95ec8588a3964236c\nCT: c53fb39b95143ffeceab4d006bdf7b3b\nAD: ba8ad6f0e7463a1fb38464e6fd62885328e22104d8d88f46bde37f974842c0e51c50806aade2f121b45000807ee0d972\nTAG: 68b709bed013bfb558ede8938b0dd24f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2bc9105a8c4e13d234a56866d86adef\nNONCE: a8f21bf937b759047ffa4f84b46d5050e7bc0761aefe93e365fb025867ab15c35770da3734c8dd15c3f7fe06a1f30b80e0fc1ce79922843a2658cf76b58e07f03f9d65a7688ea0d67e0b481743c5fa2dac921a190a7ce39df60de7e5f7cff992378a2e4cc9b6f78c8e034aea5c7f70fef805589a1412ab6aa2e48adf48273db8\nCT: 2ae01451631937558d5bf0eb18cfb43b\nAD: a588870c00065bbe6a1cc74c1ce83bc77fbd402f5484ab9748b48474f74e5083d783f8fe91082ad3d80037d9a1dd6c92\nTAG: 540bbe9e23ba4a1425bc43b97a551a5b\nIN: 3fbded707701bd1bcc03434f5f24fb45\n\nKEY: 7405f96626a18d0257bc71b2d04dc1ce\nNONCE: dd81f4b322d48d993007c2f00600df9ee153d5e28e3ab76a26945942181e25a136f564a4982d0dc19746635b311a253330bab1d338ffcd692076160892d752c38d25709fb04d19a34ceb03bac94e6aa72633b5b8db9213dab268a61f4d928e002ca52434df8fca93ac2bbf2109344d30c5ec9b8bf818b306433e72911e4c9e98\nCT: b0349e0805dd19ea9b11101e60f5a63a\nAD: ccd9c14aad557923e40f8b12c7a0f7c2f766118e6696975d900cef64fbe559920299962cca510768c5b676cbc4e671a3\nTAG: 321dbe18247da112eec9bf8411dd8a6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68a5808ac2aad51cf7572b7fc3c7e21f\nNONCE: 9d09007605332c177576edf66b70b95ecfa7ddeceeda065fce2ad8ac35f1b2e6d7b6caa76304515380b245c6c3c8d923842a318afbfd96a5ef17832f8be69998b411b426b6cf697e1677dd6a11c9d45048323aaab8bc548815c6c6234f7cef1d2170284b5ff3375b8f6e4df4fe0acec3f5b1df2951764b8e6b6ab99fa38e1464\nCT: bc836bcf67ff2a0c5474b0c569f91fdf\nAD: bb72a454f1dcc676d28c0f2deeaeab6bc3b7c71cb2c7db3c07684add84ad2bfb42ec55cc3556ee114f8687b9650c13d1\nTAG: 34c038b437661ffc9536580dadd8a4fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1257a221527931ecd50885d65776a80\nNONCE: 7489faff0e23f98a21efed0abcdb0bcfff749a1785f568b54cd2fc4fa72368af7698c6342870cd50827c8f6047cce5d1ba92517de3244684bd53761698ae63eb37c9a7a6a284c5955957fd4a9191059847a7fd00b73fa34a08c8fc23d8b2d1ddca6486489f8fd3760190b0dce802458fe388ce6722102fe6cedab89bcd20075a\nCT: 11e9172c3a0c4e7fbebf10a3e129903c\nAD: 8e1c90013731ab8a179971310d25475b41389ee1d4f8c5632305a47fa6e142ae6dc05b468dc45b8ac14902304b869a8a\nTAG: 8cc177334e44c8e7c7fc76a1468cda79\nIN: b8c9fbaeccacc9a8a643c2bcc53d46dc\n\nKEY: 67154068626dcdd246b24cb2aa71cb15\nNONCE: 6ad1c1426eea2b64c64f2ee164cfda217a3f843948954290cd42ec62e799163c55ae63de6152a38478afd2405d4971d804e1ef702cc47eca3958cf2fd9bd2f82f2688177464c9728be01fc69fc265d3773638f190a1ec4856f3429f90f5877afc0341b37f763e50b8fb6a238347b08f182de20a590630b21853296eeb969721b\nCT: eb2abcd60d4d71f6e21b9dac3a73ee8c\nAD: 5354e683a7fcbe41b5a4fdf7c80dc1ba216a0aaffd6d5c6e42a591c7b3275b91128e03ba36807ecc170a89ca56cafc27\nTAG: b349c5a129124680bbb9cf49502d055c\nIN: ef47043164820556d9e5b31be5a3a78b\n\nKEY: a6190b4e51e774deeef9adb4cafc17c2\nNONCE: bb5bd0acaa6c6b535efa342615a771745bb6dec39355a852016b208e0533bfadb8730ea7f456b1f8fb0e72f8004e340f8d25e59a31774d605f9719d10fa860d356182f49f477281e06a6cf837ba355237fb5e3a356c4a585f15509408e9b69efc2f1e89bb9ff2de8d93acd11eb41658949517233c261d0d6ae69683890f62d1c\nCT: 24f24a59fe1c3212825334d86107cc04\nAD: bf5c7c1d95126b17f027ea258357bdc69ff2af27cdbf7a8e1b091cb8410e6d5d3edcd7288ccc981b86b277481782879e\nTAG: a7e9dd8aa0f9977d3089f92924a7f5ac\nIN: 6a75759620d2da9e1c165bc1c70af459\n\nKEY: a78f15b198d427596a0c1957ad02a52e\nNONCE: 6910d3357185b7204cc4376f65433b53d056387d2afde12edfc4de3d73d2ec4021788d37940fe115706ab3727198acf4892d4c5dd4bad515c7abc7e2841bbd7c3434eb607e92d00d36976627488744d8d09d9876083297af77815fe8fe63338b2162241e674847cc8aca85353dc566ae71269b333dbbebf541a815c918f4a119\nCT: bad36df08b6fb3f5c60206e501a59209\nAD: 625cff0d2231df631a1913c57b7d0b662581c16b39f435816bed9d712e33450ae7db28792fdbf2cc42f8658de1b30772\nTAG: 5566dbd544e1ec3e2adab74fcb4f2a16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a8105c497112173eaf7552ad7b43c38\nNONCE: b3ac5b6dd415b48c37ce81e86d0dd65206642edb19f828d52c1304d74bcacad7b5414d95ef9724e6b0f657307a07c51e274a6ffec8d3213a90078f8a88b127830094af7298ab8cfa8d8b503202f761e6593a0526f766df40726e9b2f1001ac58c68c7ee368ecaadfe56fc28f8caeb3e747331e1d1afb2a718fce098b41dc2871\nCT: 8f5a2f064dc99113a6360653646beb85\nAD: cb89be09ea9bc40ddb9501c0037a99713c2ef2558931f65ff74ff298268343e370e7e40ea8e97108468bfd13d8174f70\nTAG: 9a34d162215016ab4ab2c3915e5a2096\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 437aa53bf4cae8270b1c71ac95200fc9\nNONCE: b542cad7372e7780706c125254cccbefb28639b1af1e5d0bd621d97f5de4a42fd40b881d5add4e3516a481889ae11ebc7becf20f6ef65e34c9ac93f17110ab03af032bd2a2de8f3a4fafce0e9ca5ab2af352ec442be8a379bb318a69cf94ae9bffc20399e1bfe072473bd32ca7939fc93f547f77a6cf0a847d95863898cb9448\nCT: e797fafe1039055acb65d83741e15b76\nAD: 58ccf0204b02b010fbfaf62ee89169956186cbcce1e68e743c4aabbee04fb9def6666d9a06138407488fc5885fa6e12f\nTAG: 9460518ba17437a69376cb5f237b19fe\nIN: d8d94ec76bdb4f5cd18a508234412724\n\nKEY: 93103c7a9efb0b44da2849d7aa930a2d\nNONCE: 7743b664b18517c3eb1ceddd09328935ef56ccb59e746aa845cda2fd188ca01bcfee9621047b7a7019116a3b3ea3dfb9a64670145c02e52e344d92858f3790a0721fc69dd8eb1204472d7320822b44b379bbe1a8c094aa1402acd6afd3892800de9eb6b077ed1be650301261872293e009d090ef23d5d28e7674091fc31b29b8\nCT: 323ddfbfe189417f1e630bdd24e8989a\nAD: d8f0de6c577aa6662f63d5475317b717e773a05c1958943f8efda312c39012ec6cc0c97f1f608d44a43321b303c0c84b\nTAG: 0d59ed60ca6aa3de1be232d75bdcbb7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36b8408998794dfbb8cc282e35726385\nNONCE: 0ce5fbb0eff18d1901b6d69f3b2dd332c87cf9a0c2af8d6445af2b763c3e1559b77cefb797db6eae5d90d54970f29098b264848507370727e3f74310eccdaf0b0bcfbfd53b58399347449f1f1ea019457eacafb3c0f209472ad7235432cfc032b05c869ee02d00957377f36f8a303168e0b3d0af432d044309056185b2efcf2a\nCT: ad175705c78e649ca253387be12e0fb1\nAD: c042a37ae8bad2d763733f515f5298b04116d1e718dd84339d5b680447cbc6a40948bd1fb4c5ff4b8389fb35f2d0ab6f\nTAG: f317b0dc26efd9643af714f1a7e426e5\nIN: 887fdeada5fb29bb5bd8706d970c8c3b\n\nKEY: 2caa9b26103f454989c79546f85e69f2\nNONCE: 0d665a71c78b4fc78ea0c024cc21b610349ddfc9d6f141510610aa1b40cdf2b90dd0633ada424a9037bc24da2502451fd1d2707272f27449c82504e8ca89ff0ad811675ebbf1aeb3f90c31e242c69ad79a2914e03455d936c5f681e587f1b8e5faf43ea27159033cbbaf5dd807535ca66014f61c57235a734e414489393917d3\nCT: a459ac27cf260293fddcd3348c90f6ff\nAD: 8a766aed34b0aea89030ab75a66bb3b7b564e95bd00b9aff19ecf106ca0394491e3201f1f096d24d2cd73600d96dd813\nTAG: b3fea04387d7b2bf90860daee3070fe7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ca7d53ca4be90d720bf56e9dd7b7134\nNONCE: 7649b4f0f28099fad8e209fc6cd149372ab1ab7d5c3775f0ea9659916262f0aaec049d7a26df5a1c93318330c6de504e967103ea622745ad6e9e20159d1ab232ffbf91a6d8432de1eec424035dbd8929adc4afd48a46164cdcdab4a6b9ac186f1481d09a93e464443c3f43161a77814ed3393966363f7bdd168be20caa20d9c9\nCT: 96746ca0fc02810726727f2b7267ec49\nAD: dc53ecbd7f080572016c483dab67c2ac51016d54a7769c7fd317c605bf65927e9c28873a229873c26d6ce201ae377f63\nTAG: ff061cc6dd21c2a0a46617dc3c7800\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15b27818e61e836656f0104d4cf9c911\nNONCE: c681b4db0d07269affbe5e42ba7644d11ab346fa962a6e1c6087ad4bfb0aaba48c70981ee8f425976829d936f3862e1cf002de074585937f7d21a68d90b7d2f3f2cf43011c58f82de8c1b1c1a6f2c9a8aac7d0609e6a4a2c253be8d8a13843393f6ad79d703323960c54788263beb5618776a956e55870ebc181ea68a95b2177\nCT: fc6d61c26b15f49ed98b4430b0e56d1b\nAD: 849935aa82d32037e658ee10b08569ae7a20601532ed8c332eea601ced5282398b16cb1df4abb67832e8f01e4e1bf235\nTAG: b21e32d184fb586a12922832a87512\nIN: b4506203df3e2f93fe8d3bf998fec132\n\nKEY: 319b14fa4b634bd474c42693c8534d9e\nNONCE: 9df355a30ae274e35d478d5d94992ad7b5b271fa62a2785012c58e1b09a3750f036494790154e9c528a534c86744afac5eae2f3d0085111cac4f68e7b8233d9ff15fd98b5625c8558b9dd8500a37f41610fff061172badb6b702c6bb6e802647a72580d43ace720ba4b414ec4e210aa49abcaa4e9e6d2308351d56ea5fdb3426\nCT: 64e51b90ce9eb537d30e66278980e884\nAD: 632a2da4790a3b2f08faf8ad292ba44aa32cdcceb8c0161b874ce21c0ee0666b318af8b110437d10d146cf066e4a3b3c\nTAG: f5ba655cfd7e25533170a1f452fac7\nIN: 723815ae47b7c2b1dc17c0898db628c3\n\nKEY: 2b677658479af6b583c2f971a3e1515b\nNONCE: a52402dd29a84809f6ddfd1fbe698bb6e56948906536f944cf8e61dd27eec", - "82bb93af95d36a116ab50f878d09726862926dc4088df4e1f1579db9414fa8b888b6a10643e81b1bc6d223d3b0d8d7fcca61428860453460f80b195492f90e4440f71755acc3407bf6399656a5ae0c2d82ed2ac7f818d53a3993d7973b26dbb3ed9\nCT: fd886611bbc8ae07b6c6b223211075d5\nAD: 7ac30fee12b5e493545329d8f67c9c7761eb664eced2572e579935a9ee544d0f7a1db4394a3fed642b28faab03f34269\nTAG: 4799734ef20891b3b2617db98f657b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cf21ff7eb6c3afbd4df54ab0a105e72\nNONCE: 049d9cda531699e484797daffc012f83fcd78f237853b32c1d5d5dbb0bbdef8ce98f236d0144462fe0208e66083ff83b89ea8ef8c57b0fb6f7fcb8046369c44226093283616577b8c5a661fa061b30a145ddfa7913e6ff5306e707aefdc49919dcb2074a913b5afb50ea8187c2a93c30988669839872afa6f5b65e5ccdb6957c\nCT: 0470186b2fae331235c9ac64f1132f60\nAD: dc4b9c26ac5ae8254ce4b6952c4f5604ad683897697cef3a22315dc1b2a443f7fdaedf49fc75ad63acbe9403c1861bb1\nTAG: 51eeb33fb8ed1d55deda6c9b0ccd59\nIN: e7eb78a8c72cb92db970924e3d44a2a0\n\nKEY: 582e41c8ea6788d5c47cc4a09caee6f6\nNONCE: fb8199aaff762a9c9ab4dedc2e621db8cedb4b1e3ce290c753b360873ee1b328a9ce83a24191c00d4e923a3b009dce0cbc940813c68dd63f0cb1edd7c8ae5928c17cca4db4932494279bb7e9159de0a06eb61b5d17cb47342bd938ddb89cdd41c320824d8181d7fea89acd9072df1242dd7401cac29d0fccf28ef250f94788d3\nCT: 92eb8f63ce3ee5a9729a0c03edf981b4\nAD: d90ad924aebfb9d9ece0b653de44a1e78ded0b05480ade05bdb9a1bc9b5f47734c035b96cf05e2eca583c1eeeb198aa4\nTAG: fb697d48fc09bbbd2365259a75cb7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f17f79f19abee255ceef3e688da97dae\nNONCE: c26899ff8a5c9dcdd0f5c8e8b4cab06676f3237083dc61bdb9e663b9607fc6f02499edd173780cf8b118257fcaffd7c99eb35c6ac587c3d809bd14508a01e657f26bdd44f8a64102328da6908f508f44952f0dee28167fd9c2026fa666e56352e8e747fb36a3f2ee6027ef880c003018f8b79a7025b56786d52e09c246abdd3f\nCT: a9750dabb419c3f0bd2a5dc213f7fe91\nAD: 5b1d15c756c91bd5c6109d83a4ebe5168fc452d257c8218b3695678feab90d6ff99579cbee59c409a6210145e869051c\nTAG: 62f0905de74640b1c066219e342b6c\nIN: 9030dacdca3810656f78a8d9870827ee\n\nKEY: 7f6904a4db76c2164cb1ec9df10c8cc3\nNONCE: 9a8351e7fd152d24fcc5ffb7bd3283488ad805ef8fd7783a617c7c818e430fdce0e3fc17b1dba9eab5fc2b584032a9e8ef9d255a323222a3b7750674bc8019cdace34abc660d0b16ab26a73a7f1a448e33828d31447ce8b39f084e4fd1b71098580fdf216972febd84369747d801ef3ba45f216b644920911937f68431e4b155\nCT: 8c0ea79a54138aaac5aa02e7512aafb8\nAD: 4e5d6c3f9d50efafd60f47586f022af859e62a2b0d0ccd9136adf7dfea320a8df1096847f7850e1e0a75d11b84dc7185\nTAG: e1eae81ebff09c0410a7649c0d7dc6\nIN: 7b353d77a3724355f2b87b4fbf59a242\n\nKEY: c625957ef384d24b61e311b20b47401f\nNONCE: 64fedd2d4ef927163314e1299c8d6d8afd59bb093aef7e0de8b1b306affcfb6cbcef7183fac2fac1b63fb23f647af139d229c9207169a54a6f38b06ea9cad102afeeee0070868e9ac0576545cf84a1801520bac391b1471817a4257f3ba8f3a8e139e73b92ed401e7235e8be3822d712c23c4f4e543e803e80780706f8eb88a5\nCT: a6498f8231d9ccaecb201ec48f4ab789\nAD: d11a1bf9778806d4996a45ce107d50e9d066e969b375be37ff75c010e51c949879bb954d59aace489ed7b56027a793d2\nTAG: a7e70e5f7352c86d1c0367eb19f481\nIN: 2512a513eff15a400b1fd9fcba327793\n\nKEY: 8f8edf34247ff3092446d48a75d753a8\nNONCE: c55321a36124160cd15e3b77960780922ecffedc10004f665fc65825bb9f5c6770a81c922357a1eac96c663930d82b4f1ec1cb4b5e6ca18320cdf448d7c5403c95e7dd019518b3698ecbbf540baf286541c529ff532cad70f90346f818bafe37c06e4b023658b56091a90fb614845a765c8d793b21759a7c2d0dcf9566eb241d\nCT: ea625695ecec541fc425cdc10cd28754\nAD: efe64d7efd73b944960d9e8a4d0856dbfc15c58632447e6f9c17100dd13000441a507e8e77b66bd475ec0e6e3951700f\nTAG: 3b93d2959b21a7243c0e03eaf5d36d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79fe307f7f7a9ceb5d7fa7b59c1a8d40\nNONCE: 5fe6680345a60480924859ee4d4691b1e3ddca2ae910ebed0e83232cef80b4969865cbf3759a393b152967ef9cece95a6cf4669e445ce878550c90489f3668a1acb7384d7a0284938490bb7e834eff063dfff4f5ec405650ddb8d400f9f83539b9cdead89aa683b257e19aefdfedae87ab0329ba8f779f42cb5c8b3aa688be75\nCT: 062da2c4250d47849f86e11a912b1a6a\nAD: 19140fbba79b378cdba843dbe7e524409201a58562e29ca025a4a4c5cdb1ad5cd3220d5cecb439d6498525b8690c0302\nTAG: 1a917e1042d002163c2680ce23e31f\nIN: 65fd88bc44e3c8fe2d6ebc2a657343d6\n\nKEY: deafa5ed52c4a2976ac3e0abe4902542\nNONCE: d6fdf0a5d7464293d23f3087d08586b7ecd38a155d99c744f6d297c8716342b3e8f885149fc140be90e06f0448ba3a6e7e7637ed2fcb4aefdb83ac3aa01d3d264ca22600898e243e946d0fe80e807189a84a1bb0406c29331dbef4537d6e5cefc107a756ba3e73ed1eb617208854396f1a2ad0e83a4865b2592f0fa6d8e31f40\nCT: a871e862b986ceb0f962e83e8e50661a\nAD: b9cf69994b0c80dae4ffd05dc8fe9962b649f2d0897d76588f4c55454c1ce7556e4599ea5f0f8fe2a44b9fdc976bfd7a\nTAG: 7f43d15ac6a09be73958aca825faf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a3e5409bb936ac350de340d28bf183c\nNONCE: cd66ff3a9e9cc56caac778efe0c4c94004faf3a3fb5ee0bee08b3fe8d96fa8f6d2e16765878975a8f24c8a0e44bdeb1cfdf542c828552411bb668c2c6fa25e2bd1d6845e751f177a191a03a19bf4f1f74ed39cca5e3949d216875816831640822f61d3e5504ecaaa4c58775f2e2bde74eca65acede696e773acd903f07ad4e3d\nCT: 0472038ca9d91f61d343632787d3238d\nAD: 6103068cc71f75f904d07f01876fb99aef2b3b0bff9aabf54b86e9055c68e7dfc34b30f8cfb2e653ad8f0d9d1d4288a4\nTAG: 762a50c2d2c5d5930c15ee3fb9e1b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8109b00d61bbd89aa1717662e921c373\nNONCE: 05eb9dc7a47c2d0e6fd26ab2da25a7c4889e3b0eafcf81fa0d8930f19953aca453a29ee49ea1aba109a91b41b98dfe2a5ac41ecfe133e8aa69da386fbc46f181259457876bfa6203165cc040a933ae5c8ae1bafe35f79d9cc465be8a42149dfb1fd91d19be84efa8b792a116088d68b103c9d208d845165aee9807e772691c90\nCT: be25b7e7504d868d5f1a3fe21955a00a\nAD: ff275e6530bacd5b92ae45528455ec5568d0ed8a58e0f55ab7dffc73dad553f7a5520114a053acb50e6bf9f4d8784df3\nTAG: 873f09c2080b0c97680dc0679d9713\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3c64d71bd856ccd401c00d8d39a54bb\nNONCE: 75535068be8382dc301a6f00465bc48ed351fb1ed7eb76090e79c551c7866725c5068ee3ad5352d1f6236f2820d44dfbeb5af9e46caa1d691619ceccae9e8bc2b9c0f3634f15be5686dc001d47ec6131aea543afd85571c104732cf892263ce6d6e8f1a7378738b22c61a88c0e6e3cd394b4f1b5b6f7d387a9e4bd4336fa4d13\nCT: 29a2a17c03d6347325eb13eeb50e34ad\nAD: 5190c53f709976a14c31ce4ee9c2d437d9e131d61a5c2bd65150d5c3e57717b4bc42bb90d615b6f0e90fca9029606a5e\nTAG: d11cc809e576dd28564eff3d4b849f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03c99fff3d3e549399651e2136b7eba8\nNONCE: e8132bb384f8731c0e6019e7181a9206713fe2bfe473eafd4ad8a366ccec47282c803a5f666cf359e05e12cd84cebfe2d64a9984120918d7c52e556d025dab307e14bd8e45710478f3e5c1d7dedcddb06731a7c577fb5b25167045f2d6d8c71b4cbd3df48c518b8b8724ae4e08bb72863c51a6e345cd4edc73a1f2177178412d\nCT: 83b1a2d0b4da3d55b687357dffa2e2bc\nAD: 2ee4c25bab25e7b05369ba8bbb7c508ea828f70e5ec9f200308003e0b98894ef75b685cb38b649732288736327259bfa\nTAG: b04230b321d9bf4a025c35e5d462\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6215c3985c5899de7af9e91784e1ed8d\nNONCE: a69d3267e5594965e4c04edfca80b458c18a647c062492a0d773122b4c4dc27d57f62fa95b65f71426c54583f88621fb2f125cbf29399d48552b296e03ff1aa36533b9ed457dd1f5818f6c59c841ee4094baa750c711aaffe0639f60d91c611a47a2f015242943e6cfa2e5bccab808de5c07ee38afa685705cda19ceabb5008f\nCT: 737ac2ccc552b4cf7b9aa5de2ac6e960\nAD: 075522fac707adefc581fb1bb405d2875ea1c1d2bd53bb313bc1b9ad5b1a773333fe1d2bacd76149c0a601e7666a7ec0\nTAG: 44d0cd3903b1f5502938a2ea900f\nIN: bbfec0beb3299d5dd1fd0fd2f282e486\n\nKEY: 1bcd274ea62ee5228eb1632ce17396be\nNONCE: 2b10fe5e13056858f7385f88233511b4f744bf24cda05684d6dd6ceaae723cc4d1381a4c7367d6c81478ec7728bf07b955853a7238a55728ef9ce1392dca40e0aad675eda4ae2b3d33db4967809ba77749c7b38fe4ef10533c8cb125c88c595970cfe5f09b6e1cb235f59b89d443aad8d29bfbc545b9357ce60443aa9fef04fa\nCT: 20b8a6a412acdff8e7c2fec15adab79b\nAD: cb98513715c97a11f179bb813d2d3f67c26cfd4741bd4698ea83826b7813bfbdbe3a03afb883da628d9e57514f6a5e9c\nTAG: e36a6c2d811fae45996248f2fff0\nIN: 3bc7a1be19c41633830c7938b41a2e3e\n\nKEY: 4693181ff5a2c46402419550d6f3d837\nNONCE: 6b5ccd46939b62f808462eb4e56a0f89ec0d558c78adf6ea9cbe91147ac7151d9b4d47f6e9847637184aae3e39c01b9e61ad9dd9d31407fd0167f704c72bc5b365563db03fff26444bffacbce063cea4e0bb14804304cc89c989eea477d00ec4127da3fc9016be32a9b7a86837b2030bd6b72172c303286b765b490b608299ad\nCT: 3800933fb7d106a28dfcf1491d490903\nAD: 0fb311da58f2e9128cb01b15ce9ca56c3f2a081f911943a9337da47ed8e261269720fcc1638c23524914cbcae427cec5\nTAG: 38e0d82aaad4b56337b7063d90de\nIN: 3b099cfb079b13f07a54f95ca2dfd62a\n\nKEY: 65f94e152c26b5d5245d77109b2859e2\nNONCE: 6dc5fbd5977f649babc4ce468841a203ffeb04bec20e78ef0b14e44b55de678191989466cf652581fd78a38e19b4d6d5e6093ef8c484591a4ecb8795d855c9b22980d418b855a61f7f90e", - "f8eb363e232803ad2e557fda247fa88ab7a616965f0ede1674775a055c95bc759fedccff8ad585bb6a7e0e2c7bf723e8c2c62cee3e9\nCT: e1ee8926107f55bed43c13677b73390f\nAD: 57ae9c5a7cee38d6c09f75ccad610e428385bc5fc68b19b2b7a01007974728e517ccaf3c835000ec152e1d30cdde2f32\nTAG: 85461c2e60c7768274835216b93f\nIN: 42d06278219c44254363ba5b6371766a\n\nKEY: a4f71ae1d12109bae8526e6f71d58506\nNONCE: 4939efd5d9cf85a352db2a989e3ba0ee51c79ae18154e8700a5b490c0c12d669d0d8d1d3134c16f4aab53b6b68cbca6aac5052c2a80c6d12a8e1dc965bdf1acb95aca460fa522d5b9906b27faf48c4c6fec79a411c3daccf6432e7f0d4383f666484163688508cc647665572f86918ef369622aa7aa14603170e050c5ce6088f\nCT: ccae220d9c9bb4528d27d8930d550c40\nAD: 0d5b3f00e40eb7ff31b84b6a0e765a8a2e14dbb1901386c177536fa1a74eb1cf3b819fec73ecb933bd58393128fc7f38\nTAG: 099f572005568565bf910b3e151c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a016c99388ef138f916f3f08053b986\nNONCE: 1e0b1f0cf00a0e495c988f08eb0030c2368732d3ed639b26094e4b5406fb673a0aa03091222ecfd38289d45257a97f3477639474cc21368121413b9d662684244369904cb294e8cf227699e1e7f5028a5cedca6e2bbf99fa597a0442cc72930a46ad27feba188d8d486fc9306988f9b3ceb8ee3ace63000dc13550ed979cb33e\nCT: 5f6f49b1aa9747067a0151acdc7d5c89\nAD: 915f95a4f3fe5521aef169887791e4aeb8c87d91b99ba2fc841b2c1a61f9d259c181acb586890389a30853677fb491da\nTAG: 4de88e7ddc752ce2f9f6a1b7875f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcfdd0e0e67b1b3bf7ce21d3d123c78f\nNONCE: 150c2e8142a851e79df6e7393fde55a9074fc7e52877bbd0b4a647188e0247b04a6ce0314626a34a648abf863a781baf149c1edc98b3fed43e698608fc9deccffea34caf6cf89e04ec1a2662d0d1677b299746d1e77856a6e7472e4b67c43164d18b10a523f625045170d5291ddb6d1f56ac0b68a7966e8c4a709d24be60507d\nCT: 1739bab5fa185dc4e914d8417deb650b\nAD: 804aa01bdb45a7cdd9b353b2e3ffe0dc9a2982292019dd7eab36d2524f853f8ec89c7a58499397ea9306a8bae28ab32e\nTAG: 8d8e90bb3edc61ec6c892b613d3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e191757214d5192f71356030f71970c\nNONCE: 2b43f458da12d676b45b709f617d2697498bfa4cb288a7771eccce2d04663f314cbe72d06b674c42efbcf9887843cc0b85e5e5a5083b9c90a23120ddd0d22e8e63b98e350b46114f2888509f84ca3741af54c30e354701b2fa93f25d4f105928391b87e20cc20d63da8d0db1b5e0d209388e4149833ab9ef96e83dc16a547a28\nCT: 5f865aea3c6cc4d47b7ec9553343d8d6\nAD: f4634b1979b1489c7cf1154fac93e723592430a4712daba3bad8b217ac2158691165a87f4eedfda591ff49f75542095d\nTAG: fdc717194784e1fd4f1bbd36a4cc\nIN: 8c6eff3705ff14fc245c3dddf8e64c63\n\nKEY: c6696cbd0d3a804765bcdfec4dadbfab\nNONCE: 72f1c48101fce714fa3babed2fcce21bcc89a0ca208f77839ae044c3945d3ba144ea24316e020b1dd63f4b97cb7291691f32950a0c89a4c9edd01fd192f8915f82be17d8f0aae76bb8aa10f2fa7108d5ddd998b45db7a8675e536cc3754a774e8561bbe01847bcbb63efbe643d52f8bff078125798c6d79bb2ad438712d0242b\nCT: 758d2ed689937dcb8cd7e39fa041f8e8\nAD: 720d9e5e72231435f498d008468be61d64995bb73109bafa1708b52badb4c0917b93de555a0c2145962dfcc20e290fd6\nTAG: 8a10d26e7b46fdf58b76668827e8\nIN: fc3371520f71669e2e628d8b8b123f96\n\nKEY: 0700fcf8ee255b102fff580a16a4ae22\nNONCE: 363f82c68b6032d44450c23955a501436ba1900fa97c43df4effef3faf24f9c71dabdfd32c9afe1a20fb4c1b374954a215609cb52e76c03c6d1d0a9b28df5d4db8097a2d29c4effd63a20a35de8b44164c87a996989f352486f5b7ca0b46162bb8656a319b9b158b3bb7d67535d8a7f4a85c10eb45add09f34d51c2b163cab0b\nCT: 34f6edf73876c9ab77078002b24d7b2b\nAD: 6706b5e53e517527effc2da81272b7ff0ae7f4fd2b7258693242be9d8575b6ca408553770db26f192d341ac059f2d309\nTAG: 921e136a7de358cb85179b576887\nIN: 709488b9a7b189fd01ec4cc74a591beb\n\nKEY: 97c14838ff5f0092a77907f1bdd7236c\nNONCE: 8f94e74b6d077781261fc03e2bb484ea8819ce54cc70e27327bf99d1f15cfa45a3240f1a18a69117a83df39fe7919f707e4ccf4f747b852ef035f977bca4ef98871306a52b60c9187bdbd07c9db1a2393f7934a8bd5577c331cbe8d4ebdcd5e903dca00a4a8a7c7cbcd7b852b050d273ad27a613a5857869b9aa06341e718ee7\nCT: 33e7496d563855d82dea1caa6b9317b4\nAD: 727d77b09beaef817e811a51dd150a37e17dd62fe4abd982b910e0ec039384068be3098f6a0fbb2eddb8fdc56b04e22b\nTAG: 6790c9f2f77270fe75425b95b911\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdbbf4ddba066284489839644eeb4e3a\nNONCE: eba6b078361f144b07566f7a156acbe7c5d6bb7145ea99b2382baca6d169e203b660ed7f88ead454dfe546011f519533a627e83a925ec2bbc9f508ef1f6416727d461324a1074112f914af7398f6e52228de747e5ece47618776cd18206c753ac7189f1853fb678496c52fb1f065da808c6a7f48f3de12094933150d0c44c14d\nCT: 94ffc7b545e30a4d1d159eb5634d47ff\nAD: 61b907448d7ff768fb737b972f2f7f0a47ec72be044c418fe1f39f425c48012315cd2637d250f33790e619fc56c34c2d\nTAG: abff644420a432f9664815fed0b7\nIN: 0468f79af2d054c2460968f3ad106f24\n\nKEY: 1e611c5f3478215d9bb864aada2d7c71\nNONCE: 76d36b798273e818eb4541f03e249fe83a19c743af2cd674349e4b1926e222d92e9013cd64e38afab16695a355b9236741b3e94a69312ed8646751e9bc8966b0fd8b7da3703aa4ca60cbaba96f966a41938217b96a469645cb65d826b2e2df26ca8c3dc5ba26dff0834ff54c59464e5eac9f79c2b6e85aee7a41e8af274cb335\nCT: d6ebbea1e3cfc0c7871c932ec3f1bca2\nAD: be8e7693ce6cca675ff020377aac88b2d185d9edcc02006fd51dd4febc751d5f2b7c2cca03aa4af64d92766d092b2b37\nTAG: 61c6750c99f6969a91403807947a\nIN: f9474331c7d13611eed10853da8e8e96\n\nKEY: 0daa9df00c1e832cd8b7d9ba6585f48e\nNONCE: ac3148861a13c30b18518dada42fe08903c52573e66d3c07760a86693b5102bb4a020986fa12eab87fe985e9493a0f0b6efda0a7195ac5cfe36798814f0a428e49b81191194e471ad7a6bb795b018f76f50c154b5bbec1a596ec7eb07effa7f55999750f8ade14e613bb70df2430fc1f6386443887121e87acdaf4b0d5561e3f\nCT: 444e672d4927d17086c82427a3f68955\nAD: 25193c2df26b6ea6de9873911e87078d8ba6e74b911b98baedb46e89c74c6d36bc2ccf6644813c84163cfda209005b31\nTAG: ff60dcdfea18d703e91b546c347f\nIN: 9a73c0b6730b757c06a2eceed6db6e69\n\nKEY: 9db26c95153bbd427412644ca31f6bdd\nNONCE: d674ed86e05b54466263887918bf3b55202d0a2cbe5363f6e714e178a998e8f63a16112119233324bf9158687f2b17b7827c3d0afae0e4b3c5014672ffc0c301dc717daa197facc9f25686c7085a562019dec75e43a7e796a872d90e554d02e4b6a5ef4f62da53fb1b6de3c1848a1c414b3f391ac7f00ec25ad36fab0eb87465\nCT: 90b3f634f4e5a45a7ff8486398c4534b\nAD: 4dc4e421f99981b4d83b4e8d96cf7c4e6143d9840a32cf91077403566f7ffb46e80f09f5f884c5423d1c5796e830e534\nTAG: 7e23206fb6a886976e8ac75d65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d0295c0bf73e75706eaf8415509a675\nNONCE: f6c8fb87a9ad26372ffe146774de73b3e41d75fa2fceaca6be39ae17f026f092dcb69e841968d3f5a21c91c00fc954647134fe77d964287bd133585008e4a2b5b9e0f57a5bb1f4b72b453bbef04749a3a4f5a88bf6ed9185dab80fe811aba9158bbfe0fbf4e3ddeec6b0ca9b900d0a2534f718b8967a33ad978f96d186593c11\nCT: a65d99e33c446a21ea23913f53a0be5b\nAD: 9840ecbb3896312df25b6ac33a3f1af5eeb8e2207ead5ff7c2cd0a6a5e1da8c16fad551a703a1a840df4c5e46bced02f\nTAG: 1bbbc62e73cb7f7709b233de63\nIN: d61dd52be35203c4819df38da6116876\n\nKEY: 9b712dcece4e30f2b3f8b3b12a5b377c\nNONCE: ecd507e1c05ab856e3564b1ceccf19de2cc9ba93e5ec93186aa9574f9ab8863516cd007ff30459434119df2a105bdbe139c9bc45f49de1a1a98ddcde8e85b80fc0faa590f455e3f8c91b45b11f72ee3c858a78cd12ed63c73ed5555b71d7c4ac74f6f718ba07f2389cd8c4be422e7ac46423c6d62fe5de6dbfae6ba6f2dcd365\nCT: 94a18412ae10954b7400484f439c13b1\nAD: 52967ddb64c908a9dc04ac0bed4a6d068bd631e50866aca2c9470588cdce91ad5f71e2350b27272922e35f9e967bf706\nTAG: 7fc6567ed9ff711d5120354068\nIN: 517100a986a851510ae4d44056aad27c\n\nKEY: 7fde29e93a9bfe26a8bed6dcf6f09fa2\nNONCE: 8f32016055e29d19865e344763c9d7d0dac1640a9501908a9be247cc6d5895612a5682275cedc03546d5bf864a8341708fd8a60d3dde75c163a052040d827fef8e8fefbad87f2bdede239bb09ccac04b5caeb05182adfaad914e02e406e69b20fdd0a4f2fc8e4a02087de66e36a0c28b7afdaf0131af79807428198c1169ecf2\nCT: 9e6595d40801f422729a0adecc14450c\nAD: fd3633125eb99e505c64d89f8b7a296d6fca31defcdb833102333a5ad559dd695d9b2d1379ea62ee3e739bd558e2c7db\nTAG: 764bf42b6b6e8c043371410196\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ce08299fdc41d1a49ea966bdd5d535d\nNONCE: 0517c1cca0f9497a65fae2420aee574f75d9ce3eadfc01a59008c45a7d667ec4071401dce99354a46128c4a00053bf44431ffc57a20b22be7d00f7d3485cf86e0d0ba44abc5d7c224055865b82dfa8aba9d576b8bf55fa183764deed517a87678b605691b815c38a6ccb621cd17bb56239931f95ad6fbfbcc9ed90b9eb46f7d4\nCT: 4e5492882bafd5ea1ef6415275b4bc21\nAD: 9c6442e95c910836363c9d682573db1f54baa3526a5fa74aeefa6834bf8f91a1c7e26d6694f1ed62fa7551f99babfd7a\nTAG: c0b0debb7bcbbbb69a67720b82\nIN: a46b583af71144d04aeb96aa415f9099\n\nKEY: fcb7573cfec62e666ac5ee44067f0800\nNONCE: 987d44ec7126352463f6c1bfba02b0f6a823a12442d595caea7f9d31a4452b037a53cc8bdb723e87398e1fd0d7ab591f5186da1efcc1e15571d7b08cb58bee4ca1e9b9c9e26331a4c70c6fc6da027fb2e9b9b46b5b97f4dab5bf2b5dc375496b26a0544fa484429043896419123879f4af3d875ed9e1a9f754a", - "bed6939f0fdae\nCT: 79cb5347559ba7a5eeed304dfb666bfa\nAD: 0f78e28a672996a200b7359e5a0fd78c259c43148004e1f841a8f878cb9cbd05793f4edae27c2e8686b652596a80efd1\nTAG: 605515549f8ce63794ad95768f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e569fac70ee72381f426f40802d81abf\nNONCE: dcceea44e2bfcac69bb9ad19cc3c0b217c7116dab34e121cafec3e55b2df1fee4f865b9cf293d57ce451a252559fcf9f7d6ec7be466836ba377d8c2a01a4eeeb3e3b5d17bc56ef96a01d9ec5a99796dd76df07b0cd59c81608511378932e55abbeac2a3d12d41686d7d678a1b2c85fc8e6c5bbc16aac17847eafd451eca8ffa8\nCT: 76857fd3d60dd7e47cd33ccee67834ec\nAD: 538da5732faae9a03b796c22f5e8e62703d41ab8acd4004a3aee29e3e75ce712f3983feeece64a0daf1b1f41bab97eb4\nTAG: 77b2059cd4c3bfeb75cfaa2563\nIN: c46d3f71d89fb0fb47f3ab0e2c9c4fc1\n\nKEY: a7b4799c74417064532745b08ab10dbd\nNONCE: e1d16beaccc844e880dc8ddbfba2f0ad42ec9ae9b60bbfe60ac7874652d187994ff161ea8f84c17a5dceefc96f52300a394d31a020287cf41cc9f219622ba61344aaf10e9badfadf0b2162e66cc425c0a9fd743039456da7a5191365a8777e707661e1618fa1de0883a4cccf928326560d5d3b69d79689bdfc0a48072a9cdc7b\nCT: 0c2d19aaad49feac25e2d34772e89579\nAD: 02b74166bb3493bc95f5876d7e1e568a81a59c7512cdf8120b2144aed3fb152b686a0f46c3f6704514b093b65ceec4f3\nTAG: 50f5aab9d7b0b6f004f36bae15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc73db2c43fb21e1f4e9437d1b3b4bea\nNONCE: 6a810281d8720d7e2624a035a2a413e59a1feb9412160bd36086aabd342f1711cdd9693c099d465eb910d56eef412698a8d0415a45a8576f441072bd95a4566fd43c73ddd3ff5e1a66665edd683fba025caaaed8c5e038fbccc1674628f8ff81413eccbd9ce22ad038c887d4490a1efb0cd3056c3355104b10afa711a5b4b450\nCT: 4cd3cc29e8506fbba843b9276c3f34d9\nAD: d1e79602318d14cc325da880eb2a21f9b6836acf21dcc75e541b560465b51acc2ab14bd1b5b4e50ed7ea1b421830741d\nTAG: d03ae795f53edf38601db51ed5\nIN: 3ee4f83aff4ada3f77f5bb894a84cb90\n\nKEY: bbba62555270885a007822b36deed9b2\nNONCE: 80d96fb7e000114fe526ca6dabc23362362db3477f9305f9e4c3fa26108c7084ec852fccb404233ef9397212e3615bf8d7c318a5f5e1ccc45d4b4a6a3683b45b5dde69db97b7be91e9608e30a328c970a3a67b5f1beedbc7f147ba89ae1fb163ff3f839f38aaff3d16c255fcb3ef5293c13ab2cde1aa70c3da419b3fe8e73231\nCT: 2ea3a0a36acacd7ff4ce0af8d77aa76c\nAD: 1fc04486dcb0aaf807a24d424b9dceb01de1be349a8ff5cf2150de486efe0a45595358d852218905e9c8d7747c6af895\nTAG: 85955562891b2d7d49d58a967d\nIN: 029a657210f9374ee893d1612ee5afbd\n\nKEY: 2a8b7517ff4f36e8570d249b9ab2f26a\nNONCE: ff7276e936ac4160b8ced5ff2a788adc783135c8a10216e1eaf174e0eda85a72ec2b7b1cc4da778571ada1e4f19e6933f3c4e7413a37c243f88893dfd6ee43ba420d4ddc36e2c477bb2e6ae0074e8355f8ad3a8494cc4b14b2b50944dec2b123a7a5b7df04e0cb9f63958f189ff79d9a8625ee8f4d36874aa512cde1756c28a3\nCT: efeabf71c884e40e63e8a73966a8cce7\nAD: 21f8a481e3bbecbf6c9d357f7a36146ed4b4eea3a5eb994398f4448efca0373c46da253cc5d3e2fff3d7a3eae4be4849\nTAG: 89026e5a6829c9628c6d0abcac\nIN: 4fc94562b3ac3bbcac5ca96eee836622\n\nKEY: 553227aadfe7c5c739c727ce6c4f1543\nNONCE: 5b403a7dafb30a828d3bfd9d08cd898480db44c0be42d44486830fed231fb259296ef0b8a73567b3365bb1999f3a429a394b05e7ae83e5e8d46c55f55b3f5e94f097a14519252436cca3f0af0988564bbbfb179580a910135d5204de2265b71f10ead303502af40400cad1bf84a2606008e264d09a4425d2d563d9420bd787b0\nCT: b8b15fc58a0b1ecda846152b77a8afa5\nAD: 3db6449222a63d0483b9f5dc1b5fbae900951182c33307f09774fa68340e711c24309feb0c7c753301310193a941ff3d\nTAG: dbd45dcf16d04ae4a74bb39509\nIN: 3f20bb15d4c814b88bc6cf149b15d97c\n\nKEY: 3b640bbc903d23b41ef702b22857cb46\nNONCE: 2d56ec0185f92e661a512b905705bded76856f6e838cc435d369c38194c5369bc7d024f9c10e0ebb3a29c0a73d8a6186426bd3d6042336f844c7f37fb65ef874f01f07b5a4d129e8b8b229ab8895a2dc3e03db9ab8ad01db2827cd29fb2a7c9737697e95c22ac57db8b7b8bfc40ef19f728f45238c19f27416a89fb45a387637\nCT: 71763600e49b4fcfd3adf957a5221929\nAD: a995636353af55e20342185ef93c0d5c72ff24780ce7ed4672ead42ed0037b7d7b50af807b3efbc74c6b37269c0fc30d\nTAG: 535b91d262a472095c83560e33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28040517d4d10c3ba3380e24465e2b9a\nNONCE: c4336d12a09d31ce1efd356d75f75d6ded6af314029e23848a29611a9886dd00944b99d62356b965d10355128c0bac50ade066d31bf7150ebd397fbd4787b4f5828413e3731080e1c99e50511fa9e952e9d01efe760ba72b57ba3688627f5562e0fd54661dbc6eea77373e21d571db1b1d00b533cdc872291be065a2f8f370c5\nCT: 2c47ef99e83d4bc276bdd5c6cb164d72\nAD: 250c3d33d5115408b26ded75ba14f38e638f0e50237ecc234c37a2c8d66e979956924ee09f718e57bb25c7b5ec687651\nTAG: 9ac711096bdb4c44575b78c306\nIN: ad16454af6e159dfc4ad42e4cbf7b010\n\nKEY: a0bfbe0f78d57d29ac9908507afcd066\nNONCE: 5fa6a7be96f585a24d4c0f525f2c24d0f805fd7e5dac845cc35c279ed6cdb562e3e13f735b193c2bf6882458f57f24f15dde6d28c82c3b78892f886fb3620cf73a06ce5414ac1f913c44c5766040c3e43a44416778151d1e10e123c56e588c487f6e4ae5b10f8c96efc8f560231fa24811aaeefb5bb29c91e736b8e8d498daf5\nCT: 774aaf234a994f0cc48f0df9f39018ac\nAD: 6226153e1246595a55529079fdac25c50ce36704828ae5e5067ff2b6565aaa34932fcd76bc1b277e2716583bf07549f1\nTAG: f1b59715b8519e1ae8d8b229d6\nIN: d77bdc90b228eb447c4012b2e4f799ca\n\nKEY: d2a5ecfd5b144fd2eeedc490676c4cae\nNONCE: e45dbc68892db65baf5d8f23cbd2705ba8e4536dca7ae64085e42f5f0b4831ec8c127e06dd9b858c89b6b8018fe96c6c907d95ebdaeb39627c84d557d962f052fad1981cce535b449a65cef953def2be5877de5eb11cda0e16246a5e4ccf0c9ff809e65892510186d32189da5d6efd0949360b10fde2ccc6816776d544f439d2\nCT: fc9489821306605c55f3f0e49fa850a8\nAD: b2f7d9b955c3cb677e5d9e033ec6f4ac0c6709da07a1da0f88efffe21918b6e13178748cb51de6ff9ee5455e10149635\nTAG: 13c9e26e7e37b4dc0884c63a\nIN: 2612c65b35110818895ba30ff34cfc30\n\nKEY: e8c911e6aa37ba2de6ebc2f367e89cac\nNONCE: 37f561f76b19731cdf886e3dde5a255e41cd73ccbb5951a73d61f89622a4af7e6579e5fe7985dab41726c1a0a1bdd55afafc47330404556a96b154f6425e5f52bda5892dd2778f54fc3d75e54e2c618f8f9f79d68dc3c1bc845305386279ece065283600af1ced04606cb300ed3a1139d969a84a70c96e50425640024aeb74ed\nCT: 39d6dfebb58a68b6f6cacf753b25ae1d\nAD: dc452e7a666aa3e50c44673aede4275fe58260f81d02169db8ff4632c08cbea461966c5edde5b3b41cbf1f7f72f324ee\nTAG: 2535649a78f283bb426c7bdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e842c99e96640391ea313b724c04223f\nNONCE: 5f2aa16e724dc8f54c7a3397fc8393598479084e4b7cfbe700968f36d6f8f316ec90536fdc038d16020e31dda2b820b59fb93ae10dd1f3578e5a4a6df9b2c3d0e05d61717a961c82f454122a449110a38083345ba39fe68356c3172c6ac56d88ffcc2689f0bb5cc8f3ebbff0d772dd77e1bbc763bc5476eda5bbd407ea642b47\nCT: 0623a47f4d90a320ad555576c176031f\nAD: c988475889f1d7ff10842e187ad4f3437823d0db370063e5249bcff13d11c64fb9158f884e046036241ca1c9f855cc60\nTAG: daf5cfb9d8af4a75a3362a8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77b8ecc30bf07acef1c514dd8596a38d\nNONCE: 049df6eeb2b42c517a81a62da9063ae492437d629434799a3e25ceab7613177c276fe781dcc27e56b71a2004ae9d763cac845dfc5828dd0df4c6464f582d240a22be31b568f22d23f5b5d11ab6ff3736ca3d917acbe40bdba481759db6d1037fa56c19a296c35cf33b27ff0c4d4b1d0d354d0737c9d27942bbc1b483c10a1f2a\nCT: d7bc1f767ba1fc9c2c6ee751981fa16a\nAD: 5d4d1cc2bf228c989cb8c8a9c704277eba15b2a0f58c883f7060bab3ad951933cc62b8d44d9eaa117530bde1d5b383d3\nTAG: c5a4ccceb7191e7f57897918\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 877893d733ab8ce2fcdecf78fbf49e6b\nNONCE: 9571c61af35b54752f6d8df4863d12b4d94113b9d325ee12835491cb7ca00b6ace92e816f79cd9adab1f38de893d1c20b2a82d1e95806b5bfddf546c5380cb918af36571b43aa2339f406818e70c8414002cdd05b4ec283b324122e1ab6641ab6c0d52e158413a4c256eda2d004b3fea020c403a6300abc304f637e8b8080525\nCT: a485b99cbc646b7e21bf86b5520e23dd\nAD: 4150e7a95b0d2f86671f5d74e76b9a0f5c70fbbacfc598aace99ca117e82e8338b035adf2fcf5f2cf3f93b89788486af\nTAG: 8fa8b809b21e3cf3f8b58e73\nIN: 60ce02bb8be7914648fa99dc877a07a0\n\nKEY: d666cd7e74de13f41760eae61a8b17dd\nNONCE: 557c4788cefb1e419150772fb3c354726594cc2a7f5d4d90d1c042ad706ae796b2110844892892ec633043c67ccb9cbd60cb652c72a2c41b8e4e332104b4797d83d56e43d366bed047cbf2e51063b8609bf85887d76f980d405d78c603136bfd7188550c3cacc3fcbbb41a02885b160ca6bbe403ad1c3e180511536b265d7e73\nCT: f587cdaee72666375e7e9e5f6d335f7c\nAD: 95d45fbbc1a112a1d24dd07cd84ed3a9db61c2e4d4a5a991d2b68fecd4977e7ffb71f147f48b5514d7356075200b833a\nTAG: 493912b72ff5467161c08b84\nIN: 653109d20f516ec571de64469c854753\n\nKEY: 7b54b91ff4a406119fd056315778bff8\nNONCE: 415d3fcd61b50fa4bc937525ac8e54689a35e9924be9763863573f175a492ab972267a4569e0947e0b9c79ed31da3d4e39289c994f5e24fe8dc7f39aa0ca8b705ec7f8f314ca622ecf4b46e097bd339fd9061973c45225818b63876da6fbfa2448ef1886515c18cf8aed124e83ea3d84c983f1faa152681566e571af2305fa5e\nCT: 7af6e2870c99324ab17879e92a1bd3f2\nAD: 83627a147620652a9e05724c7e880dc89365028a092cc6d358d9e8efd83eb602ea9687fda", - "f0ac469ee03c15360a0c320\nTAG: 5c53c4a152a3f03b32866330\nIN: d7ff8bbd3faa1d9d511cfbb4e56b407d\n\nKEY: a7a77d47c5d2d75702cbef8afa0d5298\nNONCE: f58b85ca1801179b5895bdff9c71cdc6f1d0ca7d0272cc5c5baa6c1b9878b6afb191b71147c8932dfa0725dc518db9c014f62abc595e5f06fe0d5c1ab1f21128a546d034504af970b26bf9e3f7a8ba9c43025caa6612252306d0acf85618198542998e3782378a3563b4ffa4b3572ddeb533c316e45a2503ccdd92b00c27b3b2\nCT: 840ac44f93f4d1c089164732f69317ca\nAD: 9f4ba88d488d31c14d31a129b8f04446a0b508504153a5c882f0f1857797890f7caef36de6674059703e655d85ae772d\nTAG: 00a32d23c74854a4d4e9af52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc2003d02fa15a631af7c2ab7d30b64a\nNONCE: cd988b4260d614c4f9b6732614fb2e5818dedb1ffdef5d369141dc4f07525ec0524a5d7295a1e242a6ec665e626b89b4ada55d6c5b14112087fd759bdfd727f7e5be168200c55f6942a3a617aa48f62c8045d6728eeb4bc44890ab0d59d8cdd184e9b9f578de0117a0c8db2f9911de55515eec7b7f4637fe9e6cfccdd46fa11a\nCT: afff7e356cbf9ae94f25305f4393d226\nAD: e39bdd7929e35660ea1d42c76f79e4517f625a24a9173e4710403fa968451354869ae465a2e61a960c2da74322f14051\nTAG: c8062da37a583db076215686\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d59a2d967c3513a90ad30e4fa151e87e\nNONCE: 0cc566a2a7547a275ded3639c630ef338968ce12622a50299df502a501e26914386015f437f93e4f7292229d0c160c1e99b524be7cad8b828c5dd915c83215f4110a560732221fb0fcb9a4426825c8bc8b4b4be9035d53ac99c3f36ee8a03e461aab16b83fb7403f3a1fe630903bcc7de66a34aee768e608561fbe863070084d\nCT: b3f4426d48f299acb6a7277975d4ea2d\nAD: 611fa2f1c6afbb4f76c2f8474768a8f86795b3dae3e9552fa7508b6eaf0997244562bfa1845de9ab63386c8360e02c35\nTAG: 8e2c886504397d63e7f39fd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 274ecf3be95363491662550cd14743e5\nNONCE: 7fe9a6659e609fd48b709e13267a7abc375f99c3849895fe187d2db56a8b59f639a28f2b113e02b9ba9a4a11bd8790043e803c426fdc850870c3221023153ddbc06435e4c4ca26911d6bbe2dbfd9d9d0f5adee392c582094b88a0b8d77de6381735458e4dff6e3ddaf5f904f2849a21a51d32b58156eb5eb826fe7bf0930a1d5\nCT: 430537e678c9faf0dc1bef1dda3508cb\nAD: 4c87c717986715e43b09383aa57bba75b746f40f4555a136d8134c1d9f6a3b369a07a6959d019b359ccd47503822b725\nTAG: 63271acad9b8c2de0024af58\nIN: 2b6279c4a4a8284525f4b781c3a97fb4\n\nKEY: 6d08ba26ab5259c227d6745010e58c9e\nNONCE: b0a22a6318b20206bdf49c5be9cd5f39f2996497057bea38b60bb1403a4d05bac42e81a60dd3eec3c7a14d9dfb630efb3326c697c4a5cba5c8a6cb297e8cc1171c455b19113d0c25b5482640603ceae48cc7769110b3d4be3deaba0c7505d82985d3b54919f76128f2f5fb1f6aafccc1c4f5f4c13062e6b6abb247a1aa8ca796\nCT: aa1ba5527ac9cfc940e5cb2feecf29f1\nAD: 3f1f9a38dcd82c6524cc04157767ccb1929cc5d0189b63ab34ea57a4130e0bbd7f12e2c03316cc605c3f393d1cf391b3\nTAG: f39c69b176b67d1f0615ebfd\nIN: f3a97c214bacba02b86d99a88ffbca3d\n\nKEY: 8b556a189bb22f0a56d75410f8bf2835\nNONCE: f31c8cb2094ffa08c04c540fffce4a8d412fe48211d1a080d54273c366b8fafcdcd2b00ab062431b2c1683ef6ad3da95b5255b18d5d1fb4de09d4199a06cb70ad55b2abf59a3d8e0c86811b9f9368abb6cd607c31dc478054eedc1f15c113529b8dde7449b57815ffb2cd1744f071d6a1bb64aae88c2398efc88f58e42d1fed9\nCT: 18d69b94c39576568397ecf7ecdd237a\nAD: 124dcc74d6596d8c4eb455ddd55e01d48bc87831fa2ec91fa2b7dac61db054527baabe13556c0ec3321eb56c61eafd29\nTAG: 2926d8b4b77748764f4744af\nIN: d8f569a806b5ac48eb7ebaeea67db55e\n\nKEY: 71430e09db076b40775d199f828e1ba7\nNONCE: 9f4bfc24fcef9fcb0e670e97300827939d856c501b052bdf0fd22fe8511143d4f7ee51ff8a70b9588083d89622a052ea15510d68c29f4ae8a3a26aecabf19acac96de6637cf21a49410950aee08696cc972c992f36a1fa7fc10bd7d4439627368b961c0697ef709b9c7d95862f3a3ab9a065d24db193558a5ee2c21313612d68\nCT: e718c0fa544d957313f3e3e6c0cd2643\nAD: 5c168586d8880c47159eb58577230753811f11acafb61efe7cc1214f449cd938ea21afed5c06f4f7d072ac2439932d7a\nTAG: 98bea194537c30291fb63229\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6e8b2f80aa72de517a5e76038f9c06d\nNONCE: f2a4b5e64f78438afd6d29a21d9b47e346d6ea99649f44a19aa1ab836064ff77759314499c08e7a57076d92d6211cc846c3b25922126b971376f49a7648053e671559e2ba85081e97b56c5151fe3d88a2f32622250f22b34aa4c6408686f8e55770486a73a052bc2a25db33d6b2a11db472e565c1aad8e4a5d9a5e7466e7ffef\nCT: fe5c1270e18777bea7b960b04122e2e1\nAD: 3730dde68bb07ae50e6a000ad5a9228e4fca622bd34cb104d00e8575778c9fcff0ce652f2070006f7b1dbbc99ddafcd1\nTAG: af34b0c6dfcba644f87c1810\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a29882be1e6ea0470254394b7f50e83f\nNONCE: a1a02327fbbcc29edb843f1edade3259307380824277d607aee8ba40a2285062f5b667fa25ea7196462b3891c0dbd50fe5bbe3c6c0be09d2913c498563b99a6b327af950c796f275717780ae5c70afc368db084b9818d14e8793dbf44811bf1769f4f99923d081b115d250ae8df47bf2dcfba0839c5ebe172c9b9d4cdafbf48d\nCT: 4ca599efceaca5a22dcbca939b468214\nAD: b82f343d01647d885ab7e21bf04bfac68b2d6625c38f262637b4e3fce5acd5196e1e1e3d3c1f4ac9a553c997360f0b3e\nTAG: 19c3a9b8cf3bae16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d4ef643524710e7b58fd47bbcf866bb\nNONCE: 714ed98d41c9507f261de7010c499aa5d58cc658e6a3ef49a26de9e5a3906d041f2c62ba5c5be95ca44112e52a9fd26ba9c0d8fd8004d55c36016d57efd54e431878903d67fe125a00815c178d591b93ed6e8ad47f2f7ceeae002aefef96723e3b02a12dce82bced802952cbe8ee4cfdb77cfbbd201b206c8a46cf78dbfeaa1f\nCT: 88bd6663566c36c86328d7b049bc50f9\nAD: c53f3f87e889cde24d2b90d698b4194328a6305051dcd9fca91a65835f2fe3cc62dad7ff34218d63279b20a79f60e4a0\nTAG: aec812f8b1fa448c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a96e55566845eab2a2c339fbd4fcd8b0\nNONCE: 59584c8f19b9be9ae4ac399a67e9c2ce615a84bb22a78317a2ff4f879489688bde7a7bf43a979059eb4558e0f46c8b3b8f22c2805604c9655169f72818071cb394c5ed23788540c115fb9ef751987500b697c044285c04e1db578d359ed18e33d51553ceb70b6dcf42f92780fa4fca51c92e70b11fb9a725319feb791e0b9dac\nCT: 4fdf6ec0e407a9924c519262c9655534\nAD: 41180d1b3780be038ca4a21d871d2949e83a55d794a77752a8ce12cb039081d3d34eafcd8e99a03ef638ec3702989d4c\nTAG: eca4989680cf97de\nIN: 13fae6ac71310a019c06649ea4034a71\n\nKEY: 60efa23c3a572c2155a839f926e7ce34\nNONCE: e1417c36bed9c7a282e2a994b5946a3b672eb5c631ead6728f945feb7c8f01560510d2a90e9efd71e2bf1a4459f59524500f6674416672cb0505c52a0decc1c6112a83d08b6929f5252da71797d80b64e1774e89e01dcbc2e72c81950c7cc32e22ee9f77cde44fa67eb95885a6a78531d0b0500a7b8dddafeef2dd7fb138d503\nCT: 3d57207f587d6695b3a7194a0e0abe92\nAD: 05f49f52519ccdad804b3507f80c3b73bd1884a53fe4b0713c72588f9e9cf0bb7de578b48d8f1cc5737fadbe66b9b182\nTAG: aa3b5eac06321789\nIN: 67d25fbdefd8247b6f112b89e82778a6\n\nKEY: e3934b025624aa47710cf2b66fc0b4ab\nNONCE: 2c5b1dfa27941414a782ee2c5ae09d8aef45e9edeb6a08c2a11245c36d77d882fe4557ba94fc5b4b67e76dc599bba1f03e99a2303dc9aeb966a49774be059c7eaf0a002c27e5447b70fa84556a9851eedb27d9ca6b5b8b889720e8c71e4f7ca77644fa7f91369f00e8070a9dffa7ea2ee57c4b9742a2efeba1e2c94728343049\nCT: 0ddc5ca9a50456f702dbbc1ffd14780e\nAD: 28c36b0f9258f2928ccfa5bf10d55d4fd9fa2682930958f51047b19dd5420dd35ff8525da173874aee14aa74a16189a3\nTAG: e854673b493de82f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d75d4fd2006927c8f4a5ad9e1f156d8e\nNONCE: acf9961f5c1ab343fae28237fdc7f58db92e720944d24d8757e81cb94bd52e4c83e5a599826f1c2835bab39cc7786a47f41245eea52342958dcef01bfd8109a526b696d4731262b78ba7b9aea2b6772aaf3b70cfe5a7f09aac1056339b0e3ad4cca15afa56c67c82bac6a029c3664b049e41bfa10da986bbe1d7bd4d6b0cf950\nCT: 4022337dbdc9b225d18bda30022f4fd1\nAD: 50db3a31b1fbb134db3ea1726bd29d6eddc380de357a74680c32bb4112ac2f57537db2cd47fd04776ded248c7bba57b8\nTAG: 5a97ea8b68f9602c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2beacee251d4fc70303aed372f4def2c\nNONCE: 6e74ca71b4f1252f122bdc023e1a2902a7697b1fc3cf95a82fc165fc11edf4c29b523cad6bb08e943411a5512dd3df4720a7e2c414b9fb0e72e19adabe64f28cc17c34a8649c584e8c58a1e5904b57dfb1b172794d879c86e6c646254f0c41fcb2c96832c2810215905c8959b16fb42e0d0de1d74726cc1ee4448c88ef18a674\nCT: fbabca28c70b009c16cd72cbd4d20161\nAD: 197c79d6e0a24dacd77e8249b30495a267ffa05ae17fc8a9637f3e749b7c5825cbf8170db70808891ec30eccf43fcfa8\nTAG: 1311932deea343fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c1954be5aa51d0ecee366ed6944857b\nNONCE: ad524de3e2ad4c239932d7092f7282c4cdec3e8ae478ef700149d43c58c573c73d1f95f50e61664442605674ac20dcbfdc2fb876437d2630eecba7001218adfa9000f177b143760300ffdc530442accdae27b1ccd6051cc2657968f62b76014c705c7cc411ff2da92a6848b3c90d2dec6c344d4aa77869fde0a08c0e0c127e3c\nCT: f604e0a15daa1e7417d75158553e36f0\nAD: 5d4b30c2d0e831dfa5a09870fa565f45163b916f7fc7a1237b990fd4ef134c918713bea383f247956705426c458146be\nTAG: 09a654696cb5a7a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ab9373a740adb80978150b743e8ed56\nNONCE: e554c0d22bdad476a1834efcf6a559f94dd7d2429b38dfb78fdd76d23593a75065038ab68ba7d41d8d7ef6fead245182d974925d29e23ec37a400a7c54909d63086dc1227ba0db81c", - "6b7bb0cbecfd76c46262594d693726545b0b60b8ea786967ad5274427e7dbfdae3601638595c712aba363cf2bd51d782b2109d19a1311af\nCT: 72fe1b5ff3272c10fea19ead6a2ddde7\nAD: 7907b7d36b9cfe26a49d9a5cdf53511e8532d26b20f658479f70013e71807fbbcc6edc6fc5835a7393e20ed998510fa9\nTAG: 29b416e2894c13ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4871c892d121da8b79d4d02600659679\nNONCE: 6370aa6a20350ee760c8c4c1a11a88d8fda7b282dad22396a5f6851495e2cf7320ecbc2f57abece3c1cee20214cf6f4427f6afac85775f0c551f12e323f6957a2a0064c0f5a0fb468eaa65efdf9ddea57a9590bca41b813c16fec41c5d580be6924f55a39613c1d594ee79c71fe0fd602f669d39be37ec06acf238d9735943ad\nCT: 1a7aa996ef0c5e6c76437f97f9235c0d\nAD: 2cd6327230064e84f810e63f51d907fe191e39950797acc5ef2ca01378a3445efb45c7df7815c86fa620043816c77c96\nTAG: 9cdaae8350d4e205\nIN: 216f21b0ba73d7a832a51db0f99489f5\n\nKEY: f5bd8185b9e40db03adfeaa46e584c4f\nNONCE: 397e68b40bd66a203991a9e09dfbb3648d7081f7eeb420faf696578a5d556dab1c34526b2076895d6ecf0daa95c735a214dc24ab71862f6088856a113286ad9e3fe336fac7c96a03dfd9b2197faef1d004060e405e3b94d91331a5c44984d685b2ec036447543b2ef918c6b46288a79b63741599505ce33e76fe2a4072c93aac\nCT: fe184874c4f2b0ef90b0a2437e131196\nAD: 67d6f05ee60a6e2e86c4e818d397b6e43e332acce4d7172d8fc79ef06386abbc92a41b92c743cc92e364f0e107bcb724\nTAG: 6fe261f0d35471e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7efdae5c8a64707291fc5490c6cd1af5\nNONCE: 63c4560ca43de802f3d40ea285593ecc0b3d493b83fe518b514fc672c416ce8e5caf63277528c6a60b3f3abb2a5375363cde8effb94af9935072ab9a27960890a3ff10897aea0c30901d2e2894f6adcef2aa977cf6700c18482c1b1e4ba9d811a8f28f3df5bbf6877a5ca44a084a9dd947530c541e0c3686ff2c134294a1ce72\nCT: 0dbc6dc84946b504cb66bb5040cf09ce\nAD: 6071ff8a047a5a646d7011bfdbd01bea3f4a8b9926cb18a7c46aae9611bb2bb2d4d55d5dd82c51711860b4de0a8474ba\nTAG: 919d02ad8591f23f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32dcfe8df16f37244f27b8ebec266b6d\nNONCE: 2fe1bcf111049e3e55c4b899ce8d49bf3e9b6320a9213164074b38f2b89d18c8dec65818b762babc2e27a2b9a82389915c25d67ab1ce8373ea8a16247b15c17620154a7cd5006b0490da3b6c47b1a611744049f19cb7ac337f3bb151e070c5e3cd6047d10267e5431c38f3451e07cc40af250aca67df1bf444baaf4187194868\nCT: 2216047ee3f9b6658dfa58c6d2f7a42a\nAD: 30ada42541f3013d24da26a478a6874db3c222b296a1fcbecd1979975fdcb6bc6aa0a45d36cc981ffaf95266d9ba3d71\nTAG: ab568cd442077942\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 179a70867f13d29dfe2b5bbd9d68ff89\nNONCE: 0b02a4f75e2b965cbed92e90783b7ec19f31d79ce73d2db3e347523d898b5e3f44ddca87e8bed8606b645987ca158d2798595452528c240e62043d524a5a5f61b7c78eae07fdab91d87e8583850b98e7ca559e25a3d42c8ea3860667e65986401843f0a1b49e5b932a9b59647f6c53056545982a296111545684358cc4541cf9\nCT: e8485e104168186ab3ced26e74284ff1\nAD: 7c60d57a5c820998b94a67b1a33865ab9f99337540b83e517ef5e6c80427419cf402b99614e3d17442797b5f9bd2ff11\nTAG: 2eecdbd9c499b5f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63bb100ddff7d30c520866c790b159c9\nNONCE: 9d74c9590936bbc846a29042cafcf6705d5dcafedcb99d08fecb79f6288af685500a83bb62ddfd18f2dee823aea843811d2b6021fbd85bff6349a59e6cc5258909e3b7dd8577fddc549f0f4ef745bfe70fdc741c46bf56c84c6c2f6645f3504df8abe7c8091b0fb966a3d174fbdde7f991c7307a0648762cfa4301d9a8a31909\nCT: a2a293356c6ac8b99f81dfead1fcd188\nAD: 62c4498cb1969dda2f004cdaf8b1898a038d8a772d6ae1b8de8c4fcd44280ac994809789e1128411a7b2a88beb9097ae\nTAG: 06b008a584fb784d\nIN: 791a577a1713ca38173aef532c2b3622\n\nKEY: 3e361610f1959377f820c0e171c43f29\nNONCE: 339e2eada626d47e7711724b63021bc615ce1b80ff82895102507d103f94ef61397e8919dcb77ecb2c70478122e9d9d1be0f8be434dbfff20cc20febda92228cf65240fb4a6e2899fdffcd40cb78e7f22a73e74dba51a171ec80f06b53458e06aa070ecc2f9e7adca9177fe54c89fa534b42a6c96b52d26a6d36731a36dac510\nCT: e1bdb4e958d18585a7013f6fd3723dea\nAD: fe076a50e32f7e2266ddb5dd93115004fd05a4d44c87d591b081bd689a3c2949cc82974a8bb886efe3b07578bfbfbbf8\nTAG: 458d1ec6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da11fc1867a72a38508fddae8f197fcb\nNONCE: 151d0802f1234518f157a4b26debdf6a88d87346890d65f38fbe457621abc89792ce1d9361aaa383bde9edf6afdd8798e90e2dd1b8563c05a52583a475007b98b225f38e5eb84eec3b09ccf0987d2998c60d86f9731c2e6cc35afc73c5e0beb1e8d93a57bf261924369d73353cb95ec27c7aa593bee9d68f08118c74a1fdbfcf\nCT: fcc9e38a3644cc03508931305550900a\nAD: 2c47014166e6e6d25408ba04cd995a59fd171c5e4f32752ba2c1d01c0a978362b23d56a70b503748641dd6e1307d1eed\nTAG: 9c844a43\nIN: 921038fe312a499b4d6bd1e9a119648f\n\nKEY: ce3dab7e35b5c7e955b436e864c594b0\nNONCE: 55b0a04145fe1cfa469f0beb4867d9335e6280b8e6ce7aec2ed6f0d8184ba53cfbd54f5d42db3a7917616daedd7bcfc168d6cf63f1bfbdcb04d0c108b8e67273cec5738bcd23041f29db001bf97a44e439e8bca8803611e4bfe123ba4b5fcfd4f878ae21613eaf17d3d6a783d659a593b9adda65d7d54e062f74f5119a68ba8d\nCT: 9bb399e67268196365797978ba65d66c\nAD: 01463ff885ce3e1ed3b3c0b865b7dc4157ba62f62ccd8dfd6a9af4e4f5d4ee584cdb263875e31b6d01056c7811da4165\nTAG: 1a26693d\nIN: 067c610253a2d7c2a5aebc511a607dfd\n\nKEY: b5662adc40f3030a0c1bc78c3349d9ed\nNONCE: 06c5fd578f8e4cf0a3f1424265b4e152f21cc24eb0fd38fd45e5c1007b3f2a442efe1942b3f552f3da0885010dddf88364c08759ef8194bc23a8560de35d064dde0b01aa0fb23f7d1f6853321465c6dea168dd432ea0fef8fdb54fbf570db913504c3fd864e3c94094685c1931d1199168412b2612afe91712cb9977745bc90e\nCT: 72fc598d251f6922948fefe0cf749480\nAD: cff9c87d5473dec34d0379a6002da229fa448d0a7c67b046f86728dca56c405988fe0f96ee818dfc9453f55a867258f5\nTAG: e5cf2f0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53495f02b98dd794e205d7bf1ed8d758\nNONCE: a47601fd732d5e2b5bd628ffcdd8051601d840c8cf3a6ac904d5fb7b972beab91c8f44fcf23aee9f555e4b38c1d601f8a4e180df9e90144cb1fb412e3e107283107fb1bb64ba917d22eea67a746a0b103baf2c273ba7feb83d9575364f05fc1e8c00045ca9128b84e1b45493539e911df48ced3c9ebd0cde39e352f4a2289dd5\nCT: 5de7a992e7f525022e21c0909d32cb86\nAD: 586b5a3485b40de934fc8171d41e759c9c08a3a87648bab463835e77ba9ac7b7d3d34454ae167fddfd66adab671cbc04\nTAG: 03223465\nIN: 8f9952e8ed3732978592a9a470c0c5cd\n\nKEY: f131b13d718fe2018a43f9502a399577\nNONCE: 88d7974ea0fd1c9f24d2421c7ba11659f1663f52d5fb59972af7c86b0e4b6b4a70ec04c3fbe330640110e6e09294a73e38222d3e7bbeb8ae9abd9c32de6c171fb6f54076393b5517788bbd876f09a9193953c430be6051173236da45929fe08e785c5977937e36a076c03d55653059996d547d95612573cf648c32aec83485c3\nCT: 7c1cdb223009d3813e5901da860083a1\nAD: 9c78c3ef3009af2fd2ea61cb971144443cd43163ebc0a039167afd9d08d008913cd74c7f40b1cb39a8e1472412ac2a51\nTAG: 312d6f8a\nIN: f20522bef8c9917754e23da3b96f6e3f\n\nKEY: 6f4145bd3d5c03073446daa7dfd144ad\nNONCE: 73d679e8ce65246fe08430ee52ea1efa1d17afa55ffa17c28d0218baa50c84200dbd337360f0c6c7c98057be9a3f49032fb3270cbd5e41e8a0798c34352999e34034909e1b362140b1b06754966efc8e8bf61ef519bf570ff91788566c5212c51c376067b20259e8219a0261c842a48f66ff6a92b6a08e7cc21cb39634b575ad\nCT: cc6009e41573736d3199df690527694b\nAD: 379a326898048887c4c626d4d93d36617cb2b1e781b369f70035a8e31db160a8ab5b169165f3a25ce1f9d069f8f45f27\nTAG: e78b5003\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e931b1f22ac012a689662fb24afef558\nNONCE: 02c93601b8847148f6d2a76d43dc67663cc2afabde1cb2ac1577375afa4dc024be0e0686fce05f3fa6f6c2a6428e52555a8db67f3c6a7b34fccf0fca42046d86dfca2c7ef805378c9de6291b7ee63bbdaa46a71a4e2ee55f11e58bfc2b19b523950b13bcba31727d97df71fda2c1dc27d25bda54fb251cbb6cb65420d07595f9\nCT: 3e5a8a14c110f367618380e86fe207c4\nAD: f33e90df62497af378cd83b7127c44c267c9c70861a8bb657c6137dde46bb2f9bedaf78dda42bb8b6ac0ecb2b279ddeb\nTAG: b1181a26\nIN: 6ae79a19a9e5b7fcc8c01163ae0b8af8\n\nKEY: a561755bf4018fbf631349499c3de6f8\nNONCE: 9bf1aa9c94427940e3d5840d93e334540cb1e349aecab053b285985914113a1b21b0c9e8d03233164335d43450473229ba4b9fa648e562b473a07530badb603cd87682e0b3c866f2bc9269e05664324d21800c195d9d1c541e119ba2a90f12d82ba8224de6acb16dd661e65e9e071cdc1bd80801277880c8d0bed46211c01c5e\nCT: 0422249692c32ae1a49a942f2c3427db\nAD: 652bade3b4aebfca7356c16dd641ee70f8ed4ea811d85b11935b94ae944ca8ae3f8aa20d003f5f6319b2c32a333a0bb4\nTAG: 294b2453\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70f30769b6e7dd733460626ff685ed52\nNONCE: 6534feb9ca42be2756f31d50cd93d26de4b3799836d7e05279997c8ab85ceb93ab1aab5f5672d81f2a0d981fc01cba0a6b24ce49fe3257810af027c764f519c6167261c6c52a96cc78c46060d153919f122596b5cdcfacb7da5900e4e2c5a695f2c35c183de53e231a3ba3b10c2f24f681a873c07430b236cbac24e29c570555\nCT: 643b7459ea37cc111a2a367da795a2f7\nAD: 0444999fb4bcad7499d7ed46052bbd90332131e42f74eb1c304b9c147f9558504f17a5aab42445fcca3c0905fc43dc33\nTAG: 38d01638\nIN: 3073312390a5bad980247d47dfb69c8e\n\nKEY: c80cb97eb86655776c165f72d9297956\nNONCE: 0d7ee74005460d23818312ed09779bbd2e59b56cc95", - "2bcd74bc1af50b6f90f54410e59765c4640413b3603ad7711e8772d2a698bf631b6d7ad74f88812cd7b73fd746dadfcf550b7d5bcee6d5bfef73856bedd900d980e71d48cf5e7481e1d17d556bee876840c0d83a8eba74c018b149bac4131ddeb6b785b78e99049d8feb1\nCT: 09e47041ad338725fb6df77d08b28b05\nAD: b2a37b087db3d3d1f9e487bf3a15d9776c7113f3ae74af54e64c10a2d538c6425927ba185dac1c8814261d98d8263b14\nTAG: 078a5861\nIN: 5be5d887fbe2ea08367d73c31d1aef00\n\nKEY: c5ba91cfb3fee067bfb86790410a5367\nNONCE: 45360dbfba9e5a02fec8731c7572346810ea34b3a624c58c7beec10c8c5cc50b51bf76cf71189c7cc4be488934e9a1bdb9877de21d83ef332b1358d14d62a0c9454a9d374ccfe962d442522b51538e02769f519c0c47950c1d50ae82441bd57b9c05bc2d776e24b403387c1edf84f72c4d5aaa4f5d8cf6d041f73658678caecf\nCT: 2d16005bced384a366fd34ed059b3546\nAD: 38a5823fb6171dbbcf02683bdea496400146444880bbd71d6cadfb630e35124935d0a79cf2442397a45d0b588821b524\nTAG: d41c9361\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02a8aeb0845f0adfa31439593a783fa4\nNONCE: b2c819394a7c70c8be5876bb9de51fb77ccb9c18c82ff7cd76da03a7fe7cccb8da9b619f7c86180eaa2868cd431a5c01c4e326a527583d8e0010d9708e38242a2515c23de3b117b77325463f5982faa73b0145a2db411a2652d9ba629bb2784487ec0e97413561aec108d237920574120945835f31ccc1fc0604ef6498f24d55\nCT: 852ddd8414a9ee4ae382a31ccaf76b71\nAD: 9f2b5e685598f70d91c557481a53dd303d69b54f42d8960a0717c07cee0ba53c95a5184c34dd48719ce0b357894c663e\nTAG: 79f059d6\nIN: b08e1deb63d170af8936edd4fb016701\n\nKEY: 11765d95096dce5dae948f63de9b2a77\nNONCE: 707c5b1c8e668deb452e681204e369cd145f2e3d7030eb4d9ea3a9c7cb32f89107e987c9b4d81784a509a60a3fad9103fa446e3af12b8a33ff9dc4426cca7e2d6b4b25eadc2286c2e99d3c9d692c3c65b4372c8b31efba8a836f8acd5b36cc3603377551b66333cc875dcd79aa0f156a779a028f62a64acc00c6327af894bec4\nCT: 139593a6fb9caaefbf52f52c0aa868eb\nAD: 4f2240f5b100866e5ea2dee93271cc1be9037e136b2eec366568c5939719f4250de1a0bfd63ca2ff1ada06c78655bba4\nTAG: 6da34c76\nIN: bc344851a0cf88da2c490bd8f0d7e8d6\n\nKEY: e1a278d6ca662afc35e6e4f6a3caf738\nNONCE: 300c2eb23f19cd29138bc10c4df435ea64e66701da98b51f394dbf042e7eb5c80f5dc0f375f0a0750c950b586a89a0f3a5d81348b0aede2fcd383623bbaac6663b61521766f817e8c8f4b3001b51a2cd105c6106685118fcb067e68419c42db28ac3e8d641d220a5a85eb447a9fdda00793b4b7628176ab8b824a612874ad6a2\nCT: c341533ed320f0e0f639e391d52fe2c2\nAD: e7e3d890d43fe32cf599b2a15ae85a405c8dfc048cec6fea2d3da4449782e8e3eee3c4c20cee9365ad6ecd57489a1a46\nTAG: a703a548\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91131f74ec2955bff43a9af9de7b307e\nNONCE: a57dc07fc8fd56e90c07d0ca780f9841a30792ad381ebde4c2989377a575631441445cd895190f9928cb78a26434182daf29addf05f5ede7761e1ed63cb2aa4d13a5374958ec2fd0e28c607e4271e9bc6b0ab7b3a5ed4869ffe5ad8d06c3c953af82a308d0c692f16351efded6e628e3612f845f053802794f8ff83f60874726\nCT: 61830d655ed26a91e49abf25e8d49525\nAD: 8c6dbead9d234e1b6efe249a12b3cadaa406923a96be9ccb9c4ce8dc70e86e9c076b99936574eb74a7e230e95e204977490aef1364304fe20a1980f9f04e8f9e1242f9f3c931b3af51f1b75ebdaf1e0c62f4f2d880a09e150307\nTAG: ba446106a102c39c74769934cc2079ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23eb299099491eef0beed18bbdae146c\nNONCE: d23f406e8b16beccdc3b334ab51868af300d049dfd8bab45c27b5b75abc5c8ed3745f844f82f633d983e7955a85a86ef8ec10c1f550f8a3c353cf24c8e6f0aff678e5aaa00587457515686cf0fb8c68845a6bf121e65aeea755de3ac55d8f0346945968017fc48240ecbfde6503754577b4e440b454aaa00a54f3cfc4f9ee867\nCT: dc089c13b54a16d5f944b26d3b68b766\nAD: 4e2847d917d2def9fb3a9ef2d064885dd04d8aaa2382736f9720757be8008e8b5eb723a34ab635a25ca81537e416e82fb001d4edb69a11343dd7c11109638a22843b5c5437e1c3c41d7268e9011c6a94f5377c7712fef10fb3c0\nTAG: 1aeebccc4da57bd83b4ebab91514a7c8\nIN: e75e5d72c6a30798029c833265ccba8d\n\nKEY: 4ed9dd92573f450003e410f96cd74af6\nNONCE: 7ebd92919cc81a59c1de7a9c69d7114013fda30c01460e44a449c116eb14d1d2c6cc76f900f8da13a070bc2e0ea29868e352748748cd6770c64882651426e7d6d3ffb2b9485db8b78265added3b44affb8576393656acc3fa2516cecc1cf693ebea3b053e02d8b2ae1c91a051dc9714b977e47ec4f0d586d21b7a199abf53793\nCT: 06964fa45aaa2da4b101c658db5a6f81\nAD: 5e39946c5477aeb1f8a653ee387148c4f3dd4ee8dd2b26c9b300cd4a505b5549b2b8ee0862b0a7074d42a0b1e25aece5601f8e4b07ddb95da2434d15bf4c13ab782949d2b3129807f0a57ea23546f6f403941111b8d89d524e98\nTAG: b7df48abc661677a9d7edf02458edb92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d92e5b622785c793ddbbf557713ccc83\nNONCE: f0fe6f923c2c8d6212bf442d7b593ed2437d49c8e718212638772c83e92ba697bbe5166d6ee494206032d4403cbe1e553315ecad316e6086fede59948cc342354270e38daebbfa68e34253d14f3e6e6ce06327d3a1200fac1fcbee02b0877025d540759badd86484ff0a4c82975c310538097f70581a9e3db3d165f94a424bb9\nCT: d812b359a64518fbe38280fe500d4615\nAD: e378838a180d88a2134b60d556cb3b1cafcbb286b7609c60bb723b0d27b2d0f87226943cd995eed5ab330c933318db5a6d620e063ea4c5abe29cc8fe9194b7719a5f13c7e2bfd354f4d805c59f4f9ae556fa605207c77a3250e2\nTAG: e96f5a20621d1e62f929397c8b89e9b4\nIN: b3eb525e4a70b2fa475cd4e5837b2262\n\nKEY: 9dbba17f8d832a9aef49dc4bb4e2adf1\nNONCE: 4352252a75c476b8fd0124c2e727189222d9c1573b8bf688cfa9b06d5e1e6ec595f0a8316b195493a049043f89416a94f58effcdd29605cb20289cf694ec03246b701e4e7c6adbf190b21200060aea85d58dd946558ac61d77e0bdeff064fed3763761024b6ae16dcb30c0460ffcffcd0e300a28eb828b965ca5d87c5c359c92\nCT: c2fc74d7a7cb279403bdaae2bfab5da3\nAD: 5f12a4e975646c04ee1be9a497efef89c586819b78b8533bfc6fd3d3488d015d82883ef997efb648ea679d1ca2a047d6f230fd4813ff3e2b54d41dccaef6427eb2594b4a27610eb4a9f84f3e916ead0e60dbd29e62482e493143\nTAG: 3352885cc2274337e87e1fbe9d2bc9d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 087408db45e773e7888b8f0094ce42d0\nNONCE: 527275e07cb8b9732eabaa40653f2e95cc55125854645995a8862a4a2bcf08ea7403cc7fbcc0d9b8c9d02c3804152f44723e91365ec6ab1bc5fcca91878b70f77b69abce35822599abac3f2d54416a5e64c9f0d242bf5647f064807426ef68ced86cff384e41141a48e362896a10899ac8ad93d6df8dc794de1fed3ca51840ae\nCT: 705898f01e1f3eb25a0086bbfbb5f859\nAD: d458fcf0f2789c1c8ba7b2129d7ab937841aa97f371c9a8cd49b20a8e8f42c725ed84102e925b9d2b5a76a75e25566009f1a21e6bf08ced4dc20655cc70d5631bbc006f74a296af0f96cf300621bcaa5b8882046ffe3baa9b6e2\nTAG: 7c6add255b432157c5f0a4a176660ff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57be451f83474a2dd56f14c6afe03391\nNONCE: 2962ff49eff4db2329f650646d0d775829bb4cf67790bc52809e50e9ec7ebe55fd4a5afe40069e04209e75a5c48c985cb3f6262c512ac0e96b5822865fe5671fe7b35a44392c38a1e8d6c23f0fb82eb8ca4bae5b433c79576c713e53c71783e3d6104d8e6f6edba481dee0b3bebec4672d5e5a0de620fb27a78a6da3c44cf8ba\nCT: eb9c280a92a1d7f68ccdf2df9d5efad1\nAD: d7c354cfcef973b065a8eaa4371e4b2d76934624892587f6afb8773353e55cdde34d68742d602d482980f48becdb8b34c60c039b51c577965eb37e78ceef4acb96c2cad99751142c9fdf9af5eb1927e2edcf9638b2cc2ff2a810\nTAG: 14d70c4e84be95e776743e4b01d9c771\nIN: 561fb16e767232e0b46f211f9eab5e92\n\nKEY: 4b2d00047b9c301d908ad0669ad2db9c\nNONCE: 7bf647d393fb30b3464b91245ff5a7f7d4dd74ae4a85e1a51125fb5931013e684d23a88371f77a8024a2a8515d91291c14763a8b06c89a4ec4a1b3df05ca655590f37249920bbcf81a75cc9a194679520be675164df7ad7a0a3aee837bb17a4e864161e0301c8a6353ca9e368f39f1401425e885b1a350a55a451b66efa6a554\nCT: 4ba48318a28e840db18ee1823c0eabd6\nAD: 575417c56b5d95eb33f492adcbe902438c7fd584b104b2753d79ba64f5de8f63705710d2d5e755dac2587d9dee32fea58dc2ad92da9f3b082397ae9bb4ec4199202129bea2ca2f246977e4ad395e0310400a78b10cc81b0aab26\nTAG: dc8f9b7949ec3eee8ae1ef9244e2c439\nIN: 6e44fde3b64d3b9dc9883915c999ae68\n\nKEY: 17fe6e0ed985b6b553ee13a1733e5683\nNONCE: 64051dd62a6554196db45b982cfe0a73f4a09d96dcc429718fa9f851f8da3dd2ad49ab0648a61f389c469a21166c9ebd4b170ddd72045610c1ed0f15165335ddf5325812592da63aa3c1bcc969136a2ea317704c36e0be69cabf5d6b3805551fbcbd11eccdf7c10c8101e5842e5d661d5fa393b5268297493fbfa54610294d28\nCT: b365f3b7bfc51c55d33dda9581f9e516\nAD: 1c08f86c4d79ec1d885c9d96482e3c958ad1bf229496dc6eec8ec827572b5b5f23c4280f1148ffa68df2f344088a2d1df36919b5a0b7da7d2b80b30d52735a303a91f746d609400f944ebd161d7346786fdb24bb1913fa27a90a\nTAG: 94be16d995fe48303fe6ce4865c70f16\nIN: c89a9d95d69f40c49cd937b1941c4de7\n\nKEY: badf13b65ef19868ae1830424ac04f94\nNONCE: 602133e274c80518d3488d366a74e20284d80f332831018b1004f8e8cbdecc32cc478566119936a54e1ad971eb9023e07c5fe60fad68aa69dc3750ec91b93f1632a05e38492ff54722a5d84f4be71bbf723b3ca0feb43b4ffe0c95be0b5e914567a033872f3e157ab05c4f9df49a64fdebe10d48579c7a3c62321d1ddd91fd4f\nCT: 10700d5a2075321a7ea1e57205def8a0\nAD: 1d28aaefc0b70134a4ea55c2d79f014f42c1e024caa82f00a73502c2044b0ccf381246f9d8de8f644fc23b26f836fd6b8ba70573200892a3a3dbadfda6a49767576fe8b732750bc43ff7b37adaa1e4fee", - "dd7e6f20dc52369ea7d\nTAG: c045f2ea41034484d30fdb179881153d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 787295c91822d9cf8f01ec4e9ae35416\nNONCE: f36810ec62791d5111a78944ccb978bfa2d42108606a208dfc1bd09b1be235434415b1e0acf475d5128472f9ca261158990a9700c16304f3347d24c7e9b80575166e8e8f64e9374511d7938e58750720452ae0f56daf8506d26a6fa930999b2d1d50619065acc0fc68e21b3b8c24a3871682bd7056360a74f4ba735ba0f16818\nCT: 96f5019f7d067d0c48dc672c611e23d0\nAD: 30e1adb054abfa80596db8d3132b198adc0091830881e0792a3a60a482b20e1b68dfb4868813a632cfc88bbb47f727ed32b8d0ed232c0c553cd9247ff9c9514394c87e70b305783bf9bf4980d2eca0b4ff7e45843ca9b0dc4d14\nTAG: c9b3701bea43c08d46aa9045ccb54916\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eda2c64ffd06f32f9f96e400268d946d\nNONCE: 8c892fbe1af3694c6071f2fd2a413e226bd24e9539fd3cd9c67959b5bfdefea32f1999d70adc583fac0259d25c096d069e8ab3f6c7e0ba47b70dde9b64e50f70a6f12b31e827437b33bfe3486e125c0e80522792adddcb9f5673a7518b729356bf77c5591745b3a99d9d8dac50b6ce38a9ec7af1b874418a5095eddb9c84255c\nCT: 8c73062c8ec304dbd5d17fbd7d5d8661\nAD: 6d1fa4161eff45420b11c8ac1075139c5343e87903e2bf9b4b6666f2907f0f88a83d6d491ff382ee18aaf61cd21fe6df4bb78e044543068760a24d1c7000efb7091836f2d5e787eda53006a92bbf08557b53169baa755f17c8d3\nTAG: 7d95f02a05024aac87e695cfea3d2bbd\nIN: 896a4cb1f15ee54074a41e389b913eda\n\nKEY: d1f1a1f8f58c3b5e2abc60002a39a0be\nNONCE: 7ba5fc667af4e2366f2a9784ffae28f277c2d91421867816a56a247792106f70c76888bbd5df95c23333f828376ba72f1fa91b9c1ad1763c14a8c132eff6913767ebf2ef44321c2384aed9c38ae64121cdf9cb25e5759728fbc0ad628f5b6213e585f3d097bff2b43e64cb89f0301258fa8250f7705dc6e4c5b903b455ca5425\nCT: 0683ebd202a1ac03ad2620471a27cb76\nAD: 800b4523dcc5eff389b75b96528bb7f2623b3343eb7db2a3158fdd75371fc3cebd845a2ccd5630ce961ba0cce440f1aa9baaeee8b75cc896394be15c09160a232885ef816f9e6d149a5a7f7cf3bb902acef58c94dc3a18f07301\nTAG: 516bd59564159a578d0844af9596263a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee4039acc333054446cc6bc99aea8e3f\nNONCE: 6f49b915cb90a27f573331893300379aec75de8d9345a5dab836d5757c7777b7913267632d7e7e37f7841777abaa29724d358fbbf1576b2e1c0805dba5e8b18eea8a84746c72c9e8d5d9da99c3c8f57fa5f9933098807ae66ca06488604a05579b239d5c65c02963931960d87e9c4aa9b115975b97928e4315f1e368a320b11e\nCT: 4639af0f3a5f8240580da48507427ea1\nAD: 48dece800d811a142e0f17a2e218186d99a7e077c2022df78cf8b6132217d7c67c1a73c2956e7ec5df29eade6379a2faa7c86e28c0d931530ad8bae7986a8d54eb8884e1a22573b43ab8288d41a6f46404bebfcc699220da62d8\nTAG: 0f7b4c7db18cb91dc9a65af2b29e257a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd5d118fbdbebb105aea471c588a55e6\nNONCE: 80c586844eb586c9bf84b7bbb8a5dabfaafe2a4769cd93985665d1a7165b751c15db8ecf7f936805bfee6562cea92ff8b826baf3e71f3783d0af056ba709e1f8765df23ec8de6cf88c055be8a84722f78e9914f2f95e840c01f9146df979c76600b5612992aefe5de2741d0e68152c93081824e63e9279c0754464f4db48c72b\nCT: d4f9c2a6798668ba445c89d41395f3e3\nAD: 57f5d2f7c66fbd71ee1b46b38d7d7a3520b3d3736f6142f6bbd530c71208ed85cdee5cdbafc87cb496f9d21d75d9064f4cea4222a12aefe31d44767005d2ef6c4152fd8683793cf2ffe3e5d6b5688126fff013a377ba0b40e291\nTAG: 8a87d595a18208e3337c7689098357d5\nIN: 3e99822ef9e6eb185c1fdffb9fa9e1bd\n\nKEY: 2ff8398d685bc8bd4b6bf991ce6717e3\nNONCE: 27b2f5effe7ae7a63bded490c54e9ac32a1596e43753940ca1b34f684466c6ab48e6b972b03227f788af9dd2ddef363fec3dd293bc3248bdc721f81d65f609daf28a4d4db9648b943cc1e976969f715de2b0cd84aba3c52b03774570286919bf542086c38ddf92f8f3188d8786d5e51acad073ef1bea6dc9ca70cc79304b26c9\nCT: 38feccd9a5183620acc53888687f6c14\nAD: 95d30de3eeb93a4c1120b4eabb8c056cc78d92f61986698973db13aeff276aa301fc6464187a5e1851650eedfed4863000574e33e28a69fd1f831005c58bbdc5a1bba396e890948eca95704950ca5332537fd5faf2588d1d2188\nTAG: 2cde682d934074f30ec449f755cf0e\nIN: ba1f74a261d0ac25e3e91334d2ca94fa\n\nKEY: a8142a86dc9cfbdce41f2f22811612c9\nNONCE: 90db9b48973b60f76e3a96ade3e195c653d55808f9a8d5e861012ddeb3d732f6b50e1c0fc5574e7db66b63ab7b97dd033cae528cdfc9ce35cdf704ab8815dcf7d7230dc5f60db7004a7bde4d87d7fb025200040b9cb257ebc2d7de4e56cf20b698521a249c4293365d6e5f12a954d62406d179c34d8d5e3f8063d048832309ec\nCT: f26cb399f6d31f00394bff9d0deb1270\nAD: 53fef1d910fdb0db7e610dc23dc5e1ac2b81ac1439acbc3c25695f16d22b1dcb95327ce33dcecf2008c368665e5e9d60c00f40c084238e53b7e23b280674e4b7c1d52fbd89075776863e3df335670e9f7b261fd2ae537d3b2b6f\nTAG: 023a2356911c374d9c2524d09d1ba2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09fa619518b446d1a4ebe9757984b815\nNONCE: aaae24c52efd12e9b0886d3e9e6d994628291b997b5217527c7f257b848d03c306f574807fa8ac03a4a6aab9592fc9d93181cee0c6936199f35e462701b46f4832caabecf72599a18d23bac3c30ee9e677d7668af8005d785ba1071e23fa858661500c0078a6a69944552a178da8d8f6fb8eb53b3170fcc141934ecf7b760513\nCT: 03d92f4762d47b0c689cee70a3bb2dbb\nAD: a64322274f5973b362d54fd6f55aab94670c444081ad7c5de5b0a5111b31b87df1147418a6b514bd24523b436c12c4db9c7bae05c3e9dda88993d136416ed4b665e05fbc03adf3319ee80e0170c55afb8c9bdc885da45424531f\nTAG: 0d775a0cb50e41262feb70e9f15f07\nIN: 4e1b6350f341e5fffbe9ec8fc022533b\n\nKEY: d27a6d1d05689e19d3cf3dddfdc2bba3\nNONCE: 106ede07ba12bc3c81386c27478d77fbfef4e0b154225d43c135695b39d2e81e0fa42b1e55e59e93ad569ad0e819aebf9135f1da7136dd26b4ecf884018e9649f28e49a260736ab0e570f80455941398fdd113ef7a4fafc67e3e69338f27a1c4057fed82441eceddb0641b60969c04ce572317f892f4287b1461a3d75256f06f\nCT: a301b32fc9b09b3e2bd35d24400844d8\nAD: b67115bff5fdef191d6b260f9752efe949fdf2822a8c26d616ea9eed06f7686f7c069079e13ad813baba97ffce7e99d704727baf369dedcf43b6be3bd9a6cad7e5a5b27f5945d0969dca1cf279bad9f32da60846bba65cb048d6\nTAG: 06b5fd0a9b5b5c7e0b096523057cf0\nIN: fee799f96700c6dc0ecfb02a060e720e\n\nKEY: b841250e56aa105b0138fe610c55b170\nNONCE: 63ff9a8b142d3281b77b357d20e4c9bdff14103f5270fb5ddbfaa6159e9a6dd67a01ef8f1ed1684bc0679daf4d8345f85495b78a4e34bb9c0db1b4ef2a6179c0c4efb0cd0785129fa141892ff21f7e879079ba5bbd62577fb423f49f6e8c3ba967ed3282a43c14c29fc30762fb235ec2339a5f3311ff300c583203ea3963598a\nCT: 1b93bcdcbefe450277bea912aa6dd284\nAD: c770fb6d3c6774d77a6ddb6d2e168b568e9148f8a738379af390351e7e9a1e56d59571b25ed34ecd49573be0fd6be73157c19c1983bd4dcdb685fe6fed2139368250ccf2b85ce6c3216c3fc0f900a98f6615739ba135fb6aea89\nTAG: f0eb8ab6622b8e0102c07dcdec2a6f\nIN: c8a7cda2a5916ed3a0d8d449edc832cc\n\nKEY: cde67f803c50a2baf897c6a0cf0be9fa\nNONCE: e1dff01401b336c0b8e737a10da6b42caca671cd60fbd64087874d667c1678efe23d73a681bb180e2b37ce7b4ea29ff0f7339461e25fd3ce98a456b21a6c21aed9a42a50e4128a5177e61fa66728f5b892870d54d4b25310951b51943527efc9ed0f25240882f075b7f6c9670825a41b44856b255bb44f3e5b710862b5a6f48d\nCT: 12a894c8d523c675a085914546c95a33\nAD: 099c7eb253b65b676099cefadf53b7c48cc9da74ec87958f5c845978ab070271a9abd5d64a6161dfb21d7b858c6c88a61cb1f9cf2e7108ea5d605100de854996ea7045235a29a2dfa2ff092e6238db5203a11ce8934a4d26df27\nTAG: 58579cdff0baa20628658ea1e5fa1b\nIN: bb1a7fc10d55e168851685f7ee167569\n\nKEY: 9156a164985fcab39232b442efac3f5b\nNONCE: 3a9008097e34d8dfb4923561583d98a9a54f892f9368ee6ff0e4e0f655087f3b42e60ceb8cb2d647b85fc61334b348f6852d09cc794d75011e26dde3433ed03626de8f022571d0c5c0475072f6be145a819fbf7b912b403cadf16db9b331536413ba05289c717b27d9e3e1f0a3a938df9328b81ae4bf1c4a8b4492cd90478dbe\nCT: 4642abd946033a1ac402bdb54f7bbe6a\nAD: d9edb1487c84244569ea6c14a10bd9246490c8562a3f793dca636f6367b284508712f5c03060ac37c87c510bbbddf382b5cd2e69e8ce3c5e2509a0ae5e657dd9e9d3b0a201ca7c92e774f11f35fac9d7cab2943674b496e5eaf1\nTAG: c70966a9b75bcab19802bcc1c54132\nIN: bd12b23d313f9285363a98b34d384c27\n\nKEY: 7459edce18217f6c1d64232051dc297a\nNONCE: 226a0d293bc7b30bbef9dba27e7e41508f0e515735571d9f0ee66d7892b8ff581d186c84efa82352bdb7537d01f41aa15aea8b98d661e412574cb49cc882feea34ada1b87ffaefea3557b2b95c76d722989960436f487c7db6a9179f6504adeaf36ec917d8b532bb6b14754979bafed19797956bfcbec80d76dc7d3214afddcc\nCT: d7e42aba5c0e4471e26991c269a7b636\nAD: 07f65bd236b632b84042efba0e9b130ffd9401179dd8f8c77af928cc0d400760c34f407096a77f8fa5e6636e1aaabaa87f68e1ded9c36a79d2b24b83911e5a74ab944514e3b56f7871e1e1a400e4b1d4b5e98c979c22f8260739\nTAG: b9a41fc356a3cd4c02673e0271f3ba\nIN: 8a393d679130d94c88c3c451e8deefa7\n\nKEY: 6cb4b8d5ecf1e0d8ec5e3b208f31c4ba\nNONCE: 837193fdc2faf7768fe4bde328e3f1d2f71a5f60238c6821483772db473c6b3267cb6b23d48f08c673babffd4c04b67234327c36bc62c7951671eff062278286c8eb6f4bf24e1fcd8065f55451dc83a84d73cbe4f8535d69c759cf413e3ce85cd16a555232404f30b3e7b479a476c8e2e7bee903aeb4bca72c8d68563741363b\nCT: 2639ffb810ea8c3768944cf16759299e\nAD: e1b0e978608b78077982d734d12c6b36ea2a40e", - "e310a5b5f62ce54e48c971385107b77001e050c7fb0449f7031b796c891d9c1ae49cc69480d1ead5353a37110f439579e9fd1519828aa820b158852a2d6ae927a6ff2fb9a6f86\nTAG: 51a105d3eb85504ce981112051241c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7d7dbccb2f25e3dc27cb9820a2ca86a\nNONCE: 265d9a183c57dd39e9ea5e2dee3a55a975152919f16487e3e8bec94928fd0d1a8dea7b6cf57f630ce485a534229c638b693294adfbd5df7140fd5a9648f2654fd398838fbe5b947896173542f7ed59c47a5e511097f9f83a7b1b0617a88f9c07a63591ff848b92dd0597a382aceb6cb1f442488d58ec18c031e2ce145389a741\nCT: 124e0f2fe762c0d6dac313db290f518d\nAD: 18d6aed480380c2f2e52be56a4982abcb53d997544f12f26e930401d3f2860aa4ced412af06fa16b9be1f2936a6b243682dc7cfd53d4bbb934e19acd8ffab8bae54c3ed2c45d774f5c02584791e5f85d07dfff29684fe04dff5b\nTAG: 5576cfa7c91a671ccb95bc680752b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d7040e5699adc9bb2e57900b771a725\nNONCE: e3a02bbd5d84e88fd875a1b69aba374d33482cf6321c9579590acfa48627301e3aa5bd691519b242bad5d87c522a193c9399011104f4f9d7d698a593c4a6b5362aa18a5df384f4a05f8f6c6edbaddfd5b3ac0e18a11fa230b1ff55085f81519ba629c144efc16d270a064f17379209d8b7f5051347ddf26d77d716ef95c75ae8\nCT: 8da27cb5259dcc817d22b7c40cd78306\nAD: d18bf839682a8538ae071fa63e77e704969a65d12f9ccf818b9bcd44f5cd2bd42add9a295b3976de5f80cc230392d6571e7fb2944ac1649c6ad7460a03cea503618c8ba5a03b25e83e54b81be6cdc84488a85ee1f51d0713038d\nTAG: 01642d6a799b46a560b9910f1fbf84\nIN: c6bb99282fefa8e45a8e36fdc7d81d61\n\nKEY: 9145bd11a5ed08f4a332c16d4d7dc8d0\nNONCE: 0ef6127a635b03b26b3dae524ab7535950589481d0560f9b671ad75c0f1dfe09d0b5a582f46bd18cdae9a4397ecacf238a86a2d14375dfc2c999d4697ef0436fd07032eb63b33661788e9cfbde77f7c0e6a15d54448cde87bf725364f2c124395348f90334f2e9d57297d733c40a7a00ddbab61facc633dccde907e9ea65d98c\nCT: 97bf80db3e8bf1aab5e72e3f2aeacd4f\nAD: 629fe99926578b981357139876f1f6d05d4e9553c9516307fc7c5b501f88a434caa60e4fa8cc9eabc175d47ba24294e8b12bd832f047c42b29e9bf3a8da2343b339d14d96467d2553d6cc3168c69fad37ebea77749aa6657a064\nTAG: c011e017c468d4a2ce9b4f114b457a\nIN: 42f1e0ac15f30f2cff1b1811a6c75682\n\nKEY: 1d930e24aa6f764bfffe7cd59714ac7e\nNONCE: 60717361f1327839d0396d66c32d4a2ca2028961c5156fb20073c9eef2d8e6c081bce5ffcea2a924d3c34a8f4891d0cde6da2a1d51fc77f684112e1f455dcc5fdbc18f2b15f139f2cdd1cc01f8bc7afa780f415c4d59658f342c6e667e73f6e1616818259a140b9177fdbb25157b0196afa8af244797a94eeb8fa4adb8a2f5ce\nCT: 93c7cd5658a4f13027b30e92f575f696\nAD: 7702e22d2f401cc53cbcf3d11ad1f4f94b4a6de9de9521b0fe0dbd3446e5e1d89d17e6e998574168f60de7d577f9cbe90420c250fe653cd3e00f2a8765592bffbe5e664b06ba849b229146bdf76600d24961ebc1444459a38c5d\nTAG: 4f9a7ee428e8bb913923d513c4a7fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 767b9f1714b2b1d402236bb0fd62fb9a\nNONCE: 90561da1d91d43901bc60e25fcb8372dcda51bdcddc5491db30760cc0c62f2b12bd7cdd6c4949fd3c6f318ec6cc501ebe785515dfd302d2a8c4cdd5fa6c5021986e575ccf5b72c400a1b8341a10455845f5ba9e5252f8b96ed395b64e96407e1ed2c7ebf6365ebbc4542018aa365c93f8a1dd80aa5b95b59ad63317d7e5d4d7d\nCT: b5ea3414b5ada4cd7855ad1d0eb8a487\nAD: 7266f1d3d4639c2442f24b89761da337f802511c5930a67c11bc8e625eefbdf1e3e29b5727e72a71e800bc7879273eb0c6abeab89455abd345a24376e9c0536a90bab8b6e01871a98d82557cb338631baa04b7a8a6aaaf03eab2\nTAG: ff3f0455bc1b6e9b1f27c11540e2b5\nIN: 83cd300666f0408d471aecf496414171\n\nKEY: eacc762042891eb104be6483386b6e6a\nNONCE: b91927400da8d96ad249cbb97dbfd308a37e83e1d9ee606d816cccf10566ab0c48853e8df5696b66be103b9d0b58759c268fd2969d78f7326097957450d7ba34e3a0422db40b2ad6b2e9b3d26a254c4dbf099e95f8658fc4897ddded89cb0074e64ad984c2b5dd7dbb814faca8f5608f867ca25d678164547834a9a02ca825c1\nCT: ec26c294f48ab10fa49e6aaceea84962\nAD: f60cf54ad06ec74aa306f54b79ccaa9c5ec578cba39894232e6f021e0ba2637a30cc490b941cb8693b094c57f3a62113e8b13c6e0f06cc674a5a7c93a96e097de53386c003c46fab2be3e957dcc295dab0b548cfbfd25bf8eab2\nTAG: 4328dd11fdd9fbd4541d3dda26a25c\nIN: 2a9a2c0854d3f90193d1fbb57bde7cf3\n\nKEY: 92bb097ca9319779920cc931530e0774\nNONCE: f7bec022118c397772e2c878e05bc748468488cf469c81f52627ed7952574d43326009d0a7e32a5e4405bd9d7f6eb56fd73394d1a6986f60d37186f2ca18aacfa0a2532a2593b45f3af67ce7344e7720f9c884d2b55e3454f2a62f1c0ef85f16acbe5dba753825f4b35effd92913039dc315f8c3295483ba2fe4606cfd3fabd8\nCT: f5d66e828eb95ccc8f4cc30e7f3c5a63\nAD: e334d56405b831d049732feffa5b78acf2b31257089d3e1e1268169402c0a6b4572dc38615a0be40d212e81c48d44b4d1fb4b7ef3add74402bda41634237d90237ef7c7253192bc9d0cbc08460165cd9346c9ac898fa5851800f\nTAG: 899b996b63e910a5911326341584\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e688d8b022af7bdfe4806dfac52aac9a\nNONCE: 1a96258e6792ed4fd73e92fa47ab103a528af0f70ed39e27394b181bfda66701ac8bec8bb5a15fb48bff6e3aeb887fabeb221b2fa6dc5928bd0df95367e3ec6ab5bb7962e8d264cb5d7d25133fd04d4717f72702b4f69357da661ced667e4254d011b51808c382e29d9e8c78e58751529e4710ad20c90b87dc35c9f66caaee0d\nCT: 41ffd5111a5a260c78332259e6da65b6\nAD: f1d4d0158706b5f29e79aaee5f994cbf216ff33b203c0031eb6f473a2876c2ced17c02caffd1283f29c6fd80ea3e25a5040f6ed94844dcba8c09b185df1ab9c8092cc94d9aa7697b195ea0a28780eb7b6a0b232f585ede2d5de8\nTAG: 3cfb9341138ddf6f5fb037756400\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7259321af29cf68c4fdc845bd44201f\nNONCE: 66f54ac8408fa419bcf7744e735053814216b5bc0c971ba591b26de0a5d2556953065315703c30a09b83bb48c97cf855209dd26fd99083a3bf240f42ba32931068db55342dbc13f6147f1e3c9b3f6b93c385db48e2a72b27dd10ea3ce1d0a84baacb1af54470daf86eb3d1d6b1236ef5b48fe06248cf876ea4b5326616e7e5de\nCT: 94f36685798bdc29c8fdac761ef852bd\nAD: df0c0725d4467e76324b2cfb805ada7f509470e7fd3bb600f323001b2f13c044de609bd55ebd3e4d47a6af7c77915670fe2124341be02f9bec50eefef78a687fe29719acf502399fc49b50eeda1feb52542fdb73d393a1249b86\nTAG: 23e31aad60102188b6493c1131c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca9143a3fc6e5a9b302cbbf369d21a1f\nNONCE: d34f355cafd968a5a1a96422cc5db87a85144cf7d4ea5af940051906a6468ab47df7133c6d223ac462a16347af047db775500a1620dba4ce9887a55d3d3a83bdef6a45c21455291c66e17bde24bc215b5a9a0f1261b6696058276b063370c68ed44e07b1843e2c6110eeb2b3a18df003a37f043d34051c0fb9b5719f127bbcd8\nCT: 460a020b46fb8968a87d078025fb250f\nAD: b16851b7815d29cc9cefc4384944a76663c206a17b0476a019d409d9a300755d48b4673e16ab9330155c3d573958ab3beb308f754211226b20370bc9ea480b4360bf03be3b9c223d00f1914fdd4cef5ef897a9646b0067c77788\nTAG: 0eefa3e3965d37f28ae27dd74094\nIN: a0570feb3e7124c44c0404203242e9f5\n\nKEY: ca41ee7f2ea6b6e65e0eac0eabbb1d7f\nNONCE: ed23f14e9d27cf5556a55fe3770e4d99f305f6244bd37cab4e50da7cdad793d4ba9cbc2b191956ff968b5509e552c8cc107954b75390b53677dc49d11a26a9e693b33df1994de4747c88e2a3fa9faf1745aee20a93b64e6f171c11a087e7db06b293123fda6bba075b799afef157556c7f6eb38fe9b21dce032576c9e283f240\nCT: 0338bbd67f0eecf43005088b4e24b0db\nAD: 1cc8a2d74f1d35a7a11d4b271a34258eecc0f8f7675c59e16407eb103423f63ad8ca8816b3eaa1c3814ec9402902969320a0d7718addf389e5e44ade4c6eaaa6e2382acb691ebb8c67f32558df08af197fadfeb03546d8a3ce2f\nTAG: 7e9a068843d978d3c144cb23a706\nIN: 2f854f7c6fa27edaa64551085476b76f\n\nKEY: 838d95dcd0e70a1ba353ef28be3880e9\nNONCE: 81e6c7624c72bd54b1919ed395e3f6143dc6da7fce9acaf41c41732918ca2b9aa625e95ea295b58340b31f7fe8dde638b04518effb6926e4771ee6734e72c1f834513dd5fbcfa89ac91e6a6e058d9edc1381dae176623170f31a78ba9d084a0d020dbc250ca47c37ab669915aad2cc8dd202305c116772f011e45f85524b3014\nCT: bc91c6056557491d944ce2ac7d3b9d40\nAD: fd0a1f0fd4d2303c3933905af670b08394d0f3a0673f7fb07858848711828d701d6ee568ff561deb186fb27f953c9e1bb5a8ab69101fda529fcf27398e0378a216846718caebc88798dfc707c52ff3d4147d93193b8dbfa4057a\nTAG: 0bc56067508e5edf82b3c1a2b5d7\nIN: aca19857547253725d7f0c94152fc03e\n\nKEY: 765e596d59dfb16dc41be53c621467ad\nNONCE: 9ab11407c6093098a5f60038afb9766a615dea086a1fb80e4dc130de44db42dc582ca61d26ff2b07342f9f96b7912dee8fb116ccda832303a459527d9356b9748e955d1e7a31f8110d5361dd89bb063ecdbf891237bc7a64ec1dcb7f9d939abdec9c09c087ba44a8fbc30175eaabe5f74dbf724567ed0dbc4a41e8826e74ee35\nCT: c90ed70194779f8dc262bc63cc29afeb\nAD: 7e660c05da14f1c54e10e73714c7b3eb75771dd723f132d5dac5c2a621e6bcdb1ccc0ab567e67f28e65a846255f803610f77daf78e2dc936cfa431826d6050da3fb06101a603cb3cc04f9a162db8309148d566e15d35ddd7a723\nTAG: 87b18f37b5b3dadde87040587860\nIN: a2bdc6645670d87a584a03b748800f0a\n\nKEY: d26c782e3a715fa2795e13a854ea5d8f\nNONCE: db6e2db67cc05094e6152fb127f77044be52c68138a6c001fdc1a8bf312271dd9290c0412b1b7056bcbbb2d4d6ca758bcfe4db3ab5de8c501d135a3fd565fcbf3b44a31bc06a6baa798e5905a8d6e454f64a9bc001a0a7184307cdf3182fe0832e5de6165ff0522a324842b84df7d260cc6156db8b41cf1cbd907ea89d4c334", - "2\nCT: b61d09b46d93c2488da629fe20181fcb\nAD: ea1ef2b0705bd9a5606d5e3e03cbe6523e8c281ac71df28166b4578bc0ebf19900c35d6661b02dc0cfd216566b789436af5be53ed253a75d457c08335b2deb2d78b8c7ba5a4a9a05dace355543cf137c3880760c2408c782640c\nTAG: acab3367f3ceaca34106679b9952\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80cf08577928a388cddbe800bbb981a5\nNONCE: 32ed7392a783bd4ebc29902f37e5b0796e6219965a05401f66b2165b37bc3626952cf639cdf793faafc455a2966288ba1660188a90ac3d25b40cf934246b6e3bc1afec5ee41e4726c0f00da2cd97f28092e87463fa52e3a582510f47a5d85750703f966f9bc8308fa85ec7b35dd5051036325ba69a66c1b544876df7cc5e5d21\nCT: be4c1f933d8148c094a299e4eb84e3a5\nAD: 3e142bcd611843b349a91856a79efbf02e85a95dd9b5c870ee39c9df20ee88522730a6a6186820ed575af3e64fd3fdd4873d753a76444961925b270f841c20817107b4b7083f3e8aa45aecd1accafa841a3fa2b4a54a879dd232\nTAG: a4dd4a0051d3f7e1ec3df8d74817\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45aa59f68d70a2e4335bc20644e37434\nNONCE: 9c3300504d958ba957f679faa4c60c5ae0dc5c07c6c039f1e1fd9d53ec8aeac6db7865e826c7047d6a9031a2b1bf4f4ac2730b28e4115052593510f199d73b464ac4a66d2a0c0ca74ead1426b853b0dd1f7c13bce4491a63afefb64ee227c7fdbf7f629191216baea34bbbe05003ddad8d766c273a53e31920628bd5500459b7\nCT: bb0794b345bf0bf50c545375f28a4fea\nAD: 53b4fe144c45c329f3ef86ba70db5f104c4bcdb1f00d9943e057ec32b1e5a19d616c4fc2052ff0f8de073bffa546d4a09f0fe4073883622ee8d53ceda0fec4166f72e93864c53dc06f54b65045b087b839d844eb91f4b8a0b781\nTAG: 39177133df3e1a9ec75dafd65498\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: faa38c4dd6f1332cbfee0fc4045e5e9a\nNONCE: ae02b83b5258994bdfbc5186de558afae1d40449a94b4806aeef744c3ee6845a7ee9aab2169964c6b5e5154dae9ba8e59753626256c9671980c953fcdd88425f5856c5c7a49a789676fcb0779b2e4c0ad9ebeb8d012efb82ee77706d69bed824af3e896f63a08427867b60af019685acfb51d0ab8eb222c861ea483451039a83\nCT: 16844f8ab61149d232180fe1377d2c30\nAD: 2c9fcc93a2c33a0dfcd6d72c7ef1f1d1b44d729f805baf395dabdd4862322766399cf980be5b97ab06113947010b32efe83a6a1b0cde5030bba9deaa9a1936db0bbb3137cdc344a1a3d642e461547eec5d81ae9158c94aa41d83\nTAG: 7380afd31c0f4a272a282318275b\nIN: eb9952ac167413f8785344dbbd484556\n\nKEY: fbf7c64a4ce7c9dfb26539e5161f5def\nNONCE: bbf89512c062e8f728b058a8414ae90d4fca3d6f26d34f5e061e51f1553495bab8dd832bf2b73c328dda0390cc608d7d58551435f9b867ea91f79194cead3f4165acbd73cf28b9eb7207a62ec0e1006bd25f0781a0249c9b0dc11fb3f84cd5e7ef20cf435c91683ab4d91d082c5808e84410765b8ae6ea20ee0a14d1c17f9352\nCT: 77ceadc1f329c935643dc993bdade665\nAD: e936e15b38f1d838a6c74218118d58ecae1cb8f780756bd8e12b85f2f459eb242f58cf5796b34cc232f5e97a5308793d5d1b0b0fa3386bf2be82dc625717cd632f1bf16a525b45571a1f91313a51e6bd7db71ac7fa11886353df\nTAG: b955f6b7505440a4f00db7f19368\nIN: ee2ec25b2b1558a9d6fbed3d3e44f6b1\n\nKEY: 0e045509f15b7238bb76b3e5c07739c5\nNONCE: 6e9c7831ae41bfe3767f99d62c6af4d8d036b23378f7ab918df5e3aad3787a3f7ea8782475354d06273642baa69f387ba73aa3bc165ed994d011d64749291788c5427046e056b0aad209f4858419e2e8bf4304b6c94cf3f796f0d1840c59aedcebff11fcb1026fb5f5e61f135f0a9b1e4000992b7c9c199f4afce750a5496d82\nCT: 37bbad8765d882ef113e6beec102d590\nAD: 8c866efe9acfd8f19f253ff3b9f37624ded8f35164da13024c0a22513141904f1fd0f02893d74639cb41f34bfca8492f2a2ac933c570a58e0bafd36c1aaaefeebb283d896d0b126f787e9fdb4b79f7119844e496230a4544fb1b\nTAG: ba005ae3ff15d2d9bc3394ff2dc8\nIN: 026c6c4d6f8b0d460264ff6a91ba93d6\n\nKEY: 6270eb9d808c98278f0b6af5a2dc27ad\nNONCE: 295aaf39f4cd6f91beac8c0c09cd0773372f51d40c1bbb6c941ab35d149bf71da4453ef9535af3faffe6003e52530dd296ef82e288fce13dadd65f98cc3e1398b18015165a58aa636ce86c4e4ee30e6f9056aca95e3f708a3ae480011e8fafa9bd857087b13dfa2499df8cf8fe309ee9659d0bcdd75d193bc80b6588e55248a1\nCT: 720e7839724e94072711f384caacd7b7\nAD: 42874311856cdd0f5499371b2a45a370f151a8da695738079e4db3ea15d5576f295dcb2cc9a2d454401cf490961f67d6b1fa637453e2598dc7358a6870bcc1648f75d42ae0fbe435be40cca86da29597f95d883bc88eaf2fde3d\nTAG: 7aa2b182a457418559c4cb197df0\nIN: ddc27c952c6d5383743286425ba3589c\n\nKEY: e730e2842bcd5d733d7de76190e65042\nNONCE: 7bdfd6749c7824678f332d148e610e4b13a6ac23ce30a8219ac0ad2bbe78c78fe22c2fec3c881384153b2c590278902991198334c39fefb06c321be2907cd77518e03919893575484bb6690e31ad95895c8bee774a195ae388aa0e992b895eeb245e2e5f14c49b02bab1c3cf6ae7b438b73d3bdd60bcd47edf3e3eb452f04085\nCT: d2f247876ea682858fa8496a092e1417\nAD: 2976f01fda968811087c1bbabb9be6bdd16dc1800ba9eb4a94fa7ba6f3fce1b3e9b3ca7225063a1fbd7ecda90ec22db066beb79451fffa70baa7a2406725ab319be87f67901f9b22362469d175da98fa22e7922319a5223b7c95\nTAG: c4049ecfa28a82a7582fdab352db\nIN: 21229a8aee2859862613996688030a21\n\nKEY: dc5a53d122399fdfb1e5cc2dfca8900b\nNONCE: fac4d131bc09ffb642a3e19f633f58a7bbc61949cea0ada34ab89df13e0e1b9080f968195782f0f765170c46476bec7b4d062c9714e5bb9cd63e4586d74e4a624ea875ef955b7614323a3f75af979423b4a39140c3a5edcef9ec9a158853a3fee6774e59c9863e1befaee60e2148639db953f4ab3b63e450529b0fccb3d3d134\nCT: 55895bbe1f3bc758463a4a9355ef453f\nAD: 2b7288f435248dc03dc0f3a2d5c82451bc34c1e319f23ce779d228d150bc8a69e82fb5062aa218d2a7810b39d551227b03e2e954179eac955be7f0a5b213f3a9f262a24f75c7631af3761cfa34adca7d100b9b17ade5c3b19af5\nTAG: c11a27542917f024c973500da2\nIN: 1a964bfebe3908831558699d740bc46f\n\nKEY: c40ee4fec74740982e2b07183b9b81bb\nNONCE: 42c38dae820a700f91ec38ae901947074250f2d813286ed5ec6353f7cd84e1eaa4649e03cbfb2ea9604b05c3fdabf091681a1646b9cec137a2d46b31925ab6741cbd3cc02d1b623b142407472b73a85cf9feef076fea6a56965733f5b15712b97622d75bd818fd996cd1edb38ef1c5d0344169a165a87a5fb278f740ced141d9\nCT: 12559383ff63bfaf2863f612e3ee39bc\nAD: 3a00dfeb4b66254ce1294c0a18619ae98ab97dac1ba9f321b747979dba6594a5d6fd7d6cea0f7453e1abd65752b168e4c907e32b486396dcf4c2648d534b22e8e619cd390e370cfa7138ac967ff424f6e00fb887da79d6d96c53\nTAG: 4412b1fdb1405c250fcfa8db40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fef36ef7f9305ecbd990619f28b2b9b6\nNONCE: 601ef18957f79ccf67cacfd801aaed57a66c7e666385aeb9456284c567c27e38190fe652d44e9affe538236f25939ab127418498f04feeca35b38fca44e3fd0b6f98b77425cc403e6edb9800cc5b343d6c01d9871cbc9a3b478447267aa5b6614ee8d25e141275c1f46f083ee93eaccb35040b22ceaed28f0f28cadb48d576a0\nCT: 5d5d86133086a689fed21cc37c856a6f\nAD: 5f4990dce32043db4143aa58aba99a3cfb745444cc1a282bcc47aa58cc7031b36fd25c7575ea585fffe09e60bdcb477381a35f3fa3ec09426f05c84136e24f9aeabe94f8117e8e2e9f7b3527877c0d9442587642c57c2be63415\nTAG: bd273924ae7e3ef6aa3ee66dbf\nIN: f3e05222ea6133e1b867a53986e4b432\n\nKEY: 8a8f9cd5861d9436113ae987cd8cb03b\nNONCE: 6a3b6f64f39fd39a799a22d6cdac2a46493eced88af7bea9b39b1888408b1d5c883749add203e642bef2ad5991cbd574669df131ca5977ab912612ffd1034a140dab1f477f7efc2999a0ce0705f58c02264cdaf263b8d6be5bf4fd8856c3330f20da3c91e9f3fbf915623aa8c6f73e21722c2f9f08243a376e358fd3fbeb54bb\nCT: 8b6bb0380577f519e6c12c71fcfce57d\nAD: 6a633ebaeef6ef2189cdec940712c1116bca22cc889132023ac9be62d50c3ede369044e8753a6b2ce47aa3f14e0b07b969077c6f7089281106a72cf77415b0f43ff9e61e6abbe59702d829e333bc8375c560703b96b8c90265f1\nTAG: 6e3b2abae25b1cb998d659fb97\nIN: 4526901655c781c88416f63a6964c9a2\n\nKEY: 0d721f0afd6cd9482be5120fa18fd11a\nNONCE: 7493deb81184a0a15c721143daffef24562866724e2c92dc949eab136400aae9f42ceed39982ade1f6b410f2394176545589b179078698a5b803671e07ba5032e9bf413b9dca0bfb37e2bb6af1a9aacde65e2fb93e42bfaaee8cef904e648d2e67403734fde423ed55ed9d35fe38e116920eee2600ac02b57ea2cfde421268a4\nCT: 53e5ec3c043235daf7a5aef4451265e9\nAD: 3358ef08ea85895a352f1a116c30ea97350ac5ad57dcc82d62391286a67b1d77a3eb2e288704ba0138f3ef9ba11e7e86eb7f480572f322c5929923d3c950ab57393e9a4c481ae98a60bfa2844f40d1679cad5ffe3405d026b345\nTAG: 620eec4893cc0dc57e02d7ef55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9b1e3f515864718e4c448ddb0c38e34\nNONCE: 5f29640d14189f49592f419ebf71386340ba9358047caea4c45775bc151bae5a84504ac0699dd6f272daddc3a2d532568ad73db8c9283e4ffdda0b17f4326625d7ce8f1ac62e2f12c92773523b83b9b2bb3c67d9bce95dd486f1d28ed10489c1442f011ee0ed000b68642ac112145f12ad5611097ed5fc47a2a9f9ab7be24bac\nCT: ce5f81e51cd7ddb9dcefc537cb4113d3\nAD: 57c5d756a7399168d2165168dd767fa873abe39eab61fd5bd34c14c8836959324cef39ac0d9e2f0b365b3b09aaf878de933c99c0c002aaa3d82c8afe0b637d7d3b55aba98baad037c84528e0c4c6b5ad367a6bd724ffce671223\nTAG: 636b9949902fe1943aa0673931\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc78232d18467b8be48c7483f94281f8\nNONCE: f6242155c6aa76fdd10549f2faff2b6b6504e6b8281da77e6ec5851efa58a299d505a2a4509c18e74f33a3ee10dd0264d99f7fe3a809e1593d938cb0d096d2a2ed00f6a84b8b5b2805f1d51453847d36f8f211f5808010148943a635f0a00d08f83c47c", - "39cc5f1feb3cecd2321689edc073e41f78c76aba39065421c21238ed1\nCT: 6f1debfa0cfb5b9340f5c5331425929a\nAD: cb60cce05ea3b70bc0d170fb75988a7e3b0fe3728943a233ac19bfb31cbda40fb83f77462619695c31ff5c6a1817bb42259c0030f356124e511144abbe58f66d0842e1835d90e3b88a92d1aa0d6c6ecda030bd7f4762243adc2b\nTAG: b378acd2adefcec6205b1014a8\nIN: f1ab81b8a9dedb2a2e8f4dc99fc4e016\n\nKEY: 06a88f69eccd5a53f49c43ac9a825b3f\nNONCE: a5a756877c721a2d2b4397459f007418fac6eea8925f901b0859e41350e51042b4140d0a6ec809451449ff403b696ec1ae6970681ebd70b1fddbb95af09f5a98930fca93b9062e59290ddbbc210a702387266df7269501e481742c15f2acc8936ced86cf870f272f78dfd78dc8fa5a6d2c995d33ac2cd5f301d888d9747d0ff9\nCT: 831ed16bcee99dfd4a16e83f16ccc348\nAD: f06bc9fefca062caee43c69501c62f9b60f3c736646b721533024b994f7aa4f79e673caeb374cece462f78ad7ca27a77344e4ce4a3ca6c0993666beed86d8fd998faf462e352f8759828794d9b14c4466fc416ca030c82cb1772\nTAG: 7a00a784612dc841d06f9f339c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bedaf3aa7435d6c22b9c2f60df80f8eb\nNONCE: e00c2a2eaa2bc58a1ef921e7cf232e47928f9b5d7299602b2142f58b5c4f1dedbe93b67e0867996af4cb1e5772f490e5a4facaa69c697e44aa48db616068376cd4279f5a58e55259954d506f211cf7c0a212f5f75ad5ea51f5e43ff294bc12a2b8eb78a22a956bf7ad070b355101634ca28655a9e375018f93e7ed9431fbb1c3\nCT: 03f8fe89ba0c3726413fc5917d5e702b\nAD: 5d0b288027247229bea7cce8f21661bae6f1eae9064207499c0647dec0cfe30958227457fef69542feafe1f283d8a3b9fc1676b9462be6e0a646196f34d8880554783e03ceeb56d462f9dafd1adf5dff13327f9f4dbec4d20973\nTAG: 856c8fa619fba1675da76998ad\nIN: c760e17d5d8727af5f842fe37cf4f713\n\nKEY: 46e0b9795f6d613e7005f2b8d819304e\nNONCE: 2ccde7e42850717f11724b5e3feb9ede6774389f8a1a7427aec1920e3f0fac4cc7700afe0bb8ccdc3e17a08002bae7748ad07a8a09c2fd872b36d69c9ee0b35e61fc8e9b149f242e10ba9eebfbc5f194f1a744161fb248b30d001c02cc6dcf74eaefb742eae19aeaaa088e1590f204e01bbe839d5de1e26e9639ee01c72fe060\nCT: 88e1516846f17790084fbccf779dbe8c\nAD: 3ea5fae79ae2b759e555696d3f89035b688c4a7621ea8a093e312b3aa1bef4f8eb93ef1d4cb47af1605594a51d5393aaff694aa6858ca59d8cb1abcb20d2688bd693bb3912c478c12adac85105fa5f95feefa639709dd47f7359\nTAG: f55ce574bec3d5cd0d844d39db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d99f373e7f1193f59617a2a216af1e44\nNONCE: b3a9af603ff22415fa22e07ab28efc18d031d416a655526e8817f14f58df14c54b5d2afddc40778f02670969c253407cbadbc9407d675d361c379d771c561d6c9cc2ba9932d3d685a557069399417ffa06b2854dccf44e91044264d2c5032b92b425240dd4781eb725d9f1ce2e56c4d7bd65766d156eb590f7cf9ea86b1eaa35\nCT: cb32445edd43103535bda6790f6a7810\nAD: 41f9532e771d69711a1b6c1776b7a03859e9b89360d4b6392205f84a98f9b513e78b9204099a975ceee2c27811662532ccb98c1b18486948537275b5f47a6d559b9455ea103e0c1ca043d29e18eaa44eb4ec94dd03f5a538b703\nTAG: 3f191454dc6cd625899520e6d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff86d55714acb36dbcdcf59f9072d931\nNONCE: 46cc597b5f753c4755197a775a8d903a93d5a3e0f7c42e4f850bbf847c6efd50d1fb48b9b0ac03157d973974330db370fa3dce7c3d5db75412f7dd271639072552b09e5cd3c40b72f0a6ab89a3dcabeb8d03660426440d120556f2ae93c5d6cdea18b728d592f3ed0a8a94c2e924637c97b69dc4e739f53539782f9475b8f4e0\nCT: b55296e7392cbfc85c69aba668554508\nAD: bedc70a581cf64e63194d0072ee44946c945d424803b37740838ea94593ba2716f288e62740e391e578ae22e6823f4b3d9b57930eacc3376b60de7aeeee0d468a9391e05bc5bff7ad23996d793cdb1e535efec479263d366db75\nTAG: 6f32686649f32eb47c27c2b4bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ab7c794b3ab3ed5710fd3778e9492dd\nNONCE: 0733784be137dcf30a50860b5a5806d0512f5e26df22ffab1bce31a3217778a9ea5ab048283d5b806dbca183b1f531780c1d108ae5214d08248e51109beb0a9e28b9ad01a4ed88ccd08ff09e34f2c79455b3a302fa4388e9c833fab60ddde5ce364862b101e42353aade84da744673cd68b57fcae5d70e5809209c8fb78a5c32\nCT: 46716a7a62cbbc7394870d3814ee1d05\nAD: ca5b4203206e01f729212c81f05d6dfb548f4980dbab01515c375e748607a855054b28928a8bf46964afda3c1be074c9fe048429ecfc3a0f61c3e18de6eac130a1e9e42ec66b3ec9cb5233ca537794462cb03439b90efa0f9980\nTAG: 488f44fa17d3f0bcb38d952bad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae1a070a2148075da96b3aa0d25cd910\nNONCE: 16d373192cf19da1639bf2a44ca0f73f4a407554bfbb330d97c4e3f0d3235b76590509351a5561a56015cf21b951cd0cd128a24001a4c52822378b8d33a4347768ebd4af207806b78fe22ae980e7523d6d9d8994c8f50f55a1ab6e7d71ab9d35b145ccf56075ba181295299955e8bb574423d9a65d25d013890b3d2bc452840f\nCT: e0dfd1d0f1c837412554d9d11a78b014\nAD: 4ead3d9e7c4707ac24675dc48b10e506d2c490f8cf2622ca1d29780f582fab99841bbec1277b0bf12eb6f12806442f59ccbd9232a27a267f531259e88f4e422b6031754c0e25c50c5fa38bf55976e04943fd3c05477444ae8aed\nTAG: 871e7d8d8f1dfec7eb63fd878a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db739e2639b596985acdda5019e94550\nNONCE: aee99a966b263ad7885ac036dd7fd7ec3daf2df1a6e69897214f698e3fc944ff0aa1982c920b21ffb5fa2ac1890877184e4589e2127665761dc353f90b941637cb0e716467ea3c116657720a10ef0d126dc12bcedbcbc84b1cf6c88a9a7e9167485d9949342823e317160fe40f61791424ec98ccb17de6f9bfdbb972c8f22867\nCT: 6ba836af0f87f88ae1ee737efd3ae9e6\nAD: 1932fbc6a108a461495073299f04b7fe7baa9894616d2ec8c74fae958501951384de1ddaa8db48eea507ae57ed4a7953e99af2a7bda843bc1a95154f304477bf6400ef3788bb2b0b6af3fa6a728c44b74276474bb0bb9690123e\nTAG: 9389a60c242f30098bbd8ce0e3\nIN: eb011f19a2898370b1dd5660c00a8775\n\nKEY: 2293a4d1225fa25533d20fb755b0c541\nNONCE: 9b26ab295fd0badd3990ce56cf187093c6893ad00b5931d5f159e18e6434aa309590a9cbe6d79d0157a1057948a8126ce5499adf2ba73c6d79c14954286381ae738e97f9081c2c48587d75b87fb95a7edb74538df61da0b5bbaaa3bec4434fa6879ebb46f25db0404d66a6c0f5dbc514e4788c8ec5935bf972d57e065535c2ed\nCT: 38506100de8265db080e4a357de7a618\nAD: 9fb86c4eb857f8f8c488518b33a4d4f4780fe609b96ced2c2c5b7130c619c57b5d5ef751dda09cf8cac61420715348c3bb8aec69cf7b5e55ded593404c6b246f8fe1f49a78e229ecebdf880740776ada9745e86f2b622c3ae011\nTAG: a6e2ee64a2db9815b38b6498\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5fc9b967c6ebe30dd2145725d674f9a\nNONCE: bb1dfa9f50b16ec09fe457db746f9b391f440569206ae2de4cffd41294c2a88367d2d32b81abe44178b8520b0736d8d13fdbf435522c60d8e9b050098c12297dff124dbce21ce9489880647c3073f22827440eaedebeeb6b04451dd0cacd58cd21dbeaa6b324d5bfd0b901611d232c5a56569261069121a2a6c89690e5c80e51\nCT: 49bc1343065ae6ed3cf9959b2956353a\nAD: 7665f4bb5dfd0b145d531fd9db7e0821a849eb838824ff549f732b72ac1606778a594642b325570c167d4c6e1c6ac176de997645749c3c415757209386891719e934c37bfee6e041b25a9f8e5546d88850b3cf82b384c504481b\nTAG: c972f9c067f44fad94b91179\nIN: b98925a4c8cd473ad5d14e924d86fe2e\n\nKEY: b6a2f8cc2b7ec9ed7fd06e6484fd994e\nNONCE: ae324c758dce452b5c82a22e38de4c8ea0532c9aaff22ea72a0bba9ad28522e5fb7d937596bffa245db29fa569bce42995731aebdc568f618836bd1222897a389c5bf4507933db52e1e0ae0105d4fcf6a4e645753db667188ecc87b04f75eea61d079d8caa0040c3ef70ceee807b9ab9d63ea701ee1d792058ce3a6e3d1c966f\nCT: be4c4c8902f4102357bd88d69ee20ddd\nAD: 3a6532428aeec4d0843275f06ce7f1ac335984fa3173711adbcd5a35fdadf0d4fa1ce2165a714e13387152391f3581a99cff77c6dc575aa6bbffd57805c657ac164db85ba3363b53d067e6617d449a508669e4e371ad47bb73ed\nTAG: 9a2875e17d4d63d0bd165fcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 344f30c5a7fc60e437312e6a00cf2b72\nNONCE: 8924d4b2cb66b18704cf6d19d7e2f36207b6d3ed6ce6f92fb858424f3edf1eb1440a48d8d846ce361d41a3833c351d4ef625665a8f1ec620ebf31b066012b60163125433f2a57bdd147c7242c58fb86b81fc4de001da733e9c6b60fb4c8f25da5f231206459ab2117247e1bad3ab5c29a84f771abb067fbca16c3be134c3ed84\nCT: 798095cb0b63bd36dd56407d511cde06\nAD: 06128595c62aeaa66ae44b12cce63a21edf562981f83f8fa188da1b6642518b7663bd644e5cd186fb954aa129c9e3b313d096fad2ab42d6e7a072adaf95d92a8124f76a1b3319ef26ece3e81ae136bf81aa42294a017c9386840\nTAG: ca4cba2d75857e08703aec1f\nIN: 88a4ed31fe287e807e32140a55cca185\n\nKEY: abed9d647513049d70bf1e30d27285fd\nNONCE: 7272180b89419685b04db9e8011356dfe5abed847559807c4fffc827d44db8f0543df101677ebb7ad0de7d2536208e7baac492b7f42adc5003c1f637f23f61bbdc514a729c660d5cbeb1e25783fda25a92b7755a9f17d138c59ab439fa96aeb21a996b760bdc40be2d0d5d9d6a06497a48431ed3d6105b7eb42515a638aa8b3b\nCT: 0a3899f5ed8841c70b239c9ec78e8774\nAD: 08eef59588a1340c296a5a84990f3db814f279d76629de0d7e8651da0e7cda0d244d193f21d198fe6936c5e53afc88de2e406bbecdec7a97a022624e9c997587d25f6acbfa99f31cad2b14061c2829295574079338a88b08bcf9\nTAG: e29d0f6793b7b7f0a67e5c79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a38cf0214ae88d2c1846d7540ea22d32\nNONCE: c1ac0917f1f39acfdc72f3b584ea7faf587f615dcc09d2057153c1f264c60e7b02f9da6e243c20b290ac1a65778eaeba08c4f18d6c18986b6a7ae4ad38f98751424077d6d8bcacef90b25cee7ed4825dac56af0f765112483ce93f272701542ea44a2d5ae242561d576", - "b21330cdfbbf2a65e7eb89aac038828f3408ba8dcd89f\nCT: 2a168e790a50ef911f2fd05c2e133587\nAD: 17c2883e91b8958771c5f0cdb43068bc6ea13785f2986ff56bdf57d83cdf60f8fe9b049e79fb9153547e0d8f8d0ef8dc2106786a1de2d54db3d5bc826704a735053b306ae053bda0b4f7cf3582c6b41df851362b48de9301eed3\nTAG: 8fc283dad427b4ebb4698318\nIN: 54e8cd50f6a3a7d8c2d98b2bc7485c36\n\nKEY: c4dced7476ca189f24032e361c4ef857\nNONCE: 9114da0f0cf1b4e54bbea761c12ab0a52c0bb23d177fec0880a89f55b0c1a27aeae1644030a8a9c9e13d3c1cfbb3bd673af16cbb003a616466643769bd6f0f06c2aa2db08525275f0b1ede2483a5718aad45d484b12821d84a40b0de19aaaaae687e4d3e86af39e4bd235e612a4932b75a566b6aa9d3b126cf881556c301b73e\nCT: ee526200e622feffcffa75422ff1ef94\nAD: e8af4e5a24421896a3949af2a53684d51749fe53f78201873c99ebbb96c75be229a4253810b1dd96268ff6c39d4b5b67a6a75b3dd9f9268114476a56d4fae3d1e34fdcc01a79fa4254bbcd176b47414d02ad1ed2dd5e4d7755c6\nTAG: 328ab1ed1c0f75f9fb22c3bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0404a0d137560bfe50ef663e7ee73abe\nNONCE: d0539745961a11fc6fa427484067121072b916176581b969984c4b63d221c57cfa2efb282f0f2b72c09a5d69666b91a5a5b42d535ad0a1309c86db512deee564c923cbdb5cfba660bcc1fc04b97574386019bfdf05f4e4ab6366a2d697459a12317e912f9e41b4fa0885dc0b0ac732d59f0db3c910dad611b2deed339dcc07b7\nCT: 7a695442d6dfc9792deb1c13824c5596\nAD: 5fe6db4325bc480bf78bf9d45e4b8d48fc76b94902f8e0254ed09ceacb3c36bf9f67caa524c1e17ebd2c76cf04c80c9f2dd994b22ade7bac6e9ccef6378b13793b125ffefba9a7ad1a487cf8551494a0d114080fdb39a775dc16\nTAG: e2ffdd985c10fd900870a525\nIN: 046e90cab672ea988fe2138140d38422\n\nKEY: bdb86f726a01e6608ddda0b68f9b79df\nNONCE: cdda2f9c7ad4b0f2078f916544619eb8b6dc00b1626728e4c5dfd2b6d0dae8d93da8f01aa19018c4a6f5b028c5e2cadfbbcb45fbdee90c1ca0bca075c639e16f58551ba10afc0cb91a4b016187de1670fca4e276e66b5321aa9f10a608afee26b2affeff17ae3acf5cba4a07fdd583a86c887617931af94d7b81eb256f9421b7\nCT: d014b6152c5f67540300530a2b92644b\nAD: ffa9ec5740432ec861881e2896a781abeea51bf837ed8cd3fadce1eab763a8fadf643dab2a1d6fafbbcd0b80859447df0df45fe7f820304eef6054decd96fdbd79a7a126ed4ed8c1a5efdc3e6c0a5ee76739d912369f167e0aa0\nTAG: cd62ecf3cefc7b1733418933\nIN: 126f22d50f2fd61a12a8fef45c994087\n\nKEY: bf87399eb4444740d2c697c593b871e3\nNONCE: 478adcaa6f820bc9f98834093586260763b88ae6bac2e184d1be26c1d66bc75250d8c4fb33a7fb4f85dbeca90ad2533ab8a512646e06ab836d719d123e0ab2ab6822a2c2ca7fc746ad2dced9e3e3c8eb4bcbfc647ae5eb3460c0aeb41ec9d0943160e71b306e913b4064b8bcae97c156a92549a94597a554528c7fb5aaf74c9b\nCT: 59cb90794b007ca61a9a6ac02ead19cc\nAD: ceaf9ed02ec01b3538e4b02506994449aef59c5b5e7dd5de33aca42b50560314fc1d431c3228c0010f8cf1cd42248be6dfbefe12ce565f4ff7e26f03737387ab7b89e273850b9164c148bf9a2c3f8014cebce5b05038c7e366a0\nTAG: 22dbb2202397253e7de2dc48\nIN: 67eb371ad29bc9352d3dcd3c21c28839\n\nKEY: 928f3c1e00c7fb61e357520e739cefb2\nNONCE: f1b1a846d90231a17ae119a8c0f04a7844c912b0ee7f34f9e7a2e96e92e04a761019a5881b9cd0fb9357a1993078b0055f142e0f6118a4436ea79ed8d3fd3804f7269f020c95d9357687ee4a4630d429ca0dbc5e92553a0bd0a2eea90b69bf69bbc23fa820058fbadd27174e1852e25f7013e09557e69f9e034acacd30bf660a\nCT: 1962e00a0f356fcd18a1def6be745165\nAD: 106536d90be7c57da33c2cf6e4a3aaca7bf9a0619c4184c7c346d3a1ef58e2ac045ebeaeab75cb372768903abff887948da81216563e16fbdcf66bd6365c57d0525597651c0d01e1669007d0c06180ef4533af3eeb62309050d8\nTAG: 2fa95b4b746ee33ea0e9de64\nIN: f60341f582ed60a22a411f53fa245a39\n\nKEY: 60c8fe3bd6ace6e99941729221e5d4d5\nNONCE: a66632659ac6ebec218a4d79c8d0d4517e2f2304902e288646f67bb471c6d05e85caed268c3dab2d91051c24f0f21056d7adf5d24f527cf6bee0af8d89af5a02f5244cae0cfdb150726d16d18c12ecd6e9328be6695f57420dcfb9fb6c4f63c778a10c343abcd84e12782cd331336f5cf51f89a32cb932ce31f5fb2eb58ce3e4\nCT: 6b16f50367833d142f67cb9c8758bbd9\nAD: d5401c73155743b934616a5e4787435b7d5ce53d617e4babff2bb3a6272e7a907f71986212f16449748a948afabf6067e563b95484f449aff25328a580657ecfd4b77079841ef6ff467e32f7f82186bf29973c8298140a556d33\nTAG: f0e13003e1d7330098e502ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49bb228fb9ff24aa851451fee9dba557\nNONCE: ec8e67012babc1451fe7cd6364014b03b4614b3e85333ed728805ba23f1d1d2fdea9caca0f1ecb09148f77896f76661b1094ea96fa7639e74243b8688cffc62f44a9b4d11c6a29860a6025cb3bdd4b7b0faafbb6a059995514bbfa9ea8c89bc6355133e34586cfcc814b168f11a06817c95956fac7d33d6fa4449a41045b96ca\nCT: fa21f6893154435da6761c702d54b401\nAD: c24e856797bb59089548d1b02d6c90d6adb75f814cf89111e851ce500c6c33c823572eabee61eb374d0c2bf784849c84b9f9f25a7895af5c48db39d4ffa2e166d943b1c5fafdca2324aa72ecc0dfbcf7728ed0b50ce0957d489e\nTAG: 17aa14d56fb72a4a417e59e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b459c502ef3d5d468187cc4a49a00b43\nNONCE: 6acb40ef686eccda81039bc7ed47b426cbc550fa45b021363639a43ad4cbe7f9921895fee4b2c8017d7bd9a6069a6792184867c0b5cc944747e4f337a161cd9b5b5e10030e28b317d0b05d49706a29216698be2449f80ad05d146bdbd6048588622c738cb00874f7096dc8887f509c364f869f942ca70c2463b495ac838552fa\nCT: 207fd8d0030dbe6482c46ae3c36fb9e5\nAD: f831dba94ccd9962953af7fbe3568a75d343ea0a32e8acafe9f748008618717a4dfeddaa6b32b3d4c582d8c99e6eae8673a4797b2562e06ffdc45abb817c5715a175464a187a98c757e64acde112c3151da6fd99176c6e515771\nTAG: d9829410bf9ab80ccae82ee8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92341b49ea0011be9679b8ba4352ebfc\nNONCE: 487f916e1bb4a9e7dd066050476fec3d3c628cd25feabb880f7346649f1d1060816ccbadf9f9b921bdc5f281864463ac3831a10e433fc0134a9b645f55666a39cc9bbaeae4513d2aadd67fa99abfbe8dc3ba2056854f461fca230e0193726501969f389d7f7f1f305d2479fca17a168e636a45684ae182f64d2d9d5dbe09c7d4\nCT: 17a3d8d7efab3e9d4119f45965c6a2c3\nAD: e4ee6fbaf7ad2539601366263ab59d3daf804f1ecaf4779b7efd213e12bf8ad54b578030db228b5a00bdebe5a4b0aa2f80c98cbe9c0d235157df8d43ebe558b74c8094ba9a4c02f8e8843f8bfa6720d2e08ab9758052b7bdd96e\nTAG: 9d70fc94c330dc0e41b1af75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0588eca164f8ff42274c6f7dd9ab27af\nNONCE: 1db19861d5d400733c82ce4e2282decf2c42147744d65a9504ec6481c0019623eae9304bd94b0adaa9cda803ff1b3400030f3801a9a02b1f53184f8b78de5a5b3179e9b6c5c230cd461103292198cd6f589312a45c6518f8b1928d46f408adb1cef6786d0660192c3b1a4ca3283fb169b9319549ca0237d9daa098e0f0b21487\nCT: c1b30c4e86ffd1f2042c54003247024b\nAD: da7b818db5b11f12570c315f845f5ad8830ea5a9ce2820f58c9ca98d029ab5c52f8f8cdb83a151165672ee8400fd71fae3b51d7db6ec3fde7a9dbf0a9a4095cec188319b0965675b1304ebe95b4e8be26975fb3aa2eee1dbf25d\nTAG: b0341879200e02bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9774c530f31defd091efcb0e9b07401\nNONCE: 221991da19f76a77d6c83a630fbfb4f59410bd75df32846e67b67e3300ed0a419b4f26c4369216e9291d1bedc6c745d9b515b3d09edfc9bade6fdb544b706546c172b794622ec05778ba0f563130534ede083361bfac409a73726f01803300b1ace84a3a7eec5314aab8a8a2f0f04a0d17b2f8c021fc199d7ae6d5af21a7d407\nCT: 4a14f89a6b86d5cd3ecc6dba265d9dac\nAD: b86828bef0090cc48b2571cd6a5c1dfad7fd033ea93191e63e881dd0cafa926d6f1a787881eb9d828f8507b26d7927bbc3c6c7938dc325493e1a82380a2116b2980a736f2e10f326e22c8d22a03e79e43cbd273aae8eef75b9f4\nTAG: 8748684b659ddf24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adf7db33dd3e1b60faa50da62ce1f2bc\nNONCE: eb76915a0e4fddfba6420b70d16516e00dbd94ee4f0c47a600a9153fae66f49b8004fd9dcfcf9d991678c041c55173896e634127dde41672d84adda29a434ae5177425f4c370f17f03ebf2f7d35d7ad082918c7f6325e678a4772618b24778b83e2e75c4a01cba11613cb30f77f6589b402bc5c354f1800fb33e081a42e5af5a\nCT: 3f0db1896352b3fa470e212866a33b8d\nAD: fb922b358ec6d8435d6cbc34b679bf7b9815b151c25edcf0dbd2377fa04eddac5f98b7ad7496c76762e36dc8510ba389a3a26fc14df7296c03627e096a467064c8a7f42ebdbdab9f1e7737be1624d21ff7c9f845c73990156d90\nTAG: 9b623c3ebc4a89c2\nIN: d116593757ebe9561a655c3d41c4ea78\n\nKEY: 99b0a6de2d4d377bbb15f485215e3f6c\nNONCE: b8db48e124a7094b806a1e26636e3ac151b66f5e816253021dd614c98ed4685369ed4c76bcf6dabcf01529f7a2d1dda2ae7d05e42b669bd30c443483742570ddf72f21978cf26863231ae5380c71cc6cb73add4124472b2386f004d208ea7b6f7d6152ab3165729f79fd4b0f6953f111116552ef86aca67adb9661f58c80eb61\nCT: 467b652f7b7beaa6ec5682895a1aa5af\nAD: 14550aecee2cd8869632cda13e5158eacf637bdc096ef47d47850d1227b9d4b41de82723fe88e9eb8e123704468aaefbf3b1643091ae26e18d4cd01b11cbe7f65c5842820cb5f1775743301ed0f05613eda9ac2dcbd5040a40ee\nTAG: 944c6737b17d886c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cccd60c090701ba115a4df5622db1d8\nNONCE: d51965f34f1f6d24b824db3d80536d3b92f5b213d8b02084b9e433a105b3b588a915d5f83f288ac98b3facfd03d86aef9ad1143733a3f06d6ffe1e47c3a966c5100ad0cb1be58160397a459dfc0a4acccd2b4b2249274f8e5e5c1c1df73e264c9d1145563d4f6921d1b877bd2132191cb66d3445d383c0b60ca2a861b85b5ec6\nCT", - ": 784a0dd04d776cb453356a7f4bc5a752\nAD: db5c2a69cad644689683f2a46aec84c7b479d0d72066b09dee60472b0a04116e260cfdb616f7edf6d577e61ed8eaa073fc6c7719e902cadd3705b4425a2d957c5e67ee89f82f248e520d98d3db449b5ca80a07b3f301dbf7b96d\nTAG: e7655cb3d40a0e27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87fe53d17d650700567e022647385fd1\nNONCE: 826edc28d3ce11b05f2bd49f11175aa49dfce8626534dff873ce388a7c8c0c33d9062278474615390edad770c601b59bb974cd52c7f06b82293497dd6ecb23ce826c44ac7301af76e06a367eed6c5c5118b8a2b314bc4713768a32da9f065d452c9eb6a5268a56bd6bdbaeeb9b8f9a0c8b6bccafa86396fcfccc3da22f2c97fb\nCT: 7e8425790fddb87f1a4632eb242df745\nAD: 38a86650ec32b0380027628db3fda783cca81cb0116be5e213065cb73e87aed59a3cf66b461f6e2aa1e9737f2d08fa8f5b01a1c02db349159cb2cd86f25773ad14b61547ca86d41e646a42b8c848c3ee1f03429dc41519571438\nTAG: e0806e0de67f22f5\nIN: 8c42615da7ddbeb90f707f0c306c37a8\n\nKEY: 63891d0d370a7b3e381325c083110ab8\nNONCE: c736b556f2731444ebce36cc51662b1318fb54ecc7bc92a02989302250ef51468b9d16e043bd3cf3648ad39d3f428c0dbc6b78722acd9584eb235e35e9c5d6775bb015ace0a52bd8a9d5096cd60ddd63d438234dacb1a46bf647dfd265f834f8407d7af7455c5e6536865164fc5d297bbad26656e2e6aef395da05de8745ad0e\nCT: 92cccc2b447d715124c5c6a76fe765ce\nAD: d1c151bfa77bed2f8172f6374b0b12ce5df04da638dae4f4795fd67c42e5a63800fdabfcd3b8dfa8d5aea767fd643c5f07eb874a79bafd2db8a127a94cffd8e66ed764026a4ce422c997c4782ab964a4d96ed26eef6699275dcb\nTAG: 48d56b0be48bcb81\nIN: f249da86a76c2935794268bc0d41e90e\n\nKEY: b3597853a1cb1319d03ee275adcb1258\nNONCE: 6492d054b349f5bd826df8e9b92595bc7e55882732aeb21b07b3563726f5693ac353e6e75712a339112522ed925064f81c21e492c9d5e89f4c1d903342725db82c475eba502f11628d54ec851d599288988efcbe82ba8d525c8f81d633a04f2189f43cb1676d43642e8a3bf632eb89251b8bd163b3f4e463a6215fe7d3f24670\nCT: 949d0706916a0046bcb3298300445eba\nAD: 92ce574886d5c015ae00938771cc1e1f846db50c9fb4f3c0da002cba837b13ca7fa963c35abce1dd9565e674c6694b48068ba17c8694da0ac1824ff3d458faf192bf7fd4dac2f0c7a673e15be14f4f3c06fa5e593a6e24629b0b\nTAG: 8cdfa19bd493e0c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d2d24df1658a7812d25c316ef814f7a\nNONCE: aa12378cb8c863f9f0efb98a0f884033fba64b45b28cd4ca52def1e1de5c76bda1915eba87c585f7cb734072e4e80d4923f888d5a4a3d3bc2931a6a74acceb3148cff0c7d1f9492ce555855e0ed096c4a3ce4603844eab33b0570b430100f5133b9dd48b8504a03cdfabff0597daba5a8a7b632555924dde7da80b93d7307590\nCT: 470b562c5684dc11c7509415bbe67d51\nAD: 3c5a6f13005715bf750d79b0d561b0999f9210d551cb5802d70fb5d52f1368012e11f5dcfbe355a39b2b5f0fb482beaae4ab8563dfcffdaf7bd0985543b42e01f9732b539b79203ca5d0179c96b9a08f74b93a7580c742231cd2\nTAG: cc5977f7f2ea6ab5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08bb73a3ff65c0412749eeaf28e2da7a\nNONCE: 51e6540be0a2ef43b94eb27d61f1547901937c279e9a8c53cff136a4fac7fcbd2006120707f180c955d3e7ff7c870a54f2a3b722d2e7154c6a937b69519e85ea622637667353c1e183cd339d2f999109779bca64f4f7bc36c488ee384568219daf32cdb78350c3e4e34e2f7ef3f501f3f5e215575fe62f61e05e5e285eb026fc\nCT: 2c203dee2bded8a97b131610c0d6e6a7\nAD: 47553834445802fd604d5d8c8a64c29a7fb9114ffb0e300e053e642fcb5b12c5c7f3162325dc10b685a011826afc3911dcee5fcfe4244891377b7c6666c284d1ec8fdfe69ea4293dffcc7ef6e69b189c697a8dc899dc36d8826b\nTAG: def8ff93969798fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b00cc1ecde181e4aef3ba672eb699d00\nNONCE: 6067f379e6e290e33fcb9f4231ecbe3fd3e33432bed372493e8db0b12a278d114cf6e8fc7111acc7da8b57ec96de7d13a50c5cdd7ec09bce0480b12e816e07a0707e431df57e13c07936c12e86dec6a11d243efef4dd8cdfb7b100fa1f97e4ac2048b6bea24db8058eeaa0dc878237c70265ba6c30158cf7081ee42d75e7209e\nCT: cc1dcb07b74348b149cbb3c8426cd65a\nAD: 6282a116cc987eca3c08cd052972b1f6d1a688ce9ed4ae9425aa927202d56868947fc95cf3712c3a92aeaa539078e12d4cbe93c063ab7073f8d8ca833bf87e5c2f67140e04757a3ea4db164c2d61dd7fec2aa8fe6c59dd986c2f\nTAG: 0769f25cb9a6ae7d\nIN: d9f5916e8c0d1bc799f755444ae51b6d\n\nKEY: d96ab2702680569df24c2bca635c6cb9\nNONCE: 26532a5f70e5b072d7490105acd556adf0214afa945756cdc715ae5cf8007d6ae99b9c008a4d9237008d05205ffb789d5743a93cae83257c1ee2b8ae5a7b441da878497f1a01c5272698830c3a3b9036904accedadcf7e8e936e7b13202f6e95afb0d11001aa63007c844dea9fb4ed996afc76c13423aae8d3281566abfea773\nCT: bbfd095ea0b5bd1e30fed135b3dd70d1\nAD: 44b14b7d43b81f828e829077819ddd3d0adc45e7eacc1fda141f5ef0f09ed9b4dd77e6079246b0f5a6eaba85ef776b2309a957b6e4a9f4c0370ffc8e4c986d5eae7a525a58014019dea6c940aade7d9f532d71c2f52c90b3cd9d\nTAG: 0af44e8010bb7ebb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ab7d09259cd3300aa650d3ebb1adb17\nNONCE: 498b83eb1bfa91f13b2946ac49d26ffe2a9e115b278cb2c7a64124924d16a0a229db772d28945bbc016dd7b4bac3b6c8936250b89ff2f9c1c0495cd27d7f3c95ae9ff9c6fc0497770ea16cccbb0a40212a2dbdfb819e92ebb93c6b1eebbd26fd1bac5a2aad9e3f61a43e7cf16d61ea99d88c38a1cabcd73d0eb1198d05332fc8\nCT: c3f5648dc2fea7c6d3b69433ed1e4d46\nAD: f66d1ac7a66e662418e5bf67beb9a2756febf932c4802e739934397caeaad58a7f6806a338ce8378d0b671889dbbedfce2592d6e0d9b0607d2beefd6e9dded2392fc53d77054ece5cdf6edfcf75acd5363fdd4fce5134670a771\nTAG: 64d4fb925ebce4f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4379b2040805a54fd5aa149adb6666d7\nNONCE: dbc56444cc3e2f7ceb39ca7c723cb871aeebc9f7d91e35803e5b0682d8d327b669aad0dad0fd6f9564a988dc32dfa981a90f2aa9b61b2d2a93b17a294c152f740e09a509527f1e6c72a802c16600b6c2055813af67351ff3f20e086cee8f1a133a76e059157b96bde5f71a48ec3056088eaecb54d49c098e3738513a313c53ee\nCT: efceb7a33b455445b378deddc865f596\nAD: 5ea6d7555ac953ffd9109fe427f7b5e36178597cc3b5954d863438497de841d4b4b12b75ce3f431496a547c25330fce9c4e417f132f60a96854453a332dc56e22fb0b9e5b166aae5bfc715a655c948566de5b30c94fabe2f6abc\nTAG: 2ad4f5e8188e6eb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ef56767e752ffb95a121605fc5013e1\nNONCE: 684d1dbe5ff7d4c9252387da8c794f69da831a457e25972e1c7f07965e542fc8b0e5694405decdc8541bbaa21949531fcbf6635732bb999c47a23fe62b8a907d90b8dbc40c56907cd7a8030ad6fa31f51b0c189eb78f1d5390c57b71b98f7661c44cca8140c56b85a59567ce0e933bcaaa38eb6bd59c77148ae5de9099124884\nCT: ca61d55e4588460a8ac0a9a086c52e19\nAD: c7ac80c759cf42c2e56728ae53ef6f0fd66ce02720bf5195c7b567175e8e7dab1bc2017b2d703a73eaa1710838ab15ce2ea255ca3ca9f9c1b18b55d3657d603743e28d0a888066ebdca3805a06b1eedab75fb541bfc1b899ecd3\nTAG: 69210e7c27d73777\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d598c777367019e612cd990d77b79009\nNONCE: 8dedbe60f9c227ef7b174b628cab4482f68c15bfd346a5b1a4a01c5f356b93e7b3aa188767e956cc0de45025790229ec1763b999254125d75f5f235160126b55e460e8d26c2c1f86355b1f8784b10736c20f7c5818f3a47c5d2a1bc1668883690c11edfadc3b72ae72e254f3d9dac6bead9f1acae1115de08f77f750c3d53e21\nCT: 33bc09c3512e823c488ae57317c2175a\nAD: 7c7f8c73e2509bea91b3b539d913500df1e10a3e2c265bfe4a9314716bcfedf03c1cd659efd8099378121cf7dc5ff0c2752dd6d5f0e11bf5a11bbea8ec8be9960f03a559b358cae9d02e074463666cf211cd31558619c721175e\nTAG: c59833de\nIN: 400e03538e4d8e90e70424fce72ed5d0\n\nKEY: 0ca43e746aabb4ac1b8f83e736169b85\nNONCE: c2e1ae87c7b304f4da15a3627a7f62d8603cf60eb2226bf365dd6638bbe340850893337920c961894e904021efee4d08c5b53c7e3628512a7f6c5cd29e3bacc80160d15134b615eedf30e4314f76e04f6deca0b68c69aad74fbd1160b58a9ac734533da702647ad487e543eac50443c1d6a67cdadd5aedf9d875bd323dd2cc51\nCT: 728cfdb3907e4cd42c871d08a87c2123\nAD: 626650bf1cb27b97104d4588f5b815ba6e0457bbca3a413424067d7779b9c42c82e5552553af1be42edf1bdec73623065a10047099342e70a3ba38aaccb99dfb34d4848cd8ae10af3c8487ce5ea1e2022be4dcb3fb500de072ae\nTAG: b42f7343\nIN: 3b80007ecee7aadbd2af18e894b08a72\n\nKEY: c094c9cd278390d1e76bd33da2ad9714\nNONCE: 12dc6ce765c2d6c199a4eefcca2becde8220940823b711889b53153582d4fd9d02ad260ef90895a7f61bcb81b6cb51c24ad13bee4b59f74f2df0bc2050f0cfe1ff8870fafa24db38c2c2948f1880436a134f2bc91c3b5a7f6f01a60e3cb9b4dca13f06ba7adf8573b8035b5e42c75b2cdb3663c2f5a53852ce8c44b4e844f124\nCT: fe15aa42c57acf89a6ff6d53fce462fd\nAD: 1789a01024f75c73511a31a161653655e102ffa1b9c4aa4d4d44cff35e87282578c1ecec06e5be9c8f73a55353da93463e14423209485758139602dacb401e6f68c63f299eea47639a1fae3b840d95a7062a2800cb0c758aac8a\nTAG: e60cbad5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e25fa6aebf94626ba87138e85511a50e\nNONCE: 1b35a86247fede21a4c61de3749f4630ccb4db6992aa6f550d7b2a85c2fb651421cfb9a4d8e186b784d10deff75bd1abd3ad093df86016ab98bb898daa08834a7f77de8292f84344f10507946c2fa330c76580119b8bf23659c448d55e3ea05606e89b1c1a10bbb4d7ff6b4dfdf3e6318d174f6e77d8152fd861eafece289c39\nCT: acafaffb6413f8170768e2a9177a6a09\nAD: 9543e65fe93f64c227e4e4b95f6b0ffcb6fc5e3d3b1032a1ed223c950371637d98f9836128e6de4109b7188ca0beb408b9e7945d41b8755e64f666785d81eab", - "70fa63e75d9d986c583e50e8d1fe2defea5b40746cedede1044b3\nTAG: deece042\nIN: f3460fda16229ca4ebd50ad6dd4fc4c3\n\nKEY: eb48d876178d6e3e76a01154e60b8365\nNONCE: 7159408aa4ed7c6765242d888ac56819582685e6fbf398505eea1902780439e52afb59d888f028e5cbf4a3fb3084547c5dee62ea11bb43ef006c9169ada460f5b0e826f064b2d546eba3f1311a90c446db0370d4f0ae7ecf1d0018c38bce68848b523e6138098698d1f24f953f1da4d25e135b2df526ca3d961fe7a77bca3a8f\nCT: 184f806c30206e9b9b6b709ee691c04f\nAD: 343d4d9c94f6805aef2b647696490bb1ddc3b763bc701a81d5ec344aa6781701a54ca6a002fdf9650d707d9632c9f64fecbed4106fc848a0e85d470265c8751e18feef1f375758c40e987e02a3857a88dd9a76b4d19902807bbb\nTAG: 17f7b4ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88175cba7a813ec98e8ea8abdcd5412d\nNONCE: 5e5bf1ed88e7756f653dc68ece8427640caa1fde6ed58e09d355729d6e0d43b73a203a03392a845b3355d81011c792fd61578aae205cda273499b7de436f398a30e56c2fe4711a80a10e12f49bc32d1869e959ce782e1f8e1e749c080b81e6f19e19e66874413d1c155ac1e75c9298559f4f04f1acfdacc1928996ef9bb5ad99\nCT: 6c5d90e65f77b424e3a41b51ffd1b1dc\nAD: 8c74582b29c159d08cead6ffd14369a6eb2650e084cdfc4b7b37b8e73899d4e5001327485cab974eb6f921e528d17bc2eca731afdd3bf7810fe9bba3bb6b4da5e028c54ca1c47da84024697c42b6a36790bd8661b3c4dc43c40e\nTAG: 86cc0c32\nIN: f576cfb662d507dd9f0a8923aa9ba8dd\n\nKEY: 8a096d11af07d64fe653e32293f5206f\nNONCE: 4d19afa1327befe405d25766b2a2f224b90c8505b7876029822f9bba6c86de2068a4072cb76f3c61d692d2827626f4da7e9db833b95588e9fb38c6999c28aa93b16a832f4b9b98d16d122bd415dadc0da68319ffa4dc1c320eb2506edbe9cf81255f16561bf43d4f6b26d3cc4503269b64e5ff2645381074c360a1c3e79862e6\nCT: 8f875e6e2ba3c19b9f71b01becc9b578\nAD: 4858e301a11e5fb998920ae7e4cf3cb4623e0e741297bde94a48f114330a8071c3dc2a98c70cf05e93a57ddf128d0eff58942dab076191ac9f228a82bbcfef6bd332b19c4b4d6fe906192675e882c49ed0bdf7a52c384924ba93\nTAG: f8c711a9\nIN: 20efc02b0621bd547a173abf0ff44eed\n\nKEY: 2cec7294f0877332424ff58043a52f49\nNONCE: 65e3157053880578eab5e098f89598dfb4f5fda3c8117b0cd4f129fc1491003b99bb9045ba5568c6c7c509dd0ac1f4da59b9a5586660833ce75380b27f79e9391087db49e9cbd98a328f5765d5c7e59cdf0d0cba5efe004e75c5c8d304a8c3c7de7c8a2d61b22a90b759ee1df0cb079b3da51fa884d2c89e11e89b810d145e82\nCT: 8032f2920d2f4b7bda4851623041c89f\nAD: c994a2f3d7e1f0d09cf2356bf946c5ff8d20a6621b3b062f71533f3d8e99c64662309289a1943dd2208051ce609533d60f65f5dd364c1b0a96686ee80a4c5c7ddbe3f9e8c944cb62445e52a8e067a1403c333467d9b9a3b7b292\nTAG: d969f3c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57953bbf95c147e4720ac9eebbe114cc\nNONCE: ed4cad7a99507274375faf2318e445f6ed3d12bc4cfd5b255a631ba454c23fa9d172b7348850f821e198665032ddba73c6d7687bc930eadfa89a276187396ba2f0f3bfb4903cb382826518236b6410bbae845ea4d90791ff905987efa0b6dd28cb41bb562e4e7d5cb1839f5d6b2e56bb86d428d6d318bc4ffcc8802567895657\nCT: f431ba4264662eb46299a61a4f8b5cce\nAD: bf1e93114dc831e1178dabd1056681f88303f82cb9ba043883178adab94a057f93ca54edcba94684b35a17dc9d78d50b047d541a35f5901ae0690cfa4416e35b7f835313a63f9958170901da014729f98ae65256c720a00fd395\nTAG: 0962b25a\nIN: 4372f3f854c437d7accba108075493c3\n\nKEY: 4fab4f7f7049733d2f7d0781252787c1\nNONCE: c11fc605f99b8d44b773bccd01447f0d82dabcbfe239d6cc8afa7ac7f6be4cc714ee4f78d0035a97505e0cfc6468f5b079097dd947798e090b5db078286a6f0c2955ece1ac54b3750d360269be682c17f9d7c20f5da179832df902548f175653d79dbe7184ac3ed88c2ddbb697ff8209c16fb9d3126b2093add31ffa3a8b2db7\nCT: 516a6b9249880779b603de558fa741f8\nAD: e8dc7497028aae5d2bdeab840f53f323e2b76fc06339349463c3dbafdae071854df1b22fe596ce49efe3a2cae378fd34e050b900a829bdab5868da705f7deb2860e2868344c94d2ee0357ebae40420301afa15af1d90f655e091\nTAG: e3f47b12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e12f9e8c7fc3f898c56b68e5802b3b43\nNONCE: 39a0c424fa2874e21ef9135586e6a380b73873fde89a0577f565b3679ff3b0108e3465fa0b432d20ca4b2a2dcdcbf3735d6ee7138b14989ea2690ed701b305687fedf0c77f632f8973e6909b7463819b6073492c8a6907f2847d2caf3993f199bf3b6d0f44f5c358d7267085ea46a777282cb07b34de7017053673eccaa70ed5\nCT: 8e5961182a21b7caf93c51276f3395fa\nAD: 73d0516935531f3659fd915c6c25f31477742400e7367e4eb035851b9592c445df2707d373252a2d6bff3ddc0395a098ad12bb40334674fee3822e83637cec044dbc578deb726e8dff691c4dc1a4379c98dd3d9913e2f5a616aa\nTAG: dbf8cdf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a82054f36b8916b8fb41f434b23ecc90\nNONCE: 761c7440d395a2d56fc8ed56a7aa97ecf50c0ef48c3fb0557c95c47e8ae5ae19a847e5d395f1f099b83b10116aec1f5fd76cf263bed0825453c1dac675d5e762a90a532186881e9fc538e77286f3ace2d4d8320e357de71ac84da20446811dca95db594d0b0b67fb56af0dbf5bd4f58fd3f9c500f71a9b60b92083d094d19308\nCT: 141c8fb90a65e4e8a78110383548db09\nAD: 5db90e19fa313191c8de9236b37a9dd3cd949993593a492eab304d41bfd6c796a8ccb11d43e5fe962452fc561fe45adc78c76b5147bc7f1ac0dfdc8bafeb3581c6b13015cac22e9143a446f9abc4e15e75609fba8cd766137dc2\nTAG: 7b286d61\nIN: ae61f3090eb6493421ffb951bf2d5634\n\nKEY: d84622ca57827387e1ef36ba3aef1b0a\nNONCE: 350652bac3cb0f3c38a8b87bf71b4ac9b3b61261baf0d3dc8e67a9ff753bb6668b1bff9edb8c811853ec1c6aeeb7067e65d0925d3865667b56312ec99a97f50d119b7d72c2eba448f7f40e779c94099ab1876b925e7a9cadd57116c3a4d42c07d6214ece266a895f36cfe92a331966fd1effee78b55388fa681fcf7a73279dd0\nCT: abcaaac1c82e6c09e345a82990887c87\nAD: d09bebb62e0d2ce8083f12a1c22e36c08e4456864e17e1eea9cd44ca0385759dd2bfe22e7594a68e38c8bbb5f6b38024a6f3e2ce3ff54101705cca01266c1e82c5248f3b48317dd842266269c90b4f5e7fac726fc4e0af25c4b2\nTAG: 4631bf7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd62060b5c7d37f48345dcd618afb1a6\nNONCE: 566fa2be099d9b3d06478ddf1c758199f0c63601c69c45aa387e13bf043e9c7275a74e8fdf923bcf710d49e9257d91e457b57c04b30416ead5321096d5e412ec93f9620fd7dc950eadef37faf2d34de15dbb74ef936d0c46603c0868171c7b1a462d57372540a202e434f85e42949eaf4216a5071faf16cfb1faf716880e800d\nCT: 62bac95b5b4fffc3ed03840e15e6b8a9\nAD: fe87b0226a70e41c6e7cfc17f64dbdf8e5d3e90516f6ba737c95c3c54f93df41bd22c21c2441500a5ba784ebd154d6bb7e7a6ab0768be305853a4f92d3ee7753365a3ab87cb2f79f70158b6de2a62c1c179f1341831a50981a64\nTAG: 4bafbf0d\nIN: d0a4c91252aa456dffb17ad9027eba56\n\nKEY: 3dc73999bf15402ced0e651001ea6122\nNONCE: 67c42bbe940da4fcfb33f4f47a7a59b6943cc4cdef7717c97eea71e6bfbecce35bb2177d852175f0e04058e2d7c6364754994935db9005f5fef047b96492e893264b46ce25b561a051410499fc67ed7be1109a9a181f9ea70bba715913bf9606bcfae473bbaecb1dbf2f1a25d7f2e7e6a23c592489bb68ef0be2fd14c90d334c\nCT: eb48ffbd84242ec65b02565c7153ec4b\nAD: f466cdf733e4b60e98c0ebdb3d308b833c92fb922100fc4a850862d8b44e70b0e4137b89f885a4240d125960be05b0888d76eb9d9d80ce6d823ee8ebe8ae1047626a5777cd285455378db17823447549728117e762bcb7e31539\nTAG: e8f938eb\nIN: 0319cac2204087fc2faaa04051ff89ad\n\nKEY: de7b6af1a2d0a92f8f5bed0ed2a4c3a5\nNONCE: 7c648aa92cbe2467abc4aa77d9936cdc720b3ed607d88244adf2a96abcee5d925050355656115e7fae5ef64a5f3a70cbd103853b5b9a93223ecc947bfab2b3b33f0bcebfc1cac46f3ea4b87f1344171ab276feb5ab5cff7d3af059b11d0ddda90fa6e45300b46d702d6a2bc4994d87f013052059210565e87194daf86b0c1ff3\nCT: fecd59b042fe86d2069efc2531\nAD: \nTAG: b5e8a287aaa1545ef43cf5d1f6b8e8b2\nIN: 6b392c43cfb074ff6cbb92ef96\n\nKEY: f1bd519342c172af750d3f0922165bcb\nNONCE: d3ed68092b3cda7f4eaad71941b309cccca11fc42041f52eda959512e3fe0b7094d99e3f7ca4a675491d38f2b1c4f28c2f789d6bff3481d68a365159486e822384321a45e026c2a1bfecd0b8852f1895e09a213ee63ea5032ee22830d78ba990cbc60450435fcd97b501377d702f90d470ec566c883c2c979f815fc8da237cef\nCT: be5375072610b9999293113564\nAD: \nTAG: 52df8b8c7e5db92b3d7875b97b6a7cdc\nIN: 660982e7b79a100df1066f1560\n\nKEY: bbececfa93311d6beb731020c5105c99\nNONCE: 095105809d41566ea88e16622a43b4bdab085fa82fcca5b36ec0a3630e470172976610fabcbecc8a1eff36665f89f9c5c4e45338016fea9d54a5c60a28f5b411724990bd2a09c32cf0f33d16c197c65dc720d6e661467da90d326023191d639dad4cce978fa7922dc03c21affc1046904e9368a60d0ffaa7d851ab294babb52f\nCT: 5421397a77b7a52344fda7810d\nAD: \nTAG: 0812c10cc19ad520ad2c77a00af2893c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65f9fc56b52c5a677ce4f62acf9bde96\nNONCE: 69588b83c1147297f94745bbef99b6993b12a2807cbf53017162a1b3bc9ddbabfa4267ef87c0c430a963d56e9073fe1f66f2962b477f3cbaea9ea22a47ae3df3bea0be12d43c68d7bcdc935a18f399c67a5ff75d3ebfb36534befda065891fef4eb593ffce3dd08823c45122d84bdd5cf6dc81b56f5b9ca4ca61dea25ec77dbd\nCT: 71b751a2ff5e90813a9af39e73\nAD: \nTAG: 927b235632199ce8085f37f8f2b73612\nIN: 19c9146103d2f25fbe31405df4\n\nKEY: 862c5f4448b5ac53c83344a7034cdaa5\nNONCE: 35c6aaf7172ad94774beb6e678fb8eac0ab9db6fac0554bbc941b9bf5e7498e6e7e63602911218d602aa51030b4283a7ec8f5d2641e281d95c2b10f0726b39f372f0a34bc549d65d7fef1f4", - "aa8810a4d4a4f5fdfd85d5d754b7fa824da0758068b2157848e3ad01f4886db189533323689dc21d41291d8d7c66360d42c5e8bc2\nCT: b506bb59eb4536661bcb4462ee\nAD: \nTAG: 2b1859907eff41fe658d61ac546b9c90\nIN: 1a2b284d8daf24353c7722fd5d\n\nKEY: a88891634b3c14afa7a2caeefc1ed176\nNONCE: 4b3df5a8d8f14d29913c6ad7ee41b18fdcde1f9f5e0b4f7033cb417f4813af10fbb6c86f9b955789ad81542f5e156f950bcc7a4c72d588f63cf9d887f3c31a454976d6723131b7b7804e4bdfd3480ca684de3e99a0252f508a1d7c29f56b597a8cb6da2237706b3acbb05b7e7e6dc171d5bf0ee5fe081b37dc21bbf144332df6\nCT: c1c76f79f36cf3cce252f5570e\nAD: \nTAG: 70a05439f089dc582b195ec879494bbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dc8f871778f44f28c1d99c58ef0f26d\nNONCE: e111eafea24b988c0507d177476c6e62d52eaf10f89a3a8cc9be8ce479d0a4fac6b5a8a0360d90340eabdb79eb78fecbe6cc613fd5db663a6a715d1ead57d2ed89805adb8e3f2605aff2a9e9972bc8e63455f9e918983c3917dae10450af11c0ed205c1ecfa8b53e6746f3fb6e0515f2b5928215997f34e15eb2bcb9faee8bc2\nCT: 66836e1b6043a3bec4c727fe66\nAD: \nTAG: 0761452536f6f4db0da63f9df72508e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7734402312333dd3485ab2ffeadeb096\nNONCE: b6edf42227deb14f1057b7be6eb6bbd1866e36539595753696b92f7a60d6d3a685578fd3fc4c620e9a18186c85e98dc32172ed3fade06f81ce3eeb300daa57b51a6077aacaa2712515e6904da96cd57664f19227626049fb83ef0648097a5a0e8f5430536b7dd90d697d7b1fe149aab59895c75425201cf4c735b1c9ee9abd48\nCT: 96770fd18c0320ed35907940f0\nAD: \nTAG: 92ddef5a4b17129a8033d8e241ecfb9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33c8ec9f742212136f4cfc3b11db0c13\nNONCE: 0ba8b4d35af800db50f2287d280b49f6e0524d4b27962ed18eba3a9e08bf3b2d0aebf3e94aa073557ff6210cdfc9a9ad9023220bce993aee6de85c03f689bff0d1649d93c525eb33134352a2eebd7204421158685f3424254a60d0906b30e07e0992a76a8b5a2f032b07b44e28b3188f7c9c3dda2059042a148cf7fd5290f2a8\nCT: 6b6753f0682c257fa355e6b2db\nAD: \nTAG: 604f2f1b742980d5f0e140bb0635655e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fe5636cde41bc311f5b57e7f6e1dcac\nNONCE: e33bb40d3423b9973ee552613bac932df5f067dde063fb930b255cbb45534b512471afb9d2bca5054e173195c8ab5db86cd19d8656c4c21a2fad208e269e9e5848a0c07ab08af2c12566f6708471dc3f71fb31c587fff9f1de77f4723d35a9b7c5ba9908d03c6c206f00a79275e48159d3e6949647402a56e34af11807ac05f4\nCT: 5fc5621d43a7f221be0fd13323\nAD: \nTAG: aefebd284c79cc0772381fcb16530b52\nIN: e8b146acb8c03c0f4da0ada36a\n\nKEY: 2f733532bb081f047878e2b0f1b3e418\nNONCE: d49b876263d92c92d2b8cc4b35d630ed32929f7a2c5e0964857049b8c3bbc9fd4dc249c338694e203a690b6bac05ed80c9c121e8fdcdf6c4a7782381cd80c219ca15b030ba41e30d582f007c90f4413e8718b76b161368aad970f01a7f266c93b497815477bb064431ea90d09f39656670488b09d09568d49e7f8cc3a92c21a7\nCT: 26cb206c7121124ce0872ac610\nAD: \nTAG: cfabad86e311fc426e79a40541480eae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99f988dad0022edf961246e479e1f492\nNONCE: 49f50f40c97bf5bbf40ca5c8193255d9f9afd71072bfa18943d07cda87158e99a230826f4de31fd384406a171dbc00f9c849fba36e2806fc12b41893aa7702c9beb385604e5a181d37a2e05cbb2ba1c0d235bf58d50ef514ba4a7b21361a5dde8261eab8b497a8fcbf53c885b326fd4b104cfaa96e715d54548c9844b29eba4f\nCT: 376e843bba8dd5e52edec428b4\nAD: \nTAG: f4dcf3a9176274ef9ba1a26dadefe702\nIN: 2150e82871cd2a234ca534b046\n\nKEY: d2bf706e901d74fd48cce640f3237bbe\nNONCE: 5b025187e32c376ce8576ed503de660c3c08e3155958c5943de4a91ddbc6e534368b94bfae3d9a24b68a17b4ad901a0f8f8929c4ad5efe300a42d3a6a849194984bc5600c4faa2534223df76adeb75561303bdde342c126a0740b912d63a9a06a8bd51559c77bd8d34ac2c21adb95bdefba1cca6efe406e2a15f349a941cd7d0\nCT: 7907c6626a543de19aa0854b41\nAD: \nTAG: d01de6f639aac35f6114761f8d0885a5\nIN: 1526b5ac14846289f78257fbea\n\nKEY: 1bc6a266142fcf5b5dd4f94bed62604a\nNONCE: 6af3a6e7a8db3e07ce3a902ebc177cfc6822dd00e8e41baac8f6af893c9b3fbc585657ee1fc6d8ed36a95ae5aae997322b17bc20c201abfdc4d13e2be929ac638f5220403aa70b3cc969a18b3018a80e8fa81d46da8093ebd04f4e61ecfcadb6bc090e7558a5251dd6ee7aa1a9f66c9a20db56473c0bcfb2f630dd2c47e5db11\nCT: 8d7ad700e020828caa2269675d\nAD: \nTAG: d9ab1848ecec748d03f4770e5f98c062\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd9c29362ba0e8f58a3dab6b86665705\nNONCE: 1ba93aff29458466987572eb69d5070ab9b4ccce195da4b37bfeef923c0d256b29325f72bb360d577b5098db7a57d55f336acd7a4ec4385a6e72838c2631857cf482c18d67b850c13128ed2843ed5dbbb8691f3b29dec6147eef0463189630c6745b1e9c75402b02a44cad62cdafe42b391e310bd1dcb410f04ed1e2198d0e2b\nCT: 0fd43ee780909085d19dfc99fb\nAD: \nTAG: 2818d6fe743bd0f98f8aed7500da7545\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7fac7b8135951c6fc08cb24de4a8242\nNONCE: 4d95dac22fe7caedd90c70a59abcedbe980ccc8aa9b059944e57d2ef81548bb1422b1e1ecc29c78afc2b964c35f09edc4c796d4b47618714542b854d90dab953f40b7dea6dfc6428f23f129c39d5465df65db4ea260b88faa3bfefe1a7f380b6b7a3ec6c9066b19aec3a1dbbcc66c89f0d2610d353fad08f095a6b0325820c9f\nCT: 18c58fbe5c88721c24619f828a\nAD: \nTAG: 68f3c2260f9bc544d08c5005efda63\nIN: 9d1d3075a1397c460d54c8e056\n\nKEY: 940f312c6b43fdfea38e097a418ee3c4\nNONCE: ffadfb576a18bae5f7b260cd0a800c7dd169b019edcac27146d9c5c94bef733d24101e10d4f411bf9fd4a343a1a713f1ba2d045d9188abc7535b80b4d3deb3da926739aafd22d9d9c191d27dabbf8a5e50d3e729c75f4b390cbb2e0875730092586b617eb71e06f3c62f3859edd4adfa47fb4db5de825d5ae874b2640db0c93a\nCT: 4898a878a051a663ba47e9106b\nAD: \nTAG: ffc675befff6e3fc322e687808823d\nIN: 3616986317da86f1618520b8ff\n\nKEY: 2e13454aea8de296f6ee63d878922e76\nNONCE: d1b48c75190d1b02159fe3d6cc290c2d123bc9649d5d51690a30433a6c8f786b142bcee2eb4d815bdd45065e4716ea58d173a61c4430938bbb47deef34f430ae7763926a46b76b65a57a8a8a1e3b7c1191cce2e7fb9f17b7f026c8ce8e130adfacf7e06d677ab016c2deb753666fab05e01e6e56d81963c52fa856ef429cfe93\nCT: 2338028e3a6c9716aa8fac6432\nAD: \nTAG: 7229597dc5444146dcab6cdc7118a2\nIN: 202bb5e98f8ef3148bf127f557\n\nKEY: 62fff3ce407ac680138acb0cc57bdceb\nNONCE: 123c824964a91e37e72a9a42cb0b0869ce6e21ac38dfecef64232d70a4e8966812136611d76b51f8df1dae294a748550b2f0a7cffc3e069d55cf440a7f618bfb4ec0e4c3c79e380416a55194a58810c07730c6672e6339fb40bbf7e013a463b7fcdbb06ad61a5e219d848d84bb0b0e3369b83de84f16b4ea83695c5d1ed378fb\nCT: 0c6a914c53022030c968e94389\nAD: \nTAG: 9bef21eb455d0a861b249dd70d2a0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6019ce3b0ad0a58d04ae1ebd6c9f4a11\nNONCE: 7ec14a844e9ca5107aaf6e182cc70e6b991f1b9a55e4344390132db7a9dd014b22c3f6b879dee78ad081d95373310975e04e360cec38b626b61fe34e61feb10712e022a0993b32b921da5c11d7fc3cccdade7156bf187bec35575ec07c36b1a7d6d4650920a9d003c69d5326786268e2fe44cd187c83f9b93e840581c97f57dc\nCT: b9b60efecd9e2d111371fd5be8\nAD: \nTAG: 2cf04ef957d5461683d342f222c738\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6c70fef86fb2b52ae49e21e1ada168a\nNONCE: 97f0f5665fc4a6afa77305a46e380ec6f4e706cdb6c183e0ae0994770c255924efe8947bb588b1252df2ecc51001acee1722c53db650cb9eb965e405a8dc9bdf50f465079d16fdfe9ede4e7df22c2c8c79469029ca47f0ac6e825826aec2cfd9c5232ed452231f7120c804bc79ece7536c97147bcdbc68066631b4fcb049272a\nCT: a4ca905eb45a44734343c31fcb\nAD: \nTAG: e0143110eb58ab121a12ddcc39be0b\nIN: b98d510af07a1b677896fe6d62\n\nKEY: 70d04636a86efd5decffaa5032162999\nNONCE: d85458fb6b5e5fa61fd044a8c7868db731fe3a0de85f530c242b283e313ebee38b99da3e1a60250c1b2433763ba96efd50961fa3b46e99422b1376ee898d9bac1c8f023b403735967f6ae1fa408bf8aa2f67faad3bf9f6499e3a12ec54bfebb7f6806084b858a9705b7540b99e7051fac6c24f7f10d349e0297139044fe6fc5f\nCT: 542b15bfb570b203f900b7d403\nAD: \nTAG: 48eec38b3d8cf72c7e7e67224b2e8d\nIN: 345ae58a1d232108acaf7b17de\n\nKEY: a6efbf0001d85b594a6628e31c49e695\nNONCE: 8d527d75cc430798a3e714bb12208dd37b6d55548014191e03ee187f4ba74914925ea0521409ebe9be9f83d286e1825703f6b3274253af775c8f747538cbb0dfb3c2be018325613cffe4946f910d60382c52940a97f0cdab4fa4ea69d9de37a4b5868ea59ebd0783c8b7dfa35bf32435ee31fe8f1af751fc7a15f3f0937973e7\nCT: 3ce91a6202a97918db193ba6ab\nAD: \nTAG: 1354570866b5a7fd492c7292d61758\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8975eac80a20e43fdb20ad839caae185\nNONCE: 081104acdb79804df1045aa283489d93ccdbb63bb180386dddd5c87788aaa1663fe3239bbc3cf2e361691a00cf03adc798e532a950308935228da78f296c4899af427ac1ca394061fa428c3dbd57429f680e78412b3a5e326ff37d1dd8858e98a55301f4074b5310f74b84536aaaf639142c5dfd158dbc9d3c39e547341ef514\nCT: 653c26bfb674d24ac47fc3a775\nAD: \nTAG: 3e9ff70f4386beaba5eeea4c9ce956\nIN: 0c5837bd057823bac380c105d9\n\nKEY: d32804120100ea9bf983a43a8839ab84\nNONCE: 55830bcf4a0915f05adb1b62cf27e4adf60d0434f8458ad70fcdc81b333e7e96c80d49d4ec0d71907dfa0bf876bd4e3b7e521b236aa9f6245bf035012ff3800d09b3d4538ed515187160cfcb3eb01049ff4c0d31d30ba26795d371a0123e6980bdf0a6f11fa48365c9d09c4c0b81197f443deda745c46e2d61c7ea5c0673d979\nCT: c8a3eff90bb0d027045b", - "7a4f02\nAD: \nTAG: 511ef263182e511a8e2254344297a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4e3bdb24ad61eda785a4a28298f245e\nNONCE: 725fb877f03d3c9b2f03ab3555c5792a47e5f8e4f9570a35efa8ad5d758fbbd65febb370f523a20a7a19161d6e99044c89c94db340e1c281022702f8361b4af62cdea8425a1da065010ebb71eddba62e17454963c2fb0ca45f6988fda2eccb2965a5f88eee77da618d6d4cd32006d3a06255d01c0a178b6c022454ebc18b8e84\nCT: 48990eb99934a14635c50d9dd0\nAD: \nTAG: dd0d4ad156b80e1458c13404ec7131\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22ec12c24d5b782cb3e31a8e08f0dace\nNONCE: 564c66c1fae5b93662fec7e587ffb4d80a292a2a58a4eaf79be8cc9217cafe78372b5e5f148e627169dea573c12c9279f0696dc7785a6ccb0def2b29202755fe80079c0126b3f371905411069fa177326f3de6fc33a758d16d5c5389832eec67c24e0c0f5c372814c3ac7091ec757d229331c9d0a76791c185a26b7e5d60b675\nCT: 943cf291d37f705dbf25c48eb5\nAD: \nTAG: 02868a99c1cd6da13142573e97b779\nIN: 8bbb7a51b4045b13917c5a3944\n\nKEY: 587d1d4e23f938e8e1e008fce2c38c50\nNONCE: 2b1601e1f25861a169cea8ec13f4ca9cb83800e3b85124140a433f9369002c422b0d332cd222bc8237c4394dab325798d565569d49c2169eb50f74ad6726dd009a470d2a554ebd45899f257f0aa4b9dad62c875cde6088c8d1e9e88785a3d74c955d4b7454dc3917901b36736cfd1eb093aaa2cb0336af4b22e51e32fbcce74d\nCT: 2ff33f7921b87133178a19a4bc\nAD: \nTAG: 6525c1f678aeb687dbb8a5f8ec2be7\nIN: 4cb07281cccd0c54a15b22bf1b\n\nKEY: c597257ba685eb51b3ae25533580c5e9\nNONCE: 81942d8e7b79d9c35b7f28452e603aa0ab51af4b77505adb53aa264e25e1a8bc80abde002e71ce239d4eb5e26b2950a8ba58bc3259148af0fb60fa3aedad86ea644ea8db9a3d77e322ff52ca04acc24c43c7981cd81102d9735eeaa91f3502ce2e23c9bdd0fb12d24d9c6c0fce330c0bc67189c5341a448ce1cd8a2b5f35e55c\nCT: e738b8d0de7b252f80e3151efb\nAD: \nTAG: f89c76c7a34f715128e8728008cf74\nIN: 5779f859859342f6f9ce5e8165\n\nKEY: 8df28aa36e088624faa8bd62ea2131f6\nNONCE: eba0a3882322412139cfa79fb658d82839554cbb71f0c32e06b2333938bd35f64c719572662eb342639d137ddc032d842f4e0473f995a1f9371c86ab703ff552e513fb4ec35713a2e2a92dc2fcec7e9d3d64ac1876fc052f404d10413005b5dff12a96bc1bc195e86550a4829d259cfdc3d1d199367ce460360dee73638c895e\nCT: 938da390590b0d0105cdefcd59\nAD: \nTAG: 75707a59201526b9202154f44e8bec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a94d237f820826b5270f37d46dc06703\nNONCE: cf43c0c5a401522a4bce72c2aec7ca1b7c5c919f2dd288cbece9c1e078e9283fdebca55304b876f96f2b0136e32af2836bcea68bcb6ebc22019df8b10c9293114b581994b543d366d996bce63c8060c473329538bc0e637c1d9de487bd2981f697eb4a1781531586f59dda6de421092f4023dc0ba808e5dd7339a93898013017\nCT: e3d0ce7431025b217c7ce42153\nAD: \nTAG: 79c49867d80705bb7ab2d6f90dce\nIN: 3662c6f508b6dbc8254c027a6d\n\nKEY: 4f3d151fcadcbe049bfab15e5913b77f\nNONCE: 100aaf7837f6c13c39455a3edc3e26905c8c38d0ee91b25354b335b64653ee407f84770c9154273dc1a11768d61c7d190aca8026bab1159742a025d75eeafbbf4f4c8d8ab2bb42355b1a18f39083e5c2db3555d53c351468ead7c7bb45ba53f075a9e0435f9da8b3b399be7de0d11bfff5b0e6a437e539c606e8c6aadd52b744\nCT: bca4a226f7686fdeb21e3af1b9\nAD: \nTAG: 994beda823b29c260f629c71cfe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee539d2abf2cca308187aec0b9298cef\nNONCE: f7f95501f86c75a2b130b9829ec6aff13b5aed3cc76faf1a095032b396f7111dd22d1c50730a8795a6b5bb784a7b1a2c65b5a3c794fa8cbc487bd2660bea9e4f36e70a49da06153be2749f02576ccc617475c1b256a58a715304fc9c2d97aba2fb3dfc5c2068c657bf82d77e13b9f6e6258495b12b4eadc01bc510f25e529474\nCT: 5642eada97da1fe60909cc489f\nAD: \nTAG: 63f84b8e7e126cdf29f39445ff0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27022d52671bb1b13758e93b483986d6\nNONCE: bff36b8a84bfa5aed50354e6b9951f2147e18a915adef1e86e1098a3b9f4aed86fd77debe6c9a78d990de8dc648503836c32d1a039d7fc3dd2f4b7d5bcbe02d37a3bab60148fc565772b68e85664421e6a210831a6f8cc3ae16b9a5aa035974dc4d15225295288cdc75aa5bf998faedf3f84399c20f5b5fbaa690ba70baafb9e\nCT: e478f4300b235fa2fb0c6295ef\nAD: \nTAG: fce3cc83dd639c2774e97097d176\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 635943702d23333b5aafc9d30f2dad18\nNONCE: 82b76c3b0d4050d1d421013a2d6c72324513bf68bb869f6efe3e7570254d7f6c6ae1bd5c2d548efade55fe9ae85fb9e3cef5434a128aadf5886bbc0a47df05ecb1fc16807076d7bccefd62d878ce9e97573a87cbd38af00979cc21acada63f743a4947b83ad553ce2e8df5ca6caa6a148e917833ba27096b65825d4d7773a642\nCT: 88c32b9ad214e7cc735be61165\nAD: \nTAG: 8a5eeb48c5b007948def6cce5aa3\nIN: 305810b8b57e32ae2dfe264c2b\n\nKEY: 9345686dd83fa7c09ab6b141693aca45\nNONCE: 8d9c53c555613ca23fb323447dde53f00c67b9c63d623532b7fa8e9ac3143b348b1143bd0410c810c2ae1314b52dd658b8bdc588b23c1338af68bfbad7d1964a2cd88a9b5358803266a08783c8b19df92032dc8100c8f0ac7504fbb6181c43ea9c00483966bd7d50f2b652f120c6cd282c3a753087d6489848e3722f325db360\nCT: 51debdf9e84a42b6869a809910\nAD: \nTAG: 9dc4b2a0c8343906e6809ba3c09d\nIN: 4f1ebcb5fb05fcb54b3cfa8957\n\nKEY: 7cedc3fdc0172494233fb3f10211c121\nNONCE: fa649665ab040740d97d6f0f2602e4c0e0b3e868e4e6d8d58e98cbd84b271e7c0c4d245e2182c40080b15a35cb11ef309712bc12ccf629f6fb9dd7a386ded062e7610bc467f6a5c8e27a6536128c801b913a99e1262c9fd112a01bcd6e4dd0f2d438febe9bccfc622712f4e6ade4d45ede2929ae200e64db0aed029f5d6ba32b\nCT: 4ccc17a317059a979b99785504\nAD: \nTAG: 5587a01a41a626530357f8c4292b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 353bcb1ee070a903c9f9fc5042bd0b56\nNONCE: 4162077cef846e734086da7b12a95d76df46f4a7acaff311d353ac36d63d5d6018977f92c5b0aca8b4e7738beef68827e40ad8518b6738bb2ce97a7cafc34c689d049f9605c651793bb6d03abe1f85fc4c55a15bcd8656edca16c33b2d00b0a392add505eaad58a1025a22af0cc6f35514d29aa9b5b20dcb50dfbc4f95ca4d97\nCT: ed1d0550160c88ce36b28094b7\nAD: \nTAG: 28458f3288a924a1963a224e064c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6b6f04bedaf73d5635d2a2804fa208e\nNONCE: 2bd31e184e79f9c0a098c57c716860292fddcc192491173b362b37b50ce51ab1e2df2cf3c793936003713ac4a6f09631aa526c38cb37a0456d846f8d4403ecff810b8f81600959d2890338ddc75d534505f82f8e7deb1ccdd87a5ef26024c361546b51458c7756ef375cd65a7df0164b907246072ed6fadc47fed4531bf543ad\nCT: 4a686a687693e4646b3535f56f\nAD: \nTAG: 82d663dd8281ec5c125ca320f1d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c16069fdf4c83566241f54f7df91749\nNONCE: 63144ef2af5438a077dcb89a8ff57630a67e88f043d741cd987d25d772c92ba1a8989087a46aa26f8880b27e626681ccf0d712a4991fd9260487de2eaad3af9c678a481370a9d558da6da368426001e40c4d8c283006d5e45a03b4db8152356153648b206a0391d02e534622490fd60b0c50b94b58588218f05aded207a48c16\nCT: d44468c54d1be592df3023d7f5\nAD: \nTAG: 5c65546c0428ff4b3f105d1dfdac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21933b2f4e440a423ff07d788515d4da\nNONCE: 8f653e74fc3772f69f32aae5cfae1db337a3d338a16460581b6eee2b5cda10bac75dd8586f0ad8a8084d330a11d32f25af70f134377441458053c9f4f7642ca2752974247ad2776732d6a1093144068c8413ed3a6269c0fffb38c9ea34f1d7672666edba48fe902d07f4f5c0d285f7c8293caf95152b855f43fb7cfbd1f143b5\nCT: a12d775e9aab679b1817f4e664\nAD: \nTAG: b0c77a06b5a03255365669d0604f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a135a8d3df715de73f84f34721185110\nNONCE: f054279e40695f1b7f3fbbe32c3ba9d003abb36e41b80ae813f7640d14bdcca763067d427dd34e40d7ff779f5c593cd4967623594b1077e6a9a47a6c24ce258440d9584288fa026c7ba78bf9c3b5139f66dbed8769c42a499cba0039a7da1e7a22852fa983a93519ed0bc3c75c4ff82b06064b565ae4fa4a21a8375be26da445\nCT: ffdbac1c4a89fd9abe3a6efbe3\nAD: \nTAG: 50099d46c5a7fb6e3ea6b369a2dc\nIN: aeb6ef7530ba125455f8c2b4e1\n\nKEY: 7f0376072bf09cd2c53352dfb804d024\nNONCE: e57bd372e223ca13311643cff3c1f3af7edfdcfc579706bfd0c765ea0337db03a3e17b20e9ee59ccc43c6807162a3949f95d6e3c14bdecd0aee4d44705ed8b33b3df93a8f9b06cfe078ce0c121a70b441225eed1f42216d2bc81b2ffe2d40b7a1d88321ab714ee74325664617403309b5782264553df5b1783cce874d7566a8e\nCT: 0459d5b7b267d4e03f68ef81b6\nAD: \nTAG: 4e31117bfb395e2192ffe323916e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02bfd72431c4f199c4bd16c1e6d2bcba\nNONCE: a268cdd0bc7506d46c714c463b7ea19f0f620530f8b527837d52941cdfa5b696b80b33649cbac74e7ecb86bac57cd2b169652ab7b4603fa388942dc38e234f9f7cd73bc1fa7d4ed9fc109aa2124094a4fac0d3108ec33ed11d03cb030ac37cde0cd419f05be512326f906fd4a2d08bdc7878e9a1cc3810700f1d83031509c730\nCT: 8b55daa1f3b1a9fe2b2f88bc8f\nAD: \nTAG: 1c866c0a4f054f1b2dc1516f1093\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5b14686c4ceacdf827bdcbea500cd4b\nNONCE: f61b3f66c0bfd7b177e49e36b8646d7974a4f591a4476a350d3bd5769c5e498f896e0bc1866d47367f05bda873b6f13f52fe6ad4518041e85fe7481f7876285c2c250b0bd9982d93edd957c41bb9e1ef59eb8c64725f5a96043b3f66a539fddcc145eacc0b86128ffe0ef2cd48bf39c621532615465c82cce7ac60530024b905\nCT: f49e3647c0c89c8c2a1ec54a49\nAD: \nTAG: 3c10f54f1e97f9bd898e153d22d5\nIN: af2c986a5c4845cd7806811c8f\n\nKEY: e496be718a9877dfb39aa07960032ac7\nNONCE: 27ddf37d1a0afac53d45b35ec6721121abd19c8c4669e9627b4f03f0d61547ebe8c7cb9e67a97bc88", - "dec29befd551c8fdcd524ee9b36e522fdafa152df8050f5b04546a4d75fa68a0cfb229365bc53aaeea557f9a123db131106180f5826bd6344df8251a32f5f21f35b9fea9c9a69c4846a68ce112435280377585e4add606a\nCT: 92260a052fe114a2b7719a0487\nAD: \nTAG: da738f7e49dc87d8654fb58c78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de0cb035cbab487e22c0c044ed940374\nNONCE: 8e8c061af5ba5714d98788e31177b06973069e9c49d5152aad13269ca5756ebad1098d5441234278a75d63bc54f7167aacd960947382dd738679499dc6f0659af50307644ff68d435dfe150f99a6a9651a897835d548471299e9b4af20f9fa5e5ca7bccf7a86d424699e3fe935db25b25987c8f133c26b39dee949a224f69cf8\nCT: 826c39388249f4916b0e84cc02\nAD: \nTAG: ba45f648f22536661981dd8737\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d44a8349a4259684c439b774a9a5db5d\nNONCE: 5f52de965abbbf42684abf119613bd2df662a7d3f290e5d7d2c63d03e58befdcd816f4fe7d29d908338622ee854d2a32885383068f60bf53852e5dfe954c146277cb3736c1d60ad744cd3c66750b1c3f2f38faf5d30b25919b966f1760e60f6a7e528f2595615a3668c58af5cf491d278c7df9945ec6022680b6fd3c681ce241\nCT: 7c997eca814b0a6cfbd9f3a9e0\nAD: \nTAG: d8d71f594c7084e95dfee6c59d\nIN: 4da09c111f27f9f6c31a217c9c\n\nKEY: a739f9df7340fdc1fe2b4006117088df\nNONCE: 119375b8331b946769d3b72b1b73d3d43316136b6da34a16d94ab350e0f279b0542d1994934752ab608295704f7d79768b2503b14f659ce709b07f4a4337635b8002870f54a59686af5408dd973d08d7c5cc2ca9402f1c2954c2bc279ab8f69064895016998d896ff4f9a5bdef38afe14b2861570ac93a7841471f14b139e894\nCT: 1b3ece6ebd8e65c0e623c0523c\nAD: \nTAG: e3b95cddf3a8dfe018a93866d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 800cde2ad133191e696a9975e4345701\nNONCE: 96f402d16528ec34a1f13ac12b54bc84fc0d8fb6aad26b9a5d2827ef4af9ffa032720431f3ab966f3af43b60cab4fb2b4d25d954016b6491e2a021fbcf0d6c0c7fc9fb541d1f5d28ba2c86c6e3222836290f23f8c77ead1d9bbe917bba3e666b6c4b6ae4182c0494af9e273e5dfab7d639df80cd02d0cba14ee6de177b10dd59\nCT: 20d12b86dca090b33ed6224b73\nAD: \nTAG: 3fa754012eafc1cd41b923e21c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b28655ab4cc97776a2565a277a0ce20e\nNONCE: 3f616195a5734717ee2a748cd0cd7430d77bb94882f70e1cf52e8f52caf9a3b85da745780361fb79b7453abc607c7649e8ab524e15897da297cd111a448ca0feae1b0494e22b761dfd620b1a1343e46041d0a0edded6eef93075cf726942ff71d09fdec3c214e3119aa7040f99dbac48fd9156276f485c808fda0662c63b36b1\nCT: 380063b6ae1a86cfeccf39d280\nAD: \nTAG: 5ffcb20afaa82f0185819da65d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64ac355ea5243170eb9c11864c60c293\nNONCE: eec0a9097681749e3076f052a0bc9b4cbb1224d71184585bfae5348d0813ec1ae79bb461dcab5f0279d398d07fea091ec163e5f3b0bf3b8ae0a863e98dabce610c271a39be245d45c159bdeab48c9015aa9367d4e5d20c7a0ad91168d91b5835c84307d58264a7dc69ff6aee58a2568b65f7e23ab3458b4cba5635e2a6ae62f3\nCT: bb3aa02e0b2d529a526435dab4\nAD: \nTAG: c17eb24cc2d344293053a1d5cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b19db42f185cb0a06f657f02dc87785\nNONCE: d43998d70ca837efc36e9cd1ba2e4bbc60af349b76a46a3289b0eb2bceecbf95d0a0fe65fd4383f3a9ca32dc6e52b2f169b33e64fa76499cae76953349fbb1628bd4205a6536ca8c80ada54347366a44e5e3153b15a151e7097d33a32a50f285f9414a123b24c51924127ce54edd08ededad404217795a3090bf83f859ebe2f8\nCT: 4d8102b59ded21347bab4ae811\nAD: \nTAG: 8d55916868afe48601b3437b0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf9033a27ee687fd76c13e6e2a29ea53\nNONCE: 759111721775d6f434e8951b686ae3dba00431c571b5497916cc6e251d683942561d66d4267191fbfdb91110ad550d44b9aee38eeedbadfe94f01b6940d22b466106b0399d1676bfa74f66eba997fe19b2d0e76e86784d04fe0ac5a7c08bc7249177e4e63812dca17c5510ea519c930de420354e2e7678c5388239a4389b5fe9\nCT: 53f2251a4c896fcf642950ff2e\nAD: \nTAG: b6acf037887737b824fcea28f7\nIN: a03a22fb769bee09617ad569d2\n\nKEY: c619fa0a570fd23fe9b23648374290cd\nNONCE: 0d4e08691f072b7d93c32674aae5c01cccde26995dee53e0031c21006442dee58cf1d5dfca8aa3ac805455eb2a34d5a0a4aebc5075ddac67b38ad47144048204dbb782427ef8229247f64a2e6126742e68373095b608ca1cac0030fb1a472bd0f429e998c77b2d75ae101c192f4eb77256894e1f40f114231ab03c08fbce53c4\nCT: aa8b6c3d514ce1732afafaa28c\nAD: \nTAG: 61d9a9ebadfed48060789b84ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f9d2d4c7d7b2245fdd0c21ac75961a9\nNONCE: a2f1bcc1e781db82f423c480767656e6aa93b3c006c61cde11f360cb734df94f4e66af6bdb58458781a32be7236f3d6b1eb56b1bd8d8df8014e92ec2799a1e240414242a0d198606e7957fd718548608dda77b5b9bc00f685687be239fe2431067d288bdae7ab8358252a4eac1638e80622b8105007d91ae98ec91a47ef6fba5\nCT: 593de2c0d92e184f43e88235a0\nAD: \nTAG: 67b0723cae9e87b22c10d9d13e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d07b0301216d652aab2e150aec1f2aba\nNONCE: 96e41e625ede903f4ac7f742a6146f7052d048353e3e6e5e32aacf5597f5062b8688ad591a08a267804304e0f3e918c06675b92a28ed039905541a63bd2a55f3557a92378e1113ea18dbf54d28edad33a40ebbc1a9bf4e24551756bfd0c2f8f5cbb4e780ca7361e1f4e6ec00d780edef40a66d036b0023ff798fdcc17a974fee\nCT: 955ad9a9f783b2926d2f6deeef\nAD: \nTAG: 54bc76625f9624bf4e8f623294\nIN: df60fab573bd9f3f6a0de73167\n\nKEY: ca5628199e673b9b8bc2da843537c68e\nNONCE: 6e2d8b03eba524156157b6e2ec4313ff7622db2cab185003b936677e0e0df7fb458e913cb0b590e1e20ce3b606a650f033b25e307567cd48e4b92c537b280e6a0998dd481b51131c0290cb8452c886330ff7a85982ca9fd404188263ef4607346926138c57dade1bd0b8863ad441472df079ada502cb4c7ae91b24df6608c542\nCT: ab1606fc2b1a28948b3c51009e\nAD: \nTAG: e8f67af80b0e0712f5c636910a\nIN: e42c57642832eb45fb291e6880\n\nKEY: 01eab5c8cf523fd643e5f2bcc16a7077\nNONCE: 7ce314a26124374cd532035e2a52524227137c4aa95d9998651604dd1b8fa52953ce0f5e95db52b4169682149a5f4f54d29e62f5dc9ba217e1ec5af03c4da021f19136d0863da628d05f0c8794b8d5d7e096498347d7f0adc351e52262442a023d410505bce5cec9e23a2a618b1171d00c1bb719e0e8e9646c21bea8f414c22d\nCT: 6bf8714d5a38df6d61e4376772\nAD: \nTAG: 5ebfdc998ad9eb14c083739818\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c0a4eaedd9db47c8eaca4213df1816e\nNONCE: 22cccd12e6047f4bbd5a33d2feea5afd3485ebe1832896545400cc4d63acea1ba5bb97770dee94707f4127b915e0c2c3e9648f63ff0a15b41f5993d277df762b4752bb42467174b788dbf1e0acc61cfbce6b2e89cbc9a635bb4fffb3cdddaeea76f24756954861c19aa5ad44f84ba697fbea2a905ac742466f708dc79a6497c4\nCT: 517ea9893f21363a0693d54f5c\nAD: \nTAG: 17317f991e5c6ea0e0d42ddba3\nIN: 7db3925556e5203e5545b127a8\n\nKEY: 546a49f3da4d0895ec41b8cb5a7ae115\nNONCE: 721bb8cce428ecf78e50db3f3152388a6df6210fa1723693d526e4ddd5dcf0f7f478f63729b02414a4e58778e97306083f4d01bfd564f2b2ec9b3f30cc1d51d079c6c08f6cf3c045c406c02d75863bbc1458286fedb40088e30601cc5f68871e5265359752fb23d817d53e109abbf6db00226c833a7921efd719a783cc89f989\nCT: 4aa1bb6e198c3b5a6a7992febf\nAD: \nTAG: 2fdb588edd95b285abb5a775\nIN: b326079a44d686343aa8abdf63\n\nKEY: 3ebd80d5c8b464424b90f587c42976d1\nNONCE: 5741462741f113fc99a3dadfed99578396102587128cdce9ed676781864d5b169dae6916c0fce5b13e7879e96b2538045d8b7471d96da1e12c880c5c6e25a2622f06c1faa983ae80446957ac2f4748565b7c88a6403d96f0e3186a53840cd2e237eeef8bcdddcad7eba02fd85c60f8fa1798c61a93537e022ab4bc2ca484ffd5\nCT: f6ba47edcc745d861464d589dc\nAD: \nTAG: 9d125cbdc491e497e06ca706\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6a6e061d185403c11707201f930ed9c\nNONCE: e80afee05bbf894722b698aa6d94d0befed1286600f8d2f6288024818488d4c925be27bcb2a97aef87bb840fc5276868c08522fb4c345cb8bc3de86078c7a4cc49fc8c5cf18da43c4004d2bcf3677798589ddaab08c932ad95f8ef3243bede0ab0db41d13e250e1c8263fe45da1f99559529475337e3121af7233fcace844827\nCT: cb147e14e792319a4d87d99f57\nAD: \nTAG: 590331655de889830807cd19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b5ef934d69feb5bf131f6a9db3ea1cf\nNONCE: e3a5dac274baa546714b76cba8e2e7cd6b25eb1d213b490cfca0ef123c074d2e90e2c182a7f6b3606829285daeb3d7871f7ce59c83a5c204ce30373f581f82c42446eaa5967a1ddea7bc200a1e0e23a797b902a0229cb537d481f2989e7f0ec0c6c19804e3549902934e387486ad06f30f10259acd73cb185cc1b500966c7ad8\nCT: fe43556fa3126d2b569cba71c9\nAD: \nTAG: 0197e682644f2b6991907196\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99ed16586ed92cf0133b3399b7361ea5\nNONCE: 049329ce37ab5057b41263faada19b19e8541b1eb7690cb9e85beefb7f9a2b9bf455b3b05353952bc0ef930626bde2e0950f9f50f1bd371926c59a92157ad345644c5bd11e4dcd6d558fd8852c650ecb079aa7a0c40552fa306d51099d2481591c914e94f12e40d0550a639ab0b52e1ed2819785f6b4f7a39ff9dc69a4f3d617\nCT: 6320aacc36c1731098d9ae6ceb\nAD: \nTAG: ca02e2691f66befea190d89e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9cc08c12f28ddcfd9cf621424207214c\nNONCE: 3ca4b46a3f81b3fc833119ae3b9f14ea13bf1b1c318fece1f4f9962dd8688f959d65761d485011d7b3f5c51ba983e7670a76ab0be60c3506f02abb9b975e3fee69c02a9073567f8e597ae4fdc2101c2f68d6d91acae893a3dd2539275f98883e93da3d156bac0913fc35d7cf3797619942df2f0a079b5302a675ebe7648cb534\nCT: 87915186b3817dc9582074be84\nAD: \nTAG: 0e6205a0ded000cca7bffd03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f9", - "d358054c202aae9a3156cf6a7f8b4\nNONCE: 00a2972a812b0fe02a8823b7dcaa3627ef89c0a2fe525dc8e31812d97face2db5cbbb232acd57763f06f902238e3d9a5e57d712659b3cfd8a4d48d7d41d214d7e34795cbe789cce8508b56bc16e09915189bfabdd78228b6e30e98cb774e3fd23e6fe7022c9cabbf2f8f14867b09a05958d5b60f4ce3ec80c897f84bd0b85d12\nCT: 74c18fc0d5abc26838b9d7cd1b\nAD: \nTAG: dcc7dac9738deb845fad5824\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1182cbf38182297d31d0362fd634f0f\nNONCE: 2a0b5d2dc2931d5eb5bfa6b6524a89d66e2e340d1f76563fd8ca29d29153439bf6440d4dcd0cfd1bc63db19922d17ccd8072fd94866941d1a83c963f31adf860f561bac4fad64663272208d870be471e8f6154d304c588a6225a067ee4b3b337220ebf97d13ecd631661618acf2331ed3a34300eea459da5291cb40bf018d608\nCT: 6032fec3c8455bcc4c8b2c37d2\nAD: \nTAG: dc9e853fd120de6878f45f1c\nIN: bdf4190269783ff5dd20d91a88\n\nKEY: 7be130a798270998a0cde8db3e8b8452\nNONCE: 1568fd70e4cfd4bff679e2b8d278c74e33cb872f1ba8b273bbf98152d9a33aacf05204f2c921e74fcbc7daa62d0bcd3392a57fe2f7486d5a81f256c365e23a3fa98b9d0697ec934b6d2128450bb24dd906bb1b7fc4212ba53be5a5a40d00da940864ba812687f5cfb49e63d3b7fe7bb24ffea63bd21abd9e05c2dffa870ae284\nCT: ecb2d40ca01343bf5c0b62eeb7\nAD: \nTAG: c4d53d2e6e54de16af7c180d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d26a7a36857a331d1d19dbc68fde5ffa\nNONCE: d09f33005a55090730a9d61565c359b61710d84cd24f2ad72f7381b21f17065b84d881c24181c5dd5c9a03c935cfaaa426798eae931f6b12a96f03405022503456b331d8dfabaebd52f8e336b1f89e3b84d3c75e198e638824c7e3ea77b43e9ad0658db14d5efaad41a3b6bae5a8fb07034018841068f4bd64753fb3d85f0536\nCT: d819c51863234681a6c1e365db\nAD: \nTAG: f1fde33548405df3e732602b\nIN: 6e78366d2af3ba6aa6a51f01b6\n\nKEY: b6b70790264e0a2fcc464f08b57dedee\nNONCE: db6a2fbe96a56363000b07f2484f34f39475dce107e311c737ee2d0e775363e2ea6153158c0456b4f4abf51bdd7cad00d5cc5aa0e4202f6c7ea215da61524f1b6ba6269cb3812e765d54323155dd5be61b8f27ab9245500a43f93fdaa90c7f6326f49a5fdadd25788ed76fc57fe29ff0edc36968475d378c24311b8929de660b\nCT: d6ac84bc97c240f4ccb7d1d76f\nAD: \nTAG: 3b82b828d97b5882aa6ad0a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1db108572432b5a89f882f41b638837\nNONCE: 545e1aac34d2b4f76f0e2f09c15c380a33430b546904eb37e07c405c30ec614f24e3c9b1b0d929c6c9908ede0e7bdd8c1707fb8f9d22968e8206c6e460c8e560ff6e38ddd066121d531e2f9060ba5b641172404ba0b7fa9ef658ac695656f1c24be86b33f24ba4cb7d6879d541a5bbfbb982a862692573a6eac813b160ed6ac4\nCT: f3f721b38bef68343b97b4332a\nAD: \nTAG: 3d7396f30cd6cc1f0ad1a7ba\nIN: 42bf221fe9e21d8a731580b4d2\n\nKEY: ac3b6ae3f9554373fadbf32fb7e2045f\nNONCE: 85ef2c551645b20a350901da6b5199e237caa51eaae783ed51ca8daf0fba90a21ab40fae0e80a1af7a3d5f17de525067e2625aaf306cc63d149282d94927fcc6ea7cc2d0a8d25b666f090b38e1277d222656789c0702289eccb1548fa84501c1214aa63c499cba205b06e321788051272e075be30ee98f7ae26de81f920375ef\nCT: de2967bc841ee753597a822414\nAD: \nTAG: 6ca73de19fe5b633fe5e0820\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d46738cabb8846185871960bcd898ac7\nNONCE: 33708b9603ca740578dacdc635cd53bf5de3d001f3ee3d90b85bcf72ec95005ba899280641376fc42934f3afa93c706b96092395c13b274be8157c00b4a501c7ede95eda1de7438767d3eaf86b1cce6ae648b9e5fcc178a5023d40edf86c7fe1373600ae841695ded13447325f776c9e04b622f6d538f7e63a6c5ec385665787\nCT: df8aeb0e1c1cc96575c8c9f4e6\nAD: \nTAG: da912ab06890e70901cd8cc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8a8d4ffa505d0255a2b1d7da53dbf19\nNONCE: c6712d5b0e187ae58414b0747a3126eeea26f9a7adf41184c9a14a1b5c902a502334246f37d2443f4bc537a3abc8da93d9420e69fc30fac2cf2f6c0514d1c379dd07d3d4839db0eded9c02074833a1addaa8d09abaf3881266b8675ff4b950bea189f5fcb42ec251c28d2e82c6ed2c95e0b06a291728477215d23456fd899412\nCT: 57aba00d692c05469c4fba5597\nAD: \nTAG: 2b27b07e44bfce5c2faf21d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d703c2f8ccd1df944603ce0c7e61553\nNONCE: a21937046ff371181e9fc2053b775c00434b2b374d9ddecbc38155bbccb83308e6c1068fad5a63335bf25b6ca217e13450d896441beac1679d99f583acd39c7e7c435a697e878bd779a86278628da1f0753deea96b8b1fb1d665d7db141edd597940086244fd7f9b6a9bb7c627a6dbfa88162aeebc47bf14d95ba2d79819de08\nCT: e3d5183b0d0a239aee9a8a801a\nAD: \nTAG: 14d4ecf33856f026\nIN: d321d690cb4dcb6f2f6dc7a2ff\n\nKEY: 136d8bacb6e11730964140f7521542c3\nNONCE: e39818f513efbe1aab8e068c54f8f862125e96d4addca8ae1842e98276d5f1db332e5846508e7d0febd6024e54fa876c87f1fb9f1895996fa25cc89b69e2126f6da2a481a741127bd371ec08231c6ddc3139833827da0ee2286ff23b3e3034a84bddb0d6b44057495ec159186acae5ea437f65170435117c0ca95cc9737b26a3\nCT: f3bbbaf2a2498efabeeddf93b9\nAD: \nTAG: f8b99ee9162e79de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdd9292480f30fe8d29b85b21dc5342c\nNONCE: 010f333abd0bbd5d7060d1bb7e06c0146e2fbdd3526724c84c6935d45a248fea5aa7d93dc9adddc09c35e4c8847786ef749b03eea0f9845e5b52984428ba3a7a78784ee1525c01499b1c019a0f049663ec0948a5119c28b214f74b76606bc2534946b6e9781ab8f4039429075934a7077db414e1d47745c7209ee19525f5d6b2\nCT: 3db5a1d61fcf3ce4692f3d0b0a\nAD: \nTAG: 351ff63cb43c3196\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3107377d9d0f821ccaa59b33dbfc08b\nNONCE: 7c1eab1a225a18b64b8338b7624263612b254fdac1dc62c9c92fd27104b27fd52ab24b0044900c4d94d872e5aecbae152a6cdeb81a039a2d259174a6eb8ed34b8bd3e9b1ba3daeb9a6aa4b0d7804d3f04bc720b0c0a7dded6254013cf1a1a827af084565c2ea44e6a902e08734bd81145c2f421ef5812925da672a638e91c190\nCT: 24525515e96c319b1164d9836f\nAD: \nTAG: e8294afb2acc64e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 593b647f94b2ce723f0055ccb8715cbe\nNONCE: f7a85170fa4144429b1272e8743e1fb0dec4814a3e0a0a5d65341b0aa037543143eabad333f9634e7a2906fe9c79ad52cd72d810b0fa8171604f9393a308d4413729ca5622175119fd658cb28168cb53ca7fa92a846dec6fbc8f147ad4318d05e5216cb383a48ee1035c02d2ef57351c678c4b6d2eec8d39d097548c39e2d05a\nCT: 9cb4dc1e043a2cc24117096cf6\nAD: \nTAG: e5da53ed4c0fa563\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8987a8a6d6dffc6f40ad998d8711eeaf\nNONCE: ddb00b612582c824e8a667b3e2e393fb4cae34a9e7500ff2043b216e3f42f062d199554d44d323e005e1846ba8bbe2cfa10f31f1b31215c8147c0d2b876b701b635c9777080f62900d613d79ece1bf3b052f9c2dadec8e50bf4370c5208d0dd5b5031304a185900b0709692b122f16dd258e87a1da07929ce2f16526efe5b552\nCT: cf615336e311927e5c51034541\nAD: \nTAG: 78b71bdf7e4282a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52631da8d73f2bbebfc69f166a1fa0d8\nNONCE: d6e8b3280e618967b5cb1b615eda95b141b25bbc776b43550da5e70768ce0189ef596d71d424ccebd6657c39e72e89978c6cf183cf80248c4d49a328ba5ebe2907b06e8d93d7730e7a767697529d58b8e007809265f27827f6a5fe7c38c808ef766258e16807b561e514c9dbfa02319dd0243854699266c66d570704caebc6aa\nCT: 14295cadd2f6ade7cf12ab830f\nAD: \nTAG: 3965816a01166dcb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83aae4c40b7644789370ea8b231fafeb\nNONCE: f6cc99dc4b01b18811560d35eec9c6d8ceb6d63fae47095ac71d275b1b168dadf310a1cef77a2d77a3fb80c86a667e5cc7d0d1f667600a9382a465778662699e2a4b8f42f2fe24c2e83f915e753431892a1c3bacac9018ed69523319146beb82b9e03049fd882b0c16ef6fe27836b2a9a18a5beea9a5737b07d4c3ce0d896cbd\nCT: 8df5188879a0e55c9504709db2\nAD: \nTAG: 44e38925eb6ef2d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02e93fb0a8e71d803aaad42ac832dd19\nNONCE: f09e634f58b90f701882263ccad015f179ebe24140338e79fb026cd466e118406fb281bc673a9e79aa6ae0803d479a922434745837964d72281eb88115a0629570c99d710cc28f8fc9b0b29ee40c7d542429273ecf69d15e3b0be0a5ba7ff1f55d0d6ef1181dc9bf328458d1fb7c7439657422b6048c0c2f6156eda32f09e11b\nCT: 6005cae3aba6178dbf0a66425b\nAD: \nTAG: 13865b5aa01f60e0\nIN: 63d803ebb5486ac11fb2e11993\n\nKEY: 221eb760d264e96be039beecfc537f59\nNONCE: 61cd6d1f2d524d17e25d75db556cc8ed43c4fdc2fba65addf374655d26b198baac8e746829f46a0217d5cff74f7ad745cd39c8a9457c7feab0736d9f8c5d574bbbb0ad4b395c2abe03b5c82ce65986f29d691a317b552ddd26e98e81d70d1935d14d75bce6ee7d5cb96ff12ea9ebf04c98ed6f7072b97a357e80305e310a25ed\nCT: a52a11dd0fe9c1d958cc7a30cb\nAD: \nTAG: 2518ad7dd9ef14db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5d2c11b820be2ffd5608d3961ccbe05\nNONCE: 7a57a48edd2d435cfa1dc83225110091e0c0d1e2eb4ecb1472f98678b57dedf577964161c3422b09d343ac56d439e20e7b26a9916294936182b3e25950cb407f9629491a142592168283ff7107e0c1a29e95e7260b445bfdd1d78a505079536556b5076a182b4ed35d77ea68fcf8404d4c8a494830876d368e406a5e296ef178\nCT: a81437f2808bb33e84d4eff121\nAD: \nTAG: 9a33cf1f24b18c78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86943fdb1fefa0f91ceea18554878dc5\nNONCE: e399fd370e8dca66c6847c50dffacb7bd4dcfc63dcd893b53b2872b2c9fbc1be380b6062b6f712a42ea21d86256c6b6aabfb76ba0f6de0e4cf69561fd4dae9b07cc37da5e4003ed3651f13ee0a98b8671c643b576582900a19e76bab171bb8c77b61bd7e6a3d89b784d261ebf94f2e3b3c210367638a3bb9e550d95bd6e2b9f7\nCT: 05efabe60ccc2d73ed752910cb\nAD: \nTAG: ef2b2bc03e3214eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6c418086eb46e7f368", - "6c5a6feaab533\nNONCE: a8f2192ac04569d086a18623d8d7104937368032c044454115c641ec00602aaa3a1246e49f90b8a7b04552b091230a1f14ffbd59699330aceb72a54c06e97c6ff5e8eb2ca59a743cd1968fe83fadb9c3c157e7848c2b54c738db949d88916647b9ad0048190c60447c367a04d24a822397ec0751db6d840dff75110dfadff907\nCT: c48e451a7b4fc1bd861bc12453\nAD: \nTAG: a8f9c800112d8900\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80161ce781d04ecb8bc72ae622ed5134\nNONCE: a87d3c2391a59fe6898a9bf121b9c1d44a677269cf8f189ab92494ca318ac54ca1ce8e783e9c5ac813bd127e0852e59956c1e19b6c8a652d9d662abbbb608b5394a1d6752db893ed00e4a0611a3a83a460ef288182b805a6e0de2f2b2f92ecdc2bba3175e4381e5d7929332815d39c09e3f7882d8f721dd33cef71143170747f\nCT: 86ffe9976b92d51016bfe645c1\nAD: \nTAG: 1587fb7021e68ccf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d81e529387cd7ebfa031ea526d0628ff\nNONCE: d3fa563a9a7437adae4184f6c740d52749452f58349d9400d6b9caa53212df46eb4247a71dc809f3fba644caabd6a6d63a09a8f397b735876f8e12d778c1901cdbf5b0b345d1cb8ab201594d24afe89351e477cebd165b7882203b31a1c73af5b7235e78c98614457c87f97c67c0541876d88d2c21065f76573aae046807ae2d\nCT: a9e83a70ed8d06ba30a5737e92\nAD: \nTAG: 46b0721fe73a46f7\nIN: e8c1269f708813ee38cff54524\n\nKEY: 6f517c627037b98ccefb8fe12ade8061\nNONCE: 6ca981dbe83427e98aba57b121e9efef71d676e0bf5b3e3db78abc3a333792825e40d2f951f34c0e8c8979df2c9b8fcc66303ea7735e6f82445e1c50d9584070bb9f79b418c7597bf5104f5ba550be9ca3417f4f853186033b472cd30a72cdf5c63c013a00fe45193fd0488237cdbc058966c01eb0252daf131fe9b066b35ea0\nCT: 0fd32560ccf5376a06d65e160f\nAD: \nTAG: e9d77e86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9166ae1e69bce6174f4ded2b769b6b9\nNONCE: de6586260f1647253ce0e28960fe33088af77e18e6ac7272176c9d970e6d28cb2dbaa5405d6bbf57105aa08881e9007bea90f1ca34bc919cbccc3825bc35deecf5d1235976b669f8726dce70c717cdfa3cded53d76f324f5dbaf144b268328edfbd6bc8634e79e3ba1b54af4d33dd3d1f8c1edf3b633877a1503bb0c0309e82a\nCT: 1cfb4bd04a5556e29bf4e3d7fa\nAD: \nTAG: 1e9ab073\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2fab178253cd4e9bc58bcdd4dc898c41\nNONCE: 997d55ede27b7de9051f57503633824fe1cb4007b1b885509c88812aeb397d253681760238aeeae297e3e48b69b60f85eac4b3d5dd2a92e7cb0817764832005ad67ce103e403d93ab697810aeb437cde09e5acfeba9ba8414ebb3ca90fd7825fc2f961c8e28b8a59a9895d97131d5c916cbc56299679c956285d720122eb4c99\nCT: a3156e521a1adedc5dba9a9d81\nAD: \nTAG: a4ffeaff\nIN: 53be72fcc281d60bfa1e569cbe\n\nKEY: 5803a67887a88970a9b2acf50a34680c\nNONCE: 9aea671c2b3b61075aed781ecc769f51d09e78871730b0a0e120ea00c2547de7ee160f5fead0d6917a49cbb5d3481c7b4785c3460dd23430f0374a600d543bd6d1b5df9db666ec51ee7196849170412278190557fa1e31098592b6a0f9407f38b12fc41a91646d84f5011994f1e26fe1f20bee38ea2c9db9cb47f9564934c0ca\nCT: e388ad74f4eb8153b9dc05427d\nAD: \nTAG: 90171e98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b661b58420d509a1eaaa3d981ecd4df5\nNONCE: 54e0fc374f99ff1ae1f101545095a681b75faf8e32ed3896d7c5a43c1c963f92456a867249644123fa701ed20dd9723d4c2ee8cb98e8b87bcd64aa939e4d9f3b2264d2abebae74682d13d4500350a446739771981c1809c65cc801af5b8680295a74e87e2e5e532154e593ae321af16ede602f890d89ca24b0d5da8445a96ba1\nCT: 56691d1f7c50c5dda2bf3f1fd3\nAD: \nTAG: 82ee069d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9e8b9e484f058457351467554cd804d\nNONCE: 459c89c3b6f12c823418d11ac8fca0054c4638ed0a004442526075139ea9f4cc2ee989a0244635f7e16d06df176d8e9493e9fd9c7908564c4ecd3961af648d71e5d5da0ab5611bd483e26d395182317ef7eaa552f6d3b30a2c3e6890d52dc5fe231a9e4ad0d5bfc1982b030cff192e7fa9f8e5b02eaacb91972685a27e5aee16\nCT: b8397724f67b81df1918677210\nAD: \nTAG: fc6683c4\nIN: 9e16230d887ba1ce3cd190afb7\n\nKEY: d5ef8a1028b0ed9e8173ce17d0f2231d\nNONCE: 7cd19d1de7630b32288a2f23da2e3efb001bb332160e3762bcdef6c5bb94799d8713d29f7e4592ee22236af7ca99b8af01d660504896272d1877e35793f085dbc91ed856c17bd93d4435e807488fda401bac9f6a3378c75346e8576d42d78256b3d193579a2a5ef4655a315df9e27a8816163afbef08f52ecd0139b0b2e65ce4\nCT: da777102b0051373cd64a05c24\nAD: \nTAG: c40e627f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 135bb243f3bc54d8574880c529b5473e\nNONCE: e6e7b2f1c53a016b0cfbc2fbb9de99fd9db76700d574c096968071fdb712cd09d7775d7c6e5721c5123c8d6334812e870a0038b3475b21bc58e656482c193633735d9f1b27b0c94ef29e8e300b33f3b65b7df17f5806ef3e845586a3a19c0b162258c63b96848366f9787e4a044c40fb60620e776aa9beeea8244f0bca8869f5\nCT: 7433e20f44354cb7cf8995f596\nAD: \nTAG: 941a6097\nIN: d277ea1b768be820d8eb60a89e\n\nKEY: 3a9b37cb2a68c78b4b52a451a8ed0327\nNONCE: 4020ac49af2d1221eb21f9bd20a27bc69d5d8115050dcf463800258b7e1fc380bb191cf1cbdab40bf8b925cf8c3b2dbbd3746206cdbf1e5342c5fd3363da9ce47b2a9272e1b40d985efdddfa3758af13b19f1c8c1ba812f465a279770657e7e421d16a653e75b8241e8022eb50146724108485cf87443ae754d27701c206eb6d\nCT: d84fd87a15c4df015e84e42762\nAD: \nTAG: 8ff0348c\nIN: b8de7b4c6e2ffc7ee521cde594\n\nKEY: c8a7a0aed3544c9db87c0bf6943117aa\nNONCE: b3338518231b7c3b9fbca54b2990fe0c9235e590eaddd20062dd3d2049a1f1a340a1e494ab7f949ac6db43352242a8db778b7004153dc8d6a1480b14297773f7fbe1da0efe201707f56728be147fb9535eaf75902b5955fac5fceb681985862ba4ed297e1dec5c4d99bbc78906fbb3dc66a233273959719c25470c64e4734b1a\nCT: 1ae8f211c10c7788502661a84a\nAD: \nTAG: 4a32db18\nIN: a5e8061dd795b675ae0b0ac6ab\n\nKEY: 0fecb80528586db526bfa572b566e368\nNONCE: ab4a8d4453c63c4ae5cf3207a49cc66e33a58700360bcca4a25c75f33bbf0a25f015adda44083e1fe06556dc1737244cf3f008568cd4530a625e2b8745e40dbdf9852370283c8d7c8a6564d7b1f67233ba4304d40c53600d109375d9de2210ffd048784cfab6ccca2eb521d4348d97819ee4f5654d815456abdeca8e2b43029f\nCT: ddf95842f32f04951c6bed6f30\nAD: \nTAG: 3e566367\nIN: d664a827c1df7206037fcf48c0\n\nKEY: 3fae1ef6692661552c5b645034b0ed18\nNONCE: 2fd12d157e3f4cfc640034453d034544798cfb847bd1c5e4691c259e0c27cd790742becfa157e8b2045ff321eec2343f06e051ee2844f1151a2df28d9153a2598f1f130fdba62b6dae2357a1b6b334b0fde4eb024b3e0cc5ae8260e75c71ddb988c71730f0db5a9e9a82c5370d86a78e96c9d02a8c2372aef6c5b393b47df6aa\nCT: 3ca138ef51baba1d309e882ff7\nAD: \nTAG: 5d4c0301\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722715d61f78c01d435b3d37ef595b99\nNONCE: 140d531161e739e8a4cd69e0db9497128b9c88bc91936a800f566c8c589c976252480915ab2b25add5b86fd103e42fb500ca7bf34c0168d028c35c9246a3b45b9036e186f50039058ef321753934fcc6948db29556f9a0b3d9b53e19cc9ef1d8a3f8bf23077a7127df7d0d4dc42d687c5fa18503bdab052cf1f376c19467eefb\nCT: 40b4ef6936c0cfb1733a5d388b\nAD: \nTAG: b596e991\nIN: 352f2749036652d29a238244b5\n\nKEY: 0bd12cfd02d8c6e7348370fe95c22ff7\nNONCE: 57b66ba6b62be2be7a4eb94773e561eb93191caa9d7081ec09cd22261c53509373e85b6e3f67e9e1f8a191def353ab44f062b7cac43d19091c5dd286a6e64641c13cde3c7909ae3994b6a68ab3dd0af5d7cdaf5bbba3d51934914cc334e1da56ca17817a61a3d963b7d8ad425913eb927814f668c051da6668944416b3b32c90\nCT: 58e145adcc5025721574f52b37\nAD: \nTAG: d731535f\nIN: 07fadbd7d90669a8f11cc0a8bb\n\nKEY: e53877f711ffa3d7f2dafb0d27c014a2\nNONCE: 1bce3d733d0f6299f46baabcc51218ae21a80a70ad3fa1be48da77ab1a95178ec9f17d07293536f83174a6d6c6da378e556220c6053819f0198bf682dec8e9cbe90e53a15aa376d5c4f1c56d7cc46683d969dffdb53aac3f395865760c5abc84e9b453d8f456958260a88b4089030c2c8fbc0edafe77d922af05d22567ee5865\nCT: 3797a127cf7814939215ce2544\nAD: \nTAG: 4d4b1c08\nIN: d6918e22b487fb96f2cf7962ef\n\nKEY: 1e9a164294cd12d27226fa70843d61f7\nNONCE: 7e0e208ea9594d6bccaf450139bc2065fb6a8f7bdeafb591d169f881cb1d36ffa7b1333ec60cc938d3495761f7dca42f05a51f3adab6ecb3e2ce13d8367713dc2651715a203a7d6b8c636428edba4308720556e92ebb7dfc580d196751ebc3ff7b62ab84b066874c8c2ab60c861db31336df3ce481adbe2d0687e6be22180000\nCT: 0a04d3368a3f7518fb981dc88a\nAD: 2800afa22d8cff673ffa8de569cb22b8\nTAG: 97a26c7e8ea6167ee830c6d934ba11fb\nIN: 6baccc31ad52bced06562fcf08\n\nKEY: ed641adc865baa0156d480038522cfd2\nNONCE: a59c591fca8228a05012d8d02023361bb5332c9b39169bd9f94fc7026c591dbcd90421868e476512e48c550bffeb796278ffcf19056fa7c473f4a5481ee7b2e9ce6de428e1ea4dae76298848d13f21cf1602d6e100314c2d84f456cece7d00fc3cb0cffbf70a6f0f538844d2cedff7c3ae74e213a236cc0d22281eae446d4f69\nCT: 3d2134bd30612cc83828bf1ef5\nAD: ee8cf287560f70b513f40d0ea8b30c40\nTAG: 56b21ebdc0c98f01066f96cf85e9c6f4\nIN: 4e4292a10c12e9558ec5e6fd49\n\nKEY: e51e4031a35a1096e6f3dfab1f943e9d\nNONCE: da84a17315e4447b3cba43dfc87f56227a6d6fdd9d7221e9b76fc20feb90bed6f9d07a1f320f4ee6a0e2d66e26fa9d0f6ed4e30a47b1ab6620f19a0b84bc6a0d6c03a9d7a154f0023846eec8f6653eacf88bf8be33efc9294477c9555f76f39335cf7a645323a3de4bac41bc36f1c87971814329fdc644225f7f65be42ff7177\nCT: 16e5cb7eec67407c90c2f6ff1a\nAD: dd33e39f1417188387e4e6ce5326ecd7\nTAG: 75c3dfbc1495058f7dac6b2abe8e13a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58ce5714f6da3eb3ad6b46d3608", - "3b699\nNONCE: 84060061bc5ce669fadb7339f785f45eedbad18e4047989fd63ba078b3a7ebd9d81a896c0b48e208ca79e123c7e2e3c93411c96af97ff9fa485624cbf1f3657a40ab96078e12b95b49d71b79e8d9e2efaf93f288b3ae2d263b270ca06574cf4a5ce4abcc357667a8d5f000139bb74cabfcb7e3e9a991074a2e5ce7863771ed36\nCT: 4f68dfc5de9fd949093c350a6e\nAD: 6073bea7e46861b8a5010a6658fc0793\nTAG: b5a33d33c56ba35ebd5f9e18206743c4\nIN: e2f8cf5f794e749caa3aa5ccea\n\nKEY: b82c585adeb647808c6f15508587231f\nNONCE: 12e8dd3847ec2b7aaedfde869377f07b2d7db79f973081a98d6dda45611cc11ad03c9049cc3a036e83c79ee037582c8bac5631da21aec2c2ac484be0308f69ef6732b98bd5025205b99e61a272f76620262cb13d8cc42af9ed1b399b9fdc1b354c6b5cdab024cfaf0f7a4596df18c1199be24a6b749835bc7d16321798ae8ce1\nCT: 665f97320a31c60ccedd9ceddc\nAD: 27338714cf6ce915b2ea78b0f9ff119a\nTAG: d33370fc5e066682057af53f8486f542\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af5cbb5465125cc642af54d0800f2fe9\nNONCE: 9455afad34268774451e20cf1af510dc3227edb85b2ee69f86b292e0c0d3114873b87bd0c92f539434e69ebd9b46847e5600be8899daadb617b5c94d78ec6117c4fcab7210331bc4bd2b727d561d7fc9ad8c147d67a1d0315402e479901201cd9da7b731f585240035890c30b94efe6257faead32ecbd3a027979403f5c5201a\nCT: 6f26d5e98322bc90422c7ea2ab\nAD: 5871ab06d242c4f3359fbcf7930afdfa\nTAG: 2c4daa0bb54fb60d905d65b6b8733b93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 832869906f92e519f9e98547d329c061\nNONCE: bf7a6ff21aa7b1cbc8fd7327e31b39295cacb803e0b8e1cdfaf8b173419c3923e735e23a394f3b2a34230bb8979ccea9c1c280fb6195ca688a2bc174b491db26308f13b9b1b1f312cfd6d23fc6a11632d9475bd63b8e5fa543879206618d992845d0f93e55a8aea6e6f6012f3a6850deb2de38974bb848079cf20ec0c47c58e2\nCT: 905c26e3092194d2e761753ef6\nAD: 40c6cf17fd6c809417d29dae3b8c8a05\nTAG: 6b7d43f184486e4cf188ea88fb5f0e7c\nIN: ca27f9967d24cf76f6c5134e4b\n\nKEY: 6dd4a58569db84e6f10ac73ba48eac4b\nNONCE: 4a85ece230e29a2fad91970e8c6002da4ae268cbdece4974e69dcbd1f01535877b7205d01497146f4c629a2d5b610031b47f41ca7404376da6a250407e969239b4c2f78d5c98e8f14ad276642151bb121c7e25fe77b4d715e8efb1d30181975de97ccc55dfed3b869a6db271b4c4f645ce4923e67486bd26a8ffa4c0b00eb41d\nCT: 84ee622bac7dd1524945e3746e\nAD: 8dc3b4a1cf171ad302d950adc5368e88\nTAG: dc9c091e6b8062d02e0a597e3c8366f3\nIN: 1ca12d3f079a38b73c82caac8b\n\nKEY: ed9c1885ebe8c001ea19c91c83aac3a1\nNONCE: 2732c8aa9f86fbc4d2c6cd021740de2596f25841bae8ff15acc012df1ea908718fa5871087d0aa8a53e59281185ef5d1ae43962568cd58ae071fefa1fb8cf5c35ef93e5039d66d69ee9f90e00b16622b8a76c6b69acb442174cf7632af44b7ed6b395b6c2eb3e37a2bed5484e63eb382552c4109fe4eb01a01350518fabf4b96\nCT: dc8b34c4d356c8cc008c581df6\nAD: 396229df88eeed89b63432d73da25859\nTAG: ae97854091d70fc764d0c830187b6174\nIN: 79044700e7be4a0d49d6f79b7a\n\nKEY: 360a979eb347195eae750e035f780bc0\nNONCE: 0debd79fab28f0e06ac57daea6303913c3c9d91ce9a01c088ed8d05ac3ece2c3a3fc78e21dda7f8c06d73880dca6d9bb9a9ba3ff4e9c7ed77ec850e14047216b3f2c07f20fbbef871a6803ef35c1294bbec0d04c903a58e4defb711422128df1b38a50b7e52b0953665c061046e41efd4855251f467cab36f4b63355166c99e6\nCT: f6d251d0e4d4729df5b8ef217b\nAD: 01773a6ab916d647c63db5cad00a7c2f\nTAG: 070d025d999a01291e82d71302ea1825\nIN: 23c6febb5b4eedaa2a5008b71d\n\nKEY: 17076afcb2c248319ea6a15eeb42cad5\nNONCE: 8148865e86e1eec0176dd36bf214479bc25c4b64f96dccbf90c325bf50dd27004e66c5c2576f9f87c96393301638685479a0bd675cc8174af9bde9c760e43fd2ee2aff7ec7ec3d2141fc06d9bac8bb336ef184f2330dd7da7e0433405fe31bfdc009a00f23f281023c63fbd419aa1a2582b50dff2d1651f376f03d00a0278b13\nCT: 647e8cbd75d6bed8b7ef7e2f9c\nAD: ed64239c5d82c7f99a26910757d62816\nTAG: f709b63443915cad46056232abb3f5af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f66089edd30a100705027604aaf5e39d\nNONCE: 210afc7eb80562e3fa668d1700c49b6dc8aa9a20d31e76ff401facf72caab14e26681453081ddc2a4e32e71cc36ce48df81213db3c96f71a9ddf724bbb49f98dcdc0fb28ff9f287d12a8e398ffb8fae6dceee86f47e6f70cb159170189c3b12740c3058a1d5082e15c816d757c5ecffffdea11bc32d8c5c7f7aa91924c6c7099\nCT: 6c7e9e2120e1883bac938d9201\nAD: 0f068b59414e6a5acfa2eee02c373b9f\nTAG: 7d85dfe1b4c1b00af6456d8ae6db927a\nIN: 2057bb2412b32cf405246f28be\n\nKEY: bf8c0362e0dce080fafb0bbbd5694b71\nNONCE: 174c854979e4710595a5f73589d6dfae9f7368ab1069925822c6e6cbab75ddc65e55b2473b854e2f3af18b2500faf607420a1d4a9b39545f7372f53ad7116f4e8e32608f2eea10854754c706eaba6dabe761a8f24baba10242c84e0d9d571e849484882782df6ae526c7176c6c62289dab2c6cfc6e4fc318139c8b57a376e77d\nCT: f0cc4e2c265519305f1115e207\nAD: 1385ddf4883def8871066753165999c0\nTAG: acb508d052b536c23945cc21cd369543\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71787bb0de9ff8e0bc44f4767c151c98\nNONCE: 413e8e047bd21fe56f12eec2b18757d790a3c4ea4a9efccf5d25ddfb683b97b2f22109058057149f55d3fc9a42b33d64b3ffaa98a91f41051f53286cf598f1a2c4deaf8667fc39badb36456992db2bbd6782763d1b1a1885a2a5a0575b90c74c29445dfa4c37cf3cf75f6adc2362826928db1695c3d6b1a826325c8b4c054614\nCT: 772706423c74de6713aa75e55a\nAD: 8caa6be496f84a0e46d44dad7e3b9efd\nTAG: b3dc91e7e45b9ae3ed8240381198bc05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 770c746d8b94f64c0c0f42770ac802e2\nNONCE: 01fb28ccb2c2544593c5f77c8bf293ee629d6d7d50ec293cc326389220180b97fd20649b7a9ff19ecf082eedf615e76aa8016afd8e767782a456d534f407889fdad166ffd7a478c84b226345eb2eba75b39ebcc3673788ebd3d52b6ca2b382db08eb20501666b4f4a758f88e7750c364998ca925a5f4d5cdc723f37155f6bde1\nCT: 5853a41ca0345cd1e58a7f1991\nAD: 7cb1f6735ffc7fccffed6c0660c5b0ff\nTAG: e075c0af3339e7725489fbd796937c13\nIN: c02d4848cb060cff3fbdd394de\n\nKEY: 17e9b03401490b05f6bbcf669b2fe506\nNONCE: 7bf3ebc3159511b934559b34f0e0cee26772e50212c3f365bfc37558ba13427322d4ed76ec2e14ac94c9cafbae4484c19f3e7a90ecab15acbfe4eafc1a6e9638bda8bba25ca86049136a89af56a8aceabc2e18be4359e3de90358f5a06daa3e8ed6e96c25f0f7b927201498c5dd3524df31d05472c498a31578ffb02d52bf540\nCT: b75a588e676a7c807b25423090\nAD: ed208555b9fe201fda16b151a1ac3e48\nTAG: 5e30a3a495cfe7151a44e12f8dd9aa\nIN: 45fd46febc864b76494badddc0\n\nKEY: 9aad904d4bf3bf7bbc3300d2616d45b8\nNONCE: da9bcd1345a4e75c7ae0f6fc194c5a12cafceec08e699200f24a9b5e923ff8cce6f0cae136966309ff8666aecead96429a9b67ea43f2ae1306416f0900b87c84ef4377abbca16632a889a633d51148dd7bc6e58ff75fdf6e7cb42573b3c25932dc4e25955141e18426cbd416cbe9f013546c54dc07a896dade8f661838df4b95\nCT: d952e5132c65e25c933b707402\nAD: edbdec8c5934540bf4828ab789a3225f\nTAG: 5fd7438d85c1b7855fcecb982f67c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d92e1ed78302698f38cfd688d77b56b7\nNONCE: 6fb70b35204d68c3fd8d4e3140a3d158cc7dfba33321d3c1cb8f71aa631feeb2af44ad9fa022db54b1168418c47f7e4f17ec74fc40ea00639dc13c67608b3cf8283d0143540010339fae401fc8389d6f04a41f3ef34fa0e88510d2218f86d4f9dcd970bac679880362c11ccb6a7223689f44e1c6ecfece38294b26e4fd65bed9\nCT: cda0327913c51f246d65791edf\nAD: 767e11f6eb841881441144c45b39a3a8\nTAG: aa7073b9b0dd303598d07040366728\nIN: 137dcd5285a3efb0f2b36b7232\n\nKEY: 68292e4befbd9b015f6849a636a99eee\nNONCE: 2134b0b5b0b6285bda7804e86f414d6da7a53f3464fce15ddc30da382d594799d96dcd54ce265889816e0885a21bb4ad070b77e4ebbb025cd97483e8a8354f0b36e16907c376a05b09945857dde1eada1928013ceec3265a2967fd5c008c08af86aa85166e00d82f20194c437c8ce81a4a0775e1784a829152044a6eb9ef9c01\nCT: a55ddd0dbf899d255599c7767f\nAD: e669dba73cea346a59113787d82739ee\nTAG: 96a7e0c27b95fd75bdfbf0c672cddd\nIN: acea744440b3911365943ebded\n\nKEY: 2a90438602c9068691bbd56fb4ba98fe\nNONCE: 099b408928162a111466e7f44fbb5ef1159730762201861a0c74301019622214b3386b74041b166547ef618e2da65417d20396e07ddacd924f68d37eed0dd18b7ecb7a300df9c5d03f0adbab3524810549a5ea7e66e378f5030e0fa5d907179b4693df6f153bdc73591062561777138e678664109eb0693ba3a710d514a3322e\nCT: 63d67778f7f5419d4e58e9588e\nAD: 9f9b0cb345096ab3e4f20d8a1d4284c3\nTAG: 6d4d0161f341348006255922da3032\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc6e4c198cc04813c95d5191c0799102\nNONCE: a2e627a1963a58bc8a388fdd92302e1bf7268ac380735aa7ba5dc2dfbae114f46d47bf3c6d3e7fdb3ce659704db2c7cd04ed2c4e20477cee20301e43b3773d30e341d65b76259bdd95b7e0e36a03f3a249b6f263d810a5a9573527981682c33ccc3d2ca79f75517ec95c2b62854405a392c81e313c78ae7e446452216ce5456e\nCT: 250bc35a7dca49416fc0290172\nAD: aad797a9492c23d2813f5da131217520\nTAG: b73b7f224a0443c3b193e6b261b267\nIN: 3e2bf8d089f543d31587c87e5b\n\nKEY: f975af6cc117c730f5c5ab291e259c45\nNONCE: 019e72a17a842e88963ffc86466676ea98c6b3530081b5f82d2a8bad77bec016dd9f8718ea0bf426936fe40bf69f40ab3a584d92e9f74460b2cc4c3c6cc06ae2b2fba17dfea59822bbc237fb07d085985de0d7eadc63dba51db3a755f28906a800a11f9b46960ca2939ae3bbc1a63b62d7bb0f62ffc26dca184c6c55a7846440\nCT: 5000aba38cd41b10f8e66731e5\nAD: b43f884683349c83434b4267ee8608a0\nTA", - "G: 0b719d36e4f77332a9fdcef151b889\nIN: 5ae9b5aa726dcaee50ebea77b4\n\nKEY: a2b8c537aeb15c76d261caef15abe4b3\nNONCE: e2fd5b9a907ec51e87e190113750e87e475322378639e0e951d72a1c92a3f33ea22b0d505e117025e59e03e43f142713a613bc53e7446c8028b857fd6de841c26f37fd65db59bcabc1bd951eb55e977544817ee512148f1b957bc70eec875f81d428b951949570f6b48040d987d4fabe8959695be4526bbff2b1568e6cbacdae\nCT: ad94cd722432d98336f5b8ff68\nAD: 2faae45cb39722a5a387298b98878f15\nTAG: 58092fd78aca0d3f68835b4095d846\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf62d3a62b8dbcdd13a62a0b5c90000d\nNONCE: 89468dd49a0507eb52b686df8ea92de696a943f49ef6a36af6ce50d65e40dd9120f2d61999dfe56b32af48efd2320419ce2a68614831102bc921fdca1d739debc84e4a00613d95c5e788b11b9ebc81d637cf291f11f1728fbde2301e062ebb3c96ec6043bd849f5b1f327be65d5ae16b52962976e91496b46c996c0231e8b402\nCT: 3ca48516f8cd0912c87e253ca0\nAD: 04102d6c540038d010d439c7e7f4df9c\nTAG: 4e0bb722f0bd5854980359b67c4de5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80f32ca52d3a63007d65f0c467120ff4\nNONCE: 9172b0663d62988bcd2bb5cb063b57761d13e4bb0ee894efbee1b65ad4dea7f25bf6784e287bf1fdae02ad8fb881d04a760d1f0c5db01133f1e46ebf60df69e13041fad62e7118264c92a1d1abdf953ec4d39a7f1fbf393d2dfb8eae04ad863ba466138eefcb07f15be8284927674875ae5976bcbf1fa467174e6c1b7498ee92\nCT: a5712aff218999c3b602307d2f\nAD: 46ed04effe5ad7fa3705da45f9ff88b1\nTAG: a4b0840438bfa46d30b09c9dde9a86\nIN: 93ad0d0de90e0fc48cc337a9b4\n\nKEY: f65a1bd7b5b2bbd285e40d2a91dcd4d7\nNONCE: 932b4a60bf81ad14791ff67c400e531fbeafb721f4ef206863d48f55acbfe9a6bbb79d6f9358e142b7c7caeaa682632e4b5a6faa427733fe3779c18ec04a4f0addd1eae0c81a7049c351759a4e2fda797ddf2fde40a70e9bebabb4b6bd19a66994688baa1faae13dea7ea1d7d33c9749837a2a309ca27ee4e000860812589688\nCT: 7aba79e651b4b6cbb8be6d2334\nAD: bb4da526f0a8310e1eb9c0302bb8d62f\nTAG: d9942b5e8c18a22c40328392dd32de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52fbb8c5cd0e9654d704478ddf23a054\nNONCE: be8767051954aafd73fb2b3f11b4542169fc4f43eaeb34b897af801841215a86cb9f5f5f7027ccb934f818d057141fcd9710d9f413a72f62231d5f00de80cdf3b5b29e61ffbed3211e2528f865ae76beb130f3b4fd365479bfa635dfd50a15f0c30e3ce14dad9f7c01da4fded62faf78bfd10604f5ae45260256e0d083e0adc7\nCT: 2e23b720ec6b6ee136f68a69d8\nAD: 64aed7d4609d10bff68109538fb783ec\nTAG: 8067de4fc31c43c2fc03bc8456899e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5b6b45fbac4bee6ad13ee65f2fb43a4\nNONCE: 48bf4a4b630d8c1351d65abe5725ef71659e1de73ae6773abcca2672360321ba1a5d25de2c94485735eed547cd291eccfb9bc388623ebd2d1cb48e7d90a843ce9fc327b268afb69af7c08f9623b7c7b64cd15ee82f3294f213e7b90cea7c2c1af31361bada5ae59bc642e326d22b5da4dade38128685bd3b07b21039be011c65\nCT: a00c8a693ea8b59281d1674bd3\nAD: fa0404325cc3649ca4d3678603e50337\nTAG: 350ce7a32a44d3aa9f9d57bf22d8f7\nIN: 5858a1b23f92e5f66b6b1235bd\n\nKEY: dc0de251f965e7e61c6463dcab501bab\nNONCE: afc60b3cf761dc0df4e5a5cc3a4e1de7e2b210f1b80836dc64afc163fc0587d589c777389e1c61315ad048f4c362c30f5434d89770fb7c818af7c4d9c5b248cb6a6b81c8895ba521864da7f60f324eaafddc8f2e57e5ad81ac64ddd99e1a7ecfb2dac85699783bf0cdc6288cfe362653718052c8a35241fc0584fc6be850014f\nCT: ebe18303da5f9386433eec9bce\nAD: 6afc9d0889f0c06f5c83366f6632fac7\nTAG: bf2e799225f426fc57adca899eff40\nIN: 40d5a05f6196bec89abe9052ad\n\nKEY: 5156a97f58dd6f8eabde03b0fe14fd70\nNONCE: d4ff47a190bc2111c2ebd96d42efbade289d57979834ff93f7a89c654098b69159436516cb58d85a3f21f356b27d39872c0067148069243565894c4947a8329473063f6086b63af0ab1b0fc9d8ee0a35899ba7687e6843d8230f50921ca3a57b7eb50600b46c3b50da2604ab49c8ca208fc3d91f160c63aefca05b6b2d7ba504\nCT: df1e1e91cf819126fbce6f8ff3\nAD: 35ab0b9ab6e6a894a8c1882b4fa58a92\nTAG: 7309b53cfb4a54c37a40e3f43eccc8\nIN: cbc6566d31587a927a289591fc\n\nKEY: 4a9e4133702f87ebcac8e797d2dc1a75\nNONCE: 454e12376e5f4eb4648924e0517dfb7c0a03acb2bdf8f072ec8436fcde48e4e095e4f69edc647659aefc3b123a089ccbe3fb344e32ab00125706fedd3347aeecef334c69303ef6e7b792e81d1a3ba1e12f9f0767e5821f313108cd3fba7aa9e8e47b1d5aeb1321c1d18fcfa7b8eff11ff294536c5e5545ba2195fe1a83ce9238\nCT: 4b4a3680286f954cc26c29e379\nAD: 6f92a1ea68277d96413f7065c822a905\nTAG: 5592170c04a10f67477fac511bed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea79cd3815e05283ababff8711fee875\nNONCE: 5fc2c59f352bda8f0afa3dd8ffb544e8828610a4229ec50e34142765c4ec5f8125a8711827fee2b28262e803b9870a3d1ed2f8427bed3377a3642be7de8a590c3e6de17209143470410b862302e992c3ff2033406007d2a6f1a23663bdef120a24a4d636cdd3439d050b50a2c9da8bf8b955cc26dd5ff782999f731a065ed5e4\nCT: 824a18d94e934f52d258d1bd6d\nAD: 5a2e8a5c7d2347c92b11710a6acebb07\nTAG: 33181c3cabefc7f5db6835b77776\nIN: 2629025f327a83dd299a3d7e93\n\nKEY: 720422f0185569dbb3759f26790ab804\nNONCE: b6e64ec18854158f29136f8aac20a601af477c3586c1aa1700c500f2c72694d816e5fb225b462f64878fe0457e40814d7c4aa4756de0fd436f4533204c7817b34cc1bb6232ea9924057ff20a2a0a0bd9cadc538dd706e5ac75c6ae8e98f352ad3bb3bd7ac7be12c0f7398543c985ba6b49e0f004d76e9ee9a6cc47598357e5fb\nCT: 1b8dad2ec5ed436b2ba4f5bd72\nAD: df53ba0c1ade5d323351a901dc023827\nTAG: 73c910e46c5a1923ab4c92afa386\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7e42937cb3262b6197476bd07869961\nNONCE: 8f010909fad05eb15ec7ec4dc0dfcb1e6c05df26e41c235529f9cd79f2db1c38b5123fe645e61bd52a1b681d75971d9008a086ccf9614393d44f5faf3a56a50775fd5d4992ac9194e5766141e05281e4af03b0757f64d62231a9da66f09d65a22b512c77c2915f05cca1ca9da3b9f28a90d06ed2cff17220c25f9fa7d06e669b\nCT: f1b4c56279a6afd83d2b652a20\nAD: 1d7ac699f5ca9e00e786d2dac53f2cf8\nTAG: 207ea0c860fa97d99c8a32860ceb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e7e9831ffd5456b54d8992f044b7cd2\nNONCE: 42019edd59b54f590103c4d0179438be24b7c9c8003f5e8b062624c26f1f0b9e0ae11b0e1de16ef6c4accd2def21987fee78b178ab89feca1482656e8484d6096afe69cb1101d679fcd9c02783411d171204659635ba4cc0efa02320e762fb582811dec24391bee5f770bc3ce32f167193293f8ababecce8a93e46efe9d8023f\nCT: a778c61c227bb9f51c12e0dc68\nAD: e5244b07d4083b675a7fff789051019d\nTAG: e61f7474f8e1c97cdc10f53323be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc5e756775056ac338c73e4e48368a79\nNONCE: 3dcf38aac17ae034f276317b3e182f02bad126d1b1ce35ab983210ab8113a20254f58c8015c76dcbebec0c6277e4c1a2df75be3813b0c49705a1d3c68191c73bda22d6c0b508bb74626b81e9d00b3b3256cc6cee0818469be482b6bfeccf1e63446be3aa3e6452f77ba80ba38877cbf2c9df7f3713947033b29a94e800554bbc\nCT: a6813e6f26af199bbb8737a8b5\nAD: f1f346b9966e11dae2ba704015bf2ea8\nTAG: cfb049081aa98a577c756b9350e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39394d3e9dde57e2c237f8c601dbf1fe\nNONCE: 2715ed5fe60a181ee86bf777499a237b2024b5899356b76c2dab2d206e4f8d258d25767d667494d09715ca590f859fccdaf3237bc17865835a2ec1cc97878d4e96caaa6d7aea09339eb1e06795c3f9cce0393fc5869c7a2023551426365465a034ec96547283c62346aa7f54021e7fa4b8892bd40687a2865185aee0c494e803\nCT: 23470a5864a00b4db76ed71ba3\nAD: c6dfe67db2ad74990c9cce583182ba47\nTAG: 544d3935f525ec6ff275c81e7723\nIN: b583e4da9c47e2de48b921f35f\n\nKEY: 5292b9b6ce9d32dff4c5256d7435b98c\nNONCE: d22835a8795a2fa0fa855b6442736ad4d2e629cfd2d43820c85719acf074cc423b2fee1be97fa2ec039b5246669689050ba73c6f7d47d265b9406cd4c7e11aab1539ff8694c31d3ed058ba85155cf5318db366904b79c8747bb1558a7d8498571daa393053c448b537f2112f2d5cb9b8d3db800a1e9fae339dd55c479e59e685\nCT: 5b1816a85e34b2e30ce7a2bda8\nAD: 1c093dd550ad278458a9679dcfdc5fdb\nTAG: f667eebd113568901cc0a1f9aad3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f9bfd5e27acbf255bfc46cf3b66c901\nNONCE: 81d9034154a9d65937a6e11dd4271a91ecfd888b4cf670f63068f5be7582e97f88fca492b19345d88fbef5fc262c0fc4145d58cbd6623197cd40133857b567ac283e168338f2f08a1644d2459486ae2423e686d275e1958f3046baf8f8250f6f5ad40c59f8835222902830b72c7ea50ed9c29da3f0bee79e3ccf7ed38e428d05\nCT: 8711678e07c1dcc1ae8a5fc6eb\nAD: 16a22269eb20603e2c7dc67c57c122f1\nTAG: d10ae16589f1bb39891162aba270\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45f881cffa9e3a6c282f2a6da830a224\nNONCE: 7445bbe17cdbb779a00b47c802c11ad342333102ef3deb328cb61c89b14b40da01e7e4b323cdb53bb0ef83d434cbd1b35b0e452644f099d2a982221ab7a4f45a12c45340cfd689e1d75b3bd4020e132cfa5c240d529a9e99ac6209aad09b8ed036ac2b605b5158355aafd97bae84c295c8b0df54e2d938c23da3ed3b18c821b1\nCT: 0ecfeb053a33f3d0102ad1bc17\nAD: 2daa6e80be57dfb272de2c99ce46b869\nTAG: 4ce676a60a65576da3fe5345cf96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9a0cd38fd0abe6694097b4e6c835ef4\nNONCE: ebcd3243772c5b6cfccf44eb84e3998f1f48ba0b59954de0cbb16bd4f363ba9234291afa1a315e3816e8a7b2afdaac751f2d7abfd4981b8468c14816877cb82651855b3b0ce48520284a1831ecc86f41b5b0cac9b53a47da9eb9800d4d06fd3501fd38516190741f0cdea8e2a2039db32c2436a76c59cb84f77da0bec8602f97\nCT: 07be33b5f8750eecf7ae5511da\nAD: 850e81a3f91c673df7a90", - "5bf71263538\nTAG: 372ef1ae954a190358b8e337b2b8\nIN: e6cd4240150c0662b8b6a7ab1d\n\nKEY: 00d54ea3e314b7b561d569b7a0099b94\nNONCE: dea2d8538e9ddb2deb3ab32152cbff392d6d1f2e22e090390a78d7a45e05c979478289a7b7e83fb306dda9f722a38dce39f9778a72543487b39cbd7d1d4b4f5109ec1cb0bb3fcdbc61a4031daa68f850277bee436b98f917e575f504118d82605fc4a1bf67a6fe15453397feae6dc0c8f4587560ea28a9d2a76435b9487b75a6\nCT: ddfbd58c1d50cd4adadeb694d9\nAD: 94c3fe7599b1666fb3eb37716c545d35\nTAG: 38e7873bc455942f3868de943651\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec1453f0b9df2d1eff6643db6b75d3c3\nNONCE: d721067c27edf6999edba7db25825f70ba67bef735126a533b3c1439cf920120dbec8954ab9642550dbd76ef48f8e0c1e51d3c5618fcb12cb6c3cfd6bcfecd55bc6f87465d201939fcb623912ed7f85f881555c000130790ecaac87831e5902525d308b183a981e26c3342a5868d92b53d7ba8f96cb84fd987592527d372ab41\nCT: f2c5826cc7dd7bce1bf409615f\nAD: bd2818c4aa287acaa63b482bc1f3e2e4\nTAG: 8095cb59f7a8b1450e834fdd8e6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c304a98a5cd259f06ea5306d72a3382f\nNONCE: e887b4e06fbe1314c0ae830d0f8f5a7861a0e0c509648e5c4104b79079cf8ef97e44a47aefb795aa9b06eeff555c6234d7fae4801bc243c1d3a9ab1bcbbb34bff93eb8ab7b60f1578b9e8ce15a9889d08ae4c3dadaa41089ada0df4ec3671181da49f5f0ae1338c8cdf11f6303188f8c3bac929033cfdfcc8eadf0dc54dcda7a\nCT: b664aed200174f0a6c327228f5\nAD: c36918f483b66d9ba12954df44208cf9\nTAG: 4a7d9292f28f7a7c8e98afb77702\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f5a6bec60b8cea5cdc7f62d36800089\nNONCE: 9de9b7edbf9a5df0e24cceddccdc9b84472e07c86ba95b033664563c0c2d478cd5f4aad97b804084df9c4ee1051e99f119fa0a68378aff380a46f58a3e9c23122d8b087ead067c608a05b127b8aeccbfcb6a71702cbe0d79b1f70588942ad17819bf43af6e4d3d070e9d2938f241720deb2c3fe2e016948bd8b27f58bc6884b0\nCT: 0eaff67e44d341d81b7cebea1c\nAD: b5dec48ba60932e78d8b1f8aa8753cc6\nTAG: 4443425fdfe8963efaf420ea9dfd\nIN: d16e32b53fde55bbea508bec39\n\nKEY: 0f4a0dd01101e18f6fa1824876e03f43\nNONCE: 89e797568118bf3d48c3bb76da89266d87fe7c67e4908cc7b402b066c76326758af20be67ae91d3fa4034098b42ce177ea67b3085599455071a670cb543fe7a901329529efb6139c140e65782fbdd0cb63a6a1fe51edbe7689f910c9a08852a597f36372001cac37fcaca3b4561c8f38ceba65fb0375feeae6d813f91c8a0f4e\nCT: 6d41ada5f512c6e919b31016e5\nAD: bff6687d93a8f1cff549d952732dd73b\nTAG: 95eb49511ff58c794bd6f9b18c\nIN: 736c1a72560e436200e09d9891\n\nKEY: 6bb4f1ff158b58ee7c89f73f71669645\nNONCE: 293fec2c29767a36169c17c78f106e2b6e491cd955a395266bcf9619159f13bc74f1042409c8ca201385c5779de3858c83630e3871b0be7cad6bd7161af6af8507f1600ce1671018393a0ed61684f979cc9a31f0c87cefb769e2007bb0d316404f1e2d33f0c693780535b3d74209865558d46534c21e531a6d13790a1ef0b085\nCT: 7031ab0fa3962cbd873e114131\nAD: ebb9c02575a974721dda24d65af6004c\nTAG: 6b4dd643413d11f78b1f9b5fe2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cd99c337bf9cc7c896b9269bb019529\nNONCE: 0209cc844793048193fa9a8a2ab2d56c62e673cef3bc3cb8365f6f34ea3cb5572e76aa65ee7604357c034fab92f8fb0bc774eaf2fe0fe79afc134fa412ca6e83d2e64de84b40c8aa52254c59810f1b2dcca957b34629e451a5ddb581dfff844c7b4f781d635f24f5b86d476cf30428860ef194352ca4fc42574517f92eaecd06\nCT: 463bfe0c389d635f384e998485\nAD: c31c91e24e703f62b205aed3ed7075c3\nTAG: 9ad6fde58ab578ff857f4600f6\nIN: 7c7a3617b6c6500c5b8b9fc5a7\n\nKEY: a4c78b8622e9b079a3300a912f116dbc\nNONCE: 366d8fe9e644d2472906a58cb686fd7a40db797faff6b9a23149396966997aa1a3c86a627c2684e68c6824758227a0aff50b8f2677237b4c315be1759270c7d34269727460817f5a75df4277a2734e668077594d035911c141f91fa9788cfd09a24266201c4408e8102960566ff24f67cebb14152ca3cdcb16e3204dcec60da1\nCT: bbe1abc88b33a9e79ff410986c\nAD: f75929c18a37213a6ec373c46a3fd2a5\nTAG: 59527ecd704b7d009f0ca8b82a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e40136c66dfab983565ef36b4b1b8011\nNONCE: 6bdc827836f2f2413274521911d29dd8fa3043462709b9e22b502bee781733ac07f53d31d7d36512dc21b5135b4a0d31f10d5915c23837253a0da3f38029e937cf809dd2b38dfd703535b8e8ba56335f0de86d8a7226670b318c75f73aa3a492e21ab0d51cee80f9ba97f0865c51f3db0addacca048e47bff4896df28efa8141\nCT: b705f2b1406525f8a0b15f2173\nAD: c97a39767907b861a95dfa8750c16ff8\nTAG: d092e7d9efcb504ebae8d4fc6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 597c531c81d38443bdcf36a718d855f2\nNONCE: 9f7ea8162015c1d47ca0cc4cb5465a52f4abedebd6b76c7dfaf1e63a73ce00daec1c198f1f03463b019f740642ead1304238815b13f917d4b7f8071c5fe04d50bfd00e7882bdf50e5b819f154b36c49ecefd869a567310e9c1d8b72e6395c3b1b6e5fc1b6d9b60587cf341c4d11fe066398096b7fd6be7cede1e66b3c23e2853\nCT: 118e963f8c3351aef1feebee23\nAD: 3025f37bc29616f285ba15d3a211b9f8\nTAG: 0f88e59d35e1730eaf62ed40f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb34efa3002673cf2286a2ebc27e1336\nNONCE: 907d9e5bc619ffcb4f91b05870ab9907dc7154c1a83afc58a9fc60431191547e1deb55ebb59c78f704f748fb71930d0305ea3f8aefa07e698cb36dfcd16e71e374ce0b601af4923f18af35c2569ffe7e480b02795429547d8fc3d2da2c712989a5be2d772d54ed04a6cdd331b003103b9a814f9b33712750bfd66cace824dbb9\nCT: b652528cb27ce1dfd89b675258\nAD: 505ebece821cee31bbfdd3ad200166fc\nTAG: 1c1f9b3e3c56fa592ee803925c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3effeb51e475200da545fc968902ca2f\nNONCE: c88ad9c0dea7caf58ad75906d12ca5ea216033dc2132384861d0280299a6527f0049402cd827ddf707c12fd4842244b6eb842ba83698db99dfea9b5b4ba3ffcd3ef4cd6462c28bab1e9926a7da81e71be305ec4abcc3a27ecf88302b57444cbd43231eee231ed369881cf1c5aab5d279b49d784859e5d105124c21a019cd8a6d\nCT: 6e0d68411470b5f2ae6fe6e7d3\nAD: d05a0b03d5c3f5b8848c0273a7714174\nTAG: 16c4a2ffd77edbc2c7217c1409\nIN: 7bdeffee1921f2bbaad5196bdc\n\nKEY: 2ff8fffb007a133d302ffe1a11da0c9c\nNONCE: a9639a0de46521b5d48c4ccb039f5e6b74156ac7bc57e77813ae33170894c4a485f5cf213e4b0721ed6fe98ddda664d8d400b98d8cd8632980946c0b5fd9c787386c96e284d24f27c914f4c3016dc15f8f9856cd0a098007c28a2bafa8652870fd94ad86bbfa4f2849f184bea9e5a16308b3ff91ca159b30924f09d2e49dabf8\nCT: e0cc83a0787155b150d4ca759b\nAD: 1ee7f8f344af52478d39393cc5334651\nTAG: 32411e4c1f79e4dd37a165798c\nIN: 495f54130830aa038c965a8bc7\n\nKEY: fe618bea1857135d4ddf568a6ccc1630\nNONCE: 4b8e0a3cd405359eb84d320c284c49f043a06cfd21d0d25c754ea8771c7ebc47d71a5bf7bc43883d126a3046da68295497f6dce650c1ecfb71180f57db533463d26470b3f447b3ad34b69e66f218f2231391fc13c925d0fecb4af6597127e6c465c6b4c3d9db8a7b77bdac9db1e643f2bae7f227d9e0785951db8e7e3fc11807\nCT: 51effcadd261618bc43c0039cb\nAD: 928c5db7a1f9aa726269ed566a1f82ab\nTAG: 9a24d026245e3a89f089f33199\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b00ccc77558499983273e121c0f1cdd5\nNONCE: e9ceb41cdf13d3aa806d8df4d7e4f72223c6bc7706118eaadf7dfc9097efd2b7ee1e888bf447f44def714d6ffda0d49795422eede373bdd50cc0e02947e605012eb371c17b1250c592b8ee6d893da2cbc09a7fa9bc4fada0585eb9ca965bb3eeed7bab0822d5d79bd1ceb80ad4710f4f9361bc04ba4ab4e8d99cb9f3c8923361\nCT: b22a079d441f4f249ea68c760a\nAD: 8d88dc95c0d4264679caf26135b87f8f\nTAG: 3f55b331d8d2cc375d11c26e94\nIN: d026c5f46598f35b3a474c9c94\n\nKEY: 31c99dfd58f6623a41a8786a301c6658\nNONCE: cea237564f6af8b73677af1d80db856573f96f48e3b325d1118b005213e1f6a1c7d171e7eb438c19fa6e846bad5fc74f57695986251cfea1430c11e6ddceb3fe5de4261b450e6d8295b202cdff3d8c53117393a3ef01b493a3c060b1b903d000c9d8650864041def4cfb4bb0b7fe07262643173f684885cc954d6f5b0cda98c5\nCT: 1fe8e03ec849e232671b4c114e\nAD: 14bce7c47511c1c8b7319f14afdf677d\nTAG: 2bf79332608b354f296c9c598b\nIN: 554bbec5905e16c43e403fd47c\n\nKEY: 979850459dcf59a61eae88e5217bfe05\nNONCE: b8bbb0aeb44b89cc64b04dd4dcfea223aaaf6eb30300664e38fe641b0d05390a7cfee9e4f882de22f1d2d81d6e9ae34eb9f896afbd2cf3cf9d9581bc37fa32ee07a7ebd15d80530307cd4044f3ae35b0bbd10e14d60c1c8b8ab449a3c9f96c50a7a42e1a5ce762a9116ee5fca1e69001ef53e8a1966fa844aacf2eb573e4f007\nCT: d842b7988c54f3b9cc671f4602\nAD: 27d83ca054b1bcb765915fa64c4a4e0a\nTAG: d5f000dee8a3fcc3a44d47ed25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cfaca16a5e4a4be20212d7263ca2a814\nNONCE: 24f3b2584663b2c69c3b228f2ef669533d3859a9cf587a949274f20de1d6b4341ed68a018e5ae1c35c5dd82be8f4e74d6ae048a3258a7c8bace0788881443862c4f6dc33f94f7c33ee81910ba9a7521ec34c452277201a35f07ae4e819d3b0b885c7a100af99f80d1e4e69146a1031e3e86221b194ea94902b9a8451d3183dc4\nCT: 7fb5a1918f52df781159a94bfc\nAD: e023207c6bdcdcee1ac3c1e0bb1bc3cb\nTAG: 7cd51dfd354aa5a70de827a07a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70e9386bec9c4165637b22092c4c57b4\nNONCE: eb4baf0abc39223d9193f88aa2096bff876032baf1b3bc1b2b750f2d354418805adac56b08efb7210e66e4409e9c6ed08bb34e6a03533c224e65b7e40bd507855ed1a6864baa9ea2972046a630aabf6b1f344bd352fdf6dd3a381c47c0fdc5082666f336dcb10eac413e16a5ecb0d227f24073e0c19849577e70f992b3beea57\nCT: db005924274b1d34afa3939b78\nAD: d52fe98bf9c84d382f02f0a17fb5e1e8\nTAG: 06c162c", - "471a07a97c25a673b5f\nIN: 79ec79b508ffdf2aa50d0daecd\n\nKEY: a36a21da7512c71d8c8acd42118adc6d\nNONCE: ee8c168f1b99ff7a9fc51bd5762d806381ee2fd276929506d418a7f7780479ae266bb2377dd439cc8b5f95c3f5f279b86f955ceba0c7a346152b29bdafc2a67c4f2843fa5a24b7c575383a82895298fb04fbd4dd20d2f46862c7b5b9649b430e1d31d1fd5f7ad1646894ec19449fd24b1d061250dcb055d6b86ec67b8c208b60\nCT: bbf8b39dbb0a345c90da45dbdf\nAD: 3cfbd12eabb3b04cf54c0b1c474e24fe\nTAG: bff451d9d419fd0a379a7f53\nIN: 72a82610c5f3de790551868c57\n\nKEY: 4e118ec4fbbac27f5c689c03a846e813\nNONCE: 85a1f9acde0b960198ff67a904c38e8ec63d51333abdb092b79701bfd5ee640824b7e083c28b37f5070d0a1c9ce233c424fd1893acb5ee75e7a24024d23ec8b7d5fd3e9f8f425d245df4cdd42c27fc689f6e4d35ffcc78034a374695ea20636ef319d8e178f2a5464287190d3fb83df9faca431d0e3f4d0541ec7cbf999003bc\nCT: 0531150a9352e8b11a1ac5a1ed\nAD: e9cf728c96e0033336d125c10a0a92ce\nTAG: 67982945113ac621e45da069\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a1dba68f39ab031e467f399a39bfaaa\nNONCE: 6ad9609abc0b6e8a88478e728435d51f06dfd54c19b2ab70b07226de02e47974d6322f769bbe56ffa52a0c34bc279beadbb57255830f2a2130a10fc5af5761bad980a17fdb353942e1b6fa2ece6aa5ee472dbe070acee90e58c9dc1bb0fe04ee7bb04e9f3aec0dc5d26e1a644a5c3c96a125f131c8c92fe672e4c5d5125c462d\nCT: dc483e4f6d86f714f7ada4103c\nAD: d52b67838404206e97e315cbe61507b0\nTAG: 7d3632c34bac2523844c90ce\nIN: adfde2370317bfe6c1990912fe\n\nKEY: 08d0d5acdca753cb30cec81d054f7663\nNONCE: 086ad1329bbcad5dec3823c535a3fa33b62567f92520ae5c8ea73a51cdb6e8d2df48dc40e4f58b35022e266c44adf3da866648f3047a52ebb2c85ca8e8d173929f2d496de029f99fd169e738f2736073692726a33648d4cc3dd9e4ec178a444a86b32e7c9e5f518ffa45411f13ee308c8bab755e85518feca005af413c26fe54\nCT: 165444bd2a0dd476df74f20083\nAD: f966232085c13ac76023a9ae848b7aaa\nTAG: 80067d3235e360d268509b32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8611a5d50362892a52f5dcd12834f584\nNONCE: 15aaa09906f15f66c0ab641f92882721ad7e9b4e685f5dac23d14447ca1f9bb91eea2f36e05acf2cceeed182cfee0536a51a0c27c7ecccb0226986fa67a82fc43a0f4da6c0f81cc49f3ba09c70eb935fc0b48445b22302b407fb2e10e450b677432432809ff583d6b94baabe80e439a00b820e37c703ca21e623cec91a42ee6d\nCT: 9b294536e1f04d22a24eace265\nAD: 7219697bec2547d3ed958dd658a39c0a\nTAG: 8cc7ae48c4f547f3e4eb3fbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d76d1a53424082962380875dd20df45\nNONCE: cec85bfc27e1a5804480938c661b337ba724eecfba02b586ccf6ae96cf6506f4d60d6fdbb4332486f4cded2474b4cce90c43ab6775d63416524e09a8908f1608ee86826493b4c26803acd933ee14e40685783f313adaa83efa4055f5ba275ec9a63ae25d8f5da7a5f927bdbf077db982964c2a70d09f96872df77386398aee1d\nCT: 003156824e35c42d53992d2b95\nAD: cb74f6ca8965dfa742a2d89a8424d7e8\nTAG: 77e572e5c9d1dadde0cc3746\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c57993c0476158ff3936a157fc35581\nNONCE: 2b8eb4c5dc711a482fff54367cc6ef588b8bb18f0a909ff89e2ab87a4a3ecb0ca1d6bcfc6c97f53514c6e31a65a52329ae482084c32d9b1db34b9807e645360caee753279fcf9611bc906ed08800da881ef4009fd35fbd9b2a6e52541031fa5fb8bdd3d3d026df16bdc000542863b0d2969ee57211d3c219574f45b0253f4c38\nCT: 0950005954bccc194897107fdf\nAD: b98ff96f85b19688a9b118ae509dee74\nTAG: 8a50955a90d8926c534ff928\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bd6558cf414712788b67bc8cef3e948\nNONCE: a40771104d9d58fb16ecc8c219c45029c2714933d0328a73c0f9b9b4aedad738e5f5ad7f44a6c45e08df2782553c9f4140d58da7381f57b1dfdacf5d39267b05da400c7e38ef7d8171ffec1d66fe3b7fc8145119349956ac03d485b95da95f5bed9c07e4c38e3f1149a57929c950494b22274614503579e7187990229bf21849\nCT: dc6a15d134eaeaad8885b529a1\nAD: ed635a2f1c805de7e519cd27a5ed8a87\nTAG: 991e04b8b76f14a216d386b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0148222b7b47a1262dd74574ffeb50fa\nNONCE: 1253f71a489bb466da454972f1fa0224c1586e343a276c333e70b0620f8c05476ce42e679cd4f0ce1b0f0cbf305115eaed587b262ea96e7df3a813aff2beae9a68809371f6190297e27ced77c9b70e15c7421756474ce5fb3f59d8dddd3798cbeee76a3dade4dbf4bd43bc5c49dc21d0eceb7f71d39db4a59bb041ee11effa82\nCT: d1606a48e8ee12820bae346919\nAD: 8de43b54217409458a7ca942a15272ee\nTAG: 31e2b1e345809295e0d144a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5626e90807769ab6c29c07c72c7a7486\nNONCE: 53ef8b7f5657eb9531c04ddf9d821b692245dafc967661b3684e435901a457e01f860aa07b327c48ed95d33c702c6c7f32576c61c79a833886097c4c2c8650a715bad97ee40861ad2aa78dc2bba9e70ba8f34dfd66d697b92d900dbafd2ec9bd2011b56540ea33fc998cc7d65db96901a87270baa79cf40832f8d1244ba8fd8e\nCT: 31964a1b27898fa55c0cfa38b6\nAD: 3a70b5fa716bd5d520ef5d7b066d34a9\nTAG: 1d8b5b0dbc762f08fff8a238\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f70c54b91d29e33bf859c1a9516eb8d3\nNONCE: 936fa9179c94f35c55ec65ecc10d1c16f373f9ade0ca43917bc2d424c2ecc87719b26dbf04d3b06a08c25204b8741ead8d41595352354480552066b7d27d35ecda75d572386200c3dc07b492b73bc60bcfe9c14dd9371319f4daf4a89a2a5dd182a6b350912698488fc2eb0d5dfc741c3b4d8dc9ceb55364dbde946adf2001d0\nCT: cc5e3f065ad0a53e315109c6da\nAD: f41aa42688a0bcc607395684834a0528\nTAG: 067c653e7df344eeeb6e1965\nIN: b66ab2327a209771b0fccdd2f4\n\nKEY: e443f5f2fea04357878f3e3d3e59db9b\nNONCE: ddc28ce402199ace871663fc9f948d0257770cd5cd9d8242a20ae8382f40a8e7ab384c8b9dc5167e0bf5a95584f4d4415a2124148435b1b270b592cfda6c1bee14623b547481ce19605fca7af033b77c7820a66622ba4ce655e67c5fafa7be26ff480919ca6580fc5ef652c040e474a2376c26f1ddb0e55bb9ba90da7998b553\nCT: f190bf30f0b529acac6aed672d\nAD: 7e9e557bd98bd38987873dec667e7b35\nTAG: a5419eb7373c00f9be8b6e24\nIN: be0f5696c4ec08c8f9b31ed465\n\nKEY: 0f4c1527ff9bd39abb2de18ef2d3a16b\nNONCE: 61d5487b89baf62d547810dd426519de60aea8723dbed676d6ae87e77aae98ae24dc142da333a8a99aeb710b30d8b410d6d3c63034667565238f311c8abccc5a32f1a7bcfaf4b7474b7ccc24b884f7a472964d0de4dc89a1d4f05ad5ca087cbc5cfaddb9a5f455aeae2fa2f90db3fbb44d6dcea4e43b89335e80e2ed4430b233\nCT: d38d5a188e9cf41410ada1ca07\nAD: 639e5c552d5cdabc8c4fb30f639700c9\nTAG: eeafd45fa3247203ac12c360\nIN: befff8af8ce85cda6c3eca58d0\n\nKEY: d87a8b70fed3cc174e8a635c69fa9b12\nNONCE: 107fbb775a13c1fdacbaaf371104f210880b4d3d5c9f9d51ed558dd8615794f63954c8d5b3096e191c03fad7d7818a484a95580b852e71b8533f184040056aa41dfd55efeea5c80b733f386c4221f529f29b6b41ae15f10e56cae94f6d677d568e8b72e8fb30eaca5c13f72c1bf93786ed9cf09f6bd7156176f6e7cb73f14666\nCT: cb6f07c7517a4bb1f938c89133\nAD: 717ef162acd33aa88fc0d4d9873cb599\nTAG: b1bef281f5e4d292a4f1a973\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8598d1558fcebad89fb0ca6a4371459\nNONCE: f420984b81e8af2748335ebae017aa3760a087e4eb16d4ce3c234e9fe1b08c06cfb92403eebe95b4d9478d87dbcb921cb8e43b89c98a03a2e7cd927848614c81ef8dc27bdf20f420fa6fc592b9dd14276af837b305d6863231c60f36c7a23e00ce595be13e715cabeea51400919984e494fd785a0685b8ab4e39ed3d03abb1f9\nCT: 35a1ec2bc3139c81a726fe2d3c\nAD: 4da1f7deeb88cb8e737fab1b440c88f3\nTAG: 4b2feb2ed8ec31c20d6c59b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4730e57c318dbe3ae7ebc1a246f3eef\nNONCE: 2d93d985e7154084ad0b7f206eb3a5006a2687f7a84e40ebb4b17bcd02a12ba1ae39da5d6c334badec475b33b7a7da21431a3ec1d9e8f2b9317feb74421bd9926a8031da62ab9541b953e3492cd858a6c843d7e29090c3fdaf1f2bbf7d1c014f38a26452e2b3d92244b05f8ddf88af9ddb6b7c6126bb437376668c4f46f98672\nCT: cc7a895f535df1cb0567c04bd4\nAD: 2efbfe15961f8199579efb655b3d7a62\nTAG: b39a9460f8d4941f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2b464e5dce9e6da1ebecdb0f5757f1c\nNONCE: c5a26c76e6a02fa6c5835ea8e164e0992c46bb942d9ad38953fc97132cd30b7f8fa37b44088e0830b41c72766c501fa19b81becf27348d66a841d99a04f43877226618f33e48c77a6c7ff8f5f347612f23c2cbd5f07f1e97ea092fadafe5a2445ffa76e5e227001d9ec4e1f87ec9782c737678b8b921dfca6f65c76c06b28efa\nCT: 290a3b6565ee788174fbd5ebbd\nAD: 2f64d9794f4787533d7904756e681868\nTAG: a039fc31ac77006d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f843482b2d06dd0c8ae510bda9585c1\nNONCE: ffef70622cd9ab9b41c2f5b972df510ac6b3d9d9fdd7dfd8a1da7e0e095e223eba92473e92ca1fe372d5584d38a755b51edee3611e5b7adc5b2f2d041663d430079268303e161233371223c3c5aff2afdc7eabad95d4d5508aff709a3a3ab1102af4b918c22f94959ed8011e3e4f47845e3f81dff7f4c1ff8c5bbf8e6d7e2d7a\nCT: e04acb3ca25faa4c1fde894115\nAD: 06d750b8d0875a7b81db489fd6c3220a\nTAG: 6dc717d06df77efb\nIN: 0af2c736ca1a48d27d6124fa33\n\nKEY: 0913f37296c323b315020efffd80026f\nNONCE: 6ab2bfe6a222e24d03fd696227d77d3de8f3bc313ecb0060d0976a2f68b8f5ced00fc6bfad3e00c74c07774a612623c7a084af92e87118a68f5ab5915c1649d01df229c7048881d4d127e8f45db4215afb469d6124fd74529fbc0fdae37bbaf294aba5ad52e0094b4f4d67a2970e520254c0f380407c8acd99564761672e3418\nCT: 4db985fc8e2c2e79df2d37098e\nAD: 51ebc47b9c3248430437946b077862c3\nTAG: d5e8e7da7a0c749b\nIN: 5e4424c774515aba610fbd35d9\n\nKEY: f158b9dc80428774dc89cabc3128cf8e\nNONCE: e08e1fa8bdfff88", - "9b6feac562abacc60db44744a2f86b4a0f8960507b60cb877eeadbe17a78742cbb2152ebef7f5cb19591a1b4654ce83c770f7a2509fb626feb05a58b5ca3e9c72ca4509fc9d0727f81f5a7f890915cd678e71ebc94b8571d2306410e246556127381ff907d32cbfb0968aafad5048931dd6b4f1c71b609721\nCT: 322454dec3254e746a0a3ab4f4\nAD: 02249aeeb6bf7d2fc834c5aeab5547f6\nTAG: 32e55910f199f1d4\nIN: 3343e20601765f3d9233c22292\n\nKEY: bf0c6e11123a3d18cd981ca6bc5208bc\nNONCE: 3f704ae31eafbbdf0960b0841faa4ba9a098b1c00d170d6d911dcc4a7499becde85b248a12fca19cadbfe135e08600bae0e0c586a15e7ad6ed970fb131cf391bb920b7a3f56ac1238988489ac0e00aea90b96fd281583cc9f7a6e3b70822aeb427b5026b773558c39ccb5436c79c87ffe8e891126c95ee7b736c4811974f9234\nCT: 8c59300fe71400fe849d3a4eed\nAD: ecb81e36c470f119f503af819fbae968\nTAG: 453ae6d78aaea265\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f44564185afd9d449700a51987b53916\nNONCE: d4c5c951daaff9efeaadd1d4fe23475ee8a0135e4c9c845f2b00cfc3c39d6a45cb5d9d764a1817c82a7c1a0b440177a3085d3997df9fbdfd6fb306685dfc5e8621b82a307c09d7314182a2f962e32abbe60490290101440ccc170da863854cd5ebcbf96cd90be63b18de7036318bb87dd91d85215c94f129365f3cea45f65cb7\nCT: f2f76d0b9b56b1b93578d3badc\nAD: 30c028d88f95db8c89083b9e824c75ee\nTAG: 778f912260160775\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59966c03c64d1597d3e8ebad0748c720\nNONCE: 792256e46f743cfa5ff8b7feb5e2cfc0eba5888ca87782a7e9c249bf9201ad9c26917a692dd6c9e429e0bc2c322e02719fe42c224d8e8a37c5d7ca16938065f3c718b97e5fb5181067a7613907ae081f6d26c3303d66a33e82058e184f8d1e78e4fe0d23855b5b7b68a80080d7b6383728276703e9a5534ebb07266559c2875a\nCT: 8615c49dcada45b6a47ebad5b2\nAD: 4e843cf425ce3437cbbf7a35d50d6bcf\nTAG: b701a573fdbd5de6\nIN: d3a259c9e2d5ddbb2495e65975\n\nKEY: 6ac6f20fb47fd27ff5cd0e902f181e52\nNONCE: 9fa2fc68b64c8259b58ecf1fe2d0a8239c3731f32fc369bb4985c509af9cc236505030c1d65f235d2c5dd512a1da737e9a8b4a146b35f7cee98bbfa5199af5661be91dff424e25eb2ec0fba26aeb800ea0821915c70020ccbffb307648b79f63998acf3fbe256fcfe3e87dcc42a76a8f91d769fff7b528cbf1837f9d4f717acb\nCT: e55bc6617000ffa44b74c39dcf\nAD: b28f548ecc1b1f795d1d38b90ec6d437\nTAG: c83daf47bb187ee4\nIN: db510b2d7c62fe9633ab81621d\n\nKEY: f590a9f470ec1d8ff08ea1d3f6cff404\nNONCE: 56fc7b76489a19df6ec4b4c033c4ee084ec53ef0acf5faeae44efe102366fe99e05b54d268e96b60b8aedc44bc5bbf77301c6d393926ab6942add03b90397d1f7271c9f25e0e568a10944bb0a81ef4ab8be201951a0419b25a8849221118648ca05b720426ddac4a37c9c659382338bbb3b53648eb2976d4f6eaecca389a38d4\nCT: f89271727d799779b591c7e8f1\nAD: 7cf33cd13b64fbb22c54eb8ad1e3163a\nTAG: d8c4f2fd955b33c0\nIN: 8fe5d3757de6893b92abd5e7ab\n\nKEY: 49523d7cf8b8441a230c9d31091e78c1\nNONCE: ecfac2c26d6cdca11216dff27ec62f72f31ff130a271f1c79d6388edf57984fedc269d66f363b1b7ab018c139184b76eed7dfd5d2ce20e57e1b566deae151abe65b6c43894e9afa21cc8b0641240ffc5ce69f6f353b1c0f477f035adc536c7e069d428ffa6612175962af9c3b3f953ee3138ea22b4f6bae539a0681a08373cdc\nCT: 0b50d139238a64bc86ff7a6b70\nAD: 57d908cdaff73d60722c9e5002e18c3a\nTAG: 09cf7240635ac28a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba4e182cde394b889e2858ba6fec2036\nNONCE: 512904feae6d0ff34bb4821dcab0027a140fc6a4e5ba1f1b785a08994b59dc370be8047e26f2be9b578ba5c6823c12281fe8fddcf684f35abd7ef094acfeb36e60d5199abdeb4229bbc77b34a908e72bb09454bbeb230e5c6c8220fa6fa3ad85b677f8545568b96adb4b33b7700e981b1a9573604be78eeefc89ab0af768bd0a\nCT: db3ed398c0e2522a9b80bd2cd6\nAD: 1536ace1337d1b111713df6b93703568\nTAG: 64cdc02a0dffc8d7\nIN: e7b4a8f2c1d2df58b16f9fbdb6\n\nKEY: 42f26ff76e67112c746b40be1c35c732\nNONCE: 88015ea7ec4c206d4c8f2207a62f18ec4ee04beb5ff0ce3b7ff66d86e5a02e81a176389d206f0edf39cb496fd3a5c880a4567f36249872e8d47591503f65016cfba860f2ed4a5ad16911e94412d6ca5b8c19168885c200adac5380483285c54bff41afb0eb5916833fabc8a683f5800f7cb6d9c347fcfd873666b1d56f8d4e1c\nCT: 903bb1d1ae53f8d8d00eedd599\nAD: e5cc68793d31858c936c1078b06f7619\nTAG: 5ab0b2e72b14b18f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feefaa93407cef24e86249458923f6f8\nNONCE: b0550a3aada114c3f4ec9fa7d1c84e3b501ae423a6238a976cf28b5ec0e760ef7108c0aaacee1572ff6bf4ae0ced9f12d732b9ed93a70e97424b96402228e79f903320be51d593a3b42319b8d50198a5c275dda3f700dfdef5204c4660627f6d7d548240f72c6e260c3031795fbf94f04eab0a7a8fa93bdee94f0c65111c2a37\nCT: 157c8bb2398f9c59bd41d5668c\nAD: 5d6fc685ae78cc687706ac654955a622\nTAG: 5e77306a1d6912dd\nIN: 94e12f9c141e1cb3150ec25a3a\n\nKEY: d2159bba0d673c54dc064cc92610bcf6\nNONCE: ebc28736ca2516143084e92dff06c4cde723c06efd03117677a661ce5e947502b809bd17b9a5de94245eac62c51a421f5bde7246ae87bd090feab3404fe91de4cd88191b61208607332b14b14b5c89b907bb2120312b30b1cf8aac7af0cade218a3490609390c51e3e307a8ce4a8d5505ee42ee0b89d44d6568f12a3140ee879\nCT: c025bfe5ffaf6b44e65943b57a\nAD: 3e14df0e29a2cf71fc75bcc99fb4addc\nTAG: e464fdc1c8a51d95\nIN: babb00b68307c1f7749e946cc3\n\nKEY: 903cc98ce31ad0664fe6b6a45e035c6a\nNONCE: d9795c675facb0574f867686cd3fa1a3df74521899ad3524a10af01747c7f91547656d5c205b1f16a2893aa481c7b419f489c7105184b9b54a008bdb55176a7722b3c9389c4c5e2e3c280d0cc4a933f8371f70b486b28931fa7fc3eaf3cc11b7f7a9a83fc0a9e957eba5e34b25598ca778e01810afc5a720b27394ab84b52ae2\nCT: 3318ef390de25947e61f371bbe\nAD: bba4c8254901ee87bb59bce63410a532\nTAG: cc54b950\nIN: ca218b039a9aab1a467a30e3f1\n\nKEY: 001ee1bd6366356b4eeaf58eff9cdee3\nNONCE: 482d51f9e16fb4676284adff9a2b3803d65faad8518f3a1af620c704ed654e0d86af38daa496a95122732eb096cf86235163b5a2449a4132aac74bbec6570cd9ad4269accacda50a47c3e8b4c03a6f0b74f5b23518e049ab90cec56ad7bdaf969564d01bed9b37074fa57a229bb10a3886df0f70507a20f68d3a83192f422150\nCT: 21cfcc8180597821d68c87d3ab\nAD: ff927632efac09e83e73161137b48c78\nTAG: ad870a2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b7a497bfbda1a722c8947ea5b82e1e7\nNONCE: 054a51b46a2ffb1132e7c66bd0cccf0340ca454d19c3e9f933bcc9fcc4f2cc6bcad33a1f5353579bf3292320b0548bca7ee27f1c7a9881a45fe11110f4e71555a08678fb11b55efaa3df6ae5734569e52a710d30a6c391f843dfcbb96b33a420fbd9d910e094b166b142fc53a3737b49820b7d2ac9443a91a629024260746979\nCT: bef0877a206ad0dcc8f45a0ea3\nAD: 04805d46b74942635134f64428386b34\nTAG: 70656805\nIN: a8f6aa57a124982ea856d80437\n\nKEY: 63c344849a1232e86842faadd65069af\nNONCE: c8c228b6707fb8b286950eefa23eedc3209f75ddcc75170ddc4315deb04929b513fae4e2409ade5deac0a55f8b9fd9df154893e1d0dc906c4883b1f89b40ed3996cd074df061a84dd763dc1ca05d73012baf47bd48956895a33114596f314b45ed7e22f3344fb1547e42d0e6dcfc5eebe2628a28875d2ed520b80142601e0da7\nCT: b8cc3ad2ee17f12b2f4ccfff47\nAD: f654220bc6ace3032f84418c67287112\nTAG: f5716708\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88ae937c514b7f6fd443f6a689ee24d2\nNONCE: 6d319e7deb8971fe7251318ba4e83bec02b7e6cde8503bee408cb821bc561338a25f6469e476dfc1ebeed8ac6775d90ed9ffc4936ea0aa56da1da8def9af198445abf285c50c6b266d1ef61cf5d92afba4604cb5899e0a6856649171de26efe0d87914ccdc79fbe69fcfdafb2d4a8081d2c2642f2a3bbc29e8102f38bd4bedc8\nCT: cab1d2a0613d1a6e78f6f9c317\nAD: 6e5d56f520d15765e38acc0243923525\nTAG: 35dd4cf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 998a20a7a05a31e805d161866169d3c5\nNONCE: 5a9c44951c31ae6e50dc00dbfa34e477d74bd35b13644d5ac6f1ffe1cdcbd73eaae09c02f9ad3a2ec99f983e6c56a6b4912cdd0c2c130b14f1617637fd6b2f247901a94c48b5c2f44a83952628c3bca77ae19924f66e64d7a928e3daf6b0a8a8093d204fe69df4d4bcd292d34ca8729cb12dd9ae8c8fb00c1f8662a6c1fde484\nCT: d9e31f97df70c1b8b28ef47a44\nAD: 397155d77397d6495d4dc6e29be3474e\nTAG: 9f27835e\nIN: eac3a8f5c5a325f07f13cb1ec1\n\nKEY: c100d8ad49bc9c3ce14837e607bb4f1c\nNONCE: 2c3d100d5b9c144129bbfc39951ad2b6cdff8e18ddf9455381c535dd759920df0a315c87bd8f45f2d9a32b201656b02e8101510360ff58528629bfe2ff925a753246206510439571eb682091e380a2ef77201fd6ab6998e84558ea88cbf1912163055691049ea327e7069d9965650d13b7b3d4922685a597a62cd513f05fc2e4\nCT: 6587531a4e91891162863cb6cb\nAD: 1d57282a4bbd17f07d696e5fa2703479\nTAG: 1dc4b74f\nIN: cec4f25f84edb905fdee81c809\n\nKEY: 81003f0e1d4083621336411de5725014\nNONCE: e7ba66d9ede5d616be6b61d906f4a124f0ddbd99c36020ff8bc56002b3b73498af7976f08f6123175d49eb3f2743c18b2b88d1ba2ecf9b43836d75f2dc9c1f70f63e40d852e9d22b091f03e2bf6c08abc46f88c9837119055c3a4c3022303138644d5a3465a0f823e7b2b2fef17584d3e852b38eb0dd503cc98358f0e4411888\nCT: 6dcd1f470d2d35ee8ee4df0ac2\nAD: bb8544bda874716ce17e50073b70b121\nTAG: 796f5fc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8ab255069d4765e9bc05d4dc77d874e\nNONCE: 361da2c5e1be51dc5c37592c7520f6bca3bdc2c3368e37a6fe28a1def5bba4a1263103ae4f724675ed3b9c114fd731721958451c79dce07b8d89f1a9b16a31b1c873beae304c55859c237a890cbd6a8d6b120cbac1de69ca1ab85d857118d3612936a2445a8fd539d6dde7741660f284a526d196320bf3a4b6317f600b8fca4b\nCT: c9b8df180627f448ae", - "2c8ce03a\nAD: a65ea4cd3e8097294df1eb15bf08de45\nTAG: 589c3a7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53139364b5542d0a7b9a073640fc0b98\nNONCE: ca1b460a26e217069ea484fd47daf34f37d6f0eb80ab9ff4c5f8f0c26c1de66e7a58499ef2e39cea54cc9d25852e8b8debce7415bdbf80c3f62f4f4bbb411baf9855c38d80c95809a6f7982a99e6efde84b697fdea75d0e9c5d9a470bf914235e17e0bd6962b37a3a4ee0c3ad2f1c4a52d1b8756a54f0dc5293dda29069d3692\nCT: 1271cbd930a2d74aafdd027d57\nAD: 7415b4230f5a51094b44fcf0498d76b3\nTAG: 8d548872\nIN: ba197ae6cfe9ea1ad9686a337a\n\nKEY: 3289576bd22380bacc8fa7d2dc65b180\nNONCE: d3a4f0ed765b61901764ea72895f6631295311cbdaa65b7f62578b0fb967fcd8f72a83399a9998373a6c4afdb29735ee61b743e2cecb414a5be9c5fbd65e4803097d6c2027101f0140e2f6d53b3a8b7440da89d96ebefe9d2e4f946ffdb8de531bef2c4901d878fc88b2fbb3cfa4eabfcc98b1707eedb1767ece749ecf964ec3\nCT: f76a48ba1517346c67dffb9ce3\nAD: f74fc475cb969e5368223780642983d1\nTAG: 8055d6e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0f4a84adc9ca8211353c23801555577\nNONCE: bad30bba5cde0609e35689f0d199c09d3cc9a4755d9f57b0a9472a1a4eac9fe69c3de2dd461e0f657f5abebbf393c6c7f0553518e7238b97819a5bd6bd07f83b71618c0ed99070e216cc916bb426f03a34aca6846f4299ab489c796ad695622f546a203e89e17dcdbaf2e6d08fc6ade8e94979fb7a95b77c5d9569770594d74e\nCT: 995df3e2c70ab18571355b8c2d\nAD: 2916fceab41046e530da85ad52110ec9\nTAG: 243c5bff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf044657c1e86c91134c80eac80ef0be\nNONCE: be7a408d033b0f6c0cef3218dae1712be0270d525b1c07b66d78d5c34ba56d7733ad3680d684eeebc6203293a4d468faafb509d6ac81f53d0e35a9bbf42a75d6bbe4eabec022b72cd082d68d4dfb7d566b2a0e45e40c87ae59dd2a3beb55e07595dc43d7696173fe8515008dd63a7ab69b8f59f8bbab8ca8b95478773e739275\nCT: 85b8c63c19212cff6aac032731\nAD: eaf2ab3747387284e20b54a4e6ff6efc\nTAG: deed6b1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad6dcfd431af280f5c91a450a6b3d637\nNONCE: 1cd9dadbb302ca550c014f40b434b23120562f85b4bf5c4b93fe95ced7376819ca2bd568ed0b16742c61e4eb2cd66d6e2fe545671b733e9c63095ebc56b8f7bd80f719e7c2f9adeeca2a986f8419331df171cc316917faaf8b64111e72c8445162e597dcb2c2a726573c8af84758cfd1cdc2eef193cca558dbab9a65f755af8b\nCT: bc822effbeff1328cd745c2e75\nAD: f242dd67cc4b8121a4b530eb3da5b05c\nTAG: 62fc701d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 211b40e7acc1f4e24b3c6a0009be5471\nNONCE: 7afe13e11cced4b4eef0fa380141d8c45a9729bcbcc1a1c4bf5faa3d66ce5c030a7638d052de719fc0b617c130db3087454f290c8d06efd621fc0689881f2b7279d97c1b11c6986b63ec764c75171772117db05997d3f95b1bc9a58d57673da53ccbc28b9346171d618d6e818b07cb6059beeffc82ef328d78b55eee2f80fbaa\nCT: 39e2941cd6c21ebbc56aa310a9\nAD: 9b5e9693b3ab8edfbb80ef222de4e57a\nTAG: 938797ad\nIN: c5d6cf4fda0c9abcfcba2b4930\n\nKEY: 1c49310998b3fc40caf148e851565d1f\nNONCE: 3775738a15794e2f06c999a8bd92d8a844c936af258e5b6ed5c8de0ce22d0bdbc437b423292f690986b05f09ee773e74fece24886c5bb4a6f2734ae4f1a5b2c4943892574159e9e59196d1acd6cc5dd0c487166d8fae9679f73060393832c53cfb6c11ebb8ff24458a130539578dec9534983b5b59be25cf563560a9168c024b\nCT: fcbc52c05aec1b847a1e4c6668\nAD: 2e1e585b4ab8b1bac9dfe6db2faf5b2b0c4ceec2\nTAG: beb786796a134d0a988f6356955e5ffb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72c27eee8412ee2d8dc3c658a86efdb9\nNONCE: 40005d5d49840e387d991564a0541eff65dbbbf63b49dc95f1c0dd5a75534dc53afb63209b221f20cbda451f0c1ca225ecdcb98171f0acbbc0a3874db8fef8069f92fd31cda8f9cad1c025eeaa7a002e420452774881a17ea675f868d3957a6963909b2bb8fdfbca7276879878ff21a2ccf4a7778f424b4ee624b4adadb691a9\nCT: 7dd555221342de55174910a7d1\nAD: 05bafe771fe69310cd8f7afd93e4ae3072d1e5f3\nTAG: c35d030e7f11926f13ea8349872b8d2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 303e7a63ae3fde52aff86d007206e4db\nNONCE: 14151e61608a68b723c5a1920103e043d7c7437ece4e64083a7c95d56f1c8bebd2aabecb263ccb53ca83ca01d72302d1099f4434b87d1bd66eca20e636f7a6545de3776b34901422de3d07839941fbc6c18fc7422d79f7013f144b17ca6ad30e6075b925f5a2ccde05f5aeb3ad5fc8013267314a91ec516739888819196cedad\nCT: 35e233476257044f7842c93df5\nAD: 581a1ab719a6d27ec704679b5a7b5f74a285879c\nTAG: df0d1028474b590a8bbc36a8226da883\nIN: b040b6333dbe87a6fa445afff5\n\nKEY: e45820208ea49fcf69111ea14f278414\nNONCE: bfb45713fdb20a3714a201a3e34fba621be1fa2849b9ec6643f45a6cc6cb8060129f1148972d1a0f38fd7e365e2e6fee1cc390a1879872784e0a3c65d4ff8ab8f1151e7c7111551da82421ad7bf21996f4b1ec601fc51f7e0cf59fda6443fbd5bd1a0f67629a95be532bd9f389a8a8b05137f109d2e0797f574413ddc574df04\nCT: 13b2058b2e75478c814a3f45ac\nAD: 6735ee4d82b65a158210d6f1fecea4524ff6b1e2\nTAG: 4ffcccae30cbb8975698b9cc52d3f776\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b7a6ed8cb48062e97a28e5d292abae5\nNONCE: 0a9479d78c275e408af3d22cb27bd57e162b1bb49d3da931f85d85b5856138db7993a35218cc514e3629ab54349b13a3d52b55500be0e788b75e7a6258a4fc00744ad32a0bfb20ccd75f67e6f5972286735496febcaa76120db6e125b794915750c0f4b6a9da51110cbed3f3488879a33f72dce491d174d7293f70180ec44a28\nCT: 7c26575ef5a4bd63f9363b68f1\nAD: 26e760d53f1b9f222d4a6ccb206b8c6fa400056d\nTAG: 13e4c11533afec7c3d5533cec1cf2d23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9b411cf986590954418ceb98f328f7e\nNONCE: 5cf7480a588d12bbb51dcdc3c415d0ef57c08859d5f2c730ed5c201dc7c3ecf2e91bc131a35e6f77d19716bb98f6733e317ef4f1e15bace607929a52c9d16ee35668b83326b3dbd09d32ac34a18c728ed3066c6f8118a7d23ef5a8809a3be597bf565e4c8aa3f004c16c4a7d6db1899b12ae53742c1c4cadf430d1173d8619f1\nCT: 7800a18530b547c294a561915d\nAD: 48861db87616193191a44b5ae2c7fa213ac725f7\nTAG: f4139f0bbc0fe0fa4021353f50c37f49\nIN: ac40d7a4b83c19339a6415c6a7\n\nKEY: 137a17a7d68ea8b09f21ebef32f54f44\nNONCE: bc99099293cb8d7a7659a50b892e66c441b73ad2c0537cce845a4a4da15b873024e205092dc5ba61dbaf9400c2b5d974ef7bc3ea121553c5d42c6222abd77ceca7211d9a0d88b794660c3768b421e2beb6be7e6ed834e7ab63129f83af108883146ad45acd716ed4bcc62a2ef258f06d7442a6d5218836575dc630ea0bb33d5d\nCT: a087b2215639bcd8374ddafb05\nAD: 8d9f6827e4a4bb97676a99eca7d5abfc5e17188d\nTAG: a9436be05f5b60c877b49cf1a5c291f4\nIN: bb3f1e8ccec1a19653e8b73a5f\n\nKEY: 95b413ef38966aff9313963bcde0895d\nNONCE: a83c9b4897a31de2989fd13dd9ca0094dc501d96f26677d0fc6ec2b780eac80e9ced1fe546cedb27aee3902be0fd5c9153bec07784284ea3dcfd2de8548ad84298a7e6d9afeacf71fb9f47501112023e1b7d838945cffac3d37f089772083586b679347a7d5740e540d43db4045fc8f37c7d77486ae62ac07ff36966e12e5385\nCT: 2a9033db1c29c3798c180a8603\nAD: 09f796e61de37730a5ec02caf6441408d3b50675\nTAG: 773988d58052e5072dd4524041e756c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b773f1e167c1e9c59fb01dc123da419c\nNONCE: a6b8528fbbecc2547afe16b4ddeb4b724c4c7d2e638b7dc55b3ecabdbcf49848aef9c643340c8c5fc2ec11a78728ab28067a0f3c407f454f6d2bd935976c491d9a1dfa6e4e9160c2a4bb05b881ee2c64f49f24f1ffe14af062718ea0c8116abe7591faae5c43938ffb5bf428795b5c5afa5daafa623c6aa3bb054ea202aa88d0\nCT: 766bc6cf0538f306aae18285de\nAD: 377eb1a6b62b2e891ec2d696d23b0d6e69b7c067\nTAG: cd039d59cb3f0349136b8196b4b808b6\nIN: 6d8efdf3929d8fea390d5a6405\n\nKEY: 549d57995b57aba56ecdc42456b12e91\nNONCE: 8aa259d2cabee29c411cfcb1d16ce9c04ad9ae2538dc11d57287ff085dbb452253b7e94c2f0dd8eb9d78982b6fa8e2ca2329d40f79a85e81253826e2dfcb52ca3fd797f8718ff75679b5fdfa678641453d47d6d35d82560dde0108169ec18c2f424d74d9856a469f50823d3a95b2f23f5fb27e1b25d3dac43fa73ad1c4687a5b\nCT: da20110e880902f81b1dcfa1cd\nAD: 35c2a0dde6f703cbe595d14d826927fa1ffc33ae\nTAG: cc11837b10642cf6e6b04d3695699879\nIN: ed8f1d49eefc715ace80d8c6d8\n\nKEY: fdc5ad2337d1e5cae1c5a0d27d8f6ed7\nNONCE: e5d6a2d502874aa67e333d4e3fbeaab72954807da5496d66c7337e3c41935c82d1ada69b64b87e2ea85517080943316318c6d7feeb76de8fdced38b1ae4a1e8da144ecbf56e67abd4f3f6193eab8eae11c2490a698d1f84faf77677ad20c735d908cf14fc243e50551175ca2083926376791e4322a72008c897e6c725c045ebf\nCT: 8e1d3b12b34cb5ad283155242f\nAD: 17df36d04a49111795676124d717cf838025facf\nTAG: 61606958e10abee38808b0ecba4fbddd\nIN: b4dbe1d21eeacde59a1f1a7587\n\nKEY: 1cfdc694eb3e2042ebfadefb69e91b36\nNONCE: 803a3b1e79046a43567123a82270b61f0e1d8859ae1d9d6e3e579d427fc2f1be4638dea1fce9f84008f179e0acf82710c19bdabebb9f8edcb9a291db1c16d7150b56705ab7ef0b05dbe6e422930d55551ffb15c6bdc2b4fa1d78acb4eef7c332d6c23ae1ecc00fbe40ae2097347c442629a23fa8cc693db6e4f97bf123dede97\nCT: a8ff2c49fbf91560a717771bcf\nAD: 37bcb8348021ca99dce93faddae7a0feb82e03e4\nTAG: 55834ee0b23056f0b20966c7990c491a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8f5c3daa1b7972d5c9cffa7812fd32d\nNONCE: 7cbbf899b5b08fa19ab781d8ca2b9787c0ea9511842bc02c56afba33c6e8bb26466965344c52b02e71bcdc2ae8e72fc74d71c0c47c9d1bf632e6ee61b729ffa2e746d2777f32c0cd13c6e22fdb426b74038bed40f816acc7ca77793442838e4c045ca1220c870d4342544d2bacc03181ae0745d82aefaa30b1f95e72b87f0806\nCT: c84a9c5f75", - "e8a61bdae66c99b6\nAD: 68a58b22922bb0a7244b78025a5ebd19e53a3646\nTAG: bba530d8fbf7c96b3e008cba0d9a431e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 041abb42fa998ee8aa5d914e26137c33\nNONCE: 01040454d71aaa3252804cb46b0011ceffd74c25471bf3da879d0ae2a8dc25f56315aea14e5bc366d4bbc1fd742423ddb979956c00c4803fdd05d66b48b1e37a28aace4bb7213cb4738d0594b5d63410d6dfe6c35a306862d8960fb3e5d98b956eac955b81cd40a233441e2a026bb18f8620aa93d7347fc7abd33b0279992af4\nCT: 749cf0bf6686887a393257172c\nAD: e8928d0a9b79f5f24d85f3089fefe6c50871aee7\nTAG: ad4eb7d65ac6f6f3074da3caa1e8df9a\nIN: 3a39603484fbd29140898774ff\n\nKEY: 6e4a51a013047d2a1fc6717d2cca75ce\nNONCE: 8a37d4356c26b0c236baea6b0bc10df79766fd6e070d8c3347609a0da732994695213a148131984c5ab44ff73b449dc0d22d9407b1e57e7da102f9cdeade36dfcd90242cd40c5eed47fb4507020b9decbfb23668ee12cb56c2470f355d6dc15890d1107a660d041fd0c1cbbde70171de0ac0c9fb985d5816bb4b1faf414f7a76\nCT: a82bb60594bd1d087026d348bc\nAD: fb664176fb108a7243311d38a44ee6b98f738e8b\nTAG: b3f22dcb000fee75747825f78f42502b\nIN: dd14bd0071683bdfe34d26c7cf\n\nKEY: 8ce76b701977c3cf7be73077c3ff885d\nNONCE: 431d8604cecbaffa8942bc90541bef294a132f686c21a164598d3397ffb6e7828c0a7d1976c2db7681fc7d4d6c3f9f8da77a21b6638e5ee19c4c12bcd383cacb1f5c217a7bbb4e403a82982e63027621dd4f015fcdee35aa4b5f3ed67484d27316f43e39016334b8cc420c037fcd28d4c7988ebb2c1a620a991130b5a2eb49ed\nCT: 333b563201a8bbbd2c0a69099a\nAD: 82ffd2792605cef8d9d5945b9c4697f7357b94df\nTAG: 88459f4476dde0b4382dcb46bbdbd2\nIN: 225dd6ac67c9414dbd593ab8df\n\nKEY: cfd0c306ed5832fd56339789915c9a6f\nNONCE: 001e6bb6065e8e2707fc5ea89aa83e4c81be18c7c96704ac8468a380219f33ad4a0e722c2bc2a85ffbf7511d5b1e0e5cb3df68e82630b76855c7c8a716ab279b443add49ce9d014ddb2f84aae4116137a9f703cfd7310b5c3ae9e7e1e1680d3c250698795b336fe5aedb316ce77ec99070c675677f5f10c8209a0499a5ea1b6b\nCT: e49cf36cdea1e7c5baf18e782f\nAD: f8055a6484c6560d186c0f080f41ddebdd62b1af\nTAG: feea9047ce1dc83630e47fdfe49fdd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18348a5c0f36dbf545331ffd6ad173c2\nNONCE: 2549350248c1f7baf3074b5a348071f08a3be2a7f560209fa87a171215dd7b11c9e6ba25a834e5b76050d452e9e41f9f9c882069509fc33b7316be23cfb1c42f62cc0368ecf34d3c12f35954d82725c9ee8d8873c6c1b91dd4e6e0818afe05f37d7af9b06f46345d3ca9e3a47af9bdfc9b127c67b74a063ff21b89e462c2a9e5\nCT: 63333a13d9c67a43ae1a44a728\nAD: e4f2a19e45e4c5edd2c9c0c27a195a6dbad45ecc\nTAG: adcefbae413bf80ce689cf5fdede5e\nIN: a7e5f254b3d15d54aee076fa97\n\nKEY: d2d09b7c27fe61d73a1cb08bbb875cd4\nNONCE: 7014df7227bbc22d8bd91d4d39966d2cf6da6ab79b3da16a96c1a0fe7648adc89b8ba91fad4a3a535427be08845acb2396ce484acbb2042f428c78b8b87340aae4412b404e85c6f0d5d7863dfd2367c2399aeca8d44fb1755c4487479ba3095a6c9e3251c7a6f644a00c061fb2a63e073bd795e61e623a3ef279f117e97c844b\nCT: 1113cc940ae8393529f0ce2553\nAD: cdac7e5e80424fbf9e37dc0d26ce8582ea22e420\nTAG: b0bb89c7984b7a959e16a589a7788e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a98a56f360794d3b610de7ccdb8240cb\nNONCE: a9e75d6295f33d1dfcf12df7b0e63965feb89578e7432ff55e56f2af50241d5a61673102d284df69147ee46f172b6eb5a72a0a8aa05bd4e233496d33685e968a0ee8fe872bc0a649d91d9473814954253ff31e4f1c26c00e68490e8a6755407acb5e68b8591a26cf23dfe12cefccb7fc11f5a04576d744098a472749c864872d\nCT: 982dbb9efb03d10b8782040378\nAD: 9e2743934225894e68d891181c961da363cdbe5f\nTAG: b9e69b1af7702ca52d38f107a38582\nIN: 240b1b361017ce1bb12feb1624\n\nKEY: 9b11175441dc8bf89cae20e6aaa56e54\nNONCE: 9196205c953d8fb80fe2fb27e3ee61b40194ca7b54ff0c1d96c26784f3933d4e6d6b658856f574207634e6fc897675060071b59456d193a9a2665c900b0c2b8e77512d368bd67154b6541ccbb37154e866bf3378bad90e5fe6163a265632502f12d49d5e24f33d4e1a553d17d910517e4a5199c457313d31ad389401c0f0ac96\nCT: 36922c5ae4588de3153c4cb383\nAD: 15737475340f41eea40b8242a833893ecc58a51f\nTAG: 394fa40cf415202e6f0ce4ee3eb863\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf63a6bad7467963f14710d9bc9ee0ae\nNONCE: 6547ed8ff01d07c6a3a46e2942dea355d1641b670778c59f9dd6db7ed7b23be4a7cac341732bf2d33bca7e9e1129dfdc8b515872df3750f7abc4b7bc1706f9d0615fb45863383848e9a76bd46afe3fb711bb858ed2de71d776b1ff8758bd66421060a96896e64f7f8c06d2c912dfc2ae21719507ff7dc09fe5276db0d48523f8\nCT: d93fcf33e6fa1edfadc25610b5\nAD: ad1c0eabc67057e42975a9f8ffa063296a286321\nTAG: 806fd4a3abbe5f7d7137aa1e8f917d\nIN: fca771e31e9a0e9ab669e4d3b2\n\nKEY: a1dcf617e9892de9069c8b732799c5c0\nNONCE: 3a088447d7958bc408bc5300040d6c1bf77a97fc0317fdbfd6a75ff918809c685da766d40e3adb94ab94555b851d1276c6a808b0a88f6084bffa2c83869bec127fd5fada61177438ce10ba8631c9f3aca369a0ebaaf3ea4f4c11c9ed12ce4a49728702034982ed483cbae03f44a54850f9696f96d71a65b40be62c5d021a428c\nCT: 31d81f714e8c3effd7211af6a2\nAD: fff508326e89168f7c85af46430ec6e471301021\nTAG: 832cfaac1cea8367aafae18b068c29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5a845e8c2c671b01ccf7fc221382059\nNONCE: 07e61b8aeee4b1aa0c7055550aaf384bca8b9035dfa2ffdba2495f40a7502064978816840e92a59c87d888b05d60d5aee5285ad1217b8ff345045bd5d204913607f4684aa264c23419e19babd2a79595df813e1a8ccb0132992000218e836ee674aebde479bf5857d9a6e02149f76f3467e3a21ec4dae81a4af4aa377c880699\nCT: 9bbc00ce6a1e2a5ca609ac6f5a\nAD: dd21aaa8222e38091b5f118c94a823cd7a05d7e6\nTAG: 287ec2f9a7a046ae5bd09a4cf391fc\nIN: 5a627380ed08a39607f805ec2c\n\nKEY: 56d91c8de1b16b67c8f8b3b3c3029d77\nNONCE: c5457b7b127392b0c8907d4e81881f183291d5d1a1c39197c07aeed86cf34e1c54bb9f8cfe5ada2f29bc57ce1aca8596beb544c65962f7b2ad80e4db346ab20650d4c9228b291dd9f853ee19803b76ba8b9673d951a275dfaff94f242f38d55fed6c1bc79eb5db88909e4831204d95a4ed5a8fec9b6d944a8cdbd05695afa89c\nCT: 14707a5e2b3cf680090286f95b\nAD: 6d931b0d9a890b16abd6decb4a6bc8c0bc064b97\nTAG: f86011edcb9fcf7837000325c0bf4e\nIN: 46d8672fe92258d246f8cc173b\n\nKEY: b5b25744d60b08ea408c00ce43761ee6\nNONCE: 18e2f11d64d724ccf3c02e6b70dd2632eb98a9fbdaf1af69f6e50516cded3e2654992e5291ca49ed54d7f2fe2244c03d71c7003119a8f4598b6d18cad1af660dcf689218493c2a169f123618f478592dd1da2d49a48eb52404de599059306d8c2ac98bab6ae4f6e8ca3d0b3b1160cb03dae5db549b22dd018db78cf005860a1f\nCT: 144a4b81f3baf7b1b10bdab31d\nAD: 50fad1716c44be71b768266dcb2fce35c99685ad\nTAG: 0fcd2a9c6c46f99c0cdbdb8dd0f85f\nIN: a353e14c9748a3158af9390169\n\nKEY: 833d5bffee35206a5fec77e1bea0c419\nNONCE: 4a36a20a7b6b19324b9413645a184581c72835eb83b6c9823d1e72128657afcb474733df5388326afb8e54df7f8498fac604698ba4735a3daca34e25f8c025014944523ca0bdd4f74eb9c5ec5c5acda59ad882066107193054288bdc6cecb5da2b8680c272e77c81d2d587b1242a252907ae68dd96eccf4acdac88392e2a2222\nCT: feef5265bfd19e939c71b5f6e9\nAD: d9b479b298f9d963e982d52dc702c8febc544cd5\nTAG: bf285478fea6fd7126cb4a43c05c40\nIN: e512c0c5f50fdbae74facd2c3b\n\nKEY: 0ed9dabb98f13435d57d4d36c163cd7f\nNONCE: 0b6ba97732b909fb83153ab5993d2c882aca1f8f533b37839a40b19e667aa47cdfadf1f7ef2226f920155a0fd08fc6b83cb24b8ffa2caa47c57f3cf7598ffd341a21f1645a01e3c2a73a4e74a568cb1d13f9a29d10ef770e3e5d16e82ec4bfffd5dd63d00f8e6230effbb075edc2bd5ec6f61975bf6663d88d933a783d07fb81\nCT: 64321d4ada473e5cb669d545f0\nAD: 272ca92ae63d276659d1d84f7bbfc0762f5932ec\nTAG: bf491326c518697c69839e2502cda5\nIN: cb602b047fde124bf5f8e6bd2c\n\nKEY: 764e255e543cb94ab91bb450d4c6c000\nNONCE: fd1bd62ce8a87baf635584d97f9e84f7d944bcb4b2437a9b42ae5fae509f604a495cf072693179e74f97096576fbe4b168bc874d2e12edc5ec702a7819fa52d8534c11a090651698d909256ff5a20432497fd0b2399a2ac24aa7831edb0181901bcf31936829a412768ea9a168262aa6446be4a35eaf63762bff4589bff3444c\nCT: cb3bcb4fde8e6e127404dc3571\nAD: 79d8c676cba0c12563fb26acc505cfafeb4a2722\nTAG: 2b1849bb40076fae72e2ab53b0531f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3aa93e75261847c57fd89aa28343f196\nNONCE: 0938bf09c6ff6eff2333e39413c603ab14b8f769d9fa10d05102fc1c2c92e9c223d1a8675319d2acbb7915f55e200eddd5de2220a3c1a6a3d6755823b002774cc462107f980fa276c826b84926d513cde3060c2519ff1a3df34ac47b61945c6e4c014aebafcd3ac4d262d5a0583af4ac22680ff719fea03fdc7c86f2c02b9b7e\nCT: 4aae017a1206eb6380a18ae3c9\nAD: caae459ac0b20c602dceeab9e49e102ceb61795b\nTAG: 78f383e933f40b18da99e1612d1fa1\nIN: c68e0908b2728e5d2533f7e837\n\nKEY: 99ca05be69e35c2b0155baca300abf4d\nNONCE: 4517420874b92fda67fec1d5d88fd6f3bc5e28e5fc60148bbb78fa30f961a7b83be936cf476311d86af9bd3c3c9ecff2f5d832540cf6fecce59e9bf0e0a98c457ecf4c55177d1a6a456ed62be2c9f57b32bfefe84ff8c1612489b0b5dae62035c4275511dbe6255d8163ed69efcc1897d311456da65e1f109108075627e1cc61\nCT: 4e5692d1023ce1fe3d5c1b1586\nAD: d4fe0786f99d00bd71473e606dc775745c1b1a09\nTAG: f04eac397ee4edeb3f8b44e911cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 421dac6a1277d104a67e5c46587c29bb\nNONCE: 0b17df629b80ca1b6388961952f81e3cb4eaac891", - "6058ccdb03fcf26224167dcfbcedcf6dafc69594e7201e275d00869ee1e076faf5c40bdc6d35bc45bb6eaf05f2049f75b40dc126e9d786d38b8f53dde1d2c21334ce86e7ee22042a51932391cf00f0bf037fdcb280d4ca582fa6bc72b424954ef3527a4295f20e85488b87e\nCT: 50af90ed6481b051201eafc0d8\nAD: ea91efe3178ee7f38b9e49dedc355235bd52235e\nTAG: f35af0bd92967ef0ff40ede82dee\nIN: 041b180b2871e80dab76157544\n\nKEY: 382984c3642a949c30f6e675152fa093\nNONCE: 8a0aec9ccc55b558ce1050a987188972afcccb1187cd023aefb866b839f6ca301351ea72b781853e7794368768ea8b479defd5845d469d2a74a5d1d3ca7c07a8b001458402cda2c76748dd78770630d976d4aabedc089d28ab8c01ed77da625ebc0abe65fa4f32bfc7d32b830035a2eb5146a4187979940e73f06209900648f3\nCT: a277039dddc3ffaa4557b1c733\nAD: 0fece5f879b12dec35449f46baf7386f53ab9002\nTAG: 843e39dc7d514c0a7c99a3c0b9e5\nIN: 8e7de5db5c19e880540f61504e\n\nKEY: 73db9d041cdfa831c1ab742b3a25492f\nNONCE: d86ba7870046264b69af05f3f9499370b440f67146c106d9ec8275618a16f16609eafff8a32223848d494d9ffea5c2717f0831894f1581ffa0a952498cd154b82511dbf056f9252a1e262715924144598374125ee5ce8ac9242434e4144b35ce05cda61782e5d6157ac7562d6fad8ff3a2d3c801c2535319e65c796a68de0c92\nCT: 2fc644848b3e53ab4156a74e14\nAD: e7d8957e52fb9d35039ac3abbb2bcb92f7c37c52\nTAG: 27643bf2bd1ed076b3f8a922edc8\nIN: ffcfd1d3e77f27913d5f28873d\n\nKEY: b3c43c436d3c16ab9fdf0e2dacb56d16\nNONCE: dd6f61a58723bcc8bf13f04201e4b2f4ccd48b1c091189a58cba35f0652d9c6e37dd9e5050c0f2522bd588cb23d6bc40a88a2d354ae4ca8b229a11da6b45b26e298a502080dcd1291dc4cdd611dada8d5123cb110dbba78cd4d82e169e73335e8e5f000c9cae647af74efc9d40c416292e0a08c800c011004571237976043f60\nCT: 832929761e935eb43bcfb91379\nAD: 1f88328c21de914ed6523b498514dbafa54e5c94\nTAG: feafa5c528ba45e7917d5dd72a5e\nIN: 5ae75948e5167e1db4de80ad00\n\nKEY: c5550536ec590df5bee75aac40fc4a50\nNONCE: bcb8b1cd23aa6002dbd91aed68d3bded371e571cb7592189ff9f902486c51d70adb4a9234e84cc725f60344dc78fefe712e028dc8d56113aff797f437e0f4c6663f74b9bab4a1540a2d5cfc456f2d30577d9e6e5d6fff9cbd689b1d1f1f7052d0727c2dddf5243f1a4793236e060642ad35613ab7eba5766d60a28f53682b39d\nCT: 93d805598d377746db3b8020b0\nAD: 2ffa27260f163dba42b46660c5bda734cd95f116\nTAG: 83f71c56a1616fd398a532ed91f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4ebea3ba32ec400213bd496f7644481\nNONCE: 1bfd7c3e2f308263567aeff32d35e185ffc968db83b55c22edca2d8a139be6b2bee5c3550b58bbb0a3f5e6e4a3fdbbdf8b402a6781ef7a24e44e170c926481cc5b2ae007c95e02e2782bcc75d87a2b19a97b0215cee4e8d5f2727257ea22213ec6d366670357ff6f0b4796da8a8787518c9a1a0ab0db23d336804be290c1fd9c\nCT: 26978f3d2163a9ee19793046c6\nAD: 3f3aa7b7f1648ea9e62fe0bcb0112582fa7219be\nTAG: aaa0eaa35f80a9f6d44cbd867852\nIN: 0f3bf8ba8cb07ee5485c39094b\n\nKEY: 77b7be9f0d6538a9bf674fca04d3045f\nNONCE: e7baa658c6e8ccf73a16596bd57e2e05125fcd0af05e25114e0d82d7d67ec1d5738a2b3b6ac4a70a6c32f5301b9d60951f9cab7bc888e7b5f81814eed5a973249599ef13e84a6ff29a12a95abc401bd91144212e862b16e18efe18c3ed8a705d67814a8d139260b8f786d4475a71560fc823c9221e81b7af380e985f83052bee\nCT: 8ada7a2ec562dac3eef021efd8\nAD: a0f8fd881706a7c184f3d90ba0cf5494c1bd389f\nTAG: 85a9ebf27581542d3cb67decdd78\nIN: e96e685ad89683304b13165d7c\n\nKEY: 2e4b4e629c36e32685c0951b9ef96745\nNONCE: 6445ba10faebd990a19a4f70adbccbbf65f3b69706b9d779aa7339bd449c32227e035942b7ffd6dd11bb846c417986d5eb60decff16af9814f2d51dc5f671f4bc6e84a3e4702fcbe039846273d132423cc3956ee5bcb0a16deb531731c89b80494aeeee27b0eb0c1a93f55f5da5a5ba9ad2aeecd31fb4c8cd9704c6ace24168b\nCT: 3ba2eec39f0d2db024aea3ec23\nAD: a9370a53e0d1e2f689952ca330bc035117775dbd\nTAG: 7fc3456b14df4ee6e5a72d65f2a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33f8e34346ae1e7c08a2938f08b6c095\nNONCE: 2ada44670ba85e40731ed6f11813c0b9c1d18636d63df44e51434f984171914d35de216cc3ec6d2250454a4cc3e6d63fa9fc552e837b6ab7f56ab50fd40b937ebd17b36fe59f8ecdd508441e620e5443b0d5364759f8ffbe3dde6256ad6ee60b177cb639095aa5e2835059e7a5939621f3832b47c14481c7aaddb4c93ab733a4\nCT: 280a01e4ccd57c2c4626ae2ba7\nAD: 368170ab4d88de4f854c5a8741c5eb010614adde\nTAG: 23bfef9eeac9735a193b77500298\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a3bda82b93e84959eae9eeb26ae2e2d\nNONCE: 92b53f38f6eceb49d47386c580e64c2eccf771043e77e878697cc92cf005d6f12ee5c6bb26c37e679d3a2e67bdb0820d375a5ada8e76ca9c85942299a3578f507e76d1cd4407eb09da3b56b6082f41bbc90ebedc8a692179c9ac309d173019897732b24451c22dcd4b8fa141c191c757f3478fed5256be2d174053fae3b18fc7\nCT: 6ac5c8d727531b8713be22761a\nAD: 32bff6e89b4730e370c82bd9c6dedcca2939b3ef\nTAG: 55d2b48b8ef1e273fff96135a24f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e98188ef56c6641b19fbd799c49a160\nNONCE: 8fb3837ca6042d21c7c607c5495783d9eaf92067d81097f257416ca1ebbaaafe4581b1a12d246b3d17dd2a4abe6a29e42bc2b5e7d55db568653dca635a685d874377e346127cafa9fafc63f93663e6ef0dac1ed2ccaa3ac015250b310cc4cdbfac2b797b097d25b2701a83caf1f0fe366405ee123a5294811c9a23d8c3643435\nCT: 2979cb1b079a2633c79ca8d1be\nAD: 65853ae39d79bac95f79bd8eadd54e50159d95d5\nTAG: a6c4aca17ffa3d17add52428bf8e\nIN: ad001c51ba7d598019ade562db\n\nKEY: a94fed7aed908f1c1866343d3cd0e463\nNONCE: 2594fbae7f9ce5fea2cd95d373f79c40d0c8deb571b2b4c037c792a8d94ab8b258025146eff26baac513ab12853d2d1e764584dd4410c3a11f593638f7a794bc9c98659c16a7c8d09f84600af7b8fee598effc33cb4e1066c566daebb57f00409247b5ee5dd39e75475fc9c2ae11135e6e959050bba59f677cddc0e849e70450\nCT: 7ff988d60abeb0640eef294516\nAD: 7b1de65a1111738368563d1dac2481830fb82c1d\nTAG: f78b94da218f82bf3921af6299c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e30d1af0aefb2b11ec71c483e673bb0a\nNONCE: 791d44ece10796eed79473e12c7ebd2373b2c603eb4b1943d8ebd7500dd514901c7a79a25da2e4bc31e1d1d96bd043df324d833f0341fcf8636116d09fbde2ef76e6ddba47fd371171f7f3a16c6f5e52313d07decea6ffa98e4d1cb8d85fdd43b0ebd366dbb50d1f0ca3ea40cecaa5c9fc5f08b4e203c1ae44469f20d0c84050\nCT: e9f8ab7f4e67d02597a953760c\nAD: 15e521fe0c0fdbcf2e5f658c0349327589ee630b\nTAG: 658ebc74b4819a6d2f4a2e164cd6\nIN: 7cb33822fcf48a212f98767112\n\nKEY: 4c772653f71038150a387e9994b9a860\nNONCE: 027d5e8a5df2a34d4e2b0fac195cb002866638049d39389b6d8078de5bfe8a080c375123a43994b1d638a757c69e473771315a390e9aa47bbe404682733b63531272cd67af8848ab77ba51887a8d9fef1e088d55966a91f0a3ef91f664e25b11b87e7d2526ea820d45a7c25de27c068597c0c85d29c695ce42655f2af701b41a\nCT: 7be551900400fbbf6b006a7b7a\nAD: f420995706817a019afd5f444354f531416089c0\nTAG: 4f076a69964abfbd7cb59863b452\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b80b58f9d50de4cf45c5c7770d23318\nNONCE: c8671275d79b90d39887eab757fe2ef6b5672dc5f1925712f09c161da185874bea43e7837fe00d914c2fe3c5a5330acc7ceb2dc2b868403a37963bc79ac8c5de33a9c7537f9736b4273409305f4a2a0bc805ec60765569e29206f004094f0d2e484eb88c8d2525880ad8088b8a476a8f7dd859027bd8a520b9173f4897da3b43\nCT: b3c6fe00db2fcea1c193e15ec3\nAD: f27ad52709ad8067b550276cb35191c634418ab7\nTAG: 843bba24c02b53658287fb9257\nIN: 3441255f6c1be50ca598726b14\n\nKEY: ab2460bdaa65c46d26ba9064cf115f77\nNONCE: 2df2e7761f39cd4be24bca208206262ef7789cf13f476b734b39bb164361ffdc8ce5abd91c66a4cdb44e0e07a2cdb74091be78ad5c1fad3e2d398deb2232c1164eb2fd11e3dca51a58c7637465f957c727557d788fca43d5e6384fa9d075a12e807c6d2775312cd11c7e7d625181008d95d73a5cc29545cde107ee3d7e00360c\nCT: 59bd5ef0ea37e376ad6fb9fca9\nAD: 123e7e8c21ba31f22e907201970074c7f2799dd3\nTAG: 94f303a47bcf3df4787cec7f28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07c3eab823b680acc3823d25e64e1192\nNONCE: 625954aa8f9285ed7581a6bee4d1ae8383ca086e92d70513e751b642a9de89f4e4671658afead93bded2f6f90d7267d6fdfff3583bd12b6e4508e3623d48e8740899503f21fc323fbe58b86575b10650a7d08f5505449c8c72d1d1c9b57c1d49de830f08630003dc45cde76dcb96ba0793d87149240c7878cca6820ec30c0e3a\nCT: 33283438737a2d197853a19d80\nAD: ada832b1950020406c8adc0743d9b502fbf41ef3\nTAG: 5b51b55feedd70cf979a267273\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c601de0f8c272281d403304632b2e687\nNONCE: a371d4475c0bd48b7956eb13915f17a6596cb30f8e408d95462e8540a1e351a5d670a85a31a82dd0315750ea8c90a433fe0e1d90d46e9465f813c249363b244d114b994d5f451e893efc45e1eb3c2aac96639bc1300f327c3b14b4e20e7d5d60c3d5eca23a4e6e7e4d3df12a99fb835fa77495029a0c6164a0cf104bc2fa1254\nCT: 257509199448c94e8c5971f638\nAD: 0a7b5569fb22b1b8ea95b10600f6f2bdaf802812\nTAG: 6dab892fe2499b15bcd065b8f8\nIN: e7863be425784058fa0f748ca5\n\nKEY: 562198ea724741b5dc0d639a0e0119ac\nNONCE: 6a28bbf0b192ae8474b9b237ab304ddcacf48adf483b0681670b45da01b3c2641f96a355ede61cbaae484f2c05dbd446c4ea52cf3c2b0d9b3a74e6135250d508a609cabd8692180235799fae32433c1e96dd6fb084cd54afdefa93d010e458773bbc37a6a1afe0f9d2d31086cd531504071cff32e2d77309b3190005e55c296f\nCT: 8a134e770ad13c07f525b0c96d\nAD: bfa3788193673b0ed76f2", - "22d2ed97a5a23bba46d\nTAG: 35fad7584278825f259425b29c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea0795c0eaa385b1e4baa6ae0e73c66f\nNONCE: 08952e27bb20ff70f68eabce73ae4365821a6fe87c1d9d0604f93e8fa82e19705af6e8b48210f0aafb922244a2d20f4a5d764afe82622e54f1e8ba046218224ce92594c9e92a3c69b3e9eb7af36ecb15171752c4ba1903ee5d3a39c5bf49485894544854307fcb1deefd38277d07aa61177efcbbf2af5f057fc68b2bbf00a45b\nCT: 215a881bab96d53fbbb7fc0381\nAD: 010f9a766c087bd629922037232d5e69d7092476\nTAG: d4a9fd5dcbf39232a321b704b1\nIN: 146854a8c82d9683705d6b696c\n\nKEY: 85c378b030aa538f6def67710c79378e\nNONCE: 9010a5254a74ea1d814ec646853093b408ef60cbf14ad6d2e7a8b3feea89ea13d3b1861254859b4108738c41a5a679753063d8db67c3c582c91505105368aad325345920cfbc64e1c395f3534b9109e4baeb45efa0651f6e78210bbdb47d3d188d855eb158b60a0052ee59ef7bbfea463c8d783fb1e18e2e292332a46b9f584e\nCT: 0e2a99cfe736a661dced614cff\nAD: d2b0e75b3f1440450b04a0149c3ec3324a02c425\nTAG: 586ccd30addf5c8c00901d3bb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 494703f2835b69b526861ae3c0b1d6d6\nNONCE: a8a57864420ecf5dc97b6132d6c8465b756abdacfa0e8c18401491bf26745706a609d5b97ac6840a0552a9ac030a5872acd841a96793e6415fb60c93c4af71535bf910c2c1f583c62458aaa2c26d0dca6261e229a8f985b972385e3a1ea3a1bcfef704ab3cb62aea812a750633d9ec7a587ce1e6dabf365995e34be24c798daf\nCT: 61ee4e83dbf3130dc06ecff195\nAD: b2ffe5684e7d72e192641827c772b40dbd16c7dc\nTAG: 43457856b33002d8489020a934\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff8612e22d27d7d9919cc343ef0e63ca\nNONCE: 6e2e6fb6c8c7f975eebd18a6510fbbc3b91ffbebd44d8451f9ca89d48bedbe40e55be2093caa89dacf74cb6d2048a449e030545d4f2a0760256457641b671d1883491d81f79db6f46f5ec0c07a6926d37fb51c8241a085c38aaef02e3428e3afa249d1f29389f3cd2af96efab3a540e2b2ba76fba46e7c36e74c61df4c8b8454\nCT: cb968c4e0b320b6f6022a435f9\nAD: 085d0c34689f02492e3b973646127dba04edeada\nTAG: d04d328d4be0ea2bf1e3eb0402\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dcc49c176fb1391e0181c4bb4cac039\nNONCE: bf0f333411584a1ae09d9443f6ac50d62ab249426bd34140c95626309ee874820a38cb337428d19ee5f4b6c724a96e80808f3420f356e24516b2f53f7daf7a00b319da90f293b5061cd2a7a46ad53d68ac60731be4025d52be162e7111eac3eb4122dd9d0b1364108ac4ae291d7485ed6007790a99d492d911ed7f81184b28a1\nCT: d96bb4c3063248bc2c0432ef87\nAD: ea6ec15b38fb9d7f798127d9c2b81fb88671185b\nTAG: 2232fa95e47ada585af8f918bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4495773ce55df6552560ccb70cdffd4e\nNONCE: eca934fb3875a24cec7c28a40ffd2d9be78899bfb45fbb3dcec41eae1fde18ce224a99017fd5667ac4af6de4c6382de18d6d022b4ffb8584b9958d8fbf4bbfc77012565908b9d867b49e8b967fedf4515c17757a6739469e1cc62fa6f0ac24cb14e0fb0ef5d96ea03f7726f8c8f2cd4913a75dba1b5b941960955b2aacce6ebe\nCT: 502215b4c3a0a27d0642f86e28\nAD: c4482aaa5f1cfb3586949896ab498cd36e11cf32\nTAG: f3275be325d6a174ff18b8c521\nIN: 88e7b191c79538d2f0eb90e1c6\n\nKEY: 5e8dfb97adb425b37c1226600a262341\nNONCE: 31f8024e2f31fbe58261f165b3dbe334e6dd55798154db8d80460b8f2a35f744715e281731d7670319f968dfcf30ab7d2a0cc0d2d27fa5c01a97f2ee6dcf44bac3f21f88fbc4d840091410c195dc8a0ddb364095946cbae6687bf57e08cd45082984ff910c831b65e7d3346dd20bb0bdc392ab2541e9d99ecf45b21574761ed6\nCT: daff5c8a0d6075b1c607e647c5\nAD: 1890dbcccaf473e1959b07dd6b001b44aefb7b58\nTAG: 1503aef3c334b549b932697c02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 332cb696c4350d8d60ce7f8e2de7156b\nNONCE: 0f5cf3e8bd00da6dcbf645df341232e6e37a2820c6528e0aceae492baf9c689d346c94a4a3e0828f1c0bbd816ae54ca228d124547dff1823e4a1767db8fc5d703118762f18943b6666da831ce68897804193799775df49c5243a66a6fc20b725f0db11cbdd7061beaf988efd7879441738ed282ba0bc74721127b5c351670712\nCT: d242ae9ab5e37f78b304902e50\nAD: c33d9881e978303401b977ded83fc2056ce299f0\nTAG: cd2a345853cb707a6c24b11d67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf25872aaa41cf221a85351a43775b14\nNONCE: 6bbbac21e8f22c767290ad685e1d546399ad16fe3a8b084d616df1cb3465eca7f068419f6ae412f5fb28a24ed6f6c92d2dc74c84e66a5641f866de4f286be2ad309efd6d960fce5f318e6c4543b7eb126b9ddd544717f1494d048dfd6c2132e4baf27b0b824fd7f3b15c7e2a0b76756459eb9dc7450523e8a5dbf735b51e48c1\nCT: 536571f9c6d3c901b167e5f779\nAD: 834dbbb5e892b70b6b14d9d3dc350f48e4f92c8d\nTAG: 086c08d90daf322df713d8ca68\nIN: 442a5d91f6e42629aaedeef09c\n\nKEY: 7c270bd022c91f6816379298475dd065\nNONCE: 3840365b4b16d0b38a8a1ec7a0dace1d7bfe8609d8610ab54f40e32bf6eb527915c5bdffd8093a32435ca22886a06ccda2c3e208a4a49a9241bbd16780430429baed328cda4891461e3ce94e032e75eb585f66a5290397a7548f14f8936be73c5c314bc305f769028cb9c0cbb041ecc25315824671265067b8b56b52dd1c0a8b\nCT: 0f36778b69c154cc736146f882\nAD: 2041994e009623469469961991a777f5557291fb\nTAG: 74ca7d1ec1ff29714ad15eab2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0b098756271004eee67f062fba40c36\nNONCE: e9e3e9ef06c75a8cd33bcc2d6cd4212d5cb824724f2c23347339f5b7cf55b13451d91f42316de1998ce8587f0895097ac5206d817afd0ca28a5d4345d9aba216315199f1fc6d6e87d1b120759347640b0b458133b00dddd0c38ccf53cc2198569fb98fe3d36cf5484f58647c91f88a8af0544e0b80b8c08e9130f9d2fc7931b1\nCT: 914f92119dca1d0d910776dc09\nAD: 246174a1f57344aa05fd40eda85c57c1a2f2b68d\nTAG: 839e37df0486e1f60494ddc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5090bb6fce187f4437bd35769ad061e\nNONCE: ad0b51bdebff684ec8d04196900e780d6021fc9d76e487589f2da4538b59fc3d572d45eb61d70fe7b0aee0a67fe97b4485d30727177be5b8a0a51ed1b3864c82b1fbab17098cd6e776709b5027120587ac9e5a6ccdfe1a5a5ba8d97c1af97b089eef48725519f7c85be31c2ad8ab311fe1c289b2231b1473efd98d7bc1af8aee\nCT: 8aa8c1ef17abbd596b3c28beea\nAD: 59261e284c1814c194978aeb6ed477ddb5254371\nTAG: bc041a650dfa768863fcb693\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dd80a0535d95a17f2dadcbead028012\nNONCE: 4f162df4a7a2fb9fdba3907bc7552e864eaf1f733a1acdfb0f351fda8602acc5408729cdbd6ed2cfa8f6e19cae24070cdd2f5fba66db23fbc48479c5324482c92e542755c4409f49d2f52790ac35de72dc27e7a915830a8ef99104f7cc1597ab9ed22fd7caf78db7018a8de5c935717645df5a1970af016d6202df86ac725ebd\nCT: 12f1b89a02e421faecf4e6b2d1\nAD: f204cc33bc60aed4740c64df3cccd8de8b1d4b2f\nTAG: 7f3455e622bc482b09cc1e21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e53a5fb032eed1d35a5dda989c291937\nNONCE: 18a87e549a7c628af7853c1d63c5604b7fd37f42b931736e4d23eb92a863a9bb3289622ff7116baa21114b2e4062ec54ecb421431994448d199b96d6eb7e75008d692fd9f624a51a986a295eadc761b2eb34e83948cfca908a2f7a859199d9b76bedf3c90437a345ee837db673241a5866dbd62310f5d8f38a652850eb29694a\nCT: f8bb6e46bfba3a2d0c8395c192\nAD: 6e46f434ec66d3bfbbe5649acab0d48b5d5edfc8\nTAG: 4c0a8f7e57ce3aee1fe8544a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab2c2f880cf79d68cbb812f64257fad0\nNONCE: 621bb1f6c168f77e41212621993a8ad59eaec755fb13600963ad5185288be6ff3e938af5e51a8334ee2ebc026e0f4796b7233c6c3a1637ae99949f13f89d33e929a72bdccddd98c5cfaa18249a58c6becd3a6d2e9368037fca9432e5eefe38cbeaf3c680ebaa2ebcdb5671e5427aeef597a17a39afcfceb471ce60630f49a05e\nCT: 59f8e639019ea47bc4d06d0328\nAD: da22ce7efb93a143b3fdc718f84b7c5f17b98833\nTAG: 5c8c187c1a44c096fa9a4d69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4a56b7fec9eac80f5324f2343501af1\nNONCE: fdc344a0f5e4b2aaf8ff23f1486a02771e23f98379e53cb203637874d14894e9ce2d8a74ed63ab9106cbf23f61638398286c0036f9c4d9b6dc41e283e24d73494569d030320fb963a6845189283cec77b22ba1a41d3c99947d96551d3c464a002034b94d864fab08ee2f354483574039ada097c9cfb93f10bfdf2438f526ca60\nCT: ce409aa9306550c11f5e890996\nAD: b177805b38a653abef5e5eedf5fe9aa39692bca2\nTAG: 7b933e4c8659ebbbb16a12da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 745a74bfb4c27a9f774a95be65e6d14b\nNONCE: ceb4390ae78996b9231afd1edec5b8a7294bcf8121877490acc4b133feaaf622e0e95c86f68440b294cf437e80332bcc4332f2712887fe2d43441735be6efce98a945879b154df447c0a7c5d556b6950bd5ce4dae776350ead5f3f5cbb71f9e230e100ff461ba052787c43b6fb293f630a23072501c4de8ac2c87e96f755e0b5\nCT: d4501780617891bbc3311ee94f\nAD: e91caf8e837e7db6296bb56106fba3c98f3eaa9a\nTAG: efe69e4e653578691ff17533\nIN: 5b7fbaa01cbd95d50483297573\n\nKEY: 87fe4fcb3a802bd14196398cc3f78a93\nNONCE: ca1c52454098e8256550c4929377b4b9195b19ecc27c984e8a6806ae15e916b172c1fe6328f7e14a811867535d907feb02fec43959ed53ef389efd8363756b9d186aa5b8b3ad6f1e3a99e3db81b3f2bfd72dfa6a7aee05a084ec34c99a580cc3cebcd102857603e0ccc7a28f6c31b00eef0435653dc986f38c6288d581d9e3c3\nCT: 0c4ddef95eb489bba2e2d25670\nAD: d29a4fd7230d006f0b8b913f0023963300f0d2b1\nTAG: 19b355c8b91ef61dba3cb364\nIN: 794f9d50f55e4bdcf85153a03b\n\nKEY: 5d5d1d235af712deaea1de5c76d61e47\nNONCE: 27f92098b4220aee676bf23bfc244a511c834d595eee76f778ea1677b877c9eaa8b16bb9dac01fd02fc0a8d183ac0d425c3a664619578ae36a6f473f3f65a77dd9101b8a8d7b9fa92f83776500105e00c88568feab719b195e17fbcb88247ec7ee3c82bfc6dc73e3a5590246a68bcb0106b9ba5135f", - "b397347146cc30de05b5f\nCT: 0a7d7dd4e14406ff59c0e3cf2e\nAD: 3f7f1266cba384a46755b2abd4af3b2b30663520\nTAG: 75f56df1fe092e37f6e94115\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72d7b3255e0ac26f621ba29919951dee\nNONCE: 51e448bf5ce657cbb9d1b1a5aa22154f41c9b2073f1c9938187354bda1a05aef18a558e07fecc4aa484dd8ffaf1392cb030ec7e3d7f388b435eefc391271b8b55aff5bcfc8cdd30764568eeb41e5fee8bb41dc18bd947befa84e88122885a70b8e54368c4f259a521402509e322efc1d7302a3b1721e734c79911901e8fba3c6\nCT: 6edd6c5e7b7c21bbafed75d4ec\nAD: f07e28ac4c51ab4914510079ff52e75f481680ae\nTAG: ee982ea7080d688d298692dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10006749a4b539f13756f2b9d063ba43\nNONCE: bfc9079f9377c51d8e73a9ac62a88047587ab5fdf67bbdba35674dfbc006adecbaee17f92c38304325dcdb7b86487af50dc221219d11d4f7048b9896de5fe5090c79de58e8114c88a79c56dc95d43c279a2ba49988a00240fe6d44c7dab8b484b4ab854eec04cdd9857c6f8d8563c2a1a2a62357bf90bada08726526ab19c5c0\nCT: 53d281ffe2007ee95a0664cbf7\nAD: d581c498b4472f26d2c2b0f928f11d14900683c9\nTAG: 1066f909b26ccaa517fb7f01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c555182df55caddd98dca94cafc80b05\nNONCE: 5baca2e2927cd187b09a770d6acf08cced062605998f6915b8eb7b3bf0790732c987180e132c4d01789a9f06793f5c659e292ad08d69ec4246e860aa7112bd3f3f37968ed5fa776f52d7abfbc63e0e17775dabd96dc01f62963559f2ea8621f401dbba0cf0c62ccd884834dbbdbfa4d25b69bae6be7bac1bbcb62c1e9fc42957\nCT: 4651de554836628944af62c417\nAD: 0faec4697cd5608694d21eff628f9e8afb3f8b69\nTAG: 854249dddb9540e877d8c552\nIN: ac7d707dd0657a4d58811ca338\n\nKEY: 72cb001e6bee551ae7e91a5a40bfc08f\nNONCE: 85abb71b745a6cfad75f5554268e981999a4b912a37d1b56dfc668ff9e67068a588da680910b6535dfb613a5d0c112a2892620b1d6159d47ea285ab9c58a783c851f6154956e844d75572593074445646c5b812c21e50fa83f47e438ea1eaf9b900a4b658add9ed2d818eebc5e5811df0c460987bca415bb2f2ffd687ced0ed4\nCT: c52eef6ff84fd1b23fcc6f721e\nAD: 0298a1024837f8407b86e4fbf5f736e4fbe42922\nTAG: e2b42432e0f6ea6964547310\nIN: d93b3906259abe306a198ba741\n\nKEY: 49ff2382083a9b4e36d1fa01444cad9b\nNONCE: a54919ba276f9d02424a15748c91885d3f6013a9ae9065b4c8a2a8cc63966456883bc54915d5cabaed4911cbeeb045741c6781f5228dbb80b338298a01d79af859c022b34ed639dfa0b515e5bad35f9b14698145d99972cf7f4c7246c460e761c7f41b63c9b2005f97581a9562ae373cd37183f6c5f28d1f8117f9cc4803f083\nCT: 9dff1a141921856cb1aa64f00e\nAD: eba283e0efef024c75825b77c9323179479c452a\nTAG: cbfbc286ba370c7f1b303a4d\nIN: ba35b6cc91260b268a56093ebd\n\nKEY: c160d42781274a85ad81d5e31491e3bd\nNONCE: 0b69c3014f58ba3142805a2d5205978605a31c3d053258f73b51c4785798f423613dc608b8bdae0032c01ba7209a7660c79ffad81477dd97299851b2c8af9e7c82cb3e32941d436dfb85c53af18d5518fb47c29489ee78035133c65514651787596ca57609c7101635afc454234bb770a9a6bcb1d01e87277b37ef0e84e459a1\nCT: 7255ba1e8977069428aeb6abf0\nAD: 9b42d4be3cf089cd4ba3c43edfad247de0a9e914\nTAG: 9fa66f68b52b32eadbaffc94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbbba7da3ddd6b4c25d2881fd03108ca\nNONCE: 8641f308f5c45e2a933068cfe4ed54399fd83912ee8a87d56470b9aa57a901dcaff5b62d3fe058f1e312b4aea954b423b0058392e4f3c1b40f5717e94e790f1547f64d7c3e1bf4bd7c6de80edb4b12474092dfe7e47386135c09d260d9a0dd57fc68d4dc84616ebb2eed5bc2eee410d92d99327eb6be12b2fad237f4b4996857\nCT: 2beea3c09734994376434c49de\nAD: 71bce7973b71c932c24d63fedd039533f8469a92\nTAG: cc3b1bdd78e739d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e4a04bbcdf8d7ffa694fdde4ff96fa3\nNONCE: 806aeb66d9e27b8a8a4a99392663203547606ce8a035dcc8ea20d4aaffacf1128e93823bb70c5fdd94b402f23daeba3f08f3adbfd9473e6ddb2b3135c04bcd2b6477756c7efd87698187c92d7ecd923a1d60d2359a78ae865b04d23d4d058c1bbddc1cf91c6cb4dd59ed816042aaf081903e66fffc1e5e32e0afd991abf7d2a1\nCT: fe9a9a7312201696865e5214bb\nAD: b287b4113c8b07d914362d127d7b8cec8eb13971\nTAG: cc6b391c62dbafe7\nIN: e645acc104a3b4e76fdc9078b7\n\nKEY: 71262d746bcd0dea7b50c8f56b68adba\nNONCE: b7420cbf178b45679420d10b1ba34b535827ba6907ffb7b458f441e65e029f39a66992ba170522a4f250092536d5cd9dc81bb2d25508295dccd0c30e17f27ddd60604e2871795bc51955a3aaed7504b8ace39797424219c33295410dae4527fdb54e772a0a83706297c89afce8fc71ae100ded013fc3fb68172908420925caf4\nCT: 38b4eaa27fe64950d73b2c9c37\nAD: 7bda3b7b080ba43f31ab9a4bad55313444e7f87c\nTAG: e7cf0c24b6264dfd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74c09fc2323c717180f328e19ef063b3\nNONCE: e42a3be6d00a7bb50077b4a8e3f04be82935aae0809f8ff9607f560e8af76afd1618094b3e315b4e11da0cbf0f90e296140dfe855ac0608ddf4aed2f33407479319de00233da390cc1cb3abed892dd9216236ff27dc43d68c314e2180cb69038b4aa2758b8a8df51d5f766469d54231818a19026cee3ecbda757f598b492d696\nCT: b0add1277e543e819cff9da91a\nAD: 38de80c758b42d0b79d6662496c0c989b785d5fc\nTAG: c4072ade2943a75a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43622379741a50f11af44ce2930ebcba\nNONCE: 5ffd9e9524565b9a3b21e7f3e14d98a122e4614f7c0fb4cfb795839ee58f06a40f0d29555f1f90e7efadcd28d1dcfa1dfde529ff3c03c2d2682cc543335e4d07a0e106fb11f7fe263c84454fed7c40cde44d6d7df1dbbf845f73a1c8b8701962fd3626bf7648740412f75e5886d1aaeb167cbe98a655820d78e2b8130af65fec\nCT: 2e4478c56c4d0917fb65b46b62\nAD: 9db31d96610d545adef0edd9e9a5022e77cee139\nTAG: 2d11a7a5c22e7836\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c037b531c17a778de5b6c05e9a9ee98\nNONCE: b19af4c1d91a455527c8a75d18d21b4065a2ba4ad940eb3d224c9a83dfa867b06cac2ec01984586f6f3dd718f48c00620897548f0c1ebec4bb983281a3f955fcafacbd1a6957a867fde5fa3a44dd2eaf75adf165782bb94e76473f9526545772820da83ec13b2798a5a5cf3733c9c7b121753dd373f229caf48c4864c2f78a8b\nCT: 7035ee13f39e6e7c8ee0591d1d\nAD: bfc5d8f7acb7be647d7a122a4fa916351a94d0ff\nTAG: 477eebd754fd2624\nIN: 4e771a14cc7f41e6f49d7cc82e\n\nKEY: e9c79a30519ce4018bc10f38d20fa8b5\nNONCE: 9787e9fc2b2dd0f18604491544ca95caadbb9de0f42af1c137a07f4bb9d2cd2897b004c3994954335da20161187d034372b77db827875264301607dd53a1dd7977a4c4cd98f8e172e77d9c6b248da24f8d29267adbb4d3bbe0ddc2b9844ca9515c1fe2ed60a9c843c891150e7c72f123a1879ce7cf9dea25a8b8eef889ee3bbe\nCT: a345618b4fe6fa20c6246e3838\nAD: a217b4ce66ff3c7f457ff78bbcf74d7a64ed318b\nTAG: 8990bf7cf31a620b\nIN: d773063db8409a7fda407e7ded\n\nKEY: 17930e8067211a7163c62755c9098ea1\nNONCE: c3a02aa0c0322bc34005b305ee0d1437cf9b9fb6aadbeb9531cfe9ba3331195ee1a203e265216a491d5f3b73871dbeee7cae4ee5990a322147ef0da40e4c5431a341d72b32e01ce430c034381b72d3da25a20e689494e7933ed0b27eb2133c00850a1125f45641b96640feca775606ecad90ddcd0fcf11cc3de91de11bd40e7d\nCT: 3874ce5661c38adc0235e3c18f\nAD: f9b715658342c3ffd9c521b9e08b8acba98ceb00\nTAG: 0a324026a2cbcae6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 007b9232c01e7684b99d0657fb8f219a\nNONCE: 9e24b6eaa7a3f39c33e54e7b973a7f6fc2919c3d6d7a57e40c68881ce31a8330ea52e91301ba7a641440f8799c13e79543e187adfc91662786f6950508977d5348556933b3d499532bbbb9e027ca169f299a25652569aa8772565f1279f513843fdf4cd2086b3a5f9a1e0d8e7685e41d048934eb30fb6878306c4ae987b992bd\nCT: 0f589d55d9c6aeb1da0d67318d\nAD: d4b32d064c17fe0926175cec0262ef8c428c5c3d\nTAG: b81e2e3836074ac7\nIN: b524950142a424adaed6842e7a\n\nKEY: b4422d55fa810a0cc7fc3febba4d3c7d\nNONCE: 4652d6eb15fd795535fc8f549d785679ff9d833b795aacb5d2010fba3ffa673c90cf92019aa1e4d30eff55545e28ab7a79c83d1990c7b1ba11efbb3b389e8f91e9e097e050703523053322ec47d2df4ddf8a8b65bd4363904a31766a39bb1ef113f15168c26661c9cb03607a470d0ab880f6f40e1caa2104c7213a1fa74a5356\nCT: 268b3ba2e1c80a301cfeef3be2\nAD: 152c8ae89cccceeee98b2c557af98de3fcc71eec\nTAG: 8c770119271d7776\nIN: 5f02bd9f899c1db0705658373a\n\nKEY: 0a16e7e2dc5807b0efa4da737f8839bd\nNONCE: d80c7641067cd325d5b9348b71f9b0b8b7be194903058bc6df3f17107ddec90ce0ea9e55c5ba28af17bda935100c955145d5e0a99351542834efeb1674a1e102b405477fac174808edefad8573326f097a142167af74b35c20098a89263253248efca3c8a02156798c6762867a18023af3be66cc39c5233ce58d2fb1a8fddf59\nCT: 49a6174e244b0cff2b312478d3\nAD: 7251bd95c5d4de841a08735928d59f920b5827d5\nTAG: 11ea27d0ac39c907\nIN: 7f1e952288b56537924f5833d5\n\nKEY: a6efdd7cfdbd0de703c80d9a23b7de64\nNONCE: 4949e0a58fa8213ed36f8a9af5d55532fbaa07a0b4a89d24112a27fe6748f8049decdfe129642da59b204bdb3db927d57ce9f024aa85e1b12d0ddd576f861e60987e91337ab6e534bf530212abf2e49eea6dbcc75a7a6e089b70cafd3dc364cf45d4f96790ab79ee73ae9908c58270984247bfc6d9637e7f11b9a13360c24c6d\nCT: c0402c58b53f67bb8dac27c226\nAD: 516af3c9fd864b4ca0c630db03141d4133112121\nTAG: db9493217622a3e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fdb27af7e2bfe2c7a981d57419aefef\nNONCE: 18b87baf5df331ca1dbffed299e895e6710270178a874b0845fb5470ba969b3efdb9964829c799d90008fbb2362b0caf7c728abb6a125fa06a5cbc11980e1583999ab570b7a34cb3583127b25941631222fd6beda7726d2b0fea293ff1e1f4e44a265dd914e1f0f5bf0b9846fcaa8e4c9df13cfab8e3e4f0701", - "cf2d9bad1e382\nCT: 24889306e698ad9e5f45848685\nAD: 2bca8986f3d639165b0657492854c7e647f2ebf3\nTAG: 934777f6ab20ddf0\nIN: 3505de973908cb75a855ba3a35\n\nKEY: 2c952347a3a92e6070c2569fec285cd7\nNONCE: b8eec9ec0868cced204978dfcb35ee0d70f8f550398d0a9fc692bfe6614fb2ab900646685a642d44da464fae777c002d66bff70bb0335e669d43dddf6114155629578913e635ca8591a59a6b1e17982a2032dd3e6a2dae23dde1f77874d19f7d761e0cb788ce63bfb87f4b95eff4ef3c8b5f78f255322da9db49ecaa61dcffd7\nCT: 80f7bc9d6a2810e121d0886a6e\nAD: 072b21a0b8922e90f831aab25defe895b683e6df\nTAG: d5218fa5679faa99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb52ec9f4f3e9f9c35b7a05ffa877c25\nNONCE: 2341b94688d5bd585dec8e58e875432a9c9cda2b5abab9f7be9b52942b85eae489b7fc19c6d8a4074b83e79a17182e00af4cee25e2e3269f836af887f7a2a7bf6d68e6bd5e0444800db19dc473bb919dd89118ae649d94f2137e28c4302552f489e9b29bd08beee39f38a5521b910196b2861a54b5b0a7bc0f368064bb1836d4\nCT: cfc1cd7381c84691f500c57c09\nAD: 933ecf4929477db360ade0dc03409b5f85e1d4ab\nTAG: 5895e32e740599f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28d498286da6a8b4bc2c22e8ef9a66ba\nNONCE: f3af0f27757ba0b30de2cc07a72d0b3a74bdf7c0cae81aaa61efaab9e5445fede47e2a2857181cd81e458562c7e78ee104de5bea08f4a49d4e6cb1136705fa0906393d9c50473d566886970f64df3eab596f5b68f07ccd7fcea26eb8f60e8f273f587038c4ced4d0cd9f3ffb511d0c6e3b5c3d010f0eafbee35d3c48d5b67501\nCT: 21cb728b9f179860209b623f81\nAD: f8d9b2cdf92422020a18f323a8d384afdc44a7c5\nTAG: b943a152\nIN: 8084779d2e9bab8891f1a395f5\n\nKEY: 875c9918d71bba29deb682f67a31b087\nNONCE: 145cb98542e1ebdd96882e5a7d5958e29f7fdea3f9ab77ab29cde832d51f64702d68e01e900ea08318e842c5bd6899eacf29ccfd275fd03548dde16b864f6c447264bf49baffc38d9829e9eafc6552aa065e930d4f3706d299cd993bb034f43407643dd2ab497e8dc54333dbd4436d61ce920dc5546dc71575971f6b6c6a1ec6\nCT: d6569f32df748b7cde2d8abe09\nAD: 49aa5718e0a2bfc49da514aa0debfba93d6b6930\nTAG: 28a3344e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ced8dad18ffcc146d809e2f76cfae9f9\nNONCE: 55a737dfaeb5f8c2d2876d5d18c865e88095f7182c83f53e93ca04e613d6588ea53494f5aa147d38d4cf7bc3e7f3843f84ef583496328773c9d3ba61a803b117f0fcd7fc71f9c3935800d2468b472fb136746f3fd9fa2307bc9df26f20d2782f13df351cdd2d575949f5c01561f8bb70fa50134e7000fd59d405be17afb2682d\nCT: 79714a219b4e31b06f2c89734a\nAD: f054b94a7ff16bbdd8b850015fa8b86c646be866\nTAG: c752b2a0\nIN: a12557887428ad014438dbd67e\n\nKEY: 0cd0bcfd134bf50591501390d6ea0ec9\nNONCE: 4a94f80b40b12280e5f0922e6539800775f181328a034cf7116581448fde0c11fa4c1a577ec5f5c7ddb39372d1edfd2532b0da6bac66553a2c683540b2f418db11f3e72f4aabe1b07cf2ebe199469bd2f0e401ffb66e715935b2c4aa499ab84d17443c133291aae093f440472da22069daa5b6e8596e80d04a08a2e4b40207c8\nCT: d04fc3496e0a328b07c51d2290\nAD: 294194b10e984ae79e5c1ea685292bb4f36a2776\nTAG: fdf6e1b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6dcde56a257623fcb4de644a01a99280\nNONCE: 042ca0816698aa4f35ff3adbd482626fe9875127b8af4f42a17de6a67d6676be7ff258f4d1ae9e04adf0e8fa3a9c244ebed7f8fd019f63663e81f9746d6145996b93f8a631a538b6f536dbfdf50fc665295ef9c3ab1c514c79a20d3a25a9735fea90113e351fd53db3a1ef40f9909d570e77843acff86447a682597d4c117768\nCT: 502d3975d22a8ab7e9f1da0e96\nAD: 4045bef9f1e85f1c477e1bce0e67abdace2b06dd\nTAG: 3fa2082e\nIN: db5eb9ac4f1f3b115f05ef0580\n\nKEY: c755f122f53be9fe193e3b19a1f4ed36\nNONCE: e115147aa3707354890d56ddf0a88e841e1f8f8e08ba49516cf492cece2a681657966e8d0ec5a04ea7e4c99a4bdaddb9a84b46b49ffefffab10ae5798e2ca503c4e701fa3979d2d29a2b0b7b10d48c57ed0438eef11e39c59c8dfeda76748ddf22d599902e4b51db39e1f5ebfd82d12500ee9c1ca510cfe799599c433b261f79\nCT: ff2d81d5fd42d33a1f82ecec23\nAD: 0b5757972e017a5a5924ece03cbe3db19bf2e1ad\nTAG: 75e397aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83525fe213bc8872860065c46c6f3a79\nNONCE: 32df69cad6f3d7ac5f5daef2de36677db65e274fd598ffffba94c443d721046282fb220c69b6f4ea867b33ffd30b8b7a18fe16bb0c4e7ba4140428457ffc25165d93f7f9013f20dffdf070f9592c5ed07f5fad3ae620b845a660a67387a711be1a168685f1d83453fd1e506cf39207eac756f8a283d6f83a44c8c55a4a169bc2\nCT: d27d46a3e36039771973c384b3\nAD: 50a8470323f3e48953a7bdf2370837d467bcab8b\nTAG: 72af61c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67439ead3141dd7cbb08d5f571a93c2e\nNONCE: 9de28098bd11eb9cd97d0264bba4202bb05f73019a7401e78b4d914e64ccfac1104355feed79c86927648e7045cc38fb8b0a16ba9e88290ff1dff596a2582e4553654ba5bfbfa6a2e3faa2d79f05656d3af8bc7673027d82a2f8eaba0f170427b83c98da4843ba63e344a45ea97de84316d04209b43054c156d93efd20ef4659\nCT: 9dad44571f207d42cbbe04e258\nAD: f0fffdeff75857c128b9d8b758727c2af661ef33\nTAG: 27afa6d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4083e72af34de8e3b074b5035423d302\nNONCE: de7ef347c13eb73421ab62b52fef632e0c118d13967c43717d846a0042ce72b2183c77d36d93cc4f5444debfea28b0d498bf0a880ec365c9aae2c23b17439fe1b1fb000d9c318e018eb88ccacd14146d6c90a774e0066c4274b6f16bdd49b85c5f347d8f6f52fd09dc7fea2123606c494552c1c36f6114076731e8b9ac00d298\nCT: d99c3ffbaa102a13d4d1a89ac8\nAD: 291ab6443ed632bec3723697ce300a4c6ca174ae\nTAG: 4543e8b3\nIN: b686dcdbe4c752241f7e025eb3\n\nKEY: e11820c0dc8207f8605a91c33e2204bd\nNONCE: ca6b1ecd1033d4f5131f32a263ca87975c760c9d366b769bffad782d841495ad134a65ee0abe0a78a5f54802114eea789e25557cc271280eefa9c339e3f6cfe0e230dee49ccc8f86d2fa7b3fe370d7b8135d530f562d314c4195b97d5a379e20e7404dda660270b8b2792e1f90383c7cb5d811b8cfacc0ac57ec67b09570ebb1\nCT: 22ca7136784d994e49b2249a44\nAD: 0284464978795cb865268cc96621dcbcb7ef6a75\nTAG: 752adfe8\nIN: c3b2988550059290f0e65e0bf4\n\nKEY: 1a318c82c01469dd1a048e6f60c7685c\nNONCE: 067af5271a8a6deb26d4c2509825b28ad782efb856bc9ed525ef17618b0d1c7fe01c3e615d5ae56206453fafdd055fdfebffd4731cb8bca5ef5f02771b37906a1ae245afdca3b89520b895a35d7978222fb4fd1a6bc1e38c0fadf2dd5a7dd56ec0dcdad4b758aee0a97b5d80333b4ded72c99b97eb7e2608b42be52eaa61cfd3\nCT: aeec2ff0b228ed93440a45c6ec\nAD: 2af930c980ab653053693b592c74b46f8488dc93\nTAG: 888ecf8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53e9717b4e765dbcde01a9b821711db1\nNONCE: fab57ea6d31bd6ab2d0f328b7bcead78a5ef18c22a9d6dbbb70e70f1161e973fb601f5cee30f07d0905447a37e73286be25b4200db14c4762fa19a66de34577d59093b1398d3e2e95f5a4114cb77fcfb6a7df22b35cfb54015cbaa245c075cf217367ba1c36442f9fe54e8681e2a67585df9544ff47675ab5cb67501b551241c\nCT: bc0a80785be22d09c876247f1a\nAD: f305fe02011d78c6280045a7811a6972629e393f\nTAG: 09fa27c2\nIN: 8e8d7e10cca3ae45374571c98c\n\nKEY: 8874456da2bb36c78c5f5595ec718d81\nNONCE: d30b2eba94277d5b44228e357fc5bb26d68cc6698c7ff638ec9d99e311b6d063713e8826db9a71c3d8d06f521b11ea82cc8e091525d75fbf601f9cf8b3ddb2b07d4d602ac22c3637ef95238fb8a3c535c30da1fe28083776ab56566c89caa1cd0791c03a1e441d2334ce2a2427a02f9a5811c620f2af45f397f87dd88cb589ad\nCT: ea0df6eab8c2b6874cd5cbf3ae\nAD: 67d478d1961ec3f30861775e3578f3a57c143689\nTAG: c813c450\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04975f69405f63795223560f5b66b5da\nNONCE: 58f480709387f89a31c55abfb34feec14dd18376b3977a104c2e5f76b5316e3b3e4ea1f2c1f813383bc03b1a1153706b0ee7e4f272fcdcc21780914d0d1a0a136ab69ef85c2311d5252bd7a956be3a4ddb98d89b6967da36036e8d88d40cef6761f3ac3e001bbf1f7d626044de26d71504c514693aacc6780704eb51ec7f8262\nCT: 86e603c1d8b901ca830b3f7f84\nAD: ad90545ef90f3aca1481562d9f79af4cc88bb870\nTAG: 310c675c\nIN: 16e28ad3a1b8fadf62c2815934\n\nKEY: 78b4fc771efced4ec94f5dde90a009d4\nNONCE: 0afd5bde000bdc5a1f239d8bb4c6e031cbcc5b3523ec68f8d2cef859a7389ec282c135012a7ebbdc0877d805d652e3db73e0fbcc07a5bddd06c577aef97dcac6ef67f87aaba64d078c87bf643a74a3a73b163c2d01a69a8b28c9b782daca6a502259de0a7c74dab73c470f82c64d7332288ee4257e14b85b97a87f2820ad69cc\nCT: e210df3ec639b7f9fd55064427\nAD: 65ecea228fd8254a6bfaeec5a88a03fd59e6fb73\nTAG: 12ee05c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cef6132b4ca0ed010f2c6e357bf3e985\nNONCE: 0025a541a4d257fe92540cf4a42bcc6112d0726e4ef0d99da95e99514bf5750ef5abdd830e443b91abb812aa96051f7f7d2f6c03b2beb7ed69e1c27f78063e59e5f61219e631e4e9fc3341f0e0f50f1c534365dc8266d960f7d4169fbfd296c619fd11a500267326ca752bf5de7cd534b20738c3d671f885925cd49ae304e9a6\nCT: eda6ccb8eb241cf859a7dce1de\nAD: e9f8ad4c0be5d0935633b2e13ea0496689dbae4de73f28fb37216a781c3e97d841342df095c534585485fe200e78a80c\nTAG: 901cd6ac5c61014ce15f9e670d1efa9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bcf9098da8e3bf5e4eed0d8ad052d90\nNONCE: 6e22a83f51311e75ac24546e8bd687687bec4bb08469395ed7204ce8e91834562915443a926f7ac5b13455403c7b7db02b3619ecca7bc893ee232502c33726b95154ee99785f48a8e738ffc57f751739dac207bdc25b8825fa3f92e8f05d92864090bd8b1a767e4ee388f0964ae747ed46bb5c57337368ae64f8c84019deeb3e\nCT: 6002291a34011e145cf7d8fc5f\nAD: c9cf7964e2776207323ca9944e9e29e6774a716de5fc9ac2add513d2aa2952f3134dfcc", - "57dbdaa99bc547068ed707e08\nTAG: 0b262afd2ab0ca574ba1792b408a208a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c74ddbde2514635f5420a21435fb8b4\nNONCE: 0dfb30f158fee0bd86be7d56a14b6242a9c46c4f6fdc19909be26e24b21b95a74108b22b4f3ac0f9c3711ea49fa50cc69d4388de590e1455e99f7e574ad85aa53836375999a172932da53320581e0feaef90887fe4cc9af80d2700c11f89eb4bbbf765bb07b19ee1fe4a9e4d1960f51293e24956aabb7fcce6574007667f4854\nCT: 190ae27e69fde2606102cc5bc8\nAD: 2465cbc9c6bd1d031526fb2e6886bc729fb59589c6c9bb0c3be5bf67427b90499833fba158e769af97f1e89d23f21943\nTAG: fda8f8dd10302b69df240a74eb3435c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85485837d0efb6816c261dd413a1aae0\nNONCE: f13a6ac4b5eda75bfbf488a63aefe9470279159260dda958b31f9b40861a05563028c6c530aa519ad682d420b8078b94ad5773d348f3f5c45ab4603fde4d7e8e21f0f0611e86270dfb290d96a40c9be84c91c88c484fb744dcfe564009f83ba36f93174f6cb1a9fc9e7851a8dc4003e2ed811dceed1c7c65de6398b4e0ad3323\nCT: 908dce37099f00fc3d080120f2\nAD: baa7da441a4c70ae219d887a91fa42e5cdeb6940d86011700e73e7df5133554316498d0c8698c97e99fbd16b84e5e6d4\nTAG: 04492ed30aea983705e454fe465106a4\nIN: f23d1cc0b692d2c015e5916c05\n\nKEY: 66cd25da79ccb19c6b91dc83699f832b\nNONCE: ee4a4e48beec361ebf5307c5e1eb0c78eb0dcf4cd7c85d58b8b1416e586d3a1175555a2077d80f12d8d6ed7b1a2fd7a8b8f4dce6b7bbabcea0343619e932f8447c3b444b3573783c1bcf3ecebbdd386314ae170b0083f574f4283842fc8216dc083494a9884054796a95a5944c8edb819883e0b139cee539da58a06d7b38880e\nCT: d303eeb8887db5e2a3477e4a82\nAD: 9c50c99f5e8483a99f553c10aa778a160522d11a74abc14a33cc19b6b5a11c6e0cd95fec79f710c29d66f856040ed3af\nTAG: 99d20fb345f93950c07d8882858c0d24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31998c38c5e3fa4ff758d20fc32849e2\nNONCE: 578a421c2e723abfb392a14dd203fb6c918eeb9391605f8aee0f9ceb8b81cfe32c3685475f97278a32874fefc810b0e94170ebdff2d98bfe5d5e8d246bb08bca88abb4eb532e6f44a6bd781e339b6ebe0ee6d37dd6d952892a507fa422ec1048e6aef0bf31803b363639d4085b33ad0cc2f924819fe264235f58862564b3c7ab\nCT: 7547808c2044f79a8120a99bff\nAD: 1edb5a3063a39baf37d1660ccdc23769a594942574bcd43c3907ed73357d22c63511e174cb0283550d497dbbb147d424\nTAG: fa67550ea264c196a666c41152cb8fd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da5dd0603256be9731d34fe00182ee8c\nNONCE: 106f89477e8fb83cc7d414299c64440f6f995953963bc0eaacdac435f75b8d6e5777c1db7aecb4184a4cde5eb7decde6be6acce6abfb4d97c59ada321a946094dca132fb98710d47313c3d5d47f4e4420562c689c3bc84248a08fcceb969642efed4d5ed9ab2906b64481d3ece33e770f47d9de0cd85362c5e00bb2f140090cf\nCT: ee2a614e5322fde3a13d9e281c\nAD: 2207fe0ce57b67bbec2951cd7002a28d752fa0b7438c06c4670a60173cf4dd2485a5fe0b0b838db18fa70122dff9dec6\nTAG: 6e540cf0ede05b4a2bf495b079bc22ca\nIN: ab266ee3875096e2652041096f\n\nKEY: 371348c0ba6c044d3095afa8584acd84\nNONCE: a69802b9bedf0edd6551faa98fe9b4f95bf284a34085de89e1e1bc023ded9d31624b07ac0b88af691d258bf259773333dd464ebdc7dbf9bcf3dc765755bbf0f1ce7fec0e7db0ed80cf24d7d7cac0cfb61166639e4ca0b2f7ebbff722a895fec7e9569b45545c0982da3c2c4d9fed8fef799443666c0baeca15290ea207ae4ede\nCT: 6fb7cba45883fc2d6747267330\nAD: 48258ab3deca0779250dbdb7a8725e863501ec96c2b2be7d0dd4e7871ec21e0d3d62061a3595236b446250ece2946566\nTAG: 33e3bd9c9457d9545f98d37fc9ce5343\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35891821a1c343ba6b36c8bef3e427bd\nNONCE: 466dae12770d64cc9f4f939f3ae91df05997093890d3c7e0fe843e0e6535620cc31a797e1bf81b95b22399ac4c4746f189d693595b2892c38d358a39f608d7bec5822b992e20dc7b77c11a351f10e43c2325a8b2c6cd5f61c508d85297b4f48275a15b68d48b029c858201cb6c839cc94f12ee569c7405d58a08bfcdb3db19ce\nCT: a99579e19a720f283398341dab\nAD: 1e5bcbef08ed59fc7554cd7551b2bddf576702629af96cef3df8ca7688afdd87f9e0ead4ed054579f54e83d5bc3b53ad\nTAG: cdbc41011809973cd567af683023e509\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52c7659f1721bc5a4533c989572ad465\nNONCE: f151dde632ea1d499ea62fc2706627f412a790bf5c7a6d01a75792d26b4bc159ee8a035f26d84f42c6df63771ce881bbf9bb39ca7b29cbdb716e7c0b68fc837f7755d27e3eb36f09f48bfa9ab5bf5c2196f0de431d197783a8324c2ce8a6c4b963f5a926f5eb5f0b6625661bfdba45bbe812c50a40550f1bd92f08c4be856873\nCT: 11b408c98aba33d91735143da0\nAD: 3c17b0fb7d1b911a5f345c5c2d79db63af5fc7fe36207a676c377c5d5d8d9970ff2babdc4c0d4da9cf9ba69fb46a498a\nTAG: 2820bee220ff980ef61c2011cb19d74c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 370b215dc83d1f256c82d877f52f3165\nNONCE: 0fa34aa6ef6bd4865983f7c0fb3a58e5d9a8a6e1f809e1f84c3b374fd2257fb8d7ea378f770dd8c0665c85429d4e1caef7f86172f08a2d7e8a0d8a382a77479a94d1c2fa768ac43a3b54a19841d957ec1d0ed1290f9cc471bde028b79150027cc927679fdf09c7aa579b0ca86e818722dea8ee965bf8d5bdcc8bd4fcde1a5de9\nCT: 85d0295290aeb2402825402b40\nAD: b437cb8284d273eae02e4c59e21d3897fa80111f54ac530ec0936410570ee9f9e71f0ecbccf4cebd91a4be6aa7c06d1f\nTAG: 5077fb4f99e5f878584c47fcc694ef34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe750b585c9ae880b267fadce5e76ded\nNONCE: 1c86c469bb59d9f5c5edcc680490471518c50cdaae40cb7385254296a3634539ace0c2a31a951cd1dd612fca272380ee9ada533536cd67dff694aee7a2a8f30816a5cb375f58c3eda9a37bd8eed00867ca1c793fdb5b852cce503d7c0f3efb46b6a58fc766d7a741c108c170b6b9acd76f4a044d45b2b712b21c2e760f70cc7e\nCT: 90989ba2e691db35f055325987\nAD: ed00b4e9a840912f2f7e14ab4781867b6e28d6804fd3364ba12c54a23d4a7760bd0e1d87833a039baed868ea37875873\nTAG: e899a0a9c3511e35e6315268e98f6612\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f29d40b09829ab8b5b6bc21f784e31c\nNONCE: 7ce3712331c045599d3e2ac6717496f57ecdfc042c51c05389f6339c3f656694cb44aec3c8dc34338f7c9d3b8fecb1069325356c0315c0da92c02c4dd673d776f290112aa35cebadc0f40f193fa77e6d0a075194f738358713631f315a0b4d5b0174c00e9cbd11f3660213412fdd606cf0a5c8ab285bf2aa3d5df807b17e2ab1\nCT: 4f5c805bc919b62847d5b783d9\nAD: 30d29b1a76c597bfc09039724e743b005d7e5341016d437a6d557ae9914e18e8fe14c038b31f42247d5a293013e007de\nTAG: 92a50f07acea19fb429b12ae6c75325d\nIN: 9fd90f0c213d85679495a2c093\n\nKEY: 559343798d6578c83c9b3e1d8814457a\nNONCE: 6cab8bb8a915725eebc5317c15a6444dc4dc2eef0dde3a431baa68f9441fd49c5d293641624fd11b8075495b60a1fea31f846c1e41ded8c7ba15834edb1f9ff10ece3066d2c4593bfa22dec2fa77313a82731664ddba748f015e996a530bc9219b971f367d2fe6d8b05d4a14c125396b7b4072e28758fef2b38b5e38e9590d65\nCT: 3e32eab8fe6abda715e48a4d78\nAD: ea842e50fe8186e8a6657d960eaf869cdc4338929a2bf8f5ccbfd87a819610cd4972f8e9bb1225fb8c9a7e669e1cd4c9\nTAG: d11f85c0cb323164f89d767b0060d437\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 957b36549db39c34a131d9343c5b3380\nNONCE: e237ed03cd8f9a1f9b15657d23e1caafc5905139d49ed7ff0529a89ea5cc0b68420fc9b0bbcfaeab4e4cc1ae9698aed368b7ea0afd44fd963e0d7ffe6ad48d97ef0ac99fdd2473e030f175017db8336d7af410007387b343aa106304046b5a0473f2586c34bedf39cd97ea319a18d86e586084d8ac53daa48729d0e3f406374e\nCT: 2c8d7f05092e57bbf8608e7fe1\nAD: a97dc8edc5f2f0b24c42118103423cd708d657adb1ff963ed7e41ef700d81e5ff17104622b3994e3a6907a82d66da904\nTAG: d53628a8296d606efb1659b0ef7f0769\nIN: b24541e1db698dde6f0fd4685e\n\nKEY: 0c6b88783de277045eeb5485cd502bad\nNONCE: 86f321892c907728468a9433d98d23c1b9eca23181943fb79c5996e87ea0f7dc895f4e050ff615c622c7d731f293060a6156584f526dec9e1319716bff0389184747276d262f1ceba4fd50d887dcba18f43a1b697584f98c8800767f49e3a507211c9c5a0875be9f7562d8589b9d80e035c38c411da3fe1c9a0f33590e6bbd9c\nCT: f543fe84948f8747c3ae7801f1\nAD: dd9155beeb8397da096bb808199bb7a8ef14cded5eb7ee04c232e36a51f5f0bdb5f641a2d47d2ba263ac5fde93546951\nTAG: 7a17fbb69ec1da6c80c48bd2d1ab7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10deff954b40f5ecc2b1031cbf3fdb49\nNONCE: 819421dd563634949b2db6c0d7387c8e79c4a9a39222a06b0b881870d2f68d2ee35e729adee036d7b99398cf2b81c6defa34dc92dfc91108e187ce336515aacec9e46eb7f79acb6fc6757997c47da7ba8cf869a0a6ad569c0b1f84d4c97f8496fb822d7129702fbd395912451b32352206554b318ba5438e0f01d92223f6c98f\nCT: 7a351c7ebca90d6450997d5c43\nAD: 73867a65cd96a7f00d3c06c868a327ede78fec548a5595b29446307e003b78fc0e03b08f40974b55d49e231987e15bda\nTAG: cdf2f91660de5f9f379338846ba440\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ca2fa3e13d3c7848b3534c1a3144c42\nNONCE: 2c8a2756087323ae3e13350c889bd7cdf23efe845cdcf3519158ec95a3c9e953a261c39885d7d54f8a650787cd22c9342068e8ca35166828b72d19d53b98b8925c1d51b8bb12ec38656de30abc36525357f247e6a0dfed437068b2de623b641ffc74fd96f5b8681eb6adf080e38dcd2a9d148b4cff885384de540c6cc23a085a\nCT: df4905c714640116751e3c1e08\nAD: d0abc0800d7cb1a952c2bd3678f26c493381c2c64a59748364a65d342e2b4dea43a2c96ec982d1b2b183d61af73fa2cc\nTAG: f1632a2c1ff6e6029bb645ec7bb4d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b1fd7d076e7686de8f7099948dc4f93\nNONCE: b745dd8b42052b0df9655d3ee7bd2639962162093597164e57ff53d5e53188967dce6199e767ade57bdd4f24787ac56af", - "b19535c19afafd1e1fc30b7bc735ced7ec80a3f12330d2efcec37cccc5f42b6a1621943d7fd42f07777e936077fa23792e07d8e2731807bd80bb8873b39185e50d74f27c8c1689fd2941bfbefa397ca\nCT: 98e08b03aa422c2fa02a3f4a21\nAD: d649ef0b30a60c18ff8d4965c6e5f30703ccdab8c3cc313be44eb8e304457ee833c89469550690391f98ec35ed8bcf15\nTAG: c9e97f96cfafa36c13cbd9bb072118\nIN: ec845a24883cfd3f02e4f02631\n\nKEY: a075f7eb3b15d40c053a933dbd4e75e5\nNONCE: cac8e23ffa226bbfd8fdc2c880fd5bda596e09483199167ffa88762d3ea1d4b2ee50dfdf72a8c8d821f502710fd279d1ca62d011c31a14c44414284d490c631920626b05c58e1a0111f69b148d465b3ac644ad5aa3e7062c5e0e31489be8aa1ca689868122984d55cc20348a238da0df8356ebaddc8a62ca2439579889345599\nCT: 6115b998c22ee083ec79c8b5c2\nAD: 22a944d30ba3b49c1c6253bd5da0bb94ba66ee520cc1fd0ef4559038dd8e09a0f5c64596516b37a2812751f533897cbb\nTAG: b6b0fbb420884bb0000717afd4bf85\nIN: 7cdb1a2f3bec1a8697f67769b5\n\nKEY: 12002f7132902507f7bbf829c7fd3bef\nNONCE: 898cefa0167c941ccc34725d30a2df8e81b0fb29d60de424f154829c30d2fe9d609ce61e3da9af8a3fb8a6e66080eb189154cd8b13b4a7d3d3fdbd2df46ef8707d9e67e2b96a9cc026df7ade64fed744d857f083552fe83dc3bc738f4961d3d589a82e5c2bf5095c2fb2f644d93991249cb71c8b31e3ee2e6cc06899909b4082\nCT: a0b88405e514b7287246aa83bc\nAD: ac1b7b58748f7331dc2e039838696a17f2bf59fa7e8f8e9e0a8f27b4e83e4ede774b734710fea9a759f248604b0afe54\nTAG: 714c505b918f73a0b26588ae3da079\nIN: caf95029532525e3274501485c\n\nKEY: 0a7e64761146ce813a733050134ee7d9\nNONCE: 73bb88cb1870d6a6387d9d56ee91b57cd36a5337cd2ac66e78bc8762f9d00d0159b4cc8e41a052fdc1b6fe27d43d444509fc32d6da59d2096e40e82e36ba951a7b03be4bd97972549e3a31ed3f5463478afc15540df52857a61b0b972320cf39c005b841e45c2470c314670545f140d5488a91744c2949beac088bb20cf6be1b\nCT: 21581ab273fc88e86a704eb2de\nAD: ddfd609188958d119a0d7007ca6f5190c7bd16f550079829010f02959cb6fd57e3bc68e6a9a690b0ba807e908ab3af54\nTAG: c3c1c2a495c0a0066dfc8b743e2c92\nIN: 67650e3212459ff474cf17a89c\n\nKEY: 838e88c449f0e7f6b17069697780abc9\nNONCE: 238f3b2c7a69a63dcf6ca6bea5644e4fe0ffd0c0a73310be3757c0e7f6e73d41bed0693a096ca02b5e224b22e4e3a546ed38600a9d98da25e5bdecf41268c0bc9b14b39bf90b5f31ae933b60c02261b0f8c198c6fa0a5cf22b2392c6f9297372575e70535e32b1b7ef4878adb7d66dc8bf71853a65bdf84e9feb623ad9582971\nCT: ff1cdbe4eee80f7c0b66f2fe5b\nAD: 92b577e58d77527d6b5f2371b0a4586f31ffd73b3a90b1715d9347fd7f69c2cd60139972aa309f53a18fd78d00a0527f\nTAG: 0f5662b4764e8f3ca17585112cb908\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0870e8134bf45d702baaeb35a70a423\nNONCE: 70fa97fa538a8a49e494640e1a94d7d4b6165ed2d7dcc1fc9fb94bc00ce60f32d1cbfd58dac97ac3b1f1c0745ddf7fd4f874e0d60dc75b798e7ead6a1415b901015ae7f20c6695c68ebd9e9db3255c1b11ce7090dd7c988a35efe10caea195751b7782984d81c806e7a2e4d4ee4406ff0e3fa993e5c2e064064f07afd105f429\nCT: cbf3aec8162aa39e3f1ecc41f8\nAD: a01e2d6f7669cc6683c0216ccc5f9121b89c0d1fdd12ae50fcb20463a14244e86d0de0e8a6e4b2a14b2086fea89f045e\nTAG: c5725a9474e308bba438a69a9e9d39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99fb37dc910c7e82a431544fbff1075f\nNONCE: cb7f9f8799271a2bc6a4f03905c82bbb6cebb1a89a95e35208cae07cb3231db386169b2b6946a12dad99a13ea115e775b0e6b0df49a3e3aa0de6ea47eb6faa33b4af22c48273aa9a626b17fe2b2ac2d3badeb3ced0438b4ca3a80e5abc2468a05278a52cd082f8bd99ca89b6a4400734a29c035a69032282f4e5f2f332f40df4\nCT: e8f9458173cba4fe8e91b9d6f0\nAD: e9a8cd68ec0cbc3308812da06b61c6f2b66196ed24828e17c0dd4711c68fb211d1b4b15a37d11762de3d72405ae0c0d2\nTAG: 0a0a0046bfe9ce422bf7a93d998ce7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88d5fb58a033430cb92f86a5b018b37e\nNONCE: 93a02757bbb84da7974e272bcbd16a6b40a86bcd0d3efa0db8e9d97a303651531ce007711130d46fa701d2f73d62041e047acefb41866447332fd716116dc659c23bf7a28e28374a803a8b01a8ec2a8120068f99181dca9ddf6da52aec56e2e3e80576982ada5661387fd4e88571c3a976a5df6102f516cba88929b20bcf4557\nCT: 5cc02210cd97cc6cac6b1e78ae\nAD: ba9c5d9c333611c9052c6a17d12682447112c70cffd570158a7410b027c9d513444adf193c9a38984be090126a327ca4\nTAG: 304705a9ce9857d749ac485cd2b452\nIN: 8780bce9f3f9cf1c7a256a3cfd\n\nKEY: 38b0cfdec75b6ef7335ed3297cae7958\nNONCE: d6030dbc70a0c221a564cc1a53a50ffd8b75b010e2e36f96edce7bf5e19e2c966f367ee550a92e13efcbefdf2460129a853ecaed477fbb0c588813a5496c79a6d9c51a78c2dd0cfb2a25ae8d6eb9897377e15e6e7f7770429f9841f7a7f656654c4e7af0cb1bfc7444e60a2a918d2fd60f28c1771c8149ede1930a5dd5133652\nCT: 975c99840718af3eeecddfc3a3\nAD: 89793838f927e9126d3f1a778d1765c1e9ac8e1d988ce1f27794fdd3f847ba551031cb2b151fd2946cd3e97faaab94f2\nTAG: 35a205993f5170956ffe3aa25f50e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b132cd1e755a5d1d10962b29aa352168\nNONCE: 3bed3cfb3a46a4ee3d64eeccfe35689fa2da873fb3e6f99eef0df5b4fedb15ccf6c11eef8c4e6ae0221aced691fc016727363311f27d8b9901b3bca2aaac33c7dc93e4fd488f68fd4235fd85a157c583515150ea52aab179a4a23548667341f199620bea5b018b61f05839dbbb95a52802bc66e0269c201ae360962e3a4693f2\nCT: 39c1108710a8fea55f27a95817\nAD: 92bf44649b3a257b677a9c14e558edb1d433591f0d1b7df7a3ac800b8f5863960402b371d893997977c6bf3c2dc001a2\nTAG: 0f15bfd647d011d3344acae4900826\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff1013fe67d8d0a9392f18ece520e946\nNONCE: 126e43f05c8c790791d2706ff7658b18bfe620a60c8c6f6ffe13d12ba66cec649f2e2573653da6308f1118b6b439852c7755abcc8d4cceaf007d3e384dc0d0c071c16ba1dc0890aaab4dda1abeb87bdc37bda3d21beda40cb721919b755c9a0bca748fd404cea69cb78ff9d7a94b0071fb8bc8cfcc4401db55a8ee7e3b746335\nCT: c0d97c399138786f84cdd66cca\nAD: e906a0eeadaa089626d0e5ebd70dbcbf1915428a32f9b3911dc221cab98d9f7cfdc30f076c77b279603dc91ae1e39b22\nTAG: f7495a68294238541ec14dcd5c0ddb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcb9779a09c3cb73e0c8f51b97c55e9e\nNONCE: 3e6b3f901000ef26e31a5061686f3c8e647c050c4ec0adc31b2f892a76fa31d52f7da34eafb3dac958b6d137c6804789f1fbe1fc56c7b994f215297e279f2f21a902e6a6a9d9a0360f7cc22c3eb3fdf11dfe4e8cd18ec2b07b7228434faf0ea7d4e4b4779e7b6de926489dd4695162f777741a4cea429d37ad904f1eaf5c9e04\nCT: f0192e0b8d6e44c2e58259f5d7\nAD: 30055b76496cdd95dab12156c15f0f14c3f20def8a1ad8b01f98d43de472b37476dc2c2bac094f64afaa2c38c5d46ff9\nTAG: e48e4c8d6660fd8582333db192676b\nIN: 15ba10b8ff2392d476829ab7e8\n\nKEY: fd51ed2ca24b33f10356bb73641ad742\nNONCE: eff1f859ed507992f8f086bc7d1116d23c4eb93f9abdbe8c365762ee6871aef90f13c9e355057a929997bcf6a642d79b3d82805ba22e8b2dd91bb37826ea871886d3fc0c1a00cc02a8ef3d203752dcc355608674077df305462be293b3a8cdc69b92f53d8331883d883fcbd85d5f20e8960da5f437b86c436702bf5a831b8e3c\nCT: 5d245307e8ffd2f844af4133b6\nAD: 40eff4ed0984b88b967a77bdf315f2c8d842e4c34cea28b74a11977a73dc198623de7111f16dd5dc6fcc77091bfd3e45\nTAG: 8e7d86649d1cd28e1490aa8cd799\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6835b9d967a81537f6cb673af9ecd6b0\nNONCE: 93f22e0dd1f339e8cae34cb26f4164a49fce0c31e393becda1c3ae2b65f11cd71d6524a5047040905145d2394c114f350a94c2335041d83121b976dea50cb8143c4d8f7c68cdf217abeed485802d3fb1538edae25de922de9baada4d22924a0b35362c783f723cb4effc702463f1355c623a1c537c902151626949228b9c2ee8\nCT: 56c857ae2e3191695f1f2b91d2\nAD: f168c49f1fd3b049aac1d56f197609ba6569f9dbdb288668b3b89d2e3aa50eea7886b9c371716b58bc6e8cbd1ae04c7f\nTAG: 61b5be93f9b04d5e937c9f9102ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e538308a74568deb836db7a64d5c312b\nNONCE: 1c47ea4c7af666d61d23a5e4f9031d804973ef9419e1438b45df693c12c3eb264ad146046448cc15b9aa139c776dd96672fccb041cb809dd9e47f744440fd1210bd07ac9bf4531166f82cb0cfceda635011710f97493c4a36a7c8ea4f0b4fc960adc50b7dc271648313f0d4fabb01d85e2f2f8592b2b5806bcdfe7bb75870664\nCT: 148d22707518ef2fed44c51c93\nAD: a113ec35f65f6acfecec62241ec90afe961c78ac1e7b755d0e5e1282f2db883c6c9d984edc2c225e675d35d9a89b3134\nTAG: 8511a140b4dd5514a52fc04063c4\nIN: 161e4e3eae256c40607b8776a5\n\nKEY: ac41d1545bd031640f3afc52e492a157\nNONCE: 46c5d885d6913bfbfa79fdd06cbe8e72b1dab714f414a55394bf0d7a1a3443ec5560d68dc6ca950e14f8f77e944f3afae32e9f3e926048474a4ca74fe6b1a41861ebb9a6f1be8fa59f98f1f51205d11756af17d90489f5f93aff95c7445b53a17b3bc00642819896685deb40f03482e4132524f2543433f620264432fbe7db29\nCT: 567ac661e2004945846ecf8558\nAD: 5963ea9154ba12262f0b8eddabdf911f277c01101370bdb00b51f111777fcb8e44b59827ba09989a9d9db0314c111404\nTAG: d18f87f242443e8356ed954be721\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0cda25156fc741ab1e2dacd89fa09aa\nNONCE: adc0f999801563365018f3887a46778848d31bf7e6e82dd2e5d92a9a2e55e8cc29e3278d913ecfba05cdea748af507fdce963f3ee1aadfe09acd4c24bb90cf505a5b86b17c530466c2bb60848c063d173eec7c5fb46826cef2070ef5c21772eee13040ec6ac2bfb98cdc3b5d3505d732e8c0634293c1fa9cbef7a0580f68a37e\nCT: 4165c4b5268593e9b07003ce3b\nAD: 2c3d73a6251c85db6ec32563b0d3eec4319957b30483f", - "51b641eb722b5bd384275f5be2eabefc00dd0d7013a62e177b9\nTAG: 65fdb712ba56f45ba69dca026f42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cbabe21b7616b9c02547f9e1ec2cb36\nNONCE: 9a76df514a2f2fa9650b12107c071e50cc9e3f4dd43c7d0c381507cf5d736c4ec8ffd19fa49ecd4bbe43ac50a9f118feae21af8c8af3c5010679cb8f1e2d0b003675f0fc1dc3404d9b44b4fad5a7badb494c2c69e0c71b28eec2de9390712fe34aa0cf236202dbe0f00f73dfba0f30a04c9047c4b531ecce183caaa9a2b18f77\nCT: 64543138bdd4e3569eeb9b632e\nAD: e1a6a951725b06984417185f6a680f5c56b6c8ac0545d30c1010b92b48ef09c8cf1f9e4974ad4a9ec95575cb7bfc0ab1\nTAG: 8d18c459f068c1ed6be3824568e1\nIN: 6ea6901711f3a333bfc84acddb\n\nKEY: a5b7665ae0c970f7daefe1a24fdffa31\nNONCE: 202907a2392b93e646d0742de480f64f89ccc906172c94755e402b3dd76852e5a4af6fabf5b5dcd43af6605fce8623ed5a29e0da4b189f59c6ba8656e93f5c0a832366b431112fb547f2c16cffbc903801f9a24e0a99aead6c7d219dd8d590c1af775c7401bc88eaeb36bc9140906532c0a35f1bc7357ea39f040ebe00e46e5f\nCT: ed94919cf6b2b686cee5fa7d03\nAD: d967f9fd85de08f1a581f5d41204de8a92224b97f6a750597a0b97b80209d616f69a4e57728082c3cf2594a8f4495e82\nTAG: d6921eb2a773ef3b722d1ef5b42b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a749959cae2d5e1b25a85ae40f4db2f\nNONCE: ab9e5d9b19cabd0684f2a18211c110c7720b40e1308e54fbd950c090f88f8ab6a674f967bca3f37ed9c6333ad0291c132bc02f772ffe113596ba6fb8d7daf6d956a7d2043129c9e3f5fd68bb28c4e9049ad42b3a114436462b420b2b07ee50142c2b1f63788ba3e3329c4913ebcf03f5a683f187b225204b815c84898b031202\nCT: 1df7e460a7e50d21af80e82725\nAD: 17b7f5b62dbbfbd3b5ab8380e8f8e5220d4ecde9dd4c3667386529b61a4f9be96b61c1dd8446fd495c3043585253a495\nTAG: 2ab3d8c5cabd14c8e44222a021e4\nIN: 12dcefe5c473ac8ac557fb7c81\n\nKEY: a4449b62ec772afda245b92f07d31a45\nNONCE: 072011a48473eb02f5a849fb5ec6507751e9893ebbb95b0bc804b252df6bc1da681657679324cd1457b478bc4332303b01eb00841b5ea5a150fa2d73a5d4252b7d39ad8e19d7861c0471942a6f1b78d1527ccd0cd8d50d2104349afe5e4021adb5610c5bea3e0c8c8bc4893155b236af72cbff3e9d77178be37dfbc465c83a50\nCT: d91ac8517d01283ffe21e95ac9\nAD: 13092229c62c94f0a0fb0ce55e05494d00acb43bece9f311086c8e2325d05238ecc0445455fa44834a7511eec9189918\nTAG: abd786e2991f7bdbb50e2ad5df55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98623e3169482ff8fec1c0c905c92b1b\nNONCE: dbef899cfaac1bb90ffd64f1a23aa2edbb1d4ed202fd1cfac2cc3b81b13c3e7fa56f34330ba0b084b096523ae9b4ccd94a19b963c8a182ca2248dedc85ea6c5fca9afac21fee1ecc39e86c61d26e5049ebd753a28de3674e00fe3b8c1943cd323bb4782b05faac2643183a3e7a81c030a7ab1cfc9e3b3887d4c08ffaa3447bfa\nCT: 5c88133a5c4340cac56cc6689f\nAD: b9fc7f57762ca4ac8e6260da1402642116ca83ca1bc93cb11ef9962ade6ba88cef676bbb4169c6714214a44e0358d343\nTAG: 2bca3bee0c74942819fa6eb040b1\nIN: 90e65015f51543bb5c5905b986\n\nKEY: 7010860fed9fd13621c8828a73da2f36\nNONCE: 3e2d46cd63b17f532d0491929652dd22d8b8d9b1e94ecf6beafcccc8df2f575f35761fdb0ceb1f3827c5d22f114b7caf9c0075432ecf8bd9df365f4efe479059ed3974c1030fb565bf5d7a90c8920cc593c7e28fdbf62b6e9b557c196570eaa9bcb119790a7d94a90d44c8b2e783bf0641beb63deb0f7a1788ee280dcaaedb2b\nCT: 2bf7f858eed5275f1d94739702\nAD: 66bff0028526e8b1251cde6c5fc432d573ffedbb5b1674c12c0cde00dafad3ae0ae799e885a547a0cbe261a01462d434\nTAG: cc547a5c4d6b7f4981f73412330b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f36aaa1d54b522176d022c3e71f588b\nNONCE: 6dbd9d799f96669871da21d29f9ad1ea2118449f57c8cff4b44f263678845d7c6428613d49db74f9994615b7d4ca62f5ef77d735c6a9d436325819428bf4d57646bd4e80b74ddf0ec739af3dbc28ad2f6c939aef18f4f30a7060d79f653c463cfdbef5cb2bf4298b2ed89194aa6e1cab3571e2ee81b95ae72a3bbaefb9bf16b3\nCT: 8b698354ef316c1919a188d91b\nAD: e8f58b657ddfe0d4165ead944b8205872daefedc058942665b54c2eaa86eea7c1627a228803e52e089e1460e3dd40590\nTAG: ced8dbd7d197aaf2c9b1ff813fe9\nIN: bb32df8ce1509219e05c5d9981\n\nKEY: 222a5a746459a5bd54800e70d19555e0\nNONCE: e9d4ee91da268530705a37ba3ac947c3b817fdcbe728dad9f556f878d88294c249fb1437c609f38e79f9cf4981977283c364d0c7165d6f1c30f7577de3ca2de7606e9c3d862822a3e17dfd4fc0aae383b4fcea8a3e9a5b5bba1e65133161eb74f6ce247803662f63e11799129562f76193c263e6e8ca23875b0dadc65900ba2f\nCT: 1c1dff0259906aa1fea23003fa\nAD: 4d4aaca9112579e77a030f3fff2b32c1d9784983730216193f5f30aeed959d87834219dbc597497f678144ca1ee5878a\nTAG: bceb0e08d1ab8c9564dc2f9ce462\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a1d33aa472f74c48f2fa0a2008a13b7\nNONCE: 7e6d262d6ff8231e3512b2c74c25137a389a65d767a7b97db0e6df16baabef1757e2092f5f1ae7793053ea6a1ffdfe86ac1adaa74d060efbe71a0c5a8eef9d100d823432da7c18cb66d4f4c70e8ea4083fcde6e2e92aee1c71312aa0a2b90787800747ab4cc544a4da470887884b84df8856522595e554bbfe11ad50e80d8cb1\nCT: d3c3c9dd30287f8d5bb7f4d9ce\nAD: 3dc79b59dad777af1bf4291bcbc9cc09d968cd30255bb3c98745823552f09172617317a6974a60d4226825309468d974\nTAG: 522067c686d4e38ce6a399e6aa74\nIN: 8bde1c277f453d5abb6bff509b\n\nKEY: 9feff021bcfc756a2507bed99bc9794d\nNONCE: a3c76d4baea39aa923f9209306e81295ad60402626ac92a850a590e2b371585534257f8c2ad9f290ef5947a078fb3e8af9fcbb9464993474be85b7bb4cc61c3b472ea02b6f46ff57a20a19497a5197e9ddc0ab4e074a1215bc1e6e6f3061c0651b04e32cb9c419bddbd0f6a9b563ca10c55888292ca9a20f95ec225e3e9a01cc\nCT: 93d59a9ce8b3d53e101d8baa60\nAD: c21913af204ea422c54553982925ffdeb1d423bff784c938abbeea431f7cd1c639df5dfb471976a394731f210a5f725b\nTAG: e6b153c439f81b434582ea1f39e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe328150e68ef27db710787a3c3a6312\nNONCE: f6d41fc47da6d314a282ed297754d0741ef6666a98c67a307542830a0adc7466f903390bb025d80e6b1c0dd14aa7fce124e884867657d16e141de9c2ac7b4c524df70d2fa933d10da145b1aebbb6850f5ff82960713cdc824a7911641b0839e516217eee8c07a849096e067a55c7055f1857a862c77b754c89343c2e773329b6\nCT: 6ec6b4ca1d2248a4f292cd6878\nAD: 8f82d97ed37ba9c49b6c18acc8319318785d44a2fefe3ee2ec270b491d7ee80b46e780f66c332e4b1d0b1d3d86ca3cb3\nTAG: 87edf7d4b84efa2266f10ff418\nIN: da0ee6ec569b893db5e17398df\n\nKEY: a3ee48341dc9942646f9003b515bdca9\nNONCE: f285adae0bf2403a16c24e5f1bfb17779ad42021def6c50f37868ad7a5a01bd1e84855f7bcc5c20ddb3c8b074da492d516d3ce1efdbe27a04265b5140cd9ea46fab91b722d28c8180d9825af6b7068570399f533858a9d31cbb226377ded16ca457fa75e2564d7dfda8f086c35f83e3102e9801654361923964dac5ac16c804a\nCT: 96ea1eb4474f0fffc7169e0293\nAD: e43dfda5012c0870c534a04f93d844018c06d1eef302a87ad05a4ed4d337079e1553a4936a7658708c7cd778b376ac2e\nTAG: 4833ec563f9f65e60e55e1e327\nIN: 629124603de6a447912b36b483\n\nKEY: 341c0e55abd1ffa69fc2462ffa82adce\nNONCE: 5f252956297568219331dd6e1d6f880b301a1c4982ccaa54b1cbb0266a1c0cdc4abb761fd8ca18e85512fa31e78cd22b891f578f712b5d0f9ffffcb1f5d0fc4f650c9326de3608165c494506be9b44628be7d45dbbbbb43d39eef08ba6ab02923837877b6233611b5520158c3451e401c52d6c2cb7c507c5e82dc9aace7fbcf1\nCT: 66c510e1c43cc2c8cb68641092\nAD: 133f2014c9b62a54d33ca66ee6cc400c9bf16dd06b564abec10771e9dfd946a4a0c6eff5bc0c7d851f3bb528db8d3223\nTAG: 09892505dd6eb9ea246c206382\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dcd9d0ca4241b95677e4a3cd5358efa\nNONCE: dc95da228fe3dc6fe69eb7b32f2fe8819d62d87c4cbf73b1dc74f4084a6d3056c0864e2f876f81b2c4e37660438a9a06660ab94787d5cfe09afa77715e072d1117c1af2102143845529be2e382d6dca118e82c8a0f6762723434628e0eb0e3f84e810f10dcfbbca67390148286a94d2df379874ec0c57110dbff4c6db56a3b78\nCT: dcb4951ee39c55ef7481370906\nAD: 624af501594ca6ed84d8f8905aed21461df96c2be0e84bc6da6d504c7bb400b0f737fca8482e02332ac9faf573f89371\nTAG: 94aa53cbc566b9a43369cd282a\nIN: d9ec4aa44e9418050dabbf7ad5\n\nKEY: cb911b0fad7f87fd7545fe53eb4911c1\nNONCE: c82e6771a3fb7095b26ff5c1b1b7bdd42420c4827d5ff296a1cd29f4a518592d29973596458adbd958f80dc204ea31e0f742747b6ec41960a02d67521f5f7f1ae36dc4b8d08a95ba1b156a24a817c217197227029f527dfe72e91cd1e1580e79cae3476fc407e82c43e874e12e2ffb6c0a3cf5c7d7d2c3c94398ec15a53487f9\nCT: 84793bdf64886fb6a16172f372\nAD: 87720896f138cade174e82393ffc49041f226dd20c127310384e5bd33a042215ff35f79eb612be9d462747fcce896673\nTAG: 3b1e1e5fa0b5bfc5943888d39f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8e4a1c3c23302bec4c0cc9eae46ae1b\nNONCE: f51a369c4d7e181987c974c3d578adba04cd0f86ea397a9d288cc14ed4ad941276a32f2143d661f7248318590aec64338bb66b28a1adf244d7aee8dc5990ae7c37a111cc71201f251d175942fef6543e024e7cfefa2ffbb3d10c5e95ee5723b3677070d3eb281be51f592f5ac21de835a91350a939a8e3cf45a9bae682a0fddb\nCT: 318cebfb5525e40c95fff48c21\nAD: 32ff98f1872ba72fb11c2f4b78850b035de1e484a1aa0704cf80b3b9079a1dbe74de1a9e32c14c1ee2d8ed4087f9c3ca\nTAG: b988508a3715ee141e6882e733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3be52e09a51b0238212b93badc8489d\nNONCE: 529f357045ef3720f3c94090b06097179efc0363ca689532df5f062625ceba7a927378057920f174d83694b74d19446d0d8322f011b08d0dd", - "508a09c0ba71620467bec90c3b1182e001a70ab21717542ed8ad352a90a09e8c33bfe74e8b4f62721494793b5db7a6f00302d39e44b0364071b57eb1dc278a42d13f06a355566e1\nCT: 1a811596c4b24fe1db98ab6158\nAD: b6dbbdded89b12220518740c016a44637a3d1236951adc77aed5d1d889e876eec3aeac8313fac4f32bbbe4037c93ca91\nTAG: 3e5884ed40eb84543cc8af023d\nIN: 79247ef2a2cd7021c022e857bf\n\nKEY: eea8525e146c47f5753804c43c2b54a6\nNONCE: 11ef3b861df305b3c13432a35bb9325b6762c8d496ba6e9eb12ddff0d116d0f46d09b743e36fb27b3fa20c0b47bc32bef1bd4259352594cf898e9ef721d6bad0fc5cefc116fe02120c18ff899c361355976963007ca39aacb1cab1303dc521c689ac457e9664935f484bf7b0808af7214415dee31730a394050b049b5ab0ccff\nCT: 2667bb1e373590faebfb69ccf2\nAD: 1125414c9b3266c90fee24071f529458675eb2fc985fbcf0edba79d09b7ade3cf6c51fd8f293c43800a0b0a573e47553\nTAG: 21eef63baebead1fa6641ef9a4\nIN: f0e8be0d7e7875fb25a58dea93\n\nKEY: b2c0974a882afd7f4079119c2e83b156\nNONCE: b5512090d3d84ca6885d0bd2728f225f224758cb857330e61b60551535aaf0a6e9055fcb996d97f19c6edefd5954cbf6b17326aa9d5879fa9a4747e6a770254e96b612b1a95d4b13d360a483690070fa08c14a3237ddaa8c5b11729c5166b5e4222863d633d77e397ee5b72dee5bd87f862ca6eb616c5db008477fd9a4a168e0\nCT: 736a4893f0febcd18feeb73e59\nAD: 7c8a89c6be4ebd244a14631301ce838f429ad458806abb7003f26617ae89be5a17597b44c581d87b46fb89b6d44c6f1d\nTAG: 6970400ccff3c5d326f6deeb5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 818fa7203f5ced96662b65d5166c8e60\nNONCE: 45fba6dafe2ab13700164ec5b2f34086e3c67d42d79a92cc8bb67911eb5f848339804ce3f92cafaa7e748addbfd7331d629edcc6177dab91771defb502514d16e9d265f549b2dc2fcbdaca2f7048cb26c1a35f3173084a36168de06b3a1f316d51c5da2f3d9a3a9284933117c252bd1681a70c216d4a7d435524fb6969225778\nCT: be3baac6527c4c737ef672edb2\nAD: b7e6b0d693211793cafd3ddd4e7604ee665b04b4c2a09a53431e747192298c338b1bf78e4217436a9228f88702b8c830\nTAG: e9f09bc875a436102e3386cff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a513ba52a3dd8bddaaf78c543c5fc182\nNONCE: b69b3410d14e8557478b450540f1b43b53652e3452707df13131b0779228f356eaf374aa3feec41e938b0f31817974aa41aa10bd068f0cccbdd2f2c34b6bca59e71598e1b8b1da21662f0ce3bcbc881144bd9c10e18b8cb52f52f46c08ed71f1b7bb510c307b2c8343beb634a9102336775603a41553227ff234a6c912801235\nCT: 8ea65ab2c295c69e2fb6f53a62\nAD: 9f1c844a1166b64b9e4358f137eb877bfe2934c47d8694431b50c34660fdc4457266597986794c77951bab01cd3c14c1\nTAG: 2b3731a1d6ff15c3f58e4806b8\nIN: c8f7387e73539a879be8135038\n\nKEY: 7f69ef8e93eaee438bf7f33f381dd879\nNONCE: 116702af227ba619eb9542c710cb6d40f11daf0dfdc513de55cdf49dcb1ae787fc7bc0c39791207e39a88ae706ea5bc82d4de5a0e740772c22723470c3713be7dbad64087f987e09922a48e505edbadb61768965ba0fe498d4966531e60af014641d1427d0e5ff58b19673cb81cb28623ffda89950cfb937026a1e5eea296c8a\nCT: 29a0b35c738e2293411d782a00\nAD: 473456ebc92d2bdef50f8ac6eeb56876d8a07a565a73e9895549c0a445b96e6f66bdff5ba6f8e6db88dca384de4dccf7\nTAG: efc330261bc8ca33753ad7caef\nIN: 8b6c6aa868f6d1753bde458a59\n\nKEY: 97994c72010ddd157ce9c3c292ce7cd9\nNONCE: e31b0ca58b132d7618e22e4d90ad7c49cab3a132d0eb947aa2ca00e3f0f46320037abb1d68da2f5a34bbaf871b0f8e35155ab437d4798ef6409db0f99c69a6e3637a5ceaaa81c8c697e1187d8b13b0577e7504f1529df15b85f1d78ba6694bd13490a6a8c6f42918f9a445df029e058de2d5ca30746b7080c070f313261c58a3\nCT: 8c9aba5f5958bd85b41b9763db\nAD: fe464c5609d63ab8aebb148b0a37c9b0e608826d40d22b1ef60e90d368a4c40c700dd6c387128f0c7eb4cfc6b20c3caf\nTAG: 1ad79e930c302489aade2ab4a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6237eb7c695ef75f74e42aac783f188c\nNONCE: aae41cf6a4507cfd609624e2e6b71d9f88ac3481b6107b999ff1248526093d307dc49d91d981a9e97da6e4062472f4d84cbd1495d6f2cee8404664aa761fabe2e24693ea50570c0fb662aab4cd64847310df15d09c9e69427c0df0991ece4ed9541fb4f1607b3aeb79cc64060e5ef34a51059c3fa0961c2c9148fad279b57f53\nCT: 56e230cae10008ca1f3e62362d\nAD: 7eeea7cc2e8523450b9be5e796fff16d3de83563909080ca848a4e3dc67d74a211fefd78a5dd258a76ccc8e36b7594d2\nTAG: f755c3aaedc8a5c8c39e94fd75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: faebe8ab780b35fa449772c2dea45b71\nNONCE: 7376c932b841b625fd900497caf07ee1fb7517fef29b98441b490680a9d64f947b1379d97679f66ebf26594e4b553e1cc10d59781ebe97b26fcff9684bf0052ced07c1686cd3755a3107a046536a1ece3c49706e3d62cb37adf21665011465b306150ee2b1ee0b76a1058d71f7fa3556513ff5310c9cbba7fb2bd56d54e79a2d\nCT: d80a000c952f6c4fbc87b26a3d\nAD: 50d61a3642cfce7a0d4855c1ff313c0eb638a2e57e5c9a2f17921b398be769f5a62363f7a71fc503f0088e329991b167\nTAG: d20a94dc58e4995cd1a981a8ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 420f41abd139b4b745a51e1da38ab57c\nNONCE: 3784c18a73a02951a01ceb355de31e6042caf9e8dea828a054905cc0e73054bd75f133e86a68d582964972c323a6128dd6111a5d17766a5ce7320a888417e8d24aafd33d3d9ccbf885a3df23d6b9a4e368f7dfb9457bdb56536f985960897124606ad6ab3b81a5194125d967db924f9a5bd74098ed5197228d7a50b98873599f\nCT: 041c7ec4c490293ea88e682d7f\nAD: 6ace9ca549acf3f7e127eb53697d2161bd5198c8fcf628a039e477d003cb8858967119a8d6d0256e214420665655891a\nTAG: f8284e28b39e0df3566ceb64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e5881fb068d4702738d45ed3bac19c6\nNONCE: c1a0f680529871f3878e6fe1543c9e9c8aff3cfe2a793132290a37a8d6182eaf7de7af6cc34c34ed811abe16104bcbcc33895e999deb15ed3456bf298042c354fde1a26280bf86654a9b06f33b7deec0f1c7c7d15aedd2f23c86a1bba7e0139ced4a4615e4ce840110aa6a1f004f1851e7318126687307a8b7750eda0d68a7a3\nCT: 37f23c3eda8bea547dc0990113\nAD: 1f925bdd498a9941dcf0b74983161a6a5879d706d0e3ef0b46fb3e23f1fdeccfe5a3637bda18d676356b3226cfe30f33\nTAG: fa64c5fbd6efad37b8d43e9d\nIN: 9c4b0549c69fb9615d01a2e19a\n\nKEY: 930739402ffc44ff22c393604bc5cf3c\nNONCE: 8a70d00b7977c3bc8026b11434caa8a06b08b532d3081ba0ffe9b6a727ee9adaff8773985d2c964662df7c3295f62d2c0f5a9ec4a48b71a70cec06d0ec2ff08634b91f606cfe34d5f3950736556e47ac772d3fde8be45a4ea4db463f3e215599b446a484dc1999fde40b9592a859335ed0b8e713c18f8c753da83f7119c3680a\nCT: b413e916a6e8737c5513ddbe79\nAD: f6d858378c4c9f40d5af2900f08bf4dac7f0020e6e4ec96884fc7856b7c37d4ae8358cfbb929c8b2f6496642a97685bc\nTAG: e5fc022aac895a76be212766\nIN: ae8dd141510a391676acf02f49\n\nKEY: b098424067dfc9febdf3a2e631199ed1\nNONCE: 776d11d7157f00cab63aeb01d92a6ebf5e4e22740b0e423553501ef1ce248d5e479f6fb322b4681e65a697925a32b7da4e2d282d824d517751b86982b442ef89955cb1372ab8cd34645e243f5e738b1d2aca5ee870f93e72ed304758c8e6b1a75b227c6209532b42b228642c0af89375f10ea4f3019e63a63a4cb47dde87d9a5\nCT: 01a8feaf0c5a630536f0ad117e\nAD: 2ec94c7ef6947052cc571aa2212d4b5d445c7d434c64f23c58e63a9fcc89da9c432a98a6577c43f9c8c65b15f6b13092\nTAG: 358dbe357689ac5df5075b65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16e9b3ec5fcc57084f1d66fa6575d1af\nNONCE: 960a9d39fd9336cd7cb81e668727f169a0cad3ca4de87b7e76fd3cf1500d298419cf234f94bff176a3b1b826e4e917544f86ee748464a0dd74e6298b5511335a64f2b458ceecef3dd795225ff4ac1790b03165dbc100f62910ce8d191e95885f26b57093a38dd4c36598d0b62983c6ef05eb1ee563e03d9b8bad1e110335405f\nCT: ace2f8d0a91c072e8b138c395f\nAD: bc683f121ad1a485c65050d32beaa3075867bbc03ebb25f6a5e449e30808289b6dea63f230055d1d681dd34dfb9eb083\nTAG: e52fa2f670198366d92d0c61\nIN: 1928bdaf76077d50d1a3bca77b\n\nKEY: 0fbde646da3c7a6a6be49de49f2ee770\nNONCE: 5e2d538dbf829fff3fba708d6a5f617d69f20b807de50c62d41b26c506613cf7b84bda6006d9517d34b48ccc6c291dcf0ea5516a74afcf35b775c2adec6f76affdddccc70995b0dd664dc3cd121beca001edcb59f9fc420fd12d6b63b341515eb294ad8253b9d55ef03435e5696d1752896121c82f37e5ca4e5c0f86c6188912\nCT: 774c2231d43ad1b8ec73060997\nAD: 87ab0bdd917899832a86306d79323438761603cce28e4548179175c10cb4fea52661423fcf7ba1749b9b6dc5c3a19405\nTAG: 533eae431e078cb2f6488a96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fdb8b1f1fca3c70c703559a941561d0\nNONCE: c1c8790c6e8cab9c4d8091079da6d09dc63f7223f87ce1f2b424128296a586f8676312da68026065a0c7b72c2575304ed9a11c5815be3d02f4d759620ea62a19306f76dca74d0a37f3fde34a80f9c447659b8e81085e12111f7bd1572db42b7baa9295ceca5234951c18a0ee9d636bf0f35be1146e29a9c89e9159d632a124ac\nCT: 4fb283e620b7206ebdaa390963\nAD: b02ae38131dd1b7ea31fc7a3d6cd1d155a0ea7c4f00abdfbee4c92b8d59b4440f00a4487d34127b1edc2b38336c8a3f5\nTAG: 1ed898df72bb379602f882cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70c531ab72ae40cc48c49b41751d2416\nNONCE: 2c271e0cc90dd4d1036b7f79caf534d44cbf35eeb2c7ae31e1f36c278145261f74205f3595a2ee6c67eb380c7a0629fe6aec533ab8844633d66a0bbf6204e01b327b6d57218efa0de8989de19e658e0505b28c4497f6fe3b8f3266c3e423fe49fa308c6275455f95bfdc66d4dc8307aeec2c4cfebc47764bd82673d40cbeef31\nCT: 01640404c074450fc617600ee9\nAD: e97c72c8e48d92be3099528df75566210ee6fd56c1a888f883b108ec5b173c0cbf0dbe1d790278db5b27135eca7e7919\nTAG: 768315ac2bc5301aa5821e4a\nIN: ", - "47b180c6f9b133fe23fafb259b\n\nKEY: 484c5faf462943bd53e25fd39169521c\nNONCE: 03ab621c20656ca06a32dc8717f5dd49d492839a9a6e4a6a134a9846ebb3e27a1e0872c7a0b5b89055e65d78e5a6956423b038aa5a027315b3bd8acb6766d95360036c97a7e3628946b076906fbfc12884a6eb4458857b875a04c0723ba282bc5f2ce5785f3fbf461c336e7ab9e2d5c791ca2391f2427700f0992eeed032eed9\nCT: 9b209d920221b6f6c40578f25a\nAD: 7e2734bd6eae9706466ffbc0191e8e0c3d7fbd8a4cca428c91b009a12d1d40e7efde4a0c3b720541686664e285fabb39\nTAG: dd9253af496d42e0000fdc95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e20109c73018d83457d938ccfd553903\nNONCE: 8427f36a4120c047843c1b7e497867b82cd3c0847e5345a199f6b95f5ec86686f71f0e3ce2f83a2ea62523cf4fc9d3638b1dce30cf90164ab0847ace9095e0d8c174bc9563a6ee85c352ffaab8cc08ff5b545366ff6f1a6bfd5612f40c2946ee8c67d58da12970281ab3b4ad08606708fc0f1a011812bb51a256bb7c1d3dd8a8\nCT: e6dd8c9f22b67f399807c59d90\nAD: 793efaeddfd6d138831dd248e8b544a52fafb9e0934df797152953b33f44d85d8db7cef7720453a77c8e7cfacb9d74f0\nTAG: f1ab805b9aa9b47fa155a1b1\nIN: e3bcde9cf540a61f40d0b10a8d\n\nKEY: 7d37a758a370b6a88457305044212bb7\nNONCE: 3fa7a2df76792990affc0850e0d871d1e596c592b9a014fccfab4fe86466ec75fae525f53637a9cc7da9838eeb786b494b334cae4440ce8bde721a9643c2aad08cd8be656ee21895d3c45265c05ed839c6901823ceb32957f84fe0f267903ee5d850d9d3486a8c4c02634deacc8fff2c8e8fb733687f02ebe5a5c745853d6f48\nCT: 0400974db5fac25bbb765d5e9c\nAD: 9aa9ae573c29741a835d2dddfebccb9e9ca15c1edf07a660d9fc3252fed4803ccea2efd99ebd7e3cffd6e6474035159c\nTAG: 8cce13a0f22d15c9925b7516\nIN: c0999c037972808854a3df8268\n\nKEY: 405f5e9950392dff5001df57d027d069\nNONCE: 7c792e046c2212ce0cbd1d631d11cd6206c31012fe0d6481db31e20a002e8bc0893b9a0be75fd8d9b87a985f1847a4cdc9b72627eaa54b4d86972528a16d65305a580d7add0ea8fd129081c7f9d3b2cf503ea82da43f8d0ce3bde5a42ebf40ae79834c215ec8ac9d421f8d841ed92ebc143901454bbc95cfa44b65ed3a518b83\nCT: a99386899614eedbeb26aac57b\nAD: d9e7e007bc317d847ebd732d91fab4166d5de66e97d317d7c03bb2b6240f2fb8909ea04992d7075737a2254eec92b8be\nTAG: 1c701df299f34697452c39f3\nIN: 3f35d8fd87b0ff5555e802bd07\n\nKEY: 333cb5769d18257c175f0317d984ca36\nNONCE: 6caae968eb028589a4d7d8866990709af7a06723122f5d2f2754cf1b02ca4ba699cff55c46d71b3e6817c4143a50d6c82ae80287d2e113e52cc8ec3157e7f8888165a0d57e59e80a6410870e82bbc851ef961e5923a750a02170b7d410dda3863ef993d0d908f1cee667c2d66786e01300e0c264d33f18c146a31392825b15ab\nCT: 8d872e6a5a6f992dabd4f23adc\nAD: 7221293917901fa3b520d43aeda4ebbeeb8c93d8656a2fad78e8ed1cd93cf028a9694b24393f3712827a3cb965156665\nTAG: 0049bfbd8d4d95bfa5b45a82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cbe9c331418effe8fe9c011cf451bb6\nNONCE: 94f3e6a1df855e519ee087d030a0b32b15fecbd390690d79c9d25b06f2b080bed6e3b73b7f99053c886fdddfd9a90936a00a943f3a1fecadb821ffc910427d5135add02267966d5c37d71250cd06dc09bb0d49094d004f2bfc0d53bb1b585f112353a11fbe622178da69bfc9867b3fd5ed4ee2443c59d5c9f5c854e611a62ea2\nCT: f7e08ce163fd62e93790249e7b\nAD: 3853c789526fb7e6ef249cb6503ca995f222e2e9a85e5963ddecf1e2283c6f170f756668dba862b5b72f056689855ab4\nTAG: b8d3d7054accf191f5804991\nIN: fd1178d91f2e25ea6350307f6e\n\nKEY: 2be5830761f617c14c3c0f76b3e461c9\nNONCE: bcd1c6530e8f95651d4adc864fd89902eaa83361d9610f56e5f6a072d8acaaacbf70fc9460685641ff57d388c8a1719bd255a80e6c86831caebed7b3cd020cf63ea4563d4eaf6969a3826cea7e6c2905ef85d85870dbe9a1ae4fad60b5493926d67589d64f91a9e3dd88309af6d265f8ad12efd67d06e9e6862bf5e120236c48\nCT: ec4b5adc24607c928c9c88a897\nAD: 0f58e5250870dad1eba33a2cb75cc58e96dcb0a24db0364d2bd233ba5d817411e53a8c5af088e5ea7e00f653a09f3ca9\nTAG: e60d2b3e36b49bcc422caade\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bbd8d959a008c870551e153f2fbe03d\nNONCE: b1ecad882b0a18c05e4e45dad476a4baa6b5445354bfb48700549775b2c4a5c1ac202460c62b9ac1aa63d25c133ba3eeb01dd9f42a234c5b2ae36338a802bd908194db76346ddc1f6d8f4164a032143050d464e1e745b026460aad08fc1a27ad88535172f72cc2b9ca4b1427de3215753d7e921c49e9251b242430e626292be2\nCT: 163980152d6aac4ccc124e7868\nAD: 9677a4c2d81e27328894fe492e45e1087cdc944b8e979481a1157a78aaec52ec6f5b838645da9421c4c14523e5081b76\nTAG: 05c04e11871a7c7e\nIN: 430be67cbc433ed00b61822274\n\nKEY: 51c8d89ce97139e50ac2dd1a2b85c991\nNONCE: e1660c9f24963d9c701640e3723c179509d5dc21f31da31eaff0a8226837578c76e3c3c81965e43e9ec8e5b6916234fa4761d1589d5b01002e0e9127c3ead69de41d1bee0f93be0d52bc2b26d12298cb8674471525f1518962e38609e7c20f66f3beea695987010b683345f2df19e9c2c57207c1fe8c53819735db0635776060\nCT: 261d03c70adfcccbd056e7f551\nAD: 822a9cfda975b61afdb08e08025e23c84984f57f6ea78faa815d6ccea4da7922f45e07450ef12d4bcf42b735015ba571\nTAG: 7fbbf5c561ab14c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c11dee7a3e269b62193fe3c7f0e91023\nNONCE: 75164814a4a860e89f616da0672881c3ab9582dcd9d94108de58cfae183b5e56faf1be31368f3c20ae7943af1a9dfad0d4cd40f0161840953b1c039e74edacd6d93efec7ced0f31f6e672857c47cc827a2d723b617a80e574cc2d53d8bc118856fa92151ac5a570ec9c0d1f7d8e93e5805341e76d896d6ff654a5bcef815d98d\nCT: c91b4fdc3b5c52a6a260f5b949\nAD: a9c097235d0fc72655b8ef501b6f7da0b72ffa20d5989a028398beb2d24fc7093db1d037092a1a32f091f6508fabccaf\nTAG: bf60a4fc35f46b0a\nIN: 8c5e8e7ac6fd5a3a5e1a5acb12\n\nKEY: 753b9a5aa79d79d5e73a0afaf4e7370d\nNONCE: 7fc4586ede611fd759f90df73c3cce9f6a75746f2f4453b1adf36b7ff300b4e87feb04aa64e7caed834b5848f2f65f30536de00b0f264f8dace73cf20b819720fa78345952143b333c5d4e00c94fe19764d9e0318ecccdaa7740faa03045153ee450ae844eae17ade182e6f3ea5fe9fbb9fd7142a4e336745f497bf89138dbb3\nCT: 9ac7fc37ab2e17e0040f5a02d0\nAD: 54c46c323825bda8a4750e3101b4b63100d9d74d1172c4b7fbc3facd6d2860d557b0aa831a8b451ada4dfc8359ded523\nTAG: 2b139d76f0c65fbc\nIN: 35f733f0c898e0ddca12921f57\n\nKEY: f0a8dfc308d34397ae3706110eddc30f\nNONCE: f22faef6746029ec66d0510b997d6b828a52e0e409300ff0eab9af704deaa1ef04f2b34829452060dcb2a2b205e7fdc04c294934a94ca856cda61c1d3d321fba0a5bdd4fe72977ec7c685ec0197ccd071344fb685aff1b9b43fcdaaf4fe0c19ba5b0b3285bcc269e15e90f27e3fe5e1565c4bf0d770ce92c8911b19af2920e5c\nCT: cb8ba63a2204194a21dcac1362\nAD: ab9b0239f4ebd12c139f1222d0b96f431298af97c95dcb3f308c8b27749b574d2d8723077b62035733f86ee12a002ec5\nTAG: d47570bd5b3c2e3e\nIN: 8d26b67919aeb3e0cd80b19d4f\n\nKEY: 3bafbac0bc24a0f4bf75c265bdab0de9\nNONCE: 1a86747834e5d745a946655379c1f5237990e4dcf28e03173bdcf76d3f82e3db64b9690ee53f13b49563ef0ed8bc6b42337c962fc7c17860b0d14da7c42f84ca683e23c042713742af9ad74c7b7f9688be184f64f1eb7b76ac44f7da1b9ba571ede1da6112afc0659a185feb8f244e9ce7dad9aa953df745791c85e766908d67\nCT: 3ff8fc80f983970c140ce532f9\nAD: 232edb29c3456efc6ca911f1a43e094dff81fb6e41187e86d0978d8c14a0f35ef334673a535c7a19b34441254991d3aa\nTAG: fa28bc59e26cf89f\nIN: 8d9c1998d48cee261ab934fd38\n\nKEY: 9797682f33e101837c652934de214653\nNONCE: 1027f3b525afb697b4e06174f085b564e16722d0926d38da8c1edf841bb0540e098ba211821b0c95709f4b4d9e61d3aba112b37e8d1ad51697059146f87634ec31a79cea5561868955002f8cf59824c37307521dbedaec6fa8b6aebdfd58c3360fe242b6c92477f628a518538353ad05c409d48b34676d508b20b14bbd5897dd\nCT: 3f3bbedf23b5ff2de3ddc45617\nAD: 7d84a41328e607025e9864cc25d43c70a61c4111fa7bc8ce70a7afcac581e0ed502cdda98f82dcbf192bf27a3bcfd99a\nTAG: 0e712f7950fdb364\nIN: 521fbb97a119ddb203c8877291\n\nKEY: 5cfbb578e1f96c5ea495e5d07339207b\nNONCE: a2af44c98c0e466499071373bbd2ac7eddd91ca82724ae168f4daf39baa4b29bced38f4cfae2aed5aca3363d860c49f595574efdac60dbef0fceb3e930151d76cc2af58e8b98d468d44d18f167bbcfb989aa48e7be1f36ee90f34d4c36a408247882819aab373949bc5af0978f2521a3bb2116c9f947ce85f11b01e926d5c678\nCT: 1f546610ec052e79fe76a408a8\nAD: 94d578a98c97d275928b0c4205a50accfae8f1a1f97bc49fd7c3af3ad31dcd39703b3929903b9fbe33b5d52f106fb46b\nTAG: b06c14f7265d863a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24fd668476a95edb94a0c7b3283ecb55\nNONCE: 686d4473ea0957ddfe0883d8f18084594e4835a39871e823be0bccb5c80c4625d49e7d8d7852d1ebba6438671be0b74129ffa8b1ae88d6be79e01655c8e89c4c8b8f0090691c79098d802fc7c5cacb8cf06e97e5bc1a9059ddc5841741c6dc819c9bb822987003ca201d7f6c871318f227254649f8ece77c742bbacf06ef74d3\nCT: b810f1128baa5e069974dd8ac8\nAD: bdc78cdaa83d136164dcdc43bd48b6bed1587e041a0326500d49e893f5eae0cd51eaedffe8da3ec363d2852329022d41\nTAG: 658be211470bafcf\nIN: 0b8eb85df47786a73f133b5a6b\n\nKEY: 2f2026c789ce8ffeb1972425ac867fd8\nNONCE: 419e1ae3b23ff3589a7cdd6d8506acc1d730c1ff5463856e22db6ed9db9fe0b7be63046b8b27b286b3bac8ad0be6d7714abf1c1159482878262f95e45ab0ee77f32496b733ec36976e942e2aef616613bf4960af66940b5e413758a6d2693d1b736b7ff7f11d0ef463ae25052c24b667ffb15347ff483064faeab39c86169259\nCT: 821801b9c6ebdf43f65ad920bf\nAD: 7bb", - "c4aa9f3ca26fd0f76c67b3a525ba85fe048ee4ffeb1b402c8bfbe935808b4f7b6459c4bcbc5504e4b01ab3389a9e8\nTAG: ee1861d8be909bdb\nIN: 2b33fa4503e25d2ff56e80c752\n\nKEY: f6686867afef7bb57a553bad23ddda19\nNONCE: 4b3591145bd869c7206cf3f515b21036e2a31f59d9a56fcf71e94f60c57ab446ab4e41d055e0a578789b169ade61f39d7d9f0de7d24ca9c6a43a01df78858455dec29266e00162a145a4168dda38b84e8fb39edf078f47f92f4c353a3e68f060ef5e7aae7c8d69b5e8b93bf2209b57033b81b49b7b00e59cf648deccc612972d\nCT: 5e0efbc4708a39435476e41b5f\nAD: 89045cb8829433da2f31d2a1fb045e28d042fc6f730cdcd681601ad2ac52853b50037a1c6be9d8f33a72e3ffebe6f7ba\nTAG: 1a5f18d9f8cc5956\nIN: ff4844773a28507181b308a811\n\nKEY: 9617f77fdafdb4596f1b96859a295a16\nNONCE: 43e5486d570a13e944a53c3ff17bda508920b8dcf13ba62fdb3cea5476eaffa6e8ce3b66c7a06a019a25a75830c5a3bd5116b7da4475cffb6a6f55218e02188f7cf629e6b6fc52bd5f1949ce29ce07cae47d2c5ac8a78ebcc7bf1f6568908c96517cc489b17ddb863bd04899a6cdd54d27595f87df63a7a516ac0667011fc9b8\nCT: ac0e4ce0551d18f975cbf826ea\nAD: ab983fc594a7456b60d88433dc4f59df6305551bd960610931eb34bc8836e3729248134c4cd5077e93e43ffb3b7a6e80\nTAG: 04c9dfb3361bf9ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a7554d6571652c2d41c201cd3d0c700\nNONCE: 2728fc45cf95befacba64dfb0196b137c280793caa70b7f02802957de484b5cf9f58718f94f877d8da390318f058edb45ed9f1c0a5b5763ba62862579532f9e0779dfe54fff9abd1786ca1ce3ae87e64ac62cd3bd6d7f5974b1c50bda5e736020054d63a78bfc9b938515629a6c8f289101d09fcea2b186ddaaaebb3470771c0\nCT: b6affa07d4eb301644996b9ef2\nAD: d53d2a49f7bee3ab365adc8c9adf3fa78b2fd0fd2596dbf8928ff3d62ebddbe30c8a25afd69b84339cbe68cb701ddbec\nTAG: 9b2d733842fc1e0e\nIN: 5fcdbf2a5daa4decc887eb13d1\n\nKEY: 22a6b9c9547e950dc8e85a73e86a4baa\nNONCE: b22ca50f702137cc494a0b5de34ef842ebfc89d9ff6f6232caf94d0399a6c2149e85e7922e741913b202233f555660448ebcce182e6308d8e3c22ba63421fbd4d61bfd6d66bc590628ef572d55ad8403e6f4600234adaa8f44ebf822a36890d4e77366b390b0778fd025b0b63b7480dffd0d1aed97c37f2f67bbc84f4a97f483\nCT: 70aeba5226c707eb95e21ef1b2\nAD: c0652dd94dc3fa956b4c8865ba3b1abf4a4c77966a61e052dad29e907089c31f7a92d39c30819c215e61c9c2433b7e2f\nTAG: 182011dc0c5a8857\nIN: 2717ccf8c602bb62e905e5887f\n\nKEY: d986a423a5878c106a80c2d3172887f7\nNONCE: 2a58211b8b6175d86808f88bf4701e6380983fcd75dacb67f01caeec4b33c6de9a16f6c712eca1ccb9f74056bd6689a3adef91d059f93cc35606b07d8b4c4781d17873b55ce954ab54fe33cea59e79b4afd4fc124270089154e921bd11580f1050d87ec00fd6af7abe2df27b8d9d32cdd68f709097d53d1500e89e1f36382358\nCT: e4a87a1397f24dfed173bc954d\nAD: fd7c4f90ed921ff51674ffa43edd24b9ee0088ec528c721b00eefde3f89d90fbeb5f49fa41ce17128809369512091cf7\nTAG: d60e365083ab36b8\nIN: 9eb57c5edc9b4ef057f41ee8d6\n\nKEY: 4721d76729c544359cdcb00a61a9abec\nNONCE: 2da1350946d3c6e61ac082db1b372886235afb53e5a22db94b77e2ef8fa19b4a283024ca598a5502a55e24f8cacf402e9a849896f7a032c438e976faa1281fc0a99a6078410f3f3a79935892677ca784b7d4653e4c1f5b6d07e28122a36138fccb44c868346f45cc38816013e70d9d8935747fd24567439b40c87b6070fef18c\nCT: de7a6825323dbf1517c974aa9c\nAD: d6f8e8ce8c2641bc9012e09031c2ba9dcf7ead906d783538153f8c847bdc15ca0f13fbfdc23c4dc9ec4fc17d77001df6\nTAG: 9b9c069d\nIN: 65995284b2df49fb1961f753e2\n\nKEY: 02c76205fc7699afb40b01637e297a5d\nNONCE: 7b2b805d0edb1958c1eaf38711e38ce170301cdf332ef2b3619ed77fcb4b6ca772c3c1846ad9c6ea43a5df1637b429f7a6a192a4433b35c23a87a914799536b9e1726d7d83180b0a4a2db55f80bd913b9c4165285146605f75e353470f6e2c4318a58e67c88fa723a148b55f7466e8bf077a9e7ffbb482e92c664ef1ab84425d\nCT: c6e5d5c68ba4f53042362b6bf3\nAD: 5858a6481390602f6e9641be79986d4e35547beb029ee1c2a259179b40087a592bfe58639dcccc0ed426728caa654014\nTAG: 78a3f047\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb2ef63d3183498759d476140a76978d\nNONCE: 929b55813c30ab7de3b252c654b3f887370dc5e62b94494c2e783680a30e7a2b8f5e01770edb859de1df2142ce418377e079dac152ef24b79a7e36626e9cb46fd115f666f14755e20f3a1b299e56cd597ea677f7762552390754241fdbda51273bb33be75068edbbb0d1dfb50d7462c6e58ddea004556fa89a05fde4b8af72a0\nCT: 32a193a7f7f26f38ec4234748f\nAD: 4ae9351359f7da06ec9b61326da3f1f81c83826cf4bbbe049f4910e7fb352e68431d7f451816886146b229f8f45574fc\nTAG: 82c47a5e\nIN: b614239433bb21aa518de3f4c6\n\nKEY: 2802533e21be2bdbf1c891eb6b24ff4f\nNONCE: 1205780add4ed48cb73f47173692e1f5551e85eb903f08cc3d4981d14799428b5c1cafbfe75a2ed6168c0f90b29cb319539d4085ef20c91efcd6e612818754a3d985cd542a7a21cc336f6f34891492a1382f155d8b8b8c12a379e96aa6ad8386c35aedcc537ec1e711b3df06c9516ea9402f1b1b3030b838b71fa9d59f154b22\nCT: 994301cd5cd74b308cec2569f8\nAD: 829cb37665d9e7d2a8002d7349a5d85f4af433243f5aaccd0940419a5f97793dad9bd865dfdc476ab62ca161dbad9355\nTAG: d6b1f3f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc5ba8c8ffa3972fe7c47241b9c9346b\nNONCE: 94d83de8d690d1a26e137c2e41072b58dd25df77758baada1cbeb29484beafb642363598a7027daaab4b0f9103709a7e92a33782e31981603eebe932347c78c7baa788163e042796196bdcefbe8f4dd468da0ce509d5481812d0ea9c4d2942725db1f4a7c56179b234358b24ed4b2000ac3d4268b039bc1dd351466e6aa34df3\nCT: f6a9b0c4cdcd5e16a4caabd28d\nAD: 87b5526e34940e30d8cf55cf6eb4a49c6977acf4a6dea140fe48bb069717f6c5c663b076917438f86123aa0f942655fb\nTAG: 63b4b145\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5e8e371c41bca1218d43646969cbead\nNONCE: ddb3ec80cac6797bc5669df12d5260449a2a88acd675e661e5689aad0d40bf528ff7de7f6c1a16225286094d4c400a37c2d07760049f4f20a32392b3873ed94326329e0bbb6b78797651939ced6711f6deb61239acf6a1f0a448742f6e8b1d0d9150b707d878555bbd8684e8c2386683c60476080a8dfdbf35ae947bb7e82afc\nCT: fbebd0cd7e75e313b9083de8eb\nAD: e3f9b6a350a1eb5f65b2cccb9a980d1c007ae69e2844f4f4b658d666823b75ebdd0ce1bbf4fc5bb9069e83470114db0e\nTAG: 4899a25a\nIN: 8f9ec6db06d91568b710546514\n\nKEY: 59095cffef7421ed40bc7e2fee3b452c\nNONCE: 4bd3d7e3a70e4a3c3028aafe55adba92903b43c75f5a7feeab4f10c83f20cf5f8c15948ac4be1a257683f8cf267c8675f2edea0afa3425c9671093a5f2367b1d731aff97b8ba72a7535d52acce1de6731f0886ff370b0aa9f1d7801cae5ccb0a6a83370d6e2ec8d72ec749a1be0e209593080b44e5b62a247bc5cdd65577512e\nCT: 3ab328dcab75655407b32427be\nAD: db8dd4fa0b69d5a08a76015e65ae5a59281580aefd9c99a00454b69d85a249e8cb2c14c3b8bb9fa8abb6884f2c169cce\nTAG: 88cd9289\nIN: 07d3bb2b7e7e3075d786dcf01b\n\nKEY: 8f5714962c760319c2ad7c694bbf83db\nNONCE: 586e6ab43ef1dc8ff078c4811fbb614aa420c357db74adfa460fdd5e7e7937d28532b206e601851d216d8ab86a37cb353b26377d9c04825c8fe8d6c860d3c28f47d927108cd29f1496ef89a8645107d53246333a7063f48960044d1f65cff84a2263849f9d50580a48ab7c434c97c75bf202464e11a64df20e1c26f2fd2cff24\nCT: a4f58db8b798e79d223920b330\nAD: 015078cac104d0defb27da171970f2e4eb5b2fb6cb116ddd42a3ac976c5f73079822ce8a31632f4f9f44f2d5fd09fcd6\nTAG: 02e4bc7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc3d23a654848b85bbdb4c90171f9a12\nNONCE: ec9826665c45f18f0c6c475c6e3c272f7f3b2098f69fb825138eba7289ed192f35466de053eb18ce5d7b56c799c341492f8529628237381da2ae2af6cfad83a4930e14edf60829ae545ffe4b4a848ac97caba65de56bf088e754c63dd36e1e3f4f85a2fb1c6385c8efe35df680ce26c07fee0b90dbdc3487eb060fb29da99533\nCT: fe67ef9bbc5c2ef741945e98ab\nAD: a375baad0e77d89dac5b738dcd64d9b82efa9fcf4b71859f35ded9b05ba1f9efe71824decfffb5edce9c480624275b23\nTAG: 34c11f16\nIN: 5b3166c31a5a99a6221d6f6be7\n\nKEY: d496a696fbd979274bfc643202840d8a\nNONCE: 624e822a1354f3e9d81dddaaac23ffbc2b0f1ca9106f80cffba0d3c37e373ca57309ebc215541f6a137eb24f6f1b8e2e944731d0c28f05e13f6078e201879976e1da70068a34a39ee1dcd491b3d46f64205ad02a9ed572a37c414bed4b7ebfcee5d5b926eca8a23681a498bc69ff3f2105e528309ef219f712c3523f455a4bfc\nCT: 58c52bc2e216c8380f83d389f1\nAD: 66d069af152be55fed8d3a1ba18fe9faf7e4690fd26645bdf02a868550342b59172964e946289c4aecb177fbca3bd715\nTAG: f631477f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15aa077e158659d879fd7791b7c61c4c\nNONCE: d59dd76e89ea8f36ee590e0d2a80d846c23770b4566808d09db8b462d559cc608f4b51b4bb44f5147f46f1166d193a9f246a46b20d1dc087f2bf1100775a1171e46145a1da817dee4794d6f74dd8e38ff3f218545b78e13c29de050a5e9bdc12cde8c7b56ddd3ac9532364bdbdf2097d96bddfd3cca18537f8e655a17025f265\nCT: 84652d900971a931c5fb97a36f\nAD: 6df3c708ebea720f4fc9a8a3f8974075a9fc81a9ed3df38830aaa8bc34c306e04aab908da33d78638391b7dadd314d99\nTAG: eb2f5fea\nIN: 82fe4dea74703e10f140a9dbc2\n\nKEY: bee659556d9d47168d4f0c1152f0cd30\nNONCE: 4626477f6fea0f0e266d056541508b7405649a221d0cab0775ff210b7202f229428e3c3d0fa66978928fdf4944e81c4bfa865b9ad04e2829138345e6a75bd7ee6b19e10712e98160076c51eb8d77f74f055e7f9f8eb5575a588a0c3314f1b9b1875ad2c01e9036442c4aaa3c648efc791c699aeae55740b5d8b71332a4a0c4f1\nCT: f30b5bfa2b5f47132b1f279e90\nAD: e16183dacb7ff22813552b0fbcc68d55966", - "cf8912376996808bc17dc6ea24599c6b032c597f38ba098419135bc7befb3\nTAG: db44f0df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39e36c69f1404ecb61721052e2f85ed0\nNONCE: ded6d74fa7b2ce1ac02c9023e1dbf1a045198f65ef6cf998d12b6e9c859cac244f206674b2a807aab2d19ca907a8641c50f9e3a795730d067e3604cb8d9517dac377b50bae6dfd71969c00878cc74038f4dacadbbf83f961492feca84cd9abe1b089821f2b18662207da500e88263a2a573873cb92f0666e225594c4f545c9e4\nCT: 4615c43005b3d1bc7b05eed3eb\nAD: 9366cdd807a6af0603b35eb74fb4c8b8e170df07fa00f0f03a48e4c9e1270cbdcffd4022d60ee7d89da347234dbc71d3\nTAG: 166437c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22750b0ca743419f33280c57d75ca158\nNONCE: 2577216761f3455c8030771766125b97407ab7e165caff94254f3a2e557486d808cafa60e711e78acf1f2cb9665a54f0d35e0d85667c2f6ad1f232f063ed712a7e86bc37513921b42fc77b970e47175b13fade78e1f8c16c8ff1f28e33dc66fdd473a74e2c0a0f18c59031ad15781cadc89a93cd3595b6d53e25f9305335249b\nCT: e70efde84ba8492cda3514ecb4\nAD: 38b33f45f0bbe80517da7c23875585a44a195a9cfe1a74e880a043cbd72bd8213ed5543141e1e28ada124989a87dfc1c\nTAG: d530bf96\nIN: 5599bde0bd44fead7afd1eb289\n\nKEY: 82df2ecc8a4bdd5fdeabdf0f4b3267c2\nNONCE: 0c1403c2a23dd2acc849b50b39d2a0d7d66054d8b2e51440ecb68b914383a13d557fc38dfe8837d3c9f914b62df7c0712f769418accb102ff48f812173f8ebf54acf34270423591fd4b42beb969b76f49c51d82ab75f4a5dabac8f5d28cd5a261d3f97357b323ba04bc6ad27f062eae03de07112bce6dffd563f227f160582d7\nCT: 341f322c6396a5b9477c42ed3f\nAD: abe530efb6b33b524bd7c9e5705460932d935a1d9ab532636e60329509be013e92e19cb5954b70741f6d1a807e50db4d\nTAG: 8359ad70\nIN: 5423190013490a913f494c849a\n\nKEY: ed1022a97541386191d7f497fc028afe\nNONCE: ee42968bb03b625b46ea4519a0c793dce51f30f1f843b17dbf910c3bd5ac3935e18515e7c162ff5a7eda471469038bbe4ae597b5ac4e09dae2ad98b92b827ff2511427a38a1cf1ebe388bbd7ca9dd85c15fb464ae1d49babb1eb6577ed4210a77b37ba9a87d883721505222a37b0edd4c6f9a519da58becea04426dfb4ffd9de\nCT: dc51cec91f803f73655c23e2b7\nAD: 2fdff5599ff34063d25610098df45a8d69fcba22deabc28085355a4fa420ec2702daead93e3b8fcbad5867f8287973cef3e4a323968302021182b5e3fe5d77413e2e36202477a62f9a7e64e78beaeaef8e575511d5b25e409aeb\nTAG: 502a4d8cdad446e96d7e5b4b04ac5bb7\nIN: d2720de7f3cc84f02e241b4e2d\n\nKEY: b4fb230481ade2a486061c93edc8e59b\nNONCE: 68bd51d2808567936d7d7947390e12b607b3ed4d2500da4b34c76a087d07a00de7292fe01f7a4472e2813d41fe2aa5db22a4197c7826bdf1f524ecb22163f58e45023b1a83c7bb70f57d83bf0475a65a3f64bd65662a0b0bbabe649153746a5581970f3e6426bc794fbcdb89db594f3e67356136b3a18309ca3137951da56fee\nCT: 26f7b519bd175f41bdbb78b3cb\nAD: 479a584aad752e7755f7df00476ca202f97cabf79244229a916fa3438c7d4e1a57adccd6ef909f5b60b1a54e979ed367296b056dc90d680d2b2adc90709e3da858afe0417765b51a132e85f53c78e5708cdcb8fd8f5e1d318df3\nTAG: afe604d281b86dcee49d6efc9ed1207f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9eacf1f165246452c3ccf0c016c4177\nNONCE: dd8058a5ffbfddaec3197bcc5e78080b2222dafb1eeb7948bcf88126a55c4beb74cbbc947cf3ef251ba9385c884f96f090b5081345f0dc6c614c821fbd0ebb3563b1f6552a82d489f4c2317d2c6a0f906ca8a663c3cd0971bb8adc5de1a047b954ce8000947446c03f10641392de51b13e398fafef05ed593fd141fc19890332\nCT: d602b98f0342c84cfb82f295ae\nAD: 754b18967058c7e74a1580bfcb51c7ec015a787a0dc90bf51278339c6390496a7e3426ac3b1ac7589e33e2a59ebff056a8c0a4a68f5af9cf2d3ad1e1eb342487dc1c9eb155930ff771cb806c1d88f90a61341c1366c6f42fcb8f\nTAG: 16b84ff1014e2084d7d8d18fb00a7273\nIN: a47f6eeef297ecc69e138274aa\n\nKEY: c237fbfe0720a0dd38ead4bbabae87f4\nNONCE: 948dd2002f4bb50dcc420870c272229c0a5a5924eb54f0af05e1324996cd7ee8d90867ef8f085100603f4e169a7d45330ccd712e918d16887c4a0bd2c7d4725d011ce27473811e2653a973675a4cb0d9b286cc403f665fb24773109b1e83743a910fc7332e526196dcb24099c9c16d1ac8db733797724007f96940babd78d866\nCT: c892d824b02d8262a851fff5c9\nAD: d9b4f3e9f00ff616b519f0e04c7ecf7c6f49edac929163a93ab0ffefdc9949fdf1619c431b7144f826f37986fe44b1a57f1884ae1ba411fcd65116ecd2be2fd7a50805eedd87fa991da638de4ef474faed196da9d1eb4698dcee\nTAG: 8c025b78dda37e4a9f1702eda800d9c3\nIN: bf3fe1f0fa1d7e8c6d18cf287d\n\nKEY: 4177face8125c21ea6da912796d25242\nNONCE: edeb403856aa16b109ea0097bb657f5e6cef2f9cbec0df5fd68dd7ece9911078b5374e4e11d19bad27821b06d0cd7d48670d5a601551bcffbe7e7e69781f078d4297e41b4478c6381353062d6ead0e97e8d6d5c7399067edfcff9d9d545eed63d4ffbbbbfc4ef386b9766e6a3b025d8b51bf636d5e550e87f43f0dbb7acfa75d\nCT: c3527e4d3f4a6a1bd8ecd02ab2\nAD: 410eef51590d1232ea0869f8732ed92c7294aeb54d8bea46351e5c8287f788c23884919721e5997f72e2453e321e373c32f5d0690c7e34dbb13fb7446cf4a602fc62d3d30d5b137a8fc65960e123f82012c4979252601ac7f56e\nTAG: 96489c364c9be5ab709e04ca8ea09f35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 521a92ddf19bb51514579e669bf881a8\nNONCE: b22801e296b95246adea40b0354f013c421d5b984aa38754a7a2f852f6ea4ba0fb8cecfc87d3860aa2b1ed8516a5c55b591212336366eccf4b4e1c37ec6340381b4655ed1f98b01bc2fed6d296854822169fc27a260fcf98ec9541a5bac81a2cd1f3e1b281dc2511812362966f81433a58525e74c5a96bc03d20f12f0dda3a87\nCT: 27b12c9122fbd1f73a30dd0523\nAD: 9e9f171bb3350c449667aa7235aedf833eaa843ed71a9853f81a625621df762a07157a24ec0d8eb11f2dbd76e6558842093a9566daf41de6eefbf7de84fc5ce857139c58468327944bd6c5671b0c79eeabb51daac6a9427315a0\nTAG: 4a98d033ed7d3d1147f4e2371bad84cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4ed553ebbd99d6ccd9f850cf091d20b\nNONCE: 171642b1a1c7cf2003a69145bc18352b9669392294db9d3735b168a8c165af3c37b993f8d40d7e53804a592c29ec9bb1051eca72094333603f070d3a296614771775d331902fb31759b9a648e5a872b5a446ae87ba01cc435f1ab176a616513e80dc89492ac93171305e59ebd62548d8b43fc24199e6669d730da645aacfb688\nCT: 28343cdca42fde0d8b1923b6f5\nAD: 02505caa5e61959b88412fc3b714bc1bb85a9cd64ea804766a6f6702c99f8a60bd371e26524ef892203d183d4cdcb950fed49a5e49e130882f0435bc99cb4d4a7fa967c35f2e6e1474b38a13f6e87cb955f5997367221d2fdfc2\nTAG: c2c5348d0a945f15685391c6718f183a\nIN: a157b56692eb805495dcfbcb3d\n\nKEY: f076451f83b2952c66d02e06a38b1550\nNONCE: 148b8e941d0f87270f913fb439fb60d8f9c915cd065c8acd98839f4f299a9d69eece77d0c3bbd8b8a334c3d58e1a8755f0ec1dec82c8e7e86e7f2ba8cec867f7cc9190349342d969dbd65657f8b49aabcde23fd66a4aa22dbc4b40b54bbf76bf742e0d4fcb2a2c2fe31631886e6ef7bf189fc0c078c121c548cad0c7a6a90f34\nCT: a2cd8d8a523459df713396025b\nAD: 4fa5de8389033e744d5b609f4cc2654a75269297c008a67dfc697e1747fdebf98d4cc4866003eb892ea41c6238fb010dd6aaf933df5bb23bcfab447b8d3c41fe12e2e4315e14318400fec7bfaf8fd6d382329fd99cffe602935f\nTAG: 2b0aa620af7dddbf4f75305677e0ca46\nIN: c07dd1819afcbea7a8c97ac7b7\n\nKEY: c2d4f0e3cd23329ee663e982b7b82fe5\nNONCE: b9ac267268f8b6a9f49bc6e51bb1694d5f56dc7abfa6babc3a1ac16a5d31bf6a3bcfd5da691c9d6c1c17a7f947bf11d6ed9e4fe424fc171bebfef7b52769ecf104a02fd1f98251d71fb2b076a82b8b9d03b5e49376e1dc0a1e7bca1d2708be6f1733692f0e4ac72dfea96b208355104dd7053b0470618d74f5e109f19f3788a0\nCT: 147b219544f432fbe809183f95\nAD: 784f173bf85ff861af3effda852a93dd417903a1a4e3d39c58577be966a5b36024a3b852b5b0ba907bde3cfabf2a326b789a021a7799493f2c7b2fc2b024d16b0793756880e2ccf744127b75ea9604ba04d0b2d61f473f0fb75c\nTAG: 29de9dde79303aac01f4f585556ed599\nIN: 229f1b9cbc4ca192ea77981479\n\nKEY: 8806a074a585513abc5485ef3ae74259\nNONCE: 3d3d52854e1b3c07156ceaa36c3ccc8eddd97c08a22f5482a5fb527f1d6fde69309fadd1a5967e6c6c7e62eaa6ad362306d8226be27c4deaa0460b9af42ba422d1504b9eb1fdaf6121826ba78c79b54249e98bafb9b797478e2bc94f69ebb44bb9bc28d921b73d783bd3237cf86578d1d3ef973c19e0f1913ca07fe2ad880453\nCT: 3e0b1d5035587ff07fb2180797\nAD: 56c785c77808bb467f87f36914c0026f3cb6f63cb2f210dfefc308fd6a0028e0b9754a5d820467007dca3a145adf5f42b96c17dfc4ff45c996cc8f993fa248fed64eaad3c8367fe3bc447ae709b5a026bb08acd6e8c1e0613c9c\nTAG: 5decbf1e2bdc34a6adbe5b4c49811a77\nIN: 26ed0987f7827bc347aa7d813e\n\nKEY: 936d546f69c01ab35898a6819eb18657\nNONCE: ba4ade80da6eaaf81f8b0154138ec7c506345561db4c74853b1c5782528323211194f89b7ad3a397a6fc592a754a8c792980683785a6bf96873eaec7174c3ef9637daf029f3676f4447bd802f0cb1d8cf5f030d55a288c3d8d9217805aafa66ea393ce7b1293cdc78aefce38547f7cbfedc148dd0427bae3fef851ff352f1760\nCT: ed275a7e8fe3424ef018dbdd8a\nAD: 74f48d0a7a02efd4fcd3222689f0cca3b5b6645143b1c36b5f8ff05d760794c7b1f8953cb1b839b26fb5aebc66b05c8846f0a70058a34c4b8ccfb54f3f5a44c250cec99cc93d2c6e5d1d0cbaa67649c551e113eb6ec7f4edf0e7\nTAG: 2e4b36ffa6549d3bd00eab345f4799bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23876f9351b83b2f8ad16f3f75acead7\nNONCE: b3dd17e79607b78cf170b378ea99212a183d696b09ec852be1dfd827bfb3b30ae276465344ad7f8821279d00871927ef0973a668a6fef7762a19b6fb45d2980ce1b34e9e6692b902efdbf658683a17403ae734b9781537c98a7", - "8c0cd2a603852d600eae460f5c8a06534618efa1e22751aa745cd691c0058cc736363572cd57c\nCT: 8bb7930764a0b9ba455fe02f80\nAD: 210a794830a438852c9e6f60ee1520f7b4553eee130716432a9ec62cbf0082b5470a0408471d54d1e82d3cdcc7ec2035ad34f8ed09690571a4fe9a4539bc54fe5015332793a57df3da121218589a85e846d6a2a7a08b37ebd1eb\nTAG: 00e70026ae3560a1f7807e04f96efca1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c6f7a2044741e7dedc92f7b986d3c68\nNONCE: ea71ba4ac8ec97794567e6b4b262a0e5909051dc40dbaa26f1a631292d0a37a0b31736f66e0b979b43d2e5edee3d68791aeb2568443d76d3f9541229f79b3defea80de15637c69f5eff39a209176a06a676a9481c68976b9f436a6d0421b1426329895e25f8ee6c34b81469cb03209465775e3e673f2fdd3acafd9866f828615\nCT: 628602b67009ae195386962b99\nAD: 84b19d9446594955d5054e809a29cbaf98ffd5ddce2f157fe1f6684f70d210e32109dc26e85a7d5ebea9de75ffa032f774da1dff0dc5b9f55d4b6bbea943cf2803e2bc8877fb917fdd1a5db66ae423eb8eaecd757836fae8653d\nTAG: 111e99c90431f2b4eab5e47cbd7677d3\nIN: 9330afe963b73ac6c55a1ad998\n\nKEY: 2ec777e4d3b7c64a560e74887a5284a0\nNONCE: c722fa55e09a3edb06a6b35a2bda6367da98fc40646cda3ef31a76c73422753598e4abbdcd1e87344df36cb734e50f5ceaef0c707449f24ebbf344839d4d0f2191e01d3e6860ab4ee1fffd9dd5c5a9669dd1e0a1dfdaa82c7561897d0a919877c2b1fa7035c4e525737b7089d2b33515510987063b46e3d8831aa0b24beec2d2\nCT: 047f968a6f49f39a5a343e3728\nAD: 6049e29050f67f8affc5eb5529e9e19e488914e89fb361f52390ba1d5169ba3fdc6435c293c2ec70258550aa75764b7615ab5126b937f5653c39e05186f9bf4c3948231a1c1fe35def1ceb51271e83a7df44a673aebb36b7d9b8\nTAG: f6ce53be00c7cd509399449f0da3db7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 817cce7789d38ce70599bb93bbc21ab4\nNONCE: bfd0e3f5458d3419facee435774b6f167edddf0742730c97ab923e8aa9af221450142898b338a77dc802a3d62687c04159e0eca1a308c2948442e1faa8d454aa3990ac572981b04c9c44137bff6de2d3c6ab9f296d02ab2cbbee1ce65c3330652d5f253072141941c1d0f1311b0ce4745009517c1288d3d9f5adbe1031112ff7\nCT: d0d5c95993aad6ebb0300ddd2e\nAD: f591060c3ccc27ef9a282cb03782375bb3274e59d6fc852cdd9c28a40524a854ba0b91bcc275f69f8cccb00403e1b0d6ecedac4c578abe6d0b713194e7b365c50ed0f965d8d1b7ad0cec1bc24d903a830e7b0cb9d319429f69a7\nTAG: b3f87992477a92574dd7b421fdf42e62\nIN: 6cc266c6ada14cce6a07e134e3\n\nKEY: 88093be5e10d8c96da17d90f7b55d1b3\nNONCE: 3c850e09ccaa740b0eeff3968664dc822969b6609c9d97b74077f91ba0820ec13b3790f0add33775e6ede9feb719b84b0d7217c3a2613f97458c81c8e872d6935f0e3a33274ee3ee50a0c8f9cd3f1eeec9cc1f9e7a76dc4ed8f10956bc5858a4851db6aaf4451730933b8448ed78a3c2dd7e2e407adae60d8ee2a9ca970f49a0\nCT: 8dcbcd419c1f4c68de6bff9fd8\nAD: f7e70eab144ba91e7b67e7135cd3dc4654ce5ea9c1151cfb7e69a18396a2521e220352c22d12703d4a1671f5bb416f8bbd654cbaca57e9a307d2f2f729aa72499ba6de76fafe12bddb97d78a82e14bfb2d785877d5c3afb07bb0\nTAG: 23edce057b9ee2d9d7bfa5b62db296\nIN: d86515428044a5276d62fd8f99\n\nKEY: c31ec6b82376e8d7b9568a0ef99baea4\nNONCE: c12778b94e075c8e27cd01d3ba333fd3fe412626fb27ddac53a84820c846c585a30d912532018088076f7c456e601a05b6e2fb58f6b2f94cf0279fa88f9f505b1976fcb046984faf8e1faec85679481d4788a53c64a8d33b12b5ed618bcb928d30b6d47b957b558ccf334e3e8fa72cbcec8173a0f97c8e7cec0af000e7375bc5\nCT: 02d680de7bdd9791ec47fce4b7\nAD: e67e9954730ab7191ed1ad5032419eac0836729980d62965e9436ef4b514085b68eb498b04b9f2259a10097e9619ef6ad122b3fb2d5492ede8b230d67f4d4d833a69f02db36e855fa9e28c660468190d75dfd7ebb8b47c2a76f0\nTAG: 0873502f6a2d15249623ffa28a38a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f20c5c0a418db94676783ecedd3af12\nNONCE: 7d16009fb6268a6846d130660bdfcc9c9ca3186083af4a57c383d0207da93b3eaa9efec1ef452064d2589ef93bee374ced26f10bc77f4509823e7f42c35723291d9f28013944b42efc3860ec7de610078f5ae6d69aeadfa42acb395294f99c98c72a770ba975f97d0345632af15c4efbfbf98b8b3a5312450d6384e3c719fe91\nCT: f9cf5d2da2e13ea79aae965f13\nAD: e86afa982601cf2ac3cc26564dc1877391c249a9b28a6abb0c5d6eae2bb7f69a8b29b9bb48a0c7ebf2efd5ba1ba43c82d8793e4d2b8647bc83a1673fd137fc50bda461da011b6fff60c80f3099ff7ca19cdcfa0ab22cb52896bf\nTAG: 791061b390eec8c99dd893527ea6a4\nIN: 3d6c06021cd3ab247cbe1c285c\n\nKEY: 15f5f252d3606fb4fb7589f496aa4a12\nNONCE: 5c825a57e8cb71fadd86356bf551564b7bbe89fd392930feca0009be936ebf9e1f16460db073c58c390b0e7e694e0a8b970ad62cd0d3bbf5fc530195c2553530c66f48df60e4c01883ba907d4c261e82d4f4cf39f95fbdec5b9f92449cfac17b867f23bbbe1b31f92ccf19335d7cdd7ba07ba40cadf7fed5b7e745d112717867\nCT: 6519db8aab7a052e500a75f657\nAD: 1171d64ebc75ec93cb4395f718efff192d1f7e129e65dc78e26d1d386d9cd44c479164ba8dadf9c3436aee8b57633ada4b2414d8e04810bfa4b45e52641d3bf4563294171e3890f0a7845a300155144109348b32141e3814ab9a\nTAG: cb332be97ba9438b4788b333458393\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16e0d52b9b29859084801d8e37e07351\nNONCE: 205a4eced1d3f18194d3f3dc13a6189ec916c200ab7d3dcfae5feb3dfa5cfecf16d717cca60fd2f3d57a15a35c7d9f89070a6827c71374b4a1b05c6209d299ab2d64900112005ab3eb4aad7ceeaed08c3b3f19089ebde839eeef4dfbe739227c6eef94bd48f6e19b931effba9e489abfb3687ba7b0a120cf32b27ad31f3aaa0b\nCT: 84c5b23d433ab9bc546493d608\nAD: 28a70e9f8fc856811362485a04985c09cde0890be8d1f97f5ddd596adde5eef0589491371c853e7c5c285cc8b23f8608284af33ddc39551df6f7138398bc6f7b06e8e618ad052dbfc781e5a40c5ce66a7973cecc29737aadc593\nTAG: c5b2845824bb9a6cacb3fc0fbc2339\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfd33f5653b32fc0a2ac50b515cf8751\nNONCE: 03c45dc27017f90a7ef116a426f6cff7f82797a7c78fcdfb8575f19b58aa0eed24c60ba2d0253328865eee36f2642edc934528b963b7ad811fc77f8516cf929457d55338950c5da1b43b5268969a5ca50f7c2df570b631ff5418c97f8032df6e0b81c051e4056f6de1965133f553b4f012365a4b4753e4d38470de87be3954b6\nCT: 73bda798e296875badaf27fd2a\nAD: fb85b31e79c61df6aa7e172326a452d944bca088ecac6a99bc1a12b8c05e4538e346e724d389ec1cf7496eb2f5dedb8e1a24e9252bd7acfe94814268c8c724b9451e2e02a6c3565a1c82c0fc584a0c780fc9d131010940824c92\nTAG: e63b844c9dfeba0902bb65ae609c82\nIN: 2be8f39907ec256f7f1eb063c0\n\nKEY: c54d2565c14cd9ba702c7472c4b42ac5\nNONCE: f95e3499cbd5a4b0fce4f6d8937f20ccf8efdb10099a5e6302426e32f1d53421fa572f398fe7046b42f95499542e265f5baeb4bbf0cfb40e681165554a415ea72b84be7f952a2824895918f3136910fb4e86b7a2a170a890ce03455c4a6a7900d50b9d39ac33138be5ea713bae3c687ab7e53df69bd59594d54d1de702c2be22\nCT: 8a47988ba519492858107f74e1\nAD: 6e5f0513cba9edb0e1399e5650c91f23113c01c5d63b8949121baab9867a50484203bc217e7cb9f55cd593b142aec43b9cd584c5dd24d5e394c90ef2fcef4e4fb89c207306e28ed95ac1af220a495b2f96dc46c2e215407a5135\nTAG: b09684882ea99bf521a5e9da14ba7e\nIN: 601f0c12fc3d3e22d6470a58d7\n\nKEY: c262ae081ccdd81e2bd4d49120d85712\nNONCE: 53a3083a819eea0457a2844779c75e072a161ebd63db8af94b667c6d623c492e557548a05424add5842bb2233abe37e33c02d8ba2eab7fa81e74eb0139d0eac29ce84e30f84fae615abc8565fff81c4f2a05946ec3017248529b901ca3641a015d1f89b7958435c0b9792359473ee7c5e18b4a3411aecf9d1c20b18013e4ba6a\nCT: d852dffd1dbcb758f9f53b1b66\nAD: 55bc20b62c0681aa65adb107bf3c01389019a8b4391b0f7ad8edb262bf9222c448023d090b29d13f13c3c187bd6e0e7e6af4cf6592b0de270dd2780e9221c40faa8d94bb8ecd516f1f483ecc93d1f3ee844c2a97c8182a1936e2\nTAG: a2e6c20c1d6651527571ac0f799feb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8702bef888179056945563cef1e69a5c\nNONCE: 19cc48780b3be8f6ff4a073c9d40481c8100e13274c724a7c7368723625c370650eb79663fa3edc5a00eadf7cce2767b859fc0417cce1bf1bd0a606166d9f7ce1b96c434073220cb881b666ca17d4ce80a432c5fbd9ed1bbe50ec7bbd4dc0eb6af8ddb66f43ab194906e0c12748d3a2d9987c8ae08e1db0b315c835ca067867e\nCT: 35b00cc532229b69fd449c843a\nAD: e0f6637e977b2d4f159bbcf8152f844097674f8dd42b0c63a11a5fd41c843b43431c973ee5772fa153804f7490dd723420956aba51fb6c9e8333906a0045a9fd995b6c041157067c1a2fd2501c7a4daf84c61956242e9da03548\nTAG: b02860508dc6b335944bd9bdca5765\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a309a925a196bde927abb8478785143\nNONCE: 5f54e2bbc2c301b0402aca8b5f8c28716a7a2d4d59036ecf84d47fc2ff2eeb2db5115e8e9d2cb613d1672c533532dce92b8570bd4e8aceda740a4bbe84bdd50f6ebd12751cd36628ab92777021b4817eff5b2963bb4ea02d64dae696d0893c842878739f6f6c75e2280677134c887194828b8dcab4c7eb2b654eed12dc81e09a\nCT: 026714af6c1ce444271233af2b\nAD: 93303e39ba39c3075c8756474a3c68e2efdc27edb4ed3cbcc6a4f9c05deaabd24e68a0a2b94e56dc48d0e1ae93a57f01b521baade24ed6895efb6b1c8ddde7b630c03d2825dc7266d0fb33b1febd263212decd829cd409380f2a\nTAG: 03eef0f8b215291b5a0243d213a0c5\nIN: 699273126e30493a401ada50a4\n\nKEY: bce8b56bc2ffdfb2a07e8ff013010330\nNONCE: 1d45f9637c75091b8dbf983b63b0840f2ace0929e7d12a01cc3ad8ada85091f0a74f4993b362a1f2f0fc4e9701eba7c44e80dc725a0308d9f4fbca67999c2e3b5c66f68abc739ecc01d2c7c8b1d26673e62c1a42eb7014c6f385d587460b5d6e411a490e4df8284b266a0ae", - "666c1f06d280c1773fac9bd72955bb3b5dd257679\nCT: 7b1119fa22d11c18700e3d8353\nAD: acf042de63de1e9a362ef2c5d09fae1f5be8001d39d23d82c60e3bc90b784d976b6a19aace98bcd646a2d86b17a525e4b21eb12a03265976c370efdb305ad18d68032ef10b130ce26301ec0d154f8b84763a5a4ac96a579d5e0b\nTAG: 757e31d2dd5eb3c43652f8deed41c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25d51dbfaa680a339d76e36ef1840a92\nNONCE: a452cb1057f180a95c6fa0673ce4047a56f04ec8f4147bea6d1776e248c7e7ab6455bb9adb269ec6c98e64008fddbfb8f6f3dd697aab511c19e19d4232dc1997f720faf39fe1da358caff99491ddbffa2b03e2c3987627fd815a14292879c4f9def58c7ee78631c1d40ff3577832756aafdad04a97ec0741d98ca11611818d1a\nCT: 12493a6524dc459e641b03dd46\nAD: b849a39fd9be7cce3b8e766ef0080c34ea3b0caf750787450bcee7f9f758090fdeddaba00d936c353cd6c4f48ae0eb0992ed5c50d34918b05c1c67de18abd4965d66c55dbedcdffeaa31f778861d0bb55bbe0c6a6b6d23803f4d\nTAG: 2cc18cec1497910138e8d45d7241f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e3c18d760fa8eeaea04f5e9ca42263f\nNONCE: 53234931dd204501abd57dcd5a7b27b09f0a80965e02823a6a540f81e37d76ace8714e65617b608d7bef2729794267b731b0d2107e869a6b6c4ad9a8613deea84002a70c2fd84de5b5026f664cf854287689413b8c45bbfd6c0f23fe4862dac911d0b9c3b982fc42f9d3ec81e78a7bd5a41a3be73d3537e63bc0e599e5f1cda2\nCT: e79b9467d1af0f203417c3f920\nAD: 64c04c04f2fa0c4c453b990ade8f72265b7dbfbb6dbcef83db359160b495bd6b6b8c9868ed15e9926e5d5ca0281f9c408ba56479573829a73acd44ccfc8297cfc21ad464d2167e5b9387cf943c9ccf409cad0f8f5c014012447b\nTAG: e3931e304c96d700164ec568eb5768\nIN: 62cfebb4ebb9df41b4f358a039\n\nKEY: 073f6a5c2f1c6d6af38cd9edbba362c5\nNONCE: 9aa975018a54cf94cb582940811aab2e46e615afc9c7e2b07c9615f8c090dcb7ff2f214b0ef475dc58ad6915b48abfcdf00a7251bea978017a4fcf590381a97250bfdff244e4428e46748916a295328959c38a48a4c7bde7f3c0acabab0b0b9535dd5d64d31b722798ed45d2f47f937b2e2f882cb7068debc9cb5eb4bbca60d5\nCT: 6110d380f73f7d50d999ab8740\nAD: ec4190cfc36ef8ca3ab23a74990c83c0174105784b27313677a34b5de83840daf51a75e647d6183d02c28af7d47c064aada6f0d1952e6fe81dd33e911637d66e3802acb5aba3814f7fa201d697648be2e3af164757056f537505\nTAG: 7079d04b8429eec91554cc380ab098\nIN: 6c6df8c16af026f6234f96681d\n\nKEY: 9db1f4d0a28a992ae8a8531e9702a5e2\nNONCE: 4ef167f3b04591aa104277947c2319a35f57758854d0f462dfd33d26f0420d1d12dfbad21f6940f207388f6c952ecc79d9682a9e21202c03a81e55327d3042018a934c5e6633f796eca12669823715dc060a0e2b66a56f51b6e46187151b92dd95cb63e439bdc3f3c7a608458ddea7e3f6acad93e5f7822742d1e6401cc61be5\nCT: fcfb48312e6b03613ad4e16951\nAD: 8b9bda8447d703d722bffc8b9b120beab0bdf8e8be190c8af6fb752d3a945b1e589bd9853b029a323bafb38a0a556e0e79c9470f700b825125937c188f29f4d8ca95440cba320c22c800b18cbf78b438ab9919988e95bd021833\nTAG: 4e2d84a6f3b7c920a5dcf6a85333b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f45248ca72732c68df8f7f0c4ec2684\nNONCE: 23c865226bd2e0da5077657e397eb7f929e77150ff7b8705285d8a57ea70e8242cb597abb97d9c031c9d65ba79fb60591e1ae85a1bcb810ea1ac4655830dcedbb72afbd57322c0ffde4b8573f6d53c251f14724a262986719290b5476588d6d680556d373e815d513ed579974fdf9de4f747756322ed0f120ec3519097b3ab1d\nCT: ef9842e03ba3c88cdfc03965ca\nAD: f43af58bee9fef5ed3aac3eb7cca32ce2edc132637ed0aad969a09c2fe03562d4407cf8333425054d09dd63689b9f8bd1029d611c226a37b29d1132771d47bd41aea1bd92bc4e97bd505dff65892686c871b2e6df3b742b122be\nTAG: 8cc5c90cb08a8495c53a46d36cb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a64882a2c6d10ad3c67d3cad7c006344\nNONCE: b8e5996c06c1b7c03547a135aca0ad8bdc851b033ac86bcc4af0eab298239490d907468e3a80e61af847368f62f9088c434901bb3db3f3af73027824b5b02f0b66dc0c11d5179df3cd71e03ce9760bff5a5df9a24ed409fb5f213c56fa11d6d31a81e3b88f7aa7b093308d4d3e2f61d41428b0a29f9a28ed195eb9dd994bae00\nCT: f41f2aca6f35c2c9dbedf49064\nAD: 9b0c6ff7317b36f7b18d41b9661be391f1267e4dc446302d117252ae66f05a64ce3685deb42d759ee8b7f4bc8eeea1b16df3611daae4ee766f3c9ed1107bf7807fe5ba923b666c9a6a14c003c80c9206ccf0d6b263a0179e0292\nTAG: b3aa50df2a9ce3abd0d2c0ce8252\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c22eb9e660ffbe6f6d1c3e70394d731a\nNONCE: 14bbf7ffbe44bbf8c8aeabc167ae38faf0da592fde0dbf5e412abce6cefa9256efc803c41e5212d39ff7e08c440003d1c3db3b8a71fe5d2b792c8bf4481d53784165602498b6d2f837b5a8d404acf66681ec2804bde35ff693e29cf680641cd22dea61357aa668f3ff155c5ed50122055717dc9757d757df5c57f80009b0ad90\nCT: 505a4977509a92bc57b577ea9d\nAD: 6cba6adb42dabdf1a5d99b5da4e9496c7d1fb88ad853575b560658f264902dbf078f05c2519238cbfc061caf3a59a2557e84c4f51b7451e4adf043e321a8d86527530e83b2f7f32208686d850a466ce1f6cf6c37456e093aa08c\nTAG: ee49046a795c949ae1de70569dc0\nIN: 129466c130faa8913120c90fa3\n\nKEY: cf94b4a04eb1560a2b9f47145c6dd4d6\nNONCE: 2501bdbf62da5462baa450f6ec56a0b7f14eb345c044ab53b96898208aa6ab4f90694e5cd2ae431a431f58225efe1fb0c3e1505ce160823837e02fa29fda741839a67c831e2a5fd1988c8674c2dd3ec0560f7b04d0e02e3ef9ff63dc8e55d286b0755796851383d04eb9297a49afcab856590825673143647dc2e7620a1cfe85\nCT: 2a6c68674b4f7fc39c787c1063\nAD: c94f597f1ac1340342faa25bcb438815b4571c2743b604666acdcb11ca8f896e5ea60ac3a15132fa3d1113d910381b48adeadaf0b77732de48d71e2a60abce019ea22d4f8baea04d29110554cb8f3cc0c441a8ed326ea286d0a9\nTAG: 680c6455ed2bbaa9db7ebadc5753\nIN: 2fcfab05e7ec5a0b74be007f1a\n\nKEY: 70236a40ba39e0bc73062e66706c1c92\nNONCE: 638d5fc4b5a06dac08aa059554b3109d8f492a46faf71dae32f45507f1e8f836cc085d2033befb8e569001e551e310c0b93368ab9b7ce858225d3084f9b13b177a349bb82465314bdd67e56b77d7fb8840e89dc2fe1616e2c92942ed8dc8aefbe67f0b628af41799d16c55aaa2df16ffa3ed0eec23b1c031c93174887832d4c8\nCT: 9e41b78459893292bc8b2b1838\nAD: 664f0d98357dab2eb1a7dbfc7a4e5b4f5d10189a144a83fb4701d4fe45a76f3eaf47107acb2982a09d10390e6ff74349c800de74b1a0254e294398d3fa771a3a48a8c24f65d4b185cf958b6b8432022a6a37634695f4ab8a613e\nTAG: 31545e877184536e3e306ce1a975\nIN: ebc7757a83c8607ea33ade61db\n\nKEY: 6b2de2b32b3a14d05be804fa26b185ff\nNONCE: 33badb702e79464ff35d69f07c38099a824cd99ffe24e3acc452484abb421aab651d304462c816b7833a6914cb213cef8cba928a4922800ca7a58778e4fa4a959a455a5fc4bfa66ab7839064a252fca32486d91cef0b3eeebf9d2a0bdf7f27975dc35319b109a1088ab46bc33a717bf93db509f14c7e756a9b5b24e4a6925018\nCT: d01c54bc8dcc150ae1321a64b0\nAD: e60e2fd3fe5cb2e735f7b1ce673d52e06fad3cf36c7c72711e3e263492df8309e5637e5d2cd27cf7712d20f445287037fbfe3178ec06086d5f47f9243354acfdef98cab42d702529cf5fdd6814fa6ea7b6b12d372fdbd41edd68\nTAG: 61b3248838e59274f23e8446280e\nIN: 618d8ab06c5b492d0542bcc162\n\nKEY: 3d38af4f76c316c3591afe895028a498\nNONCE: d411551e43b3a8e3c0975fad85259127b9adeaec2720f5e77a064702df5fc3da2d800ebe4a4d77e45cdd4201933a4d866f81c2913f0a987ca1f48642e9dfe180b6b47caf73d6265a3ef021fc06a50690cc11d04a875b7637145eb00047ce3e3db3acc64118e8041631dafaee5d5052da2b25c57d673a07acf1aa77267a384dfe\nCT: ae9153394ed82c9f5c7d7d4dd5\nAD: a2d1cd1051a1b1757d5d219ddb6fcd5b18aa6172b387d0991a5d1f16a4d244cf0ca3297e378a94ee74c8f976faa0e2336b7034185b3f36d01d6fb53509ecccd0606fae2e2d020c8e27f8c639eea3f2fed13108ae57df1e679678\nTAG: d77f94f31005737b1b882a709d2f\nIN: ee40d5c3b340ba3d42416c5e9c\n\nKEY: b970d5a0bab682144828020a1c46d843\nNONCE: e32c1400eb85ce09abb9737b7cdd41bf7afb2b652a66efed581b3c2a0692983971894bc3fb48b8631bd64373b039d6b969a6f06bc6d69fa964176708db86b31a2ffca3aa7e6285d11eaaa1f952e2c25c0f84304c18773f09155dea165d6e441b26c9931f996be9c0c83a604beaa0fa0d91876bdcfd2dc8e5b97c9ec4128a6332\nCT: c36999e32c108a5a2c37dec16b\nAD: acdd454778b3256b72ee8a56f85ee9ada5e1abcb0ad577a2b5afc78d1b5deeb9f851b30275c038fe1f1cbe3a690cfe279089518ab72e7dc39a43b5409efaa7af7fc7acfebf207156e0fb6018f2fc942600fdd08474aef0305df5\nTAG: baef97374f0cee37a519fc6172bb\nIN: ecf577917ada787156e503af3c\n\nKEY: b725233efe7b2f2c6b04379af597fdbb\nNONCE: 00ece7995d9adb6995aabef2145e3752c315df3ee328f291d90aa456857bd407b75371fddc2be74d52c89e553587946f5a9da4d9f6dde10c8939d03a1d5aad1f43f1ff2637eacfbe929a38427653fbcea43582ec843fd0c8975b9663e468bfd6e807b84ca6f9bc2d38e0baa7bb2aa3a801bee744876dc7ea7b35ee64e19703bd\nCT: f35687ddad7a25d35b85006923\nAD: eb6f2c1d9880fc1743faca4a7067bbf6a574e410e5e0b227bbabffef5cac831a5aa93e56dd6840a1c10de975e4e1fe163474c986e904e55206f74da2facb50686b1eaf8c0febf889eb4fd1c4f5ab7fd9319598b6c545df0d1713\nTAG: d3a6faba902a54f90e79ceabf100\nIN: 87c1504eb6497706d754bf0c08\n\nKEY: ef2b4ad82b7835baed47ecff1d5ef507\nNONCE: 0e8c3bc786f95ab971c4e84069b119c14853bba4b8e8ade580b20c4779e206ef98737bb60d13f232ca8e4d3a662363bbdd275423f0acf3845fb1d65077f90de367710a7f0dbf6dad1d192bbcc0d457f939479c01b0c0076da0288f3a93ba7044f0a72cdc7d040a7e0be7aa72f4b1f8a2a6b5354df026d018512744d30f875fc3\nCT: ", - "8bc4a50f6142087318cb2aa370\nAD: 1dd78847221d39772131fa52528a4933572f7a8721e470deffb9bd0494fe95895218ee60d18d56f8b6c71e26ce576995d70c851451031b130b0adf75d8a4322503437cb54f75043b1a4947a69cfed113d6022c23fa8c99b661aa\nTAG: 475a0bd088aae48f48e82e431808\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d2f1ff972a5c1cb3cf85d8a71b1209f\nNONCE: d19815f34942a5ab28e38ad79aa1b92b0fbf60f5997b5f1bca432c7c809266158cfbe755009678a4c398a5b3e4789ee5e9fb1504d2834a94016c82a533df4b7f904c6ead25e4acf3b3244910ca31397269690c8ee1e6bdff5cf9465d9f948e95db9dbedf1c782bfb4941f028e05b69755786f56da35e970cae7d0b9ab7b041d6\nCT: b0ec3f8d2a67859b4970ce3f99\nAD: 6659b2f1935125c43ab2859c923c67bae8847100684ef91385cad4d55949e4621dcf2fcc69360cc7619c06a25aa8b920e39df2f60ef9383a4c77e193f682e8dde32ecb52f08cd90f18679ca214de9f9a525fbda8c2df8c596e5f\nTAG: d543cb44ef0d6fbadb946ac869e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ec44ffda90fa2a93c5f20724e03ec37\nNONCE: 655cbbd6b3dd1d22e3b82193cb0de4674afb835add42e584cf2cf02a9eb5d5654a4336eb4cd41d0bc948864d522b7abef76156129f0852e11fd8148f1833cd181068a72062063f72517b611108b944557e857c57d20a0cb1b4459ef372dd99bc31fc1c4de92e95abdc24fad5e6bd400ac181d24db14bbd81147914932aa6cbbc\nCT: 92e2355c8a3a957c59ff20f3a9\nAD: e5b6b9aa727d4e9187858287e58e2f3dd1983a07c3a24ec8990bf72c939fce8552f3c75cd5630bfa0afc9accc2795492429558de5e97262b845f44c94037ed6c61cd7ab2f4a80835e23600b78ae0c63fef9c6255b7827b2730f6\nTAG: 8d83ba84f75f1d707c839d890a3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f17aa597b3775b2dd97fac5df3fba6db\nNONCE: 635b8d83ff2c4558dce457b03d575ad9f18ff7247bd07daac51b2789eb20fe24b4720d9099a51a208751a3a6d7fba3f5ed9436f649d41295587c51c9c8d75eab01cf3b3d6e0b65fe1af7f868fc8d6a394bf9d16a2c0db0ca913dbf4273524df77ea7fe27eac46c260e175d538525253bd4817df59e9cba32c9e9807ef5fdacb7\nCT: fdd40ef7dea87c63e485b64add\nAD: 67d43b0c4904917d99e74dd7aba56d7362d2e9cd63d8e282fc48645f59bafe9a84071dd2d96ffc5f1aaf3fad6e69aaabcfe24ea498c8de5ca47d3d50ef87e8dd54d6af19b27d6bf7c202017a74155d48a8b26dd9f265ca74c7c2\nTAG: 47d16e3cb48dcdbb9e8edf90a2eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d611d73bd00c9691c69cc52b76bbc168\nNONCE: fd852b85dd2b1a4b7e7cc86decf53f4e15806424ccdca6b1dc047f5b6868f77b456408fa95d8d5b4a6ab982f2b4d31c56a3c70f5f1e1b018c4583ae97a8a4dfd037b88fe9066cfced8893c947af0d5a8968f2408a57f6edb44671fed79481726290bd459a09821f8e74c70674a4254fb326f0cfd8095ed73efe7ef6d86c4c0b4\nCT: e09aca86c8b4927ea07c8c4cf6\nAD: c072cf09156a155a19e4e35164a307fa810fe6a97fbb827690a7adf41ea12702db09ff79569156ea08f953c44d8c8892cdb8a53ba0a6f59731cdcd43ce94ce708497393c88ccff66843d27eae136758a9937aea28d22aa635422\nTAG: 3ee0ef3aa54a935d019955de4037\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 299da2ee80fab451f4c62a8679495d1a\nNONCE: bcd9dbe4a6d1c4b4261de970499de157fb0de9bb1402831feac01de60a839ad482742bc933c7c8064c75f74691403b4fb9437964f7eb1efc0285e880898dac36beffdc4704244e1bfeb3ce7b1eefe679d8457b8316d3709ba7f29b07e272df740dbf4384ccf22f55ad1a509904749264773873dd23c44a7a46d6280532ca373f\nCT: ef1e1eb379d794d18c0b1c0932\nAD: 71cd35b12cce7a147a3cac2a95b1629e8a365a50c761cd2b05794d0a2a3e4e2e2598e77f33eca8c97d991a821b43fe5cf85f1833f57ed0592c71ec3085b363cb7e7d3d075debb9265e4b50a13a72dc11b12e3562f22525e1a639\nTAG: 093336e5315fe40df041d953b34f\nIN: a3825ec47003614f7212f23a40\n\nKEY: 13d7028d99dc169d2e07b1d0fd0a0f38\nNONCE: f6dad3f1223aba7f21f21834c006aece0353b2c23a2200df3601647ab8beb560fec664ee8df715325d2a453e6461ab2fdeccd267af683e2a3ce1b26b46649ccc2846236b29b66c7de15700aac3ec4d6477425c215c44896e92e7b8c9cb244a27bb2159736aeabd59e8b1c97b30a6761e58f2d73c2bb06c571dc068f1ebccb768\nCT: 456eb5ff1a7677629d8dfcfc0e\nAD: 19b68a07611d1d3d2495eeccfa63915109b6b2f67e0aa68b32f09ced42c5803848d5270806ad1991c15f8f40adc98abc99793a348898508b1e125098ceb967dbf9acc6ef28ca6322edcd34a8883c42277e08f2947e8fa2590f5f\nTAG: 0236c356aec23c3ec0a96a7ffd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23ec8643340f8e94adf3e3010b0d807e\nNONCE: 51d49ed5c0e8dc634dc11c71f72ffcd56cb295b21be82e3fbbb6e8b503e431fcb73ce3ddf28c621ac9a4314d19cfb681c286d4fd7cff3a120716974d83157e1e757161e7e1b2dbdb4c8a23da4a7c7fd8dafd4b06d487291f6acb0ec1cecc4414f0fe3b44cd10003491843384e3a207f3574a62542b86a5474681c07ad444c386\nCT: 7b62e98c35678300db619cc699\nAD: 833fc5b6bb9499b75b666b23dbb6fa89eb49eb64ea03abf2c8aba1b88d7009620aee0929395705bb204e089b097eb1371a980f7a5abe4ad5f95d4b7d84eb82670610d9d5b7617a06d70b78c32c363736de85f216d96fcf7198e3\nTAG: 54ebccb5065870924a230ea89b\nIN: 8d00306861bce12519bcc74bf4\n\nKEY: 781877bdad23865ddca45ce166621abf\nNONCE: 7a1fac03c986b7150dd73da2dcd84284b95ad0ae8cdee6dfd87d620557d9bcc4b5a92642f09c55d183c835ed2627ded5b63c826b3f0f56a43592611324c9836d66bddceed9e99006c03400fb7cb9d0c652b5ec822d55f17e928096bf78cda63d6e137afbb62ac0af6872e06542709bfc8843f2bb4bb50900abee2879f1142eec\nCT: 7732c97f3ddd9a0dd75c9b4aa5\nAD: b78fef8b360070b518e73557df9940f25acdd77b20abd150bed19137a2912e20e7f1e096a16921827264a35b5fa436c98f49894b8021a0799912b40f9591a2dc9f7ccca55922185ad4842cdc78c5dddbb869403d635aea665a2f\nTAG: f04d7124c108ea4928b7a4c779\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4fc4f6732eb163b5d5e52cc4ea975c5\nNONCE: f588cdaa68f357f35d4847fecfd6d8fef309ec2898ee65b83a3acfb642d10350dc8d14296e17d772b4f06a0bedad33d921a4b05597d6d6a771f28248d290fa6f1059fe3cc77b61a45f410df7bef610be46fcd0bbd2254a25fc8a7ce5ddfc6b8b9e50b899082523a7a3bf1cf9bc989f6ccdcaf92e094109ea54ba8303b6d3b608\nCT: 6d81a850da7cf0cd8079bf6d5e\nAD: f32483200fdb7d351f932529b5842f68dff80e44628d537d2418c74eb5ff7b8e9acf672c40804aa52b988a81db5057a586f75d4fdb24ce9ad6e06d13f00ba18262f779f53ca6756f5508fdbb2bff3dd945b963febf134cd0de60\nTAG: fe1512314ffd688bd30782115e\nIN: 99644aecaa7134ce58b741a0e8\n\nKEY: 293c9bf35107b7a9088dac61334b6394\nNONCE: 289ac60c43274bf71345740c5770bff954fe749bc25d494f783aec409956de61cf5a65ed12278125a9566181a89e467a7c6637d6614a23b53e4f29f0aa905f8e104f347cb4000fab3662dd914f8d2fc47628a8b0b197571e93b3457393242674343a1517c4225967aa2d1f330be85ac8ea8fabf184653b650b382624f6f32c9d\nCT: c2cb256551121de259ec4b520a\nAD: f124672a3edb329d53daf8d31189894a2bd1f64dc79fb44f56c6491abb7c792fc2a0236253c9b46007a8d60d27aa90222141c85aecd2ddbb7683ad4882a943a98659dee21029f57b1d8f88b9bbe67d15c93cb4f71623e21b2884\nTAG: 5b4cf5d43ae128ce561193ae6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c64d81f48a6fabf49930ccf1e00176c\nNONCE: 6b28cd7f4aa07f0826a31a51fb2809b00a028b5b2a3a52d55c64b56d6991930204d57c3876cd9605f0e39a94dd148ec064cfe3f0f0494c4abf14586fdd8747793a055730541f5b16e4990acd53f86ccdc12bb7575b442e88e7d2debf7ab62a9e771a23eb4465f2626d3eb3a01fad49b3c84102fc6427de73d9e591d6839b8a19\nCT: 1a97b436288de29f67216c9773\nAD: 10a00f327002df99d911d9c9ad25efb407bbc1280483b5431bce794985d9058466df2c25daa90e5b05c0a4aced97bf121bc6859116293a9d1bf506a830fc0b4de6d7c9b4c52d296201bf6e8d45ccdb750f788b97c30642f08cc2\nTAG: 343e02f2086a7fbc0b8f97db33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 495c8a4f3aa8dbb4c8ea7f17289ba69e\nNONCE: 8f24001975d230ab4e4df71c5bec2c7cc2a9dbc85efe2ed391c342be0b11509c667e907cc1f3ea1afe5b42bff8df8b80e58e14a10b5cb8526cc9f238a5c2ad168b2eb2d53ba67c14d7450141a6f7aaf012c61c0a73e4c11f3a8b19ded8b0e76e2d9799e5dc4e37851c12fb74ba7088d6af8fd21976b6b69b7a58b711f88cf4df\nCT: d2de0feaf052426b89e1f01cad\nAD: 07ccfff40bd73714f8cb553a1e6546782efcabe892e83f67482f163622208aaeedc15560e69e2ea54f3f0f51dddabd643cf24e9663bac0e64a137b4ee9ba8d1f94f9660365e8988b153ce1bcf2b8081b87d3f4012bf39730a803\nTAG: c18bf317cbe68c32930b864cd5\nIN: a6d9d44f6042b3b4f17cfd3c95\n\nKEY: 31046cff6da44eecdb64a858e882264b\nNONCE: afc1f48d5a6886e6fbb3083caf97343c5a99eb30fc164a35f42108b78e2f6555e8855b1ec229e02e617ea3c3cfee52d39b4870f09c43cce05fc0b1408085592fcfa8a1a237effc34b74aaca5fb51416930ad9aa6d58326abe560154d0443c2d59de3110cd257a7e06a756f99c647ed4dbdf2d1666af4b3d154555a6858efb3d1\nCT: 228e1fb42d1aca9c93311d35ad\nAD: 634b863077f72fefdc5a3b66117b0ab95988d614b621cebab4861f2e10419f353acb929f3b1d3142d6057d93010e62dcf06fcb1ad4df5a790a78d5df8ce00ac66c8fabdd1b48e1636d317be682d1fbfa33651ca080931146829c\nTAG: 3792b9a3bf1bfbcae45776b0a7\nIN: c5820cf63170d60613e76fd280\n\nKEY: 681f35d7f393a49bcfb1845c31ac3d17\nNONCE: 0439b6ae54b25115195ee96f55729ae02e69476590845c67b3ae37214f6c8e3a9c2632b45877d81cb180543d54518a8d22537d3829ffce197994e09646d5017448fbbca142b74a8c2acf5e628e3c361e45dc30e6da891055986b1c17bce2b50b33db1a86d4157cba89d2358f6abeb5076511c1f066d7a83e8bc9da275edbec9a\nCT: ad3debfbd9bd4f6e3ce496c557\nAD: d6e0a991f1bb436f5d7f02bb9d7c2a1fe01cac5a93ddbcec34339bfa55e321e0a4310da6f", - "5a697cd3d6ba97c92b990addf8ac05113489e2fb357cccd6b5cf76e2b51542ae5262cf512f6a74aa29b8ba0fc3dc86eb4e433d62f55\nTAG: 3c2023613cb42e959904262646\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a97331515f687e38c6573edc8a062e6\nNONCE: 5fa36affe6327309ac80c817e6dbbd63b186adc7314117afe2d8d4b2814ae48fdd804255141f2d51175e5bdb2be42356dbd4dde00fbb8283d7562a50b9428a5e1bf7d9f4188ca4316fd96074f7be05890034d55bf7b760daf0dcdd16f0659e00e99f9c43f39e7de1e50f89becab929aa5483fe43416dc7d549eb9bc4105722fd\nCT: 703c9016d89e79f696c1b16051\nAD: 67ff2d80d12ea4b03d486fd7e8c2f09d92fb3bbfd2b9a97f9ee31526bb21341341e66ae363c3ec09c7502a759e8454f80b15e6ce138c9b4e7c8a28ad15049b9af9436c5542de6815c08b9617d34d2804c1428aad8075be31e68a\nTAG: 5db515e8e2f5508d5177494101\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79ae7c4fcf267d9ab4d6144bedf02365\nNONCE: d7968b4f2f797a1fc09e775411973a9d127078747d310a37601dd99a20e27bce2d6189fbb7dd982fa5484308d03167686daf02ec244c832c4bb3ed766b2c080a4c72c62f896cfe640d6a5aa100b8252e2c33f9ba60330376ebba98af3ee357b70ea2bd6f74dd678b7b2f231bffc272eeaac0a2443e970c2c1848649f84fa6654\nCT: a9041ad39a5c55fd9865570f7f\nAD: 6b8029544b5347e5f8fd24b1cea5151d3d6255f2c73a7473152afbd3164d7a40d72d3b500e27120ea3f5698be28885b0cb0bc614f11e9728677fc13cbe4953a52e725748d5d4764721030f0fb030f5766afa080f5c195db56e94\nTAG: bcdfcce75aff5ed613ec71368f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 647636499761a6559f06daf3b3e20da6\nNONCE: 06762973c3501abb7bb52d0b8f8df43eb597660cdaf872ed1734c4d62b759da84884db02a6927a321bb8152d8011e28f896a9df3e51aa22cda36438921a5e13c17dcd78da34f70462a184c427f6c431d977d4b9058da63069c23ad17e77f7a7c71fa024f8246f30d739a84a128f38aedf2a7069f5f10bcb72b9cb652feb8608b\nCT: 0b0f4c826aa79fb296221e3468\nAD: 674f085884cec38ea0a5cb458e04df352f3b475c19d07f158cb0f0761493c071d71a385a46fba3728fddc2c19bd1013af51c29cbebc30f74536b4a99de28fdb6536ee6d2abfa1139752b318b2314868849daea56b40c648a05dc\nTAG: 9f3a10c8d1c60c0a1e38800003\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70e1f5affff5a52fdc406cb026f02cd3\nNONCE: 24956e4a7e72a7c7a7c80e6f5705322f0935d62aa9e94f024fb5a30dc7b544b98c64d3276c812c5aab4cec978e1955fb5e560918e4b432fa88b1893006a2c3209532f3bec57f80a72faf999c854cc7abbe4aa8dc4b088b23591b078955b76089c5c449630bdb0c3eee97aa064b5b560ffe5c6e2d2202e330d20f59da17df469e\nCT: 596876e1d1ac62ae40c11741ed\nAD: b8a748fc4c2a3387957106ac8c713622d7e2eba6a16639e4e3cfa81fb5ea97f365dab859dd5e84a713eab79705822814bfd1d199f1c683a9e789a9583ec338273e285133df0abcd72876493ab09277e1207dc832d34912ea66b4\nTAG: a205c13407b187290e4e7c0bbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0d6b0c20df544b72a92d7b0632e976c\nNONCE: 31b51355482d9d8a8c16695065b471e8eb0047988f1be7219d8d851f2023c10381bab144c59da546bd5a1cd04d343485a39d6c21492a9f8ef602de12f4a2b56707aa867f9305e0116befba3caace4fdf0eed616327cef59c01ba9f27c01001dc2cfba1bd25c3ab52f465fc5884550fa09b7a6f27cd6d2f1ecbf4c4aa3e63d281\nCT: b6898a927f41da5a88d6ad812f\nAD: c4a52926f541f43b024af7300b49a8b8e1bb2ee159f25b6adf6a4c32ef02dc9ea2bfa33e2d27b9169c8abe64415e854f8e34ed8dc5f72c1dd44697fbaa9b9d1e38b08e9e40c65869efa069fe9ffb504f53c05ca23c4473b3c553\nTAG: 541b499edf3af95c394fbfb975\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2aceba1f301e9acd4b1e88313835f275\nNONCE: c1fdf7cf809338849a56c4fa29ee3a13b606b1cb1f79b9f2872714fe8fd3da33620b012dd78aab51e6604f16a0b8b59e80c1bb3705dff90d68350838f7e56c4ec147a8358d26907f77af5a401c84a1f89dd3e720f42c1aa39e9742985096db95c3f32a12b331b997273ec392e8d4b13c012d902274007ed41fb616d75932ce44\nCT: d703153e3ddc0d596a7a1d9782\nAD: e341c252a4e959e72302d016367d86d7d16c207a3b38896511bde9a6f76738d03538fa95b509b79452ce8ac2f28024a1d020a5414804381aaeb9b32e3a7e93b30b504467cd62157b67894c1260160513eb0968b4cfb1b5f72eed\nTAG: 95d0f40bc417cc29e877de1647\nIN: b0859ebea4eeacdfe5588ab177\n\nKEY: 561e3bf46c3165a919f1505d229b3cd0\nNONCE: a767f94c56efae306bd1bd14f05f21963b7a643bd0cba88380d11f725e4e0ca45f1cf5e7ba710ac3bc1b8ba2d982d9007056f9ff59e0445148ce6c7e199a7996433f7c9758bde89ef2617f6979c83ef9afa6fa4f6198814f987ea010c9ff3aa792a27acace43e4bfbd3bd056a2aa9e66d95bc1e603bd9347c394384c8d878328\nCT: f89bf03b8c506e4fbf074c7a36\nAD: 68277db43f4be6a2266ec8e4531c3a58bea4a183a869e4102826f97177756146db10cf36ca7987b1f93e4bed4bf5c794018ffc3b4e417da296c2b86a4da67fdf03998ec96fdfa289164fc56de0a00de3cd6488234f768ccab1b2\nTAG: 939226a74826e064e272071d\nIN: 19d495ff77475b9fa7afbe93fa\n\nKEY: a61139dd7554906d7c57e5ed7dfeb158\nNONCE: 851e54bc56cd28f64319d8bd643613257e31517481962f5bf021c58672e4255db27b308f5cf273fb2e70c14cf73479d7809089600c9ff3be7a2d81fb1b94908db6413ae58eecc4b399561ddc280117c0a8ec13c2d2fc0f99fe2553dd1cb67616515e60224af353864ef33bda2a63bc2cdce9389bd05bbc996f879866cdad19ac\nCT: b080e9fb5a6858d2e02ad4dc03\nAD: 9c547e2d0bf65edd3136be3a7435a608c3e0ef64a809e8b2bd22088383f2b830530145b3d984822d18448b471b3a26c2963c008b6de4c6543a841d9ad94d53c6e657d2289823182ffcada496a5f02e831e4d4ea40dff2598ad0a\nTAG: 7156a22a93cd10369008bfc2\nIN: ef59b510a9d348c5cc1ab74114\n\nKEY: fa600a0f5ce1200c6324afbb5c2d9b32\nNONCE: 627325cc138a83c940528e56afbe8f2d47ddafc304cce0b5650ef24ffc1f37718de00fe9d3bd7ff015bf546ab67cffbca4db06668c51d2f15f1a759b9e126e2ea0baf36a75424a51e282b2e370c92f3265b9012668f1f32c0815e4bf0eeb286afc3c6450a2f881d6ae349df35a85794fc67c2ae45666d71738c3f7d65ed35e9b\nCT: 55a6121152177feaedc18ccc7b\nAD: ac83250fb1d433d101f4c8ff7866ade3ef104ad8f3f300aca0372c3e38a85dd6d88dd78102f40e1bbe9e67158d56687deb1ad4019ce373323fd989e0c79ff1b1866b2602138d43b4ec3e7695c4a0923cc3a8a6bb7b0a81b4b72d\nTAG: ccd5a21e0d52a6d7e4c4c28f\nIN: 8bbced5d6c966e970537e9279a\n\nKEY: e6a70e9e3c7919ae22e74c9bd7c99190\nNONCE: d880942dcf6f1b5f3c18ca43baad2edee51268ae9bf94ce02dbeca65b2b6730cd9e54cf2d7616103133642aac0ebeda86a2ef0ba78f5bde6140d902a0e802d2facfd1eec413740425c4619f8962aa659c1b1cd672fc3a3625e314ee4cc80fa398ddaa3977ad98f412c8a03af6979b190f5c712c5d2a32c67255545547417d34c\nCT: 88f6770241e2961c969461062f\nAD: 863e44f06cdafbcdc01ca495d97767ba0f8fa46cef8af1de2ff9afc415d7f3e61cb3c84e112cee2ea00359bbe27ccaf89982cd45bdc09923c05ae5d36916042745d4c89b2007c4062e2d73b3c1f620e444fb7be41549fb609e2f\nTAG: 4a7b5bade4d9a511e8bf9222\nIN: ca3d1a6279d32c83b226976478\n\nKEY: 70128d73bcf35de72c15f0b751249514\nNONCE: 97accff1725b4e0943db4ecd8c7924f527bdda0865ef0b201e8944fc6daa3c1db64d5e982e2ce9cff37a91093fc51c418b1e8870431f6b81593e589056b161de85b43527829414274da528938d7053ea460c230bc61244b06b6d4b358a6ae15510892e0b7ab3d76be94fbd194be257a06ac8ac55ec64a7f20f7ea81e506eb6fe\nCT: 8a638cf8b91021ba348b4c390a\nAD: 6aad1ce97db1bdf09a014c12e6e310c4505535726f219f3f246f7532cbc68a0569d2950e8447e475cfbc582c6345edd7380b4de6285e6cfa73cd327dc2518ab09458c010d85e270fe068fff3f0961aae6a04249ebda205928e7c\nTAG: c48e737208c457017fd05571\nIN: 9d8d0f725bcd7caaf8959e6be6\n\nKEY: eece58b8c1de2efed4c6a560af307a2d\nNONCE: 32eb6a3d6aed56845545c3981d96a529f2dfc587da58966786592091cd78a5651ce0fe047695d3433d670177a1fb72ec3862ef5b6eca46636a11892ef2531f17d4c1eb2f0c83caa88cc3676157b1f47470caadb3ec68a6bc522c9d835b60480d0d01186c5b4502c4648a6b67c65d65430689d293fdef1dbccbc9d6e73c2fecee\nCT: 8b724b8268858da09c27236a7d\nAD: ca4b0779f7bd5c667a5c95700e5700d61df27abc0745cfbae1beac6ab47afee749e83cff7bb22342f4830d665024c85c8dfc557f15eebdbf44c8f6fcf8d559a954465514e40fc0334fb23ee6b39ca4982681d31d6f2d676f9532\nTAG: a43eaeb56ac47f19fa38e114\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08e8ea3d9aaf0301593bcfd304f3c04b\nNONCE: d7592888760fa69eb60d93738ad865468724067c6d327ba97040e8d6da06bc94a2af0ae22ab7e27d352ba5dfb1358bac9998cdc52f3cb6eb87a4df4b061e39266bcaa45bdd6bf3cfb9e90654854735fd971d11d241b10f7beb7527d00daa53503b2c2fa922d04ec95299780308a42218a97c96327905f3c05bee5fe9f3564cf3\nCT: fe9c02534b9e45c844f4ba520b\nAD: a75836b165d4d8cfcd60e86c6814c810eecad4776a950af369ba673231aaf78b6faaef9cd03603e24622cc420a4f1a298b9629a9d0257fded267fbca0e7cd856d4f42337d042a1d02ccd4623c4910bebe81e6b9d3387cdd48a7f\nTAG: 942fa4cbba01b037ce7cd4c3\nIN: 66d670781524d3650b500d781f\n\nKEY: f21572c7311e1ac3c95a2c2c2b2b5f74\nNONCE: e8ca6b806643c0befc513dc02eab64d12cef331212d5d7263205d58a5938d8a1db3a989cf69f304b86e38e5402257d0c6d5b06d785a642ad07dff7548f1373feff8798c9e9c563f9fa486c20f5e1efeee8d5bc2dfeefaff50c8d7cca10a02f925b81235b7cd2a3085737131101a09ed223586b973890e530795fb5dfdf1d1247\nCT: f85428c9f7ebe5ce536dd858bd\nAD: 76d5ce910f46e1e724255c6a6a026a44f763f898f478c821f7b4b609a95e71d90b4b878f219a334dddc4290f8ea6b3ae4f03adc4cb4c7905eb2b354c9c1a4219409bc93cf2675d73fe23eba0831805711b7252d8fb8bd6b2f267\nTAG: 2", - "cc6b305f0c568b61eac32c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a57c55e22ab74986cd3d9111e6a3457\nNONCE: c2723d630ee5f480dbcd1a0e1eccbcf7a031f8c84a7682700ef2c236fd3518cfd92092d7bfe401f6f5e0cd232ed4fc99399e132d25a08757873efc7871b3b3e686ab16d05ea2cc9f28bb4907ba040721124200261f7e2342349924e27c4a046d55fde197478ebf59f199f8039a38881c603ef74ae2179585b166c0ae5a2f2428\nCT: 28f7e684b27d995e737c3e84c9\nAD: 8dd2a720bc656c7a73b7aa68f105f5eeb2d22785cb1d27f57c2bb0717fb370625cf48d3a01c406365cd017a7cf372dc5c57cf6af10dc6a410ab2e386030911f9079e32d72e131c674911c6e5f5cc265263c2339929cf424b1722\nTAG: 8bb878330ff9e54437ca8d55\nIN: 11062eaaaa305bcaf55afe522e\n\nKEY: d4ae5972c84fbe2bb16c0e9bddf2766f\nNONCE: a25f30be53109dfacb24b0232df9a42fc5ce08b196102061feee2c6f158a573c06551151c6c00207d277bdcc1854af05c51b363a9f9e2fefc3f12dd587b9474c5f8373270fe290cfeaceaffdc2173cf8a2d13c730d7f7d21c879c278f3caeb3c3114eae3b9f5ac34521af7fdb2a521f460459cd4a86ec3db9444ab5e70d9ed16\nCT: 002ad74ba44cc61bb19a44b9b4\nAD: 949112d87828c9bf86c1d11887b6dfe9b32a4643111302b1f10f5409bae1a41b77ba60d54961c1cbc5d52d70de089181fc265766b48a057bd11326910504c8982fa59f4e006b48ff9000ddcdd6c5d7663968440571a67d22577b\nTAG: bfc779915b2b8d10daa56013\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 035d1e1600e273d99ab4ac7a630cbaf3\nNONCE: 17586ffc088405a31e51429be9fdc4035ba4f54189e928886ec37d86fd6ef86150e0c8cb026ad43b858d273e3d1d2e56b07ce5359452ba44e5c87def4d49947131e84c1ff28d8c2cd4564e28339eb30a53f9afcd05014442bb4f233d22e1dd615bb66400360c8974635bbd74daaafc5ff3820845b37b3530db46d7b7359cc305\nCT: 342b1e503ec6929f4a5f5791ea\nAD: 600c0b99a5c0155756472565a1b5a5156fbd6a82471a5c30ff8c6c023aa19d63bd02e887adb15a01266ef2da901c209c340b038eda17639ee7ead4b02973dd90928b638e0a44c5d02ddbc9ca141cee30ea4424fafbccff620ac5\nTAG: befed61ecbf64c63b89f2a22\nIN: 8377bb16a8303d2f29a04e5ba1\n\nKEY: c472bd2416eae193a9342c746e29c8f8\nNONCE: 9a254929cb3070c60e592ea081f3210cd477208187b4fac53b4653b276244e54cbbb72c15a1e26a169333c840aa79236369a57a7f9d30892028169f42a01e4a28b9b28911294ad3786da5a6042be7703e6dc14c647129e88d35d7d464d680e501862e4ba5b4f04c7a2bd11c2a6e9a0f52bdbf4e89a72cbf25a01c1679575b05d\nCT: a86a0e66c178b1110ef0847f50\nAD: 88b4b2c3d87fd9739ca56cad61e33857aa9dab7cb0a6b9d9efaf5792081649018bcfcb7da5b69591b4c70eb1a550f26d3b12772e6ba275e3de073822af001fe82c2057cae2581c3321c20374fb2d313baed0def1b064fb0af81d\nTAG: c57106831ed638f6bd126df7\nIN: 52c8e1e5b9186ab64b397644e0\n\nKEY: 498ddbad37d5e1341d0f30e9c038bace\nNONCE: 15bcc963f63854730c97892dbf41c09eb1238147a1baa8d0cc17d0897828ba6f148100ea9659b835df4f9ade49e8bebfe5691b45c098bf6a92f8dad51438f1914d0d2b4feada9dbce93bd94bbb8630fe31696f8f987ba3d94c189cfb389c88a6811761c54bc9ceb822a0779ae6421923a88755fe85db90ad82630a04a6ef60cb\nCT: 64a6636069a015ae1fbac833e4\nAD: 4d33f03af97f4376d7ea51d03e0b9440a87812535d15b04bd0f97868ac3e3f311de2c5f0e4780187f631d959edb975b61065ab2957d29db723c98b836209bca61ee029b3a1cf33fb040a8763cdeb1742162ba5673ef1105454c5\nTAG: 80a0f40f39d62bbfc169cb67\nIN: 735eed6439b917dd8cc09c3376\n\nKEY: bcab073cb37817f57acce2b5048b78fa\nNONCE: ddfa3cca685da896870183db5673f65b073c7b1134c092c774ae69e972d4c342fbb15e0bdf5c0c9c83b218442edb14e0b47b3462118904d3ce53a8e6cb1092e7f26109bdeeb43c79ef3bf75286fc7e7e8f122c8aa2caa4475645e0d7dfcde0df21faf09976afde47367be1c67f77a785a11e4cdbe0637c933f6fda8bad8cec7b\nCT: 2f3a95c99bb1f8a77d2512169f\nAD: e00ed2c55a35fcd7d582833322a91383f484472bd573bd9402ee7c2cec6019ac7ae62e5d58c32b1d61dc0c0010b43e816ab4efb5b7455aca3c08e6805208a3346a77cedd707c6c78eff55d7e45a4843bee8c930597611e3bded9\nTAG: 95878ab46330cc52bb749a51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14496b1a1044851641828f9109ce5d03\nNONCE: 9d3a5d255c23c6bb7a82de2bd1a5a5897c266ee48072d1e3e124704ec01d553757dbabc9b74b14331a954e3fe1a8486c1f36ada14f62d40d0ccb95d0c337096a9d975010391b81e6034d9a8ca0cc08faa0d99a37fe3249d3a7793b053695a600f754b77caee3a18746eb12bb4087ee558c0f10e1553e15fe7e08b2ce8dde1b9a\nCT: 52eaa2d2408c4054abfe2bef77\nAD: 943966ee175e5a8e40cf23e1c2710daa11c9691ea765d43e71236cb894391ed4698a7d1edbb0590dffb1bff59c44a812618aab5d87f8a635c8a6cd45cbb2d9f21685aef2ad4f79d0f6de44bc047849b91f9c39272cae7571ad9f\nTAG: 47aaeff14cd4cd37a38922ae\nIN: 15311719f2f5fc25769ab57ef8\n\nKEY: 7e750abb7f4f5c60fff44fec53bfd7ca\nNONCE: d38e8dc7b881999a50bcdb14e528835a48ba6afbfb563ae53708a19be43149fa73365922ed97cd0292ed02849ed19aa64fb9e56078ea671cfe4612c7281e9a9c81cd9a6f12271cbd4a1ec74a57b85fc3d95221a60bc440cd4f9986933750dac337155d1bcaeae5d69def29fd7805e18d8494c70be7b752b9b5d27866c5084072\nCT: 8edb64b534a553e8c4efb7974a\nAD: 6cae0832d24b09a77e5f0cab6983cb14ac93c1466308b363fdfc4ee102f38a69b7932eb1c072c6ca00457abf9070b5d2205ec0868d4137f69b748ced153ab27b457b742b2b3c59241a3ee8f3231914931554505b1e5966448089\nTAG: 0bb28f533f9ff5b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bd90f28e4b2b8300413766c45ce00be\nNONCE: 4ff6426e00eb5f293ba94a3ba1fa29f49cedbe853991f025568c1c1058a4a5ccd053877ffae017de9399192d0ebb503f6ae9c46605948ab4e904d9938ad8a7315446e6f245963a2ec08e4745a7e5e2e11d45114bca55f359856e0d5cc60fff028eab4f3d55bae89570f779dee87797babb60be7a11c385cccc7147b1e18fcb01\nCT: 2197130a2ed2c98ac185c4a9a2\nAD: 3d3bf1598d5c0c00062b7292152cfe2ff8b9699d8217f39f17745e88e884d212a55a00a43c3d2b185ba51204e9b657a207a519409ef17766870a32e77090f13b5a93ebfbcdb43426afcdd73d5a0797a027e668bca375b2ea383c\nTAG: ce46cbd16a868d6a\nIN: b6ed2c00dbcebfbe2ba5a12ef6\n\nKEY: 913efc6f63ae8536226d2877eadd2d5c\nNONCE: 99068c17f3d96f08cf1222474478bfb53875f783c2d2f542820eee7b62e42367290a9d7b65200f8b79d232b8986e33a52bc5ad318aed77dad78b3eb027392ac98ab5106d10f69eacd9e10bd96472f2144f129204f381c595be9113edea22964c42fc3f30ee77487a46afa20ab5ba566b6ff26b9e4b7fda9bef98b0fee00fcdb2\nCT: f2e1b5b6d444da0b7bea94abaa\nAD: e1c8fd37b95508b88cf834dddde0cb4a08f7ba401983d2323be7a50619e817f6283e92d4906cb47a4e8458166f1a121bfcaa18d3ec39aa1fe1bf95e4c99f4d5af0fb81f2e2bc60b398ce44197aaf1d2fb872fce0f72ef387e2b8\nTAG: 8b9f3769e51b715c\nIN: c6d1ca6632c28441cdc31b08e4\n\nKEY: b43ca43977465937cfbe08822f1fe6a2\nNONCE: 6d249058cef47da47d8580d849d02f7c9b73e51fe3486c5d703d7bc86f2ed7c1e6c48aa5aba5b8ba0a90308ceddc4e1903deb58419798c318164be05a41a61809003b7f031234fb9a0e6b73c27b25b307e732497bc0c789d61430f56892ed0e03474e1bc22ca329e792fb2d21f49be3142ed4bc4d12454a6a5f67530354f3e33\nCT: d8811eedf7dac7bb13447b6b26\nAD: d60f30247bc9788e247b57cf98334d1a9819960026284fe6810309b27ac5cecc7d0e5ae2b1c2845bd7c1222af40a39ed065cda73e27a18684f78959cc2c12585f5e3e26a16d69f98ed17584a811c1fe42e6b4c03c3eb206d86cf\nTAG: df46a7dacaf4d798\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3749d8339b995ec27edb414d35e07178\nNONCE: c81180805833041afab6eeda1959aa715216d180ffe88ac487a7112932ba5b800fdd2c6b925f55ef2291427b58a777e7001c48420eec6c4abf6e768f7fb2a51cb8f183018eb3e04eb9c3eadadeeb4fb43e5ac0bc9d6bb8134cb38fed109a0d6b256d096b9b6a86f1a66bea09dcafb9585621c0e22cd5bba02b4409e1298066bc\nCT: 2321bc135421df4ed43739bcb3\nAD: 1f5ed7149ca3c50b43958e3c190f35284143903bc099ece9295fb693646729c675866d980458b02f1821320bc11d098cff841006faf2b9673a569236b5c474ba776398054909b85837a477337f5da9fe622cf246114559d94a59\nTAG: 568d8d75fcb73f8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6b4a8da702a028151167a57117d4857\nNONCE: c6e57b03925e79e15f63ab50f2fbc3fa202748dcb98ac200d4ac85515584aff2f58abd85357c6aba660f73541db398d99006865edceaa0ceba1c04f4f9ff33ee6483f150554b06b6646c16e358d94c9c69cab9b2ff5336ee1435bf05028db8227031feacd79e067f41b307d287b26c317d3d59b0780919947d0cf6144d45b1b1\nCT: affc3ea17f4bcbc42550c95e7b\nAD: b3219821e79e7c978e083afe1543551eefde48e1aa73d5c7498c717e69a1bff50e8c9287088e114e2ec17c9332de34eb45e237972d613d38dcb6596b5716c656633e7b59e811222d5ff46264d34823bcb21e5c9231e6618590ad\nTAG: 54339d6e579d03fd\nIN: c12bb9220997892aac073acc29\n\nKEY: 016063213f54ec3e390908b0508ee27e\nNONCE: 8f14f5fc379b1d44453e2a74f42249aa300e0e54f76935e79b8398b0ca15409a610d122cc93a39b6a05884f77680c3f92a49a4ae640bc97bddb9fa63be78cac2ab47afec7465bed9e7713d1a3e75e8040e04a18b3f1c8fde50e8787daaa5b9a02302e4dcd794d6b1548a3753a18703afcc3da746f59c9ce2299362407b361bd8\nCT: b41ee3db34878d8b516f2b7260\nAD: b70ee9d35defe461c2542d27cef6955642f052fcd16bfab471b20209acdc9314c544ed56495280ff890018b7d17c33e2a4738108be6a8e984ed5cb16fe18822d3573273159e36be8622344587bb74d9bc25fcddc241f6a817d7e\nTAG: ecfd7cf13aabc431\nIN: 75b3100c864a433a7287c7afab\n\nKEY: 56a6ca93f2e7620eb2009f7bcdc2a303\nNONCE: 5f8db77db77713e34d4e2b6a326ab7a6c4f0d98da5360dbf8aef52112e0978f58a96a98438f", - "dae369f1904abfdbd1a0bd03baa84e944e7f487dc4be82c39ee4637df6576068b249d07cd3f1d4d91341dd7b69a5eb787e33ef58b63500341087d0a0812a9ea7750ce2469f8c36379e07b7d1f37620b8e53544cf4eaa1137ef60b\nCT: f2bde3058a236926e7700e9003\nAD: 9009d63ba63d773f4c9f45845d5b453c11851011339bedaa0b03e6ffc4b868983d95699a4513590c7962d37b410172c6a685d2e64437f34f31790cc6d377f2e36b19b8a4277f930deeedab66cc7a201123dc796c38a9b8e42eb3\nTAG: 195bed8180bb37ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1772eba2579166667f0e45733ceb6430\nNONCE: a2b9b608df28daf8b6dd3d73369f654ac6b0c5a7e2e58dd4795eedd31154fe7137bb73050db934eaf916ad465e99d43b8cf5b656b05f4b975826967ab7d9776f57018a25c9061bbdfbe92e821326fd219e1cb04aba713b0780cc97c0de025c0a2b2cfe76e17cb546cbe6867d0f316edc6e1d69f0701a1090406b00a4271d2d14\nCT: b1aa352c55e1782fe60f3a109d\nAD: deea8535be2c82f568d3fcf4f4740ae9156760754533aedede938bf279918e4275303cd0d46475c33ef7ebc2fa11d08b8911ce4b84aeafe9a9452dcde05ac637b34cac37017a3eb47ea5f95ea85ffe9a5a224bf45294d984f3fc\nTAG: 24a447de9050da89\nIN: fe4a19b5654a72c15b64d809aa\n\nKEY: 196bc619a377cbbba33f2e1d0d54ccf0\nNONCE: 450aba48755882ef7d7dfd5781238f74646f01ffcc8baa34accc3d4f67ea833512dc9e43a3e33c70d68bd20df3f624aead1570d9dbb2c08f2eb4a065c4937f825645903b84dbe8c484b9318b6d321b77229d077b3ed8774ddf016b7f975d58f3c317564fbaeaa2f9d55f0313a1740e2e1a428c0260f05733618c38478cd5914c\nCT: 89a8eb626c177b1097dfa9d799\nAD: 23540e61360a4eb749cd22bfd2268294c0501c04da43583cfb1d24d40b9485a4d08a81e42d9bd5ea7d3b842d5058c2af7c1cec47ead867288740209d4b35e89b04ed38fbb76e869968edb2daa8449c689673b8482768404a9f79\nTAG: 82908216cdc04730\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebf278be4e04cd1f19faaf39d1f5cf60\nNONCE: fcd37caa6255eb2b6eb611c42b4cc72ffa58097ad21f22b9d708aee98653ec20b1763427ac7c6bf3d5c7d0057a118bf3ffc5cbb74e69419953b91ef2c586e37459ea3aac7f2ee97006b700b0af839ce6564209e46a1c58da2b3a431b42b3b0fc0bcfe79e6f5e5e854154ed0c5da9d5963fa4685796be94545dc17716d789dd6a\nCT: 3874748f5e25f83489e1bd6151\nAD: eee961acb14f38b9f88bc6c189ae344e95c67ef91eec0cc8ac1227ba9553a501d15cd098dd09beab22af1f226bd625647cbf09932ed2be51a9ca8a9c97ca616e0033e98546f2f0dce66e005ffd528d0c86422209022d2c90b652\nTAG: 67034ef095223c58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c473853e632f1f7c25d2c57dd3b62bff\nNONCE: 88e92cf306cfd076612fe94b472634d911d38e3d72b3e766fd96647ab719c0cda6695c3864922a39ff635ca50c6cc05b97a6e681c9f31976af282e1c4ccfacc2cdfed1e817162f9ceb25f7da6f883067c6f78c16ee412e4323b4f187f380092f1541010e529f60d1811e65c035bd75daab12cb3737b4ba20f337392fc8e8f701\nCT: 3247dbd8196c04cec3d514e03d\nAD: 1e1b656d958fb022232e4bc17dee54daf2e468cdb9e4ae42154a6475c9c73012332ea7a0d74eaf3a1a810fc3d94af051d141f3b59b0dbf7fd54d693c7b1bc2e473f14bad9f1ea930a3be80d2d96755ede5ff8b308db7c83c6a6c\nTAG: 36ca9ed39d9235e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab97769e47a55ed7a7a2d0a072dad109\nNONCE: 9163033cb5f71f1e79126de6fdf165aca26c60d535046ff914aa9a294e003fb76094b1d5d8cec405095ab1ffaf28d4ea2c4f9c9b4d4987f89c07a30cf41b4b8a9d11f96e1d6330f4c3d0b76acd5c1057c65d010a1656d1c81de3c5c696142d544546cd64482db8e08e5fcf34943f27d392dade93611de4a69bebbe54e6c69eed\nCT: cc0c74eef8e00bad55ddc06b30\nAD: d75f1cc2e824a09212c95c58b642e4642e93c4fdc61c02c43cbfef3f05e3b7660ed483072763e0d72442785dce310246c0e30ac73d1868e12f6168b7abc15466c69916d2b3448f98d41f8826fd911972437946bd2dcc35ea2933\nTAG: 877c64fe3d4a3781\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13afdc09fb310c0b5e89473b244df0c4\nNONCE: 1073d165b2d1558e8a0b64849b3ec85d486435d47ce34890f95c51c343c44e25484f2d2cc0256aee8deaeada96799274c0c1962814723fd7b918a95f4c1aa278a0192972c87c5e4a81b36c4e3994f2af336cdf64076b0e0a1cf2cd1476f9994e9edcc241a3d293eb7b41b0230ae0bdaf7c0fe347bc343890d6b43afb2d4719b5\nCT: 76d682ff9efd96082e363ddc07\nAD: bd189d1a629b63f988abd720fad9a49c383fa99830447b1dcc43c8131bf474e96e17fff152c6657e40edb32844777e13b2db4c27ada83ccaed510b2e32d9f0a843516118b109d69b3c2a5979d5611030e730671384948776d402\nTAG: 3147d8d99cf2dd0f\nIN: 1912a2d8cf1e525f958b371ec1\n\nKEY: 2f050932a93dcf7e4d364ec3d9043655\nNONCE: 990451e3761f546f9a696ee0e950bb5acab813959ec32a16ec5cc486854588c6ac16b31596a26f85078b37c2bd4bff508183c4d39fbccec726639197a4893c6c5705a25d15023a41cdcc815e93c53fabb0ad29dd4e74b8dc44068de5000d5eb2caa87e72fac9a2727c3bc10c43cdbc3ff35aa65770a6d338fc266afd5ad00938\nCT: 7e7a365cc249105185caab3c61\nAD: f18c4b3a6c6980aff59347956c8aab3803fc6b3d939982c9c3cef7eb416ca7a51f1337cf66d48c9f8e4c636e6d870137d460ae3056d505e3c2a0c1a883654045dff2b90fc5b5d158ff0e34088c64f28ed5c28ac896db2493ac0c\nTAG: 4d2d3084daaf5ea0\nIN: 4a622567d938dd69f4d45909ee\n\nKEY: 967f7fd0d434207f10fcc765ea8b9a01\nNONCE: 86dedda77cabe8250c2708186ab0f9d3082094e9dc39ae798fb5c2ad32581ba1af43b974ad2afb1a32ef986fc1ce1a1910248cb12b9d29047ebeb3eeeb0b63025658ad1907ed75d19be64907e1769a08e060fa21d6d33be993f25fdbe6911de61b8f6dd28413174c7e68af6b6b56a840f93a1873c349367aad28e9b179c552a8\nCT: 59529a625714ed823e8bac8c4e\nAD: 8ae2a9ee3913e28c7495ce16c7c6e9af8ee6cbd9c0c001e2680f24fef064ada91cef26c8191193913cc44f88540c785b3fa5087fd8dae2d9276f8a51e86a800a2a1673c1c6c0517b63c42399d93773f0016ce399eba00037eb27\nTAG: c2c52a19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c03f04494dc0134fe0b98b1f76a98f7\nNONCE: d0b8cb34bbd0f8310ee41a40cab2c7bdc1f9c8842c57468a6c93000d03dab1448daa7d63dd85b9374de53fdd1c72a190d2d4ae16bd83629ddc5dd0feb0506571a5e73103d9bb0d038c0d895d99457bc5a1f3ea782550c5687027e95686d8e893d3cda60177a6615245209c586da0447f66a39244c10474b10662c46330223b0c\nCT: a3cbaedf4486ea4c0f744cd949\nAD: b5a7a8af5cce7ef750a6caa274bd568d3e1d2656b69489e35f55956b11ca9d6d5cdebbf2ec62fb80594661b38564454b1ce3a73d6b9bc46c0b2c942fa6497520b9bebcc537cadadeb23d528e6bf18102774cb8bd7812d447dfd6\nTAG: c3534f30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7dc65d8e7b3f24b7c002b78d4079cb1\nNONCE: fb24e2df4c2c6fb958b20a5f5abd644208616e68b0095a35456203a3a54eae8f7c8d6b00be56eaa69761c48cc9afa063577fdbd853c45a4622e8e0bdcc4e0a0a2ce123e7dbdfff42000646d6cfd05f9d87acb527a7bc809b9238d035ab9273f1a0a07fe9b4704a49a3a8b258c7abea56704dbc48e104f4a26255f668e66be414\nCT: 962b03c56810ebdb42eb782c8c\nAD: 9a7c0517ffa1828ef5d1d772ad4a888690e9c6d2f214aa3dfc4b7872abd4acd1cd8e2eb6af50714dbdb84636a4e2df9e50fcc10b0fab8a7e6f7261359ecbc398b9da9f0e559b9493370994ab0613f928888b14a2361e5efb8be0\nTAG: 7dfcfaf4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bc95662b7fa551ec125424624c04b07\nNONCE: 09d6cbfd7280563f0b8b21359cad6c96ef3403ac9d5b6aa9343984d809d9840fd299ef08dceb5f67cbc3ab3ae20d94ca29b1b379636877d001496a79ef80c3f742f1249be4280108a209d63a4707345f47e913ca9dd9b820cb0d9168d1f278deac485b207a0cc1689e4f68a1bd63dbc674093cb36799a557b023b5252603e498\nCT: 65efb76cd2ab0f32d2511580da\nAD: f44ffa9bd6bd461d470c09d94f6dc6c942780b401a39b9104768c1e60c6c95db2b79919ac755410e84bc1e17345d4380789188105ceb23c5b00e2210f7145bbfd8c9ce0ed03fe8c8af224c99f86e4679a8acdcbcab600fc52a3a\nTAG: dd367901\nIN: 332da46812f8a8a041f6dd37ff\n\nKEY: c4331a13d03dd48c2f9f6845af379128\nNONCE: 295eb2c448dde46b4da5defeb1dcb6756b7476376b6916dc520e9826da9c9ec99a7cf3b95dcdbd30f87fb2f615500a693b02ca1e7262214b80cd1db404b61801ffe0af5f2b3538ea386bd105c201b94ee4f752e8f1ea77d2618c154a152ee3c08d7fdcf19dae8af42a57270001d03fe003d9a590b95bf949b0f1fbae2e41c7bb\nCT: 94c68d1d3a6a1027be58b33131\nAD: e7ffa6cf87536ef91d411a7bdd8bafdde25fecced41de30887304aff7691b22163e43c2392c76ee9f1a75dc1d01d68fc7bf1ecff7771b2e21cf362430627439e70356ec59ee7b00de54acff558efb8e2762a92805bdbf85fa873\nTAG: a4166465\nIN: 55a68481637a8157a0720b788c\n\nKEY: 63dafe6b650ca94f11029127bd9152ad\nNONCE: 53d1d5f6482caa5386e28c28d5a389d5cad64ff1ad87fbb60e0db22ce42c66a45b395936252acd2efa20b66be35c08057c4abc5d0ddc53c85f1b0efc87b045a83b34987bfc050089d834a9244df68ed6d07612b5e52eb86f77e1002606e5375e7f409a19cad60fcc381dcd5ecc741fd294eb15000962b2c3c8b16589e59c38ca\nCT: 1b84e17198ff3b76a7e5842c9c\nAD: 2fa48a1f89f5abc1aa26df0ddd02608ed95edb7c04de2eab34606522652d5344b6fb9cbeaf30128b46cb456b1801ab119c9132a3f01d0cf568cd3f762fe744a2ecfbd48bf9fa7905785a811b860280532554495878fdcc420d59\nTAG: fccd314c\nIN: b026cf9c8983f4524985d184bd\n\nKEY: 35a6b627035626920c89d9e5f3e14ffd\nNONCE: 9d4a973903e17a1dc295fe31c727a40f19ff7dcf7b3f415a824fb15fea60fcf25a18a47286f258ae00dbe3f9be1cd8c11d83fde8cd9cf77232ae4e8fc9ce56ad9637f89b23070de830810b50995ab5c6284e76f6ad02daa6371999a7c4b12bf023d86a071e0ec23fd5082a4ee0d8297cf07ed36ad3a609ec847e7d7457ab6dec\nCT: 94861c13a07327e42faaa2f76e\nAD: 5dbc60982035c4eb0beb2d65d254e98f1d7d299aadbea0dc155ff859800a71214ad73f55a1e255c", - "f74971c97b2a3cea067029c1c992db0e87e8cf91c7db182d0beccceb7a41425a433d86b112fafc32c05c241ec3c0b30e3a6d3\nTAG: 149b9b68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80d7d35ad95361425262af9824ab58a8\nNONCE: 5f78ba9486ae833a37afa614987acd963d216ee1ca28f9463f9b20a209f14a3cf3e027003915fec4a4b1c9c9b8e014bb497c75fc001bae62a78b74d8a04916bb35003db9ca6a44f29228da11c0f903f1d8254622a81be318e8fb05b777e1ebb7d7cc2c4d736b81c9325a87597dc6e8b85d194c751781e18b10d9736362d84f33\nCT: 59831ead4af9d56ccd883b6e97\nAD: 022803ce7ff5c1287814fb4dc092be65ccb2818a9dbdc5d7597c08cea19c90ff7084d105f8ad15ef21ee7fc722eff6c6e6a8e8a62c27bc12556d077da093f45da3d2db3e05157c63198395f90cca04ced061474779ad4418da1c\nTAG: dbdf5c6a\nIN: e56574f8beee1338da4c9fc5d1\n\nKEY: 739bfb286d68899e2ceec84924091083\nNONCE: 9851e42919c53d3e0fe1596ff74896134e03aafd607b9ea9895b47ef4496ffdee9025c061d22d45d2c7194cf10024db1f554fde6a50cdbee50e94266e4fa4c7435264e58a592757b50a1030cd6222e63e2b47c0adf2514dac2ce531cb43f690a151fbb36a22eb47a323470b59c792441155c3559ac648d4995ba77cece75c35b\nCT: 3318357b6b09d8c0845adab6d8\nAD: f28c5db666cb1c665e1dd680be947eace4b7cdffb6fc5bf3eb84ba499ae09651667eeb869add1ea3ac2477e7d8fcefe16d654b416c83f6c0238375ba0d17f3451a438459a86ce58127b1d072a85cace230cfd07e40dba44a61f5\nTAG: 4f0d5cbe\nIN: 09f8fcd8e4d21a3b789f88a6bd\n\nKEY: 68c9db70abae07458b797ebb49829941\nNONCE: 32fbbe38f9762df6b3d6ad59e60c66379248f21bbe349039bb640af8c70046207b8445111faf83c8ebd90b8c442fc31a718e3a7748acb9d0ee4e6173e0e56d03f7da34224a8e2cb4e3686ae464173a82d73cc0c59ac85183abfbac12d5950cf7d2910b7116b1bc6e349ae9cd2b39e8ca2a79be2cb72d0ca6a311824eac06e9c8\nCT: 6eb46917492dad439de4d4eade\nAD: e49270ff3bf434b74867ebf4b81aaa27aab286e86ff79af6093a4691637446650b82556384e856d30c397333ee127d2b4fae8c7febce22f7482c24756ad1dcd3a71f0fe9be4f4191bc2c1261ebb4020ae003c10f82f5f939be0c\nTAG: a609e618\nIN: e72a296c9fdafab3b4ed691989\n\nKEY: 456df5fbc864ae25d29ebaf8561bde47\nNONCE: e9abe9085422b367a37d8eddd4a97fef701d61f0dcd0a92d02b3f331899a86be45067d75b9d268c9da0c32f4e1e962137a3aaacdbc21a76e54f0a50da16c5ad3bbc9750b3d075f54bb9ddf899e8648b51ce3757f0dd8788a032f8aa9700811b4ff632cc37b70300095bec44ddb30e74f70cebfa68345281e0e0ddda524134a51\nCT: be4785fa4a6513f6c57a06ed3d\nAD: a987964c80d9539507f800041b3c78ca32dd4bc953bed4bee5c265e2e1d6014a5c0c9ff32cbcc184b5e53b44f4831b87de3c0a46143c5450f7adaa7e25c466c1c84909d503ab77cf81a255e2ded39a48aeab8e10cd30861645e9\nTAG: 90df887d\nIN: a2f6a0917fc9d8bab33412de75\n\nKEY: b254ef507db02f712d831098b3441099\nNONCE: a754ec3c3ec5c3afd39880ca2613f93000c79b0e6f62dfb32cb04dd72abbee107124bd98b5f5f3635f82cba0ec5c0efbebb4ec43a341d7a657665d8d5980363a58378c5e3fae5fd26deef585fe42ad41b7a6c850498746538db0084ce87f184e5ca89ed6b7bf80b254c7336f342a4602f76d9e4ea29b8ce0752cc68e9b94a2a8\nCT: 54ff91ef1cf9d2c05fd6147841\nAD: 961208b6176bf831e2402254a9e4482f1d8384911ee4b9a973d4c5a1aed38cc0c435b1ad5d5ba4f3af207dcc631e878f1b32a14fb1d033ad0addd42f0922e7e9566c2f01c8277c34eb86408f0f41bf79b430934ca0e0a3a392ed\nTAG: 1aea6811\nIN: aac8d150c7ec8fdd82b6645853\n\nKEY: 82c0570148fa2e3d0226de70221f34b3\nNONCE: 0d0c9ebf79185a386efb3670c07bf4230f293644c4edb3817c1bd82f10ea5c80dce0ad120c45ca370ab787a831f348bbdc0f6abe5e1f3c5f78b2760cc7470b53354663fa446303953af7de93b591b41d6a4795259348af1c612b62f297955f14f0f04b5c3f95913bf7dffda949ea3db06faf001308fe7a72e5b9c237c766ded7\nCT: 32143016699f09e73a322bf34d\nAD: e7fe9eaa66a602409d21571a197363ebbf627208f3592b8cccb8f8092986699bcec37862ad3f056fa6747bbcb4b4993dea2407803d7e565e1117cf6b59035e9a819d34329f75a93ca87c9c674cdb0842b951faa32f0a529b83d6\nTAG: d0d22210\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6b260f990234cbf80ad0f05dabb263e\nNONCE: a5619c0a0901ee10b8e22247b25126bfd20417553d197afc7558e46169b5585092777cc8d672fbe918b09469b3c880157f75b063acfecf5e127ac9d215e1c0ee92dc4962eb808973f045af5941eeebcca115cfd7454f6014de3acdcc9d90657b2929c59b88e99ffcbfcc2f1c02769aab50c7a3f35ce48b2bfd84ac313388b60e\nCT: 9142d96b2e639fc8704dea557e\nAD: 2ad22b46138944577dea8492c4f1a6c5e119eac7e4a5820da72bae6b53b8c42b1989c5176fa8137765750dd5587737dc40f777f278bd7edad5fa0f7dbb3cd8b9d180b5fca52781b3711d31e6ceb487b8f56a68cf743acf522c5e\nTAG: ae391a5a\nIN: d005baae87fbb9524a8cfd39e9\n\nKEY: 7422effa7948985f078cd2fd0c699e48\nNONCE: e011ac30f3a63d071a96eb41c5589e8cbdb13e33c8ab2a9ad6a04fd7bba65ee066fd12d8018b5e434baec1ed53e8581c183ccf0cc0da0169cba194f3678de782b98e926ccfe03a7f16b34069f6c2ab02988c05a945dbff66073ba07681ba8564514654ae75a0f1f2593b01b71346c86cf9b4084d5251dd2f0eb2fe1a7f8eb52a\nCT: 8c27fd0734ce57a72e5251a391\nAD: 10e3a77b50bd3959230ab791ffbae65bfb49781390132b4c90a480736db9556dc6a2a6e23499bea2a0a83cfad9c92ce9895e4a57c72816b417f8a2b690b8ecd245d1ca56367dd3520adef2ff68b13161a8ef3f8297afff7844c4\nTAG: de3c2c8a\nIN: d281c5196861676e8190ba345f\n\nKEY: 074464981c19bdddf0cca0850bd86f12\nNONCE: f4d3cec171407b0d635ec1ddfd2f1794caaaa926ff2a2a3716180eb738c9bf330d378cb6ac041235157cf59eebe132f884192984c5a87de8db7626341f441bbee077e5c0226d87879e0f41af0043e56f41dc3d80d992214bddfbe95ad001cddf2c0bd9b7be7b72ac6e985b4ed70a6db95e81935db1d1c706838fa59d8f5f0b7d\nCT: 752972bcd5f87ea23d0515e6bc775a3c24881387d674db1638d528275d6e5174\nAD: \nTAG: daa496ea67a9372ff665686387ad5024\nIN: f8310b5c3e6ad4d75f5c33d125116bef3b2c5f06da6d8751a44230e7e79f77ac\n\nKEY: 0403cee95868708e392751fe1ed03b7c\nNONCE: 1f8f3c912a01f058624e8c70ace59d296ff33d5e8f55d416bca82220dc6fbab711892570bd7ed35b85e2124e81c322db65d0ad0858f7381cb94fd06df46dee3fca940696aa67b5aab6034d78787035df8d9c2f769ea5462252c498e9c65fa2fb397ec83cdfc0ff0c0e0b2686cd26d1f271bea86a58ce6e83e303fdc117010e3b\nCT: 75b932c4f8b4e41b68fe0ce3f86922c837c66add144901ab92925904abf3fabb\nAD: \nTAG: 5f4245e45d14825e5ae789c6a859aa77\nIN: da7865a3f5cb16c7dc2ad7073066df8774c25e42b3323ae24ce539752c960b96\n\nKEY: b118b4b2e8c0a9bff7866a3e06f9635f\nNONCE: 14ce80ea97ca36ce2a2e3afa9b66295cdf8e41b16e9033eaa2a2fca4fc9fca132b96a6ed891d65459649cd74ca2397e6673923227327a3f8bf346904bc1f8cdcbb52dcb34bd220fc644e6c8fe26abbdf506024102574161b068191e429af2846f9f6a98969984db577a43ec1aba56865e7c3282f351d713ed35540eb795b414f\nCT: 983c282ea74cae9b5484d9a34e170a4fdd16a6715d9ee9b853f83d1fe5bbb6ac\nAD: \nTAG: 58895fe500be15dd071395817ca2250a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 637b2328b5fb9922faa3aaf6214eb567\nNONCE: bef4c99b67d745f5ff0a79a9e79de872d5e93e16c273c30256cb6988299dfda1e33661648275689f476f033eb10f73fb1f20377924b7c0c5be65fb4755059af9994b3e56dfbd53af5153fe5979bb6c03f661b4b40a9f64fe9dc3b594281cb649e8ba18a75ef861765a1111c6837aaec58c59b202d917a8a06e89debe6b9e8d78\nCT: 0cfa1f2cbf8f1ddcd3a7bf1222735ac5ca8134d557f1c303e72cca575c5ac9f1\nAD: \nTAG: 9d57c14bc746a158d75181de1fb34f25\nIN: ad7e392d4722b16d8085ca85374ea45217053364431969371710c6acd2eee94d\n\nKEY: ca68f54acf65e2e56a64c90844c55bac\nNONCE: 0839736b27687725a8a83d543896295c763a666614c0c7a7278fe412b237daeaac5c1d06b637bfae1e82a8fbca5b60ecafca482b809975a380e08eeac39157ab453487337b82c7c2821ed0b0cd781e365a1c944494ee59df77c31b844246c3d4cf5401d5f2bdf94a13517c8d19151aaf0a45969998ae1544e5c0f03c80a2117a\nCT: 63f30d5f25b10219208bbde9f392bf1b505b5abf0cf2c453d53b99398272bb23\nAD: \nTAG: 82602b7f914f66b3c131d2ab47f0196d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6b82bbf306300ad4c5acbfa5f165ee1\nNONCE: 963e3d5263b921f936ca71f444a58b3b35bc54b1f784820dd801eaf0d34c1f141abe3c8a118f21c3d77c0f9dd13d7432d20ffa9fa9450a0f04b9762b621c6a1da1fd6e77ca8bd87584659ef03a3d8135ed139a8c0075e685e395049fca264b197436aca27d238a70a811bf24d80d4547890f8a94efca480c4846bdfc565dd456\nCT: d2e2d6b6bb6162ab48f00ecf21be2b79a37d253e895f92c0dbc5ebea8dcc19fb\nAD: \nTAG: f4d9b7d86f47e0facd10a2d7fccdfe35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3acd59f0595adcfae8a95a0bea33ea8a\nNONCE: fc12fed39a7da3d5d708e53725d7892eebda50eed51c19f81bede26a569a70e8d28e461ca8b182f342534b99340ef9358f36af9622379db56f67fc726db21da29b360751020427836f12ad0732754bdf411d495a08e34a24fe2521c1dccb4134d26dbc374e609d23eef56c614c0a3939ec5181f64836985e45cf805669de06f2\nCT: 97fe74bb412a6c21523600ebb8a932d4ee265cfa64b1bc6c310c39e8eee75b1a\nAD: \nTAG: 74cf263127a5eb782522e3af0b9e1960\nIN: 4b5a9322c225abe78fc49ffeb63cd450563274c94cdb28dd717e121e27ce9853\n\nKEY: d1c8d94161affd1f158959a20142c2ce\nNONCE: b4c31d9ae9ec55c61de8671521d99ae67b01d71cca13833b59bc06421ea623fda0d4cc2d58007d1e09ed0840838ebc5160dd140892ef22ee725da86d8db8e0893feee3b969001669b4727e130ec8e75c5889e075a2fc07ca5d2669e284515ce001e58b34dde488221caf4ffffea6b73c7debc58bcceeccd61b495cbccc2f4", - "44f\nCT: a65386284febc7349cef048db39702f36596d4306acd7335f55a76459623cff2\nAD: \nTAG: 858b6538a597bb628e544f3dfbc7af9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1cbc9ba8651900c9671dc6aa2cf16c5\nNONCE: 87c11090cd8a0694d87ff55f2afe2e4289cedd10de36ca9c58048745858c4788000fb208bf12032c7ac90397b00c7c804f9b36ace946ba196375cbef1c62ae42a4fbe0e5e979d791b50ead1addcd73627ca4df7f334b7c4eba527d0ef0f14468cf67b7f1be4adfda258a0467f19a815760a407d5d626b3892e4443c8fc7894ae\nCT: 6ae3e6c83afdcc2e165df5792d3561856dca40cffec1e0b984aaa955f3000fa8\nAD: \nTAG: 6cda50cb67f066ca32e2302f343af92e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d422a8691767c46dac4cbe0f46dce822\nNONCE: ee6cd882eab6e993b291994a17a8816a276d9deee3812c09590ba25c33b6275aa1d3e9a60b1ebb89cb3603864ecafc8440e98f03c759f52f38a8565ddde66dfa3415708ec371dc5edc3c378be4c63bd8f8936a36ac652dc17a9186b1a0e4b5da9a849019d1bc04de0ad347140cac2253cde29f1082bcf2ab49ce2aa0c54ec063\nCT: 9c9ebc47b7c44bbbe286fd0f079539a05a40984f685c701eab59eef4442ddfc5\nAD: \nTAG: c4a9343d07f3bf52c6e5c3a0fa9b1b3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f785b4fd2751d14ee10270c4ff7071d\nNONCE: 743201f3a7703ff3dc477c7a55641b95b81b93c5037c111a0303525329ad89becff2b47a97123b48c783994fff15eb6e356f7834dd0973650b8e1f21f8c8f821719d02a36c5723d504e657bb1306059e4da283eda8e8da12d748d1c15f5ff9d02e0ab4fb8f10bc0e7b028beceb7256f7618678fded28b7dbaddc5c5fa8ab537c\nCT: f2bb66ea82e849d49d828858a6c6803eb3853582c052ad177dca2813b18b01ae\nAD: \nTAG: 9dbccf12e0af424f83b34ad686054e5d\nIN: ee5486f673699cb8549aae174bc450c64fa45acdc1c712e393d948dcbb10f474\n\nKEY: 2195773ec4ff48c2c3b42127ff7d3d03\nNONCE: 339b499fed10ccb7bfe7147424536d8fb40ebda5071dd6a4181493c70bd165bf2a21a80f241787a1540def1bd3c1263f5002a4dcc6e8624bcd57a02e6fcd2cc1c3f4260cd7bebd3ae9cf3f9af28dd5fb1337fc5864fc29b9d7270316b43126426cd86a7653358539202f9755b38d474f30a29c24664c47dc5c005ce31a19d197\nCT: c02649cd86b2481149230e3e1c73b0407455946ab284531a4551c4bbc3492c26\nAD: \nTAG: 575e8713e0266a94e96bb5ad5942b421\nIN: e8588b941bbf8d21cf0c3885a9bed63c68e6640daf5543d58b15da0352686f15\n\nKEY: da4a3a3db80e4f3d129ea9191ce3443d\nNONCE: 13470bd5dfa3f672915677ec000b6d394a6155b6cee24a6da44a3177dd6239bf495add45b8abd95b702abe40bca52ddfdd6c28f939efb8e57d00267bbb7c467706a895f8e8d2f77d167087da02e6d82f44dd0fa417e266c873e8cca5c9d59d8fc63ab3410d2bd322aa31a092634f765379354315d759694e570e6a96ceafb59c\nCT: 1418fabad22bdc76a9f6a47468043fcb0054a8a17789ff86b128e48e355fb137\nAD: \nTAG: e5c39a2b6f260f14c4e8edd52476ef69\nIN: 164839d6f82719e419f18f5fc0bd8512bae500d63cad9730a0e31924024ab3e3\n\nKEY: 4f786028ba694d43b0464cfc92a41a2c\nNONCE: 27d8f13ef2e1a05992db6f145cc306da265d3131ef1a323ca485079230e59214db85f011a0cdd1a35c9e9176af568495e803af99625cb2493c4782e9f93e1f48717ccd316b5dc2d4cf7120933ff26ccd521e1995c6f0da1c49879f025e8eb068d16bc0769e6a702306eda850521e49767dd796727ae0310252db33bd11046540\nCT: f8f7468fbd2791d8a8e919337519ff962935870dde406310c918b411061a3fab\nAD: \nTAG: fea3cd0f3fc389566deb0db8d5988f23\nIN: e9adf36e523a16450a89b1301792b7a5034549fe52060f36d87c5ed8086d7a5d\n\nKEY: b274440e8b6cca23da7f4757b9b66b1a\nNONCE: ae636a4d14a75426e33be70b5cffbb24d4f8eaf400bc958332abfe8c31784c257ef2ed2af48fb5dc9e3068837093cb79d14e6f4b5a43bccd03675004d966582fc7cf83b8f1d19889eda99975cae53734567287e0468bcc9512fa600abc4ee0b4d5287a7aa22ca6c757fe3d2559b4006d0cad23313d79c332dfd0644f714fe395\nCT: 8eeeb0b538d9f694df50e538a9108e1256803c566477cb14d43cc6a7983a0b35\nAD: \nTAG: 6385ee1143a007533d6aaf994649f871\nIN: 8b0a8be3c70bd1b9117516fcb3ff77eeb6c55487370de0e1a4878357c9c4af11\n\nKEY: a4fcc7024ed5e5a841f9bd8c1f87c8df\nNONCE: b1aa04e51fdb1825d1d85be2b926a5e2e8ab10e8c807a6f3874981a6d931f48fe5b7ec8e71e49e4562cc1a8553e497568fb54a59917e4d4535b01ac02e131326e20a9bd36d3a3fda48e79d3186e1946f8ef7d8788c42823294abd2d5cd6372cd01d84309decbc82effe9d90e67a1d7bcc85df9d1edf1190996651089ab810ad0\nCT: 1cd770c8ab59c9f86545138e5a52da51935fc1b02f187ca8a1f58ab5d566d149\nAD: \nTAG: 72c00dc9254dacef924588f131e4ca\nIN: c278ccc23ab75d911d8be0416cccc23f4812759060c3dbb415b530ebdb2c9d40\n\nKEY: f765f6f67c4a728885c14bf4166ad7d0\nNONCE: c03f8702c73cc658893e95fd4fd7de6d3b22a47a1360960bfce0ff0220b278d0fb8bcb26a2350a02999de9b061f65205da5d058bdc2b8a128000f520492ce66e6c5056b16e2764f6ace87f2a0345924d52b083734f2592d74b4e1f482298e89a6bd3934cf9d6de7f012f90f7ff157f0fd97c755824a9ed764bca5531590ac237\nCT: 3061d1077ef63a6bfa86afbc4ad69163519b675d88eea309a9731a74fcc79a11\nAD: \nTAG: dcec35746ac301984b048a433263be\nIN: 9a3c93898b327ba5d3e3d4db884a76654372930030564a4412711797d2be3c7d\n\nKEY: 8a7c538989e9c554c77a7d372dff387c\nNONCE: e0d637f01a77802231db0824ea847d761faeeb4b9deacc8c2f0ea6cdcc3f26dda918cbc7386dadbd4196095751e28e3c99558ffbc2e5a1ca8bf0a82cc112c531e88ff67baae6cd5d1efbeb83787905fc15e06b708a225ce903f77d4a219bef144052bd8238074a06e419d78b5fe48bd2f4c84be2fa318f64e868a49a9cef3d37\nCT: f84c4a5c1b2a2ab0d46bcda09f7a671a7970bad5542e10d823cebb21637d6ea4\nAD: \nTAG: bd9a7d2a92db53adf2632048f4afab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98880f459049c443238d9bcbb50f0abf\nNONCE: 76acd6bd0c3aeceddd98148a08007fef3deb1913e4a318f3bb2998657b2e0b5e3632f6afadbbd2ec2bd6f09e6d7fdeada52b9a67ff4672e17fbce425288a4051529bb29d7e97f898e7f83ece49103976dd541be5b6360985cd2f15ebeb2d2a72b2783115bba7d6d9395e0b90727fa4ba777ce78f2cbbd9136e08969f92c5515b\nCT: 0176da15661d254b9f91931ad10a7b5420b5b8a0e9236484c4d107dd9df0b047\nAD: \nTAG: 0f7853ab68768e4b76c7ada882d2ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b6bd433c64489c780ed93190cb6aa8b\nNONCE: 6bf3a689c7f5def24be27a08255a9ed4cf4732ca814defd394b13e94daddfb672e0b7a62f4bf40fc9daebe33f38edc62cb7589392cd21cd0095978ba0e97516cd2f1c90bbced499f6bd51379363c07b7c6dd0eb4bc9119a643644b52390167fac2bf4ddf57279adb1f14b96c245d253258595a8b695cc3daebe921f12b3d6f31\nCT: 4fc6aef5bb145bb7494fa48109be518025826b0bb15d4b569221e6aaa7167b41\nAD: \nTAG: 46a1a2b76411dee7f214267f816856\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5193cfc63e08e70b7a3cd44c74b5e66\nNONCE: 5f76bbc8eef3970049d89aafc12e0a52cc0d2459971e7819925a411d68db96dc96f796994c7d90138c30f60161e448e4f49dc21c57bcb3b68706541ebdc3b26919dcfc7529339b3f830914f2b27f739c03cd6700c490a201081e1725a2eeb5fc48b5ff5b258b6d56cc27a77f61ca5490d74a3c1d0cc8a0cbe9bcd46969b96695\nCT: 857d9e0dee643f16ce6e533352187a1b1f8b161e7d4033c65c96d66e3100d8b8\nAD: \nTAG: 88d6fde1fdd525e35876a73a36434a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7547f63e5ad6aecf888bbe2fff6117a1\nNONCE: 412d3b00693124166eee17e3604e269fe986633f73203e17d29964ba0190e7c654cfba5e400b78d5adbd3d84b6e5fd111272fee2ecee8cdb1788ee206481257d91f6793a94d5f86a36370f7cf09983d2814dbb9ab0883bbca5d166d5546b980f7727446e8045f49bddc642c8784914577fa5f99ba629cc9898e057365ef8a155\nCT: 368305b5a6dc354b8d744e292ab6496262a050ca001647fcda5745ab9faf7862\nAD: \nTAG: bcf9242d6e25c2f8769db7f529264e\nIN: 3dcb69c9f89fe5772a686199862f7ee492cd06d76c2c4fd6c9d3b59e06705ee7\n\nKEY: b1ef408638ff73b7f0c0c60499fd720e\nNONCE: e350d06c39209c575fec653450af8e9be611886f9e1bf3261cd26f2f42d8a4b02c73c67ffbd2ae48d4cc54b1d7b88c4cd68d956126596ff3f7519d876422b847e49eebb22e6c4f542a77786cfbdfe25e086fc7779c90ad81c13bffa823bb24e5ec71b9cd6a8b8b2d1a476116605db45e7087dfe736078765fb6d9ccb3b79a1cf\nCT: c6aa1ddd0291db9432c39e69e22f52fbb40497a7787af80cde89994c5e3979be\nAD: \nTAG: af93f6f9461f6b459555b84c5fc5d7\nIN: 260b740de46bcd03e55fbfdffee99d087bfc1ee89a9a16eacb6b13a081453a5c\n\nKEY: afd92aefbd552213b48fedb7319eb183\nNONCE: b92aeb2e2ad032ad01d849f7aaa7f5a9575a2d5d1691bbcf14cdd01f3e1e174ab1b7afc3fa787a74a606291f697db390ec304afb2d8f0ec9a28710bd13b93cae8eec2341031981b3c569a5d63a8f59c44b8c49778b9cdcdcb569b2a211577dbb9c2676d77a6a5f9be1b89f45dfa48a3e9d84f0abd7f445fd203224ef82ab0abb\nCT: c6ef2568a70c92524744ae1829c00df3cb0f9910e1edc18f411a0c646a14fcc0\nAD: \nTAG: c4cfebd547a4c912934b2eba1f5921\nIN: a2b9d1a05d6baba9afb33c4ebedee990b0dc76f2bbdc19a501bf2ae5ba0e3801\n\nKEY: fdd20cebe85407212bed4f340eca1d02\nNONCE: dcef72a4a28bf89d98d74919a0f7495c543eaeb2bcc6f559e682c14d3bc6e3bd7ce6b11f10ce72bec09d4fe8aa803242d6328cb6329519e9a301342d8c986183d2baff8016675633c310ed530b49182b2a1227a9904d2cc83e6e247d2c67aab6828ede475fc73b05a28645ed16357ba21e64b0fe684fad74d8bdb50a87b55dd4\nCT: 6005fee429d3569969ca6493c18304cd354e37b276168778e6df675714f6f02e\nAD: \nTAG: 76185825e7dcdbc30e5da93971d031\nIN: 1a356fc16c426daa627bde9978c4bae2b025d818ed5bf10257cc8b42bba0d510\n\nKEY: bae05807760176692031440dbad11065\nNONCE: f5f09070eccd13b6350f7498ab254d12abcc414cce5e51c89cf9a5e5754a2d24450230b48d6", - "d060e1189c75200f071d5fef2c3f841742f308898633373ec091328fbeeb296dc13e712194fccf4da3bbe10345c75b4620bb2a49d5332fd1c63182e6324a0b9ecbcd9d95ebdf523b06c5fb8b69a18c1422287bacc31e7301e77d1\nCT: 640498313e499ae0e073264cdb459f32398115ff946c38b4aa689e6f68c679f5\nAD: \nTAG: 6e77b1973a513b6dfced5a2c7a3d56\nIN: dc8e0ab5ba8f66947ae2ef31f3f9814a3b2935e2daaf737155e1b095dfa79748\n\nKEY: 223df080c91da7a902ac68315e1494fe\nNONCE: 482b260e9941897e5ddb2c003fd143dcdda339f4a5cd2a8c32ea66aa9988fd238432b664e0ee5214e6a9228594bfab120c6063b632ca7658a263c860a859669fcb77726c989d315ede482981af0e9d769d917add43c73f02a72b2e09afb87f507c359cf75084dca9e5e8462969edc8532e36f316cea4fdff2506d3aed103c141\nCT: 3ef7c415a4546dd95337d92bd50a5ca1e9d38c0e5629ea3c933ec2c621268955\nAD: \nTAG: 197dde43bcbd6a4f8ba7b2ceb1154f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2385f69940c49cb61967ad18fd336934\nNONCE: 43267195dbe6077110842fdc102def38afd6143ff8496fe13971080a4e5e5d1b42698b95bd9281a3d8ee25da4c0d4b853321b8a87d52324568dccf4128fd55ff0a9f3edd796d6454b0da6cd42fc22125e647570b226024d6dfe65cd15b525d77214fda3dd3d03dd38185ac0598e40b25d50a51161ed920fb6ae622fb30cf6be2\nCT: 9225e73a6d8f73ffbc2b98a28d3127007fb3513cb3639e560b3158b2bfd894e4\nAD: \nTAG: 8d9c1ff1c7dd0738cdfc92860d6e78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11a32ce3633852b796c83fee1b67c9b6\nNONCE: a943dc96a9bf6f6e234361d61dda95812f05c03c7d66e11c9f0c2a2fffb49e0639ba08c4bd3f18445bc4b1c3c4aca10cd49f3a21e4fc139d068cc108232f095f4d934e425ea05401d6f5fd29d760499e8fffeb52a5bd74f083279ddba009ba0ca0122723ca54e35fb9f089a4bc31898599b96559b6ff44ae5c10964bb485e265\nCT: 307a3b45c31eb0c9e3c32219cb2c73143160e530c2860f94b07e0f4705a579da\nAD: \nTAG: f824c31dec46d53458d1b89dbf07c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e27f2b0f3295f424f71948b50969b9f6\nNONCE: 188fef50d2ad33b516e899535094b1c9cfe352792a38c2795f1bb19dbf5c0eee5d2c4ee96f1e437dcf244324044bece3ab8d3abebaae67ab1b27e0fbb64c9dcbaa78af4c53f41c12f403bc810c2154935ff7377da1e7da3561e7003170350ebf7ca21493f4894420131ff0b86e572bd332c0f56bc1628ea981be1ee9b600b3e7\nCT: 7576bde8c6f1e95a93db4d5ccb20432296f3ecc53254cff8b7ea08a6c9cb6bbd\nAD: \nTAG: 90a4ff0e5e0c17e39918a3c3ab5752\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 865cbfa73bbaa40b121a7c7952e85a92\nNONCE: 98354993cd81a0170bc2a8fe482a6d97c6cfc21fbab61afbd23fbb7dcd660abbfa9fb61de05322084df2610f4f723e140d061cb21d8263bb7675a454ae562f0e2022633055883fcd4bb0925cbabc1c2e0f9ccc7f13a34468d945444ccb3d1ba1e01b8c5826f93ead74fca49c856af0dd9a5698467126c378a0cafb8675dae2a0\nCT: ba22e117c181f27cd564bb437954688d0c3fdb03acce20b1602785a73316610a\nAD: \nTAG: 58a92016506eba850a1f4453cdca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 044b5b9a654e434036f6fe9377e7b35f\nNONCE: 4a4b2e795a96776eeaa07c0a872d7a008067bb0b27c7152541e2c5812ffa2b5886a797d7ec13069a6bc2d9fb1109704d2b20b742e5d60741dc429b986f40782eebba9c3b4ecf4621a4a2b007ab25deee1b65b3cbb8bc9e22591f32cee4cda0e116ef94b44a8fd30ff0cdf48e5e47d78f41b040d16e6b75f21bb16c8f46d29871\nCT: 501caa38d84340584416d360a4fe09576039c9445c7dec1d2c87a91d19e728c5\nAD: \nTAG: 3f2cbe4031db41cbbb1a0476bf48\nIN: 0cf932118cf28f5813dd82bcfedfcacfb274a6b56b65231c1ed14d9c4d21c7f4\n\nKEY: b86b8bcda308726b1954f917a5fe2cf5\nNONCE: 713b047edd891d54be56073702844a5c2f878972a42f609fb5c81f5433efd29ce4a13faacedce43dd09a20ce968cb37d28c29d6891bae79899276ce33264cdd10b10db9894e82e07d3341d99fa858f980dc567eef0da7a629c0bd4d22e7f96a2924a6566a051de73e3b7087543309cd9094b63da814aa3b6274255a35eb355df\nCT: 8de35c4e0bbaab1bf29ffccb671150af1d757a72816d5b4ee6d110b2ebc288b6\nAD: \nTAG: bc7e2196006bb6c67edfa61f68ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6c19d40f9d5dd9a686712d1afc4af2f\nNONCE: a9eb7b8c0638253736a62cd319ea2ee37226c9b07b1accef0b30915524eb29874faf24244299ac3a1e7fe3491b9d7c86c033611ae6109a803252b2b0dcf21382a402225df9a453323b4417dfd6be72ddea2439c073543dba181ef15c777ab1c03b14fa393a0bddb4154f728da44bda02691865e4df1c8c6a3a72ad25c239e632\nCT: 1837729c14937d6e770e4377cafc766fd53bfd172cda29cc7391e01763aaae0e\nAD: \nTAG: c2cc5747277a7d27261a471d56c0\nIN: 36b0d0c051d3c3d6c83db27709f66106882e18c022de1960542dbf3294a71a10\n\nKEY: b57349812a11a1273a4680d8696985a5\nNONCE: 9fe64bb7c2f35ff32919e20499ae206e8eb8a70f4910cc5401ccec63557ba0d646ca52b0ee9299089b09be0b376f12dec56848a14bdccad46b35c643bc5145794652054d2c83577d321770524fdef3b50f877c7fb5116820159238fae86a75b24d9b8f2c5992c55211f3a2c9b897babdf11557a8318c796990b9abe870cc112c\nCT: 4b9695d7eb597feca5d5ce170e04924fc3bbceabe368a9ff2c52d9733deee414\nAD: \nTAG: 4e17cea4b8dc1c51788ebf5e9541\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f008b77b9cd209fadde5fe335233664\nNONCE: f4d90c3051c9539903add218e0ff13f82485977fff286d349a6fafd95f8451c13b95b64b71a15f942e838ade62d58ca7ad4cad6a4c3ce2d3330f33d1db01c1c637dd46c5ef932c97acac1e4a08ecacf2a5a66766f023bd87cd10be6e170a82b1a8cb5cd4b8cf0aa328ebad8630d46a1a8f9c894ae9a9d593be1f5d45d09dd5b7\nCT: 3a8212d6fd6293829cb25292652e3781874574f2f220bef2a7f063909fb35cbe\nAD: \nTAG: 7d32be33f04df3572553f066bf8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23584323db60aa5133deb7da2a31fb3c\nNONCE: fbd280dc5a4c7873725caa7f942bebcad85d8c055dba98e69eca315282bffd1a32a6d4c2a502b65b0f1c3c28954b7264883b860ba0d6848aba7802bc2f7e592ef2a918fbac61c13d62d6c1e54d97c542c40a61652a26c4600f24d6c85807d78166caa3ba3d008946520d7b78484626603c7751495ae800608300eac4015c91af\nCT: 957dce4c1fe242f7b255d8c7638dd0014a31e5663b5f74c8afd0ee8221a7a2ed\nAD: \nTAG: e634758b5c6b8ea1514f33d30f37\nIN: 31a966da8583490ac95035a1ed0c1df28a76963c66f8f2881f6ad5e4038c92b6\n\nKEY: 16e9e20c8dd321aaf5dfb2ca24176852\nNONCE: c52bf6381aa01b3592e85445f07b342cd96d8aac09bac2d05e05e1678120607c9e0e59c742f29b3552dad2e9c42f00d79ad67e8214a80eb4e51fa8acdbccbe4405a0155beb6b1c74c7f6a116120b1ad3951259aea73096b2010013563c37650fe26875154faf01052490a5991236a4d28c2a2d666a8a004be6bbd5c2003dfa19\nCT: cc93beb6ae70337fbfa3c87ae46c4c24a5fe917f74be7b0b9ee6036942ffe8f6\nAD: \nTAG: bbddad2f4816458ff67b5fa4221a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c341a7c6a5463aef8693974023dec40f\nNONCE: 815b6170748ec4755cfa283120cc8de41604169fb4f687092f7da43b4f05003aeb429e4ca462ae8f50dd1588718a5db100b4f425ea1e9b19286156b11d472a65b9e5af30f2b4e3cae9e69632404b0cc89040114eb12bea502b3af102122a5f045f16e0c025e3dd60c42819683f6d250e8a26fd6d673eeea7f6d1d490de92904d\nCT: 57c02b9c5600bc66a12fcf6c77c5d8ec5e1805bb0649e1de7f34804a6929485b\nAD: \nTAG: 35a1abbec6b166d3c2d9ff15aa59\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf069fd5b0f3fb7ea9f0339524708b87\nNONCE: 4cb360ae2d2f0ea22fef228cfdebefe7aee79114243419d39e9e37d681e62b623c34fa4818995b1475e3092ab21c82353450c6d74bdc17ace1da1a79efacc32d68a9c52731926a3147d6c532467ab4691f2b837f970ea8b8a4ee9bd4e19deb312a64c34334f9c7d056afdb388987697e9f855a2a6d8df04280c89d03a0e023a9\nCT: a69529dcb3b63a5cc740e6fc5680d6db110f5d7beebf1ed54ea0b341aa5c6115\nAD: \nTAG: 5be61762a998ede4aba1a9d6e601\nIN: 6e8c858cb830724d32bb444dadb91122429d31dc96a4ada59ba82b2ecd58c65d\n\nKEY: 670a697e596739b2a240be33744ec187\nNONCE: 5e5c171dde7ac64d8bc4e8419ed64a3fc74f6b7a77dedcd62ed9b16b5c5cba14de6804a16cf2c289293d79fc6dc5903da61bcb0ab1338fcc0bcf82ab32cd281d452bb1a9eb51de725fe5f80ccc0d77e5f6324f0c597a5b0b140f4df9dfefd5712d95375e3ad3e7fed16658ce0ffde61c01ba703db75e80a617b6445f53f0cadf\nCT: ab17e26cfb95e24867f87b5a92d0bf4b7a8a5261c34b2080db652ba40e020789\nAD: \nTAG: e7dd18f0ac5984aae0dfd41a6e82\nIN: e3a8fe302184769a79d3e5e6962a4d19b06fe06226fb0bc072a42b24c3a70be8\n\nKEY: eff6b2a2ade5b6a81f8cfaecd8544e9d\nNONCE: d850253222560d0ac8f6576c77e415e86915997ae602f1d3c4c5180620c6936ac125119d19e4033be58a724aa61584f1cf09bb6ca5f15827d49c2199d6300e874c49fb1882c0a3244e6a27e7b664673b9789fd21d8a7659ed9c9136e629e8f2712c3440b6acf5b1585709e0d921cb14f567b00599c7b1e4785006af87c1ac819\nCT: b68340cd7f2312cae5734a4c85988c3dee7cbeea5bd49d82ebd307385769e800\nAD: \nTAG: 4699b7aa3100c9a81fbe63d0e4a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e1affdbb64b111f5e586892ededf0d3\nNONCE: 4370122da0a71654664342a610ab26a06b4e8a8bd37b4dbd62e7be632d8b71474a7460f46157162be1ef5a358f79c2e6873cb580f80bf1b29f09449f60c649fce246acfcd60f7222479de7c1a9b29b314f4ddd2324872502e3b9a58c204628c226c054704900eafb8ba5fe7945439b95e5c70796a4a8d4a3006eca89456d6d4b\nCT: 503d808a9436ba0e6961feb08c1674e1357519cccc18ca4e7856434e53a21c49\nAD: \nTAG: 4597c3505b4c574edae88712463f\nIN: bc22b5d8be555d8e0d0881362cb31f4e54cfa6f567ee5af0f10d9744bda1aa56\n\nKEY: f31131cf6c37b18e1daf27f55e024eb5\nNONCE: 968303fcbb13a333111ddbbec7cb185e3d0fcd888b1bba937bec6af2674c65d2942916cac7f6f61662fee311419826c122151ffb37ee52304b67d187d05", - "93bc3ce2fe1f76e33b1c37c277aa831184b913861a91427957aebe24ce0f2be153512d606441fe3763689e8a4b9f08c7c0c80b47da48ff1b1283121d71878b761e650\nCT: ce84a575682bdb9089c41bdacfafa6043c39cd4de03526538c194e8784e0890e\nAD: \nTAG: e7eab1dd7dfc0977588bc4c10a0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3c215e79246ca3ba5b4ec627aa0a91d\nNONCE: 47021697b361eea3a5b1f7d39f0c1639028a9ae1cb2c5235e71009b697232bdf02c4d8bfcce231bde027271ab28cc0dc2d94408b5bf48a45a94f18fdb6df42e7a6d63642df41d4a0a12dcc3611ebaa5763e48d75a459a4779e733be56be5a2df907d87457e0f5a4835886e2cf63eca96b3d49e12ffb3da8f84f842792132ab79\nCT: 0a40f0cf00bdcec8dd3cd98910035c4fde32cfb93cd3f9651ea1901b1044ce7d\nAD: \nTAG: 152add3afb85af9dc2bfab85d73f\nIN: c06175181a2bb90a764e2284658f7b0c3742aa990e13c44ccf1c690fc2884ce0\n\nKEY: 68db4fb79e37894c075cf19937fb55fd\nNONCE: bf429b23d8fa25e325b412f4385255f0503a63750e5754c9ed51f3970cc7866b106f90fdc13014318eeede92f7a0218070cba2b8d23eef48de31a6e349daf4ca728e7681b5dab05fd86738729ccab70bc8a63a401c491ec3e4910383841281d642fd8f3660cfdc8b3699ed66dcdbeddbafd1875010ca76784afaf743eb60e000\nCT: bb0507e2541ba2c752979b1355ece302df616a6091051a6167de98c9c3badbc3\nAD: \nTAG: 422a1ac3e7c5107ded53b1da45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d848b831e183d2423035198cc0766b36\nNONCE: df3a429a06d13e781f0408a8d76c95f0615b74e7b1ac16d8d55e05672fd49b5979900ad5f5670128520ca717776346007a837eb40488ac1130c82fb2b3a25143bd95f6e40aa032d38cfddd9dc3b1eb1d2c69d882264c6903a4567eb2736acda75ef559c406163bc6bfa6d26c07b6c44afbf9f09091eda4485fcf62496f91f792\nCT: 7a6ffbd0bc0bee31a02312e123b7694671aabacbff70860408136e1d09e719f2\nAD: \nTAG: 06915f60cb08500ea903a025da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b6f4d61855d8aa490e258d695ef6843\nNONCE: 4cc91d5126d41ffacd55432839fa0a449d27520df2b6d8e22055c4d54b5ba229c2792ca712f93e4098a6ec558a8631b0635d628e14ed3b476a7b94e554019161e7d3f6217b4d983edeb779fd40c89e13f546824d58cdab6229f156e22cba768f33bd76fdf83510f175dbefd4b04734998a7b7f7ec8e439cb09c28ce167529f2a\nCT: 14bbca2fb83bf734ea7bffa3a9be392e564e993170ba97170587292fb6ec6fdc\nAD: \nTAG: 104fcf7130b7ea536bdad5e060\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3de459989701150a578f0504ca21146\nNONCE: 88e5e962b4b956b3ecb8797fdaf369a67307b8a38f763d1a151e606d26bf032bdd32cb3bafc67c64e5f1beb1c6dd6566070c3b44429125f915e83c7c59af2eb4c522c318ae85d7a13d5beaa2d88e1cf6995ab673ebc1ba70cd97da614f1ce7ef2f561d76ce75fa8a91ea42c2deef66cb324c48a0b4ad59f7cc4af00ae8644d95\nCT: 8ff6c4aba376baadc6522ec6febf47b223fceff5608827b280b3a7608f5ef67a\nAD: \nTAG: be5f9367e15e1e5192065a1153\nIN: c6ffe00250b7cd88d7d15a2f328be773912e70e223da24e5b90e08b8966c2dde\n\nKEY: b6d18a76a18d2000456e1cb726df1e05\nNONCE: 415cd67991ac57e501903b4faee453e21493975f8e10f2b824e2dce2d9cbbaeb97fbe605a77b1906c102444df129b2b2902ba09441d60f465001514f2d00633f1a7ff6a86bde905328876591d53385c46e519a31ac6bbbf3160e4b4ee1a9da363b149d9187ac1690106083e92cf6a42efbeb5ef95df8bc3a864034c291ccb105\nCT: 615be20a3c18f91d8f93f27f68e32e76bc09600a48dd69e780583261e9f6a381\nAD: \nTAG: c4a83f2e9dc25741c51c7b6870\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 950336fb5c8378bea464fb4463754404\nNONCE: 44a8aa150d947fbea50451004163df5e38e845ccce2b96b5e34c855d25f98baac9d9177b5f308db86f1fd2a1e1934574ca6e12fccd25677065c229ef63743512f4324dd3933b00370b9c0eb385006fb1612729c892e13c13b4441dc5a6c1e4555cc713169f6086a810144a4ca34a897a4e577d74708e4f2035354bd7f4b73532\nCT: 53d13706528bf61eec17ded11f0183f37cb92a73b42d4437815705fae801140a\nAD: \nTAG: 2d3b3c34791792196211b91551\nIN: 648b32e374e036841c1cbf297d36c2cdc756ca8913de5b934467f29c583669c8\n\nKEY: 6c47b7f3e99ea1c4a3483816c18f79a6\nNONCE: edf2cb4cd7a926ac2e2863dd44335c1ad5f578b1db5a9e869afc74721c04fe8c529f3e4651fe153608c460bffc1e98c6b6e42ee1a3e7a0b313100904d85d0fef210e0fbc80df3cc4beb1262736d0eade19a29d2713c476106ddf87082992ca19efce2b70f0207678e3b34ae3c4ca6ed20c0f0a2acd08c8d81df3d19c206785a8\nCT: 65030563f884db5c5e2da0bf8d3e40aa1cba3e07df43a33705a8fc43360a93f5\nAD: \nTAG: 902c126be6001c2212bb45f261\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2ac867eee639d69fa1212334c382646\nNONCE: 6aba72f670ac74477353cf03b766723b24debedad5be8c113f5eb7dfcdb325d7ada42e595288ab48b6028962d7a2257f01efb3d6185647ecab0a4b8d985ceaf03c05c784fb8c24dec89df6758040fe2b8815987fadf9181645806bbfe714e4a83857427444ab34212ee77ce1bf54472feebef24fdfeb72e1bbf0c7e84fbcb88c\nCT: 1ff706f7eacc222f6e36dfd05e49b35c0613f985f74866e5998c79a50ec6a89e\nAD: \nTAG: 09da72ce71e251b3822a2f7cb5\nIN: 0ff6328aadbebc0d402eb7902455c790e2470e86b53ddff8d827b840a8912937\n\nKEY: 6c25b3e6401ccaf020365a9de03d7fdb\nNONCE: 5bc07a08ca03a0c0260b53c0d260b99513536d6095e002d18a9bd20cf7332c17cde361825a764d36dee564b47211f7af2d69fb3c4567710b6b1ac504c2f039db12e3cde578d26e6dd43f9ced525e5b262e75320f50e0cb03d81e4566ad53f38620534cb4a3b4077026815c2d537b9e05f6e45e7c6481b17e440c390f1eb9af6d\nCT: 688a8f4d841c39ef7a0ac65fdb1e5d099a9a7e7ffa7d12570b4cc7ec2df2eea4\nAD: \nTAG: 1828fdfbaf20261b165faad5ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7193b6c5e944e4860fff449842b6044d\nNONCE: 7e0ebb014083b09e6b9756db54fdee1b20327c0bb17a45bcbfa8449ed8f6b78824c8d7cd08d2d5a850d5913650c853b09499e30fd8e146489300a6cc5101e3a76adc61112ea2e715f4a01b2000c8788391f2cddfdb43c0baf0b8711c048b19fb6e757ffe577913d99de7f19bbc95be268976e2bc7781a6de1293a9dba4b9a8c2\nCT: e2b7d55ae543a70c67f9d45ddee1f8916d0de3875a4359736d96b13ffc0a9089\nAD: \nTAG: 3dc689e0e45eb790a99826ad96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bfe0413d623f1fbc82f9b193dbafe9c\nNONCE: 5d3258f6f0721b36d44b266edad7d6b37cef11c32a574762da9896945917afb4e781cda6abd82c59e14378edb932c462c1e190e24c5bfcca63e27ca820f507418744044086e5206320e633502c38e6ecef4642ffd0ede2d545658f4792744c4085d2c03272c6aa44fdab0e21a162f5cb5e8f8c840e5f029a8c7332c9c47eb08f\nCT: 8d8a2df419d9464af1bd07952471a4d1eb9761438abf87d3285a33959a915b4d\nAD: \nTAG: 641a19d9bc90208f94e51ed17a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d0c88ebb7cb8d40fc23b8b333b19a12\nNONCE: 90e59ddc9319f30c31643903532dee19f7f61a7041cfdf395854a65d1b57b8ba64ef7a4ac30160e5bc1e933c189acb83097b1fdfaf72929c792fe495bf981e9261b17b5be23aecea7dccfe5f9d43d2a55ccd51a9dda71ffc12495147794b62ccb53390fab62e87a586ce3f8e6424f282b0857191221face31b0bbaeeece972a6\nCT: 0d3aeca4456c0f7377afa7fb1f346546bf0443fc27b98ac81242713627489047\nAD: \nTAG: 52c88aa9d3f97435887dbd12ca\nIN: 19b99d1ec9b6a976a4d089682bbe4bbb264d0e4f8db240e7901ab8e069e79555\n\nKEY: de7cd836e23147f1cb1c17ac200ce14f\nNONCE: ba6d37ee93257de6e15c35df4b048a97b10b9773042fde6091deb6ba8bc01a24fcf3191fb44de631b1ac318d20aa415d0a8b5c410d0641211a092fbb86f6595167cada029fb04d2aa5230d40625e7dc40c367a3183790b670d2d3ac4d90349a0a48570b8079515d62b443da134bd16561ce96f0f1edf04980bf9ef76784fd53d\nCT: fe7cb72735a7c366d7acb9e08f26ce7f8b2c361bdb3b23449442e34dee898de4\nAD: \nTAG: ebd1849610f6213ca57a1b5d62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce6fe746f2f7d1d825f721a352297938\nNONCE: 016702038d7a9d360ab60fa4b332c9eee6b2ad42db228dbce832f46b187de9d0d6655e5104b834f550d39457dcd2ec516c2d5ee10ae78b6ceba5291f8ebeda070daad9a4f5a2f0a393594eb0af5f44ebea3f211f4939f65426298dd07b18b6aee7c7074c4102ba8de62c60ba0c13f7f265bed4b289a9df46de5aac289bda3a3c\nCT: 0328361ef149dd7de13d9f1af71f2ebd5bff1ace9c6c52791e6a2fe88895d35a\nAD: \nTAG: e92f75bc734c9873773d173327\nIN: 72a9d550ba9c9da745ac97b5c9461eed11c39069a1fecdac3073228f24715f00\n\nKEY: 8ff3a36161d082f19a760b538d20b46d\nNONCE: 853dc2b8962fdfc77bc680761470a56ad694590a4c0f7f4f5289c51af681ffe0b7e8b7970e32c65d0fe28b362e59e74c2f83fae99c4f39a9186bdb908eae64c4c57304b2179b2f8fd4bcad6a28eec8aa8ae879ce7f3abcffeaf7ea93ed5bcc0bc7f64dcdf98b660e6826b9476252ca39177b872177b1584f8b7f5cb082c16980\nCT: 823870e2735a06ecdc60d532f3ee59a3b9baf915e19fefa60cdfdaed7447a9aa\nAD: \nTAG: de07acaef44871ca08a50de51f\nIN: b1a6f35977ca87da92c0dfa0725429d1ce4dfcd727849a2b311194938ce3edb6\n\nKEY: 540c6791aec81b69f2f586d61dee7162\nNONCE: 3027e670c1827260f17c61cbd949a4751bf50acde066f3934c83848a2ad7ded55856d853471011b2d00de87638c481030b6e91999b111d8135b3fb72a900cc39bad8e8c8be30d40a9d64cf042e26e1401f3d3ecbcc63e06bf1eb2a0274f6c54e1ad18079943ffeeb9bde7f602ff52aafd13870b723b08192cc88a3a26b251f6f\nCT: 2e19cd62ba0cffcc0cc293c948c3f01c1bf9c395b1a2b15e65f87be0058ff7cd\nAD: \nTAG: 0870849ca72547fef6ad7110\nIN: 51c0f532d04e3671ed8136db8a3e20a320ce523c13b5f610f4f8a5b2c8d84013\n\nKEY: 949ae6a171f1021e86e47499b886582c\nNONCE: 2bf617a1a8d9e70c491dc16b7709d5baca85633326a3dbe30a73146de07229eec8807a44b1ddb349cca85a3857bac35ddf132dec32c7b37cccb31fc1e31bf1ebac8a930794a69856efca61839b48498e242ce5a8e", - "e47620ef8ff8a42b68e6c684de38cdc43ad539cc198d83132bc08a3aedef63902c8ba741dc2d720a503948c\nCT: ce1566d666212c27568bfc752df6f9a38166b9a45459a75d56912bb7ef4f7322\nAD: \nTAG: a126e2c1ebda8000eb89c1a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 196f6aaa96cf774f051ae098cb5f0236\nNONCE: ce0b7672fcf6015e17356701c2ecc70166264fab95297ccc09dbe8e35bf023545d184f091a030e114e57a8f067aac7f22bd400b49dbd1414103801289bea7c53b1a975b910311d1efc39850a110f6dd764e1922a9120e881764a785e2973c76093448de340ac147b0b4d32a84ebb785c478bfd42ffa2cece950c39a6eeea04b3\nCT: ab0a0b6fad4e184ec58d205d918b60b7f2aa8a4f15752e9bc5881514dccc062e\nAD: \nTAG: d2ed513cff70a450bf9a315f\nIN: 8e4b4b9caf3f1881d11571a281682ca297d3f007ee5956ce0a87a988c8d8fab6\n\nKEY: 221f3c5fc083e8cdbee1d6787d601676\nNONCE: 880acca44dbeeb4ed6a5bab00189a55f115b0e10fcdd65f94be81b8d0425da46a46939443dd4951709196c31787105d6698575e25930a0a9ff06561c3a505da28ddf21ecbcac073f6fe57ade686afbf6b3eddf2c18f8f3c1136423db33fb5b1c2bb395b98aafddead54ca2179f19788c76399cb448a3e0e7967b6880a381c579\nCT: 25aac6d96786f9a2feef9f8e85c097e69b551ecc89fd3415c2803cbe77314b4e\nAD: \nTAG: b66b4eb7b4c80a392bae20d9\nIN: bbf79e856ceeaa226512ae5f3307cf42f81e859609a342aa57e97f1c9c1e1eb1\n\nKEY: a1283847a2b41b7a7b564505686b609c\nNONCE: e8ca0d9ef444b5e569f04fb38393de9e615e6863a6698ca0a27d67e20f99021a3e57069dc2dfd465bcade535a8af6a7cdb52cc749068f12dce5e0996cceb12c3c56e4c42f14a9e3397c51afc5688a561ae70818e3d988083dd1f6fe11294719f89073b3fafec6b32424c1e918ac0b64291baae9cd39b95988b9893d8b6e3ec86\nCT: 0ac34cf17c9a81f3fead154fd887f9478d720a9b7f1e263d99f79ca8490351b7\nAD: \nTAG: c73a3b63b9097d9998aebce8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ea2a04ebd26bc998e69d6addf9200db\nNONCE: 7db0bc2734a13f730616cc95342c1f9d3dd8fbd1e8b2bd49cdb3104abbaefcd0f394e46b698e78a8f1143053e3a77b3ad147d6d908b9d35f3ff9e730702c78b7b079454d1e5b4a6a5759a557357712086a4a14ca6fa52037090b1f7a9a041bbb3274d2c5df4fc73b20d869415dfc520324c6de99ae08278fa1d9ac7ea4cd3a26\nCT: 7dc54b6104052656b9c8d00a4875c3b24e0e22c8a219f35e54c00100e18da14b\nAD: \nTAG: 251266554d093b14e424d3f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed74da64688db57ebf2c7fbbfb9bc641\nNONCE: bfa6aa8d5b3d0a20b0a22ed03175213ccaf757a3f0d3218f891785779b89c1acc0ad7bf4c940734516202dae1af8843920faeee66f61e527746e177256ffde2716e950e59f15ff2b1a1c2e659449933a0d17d3d469f81b03e120a1b1c5d778a39604f0e93abacc84d0474ac355e726b5e05448dfe82bcdcdf2c8a4dd98eb5daf\nCT: 6e051de0cbe81b3b9559e75145ef8d2cc99b30865172008ea7e57746044d02f7\nAD: \nTAG: 8160b3398395d49390042fbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 544edbc71e7b51b4087e8207a5d22f30\nNONCE: 4ac0af06ee332e5c41f6db60b6c5d16babcfb91749712a2aad4f642c0850b04d540bf74310818e42d1cd0c3b4fb72f12111be39750ef70e5f180848f947d5067828a4e4161eaa8f6c2258c7f19f4f2ad104e7c72a71de3105aed28ef6808ed03085da337b87914d322670f9696560d2dfaef811d9909954c6bf05c8baedf61c2\nCT: c1b9d47f739b8de82738d0a99109a9be7abfe9387d70102854262ee7c514bd9d\nAD: \nTAG: a7f4e4fcd5d1a27e07a83277\nIN: da6c097d552cfef54aa14537239b5a384c6d589cac0c7a88276f6b81c28c9857\n\nKEY: 11ecf35dfd8b56375140e8ed80a67fde\nNONCE: c73c286c1fe95e65cdd3ecb363d094ffd68cbaaaa1c0fba0a37c323a3a10533a528d94c29d5a90c54dd6ecc1a8702c77736672a3fc992ac03fca73428ceec5cd7c8ef36a07de03ff188bb4ba35e2a5420e7d95e9bd7441f0e6ad94c5ccfdf7c97b5b85f4c5d819ce05044f2086a5dafee3d3b8de63b6e08919020f65570b0bc7\nCT: dd0403b64755a39a53d8eb716800f69679807b0186a0db2a93be6e20ff95f6b5\nAD: \nTAG: b983de21062b7e3ac89b75bd\nIN: 0357f64e1dbac673aa582733a5b46d040ed145c9270d22f6475b5811408bb70f\n\nKEY: f309d997028d03e13556412eb11c1dec\nNONCE: 22edd92cc86112e593241fb59c8859164c2352f885e3cecae635f8976a4d2937cd2e5f9fd577ed9778894cf9839b2ac7a6e410ed1af434a71a95ea9b34e3581945aea1b964c9ee94a4ebb7c4ead571563a0faa722ea3d608d848f06b7049c72989d8300eaca00da6516bcc72cab1def75b500a4ccde544f511fe5a8acde26696\nCT: 300bc525544bd45f1b3e0d75aadb139a9cc4255b4f3ce784c55afbe1538cd19a\nAD: \nTAG: 5672224eb9c53a9170983a22\nIN: a574e171642be2163e7673a455ed2909f41188a8f419427000338cc8b195b3b8\n\nKEY: 1342f83c2725ed4839a4ed1020ab7eb2\nNONCE: 63f3cb98653abe1321d29d5bca8799ed6a77e6598a3e76cb0b1e79d69ae37c0906af297d274a3fd01d15f020f289c1094e18c7aa3527a02e6440bd432e3a1a063bf675810b53f0b71bf44e4350106dc7dfe8b22b811ee4f5388525d9ec1a327cc4a94ba5ccc237d535dd6da6af7de29ce6b6ed079785ffd1a4312e53b147bad9\nCT: 62fb007894866a3edf83444675e1cf17f804c2bacee5ed109200ad3e667f4f0e\nAD: \nTAG: b0b39e8988ccfd3a93a8e624\nIN: b4b3206a18b9b06756397ac11a602c2ef9ce40f06c754bce26902b54552cd3fb\n\nKEY: 675b7b81c42acca7c0686fa998f931d4\nNONCE: 2d76070574e8ecf74d8862e560a4ee6abac2759e2a2a769f3dbffc4f8096119e39d4d2f42db69dd4b5204b1eb5e673b0e396f19cf0c963bfb5c07951154a529a77220588dce662493971e954e90033f7380801822b5817b22db135dd74587b3e2b2487eb8771070ee5564d7c71c7f7bdb0cff479b89d53b5fbeaf4ead3199b7e\nCT: 2270ae7718ddb106db6e732870bc7eb3db1ed0be2d5efff7ca6331e102377d35\nAD: \nTAG: 770f2a043b1abec56099e473\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c77c65f942424028b96f3cf8e649368\nNONCE: 704b54712252aa29ce3b5a92feba12e25522093efb534144a661f4a5730866f0ba6d72c89c04a9dfb6c135f82371623fcb4e262a843e57932aa057a6083808ee1188f7158e530521cd06de79e9883393a87c03ebabfd752ab257381a5870dd9bdf8b8a317050ad174f312c84a1c7ed1ec04ac951ec5ee8b5b3a4703063015960\nCT: d6312dfbf3fd2669ca1bb319d0906953244f6f650d5bfb69574c51a6763ba972\nAD: \nTAG: a8fd9dbebb43416cbec570ae\nIN: 616d12a9267fdb538fc94e44ad33ccf29342bd763566461e57340f6b36e32cf8\n\nKEY: def9aceaea01a2e72feae18c4aba62c6\nNONCE: 6f61a02d55526af1ccd099f92d14c7d6fc174d79ca927b75f9307a334cf9555d2fafdb05d14f1a74c84e637aa3f0443f378e7f0d6bff57607cefb0d60f66bdea42d9b64f576f59f4bb4634103dd469adffda5cc7f8a9e5553b30133aae9779dcf82cef307ddd0c9659821bd7511d959b5442281816b55f301d25c44f80ac9d4a\nCT: 26530a62bdd2e3fd7681224fb9ee7e45c7de8f66cecdb076d6a1910be16c10cb\nAD: \nTAG: a5817e56947b2f4bb6abc8a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40e1488453a19a0088f29a10b8e2d673\nNONCE: 82d11f11f06f71265e74ca521c1e96628a7531272afd9d383ac85782e4ac1c18ded43124c86e4578646343c19e17000f4992cee2f34f3023502b3a4973f17efda1a736244cbd09a87645ed813ec80dbc256c0a11e458fb3584333cfebc293a6a39e353f0b218579971bbf08c3570f1aef17ce9cf69fb1a74a3f50c4fffd34214\nCT: 99567fefceedb37e9c1db459d0f263d261a2386ffeb12e52b50e2c323981c9b5\nAD: \nTAG: 3b0b627eb3ea937144cfcfd3\nIN: 28eba7128fa03c6bf0509b4bf1219c338f56d9f18b527e947844f70d970b6c4a\n\nKEY: bab1a473e3d4b41b0e3cb60e730ac4e6\nNONCE: 35d4514ae8e7ddbf2ecc0988607bd0c5f076459af731f131249f0b65e6a96cab5214448402cad0584738419c97535ce587e496998b060540ded682b80e56925ad17032d183ee579f353165bb37422fdf031790fe9143d56949088ee9073f6780b40fc040f5866f311804bce911b0e288736061f3fa4d4f153fb6336ee0094997\nCT: 414b36ea4bf5bed336c0d75c049d5af62ff8ec9218d655a49ae15dbc5af9b0d4\nAD: \nTAG: 8c86a0b855ab526b\nIN: c8ce66a2783a54ee507d914c273573bf57c4ecf883d7ffbfbd12b46d370b444f\n\nKEY: 91d424adacc52790a91e8cc0f92c907f\nNONCE: 4fde8a8e9ced72641d654b663f4835879ebc3d37f7ddb7c4265f7a74eceb124d1d4843183460b773023e2bceacaaec6d315f4cda5194966a83f80294618e2678576c85e0445d292196fe75dd8ac8994c706cdf33ab09478d86a540ab24228648a1a001f3f7e83efc46419ea5972329c5851f3079017c94e71344ca80b3f81e24\nCT: 257d9ce9d6cdf76bd2e8a066e6fc7c7c211df7a115de2749eb939e3981ca21af\nAD: \nTAG: 362f549765c0f9b5\nIN: 30b4f001b7f129d3408645e4281f5deff4858297c84d23eb64ec6da4dae84dd9\n\nKEY: 437bb0ba0019365f1974315919beb132\nNONCE: da808c19430f0691e09ecd4d2b7b532f60a8531ee991361cefa9753edab374f1fd08ac03de34566e974c27a18e8cc3fff7c423fcfeaac6e89fc1de8e98bdc4eea8eb8bdecd3afcdc454f599ded96f7d2b934fd10fd705c2eaa14a426daa50eb6860d7a9fe2fc70c1945bd71c2ef352afd9f424ab4d29bb20b5bc8c3544b835f0\nCT: 760cbde825a5c269f62d970e85e063f00a27a4da8f362b60a3a5df91425bb0dc\nAD: \nTAG: 1a8023ac671c5305\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ac0403d85849acd1fa119a2d23fa3b7\nNONCE: 248da10d156bb867461752af9e1b3fe80581b1c381859950c29e3ff458e43e2a655f492bf1ffa59c14fb40093bd73e88ea26b7283ccb3a9a0ef1d0eeb3e88b9ca81617ed706f600fc4e99e82c7c614e0f38d00baa7318dd91a6cf4e27c21aafc57b6d200571078c991efde4a272bfe4d0b135c58952abd5bdc9901708749193f\nCT: 5165e7acb50a50c4ac163fdf76880fc26397217082a47714d8f623203678cc62\nAD: \nTAG: c08980a0834c3448\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94f97ca7c13cd04b94326d28f75cc59b\nNONCE: f8df2208c61c7504dd8f1e2ca77fc4eb582e62af9de5b22c2b4470cd897e743372ee01947233f1b4168137afe75c192862c148a31fd7bd9e114266035c2b62458aa0e0d66eec28867542152908a39116f8b0bf10a89b9ec0437997a2c21871510", - "d078e1ee8e5da951c4d9c4c9668d8ee206916996d8f223528748613e2d36b6e\nCT: 261d6e876994b435db216cd4b96f0b52b02b14c94503ee45c559e573f516a983\nAD: \nTAG: 2b548f8c4462f28f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e544895117dabe2a3cb4696d970d1c4\nNONCE: f3022912d501957575a88045613010d796db55347f8bacee9970ea015a85a56b12fbeb8d07b9b80958a8d05183f18d3919dc987c416e3cfb446eb0f2fbba932b10ad160d9b6aa6cdf37773bcf3393c9ff6ea426e0104511ba8882a2a57a6897fb29eeb8d70e5a16339962e2ca70e37bc496483ab296a4e90514b0651275b8581\nCT: e7c9437d46938914a2070271768884b173888c27616bca13c78905226d948ff5\nAD: \nTAG: abcde08fd65fa249\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c25ba7ea17ed9d127ea5a93bedf884ec\nNONCE: 8af9869929b2f9f8faa8460dc60a52cb614e4edcd19d1a81831e2ce370d43f462b393bad751cfe348cf2bfa5fbb4484c5643fb43fff51f62b594b208789f257960e6c517908cdbfa04e079ac8160c9d3cd9802562166cf4700d8529e44ab6b3440824181360d815bbc5783f5bc1bad82e4a7b50e12450e93e22d7073c290e2c9\nCT: a755ed13035a54a90e1d970a5eebaa3910d936df3add65daa61d560737e07dea\nAD: \nTAG: 482ea7b2cdf12fd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21bd3be90bdf2f463dd4b93f57994a4d\nNONCE: 041829e68d6631aa0e3e63c1cce544d2c879257cd3240225d67c23b675e3064a3df0e930d14f2691e9b2e92088344ca6a9ecb524e3b335c44089bb80479adbebafffb01de7e78eae6ca21ca2039ed8c7fdfafd5d2bbb08c90ea39ee307a2855f514fcf172b5ea4e77d9e7eeddf4f0e18c0fa3a5d48ee08959db12a8b0a3d5c4f\nCT: fa6b1df0a8525c4a027c16375da10f40fcd850b1478ade1cf00ee386e205ed75\nAD: \nTAG: b24d21c7186c07e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30c82dc322ab5c06eb9a555648083178\nNONCE: de70e4f0e9a78a907c85dee2ea03fc26f13aded9a036796bd008f398710e253c4671c8d264ab19dc6cae2aa218311d5b0beab95475f8bef4f730df1da51e7e442bd3e75576f43768b9543132c3d0273ba411768661ebed8138b2d7c624226bc55d07e23c8f6777c062a166538610561f604ae319f1b1fcbf27d30a22aa4da8c3\nCT: 73d96981c342b77839cf5372e362f427628771e21c3fe6ab0a7fe2b3dec13b01\nAD: \nTAG: 75f87e3f7d3cbab3\nIN: b6043695d9e4ef0da6cdc41ad52c87e160e7c6e552e147697b27d6c0d362af6c\n\nKEY: 302edc49094dcf37d80d35406205368f\nNONCE: f8cdbc910992b4a8e581eb57ef591339b548a1b01c989f056defdb35d871d4d7af83bb1fe75c137c255f5750d563e38abdc6cfa9acf9759f2804e998aa5e5138e0457407e6cd774e34c7b3c528a5fa99be6752d712836cb38a0aa7da0b62ae60dcaa0e3a7970fae31392d4b9836a6662f7fd6e1ac729038e8e82d6a7c1868eef\nCT: 98540b16bea1ed19b63f9ef76cf4d68cdeee063fc3bc04dcd23e73d92a043cbc\nAD: \nTAG: aae03ee8550ec98d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c747adf30fb8b7ec7e70d21650bcffb\nNONCE: ea7407f62940a266522ccf9ad50c7b64e585d88ed9b29b1e44b33b4fb80525fe1b2b945753e7fb1e43c1abe7105c486a7f7816a27d097b32063c33064e805176bf2eeceafea5de7a5b796468283a3d2df4e882b52693291dcf7d83425a94078fe315c5ecccd18c4b0db466dd8e1dbd4e103deb24b61c2abf82ffd2748fa87c1c\nCT: 8a8a63f88a47aa4883718f566e77db445b5c2aca79c3056f70f39eb8bccb9933\nAD: \nTAG: 5cefd3eb072bb390\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02f36c8a88d88aa6ddabadee3ff3e1ee\nNONCE: 0e80d1f6bf19decaa2b9c71bacf7de2a2a74bf502340f82690eb4486b657dc9cd4e8736645d3422cdc035f0f7ab768715b9e2b46136337cb379780a437a21420c518457b140305f65f2dc7aa537b8e889b7034784039fa4407eac6ba44d8896bc8a690d4ae1f0bd4e339c7e2dab9195092243459cb56fc6bcf2176f19153dfef\nCT: fb60bf7f2a8c40b78af0c63b7943834b77f2be0c456135b7f42147a0f1544f4b\nAD: \nTAG: 62d92acb6e0b01f9\nIN: 6409943eb117895607f1e7d98f3ad31bc466626af2b7f7760ab7ca66b71c0362\n\nKEY: 40a66231a119cb99820ded41bdfea7ec\nNONCE: 30347c52a08a6e6a620681b69e0cdf59ef6a72115ec8f9ab6384f49e799a46fd7d466d3ea2b0b0f300e343265ac8d9044e0814e33872b39828c6eef16da2165afdb5524a6bf11c4dcdbc71c77aa1af1e896a7c42baa641333f8b36f6511cbb1594d464c9e3c5b15a16c3de4b2e4dcbfa7deac2e52c1115735a265cf3b4b854c5\nCT: 4865d38c40b13879260baf8f3b603babdf30d4efa0726aabe9af7b5e1a5788c6\nAD: \nTAG: 61daaa993e8f4f89\nIN: 940988f3505572826c8e19d4fd52d32e53f46d370eb61c5d09787198cd8eb430\n\nKEY: 15ec15e496696aec2be28a2ab4cb8142\nNONCE: c4c0c14a1279120050606c909bbce132f178e81ae3432ad94b0f4471788f1e526acaa5b690593c4f75c3d3957679aa451775caa9683bc22aaec46d165b32de9714155b8c34c3c6294d9e84c846e89347c1b447aee563150bfbcbad5fabed8d0332a0f90ba0b91eef0990a60eb888ff2a85d2c958efb5d83d6188e56f0bded9f9\nCT: 9e7110c0561cf7c748cc165cf58c50279bd2864f1e6196061544fe5f5820f072\nAD: \nTAG: 4f56ddb50c1373d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c382eac3d53adcc0d4ebd51b79c33e5\nNONCE: e020780fda1b23971f5db362cc67b5ff522d63b77bfc8d394dd2814dd8be8459a999a6897e99c6955028c572c2efcbb224080378a552743bd3853b6465f04220bf2d406d76fb5fa9f1b4e4868aa06075c73aa4cf6e6a17934a5dc2fbb5e3b73eaae51160b1511835d064a0250c572df6a0ab30b776bafcbb3299fcbf6007d1ab\nCT: 85d9abe6f6a1c663408cc38db318402de1e7f5ed81ea546cb313b7d2bc643f00\nAD: \nTAG: d36a886d3f868842\nIN: b146b39970f7f72e03c878fe1bd8aa88d426eae8fe91ea6336fc817f74f82d48\n\nKEY: bc85d38531fff5f7d907b9ce13c70dfd\nNONCE: 4f3e8d493aca8eefb8dcdd9460250d4b6ef73acdc5e5cb901e0714d7c810e95c6794fc197a10b007bb3ba50910e707cb6a7b9838dbed9271d455b14ee295c1566d1e084cf2cb7bc2d0bbbd6ae2e12757cac82eb6b72de1eec2d69c66206b2948495f2bacca615d2d37c1d92c3956b7ec1dc5b48ee3120afb40c443688f36c6cc\nCT: acd977d983a990d75ce3aa7de9f9a01cc14483fb2199452c5f87b4eec55e3a24\nAD: \nTAG: 6d43b392\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8070d4979b6eaf1f208aa198ff99249c\nNONCE: 61ec2cb7aebe45db9c804dc54e3e4d041ba90c904c85ee5cb78bc2f11a82ce6a2445252cdb317040c07c9343929e880231142b7ce3560d7a8a5affc135817ea87b887e5d20319041f8fc2114f6ed369832ceab94ebe03b7fdb6fc22221753aead856eef5cc57c0cede82a789baec46809169ceb75b8bea87747bd34754a82780\nCT: 8cf9969dfa13013db1d3684e04bf581404776c292efbe469defa59d9728a28d2\nAD: \nTAG: eb0b02a8\nIN: 27abd6e0cc072572a186ee75354e0a739aafa5136269a827ccb11e426832e20e\n\nKEY: 18f87ce905d1b766d196c0287f04ec99\nNONCE: 4ca8613fb1224a9f3600f8f4350f54124221301a530b513cf17ce07a8c8cf4ba6714d21f8a40b508b5c02c65127a2925ef67e24016de6aa518c197be0da269bcd8cf9b046102bf1e35bde6a909ea5ecf8e7ac10ffaf0d2e6d3041dc536476c438ff123662126c55d65bfccd8d924f4104980fd64e7e64bc9d2bb7b6efaf3e05f\nCT: 69e6834295caac060b61244aac080091a61f81dad2a1fa2e75dc2a7875c5d6d1\nAD: \nTAG: 331cf7f1\nIN: 7b94680674bca85d47cc130347002e44c1c56f53ec95dd4e6395a428e026cb3b\n\nKEY: 44e5499e4d8b4ecf812631586cd3ef5e\nNONCE: f2a53b868ea1270e374f97f5d22e4829b313b6cb256d7d361d5d03a09b0f73a2d2329cf3569ab8596d29f0ab1dad9acadadf5102d6919fdd8146d8944a77794731208c6287f1c402db94af4d6d85ac4d859bea909802720d75f0ff1945c4c5dd8c9ea5451adf44e44bbe96328f2958d0b922f635d9b38ece3f90c3706b29c281\nCT: 016160ce6e84187e0b39f905f72f68b21bab7c9610ee830b40e4dfc0e92b2993\nAD: \nTAG: 8458cc11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55ca9bd13cd12f79e9bcea976a15a754\nNONCE: 0dddd525d4a19c43298b7c776c131d014bef0134d8f31bcda956e17cdc7da154c33b796a241aba9c27dc0aba20cc30a881c22b252461ecd049a0121110167cb9fdaa18aaca7b1625abae247884a51eb6860c40c60ecb3d88e1fa592d40ad1322ae076bc35840f0c06f095f1b4e385d390cdefb896f6701adf2833070592a35c2\nCT: 90da6a296e6fad33a7af4b858bbab14c0caf309dc8b68ebe92fa1e7adfed8573\nAD: \nTAG: 02521918\nIN: ef397516c0b48f3376feaabf9a2658ada677b45c68a939aa4d08fc091b6627ec\n\nKEY: 3609a36b8ef78dd6c806f4545f5e7210\nNONCE: 8b38f072263ea1bd795dd50ae1a1d5fce311de5241461fc15bc0916fbfa173bc8133e9d98d9a1ee1582fb77d90ecc8fe805eb7a098d02aec59519753e335b474264aa6f2419be073234d0fb1b738a267e8e98bedb1faf7de4d3b5b6e0040bb159242680f2ae1c313a69f96b21309d6c478004b19bffe75a5f809711c132badcd\nCT: 78273c92434f654e63eabc5bfd827322f7d9207e514be5de618f3ce707bbf21d\nAD: \nTAG: 9224d221\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed893257e4dc6e371c65edded4a12fb1\nNONCE: d38b8423a961e3e88c8121ee97ff6531c869841c766f498a80720aeccd304c481836c205b022e0b2a196268cb5fd0942d76fd149138a4f79c4622724d1685544d8a968daec875bd1b724743158194e1ed25e12dbc92902b7831beb4c268cda7f34b9a33619ee228250a9bfa818fadf3ef6e689c80f5b2aace649f8da346eab3a\nCT: 8c512e08babcc36be6a3792cc47ce20bf9f20ce8e0fbd46d2b7e25f2aebe77fe\nAD: \nTAG: c239549a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a7e301544dfccd79dd988eeb72299c9\nNONCE: 84e394483f8ae375af9f8941d2f92e91004fdf6c480881fa620eb1912306a0ea34b46eb2ace438339f42809ab4586eee809680720f3311955461d52c4ec24a162fdc908398f5fdd81912ef08e853ac769df7f3e62d66470a57bb8f62978dcc09778199225f6d60bad30013bc892be538b37eb7b8155d173d1652df5c61757cbd\nCT: abc24c09ba2ebc3c51700a07b6afc56d26a0da333917c8918377b773ef822aeb\nAD: \nTAG: 150f417d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b60ee7e41123323e9f244734909fafd\nNONCE: c4a91fe9724abcc5ad6e0008e482fb78fe869309c113d8fc51727a2fdb5532fefdf6e873684ac89c1c087a41e97af0ca22600bd14ae0c", - "5bf5843eafc532ccbeb65d9dcec8ea2f915332ea8652cb8b322859d4320b47bf97d4a4f8ea34fe49f7bad51e3a1121c0a9dc7f5c0bc4574b717b0e3380a5d818026d446ac3e3f95464c\nCT: e8ab2cd7d1f44984ff97f50e6ad0a323546bef05f7a7746390a2f6c9b221d436\nAD: \nTAG: adb8d018\nIN: 82b381dd931543f04b44226d73021ec434dc9a9ce8a30426f7c9c2348f31f741\n\nKEY: 40b55e04b50e379e03a8dd639a2ded8f\nNONCE: a32a0fbe2d8bd7f5c2aad4b6fa0eda3f1fc45da5c49f98606bbe4aa56180ce8264cbdadffcd0f13131af8e7107484c3353ac223be5c8bbc0dd0572636f9a94a0f7df507f781a7554e913a797bde542a3b1fdafd63f520d1457ae5826207a4cca2022d94fff486d46dc69a18d41f5a1607fa9b2da93802d9dd35eb3db09e8806d\nCT: 0e5f20d04a0fa2f9063ad07480ae9db092a19c330b5a214827696def79d08850\nAD: \nTAG: 28d3f715\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 972cafc2587b678b9d7315e1b078d9f5\nNONCE: 3b8e83dc7230ffcd72fe4750f2dbb8b268c268aa535192b9ac1009289924229d5cea8ba1f3be88a0ca58bc5c308ad18ef001c0205098c4250157ede0cbda8f5d69e593c45c64c3e8de0065ebd553db2f8291bf6640dcf630c55bae4ee3df19a7880b1984484928daf7c2ffb34a90f6faa1a4d67eaf24ee63479f48f1e3b404ef\nCT: a0bc782b2def292ea79c0aa91221f03903fe20400f45141a6aa6b526da99b4a5\nAD: \nTAG: cc48cd1d\nIN: c327cec7e0ad6847fc5ff5d6d8581a2f6e3c1ebb7aec13699142f8f137a7872e\n\nKEY: d12705f08182d0cb11906a0005bbfdb7\nNONCE: 41bb6497244cce3d99c646e7ae04bc28d1854c7d026a394b4b5b23fbdde1c990f2e1c05e3b16426bf10fdf9d86ba1348c3ebf0f78c18051c7b24169f3131c9fd76c766bff2625257f8e15816759839c3b1e8f53cbec8baa23ce7824effb415633dabe55ed083257c0b121381b52e1314a55403fb3b5c6f9e1d337dd0b74fe692\nCT: 772dc28a66b802c6b51048de198c98b100ff241ed4f08e0cd7bcf475027d819f\nAD: \nTAG: a6a627c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c85357e07eaa21e41b9eb1c914f96a75\nNONCE: 682a0ee2258f85f053117571cd1c2e02802f14919aeeb9518a4ef288bd5d7f75a1106bf743072bedaf9f41e41c7ef5ea91de939314f0da7035d6093b5c664ca42ad9984b76496cf10c4703867fe757d48627476782b965a4b87e338bada1f3e40a7640b7851d5b205f19678347a181000f03937ee3fb4fa6c54e6d3a39d47ec6\nCT: cccc2036c7f2934f8f1fc814c0185fce44dc94f2ae291583f786d24b8f4cba57\nAD: \nTAG: 819c1114\nIN: cf73f656c4360a356687247e5e5edca9018bcc3d0116bae16fa7347a0606432a\n\nKEY: 7b0f5f264d9eeacd98fa13187b6ff358\nNONCE: 9857c5fa97fc36c284084d733e9b108788b48c54c04d27e10c9a2fd757c0b2862321e49c258d265896d4ab9150b31ba9ca6874b78e87ebabf6323d052610566a4239db431e76c7592f2653720e4e3475d21ad86488d93a96c7a0aa8b6f5272d322996ccf824120cfffff640e79523962fb50206bbec65a7c8d9c25d93b50511f\nCT: be3bb95ed433547f3ccb1eb8552e6593bee4c743d468c5c49d0d984c2150bfac\nAD: \nTAG: 64599260\nIN: fd559d8364bd3539ba01fda544d1d075f4b48278975281ee5cfe082fb2f112d7\n\nKEY: 8c04e1db9f14b39c84fae7efe5b6fc20\nNONCE: c30ea56067822de9a09e170efc40951e7b8e8ba329c3c20e416151619a722474102030caabb7cbcfad5ddc6ba9ae45702b500d40a9db35241f982d89b06058e52eb6f207e6f063ae5b2885e00611ffa0aa2208bb5ead0ace3f4cc25e9fcb8bcd1c2b9a8ce8317f44ef058f1972253c8cfaef8876bda429e6c6909c2f7b99081f\nCT: 45c7767c0676fa25232aa0d633eabb8518581fbf5f5fc2da8ffa415271c6c13e\nAD: \nTAG: eda35fc9\nIN: 9048d471b2866482591b60c795b60f396ac9d0fc0ebae7661495a4f23bf65451\n\nKEY: 794274a070ff71f9295b8fd22b57f93b\nNONCE: f63e67df0082d181898a6b0c126777eb5844e71412a9757a2c829ccd5e8d7ac4b7a82f352b554c903f4445786831dc5a6dddf4210adcda7189bfcd1d2e4dcc84cee4c4e75572e7307e5f557fcf823d75ac4f2953899d2d748c03b016c81dadd957d1a0dabe8a82b95e689c8649afb50b1257acd1bf25c6f57d5f4f958f07bb82\nCT: ac05370252fa7128442fbf3e395103c18484fde70919ed1382ac7e3df3066fef\nAD: 4304937c7404a02f6ab2356177d80729\nTAG: 63d6ba978e2fd2a5f7c5ecd276fcd29e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb1b70b03980326494e67b1bc3ac9269\nNONCE: f4db87a3a23482eb50f10d78c7d11e1241556d03cda304ee29f51a14794250c4a25d06a75db651c3743ada3cb6c0663a9fce967e2fcc8fd571c869a5ff6b2807335472a2fc2f59cb05fd1c79f3b2d57b9488842e594e2a101771aba2129f95e8bdde4f2cbe71a7e0436ba9fec73f4e0f7820ece228c5e1188ceb30bfd851dc41\nCT: eda87543a1dccc347076ef5bfcce37ddf66fca6ebbede03ba86acdaacbb657a8\nAD: 87ac1cd2d9228952a621cb3369f0d140\nTAG: 9ed53def0badb0af999ca8c75919447a\nIN: db8098e6a759ba9ed123061134811f4342a14cc6c728720cc9efe4c565478a31\n\nKEY: afbcd7d3f14bb26540cb6a33c1dff08b\nNONCE: dcfa4c19c9542a47ef3f8b1d539b7ac53b814e827219afcd7408ec86a9f6150ad7e25f57835d27e416abc44d5c3c905fc7acde6153f519c273000192cc21fff806d8a7baddbcc8f5770cd039aea4753fa0888ecc7427ade0c55a369a47a60b1be1c3c992ca117bef8ec2d06d19b9825b44209b71bb284e1dadaefbf7952dd942\nCT: ab0d509055f8e63aec8f2f6d53f97105d2f6c9255f207295996fd05114f51007\nAD: 53cee0b262cd4456954f69a95ef24db9\nTAG: 6e6acb0b28b5965c75b758c832c29693\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2df4f46364d0ead86deb61a79da4c918\nNONCE: 3c4f599c34c22788c1886e85463a3883e14aeb543382ca68a3c8fbfd6b24315bdd2859cc042d49ef40c6d810bbe12b24ff82258a1a4ba08407bc9a3a03bd074692de7d5cd455fb1ed29e65924e22fcc62c5e54620e35df36fade9a80aa4ece7b278d7e1f53b4e2bd1067daf8723ce66a94d43416574b94e45afaaaa006db8820\nCT: 9ca528ad672d762342b819826e924775c4f342fb3e4ee61cb6639e9f47119c73\nAD: be1c95fbe5739d9a021672212b5bdb41\nTAG: f1276721b899c44e8042682366d1c4b6\nIN: 33f33511bc8057cce457f17aeab499416113228e54ff3e5a9c627bff6203e47d\n\nKEY: 3ddb01412a0741137bc71d45ad1a492c\nNONCE: b59c7fc0c56072c517ffb1d52ff435638f39778597e0eff55daf61f1dfa321f22acce1e700e888bc969e2ea7f533606044641228e94d7f67d76b7124b461334c9f637001e30f29a9deb38d46cdc46407be6603545957964e9ca40799a406cfc6c5f1781b7ee3c81c061ae6558111f32ebb62a57ad6b9a44de071a3b44acc78b7\nCT: 72c0cba9f20a848df3f2448402f58324f953a78e3ebf4826d5bdcba6f63a1fed\nAD: 4004829ec009957c933d0a1f0c5a0247\nTAG: 1a9a4af75f0266463babe4b0d43c3fb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00a3b48cd6c34c338568bc49dc288682\nNONCE: 7bf4ab275d1ecebbc24d648bd15831797dbcb1613d902507fe2a0df819f5653c8100dcb81a22dd4fbeb251229be2eacabf4c360ce31f5b1aa3e3fa0eac0d223b66fa82d6fe84117288a47bfd94d285544af3ea1fd7d36a245847433c16b17a8b97906eacce5d8e51ab6b321d9f1acd451e7a216aa11a0b4062b462d0817d8bc4\nCT: 4523e4db870ed357a89c60fadcd885b002c9d79d3e41d70aae35a8dfdc66f654\nAD: dd58d8cc462ca74302cb17372d109ae5\nTAG: c6b79475129e25fb699883f881f09cae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ba3016f21d960fe106a1e04c422dbba\nNONCE: 70b8ec419b0b73c3d2216edc6b122b2742963688980e7313a8d213e293d578ebc36233dab5b79341fdafe6670ba406840280d4f2929f508e8f85fb286e37320cad3b82a8c62b5d91cba97d4202985573eedcfe53ad315efad3bee8a8a83b70dc28d172186ffc850843636fc013692bd29af20d3eb98091b753c977ce8427681c\nCT: 9ab0fa2e557d79e0e6ed9eed6f0bec48857395c3c47c65b9398e9205ed98bb07\nAD: 7c89237521a52a58ded93f122c5d6c46\nTAG: 3743599f5901bd01ff53911f32fce074\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70d1f1a00b85ea4d53cec14b21228f73\nNONCE: b6ec2c3a752158eef79fff78ac51f5b3200dd62bd529f54c435d0a189d163305105d8cf20da3a49b80dc1d984e27d64cb260989a1fd7dfe26f2cc518e4c296ef308fc6d84135053f1922d9d335b23d659b49a3c76c70007c25e751a455356b210de733208dd123a06d8a5b9bb95862f66e6e8c8459f35182ee56442b4095fc02\nCT: 76543ce79272f7a8b77fa94529444ddaca2851b1be77419359246e8254f8b8f6\nAD: 9f78a9f8a477c94ddee8b5bfde37bdf9\nTAG: 8aabdf39e429fe45cd7f5ff6c929f346\nIN: ef1d13f122533f1ccaae31caa5c3f4fec94c966cf7065f2530a0ad2c546cd219\n\nKEY: bc4aff91f3af227c02e9bc2bec24ac07\nNONCE: 899fd084a61e8f105e9f7d4468f8b464ea142cf3f4b6ab23465f8169f2583e20876c54abfe2114233ba5f6962b2b736acdb5c97f83b31eee13fe8f62bfeeb4cf1350c330f3a11b31d60d79059fc8aca8cecc03c7a896382fc3f15e4698b42a8c363028482edbb8d76a6c290758933edae1ebc89147c839e3cc32a560024fc7f2\nCT: 1b36cbe0f8a42308d6d37b15ced0dbbb67b9d7207f90b80477deb7f459e258cd\nAD: f520a9387d9e934d98eed977c7ef467c\nTAG: 9cd481a33268cb89de5ce681956b4743\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66c514a770d9564c3789db271cdc1c3d\nNONCE: 884f52df96bfda4fcfd812e1b2ee9e4c4ddef36ffe7001676b80ec3513219610505e389641c5b5ea7e849f3b3ee43733df0d89df991e09c7496ea2d87f0e4ed5ef81672c7e9c76c07ed80cdc99c467ced8254898b606b6eaea02cdec383c74c3ff6897f74e9073033c1eea2055ad43d37b94cc828caebaf9c07809d38f90a384\nCT: ab23281076921b2c198eb9825808783ea9ecb95fe2fdc1a3a8104a44fb765f34\nAD: 8374a775b7b50eebc483476dab0fead1\nTAG: 1855d3e09ca8b29db7c42e511c21d0ad\nIN: 7a98ff95288a919f07a95b3a66e75b9ea771430f176b59be2e14aa0b05e09eb5\n\nKEY: a93c768503a578da1f75b55ece7f597b\nNONCE: 27c51e0c7f5fb6d7d378732a3964d1dfa5c60e1deeef89b72564ce6a48f64b51cffb8e2fbc8274f25b7219d4ff3e3955dc72c48ee37cafb3d8a6be7cfcaeb9dceae28c5db43b13cb50532822f6069a3aecec410133b88cfbad3ad49be3c51c4a8ff09fb5dfd0c2ae952149aff0b5a3b91e881106f3722a7a771a9eb44ce3b32e\nCT: 99a0d7e34331ff25edccc1fbe60d", - "1a2fcee14a5119ebf0db82cb48f6060bbd0f\nAD: 6f0002543256e1f3585b6cf22518dac8\nTAG: 727208ca3f99e612d8fe1f8097168b5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8362a154711e13f3dcab71637e30341a\nNONCE: 0c9222d1c871ff5004563cf6b79a2681d6266522111580b9c18cc3644b859193deeda76aa9a58717209663d81f718351ce209a8958cb255fdcf47544fde7870967b979a0ab2a744c95c1d92f0ba59f34ff389667e7eb4f4cb662f1c5b5944533e3c232b7a09595fdd1f2ba721e20813b7932bc0801996eb46e6443091f6a2722\nCT: b615eb22afcf047a08e90fd3f9bfc9fb3292b9fb99941ae688238549078fb690\nAD: fdc37c5d7892302f312452e811b82e9d\nTAG: 4f89ed3e8dbad3e8ec89f4a8b66dcbfe\nIN: 0a34a30b57047610597df24ab2974be3eff258e45cbb0eacf9ec083ce9581df5\n\nKEY: cc14e1f2bf0e319a859463c37b0504da\nNONCE: aa08fe57b65df15b17011db1ec62dc3a86c502d16ff8d4ae20c4c9a193249c02969988c1f9a11919ad89ede8b38812591a842d0bdc064657c71fe3438d59e0c1be10da20629aa7f9f30e278b47d28bd1a45d38afe4ad5d1fc8c991fe138db17dad740264781b452c0dad04a04fdd33cbbed0b7939d66b52d54a57566d5d0671f\nCT: ae8f0db217c2c6016cd0edd8a523d0da2ae17d6629c097c700ecf2bce23d64a6\nAD: fb1b4318dc9b1aebe208610ed9299432\nTAG: fadcda8b8599751592e17a07f01e6d86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 996e623a32b4fd1c6528c616fb25f780\nNONCE: b2884513d13958a9e8520ac502d275fb8bfbf97228e31471842f877ecd6c7720e5bb43397af35c9fa0d989ddd95fef670d8ad70f83c5607032fb7ca09f88820dad0d67a00d3dd647d350b5a9406d1578e582a71f6cb7d23ee05778c9897659ecb501ad3a052cad0ef0f66bf1896a77d901566d4e6cde252ebeb8282cf0a88c7d\nCT: da36f9bc55251b08b7f628fd3c284de0f2bc4c7822ca75e4c6b8eeac5efc8aee\nAD: e3d2f212042754d14a77d9f4e717ddc0\nTAG: 25cbc6705f2c7f6fb05b7ce28f108b1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b4bc310834242d689080dfff9f23d6c\nNONCE: 0e507bee55040ae2394eb5e9053d8815216ca09780aaa9baa05a3c72ca1fa3d94e6d09d5195567deba070111ef904543a1cffb8f0aa70519e756b9a8bc964fecf0831f85f077fa6a9abdcaef12d0fa3922dc9caf2a57148e0787d8f242683562648161b75de01c9e77baf6fa67b5cff61919712425a61e78c5f7f81f0350c40c\nCT: 3ee8879db601bae781d07e5a902ef02cce6eb60a339ffd1a3037f1ad3120075b\nAD: 65baad70ca3d2b2b381162b39d12a831\nTAG: 5713c28206691bd234777e8e3953e6e1\nIN: 611453fab9a6cf7bef256fb9f801b833d7a64a499cac28cfd6c46ebc661ff630\n\nKEY: 0a15cabfaa52cca163951aaf646c1bec\nNONCE: 1936019bee024cebcb43d325b55d5f94f5fa495140a131a4d8ed6cf94753e3919ab6d877d3a3c21e611ca8d90ba5ce8088688b5b26eca6e31bcf42aa9d4ae21b01162fc7f62f56984e25670992bca563855e9ff8d22fefa51191a24236bfeea8b7f671d65b2313f734c13c557224c73065eafedcaa56d4c2021304f3b5d4c887\nCT: e10f227b6360d61f1efe3606ad8cc38326da4567586d4a7ebfd6a773487d72d0\nAD: 8214e4972684cc96fae7b5e819036f09\nTAG: 39269603a8b76c8cd3d897308aad5b\nIN: c2c84573b4ea2c2aca0995d707151ef3e28e528d83ebc1d4091b3ca0a0a0d4f9\n\nKEY: 8af4c98a26be401053020139754fc0ab\nNONCE: 01d98d91cda6f9b4e3213d5f79e4e03a4939f45b2f1a99c451bbe5dd9d82a96858cdbe74110bb1081eac0385b12ece564f9642257de22b81ba7879953a97a22630886bdb0a6f8ee3cfd9c0af2b8e670ff92aab8cfa58edb84c9c41a45a484db4e755f49bf9989e7f71c0ea0dda2cf9faecce4e9b9467299b4c78705d3d4d931e\nCT: 624942e4f454475e75ce97fdff6a0fa822d7284fb826c12a18238b70c79675b5\nAD: 1cf58295c64ff29bcb058995f2004834\nTAG: ecfece5385ee85cb9f7e6ad8644a4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c380ceee4f130b45729bea7563ff05f5\nNONCE: 3ff54ca6047552ebcb2ef07f22adfc0f4dc3da86e2d53c4a7efd0f7d0281c2739aafbcf1bb1d95fb2847eb3816c75460bab07390a1db8cd9d1489bda0bfafdd537a607c5eef1fb84a39ad70479eafb3ad7396dab6d0ff6b7aa0b9488ee1b09bbb6271e554af53a188a423e8b6b18aa36fa768e57e6dd5aebe418a73b72004b88\nCT: 870ffe737e49d9d15eecb78dff1795158d609c7db233e45e16262d660e7f435e\nAD: 27a5d54f1f84b8f8c4557bb969fe3791\nTAG: 2fbc43199b1f7f5aa894c581f59389\nIN: 7f496b730520433c445759fff06e864e8fb6bfbb1d7f5a0f7a54d3c98e4f66b2\n\nKEY: 423f7116862e0254080a7f7c509b236e\nNONCE: b4d471721511fd8b1d7fe20e59e64292233e4c2e0a6094516ae07ed482e96de2db1313e9ad3b0f2d918ac581f93514399b8c83ace22894735624d0abd0aa1695cc9fd55f1489a593f332aed006f1e5b91887f543a8739d7136b47f5f79c417a13291f3037b63a5a8cc21e39cf5945bf41435ad5abd13390d92fafe5cc39769b2\nCT: 1c71a6431819e4cd2f75e8665987f84eb00ac9d1b194bd7a7a0d652b0c783050\nAD: c0595154599cca1f2a7cb89bb2de470e\nTAG: b200f87cedea6f520ec086fb767434\nIN: d46795951a2641e708c4b2e8b774e00e3c67e666b6569dc2ed18ab10f4d2ea88\n\nKEY: 8960875122a6606abfe23debc1e30ccc\nNONCE: 8c27ae07adc7639530d71ae551620f14c7c7547c5e5589c492dcd074383d5976750295487ac999324692a1b9fa6d5d79b8295ff31f14462b05e55c023bf7c15d9c752510982d36d6f0c6ef1fae3c0ac12a8aa33bdf8abbc3ee935aca290df730dd0b5ee53351c5ee46427efb43cc736641a51a0005a49e11c4e1a7af568a964c\nCT: b8848ae8974b16a3fc417c4843417b65cec6647dc56204e7daf6314bddb9b66a\nAD: ebc331a406be085ac2ede1c1a602f527\nTAG: e0058f5527e59f97add65bc8d820c1\nIN: 5ffccc070f783c2d3090687bfb3d7354206b6fad7dbc4957bb2565e786cc84a6\n\nKEY: d4e36c61381e56fe61601f47dab64881\nNONCE: 1806c6ab3c21e0b46c579db381c393a2643da06a7e5e46bd5f565b1bb192dddd100a84048e0dbdaba3f2db81c896dffbdf0031bbf3e3dd4ac0810a412139dd31ea01251764561364f6a3469b14d2ed8bbaacd0bb6cab7106a123c91b7d9bd6cb35abd85c20209e73a43ef083d682fee236bbb3556d619568c02cd69386bbfa0b\nCT: e7955d35807c57054f129c86c28d5259fc16dfc0e7e24267deb777711c1ea3f9\nAD: b0c6c8392a0b83e5e735e47892063302\nTAG: 896afd54dbbbdd1129848da3a2373d\nIN: 8c4babaa10c9cbb03f5c9b4b1f5a40922c1366e303ca5588f20d6698a4d93fd8\n\nKEY: 8914402f78673141ec7bdd7e9d1b7178\nNONCE: 0c479ca1d77b2148289b5e866e7a0b2d2c84bef3e5c6e55f58bc88f793a352e14874594ee7ec89fafdb828f068674a4ea0adb83365c509cc5c23b7f8567fd6f28690625eb14457c739e01cdd8bef3e6ed6ab128280d5bee965c53239c773f1e1adc877cde61ccfee10ed094f110dbe7af980fb9917d4cebe7b803dcdf519fea3\nCT: 623c39e97b4bf631410241ed7c1c72291395caffbeab1f490604a4eb5094e2f0\nAD: e26c4c132d8b7775aebf1bae9a74ceee\nTAG: 1aab0d0dd3b8bac2819b3ccd6cb566\nIN: bf1055cdc3d4236e6aa7b8efa1678938e50694599e528748206f854ba4b9b0ae\n\nKEY: 7b147f8cd8e4897239d0d87d04af8231\nNONCE: 73a2dd05a268f67905691ac60c739a37091ddfaf17c4727c9133e1c993b9076e0553e78e30f678878a6b0fb36fd1ec92554e7cbf8bcbaecef876c7ee0f8d4043aa8e409e17bb33ea8dc2217c42d43790aa47db6ca433f04989c47a61bfbe1a2f6be9de55d0abbf058e88f7948b31005f6d6325679eb684eb5395692c45d87ae0\nCT: b54ee5e412f79193a43cc83f7231ed5c4772a645cae8ac7ce2a6ec34ac4efa0c\nAD: d9ff95c0845c8cf74e7d6cf8e8c1c1d3\nTAG: a249d0744b50712e8d0987659c585d\nIN: a4c49e9738233462cb40335dfe4cba992a63facf83c209eb901f2c002d0b06fe\n\nKEY: cba673b30db1cda8af843403e541edc4\nNONCE: 8340d263e900b6422c18c50fb87c23faa27f375e579de7dd7c932c9c716ba262f65a37507908e47a1d780684eae4b5d90d25b021516f5a23fa9478f74aa47e0180211d9f0dea0004bc332d27a372f16beef6055107ae7baaef5409c51603944ee117dccfa348111407d0ee42cf24b00489b9e4402a811441a0e52afd902d50e7\nCT: eba1c15a11cf44eee387fde1943202f8448b08ab90e383e1afc848d23f24d456\nAD: 112176c37c84f35e845200d893b7fc34\nTAG: 420c1eeba45c7f9bc163c969b389b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e5465d07b66f55d58d07c278557efee\nNONCE: 146fb14c5252e7e4fecc8885cfdcdb9a99bf71bef5d4498b3aa02bdc640e9d14f8839340667b2888a417c7cf3f648b1d043d8f3c217f3920d1df579e1225d3df2348fc8a6bedccbeb57c3ee4a323019a04d3ec25821b1ecd7262fa3113406af15039116403baec901a00543e9f48f9948a2cbfe09b338650d3016173425bf61b\nCT: abbf87e2abb01b609269d97fcf1bfdb2547b214a8c509ac550faab28a9041c75\nAD: 4a2d9c23ca3002ab13cb9555cf8ce6b5\nTAG: d92809045407f8b770e94c211c75f0\nIN: 1d7d84738d1365807c01b0588526b814d2695bd316f241d9eb12e1f5fa6eb2b0\n\nKEY: 2cb389d8257feea629b2069a38189040\nNONCE: aea5005547beece63d0ed8cc41539e218a6c303039a6aae547d41485561d40b645ffe26ccc7f5d43732f36cd84a3d0f25e3cc9b724660679aab9d4dfb813261e43b71ba763a794f08c13418d81f59c687ec01514815d91af67f3a6bbf2adc1602c14b4fde43349a74452d11a0a135cb901b1e9cca83547e576b85dc7aceadf08\nCT: 464cb333df7a115bf1788a8131a73263bd960b5a7394a4092278cdc7d34558e1\nAD: 1ef48e2c43f02905136da027baf74d77\nTAG: 4ba460c1ebe56b96b665adc95ee97a\nIN: 0102d6f7c5df6b49cb7e20c7d93baff85f784f922dc78388fdeb7623010ac9d8\n\nKEY: 49a3498d977501b5c6e08ef0da6341ba\nNONCE: d11f4902abbec3a9a7325ac5fc37222e6188335a13cb0b2c499e9d9781bda0cb97b81b025a0dc6f22f04a86675ad760fcb47637df52aa21c618da006e7d245eaa2805a298cd13b001d479dbc14b4d249a2ae03ef8c9a3f78c57584b39657261a4e0728c00cc2180eaec5b6d2ae64ebd57e7c724ca634ec80552e2a213915bbea\nCT: 67d2e72844145d8a590b27bed272a0a46f9bd6178330edce6d7a9326b9185f68\nAD: a0564b16c42a42b0d14b42adac71870d\nTAG: 9ab8a09f951ac92eedc3676d77c653\nIN: 362ddfdf5db334cac01c0a302838c9a1be75f71931f34ee0183b5f8e089d2e25\n\nKEY: f2a", - "4762a12fa4353514c94512941f45a\nNONCE: 4ed48ffea7150d90e3355c5cc9d9b52ad766c0af3595c3474953d49bf57c370ead7376441073e89fa363982dae34a2eda0e87117db0e6c4696135c6c07beb67fe7c658f4e75f1efcccdad883eb35b365692e9b6a48aabf2397bd0cd6a82666c81b9195229ee579125413368e6134736852b4f4ca247d772988b7a4f8d9b4aa23\nCT: 215e2c0a896fe63eb947749786654fa2b284a506aebc8f3340b90c5bf7e1601b\nAD: 0a8fd262e4825b00658e8fc25bafe65f\nTAG: b2038e2fa597e704f37a797599af24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba67d4ab5073690954cb9b78c25f8ccc\nNONCE: 140229b08d88fb77a153cf17009d6f767a3844eac9980bc181eda98323932e8765fcb7a7c87e03eae738032cec1ddab5f0f6ec66bfed134e09dab5572427bcdf9fde552b87f77012d757edfa35bfb50559b2965e284644968fca10bd035a9385c405ab5b3cbc22a3bd68f850aeef61a7614f49bfbe527f0a82323d3e13ac3a4c\nCT: 960db74194905fbc09cfd25753888d3a70143b9d42d0b439c877954b5ff099b2\nAD: afea43758c1db55b190023dc3179c83a\nTAG: 9944069f6f8efbdc7c0ba4b85ed4c0\nIN: 9937a42c21db521d3f7618a8fa2c71bc6eed9c33eb94a2ce58c8793487aec9af\n\nKEY: 0921414662175d5e4d4173af8d6f4dcc\nNONCE: aae13f52ffc8025c8c5884b2979b3c7ec079081573f49089909638e98d4d6618e371018a68d68db0b84450f88b4525b8cc6aacb7d3a060e0c85708572c1e35bddd66937c6940065eef536f7ef5ebc3a27abc438597180ee66c43597b79a0181b7799c6c273e4631d63a5a62b5f18f46c68dde28e1d704f2d02cd1b32a4c4f4e9\nCT: 2df60b5e4908d4c29a82efe6ed135b2779cccb9ea9a359fc72bd1b1ea974b894\nAD: 8deaaad09cc82e5b47dda81ab458db7b\nTAG: 781ccd9530ae88621014b4ddfc7fde\nIN: 57f421621a587e74fa454918747b6833e6530a61624adf22a47a5744852bad97\n\nKEY: ad936459062e2e7a8e21415ee4e57ea2\nNONCE: 36c9df37d837cc45b490b3911404fd26601a2b90b61db627b6b382961416a90c63b7853254a1d7f96998206c6b6b9f82e6277cb833d8836ff18b13b7296e62f467c34a7cea60c94a90a2c9093fc591e3c75e0914d643c05ede545ae3919e2621ac963e804bc18d4e5168821951e18d86d450e509667be00b59a776944ea74d1f\nCT: 29aba8aabe92e3eacb2fb8c13749e046556a147c7c7bcf94dd7ec51023a2a24a\nAD: f0479674ffd3d9ad2c962e2ec3c32fd6\nTAG: 3b727c53db28c37ad5d2c8069224\nIN: a98a8d1e6afc5b6ed47e8a2495feaac149df403de16dc7b6466d2c4aee2b104b\n\nKEY: ba206af9e735b98c52a31a39da702e5a\nNONCE: a4cad0fc7318bc4f0eba9aea366fd45e41b1a32973099161966236dc9b97fc7b2902035d0ba4cbb9dc57829e9e59898172b3243dc96029f82b7619c41ced0edbbfad4101bc4d21f95dc560aba58ce1fd0a02ba7d49d39a0894cb45caa0ba0508cdf998450c118271a3eee891b81ac78f89853cdbe5dcea8608c1b2ce551eeb45\nCT: 2ded22aa18ca5795176f294e8abc9ea2a7c0b9d3be362180522295f989692589\nAD: 9b0b9f3cd2c8d4775618c8176af7ca9f\nTAG: b0d531ab7c1385f82bb5dad6e90c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49ae9365e056117a567ff359cd5e662f\nNONCE: 74ab263e1d498500a8bcd013d075658c3487333068cb13aafc69f063e7d20988dce678ecdb550e6a4bf416063fd51143d70934d1536fde18eae013cbf981b69792cb656c9f67e00712ff229dab3728b46630a455a4bb38fcecf610719a88a7ee0d9113697e8c3ef58add0af9de7595e13ebd1bae71ab81df550700fe267deabe\nCT: c9539ce5057ddc73165281eab2861e787907e8249bfc573b83bdd41d1d0f678a\nAD: 38dcb6fc2581e93d12b7c5b9ed1b80ba\nTAG: 857641a4d596c8d2faf2b44caa47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da0e2c06f4c3c2c86f0e2ab87fc1f076\nNONCE: ac33aa57a621b6fdffc724e1b44f9b41fcb4114a2398e747f189189a9a7f7ecd7400f67a1b57ebfba679f4faf9b96ebd768ac1e9829ef42efb70e85f0ec37efd678821d23d06ca907dbc77965c0e3644392004d6d384f97d754ed7a71c1db8dc3a4ff5dae9fe464439c3e8b11da3402db6b7f5771712d795501873cedd461898\nCT: 840005291df4c924d585c6220ad81abccaee6c5a865788cc120b073763246b04\nAD: 3883e42e94571066375b63f1b0c7d99e\nTAG: c1957a62b27dd53b3b9c9ba86dba\nIN: ce007d5b4d3f37051464be68e1362e8ffaf23d96add04ed812d05be5112e2eb1\n\nKEY: bd4b5c91c832b4ab07b1b6464b6630ab\nNONCE: e3dedaeaeb8cc40e8c05fbdc4911ad2d65791e9755be67e31f140261b872abe939c471b2d146290b8967c183534afa44f6cb4df800412abd4ce524f3112e43e7bebc6a4dafb5117ad0ab6d6057bc372080f03bd095820a74310963b58d8ca6f21d8c8a91bb19f9db1fd27214fbb779e3cc1ff4d1222ee6984aef1ad16fff7df2\nCT: 9e54aef5b5c6e42dcaa5e0ab476c39e9740de15d11425a77385f3dded2d3691d\nAD: 6fd78698397b92c0bb4e96b649c25d31\nTAG: 976e1af0454c49ae947426eb7c27\nIN: 20c8f4dc81b3a3abf7d3c372bfed1370925a644811bfa25fcc409903c1799c52\n\nKEY: 5329e0fe8791e852f0f314a42abc5830\nNONCE: 60a31926146b31ef2c42bf8623f5569eb6bdec041d69f9c97d9fadb08e41db7ccc1c7a7b205ffa7431e5f102ac8cc5f465b6f7a81568ecfc484f9e5702ff5ab88979135b87b784b59fa6a789a27ba01522d774888641282e8efe9b4fa76979ad411b0cf04feed91605971ad9fc295ec3c587e8867ab37eaab8bf0b64d629ccc0\nCT: e4771434031475352e203e489051e9367541d51b23d504eea3a090050c7c1945\nAD: eae16c22b7bd876a26d098cba1b61a34\nTAG: fa8f7e5dea3824239621215ea2d0\nIN: fc0e4b99ff06e62bf57c48612136dc8c3f79a644fd49ef0d53f95fbf55836811\n\nKEY: 4fb243548d098ab124b01f17c34e9ddf\nNONCE: f0fa95c04fbd089dddf1f4da3778ef05be1bf32450c9636b69f2f414ce9c30da2f623bdb618c227222bacb5dd44ebad04af7f9003d1ad2b2dd1b2ba53fe1ef25adfe4211350df48ee25a294e82e1de6f61052f4fd3e46d3f178cc24eb64792dd7edaca224fca7fbac2170c994fdffb2bfadea96ded832787b177be53550af4d0\nCT: d8ad2175ba7e6d789c51b0f3347c4a801bd9fef350aa99205be73337841a2582\nAD: c3dcbe79b2ea30ae5380ce19e1f203eb\nTAG: 4264e7ebd19f6d5de062dd53bd7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98258e50361fb1938e08af05431213af\nNONCE: 52451e5e00f2cac3cc8b4be46c04208f411d33d2d95fc4b3f9fa3a64508ed32b674d0bf2aeecb4cafda9b98326f2b3f1bac4a0733f24ba4f56f4352a86e021e13385bad2da62ab069ac54ea450568e858439a04b0e65b7bdc37c668379d138e44cba3438146a036df4e060a687b1dbef734a3f35fdb8b6edf1ad15de23af7b0c\nCT: 2ac48db47afe97dcf4281ddf278f9ca360a2ed217c254073810315128ec2b12f\nAD: 2517721623679f49a59d2424d16123c4\nTAG: a6f8c14122b22a980f643a3a8c9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac85db8a17b238168a3d845a85addd9f\nNONCE: 4c8fed7d956ecc2c217d5818749f17094a7f20e29ddc780931824a5260f87740c93206649d04bd9c7e39a7c03930735d9a7c091bc7f1ac2e66aa9dfbe4d6d6690f6e42f002d735e719cf7125c4d51f9989c274f1b6e67499b05f29b8a124bbcca140f635393e9e5b6643f184ebe71ae326a432aa35392d30afd18ecd1e1c898b\nCT: 492f4f4c75cdc97003e94eab6a1ad409b94da392af0e38a46816c322751ed581\nAD: d9e028672c9efb103926a7f67b9860f4\nTAG: 992df630a162cc0df33de80251f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49b07bfc451ccd4e83af87015e3a8248\nNONCE: 381ab2a1ec75d92b3837290d010703c16876096995897313d090444567fe377790768fce68120c07f058b00c850263d678a54b90be3e2ead780dbd5fcdf7d78d84ed57706a339671798a35d7c891d861661e73d3147c000915e27025610ad830d9df1ee5ac3bf4e16e7e4bfcba07fad18e9aa794ced28ef923dea8dceadac36a\nCT: 3b4018fd7f3392868eabcf0b534bcaf17ea7bf3da3cbd0455e1730b9739545be\nAD: a5cec38407e99450f495f6836210858e\nTAG: 06021a5926b05f8d8771d64d3a2a\nIN: c65491879337bc369da4aac60507ccf8c3f45bc01a82d27ed59d4bf21b23ae59\n\nKEY: f26296f96a1b199a0c1050b754a22185\nNONCE: 89def08e836f6e98475595588d5a4f32e9a916d9a736893f22fb387d9613e5fa1624b7705899d9250f2c086a3f7862dab1bd90fa350075257c7d9c11ee8193b0962789bd30645b7f09fa65b0557c4204c8f0f4d597b97a7521e0c1902e69c15288f6dda8606574e202016d030f9191c911f0b48092902db4e3e6ea69b78ac93a\nCT: 9f302e5f658ea90c13fe50e6cfd674b17b58d2acc91b003bd7a2a566ae0a0437\nAD: ebe9d46b20e393e48f8efe4d01598ce4\nTAG: 09601ccb5e1379fef822a78a0a23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fcd4b2b59ed3e191fc0b11768d33ae2\nNONCE: d52398e2e7df7f5e9439cd79391dcf08d0b046e87f29b8669af2d4ccd0c844275bc2de0659adbded1d77faf2c0cdcb9ddcd97d578d123ad41a4423af19caa15ed6f8f856bcf849bedd62b8343d2521a8b8833a953383273aa160b10ad01e775d48c1e73fc55391df7a0af568aa9ef4e6bdc7b9d77894ad14275a06e59f6d7c6b\nCT: c87258304569080c871cdf8e866286169793241e78a9087765df4a650cee0a7a\nAD: c9b9c8487aa1814d61f6bee2d002fd31\nTAG: 628e381556d1106c02275f1ab327\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c4937850dacb82cd7773ba5c4e51d00\nNONCE: 0306c70e931ace3e03b026dd65ac424bc49be4c0c187552272306e0bbbad811aea7b9213164fc725f200042efe489e32c6eb9f8393637d43bbca1d2f88ed65e4b8bd9528e635283a7bba47740ac6e3cb587d904280706728ede018b539ab662c8a98a3ea8a552757cb447e5bcb3e683bcf663bca8e88c8e331151139869b6615\nCT: 7dabae3dc721316dc92f3b7df744cbd8e55ad2060e59d49fd349c088a013ec83\nAD: 34d5af6b469844977d660ecb3c7ed6f5\nTAG: 7ae62c770b89c1678ec221ac5192\nIN: e7b56c900876d618aa17fb56d9da33e4ffb4d23ee90ff3756fa9d1494ce82f3d\n\nKEY: 337f9aee32b0bcd81a1ef74393621c78\nNONCE: eb7d29bd43023975dc1ae7731dfce45452330e991f8acdfee0efec1c2341662d2a65481b09bd1b052eb8c7f144c552c8e807710f891d4908c84eb14fe5450cdf8c061b22bf95b05158f40e146b2037afbcabe24a432d964c59f911e28721b227334d5b9b68e6bff72e0d266b8357d7cfd8c63581a1eecb64b4cb535230d479a9\nCT: 8a6a548c73618ecaa448e57089edbdcb38dbcb83a0664ef71b97a5db739b0018", - "\nAD: 409b0094312f7f8fb7b531d844872e9f\nTAG: 7126f9b3368a629215ee732c417b\nIN: d55301cb9d7d283fc06801ae5e590260a75e8e3b5ce24bc55441ef2faa337578\n\nKEY: 583cdfafc875bbc5fdc5141079120e63\nNONCE: 83b6b19100ac1a0323d4d8bf72e47e3e6f31db4a825b1dfc36cb4a4cde75258387fab246f0510d9c8089a75342fbba4ced05ff5f894a1c9b68e2a35473a086a33d38c10a8a80eba339555963593625679c41b5cb6d8984783826e11d7e8d9f1047f11f6a7c72a4317918c2a699ffae65d7e0234f92c5e9c3b18de81da516e6ed\nCT: 551f752f9b59209c995964961569396f4b4d65ae7711943f2b49927252be78a2\nAD: 9c860fcafc7149fecd12e205a71c28e9\nTAG: a358047caad76d5c097adf5fef7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc2e6cea6befc2c58fbed7a91108bb43\nNONCE: aefd0479f173c6152a4b5b25021da88c03ce4e9c4b98ce8bf1fdbc4870cea69991338595c377b6a52558d1bb6dcdbaaeaac54b8ff38c8ebcfdbec401442b001a16f8d9e6ce3feec7d517be195a5016a2159ba46d30062ae3b43c3decd8cf6550cd4a91b39d0aeb8cc6aa5de4af422d7b1834b19360e2f36831efcb05401b2dab\nCT: ff3dedcfe0c5ce3472451c964b54dc71219ffff6c5cad5a9ba0c66c06e8b28d5\nAD: 581feb748c29a3c2b50bda78fb8177ef\nTAG: 765d57321b5474716a6132fc80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4efdeb1536f1e75fe56a04a958c92b4b\nNONCE: 23ceba1bb9455c2473e20f77cd1f121a069fd2bf76289b93842d6c5c247f4b0bfb881a0c8128f244df9d3e5bc9ec82c79b65302850082ff8056ff27a5ae0685e219f1c7e994ffe59c7dedee03845b6ea80227d7da9169de08977768cb155b5d341f993f396c16725fd436c2a1e5904d5e6f72ce5e4f7675dd877982f1ff825c7\nCT: 9aef51c4fdb23ac69d53ca7d6b51bf375fbd8080a6b33ffe02d7dbb04b505c74\nAD: c950bd5dd2f8c8b8d7fcde830d293a63\nTAG: 5affbba70aafb5908370fab0c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c3e55194685fb1538242b4e9641d9d6\nNONCE: 10635b41c7e3b60e86d969a51aa58831ab10a860669e23a8ace684e5de6aaa5cbc8dce354aa40b396cafe704cd0768a478dea0707cc335f93180e6b66dbf4b63d285a2cb6f54b472bfdbadaa3e66c919ba7c5e6691b294a5e29e586e522d5f7f641f84f89289d2001ab0913114303625a9a2a71f699b459d91532ccb9e9dae46\nCT: 8be60287fed22b624f2dfa709eb492b0dbd154604dddac3d1051dcc8e68b62a2\nAD: 4fbc19c0239a4cc43183838abd9c7aa3\nTAG: 305a4fe080899b7b06d749e813\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 980214b0751c872af61ff62319d01156\nNONCE: 4fdac56a6fce8a609c77298f2f518774b8e3b23f5f3216165e7b0fbca962484d05c014d08ba52786e2df8f7df2b5e65cc833e4c264e7ec63941838d1cd5dbdf14a81d166b2664fff253c04f009bb43cfc75cff1e58461fdfae67af061b979f7f4b13eea80fb1b4602a3e6dfd2d25c0dc89460068bd3443dbcb0383ca4bfc69fd\nCT: 50091f9ccb50636eead3471590f4f45b0bc8e428251b607f941466f268be1841\nAD: 1408352b113124e17a481ae00cac8771\nTAG: 0e18c9cf88ed408ccda152281c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2808b3d733776f542f97cf81f0e64cde\nNONCE: 7754e0acac13bbd94b0b17aeffceb08f84cb87c9fd87ef46aade94a2150b15eec0b5dedb4e9d5508269cd98e9f93d1d35f6a235dd13f7821fefa39715a007a9475570ddf336808b3596172a224a9e497d0598d76fc5fe5d488014577c5158328b85d27cd57ae56f86ef688306e8b3b6b0b7907a9a035d08295df4ff50e39fe7a\nCT: d41abcc347b1381692e8dab4fd204fdd4751c57a9e5d99a9d3b8ccd4db7bf7fb\nAD: 4b49c9b9380f7e1efb534f703de80702\nTAG: e69ff884c26f8acec05dbd10f8\nIN: 63c758fe431f6834dab7b29b7deea58807432999158cb2011259ae23b593ec31\n\nKEY: c293ff1d3c6f6d2d2e53ba0267d43f48\nNONCE: 65078ad04096610acac4a3fe190374aa6163fc3db9f1529e27d7fc044388ab2cb33baf86ca75599fab533b2dd34dc39579234874224f790814e8ea5983fba6dc21807d9643859640ae19c05a63a2fdba5fb1ff17f232c7d2841d00794d6f47780a9fd144146234aabb90e5fe42c333ecb71a55103ae45dd7c7180b30f1e8b0d3\nCT: 264c9e2c245e286a0e356fb88a9ff43615c9fe43811b7b496fb1e0520ebd8963\nAD: 6d3496e9d160fa66953e3dc601b44ba2\nTAG: 453ee2ce0365bb6826f1ea1a01\nIN: d6f79c70a4b53205c2a0f0e1f3b87095c5eb79e92c18feb6084e30e12915b924\n\nKEY: bdd0c18b4ac8430e4ed2cb13088bf274\nNONCE: e6945193da84f2e90cbd1d9861e890c45884301ba24f6b6ee2bdf71f3a6a0cc6e1d9ec1118bc1c13cd9af34959d8d5daf686f90d5eed24fc011f1fa8cff41659ab94793f319eef347333cb50647fa2d4e1179c9f5d816b5f2ec0cebfd92bb37a9fdfeaf0cca96b7d3f2c0115dd2c77de1b465bc83a767ebf251bea21aaa9bc37\nCT: 8fbaf0378c3c3c54c5eebb34b971a686e451c77ded6dbeda01f96bf43d4c85b9\nAD: 69f9512ddfb464c3fc1f92c1c490985a\nTAG: a1151a5f40bd9d9ec0cb62acc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0161bb36777b821f2663a9839a39e2d5\nNONCE: 3494b28a0bfef4079cbe677daeb2e5495aacff08c65c8cb1b0e0c56f3f26cd2c188eaaf69958672e1affabcc7b39e600a7a4bb34c4c947dc17d834e6a205645a34462ff64965f29c84829429d9a7ca3e69e3d58621c2063ed693a09452c58260a03169cae5b4d028b87511a9ea12eed5e3b419d12faa9e912dda02d574980133\nCT: 48e7324bf91bfbd0d16285ec1574897b667682be9add69b8812184c642ac3890\nAD: 8206871804d15763b1a30cda20b2500c\nTAG: bf0ccd52fc7b06aae501d3859f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9db7d2b09241fac0bddb528ba27dbce\nNONCE: af7a262e13d7f54c7d8b496ab059b064b985defd6b49883c39d2326541d8564a43262f3e7e52f098dccabf6d5f03cf3cf88d0e003ac35480f7183439bdd49420618174afa895b437579b1ffd98a6f93dd9b3cde88f4fd004b114d10ba3b20b6d5809ae93c41cf449667764e70c333d776e0cb694e51c1434d7538a3e5eeadc8b\nCT: c9aee57a38a1cb3fa805e48017baee693bc1cabdb152968ce09d71b5bf97ef45\nAD: 4b445a6df30c576668707018d7f47e66\nTAG: 1ad7e39355c3e1318f28aea4c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba3d08237c36afa11a074eed6c49e621\nNONCE: 50a82a41746931979ae0a9814987e77bcedf33c78b206876f3c5566809f260567036b38a98c9febcfaa9bdbaadd1d3046f62ce9adc73f07fbc764762fe468bf5498c366d3b4393feee3860cab6ebb56dfb18633fd954c4008495bc07bd2667cc4c2c0a048e8e66476564a019f0cba6063c1b6e623adca7a857cdb3175259fb79\nCT: fbe70772f00a39fca25da84fe19f91971e7089fd0776ed260b642d0251aa81c6\nAD: 8fd8adcf6c4358646f016f25b6eb58bb\nTAG: ec602fe76e082e1eb10be180aa\nIN: d39b6bdfc2ca783e6f936f95b0267b5c0a187f926a53736973f175207d3d694c\n\nKEY: 23acef2f44d51ba1e05633c5ac4d5a05\nNONCE: a4d7bb7cc564bdcb58ddacaa0f0405c4a618a93677bcfb560d128da1b71686169953ca78836965099fbe2cd3c3c958d0be33fe85d3b59efaa2e05a058d4a91fb75edbc2b1e08cf35171016ad9c6df0cc0f225ece29952164781efdf33585409d65731fcd2d1e240106ca0073eacb3aa079f067f8efc0c26a56ba15bf34a9bb45\nCT: 3393bf72da9ecb811773acc6381df12f56943e2c42b1cefa8e4fefaf25e800ab\nAD: caf76f1f5d08ce53fe953ebe0fab14c3\nTAG: ece6b8b28496daf89b473a404f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48bbce252f78f843b4090ed27aeae78a\nNONCE: 862f73d4ae5f353caee71788fbe4d93025324cb9b3a220f823b75bce97d465448a6a2ed40efc6fc1e05dd3396c51fee10c56223ceb1a3e6ef1b3387a38a7156fc5444900fe7fa3e08e1ad88ddafaabdac1f6fd55bfd13119b4317e7d17578669a1578f7ad95a036874f32d22372aaa9e3162b9c8c9c48f47d389b23555df485c\nCT: 5573c5ea146f89ec7cdf2d9f7d2c36adad898b3c4ba96921ed1f31fcca5eef6b\nAD: c3329cbc6dfaf4018f7da409ebad1754\nTAG: 493bbd51d44db580abc4fb1330\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 931999aba6e40e34dce1828a2c0c9f5f\nNONCE: 769e19a6f24e25228275f08f0134b342d7af0ead113ea111087247e83013ae51c2d2bdc0048c98c6cf8e779028424a1638fada0b372feb705eda5e825e7175506cbed82f575176b0b580a3882c76be579a30a07134d7a6dbc04fced9599ce465e5ff63fdce0e06a746e4458eb84041b0c345aaca4f0dd222373580bd39adf7f3\nCT: 16947ec5ac3c790867ae266adac2860b923ce708696809360ae98068f8a07662\nAD: 16a63c632b11e418e3a169b5296606b7\nTAG: 98b273f161f6d1da75d79d45de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e910f8cb52810e1347953aff930af384\nNONCE: 445f0d70e41e7209763785ec794af564bf8cbe11d1efa9b9c2d02249547e9c131c49864e175a517fa6229d834b280368c01907a3b5a77735ace7594066e11315a14d9333a4476ceea9fce895caf06ea355af8e535bc2ec9489e015261de3901e71a71a18846709aec2b310173718a424cfe67aecc5081dafdb16999bb56fe823\nCT: dd5cb07829bc1047bc82feca6ab9252e0d7f89ef7b39278491b601f42e9a7201\nAD: b3e5e88e29858e7f4b0818f004c97337\nTAG: f17c80c583da8dfb7fa2205dc2\nIN: b74a818ff488dc90bd0a3b28a36a595abf804fb4aed5bf6decbd2cbed827ec57\n\nKEY: 29f7f58c97c01c35eca875007fe05b7e\nNONCE: 77c8c1b528ce598d6b2e51169d578cc11af40585d2c150507ac5f92fbe8a1d3bcd4d7e66bf6b5efd32ea835e14640c33466be93765b3fb69e5c56ae28f49abf5614d7b03630da087c8cde904f64db86dd53221988406c0b3bed3018770e995ad774d0f5084f32ab830aec538e09eb1cedc02ceb87e4c3957bd8f6f51a3faa3ee\nCT: 47a93be969284b266292302fc91357f8650d1e519e3b0159e19afe7835300951\nAD: 384699bffacd3756c519c326a5a24f9a\nTAG: dc8a6a6239e46274b78c29e1d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 872f2acb3fc74a59f1da8660a80e79d7\nNONCE: 285ec1c946c442e1d42416d6dc1ab332bfd124d5577279fc2e37cbe398d70f9288e39ee1b927fd4796cd03d7acbfc07c6d0ebc40b30cddac062b111ebc4ab9a01d614db39c45330fb2d3674faef98b9061c13787a92e461f5f9500f366aa4b947203b7278cb753f4f373c9d4cd9377ebb69b18bcc4b45edb03e9c72fd4e17ce2\nCT: f58698e90cf3e1417fb1f990dbdf1577d6dc7919529332ae79799453d17b8a6c\nAD: e22cf779ecb7857413da4a4c3cd6dc44\nTAG: a2d3d51380ae62c58859bb08\nFA", - "ILS: \nNO_SEAL: \nIN: \n\nKEY: 8ec08bdfb75b8516a68434cbc2907029\nNONCE: cd482f4a62d09d763e460e231dd72f9a91ac634fb194113f66011c452e10a9947210013d3589f3a48c8e489c27d83c832179af9bed00574615abbcf529a87036319898bcb1a02bf752e5e31d8973c10b5f73be83c1e38d1e211491d78ad9defd9512b14e9278883e5d187cd714401779e3997401062eca899d1bdbd8fc3e0453\nCT: 828dd5d2f178bb3db3b937bbc24adb6b081cd397693515a4f1b054fa516dd1e7\nAD: 5b2f465b5d5dc24efa520199c06ebf91\nTAG: 09f0f367aea3e6c36b80c71e\nIN: 6468f8e4d16ea803b9eb1ae5145ace3718f55f98e64a2d350076255dab74f43d\n\nKEY: c3de7e61415bb3a161e67181fca14b96\nNONCE: 20471a425d256f70537daad40791629f3af5523bfcbd611017152fe3ad8f781a5eb9e231e82e8292e7591e9d8cf2b3b60a794f00a9c1a93573333eade75c9b5b705120f7119bd110c84b68a72148c6f4362b3a5c85ea0cd561c695924cf78f40b689069a0b493fccfec5a72e578e5b5f54416c821353fe0b7a799feeaea16f82\nCT: d59b777cde6b2782638a1e19b91004721538fcfca2a937c388456c4f2aecdced\nAD: 46747a74b0eb669dbb4cd6a5feab0061\nTAG: 97eb30205b4493b2598e0425\nIN: 2402f0ab9cd69190e1981513ec6a876de862b9c8776998eed9e21583a469d510\n\nKEY: 545cc02fd28aa19e7d494383e28bcf02\nNONCE: f93d5fa33070edf2e81ebe79007e5671658ecf7760ce250690ce35d842092401e5dbf7684772be9c6aa1dac07f7077fdb1b340e66822ad63679c3b40b2bf72f2a1895d494a52f89b87d2db329247275e971c31528b02fb67d5b8d102f37e58b514dc26c79dbebc576f903dc5ea8e65d06b3ba39aac0bb5ad2f9d699ba168347b\nCT: ee676d7586a277daa5c7d9f9ea53bb7bfa21af06ba6ab81a1c95506ef61acb47\nAD: 0e380d4fc4647f8b47d05df424c16080\nTAG: 30eb61bd854b8c91fdf36486\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be0aad89e9bd969b3f30fdf658952832\nNONCE: e08546d47904b5515709e7e4a7c3c3dc0e1e07bf567569b14629a696368194700a6522d0a2ae86b4371dfa313ada2cedbfe465009be87d0dceead52d94643c77f560cadc9daec34668a9ea235b6e09b4983bdc2fecb7ab794ba120894739a8b0cab9f694fad3b189b923580201c6a3eb4cc29694b571c7a1921bc404a188194c\nCT: efe330c8175a8507d0927d2459b62c551a2de1321802727108f2a1243f272763\nAD: 905240e2f638a17295c77db1832a7fe6\nTAG: a95e5ed8bdefb90f338da726\nIN: ce1d58e64368ca134a19fa42bb5a96384fd4b322a9b7b493d7ba5c6b3da5003e\n\nKEY: a345c0878fcd8fb9cf21caf2303168e5\nNONCE: 2e30b5c66429afc2822ae2bbbf996e881e409dd59aab0b2a17b92f2061be6dfec2f0a343db932bc6e4fc8f117f44684254e507e48386c5c8c53e77ddaa91f923b6072ed3c0c9a5e996aca802d7c2f0cdf81c3586374ec5dfd38f27f1ecee0e6bb16f869d10602f4351385ff523ebda733a554c7a9a030d1dee8032f14ac69a9d\nCT: 7cd1b5e8a1de25b9133197cfdc01154385c3e13147503e3c0d5834290153b2ab\nAD: e652154cc8b40a2259adc9277e334ce5\nTAG: 46a431845f460ab0f80005a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 793b3b059f295b0a775deee968bd628f\nNONCE: cbd4a7c7677525dfb9f72cdf05306057561a8e49747e7df7a131a647f6251203ace2e312ce603d0ba55659786414f9da4b91703d3bf718074e7f9ca224c0591cafe6968acfc15a56ea2d7517dd82d8211a818da5324562ca5b66750b1e8bcc063bdb6821ecebe84bb2835b2c4dceecb14463c3af53f2e5932a1a8e4958c04279\nCT: 3a232fffef39df951a533c351dd34f3d2b5caf6fb4c9c2a424a952acbe1ee040\nAD: 721e9c3af6c8b44ed2f1a0ef62fecdfd\nTAG: b88e8b55e2a9675f6bce68cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa8fd5d7fa47bfab474323df83c87f53\nNONCE: 4e500c16104cc6e281f2556be84033613ad8a29576130e6ef861272efe452fa8d0a4db9932dc3f63cd93584e8ac279b2f012f34424083649a05d174b346009aed2fcd8f68ffbb9ea12d0060e15dd07c84dcf6e718a2dd8ed0dc4f5407f07f037bba38a20b8b43f2b15be1eac777cf6228b3f0c968204cebd8acac6f5c4880657\nCT: 8696fda9f3ae0631ebae385ac0cdbd33e79fe63333b30c43ec7bb218ffebcda7\nAD: ec5484863bff126be64feb393dc31766\nTAG: 0a41728f6c3de699a9a8692a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87cb4e9d95a35745ba3e8a52f5f40f6b\nNONCE: e87568390dd8a3b38de61e30e991a8759b5cec5850d08090ae0e1a7b6c1f762eb909de2e5d808667093b7947c15a7543216ec51c9d2f31e67b1c63d4c5280896fd5d9dd82f64a809fb405d367060becb5eaa8e61fa5c163300cb8203b291a59e2f92c0d1f70cd4e0818bdb2af1ac7773e9b2b7204e83d62361edee39957501f8\nCT: f6e2a7155c8d97335115758ee8f53e3069e50d4748848447580fb29c5520a4ae\nAD: 889aac51640d6cbd07b013085b931ea2\nTAG: 609989467968e08320f5c224\nIN: 470c19f433159b4a640a8487957773bc0489223aa4ff316ed5363ff816d5c0ca\n\nKEY: 5b6a59b28682127383f7204865f0d773\nNONCE: c325455ee54410f22a3408de0601321c0d86bd5d5d0980a8d5d76c90a9ed76f501ec205ea9c3874cbb5b598a53f02336b617c09e4a28fafea8a401c9cb410482234c4ca1e0ff94b140776910602dec272f95ea6a96db10bc64462ab7db22bd212b439b5dfe880b2aecdc65565c7ea9367f20c5fd4438596432075cb073ca3201\nCT: 911c0edbfacc0444df72828ad872892e5c096fc7b3a2bf58304d1c4378ae439a\nAD: 135f401a6a45b875adb447c2a252b527\nTAG: 42013ab0aa03787c89c4a5dd\nIN: 7c26a89457274828b72a42fec4a89e1c93c173286ccfb320441df97f54755854\n\nKEY: e56c9b788ec5e0b46e936b3d028c8ac1\nNONCE: c3c329e4430c4a1017c1b13f4f8b010c5275f42af86c98216552e939c080f2a642825996a383b018905428a4c950ff8660a45b403051abe22e782adc0db4b9a0bac7806619ef4a6167aa6091cad8a23cc200c4390771cd8dfaf2dd1086a67e35bfffc47cb91015ecf88ee8943993d871db9855139fee80617173d48009ac3b9f\nCT: ef05c99bc8ec41f8ff51294c46479017d844707b10191a1995bf66a8ecd6c1be\nAD: 1b7fedabf5fd89845239f779ac83ddb7\nTAG: 861f3473cb6653a6146012d3\nIN: d189b534d1517a0f9037688ce5c78680690457e232f1eb3f4073b669b5b06116\n\nKEY: b752e79c8a63188beab3328f9898e60a\nNONCE: a8e4c6ab673ae17f44f21ba85ccdb05cac1b4abe532e8ec58f49383afb568dad1f669a77f38969fcf19c23e3865908791f69e417c162c5e2ed66aa52621a3f248b8a8b38293688b9306773c422fd88d99cabaa33b4314a987f3df0c0e62be9cc86847ab9b39a93dd065bbd0a6ec893f9bedfd7ec164b343df71c3b4748c5972c\nCT: aae7d6c74920bba0385e7e0c25249af604cb274c447e20651c0cb523de47a264\nAD: bcfef4b13a8b28b95c56bd3284432129\nTAG: 43ba994b8636af4a13e8b62a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a46171ab9096fd95b1405cef4ec48818\nNONCE: bc2c72c703defb6645e2016d389d88387c502fd4c7e1c3f15002fe2784fa47a3a6aec90941211986d8f51857e1c61b5fa4aac90b0bb5c2d5fae49400431221eb4388ff678f09a9e3251d032499a75962a295bdcee0bdbc6df6e9cc2483c6d519b24353e5f8dfb1f60e44b8015d4071feed082adbdee130862c8f090a8853c44d\nCT: 9d144bd0cb1d98445d6832505286b4788a0c437548ea08d0768674b269547f95\nAD: afa486b2a82bee9c4abff28cf2e700ee\nTAG: 2c7bb4b96e0d7b1d415584d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96d790cffa238412452475f46c1d08c5\nNONCE: 1d3abe610e779bb0dbe5fbd63a1cffd0d32b19c237cd376e81c1755bebbb8c82636ee4204e522bd46a8da6096d39af5cfe1d2431bcc21202eeb4f88af1bae298b10d071e6f90a2da1260e03d0736d1a226599756cfa08f85f0a627e5b1a65f69f4a7617cbb4558fbb3258b1c6577b638f4cf9a5927f0263fe0267e201404db99\nCT: 847474fb1d25ddda4cb11debc9000ceb66e74fae5464b48b0664bd305b8965f5\nAD: d7fccb3443356c273f5bcb08f5806e3e\nTAG: d5545d28835d4a2d50744497\nIN: 6afb063407749f47eb3650dce220564c759566168ee766ce7ab875ecf99a281d\n\nKEY: 8793ea95e4463e3d503172bb09accdaf\nNONCE: fc8009baf853d57b1c4090763a6119eb666755d28d6c06b9d0863e6d2faae2d93c431eb550be966a6527fdcb38159693a842521fd428f177e4f2c1ec6fdb855fa7a47648bbb5b572f1dc950fef15a2d9a7b26af37d4c460e22c0bbe17411304231704ea5bdae4df7b84fb23fe9808fbbaff7eeb0ff99423a39dfad000be2b3ab\nCT: 6390e825f11fec0a8d69a6a207899e4d381ade36e492922241c8a41b67177285\nAD: 18c3515c11baf9e08ff16243a03a6d0d\nTAG: de5eecfe6dc4a6f27f797a9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51ed88e918238d40bd49fa8f20a2f322\nNONCE: b94d94afe590ea3feec0201b0bd8839595c2104886a2062cf30fd32adaf39ca3f3ab6875338b51c0f3747a05e29c4956fbf1be0c5b1124ff381aafd4c288f487064daf40b3377877fedb05b8a7ad9abf24a678fdf429fc5dd7b45a6ea796703782dfc9752a1163dbb4d1ad97ba7932b474601c944933dddd19e73766f9936198\nCT: 2889d8ecee5c8824f989f33b8a1449eb02d299d65333af5c567171b422c313bc\nAD: 4897833806ec56a8c0ffbb1657f4a2d2\nTAG: 9fa41f68be1bccdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 769bac37d5462abc296d0b714fc3e879\nNONCE: 93eb487e7f3c2592b7317c7f8b6db2981c1220713349e6afaf53fcaad8c03254d7b01da61f8ecb1e5165be98dd421a64e38ec5cd934a15c6d37e939a71a784602d627653e9cf599cd8372d6a6db3bc24a4ce81a2c12021f24b21836f91354bf1a8988a6a15e4c5d95c4373b63d66d4714d518439f209adff83560bbad9bd5ff5\nCT: d5ff20d54dc1ff7cba17150aea4a76b3e8d875a80b2d0cc471f55fd0c39a7686\nAD: 7e8b43d694996339713b991c9b8fa82a\nTAG: 921eb8866ce0469d\nIN: 6f116c17d1b0839fc1f825a20aa591d18451d27a6724b573c2e0c1faebaaf441\n\nKEY: 167db31cda9aa1a5ab9259c5bbea956f\nNONCE: 24ee577a79be8a0cf84d0d6eff37589bb6f72d8b4e14b512d274617912dde6549bc880f953716ba062f7aec4d2e6c98fad8cf6c857b972b58288f25b4e684efef1d7a61c55f1dab1a742e5accacd3c08d41ff00c16807107215e754573441fef2f004b870885b8ee2256914a4dbfa65f8336efec50e51547b4c5714a59f0cecd\nCT: 941faa0e6bd677f46e467fa28b7da57a3a528dee32949e43cd36287dd4bce2c3\nAD: 53d4bd5211adb40537da89a4298ee7b8\nTAG: 54ba20479ba2d", - "aca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51bd4f4cc580aa05b23fc867c3aac008\nNONCE: 244740a385214d61d6e383d638a187aadb8a6be4253af66117e007818216bac0f8742d0c16e99986aaec29ac7d80da97cebda6bf012490a38f8d2d565f95261ba413737a3996446866c9f72cecc431e56f61ab9ba7f93147a42c2df4a10924474df54864ed5d66b4867e8359d90c581cfe27e0b601e5c6cba5643d1a595eb85d\nCT: a89c4e74b0d2c9dbda76714540b42a5b5ada422fb37e17bc0791e1099a4609dd\nAD: e9324d5d950cd2a231c18b3b73c57cbe\nTAG: c3b538d86661b6e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0934a02b6dd9244cfb80babc34d7d18\nNONCE: d8dfe8382b2aac0990e4d73843f0d06228d52ef4be71d0b7135eefb64a810a6f98fcc021b5a13eea361ffe9d3e4ab74d6d038c758e9063bb732c34a9540b9bee56a443ded34e1e57cf76d9933f50249b4b950b80dbc9f214a488a296eed5bd22cac942350ad5e3ee028e0db5bd32016a8087d3b8b6395b1fe75a615f3f60af07\nCT: 510eb02afa5aaf627f1d7898050940fda9a705c0717993deb0250ef1eaecb7f7\nAD: 33e9f0e84690487b9d3c76e72c66a97a\nTAG: 395139bacaaf5f06\nIN: 7226b278f925868e863b2052ad766185fd7917b58f0bda16838cb156ffff23ff\n\nKEY: 3112ce66a43b7472579fe391d35fc9bf\nNONCE: 834b3bfd5569e31f310768d5872c0879a4e975206df3d4dc12f6bc357a6ab1d86a642150becedad226cc983a0bd8aafb679b258a303060b30267eb0a55424d5ea606eee132961692b34825a2643100e14d5baf96af6ed92e5eb7d21301ef8fad02c4d0977ea5410b00396eaa33a900bc42ba3f01941ccc36eb7a8df5d6365c02\nCT: a7a780b22dbe5fe5fc9790cd861373f2d83098cb0ff36cea9468f291834e5028\nAD: f40d989e9e1851b32dd4fea9b3338ecd\nTAG: 4f5d81091cf5a92d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38926dc8aadaa9f2df1d2a8beab5faea\nNONCE: fb303b92c89346134623b8fc7e2fe1cad2d6630073ebe93f78eb16920b3c93553e4ec76fca5813a2c09d436fa6c6eeb9812441efc92200fc02108d185a55a949ed0fc78f920e6b671d51bab2634c706e2fe06e827e29c6e12507461da853447df9992cdb4ff0923e1f1e17647ca3b5c18276153fc53211c76c8daa09436ec48b\nCT: e5fc4b84365f3bdddab8ec91996ef05a3d89c9fe1c93e1a7c4f7ae717c013605\nAD: a77764514fe3b972a1d26cb37e248d9b\nTAG: 85ef8a9185b14a7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa7381ce773018e2205c97cd6be29473\nNONCE: d37d5f273de627522595ae9bdeb569a0b5989a69db5905ffd01678f43e95acec1f17f3d97a8f0abb8f668c7f306305fa3a1cfc55613c1750c63438186fbd3e83174fa7afdf3ee5b33c6fe0ee03d99ad84473870cdcdfc648ae88f8f000bb2d4512aa005489ef84e65e1af080fb2f37e5c2a8c25fdfbe1d163329f72ea9960d44\nCT: 8269726931537b271f0faf88947456456e999f5aafb492013c32d6794634b839\nAD: 1bc901f3599929ea28107b5d394553ff\nTAG: 727aa3ca94f85e0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0fc01a77ea2bbc251e5a2973f76381d\nNONCE: aeca381fb0def05c40674289f0cdf08bee2e83177daf55592cfa72b16d52d3cb3262157ed971ffda418afc3f2f0d19a123ca2de759c430be519ba3ed4a64dc9db5dd8fe74a8a18f1d212df2cd9efd062a710ac76cf6a80323f0bb5b4e801ff3b2a26bf906d88bc3035ab4ffccb75a447a4a1f3954d7e59ace23d17ded253260f\nCT: 740c8c4c8e52f9be99f8de00e75c65d733a8787255c2cbf67f4c82bbdfd85247\nAD: 6501bc0651b5abdb36278c67d1b8ba99\nTAG: a9f49706301cfc1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d394d364877f07ea5a4ad35bc646c4be\nNONCE: 0017020467dadf825fddb39d41093e3d0f397d94f7536018a4b30b57beb4ac0c3a34003f7b1d2bb34b578991e17e039d346fc3c26fa2ff190be98c3c11887f9d3efcf3d288e62f51b9808bc5df8f5a062a9086b0019ec8dca852892f1e2233e4f37b9d8c5c01f68b1a9b772f7eae45bde3275b884dbabd987fef8a049098ce01\nCT: 028e718de07faf55326b54aa05e64a5b734f37576f69702d2dbb24b720bf538b\nAD: 314f1679b3e146c0a1bc81b287117017\nTAG: 2217dcc09112e1ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e23a124492fb53276af998e2dbf3c08\nNONCE: 8e86c7eefbb01544ffc3b3895b1a5d8c107ff33a6a3d22a4af9c2ba27c9a20c50aef15ee6d0518f7d841c44fa8dc8cb6f9ce5af0bb48aa5a625809ed6755191e6e28b2f81464c2ad522fb7dcd952827e30bc6698841767e3ea2ff0b7624f4d87ed5a8235a0fd835aacb8cf37d9fec9fc8cfb986cc878c053645b80b699bd0af4\nCT: a0fa0942ebb4207b7bf5725d5e97367e634b2c66f06a5951b11ba347c39bc510\nAD: e6bcc7aab7b0044b542a776f0390d28a\nTAG: fb906d700dd0a281\nIN: c28e6c3dc58687f8e4c06584221ab8feaa05de48bbd8d640430c69ad142bad65\n\nKEY: 72e2dab412fe16b845e07c5434b991e6\nNONCE: 7a425939bfc2118d4fb0c2422147ff3dbd7c01ad02a05d291607a6947d6c2548110a584a2aaab02007a9e5550779bf356dd7661f82ed217320affacf46d39c37532edfe43a841d049172d13ea819a57cac603e110823e364b5fc5d05c03046bbadf45877a6d721432962f41957cdf1f5347b0234960e9eb1622921d1e8bcf1d1\nCT: fc117128542477935e87f4c1e72bbde3086448a9b78bd6fd4ba071d0b8af326c\nAD: f1a4e1dda43b2e4883c9321707799bc2\nTAG: a0d6826e72c845aa\nIN: 8acbfb70161df415dd5582fd7527b74d896a693d973b543afb7581b6bb3f6f33\n\nKEY: f280e29789dfd30b0de00cd8424ea88e\nNONCE: 6fa2712e8856d75d9543cadd2bab6dc575ce4606b7c5411a745bb4682e860a7b3b8948b75021d8652a16882dbf524c3db886bb492765c7152448511f5ea22446bd0b6fe2c952a37a8d98187499531e2b67ba2f4355c638776ae6bd5f656e6e9babebb54c764fc3f9e0e73b9ad2ab35fe10fabd09b2f74b5e4432f3b957a15c9c\nCT: 8ae91ad1f455c0601d9656de86c570b0150c2696ad90718c52b14640638148e0\nAD: 171999bee5d0e1437292fd824251a7de\nTAG: c165031057368b26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5c73f426eb91c863ce3cc609eb11ecf\nNONCE: 583cea2f4076f65dffd6a133dd4e04e6d072524b55fb3a9e09f6eb0d2639fb6b48adcbcec0084d41b578c259fe8ba029d538a02f4ef69058209e3e7d4f6c41e0a33c5b759abf3ecf135e6e14aea8ded18ce5ab92fa6bc302ca3fcb31a359e95c07ea81da232aece95e4065621bbd028c14865aa08a587e49f4acbb634f6b2211\nCT: 494b9a70dce7d1195e425ce12b81eeefb3222c66d123a0a38124dc00be3e924a\nAD: 9bb9321c92507a999f9abd7198876885\nTAG: 31e9478f16b8d01f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d925a3cbaa8e8d3739977b26da549863\nNONCE: b9a8738f9a16f6586bc5b3b5fe9e0c2b10178a90d300d7a10718abf105ba61362643fdadfb99dee5484509e9798c70f720364d34d8bcd6508f0c5839ecb63b31a92d925b6758baade740c9bab36b09fd3a97eb3bf9cdf3501e976ab44add7608f2d574497869d0513e6822d042eb69f37ac5861bbda035c5fbae9ae415d869b8\nCT: 94c37e2b1713a30b7a44273328946a2e5c4e31b5b5bd578971863bd7beb664b0\nAD: 7187b7c75dae193a0f28232f108d85c1\nTAG: 6dbf74ca7a50db60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7634fe95882bbbb9d43d51cf6fc4ccc\nNONCE: ded8c29be3c71156e7993c4bbdeb46661c5ca38808767414d622bc7836efe2b206071bd251d65486c07951573f68cbbc67da542a093093b8fd4d8b9f809c661072485b641e87576d7db2c2a41212ad95d08607698c9d0d225b436c780abdd04b6cbf3f665b1d5bcb282bfe5367c375702f37c5f6fdf361efb81606a0c014df24\nCT: 6fd360efa55b888aa8f3e8f2facc63570d870ab4936ff73b8c0b24328ee4ff4a\nAD: 45a3db3ebb7f68d12e697ec11b901037\nTAG: 38c2efdc\nIN: d72f5fa85a9b578b808400dace700b9c36f8687c3d6de21ec9a9d8659a3110ff\n\nKEY: 7a1690527577ed80c32523068d9a598d\nNONCE: 95e8a8c7cc4b00165392d4421588efdd51fd43afa58269f1f26ef4d13047fc9b863a55d2792b5256065112f7091c1e3b07d73be8b16da6d4ae7511967284204472cbe2227dd128f0ed6012ff32c3e2a608f4be02bad38a5285fc82a65f6c244311a918625df9a34a6dc5939645c30bbe9bce1d6b3f7a733c1beb7d36a2be7b9e\nCT: cdd9be83a3db1937b1b0823909aa3ab2de4f832205e9ec9bd3ee260906820b16\nAD: 1dece554da5b4a7a6bf6bd6116816207\nTAG: b32b15c0\nIN: fe7ac00a9a414ea53b0dd50a36346ec547dce76c7a3030ed1e79ac7c1eef239f\n\nKEY: 550cfd8bb7fd6892767b606374da58c4\nNONCE: 0588446e6c6374b5d69051f32d9bf42436e956594f4d1998d284e16dd6e24c3bdb21d9703cf1b6199a97ebf3b2424e83ef2a2f661c481884282fd18d0725ab2f0c0418950e66aa14d16d985e7071eea8fdbaacc8c81ccea4f48f262a2875f552d609c6caea7c91c75f6f654e62a6c977b658a16b409d106d6b5a56b4ec4d2508\nCT: 61c4f2324b0a22a35c1f93a1acbdcee9175227810b40f822011dfd1c2b600803\nAD: 1cb504a32cffc64fc341e4a1566beb51\nTAG: 0cebf761\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31d7cf86fe48ea65cbaf49be39ec6df1\nNONCE: 67e4829fed317baf9ab847fb36653fb4639e0766704496398b84f5871300d6f009b592ab48b1b7cbe60b47728f0ca5fdadff67dc03eee3c1fb31d7bdbf02f2ae79fd680e20a17523d3e9f60f7ee6138761acf0315616063b0b709d27fd45db9d90a89de2e6ef248d33bf8d2df62dd668e4b1f465bffac2debcfbf6d0bbe91698\nCT: 2ee4cc3a872bdd2a12660566510fc920889da5a4431728974533b44818314c23\nAD: 23537a71e190c1aa57c4a1328d5db212\nTAG: e72ed9b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16b5e5ebe1dd72606423c3cbea0c099f\nNONCE: 9c98c21f3b7f51f1ced8b4aff2a294deea7880a12f453311eaa89865901eb1f0c5db56083e27ccab834e7492fe0480515834264e768b8d893f7bf8ca0d5ffa902ac63b589154a247b2735d5f8e3b4fa72f8842b40fc42158999536da1fd9d5d831d5c96ce9a6654766a6d0718647f58bd21a4ee377a888d59de54a0f1b6ecc0f\nCT: c04b5fdf1e93b532028155891c5fa136a5156c033b23d54870286c784ddc936b\nAD: 279d46e9364009f0088a8f67c96ca675\nTAG: 1915cb18\nIN: 65d4b710cd1e4d236e61f07a598055ca2af64b67fd8f993bf30111cc9afa595e\n\nKEY: 354163f6f6df5782f9c0e5e2edff2e11\nNONCE: 02681cbbebaec0e524293ce304fc757d6c0f396dd4e9171fc40b13288e067bcdff71cb9447218beff8f042603fce1d710905328ec6d7aec8e1c908e4c251dcb185a8faebba5e327f8cc50f9efb5323a5963a2", - "b5b0a95f86de79b3d16a8e25832476fde1674bf48d5993f11d7b410a96e574155b2940dadc29940cadb2eaa77e0\nCT: 170a3e04751e5d1c8da2feee031379f778d9d647d41294bea363a097cb0a57f4\nAD: e4b2657c798c5896c7e2aeda8b8d0bad\nTAG: ff28ac1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b996fa441f58551db3684df8a62e1a8\nNONCE: 9392caeb6f204fcd2c64d5524a641e4e79437e838c2641588d1fb61a68528f42f51f9fb350cda7da70d761b7b2b543cab1ae95187ab534c7ca6e89ec29287adf7471f47217d0d41385615f8f911d3ee3e19fb854beeab2209a690d3fb9ef36afa44592ead1f22f9c7725169e8eef4b7a35eb2a92dfd21afb142efcc20e1f44ba\nCT: 5abe10c295067cf77d402ed9fd3024f4d7498091bac8237986652ce7276566e0\nAD: 3ebeff903bf4c7c273c64d751c9a0209\nTAG: 3bd098ae\nIN: 389d7312ced4039bb4eb0f42730d544b7a717c30f103051cb51675fea3136856\n\nKEY: 1d98744c1f7963d2fb769b58edb997fb\nNONCE: 4efae3938a86735da07dbb0254bf649620d74c67f55a3ee0284175facac266d0aca42863627d6b3624936fbf40aeca41ed0a0ec1e27774b01a8ba025654b78fa138aa72e71b8f6a0d94718680601d390b775bbba5627d8068597cef341ed45181fbcde8e0283e45e7af2f062881d930b7464f6782a56316fd3997d33a23661a6\nCT: cf95b06cc384081877725231be490b0cb1b620906215a9d45041794fdb819656\nAD: 0bcec5ceca12499f04893a520fe24cac\nTAG: b55aa8bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e5ca300374f219b312fc82e631be139\nNONCE: fbb0938ef8ad3812341b38295a6a670f522ffca83d70033a90580c0b0a455b87396f7d89289fec827fa060fcbf245fd150f645f2f673e20cf4bc40c0135046bf2903b22b552ae783bea1a9e60eb62fc03be0bfd893fae0ddafbaebb6100aa3c736ffd59a2a92c12cb5ace431983b9b090f8695d9de3fe1106cc5765912fa249d\nCT: 48d7172eb80c6e69164ea96d3029cabbd8510771dca5ae7a9e8ae1ab2588dff2\nAD: 9d0fecaa9f3c170ceae9bd14cda45b4b\nTAG: 03fb63fb\nIN: 8d713839cf4e465fd2657c1b0400f2da63c82744f56f64af486cd72d7db1e869\n\nKEY: d5af5b22f033e555aae1a15971c0dc1c\nNONCE: 12e430ad00ae69f503d05952ea1fdc5f5253047052935e46ad07485444046138fd6b04be3194f609924fa2dcaa351a9669c9b5175f58cede89b76ca2bd4cd2e65b8753027128938f6b969c35514ea7c401042220b4d2238f7600c38d72e671eda4c5e1b45983b446ebbdc8add9756691f4d41d580d04e88076fc573ea8f720c9\nCT: 93b0392a43463f4d37506f2322665e3def8b157df0b30f82a8613b85c5d5261c\nAD: 768bdd29487b58b5e581c52c765fe257\nTAG: b3589b75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93b2e9ee008597c2cadaf18ea5e30b3d\nNONCE: bddaf5d71dfe4eb583eb08e7ff5d9f45159fd8344cb12c31cdc1590bc0b58670b11b71a04eeebdee2b9cc4a52277133b793ae498485c8a299030f45282a1cc66c688806aa07b6ebfd62b2a709e995b82b7e8d195fe5da23f06713f7842420c7e4d6ab8d664cba6588d3123093a6db10aad43b7778899b4bea7bbdd2bbbdab30f\nCT: 4d6ef2c793917d587fd767c2014093f103d7f7cf80d4c8c6a12a75526500b65e\nAD: 2a54d3753046a99554009bf3bd5457b6\nTAG: 31491151\nIN: f668bb82ebde405a3115f0168577c5c8adf2ad00742c41323985a34c8b469b41\n\nKEY: 6188b82db090179c24dff338bc337a09\nNONCE: 801a1f4eaa01b85a34a17c020f97377db607c928b8f03968d5b0e8c5a7db8943fa0d70aaa76ce1bd666a654d9d09eb799804cde3ecf6d721d5b27b46f720aaeb2bf6497b154f7b8f5b05be7802cfc292c915bb432cc7f8889ffa1b288ddeb72b8a3e23f649090e9a88c8b04bca6a72211e7b6464c4244ef89f65ad8665778f15\nCT: 244a1f68536184e54d989171294feec29f4dcde7d2ead9c951874e9b9182b206\nAD: 3c831698adb1b39c9bad62d6f4e346e9\nTAG: 73fa3e83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dcd6df9a3e386540b05edee977150c0\nNONCE: 496601d8e4e6def60bd4cee9c02c3d2762bc8d17e3f5313a725ea7821347cc9485b3de0f5c886aa5a8538c5896f778c306730baaf4f412639119285e0c286a8d810239b188ffe191705340ef65cc1f238582ceb9c9e5cd75930d303fc5ec2bd59b43accd5bdb06749e113a39268179d1a258b8157f1097fc10d56a677c6cf4ae\nCT: 0ab0cc646d0bb29ab672230664be1073e3d5817b382b9906684b6282d51196e0\nAD: 7e6354c3a38a30074be6a805c4ad21c1\nTAG: 18195cca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb63046462a7446de3022cdf9298db9f\nNONCE: 85de4dadd43ff012f689cb4bb2a369cb678608d592cdb1ede48b679adbc551ef9ecafacf3ce97f8551d02b603f9d30b4a288b66a48f475820b9defe2a05ea2e64af6c8acf3cacf61edaa683366d045a45b89e23af42383a1dc29e40ca03fd879d3434eed17825d9a65488e90852af01714f559288104533e67969d294f648bfb\nCT: 9cce86c72faea2978feefc820a64d6b79a5ae942ace0c70149700f7f07307c1a\nAD: f3a5c48c6014cbe1d19734e0369348b2\nTAG: 51f6eede\nIN: 3b2489fca9fd399337e2fb1416af52e6b54f36ef8a8e763613b9b70f529ca3a2\n\nKEY: be624318b4daa8a85ca2e33899385ee5\nNONCE: 52d1dcacb2546ea12ff34b80389f142235936f23befbe647e9b145a42c4a2b3cc388b65a1b91c2504b519518089e16b1fb3f38c533907b2753634fb12bb4843d1e652ce0cdcf752279e1964fb66b50e660349e652f05751ff658b1ec7832e9a8e1de50f620ffb0ccad56b11bdc37adafdfb08cc8e4dece0708c08f11056bf61c\nCT: 8ad5cc984876bae25443a0688b59443d3ec647faaf09b76fec2cce293db66981\nAD: 244ac309ab4d8426834369f31ab355c8\nTAG: d6ec4743\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f77c0a52984b31f839c2bdbc2cacbe2f\nNONCE: fe91dbf9568e8dd4f175762e36b4a28c198d4f2ff59ee7ef2c6a681c5618cf23fee9a5eefd693b54d167ad17f78efd8cf87af63d725b10fe88e71eed77274d999afeb1441585aca35f42e960cacc77a9a0d7fec9b30eb50d7b71d3724306e1b29cb1926b0602b3934908ff322ca0ec12f590999af1646b27c3266362d3ad5d97\nCT: 11f8a917d77eb1d14c14e821dc52afd0b1321eaf70704c24646f457a5b7f4f8e\nAD: aa4ce8424831b72c15d21d857bae40c9400da2c0\nTAG: 670f962a59e390957cd944a43f287e46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9017d2c52253eb635452fcda24bf8e84\nNONCE: e8b24af11e7c39ecd0f8c5a523acba6f155782b0112fc91479f4dbec74406b7fe2d9eb974cba46be6afe57f53258cb98c44c26bdee22d97b9cc03fc6244f8aa183458f10f8707ca1e7f67c040394773006eef283fee4c6ca325c41f99a2f1fc06fb4b926b296084eb4f129ab197f78a36bb10dc446bff8262f95d9c940f569fa\nCT: 4408458f6df032957c80bbade4aebc11a6dca45652bee57580084913b884735f\nAD: e5670d66b59cb7a03bbfe9b06674576c3639c876\nTAG: f7106b15615eecc5d436b56c9ef10bf0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dc0ed46d45d6628c1b7c242b7ebc190\nNONCE: 071d32502f5315ceba7e0f9663112b16c9eb4dfbc063bdef55d2074adbd9bf4e4df64d52add08ea97fb78f2b49fa6e91dfe387ea6c046da677a30a1ecf11a4f422d732a484ae101946916de26595eeeb30e8a1c3bad3efc52e34017ac38a4026f85a7df30511e710726310a2c1dd247a58fd1c1bd7e6396d160dae5a8afdaf6e\nCT: 4b160e27af60cce0c260f7aa93f7e4f8036706b30f449a09f39294cadf686cbe\nAD: b99715efd13ce1d8c6e399834c1c1582472a587a\nTAG: 28b9d60347f5d026bf50049af15db5ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb29a225b14473a9bb6a7af2f83fe696\nNONCE: 140d42b87cba4db5f8fca27074db4e9b856a2eb63fc28fce0793804ff4c0162ba9e05c18dc0392b1aff4500fb035ef7e8bedd0f6d43d39c356bd468b479bf9158570897ff77e4a170b992d2eb8e5ec00bab04de96028cdbf97bf96385413965b32a95b1479bac1a305f806c5b6256cd73e1999418c0e85d054f5b76921ed7d19\nCT: 02f6c7c689b994ea477e1b12a1a01d66aebba6cae7110f830d4bde1dcf055818\nAD: a030397773795602db7ecffc373a481a011eeff5\nTAG: 5c93df53f3f81b0cc7e0127fe04eb016\nIN: 44a6bbdfeed0e929d83d37f8c2ca1087f98c22662280bfbddaa73579ba8a89ae\n\nKEY: fca0bb2e9ee2fa10234864bc01b35b55\nNONCE: 7e1fac60b8628bf46685c7cf94b93ef657382f44a0a75b82cbdfc510eb70ec769da1f6c4fc62bb60bf736491f61aecead7b8f19463b6cd1004f2115ef1eb358b3fcf3396fd67282ee339754b83e9978f29ce2207ac3c9a3066fbea6f6ab03b1b93c58c39d257e5d965112616fa27198204dca3feb57d49abe17a3b59021ca3f8\nCT: a7ac7fc61bd02ab791bc5634cdc0aee4b9b60d33f8fc25ebca6bdc813ca8ab19\nAD: 9e010d0f41b219012e3aededf4ae65a9b4e82dc3\nTAG: ec01667809536c6db2d894f3ee1154c7\nIN: cb9fd7221000cbf737c0da5c3f0b7f91f4208e6dac310ec3642b01714481ee0d\n\nKEY: b94119c9202455c7e9f585190ad9ddc6\nNONCE: e48d0077f870946c8d5b71779bba91fb123f9ecd380aae52d3b3706982553dbf056b67492cf7a95c463a92d7c04caec66571518da6aac049864dae68d9bd9d6243ea45abd69cc5872c9392b89302191e5efa6b7209d2a89c816132d95b6681dd282e7a49cdcc2c2d5e3df7058f02884fa09255c99d6a51c81b26890c24145cb5\nCT: a9bcc951d515c2f53db8f25c385da49fd69eafd91a7ef20e7b7f4044d05f585f\nAD: 2086c40598dd102015973cadc8b54db78ef3f54c\nTAG: b8518587d93d07a288b598cc9ff81c65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5bb28610bc455f10aaf2c9d06419bb4\nNONCE: ae665a9f7b9548e6a85c51534cc0e7eea6686ee2580ed4b5b7ad39457ec73e092c4fb7c4be72d9faa4513bfa966696efa221badfdb4f40f7d6e5cb65d1e024388496dc3e5d6ef36f580d3d5d549817b4eac92410c2feb48fd75e823ef5255d6715e136f722cf52a0e5950cb3dffdd5022d596bca4c316da46955493c97ba9ee5\nCT: ae64ce6a56f5de1d741f1be9c04d839595595d77d8eb78138e339536a33c5836\nAD: 8984d9b9ab6b36e13e22df12e139009fc0aebc08\nTAG: 1ea759f6218f0778c244d10d2e1360aa\nIN: bdef18e2dc38e5477c6cbc963fba9ae50d1d6305602c76724832b08958b59466\n\nKEY: fd7c6f0c89e49677c092b503f2b46d60\nNONCE: b0281e00963687ac3a33a36267f761df6957600f3e6e7201fc4425e3721c346231765a2e1b0508e278538299db59a427a0495768ee1c4d2a60974afb2cd9085ccc77bbc255ae30501da3c4abfc176d2725289b09d2107081b775a105aa614a12ec68716a5ec1c0b573ba6646beab1d24996d9", - "b6f5a89ef12b6ce37251c289c44\nCT: d6f669dee81433bb8f98360814ca3295fe39fd14cdd23f5e5f8e184d8d4bf3de\nAD: 72316762593147051745100acfa2b1fd76847f9e\nTAG: e267c372c65b3789a22f3f96164ee518\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 815c9f1750981e686cdb29070c45364b\nNONCE: 2b10496e2e0120a0da11c9532d894eee293d8a8b10439ca16e6d1c8a1d87a28d22173eb0679a283f57d8861e18064a4a5ebc0f69ed87c75b3ba8dfda550e10f05736e3a3e6800ee121e4dfd3d834cff274573f2bd85a7ea47050cd11269f21db34b2dbfb2f2c9a6e9d261bd44eb04c8b48da3892a37f5863db953cefe07a9eb9\nCT: fb49883a14c899f9f117727281dc970d7cc90c0a35f01fe5f953f2ff9945d652\nAD: d4e6650825fe58323cfa0c02ee0d56fe20ef2474\nTAG: 0592c89d16230b2f20734d4e6b255f31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80e8deec4d33a097eac7a13d6bc45d3c\nNONCE: 8d22205b4768ae64548b58f7d1cc8bdcdc970df0a3b4cb35a98500353fb8300b2f938cf510556a82a05f3c5109e2edfea424e14555abba17c4ad88d8329d86eeb25d24884bde548c42d5a3dc9605920c10dcbfb9749bb4ecf91c67cadfabe388a6ec094c3857e7ffa81c268aa9c38773113f742598f0bc7982ebd4d50bfc7d8b\nCT: 041fc7f1951dc29268d0cc91aa4b61494fa8465b060e78979268fb1d30a3ed4e\nAD: a9929aa1f07ac306ab43121492fafe75a2fe4154\nTAG: 9b228b72b4c3f43a9c6175ea398129c9\nIN: 65592088a84c8009222319a11963017a83c8006d39538345ca62f3e2f0953707\n\nKEY: 8679ea0df1e066a6ea4520244b0559c1\nNONCE: 72a6b2ce55e73eab557d55ffd1178a2309ff245f49e3b397c9e4fed46a879a7745c4d334de13d7f1ac81eb2f3bf144513d5fe0e88f5bcad67d80ca3415260d7845fb414c62855520dffd988096af8ee023838c53345d977691c9b927a1f595c5b90b1f71c1f252d73255bfea7eafd57fe58429a2a1abb64d129d6d2638809a7b\nCT: 88ca698b19a7dc3b061a09b9240215abe364efc3047038081329f08ab419ecc1\nAD: cb5c8d0357437c646dd74d374c395cb88bb4df0c\nTAG: 826d679ccc983f5a1846b5f6f982c9f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33d9b710f65352f3246bb954bbbaad0b\nNONCE: bc38a7f76c4fbb0485adf50ae29826c91e3ec467551720bf7aac07d76fe5d64a518dc0e95e9b32c1da6ccff94b3badfb42b0f93cdf88cf911ca344f29158da8d5f0f1db3071cb55182910eeaa77cb4fa4333fd9b694e9cf1dbcc82850b87dac6ce172212b7949f2892e6cafa5ee014c1b0ac623bb59862c58797a7288ce3271f\nCT: c8ad3725e0c174b95936fada3594f221fb31e58b8414fcbc90735966d91009fa\nAD: feb1ed687dc1307e357f71329e26c206c6a481a4\nTAG: 30959949819c8a9131986e86ecb7f4dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 520626f28cd0b5a1afa80c749fd6b456\nNONCE: f44cf7ec65dbecbd36edc228fc668b3e3d3b9ec7639a5c16024967ff9054e3ee72affe23849a107697fdb78d8da5c839be309f44e04f3144bd1761bf35b0caca294df0302b25c0301d0c154688ea945e8e31e06cbffb67fcd3b8c7ce22aad9a37ab40ef89b794ca399e94c9d5d7f92618beefdc44fbfbc5e0fdd2e282dace932\nCT: 72218609092d31abebe7d352f8abf0df0aac8924fe0bd3cc2e1122d1a80af814\nAD: c1577b2931d8668b9e4a065e4b490a544afde198\nTAG: 24f65ad6ffe67425f0b320a10a934710\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9bc8a0bb1fa23d90071fb25de08bfa0\nNONCE: 244914065216ba9eb8f27cad66b330e4df15f5a73b5c08515348c14c6db59cac0e35e851c0e9d5c20948a932e07e63a6effb6afdfaad774e06db78d1a4c1b4ebc9284cc978e7cf51f5ce069c77631fc991f25faf38f076e59081cfd39a4d9e98d96ecb6b3d56979199d9891b069ada5ebc4f53baee7c5b821c43a0d73becbaf8\nCT: 5fd1fff061a4864c22681d60a94d24f8d4efd632f582fc4da31a33ee175d6483\nAD: 5bdc495830fb31fc54982c74d032ed2eca50b286\nTAG: 1552ff660e34c133cdcef663a6adf063\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 812ad1ee2d390c83be2f81570297ea27\nNONCE: 94ecd1dc0cf487297a932caa35b59c4d6097e014e4fb62f520cc48ac9f52b52527fc63ef668d6152d6da223f05242b2e76b0a3b0e0a73a5ccf2092e873e9071c99cf5d188d43d71fef781caba9a6890c6bd60be02b4fc6261efd2c832af2eb2e58eecb168ab7f49530a8d5ed1703a368c0bf2eee005936a3d0b8459fc9b8320c\nCT: ed436941ebbab480e3814145648f10088c099edff7472b150738c4836f70feed\nAD: 3bc94cec43745d3f611afeae95e0d771d7e0cb32\nTAG: 67127f522e992f5fbe793ad58ef84263\nIN: 41861dab5b4c6c7b8d4d4632df30b92fa123a43af241beb6c9ad71221572e3dc\n\nKEY: 75a6123b8724c70f7e9fa56dd9ddf033\nNONCE: 3bcb08103cc51b8241d2ad5ef0af14a3dce7b7adad1b38ac424587f0ca4225d23265bf997c3924a6c2617eb0c010c087600c35905a599fbedaa10f0a0960f45008b3b3deaf115b730f63fa0b1f04df2210eae34926770c19d31934497d2bd6d1ed06d7ef57286c496ff28abf00e03be80fa65d1bbccc49d31eab083e5f1a00f6\nCT: c30d453a204d218ce77c6d9ad90a86f085b79910aeccde974dcaf8d82adfa8cf\nAD: 5c67026248172e95414f20aca3674130814fc9b3\nTAG: 8e643147866a432834b3dab2062337\nIN: ccd6df6c35b4ea22572a15e5db91578cc3e65227df2b2eb39216ac75ce4abb53\n\nKEY: b1ce90783f094b30502a2ed7d4623dec\nNONCE: 5fa51f2adc6b8e93cdb820a5fb79dbe7c3bd23a8508c3ef717ccd9ccf7a066729113bbf5f3f037d6c8b9889c471609077e6a9a61b844b527121bde960c0048bd72242196d3145bf230f1da2d45dd3c421ad4433812bb036aac91f417aaadd6733c7979de81839cc57e66c678f13e96d64734b60721322f1ea705d66d858708df\nCT: 55bfb6ab37b17690dfa6177558fef39307c6146eac50ceb4104453a10e32a955\nAD: 4a2fdaa474d232ebd27b7cfa154b5ad58db629d6\nTAG: 75c9791b2870ddc1f940c2c620fcfe\nIN: 35751ff17ac022f3936f186146082bf094925c3ca463cc23ce5da9b1287f6b1f\n\nKEY: e988f47343a22ddb2eef74a110b4b7fe\nNONCE: f9f3681d1f5c481094f16a8b57dfc8672fa914da2ee997518b1b956b8a1ef301059701706dfdd83163f2cb2d14f6097c4f919cf701d2f8309ff5cff2f2b690839bba244aa8ff52fbd4bf01f2a634fea78d565dc2b1dac10d1fcaf59564e55486aff7fcd5e4594a12ad7b3a5d08d4fe4505dc0d31fd8b04f9cf9e68079ef954d5\nCT: 8999be9c0e731b464e2e667a040430eace6c3c0d498fd493ff95868c1ac1b1e2\nAD: efe12cf49f860db3f7398f491f14e9e0c0fe0f71\nTAG: a554d085d64b94b44aa1270dce639c\nIN: 55bb8c77ea2efc4a49d3972160c1278eef33331d5499717b29f13d2417690c2f\n\nKEY: 9dc5119784c3bb20ec2446f621fd86bd\nNONCE: 6beb62693d759d03700d7e900188e7b6ca8fb22a46e21877daba4d038eb778f89b46868b2969e0c331f3f405505f2eac0bbb6efc228e2067ad7ee153efeeff8520fb27eee67cc387d914a8022b4105cd295d3b470b56cfb5f2ff183bb79eb6243b3ed25bf387d7b62e2611fde5c016efee2198e977885b189d8f374f8b626903\nCT: 8f249762a6ffa388f1e97369e7ac6d10920959f5b53caea1edfdf2868264394c\nAD: 7f37f879c836a4e8d293b50d891607d6f0e5105b\nTAG: be25342f36d4b19208c659b0142db4\nIN: 8d75d387fd99e60d7258f01551f3064448214521f53a03e9f6636985be91153c\n\nKEY: cede5a4193266c7c74769611c1614f36\nNONCE: 400d68ddda52fffa4ddc7e0523cace106ca7d65991445ae0517199f0b3a82d393346528a4fff3ca00b8841a6f9736247ba634abf59b8600c0603c66b5f5faafbdde5db311e1bc3c99b0a55410c77a567675d403e0f69b3623d73d486cf825f96c4ae7a118d4ab9f202f1f3fe262075e13d1de1faaa80cfc93260f6e0eb6c4422\nCT: 34bfcb4600a88808886f0912e0f28c67996c34d0821cc893eb05383009a9b181\nAD: f98f489a600b69073dce20e71559cf47edcffd59\nTAG: bd29d802a66ac41dc63dac369a575e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c83c7f8c73327490684ae77e0065efed\nNONCE: 0359412e14f69a634724c408738bdeac64ad173988b37322a115c31cfbf31544cd5fe23702ff5bc7e8b0f86ee364620c0f079d1577f14cfafb4b363eeb63faae4f13443ddb38839af7a1295c962c427767610f567feb638e4ac2ac0eeebd935c39dc0b27e2221d7d20fd10079a70b8863cbb3f05649e060fa6c2fed93d735f40\nCT: 0439bddc9f48d435de090115aeeccdea0a8942b3c3496ab0719b8f631300b738\nAD: ff3161ee71055b444c85582cbf63465332c0a3bf\nTAG: ba1eea7b10dd148c5537778d4056e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff2e903a879fed24bed2b95105c90d25\nNONCE: 694b958c89ee13e52ddd0099fc90c4e308951d82cac4d73dc5b377f621f6ea6fbd8269857d6cc3ca1c4493db7dcf39bbf86dea8bb8987919c63cb03cdfc107c92b16d4ec5ca3d7981a55663df89bed2f0f2c3358027ffea544c76f1259c36c9f4ae9d38a8777392aed0865fe640dcc2440782e91a0fb0cf264e7b9e43f424f62\nCT: e102edfe325906ba448e1d0b041ef2984d0b515cde3a5e3f6aca31c77fa44abe\nAD: 7353c3de2ccd3029a424f7f88ffd8ba974cd2088\nTAG: 740379f198dcfdb8002323d7c984f6\nIN: 0033e52f315cf9bfc50504d908a2057f895b0a994ffec89a019b1a8289bacd02\n\nKEY: e8ef783c1de013afbc33a060b023eb29\nNONCE: 697d4305b1e0fa526e03e0a0e9be3bd75bc19fa987dc6b845eeb4b5db2e54ffc8c47228ac432638254770f1ebb6e416ee8df9cf9cb8a8e6eb7a3897ba106f6ef5ca58b9d1544ed8a08cddeb45c051a576f829cd5c968f667c8d6c40aada908b38b93067f120a995b7a578c6109042cfc5c1bd748e8f1abff13ab587524fb8c05\nCT: dcd193175a2a24591787c8743a879c26360eed8aeddd78a17d42ede1912487bb\nAD: 2c9dc36082d5cb58400b18d0ba02a8308bf08372\nTAG: 03dbcbfa0f172024663e88d8404a9f\nIN: 2546b3f2b46cf93f90d824aadbc5956ecd950a76b361a5f2250eab35c654df0d\n\nKEY: 62dfa14aa62bfa7acaebe73e6cd2ac5b\nNONCE: 609fffe5ea13c682c933e6c5c7f7117de2a12a7bdf7af8507936c3914450ee863ee17dcd55addb4ed503396296a06afeaa10076bedc9c6c812ace7f43d58f925f2b98083eeeae2f36f75ec2df2ee9d77370763e6e3c12ed3d17681d67f6fb03f4e14e7d7c0b96318e2020f37d573c55a19f0f7811530ef61a9ada63d008b6c32\nCT: b415955128ff757904d78b5113d0376e8e13f6e6468e7af691e0a050964224a1\nAD: d9898853c8ca4c478916cc6d5e54016295f7dde1\nTAG: 19bfe86dd29a95b6d9022e7e19ab07\nIN: d84deea24a", - "cd2367a8169e02f086e54f5239d5013f248231aa19bce34d71b359\n\nKEY: ec284edaab2050d525a28838477b3841\nNONCE: b2e9eaa78300eb00682196b47bc89f151a2fb72bfcc11ffd1848ec5c1b0137b9d8d52800cc2b6a0e411a78da76b877a00b7091903a81c578b102efc50c6d546f85de2b5b75c8770e8c84b6c25532c3538f31d7dc84dee31d002900f46045f1ca806b24ec4e4b880b1d25850277b250aee188adeb78bb387f3d211d356f5ca54d\nCT: d3b2e945138abcab79f04259a263390724aba4b091dacb15017a7651f9a975cb\nAD: 31dd9717b1480c65dc12085a5bcac62059cf5798\nTAG: c34612c3a022f4c0df2e2065a02380\nIN: e8c80b25815bf0337a36bb5173bdc128b252d1d771ca4b21f83826e6a186e967\n\nKEY: 6cd7a8c6efaceda51671d20e07b3cbb7\nNONCE: 28169227a40afe78b76cace241b67ff55c9429937773250ca6b2faa08b34cc26b3e8bcb9a1bd39ba7d0fc4e3c8f083c48218375c11e329b02b527392dc7a977b881a3ded35141873f8fdc2316dbc6d9a65742ad6299b3102cc5cf19ed1ec174de5e45d3878e0609b9c2a6ae91286a1af0566197fbc0886a89056cdeae28d93fa\nCT: fd781ad5384ddfee10aee74f1cc889b00dde3d85b4eed9f45c917364f3fb6821\nAD: a84289fe36e68a419d0bb3023fd75c087e497394\nTAG: fd6125816370355ad7f5970a79854c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cad3b33a5df11acb51b7603410fe8b3\nNONCE: e2f5f59238a5ac8e953cefaa7b26667bc2f295d09112f29a11f6955eaa5ec9c75e0a7a01574069863ea3bed23f90c2662f6d84125dd323c62701d723dc9f38b6b49cd40f483246da02c1e31eedc4bb9bbd24240762e196d034cb3798c792f91a611c3078dbb4058416c6e08597cff500c8936a446e8d4c7cafb657998a1ea772\nCT: eecfe7ee471ca0e7f8ed5f2430fe180288a967e3c4ad0c7032f22aec5360aa31\nAD: efe1d436c54f7fe3f6a73858820454aefbf37203\nTAG: e8a99650539244ee39434bd396f741\nIN: 0e215fb3526f5935c32ab8b8a828d0df799faccefdc74ad9ad13e95e7b134ea9\n\nKEY: f74c68a88fda78e7673aa0e1152b492e\nNONCE: 2971ae1175646ec8e2e03d5198367f9dfbc52965e02e7f3f9238572f4d92307dd99afefadfd995d1b2c2eadce6e2267a14d9fb8a331febe8232a4c7c8f9a72d5901a148e64b5a83c4228b207285c54dc85338c07d6360c240508534cba934e94dfd8212a9c84a2a18ea921128beb0534dab8f0ea07223f6ce112c9cbc002caed\nCT: fce007f1effc2354d3db9f73363209b2f0d7fc6cc8b136cfc792ff6c2bcd0b39\nAD: 06041e1d81ab261e61eb0271a360c90e6a69f05b\nTAG: 0241fc0ee936ebed9c8920551df424\nIN: 7ee05498cbc3a9f837c33bbc1d8f740c3e51315243542442a4437d961c5a8571\n\nKEY: b6d9aa4e3ff29efbda90c087a6233b3b\nNONCE: 0f37e7dda5140aeb1f2f2d3ab68e6af01841b1bfcbfcf4bdc8b8b65b955c5e1fd49bb018c91a80b10e20c731f7d44bd42f5b3e69cd76c312a30d459e419c765b3cf69977129c26153e151a7baea2726e657413408c86e8826788fc1486337ef0e85a8c7e812de2a413669f26382cf0ad56e9b27c3f019b00faa1daaf07783aaa\nCT: 69c100d4ddbc64b2ac61689b7cd6e764b9463301622811f546b2ccc353751c27\nAD: be48fde5a94dd7f37ff2d50baafbee05206e6e74\nTAG: 92215f3dcbdb235193ad57989a1bd3\nIN: 2f098b435a9da2bf432fee7b0b88f0cde816c4a9a78ee574c89f54b6ab569d3e\n\nKEY: 6c29c9d39d73d4e274e91fe65bc79077\nNONCE: 6813b2bb5402e229e3576bec2383b977009a7ce8e116b774279dc4946023f24904a0c975ac9bd6fa07dea65ec9df88be62b89db651f8034c40d60870145e7cca9e2a13e36d5519c25acc610614398811c1df1553777633f966fc8adfdbc5b084cb7b7378dc7a70a4f18958fa6c2502ac6179a359d49af23161abea589e46455f\nCT: 452882a293114b7ebaf868682964ab80d7d9b11f456e671b7e95e3a601615d46\nAD: 0a64aa4f13f89de9cfad120d4c12fc95f9cdbae6\nTAG: 6771543cc1eb908bef83c257275c91\nIN: ce04139178cdcd4bbca843bd4b2ddcd4a78a57347afae7798ef5a86cefc0da8b\n\nKEY: 10603361900a3c6b71ed9b75db2838e0\nNONCE: eb17306f8fc92ee34129c14ed0f661abb736a0744331b3d42836927379b11a2babf222f8b5a90d04756d108591f54d08c55f61b83d7162ddb0b15a98c961cdeca2bdc9b85bd8187952526df8eb1489e16097ab5cd3248d37347c83e02883a2cd91fc1d6588265492eb2f5edbe453941576e199fe3582a523b2d18972533cd202\nCT: 273549d364e186715eab507030e35ed732abfd7b2901177183ea5d24422285cf\nAD: a31ab14064254ac077cdd74c40cbef0e7333b684\nTAG: ac94d110ca70385cb6d6d0dc1450\nIN: d7793be0c31ed10763b1affaf1dc67987dd00207c3ca1f2651b327595e929b7e\n\nKEY: c6d6deb60d14fab954ade33d3d8b490c\nNONCE: 7bf0b33754e06c582743582fe666d9f7807504718946c8c48391e9ea366b1d1eb3d516ef7f169597378e759aad611def5a1fc25eacd35ade579bb03297a6c404a201998ec8e37b046195fb8159b8b9aeaa116d2deb42373afe686146beda263b6471a5e2cc6eb2cb9d5256d9bfd1b70da02e7db12e384ca1420fd26ff576b7f8\nCT: 8d79a797dc71688a060405dd4f0ae3b2c9640b01bb7b2fc43e3fb787d3dda832\nAD: 07ac4e1d2fb819fe06d0135b3ba25d045ca7b32f\nTAG: 2621b32800b99a83c91143f2c0b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb07008740930a054f879275a6e5638f\nNONCE: 2ad7e228bbdeac58337696ff10efe52dd43a4621cd9143979fc1f313aaf160e9e90863955258557f39171d176435cdf78bb68ffe48981311ecb2d6d8057760f9d3ebe845897c8f2eb9d588a1d406b3a6ecc076c9f5e190c48616e997d4f90bdd4ce4ee227ff1af6818763fd7656ff3a4af6d4b7a7937ec49f5de79b34ebf1b12\nCT: 9fbadb6d5f99afde595f3d403f5bec3b44eddb0275c4620cfb515d1dc4ae9dd9\nAD: f25348439a61db23f3c2f692a96d69abbf8958c6\nTAG: 264daa3504d61bbe861eb428726a\nIN: 91d1af5725106a668e6ad238427d0e2ef03747e74a7235fc935ef950acf58e41\n\nKEY: 4983cc4d2d06988e403864c0197ec673\nNONCE: fc07317814c6745de61d7bc58083d6652f514503cd108f5fd09fcab0b5b40d1c4d6ef8d82f6148962b190c45fb0930a705e7dbeb15f8ac0f8576a6de53af2587a6674dafbd2b57bca0c9eba8f7be0e4f59847596133525e1ff95a58b6c30af0c235f81e7026aa157a998fedc38bc28e9d96694e4138bd8cbfc2c0485d613d1ac\nCT: e0e4a12cd52b6246307608cc4fb60744a5f1194ca78eb549dba1b3982740b360\nAD: 7dcf86bb93febb6ff993338d6ae440db8fe927e1\nTAG: e888843d0988fb2a1b20835eddc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37b48f067d672eae6f47ef5ba36a4921\nNONCE: 640e24e1930a2b74b09e90807192b318e71ecdb5f9f9089c3746fb2c8d85ba72db971e877f73691324d75fedf24ca4a9d8673644678e189d37764b6bf241e3028f9b9c66d87bacd6ba607d4e16172ddd424488cb3634db880603ef022e92f25870b6fc8115ef0278bd70865e3a645a0ea024faf520055cc40c12ebaf2b8836ea\nCT: 576aa5ed42346fbc19a7c62fe30e3694de8eade4bcb2ee2b2792f206f92931e5\nAD: 50395c125fd9e4493340c554827edaf93256f6ac\nTAG: c7628cf633e40d8febf9a8cddc17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abd7f636afea40ffb979328c2365a94b\nNONCE: f23f9550c6806a4c28ef32e5c91cf9f04b71629f46facedf5ddacfad5266ac9822d1032ff76368dec2c32adab6972b34d7604c6ea136f031b63a8ec6df6d21dd21d5b7e91cbee0b50db31942e4f7cef20d798812e9db6d63925cf393f9921a1a219254398efc340923a66000efe7a9b37f64b0fc1366620690fde8c9798bbb64\nCT: 89d44c66c4d0f7f89115bfee04158c3d796d138a7adb00a6c825d37c858d22fa\nAD: a99f24e0b18d3297b5c6313f6df13ab3d88fec76\nTAG: 1e19977a977d384161dbe18d82a7\nIN: f2e212fd893f2de14e0f45a675435b122b20c4b398cac642b87ccb0840e270b9\n\nKEY: a842b26328f9fed4477049d136f0fb67\nNONCE: 27523a2ed4327014c6489db553164dc4a32fe1788c65ab69571711e0392490b0c3edcd85e96a5f898dbb68703887e69d3621044d720b729c8f419340868e1432e7eb365c7113c4b0f321c4d68faa2fbfdd8dffdfa5325185a50d368c0954214553bc74b67404a6aa41faa692bc0f8ffa427d09e693ff446281c2f020eb20594d\nCT: 17b2dae7acd4dfb616df8f8848f9b811ee506d96b12a6ecc72dee57d51adaa2c\nAD: b9ace7ede2a6f5bdd4524611e54c6be194705e12\nTAG: 5898e5890bff99eb7b961085bba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab9a404428637d9532765d8f1c41d329\nNONCE: f100d712a03794d89b9857ef59c4175dcc0a4f535e59addd4d62918a884ca91422d272723e8a8a2e46ba2313dbdaeb623617a6790775197200e933a319d3b49b9ec99f7606513f1b8561b0d976dfb1f96a988d9368d9dbcc9b8a5ec2ee3d873697f27801406edebf42b4d36f590ffb08bd45cb01991b48bdef4438f3c0d5af79\nCT: 6e61d4b6fa47bee9adde0425ec362c30faf276f91d6d0658613ac4f25130d500\nAD: 7013c653d4f915f7a7ebb889ec7a4a8be5fe66ae\nTAG: 11c750e692958ed6c56811239068\nIN: cedc3d4afc15b4e4d6e99b53290407e3dc51abeef02d00677af434f5a634d09b\n\nKEY: 1cfdc3c5e014ee7562c3367b698c391c\nNONCE: 09d0cdbaa9875835fcd1f21a674cdf56d76387688499b5ea38c28a5aaf7690523498212606d6c6384ff08a044ae22af07358be81b4cf820f727e518e22055ddbad145c3310fc6334b45b8c9d8c16a7df95de992e7c26e22e76dabd287c3cdbb4d5ad73d9c264e2a4c09c8ccca053817f2c4a0c1726bd877df09db68b88d285c2\nCT: f43642773d0416b0e9e303b2936053c678dfbce6141517ae356bc18f12e002f1\nAD: 5a7cb4a8f27c48a6b2fecd49d3c4d500db600ffe\nTAG: f51eb954de5dc6eac08e9a9019a3\nIN: d870080ae521238a2c3cd589e8fa4fc616aa6b982b30e70cd74a571a0a732039\n\nKEY: 4908c109d81a0beecd4c94d263b6faa7\nNONCE: 4d446d0aa26e839eb2623746c1cc6a5c87a5d167b5aa75986aaf418980fcc564b188a8c8b26ea2ce798a55af78f9e0094674c353048effe449cad0130515b1f2150e44cf7b3c23dbff7e251c088eb70cd0949322e390040f85a49d4a30aaaff93f8b338c7b558da999948c59ac66ac214dfdf862b6c9198eff8ede7107cde1e0\nCT: e41edc0305793e0df1c8d2e3510bcd37ef9c87d5615553381a2be3f9b7428911\nAD: 5f44a4783315ab02b9817b8db261451614fb6ca2\nTAG: 3a889121649e47ee24d18222c79f\nIN: 1afff49f9bd1f70cc85641b5b73b9f2c77da64b197e6ac95c110da2bb4239901\n\nKEY: 059b83a6f90b23ab1b6a5a7b53846", - "9bd\nNONCE: 9d18f68b19e711f45a8f99da9712a82ee928eb1d283cd6ba5988b4895c6718c7f4edb93102390f80cff4de44a316368244d09cb6c1f486bc63007865f4de92be3e3a023fef30cc5fcc455b9411ef13275ee30d23e70f8b75c0a7a83ca4766c6720cd1eddc06013f880c1598c25fff504db7a3cec974188757acf590d3c47f199\nCT: a0e7cecf9b8c460e3734642f65e91a4c075109f6f4f27839b2180d0195bf9eb7\nAD: fdf2b34f7654c25694e95452ba5cfe103ef0690a\nTAG: 4025afd60f4c08229cff464bb3dc\nIN: 4c926b2ce134c1f5221189b16391d8dda1f4cc0130a33cd70954f71491d22c48\n\nKEY: 480ea26fab6f42e2395f451e372725d3\nNONCE: 8b00cc2046635fd1c029ba12a5ab0fdddb67df44da03832ea74cba0da87ae95b722dee96ee6e60dfe77ed538ffb49e02bd3d50ba4e9f8073e3d3b8997fc87606b3a8314c1f68276c3fb02656613b41568ab5939a37dc48d018110ebcbb7ad3fa6f2fba399f5cd4de3961fda88409c3599bfa743935aac693c5e9e2911c522c85\nCT: 28d58e41b95bafeabe316395ed259078edf9d32fcd6d29e864a981cf40173d08\nAD: bc2b7fa1a1e01f3bbca56605b3c028d691b05e59\nTAG: 98f76b59f73da79658dcfe41b54e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9692ab69732a5a80e1d9e018add0c871\nNONCE: fe6b2ac2b65a9881d958ef7daa876894a0192a3fb0b0f409edffe9741110f109ef021326cf9dba69a664275c73b7aa03d83cb30089e34288f0ef3264c4a435994439abb49f2a59a4c322c0bcabbe1523343e4525e374620ea10676904fddc958e6b3ae51a5375edd581e0b46a2f04a10fae2cbb42804c0ff409fb8a800eb1fbc\nCT: 5676fac53725e3b305ddd351e21df9e1300a32df0e7be26f24ec2749b8a3a642\nAD: 91fdd95e3531d0904dede5105e79a1dd0e7f2bf7\nTAG: c74a02a49d6472014ffeee4764b8\nIN: 8b2e3bac9ac8583cae85d8cd24655c7350c2a74fe0b34c09474025dc6a52f0e9\n\nKEY: f644615fa5dfb95d9af2d85e15f8996c\nNONCE: eb249acf03ef372afb827393fb6b7df2b8f55b8fc49d96bf9b42d23841a558ae61d0f2edf8ae7194165bfcbbdd0dd0f3486382a10c66614e7e20246c699be7641306e046fcefb2910a235f2120d0192ce5fbbbacc1e821113749bffc97cb4ddfbb5b8c3a3144c40cf678adf85b52c2225442eb0281487cb9cdbfa84a111aff46\nCT: b951fd7586a3063b7755e5f594f44975c34bb4a9678ac5f816cf3589699a5a2e\nAD: e39aaf718f70683b30ef0df7a83e818b1836b923\nTAG: b730a2439436a7a6dfec437b217d\nIN: 19acc160d07922171ac2c8c9e7eb181cfa7e927582b80ef0271708749e1bf3ba\n\nKEY: 6e436e6a171dcd260f35c1698fe2bab6\nNONCE: a9a6f6d8b77554f7d3bbbb95bf9c4b058ed5ea0f6fe0d12d6e606bfbf26781dedf6fc2656d8891f4cbdafbe20f639570eb7993edbb269040fe8a2e3199f4826df2f7fe8c26d1c1745091ddf2cafb0e996bf02bd881ae0e930d643f41204e14e67f2d346bc36c7381d82b9a4e64012b72b6791b3f64deccb2dc69b46d8dcde588\nCT: 8f81b9618b1a08ab12355bf2b833896f0e9c0980ce19d27949ec461f3ebf740a\nAD: 70156e3c1a6909e39bf178d5857936d0e936d72f\nTAG: 4e64b6aec832699eb52b5c3e3549\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b005c47c3704bb0e74cba4f691e90102\nNONCE: bb8a256955029ee7f8d5e61859fe46fe1a25377e0fa93c3153459d3fc51615b4130ef034de11a190b3527938bfd0f1b5f9d304f37478fe8bef6146512b065c94b50df6ff12f28626c6e59909ad1a07e796f5b42ac18702f682b13aea550b0b5e8640bc6055164da0d12fb28688fcb25c5bb9314b91d6416cdb4551b385ccc276\nCT: b9fe0a6dd94a2103e99372129ed49ca507617949805d270c7dc284a443eb78b1\nAD: b4de89dd99f6933233fac9f8ab673f1f1b7130b6\nTAG: fc991ba12c142416e21016c36b\nIN: 404c05cee82de45d2a5441f60d8e38027769aa24f0d486753a37296c9a3dbc22\n\nKEY: 48180a765e8d9a7a7432b02146d8d5e8\nNONCE: 3275ae79abaf074cf171d392212308d8729df0c2e44c8e01c5aac302ea3d14ca9fa5cb65e56f83f1c8241ff94f9fdc14426ec9f65aad7ea30395f97783149d35cb10492b3ef43691d97ef08b618b4afdd0d5ab0ac7f31828310e6f0d9863deedb66b5ae4e04ea92d03acf7afe62941f94c37f9458ab933ee69f5c8601af1eba7\nCT: 2f76650e51df3ca05a8b53e44bdfb8cf9747b04c2060ebcf3fa6b5196c3ad55b\nAD: f7338d9dfe722d4360435c2b61fb8bd7c664aa27\nTAG: abd4fc18793fb7b79bde5e4598\nIN: 7a29926b7f3eef15c63335cad987ade369dd6924300e9a0f17fada6d8b6bf105\n\nKEY: 17beb2a7b8de9e59baeb1df4d7e59274\nNONCE: a1932cf16c4abae1a8c9340347631b7660df1c2ecdecfdfb9a46bf0ab164dd369a855bc9a2c0730154dc6a7c4c579b212f4f8746208b176a028859f79ccdec60a07cf3745202c7b508dba5353375d78996bef9e39d6bee85cb9410266d1d12b09297c57b777e519b13ded668a701e34b206ef48a199172613b3c0b62a35a509e\nCT: 949a0ffd5565f00fd790f8c9d33bb64d2973a9a3bf1136851cc2ddfbf86a9589\nAD: 95c6db410374bbec29535444ca8f4ab8d39dfb78\nTAG: 445acd95114db0b51956332074\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33afea07f33ea70fed733a5cee8b7aeb\nNONCE: b80dcd0188a512da0f2ce0200b093789bb8cd37d48d043a507fdbccc1f42c50e4f75e5a5b43ab7650d2fcac6a4e0ae19c54fa46e6c18e54fa7bad11dbc39061118369bea9e5a395e2322ab20acbf7648bdf9eec8ae47e87e621eeeb41ea2ec6341fccb30900550ebab6ab07ea9e12c5a798b5ef2661baf89f8399c127eb66163\nCT: 0a8c9644441b8cc6301a5b85d82ab2e084558eef8e40536533cdc76defc83202\nAD: 8558472b9ca53bd09afd935fe672c7b86001e94c\nTAG: d2f045848054e15bddda079470\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 336ea60772d0ce57dd20e560772b2a70\nNONCE: 99b83d3be1952591e2858f5d1f4485991b2acde9880fca0bbcc32ae98607b920f29d28d1a183685c7b8ff43bde09b3dce48e33b6367766cd1e8d57d08d325392e4f7a2e2eaa21acc2d9846b88d4c01bb53cdf54592e1f009a7e804b200c6f31fc8f8c29bc6253714fe3908bac927c0cdfd98d00c2674796a1a0250f2c3811147\nCT: 892815a124439bdb758240523239649ec7495543128bdbdf6004c75d4f3504d6\nAD: 2803ed93db8aed667f4fa80c5559cf6289f3615c\nTAG: aa05f3e51466edb269f001dc43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4847c4fc23122f24048a59df5b737c81\nNONCE: dca64e6898d7c7e43a7789ca8d474da765d2fa9a136f2f010aeb967947b15e94b29ce11161ceea4f1e2cd3306aeb14603ffa83f7708203574dd90c378a4820e1b793d291525c8b97fbc96a9e44847462fc4973aff3f52c55fe7fc0022a1eb654604a454401219ce8ec51dc2b2b8a43b4db4e724ece07a5acd95cd8b935520d00\nCT: 0641abf54cd7ee911c51d581d5ba4b09fa085ce6fd47e31bcbe1970d2d7ee9bc\nAD: 74094ea068df2f4c611caf0019755e64c2df70ef\nTAG: a07404eb4ee215b29ccb5724ee\nIN: af12d140fbd4d3547257b82605046402f8aa4883899e30b381b132e89432cff3\n\nKEY: 41f62bb805e6f4b3d81fc2f1e80debb7\nNONCE: 0dc090023fe309149e14d5cd2a6829db40ec085c3731aec85488760c0a75c69f2954ccd1e20d0c2e53fbb6813a2336283eea953c36f8f373e13f63d006a86244fe8cac700bdd4ce197450b2358ba83d4d60e6bdfbe1c3992c0fee8d73f5175821cedc1edb8f6acc508e7537ee2a14b6f5ba2fe6756a526098c70b5ea905c1dab\nCT: 2e09d2ee36af4e9bc2a97ede81dde7c8e8aadf24825ae2d22139e82b34083249\nAD: b6429fc87c7e933ea68df7c11cac37a00630bc5e\nTAG: 1caf88c50c169be00a4617ad62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a6488c44e213fe26c4159f344035fcd\nNONCE: ed7493308b068af4940a04164015e0c6db3e7198add51fe7858d4efee46274b23bc53d7ad12f4d96f7d182b6d023bb5c40fdf34d1b6e7790b86790ade19f6310599cf6644064915e04d276ca781b21619c61b7b7da317bc2c0ab43a950b930911564f4845e0260c099e59a450c3700ecd7428901a9e73fabbe22f55450568a3d\nCT: 856d90b95e20c9929e4384dcf3abc67834e7e4d06c2e23c5ce8f5668ac9bde8e\nAD: 6423f5b121a3679140453c5d33cc9cc7d46411d9\nTAG: 8c8b4e3404f1a834701e18e9aa\nIN: c36739cf99288a7997872bc8a2d85f015e88ea01a64a1ecf2a0b3aae0a2cfce6\n\nKEY: d04e3f254c8204e6ea8deeb5e20367ac\nNONCE: 3ffbffb2f111cf0b7b642c0dac071eb57d3a8c2f48cc2b858f2b9babcf6eeb08572e4d947783ba46bcdbcb5cd271f4a99778a3aeefc7dc005cf754727c0c3fd61acec3043f0c2df6faba97da6a2db6fde9b47f4865f2443b6efa45691f2a9fcf1f1c668e01208d925f213b36eff68f660933b3e8febb9815de57ad1386a18584\nCT: 711dd4c2a9bef83e5a8242965a7d160a76b5e14dd72b911189a8db90c806ba01\nAD: 67cff7943c32b9fc23fcbe0b5ac2a43737d25c69\nTAG: 13bb6ce063f2a93ce7960858e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bbf4ad14ed1304cccae7e7745449f16\nNONCE: 65fdcba0c7053327fd0cd7028c973a3b9df31fa494f03754842f1b4ba4e86ac07cdd3decea5a9b212ae18c445936d41841d4b15249accd51d7b97ab50df2ecc8b173c70494ccc6bbbaa2caa2f1f4b90f5f4f1ede91c20ade4d036bda1ca47610bc8e5fd358af30398a41935e32ae28bf27d9026e965867888d7ac13cca0810fe\nCT: f7bbfdbc1543dbca60df706704c00439a6078fa0e85510ca0eb8493f0a4049bc\nAD: 8801c5c17e4850bf763136431bef25418819cbb4\nTAG: 642c2984a534606b8db4a453e8\nIN: b9c3c01987c7effa797ab06cff634b80ba998595309ddc576cbf5b39571dff26\n\nKEY: 1fa95950bf84223234853eba32474bfa\nNONCE: 1ed862633cb552353fb982b65a8d95f8a0596191b5c5e1fcb6ac83bc35caf35440090b8dc565e53427a727bd01e75b7177af0ee6bfa69791f7965af7db92261c4aa197a2a6b839487fe64d2ef169937625a0e10d31d316f1217cb0703bdeea846e04ef0808a861fd37dd6bf7c516c9e5f5105866ef6ede011d58322bd24f44ef\nCT: 31f6d2b9efa1a3575f4e78d66cf9996ce9231acb954f6cef21e79f1dda53b78e\nAD: 9f8f459babaf911c3188418c1392cea14bcd408e\nTAG: 78d8bdf43c014d9c628e1bb77d\nIN: 7a6f6ed573972885e2275ccf5c7c8b700f93a7341c7f341c3023f2edd7870d34\n\nKEY: 8552cc51a007e51b2ba5a3051903b154\nNONCE: c4c8a1abc2f30fdc1ee6af7a7b8263549c505dc696d77e1a5e792ab748b0d3432f44597800046931d26d21a604048effa89d013fc92c0654953e899bdd5b1c70018513b58e0fbbe3f70cf86bbeb8d8cb46a8d782193da41fd29fb4a9a786703d1245c0e3bad53", - "0897aa53b526289487b0d72edf57f944ec6e01a17661ab8793a\nCT: a192a82659f4aaa22d1fc648b41a4e87a713c555b27ab9528325da01fcd42046\nAD: c5a22dd484f9df92ec94cb0cecce9c2b64311dc5\nTAG: c9f65cec12e0a57d50f6db8abc\nIN: 4aedcbf9038df02a779a26a818ac695c39149c351b92e28f0a54fa7e5cecd44b\n\nKEY: 8f5ddfa677eabee96f7e49f6fbd38790\nNONCE: cf91b23f40da2ae8f80290043bdcdae843baaf08a3cd16bc8981abfcf2659f939a25ff4d283c1fffba171682ba5104697630c66393451c22ae7cce14edcfbb3a84d64384948657b11b158af381d046bbdbb69d03d0953e6afe74bd35055b6b7036b5cf89ea9d7b77148b5cb4d6638ff4bc58fddfb91bc9612b8ebf9d88ee364c\nCT: 663ad76c199c4850ead6dfd83fed6a445694213e2d6d1f92cdbdb7f5e93cdace\nAD: ea7d7307a4b364570e438efc95b418a2d419d1e0\nTAG: 6c29da2443d88439cd44b700c8\nIN: 8735d079a497fd7e325c408c238894454dcfbc36ac85a1c3d12c96a26d32355d\n\nKEY: 45f54fe28e85e04a8075bb9f48339e79\nNONCE: 2de68f8efcc97c5c682019b0bcf813b80bc2e3f9d16e43f1b30dcda4074e404b6758c4a55a35f10d8240b0d94d228f1b38a610248d629efe5d6c9a952210a8f78ce0031f62a3884707048b53dd27f52ddc9f186e8b9353b8b4535386845d9e6a26c6610d53e5039c00577e7960504bff25eefeededa1f6ebf18afce3bac62070\nCT: bc13caad629b3494b7ec27ca4d9e95ad4afa53b022208877ee3891caa67d61d2\nAD: aa4db0b099765969d694631ea8db875f53dd76c3\nTAG: 50970225bfa0a3fd48b2796e7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7709896c894d656defa2186b3ed29b5f\nNONCE: cba4e8571435e11f5bdb9164a60f6f08204baf05df6b5d7e997c2f56a75fbb706894f9f44922e33d41129f0742f2d0c5019de0c4ee9799f3a71701395526110f2e5a421f13210fdeaceda6f16f0883aca1533c50cee0cd254321c97d814f2c87db583b42bf1c98d949698fd83f90f43822f1360dc1ca2ee027e13098f7678149\nCT: 91120f3fc8c9b5e9c47615aea93204cd3c2e7ebae34d8be56eda0a6b48d81b88\nAD: b5da83a73f424cb13424cda4ff38ab62059d726d\nTAG: 64efe3429117abf887cf579045\nIN: 425a81874c7aa7bbcf80c1c4a81931dffb1832c851a1e2d2b39751812e4c764a\n\nKEY: d11f75f30d5bffc0cb9c2777b8e0a063\nNONCE: 8621d6e0fab3bd6ae4cb990bc7b6e79c7f3cd0f26540d5fd8ba416bf2a7bf31f6e715493a40635c0bc360a4c34ef3d5bb9fad552244f205b4780a8e9475233813b34611c6c41a26cd519ea89e24b1fa38eaed74e40d5cdc8a8cb37a33163b108f009448bb29325c3231c1fe79464ee74e3ab52bab0e736d38df38984c78cff2f\nCT: 9e96d1122881e720887c1a6b38a36d6c114c1c053c6ae0250c9cbd1b07096e9e\nAD: b43e16e8da6d8a9532df8dfec1f333c0dcce1df3\nTAG: 8aab945cc54339f5799181e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1f35ffab57b0ec7dbef22facea8ca99\nNONCE: 722b405af49a318ba3a2af9fed51208cb998d2e571e811e3d68614edf62b584c48434ced5371e67eacde22fa2c605cfc9e9f6d5c1ea903c4ab627ea47e0979f046698224f21e6478ff20dfb4183c2c4e53376fe6131dfbb014b9f49460e9ffbd7326e09d469ef63b216db27911d81ac5519672b3dab52736bef87018698af9b3\nCT: 031a69f6efe747a4b805313abf13e4f0c9094793544df3a078656061740c9a82\nAD: e01ebb5cfba0fc6ed01618929f1c34851f4b46b0\nTAG: 85afd6bd8ce46c892a2c921c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 557d058eb969285f716cc63f7187475d\nNONCE: 0176c28201af6dced6f8139d48b705e6d7f046e5941fc81eeb310a6ee6949f4a1156c6a7b6988febabcc9224db9005a281b9887801732e503035994a1e406393aaad6bb067c72426112faa7aedbb9205208efd5344fe6a624f6bad18795c3ca01d7f3687e1e708d531dd8dbcfb77d233429a1774c0ce6fd1a165f6e9f78dd055\nCT: 017936a0943bc2e13e5c3d98792dbf51a7ce66f8224988d56c5f97e8585d4e75\nAD: 4f00573bb88bcfaffe92ec2506774bdc2efc186c\nTAG: 136228fe6a232d6462244cd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22d369cd18142546468f5c7fc1e8646f\nNONCE: 6e0ffd55eaa61d6e3e133e5d111ab3020e89a5564e07d88ee5c46b95c8296d620b05e8697ddc30d0d348a14cdd2bf39529baea9bc44e58ac9fbca01bcaa52b7c0cc966667f0eda3dcb77ffc6cb1a56fa2fdae6ccf809bfc83765f5cd7557775a04ca9a1f95167b2936445ce288edd4109d4dcb1d9264d3dd3a2af881d906677c\nCT: 255531619b30f49f02675369b531aeb382dc590b05840bca94eaba9aa8908018\nAD: 9f28344c613b421b746c0c47e207d5f5d3abe56f\nTAG: e3c37d639626b6ec3de78556\nIN: b2a7c42bdc9ae24363f6be72dffb947387527e5e731e3c7d13b2a21bf9282ac4\n\nKEY: 38bffafdb31f2298a5ad4ee34809a8ce\nNONCE: e025ee0e761bdf473136e75a4d7a3fa7ae93082496466ae8e4771b8309121d2c768fe4811405c8cd3fe553d8621924ea431fd99388d1fbc89be1c31e1a03877d07d8add3b2570bc3172e263445fba3127fdd15067369b2fb69afa8fd4f5efa1158457ca1b12e79d956a68e851f79a686ff03560659f1003b8cd702b36f588974\nCT: 9c9d631fd202816cb59dc306a0a152be87fe64e111b6a47dc758996d823eff8e\nAD: 22a3ac2990f9e84b2cbdc7e58be4893507de2e83\nTAG: b4c08ee77ccdb322cd09f04c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d9e20d655345f4b50f6416b9c9e9d99\nNONCE: 306ff4083a4c8134451a9b65dacaf6245ff1dbf743a518db1a76e3eb20957f507801d479e486a89166f20d187556c7c6c668e2ca03680e65675c3c5bf2b3a068db174fc957b899edc9b8108f3daf26d925f2f93ca882f02b15dc6d4d3fb7aaf552caabac781236043f9d78e994ebdc22ed76f172efc56f1118fcef69a0849b35\nCT: 18cd825bcae1ad39ffbf5855efbf4a68e2c7d79841252bfaa1415e85b6af2f20\nAD: c1f24a41aada43e4d77c512aa0abc66fe0f92bc0\nTAG: ce0277278ca085cd12b2b299\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c06b626fca9c7c0fe87c3472cf785d8\nNONCE: 2a5911d332937e7fd770644341ee3056b2ba2bf34039063fcbcb34ff91a53b88fdd4afc2d741ea0819117c5b3cddd5070a290ac2430604ca6c8ac9f2aff66b25239382f50e5bdfab216f2f535992fd1bedc1c8c037fe1d09cdfe02bfe5ff464ccf0ad9995fb52f006d580d58e209e17e2cc42d9bdea2e7446b1303879229c2cf\nCT: b8eea4321fab9afa0c75a0fdb247e9696b46bd8bcd40b3b1a4831a77cf046bce\nAD: 0719f38f0186c0b542a24509b344cfa8607e852e\nTAG: f3375ffd0239dc0bdaad1399\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a38a669e91b9006cd1d6a8e895d3eaf9\nNONCE: 0f9100ce257323362724ec6b32c5427d3a85ece8b65814a1d3f358fd8b36fab0e3bb72971a6e30284fb99982bd945a789b315ddc7b43c9bd6c87a7ad0c29d9a91ea115b0c7936bc999ede047054e430b3e2628d91f8a6ce7a015857f8a21a677ef7f53310e471c8f5ee8cf5e2b366c74cd63235b060e30a1e409d5834bf59242\nCT: e85cbb96daa361eb71674daf800149d149ee83779ed22ab157b97dc245f3f34e\nAD: da95e3fec201639cf6e212f25aec9c2683b2aa4b\nTAG: 6bb2ba8b8e8ba4c2c5ebe380\nIN: de515cb53d79c35abe25ec56a460c2339c11526b513f9155159cc9b737d17c52\n\nKEY: a4fd73f34a1544670513bc74e931b50c\nNONCE: 00cf12dd383cde1c52382d0057b63e91a9eb1717ec2193f3825c94cef8e1204ba1145069edc03ab0960a5f81c4ad74e6ceb35e19b191cdac6d91e5a3fe3a38f32417fdc2bc0beb64d1940ac700f2ab27bfb23dd4a12a649e482da63a50b0df02ea7d369df5a519f5b7e4047aa8ae43dfe8e3456d878ee4814e959424672b5145\nCT: 4c045d7ec0dea99cd2f9f5d26e34b409b64c417e8e6f10076f34880142f2d821\nAD: a5f0dba4706993603b2c0d8d48bc479609992f65\nTAG: 25bc0754dfed82d6a2e0fe54\nIN: 3e114b70d8a02ca42824e71a7ec3fd64752ebbea338d5f86feabc1465f8d9b08\n\nKEY: e1475e61831e143031470204014df8bd\nNONCE: 02cf3679e772bd21c8a59742e7ff641055658ced794e344ff3c415df813657951192742137a44d15b89e893d7df6dab605560aed70437bc5c5a21c9350942bd9e600073c6a569cf2caa4a66834b9abc169342328f7bc109fd903be21212d6d9050da4763a29cdc6fb5253b4e2250f1cccea268c09cc499566939bda2ad45553a\nCT: 35931d226540ae0fc3a50902a5442a39f07d30fbd16439fd940a88cddf991878\nAD: 3e8f6d35ab2cc4aa8b054105992cd1b5b09a054f\nTAG: e39cee4a97a45d8a56c35907\nIN: 7f1244b92915e384b74da8dcf07e0555bec09ddb19aa0aba52d9cd3833a64732\n\nKEY: 5cb56c8ba10814b923e3a666ee43352f\nNONCE: 01edeff040395e3f7d454a218d4592f85253670a8743a37de8b94f839e9f606001211d578e636c72d38a1ee04445af725ed5f5382f76016a6df5d9e27545045c4ff252a82a55c37f29d7b8e1af6193409e3cadfad4a5fc5f5b22fc24be329816464723d7977062807a49971a8c9b93efe74976625f20cc73801e2e160aa4affd\nCT: 77fe4a85586adf5fec438df3bb93ac9a3bb544fdd6ab0674d826b192f3e1ddd5\nAD: 004131612c7bae232f22723eedbb685c5f83b70e\nTAG: 389aef6d97a286770f2752c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1ac807e4c0c03a812027e58bcd61b3d\nNONCE: dae222ad044e62e7042c30be51d98d2b7665f2f4c848fb3338519509a4134339c6c8c7497259454ce0c4a2a44575ab0f8ae921f89431c39e81f82f88cd26e79b92fcaf95a4457942d3cc87ef72f1f93939a18dc7235b407dee8cc8bd19e817b94430f40185b274633d71c37b527aaac3ae4fed819f39853277393d358d849386\nCT: aa39b8f9b51c6d9267e3e8b9c84926fdf6242f0ed0a342e79365a8291c86c9ae\nAD: 8dcbd808db1e657ef1abf24b56c3fbce7185fddd\nTAG: 2f131b8489e8983ae65f747a\nIN: d9e092490e2cda35951877fd5e3b429850f5536c4691c3d247016b4d8c4d57fc\n\nKEY: 00dfa55630b04b3fd8664e29eb42ad4c\nNONCE: 68cc06e08ac2ac6c5adafc8a72d83d39c5cdc7720cbb8864f08f405c10d4e51b532337183773d2198d10d55cffd2893efee064ad5517cfc23117f74466f07085527cbff4cc7fe9dcb5a3944569384e30b5fae7edfa7eeb674a49ee81ecc655f920803aaf8eedb24c812068715342e6fbc5a856a227c3ae638e0bac11a23e74f5\nCT: 768576a8b9670e919a0b589b1d34baf4a8bcbea78581149d10fcd7184cba1cb7\nAD: 222104e2f9d333ed36d810c4dceee27c08a6ed09\nTAG: 9dc0a255512086aaa3491115\nIN: f09be1b1a830d27edd96778bfbeea36404894b103103be4be57d742f22cfb13a\n\nKEY: c0fa04b4d10ac9555ec59ad48", - "b8880ad\nNONCE: 8881ca0e3a553edb269b972906871898e4477264b57b4f68dffa42421e72d4de7366685dccbf09a0ded9db615d1c22017d385947483c3411dcaedb1c8a9ae44d24b164b80ecf3f504705eae9a3296d47043f5b1d3a9ad44a1664b8833e7d54a1729015f1c9c1329a838208e753f47cafaf97462aabfa3e2e567177b1acd27445\nCT: 331d78015099b95defbba5f2c05b0a6d9e2dabc524e160ea4a2a1d0049955554\nAD: 86b3c2a0fa0bbe997718a52ce26fb9a426c41be8\nTAG: 6d86ab822e78723e105cd903\nIN: e12ec9731c44ab81ad6c9ccc3c880eddb22185978cf6308ae16d9b32e2f97ae6\n\nKEY: 5984eb8552e8b190238bf7ee5904ea60\nNONCE: 3a4cf688ad26b751ee4fd48a1326ad8fd6b8a4af5eb56f83ca3cc2786fe14f12fd49baf1011d17f4dafbec28926d8a092da161c92e4a5d6b0e71a9dee2f7e642c9dd383c4bc5d1e3f22fe761b0c53aafbb24377b95b0304c259688c11350519f152ad875401270d31ffb96a62255d1bfa27cf558f3007fdea7771887bf23d4ba\nCT: 84afe94c4001b1e1ebe40d7417fab5d529775c895a4e4c5d11ad6a358a19738e\nAD: 7828fd1bfefdbcb988a363cdca382f43b4ca115c\nTAG: 1e6d703833dba513022b8099\nIN: f874f4077e566373e78cb3291498e5501d1e50853a19864495eb5ac039722c9e\n\nKEY: 26584fced20086f8cf107dcb61d808f1\nNONCE: 194e4f2f5577e037a638c7b9f7ca8507c8533e37548feebda1b0bd4f20b18a664d9fb741cd3fae856c10c991d1514cb4b52e77d9a50d8c303d30a531de75ca2165264f736f31f560a4393d485672733e274b1eaa402c78ecc406c49f7bcbf7a429d78bd9ad0de9383dbcbbf74d15feef9a7002c1bca7c9306d12a70c81c680e7\nCT: ed3a97cacae052e11b8b6bf345a18e5909b875275377966ae66e3353b700418b\nAD: 7a322ed8372a85de6a132032bfc8ea594fcf49ef\nTAG: 28a79801f919fe60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98943197c9daab85bfc3f53eb35882cc\nNONCE: 3a64fe4bd73abc39cdd7ffc38b3b3b9f954013e731c5afc9b026e0179abb681504e57ce97c85ccca6d5e0abfd71a9e928cc4c6415f04f4d7cfa3310e03f0948aab2d8e603d99ff101e82e1d086db5f1bdec65202eff5e973f0acd7b1ac0f8c1699a4ccbd6693507042fa22909f5da2ba590640d32dea1c9aba991763a8391b77\nCT: 355e2f72c6db1add2d90e7a2a4d520c3cf792a52d6e2f427220c17d1b547942b\nAD: 6e322f88ac59c921eab291023daf322e1d15504c\nTAG: 1f3c55305ae97421\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf2d812bc1b918d74e8bac2c65c6f04f\nNONCE: d535544525f0c0e044d3b53bf27424cf1df72390b25869843dd7633cfce0c111d1fc4af6722dd7dff16b0359711d80ed0ed2908ac7ead00e2272c9c5b7bba791465a7d4b4eed86c0a6e9e2e741fc7c5480f5a13f3795ec000b4eb2d1a0a6e56e94561131b3b02b5fea60cea43fc99aae0d802e5f4c7bff1115678932e4d39a8a\nCT: a4164dfb4ca74e8a303ebe3afe2461fbff313a04c186d8f84a6f36fbfc51f647\nAD: 0b5a767cead9b02ed9445996b4a66e057837a835\nTAG: ee057cfc1a36c2b0\nIN: 4def1c011bfb6fc2a29b3c47775bb39e6889b46af612e01bcd208252ed8bf509\n\nKEY: eb8279587b0cf85afd2e7b105a5574ce\nNONCE: 308827d39e026421fa4b1777c1fdcd855cbf2dcc277064180c2a5b0b79196a5acda4b05e0f01d3c1bed078b65a79a2e6f5cc0b0d0063efce9272aefec81e0dcd230b7722ec08327ccfc0a90071ceca6aaf9360a11bf8130455984a352d3504480d10097f5615771e9ea6514d5e686d2471bd1b3eccf2ad58f05724387bbad10a\nCT: d6c026bb2922da681b84fb7be6a405485be1a1aa1d6d478e0d470e4665b1d523\nAD: a5a504939a677dc78d21e77cfc84f93036a2792d\nTAG: c8f60c259e28ab06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dac6d14c04fec3fe7617ac29eca7ff59\nNONCE: 92e244da5c602a418609301ec552c903c842c399123194363e83b8de546eb5260695900d212645b509f88441ccaa77aba452b337cc7115582f86a29a049a454413255b474aafdcef1b6fc50bc38e6419994f83977bb4a6c87016a4b4c2aaf42e0ef55879132459cdd97734906cb3b73bf458bc3a8c6d5df860120b15dd4921b7\nCT: b37fd122d1d4c6878858224da212108d56fbda100876f92e83c53fc3dc89ef52\nAD: e0dcc8ce29a601199bd85260151b0544d6969150\nTAG: 5bdad56aca241f15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bdf2379a8c8eb10f54c5ad991b4ca31\nNONCE: 28e2140a0c7321022434133503dd070c74ae2dcbdf410f893bfc640891244a0d6d74ec987bb8b0c694dd943e77ad9f22943b16918e4df7f337228bfea3396feb22ba8c9beeb28ecf85293d762e981ce27c5da6cec5963dab61bf9be3ed491a4e9bc66470c1209d6e857a1e662cb0ebbd259c896a8192769f439716d9f401bf18\nCT: cfbf9ed13e5c09e54177bf8880207b27c0d734ede790a3ddd56c05f377a5fd3f\nAD: 7083566de2ca8911f5f98ab7c42825f471e76a80\nTAG: 7711487a6c98ddb6\nIN: ef81ffe4a1a6479989a9a696c2a788e202d98deca2cf983e943aab87db8d2cb9\n\nKEY: fea179221970def66894a9c343f0df86\nNONCE: 9c950f050c3086f9410ef93b2840ad01b3c8122acddac285db8b4ed3bebe58b1c983f306d94d3bf4024c3d20b6e3ebe1d322e676bb59ffca035c07d5d12a5b602ae2362315af69fc5883582b6eff90b9b430011f856857fad86b216bba06e8f11061a36f0ea81aad36c057defe500502710ac6980524a3206abc77a64687ad96\nCT: 507a6a7bb50840420f30089e28e7cd1d055d691f26293a86a18a1b31a32d2341\nAD: 1175bf6f385eb0346088c419d41ad098358b5db3\nTAG: 9701da7c10a2dfbb\nIN: e6275fc7092f18060306ac2b134508c3906834b2aa6820b389cf250e4ec78cf1\n\nKEY: 2ea6fdc9604febdbefd404929f24ff3e\nNONCE: 261f41fe5026a8c2ed987a81897cb439ff04cab50a9f28249d4c21655e1cf427d52118565a69bd4721bba46a325d3b5d2e3a01f019c57145de728f86eb74eff5ffae8cbb81ed32c8a160affc68b01a5ef7ba93c7cc25df306d2b4f11b5d49d49cade2fdba367b8a28947f805169ed0794c5474592ba8680c87d1519e02b7acf1\nCT: 39d589baf3ac9460fe945aa512567f22f828de7218d05dd511a97264e7bd1032\nAD: 84cd7f4e3ea7713d68b527746a24e56348837b0b\nTAG: ae9ac2067bdf46e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ab150db5e9eba43e149345fa9bf3efb\nNONCE: 4e1802bee8e1e95f5ab1f6c8e82b062982335718115499aa2f999102127d1edaae18e26851faf8a031a010b158ebc555c286e2f7f8420a149deabdb2ae529b57173c6af58c1db7577830f623c7c5555dd4b286ac6d5067cccf366f14a66c15aa799e76bc557083e60e9ae5b98effabba9a47d07c2283caed4dcccae41c1eb4fa\nCT: f43e5cfbdde8919d9f5fc3d8a0a1fbb68efa8c3f3578711d73f7250c778fb80e\nAD: bfff6429ace1b4b4aad544949d142e9b118b204b\nTAG: ae6288388bce73e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aafe32b3be742b6f20c365dabf3dc8ae\nNONCE: 51254ebdd3700077859eb69e06248c5f3fae9e962e2a45dc2fdb72bea87d6a827d229abe613089f86555fa27d4bd6635b35acd95fb7259fd4f0d5aa82daa7cfee7774e220f1b701c552488bf4874c2b0ae0e59c1235bbe550272d6ce5d868e2311c3eb29b31877e84bf281b12b2e301c6c72cddb0f0047ab33acc1b8d6f76905\nCT: 5ffdf2038a6a03ef630385d90d057d9f0018199f6985163c40b4049b5f82ef3e\nAD: 4cd48a31766112c41d9f7afe2fd4c348b1b5420c\nTAG: ca9892855059b465\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ced36a3645f4feefabe0cf3d3b6201de\nNONCE: d1cdb23bb9df9339a27c0b94c9f46cced9536f5524c326e1d9aa6b6b68864b4e693d5d220d9ae522fe0baedbbd1cc081dd9c0e0a100ef209d25044c63dfa8c0d89483ce2d089f46bb9d9765e287ff593b240c0c31eb89f0f8ecd275f12d7a220e140f70163921711d77b1ac41edce6a1a25cef3d0fb0d714ecb306f5440878dd\nCT: e439ec68501be3c93b4df9a845f9b535fca49d151d52aa4cea3029c77bd624e4\nAD: 3c5c4757122fc50352be62ea8d0c90dbf2529232\nTAG: 0265fe64f245eb03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a25f6dc747a2cfa38bedd602aed90cc\nNONCE: bf4fa97933d16e3782eae5bb72ce982fae6f57872d06364ef9f0876dcb6d2917803a8a5d3170d47c8f65adbac3b5b3a139951f7e1d19b83223a7d6d890fac99853daf5fb1b48995dc7af3e3c4cebe32ed8103d7617d2e7278b332755211641b3603a703127597c84eb3e3a168bd3fc1952428de799277f5676071c6cc826614c\nCT: 8a6dd8f6d0148aef050964fd27979313903a904f74b320bff638bdd07f3648b2\nAD: 81b5dfe1cee0273bc0c36e17f988bedd8040efc0\nTAG: a1f7c0ebcf9f4911\nIN: 3036b7eb9b29e47a4dfe3a6200aa54dc6c9bf324152e914e86a819bf91675762\n\nKEY: c9d23c25a3cb72094de30cc4e9ec9a21\nNONCE: 88f0a923b4725b117cc401660db10935db3eb5d2e9a8ad0e9118ade200662ec83ec1feabc2b3b16f3c03e11b3db118b7c4cfdca7bc75b27b249b9c1f62f0b01201e18fec72fda32c6525075effa05ff5bc692baf4f70cc357b6f2af908d2ad4d0aa954e329f710b252b4988819600294d0c458409012b68a39b6574f3243a032\nCT: e8b38b36bb458b5adf6b56b6ad13910ecdd29cc72cc78960e795455341a3779c\nAD: 830ca44c0d02095f5b58435f114ad73bb631429e\nTAG: 4530ab21b771044a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf88e04f608a5d9a04d72473aa0598e4\nNONCE: 565d45c10c30efead5c36a1a80112f88b1c09c366590fa21e0488b032ebb26ef9e474850af52007f2ea5668f5cf3b9b3ffa4d7e654d6b694a974ba2e3d09d5665501372d966fa8a8ca180eea0fba0144b10932c1f2c6121d1881822d0f950f5149c6beccfdf56634b8922c523eeb314970474747b303551b132bae5874977427\nCT: 03eb4176006a8d20e8f5d165b43f9bb4b674759782a49012d208b74176c6cd13\nAD: 108720dc51ae60db49e0bc998aeeac1fc70ff337\nTAG: bc94629a3d9bc40e\nIN: 4ee9abff613307f485486c9de5aa5bdf973d558f34142b4667fb151aedcfc52b\n\nKEY: 3efb6282c94de4afb0939c8d1d9c9c48\nNONCE: 2d5b750790d54d0eb469fd7d070f6bdb894ee7dbb9d830a9e2c777375c8a3537b9be582876f5ebd6835d0ec49c373bc3c54e25247a63aec823b637b5d822837a4f865fa2e1ac5e3d5d6101524ecc1d828a8d0922feba6870c3ee0a8a5a8597af568de00edf01cdfd84d18f2f5147a6a603dc0400f8b9d2b26dd7dfc2e2639655\nCT: 986546d8d24a675ef6af20a24b0c2c498fd283461dcb517ed8a01057b47cacd8\nAD: edb5f2271986ae8b530cac40df8dbf79c032e007\nTAG: b8005406953697e5\nIN: 08e117e93827e46a5fb0ae97ec72eb9715576aa69fed5fe11b", - "047106815fec4c\n\nKEY: 5d6ffabb89d9491b9462657e53468c7e\nNONCE: e061bfd472b4f6d81840032178f66bc0192ff450ebf6dccdd4879c637fe11743edec8657ee7824f1036a5127548af471587759912637b1b1ab5ea34eb3caa98ea3147e420f3723bad4411f2954da2f1dae1ea7cde993f3d68c910697dbd2125b7fd0f2a29309d348c04db6a3029f1d1f80630a0db9acbc87fa01622ac338a97c\nCT: e0e4a70c812f972bb0e87be9e427e431136a3f2ee0a72f8295c121b554ff37ec\nAD: c9bc27325dc0fb521bd31b87358550cadd097b03\nTAG: a73f0e1d\nIN: d31d4fdf67d644bfa54321d08c2430e591e0a18b937f190a38c7366086911a81\n\nKEY: 431414f7e41a3175799add83b2feadde\nNONCE: 5c4a91d6a0fea7216090ee06389a6fcca45333a1105f03ac3aafafe562a5d54dbe37faa2bac8fbb621a88d84c8cbaf6e5ff137f6ca4409eef517a5c378ae62eed29913611c4b088f90d48884526d6274d6e3f7fa61d8ae3294572b2c63b9188f5f58d88158968a3660626e7d9ae795da2f033c49c3994057e8c71752cb332889\nCT: 66a7c55f5975388d54711e41580da08df30a9125d8e0c87a7ad2e0cad8109651\nAD: 6843c9136283f9106e41c72cc949eca56aa9b563\nTAG: 909f5ff3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2f00b4dc525bcfee62f14eea6b83f5d\nNONCE: 41dfef88a118d0fd60c5599a89d8d031424a17018b633f8cfdf6d2c9831315b3c6606178be585b0cfd9482efcedc67eba47f9607a7f451f1faca8449c076ba7f778e0b4c60a22080a3a1e0b9763d1828d09790196e97b99a407bbcf911b199fa85b687d6eed6ac83c4e4a2a8d303d62cf5abbff0a1fd6e09e1fdf970a31e4a9e\nCT: a1241f51c4c7dc10ba42d09252415d711e5c7867c264ba858ddd7bfd32179d96\nAD: 8653c81d35c2879510a46f38fe1e4c67c14d7dcf\nTAG: 77841af0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7a14336b96c14bc2890d626a4f9d290\nNONCE: 716ef4d4b28c1f00177c2f437a2fd86357ac12832e05d282a2e3345e354c7e16b05abdf34a2469af14b9fac4c4d85c0e3df02d084fd811deee3d8c4c0950e725f6335f54fa1394d391faba2b10417b75de9448124f3b44c3fadfd4fa36d9900fad7a1a5034f8812a02c9ec2f45d4ed65c645cc472045d52b9bbb6542bad6489b\nCT: 1912abaa8f4303505e767ede4ded1a5b107e4b72404d7f5e6845ef7ac337e766\nAD: 5c3b0b0eb5e3057b828efb9b8bbe18c2448bc112\nTAG: 265e682d\nIN: c8ab5daa40f0ec5abe1f5c49800a96c6f035c95bb26988faf03ba6287132a3ef\n\nKEY: 3944a610c9e1190cb7dc8b4ec4d7dff1\nNONCE: 3bc1b054c18eedc3f6dccceefe1b6803e464c35530f14eac4a6f8ad8eee33f1b3ad48941c6f00ba7f22cd4aa56aeb6cdd42ef953bd3e2764b056dfb29314f7e4f40a848e918763541baf46133672cba9924c885f0ca17469ea4dadd62e4ea567cca06f6f75a379a443fb11267178dc3f20aa7f44c7cd917b184594ca4881bca4\nCT: 357c662a365e7c27e7c030e664213ae60d8ea4a7ac397693189e55db3f545116\nAD: 462ba926662ab5376194674213faa05cda5de755\nTAG: e1371f82\nIN: c6e8c4899f84a718213b0ed5992a15b46d04af1939c3ccd7de493299c4f0ca55\n\nKEY: 59bf5e326f2729521ee0ca7d8f494f8e\nNONCE: 9de7f351b09686993679ddf7411ebfd23fddfec29ae0297eaf290616d6a3d5e886f7b3becf13916a26019220942de5c8abbc1e6fc9dc472fabb5c7c56e8d53ac44c6ac680dffcc1869fa2e7c76443ed32d750fb7d073192f15b4ad6317a79d3459e096a3f653662e74b8116f4763d266eae172027493402152a00f70ff33522e\nCT: 657be510ef44a3cd27144860f5cedc3b00b1849980321b93ed08539400478378\nAD: 6f346b5cf7a721df0ebaa0e722af95dc9642e9a6\nTAG: bf9f4b5c\nIN: b9d8618769f80c4b4a8d72373d42ed163d44f0c74bbd46db5e8cbe23a0074941\n\nKEY: 21ced7a35134e76bf29ff7880434f009\nNONCE: 4a74e4eb67a4b63c804db5e7c055f45197005b2fdb0ebdff805fe0562af9bf3bc3a8ca30aa5de78bca90f9be36ddcacb2454e262241ce2bd98b2d727aeefc519b6e66089c7bca5f4146536a6f2c01e532cd8339dbf5670c128b50ba7539fff37f5cac2329524b5a609bd149c4c80c84d8d4609e62b9ba3d90d323a6a6fd21694\nCT: 5d03ff97057d2f0990783818947080b6a3b1df30273d58d29520587fd8b2d67b\nAD: 535d2553b50b4301887dcd5659f01e4c86c0dc3b\nTAG: a0b41a64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f190909add02714af069ca934fd9df1\nNONCE: 467e29a081ccdb2047351665d8726d7dd0af12708709fd0424bcb3ffc31b25b95409a454fdc953461970637ed0542225f947cd9ddadd5a3b2ef3d415f874de4e4dc9b5b4c77917676496a8275560e226db1d52af31c00c74e7c623545143f804db5fb612f62d163862a183bf8b796ece880b6cc18861786cd334c8638158ba30\nCT: 1c56b4c1f91f97c59eb7305fe8580e0190b0b5e7db223d3ef32de10961232f73\nAD: a4f5e6a7324a21ce19784127fdc85362822d127b\nTAG: 1322a1f7\nIN: 3abbd892685717c8030a672c89069657a24825d319f29faa889ad05e723fe163\n\nKEY: 422844b96b3f02983977ac7385b2ef2a\nNONCE: 49bdcaa21485df1c769554fa0f818a11c7957e19c355626fd60afbf5ef70665a860ca5a18c24dd93010a58cb68bb1d4886b8ac8a45c6a90d6a5935f1d55679e0c9de8ef5e1d0a2f0f0369dddb5bb24fee170d18471d03c0b2e7800db8221021b80f50d5698a481777346363af3a8639c9726f50cfca059e8792539dfd11a7ca5\nCT: 67081255aabaa61b0b94960ca4c866adab810ad58822c1f68cf6ae1a27d8106e\nAD: cdd77a31b5df94db5d262fd0f59d5eb7f7598d0f\nTAG: 48358fe3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c2a9dc448b00fc4d803ddd4f6e9c595\nNONCE: 05d056573706180e5438c07b713eb862e0acb2df1891625a8ffec1ae400a991792637530b7cf1e3e11a0b1c9d527929adc4a1cc5bcb156ad74886695c38ffcf284797f65697597ba78261e3c6b1130dfb86807da1c50d419c0a68712e480388f561bf3e0f351c44c303a721eec35c9dc21bcdb7250a1279145ba8b49600a53a8\nCT: 1720c0b1ad4050e606dc09dc01cbcc26b27f463e7097f6206d3deedbbb150a78\nAD: a7b714629c2457dd2bd78e5b13dd63b93e780c6e\nTAG: 36acec48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1181fcd8a6dd66ff7bf91b686cc09d1\nNONCE: 1539c34ea766177a06e1fffefd92fab1dff0f1fbd28be4b9fd9a28d444df1e877a579c64c92ef73c3c96d02f792d5d9077ecd488bc17568ade1fdce152d09a7f641f96d08a1dd8fcf3c986a9e5d4e3e30fd83486c35811d26d763c9888d39df210c9e0262d06cf312abccf9976fbd49cd610182e5742fd260d46cceb120ce6b6\nCT: 416dd105878b95b15aa07b05775316929d1001405fad3a63bd7ad03ad456f730\nAD: e440d75c4f7eada625be0e875bec4c43c397fef9\nTAG: 07a4be8a\nIN: 971d3c7b65105a663561b0e5112cab49f94d0ad4aa21a3f4a0a2be0900f0d86c\n\nKEY: d420b94cbaa4ff88bf5bb04ef19d6fe0\nNONCE: 60cb7b0f14d5ac8eebdb59f95c956be96dfb199a04c4cd1fde2094113a8e2a69888f2d7dbe038c88bd95e43091dead5db0d5391975160d293ddd0d8c17fa05c8f6b9c7d0f8c74a9359ce2a1610f6136ec5ad80b566b8ca1a8652364463dd8c8a7141c6c0360ad93101bebddc8c2671710c57bc1b232da95404aa84e1ac6d3459\nCT: 3320480165f6c89d3914a2d5c8f5dd7c9e8c2a43e5b9b08ea848d2815b7de3ba\nAD: 4c50e4e61ed0c550cd73f60b2165967e1dcbc77f\nTAG: 5a8579cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f96e46bdceef97047799b2251eb645ab\nNONCE: e5651d05b0e331de595ca0cbc3ca0ee3522e9d398fba4c72180ac638943245b7738d269680ecd7970ee35b843592ac56c3a42c0ef32ed75ec9406301e467e06b2a40b8da06d818f2c93722e735c21449d999382d14f7f687a2a7b17cda829395b6d9369483fce6bf5f717dceae9b1496509ce35fc01e45be8e7ea04d8974812f\nCT: e578e504e7953c9286a6e0fa60f96fb1c032c3018402f0502ba367425579eada\nAD: 0895429cb35799ab25aadadbf9b7faebfe091abd\nTAG: 1e83183a\nIN: 5d9b3874a790c28deb58fa16d80da17f5fe7869b9526c0b92bbe60e753476b9c\n\nKEY: 568e5a97d8a7275b16846ebca190666c\nNONCE: 27bcf28a744d85fa29d1f826f61c5a7431043707bb863a5776352fa5f543c44ffcc2a9d3068cb995bb7e926a7bdce920cb29dfc4cba2e2070c5807bfa6740f8cc48dca5357c4adf30f36196552ae7c0f6f09b12ed31d1ac7b966cb48764fc89d690e317f8e6d32e61e594c74e6a30d0bb9c4dcd0ced386ee7d6b55a849e2f709\nCT: afa865a429e83c6e68bd56163f3afaa8968dfbbab3818b2ef626e391f04424a8\nAD: f002187535457cdef52588d026e32f585a1df839\nTAG: 73c1e8c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25a1dd4cc6b78af9ec77ef7450b74d28\nNONCE: 5dbe34372f8c1e0520330e063c833630a5d6e06405fdaab069202d52e590445694432b7056187f0702a721183945df2c5094b85ad8249ee87454673276d05b7d510ea6b0513ebcada111d895b0e20a39aae15deb309bc0e2377e5969401eee68d76cc33615c4e7aac26b1d63ce6888b3261c1f637b1313f19b0c7c4df3edeb49\nCT: 6097226459d9ae11befa2b5eb596efe9b87e29bd9f886e1ddbbe600843dfccbf\nAD: 713b866323d729c36cb207de1ce34947ff1d56ee\nTAG: 84748162\nIN: d8f752cb1dbcb4185cb89f3d505e739359c030ebe861d91eb89776e884aa4c01\n\nKEY: 7c21e677cef97e2ee88d4c656182780f\nNONCE: 29e44ce368ca8613c1b108b71f230028cd65cf2f2331df18c05f6fc9fe0fa415cd93203989dd6c5e4883d1871be24f51e2e39db5cbc1e1e59ede0576bb302d0ddd31c06c4836691bf63121f7d9b7e0d17e7775c9c162246bdd00bab8ca5cab46d906457788a7e683cbe4ce76ed6aca0efd4fd3f9eef2e9d6d38315092d875334\nCT: 4e4b6ca8dab99078444db496cbfd79bdc39f7312661ab917838c738b638ea7da\nAD: 0025eb726497e84d3f130342bb52e347f01ffc87d8d8396164c1586d293320e27b0583949c9a5a5236c9fab47f063496\nTAG: b84ce4a31fd417618ce05e5a4a756676\nIN: 6de3339e93afbb15c1343ac2ff9cb75691d6cfd4fa067fbfb8584ab39a4a541f\n\nKEY: 0d67170f10acad86a527e8c0e8d0b116\nNONCE: 92e5250f0f1937c3290a58e60b7ae2a62caeffd4734d14ffbe3a0fbe13ccfe939bea3d6e663a54bf2dd0a03820b5d75eeb9a1a8c27c0151e6f4b455b0651803d56ce068454866a825f72599fefdf7a68f5c18d25518d7bb0bcbb134065959cb95c66946f1f88eb2642aa655a04113056492b10a5421411c47622ac5683fdc6f7\nCT: 5810bce12bcd9bf14f0401f0b02b90194972a2b405d494833c6745455574864c\nAD: 3cee8d896d7c50098a98369e889df5f29729d816dc5", - "fed358c5ad388272b33d65593d7f9c23e37258e7e8c951e2be81c\nTAG: 5628eeea17f4f6d9def1baf83e04fe6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48f1a933f251cae737af21978d7fea8d\nNONCE: fce02ef20975f699a39adac160275ff864cd4f911dc05334dabb7090ab22d95178f11e763d195ef69f77592ff40cf63add51ed933a0698afd7c25ea9addae98b6102cf90e1d3cee91b1cd270698637f867197bbc9d992afc90e7ed0be4329d2f0263e7a073588084179595e49e20bcc3e34d4f08041ff7080db9cf29501550ae\nCT: 97b88c52492b1c8a72fe57bcee55f1c5fb7c1e6fa87eb3068fc9cbdb4bbd9b6b\nAD: 6f3c7573d195e9c22f52dbe09cc77eec246fb2a08b1269c181756dec6bd15ff00a191ea837b74fa96e380be7266fb514\nTAG: 1a81948bf51609b1d8f40406455fb688\nIN: f80e05e4122fad9c8a1069f95f723d24b48cf1668cf35cee5509f2080cc1d032\n\nKEY: c9b8f84228e149b0ca8110ce3e528a27\nNONCE: abe1010dae56e302afc7fa4b7d48a243b45cbc5a2e6234a8e64353d494c6619eb24ea9d5d2f6ee7dab23c0dd4325c716fae8648885408df787bc5a3b36089693f8753290a62e205057b840b683267342aa691ab4a6c45b74c82d9926d2e08c6945cf9bc2b0af64c748bef4a566b9107b7f069d55636c94da158b578ae764b285\nCT: 1d5d3fc6d7708ec1edac3d3daeb09198a71c916f7bfff5e8e9cd99bc4675b5b1\nAD: 99434a42edafbdff05b22a00dda7c4f468dfd341795af2da06497df7513be0e3b946ca815996c3fb2db7327c73b52bfa\nTAG: 2bd103e844e85d37b1e26f6c8237f51f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16cc20239418a46631e5a51da56cfd19\nNONCE: e3b8ee32208ffb3888ec210b198d3d8afe3568f33dd1cc64e6902ea4278785d90853158a4620eacba91e24e8fa9fe4bac3976c0c6819d9cd8f22bc63dcf225406ae737b5816b7214892719218d87e7d1e3947e0e6528122fb55a2119a6d2b4291e09fe22f06ceea4f59f18cf84165d218b476e6edd764c422d217d0d239a5d15\nCT: 88f4919974789f2e513b6b678e2eda048d4d76a2cf09ee0ad437b93ea556ff52\nAD: 3c2de889d6e3d6dc39c301f9d03c833b8fb117d347fcc9fa867c680fb5c56a4898e102bdefdb28926041a82982a61358\nTAG: c53ac75e53e923571c472c33570b6f27\nIN: 3d2272c222debe03a303760a10cd6e92fa754f75732eb0837ee29b15f43d8211\n\nKEY: 0124e8e17cad402d4c9a8658fe8aa4a7\nNONCE: d3a3a6f004a51ea49a9176b8b05c9b2b4e4a0792d5eb38a62deacd91785743bd60f4f8cf5bc04a8f25eb950f8d08486b4eafaaefe28d829c372e24327cd9d6ea20c26a4a6893a7b598263734941820690043ef7ae9dc51b7228b1766ff681d1420d249f7c963c75a88cc8eb896ed551abebb53c60f19330d5aa6c220094ddf17\nCT: 2f3ba2e0ab2284c100e8023c37d4b545be9e04ac61ccc66ba0bbb7a880b1f5bd\nAD: 05a8530244c048b5fa6e874fb8a172a273416099e058793461581efba847bb8d62249e6896231c635419c2dfeddd5234\nTAG: 6492e31f959364b53f6d57b9e3fbef44\nIN: ab7eb8a0e80bbd984117e5b8797ea0344b29c1067f75821edb1b067b64a2eff4\n\nKEY: fa5c60cbc29dd8e9261ad25a1e5503ed\nNONCE: b3b46eb71bc33d8eaf173efe415991cb87390e6f31a8dd07fd9490fa2b0bc03e31f51223122c4c2d9e6db5e60dedd855ad0f20be8c308fdd49a16a0c962ce8cf0b222d1f225f7eeed9493660f572b7393cd8d7c1f7425d9e227d80e6ba2cb533452508d25faa85128545d6c34ced16e4cebb96a4e142ab838e04245b74ba0c35\nCT: aadf04c903ed1c98dcb05c4b77c1e0988f9d3150c801b128dd2029f8e4a44b0a\nAD: 5c5c850776bc1984b69326285f53988de56cd6e43fd0605cf03ded15492765934fdffb982c369a5026111fbfc170e1fc\nTAG: b5fd6f581486c32b83e62cdd92f1e88c\nIN: 39a9cc75a811239282a680c35dbe93407017a0e20567374d89a8c352aa8fae66\n\nKEY: 6ed93ddd5562ea1ff34c4fd4b37c8f1f\nNONCE: fc55d19e1bfdc4d5329780933b9f3935be955a648e403573e23bbe15cd3bbe4fd2bf81e600c0532ec717f747c109c2245e3e3ffd6b83accdd1e092c14bd1b32069152735c551620742560eb455406572d9fad59cdc3845e5612da0b6764a144a2e2d87e934e0ca20924cd2471d46b333581fd7897cdf458229cda44f4e4434c3\nCT: 998535879fbcb26dd2f18c9291cdb87693e74b805486fb4a86547ea5ac8ca0da\nAD: 83bcaf6d6ccf7fc1d4206a30626d9d8e979d487b36ceabcef476729a626783bd9e2b017adc6f7398aaf15be0cb83293b\nTAG: d3a3942d1ad0e8e6701060264fdfd972\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eefd33e1a3eac35a33a369327014b8fe\nNONCE: 46db36ae1800f7a7b83834fe2fa029d0559f0cd7cafb5cc887d8993d03391e81f2f6c1704d9e317521f1c637b181e62efbd16675277557f9b1a90b9db6fd36c9bc715a0fbe32a0d1745da6d701e147a65a5f36d87fc31e07746156c72dfcf06da172eefff387874bb7b93d0a1cb64ba4711747f4d4cbd85f2112d581a67163da\nCT: 845f27c332680c696914cfcf40ceeb494a630d671ec048c42dfa31a72caadd6d\nAD: 90fd6b78f50000539903778e62ee96b8298d1c676ad014fd01a27903a5d2610adf82a93300495b9c019e09c6ed1342ae\nTAG: 0b4dfeff7dd98ab7b837479f86853194\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cc216f07c58cc94762df06352e588b4\nNONCE: f7e40bd8a1a19a86975a2cebe18b4a9e696d4ca85482773c1c1cb7f7774c31561acf6f55727fbe9560a27185318097c1cd08f55f5545e87d7b93c9378b423141254d8674df8fcb3b356dca7bd9e389a57988bc45cf26a61cef38d0b698d8dfaac347798d3726ec230ba8a221eeb65812bfe6878f862e88a44bbb269dee995130\nCT: ed8cd67cb71f09dde35ba55c3edc61e2c5b55cbbb3814fb3bd34c76bf138eb4b\nAD: 56c693db368912496f021bb44d6e58117e90e0fd3f00b08be1298f7ce6c55b2567e8dba8ff77ed2bc9c6b92f257b6d5f\nTAG: d9d9498eb867736185e851cf36f3272a\nIN: b8bd9ebe1f697bbe88ebf12dcdcb0365dea5432d5736a305917467c661c5dfb6\n\nKEY: 3e123766bcbd152737e190e4725d2f3c\nNONCE: cb0ac7ed027605adecf4a683c413b4f40aa02b6c7ab23c8964cf072f9a10b7ba7b982359d24b782b04c2e1e46c3ec09c750066824e462eb729b1e026613170f89459a13e4268f5ff3a334ee92bba7a13fa69e359172cf9a407d8d20ce5fb09a9ab2574c3c1c4d162154adead993301a1ad8059fb969f0ab9a4cc3373733b23c8\nCT: 208c5bd60487b8eb1cdde91330dccfb8020cff0da392442946b74fda92d04ee6\nAD: 475bdf3bedfd3b106bf89a1904193a58d09038ee1b161c0976cf65b20a738138c62d2fc59ca0fff1a0169bd926e381a0\nTAG: 3e0e605a73e99097d00db15c1d0d07b9\nIN: 90dde77bd43c487a4727e353dcf597cd81f5373c28e6aee58d931d0088671c40\n\nKEY: 38c8abeb6c20cd886ac6c44873f9643b\nNONCE: 0f8da26f9a2857ace2b9b38423ae1cfb95abfecc702a679cbc205a03148271c9d22a3f552779d614f59e9a02efb446d5b59c50a6a90b14d9508fdedc3a72beee6e9cf4f7fb109546aa7197a9742baed26b219fc85b0ef590518add87aaff5c01ad48f1d431c732a7b575bf4acbf58d845f5336a544dc895cbf83691094a6bfa9\nCT: b1f521cc15801e063b1d276b99298961535cabd751949d90ec29e5fcfe665a2b\nAD: b3f23372d57e185fe0976d2fa0df3f3fa9d1bd7e8fc35dae86a96339aaeb5429af7a1c49c045beaf080c7410ebcb24c1\nTAG: 0bbef392b6fe736d2a083d7ccc6fffa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7dd8200877c249b67116a8242ec354a\nNONCE: 0181c48f5a40d92d5a44c769b2f919752adaa1bf98a449e619553cf2a06b6f9ffeefbaaba366492fe7daf511fd2907f7a6160ed0df3d80a507eb44f157d84904e8534bfee37ed38ed50044a4875d5da1f60f28c410d1e06e43c6459c96f0dec583a375da6d4f2a372c42276d8b5489147790b5b1a97f4f545ce088e888414eee\nCT: 3ec9c6a28782ba3727e4933c150e71b97ad7e0eaca95b296e8405092468a7b61\nAD: ff955b7d2d17eb9d9038e8d939a35f09feed6a0c7ce8581e95cba04bd85113e87e9a637f3596446fa02a7b04eb58d2e3\nTAG: ec642bc38a0a637547b79e5c230bb40c\nIN: 4582637e9a5b3485ee82a4aaf086583d8770f9f8f86a419cee17033e060d131f\n\nKEY: 1975bec42d37442fa725f00bb6b31d54\nNONCE: 8fb52e59f087b7ccd0bd491be3c23091dfba0278edacacd37bdcf2d0ba29486dda130f933a5fcc779f157fdf134f4a640b1feedc2cbbddbcc79cc7173ffa553a90cab8199d645c99c9e8ca11aafcad8834f56f47248ecf0f321163670d5a1bbd06fcfc5f2b29d13f3697e3bf6998da383935ddb179e158794960b7f872435e64\nCT: 44a6bdd182668c540707421542cb655448ecbbddb20e8fdd3ea1e1ce7ca3aa7e\nAD: 22c6d2c373ea3ecb4bef80def20ed9bb920c14e21dcac35264e89b02eb6e464b9a0d4aea177abe2c7d8857d9be8d082f\nTAG: bee2420640fca77f93ba44ce6705f018\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a28540e936659420c82af45afbef50ee\nNONCE: c34f030927c1e41998813e48777837b2a8dbb92619903e94c0059b01bbfdadcd7b843171d7e494f178aaffd59daf72ddbc3b235edeee709182abcf9c5746eadb9cb013e5424f60ff43eeb28ce670a832204679301c9fde711cbd9f100efdda40b85f157372da2b82b1ddade49b2746257d5e9d856c60aadca3cc48c852eb9aa9\nCT: 3fa00234bfb23207d1ef029110fb184af85519c51eb3a3e9d0c5dd1c59cd3143\nAD: c0df11871b745a3cbbe0d7dc81608c2cf98b9834ba1258ed63aab62f13b3bc603a409fc7766e0c393c946356b63905fa\nTAG: d9bd29bfcbc9de46403c3a07fdd66049\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83b018fe858feed50da8b14e47718d4d\nNONCE: d6163bbdce84df6c039560d5bf029ecf6c1e85e343f23c5b4df1e5ddd84f82b1677347b7ddeb5c6c8cee9843cf499cc423d574314e92d74a9085f4af7489a0a2705a4c2b82ff88b4715ce97af21e5d7c352cb0004bce9236eefc565b02ad6d5e6affdaec18e2d98fcd0f57a3b49342e83de0c672e28c04e2e0cacafac28b06d1\nCT: 974a57a9cd24bd9320e4d9f8526de0a7cae6cc50f487ef845afb0109c34a366d\nAD: 0b266b0f9e304df267e2136dc240e25e7047a31621dc41edf25d006bef83c20f7224e7698d9f6d6a6840537c14b52ca7\nTAG: 84b856f8dee3e737eacaef041975bb\nIN: ab0b699588b5b9a9a35bc8e2de3532c89cf687f8c7ddd03f2a9c794749c1d4e9\n\nKEY: 77fcfa90beff07fdce632af0424b217a\nNONCE: 1ef75b54490b058926282234dbd04d4cff393dde248e1c2eb5dbc4379cc59ff9e3257bc74eab2d26c2c1de08bcfc06bf734bb393419df21818ac9f5308653096e7b55feebec4b791647177ec5b2d785c3b61f1667a04e704822fbf0db06a5", - "960766a9ad69de23950478f279a64ca3064d6eebe0760298e6419bb474ffc41f37b\nCT: 718cbee3931abddde84f5cb3396ec6267743f043c0a4ec3d5398e3d53c0715c6\nAD: cf88c3243d699ee803e3245590d85c499ffa092d383c0adebfa5e43ed63b1a8e9c3fce4fad8af1c6d5e18574fa93bd2c\nTAG: db01e8bd68561761352d863307898f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 691563720e43e41bce4130f835719e1f\nNONCE: 0b03165610938470e2a555ec8a80b9b6b0c2b8e7e13dbeab83ea7d43ef1faa445afb2c0fc06d3f5d38502b4658b358d6d3dc2cbb5c6552ab2c437a926fa6519aede2f4ef4128795207a2eb41b9faabed6bfdfaa15af83230f261b93460da82ecd8e293d377f525ce525c0417776c9cc97e55af746b45e1bc2f0dedb976910ca0\nCT: 2c18b13104e24789b930dd2c0aeb6558d9148b1caf9c64b95977999e10e8cb90\nAD: c99732bc265f793a75d82082779cd2d269c1e04b81a61ee40a03880c1b4acfac263183f55043ca127388c6f771e540a6\nTAG: fe7fc8a2adb5450ae525f884477de7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3eba3f791ccfc3ff66b397bfc3b8ea0a\nNONCE: a551a700b3f47bd05adde3090c163f867a967d4fbb7eba7a034e30a4f85e1bc9a64caa7951edc35cf2852f8a6e7cb469530b39301d451ad33508a846eb68f64d62a73f785fde23be763fb96a21edcfd6363dfc818293db14015c0462800c99f929c3635ec74de0499f020c5a5c9c62925af17f8e19e4482203ea1b74ba916141\nCT: 6eaaf3f4b0211f6b0e3a806d29963dde173504ba95ad6d83f94ab1bff1225c59\nAD: 89e0a686e1e559714d4ec168675584cc2ec6b74855b2ff4039e7075945e254551ad1d0b2fe31527c5f8ad71e569c0624\nTAG: 9a065fe3d67199f181c2f8a598f7f0\nIN: 95db9ce101cc7183582bdd8485bdbe3d99104026a380ae3f3008275f1c2e3264\n\nKEY: 37ef622c8c69d9f41bfde985e8f1f0fb\nNONCE: d9dc0678c0987bf4f4405822264caa299ab6150ccd2c4c7205530a7b42b1a4953c6040f815c4a7243473c17e85d02f241f41c48f303a2a223cddc9465b7ac4e5f67932c72eb4b1adc81117e038d8922b94fe2c282d6100fbee79aecd64381ec28e9dc17bb79ee91b95f0b8194576758e6719de75b0522ec3a0d0d8d2c200c0e4\nCT: d88da30c59526fb88042c4387c108685a15019164a63e47f08c5d61438df40a4\nAD: 5a337e95e93be7273cf32de9c74655f15e1fa148b47cfa7400315898a9aa12a89ce4c7e8020b887d3d28dc13593f763e\nTAG: a477756dc62d34c99b3de6b17ac4c1\nIN: fd3ee4dc7bfbdd436d4378c6a44b845d982d5ba3913d635cf305009c8bcebcee\n\nKEY: 0fc1851589d5aedf11ad1e40399f3546\nNONCE: da156985096d56372973cedf05f16852b2bca696ae78fd11324f9c64f2360619c5a66cb5e55383c42b0f2f3bc8d0f9cd57ba0a727f513da74d910bf6a3ea8e58515a9cc25d9289861665e80d5a18da65bd73fda2f175c85d6abb1f04878b40d811720ae3112c954bd22871a3c64395533c737e920ac4451e94659f90ce6fb6dd\nCT: 2f9d8bd8a55465beedbe468f618d0987cbc25bc10cb872f7d09f7131945bf74b\nAD: 22bf0ceb0d0ca0705c569c8fdec51c47bbe94bf5bf6e5dc12186189890c098b2f4741b6cd109f211877583a0b9fbfe84\nTAG: 649768485b5f98a7b36074579f836f\nIN: c91d49b7cc23ae85565a52266f761a6e8c90613ee36a2d0e27ea25cc353c0f43\n\nKEY: cc1936d8f925b5d261cbdf5639e48f62\nNONCE: 6e3e346435dbd6b62c1b6f05ff95a987b10bfb54596e65ab07c60f908ed8eeb3a623867eff3a24390cdd26ae06f866072edd1c14258ab51b44d8251563051ecb16cf046edf660da406926c5b702f62eab06c655060d6bc30d4ca3e56da3a8ece3bc135de060d082c73b4df32bc106ed2df20cf35f6dbc4bfecaf970f012224ae\nCT: e9a9b48a76180a1ac87e698045ea502ae5748f6edf13e0ed29cefdce04887386\nAD: 7d6881339564628b320a0abbb75d504c3a5a0843e50474bceeec21a43427231aa4582fc3b148f6c0ada2f03bda321b04\nTAG: 504dbaf598b059856673e27259df30\nIN: 8e76dbcbc945c6764c6cc4226a1b6594c171f4596726f5541e851b7b5bff6633\n\nKEY: 6874467a9cc3818ca65ab8de652b2fec\nNONCE: e439539cb23107639330b70e34f9d98f87194ff645e2f00554f983b36e8f3ba95465e5aa99a90ca165b0507bcbaf4808609d11c9cdc65d169ef9a44bd31a3a955bedf74e7bb8ded81c6543c1f80f9144a03bb2cfa602be0a8b09fc4c51c7daac5d2d957671233a07c952776e076fb823cc597f97793bb6cc13e851869e5a79c6\nCT: c74beb09f10ed01e6e1e8f9952790d8a9727105dfa293cd04ebdc2133d449d36\nAD: e8a4ce9ce8e317afa9f570fbe43065011fab3186822a391e208f43ffc3b3f30e5ee78e59ac650ba6805116ee369a99a8\nTAG: 467d422d30b11cbf2bb8f4ffd84f13\nIN: dfe0f89ce806fd0a05c305c149fca987bcc01f1d9e8c0ea1b0d7c1cc307f00bc\n\nKEY: 80c2d47df96e0d5b948ff7fcb7cbfab2\nNONCE: 713c7b74fb35328257b0c5eb2a118b370fbe49a7285f0bc723739d2cdd80ec1948923283847071a2ade9ae335e8ced8e87c38945b97deba01e0a60d166ebd3ad4d56ac8a445c3324285d91d9407bb5946493d7951b490f5e0198f5107a29c9d55e1c071c1a7361b6548402706b17dd809e9dbf9e2378f586789416abf8fae0dd\nCT: 726ebd2ae27828340c3c8a413bc225cb6f8a889a297d3ba6c13381203459d35c\nAD: 21725c4a6ae7dc950239d8d2788484bde0c544c2be0a154f9b6f037f5725e63442904a121650af9ec5349fad7e40e600\nTAG: 74b7966021acf99736157d41b1a607\nIN: 14c3579237ed0dcc44a5daf375025eb83993633b9ac471df4c44f3e69b82ec92\n\nKEY: d601a558cbafca87a87574ff4acfc14a\nNONCE: a216139295342de9a2232911e13b5ac243d3bd1b4c0b6019802dbc65c39b52c927f40ecd68151905ba645266d8e34f3c50e98bd62a8cca7a899538ba78dfd76a4f9670f4071b254acc0547618832c94c230dfd12dd690c8bdeb8be26203d6fca420bd6a341f642e009c529b8effbe79bd23bd4d503f386b34be84191f410f614\nCT: 4a53cd51a03f71de25a4b99045a76f0839e721cb5ffc70126f96959202da0fa3\nAD: adc548b51eaff0c12993ac8602284de6e9a1c161eed8458a9ce56223ff1acea01832595849c30890ed095856fd298e5b\nTAG: 25f1e410b922ccc8f5e262e4fe3523\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bb2d4c6d2e9123b6315d32061a0e27e\nNONCE: e4c2824fd27df316b2f41abac6ee599321b13f6b15cb262b6b8f99e9ff0febcba6f908d53dc10f9800aca44b1829c8d4e550f14a8aea78640e3d0f79633438f90e6a6584b8c00773b220228de62a6712cd60f4a9524de0cf26128b4f16a6eaeabe735fccd5a90ae9c23da7731284741ee6d11bc93ae9148def383bf792074ab5\nCT: c15f8497812acbdcfb410bab95787bea242cc717b26a72adb20859fa65153cf4\nAD: 2656df4898a81de65ad6da26442ea153536f1c563448703336254a76f719302bc7b76ea3321843b0f8f75c3c2e1cf51c\nTAG: 5a1ed228375895751f9ec620e6b0ae\nIN: 8c7cae70075f243acd54b2df43ea9d3b21748a135a9c27fbec2722eece4c156f\n\nKEY: 3d9fa8f95025df59cfff0fea55446127\nNONCE: b5d0a7fd676ed9caaae387280da23075ecacebdf55a7e358343ae377f29dbac024c3dc63f9af0a6465586c81d9fe99185064f925f4f8508a5afd7e8e484bcce8d724945b86ebcfbe69ae7495eebc66df14005a1200a80bbfd6bee9ba23913ada20f371bb6c56044485975b734b4727289a57a49c94a6157ddc672f31cab030ea\nCT: f353abc11c63c7e5e93cfe13681f9776cb819ad50a789e6c80ccb43fde6a62c1\nAD: 857fad9d5d157df11325824bf5c0137fe8c2c12011ca108ed4d26164eda11673d4e0d6927a6f9a52500d429dce3ed3c4\nTAG: e88728c02aa40c7319b2ed780cffa4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 458a2d2b95c0ba0a1c9837267f763dd1\nNONCE: 2f854bf8c7605f193806a7132fe0e5cb840817c1f687ca531d07e9a26b2131829fbd06b2daf9ab268971d84c1e579116ddd224171586a375135dbf958484754d4118a916c30bb0e2d75a47f657d10b633980a927447ca65c40cc5c806326552566d55e065c1ed40dbf34e3ab15085d56f87efecca41c776b14fd568606f2ab61\nCT: 3827e5c8a6de1c7e97fce96d0fd66ec4bff1a17e1f51770fb6e504c5efdd0267\nAD: e9040e14632eacc6d4d278e45952cf33cc06cb51dc449161f57d011266a6d6bedd5fb9d444a5c4a0e081b4d67e8a0bcd\nTAG: 19ade9e42cc9123a7cd5f7e54406ba\nIN: ac06d7fea519853222bb3237cb747ae4bcd4052e18ea97e3808b53a4dc46a81f\n\nKEY: 4942605f77993ea06302c96a7858afe8\nNONCE: 73d0ad0f914d368db181a939cf2faac63b4cd0057a2e4cf131d534adf9fbf3245b6c6ba281ec765e781b45ebf90caf26305bcfac6c7bc23a22ccb943aa0b5414a943547d715424f1205312ff3a0f3dd0723fa091cda32fb9283e5504aab2682fad08921bd8cb09b2e5abf3dd3cf773fabc8a2ae5b88e56a030b04bea9c82c6e8\nCT: f817a17c4ff17a3c9731812de9c12fdc7c8281beb523f2809da73101efe88978\nAD: a364d54b28fefa37223c6bae13ecc82635307571ab6d70fc14f69d57ddd89b74219b8944e9b8ada8a55a8db932742e6e\nTAG: b95dd1b641cac6d3f5f5d5960eea5d\nIN: 097f8e96f8c79f8d0ae4766b3d1184f2041eb76cd0f6f5a3de6aa360842081cc\n\nKEY: d97183b22ead7e9fdf122fe5f276c843\nNONCE: 42929c925332a2dc7e539adae2c92f6e8a3abb539fbe8e4765c69f2d0ce4313c1ce7381b1c08d6a85998cb61e42cfc8a9284e2952df9cc81e60ace799898b9c2dee8483349edba4ec77e42e4dbd40a118ae53a99530620698399c03bd0f34cc37f4c54a8244fd1f39ea6a58e4bebfd47358f114496e9da0fb34e2b39d99b395e\nCT: 9daccc60b3da321803197e9a4b25d0827d5d2b85fada6adf43cdb6222c7d88e8\nAD: 00c881973e491152144f2e21d430a7f50cd910fab9f2232f495c67d654c862bebc8ccec7dc0f4bffc3757f1ec47d05a9\nTAG: a59bc7be37fea3a684de9631c148bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa0dbe077b862b56315daddfe92a4aa2\nNONCE: 601d766d1ba94472b3b42d12220d6fcd7c5482ce8893c116467599e436c2fa71d5e19cb480317e9a6a5fa3fc4a00bcbb24bebabed740b27f393a228bce04bf54b77fd769635b27ceb89a57824b540de3d9d73787023ba21f94e16d84ac68f9a4d3c2b3211b8abd32e04e516cd86f067071e1cff9ef2d3e56862f80e48f590612\nCT: 2d7024292c5b4d618cc35886c83e89c845e32f5707369d9e4aef8223f20ba3e1\nAD: b2cbebbd69c2c242301aa33b21593fa3f8373cadfc411807348898fb2b38cb74f23f782d63a08369868441f680b8e650\nTAG: a51052b80ed16fb1ac63bed27824\nIN: 9edbe594f2a6b75b02622f814ba7a7f6b8b3005fbdd3e6136003c5", - "d754713e54\n\nKEY: 1a542f886f4ba20ba4d946acc1650480\nNONCE: 608feea2c9fc3175665c29dc6eef12cafdfa9140c0b5d26f35f604103d805422137ae4558f86fedcb6a3e12e4447c9c5ae6f4dc6b9ef692adf2354c9a0f9ffa34573a357a16182c5dee0a96b67057d8c2b09dbcab899df193e240ef47c9fa8bebc3855287fadbf80913b2f2907a665f8349291f8b199ee3ad208e9536c11b7e3\nCT: b696b44f2fce4077a2e134faaada3830a95d96845a6d08c2153aac470a7d82fd\nAD: cbca3f52fcbe994d0dbae73ad2bcb3b3d58e7d9082e5a1c10699e4fcb1e0a7426806ba2389fdd3da4e3f7c9414d7c4f8\nTAG: 7ace755d99e9496a5276acd90477\nIN: 3ed991331914231760f92d35ab4343d9f003ba77ae4cf5e5c777f90daaceb013\n\nKEY: 6b308dc15cab96a33d761201ddb74273\nNONCE: 5b7f45b8194ea3c40830697659eed13fdea57e7995e805cbdf597bf731b5c98074ee2bf019f0190f851f93248aaa3e683e4d86b3cb6308c31622d450bae6a84c49ffd6f661266434210c6b0ae88f7fce48c62e4b37f7b5dbce8a938d925ca408d045497acce5bc3813dd6680abf73e8064ad8f8f65a5c151f5cb685702960881\nCT: 0f6f29477d0249f7a49fb268e2bd461c42916da1de10e374c25e575245f8d771\nAD: e0c2193986e6318c0935b541c5e528e4032c4af5b9289c516a7d2be5c787c3f03616284a07a84ce11d5384aa1393bb19\nTAG: 42b866b2411fe81487dac770d1cd\nIN: e3fd53218bf6d3231063235ce2e7dd3394b84622c7e41ade16c1e4f9f962d46b\n\nKEY: 693f2163cff03cddc0f9c17d211c7f38\nNONCE: 9560f08293795d6cd7b3c031259825f30b836e2baee8fc328be3e56ec04dfb1cf0bc2da81ca31ab1bd17fa0efc1b33cbfff9a0a538f8f974597eb23c50d2cbc4b3db6498c53a8396fdab5945ad52f89b99a250b61528724de83b5a7e1c217126b51c8ad64a3f5a476d7388288371e9c3a38ad922cbef0ba9d992cc1d5819bbcb\nCT: 3d515654ef3754c537be257ee221949e85a8bd0ae0abd5f33660e914a5752845\nAD: e03c1091df7f42e5e772f44b1a6ced4d0ba41bebc2001aaead2407d13b2ee1ee2ca3a87ac009a79eb52f9f99d3f59d4c\nTAG: 1e6c70824af71db58083d7f44724\nIN: c83653770c8902e11b0065ff695fd4e6e32fb6ff145f186848d3ca9e83c8f31f\n\nKEY: 32c8615435a3fc68b2b04b82b3d58178\nNONCE: fa86f2aed6c6a58ea39b0dda3e87e19276774aa970eb75912be3b7e4646342596e518789ac77ed512c2a0227ec07b3fda115ad039230cde24facc5392799c27add3099d4899274a85f8e88a58edb6e573cde3de20c8f6a8e76322fe4361c9b45066b425a751cac4b35e3c2ac0a3e71123994e35c7ba9c3b597cf3ce4ee6c78a8\nCT: 8484daa22893fae9db6b8811f743e014015596fd982cc4b8f8ee37f13e317d9b\nAD: 25dfae69972658e34d59fe1159968b6e3a893762352aa2b96fbf3b7da581f52cd4cea2cc143a438be1b0c6d372ea795a\nTAG: 9b2ad328c6d423b9c14af55c9fb1\nIN: 623e24cee2760464103b8dd57465b5292a8177862cfc2ed908eaef7b68eaea6e\n\nKEY: cc14014e023ff728e9a2b6a7ab97c65d\nNONCE: e0d85a5973e7627a24de5a38ae0cf56b406a6f753f2f9532eb6c96fd437e9242cc54344d09917de25667f8d36a5737cf8c3e6add8b9371b58e6aba640c5d9eb0f83bbb25772b120ef06858d4cc9314fb3a0844f7d166d3b48f2f024278b5756e15028255c9bffdc980bfbf249b7a7b27be3bf51b18cf59b8e61f891f3b656cf1\nCT: 7013362edd4c92a28c4218f83f1aa4cfdfbb8015415a8c416ede49162994edf3\nAD: 75a28db4bbb9eeaebb21a52908810ef21b17de90d58c847832fd114807d5bf0faa11170eca970dc4d9000768cab425dd\nTAG: 4fa6cc44e337f1b1a56a1877aa78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca9b679c2c28a0eec3514f40d4253bfb\nNONCE: e386cb805db9516be639811aecbc41ba739d044fc9c62cea72d2c4ec79cb8392d4e11d85a5badfa186c9c6cb5b6d9b32d7ae9f5720158cc43d0567020f1d6aa3875d59118ccd3bfc2d14be3b3ec31402deae7c0b8f57543697f9f921662b63fdab2cb17e3ca01eba07e9f23bba92e79e400e826dbef2d93550c1638413d15383\nCT: 061f9154fc48d9c0b20b7a9c0faaad8c386a6337820b92b679fb3d24a72d635d\nAD: 92104e700098eae899bc810624353f1a9030707b16f26eec625700351fca5b133387dc85bdea755cdd85a412703c9167\nTAG: f8a4ea83b732250e424ccc9686b6\nIN: b563a7cc293c0e8759b216a9a27769bb9afdea178eb555737b9a7fa97b95bfa2\n\nKEY: b80b6f012b1f9953728baf6226b33ee4\nNONCE: 178be58abb6f75380964bfb094ef9f4f1e6d67aae9cc872a8ee87d4e8a406154a113c83afd557b17585a7d41a6567a05f101f0a957c696b57ed082eab97818e7b90f5fd8459351df75cc89154b5edc8b4997333169b5a6906b81976296b3a2e726fa005c43973268545ca58fbb28d808a0a55a073e2a6f778d3588f1e150c7e8\nCT: 3e47ce857c8d096fca75b79338e7ba5426bbcac8b6da31dbe27410a23a9396dd\nAD: e91801ba2bddfdae3e8237cbae7d75cac2af24f67c5c5e006e241e52cc0f97f71edd67be4bd38a36fab50c7b5a4d8480\nTAG: b8c9afcc3556f672b0989eb31173\nIN: e2def6a33be9b86ac55e30ef0703a926637d435a174424d0764944af13a50ca4\n\nKEY: a3382f6a8ca9a32e4cafd31e6e3a7a60\nNONCE: 6283e9184677f56a12f5e94c818e2eb302bb0f44e8e47e28c71d51add3b82355fb9296643f29ca1c3b2f1ef0bfb709a466614f4d7e802bf9542c2ec103c4e689148f3dd33a54f670594d76ccfc0bb998606a159debbaab725f73a1066d9fa9d9f1841e98bb6f7a6a4d4e26f5bf254d9e1461e0f1887f331a9f12e898ec9af81c\nCT: 8dc14546e5887ec498f2e055c8139daaab748900866cacefbac4fa5bc9e61dd6\nAD: dabeefc4824d7e6a2a34d7a87865961fc691c71e2f29ea5eb0f6b23a3d510708714e4a1a2d112719480719b2bb03de1b\nTAG: 1f4810d169180306f58770e8570d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3d47bcfca954751c971111bd29719de\nNONCE: 0ac53687f64804aeffd944ea2bdaa1f37d86f3cf996de5242fba218d81d6e9f5473423add7551797f92bc4a479e61f19354ba6c7f5b1713f79ef5b718876e96a9bdccea63ea3fba7e4bf27197b64e5166047e70b46ed85befe5d427244300558f64d6edae44b146aa47350ec25b5bc2aa9e0ad4427259f7ef726ceb0b30d1912\nCT: d9084f46db09d71f3bc1df0b57f7f58a94bb07c8eb6c0aab07ca2d7e3552ec6a\nAD: 6be09d2fb494394bc0a4b73aef0380720078dd7c7fc822d6f77439ca39b0ec25d1348921c1e42f635935e7e02b810355\nTAG: ed21b9d6811e93d5c00c4bb287a2\nIN: 798fd06a9a9bd0490a547cd1427ffd156561a53afc5672214e0e0e5155f23b51\n\nKEY: a2de863d4d45a049ac37e3d48838a1c8\nNONCE: eddbfd14fd01400442ee5197ba100c329fc74720d7601b1d32952ce0184c51939e7aab5a95c0e552b52eeffb44f8af37b2fc9cfa5c495046fe5b4be3e53bc2ba6be5ef348beb32e6c76f73ecbded1b75fa0fd8bd687d89de16ba05d753524070af4970491ec05cee0e34488a7fcb4c3904813e82b86e747479d1bf484cbc25b8\nCT: aa63b7452081ef949424ebbb8f08f8b74c37f0d7a77ecb6ef03e1942127ab5e6\nAD: 87dff36de4a1699895600a2c6436040a230a6a46ad86cfe2e5563d550ed91166fbd91860f705a046cdac4585256d98e0\nTAG: 804c701eb67b5e97a3ed76f2472b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d698ddb2c06ac28484bef963732ff02d\nNONCE: 058066120bc66909b10fd4702912a111b00ad156a6144aa2db52dedb7107fed78f35a8d8f4fa7b368bff2e5d2cc1591997808002dd8eabda20ae4978a7220165dc36744342ebaa33b0efb805ea38ab435c261084cdf8f4ab3b282f5d018d5d8fb4111e3fec49d7a1ff0b430e8d3db3faeaf57ec02dcffb260d8a110a144d5b0f\nCT: 2e07bbddee525a5198b455cbd0c250b573f9574ab154416ecdf9a2ee30a63b73\nAD: c08ecba281c14f591016e46a048feb44cddcf70298eb27faa66502a3487a7d0d83be8fc95b5dff82fa7f7ef3a4312f27\nTAG: f7989c39c02775c5519d69dc74c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c19aa97b91ae8790938af4255c179e5d\nNONCE: 19d908561e404ec40266f0302c8d01658a6ea0e12f8d181a960f949b219db6eba92623c6a4bbac85bd51ef1eada9a787383637aa9381d0107a8a651f12ce49269e3d0c3ae3348b923d5f731d52629e12cd494eec5226adfcde7f3e749929745fe11a49683ccdc79b84568ccaad78752f27b7341467496ae4da85b0274e06ba24\nCT: 8b5305ab9d632bf289f2919f180d63bc60cc34915a531787ca2c2d7bfcb7639c\nAD: cc38989e8fd0b827f086b372948a176f1159dca3a749e358f8c130c0cb9e346923a88a57c1da8c7b9e746d48a176a4d1\nTAG: 1c50ae0e0a31b33c82bcf76e0f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f68fd273bf9f9316b4d515c03dcb7f74\nNONCE: 4ac1dfbab86919656a1f289720f049cd43426d8575358e35a0b7548f063413bf007897924900e1ad81c71881969e024edbd4dfa003f67719a4b5b87e776ebfdf26cd713c9684cffee0e85bd79ae89f73fb253496f6dcefd941552a8645c2365a5abb94a251b4154bf9a05189b126efa328666c632e96faba689922d6387bc72e\nCT: 7bd65b980f14f4f075f3ad7c92cfe6af7d3a58ec27e56cdd0096364dc6109b12\nAD: 36ec885f2e4bd2bf0c0e12ac6271952dc3917959f84cd0b97b67d6f14b92603625d595393973652f28dfacbc920c33e6\nTAG: 6c1164468168ab9244cd31ab996b\nIN: 70c06e1042dfc315453625c62beafa78f8796d76bd6d5b4640079afe4cbac0ff\n\nKEY: 247f41f515f7cace63cecee9d5a40d4d\nNONCE: c9232aa3782631f23580c25766e7d6cd697fa997696334746ad51f4639e21749f583c03010d31a18a790cd92191cc39550630477ca3b90992afb31a55ce21e73c0cba787593be1c2b98f0a7cb9b3d88e0338aa14d0ad7375b7f2354511ac9af95871bd06abeed6dde115e911a1064e4f8ab4b625b1a64970e2f08ee5a9c91e94\nCT: a2b8523bfbf55e0e0831462d24a93aa32224be3ec90d30f816ff21132280acf8\nAD: 584ab30c3771a55e7f33f4cefe01729d305380682d515cec8f05dec3ec3aaee62478cda0c6210a3a4f7b9f45433460cc\nTAG: 9bcf42c1a30552062f91b25d9f95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8781db8364e634cff97f7ad5d549665c\nNONCE: bffba76f661fec9150810aa07c694ac3db44242002bde10f1580ee485cc0d200b0fb87a5950501286dea82850ecc0d0480b486f03a80f922f86b5c46ee9ccdf02e46d3e69966247f58100c66d971f88fabf90ced06dfc637075f1529d30905daab113a380892faaf68f67823628abe6c5d6d3b90b14baa5a72138bf85104d084\nCT: 491a70383e4ca897f2bca087ab897eb29809889e79603ac3fbbb7483a23f8777\nAD: b4db6ec70428ec274", - "26b54299c17e078e7597f2450677165975eccbd3520892de2e785964d421825f841771bb05158cd\nTAG: 6f169e2e328a4f04c1b2e6c79a\nIN: e3fb47ad6b8b1ebc82d7c1dc216aa764ff028c09cb7aeca274c4ed24805368ae\n\nKEY: dbe24884065ec0fec930084609564a41\nNONCE: e088e77a3cd59da9ec8247db35c71e51b76c72331935c65c470e2fb72b0289bb1ee24b8f4298e672d44a9b704836883c7874ec55a5b21a2e1d22de203aba7788d251b20fdc7dfc220ffce0ebf7ff709a4584594a9e474243f6ef179d2369436a2e60763102e47998f3ec743a1b94e46bb5a8f010843f7a39a93eed00a59116e2\nCT: f04f361d9c52add8cfaa518fece1ea34e9a2694c58140708ea6f5f35bc358c35\nAD: 1a49855dfe0d9ddb6dfd91d892aab4a64cc7d0d9f2127925e70556c23f3bd0789be6b7134f2a5d03090c13729cbecbaf\nTAG: db6d57087b7cdb128b0e4ab18b\nIN: 19b3fa18a3b739236413cdf4d181373d1625aeb176f139bdad60edd144536858\n\nKEY: 94389632f961885664b982742ced0e62\nNONCE: eea4492dc0185fbea13ec2daa7d420091a0cb9ecef001a8a29cc909c09b2477eaf7f97ae9eee05720bb82c6c6c43fa2406345d95acedc84440739508872ba84e0016223a078587c73ce79a9845d679ea2840a4d96c2a744b371dc2f3eafa750c0fc551f5fd41f92c47e4602eb29a53dd86f85f5c2022770c3342c22128e0c664\nCT: f089831c9aac6fe2aafd00aa66f2762370731d166891006bd3a02a910a22b56d\nAD: cbec50e4f85e53859e2ed2ba86ee002b3e5ea7b46d94ecb07cbaaf7e5a660a32044675fe82408d780bf807880c03fabf\nTAG: 13444573bbe334a3239cceec74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bb0a643960bedf87d582f109e0c600e\nNONCE: be1626caf318d9e32ae5dd2b0b95e65972636232eff60b6cdaa9600a67c6fc876f689234a8bf87f90ff2f8af11d51ebcb1fcbf63a1397de188fbb04617b1d2188c99a5a4b2427c940afcfce7f2fccce0e10d57702eda37cb4dba6f08d889accd36aa55dff1524a4d81d473ea35cccd3fd9ae6f7294900feab9c72ad02c864eef\nCT: 85e48b11292025db318bd4d5535786c5ee14d3293214a6ecb41b118b1e443095\nAD: fc43ebd13faf8c74fa35789c7e303d51f1dba49ba0fcc2c8f2866c5ded71622de4d0c6aebf5d434119dd2e6d8ff29be8\nTAG: 4562fd3ef9a2a965eefe505e1f\nIN: 5b46d8394f968c244a58c9c4a0d173da89782818ffcf46d40952bc15a7d14d8b\n\nKEY: 34e57deba4ff5a83311b189b1806ecfe\nNONCE: 286e9644cca0ae9a19a6038e61f473c959c5393acf2168a363f45e3ecd72bb07a5589e1032e8dedadcb5d69aca3438bfecdca13b4265aea9829ffa925dcd4d42f703eb771bc866667cdf045f5bc0ee817607c301b28542fba982d8b2fbdcf8a13f4799fa792ea52b67da198faca0020426a68254b1008a2ce1b3eb54d0dd8c98\nCT: d3c4fd570a8dba1eb7f39ddbbcbb67ac6c38b58c66b2659eef6156bd0ec0aa35\nAD: edde2c69ad0ccc25f9dd6a3c9bcc5cc471b2d11f33522679007bf902993b86ecb358acd5d6ac83a8a73791cef3b764b4\nTAG: 1048b73c6d5c3009057f78363a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9427724a60f7b60d9df5d9259ce56602\nNONCE: f03995193ba9f6d02337c513dcd82451272c0415c7b4d47023c5c6f9a3d95d2355988c626bf34be14ceac21f919edfc9d2cce2a216bd69b750b4a2d73aeb90bdac9a096d0360b1aee2677deaa7160c6553a533f08d252d8775ad01837c6c9deab73c7f41d1deaf79b53c2a696258dfd275bc3f19fc02c1a901a481b222689fb9\nCT: fcf326871fc9a29e22b6e3f232938811facd0cf9eb05a0d2f80a3fa741a167da\nAD: ea8bc1cdd8503edcc347de589a7518d5970224d62626b90ceb621336f6472d0676d615380fe54a54b2b0a0bb55c43655\nTAG: 5363d3798ca807dee91d4f4a7a\nIN: d7ad07e4a2d368f5817f378b54ff86d6ecbb0e9bd5ef684d6d3a76d18e31e1da\n\nKEY: 51f5e317b7040d3602db29a16ee41879\nNONCE: 8fec159efad863592e15d57dbb8dfcdbcaf6d908ff2d3aa9e960683157d13ee455a695319b3fb6cb399082d7deef580372764462e16dccd0c52e50941ade7f142cc1af616064a47788e3109d3589864c9b70e5062547acf3dc85412fcc861f608e18331b76875b3968d32036765c08d91ae6fb4101302b341e4abfd5dbcdb112\nCT: ac95af8ce2f8692c3cec26846657b75c147806b415483b42c71eac2816b72673\nAD: 7c649be7aa2bc32ff1d0d3a530f642da93106654225b8f31073d1c85faf8e1f33b5ca351730cf134c0579541e2708317\nTAG: efb27ff368bcb4538a0e01547d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb2aede8a48fa72343890befd0e27958\nNONCE: 9b22c95f77ce8d0650e3e329103e38789ad3905181408f9bf610bc67022fbac36bd671b0db53cbe11ae4b5b8bf71b6b77574934066c0cb85d88c6bc9a6bc3e3f37754dd334f18fa266d7bdc32ee739e097858f9a0f37352f1a9e71f80788107496987a82b2263c7d646bf61691b65cd57b581e7695e7f6e23096e7b76feba275\nCT: 306705698e33e413266f62ea6ac00657a65268ed89ad61b51f8260c708a504de\nAD: a35e15bfdede426d28c0f9a402cd16b4542f9cb7de90295494a012c40f1bc8fc20b7257fc07075379477ff7326ed784b\nTAG: 315ee43657304be792924af939\nIN: ba5cef7ed2d7cdeb2a3d3b34ffd0a9fae897a0ad35d3053c072ddf0252f25348\n\nKEY: 7e2b69e36d9097a05294786bdef77c4e\nNONCE: ea56156b038f334e9e8475890fce657bf08c583df284a0cfea669c259ae23e9032164ca220020a7a728ff9ca0e59d04fcdc01cd372717a416b74c2f4eb254d9a8bfcce5c999d9604f7bbf08799d79783242f869c9d880ad367505d73050e1a956481ea81e5cd4d29b13673419a6257af473fd3a728096bf728291bc111fc3b23\nCT: ef5d0ad3555954f7db0b7bf5fd0d4464df30b1035bd327b4a4925522c45b20c6\nAD: 27df9e092f8cc716ded2dec7132e045d996cd8407ec4d5032c83528a9917658f412f3d0f72ee4f04691789de30d7cf0d\nTAG: ff7f31394152af978aec3b2546\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1baf682d546e94d8e8fd106191e485f6\nNONCE: 387ca8e5956fb8e0e4308cb6a82adbcc9b2c349a2d93efaf1a61b4fd766999dd2aef85c512ecc38a17ece37efd81a0fd11ce2ff7ed815bdbb81ce32a43340a0162237ecee1244ae4551711bc7359d320abba642055c4812350974f4ee9094ff44744b0d3f3307579953ccf82b207477e1478d16e26a9ec7622a2420ef4b31ec7\nCT: 02098b7d119ef340ce8b934c7e0885fbd6da068c7768983f49b6f4e3c77d8e6a\nAD: a47ffc9e687f5407256703fa90178a9ce19e4c24010ff194682b8b4be6fa9a7c9effd2bcadbffd2cd8055978d2bce96e\nTAG: 3ebb1868c4c09627a83c4cb2b4\nIN: 69e21635d4a46c052d5a31ac57c2a527b72126d8235a07c4a9b2494ee21b48c9\n\nKEY: c71707b307f0eccdf02b01878aec294d\nNONCE: 2f6bf9e90d603bc6c37ac1872da7a43b2ecd87f465678be5a9c7768657fa5bcb8fb6f769bf8df04e7775a9a8e2f5b0efcc07c25abc452ea700bd10d15bf23b3fe734c6789663e5f9a9425fa04f0d13b1948041acc83104f117198a2f6ca5913ec3630ade1ae87b563137fc7ddfd4f1c15b616c07b6af1ae609a440b37bf80585\nCT: 81cc07588954ebb1b29be40f9a41f013b987ce38f9aa58dc43103fc3acc0d737\nAD: bd6942bf2a0b3e5786713bf2a6ad4c27ef42254734032dd3a17b6c26fd4a7b3c9255634ebfbff8acb662c4f3e7a0f1d5\nTAG: 22eb5e04ecd5d6556c94837b25\nIN: 212b0da710a0fde153ebfc25ed808b2c797d30b6feaadecc3d4e0fea18c3002c\n\nKEY: 68616388854dd40a10ea5886e2b44993\nNONCE: 954130cc137c2c7924a9f50546b2c3bbacdb9d425ce38f24bb51a3d135885ec6ef2ced0fb03ce9a8a4f6e945e72726ddf406a737ed3268dc31b3f82f8084d7975176a2cc355203509e58b96eb9042b5a4957a7fef19be4e28e539a505a9f93daf7466dc8236424e0ee3ecc1e64ae49aac1619241b879ced1ebf29d257a4987ff\nCT: 9d8b67db2f8f479df950d5948b67e0dd0d49577eb1bd1bda5a1d25a14e136b92\nAD: 81d4176d9010c578b83a7293487fd5ac62dd462c64d42d24609e200554f356cd3b6f93a27f1f87416a3f1e7cbeb59207\nTAG: 5e336e8bc904f8f25cba2a4558\nIN: 195c12cb3d0bbe30e40f349ffb75143ce5f51f800eb3321caf6fc648f28b6063\n\nKEY: 184a59d4e5ce44b46df4d20f1b171fb3\nNONCE: 30ea7cf9d5284f0f6e8f6b833fe1d9a0673c50834aef66166af8aeef9ecc031fc04545b57a47f2adef2b5928f9c29a05dda58d14805eab64c4d16b99b7a0aca345d4926ebfbd1f08e63228f8d2a1aceeb1a5006ed0950dfb5b9c7163c5e95d71b6b1c08ee4c28c4fb97d9202386a9f3629369904bdfe96326fc2b81f2f420d31\nCT: 8702e1ec9ecd7b59d09d45495743a719c50629126c16d5f5e1b6fb6a67782bd6\nAD: 511c424980337cac70faf23c8f3d213714c1522c5ba839659584065a709e9f219a514c3259eef2599668500f55f98b04\nTAG: d3ff10e547cdef18685f8944d5\nIN: f0ab72e66795ae874587b14cab63be64d4f0c19e6abd6a19af17ac43116dd400\n\nKEY: 737a5266e3ef7dec16ebbc5b92fa6f70\nNONCE: 2d9425f27223d30a51ba8895ded3b51e060fa87065f0683ad53bf74dfaa4e62938f5d2bfff0d10bd5a58c41dfe1fd784069abe42f602c085e2bfe1a1d55f7a1da73d50d0520450cdacf6fcdb2652bddcad8cbda976c6ebcfc95186d40b9008bef7b1fed07fd1601f04b980a6f70187e03898cba3fb7e4ee9ba816cf56fcf541a\nCT: 28475f1ad49fadced56eace72cdde1959ddba9748129b99750ecd34372c79a5e\nAD: 46b258dda44ebfb5b27638be5a456cbb081ce5e89311f8af53f6892dba9ac1599e6e039eaf92eaa5d73bfe4e4153ed1f\nTAG: 7c74888f5790cfd7fbb361dd18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a95c89bcd929376d7f28d7e266ee3af1\nNONCE: bc511f92024374dfed778b3f76d8dcd84299dc94162c445342dd8d7580ce96f583a3656e500f8c0ffb662a55779708f90c4f8ba9778f5f5937359cb0cceb542ce1112e122165682ff3b1480580af3ac8e08b2d2010574e06de38eb4eaec71e99d4cf85bed1b5e1e24455edd7d33d0ca570ba88aac2e95650e4be144e29b7a7d8\nCT: 9fa78113b808e7439d56491299d0138b494803430fc2fcbaed1586ef7ffcbc3e\nAD: 9cdf8478e3e28a195c5a7ba71cde6f4d01b90ef1ad08dd123f71fe147c4baa9aaf4486d397fdab312f8c80358e7dce05\nTAG: ddc78a729ca39f97e7fea28194\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc55072bb088354c119afdcc758030d9\nNONCE: 970af61fbd2bf107dfc978d085066fb0e79564f2afd2547745bc23e82e7c52c9e06ffaceb457a474a4b6d438fab942327216c6e3ce68ef60896fc1066123dd4afad6f801144a6ebe885bc6c956f5371631f3cf4bd98d13135af26c1129dc6aee3d88cf4822eb4", - "f87fbd091819376169f46a0a0e8e64b62cdce6794a1ece707f6\nCT: f7f2ac3378c7171470b5aa4eb48b61a24d59cf72e5047d7bc7c750d21e19e372\nAD: cad9b84a618ef2152891581088e3594b1b92d56ffd69e63440da333c3bdb6253ef5c80f52bd20a83c6bb8c40ca985cc1\nTAG: 3f761562b6675a982cd08c73\nIN: 3e5991d6ad471d5fc255e08ebe56d407dc0c076b09945fa75ea84954afe38f56\n\nKEY: 401833219d5b105d8e7f51a3d2c7d160\nNONCE: 679cc74685e270182b1f8430282a8c12ce46e80822ead30d8ead5a09dd2cd98a7760f004faf0c59d6226ce77d5249569ac13ee3410f9bbff8ee1b9db827e18b4e2d5cdca65f93eef382bab47444bd5b8c9bc04b6e37626f226d804b048ad01b4313a5ef522fa6de80ed491eb49a323bca48b76c9272b2d459f7b958f2b3a78f2\nCT: 7af52158dc55532b2a18219206cda2a65c02b2b394653913b1bde5896308ee50\nAD: 61b2f68f454276f51d9328ba6240be398bf2dcd40725e391eba77926c942bd209731dce98bc8c5a5f5bf543f3c8bafd9\nTAG: 22b423e82dad6d15a675bf75\nIN: 6623c2edcf46d55ce493aea88077f37aca5bdecb9253d3928e3fbd13217c0d30\n\nKEY: d1ba59cee0de227682abbcde2a60a971\nNONCE: 2f50f57ad065c2a24f9ca4c9e7487377323b1542b79ab280df34413888a59196e866019877b055abef4cae26582e33b696f3ea7ce18bf5989d690f93a5187b2e442a5985b4edc9c65147d7b8a3568b003a0b654d5d780b07496a5e85a8773d78c245987476b344da7d4df3f9ac6de089979a165a399f0b38b1a092b85c3bc1cb\nCT: 37e0d8b6aed57e4a2dcb1665d00263b971db0b4feb9097127322c87d02fc056c\nAD: 21e0f011a67feafa0bd255e8475109069a97ca4d945df982780e320a34809405a31cc8ae83c0cf1c2fde4604e707399a\nTAG: fd3ee641daaf58b3fc4972f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1e069ce90a3fdc1e0d705a730b8a655\nNONCE: a64ed254da8ec23685a803d38187ba3dff16ec3f04ef78897d9a3411557acb572703c2109edb492270d11d40108b0b15649eefaa0172d8e778cc577cd79b2162724c180cf60d996c23ab24759d47fe253b6ed9d0d127aae4d9b5b945a89ed7c314f018b9a5684c06acf6f9f96164fab1572131f232d9b625af73dee0f2033dab\nCT: dfa1e8e3acd47d106a5b31009f5b6d2774c2c9aa175cf49908da1457ba6e9268\nAD: ff4a8fc0a5589869b52860d41102be7328152cec99d3b4663db375e996684c38ee814e3b6a96200074166e96f45b5666\nTAG: 84a6770fba5530b86abdb263\nIN: 9bf4f1d354f5c50a6b8e0459ac92d5e6ecc3f3f5cbf7a09db2e3e11ee46e2a2d\n\nKEY: 97379f9fda2a9cc035cb8440508e1f52\nNONCE: 9fd8fbde46d62b8ab18ef01b8e8b495b144a0624203d2d948b294bd3ce484774caac010f3ba50602290633d024b07ac2dfbbe3ab0ea64520a226d3dbac4e31e196803d1f031cb072f84329554146c29a2c22e1c8717ed3ed74407ca322f7d1b3db1119b16e564c77b1d8eb86342a66f6d3764b01b142781b38eb2bca3eddeb46\nCT: 33746889bc8e986a309377d6610ecd2ab8b357276e331857435ec0cfb1ebd4dd\nAD: d95dcb3f49a9af68b23b4da1044c246c4944fdd1027872cdb38ab6c9684b5258ca83d5ea73ee854c2db5cd28b7f25b21\nTAG: d331328627354dd0bd20f9de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 539b55d89f676c595e3e558b84fb94cf\nNONCE: 446ae70556b24d2b026c838538ef9f7d0fa071479335c1e4fe6ea7b5a6005bd393378f2e6cf8053957584d37ef19af75b2d47e365d84636b615dc8c9c4b7ba5e7febe94a7daa9a935623962189228bf9afb86f938927ecc4745771403eb37563c4f30278ca78cb9b853f9193b8875d325b41463ae47956c48ac618c014a7ed3e\nCT: 3f033e28cd8b27a918d5070bf50643a20f531dfa51dbefbe28f4bdd97f050dd1\nAD: 23ce505e4d70c55aca920ff4dc72e71e6e47ad9faee67a26c22c6c7257e29e13c6a6fdb2080978a4134de601a9d42e9a\nTAG: 8ffeb7cba0384faa2ba00ff2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c60026593632f8b39107d05ed1c18fa6\nNONCE: e8be722f2978b30a2a6d232f4cadb5471910a8358e19ea46f5de0629e018273685b469cec2d91b5d257273772ad7849fcb86a3ea1dfcb13ee9b2a04e6e8b0d67b12008e9acaffbe8ab6b278d118c8db00810f68af33ae584a2288fbf7896db9a3abd0d52a4cab8143845f746828715aa06fc976c901aab371c5c3b8e1b4b0e10\nCT: 9d58d7e80d8a176e1f2c28c7e35c8db5b366f2edfd3a1d7287d3ff063a96f2b2\nAD: a80be031cc6d45e8baab6811aa53a57a1cc6a46f1ba1f787c0b9ab99dc21d10f1b79680e4455153433fee83fd2d5ba69\nTAG: 90a9c204cbc596d0d6519278\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38e9d61b04d20692ec7b301df0acd204\nNONCE: fa7f041b26926967721cdb1b9e7af00a847a4fea7eacd18faa63675ee44582a72dc36fb249d2cbf780e63f6d74c1f28c1f6ada8cf49273c32366bd8773989117db77306f19c2c0b65f3a95e1b180e613abe1e20d0bdba033c96843ed8fc765569bd574310c7e6a999562bc7632477c9eeda9a115bf3b03e03d5ceb00ee3ae570\nCT: ae463700966732062e18e49d25d62834fddb4576feba9aa80972c55e6cce5034\nAD: a6bca724d35c0e7fdfa224b25bb0f691831adc6c61a62ae21db64d09ba9f6c9c652ae1080153c472d5c5044e8a5df724\nTAG: a1beeb521e309b0c95cafb9d\nIN: 7d4f60628e8441b5a7bc0747324cc775458f499a9a3c6e7939ecde75a7276f2c\n\nKEY: b1ff7648bc6e02128bdc317aa25dd92b\nNONCE: 18157a1573223efadc7d4ac067cbd0fd1372c279f608d345aae144998ae784443021928059cc38d5c5d204f30bf3dddc87e371e10a8207200ecc279951812a6f359c3596711aa68ee310f4f246c59c3ede784c7efc4166735b212f2020367a399edc51e86e767d814c4f1308b0afe7b47a085ff9466e2be2a52caa910597db83\nCT: eadcb859562e36b0a7ab26ee156d6dde2419fff6f431550f85759583e8c68e5a\nAD: 05da1ad360fb40e8eca1f0aa8bb72466009588543f16b20d359c964502006c0b2aa70e78e4b3c043473747acd2b49b95\nTAG: 339fd9cfc03ba3efab9608da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc435b479ee80137a48036f40e247e92\nNONCE: 680839493d540f915f6ca4cc3109bd706cb05d9626a131fa27961e7f4fb8cf120a2bc5d323ab76f25e53f36cc706856e43b75564c3b3da7f2368c2565f67aa0aa6f8c09321439699b973fa5fcc6d95bd2bee7cafc27525c48dc8ae160e829ee56f6701f9f75b63da395e45a781b0d1a2c85ee426d1b07303b8fe5856cfe4f0e4\nCT: 2f4fe4b56feb0e78ee60ab00a33177ff3b0b5133aa6a522ee1e0b94670d45951\nAD: dbb14fb032641d136d4e4ef31ea8ebec275f53634d20d571835545e5674602645e437b52992eb2eac04ef7f04ffe216c\nTAG: 324ff48ce14f95c0fa154e97\nIN: bdf4f48aef7d9858d7222163b14b76a3291262c8365eb1f7fc8797a6bb1c51ea\n\nKEY: 90d2abe0ee2f55f8ce51d821cb5b49a3\nNONCE: 6568261a8e29f0a4b9491e6b98f0e9eed7553b49f4ed6bc324069fc8eab402c4f67426a1487ceed4142c691eb9eb0596840c9f9cf451b24ee1992b45acab52075736bc3f405c9cee7544c5f3e0c846d6e5754e3d08f022ba4fd736af566e355d5b8a5234404539cf75e6ffffd0333f6e77c2be5d5e6853ca6a410e52689c0a9d\nCT: c0250e88b20b2cd34a701c2656cf17bb93d3fe1e19de62b4c52eed7f0d0caa4f\nAD: 43ad1fab37200e43da7fd0dff3e2dec8a5db3f5bcd6a0099c147dc31df0559bebb02da954b7d36841d422195a088053f\nTAG: 75e30f2c249f2f98e2e25f9b\nIN: fcd902c35155d78dbe62d18b287f6a4da0eda6a555f484c79d5981c1ed08ea29\n\nKEY: 621cd598b6f4201821d2de3765cd890a\nNONCE: def4dafe5c68eb9c16a8bba0e54c698ed70fc282012de9c6ecb60a0f15be5b371b57db379615da2a26e1311bcd1599ae35f2e1cdc41158052de8759e55fe33b3917497f141ba7d63c8a1cf77439675142b7dac788c90782c05ca3286aa4c20507a953fc4264b7e1613f3710b4a44efb87f6478413327328212cba23a4b610f5f\nCT: 501788584d783b2e35294d858eda648127c0b47da5dcc5bcaf089b28a481ce21\nAD: 4dac379a8b7e20c373199233eea8e0939939707085e18af344af80925ce9e7ba82839ea3389ca0cd79d4fcb08fab9132\nTAG: 98f790e70421571cedfaef8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c347f7456917ebeec816488baf72792\nNONCE: 0398af849148bf1760bfa59fb0ba12e353dbc0cc74be7a91ec33603698a0b48c34a1f6175b1ea098a2cbbf2e5c01497d2f75ee69228e72af87a00970a0fb88ab290da576305be4f8befd432ab50aa961104ebe73a4656c278e6d36c76a062135590aae872e2ba0ea863af211aa1c29889ee212a27614b1408891e0ed5b28ca9f\nCT: 152def00160b07caac95bd3a768dd83b6c9969a9ea55dc450b8785d9e793a792\nAD: 83652b876cd46ef09cdfd8db9e518674ce1007c809fd2e58748288218fec914765321a757a876dcffc82ba3d5544ef10\nTAG: 2295f1f15932cc07667abf59\nIN: 1390643b3f7ec772f6dee88a761ab2ab509f2059f8332e471b8dc8682f94f3c6\n\nKEY: 52c25b26e2efe67db980c6e5c5a6eaad\nNONCE: 7adc7c0a886f6bd319c4e767f71a4b9157ea8ddba01c8b5d20c44aa481f64cb0e4b6a02d4ab7d95358c9ec90750abcdee968eb07ffa907bf5f1177ed724379087ad62e169cfb51e73953801b53ef4ed40f930f3eef8228826acef2b075d1a68ffe7aed27ed2c33fa4e7e477610d9257ff9e7a8203d1f751dd1658b59ab9337d4\nCT: 5ed2039b7b3143858bf893323eb4c2bcda7fe9711c8ef325a8adcdd19584ce72\nAD: f080ac3689c1491464a8a8c70b3dc1d640ae60729aa14e5f3b14a8a725eca294401fd2d220c1ee850f13409d38b8262e\nTAG: cd6888f7aeb70e0e61d59ad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b7c1bfaa207066d603b61e573b1d030\nNONCE: c2959983541dbab6932dd017e77089e1a8a32dd5c6778e29af25c0654fc97e1d71248837d52d23b78447e057ade5b5de20bf3593e1369fee6b2e43a6acd39ba0a5156c5bc3bf331a5198f526e1aa0c0ee775acf6e1b59049a884ad90976902ca2f9bebcc7fbc4c325f46b474957fa06808bcc7fb94c38d879cf21bea99f19d48\nCT: 933079534d8dc74915cf13b5c283a8842046c6a2ed9eb95b6906ad7bef460bbe\nAD: 696666bb7310cdf5d3226672829c0f48f57aaf93241b2ff72d371e634a456828595014a2ede3a07dc09e056d497bc72b\nTAG: 08ae352b7b7dcf50b20a93c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36b1b3d24de98de2168b92e80e70520e\nNONCE: 812449423bb411378d1ade094cb4c94c9ae730c929f0f7f235b143434b7ffc0b8d8e99a8f9bcb3b020dddc882aec9891638ffd6270b998f9c36b7998e8788266dab95c666a306b050d23a53cd080f71cf067c766d6657d990f909c71c", - "79f6f147641b094bd596df5571bf94bef656da7bb39ae86834690aacaa0c82a3c15ec26\nCT: 2e21d5dff5bb20a72615f246bd280c5b47e8c6e1eb675aeea2c16fece99fed69\nAD: f6aa492c96a99bed34ce7ba5d395bc45648840a508588d978ac8e01666dd86f2f94d9690ad6c4aefc3066a7bbb5d20ea\nTAG: 640486b7b4343bf0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5a8110666e637266fe614567d6b08f2\nNONCE: 0fbba82cb0d447695326f27db9213f300f0d4ff863fca4e007c44cd4fe2b3bcbbfc288341e5a4b41290da51fd35feb2976ddfe96c480476920637e91ec9621a477e8a15e32389e4e601acc9e20d2a6df1359a723e60cb7324b8fbbc0f4b86b159e9ac6700c1c775d4fe75277b1967b4421e2643c76053b2c7e9c8e627b6110ea\nCT: 547e1265ee3d0d7f85853f013ab93ad19d542020e0a50bbd9b8c157cc7013565\nAD: be04d5fa1e6793946bce5ff7bc642f149ec91782c16a54b6aa61038db468670f53fc2d37bb77a2763580e4d5b087ed63\nTAG: a6202e109b9e4fc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 642c68c3eb905fd8f1417cdb6f02e88b\nNONCE: 8c4e35fd743a0850e0d076917fabdd1cc471a18affb929f79dcc047481d8e62e79cb9e646f2a16438594fb80ba4fecd0085795105e59379a6b3b3489a711b41d60e50b70857faef0aaf96c31a933797889a462df91d9ec634819c032871a40021925720e27b3040fb511fc87374d9d1f0bcaf031a323b4c17e12fe2986afbdd8\nCT: 71ba67aee2d236a96d8660cff604a74167522320d461ea568ebd317655bc47cd\nAD: 0b4cf9816428285ffe2085d9845b7cde04217a565c41f8937e6aa0f3fbeaa42528a2fb8cbfab0eb4fb1452024ee65a80\nTAG: 4668c878583397d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ec5ba7d716083820b546fc1e799ad23\nNONCE: 4883c4b5a36817cd620c8aac513b106a71063889e4842dfe27853342619a65885fd55ef2e192d0987e9e26b81896cf06b580b846e001f34e8cedb890105fd4e6474ba8d72e4964e5a76785687559a0459160b27ade3535329c945f6247cad7fa2fbdc53cb12d402ad15ba35470850f2dc7f583023c48bb28251665be5a209ae0\nCT: f71f45af2b1f08d1f8c080d51b18654cc4f5a62b2372e2d6e3b0953275154309\nAD: eca03829685ba7ba43fdd760bfaecc3ba06e900f4b7d99aaff9dc3a199eaf4ed9c0bc688948d4b127bfba3207641e4c0\nTAG: 066e37f77f76945e\nIN: 6daed4da34bbed5e88576eb80a76c5c47216333f104a915e5cf65ac26e191545\n\nKEY: 93da0248b8e8cc577417ef4c8640ab02\nNONCE: 8903a1af6b461f1fae404e2854aa953201d074797a003b0fb0d9702bee598e69ba128e923382308c3566c8959c17344706595f89fa88a99e2bf45469c064d3d9da34721a4b826dda1c4a0be8d824ac33cb1d7e5615b3dbf3aef4d23577c943a3a7e9e36868f1407430f5739eda072c5d31ca9902824cc2957dd35e53fe93c510\nCT: 5634db7840850d7a178baaef8cda3b354620c845f277b084206b82b33c7eb9aa\nAD: 954fd6e07217316ca0afe75d8ad62d0422ee1648b11df8a4dc8d2030777ffb496254b1b509a5dfd93d8394b48709c0be\nTAG: 8367cd8b41f6a6c2\nIN: d12ffd61892891a2d13c1c11b7eda44a5e2bdb9408d9ca9a9fb80b160dd31877\n\nKEY: bcf3cf5d4020752fa49e7fc5ce75ed60\nNONCE: fc0937470f194d323ed65626906aae2ca985bc0047f71b3e5730b932c1de5e632cecb939c7c230a6163175fb88026fb8dd3da3c85dd0b2bc92ab87cfbfa23da0469f15a638d28c866f80ee6efdc8c28d0cb298b75e22a06670dd60572f6f95af840f20c064a19e4877543b083eb5fd6fdbe63b599030e043be92cc49b38295b9\nCT: 19d2c862ffc55bdbd17e53f741cb1719952ed8c45f59660f6a8f46c50cf0955c\nAD: d7a4e1a5df60fb258ec06e5acaf07271a1a8ca2317af2d1051172b55a77093a015653684157d9d216cf55558fed1b497\nTAG: aac90dc715a84f6b\nIN: 11f00ad71d09392f503f34a7492d348f64533939a4861b20d5a385b92b28d7d7\n\nKEY: dc5f3671f7d8396cda228ca9491ea25d\nNONCE: e7e2b4e34e123e013a794084b5c94f22f36de3a127ba32fb2d11ba9c52d98a5dd43c7f6aac578c8cab628c93eaf2dd558500836ef9516e7e4e18c7abcce08b222ad28fffd26e4491af1f86bac1399bb0da548f28549440cc2e018ebf59d517cff83d5f691cfd2d079dd9e487edc7b858be545129e3ef46880f8e3891f5053004\nCT: 70873736257e5deef8780936968f45adcad2e994d1cfebb424a0ee71ec196beb\nAD: 4fadc04cda91949f3a23873c57c83c0068e735ed595cf3bc7a97cb127792a379b28f5c06eb800bc35aa763d7cc0dd2de\nTAG: 25de3d25f93e5843\nIN: c91aabe9b94ff3219fcb1e258126335928f50922df44a68be385496313e9f632\n\nKEY: 644f4e8144e05a2e76ab0fa4c64b938a\nNONCE: 28e5a9122d75bbd539302b1ca1b932791dc4e4c9aac93e18e4eac6e1e29ff3b8a0a8d87c786db586e2979625f3e5e057b606ef2857fc4ed3280a72c896eef6849a4513ae6d365551c876617d65705ab6f14dbb6181f04e7a3f8e9e912ea9dff6ba4c979671d3de177d641dace30032c0d05179b47eb090c7679b169140cc3849\nCT: 446ef4289cefad34dc509299dd66df036b2cede5fcb03e249bd3434a0db0c912\nAD: eabf49c0c44d8c0086808caca49d4afb99e1af55c289c9ea70ddeff31aa1dbbb61de0fb2a7c220025ea3a6a258cba5de\nTAG: 0a16bc7bce7f37e0\nIN: 506af48d28b07d04a0c92e2fb571f33672971cb0361e30653c87e764056aaa02\n\nKEY: 19c5504d43a8393b6c77325493e53c38\nNONCE: 2c1546a4dd14cdf2cdcc430963199dce9b238c9f14e9cacc98e08e5fa13b90b9539153f136d88c7590d64f7f544ac84e32e84b34652c46d7acdd2383c4b659307c2d077863db92dc1203694748c1db62ddd38be168b3fd43ac53c3eac9f80631757d77ee56efe934ec89b487d5b131579c723843e9c99ac7328b7c8388a195ae\nCT: f4606c1f42fac142583aab6d58f369ecec9b28d4fe2ae864fde590e70295ffff\nAD: 55ee7fc213cd3f5198d5650ee2d7cca5f3b3eee34f760867c12d96388718c7b8089b23e8ea2f12c1d45957270df2e59c\nTAG: 642132d45cb854ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1c98a12325d6ac88841fb497d10d1d3\nNONCE: 67d7e434b48132c7ddc5bcf90a014a98fd29439b6e2ab3f35f9eacd15f3a9026d4d8489efad73797d2131ef5ec99e985fbc694ab609fc3ef52b075bc133fe0d890a5bbdd84144ef7c6054e39460d641bff9f6ffeea74d45757dd37daea6791ac63f61d45163366d22c660dfdc97fc96e0abee81faa8d6fd87e29b07ddc6c81d4\nCT: f93bf604e2fd19add74c41f6fd0230715278bcad14ecf7fbdd5f889c2d10be8c\nAD: 1b682ce86a0a51430a2d50ecf759a39562ec216d58204801c34ce93a39a64709808cbca35c9fef28d44ef3271e3e086f\nTAG: b4c2539f38026ab2\nIN: 50880074e21b225bf56ca8612f6c529c25d13cfd30cb4096ee087500046af9d7\n\nKEY: eec529cbb2f69ab82098ef678f190683\nNONCE: 6e81c0e672b9a63b912fbbc992ebaf62675bbe2dac8269c2c96aa388d853a9336a255a7de532248dabf042cc5a1b44a49e9cc78876f5de7dd7f0479307476a739e657c0b41111ddc01c837a330f96469d6e04b3adb6423d609aea90a1beba22a6ce9803334379b7597ea6e85e69e6f1dbd6351969b45a06e02d4b05331158a41\nCT: 9912eb7da370c615b76061326de70cf34555e8eae3cc18b90d61951baf932957\nAD: c98bd08056cf73eed5f6bd0c7d6cefc62fa90f6c58f3ceda59068e823613e832365bc60d5105b2ae585bdf82fd685b84\nTAG: a3e757eb8e3ba16a\nIN: aa6981fdfba7276c1526c7039cf7a3d31a008e9088ca71e0930098d44390d0e8\n\nKEY: 2879b81a248ada4ae887958b2f7a8830\nNONCE: eec03c7189fad4de9100a884f2a8c5a7f31817b84cf7507c447d8a8a9386cea6c0a02aa7c062de2a63f70832ccbff699aa8ac6bd19b6576499895d89a7f2a07ee1379b9c1c52f9885cea08256ffba062859701cc3791e6e55896d214e9ff9d97fa7a9dd9d1331a02ced951e40f7bcc3b8a452257c9e1a77fa721e09b89af3918\nCT: e38b33e9d4f27a2605416b545f3488164367e1d92fc3730b61cb4e0ad690c896\nAD: 31dcf24e9ed962bc634edc9d76e73e5ff5a0aa4a65ab9bba3710fc26df59bb9ca47c63efdc710cd757f8b70077e45971\nTAG: 7bc8b779c665c684\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cf39ed7d84a60b61fd93ffdfb0bde39\nNONCE: ca928897149d6274b350911c9c04ce3959c3f79f01cdb5a7d48f9c786a1c79ad7bb227b27b5ee3a1827e355307119bd47785c44ed00673fa61bc19d0603e0b302c7b7df2ca792d51bf46453a8b7baec365c19ca68d9367d4a1e147bfcaa126d8b561902f7b4c040b5e695950de961fc7ef1a61541a844356236646f5441b4383\nCT: 437280f7672d4be6e98b53643bab6b569438fb4283083fb0ea15b2b91c0b94cc\nAD: c8261f81c57a2000bb53738e1827c6ba69ffb142da4af099ed834e3cac4e71f19cdcfbf45ac36183a4d1bb713eb627e2\nTAG: 0a9608bb78d5a7d3\nIN: 2c11987be008e7e597b26606572f0f881e8b9b65192e28cba81d66c87573a096\n\nKEY: dceb23fd12bae7d6bef87fac1a28ba48\nNONCE: e30bb2b9cb75bdc95615585e0230d838509b321b845d1668cc586bbd1484f39b196f8f703026e747bae493067121729a4aea11007a2c91ce1c70cd593ebc4f84c07d64661bd6defaa76756620f7d8c03008b3757a8147ff64708d1e1218c4edb6d9fc9501d2a6cff995154dfa1ac8b11d09910f5ebbf377d280599d11893709c\nCT: f1af938dabdb85669de387e6d3cf080c3227fa98e3bcec44bac73e54a68420bf\nAD: eb224f2e1eec8dc68b445ca407b0ef428729bbf54a017a37fb72035b8e726ac796aff0920446aa7722aceeb1b7747090\nTAG: ff7923a390bd1fd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec8f2f9396781f9e46176f0a4996339c\nNONCE: 22076ac2184bceae5ab72a00b1f35a1fb70a4dc17057e6b796e4df24d3fefe895406126087643996654194ba0b80fb81602016918d833f40fce484a21d9bcaec8dd74d1b73df5b7ffbcf3f1cf75f45d424700ef39bc90633f51c72c64d3b13822ccf5eedcccc4ab0cfb59a1ec3d03acec272a486347e1fc268215697a72accd6\nCT: fa0d380f1e9cd6b8f2accee56e98304bbbeac910a502abe4b627b8c5e11294f5\nAD: b51d0141ec4b53d267fa851336d8ae95a740b1190746960ee472b677ef750bc4d697a4eda57454a639a523e2a29db5e2\nTAG: e0a9284ff45fa553\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b149772dae1ff51d639a06f24705ace6\nNONCE: 6eadf9d84e360c7dab03e4f994a0613908c0b2053a3377f0f64ea248fb8fdf87e70d3b3c7dc7ca196cec5e9e774f8574a63260af15966564b7d1ea1766398740b72a4ac468f7f98ea4915eabd4c85135dede83e6a4521b6ce863c1b756d5a853b31b64c4ec043f042a5d6c518f1c82b501c560ac6f4aa62", - "6b0cdecdc337f2de7\nCT: c43444e2ac070005d022878e59bd5b2e8ab20af386b518e11bfeb57386684b40\nAD: 202b7f1cd8ca74fd14cff6406f64239780c4283d357ee16b5e904347e7cb21533f2fd79744eb6bfb529e75a5bea18b3c\nTAG: 53f83c24\nIN: 10ba71662df70990c76a0a2f09520d845849c181752ebef51f7bf2a77665f751\n\nKEY: 66bc049d64da446b8bdd1abea60a2191\nNONCE: 8a19095daf05ccbd2f6bc6eed565e0188f065d385234c9ff09d08f51c07662e17cfd92c282a82fc7e510aa1455421863e62d222f56558c9f925257abb1a70d0596d1ce039ee58e314212a3bfc6efdbe689996e09d73e320be71fa288b99c19a61f9e43cfa4a98fd8b9edcc4f5bb4ca4b82ade8bd686f11e75dd86ad2be76e05a\nCT: efebd532bc0c2a43c45d9a2b74082be098b9c4d684609193a98e8e6a368dc62c\nAD: 15b1c376a254ee55b08557803a8bd40fac857a00c232a73a090fc3fe5b3341a7feff198c6f591772eeea5008e07c6eb2\nTAG: 0312111f\nIN: 04009cfe622a12f0f80fe992e44bd99cd21fb09463f2011830682d3771ed7ccf\n\nKEY: 65e9f841417e692069984d26830fc479\nNONCE: 534709fa8ba0fe0d69a408896dab6aaa3808197a3acc48580fafceab631c84a31c523089934a55b2549ce9d9328b557e5a39945ae134a62542727f279a0c15de275d977b8cdb9e3060ee46e219585a1f63e56c6ecb62131382e3e1f3105ec4abe5c1a9673baf2e064389813b076af6654cc7f0e5f610b19fa9d09e68eb2eeea7\nCT: 203aea978a46621f8fd5260b11b3173be5d49a8732cd19e461c117b57fa097e8\nAD: 377ddb0746a0d59bfa9f6f3424596252c92f86a4f2224a7773f8df1cee71d515d80efde64c355775e189a2927280ffa9\nTAG: 8e4c2457\nIN: ba6ad9c86b66edb24138d286e5b368e15624809f38aa7ac311c7fc1b15fdf85c\n\nKEY: 81ea1229dae9b445552477dd7682f890\nNONCE: e2e9a1cc177a7c43f876583afb3f9293d2c57b0bc1513437c77f93896880cc43aba7f61e166e352d575db861f1ef63514efd566b3c2c821da44efcb969040809ebb7b583027a8c14e07d437504d29cc5f2689ebfdc44cacd04fdc5894ef246688a701b1436cd496561099598d171b444d199928a110190102d34530c59398bdb\nCT: bc24d6047c54a66a67ecce0bf3399b6c369516544bc114ef53ad903c77972662\nAD: 389f96fd92cf8ed8410d26ac6be176b954981212e533a161e9f1f67e714b40b4df20666cfbac63bc8e3af3e2e69aaa83\nTAG: 2c1e7fe4\nIN: 22157b6a151bfc808965949a07ee4add57d8c6d7903b911eea92a48256eff3fe\n\nKEY: 3c8ff31e4df23a47a4dba9659a7b24bc\nNONCE: 4437fc169b49f4e56a9e44d60c88e4a3e0a50bc20acf1625d7d80044046c3e4bb0c541513ae1bcaaa4ea4926ea307fde483222f2f96a241c4be13a891e038507c35f0b8dd7a82d2402c14fdd4995de5325a5e3dada55afa2c9cd5995091e875b1fc5b714e299d0a056c776ee794814cc8453852d8890f09937c8ae3eee3ae8d7\nCT: a0d77f7c5a23a344968315ed709f30c8f5d71fd68603ca91d660bede1422f796\nAD: f22a1907850aa5bcc7b596246add69d7f683667debab6afdfcb12df7036336150e94f800e5a7c7a436e5d3ee24395bf4\nTAG: bb4cf081\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac67af4e1f186d700aa93c0b8f301dd7\nNONCE: 16232ba2788b42a8c72df011bd9f2e72d4c03aaa3a532b70f1cdc332a55ccc67f9c541c96da7bba4610392cbe0c1703183f9a3897751fca7200eed234e7e90025f8613fb077b3629bf67089512b57b026377b7bc9e911ecf08a4cfaca78f97c1eab3e1fdc617737989f47b62e2c18c041599936bddf1e93611703d826b18c618\nCT: 725e3ef62e3acfd147fba46535f0c6a7c2f804fa24e156b3792e5e84cb0efef5\nAD: 8ec4e96c393c41d2f42f2c39bc60c1b7089ac12b0ba4c2f9781e466dbfccf8b3f9d1293c5507398689a6e2e5d141d952\nTAG: 573d985e\nIN: 3fadbad8bca73ed9a682f176c4fbf58d4ff6aae82f2e1a31e76c1a88007f22b9\n\nKEY: 60e5cd5c2b68f7e013afedb58bc6726d\nNONCE: c7fc26f920c1d4bf1411214f174f7b48ae21391bed5f7de9efa5ae559251cfc164964266083903ffadb33ae488c0e894350a95912d50687c5a352415a0b448b580397e1b06c4c1714c471ee0f73cd0e7350b2fa15c25af8599186a3ea9a84af4562ae7325683c8c63815b54fe248f2e16fb59fbd6a6741db6decaefeebf5e66a\nCT: 90232d4676c5c244012c6f1798935be4be22c4fc48ecee58d4503f8660f388f8\nAD: ffb115232b5db349b3c1b4217fe584b818e50a1f20405f79cfe63b06246907564acba1fd7029e83282730dd60b882461\nTAG: 21ae5baa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3b399b85dfcf0d45ea8320bbe01ed45\nNONCE: cf20f5e0232655c20e768ba5209a861a8e16bb86d83e59bfdf9c6f47d239876704b443c13ef04ffd9421b6ff1f7329b16db982ab55bd0307b7e53e1cd5a1d53459545389273089dc1b36b3e1d5df3fdc5547f3100ed9ee5bddeb98aeab63a4ba99db773804e240cb1ebe5bd21b9dc7c3f47989bef0f0a98148a8731f83a489b5\nCT: f3ba212c366b62c8beec754424fdfe876e4a7122ba1f0a8288a0ff4f739dd9de\nAD: 3f471faf649b97e9553afd9b47e87e2611726a5eba6d792a824856ae758a17d0d3c4a77b0c82faca7631606602dfd94a\nTAG: b8ce3a84\nIN: 1432ae9bcb7c2c09a88530fca121f488fbbd0986925ca0fdf44b3ef67e0240b8\n\nKEY: 310cb462ee5479bf468cba07c76b1939\nNONCE: 8ce33c413e701e6391648edf455510e4210bb086cc6f5a2ff66708d7f0ae2c96ea1a4ee2b5ba9205f8bbed7456dfcf1e54a0cc4b51ae8bbdc4ecd6b4defecec0d2af653408ca4b54ba3dbd44a48913aa01399d0585a3f55e851be9801708dd8933940fa45287cfe7b25541a4098a2097800a7f8f67ff366f556689e1ab315674\nCT: d1c909ca481f4ead090fc5ff9a9ce02b78a2ae6240249e5b692269d7aa9db867\nAD: f8516547a3fb1c24935515acd81d984ddf74cad8736b31fd3e95f6a89d073f8cfc52c659b902c8e1804db3ea95858a50\nTAG: a4a06d23\nIN: 09728a591c2fd0cf8dd6e72c446ec1d954f0df7e0a05a25dbf038fd8bed6aca8\n\nKEY: cbda9afab4ff52076e62e8b60e830b95\nNONCE: ee2ef239af97203d4151d8af8ce9bcac4bad55126625fc4a52e461731ce0c818363999a9241d99ae48520510922ac585cc4b0b574dea0ee3f96efd3e724e9eb2925d1cce373da635edca7198cdb21c23fabfc926a096e2c7b94da43917235a9d33032402ce63613f84d4bdcb31070e2e09689492b6d04b1c83e9d101724f6d99\nCT: 042505f4d3d44a1e047ef3820aa5b46c3669d5929171bbef974975cf0938e6d4\nAD: b7b96430de744f9dd542977bd1978fdec70356659219aab1dec74850353c23b1858f1b049dbfe8cec634076f3fadc7e7\nTAG: 5899935d\nIN: 38b83bef892d9771b622f0f062a101bd4670cf8763b14e1d658a0dee63ea44a2\n\nKEY: cbcf3fd3433bb06803418e5ef7e3fdea\nNONCE: 55af2d7ceb4bc97e29470ff4479bef797edcaa6a1a31e4cc58eb404e014e0fcb7982a19befbc1d360ec1ca3d0a28d504e890fe679810eac8d65bdf4a4035ffd93bdef221d13a3f089ada9f7ad3d5a2a938f5a5f76aa6e881f6b9bce4eb97c4acf5ce3a727fbdd28e491f3cbfdf548ab8168fba8419d8cb4e3afbc9babfe624f0\nCT: 0093177ce71ef050edb2ca3d2ca40b5997cf4e8471b7bdc918d13160c24bd8d9\nAD: 5656a7657dffaf4fb98ad67c2d624a3671abbf1f21fba6fbf1683db75c4f836f531c4d3577dbd96940ad4f40320ace10\nTAG: c5642ab0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23a8a1783d3af8f09c73a83e74a18e43\nNONCE: d0b077a7dc464689d8822c5335e9b51bd42e9fae819c9cacf148db6c33c5055f1291b82cbcb71fb666df15160c87421e4ec6718ee75fe38c0c938129f787d35652beffa198317c3a1bdac190f24d339585f8f2dd879aa79a65bf8981fdb4dee8a942bbc8f23e6359b2c76bedddb296fd107918a3f4673cfed1c59e38430e7d89\nCT: a7e626c65c68cd82d690b5b4a100dd272e35927bb8d6c21e0f9db8d4c3bc9365\nAD: b3483ec0b45975531aef4c038283a142738295cd22430c91e455e41018555d20cfaf68807eee4870d95e828d8e65e8ed\nTAG: 9892a170\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1ea2672e81ce0702c5d242307db55dc\nNONCE: 0057f138fa3a31e6842285e6bdfa39f55c5ddb36f8bb43be969fc9452e7267eff0a165363a67b11370694aae0932c7840b6067ce9af5eaa903f0341cb2973b97ec6a13afaa8b49c84367c4d36a00fac2b82e51b405c61a5ba59c4013af423d5018b7e1ba90b83fe4b22892ec48030050c07740c8846cadd5ccd89f9ca5a05469\nCT: 5815dd448f33247918e71b17be79c3a5b821601aa25836977935697e595f2c0b\nAD: 2eea7f427bbf24d45f03439ed9c782226eaa3b9b2be9d436e6349ab5456c94d7b240c89159d28608779c4f27a5bf2fb0\nTAG: 0d392939\nIN: fc38324aa93f0b958af5840875ab968730fd6dea67dd23aafd6ea3ccd3b1996b\n\nKEY: 0769e60474d6bb45524be25385c20e5c\nNONCE: 53d0c506d005c8c9865287a381c0eb33dd5321cd0f4e713f74e50fb08fe494fe80cb7d4a2a051a23db83023fb40a0559fbc1bf882982f6a49ff0ef1a4eb1bcada192803c1f381f8be25b691954bf6c1368d1447796f48e66b422253a4dfd81129dcb7dfd196ac89b4c3f7208f5d7feda555120cb66359e1f65c3947a4a20a526\nCT: 34e705e57e9510d71962d6bf27e9cbff649169f031b05a8c567de35fa350dcba\nAD: 346299f2ac7242ddacf24323b37f914b98c51667651231e63928c3676980fc63ceb3e543824ba7b7cc25d3425a24b178\nTAG: a55f536c\nIN: 0b33d570b96ac5ac2347f482d896f6600db511eea8f2e4169251c26d07144708\n\nKEY: 53a072ea1ecb51f3415cf33fbc22d12b\nNONCE: bb06209c9bc207447fabbb421de245d258f8622ce785acfdbbc11e7fcb0ea2b200518f9f82285dcc43bd2938625a9085465264fbc41a4a920c05d11dfb07de7bf88b88d11d36ae0e845abc1aa3f7914ab515d438064d9158e65ca794e765cb458be4e978ff001231f01620baecfd7171107faf567ebcd0ec844e85f67137350c\nCT: bebb63f3d18eddce5f4167d7073e7ca0e9057decfd3216559b21f52f5b31cb0b\nAD: a66bf1473b0038fc8e271e4a81d6b5cb1498b3a17beb6f83dbeb5960dc231e1250a10c93bebdb934922b963e1b36ee7d\nTAG: f65b237a\nIN: 6c47156fbccf3c85cf104eb55769bc970cd90289b71385f2e50658ddbc9554db\n\nKEY: 43f8c5f2cfb69b52b637b91d4ada4eb5\nNONCE: b4472b80d8e7454a93485a0e50c62467b40821785d3f1db15ab36cde7e337431288f1d5fa703e309cdef0f0ff83731946c0aca6a1bff346dc3947218c4d88cfd6791d69528f04efda1f7a48d144b5221fc34042d6f910e83bf3d2ff0e2844a2c8060a72e04bef456237a354f57120cc6cdf52f6936cc9c4216ad526c45b29b8a\nCT: 14b31e33d35277", - "626e7aad7a2d64c484c56f409dc19c609d7a999594a144ec7c\nAD: bbf7a4705307d8886338024d1c5c12d4e72bd5d87a3c8e830175c443cf262f18718373ae94848463c7147a303d16d11e0be488d321b35caf1c84c23b136396400fac2f90bdf943ea8b1cffc70ba298cb52b68c925835a5ec44fa\nTAG: 54008017fe1b7d8c5366fe1715abcf46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69168a3dc640dd9f4d36f9b87247d03e\nNONCE: ecd446026474ee9f31e9b9b4ba818f42d38b4680a724bc1007df3f9142503a4e4a5254e3778f9ba992ea1b54e1818527c4f92cf8dc114dc8c7a88a1e6e22af9bd7cf8fb96b4a6cfa4049aa57cd15508075f143e252a0831db28f997879ba06a71da245ae99d8f1b0b75eb8810afe9792e085f002e7d66639670294307c32470e\nCT: d9a1a13d2076f8c7c9b5dca386f51785fe8bf780c722db05817b7be201954528\nAD: fb219d18ffc9ec9acd9a332bc7f812df046ccedd99300b1d0c01d8daa0047f322344accf0fac956d904d0f8a74c09ca431d93ee0aa662f71432904fbba3c113ead9f1d95c078cc431b7d43f3dab029022ad8f43fbc019afd0532\nTAG: 0c51bcc0328f472b663083815d7897b2\nIN: b385cb3171a8464fa74c32e182dbf0df3ef90e1963490414f1b4f25ac6b2e9a6\n\nKEY: 26799d1429e67fbb450f454992395e29\nNONCE: 8a566cd99c1d00d25140198ed9b1352e7fb6c8e44a37c64c1ac3765f3b4a9ecd021217705f9f071b9c2ba568e07976713bf1834801e9f0d01c577f0f544b493b9bd67e92ae923e06b2472db4fdfa7e9e146d71158fa4f5cff5757e13b849de3ee314285e2d6b65f23fe133efd9f336868bfab930521cac78ffd35aa7e8dc6801\nCT: 97f5d40034caab57b6447f4d04b0a0e976901066211066c972b35412861a1f6b\nAD: 4698bf48bb6e9f97d7d0ae20a875c5e5ee093e55c6b0fbff1170e190a5bfd1a88d6bca2343127361007f45f9273e7fdb50a0a59af36b2ee972deee5de9d464996799a650aea4eb4bdfcce0f2f8352740bbbfdedba814fbbae044\nTAG: 7a92bc28732f710dde30be0cd5f7fc2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 653396469a651428f7c02214a398b24b\nNONCE: 983de428379d67cd3fb4cb3cbbc3f280fd901d41fd473eabde17ea6db147c58fba0af09571501fdccbde2110f95519e41c82f9c1e998319f85ccb6da172a84014018c3ac507169f03d19b1d31a7f22eaa0dfdf3adede659929dcb7a7f1c452eac34aba4dccb3ff019fb922a241223fa2a78dceb4f96ef08fc40b85d99afe5efc\nCT: f602de398ea1e35617cb0ecf4a88ffa3e356a8e9767c5460e5a0ef49f6c6a305\nAD: 482f636fda54b0d649d9a7c33d3786a58ef0e7ad6a9c8fda4098243293136956b8eaaef8e162e24cae853824b54c2d055e6380f8cfa811a6565a27b96796c6477f632f79db8120de9ca4fd9b1f338bf4b379614460bd220096e7\nTAG: 307dee3921d7d168071b0e933191d7b0\nIN: 14714d60e766c4deda7906ffe03d6b55c5ff53459a2c5f0ffb21d1460868ab61\n\nKEY: 1e73abf695e4139722f0cb8b7deb7d97\nNONCE: 8418573568d894b0f60e2b8444a2f4cc488a56f74ead34bdb6c42fbb2f8334befc5ab6583b367b6e32668381bb8d6329e68e974f3f7c847a9ca3ba9eee3f57c213937efc8c217f9fe4b3481e3d59164ba852b8f5da9f63ee5256c3395ede3b1b90de46a77bbf9c774e5bf14e380c40faa8cebe0fe78cfa6a8436f12a8b8b9c00\nCT: 2bbd8561bb3e373215237597a82d60b99ea13830969eb1aeb913ffb994001ad7\nAD: 6fd1a165bb8a34ccb7ceb895478336c5d6b0d591d05c21ba49e0f016e10f7b1d94d3fbe9d1d2c824eaf1a3605331cea9eebbab59cfa6ce73d35e99c5a30a93496436fd029dfbec41cfab5f3a4a9333a1103628bc8a4f1498bae7\nTAG: 5adf51340b2796435fc1b617f14a93f0\nIN: 2ac08383451098f4972396eaf11236bec131345d3711d17572f82073461226ff\n\nKEY: d922ad525033d0cf0a67e759fd1d9bc6\nNONCE: b6422002fef97139ae491d67ec04f7676981e1f0d9274c5f9900d0f4ad101c82af985e806665daeda06a08c75b47a29bcc481aa819a3d840294f965314d54d5f028f41b3246ab0d617032df0abacedb890265b1fb0007b6bee8dfaea28b6cb400ea4a57fd5a5a24860426ae813a5c89ca13ec778a9011aecc9c769a1a12cd817\nCT: 30da026efdcf6b036b5d90af5d13e978207d07233e28993fd136a13f03c2f3be\nAD: bf834d7cc3deaf909ad87bad77fae572db66bcb95441f160f579d3a2d03076f8eb8229c10250c89fa487e009ed5e6e1790e0b98c67783382bc49ae4f3a74587e978a00494450bc62aaad73d5143cd14e1bcad0c16b3c04bc81c3\nTAG: de7c51835d6adc4348225cebf470e9d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02094f2305af57e0065af19494f02fa9\nNONCE: f063a16943a32b1ce80d099d3f001c95d00a00582605f86510444e63754265c691b29e2a42d5fea35491bdf016dd5a502ddb50802afcdb49c589ed4be7bb27287cae5c77341becf048e08cef44d7b658dfe13a0e5de0463816c99e6f675f19a8208c7a30413a6d3e9191a45d33b0e7f9f3b34fe16e8967405d399abb1fa8cfb0\nCT: ec2d1249dae0db24a063f344ce818eaf614d6793ccceb0a64a3fadba620b0a64\nAD: e8fc66d7a8c8cbaf26ee69ef8f4b7931d3b0184163cf73581927d36fc3c772d7bbd7cd6dbc5bdf4d60169a632f99686baa5ebcf71875a6cb13f33608db677e29e5d0d41e9b7915bf517b5116f1ab4b45706fde6438364b01786c\nTAG: 225dbd01298323e6b62e240c68913384\nIN: 49a52754233ae048928feabb83cfbabb1b295fba20b94e355da26739922020c8\n\nKEY: 0014b529b5c82caf7d477656bd5738b6\nNONCE: 802bfb6e7557ca4d46b173b6857fc8ea5622ce43f82f11c95b570ad53d15affe794f0261cbcc760f8efb4a43ad8bac76aeb50268cdb26d48cbdb21af5dd557db8f4445b0a85e045e0941e484bc197f42267382cb8e6bf578319a5f847016bd3b893daf1a856a267053de2de18fb4a33f21f6292f358a222b7a0925c421388b27\nCT: 739aef2838cd0d593c4b55ba1ae7d1209940eb39b1cc0487cc4c80c8af959ad3\nAD: d81e7e60e1c9290b6ce0a0ca598e3bd953e217431cc8eced945560454fb0fe524f81535869d1dd996fd01ab5a24d9d9d136a266f889099b9e2c7a882728e48966b54a8f2ae54c130aa5cb8cb5ed11593d2d469bec43eb2bdf82e\nTAG: 19f8ddca2b217a673b73bd2a158bd952\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80333b48e87b175ddf5c6bf244f5287a\nNONCE: ed405d0c183623f43ac0a42cea0bd35b96509e555f6c296b7c12fb7e97101e2f05e077c2a209134506fc1da509d81a549bf8c16182660026d3ba3d992c2b0a83647577858fed639d7ae2ea99283fc26ed4322697742b2a9131e69cff6001929eb91aca5d3becf52a09c9155249e5db29ae4bb116bae8379d2404c3c955d01eb5\nCT: d7e7c69e2e920702df34fdfd00c9375f5f65c21e7f81fdba8d6f7a9d6a9084dd\nAD: e292773f70acbd60e3ea0a9711cc419a51c7504a0742079655b1a250822e7ccc6eba0f4afb982ec5fefc02466e2ac6dfb9ad86aeeb7759551494be37a67437323a0f186b0cfa48b0f562305061852885e84520a1f82911665487\nTAG: ce8940ca98655e127737549b28e9d96c\nIN: 0b9a0067edd0353dea4e8a90603c68437fcdcb1c7d8f37971b7deb712b5cee3c\n\nKEY: c15c24b695fa1020512b840057fa0c87\nNONCE: a0598c0a1d5a7bf20dacfdbd37b80ba693be6045ba09f2b158c27fb904f9adfebbc5578ea7e3f4a64b6ac35ad9636167c8fb8b7f791a36f1f1537bf9cd64c4f6e6b3400ef29903921b20a1f123f4efd131f9828e7a801205079e60cea7081d5c7b3cb10e2d9e7bca2b0315e22f7b2c9993e95a42d0fb75ca91a484f1ea1f7870\nCT: ee1aade00713d6e62ec519378f8bb62ec8bdd2106c6de9903b2f40ad011fdaf6\nAD: 2df9eafdfa31be3a35861833f87938e77d2e626f3fa3ba42659d7b8545f86b3e044826c569049c622612c9ff6f0cdf612f2af95aae38d17b8585cd6b67397a98fd661b874d71380ab1cf3522a8ec8cf12af25ee87d867e6c0c7e\nTAG: f0f9b365932e7c2808402ff2d7b14163\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a1d3915c5981085c35dce3f7d955d54\nNONCE: cd371fe0ee69c57263db34efb853aaf094680f71559ade0e0b2d535a74024af5a0b53afb3ec772f7666cf2dacd2599dbec8aafa0be407e9b69db3e09916cc52fb8baa337e5f53a26a4fcf0cee3f8f4f852e460799c81213c38372d53bd9d40c39f529ab53664aee4bfc295d893254436904e8c5543d07264bb03887e7ff58c08\nCT: 6e72b54fca1e51e6a39164966ce9632ba64b9435d3cbfe08617cd548656ab02a\nAD: e9aaf03b80c3f3e11060542b6b6acaab780a0e5b78c643d5001a4a3a7a680bd1b9cb69c5b7fa9f4757d382ca79b8c908e96be1b56fe0aad0c2c13cadee99c36eefdd1a67c09189366d3170d7e3c8a20f7702de94a4e1b2ab9c18\nTAG: 9d706849917dd7eca0d55453119d93a5\nIN: 49b1ecb75e0a7641b6209d92b358d4315aa09252e48a9bafb735666a7b656114\n\nKEY: c33d409a86e06e7c5efcd19e4004dded\nNONCE: 388b66f45f69356bf1fb1bc9acfe01005d00567255b5f84af0d0b25de4a1012316ac756c74f0944e8a139dcc920bef6eb50f1cfef5a278e745288e0ed3a303926ac80d287527a9b36f039b625512cfb74b68e7d0cc29ea3a944642dee35b2e53cc8023ef06b7243fad1eb1f023bbd6b8ffaa20be6ab3e11bf9549d59e6460731\nCT: 9d739d6555d66bbaa7f27a04df6fe00caa2e7bf448110388d44ccd527cdb4126\nAD: c311f07650d751227364096d29a5c1bb39170938128072bcfdd3a2bb3ecfdb00da448764b40c38ec23d852bea79f1f4e7b5ed744eeef5cf8c8d797fa8cdaacbc42a45c330cf8d401b54888396915ccc603dc34c9f81f7f9ac5d2\nTAG: eab66addb1db35509731afdf9d7ed66e\nIN: 858cb9f281d0213c347a41b00bd740ef8c3e4d59f2360ab3b3e3c48d050f37a7\n\nKEY: 7f72e829ff54449fa1577b878b94ee4b\nNONCE: 5588a84026b5d8360bb4a7f8daf1d7312f1dae4960b3eb8aba733501c32fef9bf42d72e342dc5d8553aabb4f6e93216d0bc6fe57cfb11cfb924d8959e6ee1eb320608ff0cf725bd5830ab3a4e8e2679cf23612d415c71e9ebf010ded9f827a9d2e15ea971de3902a7641cbf98f4ab5939b4c122e5ed034e56b348e23e26f3ede\nCT: d81ec60fc2ed052e3908fd632da634f987704edbae5f4e858f8ef7bc3ac54900\nAD: 3421c4fc1aad9825eb2810b1306c00aad0a61ff976bf3e3fe60fa9ef5af482bc6c30ef79e0d431f743ad7188620ff30db25e06df25efefff4887bf6f24225ae28ad981929dd1e4dcf3e526fa479be62561ec5f4dcd3dc2302271\nTAG: e2fdf6db715680e3aa219a1beb28340d\nIN: 3eda77f747ce3528fbeddcc1f75b17eba73128f2c3d136732d1c571c4aa04458\n\nKEY: accaf65192867a2709825914214e6701\nNONCE: fe7fbb275da0ca0c76af867bb282d54eacb986215f70e5d059f4ccd9123a3c842", - "63d40418ec79b43b12e35589791315f79ed8c8a4ccc996242d7ffc7812d700d6740bc4b4dfba94037f81178377c6c9d21e984809df5c69aa941667febf918991c6c13245e8841cc0696b9bd107b096e3fc66b1ac54fe4ab2d4b861475f22a18\nCT: c9f65266d21baec028a921be9b7967f7d96c8189e99a4ec6d8980d7e36385a6f\nAD: 61380a1580bddc74dbceccaaf8b94d16224b678b944bc250b8f32d1e365aa12d4e2aa862fcc7514cab54a6690ebf4716fc91e7c06a6f3e7652c939bc87265eb06322875cc81c7069a0cfb5aeeb669748d2ab2702a1469ef6a98f\nTAG: 8a5caad213a46c552c159c6b6188c37d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32bfaa393d10ae37aa4cc0a93f92390e\nNONCE: eb0ccdd0295a29eec4d1b2e80013108d903734e45abbc6ecf8cd460f8dcdb3220f1a052509a608c012cf16069ea1959ae11b1e81a8ab6afb6d375983292e97e8d74a40b18aeb803986f1843a228d9d08799595170c8b1374ca367a29f1e7e9a66ebde4327a68d3553290b766f84ca3b1ef754b399e8469d6bd926dc37e266831\nCT: 8a68a722fc14c51fa3541f31df9cb999b0b85c5dec5d63f34b203edc2d075091\nAD: a4a2b4b307205a7d749d1a1d3e4d1adb095bec5558e5fb655a55032c9fbd5c02e3db20e776e3cd1da077ec30a5eca3d2d3b719e5e310c2deeb4a0ab47f09fa96b0b10c2a8af4398fb82b8e8a77b334b276e6c91f9d8f5bfc4fcc\nTAG: d327f7c76f0cb829732f86ec72c8b727\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4052479c5790b62a8d0990d41403f282\nNONCE: 6638d82d55da738f63377279dde7469080a21f2350973eb57505a8c07a711c1b4c11eb224c21c5c526ed964e573bdc06d30562ea6bb66a2920f366501b2946f2c0274cd5cbe4aff0acdb2a7961252dcebb9b8bc1d0aea86e27d7784047018583f5624744cb135050e022a3c900a1833fc726f8d076d3a2a3c0912e02d863de0a\nCT: 38c4da2f6b13c44d8e239a6f1b9d1c1f963b40f3ac09da4e117afd467a85b99f\nAD: e3aa39c7d115867522080afc8175574cf92a73b689e23916924a5f7d7b5525138ccbe8f6763483fe1e2e2f334d0073fe39264dc998cb428c374ad8480f43217c4bfe9e429845ded790fa83b41e7bca764a865de470b306d39322\nTAG: a46d14f9efd580c177f5cc05bf8e36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73241767fa450ce2827125f3a2089412\nNONCE: 04d4801005c1a55051736147ab9c0e5bd87eeaa06995217f49514c7e8a5191876664b3509b51c78754f286ea3be53364ed42e8c7f09de99a472ec1904c66b2fba22204710d6e483dfa7d48056da0af7959e126c874895fda640707218078587b97a0569d592cd95c70447f8597d1b2eacbc4a3ce763026f45eadcb10f3d1d466\nCT: 6af9fc7af88a82ac560839afec6074674635e974dc7cb5d473f166413ae035ea\nAD: d7bdc94520fcb2feb76a6c8a94af6e60ac4b08cd52afd119fe98232c3f37d23b523a0e820cd33d8576b525c6a120b33fea7874413c259136d4ca408123cfe614af8be91509372daafdd4b37b71f46a88a3425fe5446d80f4af6e\nTAG: af46b4a12abf1d887deb99da39f801\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 653e75c2d7d1838ed4d7261d2560cd79\nNONCE: 701c7f792195708a5c1ad4ac4c10d67f27a6efc45a6375d0d752b4c7d8012523d77d91f1af96b3883b772d12ce7dda6b993c6d11411e05a1333a3bbbe14baac4c3b764b36d1566556860768f06e17c3aabf236685f889b5e8b5604ffe29d35ceb564f3be81753ea6443e250ea5cc13a37c1fed74055840c8b5e2bd33dd5193f1\nCT: 53e05c904607af68c8e6947e293ef25844ad12da6fc8fe01e41aeb6639ecf660\nAD: 235b873461de92dfbe466f8c5c563e2082562edfb83a986a75fb026d7263e57a1fb10923aaddb5a1b0d3a9a4390cf540bb9563a38896382a0d1b99ca161a507a99133417fab63b73ce927ff9d83bb96bb25259cef05ac168254a\nTAG: a9aba3765ff3ee483487a22ec7b06d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6517b4b8e1bc9caa1f08d6d9c836107\nNONCE: e9c61fa5548c75e1f63d7e8fb984cfb9fb01014fa99b525d2ac64199455b3575e12913f3e5160a56859e20efb6e315511089376f9853b8ac766cec256015caba35f9d362f1a49979ae2161e5e98f5e10b078ca8c930f9bbdbf28750d8cc3b49fbe61e9f3acfc4d636fdc1ba633b78873882c81bda9f0228585e4ff9cc9f50d6e\nCT: 48174b8122a9cbf429cbc7f8a554491b0aeb1e94cc245ba908bc0a6aacef6319\nAD: 22143bf78e83ae04b6ef3a9ee7ad4268da9a85b88e3cfbe661d66af93e0b4f307ec307376f4d262a7bb2ab84d70d497014648eb35a882bfa3c21b06c600e3b01f4915a8180e9b975d06368f3e56e79ef90488b47ac1d98d02496\nTAG: 25ba136c34f2b7ff4600e6527254a5\nIN: ec62c9d59a578c47bf114814615c020e756523c99775ed0a55864abb9e3545a2\n\nKEY: dba2859ffadff9ae9489fbbd735dbdae\nNONCE: f782bad15601772c5c388ed10eb0d9a9b9cc9623bcf15031973cceccefbab800f1264b24c2e6fb8f1a6a586f40a5cca1ac83bf8e1ac9cd9b9996c9c5517affdd64871cc449d392b70ae99d6ed38eaf1c1bff4531329af68442b41d789d7cd92818a30ae64ffd7e465743b1b50cb5c0b45b4a5b0e53dd479ecda1cbe1af699ce9\nCT: 3263efc08c2a6dda25484569da3eeed5a756c8680a3aa9f4e1f4ad293f2a2d18\nAD: acd5764a742a9e728a6476d11a674b69126ebe5d7b0abff7b93dce623a2a25e0fac64d58ad607a9b6ba5cc8ef06dd1ccfe846d29bef9c478520f927df0c3d09b9535eed03231f63227a832319b1221c3c41b7592c27b1f131c66\nTAG: 90e8e89b26af26b28967c4d5a870e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f3b2b2eaa75a3b879ebc59e319c1916\nNONCE: 08525caff4f3478a0086bde279eed6b636dc797101f7c2d3b6ddd54baf93ddd5022d4ab291d593b3458c889840e365b7d8f7b322eb48242947c8a5a7901199b037a469ef4e8ad6271f40044349b9252ec7157e3bda24689eb956b965b73653e4f449eee92a4e8f8b50ebe2f45c81aa61cde767e666849ca48665c3c20bff495c\nCT: 299921c87e875dfb53c19b2dc57134b569824cc7d450a55af456534f093e0290\nAD: 4a6678fd5bcaf3122fca49b2b9e4c201cec64ed1cd8f45a63efdf5b2805741ae4374473b4fcfc65313acdb5bf6f835127f127ef66a13adcfdf19de45d453e5596bd74518f8654e22e1fe6e6f7f8bc16bf47a6a7c570314618442\nTAG: a3c7736e7f2e8981052d09a2ef349a\nIN: 694e7aba646eca0546478f24bf444b772c4a41d0658afbd0c183a0da38f93861\n\nKEY: 9ae54761f2858705c31f61883164c4cb\nNONCE: 8af8ee50d075a59869c8e44de77051d070b6693c5044803d812eb0f0a90132aa9703c2ee6d3b1421a789db8553e35cbb413685f48a8106a09b5d33f0ec9096f9cba5205c8455554e9dd7ad03b09d9a7097ec9e7e5a9e29104c4df3627e5aba7ee1018ac7d80df77998c0834be3de55b3c0f89b3d9d0e6134037b1dfeb2798892\nCT: 341296b52e6037b4c8da8cbf2f9628e2157ade3c6cbab9626c6d2d0908156b82\nAD: f194d527f9ed1e4de7a364b213e7fa007be18e0e27cd0c2c6971fabea8f8da7c08117126f455c8e93935bfab1cbb6e37c01e4c8f90419d8a0cdcc02cd0464df10094fa60312d26bbdf98179068f3ae685ccdb1c3738dc7efe23e\nTAG: e8e5b433c1235e1a078a9d8234a50b\nIN: c2017d03d7379f9dce433ecfb82befe8c5469473c47587652bbebb3fa54d7ad7\n\nKEY: e4dc85600ef0079184876c6135fbe08a\nNONCE: e0359418167331c5303b21d9dccaf7bfbbe6aec3542635ff3fb56d99f24ec859f05fac90cb1ede5be482c08d43ad752571dfaa076ef56eb8afaec36c1f4bf64a5d3e9e406aabfb9e57f2ba4a6a3e90b5b80aea2d9a36cc5b69191d37555c51dd8b79e7bd1a29bdd8e263aa70e41f2bd56d93418c042e27e7ddb436c244c8c8bd\nCT: 5519a28e7ece93cae472692d3a40d49c8b4c6ab0aaf358adb75fa97ca7b58a35\nAD: bac35fb43b28a86ee4d62ebc184375e0b62fe54ca38d1551b61b787e2a1fd5dfc024b99bbab5549650d70f2f505ad77330273e5d3def40ddad4ecb7009cfd1985380648d6da3d5ae5dbc8e548cb60d082b156b7d96f4bc9d0e8f\nTAG: 62ec66bd4cc86ab388a14f20470527\nIN: ab4c5a3c14091c35281bb3987f09cc65bbe85ad0da5b112ac074dbaf00f63afa\n\nKEY: dee7d52e788e4009e5dea6e5a6c6b059\nNONCE: 0a003fd28b80f216cbf4aa24fb42fa590a75128e9e77be62c4df22c74d53cd8b25eae61e8f2f7bf6e7aa04948fff74a8fc55b269a994df908d0709bbb75cd42d6fea3d1f0d154f0bb8b73855c4e526845f111c0f89ebae06d0b2074c568f404e8f162ba5c1e2cb1fa308f4cf2095993d76949db577fc940ec7d4bde82951f165\nCT: 9d9a2426fed0ca7b616af936ef5ed8523a521bcb04fbd31a0463681a604cb2f6\nAD: 8bbc30c434f5f0780dbb6ba6de3063abd7d8a856284147cbd3548fc7e2e3bbb703d449de334758b7b84afc09d788d7b295c21b9e00f5dc704d8cd8dd892d796052b387b8f23c7cb21e2578d002ce6e318d8529ca2f1e0565e700\nTAG: d6830df1bedb22bdc8394ed1dcf90e\nIN: 03273bdbd9489f822a15ec1c2c3bdcfcfd36aa8089e681d800d19bd0fc9a46d9\n\nKEY: c12b25e0a244f2892a80e3b03bceab9d\nNONCE: 20c58b2275afe219b46050be4f4c6a47c6df1f5f79b7d7625aeece4666a5926995c51dcb7c912b6f82cf7d7722faab69c284b6c1a233f3337ec4480abafb4ed30361793f994c98b834ffe83fac1288285ca69a1af8df4720c6da4fdd6d157c947e1c218cd72cb2af7641ea7a69173b626b3fee982fe3cb0cf06611fe0585e209\nCT: 8a7b60976f92098a6227667a0469114d9c88b2324eb3f74abf03a2e42e750ad1\nAD: 219730215664d49357dda91e29a76188da4e0220f1571abf9a5c249d892637e3544a2da39791200271f71be16b2a6a17908923575c35da0910221c7da1e981b1f731aacba10b219e51bcd22509e6b2d63598feca0b76f7a5d1e2\nTAG: c70e326ba7218b8534507e97598214\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c572d310fa13db99f43d55a47bbb6dce\nNONCE: 305cfeba71160b6390f2cd4cc5c23fef0f63f46abf57a883f9a4e6bcbba7e24d32a94105f6f07736ab18669300e1cdbf322e026485d869c2780dfbd72ab4806a3a62aba600c74f486aee6467943a67723efd4a80e7495777311c40a9e5c5dfb22760edf4529b786845cb7e2b4f0a5afad2e76ffcc6a64ae85612b183abbae054\nCT: a920accb0a4bf5b25b6431ae652e554c1fc9112f180969020b3954d35a468ad8\nAD: 0b797dba663595fa486bf8f31227f18ee1a0256f1cbb7089d6d12d4f76575abc804013a95464229e0081cbc539ce0c7f3c1e022829f58a4d204b44aa17fdd5e0476626ef2b335f97130b08ad085b67ae1893b1fdd64e5fb4f3c7\nTAG: fa6e7c40926a96fe245a1e1856b3e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dad4910ac7d92e33324140977291daf8\nNONCE: 49287eb89440afd", - "f595a7197cf36b58326360ecd9f4df3453a758967a7bcd019c1977037746e4d1c0ba5eee5a097e15bc3b1b7b2cc2eae840790355948244d633a51e62495cbbc1452def79beae7760fd1cf36c880ecc456df884e4eb7894e9e70655649643fe7068a3ad8ff168a431264b8064368736dc6d3de852fdb943261\nCT: 964c3a08b79cd6c057b64020d5ad6797db0e739c8ed2245755044dfd82dea8fb\nAD: 2ca403c2e178ef1ba0ead3291e14cf16eb159f0d44a474a11ca5e06d7423a1f43491a508dfb46a87821ae8eddccb8a84a363ee4383bf1e39bc55005c1359a6b71ad8761f6bbf2c2f15ae823f726149a204cf0ac4f58ece3011e9\nTAG: fffd5b81306dd2116a62737bc690d7\nIN: 84674cde1bf69aa1b35d5ea78a71eaddc97bd897334dab4e7402593ae5109e38\n\nKEY: 5e1414f41983c399d53d1659626566b3\nNONCE: 721a21697d8165e3aa3afe3ca91710f4d20262678ca9bc5b5a545b4fe7d910decbd2b69c7441cde5c12a52075ca493d59672a80e45042308ccfd9cd36c76460ceceb8bbbf5c4354c7615c640065d1a02ff1974213923271b4d41f065391fea2972a019d0a53fd688e4d063477fff1e82a030b7384cfe2e4520fdb0f4eafa32bf\nCT: d38e290d9429c45f19f33318c78066ba2c9b12cff09c10569aaadbe0786ddc48\nAD: e568a6cf9b41d33432ba33418d559997235f050a037d1a44c673231c442f124afe9aad02b74e2c6b7479e8ef6f8b0ae2a320fd7cdcd1dbb49a4c274113df2a21e5388bd3976e2181f3d2a25b8e9bff3b65be6a6e0e5813badd06\nTAG: 1fac6b6479b42021a1ef964506f375\nIN: 575f46c14da51f81afbc7657dc0ae911fb56b7dcb6abef0d4d2716d485f44049\n\nKEY: 4942fd435d6b546595b1afe76b7076d8\nNONCE: 9d033be2783513afa74b0c4f45c58ceaee35d9d4533e3d609ca5dbb19fe9e404e10146d168ec97791e01c292349b433b30bc81d85e5ef1f7551d7849b5dad2502349a0999e11ce6634230a3d4aa0f6eced000a3793062d4742016a785dd9a8159e1c5093d811ab1ab6ea71092de49f103f0684c395a055f30a5108c6b4a00322\nCT: bb422626b2c81af670ad7295fa113c550a98550b45771100bf2f4cd436b45e48\nAD: 848f31bbecff8df9e554f14a587874a56e54a97f8af97a396e5c7ec7c3241788227d37c8f2833760963d9c05ee1434001ca5465cf3eb00c3d24038ece361e48e3e661123b948494f0e70af46fd3302aae095c44c64b07c2b8720\nTAG: afb8fdd26110afdfc39ed749db15fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c22a60422cbeb829ed560e88e7a6ba4e\nNONCE: ec0ffd72e18b03b44d1e7a62defb070fdf9f298b1b9ca40e6d35a52ea25a8d4f046ab75b2af5afdc4ee4e5ee7d1c06c7d8fd0418c5172580a481a39384165d03f9d4fe5381a1f5fd904300ab13a299c571f6e6f5541a69649b1a254c1ed84683921f3c5aff3139ed7d6754e58f7976baee853a1a99c5485040e31b20fdb1baed\nCT: 030cdbd6dbecaf8d634ceae0c5bc3b103b765e28c2cb6cc0ac801802a598ff63\nAD: 9ba4dba2f0ae7509c7404f905f7fc62ef046196b6e434f3962f2b8b67b2ceca30430cfdf68d784098d18b1b6ed58fd80669d1936fbd36c57bfd617a04da19a5431f829c542222465ead5e2fee16cd8b47197b232ce6a92349cf6\nTAG: 0d0623db7592dd58f2a925fdd5cdde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20df01d382bfe114a2299cf4b1929d0e\nNONCE: 4d7c4c003d9dcd5d0e87419b5e9cf689d7b393a198e1e7d6607a7f53ae42ec5a1cc74fb938ea09f4d2962bfe9b14986bf7349c3e3f481d616a96beb62de3c73430283c597fcc0ada2e30b5ae49d602758d3a77de43dfdadd5c54efb06b70b5219045815ef87ba0864297a2f48e8030595bf1408e19e809bbdb4d6ff1fe780153\nCT: 5afd8d1a59dd7db23cac37d720e486c1cf88fe3f144c6d15f1bebd6099238530\nAD: e9fcbf253910a272ebc8f67b27f586e56d058f68218b26370651577c5f5ab6b2b51e396c95c1836b871571f27ac63a7acc246182231f11feb0029f43c3406a6f23aeb071ddf47eeea6fa96e53edcbf75a17447ed4acead3ed6d7\nTAG: cbb46a1247b2b8ac55152e188ca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e21711147dce7cafc59bf364685db4b\nNONCE: b2c89b954d2701d2b98a69509ef1525cfb9edb66d517404c62aed22a32efb14e87d5fc6dd6af0e7aba56fc4f82b04a67030ab63a5f9ac4f4c068297181e4e615e8f0acfc9e084d11b9e756619befc6c17f0749219c146963b488ded63c39bfd901ea4f17f6aa9dd0f687e5ace9875b5de7df07cda5bae242abd789741125a655\nCT: fce1866b3cbfdaeb757288856ffd958c4c3ad1b932f2ff879bf0d20b63b065a9\nAD: e7344a0ea2898c30869389a88556fd4033b487495ee707c028c9ab3f5c0df9a0807f2d9388d327c55478f82e5ad6d1d85736173d32ed4e343eb7663998e6db2641acdaccd208b760eeb5269e85fdc7884f92a551eee3dda93a2a\nTAG: 939484f462ef1babe4c7474d3472\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a882b131c327c2366048bb0a05f1ebe7\nNONCE: 1950bb55eb5852778d9481c14755d37c0a672c19d7d41850fb162a25fa0ec0a639729843fe9fe9244148fb6707e4bf0370dbc26e9e495450e060412bb8c9bac41bb24e4264182901266094d9d31857ba68b1f58f2cf1030399938c6efc2db9c68887abc8cbce3727da78c8a48a9fa9207b0cdf80fffee0ced23155bd5d710511\nCT: 186ab316603397125769839bd8e80d9d9f2c14a15882ad16af5680f8c3e934e9\nAD: 8e5ef478cb80199e81bec70a670e8839ec2622a5e8da810ca9aa910a908ce47f04220ed464ed26b21b3cafb2d918d9c38697b0db85e58f159de8dd9f0d5cc464e1bf48f355008cd42f5d351094d8ef928a736807f112ee3e996f\nTAG: f953d1fea518818730687d931f5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb8eef65e8b9c97316ecd9da472962fb\nNONCE: a56a6a832352985be8fa0b0937cac29c013eb9233032db3f3977ca7d770739756bf57d42084f9a5667a0cc340b9861383f1176f676e75a543990e7530de43e46ccc860542cb254c277ef727e3a3d2f7b714ff345e634639385229b14994530e20cf586ac4e741c299c9741589a7b1ca3f0dd145f7404fc499b0242d01d099f26\nCT: c4f40cddddda683e14e36e68b6c9d102ff4a01937246f76add1c1aca2725d2cd\nAD: 10a8f2ac86914dced3e9ec93c6fd2cbbaf7487b7dce17940ccb5bbc8dd6b8f8717ea1ce660e5516b9e41a64e8067d58f541fd9cca20bf944dedd48ebb4e084a7234f6211858d3e2c8e136a2f613d3161e6c88fb6ad33fea1b92d\nTAG: 01c8c9b3a07861fc2b74cea8d17d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 095f4614da9d34eec218aa0bd7185813\nNONCE: b1e3da2e1e7afc9cf1550b6e95fdb9282d89180fbda3f42070dddb5cdd730c37e4e6c2b8d0cab69ef9300c45fba4c7e96719d977e1d7fd0f36e9b5c69ee4b1eadb1779806ec5b36657118859580a37c9dc64570c7bea357559dc7581a7e93d45bb45e84a5b5d89e43320ca05ac32f61a1cfac52eb33dc22e2202f656bf18cfd4\nCT: 36735e171e8de3e7a30cdd70fb6a97dd3df999d1a0dd89f7126d20cb7bad6208\nAD: 333b04d12773b1110b07f9ef7eb9be7c783e74dba3755843b3c14dfe7ee35ca334342ea6c075bd2c94f1bbece4a005eaf24a108d652889824c46da77c17b1dd25ebf9f25edb2bd5f34fec1dc73cbfc9e8412600ef91887017feb\nTAG: 0b5e96fcf8e7ae2bbb5e60b9c9c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6d3eb76b3a1bc42bd01ba21d2cddee1\nNONCE: a6eb0989beda9f867f0faee6aff6fa0b1e0e795be605a654eb280067b11a6f56fb620d7c1546cf37f9c091a058d92d1fc60f3867207d8debb69f353cc97b30123e1abc4c15e79179dcfd6d73529e982745385a1c0ffb2dfb1d32282786d9cc7f9e79bd411b806e028c6c906e2045f2a5f1ce2fb9b9eb4662689e553891947a4c\nCT: 309836185d1be7f256444f7e0355e1ce3fc76a6fa3ffb3e8d6409e5d8326807f\nAD: a24c8e886fbfc5cde6926bf7ef611d1710c14ba2c0a335bda7f22052b4d53a6841fc807eb52c464cde272aec54e8042f8618c0de04bc399cc6d971d27fea8c7e7ead8bd0c6fcf6f8b2c7da17845ba8417f71316e5641a3bdd36e\nTAG: 51aa46279287c2614937dfd690fe\nIN: 33d83ddb0fd419098f400a55d94e33a13324ee022f24861db37654ff6a602e2a\n\nKEY: 5ff92b33fd58b7802127c4534993d95e\nNONCE: 69fc34bf8f8ea9aab26b08c277ea95b56d0948d5fac04046da2d68640d1ee55b7c824a486a4dac02401b4774317a77ceffbbea82b4f79bb7c31f5bb85b8856d08af59ba7257d56592dea10ea932f082355bdfa5f8deaa68a1f697cdf7678a286feb198a68f586a29430d19df5ad6a9240bf0ca690e796ceb22d6db7a9201d719\nCT: 54399876e03cb34d4d9787805c4396ef9abb04b7bfd9ac3786ed8b1ec08c2529\nAD: 4060221a63fca8c45f80f799ba085aab58af6453466743cccebc17c45c512736fcb8c1c99f91a392764632fe85e22bad080e9a56496d5e16cedc05791932d7f06768013f911dbad4a759bda1dc79a213fbc34f82d2da38fbf48a\nTAG: 38b5ca350a2a671e52dae38803bd\nIN: 851d2e8b677c93ee857842cd922ad6dd7a006e0f65dd1dc98ec3d6670bcb85b5\n\nKEY: 187a19c36698924356f5a93a7da8c6d9\nNONCE: 411cac81e02d02d0fa8b7a59a66153a770b8c3d4dead75b2210b9a7d8d6331263e9c801bd6003d38427775af3ff762dcd5a6964b007f9be48cad72e9cc2dbf071077f2f6730251ebe1def2c1750f1517c7ab1c7bfe60c895424ae17e7261ee0b0a8a1dd0f23104381901ea5e696cb5c5b1b8b82fcadb015fbf7a28246bcfd290\nCT: eb50a7818d379f9407cce8efd21f77e8a2dd771968e5fb8f9a0d4dc4b732c82b\nAD: 57bfdca3e590d37bbf477e92dfb690194fe0f0f77725c5b7c8439c20fd3f6a12dfd14c37f826f9a1aec58a34a383af77148348024eebe722161bb6804a5d64bbd33b9eda957b8d287d73f5f5d24e45c9c5a8b8a5089c579bb4c5\nTAG: 6badaa6fa03bb3d3859be72d951e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9b43b469d5e3aaff160fad3bd123b1b\nNONCE: b9e0592b5c576e644e00d778d5d56a87835e1da4df876801f2653bc64169d5d7fa51c8699006140e07677c758a52740b0715e0d0da9656cc1a4e1fddb27784b681591cfc66c52d3d24a6efddac60e2d2b259df60672dd853997037302d5fb5c6664b819b1f2961a6b345f208972cb24bf59ecd0da31a38626550e77ccd807602\nCT: 0151926dbc368b07cedc1790c2870485fcad55e1e551d2f35c8ebdf02f199864\nAD: dadf0957133e003cb330049b3a33114f761ab8eca4eeed510fc66626110e8957f0024dd76656917f767bb22a1037cf7ec42a83962b02ffce7636a9785ddc0dc54f46d3c1551097dd52a0ce873eb1b015be81bcdbcfdf464181c8\nTAG: e7e67c38eeffb04ca39c0421315b\nIN: 0fab3eff24ab7ab663efe3fe896c8803ee52da3fe15191fda614f4d3a5418dce\n\nKEY: 5f26f6b518bcd364bad3a6722fc", - "eac4e\nNONCE: 0f08e6dc895514b295a67fe135df3fd3e5cbb47b759969de9454d4f5846f3dc7506addd704cad06abb3d9baac1ad8c1de007980f86cfaae48008e62c9acf11035f9dec8f10420c841697bbc90b9bde2dee5e4da755551dc178f2f359dd6fdcf217ce8082659d5d990e6f7006cdf48e8663fd3547ce68640d39bf46e51967e300\nCT: 70b0d7f1ba2a07e83e2dc838b41290d8100d1cf3cffd23241557c26835e4ede5\nAD: 1074cf9b58123dada8042fcca7b9dc09c5282304d03a4c2dd0d77f385ed0f77d299c79bc91acc44cb3331f1c6137b92ab61d7d25109a1793dc8f26f2e4ff779023680d378178cf1974ac0db62f94e4277cc941bb7ca0336761aa\nTAG: 485eaa887a2887829a40775ee28c\nIN: e2be7b908ffebb66e169620f56cad57451d53dbe49ed4fa3f27821e17f47c96e\n\nKEY: 1f765832956a6f0ebb117f61b6e7442b\nNONCE: 0c94860b923c4909e2e3e8899f04d48b8dc845519af31f910ffe2c9dbc6d05a7cdc191a25e5d83657bbf5404fee2f248e81d625d7fd8a24f14dcefafd778d96af70becae4d2f36f4cfd446351e5e9e8f66221d7629698ea14683059ef975d37657cc5b57f0ebc062bcaacf7a756a6d182c5fd219ca0fb510a2e7de6e127f37a9\nCT: bfdc2ccad9257ce3436a0898b960e9261c28cc556a14a22b66bc05988435b5ba\nAD: d9757427b4c4ed94c170d405a78400624d4f55e3e04434a872e06c8add5417bdc3fd35c5ad6f23b09cbf10be200c1ef4bfefd634a61f8381761a6a5acb5873f5e4fce5de32421c0b88a2fc93bf96fbbb91e00f8805ea70ed7c16\nTAG: 50b3517051752efe3e7f8e45510e\nIN: f67ddd0734fbd7f908707d05d2f3266d8b3c04292f8e0656587191ec97797056\n\nKEY: 4265d00d86f2fe18d85c6c9113b15d2f\nNONCE: 1d7b15dc0831511acbda1ec61e1d5e146e908847949c1c21338e06d9cc036f31227805543f218b509e1d98b842e45fc426e826887a71cf99860d7228f3631e5043305f28cc19a5a004a734a9eeb4cad999071eafd540d1c993424c1a15a959ad6a735ae294b17e2e2dc63da1f536bdca4bc986a9e9aa53ad252524066a270270\nCT: cfbccfb9da8c139db4a77efb53bd029cdf20a2bc4f569220838b0f414f386f77\nAD: 4715ba7e12e87cfef741e61f7ae4a8c6f396957c9dc0ae8b5c54d917d61bca729113c009e7ee5c3689efd5983ec9a2beb0624254ca88e2947fd2520ed0a6ac61f6e44bf4c6ba624d5fdfc6180202c4aeb63ac2c2e95ec1d3a5a1\nTAG: dd6ffb92a0f19c7108dfd0be0514\nIN: 3539c3cdd720e49470cdf4fe4ea019b32de8012fd22e1a0f6c0f29ebf240130a\n\nKEY: e6c98503336229874ec77cdda1bae534\nNONCE: 806e953718ce925401d29edae58a67380a4f5f10ba0b09fbc27e60a45c416346801c37a67e70ea4bccd4399810041bb7976c70e550d4281aede89fecd48cfff9de52b1c42f25e37ed23b65dcfeaabce839210977f671260f4458f5b3ef3ecb7c8cf2b100232a5cd215b33d0b5f057c9a531c1eeb2a1189c298331e45a9ee2eb5\nCT: 58b8e9a7f857c30b424a2be5a42d4ea7e364df7e514b1b2bd77edee4d0093102\nAD: 44758f3f9f9b1ee5c45b1518eb892f54e722324e21cb48df9f0b19841e95981871609e37bcaaade061469986b6201dc3b39a2d7735b13be9f7060605a4b05012b1857b42c76aba5a817652a59c3a485486ca4e2fb0a535baa93c\nTAG: 2c1e1018ae5724bf8770036843b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08406002c835a27184477d195af475c9\nNONCE: 082d454a0037616c3b9fddceec32b1a66be2a6044b7652060b8671fbd760c53d838e6d77c09ecca3c31331c5c1dd9b7ce06021440b15ec1862f69f1c1c0cc58d1c63d4f7a49d34b9e4a9d70abee22ef501ed7e14f02d9a56a84f7a7cf23a89e8c72ccb7a1ec67f880825bc5c5a97313c30e4f68df77d99af7d487379954ba6e4\nCT: 67b4a96060c76e01007eb0a3173dc2f244fa73f4ead52087bfa76c21fa98cdac\nAD: 36131403f9f1d531a370456933dcf5e17a646b34cde50810f6602b716b66edbab1127a1b7e333fd3480d834c02be3e1f8f4c1764b0bf13a75c66d53c26d1e6516d85cfb41c3cbe44d5771f68b8a9da1c050b81dd124a3e76e117\nTAG: a649620987ec44c5d781a0c367dd\nIN: 86cd8b9c656ad296e2b8d06df013cfad8d8e36cb7b376bfc6f18ffb495c1ae29\n\nKEY: a09bdc2dfbc09efc797b07c21da7ea00\nNONCE: 4b0ac77e37c40a265a2ca28277e9ec3aabff9db00e846ea05755379099aa2ee82a4acfc2451f5e02386ed1820aa157d27c0e8af81ffb1bb8ce8037684fdd5ae0701ff3073462dfe3af5e319e01cdbd07eac6fe3164409b57dfab834b008dce37f647e88436621735facbb6743e51244fd963f76391de16ee20a0f319ed25cb7b\nCT: 6298503d49cbd45be55849f90ed7510ffce4119faa381c562567dacce5dafa10\nAD: 8b84c3f283d2fc210c261c592dafe556a878bf5fb5ba62ca8007d49fd468d39fae64b4fa6adbfb4ddc8859fdf705f8dc5c40ea62e7da98fd9514402e498af727c7e5556add6feb2be5c504b63af39dea4cdc66c2fbe3ad5669f8\nTAG: ad91346087b3a3b1292ed5591bf7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4053c8c3dc3e815171308a55fe1a386f\nNONCE: 1cc1f324fb49bce76bee045261a22ef8a98a1c9f7471fb0e50e5e36f295e7c79f1d4574fc35a628e9e4fdaf58299b11e8a42da94fb92e6b64df3d3a2ea05faacf32490d08909b27eada9a0701dcc061afda1b676351f5746d23f29f55f42a4b12c4874a2d0ada705604f7ca74838adddd905e336a036c620b41dd812309a8c4c\nCT: 5198c0fe1f99f938d9b58425e094bbe4b7f9cb63338f49526a6b3087119fb7eb\nAD: 1d5054fbec60f43e4e3c46f735d6f9d965a379da654176b725d446a3a4f8e3965fca6f07ed2c9e37f327b6728f7cbaf5ac8168534987c4c97f5a8a3a9e5ff93f135722f5493305d53e38ee89ceb91a055a296de92a658ae2accf\nTAG: c8cc6c998ceb765a399a0104aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 923a2126d132a269e2684daf5caec9fe\nNONCE: 9398ebb5bfe0c93b1af98c00175b1e2e262b03431fbbb66ebebad0b2c002159da66751cb9283b397b2f768818982c2fdb4a91349dd17d77c7c835d48b3d15126feee6195bcea5a5873b337dbcaf6586aaee8b8def22e59a68f9282acf4863dc4225d87720d17e7877b2b45322346ebc32d192a976ea59982b7b5787dd4c74b32\nCT: ad9fc499cfe6a4775458a5c13d73b3bf0f4f66143c009da949df1e3ae023eb10\nAD: a58a3d11395ee4d527378b4b4efad3468f0c04432d86896ca764c21b0ff3cdeaba7ba7603c63a7b3d36ad782de8930b373572dcbdc1045e4f40dcd1352f910743380cf97149f0b94fe25e451244a40495b6b67fea6b2b1b1e135\nTAG: 3b9a0bf1fbf44ed3b493e5c0c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62110f309c01dea7ada44f56d9d690ac\nNONCE: bb736161df27fc70a1d3fa79d997fc239426385d2619e4aabfc00b6bd6c071a7f657e9f891331f8fb73fa1bdff28fcbe055fe15c9dcb39d62712401ccc6f60ca54d5ec7f11826ae6787e0aba1f7e261dfaf8cab80c38a0d9cc7eaee85df452f4dfeab59da6383ac17738be22c2e5bf52eaa600b80d138a1395eefe3e652c599c\nCT: 261e12989243fd7388a45d58e50712ab8feccece47b3629b79d39a76f8d0f8f8\nAD: 3aed06a6c1e01db4d00b0ae2f9e759c2c4b0998831370b1a9247a825f6c4486aea19856b1ff89e51a54df6b43f361f0163a972505393627fb373f386ab7cb52597eeeb9982d38f6289e5a45b57e25ed23f40cf1516f1762b3a9d\nTAG: 4ca8d340dab2912cc98bf1c566\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10c53f4c13b853cb53a0dcf0e49df8de\nNONCE: 3a65d2a3379be62c307d5e5709486c8f381ca66c88503afec46b78ca7fa2ee83c9915116bb96e76cf281b96b762df265cf164b484216147080bddc90f609089c8653b8657707ab305123deef1b0cd5e357300da8f3b442242cd3ea92ef7bc52ce8422a9066ee0792a477f1cc4534ddd3427bfda303feb325a5125a53bf167a95\nCT: cb278d3991311a091d4dd5b575703da72f3d08971dfe56794ae9ac1804a8e864\nAD: 0ce45877d905ba351808cffbd7e5ce14a71b22d2cc739ac75d10b98a58ab2b496e26b8c413c91ac6c2e3873f08be9640e60eeb178cdf9305c76b72a6f7c50ecba03ab50974093d86d5b93cd73e830b07ce7aa26fe5f3b002c28f\nTAG: 2c43efb989a23bb273a82ba198\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbf13908f78415cd6ef2aa82fc472328\nNONCE: 9a2bc53b1208eb7b12542320830a9a01b691f9589722c48e573c21c8c3d735251deac771ebb166ca437b80954884c35236e415be5b07be870e525860a95029fe258bcca496e254fa9f9b16a0d015318e6cbb5c1544f6959421af710d02a74cc87da2a3955b42fea88414cd3bbc6d77e9030a6a36b388019dc3fc6d469e96268a\nCT: 41dd9f8e09703e6519c957bfbb88328bda6e6ea94961665c2ed29f8d3b6619c9\nAD: ea8af4fa996cf32c5d5560bf72cf1d50fa4f3a97be62d1a29df216f1970304cfea8a2734ff976f2d2878a78410e90e418500b63f07a7bdcbef47a35908693e01e7b0ec2793162300103ffc236fd64d25eed9847ed109d0f96b37\nTAG: f7de72cd94ed8ac18d6250f1cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1587ebe96cb5288d5f3dd936b2977d3\nNONCE: bb61c8195a19ee638d065a445d89c509440c06247e7822165df4f19ec9b4e8d1cb434fc3a3907f0169747a443466091fe5e62360103dbcf66f7e2b41a6de54076d2f5ad8ad668b5e894abea2cc654460ce2e2aad00a4c1c7a5ef2f42138fd813180b875770e60ebf5083e16248985463efd862e0b55683841dd2ac0c511fdbd2\nCT: cb9f1cf18cd8341d5606f6b3f9873e486f9fc350d84a75f43c7c35e3742502a2\nAD: a29813b747731d6f9dd59373e74fb552bf8f15c5471bb68cc8dfc213c8af200abfe7f265ec3592e88b5a697447e84ba8ef8c48ce3c6b894ea2e842ba83e0a1cd60414a4e6092bfa1889fa08204e67025d8fe6b5c0af5357feecb\nTAG: d9cda475174edec2d9139a88c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ff35be3e85d363fd6f38ff5c67404a1\nNONCE: 2969a36b45d52443c5cb915e66ee4b77bcde0db2243b81c1997e8d972641baf94b6d3780461b97749cc806a95d29af5cca1c517d428d52e803b010cc65b772f9eb440a2358c6424b3380280c768f5d3bd2388094062f6224bf7a1bd1f7cfc3e5e73d54be8b2511b9e3e075928fe2d19bac94f748856cd2e9782df8397002cbde\nCT: 0db4fcce68ad5578ce056154f155352d8f28635cbdb249a8d2cde989f7c59f68\nAD: ee381494fc9db5c2d17f74f2f805653e428e5cf57b8afe77399be0be2f44373def93a6369c66761aaf2b3333d2becde0e510c78aea6793a35979522094876326577ea91538b7f74bfde5e13a15bcc9434a040c5e56e2431776e3\nTAG: e1f6a4528084c8062f8aaf5f2c\nIN: 31baaf7742fd07f80a06eb7e8e23bd4221fce86a85b9ab7c90b83b8d4d413ccf\n\nKEY: 5c7f1973ab901c90c544b", - "82393cc704e\nNONCE: 781b80605395bf7b8387c357bdff089f1ff4407d6644ab2d88e36b02f4aae600787169c43f17cabc3d6b94877d2d4f0a5ef8519980e99a07d4653e8c336f012de42c3903e833d5be1cc6d5097fdd0cb1d664ba32eb9ee628f17fd9bca469b10768cb15fb89e712aa32aac2c8f32a541cc9033250781e1dd21c992c632ab05391\nCT: aa0526c49d7e19798e757d192315c2380acb577e850e2001b6b2ae503a783b0a\nAD: d2b9fa374f64128a8b16c22eee4ac3f49dc07e11db0918e974950f8fca59655ec6eba8e0cbe15986114246325043bde9c7ecdb98333e7b16c8f106a7587c2ade69020efb568a03ff6ab02860f4546e29c85f0ebd54a09631fc90\nTAG: 649d3d2a70aa5301ac53bec8fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 679a0bcb91b5c7546fb8c6872441ab92\nNONCE: 5c2366aa5bb067e31de3d5ea303d151162c3a7d712daa98161bfc37eaf50db3c88e5fc56ca405cef98388e3891b192d23291cfbd20e5c27c46d57c2b8b0904ffc7201ebeb609822385609e817517be246380fbf131b41e4fc382f42f308af1ada42ba0a99ddf942fb07be08e00e6e637485f732ad843121c02cff0948956b881\nCT: 97992fdf2bff61bca4e2b7ed2940989378639817125b0d8e96760637abcd5f0a\nAD: 8f9249712b4e710b6060672cbc234f72eb1e24708ef6284dabc8d50e20a98d09c182dd5d32e2fd289c7020b8338ca077af16621fc36d6133d1c8f5fbad260fdc851ebbed4f7b511aabf6c439f8b03de33573e05c59653cebee35\nTAG: cf381f6d9a7a0e403f217faa4b\nIN: b6f03a75aaec5d6492413d618522cfd5cd0d85a89a78a7db94c02bdd9a522f44\n\nKEY: 592b9e4aca9f04278aa1b8627ead3b6b\nNONCE: 9911f597e61cdfc12b9cd576a95f5e03c074083703c75a8740c2d396346551d3f3a600fe76c8dd396d5f6d0dedcd781ba7bd8b3e14ecf953a738b2959cc8f69670f50f5b60d67ffcb0ad37d210581567a3635e70d9e881865de332747e4324c5d37c1a2ee2e5ef405580452188f9c5bf7ad00cd5f201c69232fcaf5fc9ad7e0d\nCT: c11eb228e529246aa154039ee0cc7468f881b20079f51b025f0aad2741afd31d\nAD: a08b79b4d3951959096b3ec4474a4167693713eb5d44d95a297ce2166bfc8341eb362ad10a510ecae7d693c2134946bdf35725c2661549dc4b95b09ec56a3a589212a8c1dc69d93baf4833442b04d4831c39a5ec80d9eb5a034c\nTAG: 719be858c1f7c57e6512f6318d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 172b5505cddcab060d341a222aa55de9\nNONCE: d10dd0cfcaa583c3131bacdabf6befa189f308afbcb72cfb9f8396d0f4d7eb60d3fe40fcad910465837dc184a0ff6a06e522f95fe05ea63971a0b430973a558f4ee2b956c7be00bc4a51bd6dc929c24afcbce30d616a90358f115229591da80c900f17e1c4ddc41d26af04423951920c8ea8654ececae6cbcf8adcb4b82829a2\nCT: c94259f4f4c09109baffc1a9a22c43255ffc3f1470b6a8a543a1fd83e82d1be1\nAD: 8499a504195c2268ad774a11fcc5a30fb6ce3a73b439df78354a5a5fa1436b02f712a63bb75c2d8a85c2c54f3342eef1551741b733b89183adb65df304e041245c64a4a1be01995ef442a32ea89c15fc46d1160b74cec24b997a\nTAG: cc5c17bc2fc3c8c2a75c3ffae3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce4b70328de6bd2188aba68ccb04c91c\nNONCE: 7072c2b2b45412839a77b7b235679e0c388ada92eae1807be156e1253e643cab6cbb7f67e11d66d5d0a68334949898d90dcb51799c18e818ceb92b40dd2c28b30169896ebffd7b260fb25e1991ab298155aeb563c017c9b6013706c8289ce024a954991b17f7b9b2619e7233883a396f893a2ed6586b89faf30b6fd395249591\nCT: 28ec5bcf823382b24e8be697b3df4aff3b17cb7789cba86872c209c162188f0f\nAD: b68487253b0b1ad1c1c4c32685857a9e75324d053b39b3298bea64640a0302f7b5a6543f2250e9e3a4fffa59278e6b59b56ed11b9055f77b23d14ff75756d76a23aa3b56fa1219b48a6b34c4b73358ef5a1dd502d956ab70e8c2\nTAG: 7bec1331cd6033b1594ea79441\nIN: 2d830913928926e198508898400d2cbc2af8152b420f8977670d7637af54f5db\n\nKEY: 3e5c8cad13dbdd176ee9c309049b5008\nNONCE: f2a89f389143176919431b367c035243bd81970876ad95d1794e402e63d1901bf4ff81eda5cca71521a2f6774c5f8654cc0878922116873c4ab634ce600205f7a009e9691b0a4f30a6c063882db7ab12bcf689ef71fc76437997055bf08e4f50d94afc0440492b8b0d048a03055b01d8df9c582cecd6086624b031b388b4bc73\nCT: 2d2c09b0363e8ac061beaa36587fc8e8934f1378bae853432b41db6bb298c8f4\nAD: 504fa9cc8779afb8833ea19a6bcf016aba59ad5a98e29f2c15cf6c742d94c5a6449b4d40f2944c343d13fbec2914879945df492e864a88a4271e20d916bee71dbed4bbeb29f71285e1f3267d5de21bf93a530b3fced744b52e88\nTAG: 35a74902c330385c13bf4ebe9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c0424393ef3c3b6dfe4cb50c7fa277c\nNONCE: d894beabcc32c1440514d3122d51154f2484609ac0b5713ebaf095b8d16818fd822a3fa1812a36e8587760221f254de220f9abb690eb2d6330d3f8c8477d513085b406e99af4eb6b86e87d464b039eaac1d1bd2cbc21432deb9b6334faa10c7b473b2dbf214a1dd28fdc4f3d7345b4bfd9db22c8703c909ed3f050fa5c37ff51\nCT: 64bd95599123b0dbf73eb498cc6a4747d05b0539cda4fc1794776701eaaec41f\nAD: 7fcc9d5293013311956efe62340783dd9219bb9ce37dedbac1573659180e7e2001cc02c6b4ad1d83b51b2ccd844b6226e025f04cc25d866a4d2a05e72cd0a62221ecfb17f0c257465f99ee922a3b36bd9f0e118fc692057fc09a\nTAG: 7bd1ba3d127848377c4dc9b084\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78de9e1b7ea827109e00cbc4766a95dc\nNONCE: c7db5646e31c412e9b93a3062bdce9eb34eefa509054e1b7927e76a20d97123b3d695d7badabd312b466703a94166f1ebd48ba97bcee9174105e75d221856037b12f75e894e2c78a21fb34bbc93e366b90d34d73dde0e7a2d4c3f9e98b23342d8f862c698f32d34efa248cc6144b4bb20c28aebf1224f4197003751842a14b31\nCT: d6372711e1a8bb2369ceb02854a5f6ec5c22ef55cec5d3fba6836e8fcec00981\nAD: b5accad9d3f3d2d0a5a5ed2634dd6124b9bbf9b7ecc107b0b51a6a9cbac22695a73e5a71149bf671b8c7ebbb902e261e4813ecec0835d21b81dbfc9176995a91d6ea0d1af56d2d6421831698e5c5b6791f18e33b0933c3c3b7a5\nTAG: 3a65ecd1296b81bd61782cd4ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f97dd5876e762e628b45a64dd416567\nNONCE: d4e6c47f2407acbff8f667696c0d47e5da2f6e5ed416ec09cb8472bd9d0c11c6718155940bd6b79ebc4d403600c289378d2e99f11fa0d1e5ce0215df0893a65e27d6ad413d0681cb2e83fa0f03662831a79cf543a7e287ae172d9fb8e87c34ecbf6dae5cb327789280feb1577dbe4a0f79dce9341ed564f223fc2c60edf86524\nCT: 45dbd253b693251018a97b3b48512792df3cea70e12e2526956cbc1fe8ec6849\nAD: 1a298a7f9e323552f4801be474726d54b4603d6262d111629a0fcdbc6fc46eb198847a3337cb5513effa160442a08f52526b5bc29e2d76d3c5b598e0b41768ba0e38426c00fbafe1a340e92c2836ceac5e36486d30195f094e9b\nTAG: 3131ff0e43bdf592a3f86152\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cdb229839600f12dd2cf356afcf14ad\nNONCE: 2b1c57678bad58616c37426a9b91a17896ca0a1f37fb925d9b3627e12753979abdd843db18dceef4da956a8c6104be8eab82d14904a9bc9ef0390486d97af14a4055ccc4f2a18720406269d2ef9593590ce0266249f3a2028343c45bf5061cd85ecffd115d7f380d02ab83be71a00893f093f4abf5e2f35621c794146bf485ee\nCT: 78494788603ea256a6e850698b890875f63de95cf1d6c8de7c723faaf173bbef\nAD: 157055ea89272ceff4bef4dc600a5af60a0266fa8bb0afd47c7229492e53e662fad7d420540ab55eb00e8af5cab3df59f8655f54482b03a584ff51b7fe252b622469d138ce5c4be0593687ae1513dd4d7160e82a208f2a6a6f67\nTAG: 8085f1f1ec9bea8f51c10524\nIN: 3583977333794bb04ca3d50e7dfd640809a712ba5e0d3907f468ce67cae57336\n\nKEY: c91bc234e941f2cb602b8285f03de228\nNONCE: 3f2ccb432f56320ae6e87c42227e2a2bdfb994e263f25be2028dc198013f19d57623e3c7920f62657c0d67dc3caf5447880040ad0f6d0e0b4b42d12dd2c9d0be3a96289463d8f8e7e70a8293bb377ed643935d77ffc5dc097b605ddd67eabf78561884b7a242428d244551a8f4dcd969d41f1ce13da3d91f832a875cedd0f74b\nCT: b34480ceb54398fde5ae91a5e05643cf59c8967712d8bed79d61954438da059a\nAD: 6b8e55478f63d666e6ec7457b1ff398f8e51a981b26c4303c15497c60a5f8fd1ca9d815d9319f6e98c9c768d9f0d3d2081e7f9ee24b7b6b106c1bc96f09d78980f00226f2fed7b2a9ed5d67e3fa60f666951074e40488caaa36c\nTAG: 83c83482652527a6e0fea33d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dac172fd5b90a26043b0a67124af88b6\nNONCE: 5d2a7229322121376e2de6e7237ffea0f70ab417f2f2ce7004fcf026ed4e5b34773b86dfe4654afe9c490def06c8092fd19268642cbe53ceed64fb8e564d5097871878fff07c924bcbc20897e1b8ad92caf205e0818ddfeecc137f4d796d0389e5ec8a36960d1fbce81f2c92f05cc4b3b590ad7f3658f07a4f0d14d45d195b2c\nCT: 4c8331242702f51968e355a85fcf0ced04534b104cf71567b9af5d32258f95d1\nAD: 32cf4f482047390931d98401af34a4f56784e01ff47931843d8a9b22836f2e198cf741dcacfeb5ef873379104607cf4239acd52818dc9681d1528d8620b73fd836cc7ee0206764695db4e19a8bf914035c9ccb66942dca3542a3\nTAG: b0c39f6207838ed785c6cd68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4df097f3637ccdbe2c1bb6e1337bfbdc\nNONCE: 288bdcc0bb6c1e8118217842cca0460c7169943f2334dcc429c42fd3b58d60133f1d83f5ca49c172cd38ce68b5fabb238bfb6be8dc8e61ed049904871f5fb100acb218867870768d06300203acfc86556f3f5a7925fe99073eb83181eec587adaf569a99ab44d2312b1e802c9782892e38636e432d430e4b895ac43d5acaa365\nCT: 8299d8046ba5662775d7153abcfcaee08b4f47b259924b6d5787444b51e8c3e5\nAD: 154dd15518925b8002e6f1be9531f453a905e95b7e559887511c2d9b1151e224773f5ba6188504111b317d5895ee073de2be6709718f657e92124cec9430339f18a5201ef198bd2e64c7ed82ce1c0cd6fc24f1c12db95ef70a1d\nTAG: 095401be1e9404fdc9e0af36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dbc6a9798d0b9bf0a16522e90d57d89\nNONCE: 7f113075dc65b330af4fc8b30aef09310b4eee1bb74174e29f7567a0b69f7e47492caf375f60e7cf1953a9f2d", - "d4e3f908c2e81b7aafa5dc8a02623378aabdb65cb66805994633759e9e023985e0fad00eacd2bfc0c76fe8e682712b3edd02525dbd08bfb865074598be291d342b1c6413ca7ccd1a21b6ea141073d3f96d98e17\nCT: e6609c38f2b702c3b523e7cb28dce58c96479fec4f6913c9fc0ec0696efd11f4\nAD: 86bf34fee438a92d4901a7b91078bfcf7387db411f5dc9a70b6cbe0b800fb656c7b773ba174d66378c4c35e98da728bd99bf64cf169b725493dbb38a2d707fd4a588ecea832e0fe13ba14eba7f53134649469226a5064f8d82e3\nTAG: d208c54ecf29e2c324dbae77\nIN: 21867a7ebfbc9a59845f195f9ce9ad43a4ee9a16d07e9b702c91cabdf90bf091\n\nKEY: a4de410cbf2044d2d99373fc5b569a47\nNONCE: 139c89741e4675e25af6178996a50de06253b1e2f0fa19b4885a40402c82de8d5c18e86baf5a5c2a1f276027de31ba0beb9562aeec30b5ded2ee0790f68ec28d6b80b7c0944c31b7ef8a25ea1ec51e3b248888885049c50bc5fd9a5cd6fe56829071f5e85465da106599a431956b5e04297c24cc625f8813082b7f787ba9e3c5\nCT: 6e79bf4465fb566b0a3a6d10bcab14b04a2cef409fc3cf90b01acea3759ae599\nAD: fce54646d0a4875fcbaecdc8b909299a0811561f7ac172d520dcd4be779e4e872cb46f3f0f17b1dbdd155ed618722f4307de5115f4597d6e853971a0b67bfdf587244d55c9c387cee562df2b7f69ecb50681eddca068d2742ea2\nTAG: 0fd399b6a2a083241db0b424\nIN: fc0cda013536d7595799ebe378a14503e0f6a662588f8f13a1dc3c6a8b51126e\n\nKEY: b57fc19589ef765109f6f2a0afc190b8\nNONCE: 77fe99bf981a750ed0e365ae84e8d05b68f9bb4166c9b9500be8a5d2cb7a345f4f8d52190cb8f8b3b06e7e950a704bd1f348d161e02aab47f96a95fb9944abfb7f33d7bbb5714b16d5df8c233cc11d3a9919abc6e0eae2bd17bd0695989de3c2d2434dcae8ccf8038b193c4ef13d6bad55758cc05368f6155ab58cc1841190d4\nCT: da6158789773a88cfabf0a31479b1594d4c2a77dc5afc70be4aea510504a9825\nAD: c6c3d012a7239b3e4c8a2a11922506bca7040b225449b9a11aa4c2f8ff68205c209e608b0beb643c186a35da37d633c13cab4fbb72d990ac3b0f2415d497c1a3ae9779d84fe6e059141abc2a45560005c618f2fe0e9a4b1becb2\nTAG: be5227cd94bc939669918b82\nIN: 747f3ad633c494a70c5d3feebcbdce529b88f25b60c8bdcda6c341bd06ce0420\n\nKEY: bf45260b66fdf38b70edf3ce6f792a96\nNONCE: 2776af0023a0a5fb4cf45fe348c772ea8fc625d37e07ab7de563cc53973e563a14daf0104a11a0fcba9ad67c2810cb8c60db74fa429c450988024ca1209d31caed6e555b843f06e560fc0ba68d258341ed20d18dc4d59d7f9dd465dd44649c54871b34388fc03b9d3f6aec5778187366a43210e35dbccb21408304246c52a9d6\nCT: dc0ebee29744af514c33a305df3eca6a04c826db738ed4b7c3d2fcba60cf7aec\nAD: 171c328014d12bcb40766a2ee9e5547aa9f3ed97606e8586f6d456d98f40d4527af7ccca481fc95483d961a8434382905fd2ce6ebc5e97cc7cdfb99e7fec0468c8011eeba2d7b950c3aef502eb5c47a52fc195342cbbfabf9925\nTAG: 420eb163b337d83f2ea5fe57\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7cbbb4dfb099b5d285a58fa0fb6f9db\nNONCE: 04b6789f40cba15f48298e5847d7b6164cc2e159e6e5414f25a84a9074d31e13267af11fccf68f944ae7e4857a599598e1e4a44f852e9ecf41fe138a4381c371ed08a9ad1229b92030c6c1e41aad2b0cd4ebd69e61bc59cee3330e2718910b5fae77cd3ccd124c42a5dc91833f5854742e220d8072495a7c52a1e78c72bb60b4\nCT: b03cfb6f1adcebe2a52845427efcb10ecf9a7c3d7b89116e33f8dc805f2533e5\nAD: 47b187206320da6646b5fd9e93d25912de41da5cf081ba033b42d1a48e98b6f86b62a75d6e0286a5b4b134d923df130681f7c5610a8836d91df33cfc7d3c4cbe10c4de59442feb49dcf21dddb74c5561c30be69f2585120c93ee\nTAG: 67d2cff5ce271593484bbbcf\nIN: ab6f7b94506d595c6109190050cec5b9ff06ce8c25c256e213f74baed520bc93\n\nKEY: 6b127176d6fa5730852eac499d0bb836\nNONCE: ec1104da252067cd6df9aaa64977cdb967e681ef680af54ee3267e88eadbed0adc6bac75fa3803bee5d8e9d81289cdc9e3b0c2d508cfa79c70eefaa0576228cb2f4692a76dbc9faa0090a9bc31b332638a71ab795c4c7a309dfea4c6f92b7cd538764c5f4814f3037bc7136e635b6e94a2db3ef263d73b196f0c9b99337c8622\nCT: 0864db09d6abfb68b0cd1e7b8fe1579cb128e87d62cc70ff0b0d072e42b4ac6b\nAD: fc1fa0543e448cc9ad51ce6ccadf95cbeb348fefe3c0c0e16b0f1bd1458d9da988716112555fff9ec34932afd70982bf506853e96ec9c336fd739c68103cf3a9223215dc78018671d814eea84c1d0de2a57976c0b83fbab39747\nTAG: eff69c3f20301e484a73feee\nIN: deb610f491c2cdc8543a059a4ef7693472bf05df9186709a293f9dc3fac998d4\n\nKEY: 669003a0c1f1e5ee2cdba337d5ae2778\nNONCE: 14355d6f2855f26cb58fbb06df59c4e87148fa697fb94d9437abeb45490f3e6d3b0bdee36959288e85e323a95a111f3be17b0c88ac0d54229490051d2b4563f1e58617e28bd5d1fbf68edf2f7785c5ed6d5db55150b1f2c9b57c816580680f162d16d54e73c02df7fc7f644c3f8ad9ec0ca35a761f88e67c74326efdd410b99c\nCT: 8c37f49b748a0531d9217aaa31d12e42b60b18c9f696ab0cf074bf9bc04e785c\nAD: 8f0f80229b65f2766342f064e6f78bfc6e9f015f624a75f9b3c26ef8c20ae1ff6a572fca06b8601dfe0e9331c3834b63c59935f0b76569cc496608d9fd40dca9520e467cc52f924087fc090368a2405b12cb754526b1528270bc\nTAG: ac3109a452cd040ffd48138f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 080942f81e010bc4e78272ce2b016f66\nNONCE: 30118feeb03d2991a97f1c9ab60714454b5a5bdbb7b9bfb8e1cef750415f5b453f8a37c42b3bd15daa8023accf29cc197411f31ba191d75159148c8cb9419a07ced1bafca71dce1c9e040bfd3ad1a9b986dde4a26b36c467dec29043f8a011a07c012a204e34a72a06a8d498bdaf0796f2b9f08f40e8791de97565b99beb3747\nCT: e1dc185e7f5fa01ceaaddb0b1591aa4c70b4a8e6b20e4e00e439d4c782af2e05\nAD: 618c83ae1d56a5cc2ee0a34ac739b1f5a7004f2bb78c3c84a3cb9010ec78555da489b17f6c9774b816411b0891875fc14faf8f2fa34102f77df2c5e3a6352339565c85c471232e566ae9dac5f219e9f6137cf43daf44a37a4b23\nTAG: d963fca2345f61612ca4da0a\nIN: 2a5d92fb7db673a236f09ce241f311485fd1d46568fb12e6937680a4ab02cb15\n\nKEY: 222defb8391c2a86c2af82e6e69c2623\nNONCE: 6f69766eead4d0f694921d9b145e49f8cab3cb8908dd1163af7dc88b22976a4ed83108a65ffc31eb3071cf4c77bd1bf2d6ce9c8b9ec78ae5bc00b145f607b4a214f778831cc3aae27e9532f11e490a2ac82fb19b1f61e911a7832f022e146e9dd5ca2ed52ad619839bbb80f2d12599f37ad1984404a04784b3bc6f5cd5ada827\nCT: dfc62b1856cdddc523fe679a2a10dcba721e746236376df015f7d80f6028aad4\nAD: 98fffdba9c3a3225e66285668f8d5ed3058325eca523a1bd5deb7bc6338fe9f073e75dfdf34318b6ff8c3a13d4c912d0bef52a01f3c0668c8b9b2824c5b5bcd76d3afb93789590269dcfdab8290df96917bb10298c8fdc1d381b\nTAG: 9b3395fc94e5952cfb9c4160\nIN: 2ecfd4a642f6a9bb3aea60d36bbc7caf7dfaf9547b6dd2cdc06d8ec5e09627a2\n\nKEY: b7c36e9153b3318d3c562da634e9aeb1\nNONCE: 090448f5e15d58a35ea2e160d10acd52e8d764fd1138e1ab56ea9891d3284dee3398902da2b8f902ec228ac0e1ee8c2adb229430d987660160b2cb38a5eadae659e51813b843e6b521d1a8e1620a362ee7a9a79a6ac053364be9f9c8bfc9dbb4639d3fc5d595e880c7792bcd9009c1c4f392405fccea234d02f95915e447d338\nCT: c6b51faef373998e612024c810e97201aa77ab0657deadaed1f7132763d99566\nAD: 36a6d4b11962824964960beb50e143e8973af378851bb0a56292d3394783534e13797a486d6e721c730cd6419adff165a1a8e6d72ad2db99039dd1994ca39a926e345d51d9aff08a860a5ed0f1cbe74dda99f28ba57137d292d6\nTAG: b566f73e99e039a6be76f1f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70122a169b99293956461c021876fc12\nNONCE: a4930168d75f7929bc6c9848ed994a447c17ecaee7ff2080e3be672993b1edd619f31201355ed08be2f5b5dcb2666e50f0a431aa19e26e389fd6b2c2a1c02619f30984ef01333513051efd6f6796ac31343c736c46134211460eea94fce2dff07223ff0098773f065749c427c289d9e8c9890205da8779bef842a8a1a7d87bfb\nCT: 4f52178800c81043b55a86268386bdced8d3df2e8d4ed92472f6bea7f6e32c2d\nAD: da6a40fbd02175c7572c20188fc13f8d2798e0afd0bbf2c7576c9628a446e68493edd60a7eb71fe8e098e5440e246c624d584bfd89d33fdfd5e2d088055a1b2e489d59c5855e69a89467ac6aaeaad2fc6f1badca4185f9fd0f56\nTAG: f745e008e97ab4f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8d075760a3d263b1ef94afd9473b353\nNONCE: c6b878fe2dd6790685f6c9e55b26adad2ae0c8a0b4d5c3c652d1e27ee2636ffb56ecdbbcaf777a530e572c3e146cd43aefd282e7ee841c8184ce360e451574de3470cb9d79177950d506b2ab4e2addc9e7eb29bc770fa5ee04d1c25a5c425810c38cff51ef79cd3830fa8753d24bf87bfefad865aa117d523fc59ea5b25008fb\nCT: 9af5e3ba2b8560537ed1a10d9c770acbc5475a54a0ed80614e9458726df06bb8\nAD: ff32c8c1b056333303043668d8de8d2ddfa16029ee5b4b56bdc396fc4dbbd8c85e311d6a3fab6affaf71682173f02578573b4b3c5f786d0042e60d41d7009438bf4d8c105995a528f06aa60e40124ca0c45bd1ab8e6dbe0c4142\nTAG: 3ded6c4ecc94bea3\nIN: a8c3fe60ffca1c7efad1c24b1fc904873982d034f9c077115b7bc9659949179d\n\nKEY: 85aad85a4e6d342f96a6c62337218682\nNONCE: c8cb6a78c33651277acb3e59d19631137522679d7a6c110ca44cb10f3797676809ea08ccefda31dfb15228fd8e83b5f24fd304a1ef93cc81fc78e4799acd3a913961852b6b922870feed56d3ebfead52f5a31d66b7b99e14c24044cc23feb96a2e6b746c7f1465bbc44757c1165eaf9cdb1a46a38e3146ef752725f3ce8f39f8\nCT: 424024c3c87f817ded17ff8efe895b11b0a63fecaa9bfca69fe60f26cb964dd0\nAD: 40f2316cb3027035a146074ff40048d0b06df3979a56c71261b93673eebffc3011405df84402b27e43758a151ad3926696ddebf634f5653b869eb779ee844e3fbfdea4d9a6717ccb069cba14077c558d268c63d872924d8fe200\nTAG: d8756dcb3001aa6b\nIN: 295e6e89ecbe6f98e4101083f04e7bb1c0bc7af048a704040b917f6e9dfb3b39\n\nKEY: e", - "f0064b6bed85f1e508cc2718e790999\nNONCE: a58b5db2900ba64365dc71330d76ffb63b2ad60065b16b26ffd6e6c80c55ca6d31926dbd39537f3a5ab5e490a4525cb74bd31bf5b959db2cb0cde3589ac91e8ede9f17913bdafc30b350328adb864acd1d4ec9bb3b6fa906555e71c5b1e18f327f4f1f8fa891e765cd3f2b86fae69db3ac3a632e56f618c706deeeb66fd41c7e\nCT: f5dbe214538b143afb92abd8d553b4dcfada920ae31d88539081b32334f02b43\nAD: fdadd0bff53695abecf959484c70016aff5745a1ed4a787bd69565c8b0e7e4ba87eccbbd733fc2902f5f7ee7795d8eedd50bba08a179e113d78f4af74c237f42f54361a540d39ca5e1516ef7ef0da565bef129acb1fcede484f6\nTAG: bde86ba00f873e88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c08577e93246e78289994150bf689dc4\nNONCE: bff48698fd321d9c7243d8e3282f8f7df478e84ed55f6678eadff48df318345f550315f54869a44b4f96148fea5b0d92e375037f1fa7ff0d743665bed53421f32c6919fc362fcf533d0fd746110165df08b4e760b3f16a0bfced2390a4867c402a9e423e3dbc4c150cdd2501b1fab0b119fcf5f1016ab1243a9e8f5d9f4a1dd3\nCT: 6087285bfea0b260351c79c7a325fc8bacbe99150c0bb2bac89bbf47d875d72a\nAD: c1a8b167fc506de548a0f6e9bfbce54e37c25d1a3db46528c0b44439db70bf180ba61cdda4b07e6cd5bc94b13f6ca18f4eb62ad7387aa708fbfafe7894d60e173af01f2502d8bf9a05836e19c5bc17a768ec1b3185bd2b2bc2da\nTAG: 4da474ebb479e4cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7ad44bcf5cf381800eecb08985e18d7\nNONCE: 0a6c59789e9ac97ba1e84a1344fd9f0cf550439b4b5ce17e3df38f5615e730387011b96dc919b4ea5db7cd5739e2883fb63235bd81dd7367446802ccae650982c90ff449d1086b24a79ce6b2d41026646c0c9cdf8899a1e78267aaf7c33a6b0aabd812191759c22f55e850a089ca4241648d42c4158244aadd99f36330143a10\nCT: 3827ddda3f6f1e2e32ff26c9f626631f5c6ca01726a5f5863793cdd386105f66\nAD: 3d6b5c5cee04692fe038bc4a20ae33068108ee686cc8b31172a266a025211e7d29ba96ea26500a06ab058b42138d766d53572856296418d45c465b32c283546d8f3b3c96e6feaea20ec3537e86bdb820a0cfe2ddf85f73895b73\nTAG: 5ec6a4e9fda028c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2f731837d6e37a7c64f04908e9d51bb\nNONCE: a78870bdd5e49cdc24dcb32d40f49ab2dc6c92d0cabf0b7bdc6556a36f8e6b4f1847c9eb8192ecc421845f16ec9ed65afdecc4c9267cdc49ccef4c3da0429ff9a9b4eb79de6ee8025756340ccb8f44bbf2c789ff0a79b56ad24ac1ab398b56cf54740ef73922c670f0e6b1b732ce1ff343ddba9a3f610a3922e59f317e320843\nCT: 4e182c8e120c0e156c5193e46411a950a8a22a39bbdcee2304f32330e5d3b7b6\nAD: b2300b6b723e6e293060377e3f70230272d0bc0b0211d247c74ba281ee3efff4a0908d36dd2e8f1fb084682e9d43bbb38977d91240b3d56b5f941231cb9a55c88bc3241181c9de5a052c4c5b44d40666d7ade20d109f16237e1b\nTAG: 28bc4bb8e2e7ad90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a039d54ab7eb4a77c187f7847300c78\nNONCE: 838a3f5eb2c316b1df3a5a46da35b13c3333cb68555aea32f3af8c574b05b4c29ee92c93e0c06f701cdd5f8f9c8e91c46270548e599d3890ec9a0af5ab309f16e4e7a769290cdeb2263410c726889dac77017ee2a1ffcebf610d5bc77e41905a843c7f02d6d2900ec97e5ad3fe94ebe09a658ee1b0989af5d2a2e5ed4bacfdb8\nCT: 42c9c432d9b47f27e53b035c7dec1bda8a46827bb75ffe0dee04b90b2a2f5f19\nAD: aa231b66167c90a7eaea35b6463274b99caf2e8e556691702ea585094c3300e9e6ed669206d1ab74e43250b0a7734f8fc1a2e1a5547c285015e4bcacbd14d3a542a02a41291975c9e78e44055bfc6bf0b962bf3001e4987aeb78\nTAG: a05a68ce541a95af\nIN: 3cdb21ea123ad26a23d8e3856ef6cf10d55d4200c8f27b13970bbf20276b0a08\n\nKEY: fd5fc694857cfc59c5d9d45f0e057135\nNONCE: 4d11df368717f0d892c3d47d2e35baeb0c756b1cb85d04db6e28d5ac4f3fb453a83a036c0158c357f622272e0fddf9d06bf671904856191ae596bda6ce11197fea0f83f2462bcf03310fbe02ffad72ae65b10b098df0731cd27cb7ae0e613c8de69a357d4acabac3f35731ceb9daeca1803847627198eadd44400005f71889c5\nCT: baf0c7443df5e21d89ab5aa3f25f11afc873d6a1ac25d37243ff67abde218268\nAD: af3caa469acad88976cbb5dfe75e21f757dd77ce95eb0ebaa985c160af8028f5084274a164cc8222428325e5376db616c9c6d287e8e4a8852cd5e1da5be73a4fc97f1bd34fb73ad3acf25bd0c2cc756c7b2568811fd2cff2b9e6\nTAG: e0e65c4dca90fc15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85313130c78167643b7745a57ffd678a\nNONCE: 8788793632800221058c6eb9123fb5836269d5206d35c35944972b26dd430dc17fc2d939de9952bb894505c7b94cf139323e363908a5e6eaaa3a228474ec7f44021d46b6579b098784b6bc3a1b3ff082233f2ddada0aceb1bc5d5d6a9b56ed35b0cf2d5dfcc9e25a7fd7a69e95052fccae2239c2d3fee265d198ffc1a7cac406\nCT: afddce09813d55ad1e7a4886d24e5b69851f2e083388bc6297cccf208a42287a\nAD: fbd647992e4d623eea775310a81395a68a39f2b7c7189b4d2b8ea28c9e9b992e10a864e76fc2a791bbe9b1444edb6ac42bd43b20a7818c271c01252f9c96692d812a72bd06ea9171530b310ca5f2ab7b935251266e50ec0a3257\nTAG: 912c2ac81698d014\nIN: 36c22b135d5ac46bb95c1d5876e4b936dcdd6cb5e1a7d4cc82c8986ea6c8f826\n\nKEY: 8dd55e091888c61b3b749fbbf29de933\nNONCE: c23639af26d10a4a9792232008634be95b4b0410047f500937515d8902755cfd902515d14c99c0e841de9d410ca6e9c04189f9c3aaf49838552c20b788ca133bbd312e5011a7bbb1dd2e4ad83163c38bb6ddd60395e0cd17b1f41ea53bfa5305b2d648e4c669103c487a67a0cb737f9fc4bbe5cf0631513ac123891339f9e895\nCT: 1a82cf58ae8764ef04340200b4a49727b7652549073b0c7f754a903ccc175214\nAD: 9bf6d57d60e779a063f0b506916066bf79ca8cd3a2d2a5235964440c37df7421dae94e0e69889881fcd7651a0bb431282f916d9ce542048f5a1fc965e2f353146e4d860174e6d08790231bde0147ffa62b25eb663338a5d60d9c\nTAG: 5a5cd663fe4039c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3c105a93e74b11a2e07ee244450af83\nNONCE: 0bba5b07f0a14d5720493f8e31243275a00cb8e0b37c7920330be74161199326407354e74ccb19a4783a49bcb59cbca32a8a041bddf4b6487e2eb30d7a231fdb50b4ec4af30706fc8d1b6f394e660a144232d4fd81369d07c62fdd28c1e7a5d3bfa856c2bb0c53b951203336411261bbbb4a46d0b435baa21352aa38f957700a\nCT: 0f8276dcae6b00046ebd437c332ae923577bfa0ac56742efdb01f302b8baa4f3\nAD: 6d67e81574784c0812f43716c1d7fede67a1fbd871e7cfe4e4f8d4b852d85023a52360505883903b132f1aa7fb5afcbba187e17b66cdb2f5934ecabc407f64b6a2bbcba42fef1e5af92e0b4790740dbc072ae5044d449607bb1c\nTAG: 5a4d3c850da2096e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 669a65dca4f44536e4cd7b3e2f6cf8ee\nNONCE: d2bc082e483eb400f8a01af14792ccb7f09f7d1707cea0c7f6a6e1f46003c4f74b9bd5a96062d259fae9e087b7de9ba465e96d38d54bdd3cd9a6806b24cf933342a916ef912de8b3e412da0d896e8480ff711f737c0e2fad07173902314a97e5430af15eff173bcfcee758907326ceb16dd9100ee9b613dc5fc3bb847ae0469c\nCT: 079324c14778c2225db34884a7a1b1e3ef640da4ce750b5395a3185a5b669c64\nAD: 74b431fb208cbcddf607a7c88566254b36fdf253a9a0da9ae562f797c2f0584320815a73e010d61ec3c5d0f612dd65674465db68b49b38606bf458aa4bf9c161d5eee03714f00b759f1758b00019e12a3911d9d7f1132636de1d\nTAG: 92f84e2b9e36f075\nIN: 72a1f5e59e16489ae167c035554ddf83f6606d4c212b13fdd62023cab98d5c97\n\nKEY: dc21c10a5627c26e86f5281fa5cea5d0\nNONCE: f84a6f4fac8da723be2bdea49e4b2fdd87d70ed071eb0fc27b3ac0664a914e0f70905a516df764db0ee3ffac2bd5366f9e3bd0d5d6d6c9b63e5ebdb35b2a9dd07b3650e0ccf5e2b427e28d60dfb7fead93407b8f7fc4e6af7eb04b9c5d5876cbdfc22933271c8782181a9c5b7b55bbcb2a02343093defd0b43b240e0034c0c1d\nCT: 303a798d78999cc75743075cf192c03c4a1c5c2c7d3ca649e61953f53fcb88a3\nAD: 5b058c1dc5b1f508cb268611c7017a140dc16dcf2a21620afdaac0c6c0ba75efc0d7cc71a5e8d2f050f6d1104183f22dbba5154d90bb0714b8bd1f6de3713fb4d3e5de3cf5d27d6dc907c9c7d6956e65222d6be85b988631f324\nTAG: c9ffa287e13884ca\nIN: e8a86529a3d1325578b0c839b97fce65a54d71252f1dbcddbe1704fce5e15d72\n\nKEY: 21fc9b8125d68973928b27b12c68fe5c\nNONCE: eb22e366e19954b9a153029b02a35581891847f4263442226278cb346a8cc3bb263a857f27345d29cbfc9a61205d04c365349ee36470e750f7d7ef05f41e707ebff3be76f40c10364b8345c20120fa004105a77803ace0703bb171ad8bae8e4cce250e1f88dca8f936fe29ee0a899674c8afbb274a3d79d803f653b7e20f5b14\nCT: ef4cdae37428e8c8adaa5f114aa20ded3ad876a30d867d7004bef1793d9ed6e4\nAD: e8a982a459c14a40477f07a234134d59d62c1e731ddc5df2efe99aed11b061c4a41a22cd1ef087b73c3ee77021c91a65c5600e3092d1e7cfda715b3fecada5c251489f5dceb91412aaa4a607d69bcb78e70b2be3144e2f53f6fb\nTAG: ffdfb63d11da571a\nIN: 6f25526b3a78ffc011f97ce61776253d48277bb88d53a159bfd871b3ab7c0a12\n\nKEY: 85adeb889ce9fa2e90442b63fa483c3c\nNONCE: 549adc3c885a03975a010a08071cc34827767382e9e14aa6288a5892d7448c9486af68ced0bc576e3581314bac0a43b737870ea6cd7cecae50ae91aeba6374647f56741a33fdf5c91ad3e27809a808e0b638fc7a1feae4ec138608f75c99036bda567ecc1c21973551d5d0d47aa25648766748dc87e4b64807ef3e8ac0643a74\nCT: efdfc60142f20f1ad4565974fb15e97de58f5b4900cceee492777b7eba61c877\nAD: 111ddfda08967c24a4483e77a4e0aae2049ef4553fcd6c453f559645851d5f602a11f3c40905c587df45f1220bba1bc69f59df618f20239f4abec2f0ca6068e3e7cb2fe44952109e490060bf6cfa5128f2f06e3f47398b79adf1\nTAG: e8922b0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6e2f665701343a97d10f28b4cfbd87b\nNONCE: 08f8b3768116f5b16b2f4fdce915a42de343df50231065f3bda1175027eab3a4853c4d0c6e01e2a43934c9e26a75961e2588d843e", - "6e5f6c08418396c3061860b433afbbc4d9f5068abaa1ad362d81c804aed550a9b2939a412219e7020ad6339ac8ba9aeb36ace7dd6abfb119e3bfc217bc54669ca317d43107a319891693852\nCT: 9afeccf2e2fe1d244447a199af3edeb824dcd7cb32ff09eff6dbd32e949e653a\nAD: 4526a1e205fa5508f6b749a990480440185fa37f7693992d7a7523222c4f7992eb286088f6b9e57afea286381e3dc6ca92345b7a91a8f4224bc18ac1083c77b21bda85be696c55335a689ac5eb96e1c89a4250f627ebb5904011\nTAG: 83def51c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8146c4fe711fa97b5b857658c1dff9fd\nNONCE: 29e4ce2ab1e432d53aaf2c6f7a4eff2087573da0e8c2970c45bf8861a9e5ee2190444b48275707876e87c5264218ca45ab388d072b705f93d03b306d839dd0f4be2cc236aaaad7e59cff9ab588580c3b7583d57b073907673f426bd47047ff06f663e32ae85d5a7f4d2c23ae8b8477a2105203a09ea2330a0ea1e97ccc84d242\nCT: a6cc604400bedc0ac32ca3fec10c7560f36fd0fc9553b9373c7d5996c11582fc\nAD: a71b728e2ded6635b1461f9717f77f3f4c944698b32adfaae8f1338c618e39ebed5a0b88116f68cbeaad530df6807a7853d5b96c7901f44e5fc468b71bb5e1f7546c8da06be3042b407e2478541c161dd853a18c6dce3ea6cf8a\nTAG: e46e9acc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bef9475416f9c17b72466612c53195ef\nNONCE: e39ed30876af90712c674c781412f1d5899cb774a6ab02863d8430e757afea84167494a31fb5fbc5b39ca2b1f229baaab6dc90f820fbccbecd77ea2c2a3c92ad6618842d5abb1daca2fe721fcc0694eef1cc418859a2ea5113d2530afda86a5e60d4a0edda731392dc7d99ba99c02383656bc37a9f24649b00b0d390b9a05c8c\nCT: ff92f8c499144c626c1d7cba3136dcfc4aca506b89394719920b62a370f7679f\nAD: 4b6bec9dd2f59cc02f3d719be9579652ce584ebea1222edba18640e405a0e158e7188cc74a0a4839240fa037513e265a4b423c9adc7e41cc6ae856a840330fadc57cc045c6dcb4a3241dc4e7d4779686263cecbb91ee135e2906\nTAG: 1eda0448\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67c34be49eb7abf5e222be7fd36bee55\nNONCE: 85de57ac3754257d81780d66e45a1872f37df76620e8b79163e1e23b4625dac1a54c6627ae5c9eb589b64bf5a33464c8e87cc21928ad3ce6e302686c64e557b4f710abe4bb99bbe921e67bf5387454e1d9625e7abb3079216d70f8f339569cd9517e3068557661f1d02f14f381ee816f1d9406962c0e2f69b172a17a0cb2c321\nCT: 81f7bff9940fded6cd6285d79597fdfff0fa8daf2c5590ccb4bac93faea378fb\nAD: 64fe30a42488dab258d9ce16510f29f04a745f01a14483b0807d0ba4fa31ce711f28c931c63e05826d017a5b516af8d7af93b47730281dcffc7262058bdb7e7f949d41d94d382a80909c774a1414cec0820a51e32fb8556cda20\nTAG: b5043805\nIN: 1683530baa3c809d945a0ff19e0c3d290aa672a5bcb7cfdb4add983092e750ba\n\nKEY: 672940694f3ea3bbeac3c1ac8a35761d\nNONCE: 073d062d16c4674cafcbb3bcf27b8ff2763b367c77b392ce68a03e90c65b935688aad30105b65abdb68730d1ccffa6bb8af20a5475108e73875db42359ca30afe692976e093412e7f0a8aee47258781da7d5e24cd9e0389b9cb42c7db99875ec0fe9c3eac4ee3af059712cc7c7debe9150bbbe7fc3654f1b3298907167fe1434\nCT: b68ddd8557343579df9f792dfa134bc5c1f54ffb88ee952d55f3c1971360dc6c\nAD: 05547ea9c27f7334cfb4196ba7e832d4aab7f6153e06eb376f646bb2fdc577ef49b49f745c90036b4bc7f84b84801f362488f740268379022fe07fe7458ef32f0b0877a74fdcae75ad5f06abdad500f97d5c8f6ec661690d7086\nTAG: ee256ba2\nIN: 95cea8e9f86291329179b3123ed19aef77c070c7a281f8fb196ce28ca06c0f3e\n\nKEY: b180ac5dbedc31ea1b0103e32688b2f1\nNONCE: 3219e99dfd935600e5e535afca9c187284cf5770b2b5704a1557cf5b6ce5b1d193a5a997ab22e1bc639ceb6c920b74a976897f666023cb1f6d7478c253ca899884166b9f21ea98658ea5e46f57740bc3293200ec73aeffac85419031f69e095ed551ecb8ed42ee72786151746c254842c362f094e4a55cd13c8f080a93b36caf\nCT: 1402d4a24112f8af717ce2b77ef7665d61f85e2e2a62bcbd67e1a640c6175fdc\nAD: 00db43f7bc251e3a86d0c5dd1e1755f58a41df04b368633d1f02cce643bc5fa977cb8b69e7481e869ec3b5ef66ef3bc9a168953c4d0203d9766042f7045887a1d3b9861b2c27b8b74b258c5aaa59c74c03eb1b7f174275add467\nTAG: 153f6ac6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3752653c027b7324079c261f5a0dd20d\nNONCE: 49dcfba72da2c87aacf5f22c6c48c86715242b16ac421a35856f629a42350a4a2157eac71bab04217f5fd8e2a0516d27e8d74e67a11a88b183f296441c4f656e34c6b73bc06f00085e05f22b29c8e305c7c931fe6aa3a30d5eb6a9b4f14163c873c64a7eb2d1e9a32d2a009b463a4866ebdfa51ba954c4f44ab7e728a096c8da\nCT: 9a9bcaf9ecc340a761803dc23e438ea5b2ef7952612e5e32998e667cf729466f\nAD: 8960ede116d7451c1f089a9e3a05f7455f52cf8b879e3093b0a550446458e9f9432bab2f3f2e98139c500e40e5983b4da6bd4ef5a0f8c7f6adfe4654ed284eb7168cb15ace6b423ee662b36cbc8f1530d461a760ee3d2f049f45\nTAG: 4052e23d\nIN: 9b6665ca7bd91bf0a7ce6e180fbb712acc9c8aa74db5bde716baa9a229b77225\n\nKEY: be2ef13b40a110959c8d3dc7fe5ef6a9\nNONCE: c78f96a73223261585b7061945d67687b01eda02ebad1fa8d555d680983b5adf339d675e5bef898b742df8f85cb0cdb292182655eea6f053e1e43ce992d00492fe10271b3175811ac7853e0ce3b16a9a2622264a1d2d1c87fe959f3220b850788d0d5fa545825a122d512ff8ad387d489d8fc39db59084c4d1e6d278c9372ef8\nCT: b14bb3afebe6e87a8bfe8ed54c3f4d0546994b1528689c480cd52e6ef26a1bbd\nAD: c02b8a4e15483d22972a23e43684425f5664a9816da8f71ad5185388ca73af6fb364db8842b7679fb45e05960ce428c37a7b89b8a2cd1a2481100225e6cb156c3cc2901efae451a481d4b4a86c1f9fa1f62151b810ef02be78c0\nTAG: edfeebb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca50d7647b8593ef1fbfed0ba5f74192\nNONCE: bc64be073c0c08124ce4fa2071fcdb4c32fb84685995b2a55edde7e6c6a1b0f9129746fbf02f8335076ac2c5f2854a30fd886cce1f109c0cdfe0bfe66fb69feffffbb9a78636214282baa9cf4e3c0b1108a6fd00b29b2dac7d1c239b2655050002706c87b3208b47298b480846c9fc9504eb97e432cfd2ee3ff7edfa2f554e30\nCT: 011df045ade8bb75a963b9163c9781b982422b05ac6bab19cb13d39264823927\nAD: 4c7b70c15c913e208871a90d4a5587a2888b8e60b6bd0d8cbe66ac3516c7eb70422bafa9d880114977f3a42a6affa62788168537d264a8e74f90acc8ce39929c4750bb0456055413cf276d7ebc85751829359c91c7ece69a40a1\nTAG: 3d9b9505\nIN: 0b976a65173526205500df532834fc27028075d8990ebf8edf00c228daaf0d10\n\nKEY: d6289163e33b0f1b6145a0f7c2a37d8b\nNONCE: 88b10b1143cdd733e76dfc62b616a17a0d8885925cdaccc01d7721ff13b93e0eb1beaa41fd9893df9ce225a0b41948804c768afb159cca9cd128b2cd1efa47b944cca452048cf081563c8a393daf263ef1fc817785bf13c92bba209034be18074fc7c4f94636281999e7d57c01fb1986c396eb6a803707992312687979f2f71f\nCT: 8f78b0cc1721bbd2bb6ba72c00be838b30c158d2b9d10da1c56d6e14ec7ba52b\nAD: 82bccc1b3554e7ce1a1c9c56894fd34d6018e28437398c95cedff9c3596c1c7e8c3720146eac7e2a6dbf8a4617611f582cf2c4b80f7ad63c033c371e2ba8daf0d0bd909070f6a77af938f3eb9db1cdfe3df78ce89d54bbce5305\nTAG: 2c43233c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3094cbbaacce7a6f6d94fb2f70a2b91a\nNONCE: abac3f6c5d7624f7669f90af2fea0cb42340e846fb2eb01b10c679d96acfa8f45973abee507a3db6e86db5c76b27b68bd239f136f31373952e17ec3fc4ed0120f0d8bb2f1a8024818b4cd0a75740f2090673c5bb57f2b434844649707f6afe3c088f4e80ef3436b67d83ad08d33db3b0cc641291e7d95da9e1a441ae31815847\nCT: 1af81bf2c300bd5baad9cd141b7cc6649c73ef7fde215bbafb2b2e4f292d7116\nAD: 0f628ede7ed12d53fba6c6c14f0e1226138c5efe1fbaeef4bae4870cf50ed4cc3420632ec9dbdcf28aa6d14ad9c965de899787adf3f641de6959c0432879420fd9b42e937a38e5090f02bb17365bafa5471236456ecfa1e7b157\nTAG: 8bf601f7\nIN: 5d05831673953ec6b93a0f9732a47a767fcfadd39c9fa9ec772e498fc64125ae\n\nKEY: 313564251a2815cf52175a69a5335551\nNONCE: f0943f47f7c357e8649a3d29d84a96fc64e9a15d4c00a490eecc33df4c6e9b80da79ed8bcfba67129515270d35f6e98026b4eab4035cd0928d063b8370c85042ec1a1728716cafe70224bc393e22ff938682317b45c4577e58b4f666334f3e1a0bc748b99750e97c122106950b79e1f4b57ab4c81cb4d9132e314f9734303e07\nCT: 07c08cff984b37dd06faaf77de0fb489029e442314da7ee6593b62a44c11e71b\nAD: 1d5f5093c4e727e0e8322c20c7b391b4f14c7ac2014977d29f50c722b87766b8eb8bd1c9065274ce83bb94ef7f4a6cf95de775233f581cf1f84b6d1e5b705cebac8c88dff5740de35083ecd8d3574477c41653f2921b23003c9c\nTAG: 27af17d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 510f56d48c7b82029ca4d3e3e02b493f\nNONCE: 82d38b18cc410cb19bb190e3ec428178c559ffdffdcece965a6d262623635e2b4dcc1dde3381a252edd5bfa9928a3f2df10e49e45cfacdc703ca222933d608d76bc9307a216d67aa418fba6f3afa5de3bde98428bcaf771f52a0de69376d6e9048d53851bac4aa59397e1bdd5d941f7195e0361ecbd93fc795123d72262e7698\nCT: 8ab9998c128ee9751322d58983ae63c1eecc2d3c76f6ca415af4d2b990467c00\nAD: 8ae7e19dcd9ae3020b77c0ce8030a59ef70d02c029c49a8a95f0a8c1184e0d5af9a7e15c2390fc39291e6827b33f3d89fa00a2026fc6028b43127a94953578f326b511186ee9fe8d41b97acf7ebabf6d9c4fc59f330f5971d84a\nTAG: 9f4c6b9b\nIN: 6b94aeaa6b4e10dd145996c2d8b4d1c11d47d9886a7b1f4b8e1278d64b6790d0\n\nKEY: 819290daadda696d542073babdd9b076\nNONCE: 6eb8fe051e9e8682fb5a4584774c303da06684324a3a889b89ba4fdeef4d2bda930881ea523cfa49b3653d82a5c641e25155c63f68211fcc7e94084b96c456f22f0af4eae6b3e069660060c9bc1dc2ad558db1ad63642f7a8e5959a0bbfc47ba287975c3a494e6cb2faaf2b46d255cc6ff2426641d8e053f6b256ffda32f06df\nCT: 49eaa1376861c0cb758fff0ad5b693a4b744c9", - "8f5b3d0331faf9aae26021b6df\nAD: 22dc0e1aa7e8d12f9d65bc9bd456657e5b7baf6e138382a06cc0763b83e2705c782ff91faf5e05863e938fd4fe2f302c6dbafff375e0c304ef0748d0880038ff05867701efdfbd252e362c661735cc9bcbdb511081970cd3832b\nTAG: b8635a5e\nIN: 1468baebfad295f0024edeeddd32d2dec577a6eda9147c726ac16a71de54ef4d\n\nKEY: 24168b48b45759c8d4f9b061f0cbc16a\nNONCE: b8e5ede75254cc4542191c7e7b0319ad81651451b639caf81c81c98301a4a0af70e291a4e35b448917be1e400fc64a22edf32913162558c2591ee3e80f397d73dfbc68b82da49bda9bcbb6aaf26919e21c1773cf51f6c5b71784f47978cc0d593b4be0259ab22b0b48de733a884c50a8c148c495973a8f5f84f2e93755666bf5\nCT: be19c7e3d3e63f73d833c967d8d62f388ab9617a2adebe5abd99b5ec64599c46bc28bc62770e08995b0bbf27089e3e17b80424\nAD: \nTAG: 4aec633d4daed9ce76d697c11f66f34e\nIN: cb7f10bda7da8a2569ed1f3b667127a1e0fb197283aa16ab8cddd43186bd126b118e671cab3e325877fe0e79f1863f89122c8f\n\nKEY: 123e6d0e7a13ef97da011db953ec8675\nNONCE: e863681a4a672bdfefcd6689f9cab2eddee4d729ada28090a87ab2d9125e65e19cefbed73c7c2b1c81dd44e90a39ea0f17a498f89b50e3b305da66bcc4cb92433953f4e56a07d5cf866d850992fb6bc86af1e24cf292ca815e30272df7db7c64273fcf5be652b627271685a7ce6940e24f80f459132e4abbf1f17232f9b1bd1c\nCT: a76ce6b5feb1173f585117fea7988d51c71bcae1b19d9d083e67db988ac581a3a28db7ffc243719b73796d7c76a3efd75b16c8\nAD: \nTAG: 96e6f800457221aefb0764635c090c75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e56d8d5659828a67a2f30b2d2d9f116\nNONCE: f78b96d125548ca78a10686551159417106603b2393d2e724c54de8b389bc8abc5ec8ff31fa3a301355c991a4d6fab4d78484b53259479c750dd21ced50f0f819805367f1c7a3bfdb5c9e05579fdc9faba68f34ea9b4504e05d883b60692ad1672c29da2806289318efefec921bd733bdf3ad4fcd5962a1f73854d89833754fb\nCT: 2601b487b028ec463e976817229cf92829535d1a806b95035d800b27da979fb43b83ae8c955d2931d474ee74c76d2ef155f646\nAD: \nTAG: f2eff628d0dbca1a549dfa5303b3ea3c\nIN: a978ef33c74dc072cf9f2f44c6304921ad65bdfb09e97abb70bfed0e69f31d020d48102694c9768a3fbf260d0da6d8c789c0fc\n\nKEY: 246a2c464b8b01eab0c0572c8c35ec3b\nNONCE: acbde0c22201c75a21de5244f48928012569fede8655ee6cc4931b973a69c31b86585bafb801414c5f69ddf7c9e71c723e0df945ffacc8bc107f9849897db4b5fe8a02caa506a10ab09a347ece07d7e23a1c8619343672b0b4639c8337c3c43c0d11812bbd3fe12878f060d3beebcc1ff3fbe6c909d328981de6c25c82e6e2c6\nCT: 3e89f8658c01315a211724e6b216a65ca8d770c37a833186ee595de1d5e99885b85d6c259295a3a9803e00a819d283b38999b3\nAD: \nTAG: d80ad5ffce1ebe6a70c2e4309ddd5e18\nIN: d24112338e3504a0034bf183ddd743c1edd648debd92a98fb4f0f64c55f03ff95e592bdc80c67ecef3f4faa34c6234284a3e92\n\nKEY: ae7d409367f71358db93a0c7f2e30979\nNONCE: 958cfe945f50aa1e5ba723c6ebf03d845d21253373871e9dd0af58cfd2298795ef53ac0078521889c5507a304ca4b377c821c6f46b8263f895df1f6ccea7aa7c6dc5c37045edb53dd7526fc0ee30478aa4da95bfa920f764746d035f74a7e317f722e2c7690de69d3032ebcc53e5d6b2e756e4c72369f6ce7270c06290ad3a0e\nCT: 961ab2042751c5af3fe8c8c84a0a648afccd7538158d781e2f419731b1963b4289d902e697399d345a9f963a036fa09b7b4c5a\nAD: \nTAG: d0d248517780892789e56952b2439fea\nIN: ce8ca0891f941c8e72e53990048aaa54dba3aec6167c0101dfb80879402f0cd246fdfd8426fe61a686b394aef3e7fef12e25da\n\nKEY: 111e37be62fc19b2ddfadceb39e29655\nNONCE: 20c6689c8acc72539cc1132ee35b3cd980b13b27a4304d6db3358d4817de7d0d27894d01ab72026bab35c6f2a417fbf5afdfdb7311ae8a97eeb3d1ade9ab9b3cd41580c1b831c4ab6def370131ff55341598c934d67d31fb5e105141d74dafe42ad9b8320ad19af1012dd803d9562b4ccb952e065770365a55361332e180244c\nCT: c84c5c4d7522cfb74df8a0f80d91245801ef483c6f6616c6bc1932d6c74b8d3aa6c0f9c285f3bae02c58fc40fcefdd1e775b5b\nAD: \nTAG: 8e87b1b2b92fa398bb44fac97a8b8fc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c49919b85e45533423978aa4a45b4cec\nNONCE: 236cd690ed7eddaa68ba408c2c51815828b93f155e41499de49a9c788baf0009eff6a19cc5f32659ea8d63742cc81ba67528434fcf1fe5ee45fcd1a42027a7724d607b51472c87750e99515ca570c75546c813c6fcf19a14afc1d0a967e79ca7f92530fa1dbf06b32f6769ec4cb7daa9c318216834eb2433e1fd59b8021aeaf9\nCT: d2c3b3e7200cd2fad990dd0c952e9a5bc3bc49b2535b89d04cd834a92f0f06ffd398baab33cee1b5bd7b0a430c5c69768a24e1\nAD: \nTAG: 933b3fe6ebebbd3bb5a45796f5c6a94b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bd1e4efeb9942556b91c484eedfb9b8\nNONCE: 282b852993efb25d520aac227a953bf7decc99822c5c39be1cb40b6368418bb3d65bec4fe66af1a9f3408cebb4c61275b341aab00bbd7b9427366243887cd228c8eb4a856fd1e631d2cab93fc5f1df1e0a8e10b58b546a7df895a2aac89b88022d358351f1e6d6482dba2f63f571b8eeeb6a90c3ca9340017601cbef539f3edd\nCT: fc18fe9ed8345a091594061dfacf8a93b193e726dc783de89928b962aa5e7200c144561a1cbc9214e1596f6566cb3510a23351\nAD: \nTAG: fa67d254189b546683c19688f478ff02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6661378d912cbce139e96e29e5175727\nNONCE: 8f36d327d71fb6e44a095b2944f05c612f5968f23f31bdeddc638572a0c24eac2bce87797e903767e4f467750bc7447cc9def07b8ec4dccf36e585bf1043849a645ff7e556ca25a0061576719d080021164b20b9924b27afac6cd1f600bdb2acd08949182c22d4ece379a3a7ac5d56b9d56ab0a8fe7d99acf157c63f57019e87\nCT: 2f731fc2bc4ff22f51f28cefb5401f9eb8f02551d5210e9560b5bbddd97c081f6e7f9822c3326148bc197655cfe5ff35826b50\nAD: \nTAG: 3c18ebb8bf9394beb57862c66ffa2596\nIN: 224c2f46faeae337bd7b1c71b1deaebe119508199d4320bde3185032a689ad591a7fc2d652e030eb9af62583cabe2780b70f47\n\nKEY: 17c4b2e5057625c8065563f814f1b05a\nNONCE: 3b440b2811e4c23ec197f6c7548960984350a2e890421bf68c11e032af81654f9f4d6bcf2c215cfbea3c13a9cb41b0dddb24dcb0ad1240da0096fea824a4e3347242f0277bc3e966e48ac451d2505b71e08b8b48bf20e1a89e7861925404e60f535b6d56e5495ad1b85b52bac1ad796b701d6f9de575ae481130b1b6b1474be3\nCT: 1deee67ce4bc4470d8b4d0e56feb92cdc7370e1a7427c3b6a78370ba07e817c9c3e7a2ed45ba806c901c5dceea91d0b0672ca0\nAD: \nTAG: 7f7170dd48fe18d630b8be8211bd96b7\nIN: 594b1dc3b7c528bc39f84ae3f759e439883642620078ca2f34f2ea3aad83788365e7844e6436db9ddd946ed877a034a50a798d\n\nKEY: 437b35fbd5c08614baba728179418d59\nNONCE: 5a2ffb247862807b91c06fd9359be1f40b6730eecee0f89f55110246abcc4706c391c027013b6bf40247df9d25758dc840c9d0aa30910cad8ff093bad8efa7f1245d89bd92209d1a2185d62be74f2542cfc56714214200c3c74fea5ec898867afad825ebfaafb843f87ee803c166ad99a0b9d610a29771bf6c6ba36991b74031\nCT: 10a895e986825c21bde6108611b0821574790f2e1b1996c03f87f018d49ca8aa52f7c6e2d08072e42367bb5041ead93a7555d2\nAD: \nTAG: 7062d080fe6e5a4911d778520caba6a2\nIN: 4e78f022190b938ad3bb986a41f5f1cc802d4bf4bc825c00892d02417d1704b32d99cae4a1f9abc78e9504b76c90504a835ab9\n\nKEY: 33914c812cd23a7d7a88a9981e5c9fd0\nNONCE: 3a9207b40db40642a8bd10574019fd848ce07ecb6f9d14544a8e1ab290e0bbdbff859bd91b6e77873883bdc9ecc40050020644f0e01f7990b22bee85d63f49121cfa1132fc07202b2ec8d76dc9ab0863811afcc5b54290a9ccff02ede8749a101859f94750d59395a35c3de9dc42950c5fce64218030e9d6647e07889663a98b\nCT: de0b309a638165a9c40d5cfb10199fd989bab2d4083424c223b98a32deb1c12bc6d01bc8172379dbf3bdf92241db98d7b1f4b1\nAD: \nTAG: febf03c442d8b5d5013a9d2d5a056ca9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b8404cc718decd105d3f08822c83193\nNONCE: 359977edb9fa1fef82451c3d6623d407847708a7b175a49a52fb4a4a2f506a5ff75f16243371fbfc586c7295d2587033a2a8d7df9c47ad01fb81b64617e9f91a019fee2bacf1c0cef616198b9b61ae8b25ae1ffc5a4a8020e5dd278d4a9fe4522a729598efcd450e874cea62fd13c4c7a21d511237f7a11541ecd1787ec43ae5\nCT: 53c3a69064c175655b1e8f25066ca64ef1d5a3790ce43b28ff9afbca588a7168ebe11952c1f8cf602401bedcc842267b327950\nAD: \nTAG: 5d2146a4bd9326785ce1f62aa3b4d815\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dde4f2c26e0a8c96903cd6f099c4328\nNONCE: 8e82d0071a2d473dc1a14c30fa9c3ca03a21b873a13d9e80a00584a6e62869cbe4a1ecc64bccd32d781054704db360de22329f8ecaf9b650349e9d92df1ae285f8b402db4cbf9555796bca0c98968aa6c1cec35e5b975250dd310db8c2bee523833f810395db0f7058e78f3db63b11a5be4c1d6133448a16127ec77687beb4f8\nCT: 05cc431cc15c7c6d85e61166e47a1322f46dbd0a0bb5b985fecc72e82e5ef29fca77a3ba6ff9ecca6a46d95fcbd0faffd97341\nAD: \nTAG: ab07910c64017e407eed0b0bf20e86c8\nIN: c4dc2df1b811c912b94052e450951af8229cef15b770cd8a853b594834ae04db2f705a618719918fc07ad5f60ecbb2011bd1a0\n\nKEY: 29702f7eabb7ba65a5fa47aa98f62ddd\nNONCE: 9054c4cc2e4febe56975f7cb8b10d353b1e6a57374ae9fbe6016293cde38288ecef1c273273ee96b9af4d7e6bbcffd47ab234501daca68d59af8e70041b7cd84dc796054ef60549f27821807b4bc7da4eecdae9b7537c2a6fb6889343c21bb78ad84acf8c13cd41914dc643f2d2bc4c5517ccc75675b66132c821e556f506312\nCT: 89506fdd6fb52e6312f94e0944871074750ab021da131d1398eb8d837f25b7c2b931bb44e5df12c9519cab9a0798245b15dad5\nAD: \nTAG: 428eed870e8568eae8205a24c97fe1ff\nIN: 985f85a6693f3a12d877c7a6adbbcb8c0ee667569086f9ba6c895d885980343cc42a7793843a94a879886bfb769a7d93723b65\n\n", - "KEY: 38183401bb8f9aa47eb1ab069917deed\nNONCE: 9def2461c7468f5c4a87c81af82c58f77eba8c61b534a164bbe17f3f4e45564686741eaf85922e245e197aaf02c0e37e85c7b20650735547cf28b21f2b5ea4766fe6f4b28c34d22620cb8d18babbdbad824a505826c53e4df0024212042d3f838cab499367a8e6f020d785be50de4753682192e7b5a2dc581c67359e424b8f5f\nCT: 9ea26c7699c30b0719b30fb49276ba1f32cb3d2c8e151e160c05b66a065af2ff64d4e4647be7463ad23f35ce03ef0e47c89483\nAD: \nTAG: 400bed42f42dbee769b07877915e1d\nIN: 2d22ea0100d0f015c67b7409818d69fd47c3761ff611f09707cc7c3592e68e05a9bd93b937d6adc325099dce5b20aac632d88e\n\nKEY: cdd309f0a21ab12c19d2eba91b5f9373\nNONCE: 8142f387eb9eea918465110f8f0bd3f7b47430424892cfa1ff7007c04f1521d7d3297cf9008115f663a7a3b4f9bf7054bdc85b0328293b51b03378dfbdc9f88430686702d1da129a963274ac3b9da7fd51671c911b2f1219fbcb93d8392d94587d88245dabb4d8f1f1173a1bc3486149e547dae1051b9cc03e94b575f624aaed\nCT: 571b77c1244f10ea99124b40d7aa745cda87bc3e8c88e671cfc33ec2dc2b9ea92e4f63229152ca89fc7e012d5296f9a6d83f21\nAD: \nTAG: 2a5dd199863443bede7724f3c79847\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d51c9b4e8a98fc7fb0d26b7fcd8c9165\nNONCE: 998c511580ecd3dea8a3b0f18c9dab63c49e641b33e8ce160565661658fca5abd0cccda3e3d4d4cb8fcf65657d8143ebb9128c5bfc249db925101ac3551ae7eb4e56e9422eaeeddcd274da06dce86ea45ab0d8bce9b6a64914de3db9eda4e31768a0e0e7735e2ac14293da32353f49f0f43d81d9ee43ddf26c661692b92d831a\nCT: ecdf64911e0d14e67799be324a21d2e78a51280efcd5cdd81ba9e33eb41d7feccea063f98c178752cf8428882319271553f115\nAD: \nTAG: 7ab5afb71588a1b14832a7b12fada3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ec5a8bfddbdd68ffb695fb97c23a630\nNONCE: 6d4de4a98bd1396cc20a651e8ba4e47d7e05c5e1602a46dcbbc96d85243275d0496ee79ca0caac7ec1331009fac8699fed6f8837f03c91c05438555a01d7324b985fbed76fab2dedfe57ea3b38de5e391766ae919652bf56fadf86bfb0db45ec3bbb9f8f0d441670bf9221c8e8921e32089c26bd93e0e198bdccf74e908cd9f2\nCT: b403dcb265ca80d6b52610d74ef73349285f24c41be4a665ea3327ce6d40ca2717d069eb0e98316ee9c147811433147c9b869d\nAD: \nTAG: b3c381691743d095233bcd328c8344\nIN: 66e364040be3a6d9d193be6e102839ea525dc60cb0c7fb99a9ed0424668d7075f8ce64702418e1b76a5e7ec6eba648912224a1\n\nKEY: f9eea6f2b878a20304e2cd9ade81a9e4\nNONCE: 4e5b47c71b723258e0d7551cc23516d5678c169679786637e4e6abbe7d598353de11eb88c9418396eef1e364e8f82000173174dfc7a64ee7c763c0a856a73bc571bac338db7711d80432281842aceb620f3bce192e71cc97643c1d45a281ad43f35cfa3891ce2ea3878afe260efc1f4854d6bc9dc3762f34df2fe3ffed6d5391\nCT: c969e4f7f82aa442c92b6ae4ebfab2d9af800e2dc74e8b6008984f3487d1c94a718d7331bb42c1f52962c0d6081809ab6036fe\nAD: \nTAG: 1e8895dd909d54f4a63ae4d3c9197c\nIN: d66b9e6ca9ba5297038807e4f1af3152ea7e270a191daa3726db0f0db218aea470ca11ae0a955a47ced091791ed8627f6c07e7\n\nKEY: 0cc0507e1a49357e8dc2350e65182adc\nNONCE: 53565cf7335c89435e07fa44a994ed0d9d20ecac8921db95e549ec6e59deecf7346c4840ab9923d56736c349d242be0fab2bf9eb3a53ea359ca1b246d4d4949e76be02af525de6477af1502958b51da2a9f94ff5618f13a7ba9ad190b51ce262d1623435d89128467e17d87a642e803896f19c670d1dae40f8e42b7a95d35d09\nCT: 489e3f328eb063a26dab3bf962b65911493a05303d8a03123a40b5a97fa037e83c4a91a7ad689179d8bbab6c797ec3516e1ed3\nAD: \nTAG: b8c5208721ea8e143e307b1d3adf9f\nIN: defe3c87a8f475cb8b0363f8adc8a2b9ded735c0f96800397eb72aa283e779124baa435cd40aeac9593517d0203ba452e2e149\n\nKEY: 716e590ef455721efbc5d4a0187d63d5\nNONCE: ee0ef441f2a6bab0cccfd2db94b3d0c6265e1791552a58e63dada41de9df7e943e8b471b4c49d2194bbdfd5c975d13cae430193bbc7d03fb557df2de745cd82054f6399fbf2954b904da689f661c701701909a913c125d3f75b54180228c5a6840503acbe3636672532e8595fa6c91a9195d6cd039c80712474725c4d34a4cfd\nCT: 94022523d7fca82c0e634ae0497f8a845003e98a7b0287296a299347c7eff5001b490e36aa853713ae432cba37e2dc2779d19b\nAD: \nTAG: 2d4dfb08bb37f65bd05fe36ac80dbe\nIN: e06d30b7145ef4c978838d046384fc90bcacec5191683df1c232b17f9a4ee1af885301f50923050187ca8cb0c40c7b1c41f41e\n\nKEY: a2fcce3d348e06a7d1f8eaec4151666d\nNONCE: 971cd5c0d959d6a9391a3ec1eafcbbe3d050fadbe5bc33a69ca7e8239229dc2707906f9c3dd6fd34f2b92cd1764608b6b144de857ea23103117c0b4d5290bceb377517df7b8107a1cd407580330befe53a43e3eb428ef64bef9cadfe30cf66567a7a97cbad397205c3832c77aa53cdcb5690b94e5d6bbfc69fffc7b953095b2a\nCT: 70b71da2ea9ed5e354651478f7e6e4b9ae415d3bd1bf3d010d682a8b6d21880e8c87b6ec01f62039e72d3be672779cdb3bd093\nAD: \nTAG: 476681b54ce5257453da761548c80b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c5d37c578465fb2b15c35417ece80f5\nNONCE: e2ff538205a6de25dcc04b5b542ca5f274510529359909c3438fb9e690c0c2236119e48662a64f975c95a2df4069aabdc81e70c2fae0ae1adb327b600d3fed2c83e22ec969e5384b0c5e24ddf793370034cd17c94bacafd79035f00620b8b144bed6f094ffb36edd4a8942382d587e6d8c74fcce8f68816081d032c68ba00b02\nCT: 1a384e31bd2f77bd113ddaac264761d65b07f0bc36fc471063eec37e6a0f11d31e48cbe9dcc5c8113648c0740f145739f9256b\nAD: \nTAG: 584eddda6ffc21334ea6cb640289bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51c8a21560b02806b3da1290d6b4107d\nNONCE: e84b5eea5bc68e09ef425f1237754a6d917d1b22071e5b5a07839a35474a970fe3feb7c54a23b97fbd1cd017df4074f7153ee97af5c5c3f21c8482981ce50ecf64a74109e642703b564fdb6884f621485185520db2d21e375426c935c34a27dc06819c86d423e95ba9ad7a78270c405253f8d501d632510ab8ef5f7b35d7189c\nCT: 24cc1deb79ff7049dedf09c486c9db30819b7f5a0f6fdd4dbcedc8bedb9e32a61de6f9c53403eddcad1018d5e7cfefa336c9dd\nAD: \nTAG: eb82e36e8d701c270f9f002b5693d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96d8518962620fb7a7653f1a68e894ed\nNONCE: e54315c692e606727223ee2398a517d0d162561d0eabb8bddaff9fabdee87c692d6a96060f5b4241c5de1367791687b41a03654a44873dee01ae88fbe986a597420a0dc6dd53c3962d6e30b139056e854e7c65a7e13d879fdec51f43b7dc8de68abfdab5910893769c06898545c5ec7eff6e40b93fef13e41b30349f8459dfaf\nCT: 87de7fccb6b914897d9e22e251a838d0c358466275f077c5fe033075981a62050786a82fa3a84f39dfd8c1d1c158bfe3a1406d\nAD: \nTAG: 448d612a85fa087102703f7ad75c02\nIN: 70a2078bfe7cddd5e6911ab42f5b720d2ec3942067a1beb4c200ae8a0a0b00e024004fc86edeec665452bf598cae7daf4f0d78\n\nKEY: e40f576d620ffc0375f4df5ad0f35436\nNONCE: ee202218a5e49034c30ce7d7a7392b47e610f58b93452951483934d851b4a912c4dbc2fd26d67fd9e02ae6654b480aa32bf8843c815a662015b4a7eba8376dd0c3df32d3ff6f96d0c17f818fccf4e304e6ca2091606cb5688989231d072dc547ae6ca4d33f7fc84d9c8d71b7485e9cde8f8dfd13824186b35849f10eb536aea2\nCT: a72d46d1de7f91b22120408b2cc323e53062e6c17a9ffbe5af560327cb8966cd54dd5ab632ee6424a4577ddbb2092a025e3c47\nAD: \nTAG: b3148ac9af2da0777a91a55276c102\nIN: c2885b540d19659955d7fdd71ad129b61160ee6a204b69797225d3f2bcd558a62361ab635ee699d93d34cf0f1883473cfbbf35\n\nKEY: 0b195dbb8975ac9e61d4c902d24844ee\nNONCE: cc4b458d102614702607e627bcf501ca141ed6c3d4a6fc9d057f6e1decd368f7b0a4f19b80d2426209c0dad8bf982edb1de5dee9308f1f52198884857297de5543d2856b7bdfbebbfef67f7475582e9480493756ee10bdb8b43260763c038445289d82bf64834311653ce0360eb9edf543e3c2ef0535190a313e6038de7ea623\nCT: b1f88940b05a2cfc4293a3c7edf1cc5b264605644e8fad7058bf87d8ca6810341ff8e0d1131f1c7362026703594b80abf78270\nAD: \nTAG: 91a1beb1b74376c3b59712bba4360e\nIN: a39570306bf8aa5db174a1cc788aa566fc8668d2c7bb9abbbee949b6d557c668ff38399daef415c83793ead97c8f96ef58b262\n\nKEY: e5568bd67ec36f4dd6cb1c6375568cb0\nNONCE: ec26cd53e549e416d1e67747716470436eb1f2c114e6f265d8a782c676f4671d2c2c59e8c2c63fb5c192240b7273830306c1d45753eb94ed5763bd205a762829cd100ca1cc64dd91ede93d855034ceefe5d2ced78a93892f968cbe01da584193cb557add84e85cc2acb7eb25b3aa24f930e7c624889adfff1f12a2568de284f7\nCT: f4a190e44ff44af60f4f70b199e84a741021be3a40fba457b90db502be743fc4e8d6318842361c79189e1a8ec8798d0bbef4c5\nAD: \nTAG: 73e9a389a2c80a7e851af22433e7e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 432f7e2175a523a42c036a60150d922c\nNONCE: 1f268c555b2c606d868d872d7c0a1f9010b9c9882b3e3233bc3953b72572e77b296011eda9ec9aee4b2c8ab47fb427371bbc56c66814c39ba2e3cbdce875a8a4d9e1c100614dba3ebdfd6bd0ea8838e0a36ea3d601b5c3b489ee8c79c0e005f9bdfe09b485acb718723be8c1de9a35ad2af2bebe52ed0ae4fdf78216816b1a0c\nCT: 754c9a028a8217c0c7f157dcb083e8fe4fcf67865010a955a5e665fa3ae8fa8694d75613d45253f5d56cf6d749f44d7d8c44c6\nAD: \nTAG: 10620dc66b1e2faae569bf010ecf20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51e17292925390d7e2c7245453a47ff3\nNONCE: 06b19c277cee3233b03e8ef388fc6602c758330f1f9264e51c7330df373e5c9dab2b246c57f35853d1fc19af8ccf0bad077f4fc062e10bdc528c68a2ac2184a1b1bd0b30ea5074e690c836614f18adf8254b24e2edaf413e8df269a5888db1223ddcc3813f487cd2f2841f9be2361f77f3a8b866a9b86510a67b9c610e363e1d\nCT: 3cbc4034dd961ecad20b2457915d959c11cdf0a34d9c8fc9c6247141dc02fd588a5ad01ede594bfe357b0a11668390637fdc9c\nA", - "D: \nTAG: 523dec25cd322420509d0931c316\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 923b1c8ab7b098fd8a4e11c8cc48b192\nNONCE: 27781e075d9daa1b83b83dcab6d14d8cf1e27b30f73c808b11fb4dda3a071379f7396be7d5b5b55314e93384d3f15cd7a81331b6f1b769b251484ae1bedb3270b7f11e44be7e5c2b2caca7ee127132302128f01591fbcb8e6ea857660984afbaad55fb3ae058a941e5d718d3351a99e834b888c436b5fd4acbd1f69ba484f1c0\nCT: a5686facf4f72d7544a06b97f8b9dea89030eea1938a97e949567c8543266b7d55edcdd9e86114bbfd6d6a763b6f6354be7820\nAD: \nTAG: ec4d0c018825e0829bf76a5549e6\nIN: c177a2f0bf1303c795ca8ad47c7b4d294dc2dd6d2195ab5a1d83870cf5b4aacefed70e282313d5e498e103031ebf2df0019d39\n\nKEY: a9a1b8b34d2b028258dfa169f34047b1\nNONCE: 4022f18179e154e7c042f2315c053cfdd3f250bd9f30c6f742aebb5319db85bb0246555ab33e38a526a75414b335fb9bb007b8922473bf077e3a2fb6916626df4a6210d5f3b3ca747fe7c66a598052f292f380cfa1af50e7ae544e52768aece3419d96b73e63f499c5f683b961e090fe35e508959b2b46ea889a66c5ed788cfd\nCT: 71755e05730fedbc25ad378a6e6a138c000182800a710b8f2e1ed4fedd146ec696b55398d9ec188d24e4276057f8b52cbb40a7\nAD: \nTAG: b202eabbf4184dc7f06230c3aeb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c2b1e6be9795bde224bb15e10e67733\nNONCE: 9b7d5ecaa5a6e98156691221e711ba491c9be9f8096f8a44b6e69e27b7b0f37204fd1d62930be1cf1e3b32c0eca1dfbf4f200026108d667eee4a0816eaf0bc16c7ae24faf311c8dd84a4c0828d7f40adf31c7859004714ec5e36b087fc53701dcc0037165610becbe78edc838e486533d5469b93718513a77011ac01fe22cd0c\nCT: 76d9a91decef71a01b1d5bba2380b9fd3867b3f098c655f717680895d39024fc923b0ae30d73cddeb91370b72106bd5d82ad54\nAD: \nTAG: a88b3cd2f0b42ff93e6ca352d77c\nIN: 0329f2f50eff3df4d5fd37d5fc5c4c9be331aae345f4ccc0be2cd0bd1331103358ca6e7fcc8ab0b9c4111a4a5b47161ea96e14\n\nKEY: eacf18994a2dca81dd6c3e7a3d9bfe98\nNONCE: 9d24d03d7a479829d5a504662d3af5a2d8cbd25fada9637a04a6fcb5186b4b042c6d25efd05c7ad71175c36b141be82bc5b1a7558735746219d6bfe7af5b5650fc5a6f914fbaae0f8f34434738eb5de495a95a277aa653a796c3c2172aa8252d69b31f517a5f2b6b084b8f35c91ac835f3be33e3916cb204283c99c0313b6456\nCT: 2edad6e196a718ca4b00e075b2092343031f8d899d7e96bd4908865a1c03bcfbd207ef096b79f1319fea482654683ca075ede8\nAD: \nTAG: 63df654f785f4e1f3bb7047147c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 517f0f165caf086e0c5a2e940955d1fd\nNONCE: a900031cf72adf3b2ce35699b3721a3e4b3f26dfc67ada81bf983cdabed1d719322bf9d90c4eb8121bf4b5eb4336aa0dd72245466117ccd915b28ae6883e92b42938e1fc735a6c0b39a91803952f88578b47ebe1b3502651e9fa5ca8bdec48d03862a243fa3c7228acb54c389beda193f233f1a50c47552b792a6c5fde09d630\nCT: 26f1435f0220f937f9439a285401df2d1231b186dd0afb3424f7f99cb4d5f7b975b701d6346e45b2062edcc691cda9d801ad3c\nAD: \nTAG: 8de58ac72292af18259fc404aa15\nIN: 79eb93249fde880bd8b8e06d64deded3fcdbc51a721074e7b84be1f516d2514bf22e14da1f28d73bd7577d14e9091472f24280\n\nKEY: f75df7bc3c8c1ceeca2831049c1695ca\nNONCE: a7286ff60973fda8d05b6f4be3cd1a42a26eb43aa1678b064677063c5c169cf970f3338bd6a1b635fe8801f53b6705e5529f4607ae353755ab19adb464bfb8b1afb16749462ce06d0d0d95bdbcc786fcb01c6f7eb7663638f988d0f9412e16e2dfec1c9a38e679cec89400ebb88c9bb5d87d525337af1ef5ac2741c9c91913a4\nCT: bce4612d681d92638a4656fb84599454070a86edf8824a869578affac2de802fed11fffdb67bfa790fa3d8e674b1ee811fca1a\nAD: \nTAG: 994399c0120f7d9bb48d155484f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b5e031ee83029493a932941b9361341\nNONCE: b196da1a44a21a35cdf04f120e4dd788bbff19234280f663e14c0d03301c93eab62b82e7ef1d25a5bb040950c56f912450d3ac6f22ad173e174157346bf00b3349861fb8a1c4aa4248a8198dc3cbcc5e22570b8e7b4af2427f061440d9a262c2b76a8489b4b9e33268dd0d438dafedebc0a23e4eff97b72baed32b6927c21c7d\nCT: b665ed574eb0ce5f8fecb2af8d06c9c8226138ed4b1bb5462b88aaafd87b88ee0448e37fe12ad8ffd3e3b46a63c9d4e4fea99e\nAD: \nTAG: 1ed02906a9c606b6f9d4a3448541\nIN: 2428ac157dd1477618fec76e9d4ecbe342d06e6543df2f7ca9f1d98b2c0d14781b4140931185d3e8f72a3250b469fec3d4e4f1\n\nKEY: 950739d6547a25aa9b3859af0a78645e\nNONCE: 824f6a2cbf93382661cd800dd5dfa673ce978ba9b56cfb878054b54ba10c37322af821a72b252c9d8836ee5b1414eff3d24fc37c5da92e3e302470110dab1665479d2e414b6a94dd9474755c78c2969591f5a4da79c7a0785914b33e6368c42e11f655c2160b944445d23f49f7e44f2087ce168b5354ba491a2cf83a666374ed\nCT: fcf2be883a7655914703e33b3d007b97315576e209b9430b566bbc5cabee08ea6e95cc493320879bd03100d6287e2de58bb1be\nAD: \nTAG: 91cfe861a2d38f27768dcfc68e88\nIN: be587d2a32ca6f49c46a35bd05873b75c0d09c3e746f304f2dde66dfe0c7f86a8395a33b1886d5ee61b87bcfe11cf69e648e30\n\nKEY: ee00b01e063b9e804efd75df99071dda\nNONCE: a97da464a1c8689939eac5ea7bff1e3e1a50c5be6611b1dd6a6547507c7cb03017d65916b76b6e87b3684ba81af1ac1f768ecf8b0672e4c8c264da4b3efb8ebc627310d072610cba61e7b17f8b4e668ee7de12999bf96144497311cf4ea44747cd1123efd8ab4faa099b5e4f05b97e10c87cd573917782735f1cbc353dc6d279\nCT: 634a9396c843221c11e5da3445beab302176078e8197f3e5a03efd0f76c164df63dbb38c1ff97163d3601cd8b334eba0136245\nAD: \nTAG: 75384f0236857db553f9fc3d4d72\nIN: e6bcc02197c69ed9ff0cbfefcf2a9ad21a6b4b8cd2aef5660540caa171fb01cc1334ecafe9848bd45f12f4c4c047196db1642c\n\nKEY: de88af363d53f016e71306b46bedbb28\nNONCE: 200314c2b5ea11091c64987c24194e124a27990c9372f8a9b348c43ebc373962806f672f74a41af6a838a355bb4690428ace06e137dcd4a81770d2051a83b4b15536a7bbca00ed0336173b60bede4b33ee1f43aac455ddba3e429c5432df013c10a5928de193aa13a557626b39e3b3abdad719c0e5726e8cf1ef7370546580c0\nCT: e5a92702ab445890e44f80524d6c46ce7c1bb61355b8a068ce75f70c454e3d32ee0e8f43972805cdfd22d39f0f857f31e5bc8c\nAD: \nTAG: 26ffd5143c206e1f5c5ddd788d8a\nIN: 121292ee6dc6e83cbe1e7e9a2ec6f612d0ce42588f858a128b616f7c05fa556af4fe9b9be37151db12404bdc8dd1964b366797\n\nKEY: 3c8b379ee653a79374ec27ccb03d8f84\nNONCE: 88a0059b7d87881ced5aa2a19b951221438fc4c0e15002d5e27ebffc6ba63f2fbed40686f84f485c0e1bd154b93a80de25d14b75f04eef72d3a363349c0b8d6165f5a7c4a7c9e5e6b60be89adf021a2d1746954cbcbe046dbdcba40f6183255a90323665201bdbc038219e628391f970c17b85c16f18d95f8116832a5361c0c7\nCT: e65770cabcd368ba9b5ce9da664646c6c80b881ea8cc88c4b4bd5ef0e685c06f250709a06c68849c4d897a6e85f8d5d5794e40\nAD: \nTAG: 8da6b85910d75a292fd0bb1aae50\nIN: bfd563aa7949e8942ba3a39196eccd573e48484e618b542463385848bbe19b986ae56ffc3ae0178b3ab4b1c8ad562fd3949790\n\nKEY: f134b4e57c8382e467a3e6247d8cbae5\nNONCE: b0bcf20eb8091acbba55bcef783ec19149f425ec7a924cea998d17890638e5060efb276145cb56101b2ff628470bd77ac4645ca690fae0011c503d7802bdcb2cc87c4ffb307be7e7bfd7df84110367fddf732934b7a9ca076edc0c8db65273e0f87e14372c59fc7f852d536727ba2ef1da0cea053a591df76855d9bec2120b34\nCT: 68c9907e5d5a5c95803291b61de095b893e7470e7efa6db3fd919dc7d0bcdb49926765de96cc8a99dc6d4204237b9e0c4a0e99\nAD: \nTAG: 1ceed5da8ccb1951ff6601b7e676\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1e32be23aeb715de802b74593fb3e64\nNONCE: 006e324f06ad1b19811efead30de6e36a34569a8e7c91f5fb096193140d1cc63fe21c9e6583034bc418ea0ba94832526630ce806ad030bb0569d2b45cf9b7c1f3330fc0e764419af844465dead04002b6e0fc617699034b9b02b74f2007d5773393011aad9eaaf441a60fd4c96a88a6a2bbc79e025a1a6962ce36ce57941bd23\nCT: 27914b72c403ae995b0808fb2284f152db3ece4da0981e7a9b20996d1e8ed08123664542a248ea3ed709106a2fb19eaa93f1b1\nAD: \nTAG: 1d9ebace32cb58b95ee50d04f8d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e433cf8ee6eca5f7b609e5bb97f0159e\nNONCE: 8fc1dfdbeba1d7e4a1f3724a612cd17302df35ca90c4f2f7a95ee49b83442f46296cbabe5768bd9e1eb242a4c7cb65c7efbb590db3481761ca0cb400fe1c5df505d26266736cec5aba3ecad57eae975427cea4a1f96c9a0b5acbe2cc3352aa6b7025573040048b537716da1098ba55d5c0e35fda667e25c0250c1fc6da8d5d83\nCT: 02d795a5d9355b287423bb51410067da3f6e2c5525a17f4eb820e354167ecf47144b98d7dccac349d1c15f9d1074e874c8279a\nAD: \nTAG: b663411c06a402ce1095f2e65dd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4d9941cf021c4a73fe69bf7ee9e294c\nNONCE: 3aa8805b7194bc72e2e07ec25a7915191ce0300e412399e71eb16957fc2b8570674092a93346225d6569068dcbc1742db4354c12bffc5c247e9c9ad9eb17e67ad4c6f7bab203f8c65b4a45de72fce3fa2c328ddf32c78d29de4835f99fa260776f87ec2e5e0ad282812f6cefccfab9b0e0faeabfefcafdcf6b2c3b082fa7ef33\nCT: a8146df53f1013aee5ecaa881cf5749c204eb0ad916ef3bd32314a78733f1680898e72ba9e94a439667fced88e77bdbd27a35a\nAD: \nTAG: 96634c60c74b31984cb0f92cef\nIN: 52f4852bf6858f5495e38cd843e46721bd7b584ebda1820bd1994c5883d2f6b2760bab3490116568a942852d2c0e4e608231d4\n\nKEY: 44b4a8225a2d3b870a80ef5eec4d2780\nNONCE: 4a412d3adffd228d786d6eff8ba78401d4fdb5fde2d6d320fd3f19ed75fc55c017fb6f0694ad7e77795553177db11842f7812ce98fcbf1997b182ccb4b6f7a00523f18506c5de934f49c3d1ad4140014d0d057733cd1bfa9766331866624c8e4b88b4cfecffafe3c019aac6b8b96c4611bb00b8aac322fb4f54accf995d", - "39fcc\nCT: c5afda1071659e2e435c78d42ae6fb85bcc02ca3dddbedff0b2f45f8c689254a3ecbb849c6cd09f94472de251052cfc72da8b6\nAD: \nTAG: 99185e1b7b1d6ab940840d9f57\nIN: 9d30184f879f6ad5a550fa2cb2a1dabd2e656a1472c830a5179088905f7f2e2b0f1770a61a3dfddebb8cd031673f9e7a962fb9\n\nKEY: fa39b9e97b319d97981db3ed01f5ab4a\nNONCE: 9f8f5533ce1fd0be26e24231e764dd873ae60c962071cbdd778885da2679f0e501e9500c3eb8b90c9b1a22f6dfae99d76d08b73bfee88aad65243bf0b9283bb147bebaf2080a04bd65409b74026e082243e21297b7314f70f4733dea58e42ede053df966bf1f71881f8d70199e067795b5e3a8f3865f9e769f528e438cb755e7\nCT: 416482186864ca389c69be7d04a61ca094d4b3bd39591daf173c5c4dfedf401c793c64878ff6cd74f5b1964651df62bfb04798\nAD: \nTAG: ce321b09eda586c336cf6d0e30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cf1976996da54cf0339b118d3f6a18d\nNONCE: 37e90a07e9b793bda60426e8cd334bf775f7816223f527ecebfe9977ee3c6fdd21937d2168564c475a380491198d09d4fc8d968981e099dc40b478a4d0e934c475ab26b21f04cb31c1589c154a51ba4876467869531384190b33bb94e80f4b68fce07a016d86baa58afbd9a632b256e4d1166de09860c5e904f56ee03cb19e1b\nCT: a49277f65bf0d0d14dd93600d956e8bc9571a78d6104863844d37621310eea1d14a6f282e7b66803f1ba773024e45b800bd74f\nAD: \nTAG: 9f19895e10fbe95df32d502838\nIN: 78d6d503645ba4fad146d1372aa2799127ee39b9d76d6a4e4fdf013dffad020878505fe4049b26a840bc581e34c764fe471f91\n\nKEY: a522e062ed10c7865a9757f12e344b95\nNONCE: a88023a34aeb4db82ff5a3962f453d1870961bff5c056e92fba6d1d02d76d62f563c9ec7e786ade0b5b543c1ddaddc406bb34412831ae5ad3201582a7218f85bd349f72ed9374f1934fe017b15c28ae2ef8c92d97ce95aaa195b04357d05cac8ce144eae08658b5b9311be32f6851cbd65d7fc46e057ae59515a4ab0f0262d2c\nCT: 53cc0ea64d54f1b40558713bc29efef3ec5e33a4860c8f43ac124acf0764c70fbb4e492f902bc11c6c74c929add483c07b7347\nAD: \nTAG: 76d94ed70b4e815110f6ca8197\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5f7a0e93f5bc3f359f153c1a76799b5\nNONCE: b59566aa95450a3244c847167fcb893683572e6666b554977935c3981192b4df010f5c335cb3b66640951579d10f12982c2f647d583de4b420ec0762604cf20ef6c3ba199af33222ad871a2e7d2d660c0058390c81c3dccdf9e65608f82cf7db1bc379c1cf0b026565a3b60f4a0ad32efa3b6c278e7773657c36cdac301e3335\nCT: f4262c0bebcfd6ce303130f9115e63917d952e59cf41d5e3c8eb2c9a5ccaec2e0973a9083e7580a9b057b7d9d0fe71f7d1dce1\nAD: \nTAG: 010ddd0432a39f9218d790c2c7\nIN: 22b9a889e3ad27d0144ba9ffe45247a247a7c4aa5ae16612f92fe54854d64888f640987514513c9d0f3b1dda61f57c6134e4b3\n\nKEY: eef20fe181a10f42d890d201c9956405\nNONCE: 2a5c39f34407c43bf3cbbc9f5b01bb03cd54e29c041a98bfab514e66c18fbc25aa1b69d30fdef13dc5e30e2212de868b3c8a8a3bbbad791c3ccffbd05d27ab91558caa9b2259cceb0dff7ec0069c12abb2f9b4c2a886f3da9b35b0e87ef121e40c6c040bfc0d133f33574ea40e7220c80fcee2bd7566c0b9f551f7172db48ad6\nCT: 0deb080c164c45bbd2d67dd8163cab26d7338420da84201e71a4022f1c7e057aca844865e94c699e38d8df43c648931abb3e1e\nAD: \nTAG: 005413368aad55c549e061bb97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f23b74320e9c92d7024d416e8c4539bf\nNONCE: c888dfe3ad9c471ac578dd0bc5772de6b1cfdfc3c044f68b7a7e6ca04b0ca6c82932930547e63f3ef2e8aa03952b14a24806542072431d4dfb4e5371c76974e9ea233b6a2a33749a8cd7a5f793bc7a34a04d2d9bfd484477b97c9f6d6544261174565af47edc4eac4add51923bcabce70a3c097573e7c2f382cbef09e6a86615\nCT: 3e95a038763d4da1a9dd46a6c30a08164ec9a6d53182445b8ef8d2666ac7a8612ea590da3ff64ac3d9b64c8a938552579b1379\nAD: \nTAG: dac1cb44ada7fa0807da564c0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c7240f7cb45a97bf6612f382957a473\nNONCE: 72424a6003faa6f1202d7f326bf92cf394ea0ba87e38912ad80a6be7ac97a760b3bf3f5de96a95e7ef6b5eaa2464dea24c8995f99cd9d39dff4da81ce171e7bac87d2566d1b0ac80e05ab3f9be1b8e78ed6d1c7b72e67fd6539d2464d1fcd7d380e7e77dff0fefa46164198ac8a2e04d198f58c3f0ae9867f385f21a290b0527\nCT: f89b522c5a8b2980fe55442da9f9d2d7862d950f9425583e6414e6b58b04c52fbf7fcc03a723498fc3a3d11aa292195b870a90\nAD: \nTAG: 743c76b6739f8d6781a9fd1f08\nIN: 6b1ce91539653744295ff14175b0902345b7652850cdb41df1ee732e07141a529b16facf1d4b7521db4bf5bc2f3e608f32395f\n\nKEY: 626680cbcd95430b7756c06aa1956596\nNONCE: c2825fcb8bf3c93d79a197b7badb0c09b4d6824b340c4bb479897061bdea529552554ad81e4d17aaaedd0020ce9d40b6a3ffe3273490d1a5a81ebe646ad45f1ffb95fb082f46738c9bf913fd420f6fe7e1c3a295429739455f49cd48ca2b936ea061a2991b3adc43fb5d902caf852f0f7cb6ae843747f844160a904aabf96ce7\nCT: 89845e390837886439cdea0223b8af537f28c2630e6f97868d40f1540d15a2ecfb0bc013c824b03e23d3075737b2ac0f39c6a6\nAD: \nTAG: 7d3ff3fb797781eb6927138be1\nIN: e641fd56d4fcf5594590064e877f14bcf86897248d0ca539ee04108bf68a7b6fb6a92877c3fd27fe053341129d376f3df10388\n\nKEY: 7e55dc6a20e5208a19e1b00c1dd2ca62\nNONCE: 65425bd8ef9c416d875d4268bd8f6365de393aa11c1a9c40d2ce46b33fd98d20eca42e285e1f51b0251f5aaf3c68b4905af184b2c1ac0b0e9a637fc9f34507eed5642ea6effc6519241cdfaee24d2a516a74c43ecc5e497ac60d5689562f8af3e756a6f271fadfbd233642b1226b0c3ecd1450871e491eace47847a5c0e5ca33\nCT: ba9b31928ab0b42e915b7234fafa89d154835dc00ba8cc0e6846d6bb22262134b36a10ab617ff3edb1afc3921893f21b1c22c8\nAD: \nTAG: 3f18e4530873d2ffd319b7ead6\nIN: 7f6ffbd8b7876557b5d583e0fd76b44d7628b905941bf2c8762ef92162d91b30a5422c597a5048a05735590d0b2bee40791563\n\nKEY: ed704be500cfd82cccacf91d351e51cc\nNONCE: 18c59ee64f651949eb2b93c01d67c126fa52748d26fe42cd04eb9660546cb9a2c90d76eb9ada002a51ecedfa8217152f2d265cd688dcc4fe18cfd3c6b45992c1d96935f0eaf97e3f1b01d15afcb2a831832c182cf8702ddbb4ee713ed54b41b11f8963b3dbca70d60f57c0aa4141d14415a8090983da272ff7115b37e7f85d91\nCT: 019eebf7ca90b0aded732e35ddece21eaf56438f138e19fb9ad46137d39e8cde68690f5bd4d0de8ef9270170f48b20ea55d47b\nAD: \nTAG: a2c89decfaf7757df07c9941b7\nIN: 78a1fa2e836f304626a9609f8ea01d5c15c20fc4043376966d4d9e44a233560ba7b45752d12c4d8c7ed7a2cb3f406ebef7d129\n\nKEY: 6cfdec5f0256e84486ab578d8735e118\nNONCE: c4d272960ff7f637359d2f28e5050538ba572580915368d654772f169efbb9ea282f7fa7a5deb5d82f15688919e9091813b2b05747dcad87cc9084402590150467657e9ce88a153d79c94207b18b548eb623dadceed2f690ebe4494d6b9215f329f7f7acfc7f304e6544d992d20c62db6d4c571a24ca11870550df1f5d242a0d\nCT: 576d0666ae6fc730b2ac23e969c48b45cc673301c4764c5832c9131ad0d36a304f5801b8735722decfd2fbd0196f23a26a1543\nAD: \nTAG: 5c1e066d9caad193907fa5a799\nIN: 94b6d192a69bc17bf578fd2d19184ee16cdca34aff2c1998d66490afeb1ae3f7097102b5bf5a15d26ed8e46c327f6a45127e2d\n\nKEY: 9c74214b9b686bcdbf5ac3a3d04f2350\nNONCE: 12dc620925eb1d19ba2fa008d7f742087fb067c67f3b965cbd8c5a30397c873ec8f50f8c961d727753d0dc553cd7468b3a72e1152055c46dc80ab37bcb6d798b5aa643f561906c00bf326eaeb37c164bbf469eac4b74fd82b26c33f80586c9701aee3ff4fec7018f64c2535e9f755fafafbf30c7a443be2633f6fab7482bf982\nCT: 6620073b11a8150b79fc382bbd371e70c8b31e7f065280ad91b05376f257eed3e8a82fc3f520ba22577e6a41f4fece343f5fde\nAD: \nTAG: f76d4bee6e9385dd065a1d8b2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7c03c8e51f2cb101587bc58d70f21c8\nNONCE: 1b6e685240aa24da2ed19c1986943efb971d37a8b99f4eec1908ea0631c8e17b9c14d90b90044926343e6ffef2c9a2fb0f3f1dfa0d9de77cef5dd912c1437c7a28021d944dd9c5653981d2d7ee858c6054f2635776dabd26e7ffcd3d76eaf2fe33d801514651e9ccde35ae3db31716126ca8a2c4d415d94e7694692476f235bb\nCT: 999e75f2c9416ec4c5d2e7b472418c691f09cb3d914b5a9dee35f6eebc260b521df3327379c738be084dff4313142e4a7cd872\nAD: \nTAG: 46997f7cc28363d0787a2c9730\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d5a6980aba78c4c0197e2420ac58a9a\nNONCE: b83e10baa5c23984c861bdc60e53dd26c99a63d6c1a19a15fb2de3423f62d2c75577727859982c7d92a19e69f419f3a6247c719818254c7620793366d1b4b38fcbdd7f2546e3f281c5433c89a506eb4f2fabfdacfc801dbfc733ca3d161fd27a3da5a7c84da4e10282b14240266dccb4cfece933521385900bc4778c8a5ccc2e\nCT: 8788b68ed5b601fee7fd6f7ed16b31953ef5a7ec2505282707374ec9de8f9b388e35ad2c6ad987c62dc4ccca5fc134844e2aff\nAD: \nTAG: 93de86c6c80df02f09b19eeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3a9aab8735f784cdc12d4a41aa7be4f\nNONCE: 3bb213adc907e2c7a71c6767380ad43a7257273f26c4c9887a2869dcfab5cc8bbd7b39bb2589fefba8afcec16266fa43b38bc4813f95bd613e1e7625b49e8fdb1929fd45cce41cf504a8e66cac81c80c8f1090a2dd09a02218df3756687efc2e594f0c30842ecd645cbb36e6c9a2e0b0414adf0bcfdc6bf7b6a7899b0a544eff\nCT: c0c1ea9364957655a2e555656ba36cb021289221d14ae8b1e65ff2535cae684143093653fc61825b31f4f286af47e8b1adcfd2\nAD: \nTAG: f516d379dbfc772dab40346e\nIN: feb05b4566a6be307f8373483492da1cc5c5486c08b19f0e34ace45e9bcc00a97f17d357cdcf5faedf53b4167ad4247e04308e\n\nKEY: 8af4469d4312d5ed8276f26f33dbcc19\nNONCE: 1f44cef340e102ce73d1deb216d00f951b6600ba1241747c95f0ee671d064f8be258552478f21f747ca9d551719045c59e08314465a0a4348a432448bafdfde979c10a7db2dc2f7a2c3892dcea6bcb181700d29f43a", - "5980efc0d2eef6d02792f00d6c4c1daf03f502069921f4d9d23eb704ca4387b01171b3bbc58d73361a44c\nCT: 220b2a65f54da36449c6b11b2dc9bbda185e62210e18345c4716f3cd6d694dedce1f5c902930356a78617038c357b3378a1b4b\nAD: \nTAG: 6f1c67d37c1feb1ffc98aa71\nIN: 1364081f760926cdfa72e4d30d72d15e8e2da40766dbbad8c04b3a5703ce6025a3e8a9d3466b3a6d9962244d94323a4221cf14\n\nKEY: 684ae19be839caa727bde1c7c351a723\nNONCE: 883b919f55483c6ecf623a9f589f9e88743e6fe041f20d9b5219afecc4963cf15ec127394b798db419856a8254e0ceaf6ffa354352932197feee147b65bb7956e4fa87d8dba4631e0355a3c3b5be1e4215fb84607ec153b5ef8794345586590ec4b00c229d8253bf912f7515f5964e798c8798cab7acf8fb93ed508eb608e796\nCT: e7897322bb28458c419fa79643bd09685ad6b2ab8ff4387393f3af75187f56092c30f0be2d9c61ad3a9ccf4940e3b0659b239b\nAD: \nTAG: 3235b5e514785f09fa6a7d6a\nIN: 2d45c4a529d5a3bf3b8c06dc3f22d6c3aa8873e8565366d19a5c4fb1c6ddf03e6f121753c5f5281b19cdb5867590c62cd335b4\n\nKEY: 406a4353489cc9987203869c0e4b3865\nNONCE: 28646146fedba58cf6f20b540c704b3d1b667a3144656ca1975960d594ad4f448e6859442c4278a5359d7b281499302e116ae220a84b39a1097e7303dbf3d2173770ead2e0595d64a148323a8d0f3f3d36311faae931ac69266a007454e956498657ba4f527c54515e3bc5c764f653f4e1cd7eb27241bf398d34e0feb103bfb9\nCT: 8b9db9539230f61449e25d1ad11c515461df94b596c2a4cbaa3147a45ad06339a32e911d4f11fc30dcecc41775b9d8147ce857\nAD: \nTAG: a6e1cdc29327e325b73cd660\nIN: 0a929cb370c35d7cb70ba6e621944bf0c3987d94c7ce9faf87c324e8efef6017a02f9624a73791310847b66a2164ec6f203417\n\nKEY: 6d253e7a1d0186572eb5be2549686467\nNONCE: 05beb0cae86b64bf1e1f9eab6222fa8bfa4631318eaff20bd673bc0e3a4fe116172b435a09a1af3e48a96f8705db5b61a652daa27edd4b78e23623fa90fb73f577ad4a2c5b1b0ac2e74480dc7b74abb7c4c108c7703b526c35be921996a96e2db32d6bbb2003a61e6d3d149db5a25b2b496fc0da219f874207e9b8a79e3a4d75\nCT: fc78cc2246153dfe88a6576b292dbb2768e4dc88edc52db546a2e64ffcb6c1cc2a058f6d87f249ad493afd04f09b9b24af9fd1\nAD: \nTAG: 4384f0bd17a59a43b5d9b4a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc0d38c32a373bcaeac9d89c496b4b3f\nNONCE: ebb81a832657edc552b11a9a8a0cee79a669285d3f548efa04b0b84fff67674cf06f8d0086c116d2e0e724ef30bc59adad1cb41e9853af3e8c853dd1a968762b233e4c10a62940436b79b61008f8c8eb04afa9842f9cb7f9d9b2ce40bc253be30cc7886edc3cbd2ef4547052e5c505610759979e814204c3d80cc34ec8c30f95\nCT: f6b0fa1547e65659df0e114139307cfd67fe1fbd51f4289ff86450393d6c4c57301df0eb9a75992cb4ee289a47e98de0e0e624\nAD: \nTAG: 1938165f8943a2531256252c\nIN: 9fd76a7516e2fe30281d57d6d82f2a4bc6497d4ec86b2b7ef627050e500207f5f70ae078fb76c0b31b59f4ed675dd53e755220\n\nKEY: 4b43bab9c016e1ccee7696c377b4d717\nNONCE: a7463cd492a550aa86d48fcdf8f9706b385acfa735805dd56d3831c6f53eaf519f95b79054bde60a0d0104cda325e2289c4da7eae44154726516fd6c2166142af45afedac1ffdcd512516270e14f11da26ad785fe0d0a60b268d6464ebf7e3df1a8d7b416d09189811f017bac2681244b3877260e9919497e2f2cd41a6014eef\nCT: 78d1c68e0042e4a71ce23121c81c3a2459767e167fb12cf3251317d17ab6ddb80eb173807baeaf90a2b3c36fc48be8875e3ee9\nAD: \nTAG: 438a4a839d1a765bd4b2d488\nIN: 9306e6ea2f3ade74d86c4d17150b1cb548816da7b0e54f1d47dedc6e2a9a317268a09e4b1260e7c6c4ea75b9ef8b179b402387\n\nKEY: 3d78bbfafba2b372870947d5c63ab9b5\nNONCE: 9924ff45bd00625e6cd71f4d0cbcb604183d05b23e11ed8d1c0629de41e7670bd4d119c0503179a05c2bb207d3c0919cc05bb63244010909f8ca3c65f59fab0480a0ca583da570331b8fdf3c34e6ce600ccd1d09f85b583d94b3450e0f592bca9f6d10ecc7e10be0be319b3f215513e0dfbf341ffd818da631c5f4c70e1154ac\nCT: c73f726c3809cb208bd203ca0a0aacb6b1165fcb90ce70a38eeac74fed3c28f8ea909ab799bd6cfe7b72132e87efc7a20518e5\nAD: \nTAG: 8b3a985e5fe98eb67bee1271\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 654bf777f97b2ba798cf4dca00ae94b8\nNONCE: cbf2b259d5f38e470243f615f992d1bb76864284a07ab2bc395a8178def2fc04d99d03c676610d8836e6bec5836b03b9f8bd750b0d03dd2d9659e1a77929354538703f42dcde0ebef5844fadac5aae8198f061f66aeb4c0d1b665d8acbad3c45d2e642da09dc76f381d6e0b6e4fa722c44bce44503db4218d799e1d7745ee3e3\nCT: 44d3eb95a6617a19bffcd7dfb6bb1e528970db5b5bb37272ce4595151bb7b98f1e8b0d99711d9539ee9276444165a8ada29a4e\nAD: \nTAG: 42a71929922296075e964eea\nIN: ab7966da3e220dfcb5c2c1878086ebe942430b7c8ca3dbde24ca70b0ddbdaaf6d5ad54b1a44147c936b080714a3045f7bcf9b1\n\nKEY: 727ea22dfd5ca8555cd9efe3c5f0176c\nNONCE: 892b80559399b226da8c1bf857e5865a9f6ce8e4a48ca8f6a6938db680aa3b14e1f6be42301649993a7316c6c5a40295e3212142ffe33f53aa3f35b104bd28aa62817f59fe1a2c5e21986f05d13214501c8c7dac8c29fb5923f232ff7a81e635c2eae73fabf8e71eb3e0aff3a684eb099d18af050d21961bf1d25b1d8800bb12\nCT: 73b8a239672de02e6a7635e8c44734da9053d59e35492da8f4d73af9d9e660fb2c7957e81aea037200bf7f9c0ed389c6b130d3\nAD: \nTAG: 7017ecbaddccd99c8276d46c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c31eab9b47778d1a1b9f5efb2d2b624\nNONCE: 94612b084588e1928772c6e374a00d90c1f2969d19d3dbbe97ed7e09741bc56106f76b7ff7f4597cf3e761d64fa71e5c8003aecd8b8a94c02039138b9896b40fc08f5c275fcf077c8929d7825921c58049e639d812c06f176f9b5a409502614e13b8f72bb7a1d098b825f82d01fd93a16de4d0f93a3dc2fd56e85701717e64cb\nCT: a2cef3f02c48201a1f32242a9309488359f704af73edfdaba761cac06d8085535edfe5ea3769bb2fa20571ee957bf4f05ccb4d\nAD: \nTAG: e5f3cb8c38083e2776d3989c\nIN: 6e90e0829e48bb995aeee1f0396d37f98b17875c80a98bd2b51be49fd6f5e8af569b69c2fdaa611c593b4b5421cd5977d2ed19\n\nKEY: f3fc229dc07b1d4960b4f3dda200fc54\nNONCE: 33a036407c3b4b284ffd54300ffb3a566eea329ca4bdec7cbf0a711c47d66647bea25b15a4d035bf73001cdd7b9fe8fb8e641df313e2ead2c3e130657b21f146481767f339275cc01ea2f53f3f5affbdbaa88147d1b5c362c8281f4483e25ba8b19bebb0cfe8158ef33f035d6cc490064f3d5453c8ba9a62ae3a2c096f60624c\nCT: 3a93486ea8fc68b787d53d29869372e7e9c558985a63cd99940b029c46a8419128e4fdf33d8fec1aa262e4be2341d1d41c7fe0\nAD: \nTAG: 11185f41becaf696d5a21143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12cbf7c00d848083dc3173f569deb5b1\nNONCE: 1e49a31dfb077f636bffa91d4afab737c263b71ccc462ba9482f57c263aa89fc4ef579638f2876c4485423a2c37a1c67d45143c1bb280bdca3e2a692d080c4b38f25908f7e21eb2e7f3f35a0fa07490883d0921bbb8ae2294b77e149e972f8567288b41e94c647242c593af95dd8ac7dae06c2fdf3d1a0a5ae5c718bf998fe1d\nCT: 3cf14af5b4eb8e2ddb8c005bf8c2c294b931a697989e01f64114c0e91c4d22cafba92e3b63ce7d7b1605bce34f127f24583701\nAD: \nTAG: cfec6093830143b07dec8810\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8ea8d088ef5697223759eaa5d354a76\nNONCE: 5ffd75166e2a4f1ef66079619b227abc9c0c63a4151cf9607c60978d907d56caaa423adf1e508a0effa975fde2876ba13d11a192581b05823c6a43bab49b1cb8154d0421a2b4c66d8496bd87ccfa0c55959a8a056b4f883388fd52bd4732a8ef982a9a14bfce1eb6766bf1713bc0c7946574f8eb13e0b0e91af69cde397005f1\nCT: 0d652d74d1b4036936e348db698c83e5daa4427034f5067c74807d888833e8cdaa57a9ae2a3833562b6271a7fabbb48543e74a\nAD: \nTAG: 7dc4627d47b99f09a197a480\nIN: a7adeb3e0708e7136f4d75c0eccc93cd30189c7886373138341cdeec91d2f038bc532f6020c0d0a7e3361a48dedb176ee26d46\n\nKEY: 931683603dabfad1b5b5b997efb46442\nNONCE: 2b8004bc6cb935a140365b46a45adaf7c481fa6661dc94920e2ee1a9afc1e60b551504ad5518a6a415c5fa51b684fa1ba95ad61c53c441cb0df0e3718ffe969e8c922ee5df56cf24e329c8b5a19b96dc56e1eae3216767e6978c6fd9cc9bccc4ff29ac55da02b2e0761aedb786db4b160af3ea750ec620681396745b8f9b1f18\nCT: b78250dc479c83a9b8bf9b0968df79efffae488389860497bc31a54be459e0a842b445aa6f06d9fe5ba74a1173f1ca6cfb8185\nAD: \nTAG: f44402dace7c1e52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a41dbc804fc233e66f87114decdb38d\nNONCE: e06f3b0bc3376943b8df14a2fa586b5fd11d2f6b25030498a221cb23c6e77e6b797cd542f3533473fce9179b1724d566701dcf30667d12b555b4a496702502daf1e2660eb3a9f0b15b150a3fea973c6fc6095f06746128233f76a57f36d9e79f94057c4e58253b56ac3ae7bc65c0da9989775713712c599d548d62d9c22712a9\nCT: bf205c897585e79af0bccaa16ffb962d45e5c018c10e93c947f55aede0c4b5bee13d66f066386dd09cc9c036c84a57b792ce59\nAD: \nTAG: eb3a25200cffe5d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41ec12026a1a4534f71009147fbd33a5\nNONCE: 0a1e1a5cd9e881b9d1d155170d5e55ceb91ec7a4d1a2c36a03a5959ce7936b849fa7cea47bc82dceff7902011dcab56b825d6cb57782dc7fa480b5c0665086aedf2c28723c96bccf0672dda34c3945e2eb930a4e9605f7cd2c7509853f6cd7aff1b567c6b1e74cbeae61d9c60e114af35963f79ca0f01d8b70c9a3742844415a\nCT: b92191088ea51145d23e9f8576c466f44c523749ccf35ca35842c4921dd7db5f51e7c7bbdfb9af18933c2d4d2cd3ce68c5fa73\nAD: \nTAG: 23121452d7459ab9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 185119c2ad705cd2e4c798128144ad4b\nNONCE: 37d0c63938c3b617470e76f63f8272a6b1071dd272991aab760c004c6e3f84b049748e74133e1cc436389966346f3ad106fa6d3fc71f09153f5c01226750545d7cb218429006f79ca4ea625c80fa2db88abe83828dd5ce849a13e47fdd455932639f67d7117803b09bbcb2c27bc4a315a08", - "a4c620a34448b44c5dc4d4d3dd058\nCT: 521c3574dbc0a3345f74589e95a4e0b817fbff8643ea945cad19dfe31c3ad6af19601bec721abfdebf12dc4547c0c0010c29ab\nAD: \nTAG: b6fce84cc69e5ab8\nIN: 0e8a4e10bc01e7f077d603ec4b20ff36f1044cd9a540498a223b6e8892eb57574aaa8bce2b4557ea84edeb09f292221296fbd6\n\nKEY: e9c7b25e3784f5190cab422a787d73d7\nNONCE: c48af91bef58f24204a08f49cc791704fa29ff706346d38921c6184e150759cc1e28c36aeca43f73ff8ea611e0ee97abcca5156e2b577a33a07515265ee79fc811b6af4c413f3d3a2fb3d6d65ea57338f4a6c1b2c43e9ad80dc65f4d1d0a04fdf62f274096bafa3b0b30fcea3640275db60084acda780afb368b17cef91685a6\nCT: ac69afeb72c7e9ff276f4527dda0d9d1cf299dcb0ba1e2e04a3af7d2ca74db38fc2ec9a9c5ed07b866d9333f4c35d0677eed3b\nAD: \nTAG: fc2002c5c528e91e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9522451fa36a962b4dae1b4cdb1189c\nNONCE: 7f7bac6423b1d215a59f88657b78d2ba52622532fdfd7cbf9d084ad87f2322f03bdf2cb00e448a6c379880891b07df27771756bc555cef46f7992e6d075aa5cf02b5fd5760828b4139a3476150d0c8306ee4dbed1868f88291385ef4b783b5c7d52fcc37ebc91fa76cf4ab0d4d238997a37d50b359aca826c59aa6940eeec075\nCT: a4fbbe354f91c563875cebe44e91c8a3b544b5512438ac3efe3778a6b679bfcacb9bc1ddfbdd04b9fe9b144729283d8faae110\nAD: \nTAG: 2126370669013f7c\nIN: 9156328d58a28e0953c50fa250becea246e6f8736924f3680353eb20ab411a884ab059bca37ec9ea9c12d0a86e57e8ca0a2ba9\n\nKEY: 56adfbf9b2c65938f235473e8b696186\nNONCE: c7e4ae792fcea5fd74a8bb80343a5693faddb0ee6710a60001b3fd00866791458ba6f5d4bac50575bab09ee5a46d6c5cc5cc2cf27629bac5a4460351ffe901a51d9a8e8b85810a3207b1026e4b8e80571492987b159d524b53238019576769998d49bf945b3b4144870d9baaf6f280fdadd821a5b5181699f3bdc468545dd68b\nCT: bda48c7d61ccdcef75e0b683a74c22d8070af9636ba4818f83645c98ab5c3060394d36c5db37610961d19e55d66d1eb4b0c4da\nAD: \nTAG: 57624a913ce6e903\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfe98c696dc6f333ee5bf7d409e19909\nNONCE: 5e58e27bf80a2811ef51bb2f4f769983b68ed28b16819a6c0e9a9a9e954d4d5f411bf76313e9ac6657907686882735cf9ddb0282bf2601053c504a33e9a500ae8d74d9bcf672f339ea5e12457c5c08133af8ed25e8adc9ec99892f2501e0a522e0afe7fc9a128dc4fec3e6825d10f0fb44b14121b9ed7a3079922a74ac4f7263\nCT: 60e9c7d2d3f07d36c76c5f71b64cc1c9f72a217d52ff663a5aeb1ca13e91aa5c0121ec6e0ccc1d0e786775eaba4dc386a91fc6\nAD: \nTAG: afb106c403025998\nIN: 7bddb00c52364c26606399ac444c4d8c94a17c60db382897e4139e3dd8f0a19135735fc43bf56948ebec617cd5059c0dda5d8e\n\nKEY: 6a2f532314a95cb66d931a59bed9e577\nNONCE: 57e905ac005ba0b6d4d212917236f1f3383aef1e5f6e2b85c065418154a3e1f839a6d58b7d1f10c9b9854689f58f985ad433927150c5450d992dff68efd074be0d9aacc7fe403161265804e118e66aed4524ef140bfb5d3a43a5e25a07804a625864b085bdbbea8c3f564e9b3a2d516def1cc1a7aeab8bac0808257eab4ec1a7\nCT: 52a07d06d4c2f16f61956a158aff1a7585d728ccbfbec72511b71434c520eab0038f8c027e52b07af765965f31792df3af681c\nAD: \nTAG: 5c4dada13721f098\nIN: f7c2be9d90b54c604f3af734db2e1dfdd59c21ce5b6f155cc36b50a7a520b86095cd5e4c939f84a94a3162219bf4a1d9573837\n\nKEY: 46f0ea2c7bffa842754efe8510fca245\nNONCE: 34848b33e331a2859c3c1c1800d2448fcc20d7434069f9515eab640bb2f610a2b50055f8f1e28f96d3e87647541b1c8ec3ae200ea00666c69b68ca0bf165f551f1dd36414ac19a9145c4bc03eb5dbd7f40d7c1adf242cd00080514513604fe6a6374f855a03884a5fd614d629fcf10b64e2f1a60b2200111e7c1620aa23242f6\nCT: 75f73dd51c760701a61bf70b6a3d478c21cbd5eeacd70e8a007098cd69b1c5de0366ff0fc6edaf775171a278abe4c32895ea74\nAD: \nTAG: 23dcadb7de97be9b\nIN: 63c24f65717e0b9c93a0c3ecf4b9b2398a7c77b576ac8ac26803ef81952a8d831ee3da7ae3dff618642a2ca11a463603c244aa\n\nKEY: 41035637e1244898922c337f8a0d564c\nNONCE: 0a3b424cba2c2e7e3155186bcde6519a5282b76bbf3a182bbb40846c9a8b80ea31114b7b509e2e083ab10aedb6f36e29331b90e9026542ede117b687f53d034502b3dcf3066e96f18229a0214c35c8275018b053f8512a5ce1cacb00a24f22bafda3cbb9e8197d6b153a21d5048dc31c9e29b3ef2800e06a41e20cc783e99368\nCT: be665645bd188f8535fce9b887e19ad836d2375817b8eb4074af70776425c214513bddb525bdd2cb0f46c0c0b9221dabd69cd5\nAD: \nTAG: 3a34b9453e96d13a\nIN: 0bebf9f98cd34a77a95b2ba9d02d0aecb4d7e2ef21046ad777bd56a3eb1d7f5cb8c46503204889c7073cad842ee20ebc7a20f0\n\nKEY: 2cad517679a6fc6c28dedbd07626e50d\nNONCE: 8292c8c8083e8090ebfed76a83886df4dd2c194c6b34ccc94d80b66c7cfdc7d19666cfb6800764f2d9b4faabb6b9da95f8a448e369b780e9900e1eca8ab083e922994baf68199a8c855bc8cab4f5da1775e9829f83895615460a954ccc1db2ee5ce47841ddb8c65993ebbb828f7b3278f43e70fce85df74cb0301e872e843e72\nCT: 3eefdb3a92a37a26a6c2f7acb1df64cb8fd41c8baef7460f0152a5c3784ba655e0ce32344e2bc841311d297094e50b06dcdaed\nAD: \nTAG: 70fd90b93e6c676b\nIN: 801a96380df7be6d80008dbc3488fba95db0dc26354e9f3ae34851bead0e364ab53b8bfb7c259aefcf242b96f1144ff9be41c8\n\nKEY: b9b930c363a060b5e93771cd2d40097d\nNONCE: 2f738ee7c192bf9a94143461ab207c0cf117f09151db17914ef60ca35aaff6cc5670b7a13dcab84fee57ccbe318efeaf2b0f2499dc1a5e92371fd6585b6f344bfcd99d51ae0fa0068395453a802783e9b04e536a36df9827cda069b38318bacd2bb5f413d61823161ca971a45aa4e917e9bcfacf45b2b311a13ee595db03d634\nCT: 94f0e794beb1d67db54fc511a467876d26f4161a18e45b5086969a8f789dbd8fa3f6fcd794163fc2f03bb91577bcff8e9b8619\nAD: \nTAG: d957ebe55d2815e8\nIN: 1bacfe32de46b2c1fba4cbb76beff77be921130a57314d9c44d0dfce0dcb84670dfc46236580e2de9292dcc9ec99813f5cbb04\n\nKEY: 16517fd2354d73bcb80ac2c41dcc7782\nNONCE: c74a40a29ec36e82a514cdc1b5c3ad5f8e7670257783a56b00dde8146a6d1684f26e96b8ff13de04e2e343999bddaca34031569da30dbdd020ea032f2db3fbd657d3811682e83b8b311e79ea5e39ac0f027ed3ccbea375bce936e5cb6fc7fa0cc7e7d6a582cb148225bb2cfe923e0c19bec6b0376a016837c256a56a1a7d0e2a\nCT: 2c322d247e8454ad41628f4435ca2bb83efc541210a5378538344b9daa6cb912ba53887f280f3bcb11a7cce422b7e2008a74f5\nAD: \nTAG: f9b28bb1ed7e7b73\nIN: 8a48cfbefc8f585720ca6d59890e72a133e50b9f59b9849013d2259f3eebaa3768529d8c6226fede9fa6ba44cf398eabba0a2f\n\nKEY: cac4865a0490421d2e562835d462e927\nNONCE: ec8a84808889c899a24271fdd0f782442ee27ebfad392e1208b8094fead6137beaa45063c9dd4f7d8976bb988195a52180a3fc62a2069a6c2153dfcbf751cc917a649a9413e748f27ae5fb50d09e498800e4c510a7a2b32e8ba4e7644a0b93a0052b7eacefd9ef0bc8c21b2679f07f40f8ce09eb3858b5828d1407da2dd0b729\nCT: 544ba4a86a954e75d613d144f4fee00419e0d4b2a21111b9fcfb3bf41404e6ebf669554c37ff5e071f67697f83cbb7bb3345ba\nAD: \nTAG: 778340f4f76aee3c\nIN: daeb521ce0bb4f0319407b9be08e7359df27060c66023e3176125666d426bdf81bd45a0a0a085def927a2d75f5ef793c77e569\n\nKEY: 137f40bc82b01b34047a407f40d5c434\nNONCE: 1f3de3a272227db8a88ba0cf7b23f7e57f84ce370b289e2f774a0c6184f44f9df9b3e645ae506e3d18cdc819fdc3b31f77d2dae7ee295ba2c776e6f1fefecec740021c4aa1118a6ed3813720411f27ace5c11437a78b3d626b5f421e2f3ffcd0677930e7878110a0cad535c057261c63f0531b538d8bf04f491c16e871f071ac\nCT: f6336f2001a5edc519aa64071fabec2fbe4654ff334871e9cb8b12c24ffb7ec9f0d316e43bbdb568b65608f937f24f64eab19b\nAD: \nTAG: ea3d8cad\nIN: 60881890126afdf881dba4c1a7bd0f9d8c240073517b21c622bfa70c1f05d59544b9dccdd908bd924ca60d23697fe64aab927c\n\nKEY: 5e49fac6608ee4157a9f0ffde503893c\nNONCE: 53d854bba28eb9d9db71e68b5916f9e73964a0f95c6524411fb18f64977d012d611a15fe8d46ec49bcabf060cfc7989c4a8272567c660c0881f944066b88311992b5d52cd644bf07e9f01d2249e5f9b00ae1af9f2739da627b3a8838e28116b02e7d171d1938edc6dd5d7da3dac63ed148b367961b809bf423510f0a3f44a8d5\nCT: 23bff066410784e0999a3d0fe742ee28ce8095fe822fae0f50b0b17d70c8cdcd705c83e108fcef2d64c5b4db110e9a72d3c4e2\nAD: \nTAG: 01aaf4e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 174b47de82c64196af18214d9d6dce2f\nNONCE: db9653e9ca4ff27f8180f45eaf4861541d30b3b147d2b9b64709983dd08312b5fa709a7bc6afc591fbdd08fa0f21f06a25758ee199a6c6415cffdd9777280e620d7bfaa6d551875c069f5672a730aa68137cf33f86d46cbd548248e68f589c2e699c554ae4680417e9440e5514c1cee03205324f789d953d63518b023f65abe6\nCT: f8b0c1317c5f3550363762dc7fcc847376a7917e1505cddafeb5451ecf4464ef52afd797697f1b0b1e8d3a2376600d6acc1c88\nAD: \nTAG: f6fa70c6\nIN: 523986d433fbcca153af7765d177e2bad72ba52743440250db451e2da643913cb25b33fa364011a8f8d5cb563b461d46952923\n\nKEY: 5194e88020a501ddf21a7ba5525bff70\nNONCE: 444b0037fba6cb9d4f4e33df32289d44f262d8f535564a1921e6a4315611b98a4e1074b37114758b421ca44efda91a48ba8674c695c259649c0bd3c11bcdc8363d3d113a534bd790988a44e72559fa70a5e2deeb9da187e2fa89c7b636a000a38d7bfec2edf2831ddfc9326f0c54956c149e5ffba3f556c8f2a749dc6ed5407a\nCT: 31398e58d6e27c50e85c87a4dbfd73134f456ff042c9f869b47a41e3c10db7b24cffc103a2185a696fdc1f2d389cbf41379f04\nAD: \nTAG: 2d28343a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de250ebe0ea1212480f7193934d1ae84\nNONCE: 255f658334f1c5258d613ef92da7242079795e9c04c5c4e800aa1c03b6abe77f4dc28cf614278900b52", - "f1de23550fc9c0ace8e8dd91a25d0240281dcd684dcb786839f376496692f3e35a5946bbf7b39cabf7d782f4e77eec53a875d2a5e3106238dae0d048e8b9ec7b05961d9d68489bcbe2805ab0f9cd42b5f8f62b4b28b00\nCT: 6eace8c7c10c713870c676e557c6b49134af26011af157de1e2c6ce0769fab666b9a7844756d6b948ccdf1df77fa98119c83a0\nAD: \nTAG: 87b81d39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0d9c4aa70e5bcad8dd9d72d14c21c54\nNONCE: da20388ed0709e5af5a52a5293bc4060f02ed6d05d96f9ac3a05c14118a3613ff790b721ff2c888d63c04b9b28a7138ca00d0ebbfcb11b70868f5b90c0dce79c7220fb90d5f3b6e22c6ae3640e7dfaca72ec12813820debdb69f90c8393645d7e96cc36bdf62ecc4c0ec181c64593c65c8f707d6db61b16c6a5c2f05f8851692\nCT: 2f08e5a8027a88f0e223429e6749dbdf91ff9742c7c6130962ae837a434a7247600df8e2004fcf3e81f8ef64e6a23bda002f3e\nAD: \nTAG: ef6c0d39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 464609f485abe0bf4930102f9637fdee\nNONCE: d0a788fa1494d47bd1cddd55f88515229de5c1a2ca7dca054e08bf35d3c0aba677671d5290c3375fabe40de14e15465138d298edea5efe1ac62452dfee86920fec8e46577bae1c0b43d77cb6b8d1de6ba4557d7410796bede796b8b87b5771e30e05a8bfa55ed92194d506892c33f8ad6038ee8896b98772d1a88a7a40ceb650\nCT: 5e81bd883fbedb3e074ba273751081752c3aeb7a62b08091b768f8f8e6c0913cf633358fc26885150adf65bd1d708d9e45eff2\nAD: \nTAG: 7e715546\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 018319ad18e5d877dbdd871316fa6610\nNONCE: 941f8715bbba7b1fdfa98c8c05546a50f86cd02b654862af6c1a70cf4d79618b37abd1f06b7a29bbed74e728a8c78a0ec8ef8312f2552fc4571f48024ec5c6d44c21d69311cb1ba390cda615f246cb175a9e8a522a20b671e6df973b8924fd003c5dab7e59af63f20edf56e9dbc9f98fcac25cc692cd87a3d8fbf8d4b5f150cf\nCT: c5a681b2b2e5f68e0cb698150aab9d13e93e900e0e6fb20170a4104839a7e0a5775bb3f20ae814edd109530552ee2b41cf5986\nAD: \nTAG: 75a966e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3556566a1cdec721469cc86412ade697\nNONCE: 731a29cc083422da193724a57c8126b587c3817fbc6b76bee106abb3ac48722bfd0cc15deb573ca73f2bc10ad7b60024f297bc52c31a7021bda91c5246c781a95d5d18978c685f096e9310d6f5ed151122262f7d3f5a2b265321683cd72e0693ff608e378199264eea876df44659817997b323e43457e70809c74737d015cf26\nCT: 753174df0aff575fcea79e54e5b8347e69175070a00d58720529b173e9dc64677fdf459ad72385b03244d90810670304129f2e\nAD: \nTAG: 41147153\nIN: 7588b757f08b75fc799fc825034ac60585e24c56db94920b6982bbae86030e7a021ddc89a5131e5371e9295e414d3503ec11e3\n\nKEY: 2ec96059d1313923fe522bed1e942491\nNONCE: aafb096a63195cfc959bf93785a48cb7a78b98c60f861c9646129222643d249e50d46f706d670662f60c12a7f0a6ad65b908ede9a56b27c46f07d427754c11549154632e9b5ffa25c9306add4c0b13c7191abd59430a65ccc42c5420ec98093ad6ec6ad1c4d3bb895ca3546236c2c78cd075b4b1f44a6a03d115b91df02b96b9\nCT: 61c6b8bd44c9c6eb075fa9bba7ac0156bc64a6326d32afedb51f35daf232dfd068dbfd0505933519a753bce6de4560b79b31f1\nAD: \nTAG: 26f53f5c\nIN: e4b86f8b7684d6a300cdca848ee8185c41fcfe061e61af6f3a563ceccab58751f1884b322019983d99150db217a1e92a8f15bb\n\nKEY: 48cbb46539dca9faa97b69b32015886f\nNONCE: 1d3152ccf3ff05a81837ac7c55f791c78aba8c95149c80de8724b1126dda847b983a1bfe54ac5206d5915dd0796944e4daf432b14a72c5fcf81822ce1e3e7ade345528641b94a2fdc90afac098b9e4b0b5ad159ba275dcbcc11fec04bba0f12db9b3d1473ea0ed7825d293fd0b5d2d07795b3de922bba5660778adbdb2cf8539\nCT: b2658e897b85d9acf437f9e895189954134c543aaa91fa82c586cb5bb1d96e04b189df64df5bfcb63a567e444f4653aee3fdbf\nAD: \nTAG: 48d21620\nIN: ef58f7ad664e36dce523408e497acb871e9a579fe4688be6425adf41c4c41db85e905e9279b93a037648802dfc273b387e7216\n\nKEY: c5c2e83c4e5b336e30257c95c8f7f75d\nNONCE: 269c29118eb9cb4ae8fd8ff5b3a5d61f4a63a719416bf2cc5225544cabdae24741239ba7910d1a32364c341169a215264ae62964322b6ac64002d09455f11d9658a9454cc6bafa82dba5b5365b2243e854470dbe74a3043b5f5f82ebefadaca4d468317c83076691c188af6e800dc296cdd941fc1aaed8840874f8cbbf96827e\nCT: 891da6e799429c772edfe93d9fc3ad20c25fd5a172d272d0ee6b7063b59b611e4a2805923f182abf99373fbe4a1759339bb13d\nAD: \nTAG: 6759d819\nIN: 474a2e7aa4a5422bf17f257b584059fc7abe2d25e7243b434a6f936f5a0eaed692616a43a2aef8b427d83ddf1bece29d96c581\n\nKEY: f4d7a0e84b7f024988f0507098415616\nNONCE: 9d58c03fe45a97d4c556bafa4292766c55bd84d0e467c6c26b0e42162015f3f506c9fa06caac63a3ef6a3f0ea62ca4e122bf453a767b2b00d6277a990329b76073c64ef260421d887eaf89b6deb488a0528608ee8c38faa5f5976b2b71d7e29a08ccbeb2342ec15c46232f3c8867ada7cb8cc8aed0728dc59d706913ba62124a\nCT: 11358bd3ea694574c0bde99aafc2621732fcd978626d3a3ef124e98a2c3dcb8261580306b51ffa9557d379952ee31bffd9ade0\nAD: \nTAG: cc46943b\nIN: 4a289261f4ced6fbe544fa27d430f04c72ccfdbbe0f93e881fcc1b29a19e706a579a98304cb2b03cfb3aacbe187dc69f923ee5\n\nKEY: 31237ffe81db56b9541133156fd0e7d8\nNONCE: feea389ed83bddb360f42351cfd56321bdd0a8fbbdcc8787725a236365eafe5dbc9c6e9ec8e9ea0f74e623c33a574ea4223a43b1550add0c75d8348315add72ee9561e1750b69defd46214bcc507d4db4c66c6da23612aabc2ebc9b0e6d5aeee270c013a553ddbc7d7d7ac62ecb33a5a6e3db859471ca3d3686203c0c96eed2e\nCT: b965d7bb29a8811872c894d535e001d534a7d6e99eea5bd14ebf39c5e79c623a67d549bafbd0dcee1494245c04854f34de677e\nAD: \nTAG: e6fac1d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0e576fd7cc85f7c92d44e4b8c149b3c\nNONCE: 3855af97c5b740baebda1532c196d187b8af0da761489ee9e267fcbeb720bf6f73cd743b69d942f3f44893d68a5c70174a1863dfb831ced0ffbee668a03e1066e8b3dc03dc1471c3a848b3787c0645b20add2fc0cc37e5e0aa57ef08fc69c53897030fcb5579a831ee53c76df2f75d2de5bea93e9ddd8e4e1383bfa1a7c7aa77\nCT: 624aad7fd047a61c09638b8dd5065d7c00960035440303a03ff1b19caac02baa3b6835581f2b66c2381006798c9d5d63d65684\nAD: \nTAG: e6142617\nIN: 0fb24ea93a14e3d76c4d7a991cb55e6bde4083504ac9f3a00d4b0ef53d3929953b53f5ce820c41b9aa75a985e09986d3f4baee\n\nKEY: 927b11faee9391a137a79e6f16301b6b\nNONCE: 265a8e0afe1316734ceeb84d318db837a14b6357f83383112f10eb5bec19b864236268aa016cbfefbd58a993b40306832065f2fb7a08bc39aaecc3d8f2739b0b1afb5bfaa56e731bd91b391e8051df5168c1375b66e51094bf168cce31f266e3e066eee67f5316b3ab988cb14caa842c16f3aadfcc76005dd7cd7267fa904f70\nCT: 5a92ca7a66f0d6e6c1f186b4c88ae15700fe7791a8494a695369890ff21996235eda9f8e5d91f79c740aef925911ad2abd2da7\nAD: 70fd34e8305aa4c22c02c58fb71ef7f5\nTAG: ccff88e80cf8c2dc62dab34fb793c859\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8071734b43b83c08bede6eb6448c76b8\nNONCE: d6c9ea90fbc5aa88a29f4d007a157fc6cee0fa98f9f799b51c1827ff2fdde6d4f9a3ae93d0c4e24d5cec8a23eadf7987eb2f96ac1f6ea08cec220d8a1074756a1a893917fb0a70ee6f6c1f3c5737e07129dd4f85636dcd6986707b919067ad17a88a818772fee20d4bd83b82371baa3ddb8ecf69628165e9b699132bbc468e44\nCT: dce60becd62e1ea27292f1eb57d84898dfce45dfa2fbbe8257594813094d179ce8844ee7a6d8b15ab061b4f9cfe0a4b1a86b1f\nAD: 52b05be397e2fbb1d50a49b5d9d39010\nTAG: 67f540e85c3cb7c68282e602a54d361b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85bf53f2b64ff9c023cfae23e26a5ae9\nNONCE: 505d7134c576c212d5d224829ff87fd795b1be96140ac51013f77fe18bc5c06d039e9bb93e88ded0ff61b5d8c83ec12a8b771e6ad89ca047c136567b60c588275bebecee58f160c2d3b4a6e45b157d771c39ad76fd91a7a875033e7ca41ec077c48ed377397707c42496f55d6485c0cf73c3c8104661f37f3443e745682d121f\nCT: e1da41115a8ddfa19b0cbd2c293da56707eb21b78881944a37971413afca2000abe6524dc0f75633a579a658eba1a30eaf30ee\nAD: b4af2a8916642a272cb2411f7f45e4fe\nTAG: 438fecb7472b0871b1df3088e59c9b21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84d5c51bb0703f93c6a573ebb0c8fd00\nNONCE: bcd57058a9a7f43285d60cdae7883c4ab4e0dc10b8a14493c046c50f975ee5d097e2efc4fc95fefcbd59151e0fb88d34f676cf9555f95067596d80b32e2df085549590f2c34bb84fdf561169f975c170ebe92502e08fb4ad4b51d8519641e32c3e1c93fc52597f0bff68b2082502d25436ad6b01801e1a08fb1b196f9e00b020\nCT: b5c3fad6fbc819fc8fb39f546093a9f2ee3e733b0ac38784e4248f1c1fc4dbaa4fc033e3bdd5289256910f8d42e24e2268f28a\nAD: 5f7f4cc06d9ccb8f811900362b51ab68\nTAG: 42e3bf74d787f151fdb824fc4f8f257d\nIN: 51a1827b6a6b9d97ad10f1f5102865e673c21721d5d8fd0934355943aed42a760b119430ede596e5b87585f838f0fc3231ff66\n\nKEY: 2cb2ec939b1e958f3341f9778d35bba6\nNONCE: 4fc4866542b4af4feb9fa56d4169c63e2f0a9b38425311449d2ddc9b435067ae0f5d24df1a7cfc8a388dd67d3536c6ccc640263d99d2097562a7e7bc09aa07992a30a68c62398d460f515bb08091628328da761916171c3a60d95fe89a3ccd9d07138a643004a2d876977614262033b6330dabb62d2be73f5a17bfd3201ed697\nCT: 607990815ef8ff3aaffb59eb9dbedf6d653a923079e606397bbe946a0db92fab888db98c8bfc7ee1e72517e991874e8ba72833\nAD: ea0b0c51d5a8a42e425d905aae44c966\nTAG: 3ef873730548651f843150896e22b756\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddda0c444ef1a7ccd4b5473478ff2fc7\nNONCE: a56c65e41665beae482062ebb6db5be776b490ea8b8fce4ded632680119e624388bd4ad908ead3f0e639f45e9a8104d01efe260f9e3c05bddcef85d8d55922e8cc0672e05d337ba17162ad3e12b77296daa4cc7b7986fcd", - "170fa4f0da11f2380e8e6ebd707fb9e64d25e69110ad8c3bac61c66c0b0931e1da407629e1236cc9e\nCT: 022edd74cee23692a0882c2d2244a07216958a4b826cab142df5897bc38feaa6fb4ddc155e106cddcd47b63ed7802f7ad3a5d3\nAD: 132f89b6ffd7ce49f231b370e6f9c135\nTAG: 515bd1e051f77d877a7a030b814d9006\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98306dc6d7e48c0d5a7bd427e86e1de3\nNONCE: 81d0d9c12e4e9e6b05981b708661129a0573a511b9672ed054d60daf0f2a8d4e9b4257f6fa31f19b083f31e12b7773602008875d0b59ff41a3bff63a517fe50c84d176fcdffe9cf99ea2ed1dbdf5552cd10c1764dc2df34d97ba715fe0dc29b2a85e90b54e44bbd115565df4e7526a023f0b80527654202ab9cc02085b9ef58c\nCT: d50ff00f849b1556b4d240144cbfe900c0bb49dce1ceb0373075c9e3b7bcdce04e5559a7e96ba7fd07f0e156d260fdf5c14938\nAD: 48891a76f8f90fb296a5dceaa94f8023\nTAG: e6f98af1fcc0c7a9e8a2df30d67e0e1f\nIN: e87d80185efca49db0e892b7371f139195143779c0da6827bc855d8b5db4f6c6f975eb472c65114047f2a7a262b82fbbb49134\n\nKEY: e228061ff21c75f96c47c29543e5e82b\nNONCE: 5abdb036c0532abb2727dbfafeff47239f81e98349dd1eb69749a61f8fce53c02641e4ef1cb660c8bb430c2879ec7c7291a0cfa6854393350f27dd171d5ec67ea78912e3212cd847c571da46db9ec04307c5eebbe8e948595664d0bf139d860850d30c884558aa6a17da327a5050ab0e2a3e12e7413699be9bc0154b6384a00f\nCT: 8960aafa1167eddbfec8b90805e9e5975e48bca3ca10d6410a63879f1ffa7606d8c7809596b5e9f141b7eb76cfad0179301da9\nAD: 0949956fb3c95c004cdfdb5900e2f976\nTAG: bbbe33e41cf25f5b02a0ed346cd1c104\nIN: 19c858dc86ae9d94acc1417d79911c06f4d47a1b035938c892fa22ccf351b0ed22fe25634f7c29482fad1250d572e02ac957f5\n\nKEY: 8fb417f75e834ec6fcbfe0de9b3c5d55\nNONCE: 063afeac36b09c1b50e8ec6fab18168a08250b0b02f72c1579920b9eadf1a62011130f04ae31863aed41af766a1a27a8067bcd0b2a51a699751fbbb378fa2fb14a4b132cde3e336305ec0a7d1f74e4649b05c92f95f763aee9fda0600e5c51b6c781a83cb651a315e38e82cfd857f642c3fa407927b651e295c3fba93a629141\nCT: c9e3ebdec650b5c0acec2de7aa9e8f77f5fd547d7e1f59140e98b08bea7a8f9bbd038f7eafe970d6cf8ee2bb04b2bd1762fc6d\nAD: 666f06b417a0b3e15f0ca779280812ce\nTAG: 48bbc7b6a37aac61b7e8d186e3f951e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08da5301793ac7f55cf2be92582a5fd5\nNONCE: 37d462eb5380559027065ccf953b2e1e04442ffff36085ebb22a4302cd888c0945238f1a9948eef57543f640a11c80f1d286825cfb8cc4077e335f7ec98409b99d4a09df43965b9449ab69c3bb40521aafbbaf4c44b186ed26b5bc591911c31def0d89a221c3863e0aaeb2ee57dd0bc0590e619eb7725c9cc9e8ac17ede8b63e\nCT: a6f4fc12cc156afbdd6f0062f15a1968c9e3db8c9e40df01d288c67113d4ecee728b635a74cf31c79a9b8d1bc0301451b97b8f\nAD: 1e9cfcfbc1fa7538bde23505bf441b2b\nTAG: e36b1999d336b6f94b7f78cfa478f9b0\nIN: 8b443d3684da650d157fb882e8cb170c7ea37cfad2dc803e0a385fac904301dd23fcefb57aa7dc99e9ff3e70e4aa34dfa665d7\n\nKEY: fe0ca445a9a826f5be872b2ba2f627a9\nNONCE: 794fe66aa9b9c549205154993adc7d54257390fe95e0ffd1ac57d3c269cb2fce221f1d24299b6c42f2c975580994a46776ce274cb4230b99a1004ceb40ab45dddd94b64469bfaa50c9b4ff087c382affa5327fa03fdae3173428794dd8e4512070e13e4f12dd2b20a7a81f0699d8c3cc663910f7613006a598cd99ad4522e3b5\nCT: 71eadd8c57bbe92a24019647c2c99c794cd63968b44a08d1fbb257fe4c286d5d565e98e59f52d08caa272b8ce3c6aa29a02f7f\nAD: 4884856f112af1f3bcc282c6189a11a5\nTAG: 10a3804ca5f359343be643773dc855a2\nIN: 391952f59dc5b15aaab975fc7b6fcf092dc171afe1612c70a1e140a330a540a3850a708999063fc26835d51f2adebbb0ed5dd4\n\nKEY: 879257aa8dc405a260f66e625e6ad9d3\nNONCE: 7add0e5d89dc7aac2f23cef15120ca97d232994e2b5c9c180fc2620399b0dd2ed9efac95cecfff69326d2dfe070c5933d408621b45f67db106d6930213fcb071003d470506baff70125699da65582dcd84e336149691e832a032b6718e2ca575f07ecf062c972289b548fe43eb646246aca03f66a83244f29cec09b38eed630e\nCT: 64d8984e762affaa4ebcb32640b90d9ad44ba0a394570287d795f3419bfd22a8e965975d85d5f600b0e4ab11eae87dd628ea19\nAD: 79fddc129c32217603829f87c48cbda8\nTAG: bb9a6b233d948cc11052aebe6d48a0eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1907c613eb95608db972a19c7476dd4\nNONCE: eafced08158aa1b1c4b861f2208cbde448a3ab5548ba0053f9a85421976c45327da4139cf3420d109b440a464188894a0925a104145710eab57782fcab4387ea53d7657bf1cd01765486f3e1bdefa205e016c9466a70d5e0b561971abcc2a1c5a55c746be1800004dddbf048cffca705118b2eee7e01b15d0fadb84cb9510d73\nCT: 6e62f16cda84de71f6286aee534f135d5b0121527f25cc491f299897b08862b531d1a91adecc15705c8fb478b7410c5f7fb5ba\nAD: cc40bae7ff4a7ca9902a4579c9bbeefc\nTAG: 345685c817e97cb57322aa10cb61ffb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6b60d00673c8f07210cf5b6f0a5c609\nNONCE: dae4e6ffb9e5512ebcc7dca42e3ddfb7cb4c45a445e434b22b9622e31140e4deb079812b5df8229e206b983aa50020aec49d9239b63ae5dbb40292bc0bf3afbb3dd4a26c54a6b3c4875f7a1b1d52583cc0a97ea306671714c2622584d3d2efd611a09c094a67b0b338aab24c6d21400d74ba358b4853a9a81139c9eda7eb26c2\nCT: 1d1de817bfed416c3a450450e404b34c3b963bda3a0128f850548a71fff44e76c78877c74b1b73c1afb7f3a1b485e824d7c820\nAD: a877e4750f67c123aca95f138b246fd4\nTAG: 78ceba447b148ea367c16a86d41f3185\nIN: 43cbfc111af73ece379b7d03532f64f0083f9f7e5e2fbfda98215e4ea502fe0ddecfd7ae7c9fc0a200f13e323a5b821f1a562b\n\nKEY: d1af895662262bb72487c870579ae416\nNONCE: e3ba7b7fe8beb530ce1d55dd06b4f7f7112bbb1dc89751ce317b28db02d7f12b0209fd672b012135b867b794e46f6bdfd6cd8825f0d6cf51fffc76b8eb580a1d2175ed8b1017c4b40a37e37223a54d61385b58e4a92d35b272ebb1ea66cb4a40f8e253597d771743198b9d328a6fa0d5466923864ebed575dcbe4359a2af5ff6\nCT: 09c195a92cb1e52265155b1ab25de4a1b96319c59eb73c647bb03cabd0834d13b5e5d404e0d808dbf4dcd5d833922be9a5b550\nAD: 1c73dbb59c834ccc3458246827a9d6c2\nTAG: c4f03d2ff953876cdd04dcb865f950bb\nIN: f0d15c37769ed1153e3f8373f004fd2116c290331c97f1e92ec75722111fbb2df097b14864048adfc981226d4ddbc51b74d6c6\n\nKEY: 6216db9bec1e3f4edd03f2a81c39a195\nNONCE: 6bbdf179def43971efc6f455cbf2ad41c9ec16651800d4642197567351d64089e5067e3a4102402c45b8e55c9e94d02970df2f2364b85651f11ee46392c37d1abc4c6d13e6fe9466c71d686f8e36731d8ae1ce46935f3c94fda9b4061f0c177cfd606fed67dc6060ad0028202cbc3a81614d0cb208f6eb2d97c1cf21dcdc2d49\nCT: cb7ece3f6dec629bf4e1eb40c3e8351a7f2c1db2a2ef56c72b71e1fa6b639c81e952bd4179dcf3c8843f186bf87158f382a6db\nAD: 5849b951b547bc63a2dbe7746e5af21e\nTAG: bf6b02ad3401ca29c3f73dd0aabf11\nIN: 8034eaac667de7166358a342f21c911473fdcfca22659a81367068652d8bcbef6c6e42581b6da9c68437d31e29d7a47d4a9c80\n\nKEY: 639abc23566e180832382c1ffc474e08\nNONCE: b53819af5c5d4f2b684c51f15b1a40798869116d355359e7f8ddb11ebf49bb42c4a172b3ea4fbe5fef3ec1bbf93fb73b49a96b3ed5c6b1784dfbedb0e56a1dc0e048c953c54023f65d7d26d64dbbd3998acb033c19e03e8ee1a96557cacec143b5d9a184f309d9cac620a8ebffa42122ca6d711c0d2c0155a81843770bedbda4\nCT: a1e94754ec6e5dd8e9ba3b0cba28a41fd57cfcedd19a1ad5f5a93dec2b6ee9a0420b980fa6b260149d4e8b672e178920c15910\nAD: 353fb4be1f360c0a1de4b867f110a81d\nTAG: 08e27853ee022b6d7e08afff86d453\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ed371c795322e25a89158193bca4f29\nNONCE: 8fc49afcfe9640870db28b085c84e44a2bf9cdba804d3b280c8ae33d92003588f3dac776b250291124daaea9fc788e616a11a267f9ae326d32a18aaa18fe3e500f1e2db6932c48141b3417300feb7618cd13cbe254184dbebb0a7e83d3b25f7d498211354c1daf5aa3e4e6500209908a4cf066125b4684b32b13bcef32e7aeac\nCT: 803b781233a4610d8b1fe52a6527d780490066b27ace63d416128a07a4add42570a6700a5384d4cf56a2fc65ec97695bcc63f4\nAD: db58cd34e321f3c50bde23aa8829f7eb\nTAG: fcdec37fd609d891fb2fd60cffb653\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad26c5217aed6224ce276d4e979cd384\nNONCE: 225d4b9105c2a511915319e3957cd64aafc6426e5f657c20330ca9087beff1f035f025ede8f3f607251b4818a5b9dbd90aacc75bafeb1865066abf8c406b282a0d4f93cb7bcfef9a81dd340300fd32fc2eece9e37be5fd9dd548335e07c6aca2437ae0e406fbfe625f5c8217854315e18c7edb00ba219b40ae7a64325db20b6a\nCT: 83ae3405149a9a43f0f5b7322ba8f2549c3cd501b75dc632f45c7cf422be1d0849849d0d9d6983a61ec0607749c2746b4dd1ec\nAD: 1aa8aed517efcfd466e215c9acc9f6f4\nTAG: 6b547a1ed540b702a03a1701c063b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2995ea6608445dfcc093ce1233075492\nNONCE: e586eb92a48000a26b8566b3a47c2bf0994eb8b193141c78262d332e75b2850b883be980b650b6b06fa1545cf9f65d4c6dcccb31ebdb89697ad2733d3ed19e2fed8f5f424cd5dfa0f7426d71b3ccfd4d7ed1fc6d5b6d97f89d5e7a16983814425a6d2a546b8812db349cc1c60949dcc4ee60e01f436d0154e1d23ce5bd29945b\nCT: 6ed76d1ca7893693a01ce0a8ce02878f43ac115358649230f5fa16b72041fce8d3dfe9d2ad4844fa11b273c2c3175607e9bed9\nAD: b58b6ccdf2f95f8a8a1f5c78880c6a9f\nTAG: 3666411f566e93c527f80788793463\nIN: 5df8d27c17cbd4c427b1e66e9c2ce1cf4fb82c51b0f29caf1140125e120088a261e130d2dfd62aba5dd245400f69868cf216b4\n\nKEY: b36cd68f48357d046d60fe948b89ad2d\nNONCE: 5a945ad26444ba62e1af5844c4aad79cfe761f52ed785c2dbc3dc203db2396e683eaa2f07b455db595766", - "3c5f98920d6fe906d7c74449e8af6a3790f8a35dc0faccdc123315064c21eb7896aa6fb593ea5c9d969fcccb6ef574ecad1989c1082ebbf9970bf24e1544240d8dc9c6066f74d1c87f3f4b919e965bf6652a881b2bc\nCT: b5aebe9bc19a400e8e6b91e24637424cc2199899a6c9383ca877afa4bfc44f721cf434463a4a38cb640d086e42bd05b9a9d31a\nAD: eae992bad713d7562499325fb31cf51c\nTAG: 2b13bde5f4f7cb5ab9f30e50d45063\nIN: 555df52f00f3a46bba525aaf86f74585be8c3bbef03fa29bfdef837a049af3ac10233a773ffb7ce66923a6053658101db8ceab\n\nKEY: fd37a2da38a6897985736007cffec208\nNONCE: 16adf5ffe2592246c42c15b9a102a8c5379636085393768f00a10be60aab7715a9c039b4c22898a3537158b74c33d517804bf03dc27368b1a636c2ebadfd7a3f95acf4d3873099f36cee2e6f647b85da189b89c3c3c65488b97e68cb9c0bbd17615c91f17b2951695ea543cc30c3da28bab2adcf27ad2ab89f73971c379e08d0\nCT: 90c3b4c38e6c6ac328ca8290b5daa2daf60461a3c36efa954613d0be2f67bf85c22c745d5ced52ec8a7219550d2c142904b41e\nAD: baa6e6be12ba30f819d17f8a0ca9360a\nTAG: 7a3a549db5b8f2e253727c8a3a9627\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfad4756e9adaee0a5497c9476b99ea8\nNONCE: 627e01853516c06ec929c5729972dd466ba3ab29ac7e55005b5317e1913d68f5c9711c6659780558961ae67fd164fb3a80c17242760d8195979c0d69f138d4af6db9194812969666895a7b77a5f26960c24f25f633f0ade532ad429e147821dda54a602f72dbd6b21836dfaadd8b749754cb4373d1f5659ef490b5fdfa11cbed\nCT: 2b091befaf2dade4b719aaccacda26ca5a91d2ce5f7ec81c5c3b125dc7c065701aa97f108014df99926e6410564f309edd9219\nAD: a2c27edc791824d10ba5815ca092a4cd\nTAG: f74bd641271cf944b1040b104ba148\nIN: f6a36f4181e1bd75232dd58a9896818eeeec2e7ba4be385514b75361b3ed250cf7a93513e7534f2618aa31e967960a8cac0599\n\nKEY: 37754c97e7d1c69716a5bf06aadab911\nNONCE: f9fab7fb24ab2500934b7a4d0a3fdc89a945cb9d03794974c0674d975f097c9760157288999154daeea688dd16acfcadc8c54af1ba0215fa9233c78430c79c0d8a98ebcb5a818a727b1926172d6384b7c4337c7c0ec361007ea4c961b3a7a7feb977081c38acfcf5d085e9f09eaaf0cfdbed0cec33ae27d5fd3e2b547283e478\nCT: 7582383ec2eb862b1cdbcbf37e10b218959268707e989ede95c828d9c3a5912cc009106ae09c2e0f49a35227e5bdf2b69ef5c1\nAD: 6a62d83839ea75420322c11c3e90a663\nTAG: d91eb43ee733329e65624740096f78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e24f7623f5c897d8148f7d3a530fc758\nNONCE: ba0255707b0734aa8ab4ebe996c8e52c817286870427d66126b7e9d0c2c1c70933159101815d50fc0700be3c4dd9981b38537307f62651b69c309f8baf3c63d6141fcedadc6059e80e85f8bf3b804ff7422803c2fdd4e5edfb9810b9b8fde71b8f6c9804b2076692e4a120fd96f3292814ef717fa705b3481da137ae73d2d19b\nCT: e1e3249472cb45ec91ed23ccc61014c927c71397674dfa044546d160e5a70f5c23d4e5667688d7516fbc481e68505074915b35\nAD: 70d56f37040f7dea61e3f8df27bcc748\nTAG: 13d9c6bf0cda56f46fd7e85436d1b1\nIN: 80a929f755c137248a4b6a34dcc07d6a9ffad259ca9b80c2b0831ba24f29ce7a4d72e315970ee01024ed348e87ee33a0c31b9f\n\nKEY: 8dfa4a35d989fc1d8e96ab532884e57b\nNONCE: 1cfaab6d43f7d8577a20243824c59cb9b9ebde8fd2da99efccf2deb501797c70494c4549549c7a47038e82bc292848b33ba2a599245949daecb31c53412015ec9046621621717e2bad8f11583435dc9531a9fe335f37cd8d9f7374a7e4f9394be311424d847be8ecc0124052f3c92943b9a0bb168235792187ebf644235cbbae\nCT: 0a77ae82fd74f7ba2a775f065896ea79a67ba91281db2f0c32248e02337255268c409baabaaa0d135f5635164ea1cd8b41c759\nAD: ec97a3300dac4290eb4903072400a86a\nTAG: fde2a90eeb842560fc45dd28513040\nIN: 2b0c72aa6dd220403cc61159d7413401d6a6c3641d0e590da154723c84ae2bd73e438672f430a94dc0ee2d6da22c5344d707fc\n\nKEY: 77548fbd5f1793c395b796c8e44f9bf0\nNONCE: 8fd12d2fc897854a7c16104f6877dd6c260d5a36830ddd038dffe789b816c19802d7c57982bac5c08387f83142c479fdbaf89f5baf7a1ca0b16ae2ca37389c7114db1023c2e5c5ec75824baf01b5e6dbe311d805c6201fb024c8db9c6274b847d51f5a5f63f1e11e07b2503a6565a7f456de47dbd25ec9c2d38fdda91d45c340\nCT: f7db7267477a94e2d68b64b7d6772cd9c89dd8f3c1ec91afb00032e6298d2dcc2c10080fa4e13967b2d9d89bf605e0b1336354\nAD: 13c8be6ea3e22d0abc7826c3457fbe9e\nTAG: b2d9ce7ed186cf04e0a213e577a7f0\nIN: 0e9e364ad060fb4894f1071035c47a57cbd22008ccff3e4bc5c8b71dbcce16291a6d880ff4f16157886b5d131d8146b55643cb\n\nKEY: 16fbedcaf84833db79730233f636e763\nNONCE: dcd764c2062f2a05360807483be1cdad0214c14249f9a09b3ed30edf76191c5b1e2139d9d1d6ffbcbec727904ed0cf326e3a391504c97c1c04d0d5c0cb6bbb7d20724f03f6585b194f48110e70cecd83474443ab245d752062186c4c1711488f9ea00f3d60381085ac6b6eace551e1bb5b4de1d4bd9a1be417f583245d74af03\nCT: 9ac6377c58e0065dd6984b07fecf3ba8e9b8a7e334b287ce41879ee3aa1133dc8bff8100fcc66ba7b6bcaff7142b695166af2b\nAD: b795e3a51394c5f9d3a57d65912f2c9f\nTAG: 87237bd2907b6bbd6f6243b1045eb7\nIN: dce5b9d30b16a391cbacf797792176a7225d2865be49fdf3aa611a8a01b36d0e7bcd042c709f4471059c400b2411fab6ece94e\n\nKEY: 151712fd9976f74d6e16ca5998c07798\nNONCE: 33c65256754ace6edf622fb80e63fa91557cccef4afabd12651f1c13afab919467fd7c41766a9ef0f08d2595e357455e7b246c06dddfcbedeee2ea171c3fc38f49cbc7631188ab9f34b8e865534425db5b3a05f4c0a8b09993e9dd46f39514bbc68cecc016c8f09427268cc478b3ffe44510eee382ee99c9dadb1454830c35bf\nCT: d4b52f1d2dc1c90a9c3ecdf7685b2c90a484c27694ba95a9039c7aea0e3a68993d65c7303b66ca62da87302578d9d848b8c8e3\nAD: cad03ac0db53c712e43ad8e806ed3da3\nTAG: 3be60bb7e94d1b244cdddeeb2ff169\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 606cbe88725d6637a1947d836d20f3e1\nNONCE: e3f65a1cc3b4eebc5618bed150682b5afd80e178de08f1f25d5f7f0357469945b5005854ea0812eda26958b7ebd3da8241aa637716831b864bc3834b6546b033bbb71f6486c202790aabeaabd4ce8cfc8091fe960a32188c03b86c8a57676d7992f2ddcd2b5cfdc991d7a761a0b8e5b556fe33949b19a19976212d65b80b4eeb\nCT: 4d4d22461f9e72633d4b9eb788d2cf9104131030c0dcdbb55a2799b0f9f1f017ad73a0574b9ad02c0a45eed0790f3e6f16fd21\nAD: 4d6eb2edeb0e3dd8c0001a30826b5bed\nTAG: 5271f30a91ba81a414b167b8a4889e\nIN: 94a06112a314ded294bbc98e47d13935d241a5eee493d7064ffa8e4c03396e8e3229447259b6e7b0205067c7d16e1afc707ebd\n\nKEY: 49a4f60cb3f43ff377c343642479d64b\nNONCE: cb3864df26b166da4d1a325d91b1c834f7e78ff5448568dfdc966dab49e9f77397bfb4c83cefaa9caa64be4dce610b26cae6e03d6cdce0345b6bd4cca22793b4894be950024af422a485dbb099e5bb3f792d8aed9c87ba9f0ea3750062cf9a8d7b884e1f8e880974343d7f7d03267484861572590b2f96906f0e7634a647cb79\nCT: 08c1e9196a22ed4790a6595c3feb95e7d48cb35c0c1e579514837beccaaff5529d9f805fe57225f9818890d9fbc982f94d2648\nAD: b7470707bd7ae9dc181bb9d8afb95960\nTAG: 4dbe3cb545583145e08966e91090\nIN: eeda6c7c500561e6adcf94b84551d9bbca36d70a54949f3f96c9b3931de60407130dfab102cc26117e9ead800c5509184fc9cf\n\nKEY: 780bdc4edda2f5fd5bb08adc55acbf26\nNONCE: 5842d5384f95e5a72b5a958e282d5085095ae01bc1588aa1c0b4980360171ddc9650db37b3604e10ab20dd40f3b3f7a4590979cede38b7a9da6fe6acc039c07793de188f7bd9ca7c383db942eade533bad144078a6ea5f07f1f545ff6d3c7f0ecdc2a2bdc49c51bd1600b565baf2a32c9fe8ec5e7edeca50718ed432318b83c3\nCT: 9c58e9243474906a3eb5d77eecffe50cf67cd9228c494348d38e2dceac636010cb4f88c054369518fa3859231392b2bb95e1c2\nAD: a56d97df48b1abd8fcc56af1b2a66b67\nTAG: 40f0d0a082cad693a548dff870c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33e30f07571adbbd13034675445f355b\nNONCE: abba77324aa42056cc319f98d44d88f60dad21c1e50ad653db22fbc33cc5421b9a918134d210547ac1eec7cde62c8bc62cf4cf0821701b078d1c2be4cf7a92cf1c594a7ad6e22f22481ac4195a4cb12b69dcd072c4f7df1737792d03246c740cd8e87c9b9a5ea2e847e1db9c7c9016c0ab8df17fe97c85fa052ed09ad1ff8523\nCT: 5cbf92d824cd68f1992b57bd8cc9bc42a69e5ad76c1eaf486ba6fd3cff4b84009dd9a117e9668f1171a0001dfaf290563bc936\nAD: fbcf3eb4dfc762bd6c3c26f204b425cf\nTAG: 5fb932c8ec45b9b505ad70b60644\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0344633bc9ddc07ec76e86b5673c76a2\nNONCE: bede3563de6fe10514c5e14a6f16278ce4d60230daea3fa429043a8bdc4d20c8a29077015b6c28cd433798b67d47db926aa0ffa5884cb2d392e52127413c05f5814a5d39967df5c3c00ee70008860a9924f3a2d59ac5a52f110f30619a92ec46715d1be9743389a84c97f2062b656e2933c2fe016305f7766df1edf16c204a98\nCT: 26a432726c07cd2c7906a3aa9a094fd592ccafdc6fb55536e625a9e8f1d4f4608a7e5659c37ed06ecee486ec41542f2b10db52\nAD: 6cb093a47c0ed9331864e482daced5d5\nTAG: d517a3d9878d7453fd256277d9ec\nIN: 9fdf040d95f918e396f59b2a11b9e9b114084036cb5cfb1e4f31373305a8032e50e5727f4ef7bfa9cabc2fdc4ab58ffda84bd1\n\nKEY: 645b345ba5d73ed409adea70e2488022\nNONCE: 4374f502fddf2704fe3dc4f64eff4ca6b7a2eda59e625171ef16c867c251539f54e79c86abcfa41f3e40a5b278d2d05d18ef51e6eddb04c0d8e72641e33734354c3d8185aa4646d78c8588eb0bd19619f465cf3eaed899e8bb7e993e77bc15763a509e8260d4eca1a29e90c7912059d453a4b8b018c17a32a9d2f36e02c7a48e\nCT: 154a33110dbd2ebb2a15a49815c15f72b9bcf4bc02b903c4bb26f4eb30e776e4d968f6ec7f10c5b4619d9477fb2723be649e84\nAD: 974c8ba4ad1ff74c07722f7fece78136\nTAG: 1aad00306136b8bac33d4d74b78e\nIN: dd7c31", - "ea57c7ad2b05fbe7e49627e56febb9fedf45a11ea53b2fb9828271ca434177d4ff98d301b4773346f389c1b23fe86600\n\nKEY: e521659e079be4c9abcc1a6e11fe1886\nNONCE: 835112a7c0b92209af35fb4a5e584b103ea9d28fd562f7f42ae79189d4826a4ced48fec7174769ac32977bcb5bd4d414e535b6aad474b304f14c8ca27c13948d759ca9d22a81c21b728a68f44bdfdb7b6cd41daaef8e7c1b95072b67564cebc5ba8be3de0ecccbef42b0e88ba33812021984c75f52f0ffcd2dcbdfd3eeb09c72\nCT: f8cebf0757a566efda0be9d607d33c9fb9c7fad3cadb8c8b6976195ed8566f9d72c1e5ddf32e3fd37b045d08323818f563f246\nAD: ca89314843c7dc8cab0f454da4d0e5b1\nTAG: 7bc4b2abfa9303e4e6ee0a48fc91\nIN: 806b2a34164d17b960e286ce3b1c9e3de7d714c2073f0b0af0a7e089af2a92e9ace763bc8f42e4d1f1d0956573677fbdbd431a\n\nKEY: 61ee201ce0815632623e2a7d2298186b\nNONCE: 095fccfcf34748fb5b87acdd9e2a7a08674e761ad717cecefa641661e3fdabbc6460c528fb719e961a7e3d633692e774dc735e850bc6ace49d6db99fb30787373b81077df5a71147d00933b4e3a66162c6e0ad216d28f334b22a7fb636ed1e1dd1f4254368aedfb3a3b71fa6fb70ed42cade31aa9b9a5a6dc85db53ebc8b05e1\nCT: a40c8f36f684b8a35a715ac123a13a60aa1c8ec0a3b77ca23771f6154fcfb0ec1b978053a0f4191a27ee2d4c5684f1543c0ebf\nAD: e104fb78341c9eea4127cda8ee077e6e\nTAG: e1385c5763c0349f48f5d2060769\nIN: 7c26c890d423ec0bfdfa3874e46bbc672a28708ffd8bb281d7d951fd92c637d3764953438d893362c63546f658ac106cc35073\n\nKEY: d33217d1715f29ef7190458214197bfc\nNONCE: 6506bce7d22bab683b0130fe1748876bba4af48bbf823b0d8cfe29fbbb3e68dafb2842af5d93b772d2cbb3922f2ed03a220e42da0899770ce3b50db0d51c89fbc9b413ce57ed71932d4c5ae19c024d36389164dc7937a6880403bf8521ea84a52d43517ecd0d4fad78253f34bd1d7033650ac69cf7b0f3d625c2308d7fd94f09\nCT: 99b277adabbc0f1dd352e7fe2222cff9aa7ea9205f0d27417cf28e86c77c2b774d14e137045aec14eaacfce944e7bbfe9038bf\nAD: 80b84600ae4f6be000a1951d659c3915\nTAG: ec56799d58f6cbc228fe5c238417\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca52dbd4e5bc921bfaf6209dc454ccc8\nNONCE: 9c01aa252648fca2cedb441c9522aa21b3e495bbe35a4a71c22c62236a370d2b039f227f2787e50886631789ea99cf3968fb807ad6d7769034d73a8ff3dc05a0b38c2e51543391f2074bbd224c6ebf4b3247bc01fa3c7376f2d503a289044ca01ed15011e1353e7b44448460c5e4db8c7213012171f295ff9d014fd560e9dd32\nCT: fb1693886fddde6a34f894fb8932fd3ab936043aa516a4e1c21f36d0978d81846397b9985d288a478f197a9550a05f047d4beb\nAD: 946fd2a808e11b91b3b46755c161a3ee\nTAG: 694a65499a19aff80c757d2a54a9\nIN: 9ec4f0e3c8825ad83f1cfe6446e4096847bf204a964b6e100786ce9e3aab3fd4dd206e06b5e403bac1ba03c3a33a20adc174f7\n\nKEY: ea7723c190a3426d32ad33a12dae696f\nNONCE: 0510429804734aa0f384ca61fffb05872e0350eac01c1b3ca8b1837437f59d6675c0cdaf3da5b52f3bcab2cf6a8ea26acb581332105b4b110363ae71a449784e619f645dffea827976f55a253db09027c951454871a01a8b6470147194a76c7056c82f78246fe1d54e7dc280a422e1ec4e39a5acea2f96e89ae5fd5b8db473cc\nCT: 76701d3805f8320c56bc3e98f5494dedf8e4612e5c905ab317a0aa85fc765b84c15d27b8e33126353b102b202f330d559f4aba\nAD: 3262b4bb3cbcd81a1d1c154c6e273791\nTAG: 3ebe7be588b4d328fdce15c65de1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a65a95229f8cae544b5b000cc910613\nNONCE: fdd37e9c94e10ca6cbb2336546f1299ad9fcfe21ca82706ea2d0e1281a4e8f37cc22210c15c4fda8a7595b66df9bf7d282dbb483a3386824f509f50378b7a28e8863cfff50a6e09a49484d535a193c6c7b0d25ca49bf1ca40aab7ef3a00d1386987222747d47803a7d050b6eb07df7d11fa7e47fd04c15e82cad443ec027cc8a\nCT: 6895969be4a0d11a6df837642486632eacd89000d68f63772d1d44632fe543b300207a839b57ebc16cab51524c8df94f60a631\nAD: 83ee363b52088829b2b86dfcc457bbf1\nTAG: 2ba8bf89d65fb0ea75dadd75ab45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ebd353c8a8e8c835cec2364d3f4b13c\nNONCE: 04a8862d4c5edb88a3eadd896f248fb7a7dcd73104b30bba4f399bcb575608a80fbe7a2b41bb95235ce58f86f599a55fcbf1f6df2ca40db2689d36a3ef8fcda07e2d46a7970777e2d674791fdd310c0dc2c1aba2454630110427d4babe8871c601b2ef558f452776a339d118af029f38f2cf9b41f4a861296146fe1e57d5d080\nCT: d286446ed5ea2ffaf623ae7d86b56d7715c86a91030d1a674df41e00e8cc270065ed72dfcac201ea9ecee088d6c1dc39466023\nAD: 19aec815e75fce3dd9acccf9a79970c1\nTAG: 4f0c04eefeebead932671e7ed137\nIN: 5150c6190d7be965f69c909a81f7b4ba70a013153b193ea1834f1808cd480634f0267c2fbea3726becd388bcea6a945cb8efe5\n\nKEY: caf87ef6f656362a802ef30839a26ffc\nNONCE: 8f45689673191486a27c5d9bcfd400ab52b4421966fcc70ac35fc1fbd4a8569ef13ab4ac798eb96f44845a51a127beb0a75b70058ced37a65f6ff999e5a14163d650fa3edf0e8600e3b8dc647655f832006780b2a4938d88223ffff763ffe55f5d06e574ffd21b199bf9cc0c8b2796080eeec4dfeccd92a3bd9101e28911ab60\nCT: d6a96d941e517abf9031241c161edff548f4167e5902ede4debdd6a598347e370322108dc385ac74ffc263dfd1d6f8fac0145f\nAD: a341c723ad5514782bd068c5e01763e3\nTAG: 994382cc63fb3e9756d284d6dc72\nIN: 4b44780a2ac3637b402577331603c6a258495f4a8f95c43a4977dcd272f48cf87f182556bafd651fe9b0461d14c04ec0683ed1\n\nKEY: 8885a25cef0eb8058f7c7620afe8bcbd\nNONCE: c5cc48464060e550fb210f920cc647159c3f7447886554dbe9398f52cbea164c3fc26f0ee324ac2f1f3e8db2cc85cd3f87f9cb6ab1fda3f5bbb9906ae652e57d7eec50c23d09bc133f359f78834171282f96c0155d15a6f4560f662f49ca38bb6a0d88e02fcc8b8050ab96b909d3e4fea0cd12624b9a1fb2cde4c93c89fc1d33\nCT: e88406b70c5ba5a8b6f9d99adc0371155b356430cc90ce934a39ccf81b1bcd2ed9d3373e8559ccf445480a24df0a2d357e78ed\nAD: 61538a0394e047ebbcc0017feabd3096\nTAG: c6ded97083b100dfd24fe69b2c04\nIN: 6036af48ddee91be5e6202be6c0d619ce3f386cb610a1ceaca454d34d60cf14f5a5c0db8c5e93cd29e3ab533d25eaf04f4c4d0\n\nKEY: 991501c1ca4c6c15a0a3c9b3289e3400\nNONCE: 709792c165a1158f15bbf1c39b97425eb5be96ff46211335ff86cb463bb8b68ec304360ab2fbc9d6d7fb743685259246e0a75dbf5e661bc29d1de99889cb8d8423e3c1190ac11ca5b872da7027ad35051f7af4e3c01ce790357040720a6ec1577de14233e7ae09993f8b3e3963bbc59486d57f4dd165f1c7a0aa5b2fff03ca10\nCT: 4bfd10449aee92281174e4a7901d1ee7c6c46a13b09aa59cc7c77601be886d12b9a39291b6f594425398fa4e022dae6ccbc995\nAD: 9cb7c4357a447d01f5a12ffa3ed8775b\nTAG: c158469b59ab3828ee3e4fb459fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c92f4f6c5802bf610896ca96cc38bf6a\nNONCE: 15cb46067062fdde4384cdb444c5df61d739fe34d2efc2d7a89734b5fc54ce8e0bf0502ae43c1546136b289afa4103bf8851225cae565185faa0cf5b61370b3160ad0b16dab9d411b3bb7b27c0524265b3afacc99935146c20366d4b92a05aaab08ee55731d712158ac4e56a603c34823f3389434e0cbf455c2f3a5a808f9eb3\nCT: 74c90c5ccec5e0b9796132bb067c57f7556f5a60d68765adb6565ab65d94906b653eaffd4f538ab4558653371c5ce0f0662819\nAD: 2bf2028b29bc55d6d682dec577e9bb32\nTAG: 03c83a8c3b0a707d1d87aea7f4\nIN: e61385fe44037a3ea4507907fd4ed39203a598e9b5e80ab821a1100392136c04c202f19e5de0998c0ddeee5958a933f697ce38\n\nKEY: bb5ac05e1db9de4ba24f3ce85aa020ad\nNONCE: 3428ba8c54fb1fdeb65acd993e8e7fd582617398b518e569c86704857182e1596c0259d44e974afb6a96d26ecb042c0992cf60cf9a27cf1d26cca3e553afc37c0150d7afe1c6231c7c0a195ecdae39bd3d8395dbfd073a2b2ff762f6b9ee22c86dbfc6ad999196cd2bb7923754c34db539050530069b6df22250a5954c2500b4\nCT: f22f0ac85757d5d837fd0fcaf3c63bc0dae157aa13f681ba866a05641cd2cc60db94874c3979da26850631772d4718bcb9d4e4\nAD: 80d533812d870ba693be090e76b91120\nTAG: 9b8a4069e8cfd8bf88766270dc\nIN: aa4376a5f7246dfebf1c07929d8d0e3a68c3906fefdce3a1936e1bc7709eccd7228313be77f2d592413079a11720a5db0f3157\n\nKEY: cdd271ec3356ad4fd5192d10ffb1dc72\nNONCE: 4f1965d0fb208695ca8ec5701ca40a52aa2393e4bfaaf8b1a6539378017631a1d357957226749fed5440f2a2031daee6a0e87719d9e36056dcba70c207c997602b4d3d0b6fc346c056ed85a4af9a806abb25eb28f5d34dd51ea57db07af52bf816a43fa411fa91d60fac61961a8c1ede192632b1fa93237bb3766775eb02e584\nCT: 0a6aff124196950ebb4ce10cf325653223646a720344d95e892af96919415caf5bafab5bcd8860d13d568275fbae1126e13b07\nAD: e85d7dbcaeee50edd44dbf488ac2e68e\nTAG: cd216c23ef25ab1dd9f4b42ce6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8af19c3a4903d73914a7e034b4fc60dd\nNONCE: 9b981ac9da50b334c142c19d1c4d6ca4c5dc1756265b47737fac6ac8af672dbe58bd8b4f8dbea475b37743546b7d9b1155d790e0efcaf203f169c715253b7a339d2b095e2654bb9bf2e8ddc3a00d8fb787121195ace8a9b554f9184eb335a21d661b782d4ca10ef0baf4747cffcd26d82fca7e16146499e38b98d3cef947e084\nCT: 1947ca95e91a94e06a4a7105e0cbedb23ff393585a2cf2fb16eb074cad268ae27920dacd1a3c55bdd9b726b0be32be88abf0af\nAD: 7ac4ee6c2ed1428ea4192d321af6f39c\nTAG: 0855da3e53410ddb2feae356fa\nIN: 782f8d9156a021f71496939582370c530b2c7819131823ce12628a2091cac9605babd0fb6047ca09357802ae1beb538676fe34\n\nKEY: a400226836a9df3f2828912083da2d47\nNONCE: dc7197f4cea22d3e12d1e66f6f5f9e0e7e605d6fa1d7afa4366af1baec3b0baf1f2fd654fd598c589dc13ceb1548ac6be25235792ea95862b7f34cddf931aa367edfd75c08a1fc425c67996e05ea2a502bec5fcc976081988f778b01927c2dd9be4f5499e4bdbffc9a6f2203b346ebf377ce1ae719e8600ea3e2d", - "e5c4b926c0a\nCT: 0569ac41f1d4b78d249c1f46531fca469d512d80c12a240d6c2e2583a65917d733f54ecd851284e0ba214f8f3c4f66ca97a3fc\nAD: 5a93a9e225fc374e33e9ff648eea8acf\nTAG: aaa6cbc35e7386ee6f4a78e3aa\nIN: 7b57f41523be87709a9a5ac2e77710071c1a40de884c46047c52135ca7c2b9a46c988d448a8b7a010980c47094c3e8140a7e68\n\nKEY: da093076109be8282c701aeefa8402c1\nNONCE: 6de957e9b4d81e4d49e303c7ae5d962e170a94cdfc9a038f4bef6f961cc0add169b3b864eac7ed7204b39a37f867df77cfefa8477faced1487a10a19671747afbf366539dd8af754ad967c3684f66b2d3902da76676c5cd93313c7b0be59b274867ab9bd1f016b1890c67be9e1547f2b2f2fa29d6888b9ba705c03e6c83a8d7a\nCT: 5cf859b8c9249e34220db4aef22060b7962361f9b6cdcb90f6642f29d577e6255fd5f4330cb854b24c9c20f400186f232514b1\nAD: 3eab70a44764a6dba84697d03e0124ff\nTAG: 371264857da5ef2d98064e4faa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 106bb7f8aff529b5bf7f95870ea9328b\nNONCE: 499d0b79228c73f715c949bcdab2e3aab07a7e0295084660035ca38258d365dcb044914ebcd352ca94f4d4445592c490704c6f01d6c21156f994e2a7f8c44b5474fb2daf236481625e8f84602388b6d70e7f6d6cf2d3b9528dbe647bbeecef95d45e325bbf639b42698271304d1b3a04687471f3e50dbbf22e5603629819092b\nCT: 15e1493d6d34885373556328d83acc8655d3adc041ae44411cd6d0b680045cd580dfe7886bf9441e3f5ea3cba16ea8348dfa10\nAD: 7ca0c24d1912d4a736a9f874d8bcf2a2\nTAG: 4e0de79d674c2d5f1b5cf1d782\nIN: 8722bb0d2dd297ea5cb91bae36090e7cbacd53c036d03c639c22a339f9eba635d22c9ec29227fb5268524e62dbd1796ff4f2c3\n\nKEY: 1922f04a891d7aa1decb43b4e8683579\nNONCE: 62fb6c97b8df47055ff702240d7efc6b03de44e3ad08f1fa19ad9d8b819b916d1d86cf8fc8dd27e81caa4bc200236a54cf32417bb5755407a8c02ddaa2e97e627c791fdf3a40a39f60c22ca66d7ef4560f31880b51061550cb54d69a67786781128b6bf73747efd878d8a337781624c2ee486b1f95758f2756b7e5f4cfdbd343\nCT: 84e8b35794e10219c16c44a3503c567be6eed6ebd59322af07f99742ff611985e7273e75f8e8c62868a683160c37d6c6140c99\nAD: df62447f889c478c98c9a5659e9ad92c\nTAG: c5b4ad865c15482a8420cb564b\nIN: cce36cf20c12a3eae320d339cad44d131ebcf4dc24a7239fe62dc756abb4c77d9539228555200d4f1151f9a6f1aa409fb02395\n\nKEY: afef7aec2a59224a5194b65cd1bdd96c\nNONCE: a00b2e90e49ddd8a4300dd56cf6f3ffdc933d666716a31a89a2aef65c1223f0395d90ea3dbe34fbf5e194c5e1578ce937418331a22ddbc8c3857119b2d0c244dc2bc18e5b5997391b7398211dc9a2beaa3e6bb8e1410a7a569160c78e75c4a201b35816b9a4cc2b6359093df70da2bba9cf8fe87b765cb245d4223b7729a683c\nCT: 9e6d05aeb0c1893fdd4f8f9a6f3df1be528a4f83143393bc3d5152d2d3b15ea20f8881d44d3b56a2347c46e6aac48419e8054a\nAD: 300d57440cb06b0e1e332beb6ef57a79\nTAG: dea4d4a4bcaa5ac67e39d7ffbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18d7d0fc607f7f6c963396b082555628\nNONCE: 5d65fdc19ea56337c80d090235f15249a0fc8feeb3f8092bfbc5c62cfecfbaf1e42242a8de1c4127f351576be9563fad6b9b2e0298061686c37325aab3cab28585dddedc286c6a856664d17c21fe6c692321756bd4056dff5492bca313e600d59f425725d204a825f9ac3e1a6d9ea28c763148383d281f508f5cdf32552a5a51\nCT: 7ded117e1afb740c5c4033cc704933a6f112f97c07c1cc2832dfd0dd296b5d4e5b4ee9ce405abe321b2c47b1eb708bc70c7208\nAD: bad764c881fa4aff844f7740dbd08ff6\nTAG: fe5ec2d68bfa732cd3a57f81ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1361993634f73f20e91136fe4620421a\nNONCE: e62f4a96541d4a6ca29dce94918b844d24e9c2b637eab1e9fccef61180d69e029db23e7a712c2349d43fd95e7262fda1ea2c7347464e795cf35568f18b8e3d9d94063055bc8c246970868494ff7082fdd2580083406f309ae6ca661db0ddf65e9d3d05eda1129d89824d9a3b19c9fce0acc3a9d9f37523a7ffc51202f377c51b\nCT: 290f38ff777f4eeb2d9e9ee063d2d92a61b3e9cb7d5510301eb0e94d6f52a2191ebe48f41b8022799a377c3a700c0f7604ef5c\nAD: 48fee290459c5fd0e0db3a4570895481\nTAG: ee48635953899510dbc0e31520\nIN: 8710a8cd8795c242790fb3aa7d9a24bbf948d0135fca707fe3c8e65a4e4bf65b2964ad1973e68253593eaef685e377d7ac07ec\n\nKEY: e4c2af2b7f5db55354c085c213b9ebb3\nNONCE: c9ccde9f3fa0e71e522d80af4b14299d1f2edc4575760d6df6146f90cbd1cae7cc9ba2ac4f611e9c3525acee463512e040a531830b4fcb8b838c10821bb12e6ca2045ea07f8257849d128330b767386d45fbc2532b2f5e903c3c28fefd8ee59e83ed834a7bd3a42b1a471bb852058060c71b542dec7ebe78cffda574f78974f8\nCT: 3a3c9844e7a1dbdb7788950582a7f7a4b0086916b814cfcd0d5a1e2fe5022c11ac4a7f6597d243105c48e4531abdc716c927e9\nAD: a57b0a1c567c3cbe377229740e0c94af\nTAG: 3e5caa2129b9bc5072e1e38f5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f832fbb835ef20394579d592a9ce0c1\nNONCE: 2cdf02c13780b6fabe779ae96f31717d678e3797e1ce0ebb96fffd62a1e30165641786e2b7411ad9d1a60fe7322e842c3ca0a16ecf80ccfe63bc943536eb3c8381f840e835bf803be8b690908698df1c65b0e31e420ed3fb1258e7e6aaa5875f056bfd2e9e1c74adbab3eabfd4377cefce3ea99affd2bf85929bfffa93107b00\nCT: 2f2b90600777714e772a2f0563dfb936ccbc99569184446673dc7dacffca82f9fb902baa2394544fa406c3350f86832512300d\nAD: ccd6e9e1b563ad4fc3cc5782ccfdddf3\nTAG: cfcdd523a68448586e7c5c1a38\nIN: bbaa841b78e9a22ddfc37fe073da7e33133ae5945017aeac074e41894ad85258816e349cc3238fa7ea41aaedadd6b0f750dc91\n\nKEY: 2dc4733c55afb0ca7f357702f2ca76b5\nNONCE: 9d04b2233678f5c116d9301fc78265197e3a4db7e92e1c5ff09c9aa93834103c7378834e2428283afb416644ff768daea51379d1dd455d2fbc24bbc74ffe4b8a7e3bbca7b6cba165940302589be7a5c504480ecb880d6d20ed289ffb73f9ca662528a861352f128cfccdad451024e0efbf603c2e7880ad73907e41e4034c3a1d\nCT: 2fba047d9489ca247ba5b113aaca32d2cc97cbee3e3d2c1f052656dbbb614e937fd15079ba4fc7c4cb826c3331fe286ae69c6e\nAD: 091c65c3852c8ab9d4811e48406a0619\nTAG: 71c52058f54bc2c511d6fc471f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c226c62cfcf704b3870e12ef69cc0b3\nNONCE: c432394b71b926bf63999684cef8b55bbe82674b1511807ecc490c7e8374fff53ee59b593333da5ecc4b6c327fa08ac1002fb6618702ffffb0c983120057a56cdffa299ba4884c866983fb59580aaadd376a9b633681e0c47f06c4d144c02b8efaeceb903e39aa031ead56f8c074cbd007119af1b42eff9d87d34636600816fa\nCT: 7f988a740f73bc8c16a69a6c7c389d2a349f835c2ce21fd0a48d19411cf2e4ccfc2914bbe485eb332a4fffe3ed0414a9db4950\nAD: e61046db4dec873da58ba56fe275ece6\nTAG: 1bc2250a17103ca59a3699b60b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fca7cadcffde7d4575d8fc5c9b6ed331\nNONCE: bdca4e93b2ffa3614c7a1e136750e2e0125ad15c9550ab474f879a9b5da55a03c654454989a9f6e7706f9ebadb518b26efde22c17766a997b4e3994f7dcc07413be3b7e839d81caf0d9870b4d50490de557d563a4c6359ba7dcdcf2b2a019fa55930e16c7f9bdaa35baf8992eb4c6ad8de34c10f5050bd7616ec9ea2e12c1050\nCT: f9aa533ac18132bbffc5c3943eba70b960c3a570aed8ac40b44f2b5fca6df0c698e148e61345cc37a4c9e8a568eaaa7f25ea47\nAD: c6aac5754ee3fa17f54e03ff5bc35023\nTAG: 290b6b6927d86bda3e9897a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ad3ebca6ea17065c205d3562a966642\nNONCE: 547a6dc289ca8730d02a5db1d91ce3a3bf7a604de1b21b77c9b35d7f113d7b3f8f18c82bd9ddbbba129265b62db45562315243cab83f3b597fed83a0e8813193aa72d5915b1e29cc7ed72066d0ec86c2e85ced946f894ba292b987218662212c8da65383fc64e5da54427d9e8d38249f70bb113b7a315773edce2cf510738f38\nCT: 1410139e7feb151299645afeddc89d43baddfa83ea47d68ae17ed832cced85babe652134c69d5bf0b9a6fb0f379ad67f933c6c\nAD: 48cef805af91be09ccb0a4e6f752c0e2\nTAG: bd5a69374e927f7a4dbe5ba9\nIN: ba8b67cfd5a69f83cc289816c08c03071274c6c7d6817000d5d649a878b209a4dffcecb6291a743155a3a60d817ebc7c6aba3e\n\nKEY: 6bd890f53ed08a3241af9483b36cdd0c\nNONCE: 7adf883edad21011700090e61f842355b172860db44d5d181b524f129372157846d9ca52b6fb528e8452e5094d813b5f4b87fa05dbab9d20360313adcbd5bc6160c520a9df95262d5c24db41b0adcee4c5af0a91c7ac19f59440d7ff10c09453653d281459407e182fbfb495abe064951d2cb5362740cf8adee1d6717d627ecc\nCT: ce81d55137066b5b4f8fb35757d10e4113895fa091f3c10d9e3544cc3fc6b8eddf13e8c50c928ea9e644cf2437ebd22f7f5292\nAD: a2b4fe946a5bbe62f17c848fd8dfd787\nTAG: edb18b951d39e3fa886175f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83e7473e95e8e66cc2049ac383798a54\nNONCE: 67382425eaed21c0e8e354d907fcc1c8fee9fb67eb3a9bf4f168d1ff218f8a066d2d6832162df6cc4c9ca1970a90d71a4cc67278230cfbcb92d23f0cef2e9a4c0f0832c7431ea860bb0e7e8ff7bba44b59eb77be509ac08e166abc96d6bdeb25e10128ca4397da7eb984f558c2d3f4069faffd8a63eb9c6da157e6ddf03d1c78\nCT: 2a501598d3c92a93557b9db69a44659622f0d96b8b09c5ea46975118933869603cad13ff79d83dee851e4065630277175cc33d\nAD: d35b8d0f7022d3d3eb9f24b821c42cb8\nTAG: 15461e3439e4ca3462466781\nIN: fb67bb40e547c6660f373843e324c40db09e6f5d0b67e01e4886104921d52066fbc9261b70b02db7ba220ff494e409a295acfc\n\nKEY: 76c060fa08a3b08930cd9caa597ddba9\nNONCE: 3405e71587eeaacf6b9373eb0bf841486796eff9c0cb2558d1a5261079e3535b306692670fcd4f28a92977a695753b4bbd3657910a2721d5c51dd9d12fa918930fcb68f5b7ea702191879171f8212e6ec511547ef74848ee425dcd3def0083bd180bfbd0e262b8555d49d9376201753cfc3955fef1f1a5cc5a87e72404d63264\nCT: 3b748772856203107f3fab74a7cbc187a7674847a5434235bde217db78fa4117f4", - "75d83f3dbc8dcba0d2c594c4a903ae1308e2\nAD: 39c1d35d41e8ab6b432d2b5a8f91ce1f\nTAG: 9346aa9d69bdc318684af691\nIN: 1d9d7f94790b86436f20fe5915fba48e2202aae80a4686dbf299a6f1c62ceba4ad3d1413f09cdbb96b5dc2fa7b90acf744b4bc\n\nKEY: c16e958bf38d23ea9c19005c81852a4f\nNONCE: a7e020ab0d16b66f2c0e624b6d35fbcb5ed22602c72b0c03b1bc00278912d24bac44e08fe78ad1c29ed947f0b585006104c359b898244e97bf246e861488326477697f3f8b950dbc6f9de47b3d3ef4a2f66a1c412fdf64a62b06b5af933d90242207e89b81c744c636d0d28422b272ba731778fad05dd3ce1d3b6a80a115ee17\nCT: ea06b6c56b936d6697b2ddef9bd0b306a3c376cbd62df7e20f563c42d1c2118facaa3bde1533fdefbd66768657c7a8a1e1ade7\nAD: f3940e7b93af62c1790bb7060bc8af86\nTAG: 7634a4076adc88a0a7cfccb6\nIN: 8bda5bb37f4c9bffc2e7a9d543f9f03e813a85c2bedad2d517b445ea162b4a0b03e38cfa8867031a34fe5d25a39c82e1612f31\n\nKEY: b9718d1c1c556165908e6a7954d78cc6\nNONCE: 7cc27beac49531e2a478d9f7a0a35de7011f89cd62ab24fe09407bba796694418b8dde1deeb4606dd54923a805795a81591f985f1492342472611f8fdf04ee8c3c771a5c0d9b96e83b0b78f2dc1b08b19a546d5f22072f987ab858cd0b58d74c0b23f8bcb72e343a2325fb9a411f68f14b04b88782f7c49b02fdeaf9a2be6878\nCT: 388f13b6a46f3424f9bfd01a3d9f87086358097550e2b529c653485969c237d0538efbac374e1298449ff3df334966cd6c282e\nAD: 1c12ac9e859d5afa150b63de9c1d301e\nTAG: d267ceea9227614ef6fcf080\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57436cd180a7fcb86a0700fa119919f2\nNONCE: 38a26126d6bd6d62ff00a6132a19e35db7325831be2afff10761fd4e51e5eb2ea131720ecb82c932f69dfc739924dccf6d4bc4f36e2eaac687bc9ec51d386beea8a1d6d46ed1f32deccf329cee027039e577e7f57e8c3cdc25256ef37f451171fb59fcb886467a64dc17a49bc59f813625359ea33890dcefdaac3ccf8a9a8b06\nCT: 85c144530af589c44f64ec473887a15f5af20652b706db5aec09ebe0499c2676ecade936ed507ffe0924c5aa427eeb63b2c795\nAD: b5d4bc7ffc84e1e8d965eefd608c3705\nTAG: bc42de38545e887f5d7d082f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e591a15fd46083ea83d5238048c7c2ca\nNONCE: c9c5f5e5376c16b2cd6e39416d650c9abcb33eaaace8b6b0d4e49d87ca2554e748e4f0c98644d844bf617802e5fc77aacae049db61a76d9417a2f3437991bd3164326370034532da88a1e1a42518199e9411f296ddb99cac7b67bfc6767fbc380642c84e031b4f39442f53dfb91443f94f1bcd22d04d8f5e870dded5e84c856d\nCT: c73cffb8994375d7f311be846d7013ee03c90ad03c01fc9b423a913f91a03b57322a90312abd21b7172aaefe64ce704e0d51c2\nAD: e502c62528524b1eac5e9fe40cc9be15\nTAG: 528992571f857dcc26137617\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cdb75b3bb6cb9213f627759656ddae2\nNONCE: afd9c2c3f84d35d427873863edf96f8aa6906d73feaa103c3c257730ad48ab980e8ca54147604f13329f8eb1fbb01e66b9fcabc65a973ab0c9e260d7c75c2ee6491c556e469d9cf0332e34ed60c95d699b8192215653ab3bde0764e0e2a5ccc6f2bea8724135290ea037b08de3016432098f6603e9376846b3f915b1e5f0cc6e\nCT: cc56f03f0361741002cef07d1054ede45eb409599b65a8fb1f92fe51241150a846b7640c63d9c12a6bb01fdff73786bd338ab3\nAD: dd47ced9c155fd4cffe42352b9d2a5ed\nTAG: 2513be5e951f44d3c6750ccb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33f6249530e2ede2f11b2f80d9fa3f22\nNONCE: 7041aaa783f6cfb78de36cc52386424fa8a8c688e2e60f2bac41a228f836e10e66e436e68d4c8481450cb3a0ef41bff8d3f9b06c655792a740c2ef9a21476fbd7ad03cc42ab013fd86e9ff234471f03b4897cc0410742a2d306230a9827213abcfd41a1e4cf4bbd77792d4e4cf3aaf104232d3a21c91a049b1d2be0eac95c11c\nCT: 9eb5efa22ebc10faa3b669c5308db97b021e8754874f599c7db5de05a57d0e271281008e5ae1cc018fabda97453e1ce8a4ad7e\nAD: 7286b50c1e848d8c0986ca025432ce3e\nTAG: 77f6f98c8c4c6573b51e16c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adcc978407ca70156c3c28ac71362641\nNONCE: acbdc6fa7cd34478d225aba8bc53d175283d3e55a2895b9a44f8a93c236a3ed97577861a8700899927a4f3bed6dd93beada036e70151591a747d24a25c6db7c7b6e91718233bd8072fcb7046327017053893f656b390342a7b60bd9af50db883742360e9f5c82dbdf9adaa1f6940bced3b9821c4b1b41d8d6cc671d6eaab73d8\nCT: f91f5de5652bc195f576eaa0900fa9dbbd42cbd3c9237b5a54ac53800771da681e0730f2f8621a8afea1cc2ddd84ea69608c1e\nAD: cb86a91ca34cc453cea66b83908e5740\nTAG: 6a4455207be4f90a17426967\nIN: 373d73c406a1f5b67080be0799d5909fe281d2c528713f6b55bd908e7508222fab96e30441b9c6a68f4b0c2b1d978a95783435\n\nKEY: 80ca81f663fe4b8fc0077a345dd1141b\nNONCE: bfaff68c9a52354bde9282fd43305fb839d24e9d3f53f00e85b419284cce1ba9c0dc5cc2f8a9d7d04ef7b35bdedcfd38f39608eeec80dc3b2086d4051a547f7bfd92238cdbe479964e7d53533a355b0f36abb1a152ead760e746355a054af38a86c5b0ae80c84fdcfbdbefa2deccd14e7a3e79964e2c2c876772337fca5fe4ad\nCT: c3e4d59989b0c13968f82915587ade1e4ec07bfbf2c24ce570e90624f75adfa8fcdee2fe03c3dbc25a2894509da63056f968ab\nAD: 3ffb7077589d99f935b093859a0dc455\nTAG: 735321be63cc5abc25a5eaab\nIN: db7779411b66644cad4264b53122ed77cdf4a59e4c940b5c5d7a2acd9274a275ad0058e9032080010ff68c0639649d43c8e34b\n\nKEY: 84272b084b3caf8401817697cc6860f0\nNONCE: fe785e3c1177584d16738a9d7962006efbebdde31f3b8d6b48c8104d30f56bb3d31e10430a78b69e7e356a2531439e61f4da0398cf8fc1777f4747802a70fd9ae2107dbb1a30e14b77f1a9adbae28925130d3a86b51923a753e2026c7d62eac4118fc54e4bb1b20a5a09c611cf8422780b284f63c16e9f2ae6820e12b227629b\nCT: ddcc70e486d5f59a306c875845841304a4affe8fdaca21a259c310b6ea797594e2ad429ec6ad47a735a8f51c55e51aa128305d\nAD: e3a8902fbbaf62e0d4496978e471d64b\nTAG: 956573f334675835587c2c40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0b3475557d0538de5bb89a8dd230f29\nNONCE: 057f4dc059bb13102540034426c096d1c098b8253151f5cf1c7520b702e543ab4d231aedea5beab08c6ed6b3f58731250bfef8867882ba2d37de7ba0513b31b36d52d7336bbd0c3819464c499530e46b0878c219c68351e28c56b9a621e5d927ae1d31b4b5dbb53df6046ae16648c97f8af437146dd1bc8a4c9356d200cb9ce5\nCT: de907c729b2c09ca827a5e5871292533a0a451c2bc20cb0195e86ab4da3fd12d82d1f397798918722844b98e0b8b304a69894f\nAD: 08e58fba785b6f79220c715ac2041c50\nTAG: f40185c1099ee0dc30fec2f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 741d89350f7fe6f13f4e9377765b8623\nNONCE: 5260ca4643584b15c168f2add99f5999a277ecd2be703ac534fcb08e8b31ab274a798d887accf2a0b9a733c0d2f99ef350d739099d778f08d337acbe39fbb73f61ceca18b62849e7eecf5f8dd90d7db49d08905f66e4103c42338327741c51cf21d00f7c728d4f388937e28781e683315bfe4a7ccf562f064e24585abbf7285c\nCT: 4bf02762aeff5786326d32a3eab2f09569ae618ad9ecfcbe78c48da0a98e83a3762ff062c11000d1983c421c9ad208b594b61a\nAD: 2ea4481bc917f2a26184562b4582a77e\nTAG: 331a8fe65d579d1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f957f888e74a820dc5bbc67d8d8c85c9\nNONCE: 4a1c929e067667b9f9db1ee53a05a058c7387677b0b623d12fd709e9cb7f8c29c0dde053b9ba41bf6903f9c8838bed2852392382a726cb0df5dd55f222af517a6f73c2fafd7d78a3cd77cd1c9bd648a606885f9934a6c039fa1fde47985ea1fdcf5a94d0aeec95c755b6b79adfe4a6b2e19541ef90cb0c08c1cbe5dc322e60e3\nCT: 7917e349661bc047e1075040c4c460596e87be4c1a2f521886d46b5f3094034eb7b4a3be39b1cc8121d21ac146070cd706be58\nAD: 2f8e7c174109c19fa18a18e3b2b4cb39\nTAG: f845d2849252e87b\nIN: 6331630f32f6468fd7a44664822dab682db7523d7e64da06a5f48ed01091cc5b9df9a54fccf261d72e9bc94cbf84faa160427b\n\nKEY: 4a3d4b53920285c56c72a48657721cde\nNONCE: 6ac6902b8267c39f2a13ff4235353d0eac2f4f5dfe4766021dfb018bb6c06c71fafe43fcc0fd5448cc6f5344f15d072f206323076d6f94f7d874429e46f4bc8ce8ea283c5461484cb02a7936249aa97a481df8ed37d40336c62791daaa3ebd1640db4ba55ebf96e3f2b5049afa78991ab956a0d9ef1a1379da2feccfb189f65d\nCT: 29356028a8b5595076dd3db378dc5eb0bc10cebe429cf66950cc7cff11e58360a4d2f5af8343d4cef719e82b9f571eb33d3ec2\nAD: 2d3eab556d64d589aa1b96b9e102742c\nTAG: dbb75a3578e3a011\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6850ad777343f320179bf500e4a2364\nNONCE: 6d34378cbfdbafaef6fe7bbf51726c5c40800dc32e858445487a0e38c14de387c03df7807abde79d66df94f9d638ef2dce88229cfe0b828815b9fb88ba2f509b2c0bcc48ad8e7ca3064d719e921c3ed5b8442e3b2263528bf4c1c39159471c0721828267dfb864d6e6cf5ad5e10e954dbc4e826c05ba054ce5d62d0f2abc15ad\nCT: d86cfec05ca02799c5d500101462f869084ba87baf5f176a15e7224392209762d9491e8c3a2df132aecd44f4703ccd44ec8d03\nAD: 168cc7779b77c752adc45a67aaa483e7\nTAG: 3813a889d02e3dfc\nIN: c7b255893a1cedc1e5ebb7d0307edfaba44a98aab7a3fdc32cfe56cc285ddc9d12d00a6edce2967b93330b4bffc3770d6accb7\n\nKEY: a41bd4996e2103268948520c114ea5d7\nNONCE: 0ade5d39050ad4c4a89a273a645fb98ab8334e194c8bc2154e25c847409ada4957dd790394f4f6b064c337acb6fdeaf32eadf27aff28069e1ba71220ebc1b609235c3fe320070322846cda01d7e18b3c5e7167ca3b1b4f87f23e4916792b797d5b79546c23d8d94ad167569eff7432adddef0b4729d8d3bcc913ca8469a42de7\nCT: 72e1eed38c3d7675e9db6d9bfdcca3626e096b23415c084cc4b7a5b91b38cb0bf296a4ad6db120826383d6fa94ed6a5ba0e895\nAD: 8a66b99f8bbcf54b2ba8ebecaa9de68e\nTAG: 9272e8ebe7626299\nIN: e9c37de244a28ae045fdec34db61a31e6deaa08bcc1d31c6a31833cc0b936488a6e3f1c2e3ff3cb592e1459491410e3b3ff1ec\n\nKEY: e071949165a", - "ab435fe78c6d72f17cb09\nNONCE: 5a8977efa6694e4544502e397413de5bce83c54553d247bd3cd3ccdc63d41b51baa11c86870cbdeec1377aec160c2970545526edd9a00c6f00382b22248089beb6f7bce062ce494228eb809ed53fb59fc510a2ef1a442a30c8a8ba8af46a0f7b48d6a194771faa59de306a853f574c18ccb51fe4256d4fe6ef097d6cc8ad5af5\nCT: a849ead47a45fb6c70163826434721aecc05694885bb5e5221736f9f488277c5b5d54e3a44100c53f6ed12a0263b7b6c09c274\nAD: 85d70d93d6502c4fb337312f05814820\nTAG: 8b5b9fd1354f48f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c0303998a7c99a725de96e8a94e3a15\nNONCE: d9aa43d6c72208859c3ece822bdae4710957186ead085c2a736713a3e7f23ef9417f3e3391de6bc13cb82ca2357a8b878a36773b9e344e68d584d1efb9f97942c4bb04f659c12ac75d42b4ad58d48536139a342431a6283d7b6b4ac54dddc0be9122711404c3746f1239744527af4e7ec91fa1c89b3c95f271db3ec888026155\nCT: 142919fe54fcc4cbf86b0840719cec5ece1c3cc8fc5e86e78b5f31546c39c9e34d907b176fe0cf2157b163a35d774a43f234b3\nAD: 0293f979d348e6a6265a3503ceb39bcc\nTAG: a7bd84cd57e805f7\nIN: 755f8c8b15e393c9188d29ccfbd8fcb8cce44a1a3d69bf1bf3b89cd2e23b902419031816ad1f4399001d73b52ecb2350f3d5ff\n\nKEY: 322f7c6e189e650d72b647afc7536f46\nNONCE: 1e9d36d01b7c2d885b32b8474f58f9edee4481f8d17016e4ae567202f742328499bdbb3074f8f2cb8f780f5b0f398527aeb1102ea06553858e8d9408c33375b0633c16982a700601e3ca691cc32a69b5a3aef09b84d8d0afc848c9f5cb098f4081474233c393da4aa7202a70f47bc950a3db5cb9aa4b58b9b2789ffe6367f474\nCT: e4494a459f02b13d0eb0d39e2072d70ff47f8095fda8b8ee8cfc90ddb6da58ead82f965d0d25fb9dea4281591989118c46be92\nAD: 29c95540f326ee521d27f9560ee96643\nTAG: b3eedbb26ed4dc4e\nIN: 9c2b460d499178301861ab24061e6bcc8fb321c0b1ea2c2351c8f6c119e829ee41aa7f073a4f04c784e9d0d1c08074ac97fb06\n\nKEY: 6099ef43a45de00b82527cd75e02977e\nNONCE: 43cb5958cd1c5d23a4610099046fe2f758fe7f4873731517b822936bfb6c1822cc28ea999dcb05998ec8d1fed13e7a33b669b6f8faf4ef043b5519c9b25dc3daa476c726433a4a1d4ef6867b3e20b80c65c7c44b86b43e15c9a0eae97fb255e471851f3f956bb5f9b5b0f947b41259cdc7b79356a15e26869b73d932db557efd\nCT: 0c8639f4d7a254d7145ea852c668b7d333f1b06465ee3dfce0d8a11042fedcb7c2611060d5c8658e908f579b1e0c64c01dd76e\nAD: 44abbfed03a79fcfc7f04ec8cf53b5c3\nTAG: 910a831ed5be7f88\nIN: 4e8928758525acaeb86341a58f7ad47e2a41df92ffcf2bb65f5ac47b2f88251d82c765c00c2dcfce243ec125ea416d7aaeab61\n\nKEY: 845ed9916ed0b7998739fac5ae93d0d3\nNONCE: 17d68588c4610967d6987fa23a2b1285c3003f57b980170677ce1f28ea1829af3980bcddaf4e61dc31d9779f466dbdd01cc00a9aac27bf906648261be45732345a43d8ba897ee65c3172c2f6d0cfbc56a19ff25270587e2d0b74a86ca819d9ac4e49c9ed9ce1692b5e22d94c7baf87ea79376d99affa501132d2c2f603c53965\nCT: 808f1ae749d3e2688eef15c5fecfeee63ed68b780434361e5904fa43de6af6734f4c927085d2431cdca1249650883652a9e168\nAD: c6e495f2af4d76186230d7040b26efb4\nTAG: e612b4a3ccf1cf99\nIN: 62a344fa2af282df576c8a1c76a0e47b40663cbd7dd7ac8234445b328a5022e535684e74f4bbdbd1cba9897c02b408c4a85af9\n\nKEY: 62f31c79f77789e1913f9638d7c0164c\nNONCE: e514480a2bba07c503997d9504bf5b305c226cc1b808c39a1d26a29759212a6c4e1c0746e20589cdb89c0e678f50268008b6613643142e8eeaf1403cb11dc85bc356111cf154be9481f86bc9b577a0004f1633a3641f519d6339daf778f8fbff1e2c123df20bfe10bf7465e2fcab641364b9ef85a457d96550bf7e526b7cc5fa\nCT: 1894b71278883028850801b0fab398ecbce353120fe7ccde370c7147eb9e04b991777eed33f42cbd3992c45206218a18d038ec\nAD: 1b1cd0e53cf044bf7e0087efc9bb7a21\nTAG: 0ccefc5c4462fe60\nIN: 756cb80b5ba3b334dca8caa124077d6a0830be96f3e335c8fffc99d283d9f216db8f05bdeb104fffbce58b63665bd064f77932\n\nKEY: 64af13e62342bfbb0bf6a16524f0955d\nNONCE: e7d7036dbe1ac363c945fba8352c446ab1f13212ffc0f137a74c8f53d0f200a45d7e9bccd0e889aa6ca3cbd1a044798c6454d3523501b6df23b42eceba509a06677ba5160a1e5e61aae33818feb8324a8dd46416697be4fc8a2305539b56c5e7cc774e55fc2dfbc825b8987ba44b0629e49b927542a1da1e964e4075ac1cf9be\nCT: c83e6cd70ba6f5194387e343fa47607245ba0e4907fafeffe1a77b9e794c14437a06932f459363c057adea8caf67da6c0f9640\nAD: c81a6d9a4293642d5fbb2b2ceef65c9e\nTAG: 485c4b7aecb7a72d\nIN: 17f65f7dc103dd2eb5113390c4f3011c0659a663341419e9ecadc644918d7f3d946a7b8ff0e89545daca685651b4c4b56ca0ad\n\nKEY: 43d90037ce64c45027e00a9768fe7e47\nNONCE: 1f8f222b7ffb68e7a6a3544c9fc5c1f2415128158dc227fb11dc36190a4d4324a0aa91583bfda352b0bca0a158e0a5fc1de169e5a1dd1f1de4f9511e174b33b0a6515145af915f70814f577fecd60c51a405ebc374d72aa29e29134274268d4d8356f37c4d165b8a7d87dd15dfeb35484c93f0b2e4738a498d9b6c476749e614\nCT: dc1d7bbd5e846559676d94469ae3a5033b82af5535da2089685689d3ce8a482c52f75bb3973ecab32e050cf3152c0d214387a0\nAD: a47b27873a79099702feeb891cbe2dd9\nTAG: 06a4169b36766285\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e02acfc7eaa8f367fcb2c889245f1624\nNONCE: 0abf597f1cdaa117ce67c50efe4727245b8420856c9113693ce589d7e0621994437bbde6a68ae063588dfc3fc051a637f37c8932bcc5353a4d211ec393fa696eef8cf47e93f0d5375e003bc07bf76fbba980c44972578cf4f927cc3722ab84bd0c4031fb62299fb15ab5734b1d221415ee774e690e11273d6aded93df46e2b38\nCT: 1babc1e5f1e6cde6f4dc36838f9e53ddacc01fb91fa1a610ab3366047dc9570aaad0c6613356bbe2aedadc427d86d8d4b6043b\nAD: ac5cebff68aa0896e692ae3267da963a\nTAG: ea1707fe3764e2ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fed37a1dde2f874fb3caac81d72d7126\nNONCE: b6fa3ab960758dab4b27daa0b552767108a32c634d43fc737f8651459d5c4350b83468b1a5ca46438f8080a9493f750e118e3fae63ad19e15334f3196965422ad4f796bccb7658d675961c7eb259edf6e7d24822adcf9aa2c297d7e959ceb7b6a56aabd1206c37e2569a0ef162cd01f100ee5e15454ed1bb99dc533914a3a12c\nCT: 6eb534dc79600528621040ed4cf0a5dafa70802180aad4544f8d4b60d3ebb9be2374d1472408f541783571dd3fa70bc37bd47e\nAD: 01bfe7b5ac12953ad08e05d839d10c81\nTAG: 2ee1b807df83b8ef\nIN: 9ce4273886675eacc6d834df51fe5b54758ae98f1383259fdf1e6c44be6a65773ac8ecd83359224f9ea7dad60e68d1671ece1b\n\nKEY: 978c0e7a12fdb4645124448995b60390\nNONCE: ea4695b70f1385bd32ac7bb00ecb570acb1b864acf5d8b6acc40ef2de72b901136905397f0939b9f3cbe9e6905653c8d3e4f4afc153440ce92aa052603cbbe7c7e707fbefacb6424668bdc1e462bc932a78e77fbed11911509cf390b1e211e284a706053a353e350506af99ec5cad97803c8208d3f024c6bbfc8defb5858380b\nCT: da492994437ff702581904856068b3f156d86e029bde83e27e949565ee0d345eacf737c2884dff5e1e77a733cb3e55fdf2422f\nAD: 6a88d522f20082833b396d10420dadf5\nTAG: 35c55377\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea0ec7773fbb03d16e8bdbac7cef2f74\nNONCE: b1beffb66fcce0bfda50b7cdf94d48ebe089c13aa9728c02ddc95ecbc45c673231ae9505b85f51b520df64a073bb1a06ecc14c1f5eddb825840015789d21a82453533d6705530f43083fb88b919cde973415de5b6f3aa888579ed88feaab021726ec9fbc5df351f66f213ac22cdf9569f7132070aa4bfb7a4fdbe70b455ca49f\nCT: ecd63c31e070a668f6b8f5a1b71b507f464c244c02bf87b27494c7f5316ae8c679d7c646e0ea254b022bf301cd7323659cf4d5\nAD: c78fe660e168421029e4da5be099b928\nTAG: f8c14879\nIN: 3f818fbfcc7d5574341e0eedfddb2e4d5965aa44757ef5140191afc531d62c523cbef3717d72183942c40797c5045e76a12b58\n\nKEY: fd455219dcf51700581249c205258344\nNONCE: 6f1eec8de4e6a293ba74a89435cc251ae0b5b6b8fdd8006288588a76914b8139875830c7aa7c5d8212086456c99fb16c7cfc1c3342201212d16da45f601b678bc6add56806d96e4389b29d69eafd1a0da4f86f91ab418705fbdd85c6ad8002cd5d88e975f1a520ddad3d2f7a8bbc42a2257646515f0c8fd0502a8445cfbdc9f0\nCT: 713b21b6be7a461721912b24bc5f2facf03f243a98cfb79d7346d161fd40ed99baaf9bbda0a03e6bd6a3c886c292f4797c0d71\nAD: 2c4d8a725c68c073793efabacf556462\nTAG: 7d1f88f1\nIN: dbbd2927eedb448a89ae79c75fbd10bb3c7f47c49805c864252a2677ef90a8117c78966755db22fa709897a407f3ab8f99110b\n\nKEY: 6b483eed51814107d4619a32ae16c4f2\nNONCE: 038ef56d7fb014ba9e06290f64e4f4bfc160b806bb75329f292c9ee15980cfdaadc98934fa31ba75e89fb852437668b5b80956785836d2747fdd47c6ea744f26182fb142b51c72470ef69d35dab70b6fbe40049330dac90231494419b3203b54d884e079fed052dce5715579d8fdad41a7208dbdbd4c9fc4c08379e7e0f8201d\nCT: b77fa60bd57f38800588cda59d1f5eaf2ab5676747be0faa682c61844a953e663e294dc21d67c5eb8e50aa18172cc8a20711c5\nAD: 8c3f87240610c73f2b2a6a6f5f52b513\nTAG: c581521e\nIN: e84cf0dcb21698684aa301675e7638837254153fe62b9aefaf82c6df9b1be02f9a6b3a21ec646b438821f1e776e3d65e035271\n\nKEY: b2d333ded8c761ea6022b9f66212c720\nNONCE: 75f9f38a664e9350570f556f5b55eb91e45aa8d1c9efd2485e58f9651eddf5cf235c7f6220bf9c24179878577bce4b12281e15e5a327d40db41051cd5424664b1e52fc636c147884e3461c7fba42a4b3412e9354ef5b50b5d81a573dd1f1840087f866755f1f69fe85cecd76c6674d18064c221b8afc3f2147207cdf4775e478\nCT: 96794a09078ae61512ad448273a267dabe1dda2122e232f6322229f3dbb1c5a944456b0df4955dfd4028f91f32f770518f0d04\nAD: 88306338c1fd12f9f5bd0093ba04f712\nTAG: 7e08231b\nIN: 77c9ffa7726ec83a6b6fc13ec464af6d664bbc9bfb62bef9", - "45f680e32b582ae51df374f18a5d11aa3a122b2cc5b6738f516ad0\n\nKEY: c8c3c90451a5a5022ba474c1fcee0e67\nNONCE: 04522e485827fbe599c027f30ee412fd44fe7fdfd2b15d2826da5490952c11ee5539d229f92281a3abd7c5e4af8750bb972125f809fe5b918532bac2cdf8395a9b57b4872f9b88bbbc2be737210eb45f826ca0a693bd4de9d8156369a7253fe0d0602dfe6f9f394fc7723b90476929c54fe8b1a3c630cb0d2146cb8fbff4cded\nCT: f9a205cb82ab63e1014dd1b2bb30acd151a926f9edb418f7c7ca44ab70269027a69c711d48c34277b07fdb197cb1081aaccfe5\nAD: 90ed3ef8bfa3bddbb8e1b973e0bbc498\nTAG: b1aae8ae\nIN: 54a34a4489a7e17cd82f0cf8314b76a99cd9d5e71ed22e9f52561ebae0ff7d97fc9f630868d1f38ffd8c990915a3f035b611ac\n\nKEY: 29a4583e57fd9be449cfd9b4f59197e3\nNONCE: beb1a75b9f998416a4608bb0d0e44bc67ad34d0575125fb408450509cca2d85abbeb3b4ba9d6c487213b049a18378fe8efa54bfd13d78a38fb578517b1d9962ad5dba760472b3464ca674f8213b820389d03b4dc487c6aae8459beb588b14369bcf0f15df9ee456932edd2a2bb5a7d7c33d5feca3fb3e75b8f8f742cfb88ec16\nCT: 0912b934aa01cad3f5abb31c8e01950ebe80e88f19af02bdd366079b9d1ce02c972e795e29f6ef1788652243e63bca5e30e60a\nAD: cfa132b506f85896d31b919da9e4f857\nTAG: c5b41463\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dde156335532a14f8b88e4b4ac38b19\nNONCE: fbf1a154c774c35aab9d419086d9636eea5a502c42fbcc3dd8f255ebb94f11b8bb053906158de6591f6bfdd3ef35b8ba1c52ef64208ec406db83f9529d080ee379a62558d7da85dccff7efd6725794981a1cff0c3a2bcb95a6989b8a86513255ff79be16919d3a79294396bac2bf03b955dfd5b35993e03f104b2fc8a5cf0158\nCT: 6c21f5d1f23a69b22132a25b000603dbfaeb361aedd3ab4b7a6cc7581b041c4034ec28bfd235b99be249afd3b35b0d49a6d453\nAD: 65d7327aa5ea0143104b69117c5c2e38\nTAG: 32faed71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dcab37ee01cfe13dc31e23ac6a8be6c\nNONCE: 647c83f4d258204f4a75469dde23239d2480b1eea58f958b24bcc379d142ba0aee811275f5b0e29cefc948a07fe68accb778b1bcdf22524a95a0973bd24a87533d1b777393d12e0092eefcc1a33854696fb1156cea1b3cdec4c09261172cbc6b87166412a5f4cf4be89b9afea2cddf8fbe18eff5ba703d77c147bff4ab50bd63\nCT: 4fd866ced9e2bff5c62d268c1e9dda1cfa4b54f821a43066a84c5e57a61a6e8d84cd4103ce9b95632c77d4af3e54d3fcba0e4d\nAD: 0dabd0051ad7ef645e05cd188f678e1d\nTAG: 71f896d3\nIN: a6d14fe2dd21ed5ea0a3641636c11cea62dd2a675723c88e5974d8c049a143d97dccff1aede8c60b9def64e02f95a975d4ff8e\n\nKEY: 3e4ce297a533b35b59fae5556d2899bb\nNONCE: 53d1956c896d664e6b56f41b9808cfa675e44cb07f4821c54a2c58e386bfbd341a8defc9d28bfd3f3e2b75baa79f7003a8de142d5ad4fe3dddf5b80356d50abd7feae3295725257ef152f704e061907b847213f0a3e6bbfcc49c34b3c682942b1f3f22548e074667bf68fa99a0375734eaf9980965bbc45953c04bbf75bc3e93\nCT: 62929da64f0768535b14c950a4ae83d63c4d335ca1a823c62de5142d45ae4ec09473e168e26de705d35fa89d8f3183515f0cd0\nAD: ac2be763c8a3b8c217dde5eb48d692f0\nTAG: 857714bc\nIN: aad4bb21e7b841bbdba59d08413ffe1c3edc2f25131b67b533fd8a013764c027b244e38d08ea295a8d1e92eeb788a5d6082dc6\n\nKEY: b0c6905ad44971ff26bb92cd929c0bf7\nNONCE: f49ddaf01637300c88d93a47868874e1c26ab698c9174a1749a5e66ccb8e900d33735b171f0737349303245fad018bc3a00db843587b12f9b0013afe561098ab630a0e70041b055ef2bf5d9f35987b82c649acc24666cc269fd4044d459c15bf5f28b208c770c1bd55099fb6077d18e9629cf8d4c46cead6fd8b26888ef9a8c5\nCT: 2cc20b4be94000a9dbfb8d02fe9ddca29e2bdce6fee7af691bbb5fb37e414391375c9b5a51dfc983b6ddbce3c4d50ea994ab63\nAD: 0acbe74dfe38a530cbc5238dd584875a\nTAG: b29b1e74\nIN: a3909dc2476c467dffde3c23805fa41150da6e0539bbb3796a8070082feec662c2843637b16994aeaefa40d83417cf1985e88a\n\nKEY: 816c242a34616885f674a52c605186a7\nNONCE: 4b918a80037690080a4b6b4487700e018fdfd64d3c3af21e43bc614375f06b5004f1b25e0e63bd6300987b0797100847f668f02928c715cde43c8b4b55954b0d11f3b4bbd0f2673f50857e9a076717d61ca977d23092df85af9ab75cf4d8d0c0aac426afc0e7669d52a744c2d9a5f764d27772411253db67b16bc96d5e6e98e9\nCT: f3dca1da65556bd597c6d5aca7e6b7dac7307ab6027cd5594111cdb23150c7bf838c3983f8cf0a1a4a16412f01a3ab049cb9c9\nAD: a70315949c6161f41c48a3850420ce67\nTAG: d71bf8a3\nIN: ebb460aaaf982fd9453367954a5b0b177f55d3c1574bda94f59fdc1a6c22669dabb5aabd8cffbd0522e224dedef07819039f8a\n\nKEY: 0c45e7fe6ee99bde343e4c43b01a7f11\nNONCE: ff45ed89c4313fbf5c2104bcdf9c3816da80013dcd238e5b07910a5d156820c2487dbc8f901641c48bb4d6b3fdc0ca4e7824eb644093496c964435d49cb67376a428b819d1535e44745355ed45b3e9c2c208eb11773f3e53f52533cae55d5cad79c6d64c667a62b518968954a3a6c5dad422ef88b2d4afca1de267c12f515ecb\nCT: 26a8308adfb3e37df7db322d5034ffcfd8dc09a9aa9f6f90726f9ae429a8f2ce45cb7bbe4b0f7b2282914b800624d4a0bb8412\nAD: 58db5a590afe34ce4d4c8f35b4b63a33\nTAG: 3f856521\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31e2f465d07a91502c62ac40befe2c45\nNONCE: d49ad5b53a10da22cf23e952f65f7df2f3984a706d5e1da60ace3ebe26947943c15773aee1881c3b21c5183f2e0e66a343de5085806c1666eb20848166bc3858b423888e61de6ea2f2e9eb5666e48c277b2d6eab4d5aeed786c302b70d22fc8c48a7b1b5f9a9b1edd50bd415ee4767921705bfe6caebb717e6f327119e69770f\nCT: 4e46918cff52bbfcd8d7c15788ffcea7d22ffea0d81f155356c5987b8f6fe6659002031a8977f1ce97f327a5ba91e117d9364c\nAD: 342401c27e1b9ae9eeda548fa370dc02\nTAG: 0a3a3221\nIN: 238c6cd7085cbe034ef5c3eac9879bb89acef6704a9f94c5d3f64f921ed9bf78fbd2874e7ee1c64141db4bc15d54a7e454d551\n\nKEY: fa4b107b34ebc6d21684e329f7390c07\nNONCE: 32af08ba5fef82df31ceaac1656cf47a689d675f6d5ab85e1e9988580a0408c2c0c7a55a53e4ef77207459b43ebdbcd2057057cd5461f2264428ffab6f27c72450604c2915df343a33bc4b98c700106a6dacf617bbddf7c43cc326c251c47f00081a1f7cc3367db64d3fc54d31acc17491eb48cc97cdc821ee95a13bf60be996\nCT: 3d8f63bb3f699e4795e359807ae59b1dd93e1440fe87e5ad4d759a091db8c5a94600eb29223f5e3f5b310229264583f33f2277\nAD: 38731a09dca62c9b06154c13a773f6c6\nTAG: 5632047c\nIN: e01b06299a6a23bf985650c8dab46e2daae2e6109582ee644b0bf0b24106d183f0209afda0759153b19046f6538934714562f3\n\nKEY: 6ee340aa16b716b8f1a9c4cfcc124b96\nNONCE: b3eb7fca59ab1646116df1d05f3406d0b623c08e06b3dc1c7a263d0f2fe1e772d6cc1ee8eea6212b44bcd25171e8c0609369c354ea96c0077da96c117b5ce384b63c71eb20a8b6a22b504d601b656445e4cdf1fab21a470f8f96c3592da38a98f2a25aceabc4294a83b4a133156005679c18b63426fcec5cbe1058461e463cfe\nCT: b64102f01a2f0f727fce74ad5cc470d57fd94c27a882eba91b2ee06bf7810eaacc142fad1e1de5d09dc1ae6a889e52da1f2e14\nAD: 41153460d7e55d37d8eb954e810a3046ddbc89ce\nTAG: db733a8e64c11fd4cf5b6b58d10cc506\nIN: d4fc1cda1a231913bb71c64b6cd6fdfb24f71c10a830617de35acff15b46f8e039140556219f049cdab40e92fc6ca72006e2fe\n\nKEY: 3183720974591ba4b3a157a13adc9c63\nNONCE: 73d1c5bbbf30683ed151b4653434bdcb440a9eb734def6b22a961efc60f2f29221f157f49ca6c26a89dd616f81cdb9d3390a895c3a4df3c1ecd56b119724d6f380be50f34ba1762356eeb79d092891cd5c0e461e876cc27737e148a8458e8b414fe90a6e42e542fdc538ccea5cafebabee00a7ce62f57d85941e9ccecb810eaf\nCT: 1ad68f4a81baaf431b191f9fc0ec83a1eaf630bc49a01d69b82aa2d7d3ffc41da1852dc95d7bbcc8c65c6a87268a6d1b5bfef0\nAD: a3824252d368aac0f550e069417d635dd810ddfd\nTAG: d79beb17dac56ecf2e9bf3ffcd709ecc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9a534d0a9f25a5e3693c42e7bc6b800\nNONCE: 23a6d65f3abda7ef59c376a680c388608a1620d59b434e2c56cc1cbad34d9f3d75ccc155559d804d8a646cdfe16153c0060a08cdbd8b0338871d1ce4e69f136534992870fede331cfb84678015d214417c3c9218c260892621a10a5708b70feab4c27f8626286d02cb0aacb71ee4aebd7e0950a7a0cbdd22e3e8c9c056b185ce\nCT: 466204fd1db4a353814b4e91d30a7107ca21c975b74a417e2b400de0d5e851d741a18742c3a0d125888b04e72640f154bf43a8\nAD: 4185722bacd38dba7efd58f9c4b7f88ad6b7ea9b\nTAG: cb46ed625dd0c6a13c8d43ef4dc338a3\nIN: 980e5ce79a78f48e1fea5715ef32e676dac0a1ac8772990f19afaa3b080369f5738407f1f90f04cfabbc92303ebae6931ffe09\n\nKEY: a1860e3b32c0e6addef7920b1e84642a\nNONCE: 3686f2104753f95dd700c48ad7078e5bb8ed05c63623daafd5654da22c2aaa1a595fc612dd67f98605be3d1fdbe07a79eb8ff98a527ae88691173d529ec7ade8c1587cd68579ac9e0f9d37940ac75ad3f2302de15a543cadfb8c14216e9e382fecded7695f99598b125f2f1cfb608ce9181f765ad760dac49bfa2a9355d60208\nCT: e96bbd219925c8b4d8d45dbb5ad51d0e5a41a46cde589a6f8a3210c8a817ceb4b121cee2a0ff6a3470f3d9d226720fe4aa1546\nAD: e10a1d305248157d3f8ce24fa8192d1430bf2f54\nTAG: 87e25f8eccd901e2ae6e345aae2f20e3\nIN: da07fbce1249219fd8e5d42d5e842b24093a3261df21f93fafa0fb5ac6ba3a4c134e56bc9ee096a1e3f30c34c82ae38ecbe490\n\nKEY: 7e7c69ba840906bdfff0ddf948df898d\nNONCE: 4785e06a308baea20200a4df46ec37d4c3d8c5874efbef3b4f19cac3c9bf46bb24ca979d11acf74ed8535946254f718bffbbe906fcc54affc484f2704beb8df40c6d61f2bb1ba4fc7ca998c5afd11aadb7329527e61bd23ac291f673994be2b2065eba5cad8f9b4f510de2b5a0fac96916e37c6e5cda1e5032491a6420723f8c\nCT: 7bf1d7b86a29520bd39a825e309e8a6501b0b20f4b10e07ac46b28d22b577b1713b3bc55c85cfe55d86993", - "68f712de15d8e0f2\nAD: 1910d9dce10016e928c8d0f888208354f1333aa2\nTAG: 2b857410fbb322d59d63f8b8036549e5\nIN: 9cb2c93a65f115f51b26f7ed6a3c36ac73d57b92194e6ecb24bd0bafa511b204da048be54f933791dd1b19943b4b2e8cf4a4fb\n\nKEY: 643ac5e722d998cfd58fbb91a22fd417\nNONCE: c6cd62a2d12c6f68bf7f849809f82251cc4b4e2d3a349e728e51cf66eee4ab1cd4535990e45d452f53c2344f274aa80ddbf467fee1fd00d006c41416f3fb3e2bdfd962666ad91e8b4595c18bcc4bd378640b761a3e322c2220f9cc92be61ab54f8c1a3a7286c8bac60a8a05609dfcbe22dd1bd46b6ac70f35f92fd8ca4eb5d20\nCT: 3b16556e507df1c87f2c32ae56472eda484f283046724102c59ba44198f6935b8e65dcd036afe87036367acc44ab25e2c78a7c\nAD: a9f33d4f67092c5a65d60bff80b018032b8da43e\nTAG: 5f5391ae037f39768d954d75b72328aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 035a38b437e61f98ca66cf0c22c6a0c6\nNONCE: e52a825a60642c7f5c9fc9a70696d8b2919394037afb154477bc0caaf4ef9bd4444d5f8ae83732b1f6e01de93d307ab35c7bb3d6ccdc135ce3b95e10adccc3865cdf38bfee49e383728854b83dc20405d81a5ff37e797a84bf5a3c425b944e8f0a2be14f27531699b3b165624272ce71a84fb1135214297dabbb3bbff2b25f7d\nCT: 205479156a081d76313f138889fc49107147830c4b1ca02da40030b829082d201f81822f58ecfacc25a9ad9313b5e09f48f6dd\nAD: 1655b7166cfbf48b6fb681edb2d82bd51ddbbdde\nTAG: 1ed0a1452b51acb7157d4488b47596db\nIN: ac24e28b0199ddb50cf72f508cebef79b52f1021466b3ff877cde686ba43a72e2f39cbe0674b7a89fad7052fa8b252d4cfd8c5\n\nKEY: 8e84c49d087fb320034bff8210b5b415\nNONCE: cc8ec98b64868f451f5cb765c26fadbe55be77d36708be5f75e00176080523da7e6f3bd1a0a9369d6484de5e1c1882bdc6ba758b5da4fc57f538673afbea765698dca8fe79e9e35f0924eaf0e0a99907757173d42431edd8483d8a7e3c76b51b249330a456029653eda901e4729578a7dd5f19b3eee51f7837c68f6387586a54\nCT: 43616c849b1a015b3d69dd352fd60960d537fe94925b7457dcc14a42e6620ecd708b7b9ad9218b91bf0a29bb04a4743c1a4105\nAD: 29913269dd7fc61ce1204db0e4fcecb7c2bb893b\nTAG: 293ea6e96b6dad90c40f3e41cdd62230\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13c7c8d94d047eb6e59c46cb062b29fb\nNONCE: d5ce7fe59e7a9998d0ad3222f0376a19d82cefd615dba9d7c7160e26125399a2f2a8d170296afe79bae1a9abf0023db62561d5214bbf157547320467743518d8dc1ff44b709356fc2462bed4777f6eafe93b90740df28835fcf8944dc83c135d3588cc7e8682bf74a136ef2c8ab3f69c7dc795d24c0d89caa7a4add1d2cad1bf\nCT: 1823c3f2cd14af67d56f36dec3506e0422d9e6065f9f066dcfcca80002aa403f59f6864ac67834a5a52d0df0a1ad647f8e3a6e\nAD: 5ae038221c7a53c4e65f7f260334f600bb5d811e\nTAG: c3b2bd29a59511a5acfa9f3556253aa2\nIN: 9444276676898fe045df7510bbc10bf4b44bd7e1ce4c2f35cc5439787069a2449287a564f53780bf423d5c164e9e561a65240d\n\nKEY: 59935ef7ac9655ead673e72dced440e5\nNONCE: 280c83b28bbc6314ef0a8156631a4defb6ad259c50128f4d4e2602309bba77904d835cd9572f8ad3339a0ef7057e26b0ca51d72c43036550c2751cafadadbca540881c866d2f6519505808398d4f1a70a1d2b93365b5b33587235f57fc4c10875283b5ce4f4e61113e598b83c505688daefc167f205bd90217b94e0209844cbd\nCT: 8f0867055571a55da5c26b48572421c02474037bc2d7864670c654d3bbe55c8a56466352c14af8d88872fee2ca171ab479b953\nAD: c9d806bc685d9f978a6e4e198b8c2ce975cb4b00\nTAG: dd7af1c7cbf0706711a0ba0373e310e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 366c16a207d78c89a102b8f0fbda1d52\nNONCE: c3d7174c01225d32a029a018f6c12dc4bd50840b2800c55b2216436154d4f1e08f9c965376d4b2e3c7d85449184c2c7b4e6a36027879b213f1b9e9f880525c3ccf86567e218a9077cbf8aa5a4df49d5a4300e0b7f5449c34fb2fcefa7ed8cf2d37fa976047ac46863f5ff842dd8eff726c85f0265059be3c330c1f90a21add2f\nCT: 92342688be85fc13e4fcd326477c56da447df14f09e298cb7edf34c7553cb8f58fa3ac89e2d40c9a6d21b32e178b1ee153f640\nAD: d9a12e7babf8ee3e1988504edcde0a87b9f8f451\nTAG: 044c222b7946444a0f26a6117deb74de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61c3ea7e31c2398d43c2f56a092a98ea\nNONCE: 53d6e5c9d805fff7d1479c5bb275c4acaa79f208f1d0e106499e357cbbe51e27d0870a6fe294028f4ce0a2f6a28b787c06fce457084ecd8c4bc5df2962614ab70e829ccdbb00163966b6ae77a79eb3fb1493aba4bdb38c410a297d7ca88512c7bebf6433633c4fbffaacbe8ba4d562b71db40bba12438338752ce7273db22874\nCT: 894e2007b241e1495da8d8d8d3438c1112e558af35019dadb70c940c1689cecb84b5d1fcac0dee17f5c754fe8a7af4df83a5df\nAD: 9ad524845078bdc633863ec01898d6ff83b06985\nTAG: 22f01a216c475975c966d64ba3f59400\nIN: 2dc64155e6535693862b20ee91b7c47aac349b8fdbb7a2bae5753f3e66aa1c601d87c0fedf06751b9e58b84c1f9909f4777ee1\n\nKEY: 2a53176cf1666cfdd855308787111169\nNONCE: cd9f7743007f525d7445a928a368ec2205a844d147a378f1fe18712233d9c35b2e1e6d8ffe5f4753ab392701d543634effb752a8fa45a542cdeb3a5eed88e6d238f0f1c2438ad7fbb5aafd70dc4a692a4e71bb99e3f22e43778c04a5c1ead153882a83ecb1adfb44e1a87e2f893de4f85e441a19b4161b84cb7120c8f4bf7559\nCT: 417fd1a32109df9c562f112b9b44c190de7b68466e8c1a82c67643eafa0bde06daf029154a782b11a4d83e0c5056f1f96257d9\nAD: 41ebf35c9702d4878a14d42f011adf4611c37b56\nTAG: 3d2e2e1a525fa7472c251a41b81cb576\nIN: c04e4e5f8a1248bed11c55c0eaf40a9e882dd78cf495f2e339222b8ba683928040d09ce63afa2ca09b18194b3b5f8e060fe079\n\nKEY: 905587435985e66ebaf071c660c3ec95\nNONCE: a52aeef824b1182b7d32e5d9a7b91e84bdaa9551c3a662164b65a0742e1fe707ac6a1478832dfa4eaa4a9ef9368ca6053d457ad047f3a28e5ea1c87fb81b3bbc435f9fe1f062ebed888a2d9a465d2dfcf4b574bd9b3d1ca2ecd86845e1077c8bf7a21cf0f71f407433409f091e5eecdf06751791a81770d3207e68a531690cf2\nCT: 255069ef90e2c628e49afd44b45616c5593cd1770a3af4855180d7e37d0e56a57ece34030ff19987d8efa58ead71147ca39dfd\nAD: bda66a4fde79949f4af5c0d09a76a3afa73ea725\nTAG: 7e9ad9fb008c3b3e7ab0f3fc1b35dd12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccb92ed9416001191090631b1c4c79e9\nNONCE: 1855af0e0405bad1e6921bf53500b39eb71557789157b2a546c18cd107f9ddab1519e3ad6e3a9d992f22b511e445faf09b4d6d232402fd7b074c6ff0f82bcd33c2b37a7370575ddbb2688d319b05de353688191a68df0ad39e999d89b7c522865a7e5da7c5825b61e953278c5c9412359f14511aa1fbb4548ade1c06f6f79021\nCT: 04aa8404ad3c27504108249d9f5cdd8e613a739da6ba757e98315ff2f59f37cbe8c003b8befbffcc8d5efda84900d2b8898494\nAD: dcfc2964c22de92729bdfc1800a2e3ae58032fad\nTAG: 67e3cc8f10f149ea83f4b113e7cf39fb\nIN: e827bb0c628ddaac7294c50a51c069277ccf527f8357b1a98b794ce4ba70ac679303c1fd4c45e93459750e2044f8817176f655\n\nKEY: d4ee8976729e4e66307e6822d1e791e2\nNONCE: cc6c8524ec4d0362a8650266da9c87675955b81bacca3124e5108ade1a660d23e81055c77a5e88e7b7766b3d8656f1e41d62a8877561c45deef0115548c84f3ad916e2a05293c4ed905a527ea9d922924b9e9d722e0663c794621886161a61fd433ece369dee03899d799d3ccad4bf2f2fe31ae8be8c9525bceb6b1eeb99ce7a\nCT: 8525f0a6e3f9365c142dde5f512669ae3f6ef7ec69aa135cd0485c9790c3f38597ae276f3d32d83b64452094013c116fe4ddc9\nAD: d0d8c90bd7c79e8ff18428ab7d8114a78e09bc37\nTAG: 16d8ad0a9673e2c03b9d4a427d1660\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fa7391388989b5e1b5ba2c54940e82d\nNONCE: bb55b541d6f4f44b21f33cb794da34f17c6daca57354afbd999e09c710ac8b5bd764fe27341b10b5a62e782e69eee0aa1f51eb12718ab7147d8178f1100b68758891c2cab8644b64f4b1fab813940c221fd1131fd38948c484a89af0635b5e8521d20c87bae170c2464e7d5a971aef5ee3d8ef668fe614cb6383526b166b9ae4\nCT: 87005986e30f3f44af2c63cd971d5769fcaf4e4c0536f3dd612f0962752423752346292665008b1e7822825e3158b2108b9870\nAD: dd0d5f7a83183d25a9f7a8726d87cf2e1b43902d\nTAG: 63ef608f175ef6ad007dc96de2f03b\nIN: 835b032b9b2ee1113a279f3f1846a12605c44370fd545668f2f0dbbd98f0c44f360bb8561dafaf4e0ff9363dffd9f54e761a9b\n\nKEY: 2e076b8613bc140822baa4f6e478ba18\nNONCE: 24b544ac6db175ed90971d1daaba65f90788a04635d5e671e522ac6711cea69ab71bc70181be45a33d7462aa053218516587d19f0b6790f5e3b36e5a63044d2bd6565a4c69bb8cd7be706f6a8fc1e213a9bb3781406beb7a04c541e84fe36bb5b6b998518be42a874fc7d77ff136d55d48e6cdc367b49d089561283ba5bb1b35\nCT: 51a9bfbf5ab788598c9b73994b10246c09d7563a4650dc73b4adbdeafbdfc30faf5de85780c4ed52f188adf8f7aeffb33adc9f\nAD: 4195db098a19f2fc04de5e95a21f7c9889fbd193\nTAG: ea00983dc823e1f06b0cafee6dbd6f\nIN: f67c013e45e6d716723750dbf84a2d09fd177be9b4ecfa4ee5aae4a02b81a139cb9da53ae03fff7e65b86072a4235d098007a1\n\nKEY: 33fe63e53535bd58b927247254d52899\nNONCE: e895452730ac302ab77469238c4f9d99b84c23188274fd6f978a441befc102cb3bfba6719a005539b1304b9a9ffec0fb5f6ba580017592e41a7fdfb12e89fba5324f7a310862cd3e905054d4c819759333fa99d6261023e3dbf5b76fac1ec00c5b4bee548fbd1ce69fd89ae5c403fe82fe49203cf67a9a69e7f6710768588c89\nCT: 361d7dbcc36340a667750512382173456622c19a5b359f5b444a2a2eaa20df6bc9b5178a7a804ef172c6d33341ee0df3e911fb\nAD: fcc982158e9393c8f0811cb708dd3f0a3f13791f\nTAG: 0417f4c774cf3bb2e4579709cd1b54\nIN: 7b78cf0dd5c3453eaca0ce386359c6f814628708648ba04a1592f4cdbfb5ca05b95748443e91a85d7de20987c03d5510de8c9a\n\nKEY: 08062dd02a958359cea6784086b6d272\nNONCE: 9d906bccc959cb640a247037c94e409a7a1dd2f3a86f56284fd", - "61fe53f521aa06d10350fd1b932183016f9c9717d379c2ecf8f9fd93193590eb4e46bda853ffaea2e850ed07160ec224d085246a72f684288f4ee4b48552fb865f3f12f09ddc433763f3f8ed2ce10f49afc0554dfb9c98f36168ec0dc9b6007cee4e94b66d52d\nCT: 40701cc71995c3d1989c51bf8c10bab9257c4e5b1b825ba699c3b535afd5744e28ec5b5f4c7cdf8a2d37c29cfa40ff7bd5174b\nAD: 81ef6f1465e4d5b4170405fa53334fb8c797c20a\nTAG: 4c657e79fafd255e9d8401140b369b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4be8fd766772ebcea587a6d5998e9aba\nNONCE: 0bc15faeaf8fe76e4a354f73ac9d1317d7f879d9b08c21252f4e647fb3a1ce6834904ebae5207c12c869402d3fcc8ee01ac3bc12c81c96652b3eb18ac0f681fa3d740961c8b9316ea322bab3f08320c6e3b1fef6fcbb7c9fc97026fdd2a95eccc7ffcc52c407c7a472e18fa612f92ca87d1daca783c730042a391ee07a18ceae\nCT: 63f870289003ba58f9249b4abab696fa7558feda699d60cf1372cfb374f022121911a87980dda939678631f54467b821c01cc6\nAD: 3cba9a2ecfe2289d9a4067b2b3515e959ad5031c\nTAG: fbc8100fc979e714087297432719ba\nIN: 2f30146d77ec48a2688f37a89d05c95e5a78b6fd205572d63f28d06080b28e29c065406f25601b7679b1a4e90fcb7fcc77fd6c\n\nKEY: 56405a3d6db3f61a9dab5ed2fee368c5\nNONCE: c3c380d81467e20b124affa576435c8d1f2d428c538b74ffd01bbc9029f11a074a2764ff863f0075d5ce34c12fb8197e2e9869d2d8d270fda7b0aaf286e922ddf15dc4405e44899be14f50fe4b191fb8d89b6517c7fb1d73834dba882feb03b10c67470df6cdf1812204e6934fa383db7b9344e88c114dfc767efae9b88a1269\nCT: 9a85262160ec89f98cfc84bec4456bfdb25ce50da37f2ce8e7564ab9a08cda78ace0bc5997ababf503ef4def29e39509155df0\nAD: b5389294113c29985a102e9feefe2d30f98995f4\nTAG: 7634568820d66b3408ddaf86b34d50\nIN: c7cc46200b98d33a510c70a6612361ae974f13c888ad04698e2839b4a728a4b56e36e545d51f8f562fd0dced52e0c30ea2005f\n\nKEY: 95a2f173438e7091a782ffd0a191218f\nNONCE: 8b1a933717ae6c97304ce2435105c4ccfbb09b2f6b830ea7baf428774e2749d37994d3b6a2e04bdf8fff2b4fab6a93290dfdd63a42240fa9a2f31b8227dfcfda535350f92100cf903e6ffc94d53c5f9135e2ad0091b8e6e48d7d3bcb57551b38258fb009beb1b2e37543347422ab144f59c8ebe33bfdb86338d83bc42f137acd\nCT: a934fb75a27671ecefefdebd7ef429451ea8f9ef1a77b7010d30274919a91f3ca17ae059b88aa35dc9cd291cf475d6126a514f\nAD: 5636d80a7cd626f206295ffa08cdb92499490b24\nTAG: 634f9fdd0aca30913d01b69b27e64e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59337d887fe443aff97482bcab3cb840\nNONCE: 3eaa9898b320e3ae4f41bf28b247be5ac978d7f27d2567e09dd18f2cee10f1cdb258de68e6fdf0f083a09419a6d9220258845d94bf8186462cdc08c42290deefb001df274c099b5c3e9338dcb171d1a32f51196a2abad1711d253f67852263b31214c9113ca24644d2abaf2c50a5ee23b4fe5ea72ea4756d5a806a42cb0f7daf\nCT: 40b3b39412388864a1c0971a3aa62f4f6dae1afc06d7703205a8bff38c9a1102e005f338749ca818e68fe16c9122f0f39f7822\nAD: fde5c49c0b5d82d950af7b319efab9b47706e144\nTAG: 44f117bc0ff3a196c295dbfb79d809\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59d1595cc88a9a1b099ce74f566e5eb1\nNONCE: f4ee235b0552ea89a3b1a1a485d46508d294eb1e5562d6ab051733f2c5a8cb86ff4b7b8360b70495d28dc06e69b08e6483f9d425b0dc14a6a4032bdff7cccfd0c55ee1d5f043d02596cfd11c244bdb309f194edd1937807a6dd00a8692c8a2bf515df07a2bfc2f6a7d592750eb9691f2f48a9195a068bc61887ae9c88e5efdcd\nCT: 8fbb4a0debf34ddb738a7e690917708037a2fffb110b989ced2bf89f565a8f570ae09618b525495fbf51fae87670bacfd234a8\nAD: 9389761f723dbf602bdc8a07b48d9bec4340c1ea\nTAG: c55b3debf84f87e22e334cad0a5897\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d77d724db182974521edf00608057a8\nNONCE: 9de42802a320a5ddf4415fdbb094db8d34572625d49bd4baf8daef384dd473d2b1000cb2716d9d091f0bb1a750f31175a8e37064e43f85d220a416ffe12c50c613abe1d477eb68a55732392a05fd649b4433012831232a70667c08bdc4b8663bee40b2d9f33fcd78ef80f5069b656507b0ba3ab8752a57666f3fdfdc2865434b\nCT: 99d235eef32ae0111c1b6f03099eb3c30d43981edb7037c8c1aa62e564826ae876b27e7929f21644c8ecb7c249578905847e55\nAD: bc5df697109d7b4799bcd3f3acb48cae1f626fda\nTAG: 1f6ff17616a40f14f12a78130d2353\nIN: 446d2be2b9132942a27b5b06d6ff21c4cc57a6c0c1c5e8637ca11f3d8c193a6faea26d5b19cfdf7d84abffa4c833e872d34a8d\n\nKEY: ea757832237168afda36cc1a36cac2d6\nNONCE: ccde6b2ecaf42b3399112037e5bfa7827c7734bb2f23ad4fba80797b94d161b7455069a118b858de23b893c5ea62fdc2c98964d8cb802e90eb87104d398dfaea6296208aedd068c45b90f7617c30e983dbab0608633cff521bf61bdc112166ff993f93f9411d0fec7dc3d7200bef40ebdd7456f8906bea822eea2902b684540c\nCT: 8e2c1462b3f73b69fa3c55f64fa1b51c5e91cce274cb4e298b8208f5cb9bd31fc7d9f75b9381e7917890f2f737410cbd203857\nAD: 144b50a2d13e9a92ed34b8851f57929e81f9de27\nTAG: 8e15a4618ab0d6479f09e16774ce6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ae23d7849f9109cca52a688b951e1b2\nNONCE: 900b8970d9b2d9dc9694023c781342f5d44c814a8020a9553880793eb5afdcdaef647a6b68fb0dbf8cf640f6adc965616a2080b4d9d1d380ad6fa084c29b71a79748bfc5b6b8043f3d9c4cc83183f6dae52d92121941e2bf64d5af358eb04694d2b0de362fb53a32db69d286d145c3482e3a0d718b054c444e008f194f76d58a\nCT: 67284783f27a493c10d8847abde91b02bdfb43a9889f1bb9418b2b520f5a6431778a89f581f7eddd2372e3688519f62cd3d66a\nAD: 6495f0ac9e265b6dd96f2929198570ce0b89a1de\nTAG: 56e543263366072449cf72b3ac0164\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1d299cc43eebb9b49e1f2da20988c76\nNONCE: a8456bd3b87d0fcc46651d18ea790b750cb2c7c2973ed366325010992c235b22c4f00cbfbe22fb59f8a8727fd8695c214f9e7e4bdf60dc14a6f15a01a96a66ea52158857b48ebf7e2a943bcb9b809f7fa9dac5e8b9eca048300c232ed785782a4d968e3c53eba3c8943e29dff7a8c7cac7897da8a24c663df4f05ce07c20dbdf\nCT: 99a12a235e8826ed47cb0578014b698a5245fa408c6cf1eb85ddedc427b64c4cfc56b3df1d0ae09ad0f3ed8283ec203d9debef\nAD: d92b9531e913ecc67f0c29d9126b480c38333540\nTAG: c4d792ef16d73c3a5db9dad55bb330\nIN: 6b29a3252e500ac7632b15ce56a8136a8646fc272e30eac22908b638d375cd6c15229462d0651810a645a54c7bd2b0ccc5d03f\n\nKEY: aff578bb557036569c45a35d7518981f\nNONCE: 263653df6073538309cbb24a433a17515ba68c2d43589bd4e32c6c79d3d34167b3c09709a8495e0b2a519f21211f0ebb818e8ecf2bd36d52927216e8072eff89837b19dc87f1e0f4c4ce70ee1843be0ae59edc5e5a9f7880b8adc9b1c0a8f283b6c34b5bd54c61ec47d4eb381dcca630d3c01c02d8123480711730429d151d54\nCT: b870ff585ee6ed2c3b701ed7dd660d3e77d2c5aba15c6227e8bf64368581b3e9d9fc3acbc2eb972fab547395ac46223395827b\nAD: 057a08e043fffcb97a000775fb60e70b22688a68\nTAG: ceb790b2fb2ee350dea764e9f95c2f\nIN: a7fadfce8c421b1ef9698f26d366073810b11b4f364493a7ec8d2001436046390b4322c3d39918c49f46e16031598f8a6e4a73\n\nKEY: 236c5c0e9413c185df9cde0ef8c1bf2e\nNONCE: 46ec8b3f1af1ec427565bec9809d0df566553fc24dd6dc97a557b180e1d0f90bea38717ce51f8f052d90095dfcd469b4d4f2d689ade777542a4cecf78af50a4e4e3dcc3cf7b15c9e7eba06ba1068f3f1597f1574ab81c369916e02998f827927c176acdf6658ef9314c60875b3a205cc9576c0fff6d0989635d363d367ba4480\nCT: aa82ea4a605ae33c955e415d03ef64ce347a4a25c0b09dd987e93f499e3d992a2579f21e8baba8a52f6e4e658a0476c42691d0\nAD: c5126453b2aec7af22b7c7ae3ee6781b392cd9c2\nTAG: 593cf15d91a0e8c94bfb0a4f1871\nIN: 949bc261840cdb6ea451fa276666b44a2aa2eea761524aecf76da04a48f1e2a287a9210bbab386e3ef32bf0ad655a255044f35\n\nKEY: af72758255c4a107f0f98ab2169be179\nNONCE: 0372444e6fe757b5e0a15b13eb9f00fc56eea210d6a983e47a90c88849b7536cdfb2f4f518fd8897f6f8c3c002486f62ba03f7e9c66b4f941aa6d0b0319663e92b1c326624234a5e99cd6f5ea3ff0e7646adba839d93cb3553aee6988b971ddff42a6d6b49d3e490952e7bae12b43b4ed524a8a5a938a2d5c40a4dd3859aca39\nCT: b5aac152adba4aa9541a983759f5932f4f27606c696d4a8ffa386f3dffb570faf76e3bb157c1f45c3a106f7fcf4c627b6da63e\nAD: 794f8be5d3e1994aa483c181035d48e3b573853b\nTAG: 86d319ff3ac74bcd0957772302a5\nIN: 94bb8acb0e63af7d5aa94f27571f9c3f838c97508c02f26efb335f16f53f64b15491593aee821c63749598cb572042da562bb5\n\nKEY: 29ffc2888955ec66007db8811225769d\nNONCE: d94607e516602d632bf5ef6aed0570f9e2c903efe438ed4b25aa0e882d03f14eeceb8eb4e5cd06a4ea30ac8c9d5e02428f9b3a40d4ec02bb6cfb4104a1d725a5845b8855c8930a8ac17ed5857465090d3f85e60f9f9d368664f92091fcfceec2eea46cfc3f839ac55545f90d2e9255b86f054840c9ce98d31934e7795d0034c2\nCT: 5f10289a99b93fba22ff669696e65ae14c6e2287e8df7ec455837e772db7f65d3741904c7a272d6bb913d80bbf8da6413d5c0c\nAD: 66d4d395fa05527d13cc16d82f358945e77ce84a\nTAG: 6e25d9c41543d0f8fca66e3b9cbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e06a77116e3d1e7cabc90a072cbe4c0\nNONCE: 9b08701b80579d2b2f1a98618903f579fa30eca28d09e5ddc159217370de29b6ab6056861447c3bd0b5820183ed6088d09acf4afac3133d30e3ac381e78c2b98db8c9e9154aaebf4d48d3924c0bcaef7a8528d2f8e969fae90b4a07d70532fb5bbcc029d52e0f82ee8aae475cb754ca3031bd0255d98159bce69977abb9ffc84\nCT: 6ae81d8d65aff98c773208c099e115bbdaf63016f2e71791554615f3282785f613849416c7d21cc281f548dc05031a08df87c7\nAD: d3b4bcf2e9ce749d76b735dc57c84a34112daa2a\nTAG: ec6c1cd3315c9c935e39ca5d88a7\nFAILS: \nNO_SEAL: \nIN: ", - "\n\nKEY: 3c68bf67865803d1cd071fe5e2337aea\nNONCE: ff7d773d696302f2eadc80d4936fc369bcac7f98f765341cb4916f257978f42a97866359aea42599f72049e49e1be7e226aae14a50bb4fd5181cbf230b90f9451f79775cdbd994cde97c1207876b3621ff6c41a504aaffd30ed0ab54c0ed29603d6137898cb675134f129c9b61f8964cc82a7848682251ec007c148e497ca0bf\nCT: 988c3716367501b07b62ddb883073f0e99ccac4be953b943c787ba3cfa38a9fff57986ef857efb79666e5c6f515f9cfef230cc\nAD: f394099f2113787815ea3146cdaba2804711500b\nTAG: 4fc7bdbe842b75a35e1236328751\nIN: 36d3852cd6db48092a36a999370352d42a775762684aabdad808ab6c52d9feaf672f14ee58b6b2c1976c0d0fdf5c38dc0f98d7\n\nKEY: 69fffb1e12a775add98a732e1f572b21\nNONCE: 3a48f06c5b1a4aac0f409baea4de6ce621ce68a4112fa6128add57c8b3a41896c8a0bf8bbe4dccf478f06f03f80bcacef3fb306958e96a11a62e39fdd63e9c8b86589e2317aa1ed41737d8c3c780813ee2a33bf6ddcebff47fb9b32ef98d4a1baf9f0adcbc829064eebed8bb547b03d0fb24e38f8c61ca8b17a771c9be7f8054\nCT: 4259eab52f8960eedbbfb2d17d408fdbed9101a3fdfb03f3c874c6147ca71ade4ebd9b5c1bc0537fe320e832c0860d0327c05e\nAD: 4c28288d3f86bba6dace53cd5f4608c64ac5efa8\nTAG: 95357c2f031fe3f5d97c93ed0f4e\nIN: e83591e2e8aec19e7711e8370bfd41e416d4fe58b2824bf56177cc611c153791411316a3c46d54d3db7828f93dc51da9c59b8d\n\nKEY: 11c5609df4345fd1bbad7fc621aa188c\nNONCE: 4dfdabc9f777977ca96df9b1f632b44b1ce08be99250b5d18c64626c2ea8e8528dbb25a511ade2ce1b534044b80cf561bd206bd9bb2c03441c9e135cdfdc42185b8f2412337c9c66ad18a6e52dbc86caef543801412ca94e9a94befcca4c7ce4e17016f40b90923d1c2ef1efd47d93d7397e02fc185138f9de2f0610eec6478c\nCT: e7472357ec09470cc179b50b6fbe65223aaf304274eeec6e6364bcdd1682b3c5ac4e35989ee301fe83d7331eb4c6d81bb54b6b\nAD: 539247ea3995fbb049687f82a81b513261d1e062\nTAG: 50e2dfe748dd74fb4b9960a93eac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96b40e17cc4533d2e96ec8f269d5c3d5\nNONCE: b6db3891a7f934718bdfaac8ee285dc5e296a5ea92116a0cc69e6506200a2a66d37321209b2060f989f306cc719f0c3bb93e6458902a94d2b4ae4f2737837673926f3b111b525500b3ed5a0cd187c7ad7de25bcb58b7365feb34e5f14ab00364e808c8c403391152114016e66aca1d939179e7b37237ff01f30b533d164642ef\nCT: 9491ddb25ca448f3b543c4dcc652434f82089358a0c70a2a58d1903031cd0d343b6ada63a9ddd4b8bb6f2a684202ed6fece6e1\nAD: db5d9cd5423f6d486b15d1ae73b6a2741374eb55\nTAG: 4c406f440daf13f9ec6803326255\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d115d38a338892200311f5a188e0a50c\nNONCE: bd6e89b81832cf46c6609649485be42b57d4f4eb16c59aeac6c4fad9488306de74672eae00f5c2fe717d8ab24dc8ca00438b6934ae4ee874da6b32646d83c3c9832325edfc88c5d9b1bb2111656471fd1ed97168a1b3daf7c5f4c53f080787c9113a3406adec824a9d1011e5a80c8bd8976ac868c23f2e49f1691b202a23fcd6\nCT: db1da6e1c2f3d232339165aeaa6f323ca7a6832805870f557430fb946953be2219b4ed6bea396f2488ad5fe7a841843d4c5dda\nAD: 02e1abcdcde6996d7f6b5b7d30a3512867b9bea5\nTAG: 7550feaea674a0387bcb0ad7b1a0\nIN: da71b6891566645747b49a1a7ded6c35c5a626de48ec65b6e832d2ae1535c735b3aa40a3b8a16b91e1cc63d843bad5b22ad484\n\nKEY: f316915a284522548f3d7d8d8fc64705\nNONCE: 3e45acab0c1bb2f5ee243a3037d7c6ab4d02a18c740d17ec793bf4a4ef0eff39e1a4f2229bcdf009b6240293222f2446cd3bb9e87c935d598965498f0c458a9225570612a6707bc12bf4b7222ed816379d3524687aa85182c67d48f12f1311a7c8be4e366754729ce8198b3a7aa46e547bfd9a41f3d73c8e40f722cbcdf60577\nCT: 949b6f76548882340e0afdb31ebf81f42c4d10b1043e8d97b9ffb9f62611e2699a213712031fd80f7eba466f4c5e8100e82af5\nAD: 06f6a54b0b75aaac1c10733b23ee06eb60acfc3f\nTAG: a8d0a481c53efc49235d726dda2c\nIN: 059be0dd1faa08ab3d0540b5b95b1c1b2a02deffbe389fc9edacac604f4cce1344dff9a1bb76ac34c544a5fcf6179e4d6acf79\n\nKEY: b67a0d45d624cce0dd94bab753030ca5\nNONCE: c5f3ea87ed542046af50b7cdfed2a5ea05729f49f34ea13183096a6a2782995c67822e2eaaccb9e674cd31b20256fe9e7a39e1ec04023be528cf6e11d6d06c5bf10a8d2601740d2fb151368ee8c0bb0d484595b4b820e05d53d1661b99a0839a405c201633bb886d2f0cd84d7759b8047f402ccd4bc4c28ff999aa06b1b53cdd\nCT: 51634f11601a02794eb6004709471818c4ba72c98d1f976d716f27a3e8b9d6265411435e86569bd5072d1799e6d67dd8d47d24\nAD: d088f61dec75a40a16eb6d04107047f080ef1e08\nTAG: 893ca064ec656daaf4eef1075213\nIN: cf024eaa8f089686ed80c124675412cfa0c7089f919802a0420978fe38d19e4f76d7a3128f8a5cea4295f82f73cef30e4e02b8\n\nKEY: 173ba6857afd9016e06f30edd64e851f\nNONCE: 0ed9476a79db5b092cfd940553e45904e132e2a8d9f87068ca6d0d00ce0c421c4cf9d7262dd15425b8cb455e270d7675c548cbce8654e7943be981d92379f48764268c45d9e0b80af28428ca42781cbc008b9a623b0ae20e1b624f95fd35faeb9997ba2b2610520447c29d1353c03a3b5ee81b417a7960683e60653d97a7c3cb\nCT: 079867b17d1c82c158d82599f81117c19da5ecf88011b6ca1dd005fecf3405950c68897a7144e652cdee6beec2d01bdb30251b\nAD: 8594dda7e8e15131e43373bd37cbcbd3898bed02\nTAG: eef934eaba53cb031d55f9f9db4e\nIN: 84333f49b7ba59ac7272bfb1ee2ea9bd3d6fa58dfa73d662ce5c4d97cb770245803a71a986cab2aca76738b8da1845255a7179\n\nKEY: 03bad533a31feb307b806c331b1dad8a\nNONCE: 27cb163344eb35720af92ad16a656b18edd862859cbbb00feacf5be53901e59d340417907fc2fadfb88ecbc061873bbad3a80bb1aa445ac6a744550ad837ef6246317791d96964d2aca1706ba398be2aeef6e91946a0dfb79a51e7f80e4542f6202d4dea15a1daf56dc4ec73a2a2357861f05903327e20e397442ad8fd17a0d1\nCT: b5c6767f41203e40eb9cb348a3edc67273932ae8d04f86166757ed3d9a734c779b86760c85560223c600878e9b72f22e5ed7eb\nAD: 9b736807f57fd64819169982c6febd944ae529e3\nTAG: 1df17cc56c1d6d5cfad3aa4c4c38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9eb832441627d1169ca157110d53235\nNONCE: 8734a74154d2bb0eb51ac5f4732ca65a4033525b25fa076f52ce1824772630a518fd0911a755745108db563e7d4bd6c07f248d3b415261882221047df89c1907743a30f6bacc347abf4e367797d0b56d04f46a5eb33f939d835f16e8914ec3d3d184a5321228103438bf9d4efc5edb55b18575d24ebff03b6d0e953e5e6b0cd1\nCT: 294e2e1a17e8188666ca8638a523410adbfd37705ad1e8773d207f661df116aa687e63c6f14f5a54dadbeb8c687f46c9860ec8\nAD: dab76073b686e2324ee34b90925baa5a65a32616\nTAG: 9932f61f7013f162f7e6103fd9ca\nIN: 6c618f3d952ef2765b93c5cc927acdeb4046ddf1940b40f298e5eb9ad6780e0944a303e1035ed2481106fcd11b282e73e654b9\n\nKEY: 0e818eb53b7ff6f23f2de238a346c634\nNONCE: 4a2fa2e8af1026e1d9631dfe223ff86a14ae55573a779dbb9d7842fef5af39c77c4f235ed510f9f886d1783fa6509db76dae10d6df51579edf4bc957ed2266189fc86afe4055593dc162f7be4f77cdf91325b4e750cfa1de7febc8743133949a2b1c11303b6387a7eb2f42fb727ce867e9dc2a9cf1c2b16d2a2a00ef645296ac\nCT: 6c2ce796ec25e5861b3daff810b4bef4f015786cd7be3849059659bde6ff72213f4083cb8df020e0e047eb85c28d09438ab39d\nAD: c7780f3f569dd9d82522579f0589b92331a644cd\nTAG: f4394e638d989be7c0ccd3177f34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a00420ee4b12ea768c60486fc407be10\nNONCE: 684102db7742ff7002976504b3abc5461668789f4e3d9a9b6bb51aa3ac6be693f4628ce8e0506bdb0bf3796fe48031dba4c773f85b6c69496edf73633408d0623cfa9095120a2f4beecb457861872e0970ca209f0cff7b4e9e095de7e27b700816d0e219c3ed907b9dadbb772c5146897a422f1444e545e886332c84488bcff2\nCT: a60898eb28f695655aa6b902ba891bf23d0d9056f380900697dd23f0f4aae7201758821ddbd9add25fa1396a3de74e6d2d611b\nAD: 6fc0979e54e8c46c501ffe6a25a3f97dc4506cdd\nTAG: 68e9a8e5c878753068fc63c947\nIN: 40c2cafeb45add8fc40108ff49586b74c8870dfce50bb6b001734f04e4b5de2e70b624b1dc1ccf346539fd5cbca723a41ac9fa\n\nKEY: f7e8d281c483274446990f652554d36d\nNONCE: 9d9fb55f4bc0dee13838141f7621f50d2cf5f1d22cf85a88178961a08f6a35259e968b224052432520cae86868e2ca31f553c283fa2578099bfcc00a6a95b11e647173e3f2ff0cd803b6c834524e336f9f3a057511caf66ac4eeac58d824e0de48619fff602d81d6992c8d84efbc69e71fe2a030b50608acde531e4447ee110d\nCT: 31dd448901d3097e08630ef7e0cde71f364c3d2901c8448268fb588f5927bec47e0f13d7b3626e60ab6587f706503034e34631\nAD: 2cee731478c2cf5be55416cb2bda7ef855bdd5ac\nTAG: 7d514e84169c19e9969d231bed\nIN: 55b8d83f7e92e7ac2089ec9a9bf56d63c7b674e90fc0a2cec6150da99b612b4b9babf6c58858a5139ab71fed6227fb18248dfa\n\nKEY: c51997cefcbc5fb96919a24f8b02a249\nNONCE: d8c55c13215528a755f2aff4b174f8d07e566fb333df440375c651fd0f6dd05791cbc29a4153299b2eea806ec933102cdc8c7d2691cc239c2b60c4ce1f10f289c2aa9e047016cfb776911f679150f82ebca4b54151eaed673464e6c2e75a87143774917a2b29794e26db6cfb0119cfb64b19b721e688c54c67777dad2adc17fd\nCT: 31965928861fa878b990e9fdce27d82fb3e23005fe451c27701847cd59a507885d13b9989b2c14b7117ae0800f28d07ec4e1f3\nAD: 03e9b0d9facd272a919f76141030d097384d2786\nTAG: 59ecf45014b0374bd22309915b\nIN: 82bcb4306e9cddca7a628075be90332ef987e23e9493069483a47bb222d762d55aabca20e419bb250d2ca2c67ab24b335eece7\n\nKEY: d580f724910e469bf727035827da9136\nNONCE: ffd99af1c43204f70a21480b8637e51e403599207a6c4b454b5a5144cf7ec19eee1723fc85579913a435852d5d64ee20cd89a9fbc4f6a7750aa07b3cf4ebe5912a0ed06ce926be2", - "017943d6a143ec226b1a085f7f6ca00fcc0fab612f9408885af514da171254b660de6d306b03d6ab129666515171065b6683e3c7e5cdd0f68\nCT: 704081a6db43e771d76c877a932876939b6f003383f44bab3c40e9601185fdce81e80672400420512608f1c3c9d67a1684f8fb\nAD: 55b7260acd56f76e8f58734b682dbe71d6efe662\nTAG: 9e7b0f1b908b8f74ae9d06d935\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2949cc6370aac959a9ec6d01356f7718\nNONCE: 9cacb37dafd3582b12b10496c259b5a2b1723b1cdb822a547842c4657a49911d29a9f465b38b985105c29fd1f16e6ff09802527989e6c6c434d4d62dee9aa887cb0ccc114259e76ab52d1f0374383c7f9cffa5cd14466d887635592901a1435b04bfb1c37153e56d8dd2389e0d2a2afeb09d9d6387056e91a38d263d745c18e9\nCT: d917cbb987c414669424c733235c1ba2d5f80f87a529e48b46976e529a81aaafdb08eafca5e95531497423e156342773aa637c\nAD: 3cccdbc76c00f5839857518567fbe8966d2e4c70\nTAG: e3ecac95d6e2975927f6470c63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d6a2469c24791b05d88427f87636839\nNONCE: 63be0edbd8ca8a30a55b8ef58bd2b51e3b0368111069adece3c8d81e586cfaf41aae694505ed8a363b7874201e0db881ce6c1d9f8a04c6eebb426c3b3b06242da2c1567ed7b4bcd911758b84f0f6a2b6c5d264bc16c95c18453f20ccf050d86a8dc5fadde31ae02c5b04379469d8ca68a178d37163c186bbbe4bc0065cd5744c\nCT: 470f577c9cc8603b63448b4bf4f065436a745b59c812f286968ec919b59c48022cf392860241ab54a50a331eb317a89072be22\nAD: 73be1ae8d4756946b0556eba002b98d71b66e391\nTAG: 6e11c6d3299e576a98b568d3d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88b21cd3997d2a60250445fd6d05df58\nNONCE: a6f3e1eb6850a00a652acdb93e8f7384dd269a3e93624b9874d7e7c4a69cf5fc1cde578f166eac9cbbf6e2152b1b421159ec23b1095dff19c1b623942b39e296b6534f00abf5924c8efc59ac44ba1edcd158277326c16149f50d651111c36d4f6d9fb829306dd0e194acbba12ea2057e8d1841f0c34cb7c2b2d45588bc98443e\nCT: debde7d0d736e16ce63cb608edc8c7e980df45bc4661e3dbb945e7046012839a288a585732848235375b1b2cd8bb2cebfe0860\nAD: 1433b66cd545e59875d55d82a03342d696bf52cb\nTAG: 1f7b126cc78eca36c1f789803f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b5c60da1b1a862917645bd605a4dd01\nNONCE: df6fbc290d59e32a0b2d6f94376ff006117a420d98177c3a9545e4620910c6a007098bc928e52eb89a8694275783fd70391eb875162a5b2a7cb48d3532bc347b8517dcf54ce799db407726629b0adaf0f8dd504ee58235699771757b742e9c07bffef567960d5f7d1c558af294bec3b305a36fa41017f6dcd5278f75bbcc197c\nCT: 8c7d0c351d03eb4b6a69323f401ce58aa43dae602fa4930dab7d0b3174d6782e79b18e8429c9b0dd4e088694268570ccf8f6c8\nAD: 7f73facdb143868743b69aaee45c6106aa48de12\nTAG: 1e00033aa1e0067ed72f59c3c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b2dcb9d08542fcade2a8b3d3fc1c4300\nNONCE: c5401c6c51e8f8a53cdb9db4a96ea83f8b22c8a95585bf8bf60b0c0ea4507f7ecaccea31b55ff5fcf198ac7a33ced3b93c3159e365734258bdd92c495a10612bd900f9dec3e33129a219689b3009618dd8d774be6cc810c99b212f1bfd1c839d930e50f1fd6b444687fe5cb3f4893c58a219afa5d4745592d24df035ea312e62\nCT: 26b53193a6040b4dbea6c3f55f38617b0892f7902eae249d2d7a5d8f802042c94f7e7c295b26102f8d2ec164f31062f9920f88\nAD: 7a895507cd6624fa7ada18971b26b99f8d94604e\nTAG: 9ec02d2ba171a48972b6453478\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01409f8a806640ce42045df66907c58c\nNONCE: 0ceff8a1c9191128789856f319f9deec271a688761e42c089c6c402241dcbe20baed4aa1cd19021a6f87ffbdb5e2cadca98a2cc6d580b67f709c253bb9fd3c7137e9b3a735f6ddad9a255bbad8c49aa3be73bf2e02cfcd83c7b419a37cb492140834625667a9c8a823009383314526a8efd3a4b6ffe77333173bd7ab391fb022\nCT: 05ed109eb24dd759fa9f9aa73015d23b5d3d9a046b48116caa2540c51a037c893210efd7f90b5b20ac7acaaee47bc1b915f472\nAD: 4bf392a988e1dcfce5ca54eab0474849e07b2ae1\nTAG: 4a2d9815238a3c3c1ec415ba30\nIN: f31bbc488d97cdeecb45a43689018e004002b0199ee1bb6e31c1a5b31bc1bbbac23441385fb210113bdd44e51e8cc994f04749\n\nKEY: 77a0d3ace0427b8e8eb848b72c409c7a\nNONCE: d2b6b761c179e09066ca6a9cc23eaef4e78ceed946aa85728983a06b30c58b2ff0f9b2b696a49e893abe6dd979c9e35a5d5824da9d6c8be18f14c87008b31d0ba3df379b6b276b536e0a116ea0e25ff7fc6d0705504740bdde668409185fc44fef465b050d51d93e2410f1764c1e22e9e6b8a5c06f585d241844976b67b47815\nCT: 7cfe8329d9ec9d9da7cf87a4ba13e59438f8ebc745bd41c96c9ae1e0443c2f3f31dc0905f81c26a35a4f66b42e72e4bb47a313\nAD: e784e6f2dcf30e03177c2cf080d7478ab450a21c\nTAG: b5f68b84f7b61adb1421361264\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c57ed7a9b9ff2d5b7aca6fcdb8c44341\nNONCE: 34ff8c29b21b708ff3c0398a79cf9f7ce045df2399e9c204e4af39aec100265bc4fa4cd121f2efc7e0dfe85b896045a0def0f7d9b60d9b41678f935c44994a70a06c920471685c943b79f625529920b9a4b1cba2426bc0a15f6111d3917a13e4efc06154c9bac693767c18fe5c410ef1d1e43202d0048e324977d3ddad8c415e\nCT: b3d594a5f10af3870b05330ad7b352cf21c9f9deb35c4c21fa7e06e156b23ca2cd719ec82b7d5c21397abcdffeea9d5fa372fd\nAD: 22114af8e3265a958dd31cbf318d21115509f009\nTAG: 03be73fe186fd6819b7dd2607c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98bf70a40fbedb04dbcee8d000731931\nNONCE: c311ff6adda124882f2d6342c0d2cf5ece7807be2548189bb8affc0136ad3629cdf15b16d391e8d28b8c3de984dfec235acd37798ec73b4df72761a18c2d18295d575597a47629e0e8b4168037fbe2c517e8f71843c33ec8bb9face1db35390a441e9c28a7586065669e7c410b835614df22ab690ff00f748b6a43a992cefd96\nCT: 95158f9c8f985269dcd3f5e0085aa088e141320912a967530dcc7d6f479676feda95923e5152dd6211a64a74e7ae197b4c149a\nAD: 2dd40541d6e11aa5bbceba015300d99b93443aac\nTAG: ee57e60e5641f274f46dca5438\nIN: 3bc5c7688efb52e27c40f012209615cf94b9861d383730dc070ebb4bb6c9a8dc4202a6a44ba8801e98b75ff58fe9fbf15aba69\n\nKEY: d932e59af99eaad339cd86b33ca35ac7\nNONCE: eac0be2d290269fdab093ca2fe916a076f6ea1952b303e751ec04ec8c9a349ecf501e7647c185445868469f74ed3984d9fa7bb1dc963427e728f36e05b97303f2044479b1734734407cd7bb475cd9945804d95534fa77ddd4cce4be9fb82a0541897f6395dd30a4ff34a74b331bacb776d4ef96dae44cdc7da045fda2acba057\nCT: aaa5b2a415e3cf2b52417f8a94f436d558b058733ae91fee28e4cdcd1cc080a9fc4c014c0cd26506b5ca21407618cb049f7f45\nAD: 2379557bc28db7e67c8c4eda50a6dbe8ca33006e\nTAG: 1692811b9d5f51688cdef5be12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f74184dbcd1da7c3bcaf78e67517ea4c\nNONCE: 08c42a4c11862e5a0699267af1527912094d0624825a490f12630d54d640fb274c5a6e4d5c13642f6a5909d53704a43d3ce13c9fca9de828a972a3455400d3b3f5ea06b47733a35287fa6b5196604d435b46ed3d2d6894c2fc88a3072f99ea132ec9b87fb8806bebc74c3444efd968b2b724d3aa3d98f3b9764daa9ffaf85189\nCT: af1f0031ed2e3b148179e662902f83bfb0846e76899b4bd03d4741138e113ef7526dd27a038cf470474f7a958f392c0b1055eb\nAD: 09eccc9507f903727e45e4fff4730f6237fd602b\nTAG: 27f501cb3d411baf027983c798\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81ff983b447f42ae5291e49c946d26ba\nNONCE: 22a48116b60043c9e4aeac847f49a8598467db52448fb5e3560aee2d3ebce5384cb26b35a14801ea32cfbcd7fad753690cd6a10c6cd91bfc15470c626e1d18ba89a7e74ab76a75c4c989a693cf1edfbfa24b31a3956baab198d0a4de64899aa0d79979276a8fdccde915e76ddb1c16d4aca3aa22c6d1d80a6bf0e6071753db0a\nCT: af9a4bd4d22b858c5fa34a1e57172345b074f4211e6c75b26f37550c6720f8b86c4d90b844eb537d3429122ef5958d530b0308\nAD: a309b974f41907def6397022cb5f742db1425b38\nTAG: f616e06f089cdb75c76eea13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b16a28e1a9002ad89f8d4f1720689ba7\nNONCE: ddb48d2ccebb85a8d23d66e09e566ec39a34830f2fa9094749ac7e7d6a39ce05658b277afa1eb9404a1fd1b55e1a25e0e720246ffd4910577862dce7917076534e37d778c43d31d3d7336b197f8369181663e401dc4b8036ad8b52b9f77f5fe8fe829dc3c5727897ac00edb70285728f3eb8b13fc944a21388d296dc4db59947\nCT: c05abd5039b4e3c40e6a3bc2a61e56c7cb4fb84622ef64133d8b85741e47d34ffbaf9c0fca5ab039aaab494e429a7c5b44a750\nAD: 8017e212754de60a85468e7b317586af43b0085e\nTAG: 9712a7e10dd24d16cea5ca7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39c02314f794b6e26863d73524908022\nNONCE: 0e552e09038e21c50d22604645fd9bdb9e3bbed33f26706df5300057796998ba2efe40139610983b573193be182aff2d5f64763fcd67c66aee1aca84d4ef56982fd3ef0ca14714c863013fb376712d642fd24cb908b7d77e6c4ef79f94e6a92bd66f476b7c98a978b04df7d9ce7febd14c5365ad4177ae938e0eff1adfb7ca4e\nCT: bd256665243bdea7754771e0c06ae7934b3ac7d69a9adf61b688676b0f94f6f947bd12aadf8371d39e7af8e122aca42e24f96c\nAD: e91934b85a2ecf6524ec49473443981a9fdca47f\nTAG: 5cb0ffc532a7deef8dd6309c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb377aa780469319f7ea4265d58b462a\nNONCE: c4902cb4253c743c3aa16288b42e6f1439c76fd81b53d471f51c4e57b9abd7c77b87cb06d47a7cd172c109937c94dd7bbc194d18d30de949495867f1e49e9a9b8dcbcce65c1e39b0413e36234f229c25ec104f9fad767fda67ed5c71f1c27fcb592f38ab651af9bcbcd580bdc382b9c1d4d65cf717247a53260691711d0b1704\nCT: c7e367969d73667ece58fd727d5541b189bf07a0783212b91d3036df422a42f5dc501d5b7dc0f1eb4f4020d647a1ca08af7a05\nAD: 7fa5cdc6b4cc371130486baf914dc27c78369a9b\nTAG: 21001f11245fa90357a58796\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3b15b73f6fad759c37c3afe0df44c7c\nNONCE: 031d81004391c84", - "66d3659c08671529c038ade358dd1baa2e7fb10e560ca3b65682958a6d6e1dd42b34f2f3e1500d216563666a4b5db5c95ab76872b1a31352fbed2e2c724f8f52e40d32df62a3ed9859e32cf36fb6bf3fea3934deb3dbdea53f4eebb8636656249ee9c04ed64c1a1a43c5a460b0520d45463c12f4f1ec94daa\nCT: 6a511f66dfd33c8296d27d7e7d0212713da92521fbbc267a5d3aa0ad748605603270a7959d79a9391f6371ee0be5fb5ec6bc58\nAD: b502562a584faaf407442c74ef4e69996bb1fa60\nTAG: 447e0a4eacc8d5a1c60bba2c\nIN: 6a58d93ea96f1d25e803c067c1b299f8b7ff925700f4a1bb54ce45cd18056189a4182603380813c39622abe1392b48c0a2c4c0\n\nKEY: 8f230d06c41c9712f541d88723b55a39\nNONCE: 50449512cb64c983c778fc26f5b4445c122883ed1368e06522a4a1c16d70993c31c85ba8b1f1b314edbcabb81b0b95a28ba493af991d8174cc3543515535d246628962aafd01e2e07f9a395f3e02e8ced626f359da004f86974d5c75243488f79c5adf396ec08dfa566d36853b1d51df7b05e154f107dead47d0a4a50d25d38f\nCT: 56073efe27f1d7010cc6237b7bf07a82da4d85232ceaaaec4e2c81366c5ff5b1f5814c6a206cf7639e59535cd790f69b47b37a\nAD: b6fac14daa53bb94bdff545ed6f60aae052c52db\nTAG: 2e6b32fce644eeab88611494\nIN: 030b2e386eca93cc7fd4be3b10327ab5f603fc4f275fad27ce846da3284fcbdca403e93d333e769becc3413fad547ddf72152a\n\nKEY: 049e788d0fcc679bfd211c22fd8304fe\nNONCE: d0ae097c02e19df960eb7a2b07c7c8f1f93e85dfb544127a0b6eb57eeed5c4d963e94c863fdd4b6e32504f4b7a77f4602a0a063030df5d2aa519a88a9b18d472ce85e593e4e3c0642f7ee4a6a483a7be82417dd87bc4783cc48bec7ba7c0fd14489a3550eb0d027e5d2ec0601dac87ffae294f77e78a67a821ca9b397076fc5a\nCT: 5366f4f1ce9ea518e099077532e49101436cca835b9569d130c0b83a8a23e8f5a28c1da69b047b09450b5dad0f7a237b0034e4\nAD: 3d3f7b9a2badafa3d8b9e03e2926d0bfbf98accb\nTAG: b5d05f3c38063d420e581e19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6f70da25baeb01c0313e0688bf7a4d0\nNONCE: 0a9386bdfea77640bdc02cd8fcb3e5e661a6906d8218bece753bd582f7a2360cbf02af3ee379f681ff9be55452970ae27c70d1286be4997490f6ac71d6c7b62a14a973a7c740523b8754d410640fe61a070ccd7d0607061d206626a18f017ae1d2eab479e9d522d0feaebcfdb6149dbf6e5d2a9c69df21e01665861120e41ad0\nCT: 3c333e558d272ed490771e3e0388c48a88fad18379d6c3fe158478e52f2cb7bc2784f3f6c59b53661a1f6e2cb6dfb7a19428da\nAD: 723cc460944c3656395982a6dcb06a533a958b6c\nTAG: 277cb2ded5227d497fc5971d\nIN: bdeb51ec55ba7be033b6e44f5a9eb0067b43430f4c607556c60a7a6d59325144dda44e5e416a1b61b1006d71f5259ae9e99c4f\n\nKEY: 161f179ebb872fc2d3ff8ef7505acfde\nNONCE: d6573d371e1c744224e76b6f5595d121f1859daaa8c80ddb2493af60059c0643ce5073dcf28c8e9ad6b5a3895e00c5996606872ee444e8c9e33da55e89b2f15bbda86a8c756f06a8749070d1b870b487eff4bde8f929c6cbbfb8ccc90634a751c7dfcef8c432546156bb4c45c15b3fa6132e3746642c458e5d992bdf7c604f2c\nCT: feefe5ce5aadb23b49fbc7ae5a569983bb72259e24d7a4ff043763607b8bd147d7476c47a33eac4677131903ceacbbc697a086\nAD: bdc41f357f17453cdf39e17f8c84a900701cf956\nTAG: 752868057e207fb5ed06bf47\nIN: 34dbb19db5db949116b7928d5c8da187c63796ede2df58627dd45a8015e1b46cdcc8fb754fc5b430e464c524486a163d9544b7\n\nKEY: a9405a34da9076dedf97741c0e031050\nNONCE: a23627704b0b798c15212b9a1666a86f83950fc15abcd39d34771c2a3cbe128a0b302e42575ea099420b69b30f5c7a7286692baa99f19320b90d15cf377c47761fa053b5ea0e902ebcd282eb5a5ef78b0abe00f174cd23c043d424cdfd1df5db7a6e97d2d92e1818738ef989ee9d734220f836815a569ca3a5427cf3006c25a4\nCT: fd24e9c384eb8e4df4fb08741bbe49e3258c9c7b51dafacc33037dc3ac4c49e173a32e7385fa5d27335b6af9c7c6c6ed2ad42f\nAD: 9525374dabf718a8a52e53aeffec9c3dd874f925\nTAG: b1807ed8a91e38e3ca663f48\nIN: 9eb947e2caab915b395ba33efda00ea3a8f1ab5acbc236e30c6cd2cccaf36c5783ec172a738a9e60b6736c498629d60fa1aca2\n\nKEY: 1ca9b6076ef748b9278628935d8cccaa\nNONCE: 9d82da6738facdd6fdde6019bef9133e6d12973865a964fb5d318747a5ce24f4e8ce28d3a880042be14572ec9081842322363a7fef8a7b28928dd39f59d45a1a863928bc79d48d14f7dc5264ad0c8a403171ea036a3c36ab73ea285552ae0805ae11b9985493b6260b7c9aa7a96025c70eb83cea78e99660245102051ef524cf\nCT: c6a7ac77df6616a1c8c39d7b1b92231b90e95c76f64804793597e5f1978cf096de6d72da1ea93f730dd2448d1a90ffad6ceda7\nAD: 9040071a499cfeb890a3b74629c6a69adb520478\nTAG: c4cfdd950b3dfb8fec791814\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4b35e5d27f84e3ff49566191fa9f9ba\nNONCE: cd3b46e4dffdc6f6113524622b85e857dd02edb35a357206e81488c0e4e0dcef6c571a017a4b8296d058b3eb88f9ed854868902f6c0544bb83204d9d0012d0852effec6a77e87b372077bb672287b75d72517b2bace48615c83a99cfdf5854750311fe5679ba17ee7eff380302b65bb16af9852b8f146a3156cfdec5a102dc7a\nCT: c0003b9266a5111baf38c3f68468509f2f0af2ddfd2cdd611417dbe09bf6238f5fe48bd8eb87d10beb10cf5de2b877911f2721\nAD: b80ced7b23ac7aaa690f2ed2d3f22fb510c044c8\nTAG: 51027ae877ca593737cca2ce\nIN: 99b61693737be2cf046c93354807bde49cf35bb3390e1b9c81fce6fbfd35ce3ea10397256a7488d78c7ee60f8e1fbefef029c5\n\nKEY: 0ffc1b53b43843d62681296a9679d779\nNONCE: 2a54b5debb5fc11d0b543ca16ebb3c43c40c514123f071cbe78e16da2b3bd1e8ceeb3ec1104cb7f7924071b798c028a7e84f72e1e06bc9532f5ab868159f5ec7729ca9990cd030ba0bc78e7f6aef2a825c5cf4b0042681e2d66771c45167939528f718d6ee12d1271333d229aa62912dc8edca94542bf150f5e36e8fb5824af2\nCT: 28dba14245d854142c852052b5d829facd7269b99bb5f3302034f042d90f9c8cd1d875c943aa876b2198391bcf8dfc7ebd0657\nAD: 401fe1149380ced901e2554849b796ac4611c1bd\nTAG: 220ce58d1339b33d1e4d3474\nIN: c7491557d90124bb4396d4cdd0d09679756bf9009e9ee7b4caff9a49c5ee735c1491828089282fe235071a8245c8d65a3330ad\n\nKEY: 3e3798cc763ae288d1fabbef36704ad3\nNONCE: 5e68de2eedca23ff8dbc4718be6985a591d0f118bc14021048ddd6dc2fb1127dacae79dc1d0df2a6a664f2d5cf778590b7602d2d71d083bde30becfeee17b488f8936b6f4d9e690ee0a0a08650a02d8563259f8f72852568fb5a7fb9e647d5a74cff57fbb7c3deba9a92e96f6ba472561a6bd84b72eaca45ad444a31b074887b\nCT: 515dc94a8c5ce49d7a4f9162aa884ad228e9ab0e8d4173a645972d18b9b9badbfc10e0b622e0a3df5c7e3ae7a51fcd756ee4e0\nAD: 1fe185673a2ea9fbfc0882267e348d727e10074e\nTAG: 75c2dd531a2b776bc4f17f73\nIN: f695e9c4323c0ffbba804d2abc7f2cd2f2ec73131a01d1241631da0eb5c3733f00758b7c7225c2c075953b7bfe75f9918c4e9b\n\nKEY: a8c9e4b8f23b3ed9012d369f5e83c078\nNONCE: a0a4af3e75fd71d38c6e82cf03dc674147dd0468dbfc9081d8aec12dd3fc0ce3218e97c4f7325809912978b602ceed0802297f60002a593441c3a1114a5c826f591a4d608e364a942c8d04fc6bed8b5b6f8d484a61ee68ccbdf5446fc6ef19e2aaa8d767ad3c959cda5b8f6da74bfb1fb72567ec919ba58df332d2f6b75388a3\nCT: b3a3010b26b417ece650a4867087d51854aecefd948214e75ebb37b06f02585c2c78d4d25313f4f32281dd1d4550e8c76e2d2a\nAD: 2bd498bb0d325ca2d15947cdb39f1e7536f2a1f2\nTAG: 4dd50276ca3c0aff919f9656\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 053df1b7fe87544a719fb4c16bd82648\nNONCE: 165f7a5fc8223018b14c57cd33ab22352b866b14baf616a16ae65d69169f4041b98c621809f07c1456b9daba611831216481688b6bf90529eb384955a88d876944b8d25b59a21f1075b4f46b5367bfb018d870a54411693178b55d3ff7562d971d7e54c7ce7cbd4b84b80096fc772c90cb7c384edd528fcbb664e4e4786034bc\nCT: b35a569d1dcb272edf3ea44dc937d7fd9aa668cf96cfe9eaffff1aabd0552cc3bb8ce20e8a9f237984dd8edfcd5a64b695d3f5\nAD: 826c2a24fd461828786da3c4364ea08e77e8bb26\nTAG: 4d96b4ee7c2e6685\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4904f49b63066de9bc7d93ba6acdb602\nNONCE: 43d0eb657cf628b856a95dd39c58cb56b56bf5e7faaea0ffd98c552521d7e56b8cb1327a63eedb54c9d1410d4a945977e25bb1757cbd23ce31d8e169dd8c71fc54f9d4365060c8c202ead26add5a02dcbebd7d101c267969ee6bba27e0fc93156514b02671665cdc57580618b1d5c8c665e2501ee0d44adad8ede14b6fe3d933\nCT: 38d4761caf0e0e0ad25ed348a96854dc4771e0c268c3d23dd0188f1a4e2d664c424a38c2e3fa47b97f8be4d27277f12e40f833\nAD: d7f41d688a335a965736ea0a96a7b027089edd67\nTAG: 66ce7f524c62ec2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: addda6ffc6574bbad1f4ce1711a7f691\nNONCE: 3e47e6c37e72f68cdfd414f092d3444c2cb48685de828d963c096db05c77a4e35e1ebc49f0b3d48aed65e549f06027d1916ee7bb280b790eadf87f78594b294b18fe5573e7fa66294b8601e325b6474547823bf00a71c675e0c29c4ccad963bad0bfc4678d978557842446f957c27d99acd96b3a1540d39dc7e6ae4fb3339bce\nCT: f58fae63cc37e76c1e0c0d4ffdbe35856c14cb430ea94f175f518a519d2a0d925509a78eabe4a64a089cef4af077f9dfcaf135\nAD: 36503ee3e05c1483c2e3a75285388bef1639893b\nTAG: 3f6be442f2e54cec\nIN: 08e309f9ef74ab6a443bfae83f440c2f437abbee0682459cdb36d21db019c6ad8eef7dc5f9f0f36027589f7731799e6ebe7816\n\nKEY: de52f0101c48f3c94e0e69a6a85ef659\nNONCE: 0511bdd7cadc670a3a5c9885cc6bfc0d63e61889dee0b16b9abf09f6c903b257af7d1051ce88eb7b679be15f6372d5964eb16550909d77bf4a5ad9bfdf12a1025e6e952b529d0bdd6cad9457f228afd5d709a3fe42467120bb1965364d400d547b64cf272b16135369dc72f531fe3fab7b0d456d9ef96e6bb3f484a61620eb4e\nCT: 542b551f2c9e8799ccb73dedc03c1928a42424fc97cb598a9a80e8568f0fb77d9c86835403c0bcc8ecee78f28e19a1c67c9f62", - "\nAD: 1c37752dbd4dac9d47ef8a4d26ea9ad0c1a3bf60\nTAG: 17e89a1f3f59709f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b7ab07bb84b31fc1e9aa2474d4fcc0f\nNONCE: bfc0a069b933d6f892a39458c8b8f1ba5eb9f03dbff4acf7a0631ba9c84c1cfae7a89c5afdc42ac70387de8d099e4071c1ad79d828a49763d11b7f5f2b7b1258f7525890510d80128c91fe58837f95225e08e5f95c41e076ad02883e6ba5b77716d6a4d3b17e031c5b71bd2cbd9ed497cea30d9b8fd3e15e9ff495f3415dc2bf\nCT: 5c1cfd1184778b818955ccbf14ce2e7a928242cb93fb86b24eee9e0cbea8651503b78476e99a175d89f0b4a39d04f4bb51f8ff\nAD: 37317028c07f42957efbb5e7bd789eaa3406e1c5\nTAG: 0129975d99814d1c\nIN: 935355baad02ba664d2ad618e382ce8b17fdd74aaf0b8982150ba56f34563f0ad159d01289fd8e3071cccc24c7af6fc03acd89\n\nKEY: bc2fac4225178bc937bc90a4d4e8186d\nNONCE: cb5d13137e1de11fcf3b05cb83d23212eec08b820fe1c4be85a7f268546c737f77dc55ca739b12a9420a0f3b1fc11ac3d562dfc44caaae196c7e9a5d6da92c3701e4a026dc2e098c4ae387dfc6988fdefdc9a6536864f477f3b8d4e5d6cb88ca02054882fd3ebc4004418ef0be9506e1759414f903093da0c119d6c0ff6e7c81\nCT: 1b60457a5a7cc81869dd3bdb3a6ba5d18069fa62cb6839d4ad3ddfa75d2b68963e93589407b33f4722355ec054e4d2bec27325\nAD: a41a3cf6b496766af022938a87b119d071099542\nTAG: 7c9334ef8da66f03\nIN: eef4d1df930cf431670f1f01734be8b749371ede865ad911cd9286ff3672cb4ff00706676f7ff0a226301118533bd6ee99019c\n\nKEY: 35b29774f6528740ff86e780f1e27d40\nNONCE: ed4ed91f900b78d3cddbb88375d9d31bc9747de4b48f321240e542e9c6242a00cb04d76369b13348384a2923297cdbbd191dcdbbaa508c2496f6fe158cc51050d8a0f3dcaeafd0db3336cfdf76119843e9980f2ba32ba40b9629f13bbce12e3adb9b6ef17c58294afe2d76679bbfa491acc8e79469ec7e3ce57ccf1e81b6b4b5\nCT: 662d934f48b26670633fc0e98c874c8a13a91f2d66cad2b87ff8a66ce3478ddba61ebd41c57a01f3753712ca4a2ac5bf0faaaa\nAD: 3f5d20faa333fe6d89de2156c1a0a6c7de83bfca\nTAG: 89cbf44dfb688478\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3045c23cbd532a46b8bc10052338df4a\nNONCE: e32e4a1b3b68684965928edf710f9f91451183569d39a55396048a2b6ca5f8a01adf9740a1c93da2d673d8bade0cb36541084a52044e438ac2ec79b01de8b5b1542178f7bc20f190af9e524e84a798a6fdfc0a701c6810b164b84719e8326d4b2c03e08ba465410ebc5ef828bb3fdb2f8346d8600293d00785eb664b79cd2401\nCT: 4c26d1a3b38f0959349d596b7dad16fe59b4fe72c3f10350d7b667baeff975a395520646fb7d6d6f791ba289bb8c6060256ef2\nAD: 9dcd4099a4cea65eb00f920a1bbf0f584c80d653\nTAG: 145edecde4595713\nIN: 94ee0e168fae0f2d36d620de2934a676794350f92e8e84309fc9434661b8ddb6511e7971160df9c73bab2708ca08f92b32fbed\n\nKEY: 0346e3a9d5cc4992cd4f92c25eb6a80b\nNONCE: 3419ab107db4e7acb81188ef246b4059f9088d59853556050a15213a4063590006340a59a035b93af6297a07f4e90130973354ade420f48ddeb1319eeb00ca14206aefb8f840216098c394bcaeaeb750fe4ad79a62fdd949965fe84d43986c517603ae519ca5416a2918600e4f5c9a8dc807529425fc13986a20cbe854ea1927\nCT: 8f3b304a3d8860abb7d72c673e9cd3c8ccacc9d986fe944e2a4e395d715fae76f9040f5501e9ec136892bf6b9cd4c90ed5702a\nAD: ec55307bc238c014fb65a326552795d2d18c1d38\nTAG: 153c908c6baae463\nIN: 0cd985109f79db3afc69adfc0656252245a2a44a61cb3304031043534d99bd8db844f9017bf046605f3021b251fd5eac6881de\n\nKEY: a26f40712536296bf245251095c7d6a1\nNONCE: 735b2ea89ca24af10696d21b8945727953cbb39818282997a57a9a03c71dcd3008619653fa04ae569c4f9252a157dcd96f355501d69e0208eb91cae460ac128685eddea857809e1cde691ed373d8d75b750a1a5d5e16bee49324bf459eaf7c9d8e58079d5b8f74c45227379e55d0e9915c410b5e85875b52e985b54ad0e65197\nCT: cbf1f7910f065f1f1d94fc8462d24006b654ef70e95350f2b7b37f8f4824ddf28548991917753d3150582556e1072b58c31e65\nAD: 0621dc0c9746930bf67df984f1a7905817978f9f\nTAG: 4160c021d96348fd\nIN: bb8f69385f0be8648405491ab09a25507d7bf39d01a10481f845169c64e89468e7c4ad4edaa59ca0a21c99a4df95aea9a61eb5\n\nKEY: 02b4ef39bfbf2682a2eb06a199746a77\nNONCE: e56890b09c62b3f8b57f429717421289cc6dda9a0a92a51b06a29954e1dd0a8aaa5425145f966bfc4942847a63abc0ec7a35beb09771d01a937b7342b0c189480bf4807c7e88983078d8e4cd7e41a8525608b4fff3cc660d1ad46d1e99c13fef4a0c085a51e83b612bbd30f8724903c9eca7e13f24224addb7feb58dd0106d3b\nCT: 1f2d23cf4323e1849a1c34aa911b7f342568ffe7f3dff29d24c0ea4ee8737898747a8136fcb516aa558a482104b92946e6bc58\nAD: 65376fd1e82f8ebc9968954959ac48e3ce30013d\nTAG: 6cfac2eb02bb4a90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5e28903f14bd7c4979854b521b58958\nNONCE: 4a17791cdbe6e701805917b1145ff126343186a985afead87d171c6fe0e3e4c5adc33b9b0ee2851e51d3a83aaea011fc075c9746cf3066578c06c8acb6f19d54b26112240bdc9eea511023cd5b7c3aa2a0c34c28cf34d1f94eaca666d27c68641f41a5541703d6dfa37aaf1f49833f9db8f9393acc3af28e9e1b6a37a0de2f7a\nCT: 1b5ac78d6fafc88288859bd68e19d1c7085720ec3f95c6f0fd2b345d971b60b66c89fb8011125e6570e3faa9c5f76f872c7a18\nAD: b10b2a31e9717844e068f22642e92a33c1b12db5\nTAG: 80d9486238b5bb50\nIN: 4734371520221174c7372af143a8e8833b6f0061aaf63cd0d031a91e6c33c8d62f5afacd1df6d1562ff36cf8427597d36e3658\n\nKEY: 2414618ac0a282f7d3392541c75a5abd\nNONCE: f15ba77182166cb7774a62d9811f205ca13fab4c440b8e91b7f8638e2d8d6db38b8ca06fe4f0eefb3c83c9d3f2177b976b0f7a6fa1e90e7023e22ff5f66afae2385f16df5edf330e86f1f92d46a413225c4e1f44b4a0cf63c22b58ef4a719e6c58ba720e6c8904e104ba952977829aa7041e2e0e0eaf93ff0841e31c8f0a7b0a\nCT: aa17591865374d894a43aeaf577e81651bbb21f5779b115cb26b4e82c004e2e651a01f05f32c864a5bb90158b54bef5957faeb\nAD: 408ead3e63e71963d2e0e945c2c4dc7b7ecbff38\nTAG: ee8d26123ea84897\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc0b39a414ee1c2c8a77b8a93d5a48d5\nNONCE: aa81c4eff63a98f0215e14aebe496575863d365fb64292e031f4b4b3d5d84142233fd6325a55a5242821130ac7fe14d9c09698393f9ffc45bb750fa02b957354808ec921facd04ca27353ab6bfe63a77763057eb944c7970e3b334bced0e34f04d9e86e92fed8996f337d8850d07036a9e90103323fe04f7e3a642d8c0b47030\nCT: 922d64535f060fd46d048769bcbe099347262d3fe35463dddd541769d560cdd0517c544aef0fa73217ff721b407514b0732b23\nAD: 540c1d8ad687a8cc566445aff28cd47b4dfaa2f2\nTAG: 81e62134ae68ea66\nIN: e59c641c21d16b942449e2341ab434506b9695163a9dfaf1e7ff30eb444076f042ddf1951e2646695735ed2f1b10eb87475c37\n\nKEY: 0100c224457a3c66230020a9c4fd5149\nNONCE: ffefe0b3dc1e8465d1fccda5d83e7485fcf1a25bec0de0d7f2152ce80965789176cd02bc445b3bcb28b5a2d30062500c26562bd12683503009f266918d91beb6e6a1f28c3a2f688c08a063601864bec0b45ff1fa1255a492d4accd1830dc2974ca4dec86c4d4c09561017def805aa60273c2e0688c819b604c0856a4d06db01a\nCT: 2f2ac735fc845ad5306e53188fd54212c28bde945da9fb667d3010a0acd1a983b35df6b9b37b03bf8937c9e8486e1625d0d120\nAD: d257795764a45df80d4111b0d165be226f40fb6f\nTAG: 84bbcb25bdde1785\nIN: a68284b75904f9c65cd0dd0dc423a5667c98dd6b6721e0e8fd782ba2302b0147382cf14f66630b1d902043cecdfc61d15fd64c\n\nKEY: fd36de532c4728852a1ec4b5508a9027\nNONCE: 65f7a3195ba9e921334de0575172536eb2c8b0c3927f3c9b1bb493386dd43fcd02a7f4c9c25d65ff5eca5cad25c22c40fc34074f989242050c2e2302a932f27335a086cc56e9994477c880f904576b8aa8340fad457a55050daa2a363c0c5492002a94872756df97aeab8a9d3f9ed5ca6c30fbf3145cf8ef11005abdcfc8df10\nCT: aaa0149a2378e517ddea61970c2dc565fc4d08c9f5a94edbcf17847c9cba607ef0ff72e928948984d0d75cefd637450270886e\nAD: 5d52d24cf6a4187afa1f8441cf7b66066fc7f681\nTAG: 7c23e2ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 805766affae43f8480b2cb84bd41652f\nNONCE: 9bca7c27dc98b53dcdbc338d3d38025198e134de54dd8e39352db4acfb5ff2f52ac52af0bd52e68a10ac455e023934e52c531675ccb5842970e65738e1e56dc26d96d15cd115b8af9246729589c86caab5a3b18112e9f36a2fd30b6583f85ef84283870c136aac4566d09a01ae5528f086b5725bc5acef8e2d5694a941a62987\nCT: ee0a510ee0ad66395098d215f28bac79c10b0e9f85938d6cc969e404403b6926f0ded0fc3bcbf8c12aa94fae9d42cd2bed43a4\nAD: b28bc20f239378654cdac0186c18e7b451040a58\nTAG: 311bb149\nIN: f44f0900a35d4de0a604ff80d26786697e027041bddca76f977f03de64771ca7a4eef807c89654304697de567a8f81fdfdc7d3\n\nKEY: 82f843f4b718b958d59ea92d6ce2f238\nNONCE: 08e47fe3923f1d7dbabd018e5d9aca9e25b3ff2367053fa133b8ebd3c893d8b8a594edf3c4b6b6eace8f4fd0daa4efc43a574421037427fdaf8cbb0a594b9735ec3ebdba8b1baf231d21d16105309ec214a56190a3e7c271053da4b2cbb14190b08500a909a4e4bfe258339866bd503c1158fae596118dc85494c3e58e15dfef\nCT: bc9ab5912ca5a97a5d1382bf69417c135f574f946fd8d317d3a6b3db788a09268dc76065739eb979aa6bf5cb0502d1c49393ad\nAD: 9a7027db58edbf3dd502784beae850e4ae4a6f18\nTAG: 41f5054c\nIN: a2204500b4ad8b85b32ca1dc27f90a82007a5a0a78cb2cc9d56e9be0fba0ef08d7f5e09be417f1a66f5028e738eaee85b52255\n\nKEY: 1173515e888a07a0029484498c18e392\nNONCE: ceb5225c8ef6e9f6ac93e90b221f0f4e79cb8850dc6a9ff2f2153b26931f3e081cae9e02b577e44904731b613f530b4cece7d7f5893a9c35b1956469ab81fc61ef990df5c5e74d6021db9efff66a133a5684b9e8c58b13f669b0d3c58bed4ac76e2920a451552c69786e24b631e668c1e1bad730bc8ce6e", - "e0e401bb941163674\nCT: 1eb1c7467d0720017debe45fb33e4df1d0b75f6559fa866ceb2346e029e6557e500a74983f74e7468e4542fd84a7768a0fc31a\nAD: 7e2061cb1f31aa6abffaaa2b8c29d850c202635b\nTAG: 8fac5d3e\nIN: 47c850162000be7c4f573227894e4d543505b1eb804908bddbcff134885711a8b5fb02c2845c3220b95418b53cbbc24cf5532e\n\nKEY: 0b9e44354bbc8e3a2fe0c106f7238a96\nNONCE: d32818711408e76a6ee1377ae9c0e55d303d8ceef76e3f79f5482ab6520284dc9922822dfcd4e2b32d441037f2b519bb3b423e50fc2059bd4e95941befe0c712a219af2a3b414d8d0037d97403a277209d96a0846eb7d418f434121be2a479320b2e32c43b75c46d2b62ef60a3f04bb57df4b333868e5cca62e8e1ea7179a105\nCT: 80c0e8d1fe8634d8e93adeeaba8dc1d570762be7916fc60eb089e8260a3b81a2877f728ce4a277241bec8a22fecb8b9bf26aae\nAD: d0d0f3a8611a428851055125f2b0686169a8ecf7\nTAG: f979de4c\nIN: 99ef13ab529d7535bc33e48e4ae311bf3d741c43bafb82240aa3d2222b4d015bdc2c27785ec31a541e262d68a3ef48d09404a6\n\nKEY: eff9a4fb6a0789c74f94f4f1b6c5dae0\nNONCE: 5279c248e90372d59485c8fb22afcbf310ec673e2df6e138a23a65f36574cc855d50f77403d2950bdda9ea7fbb09f1524a29b41ddfa31872a3fe62449749db94e27994277deb8e582d39cbd209d47d85b2857842918577df1d71405c272e8c86fc3d20a25fdd6c918e397d6ce98432962d4f960156a561ac46367cc0f3fd8ffe\nCT: 2a63d09e0889ffcc5deefce48e5693d6fa87d9b4fbdf0a29ff6dfb2676abf38488d2f7d97059ad03c828869e7a97d0f2f979d1\nAD: f0b5f50c421f18903f45e101a82e1b1a10496ea3\nTAG: da5e0312\nIN: 90884cef0586cb2d9c954e1e8c666dfb9c2c6c256ce9c7dd792bcdbd8b58b479a434ef44947064e667514e43e4be21efe9b661\n\nKEY: 04acc8e848652ae1caea1dc52571b8a5\nNONCE: 59e615f6f32f94096d9de9946ae2ef1ed035af9df04917c8417bfa299a0051302d10f3b075322a17772f37b9276a95f1a66ea774c7e91c732f42be2653654759e89c719178a75d604bf26057b7e3fc61846b8d56bb8d4ae2ae5e1c82111fb0cd2b27a22ce0397cd530046c9960719b27caa80d71ed5a5ed3b25de03e5cc568aa\nCT: ba7546f978e125e1d2904410853daff6ca10b43449a5e116d25814a31702f3e5736203052e2df02a4ca31aa434b78840046560\nAD: 5d7e9a6cff5e7f0d2e220e4e4752f054604d2332\nTAG: fd474a8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b48e2a557fda42240b09dffd2451ad1\nNONCE: f1ba2212dc11c3d6d5e0dcdc87ca8eaaba6729557bc7cd19758c367aa4e170b5ae39624502af86d697cc613ff48c584a7f2438c50484b87ec575fbde485e54b246d1a4bb2d89aaf7a775e796816fac26e9481a0469b0f1a067608f12e69f38abb02986d58151aa1a2d23c992d162d879aeb81d645931be8a13deab19cb0c4172\nCT: 8dc902a1f427b919b46eadfcba049eb33ef6c18520fe23e1cc2961ea45f72ae6c7f7f59fc00dabdfbdbe175e4a137d4ce7a675\nAD: a03fe254c4f48fe3c14e88775d382204f96655a1\nTAG: 74cd6f1f\nIN: 3a7f3d104dd79bc80895deaaba13ff3b8396496fe4c0364df5ddc5df3c9976f010d425a117b8b3669d1c26392a16e8b59ac1f6\n\nKEY: be718d18c7038446948e9ff72208b476\nNONCE: f5744b17733aedf5ad9c4b62a2e2ff9ba7ec70731378821b2d66ec608c70a0ee2eedca479a0921c1fbc4bbe910f4a8ca69ea027b4662431790ad91fe604c7bd1e15a81a30fe14214d68f67774dca561b47f482e810014c872f78d6d4f8c27f1a67d175d227c5dca64059c0f667f05d1f7ec5788b40532e342326bf5b3c7082fa\nCT: e891465e7f552041878351bd56debc1429fed771810bc18f5879bff6c31d0d5f00f46b7e6f35328058b619e8f7187b58a7a05d\nAD: 39ff33c4e91d435abf2ab4f34274e2e765aa96b6\nTAG: 59d1a05f\nIN: 1d6c1d4da2eb21b97380a44e2ac8fd3d326268f110c828e6ad2a5d290228d27bb7b0a582bae92dfac12a6cae179e470800b92b\n\nKEY: 8956b83263c4a04d5e6d2bbb710d0aad\nNONCE: 8994b6641391ed4967105ba00c2defde3e5a33e7c209efc1ea3dbb2be99f48c5e52c399fd032691be3c376124e28ca050378f0437e94038e6c247af8c8e7ad11bc5864d33edde9bd16b2bea860b8811ebd9325cae2733ee225aeb770e1c5978e27dd5a8d201d1d46aeadef4fa1f7b7737ef67787ad2132933fd8aad21e007458\nCT: 1dbd89f737c2120df924e4246efe0373a1d97b95489900ecac57538ce10caa29f50969380d910dbb63c9095951575b53c054e9\nAD: bad4b8f4e37dc91dc1fcb2e632060cfed3cfe12a\nTAG: 5bf75d92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4c082970743d70a0e680e4daf100043\nNONCE: e688a1a460c5d284fd029e97390e13b36a3a5356e0a0d7807f7d8e5b6382f142ff4d0397e7581f03df00a99af67e69c190779f4917f4470865fd58d97bddbaff0b13a5732bafefc5506a74a0b8e8c40793403b739acd015e106c663355d659d7584ed7d10c5f7f31fc35262c4cb80e2f884fd1014c774f6d69c3be1248b60d3c\nCT: eb8eec30e74838c7dc2802d3d3f59fe34ae4abfb12318c362eacd11a49a405c1793ad7030c6a535c22cc08c2a38b80ec254319\nAD: eb3257b7e615dc92673e8699a2b333496746cf51\nTAG: 3a6bbf06\nIN: 6419b8b29552d27eacd8ed24e4b8c1fd0e020abe229f4ce39f74b31ae268a33f07751d5f31c06977fb0bc0876454e0884e4861\n\nKEY: d08aeb64a8066667d683e7690fa3988a\nNONCE: bb16fa285f772ddc728c9383b5fc4d8f7b8e3c6c44f2c9de44e7fb5f39939aea000aa615b8fe1572f3d4a08082cbedb3ddd06fe2bf98c629fbd84ebd73600cb5e82718a947451e013826ca9b5e43a53b084c7c35128b98591e2a81b9470643ba1c7d2d6ed5d6cc715a15d8ee45d1aae488e7aa6d552eb7cd219f2d28c9b94c54\nCT: 893684b4413d810b188dba3a10a059d79ab315236a599a03432d5d4af692fcb4498250e231b26b4af58d3b767e5b7211a2e936\nAD: 4aadeb0d7c10e7d859adb65af4d9498c8f995f52\nTAG: 46f3b2ac\nIN: d4233ef222cbd69aeeb008729573d57a28aca88603c6bdb479bbc0be7cfc334def35bf9147b7acc0425e8aca8017d42e38d119\n\nKEY: faa931d9bcb63d2f2e424ba5beab4835\nNONCE: d55e8a7cf287f5703730fb0649746ef9926dce5294d0c770082c8ce5ed14f524178f2b7aaf553165477b1afaf95cc66223102a60fb685b3b871b44f3a907bb1b1b2ea304749b2bb181aa7c8f9c08930297f30c310f9660feb429b672f5b7f98b18d584ff37136048b069fe8ef9e4d0fb967a16fd80b9d3321591d4e78d64c277\nCT: 07db763de448f0eae62ea63c71d2406e5742c9362ed76cdb3cd69d96caf44150b16f230de8b6beaef8e4a9db59566fe44fe903\nAD: 06b81dcbc1b80823cb46712c98ff78e9664d1c6f\nTAG: 2fd0151e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 149eaf8948a29b410261a288bb0d84eb\nNONCE: 3d267f8a052ab5bf79f588fcdfda9684015a295e0ef7a008f478c9a358d40ef15e03efc50ec2c552243f0965db530fdb79054f8b948a7c054b5cd8b923b43e7af575523e11e56faca69382e8bf9f0e16a8cba1ec838180c7f078c7268657d953bd0c4afd73ed016f035d1dc7462d2ad0b8c02dc3b8d7faac2651e3d30275f58a\nCT: bab6578801f3bfd4e03276b735a52f78c62755b3d8d38f5d7db801b8356b19d70dae76952baf45a3472e59a8c94eb3f3d53de4\nAD: 87d809afe98c69c192b6fb85362f088de0d4e08e\nTAG: 785b898e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0db812fc4e33c04280fa3b9a2f6a70d4\nNONCE: cb68604fdee7419143c03a96915476d4ad68efe947d41385caa4cd65170721b2c8b66a13fa2f8b0855091f064c14bd4e546d4966115c86eabd4f52493f68c4aeddbe503672efcdac6822b2caacdf0d9e765143880a68673fc0fa82aeff8aa1ebb7a2cc9482aa1939f4052f9823c01ef0be30b42ab9ac5b8951710dd29d708da5\nCT: b315b96438152251b4439575558b19a9a43c1affbc04e91eefd0513c69f6d8515d3f6e57bd67907f6b1311d0e0b8169bb71385\nAD: 971fa176fff04d41f889496c977cd1a3815f642b\nTAG: 2e9c29ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1101dbcdb2e7be6a850c1095295192b7\nNONCE: 4869df4ef2921d616df92a9443cce1a75671239913fa43e266b1a9900732001e450055953719974010c7d28807f7391b156515fefb54516138862523509cdd705946614400fa4b6979cd5c07909288576d42f1a47d247349971f21f8cd94e1b9c757ecc25f3207ec6af8554e8da28da2437982fac1ba8458cac97baf2cadb3d0\nCT: a9ec4258119e7a549a330d816b87ea37cc386aee14edd6f68fe7c7b10552d71c26bf60a6430a97d88713e87659d135bd3f812c\nAD: d8df3fe710824a182a7810d78aa7dcecec7df57dffdd453badb019f4ecbc16d01b9718a1a576df72a3bc8bf3a7145064\nTAG: 070c01b426772db71771ee9baef29465\nIN: de52fabdb60be9873bfe3ee789989686c7dc409ed8ef396d60ff3109dd8a59195250bed5d91d69074ec474d647b591cda7f480\n\nKEY: 210083c793b648e3e967dbfe873f29aa\nNONCE: 8b27ae583bad2119bd9523456414f27960b7582b9917f9c433d07c49e149ea6c530d1a1b52ce1cbfca92b2b05015b7b7e598bd93d2c179b2adc984adb498a9e38dbdb1f8c459f70a1e73c827d65d2d6801e56c85e55c9e91ccb5d2ebe49b0e841fdedc5cb32164dab5b1751ef15c830bc99c25a4db01a0064e87e9986c49a04d\nCT: 48a763b39b8b9049f1c2131b8fcdb940bf72aa0eeaaa6dc3ecc31cb1ddfa3abfbd7ca4df3fd2cd19b094dd83146fcbac4eb08d\nAD: bb31c9300ee491a88be2c5af23d35562fe65243a4feff261678ca4aa20f3ac46a2e26b45417105c37fffd3ba5caa77d3\nTAG: 824cc40f336b824faab30230bc190a25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ad70b2a4cd6eae6b9f106a1bee84f09\nNONCE: 4651eece8c5db2daed42129fd685c7f18b237b62689616013d93fd550b23fa8c2140c3134087342e6cd72a633cd6ec4ca62a41bb854a81c07cba3730d7a9a10e2ba3a6803d7f8f21c7c4b4ac1ddc6d941ede0ddc739a9db82e8bc4e82cbb132b11dff1095aef850ddfd0b9155114a3332f8f1907264f09c04311dc225a4beee3\nCT: 2ac7cc76e8437cc82ec98041dde540a1322ce9666c7879b837606243703c838705bb0884c7092d98e2fbd8c7c02c2575d70693\nAD: a6f200727eabac2543376c1ff44388eeb0ae0c566e80557ee49a93e935ae5ffd5a424f51fba7d2275f79242ace4ea71f\nTAG: b32f00db28aae0e27f74dbf23ea44bc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 955efefd89bb6743cbcf04e7fc38f30e\nNONCE: e55c6da4e2b0b04e48fbdadacd545a84820092dd73bb7d9ef38ea4396f84b7b3d3601b3878c92da1af35430397d8176d7e5f0c629ba466fda4b7b89d8529281855687dbaa90", - "1fef7b1810ab0d99f62368f272fbd0e8b02ceac237359ae3ba7c9ddb75a0f3c53b859a25bfe7df7f4218ef5e3a2eaa872dcd073cadb0dcbca72eb\nCT: 8ddecfa9c4e91dc46e5ca27c16dbd310383b93b5779e14f5f2f9536810f7e2b02f3671a1a01471846e57ee99361ac3129682ff\nAD: 0818c5c5107976ab176f7c7a09ff14b535c593e6d0457473f81065e531138e0833c2a9eefb094eeae2b3b295e363947f\nTAG: a835a7f02c0079c22a0ae773cb4364fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 688eb2e33f9f01dbfae13e37745f8403\nNONCE: 8141bd40ecf2c396be6d712850e94126f702495109eb40f4621e6b5bc410bff2fb9cdd50640fb3b0af7d13a3dff7d70132ee2bdf3deffabdb9751eb2dc75129be36961dec065a72b7462ad428d108566ed54e8b26eda8203b774b393be993106c6f278b9afa5da2018d982e08644bad29a6fe68c8a28fe0a5963183d2b1974d2\nCT: 85aabfdd46492fe00a00733e500d9251189da16b4cb131766019cca5643724e93c05127f427316c58967fff42d3ff682ddb1bd\nAD: db014bdcdd64c2662179c4b1bf9f02bde33d1c81ea5a6f7a0c83ebcca55a85eaf19bf99cec97faaa51159e219db13823\nTAG: 566a28728ef9a7d0060b19fb66c90a27\nIN: a5831afbed431187c6296e0de93d71926da91edca59873a3b37d89665005922508b1418fb0201e687059bdbbc3989f801b7ceb\n\nKEY: 7508621c4b3b9c85ec3862526e2cf9f2\nNONCE: 2d243fd74e67fe296fc92b4c57a21585401b2834dbdb6837ae70ac91c93137d523e893162294cadf13c3b719ead344571b9d5f886248f9bbcfe48c28972a741adb77639134aac650fc26086240e14fe1ff23014973c22557b3dafa9ed02ba9c6b44dddedee5e52d3fd0c9455b61723de63de9e29542db538303f6e1771c4b153\nCT: 38a75a7a0cae62491826cd5cc3b7b25ce6c940c6b4dc9744deb6a688a0e21ede7224f6d517a34bd45a3242d72c442177be2aa8\nAD: 502559e2903ddc2308e3df946d77e04b2554af549ee933182912f9f0d54fea646f62795c08a954f18eb19ca519a592dd\nTAG: 8e64b7fa828eb40e7b5bfea9105feabf\nIN: 68919d1598bef06c58dee681347ab5d584265bb48600101454c0dbeb6d754e639e5bfd58b968bfde1e897a1790814b270e8545\n\nKEY: 405b66e3ee9db0a8bed6d8e7dc5952e7\nNONCE: 1264dd70a33be5795fb8a39c0161b8e2fc80eacfe4dc0b3afa00b812392aa037d05f5e924bc4b4ffbd4990039bc20d70aebfb1cd609354cccba754c849b7e581757eba4921bcb6b5b85c115e0468ff7aafc209cf6feb3968a13d2facba35be2c63197316a1681a0c486c8ba1cdf4862cb715df63c914009ef0cde471e745404b\nCT: a865e8b27361abb51e19c731b68c78eab0c8106539055d9934c4262896f2787f115c9cbe50bec8c4049f8729af07341f894ca9\nAD: 15363e3c4847560251fade9b26d4e172e0ea94ffab03ec5eb18b3e2451ddbb55989a6aa219364c9a38cf1548570119c9\nTAG: 177e167200af9cda79c6cec45788f7d8\nIN: 6bb72526e7c73b4d511d04efc85a445c67a95a9305a4d07bed78d2980d7fdd76c9ffafa2643fad94554ecec8c515f8c62195cb\n\nKEY: 1acce02b812a2c9b6eddadf1833bd009\nNONCE: 82e18f105a9de87a63aa9283698750d837466371f3181eb37d3e5d7e9cee192425e23ad5e998abd951bf6757061aa9717d2332614a69fea3f60c7f26012c7aab794d0932f4eade63f84d8ecd9e847c3ba283953c35bb42dc36a9dfb037cd3e801856689e849e1ff74f7a1fb7bc6c94dc08686b0168ab06a9f1a55a2eea442e9e\nCT: 256224ea09c9f7f3acb120e06ca0c654ced2e7626223758faf442ce1097dad6c60b405114d0676ec6a76c9b8127a7d46a7d8d4\nAD: 1e6a5fe9e67dd8d9d61b39b60862817c9bb7715274d9a8905593f22da4f892647ed0d17879277303703e44a50d9b2457\nTAG: ee220981235344b874bf0e969de73e4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7adf1eac423b7c8ef6d1cc6328d101bb\nNONCE: 4e6a066dbb353134d516692b1071342f22c742ec6389ec9b594c4aed64e1b9f5ae4df43caafa69c6a6da7a60534381cac439e7c445314e805e64ee8e007d6809d5d05822d2a867d60ff478acb4119cb3f1ab90b5e8bce996909b27cf5951e261bd30081f8c78abb8fe34c1d4074684ef4725f93d2a90045226f5ba4d4f96028b\nCT: 2865459446a913a2fec723ba4218cc22257c094ef02ae1109e74a908419d63be49d5c2557653b050b1ebcecb4f07cd4ad18338\nAD: 77eff8c4264f154bf870f7242bcd5b8bdd9a5c0df5d76a05a463c1f10cc1686aadf7d9e3285aa7ed528cd9d0af1a8b2d\nTAG: e933ddcd4e9ba618aed98979eb7415fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 798fef67c24d8fb44edb0a597d4bb7df\nNONCE: 6d9c392ef99b79a8ae62fbf23ab1ed0df069a328913e65ec49553cf752ffc830bb030e5a655bb073071389db711b4d5e852a53c6e7c9c48981362952e411f776a78594781ed0d657b59f4a1fd136abf2fd80c6145a8d77406bbf802bb211c1e1b6ae99d00152cb81366494fa2f2f06698a680e78bb29171c7f3a2dc1849f87c0\nCT: 48151c83c2f9b95c189e8a9785c8ff0bc6c2405bc0ec7aeda49cfef8b3e6a1e777c370c5d74c783cc9aa9664038442c1b71038\nAD: b86c16003c189e0ed5819094f89065c3926de4bf991714c7cb5120e85a90b56c20e1ba236a4c430636376d68ef9682a9\nTAG: 3c4a9c87865a91e6e4b0533c86f30c74\nIN: cfa2c046940a982a8e198009f4aaeb2fed67763cc9f2f9a2755bb973573d380819d720dd18b6a5ef1d9795cb6c6cf79c996bbc\n\nKEY: 0133c5c35e6081fea0872151d06443c7\nNONCE: ca0bcc6d782f04525a7662305b044875181deaec107240d826294105ea3eddd06b5cff5cfa3a1dda62dfe31637c64d259e1eba116739834ea76ae8564135982c1da81249bf954403872ec32c83e40731f0a9436ee601551a9c10fabe8246d39e9092c4fb433de6f35424e44d786aaba6dd7aa272b2d2fad9cce96a29375f2e49\nCT: c0e6b892c84ed32d9fa5fe9fa63b293d64608b0b2122cb3252edddaf8812203eeb23ae742d921d5abf1a9120ca5d569af5b295\nAD: 237937b613034c7240323b36bc744cc9698fa0297b22ae8c1e4267fb647e92f22b55797d593aad513a2d4f9e74a5b71a\nTAG: 60b1a84f9eb689f835aa82888175939b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b89dbdb3b72b8c5253d06794f8d8588c\nNONCE: fa43a7333e68d855a41908c158f0a824991b5f5ca7b2670f302f8d073cde801c046057fabec7ad3bc2cd148376446e21b419b3abf00a85d0d1fc6c4f41a5de6f1e3f7602110cc7d091e8b7621f8beb546202e40e5f7795a2ae71f7ef106dc9efe7dd74ceaac6609729b49334fa1c59d27ee58570e07fc8d2aded7badf36a3916\nCT: d2a0767658801b2953b3b622275d707d3481cd8d226124421b1ced8868c264aa73b6a5628a9afcc2e90e92cc235bb26fd57d63\nAD: d9072480161484a6eedab898771b5fe02ebed2048bec5eaf4e346bb9d0175e859a7ede237478e7e40cf1c8beca42e7fb\nTAG: a35f4f01c7047fc6a32186585f3e0652\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb04064f8f8912cc2b80ae775cbce02a\nNONCE: 726bb54c838b1da75fd42bceba1504a06e51af1dee58f7c32641ea5dd373dedad0e92e1a4fba9aaa6c94ee8dd2b4d8c2b5a3a9db950ccec9dbc1b4538a051665c5e739a08b01c505360b9ebd25218fab310662524d6dbe46a7fdba4b401a4f53e0e3a93d1fe1a0772ad36defc8c8912fe228f4f5ff5fa9a6fe98bfe6571661bd\nCT: f48787cf20cc74b9a9a274bb44926493092bb9a0fc6052e0deaa63024c1fef23ca50c5ebb6443d7e66091ba913e111dcd5ba0d\nAD: 61b9b298a0e3e9b7f396178acecba9a043cb2d435e344dd808632f98fd04ca41dbc0552fab34ec4dfdef510f7551188b\nTAG: 353769ac0dbcb2888d13ac85370fc23b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e73900f96f04c0eab13efa80946f82a\nNONCE: ab28096add605852dd2d55d1a4338b114ac3de6b0f3e7b265f7e5c0c2513fd45337237eaa73fd37fee0a8511e44b4b0386f66c5acdf160c101e1c28852321b462c8d84afbdd9574c7bff0fa8cf20f2629b04aa627a07300209cd0ce550e86319b97c9e0fca244d2a519a24de1b209be93d80d6c55603dd496883ba0e73d48a21\nCT: a2a020865c7908f6e43bfe071f0dac27343d52f3e9bb42b73ba9bf8789029220fd5097177369f05d3e8299e8b62b78b7e0fa2a\nAD: d42e4cfb59e8185ecdc6219499678e88905e592c318d1682c11b952c9a814b27757e3f60d71cdb4672bc94418f2a3ffc\nTAG: 9c2ac05f8429067e0244e3fa86389c8f\nIN: 8cf2109d7003a6c4caa76576909f312fa4e901479fdf84c4ef361ac186e63ef782e74107d5559e22916052f90922cf0901ca96\n\nKEY: 5c2fd655cf29555041a51538b4b52ba7\nNONCE: 63bdf1c4ade81f7d22dc830b02e9a051e7c2b21f363b6364d45e03f4faba31dca185af39d003bf72775ce574d2655a95bf86131f7169ae16db76649b0410469c020e6e2aca458b09dd345f7d82bf4e358538192b26a9f0465db1a6f5bd20b2865e05fa2c5e6eb3556e91236f9ca3d462fd7acdbc84956303c97003ca60050af6\nCT: ef2c9ec5a60340b1f475c289bd251fe026ecda9bf29842115660db77b3f6d85ba391e39d52a4dcd4970418e007002ac5eafbf6\nAD: 64ccb520827483cdcfdd0d7968821edf94e8d6fa57eb163b75a39e97877d004884b47907010335a170c852ec784a8a16\nTAG: 40853b6016ff9cbbccecc23976f4955e\nIN: b87a144af7d067f415d691bbd2eb724aaf95cc7d1122b9ff5a5a0bbfe7ca24d90d721228c7aeb5a53827d3d95dfecc3e2f0ecf\n\nKEY: 0beb270cf37cc6ac00cf7f095b38b566\nNONCE: 2f92aa4ef29aaca73333574d11899d21d80a920782722a3ee8d0b23f9786691e7397bcfbac2adcc32d863af9022475addd36afd3668f71b5eddf9069cf5360744f21fa0b24d801a41072f77601e8cc57cc3af3de8b8397846f89c1874ca5bbf167e35fb3cec6b823203c1ec9a82d1253c7e1150b130d6b8d038c1d93142a46ba\nCT: 9f68da4db0506d64eddac18d079ca3898aa58cc20c5c5da5a92dbcd44977cac5711c3cea1f5945690c1aa5218cfe171bcb6fca\nAD: 640a8861d187280723d1d26981af87407dca72470e9f90ceecc86b75b18185d6ff033704622eaaf562e3da47d7b34e7c\nTAG: 048464c427b2ee6d5df83ea3c93624\nIN: 29ff39dd7887e4553cdf6b19dc7ff1ff1ad37c723e28504a92c432327beeba6f660d01c32ea5b4fdaaff2f9628a78ff15f2b9e\n\nKEY: 9c140b3b37bf50406f1b3b41774c67c8\nNONCE: b054c638483eb651ad82eb80c4422cf5e929d87bee56d78028f0b4d445cd5ef388d381e8833ef3911d359ce08683dc3cea25dbcb4449fc8be52ae985f2218a4fe54f174f6b5a3f1a938a0809493d12c9f3e6894080cfaff5a2f2e641f20109f14d0db39e6fdf98020e039d3da898ec642c0a34181779fc467f6e4288fdd11644\nCT: b02ccc29f7c8fde2dd9f9e52ec8e65e262334c4fe4f326e2", - "4a7f5419b0787072c2e3343e0aa12bf8917783e713109b57099f4b\nAD: 50150478e878dc63679919d9a4da50b4b8e4bdae022a938add59986fa6cb0ac63601a05f10e2286ebcb3d00336b7e918\nTAG: e7932373a301e81cfdc359b1c5d3f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7da7fa2eaaa07d4df118c220dacd775d\nNONCE: 3c6c982a893cff6705e1855f34c288794ccc06901d27cd03ec5d6b54725ef54af78eefb2f15fa8c2ae1bcbc9fc80f7b527983ebdc55157b8ebbb072a006d5eb79db0fe6b6cf38af87dbf2d9d0a1af3a9132dd6c9c1f5d66c21e44b3ea0f3b833fe842a11b3b87812abf9e379a23c2f8148a68275a88ca984fc77a9dbf0832e06\nCT: 901d31c32097ab75502b404df4851bd3285aef9944c7acdb3462638131cca7f47214cf65e6acb018cd22a59e2153de702effa9\nAD: 4abb8ac0822558f87b2490c070d3098792d91fffe3768fb5a1dd1f8031f99641bb5f23f82cc1d88f7cba514167ab1e66\nTAG: 764332071ba8d5f2bc1c4abcf69254\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8117491c6361e2741221b44128b86f5\nNONCE: f4c54ed536c7a81c46e5443726dddc08c7d0585d8d5a811d045d68f5ac3e492937b0c373d58d00edfd04d2e35f03462e1da9b38d1ee2d87727aaaf4f1f7d07c898a77611a1820c7acb41832e50b18215ae8f75ee07d6c1256150fbd24756169d975254d1beebb0648f05aec1b35af9910c3ec4488a2d932638cbb36f069291b2\nCT: 261d60115a8dc8f35cc493b7d455fa7259104e511286ca62c5efdbe6cd7b2743381f643e7cf05b2245d25dd4c482cbb4124020\nAD: 5e9a7945aa5e560ea9a9b4d8e569bdcfad81b8a71b68c71e37a44d7b3aece6552ea261db0fc9d6c83648058ac492deb1\nTAG: 6ca32338f8707d73533875cf4bd6b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ca28133bf9bf827cff1a9f6d0985946\nNONCE: ab2b9d19a3392d7701510909a052770532500b1c2d540247b25ca31e94ecd7579192af5f618b228d19eac3e64dd389626ea42d1156658fe0d8f4351ec599ac59a5bbf957082382ab19a942286f2887eb7b1d359aca4443462b755f0d4834e5bd5754e3b9257ad70c1c761bcc403dbf326ee70abb46b9b5319f2939351fb6f438\nCT: 6898c89294545e29b536b46481ae867680892a8133c808be6b9098937b91fdb773e32184ec1e7e674514251cc465ff040ab7cc\nAD: 26e2da144fb3d354ce7f9f442ceaa19ddffe4d43332f128e2849192b5e9678fe4d7f6e283ee354a429670ebaff17539e\nTAG: f5ef4e59438ca5c857e8ba1c68d449\nIN: 3a6cd8339443bf91a274afaf339c0f433e8de50dbb127c19b859d350baabdcb88c0ebe06f3ee44535dcb9ded6e7181c6a0296e\n\nKEY: 5bab781d12259309b91b046d139bb6fd\nNONCE: 1c5b7b0746fcd65af1124856e66c03bd78d04156f2ac517a763e8e42d665a880b78f630dc8c392afe735e9d635403b00a1c4eeafd280b2cd850c20c7bcb978b2924bf3073af7e94685e69d0107c9c27295d70f38abc48eedee3ed3556156d1f824896b9a36cbfb198f8271643b75c1838b0db96936ce60cda345a202142b572d\nCT: 68244a59dd6194a6cb06c10d867dacb7ca65844f4fc1fd9f4789d678d8a484871ac836882c7f12ef30656ebb9210c9a3fb436c\nAD: 1ddb4083f88f758d3920d1cb51347db177d7d2279123a04e5f0a97d6744c566c75bfef417bb683851ea9d506b71785d8\nTAG: dccd04dab13c52d576f23f2384756f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef092298bc0423a18e511e097bb3b3ac\nNONCE: 75edc3cd9833a85c1d4096c68519872d08d64ddc30e62d280b4e4f976c7e350d3557b5a5fd997db1e56c230a5a0e08c09c461079dd011bd24d66d4b2177c10069783e6ded790e425afb1188755a4242a8a11b735e23f1f5b75bcc28f105db0f92d4e0d0a0ee3e002178205cbfd383b5c4daa7146621f7272efa719fc12108c9c\nCT: cb8e4567b3fe77fb9ed1d714e9f3123a9bc79f599b368d00539b5e0c1480810fdd32cfaa4e5fd7c0d1176c60eaae596787d76d\nAD: d3e7afed19ba63d59dbf01c00edba00c0575e9c3b4e52526a2e56dd2d1a8d2e17dbb25eef475ad2a5cc79139a928b3c0\nTAG: 67728eef95456a212ae8b143421df3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 917dbc85ed54441071e1583f8f11f4bc\nNONCE: 311e947cc1a4821d99b9abb81136caa40e71eb66e806d7fadbbce97800df915a59b82da27781daa78e5d0f574ebdb4a41f2a9e939e8ef16f64986d6a2a10e9ea4fc40f08a7a74ccb9ed2cf599b31aad6255610530112da4a13235b17cfde79d885783442db7c36102364c1a5f51da910f64507e6e34af4d8a81ac1e8d26990a3\nCT: bf7da472b4a1cbbf1f6b3c0e5bfb63c10a38859678f1a595f7044cf9d1901781a8d333486653731a1cc0e601706012a4a0b8b7\nAD: 50d0cae4fbe6023d24b8eabd83fe43984a568ed8401dd22bff61fb343b9506ca178c1054adcddeaa923fd5a763165b46\nTAG: 1b76b9150230edf8284902c99f6518\nIN: 7864abf1dc3420ff612719867101c37607f6f20844b7eccb5215bcc34c2abc483c12f0d5cdc3a1838510d911ef26f2947d7098\n\nKEY: a902b6f35da10d04b0803f55c7b11e6b\nNONCE: f240b8caccdc7563bc9d893fabca9778601038c12472e630ceaf6f48783a9ccf2a54bd76194420bdf4dbba5d6af786f00d5af14a1c2ea1a2a6c7fa59c07e0c8b2b5d06e6827efaf0f32f5fd68f16536d7e1971f3478138daa3e36bb56b18b31d60ee03c26bde09276d1ae552f1e0549226b07d5c54fce6cb8758584cdb130f9a\nCT: 1bbb0cd09c4b9689cb928da8ba54b5c5bb192cfbbfcf288d36f840f4a6c71bddd3361afc454016cf9ac2b6def5cf99ccfcb8b7\nAD: a7f9d5a8044d46011c10f454a4870db0e717f06390b6253e2ae768c6d3598007cad27c5a40d89f2e983d220bc484ea6d\nTAG: 89b24ca38dd4b6546e1ea389542493\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 763fd203ab3a1e4dac78f27f06b6b572\nNONCE: 89cd627c0135be56c3cc2b9ccad31db2c709028842bf03ac27b999e2435a4fac27a7eb86c1a116bf0318222b8589f7d7c6e3640dc34c5d475847e0c572aed0dedb86b7f1dd9920e802aa28238b9dcc7a3b497d0d479c6e4beb3186832eceab8fd84f46df87a917e4f8947ecf3ca6d76e6ccdbf89a6ccef768051415362de3259\nCT: 4b0ee2262f079802f2bd90628f4969e128ca4390ea19a6549083d8472937605d077d13efc314eb573aa733313189ff40bbed16\nAD: d5bfc0522c07b23bb6dbdf7cd5b7bfa7b2dfbb20d553af7cd9d9004db72fc1b8798ea28926edb2733fb905888d6f7aa2\nTAG: 2474dc76549eaf0f2d5283e9c9afc1\nIN: 981cf42a7c8c3ca282a8e85bd7c700af13b705aafb9d5e19d618b2b4bbb0817243e2bb47ff05582af0299ccab75dde045871a8\n\nKEY: dba6684a94e18bc8c310094965c2037c\nNONCE: a4e259797cb4556f1003679aeb8587327541a0b3879c4d7c6539b6ea3e1e93c76e8b9b59ca4301b6f6fa9167517ae366450acd025f7f6b183a37a82414b3d80773ce039b3600d9bbd66c042a764695091373e957e90114eff41feb044f2353aa094239cc3127683c5452b6c39e180c6c190b59ffda6ca1bf35b9c8dd9e1d3e64\nCT: c3f7ff83a7f51d58fffe88c684eae02047ac9de0414a297e65ef952f2eade1c2820a58bcf9181076b063db840d69284c81ea69\nAD: 362f41befd06f24d11b9dd9fd218106797d2eb7c26c3c9ba04a5b6fe6cae9542eb76f7d743ff3b4267491f9a15cdbb22\nTAG: dea1c9ec6337e2a2693dd1cd1967e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0686a4a5affa027953dae580a3254ab\nNONCE: fdebfb163edde84b8055b740f04f5a2059f6a87855cc2f8fa1426d5d4f6d39ecffbf60158d50acca3230f07c0eda6bf6bc406ff91564c91c1e006dfa17e4e98dbc1963adaa8e1fec102deb58e73761d97f5d6cb013b46fac34d13ead9219401a892032676c6b85acfe382dc8d4ff7e4ad230e3e7c2bb6c0ffb42a1f5d2b3c40c\nCT: 994f85dce00f8dfca91b5e828175efa65f04870fa7aa981703ab701eb7408af3457f2d6ffc81aa47fd1eab28cea40e7d901427\nAD: a120184c149cf833d15778ffc2f09598b4cb21e7004a4c5fe1a1416c5204b890a8167f58f43995fc6ba101a66160a6ce\nTAG: 5b6813aedadda7e2dba43348d6fad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce1bf370809d4528d7589b714e284bfe\nNONCE: 5971f90c694c3c37e5fc068142eeecf1b63b0b2c8e192574c94b769bff92e28c17fefe7c5efd3ffb632c576e0ea0c92dc1e60582969350ec04ac78a4f23abb70c5f6c0b3e0d08a8482f2232e314d07b8a7a1757e51dde1ed81e51efa4a065b50ad3445fdbf6a8fc60516ca842c98662515aef5ec54bd230aea7afb3d3e16f983\nCT: d310d0673f8d5e0a4d1482f74db41996005c5fcd895d92c758a87e5947ac5c7d53295b1bbcc36c1cd0e79d4b1ae15c974f8df5\nAD: 2c804f816630f34b24a6b62ae29cc4caabd3d4812e930a3812cf18d7fc7a10d85ba7f0196c598049f2dbfd6c8cb28949\nTAG: fc2e033bc6013c6effb68716570945\nIN: fe008043b193937d8722ad154395a0ceeab43869b4c51805035c00dbcd1fde2e14d624e4c28d2ba7cf97af65930026db359e1f\n\nKEY: c794790f7ec1c10dc6f18097296033fe\nNONCE: cfebbf21f2d495b6a166d53970efda5e3f3c126e099ee54e56f5f39188aa0153671f5bb51c9ebd763624e06a77c5d017dc1b4205ac942813b5e968ec7d2cdf8e68c04524e6b5b9289f691def60dda08f51d613feae2b515f79bb41cc88a225c1791696979314537dd8b1059521b70e4d1ca116493d6425cbf4f7f62fbeb25ae2\nCT: c537d85dbfa2f9cbc9ce9a3d613b02abfcb746f9066107cdc9f802774d13b5c6ac8089fefa9a12c4082f239cb705ecf6ef17e7\nAD: 874fff02682b60df14680ac6f193a038d319f44b5a2f9a9d994ff96972383e8491e6e66d77b92d49809d25c0c4270010\nTAG: d29beb197ffb49c4c42a9bc17242e6\nIN: a3afd051b7f2c4646db45499544e7c38916c48375d2c4db6f5cd7c763a000a1ed4285d6b6539e69c3dcecbef3d3c6e678f954f\n\nKEY: d0c9e2182300f81c53bffe20466c3815\nNONCE: 691e7055385b6a72d8ac6c059d3471fc3965eef329206a4b5b833d20de938b17a4425a8369b9bee8aacbce26d284319f3b618b512c22fee1c29a1fdc77d12e5e23085ad934c75b5e839c4eabb203597af1f15bdb07d071a600f51383a0dfe1e96b0d0e5bfc40caf79db4122e10698dfd5da703d39fd8e611cdca0a9533f3cc30\nCT: badf906b7039afdadbafc1a3c73a83a9cc2b18a5cace67424ed74ae437ae061a2f35f15a86d6960f6c8c6d818252aaf93bc387\nAD: 3a0a849af05ebfef64d2d0442fb87ff5588aa50eca013ba0b28bd1175e1ef400650ebef6070eaf5fdcd105dadf68f43c\nTAG: 400dc5a693383a13ab64263da09b11\nIN: a8ad281b3d2af6b54c089697471d5246e7c4c52115b5bf2c49afe95fd367e9038de36e3e6e006921a05768ba2f9d0be5c86dde\n\nKEY: facb797e6e872e7c8142f29ea34997d4\nNONCE: 344a71c0e32f81c64", - "c338348d77225868b18738842cfbfbfb676787355d3dcc5ec0c61a4995b879cec2af009e1964d60ff10e48fbabedcddce37b51ed1b241f955993000745d32e57742e78f4b67a49d24c351d2d448ab6d0dc28ee799fb2b402b4a5175351172c1caf2043422ecd0d9932eb3523f88ecf1eee43765bb9b0d0f\nCT: ab5d5c10fbcb5245ed1060175f0c801e472a196f1ce10c4201ca0b93b3b799ca67473ab4aeadb7b5902d478ccf7c6e0c2620ef\nAD: e81ad75adf9bcefb1a25ac9c5278b60afd241393e864616405bd9ffa84e60cc84adb88af1e5d437671c0161db883765a\nTAG: ea8bfa1fb0c53c3d7860c5cb99fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6651631f542362f07acbf6d5a5f764a\nNONCE: 9ba67e864558e7b82a51740bc6cb087cc1d7f46e5d4f41f999318e61a44c51265d24df5f9c72bd5248b06f0739450f8148f4ffeac4a3b8eeb6e981bb12a390024cc408108cd3567b3c56dac2161892a3a8abbc57cdab06109cc8e9f84e05daecb5ff17c611401805cc20cf3bd4c8e7e805977a3a4d6e0d44d5ddbb9eeb071bcd\nCT: e4e1116cbe6bac036fd3d77b389494755ae1c0cb2399f5c3d66e038d7908e2ef89284d9d337a36a544cf1d07c17cac189bb290\nAD: 3db3a6a6a7cbc3068f3271830fe91828dba4b4bb8532d986dfe0ccf5c83d3361f77b5746758619d20b1739310a364391\nTAG: 99251a75a64e2b0ceaa58946d839\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07467c7404679d271a3eac82d812090a\nNONCE: d075a27015554770662e7a91199968e57fb6f6e722fa7ac37dcd02c904725e81cc90623e186d65d3f1546265648a94f094d06139c9026d3035a5704107d49a20e7d4f5989252199f4d93d4faa779ced8249cf26ca7d83ef4ba0f4f017d3848653dc5d2556e831af3ae9e8063cfbeeef3767397bccccabf2e545055f6ec0d817b\nCT: d6c05b3bf7ded1f0b261a8edea054a744296edc818c13e1622942402ed6198cf055ae47494ff646120f6412293c9793169e3b9\nAD: 9d78b5be55e5954aa1526b4e29f70b6fa2e4f99dbcabcff543f6f95f7662bb0c4bf63c2deb26e39c5306fac0dce86521\nTAG: 39c61255c86e7c564658cbd07ef1\nIN: bcefa704f848c82aeee2054a6706d879487672f726e7460bf52e1a023a7442ac62b28e8e93a0c1ce375d3c30aa5ad85d6863e3\n\nKEY: 44de641c6aa524bd747810fbe5d37795\nNONCE: 0704a6cf7809a64afadb2704c4b015984b8cd81d8dd0f4c93fa51b700b06fdf52e1df8b29e35f9d976806b5b457b9ee144e2f6bdde067831d1b3f30aae8a936131c7699966d7b27552ba2429ba0525842916550ceb09565ded7ace79d6f5f2eade9dfb4cba3bde210c4b28e39a9731615226d86b760327eee81b045740103fe4\nCT: 0b4f4bbc8cd9a9d699153f8f22011ea3a5229352e86023833ff465feebfa386af2f64558f08cb1c80744716d757cb290d72767\nAD: 009845862bf5b51ec15e99c123d66371a5ea7c3948c500e2f9b2c3a98856f8273efa0e6f73f1148c0f1a628861d13ff1\nTAG: ee5c43b4ab9aaa07fea699a91ef4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26e2f4c6b239ddecc85c03b146485b6c\nNONCE: d5aa7dbeb9f59c028efa718f359ea2f0e58213d518cc2518ae9cb3ae634976aba92f653aa5e0f2593e833b011b905e1b4c1e9f78ac148d292c4c07f59e33da0157981a2f85994c3747dbf57ee003872d68d97ea23417a3d9c3db2d0f576a457fe46a4bd3b0290f76504a381c36899a0a3f92fa361101d06190a97091744d6378\nCT: 3e4fad671e04ba1f64a00248cfe3cadf688a5f0a6212c3b057f4d3ee507ce116fc1fe6d098acb3efb11a79c943804b724acd54\nAD: 3e76cce4e4028a02d7f8eedc6e93214e1b9cdf305c337eb64ed5e4338f788dd1a6afb4ded1cb4973e1971d445945c5a2\nTAG: 54b1b4d66f5d1817b8bbf52ae0e4\nIN: a8e4ac9ebd001d22f321c15e51f8627bc2ba3517d6b2677066f9ddcbd997d4ced580234634ef0292a9ce66e2d88d1861e38573\n\nKEY: cd867fb985649d99af29db3b463ca8fc\nNONCE: 2ea7681f4d81932f4cf3d5c73effd1de3a47b3ab87d8820f845f41032e2a31add0429bf3a1763d5e2c5e652824bdcf3c3cb504c33f97d7f4fa4bbc0d4528a3903693703be2c0e4d6667ac335e803367bbe26418d01ccee8c84e4628d8d8d62635aa85d4259c90b20202a4a8214964a96f61ec6d1f7bcfc9392888e5e2c9d387b\nCT: 6fd2b8327cbc08a1b971f55275829d9927e8ad12cde59da39abacc9cdac2bd974b5d1a85d24474302e6d3280ac1acd33adf7a8\nAD: cfc0c0018b49fb92051324cf303db7c6338a28930198eea583bba39bebc84fa9f3da5bb693ac06ad1bd138f4c9d20ffa\nTAG: 0470ab197dfcca746161f0692f4b\nIN: 2bbb9b32d07f416acdd400af03bd3c5fcc710267001e778747aa055cd30ee3d5f8e217303cf0154f4f202184fae2e618046bba\n\nKEY: 6096829a333e56e560d84d8b7fb60ade\nNONCE: 0ec96c2a45c7747b0393f93a20d5848e7e85e09cc96f18fcb5b09f0750fa28a06c564c8fffb89298cb7bb853ce945a2d178caacbe263b4f046b621b7bcaea9451235acae98005eb82e0a144a467fe5c0169b09d430657c3808b04f6c673ad8e54c7df05cc12ab6406611acbc30a17dea92a5f9a4cfe6eea044d0d14ea69e2c03\nCT: a792d4171a35a8ef24bf75daa9136c9da5cb36953de6d85edc42aa533df1a15cdfdbc6edd0483a468f01b48dfec6e8e1e3b576\nAD: c8ad894a01b7ae94cf819d8be6862546c0485825dd770eb4fbf42fa0a16efb330b979cd45a7fb1cac1af7d5c6b3fa870\nTAG: 40ac1f82d77f520e4a78588b3b45\nIN: 5bfe02ccf25f7771d3ad4d25436ad614e86836d61724bce1e3eff7e9cdca54d53e10808cd144d9ea7dcc7a8f1f3f86c79ec092\n\nKEY: 7b937da065aa4e0465223719ffae2efe\nNONCE: 3da09bcb1354041c69e91770c99aec9f5e1ea31085af157e4415defd2a29357140069572cf44c147d7ad1b7a0c412b6a365156438c5d7525f03239033470692dbe177a90369ad3866f8922ec36d7667add50ad1e9ff60353b62a42d0cc24655f2df2b7de9b507d0c03455ac3ae0850ab01b0636309b2690ced0ec45993b605fd\nCT: 683911a465dd5e57bf6b91fca32bd7a6cad57995dbf65f54f5d7d52dc9fbb38060d54c65e267e0628f38d32e1e57da991596b1\nAD: caef91a1d4e543a3022d96f88af6f4a1cb29b28ce5d913f7a516a69389fd7c48811794b9249ee376070ecd35c45c5dbc\nTAG: b75f10fecc8b8187bf152925f773\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39a0b59cab5377d5e506959ab5f970cd\nNONCE: 9df1583978d9d8f1c554ea9ca15a742e25061a45254d1e4e5692725b39af1ae158dbf6a2e5aa69027b089fb0d9e2f919b51024769a15a9f0e42162fc22a847efee4a3c74e15101adf19512645ce19dacae96864c3cace93747ec1a1342c9a8a3c57603d539d04899c27875ae43ead987aad545ec3aac049efa620be1594cfbd4\nCT: b0e8ede3bab54e67c4e03e012493653f0ac9ab5653bc6e5d4ae583c6f0bbb67dfce951d785f2061ad969249c17d92091c452af\nAD: 8fec496ebcbf17fd88cb153e5ff9d611818826bd0fab3a9251c437f40df8040364f66ab22b1befe2bea8fb0ba5b7e7c7\nTAG: 37fed7b0b0dac9c357720237dcf0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 150581cbcb59f874bbe8ae209a99096d\nNONCE: bbce9aa0889f2f59a5c83addb73539b67313f2f432add1036c8b1905f0da506451400c130ed4fbd80285ab8587079298fb5fc92b94f51e9d5670541554a5ac3f3ca63e7156c8938101f03c768b1f28f835c512c36ec602d421e6d8de263296adfa51fee93b53586c059722c0f34339bbf1e62f88bf43a31655d55a41776be9b7\nCT: 3c2ee4cc4107ab01d6c5e8db693bd1b0893fd7c8fb5dc5dfc1942aab8efc131940774a878d1fae237e0f5e54f41a9766a56495\nAD: 10940a90f160d9f10b186e2c050315359cf91d897327eb35f74f210d0f698e721716ce912489a72fae0a4af2571e5b69\nTAG: 24b9cbbfabe95e27666c558d256e\nIN: 26a8f0fc874a83b6db6e1d9432bfc0b7423bc2306f4ffcb92b0e5954eda0569638c641e85755cd9fcfe4672a73802d57fd8eb6\n\nKEY: 54c593be769f61733dd24612531f822d\nNONCE: 085f70a8c3014902fce3977a021f0271ec5f6845cc2ccb30ace61a96900609202fd08962052e1ce0115b07a457178e3bc89ab6dac5d22ac06d2c723810c2ab5674ee458d0298df568b9a8f4035354e9779c3281befcf8f27b6d91d7cd58d9ff4c0172c05ced9b8b04009e7d86edf69f03bef927585d2a80a1d25681d4a664d35\nCT: 6ce6422c2074a1a9ef0a5dfcf29bbbb40966ee43530cabb117f3a401124cd3673512c8abecadc6b074686841331cbf18805d38\nAD: 87ac42fb73a0f8ea876f7e32ccad5a0e099a5d2456cea0b0957e5f829862c1e32027f721c5140ba30c082dd89687e600\nTAG: 03c250d90964768f89ee4edbabd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd73bee56398e02b75905a1ef3d26bf2\nNONCE: d754e024e0745b107499dd3058734ac8e13afce6f162e9cad27585b409d3fb22bf59afe304b4358b93360d89fee19e8c9e7b16a6712f7b6fca97ff56b198ca2d0d2a0e1ec8a28b5fa9193afd0a2e88f16e87e2fca33c7a823236957ad4baf89e0f45bf3b8f3ef61a1d1af5253295705f0838f16be985708ceab318da0878dd1e\nCT: 5a470db517cdd534ff98812eff1c314897e48978a11c4342a1d1ddc69798fb415dd170a29a554d25160c4eeaad1eff0073c82d\nAD: 1e0be39f289ff18235d01a6f67983ac6b3e6ae22a961cd9d68644b4078cdcb1fde5ad45cd52e4655b13a797c505540af\nTAG: e8c1b41c7459ae6a6a00991f0375\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d71ed586ea211d4e735b0de917ac0016\nNONCE: cb093797d3e7a9dae167d6d060df5570812dbcaf049ff2c536ff4b5777fe1e06fa7c38dc8387a409883ca36423092acf6479105f765526bede96cac099442fb845b465360d52370aac1f40026a3136a10a45cfb668f8345caa4fb3caa70301021b093fd92fee8748fbb1140c039f4f46df966f87ff0af98a072f5d1bfcc02ebc\nCT: eff3e4994976b4b690435ad12d5b86ea096e72be45a95a6112181594efdd9db106fe18ad27f8f21ff8979d6c5499522d7f98d5\nAD: c45494ee1559a2473665005505860b91227e54e7a6f81fe34e422a19b36b0e69d792fe28dd17cd0ce00b8c959bf21cc4\nTAG: 1f71a54c6b3f4f3e9a44ec14c0e5\nIN: a38fccd88cfa2d49fa639aeb3748adf69b41343b5c11a61a621b0a67dcd70f41ec6ebcffaa75e71d270da5ad95ff4234df3cf9\n\nKEY: c63675a01e0acf4e8c7e7dd2d8381193\nNONCE: d60427350f742d67e230c7b9b558b994f9e1b3ae4ff0ac82dd20cdcc002721f2876311997784ef7c1d2ccf0de7817af3e86daf5dd759a449ab8936878fdd17fe90d39f57ee763943825a232f52d84ca82183efb7b37c3dfd765d746f35e59a22e846932bc25f0420a66c8cd0231a744a10e46cb8a9e09f670bc66cb7c4505e49\nCT: e82f33da778113473639883e23b1c634b39d108495508577a17f6b242e06", - "19974da7b53e7b1f902adf77b06debf6842f60ce48\nAD: 03db9bb3f0e312ce5188b0e3a2bb989e105b3669f5a4fe3045fc77eaebdcfc12fa174e5be3c35ea532ab820edc21058c\nTAG: 46aa6833d2078e4845f44fb34dba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 882c0bdf7cbb9cdb188494abb0d8bb21\nNONCE: fbf1d20bfa78b00712bf17980ac1591e5159f6ffe7646d4f6382bd1216c5bc88998db49c1619ed811ccd47236422787eb62e68e49eabf106cf9a3d9edcfa1da58adb5665a0ff0083cf3601ad802919ddb8741b7b2ad114720ca3f77245406260f1a873ee98e45e1b587af75329b3dfadd5e03fd807a1b0799341a315b2b9f455\nCT: 09094f7213ba28a3540ac7ce2a379dae82c6387583fbe84286e72578eeaaa14971522d9a732d30d4b3fd4a4367648c2cb112a2\nAD: b8eec2193abc1ad6546c3a283da609198b5cb507986943cfb84397cb547220238ced52e243adce1ef8c77518aca3e5f6\nTAG: 92a7dd054afb6fd58a8b59fcc615\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bf4bbec33b45a81650dfb213faa1e96\nNONCE: 3ed52bdbbaa709105a2b0dada7ed50f829f6c5c0a5ffc12f7afa21cc5455c1cfab66b42085e8d568f57169bfc1c0b36c30d98fab5899840ce42dd369c7148d56d0fdacb4ae0826235b27e8ffd467d3ec179d3fffa8924199c3d2ad422f6694fb0ba962a0d45213677d4c57ed0a1f9f9a6e5b1cc6440892ce437459adc3b03aa9\nCT: 59a35f5c2ec815a5afdd6fb125adca880021322eb8f530a38d8802cc013c94135f88a55bdb585137e9e1cc89b03128048b7b8e\nAD: 077cd84ad393f8ee5a03442d5ccdf0ded7bcfe45c8da358298eac872d65772f2a35fe57540ab1c2679d5fb79e9a408c0\nTAG: 82fbf6124979b334f7ed271b37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3389e011f0349ef79ec62933c39c5789\nNONCE: dcfe4e791060231cd5297efb631ae7ccb5113c3a4dbdd26fcb5af261dd34315baa4208eaec05e1fad32317bb5326cbb32bdfdbcd7523df9271b132b92c8cc2d15f7a9b88921da9dc9f150526efc8e6a6d9223fa2f329e02559b459341684bd2d3e940f94dd67f60c34fffa7168369aee10df0587820de38d1fe4777501f8771d\nCT: f34417edb4ccd2ce9e0b9de9c0f430bd1c9a3b2c7e466b19bfbf8727852e7176e579b6359ed10afe8057046091a03b40ea3192\nAD: 1187aa2cb300ab52d2e004d38ecfb094bbec45714c175871eb1af8f5f12b9b77b51b48c73bb8b9ac552764c7f90df89c\nTAG: 7294e27fe179047b4b8378fe00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88550033209e17dd43797b283c500c28\nNONCE: 7de09ecd011c09d142987a6757cf9834fe238ec2f6dcf8369d8bb666009222fcdf869c9431ba99d5ad4abe3c85a73772ddab4ec9393a10bdf282d0c48ef1c49563c211854ab25d734fb7788861b78746cbd8cc5a4a602436775f3caa34cedb50d4806a1f9175db23e963d1d9078bad6aff56c82b5f3e6030e6a821e2c085af99\nCT: a6ecc52ce071ddecd61d540d7d667bc2dd4192b77638c66d8de9fa6d782b3fa5134bee591031df5b6be30b8d7bf0e38132889f\nAD: 19eb2d9b50c27ae3b653c008fbbead98bbb1c3e1a6ec6414f15e75ea07823da60b07f4cae4949eaa1e69fcf94c257eb2\nTAG: 9ebe4f55b0ad819fcf84c70ae1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eec428a440e23b805ec991f5ffdfd373\nNONCE: d99c0917b0749e64a350743f21fa73167e6c87f4781db3cd616879e45933c34be3533685f99d1d7597849498a237ab87a62057486a285e2a1627b452fd44e94eeecc320d9bfa9208422b2c85fd032d3032c226276f69bc4b4266630f6a6fbdecda535feb70a322855eb2022b2896389d9ae0fef627d4c26f6a628a5831f3b70a\nCT: 01a809211d27cc8adaeeed227a899a78ce3370e330c6495568c0ad684b82576cc917661ab4bd92526b5c1972f27e9288c3ff11\nAD: ef189604dca14d3779b5b62beffc6db2d681d12829104f6608afdc886bda840764eb11bf311e67106cb1f615f5969ade\nTAG: 762e019651ec3bc1b42c0e9aac\nIN: 437deb9cd56dc1a04259a33d13695a7878e8086b74691a46ef9474577d488a568b077091c4f160c139809ccbb66acda6f6a5ac\n\nKEY: 4f3e10704f6bd9e9b4c3a6ab3ba2d3a5\nNONCE: dad693db6b129e57a53e9592f1922fee1420a62fa0c7be0c9695af5f050ba5786a2b13802283446017e75710aa788c5435c7fc486c37dc19e5a8728815a333159e899581661454fdae2cfdcba3ffa4fd6fe274c79012e0e234e56f6e4f7e49faf3b6455295752a17def169f3989267da0c1b29a0a90e25a7019c4845a7a4b6f8\nCT: d738b731e16d9592c0abc5a4f3ea0c19972906d3df5eb56cb4aa4884c996b398f2bb8e711ac05bb686431952fd479f8a40bf63\nAD: 3fca6bd3473bc1047f9347e41fbe5af7ac34eb80f0086ea92fa71c494612790d00a1bbd1473b1fa4a65c984d3627777d\nTAG: db9c5c6b3cf08496e2f739742a\nIN: 6fc9df0370cb266974d0d07cab69beb97059aa781db128d7df0fc4f51f6e8682aaed1c856310a8b0056d16a73359627fe77db6\n\nKEY: d39d27c3b2e93928fe7dee332390a625\nNONCE: a3e161b33490978df5b34c89bee7da51ca41db53badb11a6638e246bae02398d19e5fe2cc1b47a1e084b7f283b74ef36734542d47158a83775fbf666a0b52d3084780e3ba1462e3234f24be28d3ba3ac4a0c8c17a89528df58ecca1b1e61b452481a0fb0516254e461bfb91cd40f56deb96f0f10538fc4d4e1b1344ce3e53983\nCT: 69cde59d78006523e07a23298c73bbb4e47db67265a69b8a2e5233c63afd2512f28fcbfc4e162382d783a0b1d30bcaa86e7302\nAD: 81ed67167de5e658e9e62159b0724e56d40cb5a97f78afcc318504fe2d015e3e6460bd45f7812ad164bea8cb6abc31fa\nTAG: c679bc180043be92ca2e2e1212\nIN: c45ac59db1f7ecdb838eece78dc37bbf5d1e641eec80af7dd9d479dd6b647b6d351f48d59b2a0a711117dafd10e6e6c61e3b2e\n\nKEY: 97035da67531682e14130465e5f243e2\nNONCE: 602722ff2040642350065742de5697b233446c3bd31e74bc4a9679c82f0510f7236e84abd33f50d5dd87a47863ea6a8d4a99cd7d39a20cce37d00432d9cb8741155f66a422f56b0f1d820422d112092337188238a71c3814a69a458672915be3ff588492b995e3037c310e6fda3f2ad9ef0de20feb5bc0f6587216e8d85d6366\nCT: 79253a9e6af2415ee02df307d2d58587cb310384c32775ec725ecdf4158d0f684da790fd573221c9c6177e945c3a8e69fc2bda\nAD: fbf302e082cc83a6141678aabb7b4dcbbc62f808e569fed427374e60d0181bea58b0b499d11df3fbc0ff5c4f263f0d33\nTAG: 92f17a2d70bd0b9b5e6fecda73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a062e21c795575bd6343fcc56ce145bb\nNONCE: c3c2cde48be6ff739693afe4123e6c93addff44a7b2a0027a801851a16eda543540a08753feb7e1bb775363b7b4fc3d748b78ba804e73a418869e28dcb81a3fa7a11edd019bb633b768c43733aca5d1c6966309ae2ab2d1e1349f8205c29af28bd5c383e1a5635e7a59eaf4cc989c100859d95e8d4d9b6cf6835f492a029fd1d\nCT: eff2b11c7a175dc00a649684bfd8c05e27979a8f064db5892a76dc4c6560a5782b392bd90973be068f9c0f4ea3c7a375dd11ff\nAD: 3103ded58bd45c5e961c6d781fa9dc9dcc4c3e1d516ae28bc047e124c464504f4780db61e0cd77bdf086905d395855c1\nTAG: 1d4e9601d8bc1a3272d64674b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6293da7c219e357e6559440571d1ad81\nNONCE: 6e249f8a740b503e89adaa51d3c471a6ad7defe28e96b2191b649de5218d9d92a9c716e6e6226b2c6d05bfc14142aa6061e8ffbb0891f261d653d18e69f5ca739debe6ee5818105de19fcc669bde1dce4cc402f0f950f4f34091c6f376682b221001c3dc0c0a7c6935d1a4ed581e5d26538a1a1c7e7e247aae426e230852f650\nCT: 9e777a73c580416788cfb991f4a619872843bed398d2857e49a6161fb1534334e8e6ff7a86ab036c4886fc30bc711d465c6a48\nAD: e6cf1e968f3ec7849d914faf6926d8ddbcb8f7db2a05d071884f7851a5b5ffd6a61828b89842f475dd48b75c0b4a7312\nTAG: ffcf62070497aef2154676275a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11607f0c8c62579dd4ec29a1d3140f30\nNONCE: 919f3aace600d42488f5a614e1733e9e64286c86bfdffa69b2640dc4a56803097ad74d1f462e9d24c8db7fa5162cf7df86306cd351904fef56be0855c5b8bacb3d5763d4a8ea96ef8f9a11f7bbcfcc52ab3d3769aac5a5f33697189119fc0e4c4923e371cc865930767a0f98fc4a1a2dfbbae65fd8f85302d3042eb03603e9fd\nCT: edfd0cdfa4e33e4d7ef1253103cc377526f77649f62ae8242d4555a8dfb11e89cbeb6577ce07d6b378f753c3115580cba74cf7\nAD: eeed5d2d274ce3e7da2ccb56581414c631a0ee74d5ae2f41254e7ca75f00f5811dd68a714bbfeb52df8e518c0f638064\nTAG: bbad6ec36e2047171c6248fd3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93dd183e93e33d29557130d329d7f3b3\nNONCE: 7fd3059bd17a7e3232fc546a56e206d33fa56bdd535115a24a36ba8dc5652ea42a1baa31f254b17c2408c989d946b110da2b2676be2652c7f229b391e9e802a2dc80fcc950084d76ad7f6cde4de0283986dc1c99e9d9f42a7994b25c097198829dcc3fd5dd85ecbce6c69b123c76d02a661cfc2988d23a212e0700c3fb7060f2\nCT: 52dc53278cb9fa86342ecc7fb85a9b394892c8a9d6d0be0eb56ef00071bc185d6d957168370b338ffc49f6dcd34f31c0ac92f2\nAD: 43af9de50e45e0556e0e4e76dab7828ae059dbd513fd84bf3dea277f6656258a82cea17cec4b51eb62edae2465e6b94e\nTAG: b8b8715fbb715c88ba8d9f7ac5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e88191d7d1c347aa8df7dcf3ba1dd147\nNONCE: ffa12e247e8b880812e3b67db47594a677aab4ca159a6177c4d845e3ce7bb6e1845b99c4a9cd0af4c22cfb1e70a30b35d7e052c865eacf3906e59bab34ed44ff3abdf74c1dfa886c493e7e2193ad668e47ea3bf65a22a2c886d852c1b3c83d9ffd62569193b0945b24c711a2193b549368f274839e775a40ced9c7ddc55fb0c2\nCT: 5233ec03261a339db34dcbf0c27b8e58a9b06c13db73fe172851ffa35c4375eaa8ba61226d43e989035b574f2aa0b97cc9bf65\nAD: 5738e3132098c00eea922ef58f15d88a885a5505469f87ed38d664a1390e455b0d96c066c739f25c731ab1f5d77a36d3\nTAG: 98b7ef45389c8557fe5134d9d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eabcfbed7b07cdbde3c25e131fb3d355\nNONCE: 80f1a01f18c9edb2ab98026290d2073d0be8e84a48188a638f9882368b49a28d4cde5c6197245e1ef15a9cf6b32cd79c0865663954c3a7256dacf6d523d5671a6e8aa76bbbb2f4e4d2d1a28c469590751391944d1369bc461b8ac8a281d53c41718b46be409a2303d72d3a2f0a777713280b9c00512c42f19f1ce490dc17758f\nCT: bfebf588f0b5e5ee3dce00dc33bbe42eca06d60fa35269fe9623fab663f625804376cb2b", - "b12e61e8c07d19e0622d64d8f233d4\nAD: 35a4aece5d553e6714d01e2ad8af8c7e8832f089290bc777e25c5a9270610e5c5279af412750804304ab3a2d412eed20\nTAG: 1875958f42b706f8855268ff0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc22e3ce62e205f023f85144470e3427\nNONCE: 776420eeced5631a5374d8eaf68faa1d9347ecd8e607f2d8e8ffd12ba87157774d6c5f456d934b2f0a6a318810b6dba838e765c86c9a854b81d6087b0df7cc0ce2bd93e00adc92ad271be9e00353d989deaffe27ac8b7603bc30d5bcfbf63c49f6609d7d2c0f5a733a8e15d3f0fa138be1aef8fc117c5e2207b7904c54cfa2bd\nCT: c3ed661767b5dbe2078fd156089ef9e1c0a111d033ce4049a79279f793360369d9abb0ebe96b7b5b61523af5c37e70b84594e2\nAD: e0e52098eb19db1a16af217152fb967866d81f955db2f7de6e5743b5bc6a15a24ed5f8e8d536063a522704b0c4dbbba1\nTAG: 93dd4338d000a3fcc77b123c4e\nIN: 7cd3b9d926debce6c63a510c18ebdab7701153c7ab39dddb87b2a2b532145468328682f0a54d70c29890a0a87de71ad95d2958\n\nKEY: 444a9387b9facbcf5a1ee0814b803b60\nNONCE: 4fd2e1ee1daeda11d43e76377e5af15615c915c005b0f3d245ad7ca59cfa78f55c9e278a0338519b3d537d519d03100922cdc9c9c7e6f8e60fdb5b90aa5e597678a1554b6a66571538e5ccd6173a23a76017c7fd0ac99d2cfd0af9bd9ca0f5957a555b0d616df796f993f3081554d29d493441c029fb21461b347b13f9c9253f\nCT: c3b14ad6dbde851f820a819fffcd8b7eab407696c88a74c4fe6d8866039e6ff846035c4948d5e4273ee6a687b3e253a57d46a5\nAD: 4e0d56231d6ab3d13318ee2666909b5176ad348aad59f00fad80fbae3d25254849c4790dc9f12783503d8ac5e138c697\nTAG: c15c0e1bcb61dff7a7bcb2b0b2\nIN: 226cb4bebbefaa104036148b191a11770aa05dc24812176e6857db8ebe4572aba0ec6ab207942883ae7a9c84f533a8c8bbaed5\n\nKEY: 0ffdf17751d0a7c017b983211495bf34\nNONCE: 33e5d83cb8e8f6bf7152430a64d3c374b2f7f38725806b8ede452bae09d60cb2ff693341ec6f7baee8dce27f2068f3cdc66088a51fe1af2ae3389d9baa2324af4b37e00cff199ba8c9ac2b37b096ad938df039cca5d6bef55aeb583add93e49e0c30c262e2f1543a7155870f5d237f2b4a643a0b95470bbcf8999a70842d88f6\nCT: 729dcb59bae1f278e32b6d5a7427ecf425eb489edc48428d0694bedab488b16047a741ccaa8127b24ecfd22d94ccaa017df31a\nAD: 319fbaddb5b8e51565c0e38f0fa1521a98e89a9a10f1431f6085f80fc1abd633a9aa215ed2bdc1579b237be065401a39\nTAG: d1f8dba20d67b22214926d67\nIN: 88de3b52abc8d99366279668a6cef38d4bd1cd81d600ff5ba89fa74cbe1443cc01b813c4caeab136ffe7fefdc5405adfb9745a\n\nKEY: 34c6f9ade285d28c6cbae6097db59e41\nNONCE: a40c61496a45f15ff81580b37e7db2870c94a518f76173c8b96a34d6bf382f4a4c5c015a73c19c3f1626c15bf0b626dbc1e9bf0a2c08318d9427f8840d20bdcad6bfc232f52d1d2189453c9cc8536c5e8762e43af4a3a91b5a148084a1ced57b325d27e5ec205cf3a45ba804c4c0379ebfc5928af2d409a18e38ad69809aa399\nCT: 9abcbb497ceb6b578482e6f96a7404b64f3e33215ab4075ce8fa61575b1d142c1a005ebbc37d3fcc85716ef18b26f7e394048f\nAD: e3f93e9abd3b83d35b89cff7a7b7f81d78e38f8be7ea07b1d0da871351b7791f3af3dedf4ca28ac0c2a5cfbeed987379\nTAG: 1f0334367db2c81aa0f5cca2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a2fc2ffa16951fd3a473f91e2d09b82\nNONCE: b9e378a5eba8d4c94dcf07529ac9e8fc65090bf170160b48810d1cb6f88ad24d80755319fd47d80f86f94effab62cb1c5fd7ac99f4d3f6da5d4b49478685e63baffed59a643e02ca573a2f43a8a12ba8ba9d69a9a3552f41dcd87ab16bada055a3708f1d5a44b8cff5227ddf29d500daf76310a639cb2b92497c164a2b4a73bd\nCT: 4c209db0ee84e0269d97ad0193a833447b2f126e715f1dd7fd0d24757b3f16086936c145a3a073ea6a79e9fae1605650e27731\nAD: 53779b3fb4b1963bb1b1d9dbf6c4abaa921f57a90257015e435edae6a2d3f03d497cd89b006727e064a169952fe8f762\nTAG: 212b8f46c47971393bcef13f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54272ef314ca786171e9c3efa40ed892\nNONCE: 85b1fcb88fd0cf5d7c3c6a1d334c52736d193a1c3a8f75676a1dc2d79bd8269044b53c21d1f020497a8bbb3c3b5df78ccf3634e2aa13cbb3a692345987ba5ef75be29826a63167bdcc13a02040a2d051b3c0345a6c3226ffe34ffdbed3cdeca3b892ffa59c3e24cf4bc074d32f2f8d0a394164d6837dce292d8e6aa640aebf7b\nCT: 61d3c555171e8bf8eec567e40c7e9ff82162ebce7afc0d8116b9d474c18f867d242c8e650e7316dbb2e7639c1f34edd3c703f8\nAD: 8cabe0c6e6825317001bbcfd4ee542c6fa12455fb7c42b9073af333e251f846fe9ce976381435afde0d094cddf18ccba\nTAG: baf985bc621c1a20aef9ad16\nIN: 23ac5c647f9c1849a3e3e1a2455acde7707d9eeb0d3221ada4ce2e372db5dc2775e79b9597c2a761761f179ac50271eed7fdc4\n\nKEY: 288a4b8a457b1673177cd9de06c41482\nNONCE: bb504bae81d2be922e1a72d9e1d5bd7e225f27647029e83e2482dcc0df250f617a77809dd1c9eaa6ddeb9480b1e42c4d6979e6002d54af6a3d91921717811c6a5048acab2a8ab865900d77836bb8a038d5b17075bfb5c8168d511c251f85f75af8da81d6c40dd498cad5a2ccb34615645a3b5490c7763cca1ce9653c40c4c8f2\nCT: cc79ca7e7eaf170c6a56603f4ba2e25e86fe167598174efd116113278af39101d0014c0c701d7e213f1555445b2fcf60105104\nAD: 431a96d88f72e107ef0a24564f729dd8ac149877ad31edb01f096ad99e28c24cf205563a2f4a7e62ad3a153a5bcb03be\nTAG: ef64312070e24f8d59d6112c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69822999a7d2d22642ea7706ec53c381\nNONCE: 17741e8f6f368f9fa124c9cf9dceb885022410f85b9e0c19178c20d2f3ef41f9113e81c6a02cf879352c09bfd34de5fbe1773dc2023f54beb6544d41fc46a512d330145436c81125d6a4c26178e1ff9ededf1e8601e09df03316b01b599af92ca64bf8fbe1c207bd143f3143f7e63fcbfa9fab057774713e8cf602b7a9f8f262\nCT: 3b873224645c5bbe056269d612681fe3008b9d8a5084fb687ce50c99c69c31fe6ae893ac5bcb0f5eda083d1ed3b283ea0f4965\nAD: 9aba360fb84bb9576bea170a6f0c4e447917b9e80eae7cd8714d8b47394e2d1a2fbb38ccf225d34cc28b106fb927d400\nTAG: be4b5b36af01cb02f0a8e61d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50a7883d173b116ca6da86e5c2f92d94\nNONCE: e32f9a55a368f8a80f6393643e2830dfaef440265299d28e2eb96fab5a74a0091acd603172d7f6f243a7a13b0437013769df690d2914954289646cd5c638bc29da53859c26bc9647dae0d97d92b5dbfb63f3509dcd4ba8d74d8532a3d63e13fd491fc89eb0a3966333fcf446ee4377f59c0b0b3fbb50576f259f9ac6550b3c47\nCT: e45953d0dc78237131ace7b12d0e65fccc5e11f65da8c50c5c38684f94b3b6aaeef706914a54925666bf24084f16e80b519c4f\nAD: 4ed44a225ab2a932cad42f881761b44c122075ccbd5c4fe713fb62b0f58f1a9989290881c52e6e0b13465d4c7e336904\nTAG: ec1594f9257201e1840f0065\nIN: 2ff1f9e6c81c3e58cd179386448a5fb40a81fdab240a99d53ecb0abd0eb931bd6e2c693a928c6e853a7ffa95c58778773cfe38\n\nKEY: d1fb71f32321892d77ecd52a8f539cb7\nNONCE: 7de8a534a7966df27ed9018fffe19e99033050f9e16d01ff43f86e6422811aca330ddfe49b1508c70d66cfbb8598cad80bb2775a91697b0f3c22f011e242080e98873be8beaf5fc7dc5a37e21afc48e60a1b2c193dbe8530cf88cc8ba1202d2750207cc4c2a7e4958c31f5cd6d2ab03ca84a5e7247b25e0e55513239b87850f1\nCT: 4714fdbfda2d01c068910c739fec1ca7c14234c35775f4d4d290322be9613657ffcd4203ab24b70774ec3c415bc5ef2c0cb3bd\nAD: 25e3ac675046e5f25f2f2139cf622d066ec64e9453e72a27722631eabcae66e035709b01ebba75c8ead8342aaacc1748\nTAG: 1bcfd1dccaf34452a78ea607\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c17a8a2a7c592f031e7e60a3636175b\nNONCE: 62fc4e35d31cd156cf6019a99a73e3c79f0db34c17cd512a424e1cd7fa7f6d69cde58ba2a798ae0dbce1fce3b73d94dfe052810b72065ec9807bec2ae3d42eb60a23875f2ef7d3823e836aede7c38c781a7daab6c6c0e0266a079271b5024a582c3aa84f17d3bd466a908c5b046bbc5b251c5c6727a3ac3500b5059b7b9b95c1\nCT: a785d99b1895b5c8c33ddb719fd0b1c9f0db80a2ad1d59fe0fcedfa635ab2273426c3a169b5ebb729ce978a62a54f02f9a3dad\nAD: f7e4e9391ef48d0b905090533c6dd5973722cbcfc15dfcd68234a7d042ee11170d561ca985fdcca27777dc7f7b546c3b\nTAG: e2e63888e8d22ee95640d361\nIN: dbf9c39ae08a1b352c276f61d5ef5820b0df4e6ceba19c8b3ab607f895ad6a2a912b3df0b042bbf7bb0e60a30bbed35bb3e2b7\n\nKEY: d16cde61e4eb1bad1858feca694490c0\nNONCE: 0223331e4e2feb9170d9bda7afcf18c712231368b0b58eeafdf96f0a502b86c242a70264ce62ff7b5bc1f8ba1ab19c89b7af5720c3ffa573ad18d1d2848102ae57971f953e571dd42e9516710d709952139a09871e84c5ccbac1224b0059a4c005ad55c22d5204914edeb26da2dbdf8edcf0e1f98c3c3a3625aebb47b2cb8282\nCT: a4160816166b239f8ff8830ebe78b977503374032313133f8349a306bbe1de9d1f1bcd71ed206be370a778df6f098a1abc51eb\nAD: 62eb3622f8da6b6293507d13d0b7aa1306305d258e4ef083bd22a902c8fe033dd3bc141b42c6e383081a851510662a19\nTAG: 272b78c426705d1f9d6bb326\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb0a0d7ca6f607ea8089a9274cfeab23\nNONCE: 6dbd66de72e21a201ec9855786513cb2551546bfed13593b779f58df3a6258cb93c28b5d50dffd2ed16e4870657ef8e772edd160c4b96e6f0568681f833d6f005af1f44e10495d0ebf640a7726feedd5c2333865b16e26f0e5ca7631c163d10c93093171bf70304696efde929ab3883e160f7300a5903819c389e0c83cf4fbc0\nCT: ab78c633db5dacec9326f2b164ac9188a7e56541bd2b7a8d72797ddd4ab773e78226e5ff233164d583d85ad8994c90f36c7eef\nAD: 27306a93e682102669e3a1d0f350d46fbef061c507b43102a3ab51c51714f61ff5e6946e5619e77fc72a7e4424b70746\nTAG: ef6a159db1bedc057c406927\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9f7fa60d4fb011885100f173343ca46\nNONCE: 0a6607f6695e179905322246fd3b95420473afcf9bfdc8b3808290cddd991bc932f6d2cb937e98910b23958b19c3e1753a802fd5eccb32d98a24879", - "13e31aa5ce26e44bb0db25bf8a14a399b27809efa001f50b11c92364478417ef7b737265d694a2930d3816bb22b13db837fe42d6636f856447820ad961ccd8f1826160c00\nCT: 01cacb50b37ad5679d59ad5b1ef7da45547add8852b1f806f1324c834843989eaa93d695472f790645092e1722e4d8afbaa316\nAD: 61a939492c342d5bd7f1b93a29693f85a5a74465ce70b3b1d2753c92668f1125da4c6b7105ab344678bbf54abe4ac767\nTAG: d02615e68ec0f0b4f601abf9\nIN: 008c15a73f765e47d9b873a72c2c07f11b329fc82a92e2ce1eee37dc649a108454a3c45397025adf5bc71e15945c6df28aec3c\n\nKEY: d1115a23b60719c029e3a2a0928d7c92\nNONCE: 3498a99f2d9d3e9681e19720241d49db7fd49669397f23d3207a6331a1a8b8c83c69a9efb45a1912beede271c8810b029641ad9eadbaeb4618a5e43d9675d9af297a92bbce20dcc6d5d7dc4da0f9494c39f064608da3e0df7c40b8388352ccaccb703c1efcd0d213f0b525d877e3a20e15745c2e2cfb26df2485d39e71a9190f\nCT: 13b3ab59fdcd8ab22c4e417706744f7728aaa447a514cfac0f240f6f56916bc29b97642a922ae65f5ef77fde2e0baf83033323\nAD: 55b531bb06bdb5211c16b1cfa4f1462b4ec1687a692d4bb7098bda147dbd56a84e0be9bf1a6478cca5e999a794c0bbf7\nTAG: 0ffd2b5464de4bb0c0da9fc2\nIN: 1f42d4e962a38e518c4d4e859b849e2c7e9856da4055bc9d91f22c518db26efdcb29b80225b920755c1e296db379e7e40260cd\n\nKEY: 42f0a825e2b5e4f1980f57a17056d022\nNONCE: 76785e544c0f8ba49d30ee0f8116f70af02c270984f0fda77c0656f902f3f382be12af5329bae25c1083d79a1ca8f13ea1452156b204825f57e743ac7e714bcf45e77c10ad3dfa1487318004013b457ac0e973895df3077c70bdcf9711321cf899a9abce8e1c306d63fc7d4f9d89def6bbab3c2bae40b431c3afc7995f5363e1\nCT: 7cf725bd83d34728b10d00165de41a6cb29c4c317374f99e4d6968d95402d995f3cab029aafd10e54aaaa34816e69c2fce792e\nAD: f625be4164a8a937225ab0ccb900f3354daae910682862091a1a45b1e8de68d0dfbca692cc9147a9c6a78fe0c9b86fc9\nTAG: 68a5d2c9ad2c73751099c825\nIN: 2e20abcdff4aec97bb429a1895b3dc307791f875b2ab598af78519a4b730804bdf8a9b7319c31bea47955f2b99e1f41dc0679c\n\nKEY: 2689d232d1d9c6fd322fb0900b3d88bb\nNONCE: b8e40761c3d050b2c5e13b9b3e97d06b46626559048dad34b91b3a79e4f0028cb5138a8d444f7891dbc7c76dfa5f72ff610b0b00b07d69aaf84bf5b9e94a31b710d95cdda4331a735bc2f7fac09e70c57ab86312fb8abf6d2015d8020a329291b26c4fc55bf1e5537113d3f0703e0b6ceb39cbf677851f36298779ed8b8d4eb7\nCT: 93ce243ec11568c266afa291dff8b1fdb5181eb03ca4cb7e5b9ad39d0f41f6b49b45390c56745fb92dad5d621857b08ee9daf7\nAD: defd3297f8d7cd231494f6c23ab1b260ce8ceeaf21247038550fd2002d9b7a9a7a6c43149ff9e859c17822fe53acfe91\nTAG: 12684bda4b65e1908abecefa\nIN: e12cba9202565457648e1a27d2269ee459dd0265f16fa12de7612dc2023b66bf62b3941f84bef73b0868a9d9d13cf3b86710f5\n\nKEY: daef021440d1377e5d1edfb8906fbff5\nNONCE: a9d9b6a9e748ef1c768a9960757add06407de6b816dfcd9c01bdd2fcaf582d0d1e102960e4e2b6b86e6488034ae7ab80929c881203e76f2e5b0c25ead74e0515357e7025cb1e9cb21d68b4eea9c9140bedebc8fdf024bbc7886aa02e6cf31a319e066227984bccb3085d621150022119f6ca9bd5ae7abe5c6784a1a8283bb443\nCT: 72d32910af1f77792c6ad9f705631fe5c697ab613dcc10547640d798267265964f7197557eb3dcb30b4075bcb64f2019bdcf1d\nAD: 65a6f480e1feb3f12b1b23769bfc12c5c94b3ed34b2993c84117743d7d6f0b28632cdc8d43415d4690f6b0d84fb30eb3\nTAG: 14d6aace80e8fc27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 056f0397114d89e2786652bb5fa7952f\nNONCE: ec400d60b2360d2b660c49dd1a1af8af6505dbe50880dbe2b9914e88efdfa6a0ccb988c2dafa79498cc2e309b099e07abd8591dd616e9e2e0c744e47946221aa81da4ce64038ada851f3a37df99945f2bf0054fd681fae6cd7565d00cf8e53a760ead3f152a20494ca37581dd1531c82c592b66bd3f8d43a28baf0207e853504\nCT: 95817f47ae94913d2bb8cc40f1ba169ff996b305b34036c562c241912de95a42d63768d098724c15a989b16bd0a82499561196\nAD: e86b953ac20f76c58a854269385d6222408577e54c1e642b2f3f88b067169980e727451544f17860ee6eb9024c2a000a\nTAG: 07d852bba347acc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 377ff5c478744629c97f5613684a67f2\nNONCE: 567cdab8efcdbeb889ef9a1c04d33f7a7a5f9bc1a4b41ebfb5600f9a9f8bc86d6d8d1ed77de8bfc05bc0099f62aad4448dfc410383e246545221a756b74197c4dd3af7400c22eb38de770f7fe7068c3c190336d82f755fe6eed00c1ff989e531249cc133163639c8a9e8b8fdcaf7608fcda864066b04521aec6d22a1f3cfec16\nCT: 80ff730303f88c46ae6910224e06545d46818c23eea75a9d1f62a806b73acddb950844392e8ba1263a5fd854c5de23287f34d6\nAD: dbf7696e0e3209501b09d8c6fecc6bf92c2d985adf231039a7edf371ef5742367bbe25cade82ea15240d84db4c9d9b81\nTAG: 882e25b491b027b8\nIN: 868b8ac3e886f95f40ee745c6963a21828ecca5b06b30918da1ae13dad5ca1b3a11197633584bc68065b280ea7b2af3919305d\n\nKEY: 6176a311998f5da6764acedd22ea93d0\nNONCE: 5ea5ceaa0154d54b47a93b92a3c4343a7513ccdb015ef52678623e8c2501a75fedeec660db544b933512a0ed438f09e5774921c2d5e552bc13384defefcce657e89719823ec937ad39fd508732eead2855f2ec06a1b44c72451ed63d2dd085700dfa0cc0dfd8b44061cca9bfad825aad3a8a36fb7e58c131d93b91b2090232e6\nCT: 5427b952bfb63cceac4106f66169101b2d105ebd52a536936f8f5f0e05a8828c422dc538c13cede135517cc95c9f3dbde55272\nAD: cdae55cb8c16180d363ef73246e03e4da51570236dbf176ca85a9ecbb3b77be5f09c65a0e51e77336a76aec3ead7d2f2\nTAG: 172c49d8bdea5c13\nIN: 40c691028a26b956259a001d3d96ed9ec82d3b7a207ef2b7aab94833ebb48a508079d716fd4b666d5dddebd11a4bf57b1f15ae\n\nKEY: c3f5611d3665ee61025db8615b31ba2a\nNONCE: e9ca21d9a2c2a128c1b1d6574d8077b19db10b1b29d42b88bbcb93123ac692d7c156c1a20bb1a437b17db11a593c5478f4953959ac183550b7ee4133bb385aa30a196146fc66ac425ee111b735f15e1d9f88befe6ee72105b3141d541e60cd43516c95a825139d4a8f758dc4ba844da8383ccd7604371a9db5c1d5590a45e18f\nCT: ddd940df77245dfe9fec0dcce5a5e667c4dac3d3479f029e2309dccf40dafec3fba13bea73a19fc452cca58e8a227386a4f138\nAD: d3a3c97f685ae5a71fa6c8337a75c164a5420af15885580621f93a036876e486ba46c3dd89809a75758a3689a32a1e07\nTAG: 3bd20c0085058766\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e16999c03de657ba44456e517393ee1c\nNONCE: 6ccb95666f555506d4c2d210678a2a5505d1a5f7cedee420357dd57c4f9e69030ede3b84a1bb3c62149002b43e86330e07001a2aaad3e19888810bd29286902d2194f0afb09c1c307babdcdc04e6b0359e851cf8ad79dc9a5f32aab4f1fa746856b262db8a3da8b7ad9c67cdcdbb509fdbe0d13991bc922587fd1ea4c4ca22bb\nCT: f9ef1ec9109c2563a9be9e6d2c931134755a9ca3b43e68b2b4ec3c2482318d511176adeff0095f39320f14b1057a5245bfe3bb\nAD: fdefc366905ba8063aa11e768455eb53d540111da87b74ea58c55331dd5b7a4a7fa34ce099c3f0382c23476bdcdea8d2\nTAG: 4f47ff0d2ed1471a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8676fe60f5c2bd9ff910df405ec8dff3\nNONCE: b56b30be9a3cbb8141ec08214674547318bbd4a723034bf25e3715e130d6c6169c7825f00987d35b0a49f9465c893e0225b5a95fa5677daf9e232b37739461fed4f3c60bda0d153964376a49309d3bba72b3645ae996702e2b527163ed0ee3442c96458bc378927c4637df05e5b5880c4fb2dc5b8fbeae425c17cdb3cd1704ed\nCT: 6ab95f0588f1feb3cc237ef0cd6e76b1b839251b6f627812e6f393209bd248974df7b49ff4e5e1885eafc7623fa78a86b00ad1\nAD: 4953a25a951f3b236fd1c0d7cd021322cc50b603b12e4a00df90babb311d0498e3a5d88657967edb4f2621eaf85c54d2\nTAG: 95bc98953e508bcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ff6305a853ed54731fa10f0e621c374\nNONCE: e2476537a44387d38109d3f833873641040447c214cc16e23eba43b1d62b24f9efd8001432be5ffe895ac845a3966fdf9b03c8c6cde2dd0289abb24030a68856c0be1b2f103a89c6e083c02cecd2db47923eeb4bd274ec8b262ffbc29d5bb15eced8e3d011b79d37591ee9ea731af88d36209b603ed3b31a9716423e06754a3c\nCT: 2fc71fc15ff3759e852f1437c377b5aee967a124d1becb3458f8b6d95c7e8a117f213a88796599512aed958b53f7bcce9e2ec0\nAD: 96e036359d1a2c7f143d225e76271861eee321622b8f52fa7df4f4ce53504dac6607e657e3bb658347ea4a1575dceda0\nTAG: b2e6ad55d4cd6cd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29fedd767532f1a4d6a651ef65ec8a20\nNONCE: 71138aa96ddc92fd6c662fface6c16a8de87305431c44e9a7bf32dac0ea2434174e26aa6b4a85972cc9fec68a4f85c3f344f636bece3663f7f01cf3177bb3438a5a68795f34088312ecf345c46f0847a366c8a625506beaa1bd7624620ebf04da106d3693b0249c6e7b85fccbbd42216afc74e9d89322604a3f4862e564343c5\nCT: 45633f762c3b690c02528dd3949946ea5ba52fa839d003c421ed8f87b4d9515b8e0aa164ffb1ed929666d6c98ac9d2933cda58\nAD: 29a5cc60b156d0b50a4b4f46e6501a892bc21bc9c3a5ee450bf06f35032595e5ee7368a05698e08682b4d2f1c1e3fadf\nTAG: f07f3cab7081bac7\nIN: 274841adfd899943e5e0f0a898c19670e28d9f12d069202ea5de77ad37d0324c3f54f11fe50d7d2a9bf37bd7580b8d6724a369\n\nKEY: 9c51ffe26d74c3f96ffee19a663110fc\nNONCE: 4f6ff146b245f1554888c6f074ae48303c5f167d4bdb0e3b61809b7ed943c92ae13461967927fb01f6bff71ac1c1666496c96617227369891cbe4a2e169ab91eb657783137799ccd10a4f76be32d03acd1b440919986792ee0b0726857cf9c8d41723a7402570fbe010e7823f5b5d8936ffaa0c631a16f943c3d0347502b84a1\nCT: 2953be78d3c94ef1c4e2641d51fb382396c5008b05b7e65cdbef6e0a68519dd9f41f10aa650d3bbd1ec34de282154f53072f6b\nAD: 56b9dbd6705072cf91d0acb5a9fbcc483d21096d38089a7946a9f9beb5617cee4da91abb7e659f22cf320e5312377ac", - "7\nTAG: 6f5f09f58c515cea\nIN: 6c257ab112edb098ea388d400058b2ae9c5ed05cd7e1c866d93c3bc1a96fef9a52dbb44da25c53878edd7fc98763a0504e6f82\n\nKEY: 6c683406284dc4b82395f597ade6eb02\nNONCE: 25b0046f21b239ade1a27f0c5290fadf8d8ed80d70677b6474d985194423693f84af1eba5e59528d06f805a5832ef283ae7b9e2e836bbfea62d056a2b1f6aacd7be92bac8e9b3ed6b52bbba0374eccbce2abe9c8842dce925fad9b242ef4f4376fe845921bc756b6716611c975cb023336d24c07877df6313a9f744238d878c3\nCT: a84fe2dbb048ed052b5d62503a9c5f1cb42eaa1a3f155cef740a9e4ded6250f549127928cad14e1663dcc54e2a1a740f207c06\nAD: eb6ded42b28af33fc89fe55a10057b334d05e3d543f286dd5a3946a532b68dcd08a17063b9a2ee1a0ac7f35ab8605422\nTAG: 1b278eee29465aad\nIN: a5112ff7d8127a5a345fc5d98f7e481becd38325f0b628de51a828412fa15e4ad463a5a6b242b55c2489661f14f1156b5ba3ec\n\nKEY: 0579f2e7d26277c955baf5502425ce50\nNONCE: 5598ed374fb2014e553369917e3a1013c995c250675f030bc958e838b5897660f20f2053eb96eae7589af094df803d36c978a80d75a6a1d366c4b57f0581479fc73d8314585a0c0cf943c20037ed8e072e9e25728dfc847be9b7742c4c4bfbae580d2cff7dd98f41ebc6a0ff4a90c467cbe352589b52747b18168608069e2b46\nCT: e4a2a0dab959bc0a10ca450ddd8fb70854a6125bcaf407052146d9ddff0c8ea1f48e5c39a4cb18229025ca76bfb15db0210f46\nAD: 949a1eb175d236b6648d52d24033e2334c046383d6a4b137cb64009d403da3e854d2a603cc13bb3b3838b5ab8c9309f2\nTAG: bbc8d15a57722c5a\nIN: b4c8aceaa5ecf1bde6b27f3f7975170630a00fb941fae5c4ca6c66161e4773087048143e49f86eeb15429d05809e57619073b0\n\nKEY: 6d165363bf40ecc0b5565707d9e372f6\nNONCE: a45190546a481ee90457a1b01f099884b043241ef3d9e43afc6ab98a6a84927549678b59e5035485af79cc55a56a057d0fa9a51e6163dacbeb6f4ca5b28f23010c73517996b15e4fa43915d4a67473f8fe8eaeabe812dcaa48a4ffd70e6f8357a52eb4e4c70c61bd99fec26dd57ae83b8ec6cda7b3b6084d9dc56a37e80c47c3\nCT: e57acecdd0b8d772e303e34ea0c7bb75c46293a51fd953bb69c3fe8760b7cd78352915382017184a0bb644b9fb9e841b532c17\nAD: 588133da1a3c7e12993b2db98b190379466d3106c508b98083b343143dd4324f0ca283725be8f0acb9fa7e1c03ef7f1b\nTAG: ffe6d85a640f73f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fc520d9fbaadda84229cfa237f85f27\nNONCE: de9200e5a961ea20f49aaa486776089bdfa4d0391eff153b4a7c01a1b35579fa05785d28c71766e8cfbdc54c8fa7e4dc74364dcb7962475633333a745eca464d7c5af259a6edab8fce115fee1dd23bf754a9c0bb6b1b3a04203068ac4e8568fb5a6b5fd8960b961f3e4aae832aa19a698a50da9db3e4c8bd509410655fdc8f2e\nCT: a80cf88566108c2b06586577380871d0bbf1fc513b8f8e5965b8470a24b5ceb24b9419ae724f1570994f715491b26e4a64222d\nAD: 8a621c4c1a63d18e4ed67c8ee960eac8f679eb589cdf1082f63dc8cb3752e7c33d842dd939a09393d76bcea396647e9e\nTAG: e927d6c567aa0c2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38a88ce30f60ff3455aa1e713ebdbaee\nNONCE: d94c5ce7bc4a7bb46265ba34a0bb5323e2a1860da4cd3319f635eca7097cd46d61bcfcb12dbc17a0c8ccb0efae56b18cdbc5f63dc578ebe1ae288b41b903cbf67dd1a97aa8772208bac60841b4a317e737aab912a17d6b551f8bda010b0d7f8c13cae68ad38558462bc385dbf6837d20dface79e88fe431c1b2361ce1aa96f50\nCT: 14c4240e49f45efe57bd7b8c286c01ae215d7f524e84f880982612c7274c5fa5c2c8e74858d7bbe60d5ab0487511d513290259\nAD: 20dbb6133b2f1a96d7363fb273ea36c823aa623fae0b30fd1482701139c3081e89525c2d5b647280de64664df666f2a0\nTAG: e075bdcc96e8d93e\nIN: 6fcf3e921d31708a16d3e97580196b7af268474ea38609973f1e10a9426d48d7b39d29acbfd4244a6dcd1bc8466788f4ac90ff\n\nKEY: 7285c087a6f625160f2df72cbf7b1a51\nNONCE: 51263c80153035b1a88387076018fb8b943efba905ecb9aec70c46e5aa9c7455e2df8a83fea324e168439ff6f47fa6b04af2f4900ee72b32158bff20476f9fcc0f3299e8a64450cf053e1290723a8ff028dfcab8548a2bdc096279f25f4736b92a530ef04eccb5f51868557806d7aa0c8c508e0d3877fc1ef66d10a7de441f71\nCT: 9206e7a0a69c1c26b9fbf98bd79961ecce013e0ea209183abfe10bf955e2cee5a4e3ab49447a363a5e4992bc879b032301164e\nAD: 822e5e886371efd2b039314fcda95be845b69291391d7369ec23385398679505c21ea133c497ff77fa01622f93286d57\nTAG: 7a87133a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58467fed09795871500ecc0d616987fe\nNONCE: 62e0bf79bcd046a342604c26ec969507ef87c4efb0219871a9812a4becf94f4213f94687fb866a8e14f2728776501ef9f869248cd5654e9935b6a5e4cca93669f7344f44bcf97875d52c18424e142d70884b3a391cbb117a4033eb3e01be6187b79ec64febd5ea7c0eb1c55c6bf4d96920012a566c6cd626cd056fb6885ef415\nCT: fbee62e9204a631e3965f06a9547fae404fcc6647ba046637697d7bb8d6ec04466a2714069f70fea3c7bc3a221ff968fc2a4fa\nAD: 495d3c6e2200b29bb24e61d905351d17398fc7a836a47b47f0105ef8812cc300e3357223cd46d5f8250b1637010296dd\nTAG: f1d3bb9e\nIN: 16be54fadc2085b861062de8079bf0d328ff5e10e5c35fa53962d4dc4183e837a6b6ab4f5b30a0f8a75a203303bb0966a3b35b\n\nKEY: d77051d820aef8e9930371e1655a65f4\nNONCE: b588d7d76506b662f4b615a221f7f25c9114bfa0eb9674514b1feb1d3b1ae298c35470610c57d650b6bd9dc477f954c9ec9293b70eb96bcde761430349f13773dfe6dc83031fe50100459ebfc3a7c199e7e2efc7c857294ac1dff008e555c584b6dece2c22e3f7b56fb3c6a5ab424e48f1017336642350d63d449e0a408b71dd\nCT: 1795e898454135cd251bd15b3b155f69ef181f7cbccee60b23ba54c642c84c58b1dd5e93bdc4cab1e89d6b93be5ca784703d15\nAD: 2a25dcb6474cd8af648ccbb846a23903b9f3c42c65de246989a3701d94cfd89c2fb352a93e00ad8b20d565a6af85e104\nTAG: 746f7b95\nIN: 1d6af754206d189a8c400861fddbdf55025ff5162908fc5db4a472b602620dbc74b041999bda389adc9ad99a8f3173fa919f7b\n\nKEY: edd71305bd52c90c415bb522dd2994ce\nNONCE: d720527e0e6583bbdbc66bfc9a4f4a63657ebbbe1d6e3b8a75ffc43655f06928e9ddb687dd8a8da089f140ad46b8e232094a5b80b3bd52402d403bd3656bac95efda0eef4b6ec762770d2d995dbcb1f2e314b1275f11bf7a253e15fa1d74434af18764ef08f69a54604ed7855e15448bb6dbf3479edbf67fbbf50f4b0e1cbaa7\nCT: f6bd4a768182df4e860ebfa487e00b468d9a5b03ead8d826c5edb08488a073ed410f31c16b15a44997d61721773768878c1724\nAD: 7e38c556736d45ea8f416f3bcb8f32736ed194714eea2ba926d2f1c7642c3cec089aaf1d5cd48fab97535a7505b3bfd0\nTAG: 2e2fcbac\nIN: 97bebb63cf2f96560106cb3fcd24d1f57189451ac0f4a9763fc6bcb8252ff278f99bd1c10c9e6cf3886df90be6a0b605d28041\n\nKEY: 841dc652559663ef341a9c59f8805803\nNONCE: 2bd7973ab71f1e5ef53414520ab040d0c6f7da81913056217e624531750e794daf429f4fa52a6b5e05e2e8a82223376ec796e1b909fbc1c040dd7c1d97675004e342ec6e81a7622cb4c2cfeb92b8bd64c1b113620bc1a17cda6b53b06c8c5c916bbf960d0154568374ef66b7b3e85c740e51686c0fe41044467978d33aed7a10\nCT: 5349cbd8943b351dfd960e1a7f2c1dba8e5ce8d1e52de8316c37ddd6ea0865e71683f6d31ad3b5ab005a2bfb991899205bee43\nAD: 9a8babfacba274f9f49747b3979afa22c1039a4bcff0578e78067baabe3763531cb3e0e3ae9318ff4668bf9451b06f3b\nTAG: f56314ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91562d7b7f327b6542874844386d2583\nNONCE: 9aec93497e70ee651786ea85969d8076d44ac7832a5df32703e120bd05d6eb61f736ecb1c32eee3a04ba771a6424873ebdd4eda030d52298a48cc50e32c7ef2bc38e1450753ef4210e6896f075209075387359f61c04c2b5bec6caeb158de5a3c1f2dac8dfeaa3429d39407c2ae478d4f5d2e1052991e3eb89c9e2b2f8cc38d2\nCT: e9111d730fd1bceab795f41c77a7dd908f3a9be9bdf01c8dd3c85103816630fab18f0bf0e1c5ec7ac8ec97595f9dd37cb9d7b9\nAD: bbcfa77b86dc716d825efa546c22a8825e6122fa579657444bf2b43aac2063b8a1a355aaf64ac65c823c3fda856792f7\nTAG: 1ea0cf93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e27b4771249eeb6b63b11c6f1c4f94cc\nNONCE: 64d699fb22492262943f577b53d42db2208d156a89050ddbf28ce871a9c334cc946789eff707ac8a6e9686f88987b31f6f3ce86a042f0a6c6f29eb63a8dc60930efffb42a0db03f329af883fe53ddaa7f65fe265c3c697bfe6a7a1f02d9106c34bc663b6c078cf067a410b5c0b901f2252473924196edbc356bac752c445fca2\nCT: 01c70e885096ddb20bedf303b8d38490d53b147a960b561c9f355a5c5f0e6a67552add2fd23ff74c00d7e27fe87a9c2e469ff7\nAD: 500827b9d30d9890e9d9582fa3429073264e44f239d68e3f3b5ca11f0d3b1b1342bb21431dae21afc245dd0433ebd480\nTAG: 3ab42e54\nIN: f4d10ff996694ca16dd06d68f03b554226dc2ce122f48935aa7fdb4dba3af942cfc97c8de13afe0913616af8f86265a8b32841\n\nKEY: 62dcafe1a118711a33504b5633db2f42\nNONCE: 940ba9686d2903444674f632fcbad595e821fb592cc0ae1029a75416ede85ed7cacc689edbd5268bdcbe67bf6cc25617d51359f1b8e76005301b44eab64a7a033db436d69e386e448ce8b313ac2a94bf9f3b85e85a4ff6aa203584d627bd68560bb6536031a0f8e78483a1bf42ef2ec05902a898d6aff6036fe58b2235e0b42a\nCT: 36d92c6be880fbf1e330c28b3fb41cfd8fe0af2a72d88c23d77cdc02315ecceeb1062a9da0f6b9fe4484822e4546cb829c8126\nAD: 998c26f7ca575baddaff08a3f52564b0ab7e428ccb7d51b7598b3f3ff16582ad927a502da13de6153985a476e51e34b5\nTAG: 944fa347\nIN: 53cc9f0cb25b62f3b491c5cd57d9905809b022ef481d7108b90e87d2da412b58011679524b653b890f4e1ae1cead7642a494a3\n\nKEY: 63bef271a9c06a96841a72e1a7249755\nNONCE: 8df391255157976ba161c41c0b3489cae65cc956149937cebca795bbedca86e49422cbdade9993ef403b7031b9a8186148f91546cf2e77f5575aabc02c999800a381aabeffed961ba62f8b2f552124a472fa84c39b70c4672b1", - "a08718e322e87dbcea3b7d0e7f9def61697d38dc21ae2739b654ffc24d5e8cde6bfd74f42ef29\nCT: 5ee9edc671b3de7aa081b321bc51bca73d992f38d08d2dda0a104233cc595ec35ef1d11998e2f7520bb1dddce292e6d0631c7d\nAD: 0a738b024d021384d9cbd05cda64c67d6ec8dbcaaf7a03f3514e89bb40f53fb03154eb75e130b370adda203664947a6c\nTAG: e259ab0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5e42e35281aecb24c3e5ec39910ba2e\nNONCE: cd154789b2a47f176e806dd6d7056d2e50b1451a35a80bad7cc6b879eafe0b6192627897b91f07f62bb4c0b3c45082275309d98a19f4de299b6bd8cfa03e409ffcbd129ecc2dd973c9b4a2c66e7015316458f2701ad73ddb7f3b2db3b535236bd6814b845bbe6254b76f15aa00bc51168bc0a5a7042d3484dcb159accbda7055\nCT: d5354b143613dd9b238d7c849b5b30faaec0429b71bade8fa8790b9a141502db53259957d244dc7bc2f1e542161523832ed214\nAD: 5b89c99833b53e65ec5d762b898a355b3866f67274f6216e26b259139496ceba100f097d559102bc9bb57b422e6b6fc3\nTAG: ca7e7b6e\nIN: 159a38a8d66ee095dd7e77d2f6c29a9f2dac4022b4505ff685c4a4436fdd68e2ce2ce2b8db0b85257ccf9753eae480f1055679\n\nKEY: 333cf25fb5f4b8d25c42a078b9f66757\nNONCE: 315e2f5864f8a8555dfc4ce0818b21bcfc4aa80e8c265f1aa4b235b96037fa5e17d2b46cf7571d5d7e21d649d091a6bf5d62e824e079e19326aa7bc0213e7e754e06c6b17d88a45edb75245aa7ce55e4085ed5baaff0e875c137183fc493935cc5ef957348f20eba224c20c80d40a08bba81b160851118c575c941033e4e0017\nCT: b97f24449bc07bc224227053c00fb4916414477a466bd0e317aa7963e4be441a69d7f758c9dc6ec7c6f2de4be9db0af86f6264\nAD: 90ad26b65fb06695872315dd9d124e347a19113bc70205280e2765091f7eb9aae6efe3585a88aebfe6c804b3bfded155\nTAG: 4a3e5012\nIN: 79db8429fc325313b6b5346408a7b908307eec3db455ec9f206055857e821bd8e57cf36837ce9d79778e7718385f48344b9ad1\n\nKEY: b0cb172cb2a48c5956756af1bc4b239f\nNONCE: 2dd0cac55b084ded3be709b5dc33f67253e1d7579fb176f2e6d5c6c4c13383b166db2332bab30d227fb34664316adad896910c015c5c42755e5eaf31d0f4a8fa68cf30ca1251520b635183cc825f00324a48ecf0dedba8c43cc25a3605317d645bbe1bf4714108616af37430b0d1685d5c881b2527777fc9f590fa3d086f28b1\nCT: 3848fd9ec3ee8ebdb1ede9826d9e1e1f81b8002b3dcfa483c2bec03d701360392eb5581a78e45a851eeb84ecdb3a1b4675164c\nAD: b753a53c410e2eaa585e5ff339f771552a74c004c14c8766e96879059de507b7869a48e0dda4fb1f2ec7748e32bacc49\nTAG: 0673369b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6305a574b24f90f6b291cdc1404991b3\nNONCE: 0873bedc7e16b9dea1293d7d46e4ab4581d7063a018342495e1365d9f432afa06430d0d2b7da47f282ac5eeb860cb3664fe9ca63db02acb2012f94c9f372f3c1bc2b6759516dc0542620ea0377aff3af3c82ee17fd2270270c08fdbaca07280838b6e831ba4e903dddf1d2397c9de5833921a5d29725efa76770aee1eb8129fe\nCT: 12256c05274bec97a37aebc45161f0548d3951157e4bccbafc474dc2c46268d7150f06188918903e30ad659d48115b266945cc\nAD: ae5186b6cf9b0e2cc45fbbbff18908cd35423815f7fba506f998e79cca9a280c244aaa3a245cea063203593606af2fc9\nTAG: 37e4a5e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d88119cbe5714321c0a885861f637f3d\nNONCE: fb2a900869084077a5fd2538c953aa01e39b56ecd4e5587939c91d90c94e8791462e828d841c1eb44c63f772df61e86d4c906dd9dbf4b9abfd50ec0fc4936c753ee72819af7aa781eb9be8a679be3b305adb07c24dbc1c08831787c72db0b86acd1abf4a225a507d9d0bb4a8af6cdfdb407e7dd31988ce3d034f7baf580099cd\nCT: ccbaf4cbf7498cd2a35138f2ccacc908d92554e2b644d73cadcfaaf31f62cf26ef039c2fa3409ad30d3f01a81aaf1e9a98a2d0\nAD: d100aaecc13e107a74f5036f5d158041e454828d16e6bbe1d3d38a1d5c5cf61b4e40d6236d1beb31dd6d050a3e489a59\nTAG: e3df32b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef2329b772d3f8f65337501f233077c8\nNONCE: 069296ca1142113d585c0fd474a8a15e00f7104fd792a60f015b66a1395d54d5d88b3ea23137fa80b4a67fb03c47fd5ee1998a4df8562892bab367ea34ae8513a9f4f35554357307d30a46686f1420074c4acdc950bdf649717bbe8bc1b1affa42897dc1544ab0f83aa2946a0319f939c6f38c6ff8475984b52d0ee6f4702e8a\nCT: 244da4eefdbac30ab66beebd39f93c6765eecdb5765b2cde0d215a627f65b20877f10fbf53c2460f6e594e68669f8598570466\nAD: 919dfa5f39170d145a2f0ca2a3cde02079cabd648d3c7f35f1ec6374f94c824f073272e667eaa5ab6afbeb3afa759023\nTAG: 3bc76451\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9b0139be8b50b85dab4fc69186c520d\nNONCE: 047fa684f5e40b795d77aa204eba377ea6150165298252c953f48f010b7735691fcba74e7d9614f5d77741213300790303be2894d936b2a92cd3cc61b0e9d06cac3ef999e0aecad451fb7eb41a4cdcc757fb756fe8846598b699aed8aa067ba01c8d8dae91d4d8414f73ff8311a3e5255facba2f28a2fa2cf3a5340a2f1bd2b7\nCT: b31815639dc0f31436cd86434edb3fb38a831a5defc961279f3a423ab88908cced42c7e7231f79eafaadd8602aa6ba262dd645\nAD: 7307226192d65dd58d17a000dfe6ed31a3c3463d444799e85569e6d0a8375f739e279c1f3e138a2eec64808a4beaa8e4cf6757a4091f34b6619fb4220c6d95770a21bb46ad9a32799453d36012b293d96ccb990fecff7bf5d326\nTAG: 4912ca9aa5b64c28918a4873eafc4925\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc4c6e73acaad3efa1ee296fd11bacf5\nNONCE: 451d09540aee27418bf5c5e50c09c4fa4175ba73c51381ba70bc9ef4bae6571d6d5a73dfb348449192f7e470adbe11967164aa9d786e241852d90867ad38dac02e314046d57846ac3d1eba25d9f2c15a6640b942a8eedb135241c96e05851709feace5432494c6da5b79346ca3ebf0daf7b1a3d7555722add362447538d2a708\nCT: f16ca460f87fd066482f08b5e97e6aaba3b26bc0f105c5e1fe7fe2eb6709fb4f2b435a3a3c7e8f8e9546c1150f0c517ef47e90\nAD: 943c196e89253832d90531aaafb7f14bf79332b8b1537d98e7bec893c75f21707994d0289265132228d88c9ef4be167e2ede50b6761c793ba10ddafc736c3c9ca82c3e3d02b3bcf04fdf63335d49f773d3892aa879eed14c2ec7\nTAG: fb03752c5fab7379fcb7d92054700fa0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0691f5dca95589d3e41b9d97aeaf308a\nNONCE: dc042e9f3fd042103b3083ce71347dea6619596259df9d12dd91c0bfa0fbd79f7217f7ee3325e6cceb7f120671838f59420655d867eda15cf9b6d3a265c59ba207b75a1292aa708cc820df7805e45d99b0f722cb1549451dd41849eac8ffae0775bd4b65a6304634cfe988415bc9176fe1b032a4dd62d0c823658f23321b15fa\nCT: 6e8298afa44b360f71321174b178715521ff97c605eb8334348ef367809bcf2df225d21cbff3ca0180a6d9c238df2685319021\nAD: 250c6f1d66c7f950eba535a393f245032a858238df40c4b50bd5a671685927669b2c34b7ededbded9962dd3c3c2415269fd5d1805fb2abbebfc4b1394b5dcad571d22be86ba88a19f3eb33aa326e5701f10c7bc13e54a438ff8a\nTAG: d3c54c361363f9caefbf90f656423559\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbfa99ad9aeeb3e5edf593a42acebabc\nNONCE: b0fb8a76c33dd4361b091ea6470b22d77b7bc7ff9adbe5399896725f91fc34ff43609601b419429e02547fa1cb091ece5d12ca768431476a18907333bba3e8054474c942c33db420ac74e1ad362303e88708d983215031d7cb6bde2cc7ef9a44d9f7431dad0f8c69825b7ad955f2b1738aa227faf4e49ec46084550ef5b71ef1\nCT: 180ad08923602efcf18c1a15a6a9d0c8cf4c66932759754ea6ffeb9be2281a0db024973100f38e10416653d91501ad7db4a1bf\nAD: caa9b127d64326ec6001508aad7d06b9ffe0709a729ff474c05b42d9b9dcfe052c5b103304224b173d2433fb17d026a3e156f969b623d8224b23e444476d665fb0c27149ba09fdad84d0028376c6efcf0a5f6d3329b744ad68b6\nTAG: 6056a1782ab84dbcd19ca83d47e73233\nIN: a6c8bf3ad497af4242e92b3bf429820ea73da4dd3aff1dfcbe374b575ceb638d47b6d88860a4916011c50c95b48199cf49cda2\n\nKEY: e544743714ef0eb3635b4705fd6c5a8d\nNONCE: 6a111d8a55cc45e04dce77d50f9d049c7ca58c5d9642c90c2fa7c8488c585bc8e42a4aee7017ad6b09cfc29f395ceb874de574aa851726442405d282dd3f43465e1769de9c4dfbc99f521309dbfe7ba583b8e51b69dafd67d3f32f00fde88224b8a70807e49e7612118a646a6afc2f8504d59c771a0333c0c0006f75fbd5172d\nCT: 38ff992f6a03fa9998259742db34706a959ca59d10056424db3ab649028229626ed9dc7476a632ecfa6a4a2bfee5827f3f4d61\nAD: e0ed5dfb25f3379bce5709668aed0a6fc315ebedc63febdc45f3d1414cf164f7aa026ed339415a3495493716553a32b483a035892070a35c447b7410a26f94e16b4964a61f6d8c722b50c5c0426ef9a8e2104870aeb5da210c05\nTAG: c025d3a0414bc505eff8b68a9db0450a\nIN: 5780ca9bf9cda4ee42e01d615a1629d244b24442e1e3b99af9a0448e8432bb36cc159436589c6d00d6be30f3ec857dcb1e07b6\n\nKEY: 8f7eb7b696cb76f37609a935835db588\nNONCE: 1c87b5d056b0f550cd38a3349c4e11842a6d98a10242a79b6ecd6e42ba3424870d3357f535a0736462a23551c44f25281437c015d73e75b85a90bb921e6a4929bc00eb07d7b33e4d0c2cf4812e8aceea15e06b11498638c0940b5259714a089c00a3405ec748b286514f3800844f43fc2c8a16ae92c401fadef534b5b5fff202\nCT: 4823aafb5832557257da5332d9da5f587b6023ad29be882f5e5c375b7779eafbbe037c333ae099aa12e724de671f903e61fb0d\nAD: d71fb9c0e4343e34c733b6bbb7bc0ed8dfa847b1d2db33376c0003533ab8d9033bcfb2e15d2a170b5f301f6dac244165426490ea217109e8ba36ec473eae8d6e71064e9eeccf015f6c1b832c169650493b6347961fbd84c8d062\nTAG: b99370fc7b5891480496b4bca027368b\nIN: 3620b936385b0b17fd6599f1cebd848e06b8c3b3f10f19bf41ca17e67cbe7e2dff16b6ef39e8929d94d8f2c0cb8a9994f6a94f\n\nKEY: 4d9c6a13044b8a85a6ee0e283a25f92e\nNONCE: 79d70bab283b199b77d87966671adef7f5e32bdf8a6c7182142bac02bd3a824f19d1b8d372def80149784881bc286829ff0e8c62a8fd051137b903566d1f05aa6d33aca998ec48fd4d3ea7d3b5de20857206853ff6679b41991", - "ef3f4e86d7ba297a5e260e2ce84574a58cb92408a099f27290d14a2397344846dd6c3c47bea3f\nCT: 29230a010b69c468cfdaa5b13bcd23319bc5c8653996f80b605f00e3396875cff00037f71bee8f8aaa10a2b90afa47d775cbfb\nAD: d170babeb8abc4aaa85535f6bd18c2390a450dcc0fb9f042176098cb26ae865e189c11ca5ae8a39dde44945f3ced78fef29e7ad4c7105cf38a8d8b2ba8418b8551941aad543e45f1c6be15afbd96db605bf2cd435e224bceb3db\nTAG: c5d6957d3e1ebfc578617569c26fe6d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b0a58004a93d965d2e1c3e5d330b2c6\nNONCE: 488635d264e888520bcc444d696310f46c5aed02f32015c0e3c83bd251dfe02a604aa818a99086dff7ef2bc01830c75e33528d6b3678a7da512009a101b7983e6b5dd11d35b76d77984700e0383f9a06adda9b99a90af99e32d34daecc419b4a081b14cced73aec26af9f6cc4a244271f2af0ee2c04d261923ffbc33055accac\nCT: f18ad9a37191e75deb07999b33ccf8e1ecbb902ea6f3f76155df7376dfc42cbaa8772c51b2108671d241e51e49d238281dc87a\nAD: 95e7a2402b9ddde429f7d74e226974e4badf08ce4c60051d49428465865db3002fce4f1766291796eaf6e3e4996f1ac6c80c7e7b11d54d0f534c95d6db3f9cb0c37e12360e99cf768dfa39da487cde7a769b284af4e049806a31\nTAG: 77d9a2ace5f03102c297d71c4b7c3808\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcd25a38b4d6b718511fa71afa8d4bf5\nNONCE: 78a2e493fda176678b4141bbea48782cf70dacf1aedb21a3b393dd59fa533a0a541fe0690668eac2e47b0107f59ac844bf400420854350579a389b0617b0f8f5bcb191a79e2d6c05aea055f0364037e2b4ef7b7c1ce9fac60e9f8d6d3b3d41a47217e7ca81a381f16ce8b4053b68d8cd8fd2244cf086ca2b0020256c07ff9577\nCT: 93a4b52319759f232f0b6d355e2027d843cfc56d25b73e900c462fce4446420721695431909ef37a4c1fc5964669a394ec20a4\nAD: 8b9b734f391b5c788523b8ab3595f786a68b7de2e584297a66e33ce3c52aa55d9cc5f0b2f0e451596012bb3e69fd47e8b2dcae74b3edf7419865e5253202c6c57c72744983cf935c44b3e581c540e6d3a4fe59b45036b1db8f54\nTAG: d02ba96e8e0008392ca9a9203f1ca186\nIN: bead5efdf71bff03a4ca53477f161cf756021cee9ea3b112c7824ba33bc94517aecac3b75d8e54d7c08044c65b804a32ccec3a\n\nKEY: f16e84d6e5dcce30f4a0168836a5baa8\nNONCE: b6e430259aff664fac00eb7639922e8fd772a2e0ac93a2ef53c94a845b64fdf0eba62e85dc41dc7d63702bbd96ed0cafcbc800130200031d3e1e8c053be14c145141640c7cbc2c296412bf0ae5eeabdd996d475d66a24fdf5260b3f2303542954581228c801a968b7bc87caaf919253ebc6d7eb6d748931727002069b4f1219b\nCT: 79d5cdf0e1945f64bbad8b5e98f759cecf64a66738963fbe9c2f8b917669a775d17dadfef81261aa57163af3961f773bc38681\nAD: 4f235f37193b2bdf6b251e3fe3ccc1ccdbf1063a9442815801e4c6bdb1bb8bda8b4c1a1c15856bf258470d6fb82373ba5954ead4e675df7c3cb5b8161ffa161c2e9c0b06db38220b575a3b63b191a826bc1def8950ed0a1ad323\nTAG: 608096d0ba1fdb3d5711ea4c289813dc\nIN: 277788e5c17573526f71db9eafa60cbd3a8c61f7f042374e0bd358346f7fb5fe3641812d94093f79f93ddc33aa7d6d6f86637e\n\nKEY: 2a13e67fd5948fd06d2e2788424f76c8\nNONCE: 03fb8fb0eb8c45e427d3b4c422116e4f948a4e7d99215c71949afc95a057f3c805b97fe04913b83958c37e034b951c6374e3e91cfc413400bee2b28922511c93ada94a2f731645709c88f707925694e3ac1581ae76566591f65d859d01258465c87671b72ee8861291734547d72cf8fc2de75fe440fb4300ff5ecd75d736abab\nCT: b2494809edd273d883e3d15b153a5e1baf30d75f82253e4c0f2a41904a8b4e021278c407cd552d871a86caf2251b9e59ba61aa\nAD: 64cac5178574631d2e9c1f47efe2c55f4871571b28e977e93ce74fef285c741e75d1bfbd0f50b7968f8d163ece725274f4bbc8f78d35e7fd51cccee6faa36be115509466c15886a01388bbf794e1e6f06a6d87f5643592871649\nTAG: 8a9a5952b2523f8e8097ab32e8af966e\nIN: 02f14d1f6c3cd628b0451e79a6256a8bb33d2daade659888b88b7183687defb174c2964c0a675134c4657f1e4f3321d373a147\n\nKEY: eedce0c542cbd9a81e8c2df048d13934\nNONCE: fddca97991b47858f9fc46659a01c2cf790c0b04423fec8586e62f8c3be31c68e83c450e2cc49f8f5d421f34f0cad38d8865fc624316ebbcc35a58a3339a57638e1d9e045eab720b4e081eb0701c099578fc0f7c5b5f1d2f950eb89c2a8097703ca5775ad908e44a4993104aabcad1a77a04fd78c484c54e677d85470c3b19f8\nCT: 21cd322ed70ca49b39a2e3961be400ec49d2e09207eb535214a966646a1bd4c54007edf6df89638cb95c90061960a05049e8d6\nAD: e28a89382c51b34cb56456ab7f3b563552155a8c38d9013130cb497460d63b90b4950b22ef0df4724f8fe883fc3090cb0f57232a829dd4b13857ceaca64c1f130c1429f42dad1d082fc0333acc970c84d3a14fd590dc69e64ea7\nTAG: 920fee3b7b9ddf8d2d65f21034bd9aad\nIN: e378e5242f90d99c99c4dc364fe5b0b65309b5c9cdb515050ec3f8a422abab472c3aa81bface110c80a24d24892b7f820ed8b5\n\nKEY: d8f9af3290ade75b2376c7c0c919760b\nNONCE: 2d785733e349974f4aeebae06f24687f19077ecc83326c4ae8d249f24a647adfafd0db2d491aa2d8f893d62bb7c30c0957f38b6e399e0a4929cf4e0d4efe626b814ea5a4b28166f6fc2116af554458636a55d5769767b1fcb0708236faffb0f6219466780c2c849ada1fed2fbdef1eaf6f4ce675d26f467cf3c1257d614535a5\nCT: 19e44cad683087c8479dd31122dfee6607bac287d6aedbd94335ed188c05b90612c7104ea89e0440b69a26df0ba918e86da23d\nAD: dba3cdb7d8fa60436bc8bf8f6f529e5f01497f03503b6c545b12272176557dfdeb48c5450e0b9ceb6169d1f87c30b0619b503a70ad24846e128a9ad3fae72be8d6768fdffc186a7c550c1b53f8c21061e29de8d6263efb22734b\nTAG: c6055fce2446595e5d8eda4ceb1be432\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4268f374821ab4d5fa3660776e64042\nNONCE: 8916b6d97a331bbbd173f07f16dacc6cce9695fe59b6f042098abc182e12e2d276cb9f452b1ab640b0dee8a218e70a8a2339336afb4651c8fc7030fa22a65120d02ee6a81135ffcaa30ce36e161ab903495383b23cde00cc858ae4a3c2cf2025a859181072ca648bb6b337b7337b747fa22a8eca856bd1048dd92da0e4dd7e87\nCT: 40115137bd69da3998b50d968e174c203a7b5887f1ccf50670d3f3fcc304d9d98d53a4ae5a133e439be91f9889fd75033206e9\nAD: eb38f5c05376c395ef56393ac814a412050ea690d791d0ddf6f1d50eb3e064664e6c73caf48652b34c99b87cc422e44a6d333faf52bb9e3d7942388e2ae67fc73bbde0ecab0edd5258e38fdb93c2c46b4e67861fc6cb5c4fa8a5\nTAG: a012804a165820355bc48d7aa84d9b14\nIN: 13d74f180762a95fb7dc35ad46c1fb84f9f0d551d4c14db2c09f978bc9830c84f80e77888a46daa5c714d47e82477220506c6b\n\nKEY: 02abc9c2bcebe4a89d16a7185a7a4f2e\nNONCE: 49f2d74d9f85cc27f18b11e1f63f5e6313370795443ee0a681835481f2ae053936ff1996eb0a867947cada7a29e2e0774027768e3c1d2534195ca8d7280df3ed253defac6a6eadc7cc6099e81247e7b176b8345cc46a09931757b31d78fc0fe58b112b30def7cba078e1e77b74533dc938de126cb7753ca90f25d8e69147318b\nCT: af1c41128d6762444e91b456f3c825d7f298744177ea9bde63709289d99bd949df5df50ae896f4fbeb47efa683389686509dd5\nAD: 42ecdf9eae9836a4c181367ac856d8459846ea09888310b4750215e3b0647ae43d69f15d2fdf4db27e14ab362ad42ed4749d4400e827fc53b4384235c4469690fbfeda21ecd6f60bd8be7664a46231eb99de8d08ccdecd461867\nTAG: c7d26bc1cbf27fbf323b25e63a68ca1a\nIN: 05856214b7f966b34f8eca6050fc7467834c209e51be01d1e5e5b714cffa1a6653befb9defdfc13238cffdde73e9f8d3295bc0\n\nKEY: 591243673d6d051e48c82cd867783e00\nNONCE: a238e80adb7a8398b55728f83f2212f1835da22e3edc68b3ef695062bd6bdfac265a119d20f4ad099b0c933b2f8eaf5fd464154b811723063559533a62b3b3d34794b46cfd77e398dc10e5851d12ad86b399c3b44a78bf9db54f6587e9ff7f9fb877db183021c9b62a82cd88b8b710b7c16da3a34e11550943b97185debd5488\nCT: 155a94dba797baf0f13582734a59481d550fc78cd745b3782ffee199e81e7f60f403e333187bf90d4c11b55efc018113689629\nAD: 32a7776cbb97c67cebe9dd00faf8372e2f7f4ce79fc712fd785875e9e6ee2e06fd3094fe545bf711e51e1e60d3905454a1812ea95bd267baa05884743cfac67ab96838b306bc866719b82499a399ee9dd2c74800430981bc1401\nTAG: f546e22412cad575fde7d3b402a905\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c759cbf82006678d1a625ca9651ee8cd\nNONCE: 59b0c73e7b7e6bdbaf46726df7550b964e875eaa6676eff2d6c2d8cd8b77b5e873ace33e831595c961c627fcdb070a675ee0a55f02372e60ec99b2ccf96884fb4cce62ec95c7222fb76f2d5e49fa5ec787cecefd8d136f32c2c601bfd9285c1f17e52ea5c59931b5647b88be0c48f79b0b8a6cdc3fe3a8606e7e9197a8092390\nCT: 159ae9b621fb72cfe65c7e0f174f9f69b4df67793989652a1d4d2d5a8bb40f75a9036742f4ed3790a66b2c4890691ae429ec47\nAD: a7c1104567b26a6dfae374fb97fce02f4acd0a8b9176b92883be79e01236d22f170ebf6f4f103cb95abc829298859f95095a185a8b51b359f4f31ffd4e497ae37ecd4d832ea8f6373ae61e9bc90cd70486b88e63a5a55c0066d8\nTAG: e55ad4fe8540ca205cdbb0c8681423\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beb84722f55c70a006989680dc7215ec\nNONCE: 6a958339f15f7203d2eb509452d0e4b1a7762467b3d776c0451e7c1bfbf0c002d298f4e7414a70eafc69affb2d43521918af25f4bc02c0a01c79b3605ca74962bc842636e6f1c03525781c64d0de8b0ecb1769869e96399f03a501f5d5fec6a314031692be64c70522acc9c97e40a48e581a74a259ab9ce85b675b2e86a59d47\nCT: 72f94e5ee3539a911ebbfe26b2c0a4ff30567a353312ee01074f2d3d7265ef54e2e63c6c53956cd5944160df069a6c090a49d0\nAD: 471fabb91ee4ff89ebb2ce5140bd6eebcf7a2a924a8c877b61dfde30c672c06952b2dbf1d8798a211f41321c2a60150b475f103ea70b1c9458d75192ae5a0ef9a892c624bb9efa3c2b6a7a498fa18734c4e6fb6828262fe9545b\nTAG: 7676f7468167602ce1d4bc79d46869\nIN: 2aa9d47f00f5481214ff92bc9a7212d0631d542cfaeeffb6567ea3033b940a5683", - "ed01bee774ab48884af04bbc19f250e62adb\n\nKEY: 4ac2b713c3b97b6c005812bf1e4f1f05\nNONCE: 73f7df9410eb9b80c9218e12bbde2e9b4e6d22489c399b250154d9086d9420a38abfd6aee321cf9fe4359fd5a6e2a35e0cc19896acf02012c123075856540039fa8e2ccd286e75658931f2cfbea93eec2a773f7bb8805e502251bdd94e5bafe30f36cc12da7434f7ce6c11c01b50b5012eeaf89aee35c5b46b55e457f737d716\nCT: c8b2f338307770028ba198d608dc2274347d82608d5faa34ea84a17a205a1ecd4853e83c0a6d309f51dfeaca490fe2e1f96260\nAD: 916577bf3531449df4ba4973994374fbd912417ed934c7e1741be55b0a6bd7dc25cbef598003819348c309090a21aaf6f0b8d999bcd7922c77fee7a459e2809436aca86f99b977a8c41fe01fb4b253ab33c7471fe318580d970c\nTAG: 67aceed6873e931cc44817bd293f2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad117362fb9a960256b95531042af731\nNONCE: ac3a0647cd02a4bee8f5a205788046f2a0d4cc88c87c06378ce9a4971c97fabdb1f3696f3eefa92ecd3dd2b5ceba8b849eed8cba66b44df6ac03643838c05f232d346229d61de091e6dbb1d80ea8c7ff02cb77b7ad95f1c09d6a47a6426cc1ef167ac1b3576aa41ea72099ed4fd6750604faebdd50eb9caad168829a7f503d3e\nCT: 41cd1f574dd686705b5862a0a0e9a17a7659f9bbed94d38b6cf023ddd2474a05312d6e912a855336da8a158f3bb9b888395b82\nAD: 5fdeb7d0e1939a30146282f9dc7b70ab57d4cb47e0b7d65b6e765e66bf71eeaf129e9dc7dd987b7bcf5eb1fe80911eab6cc0c837ddc15c8d3c2ea4cf3a57392b96a11907e45bcd80084a476978622298aa89770b0def24709fb0\nTAG: cb2377430c7fed2a0a83d4324e7c28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abd404329b8e6e8d7b1924030ae16ac3\nNONCE: 1e70fd7fcf788d560d5eea749e1041eeb3a6847e5b9e0e4cf8ddcf87299cb92b3dc82cbaedc4ddc694c1288732960477661c0de6da3efdbe53d1b03dac525267fd9a456462d993c570247c3abae09e764bc215f3e73792cc6de9f73bea5e7cda69e29a57dd6e4bd168d0e9aa14a6bfc1bcb174a360df49f257d3fe60b69301d0\nCT: 3e360ab8aaa861478cbea78d8db6f2a42c5d1b20ac3aebbfcf97fa685e0f409c9dda26d29d103e292e3660724858ee907d2bbb\nAD: 67834ba630e69d5e7d07af61cbb09b938fb4dc717a3980bcae181f9a3324c17b6067c72400d290c9fa6a2d45497fdd0552dcaf8aa501087f39cce02084f637c62b5f70adb156d60bbf04f2cbe419af93216fb0294570a2d4f866\nTAG: 834f6284412862ff29c9597ea37404\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a1c84f38dc940f0382ef1cf535478b6\nNONCE: aea7e84e192b3e128d0c7ebed5627c5b2e826eed1a40daf0e41695f199080034ee731ca1daa87696f1f7fbecb400f82998e5de2d14a51c4769cbd2f3ca36ca0e9a02b92a9d6c495aca5bf0ce0b1e5b9b642e60ad34a8e9ca32037b0b33a4c212766ecc55f54d2627c6d9e874b107f7aa7e73024a68fda44f0ae9715c69f9f776\nCT: 5a1e742db5cc50ee53f96800b0a8549d7d8e87e7f136a79cec46c63fed21b997ce2645964c06dc16e4f800624849706b309bce\nAD: b50d4fba17a5f45d859864c2d7b061df05fb77e5195e098836e8aafe09c692df644a64cd4de39413f4c77cc0e93a6fcbcb0a9279d14012923bb81e45c154991d0dbeb3b879eda5874eeb4ac98cd4b9ab35198fab6fe85b3692e3\nTAG: 2d9d480b530d70d2461646867b10ae\nIN: cf5e993edcc6af175e1c1472a87f9659943f4f80d8694af29ecef063f1ab3cc8e3a74d2a91cbc3f0bb3dd4e5456ef24dd9542d\n\nKEY: df18e24cbaf48b6948d0a2f6fd11d918\nNONCE: 6850bafc767d7b32ebc20ea639722df3b9571bfa9081ed5a3ec7fae48f8a222887d55b69723291fcee1d70e12e28d829bc4440316e6642de84e9adf4a029c62794d5bd4da479eaf0db36645a39373e21fab361c392a1223ba2202ebbb2dcf9cbfeb8c41f18c05d5a992efcc17a1aa55885c56afbe37e2b28e2ddf862f15fae60\nCT: 336302cca92e85efcbc1908ba918b680d20ea9864c05cb3b808b2d8d706bc6b57a2e47f3ab70116b7ff0a48f07227b508c95b1\nAD: 6433a2d59761325a7ae6f7c018b0a3865d51643630787754c84886597a2ee25c12bee5ae4fe45c3fce958a71ac2a6f4268ad462bf489cbcfc924e79d6bb9aa4dd69adf091d8bb309c27a4359d54f31653cf8974cd1d00d8b2224\nTAG: ff71ba5bd1acffe0ecb1e940c5a8aa\nIN: 77480e46b4f8f42645d43eb656a5cded6a804fb330593a14a84e444b15cbf6e1bd8855de5d94b271c001ee40a7b0a6e2e6cb97\n\nKEY: 555b24b706c27d7904d1e62d52f126b0\nNONCE: 6bd77ad73dbdf3c22f89cc18ed32ec3b351403c9bcc05603e2999c644aa12780b613a784c10fd1c9b68798d3d9b2069c3e50ea94cf17638f3d7038c667883134d4f9aa12d6b645b930bc17243c34199a43cb43900cdfeb95cc474a846ba02e76e004a6811875c5fec4b7639482fe758ca6cc533da4d8b939031d320f699fc0db\nCT: 94d144f903f81c2d4c57261985d395650c307ff337dc3cba7d3f9216469e97d13e3055944b2631e9da41f79d4571e890eb39a7\nAD: bde1b73cafcd91e2793f11bdcebcbf96908454e9080df89adcda68155b1bafd8e0257d5f97389e4361d999991d3ada0e2c8e2600f066f45c4cb3aa553fca6adb3527f3e51b3f74a62c5f57f674fb6baeef0ab835a88b4110708b\nTAG: 0f41bfcc98cef0508fd78897d66449\nIN: 53dfe91726503d89f84b7ecd86d073a97699742f21e82a32970933dd51e177583996898f7d02018a1f5622f7e703d4387102de\n\nKEY: 7ef06f35d2e2bdf79c9634b642dd8c5b\nNONCE: 4928944cc3082bab827db491e34574780c55d3107e8a7b21433b169def3b6687657a9a615d3a96c9719725a36b5306a9f66077317cf6f0a0f1469c264ac62de796fdd64e28e21e3a2777b96ff618b27dc347bec60be9a4754320dabbc933c029b387ede2f4428053741e93ac49e92c214c04c85b11d25708e00254ac367407ed\nCT: 21207291da40febda3d3d081683ab10bfbfb1e7fb8881e6f6b752cec9374f1a4627386f045244ab031c905cc7fc6c64165e168\nAD: 20dfa00ce8f8fc2c8888eb1bef60c34d19775a8ebff9a20a5c280bd7657434f690ac556ce606d739403e7e319c5a127431b42d68b4db59d4629644c26c7b7dd1f60de356c13d3a53f4fecc2b37203abd079b482bd329570453f7\nTAG: 1f52e2f28158039f2ead708c732018\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f1460a8f3f6edcac072d0647e0552f5\nNONCE: 8f56b1ba4b5c179cf168476aad4fb1fa6ccb6cfcf8f27fd25ea28b6556f7f056774a0d9f46039c8345cc89b3ef1d7090ca6ce3900a82e52d7fb2e434ee38d87f5482d02b396b69af8326967dd6a34d356aba7f61384b6a1f7b0a4be72c0fee4ab6b924e9169679c898942007e39271b16693cc9d90fd395bf6b0a1b72b477cc5\nCT: b505086f2b61eb3aa7da9feba1b6e27822be61fdf37059746f2948b2aee65f5d5999e50fa1ab8257c9eab2cc5615678a9bc06b\nAD: 8bd2dd4b8728f445e8bf462299a237091b826c42f4e79e6e04bfad727f99c9eb4bdfa5e9447e2ddf670a70514deb955c7e06a580d35cfe53d733fc0bb0263951c8ea6c0a7f72c2b38f09db7577ffc82331e7b970baef32df2735\nTAG: bb269d53d6f91278888722af40ee1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c22e7eeaf52074c2d69e9d1b0cef5f13\nNONCE: 187561abb75c864e9d8f5378abcca4c812c49d6ea04574fc55a90960d59465d3e6f3ca12704b14e10b1f7c1039d77bd4a6308e6e7b961dd15b9c84885bdd7c00232abe66580baf8a9bb191f368d2b6d59ab5b55065b6999abba068c2cbcd603d75fa157be7c8f07373ef3b57e5f66387e052c8d2dfe836a74025fac9a5fee506\nCT: e47d42457fa960a1deae4ca56f1241481b040da7560e9e290bafcb2ac556183a887ecac63367ebf950922e63a04c380d7c2804\nAD: 9d64111d313cc00fb8e1c7c95795df88734ce2cd0db88b7acef7ab2ae96432a92c55e992afb9b207fd13bc21cd6078d50c7d755ba9ec199fb686b6d13bd75df8ccada1c5ada00cd54d8ef5f8f2a76d6d58d61689bec2997c6f47\nTAG: 84e783a65d3269c61a6d1308802104\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe6ce192df3f90f4a99e584eaaa54914\nNONCE: fedb919a39c3476c36ee894d9c5b548c28f25e02603059aa5cca865ccf7a03971e159530c0306f523b73d34569628ec7d8bf985dbfe0cd1547731082561dbbee642997703ac27479fced3137da6b33ec70993118a0dde9305504683ab582d8309a08d9a687d33a137f897b9e63860005346830c32ab5d91983f5bd2ed8208fc6\nCT: 256cc8559d51fe325cc81c9cad2cdd565751f913b003a7b4850feca8c582394a5f6ac7161e8d1c62a0bc981a00ad5b7d5cfd48\nAD: 33618edaffa2514c2cf6876dac58cff65c8cf859e384339208b2bc81dd6bc162c566004468b924720d774b1f474e60febcefb6f94068a1cca129f734d85020e7360d1c0d5d6ca212e17312110d3d1ac8bfc67bfa53bb020a2f0f\nTAG: e437e603d4bb1719f189752806d31e\nIN: b8b71027bc96ca73d965232951c095f7c0db412fb21b166ace2b0af3a2aabae527b9fef46ac542e27b5e21d8299bcaac7b4611\n\nKEY: 7b0893f6cb18e65669bcfa4886d23e00\nNONCE: a4011c47265ebc57e188833cbbcc6c271bc9630b0f9d6478103ac8a78e832fef385e558dca9c39dab06d3bbb4b3070d31056884f9b819376f51e851a5837faddeda7c4d161cc44b6e1c2f3365f75e94a32bd438e96061a22cc26f424ee217c52abbe1906448feb99a16b32f1e08ccef6cb8afd80f23298c0a31b018e2bb561a9\nCT: 249d854119c1e2c612dae01cb55e111f77c7e2cb0301eea22e3bd08177f96d6d235fef398df6947d5e6267031e6f8606b543b1\nAD: a40911c8ddd77bdf5f1acbabcd18ab6201fc962c52c87b8ee25dec6a0a80a579d977d916ebc38b37a8a6fe83f9fb8f0878d76238062403a8461fa99c20cd91ef398da624efb66c457cc030357c5a685a79f8e396b42fbf05acdf\nTAG: 91b8e2b999feab43b036065b374a56\nIN: 34956fed902d488c259281483c857e5854a9d3087bb50dedeba242a039922f204a2cedc443f4634259c47c0ef4211c4b2e27b7\n\nKEY: 52788e259ddc0430868db185b15b27d9\nNONCE: 5cf6a6fabf681691b5553a2c8c45ebd32752679c65e00360e23bb894a317fcdc6d9725840f12dfe4d5203b4cf5c377a5761000950fd7f7d2d56c70481955b4850c57055ae023a25f5e985afd36ef00b5ca387af2e8047c2aec1d80a177ff0697cc61510d9e41378d6433158dcc579026b804e4d9eaf7b20056562618d7dcd12b\nCT: 802467d7c5b398ac958d10a2bd6745b8a38f041c272deeb4b87c501557b7435f3f6a2689ae14c2bbc49bb98ce34aef0fe4273d\nAD: b792796a5844232986dd424eb46556b7eedcf484b60ecb4fd78e42aa85925ad78d2b1c8a300eb25085f56ed4836a8d8afe0ab374c842cd34809b4aaebc5cbb4", - "7fc98f3e55b0f53a20297814f8f134ba7360a8d203f9616bd6cb6\nTAG: 865e959ed485a368258e432aee6bb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfdf7d372b7cdd5ffde4c702f9696414\nNONCE: 0216ff97ad369072b0c48b6094a8b01f2b5698efe7291aa469de57b2da364ae63983c8d3b6128f889417493b624e010c6ab48b6cbd7b2caf1265f07b582330eb7a75c4530d1b3cadb058f4d7784e94e66add18d4eb26085bad7e72a6d63ffd04b928bf7d1c09999f692110dc7101e508a02113d39be0e52bda882afd09b746d5\nCT: fb5b84d3c53e3133dcce75c92cd57bccaca71dd28ebf93c8699697e1eb112a20a5a7e9dd02e9042207092900508617fb3cc84c\nAD: 42473bbf953f43f3258a34efc1a6249f586e3459517f3fdedc373d61ce6a5d145559440f3ae1d266a61bdc0abd74816bbd5d194777ea0b7df6ae990133643afe1980fee2b767346055769a332d5d3c6b8564640445f2c3188415\nTAG: c25bfb574e520df6fcf90dd79825\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42cb9c2c1a610996926044376aa428cb\nNONCE: f8450130394197f7ab5e578a1c3d0aa5f1fa8405b1097412e56fc6860cd49ec8054cee850ccd20e45092d9502b514a9842e330d0df2f66097e942bd3f5246dfd628f314070de469d17c179f5e39fd0e2f51267cc50f802fa9825f9e908fd219df91b4c9da621206fd4e2518a9b39d78eccfe2c7ada425edc539e8f55d291a6b0\nCT: 26292ac629112060761a47da96f5c518e39583869fa11dffabe66253f65c6bb75a7a3775c18e06ff38e1b01d39afc423514861\nAD: 74f1d372fd517cab623a923361403880e6b91dabab71232cfa88cd72f6a81dd239c39e5cc69e4b1505b8d25762afe3834558eebf24b24d557ae6f2ca669c725951bfbba8b598818ba89600d9da28b9592321efa2494ef220a677\nTAG: 081e9045dd4f7dd10aac4fe671bd\nIN: 2cea5094ed494c9df5b62cafc18f8d6b7a8b65df3d72220ad30ddd7a69f7519b61018cde4fd4fab70ea3529f6c1b8e3d43d300\n\nKEY: ba846ddb749da4b5e2053c75aacfaafc\nNONCE: 30bfee7268554fcb49062c9be5f6ebb00342995c078652858e460031f251c70cb79f199edc93c00e1f22ad7c322d7c648e353a8334aeb8ab330f7756b8568cfd50e0b33e35ee841a916f0fe544b72e7bf6e7c5964a3e8e5a1051a59a9abfd77fcad394e85d6432d50fc2eb497e931f4513db1a5d7dcccf079156c1bd0c0900f9\nCT: 13e1dcefb2c614aba7080bcdf54fdc5c7de4d66908293c361d39ca0fb67cf51dc2c8c1003db1ad9318e0f29dc0b227ea2591b7\nAD: 90637c3a52ca54a0e0b08086b480664610e1c9482dc994a679903693c821d31f3103bf396b6ed7198eb47122c12965cd968e365151b3fc3caa78c35c797fe90b73cca5fc01254e4e484f66c49342fc8a782b38db51bc1055960a\nTAG: 61c677a7c7d9330a2a741344f2e3\nIN: 8bb5bc0b317318db00ae26e3a420f6abf2bc70ae6f136fb0caba2d9a89660600a2937410b35e16fe09a991262db82a160f3ed4\n\nKEY: 7963a9d58c6688f453017a527e62e915\nNONCE: f8839d3adddaef874acde1e3d1fc3c07a277bd3a1f74b696b2377b0198d08855a9e27e8c9aec3367fb78c7ddd3da3eaae1f94a4b8fdceb3070a48580a16f6b3e143d147969dcb26b38899b2f4dc588d0f83ee783715963fc2c8e0290c629cb3ca54c21b00851b40fe629cd371a74788ce2fec36deda4d981a35a0e2cf39f456d\nCT: 342c83ea37be28e314014487388a03e7409b6592b7d9979e35273c53d816a8e90c4a84b63ffa60d810e843658761803c0466da\nAD: 22e8cc858ba7013385bb01ce1d838af08a585bcbd0045fd7b2923f4195401fd17ca287b049e322db9d129bdc32fcc859a180bcb938d1beb7a06afb044e51580ddb281f28d78d92e2dd831819dfd20a32751d14eb54383f3c31f7\nTAG: b760477e839d1c03871952b3d9b1\nIN: 2981a3f4a66a8a65d179de68c5514cd3416b7633a56566372a057c35c9540318e6a7c30c6d9e3821938813f9c4c399586dbf4e\n\nKEY: 795ad610f0effa8d08989f03263fc178\nNONCE: afb2a9545eb5c487adf5778b070437b4774503cda4041620716a8e9af5d85ab45e8d83914c478bfe6bb3ba798c4c690954837b57f22d2197074a894e8eaf13c8854cc45e88f2e4d6b4e11d3168a6e07f0d993108b05f51904cc7448a561ba079ea81354f79764334581a9bc9134531d1116982da9b02a011a856a53b5a7c7f33\nCT: 20a6ec6fc3d83caa1000857f1e86704207699ea7f8905ddc6744eb49688d68547cd9e21e5abdd2e59c8e23fb910690fb5bb154\nAD: e50ac90df69e62e7fcba654c22f9efedc71f2293bdab6fcd50d52f680dced6ce42a1375477cb6961175229532c69e246280a4d9cf614b9719408fca9cd57db4a1070bd3c599b39f524faecb1756d898b784d3356a3f9499c87b5\nTAG: d76b12c7067a03a65ac93ad90f02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ebdf0ae82faefe305135467e6e3fbea\nNONCE: 1e4522b61c9de4ed9482771d11f9415a670d4f0f2c82559a2792617c0e831830121ac87d7007f5b0f94af8fa6aef3a9178adb2a036ed5ae0e4ab38297773e75c3fdcf525598b86f75d7953a4f57d91a0f5698026924e079d4f182330555db6ebd62e045ef35212857dba9c93b2bbefc075100486f112c649cfb356d1bf2e784c\nCT: 0cfbe3bdac213f9a32d842e026b72ed29252a1ec2a4509a57506fdd82f3012bcb9e8d5517801e5c3b9ba0486e61e2e05060741\nAD: a56c717459321893c37470203ba260cacdf0948b02992ed26d9990f0e75cd50787e2651ed81ff5f92928bdb7685f537488349f991814c1843f456dfd12fbcb04f0f29c216dd790899317a3e1cfc844a8f5d68f4e8425f859d0f4\nTAG: c22bb229ff258f5939c32c181986\nIN: 43ec468cde304446fde9c8cd8685e107df62087f7361e55ea49a6d31352e413e912eaa6268678dc3a60f62288144b142a86335\n\nKEY: 6b2b1526fecb4b2faf4d4f7fa05e3d0b\nNONCE: 23d8e9fedf67ff16f653114feb0feba9aa6b2a416a3faa10146d4c6d87d15e84a02dcf6d0b12cf5158d5c54bfd630b3d145bd64b5f7cbaf49c4f1a83fab84ab1e5f520c66a88ef2e6ab78dcb7eda08bd61c5a0d82cbb9aae193dd4914b51be3fd043eeabaecfb73f171507d1b1fb89a61c800db2b76f718b1a8dc41cd6344cf6\nCT: 54956d155427f442cd2fa483c0f1a18fd09241ed49af1b031d6d835e547ab935f04ae6b8897719b98b10eff2d58c79d23dd468\nAD: b0769f0667cbd802ca4c858c54027863ecddd269770812ac1b03b638137279239f27853aac38692657e5922614a66f6f9c9107a9d5635171361368d3ab544b4cc709a40f0cae8a305432a98ec69b588663a65faf3e0380324fe0\nTAG: a2e2ac9f35e051a2e3ce4f0a4a12\nIN: 993f7b30e4ea033cfeb3ae586062449c353c9b818fade973bf4639aea4e6eab0e5f9945d324d5be4e3c48db592923ab481f242\n\nKEY: cdc11baf50b89ef37f2648402008a1bc\nNONCE: 5e5cb94c2acb401bc49abfeb2c8485be8aef3030abc5fc3b70df1d64c535fbc7633f341077b645ad059568cdd941778d9bf4bad79414f98110c95658c879f8db320ec51f623683926586669190d3343610fad14d0998296d8402fe486e37a5ecc5b5a7a71262df567836dfc079017dcde62f1c43773251f2742501bf407929a5\nCT: 748084f5dd59f3610a8506cf583b98418f14e22ac1e78e3849ac647e4acfe3a9207c554bd2a40d3448983ce381faf71a9c88b3\nAD: 6ed5c7a5cc17ee1c5906d20338c730850c1bead84076383067abb003440e9b9210413ea15bf028a37c24ae6deffb3236e229399cb12622c326cffc17bb30c788026fed87b1ba8850a9c77588de893401f4625452291b4476c895\nTAG: 1a778ffec1ce0b04341752b301b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 969365b0a0d33396b99b66a6f52a197f\nNONCE: 4a834c42550b4a78452310e94c76196a3e659b989b5803ddad9ed38254e5da7f2d55598aa0f2a66f513455e95d3ece157d0446d24776584138d40bd95b4843c356a6a9a5166772b7d979f775c2369da43902823207dfadf846edc357b03e89d97ea2175faa5c5465392ec850d9325f2b385d04a82db5a81069c6bddc75e60646\nCT: 05bb656a08185eb28289b488e878e96b0b6b597d8585dd9bf2792ad9432e240bc4272da8c16f75c736c30e0e140a93f67d900c\nAD: 127bed0cd4523ab2c3e9d70ecadb2f3f8b55d94a97c1df29322cb4a15a0910ddfcc16a2200849ba4d24ace3db69c3dccb1a3202b10089fd7b96d34e2288ba940dec16a73e6e4490fcf2d0df1c0787cfea6e5bb606d2b80d99e09\nTAG: 2d476f6007cd2212d0b0003dad4b\nIN: 9a4e442efcb38b5150413bc12812ef0c7c70518a25956240c27b72c8e8e31461fd1c8c03d526df2e9fd26ee211f0b52636ec6a\n\nKEY: 0c3efc05cca08b0624d66afeff9042fb\nNONCE: 243cda2c7754d36157afa99c4e10e59abb6c6d37e5399d54a73d49feac36950a4f6fd802c0956a08533331aca4c3cba226eac06395c08598375d4f18f844115b117c55672c0768f6704acdfba51f0159a9f11d5532e7f80d2a7222d06d17fd7b0d707b28bf8de3f348c76afc3b5bef3c80b20ce31358fcb7b2a5c82654118430\nCT: 7d2398b0af014b5f6145b90f9316ead5d940c2b9e9fb049c3df19887937dd60edd8f72b65e2363b797f643472e7c3d7f22e378\nAD: fb7a061f0ab59414aa6b50f3eeeb20e262369e23041946f31a365f7dfc39793e849013f338563d9225a8b8201845f4f8e612473c57694d4b6cf481e05d6fd796cc5d26b765b8e7a7d3f869887ed93b8d9c046882455b32fad396\nTAG: d6c4e2050724d9a6efe7cf89cb87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 555657586631b93611731f6f460bf653\nNONCE: b52abf4745749c0b3418e0a338b0b6298390a4987f73ebd38fcbe4ffeb6ff950b96a6ab1969bfa6bd5d6133107b0f587cbc6130e0744b4a8a4b86f73349e2edb57659d2a9a24451b0a1beb74813de188436c16dc2cba39d2257e56f59c897f194c5551f98d035b1ff76cf7a0e12ca903e083f3df2334f384f8936c88491eec64\nCT: 3d25625ef16e52c97b07f6752e39b30945ac7ca915eaa6ca2a9ce3ac6b1685dd07198469610b1a2fed1d17d3fcb4262b6bd242\nAD: 95fe346fa9bb4cb29f98c549fd52c57757fc7c08c1a36698d822bd5eb019871b8c603dd24202ed0b49bdff5f06b5c51acb7dc3c093b0939eae82bc2a7d4c2a3c4f4d1b2834c5e0122aa7d0a24064fcc822796ef29d916cf6de5b\nTAG: 4c01a58c901ca27bc5afebfe5457\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aad74a72a6ce045edefde1c5ac41f77\nNONCE: e821050faa1ea38f1ccfd3908a5c945542e7c8dfe30c18edebc2bf375e8007d6333861209a2a80736f5e067cd8e4d59f743949b5d475748341c7e36c73ce389cb9a4004f6cac7194d18c4d1597d3a3ce9914779a0ac9298c7add4030d0479a2133fc78b1a85d0e71b7c7c68f22abaf7b81a615e7b4519432a7a3e96c1ec1c46b\nCT: 36c94358bc6d1558b046de07919d5389f805d2d311dcf3d51e97c01a94842cee98dff7c565d391776a7798b09540641d", - "3491ef\nAD: 1837c9534e943233b4a5d242cb2f5e258d5b4745f85c9b96cb9d10ca510ec4521b9b8a8273046a4a4823e596e56c22bb314971db1c525e5f55f24f932da632f12e937ed5ceeac885595187b9aa0cfb719158aaba4a22b0e08afa\nTAG: 3d16ec4fe80ba137a97bbb084d99\nIN: e71724cbd4e26ead2a87e0683a21560b3728bd2af60651aea59758951ac4bbcd2191d1354f3920e2a153abffe42508b4e24b0b\n\nKEY: 6141b6e3f68b8f69f2ef976b306202df\nNONCE: 47e3fa0a71351e9dad840e77af4855eda7e5937a5dcddf102d5f55846468e433ac38b55affe79d3547f4a1186271f20cc62d9851c76c7a58260dcc3d333313811b80eb6fd549388be9f0284888be545c1478aa58e94d577a2bb01600fbcf57daf537f2c6b469e0c49dbe81d6c558c23dc2237c159264169646a6cb6675a368a9\nCT: 1cc7c0ea1e0874d7728aa4798684d87fab025e32625835d257eac4b6ef65d438460b997796d1e093021402098b20ea38881bf0\nAD: 133192b3ec4490ab64dc3737f361b9e05b8df4db5c52039f932b2864d9fe84905fda828fb68363a2d6200d5fee740c8e562b3b506ddf8279533046f6081b0f67e8ce9d200bb238df15d1becc8809936f2cf6d97fea4f98ea12c3\nTAG: 64829d2ff057501d11c9401e7016\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fa10c12fa4a1148296981f2e188eeaa\nNONCE: 8b92c7accf30bb870ce0cd46cde589eb6deb0435415ecd1f3b728221b155427fbdba489223de1f643755f5350c98a789ba9d4312c62df476036d4bb0fc431f46a4f6a84d3fdf204ae301db90a7893cf8fa79cbfd173fc132a8d6e5a6eec12bc3c1632f792471560bd7c498f9d654929e444f9bab2c4965e923bcd9698440d189\nCT: bfe9166f0d23740b9443dc65a37f4395f0686a33500f483f51ffc771900b8eabc18f810a6d0402e1728defd2946ac489a8ff34\nAD: 89d377ea24fc5d3f500aebc9257aa0a5c824db11e3ef11992dd7a5b7f67524b09d6667d850bc3c680d519e71ede40a1d137e57f13cd5d5430cb8ab01f79ea33489f6fd3c4298a6c8162c5f90d446fbacd9e01be34fdfd28146b6\nTAG: 142bdca2cfe3cd8c185b0a76d22a\nIN: 4cd82eeb01136d0a1a4aefa7cc2d3f88dc8b2553fe9b62e54ce5aff83fb06171d4058cd9d34e4417887f7e558b9c98ab439b41\n\nKEY: 57ddeb36bb55036e02c3dfa34d546c11\nNONCE: 0ea094061a96a892d84be57fdce86eecde1dc80fbd540a961aabec3bda672083180a05baf000401f0ed083324c7b83e5b651f54883af1c1e7fd7f1e569817c8d68d5ce35d76712026bce1acde0fc49851e679d2f4fc039204977a1a1c54d9f3c139282a265e77bf1e26f32d44d2f20242ff973a4531a915c64be01d2d65e8d55\nCT: 1ab370097837b21313dec2a8181555f56970ce7d461f04a76d2299da61ec5dae34526e02770253404da3010de938af7ebadce3\nAD: c25e1ede8586a2cf71378061748974fec4f794dafc381ab5523ca7e1bf99502d8eb0de6581500fe413648e5dbaaecd943b9844b759bb7fdd3482521a1c42c61b735c584e1b94e2c517c32731cc7ddb64d8f8c555cf75d6d49167\nTAG: 850404d3bc38790fe210a5465ff9\nIN: edce8d4127625945054d1849e2a3db6e93a87305a71a0818288ef474c45217b51393d32537f26bd834e6cf77c5f79e5b11f2c5\n\nKEY: 9436c9945eec01bcc7e3bdf7350cfb67\nNONCE: 3924961fb6e0bd1f066005d4e742a9f804cbdba3857bdc065a0e1adb941a6a26543cec976cd05bdb34fe6e1b8ef5d59a96ebaa1a994f695f7027c9756dc12122a49ea85ecf4f1a3865c0d29e0fa8a750bc68b8f280c37b4a90edfdabfffac5fba2056c70e4df8298ac7fe9e484983d680a1d16be768e7ade59bff37a89bd7d38\nCT: 2d51ec514c1fc4bafd5ddd052d58ce547adf6f9d6f519860545384ea5a57dc1d802422ecec1f8d379255adfe8db49001c71268\nAD: 08ea043ebbe7524b0a91939339ca37d2159a5933c84254098c3e9247925b82c73ba34f78d2e22fae173b32c17fc31da4feae42230250f3eefdcc8f800db4cf7a332107f7a231ec814214da6db628913d38f298069b8d243de6fa\nTAG: 11be56125607c473ea8423be7e\nIN: 038a37e766625c36384ba3c1e5d74227ad2ac03a1c6ee1147fb574e75628ce770828224fa0dbeb8e8e45d4bb35c3b93a120d0e\n\nKEY: 008af4d5a8f8ec2907eb67b64d1d472d\nNONCE: 08044170ce0bab0105320068b05f612462f7960c66f85d1da1f6415a6e5ad8ba473a48b037b0fc8d9a1d69f99a636c1189e922ee46ca4aecaa8b18c4affdfc57600b22fdefd505ada095c1d1cb591b1f9881734a42f18264112af2f4b8ecf3bbd2781bc57321fb79ba4fef6145a1160efe56733cbc70ab865f7232b21c0b9963\nCT: ce14d346f0b4f6b633834838fd57491a69efe75013bfc3cda695a2027e236525f90a64c8dc37918841c37289005a16450e9b7b\nAD: 237c273a73e02f22a7038757f27781a54528d358cbf5ef6c6543e851e75d7ee4fc8529ca17db975e4e9ace16753b05df391b4fa4882418b598a7cf8d7c04350f543e5ceb394e4504ab3ac50f39f84666552697a2be1854c15508\nTAG: f562606bbe2da4ae9940e9bf07\nIN: fb92bcfee7a638101b71143cd1f371e4d4d7a70961c2b276929d353260c3268199de0145d52786ef048a26fbe5d13ab2f8333f\n\nKEY: e81727b55bd62103e31e21ce3eb570a3\nNONCE: 89d0552476513edb5b0a8150accd876f062825277c5003057d6d4625b5fafd531f0cdd9bf54546138de85b7d8b5db48f663fa7c834bbab1560c3c561a4a930a0ad2ab52c2ad829cbb6fd1e42decdd6ccaf42da389a8651dff1c6ee1cf11dcf8623613e5d01320a8fa9556ec040139624526b4d1987335e0a39e36d0bc61142e3\nCT: 24a30f9accb167ae5cf2c781fc1c76d6279368151b35ec59e6e16d88606e32a991346d23720e0b339b1c7c77dbb8ab2a3f19ca\nAD: 9ae6c8976734adc54f43c156cad6caef10eba69047694f9b19163d7e07145265be17734f6959bc52b599cc3feef703c110b33286379a88b7fab86618cd450499a93273c51a977acaeef94727e9e7a88ba836c9dd74a8a6da3fbd\nTAG: fd7760d6fc2094501ec3eedc8c\nIN: 1284c91c45b2302d87a860706f2a11f50f3681e1e40ed5e75c485c483386f30cdd887a8195ddde2fff78967ab688fba84b5615\n\nKEY: 72a20ab0436258f6fedb49a9f39fb3d6\nNONCE: 41f41f17618d72e334ccfbe118de9f97b957b73d543fdb8dd9f99b29ebc48ba3a579ee94fffd75bbc99b7440dc386663a17f4a4fdc3405e07a9a4c6fea3a2c5b8aec0a1cfb8b2dda6a2ff9ab9b4f389d7bd549d5ea18ffc854a59ef4b3c658de0095e184c0916d188ed36313d99eb7e0a41f0ca201a41049dc087e2881be83b6\nCT: 902b732e3891111389928631f34f392fa32cdfecb8b5667817c740ef5acbc1d182a5b707efb7d3189a9ce8a651bd1217c9668a\nAD: 70e3481c45be7d8a3e8a700f1325c95196a868308d5e154f235dd6a2e9a51501fa4d454d79a8ac3990df52715ebbca5f8af8314b127a74b18f5afb9867b4f4d774a4866f13daf3c9ae062d6579e542b114f25c469c4c8e7c5d4c\nTAG: aecc716be2aae632f3f553f2a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d7c2e4d35728584c9b6dc641f296584\nNONCE: 0d5474ade6d9d92c789a835f7c462b5d7f73fe30ba38ede648448940f61f9f4688c404a9f3c05e94b7acd5a9b3f7f76beb1490e840fed0190de31fdc0a12158dbc8a780d4961ac6d85091f36062e524ed712b68356da65a6774ca15d174702e3783469db32783c91c47acf2c6852d6ad22e2c1df6f56177e775c2c0241c0666a\nCT: ad793c149356cfd8e077a91abb0d3d41b5409d90087e9feac86a72873f75087b3871ba15029e556316329a334ff91de42bdb0a\nAD: c15ddeffd445de8c2f00de44faf8412ef85ad1f61ec5d1c8064e1b9eb26ebe07f41ac37933023909225bde48c4968d6d9456358e5011624bc93a623bc69f62844905a39078f3490d1fe74f94d05069baedee1c772445948dcb3e\nTAG: 370d7c774db5f92ccd4fb63d12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b913cac7f04e0b3134eca6be187a6665\nNONCE: 8bbaa0f77a8420cd51a108430d4ba28ba85c5d7bb99977506e1eeb31848073f77fb2a510206f17264c7008008d55e265875eee96d0433b8575c3c944579df31b9d8d395d5a92f595df4f1f7f054867ad86bf69a3ba9792a69ae54c2b58be0ab460d965eef30ffc0bbda9a377bd0e046a49ecf220bfde077bf40959a23ed5757d\nCT: bdd73d047ec7b7b0496ee07f1315b125a5265a7be550ff0c426186bbd25b22ef3b4b4d223dab0cc82ad44024bb1f1e07f247db\nAD: cde74c79bab737b0778dd6657ffb4e15df085e07c5fd585394194f273c8f8230f2d0b7d0b878bff40173dcb0b72e0e1a6cb676d4e8372a478201a4720dd95b395a42a0236d4fa55c074c2e849999b1ff37588c784096739afc97\nTAG: 11a234f77bff49b5c9ec46f4e8\nIN: 03e27a2405d73e94cdb18a70aefa7c0475bcc23c9bd0f0cfd235e4404841da8a100066dae2fd795a4372b8d736c50e1ab2ca50\n\nKEY: f168562be8815fc55a0978f3624582cc\nNONCE: b4552e16ff57c9154b94a389fa5c52f2ce7f11a5e40e3df17e0759950fb48a9392e95266a39860a5943882312e110e5491404aeb52f4bcfb40331db8f1acd4aa162cf540cdee1942e366055b4411dc994b41bf7f4f2d2e7639e40458860d7e1976fad5909da0793a39a16c47824892c373fc32cfa448347d935d9a0529e538a4\nCT: 93d72751e191c2cc129ca21ca2e4d65b8ef8d182dd66c707ab5fef43aeb199e60912a92fe115b700b1a9e7cacbd2c6da1a781c\nAD: cd690df3fb64af87c909f28eee4627f350a7e55aad03aca98bc3044c3bd02800a15be7234c41be45985b569cb3f3da73c8824e3deec540ad9e895b28f8b68f5113c9081972ac6426af9dc1d9374a13bd466511ca1bc101c14c28\nTAG: 8068d50bbffb2cfd346e6a79e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5ff6edfe5897325a25068db57b48f3c\nNONCE: 8533cb3921faaf23495dd7b4760184ee8e936d8d280ac73699865ddfbd09e11a3f4bbef792796bdddce7aaf6632f06ee92975c2e98720c27de550a25a730019e09ada145854392113b77b0990da2abafd647234f7d5bf53774d51333909f61b01bd63ae7a2419db399611e69f8f803b46820d01741fd5e405760d633120c534d\nCT: 500e1c8188af35975b41c8cbf4a6e2bc0c1cf3bd6c909e137886f42a21c484f2d8acdaceac4f0b2ef6804b59cbcd2425ec21ce\nAD: 669e4e197358ac0022c2b463e35d2191236e3211d77db1a140ecf1dbbc1eb879f304ca379b4847ad7b5b2472b8039983530693d8ec98dbcc08c46ab23aec9a8db5252ca8348d1049a04f751d0d56d3854214908d96326e1b1e3d\nTAG: 3fa8daaa6259dbc0ed89466ca2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93ef17c072ccdcbda40510750637eba0\nNONCE: 470855ebd3764930b601fe5b25e73a4f5d8e30316275d01ff70fe55b0444d63ded6c75837454666d316d1b02b1b2f988bdbc5ed4c5802dc956276d2a111a993b8e9a39e5ccf8655ad4769224c", - "8d2ea1974c836804618e96ea24005e761ebcaee3037f2a97c1b590393920c73097df4d8eb9c08b3f4eeb683cb3758cea9203346\nCT: 11838564f91bb0b93023e97b7b27ad6d6206d716ef9b91c7ab08c822881e5ace339186faf54a4b613b1ea3d07bbce08d2a249e\nAD: d15435db9daf7d7daee2c81e172aaac7bc4593fd14bedf5f483da1dced825797e5c96e4b21ed55604019db923921cfbec820c7867f8e76b703d8b08d8a8b6c6c1eae74330fed2e63191d6bc645b60414a6a2009a60fe84499602\nTAG: 6e754e1597289c87bca8f6aa67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db3d6e7971932d1dbd68216a2c616cea\nNONCE: 858e50b798e383aefa7f7bd8b1403d816845429c87fd9ba78acae74eec590bea9222458d0a69510e29299c0f1356a3e3aa43026058a3ba2edac43161ff7f9fa52a261154486224abe10ec839043ec51fe2402345485881e43302c3dd531d72bd2f1d40cfbdc09279a68b904fcc1c54add8146223248b0303de6dc1744c1c8a2f\nCT: a9edcec5830f50fb2b069055e8ea3d2d319cf625be9caf167752a711e4839644114ca502cec538d4fbb3324e9fce371a104c23\nAD: 0bbdd205400507720a923da2e72db155f79fcee17303ad9c151a7680b28d8e788fbe657d6f4cc381b29692682cc0562daf6138575728606cc2b23b812bb77f6c393d257122c80aed439b8a64534fea0c010c698129497a60f6ae\nTAG: f01e726ba423ac4dd4274e3bd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f32a9b1829096f1891bbb5beb8f6212\nNONCE: 201d4d4fcd9f18d9872571f372b140f83ffe3b85bb194a8403ead168016c599cd48f4f389d04e1786c7780ce5c2870e549242d78c1575688e0bd665e6fadbc672abba53dade450ed4120be3e881dfb478fcb2812365bf94aa3c540f1946cead772854702dd68c65a23fc4ad8450ebf0672d5c3e9f825e69a456f16287f61202e\nCT: 2c7842addfc0cdbe971a64e9116a08d1ccaf74548ab9a50f10ae2e74831439de0ce1ebc006b1104af52e25cb4c49fb3a750a3e\nAD: 20d34c7b039ded85e4bd1da1db803039621dfb004027da88daca8dddc11491b8b0cb8012589a0791c77b4871995fa3d702faadd7164344736a63e6e73b2f404b93825a6c12bbe260c9a7e15f2ce5e5294d9220b789bedb0e01aa\nTAG: 109bf0c00e34a2ff6e93cf7d89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8796e127877a9338bf89d33567be203\nNONCE: c249e828b8928a39f4ac941dc84b94cbc18b5e1105e224992272dfa42383e4f11c04361a088c7add77b13dbff08597f866913a10532e526273741efd5d827f20820545923f1521bb2602e6bd39ce04ad5454cdf204ff6b6b3675e4d747e9f09c357558b9b7ed58727e8c226f65ff46b3ce35fd19b98323f0d7c48bdc8cbe3921\nCT: f2eae9c86cfa33f599ba8676ac06c4a6931ce1694612c14e6e56f3774e1ee546c2f941458ca0c3581cb1f76a057a932fad44a7\nAD: a93d399603170055b36b82ee43b7a69a6285007d982d213b34f1faae4d69fb0d32eba279907ae1938a260521988161dd96d55c838d3b57ac07dc0aa0c65390f8b91ecbcad884d054ee65b3c51cd86509df43a16e61792a952bae\nTAG: 94c1de506371c3b6e915bb8a40\nIN: 45c431111c445f8430cae0454f1b4dfcee96eaf225013cf262faeca2f6015adbfc7f6e62e94d149c8fac347037ce6d83f00620\n\nKEY: 84115cd303689481d56fce71403f6e50\nNONCE: 25e5514a89223cdcf1ce3a0d10f4ec316e74afc1fab88f7095951471cf1a7ac239f33cb1b79cf6961bd94ae6f8cb2c0c3757041cda194475301d4ff76a531f3bc3bf4323f3ae359a415b71998d34e0020ec47487775efeb239d912de0071cb6113c807dabddbebe7505b7d4037874e57ebf8653819d4ca5937aa821791c55a9c\nCT: 561acf283ff0675df15545cbbf152af309c7a681f8b99c274e3def7259d624aba4b38abf1a9eeea05443f86986c8c421ad6e80\nAD: 4a2f08fd32a0fba93c0f00ef48853d797f2cf5b1562a0797b62bd00a9eb8a01274a8d87386c8a4848c2f2dcc42113688b273e60f20a0396c4532e06437265afa868e070f63c4e4f52474bb62c83af593f4a050ca2f15ebd39785\nTAG: fcaf7a556bb5c0341dee24c7c0\nIN: c2f4204214e9464fd3a3d7048d55eb9a2407f77635552461e654361ef000538b83f905215044fdabe202380aa149a1fe6d5d1d\n\nKEY: 4c87d202bb6c0c0db3a48822e2285ea2\nNONCE: 43445ea595fddfaee3618784be857acf6fe3ff6f9a9ef9cd7c13defb277e200811e25214ed824753d476f3f678f32e13a26ed45be26a4735b264a30763e85051b194d3b9b7ed2a47c063b07dc973b59e5e62a6c70289b4ef00d06c3b8ce352f66afeaf887fae5b7e00d2cc47c6b8954928a60104feb6d07e5522d13e1641998e\nCT: 0d9ecd3e77fd59cdb8d39613b502086aa4c1aa734d27039733174afe99bb31e368fabf1ffd6b9ec135adcb5e8d416a14f0f150\nAD: 253ebf8d739149a9a51fbbb2939855ce37420ffb9f1221752585cc437ba037584da967e91573ed2acf865475cbadff9ec19f025c37380c5c1259aabb427ea0d9ef97a34c457e5175835ddd47b4ae7b9e38c666ef0ce14b85d17f\nTAG: 7bed568f06453163026838214c\nIN: 05a982eb0a07a93b18384e427390fabd116d2f0480d2325f5074edf05123f7b50746834f395b0bfd0f5922449bf6a307c0d9eb\n\nKEY: 639a568f83ccb92b5af5ad3f925d1b54\nNONCE: 77c5c08aafbc73f5ebf21192d620f0e4e7a4992618fdd8a7e7efd5b8a8882446c5480934e665348a5fa1cb02dc876f55e10226e6d6d69d392f701e427429dc6241e729fb1afda0c788eb55f6bb35731fd612a9661f9ff4c5a5da1de0254c4879ec6fdc36723802c5caad4ca2bbf0c057221513f6592b8914e942ef01fe109c7e\nCT: a5ff042c3519b6f546e11c9d84e18ea255de5fc5045717099cc3ad91ea948483c9fd71908742f8a13e432890bdb0550dd9744a\nAD: 4dfd6216b4d0501051ed62feff44f5511ce762a201554a9b66370bc2dc4b7b979d5b04b340eaf88a4c693938e84f9639fd5b5a1891b78cc5eeb545db2c41fc5809af71365722692df520cd31ff507347e3eb429dfe5fe6440216\nTAG: 847ac1dbaf0bfc3aaf65c738f1\nIN: dafd405e1177c703782df7266d57623a9e06cf4a2597861b3fec96ec2f6005ee0ae481662df846058d4986eda9bd09dc9603bc\n\nKEY: 3826b8a041da1bcf36f8cc3e04699f38\nNONCE: 998d1aa03f08fafb987984c04bd4ab38bd018aacf520fa1d78e9b450b2abf8aed2cea6894f64f5ac55fa9f1831a00197ec72b09eb339bf2b427d14b99c6ec7ae35188aae6067cee43393b3b8683cbcf835d5821c48b3d121073038160ef7a40a97ee397a16993e5236be48de74634091022ac0550f3e647bea9aa578d6c53d70\nCT: c15477cf0e1c4c6eef6b64063e891cded0c736985b4b01957156da9c32f394b9371ead2fc86622f6f7d4ba5b5a5e01dfcc3e4d\nAD: c7314b536efb7f8a9e1063f4ea574a2640d2a60bb1a711ef0b41d7ecb977dc7eab9f8cefa12a07050778c3df84e6f95c02a6461ace36b8e5d6153f17cfb9d6399c2528ab0b71902dddabeb03c2cfce122c01f2587db5988c9180\nTAG: e54937deb8b547426515b608\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ee3d77868dfc10fb9d683a6c70ae47c\nNONCE: 08ef5026d810526a274f6f3c6668f6dc535789888b49a5605627a26dc8c1fb6fc196d0a75128b85b15a3e7fd5aba13c81368026d4123b1fa190791cb014efbc1cf1e8b60aa1e897a8b13645cb4b8fbf7c9b223487ceb10b406fc2e7fcc1916b75e8e616da6f8e424915d876e9824f6a1c365ba8cac39d426ad4d22c451086c3f\nCT: 1b06f30d2f87225a3d819521b03455437ce4986251866a5f85f5772e70694c0e4b60e1b672bc3ce9001ae38f5538f37a66350d\nAD: 18bf637f94688d9cd3b96174d8bbcb6628eb3c04dbcbab53eeff7c618733a015eddcfe38dc4d2c6df7c7898bdd1ecabec3b78d5013bd3fe796155c61e1960d3871bde8ea7648f60d2aefbf012e8b1da124abb871e96aa0c8ca0a\nTAG: 427721503327ba2a08f4da89\nIN: 2463c81cdf2f265689310aad786870e0898458da3f214430eb09bef5abdf00a9eed5f46c3d245c916bbb8b5f29fff3746badbd\n\nKEY: 677917a3e5ae31da5b91e5c8ede90196\nNONCE: 78b15a05a937f86ae060c66ea972d91773319432f526f6a4acf55ab26cc834adcca54948d69b517363411f1ec6489463528222df9ee9d00eac53d709270c1e8f8ad23c8e1ab3059d8d646c09bd3a9b9c9407c2f1477baa2383269a0fe98f7a1db8750f71422537f5a47b3c69ea3ec600ed116705bb984e00a0afcb0a9f6e5740\nCT: aaa83b2e15e3b16b39d8c9f7499aa1e4e977060a88a74f8029eb4718d10669a40c85393ee403bfd1f7a13f2fd9acf73dc83728\nAD: e3487553758afa6c29a203d118705de5751e3086448ba5c3f445610fd57809f03ac5f1011ab46bc0c1f39b08627d25c4103d2940ea202e2957344810ecac60d36811dbed66b7f73d06016a5470dea6a57a6c0379ab56cc3d8231\nTAG: cb42d92603ccbd8b4d4087f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f37a8e87684256cd235ad113b1a973c0\nNONCE: cb9d9f14bc773b42336673d4e79365599e23ec3192c68a8a153a913d1e93036b3fe275ed4be401762b3047357d912bcbce3f4181f153813783a4b104e53cb41d0e9c330d0bb5de2e3bf0b7247ccb67e3b5ca523abe42c08653d2c54ba9aaa63240bea020ef38533c254f985a45e5ec815631105d6f42f3ee89d1feda3490f9ff\nCT: ff0bd1a5ea14a51116a71ff2c50ae201a8065a7adab546c3208377c85ff0dcb871c2c4a39c11185e9a0d93c22d6ef8ddf8efca\nAD: 9b92c046b60218d2699ee40d16fc6075ef1a12bf9b0b6a267bc8af1099b065a9426cbeabc3aded3d568ee45daae9158cc88530b00b779fd8a5ea53ffa3e70ea3f94dd9abd5d9b44f868a2122bbeaaf5b820b03619849c7f414ce\nTAG: 77680455fd14dfdff123a113\nIN: 00b215738ddcee95d23b42945d817588608a74c37207819dfd68388009ba2b02b342d05e6306df790c06b1959eefc4edcb37c8\n\nKEY: a40d105cb82308c9ad1de7b33fc94867\nNONCE: 39d5d9007fb62129263f66ed53b6dcc5e21dcd6cf0214699589e9c14f207c36925ba9815f9046a59753ccfc40872db0979a91552713390df9d84fbe3c43af3693f9966bd02d037021965a514c7904758072b3619f62dee4a52bab33b5faf2aa755e78505a9cb2d161c73d24edf0e920c44f814cd26a29795dda3c08e8bdb372a\nCT: 2a34d52f0b4602a6e02385fe4ed223119d45075d765f14875f46bf06fa155087da47e53f70acc0cfb6640dc4013937c65249f6\nAD: 7bc0eb6490682be52f90b1fbf4fc44805597702fd59594ed39ec61d09ac745a6458e16839208d9077209654dae34284a3e1a1122797e04a38127118527c4eb1d4fba4530a9cc0c3aa783626b1cc120e1ffc8dbbbbc0e067e83cc\nTAG: bd9d6d545b46c67ec174c8f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2708a7da0cb89d78e9e79d0ae3781b7\nNONCE: b75c1b27b4f293b3092fd3f1ff22603449455e1c4efebaf7a21", - "b005c97492845d225f0dc58c822db72323ca14f606eb05d4ff59a755b68cd440e156c62bf92679f87b260a0d52fabded827c3f5ed05c1bfdc6c464ce94194aaeab3795ec54ff93d4a4c514d1a211402629f8ef29168e0ec18db1ca9ab290621751ef65f30a897\nCT: 9f8e315ab78bdda896782c25621ed8ac555f4079c3af0d98655e5dceb7895db7fd04ed3cecbcf2a95d8e3af879aff7227642e4\nAD: 9275b0d0c2c15a0cf0f10269708273a37f6a265cadc2d74ba9b06ad78fe4a84c9dca0e0ad423bb13ea3be856531d31cb4f9164e9eca7f048b6d2e755892de6847129e3ccfa558c292e6a77ea3cf114b0c9fce588b4af92463abe\nTAG: e0813ae58ca975b8cd9e2aef\nIN: b2dda3574ebe235a4063e039aed7b78d2f2e7ad7fd075c9f11890f6631bb88b0d86e5290882ed19444263c8698cd2522ddba12\n\nKEY: 3a947fe1b470b1de01f6b205c67b99db\nNONCE: be05d7dc973f70db0718bec1113fa82021d0a09e8136506ff1e1333f653528042fdeabe013e47ab8feb9e7eb8109dcaf364033d345bc496418262fae8a8f8763559e331c1a4931f98323e9e35fc821144452d93ec2182688c2744ab8c903077a00d85ee74c2967cb3c59398ea45e7b34e9904851a2b959d9c98b8794d14e0b6e\nCT: 81e6f541848fa5e12e1f26747f6fb937a5f1efca50be0fc1d7ba85e91d975ab359d1d6a341c8885015223f2500fe0044764c27\nAD: f993800d8eebc427229f21546040e3333ea90a83371a572575b91449c532a2cf62df3513c1d49b3595507d868969427385c3ab64e8fd8c63dc76f0ef0b4612702858b0c7449a25f3cd2ffe431fa4d165f591b2c9c46403314973\nTAG: 4d18661c75fcf5d8f247f268\nIN: 6e75b43dc6ea10f63e929c7c60aae8444cf03cc9975665f90fbad532d9c4b97eaf8a29cf41c74a831b796fda1b3a0a53e56388\n\nKEY: c5c09f970080c3d84d3068d888cff2f4\nNONCE: b13a6cd3e283b3c215381764f24712c73e781bcc02d035c6f5d50d314debb1bd15cf759642a7f302ef72f33f17daa865f046bf4375398775919d3030f252ca4e413bd3f496acc0130d8b67d05bb71c7b8edf99e24230fb4fa9fb287a47d4511095ef31abac60172bd389c521740e3a33fcb386be61f96143c810f21ed4fe6ea3\nCT: 9b22e5ba433b9ceb90546f8574c220e884f41ca55bd20f120067faccd0211fe029cba0eafdaab17ab67a16435da3c26416363d\nAD: 87c6fa46d6b7f435368df619e98b9a65d19a21d725ef2b32d8a75f0600a454c1772eba9baaef0d548d819b69cfb5afd0cb74b6343d6c634aec3dbca224138c9d9f0521cf4e32d44271846392dc66f8f5f8d777c351b324691b1d\nTAG: fa4270ad5e6a72679cf49280\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ffb386d336ebc3074afe1aba967b216\nNONCE: 30e1753968c9af987ac262177f6b2c96823fb7974ab758cf13c076dfb0ce5a832056e24c88c499370fda83d931f1357559ebe8a0190de7c8ca961440fd915838053c3d9484c8e78cff6c36fdbae4f7183f921a3d498a3caf887c6dc4a7e3fbe951a2c3f7f9ab4f57c0ee81694f8059c9405da06e95262a7b9fbb775311ccafc2\nCT: 31d3efe3599e88e461b75ccfef667e449e8af2a355311053bc331333c2327891a99255c292b6242762047880a960cf6e6b7f76\nAD: 913d55c7e088a76784d491a47f717a616787560a1ad10af29abb7687a47a78623c310ac791e22ebb7becd743aadc4f0813adf5ae412f6e3b0ab1e01460c23b3c79066fb74841971f14b06c1465eca72e3dab1b38607656df2a88\nTAG: 77c012f3b4c7703ed78c5fe0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cf1d601a2ed5595904a39ca33c2e020\nNONCE: 4964bc7e01dff3f9aaf85e65b202eeeb3781c56c1f24ad3f56292ef436c149ae434bff8ff0f8dccbccb2168b930cb8c759851e81debf629ad06bfdd2cd58c8e2a7cf2d3cb66c5a4ba2f5bd86a82b30cd2e12763fc411407dfe0490fac8b24e514126d259e035c12b722f180d03efaddaf05ae06d094fc816b4c350a35a9c92f4\nCT: 1de3456912d743df79ed4547208a6c12081ab952a321488fe2d5f95ed480e5ef30c770f1d278070bcf6a8ce7c91fd0f3cc8e0b\nAD: 9d89b7628a0810c3c20ddb94121de25e013ffc1dd267c709087b145d7e178e7d97cf438c036da03d3ed7e8b1c15e0632fdbe11984ac4f5b138165697e19e0674b4603746556222a1e661b25b69f9e00eea7fe8992224b68d1bca\nTAG: 9031a2692af591e585c84773\nIN: 3fc848d867247f689c1892e151d1f66c45b78ba42be80e17801cdd3b7b83ef3dfca5df1ed1bb67355d3eba34e9b0d72e8762c3\n\nKEY: 7c45848c3ba5f49b151b53aecf840ae7\nNONCE: ca931dbce91035d90723f046c582e36c62267c7f17faeedcc6a74139af7b27ea6f2fcfc2f8e3e6096646932afc6819688e0b360c758aae30c3353508a974b129373d876de7b53067112481e5bde8000a3e6115770d76140715b54a5baf353fff3783e42344a2b6af223c1ff027882c08507f7dd52397e35fc70305311e66a94c\nCT: b4decaa9a7928fade2753dadfe9c4490840c744b76943c84f732c38fb14def3f5a0e7ad56ee547779e350cf5e2f21b7058a4c2\nAD: 26b59bd45e411b5feef01d654c71029b76973167eb1f58ddb39636d0882f8d2e89de8aa12e5bbddd05ec4ea85ab323230aedfc082e05cff1d1a96446342821c605a59840d3126b775646e2ebf6452eae7b00da3b4e63ede8a435\nTAG: 2288a8b1410fafd350d66793\nIN: 8a76838f37392d420371101064661f498290b574e514a66219d426bfc2105ba13e5cfdf06379bb52ce0c008b54d9f5071cba24\n\nKEY: df4c2b5a3a16c8a1eb36dca8c9408735\nNONCE: 7515a2d6b178d2169eb368e0ba466ed036ee97c467ff5f60a1470258842f0c2e8945af077193b8fcb020bc4a4c48d06de4e95d0d3d5d745235f7a07f27a3af6f80d139b0022e5fce262b97f46d5c427cf975834a4f36173bf6fde1004961f39e57994fb3ae820d8d6c27621ec329626917ce1feac763e5e1b964cf550825a396\nCT: fd5b4d4d4ccdf59e016a4876a698d9e21db71896d51b10cc58f17333a7fad3b3fac9a4a5409bd3f727034a1b0db574faba1d7e\nAD: 8c582d68aabb25e1644522545a83d8864371e8ae0fa2add74ece71a23c5714fb819bc0f85f3439ed056cec86f9a093bf85274556f036b2abde9054ec67bd1729dfae31d42e75a40a791d548681a31fa5dd1020dddd0755833caf\nTAG: 8c72df1b9104c2ba56e61b57\nIN: 4848b7dfd78aca014d863c8a893a6a1c7d861dbe8520f1c64840ca4a08cd5747b51c775607dc1062174261020edaaceb8403f0\n\nKEY: a45348ea0841b6bf063c5efe4c610273\nNONCE: 2e537f8f0375abaf991f8fe4b4fe9f19f7606f26420223161a6788b1dd2415803d39929654b2f8e18e19ef6736980118610c2b40cbc2a1e658f926f9c7c4161390e174a1d6513bf8c67188ef66338d354d2d44b12e73199c939f1f4a00eee0c903e700a90a8956aac78a54c07fae67536332ce341527e37ab7bbf6c0f022e6aa\nCT: 1ccd3d1b0d3b5f6979d3d81c40bfa36e1cd0a265ddf9955c11df86d86684bb332fe33387bfc1caf251800a8f8f0cb014844875\nAD: a4749cab4e8a9645103fe5cc6ec656ffb64d15831db2a4d4d60085fb8cc31fbd634ad5a64c997627c804d95da5a6b31215fe9078d20233d60a52cf5063c5e022d9fa1ad5b6db9f0b85cf5d13f61fc8f19cf3fb08bfd0296bce95\nTAG: 5df0ec8f4594458c4631ce4e\nIN: 77ace22da11c55269c2950b3f1f505b5163114c038d9c18f27a7a225a140450a5e6af09de53bfe452ac70b956c37e000698c92\n\nKEY: d7d72b56ff93f22676bb505d3517d450\nNONCE: b781ae7709adf538bef1bf11e3c35263f789d705f8ee137ebc3924affd88340a9678a0ddf33520fa57148c928c5affec3294d2176b9a8e032b17c6aaa71d8db333361ca9bdd7b3269afae78fce58152c5526faad7a4aedc71fe3e09665a04e8441d384da2d2334297db7a914a2fc1fcd32cf09c4c4d4ba31f62891dcdfc33e2b\nCT: dcef0299024ff9b2bf6187f82c35e2105069b9ba3b283eb80ccbe96cea32d9c0ffcf6a329be95cedef6a8c27f888acd5557507\nAD: abb0bab07026b7ae0ac239e9a79ca28d9bb91a4954325b35412c3945e0eef915cddc6720dd832dff2da6e038834777ea1ec8856afb20095d5a0d81c97a61a632a63fc5b3b5532954914a5d82e366a22051156d60e4dbecc1bd8a\nTAG: ee33b922513bd9c7a7282989\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f054d4e1725073dfdebf9737eb90a46\nNONCE: da205038e70b0d2aee64a203d69c29626c66eb4086e42a3928e1dd5a49ef2a4ec3f6f067c6b5df87bd3e26adaa33fa580360eed0221940ad0ed945e1007d7ef675913ddc15b44ce16d9ffd89333011a2bb3913ff6f867a929ff2cdcfbee33d6fa11306d1099791bdb46c9dca714a77fbbd91cf736edb511da75604ec18fe108b\nCT: 5f584cf0120a38f66919e519db976abd506e991eb789b80385834d2baf63e87f9cd8ad0fa945293e8f839db50c2a875ce04dd5\nAD: a253efd5449ee8df9764be9a28f93d24f349bffa9678c04441453c979a453dee657cdb4d64adf17f9b210a272cd8ca6b0a9dfaec879c86d72b21da74226d9f8f4a646803fb3932dda78ad14bc1486aa8c19166e6283191f30622\nTAG: 4f301c7683e038bb64ba1023\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 064257754b80fe0901f939a8e1768302\nNONCE: 6b79058afb6968c6ecea4141f704b5a7b5f991ecfae444501635c131e81e0b94349b99445d90edc4137d32bec96a9d1d50b955a99040daa6bbadc8be1e054677619bfdf7c07d99d3a9ba80be81d4ae766d7525f53014207ab3c309962d39646809740189a5dd41b26edba068b9232bb17c4857943e2db9c8d2727c1b702dd3c2\nCT: 3ba78131f4e8f03b612a961ff24293906493a580ace4d7c23654478e321654a543ea2bb9f4b1df593cf1ebc68e0aff8773772f\nAD: b1faaa5b90d5a280d315aac3d2074ec6941d863eb7e7b8edf997547afb510e07f456a2001225709f03e4de7006b797907ee87dfb943877d73240221bafbeea1c1f555e7cb8bb90504e3161e4dffc326d207df350bf75a2b7a720\nTAG: 0b749f2077e23d26\nIN: d017ec4b4f7dbdde1fb887291a6eb0129f421f3af06f086875fc15499d4e5c4c1f6188ad39fba7d3c1a5e7d1b1645467b77805\n\nKEY: a3f82a86957e62f904b491cf2ab7bc84\nNONCE: d1fb57e25134fe76f2f4601c8f6c87981ef106dd2395f6b98e5b0f85f5ff4596f4171f6583936ce61d1373a9d351b1b6434153af02f84dc596195c2abcfb252002d510aca50d1ac04b0f30f8413e51d2e320016835db8c6adf7e4fa2e14c07698896fda4010c3f0a2ee93bdb2f72787a7b286507dde707e001e39ee17abe6d43\nCT: 0dd90a1deb15a05613a2b8e13f0a04f048ea01e307144bab120d72092b9f923c754aff3e458af33fd946ab87fedf17aac57647\nAD: f4b0eecdafbf60b2091a60e8db429d4bff6a52daf3b8b36efc74af32653a37dc813eeff01a96ba58a08270536f898b2449934b64e7ff846310d9645a76b53dfd14ede62b60d9aab20a5ffcd851e49ef50a0179d", - "026f3f66f0eb8\nTAG: d8da23b56ceed26b\nIN: 9b7753e7b04f06912174acac32f2473074b0cd165f060ea06e8f133cd5a4ecd85327ad7579493574b97774ae1052eb91c52866\n\nKEY: 3d2e54e28a3396f512972f6fada0dc01\nNONCE: 737d5f5da98a7b0c33fd6d7ce2f0f96ec3d4f172064c9fc5facc7f8831318d19a3c4eef8ba9a3d9540d0042148bbdf2210317020668f6594e97bf39195c97b478ea236b03c6f298d798effbdb4ee69fe9ada06ec14f825ed5557755c10da89aa1a26be2633d3d9a25e68e343eaf89fa21c894923e41d36ea3d81b7d8fe2cf027\nCT: c581c42d238dd49f118faf82d0314cda8961394d8cbddef0f6866df2ec72b536e96b07b4bd17b1d3067c31eac85877842ffd88\nAD: d154cc0766e8e73bc320d7cde0e55d31c0f57a1b857a167569c5f7a535777b629b49458fb11558ea43c9a7966f22047c26f21bb50c6af071360157f3cdf96d964b31ef484374fff0e184711e51b2043cee8a99d561222d546449\nTAG: 09d0fea22e3c7524\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fe802f4de71c462473fe4a43b7b4f81\nNONCE: 82ac543eade4672780dc18c8f210fafd37ff00d3fdeb207e975b511eceff465fe06c4afba8f69a8a40f482fc0ca9badd8a7c1dcde948c6961cdcb8422497aaa7627230b0269e8f40b25d4dfa4332b204f796ae1aecdecf8568cbcc5f15c2c2181d7877e5aeb1fec95b346c38b1c7d4c8c6452b128239871b317cb3ba77a20a09\nCT: 0409d663f913f94f3090b7b700f1050c148144c771f1dd37eda4bf67d7adee7cb81cb8879cdc73ce39948883b378c091a3355a\nAD: 8d326d37e09b2bc98d75bca7e546f4eccaa25d09c5a67b9bcb6c1d2b824060c0a1d0eb947838a04e406c0674825e00c7dfdfb1c466c14e9465cba90c4351b5ae615ef07c3e2ed5abfe259f528159158a23cb9de7307177f6570d\nTAG: 2cbbb6da9ac674f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cf4b2b00f3e749e81a6ca28c9902586\nNONCE: e90502eee765fd2d43c70f38bc05073d1823ca3c1e70dcc73c24d799a47daae007ea61f35317c94ac5337089219c31b8d72b11fe4e2a9f0d2d0d0623a38b3a14079cd87b4c59b038c6b880844ec0cd7959220138ab9906a35367f2663b8403af96023f4c7516f082b64947d3e443dd1a59159bfa0c85cbe6cfb1e3c0979985ee\nCT: ad4c99e5a9d4b385a0193a7fa83763bfa0a664363a8b586e0341688e1fc71c06d9c6427f44fb30b2e9feb43d466b923dd1919c\nAD: 1787679237c8eceec306d140571843e46b0f3d600e7283f588f012af234e191e31d24134026ced91cd1c5735ed075c81027aceb3957641d7aea5fc36745c63986d4b805c8773dca1ebea522a3f38f3e7645ba8a5b6c884ce842f\nTAG: de89f65f383df75c\nIN: c40025009f43d612f2e884f832deaeed13d9bb6c47e01ffe5df6a99125e81ffe2ac51bd7e7a6768b715d6cf9c1761352a40f11\n\nKEY: 8bb616d8ef65bb1bbdf44e0420390d89\nNONCE: c83fcd636f8389df531e79488cf55637819311f4ebbafae459dbc1d861f8d13bf320aaeb672d2a97d537686383b76120fc361afa4f8c812be84cfb2ba85f2f968b72005677d0c4d76954e5d2957d65f19c7f3229837e2ced405311104a634be1eb81b0549a43285ee42d977f1e3c9dde92838c0a28c0fd0bd7fc2008d89d2242\nCT: 8d1ba2772175fd433bb11785e095d893923b213973b3901448b267d208cc86b145ac28a0bf07395f13a4d5d4bde94b8d79ed49\nAD: 2193f73bf8071e59ca03900fa223bdb5e4e12aae8bfe6951c1bb8295f4fa096d5223e51e6dc16b65223a8a6a07ffa9d564595c25cec88f32c53341dce97598746f627fe641a01b1a17c8a69fb8b960beeabf2212f9c5fa1d7bc4\nTAG: 85f1c84ad1fa9423\nIN: 4cc13582df9ea8abf565efe840b49320651f9ea53dddf30f7d8e7feb3bcc851b6f2205bd84fc4ce4dcd0b9da4dd37e6843bc92\n\nKEY: b3d72707104d4440a434da68df501dd2\nNONCE: b089258187c8c4d93c86d28fb0202f725d601c3b8665e0624ba21bae0f5092e26c2ec4a6b88989f2eb8959c67a272b7c6134728750b6c518b4013939df7e737fcec9e41e93efe08a738a9e36767b492da43283d04e1105e8915d2640e336f9d8af3bec5292fce57f982ad50e66ddfc928b9a9ec0a981cfe6f507cdc777554a08\nCT: 6e53fff7c00f086befb87f6fb86876a7c6621288aaa157e1a87e167e4f1b1cefc20169007d76fc40225b6d768c68e3a6b0ffcc\nAD: c47acfb0d8703a0b2a6d6adb19f68960d81bc761863efa78f8c45479360093a3651f0f49dc2721d5e11928019584548d397dd22842df2464cffdd6111538d8423b783e1f966fe543387612a0015466881a349f67bd2f8adced24\nTAG: cffe9e2102b03eb5\nIN: b3b974618df80932c739352d92de11c364845769d09465fa8e6b7ab2e1a791e8aac272f6e892389acc79835d488609497a42a6\n\nKEY: b5cc677aee32caad2c5969f0610607fd\nNONCE: 7b101c1595abd7a6049e937d67bf3a37e5ea466fb5d3f8e8a6d3267d4cdbda5b7abd0f3716bf52c3c9dce997488f64f744eac62ca9f13c2ff41ebf0cf59fe9dc1c552222decc8654335d3cf25213df01bc30df1c1890b77dd667f5059de4a8c9b7b34e7b4d3ab2117ab9a1cbacba3312f397e79fe0a771afb60181f5b8931242\nCT: 0ca09de675b088a0723e88f9d26a0d12803d06bc4c2fc3693e91d3b3b9aa378b0aabfc3b3f73e475767221ff3d6ccebebd8367\nAD: 4b4df82d1ca110b3869161ab28132a0f77b108404336bb8de85606f97b4e7e40389f066c02f9955399b04f3abc5a8a66a4c29a4687e12571f7adf27e8e30b113e1906547fd175bc931d2055af7d6ce7acaf891261ddea2835af5\nTAG: c91e8214d5889de8\nIN: 33f7c91b2372431f2cf70e3fe665094c3f75f341e4af0419b2cae9efb9dd07cb8452331b2bac6c37636205c0a55351ecdf35e1\n\nKEY: fe574d6b8009942e3e424975afc83c2e\nNONCE: e026a234a3633d74b1b9d8fe9cc25edee116b4f649a404d1bd22a67506876298662ba5cd98c66bed032b8e2c0f5e580c1c80901747279b79be2ae169f9ec6d54dca5895a188310cf9c53c6b4d7b95ce1f9416513786fd38293f059a639f8189cca95d25b0958bff2ecf35ea8dd19a9b4341d18cf59f4dc774ece5a2004e5cdf4\nCT: da58422260329defb02afb17e8ea999f424269168c6fd095024d93fe4aff08f63b830f2eebd10c8105e7aa3293541427a0f017\nAD: 190db05b365b277e48b04ca2f3362da9d697adb1182b9abd4672f3e279593d9b06bf4d2b2c37e61cd2188ea0882ed548c42eb5c850f6d6c1a060613fb262eef8a070154e26b1c37482b15ec944c7bd33fbf62221829117c18374\nTAG: 4bce32479ecc9c56\nIN: 94bf5a758a423729ef6797810b6f21a69d5c6e010a431c1fb242b55eda8c53dfea196b254ca2f2e27f5ee67c903406b3aa2885\n\nKEY: db6b9ad8f0451f0a22628fc7dbe26178\nNONCE: 5a89f8ca64b7d42296c0dd0b8761c3457223fb5acc1c2dc2b46314439104266421dd7e1eddc633f0c10b94f470ad2bd0f39e296865b535a7ee70901b5bc4917e1f700a450e54a78492fda70e1ee08c09cf38dcae9219a8a34d9c52f3e4d3b04bdee53f2f7583787fca69224638f0d0615e27ebaaa34b4a47a6f1cf6df5a69031\nCT: 25322594f17cd0c594025c0372ac92e95610cbb6bb70151a114c17720e7894bf60f5d2abd5e0722e7adabc6e0bcbc1aaa4c2ca\nAD: 7ad9f467cb49ee88f542306af49af4ea5b4dee74e8454563582c61c9b97b2dd28aea06eebe760bfa92a83941d2b026a593126f02cd3510a178f298adf892a21ad1f3b2794d94139fe5cf135670877965e92a3f018ff8cc2c5bb9\nTAG: 2508c7f7ac728b5a\nIN: 62f9f97adaf92ed09f80ef202e723ed2b575d2d5170d3a1a552fae71f6ab3feff70036c184d2555db162cbaf9b78daf30ce2b7\n\nKEY: 5dcaa48a204da5f72fcbe6a2b807685b\nNONCE: 7b7575d280f69028855cd6652974ecb4693198d6a8b05f8c2a57f987c3b235e7251913a9fd42192aad55a54c55e4d0d8104a92b240d20e155b744bfeea5a3c1890b33b51be69ed2e2dce40507d3e749bce834c467c75dea360f11451217ab71a668f350b3d29150001c2b627ab2319ab69cd5819d5b76f49bbfc9bb2478e7994\nCT: e1893a8b50fceaef474f95099dfc072dab90e506d75c650923110cd2d5dff891baed8c95c90134e2f8e1fa9748b1929e3116eb\nAD: bcceb0421733b794a5195b1196b4e44dee95cf68b7d9fc9578627785ecea81b863446fa5d0ffa648c284f78cdeab6590b92576d36a188913c3387d618d9ecbe9535df24ac2620d908e1176402bb7624192319f9a33a929805599\nTAG: d1c789b85e496542\nIN: 569717265a47262bb4e2e5095a680769d5d0a70d171d3f7deeee737e8c5893d0ad6e35613440b5f7add2d677d5f242b821725e\n\nKEY: 2a2a2b77db4d58770d2a3b937b67e340\nNONCE: 4fe4d342ff45e6f871afb261ba580b90f16574f1144050e1da88464e3416be7d804f7855588bfe4757f435bcbf6a460808168e157bb73428edd9153d5af1bc34dffcee36f08fc32e862a9738f1f2b3fd789b7141a9d8924aff6c0292a38420dd24f449890bdef07417857de76f98337340cb12eb96e88916661a97407ce65741\nCT: f511a461476ca973825aff29b24416fad92ec53fe0d1cd46a268d9f3f5dad82253b6fe12ce9b688d956f4545c5b0aaecb573d2\nAD: c80a32654344f5f6b1b39d9710a46e5f8df30543d8eb6df6e63ac8de4feac6035229b7bf55504e5d551905439c8f40efe572c597841beb10fe42193cfd000732e9a0b133fb18b0c9f0f42f886c6640174470e685f827dd8cd556\nTAG: 946549f6fc3cb58a\nIN: 87e615905fde01d2da45d12ccd1d9f56222d1e2751d026dfebff585a59aed69f0b2f66eac2b57232e04ce0e189c8cb2a60b54c\n\nKEY: 7baf75534111ffe6a4c6639a68b8eb94\nNONCE: 36d86076914c9f728204a6ba7a63e3eac69a518ce7d98b945d0e08aaebd092bed4d047ecb075a7819e79118a5c3530334fbd53e880d1dffc97649bfb97d0810c95313d3201b8ef1751551783f3e6fafa14c67009a8c51def5a8ec8df7a3fd9f511b1f7e340735279e427163b80ddf811ec37864c3b2e3b2be809ac2bee4aa2c9\nCT: 85424018e8c510200cb3af51b665bf7be34bde72628d680b5d4db2baa8b9e0b0ee51cbc67af2c963b897bcf66d6cc85e4d1e16\nAD: 1227233ec746b5932fc46f73ecd898d76ebff4ee6a8d7d35036fee88b1c068e43208e5d76b3750257655e18655c149e93ae85c8b1a05fd90bdce34488a8c51d970fdbff6fb2446ac9928338a38a4eef71fe45619a2be1f169e11\nTAG: 4650f91a3e755bbf\nIN: 65e0df14f6629603a7853b60901411ba2cc5e814d4c473c3aae40173c5b559f866149575ccf7e22d46066c945b9dcadf9828fd\n\nKEY: 11dfb1e04a9d339758126709306e0c35\nNONCE: 3a4cfba06d9ec67e444d4595b52e22f35e32caf73a6b238539342716b22b086fc2ee81dc4e3dcb75c300a5f5c9e89826c00189a5ea42071c7daec8aff66b0e98ac337aa0dc45969b76e87498b0c61d78ef55fa0f0b2df4f70fb7231fda98d77d1ace1e93de51e9f", - "3cf3dc6f62125804503221f26e822bfb259fd1ff992446f03\nCT: 72387782860427efd4201f171e52148abb6b8c77b7022e2cb42e0e4db4bb3cebe0c5b0bd2177a969ddc8200998bed10d519f51\nAD: f91d3c7f568a59edbb9321bc733bd63faf87ce9df2dc3c450d15972d72153d237b0e6a3f6773b39251ba03cfa265389f29aaae44319e52b7a846645f17e6a3be1b829c7bcb176d314552dbdf261b66bc974ef81702e3d7676255\nTAG: 56d97726cf66db53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b27ad3d48306891b96c97a388bc83f6\nNONCE: 5ae60c0d5d7b7b57f58ec12a6ed4164dca526ed73b0dd81cc30dc275154bb2a8b7dc11eb7352a2d9db75fce4b212efd8f154d305bbf3a2cb72e32f4a8aa925efacbf2009380b7956d8157721b7cb6c42396e1c60cc7c49816e84ce5e0bd42f975f9bd55ff124a5f203ad383faece32464bbccd45a2921b816b85c3d92996ac4f\nCT: 996779153d2c52cd2ac13a6091e50b4ae3e90fcbb20701f70beff0db2a2a0c501f74d5e9e01177fbdba533e095ee241c29edf2\nAD: 3ada3e0b40b0cc1e6287dc3e8ee7e424c87a4bf82eb9c9111cea77c734422569fc2d5c87ddc2ecaf09936a9719dddc69518ba09016304d7c0d05185d653ee92a2df0bd54c3db5b5206734d92bafaacfc19a695ca01e9b7ae0204\nTAG: 3bbfa6f753c02d66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc9c44516b9c290f739ebe20e3759d87\nNONCE: 16d40747d608339d3125463f9e944e345d53dd5cb5c0f1bda2b8d4ccbe2b4d4c8f1831612e7fe24076c4d49e12a1791e6938706c6957439a9a295f473ff1b8351710f355226fac3274fbcbce8a87b07b9f2ab491b1478ce39861047f18ea2407f877f81ef6287262d5919b44f2f22c5849c733e83213eb4cbc938f7b53dc8721\nCT: 3193fd87a42ea49a581358d3f5311944f3519685b1f1e439b3262357152b19f88dd180038b33661a787808a02b751960b7ea8d\nAD: 4e784f8302c9b358a02ecc1909c1800baa16a8d5f92b481d20dccc4d5369c0750003b0393516e87495836c07f191b85afec4678778fbe78a3e0cbb86689a34ef1928e0af90692feba1b6543e0f46ba3be83b190dcfff071e4b0b\nTAG: 5fb7cdbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a05f91101e754c77e71059b532e06fc8\nNONCE: 5fc8508d3c62e2f8212d04c539918a075aca82d9305c2fcb75716629b4306afcf0ff6b188020833af26989d14f12a0364fbe0bd330950b08114a46494b3fed631cc125e99586f094f0696da8e02fe6c95e73da185d17812b0c0e4f4365b82b6289fe5e459b2a4a63fde75cd7186d7e3c9eeea11101e8818e9186df048a7b2303\nCT: b87f37a0bf0dfd8b63e5fe739dcd067f9d6957574de311b240adbc6ea3cb5a0da73466db34a00c70f9b7cf045b2604ed3bb99d\nAD: 2f053cbeeb5241ee116ecf98475d5a3d09a24db7f03cc1e7703c1fd94e7f15b603fae7fb226461a0414c5680340074e194576bd7481ad6e9c68e6457d663ae6c62a3c8e40c01ab3e671d0f2457711d5be9e770e4d089b7df01d8\nTAG: 94c613ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42f868114e897bd8728f3f93d128a585\nNONCE: 06fd204acb62da1357e7c39c32cdaf6986da0698e95307575bac1b98108690b8b259a0ada4f2e3b53b702880c88159e45a903c174fe623087360835c84dc4c29b67352c7ac3c21540245df4a2821214efa326227be496f677f6b02f012dd1c20d16e69761ad252c1e8352eb702228168c2b33d0ab83ef09538d0479d070895d8\nCT: ae8a55f1b0528520066a339b0edf9759a40bc89ec5a0fd5f0d6cce9f6b8553e8833d5041c589d07d826dae1e7c503accc0cd29\nAD: 395af446904140645a1366185a38b0e0b86e581b81bd50c8c25cdb66f0f98392f5d72bf95f964712a612ade5a5881df8ffeffba61118e03faa6400d295dbc626c868a708cc3082abe7499e4f6c8fc69162ea9e61956061d86073\nTAG: 755b9e77\nIN: 0aecf75156a20865d0328cd9b647352de3c5fd032f36fcf3471567063959eca4f30b8f9462722f0bc94b737da01167a065a84b\n\nKEY: 6bb471b1400882024439b37c63f423cb\nNONCE: f4ae73d973e1611fff94476afb244e761740f6240b3a9214f62558d28c487a81ecfd44760bb186cb2a0d3cd6deb35f6f1d70a8f7c898a0ef8fdb9e112f26a449774752295eb21e3b671a1709f6914a36252b2ab260ed681dbc4c43576da10e3d0c9539e3c49b30fa513d5bfbe2f1837930876a9a9a935847f539f7e624afc69f\nCT: 47bd281d621f2c2e41c88699af47eac4c8176cbc897b5438844813fb69ca81d12c02300a6d42d161b05a159077c1d35dc21f02\nAD: d8d3344a3b13ca119a9aaa5f9cdd16c2b6352009004f136e8157f9a06ecd8824a9af00cfa404a1a7c1abb96f8cf5c4223bf3e636305f7a80e0785a33519baaa2ac4648b7ea247c018b5753079431656cb083dd24f7e8fdd32284\nTAG: 7485bb10\nIN: def3764b4eb33bfe68b9630f9dec195b5e15eac61d960cc8a624e03908b2e86b0ccb3970ab7281199266df2982e0deb5cf23bc\n\nKEY: cd549e081d3e25c54d773eb0a4abc7da\nNONCE: f51ef523d756de346dda4c9d6587f4715e54853c5b26d2398fcf580cb1988679d9c53e39633f40977e8a79c8fb1e42103f643e620b1263b0bd7a88e8cc2cbb9c05b06fbc70750f5b27723a95b86f1cefc8bb0bd9d19c71e36bd2acb1cb58c6e44707d5f8c26566a362133786838e8e1f4b3f2f3daaece0d2f8c3101a6bc82481\nCT: fe5cad86fda0999a36aa82f36d416336bd34bdaa17c364f499c21e608687f5ff709581a8a07eba3d901103cbaa3de2a658b61e\nAD: 0441314a2e883be4cdbc1778437d7f8689a5df06414576d9ca3449d1bbcc3281bf050893c5ab1738465531ddc3e41fb2dda847a40685c6e967d3ea8c495e99bbc4ac1271c571198c70322eb7de07223d5a869909f975f781a1c9\nTAG: c9a2d778\nIN: da7cd3bdf0abb2b3fa6104230704758ff46f43ffd60b278b8417e96a9db1719d134714bf0cbbe01791a91c942e070b4ad80512\n\nKEY: 2c3a99bf62aeaad703a19f4a08a95e4a\nNONCE: 66aaa66b75d2f749171c08ee58c5445c036505099dbdb9aeb0dc3330b40b8850ddb428c484709039c6a6eeb4d3de38a0fac2f44233bb839f084e5811ef3488b43815c068c3ff926b48d7780b2e0326eac9839551a5adbf68bd7b7469100769a443e68b1bb133f4ae1b6b6487217dfb6d3b8b886c038a44ba4771fb1b0896db2e\nCT: 94b8182776a86fac3bd31b84b9fb112ed0e4df6683c15416d9174dd0ccf8b77da81bea836bbfd7b409a4c19a50ed317060cdc4\nAD: 82e23cf8f8e5abaf651a43d2d7f068c3d19cf86d1a34d14877d744978243ccab892ca451ff588774f4d743cae8e5386419e1dff1daff5921d4638abf79d7c9d3122b194bed852d677f533bfe160e88bc821ed3389676f11b1b54\nTAG: 01ccd356\nIN: 44526fc35922a3db8f509a8eefbb8391d3303aa68a9af0ca2cc1feb8a0f40636b0b9e2a120b0b85ae340d8167bd836ab8f37c1\n\nKEY: d4725db357e14d22ff77be5bfcb40605\nNONCE: 6a6367f68f29e529b049cf2ad5801ed980c62e7581e7a40b31a02c1d975f5546ee7548ad1521ffab9461177bdb3a7cff851be795c4fde63810511323b17f91ea84929be809bfcb0e41fd1e2bd7260d3d86e898a2c3f5e701937353ed41842ec91f3a3538246ae9f22c5908fbf8488bd4e892d42845b162bbf8ec64ddff4af233\nCT: 9b1a9358515ca17daa4ba283081785fde79c027478cc435c5791d550450d1df1191936c22a42a03a374c2f0464b118eca774b7\nAD: d1fb53da15b43f7e5ef79432d51d0119294ed6f266aee02cad45238bd20c1a10948815371908f1aa6e0a16c52e123b541ded85558a786ea7b87a5e130380638379d32a83ceb9d2890bbbe58a7fd0c843ab4572318b550cb0f987\nTAG: 305eb84d\nIN: ef1777fcfb0fd60fb3c34bd3a2255178aa584128b92e5f31619cb31e0b3c0c683ebbf3d9419ee1ea748e7e9e4f3dcff2dff084\n\nKEY: 0c406b3bcd459061bfcf63d6fa2918e6\nNONCE: 0483e1c734e862520e15579e1a5b243628cdb335175b076042d523290e16f30b5354a079a247be842db16fc18462235d93856b2e44c788c291cafb4b7ce5a61cd097adfd15316907fc9d2ef571764eaef7feebbd37eed05a8aa749a314012d59601a1a7695d186606c10029bcf177ff40a1007e51777a06863e8f239e08a791d\nCT: 5457c676d4afd92d0587136b71ff08530aa6db0ce3d405e14bd85462a82b5766e8b02e2141c59fd0d9cd7432a9610929364803\nAD: 173192dbc5e6429e6d1ab6ed9da6898e1b4d7227200c8583f3cfa3458b5c331e563c04c52a4b76c807bcc60f5c4b87320240fc3857366e3342636201b4da27287e8ec57088b9245d9d321c5f6883fd9567a764bf3f4a5bd5553a\nTAG: e3ed1fd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16d44a2ab269b186e2686fb8656cdbc9\nNONCE: 63b404e341ac66bd39050a5477b33f25d99f6d5c1568113f3275779913a1e46a67b4d5ba603f656f4efbb502b1e9157b9b310a9519420214e00eb4936f464bb9d2e0b569ebcf422efcebb63724b7a8734bccd42265981dc0434638fe8631a05ef26d44ea4e182d196fc6e8103cbcafd3cc44d076f749be223c561baf8efcb9b7\nCT: 35b08a2dc6d3fedfe7de011ada744c2c575fcb6ac50000545587a94a803a89b73db774751b55f9a04909e5e523a6dd25503341\nAD: a8f771d6ed087b6e09c9c19ccc53ca89586d4c19c837bfe7d681b1fb14040dcb7eec05f2f5a577443c71282705f9ae984b1dcb65aae280f1e528c47906e677b9885064ba048122792b1bf5e7eeea4b92ccd84d08fc437a01d33d\nTAG: eb951162\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ca170aa3246957c948fed9f42bde61b\nNONCE: e09df44fd654c23cc356d7a46e2182d941e167143d14186f9b262171ea54e5aa5d2fc5249486c8fd17397fd3e96c24d04258c1e56e19298bb1d8485c617e90119cc0695b1793f67ec1690e3686f110352337092acbc5a192d9eba57b4fc63e38f9758c269adb086b03f42aa002a8f667cb9b5f852e4e1a164bab89ad60cb4843\nCT: 3c476730fb44770a54b967af10e1780491b92f1a4f50760b25dc8f05ffd6b36a56fd540f11b5925e1ad2d0d1c094ee90e9bb67\nAD: d5f36153f056847077f6bf7fddc42a592e471078f7003494e170984ef4ba15c08ef6bd14b1ff188e5759fe9329d3200761cddb296b9c630cd471bc7f0395eafb92c090589cf3c9bc7dac7059ccf9a512192a68fdf13267f2dd81\nTAG: 7e68b4e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f65d0253e45e3f940d33a3a96beec95\nNONCE: 4a0b0be391ac5e8f557b62ca3d2e4e36c0d2024cd870de7afeb0bf8b0aafa46d83560d0916fed02b9d01464ffabf2dd8063168b96e5abf2695d5f1a5b532c0b2e04f143ac0756611f45689ef63088eb747f3d7bf3e9b8be09f70dd08e7701e20650f1ca1daf3bff1ebaf0fb09ecb9f0fdaa503d8d775ce99edcea7d1b7cb32de\nCT: 8fc8f8fafb8dfb21d9d69fa07fc827c6f2d1177760aaa2255d6166d894043c1a51885efefd178a1fcc7236dba31639a10b8313\nAD: 48b1410d5d1", - "9e819ead085f942d9aad694c97cfa23af55d325735187c599431a4c6abd544130b7254459ede8560a1219c3d1d9aa205b341765c159414b815a5ad084fe923f7f6ebf88d3a67b903f50e287754a6bcc3620ac88ec\nTAG: 2f2a4307\nIN: aac9a4583aab2380ae98e1979fa72905e75990e9f3591e76a8cf269c80553954514eb585ddbfbff25e1d0cf27fedadf2390d5d\n\nKEY: 91b90d2125cea8e5f73e861ca925dda6\nNONCE: b08b8651e23bd33a1eed88b082a8b9179393a75522b6b5b7c60be6d31df780674e710672bcafce5ef4e0bb3ba0e2a923eb848354301c3e9ec6cae894a3b2a2e5a1f576eafaa9b6175582ce1ee2ec4cec765d1fc84cf5843a1612ddaa525a38e2402d1986841130c74e9c648cd1ebc70072e95b7047e9dd3a3e0b43feaa8dfaa8\nCT: 998408f58ad325d1cb86d060cd7fe5e9509683f675ecde7e3633b0d3ffe0cef46966d9a4c84cc7560d78c458e823b4266a7eec\nAD: 1765ecd25dd6e13aec0b46029e0b6762b140330f237083299aa42025921b7d310757d2bd0c0b097628049b64f520a577090185cf74592fa7b4eb99121a46babe2debc8f272621fc5ee92d2e879b088d1ed4e69173a924f86d14a\nTAG: da556c64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91f3826799f2fd534110eec6acc420f8\nNONCE: e9272b98937d588897b82d704ebee4920a1dff30bd5173d1b28040474d8b718e04c48e5e4a4c33ee49e08353ca4f3bc42f5e8c7d326f924d1a955c1ec44081844187c93c6e52563b62279007f94b9de56dbac4ca3a7b754d0fddbe9141d4bd53a338aa30e837c5181cc0f44d16226cb2947a7970dabcc2767b0f002b658386e0\nCT: ca7ac23e8a84c37a6b645b7705434a75702d4764b8ff7a09ab5f2709705d6420e6d0166c6c402af0adef67857c0ad25dc57fb2\nAD: 06f5c93f0620e4d093e6bc454d1c1bc5145c9956f4eb8cd6709d9718d4971b88981963e6ceb45c25220e64e9bc024f743ae6934fa6fb90cb25217a5c72af77579abd4639d128848969c986f6416869e346b18c80e71ba742cbd8\nTAG: 5212ef8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39e0f6f4218c548171fab272dfe06503\nNONCE: e3906e2483911fc34df859ed4570e67c2bf61583a9d3beb7571daa78d25f26d1dae0adfe47b4ad156b73292ce904c5aba42231ec6bad864a513286accdac7aaaea2cc56b8f35d7910c5ca80e0db9d5ca578878208865287f7b6061c11d146d95232804ca35d56ead4da5dd950a16daf4cc2213e25fe0144a2aa93573ce22e16b\nCT: 3caf65e4b9773cee60bb85f6c5a44beb7dd3dcb33512d55248184d6b72c98038b3bcae17be58d14928e6bba9bf929d34f10ffe\nAD: bfb9370739dc3d0c5cc16825a8d99d0369c34c4bf0461833e34df81ab3ffa0bf3f8ff8b5bcd34c3ac8b6f1ff354428241ad7032534a3761e05aeb68c2ba00ff63f27e640f001b6e74ec946c560f2cb1714bb3ac98bffc992d6a2\nTAG: 362e237d\nIN: 4d81764479424bb7ff0b361f2fef8d0ecc47e7eddc4b98e7b3b6581926939c5cea8f58a6175774d47edfe4b8f3a6c0b93b5653\n\nKEY: 73a0f9c5d270f6cf41ae231c4f5a8c66\nNONCE: f732de5ecb7690d725ad2add4c6d22c67974fd3b735a58f85c2a4e03106df24e80aa853f7c12bdaae27380b34455b0fd149863b6b062cce57b9baf74951a10a35aec7e00f5c381fe1873df48e6726e1185e3c906b542f13d609dab9cc4fcf9fcfbb073113dcda0375dc59b2c92888c801a348a797287ca13ca73fc8827da0e39\nCT: db7c4e606db6e3bc147a9eecfc76182e66ddaa8edb215a979d582cfcc8b0286b73db6cbb18281cb4a762d032ad1c8016cea92a\nAD: 287a84adae0617de9df7552fd118de056b17f5e575203948f8ae110ece97b21b09fdf082ba3023637e2997302908d8830af58c4dd09dc07678c1c0de3116738c20864fb20cb3aee1fc657d94fcda10a247e89f98992657b6eedf\nTAG: 739ff569\nFAILS: \nNO_SEAL: \nIN: \n\n# File 2: kat_gcm/gcmEncryptExtIV128.rsp\n\nKEY: 11754cd72aec309bf52f7687212e8957\nNONCE: 3c819d9a9bed087615030b65\nIN: \nAD: \nCT: \nTAG: 250327c674aaf477aef2675748cf6971\n\nKEY: ca47248ac0b6f8372a97ac43508308ed\nNONCE: ffd2b598feabc9019262d2be\nIN: \nAD: \nCT: \nTAG: 60d20404af527d248d893ae495707d1a\n\nKEY: db1ad0bd1cf6db0b5d86efdd8914b218\nNONCE: 36fad6acb3c98e0138aeb9b1\nIN: \nAD: \nCT: \nTAG: 5ee2ba737d3f2a944b335a81f6653cce\n\nKEY: 1c7135af627c04c32957f33f9ac08590\nNONCE: 355c094fa09c8e9281178d34\nIN: \nAD: \nCT: \nTAG: b6ab2c7d906c9d9ec4c1498d2cbb5029\n\nKEY: 6ca2c11205a6e55ab504dbf3491f8bdc\nNONCE: b1008b650a2fee642175c60d\nIN: \nAD: \nCT: \nTAG: 7a9a225d5f9a0ebfe0e69f371871a672\n\nKEY: 69f2ca78bb5690acc6587302628828d5\nNONCE: 701da282cb6b6018dabd00d3\nIN: \nAD: \nCT: \nTAG: ab1d40dda1798d56687892e2159decfd\n\nKEY: dcf4e339c487b6797aaca931725f7bbd\nNONCE: 2c1d955e35366760ead8817c\nIN: \nAD: \nCT: \nTAG: 32b542c5f344cceceb460a02938d6b0c\n\nKEY: 7658cdbb81572a23a78ee4596f844ee9\nNONCE: 1c3baae9b9065961842cbe52\nIN: \nAD: \nCT: \nTAG: 70c7123fc819aa060ed2d3c159b6ea41\n\nKEY: 281a570b1e8f265ee09303ecae0cc46d\nNONCE: 8c2941f73cf8713ad5bc13df\nIN: \nAD: \nCT: \nTAG: a42e5e5f6fb00a9f1206b302edbfd87c\n\nKEY: cd332a986f82d98c215278131ad387b7\nNONCE: 1d12b259f44b873d3942bc11\nIN: \nAD: \nCT: \nTAG: 34238023648185d7ef0cfcf5836e93cc\n\nKEY: 80e1d98d10b27237386f029189ec0448\nNONCE: 239ebab2f524fd62c554a190\nIN: \nAD: \nCT: \nTAG: 4c0f29d963f0ed68dccf34496cf43d00\n\nKEY: 40650cdb61e3e19a1a98fb4e05377d35\nNONCE: 69f0a81aaf6bb8486282f1b9\nIN: \nAD: \nCT: \nTAG: 2657e12dec21c3ecf071af6179529fb4\n\nKEY: 1e89a6cd7528cce1e2b2b5f7fd2b6b52\nNONCE: e11fd427a782d543f78efc60\nIN: \nAD: \nCT: \nTAG: eeedff874c8edeea53e8be2a13afd81b\n\nKEY: 2a7ad6146676057db777dea4683d0d45\nNONCE: ed721ea67456d4594aafbd51\nIN: \nAD: \nCT: \nTAG: ee3cab5778888439d90fa718b75738ad\n\nKEY: a364f494a4cd0147c34731074dc1a85b\nNONCE: 4aa8470dd404e4054b30093a\nIN: \nAD: \nCT: \nTAG: d8a7bba3a451902e3adc01060c3c91a7\n\nKEY: 272f16edb81a7abbea887357a58c1917\nNONCE: 794ec588176c703d3d2a7a07\nIN: \nAD: \nCT: \nTAG: b6e6f197168f5049aeda32dafbdaeb\n\nKEY: a3efc33605d227cd35ae04fe4378f852\nNONCE: 5ae351cfcac892f5c7bfd1f2\nIN: \nAD: \nCT: \nTAG: e07b4152a7cdd6ae4fa57a2d1df4d3\n\nKEY: 721c1ccdb8172bdb8d6b7bb4c476cd4d\nNONCE: 6227ff9b2f453e7c2c00b2e9\nIN: \nAD: \nCT: \nTAG: af7a112dc31b35fdf340cd0227050e\n\nKEY: 791260e42615281d6b1e143522947c8e\nNONCE: 6b5cbb98a3037c1991b0662d\nIN: \nAD: \nCT: \nTAG: 378993de2eb1bb0abc4724f14012b4\n\nKEY: baa9dc5ddd21b40dee52541f23bdc2fe\nNONCE: ad5732063f4bd95a8cc29598\nIN: \nAD: \nCT: \nTAG: 8832ddc37988cd2d48a071572841ed\n\nKEY: 195bbb608d788a25e8459df7373b70c9\nNONCE: d1c959828f713cbc89254ff5\nIN: \nAD: \nCT: \nTAG: 74ba8629651f53ca8439b7df41e8e3\n\nKEY: 8ec3d3bf21b48472c6e16350e596d844\nNONCE: a983fe15f1249a049046f3c8\nIN: \nAD: \nCT: \nTAG: a3e2d75461dd435e31a0af56d73f35\n\nKEY: eeab403e5ee02734a2b7da361068b330\nNONCE: 863fc81e7f23ec43d92fbe39\nIN: \nAD: \nCT: \nTAG: 587d94b049e4b4008a53e8af2a6817\n\nKEY: 21c22e01c726666e59cb96abfb9e62f9\nNONCE: 296f5824651ab5357fc984ba\nIN: \nAD: \nCT: \nTAG: 25106ecc51326730d66034eba007ba\n\nKEY: aaa6b23213a36c2ad58b987f396612d8\nNONCE: a592c4bf465a77a4d48be6af\nIN: \nAD: \nCT: \nTAG: 3bdcfd954049333d6a048b6515b8ec\n\nKEY: c5c68726119ca2ef7c6bda1e6003ea1b\nNONCE: bc5cc1548d9f84c8557dafd4\nIN: \nAD: \nCT: \nTAG: a7261355d0413fdc781f81867041e9\n\nKEY: 7a30f13b306e7916ffd2bfbe5a5c157b\nNONCE: 09937103d4c99ad67fc64fbb\nIN: \nAD: \nCT: \nTAG: 772a2478e9784b1c7aef068cf16811\n\nKEY: 499dbbb617bad0c47939c7d70bede7f7\nNONCE: e1faab97925cb394c7a6c615\nIN: \nAD: \nCT: \nTAG: 69b51b263e7ceea05684a2c95d4b41\n\nKEY: 8f395da1813389aea2f5610a946ca775\nNONCE: 3da24744a75133eab04ae98b\nIN: \nAD: \nCT: \nTAG: 628bf4bf0c1236292302e8828e84af\n\nKEY: 248039f4c852bae62433d5fba4181326\nNONCE: 010897711abcd222564fdb54\nIN: \nAD: \nCT: \nTAG: 3e39b30ad239ca2da3bb540e66e153\n\nKEY: 81b6844aab6a568c4556a2eb7eae752f\nNONCE: ce600f59618315a6829bef4d\nIN: \nAD: \nCT: \nTAG: 89b43e9dbc1b4f597dbbc7655bb5\n\nKEY: 33868a53a9cc4f4abae0d0c70e597969\nNONCE: 87944c8304f3a69a3f449b01\nIN: \nAD: \nCT: \nTAG: 3fe7fec8ee7c15659b6bd5faf090\n\nKEY: 69d1cb05fa4875c30b006bca615ac19b\nNONCE: 940ad039f490a42a69c65814\nIN: \nAD: \nCT: \nTAG: 84cf50a37858b49f4d58a04aed2a\n\nKEY: 8d421a83d92923725b868d4be574e8bf\nNONCE: b4d3b047b23a5a619bf5ce73\nIN: \nAD: \nCT: \nTAG: ae1aa4d33194995634846f4afc56\n\nKEY: 4d3a9d5c03ec801c1fe587e2f3fa9f53\nNONCE: c06690973887898a758737a2\nIN: \nAD: \nCT: \nTAG: 26a7a8ce9748eac470d484fc88a4\n\nKEY: 1169f196bcea67fddf415a60e387ec33\nNONCE: 053b8e5ab174c4cc9aa998a1\nIN: \nAD: \nCT: \nTAG: 8a6e1f14ab62ef3c1a1b83079844\n\nKEY: c1dc8b440e76c2454cef42609b6b63ca\nNONCE: ab7dd370ce33df040a1bf724\nIN: \nAD: \nCT: \nTAG: b4e55699599b0969b612d7976a52\n\nKEY: 4f878782dab271adccc07f05305ab1ff\nNONCE: bec03c31f624cdcb6f34e376\nIN: \nAD: \nCT: \nTAG: cd7fe0ad70f4beb5a9e1fa536875\n\nKEY: 8d1b4b84594070ae62a230ff3be0b507\nNONCE: 73df812801581602c9b4aa95\nIN: \nAD: \nCT: \nTAG: b3756929917e026a692e45165003\n\nKEY: ac8c06b9ac8dd3f42da48ce134d56031\nNONCE: 162088571d7995ac038feba3\nIN: \nAD: \nCT: \nTAG: 5191a6d4ca7858b181cb47857e5e\n\nKEY: f6ff4f7c6a3b162b2e947064bd4205b4\nNONCE: d34dd6dcf58ee64a6d538cc2\nIN: \nAD: \nCT: \nTAG: 13741b5776fd9bfb503247c76157\n\nKEY: 71aa800d0cf68382c18c93d921ff0389\nNONCE: d95244c568fb80989ad281d7\nIN: \nAD: \nCT: \nTAG: 6207a758268d043eacac37b354aa\n\nKEY: 8c4d225dc2d1b3f67a6c962ccdafbefa\nNONCE: 52cdb32c0bdd552d9bd60059\nIN: \nAD: \nCT: \nTAG: 12373c29702d10a5f294e0fc86", - "61\n\nKEY: 7a9ecdc3775b50dbe4f55af7f67b567e\nNONCE: 601fc5721c5c473761b49af9\nIN: \nAD: \nCT: \nTAG: 29c2b71cc7f01c2639e65d39bc29\n\nKEY: 62853db3ad761d78597de81e14073774\nNONCE: a3e02969b6f2e607c084e869\nIN: \nAD: \nCT: \nTAG: 1660e7fb4b64c17728444b6b94c9\n\nKEY: cde2f9a9b1a004165ef9dc981f18651b\nNONCE: 29512c29566c7322e1e33e8e\nIN: \nAD: \nCT: \nTAG: 2e58ce7dabd107c82759c66a75\n\nKEY: 94ca18cf83f43c36ac3b66ad1608b211\nNONCE: f20f406f68ac5eaebe9f4faf\nIN: \nAD: \nCT: \nTAG: 28aab196649ed373457c8a9209\n\nKEY: d6d905cb881d4314a34737e37a045e5d\nNONCE: d26484a557e90c78b9168d5b\nIN: \nAD: \nCT: \nTAG: 5cea9c7da9b9194631fc024e04\n\nKEY: 81feefc065e1ff451a0611e7a475c0ef\nNONCE: 86471f7a240a625b48bea8bb\nIN: \nAD: \nCT: \nTAG: adb5e4f72559d25f07726e27b8\n\nKEY: 1cba68d2e85cddef96cbd094da4dbffe\nNONCE: 51cfef988b5784c131d66284\nIN: \nAD: \nCT: \nTAG: 6fd8149385fbfc931bfea76f42\n\nKEY: 2a5085aee7113e122a4856174dde2188\nNONCE: b0a14323afab7248e62b1178\nIN: \nAD: \nCT: \nTAG: 7227eb69a2a3e6f2dc1c774c92\n\nKEY: 0e9576dd17dba0abb6024e8a4c3e1cae\nNONCE: 661ec09caed7c5eb74411424\nIN: \nAD: \nCT: \nTAG: 3b208eaed00846e91c0980a350\n\nKEY: 4978166d928d010078e1478589f3e93a\nNONCE: 5913ca0ef5522e7bef5ffda0\nIN: \nAD: \nCT: \nTAG: 57b1413d00ada2b75a3de430f3\n\nKEY: 00081c7a8eaa11b1acf7f8f2f0a2600c\nNONCE: 241197bdf3748b6c2c9ed73a\nIN: \nAD: \nCT: \nTAG: f8e14638afa3c800f6ca6c9cdd\n\nKEY: 195214fb0f8d15ad35e9928b4d4da6ad\nNONCE: d029c892ff1ac7aa7b71a4c1\nIN: \nAD: \nCT: \nTAG: d58a50eef5005d62d4e4554009\n\nKEY: 70144dd3313a05bc28c68268916e8a5a\nNONCE: 7959877f9aa72b63585acc88\nIN: \nAD: \nCT: \nTAG: 35deb828401aaabc66b49e0f80\n\nKEY: e310246f9facb46ba77311c3ad0f5bbd\nNONCE: cbf263342a8c1ffe435afdce\nIN: \nAD: \nCT: \nTAG: 4b179bbe6fea3e7dbc39b376f6\n\nKEY: 47f06ae3f7fa3eea425d07b324e3150f\nNONCE: 39533454d255c70fd0c93a91\nIN: \nAD: \nCT: \nTAG: 508c82e2cf5ef18b6de0a0137e\n\nKEY: 5ef11d5baf55626a3c4ec0fc90c34db4\nNONCE: b9bda03299aabe5f9e00f8ba\nIN: \nAD: \nCT: \nTAG: 6dd48f8c344d034a82188371ea\n\nKEY: e346294fd8aa622a67fffd648dd83ea4\nNONCE: 496f914073a5aca1cdfe6136\nIN: \nAD: \nCT: \nTAG: d3ce3f09a5146498e4bf6facde\n\nKEY: b01e45cc3088aaba9fa43d81d481823f\nNONCE: 5a2c4a66468713456a4bd5e1\nIN: \nAD: \nCT: \nTAG: 014280f944f53c681164b2ff\n\nKEY: 6bc071acca8545c4f9e033e328bc1534\nNONCE: 068757f06776662b59afaf35\nIN: \nAD: \nCT: \nTAG: 9f44db9be016de5138534d32\n\nKEY: b6748bc536964d2538ac70da0c353ec6\nNONCE: 540fb2b70bc09c84446d827a\nIN: \nAD: \nCT: \nTAG: 6c7f64d410f9cadfd150077b\n\nKEY: 97e1511bcfa669121e7bc6f638592044\nNONCE: 576b8fc56f7824279d6a3e31\nIN: \nAD: \nCT: \nTAG: 0d75ebb86c079bce12e069cd\n\nKEY: db22845821b592f94c3d268891643ceb\nNONCE: 6ea96d7081eb545c5925a21d\nIN: \nAD: \nCT: \nTAG: e78a9ea51f4282a7ba8d8e01\n\nKEY: acf1a1f2ad8f0ad5982a38a7dadf5b9c\nNONCE: 62c44219476000223c87912b\nIN: \nAD: \nCT: \nTAG: b52b83a1b32f8109c2a159b9\n\nKEY: 6b3aa6085ada582fca1eb02f29a8109b\nNONCE: 12e7ab355cd470c02cc300c0\nIN: \nAD: \nCT: \nTAG: 82103bf777477dafe23c3751\n\nKEY: 8c1c81c7104858c69890b3f71f9f5bec\nNONCE: c9936dbbc9a3dad40e6f962d\nIN: \nAD: \nCT: \nTAG: 1f088712240c66dd1c61a7c0\n\nKEY: a3cd7f4e287c0177477e2c77b6ecc36e\nNONCE: c61b273be58ec78b33d0bd60\nIN: \nAD: \nCT: \nTAG: a2c4a1cad4ef718365d96563\n\nKEY: 13f2d5a0616ea5cc10c4c7dcdfa42741\nNONCE: 425552cfe13d4e5f122d2aeb\nIN: \nAD: \nCT: \nTAG: 21a5f5e9a66ef2c6ade149f7\n\nKEY: 74e9de51d2255d8737d7c5f051d9f5c3\nNONCE: f8d97ee4e1ae7ac5a1509c99\nIN: \nAD: \nCT: \nTAG: d92c8d9fcdfdd9d136292ecd\n\nKEY: 08118c795434d7c4cb91816a44099ee5\nNONCE: 5738fd206aca110bc7d8c221\nIN: \nAD: \nCT: \nTAG: 9ee5fa854e2e981f6d3ee452\n\nKEY: c251a6957483f3228c724b431a805a89\nNONCE: ce13299c3f888960e5ed3b0c\nIN: \nAD: \nCT: \nTAG: d58b8f3b9383bbc0343e2bae\n\nKEY: 0f2b45495d0bbe72c6f134a52479e8d0\nNONCE: 17d430418c9b717b17827e42\nIN: \nAD: \nCT: \nTAG: dbf981fb658356f06efa1c85\n\nKEY: 28411f1c139885772cdc2c0a46b3ee9f\nNONCE: eb879455a6f720ee783e9951\nIN: \nAD: \nCT: \nTAG: 99a09b7a5d6a8faa699fde7c\n\nKEY: 37537a1046d71481796f25f407d5bbf1\nNONCE: 7471c076847d67cc16e9b0f6\nIN: \nAD: \nCT: \nTAG: b5c76f188b101250\n\nKEY: 36a6687613379cb50fbc08c3cb6ca914\nNONCE: 10f13666eb3d9c5838b1336c\nIN: \nAD: \nCT: \nTAG: 4689c8cf484461ff\n\nKEY: 00780ddd283e2719fafa72eeaf953f2c\nNONCE: b9dceacbe575e49bc01c051a\nIN: \nAD: \nCT: \nTAG: 69da43ca8d31b6dd\n\nKEY: 2e437f63760cc0d588de460fb54a06e9\nNONCE: 7f79fe138162be1f062be1ea\nIN: \nAD: \nCT: \nTAG: a70525025d934aa7\n\nKEY: 2ad4e9b5d0546757465fb144574128ba\nNONCE: 19cbc3796fb796e51b345322\nIN: \nAD: \nCT: \nTAG: 9fbc06a0e4a3b4b9\n\nKEY: 87a6b7b2214dc3ccbf229beb65e1b5c4\nNONCE: b71ebd24479f1d056ae9c621\nIN: \nAD: \nCT: \nTAG: da9b3d85843b1010\n\nKEY: bf7dfb65b5fd8b0ad440eeb961478485\nNONCE: 9a1d64fc58a2a7e400e823af\nIN: \nAD: \nCT: \nTAG: 98c776adf98ae3f5\n\nKEY: 7f5624c3435bc40696e14bd67cda00af\nNONCE: b89e1087ed2e06e6adedfdcc\nIN: \nAD: \nCT: \nTAG: f62383147e4fa536\n\nKEY: 7f865865825c9dfd8e58420d7c34ec50\nNONCE: 5a7acfe232abce448cc2b1a9\nIN: \nAD: \nCT: \nTAG: 96fa72afedb3ceee\n\nKEY: 5df691598a3fd09325fc978cf83268a0\nNONCE: 33c5bb3756601c7755a77ba6\nIN: \nAD: \nCT: \nTAG: fe51b3efbda0ae8d\n\nKEY: 82ba059d8bf9d7f0a220f960f851641f\nNONCE: 11ca3d116f5c299207c2152e\nIN: \nAD: \nCT: \nTAG: 0539851164df5b75\n\nKEY: 899d2df312193153f63be6107f221541\nNONCE: c1370bb585e92d0b2f526694\nIN: \nAD: \nCT: \nTAG: 1c34572b93df5656\n\nKEY: 906f8396bfa7e45a792a47065229f013\nNONCE: f704d5bbdb3daf775070566e\nIN: \nAD: \nCT: \nTAG: 9af0fdb376749600\n\nKEY: 7a9f7eec6fe4f4d778e8935a6f39f9a0\nNONCE: e9261bd541a17ef8b115f040\nIN: \nAD: \nCT: \nTAG: 511608ca25c05a54\n\nKEY: 23bdae040300791a79a13d014bd72e2b\nNONCE: 49d31c7a42160d801a0b4bec\nIN: \nAD: \nCT: \nTAG: 6f7a532401b08928\n\nKEY: 884eb636a277ecc4c34a43cc59075ca9\nNONCE: 44e8019f4026ff0c1f8b3e2f\nIN: \nAD: \nCT: \nTAG: 054d063f\n\nKEY: f007ba7ce0e68d285213ed2fb2cba634\nNONCE: 4f1fc5693db405b86256d375\nIN: \nAD: \nCT: \nTAG: e8b7bab3\n\nKEY: 1517fa3569aa40211e7fd028946cefad\nNONCE: 38efc93f6ff32d094d26adef\nIN: \nAD: \nCT: \nTAG: 10c1cc7a\n\nKEY: 25f13e514e2d5502efdc7668f6310ed3\nNONCE: 6c4a1bf23a75b7a7d0b07ab9\nIN: \nAD: \nCT: \nTAG: c882dfe7\n\nKEY: 9cac80d68176f2068f8ffc347d8418c6\nNONCE: 09f308a0ca2e0cc178e22abb\nIN: \nAD: \nCT: \nTAG: 749d86aa\n\nKEY: 42d1efa91e931c66706335bab729207d\nNONCE: 0697d3ed3b22b2413acf940f\nIN: \nAD: \nCT: \nTAG: f1276ac1\n\nKEY: 75dda6dae53c8b124a57d38a4669c690\nNONCE: e1ecd11eb92b8a25a8695e23\nIN: \nAD: \nCT: \nTAG: a74ed606\n\nKEY: 919134056cdababe692a2fdd0ee0c30f\nNONCE: a952082329230002c3261f1b\nIN: \nAD: \nCT: \nTAG: 01eaee77\n\nKEY: 09dc161766e7fadd5202a661745a7dde\nNONCE: 9b9d586fc84a525cbef2750c\nIN: \nAD: \nCT: \nTAG: 15963536\n\nKEY: f6814505e28527374cad6b90ef638a09\nNONCE: 68f8ce421247b9f1330a37fe\nIN: \nAD: \nCT: \nTAG: e133d34f\n\nKEY: 3ea67ec91ed9a552c9d146147d6e870e\nNONCE: 3bd91263777217456e300c39\nIN: \nAD: \nCT: \nTAG: 2a42312a\n\nKEY: 915e2c7c77283c9696c24cd86ea23846\nNONCE: 56a1e21aa9eda035e880bf4c\nIN: \nAD: \nCT: \nTAG: 4864d939\n\nKEY: 597b59fbfe4ce3ac7fd1c255dee91e5e\nNONCE: 2f85684c340277f1a5b32226\nIN: \nAD: \nCT: \nTAG: 22971855\n\nKEY: bfa3c84eebd868ef79e820c9d7e3619b\nNONCE: 4506c00893cb68027fd49c78\nIN: \nAD: \nCT: \nTAG: 7af08d3d\n\nKEY: 1253c14c9b2e743892a80f0b303d67dd\nNONCE: f0d45ed95a0aa413ea902051\nIN: \nAD: \nCT: \nTAG: 18435986\n\nKEY: 77be63708971c4e240d1cb79e8d77feb\nNONCE: e0e00f19fed7ba0136a797f3\nIN: \nAD: 7a43ec1d9c0a5a78a0b16533a6213cab\nCT: \nTAG: 209fcc8d3675ed938e9c7166709dd946\n\nKEY: 7680c5d3ca6154758e510f4d25b98820\nNONCE: f8f105f9c3df4965780321f8\nIN: \nAD: c94c410194c765e3dcc7964379758ed3\nCT: \nTAG: 94dca8edfcf90bb74b153c8d48a17930\n\nKEY: a82bb1edc7c01a3689006f34bfed783e\nNONCE: 963836b67b188becf9ba1411\nIN: \nAD: 9d115bb9bbd119fb777b6316065a9ac8\nCT: \nTAG: c491889fa3eca4544ba0d51b8e0f3837\n\nKEY: b9782d0a5986c63f352d3bc4c7ecc96d\nNONCE: 4541e15b92edea44eceb1f2a\nIN: \nAD: f1a9f0723429c5b26185ac3ea7e13d7a\nCT: \nTAG: 74d0d36949f0276670f9ddc579e94f3a\n\nKEY: 59b95785b30f205679fc4f3f9a90102f\nNONCE: 1908787cc1e1880a6ef5dd17\nIN: \nAD: 39852d3182944a5177db277b63910702\nCT: \nTAG: 8f9a96c013992485b43e2b62745ad173\n\nKEY: 34dd7926ab13d4078160d87de2e3c724\nNONCE: c11ccdaf798ab03af2d97ef9\nIN: \nAD: af698717a6d790b3bfc39195857bb5ff\nCT: \nTAG: 48116050bbd9118270d0be252d29d5d4\n\nKEY: 8ec86fab55aaab0e77455e9cd3dbc78e\nNONCE: 15fd90a9867e14f0d63b53b9\nIN: \nAD: e7509e276209a6d3ecfabb53ccdcd236\nCT: \nTAG: d96d6ac0d309cebedeba2af9f262132f\n\nKEY: 66b2473d9e0121666d47633f7008eb1c\nNONCE: c1716c68a24d57770b867e51\nIN: \nAD: c20f686317d67e53dd79bae5c46dc111\nCT: \nTAG: 9a08616809cf15247dfeb9756ba4f609\n\nKEY: 5b262a9d00904d30a2587caade091381\nNONCE: f7bc154ca562e8f2c1845598\n", - "IN: \nAD: 23112d078c9914fa3dfe5218cd191016\nCT: \nTAG: 98854d193a06dbe32ce4497eec5c9a8b\n\nKEY: 2e4fb9cc320188a6f1fa89a7a252273a\nNONCE: 7a6d4ee69c7256c14fba8f5e\nIN: \nAD: 80ba4a202a68c3590d6557912c6f878e\nCT: \nTAG: 9280313273befb8afa0bceca5a966d85\n\nKEY: 5ea94973d8616dafa7f31db0716d1729\nNONCE: a05b62669d250e61b077d28a\nIN: \nAD: 9620baf2f58d013f8a4c4871989c1b17\nCT: \nTAG: 7e550398dee728256d6928cdaac43b73\n\nKEY: 910385f6f07f9e57e483c47dd5206bcc\nNONCE: 518f56e33658df311d42d9fe\nIN: \nAD: 5d157909a2a4607117e77da0e4493b88\nCT: \nTAG: a7041ea4a1d74d9e66b9571b59b6a1d8\n\nKEY: cab3af7a15b430e034e793bb30db8ab2\nNONCE: 963a56e2e12f387062e18498\nIN: \nAD: a094a1dd1121d3aa52c81e8f10bf9f0c\nCT: \nTAG: 1a31d295601eb3c82a54b234984ffdf5\n\nKEY: 89c949e9c804af014d5604b39459f2c8\nNONCE: d1b104c815bf1e94e28c8f16\nIN: \nAD: 82adcd638d3fa9d9f3e84100d61e0777\nCT: \nTAG: 88db9d62172ed043aa10f16d227dc41b\n\nKEY: a4d994c4ac5ac0f02913245714fbe235\nNONCE: a9472dadcca8d7e0e3b8084d\nIN: \nAD: eb318b9e17575203dd29ebed20ec82f9\nCT: \nTAG: 323df7f33694106f56739de0973216a3\n\nKEY: da0b615656135194ba6d3c851099bc48\nNONCE: d39d4b4d3cc927885090e6c3\nIN: \nAD: e7e5e6f8dac913036cb2ff29e8625e0e\nCT: \nTAG: ab967711a5770461724460b07237e2\n\nKEY: 4f16e6db1381f175e0ba758ae289309e\nNONCE: ad7fea23ea9e322df7f0db31\nIN: \nAD: 2888d18b7eeeaf110636c59c3ca650a1\nCT: \nTAG: 75fa584800c7d25ccab5d778b73169\n\nKEY: aa09ff707aed65795e199c92bb5c0e45\nNONCE: fbda440304812c9f23e65ec8\nIN: \nAD: 80da3c697c1546b1fe5aa0163325d4f5\nCT: \nTAG: 3c51383d29b2013113c855a149e849\n\nKEY: 1880fc65d88dcc6027901ca7ec84622b\nNONCE: 86de892684703803f462e145\nIN: \nAD: 4a5e812e997ed236829b2b9c6aa8afef\nCT: \nTAG: 648ef2320a05fab2abf8b62a95ddd4\n\nKEY: 27f93101ffb0d0f5c6e0472871c657a5\nNONCE: 1f99a823005eb21d2cb87d4b\nIN: \nAD: bae74cbf0e5d170186692d4c1b7e0705\nCT: \nTAG: fd0aeda834f738783c944e3015eced\n\nKEY: b17b8b8df0f6cbe0ed7a7be5fcd9f3fb\nNONCE: fb7c4b92a1ad27e7a262d8ee\nIN: \nAD: ea6a3dfaedab984262ea385599a76f25\nCT: \nTAG: 232b1900cdd16b832ec3c1954c0cfb\n\nKEY: 3849dc0a55a55decfd5fc5f44a180601\nNONCE: d243066846ad6a92f65b5e31\nIN: \nAD: 60032312e2c7220eab498b27b0015191\nCT: \nTAG: a4948cd495bbd666a32483af059d53\n\nKEY: 5d0746261dc75c67ee4f0c92b77d6763\nNONCE: e39f9f8b115a74ad1424fa60\nIN: \nAD: d64862c1c2f536b58080cfe1f43540e9\nCT: \nTAG: 00cf1aebea5f5266c3c3b586054ec5\n\nKEY: 9575e5e9d3932f5581110d8d906e87fa\nNONCE: b8a3bd04866f474cb9e35279\nIN: \nAD: 11f10e16157a35c853febdd7e91ff4d8\nCT: \nTAG: d67bd130107972bca1591ae0f104e0\n\nKEY: f37886f90e45c3797f647d7adbe6fbc8\nNONCE: d4c73bb5d2a704d7b779fcc6\nIN: \nAD: cd4077fa5118d77ffe917d4df6e36c87\nCT: \nTAG: d56756510bb1866a3fb6a5a0ea19de\n\nKEY: aed2c7f6e7058aaa085e50fb9a7700b1\nNONCE: 2fd8695699c664dc6cc79c8f\nIN: \nAD: bf9bd0c22640557a70e0923e4d715fdd\nCT: \nTAG: 67e3fe12fe891cff28a63964c161ad\n\nKEY: df9d3d2185b6ba13ae60df3760cd7a23\nNONCE: b4555a37b2d2351c0e063438\nIN: \nAD: 4e130ce53fe89ca4f8206b50f69dbc54\nCT: \nTAG: 7f6cc173f2edd6a3c5975b404b1c19\n\nKEY: e115af826002784735a24ae32081376c\nNONCE: dc76d047891eed463733f0a7\nIN: \nAD: 64434a01f589d18ce8b6c6cc5532d38e\nCT: \nTAG: 07e24c871c1f33b27dbb36a994ab3c\n\nKEY: 40f7ecb2526daad474251df4889ef65b\nNONCE: ee9c6e06154545031a6024a7\nIN: \nAD: 94812c87074e151834b835af1ca57e56\nCT: \nTAG: c681798e3ddab09f8d83b0bb14b691\n\nKEY: 3defdc37c2726ca09676ead3d5e47d52\nNONCE: 5db309a7e1c4305b1d0d8a2e\nIN: \nAD: d68892719085123a4bf2704d829ed7c6\nCT: \nTAG: 13e0c8b85e21acae1030731af32a3b\n\nKEY: 7e0986937a88eef894235aba4a2f43b2\nNONCE: 92c4a631695907166b422d60\nIN: \nAD: 85c185f8518f9f2cd597a8f9208fc76b\nCT: \nTAG: 3bb916b728df94fe9d1916736be1\n\nKEY: 0f379be1228cee5ac86e2c4deaf6ed38\nNONCE: ac5edd579ed0d810027c5392\nIN: \nAD: 85c2fcdd9913f2baab951d0f3073a6a0\nCT: \nTAG: da0397e9323699a6d3bdbc748303\n\nKEY: f90ef755912331eda07e47b75af3d5bc\nNONCE: c758b66e14db1296d9b32065\nIN: \nAD: 7ec2c71386bf59e9f41492b89bd4a611\nCT: \nTAG: 83a9647baf6024b443c126f631a6\n\nKEY: 2c68dc4ae7e9caea513567c1b375c2f6\nNONCE: 631bb9b3e4d351ef739174a1\nIN: \nAD: aa44e67e696b213a3469d34d46be0d76\nCT: \nTAG: 262a3601514358f2e275a42d124a\n\nKEY: 787cbf1c8fbccd48f2e8bb2d5a60e696\nNONCE: be096d6b0e3a7ccc646caf8d\nIN: \nAD: 62180896b1245df166e657485a8ee438\nCT: \nTAG: 80ad6dfc0ed236d28e4f3329e656\n\nKEY: 2f1f7db4ba885d1d078b5b149e4e6e58\nNONCE: be990a28be9013ff60b77576\nIN: \nAD: a4544a8fc3ce44ca8dbde0fe952ede1e\nCT: \nTAG: fdaf7ea8190fd25adc0187910a2b\n\nKEY: ef3f09c3e5746c501f69622307e996e4\nNONCE: 6ae99e89a10bdbc7cdeb8ca8\nIN: \nAD: 9e23757a59e23b612b45fd3a4d58d781\nCT: \nTAG: f53a41f3483d095f40c9e543db58\n\nKEY: 63fc8ec688ecd4546bb2e2ba758e1298\nNONCE: a53242f44a537b2b35ee1779\nIN: \nAD: c5d33cc2ed4eb759c3f84b854f515f87\nCT: \nTAG: 94ed39b115382559344eca298c41\n\nKEY: 0a8dedb54726113f171f74625e8ba68e\nNONCE: 2620713ae459338a78d23611\nIN: \nAD: 5ec8ec533b5c4f4767a88bc0e0eb3c8c\nCT: \nTAG: 8d5232c1188cc4d63b7049bac50f\n\nKEY: cfa6639c9a3bcfb7c636a2cb776969ae\nNONCE: 9c6632a380b509d11ce4ecd6\nIN: \nAD: e63d40599dc2ddcf3a6e825f73d118dd\nCT: \nTAG: 9227fc1d47c7116808ae6750252a\n\nKEY: 78201221374a79a7d83f61bcf5ec6c95\nNONCE: 12ab9cbc253fb5b42681ea95\nIN: \nAD: 458aa5013620bb6ed376f79bd2349743\nCT: \nTAG: b3a9030aeb76565242d84b562c06\n\nKEY: d97264aafbcdddbbc56cbd4ee8fdcb75\nNONCE: 172f9f6af76e07e41fc443b1\nIN: \nAD: cb73d69824062edb311b3d10461de55d\nCT: \nTAG: 70288e6f78638080c2b0f80f0341\n\nKEY: 4ad18ecb7273debae4e7300642f9ce15\nNONCE: f4ecc6d3b9ca7add9c973627\nIN: \nAD: 0af52ac54f701d15b6e2bb3daddae065\nCT: \nTAG: f038432c9cbd243316a449eae894\n\nKEY: fecb53f1ddc60b1de3589c5fcdf23018\nNONCE: 2bb8a51b2bcf28d0f931e95e\nIN: \nAD: 711c9eb212b30b110d3b36cde1a1b534\nCT: \nTAG: e9beb028e234bb0227f5ef6328d5\n\nKEY: ff3d0fed8fa3f6b791cea6c9e67481f1\nNONCE: d446077f14cf200e31ef4d9d\nIN: \nAD: e6ba2ddea106aff8d3c8afd72beb1e6b\nCT: \nTAG: 681da182c4c6aaef2f538ebcebd4\n\nKEY: c3db570d7f0c21e86b028f11465d1dc9\nNONCE: f86970f58ceef89fc7cb679e\nIN: \nAD: c095240708c0f57c288d86090ae34ee1\nCT: \nTAG: e043c52160d652e82c7262fcf4\n\nKEY: 53c6ccd373ce168595ce211b6eda56bd\nNONCE: f6bcd1ed5c611a702c9fe887\nIN: \nAD: bec559502f49324b7ae80734d4f360fd\nCT: \nTAG: 5934803a1ef61263f9d696938c\n\nKEY: 5cc0a67d564c45d08a2a126423167634\nNONCE: ef8bad47ed20b433a9d306e2\nIN: \nAD: c5865faeb3081ac232161dda44d639fc\nCT: \nTAG: 552ca841e1ae13d9dc64e6ec71\n\nKEY: 6149b6eceb3600bede93a2b3888c56f1\nNONCE: 7a61879cf7b2dcf61fb4ead5\nIN: \nAD: 46a1b9bf9ba0d4c8d2a321b68f0fdb00\nCT: \nTAG: b9fca84b0c33a979bcbcc4957c\n\nKEY: 3851c1dcc2810f201f6892f3f836755d\nNONCE: a0545974c222c51301ed21bb\nIN: \nAD: 38478121382fa63019addebab4a121c4\nCT: \nTAG: 9d55d83597ae0ba79bfedf7ac3\n\nKEY: ddd53bd717250d090499dfeac79c1ecf\nNONCE: ae9a3fd825cdb90f34d4c5e6\nIN: \nAD: 6e05ba2831c9980efc38b8f13c17a6b1\nCT: \nTAG: 3af341d8b4affe37b939e7b252\n\nKEY: 003a3c0c14a28f1201d6a8983675f46a\nNONCE: a9658d4734f48800222ac0c1\nIN: \nAD: 4b0d68dff73c19001f494b120a751180\nCT: \nTAG: 46fcd49e8a20d5d518c6c03af2\n\nKEY: 91ea56956135c88ea6df18f1c2f881f9\nNONCE: 1c2b38974071e694643a684d\nIN: \nAD: c0946a0fbfcec3344354880ffce2dc4d\nCT: \nTAG: 110a3e1ea60d8c5e5ffb1e8224\n\nKEY: 09812df7ffa09349dae332cc2cf793d3\nNONCE: 71250e6222643098c9add0fe\nIN: \nAD: 3b23e8dc8791e5cd1a9af70f222c29b9\nCT: \nTAG: afa93ea4530027833978a2b067\n\nKEY: 4b90393e108e69b82d2c8af159f51f5d\nNONCE: 6708c068343990f02022a21d\nIN: \nAD: 085998c8d9582e7535a335b299f7c888\nCT: \nTAG: c6da20cb2c1434a1d9841e3fd4\n\nKEY: 40f98b30d1ac737ee1a685a55d6cc855\nNONCE: 1e0d3e7532fc1975676d9b26\nIN: \nAD: 37d5a019eef38492cb7146a803c9d310\nCT: \nTAG: ec3e71cdaae596c60d8735e6ea\n\nKEY: a3447c9fa1852df12399f8f408cf5084\nNONCE: d0fbd90ebec38838501b8505\nIN: \nAD: 0e502b5dbddeb8213b43f27aaa949dd9\nCT: \nTAG: a0f584e0c6e69d21e5462378af\n\nKEY: aabadd11d59f7782a73be3c2ee3afbdb\nNONCE: 946a80d5666a66874a5331a3\nIN: \nAD: f8f28a6084693ffdc1ce23bd845f00f5\nCT: \nTAG: f99d35cb48c06cbe3854e15bd7\n\nKEY: b8072181e65a6d738dafeee989447f18\nNONCE: bef7e9013da37a3643c1a98d\nIN: \nAD: bef7d07a72f5ffefdc6a18182102eed9\nCT: \nTAG: 725f58cd800c69ee2be289ab0a\n\nKEY: ec9dcf0c295821acfd668ec29e918ccc\nNONCE: b970513ba53b0ad0ec24f654\nIN: \nAD: 396535642394c0ba1c66ef1af5f838bb\nCT: \nTAG: f3bf09e541cc58b7d36378d87c\n\nKEY: bea48ae4980d27f357611014d4486625\nNONCE: 32bddb5c3aa998a08556454c\nIN: \nAD: 8a50b0b8c7654bced884f7f3afda2ead\nCT: \nTAG: 8e0f6d8bf05ffebe6f500eb1\n\nKEY: 5cec462e952744e81077ca8587bf32e1\nNONCE: 92b82fe955e5191c4341c275\nIN: \nAD: de1058c232ea393427c8b1bdaa35549d\nCT: \nTAG: 4d8256e1ce0c165a74338649\n\nKEY: d02bc1b960ab390052ed27b355562", - "774\nNONCE: a8e34ddc08768acb91fac716\nIN: \nAD: d4ac81635ec35caf85db8617d4a0cf6a\nCT: \nTAG: 21ad74890d6496f6f039077f\n\nKEY: ad396284f60aca0b43940e8b1cbf7f7e\nNONCE: 5da140611013f806dca9ad72\nIN: \nAD: 23191d72bfec91a6860c2a04ff16a4a0\nCT: \nTAG: 4d2caa267706b4b0b559ff02\n\nKEY: 9c192c14815e12487006537bfcc879ed\nNONCE: 5a9f7f7adf08905022d84306\nIN: \nAD: d4e73d62b5d37136044be248a51d718e\nCT: \nTAG: d51a9c8952494a09426b3dc0\n\nKEY: a0abe7e6b1818c88340825989398d6f1\nNONCE: f1853f68a9a4f0e5a57426e3\nIN: \nAD: cd03a3e2547e2a1a49a8f546a0212d62\nCT: \nTAG: 8b6c631c797e3c4ac70d6c9b\n\nKEY: eb67564f51d4adfb704ae3c1fe4969d8\nNONCE: c49a4426769f792223cf5602\nIN: \nAD: bba079f9c2c3a7f826cac5f6e5894a76\nCT: \nTAG: 76319f0f9818a741adf5166f\n\nKEY: f38bf80b930804a8237e4a9d97b2fb96\nNONCE: 83802c9778e314a29cc87b03\nIN: \nAD: b95a9d07302aa8c5a8b5d400c5cca9a1\nCT: \nTAG: 5526ca904c8b4e761a0a6668\n\nKEY: 010004d09653ac96d602982fd9991649\nNONCE: 3b36c289ad9b00aaf89f9951\nIN: \nAD: f062e2648de876a21840f37d55551883\nCT: \nTAG: 726c1ba3e4f5992ee5408456\n\nKEY: faf8c09725c1ea11b3e7f6d4f6a29a33\nNONCE: 63ceef03ebef843de287fbeb\nIN: \nAD: eaf8863014698310b677cb57194c6b20\nCT: \nTAG: 9a76c563e07d8a64dbf7b007\n\nKEY: 83cd2288cbe184ccb15503041a2963bb\nNONCE: 97d6b95d1415d9524188ab9a\nIN: \nAD: bf6b7e22016ff17ef3ec5de5eb451337\nCT: \nTAG: 7c93e462a9463129bc5e63ab\n\nKEY: 1d6c60248947556f2d4998dec6848909\nNONCE: ab8c3f6d1973c405c32f8a8a\nIN: \nAD: a6e1a625662d61aa2fca4d267ad328bb\nCT: \nTAG: 953dc71cf5c4de62f03d550a\n\nKEY: ffd5671ac46faf7b76fd63156ccf89ff\nNONCE: 281de672bd84825f2a24d9bc\nIN: \nAD: ee7f664adde7b0d6472075103c4e16ca\nCT: \nTAG: 45cd25ae3b4828a740131266\n\nKEY: bbd2f58ce3e933b047993f056a4bdeba\nNONCE: a2b5e6fe506fd2b025626e72\nIN: \nAD: b5b707c8dfbd82a747d5472c24d7c0c8\nCT: \nTAG: 30c8e14a9cb3427e449670d3\n\nKEY: f06126e4a7305188e84382cd574466b3\nNONCE: 694048fa392c3dd9065b3639\nIN: \nAD: f4cc5826ac3e2461840370c77b4830af\nCT: \nTAG: e342d5a3c1645acb7b7052ac\n\nKEY: f106707b6feaf55ff3716682babb153c\nNONCE: a8fe0334b48d9315d900e7c9\nIN: \nAD: c37b8f27d53ac3df1b8e6f705d0a24f4\nCT: \nTAG: 6da65b0b5be02142\n\nKEY: 1fd686ee2738f7bef0684726af8fa6de\nNONCE: 9af568bab456b8db14b67eaa\nIN: \nAD: 3c5ffe7207984ff3d61525a473c33161\nCT: \nTAG: bf84cbde57b5a41c\n\nKEY: 417be3ae0a0fa63a7fa97e957a5a116c\nNONCE: b370ffd811c0ff53979dbd39\nIN: \nAD: dfe131fb993be995b920a99d5344b7eb\nCT: \nTAG: cba4942faebe6a58\n\nKEY: 40f8bd93727a2b763ad8f5afbe3f021b\nNONCE: d0ab90c7e14855a347d0eac3\nIN: \nAD: f9871edbc5bf8ea7a94ccc3b0ad702d9\nCT: \nTAG: f469eb3d22bb51e6\n\nKEY: 158aaee16db9351d8806a0796f334325\nNONCE: 0433ce2f1e88cdffe1dbed1d\nIN: \nAD: 0e62922dc0b58d70534213b1f3b050f9\nCT: \nTAG: 9ef2657de3cf4bce\n\nKEY: 2955ebf56e1310a309c8c2ed49e2bf26\nNONCE: 82c4f52740829745a416baed\nIN: \nAD: 2f456b43a670474da515f14056f2d030\nCT: \nTAG: 407a7369a5a94288\n\nKEY: 13d7b6ed593d7edd82871a85cf645812\nNONCE: 54695be8fff4c304f4337b15\nIN: \nAD: 4f3a340075ad5cbbefa329d9f0851ea6\nCT: \nTAG: 896b97b4e9151400\n\nKEY: 001bf5c1a1d8c0bfa72e9306945076ef\nNONCE: f731b74e86c7cdef562198ea\nIN: \nAD: 54308427521b7f3072640c1dda7a4fe2\nCT: \nTAG: abdea0e9335e8c6d\n\nKEY: 6de4e59bcc76b510283103973fc95901\nNONCE: 33238309761fe31994475b4f\nIN: \nAD: 632772628e2b9ed0d902f27dc5696dae\nCT: \nTAG: a80bc40f52aa6584\n\nKEY: f336e404f8ca1e8b4c790cd12520cd21\nNONCE: 3c5f2516da902bb8296f3598\nIN: \nAD: b90e5cfd9adbb9c079dba1c7b483ba98\nCT: \nTAG: 28cbbfe779d93880\n\nKEY: bca734dc3f61510c223de9e1c329bff1\nNONCE: f0c6aaddbdfbc0d41935f75d\nIN: \nAD: 3afd0f1a68b7a89a0b9bde15a64481a8\nCT: \nTAG: 25f26f7cb3984794\n\nKEY: a9a82cb82dbf14f247ffbbf6b6c65981\nNONCE: da9a787ffa555e0e7c9444ca\nIN: \nAD: c0f1242a44bf4c7488e1a28bacd7c24e\nCT: \nTAG: d14bc74f940867fa\n\nKEY: c15d1611510c0cade65ac6d259ea75be\nNONCE: 49412adc86a5a7dd08c36f83\nIN: \nAD: 43a68927e3605081fe2233b8a7c6b615\nCT: \nTAG: eeb2348098ff23c4\n\nKEY: b8e49a5e37f9982bb96dd0c9b6ab26ac\nNONCE: e44a42188cae94926a9c26b0\nIN: \nAD: 9db96168a6767a31f829e47261683f8a\nCT: \nTAG: 23e29f66e4c65248\n\nKEY: 6c35028bab8b12514a784383f6d2641d\nNONCE: 56b40386b72d7c57adc18e69\nIN: \nAD: 57368f2728b01327ca0d47337e17d5f6\nCT: \nTAG: dedb50f5d88396b4\n\nKEY: 13dcd21d1c1430de6774067f6ad5f473\nNONCE: fd71056931d8d4ef3c2613a7\nIN: \nAD: 40582c192ee0c3256cf0c12ec8abe39a\nCT: \nTAG: b20e0bf6\n\nKEY: 2955834f667fa5bb7d6178ff7d3b313a\nNONCE: a14a0cbb03bcb4f6296c3aaf\nIN: \nAD: 6c6b6b72d34aaced30acc6a03b59430e\nCT: \nTAG: 96ed4e4b\n\nKEY: 183aa33c3d5e0a33f79ce6b3dc75215e\nNONCE: 6f83a294e0d52cc1315488de\nIN: \nAD: ae73f1e18297256f15cf14a240976244\nCT: \nTAG: dde53390\n\nKEY: 4c72d44f9728849c9675c99002d5d71c\nNONCE: e2a1058cc5df93dd79564e26\nIN: \nAD: 6fc63a2979ad06718e73eb3b76f7a83c\nCT: \nTAG: 7ffc7cbd\n\nKEY: 1e0447c3be308ac90c6581ed0290d451\nNONCE: e05601dc60864e6c7628d0b6\nIN: \nAD: eccdc3540829edc97d21850a02fa705b\nCT: \nTAG: f743030d\n\nKEY: 5dda3633fed52d0afef8238addb43293\nNONCE: 07eadc4909fb4fe8fe0800fe\nIN: \nAD: 992c6a63235e3eedfd86ef6ba1b0a743\nCT: \nTAG: 68b0d0f2\n\nKEY: 950e9eee9574a1a4d2492960e9720cb4\nNONCE: 3e0203949a60d1bbccc213c3\nIN: \nAD: 28cae8c907b547132166c7e264e1c502\nCT: \nTAG: 685eef3f\n\nKEY: 0f7632e73c9793f67126dc4ace27d21d\nNONCE: 74b356341b1a229537781786\nIN: \nAD: 8097f81af339764b7905e2cacba7eedc\nCT: \nTAG: 15955d8d\n\nKEY: 386955f98aa7cf2484bb2256a796d66d\nNONCE: a431dd7d13cb093d229df2cb\nIN: \nAD: 882bca3abe8c90df5e6d8a094bcc11b0\nCT: \nTAG: 9b48dd1e\n\nKEY: f6e2116d5cdbfc53876c6fbacfda654f\nNONCE: 605b4d39996108bfd01fe7ce\nIN: \nAD: a991e5ad8167ca7285a00ea0c7683897\nCT: \nTAG: 91ca77a7\n\nKEY: 41a46d5f9f6f54a2eb399652a16e9184\nNONCE: 5e4f82103d128c34388f8b1d\nIN: \nAD: d5f95088fc77a057735bdbc2f23737f0\nCT: \nTAG: cdb22995\n\nKEY: 55796998b90a4471d6a2a602108a8f73\nNONCE: ebdfa47ddf0fcb098c99d59e\nIN: \nAD: 958d7d1d0e7e3fca29f38b3303b6090f\nCT: \nTAG: 069593e0\n\nKEY: 275e78c05dbfb61a20cab68bc1f25abf\nNONCE: fdb78e23fb4b0c61b6b741bc\nIN: \nAD: f43ca6023d6ae3e2f3eb3f7a53dac6d3\nCT: \nTAG: 0fd334d8\n\nKEY: ea86948dd87eb786f59d06d5e6406f37\nNONCE: 995e989bfc0b460968cb9104\nIN: \nAD: 990d0a5b33704f4e678642c7d2a56bc3\nCT: \nTAG: 6943c422\n\nKEY: c8949cba518d7afca60a2baba551baa1\nNONCE: a803bedcdb3bca130a21a757\nIN: \nAD: 5307068eaee8a98bde4e9b69a5d4e4d6\nCT: \nTAG: 42100bca\n\nKEY: 2fb45e5b8f993a2bfebc4b15b533e0b4\nNONCE: 5b05755f984d2b90f94b8027\nIN: \nAD: e85491b2202caf1d7dce03b97e09331c32473941\nCT: \nTAG: c75b7832b2a2d9bd827412b6ef5769db\n\nKEY: 952117048f77e276c2ef6580537c1403\nNONCE: 070b8fb46a7ad52885be1b26\nIN: \nAD: 34b088f982818b5f07dabe2b62f9547f4ed09912\nCT: \nTAG: bedd4cf30fd7a4abc49bdcc3f3b248b1\n\nKEY: 7f6453b39bde018560a16a2704217543\nNONCE: 0f3eecf48d68353226a77fe4\nIN: \nAD: 11e4ecb256ebff56453fa2e75e43eb9d641049e6\nCT: \nTAG: b512623a12d5492b7d76d39be0df5777\n\nKEY: 9332e433bf6100c6cc23b08710627c40\nNONCE: aab3db3015b29d24f329beb4\nIN: \nAD: bd843a08f0a822f8f4f76c3648380aab7622e719\nCT: \nTAG: e54f1d18c61d8be15484727605b5a5dc\n\nKEY: 5773750a493096a99d84c0563fc293e9\nNONCE: c390ed70dc9497234413ad52\nIN: \nAD: 6012517258716c1f0035efa60a0f36b5c65e7379\nCT: \nTAG: b011b264610e58082705476f040b8c86\n\nKEY: 41b0d0fce5d31359cfd5db4064e2d46b\nNONCE: b903e9d0cea25795a82e73e3\nIN: \nAD: 4cba501876f33e1fda9cd456e3180683e3863bd9\nCT: \nTAG: 18bc39d0b95cf059cd8c25004f5e507c\n\nKEY: 4748b782e3fe5e4effeb7c67232d2b07\nNONCE: c5e4dcf18f86076b88a5d5e9\nIN: \nAD: 3b2fcad8739ed87e1d02e80845f120e249ea92b1\nCT: \nTAG: b8ae718e2879c9cb658d5d1122e69bb7\n\nKEY: e30cc22077d5951216d07f37c51b58f9\nNONCE: fc583ad159b52e0b6378157e\nIN: \nAD: c3cb7be8888ef44ca5aa93dde26d2751288e1f5a\nCT: \nTAG: a8ce25b5dc8f84e2f5dae5f085aaccd4\n\nKEY: 7c8b10ba75ee6ab4a997d3f598b79d40\nNONCE: 6fb55188ddf00dde09596587\nIN: \nAD: 2ddc0acf9705f8d18f905b8f9d472e7dbf6b91e3\nCT: \nTAG: 5791d3805109c5e18adff4e80906a018\n\nKEY: 72c7db6ca29f83641c3fff5b71c4bc30\nNONCE: f2000742e249ac56d5b2f65f\nIN: \nAD: cd994d2d08232770927d854ef2b6ca2f087370cf\nCT: \nTAG: a5966df39feeba0336f0b9a3f4ffe6c3\n\nKEY: 2833cc10195030e4a1155532666cb049\nNONCE: ad802b9a5c9409fa3e7dcfcc\nIN: \nAD: b3ecbea2797d006c07b8ce621be3b0eccd37c3ec\nCT: \nTAG: 81deab8bdee0d391495eed4029a6d205\n\nKEY: d8985bb5ac0258adad86660ebbc6d19f\nNONCE: b5ee26f8c463bbfc27115b0a\nIN: \nAD: 613f51f832fbf434b8e3fe9454ae46a862d831f0\nCT: \nTAG: fe9f0b1bdc68dee6e8dc2ce12665d336\n\nKEY: 9b8f6924dc22f1073c1a38448a2f0447\nNONCE: 09cdabf87d82828eca1c0c7f\nIN: \nAD: 69210e4e0a1cfd5038756652790b9a8cfbbd943d\nCT: \nTAG: a60c104a6fb4638427a88a86c04923bd\n\nKEY: 72132213d5d95309bf7e10f8318d7c20\nNONCE: fb90bf283c5411230355d7a1\nIN: \nAD: a30bb17c808", - "9c6f5f61b250a94cbbbfdf5f2a3e6\nCT: \nTAG: 09191af418949fe6be8dbf13e006527a\n\nKEY: 652ffbad4e1fcbe75564395e6c1c3924\nNONCE: 111349636d106fd5f6a1e088\nIN: \nAD: 5f52aa85dc3ac042647e32ada050d67e59b519aa\nCT: \nTAG: 28d980d7bfd878c227c140de3482765b\n\nKEY: 9bf406339fcef9675bbcf156aa1a0661\nNONCE: 8be4a9543d40f542abacac95\nIN: \nAD: 7167cbf56971793186333a6685bbd58d47d379b3\nCT: \nTAG: 5e7968d7bbd5ba58cfcc750e2ef8f1\n\nKEY: 2979730b3a673a9d0bd0dc63bd15d692\nNONCE: 1f0e3700196f35c3f473ddca\nIN: \nAD: c7db483727482a0e3fb8a99d8882b80c079d7f9d\nCT: \nTAG: 08e0f8f0aedef811e9a97917853fca\n\nKEY: 02b41e169f57aefdb6e7e7e03531dd06\nNONCE: 1cbcfc1638c95c166a353c78\nIN: \nAD: c6af29f639ca82759fb3193155c1b36b2b29bd93\nCT: \nTAG: 4ec609e3b351793b456bbbaf395a34\n\nKEY: 9e23fdd84939158bcbfd59172c8c7d26\nNONCE: 2d7459414a28025b11527114\nIN: \nAD: 1cc6a5c51c37e13372ff87a527040d75ac1d8a1b\nCT: \nTAG: 9297386ca42a03653a1e91ef225a3e\n\nKEY: 1f75d2661206cd5fac0cb0402262612c\nNONCE: 5a9b9f072b6d2c58d394e1d2\nIN: \nAD: fe52516b6acd422b4e2e7713ceeef5b28cde763c\nCT: \nTAG: b38f66983e885d2a49ae48be564002\n\nKEY: 09c8628b9bc71eae19fc3c91e732491a\nNONCE: 72442a03f4aaadc6a5ff980f\nIN: \nAD: 6275edea9d48652f226d185ea5bdf1f4a6af3ff2\nCT: \nTAG: 1f6c8062627c58c2840bdd484c49cc\n\nKEY: 43d9e833b4094cecf2c51813165a794b\nNONCE: 8dd201212c16d695fdc98f4d\nIN: \nAD: 8ba7dabaf272201fae8b9ef83eaf49bd267736d4\nCT: \nTAG: ebcb1016c34631ac944c916594f899\n\nKEY: 9613ecc996fb07fa8219b1502631ae65\nNONCE: ed385697cb0222b0ef0f7b68\nIN: \nAD: f829be525c04c5a931df4fa30e38c14daabbba9c\nCT: \nTAG: f97fe4ba21b1b57f723d3c052bf450\n\nKEY: 908b192dcfe3d223a06b009f5338994a\nNONCE: e4709b56fbbc6eb56823bea0\nIN: \nAD: 0a1e3f740733d1dd153184f2a098a460bd5f0f85\nCT: \nTAG: e44b27c59f79ad622caa091101c700\n\nKEY: 1102e09072e93f636f98b7208ef07b1e\nNONCE: 57185640f2726565c67b30d8\nIN: \nAD: dd5f01c08da8315290fbbe270911d268fcf72fc4\nCT: \nTAG: 4fefea5fa1f5dd2b0de82d3787ceca\n\nKEY: 2f43e48554ea6410d2c45fc99c777457\nNONCE: ea3d0ef40ef8ef8bcb9c6aec\nIN: \nAD: f9eb13e525a71adebf86ce0132fd94dc1e3e59a7\nCT: \nTAG: 18e91ac21b261df103d3283683a2f8\n\nKEY: c96a1dcff7f8e0d77629377a768cc7e4\nNONCE: e17cab26d857cb7456928d2a\nIN: \nAD: 1264444c8db773c1454b927b9392746d288f456f\nCT: \nTAG: bda8399f3d92d00cd34d350898020e\n\nKEY: 6986aedd2f26eb81b60cf10d49a683d9\nNONCE: 265c7b2020c25175102edd58\nIN: \nAD: b96315db0b70631f5561479a550e287e58f9e7ac\nCT: \nTAG: c6e282113d2547ad33bd33de6e88bf\n\nKEY: f3359253750f69a3cd296e7f193b8f1e\nNONCE: e889a8f764380768404c658a\nIN: \nAD: 43642007b9088fa2a3f30e22b310fdef229da945\nCT: \nTAG: 1f32b83167da553a2df8534c22e91a\n\nKEY: 6772ca7e421247189b2b212c5d918105\nNONCE: 5376dbd9c5bf0f0d951452ad\nIN: \nAD: 2323f5977a69137715dc4edf2f91579d178ddd1c\nCT: \nTAG: 5a7d36991a9b012a55bd6d464c26e9\n\nKEY: a2e962fff70fd0f4d63be728b80556fc\nNONCE: 1fa7103483de43d09bc23db4\nIN: \nAD: 2a58edf1d53f46e4e7ee5e77ee7aeb60fc360658\nCT: \nTAG: fa37f2dbbefab1451eae1d0d74ca\n\nKEY: 03ff391da4b63ffa68ada2fa31c1d9f9\nNONCE: d672f2b5472934d635caf657\nIN: \nAD: a9decaf6f5587aa11597e64400072889ff86c449\nCT: \nTAG: 4bdf06b7698c2937ba3c79e181b6\n\nKEY: 3e189c92e8d789c45a887cf704f9a49c\nNONCE: af5d235d73c21525aa154a3d\nIN: \nAD: cf9ea562e91f2c4ce765ac1e52287b921ad137a0\nCT: \nTAG: 2788149737c6409c16a168cc959a\n\nKEY: dbdac7210fa5a811b4dcc74df272475e\nNONCE: fa1ae0cbf7a7f4166ab53305\nIN: \nAD: 1e06b17e5be4adc99670ef110cb9bae7332ecdd5\nCT: \nTAG: a66b2abb29a86c53dcaa0762363a\n\nKEY: 3c7de17a433a34e0c8513ea1155007c3\nNONCE: fee399fedc610d6a475391b7\nIN: \nAD: 6695bb7f89b519ae0d41bce5ec987bf0cbf488aa\nCT: \nTAG: 59ba2b786ece4e58796abaa75cfd\n\nKEY: 839593043b690b9faf3f22416b8ab268\nNONCE: 825c63b34082fdd56253777c\nIN: \nAD: 3cbec3db7247823bcc63afb568297cf8081f6847\nCT: \nTAG: fa3222c1d373c4617bf4015f3aa8\n\nKEY: 5ff4fa025ddd897039382485cbbd9d0e\nNONCE: 7dc935c7cbadd2f092e98d26\nIN: \nAD: 553919c162c1599e5f2f44a1215bfb9445555552\nCT: \nTAG: 2dfefdcd22de0e0586909c117e51\n\nKEY: c2ed21788743ee10b87e6821a3ddf2bf\nNONCE: abbf0a9f21097d25490651a8\nIN: \nAD: 22fd27a514d8816728b46ff93208aa06a53314ad\nCT: \nTAG: 836ec832d61e68fa5a8ea3bf845c\n\nKEY: 8a87327919f131c3a597219c9d61db60\nNONCE: 38c8e41e356f9b85db7554d1\nIN: \nAD: 38e6ee0a7373280b569446074b0d41eaf8b6a9ea\nCT: \nTAG: 83438d594fa75735c310dad55419\n\nKEY: 0eb77da07dfd13f51e8af68b399c86fb\nNONCE: 6a27cbb80e228c2cd98f04ee\nIN: \nAD: 651a4ab0a964bc5210b2eb40aa6a1e79a1e3c3a5\nCT: \nTAG: f074add3dc2d72807c7eb0c75ddb\n\nKEY: b8bf7aa0955b116816d6e5c2e029a727\nNONCE: 5ac35398b202f87db7297cdc\nIN: \nAD: e60e121bd979654cb387e7460033bd515c77d02e\nCT: \nTAG: 9cb2f29a3f394279fa8f38df097c\n\nKEY: c88f2bc6cbfee92482902fa27b4db0a8\nNONCE: 4482c5b445eb07166ad8c40f\nIN: \nAD: 0c357c1c91b825bf536c19fa9a9fabd69cbc003a\nCT: \nTAG: fb4519dc1a92c4b6c059e728123d\n\nKEY: 4e5559831b9a0265889eb36ce166226e\nNONCE: 55a892e348834190749176d4\nIN: \nAD: c489b50bed33c560bfc353c2c090125c111d8c8c\nCT: \nTAG: a0fecd6907875c3806abe78a488a\n\nKEY: ff34ee7584b8ce04644ce1c7c4870890\nNONCE: 68222f04326f6e207e62422d\nIN: \nAD: b6c80177f0badf1ec17b43d8d41b2e8976819757\nCT: \nTAG: fc7b491378fe927b3d15d24552ad\n\nKEY: 754c823705fa24b5d8034f5e5091c16d\nNONCE: 5a4021b09728e18a5dce287b\nIN: \nAD: 929b3314403a6b4200496b7665c454abb657bad4\nCT: \nTAG: 5b56847f27212c421050149a2df6\n\nKEY: 6bf4fdce82926dcdfc52616ed5f23695\nNONCE: cc0f5899a10615567e1193ed\nIN: \nAD: 3340655592374c1da2f05aac3ee111014986107f\nCT: \nTAG: 8ad3385cce3b5e7c985908192c\n\nKEY: ad944d45db10ccab4bb8869b8ec37449\nNONCE: 079c501cd5b086729776fbab\nIN: \nAD: ce0e78c16533d5667bc3863b09c2839653dafc9d\nCT: \nTAG: cab5d1ecfb0340c94a2588b334\n\nKEY: a26fd985e5806222945525c064fe8044\nNONCE: e2f2126e87665fc32aafa272\nIN: \nAD: d44d513531afe34a3d46034b0c4aa8a32b88f7a3\nCT: \nTAG: e1a17e037190ff1a27cfcef78f\n\nKEY: 4b75697707af2b35dea37b6417bb52b1\nNONCE: 2fa783e9f72badad465afb07\nIN: \nAD: 9e041a365a8b2e229a230c21f17e64f379178c51\nCT: \nTAG: c494826e5d823b17f7570389ad\n\nKEY: 7d94512e1730cbe1e982a28d4d1008a4\nNONCE: cb3f9fd6b6a8f4e3d892f7fb\nIN: \nAD: 8955d82ce3c65d37bd519e064a5e1692ea4cd458\nCT: \nTAG: d3dbb5bd7b0e3a51e8697c09a3\n\nKEY: 00e321c04f51c15dae1556fd563a7520\nNONCE: 37094b9c438f8d186b59d9ba\nIN: \nAD: 82de2c096bed45d7b632062813333af11660811e\nCT: \nTAG: b5e227e3b93c7a314362d6971e\n\nKEY: f418d45852cd11e3c6d950128933b5fa\nNONCE: 1ab242dbab05a4d9f06d83d5\nIN: \nAD: cf973324691d6535a9aa9c68ddb5458e339c2b2d\nCT: \nTAG: 406ffed5f944ed492f6477a792\n\nKEY: d8b4c53fcec9403598a3ab38dae4f524\nNONCE: ed6d26ee86a8dcaef1ca3ad1\nIN: \nAD: 470bfa5addc117dbc85908d075c42ddaf5072ae5\nCT: \nTAG: 8b089c4ab4e441c61d90ee4404\n\nKEY: 9e769a20006702a3b6e22d405e2d3336\nNONCE: 05536386e9d00db7b8afeb41\nIN: \nAD: cd82a1d481ac5f90b25cd5586cf30db9ab2c6d4d\nCT: \nTAG: c348b65d5fee16eed18057e963\n\nKEY: fcdc70156485ef1fe2cf7c5fa53e22c4\nNONCE: df2a027b3a2a50c7fd92702a\nIN: \nAD: 4bf8b2e84591f4782b36a133de59a1783dda39cb\nCT: \nTAG: fb18eedf08b765db5ec85a671f\n\nKEY: b000928d01eef8314594eb4c61d8bb4b\nNONCE: 9d25808459a37a36eb7301c0\nIN: \nAD: 2cf4a336b881ce4debd0a104098ef3f5c65e3113\nCT: \nTAG: ca3af69d019f657c6560bfcedf\n\nKEY: 651de254e0f171cca6414c5a64607352\nNONCE: f8ec83c5ee6b70ca79183a64\nIN: \nAD: ffe6b9475a39f3536df98828c9b4393b3f0cd29c\nCT: \nTAG: 4386958998c4c173c9dd2cd58a\n\nKEY: 4d56e90aa09415d311245b8ae39ea72f\nNONCE: 07b9ba31cfd841df20dfb9fe\nIN: \nAD: 466183fa0232cce7d967f80d5392e9f49b01b92e\nCT: \nTAG: 66fe328cec944776cf0817e67a\n\nKEY: 3a5b3a474774629c88602a7268ad81e4\nNONCE: 8903e597887d082d8fd02068\nIN: \nAD: 089b03e65c4eeda4a585d3eab852525c6d1a8a18\nCT: \nTAG: ea75330d5a1629ab44e88fb481\n\nKEY: e2f10b745a13681e81a5d54256c689d8\nNONCE: f8b88a1278ed9f1a950d226f\nIN: \nAD: 86c7c99769f60298a04039e4c4596af1b1050dff\nCT: \nTAG: ed41c4b8757a93e3b0b56865e1\n\nKEY: 4df7a13e43c3d7b66b1a72fac5ba398e\nNONCE: 97179a3a2d417908dcf0fb28\nIN: \nAD: cbb7fc0010c255661e23b07dbd804b1e06ae70ac\nCT: \nTAG: 37791edae6c137ea946cfb40\n\nKEY: 7d0fb801feb1f7994a7c1a4fff3f7fce\nNONCE: 2a028db6096d8f7e6fe751ca\nIN: \nAD: 98dd4fa2912faa62f7f77656344598ff91008abe\nCT: \nTAG: 87722e975b563e177ed56aaa\n\nKEY: 2543a0eae7d2639f7fb01549cff6704c\nNONCE: fa78a44a929413ab96dfb0f2\nIN: \nAD: 83165af5e5fbbb95716cf4e24ac6abb238cda181\nCT: \nTAG: b5e3ea1b6282e48be0264865\n\nKEY: 63b744fadf33b589f158e5326bc513d9\nNONCE: 1dfb4934bf16632b11bb2ed7\nIN: \nAD: 6d83f01968702885d7055100505a9c8bfbad2550\nCT: \nTAG: cf26b6352967a0b55c8bfdbc\n\nKEY: 98a3104ed87f7daa2dd3fca924fa28e8\nNONCE: 8fbe7fb4b5261e036125052b\nIN: \nAD: 6cfd3a7f02ecaf043510163ed820bf608c7c7164\nCT: \nTAG: ", - "745924a23a7659d5dc4cd50f\n\nKEY: 90d0fedb1e2530532383b621abe31836\nNONCE: 32416b7d4c1274f991ae3750\nIN: \nAD: b874cf9d8d3d7cd584ae8a43cd303ec0e004d49a\nCT: \nTAG: e86b4439b0cafe13e2b9760d\n\nKEY: cd3bf44ce80a0a59819c4749a6d8a393\nNONCE: 414ac7edb0a5451341d155bc\nIN: \nAD: 96586c0b91b137b3b19933db89bf7b0ce6f0febc\nCT: \nTAG: ebf14f23e535b97a24c9ab72\n\nKEY: 229af8a44400f8e40b0b8441759605d1\nNONCE: 7d923ee8580a321cea7243c8\nIN: \nAD: 71ecc3f47938ee7465e40a675fc41ca4d6a735c4\nCT: \nTAG: ef3cfcb3db18c850039618d2\n\nKEY: 21abca9f07051ca8e1b251b2c4b35482\nNONCE: 4e99b94e1bbd1ca834cd72af\nIN: \nAD: dcadf69ad72f594e79b32c47372153fc9b231ef4\nCT: \nTAG: 02ca66bd323a0185ed93f9a2\n\nKEY: 30bbabd0cd93933f5b5dd53bb9ede129\nNONCE: 1b43dc6b525bf58710e8737e\nIN: \nAD: 48d8eabb163cf9039072f4b1b4946a5be029166e\nCT: \nTAG: 9b1291affcb4c30db2dd244f\n\nKEY: 64ee9c01ffe3c099f95086b10674559e\nNONCE: 7c93dcc236561368bfade43f\nIN: \nAD: 7a3e133067d8e26dbd0d12f2df77226d6d2bf8e3\nCT: \nTAG: e9fc9923853703bedd45ab5a\n\nKEY: e58de3bdacf747de755875f1d635bcfd\nNONCE: b36dae08532cb08755274692\nIN: \nAD: 7d210a05c49e63159d64ba2760949f8489e5917d\nCT: \nTAG: 18c1a682a7f932b09e51ff11\n\nKEY: 4faa474faea207c1c3efc1f977f876c4\nNONCE: 8559334bc460ae3ced885d4f\nIN: \nAD: cdde674facec5b8dce8fe3fc5a9e464da13605b6\nCT: \nTAG: 7d9df18cc01aa1ea3310b998\n\nKEY: 4a5c2011a25b67b0c16cfad9892bd174\nNONCE: aaff7b3915f96228c47acc4d\nIN: \nAD: 825ded8c7a8448f36dca8ac9a0dc20bccd9255a8\nCT: \nTAG: cd4a277c4bcb618da7a7c5dc\n\nKEY: 6893937eae77efc03b5c4d490a4b3835\nNONCE: 6438fff8ff4410836c6be104\nIN: \nAD: d2fad17db06364e95b5a2a8dd080dcf65576f7a1\nCT: \nTAG: db607294799e843ddc35838b\n\nKEY: 3f8777b7c6a4d0962da25da68363f84d\nNONCE: 73f30f2b5aa317f9fcff5482\nIN: \nAD: e12756b90bac548fb300756668dbd0e395ecd5ca\nCT: \nTAG: cb8e9900c2dfe6a6\n\nKEY: 5cd31d2ceb77c3f529be2de19fb88af4\nNONCE: d175f29f7c8b50799e3527a2\nIN: \nAD: 097ff0b4d2ddf6a2dacc1d2f37cca49db9ecf6b4\nCT: \nTAG: 316a3ff18f1094c1\n\nKEY: 61cf20f95abbb988e50218c5bfda9991\nNONCE: 3dd687e0da8f917920c9a66f\nIN: \nAD: 0746f6302aa8dedf9118a492ca9c21a2e2a26189\nCT: \nTAG: d7b79f83ed6c77e6\n\nKEY: 5a6a65890684bda9556ac969a6e83643\nNONCE: e4a9a1b9c25b1037bf2c0ac3\nIN: \nAD: f694826ee159ede001d63455fe9db2d69b1d6830\nCT: \nTAG: 02b544590a8c7fa2\n\nKEY: 8cd380c94b29bad8c67b0c411c06cefb\nNONCE: 420321d8d9ba4798e9fd0ec6\nIN: \nAD: 565b4a1ace9cc747ca9c8b0857d3c61efc7bcda6\nCT: \nTAG: 7e127b0988a70a67\n\nKEY: 445658697b871089a4c608a57bb924c8\nNONCE: e667d1099fbe4bd2dfd18f20\nIN: \nAD: b31d20a4612184f109b217ab286335a056b66cf5\nCT: \nTAG: 71e83dc62bc8e824\n\nKEY: e0142f6118095a924b4ef1db1757aa72\nNONCE: 9bc84c9cad8ab71a45a3e825\nIN: \nAD: 34492d7a69d4a3dc0bddca7a4986db603221746e\nCT: \nTAG: c31d128a2c327eaa\n\nKEY: 154132c639d0f7ebe6dc60f966bbc8ab\nNONCE: d68a3c4c537d6eb2ea7f1954\nIN: \nAD: 117310afbd9e7a58c90438cbd5e562003b72af11\nCT: \nTAG: 59789ab02ac58b7e\n\nKEY: 1dba2244c84e5ca3d5ec80de2896bcbb\nNONCE: 43a4959c45b739a187c77522\nIN: \nAD: d78c7609b18ce4abb8efe3781338b8bffcb48742\nCT: \nTAG: ae1e86d0aa2d91cb\n\nKEY: 8d1c021dd19c9f499c7ac86a8ca0b316\nNONCE: a00629b3a8e961a852acc3f5\nIN: \nAD: 159a436588a601cd2915f4eacd35518f33c2dd8f\nCT: \nTAG: adb7169b77899f30\n\nKEY: 69985acef9c7ddf6bec2d190d61026c9\nNONCE: 01e8084a571ac08280998516\nIN: \nAD: 33ee001b3a92278f59dcc632630d42c15caad86a\nCT: \nTAG: 9696f29179aa49a3\n\nKEY: 2bb2a351eac99e4f49ea0c785f31e1b7\nNONCE: 041aa1d48f22a03400dd0867\nIN: \nAD: 42bf75995c21ca18748093ba83735975534ae0fc\nCT: \nTAG: 25b5488a69cf2a4c\n\nKEY: 22c9a15298d3a13893c5f6ba35c28462\nNONCE: 62cb20b63062018f17a99b1b\nIN: \nAD: 3bf1679f22f0ac063f948474bdfd11a9082bd1ca\nCT: \nTAG: 8bfa1bb64d428d8e\n\nKEY: 18b466842ff36ad0ad92db6ebb7fe17c\nNONCE: 4a887f6d553ff5b6b35578b9\nIN: \nAD: 7a765f3319d05a08d0c3f5861cfdd06826cccaff\nCT: \nTAG: ff6ca3e1fb6e90db\n\nKEY: 511ca8a61311242b87b762d10329b1e8\nNONCE: 21f459bbf6d4bffd5ef7c78d\nIN: \nAD: 20d509bb7eae14a52b630aa41a4b30236af35287\nCT: \nTAG: 7e0a5d9c5137c019\n\nKEY: 1ea8bc7bc395877342e911d476ae32e2\nNONCE: 3333c4f484aa2f906a8e7c28\nIN: \nAD: 30a5a9270a017047eab5bf10effc5055532b874b\nCT: \nTAG: bd514ad3\n\nKEY: c8249ff7ee4f313652162f7b473d0e41\nNONCE: ed6a73551f7866c0c6303dde\nIN: \nAD: 796cefdc03dc959372d5ae3e8bdacdefc45deea4\nCT: \nTAG: 0f8583b3\n\nKEY: 257e4e6227d3473bae390d92c48a87da\nNONCE: c5604735e783b4a7ad9a15b9\nIN: \nAD: a760be9b788eba9c8761192688f05b584f2c3e49\nCT: \nTAG: 7bcb3f7c\n\nKEY: 89ed6e044ab2fdfc18951856bae20d0e\nNONCE: 5b024a5aa669d9a18d5d9272\nIN: \nAD: 3b234c8a8d64c55116723779d2f534821645dbb8\nCT: \nTAG: 8f696bca\n\nKEY: 10aba583a426d4f2a5bbe9f6e2b40d43\nNONCE: 9e4382453a92742a5040b4c4\nIN: \nAD: e9fc09dba29442804205f156760dbc0935ee2843\nCT: \nTAG: c321b7d4\n\nKEY: 13799574c68cc34460e0b8f999df1569\nNONCE: 328821d487d98dfcf862f5f3\nIN: \nAD: 333f86cbcbf1f6db76443cf165fc40bef2899b76\nCT: \nTAG: 318ac837\n\nKEY: 8f94eee3f318c2a7e28d9c77074607f0\nNONCE: 15dafa325c1c5e36dd472911\nIN: \nAD: 19fd41991afe491e1bde2333e5e217b06975fef8\nCT: \nTAG: f2514110\n\nKEY: 51271ba2eadf19731a6c721c991a29cb\nNONCE: 858506bf334007e7321a7b01\nIN: \nAD: e0c07af6c80b8b15d148c6c33e9622b9bf3c8e9b\nCT: \nTAG: f1ee2386\n\nKEY: de23a487683aa5caec7e447f271d6afb\nNONCE: 142d53b80c49957da1a997df\nIN: \nAD: 6ac87953c4d354b6a68fea63d28005106f065d1a\nCT: \nTAG: 7d9d3de6\n\nKEY: d10a4b830da38da587bff8dd4621b72d\nNONCE: 35c875e96e47c62c2b4739bc\nIN: \nAD: e4ae98ea98a4550d26de35ac42a4fee2c7ed8f96\nCT: \nTAG: 3e10ecb6\n\nKEY: d3a1fe1f1f13cf7594b882620d45e9ff\nNONCE: 4f15c8f8900ebf32eef021bb\nIN: \nAD: d664ac47248b39a9874d005396fb58a8a465477a\nCT: \nTAG: 11dcb40a\n\nKEY: 096461bceff6e8d7010fff838865761c\nNONCE: 022addd0d56aa5166134783c\nIN: \nAD: 043884965dc4dfbfc1a16f05b29b4697c7b75640\nCT: \nTAG: 39ad5b55\n\nKEY: 1e2eac615655602fa603bc47bc8ded58\nNONCE: fe3bd90d23912d33742f5601\nIN: \nAD: ba419492fc9bca5a2ee9c9203c5070a7edb64526\nCT: \nTAG: dbe44ce4\n\nKEY: eb318a01e492c05dbcd9c3713da525a8\nNONCE: 607653b07e1106eeb5eb00eb\nIN: \nAD: d29a1fd553e54491f8280314facc6d8469fdd714\nCT: \nTAG: e50be32f\n\nKEY: ca21edc92eea68054cbb1a0ff5a5d6c6\nNONCE: 4bc6a554d350ef5d4e0dea81\nIN: \nAD: 64cb339ab9fe6e8a09912256965a779c554fcc57\nCT: \nTAG: e949c727\n\nKEY: 99e3e8793e686e571d8285c564f75e2b\nNONCE: c2dd0ab868da6aa8ad9c0d23\nIN: \nAD: b668e42d4e444ca8b23cfdd95a9fedd5178aa521144890b093733cf5cf22526c5917ee476541809ac6867a8c399309fc\nCT: \nTAG: 3f4fba100eaf1f34b0baadaae9995d85\n\nKEY: f8e29efd00a423c4ea9456863f83c54f\nNONCE: 2d3cf67cbce69d639bd1c092\nIN: \nAD: 02c70fc8a2544619c1c3e9fce6b3c6c3bc24643e0f140e6b48ac505ea666cd9a2010c3a8e2f5f10437887fe803b54db3\nCT: \nTAG: 963cb50aca3e09dd0d9a013c8734155f\n\nKEY: 00e3491dfcf3bec39c89ccfd80a5a896\nNONCE: 29f6ff4edc4ac3e97ffb1680\nIN: \nAD: 73813351b39f5e4000a9ee8d2b85f131634acaede0dd25d691a2b829ad4fe9ea699f12242519847cb083b0b4d3d8b3bc\nCT: \nTAG: 01b2e9ba719ad77c753b364ecc5aabeb\n\nKEY: 0ad06f4c19af1d5f602b38f86e56291c\nNONCE: 0b235c6a75cecdfcba9001ce\nIN: \nAD: 7d4f26f7895b2ef3da2e4f93e411cdb74025c7759c038d872344a45ce56d92a581862c3bace039090a2ccfa43b623dcb\nCT: \nTAG: b4bc9ce1475d0c93dfd5a5d8d45bd8e5\n\nKEY: eeeb33e0c8a406ea236a075cdbe9d6f9\nNONCE: b935e8eed66227836ede189a\nIN: \nAD: 9a4291acb9924bba4241b0c9c3c2e1262b25a7c7f02c92adeadf92254d618ab59388aa30b47eafa58899c357cf281e31\nCT: \nTAG: 143d6954eb6fe70aff70da978ccd4509\n\nKEY: 600b5442a0b550a38f85d2fb0acc9c96\nNONCE: 5e65dd6e8b20d6b2931fe6c2\nIN: \nAD: 461e54a092f8392466849fb0370ae30c14c1bf3987ab2ebbe98e18d13f041d09d043f7aea78bfcc42f864a9fb40f0031\nCT: \nTAG: 2cd626f9a0686300cf23c0bc597c63b4\n\nKEY: ce8d1103100fa290f953fbb439efdee4\nNONCE: 4874c6f8082366fc7e49b933\nIN: \nAD: d69d033c32029789263c689e11ff7e9e8eefc48ddbc4e10eeae1c9edbb44f04e7cc6471501eadda3940ab433d0a8c210\nCT: \nTAG: a5964b77af0b8aecd844d6adec8b7b1c\n\nKEY: ae7114c09ffa04298834412f6a8de453\nNONCE: f380c2d860be2af41e1be5c6\nIN: \nAD: 7e16082f689c63e8adddd5cb2da610bbfb88d073cf8b204384a937aab0376523a50d3d5f1392978f79609f12df8fc288\nCT: \nTAG: 40d3a36358a6f6caaa6af92cfd874a22\n\nKEY: d8f520b6f3cf6b835ce4cce48f4cb033\nNONCE: 019a55c98615c022afff9644\nIN: \nAD: c3fb518ddb2d73417e243359a0ed8c126750eb163e7bd845637159397075e3db1db72fe2f0e13b599c333c473feb2245\nCT: \nTAG: 467cfad5af11852d6eca289c86f967ad\n\nKEY: 13ba95606b01af035bf961e39852e34b\nNONCE: 9ec9cf3b002cfed9e761934f\nIN: \nAD: bb9de563836d1f1b1de964514ecebb8ad10501db562280b7bd98804814735817908b2856cafadecd40b04832fbde2bfb\nCT: \nTAG: 172a3bcbc5001dfd3815175a88f7056c\n\nKEY: 1c97da5fc5a9640f289622842408cba2\nNONCE: 6d765a988e934588163e29b7\nIN: \nAD: 1026a59", - "0816d2e1aa67aa0d13d50a8413af4d8ee9b1fa5ceb8deacc9f41e8e764b3ac15f98295e8800adf6a7175448cd\nCT: \nTAG: 4945a79d5edbb934c5cf94395c359deb\n\nKEY: 8dd46f271a201cc21ca0823248157e6b\nNONCE: 1821b310ce2dba999cdf7576\nIN: \nAD: 34ba409997ceba065f4a5457078a9e232a84f594011aecfdbfbd24a802ca129e01cb1327e265b4a9004fb4c5003fffd3\nCT: \nTAG: 304cc2cd2fcdd4abc844bc9c1cbe0241\n\nKEY: 0c545d95333b6acf8b2928f3efd083de\nNONCE: 31de89d07e7577956fa95ef3\nIN: \nAD: 5574d65f5afffb2d31cca8f58cf5945b83553cd45d2dba0e05fa54e42aa3f5a051e1624de16d4b93cbab7988c6d95f8c\nCT: \nTAG: 4ed91cfe90a49900e0565697bc82b659\n\nKEY: 790b39f301383a82b377f585d3bf0f26\nNONCE: 2fd9c142b5fc62e87efff1fd\nIN: \nAD: 45634e0afc59ae9f6e30f7f5fe43cf5a4e1f78d0aebb9e5a7ad9d86f25278e521f4845d49d6cb533cac6439839647fd0\nCT: \nTAG: 69637c3f9233da23f8df7b09e8cfb252\n\nKEY: 8f63652632d07b2a4a83c26dedd32657\nNONCE: 747bee0e1d462a9016f1468d\nIN: \nAD: 9c00ff969b55a497dc523fa0cedaa339dc3c6ce18e61c7bf800c361201351bc49728c3bb15067e906162ee791b8d333a\nCT: \nTAG: bd5a0cbf859a6133a7f2d504d97cae05\n\nKEY: e9f33caaf7deacf43be45407c0784554\nNONCE: f66aaec224fcb05c5c5f891e\nIN: \nAD: 32971e5f1daa18803f2ed2fd37c459d77395623e1b348aadfffad908e862c8baf87673fef5d616e9a427b285d3d4cbc5\nCT: \nTAG: ed41a470a31b549c38fb87cbfe9dd8\n\nKEY: 5cc9c1291bcb6ff62dd0713385fec91e\nNONCE: a2f0cda1d477d8d3c6567c53\nIN: \nAD: 7f9e59f2dbe9eb254b33b3ec9d28a711cbbe34e730d757d2cf8b55971dfc738fae9b05d2f928d28d559b19ae19bd7ed9\nCT: \nTAG: b93160897cc08a3ae2a15ae4d50748\n\nKEY: 4fe3fbc44c77993ff3a8647165725d24\nNONCE: f50e98bbba884e7c57267ba2\nIN: \nAD: 8ea615ab3c67330cd87018f5f2149804d262c5997787c1063758c9dea428358005db1b80e6f79fa54c41576b84c81c2e\nCT: \nTAG: 583800d6dc7309f2205088a3ffea60\n\nKEY: 4fedd84c9495e7ff81db48d367305d80\nNONCE: d82bfb016a35b5efa5e3438a\nIN: \nAD: 0c80e282e64aeac2fba241686a9b33a6bdbac1230442e79fc5c0b6926158b0bf9b8562b570d784e749b69d64ed17f45e\nCT: \nTAG: aad8933fdce92b9a24c2a9c2cc3672\n\nKEY: 82a3106f45fe4cb14fd762544ab1016c\nNONCE: 6481dc484e47b776c2879f24\nIN: \nAD: 2d756b89d5cd8d074db6c40f916bfb14e0781ee0ad2eb0ca9ec9f0e4cb91fe450b8d276b3c974377c9c3023fcb3bd516\nCT: \nTAG: cb4442219324f78ed77d42f2a3c6e9\n\nKEY: 7238e6f356efa01e825c85c1d596b717\nNONCE: 89dde594e74df73f9a818de7\nIN: \nAD: ad5b1a1242c776c3ccbf5a3e21c6991efc0d8a3b924fd4f2fcd2123d275d8dc83d69b94440065e7c98697f00ad2358cf\nCT: \nTAG: 72275c4097e40d3dbef0de7cc14211\n\nKEY: 11df4b54c4e62515547fd0cdc4344e96\nNONCE: cdbb26e941f2b507a59d6177\nIN: \nAD: 8ad6424a7a34c31cc82ae1cdf2e750e16f24f6bea7c83930e45419ef946f3634ba7478c0804a161de829321b70668728\nCT: \nTAG: a3bf677821cc8c6a36da1bf8bb4d95\n\nKEY: 4d45f5bbfb1899002182df7cffcd6f66\nNONCE: f8315fe9363d4286174ffeee\nIN: \nAD: 2893f3d6769de76b5aae99b7d4859672f927b45abaeff87f3460f001a20721238e514806a3c24a7c203aab2e7692baa5\nCT: \nTAG: 0da775bccac8a351ae0be634ff40da\n\nKEY: c0a3233b7209e16137c9ae5120d764a1\nNONCE: 15a4e3a02fff689eeeda4fbf\nIN: \nAD: 666f4fb76f8c28a664593f594118656b16d3f6089dd00c7b9e505a0a154abb4b67153a986d2ae40b207b6ab3c6ece701\nCT: \nTAG: d1252484c22136b0342e0be973884d\n\nKEY: a5b38ad4d4f6d31363633cfb35c350a0\nNONCE: 5c2457eec80b8ac5354757a5\nIN: \nAD: 924d44e85b506144a47917ac643f697109fc9ecf38889676377e61b9101e37689a9a856a4b1379d7b65bc0b3abc10fee\nCT: \nTAG: 75b7be17f2742527061836ae1f69ce\n\nKEY: 053ee736ced526b47cca4570497b660a\nNONCE: 22a0e87e73e9cc6a854c5909\nIN: \nAD: 8480e769c492ed004b22ddc990c6e2b22950bf090f23720c63b580cedf9ac4775e04aa603373fd6fc2fdeeee7bd630ba\nCT: \nTAG: 735a40c7fb57c25bab18202fe0e340\n\nKEY: 32ea17b3f2c28b4b6cb081be12fc4f50\nNONCE: 0bcdd8d26804ebfb723487b0\nIN: \nAD: 1b09a4d859ec8f9b09eb5d6252aa901709c4a470e44d8642680ff60c8dd2a6d29076ede83c23af5122f40b9ce5be7515\nCT: \nTAG: 746dae26feeda03364ad1819cb14df\n\nKEY: a52d6639b2b8cfe81706fa248eacb981\nNONCE: 16372e639b7b5c5d72fd0b32\nIN: \nAD: 93a9c29b98ebe899052e5ad7b77b467962f18889d5ce4aafcb6737490b6fafdb91547005677d86adc8adadac9e3b9469\nCT: \nTAG: 95650ba479667909b2a65750f16939\n\nKEY: 5988539086fdee0ccbfcf0ee19d4c887\nNONCE: 5b7df68803e090de799b415d\nIN: \nAD: a8d94c88af3ab36ae254b447647ebc23f5de234a22f30ba447f6f6b019e925de4f320fa0fe176f60857b4167deec42fc\nCT: \nTAG: 3bd3f826599256f8495732c3b50027\n\nKEY: 6ac321d3dd2e858d786f9488d2e4bed4\nNONCE: d67e8f696e963e865fa9aa3b\nIN: \nAD: 0e7e728d51efcba3a05c44242edb1d28fca701933298c2162ff0d312f8155bde77fe15c510b6f685689e4935f072f815\nCT: \nTAG: d911904578fa14b5167dd250a8aa1b\n\nKEY: 1e6c5c5f0f383b3d5c25886646bfa4c2\nNONCE: a9ccce95354c3987337453f9\nIN: \nAD: 66cd9ddfce6905dc4bb8948ededeedbc30a190ce5ee26440708982335cc408da66453368570cb53d7c6e82c918f45e61\nCT: \nTAG: 38432ddb259e0ab9ee702fcedd11\n\nKEY: 7f2833b8eea314c0255a3f3c032ec89c\nNONCE: f863f49d8fff1edb9518dd8a\nIN: \nAD: 32ba4a88d37b3e232ecbcab5f15fad222f8cd64ccf80dc46520d2ce8667aa2da83facf7ee8017ecceec25c3fda1a9a1c\nCT: \nTAG: d0e77f8544545a6f4e95e6562438\n\nKEY: 4bf428b965b37dd2549d43b406eb5ea7\nNONCE: d1f39e670faeff802a4b621b\nIN: \nAD: d406c8a495ccb1f01d9a77f05409eac4501c865fa0792f1c521625725d3c1befaada0b8223cefe7555463142faa44f33\nCT: \nTAG: 19695a5e20a248eb002ee62fbb4b\n\nKEY: 27d542325608747172d5b50b3f8197e1\nNONCE: 3483310833aede73947870af\nIN: \nAD: e2aa8289d78a451c4c4efcdac2f7bbb223ec219c5e8456b0e9f64baac74f206eca0246856fc184952f284c6f4353fe40\nCT: \nTAG: 54784bf4feb8b0c671398bdc91ba\n\nKEY: 828ce7dc9d19da9f23b13184b34ed65a\nNONCE: 968aa044d69be81816d437df\nIN: \nAD: 2eba7e784c226b2665c74e18c3dd47095da22c4f6036c3c6d4990ca47ddfda4c3b2c5b91d7a57eb925467ca19a97c5fa\nCT: \nTAG: 77716c8b9e344498b7dfe7f8ec9c\n\nKEY: ee4485cb0be9e70fb9b7c5ab2428ab6d\nNONCE: 6cb094b7269c348fa60e5763\nIN: \nAD: c4fa93209b91ef14b6d0466bb5c3122f8d6fe8c021ff2969f1287130cf1bfdc88ce643c46aa17b40160079c2effed571\nCT: \nTAG: cf92482baf63568c1e967a9923ee\n\nKEY: 61b095e8d293fcb0bb11fc732aff6849\nNONCE: e7b7d9bd368c99a7914c0531\nIN: \nAD: e6c68b5e80c6d4707f613e80e1cb2bdf649c7d63b098cafecfdf2c96e10e2b1182ef8b4f0003d42037bac08457ced496\nCT: \nTAG: 8c4944d1b751af5f9b95f13755e7\n\nKEY: bb7fec9685389e430838d5f3b39152f2\nNONCE: 0cae9a638481460bb75d9da2\nIN: \nAD: 9b7bb1c198dd1d66e1bd41231e8ff18246df5d61aff6ce452b69446f72aad2096cc6ae3c0e864470688bab78a76a92b4\nCT: \nTAG: 301cc4108ba21707d20ba7bed33d\n\nKEY: bef19a3f0fd30958765186094fc44b16\nNONCE: 2035bbc6aa1c81b89925fc77\nIN: \nAD: 6c9ae95b39917755a3262d1d75f28e79f412c5b2175ec1aaaee0424513f32512dd7f93d1313503dcb0466427a0326abb\nCT: \nTAG: 6523b67ce5341ec23acc82f3ea92\n\nKEY: 3dedce24fc990ec6fee6c7d90f2fa483\nNONCE: fd140d5f9e241adc9d4c0fd4\nIN: \nAD: acbbae77bb2ff756f26ccde56317623539270bff076d8e9e586c22d9c6b361a2fac0d8624657787a8c922e5d0eeae3fe\nCT: \nTAG: c04cc88d598d06e561dbfd86a862\n\nKEY: 5d8f4aaf18cb2d39dbde09c48fd3ff15\nNONCE: c1e8241466d128ad082cc066\nIN: \nAD: 746b04854c727eeff6dbe135ff2171f4fdca4880c13eabd9c7ae80cdb1b75829f1bad5407baf38096395eb713fcc6519\nCT: \nTAG: 46ddd251018f33fcd280358be63d\n\nKEY: 01903475a9e6e386bdd1c250f0117f85\nNONCE: 895c511701747bd44e19a6fe\nIN: \nAD: 7d3c863e884033d13f11215d1cc10343c6967624dec02db229eb35ea29df31e8210fd67fcc89d16ccf56e6dc014d8b2e\nCT: \nTAG: 3dda6b86e9c6468a9f44fca41419\n\nKEY: 65d0c6f2d4a1bb38753140c6a9461323\nNONCE: f5ae21b35be4baffe5f48717\nIN: \nAD: 5528a9d105055999510edaba828b5bd67c3e6f74302e6e72af1a584b6f3e072e947ddbeed21a1a881e77965ac4911d18\nCT: \nTAG: 371337ddbcfc4b3f62e56c0aaf72\n\nKEY: cb24706dc22d5d99f212c1a34f09f566\nNONCE: cc0283ff8c0ea4feef84b18d\nIN: \nAD: 0170fbde3fc92b2541e05a09210805cc026a9dbd1d11ed882e9ec931a32737f7fed3f5702488ee6189aee07dcb4a38b3\nCT: \nTAG: aedd30b2f5af4fc82ab0bb70d4a2\n\nKEY: aae1e342893754172cc9890a9e363dca\nNONCE: 0ecec8ac165902717d506574\nIN: \nAD: 8da38e93b5512fb0d85755eb948e7e39fb5548fcfed7dce98109471544bf844ba26cde03eb0569de3002d71f7015a5b9\nCT: \nTAG: 6e733724b5716db5029fc5fb9b63\n\nKEY: 6aae9dd3d7543531cc6ca35bbe89dccc\nNONCE: 695eddc2d843c8081f94794f\nIN: \nAD: 4de3c5b86642bbb35e584b5c3bd802e7d28d58a919be232b72ebdd4cecee982d7053247fda1b1433ee37325b725327f3\nCT: \nTAG: 29a4aadc562c6879ac2b6d314b\n\nKEY: bef09825be2a1b10c7bc226f00223d0f\nNONCE: 189d8b5b6fdbef94121f7b67\nIN: \nAD: 191112b146a234d332f89ee4cb60791141d4644d8b33e51b7872c8065775cc8df6bb60d05182b12999aee45caf5f1004\nCT: \nTAG: c828874735f4cce0644d7c9864\n\nKEY: fb71708d02103960e8d7430263fef519\nNONCE: 6552a864b5f35d11cdb10ebd\nIN: \nAD: 2e5b815820d935ffb558738adb8d6567b9cb81843faf8784a0acdd5f4d7cd88d9c927ec7cfce75463ae664a2db79c8cf\nCT: \nTAG: 6c2ab56d66aadaaabb4b915fa7\n\nKEY: 87f0f00a2e4f6713c4df5", - "5199810c927\nNONCE: 05da47792b61f68c8199da0d\nIN: \nAD: f12192eb3eb43df61920d535b8311b5b6e1a3d36a61196a5b9dfa4bb528c5ffcdb8200337dd434adbc47f8c3e6b6c716\nCT: \nTAG: 0374617651fa6340a7ab48425e\n\nKEY: f581e4cee527709856ee623a55f95b46\nNONCE: 4967d5652963d0b6cececa93\nIN: \nAD: 7e54624c7e2a28ad1a93573948f47f75f2bb91d12836747488f29212758e721e0e39408f259a6223b263d23e5d8c76f7\nCT: \nTAG: 20690d7c4c54ec9c593efc71c2\n\nKEY: a6850fa28b0cfba2d86c9f8195be279e\nNONCE: a6b4df8816364b6474386eaa\nIN: \nAD: f5424641bd931a5dcf3e886276a48cf09811d7832235e7d97484fe1eefed9efc24ceeedf87e62df4510c170c1d700446\nCT: \nTAG: 53c34df68df7a7709b688dbdbc\n\nKEY: d09c8e67a84019863e83157c4860eddc\nNONCE: 0ff65d47df43da281719778d\nIN: \nAD: ea65c2597c079b0dd0195be2469627b40d0b602df7473edaf3ebc35012fef32a35b226226595b119afbc7b5b3162f304\nCT: \nTAG: 52c369bbdcbd012c027ba523e6\n\nKEY: 9ecff011f912f4a6d66f5e72de7dbd5f\nNONCE: 1a833e83ddafb37ce18ce849\nIN: \nAD: aadaeadfb58ff0d58b399fb2b4ff47474c5f45108b2c1ea3d2ebaf48d1f72c21513ba360cbfabeb8490106c1716bb049\nCT: \nTAG: a8610b959831aae57c84765496\n\nKEY: e5d017d52747f60d1b4bc45d54e7a165\nNONCE: 92c2de0fe4352deb16f826c8\nIN: \nAD: ddd55ed8a36d255491a127bf324aa40178f37f07088aedd814f796ce046d895084e4b8c4bc0ad3cb302a5a11dd3b0bd8\nCT: \nTAG: 8d6b5ca578f7fba6dc549e6eea\n\nKEY: 42c2c2ca4ee5a0dde1df5c44704f9029\nNONCE: 695aef2d3e105db869555cb2\nIN: \nAD: 3afeb407e3b1a45c1a0c23d1677c05f3190173e441a3cf025801531a83bc133ff66d10dbd035c1dbeaabd190b61fa243\nCT: \nTAG: ee79f099410c2d4757a9f5fe3b\n\nKEY: 94fcb4f20dd5a6e0e5cbc70181e6c97a\nNONCE: 241982ead725198891b8c8df\nIN: \nAD: 8922b9e5e02bcd2e012c42fa9bd71e8d43676aee13cce30ef80e950d756ae430edcf58a4b8b45ad71b4670741aa18ff7\nCT: \nTAG: fb2a083e96cfaf965f092b49d2\n\nKEY: 47b97d67a0d02d69a54daef929cad98f\nNONCE: 19a50b379308fa332b7b183a\nIN: \nAD: dad2182ba567d75dd2ac24ce1eb0f1e93aba45c93732812754e9361fd6cf6c99f55f8a88abe89d407b0b7ef6ec6413a6\nCT: \nTAG: c4aee95f2e1554af24a2a82840\n\nKEY: 38fb660e83084de4c7e59f68a6b9a599\nNONCE: b7fa541395a9fda7830876be\nIN: \nAD: 3cd55dcbfc55e625492d0f8ca19c3f58364de734c90564c1b38448c8cfe07b6f6a31da5a7af6b25b2a5304d1af4e4b29\nCT: \nTAG: 0ddb90ad122a721b21c0af55a7\n\nKEY: 12cd531d1adbea0e76e965a2fb18f816\nNONCE: 0aa2402e831d68b4c1ae95bc\nIN: \nAD: 530d05ac752707730e3c5dd56e173e282428fb1d479c0eec44e73beb535aa22b80469a6335603ed500d3d4c6a6c6b73d\nCT: \nTAG: 15c784743187f79c79e3ab59e7\n\nKEY: d6f4cc23ec93ae4248186f5f9009af55\nNONCE: 58f631d1b5439b280bb212ea\nIN: \nAD: 1bd9411aba6ffb1b9b5bda902c7bde69d0fc3c83732a056b61d2e9e0bef1ea4e447eaff271ad34b410c972d403c67dda\nCT: \nTAG: 0b42c919df0a02ae24ddb79788\n\nKEY: c77acd1b0918e87053cb3e51651e7013\nNONCE: 39ff857a81745d10f718ac00\nIN: \nAD: 407992f82ea23b56875d9a3cb843ceb83fd27cb954f7c5534d58539fe96fb534502a1b38ea4fac134db0a42de4be1137\nCT: \nTAG: 2a5dc173285375dc82835876\n\nKEY: b128eb21527486fd987de24650c7634a\nNONCE: c6cbdb7dd1c17e289c173792\nIN: \nAD: 9dbf8348fe3972a06ec006ab3bcfdfc39f30fd92160b08c8d01a60a3569138d310e65a17a73744ba2c1e1d05cc7dce96\nCT: \nTAG: a2aeacb2294cff6859875db4\n\nKEY: 02d8f011ae24e8f4ca4d0c00f0e491fd\nNONCE: 9eab587cb8cb7160459b1783\nIN: \nAD: 3b9750e40a8a35ec89523176859458de3536b482e32c871a798086da483f073cf13a597e397c04b06109635be5c838de\nCT: \nTAG: 4fa7e46e01357560c775498b\n\nKEY: ad83f1da15575836383bd8d653347338\nNONCE: 1238b5ff4223856fcc6f68ac\nIN: \nAD: 92a47de3894161ce50cf2585b4120042dbbd5b22e84f097b07703727f6c29fac0a44e2210af034ec14e009598595f459\nCT: \nTAG: e0913b6c8e8c10c13e3a224d\n\nKEY: edc571287c2e7e398eb6b4b5b82d7f67\nNONCE: 687cab7df8250e8f543e795c\nIN: \nAD: 4c79936fc4502f19fbfcd124ed56c6f0b3a0e965d30eb8f90719c0ae67d06868f39f8de0c5562de18e3cf3259a8cdd8d\nCT: \nTAG: c623aea0e70cd3e7082aba58\n\nKEY: 16120193bc083d719610f36b678d6226\nNONCE: 53e1a28973774733e3e4027a\nIN: \nAD: b9eaa396053621a7ac28df5e5dbdda5c1685ecee28730d5c8f7e44363f41957850ec4db4d3b76115f20766280e200331\nCT: \nTAG: 4e7a7616a62c8b671218909d\n\nKEY: 5d63edbc9b3352d052600a204cf39ca9\nNONCE: 96f59df13e2f8f5307282ef5\nIN: \nAD: 79139fc1db724fb36ac477ee9447450e13b68f1a8b94aa22e8e7e98bb7a8f3b8108be02913b7c9b8cc07e92a2bd3536c\nCT: \nTAG: 0530e33e34ea338a17ff014c\n\nKEY: 1395022648599abdfa5f79993e676652\nNONCE: e2bd10b51923340e7ad9748f\nIN: \nAD: e929ce24e63796d161890fdc85e3196a8df14368942848e08e37eeba378a33afda1c3efde886bf307fa9d5d5479f372b\nCT: \nTAG: ff05b9c19be433e275c16f71\n\nKEY: 7cef5ec4b16678bf8d655b07519c6d9b\nNONCE: 1de85d14c6d6651a015bdad1\nIN: \nAD: 3c5d0681bc5eb14c161022239450eda3f702b890d16b89effb285aef4eb2fc1244dd36f4870a0743304f6820dbd3a0de\nCT: \nTAG: f81d69d2de12ff1d12dff2a7\n\nKEY: f6ccb2a3ea8cb9d2493f6d05e5b743b8\nNONCE: 3af767ac78e8d642c94bdfcc\nIN: \nAD: 750e5186c4f28f67db3a7084464cc59b23098aa79e06d96d07695b28081f2d91d13fe757bd0c1c1342500d7d6b020698\nCT: \nTAG: 87ac8a9c3e1b0a74c3698e78\n\nKEY: ddfb64989a4d7abbd9ef5982c3e6a002\nNONCE: 1b14d13aea50e78b02cb2c2e\nIN: \nAD: 89257a6ae1c65b6e448b693279442764de363b76ff73ae399f6abaa4378baf037033cee5d1dee29c981bf846788a36bb\nCT: \nTAG: bc294e9359c10a04f452b248\n\nKEY: 506e665d2b5a3d328bef990137d638a5\nNONCE: efa5bdaee0a5570230570a0c\nIN: \nAD: f476c32e38811ee60d310b316b0710328ae95f8ca59d149ba6f9137b388af647e41ec9f4ad657e6549c6e890f03685b0\nCT: \nTAG: c1dbc90bc232c245a8f61b0b\n\nKEY: ca1a2c3a538c223aed0ca4f033e277e9\nNONCE: 0b908f62519135bbae275ac0\nIN: \nAD: 683b818105af0d14c8a73a9120694437e42cb6cdb0673fb91dd2f2b1a54034f52eef2de2ecd996716c787ee5f65df73c\nCT: \nTAG: a65fbd6e9fa230909e578248\n\nKEY: 1dd2f0fb1371688557e480b9a4d78c40\nNONCE: cd57bc33c91d74b63568c1b6\nIN: \nAD: 30d57a5ad4fe998d2fe54badb3d5359029538557ffa69d4cdd5e6ffbd96249a030b5e781baaed669a935a8af434662eb\nCT: \nTAG: 00aca8f6a60c31f4c88d569d\n\nKEY: 073d9ea0bfcf210d37310dd3495478e9\nNONCE: 3e0c1e81a41b6bc9b57fcd20\nIN: \nAD: be4010cc0f27f082e262fc48f07685086230beb6b445b85bd12a111aa9fe86e71121bcf8eeca36f9e7859c0afd674f64\nCT: \nTAG: aec101de7b38a40ffe159fff\n\nKEY: a05943f605470563043528153c07c4ee\nNONCE: 0c4ac1e4df5437ff40a7417e\nIN: \nAD: cdb7eaed8ee623767b42011c4e4d4cd62b348a8ab68ce7c7f848f3b6b828f92ccfb6e27bd4fdcb892ed1fe701f91f0ec\nCT: \nTAG: d024e82511880474\n\nKEY: e24f7aca18ae3abc8b74c3e22b8b6583\nNONCE: 6762f4167d21444de6d60bad\nIN: \nAD: 5a4a31918847aa8b5c80a37be1181830ce815188914bd5bf24b7edb237fef760bf39f343c9cea65f5a253f1b82b7a042\nCT: \nTAG: bf0b8979377271e2\n\nKEY: 63f722659bdcffd20a251097c7145baf\nNONCE: e3f1c1740a31c41d8efb239c\nIN: \nAD: be274c09e151ec74a2d8480019f0c6fc05ee5b79a78e18ca0ff7b5da49f21c690d0ed521fc3aaabf9036e6999caf1784\nCT: \nTAG: e29b1c3e7b63ca72\n\nKEY: d6d4086154dcc7dd2351c3d0b46311e3\nNONCE: aea55275dce0abcf8ac1caad\nIN: \nAD: 8c35fa1d3633f284cb9dbe33087612566427175c306a7cf299c831b8ea6fed7d4e11bb36d127078bff56222ec80096c8\nCT: \nTAG: bb934ac83b53708e\n\nKEY: c9dd738af45203aae0c6da1cd8f8861c\nNONCE: 4ba25b0ec7ac2ab7d2aa04a3\nIN: \nAD: 628f817a462313cb0aa51983c90a5cc4c315924a398bf05445ffaaca3dab193ad07506d41d43d5dfa8dbe971bd931b69\nCT: \nTAG: 4f685b59237d3c20\n\nKEY: ac99595e0346f3e06e9022a09a807e44\nNONCE: 03eacc664a1a0984a6f7b331\nIN: \nAD: 6fb594ba27def2168073b4fd466a7d3574dcbd4f9a3c5a577a554a45f9332fafd75fa75f976deb6cfd6aa2f3807731c5\nCT: \nTAG: 8cde6aae8a95f78b\n\nKEY: d08d2d1123dca4f976504d74c58be5d9\nNONCE: 2567d34dd85754132a7f92b2\nIN: \nAD: 7382a4ba425b523326a51f4ecb2880bc95de9e12fa2851cf94994d9cf65080efbe2237ab942756ca40d6f71a2bd92365\nCT: \nTAG: dc5c696187ea9240\n\nKEY: d78e16b941b60e31cb102800b962819c\nNONCE: be6af97e1cb12a1673fd6f7b\nIN: \nAD: bd40b317157d0b5b4e931e8ba0f60293b4a5a7d1a1f0ea3c60531af8b575bfab5b5713b3243e24630949ea36ca2fe31e\nCT: \nTAG: a19cba682565cfe2\n\nKEY: 6ccd1b5417e4c83ccb511b1653ae04ae\nNONCE: ecc8dc638a086bc5245783c6\nIN: \nAD: e18c81fbaa01ca0edb4c065964cc3f2becb5fb812b55041298bad2947f029a37a4f3e4f4d457b6bde43e0dc8b8954cda\nCT: \nTAG: fa3bba98aa8bf5eb\n\nKEY: 3e0bf4d599907c50758aafaadab535fd\nNONCE: 85a211417038804f0a9661a8\nIN: \nAD: 9210c87489256f0880c8c6b29d9eed8d5d30552338a0eefe40fb579dbbd71ad3e80ee6758d7a86b0fd478356e405e83b\nCT: \nTAG: ced14590bfe06a5e\n\nKEY: be7c57b4f5b0a7f047cde413a285c43c\nNONCE: 33bfcc3fccd56d203f98aead\nIN: \nAD: 3aef7d2204e54653deaa400243a012391ba04a8c23efeeda2331214987d1874879ee94da689a4148756fffbab9a23a5b\nCT: \nTAG: 2854368f02406d60\n\nKEY: 985fced12e13c13c02272df16f3330f0\nNONCE: 18fd2fa2a20b6d2d9b39458e\nIN: \nAD: 9d24997eaa838853d3aee3efc650ed641d5cd061f3e030ef78770871cdadd875b9f93a225c22de95d42653abfc523e09\nCT: \nTAG: 2a532936a04781a2\n\nKEY: 5d9a148c6365c45e3", - "ce90eeae071c287\nNONCE: 041448dad7f01fe8c9dd47c2\nIN: \nAD: a92b755727ba2c4b7390e705078090f3afbe59090b57ded7c60fec93a5be53b07263f7055ea5e6ddcff73b5847ea3350\nCT: \nTAG: b88fc387c99f2952\n\nKEY: e0f30e07b4dde660cfc1414ce49c64b7\nNONCE: c8536c6ad2970d40938e2f05\nIN: \nAD: 14c459bebecb4ce6ee921f2fa9575f1252ba670aa4a76a29450c35ae93fa36a771368e730f5aed90823cc1b3dc0a1e96\nCT: \nTAG: df68eb9ec66f95c3\n\nKEY: ce65cb9163708192b052f618df943746\nNONCE: 47fe7585978401545f88533c\nIN: \nAD: 64bc023cde4dc191fc50494ce77809eafc17d93a08ebec41600cdcd9372f120444969ab822d3e437bce9a151d0576fb3\nCT: \nTAG: 39b937d0c1db31e2\n\nKEY: 31f3db349138c53719a04269153dbbbd\nNONCE: 857918200b71b95353336161\nIN: \nAD: 7080c306e1563b2be2d767bc00d7b4b89f7a23ac5b94d2a45c9551b8a5539f2028b256f2e4073c6c894b220ce0034ba2\nCT: \nTAG: 59ece7bb\n\nKEY: accaa07e13da3b379faba121165eda0c\nNONCE: 89db8266d99e50e537d6f579\nIN: \nAD: a926d0b11f4f4ad4b2bb11adf0379c56c1843b5362b057bb89968e406ef5fc91ae890711ca5fe1146918416de75db087\nCT: \nTAG: c0ad2999\n\nKEY: a860098c460d0073238427c5809d6651\nNONCE: e3e69c58a5d28ceaf878c94c\nIN: \nAD: f8c0e72323c35d4fc079846ea3fb22c3731e796130e02f666d02bfebc536acc5d621dbfb90057725f877d2a3b48105e5\nCT: \nTAG: ee68b2d7\n\nKEY: 1174844b8a14ba9d2c119309394c2dcc\nNONCE: ccf5e459046d1778bcc1c32d\nIN: \nAD: 7907f807e008a5c8d04e414af4b14b61ec554534fee5a7349e6fda56033da4c30413550e946a0804a8b93474f065f54f\nCT: \nTAG: 2aad091e\n\nKEY: 65925f0d36483e706937c535d71621b9\nNONCE: aceda84795b945191d245c8f\nIN: \nAD: 6a0260cdace6dc2528f503599b269581365cac87a4c9dfd258aa1dea31ffd18af8722f0c6641276756c28c19cbbaf642\nCT: \nTAG: 5627a626\n\nKEY: 2ea146effacaedec5f534604cdb0a7fa\nNONCE: 31bf8cd4e17e4d1f3b49f0ab\nIN: \nAD: c1fef0b6cfc27effecfbe3048a60ddc0e31e23eb23d7f76dba07b2ea03bbf2249fcd3128702a11bcd287b83ec0d768ae\nCT: \nTAG: a1786caa\n\nKEY: 9e33bba905780a86704abb4b801b2cf2\nNONCE: 67ac060b0c8ff05305daedcc\nIN: \nAD: 5a6c2bf749e742fb9596b113b0fb7ecd209e488549f816cb0ede4dd3f3f190b6f6157076deee07ff640cc05214ce04d2\nCT: \nTAG: d05fd3c8\n\nKEY: 8b702f30aff281cffc5aab17d87e31da\nNONCE: 0fc9286cc4fa7e4b37172ca1\nIN: \nAD: aef97bc15f4eaba124efe91fad0697371add11cfc56a30fa057669f5f7500d0e9686b5d0224e66aa13a0a68ab3e0fd71\nCT: \nTAG: 7b69c930\n\nKEY: 379331e271351bcc95edb582ac18ceab\nNONCE: 0e1280ca8b514fc43a3801d8\nIN: \nAD: 452eaf76e0f0f76f1dfe4a758762ac38e3cdcf709fe2661c975b563a8d2cc46da7510f6c5b6176dbf6ffe542783f5e59\nCT: \nTAG: d85de566\n\nKEY: 97bebb036e524b1e88fabf729aa3ea2f\nNONCE: 46f4f8b94e0227eb85c5fba6\nIN: \nAD: 9a7daaada3219ad547046e88c6e62721d53072d1228bfb8c318fbec2e49329dabb8dea91641e45552fbb9529770652d4\nCT: \nTAG: ecc56c44\n\nKEY: c2d1547b3a70631f60a282032e09d996\nNONCE: 2076a9a462d8771b911da503\nIN: \nAD: fbd729fe7326fda456c304ce9891d1328374830f806f66b143f2c920f676d32f86a807d497f52dbab09ac541e2158fcc\nCT: \nTAG: 12fa22f0\n\nKEY: dc6aee4556f9073664f59cadf9e36211\nNONCE: ee9ecc6c0f15b9cbf9632d79\nIN: \nAD: 353caca9c22022b0e193d34ee5cd59739c4041d1f63d6378951e938a72dacb025b1b6bbd7460fd58f69d909fa857cb94\nCT: \nTAG: 20b76b19\n\nKEY: 4dbff9ebe04cf90dd0efd346b01f0acf\nNONCE: 39871cbfd7ab9706af61e8a1\nIN: \nAD: 4a71409e4345fb4dc84021688b142e98eaa9fe55bc21a4050d1be1df03017777ecf6f51810e73d375eeb2195251db8ee\nCT: \nTAG: bdf7eb35\n\nKEY: f61368cb37abd90956c1e56522eddeeb\nNONCE: f0c39e1d12584f839a4925f4\nIN: \nAD: 50c5072e11502b0c9d649e744023dcb3c694690ce13f082c79f4ec97f02cc1861e2d9933c7bcfc7cfaac5e1ee3e5e2a6\nCT: \nTAG: 9d240060\n\nKEY: c51bc093ac848ef759496beedc995189\nNONCE: 9c5a6d09fac0cf5bc0211e95\nIN: \nAD: 94a868f412c6742bb329579400e0d62c2b6025fe872c5f50416df1149a74a2992cb6441b58a3099648c4936f0959aa13\nCT: \nTAG: 6c751aa6\n\nKEY: 20b5b6b854e187b058a84d57bc1538b6\nNONCE: 94c1935afc061cbf254b936f\nIN: \nAD: ca418e71dbf810038174eaa3719b3fcb80531c7110ad9192d105eeaafa15b819ac005668752b344ed1b22faf77048baf03dbddb3b47d6b00e95c4f005e0cc9b7627ccafd3f21b3312aa8d91d3fa0893fe5bff7d44ca46f23afe0\nCT: \nTAG: b37286ebaf4a54e0ffc2a1deafc9f6db\n\nKEY: 7aa53188a9c597126a10d248603ebb62\nNONCE: aa45ca5dac41a825c45d36bf\nIN: \nAD: 417fd5147d56de0c74329597824ec2788a344fb60b403edf0187afa12e72a05009bb70f83ccad11efa487c1965cf84feac067c1ffdbf531fca97c554f875c4a1a1d3ab3c53c8a74ef3ee9415a87e231699c82d764debeda18132\nCT: \nTAG: 997bf84654bb9616c0cc9b45f82c7673\n\nKEY: 72b5848ed1d2badbd427e16fc3b3e44d\nNONCE: a84c7e928dc6e6379a513a20\nIN: \nAD: 1c0dfcecbd7bb0e680ce042d08b2d9a741267bd1da768df2ba08379233a9973f14928e9da6353768b9b2601c033fd964b16a16daaa3ea35ad7cef7e31eb1f7340aa34e8bfc08b0a6e6205292570ced43316876d0d499d9192e6b\nCT: \nTAG: 270cd786b95e6820cdb65a231b7530ed\n\nKEY: 6d0512ebf2e73d63f42849c57f073fd0\nNONCE: c1c46927c74c03f19342c33a\nIN: \nAD: 28bf8903b2dfb7e69f1a735121c7efe9a4c42b6a295327bceb0246c85d782ce62bf075dbdf6e8ec6589c26d30696ccceef03870bd0abfd26d30600eafc65613740b54d777d379e8aacf241ecfba11b060186ac065db171aab099\nCT: \nTAG: a686f5941ceb510e126a6316e3404dc0\n\nKEY: 6438bc79520def5db58e49639774687a\nNONCE: d682b47418ceb5bc09c713c2\nIN: \nAD: d252b164ae559ed155c8417b96652529df151f24ccf1ce98d0c7ddf293f4f1236630a19b24dc23978d3377a099065d0ba71d4bb8a7dc0cb76760ca7c4a0e12c8cb56c6102646323c08c4f4f56226fd5b71a84590913ad20da287\nCT: \nTAG: 04e78796dbf42e9ffa6bb9e346581f13\n\nKEY: 117a0aa592fff17ae36c94917db16c65\nNONCE: c3537be6029d54ffefab2730\nIN: \nAD: 29e959b96817547ae06bf85fe164e82a2693f82a7aeb66d535f0d2c3bffd1ba18e94ef457939f0c0733eda4738d136380fc876075c4943220237a5929b01b32da2bc2a6afd6ae1d89fd470093835962ff6708bb39ba365202f56\nCT: \nTAG: b87fcc4d5c484e68ea52c01b55ffa438\n\nKEY: 5d995a338ed60f8ab0b59da6c9a40c52\nNONCE: 2723c54e31c5c57f0236e816\nIN: \nAD: 239c80683feb6afd38f8759a27cb5f350fbc2f757838c40858c9d08f699cc56c4236f4a77bd80df0e8e41d5f9ba732db2e0a3a5e952ede7bfdd5fcbebd23d07271134db5b82461537c47e2ca51b348b0830f5ee575ad4b4414dc\nCT: \nTAG: 94356a3bfaf07f2ef0ebe3a507076b16\n\nKEY: c8a863a1ebaf10c0fc0e80df12444e6e\nNONCE: c3e8cdf086827fee7095d0ea\nIN: \nAD: 9927da88c5d336256699c76845e946dc53c87bf0e11e4bec9450981602b32010d2b52bfc91283a6329d455598998ede2e61e352e553110154b4da5ce668d664b83f671c010bf220b7d32b34f4ca69b66cc87233d792337cb2bff\nCT: \nTAG: 098837de27707ea3593e31ceb8276732\n\nKEY: 69cc28b161f214a580e6ba4bc2e3de9d\nNONCE: f2a566f9cf83fd280c8fe08e\nIN: \nAD: f8c5263a4e06b49e184589a1e071978643c353aa27b4817fe39e45abc442e22ab5d683bcee5dbbd589fa583f171bb59536addd2b6cefd49823413005efb2a665e26a6029c927d3891cb0d4f23e8ccc60cfd02ce8978c451ddc11\nCT: \nTAG: c9c806cb8b1a889809695c2ec5a7a86e\n\nKEY: bbf35920fcab2cedaafdf3f00321f544\nNONCE: 2c7ee3ff1df84f3650bc9298\nIN: \nAD: a75f50ba9a50f48799594b6195b3125ed92df73144bfcb624ce67323d834ba1afaf0df4c6c022c11d48bd75c86675a5927ac1250030f720f97498d4fe0787bae655dc5537ac1bcac198a893f9af7c2ef9b971dd64f7e7b62603e\nCT: \nTAG: c7cd3f938f4ab18642d86234edfc17ed\n\nKEY: 9690de669702ba72aeb934f5ac50e03c\nNONCE: da8713fe2b2058c438aff260\nIN: \nAD: f30ee950da37c7224b5c93e9a29cafdbf8e2070f65c226244b1a683459e0c5c11c9b77c8fc286d4298a5b9cd1fee3e13d4690a88780d35b558b5d9e52b1a67fc8857076691dca7f5fe8ef22065cc5d9c003ffd25ebe23e61440e\nCT: \nTAG: 7f92914518ddbe842b06771f64c40f59\n\nKEY: e5d8c6e2ac6935c85e81ee0ef723eacf\nNONCE: c73140ee90cc1dcf88457da2\nIN: \nAD: f6c267a6ae5ce3cf4bcdf59cfd1f777c66133e0ec4772785f33e5fa800d310b24b5773bc603a76b30fc32328a8e40f02f823a813a9e4b4fac726e992c183bd0815111c1d3a35884a4eff32027ba60dba679b469af31bc50c0591\nCT: \nTAG: f938fd0d8c148d81765109df66dac9aa\n\nKEY: e23458f6b304c2d8feb3dedd3741bc24\nNONCE: 4619036b50ba012fe50be1d7\nIN: \nAD: 74bfdc6bc4bfc38d666b985cfe043c67798b2db98f149268dba24436cab83e9a91f244ffc5748c93f8df339ae24ba4318c50da011ab368d3167c16e503309b01351a11f14d067cc6769b9989c7d952e3315011ee2ea034db8cb8\nCT: \nTAG: 6053ab80c746821ec50c97e5a1424a85\n\nKEY: 5372ac5d3b08d860919110bdeb7f31df\nNONCE: 06ca979d8c250d9b7be45573\nIN: \nAD: e1f958834e63c75c8c758bafaa2f257ea5689d0d55b877b4d67b8b73c25ce24e9b094b976db920a159968da9d33c511aa8999aba42b8bb886e6545dd108693150af357496bb5898b4e8f725d50ef474afb836a3358da2217bb93\nCT: \nTAG: 9338e14fe0b08a969a104c828528a6a4\n\nKEY: bf1cb49e980cec0b153fe3573875ac6c\nNONCE: 5426669d25524036fbe81e89\nIN: \nAD: b336949766e9948a7e6f36a2d377b84a25c4b4988794f3deab7af4b14a12dac641e25fe2ae9ff53450ace1513acd0b284a490b455f04f40af94418c8792ec1a0983fb1d9a31d93dc3ed2c75e6a6ce092111eabad039bac2a49f6\nCT: \nTAG: e2996a2b3b6bf52217cfc4d0f5bb351b\n\nKEY: c34b23cff0d158d64042b104acd03753\nNONCE: c05f0a54a224a652b82efd29\nIN: \nAD: 94a009421c6889deb233b72", - "7cfd333bcda46bd2c9fb5ed60e2807a24c9a5146ba024d8d8525221583d02924bfca32213694169a121091c7c2ee0c3427a5c16a8210ea70c6b8ee0bcc7d782f0607a75e40a8d788a9ec469e05eee\nCT: \nTAG: 1f8da8c6e25ff2f2116dad939428dd\n\nKEY: b4d4f7b337e0eedf524b0324f992a614\nNONCE: 1502e37f091fdc9800b1b0db\nIN: \nAD: debe04ba58f11798c72f206c0d3ec42afe03e61b2927a8144ccf7927e62fbc9095be3e34ffd01e93756d3c3aa82c03f5dc17eb9fae3653cdc27c3917a23b4ec7542e66dc3b94334154390ccec8bfbb8c30b90fd7a610440cfc12\nCT: \nTAG: c8540b757ff76288bec2da29598d8e\n\nKEY: 94c618e2deeeab686b5024c0d3253197\nNONCE: 1e0ab27d30a2f51cc199ce63\nIN: \nAD: e8649951966eaf9d0776229042cde639b75f0bad43335c5114a3748f20f91fc33ec845d904476f34265c2738db2f0468bec235c9a9a0e41be4fe3ad1873eb13b17069b4a4221243a38ab425e28644ec541ba3fb33b1c9a07702d\nCT: \nTAG: b27b08cd5fd42ba97a1381bf4defaa\n\nKEY: 144d1c9ed54c8d0194f5c01153c11c48\nNONCE: 73c446b6679cba48bdbd997d\nIN: \nAD: 25999666fbfcd1c44a969252940762997f1a75273342e64111830bcb51fc6e3fdeebc4068ed3dacb7662f50ec10cb14b71f488512ce5a7fbdacc06cf5f0d7df4125d440ef7c237a52edd2a3b414a71577682ccbae4d2fe0d2249\nCT: \nTAG: 8c269b88b47bfdeab69cbb401379ad\n\nKEY: e78cdd7009abddc249c687712aa002ba\nNONCE: 3c1b4ddd66f7cc53faf62e0c\nIN: \nAD: cd2843d2e9395ca1b9d41287a1165768630997df07451326e8e0182f85631b42a982ac48f2b42398f6150d269b086bffb5b9339e53d729e527f9bd79cf7d3ad2583ad97d7bab74deb6a40a075e120cb13c942359a4559052f74e\nCT: \nTAG: d3298392b46f668e49ed1c03a32dfd\n\nKEY: 9ed5d50c887f8b8e6b4bf7ef6884abc9\nNONCE: 17b33384f0ed6938c50da7c0\nIN: \nAD: cd09ae65bb70cc80604c75b83e3f4d2be5f1c9384559a23572e1510a0d6011d4ff142b0f1accb42ba5285a1b2cc986e60a5d504be7d560085b2eab657100339d7a2f426eddc9ca5fd7d40da601056fcb16c39b54b9c8f9dcce64\nCT: \nTAG: 45ad36a659fdbbddb6025e98230f7e\n\nKEY: 10ce2a6db8a52f901ac3d80bfa12af66\nNONCE: 95abd6043f90dd1128f8ffdf\nIN: \nAD: 1e6fbe82485ddc004e1263dae4b4d60a26462b60cbc6de3994e86b1a7491fb10c610feb6bd50c404f551899b27638e2535048d49270c3fef4023d444a0b22f758bfe86f9f296136cd6c9250ea94bad92c93c988091c1744d58c7\nCT: \nTAG: 5c3b00ace43c3e3b6590592286cf05\n\nKEY: 3f1761da3da96fd0ffb6206e9db02b74\nNONCE: 5247076281c8b5beeefb9f36\nIN: \nAD: 583a82040ee3f023da1f35534f70c26fae9990a20c4fdbcc239a68e736e6f26d1521b52e24f37c729bde9bca2cc43a538bc39f1fd5ccf648271cb57fba71e4d52ad673566733d42bbea1ab06087f3e5b518f2bfc7b8a65b28cdc\nCT: \nTAG: 634252468bcf33ecd6ce8f27a5353e\n\nKEY: 4f330d15ea2eb5096458dba10311ed55\nNONCE: e58a10a9d02539eeeb468721\nIN: \nAD: d34135de82fc60a4973b538cf0cf1fe46740a844a3650190afeabdae37da3dc9f34332e1f2df2754dd0e6c53c22b0d99d2485bb464166862cb627b6118db461f486294a820f306beae35f5d5f89fd9dd7e8f5b0f5da088871da5\nCT: \nTAG: 46192cda572fd54af47e615df039f3\n\nKEY: 5c440171dcdc8cc7b20af0e4020d1b5a\nNONCE: 9ec3342dafd5b0922f2a642d\nIN: \nAD: 00f8bcb695aebc08bbc7186b5f6168f17fb4ca7dc22e0aba2280de179a598faef041852a56d1f29142abf88cac054bd245ca09f43a49c6289a68ef419e52a21220b9f835f0366475dcbedd850af3603c0fe1be7c8093bdaa41bd\nCT: \nTAG: 8a2949f4df5e2b5eae0dc06f61e5c9\n\nKEY: b631429f1f8d9e438d8a1287aed13ef5\nNONCE: a6fe572e0cc22aaff07705de\nIN: \nAD: ad6c6a36dce167f989465fb8cbdb3f87c00dbc957df24a0fa8c21b7b19aa92e4b4e78dcc6d14fe45a5dcc38a0f0af9d176927d47e7fa5f6ff10249b586d24d17f22e817543207289c7d4a51c3657b610f9c0416af38b1d859b8f\nCT: \nTAG: fbbbdb299653736bfb028111a68803\n\nKEY: d8042fb7e4704304670a6a23e4fd60fa\nNONCE: 8354308c0fc4a964c64be969\nIN: \nAD: 12c3c9baad89c6b93dcb404e06c3cc50f88219fdba6f24133672ae14bf3828025d17c8629c32e617bcc330d76fd61713ca6dd97d706c4938661215258f71cb10eb3be63d26ad368367d635fee6b1b58baa8d791ccb987c8eca81\nCT: \nTAG: e89f2ec897e2746273c4d5ebb83cea\n\nKEY: 1f2719de422fb3eb896e43e7d0a7ddc3\nNONCE: 03e94701be6ece0ff2256450\nIN: \nAD: 97ca88832c97330088e1c2461e1252f0902c647a5385fadcac5bb73b6c810a470d4c542b9432b21f699083ffa4886db6a8c0749ea421648d183218866f6bd54115f88b32f5db1bac7103981e24a9aa0f40e76c6a1f81537e8c53\nCT: \nTAG: edaa7818862431535dbb7f00e27e89\n\nKEY: 115cfc4e081c70b43542fa69fea7a4de\nNONCE: 43327ec1a0a1c9f2c3271ad5\nIN: \nAD: 5e9b450b8a82058410776d3eb1d8b353400e01df6bab04528ef1af3dbb9391802e0b3abb71f4530dcccd8b6523afc1db6b8b68b37293f7ed3cab8d3a7913b385d62bb3e89506ba5f015ff9e270e942da182fa74229787e253cba\nCT: \nTAG: ab594285c026d878e28edd22bf993e\n\nKEY: f7ac1106763c5843ea5a34482b6c4867\nNONCE: 3acd3396c3e169ee7d55f6b4\nIN: \nAD: bff0ef57d417840fa485b088d3ee3ed45e32e27bee3cc0cfeaab9f0733913825cb226bf29d5adbc89c66d4e4715ce0ec8846e12e7bf534e0bde3d1095fe51e65d9dcb62b41f75bae5066146c384fd1352941e3d7528fceacf1b4\nCT: \nTAG: f2df2fbcc0ebae0846b6db32be2e41\n\nKEY: 21474dc6523587a077ea361bece2e9bc\nNONCE: cae71485a5bc18f0c59cf35f\nIN: \nAD: 327c02ac3cc55f29a91198938eb8fa2656246bf04d79783d34243db36991bcdbf8ed863fed4293bccddf577a0f81b130b96dc02ed51181ec89a052e58c60c1d68c28efc1dbb51e2613c5864af85402f18ac1b1d5cf4d3070afd0\nCT: \nTAG: 78b0309b6595e0beb8b877a0cf51\n\nKEY: 1e128c84d7acb6f30179e2463b6dca13\nNONCE: c2c64b9a2608d7b6fce91731\nIN: \nAD: 0b71a907c963ca34a4a46b32c3b46687dcd3d17e8ed81901d34fbc47a0e9056b001b371788fbea0c0ace9fd7b62b754a7b39a0b066702c69bab701ce23a9d9068457455fb72ed83ccec6223aaf86614b013f6567e7dccb7c2694\nCT: \nTAG: d19c75e0c8a87fb6d4ba582997a5\n\nKEY: 42efcbe6997e2ecb6bcf0a7a8cf21956\nNONCE: 701e5e53555354b17bd1ae8d\nIN: \nAD: 9e3d50c7ad15c433de217031516ed2d6a725afe6a34edf1c8da464acdf1773ed578d999050e02bdb8fea9fb645a0c5f119542b379fc914fc3e1f5fc7c1ea4d2bf2a69355d329f474c83ea182ddeb62910a67e7124f543f0fe66a\nCT: \nTAG: 36b849804a81cc7920cf158bedd8\n\nKEY: 0967b2d01066a712e9ef9e18e22d86b8\nNONCE: e5b19309661acac9ea1e96ba\nIN: \nAD: bd40e38b4ea158aa14c5c2963230fb57a0c121dbe0ad2c7303cea895c07bcd60970684c12f046b7bd69afa1f0a04d0ff4344c63a27ddebe1d3c7e08b14078bdd8012465fbe6d6554f707fa0aeaf1af8a0322ff442ffa2bb5b141\nCT: \nTAG: 7a788924884eaa04443aa85c3d11\n\nKEY: e5688b46b09b209d241dd43c72e6b706\nNONCE: 42d8863c79b8b02bba187009\nIN: \nAD: d23e4bfccce1b4b618042abb487ed0e5b67be04addc9e69ecb3efafc0afe546348c8452db0b4dadb6102000b4840ce442c46195ffe028c9fbcbc6721ae78aea4ad478abb381e390c737a48dd9891fb172ac83f7edaae17c706fc\nCT: \nTAG: d10e585d807ac72b130d9c100cc2\n\nKEY: cc9c798459a116d61ce778be9a78f3f1\nNONCE: 79213d7386980ee378cf21da\nIN: \nAD: 1a08de0a419f6473c3c446541192e7883a48a9b1bc026502feebd56a87562b7a02dc686fa493b2ec54efd9ef32e19f25ed4e08a139aef7b452a615d457eecb31d3c10112aa98316f1748a948b5baa141034308c4800c25ffec71\nCT: \nTAG: 1a754e18b1a38fea004b1bc364b7\n\nKEY: 798fc467e7828536a311588fb1301cb7\nNONCE: b40f6b240272b0023cceed4c\nIN: \nAD: 9735c65ee74950f8b2dbbdbe6de4eb980fe782db31a188a123e417fac4c38a136ab00bd33e333c0efe1deba402940eb3f41a40df962356eb0238fd4fb3d0913d6ce05a7c61ef45644f87d721e80c6e5930e78447e1a7e15126ba\nCT: \nTAG: 5c782c1a644129332daa988617be\n\nKEY: 836354da6edaaf69a140c26b4e2d03b2\nNONCE: 0e5d6eeb8e6bc4d63ab3ff9f\nIN: \nAD: 348da53be5d4382d211b3c4f07ca3a2edd063ab222ef89df2254d117b27295c12230c2eade812103c0fb7e25715c8cadae50ebbcb16f8b21342305445b51b96e9c70e0e27967f26a4282841134e6c5291a2fae85397f8254c284\nCT: \nTAG: 31499af510037c14a6e51dc22122\n\nKEY: d57c980b7c2670e2710f508e883631b3\nNONCE: 8786fe8072003738a1a1f21d\nIN: \nAD: 7ea3dff2402d541942f6eb71694e1dce5493dc8ce8f7dd8ba278d3f749b89fba36f835c40c3349fa91e1bb5af889931d0c597ace663420b6e3e71ee2e6bbb68c14ecaa7af1543b401dc5c7e48dea0c06abdbcf35629787d984a2\nCT: \nTAG: 8a27b2637e66cd8d5206196fe976\n\nKEY: 260d945f1bd7c2fe581f5f97f3685658\nNONCE: ba19c11d3a2f8676762e41fc\nIN: \nAD: 4413ef51796446f696dc11560384b48e20a4b90a93967af36a2821cb835bb90ea74530aca5b1b95cbb5b97200239b9737c38cbd5f5cacc00a614130f8206da9794bdbca74179918326c60dc5e8d79bcb393fb0f21339cd0b1df0\nCT: \nTAG: 61748f31f764e6e3ffcc6adbd6d8\n\nKEY: 1a614c944a5c47d12dab45f3ccd2174d\nNONCE: 025273969645c568d76497fb\nIN: \nAD: b33988779c856563f22862622677b66644b1de0b217d434e197fc1e688077c0a0934fbcd897b07a1405c3f562303e5a29fb0f5a8e8fe63abc8a868c2e4947d76fe88f6d7bcbe5439a954bb65d89044e2e7226e3a8d38c0321cce\nCT: \nTAG: 3386711966c7310a0bfd2a5c5902\n\nKEY: 36f60aab28dfd65f420bd038e1494cd3\nNONCE: 1f32a3f98c347bd178cdbf25\nIN: \nAD: 9414c0ea0125fe288e9693fb538aa55ee42146f3ca6895d4aaa7872d3dfc70ae6911fde91a9c5ce19472ad78326892da39e15bfb45e7339bb5f8f355f9ab5226f252a39e33711bae25a10b0a524893f8fa5d8098de57c8dc1acb\nCT: \nTAG: 90351907b791bace0b6b79894f29\n\nKEY: 26730f1ad24b76d66f7ab8459ddcd117\nNONCE: 1ffb3e7571cb70145ea51653\nIN: \nAD: bfc3a808c060cdfd2ab7691b324ab35929e80f262bf3b94cc2f45c62bb0f32bc4e4b967369110a7b4c478", - "27e93a9ecd7fcda5e6a9739a0d1786d6dc7a45c9c1e8ecc8f90dc70bc5a5ae1a0313fd6ef87d7b36e3d48c4448f703e\nCT: \nTAG: 45a9be4c849ecb2585421a1f08e6\n\nKEY: e1b2ef84ed61df433b0a7965474bcb0b\nNONCE: 2395c429a9d42e7388c54f99\nIN: \nAD: 44c4c6f2d0d2e38f95e52c881417a7e0da37db9e9f1a25dae6adc3ec488be46a3f0f2aad95b91a984aa14b5db66706131855a0d7873b05b9d492043caa2a6cbd31485750bfa61895863442797a0608bb1dc69c04c6b00eea7b2a\nCT: \nTAG: f4da78a409c7ad7160489fd4d954\n\nKEY: 2d1c83823b6ed96fafaf9cb41e52e55a\nNONCE: 8432528929d0caa5eb346a21\nIN: \nAD: b461ba09a0e2336d22a03363c792155d35be56e49030b668c30cedf36567f239c92f7d29821d7cc872716a85b33211a8618361ba15b2a59eb1f57ff041da7dac749f4c3f279d8a3cca777ad3c3b73fb5b85a1571c8078baef653\nCT: \nTAG: 1ed5292221fc168354c73f0ee654\n\nKEY: 7674e09a02011df80cb66abf646c4448\nNONCE: c9191abd553ca614e09b3784\nIN: \nAD: 3911e9620a863cb435a74305be2d104d569a6e4ef796de23e8ec3b79b013244713dd4a2b1d3310de6ca74ecf51c44a2c3de573c8dfb6cf8c3c2763aa0add823b4426374591869ab5a5c08252d81dad73384d8965eb4a810be4e1\nCT: \nTAG: 92cf1e6b89d22b456bd8e1d63d\n\nKEY: b3155ad92a5daa8b6ee8925b00a77a08\nNONCE: afae9e45bb7ed8dc0e27e1bf\nIN: \nAD: 837674129bdab97ed34f650f2511fee7f62afd4e720015e6d41e9f26f803f259efbfaffef9bcd68415bf1911c257d07c1541e9186b4a3242cfc9bc5fa1cb8e36ebefddcca086a7299f341b452933a0c9da8a5f812d95f0b811a1\nCT: \nTAG: 7a92649c1a2967270a36e0322d\n\nKEY: 8c4044a182c94aff2f53eecd09cf8f1d\nNONCE: ff077199ff92f17edb72aba6\nIN: \nAD: beaf92721ae5083e8a0a40bb8a7b2ace3ed88217b49114964b5c20b3d5d0745bfcc106c8def5a11bb4ac7a2608508fc576df800cd2577a78b647a689dc8bf24528c66707e9b4028563c94322c0e5e17d51e04b6ccb3a38b99f36\nCT: \nTAG: d4a87aaefbcf1d3317c08551eb\n\nKEY: ae275479d2d59d10dbdb99bd34dbd5ab\nNONCE: a51c5c4714487c5e1731fce8\nIN: \nAD: d95bf9587fd5c6095b815f3934af69bf1b32794d38719772e0e7f199995d3e896b1574ca9be3f4176e4caaa00c1fa9ca77b59831922f35cdddeec5640518f60767493186b3133338eb6d2330b1e315c596439bbf615ebd51a477\nCT: \nTAG: 0d5347b6de2796f6dd785802ee\n\nKEY: d60e601e20cee6df2fb6ea1996979775\nNONCE: 5ff2bcb7def2a1711fcd4a71\nIN: \nAD: 951c3fd7e11da355c13add3e31f05f9779dec3f860721f2cc661cfb27a50cd80fd5aec26d25be5f4294ac2b2fd62bd19acbccd06331e3c574108e07f60677dbc5f5e360dd0f8c73355022112cf4e0f14381ca226dc6159c6cd03\nCT: \nTAG: 242f8e6eb6b56f93c2177088bd\n\nKEY: 77495f18e61de7c9f25b192b6c0230ad\nNONCE: 229b31b90b22f8de7f03d31f\nIN: \nAD: a850391f5a33a8038748b7468a7c5d74b40bd8471310a097fe7820d2979a2f104c00c423bfc592285ceb63507f873f196d6a738cd6f086cd4593e12ce129037643260967ca7427a8a7ca712b61e71acfe710677aa72b28b3453d\nCT: \nTAG: 93eae2b5f051c8d3d30eba525d\n\nKEY: 281f2dd94f672f3dbff4e9149a2f7a2d\nNONCE: abe1c7b7f349ead5794ed3a0\nIN: \nAD: cae82bf090c526b761c405540cb6f31b387b5e1a50f248cdda21fd7fc9712064cd8626334ff514b1688104949f8c7ebf8cf068336edf57234df1a8b3fa9c951f3cd323d2cda0df15ae03cfc66100cb2f9821456ef02cf529fc78\nCT: \nTAG: 5a6886a934b23b49f6b18c6d95\n\nKEY: 2a4aca489e26642ed2e94807f50a5738\nNONCE: acb42dc5da38b7ae6d23ede6\nIN: \nAD: 947f8212590e5034599181d13ace8a017c78b841832be5dc5f9118a2667082f46627c8e2576dc81c9b9ed679bd3e3466e16fd374e1b14667358e86f6cb4e4af813fad760ab5bc74633f530c24ee9767afe27d5b749362f466faa\nCT: \nTAG: 91d985e9fba30bc034af98721f\n\nKEY: 5083bb24b75f717634653c278d313eba\nNONCE: 51dda72233b656d0ae598e31\nIN: \nAD: cb5a5bb8937e909af1f841beecc4dbe2fb9704a541f6204243b9be5a25f89ec572d5b81cb01ea5d8228f4ea923216ee73a39926a5d87f3336d5ae81ce6b264697c8a878122b47078a353c73c9fbcf4574e872700b4778c2b3472\nCT: \nTAG: 64d5f61c7e29c8fa20a7819214\n\nKEY: ae49961958016f1eecde861aece785d0\nNONCE: 645e282ede9a7f5d89e23cb5\nIN: \nAD: 66b7e16bc47f27a3151c2067c6b52d1b6d726c7b303682bc050b8274386bd14ae0a7c64bb8891bff6690f38979a64a1823d2c2b144e500bc0b976ddb505a7d4cc5cecd68007cc494e07b8b0f3089fcb97e1bb7c1d97660cadf0f\nCT: \nTAG: 8642103c25f5b727f5145fce74\n\nKEY: ae6fd5e4ad9cbbbda95ca031ab269392\nNONCE: abbd3369e39dd33eb641e9d1\nIN: \nAD: 6e6f350de537381984da7bcba93d160bb4fe19ff53bc25c98290cb8b5f88423bc683222dc0d18fcfd1ec80a64a65adefe89ff162b4b2ca9bc7496cecfa6fdffe8ed9754d6dd9b10dc54fb4950d0520e4798254398bb96182a0c4\nCT: \nTAG: 9c2759013a1105734fe1206b07\n\nKEY: 09be734fbe2f6e32b5810a7e71b9f8a1\nNONCE: c209295977a867cc5d210dcb\nIN: \nAD: bc3d21bd6a368457daf9dcd5e5e1cea2d9acde3311d41c1621e769d4bc9e50d6eadb942ab211bf6c3bcdd696e914ae99c5001faf1c77cb4cfcec9a1b04ce39973f8c49d8b06430049cd54890e3948949e2c78ca5a21e7cd8d21b\nCT: \nTAG: 5a8f12bee8db8c7184171d676e\n\nKEY: 6a6ff6afe3087866f71aa3563bdcf665\nNONCE: 6d1268dc89a0d29e57d9c178\nIN: \nAD: 42666967a23c4f246eaf807dbe92c0dd998c751a4f579beedc88cb8e8e0b0aea17270a6f568608ee672788eefe03707f2cc532260fbc0c747888bac6912186ca3d8dca6c778602e00d6d7afe5c5701193ca89cc837cf630db69c\nCT: \nTAG: 2de7fe0b01d9da98b99c6a96ef\n\nKEY: 5833313b19b44912ad55710e870fd1bf\nNONCE: 1f883d9336b884fe80092918\nIN: \nAD: c2dc69166ebb99997c5646e579659ac36b7a8ff3b8ecbcc2f2281ef487ed08a6d5d78988e5bcc5b8fe94607632c16f22cdfda745c9784b7c4051657daf710e3327f94a4d8d9d94ab95297252f4a754beea3caa9a14fa50b523c8\nCT: \nTAG: 41b3ed7bc4b23152ab11bd6d62\n\nKEY: d8f5c5281cbb5148b755d3bfbcf81f4f\nNONCE: 9ff21e7c98d1f4a4e8693c69\nIN: \nAD: fa5977a35be747ea798b3969588c9594c6725e38819b870d98a2819b8c87dc40619aa9f2c074859ec95edf064c21a26ba4ad4a2ffc54f42145e0ebc15cb5cd80fafcdef9d21cee4682ab475d5c96e2ef129f2602a5d591f017c3\nCT: \nTAG: 21607589c2ad7b0e785cd79cbf\n\nKEY: d3da4c1b8a0da47207ee9384ce85d123\nNONCE: 02e07988f6e899465e64413a\nIN: \nAD: 5ac3c5f477a5486ade9619937c0b94b4567a6810f37481f08070cc7f6c6b83887b3f3b67511ecb01e94833648f9afcc7be1d30e75733f158e34611c95fa735678e3e20ddbef118375d25ac8f5abcf14329289ca5b8be04e051e7\nCT: \nTAG: 0463ea5b69c9029fa48de21a\n\nKEY: bfe5bee51771729a8d947bd26bcfeb30\nNONCE: d9960803dca431e61bb10a5c\nIN: \nAD: 6a958607ed379337eb88689b31b24d2d2981dfd020f8d5c4e264aa79137bda9d393e5b520ccb658d5c77478a87e343cdbc0f4b5561331427758eec6d186016a901b047e0640978e8433313a856d00680f77398faf4300a26a769\nCT: \nTAG: 84bf81b96e54321df209250a\n\nKEY: 2f15bc814683c8ce27919d617a478256\nNONCE: 03db5368fc3f4cd2a4edd86b\nIN: \nAD: a2002f721bcd4aebc9e4a3f26e449ce3a91f4508be1ccc50d28f827485025d1fb22385342c25673d02aa1baceb58182f42264e2c707d1fdfd309c58c68cc2d0342da192e951e808eb27008b59d6004a25eafb07e51367e75add3\nCT: \nTAG: f0af96c130fccbe5aab4f692\n\nKEY: 45eb12aff6a58ea8310be404ec7c369c\nNONCE: f1849946e52a4f3930f91eb2\nIN: \nAD: 481ef5f9f40826680e8fd05564d0882f76b55a03fd67b42696a8aecd0b12b303f74c55f7d191c1d8f2c8edbafae05245162e7db865603e23967174d2176425232f22e09b78f3a76d36899e33b0a60afd8dc589d0c13c6fe9d31c\nCT: \nTAG: 0ee014f73f1f6988a0be587b\n\nKEY: 64796ca2cf19b4611c69920ff37ca587\nNONCE: f20e485ab9ef4e94df674ff8\nIN: \nAD: 8f2cedb49e81efd2d19ecddc2313007206103852fb8eb2816725805b52bd8f20927da656caee8cd31db62258f177ff5ea7ef4c2ee8e16097907f3675cc6f60187c045ed5470cfb18e2ce8cdfdb2a218ac1128a3d8d7e8249a3f6\nCT: \nTAG: 6e7a8e7aaa563df6b79a7b30\n\nKEY: 91ffa2c99d6d29da62b999479f0f9bf6\nNONCE: 5bc1ebc7cf64a5f01583fa24\nIN: \nAD: 71e93496ea80ac6eb8e3268c52a0d3ba16ce53886dc2428a08e8cc4d934fa0b4fe03c086fbd7ed354fdaf64908f4a58f5f39a53f6d92df391d3a6e66d9c82311f2bcb782b4c0fa9b5b532b9a64c85e651f373113e8ae9cb56fee\nCT: \nTAG: 6935d7ff6c08c3822e3a7ac2\n\nKEY: f5ff58f9110dc06ae3e9058b847caac8\nNONCE: cb8fd34706b70230e6ef1a49\nIN: \nAD: 2927a6dae162cd2107d6ae54161446206f65744daedeea51c4f8db7833dcba6826d3fbcd4ef255b72838b60d6c253f9c0f7414bdb24d5af0c3cf438a29e5390fdfbe175f1b2dfcdcfe4cfa681642568bbee55b71c32469207040\nCT: \nTAG: 99ef66f604892ae947923f4d\n\nKEY: 3b607e6a7cbf3b8a778b7370c5f22e3f\nNONCE: 7609995a5ef722724f67cd73\nIN: \nAD: 54f40346c8560c03c62712bf3f5b2bd829220e790da5b5f21acf5b2f24855f8067bdf78ad77ad9ea6a07dcd34579d363f976a84f25318e1dc1d1e5a27b545c59e295bcc8c081ee4002f532166533f795810809258e1cb0057136\nCT: \nTAG: fea1344cf0d79c5fd3c5c723\n\nKEY: bac822efde70cc2e05c75b7e2c9c3ae6\nNONCE: edc44c57bd30a39d9fcd76f1\nIN: \nAD: cc8d2886299e12a2e603871e96b6181755bdbb6b9afe720ec58094d875d6f99e3ce2b639d4fe2ee49e6b6309009f2d3cf14d3db842a5303f49dbb6a9eba089127a35653570cdca8e9a93aaab4097d3723d1fec65f372d1c2ff02\nCT: \nTAG: 31b25c132ac62e259b9bb61b\n\nKEY: efee6ddb2901739107898e1ac02565b8\nNONCE: 71ccc64ff6a8a177e6ce2991\nIN: \nAD: a9b7c47e4f444c6597340a700ee23e0ef8308ace8cef4527530146baff093d54aaf9add07be3400b4092b8df19470c822ee53c418fdeac016bcb4c03193777faac01ce29d03d753160af217245f444315521504865974060db40\nCT: \nTAG: ed6cf48560411e73698a0d32\n\nKEY: 9aa38dba5779c7f2f2947", - "80830cad278\nNONCE: a69e885f3b9f48df81750088\nIN: \nAD: edcc269f3c610012105990e02842fbdf6992df997ec16875e2c2ba29f37d0199ec3f54a15e1b089407c117da94b3e03b28e4a38b094970c84c6fc39ed5555e505bfeaca1b88ffe4279a54d4bceb46d17b6133e958129c8d06e1d\nCT: \nTAG: bcc52f48b340a3102517935b\n\nKEY: 52e7848a6086e2d7bcba39a19e757ef6\nNONCE: 1ba967d9f8d89ce76e6355c9\nIN: \nAD: ff4f1f1ffe62c5ffd89165bee2681a67074e4ea8f42b14bcfddb9e1d9253e30ccc48267adb9de089e43f6783f43482241b3172d9c289d45338c7282a27920d889745ccb1e24790669e27d40d086aeac99f111dda111d130bbb7a\nCT: \nTAG: 9f223ea497307644a802c883\n\nKEY: ee3e4d2197b7a3ba9c3e213bceca1095\nNONCE: 4056c8076887d183acfbf89f\nIN: \nAD: d8c436e0b94cd13943dceccb9003c922f4e3132f84062edeeb7b7a576766a6f7e1cd08c9218fa72f4207ab5ad9ad73adf5112c5c6512c3f57695da0c79142f49dbca79fa4d90bfdc7a2122816045045e2f70f9787523823ce1f7\nCT: \nTAG: f1f27676267807998b0838f7\n\nKEY: dd2b5f01b109d7b11793fdc5ba8cead1\nNONCE: f4c71ced79b61d8d72ba341a\nIN: \nAD: d8191af4707fab810a7647c993e2c4956055f5b5db32a73f1d335a26b78d2d0ebf823b2fa2136135db9f69ce28115a8c2a2808127dd14c1fb206ec0783a2f831758bb63f756543322b05be547868ebae3c33e2ab239e55e848af\nCT: \nTAG: 2f15d48ed62423051ecfaa04\n\nKEY: 9767bce2011b6b59403e2bffe1719786\nNONCE: 944d416cc54e34a47be9d463\nIN: \nAD: 17744bc0d7dc3367e724c5438ee896c69547ad02477c6dd3c9542bbd9bda7dcd5d6bcca3e4d549d261567582a0fdde76097b302adff6f11fccdb0d2ba7eb466d7f18fb55fbbe41969a94d45bd174ab5130c1bcb0f4c194537c79\nCT: \nTAG: 9735de694a7709a8f5829c16\n\nKEY: 338c8bc1b1bdc40b58f26024b1370d3a\nNONCE: 3b1856853f945c3301af1891\nIN: \nAD: 69f72d74c4877db4a7da6137a24f8fed5c2c72f800b5dc01ebaef34ce3a4367412506bd33a4177a355d875aba6ed1134104512976a9580e4f86863054d03c47a0b82f55f8ed73bfef83f565422db63e086b30926cde208f83141\nCT: \nTAG: 742efac14fcb01f3\n\nKEY: 3b301123ca2b15081c0daa143877c3ca\nNONCE: 48543a16645b0e32b87c7e56\nIN: \nAD: c5f0dfdd0466fba6b70cbaf4ffdb5f16f1d077f3efdd252539b21b40ac7e2de6c70a72b7611d4ded21a0d9b23e477985d643d5e4fb1baeb3ac4c5924a74dbc12f089dfb47eb7934d43c11c92a7c094e566704a50275c6fdae6c0\nCT: \nTAG: 5aa32720493c1dbd\n\nKEY: 0cd14633e2828d02324c391bf0bfbb6f\nNONCE: 7728a6d0cf6b7ee8254411de\nIN: \nAD: 1b40259d492ac8d1fe2db57dd88cd928cf3f467b461b6a79de1a2b70d5a724f93d99ee361e4f755cd959e29ced092dd7013c8be8a9ce4c2d9182e50c003536b2b4782ba9ed9ebdae4b831f747d813779b1a7e7315884497f8851\nCT: \nTAG: a165b339d2357b08\n\nKEY: 8ea0db08f4adad48722203b252af3196\nNONCE: 04e40b1a74038ad87ccdc709\nIN: \nAD: e5955147047e4bfc2c0588d549d16f1cf8b7bd9813562e0a03d85251316878e5b12e01b1271f53d647f30b912655e266f676bb4a6fef265cbc9bd0802e466033fba51041f43d5f29701f2f76d9f0f0087a18ba5d9f4afbbf5380\nCT: \nTAG: 3afa3b6ec98d20a5\n\nKEY: e3f7fbbbd9830d1440a1edbeb5d1f38e\nNONCE: a3f85177fdceae4b5c1a6b98\nIN: \nAD: dec80f177a5e0435389e8f6bbd4bb50c4b95f1750956aef72142b1badb8cdb9533d95d45dab301e9d3bd00b5205c06bb87114ce1a018006f1f3141aca087f8a14cd5229b924251896ebca427610f6884d1fbc47314951fd132cf\nCT: \nTAG: 56722782e2af0f2b\n\nKEY: 7d3b6782c8e989a1177d86851d4f2207\nNONCE: a527f4ff715d3861857f9d8d\nIN: \nAD: 89157780294c6e1a0b56b178be1f8e904b33c22d4b5a06eb6b8b2edb68e0641712f8232a799fd0afc4444d4a909de51cd09f6c0a9ea0808806163ad14794a500e83da3a8803c0173e332742ef2a678762a2fb6698ebce3e7f516\nCT: \nTAG: 9f70251e433a938f\n\nKEY: 9d2e63fe4e190ccac6b073cefbb8e009\nNONCE: 6a49a7d3c234bf49d9fb1e74\nIN: \nAD: 7032215424b80558ad18d25906fc9e4d18f0348496247cb0594185240bf9a3ff1a1af2643062d1fd4394618b2752c6e5c451d89e0d4ebc755749facd16eef405a89f9585b4aeaecefd0bd265095d8dae8039842b727b6babeb81\nCT: \nTAG: 2d8e5f82432df1c7\n\nKEY: dda970237000c6d20935fc0f9052394f\nNONCE: eaf7cfb7d77f569a404773bf\nIN: \nAD: 540a7d7f87cd00b00757d2b8e6863c6416541880079f639553bb0a7d21340e73b3b3fb81643fb3628c63130cbff4b6c879d5dbacead98b23d8519701af2034220d06bd3a950b3ce7502589fdec5aaca67f7604f453a382fbd000\nCT: \nTAG: 7834dfdf42c008ec\n\nKEY: 3f05c43aee49bc38cb3928bf1c70d55e\nNONCE: 3881a886249de137b2307671\nIN: \nAD: e6efb0fbd0cc52e2e7b9c726e7fd4b60acc7dcf81509cb24242f3a1655b64a5ece884247840a7a5343de2cab3ad98d018ebc72b6f7f4adce0db75b0a391c4f5d90f8a314833654e8e8aa195fd2025288cd5518a08a4882d23b9c\nCT: \nTAG: ee4f82ca9720e107\n\nKEY: 743427b04345ac62e613c3a6d41687b2\nNONCE: 0d24cfa6e771741e90c28c8d\nIN: \nAD: 769190a43240476327b78390117b740dafd3cf9e251fbb62f6fe567ff10be805169f4e16d2eafd98ee7c2f37eac5574f19caeb5b65c3b210ed04037bb38dbffb35a67334b28613be5c567e7edfacadac08ffa6af2dca222140a7\nCT: \nTAG: 7b2f7e8ab5dfe320\n\nKEY: 6ea5779d491cce5fc32b2024c7a57bfb\nNONCE: 20c013aaaa5265e41391c84e\nIN: \nAD: 24b817bccae31419c3911a32d8e686aa7294e549bfd875d42987d386f3cc1641a2f990f5cbef6943f55a4de8d501bb0cad4867a8dc8de9d2efd5d4497b35ef58c74a16c2593ed741e724b6a38b3d59ab433fef7d190cc7197bb4\nCT: \nTAG: e1cd52ba9556078b\n\nKEY: e4f78ee529ee2e189c3438f99bc06f0c\nNONCE: a25ca75377d6fa64110b3868\nIN: \nAD: 24fc716bfb86844f10ea6bffbe4a38b340380facb0712c37d373d47868d17bc25f7f1ed5bae15359aa7297ee509837b579503446f9466e72b2ef39f9c885a4760ea51f6f379c808ac4956a8b0ea808ff778cc4f0e9f3333d139f\nCT: \nTAG: e73cf53ce8ffdd24\n\nKEY: 262ccf788cc7fd3faa2ab3c67182236b\nNONCE: 3bc53ce1701ae9d29c8bd3f3\nIN: \nAD: d1cd05df1cca58499c86cf6ed96f47f0e2a1a3b513d241ea69312f295a108f50e830c69a4ac2d20a80e7eb08984380401ee6c1ed23308532a2b469177789e144b36004a3c6391b30443440d7232eaf37cb1eaebe70bb24356ea2\nCT: \nTAG: 1530312335a8ba83\n\nKEY: d73fee8d18298d809e9907020d50494c\nNONCE: 7b8fde77ae4eedf94f106b1a\nIN: \nAD: a3f737038eddbb462d9ade7d01474821f42c7c824942545d86bdaf2a65bfa7ccbba39bc8ed0b6fe98469d499c04c6999c9923aa941c2b698cb9729725bf6a6a82295d6d0a4effd768ebbe1fbd8ad2cc1bde3621671850b864d36\nCT: \nTAG: 1175cc3175618d71\n\nKEY: d8749beb2da44984967268fd011d9730\nNONCE: 3c79f826628c6ad0a1b77dcd\nIN: \nAD: 487d4283e9bc628fdbf560547d489358ad224e76e6325baf89fab697fc863125f274528ffdd070fa00ab0ce51ab2cc242fa7479cc2f16c28f61276849c0f3a18934e169296c7001b116820590395409068dbdd46e6c00c407905\nCT: \nTAG: b051f348cce43c67\n\nKEY: fec14f1c775ec5dc2976be559d4fb689\nNONCE: 3b23453a96c86f192042b60c\nIN: \nAD: 6deddbe4c4caf59abcd3058b63b86798b89542afd586e4bccdec8f8c57d174385d9a6072cbde979bedb90f7052140f09e25b3a5052531488e4bb20c543a74112ba4c524e04fcb1d43dcf05731b41fd38a06cf4835d69e08f482c\nCT: \nTAG: 4fdff79e\n\nKEY: 35d7b111d560dbb35809fd4da71da966\nNONCE: ce5198c89b81032b2c591dc0\nIN: \nAD: 3c666e06c92f30cb09ad511ec8b7f78d7eee28dddd987d4b93ab80b034ed1658905c4a978b0c3afb6974d059d005158880cdcdbc211a36e1d70ffd0d74610a30ca13a82f429e3158c25e6fdb93d1fe2a7f072ce5ede400f6e12f\nCT: \nTAG: 131df396\n\nKEY: 2703e380c82508ec7f960e87c8790674\nNONCE: 5b940885bd7f9cc1187ec57c\nIN: \nAD: 75de0f2235926a57acdc0b908a49466a97f0fa371f8ce74403f1ebd42aaae6f702bb37ba0f7938b2107ff8a0da94cadeda3c42cf0cdb5e7b1e7a7677cbd383006af81afa57e91bfa8ba7a4f93318ce9383d88a6f2ffcfabde387\nCT: \nTAG: ff26ab09\n\nKEY: 1da0d33933b97f3ae82d2fd9517f659c\nNONCE: 67cf2c8a59fa70cfe8c9ad7c\nIN: \nAD: a8e013f25aa70cc85afa2493c621de900f65c67ef38b625bd8017b27e2ac63a58fa61c95b84857dc7baef7a37d759936802897a96ece562fe57aa6294aab78172d08f9d98a588ce6f6e9e0c6e9f9fe33166c9680d9cc62c3a7c1\nCT: \nTAG: 8ebc2a0a\n\nKEY: 2aec0c35f97e8348ebc5043bdf0f3652\nNONCE: 7c78f98b7c5858c0736a7dba\nIN: \nAD: 9b8d398c32c0dc33776542d9b01ab2e2029722dec4b70eb36931b5bb1a94093058a15126929c768f6647d3987d8ace7eb5e8e7749da08310f0ad5dafb6c15ec4cdf175764e0822751fd27fb56b6eadf1b16ae85569ae431c12ee\nCT: \nTAG: d25927fd\n\nKEY: 0ecd43c8dcaf7599358cc617f6f3e528\nNONCE: e5ea19a9ce713a9ac0871b5f\nIN: \nAD: 082d176d1c1ba59be2d049442764745ee1e3c8923f7b2d953432138c39de4cfa6030a456888734f229967dc04f2aa59a8eff5c273807fd61a14f655feb76e4d195128174ce781cc229ab003fae1a68be67c88bd30c4e24404feb\nCT: \nTAG: 6edeafef\n\nKEY: 525901567629efa7e23e06e2efef28bc\nNONCE: f71556df6af8b2e8f46dddd0\nIN: \nAD: dd887a7e9b03c4f6bcb4bbbf119c459da97b90f32e9ffe1ed139e2eeb601ba205b9377c96b3b6fe71abbcb3cf9b3189ffd76a0a47d9c1ec04b822546dce77486c54da70f3215381a6c2e92538ee1f876e1f2936b6d11e081508f\nCT: \nTAG: 30c1b8c2\n\nKEY: 9c1b6b6cf1d89286c96182fe303c344f\nNONCE: 540cb0056739464aef5ef3cc\nIN: \nAD: 72e8bdaa69c643b8db8f2ec0ac41dbe5331da78c01541f4b32ba2565ffbe7d2bef15ba888d0c126ac25307c2c4ef2b646aad5e6e58be6618176a01f8b6bc9efd9f49ef5d693134f1df06afc33640930fe9e721a8892b4607235b\nCT: \nTAG: 369fc8a9\n\nKEY: e81034a9ce6b9ed05a56017c0fe51ba6\nNONCE: ad2f49291050ee2d956a6b77\nIN: \nAD: 5b26c5fe401b3195cc01f8c667e63ab83fb4daf43e828db2e473232910a9946374ebeb880c097f3465a2908edef1564b149", - "288886c595e87b3b099eae95bc56f058307b12c53622adac66eb012acda0472f62e88d89cdf9b70cf\nCT: \nTAG: 96eeb619\n\nKEY: 464945d0f1e5d5b292e6962681fa9657\nNONCE: 2de98102006117c433442f5e\nIN: \nAD: 66b3366381b06a6a34f31e4dbe1ec39f9f53d97de606228771a883239ced0ea21931fd38c2398bf20988d6c2e8b86daaa8cf38630c3a528381a4222489bcabab2a9b6c6c8e751929cb2bd47c3f416fb186c5be433043a13c0f99\nCT: \nTAG: b6f0e5ce\n\nKEY: 096d1b40268fe9403e055574c821a542\nNONCE: 2cabd235998e47179e50979f\nIN: \nAD: 5b1587b8831adc6567c7005bc98c8d5ee1cae1bbd575368253440c363e202f58db7c0dcb25df7be331a75852022e4500bc1fcc2e5bce7c27332fab46c200d6e46dbf0345a22872633b7ce0b478bd2b9ed12b3711c3e195a91588\nCT: \nTAG: 1ac32a25\n\nKEY: a309aafd31fd88793ae90b915fd66b5a\nNONCE: 35e90f3072c7c0977a7ae55d\nIN: \nAD: de9bfab5972e9128232a5027045e386e9423b5f305d8c4f24e6b4e692326485fb8e93024759f0c543e02e71e7e637dd3135d88ca76d526de973903b3d7ba458f179459b0a46a335eb0668b57157659930a2052d191a33441dc63\nCT: \nTAG: 43331a27\n\nKEY: 44b66cfaefb79d99b8f1a25e151c46d5\nNONCE: bc1eacdf1110d6dbcd2447f7\nIN: \nAD: 3b66f7308a18b86b6e6627122203582b15d799c532816eacfcead305ce2e73facdf1bce9d0533aa0bf14306a482941c3a1df0df55351bca9388bbf9bdc280ac16edab0eaee285cf307563caa751ec6d4e981109708412dcc1eeb\nCT: \nTAG: 202b9500\n\nKEY: 13473348b216bfc97b8da233ba0c6375\nNONCE: 0359be42dae8f308e12f4c98\nIN: \nAD: 73dd9535b8c1936b2d83ba8e785498b9a6a30be0e54659e3a8e7d98e7093dd637b6cfc9a9fd6f08aa6fdaab0f69013a2280f35b30b6926521909fae0cc7cdc8f6ac3a875e5036775eb2021fbad847b63d5118fe33420b6b933ca\nCT: \nTAG: c3378269\n\nKEY: f149d4ae5da9f3b2c66baf3feffb709c\nNONCE: 6f55f1a3f2fd70d5896cb156\nIN: \nAD: 33bb5060ff060cde70a322459e6170e84837c4cdd0108b52f6de0a2c2d40ee953133a31e8f9799aa58fa0c46c83e78820dc933d42281600edeec9b3bd662cf1163bd5da240ff99c461a44421ddf3d764ca5c08453ff4e033b3df\nCT: \nTAG: 6e1476a3\n\nKEY: 7fddb57453c241d03efbed3ac44e371c\nNONCE: ee283a3fc75575e33efd4887\nIN: d5de42b461646c255c87bd2962d3b9a2\nAD: \nCT: 2ccda4a5415cb91e135c2a0f78c9b2fd\nTAG: b36d1df9b9d5e596f83e8b7f52971cb3\n\nKEY: ab72c77b97cb5fe9a382d9fe81ffdbed\nNONCE: 54cc7dc2c37ec006bcc6d1da\nIN: 007c5e5b3e59df24a7c355584fc1518d\nAD: \nCT: 0e1bde206a07a9c2c1b65300f8c64997\nTAG: 2b4401346697138c7a4891ee59867d0c\n\nKEY: 77b0a58a1e60541e5ea3d4d42007940e\nNONCE: ae7a27904d95fe800e83b345\nIN: 6931a3ea07a9e95207334f0274a454dd\nAD: \nCT: 76e39fad4000a07d35d879b785bd7fca\nTAG: 5cb3724712f129f86b7927f13b45c835\n\nKEY: caaa3f6fd31822ed2d2125f225b0169f\nNONCE: 7f6d9041483e8c1412fa552a\nIN: 84c907b11ae3b79fc4451d1bf17f4a99\nAD: \nCT: fdb4aafa3519d3c055be8b347764ea33\nTAG: 89e43bfead01692c4ebe656586e3fbe3\n\nKEY: 02c8e81debc563e99cd262bfc64b0e11\nNONCE: b49057c9778d8c02fe00d029\nIN: ca2a51e9d05e96e6f1d14ced36811c5c\nAD: \nCT: 5db602fb31bb9268d233bee0dd6b87ae\nTAG: 789d2be2cc70b7c389b31912e1c0a041\n\nKEY: 4e625a3edc61f0cb2f002da8f8a70245\nNONCE: 66d632dd5ca10b08d4d8f97b\nIN: 0b76d498add6e09c96d7694e5d620bd5\nAD: \nCT: 17bdc7ef5649bec9cf6c565ce33cf889\nTAG: 3f7944bad062605f937ff6d6598a7651\n\nKEY: 41ab3fc488f8d4a820e65b9d41a87de3\nNONCE: 9b5d27d75a0571e93f581885\nIN: 5ed0836e0a52777599800d4fe754ccbe\nAD: \nCT: 88c0eb8c33a10a22e7561866566b191f\nTAG: 83e885802a594a8b008a94aa7ef06907\n\nKEY: 0047184240a5948ed55701eac2c4c26c\nNONCE: a3ab8da22648c2453cdef55b\nIN: 89ee9502871be15ee4a8c47ab123bfc9\nAD: \nCT: 8b5cb59e7ad2e15c40d5fbcde28a0d17\nTAG: 538e79f880e2f65c72148f5ade4080a1\n\nKEY: 735c5a4ff2438852df3530c23590ac28\nNONCE: 7bee7c6938f1ae59671e2ddb\nIN: 479e8d3bf0de4ce7cd4377d2ed3925cd\nAD: \nCT: 2ca09b58178fbbfb82556599b92329a3\nTAG: 2e3cf2895f111ec2a86508c36a24e45d\n\nKEY: 016dbb38daa76dfe7da384ebf1240364\nNONCE: 0793ef3ada782f78c98affe3\nIN: 4b34a9ec5763524b191d5616c547f6b7\nAD: \nCT: 609aa3f4541bc0fe9931daad2ee15d0c\nTAG: 33afec59c45baf689a5e1b13ae423619\n\nKEY: 2d176607883aface75011d14818f1be6\nNONCE: 02162c3635bf6d543e1cc148\nIN: 71905ad5df601d056effd80dd7333662\nAD: \nCT: 1b68598e1676d2cfd37aa00396fa9676\nTAG: 5d060aa8a729774da001aa9fdef2b3d2\n\nKEY: 94fd0269a0ce813133626f93c4af7e6f\nNONCE: 11fc3928028dfa34db06a1bc\nIN: a1aefec976cd87cf8a4c21bbe902f7b4\nAD: \nCT: b1baf8c58cdec88238b1b0ab0b40337d\nTAG: 882f865df7da529f768d4944e8387f69\n\nKEY: a7bec5e24f0db2629a257d02fdfaea02\nNONCE: 9d2ec94b927327793583b818\nIN: a17bc5d428700f94c641e74aaacf2c5d\nAD: \nCT: d460fda5b24425b5caa8176c8c67b3a9\nTAG: 0df724340b8ca56e8dea6bbeb4b55c35\n\nKEY: 39d945a00e05d70a16e61334d2010209\nNONCE: 1f931448e9013ec4ec61af0c\nIN: 9dd90ebfc054da214cbb30db7f75c692\nAD: \nCT: e4cb765408697cf85917a7a9264086e4\nTAG: fe9a1fe7a58d66e3b922693a163c1ff4\n\nKEY: 6620ca65f72de7b865de731928a4723e\nNONCE: e6428b6b77e9b6993b809aef\nIN: 7044f7c27d776f6a7d43abea35908de4\nAD: \nCT: a1c5634a07d05ca909dba87bf02228e4\nTAG: d8b40a60a65237337db05b045de8074c\n\nKEY: a10c0047bc237c96caf74c9676d6ff1f\nNONCE: c81820692baad8837f0112e7\nIN: b65c3e50f9852b745f66b13e8d4f66cf\nAD: \nCT: f2f03455ec73027b27042be0e66e4b8e\nTAG: 368be4de43c27e8466cf2da86e3215\n\nKEY: bc946b46d8cf6d68656c926ff25c4d31\nNONCE: bfdf27b2c3afa0c70161aaa6\nIN: 00911980e4516be9b46ab0068712fd35\nAD: \nCT: 492c01a6cdc0cfeb594e849bc01bbe59\nTAG: 444cc36675f03631705226a5dca3c7\n\nKEY: 77538171968d11e3ba20c2e13fdad038\nNONCE: b5211355ca356f38a0691907\nIN: 2004070ab456558b92b3d7edae46630d\nAD: \nCT: 6ef97d3b2a1fe15f0397f23ee31e1893\nTAG: 869c20862bfa322748dbed0835d2ba\n\nKEY: 97852f4aa9c4e94bc8822e2c84bf860d\nNONCE: 22ddadd0c648bc2119bd56e0\nIN: ce279cea9181c5dce053287c370b21f1\nAD: \nCT: 5ae839eb359f32c579c7c6e4cc3c2e29\nTAG: b6c3d5dedfc253d675fc385c0d40c6\n\nKEY: 8d9dd2ae630485b5605a20d0d0984d8f\nNONCE: fb1ec13c6d4d17f3fc4456ef\nIN: c132ea57b5ab4d25cfd9cad8726291f1\nAD: \nCT: 6954f8abe05fe00bdacafce6f183d859\nTAG: faf2bc8822eda0389532133b2f7de7\n\nKEY: 7034dc6aa705a6d96d610e4cee8bb277\nNONCE: 335263b2a595f766f00fd466\nIN: 19570bd894893c8d1f5c7c4e21b618b8\nAD: \nCT: e8109ac099fadca07737fb9f6ea0a556\nTAG: 4f1cac38c6baad90134392823eb57f\n\nKEY: c8f6492e83b0f4cb8510cccccc814eed\nNONCE: c565b5eada83200e249a6982\nIN: 1b1305000c340579fec84fd31336dc14\nAD: \nCT: ff1a4e33a00dddcbc9028ef626b950fe\nTAG: 7763b4adf6451820af1616792e79ab\n\nKEY: f109db0a8025d07a6a0a7b5dd64fc411\nNONCE: a9f8ec294266ee2a8eaefef8\nIN: d9e63f2a8feff384a420b6c5ba518293\nAD: \nCT: aa31522f9c5dee101df24bee9aac0e7c\nTAG: b2d46aacab596bbc48b26708c42899\n\nKEY: 15fe48abebecb417ea7ccf30570960c5\nNONCE: e86f2a2a816c7eaea624cd5f\nIN: 8a78f9d325564cdf7e722a84642b34c4\nAD: \nCT: 8fadef47a392a953d6efc50ee7938caa\nTAG: 9b995ab70a138824b77eb34a292637\n\nKEY: 81779146bd8d6d4a0d4c96b4e96bc3bc\nNONCE: 78aadb2534da89735a691b96\nIN: bdcd1da3d76c9c4a521480ed79ec2ada\nAD: \nCT: 045d56c96c3646f914c7890574331b6d\nTAG: a2f5925b21425e95c14108c6ff46fe\n\nKEY: 2e150ebc280a129680f617392b33d26d\nNONCE: 54bac37012c96e624ca262e7\nIN: daefd5df86cd7bba3f6bfa278d439013\nAD: \nCT: 6873beee8a9bed14501129ce709f2b39\nTAG: a8f179b7314c7909afe2e4e8e91ffd\n\nKEY: 21508b20bac0fc5fcbc9bdf5ea11deaf\nNONCE: 9ff94630fa4d4cb1f844a494\nIN: 107f5eee03bedbf2c7b52b6f87279317\nAD: \nCT: 9f867c9786b95e7f4e987a97678a2ed5\nTAG: dd0485e36c35191fccb9331299d8d6\n\nKEY: 86b4dd2dc3fd5e56fe82899261072903\nNONCE: 38bc0369f7cc12d94930332c\nIN: 7211881925d5944067b6fa0520502a0a\nAD: \nCT: 7a2ba7cd4e609aa92987944c83086b6f\nTAG: f395015b3ab8ef00e2d5a87f3e28a8\n\nKEY: f93a4a8aa14e75df62b0bc6898ed37c3\nNONCE: b8fb42ece77d2d727d0db4b2\nIN: 4ea5f5f67245b4f08a263b9870acc8b6\nAD: \nCT: dfd64fee2365964bb7ab46c4cd80ce73\nTAG: 81650adc36876a9ad1f758904f0727\n\nKEY: b96470bbe0c8be05abbbd1e8cd71af90\nNONCE: ed378d173ded2c451a1e640d\nIN: e3dc185bb3bc0b2e88193d96bf20e952\nAD: \nCT: 71f71552a12dff8bf83359d79dd46af5\nTAG: 6e6641fe56efa5e179ec0bc685e5f5\n\nKEY: 4a93d060e5840ea1a316a93833a3d7ae\nNONCE: c1e53efb263be5a3991aa67f\nIN: 9b50e6860424b1991d4e2096e054e650\nAD: \nCT: 9bd752f9e2a66a084bcae54ca49fe379\nTAG: 172793bee6cfefd22542a20ad246\n\nKEY: d54f44c400b0ed3f2a6941b3abe5bbe7\nNONCE: 70199c7f775a82cb07ef5fdb\nIN: fac2adf78e6be9c46f933b200c68af61\nAD: \nCT: 0cba3ca4f9e1aa148051c6109959495c\nTAG: d2aa30692261c63d0861869e0348\n\nKEY: ebce0c363e520dc92a145ab4e0ba67f1\nNONCE: 396d33c1a5bef28f4588508b\nIN: 6d6c420d999f76c019123bb556744d48\nAD: \nCT: b6881e174f06b724f295a2b5a269461f\nTAG: b38c5c919f4f1a8e6fc38a337bc1\n\nKEY: 6243c76957703f2f86502da2e1459799\nNONCE: 22e7acedd99374828f29cdde\nIN: 250c1e97d159fa37ec9bb7032ec4d93d\nAD: \nCT: a96403bd7ebf9b0f664451fe18b6fe84\nTAG: 4eb256b0d211dfc36c71b5674d50\n\nKEY: 5132af0961430cc9fc87096c8c5d91bf\nNONCE: 6629fafbc6d9c614749", - "dc2d8\nIN: 98d97323122d368b031fe6258b28ffc0\nAD: \nCT: 91e0b326e47ce16677062b4903836f9a\nTAG: 549a8c2ab4bfdaecce231cb30c3e\n\nKEY: f7eb08f62b813dcb890fd1da7d49be9f\nNONCE: 0bd5e5ccd5dd3edf0befb0b2\nIN: b05945cd2ef72ecad93192b5689c3f4d\nAD: \nCT: fa68c2acf0ce06e274ad097ca216afbd\nTAG: 371b729a16823956d4f1e08637cb\n\nKEY: c4bc63e67927c0510649d850cc76df96\nNONCE: cb0dc10eb2b74b6d9c4b8b31\nIN: 30e44c7abb5b1271e2273a545e6aa9e7\nAD: \nCT: 51ec4ba797aafcbdbc300712a552e5e3\nTAG: 8cc114a5a85a5b4b256558c73b9e\n\nKEY: 0ae0050085df7d8a1320c5000ddf1968\nNONCE: 8d19937602cd85434abb097c\nIN: 94fd628c5921d50cfc56aec34bba2ce6\nAD: \nCT: 0e0277ad112a4260811856340ef37d36\nTAG: 30a1343d9824a2483447e2491424\n\nKEY: 27f4738cfa2673ff652db8a718f51d88\nNONCE: 487472e57544c9fcb3ff7f46\nIN: f5a02afebd2abf46619a0687607ce5c1\nAD: \nCT: ffd71804a0f01465d30f2a4c3c50bd14\nTAG: 379b9e525850b511250baf28e461\n\nKEY: 6f3c5e12bc3da8228bd7ac4c338a9f06\nNONCE: 2f43f1b82df57f3640e2a5c5\nIN: 88b4a430e3e6c5e94bb00ba626c2e179\nAD: \nCT: 2961df5841a0c3270974b6520bb476e0\nTAG: a8b29450aecc1ba94ad2d2deb4b3\n\nKEY: 0ec7d1b8f5456fbc4a0af1f215269295\nNONCE: 84907b50bf067a847e42f433\nIN: 17e8cc8b5a3f4717f49ecc1a9d94cb04\nAD: \nCT: 965cf3b94b8f533abfd31b29ff4042ac\nTAG: f1e03ae0714a9dc823d76c855567\n\nKEY: 4d3467dca2e62241f820f517bb0132d2\nNONCE: fbccbbbb039a914312d455b2\nIN: c4838635d72f34525e3af94d016d9d5b\nAD: \nCT: 9d2fb213422b6253ef75dbe9e1aa4449\nTAG: 25cb1ef496c5702bbf8a796ee813\n\nKEY: 136bb3ca74005f2b77b943231f09b5a2\nNONCE: 24e9dfd6a3eb11a09beb22b1\nIN: 19e25ac7c85f4650731d088ec7454f03\nAD: \nCT: 8c3c116d45c2684f59f1e1cf2fb11977\nTAG: be793b8635922cbd9307391dbb74\n\nKEY: 07e493f269f88d53e1b49d2f336c8ee6\nNONCE: 37290463a848f68b061b8c46\nIN: 2b4a0a1512dc6f1c8f891b699b9f5195\nAD: \nCT: b2627afe50add2dfe7ff22680ae1f8cb\nTAG: aeaa80ddfd1b499f8e98b4d77fda\n\nKEY: 483af624c24e3e1211f0b2cb42de6a9e\nNONCE: e54d8643476068f7173feb67\nIN: 039e4a799bf34b256a13b7ff3001f095\nAD: \nCT: 5d201741d3bc8439b4f945a899ced9d5\nTAG: 71328dd062f48a0c5f92417cb280\n\nKEY: 0cecc3a1ccc9f703c1fc494f18fb19c9\nNONCE: 54bff4beb52b953987ddd632\nIN: 086d474358211f0ff5bc289e0a897c15\nAD: \nCT: 3d9989937f68818a67804b29099ba1f6\nTAG: 2b38ad12cafc1ce95283e633a6\n\nKEY: 8b323f2342b84422ec6dd0c1f2007fda\nNONCE: 798d1fb740bbfeeb889011fb\nIN: cba6bc6564ae8317fff8d96ca9f36ff1\nAD: \nCT: 9c5b7527f2250817dcf013ba8a61a392\nTAG: cfadea59143dfed0e798e15acd\n\nKEY: 7f03c217e46335fac7bd045a71b99a27\nNONCE: caa4b9ee637204c622cb206c\nIN: 9053b47acdb001656da5e9b6f7615d62\nAD: \nCT: 23a0cdf7bb99c59f304fc6027d33076f\nTAG: 48e6933abca6d22648efd7b239\n\nKEY: 7d87b3276f47c54bbb0771e55e9bea7c\nNONCE: 08c1f4503fef5faa1d520ce8\nIN: cf18f579a4f72f810f1b8810090d95d7\nAD: \nCT: 684804d25d940a8bbadc8c53f09aa26c\nTAG: 836dee3de388ea8a18fd395a3d\n\nKEY: 4d44756a9ec41ffab01237e9be85f708\nNONCE: fb920ba30f7151562195a008\nIN: c720febc3a10631b11f4c424cd22495f\nAD: \nCT: b3c728848aa61943f6ad9c9f2ab413da\nTAG: 1d5a068b373dd0275ca64fc15c\n\nKEY: cedf5d7189dac7a35c2b0f3d00c2f757\nNONCE: 1c202c1b0f2b17c5e8c98670\nIN: 72d5b6470092a706d5473cb35e577fab\nAD: \nCT: de4efb8250d34c78f425d9042949f402\nTAG: 274fca094065388ebc0b2bb5df\n\nKEY: 580cc9d0b5f6f1e40f7f1134e3a2b4e5\nNONCE: ebdc22514a02627a6c00aa86\nIN: 21c2be250ebb553decb169e96518dec4\nAD: \nCT: 122cc47c747fc06a652a7df56aa353f8\nTAG: 0b084a9b3bb37194695dad6841\n\nKEY: 4055fe4d46ec176e1686a0bc6aa7dcd7\nNONCE: 202e520247db9f06fa765ea8\nIN: 36c160f418912967b7a576c2d07cbe70\nAD: \nCT: a91bec08907c7cdb758607c1d87fd284\nTAG: 20771d185c20e824435dd3db67\n\nKEY: 250d2ec1ebabbe78adc33e8b33c0fdba\nNONCE: ff482d3021c0e47bb9230d96\nIN: 16ef598dadfbfd0eb082dee73f3da978\nAD: \nCT: 036e0d20bc948115738205f3b0607b7e\nTAG: 7fae49681c2f09d7ae3120313b\n\nKEY: 6950b8a7f7b4b810a6e2ad4ff0b3a131\nNONCE: a841bf88258c383a83b10360\nIN: 61e9af337a6a4f6cd5b44a39b1e05e6b\nAD: \nCT: a0b348468e358d5c03d0b496957fd048\nTAG: 3bbd5e7c87fa3da613da73faa8\n\nKEY: c2dd1a5a477bbf2c66567d5f7464fd6f\nNONCE: 368c0ecfda73e8a9467f4ccb\nIN: 5fae2c1ec5cd4c609a813a27657260a5\nAD: \nCT: 15acffe70135c6c1d40b504c7c370177\nTAG: 0772f8620924944e5a49d60f51\n\nKEY: 3a422ad95edcb470d0524c12ddc5415e\nNONCE: 02f338926aa8cc00ccd8ea05\nIN: 80da029efbbe3fd1f553aa48f78edffd\nAD: \nCT: 0cd0921a851b26436e83e5dd7e1df26c\nTAG: 21a2926d5341e566a465785d8f\n\nKEY: a6eecf615a8583a1f3f230980b6003f4\nNONCE: 19b26ea23602e6f5c809b8a3\nIN: 7fb3a4ea62de8961d5e9f50cfa594c1d\nAD: \nCT: 98b6a0f27895538e99f94ff0596e226b\nTAG: 625609061910158b5d1816130a\n\nKEY: b2713469a7b7eaaff45f1a46d560ca25\nNONCE: 37192c4360256b214f9e15dd\nIN: c0ccc47a1d70af1835840bd9b2032bdd\nAD: \nCT: bb7bcbb36435202061a3f999c62a9559\nTAG: df1551a10e04ab24abb0947804\n\nKEY: 26557c993d8a8043ad610f28e93de75d\nNONCE: 43e5cd54636b170290bce475\nIN: 8eb5fdb1031a8bb7e39ac478758f955c\nAD: \nCT: 8c7e991750cbaf5278b8c5e83128c8b6\nTAG: a955980ac3a23377f97b3ef51c\n\nKEY: f00fdd018c02e03576008b516ea971ad\nNONCE: 3b3e276f9e98b1ecb7ce6d28\nIN: 2853e66b7b1b3e1fa3d1f37279ac82be\nAD: \nCT: 55d2da7a3fb773b8a073db499e24bf62\nTAG: cba06bb4f6e097199250b0d1\n\nKEY: bc8fb606bc51571912ad8732ca4ee7af\nNONCE: fd4c8432015c5a5def1561c5\nIN: bcf430dc33aa27c6b31c377c2d6b0133\nAD: \nCT: 3b864d7c12e8dca51a65b0be202cb8d0\nTAG: c90cd06a5fffa615291c2f3b\n\nKEY: c3c233edd16d7d7555961c7ab7373b00\nNONCE: a77212227c0d544224406f4b\nIN: b19d9314095b865bfdc92f2b892e9687\nAD: \nCT: d539aeb4f3547a40ee808ba8486ef951\nTAG: 51806bd1186765f12b59a076\n\nKEY: b46d9db4c850c1aea7616c1076eb1bf4\nNONCE: 05256b66de9203abdccec555\nIN: 228bafc17326768b50bb9856e8c9b087\nAD: \nCT: 8c723a081063f0bdacc5735da46db72c\nTAG: 01acef15be0baf87132a6ade\n\nKEY: 8c0c7b2030775f76f8ac27815b668453\nNONCE: d0b91d31f504d7c5acfc1664\nIN: 9a2637cc4f911074508b00d161c27555\nAD: \nCT: ab27bac6cf7c39dc12afbe65c991f3a6\nTAG: d64d975f459392ca38345fba\n\nKEY: 815ca8969c69ba801df2b8eec7cb19da\nNONCE: c08f2bbd9110b4922a64d238\nIN: 81aa6eff4d531534e979d141d47671dd\nAD: \nCT: 7856592fc7969515fbc4b7f66cf5478f\nTAG: c1c1d534fea7a12986287cd5\n\nKEY: 3875e33e5cd59930af83749d30939401\nNONCE: 93a9e6b3e26b2da979f16b10\nIN: 331df647b72ed820bd25569c63a1073e\nAD: \nCT: 0ef2e33d8c5137ad1021ea7620f7ee2b\nTAG: 7c69be3153902d5690b5bbaa\n\nKEY: 53d29ae5b2cd4882f2d4a341f7bfb552\nNONCE: 1892bc5be067acf8876c132e\nIN: 5b0c6a974bc8898a026b4077367326a4\nAD: \nCT: 24668aff80c67a5236a90e76776d067d\nTAG: f5aa4042968b094e3ff79726\n\nKEY: 151066a3509ab01c9d8ae7ae338b8e8b\nNONCE: 7dd456c28dd1b1c5211534ef\nIN: a07a86ad230c5b29bf27c3ae57cc73ab\nAD: \nCT: 933cf306e1ce04704225f1ddb4e9ce72\nTAG: 7c597e74467f5d02cf800a2d\n\nKEY: 30f559371831f36bdc685942192ea554\nNONCE: e8873e7ad8b6e1d24b771852\nIN: 4a449ec846305b46b3e8c64ff5c84e60\nAD: \nCT: 7eff1b0985abdbdbb9b41cd383843bc4\nTAG: b0f9875391f428143e503fa3\n\nKEY: 9c8b760031900fc350f0017a08ceb43b\nNONCE: 5664a5be6700a18aadc3f611\nIN: 0ce21891c926e938a84dd12ffe8592cb\nAD: \nCT: a0ac1822420da2bb125b31311c1e67ae\nTAG: 3e973d0f7e008f8847a46571\n\nKEY: 5e2a22b8458a55bde5abb3e1a4c34a31\nNONCE: 5c104bc3e83ffb3ee249f0e5\nIN: 895aa21e24ebb5c1a1356d048bedfc18\nAD: \nCT: ba1a49b5f572261db84a27fde47e5013\nTAG: b6c42f368a22e4f8d5ea874f\n\nKEY: 7377bb05592db42159c9b30bdd8d09ad\nNONCE: 92a5d7df99dc8f997c4349bd\nIN: ef1639b981060f53428b8ee720343794\nAD: \nCT: ee3c548f3fd0c997354856eaf5ba0422\nTAG: 07aed0b6480858df3fb9848e\n\nKEY: 4a1a12615ab528d9a2cf5107f8f3ac63\nNONCE: b4ec4852212221d3e92b50bd\nIN: 9d7b56bd3011d976dc74faec3e7409bb\nAD: \nCT: ede8a3da7f0ac0aaa2673db3a0ce6bc4\nTAG: 88acda4b8b6f56918b41e6aa\n\nKEY: 8e75f94f092fe5c986d77b7b2d768f4c\nNONCE: 0f0e33a5da1d0f0b797833f5\nIN: 50e742d8e420a7dc82a010e454a54032\nAD: \nCT: 335f1c50c3bef7e7754f6da13070618b\nTAG: 994f49415c3447b0f7ad9de7\n\nKEY: 9d6380d680247607ab2ab360d5b755dc\nNONCE: f9b1df61d9f40419e93835b1\nIN: 56a65181f0bc6eb8139898ee5c8dba43\nAD: \nCT: be80cd6d41fec4d891e0bbd34232d85e\nTAG: 33e5ed3a94b45de1\n\nKEY: ea489888e57197a4c80d5072fbdc0472\nNONCE: 70a35ddabf771181b209a27f\nIN: 6801b14b20e835a84732e87380743662\nAD: \nCT: b985e4efdafd14d35e466be4acd8dc85\nTAG: 29fd15c4681bbe22\n\nKEY: 752cce13bce12e658b31e94ebb85caa5\nNONCE: 5dac5a18ccb563494c526537\nIN: feacb6376629d397ce516b1b72a7bf32\nAD: \nCT: c60d504406456992b276000d4665e0ef\nTAG: 992c83ccab0475d5\n\nKEY: 66e2b119e1b3c1ef6d4f5d2fe0d92167\nNONCE: 6b818351cef0e556be0d372b\nIN: a11d256705a9bf47f2a6eaabbbf31110\nAD: \nCT: 0b6f1d29578e9d9739c12d7a9d0c4700\nTAG: cdaa6a19ee750872\n\nKEY: 6db746b08535364d0ea2ade1cee59b19\nNONCE: 6fae58b676f9a4ac1919234c\nIN: 56d6bf5413047fc745b4585b394244df\nAD: \nCT", - ": 50b8ce1ca4f049f77735c8583638343d\nTAG: f3f40cc6fd2e61b7\n\nKEY: 96eb7fcc28d8adae2c7d2316d6ac8f88\nNONCE: 65ac754f091a36c13358388c\nIN: 679e16698017b8fc1fba25466a026233\nAD: \nCT: ccc32675bf01cc6cb831a70bff1e2309\nTAG: 0a27149c44470075\n\nKEY: 88a2043777539ea6dc0d62de1439f049\nNONCE: 9673e74c679fbcd9a65221d4\nIN: de1c6629929671db19ff309e2ed9bc4f\nAD: \nCT: 79f9c4da6f11890048a5be8821da42bb\nTAG: 7d946903f228bd62\n\nKEY: e57cdce08a7e5050686c7651d1c46ac5\nNONCE: 65b8dda5f5d57510a3ecac98\nIN: 8a9965de9c606ed3c2aced8d33d1a77c\nAD: \nCT: 93480db25def9e53022948c2b25b69b4\nTAG: 3967337eeb9e83da\n\nKEY: 17fccd8e6cb0f3bdffb5d1f22d94c4ed\nNONCE: 5a32ad29c03b33cdde5db2c6\nIN: 46b7ea5fe71c4d4433d2bbc8b718bbe1\nAD: \nCT: 0d989be52916078819e5881f14745285\nTAG: ee23127c47f03b39\n\nKEY: afa7e1e2d6b6871edc00078656ef251b\nNONCE: fd9e4d8739a6cca07f9b25ef\nIN: 12eea72b36e4f65fc13e0c43846d10b5\nAD: \nCT: 0bb726368b10df54231a0e7250f29cec\nTAG: 85317ac8b9341f69\n\nKEY: e0ed6a57b73aeff942872cec611ee661\nNONCE: 7dc379d31f1a084def12fc27\nIN: 447b8970443e329906858dff513b5c2b\nAD: \nCT: 982b12023ef885415f1f47e6fd573d4f\nTAG: 916a85203fdb0794\n\nKEY: 27146258c86f512528512e9fe54afd76\nNONCE: 2eaf2dc4bec253354be767b0\nIN: cdefef7d13151f0a4597465aabdfdfbc\nAD: \nCT: f41d0717723a99e19bb892490e5d4e34\nTAG: 501ace7559f07eff\n\nKEY: 944f43ad73fff4873c20d661ef61382f\nNONCE: 6a6e5cf74842cd0624ae1a7d\nIN: e824b18bf11a043270093dbbaae98b5e\nAD: \nCT: 94271aa5a7a8da48de852136268c5503\nTAG: 57363c3173a546fb\n\nKEY: 93ef8dda24bf46ba2daf58ad69469857\nNONCE: 93233064f0452609a0eaa2d2\nIN: b2f8f6f8352ae242b7fb9de0a2f3d738\nAD: \nCT: ddcc807ad695d64916808c0d1a245c8e\nTAG: 921dfbb48839befb\n\nKEY: 541b76bd595e94f0ffabb07896f55b2f\nNONCE: 4682fcd3d5f58ca3cafaf149\nIN: 2dfe7c1ab696cbd94f9d45ca05ed280b\nAD: \nCT: acc11c5b8142a43d54edf2b7caa93d5a\nTAG: 0506fc36cf48827d\n\nKEY: 69a6bff9f9eccb3a0ed6260e67785df6\nNONCE: 1cf93bab893917f844f62653\nIN: ad5265f5feb4e437ff6556394ae768fe\nAD: \nCT: 8f25ab02e2a20be2e5a90901f21baac8\nTAG: 32d17b9f\n\nKEY: 9ba442618050f449544dc450e7fb528d\nNONCE: 1572188d86933c5d1e2062dd\nIN: d1bcf155812edf58faa8282162a19c14\nAD: \nCT: 4faada43509b014397cf941b17ad5d48\nTAG: 451d0a67\n\nKEY: f971387f0f8cbb9e2abbe994d836bbcf\nNONCE: 5b489aad21963b04317b3491\nIN: 26f840d2e8ababc56540b5df22cd3de9\nAD: \nCT: 2ca6320085324f819a7d18e4cf804d3b\nTAG: adbe7169\n\nKEY: 83929592a959287c94d840110302396b\nNONCE: 3fb036f31594dad40fef75cc\nIN: 7334c194ee1527d83bf244bd4104892f\nAD: \nCT: dd4cc4eaebaed6167e0990efddd3740a\nTAG: e18532c2\n\nKEY: c0953bdafbe17df90a78dec3e545e7ad\nNONCE: 78f4890dac996c82f5a22048\nIN: 12d67ee66d364700567abcf2ba6fa1d1\nAD: \nCT: 9f9560e4eda8450fbfc88f4d709199f1\nTAG: fcdb7b20\n\nKEY: 68fa9733d2e9ec63effdda84aee9176d\nNONCE: 7cca24231142c9dc4154b6dc\nIN: 1b3b7fa5de98f3344d604f21e84030af\nAD: \nCT: 417d757f7f3b2195e1d0a2495a01ab5b\nTAG: dabef617\n\nKEY: b638c24a85da5fd565eed70777371dbd\nNONCE: 37d30ff7f59e3f874a7983d8\nIN: 6541727cdfdc0bad9b97acf286989d88\nAD: \nCT: 20c5210ba516dceb0337a2481ce0bf83\nTAG: e0ea73e7\n\nKEY: 50c7289235e10c8ace0a032847d2ac67\nNONCE: 2ef5d3499a1c361fafbb6fd0\nIN: 72184e963e72436b8c7fe39eeaf6d00e\nAD: \nCT: e27735e8b91901e73ec26d16e0a4d136\nTAG: e7f5c4ba\n\nKEY: 505ac16d907d5f71256bccbff3b36904\nNONCE: f2dc9e69b5b9094d64e80dc6\nIN: 04c94b31d67c7b6fabf93791d12da507\nAD: \nCT: dca491cf030c1b3ebaed525bb41506a5\nTAG: 4d0328f7\n\nKEY: b07698596f062c681c05146bea1bbed1\nNONCE: fbe90146f61302e5ecd1fbd1\nIN: 4b7c4be588e945cbf22bb3598f6bd08b\nAD: \nCT: c6200dce0bc548c5ad5d82b566c47df1\nTAG: ce239889\n\nKEY: 41cab30394347dcb1e3fa1bafe5d1b3d\nNONCE: 3956f99d54e5e992f3b79e1b\nIN: a57cdb091f8e7969e9387c6a3708daf5\nAD: \nCT: 9dd072f727e8191c34411346db90f1d1\nTAG: 38b024f3\n\nKEY: dd10fbb46b2fbba46a19e4021f125c7f\nNONCE: 631635d8d8424d2cbe95433a\nIN: 564c9f8abb57a2a5898309f47b3e635c\nAD: \nCT: d3780f707553b13dcaa66b2d56b67909\nTAG: 9f7c892f\n\nKEY: 2ace903bfe45f14839fc7ba4736c7350\nNONCE: dcd18b7fb8f556eb9b56834c\nIN: 5c9523a2cc3dcad99e3a5c1d07d56f57\nAD: \nCT: 98e60b4c742b33b845b11050d61473f2\nTAG: f8a30698\n\nKEY: 39da978bc6333a1e732c131431efbdff\nNONCE: d0ed34233ee671dc46bd4469\nIN: 67a31056b6c0a115dfaeee60cf562d98\nAD: \nCT: 7b2c74495132da8688490e53f8a963ed\nTAG: e1996f0d\n\nKEY: b62d24412d6ae2c99a6fc0be53e5dc3c\nNONCE: 24437ff34f47a72e5aab2761\nIN: 2bbcb2618d2f4f6a06f0e18602e7a706\nAD: \nCT: e8550e6d9bcb048446d0358225e30103\nTAG: 24dd8ad9\n\nKEY: c939cc13397c1d37de6ae0e1cb7c423c\nNONCE: b3d8cc017cbb89b39e0f67e2\nIN: c3b3c41f113a31b73d9a5cd432103069\nAD: 24825602bd12a984e0092d3e448eda5f\nCT: 93fe7d9e9bfd10348a5606e5cafa7354\nTAG: 0032a1dc85f1c9786925a2e71d8272dd\n\nKEY: 599eb65e6b2a2a7fcc40e51c4f6e3257\nNONCE: d407301cfa29af8525981c17\nIN: a6c9e0f248f07a3046ece12125666921\nAD: 10e72efe048648d40139477a2016f8ce\nCT: 1be9359a543fd7ec3c4bc6f3c9395e89\nTAG: e2e9c07d4c3c10a6137ca433da42f9a8\n\nKEY: 2d265491712fe6d7087a5545852f4f44\nNONCE: c59868b8701fbf88e6343262\nIN: 301873be69f05a84f22408aa0862d19a\nAD: 67105634ac9fbf849970dc416de7ad30\nCT: 98b03c77a67831bcf16b1dd96c324e1c\nTAG: 39152e26bdc4d17e8c00493fa0be92f2\n\nKEY: 1fd1e536a1c39c75fd583bc8e3372029\nNONCE: 281f2552f8c34fb9b3ec85aa\nIN: f801e0839619d2c1465f0245869360da\nAD: bf12a140d86727f67b860bcf6f34e55f\nCT: 35371f2779f4140dfdb1afe79d563ed9\nTAG: cc2b0b0f1f8b3db5dc1b41ce73f5c221\n\nKEY: 7b0345f6dcf469ecf9b17efa39de5359\nNONCE: b15d6fcde5e6cf1fa99ba145\nIN: 822ae01a0372b6aa46c2e5bf19db92f2\nAD: 72e9cb26885154d4629e7bc91279bb19\nCT: 382e440694b0c93be8dd438e37635194\nTAG: 2fa042bff9a9cd35e343b520017841bb\n\nKEY: 9db91a40020cdb07f88769309a6ac40b\nNONCE: f89e1b7e598cc2535a5c8659\nIN: f4a5003db4a4ebbc2fdb8c6756830391\nAD: 70910598e7abd4f0503ecd9e21bdafb5\nCT: 40d7fc4ccc8147581f40655a07f23ee9\nTAG: 243331b48404859c66af4d7b2ee44109\n\nKEY: e2f483989b349efb59ae0a7cadc74b7a\nNONCE: 3338343f9b97ebb784e75027\nIN: 14d80ad66e8f5f2e6c43c3109e023a93\nAD: 8b12987e600ff58df54f1f5e62e59e61\nCT: 43c2d68384d486e9788950bbb8cd8fd1\nTAG: 47d7e9144ff0ed4aa3300a944a007882\n\nKEY: 5c1155084cc0ede76b3bc22e9f7574ef\nNONCE: 9549e4ba69a61cad7856efc1\nIN: d1448fa852b84408e2dad8381f363de7\nAD: e98e9d9c618e46fef32660976f854ee3\nCT: f78b60ca125218493bea1c50a2e12ef4\nTAG: d72da7f5c6cf0bca7242c71835809449\n\nKEY: 2352503740a4e1b22dcc9c002f53bd11\nNONCE: 474ecccc3182e03c80a7be74\nIN: dc1c35bc78b985f2d2b1a13ce635dd69\nAD: a1bc98dacec4b6aa7fee6dfa0802f21a\nCT: 3f6f4daf6d07743b9bd2a069d3710834\nTAG: b9c2b319adbd743f5e4ffd44304a1b5f\n\nKEY: fc1f971b514a167865341b828a4295d6\nNONCE: 8851ea68d20ce0beff1e3a98\nIN: 2fec17b1a9570f6651bbe9a657d82bce\nAD: ece8d5f63aebda80ebde4b750637f654\nCT: 2d27e5fa08e218f02b2e36dfad87a50e\nTAG: eb9966774c588a31b71c4d8daa495e9e\n\nKEY: 00ef3c6762be3fbab38154d902ff43b5\nNONCE: c3c1c3079cda49a75a53b3cc\nIN: be425e008e9b0c083b19a2d945c2ede9\nAD: 714fa1d6904187b3c5c08a30dffc86e8\nCT: c961a1758dcf91e539658372db18968e\nTAG: eaf9bda9b3322f501f7329cb61c1c428\n\nKEY: 2d70b9569943cc49cdef8495bdb6f0e6\nNONCE: b401d0f50880a6211fde9d9c\nIN: 47a87a387944f739bd3cb03e0e8be499\nAD: 592e7276bda066327f2b3cd8cc39f571\nCT: c1b2af4d273231e71e7e066c206bf567\nTAG: c68d8d3cf8b89e6b15f623d60fef60bd\n\nKEY: 775cb7f8dc73f04fe4f9d22126bb7b57\nNONCE: 81ceb17deee19b8153ff927c\nIN: 8242c6c0eed6d5d1ab69cd11dbe361d0\nAD: 97e07cd65065d1edc863192de98bc62c\nCT: 580f063ab1a4801d279e4ee773200abe\nTAG: 29e4d7e054a6b0a4e01133573fbe632b\n\nKEY: 58ba3cb7c0a0cf5775002bf3b112d051\nNONCE: bb923c93ddca303ab131238d\nIN: 6b93d2d92de05b53769ec398ab8097dc\nAD: 0898ea55c0ca0594806e2dc78be15c27\nCT: d0564006b1897bf21922fef4f6386fd4\nTAG: 3a92f3c9e3ae6b0c69dcb8868d4de27c\n\nKEY: 955b761de8e98f37acb41259fa308442\nNONCE: a103db8a0825e606b70427fc\nIN: d18344c86caffc4237d2daae47817b13\nAD: c2d0d8b77a6fd03ced080e0f89de8a4b\nCT: 065d228c1289007a682aa847a36b6f30\nTAG: fb367f47922d67c84bf47aabb2b98421\n\nKEY: 89c54b0d3bc3c397d5039058c220685f\nNONCE: bc7f45c00868758d62d4bb4d\nIN: 582670b0baf5540a3775b6615605bd05\nAD: 48d16cda0337105a50e2ed76fd18e114\nCT: fc2d4c4eee2209ddbba6663c02765e69\nTAG: 55e783b00156f5da0446e2970b877f\n\nKEY: e0d6cbd0dacdf38ebb992fc00f17af34\nNONCE: 7291492e46397782fa426753\nIN: 72e2780f055f49ee89e00b9b0b2a6745\nAD: 480442680d46b7cd550b5d382aac435f\nCT: 2ddf07f41a279bc5e01009ea386a1a93\nTAG: f1a893cc6622e094011fb70dac0b81\n\nKEY: cab7b8d04a8ba2eaa7535e8e4b9606cc\nNONCE: 058c340f3f6ada41c3bbf9ec\nIN: b3cdbe19bf518d33799bc070c7565688\nAD: 43582ec0e99ec0b1e80330eb2b84e65b\nCT: b53e8272fd0da20342293bd9a28e03b4\nTAG: 9c89be35aee9b9db1b9d96e06fdd6f\n\n", - "KEY: 3c536f320aaa2be169238c36ae780a7a\nNONCE: 3cc0340a0fe42c5fcba5a2b8\nIN: 13eb206064df238dd3148f886be3933c\nAD: 5a62b99d95487f7f81d57f23ab9d9a04\nCT: ed06df79a8d7356e46acf64d4f0a6ddf\nTAG: 7b59e7a014d4f2f0dbdb2893a68d41\n\nKEY: 9da0222f671780a012abe7ca05216022\nNONCE: 1007be6ecc12812d5a0dbde7\nIN: d1861f7524cf6cfee10efe7939c9d8b2\nAD: b7706bc7bd81c2f5fe2327c95a10806c\nCT: 1b59bddb771c39432823aa323e68d7df\nTAG: ae19c0e62b81039beaa1221d59c093\n\nKEY: 53126c482a0716fbe8778f4f07274067\nNONCE: 751d5f7e9fb8d5a97ca75000\nIN: f2ad2b4361d584dfb0f7fc10bc6e78b7\nAD: 4c6e65f77b2aae96de6a59bc49746b36\nCT: f6f02a38d7f7c519c2b1714b31778c80\nTAG: 99fdcc2b222a0943f8e50e3afb24e1\n\nKEY: 2424cb295f272d703493f14bc9d60736\nNONCE: 5944844aed6049741b563171\nIN: 76fa97c3c55873eec6651eae40c0fc83\nAD: 5b5cac3ada97bb18684eea0a288e1471\nCT: 27fce4df1d53d47385f741a62f9db9bb\nTAG: d1ddf5e6ab4fd39815ce53b982e16d\n\nKEY: f4f0098a453f184ba8ac0de17103e911\nNONCE: a9cf080f617600740ba8a98b\nIN: 5b982b50e8683240ebb9ec69a3ba61fe\nAD: e9a29a40e80eb480ca12fcb1135b56f0\nCT: f2622c0dceb7b70a0c6fd78f640c78c1\nTAG: 01bcfde648e40bed7d69ad86b8e8d0\n\nKEY: 51806dd3948264c672b67f667d082bc0\nNONCE: b6bc227d52f7d7e6e27e4f93\nIN: 09ff820364e663268454b84023a5e72a\nAD: 085ca084df88dd3e72a76afe2f8c171a\nCT: bef6f4fabe0f58f2010882fbef8493be\nTAG: a79b4f7bd74ffa10aa9f9e57f67f57\n\nKEY: 89be13a020fa189722bc8c2e371bd363\nNONCE: 9accf3af62aa227075813ab2\nIN: 259f08d2cd2a81f041248155336d9583\nAD: 6b7eb4592b537dcef179fb66e29774ee\nCT: 88fba23da0ce1fdcbe494f86be858f4b\nTAG: ae532ca89b6023efc8ed5e37b1d422\n\nKEY: a84a3bd5e82dd882509189a009b008e0\nNONCE: 31fbbc8cf620ebec1116c593\nIN: 952215dd336cf7ae1955d27b135757cc\nAD: 2cc531d6713535c7dd738ac3a0a1707c\nCT: fb743f34044fe257398ff1dcb0dd0cc7\nTAG: 01541c1dca7a6030f51e9d75821efc\n\nKEY: edc0b7314a14e74593e066f1f69982d9\nNONCE: 317264708288c84c2bef9b87\nIN: fe739fb245579bf9a4bf0a8b3b33f17b\nAD: b8ac86ff97576ac03ea34f3771fdf038\nCT: ef5b946096a4a2d6146f2f0548a4fc25\nTAG: a70b8a71ca0f04c483c7acc1cdce4c\n\nKEY: 068b85aba8ec1fd31c930ae157aa9846\nNONCE: 2038a327ba37f4d1304ec423\nIN: 54a54cd48a2bf0a417c7b333b110aa5c\nAD: 201a1f21c43932b2ee6f81a38928d3c7\nCT: 0a9c80dd44194f2e6976c47b18d0320e\nTAG: 25d73c2e12bceae3f2101e3dbc1f35\n\nKEY: daa0000a0592b7fd59113db675c745ed\nNONCE: 816e4e2be670c6291739825a\nIN: 85e1e7945f6e9ae0b28e397ad943ddc9\nAD: 5a7621015d0486d4817eeebc25e395ef\nCT: 27f0e4e24f669f9c084099bafd602b0c\nTAG: fc1506959125f1e1a302ee29cd9d5f\n\nKEY: d8fb3f860a3ef2357b1673cdfbd0ff8b\nNONCE: f17fcb1419e265c978ace155\nIN: 5910816574d1cd1be37423970de39f46\nAD: bd395aa25b23f72ee8ab08c262767e05\nCT: 7e4d39b2a77c5c28da399d5f15951fb0\nTAG: e206cc81f365d861c45fee23e1444a\n\nKEY: bad6049678bf75c9087b3e3ae7e72c13\nNONCE: a0a017b83a67d8f1b883e561\nIN: a1be93012f05a1958440f74a5311f4a1\nAD: f7c27b51d5367161dc2ff1e9e3edc6f2\nCT: 36f032f7e3dc3275ca22aedcdc68436b\nTAG: 99a2227f8bb69d45ea5d8842cd08\n\nKEY: fe95fdd9dbcfcfe8f994a0e11d2b8562\nNONCE: d75937f8bb955122b44654d1\nIN: fa77d807471e22279e1eaaccc76dd2bf\nAD: 2c407f5e837053378a80b4c973d152b0\nCT: 2dbfa8e44e111e8764421a9dc129b6ed\nTAG: c2b1b4b8ad06cd24906bc9a7de68\n\nKEY: da1db26dc3c5357e5f1c12de7c0de0a5\nNONCE: 1000b0acc65c165746ba1fed\nIN: dfba2ff17540fc3dfcf2c45d6eab159e\nAD: 074e6e62592281c303ef46d545204066\nCT: 988e900627109f497e32474768342714\nTAG: a1ce2253fce0256d16509a33f52b\n\nKEY: 562f9c9a11d9ea6bc478a1dee0dd19ac\nNONCE: 624f34b1cf97b75247408ae0\nIN: 1ca91866e97fb824d61ae0fac0ddca9c\nAD: 98c14c557e62ab2d4360f235b28e6813\nCT: a2c854861c50f1d16992b2f91ec20a5e\nTAG: 3d725f3d09981cc6f1aa4c365665\n\nKEY: 7100ef22b9646a99e8d30d74fb65c754\nNONCE: a31edf743fff7ac5398e6bd8\nIN: 6f6b277cd1e33e082ba6ce30e09a7f27\nAD: 06b0cb24b7ff377a16a53a0bf1bef21e\nCT: 8c001997a75f7c6aeb9a736a7415910a\nTAG: f54471f1563da0c1d5d5122e2888\n\nKEY: c757b942e9e7f8dfcd993a8f8cc73384\nNONCE: c0b8cbc8f3d48a914eb6c932\nIN: 7ab42b5ffc6d3eb0b3ace9ba44d06b50\nAD: f1571364973fd107f7b36ceab43c3e98\nCT: 902091a9cea7ea5a0da91cbf88e1bee0\nTAG: 011fbd9e246d03ed8c1c592fc876\n\nKEY: 5083918797b5d1da001c03c54bb3f07b\nNONCE: 4c27cc8ad98e1fe63a4520fd\nIN: c3cbf880ad665e7aae2a8381301f055e\nAD: 71e80947f7117a66f9513b0cf46f1301\nCT: 6c726655e97636b99f90f36cf290fc1b\nTAG: 63725b4bf7cf40c8cae21cb75ebb\n\nKEY: acf5b613db4cc387dea254d501494002\nNONCE: c14232fc9c5a4fa4ae5d9450\nIN: b65dbc64441ee970a4e13c3fe5308335\nAD: cf04ad289c8fa751f45e988a0ea3e3d3\nCT: 74944bf1b5e3bb8206d5946f2a2d8f8c\nTAG: 4f568fe3a98e6667447ad19eacff\n\nKEY: 2886d976440ed260fc641201be507602\nNONCE: f94899851d37ac5468d0b853\nIN: 93613ff41c80295b187c3b057f0acc71\nAD: 3c736cb0f4d60b5b8df50e41f0ce3456\nCT: f74ea389c6b102a55fc7a8d7b0d77f13\nTAG: 03f0bd12209751668e7b35468014\n\nKEY: cda835e471550c6d2ee7ba9b55df2b7c\nNONCE: 80e0bfc44c5eb9f15affb3af\nIN: 476acc5640f072b7b4e52dc054b3c4b5\nAD: 4661e5d2d81383e0f482ca54b0819112\nCT: 3fa8dd8bf2bff71693a3099963ea07dc\nTAG: 4d2cf61dc191a0d45ce2b855a95e\n\nKEY: 16a7671cf277ca6b1a10695710411a16\nNONCE: 914d863615c32f219d0b5f7e\nIN: 3d3dbbb57fb0924efa94b153f2cb8ede\nAD: 660571ccbbad2604ee7c88ecb8d9a1bd\nCT: 186824c3b7e658cce7dfcb01856565cd\nTAG: a24dc0a3845c3728bd82785c4efc\n\nKEY: 5d86f346e272bb641132a2c5acad7d2c\nNONCE: e70ea37ed788c1dc6e3d9d81\nIN: 08063cfd8d5026d66012588f4b5946fe\nAD: 2665b7db90f476ddd13ec3f70ade3e74\nCT: 148633e17d4fba1e220be5c4a62702a9\nTAG: eb5cc7785d40626fdfa7b962524e\n\nKEY: f0fa236d5be2c35399613abfc9ee1b0f\nNONCE: a7d5fe70a859889eec6dfb09\nIN: 323ebb6d3b3bbd652a11961c6fd871bf\nAD: b846ab404e940460930d162814f52069\nCT: 328e6160533b8d286d7b00c885c3ad7a\nTAG: acb2de46b1d270ca8a88fcce4bdd\n\nKEY: f46a062b40dc9b8fede642ce14b88c5d\nNONCE: 67f6f0178bde98df78c9d615\nIN: 8957f85431722aaab186fd34edbfd69e\nAD: 5a508d9e85b112c1f924a0bf593c76d6\nCT: 6f8e920dbda03121a0ee7e7746956dc5\nTAG: c75cf08614aa408f295cbed83fa4\n\nKEY: 200e443d5c48cddf940c035089de1ff7\nNONCE: 4ea59353f7b745c4348e465a\nIN: 1c965148662ba64558b9aff496e25ab5\nAD: b6b66039d3d5f8fa9ade2ff2f538f88f\nCT: dc95fcf185fb330409d89d611fd0a118\nTAG: 5c6044e9800c87843063106f875f\n\nKEY: 66a3c722ccf9709525650973ecc100a9\nNONCE: 1621d42d3a6d42a2d2bf9494\nIN: 61fa9dbbed2190fbc2ffabf5d2ea4ff8\nAD: d7a9b6523b8827068a6354a6d166c6b9\nCT: fef3b20f40e08a49637cc82f4c89b860\nTAG: 3fd5c0132acfab97b5fff651c4\n\nKEY: d9821b713dae03c8f246ff3fd65454d7\nNONCE: 6e34f3ffc9a602dda2764c56\nIN: 6fca787a081b5517d6c887147a2ef097\nAD: f76d8fd6ab2e4ce3e3316b3523fc24a7\nCT: 17ad843de0ff22f0c6a96c7cb6eaeadb\nTAG: e6f91e55ad30c74b9f94577375\n\nKEY: 1b0bb487e42f8e850e44dcad7ef28390\nNONCE: d5865927aca30983da09a52f\nIN: da3088272016161725004f8cba50f913\nAD: e5b8299c9b8ce353f98c7ae565cdb491\nCT: 96f784202baa52eb598353055140200d\nTAG: cc1681cd80dc6614777420b83e\n\nKEY: cc586a0946665139b0f1f70d71a66f63\nNONCE: 619d43d06532d184629d6af0\nIN: b7b97c2dd1f0121d85b7fbf67c5c2bfe\nAD: ee0a0d88101165a06de8b494f5dfc1cc\nCT: 314c8de9f8c9a06a749891cd6e4f302f\nTAG: fb7b4a9a80d2d89a6131856336\n\nKEY: 60dcd74b36c07eddb0826562bc19a47e\nNONCE: 32ee3b07893e2535487775df\nIN: fe74f489e2bd7f7e736ca3e37a525c50\nAD: aa2e598c99282894c32ad8ba2dec9723\nCT: dbfad762724286f558395c116d6e170c\nTAG: c3cfb394e19a5ac079333932d6\n\nKEY: 99375b6b3d8e75cca69691a350b0b9a5\nNONCE: f943cd80759bb594b97f1744\nIN: 3ee0a4e05eb35f8c36f3e2f6c7450011\nAD: 0b658830478ce6ea31dffc3e257b4dee\nCT: 4faff331a66c96e14313b47df4c306a2\nTAG: d8e8e40ce36ab6a1440488beca\n\nKEY: 9050494a6721518e8143b587726ddc8c\nNONCE: 6a2ff30163529004a9283636\nIN: 3a0d23bb59aae9acc93f70cd2753f812\nAD: 96da0276645b5b4b0f283793b5e0a0fc\nCT: dffa394f8b2e4dfd9792317bc39bfd92\nTAG: 9c9243b9528dc70d7644894de7\n\nKEY: 978b8fef40fdcbc5ea328cb28cc23fe1\nNONCE: d6df6325c0d6f94a5b2b590a\nIN: 593fc1eda28d62641178f235536950e9\nAD: 01c368aeb2d45f825929812ccf73d84c\nCT: 55c0a7ca11b5d5aeb9ec691b3aeadd3a\nTAG: 67415c7a94cbd1107489fe1ac8\n\nKEY: 62ed9851635b3b0592af21ec18aee5b3\nNONCE: d4fe93cdc912aefc49655b29\nIN: a13e9aaa3fd083b86567ca811274685a\nAD: 88c9215c75267e077e454ec81a521f96\nCT: 7b2beaf1d3b491904d99f14543698cf3\nTAG: 692ea12ddda820d6db6d7f472d\n\nKEY: 068b6a05fd16c1cc4cacce3133c2c5e9\nNONCE: 8ab7c07db65f59943f68dc62\nIN: 12bf71d81330b8b0e3b0fdc3bca08c10\nAD: 250fdd7a00a8dc99f875d3438fb97a95\nCT: e526a3c6fd2ca026bc07f05089c569a1\nTAG: 9541f6d801f0c12e47b6184210\n\nKEY: 28fa7e331c0f6e7051cd31c9fc672d4f\nNONCE: e2a10a0b0054277a91fc456b\nIN: 781155b671c23053ca8069eef83c50f6\nAD: fb09d8c268357f071e849345d3aea296\nCT: 6f69c918ec8c18829361459e8d64a329\nTAG: ec34a9e223", - "34f0f760e5716a30\n\nKEY: 95f1c5fa8bfaee3b1f396bfc75226ef1\nNONCE: 4992fab9bf3520594cc198d4\nIN: b023945f49853610c33bbb39bbe9ce66\nAD: 9ecd565cdf99e87e9d4df1a84ecc0466\nCT: a25d89d82afaf951ec26233d2ca46d47\nTAG: bc65163a4c8811b0b5bc78609a\n\nKEY: 317448f54fb73d90bf5166f3791613b4\nNONCE: f34c7c1d2c6596cbab4ff6e2\nIN: 591450f231e002021f97f10d82e6a3a1\nAD: 94fb0ed2201ea9a7d79716531ec4d0a1\nCT: 8772c52102c6a96ea2988cde93a43583\nTAG: 949867ecb153a851092bac2567\n\nKEY: 28c13a9d76e3be0c10e59c74172721df\nNONCE: 39bb1c540b096737cbeb41b4\nIN: 74167ff90676df6d9c0dcead8d571b87\nAD: af03ee6c930e9d812f0e41b190d234d4\nCT: f2c625902f13c6f362183f4295f7111f\nTAG: 6fd8c62ec785a1e5c495f63d7a\n\nKEY: f42c74bcf473f6e923119946a89a0079\nNONCE: 14852791065b66ccfa0b2d80\nIN: 819abf03a7a6b72892a5ac85604035c2\nAD: 297007ac9419553a292b0fee3a7ac3c9\nCT: 48371bd7af4235c4f11c458f1789192a\nTAG: 4f44e0aff49a5a20ab2c69c834\n\nKEY: 562ae8aadb8d23e0f271a99a7d1bd4d1\nNONCE: f7a5e2399413b89b6ad31aff\nIN: bbdc3504d803682aa08a773cde5f231a\nAD: 2b9680b886b3efb7c6354b38c63b5373\nCT: e2b7e5ed5ff27fc8664148f5a628a46d\nTAG: cbf2015184fffb82f2651c36\n\nKEY: fd1f0a6bb5943cea2f46480658dc17b8\nNONCE: 9827b9793a5ba77fc5ec8f3e\nIN: 70cce28e3fc10164a67a219145458a1f\nAD: 93193555c87609a2a85bdefa07a4219a\nCT: 4c0a296427861a52d1e65a9b30ab3f8a\nTAG: 11126303391ac2e42f560bee\n\nKEY: fdc0c67f52b6ee1c59605c99ee7e80b1\nNONCE: c3255acbb12874031d8383f5\nIN: 5dc43d91fdad612eb9b379587bea7f67\nAD: bffbd915d1b73373a4a1b387725e180a\nCT: f4eee8387390d8de16ca15c5b01b7281\nTAG: 5492b764846a4428a2e3f4eb\n\nKEY: 1fae5efccdbf7dce0deb2664ffeab74e\nNONCE: 93d2be6686d3cc4f6c5e6552\nIN: dae0237045f89960a640adca19a3cede\nAD: 7e40504876db29d3b7a36f6ffab6e460\nCT: 1d89acc8689a6d2ad441687e617b2925\nTAG: 678998baec3a0632554b9164\n\nKEY: 5d098b17a4955b6f2c7db8abc13743d1\nNONCE: 96465043c315e20c8ae08b6c\nIN: 5a4451f396e03cdd4dbf6bb8c94c631e\nAD: 4a11b8b2896c70cce848af874db3cd1b\nCT: 4314ac161bb0f8a35f077f2a99c5d666\nTAG: 9614d08774675a6d92a6b28b\n\nKEY: 9f40d23a1787eeeeac14a52c22a66ecd\nNONCE: f318d81bc75b037f4b311108\nIN: 661404cb1737b379245c703dc5ae3187\nAD: 62949f3e84277c6d4f7370c6ad6def56\nCT: 6151dca066eea3c449290d7fec8e160c\nTAG: bf2ad5edf8de345555e184cf\n\nKEY: 5581a7dcfc807db616640c06053b49a1\nNONCE: 44cc8a42555b1db0c943f27f\nIN: e8cf8baefe7429f9ac33eeb99990f11f\nAD: 0392489a1d9f625c3b4e437082e4282b\nCT: 5adac06e2982c8b03497164bc46fd89e\nTAG: cfed11cb5153d17ccf5a8dda\n\nKEY: 75620957269a33cbe9b3fbaa773205dd\nNONCE: 7585be144e496f444aff43df\nIN: 5bc863059e15be7de58e95e643c6e569\nAD: 0d34d2817236898af71735579b7f6a9d\nCT: 07b093a35d65b1cb9b1979c880b382fc\nTAG: dfc7b060a0f13e8437c6e1b4\n\nKEY: fde468f2acb90c5077a63716a6124bde\nNONCE: f29ae54c1e176838a5b4dadc\nIN: 5488418a9a01167e0b3fb07912b3df1d\nAD: d3cc39f0b925427ad0a5ffe0c46fd01c\nCT: 678ecffee64902e40dc98cdfd1236683\nTAG: 79dae88bbf201a21368208c7\n\nKEY: c17c6530b2887ed5647a8742b4fd84fb\nNONCE: d400a0706920b3f40d35c180\nIN: 7f36306416425f1c375e8cec3a671ad0\nAD: a1345c67b3b87e9f01a30991ff07958f\nCT: 302518d401b3f965b1c6f6d302e4b799\nTAG: 4d63fdaa4175fe177090590f\n\nKEY: 867157b8df2b8a158829df0eb37fa300\nNONCE: 6b098e9424b36d41e53ed2d9\nIN: 32270c2c5efb02be4dbb8c655e0ff3a4\nAD: b08637707f14086b918529dd26949a90\nCT: a90afb46f36714a0c5026d7fc3e9fe7f\nTAG: 4d9416d38df888ef253086ca\n\nKEY: c6067c6e214de21b3f25a32a99b852d2\nNONCE: 1ce7ad9f9d499f7a1664138d\nIN: 76ed012a5bb5784365c7a5787bcab964\nAD: 800b6d2324f5e359f64fa2b78eb2d5c3\nCT: 1c921fff04d0c956cf1b1755ac19aac4\nTAG: ffa9a533c358c480fbd38663\n\nKEY: 0a919c672b1cc097bac0b60b01f3fa3b\nNONCE: fd87eacd19269c96b9744dd8\nIN: 7833a0563fbc7d59127046d4f46cb384\nAD: 51cc920130b178e2af8d22380d66063a\nCT: 9a5a51d239c2ff77800397de9cd72162\nTAG: 98762813e73749134c751cb1\n\nKEY: fe7a6b9108ec64e3ea2f9a2b8791ab44\nNONCE: 70414de6f6f2157c36dc6379\nIN: 4e441e355c72e82a1e642cf13f84701c\nAD: 0586a78150c83dddbf732034ef1a449e\nCT: 06350f8dd9fba3d27e2bb253e3f7278c\nTAG: a4ee2b078fac1edcbb415b80\n\nKEY: 1051ffbc826767bed82086cf23968cfd\nNONCE: 5451aa13a8d27bbd710e0ef9\nIN: 55e83f87b6b652049608162c6b1b5a95\nAD: 98e06f47988a6a3991bc4435d6de7551\nCT: 92b3c97fa0727380821c4e257ae52716\nTAG: a7de86f5012ae896a30f470f\n\nKEY: af2904e234458af8ce0d616866c981fc\nNONCE: ef6381fdeb7877845f46edcd\nIN: 13836338abcfc03b89dd93f1dd691b01\nAD: 41946f4a8304875ab3db0dec08d6c990\nCT: b13b49e06b9e615a86d4c17ac10da212\nTAG: ac8af4dc584da9a6\n\nKEY: 65a142738ac72760a10d60c13cdb0de2\nNONCE: 3bb2dda03371caf1d8a30af3\nIN: 85ae8bd8cb76bf469084e84602fa80d6\nAD: 9c4e4d98d39f096840355d997209ea45\nCT: b876fe300167c8b59f530d238e28d417\nTAG: 876a0ef30397b12c\n\nKEY: 718ddca12c12a5c623ec53eaa612592e\nNONCE: a3bfd5fa827fdeb863df54ad\nIN: a68b2d4acebecacd5e87dd1a93e6c8dd\nAD: 91aeae86be41c7336003d3005b5826fc\nCT: 3a914d5c51eda1f88c75b398afd4a533\nTAG: 69da3f1912381584\n\nKEY: b93c605e59661be4240979ddcbbd16b9\nNONCE: 7ee13e4c667eeeb5659ac392\nIN: fefb852fdf123f364adc424cf5a6d961\nAD: 5a43645106c88fbb1754cb9c9b50b69a\nCT: 98fcdfd3623d91069007790c07caefd7\nTAG: 8b1281bd56a98f12\n\nKEY: 32a9ba11befe3a4ccf31c6dfff65dfdc\nNONCE: 6da60b02487c14a6ff12eed1\nIN: 8e1b074e66d829f26bf97cb34c07fdf5\nAD: e1aafcaa9ae8948194b01858f22b4939\nCT: 111e055d8e128021440eb827ffbda79e\nTAG: 707f5421fd8188a8\n\nKEY: e36324a3bf993da31c2e2aa867883a59\nNONCE: e79c397c46d36560c450b8d8\nIN: de24838e3dd0656c6c86dc3625a5ca6c\nAD: 8909770dc9b43beea05ce526c4b91454\nCT: eb48e7816ae299df45f8b8fee93d68e5\nTAG: 89c2e77023c9e602\n\nKEY: 3a9cd4e689fe06ed3b15159657ee5bb2\nNONCE: 8473c55d881ee62621ebd4c0\nIN: 5c907086f229fb0386adacdf77e2cd87\nAD: cf759e41d3c7f12550da0e70971ca4f8\nCT: 04f0d4a4654eb8f182a65291159268ec\nTAG: b2f6c722613e8795\n\nKEY: 0ad79c0ef3a94a62d9af85bb93865ec7\nNONCE: 8bcb1900f968ee73d1eaf4e9\nIN: f1e04d6caa6be73cdd763546a9c626b3\nAD: c4e979171d25d9428b309298ec7049a6\nCT: 92d4b403e024cb8208891787125cfebe\nTAG: 00f1df72f5655a6a\n\nKEY: 65269c6669f6fa0434023660ec6d005e\nNONCE: f3303a8b20c4649923453177\nIN: 4cb30e3dbb92bb56e64fe70b161da8c8\nAD: 7d3aa7654e6819b73a619264f81d3825\nCT: b3f69e79253e3659730edcaf5f6213cc\nTAG: 141c1721682119db\n\nKEY: cc45cb1b49f736dcf62a863859f2f99c\nNONCE: bc7e43fe6620994c34f9ed5b\nIN: 5d1c1520f3cf039db61658b977c84fa3\nAD: bdce2ec1c66de5ca3f66ddf752b5e079\nCT: dca6d32d6a3289878d730e86187cb80e\nTAG: c1e19d4cbdfe0837\n\nKEY: d4d58b29d9170a8f1680e37ff781b871\nNONCE: 16a3dd92d9a05db30d8005b8\nIN: 35e18bcf3523f043ec94a0f6b3c80a4a\nAD: e92bf1684d530e21ac611d1b7e38aa3b\nCT: 202548581a59e4ffec3f418f472da187\nTAG: b65c3035336922a9\n\nKEY: 68cd248d6ac7f4f1a08e61a493422e71\nNONCE: d5271fb54b09cad481360777\nIN: ec820c8eb27a14fc85bf7352d822f06b\nAD: f92f1809d84d120631cbe964c3311773\nCT: e209e043b6bafdf0047b79880a09960b\nTAG: b24b6ee43cea0925\n\nKEY: 0b1a778a61ded09e1a61977cba216d0f\nNONCE: 3c63fd087141c724b16946fe\nIN: 6be784aeb447b4b96e671442e7c80130\nAD: 3d5a375a450e6cbe1fb11c102c3e49f4\nCT: 4d714bc6c92c885a50690e54f590d8cf\nTAG: a398125af4e4d4ad\n\nKEY: 7c05599262bd17046839d49a61e91cbe\nNONCE: f2f2cb1b6850b6508d80941b\nIN: d9896dae2ac79fb30768e12927f1ea07\nAD: eea956bcef83e4e3ba2d12c1281e5dd5\nCT: 098c0124791ed4a6e79d53d28369f1e0\nTAG: 7fd0e6309b8bbffc\n\nKEY: 0e6e88e28b66d976e94f150d8836669d\nNONCE: 299f27eeab52fcf2de9370e7\nIN: 7f8ff0191c280a3f0c74efd628fb5ec6\nAD: d9917afcbea4050231bd4536a9392a9c\nCT: 32f8d35c6c89a48c9ef15487d13310a2\nTAG: 2a49132fe9e30c5b\n\nKEY: 6dfb5dc68af6ae2f3242e9184f100918\nNONCE: 37d36f5c54d53479d4745dd1\nIN: 47809d16c2c6ec685962c90e53fe1bba\nAD: dd0fa6e494031139d71ee45f00d56fa4\nCT: 418d6c132a4f5bbe245133936ada9c73\nTAG: 9ae38ddb\n\nKEY: e15719467c4878c8c08fc349126384d9\nNONCE: d6f3c097630bedd77f04ab3d\nIN: 44ac2affbbde86db6e0d50a1394c5f57\nAD: 7eda50b5ce44c4709aaf1681fd866940\nCT: 26dc27c0398d0502527a77af585aa304\nTAG: 79e4f58c\n\nKEY: c2063b61dc6d1f78159784c3a581bfd5\nNONCE: ca1150e0d7514a62889e24b0\nIN: d4d8e8d67380e46746a86cee097a7539\nAD: f3ede90ef25deb7f8c0292c060088651\nCT: 527d98f8069a7ed3525549c53290f7b4\nTAG: 160c0765\n\nKEY: 8a72037e3c31bd70c1421c0e1e807f59\nNONCE: 760f78b504ef732f734945ca\nIN: b38f5d79d33a2af310ca27314a594bae\nAD: 5406209b31bb47c63aec435137b973ac\nCT: 89e297145bd6442db6676c2fe7c49454\nTAG: 59ca06b6\n\nKEY: 5e3d4a03d3e1dfbed79dcd143a625451\nNONCE: c758426856fa17ac251d8933\nIN: e94b4acf7e68735e4523990ddff06b34\nAD: bca8fc9797c9a6a06bb5792eaa0b75f1\nCT: cbb2da8a140fc18c31dc2e55829ba063\nTAG: f769f0ab\n\nKEY: bbd92d73d2e88d22501ccebac5739225\nNONCE: ee995193df294369a3968ced\nIN: 001eb9dd5ccf6925a8eed87e", - "3d8fe271\nAD: e2c2d55b6b37f1cb459bfb4a1683b142\nCT: 1cd8b366b235702014234c611f60cf2c\nTAG: 0aaff977\n\nKEY: 41425dc4036371322fe936ef34358962\nNONCE: 35bb6ebadcaf99e2a4514ecc\nIN: afcbf05cdc8cecb01fc590d617dadede\nAD: 9adaf20137150c3188c84779fcffd303\nCT: ab5ce80602dc130f2eefd48e77981c19\nTAG: 3c03532a\n\nKEY: c64e1e91ae979cd46386e5ed8bdf275e\nNONCE: c2bbe35db2f1c29cfb6a764c\nIN: e6cb688c15595c93b279d7387eb46d62\nAD: 41257d093a52a4ae021aad3ab7dfe6ac\nCT: 25fc31bf9970e0695631ea842bdd7918\nTAG: a398d263\n\nKEY: 4e84f9baed0ecf75067c7bd4f5930503\nNONCE: ac3af95fdb0a4082f6eae99d\nIN: 7ac236b7c173ec935f54fbac918fa559\nAD: e2d698613d81b6555b904d5b2a2ee031\nCT: 631f6dd7f6f5fad9c4627143287a8a99\nTAG: adf35138\n\nKEY: fa7fb76ec7c21119e18dda127256b2ae\nNONCE: 106d4057519f8daac7308727\nIN: 85fddbd2a9f2db32abcff4c7a93a4567\nAD: d763a2947d6c6bc140267fdb616c6baf\nCT: 0470a74708aa37f399799741efe8569b\nTAG: 3bcd44c9\n\nKEY: 06707386c4615c6b33baa3cf1ac6c849\nNONCE: af649715ce53c50d798ecbcb\nIN: 7ebd1eaea298b14aaab8f8c915efeedf\nAD: 6cc20a0e2bd99a02e5d589238ecc4edd\nCT: fbae0fd08160b3887d212a7a6dfbadf8\nTAG: 2d7a6d62\n\nKEY: 0d32ba11808ec4f9c0a7da115f9cd3ba\nNONCE: 41f8ecfee98aaf479f8bdc1a\nIN: 5cc160d09180cfc970e72148f17b2c3e\nAD: 3c3dfa2a18c636fe2017b75791319579\nCT: 41176e266e4c7f28985e9f920ca868ee\nTAG: 81d81029\n\nKEY: 7f994d59a17ebe61f0106fce11340101\nNONCE: 855e235cbd2d4831e79c3d82\nIN: 73b53072af1201f007d6715b468178d0\nAD: fb438f79bb5a26fad43aa010ed7d8ae4\nCT: b48d769ef4dbe3ccb84575d60f0bd8e2\nTAG: f97b71d3\n\nKEY: 6d329c7425fab14cf0798d24985770a0\nNONCE: ff4440d6e43d3a9d5165d00f\nIN: 463fe213af674dbd76265d01a11bca90\nAD: f8346e040d5090686872b27a87a30119\nCT: 2feb5607361f64288b84a7bc9eb769f8\nTAG: 07bc4436\n\nKEY: f1c44738429752b585a4e76a5795dc63\nNONCE: a2538fc01d85e11055f4e75a\nIN: 2b4fc3eb18681c2950ebf0472cc7b0b1\nAD: 4a49e56916dcb5d48a38b0cacccc6ceb\nCT: 3f0fd213bb367c19e463416e801787f8\nTAG: 0937d1b2\n\nKEY: d4a22488f8dd1d5c6c19a7d6ca17964c\nNONCE: f3d5837f22ac1a0425e0d1d5\nIN: 7b43016a16896497fb457be6d2a54122\nAD: f1c5d424b83f96c6ad8cb28ca0d20e475e023b5a\nCT: c2bd67eef5e95cac27e3b06e3031d0a8\nTAG: f23eacf9d1cdf8737726c58648826e9c\n\nKEY: e8899345e4d89b76f7695ddf2a24bb3c\nNONCE: 9dfaeb5d73372ceb06ca7bbe\nIN: c2807e403e9babf645268c92bc9d1de6\nAD: fed0b45a9a7b07c6da5474907f5890e317e74a42\nCT: 8e44bf07454255aa9e36eb34cdfd0036\nTAG: 2f501e5249aa595a53e1985e90346a22\n\nKEY: c1629d6320b9da80a23c81be53f0ef57\nNONCE: b8615f6ffa30668947556cd8\nIN: 65771ab52532c9cdfcb3a9eb7b8193df\nAD: 5f2955e4301852a70684f978f89e7a61531f0861\nCT: c2a72d693181c819f69b42b52088d3a2\nTAG: cadaee305d8bb6d70259a6503280d99a\n\nKEY: 196ed78281bb7543d60e68cca2aaa941\nNONCE: 6e7d2c8f135715532a075c50\nIN: 15b42e7ea21a8ad5dcd7a9bba0253d44\nAD: d6fc98c632d2e2641041ff7384d92a8358ae9abe\nCT: 06e5cc81c2d022cb2b5de5a881c62d09\nTAG: 28e8cad3346ce583d5eebaa796e50974\n\nKEY: 55fe8a1bdc6806ed2f4a84891db943a0\nNONCE: af4d0ba0a90f1e713d71ae94\nIN: 81315972f0b1aeaa005363e9eca09d7a\nAD: 677cd4e6c0a67913085dba4cc2a778b894e174ad\nCT: c47bcb27c5a8d9beb19fee38b90861b7\nTAG: e061ee4868edf2d969e875b8685ca8a9\n\nKEY: 6d86a855508657f804091be2290a17e0\nNONCE: 65dce18a4461afd83f1480f5\nIN: 0423bd1c8aea943637c7c3b0ca61d54b\nAD: e0ef8f0e1f442a2c090568d2af336ec59f57c896\nCT: 53505d449369c9bcd8a138740ea6602e\nTAG: 86f928b4532825af9cac3820234afe73\n\nKEY: 66bd7b5dfd0aaaed8bb8890eee9b9c9a\nNONCE: 6e92bf7e8fd0fb932451fdf2\nIN: 8005865c8794b79612447f5ef33397d0\nAD: 60459c681bda631ece1aacca4a7b1b369c56d2bb\nCT: 83b99253de05625aa8e68490bb368bb9\nTAG: 65d444b02a23e854a85423217562d07f\n\nKEY: e7e825707c5b7ccf6cfc009dd134f166\nNONCE: dd0c7a9c68d14e073f16a7a0\nIN: 88b1b11e47dfe2f81096c360cf1e30e7\nAD: 11c69ed187f165160683e7f0103038b77512460b\nCT: 550fa499a7cb4783c1957288a5cc557f\nTAG: 5d2c2f71a2e6ad9b3001bdbf04690093\n\nKEY: 92591b15e28ce471316c575f3963103a\nNONCE: 2c30d215e5c950f1fe9184f6\nIN: dc8842b3c146678627600742126ea714\nAD: 46e1bd5fa646e4605e2fbec700fa592a714bc7ef\nCT: a541d3d8f079bfe053ba8835e02b349d\nTAG: d322a924bf44809cb8cfe8c4b972a307\n\nKEY: 74f08353d4139ddad46691da888ee897\nNONCE: e2619217dc8b093e2c7c5b78\nIN: 1690d6c8f95ef5ac35c56e3129717b44\nAD: 92277cf78abe24720ce219bba3a7a339a2e011b2\nCT: b413557c0df29e3072bb1b326e2002dc\nTAG: 3bb6273687ec6a3f4a0366f1b54bd318\n\nKEY: 5c951cd038a3c65cd65325bfdde86964\nNONCE: 3bf5623fd1155f1036ea893f\nIN: b609ec6673e394176dd982b981a5436b\nAD: dc34014513fd0eede8e9ca44a16e400a5f89cdd0\nCT: 009cf623e57a3129626a30489b730607\nTAG: 1d202825db813c0fc521c284dd543fff\n\nKEY: 72301c093ba804671c44a6bf52839d9c\nNONCE: 87cc7e6579cc92822f5744f6\nIN: d59bbae4ff3e3755c0a61a9b6d3e234c\nAD: f461946c4feba79c18366555d85311248d269c87\nCT: ee743d29dcbaa084fda91eb48b3be961\nTAG: 07934a5372d41928f2ee7d4bb8c18982\n\nKEY: 39b4f826b520830941b3b1bcd57e41d5\nNONCE: ca32ac523fe7dfefe415cba1\nIN: aa2b7a6c918ed6715441d046858b525f\nAD: c586cd939b27821695b4ee4dd799fb0e3449a80e\nCT: 8b64f5ea9a8cb521c66df9c74d4b7ecd\nTAG: 3db56a792b67ac6d0c4001e17f446111\n\nKEY: 79449e5f670d55ee2d91ca994a267a8c\nNONCE: c779da00d672811d8a5124f1\nIN: 767e120debd8a1dc8d2db8b7f4750741\nAD: 54780846dc3df77c8d90c9f2decb0738da36fbda\nCT: eb864412add08abb4f89d72d412d0085\nTAG: 494a547f617840267d3fed5280e3eb30\n\nKEY: cc90c2f37f970f97ac97e3e3b88e8ae3\nNONCE: 67bcc08f223f12107e4d9122\nIN: b0fe0dcdcd526017f551da1f73ef9fe1\nAD: 065acdc19233af4be7c067744aabab024c677c5e\nCT: 501cda2c954f830e8922c3d7405b5ee1\nTAG: 9deee5d0e4778a9f770367f19c74daef\n\nKEY: bcf1ca1448301114f636fedeadb159fe\nNONCE: 66c0b0f6f7ec37d0c54bdd5b\nIN: 835fcca70ff1dc9a97e7d84006494ef1\nAD: 4baba64bc9b6d4d1b3391f3ed984a59bb3070880\nCT: 074e9b20745027a796afc3eeb675cb1c\nTAG: 39e2fc37b85e1fbd6c6ff575955aee\n\nKEY: c2138d48ace12680aea84219a19e473f\nNONCE: 5607d5b45ef199207ca99374\nIN: 66a1fb028f6b50b6416b22fe6e22ac59\nAD: 827ab55f1fdf8aaf1533f5a696f295d8b303ff44\nCT: 450ae489b10a4a5ce2867e039959dc60\nTAG: e3b90ef619f9516ea0ab49d7d0c6e5\n\nKEY: 88bce8253b1ae03d91755b251829251f\nNONCE: d4c8f74d01b912f1b2a21a23\nIN: b44065daf6145e68993732e443a67742\nAD: 2e2d862e8baefedbb6866e89d6afa76e0a96d76e\nCT: a37d3b8d93461e63ca6485251ead3806\nTAG: fa192fc223e9dc5230d9bb65b87b3d\n\nKEY: 74a9759ad33fc033ca8506bcc4c0b5c2\nNONCE: 12a776aedc5fe8235ddcfd92\nIN: 9bc8aa601d189fc001152337e4287948\nAD: 0f0b4f5a3dca56e884b6ad694167e275bddc0109\nCT: b076194f939621bebd58c598dc784cb7\nTAG: d671d53472324b484d200690e65641\n\nKEY: b13cadafc68fb6d42e0091d020e65c0c\nNONCE: faee9192bcfa65680a0ff47b\nIN: 8d795c7ef682ada62e959eb130cf867b\nAD: f159d4fc4525aed3bcb09948e3d6a8dcfd9948d8\nCT: dc16e96d091649a21e7764f9a6cf77c2\nTAG: b39083e0aac72509eca15fae8c2258\n\nKEY: 1db0c0f84197c22b774c6e2512caa3d4\nNONCE: b590d36e72ebc2e773c4c259\nIN: b115bb2c5df537e879c82b26c99bca31\nAD: 67f52ee4ac0e741d291a1e7a50e539acd239e404\nCT: 4b7c9e026938aec859e80e62175059fe\nTAG: 7923c6053060dc2c3fb75b204f4973\n\nKEY: 80a2e8e6dda65a4d906ca8244085c8e4\nNONCE: d84941ea3efef3321b63bd8d\nIN: 9ac24a211e2e98902e7df46e28f85b95\nAD: c4a245f3e3b909cb8697daf55944d15077a47d1a\nCT: 25d602940b2796dfc9ea4682a4fd6503\nTAG: 05df5e81f9524c114a9a19f63b7fc3\n\nKEY: fc9d86315384e1a6f5bd92165c7a1d8f\nNONCE: 97bbd4271f8b2489ca7d772b\nIN: e7a4d93ebedb40690ab0055617414e13\nAD: af26b71f2863e1e88e03cb42426cbe9f4fac6332\nCT: 9dcb30469b1d199ff85fdb58d72ec0db\nTAG: 4f28dca72e767893ecf5cc2640cb12\n\nKEY: e3001dcf0464adb7cef813341535e99a\nNONCE: fa8bad8c5c688b84e1533c92\nIN: c55852fbbdef5651725f39359c1e8f04\nAD: 2f12c96bd6c17ef3e7c00284301053e25dcbe9b4\nCT: a56dc710e6dc12dd333204519c79b545\nTAG: e61297bfbde2423751a413dc55dca4\n\nKEY: b805f48b5995dad7011596f8bb030405\nNONCE: 400073492bb7bb2aeb66d901\nIN: f7e4d2bcde6f61fc57d8898028811594\nAD: 2543453bf14dbfca391ea6920d0befe09c074b8f\nCT: 8fa6b5e6f8402ff29bc82e5bc0568b27\nTAG: 96eb7264a0d40a859941b0c17fe04a\n\nKEY: 3c262c106968ca249c04906510807f4f\nNONCE: c940f2ec8699cfe56b017f52\nIN: c1446e999ad9aaad85c93e246e882cbb\nAD: 2e8f685cefd78023f424923088312b6cac0be030\nCT: 882475d8812240ba2629f57f0e7024bf\nTAG: 61a50f4358870c07ea081e5cb1a2c3\n\nKEY: 6f4e4dec1c4581bc1f894c895cd6ef56\nNONCE: 59e7c46b12346d47438078c9\nIN: 2f0b26126050b37a9f0fb46ac576ef9b\nAD: 9c015ebc9d8767bc07cb934aece97a0e6682b64a\nCT: d204e93848ba63563cc3b145f290b16b\nTAG: 31d777be918fee2b068cd18aed8395\n\nKEY: c1a928cac557b8227850d46ddb40f3f3\nNONCE: 661bbeec5d94a1d28d32e415\nIN: d4a6a15eb4e0baefe155836bc7f6cb3a\nAD: 5214c3ab2bb1e3a00224db49ae84c5363854afe1\nCT: 4a8150645b6ee24a013e55b889c962c9\nTAG: f35e", - "ed0b31b5ad3905c29b28a1f5d2\n\nKEY: 6689ee6033293206deff5cdf69f6ca23\nNONCE: 2f66e4aa430d686cadfd807d\nIN: 757e91d262471f0999e4d83f30a27ab0\nAD: a72e9fb1530e9616dcfb7ac4231f9eaf8e3be560\nCT: ea3c0a412d33eecff4dd8cfef0658cbd\nTAG: 1befe5f74bf5b7bb99d05beb542215\n\nKEY: 45fa7440af8fecd3f447d0acfe5be7c9\nNONCE: 2879f2dbc4ecaa484dfbf293\nIN: dd2cd7ced09505f236798e691d2f91e9\nAD: 5741b18671336da4f5acd7b82109e56ba181f3c5\nCT: 9ae67bf866c9c77486b744331a895205\nTAG: 46b836909010f6865506a52e841de9\n\nKEY: 87f96a86404a2c793b26d7e12c5aaffa\nNONCE: 5c6699381a9360ec83dd98dc\nIN: 43b2b8c81cfcc1e5a27b171e80dcf74f\nAD: f89016b26cea39ea38a038a0f18af53f72f7fd17\nCT: 4f3112a81a3531261ce900d92b43faf2\nTAG: c3a2481fc31a33b46c6b64041d5d\n\nKEY: 5abd8313d59f98e950d6bd8ef52a07d2\nNONCE: 6f5f8e55757b28cb6a6c59e4\nIN: 614c91acde002ace174a25c2f9c3f8ad\nAD: 746b4e66b490cc01e8ec7e0b98ed0f9dfe930f3c\nCT: f8fd735e4322902b5d6cc10f30f3b904\nTAG: 7fa56a93c29c7de30352593f0a89\n\nKEY: 549e311f14b25ef1ebc1f37c6046f99b\nNONCE: 98a6baac65796b899760a92b\nIN: 3b4e36e92d2525fb9a0476d137d3f5e6\nAD: f115fa51e8afdcd641dfaeb2e6fada15ecddcd16\nCT: eb1ffcb929e745f9c99da81da3986145\nTAG: cf9bee942688535a46e1d1556ccd\n\nKEY: a508eb30950f273581dc5390259b031b\nNONCE: 888e6f775d1c56a1f9f4d59c\nIN: 522fc5372f1010b27f60ab699418331b\nAD: 6e32abb71d9c79537f3adb914a9060f7a8176728\nCT: 991d65e7e6f25fd684ddcce029ce7af2\nTAG: e25a802b329bb33dfb0ef634a9e9\n\nKEY: 966b20a8e01d5ad96375b151fa12fdd1\nNONCE: c7d8d7418cbaf00f47ddc1fa\nIN: a0316abf0ba9d1f9d99a416a851ce4b5\nAD: e1fd22b95059e46d98a89d0596aed07eb6b7abd1\nCT: 4667719c767ff6a5f93281f1ef17cb16\nTAG: 3c0cfa6456a472f05d65627cf03e\n\nKEY: c826ba3f8650e387ecdb3521cf584b1c\nNONCE: 26ef8b2bcfb56cde496caee7\nIN: e7cfcd5e75b56c44a26adb8bbe70f76c\nAD: 4fde0bafc199a1f72a95474831684f6517b64dbb\nCT: 56b1f8e57a31f1e93e81955d8647f290\nTAG: 80a737bf25f37f6f5efff80f1e96\n\nKEY: 9011aef5f9c624006d89f8177aa9c24a\nNONCE: 77939f6f2360a72df5c92523\nIN: 7f54f4cbb86e5f76db575f0aead003b0\nAD: e6282a74c3f556783f03eca35e12cf893790fcfb\nCT: 896ec4bae2e5ae5c858916439256d5b1\nTAG: 66dcececf74ac39a613ac60733ee\n\nKEY: def57e8b8e1fe0c2e707e25964b0ad73\nNONCE: a059273982ebe62d5488a485\nIN: 98e1cb83805e59ad9cdf47f1152ba953\nAD: cd22b4666de135594af62dccc3c5061cdf0a4b33\nCT: 451e8dabb2ed2661748c5bae8455ff4a\nTAG: 8d3799acc45d561e6a6e2ae14716\n\nKEY: d302ef556d33fcd700857035eb915841\nNONCE: 62435e5bfb5f86d49c6f6c4e\nIN: d25c9f88589756302e03775de1416b46\nAD: f3ed733452ec2e6566dd6df0228e8c0da9d4e249\nCT: 9dc5c2b572ca0ff396cf974f3b443b26\nTAG: b7effbe92df8ca04baa44a0d8f62\n\nKEY: b816d035792b159cf6beca6560536f1c\nNONCE: 628c8c55b33f77f813dee016\nIN: afecd4b4ddccec4d360562cbbfc0cd62\nAD: 1eadd16fe008b15dcb7ea21dddf1637e59c0e539\nCT: 14e6cc8ab858e7025d0975c0cd5b8c09\nTAG: f367a8194c68c0a572eb42154f62\n\nKEY: a0c43c351086cfa2f71c7ae9836d0822\nNONCE: 54ee29660ad74b3cfeb41b42\nIN: 9721f795c2622dd3a1af0cd231423962\nAD: 8fe6cd5a4aa6e5568ceebf8258041dfde270d793\nCT: 655b6cb01ba3b3bee4c9bfe774cfdd92\nTAG: 3d140e961c2c02bdab318d57cdb9\n\nKEY: 2f02956f85f9f792f4f61d0ce5f8578d\nNONCE: c194664c2e59ff3d2aafe4be\nIN: ed6776dcbd36eef8cb172209511e3cd0\nAD: 5029b3fda2b13e4dd7ed69f2435eaafeaabeb1dc\nCT: 9d6e2ed2976a518c7ab6118bb68a44f1\nTAG: c9afb3279733422299775d09c720\n\nKEY: 50fe9e6e22be19e7328a768a8162e5c4\nNONCE: 0878c140dca5cedca9f7ffe0\nIN: a814d734b8f4bd15dc1707b9b397a7d2\nAD: 68302c24d6b5acfcc97bfd187fa3a45652dfa017\nCT: bb7e0a66cd258b6a18d254ab2a65839e\nTAG: ffd8763a8b2bc22013e0588f9fee\n\nKEY: 04d125f106c8eb1e02be24849e654e90\nNONCE: 9802efee6a840471d5169076\nIN: e213aec6e3293a6cf77e111b120f1874\nAD: fd4c749f456d09bad343df9f6e483518b775a406\nCT: 8eae517c6e2b4b0faed510cfb4d7ef4b\nTAG: 3f8999a7be89bb44c8780f04d6bf\n\nKEY: 41dac0e56982daa144c8a3c4e478c143\nNONCE: f477938cfd53de9c6e426018\nIN: 4f0b912b370b252aa1761495c8ebf64c\nAD: bb728d5b0cfdc7eaeb69d3d215386ed64af7b2c2\nCT: 801724b4d396a798c3b43e4a8df2af1d\nTAG: d8a2941725e2493cb7094d3b0421\n\nKEY: c97913d36714ac704c2d5ebea527127a\nNONCE: 3a69cfb6794b7bb46879d06b\nIN: 8bb70d751a272feb663154f0ee898a17\nAD: 41184b06da9113f756aa85c03cf47b8dd44c7eea\nCT: 40d11ff798c0ee7dc7a3143bde884fd8\nTAG: 853a4f70ab0e8919dbc0e7de32\n\nKEY: 46d06c5e74398cb6841da4572e80e804\nNONCE: 143ca591ae4cf782e706e01e\nIN: 7d9b65ce000ba57e52b4968789a5b9d8\nAD: 24903b58e2cc4b597d0f1735fc1f2a6e835355d9\nCT: 78c30b5e7ea0248045c0a0005078bcc6\nTAG: 0df5817ac84e7ec10b15df3568\n\nKEY: 631b886626b44a5321e0af3cdcf3adb8\nNONCE: 2d30c1b04536511670cee34c\nIN: 2fd8023134ffd5265003fd1be6f91efe\nAD: 3501ac31f5986e219abc379d129b27eaf478e5d5\nCT: ece6c82b578fa0b76d509ea37c2e2b59\nTAG: 75ceaf629cb47b6255941353ea\n\nKEY: 2c20118d92c67655514424c08104174a\nNONCE: abf3e6cdecdd719180f94c74\nIN: d49a9bc7e604ba3c74e9583339f6da6c\nAD: 31d48093f5c630b6daa8c16157c1be81a1d74ed1\nCT: 5d573f4b40db2336cbfca07a4bd1e81f\nTAG: fcb0ba49c66b2daf788533a3b1\n\nKEY: b6cbae14e0516d98a46a1fb8c54b979e\nNONCE: 71f0f7a8bce3930438bdd74b\nIN: e5878cc7e6f3b952d039aa7c884ebb1f\nAD: 0d685227cfca8c82f1295da8d1751d2b8f0411fb\nCT: 926bbc54ff08a671722cce64feab744e\nTAG: 6c3154b6743dd5aac2e1c9de1b\n\nKEY: e40ea14dc29d18f67b131a9a4ee31d45\nNONCE: 6bbba3af8ec59fdec55c19d2\nIN: bc293ec8afb619e7f8d80b5ccf5798f6\nAD: 29c4c2e4b926c678a6f4e8d4d8fa900ebb973897\nCT: 5a61067b36c32d4839636e2040c3be08\nTAG: d5c5f77b9dc3ec223cf0e589d3\n\nKEY: fa96d52a9f1243b49c4a0ff6da9fcbd5\nNONCE: 70990c9c28d87455f06a6fef\nIN: a486f90295f47aedebf4b9f7eea41d33\nAD: 17584205336ef979c6547f203eb8886c55c62052\nCT: dc39611f600c0d5ebf8cacdee87821ea\nTAG: cb74dedfc66224edbb07d7d4d0\n\nKEY: 66622c66062b55217981b7ac48848cd6\nNONCE: 3448abce1713e1c96e5e2b1d\nIN: ca95c7df0cc64e33d9f3e59548e79a89\nAD: 0d4543cc5c1738898070b540be437285b78542f4\nCT: 670f808d51e73a53ea4dffd4090e69e8\nTAG: bd9e61a0b0992e1833baa43d24\n\nKEY: c8df2b2547eb2ca6a88fa22efeddb3b2\nNONCE: a1962120bd8de7cb32003862\nIN: c95fbcb656c6102cd3a574867b95e38b\nAD: 573fd2a4eca233e29906aa1448082a13a10dc8c8\nCT: 42b4e88c9d22fecf65ba5b1fd47c85b2\nTAG: 624b83658b195b67d0a522f4a0\n\nKEY: 0274ad8be00b78066bdc4c01c0d4a68c\nNONCE: 4dad4e3478e1fbb1bfeeb00e\nIN: 1c546a6091f8feb2dcc762d56e4ad79f\nAD: 818cde9feaf40e9acfaf693ec2c6a97df7ae4639\nCT: 0951f6f783dd3dce77e449c65d2ba6ee\nTAG: 93610d7f5aed4178c7522fdf45\n\nKEY: f713d159f8145455b4467340a84deaec\nNONCE: 072d43914645604bc6046f91\nIN: 3c4ed114923ad3e662a17677d7004046\nAD: 92236280f32b56864dd11fa943947350b0a7f696\nCT: d082eb7b5fad96efc96f9163c46e4ce9\nTAG: 8c0c6bf56e989e0620aa775d93\n\nKEY: cc95726bf765506f47935f8c90d821fd\nNONCE: 0c11cd595153c9e85faaa755\nIN: 14a5b8a877909be5b5704c4a4a2760d9\nAD: 285066c952a6814ec101011c3faf992e4e93baaa\nCT: 765b5b237ae6677985b41f30f78e0cb9\nTAG: 9b002d10abf42e099335bca56f\n\nKEY: 751e72b899391756b813e299a4ca1d68\nNONCE: 1565dc5f96eb6a676c43dbe0\nIN: 547dd89e0bab55936a07ae40e745bc82\nAD: c5cd2506db593b4748868e0ae67bba2c2305b363\nCT: 4f6e2866f68ac31231505adbc21f7969\nTAG: 7105611929abe72ebfb3c48f88\n\nKEY: 211f1b7fb5034275bc176558701931b6\nNONCE: 1a74e557bfc8e2f261057a2d\nIN: afa8500f1e5dd1b40631044979f00056\nAD: df0ba5ae61edac54c775a5b64bf75080b3652d5c\nCT: b031a396f86f6b935eb24546db5cfb08\nTAG: 7fe93b6f85507acffbb0b6ec72\n\nKEY: 7e8fe94183c4249aff5394455e567631\nNONCE: c2d8800c2a745c9615a484b0\nIN: 920342a16d2ff4396a8af86221ec532e\nAD: 7a9a98a5f9d006744dec31b2c3eb878ebab25543\nCT: 1d9ca9a8541fc242141f2803556d7b82\nTAG: a6dce2322486899f1a266af522\n\nKEY: 90bf5dc928e91cc2f05f8c55dc1ffbc0\nNONCE: db658c4362e7d6a03faa8492\nIN: 99eac872b13b623f255bcdc0eeb1c529\nAD: ee192a6b71e57f3f2b27efc9b1cb385d6c1be0c4\nCT: 93d95389595d76131b8b763e50a5fe79\nTAG: 0c37dd797b78bdecceb9c2a7\n\nKEY: 2c71838088181a6e222bd24da34d812d\nNONCE: 2fff9e8249fec06b9540653b\nIN: 559af4c059e9f676b2c7374328783d09\nAD: a8306774375070242d5dae26c8af46a82dea2320\nCT: 3072e185e4b18114c8b7ff2f0c61daf8\nTAG: 128bc57c445789b46d93ee59\n\nKEY: 8bc1ce071ea2e8e95ce1b9eed7c05ac6\nNONCE: 7397d214f2d78f859ad4814d\nIN: 3043e655601017f5c6350f8a09fc1159\nAD: 384fc6165b63ee6f8a8e81e32910add2eedad44e\nCT: c12be22c3e180fd1e734489155e903d3\nTAG: 7f04eedae95e322e4804e831\n\nKEY: a8ef5b2a21fdab65baf6732242df7a29\nNONCE: 049e91d928fb3265fa6f40c4\nIN: 02d9a4d14819e2188617f7f29b56df61\nAD: 42e73fb7b484755b05e0d2545473e730d9a1eb8a\nCT: 160d1cb6dd4fd5dd59343ffa1ac0a4d1\nTAG: aac09ea56601b0eb74a91811\n\nKEY: 4e3dcb2ab11942a873b2810bf0326ac8\nNONCE: 3acd9af45ff103f7814cf864\nIN: 8c7aab9dbe618ba0383d544e33a2c0fd\nAD: b4ccebe3420f898f49af86d7f681024", - "acb2b297a\nCT: a4a9e50e76e5d73b7a2d483b8090c7fa\nTAG: 867fe071af36c922bba86944\n\nKEY: 70fb02388301f16c4193b0fc70683f3f\nNONCE: aec612be7c1ddb659a4b315c\nIN: 68e6bc0b08b8adbdc00005ae44723c8e\nAD: 3859b3c9d0b42d45c43e8ebd4c8cbde1b6eb2106\nCT: a7c52a23b09062a1fb77d47ff83a114f\nTAG: 79f91fa572220432ee3a6495\n\nKEY: e7fd21b6526e0299e82bebd5770d37d3\nNONCE: 74c478ca8200f4fdd25a30e8\nIN: 699f99bb7e59e7d2ec9fdc446e7a7349\nAD: caf94840f7a872f06ed5467706f3a00d2b257bde\nCT: f90c64d0bb2cd7313d1036512aa72d81\nTAG: ce6a8c14fa67f032817962bd\n\nKEY: fef9fe903726f12d63122b0a85d3abf3\nNONCE: 0c5dc487298b815c8bc58402\nIN: 2fff2773f08d07987f67ab55f3597452\nAD: 841550e6b4a4faf3ac2510e853cc963a4c51f95b\nCT: 6bf742a6cc4ecc01ebde14012fcdd295\nTAG: d0ea6c5a97ff92532c3a155d\n\nKEY: b3b48fa8758767cb7efa32708cabba2a\nNONCE: 64824bc43251e0f2406ecc55\nIN: 43c6e60f01698abb79c1146baa1fde7a\nAD: 2562d0bdb59c0d418f25eaa8b7fdd2f0ddd47f52\nCT: 048f3382050d510e65ea14e8c2eb06c7\nTAG: 5a4031fda3f88ba01e0617a9\n\nKEY: b3a72f75a193c48d606521efc639fe24\nNONCE: 4cf6b046176d648ce7ed45ff\nIN: c19f8cfca5ac921ecf09aa1baa114838\nAD: c66408f9ee9576455fc6672bf83d83fb72e57c52\nCT: c87d0c8a7fe1414d17adec793abf2cad\nTAG: eacb56ae2bbdd8eda8e7cd70\n\nKEY: 30c60780aeba4bebf93b915593794a02\nNONCE: 042278d88194ebd14ff3c732\nIN: 977a4b34556923502b5867d8842474b3\nAD: 50f614bbe6a3ebcd756946080bc36d5307defb44\nCT: 17db4e3ec82e8904938b050140d9fe4d\nTAG: 0802a6a4f8cef9845fc42893\n\nKEY: 83354c478ba306660c19caa6f5c89b2b\nNONCE: ee27abc6134610ad03bcc70f\nIN: 1910981a864395336c5b814a8303cf7b\nAD: 0aacf5ea619e0439b1dc400bf290f21db9d02568\nCT: 0db53978b198649ada1a34045a002e70\nTAG: 3596e4029acc52020dec134a\n\nKEY: 4ad53be63fa77bc2c1da11cb522157ae\nNONCE: 6e8f11c226b0d56fb1e8cb4f\nIN: b62ef34a9abfd760beeb9ca8412b774b\nAD: 30a0539cab56c3f47c062c5b117618f21798ff4d\nCT: 5936186fb07a05b0db1384c4ac77a512\nTAG: c9095209c8d7b84053958ccd\n\nKEY: dc3dcfbdff8567eef7dc429fb5890b2e\nNONCE: afcc69e8901d5621e9e7f891\nIN: 10b5ede93cf33c3c869d5fdd676a8845\nAD: ad2302c9e1cccf8a2671840e51583d817de3a152\nCT: 3d80b745874a3598b6e9ada3b48678a1\nTAG: d0038ed3320fb24b3efd5a6a\n\nKEY: ad28564fdfff3a39f171ef56a5a76c30\nNONCE: 1b8bbdf7bd19e113d5a993dc\nIN: 3c77e18fa55a8d6f80f287f566ad4684\nAD: 009f1d3d263fc696489b64a6b3682ef38085c7ee\nCT: 6dbe260a68b654a80cd22866240c37ad\nTAG: 173ce9985777c299ebd5963b\n\nKEY: e9ac1e944502a2a76768872d5f994c21\nNONCE: abd6886bd16151d08d86fe70\nIN: cd1f675f713866b209ecbf9c6bc819cb\nAD: 347e12e6e8ffe41286dd35ef6a3618ae25d9be73\nCT: 816f73be161083f525d1aae1c12c0484\nTAG: 5f7224f6af05e7f1\n\nKEY: 932d51d497848b80ec77bc9e58f6fb49\nNONCE: f0588e940790516587646da1\nIN: e5ceb01b079ccee74854cfec796b6d30\nAD: 8cff434a7920a868a300c9601afd6ebae4a1eadd\nCT: 84670be8c9841710ef3637bad600ddcf\nTAG: 627ce2dcb259f546\n\nKEY: 87edebc5417a2badb8948e2425790812\nNONCE: 73fe64c5b35c9f6ec586d1dc\nIN: cb654ada1a2994ad15071e3e39f024c5\nAD: 5e83ea175aa02865ce5d599b020eb241a4ceb7d6\nCT: 5ae1515499b9c989d977fcf99188f216\nTAG: a951142040fc5636\n\nKEY: 8a490cc45dc60398be1609d450144a1b\nNONCE: 2d2e7cdcac070f5b4ab62549\nIN: b71e8cd3b66074176b42954b0001d8a4\nAD: 9061820a789fed33a06ce8255e5dc35f3749a186\nCT: df5de79344be67940d99d48c6bdc8f96\nTAG: b119e9d72a0e6156\n\nKEY: 3da3407950209255557ad034cd4b42af\nNONCE: aa512e69dbc36f50ac4c276b\nIN: 6513340c5680d6691d051b51fe31ea75\nAD: 208dc9b12a41316f3df7250a7f14ac81b85ae508\nCT: 5fd01933ff938bdf0109df1a6dbadbd4\nTAG: 7464368b2e803a36\n\nKEY: 68729ef00e17c1c223e2eac4b8203dda\nNONCE: 65211b5d3dfe7d43bd19c72d\nIN: b3ca1b9018609124d3647398fd274315\nAD: 0a4be0b1ed5e2a987331ce7d9f962870f7d33a92\nCT: ec48293a533e09eba35de61e08f011fe\nTAG: b4e7c8e0db80a73e\n\nKEY: 7746c87b67622a22c1fdabe7582934ce\nNONCE: 33335ff7478b42cf47090f67\nIN: b46a90053453aa34de32764e02087eec\nAD: cee1d0ab9a40dd4454966d059ff69254cdab8217\nCT: 1706b3f26b2355ebc7f5c3821ae4a6e0\nTAG: 063af7dda0e5ff42\n\nKEY: acdff6fc6e8f188ac47bca251586cdce\nNONCE: 00a456d4e50bfa30b653a976\nIN: 5cc3b86c20e8802a1ff068fcfc88908a\nAD: c1adb9b69c344f9626887182beada0b1143b49d0\nCT: 37cd3127ae9f435c6a5c83ebda893b1e\nTAG: 88d8a685d8266298\n\nKEY: d360b36bfb6da52df3cc0ba9c8af8b56\nNONCE: 9dac65499e42b53e4a331afa\nIN: 266cde0193bea786b9c2b16f33ef4d70\nAD: 25752203c5f1a7a19842750f0ad380f6336a51b7\nCT: ca8d65da46544f52fb9a8658a1175c36\nTAG: 3b4a2562836877f8\n\nKEY: 5408868b167bd33aa8029bfb20ade7db\nNONCE: 114f72358889fefebbf48f20\nIN: 4b9a6cbd7c2f5152916c810297d36c83\nAD: 40e208fb872e3ed582621f825f26bb71f555f71a\nCT: 437749e5cb946e2e06f11932106d15a6\nTAG: ec2f553925faa80b\n\nKEY: 7a08411e1e1bfaba9325871998e73dae\nNONCE: afd6fea153875b3920a60d04\nIN: 98492620e6b7f5000ddd9b2dd32edcc0\nAD: aa09c0a207ac697555bcef7d61b29ff060260684\nCT: a22d0862ac0f62210696bf216b826d0c\nTAG: 14142cb53a13becf\n\nKEY: ac265369cfe9c4bfde438c50b1937b04\nNONCE: 5a10e457f26cc31802f805c1\nIN: c09abe86fc6a74c44e8004020d5e290c\nAD: f6c6ae648b1f62dbae63cd75635255b3f9aa3de0\nCT: 0baa47b4e4ccf76eb70fd5bb86319f56\nTAG: 71b0e04cfbed4a62\n\nKEY: 629f99efb9fc99ed039a91fabcecb2be\nNONCE: 2cb13892bed02badd7a094cf\nIN: b10c2909ed8ccd5c4279fbe219f3bc4f\nAD: 191b8e3bd6ab222de9508cb052097852204d1fe1\nCT: 65b8de5e55e2a3c31d30636314641b94\nTAG: df0f0877fe039fb0\n\nKEY: f4a414ae1f3b9c1ed5a9cfe627470740\nNONCE: e2f414a9dd47ae960a5561e3\nIN: 98f4ad269f5ea1dde886e318161dbe8b\nAD: 602b0365deb42b4dae2b94b600812ea51166872e\nCT: c95b30c6eaddd62ccb75e2cb09389faa\nTAG: 17d49cee918edfa4\n\nKEY: ff7c2834e7e28759d34b45ff4d0b1710\nNONCE: 84f3e9d3e7cb0500ef7fc0d5\nIN: d8e69be17e01321a4a42b53513bff443\nAD: 528d1c1efb19592ac6121d39ad47038f6582335d\nCT: 0b923fb3e80bddc15ab591dc7c1e8125\nTAG: fa24f4138458c348\n\nKEY: 3b1ae3fe807438ac41d55c502a328d0c\nNONCE: f5c78a5a51858eb5d52c85d4\nIN: 4730889c1132fae9af1c6ce572060902\nAD: ca3ecf694a9846352c6eae137f66e62eff812b51\nCT: 444465fb35d98855326c377deccda908\nTAG: 05a58716\n\nKEY: c2a65f6c06df9c9e4129756ae7b0b829\nNONCE: 7bc43de08c003a5e3d030115\nIN: 3cc9d53cf3b4ce02da04498b125ff4dd\nAD: c2b258d6eaa7361f80102b757a423934e1e6b2ea\nCT: 588bb419cf078c1d842a817e051878f8\nTAG: 0bed1c30\n\nKEY: a7c4927d2c6ef6acaf032df9f6b2d005\nNONCE: 096bfaf813469ad119ab22a3\nIN: eb542158ba2336bf8409522eb2ab0967\nAD: 4baaf6a606190f1504936aad36cde58d2e03cb7e\nCT: 6fff60bf1ff488fa2a04fc2e0ede73ff\nTAG: 734b68e2\n\nKEY: 2c9d3abdb625f4d678c90e0b23f548d5\nNONCE: 09ecbae84d791d556b398e36\nIN: 2dd0ceb3b56d1e96e34da2d99d15d74a\nAD: 09faf613f887ea4617c261c7e466ed3f13981401\nCT: 99bb39ec95f265b4871afcb5bffd5663\nTAG: a1a24d1b\n\nKEY: a668c12006c811628a4ea039943d256f\nNONCE: 8629a519c834b961f7faf8a7\nIN: 7a5beb5b4fae0e50c85833b95222ec70\nAD: 5a74dd4f7a7642c1b5b2021ecfb1730dcb6f77e0\nCT: 244f3470778e253cd4be2e397810a2e0\nTAG: b11cefef\n\nKEY: 5e8d7fc316a2ba8e4692f6ee5feeb6b1\nNONCE: 3d094213860d307ee6dcdfe4\nIN: befe383a1bc01a17a80a1b330f3d97a1\nAD: 99127f762bb2ebd077b39f89422a43c2b46afd11\nCT: c59462f8a47ba6dd96663692c80e4b02\nTAG: 76a5d285\n\nKEY: 7002b22b0f0bb81eb4ae0b8773e5a08d\nNONCE: b45e9ede5c7ab95d6407783e\nIN: 17d3cba4eaa9382da238f1be0268bf0e\nAD: 85c05e053d7a5a4e51d0c3bdb14fa3ab5acb132c\nCT: 0269b18483ead0d32c74828c2865f075\nTAG: af64a0c1\n\nKEY: 2c66d9b1ff6056889a38a54e4ef2775c\nNONCE: 812d9ed1240e1cc4cb77eff4\nIN: 9aaabe1550a0550d408777d3971c7ee2\nAD: 949840055c64e2b1a51679e0706153f29e778cfe\nCT: a9323850e4d16a75d9a88c914764a4a5\nTAG: c2dcf87b\n\nKEY: 4dbc9bcad216c8204edb411024a7a158\nNONCE: 309520bb3d616823f288be3b\nIN: ba03739d3cb97dcab6ffdb0aab1a6a8a\nAD: b6532725b4a53d5384ed615966ae4f7316371acf\nCT: c84d42a26a2e3006b66e386ab65b2d12\nTAG: fde49dfe\n\nKEY: ff0be872ee1748aba68344af43977af8\nNONCE: 56638b18c6d89aa874ca5701\nIN: 5c3c090e71da1c0ecdcefec72b3525df\nAD: c8d97217c4430a6b49f47d940fea4cc0e5c6c5b3\nCT: 0dfcee51cdb917ce27f85b27e3ab579c\nTAG: 9006092b\n\nKEY: 1f094ddff7c50fad028ed5bdef185f96\nNONCE: 480812a7baaa121119b2ed61\nIN: 9660ede85f8f194b9e55ddfda299407c\nAD: 394206936b87f41cd8eefa40430c8387e020fbf2\nCT: 58610ef17905f6360805c4178959d70f\nTAG: 25a6b9da\n\nKEY: c21f6c62c429b315e8879c5f617a0870\nNONCE: 8386343a1d3d5a2edc1b0529\nIN: ebe85204085aaf7073ca76dbdc3f5890\nAD: 75e9a030bf4f944f2589b559e0bd90dd0a784450\nCT: bfd83db66c3f5168de6de3c41fad34a7\nTAG: 8dc2c4cf\n\nKEY: 32cef669866bb20daf17730c012157df\nNONCE: 26bc8d98e0ba5bd265941e07\nIN: 9483161cbfb0b880536c599f66bca4c7\nAD: 4d36903a2a6e884ece066b3ae3217cacc45d9b46\nCT: 73080f573edf0adeae4e2da45221126c\nTAG: 7e917eb5\n\nKEY: 4c0955ee4ef0373532b96455b0394a98\nNONCE: cac0b4dc6b5af036e953476c\nIN: 14fa3ccb", - "32414e0a06323158e1176b0c\nAD: a51fb99203a07198336c10d40107a9630cbf322f\nCT: 3220e83b9389fc4d1197218edde21a1e\nTAG: 12dde2da\n\nKEY: e6393aceb7efd14a7688f31019db4a8f\nNONCE: be4ceb6177072bd4afada02a\nIN: 653146b9008d2cb7c60c47193f930bff\nAD: 6dd013c5c0908a77c4c8d1bc18390e1401b3bd9d\nCT: 3243eb60eddf61eaa3f2e4f77c328f63\nTAG: 3413f8ce\n\nKEY: 89850dd398e1f1e28443a33d40162664\nNONCE: e462c58482fe8264aeeb7231\nIN: 2805cdefb3ef6cc35cd1f169f98da81a\nAD: d74e99d1bdaa712864eec422ac507bddbe2b0d4633cd3dff29ce5059b49fe868526c59a2a3a604457bc2afea866e7606\nCT: ba80e244b7fc9025cd031d0f63677e06\nTAG: d84a8c3eac57d1bb0e890a8f461d1065\n\nKEY: cdb850da94d3b56563897c5961ef3ad8\nNONCE: 841587b7174fb38fb7b3626e\nIN: c16837cb486c04bd30dcae4bcd0bc098\nAD: de33e6d20c14796484293dff48caffc784367f4bd7b957512ec026c0abc4a39217af0db35be154c45833b97a0b6454df\nCT: f41a9ba9ff296ebdbe3fdd8b1c27dcdb\nTAG: 506cc2136c15238b0f24f61b520fb5e6\n\nKEY: 45551710464a9ea105a30e056167cfb0\nNONCE: 5727688c9e74bcd23c14a345\nIN: 6adeaaa151b58c337471653c99affbdc\nAD: 3eebcdc5c5e9970b3fca94bd0d28ead70d1f36a94f27780472bc3cc9ff39dd7b7e3a76ebce967d6ae5724ad904dc5548\nCT: ec18f1d675dd056baeb374829ce45a33\nTAG: 378bdc4c34753a1284b654af049b853a\n\nKEY: c8650e8695396b84a3fdeea8f95c8215\nNONCE: 5a1c26d3848910137df9f76c\nIN: 88aecd97435d97e2dff8763f640a5640\nAD: 3dace39b7284ea2786a6bc670ced1c7cc0c28c4ae4e7494a6d834eb09260b68898b914d5a6b0b5334eff9669f233aeb8\nCT: 49a9398c70a89c0e43ce7a7bd7a90c58\nTAG: 8509ef5fa8046a48a5f081e5215db2eb\n\nKEY: 76470ff92aaeeeb24172b823fce630b1\nNONCE: c70088e92633688bebe3265b\nIN: ff4f74af151c292a0b35ba7049c9a5ad\nAD: a262fc02a3d0db113493d4179cc9ec806825f20f5864bb105c6116ea72f0284950ecc8a05dc548023853a657b67ce01e\nCT: 2404868e6bfee5ffe6ec851785618aab\nTAG: b338a9ccf10d45dfd4e0ccb8a87b3c1a\n\nKEY: 247b0330aa35a8a855142f933d182581\nNONCE: 6df7990b60e41f1fac5f283f\nIN: fa979c20be9f7f7e802fd5ca55c14618\nAD: 0cec69d6f6532bf781f5b0fe70e33e1cd68f8b2019aa73951baf978bc1141b51083a8e5c785c994b12ffeca01b6c94f4\nCT: ca4b66a09606caae8a100ce994da9452\nTAG: 534188f439b929183d21109d962145ea\n\nKEY: 1ea5cdfe206130596b655bc6fb935fad\nNONCE: 0ec93072e726ec58352d5a90\nIN: 1ac044b5f8b693fa236986ad1621edd8\nAD: d9da4741fda4821eb391a23f7f6b377bed923260b6f8c8ac9bbca4edef1bc2a48a45c8676cb598a668e28fe1103efa23\nCT: 33d387a3b73a590bfd78320ddad8c169\nTAG: ef36d6c01b5a54bf06ba218aa237fa54\n\nKEY: d5a707d2e3163fbd9fba2f12e8dd980c\nNONCE: 4a4ed3d33e5a1dd6befdb382\nIN: 639331ff4efaadc93e92e58de9e886ee\nAD: f5392e014cbe2d33cd0a0497cf0398883338748491a8543991990f9958e4a827e190e6f5ce89baac5f3bef91dcb5858b\nCT: c986c4c805092a51103176b56507dd95\nTAG: 5da4fe4e281e995d0c75587b4945ca85\n\nKEY: 3d2c604398c247e3ae7d90cc1e11f6cf\nNONCE: 5dfafa52cbb52f57ac304381\nIN: 9c12cb73902608e7b2ea30da7397b66a\nAD: 53e050b559308705376a23ee2b22b7642f06ab77a00259bf7bf28cf6665912af4b8901f8af76e982a8bcbafe5ea1aaf6\nCT: 7fe6b5a881c8a6b8e3e29f1a3819383b\nTAG: c528fddf8166a5c0ec3f0295b2c3d7a6\n\nKEY: a335f0577c876e61d94522d526159f57\nNONCE: 6ea85a74513f664a907fef80\nIN: db38cf3bb14825a6c11ac978fb516647\nAD: 038af270aece9687e34c55ec30494e9f72b6a90ac43280a9b8e958353d8c02a83ed163c6924b7201759615779cd5661e\nCT: 7e81df8bf0b671e89a639d6432d44952\nTAG: 2180e6c8fe8fbb3394f9dfdc1c439d80\n\nKEY: afb3ab51cf05e0cfa2ccc2c3c8f4b67f\nNONCE: 26a5d1667feae062c14663bc\nIN: 26821b2fe21c26d20843af266fce1f16\nAD: 130b15bde79749d0577bff6c98ab50f035abae041b0d5f666db27c262c0ed2a801c24feffcfe248cf3af5afcb6b0dd1a\nCT: c5317ad695606124662453dbfb96a26d\nTAG: 2ace2fa75daa31fe4f2020cea9e71ec6\n\nKEY: 0b4d033bf0182bb06f8b9714d525ee74\nNONCE: f0807dcca355aa339febada2\nIN: 7c90709d6ea3e586bbf11913bb2b5261\nAD: 9cb373a8b7cc61eb382dfe1ea17d78877e9366207c3a5161a1f34b75ac503dc20e4af9d9962b7d4fb0f39ac9666c660c\nCT: bfdde06e311240348f04277504fd75fb\nTAG: 1dc5898c49e2dab4ae1a599547a76ab1\n\nKEY: d32b7c3cb327780d1422116c40470ab0\nNONCE: fcc79573051011685ee0d9e1\nIN: f015f4ab3bc159db9cf6b4bb6750db46\nAD: cdaae988d8bf01e24a4baf489893ee329b7d0dcfdef684fe3e382b200cbd5a7ea3e46be281b0c6cc00417d67f4d3db02\nCT: 48bec210f66942f877993e9486a678e7\nTAG: e4a3821709626cc3006c805a75f067cc\n\nKEY: 086a0cdd8d520a8a695d17e869e03efc\nNONCE: f0a463c0d1e28633da98b1e2\nIN: ad6fbcf714ab893455eddb3c5fb406dc\nAD: aa7ebac61f7e0b9da0d941e801730a393b2728476dfd065e2f6ef4b343bc2ba6e17c59a2e5381597948a73ff25493f8e\nCT: f0b1a368b832ed35d54c80067a06a2ae\nTAG: e3c80910db9ce1f3ad2519fe1ee2dfd7\n\nKEY: e47e1e3a95627418ed659452a3c92d45\nNONCE: 78adcf3f732dd3787cb5490b\nIN: 801efcab1e329a536a7b506c4a7509ec\nAD: 41913a6c5c4dddae06f3c0f68e8ece139ca902fe340a820e7c40d895b35e8f4cba7809c7eed0b2b7ad45c6d152ec3053\nCT: 6751a4a5e0cc3c0f46cb5540937efde8\nTAG: 7b07d21a4cbadeedcadce817d9ab81be\n\nKEY: 34d0b595ad6bbc3a2247653b92281044\nNONCE: c50560b00fcede78f8b2301a\nIN: aa3c338ff8bbe59579d1fd8088e3b34f\nAD: 20ee0faa94305c3fce1bf2497ab7b0bafbf7e8f367041efa0b83978a841d823cba074229b4db5b6edfa87afabdf1719d\nCT: 80cfafbf7a5dfb73fff636b9c908e8ec\nTAG: 3676053eec80f914982f2a59e05805\n\nKEY: 676f58d5cfaa8e78cafee04388b3c591\nNONCE: a712f3d02e59626cc3f84382\nIN: a1b8b94655e596f1e449f11ac56adbed\nAD: 86f4982fc37e7013537a8119d881c2e68dce2e3bd3c65fb38a2c5a71ff908f1ce8207b31725ffc87ed721a382931ef48\nCT: ef8453a8f0b0abe8be3fe2f7f13b8688\nTAG: 9fff510af3ceb0f092834d4116c5a6\n\nKEY: 22c86a26e9de2db685fec444dba0d248\nNONCE: c974440a5cf0991892f14425\nIN: 0dca00d95355ea79937a95daf8fc8e2d\nAD: a4cc3db340a6b33cec5956f6b08a52e169e8ba7399ef09fdab0bdbd1e6f2795274ef6c51c950ee93bb675d2895b421ff\nCT: 67ba5e96a1b9cdc1c981bfa049940f54\nTAG: d6c06c6acd8971cb63c5d529c3d301\n\nKEY: cb370297223f0ae335a68eb07a22f340\nNONCE: 110cd8903d83153816bd6d6c\nIN: aaae374bcd3783146351563ed9f9e374\nAD: a7c500e4bec01d2e2331809dde56824d7bf30d18e4de8c9f9fcc4f6bd7c9e01fa93a9000f3bcd509c312905295407d8c\nCT: 7724770b4de7ca10bce879524cca1086\nTAG: c3ad60375e198b6007e1441fb83a42\n\nKEY: 55fbb38d57c46203e4f1cd96fb634441\nNONCE: ff3de1db46587681f4d7254f\nIN: 839001a4f23238e85ba27389f5c81ca0\nAD: 93e7f250daf41d8878fe5b7a33e2a111b3f74f9a558c87505359cd0e8b8d0d626de56cd4d51d4b7298fdc4e2f415bba5\nCT: d685b6b57c5292e9914754a854948b71\nTAG: 27da39e1065987d5b46ae5be6eb6e4\n\nKEY: d618d1bac0bf5a4152f7636029261d65\nNONCE: 518a4898768e90dfd9151317\nIN: baa533d953954b308743120a79960afb\nAD: 8349de812a31ee685c5ef79de7f5e30b73405d826335ceb58d9ca37c20bde01b0f1dd26ead1f8d47089eed95a1d110cc\nCT: d799fec1222ec53a83d12ce0c3bfcf8a\nTAG: 2d5f37251e6c625200afb48521677f\n\nKEY: b1f3073f1c951b6a33c1f99e3e3852b0\nNONCE: 6c11ae6ea7b45fc409c40849\nIN: 7446d9e8f228b2561f0413b84b7a3f55\nAD: 85e68da59a97d353b109e9817073f7b7ae058a4cc9c81a2873570efc68d04ff6594790d76d129afd58671a6c0eedf537\nCT: ef3aca1687c3b273cbdc8b6f20f93d05\nTAG: 45731001f58883ef4ca465d6bd3934\n\nKEY: 2330906829950d8050dc7d4aa2951322\nNONCE: 2212c301b251ccbade173ab7\nIN: bead60248fe6594e05276417956e6302\nAD: d7a1f325d8aac2fac4bc88e1a753ed02781ac67d2347fba5a4463415c9a7723aac93227237fecf5db371a9ec78bd1268\nCT: b245cd5c4ee0636bd90abcdea1268b97\nTAG: bf62863cfe93ecdfd1717178bcae2b\n\nKEY: ad84b783f771200c88777623f66e162e\nNONCE: a06cd960000fcfbecd488fd9\nIN: 0d160abe363cdad9b732ec77d0f5dd72\nAD: 4578185ccb273e0283d0c622aa5336bd9c0fe459942d2f10c0702aae6e7de8c4961b4af77a424853b6339e59cf79baae\nCT: 711c8a90e3906076e4ee17b40271d669\nTAG: cdfb8b75376c0806cdf321e0ff4199\n\nKEY: 8aa16c26cd618f52be55175bb1129243\nNONCE: ee6186851031bd743e41c20f\nIN: 337148ab3310b34ad111cc60431bfe65\nAD: fa883a29551ff53b98d465dc4c94ac203e0b217ed19b7b24df6e7cde374211ca4c9e996b5ee2186e980d08b10c2d68d9\nCT: 24c2c21444c0c9326142e821f97733fa\nTAG: 10f1ca363f3cb81394a70a35f49556\n\nKEY: 4ce287a2bb59bc6680d3258accf90f1e\nNONCE: 52f95230cd3a24e252dde985\nIN: d2a1877e823090a8c6f614994ab6b864\nAD: b17688d63330e23d341fd936c7d214e40cfca882c1a7914e2ef419719e0f0a176565b9552ef8e5376285fd49eeaa9123\nCT: 14c731822acf2bc64c8b7e12f1224cdb\nTAG: 7fda82d0b0712b91941b08217effbc\n\nKEY: cd1c3baa20009bc0144217c6988a91c3\nNONCE: ab2929e3d363afbeaed9aa98\nIN: 263a4610632ff0c987230d50567f7eb5\nAD: a12d93267ffe3570601a0aa79569be71a8c9d20f065fa8f28521bea3fd203ed1f857afd327033467680a73ced708baec\nCT: 6c5622a08fce592654931af917beaeec\nTAG: c1e9545081731e0fb97872fc8f4f14\n\nKEY: 9c01a9f7e1d32e1dead86887f371853c\nNONCE: 8d29df0124a9edf1ca7a1420\nIN: f10bae99140a7ab71a6db9c418faa1ce\nAD: dbb71b7ddd80e7b0cd4815489d49a9d7be63a9c245b2a4e062ad9354ef073cf924db78771e984328914aabd04a892cff\nCT: 835f363890", - "9350bf898458058e4c00d9\nTAG: 654b41911a377846ae2fdf4ef78daf\n\nKEY: 2625bf14392e3dc1bf7415b91fa724bf\nNONCE: df47a275a48d522c0390aa8f\nIN: 28f5aff8609329d16c822ee861e165a2\nAD: 4e1a3a9bf77fd270ae76b5239fe7bf5f6d7c078fb0f14a819d1fbd04fac70e7fabd340003345a079d19f734c24aec4eb\nCT: 9431c99e06e9230412a13516cb2c9015\nTAG: 5d99bfe1638c6c97dd849ef41d2194\n\nKEY: ed27a44e307e7133f5872f6e9074867d\nNONCE: 1228d359c1fed235a0d1819b\nIN: 3c788e10292a85f91ef4751687547033\nAD: 3ddd8b55299a02f885a2eafc88f4f89c1c1b8ed71acc7f0794260e81d946ef74333e33c497aa28e3dce2520f347ffcbd\nCT: 152fd0f973d7ebe3115d1d0bb544cf87\nTAG: 2c04f56301f4e6396001025965f66b\n\nKEY: c860d3dbf4a7322f0c0aaf56fe5e7a49\nNONCE: b99f8052213c2cbe0ffbc8d9\nIN: 9fbba3208fca54b63c21d6888018b8d6\nAD: f0f5e40ee9e7551110a2975a37e1ad913c8e79dcd49520fc4cf40923723253a27887400fd0be7bc10cd11bb9496c0c77\nCT: 4ba78481e792de13bd799d878fa2d1b3\nTAG: 3f43176f1618ca7874bde73c92ee\n\nKEY: 8825cba040164ce0d513e7df189babae\nNONCE: de4e7cfcfef2ade18b466df0\nIN: 2d819c8a91cd82509902e3a8922f39ed\nAD: 9efdd61a3d189ceb7121b006319b16140d06eb53b7cbd184e6ee066bb84e463c24e4d96a96b93e57e5a8ef6fda720fdf\nCT: 665d09d8911439aeda57b8d6a24b783f\nTAG: f00c07da1141e48a28a70fcdf0b2\n\nKEY: 8ab5451b790b0dcc4c7ce7482702a9fa\nNONCE: 10f73243a4bc0760ac59796f\nIN: 4c8ca9ac6b2fe0424abfe255cf44f6d4\nAD: f5b83ce8d27b3ba07957dc04f279a1dd19e055e5c7363b694c014ca41e8871b44efdf9c18a9bc6468fed76c4057f59e8\nCT: 624707bdeee819cea5ab496086307b20\nTAG: f5b8ea840e2b7f28659fc1af711f\n\nKEY: d3bfb15549608f3a9f4ef875df11ba43\nNONCE: 899d907d88f9f379cf0ea7dd\nIN: 7b12f910fea1b33bc85d1601d6142800\nAD: 36a65da5bcce5083e82ce3050938fbb4e81fd0c187688fd14c958dc098163a0fced64a7d5af7418a0a074967a12b0cc7\nCT: 1ce3388624e3a23593b072034ff7b76f\nTAG: 086911ecaa76fa0fd736abcc20a6\n\nKEY: 3707c55271b8c9c2d3db5594d0f63b15\nNONCE: aea72d2d866a8b2ea38dffd5\nIN: 5cc2b3241a769028f45039b1edb8dcab\nAD: 62434ac560d14218302ef0943d8db0af75428c48cb0e745c5170021121c63a17aadf720d9e547fdc34c58dda668d5aff\nCT: b90848bbca29dc99a454163d2e06258c\nTAG: dc322e684991d8e191180fb23cb4\n\nKEY: 07381b8d40d1fc523d425d8100aad94a\nNONCE: 63e1faaba76ee8c857e5f779\nIN: dc4533eac424b2c7cd35d0c2d83b3645\nAD: b6e197a18883a3ee0f97ceeba73e8c5c5c0e40f5c6ea0af3e60d4ebf00d3c424cd0071d153ca51c34765ea74153d3b87\nCT: d903f8a6ee4f87a880f501b2707b8794\nTAG: 890ebc71362355eb13f52c90a19f\n\nKEY: 8f51368e0d2b16fc83b7b513ed57a416\nNONCE: f6f230238b956fe418efd596\nIN: f685b587883b18ba110f5afad78cf7a7\nAD: 594b94c013d39b4ba1bda2f22d1280e5e50e51bb30e23f4445d461a4d9a4efd14938e20456abb965b80a879fd0163c99\nCT: 50affb0fc809dbd4f86a255f95b48c9a\nTAG: 22f19b39b40f53fff0d712ff24bb\n\nKEY: 97075249323f5790a4938e459c2d5991\nNONCE: 272b5a34a350479843b547cc\nIN: bfb745594710fcfe931cffb720d73178\nAD: afbbd8ae55c7eb3e9ddf4094dce6394bfcb6aad66f90db027ea553144616a6f545edfb1dd4da83ef65508aa9f79d2e8f\nCT: 414e35f09c608ebc1b037823fb73b20e\nTAG: 5fb3b3d35d2a6d7d7342a9ec8c05\n\nKEY: 78e71fdd0db14e440590d27440bdff56\nNONCE: 048c252677b49604e72bb059\nIN: 6ab3cfe63d45a3a13a6e38b14640f495\nAD: 8a13a767674d27d7dcac87b08830524722533593d07588dc06e982333017ae2e88414f6c06fd3df7e9a8741fdba1bf46\nCT: 635dd88e2f1685322a6d774c16a760fc\nTAG: 5150c5a47e0d381da9f77a6d5cf6\n\nKEY: b4bae53e88eff957af83ef5f3e3b2541\nNONCE: 373335bea8aee4304ec6c7c2\nIN: 9a12af6b03a478f9deeca87574b49318\nAD: fbfa506a4e8f4a077c58ebb2aca80ee90171818b5854795b93a4baf313487e89d82e180b3b6f90ce156a8fb2d3a74ac7\nCT: ed3474eda8c5e589702da039f84a6b7c\nTAG: 2d15d5d1a35b3d56053767cbe6b1\n\nKEY: 6ca6cbc37e51353a6279da5b3298a4d7\nNONCE: e0d0cf64f9c6e6fda2581cd3\nIN: 2cf330db8bcdfcd753d0dddff4b33e7d\nAD: d18e60becddc762914f637cc74f0f98cd91e981c167f8f5b84e86cc225d9920a8126df391c83d9efa03d3952f19e3864\nCT: ce48be36a1688b77c3aee74ad86f287d\nTAG: a95b46fb0c5c2010da6f8f02e29c\n\nKEY: d2ff441975adebb42fe4ed79fa3e8b5f\nNONCE: 264e7219449ec33882061575\nIN: 8361b5405a0e729fc2d24d379e4bc768\nAD: c560095a215a4184c92baae186218e7c2f3ac3ab72f30665117bfcf1fd96c73f5dbb26d1e3072c8924ac1665994aebf3\nCT: b36a7c784e5d7e897f89124e79776245\nTAG: 0b08f3293dabbacd4ec17c645290\n\nKEY: 16084cb18e324bd3c127347edce555d2\nNONCE: cbb93ba51a992db2299c9d72\nIN: 62c44923a47a2d58e9f9df03fa859b7c\nAD: ff66b788323b52ab19b91585d22f0f6c5b8f80dadd8eaadecec936bb8d81ebcf6c23d69ee296837ff19403ce86836f6c\nCT: bc77badf5adfd950afcbf2f3fd1f0aad\nTAG: 47c6884d14aecbab0cf7aa5fc7d0\n\nKEY: c6ee0fee097437195c2350d9cc5a6827\nNONCE: 43123eb844824f5af522b0b7\nIN: 1fdc13332ae21fd0e97c81a22ef23427\nAD: 37bf3f51149adb3913864e1d1c1ddee16d96a6cf02195136615f3233e9fbbf6d62130a92a6b7dd1e748a7f9ae1fcdaad\nCT: e09112704eaa4e51876674f2accd3a22\nTAG: cce5eeeec3a339fa733bf3751be5\n\nKEY: 4dc293f6f7cee0f8fa72ca1b3b5a8222\nNONCE: 7373d244b2848c70a31192fe\nIN: 770c779c14e7b48d102d468313f88145\nAD: 56af9afea66b60eb156cee53ac4bf2e4ae508b0cfe7f874afd079c815b2cc17b1bf8b5a6132dff30378982db38b21821\nCT: 150ee30d0522fb6e850ab6bea5348caf\nTAG: 20901ee1680a2ea464d504727b07\n\nKEY: 370dde28752229e955beeba5146a1575\nNONCE: c7417274d97ff4d8a5d22223\nIN: d52756ca1f2eb44f33748ed3da033d60\nAD: bcb1ac1bdaca8c9e40875acd1447fa3369b4b9b2d890460f544d8b53311777cdcc9f81c3a4b9b0dbdc17adf474fcd7cc\nCT: f6bdc3698b07507f55c7812ee5106a67\nTAG: 3369e6348ae0114e95ecc23848\n\nKEY: d10ac22389ca0a5fe2dd8eed483f3225\nNONCE: a9580f3a553f719ffbf16fcd\nIN: 74d77bcc7d892c63c3c214aba015668b\nAD: 3775f8dc1f27badd4d19f23f0a3b3a31937473fbff2878ffd5da382f7856bed563cf3c0aa8ee2369e40259a67da6edc9\nCT: 58ad0eb6092a162ff41424b1f25a57b8\nTAG: 9cdddd733f90f15206522453e4\n\nKEY: a462cb57f2a29a7a036036becb10223e\nNONCE: a1e9bde423d8e63f14006559\nIN: 100c8c898b861a9d64cc290d0912068e\nAD: f2630f4c97f400def61d01346ee986be56ab80abc692f162a2b5d535610c094c5e77859e0f688c5904cac917ad6cd61b\nCT: 1f991cb82293e826ae65e564c72477f6\nTAG: e6bc80557726a37587c8665053\n\nKEY: e7d1c486c602e76aaeb018ba9be8bbc3\nNONCE: dbfdd7ee0e18bc6d6630ab01\nIN: 9aff2836650a2047b872950063ede1b0\nAD: 73a97e1422bac03b35d6b57341d7f91bf02e60ab148415f3b4663c280940e53847f4314b11a550c3993eacabda7961f3\nCT: d5f8bff6365475bd71f1a36adac4e0d5\nTAG: b0d142b922d1661842aa7cac6f\n\nKEY: d3a8345c572023ca9bdc94641ff201a1\nNONCE: 180bd185a5ed15e731d3f388\nIN: dff19c6af6684ed1f6f6e478d42564ac\nAD: e4db3122dd3e4b9874ae296f9d9dc4e16da01ec6fd9278e8f4f8c2cfab00a8291fe7f4ae30e87244a78a010684adf8ae\nCT: 3cbbbd725fdb28ead07d35aca52e9e21\nTAG: 9046680683ce1faf7a932a314b\n\nKEY: 4886d83c5e022668ce504c804fb4c149\nNONCE: fa4cc13a51ef7e920f92d3c4\nIN: 1ac28492f7d6cc31e4c8c5d023c20fbb\nAD: 0ab83c57500d90a093fff407f96f1eecbad8ac606e088feec74707351301b75a28b87d4305887b76b0af1ae43212e2bc\nCT: a2d2caa75449c86e5bc71e8d43616bd0\nTAG: 2b5740a1f089ab184f0154a14b\n\nKEY: 123e12797d6dccc8a0c6caecc22827ec\nNONCE: b6a8d1920cb0c20a1085c2d7\nIN: 002fd1c94bfd2802e8426f1100652f29\nAD: 49c91b945abba5cc12cf40914569f5ebd084e0aca607288a8f63f549c6b4e7f850d27cbf286833c66efdc3e0f62734d8\nCT: c240cf404754a5b5d166eee65a579daa\nTAG: 3be22880d38f9fb5484ece4ede\n\nKEY: 420b5fc18b738f4bd2012137a207382a\nNONCE: 5e0658ea43ade0d8b168b383\nIN: 0447ce4abce8673717e7cb1fa70b039a\nAD: 903b334f3ca1e943ffda373e2e964cdf28dfb9ff473d5f66b741eecb4d98c8d135330f2f080356a00f8c9ef3436d501f\nCT: d2087e87d2b3058067c44e4242fe195d\nTAG: 1959803e36b444a299a5177100\n\nKEY: d17097b9aed853ad1f0dbf62ed936ac7\nNONCE: 56c6535f95d43ec1d4791cdb\nIN: 35480189e0e285968992f9d8bac14b6b\nAD: 0d8b542ed7d349af3f24e7febadf62b95a88dc857123120499dea6a2f69632a326cfd9aebc5d67755ccc43b7f43487ce\nCT: 81694b41b94dc4eda7b6281d01cd4464\nTAG: b9686178fc6f985470c65360a1\n\nKEY: 8d0fd5ae28fba8e0c90b49d48cb03ebf\nNONCE: 4d4159b56b86e491396d2eac\nIN: c8cad4510db8b258efb71fee41db9598\nAD: cef57b7bb81f41e5d84c4cf4f1d58514ad39f2872ff2eebdba659ec79ec5a95fbf4e79b155018405f6b1e4c3f924d2b2\nCT: 11a030e863c377553747135dc6d69d9f\nTAG: 014de03ac44c76c8485695de53\n\nKEY: d4063d0bc9c49d56f39dacca863180d8\nNONCE: c8c6d5e87cf49f1b7a29bbfb\nIN: f4b4ca9b0206c7d4f7902bf86c82bcca\nAD: 9a6defcd179d406c198bffeff86a6eedb0423d290993e66ea3cce57add2fb448b764fc59b5bc71342a55504e54a17d6e\nCT: 7cfadfe560873ebba52299085f2d54ea\nTAG: 5021755c4fce721a51cbf7c218\n\nKEY: 5663454e702b82d861fb2efc4f7ed718\nNONCE: a7e8c6119f6980f7b4ccc1e8\nIN: f76da9bbd4f80e3c87a041c5a485b1a0\nAD: a3327652d631f5d4514eb90966f1d5fb45adad9d2fdd74bffd1c2e7e4a872c74e487ef6f52e605a1089f24c92e68176c\nCT: 88c11fa61b160cefbbedb05ec7d9d9c7\nTAG: 789c195658e970869ef2e3ce37\n\nKEY: 40876e176f5765c8646912ba5e3", - "5e7a3\nNONCE: b3d9f086f9755bcd1319874c\nIN: 96c879b6603c97d17530028904d3bebb\nAD: fcd0aa316cf1aefcd2d68b3407419c88b660fc142fb1bc5c3920dcf6a0de82d8828387a1e95187588008b203572ce811\nCT: 6840e739d57e8676090e20ec46a139ae\nTAG: 814e04b278cfcca93017bc81f2\n\nKEY: 992ea855a1ad6234fce0efd17d0555d7\nNONCE: 1fee68074454644ea0e006fc\nIN: ab8ef50a8aa551b41430815c8c5d5719\nAD: a176bec91393a1caf4a14214fb9809d588056a2ce60d902b1ec9d1354de92438da5024363247d0437a3373f7435751b5\nCT: d15e729a768bda0f2bb7d21aa339edcf\nTAG: 7f2fa02736e7cd52cea22c5360\n\nKEY: af2e9f02ad8e9316535b20a2f88afabd\nNONCE: dec7949e9184ca4257c1604e\nIN: 283a78b31d48207912cfd4f1d2ffa6d8\nAD: e31e961d295b71e1f30ed3586fa518017742f5e095df9a8bfbe9b53241f9c41c224e417ce0f63cc99bb2d7d70a579e87\nCT: aca257f17c84ad75c1bf6308ed459182\nTAG: c6d814de2c3c75eff2a513ec66\n\nKEY: 3bb66ab4c77c70c399d4988cf1130606\nNONCE: fd5fe227d3d1bff3d1b23b76\nIN: 6b63c187ff5e0fa0ffffc6493b5de747\nAD: 6b84fa6489858a474d4196959193d115adc4bf255077412abb6ec8bf7449bcc0365ca092ddfa287a3b747a2ab9e17138\nCT: 0a41ac0d07f1e2064950701995dea905\nTAG: 20d2cd594bad3a31df8f2d75\n\nKEY: 1bd50fd2bd6bce0fa90105b49d38440b\nNONCE: 38771d9c3b6a4b07714341fa\nIN: 8258746bc1ff1bb47b283682b425e6a9\nAD: f6c4c5c7f71cb947b13f344b2b2733d52cdc2e4694ac91f32efec47ed46e20910403a067172cc961e6291c34b5df6881\nCT: 58a384a53140d3c73234911067ea1c3f\nTAG: e2bcc0cf737eb974b9fc08dd\n\nKEY: 2f50467da5915150da2e106ee16365c3\nNONCE: c2d4c2a0eb78fe01b85ebce1\nIN: 4b554ed967d72a31378872a1264d7921\nAD: feb317f18f439ad37ecac26073867470ba1e0623c1a4e447a7874d655cefd53158fd8fb2539884402815163f7adf6b31\nCT: 0bbd409db802206e55dc7d192cc35a17\nTAG: e7b815c6aea8a8d9d121420b\n\nKEY: b4239e7d30cda3ae829733d5c86327f9\nNONCE: 288c7b642d762214af195828\nIN: 9858901e1cc1af2cd385fbf448d7adb5\nAD: 75d6995dca06bc82e4e97213d86da1e293d21fda8436d7b68f21819994d791a7e2f4f7a8d4754b20f23e993a96a94f35\nCT: 561c52681a84a4232d6913240e5c7bef\nTAG: cfc79008418d3679e1768890\n\nKEY: db7f55ffbc3cc6c0b83320528b85e73f\nNONCE: fc5c270938be43b867298969\nIN: 06e8038f0734fa43550e408d089521f1\nAD: b8750e307a31d3ad92fc803285cb4598887147a92979fd5eba8fa5c1b8bfdb5b54db3232ad1e2cba15fffea0ff29efac\nCT: 08bc838354d6a7b3f6f33ff9b5f1c0e6\nTAG: 21e45f94e22ca87d3045e39c\n\nKEY: 773242c7d195def0cdab4ab61e9a006b\nNONCE: 710bd25b763f23c72cd2fa93\nIN: 8d7104aae1d4d2151e163e554d43360a\nAD: 2116c0d4c084ee59cd3dd1d0344d45593aab0bb48523f36c1088546228e205e63ae4d092964d3b5f2b9d591472cc5ea2\nCT: 2e0146877785603882553e2a7273405c\nTAG: 38a43387108d8efbb86f9791\n\nKEY: f14b30076938b4349ca079b742a8ec71\nNONCE: 076082e310894ecd7e42a8a6\nIN: 5a5d9176ff01db7f113c64058b64cc75\nAD: 822ceb0e22b8222d6a3fa8a418891576a1c6cb9dc990c9e03f6876d34e9b377cbf885bcf4095419926cbcf7c8159f549\nCT: 4c9aa8a2d2d7b18f584a0815a3311d7c\nTAG: 0ab7ea04d68ad4e972aba8b6\n\nKEY: 6a6b52a47470955fa6f12d2b9a1c6ce5\nNONCE: d0f58706fd1df09bb41aad2f\nIN: 19ec188cacb91f6f93f116d6e6524b91\nAD: 79a43d4f6e0f7af6ebe691b5babcd425d338b712f23767eba91c2d64160cf7b6779a59c85005ad6f3829c2e8d4733cb4\nCT: bf895adf181384790d44c7f3deaf912c\nTAG: 264c03dc14e3505268dc17ac\n\nKEY: 660b181deb4b8b7a6000b249d14b9087\nNONCE: 63c518735eaf16a56fd4d8de\nIN: 6678a1637f8f2763db2cf773e38e034f\nAD: 669a370a08299b7c5885b84d66159aaf8413d57d2bc16fe588c2e9fbd3fe830144f2efcf89eae00b8cbc37e6aafcfbbd\nCT: 5e5ee9415207c4505fca8887d3b141dd\nTAG: 754e76534fe04a85650b2953\n\nKEY: e7870bdc37a12cb693f15b2daf2877ba\nNONCE: 026243627ac34154ddd239d1\nIN: 04bc5e527ad60a3bd360b8a3ab5a24d8\nAD: 74dd05d358d7a0b57af410ca3f46117394954db72067ce3a30e9ad6d1c7022404fc923c75a192083495c5fe46d7e2257\nCT: 6290fd0532aea3fc2f6065dd5c5c8cb9\nTAG: 206dad0ef321297b26dd5147\n\nKEY: 380ab9355349f883158962b66a140fe0\nNONCE: 99b6351c2c34574828157033\nIN: d38e040186776e4a6c68491f7ed77da9\nAD: 2da5003b94d1d85f3b6b29b47e9192fe948a22bca806cfd6d1b40a933a834aa22707e4d683d0999a13ccc63d34603708\nCT: 31669d74888b2b77206a2d7d292eb614\nTAG: ac59e006524eb77999d633ee\n\nKEY: eb3d66f5c6570aa428a9ccb67ca4cb59\nNONCE: 1969bc70f04756dc887ffbf5\nIN: cf4ca136ec8ce44c8225ee2d517061a7\nAD: a9fbcec8aa43de393714dbbba8ca1ce4a277fc9713688e0e60645a3514c7feca00c7a1286a08b31d093d25105d6cc7d5\nCT: 6059a3ab8495e6a513f6e54297d01ef3\nTAG: aaf847b48fb796eebef69174\n\nKEY: ac492c40e1c5e405c44cd864688bc362\nNONCE: 75f51a69cb52c178d5597a7e\nIN: 4e25eb2e79531c62b6722d0d8d9c3da1\nAD: 2b8ea0ed4c19770b944946cece92a7aee5f488bffc3b78c1eb72ddecf5aab4ca67c33eac6aac874bbbf435868853699c\nCT: b8eb2f83f258b19d0c46a3b58deab0cb\nTAG: 69a6dffc93c967e0ac3ea496\n\nKEY: 98ff1a4eb0d5f198fc51da579f921cf4\nNONCE: d3c04604b5c5ec9652344537\nIN: c3daa2d25805e2a07a0119ba192743f3\nAD: e423cacb35ec05bbe045c578e84e1f617d37f9a4c2f4655d1ae358abf9a19295f8a41f313f79d75de806eaa364d15ad1\nCT: c6b00cff60745d71304d33bd94eca433\nTAG: 882e596226ed9f10900de594\n\nKEY: 4dc854453a7dd40480dd29fdc69b9738\nNONCE: 2dfe62246d3d1796f043bf4b\nIN: e2f056988f18bae2d81155f07df80191\nAD: d4d3e2f447e80af43a623a83b6457e6df6931c4af618f3e412b42aefd5fef186cc85d44452a15e7d6fd4f35cfc051b38\nCT: 4fc45ac078e19fb36042f8eb7a6acd0f\nTAG: ce2e07f7afceea9ad6cefb6c\n\nKEY: da702d199f311acbd48565e1e4b30afa\nNONCE: 5a12239ac5f37c01b98861a0\nIN: 20f1434b9c8577a85065697a7d012298\nAD: 3e2ac3f351f88ddd44d43af8351661951f72aa5dfb78a6890de4d1b87678d7f92e5425829c7d9359e7ce5459af37578f\nCT: 9e9ebe5ff58d80c30fe1c00984f973d3\nTAG: 935dc2279dd0af1e\n\nKEY: ee9dfef09a9d6e7d0dfb3fcb1bb82b11\nNONCE: 3b037829ba9863b6b5c3321c\nIN: 874e663602670c54dea945c7d7fe2568\nAD: d839d1e6e8ae005970de5a14bd4fa2d2d5b15d5b29a6c0416d032851d2ab0fafbee5d111c5eb9806ab1aa5aa322ab18b\nCT: deb7894dd6cc23a23859ce010a187adc\nTAG: 7fa1a66830b77278\n\nKEY: 432405f1825a711659e30007565f5910\nNONCE: e04b05003978b48f74a877bf\nIN: 18a5f2b88e5d4a9e758ea428735778d2\nAD: a35b47fc4a84ac360071bd87629018bbef5587b21b540b541340b3bdbd876d1df20093e291ebe99649c3cd87d2b1874e\nCT: 8ac004d78886fb002b50cde88e2bda7e\nTAG: 6abcb796e9296c8d\n\nKEY: cd6d819c00c62def41b40ba9e13fdd93\nNONCE: b3719f8d4cd278277517b7a4\nIN: e44e7b75cfb7f9d78172d6ecdb1093a0\nAD: 8aa250b9cc24963bdb5c9d1f9d1c2ce76125611adba1b9bd3fb010bb95fe2a14e67a3f9b0d9c3ce7d24555ed4ae9f981\nCT: f83a9de5e545b60732587fd8ad32d471\nTAG: 01ce6784413769ef\n\nKEY: 8d4cb62db1195c38b040aeb7bc38cc8f\nNONCE: 8d5227ad92b7c6a217c80b2e\nIN: 5dd6988df80dd81664343ff2c89c961e\nAD: efa72025989ddacd8ab51ebcd05e09856d653ca71dfb6c852a90563557ae4f79f2255df2fbe7a17bba9dcea03c23e907\nCT: 8e57696fc1918ace3f386498d677e365\nTAG: 2fad9eb862571022\n\nKEY: 04a84ac1bee027e9fc6407bd12afd3a7\nNONCE: 3c3e09203b98e8147ff76220\nIN: 8e5b635d04c885cbe74f598825249f15\nAD: d1356b78628acfe035e944a0835d86fff8ce5878df39f7361a89c1e0e7d8f78ff5da39085e6bc809323ae7e118d257bf\nCT: cab4f1db68cf148011d849928d456e1b\nTAG: 75e58096f6c8cd78\n\nKEY: 1f12f59f18e45e1070d01be8ede09c10\nNONCE: 98ae04b727c6b27433a15207\nIN: eb29fa48a098cf7df876071abb633eb6\nAD: 2521053969c113b8a9de7a8aa658361d5d6e37af33ee360e7aac30c25e6af3c1abba686086185342b5890e857b489c83\nCT: e67c6b7fdeb385adb0ef6b9508245d7a\nTAG: 64472f6f7c0399cf\n\nKEY: 6ff54ed46534178d0e58d3d9a27a6481\nNONCE: caa8dd6af2f35de4d74d3923\nIN: 05560ddf67bbc4752c1af61adb9103fb\nAD: 0699b4be67788da625c28620986295b45f965f113f36c8f2d1f5179a9ba4dd45c0055cd8a7ccaee28977c1bbd4dddf29\nCT: 09a9de98595535cf4be5c3ce4522acce\nTAG: 10203452d6ef452d\n\nKEY: a86f3c1fd9c4ac1a336fa55961758612\nNONCE: 930282f0a32b3022f7bfac28\nIN: bd7238bcbd55ba8ee1caab84ecc4e5cf\nAD: e3bfdf3a4925b047d76a71e73797fd8b29d5053a6be786fc635c262eececd25137a5954a05c453148dff1d9314df652b\nCT: f24adc25aa791d2d31669bdd803841c0\nTAG: 95ede3e2043167dc\n\nKEY: 2ca2a0ccd9fc8f65a2ccf6e1d144e240\nNONCE: d433f4508d197d1984d2fa7d\nIN: 33cd4f0ae24ef56634da41284fc50c25\nAD: cff09dfdded7901d35ccfa7aeac11561b3a9021f67dc921820a0d844d185d37147e8a76dd7a757adfaad61ba3b10e8f9\nCT: 34adb00208c7d716d806db9f3c8da373\nTAG: 9a6f9e68dd220939\n\nKEY: 8569cbe2daddc6378827a8bcaec94d4c\nNONCE: 76f5f19573af8d6a7921bea4\nIN: e7ad962c5ac4da5bc3438880ad2eeb77\nAD: 15fb6f5ddb5039dfb81255ed803d49b7f796d9fbb88b92db8857f122f94222fce351a6d656961b790e40c1c90c88501e\nCT: 8ad7af6b7eec8227af3cfc41488f4d82\nTAG: 18ebc9f3e995fdc4\n\nKEY: 9d3016fea81e68dc106d2c6cfe59a22b\nNONCE: cef13793bfd1348568c7950f\nIN: 2ed9cd02421bd2cbfe99e7d8fbdb00d9\nAD: d65b9afe8c1619b1f11091ba133428243f6b5df8d1d24fc0fcb1ac6b84cc4ca09d21b44e806088f30f7443ec400cd089\nCT: d5a33d403e6f67b4d32af76561bddc7a\nTAG: 0e8634b73048c4c4\n\nKEY: 9db2cdeac524ee764de7af13da583", - "62b\nNONCE: 83b5a91c1405b1e4d90effb9\nIN: 394ac89da01d7c4d1427ac3a1e613678\nAD: c90c8606bb751c4944bf2c58ea1dcb26624fc2d867f9290f2812a65be610b13734b7cdbe694324e2498a4cee23841430\nCT: b86fb94326d4bc20433e8967282b65a5\nTAG: 31c03caa81a5fca7\n\nKEY: 1879719a8f25629930bf9762973205f3\nNONCE: da6e14b280c0cdfdc99578e8\nIN: 508998ac19a1dc438d43b82161dbb942\nAD: c5c78481c75a9bc6e4f5551e437f7d620fb4b799086eb5f62af7f837316c7e34edf6d50cf29f5125609b4a097477cba4\nCT: 50d0e82d4c82baa447c9cdd1869028d7\nTAG: af2b986d12b40ae3\n\nKEY: 915ffeba62a8cada639229cb1a030f2d\nNONCE: fe6e2ef7927d064f2d31bcd4\nIN: a610b3e70c34bc3d2345a6bd32814444\nAD: a8075d5b831c1a0135fd60e1185075873b0ff5d2913205fbf699c36f595ca81dc7f58449524a0631454579a6236d2ba6\nCT: 53917757061e255cf05ba60053bf09b0\nTAG: c4c9d80e1ff7c17c\n\nKEY: 99e8e1861e55cf4e853a910c70901f2d\nNONCE: 437b73e624906652956bd2fb\nIN: fd239ba3aeef41608fc7013c472b581d\nAD: 41e328808d081b677d8f51bdaedf0aa7b42e4de88c1a9004196d7ca5e0e4f9aab3a78f26cf01d60deec62dad8f9fd62b\nCT: 8ccc27bca436f983c761d5c5ef28138a\nTAG: a2f11ce5\n\nKEY: 0d5e91bce80da604f24abb81302eb411\nNONCE: 4f87fd1f235f30f27e63e720\nIN: ebd9ca95c4bc3017aef9848b6f3683c4\nAD: bd157a23141b344085c53edbc7debd9b5cb1edcdb8eff4095491b4e7fdba316a3b0e20750d36478ce75e5df665a06ee6\nCT: d3c13c8f9a1cd387f2950ef58b4c1620\nTAG: 4e7cc26b\n\nKEY: 4b0ebe4f1ddb8495ebae6630e2e65c88\nNONCE: 52af08ea21eb76833c2ccc0d\nIN: c2dd69e2e02d368feed192419e14d35d\nAD: d1bdb122b114a92b60a32258f6dba70d9bbcd42ab60ea69dacdd4037dd204db21c8f04f92ca6afdbb1259441cc73a9e0\nCT: a7b137e96fd35bf0bec94aa958360b77\nTAG: 77541b6b\n\nKEY: 2f6f1be6bcc4945efd7aaadd2add8aad\nNONCE: 0db3d0a69719e4f729540d0d\nIN: 00d4491e09cde24100ae9d7c8107f8a5\nAD: e3f7589d13f8bc3b38f4f26bada18d945819ad841f201413918c63fbaa4de7a0e8be9d590decc1ee705a5e1182fa2286\nCT: f2f5bce79ebf20c25f81acfe9f8df7d6\nTAG: 59a161d3\n\nKEY: 0a14046ca7b4988f897ae21460492d07\nNONCE: 8110c5cb0ccbf32af7c2e556\nIN: 1fb36705d77ebcb6dcf9f822713a4e6b\nAD: b3fd7a2e5694e83f72878245e255db504d6ad7c03448330fdc63b79cd0b98293e6c70ceabcb7c65235438e7ef6711c70\nCT: ec78423308194f27f2bfe61e99f7bd2f\nTAG: 2d310827\n\nKEY: f7b8be94e815aefd8d27dfe69f8853b1\nNONCE: c1748859d4729018e198e30c\nIN: 0e75473f450d74eb4c651ef2fa98fa5d\nAD: 8f924c8c9e77cb1cd5592d923fc098b25e8b8ad434a7acddd9b95599198c9d46369f9647825253a0b0d1b5952d85afc1\nCT: 41b937a3058add70c05271d46bea2bb6\nTAG: 01aae3ff\n\nKEY: fbaa51a41ecb9bebeb02cedd696c0ece\nNONCE: 9d977ea8392d734194a82b78\nIN: 82cfc18dace2f09615e92d34c4bac428\nAD: 90e8672fdaea1251bbe683af526332e505337d4ed0b6a481fee840055b15e7029e4a1af71863f4983f2a5e8f2a58f686\nCT: ac09bf611616572743e2fc87acfdb471\nTAG: 9d454505\n\nKEY: 38b773f3ee311563d6c397f21c24c75d\nNONCE: 3660e7c5c0389af1cd575c87\nIN: a2754dbbabb055d3a58c2d8aaa495f90\nAD: 19b980ab5457538ea759ffa3d00a5216c4e56016fad7026a907d56b8ca91c138d34b7b9483d693100d7218db7b11999a\nCT: c2ac277f4430d5a64a4936028ee2478a\nTAG: 4f5e1b0b\n\nKEY: 112d34d2e9c69287398b3598a37de478\nNONCE: f7b6556a7aaa608363ab19f8\nIN: bbfcc86eee262a380db1b868a6712cae\nAD: 415d82c303c18944e5c4db988618ec395edae57fbb29b0d1da3a8460df9b80fdb5adca40eccc3d3df8a0302b07300191\nCT: 372bfad860d47dd82f35e9d8361dc528\nTAG: 9e7253ee\n\nKEY: ca154dd4771837f7aec708efde1ee67a\nNONCE: 96878101c01ca6aedb4b2094\nIN: c14f0b7ba94442600610d6b45be69fb0\nAD: 5704bc1e52822a7c8b3aabbe83e6f281641bccae9ad9dad3dd3b62eddf17c6b6c6d8cd1a12cb79c1046c369d6db397aa\nCT: 575dbaaffcf8f85e35af90d82a59e69a\nTAG: e0adf0bb\n\nKEY: 4dc028a80b709cc0995297b9a4fd386e\nNONCE: 5edded3c036582071f77b6d8\nIN: 299a1713a997471d49f0a9553f750f92\nAD: 98e1dc8585cabb32ae9c585ebeeecab692843132ba3a54028cc673ae73bc853a77059f462eec7aa8f15f06e35e18d933\nCT: 5ee21089393ab15b6dd9c8320b8f54c8\nTAG: 38fd38ce\n\nKEY: 320ae49a58a49b9e90c31d502443e489\nNONCE: 6290d663a3a8dc4b9f3f70a2\nIN: 0a5f39083d42a53425fdf50900db31ba\nAD: 146ad1e4e08d832f4df39c7b7f51ecc96c3ad9c20d2733e8b2c6917eee4d6a001d3dbbbbd286eda4f07642e0351dda59\nCT: cf5ea562d06b23c7e636f2c4d4b2c1b1\nTAG: 8952c585\n\nKEY: 5c40bb5792e4d04dfdee8bfb74556c7a\nNONCE: 2178fa803f5ac51a5faa86b7\nIN: 04c1852fccbecf20e2630637019ff327\nAD: da68acc963f50f53c8b3d24c73fb5fb8c0068100fcc948146e8a813691bda75ce1c9549e199a37267ec8a25b461df779\nCT: 0f24fadcad26dfb51f3ca9f7a58c2477\nTAG: 3b85fe9c\n\nKEY: 2491f3c45ae73b9bc07093d7faa7b5ca\nNONCE: 4104b83a7a6e885a9c3256f2\nIN: f92447f4a19e517a39dc2cbdb945ab9e\nAD: 31870d534019b19cb0501793ed36af72b21afb805fe7607d32ef9a952cbd099649a219367ccb42aa5bc32411a5c7a91c\nCT: ea68fd6149901be9325b1e2d7ddf3555\nTAG: 4ff0c1c8\n\nKEY: 71865b981f335f61b78335d93f152ac4\nNONCE: 7a9714bb999840b6f889349a\nIN: 038f537513f66fe1e6771fc42b041417\nAD: 9421b05d7efb07ba98d97d2182ba69cf909639ea4d9be14739687ca4d12edc89a1e91b84cdcd261d9e77263c154fa9bc\nCT: 1b23dbb52b248afed92f46dd5cff3a34\nTAG: 62807dcc\n\nKEY: bd7c5c63b7542b56a00ebe71336a1588\nNONCE: 87721f23ba9c3c8ea5571abc\nIN: de15ddbb1e202161e8a79af6a55ac6f3\nAD: a6ec8075a0d3370eb7598918f3b93e48444751624997b899a87fa6a9939f844e008aa8b70e9f4c3b1a19d3286bf543e7127bfecba1ad17a5ec53fccc26faecacc4c75369498eaa7d706aef634d0009279b11e4ba6c993e5e9ed9\nCT: 41eb28c0fee4d762de972361c863bc80\nTAG: 9cb567220d0b252eb97bff46e4b00ff8\n\nKEY: 11f47551416154006bf89e7594ea2082\nNONCE: d546fcd3ff2a6a17461e9e94\nIN: d3783a3d7a1e091f9cb647bf45604457\nAD: 49efdce48e821eb14eca5f1dd661f8b6b9a5a6917b08ec9486c29124ef1e7a9af2217494eecad3d8eef9fc22d29ce18d92006de1588c3b06f8db9fe809bede40908cef4f46d2c4b6f92ff5a8304362749143dab266de45bf5b4a\nCT: e97988a6645b93a32e8296bb1dbcb8f9\nTAG: 399345f974a82a2a75007c84aa08dc1a\n\nKEY: 0736a1f074919dfe23bf2a828eac2b26\nNONCE: 5b2105166bcb15efc07f1c03\nIN: 402b5b45dbbef7f1d955423e95cda404\nAD: f331a6f6d31de69f116b27fcd7f914aa0b2c3a09490360e7863417a2346030cc99b6ba389e65e0f10fe0815d383e6f98dd8bb97d29908560ce98e4bf177e42e14a7137cfd30b7dcb4d8655b3c03514e95adf698645584475865a\nCT: 6e9e79e29f3085183e0a7ac7f6ba1d67\nTAG: 84434e0c82b858ec27e61c54ecf6cd94\n\nKEY: a3929d753fe45a6f326a85bb9f1e777f\nNONCE: aed85f89844f061113004d2c\nIN: f024e796f449712b70d5c7fe5be5fe14\nAD: ecef72a7ae9e6bd15e63c8e9fb2a3a7c53eb9a88bc05296ff6f25544f681fff5289a099d38abb68316eed8215ead9ca0462065bee79fdb63b4405384053fdc68fe4124a883f50a2b4bc4df6e29383c2ceea424e4ac539b26c9ce\nCT: 349e770a7f7dc2fb41fa089bf723f6b6\nTAG: 26f12bc8777d724fe59ad4fe2b9757f4\n\nKEY: 85abd6c7b90314b29bbd293ff113637e\nNONCE: f48f4ed2eb7b7aaeb017ee72\nIN: 542c6fa7e7cdaf21e6f6b34517f26ab5\nAD: 2b825d477eb96e0d8d787ee4f284eca567fb5214b47e26705389cf9fce4b8dbc49a152df5e4accb0adaa19b37c90fe7d6eb456a067f1c2b63b61f6d596209f7ee96c85aa48f1870e9338743edff1d8ffb61dbdab88b6755fa135\nCT: 8374f96f03780724a8e8d1f11768d44f\nTAG: b41b53c46ae76eff505cfee47a8daaa3\n\nKEY: 0a2f29710feb7c86175a37c41e32fadd\nNONCE: b190fdb91061a08ef82100b8\nIN: dfb6284ffd6cc195ed75db0c9faf5559\nAD: 0af4d5c1ec517a1fc104aea7d513b591b603634fc558007e06d6cd22997407eb8281a742aef6e88ba08f10c64b423121d898bcd04c1f1d6c7c12d673aa1abb004a8525f1d7abc23c8724885179e292c0565a39d9f5c6d2369e37\nCT: fb6cb6527b92dc2ef6a227e8067879aa\nTAG: e01037f6e9d62c18b163a714f85a92cc\n\nKEY: 470d577137c5014b78137dc6b24efa6d\nNONCE: 4afa7f5766f8345a1b12042b\nIN: 4745cb9a3ee3a76ae166dad5a1b62b1c\nAD: cfdd5d42e0d0127a1c0d3c4bad302ef23ab63d879fad71109f4792e5b21156dafdcec022fc323028a9fbcafe0c3606ed61b582bfa00ba6e5c9a1b13b976d67c14c79905a769399d967b0dd45f0e74967b67d7bb67d9466618fa1\nCT: ca58ced863696bf80ae0191de1252333\nTAG: 246d451faab88511467e38b60c5b46c7\n\nKEY: 5cf9cfa4d367752f1354037e132bc948\nNONCE: 13e6a286a6c7b189974d7ea3\nIN: c7ef33e7abc8f298b2f224cf5218661d\nAD: 65da4dbd6cef7fc8a09a766a6f5b474e9711a2d40faf841c467a8838e5c8cada3f1cca74ed3b4cdda6d5d334c91763e798b9c7891b291dbf46d89ddc728d72f93c95e081bc340448519aeccc6d105bf1696b7ff9c0b7c006444c\nCT: ad88f4e7b980be05b3df0fc05a49d1eb\nTAG: 0ad15378f18f4338966e8e17951d8dad\n\nKEY: d1dafd9e07ab0f903a9b00d6e353d67f\nNONCE: 8a96a0fe88f0c7e3077c38f4\nIN: bbe4ccbd26522d35ca0d483341385e2b\nAD: d3e1ecd06f79e6839767d957c4d715b4228f4cbca7afa429d860c5db2a6bf4a3ade2d00b91875fedbf9b09e9ee5e69182f326fb36fcc35475efb32e5eada3a6fa6046c8d0c0ee933b0e7f37c87b3eb8b9c0c2b457f8695d25875\nCT: 9d016cd94933c07c10b92af40eafac7d\nTAG: 022e2dd58ac862962e7fa0536bad87cb\n\nKEY: da5236b254ee2ff5d7e73d7a09574177\nNONCE: d2d91f5c302212557fd62bce\nIN: 3aaa2a7b2605686c3444bb16df8c57a5\nAD: 9ddfa05290e228e5eceb7e96de3a097afaa96d8d3e0d5ffc0e0116f43814f5b0947919267c2dbf0e5f52a97296e7826f289", - "1dd4a043c845046c9ab9ae8327346c7695a72875b9062dd5578be8985edf9faa4917981aacc6f112f\nCT: 202a8e67d7f22ff83757fc9ef9b20a0f\nTAG: a55bab242a4ebe73b52cc7202f5cdd57\n\nKEY: c3e577da2a2b7fdd05c99dc6fc81ccdd\nNONCE: dfa747b08f536915345766f0\nIN: b863120426d4cbd5c73124c7b0342fa7\nAD: 872a6d0e3a0a3b32f4c92a4e5baf7efb7270a9ab9cfcd3c1173a2fcb2c155a923f9d8b8e35a965b11d15e2e0cc591e953da81c172b8882344cff7b40eeaa30d4793900dd85cb65fbeae9d1d3b2a62c66cb932dac1e6806ab6150\nCT: 43da888047cb1cfc7dd42329310c8234\nTAG: f8267635aa7b51b89c80fa979861eb3f\n\nKEY: 69e1c0917ca8d49aa69f38cf9c66eb4d\nNONCE: 0c55672336d219e64c60e15d\nIN: 7dac3e31269dd79399c94798f4bbc640\nAD: c1b423f27d794e947bc56aace3995065279221f5b8bef6568b5b2882209bf0dd7776e9ae6eb1a1eda0b768aeaaed9e3884cc3968b6d179e9e5abf08df8261c3ee54f8b0eaf2646cb221288a879c5ea4e9183805dc1da8a636a58\nCT: 37d215a13362bf087bcba8f95901eb05\nTAG: 1b3eecb7ae9386dbc1409e70f5827f58\n\nKEY: 08818d516558631161e49eebd621f78d\nNONCE: f1f855eb8aeccc9ddf7aa80e\nIN: 1a89c9c9623a26b7c8062c5f6a5f7f98\nAD: 68fedf6a42b780eeb011aa0b242636668e5c8941d6045b05c948f82c5db3977831435ab4049895b607e854f710e3d8b7a26afaa2e7913093313e93c3e106a8356d6c44579398ce4341aacb3b726e7f42fab75934920df230cb4b\nCT: 9e12e3842ff7f5c25a171cc4c5a3dfa8\nTAG: 01cd4980d92df6739bedf22201a2cc12\n\nKEY: bfa4a12b357605b11e65fa92b90d22fc\nNONCE: 9aeb721b698db40dc9080e23\nIN: 9383358a4065f3e365924f7fa664012b\nAD: 53bc66164811866e12ebcd64447c999777378119a257fe00d45b5c9392d5618f2c2c784696f5a9fea85d0f8c9cb5438b15b3f5661d49e0b0980ff61aeee0cdf650ab4fa82bcb0d0390f99daf02d8561bf5bca5627e3b194951ae\nCT: df469d986744c33244682184912cdd68\nTAG: 8c12f8338ffb7840e085fdedaa6ab3cc\n\nKEY: e16a57c83f230c368a0f599a7ebf3f5e\nNONCE: 2631b811ea57cb7d58fa232a\nIN: 2a37e380f575e4365116fe89a58ee8dc\nAD: d5bc101ad26f7d03999eac122f4e060f20a402ff8a2a0324a77754e1eb8b7a65f78743ac2ee34b5429ec9fd6120fe6d17e71f738cebf0ae39a5be5a4dde85384d98cd90d218785b08daa662f24187156118fba981b9691cf12f8\nCT: 9278d1eab07dc7fa68742059d9fdbe60\nTAG: 27a474294ff811db4f6e0c88b1a86b0c\n\nKEY: ce14817d05dcda036ec4434ba92e53a1\nNONCE: d775bd3b5462d0f19a861c9b\nIN: b682b34158056ef8bd2a1bc7f9ea5434\nAD: 776f926da43f8777aef22940017986e3be3cb49c3c7e31911ec998d12781bf9a20f95b05b3f0c9f208f03b115c4eff2f44d8396192ee57d33d76aed87646730856da5ef4de4d714cb6d00f832382ebc3da680114970d27b3f1ea\nCT: 6b8325b2814d951e6996b46d67d53658\nTAG: dbe02d070ff9ab6ad7a9b66a6af9cb\n\nKEY: f2e7cb0c6d8d43f4e052549e97d154b1\nNONCE: baeb6ffd9062c6935c076219\nIN: 58318476d5193cc8e8339c954c119678\nAD: f9b1588bb2d38472d14355eeae8e2ee59b175e08d94140bf2227b89211683bb31ee7c547c99e8e11eb10a06c1c9cd7bd4df43b0cae84dd7fd0039ded00121fe429895e395772d04cabdfac6d04bdcf3b3ee19616b579ba2c09d7\nCT: 07cc9f05be316772ba19a6d3651d84c5\nTAG: 070639089d7640b03ae6854c39c465\n\nKEY: f0a897f723c831e495982cac26904c75\nNONCE: 71fea52f37b23e56dfbbfe82\nIN: a1013483c717e366ae7379655687e355\nAD: 3dab81e3aadc6bbd893312410381741108e58984ae9e978984909efa96f859492e7104b4a3d634213b2d40f3b93ce8c0dc350ee4637b26d28c4d6d7bd809553f94502622e62c2db817a497b0423775ddd95d70a2417b945c7a3e\nCT: 4aaf4c19fa18a8419070cae57b682ae9\nTAG: 886a551a51c9ba986c95eb08bfdd23\n\nKEY: 1742d7a32ab7b774120aaa5ece6a09a3\nNONCE: ac805a87dd34f15b5a8c66f0\nIN: 11ba7fc467a4a9ae64eb2452e2109723\nAD: 5e3862c0f53e255b49f34a953d62a1da4d21d09f10b41693ce57bdf347100fcad6a13f58b00cb920610357ca6c73487c8448b4b94593b2b1806b19b57926f9642d53425b09cb26486f0ca5176590fe6b3a37419f5c064eed7bb9\nCT: 0668660dcdc404c18ae951f1f431a3f5\nTAG: e99d8ef04a4527451f940ddf1bc6b9\n\nKEY: c6063f98f36a3bf12eaf10cd88d17b14\nNONCE: ec15cffbcd7c525cbbae65b9\nIN: bc040e31b347fae60ab5992294ca415e\nAD: 14f797a3fea5b8363e646d87deea5092da84c2ddebd237820b1128ec2e59b1c6fa6bc7879395139bdc6fe835944980c394153bd927648f06992394889969de547877fecbdf74dfb8c060fed251259576b65635f5ab7bbb7d7a71\nCT: bd5f30bd05ccff13ed4e568017a71ae1\nTAG: 04b227f3ccb259bf9537e0eda1e5e4\n\nKEY: b75e46b5670705f954ca5e6f67031141\nNONCE: b93f728f459894de43822bce\nIN: c843e77f76649d46ae6204300e8545df\nAD: ec80f582681754cdbbdc6e20e51bfe83696baffd87eb2782c82f803f774c074f774b3089dc918279a21e0d4b5a9b9074eaf2b973ace11a3569e8c88ba13c1b480b9f9f02305f08ea9f47e3cd1790429c0eb19ef17e0e5de27279\nCT: 236cd9ca0f7a9a08ce834f97b9785278\nTAG: 35b001199ad89f39963811cde86222\n\nKEY: ecb2677241e455db48dbd27961dce55b\nNONCE: e0aef96ca917c7583ba51779\nIN: 1ad0f2ac7781b2f9a911ab4286c12ff4\nAD: 25ed99cbdb213ac349b5992af6b5221fb4a0e83770893575d4b4fcfe5baec257db1d2d0ca5232fa913805ada598d2e08da5d145701651ff41b282dd550ee0672eab6042c500dd8e887678498e23ffcbb47cb15303446fe9067ae\nCT: 18736b6194ef99539febf9bf0ec22fa2\nTAG: 276ba83f74110144b4b76209f0db81\n\nKEY: 2f14368634a3185fe0330051086ddfd6\nNONCE: 297474b902a98612c998997e\nIN: ffa4e2f66020a1c0d70dad1f7357506c\nAD: dfffc7a57df586f6d97960ced290c730992ad3ff0187e53c4ed9da2d0d8438c6e4832e2842a6629565c1fb6f3163886545c28f919b54cecf51c3e06919f43eb71e64eb8fd7cb0369df47f0897095e6fbf2405894af48a364ce2a\nCT: 218d0f525c9cad573c43e24c81dc8164\nTAG: aa688ca5d86e3d5eb341a86979264c\n\nKEY: abbdd32ba06e021424909353470d1195\nNONCE: 4262e7f4002c4d4c0e1bc578\nIN: b9ddc8b2f64950cc2d423299767ece9d\nAD: b744500596d9db989e37168f9c71a3adde40e646767f954fdb7561dd87b720c7b2e630cf6f60b0b86f580b6cc2a6fdacca26b1e4266f2d883a0ed366046f5a54daf70cf2bd4a4c21f6b96c0a8a332c0149943e934f3d49d93d32\nCT: da75eee7bca7e1e8266b27c1d94bc28f\nTAG: 001d5fe35feb66a761da9e2454fe65\n\nKEY: 9d6593f611c8206c4cda7cc7c1ad06ba\nNONCE: 05aba7c037982cf7e4d4e4ba\nIN: c64e7be15af929e13e061557249fc550\nAD: fb982c08c4e00baac56344d46d3009e7cd6827e95a6bb545c839839d34ecdae73ffbc40212cb1a63f2ba2105c1187961d165ec4545947d5770012b7fdc4166e9b9e110d337d1e930ad2cc77a374f5da8428415eb0a6136854061\nCT: 593e6a07defff769f1629b4e3c93bbe7\nTAG: 08f4c3861e206637ccb80bb9310871\n\nKEY: d5d08d8e40e673372e59a91596cf054c\nNONCE: f50017932d0def96dcc24272\nIN: 63114bb450094f11f0c1665566cb30f3\nAD: a3417654cf0f6d24c6fd2d2a9eea9041f000bd69f24df196141d259375c6b91f934fa517929c3e13bdc5a7192441a76e53728105b4aa6ef5727732907bbfd7417c563ec1f2da29e804ed8e9361191a74e97a9f908e31d5654f51\nCT: ce97ab218f69391cdd14cfc901f3ac6e\nTAG: 2ef4c1aa3f677f5eb2cb883d70b9b1\n\nKEY: 2733b813154d16b15be0fb9394ad1a57\nNONCE: 2df6899b085da71fb6ff679f\nIN: a039bbab3f14261cb3de73539d12c524\nAD: 60134b8662162aac6771462adbbbe981bf7e13afd7a9ba3b1ebf9c0d5af2ee08439e9a1a13b8ab3acda7cb294148a22d2a1eef3989a644262197eb9f929641c946d928790757e4b91421e135fb91ccffe9c65c3678b15ef2b3c4\nCT: 2265af0fee9588c4b783500190141cd7\nTAG: b179957aab4f3c05237ee733c15dba\n\nKEY: 48a8f97f205a2c8ad4109146fcf2c6b3\nNONCE: 7f0463b93343a12405f3d0e3\nIN: 61b2aaa7c3ca39f000cba193c8d06eb6\nAD: 84ab4c4be82a4dc8f1849c7a6be24e234cd853ffe04ce8f604372dbfedcce80d5161fbed9ed13e31da2ecc2b68e5f733e20482ea09407f97a3a64bafac6425b052ed2615ad57f8f215f9b26ac7159f3065eebc6e6540c4dfcd7e\nCT: 8b5386423b0c95d2022455eb4a156ece\nTAG: 7c9ebec246978f5b79fbb8988b0074\n\nKEY: dfdda607716855a4fc59541217944e18\nNONCE: 7701359fe211fd7ba3f2396f\nIN: 2f2902dfb7c3cd2d1eace195878b5101\nAD: d4d24eb230c7770c3ccda9b1a7ea69c47d8153c47959a8ea4caca61940c6b697b27e2888b60e1892785cf0e2b8e10bd9836c9f23ea2a283b0f5af9a9bd8aad0e28b264c0a5530fc0b804160c8c7999e342e86684fb77772c1b3e\nCT: 1a4400f7d319c4dfc920b515b39bc250\nTAG: 6e2c75cf5584013669c6a455fe0fe0\n\nKEY: 52c100463813c971059b0f50f57c5022\nNONCE: 9bd18685e955152b0328288b\nIN: 87992a2c229fa2f3029b437350e85a25\nAD: de7279aec59227b4a3451b3fa53ac5ac3f2cdefdd8b80ed2e9902a914045af7a86179af3f2de64477571d9bf48d537562998f4a42bb43784c6a0cab759a907a6d35ccce34cc9886af5c159e8b0609458b5998b8070f119ce1d61\nCT: 78eec6807a22d87df0d56c82e27f3025\nTAG: 64ec87cf305f4c3d12f8b09cbf8f0a\n\nKEY: c2f41b514bae75244cda812c89b55437\nNONCE: 0a2417b62034e8db6374b4a2\nIN: 95b40a6ba83c0a4783a7f928bafe1f10\nAD: 334bc8cb6575fc7643ff07bdc50c7b4d4a968aea21d6fdaa5574634fdcb459cb0e6aa6614bb749e968cfd1af76a3558ce2a98287d94c5b6db879d663d2de92040f089edc44c74c05a22f957aeea160fa816ec27f472bd532559a\nCT: 59a7f7c84664cbf1315265a3dd1506ed\nTAG: aa62c95f0607f3254a0859a6f727\n\nKEY: 225781a9a045f8b690749748254562d2\nNONCE: 344a4eac5e508c725ba1aa5f\nIN: a7edb6475ea42c50da61702b68282e0a\nAD: 91d33d0e865d2f189c6e85507cc9dc39d0a676b8db1f09d63a7ec40f37e1d75c98e98d74baf3a42e4011984dfd9dff79974132abd23f6ead21ba26d4afed62462849a7b1346089220fdab3a6c572c2e638d97adeb7cb91b63597\nCT: 6e4986d1ebb758aa9d43172be8e9b613\nTAG: 94b5c6", - "108a29752cf45e7fa5c608\n\nKEY: 410375b4760ec6432c75502e90870d6c\nNONCE: bacdbe98a4f6d40fc5d22dad\nIN: 268eb7b26db9a1d4740d1535b9c523d8\nAD: f28c01bf84cc9a5533582402ed2f578b1a1a165787388c0f75748dbd5c3ba242bd485e7fc246fcc9898f68c2199b1f365a276ee78b1045520f1f377ec9f5b51208371d2f78ed3e04969df321c07c51243e9a5514fcaae0ccfdb9\nCT: 12de5ae8e9e8e0a60c35151adc58fea4\nTAG: ccdc898df731a82cee8db296b854\n\nKEY: 8da9bca5878752b62dfaf29056e30c97\nNONCE: cf5021837c1840b3229daf53\nIN: 243a99c34e918aa7bb155bcf70d86e06\nAD: 89281ee2fa385b8337ec520ffe64e53b97650e5d16fbc9cc1c373269be3c2806f24251a737bda9cd6a150bc6b85d51971a6901033da1952e4f649a3a252967257e62a7a00fd8330317f4345afe568308dd63dedeea6adc618e57\nCT: 760a18dc959e3453c051e90a27acf424\nTAG: f7ba8e4d758f6fa9783b71384706\n\nKEY: 5ef9600e03654b88bd9d78dd4587b4db\nNONCE: 6b148bd92f456850a3e51ad9\nIN: fbe23e8206b9993006adafbb99c3faff\nAD: 48570e32ee206e6c80081cb3f81e4609454e526d60e34d0a58ef8dfd404307b220b0d79eaba42f3d47111de62aa8ae2ee50ea927974efd1c97a5efd7f4c06e4d39a48dd59925bf90e5faedad7bccf41c922635b436d578c3ffd0\nCT: c9e95f7ebe22b7c00b1691d5bda913b5\nTAG: 6565495aaf59e89905429399259b\n\nKEY: 18aa2252b55bf0bb19b379ddecbece72\nNONCE: d8dd18e82692e72db9ebc911\nIN: c1eb155e2f6a38690395b1589ca5bf23\nAD: afeb5c44bba9e53363d16a1970194bef9f4d5edd3cafba3c5d53594d86b08b57ff67c4327f3f1c5bd6d3eb2168ca497a314e4286dd996853057cc6237a35a34644f689809a2b397f177ce9b511dd4b2e82333dca9f375607be5d\nCT: b61904f111acd1e098d32745e70c3ab3\nTAG: 14ee09b4b356c5923b6bfb5a1c75\n\nKEY: 75163620664fb8c7acc3981942199f46\nNONCE: 4e9c1f268acd5d41e3730eb9\nIN: 713b8ed6da23f677d106fa0ec37ce7ed\nAD: 94fb518167a0756ad1f56f96d77d32d4d95add174e0ce581e8b024292f3eafedb056694326653a6e435120091d3e2a0532baa8fcf8a040a6a99e9dafc657a720d98112c063ef4a9035b554628fd3c4a7ca9a472392452d221d4a\nCT: e5e846bf3cd56e12be38c0aa6c5b92f8\nTAG: 44bcd5d1a1b1488ed6f3c31528a7\n\nKEY: 3f62c929c36275755ff96a844210fa24\nNONCE: e0d761662718ee4af1985def\nIN: fab2077c5b399fd96e440ed7e5e4273f\nAD: 708ba2666506e3b170c734d0c34fc534331fd473f677e0fc085378c24c8aa7b81f92b144d941015eac44958bbc014cf6fd290a593655aca6620b4b98d9355b9d01417fc1a8eff13a86e6ed7e1ecf49d8a474933707919c148050\nCT: 12b06eacabd5af802d6389845c8281c3\nTAG: fe17363bf5308af39241389ae4e1\n\nKEY: 54d22a0de914d1a127f8517ccb4ac699\nNONCE: dc8de27cbd5e78a8c6ecda55\nIN: 37fe4e33691c96b44df8b16f100e60b3\nAD: e4f512d5ec30f98a8aaa885d498c205e1d78a8d55032aaab9b5794aabc98ffeab19911968106eeb13882b73b4678b9cfd06c5f4111ba4cf722cda65e1a8de1cd1857e703bf3ff6c69eec1dfd493571bc48196ce3165048d1d887\nCT: b7923d44700ebc19787dfbc22411c965\nTAG: 7847adcabed63c535c9466eeb547\n\nKEY: ca4fa545400186bbcc6a32400efa3a4c\nNONCE: c21aecb725ae5fa4c6f235d7\nIN: 64ef4a527aff3ae1761b28a262e39dbb\nAD: 648fd4cc130107a9d0f73de59ddae02b584fdbbad798640fe4120c4afaeb9c21f329f3586386ccdcb957db8bc0b1a8b243e8f9e9af5f7dac41bbb1c0dce5ce492c1004af27e4f07812202ec6f98af0b41f54f224c4132c40c470\nCT: afbfff59f838e611766180cd1f2ff143\nTAG: c02cd6311ba9f7014097fcedfed5\n\nKEY: 22a68bc2098253f261e7b75bf7d49902\nNONCE: 30ddf8771fd65d66cac07008\nIN: 087ef06a4c59efe3f37ba24a438898e3\nAD: eba178c4f165d8264008b76e40f736d86d9b726692431879688efa919d99a9f6c91a442e4048aa78d109846060e1bc7a62382d4fb95c2bde259cd99f0fc359d2184686650d42c7c45472c195441f5056cc1da11611484b56eb39\nCT: b3a4f352b3b33b54a32436b43faee73c\nTAG: a01a42f96203dbea6cbd06fc98d7\n\nKEY: 8539d16d838069ec9c06b13991d40b8a\nNONCE: 428cc6f2d0f46e3a20410bb4\nIN: bbf97387c3b41105a85e7aadd5298ee8\nAD: 18f92476b7357066099daed8a61d11a49ce02e05411049ad345a45a5e2fa34cb2ebfabd67f8b1135fa5e3b289695e5da44837cd3829de8349f1339641a7087d0f564ba2d4c743fb128585537796f8e56b6727a609dda5e39d5f5\nCT: bc94c28589c36b4f22d335001cd3488b\nTAG: 0b070ec1dcc93dd453f889124b21\n\nKEY: 16a8d404035e19c517e86005408cc6e8\nNONCE: 1a17afbc481d1beb8bd52254\nIN: 607e3b721179a77ad6f592f64322621a\nAD: ac446b1bb50d7507d181ac5f1bc39a3bbfad169019e9a39885a0439c6cbb7d6f2cf0763216b3c597ee1c3f2bfd241379f242e04389c3c8adc8ba14a005bdf7094a89d355ba15304b7749c2f61a930e5b72734920b7ca981a7988\nCT: 11db9e10160097e199c4e583d840f7b6\nTAG: 4bb205746f2fbc685d5fb0de2c16\n\nKEY: fa254d244a21f6955dcdb7397f820a25\nNONCE: c6de46d653f9c22abbef4023\nIN: db1afeb63b173bb2af340babe7ca65bb\nAD: e6a4aaa9e673a2e68650842f28d42c83ef439ef133e7d087de6c391dec67cfd786e85308a95eb485ec8f1dee6069490d4cf9efc295bb3ffc6f2364b2f5a70fe283fb2d7567dc043c51d4fad14b15f491de62455a554dc76a227e\nCT: bfaa069124851c26182790ae5a6a33ab\nTAG: 956faafeabd1922d531ddff4f475\n\nKEY: cb5131e0a173746fa18a15b8e7837996\nNONCE: 65104840d0c60522cb60db07\nIN: 32da036e7791a463d7c709621b9bcd3b\nAD: 99793651ce37e4c6bab2dda39abf4daea77ec5b614c5f76379c127ec14a3928be47e666bdf5efdfa815ab9b7fdda442a22b814bc2571fb19ceecc4ab2edf2ea175b038a614ac919005c9717760dfd51e47e906f0e4b59f5156bd\nCT: 68d9355502c247e86699b3dc970aa8b3\nTAG: 4a5afc1c473c695cdfbc986a4208\n\nKEY: 721650a90c883f594620dbbe757b7be1\nNONCE: b9f4d10deb5f0d47985363f5\nIN: 6c41cdb0fe5682554c9e500bb288ff5a\nAD: 9ca1de950eb2a50167918632021583fd6f4c96785484697f51ac6ccabdb010553fa063e0378a04d3d686d571e22fd69583a15cb6bfec0b15de16d7a705e5124bdc1b7c57d66fe9352c60345eaea22e3ec9ee44f4aedd35007cf2\nCT: 935b347caa07d8b6a2c838bd3bff6252\nTAG: 408f7a09caf7f45ae4ba531e05\n\nKEY: 925f3e02ded758fb7abb1a33a66991d9\nNONCE: b28fe14151200e206cbf4ffa\nIN: 0f6b3a0e7277e1c4098de6d4f59ff83d\nAD: e40cd55fd49ccf609e6c4f923090ba194a26a0b52cfe7cc26380c33e45fded06ceb082be60d78665f247ac2620b59571e92e6cef8d47b9effb8f7c847b08e3505432972febea96291258314408b34d22acde2f059890e4712591\nCT: c9777746ed1a0a95c8dbda3c1845f4b7\nTAG: 3a66c8492ec8a32150520475bd\n\nKEY: 20cdd432e7556506675d7870e6dfdab9\nNONCE: 3bb7925ef6915a6e06e84bba\nIN: 9387dcc590e523891551ce4e8043d9e3\nAD: b2360ea7e11eeedf50544dfe68fd5d89d450316218344498d4e461f269a313059459f2ac8c464d750aefdaae0676450cf127e5f0000b8befbdd2f656442aba47d9f2962a06b525701d022d4181dd31d8ea7d38fa75de40fa4164\nCT: d2655cbb22df4e6ac6fa58ce3364321b\nTAG: 999e786ee8964627f0898d3a3c\n\nKEY: caa7bd4b0fb3c1b49d2847d3ae7b8bae\nNONCE: 9a965a5cd4e528448f6b0b1e\nIN: 344f1b3d75e4526799c893ab03438dea\nAD: fae984488ca720644fc2dffbb49f6732975e66b8d3fef5ab258a6592bcb996ce8608abeb0fd9f32f9b7017198ed65b4ead6ee9a04934003e04d6f8d964cb5703275c7b0ff8f7bb2a3c6e9187391efab979241a193b41972b0928\nCT: ef374cacb497057d040ae1141aa59e43\nTAG: 3d21b75dadc3c2d690dfcfff03\n\nKEY: ede1f71f401e200181bf84eeeb42dd80\nNONCE: 849df19a90a1c104a5a79ba2\nIN: 2d45776277a5c9e03282ecb09e9e8bf5\nAD: 40c5134c3ebf017504df74d0b385a645cde2e012ddd48b4acdc8773fd9e72b1b8e78623729cbac2b2fee4b6387c659598e8d06b0a273bf7ab8e260fa6fdc395182517fd9cd4437594444b0b7a7d687af746cb39a48f83b846303\nCT: ed794167a9fbca1388696da783e8f5d4\nTAG: 3597c3917b6f2c1e551ddbae84\n\nKEY: 6fd36d5ba98aed9178a34bac63986f89\nNONCE: 9ca6de5ee76dcbea5cab7158\nIN: 2eef86b8a915bdd2564b8171ae2208ca\nAD: 65157905af4d2da339805562a8912fc6e8a832cbdb8ef0c1855121acfbbcadaf185e4ee639a2d4df42fd849568f7a4131868e3523994c5088401fe40fce37d57c6d628f27a19dcc0e9c49975f90550e9587f63240a2e8ac0f26d\nCT: af2b9e9ea3985df1c50ae5f088b69eea\nTAG: 83da51a03421062757054abba9\n\nKEY: 6a3c3267c35dc831ca08b6cb62ffb3cc\nNONCE: 269503620a021d28809e5178\nIN: 9865a083bf8bcd602d4fd730d3a38377\nAD: 082c10249de810e2f845c7542dd40f1b2433ee079c6ff05f04ea4d643599962f029c9172b6abc0c12bb73db890302f86aaffa9c4bafe20ac68f2196bee808e85a1a91ad1f33c5e02c902f1a70a67c8fe5a85547cd9c7ae783b7b\nCT: 859403f01f9612f8d79eb76d3806e0a1\nTAG: f070f00accb208fe8b9635516b\n\nKEY: b3644282d2779683449b07515e8617ec\nNONCE: a199a0e496c5b90580b66cec\nIN: 74f67b189d6986d3fb53b4b252178c32\nAD: f850c4e12aaa3d4e3c65cc8218b1fe0176d09baa57f321ef749ffeb8a977366e555fbf68e1143d5c6bea48317f4235b90a3b62b685589f038f90553e6c1776c03452ed864877dc1a75d7821a1fd484684aca2f4d048a0e8f5e57\nCT: e536d8d0578b880b4b8d7013240ab342\nTAG: b00a7c933f4268450f98e37747\n\nKEY: 47f2c8988115bdca40fef9c284182b64\nNONCE: 67d642291519e222ceec8733\nIN: d62f727e9d66080c82c94c3cc4df665a\nAD: bde053b86c0e1f4449b21ef52813ca8e0465a317156ece4b2390576d336b7a1fd31d7cfde2fcd5624725f26326b36242c3fc4a2a2b99bbf499b93d3f03984fb7db41a93dc187ecfa87b82152dc3efdf0d5bf885eb759845dca4b\nCT: 7fb3e5ddf390fb6750948c2a9b46b6fa\nTAG: f2e4e866e8f68b10ef0d35cc0d\n\nKEY: 059d41861ef7da32227bb9b06f59aaa5\nNONCE: b0e753145d9a340d982f94be\nIN: f7e0f558d303e93d3c0661fb283331f4\nAD: 9b21bb1a58bede82c9ff926da11f04ae39430dd7cfde6b008840b65bc1c627403af", - "3adaa94624c6a4d2d6ca03d7575249d18d904334599af021782771c9a3b2a84f1d60bb7adc410c4233e33a231fa4289de0fe571b61e4d77c2\nCT: 6b30261ae2ecf1348926087633441318\nTAG: 2b18af99865af220ebdd64ae9f\n\nKEY: f6c96303653dd2ee59377c8aa293be8c\nNONCE: 8e1c13d9fcad46c53d18b7a3\nIN: a16419527ba3dd244d594f1d5a880238\nAD: 29c2607cae0585bac6299b4a5e3a5e58da79468de11b3d8808b31543c0ea5554e07a875711e94b33a9ef97c1c4b3a61f79ea5c6b1f3ed6201085835d5495600061d12eded05f954f531fd993e5cedccf0874b2c2967753986914\nCT: e1aa484fd10ec804842bbf717cb79290\nTAG: e574a22beb8efe7d0a01934c42\n\nKEY: 73a498e8912845ee02765a45f3e450d9\nNONCE: dd51ecdefc222f3c76cedb81\nIN: d4aa617cdf875bbc8bb9e28912c208eb\nAD: ac486a94ad6a880553511600002973a9975e1a8812ccde7cf1ce4d94d8ffdc7a4e8ac8804f6be3b537ff8d1d3e91c5bb207ce5cc2759c407ee7c8fdca16228ab36131769a4b789f07ab41946496c55b236b498d9091dc352092c\nCT: 2cf50ed90bbd999212bcffbc7378b923\nTAG: 25415e95d8d9fe4fcce0d84afd\n\nKEY: a395f6edc453f6502c79d7b95806df1b\nNONCE: 29c96d4d5ac1a6f9372db6d0\nIN: d35992d10e3da70870a98873a4db466d\nAD: aac11550d2f1f3228e85dc4405ffbec339a43c89c329d125396cece5941de609ae684878614b801bbf4a559271b296dba96242930661183816663f4674fb1980128cdadc30893edcc1863abf950d0137fd96a86df8cd8f7891de\nCT: 037007f6bed130ce5347339252352d19\nTAG: 2159719a1e9d2a2ece6e8c1694\n\nKEY: 311de668bd89530f130be7b8e7dd553e\nNONCE: 0022c581ceb85c247372a5ec\nIN: 1f93fcaabc6f982dafa23ad5e1254574\nAD: 84583a10a472d68122bd0fdf03036150c6e45056c17ced732e40d6965deb3823a936115eb5dff9ca3ca2e2787c47baba74c5f8d8b781f032d949e4fa3c8e89728973ea6e0a4137d296595d886950726cf292c52e9f2a7fabb339\nCT: 09fc88e01fede08845defbcd2234bfd1\nTAG: ac75cb9924aad536afc92d9c59\n\nKEY: a5d4b5a54ac98c5ba943eafcc019a509\nNONCE: 06f1d1dfb83d4133050900b4\nIN: 683903774612229db9ca16fe1e7a663f\nAD: e36f2ac35447aff7a8fc9a7c03ab222bc5ea8946d96d5a9a0f09c9ddf5a8d45c5aa6286eec47628325d76f0a49b18ffa96d62be3d91cf5c9f6f5bd5b93e0a2902f4caf6bf7fd3e8d0ed11196332caad243047dbaa61f7e062dfd\nCT: 2ab612890a9ac921ef0f86e8e8602337\nTAG: 4573d7b742941f3a0c544bb632\n\nKEY: 6eb218a824c247d6f6b46513910c1ef6\nNONCE: 2e05f3e91e9859187becbc61\nIN: 2879cb688023c90643b2731e5325f092\nAD: 61bd8e1ea9483b688ca3d7351c73667e63937a6025d976d4f8145373e702a8c77d198cd0faae516c940cf3703deef5eec6cadb913acea5e9d8b8b6071dd81c78cda11498d7c7a3f69e58453464920deb3d7353e0f72492576202\nCT: f743864b8438ecf74498395cd5ce25ae\nTAG: 549d3804f614aff3075f7a3c\n\nKEY: 003d9f71abbca1751d716e0fd1010f72\nNONCE: f6c6e2cdebf8929d0b5ca45a\nIN: 2cb90550a6a84fb9efa56cb7b9485e6d\nAD: bfcd2be31a51a8978124b3c89f7297213edf861cf0d8676cd94499ced7a04dcd6122aacc6203406d090a7fc23376b1d33d62ed586ddb8ba92d19eeb2de63203fae074a3108e5e0a5694f8baae1469b1bf8f1db248500f65862af\nCT: a70466ea66a67273b8a06542f135b6b5\nTAG: 57d0c0a56a404b3d0d69f6a7\n\nKEY: f73e96da21b356e422fa9840d0bb983f\nNONCE: 79dc4934cb479c32d94f2182\nIN: 310f0bc476c3154b3a8d254446f2e2ac\nAD: 9231caa853ae06f9563d5c09723e89b4d6efbc455e5c0cd7a0215d7f4a8a40b3d26dd8e1d821969dbda365e28ccb9550307c37ad7b490327a93658a7d654aed5799c52561e38d46e0492fcd04a1e7aa65019ceeaf808c7166725\nCT: 3b7fc6c54f85d2df0421e5e7bcd3ae23\nTAG: 15e495d668516eeaf31cea73\n\nKEY: f959f9f06ec6c9c8853c0c66e863c903\nNONCE: 2be4c7e833f55918d45b1fb2\nIN: 1bf6701f77b597bd5245e7f5b632f94e\nAD: aeabfba6f64821ff36883ba3631dc76de0667363eeee2fbae6b9adea4fc35d68686faab31de4bcfae450606602560db77fb3cd3bbf998165532b23f2f8723f7eafb8eea65f87bfeaa6e68bf80b3759caeb6db9d886225ef05b56\nCT: 6ecb8c4a3521e5d02fd1a2cffb3101a5\nTAG: 7605d0cefab41a76b92d93e8\n\nKEY: 201c0fc2f92b00446abcd999b9636dbb\nNONCE: 58fed637ecf453d130322a3f\nIN: 58c449f35258ac0e76fcb9bc09a16c05\nAD: 6ef29b997c6e6372dc5d63636ce295ea7de1413fdf04fd0c9b521004fe5ce192d0be80b6ec7651688a551511ca286a364a5685bcddfe59f5107eb01d5ee2632ed2d51521bba8bfd8922401322466b8e073ef5acaf2aa4ca3c6ef\nCT: 25fb6513a5fd3fdf911625f4a03218dd\nTAG: ca972af7b42d7f189f3d796d\n\nKEY: 273f86aa300228086d94506c3dc23856\nNONCE: fe38f46ba17a11cde058e378\nIN: 095ab13f0215e4e9d290ab291696a6ba\nAD: e824aacc12b374ffaad5d0935465c2f414d6a7895a79d62fe62968a87d3a7255ae9af11669c4c341aecc581daea3e4caf7d14af953d11d5a780e2c0c0215bbe5705fad6034f433de023c9d1388f34e668602e5cbb0cea8f20815\nCT: 027c01d52bef52909bfeff8dd4534f3a\nTAG: baf1dc84361e321d67d37597\n\nKEY: 5f08f555fb3b979b35aff30cf9e7cfc4\nNONCE: 8b2abd10c052d846bb4ad6f2\nIN: f73e295062d7ccef4df7584a8e1203cf\nAD: 9cc5465d1517dbe35f3462840b2c598f6af485bef500535daff78fd4f95b422a92ca867263ce4b49d34f98951cef0e02ed9a33e1df266f2616a42aee61f3a39e6f508a9809c87a509e082fa02937bc484c106fdcb83803ec6f34\nCT: 203c6727b7fa27b4bbbe8b75173554c3\nTAG: 59d1c2b015d307a5c6668c02\n\nKEY: f8b3a86a53c6268945de0e54500dde92\nNONCE: 901d248632c96331acd2b688\nIN: 3713e6b1f627cec52dd3e750ae4325fc\nAD: 1f77655291b04a9d6a89cc40cfd9c90defa09565edac7dc362a6fa96ebd93a7ded923c2f354c849994ae18b272a3243fa600969f9c64cd7b84cef0c793db5f0eb7efb74a5f91efad3d97412b4ba4849a5b3a1387f4675ec2fe68\nCT: 296a79497aa5a2d70e6b09e21d3b477d\nTAG: 5edb12776f7bdea975d3379d\n\nKEY: 2cd0caf924337aa65707587790e317b0\nNONCE: b190aca72dca879071d2f5c6\nIN: c7d8b1fe1faa92876a13a4950b3d6fa4\nAD: 33ec442a057857983c9c18975d206c4c2e8512c8128016b2dd6f2f884f298d70bf4edefcac6fb31621893e17c3d2ea27f006869d03180af6f71a278012b161055cfef7e29c8c743094cc9897e5fb22422b6a8707f055c4b274d2\nCT: 6f928b68ba4078d15cff16d510c99d70\nTAG: 5d79fb046004057c2bec47ee\n\nKEY: e2c5fc02daa10e6c74724c4dec1679df\nNONCE: 3531fa03881a184ee75cc813\nIN: 33d8773e32f196abc2399fcbf7deb394\nAD: c7785b6ca13c2b61384d6b8d5983063d99a0db2f779c44daab662d7af77461bf76a91d7451b2c6cfdacbf66de7373d4812e9a8f3d13d8dfc8f3efebbe43db17fadbcbe68f874b3cc42787c4e4aca94f97fa6682a6129f94e8de2\nCT: 1e11137a4ccd439f288391524fc4121d\nTAG: bba71cea57c37ec00eb01b6e\n\nKEY: 43e7d66545dea7385aff7bfa08e441d6\nNONCE: 6ed275898e49ffebac2799db\nIN: 26dea1f5db78da5f92f5b0013671f0cb\nAD: bb1061f325321cdb313a53c59410afb30d10febe752bae2b36cd02f01bb671c514331cadddad2aee9429b976d5f3910c39a5cf22249e2ffdae5bc9625438a4c2800596d8b0327480ccee5cdbcfe7602a5925264eb6c7ca9d7267\nCT: 1fbee6991e7e38f1cf394777a6cfb331\nTAG: 38b05aebcae2748e7a380297\n\nKEY: 0442e8f8de64df758b7213310e769273\nNONCE: 2c22cd6d0246cc23d903b5de\nIN: 6fe8af3eec865b398b29cf54e27d5cd8\nAD: b2b98f932be92ca1676741b44d4416020d6afcfb205ad34019d821bbb4106a4f741d56ea5c4b726d60973441a47842ffba7708d958662508a83b75d0e0b7afa034490a7e947593e87e3b3c53e1b6d6093868c6ca7f1aeb34e75f\nCT: ff7ee9470cea598735c77a8acf025c96\nTAG: 8bdea16acddbf8c11caac4f2\n\nKEY: ea2f91f81d5d5b0dec4a120d5636c8a2\nNONCE: 6f0af7304970fe3f97df99b1\nIN: ff26c71ad0c653ad88bbdf7752b1c9c6\nAD: 65f2a3e5d471fd183a7463d05e368760c289ef3a9dcfa2cc6497d918171d8955df8a013e752b35b7267a43c262199321d8c17cc631c7347dbf6c64d8b7474f6fede728cc0d93aa14a0220fc51a966f1862873fcb3bdffb809086\nCT: c8030222f77b3bbc963b7d379363ee76\nTAG: 396d95cf898409aaeba067b3\n\nKEY: ed71596bcf89bbb63226732082777f71\nNONCE: c51fcd5f344762b33e6df848\nIN: 3f93079910c2582a27fafe3f76f63759\nAD: 9b5e55db77aa95238714d587641ca075e51580558898554d6aa951999bb9038764b36cd9fbe898af334abd0229b7b9cbd1906e212408534576f1531d6e9f541bb896e11ba3661b6ee19a7a9a62aadbe1e9b3409d3428250d9b2e\nCT: 41652ff5f7eb8e03d33375c48fb2d9e1\nTAG: 05d5b69ff92c94ba2b46238b\n\nKEY: 2375ca0ac21a4f9a87e83cbe055b70c2\nNONCE: cf940228a0d1e07fcdf32489\nIN: 928135b38e4b54c221e00dc53a3d4e4e\nAD: 9b3142da16128f01e14bc53d5cd53cc2bec4f4e48b48c5daa0e9036a5131f6d3d63967116df67e7b1e0ba1f8dcf12463e1e3ba2ff6a75ac803ba006ca346c732c89a5bbf0f73e9f41a338528f83a9b0032e1975c570587fedd16\nCT: 1a25fb304b02169592f5bf1afed50cc4\nTAG: 3a0f0d5d9766af2b4a4dfc29\n\nKEY: 0cbd055597abb14bd88470cb8c829b95\nNONCE: 5d45ce2fe7818efb884b109e\nIN: a5ed9ecd416e546b393d682907ebfea0\nAD: 5c3230fb8f8ca4467d73574ed8501cd2f97f62f611f1692161321c3ac793fb9e98e993bb187c4452469057aaf7ae1ed880ff84fd03390c4ae4b75aced0693ed13625db910e96d940c23ad912d387f89ebef42a0d762a4b7d3fa8\nCT: a05017dc1015bc7a510283900973f59f\nTAG: b434504ae5ac7735\n\nKEY: 88549f9ef892af25276ad1df6b8bb6c7\nNONCE: 2e245832093417a23ca0ac34\nIN: 39ac195d65b5c2ea6a99dc20b72aa10b\nAD: e5a265c75782eb93538ca0233b209a0111987d2f8cc217651fb4324303e3f5db3a0ca673b0b718338515f3a6c673777efc4eee9abc9a31d6e5c79196dcd34b9ca5290c92f16b8e15adebd68201076dc7c22831a5e0785e5572da\nCT: 4231bc02ebc3869262296639f7025114\nTAG: bb90b747567b0345\n\nKEY: 55c8c912b3ac669ee2d32e7def488a8b\nNONCE: 85b36e3820952a9da8c26168\nIN: 0aa273d8fe8048f388f7", - "f0de02767c7a\nAD: afedaab6cdef14221af7bc04016a74a8a84beaddd846d3c71cba3faf6d16647113b76e7526f6560252c5636dc10c6929d69f0a070edee1c1b40e6edef7cfe93332253ed4476c53d411c98fd566c895e08e17245bf4481ef57beb\nCT: 61ed16e15e457237d920fc84db1faafe\nTAG: 2756193e5abaed9b\n\nKEY: 3a6cc1019c4b1bb28e2a442774911349\nNONCE: 011bf15fd9d7339da6338b2f\nIN: 55220ed21d0d3e18718128bbe811f864\nAD: 611f068ea7ad1846cd8f928b4a0ad7f5b9763e03594ebe1f215fca1b58b1e761ad7de0cac9efd772f01f471d0a0b6f0646f1735c971266f9e0003121c61eb6b596fb2cd5704fb313d5028f5f59d58b39178a47ba50902b853904\nCT: 5e17785fe493eb1c1a7289484bb83cd9\nTAG: 7a534cb1de53f093\n\nKEY: 96ebe54f6c68f2abcdbe031aba8c7195\nNONCE: 53b7cb9e0129b6a96976fb73\nIN: 7f1c6b727c8280e57c650711b1b357bd\nAD: 3faaa2f808721036a6833e48b8d37bdcf15266fc9c10a802b8459f1f9ec4faa53aaee466201c6110eb7ae0dea8ea89d050394f6fcc39119fe087abf075462e2c88a6d7a5ed52b79c50edcee201a776fee8f6d165d4c014e146b6\nCT: 760eed09b65f4b8b5dcd2c914b2a6a5d\nTAG: 62e8d1bf2901f5b4\n\nKEY: 70bc42c00da97dd80365607657fe38b2\nNONCE: 159b484b0f4f325cf9b7d9ba\nIN: a65f92c36459169a0aa95e6360410e02\nAD: 9e9197732fd4350a7398540d3937cc78ea108cd47a7f654beb6ae62d756eb1f0d1d73b844d82b815bf1fbd16be91de4ca0ecaefe8d9d9c00d2a9ad241a1da24bbb1f0ebde64660c1792e5ba1a195beb0b1e5cad34df49d0e0c0e\nCT: b9b7e3380c8fdcc301658f03c6c0566b\nTAG: 5dfdf28d5635e9fa\n\nKEY: a3f502aacdc1a622c129a29c6969ff41\nNONCE: 5abe7251da5df19c7ebb835e\nIN: 6ca5dd87cc0f10e43f778c26d2092782\nAD: d46dafdbe81ef8125fbba762f37958f6301e27a22d00263a9ceda97655bdea9ed140865eeb17bdbe77abccbc7587062fc1b0b310a790098068aa6abe18e9c0f5b41c1502ad7e18f25d47b90b7e854a092862d3ec072bb84e3cc9\nCT: 79d40570be0f5574ec842a9bb130708b\nTAG: 3147bd70732d3442\n\nKEY: 26d0e6e6df3931afd50a94641b40caaa\nNONCE: fef4e403dd52be1f2fc1f25c\nIN: e7bd1ee94b2ea92cd3b6d088084ae8cd\nAD: 6bfddf8f38234f38de30ab2438bdc1c61c88f86420b0ce93f485461e8379f849b4e2dc2d5efedd65e545b136995ec61946001955d37389e4ad8203aec571c434b7b9e010642dff61c1543966343c8b7c4d1b1af1e4afef1a84f9\nCT: 4eb76cece2af4aa53700fac52a3b4ec2\nTAG: 249281e16217d6eb\n\nKEY: 4333a2de6fcb9f4b366e4cd191d42421\nNONCE: c7d3b61749b41c1e18fc470a\nIN: b477dba14000a3977eb87b972815fc1e\nAD: ca88c8881e2df51efa04722616c8e15cc247019d9bd33707ff443e4483d35c58e9f91b7fab997d33a18897e9d032a8a21ca51e0e8d6c797cdf1974feeab7d8cc55430f79ede86811550b2dacb0625faa5b4f5cffa10d10f92cc2\nCT: d7427c67fa97cbf0ac7a1befd96c850a\nTAG: c673795bdd3b9186\n\nKEY: 50c494eaf689645a90e74df9652db720\nNONCE: 042f7195b0dd55555e6c1b88\nIN: 30dc3c1a3c25a064e3aa75bdd3ade91c\nAD: 8ad38ac7d1a82a3376506371aeae27e12514841061b3fe7c93fcf177ca69a03f925b2a8ee749912800ccf142fb22147c88801bacdcbf56d822092d1a8e8797971f71290488a11e13fa26fcbdda885f0bbdf06258a4cf499c69db\nCT: d8e569da2f4ca70f202994520929613a\nTAG: e5679d4c6e59b6ca\n\nKEY: 268260671ad5cf31425a06b49a6c3a7a\nNONCE: c6c0ca8d3afacdd8f9c7bf18\nIN: d02354679fb598145867340f97581fb2\nAD: 3e169c6d2e7767fd95901b1c73848a014f9735c31bf408ff340ec877381fa7a9a1f5dd0d8f381267e413a27abd69c3fa11c65c18fac38ebf618782a068b9c931786b9e033928aa0e7daf966374edec2474cdedfeb84ee1de3987\nCT: 2832675a9c0e431b1fb8db1877233494\nTAG: ec5838f0d3647f0f\n\nKEY: 4291ac561e58f2ace7248c864f9f3f42\nNONCE: 919447303a116ad86f6bb6c4\nIN: 9234574b0207a6964902f72e7618bc2c\nAD: 73ec96775a581faf838ec290da3b5b7b841eddf58d3ef059a493b3506e7213586d38b27f766cfd3286252a2d2509b8f2891f8a1414cb6c4803c15f4bae1f289ecf27de2fd84ee464ac649c5af24739b31e3f388de7b535feeef7\nCT: 0933aed4c52c6478f4a3760e18350108\nTAG: 35ec130a24eeee41\n\nKEY: c9b6615c3ec1b06a87f853fb91de52be\nNONCE: baf3353b4ad96d2816d21929\nIN: 51cc06e412d467348b522f65fe1efcef\nAD: 989cf3de9ac4eccecdb8d9980ee416cc8546bd903661d4f0f6a86ac7b0dd0ce38dcbe61d41b0e0c4d607680a21a103d41525312499000bcb2271d4647c64da83a49a04a8fe16c5bb20a7035d992701cb02d076e5f78f6e098869\nCT: 379bf3d4350d68f5e595fb5622168b69\nTAG: ba8564404e902a9d\n\nKEY: 24f27ce6d05f9ec3f307f67e47686140\nNONCE: 92ce55491c67f98904eaba7a\nIN: b35de55d509c833a39d5e05c3fa1c42a\nAD: 82205bc8b8b208e421c95864a7a1c8089c3ccb0454fabe4d03bf9d9192eb5f02e67061b3b261ff0abfd6811c9aef0608cbaa10f223342813820cef3e20574c7e07ed561b8e8f941d98f113593afa6bb1b74cce2e420c19e24d0e\nCT: a81fc8fb08a477a0f45936b995559b6c\nTAG: 8ee8db648d48394d\n\nKEY: c1c42e771cb07b659ac720e1268cad25\nNONCE: ff714cb097bace817366e269\nIN: 421428f98e3dc98bf162aa602ec01faf\nAD: f895320e31c7571375f1ad96b004e061057524e758d0bc2f19f31b6fb1d58992a884919d7fffc6fb4dc284fa247701ec4156a581acb01985f3029309693894571424e966da9579914022074208f2e2a2e9a5890bdc68d04eca1e\nCT: 289cd47a235faf830193eaa856330f42\nTAG: c48498ad16b595c0\n\nKEY: a7508078717b11f06c876ea8f8d78f7b\nNONCE: e570bfd3bf034c20583190f5\nIN: ebe0519af8f154eb778c59aefe00e65f\nAD: 523a4475f9fb83670dd087f3459c2396aa9b833f93770a686ada376619ffa8b5a028d95e1b6098c5ac9931df4d9207ba2a509432a5509d7d385ce96b94a3c005b2432bb0e57e18be45833ed60ad9eefce15ee2974121f2188053\nCT: 3de746ff0795a1c7ae63581372a3816d\nTAG: dd431451\n\nKEY: 875f010cc9f9595800183473ece0509e\nNONCE: bcb5a0531c3130d67f10e446\nIN: 8932686e72a9c32f03c1a1c96659e1ac\nAD: 4fefabe190ecdf950be508f2c2919707f4f26f5c869c8278679fab07da6528b5fb424a2e9ac311ad449fd9dbb0194f09d1e3bb4c47b8a3658c998165d1133b25fe0449796b0e4f43ca8ffe405b0529b2ba17f80d72f7ac1cc216\nCT: 3b448034ffcdeee93017aa570afd1d36\nTAG: 4e0ef32e\n\nKEY: 21bcf3667b2f022a6063d14522e9a89b\nNONCE: f22ef9acc3b439c07bf481d2\nIN: 3ab5b989cf426a9d596ea3da028c129c\nAD: 0abbf5f885b58150cdf1231b0462e2182b6a218fd4bc76970b113ce1ca3d474ae57e97a59956ddcd6368c8c4d6dea131258429d81ff5fe1ac67f0335eeec341b37d45ce091bff2ac7f9f8cd12b1bb94f26b97a810113f3eed531\nCT: ee7aca4e1ebb7ac97cf4bb829bb94913\nTAG: 52926ea9\n\nKEY: e54f59ff550d14a71666407d971e1fd3\nNONCE: f2ccfd4610377bf5ae3b96a1\nIN: 4a6542a1c99b081052548b836c6691d0\nAD: 7aa5c8ca96bf2282e5c65ea1fad15510de1801b83422c5738514d40bb3bf88cbcfc0a6ee9dc214ffb0bccf79d49bc9b3d08e81042106ef41df92b4cd924efbdc7f7c5444db3d5fe34c84e29f37f046b243d84a593e15fb995f00\nCT: 7cbdb7b717f6de2113de55fbbf593e77\nTAG: c6289bd7\n\nKEY: 7eefdd65ccf735236a8dd7f462a53b00\nNONCE: d9fad78305e5aeafd408989c\nIN: 92ef486d91c531da5f72688522e79ea3\nAD: b473c56144ba951275e1acc1976ea81a3c055149ecf9513b17650701f1fc4e2824785dd73c79f7e294714f24b5403d39669952fdf3abceb8059f2a46ce90eed06ea8436844dbf70b754ff0cc8cb854a21564ebd925138686c2e9\nCT: 569c5257b0dbe0e81e8c259dbf412a8f\nTAG: ba1d8492\n\nKEY: 3ab096c97a1ecaa0e4d9d95c0c0f9c7a\nNONCE: 3fc00503da12be6c3bb9d3e4\nIN: a060111225f1f604c61692885d88979d\nAD: a848c8eac052d8b7ad93e61df3234bfa33f46ccafb36726bdde32618f10e38e2792c3ab55db90c1a6d863f3186dceba8389137cf598ffcbed38b07de1d2254bc278f147f268dfe95cea928e11983a7e18b5494857938439ec231\nCT: 753b1cf068d863ad914fdea9ebad5184\nTAG: 5b7ad4af\n\nKEY: b619981113d2391f948aee29180063b4\nNONCE: 5045bfa98b99779fd328a7d2\nIN: d904e8662502c80363eac91708b9eaf6\nAD: f9e1ed0db2a5e8f1eb07a896a95f8e1120fb464b03ef348bcf533359dd952ae220f1408fa67a673893fa981077da5db52a0d3f60f73873b3efa17a8406ec98ae449b159ee9349ab10f8ab168429258d48524c936871afc2a3854\nCT: b04d1fc88f4d0c9b9b7cb9d4a98add4d\nTAG: ed7c0b54\n\nKEY: 047b402a3a390da978ab54f435ef6603\nNONCE: 4b449fab34656b5bccf3be95\nIN: 2b86feb6f49fbbbbf283b42a485fb4c0\nAD: 0409246561115f2dc8961123c7076f82a856a12e4dccf3e0bf2182e2daaaf89580edd6099500438d8f04ee96d4daef739982735e8e6b866f432ce2947139875aca9272e8ff8f5002e463a3cbe13351693da282b990d5c9498ffa\nCT: 309400d10893ad588e33399af9024199\nTAG: 5d5a56dd\n\nKEY: 05fb1916ef9b4c07fda03088ce3f8d18\nNONCE: 997e8e8f297d13821646a349\nIN: 574d7c65af02ff26a2b801fec3171119\nAD: 271f50d10d44a47ad91c766d71561949645dfadc76a67edcdc1b0699b231bc36a94a53519e3904152620020ad82ebae9188e64b4bc7ca8577e13bda31e200fd3c8e40861328bb6eef03ac98fee4a8db869f37f62815a0557d9d9\nCT: cf93d144f291ad3728deb26846acb443\nTAG: b512ec24\n\nKEY: 4982bf78cbff6a05285d997940917a5d\nNONCE: a565fd485ec74d10576444d7\nIN: 33abca92b24542392bac7a4f13fefb42\nAD: b92a95915baf8ecdbde4b0a4e47d217555ed5a79ecd1fe937891ab7f18c4ccdfa5faf1fafd0a654522996de9a8347266676d6f85652fcad8704f844c5aebca8356248fae20254643f3027928ac614a904ab80a9077c9a94e016c\nCT: 32352df933b7e733ceab20743190b359\nTAG: 0699a22d\n\nKEY: ef053fb0ed59c89f5046dd93aed19f68\nNONCE: 5dbbf33d12f622158ddd7d5a\nIN: 19d01e038bb6bddb23c097c1ed2d89ba\nAD: 5565365e481cea7e6209e9dc5835f404f0938d0119b7b56cfd98a8fdf33f4d15775067d5087346b583a29e76c973157737367e1655d6e36b747776478a294c453cba3b613979165c7fdb2a07e1b2dae", - "6f035b5f95b8119ec9f9e\nCT: aa1504b4fa0c32bdd8523fa4a7e41a64\nTAG: ccffe11d\n\nKEY: 38b1e1ee188a3901c2ab84f742666ed8\nNONCE: f1ba1b61380844e3faf5c60f\nIN: 807dc8787659fefa4acbda78d3471033\nAD: 1936bc3dcd12674d9bd4e498aa65002d30329134e89fa528f8ba241a42ba6ecf593961dcba4d3b0b291dad1eef28de678812fa126313a4ee1313d32e453ab6f6bf0e73a613f71f7eca8646114e5b659d16dc442f80ed3db20ee8\nCT: 2a92b0c1f2c07893c9070458a664a714\nTAG: b91dd8eb\n\nKEY: 1c9b494930cfb34f6130665e82ba16cf\nNONCE: 9ef53cc5a21f94b368d6faee\nIN: f42eecac7ce459426d3d752fa176ac2f\nAD: 096656947ad4278ea4569b8d2d68d4216b391ff13700985d0e25c3cf1c0b9d374abcac549babb56cbdee6a6b9afc9eab2ce5172ba7015a8f7c580ca6b01ada921fca5010055de63606ac194d453356d512c48645184dc60ce53f\nCT: 799dab08fae96fef162abed491b98d08\nTAG: 70de6596\n\nKEY: 019ffe8d94aced0ebd5427b0dd20b354\nNONCE: 5eb168fe02d6dac589a3be38\nIN: de1361a6c17203b1cb03a87663b1dc40\nAD: c337d7a9f69666b80c2d06c0feed3e4dc9bf0a0865f3ba3d0c81d111a5501db9e9a3526dc8e7af7c0da418104889297201428c475b6b254ea4d24e25c433950aa121676a13adf09d008a37bfa64c2142f8ffbcfe4d0305e2f794\nCT: 98e4ce47844c423ea06535491f800ac6\nTAG: 41987bdb\n\nKEY: 8203a8b72c13729029e1a192a7fbd7bc\nNONCE: 733efb0adca5ecacc6a87d3f\nIN: b65a0e247b55c45342a9b14c996bf4cd\nAD: 81037d72b92cb3ed05ecbb12f9b9e736daf9fc7f2f0e94494ce8d7a6f106e19287753732030cfc79b0bd5b31de37482ef39545fc07f4471c17e478568e282124e9b9052c27ee93112ff0310ab1e503096859e80651f149d2ce08\nCT: 803bfc01903557f503f2a2a92386caa8\nTAG: e35451ba\n\nKEY: fe9bb47deb3a61e423c2231841cfd1fb\nNONCE: 4d328eb776f500a2f7fb47aa\nIN: f1cc3818e421876bb6b8bbd6c9\nAD: \nCT: b88c5c1977b35b517b0aeae967\nTAG: 43fd4727fe5cdb4b5b42818dea7ef8c9\n\nKEY: 6703df3701a7f54911ca72e24dca046a\nNONCE: 12823ab601c350ea4bc2488c\nIN: 793cd125b0b84a043e3ac67717\nAD: \nCT: b2051c80014f42f08735a7b0cd\nTAG: 38e6bcd29962e5f2c13626b85a877101\n\nKEY: 5bd7362f38bafd33ff4068860eb35c27\nNONCE: 6064368166c48633b090cb9a\nIN: 634852a6b68543ead889aa19ef\nAD: \nCT: 3a44f911376c371e6d597539d3\nTAG: 452b67e9d36a9ec5a893272b4d2f2103\n\nKEY: 2591360228dd945aae8fba95dc2725c5\nNONCE: 2adabc15c16e5c5954c8ab01\nIN: c580b051600dd902b273e26677\nAD: \nCT: 9ac66aa93d7547bc0a45baf5ac\nTAG: a609413c9c13817287f39cfcf4da2e6e\n\nKEY: 3c85f64e35953f2caded63f987592611\nNONCE: 7ad13cb40e21ee633251968f\nIN: 7bddb4037c2be00f4ef6f85ccd\nAD: \nCT: 9c2030e3e19e490c309610d889\nTAG: b0e4080a8dae54a6770f4e21d5324e90\n\nKEY: 7b8d32382d29c00198f1d41fc6b52b8c\nNONCE: bd65d7281a9a6aa9fc268f61\nIN: 10f27dabb9c9e9facbd21b13cd\nAD: \nCT: 707efbd54aabbecc22ee6b5304\nTAG: ca35f5dea869508653ce556c9c05d32e\n\nKEY: dd95a8ca25883353aff5c414ad9ac5c0\nNONCE: be2ed3a4d38fa65cf341e5ee\nIN: 5b0c29c8bef219d52932b33041\nAD: \nCT: 4918ace25961fae06dbd891d16\nTAG: ae6f069accfacba61a38323dd65f4c02\n\nKEY: 4db01983f6ad9e39385070b810c26c80\nNONCE: 2342dc3fb660e3925509b6ed\nIN: 5cef6c4f05073ae39e05356dc5\nAD: \nCT: 12e41f4373f1e5dcfcf758e2c8\nTAG: 36fe1b8981946fd16cf12ad80f04d59e\n\nKEY: 8d59f931d4cf8a2683e269008ee86062\nNONCE: 7ac862a09c3408b667e8cd38\nIN: 2c47413a8256f25677b1de8ef1\nAD: \nCT: 284ff4dfe4255f56b4a56585a7\nTAG: 16c0a4a5826e291d4b3f7ead6892c392\n\nKEY: 01c681e2cf1d7c8484c3811201376187\nNONCE: 56a8f48a3198b977f5064d02\nIN: 37dc0f572c9e51c6fc18642d7f\nAD: \nCT: 54922c65023605c1eba146d448\nTAG: dddbf654030e73be0dd6d26b67efd0e6\n\nKEY: dae6cfda8979801d9399006797a2366b\nNONCE: 1cb41dac13ffa72e72a405d0\nIN: 9f43ac53d4cec80dd29a902d86\nAD: \nCT: e156a5f0711096cadd489937a7\nTAG: dfa2d2a342b78ac6e7276365f2fa6dc0\n\nKEY: 5146ebe3d1fdf166ffa4099b638c5b64\nNONCE: 10014449817d881328c2b882\nIN: 700af6989527eb16ffab6634d2\nAD: \nCT: 8ab35c288f09084da3c0cbd240\nTAG: eec8232f2907b2e1cb2c940622530d25\n\nKEY: cd70f86fc0a1780740fefef5742e4398\nNONCE: c2abd119f22d310b34f41c5c\nIN: 39fb497a2691264f02fcba4887\nAD: \nCT: 01339a3a9119836f6b038a1a50\nTAG: e45a0a12c84ebaaf1885f457507b9a5e\n\nKEY: 8828454ceefd9004e30ae8a03d71f9d1\nNONCE: 8d9e3c61aa687a8f2b9ee30a\nIN: a94b020f4724178a3f4f9137c5\nAD: \nCT: c4a94f89e03305aa415c7b350c\nTAG: 1acc1c75b9fc826af2e950cc7be6cf64\n\nKEY: 47982f133cb72342dd642f3475bde634\nNONCE: 8304304acea2def778f2bf9e\nIN: 2c97a5fb6df85153a5c3bf414c\nAD: \nCT: 37e0962960edcf0a09a8538cac\nTAG: 07459fa438e1f159a6649a8ed6f934b8\n\nKEY: 44d7adbd92bc0127b8affa4bcc28e2b1\nNONCE: 2665e67e19eacfc7c9935486\nIN: 251e20dcaf91b5cc15d84d50d4\nAD: \nCT: 7a2b46903ed1feac05d6245162\nTAG: 28753d2ffa06bc17f2f6c0d3196618\n\nKEY: 8fa3a38846acd855bc952ca60b3eb418\nNONCE: bdd38bd34fa016fe8cf6d7ac\nIN: 1bf15d11e3fb9ee371abd72b19\nAD: \nCT: da09388477b985b4984fdbc37c\nTAG: ef0c6d29e6556369040f3f067bb43c\n\nKEY: 625db9ff3bdbdb4cc585f03ad0d1e809\nNONCE: 585f9a0f72579adbdb68491e\nIN: 672e00e446a05e8199dc696cb7\nAD: \nCT: 120e0eb2c2c13abbd522391e72\nTAG: 9e2b50ee591cd9d3bbdd33e33d9f15\n\nKEY: 7a1918242ab529225e3cba6a8b770868\nNONCE: dc4cad1ffef1e5028c8c9849\nIN: 754c048dfbe6ecad93c27bd1f8\nAD: \nCT: 9002e4e756b5cd988108ef26bc\nTAG: 3db783c109471ff04112dd6e002e41\n\nKEY: 70c9a29b142b743061f55c4830a11c6d\nNONCE: 9b3430c328a1ae8d62466578\nIN: e0fa340ac7e8793ffff22c4aad\nAD: \nCT: fe542550da64c69ef78375070c\nTAG: 3231d90b3e75900832133077f31a3e\n\nKEY: f6d0a532473e445bfeafacd70a2daa19\nNONCE: 3c80062757c9fd11607b8275\nIN: a752cf6487a986df700c0dccae\nAD: \nCT: 3ad0502804421e90b319d03e54\nTAG: 9a066eefb43a11db87dc37cd5560e3\n\nKEY: e9aad20243cda9f443dde27ff7d6f48f\nNONCE: 11f1b6a98c619f9544ed2c02\nIN: a3b0cd2262fc52efaaf237a123\nAD: \nCT: 0dd98ec2fbf25b95c6e4f79086\nTAG: e8ef76d8a605c665fabdf3a64a329c\n\nKEY: c779b5818dc9cb9f546f4b8111500128\nNONCE: 134092827f02329f79511e0a\nIN: 1991b7d4d021b7ed0e3834233a\nAD: \nCT: fa7df0b409c9ea4347dfdad9b8\nTAG: d332018900c81915a992945fa3bb43\n\nKEY: 72a2507b7e6c777c16f5524fc12f6c95\nNONCE: bbb0cd8a524719f21c263163\nIN: 3d12091fe00309ec8d0723f1da\nAD: \nCT: e3b2fa3cacc2e435f7bc227207\nTAG: 3dbc4b37b017b02411afa3daeabfc5\n\nKEY: dad2ccbc5631adfc9be5327a013b5656\nNONCE: 914d516a39f9e2ccc26a36f9\nIN: 1db5332844441d4f77cf76b153\nAD: \nCT: 375a03462b6898e2ce410700d8\nTAG: b0739bb09240336d7e9329805c3bd4\n\nKEY: 8a398e0b0c437466a82511b322f93ade\nNONCE: f9bc140414d83b2f352db6fe\nIN: 48068715c83c42a7877b74a00d\nAD: \nCT: 4105529fb3f506a5d8d6a43d32\nTAG: d59c167b41435dd5dbc9d916b865ee\n\nKEY: 6371dff3aabb22292d76f521727df926\nNONCE: eebd811c1037c1602ba14829\nIN: cc9783409ec9c052625362d1cf\nAD: \nCT: 57cf49e0378eb561dfcb9997db\nTAG: 58f776af01edc25ae32c9610c18b74\n\nKEY: 0f8c661e62eaee0446fbb6d770fd71bc\nNONCE: 44b20abf2de19fddba4ef5b7\nIN: 47be6240148691162c3b55f00d\nAD: \nCT: 16ff5161ebe9d5c14db479d92f\nTAG: e6ba6767fc48e91b75cfc4ae74e553\n\nKEY: b20a83847b104a9dc9afbdb0e1ddbcd7\nNONCE: aa4f5b0b10c5557f72e9a2ef\nIN: 98b8a390026e1dccd8c7ddc63f\nAD: \nCT: aba0b351c2efe59916baa6bd9a\nTAG: cd0195e1317bf27580426b5e9c04ae\n\nKEY: 027fb278bdb2186f1ad3618fe9156d23\nNONCE: ebd0857db611e2aa85504855\nIN: 348886ca7249890d7dce3b9f4b\nAD: \nCT: 4e537b465cf2d5846a3d085851\nTAG: c10d499fd22927a61bbbb5d8164412\n\nKEY: 692ab3ccdadfd4aabc53d60c77f08bdd\nNONCE: 15d732dc9de8e1b1a8d63596\nIN: f58e22112b42074dcbb5b9248d\nAD: \nCT: de4e7d7f6d4f190584372f6180\nTAG: eb95ea5576108cf136d9d71374d0\n\nKEY: 1604d614870e15c54eca8360d8d72686\nNONCE: ef63f2be342cd57de1a64f0b\nIN: 2b9be749247d2858bdc6d7b1f4\nAD: \nCT: ad3d9bb5dd98c7f09c58e8d7b6\nTAG: 019ebe44fb66f44ac29c50c68624\n\nKEY: 980166aff3eef8e8f1e2f667c77d6207\nNONCE: 907bd56568da7d784e0936df\nIN: a6f3ed92cb7c7d55e4288735a8\nAD: \nCT: 02f03f2ffb2bbc2fb5be700995\nTAG: 61e7b6e1c3beb615c6d0e0423380\n\nKEY: b7cf67bb2a64df6a19ea1b237cd1176b\nNONCE: 99152c19075e4ef52f58604a\nIN: 8e23a44c432bc723048b88d45c\nAD: \nCT: a1f6633870b0ca9309426a4e74\nTAG: 4678be620f292bd7a24aa87bed77\n\nKEY: 095920c2e37f766a5c02050f744c9f02\nNONCE: 3f22e1b0fc3c1151f98ce714\nIN: 815b9cf2b0fec8dd8afc721638\nAD: \nCT: 00ab6478f5855562f753466ce8\nTAG: 819fa5dedb6692fb0d2504d70c3e\n\nKEY: 3251ef99f082d91a4d47db5132eba50d\nNONCE: 86714e04a413555794252208\nIN: 24c3c9eac283ad267f20f702ee\nAD: \nCT: 7cff14a7e9e0c7a7b3a5d076e7\nTAG: 2a4266fbc01670e2e27b02554b60\n\nKEY: 8c6203325f382e05901d7a51c7f25caa\nNONCE: 333da13d711ba150c5ea89b9\nIN: cdbe3399739c2ec6775249fc4f\nAD: \nCT: 6fcacb60ac4b6229f54f05b5be\nTAG: 7619865eadc325fdaddf85642c6b\n\nKEY: c80f3e775a599ab94abc767abc0072ab\nNONCE: a1a8933efe5ced5213cf2f23\nIN: f762b1abe8d06704b8a3be4262\nAD: \nCT: b7acea936f0d1c992137b42e46\nTAG: f91dc1ed092327f1ce6e31d1b7a7\n\nKEY: 078b072a5a973a1e3efba68b8a39a6ba\nNONCE: c313cc0878e1f0de208559a7\nIN: da2d8d5fd43a53e405e79111a8\nAD: \nCT: 98f32d", - "2861b629054d30dba557\nTAG: b6c1090072c0e7501d7dbf6705cf\n\nKEY: 47b30131596ad6fd8c33945636855367\nNONCE: 95592f8c9c1fb4c026f72ac2\nIN: 8aa58d6dc97b2eb2ec1e88dd8c\nAD: \nCT: e04fa77467f421601b19f33208\nTAG: 8acf304e30e592174f6d9e7039e3\n\nKEY: b39300c31bb84adab6fa557eb141990f\nNONCE: a04908954700dee4092061b2\nIN: b930ef3b005a03e32bb70b0c54\nAD: \nCT: dd5c47e4e89a5d5535ee3849ca\nTAG: 3e9a2e987e6f2e73641b6d270cca\n\nKEY: 4856efda57e99bd9f9a05e3b04fec939\nNONCE: b3ff2f24af8c81dae5e5c427\nIN: 8a35cfcc5b5b247b949fed721a\nAD: \nCT: 524d67d1c4b26116094500da2c\nTAG: 28f326e1948eaff7f43bb16b1329\n\nKEY: b460d21f4f6037a2692d492984bb47db\nNONCE: 4b217d8b11814afea2ee406c\nIN: 0de987236e9b9c91fdbfe0ff56\nAD: \nCT: 7266d942a2cfc6ad3002bc7e90\nTAG: ebdea028da9362cb9b6e09cbd067\n\nKEY: ac09bab36a349249850e73275146b948\nNONCE: a64b4ee0916b0efaa9727726\nIN: dd576454fa779a20c8f69b3572\nAD: \nCT: f37f23c70a66c7e4a3b6d79940\nTAG: 4916c30dc710ea95541b5888aea2\n\nKEY: bc6d1a45aaa3f73ab9a5b99e817fc032\nNONCE: d9f88ff68eafa6eedd32ad0a\nIN: 1039fe839289fb60049c32f706\nAD: \nCT: 958c62632491c488eb47d44b4a\nTAG: 304c15d0d3f01ef76998f067b24f\n\nKEY: 55e06f02d0edfb2fb996495520ac3700\nNONCE: efe5d8e8602d9bdaa4db2334\nIN: 0327609765c6edabc79ec25caf\nAD: \nCT: f3e8e133cfcfd6c2923ff45940\nTAG: d2e96f9a3c6688946bf3469f66\n\nKEY: e32d2003e87a517cfc6d3414305d4f58\nNONCE: 96611e56901331155bc67bb5\nIN: 694b5a2786f9e7d7a86fde007b\nAD: \nCT: 91555a5daf37c95a00aace5793\nTAG: c495dd896df5974854ba09d617\n\nKEY: de4f0010f4e37646cc2b8016c9622fd5\nNONCE: 35f9f1878526085895070432\nIN: 1e73091cb8e40f923811f3a512\nAD: \nCT: 9672657a8dad73f03ee16875be\nTAG: e21b07230d3e3e7eb11c628b9c\n\nKEY: 727918235e81731ec67fc5ee897542d8\nNONCE: 918753e73bbe97fefb1044cd\nIN: 7ed96b3d67bf0d8c507d811928\nAD: \nCT: a7bbbb1e439d17a00804e970f8\nTAG: 23b7fd2531e86bbacd97fcc097\n\nKEY: be30b093053c020bf6184e2bb1c6c101\nNONCE: a834006f5677e97fc3f1fe6e\nIN: fa731ec927bbc701bbd5f8e615\nAD: \nCT: c6c20807887022ff00715d6d1c\nTAG: cf5f6a459f547f31e3f29d80f7\n\nKEY: ecb709d5e0f546c8287d689aaab45dec\nNONCE: 212c8c43f16d79b2cfdbc41f\nIN: cc17ec850f4ffbbf722612179d\nAD: \nCT: 90565192a706126fd5d9211f99\nTAG: cfd2178cdec3717002afef6f96\n\nKEY: 535dd2893745d99abf8291afd743d320\nNONCE: bd70b69e4aa10fcad6c3ee1e\nIN: b9aa40b70c3dfc1086316d1dd6\nAD: \nCT: 28810f402d81db88c529b78186\nTAG: 3deea9e8d7ae022a666ead4ab2\n\nKEY: f7e17c57d287f1fc631961320bac1181\nNONCE: b46ea532d190a5438f845702\nIN: 41b27dac69c259666cadb64e63\nAD: \nCT: 85ece70daa3998b50917037ff7\nTAG: 6ba23ba012077872b3a25db1fc\n\nKEY: 23b92d54221a1262bd9d4f9ba3dc1cec\nNONCE: 48a67710a7f74017dcc89e5f\nIN: 0105ef0a7107e103b48dfc6fea\nAD: \nCT: f7c9dacebbe1eba0f1f096353a\nTAG: 455ae75b873942cc72bd85bc04\n\nKEY: 1aa7f38c8cbef48c983ab81d62537ce4\nNONCE: e637fa83b5976650d6e96cd7\nIN: 39636edd6ab902a19ee22f1d6c\nAD: \nCT: 4bf7d3a47a3e7644bce62a4a8d\nTAG: 08b20c00da9d672f911423f5d5\n\nKEY: ca367ac330223a9c56a6841fe1b43d47\nNONCE: 004bff50db7f53f696713d9c\nIN: ca4eb0d422e8251763c799e897\nAD: \nCT: a3f0d1897e1683ae4df7ac0761\nTAG: 7f7a96b099eee43e61d28f01e1\n\nKEY: 1a07ea432680ef59129cdd0cdce6b9ae\nNONCE: 2ce4228b56786505fe7c182a\nIN: 11967487a619bfc2aa5860e202\nAD: \nCT: 35ba39f2d7d2762781df14f371\nTAG: 7cadd101b83421253ce3edeced\n\nKEY: 8056c770ac0bd0a14dc1bbcb64e14dee\nNONCE: 5687cb5f1a88a93ad6491a57\nIN: 8cc94cbd46bb1e3f842a832ba8\nAD: \nCT: f477e58bc2306b3680b0b72925\nTAG: 4197062092b49643a5893ffcd5\n\nKEY: 3a4f41db01ca529ba49c4022c270224a\nNONCE: cd21ccfd026a0ad7d581041c\nIN: f5c309880bb0dd4674630e1fda\nAD: \nCT: ec07ca162e1e5487daeec073fb\nTAG: b2db7bf41baa24725298f68aff\n\nKEY: 35c3e230bc654175b1c6c89f2859d3f6\nNONCE: e4e3545f8b7b42d996765594\nIN: bafd503416158b22203e05d68e\nAD: \nCT: 2b04e70ad46d7c197864bb152a\nTAG: 767e16adfa1bd5006875c0391e\n\nKEY: 60f2c7ebe9d736763e58b4a33411bd1b\nNONCE: 75528a49a96a2e889d18d2fe\nIN: d64aeb92c924c4621577e0ae7c\nAD: \nCT: 441ff603ae77d1d6147aabf179\nTAG: 934b415f82e8b80bc83a9d8a\n\nKEY: 73777be1bb0e5af52c05aaa1244f3ffa\nNONCE: 43ca61d808da919290b1db88\nIN: 28879adf3396b98615c1e9d993\nAD: \nCT: be519fd784b7374e811be76bc4\nTAG: 1904a842b644425ee3d96a55\n\nKEY: ec7b377427bef7567c7327bb311696d2\nNONCE: c0842c96d525cfcf92b6388b\nIN: 97c4b5d567c84d86576c6670b8\nAD: \nCT: 159028fab02f5c1a76c93601f6\nTAG: c3536e9609b1c105d3777417\n\nKEY: 982dfe0de9824a025c20ba8f98b61bb8\nNONCE: 0b0e6402372e57cec04365ef\nIN: db25c17a9ff67d29899ce393d5\nAD: \nCT: efea3a81d4c418d44e4976ec5a\nTAG: 22f6a0777acbae3a7cf1e373\n\nKEY: c10fbb17d1ef35f0df71c404f171a416\nNONCE: 5b46324363ad32a55fa04ee9\nIN: 04271ba8678e79bf7ba3512a76\nAD: \nCT: 1f1392efd461fcc8ab924cae76\nTAG: 02bc90e05ccafab1fe22cd99\n\nKEY: 9370a1de0c115ed8a8479e8664e9f936\nNONCE: 72e41c8a6e5f1566eced1706\nIN: e0acd57300e530e46219c43ff1\nAD: \nCT: f6143ad66a439fbf86556be5db\nTAG: 9b3c19bd22be7157b1d539d6\n\nKEY: 0b2a66d3179b1c5df729a92f61b51611\nNONCE: c37907541917eb27711a774f\nIN: a41f46c55a195160168ca9371f\nAD: \nCT: 45a4ab1b210631fcd470b768f3\nTAG: 07ae6cfb311f7de3aa7569b1\n\nKEY: 1ddd3c3cf0a054bc3d3672e6851f4bcd\nNONCE: feee4edc888d33a4b50b0609\nIN: 6092867072137cb1728f924895\nAD: \nCT: 6417e78458207b724e79256d33\nTAG: 8d7bf7189dc135452d99c269\n\nKEY: e87bc5c82f846acda83ef69fb9260e17\nNONCE: 4710f6c6dc1c8e61264bf0fa\nIN: 8e03167ba7c077df0d89f2c37f\nAD: \nCT: 6394eff15c1e7de840e636ca9f\nTAG: ffda48e730fbaee3794dacbf\n\nKEY: 0d1b258038450d31b1e0e2d7e0cbfa48\nNONCE: e265478e6be3828079a0d56c\nIN: 3506e3d25cd7e2e7dd2b75fbd0\nAD: \nCT: 428e19a7846740a8bb27e5fc9c\nTAG: e74c64cba84017f82638d191\n\nKEY: 16ebbcb30a04b7915c484bfe95f4a11c\nNONCE: 65d4018054e9fb912e22a91a\nIN: eae02e29d53c0c21b1578a155f\nAD: \nCT: c480e9ff76d61177f641aa2d0e\nTAG: ccb9f47d3b2cfdcf5d89eac0\n\nKEY: d9be528a34c03136d56b46ec4b12fa35\nNONCE: a0e44ef2b82e9cd8bb6638b5\nIN: 935939215c3586c898e9f454f4\nAD: \nCT: 82f950a53a5f0a59be83a109ae\nTAG: fd3cf7f25901ab74e563ee23\n\nKEY: 0886f23409455d179894282c29df3142\nNONCE: 00438a583e41043c5eefe5de\nIN: 37360930393607e67e44a02ea3\nAD: \nCT: 8a4577c040699f173be94a81b5\nTAG: b3dbf1ca13b47044d93fa95c\n\nKEY: f90b090e6858559763cd165d1c864fdb\nNONCE: 0133104e7e2a0f4ea4dbc27c\nIN: 52875cf0181158d08c2cc30c82\nAD: \nCT: 8e991866ace2c809d9862e92fb\nTAG: cde4b4ae3dd253616c750d42\n\nKEY: 73b7dce6eac1e2027f226ea5d7047828\nNONCE: ed82eecb243ef011bcd6d3b5\nIN: dc1b1dac1a71725ca4f6eabe0f\nAD: \nCT: ad8ef57e4eb8daae081cf4154b\nTAG: f914146e3229ddc3e14ace0e\n\nKEY: 9baf422360487605d1c1dc40cc37cd32\nNONCE: 1468e805df0be0a94fc19904\nIN: b9bd3f50613aab4c01ba3d0cfd\nAD: \nCT: 8cb980eb90c8fbc0cfc1f96a70\nTAG: ee50c620d73efb3b\n\nKEY: 2baf8f48ae614f28a6f9b2818cc3b26c\nNONCE: ace6711525fa8bb8100a6d69\nIN: dfc97ae1c9c20c64ac91631d04\nAD: \nCT: 79cad4b0204d617232be5f082c\nTAG: 8a22d8fd08a02ac4\n\nKEY: b75a3698292a75d244ffcca8d447f90c\nNONCE: be9a3fe6bb485a1801bbbed2\nIN: 19f3df9f888250ed4a4b2e4653\nAD: \nCT: 0d839acd27d5cae340bf885570\nTAG: 76357f5be4e5cde0\n\nKEY: 0e7787b7454f831da4e7379effdfc022\nNONCE: e8ed4cf36ec9c2c44d953f2c\nIN: 2d3b282134e11dbf7a6e6a9acb\nAD: \nCT: f4edda32bcdc7c86f97ddfeb4e\nTAG: 6343bd11ab95a2cc\n\nKEY: 469cf285d01f7122e719618d093e4e23\nNONCE: 6199d454182d3b71bd9406ff\nIN: 2460fc46a70abd5133d5b55d81\nAD: \nCT: 8d2e59c9edb1420e33744d8d60\nTAG: b0f6fe9ee3caf324\n\nKEY: b0c9177757d45d6e929aff5b21d2b24e\nNONCE: 0ff2a99964c3e6c107986e74\nIN: 1e4fc494eb8f4d8d5a1f4633ea\nAD: \nCT: ae7428df63679d4f3afca2f724\nTAG: 31feb6283ebf6adf\n\nKEY: e1d4900ebf07e7d48df30d71159c6345\nNONCE: 4fd95c510729a8130631d947\nIN: 6e09028907eceaad21e99cb04a\nAD: \nCT: 987ab9e783509319f14b5a0131\nTAG: 30f4a712bff57aed\n\nKEY: 33ee10c20121a00df8edf88579df7d91\nNONCE: 992a563e706cdebd1527f982\nIN: 1bb4cfc4383928e70944d6996e\nAD: \nCT: 1ceed1019188c006320b22d326\nTAG: 122ba48653b2bd1b\n\nKEY: 3e5eea4d1cbd21222c5b946c699de9e7\nNONCE: 7233540bc0b3ca381cd08441\nIN: 4414ff58b717c98a5d9bf24fdb\nAD: \nCT: c1eddf43cee507abb304aadc59\nTAG: 73c009983e6e98dc\n\nKEY: ca20940713da14e67d80de7a38f7998c\nNONCE: b762d820c5eb27dafdb1e1e3\nIN: 90a3e9cd418fdc0569a89582f6\nAD: \nCT: c718202b80ca3969a8e6f7d33d\nTAG: 56e05ac50d57d404\n\nKEY: 0a34e7059a07df294b3b25abb6a6823c\nNONCE: 2b64d774f1d2740c53c4ffe6\nIN: c235c917a9b86d883bf224b530\nAD: \nCT: 394528bab5fd179d53e4c222cf\nTAG: 1eb70c04a287ba03\n\nKEY: 4374cc116a2cef27ee29499aa84c07ef\nNONCE: 6b45621ecc9f698fe214dcfb\nIN: 69997db180ed0ece089afdd59c\nAD: \nCT: 2ed172cc58030fc1d61b0a1733\nTAG: d71044518ae30d87\n\nKEY: 68c5b5c089a5c5ca426e77b54c329ec5\nNONCE: daf00a1d7deeef223c95ce9d\nIN: 4e1514a67b484e92aea05b72da\nAD: \nCT: 356d", - "ec9af333074f13929f8201\nTAG: 7ef7d9bd2e4118dd\n\nKEY: f93199629a1b139a102d358f42ea7de3\nNONCE: dfddc9d53ba839552bedd535\nIN: 9cce645a511d93baca21a64776\nAD: \nCT: 093b4329c36f80c022070f8772\nTAG: 39d74689c587728d\n\nKEY: 02fb8830dcc4974a4601e2b500d27d64\nNONCE: 8f9beb043024a1bb3853dc0c\nIN: 145a899910cf0f9785ee5299bc\nAD: \nCT: 79a284e2fa5fe5d88e61be0c2f\nTAG: 896cc0bc1f34fec2\n\nKEY: 62e609df44c681bff6a6ed8e8f48ba10\nNONCE: 08abe642eea52d46186cb82b\nIN: ff05ba2788b2177071bea1c6be\nAD: \nCT: 5926f7d3e01ad6ef87291b096a\nTAG: 5c8937f8\n\nKEY: 49e2b264336f461de81435802ee6d8ac\nNONCE: f614c7c787f707b20a3b98c6\nIN: e0959f8fe938028d3f362efcda\nAD: \nCT: 994b55b5e34aadb6c6ec381b37\nTAG: fb4f52d9\n\nKEY: 1646c63a113717e57faf041b3d613135\nNONCE: fddec573e88766ef17fcdf24\nIN: 74f039c9abb25b05aeb58efed3\nAD: \nCT: 663a25c40ac59bace1f180e103\nTAG: 8fbf602a\n\nKEY: d19bfdb3ec138ea98e62748c51810fe7\nNONCE: 14c7f526670ca80f5dd3c48b\nIN: 0c33cf91eb48af4f25725d427a\nAD: \nCT: 68cbad8218958363f5158af1bc\nTAG: de085fb4\n\nKEY: e6eeca2bea9ec8fa877c578ee1459482\nNONCE: fc5e7e6e3cb6e1e468e32f53\nIN: 5338ff156744b89d842c5cbab6\nAD: \nCT: 2d64ab0ea073e2414cdc658124\nTAG: 4544f2b2\n\nKEY: dd107baadad92aa28666a134d9c030c9\nNONCE: b7f8b8f4c1971f1fa73541e1\nIN: 59a16575d9bd5480b4773440f5\nAD: \nCT: 8fd7c30952f9eef83e5a45a399\nTAG: 4f001abf\n\nKEY: 8e06aad68b5de51b39e9dd23ec2ec69c\nNONCE: 5ef5bf580ebadea3484fa9e3\nIN: 672d4e3a5ca43fe7fa34c78bdd\nAD: \nCT: 26852ed4e8896b2ef66107aa69\nTAG: eb9f4314\n\nKEY: 6e7d38e0487d14b6a9c331872d5073ae\nNONCE: d1a9f3e86aab00c0ebadec90\nIN: b47a5a0fb627235b13f8f2ffb8\nAD: \nCT: 9b0b876f46af2c98173d08ba0f\nTAG: 1cbe05eb\n\nKEY: 37f64b0766caa90a20165ac889a2fb72\nNONCE: 0957aa36c1a4015ae59c873f\nIN: b88587960a9470d59692f02b04\nAD: \nCT: e906d6367b21ab2e53d2a665cd\nTAG: 0d06d668\n\nKEY: 401ec66038c008930f362dcded9d62d5\nNONCE: 47de7cedc98a23b168c6d53f\nIN: 46dd0b4939f2adcc0955696209\nAD: \nCT: c25a5a7e3626134e99382224f8\nTAG: 1a6c66d1\n\nKEY: 72ae9f7adad0c027e9ee39dcfcecc603\nNONCE: 0bd0e430860c5bf3fdf7ac49\nIN: a9db0d0d0ea76d8e0b0b8f7893\nAD: \nCT: 14951c0943747c253f4c91157a\nTAG: df79a728\n\nKEY: 40e10136112ca87a0bc16e05ef3ef7b2\nNONCE: e5a0455d7dc26d8f4be3ca7b\nIN: 3afffeb07cd18bb53c34a24d87\nAD: \nCT: bd0716b82c769af9d896689a42\nTAG: 08463666\n\nKEY: ec490c46d583da63096841b4f7c2e72b\nNONCE: 6170e8f56a41b73a15308468\nIN: d8c2fcf9cfc79d74eb0119b978\nAD: \nCT: 13300f25434d663c3466d4dfc4\nTAG: c7dec478\n\nKEY: 4fe6e7596df43b392f536f71a7cf143b\nNONCE: 537076258136825d11ef7218\nIN: 59c42ef905e55743515c783509\nAD: \nCT: beb9fb20e1d4e02bc882911c8f\nTAG: cf6a80fc\n\nKEY: 8be0f1d963a58f717a6b6cf3acafd514\nNONCE: 67d0abc58b7860371350d2d9\nIN: dbad0770b2bce2d586fa59e433\nAD: \nCT: 1d3098f26deec2b57b6b2cfadb\nTAG: 1abf6ca5\n\nKEY: dfefde23c6122bf0370ab5890e804b73\nNONCE: 92d6a8029990670f16de79e2\nIN: 64260a8c287de978e96c7521d0\nAD: a2b16d78251de6c191ce350e5c5ef242\nCT: bf78de948a847c173649d4b4d0\nTAG: 9da3829968cdc50794d1c30d41cd4515\n\nKEY: 3016620015db1d85eef09bbce50ae294\nNONCE: eb481db3a52201173e2d4ad7\nIN: 38b57c0d4151d7ee57e032829f\nAD: fa3d95b81a619638cea3f68dfbc02133\nCT: 7738601ab14748223164d1f69d\nTAG: 63ca9e8c27d9fa837ca4a0bb7039e390\n\nKEY: b3ba382909e94ef5d318ee32cb54a33e\nNONCE: 3cf10b1700711486119cfd9e\nIN: 4a90ad3f97c9c7e82efcbb318b\nAD: d1e17c0189b04561699bd2f791d69491\nCT: bdf6a8a11288e83126932cd946\nTAG: ca7ff7458c3adf388eef7e0e32d6b2c4\n\nKEY: 0a8fc9e07eb50b092cd9fccb3db2373e\nNONCE: 371d0af80bb20f2ead09dc22\nIN: 7826bf01e962a201f5c8e7f742\nAD: 9f42976847531ddfe428694f61260b2a\nCT: 665cdb3e2568ee1157d877dd25\nTAG: c66fc129ecb30ea0d54b6d6932d9d7a8\n\nKEY: 3d1fc93233e86cb882e4cd754df63754\nNONCE: 1ede8cadc78bb4733c341bac\nIN: 74232bfedc377efd5a63ab77cc\nAD: 5807c856944fee1e6c2e70ad9a08de00\nCT: ff3e09311d59bf1f3dff474fd4\nTAG: 7dbaf75ab6084504e080460ebfd255af\n\nKEY: 936ba9fc715c6e2d70a7986b14b82ce6\nNONCE: 45b3239d045bd56ea5a0e77f\nIN: 941255369704ec192bab1cf039\nAD: a2570d9548bd6c05f824577871784ee4\nCT: b3ead079446053a8206f4a37a6\nTAG: fa5d98f053e8520f45e1597ee38b3751\n\nKEY: 96a05889a7591c1918472fd26977451a\nNONCE: 7d80492afefce80da6689ffc\nIN: b09b2dc5c5463a03dd5c9b0ecf\nAD: f4ffa36a478c795e0d28d37fa9e6fcc2\nCT: f7cb053d447dddcb6e3a2d891f\nTAG: 2a38f63a1b7cdccec426683b34a44ff5\n\nKEY: 7c98567fb5ae9601fca412e72dc9fe2f\nNONCE: 1218ce69073eefd25a7944e6\nIN: 0df75d39d8facc3accbdefc87c\nAD: df4203c3402d2b328bcb44e7683e08ab\nCT: 7e5ca0d1c1ff83bc3633f2301c\nTAG: 7ea717458ca93d8844da5df7ef74005a\n\nKEY: 4e1b199c12f12b591c051c7edc608d11\nNONCE: a4bd3af7f35d0fa21f73641e\nIN: 051ed5d700a7e59990f0358928\nAD: dae2cd749195bcfb67a663789e85995e\nCT: ae50359f104ba2089ae98eb45a\nTAG: c08a7cce7c38626604032d2be9bd519c\n\nKEY: 9491cb5d4f2b94cc5a50dc67bfedd074\nNONCE: 8377399607418e8d51dac5ea\nIN: 2a1e50ccb5a52be3d338e8f0a6\nAD: 972d9c486961334afc104765c2863253\nCT: afe759b51318f67d872a1dfdae\nTAG: 77a4493aed7e3a6e014d0a1a314c3f86\n\nKEY: 0993571183089c4a7bd8e8789854c265\nNONCE: d72ce6db33b33e2a2d430d2e\nIN: daf7f3ec2e2592c65847734f40\nAD: e47252d2a8ef5190faf328176588609b\nCT: c6fadec0c7520f717144f0104a\nTAG: 6670c8cbf7e9eb431e899f61acccf456\n\nKEY: d45b6c85293d609310eb3179cfbac4fb\nNONCE: b02328302cc469cda1c7eb48\nIN: 70f5af8c1da987f6ab5dea31de\nAD: 74ca5b46ab31a11b4b4c253666844b32\nCT: da6b359072accf5f036c85600d\nTAG: d8e496c53797b124e356967ee525c0ca\n\nKEY: 9326155a9b81013c1edb143f9f5ae9d2\nNONCE: c95383eb3050ebea4deb80e9\nIN: aa80cbebfb01b035a4e1e50e35\nAD: 64a73f0497746436ac94c3c18e1ef6e1\nCT: 45ec8de633c7bb585c0a7fea1f\nTAG: 537b6103b0f7c5dce82bfa37c2734877\n\nKEY: 9192ce4d383752e9d9c66b93ef7f05ab\nNONCE: adabd3baa4374697c53b4289\nIN: c55b5d16e3cee22bad1f5420ba\nAD: 14cad0cb1736ccde73f86897ea017570\nCT: 3aa22a57646229fd33bbfae6ce\nTAG: 5ce7cd439823538fbc194886348ff029\n\nKEY: 3dd104297e803dc22b8f11f1951c8508\nNONCE: 8abd1fd8cd88ef848e8ce082\nIN: e1eb53704ccd5d7992f1c91097\nAD: 96f6c82aa93ccca47056efc3ac971613\nCT: 8e4125514870003f0b0e8044a8\nTAG: d951047cd8d50ca5f7ffdebf78725c56\n\nKEY: 6792da189a2240ab853c8b6c05b94658\nNONCE: a6159f26e5d09d9c8472ce01\nIN: ec4ef2dda99b33b109dbb042bf\nAD: 1d76fc16940bc77c772b8fb871327de1\nCT: 1137ad31d6ce148486042be48d\nTAG: d3d391799be08fd499e448377b40ce\n\nKEY: b29c029df8bc32702a1a900dc4807ea0\nNONCE: 5b74705c04353db04f2fc0aa\nIN: ab37f2233d5e6d5677c93802cd\nAD: 43abef7332ba8e1185050cc6a3e8b7fb\nCT: f5f789defe0b78761b8e450837\nTAG: 67bf49a3017e9a4ff7a0a5bdc135db\n\nKEY: 93f6a292b763b168b1cbc5bd50a3a27f\nNONCE: b4be0daf3fb1526bdbb56873\nIN: c53151128d709d7970d8f604a8\nAD: d7c9ce015e723edf4805c3e85406e4da\nCT: e2c657f4993ec9c53cd2a4fb52\nTAG: 1f41bf78880213e1f463b7d855f8b3\n\nKEY: 259bbe0b9aa6302930885ec5400ed29e\nNONCE: 6da162b49246ed5f593cdea3\nIN: cf48efc8b4e4fc6d3f6432145f\nAD: 45687d1cf1af582fc60d8ac8a229befd\nCT: f669d2ec6cf1b00bd24e86f685\nTAG: e320dc20a9b7ea0999655c20ccc420\n\nKEY: bfe8daeebd649d21e259210eb4003b5a\nNONCE: db7480fa485d851e693f0e7c\nIN: 4204de13c4f2d1f144bba8a2f0\nAD: fcf7a6df0c0948241e5be4e467840c28\nCT: 0fcd3864a5555ed7343565f1f0\nTAG: 84593e355b856f74ff9e000dd853f0\n\nKEY: a3c093a78dbf3ae61a673d7a5a2d9351\nNONCE: 96973aa950ca3f45d91ea80b\nIN: 26b67145ee6d2e33815365b20d\nAD: acc3914092a7974fafef1760a5919d5b\nCT: 735972a1028f87644293667253\nTAG: 87a5a8cdef1fda155c8177b5edc177\n\nKEY: a2d7f7d8cf0ccaaf9da35e7728d11693\nNONCE: 504484cb885d7c271796036f\nIN: af4ef4247776fe778b104a63a9\nAD: 75549ec546fdeb811d7cefc21abe2c29\nCT: dcef9e6ea0f6e2927c08b02fad\nTAG: 18746bd2bd14ad59f01529b86b5cb1\n\nKEY: f0e1d0b7d3622e45e1b768d011b98c0d\nNONCE: 2da3583560c095f71a66a391\nIN: 46ecb0da9c08d7260f9af5c4b6\nAD: 47e7019f39332c9a1f61c770f040ec7f\nCT: 0b221f30d6de1e47303cab5d32\nTAG: 38c2e347e485a75d5658acbd166e45\n\nKEY: be418090ed8721d5c0831200826a9054\nNONCE: 5253119ed02efbece754d684\nIN: 6c3c264d552798639e978861f5\nAD: 54e9c871633ba219ee84314437675670\nCT: 885a3d3986e5930b9944168bf3\nTAG: 76a330b33999d69b0e8a3d8b2ba120\n\nKEY: 73ce4af6a90b0ae878318cf3858d9863\nNONCE: 69ac08cad8b79787b601b0f0\nIN: 0c8e8b1aa4c2b27209ed1fe90e\nAD: 297c3767fa80c2151b3c7069f0d92e21\nCT: 2929c98d7c056a623047a44371\nTAG: c9a78626096e4c2aa01bca7234601c\n\nKEY: 287a4d7763cb679dfc439325927bf6b9\nNONCE: deab9c9e3d77cf7387ec8be9\nIN: c1095db667eed792ecd7df2593\nAD: fff054cef82926336a9dc225107fe6ae\nCT: 7cd9a6d437dabbeaf5ad71233c\nTAG: 7740aaec40383b42cc4bdba6235c54\n\nKEY: 9aa89902ab3f8013198cc060456e828d\nNONCE: e5cbd7219eae5bf3cbb4af7c\nIN: f4efc17614ff35afea8e777d24\nAD: be38dc4f38f53e41b16ba375c61a3567\nCT: a9a594d53362d31b03", - "ffaf5cc1\nTAG: 415330df33d68bd8be0f2702e49676\n\nKEY: cbbc51540ecc5928c29d80002d0822c9\nNONCE: bc30e5d1e12a8c287843dd6e\nIN: ec4cc6c3b0d6f6fb3052096097\nAD: 702b4b09c787c04ae23b17bc6f93873f\nCT: 98b80d393ab8c16811175fd71d\nTAG: 357bec253314fed2bb6dab53cdcbb8\n\nKEY: aa1ed29f100849c9c79584394a62b1f4\nNONCE: b66bf63a56b27d58a1f96ffb\nIN: b28913826e756a97c2c9256a99\nAD: d22895705944b525e1bf125e247b2409\nCT: 003c52b40ed5e644622c39b201\nTAG: 70ef7d74f8d953951095452656d034\n\nKEY: 94e913310ddb03717cad6078e0e1aa19\nNONCE: b34bf5733cf79d2d4de6007d\nIN: 65be48739eaedecff137725720\nAD: fde3257fde689fc8f0ebc3487ac8f87a\nCT: 63e2c03ad10c69c64715c751e2\nTAG: 93a775a917e6010eeda674b620a96e\n\nKEY: aa0e62fd07409c542f540909d06f1e01\nNONCE: da1b9f26fff5fc32a12b5069\nIN: af937f3c93a7197f20a59524ea\nAD: f4c009f26bfb3692fc05dc21cce7ff82\nCT: 2eceb8036386dffac21f108814\nTAG: 9aa5f8c7154030c73fca616d1c16\n\nKEY: d5c013355f9bcea21885c72c92caed81\nNONCE: 6e9394a26ec531548431fe09\nIN: 5cb10e1c8ad9c027629aec82a2\nAD: c5899c6a449a794a723a7a53da85dc0b\nCT: 8001015b2fc32521d36009aa23\nTAG: 02aa49c49b1a7cd0f11a44c6ce7c\n\nKEY: bb01b26bfa9d14abfda45dedfc2922e8\nNONCE: a8d807ee955d2683015a6465\nIN: 391c682b3e01e8e08231254172\nAD: 287e37d4b550ff4fc6e61481571ca92c\nCT: 0a55965d39110a49bda86c9f65\nTAG: 9da634c98d0d5eebf4e453e83320\n\nKEY: 9fe5a492e2383e1e92e64a9c0d67d2c5\nNONCE: 8b0a9246addb53ba2698220e\nIN: fe72ab8a74bd7a89d6cdabdb88\nAD: ab05f058c6e767a6b50c8a2b2ee35654\nCT: 8525a5c079682b87a176367574\nTAG: 8a10e29d27fd28cd8fc59708a1b2\n\nKEY: 709309983849b757739cc5b0761cf00b\nNONCE: de2ef9c1ac3a657e299aa9be\nIN: f244e87299965853a41dc74132\nAD: 913f2d5d42b846ebc372699066c000ad\nCT: 9e6d8760245d6c6aa759335e97\nTAG: fe781b190d77f87f281915e75413\n\nKEY: d843135229d4f7a613a72b57123ab641\nNONCE: 8c0e3e983480b11c133aa3fe\nIN: bdb0d4473d0c45f1dfeb85f727\nAD: f637b1f417c7ecffb28b14ae5b79e81f\nCT: f4b5941b71fa4915a51512c3a8\nTAG: 8d3b74be182d5bc48f61326a18a3\n\nKEY: 17ede21ecd585a45d759dcaf572b3d33\nNONCE: 9e586706887afd506022a6af\nIN: b73667fc0cfdf1e3a6b0b63fb4\nAD: 71ce836f28669cdb702196da57583a0c\nCT: ec13ee4afcaefabfaac4589057\nTAG: b9a8f14173fcb668be0ee7e48ffb\n\nKEY: e11b23f0e5667e7a9c2f89ae9ab81391\nNONCE: d24c1578eeb5de8acfab5448\nIN: 3c93f9ea7fd26029dfa01033ef\nAD: 127a5a610161fd23ce027bd889f42161\nCT: 4b5f9291885c48f8feb7de07fb\nTAG: b006681c82bb219c2b5b30b5135a\n\nKEY: 0339e8bf0ffad0da7be21f50e0324210\nNONCE: 11e4329c697c4cf3d9f7a822\nIN: 6d5edfda0c28d999ac1f11f08e\nAD: d756635600de5b9c3c57a4547e09d796\nCT: 96deccff9375532491cda4ace6\nTAG: c56e5c2a260f3511f33f17850911\n\nKEY: 6d049811bbd247756969342c927bea27\nNONCE: 2944e580c379abe724b791df\nIN: d0716e2a134ce4ac61c432cf67\nAD: c6ea05669bcbc0c0273ead4ca2ab5b99\nCT: b82b3d985bc1ffe50eaeb4bb72\nTAG: 2aa6bcf163976a31fbafd3fd9993\n\nKEY: f221f87c8306467c14968bffd0042cc8\nNONCE: ff12fab8426d9c2072ff1557\nIN: 79a4de06e4d1ad709d67f7f4da\nAD: 0f552c5eb6fb1bd82acc3d5de5a3d7e2\nCT: 90c9387593dff64a2f6dd31290\nTAG: 5a406c557fe64f5468bc80abef83\n\nKEY: 1463494c44a79c30fa555772e656134e\nNONCE: 91b5c933df25d9e90bb0cf3e\nIN: 490c2aba935873445ffadb496e\nAD: c6baa1ab29cd9596849cc1e2de054cb6\nCT: 4645b3e707d9aa769b387b9eef\nTAG: cdd31cc9ed261baec115eb7be45f\n\nKEY: 1960aa2a70b0977f9148066edee1d017\nNONCE: 0572ba2642daf58b4ec8ac71\nIN: 196af4460837b66774e8f4ffa0\nAD: f251bd5e7a8abe22040ffe9d9082b32a\nCT: 3cd7b9b168ce2fb86e7cbfc648\nTAG: 95c00b74cb0f7c23d2bee4fa3c00\n\nKEY: 7303edd85013e19238a05bb2c1982939\nNONCE: e9ef818ccd8d521d0e9699e8\nIN: d378feafcf919124df4952294d\nAD: 76497c3867ccacb23f64e35a77f57aed\nCT: 235e7ab75f2ce62f6e7a8db5e8\nTAG: fbe476f89c23d57ad92bd0b2b9ef\n\nKEY: cd48f9701e19ac537295850590276f01\nNONCE: cdd4120ae707399e1ae95dec\nIN: cf07052f43f886b0587d1cd7d2\nAD: 3c69c656402b8f1b5ca8f61434589666\nCT: 37e7c5a734f3474e576ff83656\nTAG: 934bdbfc74d0dee77e4705508634\n\nKEY: 27e3626a8347f252519f3a391712f65a\nNONCE: e50b6bbe4ac7307f75421a71\nIN: bf386209503082f15ed8461ddd\nAD: 96fe6e72597f596ae93907a820ba79a8\nCT: 34d347fa1b56d2cf691f1ce062\nTAG: cb083ec9d63075bea3bba1c0d4\n\nKEY: a651737e5458c9adb27655870a907aad\nNONCE: 477c6f12c046496469370fc5\nIN: 53c7db0791941a295f358eb8bf\nAD: d9dfcd936bf2392d212b9c84cca7a393\nCT: b23a6371fb60797b4893ce56bf\nTAG: f14a08899dc9efeb4362960c34\n\nKEY: df513b3a3812999b899a88bd7d8af6cf\nNONCE: a5b36b321f07443f39d056a5\nIN: 8a977bc1dd60612a7b922abc43\nAD: 9abe3d30bffa01415b0e7f1effd5cd96\nCT: 58ededf20dd27698588a9c8010\nTAG: 88abf228d2bae8ae834548c206\n\nKEY: fd70d9d5a04219fce8351fb1c2592ce9\nNONCE: 73680a538adcb70b18ea23a8\nIN: 7d0fa6ec5ddb6fd72e50d53b9f\nAD: 29e987fa09287cf08ffeb77d5f28f322\nCT: 75022fee7e40aa0a5a8f39685a\nTAG: af9d372cdd8ebbc2c176bc7b6d\n\nKEY: df61f228bf90e08093967d50bf3f8b12\nNONCE: e2129accef17d77d1e55a3f7\nIN: 02e2c8fef2e610dbe0b586f004\nAD: e973f0c31b5bb97a2fa77f817de49277\nCT: 97f74644122a0abb07b125c3f6\nTAG: c10ba663f5e9c5f6574e171045\n\nKEY: 9ac44b8b309169987cede2b3f7dae65f\nNONCE: 39aa579a23f3b2baa0b12078\nIN: 8963e8c0a8f304c63d97580d84\nAD: f983eb3cb6a89c5655e8bb1e4fb811aa\nCT: 863fbff17e8e9f50ed37f15fe3\nTAG: b2eddf58e250052cf0df80cc05\n\nKEY: 7dc76da2f7ac28b4212717aaead97add\nNONCE: f4845062022b497df648c883\nIN: 81e6816e0fba8faf0a23dc7086\nAD: 1a70b055cdddce76236313372640d2ce\nCT: bd9902804c0743b32cbf475d89\nTAG: 3991989026bac7c643dccdad23\n\nKEY: 132326c0392340b9342f37352b26f526\nNONCE: 6436afd8128c2e3829237e81\nIN: 03ba6ea5a3714e725e623d7f96\nAD: 7cf6c6b3dc80ca589fc63f4f78a38c7c\nCT: bc62e7f7e868c112fb7523a146\nTAG: 6db8182d734f6e8a58e50ff9c6\n\nKEY: a2469ccd126bce59f06f5a8fa9c1e047\nNONCE: e253c4512aa5fca5aafb8a90\nIN: fd2024212b02148f6c5410075f\nAD: 11ccf5b699ec4940fd41cdeffd6a31a6\nCT: 6135a4191b3e52b1f71543de03\nTAG: a431ddd79164c85c9cbcdfd278\n\nKEY: 7ecdde91e25f918bace36ec727ddeb4c\nNONCE: ccb1e9c43d8ccf78b4e78b3f\nIN: 0ca3ad6db3d804f017e5ec2d9e\nAD: 94b4177e8f6251841cc86256d03f30c2\nCT: f1476df6bea0c2aa086f75c17a\nTAG: f4edc2a891d4697061f50d8fad\n\nKEY: 644453aa1756bc975e99d5156896dd66\nNONCE: f49ce539b6ec0f0d26efc810\nIN: 4339736e5efe56a3c664d8561b\nAD: 8e6b2814c36c9f68c5726d8daa4052c1\nCT: 81d1521d0d570299da315c6412\nTAG: 19e13aa53a6bab778f09fbcf10\n\nKEY: 2422978ad7d5351f2b2d40b2dd61be63\nNONCE: 0ba42188106b0993783fdcd1\nIN: 16d0615742ada50e1fe2f25611\nAD: 0cec6df0fdcde62ac3813e4dd97e34a1\nCT: a371c4596a0f939832b84f1cbf\nTAG: ba38ed888dd49f3f818af634c9\n\nKEY: 3fd6a583354d9d1b0c0680daf908f8db\nNONCE: f21abc7953f96e8a384136ae\nIN: 4a58e0c5c286d4fcd00a08d3b8\nAD: 35c633eeb084728c9c27d8c13de41641\nCT: 1d1e7a70382f0641580bf65e9f\nTAG: aec4df457479add01d56d57233\n\nKEY: 302975ea7539bd632f2f67f589833fb1\nNONCE: 5790355850f3e3ba419f6a46\nIN: 101b1a7ef7936b90d187dbcc80\nAD: 0974d7148ec90cb9228b5a760d1ca332\nCT: 91ba23fe1039aff5f690ab352e\nTAG: 129c57d09ae23475f5d44e6a0e\n\nKEY: 2035b3e31f8496fdf825bd742df4ae09\nNONCE: fcd33c9704b4a8329bc5d473\nIN: 95b1f5e618503d3b92be962ec7\nAD: 15429bcea85332e26e0d2f4437d8b6ee\nCT: f70328833f3293887125fb3dd3\nTAG: 982ad13dd7d2118e27e0bb4f50\n\nKEY: 1efb999a6e6321c473bddc598838a93b\nNONCE: 1571c934050479cb19743c6c\nIN: 9da0445b68a66bd98b80ab178b\nAD: 78ebc32a9e8ecbf0805c55a63b791b2f\nCT: c10c4eba4857af5856e531f1a0\nTAG: e2e20d097a3e6fe7a2a7fe89\n\nKEY: b14f9950c9a23bb1012756e952c6eac4\nNONCE: 6ece9a6f347d6e85dbec08da\nIN: a656771d229605600a947987e5\nAD: 89b7ae22bc4de9388f3747f73f2d7418\nCT: 31c8f11872a3b29c38d334067e\nTAG: bb0b9c896a44f36b76014251\n\nKEY: 0f4b821cc9356e7c3a22e28d268d1ef6\nNONCE: 4e1993e705ef1aa50e5763df\nIN: e0c38c248b3eb4f04a1238d3f9\nAD: df5aa8998919a2847eed89741608c119\nCT: 0dd424ff00848413577cee97cf\nTAG: 745976a2e3de25919a88643a\n\nKEY: 26b7a94cd62a99bdf5649d8a2840c542\nNONCE: 94ad398a256f375bd6b37ca4\nIN: f536cbc735e7f5ee3525fa986b\nAD: 64e7c4b20c33299e044cd81237f4cc7f\nCT: 2780193699dbdb42de24c60636\nTAG: e59715885cc8e8022559314a\n\nKEY: 0fdcbb1ac1473da0b5e73195537d349f\nNONCE: df6e4a22f9976eb0294ed918\nIN: b1d9b3a5869d5fa87682248f19\nAD: eb8dbcfeae7aea7c3d0ba1f0340e2378\nCT: ac0a3cd3a7b1d0ff7350c1e7ba\nTAG: de681584045278cbcde359ba\n\nKEY: 2634d303518639bf5eddc72ad0a094a4\nNONCE: 4c40d9fe4e1069a05e8ae3e6\nIN: 993fd3535215b38a0efbf5b2ec\nAD: c2f9d53718e6c37573c2ef7f2d9d8cf5\nCT: 36e3d04a3da3c8809fdef75e2f\nTAG: 43946eeb52c9b4aa28b3e41a\n\nKEY: 9715053612bd4c2a9a7f3ef955f90310\nNONCE: c7cabae90b04d9aaaedadfb9\nIN: 833764e8f2f7a668e295c0dc30\nAD: 2408334038ce2c3e08fa70c64b951ba7\nCT: a349bdad13b1a248d1ee8b8dfc\nTAG: 3c56c928114fd774dbed20f9\n\nKEY: 7b21e483657c584dca11aeae1bbfb05d\n", - "NONCE: a7e165241e611706b489bd81\nIN: fc9c0d14ceb5b354c7ce070612\nAD: 6468beb11ccbd6826c9c58f51094b69c\nCT: c4f9662bc7cd41af929e420dc6\nTAG: 94ccd043af8f4196ad2653ba\n\nKEY: 8c97bc1d4f7dba051351245db32e5a45\nNONCE: e103e6496332f8376cc04522\nIN: fc6ef19358df5d9c31da3d1a10\nAD: a11d891a91b698f06bae57e67fb7a670\nCT: 6eabe6f1e6d6081207c4d632d3\nTAG: 0881a22ac70e428bcfd06869\n\nKEY: 71d747d016abe054b5bc54af30794386\nNONCE: 41d3556a6e6edec94376a2c6\nIN: 11001ca0beaebf1f48ba4d81f5\nAD: a1a91753bde4faaf690a5f74bc562d8c\nCT: 8ef147d54866133e829442bd40\nTAG: af5e7877a856c67946ef49bd\n\nKEY: b830f9ee56c8252a27dd09389e23e8cf\nNONCE: 4d038ef7b2234bedfcd59d5d\nIN: 22ee6699f5a3e2f98830e565fb\nAD: ef43f3ce87f1d8cca998becffc4e716e\nCT: 58bab1b7c47b8563592c9f00d4\nTAG: 991847dc8e5551498c4268ae\n\nKEY: 548cdb2be6c87ee85edd20a5a3b75093\nNONCE: f4a695bb9eacbd167a2c467d\nIN: bae30ec29392868093a27acfe7\nAD: 666b76280f4186f8b15276a1847e8637\nCT: a6737b64dc489dc77e00f791bf\nTAG: 46760f3ead818c58d4dfda96\n\nKEY: e8e7cd9be1e666a4f22ea87396309473\nNONCE: f72ee1421d6183d8ffcbcbb2\nIN: fa2e4c28cdeb0b2176b408e483\nAD: 0dcf08dc2c04ea24cf6ce152bd80547e\nCT: 482f8f7682fc65568eaf29bc78\nTAG: 7419c1b327b8e27e46f831be\n\nKEY: eda9fab7ee5ff1b8e418dfea553dd145\nNONCE: ef3b652f674c2b34493b995d\nIN: efb92db6227c1599430510ffa1\nAD: c0e12cc7a7ecf1b8fec6b898bf3f2aee\nCT: 25e60361d1f0bc101698b36f3b\nTAG: d2f32a529511824b8245fcd2\n\nKEY: f521d6baa2e36100f71e1522633191b2\nNONCE: ae97de414045bb0860c784e7\nIN: 34e491305d4bb08ca77bdca544\nAD: e89e87908659968125104333bb317f9d\nCT: 40eae6c735f5b3c0ed1d8d6da4\nTAG: 933bccb666a7f530acd15eb2\n\nKEY: f9844de997835781b9ff71752a96a539\nNONCE: 0614849226f61da4111f63ce\nIN: 8e8678d6f5ec116360f67980c0\nAD: 46af9fdc3266745be4629e866945ce69\nCT: 256e4169994a9d9d6f67a05f80\nTAG: aad3a268c2470495\n\nKEY: 1bd089597157445eaee5c3001732915b\nNONCE: 136263676ccb1b83d48739ad\nIN: 3fa9b524331fd7943ae6816fca\nAD: 96fea9cdae0cade9721e8f8b7c858d94\nCT: 0f56c3e52a5f8a61096b07ff4c\nTAG: 550825c65ddcf845\n\nKEY: e340c5974f49711832e547b0082ec045\nNONCE: ada1a320985c0b71e54354db\nIN: 3a87bbaf63dd2b2c362df3b57a\nAD: b5c8c517325460d8fd54ff4af33c1a11\nCT: a2324768d746faeb4abd859eb5\nTAG: 87d309fc6e77904d\n\nKEY: e2de878248c60af2e21ac92fa43fadd0\nNONCE: a351cb178ad4f9c882743125\nIN: d53f4df34b8cd914616f69cc28\nAD: c0522cf7385c90698d9f2b61d7ce4a8a\nCT: bc2f0b243c10ba034d3f86ae48\nTAG: 262a1d68c92c9da6\n\nKEY: 7d6b249802432af529dad6e024951bf1\nNONCE: 3669367039d7ead4970d2e4b\nIN: 0d4a0772736bd45888ef5aee9d\nAD: e1978a2432a0fc834a6b2d36d1f32bf2\nCT: fd4dec6a10a9c6a3f5694145ea\nTAG: bf7eff2065a1a11a\n\nKEY: f46041d4c31e7f71d005e67cb9752726\nNONCE: ba2b02ce8b78ced83c9557d4\nIN: 4392e7f292cb6813327e56c65d\nAD: f36f1849e85b67c6ad70ec11c9310d90\nCT: 463660a45c98d8f28a39b64a56\nTAG: 4eef9d7c903d9851\n\nKEY: 9188aff4ed1c47984da633635d0dbc0c\nNONCE: 77ec9e9aca4898e49f43044e\nIN: c797b13fbbb2e410733b065cce\nAD: ec95d25cb49e5c2a6e6dba5482018665\nCT: 193f3de73926ab4a96a8b50a96\nTAG: 3dc0e160f3495d6b\n\nKEY: 43ad09885333e89ba3815fe34d6b0a65\nNONCE: a686868380b3b05ef7258267\nIN: 80118758d4563575c449a23f30\nAD: 7df5e0e293acc8d56689355b2a731820\nCT: 7d0221ed803b9649427ea92155\nTAG: 18245a15718f091b\n\nKEY: 85eb8508eb91d7725deb4216e3fa2050\nNONCE: f30bf4fcb7f2b12e10d7251e\nIN: 89e5c9331961d67097a2de4099\nAD: cd1ed15788f6582c53e41aab7dce4f7e\nCT: 3fdfab710d669cc0afd22fccc3\nTAG: d547a2b3cb1d0c51\n\nKEY: c445e15bb785b190cffc730a156d3ce2\nNONCE: 05a412c84f6fcf2f1f6b5335\nIN: 46d6f4e6f5e3a320056e795e63\nAD: b3573d4c5937729074c30e6f3a5d5f10\nCT: fd9ca4eec60aed222a03b8c844\nTAG: b12e5f29576f7817\n\nKEY: 7b8aebcc7e9c3211f4f898a675f779d9\nNONCE: 98e0da75a893438ee7acdac5\nIN: 14082cfd2c4664f207211932b4\nAD: 7608c23fac302ae2521bc3fb95ed1e7b\nCT: d073131ba5137ec489b14ba081\nTAG: a63eab1e4b9e9b12\n\nKEY: ccda5e2887c1f7086531ded371993f31\nNONCE: 76403a82144eb4dcc82eb8cb\nIN: 1b3a33e67437ef872080cdec79\nAD: 73a3e646d40038e4621e6a866d55396a\nCT: 8e9aadd50ae1fcd49dd7ecb9c2\nTAG: bf4ed612c89a548a\n\nKEY: fb74e1745a6f1b4925a2d452cd5ed2f9\nNONCE: 5ea4e4a78ae11ad51b2271a2\nIN: c56e02613720a0c6fcc8d7c146\nAD: dfd3c487f0affe7f7c0c559d8c449690\nCT: 144ecdac60b59934c76b9573bb\nTAG: fcb6cec5feacf454\n\nKEY: aef1d390726cf5b880b5f3c1482c12d4\nNONCE: 0f2c6be076109bbe6f0f1682\nIN: fe7e093cedcb78fd8114f602f9\nAD: 368809a7039bc00fda5ed7fb1e82a9b9\nCT: 00e1cecef4fc07e6ab28f60851\nTAG: 37983287d47d159e\n\nKEY: 2b2c2b7f4cacc889fef4bb1f9a151f4b\nNONCE: 00ae00f03b407605385d3c41\nIN: c8ed68b3e0a372f84fc5c892cd\nAD: f3e87eeed0c1922ef3f36c8de446a4c3\nCT: 7a5d9ddb6549163e98b2e8f6b6\nTAG: 88d401dbb12ae578\n\nKEY: cc0282d06b3c6a805dc676dbcd077506\nNONCE: 5596781b0c103ca601e5bd05\nIN: 9ba8c0e5284fc002a4ca830031\nAD: fb6aee4838f634cbaff8e0d53336a3f3\nCT: bdb075cd7919a9600348d5a38b\nTAG: b89861a0\n\nKEY: e35a360b822a834feb4a7f32ad18e722\nNONCE: 4e04a358fa8a118c296bbea6\nIN: dbc1295e06a091c1b0680d26f8\nAD: acb9c8c4d309ed670976eded64c29470\nCT: c29af1ad19298f4a8ffa6da3c2\nTAG: 1aa34f9f\n\nKEY: fbde415875a00ce1c6f02fa18c9562df\nNONCE: a8fa06faa1db850c081db026\nIN: 573f5d4eb619cace7356ab20f9\nAD: 1bd97398b916c728c20629de1c44af67\nCT: 9b4a15ed0ae602a8b0d66f82d8\nTAG: 015acc66\n\nKEY: 9f4c879c9adf9b210c61632452fe0fcd\nNONCE: a395f4bd107c7808c2033d57\nIN: c8fda30312f2b2845f5dd11e89\nAD: ca37597648619578bc2d490ae15151a0\nCT: 87d7c8a8011a459ba6593bb4a1\nTAG: a2aa99b4\n\nKEY: 273cd07d60c565afa56489a0e5521983\nNONCE: d851914f9c854971e2586150\nIN: 7edee17ff9443d868827ee2651\nAD: 32dc48b3f87595388ee81db32ee523e6\nCT: 9f485488eba4de97a7f8a1901a\nTAG: 715b45cd\n\nKEY: 77423ad4e98a49120324093d23817a9d\nNONCE: 87b39a40e9c684f7b4454c98\nIN: 640b6685cdbf5dcc419c7c9aac\nAD: 9d60abf0179227b7a9bc0f16793b9719\nCT: 5c62c9c53e40aafd11f7c61b97\nTAG: 8af4b189\n\nKEY: 1d2b2ac8267c6bb8b89f89c87056e3c4\nNONCE: ed303065e6abdde56eaa6c01\nIN: 5712a79a9f945fed295b6500f7\nAD: 359028e79091d28d4f46348f796b454d\nCT: 65f9a909baa3ecf46e812d37a1\nTAG: 32d1785a\n\nKEY: 71fc2ea1012a22543524ebc6df5e6013\nNONCE: 537f59d48e63a5527b00eeff\nIN: 4d71a60a67214613748f92785a\nAD: 5d48a08d4e4f92152afc97e60e4e750e\nCT: c7f3e200db6dce343df9f5c88b\nTAG: 08ecafcb\n\nKEY: b376a32570d5b0c7b98fa845f6c0fbeb\nNONCE: f8b8121ee1655351321e4431\nIN: 1f7ce3a651fa658f457f62af40\nAD: e9004ae6f5e5e84153548e2a3296b9cf\nCT: ba129ed06feebe10c620c0da19\nTAG: 86237d87\n\nKEY: 4ff500c0f764810b613bc9369ea62677\nNONCE: 666f05881745ec08472feae9\nIN: 9d98cf8a314c60390c42fe6479\nAD: ec58b60b4428145c7d771e5929e68889\nCT: ac606c7714d250afcd5d72ca52\nTAG: 189ce3fa\n\nKEY: 48cd219bc7e113570576316da63a455b\nNONCE: ec1c182c618e0573ae212315\nIN: 273bd652241a7bb5576a34a5bd\nAD: 476b45e9d23b9ada6e20425d204f1599\nCT: 9f782dc25f01e4e79115d961d3\nTAG: f429d127\n\nKEY: beaa9bceaeb0a0b93463e7f8db8f2953\nNONCE: 69cc790902736de907b02a29\nIN: e82b8dc64ebd48a5cb957078e9\nAD: 8f44596250a0b704ddc0fb69a53e7a89\nCT: 43cc7ff170ff0f2bfd8a86b7bc\nTAG: 1fb4a810\n\nKEY: 4c8b8e30b2eb0d894372fb95429fda21\nNONCE: 319601bc052c6437586f2bcd\nIN: 605da0242d09eb1c3d5f59e536\nAD: aec444ad2a2699363be0995c5f3c080e\nCT: 22866fc3e49d8456a42e30d356\nTAG: 066f57a1\n\nKEY: ce0003483e7fcc9275d7956e5e8455d8\nNONCE: f142da9b265a698005153918\nIN: 348435af2177cf5e45456b40be\nAD: 4ba3d8db5b346af3b1d2eafe19d0658f\nCT: 62cc75e8bd3f2d87e64ac7e4bf\nTAG: 9fcc1f2f\n\nKEY: d5f46e0218e0a5905ee05d33d2da4c5f\nNONCE: e9f1b58fd8620c7eed25ad7e\nIN: 2916221078b0f9759267fa6a35\nAD: 440e090af49bbc2976378d00fa6342fe\nCT: aae50e598c2a1ceef3909c32af\nTAG: 36516d19\n\nKEY: fe0121f42e599f88ff02a985403e19bb\nNONCE: 3bb9eb7724cbe1943d43de21\nIN: fd331ca8646091c29f21e5f0a1\nAD: 2662d895035b6519f3510eae0faa3900ad23cfdf\nCT: 59fe29b07b0de8d869efbbd9b4\nTAG: d24c3e9c1c73c0af1097e26061c857de\n\nKEY: 544ec82f837fbe561f371b266cc52ed5\nNONCE: b756952a0e98cf4cb024a499\nIN: a2e81f78b8e3e39e6cdf2f2982\nAD: cd0a24fd0f6a693a1578b9dfd2a212e990aa662b\nCT: a4f08997e2d93c3c622137f9a8\nTAG: 059cf266240236fd3f41a3f4fabb36bf\n\nKEY: 91b73e2061b02b1e5e4c150ce1df4d27\nNONCE: 8b15597c84db62e2d8b03857\nIN: 21e1b4b405050408b08e5e2a97\nAD: eba7f1a060e81f4ae7a77346d74dae9263ec284c\nCT: 0f819b25fc683c182533503ad8\nTAG: 5a1da6290fef801f2131614f7cd2d0bf\n\nKEY: e6a1e4260efb2bb3073a1ab475e901b9\nNONCE: be445fbabc3866d702965b08\nIN: 2897d77c7f20679cbf27181aca\nAD: 9452137225de644f94556b382ac13915e8261913\nCT: d56e2d6d52923205291fffa50a\nTAG: a6acf19c5434f95e333827ed9c7b88ec\n\nKEY: 49c18bed9412346a8ef02351cd4680d6\nNONCE: 7b5a7e9beec5b627f78bfd1d\nIN: bafe851c800f6df67e941fb496\nAD: 251b9e935d72c1ed05795", - "c74c88b6d4a03bd729b\nCT: 6f0c2eeb0a37d51d78314c3414\nTAG: 1a75d962d34205d60f79e4de87381046\n\nKEY: ed0334239eb6f1ee1d686df163d219b7\nNONCE: 6146338e40fcd8bf264bc83b\nIN: 954ddf553bf66473657110a028\nAD: cdba8eb5713075497eb5abf1434045a010f81832\nCT: 3eb76dfd40c5ebc840951d1b28\nTAG: 5d5aa1dc4a663eeb847e540f9a468155\n\nKEY: 14ab4d3a91e8f8320edba5b045b9474a\nNONCE: 83c6ac97704afdd24fbe3eba\nIN: de5f1521ce9423526932917863\nAD: e3981ea2e7468973a6a998deb7676d06630bad47\nCT: 19936ae7d6620899649a5c7887\nTAG: 66a805353bde0b1315f772d49eeaf8f2\n\nKEY: f822c39eaba3ebb3d8b58cff3845ac59\nNONCE: 1f5d11c469e9fb74f19d8581\nIN: c0fac87ca518ab22853c8fa02b\nAD: b33871f65233bb2ba773cd8fedb517179a2a24a5\nCT: a072381956210925148e3bc55d\nTAG: f716ec012f7f9be988a9e450da7aa2fe\n\nKEY: c566e9995c03a777f9999446382ef2fc\nNONCE: 4f343477387f48b9c6d15e69\nIN: a9eafd8903c71862c7c99cf068\nAD: c2b73bf0d1abd6d484df725a760f184bc315e0ba\nCT: 9f9551a3ad017c3fa518964704\nTAG: 15383fb8ace2e001c194474031c14e87\n\nKEY: fa2fe01b7cb4ca24aba5880da268398a\nNONCE: 93f19d0a8edf1f29364743f2\nIN: 006c3b0681f21ad705cf94d070\nAD: e80f337eb56c336d1e928db3b7eeee968e2f75bd\nCT: a73b314c7f0bbd79ee56bd77bb\nTAG: d2f9ecc80a5ae2e1d2735b9fbf01be25\n\nKEY: 77b34970d4300069e0092cd64ad17305\nNONCE: d88e76814f3cf7a2f887e371\nIN: 4e65a46a4579f08130272e5c83\nAD: 7c772010e83befec22f6aebe8e18a0437f50a573\nCT: d2d8ffd3f841e6039f1d551905\nTAG: ee2c73c455081d84a631b18a7fe5f789\n\nKEY: 3c1c2aae3954d6f645ce2a697a4f3af8\nNONCE: 04b54f6447ebbcfbda57445a\nIN: f73e226b50a75558a389ccd738\nAD: e7a9d5c8328278311dca3e84da2bf0f573198d4f\nCT: 770e4b798b91850ec4e90136ca\nTAG: 8cb9ce2c90417f1c49a235de9b2ada2d\n\nKEY: 15ca2910df4e43c44a7c01d485b99157\nNONCE: 4a65ca77dde14bbf131dd597\nIN: 786744b394e40bfe5db938c0ad\nAD: f9011e2cfb9c82d37f6b3f2af730a2e28c036f2c\nCT: 43c00fac7c11c3273078f09fe2\nTAG: 955beaa87737d3094bacc42a15986d83\n\nKEY: 998990fe4a9a6c56efdf1deac41a1ef5\nNONCE: 1b7a766436f4a674b5ed86ab\nIN: e53a9954c3943691dee5b17991\nAD: 2eba6f2c61704917434507f4a2db16c4906bb4e5\nCT: e5682045f438f4a96ac870690b\nTAG: 1afddc03809e565321ea66d8c83a324a\n\nKEY: 268ba76816d00e20997da268bd8faa18\nNONCE: 21cd5d21ed193612fd6db854\nIN: 16339986d092027e7cbece0fb6\nAD: 1971b90da0554ee7b6b0a5e9a782f05d511c1b99\nCT: 7cfd53b8c3c834c213d9860499\nTAG: 1f8522bfab97bec436d768332ae37c20\n\nKEY: c774933843e3cc8f616d4a0157fc2b71\nNONCE: d2360ebd3f0bf83a1171a19d\nIN: 3dd02d4b4671f509c2222a720f\nAD: beaa525dd2c1032f41b92b8434d033e33af3aad8\nCT: 4bf7ec0ec2f14a66445c4e24d2\nTAG: 1a04a0a879691419ebf678bb005a52\n\nKEY: 5ae381db0af6f0d558fe61de0b621c01\nNONCE: 94f11264d46a9dbdc05173e5\nIN: 2aaa5607e94d82bd6f678780f4\nAD: 58daf88a3431314cc9f2d8eaa6df81306cae2ec2\nCT: d8c0ef8b5a96998fa0457695c1\nTAG: 631a7e7a15d4ad36b7954cf4987880\n\nKEY: 02e5912cd8b2ccb9a8c015e564f00b60\nNONCE: b5ba357ff51777a33aff85f2\nIN: 1d67c7870c0a13e88c0fb4157e\nAD: 15b1499eb76d7af77ab124509c2e897401bda734\nCT: e1bb9ed7a49efc0044f48c3f79\nTAG: 9cfeadfdf1149c01e0252737df8f7f\n\nKEY: 861e589e546f3b8337310a7622d64c3e\nNONCE: 7937428f8c7dbe2f7e145d45\nIN: 495f1d49e6f23736f742e04f28\nAD: 9348c3226635f23c8955b3d52947e9e6e23d4a11\nCT: 06a6ad383b716751e910f7e9d3\nTAG: fabf76245278c544067e012379808a\n\nKEY: 2e0f94cc7bd3712a2260569b37521e5d\nNONCE: f4b312e56273b86c7322e3ac\nIN: 49fdddc9a11afe29d20a6ad250\nAD: e9231ecfbb975c4cecfaa254bbf03ceec1b78fe0\nCT: b44899ae9c54732d3c00fcab7d\nTAG: d11cdff8658f5b4d3539288ea1cc1c\n\nKEY: 843d5e3abddafd77c3c890bee7ff2af4\nNONCE: 5c3601bb90e88346fb56cabc\nIN: b5505d4218180b52ab01ac53af\nAD: c1c3ee8c01f5dc1128551a7f3ba40abcd5ef8636\nCT: fab220f47678da0e4af9a51191\nTAG: a816d1ee8291fcc256e6137c7f9bf4\n\nKEY: 1676e830d463654bc1308093b5d3677a\nNONCE: 523bc801202854dd934625ef\nIN: ff2e82684fdd92e9787d13bef3\nAD: 2c5305ba838849e79752c68c0061aa8080050b11\nCT: efb94280fa8bf289ca1e1b913c\nTAG: d4b7b3bbc69abc0997eceaa05a015c\n\nKEY: 080ba5d3115ea068d53d7c2a5fb59e8b\nNONCE: fd35e49fafeff30dc808f32c\nIN: 05fb5836b18cc8c675a1950a9f\nAD: 73478f8c97ba606cebff1e8d37fe5151900aba22\nCT: f300f0a26c84a7cf1dfa4118b5\nTAG: a247cda4de3adfe227104b4c524d78\n\nKEY: 3bbbd25f38d00ac5eef2e36c5de6f940\nNONCE: d71928a60a660a8a979dca1e\nIN: 6322fd4162af5d38909ef18668\nAD: 3e7fd4bb3ca25e0bb83580b2c9d3c448d5934ef1\nCT: 0dc6b49a5a73f74beaa1973976\nTAG: 49c861b3f60ef0a6c15eea3b289c23\n\nKEY: c2fc69cc129eb253db355221fa38dcfd\nNONCE: 2b4142fb6310af6ba8f6a9c3\nIN: 5942c6de63385445b2e611c132\nAD: be2fe7e341e3320cc2ed1a722a40815f093b227d\nCT: c1fdd76746a8f0ee528ec1fdff\nTAG: c2068dffa17bf99a0458d5a1548a91\n\nKEY: c63a5472e0a97e5ea535bd0c9667a8e7\nNONCE: b71902698892b9dfece00d16\nIN: c680d828f220759770662835e3\nAD: 07ec44851d9f752986c1a3aa28f018222249dc21\nCT: 9a2e1cbedce4b246fc160f3166\nTAG: 2270b29dc7588d4d9ceaff985216b1\n\nKEY: 5b1023577c39f3545495dea06295b936\nNONCE: 2c13a5ae626ed1144af0deec\nIN: c00f47106549c388e81f7e7fb4\nAD: 60c4d86784f70be62fc8811af5e48b077e4e6ae7\nCT: b7b902739fec5cfb8ad231bab7\nTAG: 749177a53ce673511c6790c50bcb7f\n\nKEY: ea2792e5efda214b81e3c8b9d3be5be9\nNONCE: 6a2b2cfe00a646ebb40fb60d\nIN: ea33f027b2b77c4b91cfcdc856\nAD: 0156b89223860ee2bf220473cb8cb1696c847294\nCT: 318b8c3e306a0fd8b726752075\nTAG: 52b542c5c4767560e9e1e4f677caf5\n\nKEY: 58f98af1e3a151d9ad4cbd320ec0b689\nNONCE: b01238491104029268cc3c24\nIN: d5aed0c49843dfac7eafd3da89\nAD: 842836ea57cb157b2b95081e47f860b34b9f4ff4\nCT: c5d536d766d0e44863cdfb5a39\nTAG: 80b015808e5a08c4ad70bd8da72384\n\nKEY: 157d74807ce70f313b1b745530b8a771\nNONCE: 73d9e1a7f36051cf173f9553\nIN: 4b0869f22a7ca9dde95066f369\nAD: ebb9b75fd6e9bfceaa25396f11ae3bd7d7128412\nCT: 4fb710bc2a7488184ed01089ef\nTAG: 1912b6cf03685f6dfb3b3140fc3db9\n\nKEY: 4e8f1ec2b72534a87f3b4a41f48b030c\nNONCE: 7347b3d1adac9fe8da4a593e\nIN: 5eae3fcfc8b1e44d8be5166a4c\nAD: 8659334c6e63743b9421659747a50ca840f8beae\nCT: e8a04fb01a2c3d83209f06bd7a\nTAG: c0b434e14e2c56f1d36114df4308\n\nKEY: aa83d945527d8043040dd64e4290afa6\nNONCE: 1f4dcf3d2da967530e7c2822\nIN: 0bcc9a7b662acf3789145d0d9d\nAD: f417c40bedd2c5a1f49cdd01844348ec7e7cbe6a\nCT: c811df5e8bcc57ca49b2baea5e\nTAG: 72c014bc7c4e5fe4c0c88bc749ba\n\nKEY: 3472c9ddfca29138139484fdf2d37571\nNONCE: dfe6ce28f92b8c2cf892a618\nIN: 70b8ce766eff613cf930d13ca7\nAD: 0d26abebc722dad7c9930da3f7ef074fdee947f4\nCT: 390b275284978daef71e302b3e\nTAG: 79b8058abca2301245b8315f7d98\n\nKEY: 44fef9bec039c8ef0946ee44d04788f6\nNONCE: 3745d22daf2cab1cc1bdc4b6\nIN: 733ef64fea136f78f42ff764df\nAD: 4b7af749c4e168c306f30519573b8fcc80aa73af\nCT: c9131099f0a867dde9c04a1de4\nTAG: bd2997b9b700f4240227e174982a\n\nKEY: 28a9511fce3617689119cb8a9011c0ab\nNONCE: 14770f2215ccc4a4ff6a0f00\nIN: 45edf195b7a022eb84a4bde14e\nAD: e3f3d6cc7ab03344eaf15c7d830aae52fcc8d7a6\nCT: fe879cfd38465b482c4a50146b\nTAG: 93fb42583fe04c2bb8a3821b0145\n\nKEY: e5e33baad0cb27583779cd31d9e71c40\nNONCE: b9dc72332dcc44026a9c224e\nIN: 36291ef52294cd43ca4d9cb4ac\nAD: 0e0dbb7c746ccaf8e0d38cdf1812bca1ea6aec4c\nCT: 92fee3ef93c08d40ba35bf1a51\nTAG: 8a3be46e0156c7a6ebc485fcf2bc\n\nKEY: 1b0c7ece128aab228e7e6326df900c7c\nNONCE: 1b15ceeec8ef24092d5038cf\nIN: a4863a83fcf1b9d2138f81782c\nAD: 385a092bb681767e6bfce77c07dd30905809d447\nCT: 3bf1987d5581a26f7c07306e53\nTAG: d4a160cbde23e43bc5f0adaae404\n\nKEY: 79c06ff97dd8afcc742dcca64024c1bd\nNONCE: eb53cbc4de6a19ee974194e8\nIN: ecd23b63f48dae3925ccb30afa\nAD: 5b84d2d23a9dad98fd75b7efc98d41f8294edb6f\nCT: d48ca5f4fa6c5236476d005eb3\nTAG: fbbfaa69a41dbd1cc65845d8fa09\n\nKEY: 3335ba85bb8b3231fb7d6507e21d8264\nNONCE: 2d8b32f1aac2699a43b25882\nIN: 866c44474f2eed4f2c44f942f3\nAD: 03f4362c97cb407f78674fcd0eec7e91459c512d\nCT: caf1934b69211ca4963c511373\nTAG: 87808fb1cf1fe596b7e7206bd187\n\nKEY: e59985423c5cb40388e5b5e4bf7bf47a\nNONCE: c0999409802c5ed3e29e4be0\nIN: 87a9f29b71c6f6229c4d73042b\nAD: d24ea69044e64bac3b0c98a941f2aa5211c84425\nCT: 023c661db281c8271301ff9062\nTAG: a7026fc3445646228703472fd65e\n\nKEY: 13dcfc831db9a9ab53e761fb4763d63a\nNONCE: 1482d79a1b741bd144d7c434\nIN: 51c279aefb0c51764419c4a9dd\nAD: b976489ffcd6c0057a36e41979f3b1cd6bbf3327\nCT: af10f590a3bf6b8e73027a6d6b\nTAG: 9489c103985e3269be5b941ccdbd\n\nKEY: 349078eef8d8d355b250f654d16f961e\nNONCE: 6b00b2c670818f02b0a530a0\nIN: 86477bed04fba8a94510896a43\nAD: c4dd1efa474d7be07e82bbb50395e46b98028609\nCT: 70434cb364047112184562cbfa\nTAG: 2884a5096caa29d790819187f638\n\nKEY: cb67f1377d692954e766d8b7a81e0727\nNONCE: 2821e71b40ddea789d79e90f\nIN: 0e205c9ceedf041c79c194455c\nAD: 66cb8855bade4eb52c243242829e311ef7f64489\nCT: 9acda8ad6a40a7a2e00b00749a\nTAG: ab734d", - "bb0488d2f188f5fc869ed6\n\nKEY: fcd1a247adfbbd85c97588302d589688\nNONCE: 2a56f65aacd442b8d30de8da\nIN: e306926dc3d014c4de412a19d7\nAD: 924a80a1e59290b7da776e6ecacb3ff880893e85\nCT: 2a15829d1ac3976acdc6176232\nTAG: d59490a3d86327a54c56b2b75207\n\nKEY: 5fa0ed080a4e80441ce8fab2b810901a\nNONCE: d2c996b96d6776db4ea0cff6\nIN: f64635d32d9848e48f9cada28c\nAD: d3762547a4950139d3cc5c48bf6b150a6e8d30d9\nCT: 5821c4a9dd7eb585cb24ea4fd9\nTAG: 4ab43a33edbce9c06dd2583515fd\n\nKEY: 7cf80b0693638c6a13b8f4a976a2eebe\nNONCE: 0e37f699124a02ef49ae1cf8\nIN: 49e7a9b084057fbd5bf5265d58\nAD: c875e4c1f5daa3fb32a5f17730836fc09aa81eb7\nCT: e30f4476e4813fc652620c3779\nTAG: 8d3a7280e588b3d2edb596f0a2\n\nKEY: 44c70d835623867d453d59eb7bb931ed\nNONCE: 0b004fce3a0ad27bb93a44a0\nIN: b877ae097303fa9f87f4d33952\nAD: f3284a6fee1403817facd9dda1ce648b3aa19cbc\nCT: fa1266dba4f9390aaeec45aa3b\nTAG: be818c72412edef9f9ffbae520\n\nKEY: 398e38542e582eb3166b8d821bea30b1\nNONCE: c19be5e44f797de1da7a7e81\nIN: 72bb218c0347040c598471b64d\nAD: 3cb38ec0c52f11afafe7701b60a16b322d37a75d\nCT: 30156b54766314f4de66376a6c\nTAG: 93d772a2869ad163796266c7b7\n\nKEY: 997cdefb3b24afa2b9111f37178fffc2\nNONCE: 1ee1c10fbb3738385d06e26e\nIN: 474807bbab693ce50b235c0489\nAD: 891c2272e06c917da94973b3257f048842aef8f9\nCT: 42ee36845c57b580850d93ac34\nTAG: 8732472f9c5c04fdfe314d8a1a\n\nKEY: c815699ec0b69b06cdf91a3f4b021837\nNONCE: 553b6ef020cc823ab2393e48\nIN: e52d9976a0809a9e26bbfeba83\nAD: f3ad868e7ced6aa7e6a07009c5cb0cb001a364b8\nCT: 643bcbe9363424ae6b8474f45b\nTAG: b8692972bd36bfabda116ff498\n\nKEY: 64c59818bca2cfd9ce4c093eb491dc25\nNONCE: 72ae617ad7304e31832cc6fe\nIN: fb0ac65ece7d038f3dc21347f4\nAD: e584b2ae94d026a9ce6bd1b2d00c13d473d09480\nCT: 398bf4307ec68f5ea28d248921\nTAG: 25370257857925b8b5633602ae\n\nKEY: 119df0bdb289beb66416c6118fa405df\nNONCE: 2678290de02e75d19b030bac\nIN: 5df2dbe57ca94a1372989b1b40\nAD: d0d63699bff2aa1c1fedcfeb7136f51b66859783\nCT: ac06298edcfde1c2b9e0e99ab9\nTAG: 10c590fd9a8109c33a9e3fdd93\n\nKEY: 229fe1daf50dea81007f208470597f14\nNONCE: 98f63cd23dcc94db10cb804a\nIN: a4e632d630187fa31795cfc424\nAD: 2c9a2fc22ad7149b596684ae478a9b37936ff22f\nCT: ee33ef673abd0fbb10e3f43fe0\nTAG: 3852cc59eba0e81c9205b52594\n\nKEY: ff22f1a489d56792cd3d6ccbacf137fa\nNONCE: d2db386cddc1ba8651c79129\nIN: b149fb33b31244e33c4e04b33a\nAD: 934cf046203066215b1576521252e7a450e2be39\nCT: dafbf7acde2a77126f4d0b3aa8\nTAG: 48407a2af850c2fa000d18a0e3\n\nKEY: 255517b8acdb7ba3f5191d12b4e47467\nNONCE: 505149069e97f55c5084b013\nIN: 6ffac0ed689b7be1a5c4c976bc\nAD: bcc7a52bb0369fcdfe5b49d28f47e99d2bee646e\nCT: fd7abb52295d4e79c59df54fe9\nTAG: d21e795fd9823aef2d62f06e58\n\nKEY: 67e5f65f12e2921302cad0769ce35a65\nNONCE: 1c15f28b6128b4f9954801fc\nIN: ab3924b06350480a6aaa0ed264\nAD: b85138fd2aa3431342e4b06f17b3cf07ba7f9e03\nCT: 4bc17f89af0f079cbe92606cd0\nTAG: 9bec9a981cb8a67c004b80a382\n\nKEY: fc7d4f40cc4cdabd7c69a00a172fb135\nNONCE: 56c016eb85b580cce4743b92\nIN: 09f991e3bd950de36f0b8ee65e\nAD: bb72f24fff7bc17da64d74ea1ceca68cc26371d6\nCT: c782b65005dd3f61c19e1f97d6\nTAG: a6af05481cb5414e0cb03e4ed3\n\nKEY: b1fe76c14b8cf24b0cea4f696c48dab5\nNONCE: 03d9c52d3f89f29212619915\nIN: 21b3e9169d6f2b71be566690a1\nAD: bdf8f21375b60f3df7aa20a201162def9388ed98\nCT: 45e6242ec9c0720244e3c8063f\nTAG: 667454d257a804a48b6bf3bea3\n\nKEY: 55292fdd4b3bedf523ab9692c6e9f673\nNONCE: 119a08747edb176ea1c6ecd5\nIN: 6d643fa300885b185675d8dd30\nAD: 6869dd236b9f8e091e69501c45bf124729c679dd\nCT: e7efac68a3d0e37d59a36e4c49\nTAG: c93d5ce2e545629dcbc6f565bb\n\nKEY: e98b2f076792fdc1f3dc68ffe479c405\nNONCE: c8ba6e202b47e6fcf992dddc\nIN: 2b80b258b2e12dcc73ead97c32\nAD: b3ef28e5f4a21d6acb1a9ea7dc36e747e52fb1db\nCT: 4fa9b7687f4bd503deb3cbb762\nTAG: ce8549623a3dc2d939fcb128ac\n\nKEY: 71ab626ec43877507b8839d0459b9617\nNONCE: 3c510743b4d0eac01b11d277\nIN: 0a70bf6813a8a93c2a020fdb6b\nAD: dd81936292cdd2fbe0dfad9df6a8ab3ae604b1b4\nCT: b157ddb284c349e4e7210ba988\nTAG: ff3e52ce299484f4aa3981a4\n\nKEY: 76597d493e81d2c3a0a929c39d60a33a\nNONCE: 3ac49e3fb5a27139843dc35a\nIN: 2d30a8c0a810fd6bc3a8762536\nAD: 99a1361482c86dac96fc7120e92b3709db3a269f\nCT: b1c680e0663172f44c6331abfc\nTAG: dff69159a6cb3cb76babf773\n\nKEY: 5fa86730e5081a317bd75f681298b571\nNONCE: 475471cbca8b166a7290086f\nIN: 42534e0768f433530e78f4cfe6\nAD: 565301b6af6a364d5885e40525778ff736df517d\nCT: d9aa9702016352e0ef47d9a857\nTAG: e99acb2f821b99a54fb6f389\n\nKEY: 38f312c8400c05cc08e087d44671d9cb\nNONCE: 0530fd5480bc09cd863cf366\nIN: f5b5077ff0ca07ee64ce853805\nAD: de682e6e37546f3b64d2f5a90a1312a40f01667b\nCT: c58a4233e19996c7f7d11a8b69\nTAG: 94df10ff0b50d914b20ee8ee\n\nKEY: 4e95c302ba97862e91604406ff3e9624\nNONCE: fc2159d358fe1e8e798f1373\nIN: fc0ee84ebcddf92be6752aab95\nAD: b459bd7aabc6eed9a4a0101725a9b480416753d8\nCT: ee4ddb26b32bde1262ff05f43f\nTAG: 90f78889be5fae4a60d3f422\n\nKEY: b85d97c055537460292a72958e620105\nNONCE: 8da08ed263f8b8b806007260\nIN: f476025539b612175f00781bfe\nAD: cda80cbbea6822da71e1cb4a8389c9bc284fd973\nCT: 4d653e350339f86972e2489383\nTAG: bea9133cc43e4e36e8b7a9a7\n\nKEY: 96e89feaf6aeaccc212f851c4383fc8f\nNONCE: 0f39a0fb5773d0e4361d35f7\nIN: 9fe8098a8daf46e0398d53f896\nAD: 33970325047204617a369824781487ec20aba82a\nCT: 58a6a5080e1d68dbf4b42cd004\nTAG: 34a4f92b1e3e93382f74df82\n\nKEY: 2d899115693ba5d9f6c3cd6920e8940a\nNONCE: ca5841dab812b76d4fdb19a1\nIN: 77852a483fa06c558adcdf59a7\nAD: 888f3864d067e78337ff99fc6226a33cae088437\nCT: 38a8ec5b891a5eded0cb92d42b\nTAG: 3adc738b35b6f4b0636e8211\n\nKEY: 9b84ef5fba42624473630a497dfbad80\nNONCE: e577123ce9923bb126141a43\nIN: 1ad28f36ed597a4886160fe098\nAD: 31a9d84b88ca9c72590fafd45f5c84528ee851c9\nCT: 1eea9b30b027f7f2e414d99874\nTAG: dcb2d87ccf29f2f05363fb34\n\nKEY: 6dc1697d0584966fac1b9976a6017724\nNONCE: b7531ec6990596b3b589fdff\nIN: b5381a42aabaf04f8990bdba9f\nAD: 7a1b87fbc3ffbb192636dd88556571a52343faf0\nCT: 8efdf238cdf7f7b9a355586d65\nTAG: dd4c1c96be78380388d3aac6\n\nKEY: 780fb7f0886024963b81b6320ef7e033\nNONCE: 835cf040f9883caf4db0fce9\nIN: 43a6dbb13cf25fce994d003fce\nAD: 366aad84c05a43fefbb61fa11a982144f89523c9\nCT: 7a295536ec11bc09e3c055376a\nTAG: 23ba90dfe51316ccc4a8db5f\n\nKEY: 265b80db0c3fd0ea0385ac1a2952a810\nNONCE: b230f9661155b4688258b7a2\nIN: 336eb06e25e1430b77d1ce7f81\nAD: 98974fcf838d5cb7f5482301e821fc949a2ef890\nCT: d64dca424998d18d2545326018\nTAG: b90eca1696d6dbc24050e665\n\nKEY: 24d62a6f38c00ae1fe2e6bb9dc9b23cb\nNONCE: e71eadbc77e923e7b1703620\nIN: 77d32fb1c4d84045fa1d9589f0\nAD: 9ff1aadd87225319b1a17062b196c53fdcfb1e52\nCT: d72ac8c78eeaf730c28f560203\nTAG: 53282cdbf4d8168c16997087\n\nKEY: b35130aa9699eb9fea56f871f71db117\nNONCE: 3fc7abde78b2f6a748c5989b\nIN: f6b6bc06e388d8f43b1a62a169\nAD: f7b99c9db52e5e9d355818b241b54ee81b38e954\nCT: 3897ed4419dd3dd96c7303ec58\nTAG: d0a727203b053b630d08f452\n\nKEY: 57710ae63c230230fcd85a544bb628b2\nNONCE: 5c7102ea85fc2576e40432ec\nIN: 339b1a1287b5c5dfea28923eb7\nAD: 4a0b2dbaeb764cb1c902bd1068b9e4b87b6db0ca\nCT: 15c7040edd04be86a6f661c6de\nTAG: 1e1db695c0b35930bdf59d00\n\nKEY: 5ad5c4db9e8d612d55652064f42924b3\nNONCE: 64090a91461aaa4772bc1c9a\nIN: 42ed864375e49cae4f50a66814\nAD: 303ddf7f4b9ece773046034e494d5901e295a91b\nCT: 8e2e864f544afa2e5638142274\nTAG: b1875f70291649f7\n\nKEY: 9a5593996b083badde3ca926777d8c4d\nNONCE: 26e2f57ea242bc09a6cdda3a\nIN: a4a9ceb486b9596b8497f92d07\nAD: 61b9b37b4a57ed288bb97e92ae6cbe3d0b500fd8\nCT: a0762ed0ab5f26bc2ee57c03b4\nTAG: b9a651b6abc75084\n\nKEY: 012f7585eae001f2816d0f0e54712e56\nNONCE: d41ba482090b09b60c477f8e\nIN: f9868dbf261a2009ffe02eb42b\nAD: 37c76568e218b1256efff99a9a620fba8526f2c6\nCT: 8c369b96b22ad19232661cc98f\nTAG: 768b135f19997055\n\nKEY: f97d780af76c065669b564f45b7a22a8\nNONCE: b5e322a045ea0098f455f099\nIN: aebeb889c4dd29dc5df72fdde3\nAD: 69609ff5e74fec1c54bbc9cb770907e31ddffedd\nCT: 98772ecf94370e1a2418c1abcc\nTAG: c6c2a102d1ada2b4\n\nKEY: 21298a5c78e44d5497e1115f51564c5e\nNONCE: 79d5239acc959e319400e422\nIN: b4ede14f99ccc2c53cfa144c78\nAD: 8e71ba1b3d674b14800ed06ee258dcb574d9fbb1\nCT: dcf41e53a05c6a039df7855517\nTAG: 617bb2a0ea849b49\n\nKEY: c351e77ffaf0b1300f81bbe0a4f42ea5\nNONCE: c2c24cb1775a95a63d63ec49\nIN: 465f08916688a58e6ff4ad0860\nAD: bc42a1ca3e69cd02190d4a14b9d9309de6c8b767\nCT: 5c9f2c8e55028742b58170e29c\nTAG: 983b5ba27831e83e\n\nKEY: 00b403c2220b3edeff807fc908ef3385\nNONCE: ed6af878a554a81b8bfbfc79\nIN: fbb7d558fb34e90108d0ebb8e8\nAD: a9a4c2545e6d692db03190f6334db66067991587\nCT: 758b66f39dc53ecb90b4ef122d\nTAG: 5536b7d38cbe1b72\n\nKEY: 0bee8ba5412e837eeceb7ab74f217675\nNONCE: 1f4e186928550c57909d875a\nIN: ", - "600cf6c1135a5d6f0b88bf17ac\nAD: c7c30bbee3238c3f7beb28880a7c5a2c0306d0e8\nCT: 44d630f26aaa32243429513954\nTAG: 114d4adc4560a764\n\nKEY: a0fa3698df28b1936bed78eb68fb08a0\nNONCE: add97d1aaae7584ddfd3c23b\nIN: ea3d057484559976b168f5aabd\nAD: 903dac01fb56a899767a0f993c31d7dd0bbdee15\nCT: cb81953ce1fae7e2f8a55482ee\nTAG: 4c6e929fa8c38f50\n\nKEY: 5ee31dfd66627202887f2da8d37b6712\nNONCE: a49b61e4aa7a04bbe62dd5e6\nIN: 627c27643db5cff01d7c95586d\nAD: 3a3c5a67a079b9bef8ba98d124f69b024b417271\nCT: 8449a1b5356c08171c071203a1\nTAG: e844d9c6c1b16de2\n\nKEY: 5a14d93b3d133d0014ddff09f8a57fd1\nNONCE: 0af91f20d23efa3dfc973601\nIN: 9753d23486249eb38d93b6dabc\nAD: 4cbea8c041195592abe47f3d6fb663e365847507\nCT: ec3492011b67e7070804dd2f71\nTAG: 6026b20da72b0e21\n\nKEY: 0212e66fc118a3dddd1a606742e4b3d5\nNONCE: ed6c35822998b1c205ca55f1\nIN: 8d8d1499b2fc92daadab2aa4c4\nAD: 036acd7d1a11bf38d852711c6d8b3aab81978b7d\nCT: 7220d0923339e310fda6f8ccdf\nTAG: 0d50883798b2134e\n\nKEY: 48a7763a0897fdab3f386e287aa73b15\nNONCE: c3da096fd5d28b45221b05bf\nIN: a40c25bd596757f572a7d55b5a\nAD: b41fbb94d4268f107f7cd35cd997f774a62bee07\nCT: 33e74418d335f3e158137ebaf9\nTAG: 7c06661543ec4263\n\nKEY: 94ce5dd2a43f520bd657352455577ccb\nNONCE: b3215ebb04d84bf87881a842\nIN: 1d4e421c48c5823405e82e6b1d\nAD: 5372494e90fcc635c501211ff24f569a1ea89ba7\nCT: fe83b86bc3ac01f11b6e4df766\nTAG: 58f77aec26da34b6\n\nKEY: b8f40e0eab51091f0efa04282c1d2413\nNONCE: 15e3b240f9fdcaaff67925bf\nIN: 532cc60b0fabe7caf76a546e03\nAD: 9ae1e0a096e4c4cc0434e25b6e880fea8495340d\nCT: 92e1654be09f766a95b37f877b\nTAG: a852c38a8e20bd90\n\nKEY: 778d7ca9a46412b44ac70233140b9c0d\nNONCE: 9191ba713297216a6ed05f74\nIN: b8a2ed29143a11fa1a1148ef01\nAD: 73808b7ca1cadee1e8f9561134a0feece329a7bf\nCT: 2a6cf485d30dacb9a1445bfc22\nTAG: 08d1d193\n\nKEY: 4acc8b1b0ff02cdd52489bd678ac398f\nNONCE: af14627c6cb416eb5a9ddf55\nIN: 66e8d6c8dbace62ebcc4368ad4\nAD: 3cf204a66936878ee07175e23a404b03da124f71\nCT: 05c5ff8d61d52fb9c11bb8ac2d\nTAG: 49366cdc\n\nKEY: 6a272e34cd7d7ecaba07cff37325a075\nNONCE: adf9339c9cf839fdaec11a4c\nIN: 1a0e5f9f92c9ae653b0e306ea0\nAD: efddcfb174807dd221dc1b6bf9cfc28feb6363dc\nCT: 5eebcab789214a46ad6b0c7847\nTAG: 9f789ffb\n\nKEY: 4a964511d3a09face63320a00e133176\nNONCE: 48bca79f0fdf9e8afdecb3a7\nIN: fe144518758fd81cf06e60d617\nAD: e9838041f380a1fb05b0d94515d4503fd435b0d0\nCT: 88d5e34e882ef90c885a5fac13\nTAG: 98a7bd3d\n\nKEY: 9343bc6a4f138f3b3e421e6e6f706acd\nNONCE: cf4865a9b16e4b1c7cefef17\nIN: 39522ad377f1265ed6ba92e828\nAD: 338ea210655f948cd83f2afebff82c6f614a1c9c\nCT: c6d2aa9ab7aa23b73687dc0c29\nTAG: 153768b2\n\nKEY: 2c6d0287a7c51dcd1b20bfae35a2aea1\nNONCE: 0e0cfa90e7ed799253ce0a59\nIN: 3b29c0824de582dddcbea16110\nAD: e455b40181321c825b70355b5b4af7a781e6b5e2\nCT: 7e23630a36c3170bf63fd0ea13\nTAG: 7c4305fe\n\nKEY: 4483b32b9cc0d2227e6aed0d1bcdaafe\nNONCE: c3568cf072c303daf12af9e6\nIN: e8d403c7af73ef602ed4e319c6\nAD: f72c7f432e790170978bc789850a9325b5b1f2f7\nCT: 4826bdfd02e8a99d2e3b6497b1\nTAG: f173b0a6\n\nKEY: 626a305943e62c443b5f46c9c5765c69\nNONCE: 19be1d219290cec193473468\nIN: 02b12f69a304aedc874d47b149\nAD: b06f3e37bf6fd2e072286b52a2182abfe05157fe\nCT: 8c1c34050cd3df4f0fb60a4f25\nTAG: e91b3642\n\nKEY: 60a36ccee852b32eb417107da1d05364\nNONCE: 14b7496bd726b4b1eddde887\nIN: a4144ecb5daeb3945597d35b7d\nAD: 4df8fc36de8d5d159671fb365b74c83ceadcaef7\nCT: d83b8eb92fcc8d67124841607e\nTAG: c4a5ed9d\n\nKEY: 4492c4b5e5a4b393f1a54fa9278363df\nNONCE: 9dbae1a9e6d7924a906eb5a9\nIN: b76290f5a24359740ab8886f39\nAD: b55c03719b4a1092c07063368500be9dac52ccf9\nCT: 04ca01d833adbfb31415babb2a\nTAG: 70e03235\n\nKEY: 4a53bb5d49a019aa05ebcc51781dc564\nNONCE: 4313054259b73aca3d974c79\nIN: 31f6d9b187fac45d1b8ff5c28f\nAD: 1675f5ec72db9790add1ae2818fed0507b31105a\nCT: 801371e77df167c8e54bbbe942\nTAG: 85580e04\n\nKEY: 8083f3be28e33b9d7d0a3085a7144fd0\nNONCE: 4565213249f207c8d407eacf\nIN: 75a6769cf2b2b0395b983d970c\nAD: 00c53876c83872b617e275cd729b7d67199c96ca\nCT: 4783485e1d36f71792330a6059\nTAG: 77032eaf\n\nKEY: 9d91b96787d3d7eed998cac3036aee4f\nNONCE: 6206c115a67db9c164800a61\nIN: 8e977d065295b33fad4514e5cb\nAD: c6191a16ec9a2ada0ddd6ec4fdcb206731975ef2\nCT: 372d54f4e961458d6adbc62331\nTAG: e9b573cb\n\nKEY: 8b3e241178aeb527e7df4d9143e75701\nNONCE: 28b29735882c42dbda6d3f52\nIN: a5dd4b080432e36104db6172d9\nAD: f4e75fe9e78244b91962b63e6f278820bb0962b2\nCT: a71a188e8d66656d9e00fbe8b3\nTAG: d7d36f0a\n\nKEY: 62e2e4b348a246d55d2131baf18318f7\nNONCE: eea62c43ba59bdf58c7d2aaa\nIN: 4afb860dd6383e520d53c7828c\nAD: 7d027a7d79dcdab4f36111b3aa6f2b0b2e42fce7\nCT: 7479193a82a9abf94b95413c3f\nTAG: df72eb62\n\nKEY: cbd3b8dbfcfb11ce345706e6cd73881a\nNONCE: dc62bb68d0ec9a5d759d6741\nIN: 85f83bf598dfd55bc8bfde2a64\nAD: 0944b661fe6294f3c92abb087ec1b259b032dc4e0c5f28681cbe6e63c2178f474326f35ad3ca80c28e3485e7e5b252c8\nCT: 206f6b3bb032dfecd39f8340b1\nTAG: 425a21b2ea90580c889134032b914bb5\n\nKEY: a78f34cd0cac70aab64acae18e3cbeee\nNONCE: 3c88570498da96e7b52c7929\nIN: bf61b1fb3b24506cc8c730d399\nAD: 36b66ff81ec23a28944c98d2834cc764bb70703f0b26e079b6eb008ec11ccfb54a189ad393878f0824436ae69e7e2d8c\nCT: f72057f873ad12b5e19ce433e0\nTAG: 1fea5b4176464b1f5dce11558a75ec21\n\nKEY: 0e038a1368999e2e70b6e350e01684bd\nNONCE: a58952b8135420cd0f61be18\nIN: 801bbabf908ff04d5856cadc2b\nAD: 765203b3d61537be2883fba9899c3f3eff60cb9714e54de3a78a96dbf29cf53d82112e19b10141f13b11627a8fa55026\nCT: 7f0f35cb15fb4e7e3820d9ab1f\nTAG: 8dce643720d9d6f90f13a155e0be5936\n\nKEY: b69d82e78b22a473af6234066b891778\nNONCE: 0415ab2f32d2a15006c3bdd5\nIN: d4ab346edaca5c84d45b45c6fe\nAD: f0be65105e1cd4fd1a272f7f6db958040b44edd0608b2225789cf34217cfcd6a5879b8e79dfa7d24345ad20f0c4f9a1c\nCT: ad77c91c6ba6cb29eb5e4f6071\nTAG: f67061dbded1a8df55fe9fcd68f61168\n\nKEY: 78faf937758f34b6d314e2fa30f60c2e\nNONCE: 85c9ef0e17ebcbb7227ba4c1\nIN: 0ad91a8be4ccd6ee0ce75413a3\nAD: 70fec6e608b6264228b822e7490e5e76398494c6489de5e839fb80513442cd0dfcf883000995185213e283f49234280b\nCT: 4298d0a1ea4c54950021d91921\nTAG: 19893b83fd24a8c21bb4ff14612cdb27\n\nKEY: f812627cb6dc5921d3567dd17f1f3b9a\nNONCE: 37beb9c060f240d9ff78c844\nIN: dbce5235bccd0bc6249b30e9b1\nAD: a27fd811330efa672bbfa1cb2a221fa45bab88c5183eed6383e34c7e7450fd577f6c783c75d9ecaf74bb2ad2b2e8c143\nCT: 100ab04960a762db73174666b4\nTAG: 122172ee3093b8cb238a7c991da3b94f\n\nKEY: a495f82751bf7781fee36d265607aa6b\nNONCE: 729a513baf1ccd1c97311700\nIN: 0ac413fa533b01be459e95d784\nAD: 3a44a7ea6d3ed13005d46c19f5ec7d2f7e50e8a268fc49e3c6fe15b41b6f6ea7245d88cb358e53cdba82cf297ea0ea97\nCT: d05f52a875f56d3a6971495b7b\nTAG: 14ae378a5f75b386202194c677377803\n\nKEY: 63eed2623c80ea1c5d06a0003c4b3065\nNONCE: 3a276f4361cc6d7bdb340986\nIN: 65067b281d5aafc0146d206fe2\nAD: d484646fdca9f5d3d4fa2c85ed145f99e3c73f4d81f6c08eadf318694bd7cc94382cc73a5610f9cbfd9987dc167d670c\nCT: 4cf2ff71e44a39eb6a9611e150\nTAG: 113e7d239946d784c331bccd5e098194\n\nKEY: 3ad85304b4267dd603070c1a999eb658\nNONCE: 2a02a6220d395dc91fa0d220\nIN: e0620a9e28ad8dba32b601c662\nAD: 7a1511cab8aa9f7277f7b26cdee602e4a608b5565a20eedd66d70507a90e79da6521cae1e2ca810771392567af51d883\nCT: cf38f7abaf4f92414ecb7021a8\nTAG: 8bebb0b62c81a4a3ae765dbc7c8747a8\n\nKEY: 63010b75ada3ccd0c1338613d57e3f53\nNONCE: 9898b912da0a2f169c3bf907\nIN: fc10d85cb5485be263374aaadf\nAD: 565e1e581089098451ccaf1d594d1b4edbdcd5cb00ba4b2e08e4db780ce8258df41d01dbdd50521b75a72a8259f70321\nCT: 8f2390e88bc6f18ecdc1a1b9d2\nTAG: 15c40e98b6bd5b07d4757727ad6b7b71\n\nKEY: d2a18188bb88312ec18916431b6dd880\nNONCE: aedf2efb80b633d7afbe5a51\nIN: 343f8363662077fb0ab50ba284\nAD: 52492921f6b76e888baa5a4cb391af04faeb31bf00e8ed4363482fa95148f573b9adbebabf48d3ad33cb5ed3c0d6df61\nCT: 97a6f44a04055850779bc70842\nTAG: 5ffb75b58b4572366fb006455f692f93\n\nKEY: 7b3b81fa87f6fc20795e5fe33fe0d1e8\nNONCE: b858127e11ea0d5ba523f7ce\nIN: e574920cdba3524bac8c2294bf\nAD: c23d4cf74bd76adee0973e4b3ac31a96fdeb0f2455e044d2d1b82ebd1937e09623921c81b6a1b9698b5b097b7c5c483d\nCT: 016a7b57db778fd019628016f6\nTAG: e8035022b05e4c10792321d195b75854\n\nKEY: 852c34591e7ffef09259a9edf25020e1\nNONCE: 9e4243f5356d48f853cc3acb\nIN: c991389c242c48e31a9ae00d59\nAD: 8a4514a5e7d4e2e036490b541206bfe6471c14bb50af6fc869048bae954b5dd813429359ee5eef23ee42ea35e0c36bb8\nCT: 5c319983e5e276658f10a58edb\nTAG: 5343086d4ac0e45e4adc6dc27d566296\n\nKEY: b9840f1c04f7c9e9b2c9bec0c6176738\nNONCE: 7af462cc891270fe78566890\nIN: c9171685284b205bf4fd9d3f45\nAD: 493ef83c18389c1e52050d2569f0d6f955cf8e76cf0a1697ffcb1665e285fe6e3595f456cff7f32feb7bde4cc82d4ebb\nCT: 988c2c3df37c68fc8bc7a29b11\nTAG: d81b0bc3543f", - "ef4a929867bff63a1c17\n\nKEY: 9449043071de904f5e6e7922b263f122\nNONCE: 39f0713e60cbc8e41e4d7328\nIN: 869a917e056f4460d6c2076d10\nAD: 0b7a25e3e3027095772f3f8b8336813b607031eddd6f354a171e4b585504952cb51326c3edf4c48e41498da441cc090f\nCT: cc878c8f760961e4ad08ad09a5\nTAG: c303c9680b673c049e9b7bec8c28428b\n\nKEY: f2d198bb5546f0873af09f71ef2abf96\nNONCE: 57fd7b26e925b451be6b32a9\nIN: 2cb2e93c3008c7402b5c596efb\nAD: 452baa6b0fea849940a60ac080e237bfa54154daf3cf77877e74820d99d92bb2c72773d6e584a54339efaa8cd11b992b\nCT: aa2cdd644730402838505200b7\nTAG: d14dff1e33b14529adb4f3473a2d5f\n\nKEY: 81fc196dee6d76307179ba6159011e6a\nNONCE: a2c96bbe5918c30af12a7ca6\nIN: e762c36c54d844acdf031f4e56\nAD: 242e4c7e7779cb5765848a40ad1b125502d8ba5f20fc953b4b552d2baf707c295a8296504e1444dcb989dec50ac64101\nCT: 794473a1f4990d4a9d5debc28d\nTAG: 727b9e0e8c9225053382d57f68cdfa\n\nKEY: 70cf7d2a16d3a916b4bffd3f509eb893\nNONCE: a51290749877bc8376e7a1e8\nIN: e56ae65e555871aba965b6e5fe\nAD: 1e021a7072d12c0e3d7159b8acf0e50a10ba3e22c952b575332553cf461bdb09e1cb7d2d62060d0e42a19a4890b60233\nCT: 43f7f01799b745b860fd42956e\nTAG: 6c93293a97507b5e91a6f906ece0d5\n\nKEY: 1402d7461152c21717b2e46353619b27\nNONCE: 24ce2bec7e5a9adf362ae8f8\nIN: 3f92f9a789ead9fbec50382cb9\nAD: 680a9e31846221fe422041639e9fb19be67a3b40b292a28b0b894f56f2e9d6871777a97b37de089ba9c201b56f4acb71\nCT: d82f9fb9223af5dd0eaed3db1e\nTAG: d3ac5ec6bd0d7a48cab9d64fdd92f6\n\nKEY: a5f19ff82bc324b5c0015f6ef36ea0af\nNONCE: c0ed3f2cc63607014a52629d\nIN: 70485892c050f867d614d58ef9\nAD: 8bb0f3b999ae92a5fe3ce403379f0cc1e1068f2893794454379133023ddc2268963e05f1ca00f1900a7e0669dd7cbb78\nCT: 465fbdaed2dac885b71ea157a2\nTAG: 1069590f8d6055fb87a33d7beb545b\n\nKEY: 48a6922645bb741bc398ca6ca3208a0a\nNONCE: b9a53287dc26dbe9500220cf\nIN: b7b0f5a2992631a9202e6b2c4b\nAD: a357cd80c6d9501bee20ecc254feb5ab6d11a99cebaf4773db2864c9e0499224f0ef5ccde54545ea43e25606fa8da8ca\nCT: 5ed769d7b0ca44eab18c191bb3\nTAG: fbfd1926889a1cf091573dcb1003d1\n\nKEY: 5ac42fca21254a2220726ae8fcbad51e\nNONCE: de399ce44de484c5a446303c\nIN: 614aac53c3ac605262467bdb33\nAD: 48ed3e4a625322316dcdf5d86d9064bd13a40d621b7a0bcdb3ef1e0e2fc178e42f9045fce76e3543b2cc940ec37cbc10\nCT: 6ffdda15f9760c03abd4474b76\nTAG: 7b60d96414ebf1c85a59aa47162d1b\n\nKEY: 8b00a846545ddcc9cc612e40a807b822\nNONCE: 52a279672afcd1817f8960eb\nIN: 7cfd196c1176841239eb47def5\nAD: 6c858afd552fdd4ebd33bcaaa43a50d548c70f88b5b1d62be87a17ebac6549921c053224ca648ef36f0118df389a49a2\nCT: 4806daba859f8eb40150eb491f\nTAG: c96950d1237af0af9434f88ea866d2\n\nKEY: ce9f2f3b61eeca9e6327f540aa30d802\nNONCE: 429b7b4cadb04a68f93cfdcf\nIN: 54bfe13dc905b61cec0e8565ff\nAD: 677531e2bf7795e719d7b6a276c176b5d0c31414d4d3c80306e5adbafd5e938ae3b9b53edb53f7ff448499b05a77ce25\nCT: 7786354a162434e245fbfce3a2\nTAG: 61f39f771cb34dfd63c2e58566a126\n\nKEY: 0e5302bc3d14ada2d50412ce34c7f7d3\nNONCE: e3f89977344eeb78cca81468\nIN: af3c6a10f263995bbfe05e28da\nAD: 22e9b8d08957f239dd80ecb98ca907a310d521042732849ae8cea39dc493f370b36814cbd0fc123340ea638e38127a95\nCT: 36b6f36088719a35d47e942523\nTAG: 41c1b0daa731c19b3d60121c5dc13e\n\nKEY: a6abd91ad2cdb3a1c5a0b4f410b006bc\nNONCE: b088b208ded5bc48415421ea\nIN: 6324da9c42c069b24acbe032fc\nAD: 7964413b7f1e58e2890ec9e9eebea985e1dda32beb7126e529f94317c11232e83289c49706f4a2ab43866a882baf0910\nCT: 87fe55a26acd12b008594bff79\nTAG: 0102291634a940075c1fa7f25a3be6\n\nKEY: 6d670abb603b8e309456bf3586492fe0\nNONCE: f3828940baad2608029668d4\nIN: 7f8dc46cd3358c8e512f7b0331\nAD: f9d29d37bb5c106db9a84c94cfbcf20538da9ead1345ebccff87f963ef620e898ec8f9bd85b2fd2dc7c9651523a6d2d9\nCT: 311f662b8d97b94328b9a1b251\nTAG: e11cdd84a83465b5a7d2f95f6904d3\n\nKEY: 4a39566d2f8a75cc6ec14073099ea64c\nNONCE: 214e8f1a4692f27ccb0cfca7\nIN: 63cee79491bc2b3893dc89fd4b\nAD: df2f5a96a6f6d4e029ab1db381dbcbfa0c35fcfb2426d609e4a5bf574847c33037c33b9bbd847b8151741ba78eeecf90\nCT: b6ea10084712cb5e2e09553f61\nTAG: 03333f87a297ee7884c9306c320c80\n\nKEY: 94aa282ffae5d3a890de89f69f24738f\nNONCE: f9b8b3eb31dec9b48f7acb9f\nIN: 97910bfa5e513541799dca07e2\nAD: 79ffacf523fac808a39227d1689697b94849c8afaf447b4d00b6c59d412ea7cddc77fc8565419b44f0c07b52e7021e2e\nCT: 5ff9559124f46402134b27cce0\nTAG: 45cfe6f9180f41cc96bc3fdca6a8d7\n\nKEY: d928dc3bc47aa721450c48d930ed44f5\nNONCE: 16d39d3d5ca4bf25499099fb\nIN: 2c02e549d0a1587c1379b557f5\nAD: a7fee7d387a4003ea910f09de4b8706b3722fec0485f53602e58f7e38229a49d043485c308005ea2cdbe6fb5a5318b7a\nCT: b79ffa6609228defec134b1273\nTAG: 13d7792ededfb5c20d8f5e67e31e09\n\nKEY: b24146f4dbc8641b3094b7573d3e3a39\nNONCE: acdf22c477d5c96a803c4623\nIN: e5ef27d8d3364542f2a119ca23\nAD: 89f7e0fe41afcf6a08e4fb26c3409327464e271a33fa0db4d6af6f3f9928ea803db288293a502b77af6cdb112e774e5a\nCT: 25ae62ff6b0dd42e1f972ff4db\nTAG: 3761810fb1b370defdf24cb3d30a\n\nKEY: 02b2de6a93c991582566b11ab4339e17\nNONCE: 609b73bef1dcc73996bdd3d9\nIN: 81001b93f2f67b3ae6cbfe00e3\nAD: 0599fd52654dd84954fc26423b0d41deb895160b17b4e8a4f79dbce1d7a129a679b66a6549d6ffd06cc2aa8eca389a27\nCT: b30e1bd4efb89e1d7fdcb15502\nTAG: f26a60437cfc3274856a7989b5d4\n\nKEY: d464facc5b1a7e5a17885f267dc5c451\nNONCE: 45187c6cb1209a738b5f6bbc\nIN: 6caf69a700d4e8803eb45c0a89\nAD: 904d62f2bd146c6abe6bcc60da5540a70008fabcfc6c40070611ab9a86c19ede7a4e806552351c71fe402b88da40a077\nCT: 72e705a069317c9717fc2de899\nTAG: 4b303f05482cb54557fcb19ba563\n\nKEY: 2ef00e7dd5e3172dfd64f51b0e424f73\nNONCE: ae269b3e87f153668c8f864f\nIN: 3f4a011e6f82d9d9566c8c67d1\nAD: 760209942e98dcb8ec0e7c090a759933314604bb4d0dab2421e2a4e21439dd9f16f79138f89b09fbe593f1b6473c88dd\nCT: a05de5b1b3345eeb1689b8f3f2\nTAG: 1c50978683e773d9c8f721268431\n\nKEY: 5669609d751509ad92e79b89d340b9dc\nNONCE: de4f306f1071e68ed8918367\nIN: 7ece7d6217ab97c6bd585df4f3\nAD: 7b7f0bc125e3efbdc34bb214dec9b39a26809b30aa75ed386357197beff5bb9575698a5c8f3cf20fdadce7e1a8d9a899\nCT: d9be88634063affeac86910389\nTAG: 06e6510aefdddd4aa450e22a19f8\n\nKEY: ed4e4751bebb5b7b70909a0945acb292\nNONCE: 0154f9c23994a3f81841ca51\nIN: cbabff97973ac5f7d2dc51e475\nAD: ad3fec4cfc4d17ae74be344d79f3503794bb0bea41d890038e0c19277fc4774c1109a8d243c89f82fd4d89b38d93ed67\nCT: 832772e4fd2c54ea2eee893a10\nTAG: 498c846b2cc6dc5097432052a9c0\n\nKEY: c64bb2db218eef7f4a213587e51e97ab\nNONCE: 557cbcd95d0ec79274b77aff\nIN: 4e8ef7c0cc8cdd41bb7fbd1057\nAD: a8f88217a23151afcdd147205c2b0c28b3da315ce07e0f74ac8ec72f904d1e7caa4b67f29f5fa935d0fb8e429ed2da5c\nCT: cb03296947677792d0816b6b96\nTAG: 435954c09288d4029a50c150e260\n\nKEY: e61b219af13ee3592ec5858ee1e61bbe\nNONCE: 344e4b53207142f383a5ca38\nIN: 269fbf32215d399c2a816c036b\nAD: 42eb7f6130a57b31d206261f03f2c93d8517b5069ae0248454482a49a18fd1dc375fddf041d7ed05d57a2d86854173ea\nCT: 94058c7d404a7f36f5221abac2\nTAG: 7f10d2118884475500fc44dee778\n\nKEY: 9c0d9e23bde2008d22b8736a8152ad7f\nNONCE: 8180f641e00e741a003b99c7\nIN: 718add4890a71922e344936d6f\nAD: 43c73e8ef4097557d9d07acd6fce2f7c8414caafb6bc1e9a324ea7f43b26c75c4f5c11faf28aae519e1ab22eb401601b\nCT: 878b65599390e584521b57c326\nTAG: f6f760ccc261d5baa9154140400b\n\nKEY: 6a02eacbd3dc2e8c26be29d9a5ff0a2d\nNONCE: c35475a1968695af612b2e13\nIN: fd49fbd7b3f964d5442bf22e4f\nAD: a63ade984e05584444b6db4adeba847ce9b879d9be2a9341b4e754c975f00eb1d7488d916a25eb0cd6fbda4cfd803571\nCT: e35c460d9a6a0ec3bd181862aa\nTAG: bebfacc527170874c11c8a7d40ac\n\nKEY: 959d00854ec6b9bd0c39f8c07e61592d\nNONCE: 5b08040d0350e90985ae28e4\nIN: ffe4aa7627247505d6bb575ce8\nAD: 4c4d74f44929c27544aa1ff406c4c76468c1712d6325f69d170eebca14b317a8e741fdf74b04d9b39d23b91d638c11b8\nCT: 5509fde87a992536371ee00ab3\nTAG: 0bc831b9f9d72866ed5049c3296b\n\nKEY: 67cd7e738a876bd39fd0147ce9918185\nNONCE: 7cead2f6390d2e07e0d93e4f\nIN: 03ddb955761a3acf87c2c415cc\nAD: 9c344a3ab06042e60bfc90e864fd9c48f015e105851cd72587910a02edf468c33fbcff2b3fff1046a0291986bb070db1\nCT: b0c72445a2d5282f294f7609b0\nTAG: 990ed0e7e5f873ec71bcbb2eac98\n\nKEY: fada17c3c3eb99aac72543a31029282c\nNONCE: bc47cde0986277523514097f\nIN: 0beed3b4af0e333940719ba309\nAD: 9546db791d3492939ab53c54f7505012a81c7d6412abc68967c7fee4684ba09723ce2d1ca42662e2eed2c316bba4edc3\nCT: ec60e791aa86eaebeb8e741acb\nTAG: 63b22168e787bad831780d038ddd\n\nKEY: b01f961e106bcbf621ad57952b85d51b\nNONCE: c245d6b51d16ee774c219306\nIN: 23b34626369045d19cf0ecb040\nAD: 4467ab45985186f262f90d1c911cd63246c01baf43400a2bd370b146daf2b7a1e1c4457e5a50d74c3780306deb35565d\nCT: 01a3e843465d904cbff8a64b51\nTAG: cbb4a6eb9260b5cfbd1ae0ff2e34\n\nKEY: 50fc7480e49b0acc1e1d69b982c494f4\nNONCE: 2e9f589c09e515a2f0a43a26\nIN: 0132a1d00cf3d488dae5e0", - "712a\nAD: 792e99f58318aa0e31cd881eac11b9d9972ca4a32c745d508e9b4d0f14a2d77a27bc1d7a060131f11d51abeeb6d904df\nCT: 9755a658bfc0c1f4e018b9cfe7\nTAG: bcec39dadf559b8ad71523345fc9\n\nKEY: 4104e13d5d779c0e8f945e495aed3b65\nNONCE: b59cc853b6b82615c004f40b\nIN: e3af068c1d000a704d01678a2c\nAD: 2c6845909de74064bf0d367fc88924e8c1dae3d64d2cecd34c89c606353c4704a21f3cf0c1319620d309883e23f31552\nCT: 495a205acfb5c611567a27e8ed\nTAG: 7c6fdcf8e0cee3387dec06a792\n\nKEY: 8340fce01f6ba2b6c3f98dc19cd85f85\nNONCE: 64533b9fa20f5f90ac2f7676\nIN: 7c2695a23045c00b334f0f7a9e\nAD: c2326d168ef6f87fcd1fcc0851d5b2365c0609d8bfb76d38531b0889d9fb216987a7937fa32bc5c18051932f67c8e483\nCT: 17c848b71b03835f95b2100570\nTAG: 42509618fa7c78798b50eeed42\n\nKEY: fe40073edc1685c37753a61d99ae03c4\nNONCE: 285971094cd7314a2ce6595f\nIN: efb1f17a5ab35186d812636714\nAD: 6fa881eb649908532ce0f09f6e0baefed28c574825bb6cd9dc714ae5542c9e97a1819b7bbb7992e2532c77783844ac48\nCT: 87dfc3592e49ba9f6acfd9d20f\nTAG: 0439c1dd2a3a3986fea5bfd0eb\n\nKEY: 2d355fa1090610cfda9081a03a674b9e\nNONCE: 800e31f60f513e79c0ed1f1c\nIN: a7138b8f3e364180255b2490ca\nAD: 398d7e9828db6801c7f6a4c30b22453d5315e8288ee051f0bb1519e17b91c89a64679aa722d6fdb7e4e25a754c549573\nCT: 000eb57f5f71d171bbb13be090\nTAG: c848083bf7a0ace01fb576ac84\n\nKEY: 0ea1c14a895d8129d1e5d45d07649159\nNONCE: 4efd70747ace4c6e5033e42d\nIN: 039eeca4b6f8de9f38d80823c7\nAD: f9f021ae73a897086c2fc0d22dbe385f989488233acd91e2c1d06df2fd75f99b697e3f442ebe697c9456bc27309c8766\nCT: 5612af2895b1bd26171d1690c2\nTAG: f380b45408c7ac7c249defbc7b\n\nKEY: 06ceb25afd51d1fa94ca3bad773ad0fd\nNONCE: 5a71932029ebe70c927529c5\nIN: 9c25da8c04ccecd11c421b1956\nAD: dc6a4524ddc10f4684505fc6158f4a4492ff4f55cf915442b43ab1c494b4be0288d1212fb068b7fbeb6b676e8522bdbf\nCT: 60c524107df2cf1e657b57a8d1\nTAG: 568f6502013bf2aabaff7504c4\n\nKEY: aa50ed373b951889b1eb62d49b318015\nNONCE: 3e5c7cedef6b08d6c16eefd7\nIN: 50e1ec2836839eec32b0f7a86f\nAD: 00f147552666391ee2f3d39d108bacc7c2018ecbe34df05761af378e8f8f6e7411fe382a5997887fb000d4fe97d64293\nCT: aa8ca82515f747a71ac0498645\nTAG: 5f03462df98a4586b7550f6632\n\nKEY: 7fe70f2292090a55473141f3da2d57de\nNONCE: ce8a388a5d2c3fded1aadd78\nIN: 3ae3f522bcd0d880c97aa830ac\nAD: 379917b4fc852180bcf1979507d83e36094789971f74f68eebfdb4ca5d759e78de4ad35d7111579935fa9435a50bee72\nCT: b3523e81ae7ebd1c85b4e26b6f\nTAG: 3f588d96f326f396a5c9f2ac7f\n\nKEY: e9bce281d7f20d7c9a45ad82dab2d4f7\nNONCE: 68f98272bd6c592696e7e80e\nIN: afecc1ffe3df68740952b63e13\nAD: 8bf46fd477031e36642915455133213bbd1251cd4bfc569b1ac1cfdcfd9be4ec4cf8cde4a433f654e5c0652c07dd8d4e\nCT: 8f1ad472e434469cd96f0ba494\nTAG: de76925b66fda2500a77585076\n\nKEY: 3d774b08bbbce005675e6a73deef3698\nNONCE: 1064b17002575b605aa5df6a\nIN: b7d4d2e248264281d590db61f2\nAD: 82f970cb676ae2d8156e19c2f663d89914f3b4d1cd175a0823bee5b99381cb906f3bd5d987f8fe5879bb3dc3fb9b02c8\nCT: f462a47c96e533bb506b0cdf39\nTAG: 45ef73cb53decb9b3e56d46c56\n\nKEY: 460a0a033aaadf2dc2ed85babf25b79f\nNONCE: 55dd422cccd80025f842db83\nIN: 4d1d727b79cab03632b8eca1ea\nAD: 21e1c1e1cc08f0b4f01f02d61a9aeed14477bf15f28938ff940678351a590ad0bbe9ed313722efc9e43cbf87d51365a5\nCT: c01f87194832df71878cea6633\nTAG: 618df704e40fc61c21de7920dc\n\nKEY: caf82300a768d023fd1ee3f110b70438\nNONCE: 73a6f417359dfd44442e320c\nIN: 1ddf91d96fda4978302d422b2c\nAD: c4cbf7227cb4d4048cb0ed002caf0dac298dbf2ac843417109646339e12ad288854bc9d8c7d15512b9b1b03172658b89\nCT: f564c14748c4ed7346369773a2\nTAG: f64532aa250028f898f9d8715e\n\nKEY: 5fb356fe7d6d822090851a72e4e8296e\nNONCE: c9d241fcaa6f785d6771e48b\nIN: adf70d5c15b0c2899159fcaa3f\nAD: 583431c4507f39618e529170518e0db022e5e6915bf9910a05a3396e9ca023c44e52c7de1bd8b4278c41a6c4fe0cff24\nCT: 5d17a6dabe229b7af4c53c02dc\nTAG: 6fc935019f861b5a47cf246e1f\n\nKEY: d70371a69a8066c00d5196db14a9773f\nNONCE: 643e389a026921a0f70c5697\nIN: 075ca891f64a96b33ddef2684f\nAD: e232e46c0f3b3aa6c1281dff9f12420c9bff081fac3fd175fbca5b3fa7655ab814740045b21b6baa46b873d5cb76431a\nCT: 9304a01de12177024e668e1743\nTAG: 35b6770a7e4ae16122f8ccc110\n\nKEY: 7f148824df8169e8e82f5b0c17226fb9\nNONCE: e59d1980ac0c7f36bf4bd45e\nIN: 26338959a788d445cf399dadd3\nAD: 437102419e2bb6962564457b6b58b8ff2716960887ede885f95b316bbb16fc05a0d5e84509717d1e859d9acf1c872f1d\nCT: 6e926abfa0d18d1003a1b60141\nTAG: 6bd2350b4a496a0f32bb93d433\n\nKEY: 537c1b656172a652e0d86ccf2e028b4c\nNONCE: 9a26588437ab984a2a6eebe0\nIN: 3719e5b980689cfa97a5e5e158\nAD: 7d75e3ccd50408d8045a5c48f24ab78c8a1857abb39f9a636f3b6617f98b0d8add34f7a41c07d9b63f4308e7c890d5e4\nCT: 5b6263a72df97d5557536029ef\nTAG: e41d027fd28e8b4ef9803c46\n\nKEY: 17bca3c50d5a807d058e20e977b8d1e1\nNONCE: 4fa1c3d818f60dd4571fff25\nIN: b05128704f1ed87e110826acfa\nAD: 3907b441e5965f8fffba3268278390f5a955c33a6bd58dcf1661b30debcbcccd75dc652518be2da6766fc73e5b6a33f9\nCT: 15d8d1ecc1bfcedec96e0df739\nTAG: 4f7cf37c053ba6c1e0e326a1\n\nKEY: e492c3cfc85daf6743e443210cbcea59\nNONCE: 6245039649ea9aaba2bbc4c9\nIN: 4df08eba966038ecf0545fc984\nAD: 5e77489ba0d2057f86d8f084e2d689e960d5c5566f843950cea1f2c3c252a866dacb0599b630b2da56961a145db72db9\nCT: 2e78dc8623883fdc48c1cc13dd\nTAG: 92aa474598ce9fc6588fa4e1\n\nKEY: 697387e75296cd9c06b4d028c0ca6ca8\nNONCE: cf2f827fcdb6ac7a43c88a83\nIN: 00e441b51adab93a8a5357bb04\nAD: f77431f4ab9a1f67c6648405d9141a519d01c65a4047f7947126c4b7a17f86691ec33f770580899c940d9e31894e776b\nCT: 42d0781437347d550fab5d7195\nTAG: 91da4e01f96b1e278ab00558\n\nKEY: 53b93d9348bb9d338b5bc08d33ef035f\nNONCE: 48514120aa4ec4a29b24f847\nIN: fb367c11a0a0ead0837130da15\nAD: f062af02d96f1c0f55941e61f988c48b8b14340862342b23b674aeeffcb35c981baf7d8fd7e3a809a3e60ccfaa27662b\nCT: 41f8eee970edb8a855acd34334\nTAG: bae86102aa3eb40b39cd67f0\n\nKEY: c70fd87f7e929d23ea103cf88dc50c2e\nNONCE: a1a713a9c6e62678109f80cb\nIN: 18dbf39bd4b637ea0da65a23a8\nAD: 75cc657bf62a24aaedd67d706f41621375d34d6037b82113f7d7aa5fb7b8dba441bf750e46d00dbea66545bb212d2735\nCT: e760ffa5eb85957a348157854d\nTAG: c13e212fa00ddc45244f7afe\n\nKEY: 35de0d0f752c438fe1cd94b1582a72cd\nNONCE: 8add8af02dee89307cd4efe4\nIN: cfa66ce5de05b9ddada04d7c70\nAD: f1c85fbf3213df56e1ef720f9c3682a044cdedc0746d0cf18f1bb54c03e805893d2c1cc3346ae2150f1598986bee3233\nCT: 4216d42a8e0be62228afdad1e0\nTAG: 6612a7d10477a4e319f84aab\n\nKEY: 8bb2e758297ec7e1e845df7eb8a876b8\nNONCE: a70b562e0cf9dfe117e2e817\nIN: a93bd0daeb583d9491e36a5cf3\nAD: e4f790034900aac586082d407677b6dcffa2723a0ba42eb83bf79599208d09042794d8e129a8346efe8f1e9f7ae36b30\nCT: 48c77e08aa97fc044a5face09e\nTAG: 47cb51b9d29841931dba3713\n\nKEY: caec7208b0ba7129b50735965d35c108\nNONCE: 207c0beb12a15862167b9068\nIN: dc8d50c637accb10582af56928\nAD: d80242508deed3a00f69b4a2a0db5c477263b62c0a26883d1a4af56e13936f877e9da942a30a813dd017a2d0451a6a8c\nCT: dc53100901c6f5fdb2fd63aefe\nTAG: 753d3388037be2481e75ef3d\n\nKEY: 58e8ad9f8a64197de230a0bb291a1f56\nNONCE: 0c6db239dcd6e3ba9f0c8c49\nIN: 75547df5d3749a2d489369c115\nAD: 386ea1185cea5866c00d920816f0d81534c166e9b4587eebde841a5f9a5c2882067b188664ac38787b50f683176938c0\nCT: 07b093c3d649e2e52dd0fe63fb\nTAG: d928ee7201e058cab96fd86e\n\nKEY: 18da36387a77a0424cbaf5da95581642\nNONCE: bdb24fa4bcfd151f37e717f5\nIN: d05bc566c4ae2c5c56fbd3e24d\nAD: c9bfec9f33776a8b623096f2883cf89df572e65bb83cfef318cbdf85cf4fd4981ebc6454200b1c87c8cf1122b70a19c0\nCT: 044a1494ed18a57ebce5d219b9\nTAG: b1d119f14f58dbd320eb64ba\n\nKEY: f6013b33332369e962ae03de2b3c08de\nNONCE: a470d0a03468b6498093c01c\nIN: f429b3c7f71e074477f3cda028\nAD: 5512ee88ce5fe2f117c496ff6b7d0f12623477cdd576d171db4f863955bebb2e4f3466a4c881de621e30255ebad6df99\nCT: e092cd62d13f1b5e4cd8f46092\nTAG: 205b1701421537cd5fb7145c\n\nKEY: 44ee88258c8588d894a81f5f33fba2d0\nNONCE: 252e72051eac89a93bc2b071\nIN: 1ec7a394ede79aa031979102f4\nAD: c66501f08573a49b83228d928044d4a2512e38d650eb58a134634e361b917c6d7da375349d2502bf5a4f206ef6141c4e\nCT: f3758b8ce2a73f8a10bd249e0b\nTAG: fcab29bbe5b42cc24abab917\n\nKEY: 3afe92c4a2f0b0df224778668f56b228\nNONCE: 7c9af1fd2f579ff8037f6399\nIN: 0a3e24a26eb4a784ac07c89053\nAD: bee27b708d12deb32ed0ba7458390a79cd8aeed9a424298564aabac97d636edc93a462c779298c51925b734dd52e6df3\nCT: bbc021b220f00718a7fb83876f\nTAG: 4e51b99512e423aa96946898\n\nKEY: d7f6413ded75ddb4fcfbea22d31012ef\nNONCE: e64c9f859ff836e9175d16e3\nIN: 126b291984498d38b0d6553950\nAD: c00026b383ac93ab7bde8b9b0129e1e155db01d5ab945c4058a12282a0fa02908046b3a0b7a651144a0764b2385b02f0\nCT: 626b579ef3904e9e13554612a2\nTAG: 02a408b9aaa0d3237fd440f9\n\nKEY: 6705d6b018fe88215d73b35a24d68673\nNONCE: cd54e94cad7d113fbaa894e3\n", - "IN: 5a11e1aca6721a142ae451dbae\nAD: 665ef5dbeb6d059fbd502af8acb05c99c75aa21dddaf89edf51ae95debac9d263168601e125c238fc0ad873933f41702\nCT: 872b7058804db52f51a966ce6b\nTAG: 75161d0d4801a3cf\n\nKEY: 39c02c218d95a22b2473c58e6d700f2f\nNONCE: 2c9bcb78613dac3c66795497\nIN: 21624f0b5553fc8e9f626ce502\nAD: 4b40f088acece6f772d17be1aea5b08c26c38afbdd6c6208118a93c7821e0504e2898873ce4001850c2cc933043614e7\nCT: 5a15d6f5f90cb10fe32c954bfa\nTAG: a594be61770e7385\n\nKEY: 29b03a2407c3d2f477fb2fa21fc994ec\nNONCE: 29e163bc2f9d02c846e7286c\nIN: b54ea4fc3512af300561b8e471\nAD: e13269a4ecee1558082e13cde9c9dac712b0d192bd8a7e07665d0afe733eb4e6018bd046e6134ec5df6f59744de453eb\nCT: 42b4e76b4cbcd768069ea38485\nTAG: 214964273cc8b520\n\nKEY: 3546b0933a4706aa834e0471239e84be\nNONCE: e10be08a51eb71462ff31a87\nIN: 5b28b4fcfc9e2c92e09c96f4fd\nAD: b44ff3a0b51e6f5e25ae729eddd19483e3f9cced83e206afa29d88e23eee4bea5ec51843f4ed549d14b41b03f6e9779a\nCT: 4d56928af7565ccad8bf9764ed\nTAG: 9db0fa749bec2dbb\n\nKEY: b46ebe86a7a8b945d5e70efd665c9333\nNONCE: 2277346135c501f5d30d67c9\nIN: 1561338a2f0709ef64d637cc03\nAD: 075d47c04dfc9605a3a54b974cbca4c06bb2cf566be64f2bf290ce9f83effa9ab059ca125734d316e7cc42a366102942\nCT: 2ebe000d108e55843ecd87cb56\nTAG: 2199b93b8f008074\n\nKEY: 7a8d4e513be31002547dfd1f9c196fc1\nNONCE: 43a30cd754945c375b211fcc\nIN: a73d4cfcf4f96b78076c5fec2e\nAD: b365462d8930c56ec14a791a1aaafa11fea1d5b1387679822a3ab6dcd4a5b42f0ed5ae28e29fd74e28250d41eec32b56\nCT: 5d2a7fa9ae3726b1530f834001\nTAG: f75f03c9dbdc9ca5\n\nKEY: e35b0df54ee2b52ee3d257b8d21d8ae3\nNONCE: 4f99f34ad9c90af964c109e7\nIN: f3b37f54babcfdf180c04ea77a\nAD: f7296f6f13a0b06f5be40cbadee8056a4e8a6f7200eb2e4c508ca32c307cf0a428a6174c5074bddff417bfefb65e55d4\nCT: ca9af9106025e8fcfbe90d66a4\nTAG: 141b3bcbb7b6f52d\n\nKEY: d4d2a1a1d3ad5ea259c235c6c4af31fb\nNONCE: 1d2389bd8edf859e4c4940f7\nIN: a36ef5956d226c9c0ee97b7a29\nAD: 442cab5a10eb5d5485206531142857b9ec3db1e00c7ba9f03d8807b73ee83b92457bde3c74eaa6684196a0d825422435\nCT: b3a7d5857d47e63c5261b40e8b\nTAG: 4621d7242a99a23b\n\nKEY: 01815f987f20227412067924f0033b46\nNONCE: 9d1ed04830c6c49fd3b0ab62\nIN: e7bf8b6c574bea72267ec51082\nAD: ab496a6649a67ab881f647342e88b5a7450273e07f2ee0a7902fbd3685643394975b33ef5d80496cb331e530979c7d37\nCT: 252a452bf53eeaa475f5f26a6f\nTAG: 64086c10167b5a50\n\nKEY: 6185ec38f27608467cc1c6061cb9c896\nNONCE: a752dd0e00d2a8fac600e201\nIN: 57197d25ee382bbdac51b490a8\nAD: fba0aec401a60990c86e4bcbe22bc99a5f7a7aea8f4c0a9f01c072317f1a651ebfc61a039795b8b8dd572b70012e54b6\nCT: b3abea0bc8e5ee1b820b9aca05\nTAG: d8273b95770b0bf1\n\nKEY: 01089700a748c8f2a03bd2f62a8e5fec\nNONCE: 534da6aeec14857b8381bbae\nIN: 8dee390527bd13861c33f0ec30\nAD: 971abd25cbdc9aba565f2db013521e07f54d8c37744ab17806e17072abeb76d9bdac347f021fcafad23045a3e80eccb9\nCT: 1208ec6d1158d12cccc27b5bec\nTAG: ce1a4a64be3790ba\n\nKEY: a3c7e814923a11324236a44bd90ff804\nNONCE: 0e1926ffc80b04c960c87e46\nIN: 8f541ed8c1ef32275219ede3f0\nAD: 6d48c98ef93395867f02f23a154f3165a92229cefcdc6263b0e81db3cf3923c8f5d77d3e9e7aea01888ac21c1e41c200\nCT: 5471da0592f58388c199cbe838\nTAG: bd9d969349bd1226\n\nKEY: b25423fa83a9068c591e68d11a671c7a\nNONCE: 0525087b8deb05c390f55a82\nIN: 0f2cfeb7c6b73bc1612557f997\nAD: bcd0ad6a7b8689c98f95b292600fe9de6113b4e09c869a81eb47916346318bbc81edb5a0baed794c10330b47a3c7dd66\nCT: d8903a5aa0c9ae860a48c714a4\nTAG: 917226f231a67544\n\nKEY: cdb5dbb4e1d633d53276afa426c0ff9b\nNONCE: 9694cb4fb26a1866b6e6f230\nIN: 87c22a9151a944463f2f24a496\nAD: ddc572a52f82118533ca80b3fa2acf8784e72a5198a475b7dec476b3b25b885e2836b057737c324a6d04c94c8fe2eab6\nCT: 5c5865aa939f1150c5978b58df\nTAG: 841d37848dc1df58\n\nKEY: 00ea93b3d4d82f40161ca03b51e6e388\nNONCE: f4f579ba21f8af274dfe3369\nIN: 8aef1768450a59a472d971c1bd\nAD: 540a8037b98470b2c37f9b1ae032514b479fe3c554fe29a2669a7225a369c0426157a4eb1e4fe3587857b33df98f80d9\nCT: e80ceb110201112d97b931c587\nTAG: ff280be7d601311f\n\nKEY: aa6e9a7cf708f19de082eebc28d63343\nNONCE: 539d2492b706cdf5e03b4468\nIN: c5838fe240d4f90276fbdb65ad\nAD: b44f259fa13d100a2caa43858e7bf3811dbb85002d613ce4f7baa3f73c72dad00ac5e84023c1af776b6920161aaee8ee\nCT: f83227f67ec8b2bf7acd6d3afd\nTAG: f75bfed4\n\nKEY: f3d169d063e48d724f1629a166da4069\nNONCE: a8df232e9ddd1dd55c00f702\nIN: d5e627349907661d28ab43cde0\nAD: 45c8f0d1857a8caafd7435366ebdc5fbc6757162e7d80d7da9ae14b0b00a68be5778b18912c8295d06e524c87838eafb\nCT: 136e4e2435b10cbbb0aed4dd06\nTAG: 71a4f4ad\n\nKEY: 6c10e78312617145589153884108bad9\nNONCE: b3731cebeb51cb15f4e4999d\nIN: 2f65ce1166dab5ec0e6054e9ba\nAD: 68b6de8607ad92eeaceaa9ffe85039afbd3dd808a21c43513cf150ea09da6b48f867dc2335901f2b551e40e24ff3b280\nCT: 6c31a1698aafc9fed9eb90bf22\nTAG: 9e5b19c0\n\nKEY: 065d5e9ca0239296d353c5f2ba54b1bf\nNONCE: fc3ce08f55dd449cbaa24ece\nIN: f41ea43f4103646dadbf7aff68\nAD: 8838b6c990cefd0292f9b1bf6ab4a4f58cec83790fdfe4e24281ad08bbc0828ca0e92ab04ea550cfa8744c897b578e86\nCT: 47d392e124a1ff4643cb7738b1\nTAG: bd61927c\n\nKEY: 455a5de1c1d7f04be37e58065a6f28b2\nNONCE: 97593f1b4682bf478578bdb9\nIN: 2d5e36319844937774e826fbe3\nAD: e88206248cb8ed4860fb68c4d1cdc6deaf5fcbbc5a1ba197c0aac05085bc661d70d6151fb5fbe21c0f6356b126328e69\nCT: e9864a277f23923b0d36a44dfd\nTAG: 8892bd3d\n\nKEY: 709a043b466a3b7494e93316ad347bfc\nNONCE: 68ccfdb594a36471c9d1677a\nIN: 7e9cf459273bb38a115f8075c0\nAD: 446bc63d10e99ee94c882d10b40df5393137fbde1bd387ed8611abc8af260cd3a5a4ae2f72f2476c2fdf307863ad0513\nCT: 1cd8ec2e1c1c91a3399699ebfb\nTAG: 82d46013\n\nKEY: fe85da0bc76faf68a28345a575ff0849\nNONCE: f088d79d17d19293eb39d96d\nIN: 2bec1085b258f7ae27de8fd388\nAD: 777875d84f89dd7006e15d5f83a4e3ca3b8d0e618727d8a193c82026694e7d57d4367d8e0a342f0ccb8dee7b1d680598\nCT: ae0dddd8fdcf55fd61f5122a7a\nTAG: 38c40b3d\n\nKEY: 78a8465f76618290b47052ade2283e2a\nNONCE: 93787b3987a92eaf408813b1\nIN: 8d870d201633bcaf1716765e4e\nAD: 32e5513a01b5db358add2b0d11efa192a6878a46984ac629f7e5027de9f770929234767ea2b16b173aa3ef9d03e24ff2\nCT: 433557494f48d9a47995cb58c3\nTAG: 37e7dbfb\n\nKEY: 4e9e226dab4b7e42140950ef863d89a1\nNONCE: ea700adf07df8aac8b64a5d4\nIN: ec03176c88f161054421368f65\nAD: fae6c172251c8bb181745e1bf4283f92ff80c1141015f8f9785ca8a6dbf7eb003106017bfd42b459300ae24fcc96c214\nCT: 4557097893fd3f0d0fcc50b854\nTAG: 1fbd85f2\n\nKEY: f612113f312d0bb9b4afdef2360e9ec6\nNONCE: da5759915fa43d9c0df1d756\nIN: 08bee9c4ae288d77b4448ffa21\nAD: 8675c6888c8b76b6385f696ec951838e586e51b45d0164101942b23dd0575771bf5fd9c04ed6d4511bb1e817e96a9be1\nCT: 9b2b04cb92da30775f461ad93d\nTAG: 0b830e7f\n\nKEY: 80835d34bccb7fbce6ab7b7d03eda5fb\nNONCE: 9dd6833a65416fa6b3737f92\nIN: d256a00ae4ab230ed0cf99a1c9\nAD: faa68cfc15443e42098dd88b33c1f2821f096b74ae22c8aad3e3191b04098586b95733784ca52a2bc7e6d988aa84e2b0\nCT: 2b2ac3c58fafe72fedb258e2a2\nTAG: 03604aaa\n\nKEY: d675df0e23e0c6c4068182923c0a15e2\nNONCE: 601415d80219708db7a1c140\nIN: 233ee6bc30ef23bdf8188c5dc1\nAD: 0cb86c3b333683c1d7331072bfb018f56191d0f2b526092781bb1d3855de57e31341183a4414c06946ce61669cc7abd3\nCT: 026c691e81768313818258f32d\nTAG: 3f30d044\n\nKEY: ee53bca66fab0a1f52b5c47c82f3423c\nNONCE: 88732f011beb46d82d16a9c2\nIN: 33ebea0df1a66a9dc7ae9f1846\nAD: 8d7b5b5192b01305de26ebc66eb5e57b79315f1b9027e0a6104067bc5c7509eeec413bae2775e2bc66fde736ee5b4da1\nCT: cabf961f7a955723ddc0a63884\nTAG: 2c854bdf\n\nKEY: 1c72afc5222bf8a81de52c9b80a09c90\nNONCE: 5650f8011d7e2d554d53f284\nIN: 5daf568f2d600a9b391d076cd8\nAD: bdc096f977f8782a18dc04f61cba0684e987cd485e5b270a78fa37dda59e9521eb7d072833db04483ce224bfe3c4a423\nCT: 36d145b9cfa2c79cbe6f313b00\nTAG: 0fe70bc2\n\nKEY: cc3f3a9c2631128549ad9ccfd4d5b65d\nNONCE: 715252f5cbdb9b6a03722659\nIN: 21d1dece8649951bfbb26a7d5f\nAD: c0d9b2b1df7ceb1d80d2e5c82ee7ae50e8c9efadb211f9c4cbe2f542a84cda28075d722a31a58af8d8687a33b0277152\nCT: 67254d93e244f5d3311ceea996\nTAG: 7aa4d55c\n\nKEY: e5b1e7a94e9e1fda0873571eec713429\nNONCE: 5ddde829a81713346af8e5b7\nIN: 850069e5ed768b5dc9ed7ad485\nAD: b0ce75da427fba93da6d3455b2b440a877599a6d8d6d2d66ee90b5cf9a33baaa8329a9ffaac290e8e33f2af2548c2a8a181b3d4d9f8fac860cc26b0d26b9cc53bc9f405afa73605ebeb376f2d1d7fcb065bab92f20f295556ade\nCT: c211d9079d5562659db01e17d1\nTAG: 884893fb035d3d7237d47c363de62bb3\n\nKEY: 1b96a8699f84058591f28590a5e63c0e\nNONCE: d437b28673240ddc63d22d2b\nIN: 802192b9c2d78e1df9ac223598\nAD: 0f985a66d350c153a4882d0a4fc6e1b8b8450cd0825182358521b1be5fc734338af72a48170fde7512a8a92ac81d12e3a7fdcf7d98933732a9893d92d9435fcaee6033b726d28f73c5f76fd6b93d13bc8904d11cd4a713cd353f\nCT: 8c13cded61d08c1f2db878378e\nTAG: 43ee877c121d4a329e81e51d", - "68a9d845\n\nKEY: 94874b6f3738d963577553a19155f4fa\nNONCE: 8e9f61edc853db24fb162062\nIN: ab5fa8933bf8b4b6eb8fd4a0f6\nAD: d30b11456b68d89dfecc00930c5102cabdb207abadfc7e26286e822a14c6e723ea5492ef53cc2206dbe9860583e2fd2a8ed26fcf5dba8914cae4829ff83745bcf203c2c9729ec5f635d368f8697139b18f1c39ea4e3e849f4b3f\nCT: e359459af9418493dd8af46d27\nTAG: 4dd94f3b128f34ddd4036886fa084506\n\nKEY: 7434e4ec0aa26aa89f7a025b7cabee6b\nNONCE: ed9fa99d2a22cb4fcb2d25ee\nIN: fd53183688a51d4bcbe52f6d37\nAD: ec9bad331852febf4ee1928c65d57df5eea95caf852fbb821c022978d33d07fec1ced606caed13624bb6d08a22da7e23e39298e10395b29d91a46220f64ca4d7d333d93ddec412322b67d5e101784e0a65088779b8c44f7cd05d\nCT: 97f74cd6ff2ea7d43262fe6f19\nTAG: 7ed5bcf0ce0448fa661d0c0fbcd36578\n\nKEY: 72a565d3b3b6814bea37db7f659ba1d2\nNONCE: 6f975cfb8f0973eba7cff602\nIN: 46a9956585a9c06507ec073e2c\nAD: bac017084cdd4c035a1917de4abc453e875d1ec9f7d603683cccdd64e6273eaf11619acbef407fed03ff3e76373132c5bd680f7645e4fcdb09ccc60ce65584f607a090426f660df5bf4daba95e7cfb3f30e4197218f8decf0dca\nCT: a657482d12377846ebe3ca6f66\nTAG: 0f10964e776b25ae079b357e199c8cd0\n\nKEY: a85a8e0f16c7af9e7f32c817611a0249\nNONCE: 12b4a1c1bed206c426c1d977\nIN: 4544079578dc90631c616a89cb\nAD: 40741eac93ba6f3b60fdf1ac1b17fa3dd70d1ad4755f5a6bbd59c9c5aa99bb65bf7e077e5863b1d0b93104dea7b8e455d7bc149668822dc788b46980b2b439c33e10cc7c17415529c942e9eaf33eaeb627bc4cffc35cae4d37c9\nCT: b0be95166bf557bae6152b360b\nTAG: 46391f35d73901732a7b9c7eb976aed9\n\nKEY: 96c837ca5294446d389a6f06cb42e737\nNONCE: b37ce0928e17982ef783b2b8\nIN: 8b77fe7aac6a70fcae1ee74157\nAD: 8f67abbb7a9394821c7196349262c589d5e1c156d6126fb3da0562bf403e733508f1f1926d6c9045350cad3d1243504dc70aa17a4de748e4a1fd804ae262c8ad557adaf799466434266b91d2c083f96218473adfc9dd2e8c3700\nCT: d950ab8631a66c313d6801977d\nTAG: 31e109753cbb651ed194369f00840323\n\nKEY: fad699fe2dfb8a2b955708ff97b15892\nNONCE: 61d9979bb5dd655e826abf68\nIN: ca88d99b2c88b078a9878fcfde\nAD: 7c02b7f2e7be357843a86596d7ba3a87e922bb0a982c32a20e809491c6343cfee2ee92fa2b6f898ee5b77a9ec5719de356c5e7507b1cac49b06e6fd5311eb9cf7a0c42b5252ca90632296d12ff5316a56253cc6666fb4d0a38f2\nCT: bfa286323d4904de8cd21389c0\nTAG: cf3af80df6bde595d6b5a28d6b7112f1\n\nKEY: ca83a1109cf5bfb7d24d6ba72c6c1a74\nNONCE: ee40762d9a5fcdb41438ce05\nIN: 53c7fa9eba69541113c1998c46\nAD: f54c4418df498c782ed61ccba4e657c8de9032231fd6a98c718063600d96f0e5f17fa73b9492faa264b5b9706e0d096386983694fb41b904c109b32b67c4e472e2a416fdd8f2a41fbfb1c5ecdf5be97fcd347c2541c1e50cfe18\nCT: 8cedd6149a203beb47d78489ff\nTAG: 00906817785539306d07775e215bfb4b\n\nKEY: 65a467d5e8d503a0916e5ccaaf240b20\nNONCE: 0cc6f2f2a5cf96ce6adc2c5e\nIN: b619af43215d41b1b0650bbe0d\nAD: ae98d8e675bca2cd4bf8f0860d46bd2c18f2d15dd431c51fe63c878cc9b1cf47a3b84cf1e9a02a4f0a8940008b72f4f1ed9cb5aae670899705573a8045008cad1284cddd1532791d38c8067694669d8b7d06a46969c413e6e35c\nCT: 6c24bd0ecc97873f0f7c8802c5\nTAG: 03168a06b495f3f31d46f0de87d5471a\n\nKEY: 4cf328e1f2f180c2dd9e6d703cae188f\nNONCE: 35b7cfe65331e520265d6657\nIN: 9c1a195735a84e6491a8ac07ff\nAD: 72a6a4f43598b91169a834d906cbe4cb40da1a41502a7f4bc80265a239330a9102de94a7fe8d57d28dc125aa5e6d061e7d2a90cdad8406ee899687d02f780f0c1ae8e944b300b61cd3489852d61eb2349a447be85d25d3cdde0e\nCT: eb4d38c23be97445c25e8bf2f4\nTAG: b005f424f77a81f4a965aa7a1bf8cfe5\n\nKEY: 7d62b16a551c12ac2102472492a4d3af\nNONCE: d464c988013cfee4bafd7a9b\nIN: 6de52d4b0878c26b0d8a6ff127\nAD: 12a9155e72f6c19a9f00a651fe52d6dac331cac06b3ba594e24021900cdaa7d73a75a0968dd5d7d2f16ebab2197c620a1768bbc0839e21c8a37203af4c2ba146fdcac2b48701cc4bb5863f514c6562e01e807cd5308c9274ad9e\nCT: a6dd42b752cacb47f1de9adaa1\nTAG: c6472e722a39ae44be5e4242cc58e046\n\nKEY: ef6c85fa490919d342734357fe3656bd\nNONCE: 7790d3a8deb8712c68ddae80\nIN: bf45d58e3cf0cd47bfe90814ea\nAD: fb04ccc1d78523c9aef6e8285fa991026c5aa4cbc8c37f9e0969d74c571e2409775d116c4a55b03f029842d7e3a53df8f7ceb9469b4461649dfb4183e57ebea8971bd967ee95d5f656873368a83313fa31cf6ab11d7b2c77d20d\nCT: 7cf1afa60d3428c8fd25d9479b\nTAG: 63e3a5eebcd72468e8ffab55e3caefe7\n\nKEY: ac5b4ad09c73ed0b80931b920ceb0fad\nNONCE: 1c0ab2941025ce7f084b8509\nIN: bf64de420133b29d1d50f4757d\nAD: e8cb8547ac67dccb3cb88e0443f9566944a79adaed7680b9e174080751d91e4d83357f28802a576e0fb53fb32e8d4d879d55aa9e79e201be363f4ddb16dad35e058a7d69e262c359c036f0d72151aa0bf04fbef5c4c3f7e91d05\nCT: 3761f611ec3ff853c915e61ef6\nTAG: bf906c3dabd785968ba5c7abd4a1eceb\n\nKEY: 35818c93c54a321f2ccc28e967d22ce1\nNONCE: 18dfcc73829a3c13287a6112\nIN: 6f32f25bfc511e8a7c60854944\nAD: 09be731cd52fe4f7c6dd9aef978f8f117c358997842ffbb2df96727625669b58513e2bc97ef9c7119afa6b088a4f9312bebebfa6e71080a6e7f369207f3396f9c240a13143d7bfc5cad5049cb067ce4f57876d883bc8283fed87\nCT: 9553eb0378229fdb213fd46002\nTAG: ec228ec0fc273b67d922c2ba3dde5bdf\n\nKEY: 5cc91adc381f4ed2ca75d7ed3357add0\nNONCE: b6c657cdabb285153a3f893b\nIN: 358bffedf8f6faad58344c436c\nAD: a865d813a49cbe43a3bedec387e6c44ea3c6eac734022eaa6ef90a295fcb82c1bad8411641271c8859a73fbebde470fcef6dbdab212b2e9a2107b2490dfbee268855eed4743193f3c576dca6816c5e0e8350de2488cf6ae385d7\nCT: 4468c3bfa889fff6c8857ab9e8\nTAG: 47bcc825c92fb7853bcc61b741ebea\n\nKEY: 5e14117b9181644b5b49c00099abf913\nNONCE: 34997f7f7c9f2d47038db726\nIN: 6cb49ff410bfe0007eb3eea302\nAD: c7f2bd9feb6c24fef4d3d06380977a1eedc22bca5dfff2bcc1b5a4d4a3f5e374d06fa70a73567974fa0a99fb298267bbfe9b4813545d69a8a3e0eebe9695b199d70b2c365cd80dc62552dba98e10d9699798ca8c214720d57e55\nCT: a562394e08009beefa79612cbe\nTAG: f24531d3947ee5771a5a8cd40c23ae\n\nKEY: 6cb0d2a5632db82805e247fc3db1aac8\nNONCE: 5058ca95ae519df532a94f78\nIN: 8c85bbf4e576384bd3d385da2d\nAD: 1389d1f52fb43823f1da174d1f5320202e67acd284d10c41f93b9649273edf08751f2eef48955874b92b8ff813aad4c748975cc0368cef74f7455b932ac9e9ba69f0f9235ef16f341471f7bd3bff77d67cc648b815e8da7608b5\nCT: f5cae62c37affd041f4080ed63\nTAG: cc3514df7fbb8244adf5dc4efc4cc8\n\nKEY: 607b55b625a5ac7b9591820c2ea3abc8\nNONCE: 8c81a961f1cc3bd7accfb330\nIN: 05ddb9e6a5e71d2adf4107ebed\nAD: 8e04e1f40edf757beef49f5eb04209d3ba2dfa931b759d005bf13cc8c84c50edc46cfd9d955450de7af2b922a9b8a4fed8ed5c469136dfd41a51939e889057eddc66e53fbd5842e6f980d357f867cd3b67c6616e277bbd7d2e37\nCT: a61becf9b77ab5fbd0eab959b8\nTAG: 593ccae76cc181b5356daef9b0da34\n\nKEY: a5c9dd6c1ce1820fcbea0ad1bb6a3cf3\nNONCE: 37db1600bae2537f0cc8d01d\nIN: b0f329d13c6b4c72aadf04bb3d\nAD: c375686b80995a1af962c959cf14c44ba1a7bbf1f3fa32457c19d6778b9bfacaec9e9dbaf9c2ecaf6a65685feae6733b05bea8dff76a66d28e523a6b6ff256da71dd4552f3a2f837744d443391653ab4884b60b15c193e90c4aa\nCT: 51ff7b35cdf1cc57db83284ad1\nTAG: f95187fb55dfd8db428390969c892d\n\nKEY: 8af98b4ee089f1dabc98103faa95cd6e\nNONCE: 3a745e1b00e03ab6a01e038a\nIN: 78d37d8d8740783e1d3ff09846\nAD: 1973da0e2498c35c4a1e466c100050c1d48c543a7e6abde895df2ac7508b46b97b62da23008daed293cd8261bef3d222386e80d6ac05d07894188aa83283bf3fdea5eb6c83fd4c3019fa8a3cdb51b796c50cd49265b937f7b04e\nCT: 60a5f4cdef648906bfa4a3c0dd\nTAG: 393478913ac64c63eb1ee04538ac86\n\nKEY: 4a5f3bbce460bedfc78c092a5ceee1e8\nNONCE: 81f0b95d5073ace49054345b\nIN: 15ae004edcd831646593bba22e\nAD: bf11c91dadfced04ffeda49db2733bae3fc680489d68aa65dc4def62f67fce59b71608ef7fc167fefef36165a0502573b4abdaf980bcc0d6ca0ddb7be4c446481bcf0e45c6397feb33942439e8b0fad9145e24e9eadc1050f08e\nCT: c1ce871f1246b2eef84334f0ca\nTAG: 14cc914eeac24e68bb3326a7dd40c0\n\nKEY: dd1beff7e26e5a125ff308aaebb1b1c0\nNONCE: 335e15f3ee4cc288bfdae018\nIN: 98ea85aab9fc7194cb321bbe17\nAD: 9e6402281328167131c424ff3cfbef800d8ec30365802d971fcfc6cceabaa9d308151507b66e9e9003acbe01930583e926a6ce49f3148201407b80fc25878803bb6ab8de47261958832db6f9f828beb63d8d30f296345251f471\nCT: 411d67a4869864270c18390a9a\nTAG: 5d68da4bc904b1e496e77a2f6c24d1\n\nKEY: be80ae6f3d3590d9a2162e97bbe458bd\nNONCE: 444470463c35ce9b20bb0efa\nIN: f75e0a4e83af97b348c673c869\nAD: e840500230060ba2de12ec57f0105315b0c83da68911532b854c7817f479a92f3dfc03805c9007e7b98acd44619afae0f523fdea8a524c489b72cfc6ab622d9c265dfe29fa27ec9da62d6d86dc462aa36d78812e82a5fad3b166\nCT: 5d472d34aa627daa236c2e001b\nTAG: 29c3df385a4bc19ac38276db09380d\n\nKEY: a04ebe5a7f8853a5afb8f9b465bb7282\nNONCE: 13e7f99480637503ea5739db\nIN: e3dfe56c2658e3a586fff5b34e\nAD: 9bfc85fa63c3dc4b9e4cbac942ebe0e36e110989064444515f9da73734a0fd2e8d0e12fa742c418fb52f25ed81a5961691813f9c027f5c51e24f7eb7c5ae90d4beafef795c9b9a2137a3574f58937d161caa1836e80ff20198df\nCT: c298c589774b93f06d018e8a01\nTAG: affa61325dcd1bea62c7cd35e00ce6\n\nKEY: 75be238b6", - "b0202327ecc7696457da7a0\nNONCE: ece28815feafd56ac8f54d07\nIN: 0f8819682a6f6db08844fb6ccd\nAD: fc3546ec0a0749bbd61df7bc714b2518b6ce4c6210bee04893d7a4f09f37599c1e8eb73fb193a651efb5b36fe01ea57a0b789d237e9e6d4706abd50567ba2236c84d3a468a82b48be66d7b59db325e560a3a78c3d634dd27d4ed\nCT: 1c028850c3e75007d303b606ef\nTAG: b520217ced19d74ab339600fb0572e\n\nKEY: cce54cd63a5a84e4822c17711176f60c\nNONCE: 8f7b829a92c6cfa0e630a3c6\nIN: 1decfc1b2822121f24cb466c2d\nAD: 15011d84fa05cef7a74fda8a267a0210b2b069846f9423e8f3c85b3a556dd0d55716ae921d449828d3cb4e034eaf568bb379f4d5a83567badd86ad7d2e26de70f32fbecc888e8eef094673502738060b690dba6dd14ff2af83de\nCT: df5ca86e1c63931fac947ea89a\nTAG: e0ba75070931ef3acf8ac2a40b574d\n\nKEY: 505d0ab0909180d9a53970f40f738b7f\nNONCE: bfac60db37e13067d7f3f847\nIN: 0302ce9d88318422476f430776\nAD: f201ae2187250f8ec7fe983971c75fde394533bd7d48fdb2a80e8206a143e652d6ed9bf820a1432e985653133bb5e41456961ea62fe413529d030cb7f22361a2b97ce3ce57b127b86d4300f6d855f778c8a640733ba771eb6c0d\nCT: a136eb73cc9e15aa5a8a6c8b30\nTAG: e1d2319fd639f08d193c42c2099668\n\nKEY: 748ea0860d9342a6c8baf15d98ca6ebc\nNONCE: 897820558ea80085e9e927ed\nIN: a9286ef306ddaaf70e56b3e3f9\nAD: b1e8f8f5de26a9a8407cabd3db5576cb180b08667efa1dd9cca21c6b5c12059d32cf43b9608892e51b2ff4c312810f8cffa5ffbe18c220390092a51ecf20e4a747407d28947c57dc1ad371bb2324e85182a2e9295971a34ba15d\nCT: 9e436b626d631746b6534165c2\nTAG: a0dd86a6e0632a00bf02bb4a00b12a\n\nKEY: 20f826f94ac523f85bada36c3a3cb1f9\nNONCE: e3ad59aabb229c4caba76a7b\nIN: 045d0d9f50ad30780b68cc0015\nAD: 3c0870134a36dde9a216817baefce1d98e9450ce04412ad6a166b68a8c7cbb2691a230010a3f0f897495e811f781348d1467ac5a7fc9bd98af5766206966c6cb1034dee657169fe749306a18d054444070261500f3dff2b44735\nCT: 894c0b42661793dc76dbe7610e\nTAG: a8179f84c0566ef47db5ee786cb7f6\n\nKEY: 7d8e80316b593db8302bfbb9a94ae134\nNONCE: a7ce7f21e2cb4fc8d1831f9a\nIN: 52206404d281e856db6a50af36\nAD: 6213de090af2b553e4d54fa9efd802820b44e2489bd5eb76fdd151ecc931707e27db5242e5b4f68c8b41dd5a5adef116b818bc48be12dcc5be1c558a98aedb95f5a9c6822b14f9a2fee15120a08dae07027509a33a5df4c606a2\nCT: b6ca3791764ca5202949a2b39f\nTAG: e1cc7b2a622c08da0594c7b61443\n\nKEY: e42bca4e306ed63a1d03124a6079789c\nNONCE: b18d3441aec7cd895477fcfb\nIN: e743a1e1d9cb199597bb560150\nAD: 25142240416be0cf92e58a69598e2449f5a9c4b6f4c2338fffbc2416639ccb5b6b75d763dc73b1ad2ac5b386755a968de4b2fe3467a9b5194408398b4e80b33204afb4d00be2226ac79e3cd5dcbd2014a0b7a836484671a8a398\nCT: a9574a660624ff461794160b58\nTAG: 9d43ab00ffab9f4ec59a571bf1e9\n\nKEY: 5afd93b7b9425f3596ac62f327e41423\nNONCE: 0104b2ce32ba6c2f68be123c\nIN: e56b841a0b32ac3bff765ddd4f\nAD: 2892dd2a5b1f43875b59cc9bfb564b02a65e1f5e7f4aee62d9e1a23389ad292d795c3f38871dd97cedef8e2f8bccedb8b14524907a1460e6bfa23bf6eb86479dac0bf23e2f90362001dbdf222845dbbabd471488d78946aa9ce0\nCT: c89892c8ba9d752e427dde207c\nTAG: d4dd96d0f0c91170b5946e357e83\n\nKEY: 8146847196a45712e8bde2caaabee309\nNONCE: b05bba1f32c5cc9019920d23\nIN: 7fe407cc8fa57ad29f66c4be30\nAD: 09ecf71d50a92be1c7974c34e42976c331bf130045453c29ba5225f820f43b65dda80faf4b4024416031eabe26cc1567c00e387e4a8297c9b17fb82b6890574dc157d23ceec607320ee8d4016e51508e47dfc4f4e48f25761cfd\nCT: 9b37ce51bd64d2c2b162441ac6\nTAG: d6e5d74493955e49f7d94d58b98c\n\nKEY: 7c30e22e662ad9216472b983204e0a99\nNONCE: 8fea1213cbedfa2b93bc70a5\nIN: fe5e39e48bd41fc01b011ae1bb\nAD: b2bf8a5c5f6eca74f6e863f2350c51b0c997f56846d3c08ef05e554a67fce0b0927cad1a864bca079b19e9835e7dc0c4437fd4dfce0254cd932e65d8c9e97ec42f0daba15aa9c067bc94844463449f6f01f408d16bca5fda4928\nCT: 346d283ffe35a881942bff6c70\nTAG: a94320a77fd31e6474820995573d\n\nKEY: cab8f021b397fae7c9b1685195847854\nNONCE: 43c7c9c592696ecf4a8383a8\nIN: f75d0f31fcdadf1a3ca54b9feb\nAD: 3e2e8d1343caa1d8156164b3a1871d921bbd49df471ef03cfa898c05a29e0a678301d100fc3493f56d5bfaad22dbdc19cb9e4424888be316c7f1b32dc0fae875850b781c2fff1852cfd871bdf164ba2d3b8b05ccb4e5565136ff\nCT: c9b841f74ce4b754b1fcf282d0\nTAG: 5666f5ee1e6f63ce39cfac0a5aca\n\nKEY: 57f01e798c922300d63ddbdaea3d6571\nNONCE: d66cee3b4fd62e5217188c81\nIN: e3e9c28309d2cb8c7b576384e8\nAD: cad797b6198a6b67cd97cb774dc773afae4571bf1e89aba99e731e6cf266c602e2955b2e98e47d6e1afc599b5b08153376f7de514e18620599a1af6d9e1a1500255922370ddede3b2af449bf55407b03d4f097ba3c27f7b0df62\nCT: 3e293f07f09b1b3e547f45569a\nTAG: 64ac7158c0bb5cd143b402b8e0b8\n\nKEY: 20094f38f3f7112e264853786a20f924\nNONCE: 18650af3f46a33808aac18e4\nIN: a297d9e8743361e6364bdcb217\nAD: 8be08bea1a20eea2fb6fda244935baa313dde12d98cd095978e46fc17bf54ef9b23f8be1906a7649c9a57d2cc45931ec398f4be63aa172a0faa82ed612c02dc4d745fed354b9587f05bf9711c9d17082d3d0199c100f78935ea9\nCT: ea7bb9ba9497ea0f0234ef2148\nTAG: 3906748a64e938fb87534c755e12\n\nKEY: 91ed5c4a758052bf0793ece11f764723\nNONCE: 04e2390f38b1c2bfe6cb569a\nIN: df38d394aec80547bf7352ee97\nAD: 4276a1551f7cd18e96dde84e07b33576555e2e2178d18eac6b89c2e75bd479dd798d5ca033dab3913bf427e752f989c8f5813aa38288c98ee441b94f79f8a014a7d971dfb807fc9171bcb9d198532342acbb18667561c1ab91e9\nCT: fb16fe01aa4ecdf3a8f95ba0e1\nTAG: cdeb33fbdd9ff9308dbac1bcf36d\n\nKEY: c7b43be4b328679579b739c5352654a3\nNONCE: cbe4231c5d2c7842e924318a\nIN: 3f22d8f72bee1aaaf939746b03\nAD: c5b8fd72a6d3d60f73063bb1ea7f3305e30cc74e1dd752ac94174252744ce6525e6b1f573615602c8560d1886e1dc6486a9db52183552448338821d2206a5bbeb17081cd7fbdc23c4864c59f3c8c00428147f11e07730af8ca0c\nCT: d70c8f14bb023d9cc13d31fdab\nTAG: bfd58df0539279db6446b238989c\n\nKEY: 80eb0eccb35c762f5bf0f56118ae25a0\nNONCE: ccbd4628d263737f6e35c877\nIN: f8795beab1d2ec4a55adea8f32\nAD: 35ca19c9122440fe0a4c3695b2869da431f2710f759a165faedbe5232276bfe9469cee5f2878c33c8ab38301998bc1b30d1ca5f5c3cdd45544190710509932e66337d856baaeba5428d18e5c1094ffa33eb4f39b04c29212f24e\nCT: 0fa09b56808db7971859acabe0\nTAG: c54a3eb460d806885c7f2675b375\n\nKEY: d8b3cd911c72fc2b5d528818ac8878dc\nNONCE: 0d538289f76d68f41ed09b16\nIN: 691ed6a9b08354e4a67f98e924\nAD: 32ca3fe2f8e72e2910d91883dc8253ee3a4688e84c2d7719dfa07521a3ca17a51f7bd36862b198e2787fb1946798efb0fe4d1861d2740e6304a2387aede2517323436cd3f28d2b2a0c7015cb41648547fe9b66bf710d3edc29ad\nCT: b5a608079686e6f362c156a232\nTAG: 3b97a0bb5e5cbeed0db039c71af3\n\nKEY: a609af2417eca61a16625725ea2c0689\nNONCE: 328d20f379652e8d5f0eceb0\nIN: b8db6ac2477e169acaf969274b\nAD: 725988db4f9b52fd125a0b981c93cba1cf2268f94b8531125c8345bcbfab9e0f6975f2cc0ab1a9d5a318aa2c83124f06682adca750947472f299dc41a29bb17f6b5aeeb06c01e1f9b5896c9fa8fd884f962338a2796c6c649167\nCT: 46bf2a5db321cd3bb11ac18d7f\nTAG: c0f877eb811eb803cbef3e3846d1\n\nKEY: 50c811e88145f36e913bcb37f232dea9\nNONCE: c4872eb5092086b9e7c2ea97\nIN: a8c59979ffe949ee5a54b3b5b3\nAD: d06289c698bc0560e1db2e8f08137106b8729c5934b0f6e88f94dfe5934462711ce9b895c88c31bcb98a4783a5ab0af95940aaba468f08acec9ba9a202a75f3c6a82f5f801835f74ab38990f7d40f52ad9b216522c573d33fc9a\nCT: 31cb695c1624233c763103a5d5\nTAG: 627cd2e455b970952b4f836f5470\n\nKEY: c79484846effb08cf2e572263d50e7b6\nNONCE: b65d62494af278af6037e3e0\nIN: 99bbd4a58ea290074d02bacc58\nAD: fbf9f7b99c51b7a61223d918babc963cb75f3d20b5facbe6d5348566b7a83fdbd5be7d9a7f41c5b02d656906400193521f74ddb59ed0a07b2b08623217ba3243fa3a98f8a61e56fe45fef16274a3f89e1fced7b107ca87223fcd\nCT: 0de395aed4f31fed1634fc7eb7\nTAG: 6a9bfca1b8c4bc27a6e5cef0fb37\n\nKEY: 3e59188306249ecc7fadf0670c22ee89\nNONCE: 55c2abe3cb84956ddd080059\nIN: c702bf46ccce1ce2b5ba48902b\nAD: b9460aaabbaee85fe1901d36c73950f55776c412339599ed894d46189d38901f46c61b1118c8623c6be804e89210946477a3f8b0784f243199978668a8e4eb9217f06bedc7e020d9992cf3c4056c18b1a55d348872ce1a30b972\nCT: f47fdbbaa09ed29334c19750d2\nTAG: df12c1e5eb040a5df440c1d6e6\n\nKEY: 486f8474fd24788e478cb92b8cbf2cf4\nNONCE: 85d0df1299d852ae3a174533\nIN: 7f69c7e3b1351dec436832b826\nAD: c7cb4d1b9e070024d56a9de53cf7ab476219d3cef65a40ac3e33c592d8ce443503de3e5d96c0f784fb1ceeb64b6e12c2a133d733a933343d8c14f4742ac0a843938361d4dfae01a382afa11225ff128d5cce7ab4bf2d78bc1551\nCT: 5e3c15c1a1718dbea2c780be29\nTAG: 31b8f19bd42e7019526d582403\n\nKEY: d94225a9b91f2d7e17ffe49540979904\nNONCE: 53bd298e7f5457377306522f\nIN: a4579de563392248d5beabc883\nAD: 10b416ff6df95804e4767313c6a1b9d53f91d17fd825085eb443e0e5f53067eae9c6d635be5edd286af14f4b034052b5489420451348339ae3ac0690a3f17429cbf15ff124037929c740804d9035a5f9b7069fb1327c1845f4f5\nCT: ada0ead20e0913d4015c13ffb4\nTAG: 8f721b4f9fadd24cee1bcf0d75\n\nKEY: 47dd6d5bd928e1803480077596af1257\nNONCE: d13542b6ec9624eac8250f0f\nIN: 342818d4b1d22ad9fb72bf6032\nAD: 1", - "b5e9b72b952694d8ec936a6e9e8aeeb225f41f12d64b92f6b9caad530376587dc51ef56d84664c3dbd1b6e5a6c95d299b9204e8967f81b86720962429c401e8e5f4ed4ff4aa562fcddbf7fb1981daff828112c41cad8e50ad06\nCT: 7ac41c29c4b67d1bc89d99216c\nTAG: 46abede86967e80669222fac54\n\nKEY: 8ab1f30d017dffb3a896a6dbe3544bb3\nNONCE: 476aed1f7d410db2732e3152\nIN: c3fa9fe865a524c4ae5663a613\nAD: bac7037fbf0401c41a517f927f0c920ce900776d34998a205ff8dd742dfc90b9da1796a1e1600951d9b8ead93934972c35d9e21214f988fbf2ba1f56d4c26caa2c436889143162bd3a9e53722c9b53ea0a4f53bb5852b70698e3\nCT: bf8bc6c9498b0914cec1463073\nTAG: 504aa53876d666864d53abe706\n\nKEY: 364711abfad769ea681bbf4b5756cf66\nNONCE: 013681685668b75ea9027d10\nIN: 14bebfeb1af22d25453118d224\nAD: 75c6d1f96dfd820ae139c8180afc2206b00e6e091414cc01466865a9d6bb61933de10646baa667a8f37c093718a729ddfaa695541ec76a7d19077cbc3e79dddc15f36c4ea91823527214b6eb1de5cfa026497b694cbf79266695\nCT: 2432cdcbe90ba599c63fadb990\nTAG: 50a62d3f86017978201aeab856\n\nKEY: c3701931589588f009e35b12d293e4f0\nNONCE: 2683391a6982f636259c6c83\nIN: b28e5cbd8119d402e13471c173\nAD: 8e9747710e3eddfb6e59c71a425d5a7ce0f2f816cce8583af0175c9fe4b289d35298a7083f508ab016f29dc4c24876426e973e13e8571a27bff5f1e0367a6ecfc9423c6bae50df73f088d186ac87c6d1c63d10b1e7c9885d7c55\nCT: 0eaaad659ac2f3222bf1ece84a\nTAG: c7d7c3bd1174e73df1a4064a9c\n\nKEY: 1d937a11eb6167ba6c3c47a82520ffb9\nNONCE: c5dc040f1a624114b1f5d6a5\nIN: 6fe12b075ef80b69215ff4dbf6\nAD: 85ad7fefe66a9175e18684addcb49a193f1ff6d61f81ed14d366ade3823dfd10cf6582f8a31627fe0c628ae7452aabc341d624a2ef66db15496e0264fe9c494c62519792c19acbbd94ff6f7b341402e4b225f535c80e7a86b1a2\nCT: b6ca94467eed7e9cf7bb54c3de\nTAG: 5e0d8e6d7a2c798ec401b8ce0c\n\nKEY: 76a8f41a0be2802082d68b46e4764fa6\nNONCE: 99abab6fa29e216caa40f9c7\nIN: 402235ab5b1b237f7b7422a15d\nAD: d9e6e92d122456f1cdb7de5e368c37b48b36559d03e6947f619785a7d51bfd3c1280a38b40359fd0ac2f9527b3388f8f330d55e7744e42cb2bbb99a16d925d912e798b3780827dcd8bbcbac43a8faa655bede0a557d963101df0\nCT: 5a23cfc209160526d0ab929571\nTAG: 91a52f738a53e78f14c036663c\n\nKEY: 67dd69df61db5a46aefacab33dd4a031\nNONCE: 8d774e4db49d2209432b8ac2\nIN: caae84b8c8768fdbd30d19b6c0\nAD: 106b67474730f0f67d8398c86299fcd8dfbdaaa6272e06eb4f7f607f060e5f176a561855d550a1587d4743bd645eaf6e5befd3fecee347875f484205ece32ca51d280809681ec7fa89c23f15f3c76e7da7cb3bfb3e2ad42dbcdb\nCT: 2cf795cdebd16fc283b67f9c89\nTAG: 6a9b760f8e11f319bcfaba684a\n\nKEY: f127c1ae6315e2fbd6fc020e49ce01d5\nNONCE: 01265591f92751912580508c\nIN: 8fa4d9e06d4747415d7d1526d7\nAD: 1a58428e8b1a5a92b5626ad8ebe754183adbdaa6618ce5d9206ccf77eb8f6a3c9fe339259588dc150bfb2e0cbebd8a9b0f9375810ba2f642fa54bff13c3d7f6bd86de86504ea0095a57fdeda21563ac64453c2d6acb4d1482b8e\nCT: 9d509ed9642dfcb9586c26e1fe\nTAG: 7175f1c069e812327d853b0d12\n\nKEY: 6cb0aae4d0d1516f578c5575ac7802cd\nNONCE: bb9052a33a704202cc1ddb46\nIN: 4b127e25963a77178cf52280d3\nAD: 557ef8d3e27cc701eb8cd3034b9b33a2161644424853b4acdb4016393a2447a1aff6497ee37746983f85498315d9e030ce98f6093c3a8ef66971c6330aecc9644696d581b713007f208412fbdddd1e7b65f2551352ce90375d34\nCT: 2db315d87840f20e94a49218da\nTAG: 2ebb17407fd93def48e5f712f2\n\nKEY: 0168ec31082da7612fc9225d76173cd7\nNONCE: cfcec28fb48a3400402d5f57\nIN: 50baa21004ca78b3b56e44a962\nAD: 936be023d2e6f7be17add2305e0e89e51ae5ecb6be7e75450437761e3fa8781bcf911e7cbb12dfd0170945007ff5a6183b00dd59975b8fea90c4b688fdee32c0c4cff852677866404ccb7046a925391073878fd117b3425a3426\nCT: c0ede56bca3ebf6b2b6a884d2f\nTAG: b3cc9ce5606f1febb204f554f7\n\nKEY: 1a883f19f6ae4b8859bff07bdcc5cba7\nNONCE: 320afe106adfc065b6b7bc09\nIN: dcbd9b5d34d13fdb865ba4053c\nAD: 6e4429884d02eef99966f37575bf78cb2ae76fbc52a1dfc380f4941cea4edeff4c150accdb1959cbf8eab8ce171f4e3091fdd90a5dfb54d98ee9d960da5f56128a64c940e39558a6d0d20b5cf669efea83711020339beccf4420\nCT: 41b3cad4a30f3a14c7cdae416c\nTAG: e1be21f84745bff0429d756372\n\nKEY: 5078d790ec90ca64ba5f90c5281efb12\nNONCE: e1cb7e3bec7f3e03182df292\nIN: a65e7bcfcdc375f53483702397\nAD: b8ba001686dd6f45fbba99aa62725380f7a2cce4688c202f71e32aa738d12ec2e13b988d6c59fa7d6eb3e80652148eb25230b583ba71935a3b50bc9ca9acd31f73e5e70ceda10cffcf26ea5fad1d547e981b4dff628892a0dc56\nCT: 37e65801e27f5cfd37d96d1237\nTAG: 14627b881b5d852cefa2d09596\n\nKEY: 0ef21489e942ae5240e41749346a86a2\nNONCE: 431ae3f1a702cc34b55b90bf\nIN: 882deb960fd0f8c98c707ade59\nAD: d6d20f982bdad4b70213bbc5f3921f068e7784c30070ffe5c06f0daa8019b6ed95b95ba294630c21008d749eb71e83e847fb6ca797aaa3035e714cdb13a867ad90b2ebaa652d50a5b6adc84e34afc1985449f45eed08cac3cb34\nCT: ec8fdf5f4afb96ebe0e845dc3b\nTAG: 45d4b03158be4e07953767ee\n\nKEY: 5aede6f412af376fa8f7772b478f8832\nNONCE: 1fc118659cf45fb2d175fd92\nIN: 3a27c27f50574f46816c518235\nAD: 3a06bd01e85343e5951c5168dd69a741c736778da474adbc2709fa140b934ada6493b2c649778ae5bdf23507e5f2f55ae15c2906331cd94eba9811439920fc6298d3011a465083a6e96e411393f368cacee553cdeee8770120db\nCT: e9436a5dfff5c79044a68106dc\nTAG: 8e989c4b567fb918928b75ad\n\nKEY: 964380e0fd4fee89a1c3d608fb3725a1\nNONCE: 54afe84780f3fc42f6a8cc65\nIN: dd8cf3bc58685079b64fdcdfd3\nAD: a58c5f2dfdef29544a54250ff8c6b95bd0b54f6fedeb83de76188cd91fcd18a1ad77e0cc731bba084c2d67f273a0421e11c84b2836fbf4572075cf9737410cb49da038ce9a3aa676b9e805b12c6b59822f7e41ab078f39c9ecca\nCT: 1afc31ffd5022d43275679ef3b\nTAG: 743e9da66958c47559318749\n\nKEY: 9ae0957f4c6df5cec1f23c4c9faa808d\nNONCE: 03f388f5f9be2cb67dea2ddd\nIN: 044fc878d7c8eca187c26933ca\nAD: 1c9b735c7f77caa11c5e45947850c61ab9e53c79ed4f1627529e07b853431f7fdbf6ac9597b16f02ba89ff695c86f16b1a90c39dad0f5805f169d3de80eaf48723c3888c565926f3f64777776102cf93cb02c7875f6a82218978\nCT: 7d45e385c47ac04a68042b7f44\nTAG: 34f17cd7ea7e8f52d16796c4\n\nKEY: 694a6e2bc6adeffc4fe517e807dbb420\nNONCE: 2ee2092fa7c5865ce71aaa0e\nIN: 3403dc1c973dbe9300c4145fbe\nAD: ac6c5aae4ff872c70b9ec51ac3f2448539057c1fa5a13405c27e689ccdcd85d4af1157cc370dc50ea9ffa4b214ed05d2865b1725a85b1568fbc6ba85c12a43bc399b7db472a5bd00c291c8fd33e7afd289e03a25b5193f3f1e27\nCT: f2a7fa1e1c8c8bccccc6ad8b94\nTAG: fc285dded3502c56dcab52e8\n\nKEY: e170cf4b36fd7a5a8e66ea64e5f67eda\nNONCE: 0a5b76c8768751418acfca51\nIN: c89c0fc296316ac007e8692de5\nAD: 140d015524d0418ae4bcff308a9e1a5256685e42c9275d77632e3e3b8a7b84c3695ed19b0eb0e8e37ee0588a7b23a2051564388c2eda4b2450694df1b909afdd581c8be483921576c23ab8f98da4dc52065e847f6b0c5fb48b01\nCT: 399eee908db3d58a08bec02597\nTAG: ba5507ae5146ecd7c6a25b54\n\nKEY: d3792a351ad2178882ab05d2251733b8\nNONCE: 74ca392807965aed436e42f2\nIN: 08a58b08a644a5a429aa5ed5c8\nAD: a10b546f6affb65bc52c2a7d0f925009df14d801d26004e3edab72b4b8256db8177b9fe932b1ca8c9adc4bdf1644ed582ac5837a6da3d0305bbc8b12b735b89abc8fbb0e1d5063756ba35889aea80b69281d93937aaf46b19012\nCT: 7064f505e354fa19bdd495287d\nTAG: 8062027c59e02ec2dd28cbec\n\nKEY: 4752af39f07df596f053b6058f265d37\nNONCE: a8b685cd1fbda104d1088d55\nIN: 7f00e69a6169c01c84ebe4f80a\nAD: ffbf3a5b6cfb0bf2f41276b76777e510bd09dd1f37bfc2296734c3b11ece9c146dedfef843f386c818fe306bcc556eb9897b4f310b0cea1e1a2fcaa38f9201f36b06c3c7cf874ede7726f14bbd867771aa51db75a89e3cdbf87e\nCT: c581ee98541189272de3c7bcee\nTAG: c71b1ba30db86e797c9b53c7\n\nKEY: 9c4c7716cab8d8023a16acb54ea87f60\nNONCE: 5934f664a23be46d2178b02f\nIN: e708291f0247fed98f046b362d\nAD: e7ee2f7c67a38a5da785dfef297bcbe9ddebac6e68870c899408b5cdf1db517862787ba4b1f549d9318d6351abf2d045586a0d17d4de7cf3294c71a5061e4a1d4c7fe3034819bc7773181410ce938d9bd9a7d21958eeb445014e\nCT: 66399c5704e150d47e0fbe4512\nTAG: a3798bdd64006a7042a67c22\n\nKEY: 18a5baf836aa71ffa81a93522eb2ab0b\nNONCE: 1ef3801fbefc9aff97d13d0c\nIN: 4df13eef5ffe62c0b153439311\nAD: 7757ae0d29d001ce4a5b618ea8a20f4b6d9e7d5fc712d27b48f35a26802cf42d669e7f0c3e711410dcb217dd6a53b34b573e6a162ef85867f39f627ef8da030a9c668d36f7a8e4ff2bd0bfa2d306e50727ae9b2fc135efc063c2\nCT: cddf013bf82e83ca570578197a\nTAG: 1adbab7fa6be11af0dbeb468\n\nKEY: 65d34265bfcc3e89100642f8593b602c\nNONCE: c13412b9820f9556c78adecb\nIN: dca184ecd5a1b4d432cf7ed860\nAD: da4daf72fa3da8ce6d74e3af3590a22900693269a9583c325204c5840336adfa0de0fad9db101e4e72ec1fcf713013665a0d73440fc08b538f8d264bbbf41a6a875fbb5caeef6118000cd9354af6cc1832fd74b89f30649e77fe\nCT: a3194077ad39b855ccb512f096\nTAG: 4545f71da1fe46d04f9ff821\n\nKEY: a53d8a20aad82876428be8756dcef157\nNONCE: 0d88a1e362c4223d693729b9\nIN: 6c61cec2fedfab164a2676dcc6\nAD: 19e572a09b200e8ed89d43c78cb63e84cc6dc6d8a43ef16635c682f60a0e309375630add0b68a7a4e7a96cc2f5b05d76c9c217c7253fa72e0024a489068665286d1873d8349f51d47c4d7c17f54c7439e3960", - "47977f5bd82bb34\nCT: 1eb08c39a3226a7a3eb501af1d\nTAG: 6f64b093f7522f37c69da95c\n\nKEY: a083296674a9db91d4aa09615ea32303\nNONCE: fb0f6d8f5033ae6e498ec536\nIN: 89ff2165d7865554ddd67ffebb\nAD: ea37b4e9a2a8d5d1bda2a1fae2b44b8eb2a868a80bb68cadb7efc74cbf903383961c4bb8f1de7bbafdd8bdc78f130c3746f02fd2072c2f2cb732c9b34a88bc9dc339fcdd8b994b3c75e05750ee43631accd75d435f34f21f132f\nCT: ea19f44c53cdf2c31b6807aa75\nTAG: 24ee7c82ea1e7e85659788f2\n\nKEY: 312069325b4b6ec08888ecae4d95b84d\nNONCE: 70657e70178e122a935933ca\nIN: c4247a4c534a7a237561b90cc2\nAD: 69d792924ebb1d44f6b372f5e62997d3527a543212598abda7c7150c55665f580aebbb14f657f6b45562d5d7ec8805354a1338e68af57c40ecd80f8db2dc22e2a4c0dd4f47c81860b2e8706e4fed922b3cf98c3aee3db384f173\nCT: 4434e12c7a3553072fc0ee9863\nTAG: 747ee8bffb0be294d6547a84\n\nKEY: 409a94d8043beb8686eb29d19dc3de3e\nNONCE: fde886cd6abf9f3118f9dbf4\nIN: 5989f29e23c36c79758ffe693f\nAD: 8f51cd4abacaaa18c6602c5b7def0810afa42db80bd45aefb1fb13ce27272706c798eb4611cba4922de8ec1c62f5ab2c98184aec904bb312e5bf01381c877721fd3f953778786656aad695a73b2476929b1c91d21c42c2416760\nCT: 27acdc0cbc04faa224663c07d5\nTAG: 77e5d7639ea2c844e13e4060\n\nKEY: 62bc26ef01a81185b11b4cbd8ff6241c\nNONCE: 0515b732ad0f3993701dca2d\nIN: 2810be0ebb5e06c039d42ad304\nAD: 04001ce914c93440bfd91510340d2d4c8a0cb0827314057f54d670ea9cb80b5280ce38e002afe3c31bbd06e89918ee616b7f62b56f274c2f6752e4fbfa67841ea48351103cace2d3b99a52e2ed2e6ca1a229ee85db6e6f425923\nCT: ca2e42a14386ad9cc6a18d8172\nTAG: 0db4670ca6f3f03c\n\nKEY: b42a258c49363fc2ba0588ac21c53bfc\nNONCE: 8a9cf3e4e748580fa38ca638\nIN: b7bdba4e0f739c6b73e01d956d\nAD: 372c4458f4f0796aeba8fb7b581b24055b33c7b4446e82d519c2752005b9561bb7dee617d8f6e13b1fa3d893420036d5c24a0b0b2b4fd678fa685f0bb2a57bc4e8e2adba5ebda350f55af1c4530c3c0e4200ec7209629b181701\nCT: 1aaf5100ff757ab59048aa2874\nTAG: 9a22ba528c4b9379\n\nKEY: 03b282b33b912ddd87973c1823c42db6\nNONCE: 12dc0f127f8e0394b4cb7941\nIN: 7ebbc57d5bd591bd99d92911e1\nAD: 27eb170a2ce5cf67d68ae666237764fb917ecac7772acc0675b275177d1ba1141f7a88d5dce1eaf09410cc05db0f1b971a4d7196a9457f6f7e49be713d3b8566357e13df1813a64bdbf3af228376ded2613fbe31c37db9a48632\nCT: 3343b99c7c73ace50f4fae4608\nTAG: 99040f2160f2dbc4\n\nKEY: 71b18ff9a8403e3a7e8be9733b9a5e95\nNONCE: ab049c437a2b28f896e9a4fa\nIN: 7a0ee3f5a8bc6a806e7c079524\nAD: dc01ab231eccabb22e55bc6de68d0c0c273bf2f52f33c382362eae1d7b4f5d4b5200548d0a1c3bf6da160da44294ebac1fa6fab5ba55f748df2b9a5040649b001646e222fb330f7cdd661cdf9a7d2cf82834be458b98488d07c3\nCT: 3fc21f08d71cb8b3a7bf812a72\nTAG: 3cade525d500d5f9\n\nKEY: 8e94756da1a0de1436e0b9cc4eb595d6\nNONCE: a4bcede505cd2b2b50f667a4\nIN: 8bb2a1be07e143c9d688b05b16\nAD: c456379cc3a4572feb158799307fbb35503dd4585bb16e73f154db46232d22b76e4bb56152a19700c93bd13720ad1029fdc18b1c142b55c108f27638df937dfd06e2fabf7ca7312ac1bd90f62aa0a11694af3dc38e705cf50f0c\nCT: f8cc7caa6b83c6a1afed29a119\nTAG: bff1054990263b08\n\nKEY: 5c12dbbe40a21df03b598e2f28e4cc4a\nNONCE: 44a29239d9dfa47394f2577f\nIN: 4a8fcd93eb1bd592fd359f34dd\nAD: c8593a17c2d48a377bdda5fe0752c5fe7750c3923856bf7e8170eee35cb236aa7c66d3f6ad0deba5d4062fbf3b5ac9e447dc48cb6c595dd381a8fb09c8de706dd28f342cc5935518acedc37b0e36b3742b84fadb64a9d3bdf4d4\nCT: ab2671f9ce334e73ef83ffa132\nTAG: 585bc4cf403d92ab\n\nKEY: e1c71efc646b96bb53112ebcea1e314a\nNONCE: a97fd2a3b62d72ebb123d06c\nIN: f2aa02f22068d6dad0e806a184\nAD: ae17df171e56f8ec72d763d8980001fd9090d93f1e5325b232d497356e56a1e01527d2e299ae78b1de9f43611caf17b97d5167351019f80ff93386f0b9a129d99106594827be79bd7deeffe59683aa3643644bf5f1b4a51c95a8\nCT: 76f5d72c6a96ca2fa9b5cb5bf9\nTAG: 1f134133669b2a61\n\nKEY: 6eab384c99615f3a39f81d20558f39cf\nNONCE: 34dc8ece9ab0aa5d97da350d\nIN: 984cd142ea0f7c97303cc3093c\nAD: 59cba430d1dd83551483821d4094dcc4e93d33363be857d0d5ca76e5fa73aa3d0c9157037bbadc0b93442a682d920fc5084f420735b2bfb619e5b764f9b87333549d12fa9f15c5b6fd661952e94fd23eb1a1dce45773782c56fe\nCT: 5885002e1dce3dfd48113b4ed3\nTAG: 91cd9b3949a3c6a1\n\nKEY: 726a3a4c6dc679f104b7ec532e0f3fd6\nNONCE: 0f7cccd34f39b80bb72b58e5\nIN: 1a455512a28fc288cb7d8f24cb\nAD: f67c9be37ef3c412d14322433f1fd638334c3946b0c9857fadbb73c132b2f72d55e5befbbcf8f068c63593ad1b93359521435548de5da76c49bb08b8743cd277875dd9b89daabee1f0372d342769be5e379fd58445151cb2162b\nCT: 5cd0f0af9378855c3fbbd87e63\nTAG: 784d3a0df81d7c92\n\nKEY: 19f1cc81730b732a086f743124a52fea\nNONCE: 02941596fb177faca1bb9a2d\nIN: c23f687459e65a894a32870434\nAD: 5fd6c317150e3fdc003dd76eb89af32409d3f33a61ad4c40ebb869468f9e293a79e6c8641ba4f7c41bf0feeee7218db6374f4d87a2a45b8af7a157eaede2cafd4f05d50efbfa44d91b1ec37eeab22615f6f4cb86dcaf07dbe258\nCT: f253f8c2bf81feaf341bb80e74\nTAG: d9f6449c67d96020\n\nKEY: 2a1b3760470d00ea5306fa3b40e59bf7\nNONCE: d0594101242f5840cdb6775c\nIN: 5e96ccf85750120bd49caf1b00\nAD: cbb9ade8a80db1da1820e1a24a1b9a108e094ebad4a1c1c90a0216a8ee30b3bf93519524f5871ca3a28520c24f890a01f00c9ef867c5dd4fb5a43d660a27d3d95d80a27f208575dcc415c4a51f9a6187dab50278327d1c5e8bde\nCT: 0d6db3cfc9f8a34b48884c40a8\nTAG: 9e99a6e7e2ccbf1f\n\nKEY: 3be1d5fe92f786d0eee2d830e3507c22\nNONCE: 00cabd0cc8b34bf45d3dd403\nIN: d2e398f74ce4c02f36c65507ac\nAD: 48bd18b8aeb88d3e90786bf17ef7d7e23362d5cddb9d2d5d2aeedfd637d88973ad1bb80ee0e27b3cb460adb68b767fc354574fa17cabcff7326fc9f1693344c68ed242517687ca204b11d800c3f4e60265b82d99e43d021b5d6b\nCT: bc628d92c7961ce62a7d78c60a\nTAG: 080828887ee53e27\n\nKEY: b4e54e943734fe0548135cb30a661de2\nNONCE: b98cbf298928eac412b721b6\nIN: b502572cc4840102916be29f39\nAD: eb6e4a26982ab0af9a882bdf46abf9f9d1e87a1eb1d5f6b78df8fdebbce791942902659b54b9f03420b9291ec307020e4860f40ebf1e994b81242beff566e0bf15bff92aa7891f0fa480692a9e57870aa641a9101e95c0bbf3fe\nCT: 0fafa969b8283f9e51f0f23c97\nTAG: 2e18131e1953d48a\n\nKEY: c3c85d59e172e7d819d22dd4915b4b29\nNONCE: 60bf18815c4f80c34151948a\nIN: 458da7b7054011f69347f4fd66\nAD: 17bf064bc2773337551f3976ad1d91d165582549d48110fb7344fc3f028c5573ad49a41b8ebf36c2cc1578447f0f4864551ad8b5aa616f9ae9bf194c920a6584060ec7fb011e401554b311ad4534eb74775b5cb33cdf36f209c2\nCT: 3fdedb1424529dfea4d40098f2\nTAG: 380d535e3f919891\n\nKEY: 260598a80edab965d0b0c31611a6aaa5\nNONCE: 88c09a155c517b09c396e5da\nIN: 67f691219bd38c989e3b144800\nAD: 0bf5e2ff2c89e0255dc27a25b10013b1077939ce9a45d248450d91b64c915f5d062ec303c666fb5cb8ddeb19ecf8ccdfbb5e03b81d209266ce8a64cbc8b102a4495759eb7930e977819fb6ab229de5566c6d8e2213dabd5119c2\nCT: af0b4bb3b7b76eac857f30bbce\nTAG: 27ca3a52143b62ff\n\nKEY: 49de16bff05831355cef99f9d8b91256\nNONCE: 9d2498e2ac3f8a2094ca41d3\nIN: b3c20c8b0f4198568c1338ca57\nAD: 1fffcbb9ac79abdeb186eb220b76673401658b3ba2aa284ea8c5cb2dc6986a42a7039c3cca64106e80c015ac16c0b5a51b8d6ee3144d8127190890d69b39c8f395239ebefd69a1b9b52ae096d6c2a64917673d5b40e2718a37c8\nCT: 0f01c15de1a3c210f78a9f4887\nTAG: 1b39418e\n\nKEY: 93ec5806940eac48a01a3032d3f3f208\nNONCE: effd80abafbb2289dadaa6ae\nIN: eafe29e5bb9c13ccff1ccae7a0\nAD: 0b7133359ba55f6a11bfc7ef4296387286995cb6417c43858f7f14792d0fd1b15fd872c898d5bda16ea419bbc8a3937357b3ba276ba9a4b47eaeee6a0ed943aad549d8334a432a23e8034ec72a9f54109168cc902eb17a3dda64\nCT: 799c0433aca9ad5efd3d04062c\nTAG: 4b87cc43\n\nKEY: c61f2b57c33931994842598f175febde\nNONCE: 5f6c50a4b95f7892641fa44d\nIN: 0021837d51e87f261d95f8c341\nAD: 5d801eb6e58dc342ab93456c32646f9324315b4b0619ee11b1e41ac3afb55f106664b6f9a89592bbfeec23b3c440c834fe39637f60832fe8f27a0fe37eeb0ed319dd2d31adb2f4f2564a601982ca42305c5d8e8e33280e7f3a57\nCT: 4f9d00a7624fa4859d82410847\nTAG: 3b580c11\n\nKEY: 156030afd1ed85243499fc47cae21cc2\nNONCE: 409f185fd4fd97ee36c2c6bc\nIN: d81cb8f4dedddb458d80e906af\nAD: fb6859cab475a736e475a4f1cf4d360933ec21bbb0ef615b3d1d400595c5af4c8912b74d7afe20d7d744faa04696032fff66b298fc2761013d1a38c0cbcb1271b2402566ef3424d1670305faf2cebcadb184fda242c8a7cfa75b\nCT: 6473a7905f7183a0795840aec7\nTAG: ed839b60\n\nKEY: 79a713d0b8ef3503d0a52cf17db4be3d\nNONCE: ad8739cecab2a4f0e1a947c6\nIN: 22e6052293a2ce132b42e5cdba\nAD: f4ffeea374b45ad6459d9a8e82c12d21c31f625b01329344e5c70fc20ccab25d24d21920dcbfacce19eda0e7cbb75b76bbd9d48d13e2b00657f88701ddddb5ddf586bc73cdb68f1a286f3e64c7b682f313a636ef1524d93577c3\nCT: 12533c789debbb37ff01db7494\nTAG: 45c98c23\n\nKEY: b4595113ecf591f276570334da07834f\nNONCE: 42b2a8d5385c73f82d69244a\nIN: 65f3936d0035a0795bc64e7353\nAD: e95f6c8aa28f47bd7ecfede223c0e9f0ffae46ead6d2b6d33e8001f308cf49309dca7e28cf9af611479a0a5f7f7dcd93045a08c27eeee4285b567f988e4723d972e7d9f8d68c8bfacaec2ba3c5d940d239f0414eb2e3d1bdd6ed\nCT: 7b57a5296bb568a49847", - "beb672\nTAG: ec0e03ca\n\nKEY: 87cfa4bbb779fc2e4e9e65aeca27c055\nNONCE: 08eb50f8461ef08fafc2ab4d\nIN: 7862e8896d110bdb68b714063b\nAD: cc7c6dc0e22707ac1358579297cfd09c6e8886cf9102d5d8080f3d27bdc3e89591312a806f68d3ca26595c77fb499e1edf007d856d91d06de2309d2ad73b28ad307fa915b897e9b9d45e099200aeb4305803c1f46e19f57a20c2\nCT: cbdf450dfef9b224a615a12fc2\nTAG: 0427fb25\n\nKEY: c0bdc4142e79cc0b89bc4aeef743eb1e\nNONCE: abd2a7dc447c8dc2a36cac3f\nIN: 515bb62d062e0e9813399533d5\nAD: f07f73b8ba4ca86be47d94a8e1639169ff20c4301f2a8b5acbc1031b72bbdfe8b3bb877a886b08e0810d1522829db5c469d435e99567b682cc65e1c5088aff0e3f649f9642b32190a7539f0521c7377052ddac264a4f9f593c20\nCT: ec7f14b4b4ae2e6956a5d7f376\nTAG: 203e2909\n\nKEY: 5ca98d15ba30a24ec34f69cc037d4eac\nNONCE: 0d4497e723f25dfaf49b4656\nIN: 404dfff2a0cdc9d1440bac0e6f\nAD: 0fb2878c90e068409536ea1aeb6063c1f6162f944377d9157b402eedbce7690856182a88b348b0f227853440a3cc60c4d07fddbdbbb1fcfc172a432a543a6c1cb296350b01cf109ed11dfd4bf83cc0c0ad6066893d98003b5681\nCT: 01b690815363303c522f865498\nTAG: 178c795d\n\nKEY: a2774ec11978e90fa8e2a0c4ee2af76b\nNONCE: 02216c029e7c2e6b1154e1b1\nIN: 98b2bdc48b6697aebaf25bb768\nAD: 42d4a8d5e407854d22bc2f85eb9b126a2d4d982e077bf1fdfb27db9fe4a7fc7b17d4d6e6975c5a9a2ef5570b72746099c3125aff27699226c5e500f8f0b684cf993bba2873cc0ad5e2fdc653050013dacf622c87b81afb356ced\nCT: 879fafb7bbae82d07f307ba7ce\nTAG: c499af03\n\nKEY: c36e189e690cd8bfbcccd6c37e76fe92\nNONCE: 54ad43fb4d48964039702a28\nIN: 9bb6acce1dda910c0fcfe7a38f\nAD: 06798ca86176681545ad1c979510677e8a8fa87f8e2f4158f21985bf3b66e43de7613fe91f111f8766ce3b436689deb454d4c5d895d41f43cc9dcd0c3442b2425d776a0a12a1c26777f13bdc1aec663b85e803e06e624f9e7ec6\nCT: 57f4761bb7464eea97fdc164bb\nTAG: 9d929b95\n\nKEY: 002ac2b8546870e3d25122cb2015b5a7\nNONCE: 4a5973d74e11d747175db093\nIN: b72eeb3ef3235d294f1c51adf2\nAD: ace855de75d20cb961624ecc58f7bee95a144dfa69227042af097495e2dab65b75abad38eff4cb7e01fe80065f0dbc752a5e51cc6580af0c46a91690769b37f1b5c8394c0dbfa606ede6e4a52e2e9c72c6814c351e5da8dc2000\nCT: 4855468317de808a625fcf460d\nTAG: d584d2b6\n\nKEY: b9bd2a01d272e669052304601c7a1926\nNONCE: c1e6f375efab715ff6321ef7\nIN: eb53a9d5c4b619480da2fb85d6\nAD: afa67a2567a7946141ae03f2738a10a0c6d18a738715b5e00937448446f2ccb43ca8d4e39b63244f72cd3cff96d4771b91ac1a737351a169e46fdc3213df77adb8091c887fe9009f230fb6d5de3af0f1209af9271cbd9c57a080\nCT: 63e70bb61164bf0aec39ac640e\nTAG: b5fb735d\n\nKEY: ae5e512098fa783b556202250834d84d\nNONCE: 5ffae96b2e0e8d05c6e7533c\nIN: 79a75ab4cdcfeb60699e363f65\nAD: 768e6bd56747261c928b95c8771e0cec32279ae59b4fd14fa9a02517891b65f3cac4b6e35151cafd6dd984dc2defcfe9aa0a0c740e7a7b6b3e30fd71883ca680c4ffe8301dcd8c4f0aa6c448c52da8e0befab164c2d6da845392\nCT: 924de1067e5334af8b0e65be99\nTAG: 24178b67\n\nKEY: 5882768ce350bb38d1a8b810372ebc6f\nNONCE: dfd8d0907ceaca80ac81264f\nIN: 179f866b8e5bc934f8a5028bc9\nAD: cfa3e1db00303e3085c3291f8c01b7e8e299638cbf44492850388d120559ace1f1a25f3581bb37d12f47628ea965ca9d39f53d8403f9837eaaa4c301b8b1244c08b04c1c82907c9dcd1b4683e394907919c8c0a3dce0e29cdea6\nCT: f53b140a3e945c7fb9f886bfe5\nTAG: 57e9d540\n\nKEY: 9971071059abc009e4f2bd69869db338\nNONCE: 07a9a95ea3821e9c13c63251\nIN: f54bc3501fed4f6f6dfb5ea80106df0bd836e6826225b75c0222f6e859b35983\nAD: \nCT: 0556c159f84ef36cb1602b4526b12009c775611bffb64dc0d9ca9297cd2c6a01\nTAG: 7870d9117f54811a346970f1de090c41\n\nKEY: f0a551c56973e1cfdfe2d353aad66c2a\nNONCE: 94e95e0544ab0b0b9997aee3\nIN: 734c0907ef49a1d86bc665bb9da9cedeeecd2abfed7f591c201ac360ca42f941\nAD: \nCT: f2c2f0c35e0bf6c5f5c24d8aadba19ed35848959b9c586604c396428493418d0\nTAG: 8855aecbe9604a839fa5d481f8760ffc\n\nKEY: c635775fa1416abe375c792ea7a486ac\nNONCE: 5b9f038596f55115986a3109\nIN: 54172156fcb2c40392009807bd3ec4a11c2c1b6d69ad20c773df3d9e7cf35e3d\nAD: \nCT: 73a9d9de0a3dcdc52dd9745fdf12353f4d63d0c7646443f5206883f6b7da2b94\nTAG: 11970a60855b0fe890d4f5988f6cafae\n\nKEY: 43d0651aa5d06f2846fed833fbb72241\nNONCE: 2ae626772b73c7cd25dab014\nIN: cec1607ccdc6332e5371766190cc7b03a09fb814b3d2afc52edc747d70b7fff4\nAD: \nCT: ea742cc41afac5ffbfa81e89bad82f1f8a07eca281fc253b533cc157eceec4e0\nTAG: db1e19fb545ae218f4ad3c9a6da64997\n\nKEY: defa2f0eba651799c6041e6f28a0db3b\nNONCE: 102158d6ed54ecc7efdeba7a\nIN: 67844577a198b456fa410afcede8fc24fb970459096ebae03bfe1dd32a6b9665\nAD: \nCT: 4d87782c99ea2b18c58393eef975007b9019f42667b98098404137dc085d631b\nTAG: fbdf857c1bff89bd725b8ca90d643e5b\n\nKEY: f098deb1e8149b3c88320efbfea087e2\nNONCE: 8146393ed0dd09d89d1ae7e5\nIN: 8ee6f4c01e98b501a9914f57239bda7d5831ac147c320651863e06db60c1a02d\nAD: \nCT: 122309ab94c98901104bda0488efb563959da64979653ee4f8e658a3ea8a3c9c\nTAG: 93e3d93d0580c5567ecfac274da211e2\n\nKEY: 63b28aec8f7dd44af269e48e35294a34\nNONCE: 4c3d88500f6a483b63ba1139\nIN: 5b86eb718b3917537d4ef51b6c74a85cc9a90002410d8f346cbe56c86ac72d4d\nAD: \nCT: d0281117e29fbf9676f7887811b010a19a34475ad9e4516cd8424d0b9e5a2c3c\nTAG: 904ba928205fdda9e2674805be07e93e\n\nKEY: 765ed884a7554c792cc671e93c02433f\nNONCE: 667467b168db56adf48a26e2\nIN: b941bb1f73980b0d76324a49a6c33623d4a1063b05c82cb43e4b0cdd4f913860\nAD: \nCT: 84906e78ac79df67a0fb4ccf4c8da439094339adc92d98abbe032cdf4f5d92ec\nTAG: 750a89a842a6dd7d1317f561b9038402\n\nKEY: 816ed7edadca9e8fa2b2b9f9ebd14d51\nNONCE: 7da514e274b5b812722b5c3f\nIN: c76908234954ff939ba2293fa1ac654a4bee41a574f2694d090980481a08083f\nAD: \nCT: b59a50e4414b4903c195ff47e8f9028d77b7e73a9a54e1ced9ebb1636b123864\nTAG: 007af223e7ac139eafd78d0a2c87ca25\n\nKEY: f7b38d0d340373b98b89725fd889be49\nNONCE: bc2b87a883af1c0bff8388fb\nIN: 0a8de4df6e01bc7b2a36e4a123af8ce6240bec42cd4e4f09aa92520c1658103c\nAD: \nCT: 65ee08ab751bef3720db313491fca20a87cdfd6b8b028f53bf352304da504911\nTAG: abbc81ca718fcbc6a75c85ada74e466f\n\nKEY: dc662c77a2d520a067cbd6bd7e119696\nNONCE: 23aa76d1e8c3a72be862a5eb\nIN: 5fb66e144d2564e096832065647dae768659d6dcd10a1dbe00858ce4f5148912\nAD: \nCT: 612713f9e6bd8017f61410c10ba1bd21adc87565bafbd1839d9572e270e94210\nTAG: 9d7616c3b486107cc74a8a2aa9c65209\n\nKEY: 5c5b3799a19098b9c5737783ef0c80e9\nNONCE: 34fb9e101915639def30f40e\nIN: 05f15cd45a82f36bc4e5e3d6db7a60640faa0e929c00f0354e913bcb02d83118\nAD: \nCT: ad60f53d51b6b00fc3366a4b4bc16b678ecd12473e8bd55c363bc0d94a844b70\nTAG: 1a528398ee2c9f436743d1a08602c5b4\n\nKEY: 3a541317198a2fb1b90470e90d6d7f38\nNONCE: dfa6eb2b53177ff5d0924295\nIN: 3ac18af46d3fb15d477b849fe1ead087840742cbd8b2ec31b45b8ac2e4a53975\nAD: \nCT: 66755e7ec710a8ed7c776521f214ceb54e550220177eb89fe3949c9e74e2e108\nTAG: 20425ac5f07868b49edf9896af64396a\n\nKEY: 8f85d36616a95fc10586c316b3053770\nNONCE: d320b500269609ace1be67ce\nIN: 3a758ee072fc70a64275b56e72cb23a15904589cefbeeb5848ec53ffc06c7a5d\nAD: \nCT: fb2fe3eb40edfbd22a516bec359d4bb4238a0700a46fee1136a0618540229c41\nTAG: 42269316cece7d882cc68c3ed9d2f0ae\n\nKEY: 5fe2650c0598d918e49bb33e3c31d5b4\nNONCE: dd9501aa9c0e452f6786ebef\nIN: 5a6b60ec0ac23f6d63ff2b1919ba6382927ef6de693a855f3e3efd49bd4453d8\nAD: \nCT: f0ac2d9153f00be3fce82d24fd3df3ea49f8265137417468724ae1342c6d9f00\nTAG: 6bab3332c8d370fa31634c6908a4b080\n\nKEY: 7966794bf87eb327cb769d976ab8253d\nNONCE: 3b1f7a03e6889ba91d9d47e8\nIN: cc5746fdcb1b9c7dd1e8afaf5c2d80c18a3cfaa8f7dbf73cd5553c55b0fbf2dc\nAD: \nCT: 65871636ebb9900cf028e3780829b7499703f98ce32dbcd565c8693dcd295bfd\nTAG: 9b92bfcaadb9c5f77035bfa3fb73fe\n\nKEY: 53c33536a4158c2632f2150fc49004b2\nNONCE: 4428c1b95644ebaf52c49375\nIN: 69c1787c086d0831d778275d7301a689e20dd416548901d26ba97c0c98609ae0\nAD: \nCT: a66cf5795f60096a82aff8b796c5758d2e58840c4b722f25aac441a94825cdce\nTAG: 79bc0a74b6453b7bc118c0554dd273\n\nKEY: 42abe8044fbe3e6a5e9aeed070aeeed2\nNONCE: 302d5f37dac98f45c82d22ce\nIN: 0158f63c5b50833e08180cf6dc90b3cbefc687a2075e5b31ab9cd5cdb5f69856\nAD: \nCT: a3983160d6b59e5a1e3c3e17a7b6df691ca8bdc59bdceacf9e78c6d7b3e659a8\nTAG: 63b3a4381edceebbd176d7f1ef9fbf\n\nKEY: f8d046165f5633e5241026da2c6202e8\nNONCE: dcaaba21912102390a17c7ba\nIN: 0e870bb608dda77ab7952a7850cbeeb477e072562604c9f87198239b0c63b93d\nAD: \nCT: c553f13427e938c3af507750c33e7ba0f67eec4bda9ce43b61ff3827fd556138\nTAG: 59ceee7c35504d5459b0c2237c8958\n\nKEY: f34654531f31e9f4ca10876e41ddc578\nNONCE: e5ca037aa3c293305f94539f\nIN: 8c0008698e76cfc5e6f3ca4bf91eee966c0f96be21f0ac3f890370c4d4a1fe2e\nAD: \nCT: 731035e2f332b4a822150e5d1169b64a90692dd7110a3e4884456def945a5934\nTAG: 4fbcd942555884be247ce24f701b41\n\nKEY: 8d54cd569a4e93f60fe02763785679a2\nNONCE: d2e8a751f5ee6b0804f4aca0\nIN: 7a29c0c3843e0340c348353172f08fded4225d05fbb9178d900cbf6ac6ee57b5\nAD: \nCT: 8814", - "60341c9203d8f1a4e5e8ba7749c48fa40d8bd5ee374babe2484e89e5566c\nTAG: 4d00d8ffd44f7ccd1fc91b9e85dd34\n\nKEY: 289dd6db995ed8c3d492de14464c04b6\nNONCE: b5257fc9a9b1ad6d3ba943e4\nIN: 131899eef4fa4270f6efb87531245abd9b9c211ca7de956d74fd570bacb71f8a\nAD: \nCT: 16c82ce856c09fdc7d45496b582be0b2745351c9a1cf7a330cab3148384b83a4\nTAG: a11a7e47fdaf03cf2f476939688f85\n\nKEY: dc6d4b582d11b3a857211149c01fdbd7\nNONCE: a377246f16f77a1dc415c25e\nIN: 1d496808d48cbe081fd944ea070c8ecfda235aba0c1d3469be824761530473a9\nAD: \nCT: 04d3b5e52f1c49c701daf85130c5fcb2fe0278519e36faf86daa8e7764a58204\nTAG: b164ef71f25af9dfb3d6c3c0de8c1d\n\nKEY: 825725164f05cc2a4497a070e36cc364\nNONCE: 2d4432001339eb74a7f320e1\nIN: f12b6331124b7966accfc340685e27f4b7f640a9f5f832ae63aca6d9c1d91ec9\nAD: \nCT: e82508cc5f2005c132f53f3fc46421adf5cc6a59e4a61eed4ae26447549b1a82\nTAG: 3482b95f28f1fc17cb9d877d1d3d3e\n\nKEY: 36d8ca9c3a83f7acd98a242ab2c16159\nNONCE: f589fb9d1ecd1c04f9c843c6\nIN: 18cdf1a5576f3b41e0c5ee134e24aadf8f28ce71f7b5edc13e969dcd39575dc1\nAD: \nCT: 0e36067c873e1f017b23f0a4b52a6bac10240e82315b5c15f621394f9a983dad\nTAG: c39ada27ce688247ad6b35c7010ce2\n\nKEY: 67368ee3ba7ba48787e80f3f441c2bd1\nNONCE: 86c945c695ae1fd24d089284\nIN: 11dd0e3f9b7568654d3a9ca40ae1adb75d34760d0765441525ae29081f7d9e7c\nAD: \nCT: 7f773dca9a3580e16f92f801136e5accc85f7ee2e06fb89e9aee5859293e6759\nTAG: b1b99611b869b738281335690d717c\n\nKEY: c92e2d698b46552976d4c87b9fc69b84\nNONCE: 5e8ce0453ed49f5207475025\nIN: f803d60c0c01e5be1e91013a624b0e791888dd004bb544308e1ffc3aa7e3741c\nAD: \nCT: 5294a9d8899239542f9b5fbdb50bd77b1918b2b34a6d81d2e0abf127aa67ca00\nTAG: aa2ff0d4c67c23d4d192793d7c2056\n\nKEY: ee0225e7a4322cd3abfc7f326ad8f357\nNONCE: ac888fc97da032d413a2c462\nIN: 99f751985996e61ef0067d847d02c6601481cda37a7d63f1756157d9369041bd\nAD: \nCT: c7fed160f259d5738561289f6565eabd0a4a3a81e859264a21e0f4b01df91ce3\nTAG: 54146377882f95ff58b8846d78266e\n\nKEY: 71885cdc2c001fe12d8f7bb21c8a760b\nNONCE: 8bd050945ccfff393d09b78e\nIN: 94e68991a5929f68051f1889468a86279adb88c625296bedfa626fd9dacc48e5\nAD: \nCT: a3f69330675016f80427f8cbdb42c4fac266fa30a26aaabf252bdd51c5f7ee89\nTAG: bd2dd9b8ee3c505fbe3d486de9c11c\n\nKEY: 94833258b98e986c74db98e6f9ddadcf\nNONCE: 22065fb18e9d7949a4b74357\nIN: 2f7b098750bd3144d786a5314b184d6ba0354c06a88f957405339783658ccdcb\nAD: \nCT: 8df9b5fb9f31b6e6cf7cdb5927aad43e3c1748338e7f70143039c9aad3e5cfcb\nTAG: 60ef1f5826498aadc40d301f3ab044\n\nKEY: c75116c19f5ea4ed1b10bf0eaaebe5a1\nNONCE: 48a53fc17d4300f4a23a5a39\nIN: 4569944fcde5b3f4ae4d50eb7a0e3ef88dab44b684c737b90aa88cf579bf0558\nAD: \nCT: d58b89300c62e0b0ea729d6de39545ea35ddc5a04e22b709f45af532bc67d90d\nTAG: c428abd4bf85468d57236ed16d36\n\nKEY: a8e8be3a1e379cc699db9904874c0f65\nNONCE: db1f2fcba4e852b564501747\nIN: 1e06756a08f33a154fb614feab6adb74a531f695c877fd2cd180c801172b21d3\nAD: \nCT: 7a713a7f3129bd7a699a5ebb0890b1404d869c668f9b541df62c13bbda392fdb\nTAG: bb453eba9c31da64d8df3fb859f8\n\nKEY: a45252d27f5b2857f7083643c45b32ae\nNONCE: 0265791b108830fe35b60be3\nIN: 0399c27c7a31f03147c22a8257999b84b75aecf26ac85b9454018638426aba2b\nAD: \nCT: 6c8f598d52d828b8176429461d60b91df26ad4fd556c5796bee39dbb5ed1a865\nTAG: 9768ee4bee566b3d5a9fec4c70fc\n\nKEY: 62d07431fdb4417b5bef78c5b151ee58\nNONCE: 7dea642d85eaf9f6279917b2\nIN: 8731cd5c0b0e1c89b9d88ceeddf47eddbb3dd883a5a357be8983c6a55a0e6616\nAD: \nCT: a522c616b7870c6b4081828a68133092a16aea1cb7e5ddabf78324c4cc66ad00\nTAG: a8e77d67fa52a484b0448bca0a00\n\nKEY: 05b280a3e917b75702dfcb15674715b9\nNONCE: df3dac87feee792f7d75d48b\nIN: a13eef456c7d57d0c6359571079f07d31aaf653ebdf95df543bf43087398d7d1\nAD: \nCT: 102aabfa9b468846204f3a27af16aba76bda16aacad2ddcee628683a3bc88a1f\nTAG: 0999881da33533a361ac777a3bc6\n\nKEY: 46402d9c49ee91ce88c7d9defc696a96\nNONCE: ad3443581581c3e95e0d2177\nIN: e13c623d68ad42d189bbbf4b07f6eef55800abf880a6c12b33a16495b1c02a66\nAD: \nCT: 9dbf974569d120dbe5c0bf26caec37d74022bb35836c228134b4c8dcdb218355\nTAG: 03326c3e7a8bc49cea90b4922652\n\nKEY: 6ffc6e087c9355db865f92e783cc43bb\nNONCE: e2df8455c5eea633d5f049df\nIN: a65ffd58e21c7e9d72026906a3078b338b1b6ac8cec2fb9b18db68edae85af8c\nAD: \nCT: 184b87d82227da4b642cb8acb2fffaff1ae19c259be90bf79c870f9970cd91df\nTAG: 9d9c6a35f74dbd0814ad7c2bca6f\n\nKEY: c03874ab56c32bd3e852636b7cb9c614\nNONCE: 55697e74cc8307641dd51630\nIN: 017ee97d67eed14921f7471d18aff6815135b330463e9d551d642b0f8f86f3ac\nAD: \nCT: dc525b257abf61b1c1873417ba9f42f968173659fbb0fc5a957e73a907de1a76\nTAG: 55b84d2517eacbec03336878faa0\n\nKEY: 7bb24f3c2fb1f7dd5e6959cbb4502450\nNONCE: 12f6a754adbe600ac72c2f02\nIN: f6e49ff52f69bbdc6f259601a1d618d5520a05f04afabfc9c5c35a7c1e1c1573\nAD: \nCT: 889691f1d6be21f46d86da6d931bfb4e0dae43727f2e361ed25a3e6278a94bb9\nTAG: 74de78f1258c8b8a75e1a0670c18\n\nKEY: 9147d2797526c61960a0abd315b1ca27\nNONCE: 85a5a55da99caa96551b4256\nIN: 96df604c5878ea74b1dac7d2c06c325350974a6b9260553e792bbbc8c16ee879\nAD: \nCT: f35b0ac8612b9ad12f939afd627efa27d047f474cdfba75adb61f1f26846835c\nTAG: c27eac0376c7022b2c0a22ed77c3\n\nKEY: e0c5c20430e3fa57fcca5c5751a5d1fc\nNONCE: 9c343400335d398263c037cd\nIN: 6caf25ee1ea519733d43eb542c7bac99a9a9ab6d7d0cbac7cbe5446856f57e39\nAD: \nCT: 9656bd97ac296d43fb649300fc59cf2e7c3298bd8d19cbe8c7fef62c84f5201b\nTAG: 080b50b3a68ea7d4760d42e280ef\n\nKEY: dede04fdce5ff9fc95320af910628a1d\nNONCE: 927bf04cb35b47aeacce205c\nIN: 94fc7570097b88dc2d78b91c7d8e1397c33d997321cc52231f368c66645ada4c\nAD: \nCT: c31529decb523033cce66ec93e51984deb2d07fb72e7e1af1d14115de9b0d8b8\nTAG: 6b6063a6211b7018ed8914e996f7\n\nKEY: c3a772d3ce95ba371c2acc46fcbbaaff\nNONCE: f86c6c215c151021806b646a\nIN: 430314b4616984bf7684912e303482d09a82a38387ade5c81e5c0125b219301d\nAD: \nCT: b02c082062df6ff209d5d86124b14893abc879f4f13ea5e203cc090f077a776c\nTAG: ad4e4cf29c1873c69b0ab431adc1\n\nKEY: 6d1ef4a5024ccebc292a66f7f06ec60c\nNONCE: 23f196f15016975c6f7834f3\nIN: 2aab45baa53656bbeb674a9b3607e30a0b0fe6e2bb355d6b8f591a6e065d1fc4\nAD: \nCT: 9fef67b313412cdd52cd21dcd24454f18ec0d8914dc6451cf519e8353a3156ba\nTAG: 0d93c9e25d2c98a1a62873a16327\n\nKEY: 2d731d730507bb8cf265066ec5ed307b\nNONCE: 13a5714a4dbc5380c08d12fc\nIN: 763bb7790bed4c70581c577df4353d6b43385341915088df06dad92494ea0307\nAD: \nCT: e78a1b22cd7b0c2b6938564cd52ac139a8f1aab6a5b0f376176b64997be66c0c\nTAG: f6a6e6dca1005ce75f2eedec46e1\n\nKEY: e3e0bcf46f565a13a1ca1e8f208f0704\nNONCE: 91cc27784f7e7a896d69a72d\nIN: e46a3ecea28397c65ff156b257e1d5d8d4ae60a4204e0b7cbd796d5f461e89f4\nAD: \nCT: d8fa8d604423f43e63017ff30a14647f4882ae7a84d7148825220fe7f7525b23\nTAG: 8209485226c374609498dcd43e\n\nKEY: 36279101197869fd91a61881ece0aee3\nNONCE: 72394b6275043f282906614c\nIN: 8d70dc076d7319e48f98d9b34ab1da1cfb9092f5ac800a1d16a89d297573b818\nAD: \nCT: ef3781807f604810837d0b7e69caa73aae76cf287679fe1fd8d745e8631bea3f\nTAG: 87c00b5f43ab2151e705802479\n\nKEY: eeea0381ad681641f7f88fe5bd6f5a82\nNONCE: d3db99acf296acbee57cee67\nIN: 56f2f9ca56c4deeca087936cd9cc71f0ade93a7443f95eac068e126ab7bf74c6\nAD: \nCT: 79aa553a2b527e28589a36aba0c53ba7f97ea14f544207964c86a0c3cd5fa303\nTAG: e5d7c24c8d82d09a7842fbbcb9\n\nKEY: eea01961c07da34b8259474b012334b5\nNONCE: ae458ec7d117f76f426dd2f1\nIN: 48beecfe131eb14b62a6129c3143089a28cfa8aac16e9099f9b96e6318dfeb0e\nAD: \nCT: c58ae5295b8979fdddea3e90f52a7c89ada74f3c555f655611924231f4399b90\nTAG: 11f119504d09d4ef8230988cf8\n\nKEY: 21551acd52a89db4e6ad245c314e4074\nNONCE: 3dacdbb0a1febdbf113765cd\nIN: 17a9d354442587b11e090fac6d0c812e035f011a4a24bf2a0c53bfddbbf7030a\nAD: \nCT: 9aa719c5eb614df58dbd9fd47b206162f9a639ec02e9fb016a1f3430a64ad517\nTAG: d770a385795bc265a50b390d58\n\nKEY: ea960dabc69bb96468e6208f60a1b47f\nNONCE: 1a0218c5071534964ce89bbb\nIN: 74553a18e29d00c2098239c88666f0eb986b7e032a9bba21664046800c0bd39e\nAD: \nCT: 7e3444f7e3cef3ffeb21baea274f70d7236e22e8c07ecd63fdfd4e3bf2cd9e73\nTAG: d8a72e89982859933dcdaf51cb\n\nKEY: dceb0083041ce48596e86c65ec6bca9e\nNONCE: 239102bb77e53c7f271a57ca\nIN: e442a6b91aba6109b0b5e2cf6338633021839d69b6e35ca50f2873e57d66637c\nAD: \nCT: 116d4d16418db1a4e95f016c8b28b454283bad17432efa2b548aeaba031e6aaf\nTAG: 815cda5775db38cd379c1e31e9\n\nKEY: 22a84a7a654bae6c71e50fbc3227e7e8\nNONCE: b23202a415835becd22dba49\nIN: 754e9a143434cf105e3022b219f0dc9b56eb2e6a8b399ec165b8bf7f59fa5427\nAD: \nCT: 3d3b6ce2e4b7d9cec2878b271c0832fb8eaba8e03e9a22044697b58d230758b8\nTAG: 119cbf7da2904f5c92ac37a233\n\nKEY: f79f38870adeb1cce503105ca6042108\nNONCE: 2c1e52506fcf2021b640030c\nIN: d0f038c5eff76fe335028eae20b5197b5d48f9b071db4fd2b9419c14df2cf954\nAD: \nCT: b1eb1613", - "b67c5adfe8362a299d2c43119dfd4584fe4dc573f5b17332958819ea\nTAG: 20cad53d958dabeb17e8252bbe\n\nKEY: b166ed3c990c37d4355e56345052d730\nNONCE: 0a83263ea610241044e2575b\nIN: 54cc00cc944fcd1c11e78243cf0e10cbcee6ef5f5aed96b5266439a9b8c94051\nAD: \nCT: 126854a8a0b390139b48f9bce8f2541691c019d76729c1f4ccbb28ea00729303\nTAG: f043294cfdc66c3bb11b876e20\n\nKEY: 89d0ec764cb0a22095b171ea19a3102e\nNONCE: 57a8e5e5d7dbc8f23b182d78\nIN: 42a4d19a10c11f089d04178bbc589f0bba9b5aa9466183e7e134ff344c001a20\nAD: \nCT: accf93dddeb78da696eb764a7606beb4b01beb4b735d10c4b13c0d1b38e8b2b3\nTAG: 071dc6778087af501b73b6d123\n\nKEY: 596b9097b714594228857b7bbe30430e\nNONCE: e4a0ed156b9455972f9c6b46\nIN: 3b745bc04295f006818f66cb96e82060ba11360c9047c8176ea73e7e18db49f2\nAD: \nCT: 6f4bd9a9b383dbbe3e0c94fab263a430c4dbac86423a5c731b1d390ddf004cf7\nTAG: f41e1bfd53ec70834adce3e51b\n\nKEY: 30e3d7a4e978ee85aee8eeae17029209\nNONCE: bf28a51466e7fd95f431f9a1\nIN: f5a30083d8c29e7db0f3918cd986b106900690f1eb4713cfe470ae4b93a612e2\nAD: \nCT: c050180fbbd2dbd410cc98143ffae11d79f9a0b7564bcbeede52cdd3e3474ff3\nTAG: ea993336b2d802734607e6c9e9\n\nKEY: 16dc5939c67d9d9d0f12c648fbacd889\nNONCE: c9dded94225944bb423ca2d7\nIN: 5408c9ba60026f62fa21b5212edd4c0d89aa876e4f12b5a986aee00b7eea9fed\nAD: \nCT: 51d5456abc09df0167d0198132676a4842ae53add25fa71f94ccf2f06ed5d2f2\nTAG: e1815460ba7bb263cffc370f1a\n\nKEY: bc720964b24ca5d64d65b4ed0e416e5b\nNONCE: 0a58e46190a0d43981bd3372\nIN: b74892cf89c3e30484240fa06a9fd2a858f326e3b09f27d5fca5e1cc911b0a31\nAD: \nCT: 43720da3601f235154273af8c6c8b689ebed4e2ac41679b5e8ff26cb870ce585\nTAG: fd37afc9538005ae6be8f0b66a\n\nKEY: 82ba8dc240bc3e5ea1c98ae5c8bc58a3\nNONCE: a016b0b2ab3e259f738ba228\nIN: 42f6d57361d1afc1558ff23bd333b6adfa7fd622c436b27513c6391174a72473\nAD: \nCT: b7ea8f84d5b05f23d71678c4e546306d53703a25043cd7102579bac8cdd9bc4e\nTAG: 796964243c22d258fa4fc4f4\n\nKEY: 6d9af34ac72681ad2caeaa1142679d7b\nNONCE: cfd316c6a53aff98623d637e\nIN: 73b03fad8d5d392a612515f6175369218aef5c78e059e943c6359da1e8b74575\nAD: \nCT: 67e46bf351e9498b0a98ef4f393ba4744caa4addb4992889b9bd9efc863ee55d\nTAG: f6ee8db3d521ad97c6bf1f9e\n\nKEY: c834c14f778492aad757cf9b886ab27b\nNONCE: adabe2dfe6f27ffa737889a6\nIN: 1b4beefcaeb82dc1a5f8f90fa1af53a13375e21bde65d9ace8d693584635afac\nAD: \nCT: 6f1e4bee0f443bb62d61295e3f59f77040843a5dad074572b8e473cc9187f421\nTAG: dc7965b81f2f1aa179b452d2\n\nKEY: 1d2db9c7f2225e0b8243ea2dc9ccf552\nNONCE: 44aea8a676e13d48091c20b4\nIN: 2dfd85cc838ee8452d9ff5fcc62f759cf1d0d429de162c96ebc432a7e1c50785\nAD: \nCT: ddb67e7b9240a5093ce75e0dc7fb1aad32eb4821614a158f4c5c4cd735929bb1\nTAG: 32d019e346238dcea7c143cc\n\nKEY: 67f4a150669b91db73d3c32e1fd629f3\nNONCE: 80055946969277b764bff0b7\nIN: 94afa34c9a8c87e5f4f6cc8621faf800bc25ec084643b82f1f6fabbddfaead96\nAD: \nCT: 57755275552ee18bbb719e3f5fcbf4988922c58ae9d0173dc9d9600187491794\nTAG: d6cf142462926adfefe5e89b\n\nKEY: f8cbe07e940906eb78ce71a46a19083d\nNONCE: ef4e5aceb3a2ce4ce59b2eae\nIN: fc6fe0597278d56908b7040a11366c02f552a95b6bb45b9a7ccf033c1beefbda\nAD: \nCT: 8770c6f184935bbcf5d31f3fdc0f9a1df19975a98d13992f3c2dd103ce6aef7c\nTAG: 86eeb45eee570a012aa401bb\n\nKEY: d6c3cfbbf107532de685d91bf0d57b6b\nNONCE: cf2695764cee2f5f18dc4419\nIN: ae1408c06961ca7519c5cf02f5a493ffd409921764aa1c2228b88342b6f36e58\nAD: \nCT: 5956f0ccf103de8113d69248a7d0e8bbcfe1dab8a79778cb2f6503a07e317e93\nTAG: d8946994b945b01c1f37f210\n\nKEY: 6b7a23bc4f12fc0fa836a390e4611e67\nNONCE: 55f7c984a4d8aaea31ea7b63\nIN: 2fde72d1e8ecc3f835370b6e4163a50f0e4127905209e4a8f0cca55b55a1e2b8\nAD: \nCT: b5aef1e0f7a638e9584e791b0e6a04c87d16835da2ef5758f6ab3e2a696f1bab\nTAG: e0f5e6ad2bce717fe805c6fa\n\nKEY: 5c66634033ce106a2741e8ff246be3fc\nNONCE: d8ef8f0a828c183fed095102\nIN: f53bafed3bbd42da83c74f3f45f0aee1cf789df4afd889230e2dd33955d2f338\nAD: \nCT: a1ba36393a0d57dcee0494c6a9e5c1decc496506286becc171c50e2c731dca41\nTAG: 743d33bcbfda251bd10bfb93\n\nKEY: 988174098fee9f979cb3bea7a66f9151\nNONCE: 2df24f4e32feb1b593027b29\nIN: f476b437ef68b9ca5f16a81e2442dae9f75f4ede3559305c95d3c7bcc6dc81b7\nAD: \nCT: a2032a869ea1abdcf36fb43a8592d6a71f1f49c65ba7c7c5f126bbca5052ec09\nTAG: d900e62c230c7b62635dcbc8\n\nKEY: 9664acaf76a046fc9e3f0062ea507ec3\nNONCE: 2b9400a7422e21f35260104c\nIN: 3f8365ee43d4169b21040d74a9d34768f0de710f03acd8bcb016dfe3efb6b0b0\nAD: \nCT: 13a3cc13ff4e9af5e9c141b53c672cc03c00756ef44c394528b3cbc6a2ecc6a4\nTAG: 62b5eede4f1f91cf522ed33f\n\nKEY: 2091690b5ab0542b7a3c725a275bd570\nNONCE: c91b60c963ee6a7252b10da1\nIN: 926a5ab4530ae3634fda33e7a5c20ee166c397f69575d37ba34e0e737b08273b\nAD: \nCT: e4f961fe28dc7c3eba9830dc3088313d7b78d9c89dffae42ca972bcd66ab6edf\nTAG: 1a03101d9a30d4a6030d65ba\n\nKEY: ee2fed2c2e6cbd767937d1ef382668f1\nNONCE: 6528d9e7d2306545f1b12678\nIN: a3d514768515ed590b2c2f536a376b80bae7841673d09e6b0c556b91886507ad\nAD: \nCT: 1fb44ca3a880ad1bbe3815b3754eb27f3a8e5adcdff265092439992d671e18ee\nTAG: 611c952a6446c00cabf26a41\n\nKEY: 311dd5af92a7994031ce6c28a9c9177b\nNONCE: a605d4441e8ebe8bed0f77bb\nIN: 149a162b623b85a52a39307c2fcb9b430db18eb6280a2fc6fba882a25bb0b1e0\nAD: \nCT: 1ac2f5b90493ca011c7dc332c5fdd26534e1258cd244df560a32595165d00653\nTAG: f2a29436e5304c52679d65e0\n\nKEY: c33238b21225c88eed4951545b4125b7\nNONCE: e0a315814f852cef04ceee26\nIN: 2b6e05e1aaa49cbaaa49e5406ae5726646b39aa2af0c0d13020b44da88b0ac07\nAD: \nCT: 039d92e1e29aa4eabd9afd203cd29415c53d09f47e1b43bd6c191c0d16cec0ab\nTAG: d12b104f1bfb1f72b1f1c429\n\nKEY: ffbb6a934d2237ff63679d7aac96b8c8\nNONCE: a6f4fc59f3e27c93c7f3f2f0\nIN: 652d173aecf0c6772a7aab8c492688eb5d1b374379c4f2924a7b2498d7d430b6\nAD: \nCT: c0a1b31ee17337e09e69a9a414a0ec420d92edd1013cac9251ef5b126f934195\nTAG: 03c15d84a5ae94e6\n\nKEY: 53c2f4e76b92ea05918ae55eabe6a131\nNONCE: 0f258000ba7f69f386081d34\nIN: ee871b313e62a19fac6cd46052b4cd831494586b8adda6afea8496b084b881c4\nAD: \nCT: cd2b69b5a40d89a951820f3f9af6053d6f901a3a5cad0bbc27728614a5267605\nTAG: 85bb73fcab160178\n\nKEY: 570a4e6cce99a58429a45d5f5cd42b11\nNONCE: 403b4fa1887009e433417a8d\nIN: 7daed99af9c7519691a9f6655be7a6dc496d49e296413634b5a968affc8542fa\nAD: \nCT: 0be858a29cad7605218cdf68921eebf35e11c63f57f5436e3004f1d0998d7c21\nTAG: b1eb71487251e271\n\nKEY: 287bfec39824d3ae4122c55c15331fcd\nNONCE: 0344f58db3a1d7acd6166c1a\nIN: 5a42bf29e1a975088c3e4d64c911ce771218bb62797f754595a7cc4b2da81839\nAD: \nCT: cedb94ceb48cc21c3821068f282688fe6953a9cc580232bd2537efbf6c0f02b7\nTAG: 62dc7d8e310fae06\n\nKEY: 8c9a24bebe220e87e2343dc9a9ac14ad\nNONCE: 1d9f303bc9e59dc1b142a811\nIN: 942def6ed95bf70143f8284e1f913e217ff697a0ba13563f28bea50557f3bbb3\nAD: \nCT: aeb83e110ec7fdbe6441346ad25f878f3462b5305dbe1671bb40d917310c19da\nTAG: 1f24a18e766ed760\n\nKEY: 7fce73359f92e6e156fcef3610d5fdaa\nNONCE: d5f71cea5d40bec5ac29acf1\nIN: 07792d6a0e02c14220617d58b1570819424fd768efefc57caac660e3ffd9d4eb\nAD: \nCT: 489fa6101b78599bcc1b349df8b9583a3015cfa1181d56ebb2d928f9fc8e7c96\nTAG: 066a565c3e110d6c\n\nKEY: 8cfd323b2b12228f33ea551fc2ea6f64\nNONCE: 95aca275b5abd4aa519acf68\nIN: b0adf5b6123f565e765a2fbce53a4618d7bbe5d8000817595655ea792fd0517a\nAD: \nCT: 4058513cd8a8ca827d4442b51c7d0146213a9d1d8b2a4b6515333b23bbffdfc2\nTAG: 08e536cc61187e62\n\nKEY: 3e8c1658004384935707a697cf1d697c\nNONCE: 99b9cff2b84507fb60a26210\nIN: ff0d1bec308fd860ae3ae6cb584f6f7223d83c2d56fec2edcb7e407de38d3d17\nAD: \nCT: ac1f8e7b0d4a9bf71569f3f9ca3abce4b81e0003a25bb1e478d9227e51d014e2\nTAG: d86fed1d237ac443\n\nKEY: 578e0168932b63f9587ffd56b0934d8a\nNONCE: 487d0a70cfdec1f35b3bfb48\nIN: 9f16aae6e4f84deadebb9f1d85d571a7248d8c9995425ee6aa78ad42d4635e42\nAD: \nCT: 8e055d75140a1d6e35ea7cf99351683846bffa61901eb351b54281195d2ee4a1\nTAG: 0c31e0926edeb755\n\nKEY: ee1e67accfe1d498ac2efd7a04773fbc\nNONCE: 86ace17b1f6ea5f45233d51b\nIN: 483e1a06ac44bc0d0107b79d411d38091e39348aa9c540bd9cebe534efe51207\nAD: \nCT: 0187e71192b6d44db93f9e69873829b356ba2936b4a7e59ca8eb628fb1a62803\nTAG: 69d61b7c853806d1\n\nKEY: 9f49f516c2e3bdcaf099cacb91448f4f\nNONCE: b225566f59d9fb57432d4267\nIN: a18aa94e4eaa6aca00c2b5f73eb90bc2f89d22ed6719d6385b26a89b05661dc4\nAD: \nCT: 688e09c69cd7f5ab3cb70768c55128818d98839516c388de994ef47b875b6611\nTAG: c17e0bcf11de397d\n\nKEY: f88a4d0eb38a4953a80790f5dc98f387\nNONCE: db34e598e282603b87351f29\nIN: d68dedbf67930d252dc527b61e2b5509841fabcc94f900a4d0aec0497cdc5647\nAD: \nCT: 09ef2b5dbc3193af96e44fce25a379b7527c9ecbce7121b1dc57f19eb18af632\nTAG: d93f7a9bf4fdb5dd\n\nKEY: 298dea3ffc24dd14b1802b8d1f276fe7\nNONCE: eb6fcc9fed69c75b213bb377\nIN: ae58209be2bb71bda690888099b02e5a95f25f3713375c40785d156b4381", - "5722\nAD: \nCT: 242fd54f53b1e7d817e321433b3e9b4c55b63ce5c7af52db570f11a107160e11\nTAG: 12e4859d1658cf93\n\nKEY: ef302874129fc425f31d54ba91841906\nNONCE: d5e93cae35b7c3d60a7d8305\nIN: 79c1993f70c8e8aee7041eec7701f5209648ab824a1b7e6f3a1781fc867e4548\nAD: \nCT: e5ac55ffb20047f144504e04e833c407e5fd2b8bcaf05975eda7a665357544e6\nTAG: b70c97bb546810ac\n\nKEY: 51a7d96847ff36db3e5227ed2a629ce8\nNONCE: 6e4001e0f4ce387cacf9b29a\nIN: bb5894bb37850b43823b3a7832415f25d7e56e7a85446da957865510dc2dc277\nAD: \nCT: 18020b6fd600a3de21f6ecfe16d280f675c97e18a414c9e22dc0c3fab9358eef\nTAG: a587ae76021dde8d\n\nKEY: 433c8242818ec61cebc9166be03a884a\nNONCE: e3bdb99eef0d5a27ebe9b243\nIN: 800317b4295d8a92c083e8dbc841ed94d39f4d9ba88a75b7faca5a82928a35c0\nAD: \nCT: 4bb2d805a18b03a7f8f4530669647e38f729f6ffcb68d60598cc51e30569bf93\nTAG: 8c61a6b1\n\nKEY: c404f4182ba5863bb951edbc940e4268\nNONCE: f7110488dfbcfd6e2fdfad11\nIN: d0f2b70e1599e7f822cecb8dcc9fa7ed003bf64a720a526cf6c7de78dc89332b\nAD: \nCT: 9e50d864467242eea752fb93af0c1870fe951d43a5bedcf7f720dad9bca445d1\nTAG: 179b60d1\n\nKEY: 29e68e85e7fd98c5c146b3f463dcc083\nNONCE: 7e35d012129fd88d7d5b256e\nIN: c23231373809d0801e9d45a81c0c716920c318aa1083e1f8f0f9ff4712f8ddef\nAD: \nCT: a058e82f3a9bd2ceb285d636d3934102a33e5c9b14075d4e82138b0c5ea698ba\nTAG: ed4ee014\n\nKEY: 0161ae84ac5bfa5a14bd015e084274f3\nNONCE: e9ac6a85eb0e9e040d488288\nIN: 1ee4360dca6ab8481586add7f7829710135ec43066b008cd70a98b57afc8d304\nAD: \nCT: 56e30178a7b69618f3bfc12dca92e4038a45db017577753fe0c86498ab4e4522\nTAG: 8f5744ae\n\nKEY: 0bc4f0267791a39f464cf85f926e68cd\nNONCE: eea8a5f0f6be3cb7803a10f9\nIN: bb9693fa5a163d6ee6be29cb2b1b9d5e5aba3b4c8df6e4230851a118d015dc0c\nAD: \nCT: 12151dfd648a363941e6cbb35dfde99844d7cc764eb0e546c4d2f0d2e61c5125\nTAG: 210dffed\n\nKEY: 0cbe865a18dfde64f2eed0c52b7320ef\nNONCE: 7853815ce39587fdc34203fd\nIN: 7faaa9c02adeb24ace4c86574808f1832f93bba8b9863da55cc6800c4f3f53b6\nAD: \nCT: f9f8b84be6642c02e8dbe106d07245cee5ab9056792631b31f4f2656b02e01bf\nTAG: 680df0db\n\nKEY: be642f7f81b15fcb502f754f1866870c\nNONCE: 6a31d11208ff4730976270bb\nIN: 0c8d9bb2f2250f42cbfe33de27cad59267a109140918280430ef3309714904d2\nAD: \nCT: 298b29f7947dc9daa519dc092ffe5e699a63769ee4ea6cddab797ed2f207f0dd\nTAG: 208b9a55\n\nKEY: ebe0df9e6f2daf379cf146af5e8e8a4b\nNONCE: a6ffbe143b78b6c14f4f85c1\nIN: 37857c6775a54ced45649cb63626206d4fbd0335561d4e997a293a133edd1542\nAD: \nCT: 41d36a0797baa342b5d6125be964523ca0a366b1fd1ef5d3b4b03a11abeb2c6f\nTAG: a56885d1\n\nKEY: 3aca4b43319fe350745c1fd155eb621d\nNONCE: 9e73710219da07a0152c0c6a\nIN: 6686a70ded79de52d8f6f5893d27f91daf2dfebd2e1dc6cca3d7aa8b8880b4c8\nAD: \nCT: 9c553f9683037470f56275a2ed2dd90bcd37764e85508a18d58c29b63f87162a\nTAG: b2940f2f\n\nKEY: 6f372f9509444fb72d05a8480bf49af9\nNONCE: 4c0e44884fcade0ad109c9c8\nIN: 5d01c52edf6598facc4bd6376abd277d4d630fb67fc42e3018af810c360b049d\nAD: \nCT: 67210851d633eda6a393f1360c758c6671727a8c6fc70e4bf5c88a9e2285c2c2\nTAG: 5c19e477\n\nKEY: d38bb381590f7a30f0fe9fac77369c8b\nNONCE: 1139fcbc58af68ad3870d59c\nIN: 5bbe99736c1635a012e748ee546c094b9b9a6a163711c3b4e6ac90350fad7d6a\nAD: \nCT: 06db18b767f8c479c5eda1022e4436b363c0d4ec35c7bce4143461af352bd857\nTAG: b541a502\n\nKEY: 5ae17dc69d25abb5365f9fcce10c752c\nNONCE: b97852fc9bbce1c0a6a16636\nIN: 7e5c5afac84cff50594b8d2f44e1c1bf4ff4326aed2e9490da7ceae0098901ef\nAD: \nCT: abaf98ed3551e5dfdc2bf0ce1b6ddf1af01ce279ad6c1624f9748147093bb795\nTAG: 8a11e16e\n\nKEY: 76f4587aecf659a4adad07525ba61cc3\nNONCE: c41f0e7003980be0589fb35c\nIN: 831485988e8b1c6f5a047a4bee6b5808b85302201e5ec854434a1a095f924e7a\nAD: \nCT: 808eb0720de705f58540c1660a9c1719c3410f575f7bd7af8ef8fcc2cbc899bc\nTAG: aba1a871\n\nKEY: bba98c07e79ad4adfcf17a10b9fec01d\nNONCE: 1670c1321e116f70629111bf\nIN: ac8e72da6a93bf56bb818de8a4a4ff0b89877c7b2c3dfed778b6b373e5b0b646\nAD: \nCT: f8d66952a832d3e30e1774fa76d148ad0cec558964b27188c28284606db5ee8a\nTAG: 2322ae1b\n\nKEY: d52f7eed697b7b170210af69b8ebda6b\nNONCE: fdf57f6d40158daec1fa66b8\nIN: 98f10ac30baa83831a6b8fb81e1e428eacca2ccd82c88e6dfa71b361727326fa\nAD: \nCT: 664fc0a7d8b77a50583337f8296911e63731fdef29b7e42be327037b58933c5f\nTAG: df63d4c0\n\nKEY: 298efa1ccf29cf62ae6824bfc19557fc\nNONCE: 6f58a93fe1d207fae4ed2f6d\nIN: cc38bccd6bc536ad919b1395f5d63801f99f8068d65ca5ac63872daf16b93901\nAD: 021fafd238463973ffe80256e5b1c6b1\nCT: dfce4e9cd291103d7fe4e63351d9e79d3dfd391e3267104658212da96521b7db\nTAG: 542465ef599316f73a7a560509a2d9f2\n\nKEY: 9b2ddd1af666b91e052d624b04e6b042\nNONCE: 4ee12e62899c61f9520a13c1\nIN: 01e5dc87a242782ca3156a27446f386bd9a060ffef1f63c3bc11a93ce305175d\nAD: e591e6ee094981b0e383429a31cceaaa\nCT: 87b976488ac07750aa529e1602290db36f4d38d5c5ccb41292b66c3139617ebe\nTAG: c4e7ea53efd59354ec6b4b8d9f8b237c\n\nKEY: 8737490bdc02e3543c312e081e2785cd\nNONCE: cf3460b8010d410fd5524720\nIN: aa0acbbf2b847910d56ee4da8a9f40973f85d6cce1d6326a777eff01173e66d0\nAD: eba8c1ca49e977cf26eb52325e59afa8\nCT: 893902594834c3a72da17bd73ccd53238a581a3e33edf8b9b901662b5f7e1d3a\nTAG: 36a3a106d3c10a65da7d81942c98b349\n\nKEY: f7fc73fc1c428e56af92e6b2870845e3\nNONCE: 375b1a84fefaaa807ffeba18\nIN: f871a9a695b74f9501942f99a3489d4befec6768d7c17d1c38f51fd6cd16adc4\nAD: 0d668901163a08a338c427342d31e799\nCT: ef65290d220227147154f66a12004ce292507527f17c5119c69fa4f81e56d0a1\nTAG: 2d48c8b198610cdea73965f6ab1d9a12\n\nKEY: e522d6715bb408401c5a7af3ef190caa\nNONCE: 1a3b2a313418ed26de8ddf57\nIN: d3f10233505f524ffb8d961d8321be88c975704bdd9df958f3795adf0085aaa7\nAD: b993eb193e9d59382919ebbc9e3ad829\nCT: e1519156cc27905b8da24d29fb502d54042eb6fab10c5f6a99d1ef54c92c555d\nTAG: 7fd04f637b748db17da7ee34099a112a\n\nKEY: 55190de13cfbbedf4a0787f9ecc34e45\nNONCE: 87803bcf6a69962abae929e5\nIN: ee5da0026ce103140873226149b75fa734888b00518aeac0224466bbb0d23d0c\nAD: 067c3857cc240c6bb5f628bcc7cf5559\nCT: 06362d236e9618037d31d4f1ea0df6064e0bf06b6c5904530e1002e8479c16fb\nTAG: 342a27aea0ef0aa26ad92ea3a92afa37\n\nKEY: 65f7a5ff7feaa8d50736dce3c8524cf9\nNONCE: dfa0822065b1ed4987685217\nIN: a32d3aed1371cfcddf5e735a9d95b96d1ac59c3ab784be8364cc1cf3b71bf70e\nAD: cc4fd4d82584059b5a165d632d56fe1e\nCT: bdf356a54a5cfa281edbe7e35966b5b8a68894f282cd7a734d502dfee6dcb1f5\nTAG: 4ff05b2898df6edc27574a2eb395ffc8\n\nKEY: df0ceb73dfbd06782f69cd51cc4fc1fb\nNONCE: c5fb4bf0b40477e10e5d15d4\nIN: fa9da35d8d812585322fa1c0cf4633b06424272cfac1c5a51138b0b9b91d443d\nAD: f292c4c2a2356e70feb0003a28708ed8\nCT: e81cd00a96dcb719fc2c3af7b5420cb5667fed53af8f561dc216fc7215ab16a1\nTAG: 60848116706be55b4ea939ba899eb2b7\n\nKEY: 72205e651f03e2c16eea7689af43bc4a\nNONCE: 42c47b2f95b0ec02652f1fff\nIN: 7fbe781650c396ca8cdc6b2efddae0007cb008c4fc7310fa17ec5ae060171391\nAD: 7f978fc1f1b2f9f37b88b96b8c14ebec\nCT: b3f3a8bfe2906ac1bbc93ddc701a5529c2cb156354cedf85928f605ed6005bdc\nTAG: 9151c8000dc25eba4a57908b238afb21\n\nKEY: a2c96c0b051c633ec10b2fccb43f4517\nNONCE: c4c13fc9f15f482bf6bd8d0b\nIN: 5f0a50d976eb2048bc481d7bca9b3e7367c3b12c9e98ac8521f45c715ae3bfff\nAD: 94afc74a7040c47705722627e05f159c\nCT: 2bde225ca63b40ce64500c40c00fa5c50086c431e95d1f99678cb9a90bda2502\nTAG: 6a296aa47e52737304eaafec0c3d0c65\n\nKEY: 108146de148bd4dba69c4ad2c11a35c0\nNONCE: 9dfbe2fa46a46c3ebaf31c48\nIN: 0104c3da4cbe50f31ccfcc426d634d8d39686444a3b75bfb54d67349fb7e7017\nAD: bc83808f9e884967c84d28ce981dfd1b\nCT: 3f4424912dfaafd8f8b08ba7baea95effb3e4571720a2626b92ad8f7a69d4477\nTAG: eedec85ed9e14a5fcc2cd0ce50ff00a4\n\nKEY: 37b9352444bcaa9624b267566a59095a\nNONCE: d7a72473b99b2890ef7c4928\nIN: 93037b2b4814541f425ea0bcc88ce1486632919cef443a5374d9944edc7e42ed\nAD: f7751af2dcbf5a7eb81d6bd73ced1220\nCT: 491e0893a652a5975d3db72868b5619311a9cddad11c5522e95893c42e3b63a9\nTAG: fcd8120512eb3f14295efd3b045b0868\n\nKEY: dd1332f17e62b2be889e9a399fb0d3fe\nNONCE: 3f0028cb7cb8f1091a4e2f4a\nIN: 9c2e07683c6ca06d012708ad6dae95082eebd36261ccc874226ad354cc8ba82e\nAD: 2f33c5f85f976811ef67533f488917fa\nCT: a4fa9311e3c02c3b068a3f11ae7657efc3a3e69991251280503940ac4a7e8950\nTAG: 0e5e77baa0f36db11cc5bfc27ffc7a49\n\nKEY: 39e215f1a2572257efd939ac0365ec97\nNONCE: e1f4da712c4c1eb31027352c\nIN: 21f7d62bb2918dde6acf9b6c9b7afed4be7d623c3e2070444b087fb40de7e6f1\nAD: 9368e8d525e77707d316542dcd735c6e\nCT: 3c93eb8df00556e3f42d54acfd635fbffc0f77f868a68f738ec2918213ba9a22\nTAG: 0dd8352d507e5253ee0849688d2ee86d\n\nKEY: 06f36f4939473b540e71db35f398a53d\nNONCE: 13efe211cb6ef3a374f4da85\nIN: a5aafedc4c1ddb7f6b38f7974d16a1c88cf7ef1ebe5027ea4fb55db16101fc20\nAD: 8cbe3e3eb19818db197901bd4ee42de2\nCT: 7d21fb06002d19f40741b275b72cdbabbe032460ec", - "f13d98f1cafcb30f704af0\nTAG: dd4beca1670cf437372aba77bc3e9261\n\nKEY: 9ef362289bf33f7da3b9b4f7ab29f33b\nNONCE: 0909451a28a7fa31d52ae092\nIN: 00de8cb9b946977f03b1a2c0bb40ac6a8269f11fb5a4d52d64b0c7722871d167\nAD: 5f3a7c466f2f52dd757886a145aa58c7\nCT: 46e2291a45589cc6560e49da5142e3e2544f1e784d10cfc4c33d7a6b83531f9a\nTAG: 8c2f35869d4072a29fc28a0e4fab46\n\nKEY: b025ea9b9959f132af8c64b0259c2a84\nNONCE: ec5e9c472fed922e982aaa95\nIN: 8ed8168a0dcb42d98532783b51d70bbda7cab94044d165d9ffc6dcfcc2d62f36\nAD: d852b8be8665daa61aa3cde9adf2ec26\nCT: fdcfc88edf4968434b266d358195e49e038f0eaae6e3f542349be7e880cace8c\nTAG: 658f55478b3093ea549baea807b140\n\nKEY: cdf3cd9acfa44e896244faded24daf25\nNONCE: b895182c3edabb23a97aaae3\nIN: 5ff5621d6833be38699306c1eafda60b05c68f4e807d3854fadefe24ef22e030\nAD: edd788ebe0d28a4b3162c7f7f7c1a945\nCT: 1744e2f811c004d22516da6d00356eb772cad6a6bcc351d5ccdcf999190e483c\nTAG: 70b76432b952686aca13291b30e8b6\n\nKEY: 09b3ffcce899544af16729d0a3589869\nNONCE: 11d5074b442826ec68625520\nIN: e2be7c6c8fd2e781ae7f5a93018117427817de95fba396366b058e25214ba949\nAD: 38101116bbe762d8c45de724f357a25b\nCT: 5113d7a0bcc43896050a07f644c7c4d9c452c816f5960e065a00faf86f1b9003\nTAG: 97866e527da1a8ddd666348e739d98\n\nKEY: b6605828aa93ce563640dbbb6254945d\nNONCE: b088f3579b7ccfd466e269bc\nIN: 1cd5fabfaae6d609b34bd7b3d75ecc4fdc1303b47a2aef7f1fc4e30bb8e69682\nAD: 44e64912896654762d2e60f79b1d7dcf\nCT: 2e9b17c9a6c10f71b4ad0543cc0665ca0354122b62100e9e89da44cf6eaa38d6\nTAG: fccc446dfcaa0b76c7761d8fcbc155\n\nKEY: b8164b2b79bbba735904ada2a665e480\nNONCE: 98c0eae522af79c564405ae7\nIN: fe6bb470b3670c6695775b77dc63846856a30a5921ecd8c480cd6d1c22291a9b\nAD: 582e0112526340b744a72663ec8ec1aa\nCT: 807b817510b4fe7b886c46077c6482f2b07eaf7b2174847315be46b11fafbd06\nTAG: c607dbc5cb34548f11363d80c4f0bc\n\nKEY: fb81d4c3e84a28a6f3bf9ecfe20947e5\nNONCE: df3e647c82c2796a3501ebc2\nIN: 3b40b03d17467d1baf933c3ed76ddf511df304c6ec7d07bbf27911c3b3225db3\nAD: 21c71921e6938288a666d92641e1d57b\nCT: 4674ac431c7bf6431a69c8f8e1cf3d9b3638d57005f103b69d16292e87eee33a\nTAG: 358449b4c76e3c1af67d6bebd986a0\n\nKEY: 2cfe7e95ee7ac14feca70f8144115e29\nNONCE: d2eb3aba47af013a568e41cb\nIN: a22b078ad1bb3297db24d2cb4eb8eadbc9cc5b7eef661afe21e87e4569a41a1a\nAD: 5c93bbcb98c4346fb229d9c212fd667d\nCT: cd8b4ea927fbc5cb4ad1c86466c93ca79c6a79f14ca8378b34adb744a472f330\nTAG: e1c4f51f39134a38452eed52aad45e\n\nKEY: 5950e2c0bba9d9378aca7ae4313e757d\nNONCE: db3e023fb2ddf43cd1bdf550\nIN: 5e24e17127282f9edb8ce0b8c595860a5d640bdeff9626f5d96de908822e6bce\nAD: 3bb40a5566301ba06b5c49bacb5778f3\nCT: 636ee8807bce6c1a192bf9f3fb41d211c9e7068aaa7d9947c5361b1372f76e68\nTAG: 7199993aa4590474a7630b0012496d\n\nKEY: d6005685750e478222759a567a2dc586\nNONCE: 84bb257c73daf1b992af32bc\nIN: 55d2884dcb34c0e240385a47c6565446876adf77114b85a8db63ad8a5f3b9306\nAD: 7f0793ac783362572a387da39a4428d3\nCT: 8ab66d843f8a79271927ea0951dc8196d28af67d0f3022cf534c1cc7c2f25faa\nTAG: 4f47661bee62194a5d1fb64a3dbae1\n\nKEY: a03cbfe9671588f915223b598a81b0bd\nNONCE: 7f3c82a8f98e71103204dfbe\nIN: de436e95f6fe501eb4ef51251f639ce68ed9c0db79419200084210a7f608fa44\nAD: d7a8ea6abf175f2059d2c3b737708eaa\nCT: db17b641adee4b6620827081d801ad5e8d5f798378f6c7cae40b5db0874ab68a\nTAG: 18db14b6b3cc56815bbb6357e38202\n\nKEY: d41b2974f9bbfc5d6bc0a462074dfd4b\nNONCE: df0d4a5697562eb133e52444\nIN: 693c8a0393e99561095e9ee85735fce6cf79c16eb5d8c978d97e471cf5c1661a\nAD: f87169093394d63d84609c21bcd8aa63\nCT: c0e563e839f3ca971302294a7103364ae3ff9b4c9227b949d84412b8f329f327\nTAG: f060289d0f48e1eb4c7f0324e2909d\n\nKEY: 31c3402aacf3ec122680b580d0fe798d\nNONCE: ceb1e5a535ce967d846e6919\nIN: b1cb04641b940a9e1e8ace2dbadba1b5fa9ca531bc4f720898731833f1b4d450\nAD: 9aabe6a669c9f9554b723877a87eed4e\nCT: 7f733edb4d5400ab19d013727100d58956f2824e76b3eb704b24b450dd47faaf\nTAG: a81ec6bafa1c8282755b20d28e9086\n\nKEY: 65e0683c217b154e73d800bd4cd913f5\nNONCE: de643960ed47d0d80995cbb1\nIN: f4738581c883cfc51525bf84cbb85de4f0af144abf74b30233c864d43c1d2770\nAD: d3fa2c3cd59210053c26b6f36da9889d\nCT: eeef4a22f06d641effe142f8d8cf71eb366a61b6864bc02917fb2c4ae4535c96\nTAG: 024b542fb8591fc88bb22a8c11691e\n\nKEY: b00007c4b09142beb85a1c27408ce25f\nNONCE: f747f99dc6172c6cdafae538\nIN: 9be2978721a410d66f51f271ecec0e3f4035133b05e7191c603c33231517df76\nAD: 3e675dcea191f90bb3dfd26db80f7f5d\nCT: f09b51dca4de5f27238a933ffaecbee5b8021cdafdfed7ea2ebace77a572a54b\nTAG: 76e975342aa0658d5881f6615c9f91\n\nKEY: eadbc13f80921a64a1d137b58ba14146\nNONCE: 9bc0c1f65281a0868396a6e5\nIN: b37d2482be592493f53d91074a91d58378b8409878fc9c3f93c2c2594001a821\nAD: c5e8358ea0cc11abe3ebbf6d59b19e8c\nCT: 2b29fe2e7722721cba732167f6c328893b972bfe6e1153b576e2f5e335d64289\nTAG: 3e4f7c4001d0cd23a17f2211399f\n\nKEY: d1a7090077c60f2804a4866e762ef436\nNONCE: adcf7aa5911201801b3e39a2\nIN: 73fbd3ba2fc9999ea910b932198e6a94e9b8c223c81519ee9a36776ab059be46\nAD: e126a6f2fe727010d374921b1b011a93\nCT: 968036132d3205b953383b9c235fc1ba00f114748a951b028f5f23f849ce7524\nTAG: f9509fe98d3dd3f20f8607c27acd\n\nKEY: 1327aca30d8d881f732fdc143601970b\nNONCE: 4098b232ed500282c3b08012\nIN: 54ea2e7bf67970c005816613f2c0161d77aa6a464648a6c715ef7c9ebae121ee\nAD: b47b9c3cbbabc00fbbe06ee60737f063\nCT: 6c5468d7a5b4f16c3fb9ea819ecf39c4f055f04c4b029567e383d704eaf90613\nTAG: f63c719d7961edc851697e42f7e2\n\nKEY: 49a379d3dcfaeab43c4981badba9970d\nNONCE: 064251c977bb8ec40bd66560\nIN: ce9fb378bbf277028c3ce428562fd21948f2381be41f97a5d05a5e54afcea787\nAD: f6492445330000efedd6354e39c41e21\nCT: 1f343472ac558db6d54e6b3f6887c9b55b95daee309198466c5cde5d3502d14b\nTAG: e21f789bfae0e6795057620b7d25\n\nKEY: ee79c0cfe176e013e37c5b2068a9a179\nNONCE: 22ec734967980f220586e3f0\nIN: 1fae6918d747cf18a00a952f0a31c566321c569df493db8be5269ef7d16c43f8\nAD: 1534f03cd2620ef52a2bd7f3a0d1868c\nCT: 88652a183e1ea0d3f83b408f71f1c6229a82fd57645249919863c36877736bef\nTAG: e1a9f31b1b2279b91a7c0b69835f\n\nKEY: 31d35459743dea72b47d97b4e186a90f\nNONCE: 4c0f326abf31e32870799073\nIN: 11d6b58e88a0d3b1541828aa98c8aa06cd2d41a6837c0874eb847dc9ebb38392\nAD: b48cdea335cb53c92cc3d09d2fc02e39\nCT: bf622c90cf931f53f7f144189c1ff49d798f7b2f533a031ce996fe4a74237a45\nTAG: 9bd30990e1c7c7c449636d966d6c\n\nKEY: 82c5f0cdecb82c9f86a3c80329142e60\nNONCE: f5a27eefe30915ad31b3837e\nIN: 765dc141c83960e6d8257060d26c60cc0025452049ab8d264dd67ff767da83ee\nAD: 51cd02a72867371581f57a36c64454bf\nCT: 3ac4980ddd3071824874941292b51646baabe20dc1f4f31cecebf8f0bc7eb98d\nTAG: dfb4a7338df2ddd224ddbec231d4\n\nKEY: f7c122fa7302202c070f1e8be0873129\nNONCE: 6c20cf49e15dc288db2f5ee9\nIN: 32406075d6c83bd5a852d5533f3249ba460dc2b9ab1885213727c2e9b33e7a8b\nAD: f189294f6b8f766fe39199a7e751ef9b\nCT: 3fd3704e8dd6b3f34db23d66c381dccd66dcf715ff550ba5f5d04cacb4741bb1\nTAG: 8b3fc7eadb6657070c09a801f92a\n\nKEY: 95718d92be84e68f0dd5c0e4695d48e4\nNONCE: 68e552682d45f28440a19769\nIN: 1a7953670d0affb00621360da9525ef31ef8054abded165bb8b48180cca88bf9\nAD: e999dd43fb1c556684de5dfe4a1ce0f1\nCT: 543cd9c12c769307ca2d4f9be24fbffcd1bc9e0f9b0c992b224230c76273753f\nTAG: 2718cd18b5d2177caa2f28ff30be\n\nKEY: 70c9b0e5f80e4da64968822a6964c53b\nNONCE: f53a493f6c2aa79274f99978\nIN: 9cf5bce9d02279ea1b1f31933c1a9751ed6a5e9966dbd4f20d4dd071dc96bffe\nAD: 4774cdfff65822595982ff8e93ebac48\nCT: 406b7de0f5347a5b3f2d36029a3fbabe6c4dafaa3fa0b668f78c0e77f6daf9d4\nTAG: c09317d9c4c6bb862bccea4fbd6b\n\nKEY: 0796baf111e41c1da8effbc99a2772a1\nNONCE: 8d3e9b8cb693d5c78ca72636\nIN: 8d5debe4e027ccd3c244542e11b3f92e42b8080f82eb45a1730cb1f75ded2d2e\nAD: 4e072b3f819e020c1c14f041707b0699\nCT: b535c890a66b010b8e7f1aed40a2251ac1c17acfb3ddd931ac3030bab25b6bf0\nTAG: abfd35a50bad22a3fb1b07479b3e\n\nKEY: a8068e6b53b2c9ca213d526d825fa932\nNONCE: 859a9c9dd368dc7ef22dbf4f\nIN: 32c4b41fa751cf5aadd41c02dee983a3c502f2a22c0dfa0c2da320fadaf7568d\nAD: 335fae4da43096d6322a7274131c316a\nCT: 38c8f209a6fdc22200225ada51c7dc3bdf84b0a0f1a1361225a0f79ddeeb2304\nTAG: d4d00fe2188f97e52c400e7a4f51\n\nKEY: 3486f0045ead251d317e1fb0a8adf154\nNONCE: 5e309275ae7f31d78355cb81\nIN: b7a1dd211897137fa255e1d29158e6c24142b89deb614365a9e129b4d1cbd448\nAD: f361e998bbcae3bffcdab82ed49813af\nCT: 357d2c414e1177136ef730066650bf90721df481ebf506ba9910e4db243cbe2d\nTAG: 4c3910c26374fb2e3d64f781b2a3\n\nKEY: 5d94d9652b782e34a9bc0428a2a6c1cb\nNONCE: d743319e9b26763c4664bb6b\nIN: 85e9cc9ff789dadf9fd8e4224de5f4c896d92431ed7f11579f4c139366cf3079\nAD: 17cdf40976ca4517ab2bc18f6987054d\nCT: 7917a5b133bf743a473a67624dd8c2e32e4d4ee5f29c4b9bb6007430bbf0d402\nTAG: 64ebfae567", - "d5825ea3145e2a084c\n\nKEY: a2fec90079de2b2a8a925f8f93332ef4\nNONCE: 44e231df481519d5e0af9c59\nIN: 01c9508976a54d2fd30e6745a9bfe53548d50319c69f32745ac61093898a40be\nAD: d7dd382ab4bc0af0ba1156dd6cbbd693\nCT: 10bd098f21e398cedf74b2ccf43a20cd8a214177aeb58a8de4778ca51f999c58\nTAG: 8035a3c3740aa1c1c2150d125f6b\n\nKEY: 61756f683efc346a41eaea8b784d7b31\nNONCE: 495f8a3a9c9decac4d6c26f9\nIN: 23465acb9276259d00de9eca1be55633b03847e8bfba2781263af5a4620e9577\nAD: 077cef6673b92afd2d03d37acf1aa55a\nCT: b1d27b42487e54ceec0674a3322a48adee52a5fd4407bb88e323c426643ef17c\nTAG: 7815392e78c44305309fcc6906\n\nKEY: d066d5b2fb5eb4162c6f493295ad5555\nNONCE: 0801dc1945bda83cc9290b4f\nIN: e2637bd0a2d2341c7304615a2ff3c90c2f35d2feec2909449e3681e9bf845a62\nAD: 42813e2208d6943058b1ababdf4d1d2d\nCT: 895e79724a59608223b61709ad1b44bc95aac44c2a7ffce5f67878cacefae99d\nTAG: aaa4a64e62dcf0032ac0815452\n\nKEY: a8fd9b086e0a296e83224bdd70e9390c\nNONCE: 8d0f08d0b1d3f80dbaee6d19\nIN: 7a96b02873ba8f79bc03b3780fdd0fd7baba5dcf05bf003bd58eb477faac8c61\nAD: 105f9b5beca5c7a72fb947fc900611d7\nCT: ff67eb95a0257ebb356189be7b50b51903a7e1bfc47519247041efa8343baa8d\nTAG: 8b46073db2bc11a939f9e971cd\n\nKEY: 9bd9bec2f8894c83641be76ea43decc9\nNONCE: a9e620410f142df1f21f1b5e\nIN: 23063c76e180cc6b5e23b59b912665d467ff8bfe6551d25cc1dcbc36bec7b196\nAD: 5a349886ec84effc5b99c9b527b863bf\nCT: b1bbaece120883f8bf6107f4e01475a8f428258d962e72c61cedaa3e69a36587\nTAG: 614d96ca30fcd12bd91a8130a7\n\nKEY: 51c263a6880b6842b97d4c4971c08df6\nNONCE: 99f7be4a3d5858cabff4ac90\nIN: da23be2d728c146132630f3b0372f53af5c5d41282a58ecd3c0a660dfa63b655\nAD: 2359d4d1182baee1573fd86e6c609f78\nCT: 89b08df8718e2136ed04c0b2b3cb5721c18cdf5f1e88a9701c88d118980b7ff6\nTAG: 717e169f5b09c57f15803722b3\n\nKEY: 7669b800bfa0a0424e450142d8ed17b1\nNONCE: 5fe00037b884678136373f94\nIN: 9ac4f098547b3ce8b77dda2948c34bd4736a8c45b9347a55bd180e1c5c166324\nAD: 583eba3262f1b2376f7f67a5f623a160\nCT: e7bea1356861d56b36818bc8ddb927c9875b3a198f7b8fc02d712aae1af96bfe\nTAG: 16a8e04dfc55299917c9a7c5d4\n\nKEY: 5b4649bd68275ee29df42a2e45bf43de\nNONCE: 1cf74509e81edd8fcffd476b\nIN: d8982a78d086a068f0068940639de83d126ec50dda9a368a84a81564bdc5c0f8\nAD: 8b2733f4cda208e06f96b98c21d2bcd7\nCT: 7d25889f781ab1a6c721cfd3167ccf179f0d5e40e31a5e8f5b64a904fceff677\nTAG: 2691585209d25d77785f19c14e\n\nKEY: b1b2696c3ef02a1f7b9f8682646d5473\nNONCE: 3bdfca6efd36be66aa9503ec\nIN: b122cfb8373c0e27a46ee5619f54bcaf58ce929df11dc9748a0c41d1cf22cf82\nAD: e4b588b93dc241178efe12a6f040fa03\nCT: 3d708992ea110509ae3b6f9ce25979f7a9f43e326e7b5a534398d367d928c984\nTAG: edf6ed2831c90df2a869b09198\n\nKEY: 98e4bf62e8e1984a8ddec6b7f9fd6150\nNONCE: f88c850c17edc9608563eb44\nIN: f85b86e0f79470500123d6ec099db07f418371a81817191a4f5c49a0348b514e\nAD: 6ec6f9180def3a5c72500c9669aa735f\nCT: 4d2866c67aeb36f902d8c9af485805733c86600d789c12788a21742cca10a647\nTAG: f2a6c872b65374dcb47d769dc9\n\nKEY: 694cbe52ca3a2e96ed6cddb58eef44e5\nNONCE: 8d86237489be10e2f878c3ab\nIN: ee4a8e8cad074c44f73fe8e84ca10f23880726edfb74fe91eee79dd64e719cec\nAD: 1a10f302caa60df4404e2d4f4c898f30\nCT: 2bfef976cd034d17a55ca4e6ed228e2c9cd63c28a9af4c359d3ed90c94a06543\nTAG: 1cd88f28836e2847d8bb232e6d\n\nKEY: a6a12364dbe2323da5b47b6ba45cbc65\nNONCE: d5ac72fa18b5bd35278a4af2\nIN: 14997c5b037f4640d2c45c2e786a7d1096aa4955e0df7313d04b697a007bb9a2\nAD: 9d7a79c8cb74bc6820ed19f57890a455\nCT: 127fb9c32673d51318abb981e13606bd1055d4aecb1fc7ef11f2f83298c36b8e\nTAG: 517fa549ad41fcfe11a75bac49\n\nKEY: 05aace83c2f01b7ef15e15bf5c1b7c88\nNONCE: f3a7201b50c0b7a865f4a27d\nIN: d76d94c3ac7c2d5ecaeb30a0716c30954123dbe39bd63309c907106d4ef39d45\nAD: b193a41642046c18fbd4282816cf42ca\nCT: a358e6e5397679ff836d52c4909b9e663e00cf525c73ac9da94ab020d0a2408c\nTAG: fed62beea57acc1ff88e1d7638\n\nKEY: 3f8041a19cc62b75e9322afff55035ee\nNONCE: e9fbb32ffd52ff9c505d51e3\nIN: d160d927d854b225d61a3dd8046c31faada3433471dfe0048d39b3c77d521bb8\nAD: bd5d22cd42c0a828f6a85f28e77a222a\nCT: bf2592bdc5eb6d75e26dd1ed4d9072593ba54b0d08b49e3abe0df8ad9e0601aa\nTAG: 8a9b35a626b743d9b9cdf1a98e\n\nKEY: e918b98809af8e83759fa0ce3e949abe\nNONCE: 2394194fa40ebb2a9cd8b6af\nIN: ee1124826a8fbea197ea75d0fba8fc34ffd579b2e4f595e92b5889fce9d49216\nAD: a42361699c0b3eead7f4cafafdcdd785\nCT: 32172e322174ba4f766420240ba5d59f59ad0d1e6b4ca23a38346411426eb149\nTAG: cf458a0bdc0d64cf120554ad07\n\nKEY: 81bd9e7a70357a02ff98c0bfd10acb38\nNONCE: 5bb2b030368390decb7969a6\nIN: 3bf0d828143d47510377b61361fcedf3b06d5117df2037cda52c1cf09bea97fa\nAD: 8802c304da449c9e8c655f58b01107a3\nCT: d3e43375144cd10dbd54ff1ea4985f5848664e72cd3e02a008394d4f23301742\nTAG: 858556fa970606d6dec4dd8de5\n\nKEY: 051ac3c43bd191a647ef60e2d6e2af40\nNONCE: 658214a110a0b36fe1638f56\nIN: 21d8a0ff8a7699e5758d3c9bad81f5dd65cb1e72e9d41b8b1d9288fa73024b9c\nAD: a5386e231dfe0c36d3c581da89b58d0d\nCT: a48b87d8044081aefdbc878098f0c3fe510e3d3fed0d9318605b168d5d63cf0c\nTAG: f2c704c667ce2007dba3c2ff\n\nKEY: d473f43b839653d31a6c9cc29de48848\nNONCE: 5582b99e1d16449c7df2643f\nIN: ab9a10553a0bbfb31822399c1f8991c3b2f193241a12d251a03e0ca37187a4f5\nAD: e88ea254325ab95f8ee96b7038cb00e7\nCT: 12f8af5a4b16b9b50c37e18be82915e70f058dfd0735088a2e9b32d26c500f8b\nTAG: 300c1b9a251ff8fce4ee1cb8\n\nKEY: 8c4ee1f1d1a7c57124926a00ff6f202c\nNONCE: e2079203fd47f5d0b8fd21d6\nIN: ae5d4fe5bfc7a6f38d8ae55321193e65242af90218f1b2161b16a90ef2180808\nAD: 95158d755d88ec819ecdd22faa3af7bc\nCT: 8f0fe437d161d267a953dc63f04750dc9ce6ca571f284b37da74f9649e5eb1aa\nTAG: e70096dcfa196a1a1f3e6efa\n\nKEY: 6015108096288268eec0afe18c654be9\nNONCE: 6e3b541473d8d1ac1ecf23c4\nIN: b427087cb9490d7f97d8c1336a680de761c9f601b194671b18e7127ea7b3cc35\nAD: d6773672ebfc4a7e3ef1b503f81d045b\nCT: b57761cb9483adbd63d07e6ca31e9a05b77d74e5a31bc446ecb1de5d47c2f7b4\nTAG: a113a0bbac433da70769fb22\n\nKEY: 33fad13347804e891e27db9922cdf48c\nNONCE: cd26724f7336ca1bea379903\nIN: 654e0ebda30a6f97e1c3b833722cb4efabf90e05ac87abee375a4e0884b73173\nAD: c49b5b30203e988ac5f92e9262c229d0\nCT: ed410c8e7a250f9802efc6acad04c10dee31e6777080eda5afef1e064e1d5820\nTAG: 63c0abace735cde734794a75\n\nKEY: f0b7a53a2f1f4add3dc80b1a519f9eea\nNONCE: 29f91a37e8198cfa76cc84b7\nIN: b8d36aa2f8b01b9dda98610c7e242c404f5fec6338879528ed04f61f3d39a94b\nAD: a03eec16fc582c7a88762e19431ffead\nCT: f507b9e90512da5b62ae0a169905f933b9dcb70478152c0bd691e120bf82ea69\nTAG: c4e6a2df7e0fdd78b261af90\n\nKEY: ec92fb17895b7cf44823e38c27af94d1\nNONCE: 1d190f5429fb8935069c0d33\nIN: 78dc8cbef69155b8c76ee4836335ffdcba6792877281ecbba178cc1c060311b9\nAD: a52d5e03c8cd1ed17c9d5ecca2b60e47\nCT: a7b8587cf82349956b431b3986fdef6adff093b8c60587cab75d5730fb559e08\nTAG: c9924d9d586177c5aeec2eff\n\nKEY: 25ae86ed3333c9a350cad747ec241f32\nNONCE: f4c41adc59fcbd225dc9bf49\nIN: 70534b57f4ad15288871e5d50f10d6808284c1f0185adf780fb2dff9a58872fb\nAD: fce525be3b6ae54c4a0448496dc8275d\nCT: 8c1e84bbae59e8a19c717af3ae87634cf959543da6bc0a37aabaee806232b106\nTAG: 4b897720e33ac0f50d3cbf28\n\nKEY: 3803bc00f27c3f4e8449d91723b769e2\nNONCE: a1285c5ca69552d98f8d389c\nIN: ab881fa39a2ab98a21e4e49b1760fcf3598ae5786996d51b2a7ad9c0c29ff879\nAD: 17ac04457f1f0b1e32af7fc239b9de70\nCT: 19866e35434f5fcdaff4908d01164a8125c196a5bb82bc24e0625e30f184b3e4\nTAG: 23cbb796c8152e6fcb1efcfe\n\nKEY: 13c3f6eefb71b719bd36cccb62aae3b8\nNONCE: a5aef4f7ee24e99b117b64ed\nIN: 4455615d18a17cd6d66877824887ef7e65ca6b3b7bb308e710353aa841612733\nAD: 4eae33a3a9b183c424a4fe694217a09a\nCT: fd16fe6228aaa548448e668a36a9b31c64a23b6666a124bef697310ebce75427\nTAG: efa4c0fe28dd4fca72daec06\n\nKEY: 16611787201f1b25714115b0cae0c9fe\nNONCE: 9606db2ed985adbd294052cb\nIN: ef21fcf83d190844d08648f6a280cb55ac4fa1670229171c85cae15b415ece71\nAD: 9630e1e8b31777837f074cbebdf535f4\nCT: 4d707c02d63ac9c23d6a68c6ef840e44ac4c25293fc3ff38b39c87aa43262316\nTAG: d681b5516cdad5160c9d6ac2\n\nKEY: 9dd5aab5785a271d542204b139cc88ed\nNONCE: d39fd468f87491c40a908fb5\nIN: 52afef77d258cc8c7592f3548fada918d3bdc135d6e19fbfa541d03b5c34b852\nAD: 181eea4d363bb839cd09adb1b80d298e\nCT: 0264bf3d4886483125b6e852d55d9b4383e6c6182f1d6b19b721dbc3eabd69b1\nTAG: b66d8d82e95975a455e3ef72\n\nKEY: bfd5d7f107f545435ea554db23b2995f\nNONCE: 02302041ad2721d44b133927\nIN: 3549cddfbad1cd0d2a51396192118394280770e29aff43d9b6f5ff62c15ded4e\nAD: 3317aaaf698b491d668f6bde612c9269\nCT: e3547471f2687df60c03b44189a6eae02014a21fff68bd9595526206f7e9f46a\nTAG: ff704626a12004de39b94d8c\n\nKEY: 512de0c90b9278b24e65d984c788e21f\nNONCE: b5002022549b850fda314b53\nIN: 4fddf7d97546d29881601fe1327a801f4bcdaa77733b704f30510966361b", - "6284\nAD: 7de183c60ce574019fcdf0d01cd6bfd0\nCT: 49284a907d714d1110486187b88866a5279387e673b00e8473e777566006ba87\nTAG: c1368a47af4017aad6857d1d\n\nKEY: 2a5da6712aebf660fedf2bfc7d3c2f95\nNONCE: 1af9949e73022b1377d762ab\nIN: 4f308db5401aa85cb2b1c4a7f694dfd7068e0b5c592ebad53fa79d4a5469f400\nAD: 0bdbcba2774d065dfe25864d2d26d3b6\nCT: d8f619dbac2d8ef2b342b4041748197a4adb93697e9d4f97e535ba6f97b43474\nTAG: c99b40c5ce0ccfce319b5f9e\n\nKEY: 76faaf2bfbd103b5fae725f4990b8282\nNONCE: 4f32472c588fcbae5012ce70\nIN: 58be7470b3b0de22a8f902fda1100215b56831805920be92a7e57d81c150acba\nAD: 6e4141d7f79d4e2682cd605e3e39033c\nCT: 11e3c43c549d277e42feb0d2ef39715ac8d86bd925ed7e64f17b97688daeef8b\nTAG: 37d7c65a03635f8d\n\nKEY: 2dd2949d24237b6ec9f788859395e962\nNONCE: 02bb147f5f5a423277f24cf7\nIN: b12b8feefca8dfb33f49f31bd905725c19625ecb08fedfe54e231ea8318d21fe\nAD: 67b69faeff6c553ca2caa99913a4488d\nCT: 4242de02b0b1e7a53cf8475a1838737dc4b49e22fc092b1d1da8e8c18fb1635a\nTAG: d2018e24ac30837b\n\nKEY: 0d177ae486783d9fcdc4a846efd56072\nNONCE: 6b20745875acb4faac954564\nIN: 6c673353cc157269e9f93b1894eb7b1ce56447d6628e2d52d3fc37f5637d4641\nAD: ede7b0f4b7f86bf6b34def2817744587\nCT: 793d3e24a0a2f40b1ae0ef7115f8bf1f26010d4817cdf37fdf945e1fb1b9de7f\nTAG: 03fa9c62edd23004\n\nKEY: 14d02e0a48c885bf43d5e3bce81d9e88\nNONCE: 574f054141092f68350fe039\nIN: dc7381f2f7673c412996c318ea4d55388100584e75ba04ccbb5a33cffeabb07b\nAD: 84c05d88b28d1b36093d5330a96334c2\nCT: 1f3f479284ec000085036f140235d891c9d7e5c282554bc57f55507ff62623d0\nTAG: 8057065a8a5f647c\n\nKEY: cbf0b774f391ba97ad429426e5e28b10\nNONCE: 3975e81aba8697daa4327c76\nIN: 33ae54eb77d96ba034b46b763ee52c71e883911da724d3758fdb9812ba68aed4\nAD: ce706b043ceaed2136c0c44c92c8508e\nCT: 2649f913897d86164b522b89b341dc16cf8d6917e068460ede449408e9b0007e\nTAG: 4b3e6cef82c88ef4\n\nKEY: 2aaa7ab1ac716965ccb64d4fbe77b83c\nNONCE: a5aa8b282d99011360420566\nIN: 5eb8b7bf565b98050591a76c8b8ea0f5270103f27ff2813b1d9180c29e78b9f2\nAD: 88d3b905648b09ff50ee2f1d0f3738ed\nCT: ef7f08dfd09b837f232cf60b08807702d8bfa10d7ebb4a77679bc021f73111a3\nTAG: 3cd2b0fd0a5488e3\n\nKEY: c269fddf2e8b3115df7fd4f98b135e9e\nNONCE: 6cb162673c57bf83bbf56518\nIN: 746dbdcd604e85544e3a352ba4f29619759ba77669f63c7b61ba5aa36631fd81\nAD: 8314178bd17e6c6c1d20e52667046c6f\nCT: 2a0192010bdec99b8f8675943e0caaf51b5b8098eed3d8bbbd4d7acfa32b4500\nTAG: bcebfce98896c4dc\n\nKEY: 5a31d28d200dd4e8e4eeac009abfdfc8\nNONCE: 9023fd1caad9f70fcc57408c\nIN: c6bf96e9533d5b11bbd6b4b9ae9787e4c6b4ce6cbb2707a52df7ce1601b50595\nAD: 6326043877ece94fed97d4189a89e6e7\nCT: b4ad835669330ae49c99bd4282548c597c7cddabb0c559a51c16f4f2f9feb0d0\nTAG: 083ffb080b47418a\n\nKEY: 6464865806bcd2a853a5eeba29a6b807\nNONCE: 7d8a215e2cb7eea38fafcef9\nIN: 2b61b2a9a92dcd2cda379fd671a09bba9f690daa3182a2991693098ce8b5db92\nAD: f7666a099d2669ef20a5426898b2770e\nCT: 56afa66dbd021d6d8dd82a71263b5c1c48fabddd57b2edab59a967d7326a1eb6\nTAG: a3fe6ff493a12ad7\n\nKEY: 2e403ef8b2392bf66e559a0e6a145d4d\nNONCE: e60e1489c8f0754af1180c4b\nIN: ef04b3266f9c1d9ea12addc0d7e446b54eee345f2bdae2e42c0e7a6fa0dd61ac\nAD: 395620561039d321854ef36743b6b33b\nCT: fd08acb529e178ab62ba9e6e1d5539116dfc241c2b516d04686cfc73095d4ec2\nTAG: 935fe3d994406876\n\nKEY: ebb3268eba8c8b5f3b0765366b2479aa\nNONCE: b413b73886ce78a1844fdd1e\nIN: 82ae0ae27f80bb78b733adb1a1f4f6f10a76c4123866f1b928bce5de8af86f72\nAD: f7ed88d30ee38812e20bb4910681d418\nCT: 322972ffd29edd65102a8850c444081e667aeadfd2d30ecac376765ad80f7aab\nTAG: ba96fc75a8bb28ea\n\nKEY: efad2d412a0a1f7bbb67616753da71b8\nNONCE: 6947579d353f0bebc07eb7da\nIN: 658ff55e4f2868f5d511aaedc7a31cc1966e6e0e5f4107a6ef153870757a8db9\nAD: 9b55882eef96ee8f5601e516596bf9e6\nCT: 0b9b27f5d709bec4821cf5f879568ff50a6425c9049f1277da53ad39572c05aa\nTAG: b5abc6f448de9c55\n\nKEY: 5c12fbaf0b5df1e773b1ff6ce6c8240a\nNONCE: 264a2b70798deaa4aabf5f03\nIN: ae479f1f0e7acd6e5f6659a55bb0aadd9e206bea8fa26d5a7af8b5a4a6cca682\nAD: 0951a4c531bf6f29e052b968a4816ed7\nCT: 71a2a5296b6481ec54c7c994ff400d28173aab11a0124f3796a1370d9af4eda9\nTAG: 344c89afafcbb40e\n\nKEY: 4fe0ad5d660c5406ef5d7271e70f3c82\nNONCE: 1ae7af876b23fa9e72e54e63\nIN: dba62173ac2ca2e6e1463fe171a7ecc1fb9a08f85704057be888c414f4f1daec\nAD: 8b73ebd0ccf87c153480f83ff1a4592f\nCT: df87fb85099a9bb70d244ae513e944a5f4cf5d38abcc64d25174b9fa9374893d\nTAG: 6d7208848abe173f\n\nKEY: 635a0f7eab3c71e3ad48e5c4506f7742\nNONCE: 994861fcc7ef50645b3aac55\nIN: 830954b9e4f4fcdbaeb0f5bc2a52004d649923e980cc9c94e341856c8331312e\nAD: 3b2e26969bf03f21e1280f4e82a83fe1\nCT: da59b59985f8c60ee12f3e26efa733a4bece1779a93178bbb6ac72aaaa86afb5\nTAG: 359dc33fa9d449b2\n\nKEY: a3e0991188de2b06d820a889a7bc6aa2\nNONCE: bed30dda59bbcdbb139f564a\nIN: 7fe6ee7564a5777e6a5262788d5cc4e0f3d5a1eefee5609b808dfea541a225da\nAD: bb3a20cf1104ad8344fc0118b4ab1bee\nCT: fd99483c1de9e8ed2fcb49c5a10ffbdad4d8de29567dbe3f256fb5dbeb728d55\nTAG: 17834856\n\nKEY: 9c401d589cbe885b0becd7ca55b8954a\nNONCE: 21e28b1e9d5c47c008e97c8a\nIN: 0aa0f31be1196c4cd817cfc1a2fccbd994305d0071c8c6fc9ccfaa1891c003ff\nAD: 5bbba31dd23ab577b82c78340d0eaedc\nCT: 6d774326408414e1d177658725b4e20fb26827d0bed6195915a2adf4dc2bbe03\nTAG: b75258fe\n\nKEY: 84b6a58589366b65e1e0260b5e1fdd40\nNONCE: 366611c3606e0706b2718a96\nIN: f9db3af2aa8a71052285a6b7402601866c3aa996e9e908c98d93af7f3e2d4d6f\nAD: a2fdce589345299d2924e8533bffdb8f\nCT: 102a9389633fc2048273ac7e856717d1b185e7c7cfeba345fd54f3ccff7f702e\nTAG: 248cc46a\n\nKEY: 0fb9b359b13599d3b513d8efa7b12153\nNONCE: f8d21476039d28001c049c9d\nIN: fd69d4284a23b0749e7194bf3f9a4ccde384f2ddbca7d846cbf81b9468da35d5\nAD: 34df774a034d40c606a90d4b7eea0fcf\nCT: 1297751f4af17023fabf47db65e20cbf0f6e6ca965cd5994763a15b35582ed2a\nTAG: 513c5b59\n\nKEY: 219c15057bbe7d98ec99bcbcb74a6eb4\nNONCE: 003ef0c843be06bff893f962\nIN: 551f53f07e003224dc9abf39ce7c88afe6447bccbce9c847e34d9ecfb822d921\nAD: 863391f31b94683af6fdf61b4e79ba47\nCT: 9b83e4797309ecda62ad245295c46618b8dc549deacaeaadf15c17d20ec9d60f\nTAG: 178864a7\n\nKEY: 5cba54460b99517fc15c367ef71b8319\nNONCE: beb8fea31a8146cd9249bfb0\nIN: cbf35f7bbca6f89fe59851255f852155f6e9ca2deafa1ce485b1c47ab29eae2d\nAD: 303d1fe15c9e4af1c0b370863db7fae8\nCT: 797080fb2fd3b89403007cd437ada96622c02d38344fc9d81fd765c4d2256085\nTAG: 29152a65\n\nKEY: 9eecfbbc96a6b7714198acc8e3552ca6\nNONCE: c9a9e65ec7e3e97a8703b9ae\nIN: 8e14d8f1043e758a729b26a73f3c91783241e86b8566619e4774cc68629ea063\nAD: 55db7c0f956f195f1ceeb8718eafe814\nCT: 2cbfb1e294c6cda1755a95935dd0c1018ed5a41657327def97b340f7f05e6403\nTAG: d8cc1616\n\nKEY: 320920a8a1e3a045a03dbd0c62cc9ea5\nNONCE: 0d0fbcf07a55f6fd0e8b1bf0\nIN: f21f5e8fd82846d4b03ad27ea76d553e1bb8a9c346668e5877813a4f3c7d3f70\nAD: 04691a64dde74438dd9d57485d03a6c2\nCT: 261c619df53d667cc512ffef94ce3cc687160eccb1d4e6f196dffb88b740dee0\nTAG: e5907ca1\n\nKEY: 939667d9af7eab5cd5be9001b8bec88b\nNONCE: b2cbb0550095361fb514fad4\nIN: 8ed091ddf823a364617c9aaeb71d1bd78dfdbaf8889ea3f09d150ce333c48772\nAD: 309694f9872d7ba0ef5f61ff061cf1df\nCT: 83ac901c39121a57e67d7eee0c76678ef0dc3d2ac0030ed3e6a37c403ec9ffa5\nTAG: ecc4cc25\n\nKEY: 8db8e8c6a57071494c760c43c76d1a84\nNONCE: 49c84c56f3d6f87e3ddcc093\nIN: e1e25e1c5f3dcfa39b832d898a86f72f449bdc7e8c31d62eb14142f4d8fa3249\nAD: 1948935a3e68f0f7a5f52750e7e1ee42\nCT: d1bcbcf902f120b5e93601ba00e5a3b1ad7e054ab10574074d48c2bca3dbf810\nTAG: 0a2a4314\n\nKEY: 4fe369b217ef4224bf9aeaf12dff41fe\nNONCE: e54820adabcbf69d37239364\nIN: f87eb08b288cda178acb66d1bd5674e16c37bd14e28b8a0a9cdfa1caf603a387\nAD: e981de59593976c39db6961914869af6\nCT: 07f32441f40bdfaf3c673b28ba70d860a934aeea97d76f7d06d82640b31de386\nTAG: 1e1e3bb1\n\nKEY: c5c2cbd442decfe95dbf4c81122216d7\nNONCE: 5e1cf90ff5562f7c4d3f1c06\nIN: 34df861fc9482a33a79ee72fcd18f8e2cb69240a1c9e9490348ed5e7124cacd0\nAD: 9c6f75dc6cb91537b4d6aea9975588ec\nCT: 3bdeab6679d00d4b18c4a28f655d86ed49e2a04776940a5f04dfcc0c58f443eb\nTAG: 6030d807\n\nKEY: 50a749865d57147787fc0e6baa41ee31\nNONCE: 6a82a815c3944e1cfecbd42c\nIN: 196977321d2046a52b7cf070e857878b23e0616b73549152f6b6b3872357e6a4\nAD: 12cf6b216a7b9e15cb6f7183a48ee8ad\nCT: efb33bfe6d4312f14d198786aeaa87abd425d356b6f718bd52924412e2e22612\nTAG: 60cc7760\n\nKEY: 16fc75e363bd497e8a63bb2511095a1e\nNONCE: e746bbca112fb0b670495f30\nIN: bf224c096c19974c5e5275d3ca8347e2ac8125a085721d64f064790977d55027\nAD: e48c038978898386630c678164d431b3\nCT: 92e5beef15d8b6f64aee6fd467f2096472bc37102cc9ceb4e1b877c62a5d5f6f\nTAG: 6b474950\n\nKEY: 673cdc24d3814d79c13d83b4f733986e\nNONCE: cb2286982a109eaad7c9a5c7\nIN: 96cb5a817bcb700f56160cbddbdfa724384ecffc", - "b526d36a4f69a64a4c773e6c\nAD: 59f4992498d54b4a696288a8dde56e0f\nCT: f28119b2506439bac43017bdeafe6785c2e919b3a7890d38cbaca8b759047f59\nTAG: 2d0049d3\n\nKEY: fedc7155192d00b23cdd98750db9ebba\nNONCE: a76b74f55c1a1756a08338b1\nIN: 6831435b8857daf1c513b148820d13b5a72cc490bda79a98a6f520d8763c39d1\nAD: 2ad206c4176e7e552aa08836886816fafa77e759\nCT: 15823805da89a1923bfc1d6f87784d56bad1128b4dffdbdeefbb2fa562c35e68\nTAG: d23dc455ced49887c717e8eabeec2984\n\nKEY: 8bdec458a733c52cd994b7c2a37947d9\nNONCE: bf8d954df5f1ee51fc3f1890\nIN: 9d5f1c905df900111f2052a60913d8a9d83cd40e43ba88203b05e3dbf0e37fbe\nAD: ffe26874a54bd38a026c5c729e2852a748457412\nCT: f056cf8ea6c4f353f08d54c27a8ef3324ab927a641563f9f5dc5f02c3b2204b1\nTAG: 2f8b9351426363f09f5d17f634a381a9\n\nKEY: 0a651f95b6fe5d9442fd311cee245229\nNONCE: b7b2349b60ac5cf09885ef4e\nIN: 1cd7be7611d8f7c9d75fdf3f53d28172ae4d462c06da56cb386687f2c098e28b\nAD: 725a089a37ba50e53143722140ce5c37bc0a48e7\nCT: e2926f34c30883a3b7eb0dc47627aad090111654a4980fc4fc952fe7a7b6b60a\nTAG: 617345dab8973c21ad711c2a51885f83\n\nKEY: fec2452d0883a54c0e33fccc092ddcf6\nNONCE: 9e3e354d30c2c77cd0d9a0fe\nIN: 95b9c5e6adb7fcce212abf535095bd955c3aa0f7ac2428841f4de9035263446a\nAD: 6c12b112110ebf36930910f1bfc9ed49e14440b1\nCT: a85754f451b40f3ab576327b4b99fa09adc95380299f61c5c7a8e28188d2a40b\nTAG: 94b979f7718ec13412e03f3461440100\n\nKEY: e5f6d9f2c8ad08a1500157e027b92219\nNONCE: 94358eeb6829f1be4de3abfc\nIN: 3204856040edd9401a890769875cc252e5dcb4a77e951e6eaef6d7318a06bcf4\nAD: b3b860929cdc3fb0e393f21287f3dddc4a1c927a\nCT: b1ba514ae4c41270d7beafaa1bac2fa993cf5af3607a008c6bb4aee2a1212dd4\nTAG: 7e0f5aa40553128f2c15cb9567c950e1\n\nKEY: aeccfc65063c3fccfc5a0b29193d1ef4\nNONCE: 70649c9d2848d21c575d6914\nIN: 46ac375da56527c3c6fd5f28f33c63b1ffaf06c33b8f329eae37f8579a62291b\nAD: 637dc392cfe3a8e2fe5e871799a46dbe38f59610\nCT: 7f8841d3c82907596c4aa6ed433b9eb33b24d66f0a0cdd846d5ea51668975d9d\nTAG: dfbab7a42d60cda73b03189034e44ff5\n\nKEY: 1dbaf0bdd974b48ae373f686a961aeba\nNONCE: a3a6454d17ac622248ae9857\nIN: 83a131f7737b4e881fb255ab9225f7faba96476626ed27168d6342ccca8d3e75\nAD: 393843360c388a6e2f83c7202e8da6fa7041a6be\nCT: 2471d23957d6305a86520b757c54890a57f665a44a19af2f8d55e6833659e730\nTAG: 4693b10c8998580e986be0bb26a22e3f\n\nKEY: 540f40fe8ac2e506b69bb2ba356ff8db\nNONCE: 0502e51ac42f641d7a0176b0\nIN: 910a000c5e99245870f08dd658b648f944d04426a70d6d46d8e88ec8eddfb324\nAD: 9b1f2b2fd7265792852628df926abc5609aaa762\nCT: 9381d4b72d740b58c3f27f8dff01d8bef45e769b834539a439173c88a6d18e62\nTAG: 7c678893a122a50f777dfcebf514f81d\n\nKEY: 55d0e0560a2027bb873d84a39ff87046\nNONCE: 616d61ba94216c9c7c0903b0\nIN: 1610431777c01136c0a0073f5c114c357f0216d5eaa31cd40b8cd605ac56dfab\nAD: a0203e1f31f66bfdc819d086a48b705d1eb7721b\nCT: 5d846a8dfe02cf2454e11075a236b2a6acc59819e9ca6af580690664c195edd3\nTAG: 24cd0dd950859ab9d1ae654ef7174f98\n\nKEY: b7ff8402f1325d945c98662003323db7\nNONCE: 6b6163fb2d1641bce33459e6\nIN: a2a653ee98df41fe873bc036a5fa7ddfea8d63ff0949ae8e1489cdb0c3a80c7f\nAD: 50a7649f5ac25f110f9408ecf3289d978a55620a\nCT: 820a373f446a8341c8d928d223a5aea854b643ff07902b0c5bd0c6319b42d855\nTAG: 764c69deed533ab29bd85dd35d4dcf9a\n\nKEY: 48c901ba4e905bd68afdaec739ae00c2\nNONCE: 5bbe3dede5ebbd8cb845a9b6\nIN: 80b845888bd2f25defcd62b72b6bdeebd6152b3aa6b006891b0d69769fcc06d3\nAD: 0c0cbcdcdbb35a35116b12b62715df4b647d78c5\nCT: 512779582d1fe1831f333bb563634acef8021c3c76b06beb6c7da98daac4c229\nTAG: 15fd32f96a4b9505bc1373525d40eeb7\n\nKEY: c82cc4d9ff0681968839991afd0dfc2a\nNONCE: 26a95931946fd2118ccd01cb\nIN: 7516c4a781be02cafc36df4a07d2c9ffb978fdecf5217240097d5c26ff1e77bd\nAD: 8bbe80d4f4cd6c61b4fe3d24e98853acd4dd83fc\nCT: f98436fe4bf6e5993adab0f0001bebfb449735eb365b9e7ce4b151f82005c5c7\nTAG: c83be461e1fedbb4ddf3ee72b9debe20\n\nKEY: 748a88bf4e264a1180bfd665072aba65\nNONCE: b0a768b62de3cbbc1bcfe93f\nIN: 1e1df61a9f10c7b4057d684ccef74e09f2a87f7e4aed393a451461d574c8ddbc\nAD: f4b102d885495fb893189aa216d8ab653bb97b99\nCT: 5e1af9511989069a615a6850402547ef4788197452461f1241e24be674c60074\nTAG: 734e1cc937ca384e282410fd9fc4bff2\n\nKEY: 2393180bb81320965a58424b287c9b3e\nNONCE: 480053c69ac54b93f5e81338\nIN: d46fcbf950bfcfca3906769f922821473d3005d5a1d81278622d4d3cd9721a33\nAD: f6a2a3ac8e462fb01bbedcc9b0f8686ad4477929\nCT: 125874ff5a7f8936a76b11587bbebd461e27638bff5a1e993465c9cde82f2bd4\nTAG: 9b625b4c2f66cf2fc88043b9b4c6f2fa\n\nKEY: d651166baf42b75adb26e370b76016e5\nNONCE: 4af70e3be1357501cbb16bca\nIN: 21d76d04488d4c33a7e8822797f785b43540bd374206966c9ef7832c51cc009f\nAD: 2c1072d5df5306e20d323a9897abac120bfb4d04\nCT: bc557572490f4d63811f8d83e58214ba4d8d24290264381838328a2962f010b2\nTAG: 8bd1f65c551c4affa517a8b03b6337e2\n\nKEY: 64583c24068cd6c17434ab6d9e29259c\nNONCE: 980bcaff2f91b23480c938aa\nIN: f803fb0d5c545b4bb59ace26cc5961f372fe7d351853d963582a8943f598977a\nAD: 5e96a6449b4ed3fcf825b27ab010c2821461a05a\nCT: 957d6cc5ff84f4fed5981a01d299e8a0c43f457086f5ca773b8cc7ba09cb5ac3\nTAG: 13acc4ce9c5df7f6ca80893f977672\n\nKEY: dc2fc7ec84201902594c427785f39d0e\nNONCE: 87afc19e9eae8d89536d19db\nIN: 8d0eec9a121f16f127156da97eb42a94c9e79431d332432fb1c9f753400e389c\nAD: 5e712489caea263397f719bfc2e38911ac079db0\nCT: ac65fe70ce7942db85259601a0fb2bc06fe15d888e13bb580b751d16fe346491\nTAG: fa1716e307fd1368eae57924576e45\n\nKEY: d29a9279d985494ae954105c7ccb7d3f\nNONCE: 4f48fba602c1489222f6d9ea\nIN: a98ccf31543b0370a9a7751d461401f5cc850ac7cc34ae64b14b74a1803cd7c9\nAD: 6be527572a91aaf5ba335ef1a8521619d585d9fc\nCT: 820eba9325ec59ed16cf5f84d3e6fb13237023e351bc640368bd571758f29509\nTAG: 49f32413f137471890fb00979902b2\n\nKEY: 54c36cc39bbbee01a2ff561a0d33fd27\nNONCE: 25882f6e9a2b42110e463127\nIN: 40628ae01331556e10d23778a15714dbaa5127b2ca5294464eb2ac7a6e83c4b2\nAD: b5cac862047c6c82ba9e9332b749a9e51de6f385\nCT: 3e84e32d1e0a7c5afd50b2281f074da16ea10f17df42aeade0220282b933900d\nTAG: acbc0a99a82a24091b5673d5d6d2bf\n\nKEY: 0eb4769aa96c9ebdc0fcacfa73fb8905\nNONCE: 1fdb789666a3e4588563da8e\nIN: 00c87c9747c81d4a066fba82a925296bf64e681d9971db5ad6f3c97705101cbe\nAD: fb814ead9abb1568b87c38648ee80a9a89097fda\nCT: 505761a21382fdce7ce7cca3d712c781bd2ab1b34bcc3d82032c581a3f6e276b\nTAG: a33fca9a75f221f68185cb3a088f26\n\nKEY: 5f44e0bcf31af2eb93aaecc0649feefa\nNONCE: 06c5139f56d7b8bbf6948425\nIN: 94d223206c8c08692b0363c5b9794576c16a423824b5742564ce0eea91134cb1\nAD: 796a2f451c9e629c2072355e7a162c4404a06eff\nCT: 06604a02f6ff685a69ffca6aa75e4d9fe3e45c673076c1b2093c85dc7f250b67\nTAG: a34c8caf9220734404967994a30a88\n\nKEY: 90b93b1dcd7bb284700692e8ce661255\nNONCE: ccf8d8b665b1bd4592811a83\nIN: f97c231d4ebd7313477a3358176b44140fbe8ebf456af05fcf5effc675dbe394\nAD: d7fa29910900d6ddfdc516e57b23a0455693394b\nCT: 1b296f80a85ae04d5bb5d5298df3ba362672b8c356c790e311f87fb4467ef66e\nTAG: 2a95b11e4cd176d7afe6141a3d6b74\n\nKEY: 9cd8fe94ad17742b992b895e572c9fa9\nNONCE: 4336bd23ba425593f4708dfa\nIN: eaf0243310c0df715e0d793d0e3f1be99c2753c412724ef3b1f5d02713f9a962\nAD: 52b5e2178dae1399460b4c4ee4a761e43e81e218\nCT: 9fe7b171b7afab372fc7a9ab3284c81f6290d992096379bbb704792612346e2f\nTAG: 7a01fcd270a358ad5bb362a12eb0b8\n\nKEY: fd28b4b16f9e3d13c5cdae897a5be67b\nNONCE: cd38f37760d26774ee9f13e8\nIN: ec5c6c01bb4b6a8e92086e20bb03a06c25cb2fc9132375c4f7faf137a4dac236\nAD: a8940a9e0dcd558babbb8412a4cb9329e5d47428\nCT: 7082e9bc273dcc09d88eff3da13768c7b1003c694400eb3bccdc86ebe9f5bec7\nTAG: 4cc69e3c6541ddb37a3daf6f562e09\n\nKEY: aaf677c607a124cbfd70f3af8e64aa73\nNONCE: 22d3a6b1480e1c2df4f6b999\nIN: 813790ed4f3c0affcdb7c8eb21a94f7789b91aad9ab208d0dd8243d2f6e27593\nAD: 86efca68874d558f148bb94b4a3a4acd7785c8eb\nCT: e0f0a0afa2b045da561b7d3e957b9b09e27a9ca86e50f85fa3e4fb5caf3ea05e\nTAG: 5a2ac64353732a0d50cd37d37feef6\n\nKEY: 79b021c22dfba37b8fc328c99c9332ab\nNONCE: dc99b1d95b20e937995c4e25\nIN: 336edbc0e09a8c1e6e4887974ff092b4e1d4dfcdbd3cb63559739c374807e30d\nAD: 045ab4e67db3f19d56645be37cb0b05161a79676\nCT: a03ff80bb8a3bcd3eacda3e995c3dae9429cc23e5a8cb6b34cff41cfa74fc913\nTAG: 0f206460079f1e7ef816c0c3f475f2\n\nKEY: 8a6374fdf0ee6db93fc6fc7dbf2a9fd3\nNONCE: 4fc67846120eed1bdf1bce78\nIN: cda17e3803d63851b935e821ea278f9e45e3277c46b1de0b98efa495f47429ca\nAD: 191c75726c5f4c745cb2551560bfcc94a776cac8\nCT: a5711c41b166a59662ea4f51904e7725f4abc3979888bb9261efc1ba4b4dc03c\nTAG: 740359593503aaf09f276ea59f0123\n\nKEY: 421f5d5d280e4ef3eefad4555ab267b6\nNONCE: 2d2a63713e890cfb76644ca7\nIN: 810dd78346af80485c637b3d3ff9002cc51f51e3b99ac3da0d32a2992ee739ab\nAD: 1441ef29ff249fffc31a5f715e6a359e95ebf169\nCT", - ": 07a91e42440f19618f9b744b107df88a0b19e9c5e0870ee7f3a73a572509b483\nTAG: 10d2dd74596c61966fcb0a65c240a7\n\nKEY: 90495bd6e48187426858ba21228fa337\nNONCE: d2a8c20cc36f4dbb56511120\nIN: bb6bc99a914f1ea32cdbe32622a5e31450f75b47d0ffe2ba3f0d9bd22bee04fd\nAD: f38f45a3bab3dbdb3971bb9dce6324418787c27c\nCT: 85eccc54fb9cc7352f0b65b2bc340f8c58a097094650fc3e92b85c33a47009ec\nTAG: 401511fdea19bd2762370227d13e6f\n\nKEY: ba1575af289d4579b02a67d3acda5e62\nNONCE: 2dfbebd61237a82311d54dd0\nIN: ddc6a3e2e2b8d34647318f8d3024d267459cdf111b200b70ce3ced1e6cec9fb5\nAD: ae57f47a3b91596261408b5692a2d522b897c5fc\nCT: 8a79ceff40eb85e0f0330fb854f118daeff97d30a5ef2fd4c6c6b18c49571f4c\nTAG: eaa51462722f99255ef3ffec9f7b96\n\nKEY: dd66d45fb5f20cf57569d19c760892e3\nNONCE: 9891a99d8a5aad157f9f5fc8\nIN: a704df78893fb7a6c9f9f8210e40f88c406a8ce662cf78d79e7d609bce088b80\nAD: 20f4d5aa96113741a58a363f3ee6fabddaad6e4f\nCT: a16a06e2e75c3d10cfda5b2a7c03c5a8cfa8e53787300c104bf48499f17f3976\nTAG: 40c4d702758c467c55a38d8204d0\n\nKEY: 7eef5834c73a51eb856837055d205305\nNONCE: 339b74b80e75756ede704c4d\nIN: ea2b256fdc53a74fee56d8c4c8dec1f41951367346939fb47320e3b96d9982ea\nAD: de9283278bf92a35a570c7ba3ac51e882fad4610\nCT: 6ccacc77ea44af0a28d94f7bb006d3fe680c660108894255cbe54679f9894ee2\nTAG: 71cb09aa77e710d4698e7e8a9a58\n\nKEY: e653e55ee49a9386f574ad692d673e8c\nNONCE: 2b6143ae4123872c4a499283\nIN: 5dafb5ae4d7aec07006d22103e4fc296812152a28847bd66d4d23491e284c72f\nAD: c0c8733abfc75d23bb35e8eaab759ef3e8112cb0\nCT: aaf4056225e908ff96137eb392942946d778170426057b26f03730d8d0e372a0\nTAG: 7edafeb2dd71d9eca0eec3562073\n\nKEY: 84ee40194c50c5e5e89d1d38a3b38206\nNONCE: bb8e5f70e83824a91ae2e0b4\nIN: a1d4006231c36321f0b1181a2176a3ec47d6abca9cb723085f8281506f8d9bf2\nAD: 95f6aac9e2f8252754bec8cc5d3343c1f5226da4\nCT: e6a16cc03fce57a1c0c713b65b95a17990f0940ff181a1e61f1b2e6710ffcfd1\nTAG: 34833d35253a10fba04dae35268f\n\nKEY: 42567507c37046a5ada81f818c78519c\nNONCE: d77e55401d802fba85a4e618\nIN: 0a73b5131a38f79bf0f531711254d5fac16008fa6c139579317144ee4d9fa3c5\nAD: bd3457418e066858c0a4d04f66dbeccec2c6c635\nCT: b831f851bafeb5dfc54c1e80ccc584dd65f36d3121a319d16b4d4fa8c581b3ab\nTAG: 0573b9e9c6652df0ef6aa8d11515\n\nKEY: e6a1d8763154895eeec3025fd6b02a11\nNONCE: 030f7159fe935beb6a55ca69\nIN: 2284f1dec91d919813414587b93430639d5ed1519a169343d4fb4c0aeddea6a1\nAD: 1b0bab1ed470401ef9564e2a6fa15eb881c84a25\nCT: 084cad9b4e422e1d72b69975e311e4a4794ce45997d52e0dea2dde2d36c346b2\nTAG: 5a0203907e3a8e3d8f5b568f4a3b\n\nKEY: f0aa5debfbc2b792e4e2db75aaaf584e\nNONCE: b2d3f8d56d4f6a9e39536e40\nIN: 523100e8c827cd4d56703763de8e0dd40da6022336ba3906481d85929a9c13ca\nAD: f384383f3dd26de890c9c0eadfc95010fd7554d3\nCT: 7aac43c76be77fbd8dd4f03d7c32a8b99951af498931cec9061a6b8cfaf47572\nTAG: 0c4194f73343f4b9ac606a7da34f\n\nKEY: 457f6ecae3983d701eb0a31df7ed5e3b\nNONCE: cc266bee73b44766dd4322ed\nIN: 7902144bba248ec36b639796b19852bf61c5ea05a70ead5600214546d88fcc6e\nAD: 6858a4296448e281ca193ffd334e121add5be516\nCT: c5659301cac80921e65712a997266717b76d06ac75c0d1ebae02eccf6f470ac3\nTAG: a549000d5ff119bafbd3db958b4a\n\nKEY: a41b978fd22e32a9669b967d1ff1e456\nNONCE: 6869e8ddc49b0b8ad9b5bf37\nIN: 8d75c3982dd7d849579656f8b6eaedebe0efc044370f1a76614fca1f4f0b3c87\nAD: 5f7e8f253e5a4359f1b9936a1a5f6f4b90418169\nCT: b566a9639c5fa1d68fa41c16611ac0e8cea8ff5b3495aff57046aa6d7bf52939\nTAG: 08bcb3a5065bc6d99912e486a1e1\n\nKEY: a7bb4098b6c3995db4495ec302f560e3\nNONCE: 3b020aa64aa0737543ba0fe1\nIN: d73c2a7c3906a5e517288173155054903beb5f2ef40769dc4bab3b0e78dcbf8a\nAD: 6c1521190b65737803ff6f43bf9d7f7e0b80329b\nCT: 9547b09fb6a13803ad8f40bdd8424943d25f7a48076d921d3b7e9460cc9c5e8e\nTAG: fca407278afc754ad08be7533851\n\nKEY: f4c50bc3f74ab9686e04bf8aa02e1cca\nNONCE: 9089d8ebf209956fa983b79f\nIN: 105ba0bbd4b8485481e276d2e3c15c5502374ce93dcbf90b5c0c93f3c6ef224d\nAD: 9f9e981839be31aa7e7a29d275e1cf79cb916aa4\nCT: 39fbf7ec88d6a24df8d01cd9992ef4f66b1ce0c6e5534c5221c445bee9ea2ef5\nTAG: 0d383f2412c7dd3a6c93c6ee0a1f\n\nKEY: 2c4a9b9de0f1bac901c5a5d8a23a5586\nNONCE: 8451d5aafb64cb3f2bc31c59\nIN: 1bbd3ab1687bba9a203fd150ca76f5507f587621349e144f8fec5374b4bbdca7\nAD: 395de7f4fb1af2bc1aafec2ec3eb6edc4deca274\nCT: 396c8a90ef947ff069ef1cf417bb6499462b3cfbe8b9d87315594d432eff5449\nTAG: ea39b6a88aeea63cbc019f3b0668\n\nKEY: 358e8c38adfbab3e6284cd6b9114200a\nNONCE: 000aec59ad0b3ffac00e510c\nIN: 70a45f853b73b95faa4e402a44f8a96c25376dd6f82ba6862fa3c8103ad0a9a0\nAD: 92fedf0b2f8733a07e6d0296424baf41824f02ff\nCT: c5bfb178b92a6ca3a55ec716f554648ad4163fe5d700e8465c525efa14f29032\nTAG: c03a52c2df6a6a1411ff4e64e0c4\n\nKEY: 17593bf089be25ad8af0d00bff44373c\nNONCE: 94cfc652eff2b873d623a345\nIN: 7f95eb16564087227bd79d14c269663ec181266205472c73c790369a4d411165\nAD: 2519497fa0f85f7db15139c5805867624c087c90\nCT: 43188896c517530d5f2d9041b2ec9c65ddc7d89bda8f4325de0bb6f72d8c507e\nTAG: f5e9b14e7f610b20770e94f82d5c\n\nKEY: 1671b54fa7fc3664d3d07df447878520\nNONCE: 7d1cb79791139d8c83836204\nIN: 2ea1864a908cecd53a2d85b61e4d95818066aca2b5903fbddd3eb76f8b7699f2\nAD: 547d8b16d95f00418c1cedd1be34a58dd5cf13ce\nCT: a8183f0b9db24d6d02a12c4c54d7e0607c1155fbc250f28d9f635c74f70f3846\nTAG: fc79bf5a5a9a1daabcf2dd537c1f\n\nKEY: 8cc1089455f87eb8839cb93f41399e9c\nNONCE: 147eddce8b9ad6a3658ddf32\nIN: b54533da68342aa5d5799b42916d77e8b7d8149090ac1144cd41940098f57c4e\nAD: f062a37a1d6726bd8111be3e488de3a676c18559\nCT: 5e5aee9805c6b02ae0c4de42cba36cfdf332afcabfac19c5ea407f970f47706e\nTAG: 346786aedcc23d63df6bdde590\n\nKEY: d43743420c495cbca0f6cbef00ef9b15\nNONCE: f49ed3fcd2b839651ff6d861\nIN: 79a3de1f95eeafba37a8c4c1cbccc5df496016c1361fff2e9b17fcf98da99c8d\nAD: 78f23b3e6348893e759019f49519351623b898d5\nCT: c1e0c0f9c73912d45136f71d714e9f5239b00838f0d0c141b1d15a253db0b32f\nTAG: a93d5e7d7873264e44e4472273\n\nKEY: 9780642a2f4a0b8cb3b5ad62d858f929\nNONCE: 439ea3fd0f1a5eb7ce7c6098\nIN: a6e15043b228da6113d2a63d75c3c1e39d41e1592b543c6051ab76ad6e36a556\nAD: 95376ba7521b16a3d5fe9f36385f3fb57a2d8bd5\nCT: afcaecb6e96bcbf30d6d7c9bf88ead33aa4c8ae7962c1d1cc51290401d2b2ddd\nTAG: d55da21ec3fb26b9c7188819b4\n\nKEY: c59c854f4772186200c20b9acccc0131\nNONCE: 3590921d87c7f0b36096d555\nIN: 9fe9d008da89f7ff7d6d90f3a7bcf01abf03b6d180aa9f823f8b33dc124cf016\nAD: 3ab60bee9dd300e3b927ea494d4917da41d27a05\nCT: cb9fa87ee4bebbcb52e54cdfcc6104f84a66c3399bd930ead314f83705ef1be3\nTAG: 2059c606f4eda2f94616063921\n\nKEY: 2536fbf3b92e75af5eb9d0bc1247437d\nNONCE: 452def343dcbc08a272661bd\nIN: 793881dc3f6aeb7701be3374f48401eca571f19d9c60f1c2667f0c77198e891f\nAD: 4517ad0aba012917f5dbe0dae8ba60b3a42717e5\nCT: 1c70515456c78a9cefee9adad6b9e5d91cd013e4026ccfcc077a5578ca8da93f\nTAG: f0adfde01a4af0dfdd4213c44b\n\nKEY: 0fc0441b8fec3b9ef637e6905221fa52\nNONCE: 4d85db0ac58abaffd10e4a6e\nIN: 7857b5c8c0d9f9c08eeb898c4fc6e212b37e87ba5ae92ae98db67a147e8a8d46\nAD: 678656e7cc3b65d5560296a05ccbc05e64349e88\nCT: 6f8692dd6f76abb409ccb263ae3ce47e951188783cc7dcdc786b5d6d4aec39ed\nTAG: faea482ba93fe78b5467c69aec\n\nKEY: 13b59bb1ed3f04d27fbbd860c8b2e1de\nNONCE: f3d78b1a48b7611173c72b5c\nIN: fcd82b60764f651ce38a5a80bb8451040c755f0426ffb820b8edba30d4d97cdb\nAD: aabd70c6ebcc4efd90b245140eb1970efe62e529\nCT: 515fd4b09ffd125b186f16f5b7a0208ff7d11f68390fdc39b54fdf5582bc3a72\nTAG: 6d4f84888782ceca7790373649\n\nKEY: a9e2ba36f226eec033cdf7b866342fee\nNONCE: d82744e97c4b4cca74611ecd\nIN: 99b58e44627584a578887285a4dfe85380257ddd9af97c42b2b24197168b912b\nAD: 7b2ea99fda0b0875bb52979c944df50c38666d43\nCT: 5d18905f25050cf016caf15cbfb8dc550aa8599e551bf8009b2e78b47c910003\nTAG: 78538735566307383df53c7aa0\n\nKEY: 287b6a194156604e81fea6fe70b75d48\nNONCE: d46d0d013dc0f476b97c766c\nIN: 3499938b8203ec648cf305dee931e680996efc0123c0beaf4184d546a28d2022\nAD: c3f2ec64227334331c3e7150850c92ad10e8c088\nCT: 022494f9f1a27ace23637634a0eeea7ea71af60ec96f1a66885cc7c0e6845922\nTAG: 0e67bba11026a106163c2b62c4\n\nKEY: de9593e3d24fc959b433e2f5ef30061f\nNONCE: 5dc76d0c309719bd47603d61\nIN: 9c8164f42faf6a4b46fda32479c5cee369f5e9743dba79aea0306d71f87e4dd8\nAD: 4e1e198c40e2c0292a903730743bdb8c98925c2f\nCT: 7d162f5c1463ca5097a603843daa92123937fb8725a313f990da532501ce33b9\nTAG: c5646438bcf917060c4e77737d\n\nKEY: 5ef0d82182397b65517c1a269575d43a\nNONCE: 99235aba9fe7940a0bc851f4\nIN: 8b1b052bc83330232b35251d270c934e084ee1664b21ba76c067a155239a1ac8\nAD: 5120b56e58038479a0181ae25b193be6f804c72f\nCT: 8b5d664c28f7263cf1e6d1768b31867c4f8e69a00705b4a12d79d8aacac48186\nTAG: a69116479dc744f46eb6988311\n\nKEY: 46266a763607cde74841b4cec0d7ee5a\nNONC", - "E: b221dc85fc6825bffe1c8146\nIN: 64401b8a94f4fa18b0aa555c096b6f407ec1ae0ecee47e92d5f2ac5bbbaf14ed\nAD: c45cf2d3521bae20814055b883f19b365ff0a1f3\nCT: ae49075ce8221431e0a52516d4d44114edce9b4b4167ecc49e65bd8205e119ad\nTAG: 0a1171fa9803f1cb5b0d7e0406\n\nKEY: e4a4ba9d461073a8d41ffd811691c1dc\nNONCE: df80dda638d812dd6ce154ce\nIN: fd875429a460d67bea5e035f98510ff079fa62851feca6080730ad346aac2f81\nAD: d031eccbbba1e8049daea6ac068880ff88fd8fe6\nCT: bc5262abdbc256b2e6b1c1d0af277d9af42928d46bffde10312022fb08c8d4f0\nTAG: 11acdd3b3e3b0114ea09427264\n\nKEY: 235812c5212462f88a355a6763570de8\nNONCE: b4a82c25fa2c7c76351c4d47\nIN: 2a0d7d8cbed30661fbb394b879146e0d832b4dcba808e551f54867f611e23d8f\nAD: aae073e819d45a16d47b04f918a031bf73255bf1\nCT: 96abb0eb989b6c46b70dd7aa68ffe03921055b999ea2ff84ffc36e359073ff00\nTAG: 05ead0f6af39d57f5345c3627c\n\nKEY: 4f71f22036d3fc13c9f474fd10307763\nNONCE: 05dcf730394f7e668618ee40\nIN: 8cd42418411908c3943661959df3467f4404c97707ad31be7fc4b6c0df28589e\nAD: cc387ff2ceeff46356845f16185744ed4782dd92\nCT: f9e3662e7f000ef136565a98e7b029c93cc4c9c184a5640ba26d42e7c5cef45b\nTAG: 65e6b0601ffa6a9f079bde96dd\n\nKEY: b4ad9a826ac50d244102f1f8ca9142c2\nNONCE: d7dd062d0981faf163f5e1e1\nIN: 06dbb7f7e3162f1014d1f63e02fd0240c87d7735229e5e4ca21d26335254ad2f\nAD: bdbee42acbbc5efc021dbea63f7df5271763a75a\nCT: 3fdb1e150bcfaefdf74a30713d0842eadeab1e80149313fcc5ffda703c1ed4cf\nTAG: 5b1cf40cd64ea5a49893f7ff\n\nKEY: 53fc4bb58a5be78e3f4e13542b9fc757\nNONCE: 6a3a5ab3c572ee0ba1891971\nIN: caf1792e54e89a103c2504ad99340ac945a5e9166a959751e7663bcab590633d\nAD: bac7adf6b4e8271aa7f870b06b1b46443ec01df0\nCT: 522ab5f721045cbc65a6523f766aee97090bf7020ca3c269e79353ea15b04732\nTAG: 62a00bc0b2ef3a17884a44af\n\nKEY: 5f102819f17bb01354cfa402cda13b5e\nNONCE: 75fb49f3228712b6d3a4b00a\nIN: d39645d68070ceb44bdf751b63bdbf855e751b3ac8964ebc09ca3e71342c0299\nAD: 02e5b021e4607156f837e0a853c2ab1aadbe7b3f\nCT: f0502202423f7ac77b0eae81c4f1ddef5b75a2f78d94170ea4d882c400b0e5c7\nTAG: 6e1e1679fbbf838b75af1a62\n\nKEY: 75b8c0ac8189c10e92b83cf7483b5932\nNONCE: 1999614698fd0eec47a5c1f7\nIN: f42ae68f6474cd55907c063f8741bf87952160cedca222cb9319108172f22bec\nAD: 0a588ae59f64cb9b527239e392f1ae7c3c6fe26f\nCT: 0283b786fd20c67489f2c02e48f63d3c4b05083e79a3ef7581dab0902dcb47ab\nTAG: 77fb4e23475b51b7dfcf26ce\n\nKEY: b69335719fc1e6b957c5dc83ccf4752b\nNONCE: ba89a407245bf4bb36a4b3aa\nIN: ae63559354f2e4e1e8714e679635990d3bc3146d9ce1cd3060c5e3aa916e75fd\nAD: b1a25cc6c1600b2e067f45317a74e2428b124a17\nCT: 705a5716ec3a82893b226e19620e8c4726a26121e7cd91a6db74cb2b62938132\nTAG: 203c4da43660aeacdf16a3f8\n\nKEY: 63b8bae2ff4e5c7558c9817e5bcbe5ba\nNONCE: dd02da01af773dc5b15089c5\nIN: 0e2026df692c8e714046df01e4d605a31979e949318089c270a5fc0b535a02a4\nAD: b1b0aca87ae738ec03cce4c0cac224a9c40c36e5\nCT: c0c4a85d14645b888af6e3a29c65b69ec21cd4e79dd619c430137cd7bd57d38b\nTAG: e76ddcd6f546ae8cb3ce4c9b\n\nKEY: 66c03727e2eebcdd3e9f82b90e8f0eaa\nNONCE: 0b13839424ccb13678a0d312\nIN: 3938fa5649846b9328ceba65aa1039c3431d6c625019e3b71217146732137727\nAD: 62b3d92ae605df4a5ec13b514a6f97ce92812e76\nCT: ae6bd89a98d6e49c89afb9d27bc9d39aab9a67ad1d162a5ff2bef118eb790d83\nTAG: 3835e13c4ec8c780c775e855\n\nKEY: bb112b5a2626860de57bdfb244edc2fc\nNONCE: fe14e6e9d155966964b0a5a0\nIN: 1a818e39a0b82afb3e363502f559f7d6c7fa2c6a8d6a2cc1bb62058e7e947ea0\nAD: 26c82741400cfa9053fd78dc1354a5f11e82353e\nCT: da8649e0f74bc54cf6ff6da0a1c7ff759653f3313012726f3f8289698a7d0c9f\nTAG: 281641a052eb1515680c8783\n\nKEY: fe4216caa8b457dbedf761463813ad5a\nNONCE: 2d28966eacf53a72855b9fc7\nIN: 1a9ee28bee13ee020f28d0130aab6bddc6933c0f8c92db45b6f147f87fa72ddf\nAD: a454ce8a29d756e88963bebf1d08f0f308b21743\nCT: 15008191af8951d68e67cc1bf3a513f4161d7c7e7852fb2d78edd47f4d1e763d\nTAG: c011429a4655f3683db09757\n\nKEY: 3d27c9e38f96ea079c2813f5ede4fa89\nNONCE: 3f6c1f97fa0160c1e75ff749\nIN: 48729d430e1c9e034f5be8fe1815f2b8bd92648d178cc4ae7b87c39e3554c91d\nAD: aed4c45f3df28e4ac04417340fe66aea16f20f39\nCT: 35ce089f0728cd4ea6902f2f06ce358507bb1a8d66464b20bbc2fcbc9f5aba98\nTAG: f773ea824908f11a0cf4b693\n\nKEY: 80441210737811c301c2f87ab44a59dd\nNONCE: e3da1051b5365d156f223606\nIN: 657912739bc7337f68c0f2d0b3088286786f85c3062972d20858df671cee4ebf\nAD: 5fbd31ef460584acf9c98fd17fc87593d13049a5\nCT: e395e216ac7e9eeb98b448fa252709c6775110e110e0672ebc1ad59e7c856769\nTAG: 54a25de5754752f045079d38\n\nKEY: e547ea19237ab9481d18b8f4da1edcda\nNONCE: 586650d5878065a78479d711\nIN: 6cd73164010150a0b4ae57d215d223eeaf2fdf3df8c16ec1db76b46041d7f389\nAD: 150b3b055b80cd7b7f316b6e20cdd808a11d5a7d\nCT: ce5d5ae33ff6d2cc404bf19d8ec323e38a676cdb78758fdcac496d5269bb5207\nTAG: ce8c12f919db14fa047c8c07\n\nKEY: f48da48e18041b4de9da8272606106dd\nNONCE: 048c76134c72b0230b34b8aa\nIN: 27cc0d88a50509d861ba4df70a82aceab2d5baaa49023f5b2fc1581e2257ebf7\nAD: 18d5d2890d3804d7294e6090efe17da68222c3b0\nCT: 899a965718f6722ca062bbee64be3c507007f41e6328e695e55320f0ef20e770\nTAG: 11dcc9d9c00d71918c05ac1c\n\nKEY: acecea814e1cef17a44e46bca637cc11\nNONCE: cf848b04a1ad004228463e50\nIN: b7125292a7eed8fe065cafaba30be09958458f1243ebe5ffc134a0654f76007e\nAD: 5f191ccdc549ed5cd056ea84402392d85d56ffed\nCT: 0c45cd6decc5acd6a9024346b29bc912da3686c6d6fefaf1016174edc09c8040\nTAG: 522c6a026bab4fb40d20fd7b\n\nKEY: 2fd360f8732ae775077065243fb628ab\nNONCE: 9052f9b3feba0cefa04a45b4\nIN: c10cd5fc12b582f811b61e445b749ad8d871137e798fa67cffde5c460501861e\nAD: 6a502004006a0bd8ac1b095b34eae35f96d58139\nCT: 148b66dd0ad3886b29aa8c9aa6bec5f276dd68aaaefd869cb35829e83b80a93b\nTAG: c40c6998b4b46ee272e9d2c3\n\nKEY: 653a6208c95313be1c279379eeeb9a37\nNONCE: eaf78603d2dcc894e61c20f6\nIN: b51b7d7b43c6f3f5b6a5005e23d76fde51e466af52ee7d50172bc8325f242c97\nAD: b494bdab6bba3c4286a6d8924b40910c562d9e99\nCT: 7996fe1a4881fb2616d82e93b1e4370d374537c6b14325b9fe90fd60df393c77\nTAG: 76b30c4df67057d2\n\nKEY: e583ef7cecb59ecf5b981a8400b6914d\nNONCE: 82fc57aa24543f6ff040334d\nIN: 4937bcc1d87d47d0a0c3943e1438a60d1ed8dfa0a3e55099aa098283107cb3b5\nAD: 76afc4fb88aa7179c5dfc6e0e35d148532d0be6c\nCT: db88da533ddaa6f096878b29ecb8f82ede38d198985af7e5b5f41a71894cf7c7\nTAG: 37a9c22237e1ac3e\n\nKEY: d34ffcce3acbb3b6c50654174b5fc988\nNONCE: 74cd9d2f8649e794c632c7be\nIN: ac15a88d885224c7c8dfe050d43f3f418f01378da6ce6d848064028bb4f33006\nAD: 983336f5debc306b7e5114693e1133d96e9cb14f\nCT: e9f3fc7ca5612f81ca69eadea0a23a3ddb956aa4fa0e374b7cb5f6231f433997\nTAG: e6b741942f4eeba7\n\nKEY: 8f20aab708d3fff93c9f361229327e47\nNONCE: 62f83605c9f26cf7859d663e\nIN: 1853015046207cff2de1ffceea80402a91565960fd09bd8123ce06d992cde1f9\nAD: e6cf71ad9779d9a1a72422aad88ffabac5319e60\nCT: d911f7e49662886a63be6e3501989c8e433b9f62d497008fab938dd2b0157fe0\nTAG: 60c414f104ec2427\n\nKEY: c6ca38e644ed81ad5fcca56938ae7df7\nNONCE: 3d9df2bf20c1735753da395a\nIN: 667371b8ec440b912f7883bbae9f7bb071da8b097bb95431340f93d8a692d6d2\nAD: 8e7d73084bbba705b9ec68c818f569069fe3bfff\nCT: 9a3da9d5f00908a1f3d8525c60d2b38bb07a7296617aa458f22bf0c6cf0a3a17\nTAG: c64bc88cbea122f6\n\nKEY: 16431c49f84ba8b9503f69f202da8e5f\nNONCE: d798d923c85196fe4e660f81\nIN: 6f8e4cab8110ab98b67ad102695bafe9af08a04e87152da39df76db638128b0f\nAD: 7c23354edc8f277f963e86a577ddd0aa1da78559\nCT: 040e8db2e6b5c8c8eb008ddf842b4a46f32b3ae6706c58157ee678b765fa2784\nTAG: 5ebbb46f8afc4313\n\nKEY: ee4a3adbd1669fe74e29ecb3983c9920\nNONCE: c5858a9521b52c8a910655fb\nIN: 5eeac576fc720d68ba8b75c9d2d972816bcec66f793e4a25ef1feb87431207f6\nAD: 34e9248530736a168cfe8381ca78eb3b69ffc9d2\nCT: c439a8ac17f0d295592a4701e2a210c24f62435defac96c014f15e59f1330446\nTAG: 1458effef3c109a5\n\nKEY: b3c0c42c3deccf25ac6132010016a6c5\nNONCE: dfb7ab7b6ee3fc23a4b834b4\nIN: 6195b477bd55b4c1bc25d5b247f037e6a4e461af4698e76a1ec1521a55758cae\nAD: c45b9fe735f6f9f24ea0bd04508c7e62b90af5d3\nCT: dd4e7f67844973bbdf5097f362b83a0a82e015ab8731dd03236d58113b35e9e7\nTAG: b7ff7793946c0808\n\nKEY: 4b9173a98744a3af875a88d68bf8aa56\nNONCE: bd039e34d64f4f40b962af70\nIN: 44e61df5180393a22b0f791c8ec4128ffda465610bef7867a9974809d6b93973\nAD: 4e398ea12bcde9466fa40e1418c6b7f161c78f3b\nCT: 3deb1ecbf73940bc014e30b02c4a2a015b1c5d21e876883e6d30ad331853f057\nTAG: 4b7335c69c8ddda9\n\nKEY: 3b81e6dec18492c701e4c060fb104a68\nNONCE: e1731bb8fa9ed7aa0f80951d\nIN: bb572ab419fce53423d6eb9c3a505df40e1ef3dd8e1ae123c51fddf071de5873\nAD: fdabe50a93d709fde85f604af7827335d2e49481\nCT: 261bd26cb27e1e0deb81ab50bcad89a07fe48d4017b6d7869626feddf1e85520\nTAG: 68c4f1a9d7e14c47\n\nKEY: cd8c82a9aad768eba62c325ae51e4e8c\nNONCE: 98d3172f4d7a04f440f3f3ac\n", - "IN: f1baeab6dd8341b41601756bb6ce956f0827582c2e93439e65c55f1a6473ce37\nAD: e91d34b48adaa323c7ce36d0628ba27257015dff\nCT: 4daf1a87756d932fd1db7958db7fe30c10e472eecd98fd7608e18b32ce0bc2ff\nTAG: 4a6986f94bdf8d33\n\nKEY: e93209ccf5058430359f5fbf198ca957\nNONCE: 38a930f76d886fe276aabd38\nIN: 651be6fbecb5d9c622ca18e5b8f1c054acc3c1ef6b189871a6741bd996376001\nAD: 193e20a645922e9b390b6923871adcc7b7345b2e\nCT: 69553c1c839f7b88ef1b8940986ce6106dbb89e24eafdd0367e40f79140a79dd\nTAG: 26fb9a54d71cc738\n\nKEY: 553a0084d2e474f73aeaf2cd6737f33e\nNONCE: 518ad569b0b6fe92e18d7909\nIN: 4336f020a4c1b2ce5963601f831d12c6bd7f0d96a9f5b224a44e83abc8515a74\nAD: a57b3998f79addb06cf136a1caaafb7ee53f63fd\nCT: 71d69a684d0269acccfff09397007b8c639cf949fbd4f6ff597b87e663122d0d\nTAG: a37f4d30c8bcc22e\n\nKEY: 6b40b74d37268762de5f9bdbad392cb2\nNONCE: 942c0b2937984cac2387a97f\nIN: aafece44c39b19f58023b603d9ff4e744022172e0236df92ee4ab1b003263be3\nAD: 97b2b6d71faada517616b9120d85dac1a49539da\nCT: 41779a0c4791013269381cdb5fe1c1243e43db14a253231c6904e13fa6299e08\nTAG: 51e2b4654e16d265\n\nKEY: 0b50ca7d3c81eb73c3e05055ea24c40a\nNONCE: f2da7ec8ec5a40987c13e99e\nIN: 3f30b0b036e8b2301c0f7f1e66861b1f95f0449dbf9d911eb2fbebed9575890b\nAD: f95ba9445adce9167c8feb350489fad31bbfde1f\nCT: 6e445cffb17a87d531512fe548ecccf6d59e845dc106d0023065565b8819fe49\nTAG: 31ea6dcd15db0082\n\nKEY: fb5a677263c01a7117a8232c074596b4\nNONCE: 5e4ad8a21be0c7666fc17781\nIN: 5a68fed78f5ee1bb5cb6ca1a9cbe8f9464a102429de84b8fcb095a01d06c32dc\nAD: bfe2c12dd3625cdbb5adaea28e44420d02bd7456\nCT: 655809e72a8a5ebc270129f4b089cdcba4d364584eb8d32c497413b51d187002\nTAG: a7dcd629\n\nKEY: 6337b01ab9dcde70bab6158f4fad8c7a\nNONCE: a28bfb75d13313b151934d04\nIN: 4e6341d5426797fe2459648da9a103d8fd3a870d097dc840374e3ce6ed546dae\nAD: 35685543492e95c3c5e85b14310a43ae24d0e93c\nCT: 5f78c01ef16eb02967250af38113ed40a633926cb41a77915b799f747b197076\nTAG: c4efc841\n\nKEY: ae0862b82e27506a7906d46ec9456a90\nNONCE: 0052ba4f6d12ddf10a6a0d6f\nIN: 7f9651c53c88215eedbe75529ca855df3d87534a101f7afe7948846d5d0638c3\nAD: 5ec134f751ad16b28b3f5ee1bb0743cd065509b3\nCT: 5916e72bb4c2fcfe3a3258ad9c2a56b11030535a5810f1f0e1092b7d2eb966bb\nTAG: 80162874\n\nKEY: c7ce8e457d7e615d0b65d739eaa0cb76\nNONCE: a6971d9b64616b3468a7d2ae\nIN: 7702b642a722e77748dfd2fa650c94523931dee1e34e1d8c04a18c6898e2ca65\nAD: 9fd1ae7cbb75159787ca122e3bcb49d83dc3b124\nCT: b45a3f59319f9ac75fef5b2175d1f5b9a9f45c3ec1b31e5981b43384db7e8d8d\nTAG: 47d2a172\n\nKEY: e0a879e1bc964abca9ba80d23b7bae28\nNONCE: 6740f7e44cf33a4dcd889f5f\nIN: 3130ada489be4bf97895e8005c61cf60145b792f41c1ed17d57ec13f6b67baa9\nAD: 0490c8ce6593b4d2db33433b00e5c2034cce808b\nCT: 009073b61b985e4fa9ca866d794fb7662c6bf5b1ee511e9e72e4d4f42a632b4c\nTAG: 90464bb8\n\nKEY: eb37ccbd0d712e47eaef5e7cad2d6568\nNONCE: a2f9eedc545ff4c8e824c124\nIN: 4129ae44f8e1ffa1a33a5bc69badac196b8751eca76635561aac9aa1187bcf6b\nAD: 7f614de6cd5931b215ded2ae70b6322ce695fe0d\nCT: 904f39212ee93990c250b7b17a847aff6579dd9bb3d45f2f564a76d6b1954054\nTAG: 63dae401\n\nKEY: 07ec5fa2bf95c80a680578002db206c3\nNONCE: 0e635968a58789a7adb158ec\nIN: 3fe94a86510f92b335a774937a835796762c0200c8477d74fd1141ef020edfa4\nAD: 724d8554cb6cc350359161a11fbd4890f812f814\nCT: b288fcefbaa59bc883380925fcf015222d506c69580889b567e1cefe4babea59\nTAG: e4835300\n\nKEY: 0ea4c2bba3ee03bc780dc4f4faa3d338\nNONCE: 27e153ba439d7f866e978460\nIN: 0613214c81c0c6f5f372256efce4d9c0afa41acf7ed0c10248027edde256734c\nAD: 3e2f6d57f07a0e6c26a748776dccc5448c9381bb\nCT: f71d953cdff7a61de51ccdf43c1178e10cde954dc1be55bf00338ad62747db54\nTAG: fc347724\n\nKEY: bf19e626a47662e95166db950e1da7e3\nNONCE: c2d0f5399950ab99bd10510c\nIN: b7186e34ca3d2718b41fba337c3a283dfc49ac1c46a6e7398b763e1e1777a16a\nAD: ff728631fe9ff1c7a4a06d2e38c1f3cccc2244fe\nCT: bde293258b3878c0361dfec6fdd8e225e2d5cff4d2fb005af33f76d733d2b999\nTAG: a83567ec\n\nKEY: 5a8d633b7c85fa2e6d1e620a30864163\nNONCE: 748b4bf06f3033ca7d04a130\nIN: af55888d9483513012e16637272e3847c08e7056a5c42248c666d4ebf398651f\nAD: c6c55da09d0635aabf881c6696006de20bbc649b\nCT: cb19eaa94eaaa1b66b9804c9f5b8021d99e918babf0055afa9bc6eef8bb4df5d\nTAG: d5a22eb6\n\nKEY: 4ccf4c2a4c73de09cbbc0479b21d1e5c\nNONCE: 77d33757c458be41822ea7c9\nIN: 083cfa82db5bf93ab7b81d3a8a2869b7d632007808d2a6e47cf0bc6dda016024\nAD: 27f93f62ecb9a416564ad997326b1b23cd890c2b\nCT: efab24f2e91674171ce0b7ba7dd10731d7d57be0b72c6295369f8460ae7c3166\nTAG: c198f039\n\nKEY: 2006b5a98d2afca96a220ac0e89b0205\nNONCE: bdecb65ff3ae5d975a02c7fc\nIN: 92193b9b652ca99667aa50936ea326988498b62fdffd999db592f81790b97dc4\nAD: c778daacf8493410557fb7eb44fc9d42bf80949d\nCT: a1c588b4ac091df5a5669d3c5093b8f9d6b8e3e98a9b69937351a5808d545304\nTAG: e01402ae\n\nKEY: ba4f330c11ae63e051e2922d3e81e8f9\nNONCE: 40435e31a8bbd9adb94a7bd9\nIN: 44748e3c06a2c1a0596ee8186d85cc58f3b59003b34ebd8cfdecad12210a597e\nAD: 6c631894006361880219f677c3accd0e28c9f876\nCT: b23ff3535575c15870b9d0e11437cbf6b1c8c49174016bbcd5c7ec7e7cd0d6bd\nTAG: ebdc9481\n\nKEY: 6deaa355dec3a21d641e6b10d271b33c\nNONCE: 5c26f22f29a371503efc9914\nIN: dd4972907aff8b6348de35121da2e24026c04f52c3f53e2a29e335474de5f262\nAD: 2a3a54ebd14ac849a3a395fb83287b9166f51030\nCT: 56c3849396dcdaee948f5e25251eb70912b1e1289b222f1bd1a13afc3b6c45df\nTAG: c7fb71e9\n\nKEY: edf457bb0d8d9ccb6302f800a5cea6f3\nNONCE: e21d0a4846c70fc2209c8447\nIN: 7a877539bf7930d97d2fe655cccbb2ca6f85359091bcd1b86311eaf9c7c4c9a5\nAD: 5c7086565670db2aa962fcdd713af9aebb667c17\nCT: b06b058fca84a309b36285530bbe2238178eedf7c1a98cc3ded21e5352c16c4e\nTAG: 79cf157e\n\nKEY: 48b7f337cdf9252687ecc760bd8ec184\nNONCE: 3e894ebb16ce82a53c3e05b2\nIN: bb2bac67a4709430c39c2eb9acfabc0d456c80d30aa1734e57997d548a8f0603\nAD: 7d924cfd37b3d046a96eb5e132042405c8731e06509787bbeb41f258275746495e884d69871f77634c584bb007312234\nCT: d263228b8ce051f67e9baf1ce7df97d10cd5f3bc972362055130c7d13c3ab2e7\nTAG: 71446737ca1fa92e6d026d7d2ed1aa9c\n\nKEY: 35a7eabe7de2d176e97cdb905c0b7f17\nNONCE: 2fa0cfef89fd9849df559c98\nIN: 08f23fc6fde45fe044cc2c397390bb362524bb16cfab7c548de89faf3ad98947\nAD: 314e0423ac429f43ed90d731fcb5bdc7849595ee16553a1b7f91412bf98ac4cb052ca91c62a33b3928ee2887ebc273b7\nCT: cf040174f8e280d10aa65eb59db8bf3e4e2a8aa01b1f320564314946b3749af2\nTAG: 94f78c8ab96107437826050e1a89b9e2\n\nKEY: 23c31e0e50ed44fae7e6df38abf0b16a\nNONCE: 779034aee3e3b1942ef3e713\nIN: 681d498d7e85684c5996ce27270fe8065089e58617cc6deae49cceb27dc1e967\nAD: 6a7877001fb018519c7f660d77cae7bd892af075ae2d68940071f9156bda7010eb25d57885913544d4922a21347c808e\nCT: 7b14a15674755b66af08d581ee6f8b98691927cb1f5c43e5589de61c1b3883c9\nTAG: 2fa40d9c65eed28a99f95af468293006\n\nKEY: 4b4f9155d8db85e0e2b36bf3aa981e6c\nNONCE: 7c8d933778e1414e7338d934\nIN: f8a26c7a9a614a17151fcd54406891adf34e31a0d55046e1b413195b44113bb7\nAD: 43b6c54526318efaa8f0a4979ccfa0f299f5d9889433b19971f60a663e359d1f2c1af393928c9b4165c07d7536c910de\nCT: 3f9bdea3c3561ad417c205887aea6ca1ee070057388dc80226f331ffb0017de5\nTAG: e8ea1d3077df2c3d20f02a5046fdae73\n\nKEY: 4148dd87bc6aaa908a0dbe1e5d2f6cc7\nNONCE: d01ffa7787117f8cb0b4014b\nIN: bf1968a91d5da5c9e42ffb5cdf11e0d31b69935b22958c149c005d52576b262b\nAD: fdeceb385ed6de0d2d15453f022dd455b8db3bd9f13e44f085722a6935ea6631058e0cb5fcbd3b9e97db339b529de123\nCT: bfc9ecbbaf49371107cec37f80171f94141e25a486e1b42d8258208a6038fa34\nTAG: f2dad0b16bb728cb957ad9ab0716d195\n\nKEY: 5d50961aa7fad7cae9a8d043e191c9c6\nNONCE: 263f4dc6464e89110a77f24f\nIN: 0fed89fa86e5fbc4bf2e352caf8e1e8910f106db7b5092feec9fff5f4f768ae4\nAD: e74cd8621c2db03d6b47cda4ae0671dfe8bb62f26715bd4397adc679c987016bf305a1e555ebc91a048e2a7bdc7cb8b9\nCT: 2190380bee10ade973aea0db269835649f4e53e4724598e1a935704a40411b16\nTAG: 0aa3d68d90ef3d329ff394451db0a2c2\n\nKEY: c2428b54a781242f896bbc8816e8176b\nNONCE: 715d8c8397ee55eb53f86a2a\nIN: 0088129bb514a66d5a208838e20c7978ea6389cbd56e85de87e0db0608d8c1a4\nAD: 435bb2a96fae0ab64c0a499d6e50bf2e5560643338aadabaa795f82d6503588d6522a70e4e475297aa9c5bbca7138b05\nCT: a9fb750c009ffd7fe76703e3588f747fa58cef68b1d9dd2f953bbf3ab6da2b59\nTAG: 613bb91239aafdced8fb87b6ba0f9e5d\n\nKEY: 6a3408481a54a1d9231142ffb9fd354f\nNONCE: bb2fdedd1a33321ace0a5c66\nIN: 63c934eeea0dca9732734d800034e57616f4d339aedefd515a829300937e6d5f\nAD: 448f17c604cb976cb527b3b1f8d40350420c94545d73ab72a3dc10a32cec537d78a17d32fe073b329e25bb2d538b5bc1\nCT: b413a9c842fa51001b8949aa81dfc10408391892eda84785e725745378536d24\nTAG: 1e323d12856a644a86f394f96185a07a\n\nKEY: c5a7ef970a7f42b83194bfaa62dc092c\nNONCE: 9505924d0b11200db3c40529\nIN: 84ba", - "18d1e1503d1c512e0956380811bc70f2d97f65269712431a3720ddac91b3\nAD: c2b989d3d56d6dc0c3e846631e11f096a1c3f016984a2a60f593f5b45acd28319ac9828773c6d1e043c6213ce970e749\nCT: b07c02dabffaa8f7b11f644e547f887f78bdc9babbaa0ca66e350e2b5a293b35\nTAG: 11393df432636dc7d7a3f183f531166a\n\nKEY: 3f45c5c7d042ee34e8257bf83a46144e\nNONCE: 0c732f208ec1f8e0e0de0eb0\nIN: d46fafdf04468e91b9b87a84f71261bcd44b438e3a943590c6d1990786909ec1\nAD: 991c82c9e48dc887f054bc0b45979dd8d244954ea910e30139da9dad476843691f32c7b494114e058d2b27284ea13a62\nCT: 54cbb18328682037bdddb8c585b731b18b5cfc495d9b899c9b8db8a11d9e46e9\nTAG: 289349ea094839dc6e9570c1d7d62a91\n\nKEY: 10f0569b4e6c441858f8053a646b775f\nNONCE: 863dbdc9eb8a9c1ac1af6ac9\nIN: f99eead51bb2a17f370a50079d93167179af5c49965af2d3f06d211fd96d6ba0\nAD: 41d372deba9b25bb982d8c4662f063f95d1859640550ee6177862644b028f42c435636cdc0cdc57509a5fcb75657e581\nCT: 566f59cf4fe7b14dca35575743867351f18b1fa7e39417f8e7fe4e8bf1052ca4\nTAG: df39c291b26f8ca2557abc6074694070\n\nKEY: 66f958e09896ab2b21eb36fc36fbfcad\nNONCE: 371a4dbdf80e6d46508a9621\nIN: c0458f59bac039a4349e39c259edf6cf62fbd87910064409c64d8f6ef55d96ef\nAD: 19f19eafb6191fb0452807ba2ba6ae4ac36b37138f092cba1a63be58e4f8b994f2f6958799446b5d226fd23a95fe793b\nCT: 192474ad795e3e3e36abcef2d42c038d39ece8119fb058a752b7959fe46703f5\nTAG: d17dc61d1513fc1cc2df45283afeb556\n\nKEY: 0f46ef6999a3cbcc2e539a8952a7fbcc\nNONCE: ff8829c2fb56cdf74914ad2d\nIN: 37401d56052412f91aa9398f3ab3afe68ae500aaf40f7941c8a82ae56379fd5d\nAD: fc9a1c16b0f4cf133843a7664a17e97c02e7aa360153f5b4b881ed3825f7b2a414adae94c9a6479a9eeaaa206f99c3db\nCT: 6866aa7699a8ce2c747880001987c28393fea80acb7b24a9e6e61086df68f5b6\nTAG: c996fc3e44887ad4d703b72dc2ecb1b8\n\nKEY: 90838209bbc8d07846127667564dd696\nNONCE: febfb4dd04eb313933b9c278\nIN: cec0527329847a7eece6afa65c7f50ff2d7df4bc4e8d2990c41bf42aa9bda615\nAD: 01cbb3a7a70001027b064c337260ddde8cd07fc786d71e293fe0bd44c794dbf7b054114bcd259e115e3acc98cd2ed7b1\nCT: e6275470454a9e0b6f6ea2a4d64cb93462a6cddc69e80f338098fe8b1d4bc364\nTAG: 50ddc254d7504590c938a503048cc8fe\n\nKEY: f94e9d80b48dc5bdca82f14daa46be16\nNONCE: 29bf1931f0dc4fe3c807e234\nIN: 64971fdf74f93f8aae32a998e5acf2b09623795a77cb9ad888abe6c7756b0a9d\nAD: 449e68d78fcaa2e0f2811a87a9c48a3cd18e4d644eb88ef05b91f4528e35c713f4df2ff97de251bc5b04a177d2e29299\nCT: f317607d97ed51fcc2f6ff7b394470758df772abb33b7ba049c6748b39fc4005\nTAG: 6c473bbc8881239f85eddc79f5daa0b9\n\nKEY: 98fff67e64e46be5ee2e05cc9af6d012\nNONCE: 2dfb429a48697c34006da886\nIN: 29b91b4a68a99f97c41c7508f17a5c7a7afc9e1aca83e129b085bd637ff67c01\nAD: a0ca5861c0226c5b5a6514c82b77815a9e0eb359d0d46d0333c3f2bae14da0c40330c00216b4aa64b7c1edb871c328f6\nCT: c22feeb3e27dc3299345030139ee816719a8a89939037895d74965fa0240af5b\nTAG: f196ec546c4c0af08be088bab97191\n\nKEY: 045f2450f5c30d689da54acea920c737\nNONCE: 38780136f60553946b00f6b1\nIN: 964f8315dc97ece9d6ec07a3cde65c6b578806902c98b29de0bebb4d884e9f39\nAD: 6ad3ebba3207e2d89f1c25f6d1b1beee25a33c3d5649a25c8c08099e969d0329b1870e35b6c6261e2dac6e341c596eec\nCT: a324c31dd2c9ee3c05c88686bc4314c23b6019e913e9cde4d6fb3b8ee6d8d0aa\nTAG: d5e1d85b6c9e2d38faa569ba155f75\n\nKEY: d6da5b6d075b87abf7ba98ddd4b1b840\nNONCE: e71c5a88b752e72d46d9af0e\nIN: 7567290cec83f87685a8b70b78f72b6ddf061b734d2aab6ebeb3e4a95c71f583\nAD: add4e35e8ae8f5cfeb3512085d566b122d88d52420e884750112b825a3fd6fa7a803c20eab76bf7d29e7b321a43fa366\nCT: df09d1673b9345046db76caad5ac17cd9790b558eac4a5f163cec8d95e10cb72\nTAG: 1ab89c6647e39a6b884cdf797dead2\n\nKEY: 8573ff18e7e2447b8834e2b2ef884177\nNONCE: c1164c9980035679bcd1bbd8\nIN: 4019bfa2088eb51ab948ab79572608d94df0a404c49c7555b2fe6d5d8cfd9f26\nAD: 433d51d627f51d68b15ea25054051567b21021006fc9f73df1faaafc6b0bd7cce5121cfd59a8fb4592cc848e851a35bc\nCT: 4ab4328da1bedbc684478c07aefd1da80a7af4ceec12797965d0f1048483f5bb\nTAG: 59a418ede477bf60d224356d1b5bb5\n\nKEY: 30a81f7523918bcc78cd293f1ed853fc\nNONCE: a0e5718210016e724a766c55\nIN: 83d0b1a95648a1e173319f74cf60c17739a08ea117b5f0d6a548baa1bb850da9\nAD: d582f1e4bb639591f1cb609dbd3ad7e868cf6fb28ef6a91c6f5bae5ac402c6599094d8ed5c5d6e9e66b2b84d51b06bc1\nCT: 0971fdd6e83e6893ff330e459308df3f799169971c71b7ed8d253e16b9f6b41b\nTAG: de6909aa581fa2a5ab66f6715d2f68\n\nKEY: 5dcf21ff47eec310f81ab02d1250a201\nNONCE: 80a9217efe6e5bd338379777\nIN: 10a0e93fa4c51ab086241f5cf3d3ff2d92309bc292b3342e42eee0a6048af9e3\nAD: 9d80270fb109b4be4e59c3fdd703e4daf9a17d1be76c5cf7e3daecc8718fbed24536fcef190ff9b85808f18f5ac0caca\nCT: 81c75fadc624e3ec6a205bd827b238be764c5c127749a7db2d1eb08f836e3d75\nTAG: ef8454a6a746656c0c760fdf665af5\n\nKEY: f61f645d299cde8f07fafb6779ca701b\nNONCE: d94a3813c500000c151e19a4\nIN: 7ad58717d9558b75a4b1cfad93382bf62301618c61e09732160d9dee2c9f20c7\nAD: 40d5eb1e337be1ba8160035af1b3e499302a7a84e50448c1417f8a2d25a61c824f3c5cb49e152ce62d94a1dd0ce2ebe9\nCT: 7b09185b25af3c55600686c917d73e6b1d937aaa3e5e5851d6ea516cfd5e7c9b\nTAG: 9fcf3f10056ee64f35dbea3d956ab9\n\nKEY: 5f1376e774f162d82a459e5b8ca96ca0\nNONCE: 102e6414c20eae51a720ced0\nIN: f71a94d2daf12561cc40ad7816886eb3274e8d90b04077c4328bf148faef8dc1\nAD: 3edf2bbe2e24829e45767ae4896bd2d3548927a3ef4e80f0fefe62f5d991e78e7e0801b4a4c0dbd47527fb597e0f710b\nCT: da30c3861c3b91af81ae36d1a605b31301480fa574ffaeb40d69197026d42d47\nTAG: 78110c81f07c498424b5125f269c19\n\nKEY: 2dd9a8eb32791feaa7c26492fd22d62a\nNONCE: 59e1dbfa2dce9ac3030633e6\nIN: 4adc67469864606359ef4ebc28ddcb0da506a4ba0d609ae118b1a8495d1ffc4d\nAD: b0c65eecbee6a4ad1def0a28ff98be2e4124fc1537e837af2858363db748e00fb7638c663538c2e96cc8a1073200e59f\nCT: f6466722d36e02810d064495f1d636af449093016e1e94e75cc59fd881419a07\nTAG: 933afc336dbc0e878ff3dde6cde0b2\n\nKEY: 08cb1019c07f10d92456ec9d619edc26\nNONCE: bb46f1c0ce9046f57e977316\nIN: 59ed4a442623d7dfe094fac0333c7a2d13ebc219fcc16ffaa86b6cd9cc09fddd\nAD: 36162bacb911d2af698536f54d07f25723c2e0085c66214f293b92dd16f37384077c2f674652fbe60984aae7aaecf585\nCT: 2aedd2837d5039218b40b01b6f0cafa032c55f96061c01acf188191a84f0e609\nTAG: 7bd3389d426633bbd197bef04ae14f\n\nKEY: 24a3dd5f51dbc7ac5c74c266db6aa1b7\nNONCE: 3bc2d06c88e7cfb8d6fc40bb\nIN: 24b6ad9aaf4fa3937e776234bd335b57d65ec09f6f167d16e39bb514d2ef2e62\nAD: 6d61607bf2ec4e6b34697666800203e10b82f9aea835b871a77eaa261d30d828e392a90c1b621c4b3528c239bd70d784\nCT: cccf1c7c9755c1bb0143f38d8e68dcaaf4cd740fdbaa043ab68ce4f0a982c1ab\nTAG: 1761efae46346bb1d6da8ece07b850\n\nKEY: 78db445b5367cbbd54fb40f76a31e7e0\nNONCE: 97cc51f30564378b3283d0db\nIN: 90f411a994438bb99e3132e7586fc159cc2ea2cec8b5f0f2d4d1492c8cb68829\nAD: f91fd7a90505d9ceb58f4e3dbd74406541c06d4b2b3e45cb3d01a2f77667de68707a1f606f693a13ab2276631ccec795\nCT: f5f5bc9b53ec3a8ee6f0458427636fa1cc80252c4dea03cab9e0521b74e8095c\nTAG: 6da15761e5fe47250b5d375290bc3a\n\nKEY: 7448fb1f3440cddefd4f8f826a4cc396\nNONCE: ecd98446d8153c9509c87eef\nIN: 587d9f6b42685e3b1b2318d916b0ae2f6bf8b952cbd4a56a19742908f5209f7e\nAD: d7fb1d78bb79f01043b27d859e8ad6e4714e45f22d0ec402ab376ea51f34a5f755e1a47e1c19bc3412a3be3a6b79af6f\nCT: a5c05aef26c75e659e9094065e4fa2eabfa0220177f483227da63cb03a18e1ef\nTAG: 7da67efb23c6504c7c592949ea7877\n\nKEY: 652d1d1d8a8b44f028597546eeb61648\nNONCE: 8b2dfa3bbaa5b2abb024c549\nIN: be091ead27fd45e144d5057d16a893484a51da4d9c18f4bb73a28987574074b1\nAD: 058cc30181b551ee78e0c9a03c542940ed21e419239124c3108bb2f1a01909c0e883fdaf414bdf95f88ebd0b2b5932bb\nCT: 6386b9faded9b50872c97df33b70afab64be7bfbe71689bd634aaddfd8fd287f\nTAG: eeb9a7c9682501bf056d7d234ccb89\n\nKEY: 2a7980403aed3182ef9192d2328f9f44\nNONCE: 737b795c21601c01ba7c2b49\nIN: 30792c17821d876ce6b4dd7fd9dde2aa0bafbcc979f615b1e0f8b6492d0a5dbc\nAD: 580e1fcfb4e868d1cd744963217c0fe8ed5aa1bac7c3c16afd0bac383d167fbb1108a9c85cff465fa8c960a0c34bc764\nCT: a87ac267c27b8831314d2a80c439f0e17c3960c43453309d1751f6642ab99f29\nTAG: c352e158bb308a586c706f4fd1d543\n\nKEY: 8216be94211913b43aeeb83440079dd6\nNONCE: 96cca3507bce2d2611f9ed4f\nIN: d8c2fd266e893f1875e68ce3fc5f66b8680ef119dc13c419db5535e7768856a6\nAD: f965027c6fd8e08d6db6aca51849f199ff3490ef49e3e760a5799723c413850692592782e14c2f2ab1437378be37f96d\nCT: 5de9cf04a453db8ed1d8ec50f97214fd80a2d28ab34b4a77e94573533f27cf9e\nTAG: 2537db24b8a49702ed2bf5d980a3\n\nKEY: ea00b570e0d7fbce8196d3fcdcb5f138\nNONCE: b586152b523cf6ae59fbaba7\nIN: ac6bb3ee321cc07df6d10dc5e8f5f2430fadeb79f9c33b0cea24057ed4c7c099\nAD: b138e7db5d3c67b883686c212725b8aa82bd5a8bbab8b05e4bf3dadd000903138708c7ae799102bd260f76af7067728b\nCT: b0f6ab4f3d8a635c9670629aea5817a438a3e120f8807d018b989013", - "052425d5\nTAG: 099b3d7c84abb747289628582c09\n\nKEY: 1c915cca828aa7ac014151d887948f81\nNONCE: fb3f7255b85257c6d9ee6417\nIN: 4e9d012f51d4e832f5a601088638c7479bf952451dae8108ab73b684a5099d07\nAD: 9da35305ed3a055b1ceda1cd330320c19f10830c72c2f6f8fc461fa4c4963c36101696266a86a06d080955b8ab5030c0\nCT: 464115284d0e08cded19f9721ded1dbfd755dfdd01e9fbcdfc3f867fe6fe1113\nTAG: daed516c6e15e6469e480ee2c33b\n\nKEY: e6774e03eb78ad6faa1ade769f4528be\nNONCE: 2c3475d6de316364d2db4c1e\nIN: 4d6be7c2ed6f8c2bd336146aa901cedc11eb90e03c8ec9a86a5787690d0df789\nAD: 5e0d8dfa0f3f77480b4ae5d08031c3bd38f6ff923a2342e2b2ea05d0a15f1e1709bfa50f2007516a56cbd3f68fe76965\nCT: cab52ba7462d671e2c6bdd6cf4592c8038b2a7a3c38a85ecedc9dc3658d8782f\nTAG: 303c643afc4854440578a2adeaea\n\nKEY: 919ab7632069c566719206f88974383b\nNONCE: 37780c5a644932e8c5e9d37d\nIN: 1845b91f61116963cfc3cd5dee0b877ca6fb29e99c69bc3891ec3e9d3f867da7\nAD: fe25126bcfae0de902638d6d98fdaf720aed783a1b19e356daea149d2c0908b331f9a378c6cd718a02efa540ee69e892\nCT: 0cd7f33134cd859753ac5f8ec467bdf77e813de4aed67875077b3bdeff88c385\nTAG: ebae5520b8a74d115c2ee595dffc\n\nKEY: 1d80304514477bbd93112f6190f751cb\nNONCE: c3fe15c574d4d512b997d6f9\nIN: 14453aa4655e40e8b151918d0a521275549360a627d2432fbf22cb92f18cebc2\nAD: f423fd4bd535b5a39e23e94a618b6a2a83a4b91b6a8b7ffe7db2ea17feb2ad5e301679bd08d3a6e299816adc269fbfae\nCT: 8b3d2819aec70a8e24425572101160dd60922029ee2254852a9564c174203077\nTAG: 8444743c16f6a3515ccd032e33ec\n\nKEY: 9bdb914846f394fedb3e8aa2d4f1d2e2\nNONCE: c33a6e5eec4119c6f45b68bb\nIN: d25b873b60a3f3438f42d3b1847a9c238964e4c715a1e8e93aad7ac03d529f32\nAD: 137f871a96b987d686d92b37ebca5175b26e85593068e63d25a615ed32dfaad48840609e3e69407da6d0ca2c441df7dc\nCT: 84bd0d19115cd9d4d843c3533fa4732108d987e746c81e0f719b9edcd2b656d0\nTAG: 03ecd5780f115fdf759938240a71\n\nKEY: d670f5a5d41804647641fc267d38cab3\nNONCE: 40ff2ac58053cbe6965ca543\nIN: 077b350169366d8ab7d02b01bb3d6d681e1d5ce38ceb9a798b96b83f97f23ffd\nAD: 4d1e612fa32bb2c9674cd816fd8bdb7c8fb1688e10632999d367c5e8e552cfd775677139e9a15f2ae55cdb7b6c85469e\nCT: 92968cd7a8296d1f7f2c5478407e3688f1e6f31a07abbb2cc6416aef8504e2a2\nTAG: a1ecce09e41c07278d7ecb8a2388\n\nKEY: 5077b5d64f23dd80f20bccc80b48e32c\nNONCE: d74caef210b9d1d0a0b33393\nIN: 9c342e0c20150c9d498603ed2a8b36d2b13bad12b29cc7efcbdda3b24562109f\nAD: b04ced75d431dfb6796537fb3261c181699cf4df9178cdca8c997df11339e453c3dede4dce1eeade522e1740459ba1d7\nCT: 18888ca0870e28fbb989571fcc89941fd276127a97ddcb48afb70620cb59b99a\nTAG: 422d44eb02c3476d2193a0b1bb96\n\nKEY: 577eedd8d0b8b9aeed972424621fe90a\nNONCE: 848aebbd10070810eb7b7597\nIN: 0745436dd0b3479dcc221902ebe16259bcd84d7d23ebfa94c1330695802fd9f7\nAD: 991d8de99317023af42f3eb631cd7b6773fe43fc48d5937a81fcbe6c79c51c388045b4f19ea5c5a9490207197ec00734\nCT: d7879c95d4e4be3bf116156f74cd0f8cc20010f12f0b4c9cd42301e6a3b6eb0e\nTAG: 8dfe749441e9c8fdc81a11894224\n\nKEY: ad900387ea5ed20a5bb57a2df25bb667\nNONCE: 38d61f3bf54f44c296078514\nIN: 2fc1ea0c2656b6ab7d7d9a65cd70346f9da008551cc28cba1796e178c84b5d65\nAD: af4dfd404d3500987ca7ed23f14c32df67d91bfcc83e37f9422c7931eb45bebab6c102eb841c6b6b1e5b580abd499b94\nCT: 4b8f158593f431179518acbf0a79493d3f47a7b95313d24edc319798f8c449ba\nTAG: 96e1cf15707a28531dd2dfc2f929\n\nKEY: cf2802dbc50a67d71074a3d118a24095\nNONCE: fdc785ab1efd3f773605e36b\nIN: c7e1fbd61964c22c5f9f1d881cc11aa6213dc619bd7a81b184087a1e1066a5a6\nAD: ae27aa8e6cea1529374b58a9fa7b2d02780602ae9127180f14c7398c99fe804751d0ffa8386c42ea033b6ae3cab7835b\nCT: 5894589baa352c446174d83cd392a2f25703442bb797fdc287888f734fcea98c\nTAG: 8d57b9cc955c8a9e5ba44e192e63\n\nKEY: 445201669d05fa87b7841102ec523f07\nNONCE: 1d273639f01bc4fe199b4ffa\nIN: 756a82fdc7c91be0e4649ef51024cb6be01ecb0a452f40d75be7d9affa0ec8b4\nAD: 7e53ec2dfe6a761121140e32a98103648b338442c4217300703d648494ccedd1a504c40f3ac5428f69b52148db85db85\nCT: 0900073d21265246eb213cf9f35f02e9bb9b4003e10f7cc32c2ee31d42711d28\nTAG: abf42bfeccef5a6ee489ec009fec\n\nKEY: 0ca4153a0e664bf4f8690ec824145825\nNONCE: 9af1e68777f12ffe24d1a151\nIN: 30e7ed8ab251142a2721a8dad18cc756613d62d2a6220c801fc41df6f019c314\nAD: 26685dba537a0af28df1f50a9e97dad9863ac4f3bfea945cc520e4d82336835bfa2b16ea17ffc8a917d0b64c4a9dea83\nCT: 5212309a8009eae3fcbdef8f59b413aa93048b0866d34ef601117ce5fa7ec66f\nTAG: 57a4c88fb6fe68c03f29216caeea\n\nKEY: d6897894476430fca4e0b2c9dbd183db\nNONCE: 024b6196e3cc0375a06c17ea\nIN: 94f6d6ab57f7f6139651241936871d0cd119d53bc39baf0963cf74d1fb0bec10\nAD: a8024835ccb6fff95ab3ca16e1685bd452854fcc909ac0dc64160bf07480a28a57987b69b129a3eb87c9cb3d09926f41\nCT: 5d246381d1ee814af37a17a31c40dcdb1583c7c7e1e671084e2f98a4121d8db9\nTAG: 296a941c3ea1835f2d761dda88b8\n\nKEY: e66839168f8cbad64b536771ae5ae404\nNONCE: 30d846e3fe468e63d34da233\nIN: 50e717086768e79217d1b557c5690cdf1de78913eacb9782b9bfb4d7a0ce28bc\nAD: cd3c92a126ea368c8f80bfeb15be2746ba19bc43f01cf490251bbb0222545b484802e47c4745a8c8ddfa89e77aaa735f\nCT: ae1256294b1a9f1a8fe279d2c4a347a7c75fdf04844a65d065f7db7097dad39a\nTAG: 8a95aa4fe5e192a604529b174c\n\nKEY: 9a371796bff677ab5497ae013ff24f57\nNONCE: 376b884c32c6a12193a719b9\nIN: 71f140ce0c7e8d646468484d46e1e964409d6f08ae20ae228b261257e78082d0\nAD: c459b2ee41468ac78250661b5fd6ef60bf09c1863673d2ee7f22b81ed62255c304df09a7d82878a2668820fdbd83c66f\nCT: bd3b45726c25559f354cc55efe6afd2277cdd2cf83b9abec24b138a1878bae13\nTAG: 58911ee309b73a1669bd29ffcc\n\nKEY: f7adf6640ed9d1f1a1f76e366da7dd65\nNONCE: b9a5fd4973756cf4b5220614\nIN: c1d384e01afe57d756de9ace1732361303e190a1b1009836ef2425f46b3c7b8a\nAD: 9b69bbe8db94dc9ce47d00711d60b7c1c3b99bae242c72d13c2588118ebe54cc7da784e00b2867df3eb4ce4101e172ec\nCT: 216f9f1860f83847b23b4459b3c76e3772b451141b2ed391a52628c30883c338\nTAG: bf3376f6fa156c74c28a95f8ae\n\nKEY: 9e812c497773d80477edfe00cd089248\nNONCE: 48bd1e5cfbb8d1eb0a67d7cc\nIN: 483b7f9e2760c39ce32444b3f1652d7e4e7b4d7432dac3dc8758341c2d457408\nAD: db7bd88b5f404903329e71cbcc85ee47bfeb532515c255987db5524da98b1c5756b6bd757e950c7316482f696fa1f261\nCT: b41d130dd255c8701b41def838e5bdbb2be8d08cc01407f2c94d6c6889280a65\nTAG: 9533f8b6296a76d71ee23e9569\n\nKEY: 2d572411d2540b79702a4076e0d70e3a\nNONCE: f2dd170326822990bd1c305e\nIN: d7b3955b46a5a2269176980cd125813ce4386b3832f81b1d0ce9e660af9dba5b\nAD: e63812e3c5919bf8d253765d566d02b9dddffe291d4ca78f82da53959e7b613cd90a68e58b41301e9785f3bb6f7bc953\nCT: c049ff3cc3fdbd63b7a2b01d9f5cf4a5abb9e3a63cac64e39c5838695db39f4b\nTAG: 52e9e6a734361d6d27cd2c7995\n\nKEY: 8ffc2e25d57ace769e3cbfcd65305eff\nNONCE: 932382744de623d42a78e3ae\nIN: a177508f6b3795346455122b90be35f0b5ddf014b5e1dbd8ace200fa1b86920e\nAD: 361942f811c1600f0a0ce08fd6958bb93531e6e6fc372b882e22bf24d595e5ceeff6612f7983551f49f5cbc6f1cc7180\nCT: 8ab478096b07215b37d368c3dd0d6ba76cc18ad6fc53d0ecf258a7b968560613\nTAG: 15a68e5c25c110fd8c52bcc85f\n\nKEY: 2224ebe9a9bfd9a5dfca66528945e57f\nNONCE: b158151fa4b4c23120c2f195\nIN: 452bb8cbaed315dbb18e9ab0480236f090c09c889d8b001fc1d4315eeb64ec7d\nAD: f5f19097f6be434d142e43cb979c8307f041e3060af2cc0ab3244f3e11ee33d8973a608f15912855ecf8de1f31fc1756\nCT: a1bab709d5084defba11ca05f75fd922d738b7151044876715940640a658d6b5\nTAG: 2700a131ba02c14ee917ea387b\n\nKEY: 771c9bd8273b67450da527f35af9a530\nNONCE: 58d4326502c223d0e78398a6\nIN: 816961bfdf6b2c9f0afcbb2d352dda259e7dace86ae4f69770945b89848e8e50\nAD: 6ccbf0c668ee6d86d4fbfdbab32ec8e1b9a751348d5464f155bdc50eb1ca77efe76cc2503302ead889344885ae71f9d2\nCT: 0b8ef8bb2701967b35e28735fc81c79c826a276f9c9ba7894301ca89558c8a3c\nTAG: 3ae601804db345d99b46b9e08d\n\nKEY: 81b8a9813295064a35536e3dadba66fc\nNONCE: c6391269aa9d22ee707a5914\nIN: ccec9ac8a24349f01ba0578e005d5d6f5ee430d10e19006cf042d81eed153539\nAD: 951912493fec83fa5a1a2054f72fc8349923daa5cd3685da97069e24c94aad7a7fe57c3f271fdf4a57ad80fbc7d5e7be\nCT: d794a472141dc78a4fed4004cef7391731315c31d4bff9fe9a618c32f7c86d5a\nTAG: df8385d35307e7516b7ca1b25f\n\nKEY: dd79dc69d8ff192a4902775d44d83e23\nNONCE: c76edfb8e8f25f81f586f490\nIN: 51035edf3f633ba61bc047d6b7081af534a9ef939922f6b15dc21b80f7d2ef68\nAD: 8ded28c22d6bc52c9317dcb9aecea869c6cba396e92e434fcbd0ce9f68908b2757dd4477ae1cbed151c1cc549d505fb7\nCT: f4183c7e2e8c7b08d21bf28bb5c3a8cc6c8340e4560f7c28519e586af24a5b85\nTAG: c44872c3e13d4a1323cd9ab931\n\nKEY: 4d0704e1f3d443e3e9cbd31e3d166818\nNONCE: fed04eac58d1c78094eb8174\nIN: f592f2e0213269ce7e46ce55ad6b3b5e01acd07ddc1553654175ae2b554ca93b\nAD: a2917aa1185ef4fd783426747e255beaf8e6f693c8d72da07644e8813d232c72002a0e20028ab6707a39d436f3e43b70\nCT: 87fda93970ee", - "18712dde3eee1c6dc237938c4c63de5451d5c62a835fa768ad57\nTAG: 0cf0dfe7b0477a5d118cda6ced\n\nKEY: bfd16ee2863eb2d9be408be35e29e8b2\nNONCE: 7400bb753413360fde15e305\nIN: 8e1e320859bfda32056e02e0ba65ab9048c3a5e158b62b5bb163b42f6564d895\nAD: 6054f67509d951256d7e1c2981b6f68adc1d62ebfe0a6355f9ce99c485b4f8ae3f5f5ec1a6cf581f50c9e0c6e2f636fb\nCT: 0641d2a210e25f86bc80c48f0ac73b39c80455e4dbe4d1b3cebc254c6883ff79\nTAG: d7d55faccf8ae68b84a605b8f3\n\nKEY: 006175011a005aa6deab1b31924835d5\nNONCE: 0569d156dc25e9259cd0ccc0\nIN: 8b667b0c15263feea45a0591e6db0acac67a30fd0acc4d0f14af98cb8a6fbacd\nAD: 9f96612cd37486ab7fb4eeef3007f76d973cf3b40687073c45a975d6e9c2dca7a35d4e0b99f1e0baf139e0015fbdf710\nCT: 179ba777a25b4c287ed6801746b0f6161dd6b9311116295c240645110c2d5047\nTAG: 4137c1fff60748ddd46863c151\n\nKEY: d299583ff82ce041bc782bffb6c76b10\nNONCE: 2993700fec8035e74254a764\nIN: f124e81f7811645cbc1bd330545a14b743c1b6cb51a8997168f684a7081eca2d\nAD: 56f240b3091dc3ce29b026eb83b84b225f1fdd955d375996b61a8118d0a749df1c8327267df1c8cf18bfd65ed482d442\nCT: 638f6be4ba1393515e2b804c65699543e7902f39382c3554fa67ecd7904d655a\nTAG: 72e33a1509124b95adbfc91bca\n\nKEY: c22d022cd0b7ff722c4f64d9ca85a661\nNONCE: 870c1fc1b4a19e1a7e25fe98\nIN: 79650fb08d4500f474962eff56a1d2739509b6acbfe027e6ba7bdb85f0e8a617\nAD: 49f973fb7533d161cadc28ca98a9c7041cf8a70a08fc7458a47630d718fa290283043797567bdec7e57103ed3088a23c\nCT: 8beb1174cfeb723ae0753e8c6398b51ac9d1201c0d0c80599f2bf17b5ecd083a\nTAG: fc8b8bcbba45b0bf75aaaf6523\n\nKEY: 5e957c5fb001b8bc54882e2041bc7ac7\nNONCE: f4a52123d6c57baa83cdf241\nIN: ca3ae33e9cba1349aa55ed4a1479ec5577430c1148e92816851b7a7eb88f0732\nAD: c92a43cf9ad7286b092efec106de66791aec01db22f898cc44d18cd81c89cbe60ab81965e77ebdbcbbe7c753a320d9ca\nCT: 55a08444c1324e5ad3f7110cf2d3bd1c4a2a6dd7bc860569169640a3b46123fc\nTAG: d3a627e90ecbb1e79f331ebe\n\nKEY: e199c746a2b6f3cf3d91fcc19146425d\nNONCE: 87af34394119657d2287a40a\nIN: 13ec8f3472fd58ba89ea4b8a8f860408076f81504fbe01072d847e380dd78960\nAD: efb0d6251264253ffc3c563b7f16a6fb3cfb556c73f43d4b3f04bb001a48ac62f916b7cc143a40ffd1cb87ea18a316c3\nCT: 30c043e81fdfd8c3186987a23068bdbec3a9efad602075b85307604fd3c99559\nTAG: 8cccc3600bda522aa3eff895\n\nKEY: 36e044421e04efbaab91fdb4ec28f7c3\nNONCE: afe5584cc36771bcb73165f5\nIN: 73bd3ae8de499f40c8ef1f29ab080c0a7d52f26e97d435156b8bd8573cee2de3\nAD: 9d45cedbd8125ae865094bfc1d36b04686b067f5d77bd61967193022e6bea0bd2cbd14e7fb6b71d87f06650455631f8c\nCT: a2faf7f58ece0b3dca538bc7eb22e416787b89c498cac50f4c0de5def422aff8\nTAG: 2d7c8dfd34c470bc2dcb594b\n\nKEY: eb514d0688fc102f72a5f3a7ddb3f411\nNONCE: f8238fb88de4df651226a5e1\nIN: ce227ed1c67057679982c2951ef88f79a07ef966fac48697408a9455f423205e\nAD: d999d2bee09e33257b2d4fa8606a1c40b76256c8f7c5a8b40bc18ec9cd3e523cc1df8858a7ef2588ee2e4445adcc11f8\nCT: 56bdcc43ff20ef59068927ca50212328a1c7f0e4bb6104cba54e01d879bd3603\nTAG: 30a7778fc11bd7198ee0495d\n\nKEY: ce29ff3469a9d2c0fbfebe93941a531f\nNONCE: 481938aa12c6e39d14267b39\nIN: cbaef4c0fccc26382d0691485e1d61d88879d82a2d2abac15b66b807d2369686\nAD: ca6f0ae04102dbdd464a4303f64b9d3a3fad9030befb6b2997e629e8ab4ba151f08a1b6edbda7b7e8884547d04f17250\nCT: 2f7eaeb8dd9709ad74a96bde4436ce14313ae27ee6262b045fcb41d2c337b881\nTAG: 3ebc787219e3d55899471140\n\nKEY: 02066005f64ea8433dbfd95e847a9e07\nNONCE: 734c69e4a7b249fd5e1551aa\nIN: d8b0f8b2e1d77ea9fc55f8284f5409c7b6c48b88a906f3a10d7ed3599aad1ea2\nAD: 8ac5fc6150184ff9cbcb9f68de88228779683099839ec14ae9ac2f0f139ddce7c041a9a97bb9792a348fd1ee7a399e5a\nCT: 57e633e966cb71d4645a9a66de70baf93ad8177726681f0c2675214803c3ab9d\nTAG: c1b26c9d3bd0142908d6db99\n\nKEY: a8f7b0fa22e4acbbd7a5c02c3a8c7b0b\nNONCE: be8166994ead8af2641a24e1\nIN: 4cedc1036717f000c56e06d578d4af4251a1dcb9f098562771e7c3fec7b059ce\nAD: e871133c6d887ff5a736f9491e51ae5f2f98c7e1d4210e0eab52b2dee70a8fceb24c01c8db0b10c9a03f5932c81229df\nCT: 0ea61336cabba9a717cf2482a7280e6f82282a35e623ed46c2a3d3fe00ffe850\nTAG: e13a3e940d5152f110000e0b\n\nKEY: 4b4c37bfeae270146aa4841fcb9751f2\nNONCE: 7bfc9e04b5ac29e680851d79\nIN: b2e0fae197067992a32ad84c581b70b9faed6ac9e192f5559295e18b317f6225\nAD: e9800fab9ff3269b7f59ab111aefc2f7c0c045d47a1fd1f0b640de750b1f2ce552d53537d98f9592109d4fe35138de63\nCT: dd4c17ab23c39d4bfd28b3aa81b10060d5f42e67dea1df12e102dcc46c66997b\nTAG: 72985c20f156db4d0a674557\n\nKEY: e7d48135e7c57b3575a3ba4606a1f649\nNONCE: 281108392f44b3b2d97a7688\nIN: bed90a08218f5c2fc3829602a61d686d1b95b61c9166d958bd06b2cd59aaa3e6\nAD: 3ac9737ecd2706328f4c3da78fdada1671acbf097f66042ca8ae8d0f9261d1d0ba4f1e59b07031d0d8ee3d26f344c322\nCT: d8d5c95a78d4c51058b89e0ae2acf18a9f165a8db94207a61db9d5a8ef4c2ca9\nTAG: c21f6b3abf4db1c73ad3bcb1\n\nKEY: defdf1fc7f8f23a3ca7b90bae3c8f7e3\nNONCE: e692b5f72082f3642e9c8861\nIN: b1994053b9c4cfcd33067212f32c38071ccb308ff572e2ba3e19e7bff5c5c414\nAD: ec512bffdd45e9828e5b29218cd2636928d0b382b9ea07be4f0fbdb5f4227583c5c66f44b5f6ad39c37ad45ca3dfc453\nCT: 1f2e6630e25c4391d6eef158ecb95fc5342e1b4ce495274585c6ded6a1a5adeb\nTAG: 2b9b1b8c855a1188b7c516d9\n\nKEY: 3332342fdc3d6d1d9f59979376276aaf\nNONCE: 1d6d2fed3c261d9265445dab\nIN: dc1113d363a3e788a212e95fee2bd8ee9e1ea2ad5989005d0ebb50a2a16f9bce\nAD: c67038b31b26688b38442c7e87427a8eb64190c3f9cd7ad9b14555260636ce35200bccb03d205af704f2876c43a3a503\nCT: aafa8d050feacd6f8570a660d1962b3425b32d2cd96fb13aeca802cf2d6b89ce\nTAG: 8f5079e4534d2aa2606566bd\n\nKEY: f9aae1331be1c58ace50fb978f235d03\nNONCE: 8ea6443f038d1c9b36b4f075\nIN: 2c9a958f6827e4462d2bfc5859fef78a21a558270c2f14fda2ad05b53657a417\nAD: 0d50901eeb7399d1fd5886f43efc4ba4feb26331c4bf3c4ee055e40bb8233d7cd036729923cfd132fbb2605f052114e5\nCT: fc0c5556aaaad1a2d21e1cb86ecdb6faedbf333681b2ead503d03cc107313907\nTAG: d57265cd043746b7bc605616\n\nKEY: 3eb6e528ea1224a18e7f7a1ce2c6e3cb\nNONCE: d0fe6fa21c16742338e17b10\nIN: 545e5ac48f14d4034ef01fd7a65c6d7a246e147dfd449c8919b6564a21b73388\nAD: edc679418246b9a292cf47b1b6a6bc9cc002d248977a7cfb2770b48892107800f9feff10293226c4cf3aa14278f3181e\nCT: f2bf41a2408adaa7313632f298cc84f8ce1344e63946c4ef2c5d7e3bc7eb133f\nTAG: 7d0cda73bd70fa4878625701\n\nKEY: f8638a787d3771627f2bd1f8d46433c7\nNONCE: a49db70dbb9fa7280a3746f3\nIN: af83b7e7a52ae8dd39c595ed36f7d1f7b37f54cbacd50a688b21613d31623988\nAD: d650ae19dd70da59d7f2f854e8cbe372a20e49342e2eb47a2203180e7e66dc2cd60b1edc1ce15b42ce40e3130a4af0f2\nCT: 9c0a5528b4c0568bc55cf37dcaf9307ffe6a67e4b1e1d302d39c50125df3d707\nTAG: d9f00e1b3fa174cda3e7fad0\n\nKEY: 21b5f5f39806e197d6bf36b3dfeaedee\nNONCE: 97c26d2d54aca98059b3033f\nIN: 0bafe171a4b5600600a62a4bdba6666677f4c9652e52f742d0cf49a9032d7747\nAD: 31d58d46b5493d0ee594a442e5582d1e47fbe4aa138adf62200fc8785940e5e1c114590422feed19a8e5d7469ff0c3e4\nCT: 02c1c40af207aa4b1ace061fc3546592237960214b4f1dea3076542709ed02ba\nTAG: 738c6c56021aedebc06f7bcd\n\nKEY: 0f5d56f73a1e20768f2ca4041c971289\nNONCE: a959bceaba0db45e69f6c61c\nIN: ad63ed6013730a621d5e021b1a0039fe64d89b80a47b298ab97399559322a8ef\nAD: fdc7513cb14cb5813eea7455c80f606d4d464a2f7b1f095d674c58fb9cc490314baf3640141b35cf4cbe3f32db0c011c\nCT: d97a31669a706d2cb9b6acea8290bbd3665f89073c1680b809e9ca6799cdea2b\nTAG: 37528da2f535013b\n\nKEY: 7f411954666221ed311f98d19f92a3fe\nNONCE: 0b8dd76563dc06322b7a39db\nIN: 286c92c890c7716cd220673710a305e1be1071cf61122098cdf4b75fc9513a4c\nAD: da5d9bd64adb0aa6e932fa99e20ad66ea016fa1f75e32ac3ac00df320d0ba9503a9c1b9b67434ef49eae6a5757245b39\nCT: da612b02b6f3051f3a1d6f277a8d5faf8a8171fd703d132a0db1fa3e8cf125cf\nTAG: 16167931030e0771\n\nKEY: b40914945d27fd1e0556109c97f2bb12\nNONCE: 31a111305d7682a4c9ffe338\nIN: 0c52d684424bd7a3be950d9a34eee142de08df9a3246f2bd558121e32ef305d1\nAD: 035b038c41879d6f31e3eefaa8a4eeeb9d54eb6938cd68a27fe9b54d334154addd20a784c890686c68c458f2ca09d191\nCT: 456c9d20512196093397c8a6d5ec07477fb3609b8ae8bc2543877fe3e8758c77\nTAG: f6dca8c781ac2c69\n\nKEY: 17383e84388db87af4d7f4a46055bae6\nNONCE: ae7d4c99fcde0b8f7943f51d\nIN: 50ea0ae8661b97aa70a12f5fde159524919a8a44d335f41a9c54f2b1f174b0bf\nAD: 9ccb9af22eb6079ee0e246c2bc05c2ef5dfb711a2579840814dd9aa6b07361215ebf8de9e0cfe5dace11742e59a2bdf7\nCT: d28bf6e0b39951a3ad8544be8d8ab0bd37b3582b1ca08975b224a25573d21344\nTAG: 8060cd30b5b5173f\n\nKEY: 5344423bd3684c73e42ea02b7aab5fed\nNONCE: 5cb2273a5d95bba3d2e3b399\nIN: 595588a520e1719b406c7b3a934d20cb031e377a19dc9aad254b3a5eb48e6416\nAD: 7523671e5cf9313ed3432115e6a68db0ab7fd8d356ece0a908b9c13e08d48840433bf3b718847238095b8aa86c64ae93\nCT: 073169eb09b6bea7ee76744dc81f37a78a3e4d39accecef219a4f22a59bf1019\nT", - "AG: db3cfac370985c42\n\nKEY: de5babe5abe16fa96fade9b40a86a13d\nNONCE: d93b5f29135a18b101cd52c3\nIN: c015ad6bbbce9478dfa7f16b88a2e497a2ef607b6e6b04c930239e66fc38a8d6\nAD: 64643fc64e75c3da8935ae7a847837bf5107f73776a5639c044697fd68ffc2e4bbc977aa5c7c4f6465f00d4f2019e6a6\nCT: 326f8eba781c59556a2c362140db85c493f82a7bc3a9cf361b519d32f232b90f\nTAG: 87029f640a6a5989\n\nKEY: c8d53ae166698e4cd19ced932938fef4\nNONCE: afe67cf14ef375b882dd36e5\nIN: e751e64dce6160cad189fb6ae06dd069258c94fae311001a727e0d25877f1d10\nAD: b40afa55b2a977cd706890895cb8f2a95d7cfd0e894a369a3c9918e42152ae6473e2574f829e9d59c1ddad3047022664\nCT: b0c0a9dee724028c14271e9127f1ea2159497c5cec11e93370a261d062f1b6dd\nTAG: 82b786c1b9510a61\n\nKEY: 9414499634e0869db58488fb8d3c9961\nNONCE: 1fabc02876f259b6f31423b5\nIN: ad99efab318dcecad864ecac5c7ac63777bf5d3ccac4647e04bc32e9e33a269b\nAD: d9bd50466249e10d2c7fa8f5058d4578e48a7d302ba49eed552b67963a29b7162d2dbcdc83a312ed6f5c0d79390f721a\nCT: 4b89d6f1bdb48dd8a625ed4f7d20d35557b4766c516539e11f170bff0d6cc088\nTAG: c5af678f41e432f6\n\nKEY: 15916087c9653b4ac1a61446b4b7e8b3\nNONCE: cfd0272c63f5dbc0d8065f6e\nIN: b2ad1b09b595401ef2f2b8d15d0051e3b69b396bc6911340b7385c0f3a027322\nAD: dc6d9d211ce1cff82a6fe8b5a29d7e6d9a8ff8c98c8bc3906da853ce7f91e5da80c168060a9e5a1ff4daf65d94a8e5a1\nCT: ffad288324629e678b305a0403848f6508e53b1d7db7ec044c2c748eaa302b7d\nTAG: ba67a23b2e76cfc4\n\nKEY: b78d201d859dc38b7112e963352d5067\nNONCE: 8e92f655e87664129bf4bde4\nIN: fa2a26e0a53512268a0d5761bfff488f2e729099a1fea4fdd9c0444b7d548d3a\nAD: 2268d85ac0915ac7e21485a20a8fd19f1770f6ecda2bccd715db82cf2ec0532f146f2e653dafa663e8cfa7369cfc7981\nCT: c188d12590f5fc1db7051f843074844888b84778f69fc10fcc0d7e5f53eccfd8\nTAG: d67fe61c64a17d1f\n\nKEY: 038c89db96143f95396314029f719bce\nNONCE: 5baa630e8435ccc2a76da0a2\nIN: dafee2ca663e8f16416fac5973583aaaffbb0de0c4091fdd4894a45051cc7dd1\nAD: 7f7418431b0dc714329509316584b5b4e12e0741569a8c788d6909a9f650cc655a589b4c8f12f990a9ceb105172eec55\nCT: a23cbe81b5c4d9064fa5cc0db69a11289cbb0273f07e7ade51582e5d3fe35bd7\nTAG: ec7031781bbb8be5\n\nKEY: 90ce0d1414c02f194b2d3656d7a059cf\nNONCE: 7b4fd7fbf27cfdc7f0d4bd56\nIN: cc7410d677614b8abbd9ff67bfc548e19b7ce6c283bc876ae388caaee7075428\nAD: cd641e0a7f209fdffb3119becf9f4bb7e8cf74b476f3529fd0b848bbdd3e21afc34f88e6b74f2a14640a4e8bb087f5a3\nCT: 717a9ba0a79616551dd6b8ffe6524309f1ade83bdf0094a443f0639e8a840cc6\nTAG: d219c1d76155d9b1\n\nKEY: 6e8925c0be83469929b42810a122194c\nNONCE: fe806a5afb2f883052c27f90\nIN: bbcd664a68b09d2a6f30bc477cbfb4734181827582227caa0f754ed575233906\nAD: 13b019984329ac75464cc5e41c33e91b12c2a4f2c52d64486b1964f4ae633c4ffac4a3d621ed10095442aca31aca253e\nCT: 60d8bec5dbec8ba70b74ebd4da060281ba4d530c527f859dd16f90899c4a1815\nTAG: 0d9ac4d22e29d14a\n\nKEY: b3c26600d2b9def48b995d0c4a27fefb\nNONCE: 4b3bf6ecec831e073f03f36c\nIN: 0ca69d037144257314703993b86cb221d6c1822fda4821df60999cdd0f756212\nAD: 7977c86ef661301b721e18d88a55797a591614cdbd58a21b2df241cea9bd8f19d70321a6d09893c82600ac42eb94a9db\nCT: b6638d585766b85ff317879fd16f5fce8eaa5c785ae82594ace39857b30da0fe\nTAG: d4c3c99ac3e009df\n\nKEY: b3a264a55790c3f9208efc0bc688c2d2\nNONCE: f99b9439551e6ecd8ff7502f\nIN: 59c43694adf4e7a14f4f921b11140f0dc88d1ef8953eaed97b41f99fa30b6cc7\nAD: 9918f79985b79b747434932e3759a163dfe397f088d66ed0817724bf688e5de225bc9fc0ad4103082ffd199604c31141\nCT: 557a075d8ab38d0f90ce08504fac2c24de66f36f2ba41578d00697eca1c6cc28\nTAG: 3d93d419add1e966\n\nKEY: 0a43d0a4eb14fb15d62948035f30f6f7\nNONCE: 43a2807bd0f94ad1ddbbdaf7\nIN: 2e07b6c297315073df344777267697b650377a2dc9a532d908bf9edcfc5f135f\nAD: 829439cbfeac7f93ba3cbaaa86f0c8b5d18004a9cb6f2715f1754d9646e8ee309d8a7acc66faee703b70bc19cdb73e81\nCT: 85a2bd384cd3966cdb50460703367c66d4c5fc94017001b3713e786880b6eac5\nTAG: 4afdd716\n\nKEY: 78e53db38afc7f1799b16f4b67d091e2\nNONCE: 3c72ce9ee87cc1b6f5fbeb9c\nIN: 7829c1e50e26bafa7f70d53387002bbf2b7c95b49d47ad3fa59661c1b8c4e9cc\nAD: 9dde04f506b76d861ceb4cb6883fae4cfe5fbe92ea98321dc46ba0b244628bf21bc0bd1be176eae0ea7af25d3f3e0961\nCT: 0d4ac4ab75b0ad1c6653ce84dfe7f103d20afffe3f7a17403cc05be710c38ccd\nTAG: 44490397\n\nKEY: a8b3baef8cc3a10fbf6b138713805ad9\nNONCE: 560e7db0184a74febd1bc4b0\nIN: 4a40e6d3e55b56c563e8e520dbcc4a165b1216c98186227cf4156c633c5049ab\nAD: ae17b9febc3788fc747f68f664e79b92c65c2af9bb2efec27aeb610f02de3df248f74ddbb720d31ad51a65890b483189\nCT: a36928b2e206e383eebc99969ef33234980676027e5901734858987341f2f53a\nTAG: 67254187\n\nKEY: a6d4aea78439ba7a68a4ef91dafa34d5\nNONCE: a179972bf87bb0cd935167d8\nIN: 53bbcd03fcada676166dfaa0d22a39816d198beeb7dbbd0677ea11d7fb752dc1\nAD: 9affc837d85146d786d9e9fb640b4deb21d304036d9c0de6cbefb4b4708e3b594f4b5e2180f5311c3fb5a31ecda78ab7\nCT: 4d00dfa5566863502734dcb38642d2f387a7ded14e2231d1d29d0a5feeeae2fa\nTAG: 15ceb2d5\n\nKEY: a4be78160be7c134e737ebba21092c90\nNONCE: acf82da1f5fd863c0111dcb7\nIN: c1022298e55b9e62e6d07bce96d2db6c66c2c362f3ea9bd46cfb8d8f5690a390\nAD: dcf9f88a9db11503c7d0963e431361a7614276de26e15ae0d6b332046c19eb9789a9d5fc03c1ad079ef0531c12b3dd8b\nCT: 63dbac98ca0f2df663f2ef824c9c188a31a2e6a354aa5546c5d8812212852f6c\nTAG: c659c79e\n\nKEY: 7d7cfd0390673157205ecd64a2acd4cd\nNONCE: c38f1b7a862eb6bec86fbd78\nIN: c0bb5afdf4a169787c4ea9bdaa725adae1fb1ba6e52c7b6a15d2481c8af638b6\nAD: 42e5be8709f74748353064ea8f999924fad23944c9c41727f701c46e95d2beb80dee90a5e77b66e8f60aa9ec1f455a20\nCT: e072c683afe6cd25d35621ae47b0f58910052c060e0d4d937db2ea0159011d56\nTAG: 693e5c0e\n\nKEY: e7553ce89483a942adef61873c571cf0\nNONCE: 3cf9ed8cd5c31aea692da675\nIN: 6c7b4e9711dda1213b544d9c35815251b8d79588e7f6e3a6f71b89f9fa315873\nAD: 90a08d4086402aeb6b6aa4094bbdec376657bc3725eeb63bf672b65d7b507a20b60037e9bab6d69753331047028fd7e6\nCT: 6b18a5bfc7fc8aeddb3edbcf7e24cba86d1fa3d8abc8248dc408b667fc9fcfc9\nTAG: 1f58d5e2\n\nKEY: 601bc8867a84819a74e2f63279f539d1\nNONCE: fa25ca537c23f85a6b5382de\nIN: 5ab8ae959f8e22928085c10b9731268a7ec385b77fbcda62dd4598416827451c\nAD: a152bd0396fb055c677b03812e2a48be84c11485d40a9b2ff57784170eb04f37d6fa402aa78184ece01f45b606a6451a\nCT: e9573e9b39e417d8fab9c16675eb8d9c8a7764173cadd2fb649d1e5e537591f8\nTAG: fd8beeb3\n\nKEY: a585b259e778fe71031814aa25089a9d\nNONCE: c31c8a3145c201911f707d15\nIN: 95b334a75204cd30b7e465b6e46ada17d937f966d9b294fb31cc9dd851adbd97\nAD: deef7cd80505d8513ca150900ff59908e7994994cd2505c3d811a84379899d019306511f6daf457fa09c90486b567217\nCT: 319908b89b2ba8e7e081169505b2059b48a5adf782046890bbe1024a3a615c28\nTAG: 34c6b844\n\nKEY: 7575690d0b04599eb56b6f3e47702ad0\nNONCE: 78c4728db27d8a7e184740bc\nIN: 70c13bd7fe7f5e6f0873dc62f9e15720a6bc325a555dacbcf507bf2ccabc1d8f\nAD: e54fbd15819b02cb2c3fe78a1e5391b23d390cb855fec5bddc661cb739e4825d0b1dcbe9c33451558616605bc22ec20c\nCT: e810017567fe928401b63820a3e1a88c939299539361d2178a789c87a19ddbf8\nTAG: 00287120\n\nKEY: 4651139ef7f2fa14d6d751b1587b1399\nNONCE: c24b320600ac8051474cfcad\nIN: f675c012b42b5f9a3fd1306d7f30a01029c82b9dce1059512eda11a59395422c\nAD: 080de8fd2d15cf65749ab7df9841fc05e358b0e3dd969388f0c08a3e1fe305cee79a2f27399d4739de5f70ac3cd9f374\nCT: 1ec3f74691cf945ee5f7c3003ee00674b2a6561a93eb61129cf775c98e676e6e\nTAG: 60470282\n\nKEY: 201c15e80638ec94dd6ee92f8c62cf0e\nNONCE: 97b08f3ebdf11ecfe5c10855\nIN: 7f46697e95bc48ead4d715c78d330457e03a2bd4f4405d70e88bd739405e0808\nAD: f7435f486408c47c0e733a163bbf25f8076da0af21971c3ec8f2f5a89d90512e1df8b668a037f96046ef9a8ded3942c2\nCT: c81036bf9754a157beb56828de8341ffd563310fdd6fe49d0f1f547d32cbcb89\nTAG: 1c823576\n\nKEY: a9f6ded39a6102e0c0420a5e061300d5\nNONCE: d6339b6acb944633667e1781\nIN: 39bc496f5ae54cb65935994b0201133567a3dd8d764364e9cd0a2ade8a4edb54\nAD: 56d15c199743579c458bf998c5bf4962755768bd5493eb966fd4739174c80b953782e2071dfb11170a7f390b7a4bec0d\nCT: c282689eed67c6c87219807eb6bfec94d74dd9c9f6da9d360f95ba767f0f3edc\nTAG: 12ccd91a\n\nKEY: f07109a64ffae5f47f374b8693e7372e\nNONCE: a09dd4259f9beaabd5eac39a\nIN: 4aea0989dd885184d8832b396bd383b96ccf2a7b0d1ddf9987c98589b6709a3e\nAD: 1e2f183e7b41003dcff64702cbd4a0763e1a41cb1bc9dda11dc076ccab2b1722c14ad84890a973d521cd7c932618b24d\nCT: 7619dd9c8846d78f75850d1eea8fd7a3dd1e75233f7f6332a1ecae0177e19457\nTAG: 9467bd46\n\nKEY: a33bd25aa422f6c0ab3993ad0837444e\nNONCE: 65a5832aaad2c247c38b9a38\nIN: 89c13fca9f666280dfffed93c596db758ebddade65c43e50757ebb150c6803c5\nAD: e5473b5c3eb3cb02267a16d975b977457d2e8d808e242e8ec8775366c52924af4f98110689aa35005862fe693eb09a59\nCT: 261897c7ab69eb5414f4dd29c5d92f48d8c3b568f2514aa36728ae7a169dd64d\nTAG: ", - "e686d2c1\n\nKEY: 8fbf7ca12fd525dde91e625873fe51c2\nNONCE: 200bea517b9790a1cfadaf5e\nIN: 39d3e6277c4b4963840d1642e6faae0a5be2da97f61c4e55bb57ce021903d4c4\nAD: a414c07fe2e60bec9ccc409e9e899c6fe60580bb2607c861f7f08523e69cda1b9c3a711d1d9c35091771e4c950b9996d0ad04f2e00d1b3105853542a96e09ffffc2ec80f8cf88728f594f0aeb14f98a688234e8bfbf70327b364\nCT: fe678ef76f69ac95db553b6dadd5a07a9dc8e151fe6a9fa3a1cd621636b87868\nTAG: 7c860774f88332b9a7ce6bbd0272a727\n\nKEY: 93a45b16f2c06a487218d761eabf1873\nNONCE: f658ed7ce508e710d5815f18\nIN: b6a2afb916a235c7fac5cd6a8e9057c2fff437b7544532a296a3c80c35f47c99\nAD: 33156a775586e8c92c7e99c467a840281abc19483b9a320e707bf1ffe856ff1c473bb52f5b940e44df2c2f766cbe9ed360d844283f8daa3ef68def4bf5f2c3aae3028c2d348ca1963e9227cdfa6f6205dbd9f3832e46a4f552ec\nCT: 6564e15287e995886395353c65c830e6fdd295c7ec2633c7f8d280f2340cdd15\nTAG: e4f4dfef764270a068a9095b9618ffef\n\nKEY: 5015f6b267f7ba8f83b46ef9440a0083\nNONCE: b66dd42e69f8a614516ab6cf\nIN: d1207549cc831a4afc7e82415776a5a42664bc33833d061da409fbe1fb1e84df\nAD: f06fe187ad55df4c1575043afb490c117c66e631b6a026ac8b3663d65f4e605b57f467ed6c0a3fde03db61f82d98a238955a3e0f51bac78d14b94a0b75057a432ff375a09b0a41def3c887fcb103ee99f4b9f4474a64600b87eb\nCT: 9600b7aa6f5d8e30d3bbca6800643ee764b59bcb83de3dfd03364bbc9a48252e\nTAG: 49a0ad2dfbb49e8acc6ad1de4d9311d7\n\nKEY: 408722e80d9cae213180efc0f2675f32\nNONCE: e9ed15b1942f1ab5e9cf9421\nIN: 39ed45bdd73f72aa16ae833d05c6d9ab1fca2b5ea478db553027787857fc9fcd\nAD: 19fb7034ac4f57035cf19f68d76c4581054edbabe884e076a0498542d42f0412f5eb87c2cafbe13b9936c6fcee4c7bb46df2274306fb1a86bae4660290c13eddeb8cfe8de585e415563bc1a6ca9823b66c8f2da5da5df8f41677\nCT: 9241526c638c2f0a2d1e52bb049f71039565bba5c59876eb136f92ac68ac7f6c\nTAG: a6a9b62c36b156ad4024e705c1d78360\n\nKEY: 678c4bf414452f1c5a659669646d4161\nNONCE: 295d2762261d1a536e1c057c\nIN: 53f4ab78c16a20c07095afa50f7e96d66bdb5da90e7e3a8a49fac34652726edd\nAD: bc84743a0c42bb3423032a89857de5a9355ed7821980bf18379ae503b69da35601608f62bbfcb2e2ad9eff7e03fcb4b6d1768ad3a4d92831c5b2e3fc0eea3ab7b874f64e84c376a8f9e15b9aeb5392de10122605699f7d03a999\nCT: 2c821a0eb61cbdb09f84f086f69652b38ac9d07a90985f3ef36482a9ef8edbb2\nTAG: e6e042fe0894df45b7d9898e96e9b906\n\nKEY: 8df843ad9376d7326114143899b4ca6f\nNONCE: cdf3b88613e485fe6886e720\nIN: c1fcfda327533d17e1a6ac7e25cca02546c66635a115cf3f6d008eba55947d60\nAD: e5bd7fa8a56f3c155120f3bccb0fa557063e7bb9517cd04d9996533ef3924ee6197ee7512c6ef09d2177e75b4909c6cff0e86cdadce20e279a0503956f4c2196391a8ffec2d17a1d6614be7847cd114df70b93959f1765826592\nCT: 71b822b6d39c9a801a4c2a2c9173b0f3d9b50cf18e8e95291136527a9778edc2\nTAG: b584a7e51d40ab28732c11ed602730a5\n\nKEY: 64b43dfcdcf30dfb97373d75d09ab733\nNONCE: 9359d85361a3e4c110d715f4\nIN: 7c5c94ac7b138273de768d2bda16bef0774799df333fdd1a756e344ec35f2844\nAD: 01acee6296478134999280ed47a5bc65dd5122c5d35092df54718900d04cfb81457ba9ec9d01e55dd8a65d6b3865fa0e7a45382f287c688c51ffcc951945e3e9c87b03c5545cec0d966926b8ee0453b69f25ce9fdf0a3065c81e\nCT: 5f9aa615e13b7b585bdc2d4c3a83d1304d6f78ebba0d5b329d86ca730a515702\nTAG: 3cbf9fa530b049e067868433307425db\n\nKEY: 93a951295d4428902a5cce8fe2068763\nNONCE: 8aed35ae4ae714cf756e686b\nIN: 0029b749b4db477dcf47d0296eb88806ef0b56060d598e48c9b5a6f9d046404d\nAD: 8186788a93a764a866944a2056279ad7f1d2083a96ce224fe6de60e70b17db18022a1504e1bf45c326c6d6992d8c005b675715016e00ec965b398b2ea4ab09cca2ac4ac312e6840ce00a36f6467028328fa30d4086e5bcb677ba\nCT: 792cd1a143304fc737d0739be52b2e61841a908963832cff06ab6ec585be6467\nTAG: e1bb3eac7f570055fc2d2f0588c4935e\n\nKEY: 4f3114710c0e7f393b91c982beb3cfcc\nNONCE: 03994d0b244f94d13cedce90\nIN: 36831744fd1c17a5df65a63d6642502075a0109f0f0c093ff33505140371136c\nAD: d294f939361af1bff5674a5235ba3e79bf30a5341b8634b5dac613e9a567ccce01b0596282ea584e579719206b2313f6675e7834f8a6d941e164169e97648ce77968ab4ecdfb3d639898468a1e8d285a9327dc958093eb33f8b1\nCT: 557e78350ebe53d1b7c1652669621db7a71a8fe2c0a84e61badf2dd9f034b91b\nTAG: bc6c1f1322064eab75737067973d56a7\n\nKEY: f00a034ea2f732863f9030257c8dcbf9\nNONCE: 2bd288fc2fabba6c44a04705\nIN: 85472091a37ec5f37d50fc09fb6b9d803577227b4c079ae64a9264e7a784c4fc\nAD: 312de02725a53b8a3dca7f02876dd9a4665de7a3f3dab7e4ac37b71d9d02478829ca38d3ec76d7792eb32478b92552e90154cf5608dcad4f33496061161af933d066e146888d1b7fa9b0c5255d59a8fdd88da638d06ee6d16d93\nCT: 9aa27810c3761ae175560340144610c7d263ad35234ecc55feed1c5dd3a4dadf\nTAG: 02724d14a7dcb5ef81ce8aa937f1419d\n\nKEY: 49dfbd368a541721d6cd5b2513ec6087\nNONCE: 8b0214ec3a6a6af65be84ceb\nIN: ef6cff08cbcb63a72e841340513f4e289ad34e89733731456cbfbc9a87b20f9b\nAD: 6d3dc86af4bb9e92af0dec8cea981481341f37be457093d98a818d8cb4b68b9f7197b1fa310147701f047949af41d0b226af4a3b0b92e5342224766dab7830e1687aa3918a89d4d3b50d69595944f492d3d68b3609ca594e7f26\nCT: e0802e60f73aa2fd669cf5870e963b1f33707ad4cc551f658b18bb72fd7cd9e3\nTAG: cd6d9a33458ac709385acfbcffa457e5\n\nKEY: 3c0f57982449fad339c7ac5f6501b9ec\nNONCE: 4db6301b638bab6a833001eb\nIN: d1d5e1f3d8b491b2345d4a020add93e31596a5a204045f75fad53305d6b5aab5\nAD: ea3872b0d48dad649a876a6b3672e9c7ffcd69695a4d2eb1853ed5c26eca0e8f21385563d42dfef2e1430e06561b8e0b73b5f62ba51a4aca78c56c06c479961c3d21c1fa3823cf80145f7b24e4740127e9e9960fa2480e36e4c4\nCT: 32c508251494d05ed9413b0011a028a1bb9bf7e18f72de4b750cc7ab96ec034d\nTAG: 27c994680810f7b538c37b551b2f17df\n\nKEY: 8bb2aa3219c604544b4187d491586d9f\nNONCE: 341d76da6e3094fc3570ae78\nIN: 274a2097708c53fd2a81444e13285691eec192c223b84dc9824c67ed3a050ba9\nAD: 69c5e98cad9aa3327444b9625eabcd086367e64170d35c4586fa385a396b159425f8dd3969446529d651ce5a3b6432529487f91d193d05d2e345a28b50dffccc0396f76e418086e1fe2768e340c1fcffdb29e9514829548823f3\nCT: ed8775001f33bafdb1ef577698116e9ae656085fca8b969740c7c697450f9879\nTAG: 6c8936c42dc46321695d3af2a33ada14\n\nKEY: 4d8154426d1b12eaf98d09ac05b1f9e4\nNONCE: 23e3916b9d64f98d122e6be6\nIN: d8a69c57969c6551c328675f7d772faad6c2c6843bf4b209e483fbdfc5efcaa4\nAD: 2355631b9d487f4a7ec98d497f251cb79acfc58c0517d5e7b92a1abbae6ae7353b874d02faaf6410438539e02710e4d7cdada686871fef7582d562f384a571ce1edc68effdb932462e648c712b4e1d4e2e46718abd3cc5973aa0\nCT: 2fa53c6fd1846db81002e9c14da634480b352225e9190ab03d2598ef49a3b2b8\nTAG: a4023fd8d0f076eed5992f680b154433\n\nKEY: 2c14b55dc1f8e3acf85258a12360053f\nNONCE: 5b5930a7f63b1a8ec445dfa0\nIN: 41a7569d5f3f39ae06547d0ed681e8922382cfc940bc7e55da200ebf905bf476\nAD: dc8fb70d3afd3c67c9a86b3467ddfa23298c6523ebe7ef17b7bcdb2ef130c61bd5adca2eebc897fd4126470e0a9088e8ee4a60939024b9abc7ed551d0e79214edea566ca4d970198f9b3a20b6822f4e30fc2cbe76596a01817ff\nCT: f64364ee15acf049d8bf90aaa914bffae9ac6073b8d56122276efe04b202d0f9\nTAG: fa09390c1ce9ec97fc10c55ef2da2425\n\nKEY: 460590642579c79ec4c4a4246d924948\nNONCE: 22187cf94c9ef081342bcf05\nIN: d29b60e1adebe5a5fc548d6b906b8987d4ec7a76719f6ce6f7a0501eaaef9b0c\nAD: 93d76cb023627ecbd9a88c99a7081658447c28167340071038f3f5593efb802265440db85214f6dfb6883106958e8e86814aa1f66ede379c90d00471406bdc16ad95d1945fc322475eae81a4971e4a0f2ac258b1702c37efdb0f\nCT: f0e61dce702959e4eb450c110ba928bfc9642d59e14f4ac6da5ac3ab0e20dd43\nTAG: 68d1386f475cc2bed90af1674527d9\n\nKEY: c62d8de11966be5b8d598227e3562d3e\nNONCE: b4685fa40cc1bb52a0d4439b\nIN: 2c7a4ebbdbbb1b9c3b6a6fdb6e4bb9f7cb01e776d9adbadd5c4bd325df92f082\nAD: d5aa836242a46ea97add41ae05e225bd430e480e3092aee16fb14010784e90f3525b96eee35c78fe2f6ece0c2c0087576c8c8282c0e99aa87f378f3a92c476e38e2a5c152ca412e72efe41c817c00c1ecc2b7fa8d0a964fbf99e\nCT: 5f41bace59dea282d914f9a2353e04905b692334bec343dd8901446f35e97e1f\nTAG: 8596a6a559a8b0e1256e1a438045e7\n\nKEY: 78e9fa0addfed30975ff14989a02070a\nNONCE: 784571b840777e97a2c8b54a\nIN: c61337cfbf97bb0340b13fceaa187c5f0dd7f41ea423fe327d9aff66c8994e3c\nAD: 8548529dfbcbc2849e5cf2013a9adc53b0cc88d6c269641984a9d189522befcee2c7a1af2cf813a1ab38a7d73f33fbca306fba526720594083ab214686b36d0a63e84ae2c6ebedb55f676654626aa3197f2ce2f907eed8c34085\nCT: 0d153822ab1d1e86087a991a606971af5fabebe21b0e1c27896641c43c680cc6\nTAG: 508eb810a6932f4d2399e69f01dad0\n\nKEY: 9c7361332aab441d08576e4d43f87d43\nNONCE: 090b4741cd1a772ad26940c5\nIN: 05ee7806ff6b50cb567c7cc4358840afccddba23721681d2b66ed794a24ec5fc\nAD: b0cb5610af3be443f723e45fd7bbb1062c56fde06d3b71eadb732ccab529a5ceae21f8fc85cece6f787bcf1e20c5109fc1f15d2f0c7171b6f1640268ff7d0c92369a5c30b24842760a39e3380bf1fd4169d67a56ca27657980fd\nCT: 9d8e6649d7ce3568dbc84bc4cdbe3f897d69fbe2e9fa63474a0eb0f2ef1ed558\nTAG: 3af822548aaf99", - "4acc3ddfbefb3fe4\n\nKEY: 49473db7235b127d527a8b18d9f79c1c\nNONCE: a4761e79aa77dca48ef3aa81\nIN: b8f1a19e123551d422b3467431cbd7d241c540b01c0950d050062aff490b865d\nAD: d5eaf494a458974edbc547df55bfd19987bf1d190971d671eed665c391be3b6ec598157a37fbff6ff7b71a8e488712a5629fbb3e222af5476c21bb77bdf302ff16ad5493766fc530ea1f77ee35a36f105fdc3015352f56d34302\nCT: ce3c80e110cb637a9f813deba1ab9aa9f98dd5fc74330315b12c991962b920b3\nTAG: 9b7ff50b32e8f6c43dad4f187a5040\n\nKEY: 5ef3de7dd9120ae8a45ba0cde0cf4776\nNONCE: 44deab116c0b51a8dc6ed55c\nIN: 69869774c8ea3513b1cf83c5003139ec59c1b464f27c4437f2dc4738166a0f93\nAD: 3b53c277b1fc74a67ab3fb7d5a78ba37ff221a06ce640c47b840b880ce55ce07bd80eed7e453a43bf2002c9372a98291ae3540e22819cd52b3da208b8b21115c2c936978b5e3adf45b10e6f9a23f51e9b37f8f75754e7e6450f1\nCT: 5bbb443545944c1d31247f35191bde6cdc13346d2a285ce9a57842bce5d62465\nTAG: c266c53a06650cb1a87fdee727e1c1\n\nKEY: d235ca499692a00798fb60bc6460a022\nNONCE: a208acb886e7f6bc4eca830d\nIN: b1ce1d9be8f226e084e820a595e8367d6c3d60729bcfd5d040b11902364c99aa\nAD: c4a24d7a9bf413b511150c0ae6d38817c6f4a901a12eaa4913638dbef51a801a2695753b972b285085fb68331c0eb553b9767b6d1d58f73862c330335919c8b3d25ea5d7e854f4a445db05dddd003a9086d902c5f0de2a914bff\nCT: ad9e2b7aab4fa5dd5872362b0101f79c696d9aa6cf4d078546605d8e557fb87b\nTAG: c41a66768f6c0285b5ddfdb0273e36\n\nKEY: 72fa12b6c12b392775eac2c777f1b856\nNONCE: 602f313f1bfdb2aa06e54a90\nIN: afe24942b55434b17ad0b2dd0a75f3bd1e2ca00aa52ec617b907b5f6b89b8687\nAD: a01f24e58a4f5be1ddea1e7eafddbc15912e69036bb5ebec208200cc7177fa606f1002e41a3a872d08497579ea261c51fa976f51127c9f23c4689ff16e63075fd296df8e9416af82f42f087c588f91afd524d7a9540e52e66a26\nCT: f6af9ced08edd3dd1fde9e14cd9c7d49c962332dbf54400267eba764879af77a\nTAG: 86979a19fb5a3cdc9ba6c1095a3cfb\n\nKEY: 476215ee1b8d2dd4d819f2db522a84e9\nNONCE: c548f0a1fa3d9f5fca821c5c\nIN: 0804da878df6a00d5e0b5d80f8ad604401c01148e787a8a564010d265b5469c6\nAD: d4c7cc9d22c50e37b7fa6c9c33bf9c25f24e782e265f8eb87f214e76ecea167fec22810c1e1fe5cb4baa400ed618d4dd15587ca5098af302487d9672030d68d73fc82349390b956d2110eced6fedccf5d391a909a3c4049fbb36\nCT: 3e2221848040335cd585c4c27e270b57285aa54436d2912289240bd28a5b6a92\nTAG: 7dfc26cdb15d3a3a05a8eaed1b647c\n\nKEY: b194ba60cc674e30c4171791fd778c31\nNONCE: 2c09eddf57e5b5f14aaef57f\nIN: 5a3f7c59a02c3d5b8faf37b549d4901faa9be83c51f8a1e4cfc816ff03032c09\nAD: 8187abe214df45ce8fca33546f3d9810e4b7e5da3ce3b93effe0ef3075333b08041454f73f5e1f02786c0c9af2317a6dbc55ebf11f9c54e04277daf371087a0996704ad3ddeadc7b76c0e95e662a2abcdb916b2e4d92f710ffc4\nCT: ea1f22ffb7e2ddd82a1c00757e67d5d90d55d641d1cab0acb85151f17631c560\nTAG: 20db1d23fbb9b8442e2d1ca59afa42\n\nKEY: b9e2540dfe8abc31dc2cd8b3eb0a9e26\nNONCE: 9c52533291ba9d99fe417c5b\nIN: a86419f0973615a002eaed451539ff32d26878901c665d963e11c5a91e5dc322\nAD: 4ad93e7b77124966d0e9329c68f5f5116a1ee5a6ffc40489b4ac71175ac0a4f2f66e4a2c97608675ee4822d55c032553a879eadef930cab35c2de3853858cd863ea7b06fb34b9b219de69813b6fe0dbbfeae27026a04bec169ce\nCT: 7d80eab82537afd634617364f915382337406598f61c198eac96b5712c510090\nTAG: b948062fa0e393512f76032726ca2f\n\nKEY: ae4504ebe109543fe0526ef3d51a0695\nNONCE: 5668347fe455476e7f1d9d5a\nIN: f555b2cec31ec77c55f133e509a600a4f958b0492859cf3c7159952933e8a4b7\nAD: 9c97fcab9a1f431bd033d0e294d3f795bd9b47d63d994eed5a083b93f706c264e9aa20fddbe9364f70152a7bccb3697a4167e079898bfe4bd2e492ebaf5589d1e869bfe1833ae250ac1b78669eb332172d86590ac762da8a849e\nCT: c05008645c4195275fea44b3684596e04bbcd11cb899df0218c3cfaeeed2b3d4\nTAG: 49a5b429c81f14d33009242b8eaf96\n\nKEY: 3ba18a5c7df217a419d023ab3d2eedeb\nNONCE: b007b123cf739d272ecfe7ff\nIN: 4fb1a62a778720069898952a11230f2ec3e87b9c9d60c5d52ca06ab5b167a298\nAD: 5d3f2ac1512d891e313cd1f30e13de11b8055632d527cd917956d71fd3c0812d519665d572655960f5290fb3a8add3842f2b5c37307ee770dd5026fd0f40308c78bb4893a6ff6f27b0c44f5edf197b6a9ee9975d1109ab09a4c4\nCT: be25b156b75f7d5f0340d59727e1f3d1b4b4e4eeca99e56bc91225e10b5a2925\nTAG: 9fa9773b4a0b10b5f1f58ef7da40a0\n\nKEY: 3ad204c66a1bd7fde40a778269af61da\nNONCE: ed39c717e184be118a7b2492\nIN: c8d64ede1ae8ddb9780c5d6eefe46ea439bd558898e900797c7248ef29c3dc7a\nAD: d52478a523ff7da4ca09e37cca9cbf5ffea04d924c408acd03baf7d0ebbd7bdfb788f7a87d85d9adbdf5329598d11dd0daa9f66c989bfbffa15e55200fefa7a19554e7b4485445ed19846a11a0c888b23d55ec6c2fc1dc4363c1\nCT: 6d7d6d605edd114a3896a39e1a3ffcd84b82d8e0ec24d45b3df92747bf21083f\nTAG: ca4dd6f9d60f3ff9904e85ec4633cc\n\nKEY: 0f6bcb7ca68b9c563ed7673a18cfccc9\nNONCE: 1ada88bf29745060d3778729\nIN: 9efb38cefe1275d70719035933cd3fbc8934bf962054e028afc743fff3876ce9\nAD: edd317d873837c4f49dd35fffebcac99ba424f1059cd1843940ece5e3d57f6e4c27da08b774fbb4f150ad30d854ac656188fb88cac793ddaba0a2ffbc064a7a01fab953a78fd94aba2b66b2461fbdffa31db9e7f97fdc8102232\nCT: 1bafdcfaf97f01d9a9d69c4b03c7007233fa44c981ff7e5224fbe6c30108a87a\nTAG: 0ad18a82046a09a3463c8a003d7ca6\n\nKEY: a590c9f1c4f4c00542f0d66494684611\nNONCE: f47547d364c74829ad9ac5a7\nIN: b96763d9b91897d2d5573d8626365877dc8be783628afcfbd8b1557240b93557\nAD: bb840a2badd089c9b81b388d4d1a50bebffcc817ac02e478b043e597bf6b75956f51cdf27b3f4fece4038e2195e3df0097c2179917ceb981a5171d3e410f3cab62d4998e813ced9be7bd5114f96f3e483c2fbfb5eff2714eab20\nCT: 033ad67289768b90a836908a25379737dba4281515547f3bbe18fa1647ff9f71\nTAG: 1b9da421dd613da7fc1a08feb37b\n\nKEY: 54e3175df107ea0608d727d40a4a7e5a\nNONCE: 15e3a72d6c03c24f2b6bba90\nIN: fbb7f9ea6b3c73bdd1c00d7f6a7f403e24294d3e0c357a1da14e8b7a379e5dca\nAD: 551cb2d1992625dd6f92311e48817574e08f18d5f4dd234aba0fb2452047465ad4cd0988753102170af7e1408ecd5be9694f62a174151d75da2a74f72db31ed987f39630f1e7114f027e21fcfbcde49b00d47d77445092e5151d\nCT: af83c756516be4bc1ea5d9287c4bfc45b8d65bec0ca291341bf426c85b4f89ea\nTAG: 668565821d87387b76dc8e446163\n\nKEY: 79293e4fd8c625669c17fbd33273f1ba\nNONCE: 7e06cfbce9a2c0ef4befc6f6\nIN: f9788db3e47377e409cee18b18010f10961b2052fb9854b929e58f04bb68e876\nAD: ac13a2b583ff8df8a25c7e49a9a209dd3964ae18b3f61682bc0d2e8e5a0097bf389f0548e2cfb4e9085dde6d445e09e2499b0f4d0b2495e9d0824219c770c93398089528ff1edee81f4cb9a07356c0f443079c28931bf49ed54a\nCT: f5e6d5ae2534f3578d8846aa6bd733a0a4c8ab3ee693071f6a30ca3c98a9af1d\nTAG: 603d6ee129d3d1112ffc192db5ea\n\nKEY: 04f18b82c311859a4723943aeedc1209\nNONCE: a86427cdd41b55c267df0121\nIN: 913aecce298d22e3773ad9f477824af733f42387dc5ace95d48f3a43bfeed4f6\nAD: 46618e2780188d581bb0d407af748e5c3ad1f372aa422fbb63debe9a865838fcd817602c012c0dc0e2cb9f6a83a5fc288b49248840f8bd9be6d97ded3b838069ed7aaea33e8825b854f4f3ec327e10656ea358b372013c9b2183\nCT: 51ec8a50d57f9002fc8b8c3557ec2234f711b9228352f022033f2851c9f13068\nTAG: c6acf8fe58fe7d466ad6b6e7baef\n\nKEY: 4107950b71208031966c2430851772ec\nNONCE: bc09605fec58f4914f9f58a3\nIN: 9e7ae326c2ab6fea2968467f9aca2a9a9a08957b265e7161d6e34486becc52b7\nAD: a9cd7f737012b470ceb0e04c348f3e57f81e50a178f1a83ec87163ef77f38c6583376e05229de8fecd7c01f7c4db0b7c995258118ebb1d2d855dff4a8938f505337bb949a1511d75e6415dfc40ea7ba5085cfb48eb9266b4be51\nCT: a94a724c8d6a57b6241d6012ea72814f4ced43663b38699dc8f9f94b9aeeeb56\nTAG: 637b162582c527624e61b7a3f18c\n\nKEY: 284024bdd1081d3fccaeef84d50157fe\nNONCE: f88a012f78b8d156e2a36135\nIN: 276e699affe0263450b27d350ceb468cead5e38d76ded8940f5a0601a114bdf2\nAD: 73e64b66d56737c25b4defae80b7a37ef73417b5ead236a7f73f7fbc607dd0909b5165d1e888d4536a8ccd0a53591839c3b9f6880c0b6b0b8e9b5e2f5eca5ccb3241b777bc196b00c0394e6124bd03ded3a97b0f29046d8691e4\nCT: 20beef790fecaa55aa3b6f585382ea13e3ba10324813b38895b511bdb475c8cf\nTAG: 5b56d738d6de061b40a9e02acae4\n\nKEY: 04b0ffae320d044c64fcfe80db77325c\nNONCE: 6d48d367a6f9ecf1ece5dac6\nIN: 86e61f58f2cc7786f680a9ecae0ba61eacbec996d2ef583414996b9586deae46\nAD: 32665f634c41095d6323314b18ab36e8f94f5c1b4aaa3d49f8585a252167e96c91833ee4c4ef90f0a751893b5f6658a043616f5408ad9374a6d5b9a1b5238074ff7c8add497788f0e606735a1b533b70a80efa2910ae8b64cb52\nCT: cc2869e841abccba162c7bd25de30aaf9de92aa8ddc6b9372ea5912605561b90\nTAG: ed5d84fbf2598fb68cecc02d0f38\n\nKEY: 268f7b5ced41ff53efc7e67c2ed126ab\nNONCE: 2962acfccd227cdb562e2886\nIN: 468a07f6617a3910b534641e8bade8b4e1944875bcd90099b84fcf05b6676098\nAD: 3f16dffeaf08f0ec61dd9b955ef0b534123fdf93fa1a75b5402c75e4bf81e9d91695abae1ba3cfe78870ae9203a4e1052227e3b6f1b74c0c35638fdbbbb3117e8d7413d21729bde9e85aadb38a58ee554c0f1880b7bdaba02af4\nCT: c29ca668341d1c615f8fbefd7630f993bce982fe65436a9d9ddf989677cc9642\nTAG: b4bac0e39fcb40fb5381d68de464\n\nKEY: 226ce97ee7bd9aa", - "3f96482b31b36118b\nNONCE: 1d4468ed4f28e93f54927703\nIN: e36df83e223f4d1f5d9bd58e100c4c1130a142797792b8fadbe9e02f31cf4b58\nAD: 232aa832d257b806e4b8b95d3d8aff0b6da00c46870136c33d2b2a531621b3448ad53a7bbfc365a57c12a77199c3912bd9f4582216ec5eae47e343f3ff28dfe65f9389dbe611428882c2a66eca08a649cb001d82b47626ee715f\nCT: dc9249dd7450db73e9082487ff93a1b2eec0010d2f6380d877d24f24efe585e2\nTAG: 1dbc89d457c6a5aadc0729235a0c\n\nKEY: 5eb66e188982c3859381bf22bbd7bac9\nNONCE: 9487dd41ad2a61b9a6b57cba\nIN: 4579628cb3d79c84abc6e209b977dea2a9ef5cffba3ffa6125abb9dd5e52ff43\nAD: 5c3da6daf96e5ab04374bb72239ee8cb0769326cc58c85c378997f1a8daa53de874d7f2c2c3c02ab81aac6cd95dfe5b0d45d60d87a5a4f3790501503af954e938217f0e029550029af817f63cf59ae97dc6edf0398268cc1f5b4\nCT: c7e9c3d7fc1b1995fbb8a190bc5bb1867cdce96615acd3b774de089e9aca8190\nTAG: 62b8e55e70c3cae993e3b68b462e\n\nKEY: 601cc36d2ff185fe8aa79f28630c5632\nNONCE: 76ba50d959147893e9ba41b3\nIN: b1eb8a92f2a951c881b287ffd0c2bff68cb52d81b35735d54305422d5d531bc5\nAD: d2e1c8810a733c01e39c94e43f8f0b58d34bd7ccb07dab0d67cf34622f7d089c839c297491ee5962864bcb94a17b07c135f169bfd0ddd50dfeeebddd87de0800b1aa2524a72646082040e2619503d9f339ac4db4ab1f8a15f725\nCT: a73926875938e2f9caae6fc8b10f96b3a530223d89598d52beff9dfebc345570\nTAG: a47b4d1763b5788c0db010198c13\n\nKEY: 9ab8ea46566ecccb1b714edf87dc6227\nNONCE: a5adf1317f9db718fc723fb3\nIN: 9355aee5ae9e0f5ddc46d83d5c2045a160d952df6d622a703b25797e2c9c3c0e\nAD: b49eeebdd4dafa315334b7526f3f422d141c17954f250da672b4262a4a6536927f5d0c3000139a63b479e1fd7ff62fb884f964823cd8898ac2d6742bd51a8b6f64058c837a76b8e719c04600347b67976cbc676b05b906154e87\nCT: f28702bd8946b4823312df490abf377748c51e27bdc3df5f6ad737cad0d7e336\nTAG: 2e4add2035b071a1adcd3243acb1\n\nKEY: 84af2e8e7b23a9d8a1ff39031dd673a6\nNONCE: bcdf4e41ff42a43c1eddbabb\nIN: 5fc630b117c6c4a3c10293c20b1317f90369a22a87afb09b243491a112cb5e0a\nAD: 04c1c30dfc99ffa7f88d21b0fcd2272e51c5873a086576ff4e92926087f484f35a07dac9db9a77567279ab9aff18129ef063b9b19707cf21054aad9938d06abcb75b87adf3ae57d8c7485c9d510bf8598730ac0e3cb1cab341b8\nCT: d22fd049e0ff06d711d89e817ee890c196fa87d3a5bc616a45c2a0c3877862c9\nTAG: b2d5f5b3721b451227845002fd27\n\nKEY: 2f727c1c348b6fd7ef26bf2c93c0ecf0\nNONCE: fd8efb49a106e8f986951124\nIN: 9c0a932ae71536e495a017266873ddd57f73a0659e74982408f81e8fbe1e1e27\nAD: 5583dffd09c1023e59f77dab4b62e6cea8d9daad1f3835649cffe8fa4bc0b089d86a6414126e04ee1af1520e9d9172a693644ad30adbb934591b2a757800c612c2c060042cec238f3f8fd16854e862905d8608f3891e1ddb0bd2\nCT: cdf055e2acc1efe583a381609526b5e2761f551060eb6f825019b16ee78ef913\nTAG: 7d8ececf654f4b0e5d1b6102d9ac\n\nKEY: 6276b5beb8db16b98bd77e9f2336d7e9\nNONCE: 833e2734ddd85c4eece60272\nIN: 3b97ced14d892240df4475a72c01c25a575f277a06c56df45def9b80126dc794\nAD: fd32358614893e634bf7132c0acf2aebf57d0553e1ef4e4f81f277006cbb3c3ff4062c4ce650ae394dbdfb6569b4301cb624bdebb43684124f86bb3b4aa0773d42965baf4f16577d754aa82b06d4ed8cab79cc5ec8bb43aa8a49\nCT: c4b9f3b606eb9477df8e9df19c179c438898d4daa1a239e8539c606df62b329a\nTAG: 89bc66308ddac8168f45dde0d3ed\n\nKEY: d5784e69a09ec11456e98dfafaf7d83a\nNONCE: ce3604a1ffefcacc6f13f077\nIN: 9efc582135762272f409f69993f582fca56132329742da221f65ba409ee3ad72\nAD: da474b2160cd8eb908f9408830269b5099026b7157f8d5cf0c9a7730e1b167f868c5eb38424ec48ae90b794f81002148e8c03e20be1663c4d5e2048ef8657f0803d9232aebebb8e524e5db1abaff9874067e3aa7b6e7e995d070\nCT: 6d5404db2cd37e66178598ef8ce0f866b8669b5c1b6c4fe4b33e3144fc92e9d2\nTAG: 5c7777d91d32c850eba64a1e72\n\nKEY: 687831625382b5747ea212ff59e07ad4\nNONCE: 8439c224d04d9d6316e5a93c\nIN: d8fdb9861c786ae7e9f620d651790e79935984ba823a2242ece0b89a66f6cdea\nAD: 122838eb44964e360b928ece57ca2d872d83e4fbc329baf7afc68e10f6a831120e109754edfc2ccae9e912d61a5a28aa5fba48ac0b835aada9d2f8759f07930609f919d2678ac7817724a00c76353f2269961e08df86489f0bb2\nCT: b5aba2febf4f30360f2c1c8897deb4a185585dac1bf0b7f1100d29ea89ecb4b6\nTAG: 241ca16e098bac2fdd083206e0\n\nKEY: 1c215373a5b0178585be6e7de08fcb9c\nNONCE: ee972af067b549cc3101543f\nIN: fb378d048fc9ec431d8db3e03453a15ea22cf7c3a7f841e7ae0c8d074e38ea83\nAD: da1e753500378b5bdb434c704bdb7051c2d712cd1291c43e761f2a461a6b6307b6f4b57c49722562c2ceeae783dd1652295b01b9c45c915a5af8f1e1e186acd585683b5f214b82b0b834f127f3ac45e646ab6778c1534026685f\nCT: 5ce3b391ae3fc2fc09aced1bc0c8ced29e90e093cdf4ac2b1fee6f4055212882\nTAG: 2aae07f2706ed1e0056044c8cb\n\nKEY: 38d667302012d6f86d74a23a7ffcef77\nNONCE: 358e20350f53bc3b2d61e254\nIN: 6a052fdfde3e91c12cfe2782762cec4e31de9471fc839e8c4a61d2a6b9b3fd24\nAD: e6529422f9554846ac17ba38870673914f981a282d5e2e24a166f2e85bf3d632015ee4c3c99bb74547141ee36e8c13ecb57a259114353f03bd72747dac6c8e55291331957d20986eadb704fb48caff897119bcca17865a10c136\nCT: 72856aa37b68bc1e624b56cf8d3e4c3f41f68f6b1801ced8103fd17975dee822\nTAG: 6bc44d839d0d6d861a0e1cbfca\n\nKEY: 097f4c6f04fc7db1d1f3d8d9c414824a\nNONCE: e59c965072f65493f68e0da3\nIN: 33a0b5e4236b2dd4864c5b304fc484b5f02df519b2416e13a2c2be0a02ebf729\nAD: 3add901d03b55dc3e67db3f3a79a9fb572e8be62d09f3ab48df63164d05f46a9a776f0ca550f536c014d2bfbf5326af895e27975bffc3d76d6ab3590d9ea92aae765fd1ed54c9224b94120b171084d1af6458508b007d2191654\nCT: e83ec4f2300d834acad30c747ed125488387c4ec81fe7bbe9cafbfa1ee20de9d\nTAG: e23b43c5693123d0952a986933\n\nKEY: 3d4e84b96505cb9d84082a54eb7c1c61\nNONCE: 24604f1faef6303fde5809d1\nIN: 286583321c896953020e73cd357b3d4618fff5f68bff334674bfe8a6782e7f71\nAD: 774d70d2010ecda309f172af5f5d2b1ed6707759cf5cb07ef6aea118314c58fb66f917c892d2f0a3d1ebc37158d8eb13e6268f024d4a922f121f868c82e93bec0832bae7661f06c18bc37a5f4e733aa6902d074a755ea3fd3a8e\nCT: dd4b5fb9f1912e177076e15efde1aac38e3325b6cb56ef3bde5fd5a499cd242d\nTAG: 6bd0b6c6bcd7883fbb65abda98\n\nKEY: 2e9a10bd6b1310a64c0089d284fe387c\nNONCE: 891dd63c1505344f1c28994a\nIN: da3d439fa5af72198014edd2a1d95aa1fab01941bc0314b098e48fda6d96ee89\nAD: f41ab1373c7ab3fe1c5aede60ac39377daf9a2e86180ca6371cd5c01bf1a82cb34deb168c54fb697c5a618a1d25241d0b619c3e1e1aaab5b7c5f566267e730b564b891d6592406480b113f26cb97cbfa50991ca790f68bb84ce1\nCT: d615049f09faeaa7d5ca166c263ac8a49da39eac1d59b04889f404d6d6a5c394\nTAG: 7a5a3d8afbab0d8fa66ef8ecf5\n\nKEY: 40226cf5524427c5b3ddfdb2bf77c2dd\nNONCE: cd08004f23082b2dcd13376d\nIN: 47604d6eb70aa560e19e0168315d6588231f1549c49983a0e83ade145a697b9f\nAD: 6a4ae08c3415f57d5bfbfb079d6295efaebf22dfa5d8b82419923a3d175f4269183a3d11843815f2440878492e5d0fea179b1ab12a672b064ace6fb0728e09958adc92df0f179738e099cf88d29760d708f220ff8c3b2733778e\nCT: cf58c7acca094b8d17771ff7c78d175d90f4ce4b396d61506ac7456cccd7fbf5\nTAG: 45bc64d92a73e58849f3579cf0\n\nKEY: 5af3dc999d7ddbaf94e341281000fa13\nNONCE: 9395fbf3e14011564a927c1a\nIN: 7c4e811cdf9e6ff890cae8ca7a4935b181f45abb3482f7eae92e3eeaff1afd84\nAD: 4a804925044de9959e7b72969c67a227b8c19584dc34f2feb5fe840731f30db628d230fa15dcdd80f96865401211df4131160075d77dde8fc1528c44ff66eb619f30c57272f149d503a5fa1210a0267fe77c542e2d5dc388363b\nCT: 7d7bb8242cd7efd46dab1a10184c3f90efaf926dcc7df04f8b44f334224c6de3\nTAG: 423e26099941fd0cc3aabd318b\n\nKEY: c480d6aeca770d33d9b7d4a4f54e6436\nNONCE: 2a5fe16b99802152826ff943\nIN: 37d3e38b31ad0f3da4fa4bd7309522fbd0b4c2cb62f7a3fdadd60972453478a1\nAD: 8f56af4adc2c989ef12b6cbc71516d7ab17a5917c4ea219e62490699043fd0536ff7c2a6059aa6deb61d86248a2f7958d9ef19285db0177d9163eb62340bb89087819e451ebb92931a2cdaa7eb61300c01a5d27746f87abb16fe\nCT: 919b2c720059b95cc975571b4de3551b6db91975d427f1e7333023c4b9af8405\nTAG: b923ede7d46ca81e208a2c422a\n\nKEY: 83877a8358f2558779231c8b4b339162\nNONCE: e9bb8da3130d8fd329df26d4\nIN: b064bb7422736b8458a87f77b7a33eacdfa09e2a761e22ddce0baef5d2bc5ac6\nAD: c659e65ceab290ca3a2b62c0c6c487e11462c3ff1c6cb6caa5fb9e83f03a7d4d4ef8b4a1343e3925b7b0dd3f0700469735fcd234d65d21bd21d7c7bf4f8a49fc09db6a8826b7d00fdead82ffe02f9930b8adb3b37778bf75c5f7\nCT: ee6d75f5d5ccaa2221242793db023909cb0e779611b43af3acba9653c46bc0c6\nTAG: 7945381ca2720835c6ca4a41d5\n\nKEY: 9b0a5ec4bef3090f07672e7c02d512b0\nNONCE: b1aac180181d19300fe46a0a\nIN: a1e5d118de4483acdbbe441ab9b40c90ae57504600ffd0a5e3961127f44ae2f6\nAD: fd39652e5e42d4768e40c9ad7e4093f5fdbe7d9907d7778c94fca7794d4813f7d74b942bbf902b95c2beee643400f455772df99af3acd8c79b61de341e5ddf8881d40ce374e0b32ef162aede0fdf0bf2b57a841c2eb9f8393e4b\nCT: 054357edf730de442189f4254b8fd77c69cfc7f6beb4296541a534b28633cf31\nTAG: 00b823a99bdc305ae85066a97a\n\nKEY: 5ea279d9c20fa1a619091102771ade32\nNONCE: 11126d78e84501f889d9a222\nIN: c8795aa0e25ecdcc1c29c2fc314f91", - "2a86e6de94e53265d83c5bea7d167ad95a\nAD: ba85edd71473feee5d545a1ac7a4e979df259eacf4bb77953530300850dc6e887dd737e39379b3e832322f994f73c1c61eee041d981762ad2420fa23fa958bdb2ae43a460c2fcb78dbf4b837b4c62629944a7064acba51231883\nCT: 213a49085d30db550bbcd4207a1601371fc45c877d13d946576fba225bef1d27\nTAG: d6718779997756a11f097acd51\n\nKEY: 79dfa9e5a09dc3174367b351878b7590\nNONCE: da7272677012854b7b99045e\nIN: 7ccbef02445287cb6f87f7a78bf0d67201091361f5672888c3df030458fcc347\nAD: 009898087a1482050b97380bf7c1f4afec2b58f4b0831508fecd5c7694228193b8e9543c5243fc20cdfe7d896eb86f06701c534b8bb82e2d2eb3a0ba1ac2ea2ff137942b81ef02b67d1a70dcfaf1909c053ca7a6341c844367f0\nCT: 3e41457e3be9c109f6533b7bb32cbd4b8b363d6139fde09c95ac648dda857200\nTAG: 8e9dc67dfe3129fced03fc330a\n\nKEY: 5dfea9f36f5da456deb35586aeaa5ddb\nNONCE: e3fc97677dce220b5f7c77ee\nIN: 2f14cc2fa248a0f361410fa10642e415bd86b3801a46a56b577b69650657cd4f\nAD: 09a95a277bd6a42c563690918eaafdaba64fbb91d9bed9960552344aeec18bf416417130f3e85450c11ea528b79afc27a487089e426a21ed5d919123c56c462ee69c8b5de54a24400c0be8afa1ef0baf6a9ca3097ae6bc9c25a1\nCT: d61913e3a31735a86ab6a3e49cecbfd66d6d45556b2c6ccab6a6016aa1b7c778\nTAG: c3d62aa0df97d3723177f17f80\n\nKEY: 47ba09bfa8c132db16b2113fd96a92c2\nNONCE: bf0b72698674a73eaf06e767\nIN: a653571928bec89842315f21a59ed165cbefb5fb6d92c3fda5a2feab18d45cbe\nAD: 0da0428d16687f5ea1b6e51cbabe54bc1b2b7692c6564760ffbac875d75103ca1f74db6e0f2b5c93e7060e742462449072f5c86bf138326f68289c7d0f3dfbcb7bad8280c96b044927a12d0e19e669ff11ca20a29438e709f111\nCT: c81f251657da4a75cd1fd5b195a17b50916105bcdc8630bb167bc901c5c78d55\nTAG: 70c87fbb472396754e69dbbd\n\nKEY: bacc45f8d01b1d88d0004c58205eb4c4\nNONCE: 91e7f805d6c9552d5dfb02ef\nIN: 84422b31b6924741dff1521cace22cd775abee7150b1612ee7a70916dafe9b81\nAD: 93cbe9a45e3ac569ad83f86108234727c5faa0c4cedf873f558c6c174ae4ea5c6d6b378090d87745fd2d1c60e1bfe9db91bde1e63ae637ca6be0fa1d6ce213f8d9c3406b67c8ef988b977fdfb8b65ca858c98da286a2e1afe5f5\nCT: 6d1cf10c760cd7561796c982699ff84e06b30f0cf8842c3657adff0ce31e72a3\nTAG: 8926835c6c0b1801fcfe2157\n\nKEY: c2529d47fd32fc7fefa81f02106d2e55\nNONCE: 60c38931f2fc414f73c0a544\nIN: 60c1972d2931010e8f41306cb195721a497a21e549fada6c53474d5889f1b92b\nAD: 576e79fc428457c94d216707edfb6b7f15631bae7d15c6019acea737cf78cbd7791aa206789f76e5409f2c9fddddb941446da81fb2e1da1d927299963a0378b930d4638e11ff339b3ec8cb09d540070300bf610d20f110bef350\nCT: 3a1f2f8bc12a45ef3e36ec30d890d65db62aacd4606083eef78a915b1ee3eb98\nTAG: b1b4d23e055eb39bb83a323d\n\nKEY: a661bbe5bf0b87f31b1cefc0dd3e9524\nNONCE: b789de8a33f7c31227dd53e9\nIN: 9c9809d7543086729d020d7a175c6a5cf5875b85e18c3a5af74cfe42a47434fc\nAD: 03ca327be3a8ac29a9b5ee1ebd7138691b02e3903eb56a0147e1afdd2e3941632a9b0e9639d4e9f7eea76f190ac59f9ca42f0782fdfd81cd3e24e5ad46f7fc90f0095c3b3a892b4fe01769374957ad984cda5f08f1629c292aef\nCT: a52fd896f39b71f9879143789cfaccbad8f4543731282af3f39b75bc3bd30f75\nTAG: f711f6823c71fdb5e507edce\n\nKEY: 168a1e88237a259478a931dea4d85d0c\nNONCE: 19b4ba6cc7866ab0161dfe11\nIN: 186b98632f0e56db58ea2c96d51a6f6ca0a461201600478b627a4c154576a0e5\nAD: e23b2572481805165b944ebd9a4124047e8c9a2592e99fe7670ff14cfb853dc2c058406809e035f57a4f7a735ce21ef2e721dda7ff8b12b598c37d7057e4db9cefba63190478297ec8618ff4806a3cd4fc9bcbe44280c0d1a1bb\nCT: e069a8ad05343130c3e5cfa1619c449967cbe9851e033b89f54ff2f399af165b\nTAG: 9771f52f22453129388938eb\n\nKEY: 5b1b9c0d52e7d54e96e146ecb0e3cdb4\nNONCE: 266e9c6f7ef3e65c65aada1d\nIN: efa42b4aa0b47055b296834e1d25027439ad93956320110bd6e84c4801209bea\nAD: c6d627e605f622584515dba4821655e122bec58e07dd7396bf580c6b0c33b1b17802e7219c459161f11567cfd0228fc00b72eef3f5daa93bc8874cc952b04682086fc3adbcc778b92871c86fd5d99f3163c193bbc454670d70b6\nCT: 66d6ef6ff0ae211eccfd64666fae8106269dfb23ad2abb8128c51e834448a788\nTAG: 7f4c9a8a024a5c53cb09c0b8\n\nKEY: fb20953f6f27b52429acdc3c6cd7f959\nNONCE: 490673e392d9bdfd86118e8a\nIN: c95d06f517c20eb7deaf8e283a3eb4aa2146bdf5e960f0730400d34ec9775fcb\nAD: 44eb644c38e8bc67302e6cdba7267db54c01b1ee4bdf68be65ec60d7ccb5dbb0137d9769db99495261a75a419bbcc3190ce6474765e46423a12d0d16988a42f7649fb89e5a17ef31e97ebbdadc087d4631b03142c3c352c2b701\nCT: 5fcb815eb5e64cd5cf630d07d09f5643d85e7a95806775b438064b8018ebc8e8\nTAG: f5ba77df4e72d3435e1bcd20\n\nKEY: 4c63e6c93094b0fd7773a570fd484230\nNONCE: ca3017a1a83bc103b2b34800\nIN: 76bb8664f46b7a170676f60ac249d132bdabcabb1f61ac8d12ed55509b525c58\nAD: 5a7cdcb563d81e27393367c3a98d682e28c928641b76de38b2a93c3a16d0e36eb64ab04b62c70f3f83cd6556d551d85c8a783b9c69f467c1ecfae1763486385af7ffd62ddc6d9ea771b66afe85c1b76842362ee04da943297ac8\nCT: 0f550f159a60152869aa3acd2df904ab59d56dcaf06e754fecec1213d511ce5f\nTAG: 816b83c6431cfbe43cd725fa\n\nKEY: e379a4083223cd412d53ae41bfd65b99\nNONCE: c15f4cf14dfef253169cd545\nIN: 46f4c8e99cc48bfe08550fdb489be2c179378081a1e91d4d6cab0e371dae2139\nAD: 5f01e0678b71bf8880d27211ed0f5e6ef49c7daa2f0699f6552f70ca0570332befd6922c7e1baf9e764b695d99eb5f9421db7932507c59ba168018209bdf7639980c2a557bcf60b2559991cc460a9b1b85d1cb82df44a1da4d45\nCT: f47435e3a040b3d9b3d5c1a3eb16cadce34108ee6a6405ef665cdac5353806f1\nTAG: 66f3ad3b21569487bce7ed7b\n\nKEY: 205f1da0df7857f137c959727b1ae33c\nNONCE: 90a4bb7f1bc81dddb9e43be7\nIN: 13badb50aea7e1c36bce3b83b4254f4a4aa1d8b4b46290a5d36208b508a8e7b6\nAD: 4f7e2cd23831f66b8d506be63ca8c8304858cebbbd18f066780f9d9ae98ad783dcd8f3e1aa27552fcd20596a0df80dac6b489885ec70e8f169f7e0bc44179b2bc28eb7bb5db9891e1c8aff07f8d2e5e2586a894f85a6f2a7510c\nCT: 0205f1a4365d4c7fa61243f4b3c1d323fde9280bbffca00efc4c51c4e9ff4df7\nTAG: 3a8148e8f0d8584caa0f2750\n\nKEY: 8978c8d97d0b38d517c61faec96c2aa1\nNONCE: 9bf6c2596ad3a1b65fae3ac7\nIN: b92ff25d85266cc70d2d484c3baf934f4b344c28f4d68064658e59bc0847ed94\nAD: a9d1983400ebbb9c8b9e2d65cfb723096f242259620e9715b9416651dddb6baab02a1eedd3dd757a0c9c8cb0190633ec6984fc0474a0cd9232fe507555f4ec56030f7c1647735e6eba37f8fc30c7f3fb8598d142e6743021fc67\nCT: ab2b6a588143d04d5226bbc4e86293bf21e47d7bc9936c8ba7904ee76b8bdc86\nTAG: e3388afd4fb09f3171765047\n\nKEY: 34d455eb1b60240d5835c83ab74537f3\nNONCE: 2827049b25e66a7b54678e0c\nIN: 244ba64c244f6f98f00ae751b76337415e802d60f0e39ce00ef77e4244dc8a60\nAD: 6b079da76728cac3392d06e6f7be46bfd061dd96bc1dafb62ee61c7651b5fafda35cec683c04afa27b314386965e5226795b82b514f79740b3dbc4b8d829f5d3b5d79729373c166d4aa88097a450761c9c15cdf129a55bf8ebce\nCT: 54ae6bee4df8960e16240e163dcea83b93dab6b518b3a69818c8c4990a58055a\nTAG: 94427bc1dbfcf0c530971109\n\nKEY: c28ca3bdb8590ed582557b60d6297ad2\nNONCE: 1246f9a79ce0b27343da48aa\nIN: 5938b88f5dfc7a0d71878f8947419c7995b594e928bdafad5b83cbf3d78dd8f6\nAD: b28c69c6e96dea8e7c0bfd7e521c54144a7d400ec509020db11a100fbbc590b1d3f5915d7c2fba1039c862ff0a895ecce1da29ae52b0d3cd62e045f7243acb0adc8dde7b492c6c1553bfceecd6640c264891c454355eadf8dbc6\nCT: f2743114477e4e3c8db67215a08fd55d866e53885d188b45f37d4f95bf4eb3c9\nTAG: f9526af3bc7639fef09d1692\n\nKEY: d72b62e47ae39468a72457a1db072087\nNONCE: c7e42e6c3fe43be206c2f58a\nIN: 9e73d2f1eeef554b31ac3bd348923ba22b02e9e3fc8c3f59dea958f9acea5f10\nAD: dd8a3b74bfd602c59038869a14ee2d94e392f840ebeb96cdcfd7ba97e2b1556218a0ccda0646bd437770d3f1a5c9d9f06a1f4ed6ca64a18dfb76aa79fb9b599b7b640e6582a99de9c39e4ca07412653cf1556f0423f023381443\nCT: 77a329e63e97891e3147a8ce5421d8c148501a38f34314d4e91f682e28110388\nTAG: d35df813b7ca04e8deb9311b\n\nKEY: 525cb75be0877a2ab1791cf33860a3f1\nNONCE: 1b2b7c3a0937ad7b5b51b89b\nIN: 9bd9c6c9f9f597abb0debeacc3484bfe41613b72359294546d6c4102115163ad\nAD: 4d09d43944a2ed68cf8c00908d8ee63f5fcf2438aff31e4ac997d552982278fb36771398a2405f5783f81859ce858fc868d05b8fc074a7764e8bd74970186c089754bd2529beff4df5451b16e2149c59212025cab9ee663454aa\nCT: 632e6e43e6005df6ae606bdfff6adad4b94acd381f519f7f0903133381f5308d\nTAG: c155192b5c21076767aa1fbe\n\nKEY: b78d31d1a7c54552b2ecfd5fc6c569c9\nNONCE: f37442ae882a2cbef8e77355\nIN: e535a8e2d991e5e36b7812264663ce2f53a34c63b6a20ac70a643b3ec3a5b65d\nAD: a255e3ab3ceef8b33f943d0e04730ddf95eb3075ffb5e350b8bdf34a428e360b8427d01130d01b3c25c263795fb4c246c456a2c8e4fe59c3cd17a5004f1fc0ce5870b39fbd785ae14d5b359602a5d0edb75a2b6c0b39e9eb94c1\nCT: fdeb9d412b102150c2eb2f13cf858951c311d1ef51b38874842b5deaf8d2563b\nTAG: d646caeba209b018\n\nKEY: 9fa67f90682881cbf31661676ed9f63f\nNONCE: 17e60f83e271184d7a70b696\nIN: 4ec6c1161da24969c211c44f2634776e7922feb5417dd1f5963f545f1eeef2e5\nAD: d51250b64b096ca5f1713de8c7138f6cc0ad864a9d46dd96bdddd9eb5db69c27cd2f3a727fb0eeb06ce88f3a24fd8ad8e5b", - "879745c1972865b507339e99258904542cb26c5b834d9f5f2049c23c22d70bbf0ce2fbc3a4f65fd8f\nCT: c1324e923380f9d0ffa17cc53c004d326fe26cc1d6b15306032e2be705ab38e5\nTAG: b2c4e04c2774510f\n\nKEY: be6019e016afb8a20206f95973b0406f\nNONCE: f15e808dcf54ee5e1e6b2616\nIN: 14e8e296a11e03f17922b626da029a91eb870c3da7b25ad4713061246fc097e6\nAD: 8d8875cc9db85b7a48c4aa31e988fbe359dbe96ecb8b51a1fe460c3a5213d67ae5890470eb78ed89288e418293f60611b05c34ec53f24417bc2e45c8649671189be70762674545d5b91cb237a2f1e38854525141932930300b31\nCT: 257010abb10579c3d37ce566d084e708090aa51fc07f47bc9559538e02f0e5f0\nTAG: f1b0182fe1fab302\n\nKEY: 0f6f24eec0217c007efd37748c5ec2f5\nNONCE: 40eead17c3a1ae079b8dcd17\nIN: 1eb6dc37257ba570bb81571f99bc28d282fe5874bd45e68b430e53504ee93184\nAD: 487e5f5aa57532d245cdf4668cb137d830d01a64e7766a3bb993fcaeeeffe5c6c3306e70e1607dafa70ca08f60161448b74473a6ec4ec4796a5b24136265bfd8c9000175e70d6bb21d42b1dc78c0631dd92884be5c03fd03ae65\nCT: 2d1e7ec94e4f68ec1ad3f0ee88f33d2bbb65a72f33f572072d5a78f88539fc00\nTAG: 079091890cef1594\n\nKEY: 62e4dbff200d570f3a93bacc0a5fdae8\nNONCE: 401a2867a03a9e59b9f004be\nIN: 55d76b8708a399d2aa3e1e2ff03ccf889270f4c81bee079d2618d8f2f84d5222\nAD: b7222c89b4f285cf3a30e3c75b0099f0bddd37ec3b64f617c657bc901bb1261607819e23aeed3d1cd08c54b7815d9267906877f0e3fa08417215431e5a86265fa0fcfc458641990e783e73bace31d3458fb40298dbdb9965ef63\nCT: 6748d685dbdad9b46f103e0efda5d1d355aa3873a52ee7658bc289bbb230c7af\nTAG: 62762987e139533c\n\nKEY: 0b80cd9a4a9327e15ad89f6c29e1b97f\nNONCE: f1f3cf4200af6d8d4d0a9a4b\nIN: ec506e5c1839817149c2a40c793f1178b14ce628b99ad029f2c4febcd01e1a96\nAD: 2f334d356a0dd37e8843ca91e2e5be6e5e109b7e11af9801761f84d8b067ce78e51369045a7fa87babff12eb7cf26a3d4d2a21a4a5511b3cd70af1985e71618306f161ead6c85833973e99a3d21568c1803293fbcd4884e14995\nCT: 46f11b667906bc9e2fc00e40c98bedd72dc319fc23c069f805132d49eef7192a\nTAG: 397dcadecff55e3f\n\nKEY: d1c4f569127a96e3a8c66b6d8bc3e530\nNONCE: a27b56188fa88af8414aef84\nIN: 7c809637426fe14cf5098cbd3092c8d0d27773f539d16b5ad5bd0c5aefa3d9c4\nAD: 0d4bce896853522929fd4b4bb8ee0ebb1388a8be195562e719fe4b39036df62adaf3c46522ae55328df46ff3d11a8eb0d6df5bd45b5911cda8d658a4198abd4ec74b2ffebc714f972e5d591c0fd577a35eb773f8f0cd78f39e65\nCT: 79ae2884f4ca70410f0dd7c07a69c700b3cca963dafecc5562111c04dae40005\nTAG: bf242f5b67172943\n\nKEY: 5fa62189069629037a4f9c555d84f6a5\nNONCE: bea776e3866c9e79a95055db\nIN: b6c01d3a3c0696ebe3c8a4b3a8c369ee8770eb58563a1ab1c64ef1cb9d14c78b\nAD: e21453cdb17a09d621de0acacae643d149b1f70c137af8190935d6f2832d2c74746a519564140ee1fa2a6addbf1178d86f28f7538fe1c539131a2ba9ea3c4b77d68cc97d1661ac9952f8fd17c0b6b2ab0b13dfb53faf80e8d48a\nCT: 8b2bd0ed1d33177c357f06d28c902572c31018ecde6c91c32aa739d909440dc6\nTAG: 23b2f36ed31b3b67\n\nKEY: 8b8118048bd770011881d4ea18ba0e73\nNONCE: 974b99593ec66ab1815418a8\nIN: 9c25b1cbd7f5a8af0f84cd5fcf2c950e5eda1639fcaaf69c5e63e0be231681fc\nAD: 3205f1dfc44caa8800a5e601ba176ed0cd2f73dc17da655d55a0974e4488dcc96fe890faa791cb5ca32ee3720aaff1458d7b0890b565a39a99f4c89fffd6a82ec31a681e50ff25dd1ae47e75f7e59f4ffbacd6a1f959d8a7392f\nCT: e369a06eb7c2461f287a066a482a305903f28f1fb73f759e0d60a8d8a7227dc9\nTAG: 2feee7ca586dee64\n\nKEY: 3dab92bb092c2e2241f1c22b67ce31ac\nNONCE: 7e1b89e85ce6f33395cf59ad\nIN: 0dc575de7f82fc82794a636a0fd04c59c03cb0b6b7837f527c7098138b22a566\nAD: 998ad5c9abecbe5fef7f4b10162b7e619dd3ed66f660c1d8b5c6f841ef83cde1d68a393ab180678db3a9e0471326938f2de3c62910334d08652df2a1133e434db2d38130d02d2af05c6f0813e7df6b7c17a0e739784ca564f5ae\nCT: a7bda4c4643ff0ee259d25e5c4b532430f6a346e5bbb2f6566ad246d08670890\nTAG: 1a19206a5c40381a\n\nKEY: 32e3cbc0efe09a383947e1c125941c64\nNONCE: 8dd7025554a896e58d09fcbb\nIN: 1cca43819524af0fcecabeefa1b918dc7e1aab019332f99a5e6f67aec80d2aa0\nAD: 4594ff9a8b28c86922a48044545e0bad1f855aea17558aa72010e6ca3ff6fdc4718688714512e53c93ba602ae46c618629c8906afad1b778c4e0dbfdf098bc60a12d37ca84a5c172a1032cbb187c61d8bfac4a5634cab0f24018\nCT: 3ca9213e94606488481bbdcb7e1adf1c629b11c241997d415c27c2d0daf96c6e\nTAG: 3ccd63eb0bc62530\n\nKEY: d759d4bbf1cd9128aa5a4a90371bcfe2\nNONCE: 56c8c0cb8c90588220c82126\nIN: 3751b2885c23fb9d7ee4e02f789cd5e46f2a3a6dc1ac91a2a770ed5d198a39f1\nAD: 1ebc95b276932a6ec5455acb6b5a4fc1516fb2e81969ded2513b1bd83676305a27c99b1e7f28e7c80dff8bc75578ac15bc7e71ca92c9400ed979b2f1fab014342ab9ff47465814a805771337f094b33f7aece69e8f9966b88a36\nCT: 3a40443b6c042ed183518c716a195a420f6549a68117776015eb08046b453212\nTAG: e480ca9f9550339b\n\nKEY: 566b6de57c185d4bdfe051e5789657fd\nNONCE: 685db093fc1c9efe395602bc\nIN: 80eb70216903e5fe1378ae44f776c890a64632b297fa532be42aa58bd553f8cf\nAD: 8b95730599f807a6f57cb6f17938835a6a69a1a293fa3c62ef02955f65d9bf82e301e19221ef732b5c7fc679d8b5a3d3b443fd6661f5605bd59531aee2c0fe779a3cf622d8e53dbc9d62734742043790816949a04f13d83017f9\nCT: 011501c26ee572e4a7051a9f46322f04d81f644a2e1e4bc57411f2a17fbaca4d\nTAG: 4d5eb29f43a142ae\n\nKEY: 2c8bc1fd3005fd20fa91bce68839f8ba\nNONCE: 9f1f093412f55e49634d03c4\nIN: 1bd88d067685098b7c8030cb310e6cdd0fa7f78b5c1c4f67fb6869de1c5ccd12\nAD: 2524a525176464db961bd5b1318dcff3e89fd9b1beca65e81b5e41ce4413cca53f966cd27a4005a092a91900a066937a09475e5ba0d38b680170b2e77fcf2d5084578b05b72b806135cb6ef3cc75afd63b5b82dfe85daa256603\nCT: a9bd5f29b68db5d8984e975044fef34cc29201c6448996fdf10b19247e60b224\nTAG: 4a5435357ffb7bad\n\nKEY: c9cc27420859fff985281624fed269c3\nNONCE: 36ac33035e86230434f9ba77\nIN: 599233c7464d4da65491251d57b20ec43853761e44e9e03e4073e253d3bbf8b2\nAD: 8b34f63d6271336ad4ba0393c37a1a4031d039998cec99160429b9e47e2e668ddf640ab03d38f18d5aea91eb9e5c3aab3d104c84c54766cbf4ac2a0a7197e541b1f9fd644b4c04ae35e8660c2aca0c1d9b6ee6d6a61e494933f7\nCT: 93bd88e7fb49ead7f7a1cc86afefda9b6c887cf6110b95fdc8aab34b74658236\nTAG: c05f9941bb3cc868\n\nKEY: 23dc8d23d95b6fd1251741a64f7d4f41\nNONCE: f416f48ad44d9efa1179e167\nIN: 6cb9b71dd0ccd42cdf87e8e396fc581fd8e0d700e360f590593b748e105390de\nAD: 45074844c97d515c65bbe37c210a5a4b08c21c588efe5c5f73c4d9c17d34dacddc0bb6a8a53f7bf477b9780c1c2a928660df87016b2873fe876b2b887fb5886bfd63216b7eaecc046372a82c047eb043f0b063226ee52a12c69b\nCT: 8ad20486778e87387efb3f2574e509951c0626816722018129e578b2787969d3\nTAG: 91e1bc09\n\nKEY: 01d1b2700392a9ade73a3aaa2e9288c1\nNONCE: c6bac0d0ce4be7666a044003\nIN: 13f7381affbe0ec1f2304f02c1740afb1395bccf8ad78a63e15d5d3cbeeab650\nAD: 5ab2a98c1f065705e08f3214271e9891797d2f603de67196ad9e135d738ac7e07fa2a2ead10fae828f84c67778f1d7fdc930fb46cecff616f9f90b4761528b598c7c0f19705021b17281aa0f44a10d3ce9b13bde298cc8bb8162\nCT: ffeaf945971a1c7ca63f25e9b479ccf1bf212f2281ee619a4ca6a5e37b4025eb\nTAG: 5b3a5747\n\nKEY: 207ce715f8627cfaa8118de573bbb425\nNONCE: 72019607e8bd314a8b9b18d1\nIN: bb720632020ac70e37251a69a0baaad70e6a779aa277ede1aabb9be38343d358\nAD: 989cbc99e11368351d4af36202a83448178526043e05ab22f5d24470a1c1ee4aaf24ddd84648535ce795bc61e20a3df6caa114a8f293216b964b74f6344524e0703824c73566dd3d6374e9ce81e6da19e4da6f5990a447681c14\nCT: c1b7169b5cb842d571d5a06d259909fde4d05cd64313213cd23ee71b8c79aef3\nTAG: b9715f5c\n\nKEY: b4cfea0b3255ffb1b504af6edaba102c\nNONCE: c4b2e6aec2a1579331f01aef\nIN: 5046ece0795a5a78f05b7f00305748af83a47f509b403d5a57a9b81abcdba30f\nAD: 0396d4dfe9fd64954e5655f9f44bea317a00fe45a29042d3327e24f5e440ce389af819571ad1d12f8c0bc6fd1dd9f6f5732e3b805242da40f661809a4f7f00a9222b635669b2c88962aa6f09eee0e12ce5d5be6ad5bfe063b45c\nCT: e88aea51c3588f4542d3fe6b15b0617ce195b891fdcc7672cdbe70ac82e60255\nTAG: 02c9d1a0\n\nKEY: 44142edfda6d8fbcb2e2f89c838afddd\nNONCE: bc9b71758a41034baeca0625\nIN: 04cec10a87dcf74e1e063e76153e095dd6097f293d2307d4f2421f812e951288\nAD: a0dc5372397d0af6527c47217d075ae1f6aa5c3d1b7a2acd7d31e3605f272da8fd69952b7623a46fff387bb62ca1851b93003e7da1161a5abaed8aa73eac290d5b80f1ca345a38ec60cbede12cd7a63e47f625e1e1608887f13a\nCT: cb20674b2c8b3536d897a3fe85e67fcf02ea8ade05513eeb6894d42400053b8a\nTAG: 7f4255c1\n\nKEY: af1ef69f37e6239f79de36c6d158adde\nNONCE: 3d62a0fbac9f7027cd0dffdc\nIN: 008e3edc6af096fff2da1ab9d2aae1640b4b5bb6b929a9ab435771dc760df67c\nAD: e23a049294206931cf17cf0e6fabf7149660b5c82897379a4b4696df3e37836132fb6b4f6c48003b66f34715bb78b7db241c6f96b4949dacaa42ca5533d30b02816a5e3ffc37a699dd7ef8ec35d652d6a597f3e3e63fd5eae5e6\nCT: 9ae22d9a366781acd87e5f1d739ec17f6eda9aa6f77a351e4e00578607f699f8\nTAG: 61c283f6\n\nKEY: 064d6dc5a7039d314c8631428b5685a0\nNONCE: 91d72f49683b2b0d8b114fa3\nIN: 1c1e981154396141de39e2691c89648e425261eb4694f693a0a6bac41262d279\nAD: 89f6d67ce2194742dcf", - "d35ceeb662ea64642002c83a7efb1d5bba8a8b60fe5bd993c6126e42b7748b08ab39acad69a9211945316ccdb312db85189852e232c4788d4d09e5c59babd1b6c165b678c678a2ba0961cd9945c9922ab\nCT: 5307ab9fd2df6702c0bbb2b20ec84399fa2936a5583944b85b0e9e5079da2344\nTAG: 710aaa74\n\nKEY: 9a0b36d725a1b0815de900b482cc204c\nNONCE: 44e49a0622b062f326919cd0\nIN: b8a38c9e9cd8740fab2d783f1e4045962723babdc7aa744105ea5abf7b7414b9\nAD: ba01bc3bf5dd01756a3a42799a26dfe71b061e49f59ea2ed6798f4516a73dc7f3c7579605c3fc7efa63dab0e10a7e164cf8f62b1f35eb3dbbb78c9684bf48456dfd53ba5045aed340855adb6fd77d369a7546cd5e4434c59995d\nCT: 7352f1241e00dc57e7e9060e294a1de522c68fbd13b460ab24c360caf8c35d6d\nTAG: 976dc0d7\n\nKEY: 569183add05fb993e3321260f6c2b8d4\nNONCE: 0e8beb0d843e7c56b9216d77\nIN: 30939852676e41aba2e54fcd65a4749fe5d90533a38894b48d2aa251b4c631c0\nAD: 9da24f58a10f2e93a67ed43cf988094104faa470dec7a965a2a5044fc1c5d9c08d07825ea4dccc43087c66c86c4b83f7d91b8ef261aca1deb19fb19a14cabb7f381fd3bd426fd008e515af13e918f206a49068a00fcc3c557e29\nCT: 32f7ed38cd2283c7c93cf47ba57617dbe2004098e48ecf661a8f19399338c4c4\nTAG: fa2bdefd\n\nKEY: ff0117e0cecbea7362ef9afeeeed973d\nNONCE: a5b2d02b83509da55650d40c\nIN: 4b77bf98e331eba920f02fb07c18fd4e9214b7ab0bfdf0aa40f3fb9306969261\nAD: 85d528db5bc2737c3e6d9115c403ce0eb1c75a14d02507c41f35e7679a84ddb60540a8635dd773da275481e59cf5a795a6451afd4d9fb2d819a47d380781d5f0e9cc010fc3bd7ec11ea41f17364ce177c4683fd9cb3fc15bb203\nCT: adb231b93a0a160100c50bd96cacdece2f6f670e2b24029989af91aecf607aaf\nTAG: 2a980ef7\n\nKEY: 584b8f6540ea6732ca462af33632440a\nNONCE: e56a498df90ca373c7cf80f1\nIN: 479be2cf2411df39c579421b14aaa87b6324c45bc9657f7236def1d9f60629dd\nAD: 5ac9988ea0e085823d8b7d0a960ced88f3e26c8283335bbf242f373be18dc0781144d11aed42c0db210a9e1602675a0f837ed4324f9b549455a74c5106a037f4154fa9ddb3bb3072ecf752eee5d959c4c55d069030fefe622f32\nCT: 957a56795771ac126e6c5bcb68937899a199023d741e2105113b86eb7da99f15\nTAG: 3ceeb897\n\nKEY: 1789eec42b821cbc1b176adddd7cdfaf\nNONCE: a38e8e3eab0caadeffe3d82d\nIN: 9f1992ab83bfe15310e6d411aebc55ee4dcec60cf6d71a52c9201ccf48dd04aa\nAD: b5a77234b227dda1a8c1e0f1abe97b4aaa00bff030fdfc572c4c7f3be2292f8a2d0f826cf4f19b2d1976e87f85e2e23cf7d9a059204f65197506872232be2c3ab15cc481146c5f0e563beb1466f5e031c341b1e6a56def146e30\nCT: a7e57bfe34259d2dbab4a71ce482a95e70cd3f9d681fea16e982df73603a1a69\nTAG: e307d05d\n\nKEY: 9cb9d676d07ec0c2c70ef5725b877456\nNONCE: d814a2ba6a6db12c8a77b96e\nIN: 41ac7381ca31fdb546963baae402931524a7ddf7e668cfba820ed8cc90e0bab9\nAD: 74030abb723cf2011fee0c3cae846016fac79601b716bd6bc39ab04de075270b7f187fc01a4b19da42de80144b87ae8dd9c1cb7ba020eb23c4f440335fe982a1de02b7a89a160dd9e1a7a4ac4808c7e72957777e846f7f85ba5b\nCT: 8e6f03f8fea288f91e1267adc50694ce9b0ae3516f539a5c144d3fed78aca436\nTAG: aae10248\n\nKEY: 9b3cef990269f084e15fdd14a252c2c0\nNONCE: 9fbf0a685fea5abe9f8064f5\nIN: 9effdcec1f74f32f8a007b5528f102f9ef1210c5399d09ba4bac27cb3ba80408\nAD: de14ede4386047269582f7c5e435a13f18131bb969b60903469eb33977a65ac02d89c4729c482dd045390fac0b88ca65fc5b9a205542560701d7bd2df0c77a2136686e539fb8e149843ea0434ec9b92976c14fe1c07f296c0719\nCT: 007662625ad9f50d74c4b5186d760d8fbb28151dcd462074bb5ee618cf34d5ce\nTAG: b60ad4a9\n\nKEY: 0b9d1c28ed9e54042265dc3ec21eb6d4\nNONCE: 0f2f846c80621033313a4a77\nIN: 0e23cd02b6761ca0151c17bc12031c745131bb3b50f47d1cfa41b76f7ab6518f\nAD: 978f43e652f7297b043330b97e415da6754027d1895e9934e5cb767864cf8c6839a4d254e592e4a54aafbc77e63c52cd3e2681d5b2d8212b566eccec60e9881209f2611545bedd7516e3f03985b31f2d8fcfa453e557461787e6\nCT: 8956c39c387eb010f459f0fe2e53496cd898f6b4270c5ec87b14e634933dcb95\nTAG: 40e0d3e5\n\nKEY: 594157ec4693202b030f33798b07176d\nNONCE: 49b12054082660803a1df3df\nIN: 3feef98a976a1bd634f364ac428bb59cd51fb159ec1789946918dbd50ea6c9d594a3a31a5269b0da6936c29d063a5fa2cc8a1c\nAD: \nCT: c1b7a46a335f23d65b8db4008a49796906e225474f4fe7d39e55bf2efd97fd82d4167de082ae30fa01e465a601235d8d68bc69\nTAG: ba92d3661ce8b04687e8788d55417dc2\n\nKEY: 7e6a5b6d296ac7a7494b72c93bad15ce\nNONCE: 5225c255bc82949a1cdb86c8\nIN: 8bd452633f9dae0639fe0e67e36401adf65b3edf6799ff9eec80d85c13c85e0ee09491d4f5acaf8ae920281801a2f5d12c9370\nAD: \nCT: 2348f512a3a8501be9eaa41d8a127fcd8f0368d5053981a5626f85405363d218af7ba52a2bdb87a1ff07329f21792f4c64fc39\nTAG: 8753cee020ac668e9e1a37f63231543e\n\nKEY: 0d54e78be0eba65446682721368567f2\nNONCE: aefce9f80307fbff0965881b\nIN: 5b335be97a86c8c1a29b7408833f752c8c5d4c912e7f26c73b909239e1222fc851b4e3c0accc5148cc60af2f019f9ee0060131\nAD: \nCT: 7277aebd1beb239a3a610587b0d7cd71640291a4e4d6dca73a5d0e05f058e7a0e151a0d087ff256d08876e1fc3e0e5e69c72b0\nTAG: bda879404fc226cfad834a3e85e04415\n\nKEY: 0bdbb7986a6026d17a9ded7700831f59\nNONCE: e3bdba2fe3b5cad727071202\nIN: 77ec68b51f5eb0f2d80d3af696627f365b6e83e69f105c7bad8e4869b228a0c496aa05c96e97a6bfcb33aa172f22c6bf3d5116\nAD: \nCT: e7a5a701e950ca26987e1c40c889b475dba50cea13f09e9d3bc3cf4c84382c15bde4c34ff05eb278b4b745e51cbf4f12c12689\nTAG: b794991a8a4a9f3d59d9987e9fb7ac30\n\nKEY: 823e852ef0b9551b2700bed65edcc808\nNONCE: 85798ee5fd33ef752a363d85\nIN: c1ebd968d861fddffab41857de7049bdee73acfea5564cf44ce40d75b960ca5453cda093a55c5527687f25433bd6dcde443030\nAD: \nCT: e8e976e8175a41ec6a629a225cf277a1a7e2b839b2f581c88698a39300e4a54ef381f7b433e0ea9acffe59801d516cd4c61135\nTAG: ccfdc010bd16ddd651d0a189255a7035\n\nKEY: 99c0001a7c12f331e7b3b164daf4616f\nNONCE: 383e8df9db398c5e9842257c\nIN: 9d8ab6774cbf486fc4378a05a7aabba7ba7ff4a0f5eeb51c54c2ae9a5dd829d2735089955d5ae240d28da8b79994cd72234ee6\nAD: \nCT: 23c5e30b40b0946cf5b4df15407ff2d973397a10e94a303b71a4a5de074644006a10fcab198f86c4156c59e28900b958efcb8a\nTAG: 8ecd6196137905263729dafc06860720\n\nKEY: 6fa5f5b79f6f2fa7c1051d2a374db822\nNONCE: d466bfcf72789143eade1e84\nIN: d9528856db087849264ac811689420ef2beea9c6767644f3ca8bfc6345a3e2e5c49e7e0fd9b1c2e1671bd1b6275b0bd43306c5\nAD: \nCT: 1128b1da86b71d3c0cb9904f2513d2329c033754fc0d40f87cdfc7ee53dbe3ab565719c8d1dc5d3314123bc9e096fc8509b85d\nTAG: 19092b9776c4a1f6e30354fa5115dc04\n\nKEY: bce7d033f24ba8fbc237f06f40c6ae25\nNONCE: c0d68906e987fe22344cae52\nIN: e533180c0c73d75799025303d660e43d5795ad46b84a05741b441f855eeea299a6484c17f39e884aee28b7d384afb49c134c73\nAD: \nCT: 4723daa516b920ec039dd8c0704a37f0bbad9340a7e987888db120459c39cc069554638ab6b32cff585ed58e2d7c1808229776\nTAG: 1ae612e476f5beb99f65aa9b5f02b3db\n\nKEY: f78a05cd2621e9385ca111f3a168fdab\nNONCE: a16aef83dbbd5f69c2569103\nIN: 9e761d4b7bdce2b851e508f77faf447ff83505755494f1bb5169dc23bb02d9ba8fb8b4878c8a47dfd14ea0dcef3e83c688e597\nAD: \nCT: 7ead6bde964c35fcf5de23f19725387601f705ac11c5fe1fc531746bf2d871fda54264a623c70e72b5b5ecadc4434f9e696ffc\nTAG: 2f13e4bd9883c747f0c79c91e661aa8f\n\nKEY: dc1b8569a8046e3f294c3cca018f6613\nNONCE: 5b3cbbe0e948db8efe42062e\nIN: 6a3a1a9815690106d1908bc7e63e25bfd801900e94a9fbc28b6d52b8f9b4de7003b066bbb18bba33da83c67809e3bcf98b5cbc\nAD: \nCT: b02a253a17fb9248277cae0305473870c19e70b7930a0be9be905423479413dbe3702f42024d69476415290b1422f2c030e99e\nTAG: f0fb85e3d6b3a5ddc5da3ec797f758dd\n\nKEY: cebef154b3ca2167230daf3b8205f11e\nNONCE: e0dc23aa50a52cae644874b0\nIN: b8cb070ebf5b27a51f14f22c6b38fc29d04c431c484c117ad250ec4f97fc4df44b0ec847b69a363963d419ce9ad11a321686b0\nAD: \nCT: 4c0918e86b152be2c4dfe36c78b8a559c2c7f83fa7776d0341318a065c2a2f1b2678aaaff76cad30ccaa1dcd03a5bb16d00f3f\nTAG: 79267bdf70e74eaa011e889369f5831d\n\nKEY: d7e95109127e83b4d43c81d7ef6d5972\nNONCE: 43ac0d8895ed785e2cb69d48\nIN: b2601f216b5e6f60c518dc817c38be940ac03babf2e6f5ddca0874e819f9aabe046460e3ccf6511566bbde2d9b191fc16ac4b6\nAD: \nCT: 957e712dc34ad891cdb3adcce62b0454eae9c792e64eb4e08624de103089cc19499749e8ae6d8c92e2c04c5cb36ef097bb00dd\nTAG: f569562cb94828fe71fbddcfd984bae5\n\nKEY: 39ab7819dbf944cccd2648445337158f\nNONCE: 4594840e05c33bdbc0187174\nIN: 834cb05681e9a7876bca891eb7824392c7ac29d4ff4c9a8ad96447d2cc5f0ff218043d3510201452ba5c789ba2a667bcf79b9c\nAD: \nCT: 362acf79df28c3c858e92c0c5f0a323b3ea2e81be67cfd903a627ed163c06393287b73fe33a435b96672b9bf1a5a2c2cff4a15\nTAG: e58a30e2c91e6d25f423abde987cf2f7\n\nKEY: 73388f83e409ea236129e46dc9a9b20b\nNONCE: a9069b00e1cd29a2b07b8db6\nIN: a2e138d5611c5043214f7d9f9c87aab94e0b8e99b311d0cae90829078c3898c8fffa7de9789af0a6c05f375b2f710dd4ba2610\nAD: \nCT: 77e0fa6b2765428ae418b57ecf5a392230fa2a9bd1686b91df69845cfa0a2dd9add219229e65ff6a2f887b78ebe8c0c5d1be21\nTAG: 32385ced195a16dad5eea5a19fd0fa43\n\nKEY: d590e53b695315cc0b917d9fa0aac643\nNONCE: 102de7df461a5578e75c4975\nIN: 7ee631fb685d4a94", - "563e01480ec5526d04a4035d1f615fdbad6656e2495fe5d7f0d6c40dff659fc85f4ccd78433a192313c3d4\nAD: \nCT: e1322d0c9265cd774d2e9d9b6771799600b79ba38374ee1756aa6871e204e5f6871cd50db15225ded64a9c8899bab37288a792\nTAG: 13e606a9a4c786b65e2260cdda4b1843\n\nKEY: f734040c4ac1cda0b67b174a1488208b\nNONCE: 42f294eff8259b1389f337b2\nIN: 8f19aa5fa3394532c48eb78f9346f4d9b6a8f7fd0f794aeb77b2ada2f6742b5ffe632ce37d40c1163e42055098a4e7a237a2c9\nAD: \nCT: cb8e9966ce21617e2d16ec5e4cb94ee4af87b9e4443cc777c2a453bf0eba19ed7b753dc95ffaee151e7c95874d361a05849c68\nTAG: 135d8eba41dac874ba69e1b7f462e9\n\nKEY: 2c4e93f9e0c9eca98d1974f6306174a5\nNONCE: f200ac4932023b3bca9f6529\nIN: 3e0c9ca442184a7d034cc6f23d3fdc234a8baccbca283fb936b9774f706bf5d4bfa1eaea8a0665d175b2662068181a0cd96d02\nAD: \nCT: 2f9d69a686b81a6d7f8808e48dd31eb394aee06f6425d02925499d162914c9eb0096069fa9c5dc4b87ba6552e9d2948b15efb7\nTAG: 1532e8c4bbb370a95acbd79a52ae29\n\nKEY: 0da11f8640d8319ec5175aa364091314\nNONCE: 9feba2f59e7a7c693758a63f\nIN: bef4f66a73af48deb645c5c6930cc2a1036bf525fb89575aa9b1c0d4104413ea3c689b5b0f65f1bf16cb8d5f74283d85bb40b9\nAD: \nCT: 1ed89898f3718b4967cd3ec9b11e21524389607c45973d5502ff6a11987d16adf6118e744f432575772a1ae6540833201aefb4\nTAG: 0fc0d1d63d86d08e932b608e731f83\n\nKEY: a46f8f8d4392f7964118763f3ce2c468\nNONCE: ac3ef35b96cee68a8443ccad\nIN: 4c037f754943c8d3f6f097d9f93749b9ddf570c608bc5b7edfd0bd74a8799e665c46e19eecc180e175758941aa7689a1aef97c\nAD: \nCT: c34de8bb1bd86cc3f9305def9062f8dc29725b3376e9705d9529c8792b76548f3506966d7e9a4794fbcbaee185dacb29c46085\nTAG: 51abbfe33e6e514d759c8f64109a12\n\nKEY: fc2fb51e84d70868ee8431413bc1a6a3\nNONCE: ced9f8e2882c0e30b83581db\nIN: 0a6e7ceba2656a843f997d4273e7149ece5117feb969f25bd0292957ab6cbf9209f34d447f221875d54f2a88d3600f50e566b6\nAD: \nCT: 53509535eeff7f475ff6557b3557cc316469ab3e8340c3a4a3d49dc215efd6190e520f14fb0fc4e3ac4a47901e05f2202e23f1\nTAG: 81a5e9db556366890eb365a5672ecd\n\nKEY: d4ad8ef4e5f10123b64fbe2fbfe98b19\nNONCE: ddcff28ba9b2e7011cfa0855\nIN: 47652ae2c9121551ab90a313418bd8227b53625a32d454d4630cc31be8893a9ad9fa4fc6c396a825dca3b498569e9c6bd496f8\nAD: \nCT: 3467f9fbb764665f86c627698298b89a02b1ea0b4d8139ccce44d15540011ec27913d683ff5238756e0179446e5583edf7a295\nTAG: ef88253186590f7865db2046a77a13\n\nKEY: 917051cf260e6186393b62f0142a9f30\nNONCE: b895290ed34e9d253f9d80a2\nIN: 97415953fc1588f9d1da5f7baa18c099a8e57598fecf25fa0721ee25ce1ad3351dbe4d4fec79027350203000bd7cd153074fca\nAD: \nCT: 6b4f23cc162f0d2942886734d5e94f83ab5f953a86e678f7e55737dcdd732dbe54542b4fea0f61ef6df092568b909e0636e938\nTAG: a0cbf1e39529319716b3e5563d2533\n\nKEY: 6a270844b9003a6cd31bd45b445df446\nNONCE: 143051ebf07cc18683665386\nIN: 00fd032c2a37c8bbca34c2c0ba3e46ed5b47425ddfd57ee5761fab35887a9a3e0f6e5c66bec094342c9da2d6423d2f0050ca4f\nAD: \nCT: 6f777aa9f11d1f25f02265a70099f4a0c6c8129586f18551e7ebff4a5a04164ceb30e0b09d9b208bec8a5caaaaa094f6a525e2\nTAG: 2bdf71c0367851c388fd77b309a748\n\nKEY: 2bb5e80f8af6a4e96f9f3c1a6c9cb24b\nNONCE: 5957a8d64693bbbf350944bc\nIN: f7a992459f22591c9b8ce1ebb8f3a68d941a81ad0f4d41a20153da73caa9afe4e45dc7eee64687d43ae2c3b827676c5a0b4ae9\nAD: \nCT: 213b285ea899a598221203388215f30c0cc1c0bcce1a781484d84eea4b23d796ae0f04d05d0750f0aceb6a815454e9fadc17f8\nTAG: c4967dfbdbfa9ddc56e8d107ee5d7f\n\nKEY: 446fa37faa66c8925cb27172f2148f68\nNONCE: e1100e8c643e0d97eb8b0f1b\nIN: 93bde0fc93a4bcc49557c9e69a632ec837d6ed1c9f02acbb8f73c249dca07d605a0684d4ee487a990aae92e9dffe691ab72f5c\nAD: \nCT: befd5eaf284d5bc6b5ef891358a3da8f1905eed64bf92deb8316ba6c03b4d840a1b5c7410880302960262fc2f6d1e4592a9b74\nTAG: 73555bb41e00845b3b57c3663ef5ac\n\nKEY: a719e8e2e45c5867af781d86a2951903\nNONCE: 0c83e40c9a30ece5159a06f3\nIN: 29ed2ea3e7d1b9d2c9dcbb3e16d3b2e562d2cf1ac6ef39e1f74e4162cef62fa2667725fbbafcf796f92f8022d421135dde7dec\nAD: \nCT: 60b03e888cd9463eb7902ce8563cd0c8f3255ffc183fbf9699d08a640d5308747a80e3057e6f07ec5ca35f61231653a6020352\nTAG: 8495c6211b84d91a94f0e4345d008b\n\nKEY: b2675642b076f28bbecd17ff1e367a90\nNONCE: dceecbbbd9a6b831c4414d7b\nIN: eddf1c3e87727629db1818fc1307ab3febfc40a923d4a98a3be745428126d50ad1a6e62b99c173f01063b9bbd55499ee69b722\nAD: \nCT: f6a39e9092f7f66045df8c94a50396f2368d9210ee8b71b0a65a6eaa9cc9898c75e312fb970c599120f88a347a9770f40e8463\nTAG: 084646cfcadc74991e876a85c5164f\n\nKEY: 71366eb796985c89c2d9cb2c96444aa6\nNONCE: 47edb848774c16a8d8469209\nIN: 171e96fde93803a43c3f99ecc2448291c05972f785689e33ab82359c6a53f235ebc7fcdf2d70454be2d9261071564511dca3ef\nAD: \nCT: 8fbd39d6bb19da0660b1be6966ddd5172e22cdbdfbf5d361bd54ce5d37e2f9c729921608d89664d699340b752b230f60ce67c3\nTAG: 42c10d70bdefa981fadfe2dece4c62\n\nKEY: 25f7df470da88267817e2c4afdfce10c\nNONCE: 36bf63d8de344c2515eb830f\nIN: a4eca6dbac54b057bf534c05960164cccc3b80d7b1396da2dbd4a25d17e9e1dbdb386f32af97cbd2056ba258a04d6783f74afe\nAD: \nCT: 9dc068e1aaaa6b5fe5945a0b2296e91574239313e3bfd29361ab2df9bebe1eb956802d4abf2eec314dd9c5731f7eaca83aa313\nTAG: 40487dad40bcbe040ca140a03608a2\n\nKEY: 0509fde79e075e6b8abd1a8485266b31\nNONCE: c6309cc1ef6bba045058dd11\nIN: 61d1d92de5f973d4e4a48da95359cf2bb49b667dbb9a2e553349fe754bac6b77ceb055ef18f72d69f8da24f91388cb68e139ef\nAD: \nCT: bd21e5509ce6d98af8b8368b40c74ef3f7acfd7d4fb0089bb063e25a90c1e450abede70357e7d25c2a614ff0052218d2d9738e\nTAG: d87838f413f82108bed44ea1984195\n\nKEY: c5e15665689d356f659afed4e8396012\nNONCE: 1e8aa807c2209cd3b47013a4\nIN: 5abe38b6060ed4094a81bc5baedb3445036912ed1c764bd4ea61a0c06c0af94a5c7b5f115d239264efda1b99ed652314265621\nAD: \nCT: 9af1aceab7e891cc32aee982b857b4c9a80d0bd0901de1a5f66b7ed7d84a013972f6cf3892b6061adaad686ff5ba46175f5181\nTAG: 2b800be8a4c7df943596709e2103\n\nKEY: f94f9c5d9e7bd283506cafd2105294ad\nNONCE: 321a20adb69d3a611a4a04db\nIN: 63872212ae6330d7a577eab1f650297aa8597e4393fd2e0d4f1fbd3d5d201783d04ad3b2e7940e9ac5689684d4be0615d6e2a7\nAD: \nCT: 0fd08773db6a6a4408bfa771faa19a75804e655b6945b9cedad0b5565ec706dc9d359e32ad73ac02ae798f401984c516e1d559\nTAG: 100f8245e71350b48505f46f440c\n\nKEY: 6792e6b23143a52e4dbd2d44e9102309\nNONCE: 3560139d57b4a97ac54b65b7\nIN: 39d841a1602b08f60420e266044572edc00bfefa885fc4a9185bfbce5865a2e0f8f84d3b16d877a94da9b041a6b82d7ea30b49\nAD: \nCT: 855244ac71fbcd947f3e6c583de93ffc47c9fc5fdc8b660affdc7b83c34b86075d17e8cf7a195cde913505247e0e7af0668dbd\nTAG: fe4d1709610729dc243868eb2f3c\n\nKEY: 7cc0304c10afeebc60c290e449d08be3\nNONCE: aaaf18ef8d19b42280ac5270\nIN: 040bc4eff66e28e664413aab7a66600b36daf72d99c472927d1fe5b0f15e835395793ab7f49c90a67ffddbd7b0f6e891c80b14\nAD: \nCT: 02add393686a8f6bbeab27b1e755d50705690aa51ba4f300be3352232bb11577acdcd886ae897b27e4f5d9818d721967439309\nTAG: d94ae531887b29a4a0ce1ec52edc\n\nKEY: f9d6d21ed3ab59e44548fd5922f16907\nNONCE: ccdd82948d5f48184ac0dd67\nIN: 28c5a3bb25f5032be0dd8e020f0bf2a369c38aa37d4007e0ff3b6c1ba4b428d5ea5af7c04db02b1b2104ef6e914c44f4df3171\nAD: \nCT: e4cf49cb010d66d3694a61734ab67248890c80bf86003eea9008a8777b2c6c9a3d3af6a29dbf7633c73f2457ff13b3e4de84d8\nTAG: 470f40fc65ff31129e3910516612\n\nKEY: a57147ad0611dcbaa60a4df7605b694a\nNONCE: dfb56d17a0e586d1ffe57d69\nIN: 62d33fb0418d39e7d068dfed0ed8e268fed9f2e816a22a54cbc7a82c503408e398d9af3eedaba6f105cad09dc31ebdd59fbfd9\nAD: \nCT: 2db481d318159d9c65139966a907204c61ed9355e5a915437fb51a2fe8796d12e976fad56352cc750dabda2cac0d85c07c4188\nTAG: fe954cf650b5006de3e1fae131b0\n\nKEY: f3d6e74dc97bdd43127a86b2b069c9bf\nNONCE: 51df4a40f128410d7602ca78\nIN: 93bfd49a00bf82592c0daab3d3f1050f706ced53b6521a4099d83082ce279f93027c0263731874701d5f448a3adc2d6bec6b02\nAD: \nCT: 63f041522beeac1206d3e74b669b1ccd4b2b79509ae5e17203e018514e3d294688276616b4e3b4607d224022244c3a61692bd6\nTAG: 89c67477a1165d1955207fbd295d\n\nKEY: a9c094bfe13f53329fd7522df4a901d0\nNONCE: 0a3f3213f74df0ec5388f75c\nIN: b2f33980def361d700dc82430440046a35e9ac31d8e5891bfb9f894835ecd13c0d96a0a3123dd795405a04e28a186093dcac75\nAD: \nCT: 1edf1ed3f0b6d407dcff352d0ab835cd9ba65fd1931dd463c83906b97d4a49beb955bb3cc6c128f5a1db67368a526d35830135\nTAG: de5c8ec80c32680f635be4574a72\n\nKEY: d03d4bba976275275c2e9b17a1c59c7a\nNONCE: 6ddc92d81618e9c926d42d5a\nIN: 224c85bd2e4bf73329f95251d4606506905877665d4a54294b3ebd75716fd76dab71cd555f91f228117612513ea110ca18f8a3\nAD: \nCT: abbfc1c25ff6fc6cde80362e37b5f0222772e110a5b0ef95ad52a6d92f3cc433ce76440a01eb0c29a28974be0a5885b480953f\nTAG: 733bd1191763828bc5bbeec4dedc\n\nKEY: f3559a249e82206a3c7d416a60a1b06d\nNONCE: 2d079524aa64dd8b7f33691e\nIN: b11046bac08671595f03f47f425d992b5816300dafc52ba44b0b756aba777c2a0f50fda46d", - "7bff77d43be7d5869755c3df9f64\nAD: \nCT: 47aae8a0ffde5d6b62ec4bf35d60da72d83280bf0d5a9162cc0c054b501a05fb9b9ecca8aef72a5c10a5ac25ab2d209060203c\nTAG: fee00459da4d9f6b3d6c5d6b8024\n\nKEY: 26b2750e7221834e36bdf0bea51afcee\nNONCE: df274b307e5a8a18a177591d\nIN: f104339e1ea03a0253a2da041f4ec3dbcae21f2effa757474886a7751bcc0c75ce1aa9f66daf91ddb641d26d078af36c6cc23e\nAD: \nCT: 00796f048bdd200edf3a63ba137681ef3a87f198626470d53719bf740b83bd9808846cd3250a24bc26c37f5305540e6de9ab99\nTAG: 12499d7ee17c14a9dc98bd0b52a5\n\nKEY: 5d01765d4068f1c131860e248b3a877a\nNONCE: 81aee54c40ffb3e780313e50\nIN: d5d56074b391a23b0f477e00106629cdbb6d3413458c2c53b1e07ca48876f7238f5acfa1912cd0e5af8c690c91de17ff0fb6e4\nAD: \nCT: f9aa6e5f9b934fdc24060ec3c27a59cf0978e1da00beb2c2a42075db792720673a49564ad341b4bb8429d99de338f5482380d7\nTAG: 4038570e9007b063a7a04042037b\n\nKEY: fb2b2dc35d3d02e04d5f85ee94f6f91b\nNONCE: 4f545e2481a4a93b2b5ddd5a\nIN: ca7aed3de738fedb18efd08bb7968cb5fbdd550be250c0057ed9957d6ee48794fd5a08c313d62133d24cb3a26f902cd5c6bae7\nAD: \nCT: b515e08341a7abb91a181c6fad1f6d187e17d3a5158fdf42788f055c88efc16a13e0dfdcccedb36488b073b9062a7d3289626b\nTAG: b93aa1f270c7c439539a4b84a051\n\nKEY: 4307afd02a875e49d284a53485749c1d\nNONCE: b12b8ab0d4e4d62799b61469\nIN: bdd148b12813dbeb7ce1e1336ed0d99329230120cd8f9ad6e207c55ea3cfdf610ace1f0c973f9adbcbdf5110d2e38ead0cab49\nAD: \nCT: f54d6d60661e8cd6c4de01823071a3a46ef4f14d8162c56e7d97b5e9f151e0296b72d17d62a02deb6d8791661e6af9dedaa406\nTAG: 05d56f9bf18d6c101c7489d10d96\n\nKEY: bb8398a7ec29ad4a289afa9b28d7abba\nNONCE: 766f043a7bba6f5c385c92da\nIN: 5657fddce4ad6f042eca8cbca81e7282e2b0a9faf725436f430eafff7f3e2ead18e2668c12c7932dde334b5345b7899774d092\nAD: \nCT: f59abe3cde0963c41ed99dd28351aca22e2564486351fb8b5c02db809302c4ecc2cb5859bc4e480bba04f7f9d3b1fb28ae9a84\nTAG: d7dc6fd92b2f0e1ee21992e8a8af\n\nKEY: d9525d15f82f2be670141008d014e534\nNONCE: a1197ba5328d0c4fca81fec4\nIN: 83b8f9b774577a5a691bb29f47a005f1dbb0966f9cf072d163082a5b71bee05547de8eff7271674c168b9933a0176dd8c73901\nAD: \nCT: 527c7ced38dc93f952d504f8adf9b5ee002f15dbd80537ef28d97c6f2e1fdee13db30f94d99242759dc32d6f1b2a229d57fb15\nTAG: 2299e70813dc93f83028a81be3\n\nKEY: fde202c6d9ab31defd1df9bff79aef6f\nNONCE: d176b5fe115e7a72e000eaf7\nIN: 756fe91bdf71dfdab3605a1e2a6538d2ae8e2255a23325eaff1dccc11b5d7881ef42d6a11e476d911bc7cecfd17031491b18d8\nAD: \nCT: 964b837588c8ca297740e16749645676f2b34f2dce04fbdbdb1f525f6194ceaead15dd1844acae5816f76c7fd4431b3e02dc9c\nTAG: dc5aaf1c2a462ac8bbc847c00d\n\nKEY: 35fe19067664829f4d3c1c04bc493475\nNONCE: 654e35b3409d9b34942b228c\nIN: cd72c9bd56d1e5e0bf0b902ecd83a29ed755032a2f8e4dd8a12d004d418337496fc6065e78beac471d4d3d8bff097f24ab54b0\nAD: \nCT: a855c055645ea8b4a38fad31f94a232114882a51babeb8d86dac8e63d9ea1e5dda5b9b351ea55877812022f64747ba0e63bdcc\nTAG: dcba8c80dff83b918f490a21d1\n\nKEY: 3506e9bb450a007cd3109cd00bce8e4c\nNONCE: 35be1cc58adb721604f4b135\nIN: e70b4905b1059ccda4ff14cadeb33aab93676650a3ffbb17c09962df34ba32dd67eef45fc2467168a184cab1cf89e285c5209a\nAD: \nCT: 0c1616097e8124ae49d35737868a1fc4b1861873bda1e1bc99352be4a08666e6939793fd10ab80a1c53084f7529d031f42fba3\nTAG: d4adeb18b9bf1fe386e99821b0\n\nKEY: aba9f0599cf1b3ca6046bb00b5e52728\nNONCE: a55a1bef5b762188103430c8\nIN: cc707142639dbc671bb3ff4099b55d871ef8387b3df7f83f75aba145f99d741ba23a150b3c952a2a940e3d7b1eae00b92cfdf6\nAD: \nCT: f9d18630fa3d63668a04d3d8ccc27d6fe2af39a771f1a69364252e909986c02f802532d270ff5fbfaf9b8359a501d9abc86839\nTAG: 27c56282d1dff3b8502ceaa390\n\nKEY: d3660fa74628541c9e716f8ea17a9cb4\nNONCE: d8918d9377fd329ca7e3a297\nIN: 72d75188da9358dcec33b7bb44b3651da791e5bf433b744c3c05058e7f02e5614b8717b7a357d4782b836e38207f564556f27d\nAD: \nCT: 03c28e9e4d83fdca21bc9a945ee596b5d6d7ead1dc5ea1ed4cf81ba08c5d86b8032c8b66e4b1603a83288246789024adad458b\nTAG: 56712bfcb69714e185b3a945e9\n\nKEY: 0e844d5ced6522093ccbecfa04b343d0\nNONCE: e1b5a334201d5e3e3b482122\nIN: c6b99ae06316234f44a44a2d8f9a843097ec7e8a6d110976c1c03eeddf7aaff5d45b0d1e84084f9b8b00761e75d8ea2266e0b8\nAD: \nCT: 53d4cf059640af722d34bfa0a39f4693ab1bfe06ed91d50adaa58448580df161a3472df4eb076480eaef22d866d326d2e184c0\nTAG: f6fae6354f5f7836928328918d\n\nKEY: dc216b4a20ee01cc5747c44edf8ec225\nNONCE: b2a196a585b0f0141f2f529e\nIN: f44b1a06032c902c0546c77c756002c8dab1b3864c8d476236027a9f627417dc9690a9e97b0f279a1e0ac15a4bf6b7a933942c\nAD: \nCT: c369fc8ccf3c958ce3fdc67b9ca22db963a0a31b87dd6793214aa12c56cba47583c36c064bb7a795b5ab573834189a6c6e9d17\nTAG: 349706e705aba7dd4ab1d4657a\n\nKEY: c18ea5f53afedb435b796e2e7a4c1d5e\nNONCE: 40953bf58439705966597caf\nIN: e953b2af498106780394a2bec5b939ae12c09d96257748d964e8de21a5c466d1ec6928728ec984d9a137806ed5d745e7d312d7\nAD: \nCT: 31d5fe5b62475edee2a961ac996eed75108d48fad18bdddce1797f130f0c89a1d935d2218d71391490c1ff9c3acb42c78f83b0\nTAG: c0ca96e6435b0d7e1b6927c526\n\nKEY: 0be1450d2671c89f710f1ac320e2b9e4\nNONCE: 2dfb5ac911f9988a6bed7af8\nIN: 4bcdb25d00271d9a7f2ecd153750ad981dc3a2a837050c28f1a821272560afe388f9000947c1df3aa6ee78036e9da37229724f\nAD: \nCT: b0d37108b112da7bb8b41d37ae0307a25f2067133b71bc118b5df2c9d31add5defff1fcd51223e5981be2446355013e97d9608\nTAG: fd0a779af61cea4ddf9f25f797\n\nKEY: f26038c8880081cc739129efa1ed0509\nNONCE: 6762d4e806847dc08f43ae70\nIN: eaf578041a299d199d97092ee7cacca75fe4ac3c97b8856498143d4fa797b714b7a171587fad10765c89e225519fe0e50f4a01\nAD: \nCT: 878b05f0ee05330b98b613450d1496775d16af406097d93a851a8b0794f4c63845e4e4de316d3e7be24989b089c0474acbd842\nTAG: 5a133ae566a8864ef91e50daac\n\nKEY: b6016d1cbedd3bf24d2d6f1494f0c1a2\nNONCE: 17651a1b5db2a0bb46fecde0\nIN: 3c2e688790f8b7a66a1bb1ea09437ca4f402f58e361a1ee602769c4047bd32365c3a9caa8fb8f16efc718080a0c4474ece9557\nAD: \nCT: eb3d499bc20422ae5db3783597eec02232c7a48cc46953e29c1841222ec97630b21ee81bd0d25aff9d6970fbe8d6e054e4c01e\nTAG: bae66d4c2f307659b2160ed51d\n\nKEY: b4f3a02e47d23646da782c7d9a666788\nNONCE: eb7dea824aeec7a71f62e4fe\nIN: 298196cb5a257f86d2b7b2bb31ed26b77c2509d95e9bb215bd32b46c510f314e9809fa54640f1e8ad18a1e5b32668bdf5d6bd5\nAD: \nCT: bc9156e94bb53dbc148d47eafe29ccf5c0634cfd539f836cbe5ed7a17b2210fcdcf622dd918f1872861aa21634ce3c25465989\nTAG: 39b6ed813156c0d4868749c51d\n\nKEY: a5ea17d47ff63a247958aea328c493f9\nNONCE: 0b00d656e52b70bcd6514161\nIN: a597f043d989230e01d8d7e66605be601b85812606e60001af3070e8b30f160074228b84fd1f38e5cbecf150a355d7731b9cd1\nAD: \nCT: 242e91904602f84bc4539119a1082c9a58e463217df54b3fef26c3f153d7ea6eede92a238c957df605c1cbde20ca45cb833d2e\nTAG: 1d2e8e707dbff4547991effab0\n\nKEY: ad601e0208c666d1fae457df745b4451\nNONCE: 7796584c79635cdcd3df0fac\nIN: 6f6511e7302b681ba1d4e885cfcda83c4d95adcdac257dce0136297620e6e11c08a5951088577cd80af61d13e39fb0b37cc31e\nAD: \nCT: bda7d763398c7fd015afdc6f32e67446ca66422133d8c454dbecc8a9e7817b833ab316f7d7a19538be569c44b44233c3ac14e3\nTAG: 10d7c2bdee61b37cad6ffabfae\n\nKEY: 9aa701eaf1146ae9a8aa14f36294e8e0\nNONCE: fd78280e023ff4cdcaab5e67\nIN: 806f21e96bcd6c8ec1b7f688978c0ffd24492cd38eb62361fd73eeffbee4d9f9d7ad32d408ffc6706647bc723c620c83020f06\nAD: \nCT: 010428fc5b03162f7e001fd2f4f2d1a8ab13ce97063c82cfe62e7cd5b26551b03a55358857159959ab021e7015f370b6fc1f16\nTAG: 87b981bdd2c37fcc6ff734a9\n\nKEY: cd02e8d9a48ff796b463ab3e770d2b25\nNONCE: 53704bfc548f3615141d7320\nIN: 90ba42f27c1aa89b07fc59788e13ab813c9d85c9232c1c68b486b9862db8111c2517e546218a259497866722ee818ce813ca6e\nAD: \nCT: fd956ba6be92cad86a7cddc5f9633a50baf53a53f6674e578dc36a8dc5bcbf2e32e28f7aa83b4f9a59b1dea60ad8796b37f460\nTAG: 77c940abfd23724fa816015b\n\nKEY: a851ee501bbf6467de72474647b8b56e\nNONCE: 06c61ad9b477932f8cc4d3bd\nIN: 5b839fbef756ecb7ca762ec94e3db692e99d1681fac0e8c5669a405c7021849dc9a8bfcd6d96b0f0e394091345fa41563a6893\nAD: \nCT: 8d3fa44a362b6796d30ff7caf36418f9fc862c5aee8b96e712c994ecd00d4d3de08622d79bf808f1a39f10293b6666a89f5db3\nTAG: 5eecfeeaeb34ecc1174beb9d\n\nKEY: d31ed187bf6f053845e35f0c7b7662c9\nNONCE: e5f9acc2734e19e1ae976866\nIN: 7c193ccaab332ebcc7e129950d4460bd36c231c455009892656eabf5fb673dcedabb17a7555327eb63016dbc301933a4bebf31\nAD: \nCT: 1c4e97192f98dc07a99d722fdb4be5d690aec3e17d188a6c84b550e1a457ebfceb38bb956ba34a291d335e58cc0baad84400ae\nTAG: 42cb220e3c8f3fac7228f7f3\n\nKEY: 1457726fdac0c18dc54653a58bb3387e\nNONCE: f7fb3491b70ab060a6d17e57\nIN: a7dc12dd084f37b6633c7c58b3c3f86c26b6ee1d9c49baa2065ee603e55d7b79627fcf21b8d414b9a3dbab11c48d0313e50da4\nAD: \nCT: 30105abf82849c15e8494a9e2cd1b1b4fa4303b159dc62e510efe0700e269eb2a179b210b9c384d06a0c611451adbf17370c", - "3b\nTAG: c3bcde5f57a0c6ad3f2c598c\n\nKEY: 2c03d4c5b498f1123bf681210f775243\nNONCE: 89107982e6a504d3207c02e6\nIN: 251d2f33f38cf84dd21e6f2de8132f4f6ee70796ff19d422718a4263d791e823455a62aee80991d718aef59e7223aea705f35a\nAD: \nCT: 8b8a8cbd130c54a6a363be5229cda21229c1a18b52c915d212d5b151dbc721d4cea8627bff30288d36d71a470ee87a22bbb4a0\nTAG: 59a6a5144e4ce5c576a84184\n\nKEY: b370bd8ec682b16dca441f3d35c1cb50\nNONCE: 672e646fdb37d5a3f9a59b15\nIN: 807029bb0bcf766ad142d7b745d3e14056173b17309e47b79642126a02bf1af02e9808e3dfcb9bc5054bf49c361ec550225b98\nAD: \nCT: 8016a37057c9fd26c1b2c6ccd9965404df371373eb5fe0342ae9a016b7ea2d490e780eeb60c54cc2d45b19f8f42a5bf9d8a5a6\nTAG: ad0848b3e30f0485db954a3f\n\nKEY: fce78097289bcea0651532afea679978\nNONCE: fa46129b3eb5a7b7649b2a1b\nIN: fcbf770e6791609ad7fcdb6b4bbea1f4e226e42d5dbbbc9004a9f4b1d17a08369a34a89058b394ea50182d7761adc8f47362d8\nAD: \nCT: 0dce8b60788c783cd7d06e914e7a4b7213ef6bc417ecdeaefe3ac900f6728be99e14b96667b0bed85cffc139fd6d19863ea36f\nTAG: fe0183b924d0503b6356c009\n\nKEY: 4414bf0e65200b3d872e101620087ed4\nNONCE: 240090e3b1b8dad0edd4d095\nIN: 0dc232bbf0b4c2c63eb95426b409cd357be006ae1e30306d369681a510aa8f2faccb6262bbcb568daf857530eabe094b32911a\nAD: \nCT: 9c408a8970b5bf5f2eb1681e124bb76898f5673bca3f67f6758c07ed3d24018f58177c66a274c50dab9c82f0f39c7982d6b0cd\nTAG: 7f2e8042f082fd1dc2862be5\n\nKEY: 3d0fc184d98b28e585e9f7c3af2fe11b\nNONCE: bb8619fb3f7d18564a65cdd3\nIN: e765ceb7eb40e59266c037133f7644e8619c6f76301b48f6bb03490eddd37075993576436c20d15467ac71c9bfcb389e1857ae\nAD: \nCT: 92c6796f5a9638b24baced8f3f70830cafaabc6bfffb7d340333f37fd4b8cb49e4c39a2374ea138666972dab2ca28c42eecdcd\nTAG: ca6cfd5b5e84d1e88b152b17\n\nKEY: 25e5c25024dc85f840a44e09e3df0548\nNONCE: 28c58f91eab54c6124a8f2f6\nIN: de1224bdb70066c5b3e01b501760aec07c08b4f531c01678fe1ef08d1c3b9262512c9a7f091b92a3584db173426d2a9e4bcf2b\nAD: \nCT: 6899b8883bf45862d645d0f9fc5d294fd7f9b60d3f6abca0685c109ae5ae740eae304b5dd3db7b205e470e4f6150ade599caa9\nTAG: 298aa0ac1a1b51c3f28f1291\n\nKEY: b5f35ca76ad037bebf202a62f02826ef\nNONCE: f1290e9475c5b0720e481687\nIN: a37ff0d91cac2c28609c768e7f4f60fbd2643c6a7bde208740a527f58e1c6b62fe8faa037768fc0fb6c356e820dee5627fec24\nAD: \nCT: 9f46927b8aeb5492da04e82f0e0f5dd6bf2cd212cf37e89606cb308d587534f28bab5d5a8fdc2e79305bd013cf3b7bcd9a8a6c\nTAG: 6e0c85ed42594b9f78b6e47f\n\nKEY: abb304c3d8268873a085ff51fea4515a\nNONCE: 1685f67c42418834d5d430d4\nIN: cbb48f016ce7b3361d88fb51094d18944f4643a6f571704349f04b1c3f72f26825d1ca5eb794a404c6f765f88cb56102b649a3\nAD: \nCT: 95a8f5cbe23d46cbc479604506809b750d0c5367b92a16a7757037885c31d18ba44f8b522aac1a4b8d61a549c1c3d57ce96a77\nTAG: 9d9ecd2ad2a36a8a08756fe3\n\nKEY: 779e143e9c23730f8a58a0f27505fa72\nNONCE: bb52b2d2da3517f664dd2af1\nIN: 4a1ea2d331333d9516794b9e9dc1c3c12d80824248bd18496daf3dafc46f5009980ba8c52219f169436f0a05b9210761eb1f58\nAD: \nCT: 2de8e55e3156dddf1b9fa4961d1e3318ea7dc41e5dd6149acad032004d408268c4c2f922d1d898e3585a56f6aa64cdab4b843a\nTAG: c0dbc56eb3ab9d625bd8391e\n\nKEY: 16211968ef7a0d3bc137394e73887ee3\nNONCE: e1694d40445c13ff7011eb20\nIN: 6c1e4a6421efe045abb67cb4b4a770403b36b3cbd31be3d8cdeb3d205495fc594eb1a04a1b367ca7a3f7319822b58c8b5d4c49\nAD: \nCT: 105e8813b257398dd19f2643be7a487c01042f8463014fb5baef2a20ae180be46f57b38beb4bb0c6e8f419c07529af91464a82\nTAG: 2ae71a22051137ff26cd2ed7\n\nKEY: 45dc36ca3d5b8883d1d4239e7f2b7810\nNONCE: e389a874ff22bff067176428\nIN: 30e1c2f3c2aeb369598ef64845aca159e7f540370d476cad02795fd42088bbaa682ed01bd855ae828103047634eda8a4e73f37\nAD: \nCT: 39d0eaa03c45e06718e11e0a1260d48a3b358b70e26b155ce8bfba2be03be64dc2146ea206b3ec6be77591ae6a08efb825cf2e\nTAG: fe5f5a574a9b5fac\n\nKEY: e71bf50544fc45bb94eb18d16c4f402b\nNONCE: be18799654ff7fbd9fe11019\nIN: 66635b728a1e2d30adb50ee7a9055663ed76f5a3279733b319a45a7628894d497533dd01f7bac1a5285b9a43ef4ae4ecbc94c7\nAD: \nCT: 3d89e422f0493e200e0e58fe4dd9d05c58539b05b8b6399fb1e770be27c881bd316f51fae570c8592a3110a3d21c68e314c198\nTAG: 84e23f10dade4f11\n\nKEY: 7c1273dd1a51fc3189887f80282f562f\nNONCE: 2f2fc3589594b2e12927d8b6\nIN: 2566b98b9f1b4ce557dd364b9ed31e574bf6b517764ce03da8358d32125c036c85321bcba7821d34a29278c7c803f213c4b710\nAD: \nCT: 69ffab58dd56ee489062f658d273d9a24423638eac4c85a93a956a803251970e3690d2aa5a850db05cf7a800bb41dcfba76bd4\nTAG: 9cc4f86d11746467\n\nKEY: 495df7d0af69f0431d8e9644ca1a7bb9\nNONCE: dfc23b7800b444c07df3ffae\nIN: 14df078fb12777e68f1b1037dc720457914ed39ad758e73d0ca390e64f4a11ec181692bcf997d6ea56e39e4644e7fdf18781ad\nAD: \nCT: 22a13aea2f8b841ffe8eb3dc62908c4884696b0a8e78245ee7dc7cb96973f070d1f39179358662e85abc4457c3618da418c2c8\nTAG: a7d76bc009fe486a\n\nKEY: e279d192f0fb066571b6af537a394d44\nNONCE: d794c57f3951f09fe411e299\nIN: 19fa97b024d0c2d8ffd4974a2191759ee0608d13dc6d723188dd694e80fe60e0fc463f2f43913df0f8bac886a34236c6bb5215\nAD: \nCT: 0f998fc9a82fffe8dfad8287194dc0ddddd5934f4c4dd0bfbde85c0d907541a5319a3ba4affe69c85c47cdaddf9e14028f5041\nTAG: 63e30cb9b4c3ba5e\n\nKEY: 9344f98e200064287aedcfd993423132\nNONCE: 31d254dd8581d20bb8396ce7\nIN: 21cc0bfc0bd6106a70a80ac5de4d735ada68db4706385168469345356bfe6c0104c115750621358d1a4fab0b0a8c747b8b3352\nAD: \nCT: 209a68174d76b624b17e50bf3fcc4994fa827c6d5d58f4e6e9542beac5f75fdeb067d46d33c9ae79623b292687d633ac1a7808\nTAG: 2b3cb548b8568436\n\nKEY: 4731ce4d628acb4bd281027e47d667f8\nNONCE: 66641a5a0a65ebc3c131a28e\nIN: 949661d52a832b92e147d6bd2b7968c760346ba90f13c610bb552c1e36b06db87702b5adf1da45111dbcdb9cf5d96057a80043\nAD: \nCT: 936372c8ffafb2bbadf000a788843ac9b9a9be61fc6ecc7c9ab49dd51468a3a15c1239fc0073d2704455c974ca4cdd99988bdd\nTAG: f41a04cceceecc1a\n\nKEY: 0fb53f3ecca444ea016ff5be81ce853c\nNONCE: 2e7ab087950db25f8bcc67f7\nIN: 22756c535f0d960d26f4fb11e887018ca061a03f57b9ad7003117c83c5d7563c49d1b351665db27477b1a6e3bce19a3f3ebd0d\nAD: \nCT: 8005dbbf4b54c7ff310b90c8704e2b6f6fcb0afcaf32f61ab43b36300fd640800ccf2f9a5f891fe3ef4e06fef6fc3e937b0799\nTAG: 20725ebb5f84ae54\n\nKEY: 2599e171c5833ab735bfb08ba3f2bdff\nNONCE: 74b2fc641f8cacbb5e0a6f4a\nIN: 23fd1e6356c61861b43d91977e25db6917f8224ff85e53dc9319955bbc217daf9411f00fd262e570d1cfeea822d84565641dba\nAD: \nCT: 2670f77a0e908334d615a273b9a7580f03632f3c26c7d8f0faf2ce56f7b68fd5e7d6be9d591f71100aaec2ab103ac5aa81c386\nTAG: dad119347f3df8fd\n\nKEY: a8f025ac5367dbfcb8a3826781f3a27a\nNONCE: ccd1273086b122a98880b81e\nIN: b36f2be8e93d534b11e46b896624b33e11d3517f6c81221b958ceb74e5b91021bb30a80887f050e8a2728dfdece5f6008d76dd\nAD: \nCT: b25a4fb80e8a441fd0e6e1eee4de88410d3e472ef69660eafa010a15a7340357ed97ab3bef43d9d1014f6b50a7541a6bdc792f\nTAG: 9de458374349ecb1\n\nKEY: a64aee04cbd634d8f3d682c9479080fc\nNONCE: 0107410cdd0422ce2f191aa4\nIN: 7638d4361e7b2fbb5695389df677e257388e9e228b9dd55e53f9859414401050eaa7a8c4cb18e2967fb27cb0c6887e8c6177cf\nAD: \nCT: 50c8d7facedeadb337065718c94ce85bc15a2bfee9f9d008df42c5b1c3b0a2f5ec7b707ac4721706399547d51716af2bcaa04c\nTAG: 1668ed9db0b1f43c\n\nKEY: 5b45491b12d9a8975e3a406da44bf07d\nNONCE: f01de9b19d68045fff3fc8d4\nIN: 9d38e76de67e27c09aa8b306b24a4e981d705b754c194eaf7e52a363eb2bd1a0615e2da7dcf342519fd9756bf350a6bc883b65\nAD: \nCT: fffa0b0b33eaf5caae4de7f7d0c76a301d6899441e34d2b58e04ef5f2e9d2d603cc54d67c1879f408337cecb091b070472d3b1\nTAG: 2869dc7d5944f9c9\n\nKEY: d8977a990959fafc2b7ad1875459c67c\nNONCE: 5075d1f6baa179a707a9b02b\nIN: 999511da46d902fe53cddb2600ebc32d03541d8a8353756e1e8eb5f97498749ac1ec9c03b2a09e6edbccc21e32bda952ca0c9f\nAD: \nCT: 980e96ebf506dd47119af5ee40d6f9208172256f2414cb11e286a75d9430d30c6ef14bce8222b3e02fc85452135cc3ff32d345\nTAG: a1caef52d2639507\n\nKEY: e78cbd6904ae275867cf7db860b7cc75\nNONCE: e50b5f3cb0d01a6c23efc264\nIN: b69fe0fd99812fdf85f0cf1d6c94bbd7cda279ed5c10baad059b21962774683dd9e5f5b9c72fc62504d3506ab1d1f629233363\nAD: \nCT: 27430baf50eeed78aa06fc249417d89beb0856c9b5d8649adde6d2976a704a6e3ced3b2cbd2b4f754e1329e4feb0f25562b647\nTAG: 69800aec1bea5529\n\nKEY: aa37afbbdb76eeb2878efefc395ff7f7\nNONCE: ae9036376c7c47367aeb4156\nIN: df16aa2af9541362b9ec1f2156e5c69fcd188bb85f602fe11e0083c04847e21946a563872f5ab200daf20cb2b7a646035fc049\nAD: \nCT: 479573ed5f771b42666d04d7605991d52409cb0d754a679e5fa45256e7e69139242ec1d205a449a9b386ae2a3a2d24df369875\nTAG: c7a1090148ed7aee\n\nKEY: 6ed971b85e07a5ec4757f2ac31802e84\nNONCE: 277d38cd09c4a542862d0255\nIN: af2d72ee8687b6c497a5ea5b1599b4820aedafbcd48567286bc999e13788c00b7199517f31740297752523fe301579dea781c2\nAD: \nCT: 62e0218ff3c817f1181e27c4102e8e0e69b9acdaec47020ad8968c97642b06ea289e54a9fda40942f4f0763adf9c", - "c4aed2c075\nTAG: 4812d1f8\n\nKEY: 3228488934c03cf2e72f8e661944f761\nNONCE: 51d51b066f269e8f0b622d98\nIN: 9d2e0a7b587c15ee6e0a9429db50f26ce68ef6c3af10ae5697c072d353478808880b89d3ef065adbc3ba59f3252cf450c1ef42\nAD: \nCT: 7494dbfd8f09ec56c3ef677b336c3bdf3a7d977d81e2fc8bae191c852086137393b98fcc24626e3fc5a1f19e56f511f77fafea\nTAG: b6cab086\n\nKEY: 8cb70aee301d019b53205c40a42553a1\nNONCE: f0c36eead21ec6f8a943b87c\nIN: 2f4a7840200718b0478630d491229e105489c5ffbba2463b8e3f6a573a92de4ffdd41f15e350eb1fb7bc59c79451191f192497\nAD: \nCT: fef4f172af7e910a2d76bc6fdc38a70455d664304d33c31fa30165e81bc3bd1b65cf7048ffbe1f36ff070d151d0bc4f96d43ca\nTAG: f116b79e\n\nKEY: cd2e44aaab2787b18c5773ff4597bbbd\nNONCE: b4a012e727b647a4924e2acb\nIN: 0a325b069612cbd8ad4663f0804f3c3d47970b29c7e63edc514bde6bdd8f2ad0532388f988beab117889c24916365a196b0750\nAD: \nCT: 68e54785bf628037a32c3a46d11de2b45ee31ded74667cef16f59d3b3d273fd9e66e9f7d8aa4e4b0d406b2788d9e34bb35276d\nTAG: b035c886\n\nKEY: f2e6ac306f1e3477ef3eba70938b3658\nNONCE: e63de8db28b664716abe3bed\nIN: a653ff8f8c441ce422b7270f4ec52adf197d56b3793cbe47b22e6f92a2c6eaf00f15a3b2d7a0171302f96d0ed3fb086168d338\nAD: \nCT: fab334c4a7de2b0c62233e1178175cb4034b9bea9b70bfbb4e46762f75111d5f888d0810042f2bda29971c3a7f8b59ba17b66d\nTAG: 70be5b86\n\nKEY: cdedc7cacc66f37f3820868f6d111f78\nNONCE: 94790a35b4c8b052ba850caf\nIN: 1cc6d89f9dcd5291fb05db1f53036c303c53446071078d28409c1cd38fd62a52482cb0f9a10e475fa8eecf7f12ef73aaf1b75e\nAD: \nCT: 73e604b938c3b089922d2942d9a567253c8c27fe1dbd185b67c684e634f260acb1e20784e402a1d6ea3a11af39506695c8dc01\nTAG: 3b986d4d\n\nKEY: 046d05cc040d5170c536eaeb28bab1ef\nNONCE: d59eef453029495e1b47b9f4\nIN: 1d154181dd9a936f08ef016685495b8268fa9a9512b43e72cd5c72aa25283c2be8fcdc762e8e844e1ca7e0216b5b33255ba30e\nAD: \nCT: 5f2277939be44f4ce12d4fba8e0e875bfd23a2a7de5221b79e82f97abe4a4af9f109beac4340c79938f033ea1539b42b043e11\nTAG: 827c3b0b\n\nKEY: abe900d9b2a73d28b831917c19f847cb\nNONCE: 7f4f36673e00a7436aa62bf8\nIN: a801bb5cee2c6732bcee9a9d2d173ee1abeb173191d2f29d1abe23e30d79f3c1e31fe07d5326618e006e9ed73e9cb2e8805c69\nAD: \nCT: 36071452f9470e4b3c7dba91f36eb820d11a59d4b2426254641c47f49f2f96b78913ddcbfb8899368003856d1915ae5e715888\nTAG: 90febd78\n\nKEY: 3061c40ef55ed8ae7efe32ef4e6b3c1b\nNONCE: 6d8f79a6d47cd61a2f2743a1\nIN: c045c90512a164e12c5f21a24de077bfb0f183c7c7e6b3c99be2cddabd4879dbccb0b663e27446160a33e526bf6c6c862f3536\nAD: \nCT: 77b655ad417c4231aa4d4bf8eec29def77c5248a75253b21a5fcb09b8bb6893f8f47976131d91386f0595cae4a8fb3edca072f\nTAG: c8c5a4c6\n\nKEY: 8501d8cf360dfec404c1ecf8a8786c60\nNONCE: ccd6b67a2650f691556f421e\nIN: c2293b48f9e5d5a2c1d9721f392f5beddd8569463a925fb32b31cb8ba73e4a90f4358cfdb2474b5dca470519111755177b5d0c\nAD: \nCT: fd59302d7bad8923ef7614b1abed5277bacefe11fd91019b70f419593633dfcdabf9b82a892b538b727bc8b60b1b1fb7cb7369\nTAG: 22070f43\n\nKEY: ce29269f416c0f24469dbf7ccc264c3d\nNONCE: 0c9ea84530e59b45d5fd0361\nIN: 837b3c7570061b92fb64f03d8ef8efe1779a027749d58b3ef4d8afdeafc049b299bb6ac82b49f9d9d9e85f3d92b71d60714cf1\nAD: \nCT: 6ab2cb1f760e2f2ea68f4f02d5a7848445c6cd2e2734a454425b01913575003cf10feb0f93ef1b26b0e09bd422ce49f789f667\nTAG: c1633f47\n\nKEY: 863b1ddda3e0cca340744ad3e238ec0d\nNONCE: b4a23df3b63c52ba99365fff\nIN: 6ea7f0e5eef964fa2d6f3060f45aa78a0458fb24a130cd7705d124df03889c91f0f5ae76a1fb37e01d3ed1659dade3b3c92495\nAD: \nCT: b01bf9ecef8a277ea1a305762c84503e7bf13e3e2bb602fca9b25b9228c68e670f924027e68e08574cbd783fffbd2c450861fe\nTAG: 54542866\n\nKEY: 4c3b0d65a93cfbb3e573326f494c4e42\nNONCE: 1f9d0857e4a89de9db959a8c\nIN: bbde7026ea7f7fac6d88ae83738eded197e989c12c7efcd6bc98ff4a0163d681df8d4aff1e71d629a52e9fa78a33d48cea1b93\nAD: \nCT: 3706551a5d7eda3772ff6b084a2274e7fe2f4346884a6ac7bd451db6f3d74c14f7fb16ca43bf4a2b735d95cd4bf6808a68ede5\nTAG: d3dd5818\n\nKEY: f003ad337d6d6a16ef804a4075da74f4\nNONCE: af33091ae552ccdf0992a57b\nIN: bdfb3407d4f81df055e2d1db2b9252110fa97f6eb4e4634e06227e346a4cd1edead44284863a7689987be61c6ce73cdc9295a4\nAD: \nCT: d0c59d13b309ee929651fbefe8b8afa0ee3f7df8399666e30d43a752a533c400702ca6e770fcf2e321fe0f639f0e9f31647626\nTAG: 8b3cca59\n\nKEY: 9b414e99beae742278d78923e4590b0a\nNONCE: 5d75b9ef7f6df02e94d87a07\nIN: 781e6ec30034d99c9bca582e85f5451e82ca4c5aa7c9c7ed07aa2a27c57b69243205a774a4466d1a1437571aaa47646ddab90c\nAD: \nCT: ce27c879a04f7ac703aefe6c5881af12a882d0288da47e6459a944717775596c786836a68e273dac91268110023902e44664f5\nTAG: 59d6befb\n\nKEY: b61553bb854895b929751cd0c5f80384\nNONCE: 8863f999ae64e55d0bbd7457\nIN: 9b1b113217d0c4ea7943cf123c69c6ad2e3c97368c51c9754145d155dde1ee8640c8cafff17a5c9737d26a137eee4bf369096d\nAD: d914b5f2d1b08ce53ea59cb310587245\nCT: acfab4632b8a25805112f13d85e082bc89dc49bd92164fa8a2dad242c3a1b2f2696f2fdff579025f3f146ea97da3e47dc34b65\nTAG: 5d9b5f4a9868c1c69cbd6fd851f01340\n\nKEY: 4324c97ba8c9f2a1bd447bde5e75938d\nNONCE: bcac68106a3fc22048462bc9\nIN: 789fc14b7d4ec83ec783c0ef38faa6706031ade4e65ae91f0e1c579b8c8652e94e04c4ee5d85d23d0525c133a93a9539448ca1\nAD: 2a893eec2eeef4c2e9c305428b9e3293\nCT: 2ba721de1aa7afba69cd0fa492fcad5fe639d855c1f280802b9cd5dff37f4bf54a117b8f400cb63906a3c78cdc1ae98b0c30d1\nTAG: 171df263a72252f2c44f5a63f089adb1\n\nKEY: 51e42ceb83175d1df09b8385a84fbdef\nNONCE: ec6b7f21db6eb16ce87f89b0\nIN: 4c5a34b0acc8745f45c04d6c82716b83ec6be5146d1272835ea642b49f55353fbc72a3acd16624e5377cbab54e356e3af6be01\nAD: 3a081b5734537305222f314ef39a8d20\nCT: 1b4bb70f3ed38f378e29edb7e65081f794725a0340daec5708a163a3a81272ac2bd4b3e3db8f8ad57d571b5eb24af652e3c87e\nTAG: 6a9f2a4b73290fc566f37c286887eded\n\nKEY: 9280e05a614d452f407aab696afad52f\nNONCE: 099ef02922592254e44517cd\nIN: db91108d47f266dd9371698b194b3a183f2936782be417cf1a048c6504162d37e11a41e3bbfeb98f995ec8e35de94bffe0a363\nAD: 12dc4da623d082c767a3f7efe9a6ebc9\nCT: 8ac070ab975218af0c22435174abcab01af5db9917095e67140b31feeb78b7d5be3186b4fc41f106303a519b5a32399d2de77b\nTAG: 7811b48513d9bcf1999b52304492b0ad\n\nKEY: 89be3c09ae7e2eff5b63f913aa8b575c\nNONCE: 449d852d65585185bc4298f2\nIN: 93ccf5d907dea9b0fed5507f8a26400d0a568c0ef53b9fa6bf9d6802b20fe672c9a9536fc75b85f08e4d2c45cf032422f30ea9\nAD: d232713c2b024b5affd4a15050dcba41\nCT: 5b38069d695b76a609318e93cde6e239465ac52264017c3e5169bddbda0d2ac76ef0451a3a39d07e8e8da3b0cd2ee808912b4c\nTAG: e316e6032fff56e5242caa1b4ef2bb6e\n\nKEY: 04cbf7dbeba906e1d0e8a98d796e8613\nNONCE: b58059139429a6a6a38ccb07\nIN: 8890c63ab730d9135e19ca3ada35b34a2d5bd9f4968d60e8c65bf43f0d6def7de472c26b89af9e5d6e48c125d84b0fef7d194e\nAD: 7532c6237ba1da8b99c4a091c5159eb4\nCT: 52bc0be1920a4f1fb3ba3f9fc3e7969c75e40fade163897428f49fc52b6feffb61b65344ab3ac995e07dd5f615c24b447df9a7\nTAG: 239b60518f3c35b24c2557549179fd36\n\nKEY: 8f1c70136852dc27ae5162b8743c90ea\nNONCE: d372f92b0cf030aab042a6fa\nIN: 0b6446af88c455d7f1ff5116c7af949803cc50bcf1ecfc81c6627141a42b363f7eb7fc628503bb6f037dae843fd2d319b61118\nAD: 7eeff5d17e79f00d68e26cb7e6bee76c\nCT: 4f235f6cc2c0474ab50557e2cf612ab09ffc85975de082b9cb9649a522b8a47f24e1b2c48f3cd57dce49542bd3560fe5e44bca\nTAG: c541b78244efd2b9e61e75296f164aad\n\nKEY: 1ac69a35f749c65d5d27ec109b58f336\nNONCE: f0b9c6e8cfc7ba4c880d99a8\nIN: 9695507b944865587f27395c74468af6a845716b34db61e437b77d0107387b3fda581c466b6df40948da35906b77ff8ed09402\nAD: 251d75d69ab64f1363efeaa771f3dc01\nCT: f41dc7402768705dbe3bf7cdbeb4fc672d3a6c3d65520dab3082727dff084b6e0bab17f96c2b137a4bd564a13f77ee37347383\nTAG: 022edf7437b41653db3bf2479a9e74a1\n\nKEY: 16cbfdc8f9900f6702a430b0d8b624cf\nNONCE: 28dd5c46e03680f2c01a7bba\nIN: e1562d6e6a469cfd9f0a6a15be9a033cd454959ef8b37b2da58164fff1d8dbd3fac2b97bf1b503046fd9cc68bc942d0f727a3c\nAD: b1bcbdd27c0ef4de462fce0be8855a36\nCT: 10915ff87b80e42d548950e53ff6642ad44afa695175d24c9b5197f64c15570ebe0bc969c0251be940b42889464cf562c3e1a4\nTAG: f9606f7a0e41153a1b45c25f1784cace\n\nKEY: 4c12a54aa7bb7a0c0c798834f39b3fa8\nNONCE: e5854fac9adca3bb1bc549b7\nIN: 7e7fe58f9f13907a694b47f053c9270c2e4d73b52642a71446943a5c5f3e2fcd554b376dd2f549aa7e0737b62c6414f542bba2\nAD: 7f42a7791e705345888f00573be98980\nCT: df46d7519910899b7c3d9e7d0dab82c93b7d8ee03f4f5aa82ecf64cacf3c9fb58f17a021536028744e412770e57562249e5f09\nTAG: 2823d4b59cf8f8837bebd5efdfb92929\n\nKEY: 32aced5414e267cf77844c0acbb8872c\nNONCE: 3d108e912d53b88e0dff9d6c\nIN: c7fcf53c93a521c6e244f203cfc40b80bd8ab1e4e54cdb581fc14c31dc6a93805edbba32a729acf1a7c04c8b0366c2035c65b3\nAD: 7be4c5df7935453d50f1c6c79ae6c13a\nCT: 80beec8c20c7e9514c38ac6e3775de206754433cb1d7c89bbefb33b1b41245e0d1baf7cc870b1f1ec387f2dded3e", - "0f479ef160\nTAG: d97f7d82b3ff97f2f6c652194c004748\n\nKEY: 6275270952263f5f008b16f2456c7ddc\nNONCE: 1d1837ea4cb3732a6ea6487d\nIN: fd4de28a18a3de3b9660acf08eeac40e192b77c5264c80651c28628e61c3916f7ac03d849ae39c981a2808866a8292746a4793\nAD: 6ee8ed2ed241f1d7cee55ca67001729b\nCT: d69490708893f1638ad594c3a0ad8eb4f17da3203b18aced930976ee1abf4df1ae8a768ddc9df6ccdca2d579165023e52bb9d7\nTAG: aa47cda3928f7a2ea42feae4dfb0800f\n\nKEY: 7796d479bcb213f19e2ed73ef1069fe6\nNONCE: f0ebb6fb1df60069b00a34c7\nIN: f72603b6e74bafc20f423bea2a1036ab44461b5e5a5631b013573d953e1fb073b855511860d1782c1f3b146b5c41eb946e2fca\nAD: 87563b4d72e2f2c0094bff678e3b7975\nCT: 44c4d7ba2af1be22daa6352b58bf8cda28999bc33c420f8881001719fe639a9e9e5c48df120f7cbe73af4c1513a637b9de33e8\nTAG: 8b7002219f586318150132e0e5cbf2e9\n\nKEY: f7c50f29479ff0f9945ab9df56872eaa\nNONCE: 1bb94d7b399eb7a9a0efaf6e\nIN: fa86691b746424b3426dd9ce8cf0f132de5c575e001701324ca7ce474d5813a19904591055fc7f343e20d0f4c92118b14ce774\nAD: 88a9f81078d6a0820c56c582a30333b9\nCT: 55024fc5e95e5f7c33bf948c167b13382236b2cf187cc09e37dce043f6293fe457a1dde728cf407c702d75a670397ffe28e8ba\nTAG: 645ca60cfc8046a0253f438e69b8e47c\n\nKEY: f3e302a1568a5340b5745ae87f5a5bea\nNONCE: ce41f436f2e84643f673603e\nIN: e4abaa66875bd8d45b6ed5e7671b03e09423ea41b7d89039da92728151bd690ccdef4fa16392a7f85efc0bc2b1664bd3f15e77\nAD: 87ba36d234ec508b308ff258c6bd427b\nCT: 123b69b2d0f10934da3fdb5c1b96b4ffc8ffc1446088b634b38e145e6dd98e8fea17214b5c9136f039577d4493b8bcf935ae19\nTAG: 97ca8cf064a408c7b764cf32d3b79c0a\n\nKEY: b2fd772487a547221e55aaabd4750949\nNONCE: b1a10e8336561d4d771d3edd\nIN: 8c168466c3d0b8fa99fc5cce529c3ee760f871dbbda8af23112e68907b748d63cf01677b7a12700f0e00ce6bf5256e58a559f9\nAD: 476706104ddf000bf141fa13dfa1e1f6\nCT: 5e7b9545df2f794f0f94a06f329b1025d8999f467227d36a4428955750dbe2060ebeae418fcb1763e326a2dd0af59eb5c6cbc6\nTAG: 5c41524a5bc303813e6b669198de8f\n\nKEY: a9da3ea8ddd97ccbdbfa3a8e040409f5\nNONCE: bb353c714a79293d96b72575\nIN: aaa85ef7ac769d5a45644c1e6d1e46ebdc1f424dd293ecfc4868bb5ef0828d9b3bb96decec545f77a26dff35c998c4c693ee4e\nAD: 7f36c9d0404142f9c4a8728003ac312c\nCT: 15a0ed27f48e14f36cc0793b616ef1ee40648336309bbd9e90aa3f9707f4e93a46a760d0bbf56390304acec9032a0c87271450\nTAG: b29e5f8476377ba5469b5ee7639250\n\nKEY: 2578424e13a109497db5a88920a9a184\nNONCE: 4296ac81e2515327bf0a2453\nIN: b2e97e7fbd2b4bad2463c8afd93f34ec4bf27d81727d01d43670da80bf6cec261a04c3563fc86416ea72ed35d4926ad81f5e20\nAD: c194e255bfa4401d0c9d50866b401947\nCT: 4a32fc1f841ef46e5c5575526c4e1cd4b8709aa7a68e4df47ecb344528911eff47624a3ebb80f0ce14fa2b1eee8924553651e7\nTAG: d369a6fea709d006c81c8fca08420d\n\nKEY: 960bb887ac3301239394f18b1844b039\nNONCE: 3f5eb75d5cbc38a0f0bc9f85\nIN: e158979539133229b3b79607b4df3e1177c4e6df12fb0a0c83d755617849e9032d79a664eae88611665ea90585ebc01f85eb18\nAD: 02e66c03177d9e60e36658e917205acf\nCT: 1302fada42175c4ef10b4a310e15eef475f14c6c63f374409e4122b0be4baa4c366dc46808bc7f4d0844fafad3e6a70c2d69f1\nTAG: e68f2ed2ee0342961ab0ab00717ea7\n\nKEY: ed731ea335782c9fdb044d62191203bf\nNONCE: 00f6b67bfe98e9620b1b9d98\nIN: 6e78197c035f3b2adcd3b33b92622e3f12ee36e753f4089fb96e614e1c68621affe592c0639fe4d54233b9ea27eecc5380f95a\nAD: c80e071f80dfe0de93bfb55509f36333\nCT: 4223fabc5f3d0c87739a97edeb7e8e6b23580386ebbbb204087e9eba8900b25f1deb3cec66ef3248166817d2c38bb2be6758d3\nTAG: 31606d21fb772b6c09b632f16c35ce\n\nKEY: 474b537fb68e5337b2fc564648bdad79\nNONCE: 7134544e41321f4026707298\nIN: 55ad268faee4a03156a8c9b0de15e04a4a2e4a42226da111b3904f41ef22a4789a591702e44977424886c342700d33b60724a0\nAD: 8842daec6b2457ff1c58d899d19c52bd\nCT: 17ddb129eb960cc13ea1b0b33f3d7964d15e7c439d1ad6786755e1d2952ef1bd759191ac3dd262c6e249377ca137fd1a9a6252\nTAG: 72d45936829c807d1dfe5c6cd50fb5\n\nKEY: c0ff351317a08ac04b1f925e416b5c0f\nNONCE: b1c8cc5d64c9199a34da1db6\nIN: be1e3ad747afa026a37fdcffea185cd3aa6b6cc55c6bb4542155af1ac03fd94425573902914426f2979217d513369e2ea97347\nAD: b7537509c762449b29e589947b2be7c1\nCT: 53ab8587aac7fa4d2b0d9c2ed09c644b2b90accf8aa4c478161c364dda9d0924bf78b40e9d072b41830bd529441d9a82cb2150\nTAG: 192275948364b24c436901402a05a8\n\nKEY: 249d4a293208ed40719585424a55f847\nNONCE: 9ec9b4764b6e662535b74b43\nIN: a3082a21d7a8f2d10a96d7d100ac08c689728f3adb41d5422629b140bad0858f64420ab36cb9e78ede185509c436e6a177ea9a\nAD: dd4ecca9e119422efa29fad51152d5f5\nCT: 07dd0c8ab416959863f6a79f876039c01a7b60443e40be3c7fce334f59f85fa40112cdc7545048f652861bda7f559d00a31af4\nTAG: 15a351f130a9bc46faab6e712b201b\n\nKEY: 7ad87122ef0efdf78a9ddcbbdcceb970\nNONCE: 6d35f5ab5043965a5f88f6de\nIN: 4ffebd1a8feaa8a2218851cfc10e27094bf379db574de5da59b1ecb32ba246a3a45eeade8951cfa20816001de9a770cf3c792f\nAD: 3971e219bb41ce2c9ab541deb7ae2568\nCT: 1336cad90fc2fc8b090b366a37aa19892f15a90b07e35ae8e0f1e18db46f47cbe629c2fa4c14a124a8efd8f07db020773adbfb\nTAG: 66d6e5feb5168b6141a7f296090cd3\n\nKEY: 02f4ecf5fd34c1c809aeb6bf89fdc854\nNONCE: 604fd7150dab208356842a52\nIN: 5c4e496bae20c0c56054ed7cff3f81e5a550e1a32035033cdab62353b1f624b23ad57ab8ef0c3d74e4d3fddceabf7180e88e15\nAD: e4b76c7274e732cd3c422c909150a056\nCT: a024576d47748eca6ad23668652896d75948a5e7120d544746efb30ffbc9a264a460c0296cb290513f0788c6892cbf69193a6d\nTAG: 03ab31b8d0095bd0fa389b4de0a087\n\nKEY: 82f01a04cfcccb7401e28cf938841cfb\nNONCE: 77c3c1302436d2a3c5483f7e\nIN: 30d06659e73e15092525bdc3f8fea7c8dc50f6e7d3e8270b7ada54a4c9f16d82f48b0517028a094837aed220eccb64a2eee749\nAD: dc0a9435c5b20f21a56055e7525fb97a\nCT: 69bc0173c9c895b225e19c899bf3f846f8f58c550446f0cf3902090db2660bb39c35b5459510d5d4bdb7654e51ceb5dfcca237\nTAG: 97aa8eb35e28fd39485f2feab30a6b\n\nKEY: ad559ad0dc02087796a214d5130d30a5\nNONCE: cc05a4e37bf775f4c7b232c5\nIN: d5ac67a2b49e3ecb53ff45adbee8be896d6b5649d7db089040b6becf4b9f808df2e669e01fc205e72caa1a9d0783f03e709cd9\nAD: 513c72ef3ed916cbdcb0b7128837bcaf\nCT: 4334c0a75c3402951a97987d433a32fd19eba43c89d1eafce4f55673af53cbe6cdc2ca3e536cf7f64bb13e095688373e402889\nTAG: d47cae10ba6a3f26b58a24826bffd5\n\nKEY: 72e66776a516aa17c61b9233f66ed598\nNONCE: 1119fd299b305f04431ee5a5\nIN: 1d284dd811120f69b9a049231a0e69190f539f2875f30dcf3fe7bea5ea3b2b30a50497ffdbd3189651b7e28aede144942f466f\nAD: 113aaf12f529b72450d12423ed4a1ccf\nCT: 21284509058106fab887edacb71b35105d075468d24357278baccc7703010e0cf86fe6490c551354bcaee7c944334d502a8aac\nTAG: 310cd067833cee6386b3d3512cf599\n\nKEY: dac9dc211ae3d650b8778010bc8201b4\nNONCE: ba3137defaccee64a7455b66\nIN: 7daaeca6fe0f1dcb55c3f88217614bd690a54abb58252394c97da153e5ad9fec48d3dacac97b96031ab9096528fbf05fd395cf\nAD: dd3bd90afe0599167b42f4bd52bade58\nCT: a531d7c67a26bd14a5e16b22964017d8bd9afcd0078d8a91f7abb4ba674efb37e7b734af579e371ec03d96c3b0e611a45c7515\nTAG: 57dedf545ed20b41c80bd1897a3924\n\nKEY: 09d11ad7565449f7036230bad7208276\nNONCE: 683fd2aa05e481fa230406d9\nIN: da4c1d4fc9120d81661aec3f7768d97e299b174c3aea152f19a348a90876a60d573fb24fabe1eb1176545bd1e6fe833567cdf8\nAD: b5b748d0a641545644c234cb856816f9\nCT: a3e70be9167936c099e170805d2e689c5c8029fc261ea86df4a3159d053947545ae0baffc2097a5be7517f4269532ecda0f9e2\nTAG: c2085a72bd4254decd9807326c8f4b\n\nKEY: 4981931fe54c0ceb12ad9a900f754e2e\nNONCE: 42bce935be8b534537ba9811\nIN: 83f30548afbcd03f09600763dff95d9797ed4684b2292accd738cef418863962fb5e08140bc6207eced3884230ee677379609f\nAD: d2d91e639fe30a02ee3f968c452b2995\nCT: 1e989f33f03dcda1e42ef5797c6705f86236e3342688133b7158780756c87e84fd1a31cdc4be0d1ee3e0f948d631436cb60ae7\nTAG: 1be225d442daab0195aa27acbb92\n\nKEY: 983af9b0a6622634a51bf0fc976ba32d\nNONCE: cc108c07bf1f5cb424cebd70\nIN: 16761b4bac5228874086cff879ee351a18ec1f857e0d80a7c3c797697e127f57d325de2903b7dd23632b7dee1323d70b582d29\nAD: 8d2a6ea3a9da9c17fdb04095fcbd8bb5\nCT: 09dae0775067ec5f710aa092458740bd8556fbedc0e14b452d9417a92b2ba0e16ecae29d7fff6ecbb87afc6524a685c093674c\nTAG: 8e9b89b95f7df9dcbc2f0ee148b0\n\nKEY: ee06d9f195bf5b253a6430a425fcd426\nNONCE: 713c4babfcf2d180c3466809\nIN: 4a26cbfb180160c98e8ad524801337462c709c9c56f6767e97a7f49c65481e900cfe78f53ed7f4868c7eb5cee70ac3769645d5\nAD: 1fcfa6345280a9b366112ba0f041b886\nCT: 7f2001993a4b53114800a5260acd4a0eda5265415557b3250de6154e527ba93e26a321a504b3286c4eed4a59f5c99ab805f2c4\nTAG: e24e4bf659abf045b4d52f9ae3b6\n\nKEY: 24ab9ffdc3529469c18b6b1f440f8bf4\nNONCE: 8a3546948594679aacaf66c2\nIN: 2c584412a1a3b23c11a27eddc1df41943231671ac5826b40544e9d721c8879f3ea99da379940fe59173af0f1239603a2c72c4a\nAD: 512a09ece8624c329fda5edefc97de6c\nCT: 8a60a8348b01987a50e9f2fc8bf32404a3603a5d7a23e1", - "1fc7a9d71243442c60191f36c8b6c32b675b8f344d534b275a67f58b\nTAG: 82680070e194e2c0b54e3187301c\n\nKEY: fb18636a6f8feba986faf7222c731ab4\nNONCE: aa7ac5497a2c02bb58f94b7f\nIN: 3d6b19ecf2d1a3d4036737c072d206e7188b146b29ba52179371c7fad715d806bd96728dc32ce1b714af8cb6cc07c52b2ae4da\nAD: 7f7030a36a12031148d0406bc648bb3a\nCT: 3b1b697874829072b44202df0917baf11953a6c200d2ae789f03ad63a68b27165b24dbf9b212a0a68a251c2248c4d0ab36c638\nTAG: 5306d447e1cbd91ad413e0261066\n\nKEY: 00ad07d28a82fd0d896f4157cf5131ab\nNONCE: b7da54f991428024a80e2e05\nIN: 7231e5aa413e06ba3ba549b502c4c84126fc10092c0e4d70790bf20fb7fd22be2078d787c1371a753653af06812a0c75e6cc6f\nAD: b4c5b76286bf1a9b8ff0485b85e1394b\nCT: 7bdfc6dd3b3f08c12b05bf0703f75a741d9fbecf5a562ee9a204975a527a6976f32aee22026c568f8225cc71aeb5edb1105a4e\nTAG: e5344e3f78870614fe2477ddc1bb\n\nKEY: 9c93c47cc47128cbdaef21973a88eaeb\nNONCE: edcce54e80612868b0ea99bc\nIN: a42e4eecb6a582162bf7eac38d49082549f027d466cfb29cdfbbcadbf1d0c44f36aace5adf46b9808b8803cea9f915bba2ad28\nAD: de024928a8922117a68e4b52c58d9448\nCT: 78225f20d90affefbecbe679443c0af39197a2ac5f05223e9017d416362fa7e582ac8e551cf8f9aedfa41ad1e2a448ccd1f801\nTAG: 929e9f6882333a0118612040a4f4\n\nKEY: 8cd90757b7f25aabf4ff7b49cac2552b\nNONCE: 0d32b4d5d234ca11721da785\nIN: 4ac50211eb72b2f461e652ba0829f9542217b1b1ee3a74eae841d7076a738883a0936dbee5e539cf24785f8513b7441bbf3381\nAD: 80e980c554eedd53924ef01bdab16b86\nCT: 74e1926a05e7270394913cb60e96bf5cccebe1d738c1a6983af2768ead4b4522c8e14810a7889bee59a397db740457066b142a\nTAG: 1b262df318a1e11fe826f5a43e4a\n\nKEY: a66339bed2cc46a98c5801356bf2219f\nNONCE: e953a7cd0f9dcde52d62e4dc\nIN: 53e204f6d7cd1c9ce3c9536152da8e638cdc9ee9dc9c048561c6fad097673e05d3f766499c48c99f2a718582890ed7fa382bf8\nAD: e7353f372e585d6c5a0b9aaa5d1e30e2\nCT: 8e7ce401f645b4b63256ffac072a0d3571c1db85f8500b0760882cdb6f86d46f7591c7ecdbd0e0185a5b84a672da8b0ad06913\nTAG: 4285ee56933d97c4c10d9834af75\n\nKEY: 2f71defe14abbd0569a73441227fb93b\nNONCE: 2e5c8ddffa0971ee1fa567c9\nIN: b100ac79df8753c4f2f6059360c603a6839ddac5c984a84f45f90e99a102b6e7864af7c929ad088f73e50409185d68a558ba23\nAD: d36413af12aa7ad52be09e6db83dadcf\nCT: eee79b738fc5b5606ac18aab5eb67cae053aeb986d5b053a6f11960874740a975fe9e91cd70132bfc14dfb7312e9ead9a233f4\nTAG: 00be8668f3b072c6d4b1587e81df\n\nKEY: 182560626d8f6ea891977aa2b03e0cbf\nNONCE: ef418fe46c4b39392e7b84bb\nIN: dac2337d60510a583149e573b3973821dd904e13a21dffec1f2c6f7aa249f23a2ae37ec1f3a1d388be55f812625578a9c3091f\nAD: b53ee26ffee07f5fd19c3c01af887c62\nCT: 3033a1fe367bb2565b4d9e78c76ba5c5f5f99d8e3a0a5df7994abd9e5ca141c11bb7057225cb0a03d0fb8baf134fe4b76df791\nTAG: 4b08b60c2d8539fa024a57f13420\n\nKEY: ed90b913927b851e2b8e2645ab12c046\nNONCE: 3e0078a11dcf902b1335aba2\nIN: 2a7456bb64327135be8cc89bcf23f9c58c4caba148c1855d31f68ad457645a68bc4bd3a0cb3d0edc17c0116ab3973aa78b8c2a\nAD: b85d8cd8185deb1f2939b34da528192c\nCT: 2bb7944a79da08337e11910fdd5096d9f6bac8a6b7650a08a8f90a08e83babf85d06d7306612648162e77160f711640bfc1255\nTAG: b5cf8755ed17bdb4ebb135796bd8\n\nKEY: 792ec63db9c9950cfcfa56a529f856ca\nNONCE: 566b5285aca32ded6ec03b55\nIN: 0b03963c963e03d12042f215576d8b5766b8f72475d21417c80bf452bbea1a5d832cb1d311b462b38c11281882534a7b8a35b9\nAD: 83e62ecd016eb9d4435189b0bf39e5d8\nCT: 3cb0d5514b96477758418134eb2be0dccc1b3509c4cd5d6f789eae4019f1f525768f7c8fde259e4e68eea9fa361e7dc431f0b8\nTAG: edfa64ff31e199c1624d28edf99f\n\nKEY: 39d4caba02cf85023f61c222c4d04efb\nNONCE: e9c4b81110fe04245e6e4ebf\nIN: 106bc66a1a23d87961cd08dfa60cfb5d595a4e9d91b1be34bdee1fcf74853d4859122b0b5b8e6bb6a740f4ee8d45c5ac75b0c1\nAD: 9aa36c71a690ad2aa565c2fab2cb3108\nCT: ee8e7b6c9de59a716c31d32a26665730a1a3f3fe6af07bb2f1172357075754aae88275afe2074e3398557ee54c86b2db90e394\nTAG: ef0587378c5dba0cbf703e9d9bb5\n\nKEY: 5962f97fb8f81a9efbcffd43447bea35\nNONCE: d321208d1ade365fceebb285\nIN: 373e830a9e1013bcad3593e4f0d2739b4975ff962e1a2ecdbf1fe1e13a3c3cd3aed1f1db10215744efadd3295ecebd0ee4c70b\nAD: 1cdc96b9bd3f44eb99f660b1d1d57c56\nCT: b74a4bda7922be2da08ef466a1a041cf83a4279c5f5ce0de3950c272c7b9fbf72dea82e9ed6a151dcf0756d74f266e7998de16\nTAG: 76e7fe62fbfd991356a24482e151\n\nKEY: 3c6665500085a438ecefc3359440bd66\nNONCE: def31891e5a1208e369bf13d\nIN: 3c9b052cf0e0e1e6468eed05ed0dcff4860d76e2dd2c756c87d51ad5e3e18e13560ebee71e292afffa87f701573457faf389c4\nAD: 7968d89440c0564953ad72ca2c5f3f39\nCT: 2d207d1648189e9dd9f55fc497ce291efea160814c75a1bd749c0e46ea7b3db0c2e8612f8816653912807247154c92ba2fc91d\nTAG: fec0b7447e1721736de46be115\n\nKEY: 9ebfb743c9b3ad9e42c2a9f730871837\nNONCE: 14b8f9aea8b3476fbde0707e\nIN: 1b57ed58cbe5b6311d5a166f034533c321b068c7fef5c0e5dec20dee2e915e7866eded6968104b11477ad65fbbde27e8de76f0\nAD: c7ca0a75d9d50b9925c9874a8a41295b\nCT: 3b4cecf133b0d1b1307e60c2b924733f7572ebdbd71863c8eeb76c61d4c69cd3aae07f2a8c9a98711cf9612d9ebbaa2fbf46c5\nTAG: 8fb14259f351e721d619118781\n\nKEY: ae2d75f84f78ac2c65c2aaee7049dcbe\nNONCE: 5777049da6ca50fb82decafd\nIN: e5e2e44159514151bc916bc5ad06c45ea8ada2f61637fe753aac3679cefe4221decaf32bdfc78ade3532f979cdf6f1876f7dd9\nAD: 728c04454b48a285c57f0be0cded5e2e\nCT: 709f7f0cb354f7795c9c87d57654a42823ce7fdc98f86e2d50ac3128950ba5752df3e509c20833fdbb69f49a7bf62f3002bd4f\nTAG: ba5bf0ef8327b2e735d78882fe\n\nKEY: 473af2bf5739081ffbba625f3965e62a\nNONCE: 5bbc19c08f90c4ad4a935ab3\nIN: ceaa0b066f5e7a43c7f80fbbcc03dd5e7acef399e65f833e308960cedce7af6629b000bcf38d696ef1da6f9a82b36243e9eb99\nAD: c818d0961ac03fab889ed46b10044893\nCT: 49f38cb6f477fac7c08156a8c282a3bf0c9c29642fa9a82c6b5b41bbe587fe7480072753cf5e0aa76bc729ab53ac15e88b3e5c\nTAG: 1e36c4b042f0a98c1703dc13d1\n\nKEY: c629d1e83e282c20947e7da11839e01f\nNONCE: 6761f9d167a4fd047e13167e\nIN: b6231c6dbc1cf32434970ba37c9b822eff698351d6ca7ada0bb49a573146df09daa94115246f4c2a843e9a560e9a33611094c6\nAD: 7b4f111d4bd5950e96b825292d1ec78d\nCT: 1846bdd78dd587d3a47ef785b7d29358408ebaab8fa40fc108a8a64722114329f4778904d48fc9e89029e9df00a385baea62fe\nTAG: ca88b33c57413518e1f4a6f822\n\nKEY: d0cd653d786e2d3bc720844ed9a3ea2f\nNONCE: 699eba5ad745890db7943d1a\nIN: b0c4debf8ea35ac8f9d918521b5e460d385c594fef71380ff500461fa4712bcbfe99d84e7bb84b1e934ed169fb08853a87837a\nAD: 09bc1deec819f328097f5bab11b88485\nCT: b4f2d0da1da9b8b02c8b9b39f3a21bee8ca74e8d184cf3cbafc53c2bc30f19263c225c68ddcb877d0080aa932451f0efb9b585\nTAG: ebc6392edb127dbd19bb57c5fe\n\nKEY: 9d9e3bf396ff9c298531ac8ae1c55035\nNONCE: bcddb3ca0ea94cabc2b9461a\nIN: e626e17ead8984cdbd6d424a98628954318077b2545ffeaa5e092b5da630e4ffcbb45b2ffd0c97eadaf28d55b2f80a539a75d7\nAD: eadee3e39a5ed558891ab911830733e6\nCT: 8dce485a977289a4612a3d3ab7fa14736167936139686326177575d1b8f851dc5ec2374fb985268c4da76eedeff971f113ba2a\nTAG: 73a81af35829763bd440687b53\n\nKEY: 04f67f014c00be6154c17109aea2210f\nNONCE: f6125290d4fd2e65a2ff3c61\nIN: 607ed95ff0a75bd6e35a111cf48adb5a914b20e56623169222e8e839f8354d74ddd7887b46ff3eb6f484cd421dc893150f3b93\nAD: cde2e310afb2376fbe809ec66f81f717\nCT: 89be80f82f843a79a7e27f7d9eea05b34c6ee931da565cda1290a8164ea16ec649bee2f9564018478c5fc962ecc5364dde7c2f\nTAG: e360c19dc0a3b144b905a7bde2\n\nKEY: 558628f99f34c5e444b625ec731fa90d\nNONCE: 6edf109d9dc6eb8c3579ee6b\nIN: 39e19e2135b72a1b18281b22cc0999dbe04d352b6c5333292733b54bc3d905cc935fda94c93400076e2a2097cd72fc58f68f22\nAD: e5df0595835a30e486a42b404a8f6c0d\nCT: ff6c3c1d215608e51f0d4d61b9c4e78a27adb0decbda99277234306d769e63a231e51c44c6315c4481e883a313a4da3398fa9e\nTAG: d67f15d19266c5d1b2fdf60ed3\n\nKEY: e119e338fb20dd4b2a9c5efb49636a0d\nNONCE: d5e892b03a786509dfc9e87e\nIN: 9bf14a470fcf2615e0c8a4287193910892b60333fbb9552ec862fec2166619d31818bdfd52b98cf0e87b8f16d9e0ad9ffc2071\nAD: 8a6c0ffef2a5e00f716a18dc3f8401a3\nCT: 9e7f089fd0f9ec6252560946cdada13daa30670756edb9adb1a19d5f524df3e28cec3418a4507eab895f961c0cf4554c7c6ae9\nTAG: 9efabb55246769757b584a1c9b\n\nKEY: d3ac341621c5acbd05e4cd57769d8df3\nNONCE: 9e745727bed3747c0cf9cfe7\nIN: 0c31edfa2c7481afe9266e181764e2b42764922afd4fc64a5d9387e1f12b4a776701cd653e55ed62643f4f8cb838b528b8b804\nAD: 619adfaad92b3bbd35d39a52adbc41b1\nCT: 92e8af0e7082672465a54a9d3f12a2e6d3c23ff7e7decc11b0ebb8639f1efed868ccc4f9d4d812908e50d5c055ea6f9a7d447c\nTAG: cbce1aa7df0286da03fb3ed81b\n\nKEY: 3c8a576dbcd7399532a2eeea4bdd77c6\nNONCE: 4100d1da07b370f23b4a2c14\nIN: c7a956f93a473659cb27dc832b144441334e262f007786c053b56a45095a7985b4363e2edb5d296ab479a472e4d28cc3eba010\nAD: 43566425b49759ca265e596aa06e21ca\nCT: fe1507b37403d6389752f0b0b0bffbaf7166a816c17d62b6c12f1d31b9c2b201b6eea620", - "c4c94082e89050d901f004af94398e\nTAG: 3d690d3b01af38cb88db84d74d\n\nKEY: bcca105f954a949d0f9b1011a50e58e4\nNONCE: 3e2822120be2a7a0c10f7f23\nIN: f4160f2d356896c99f4b972078152d1df2e167ffac25637ef0016e05750e32b32320684b3a8a518cc416d8985bb1b976804863\nAD: 792aebc49a2912f8aa197e6dcc7270a9\nCT: 9c0752ea2faf7a909eeb9344855a6ce72499802621f04bee8664bc0baa4854860a1a7a796ea7b008db6ba78a1a6923140740de\nTAG: 612eeffa552b15b6d52f1fa1ec\n\nKEY: 2fa2504079ddf4680d4d091b18ca36ff\nNONCE: 76375b6e752490639206b192\nIN: 4852f7ef22318be8eecc6356148953d71fe83a74a73d7573689f772ed78e60f190531043f5a8c6068e1367667c98bc508a7628\nAD: 8201135aae5cc7557c83bfe61f1b2aa1\nCT: 1e0b4af37e80cf2b32f31ba6411035e981320fd6641291d46fdcee4409b1cda2b0700aa1e5565cbc7a2d7ed4fd387466ee7fe3\nTAG: 7f7b3fe53dea916c6a6018383a\n\nKEY: c749b32971ef885d02ea562f8f0d720f\nNONCE: 3ccd31698f97054dd6221aaa\nIN: cd85fcf3a01dc7ff6691f72c8540b770f9f6df1dab8890d8df57a181bf6c7d07430f8f8f8495f1f8119eaa1f873ab58de3770f\nAD: 29615554ebee4a71edc02962639f0773\nCT: 8cee488b6a8fb1370d057870799a2fd7ae57c09e8d85e5353909446b1ec869e860d521c4599377be60e7ac42dd2ce7d6ebcfc0\nTAG: 0d5f7cad0f544156762264837d\n\nKEY: 0493024bab2833edef571ce7224750ab\nNONCE: ab8dedbcdc57f283493fe7b3\nIN: 5f6691c5813169d128e7af7678281085af09fb1ddacfc89e1a14cf14372d74eda6298a0772a594eb5a80a4c56b65744c2347d2\nAD: 8aca2645dd27195855b62f7d39ace11e\nCT: b5d0733ade2203f5095bff60c9f5abef7770e38a56a9699e9608a69969141a912a0b186f7cabe2dc187cb77331c625832510e2\nTAG: d34a843edbf8234abffeb7de\n\nKEY: 88d435810ea526e8841d51e8f2090a23\nNONCE: aeb0b37e91450f96dec65ce8\nIN: b2921e350b370e192bb93b40044f205883b8a7cb35efe30d984442295dbe1a644961100dbe63f1dbc89571aa10de425076d128\nAD: a66b2c65214e6ca697833fa0c3ddbde6\nCT: aaa36cc42a935b46f89802ebe5a1c6193153d5b78726ae5e6124158f06c5fa4d0fdd0073e45e34b896d89e61d8647be800e24c\nTAG: a1db4721eecebe6b2e3031bd\n\nKEY: c905fe82d3031bfecb421b2f32f88c2d\nNONCE: de2560d34c098fa0b20a0cfb\nIN: d307d0a552b9de1ec226bbc8bd0dca0748806e6b7012c197e0a1021651ab8e17aa013a2ca7d2beae78f5e0a20b8ef71964ee67\nAD: 199a1a97769b6c5fd5128849986f7353\nCT: d99119897c546990813132bf49fcc80f6beee1c7a81ac3a619392f86b1f25eef1075d9e5ee0867360540cbc08f8ed98e8351f7\nTAG: 4b6c78ded52eed7083a61dab\n\nKEY: 0d879cf222ebd32b6fa9174058f52943\nNONCE: 5793510682b4c78b6634522f\nIN: 93403da56486d56f067e2952186dfdf1eb0dc09c7eeb58526fd26a95fcae519188e7c92e57cf5da0e2c7881cc5fafbe0f1b906\nAD: 55ac0ca93d836a052c4f3975416410dd\nCT: f22f87f6acc13eebda67a89fb0e4db8573e6df28683372859fdd7007fe0eac78a77cbb053625e21850bc460d93cf7e64db3bdc\nTAG: 8f63b7accbeece4212153085\n\nKEY: 794fb050cdf24a7bf10b23e0aa8fa75e\nNONCE: 56ee50c10b346f39c7140253\nIN: fde589691bd6f168342bdf015bfd0e428f7b91a7e0741e19b0edc31919945b391d175a1deaa24968cb47dcbda0ead766c86fc3\nAD: 9004e0f8f1e980298d7eaa1c090275bc\nCT: a75ea31fd97ed6bd9228fe1fa8d8a00440711dc30ab59d6d7733ee3f4f558db7ebca80a39513ad2ac094c81c32336adafc2f76\nTAG: 83719f834b2a8cb2a0f76330\n\nKEY: 576c86f75b37f64f53a8a37aa77613c6\nNONCE: e389bf0f2cb64ad0c64c7eea\nIN: b570496f00fa656d37d0ff711289483a6e531fb5963abdd45cd277d395562e1f4232cc225b1535bc40f273fcfca5158116fc4e\nAD: 643c454786fc31a70f27bdf1c3f2f53c\nCT: 873cbc3b6b3e10d44469c09d6295e24947c780fa155ac19432cdfe894cba8f4d9d60e8bb8942e38e5e230b4c5f1a4e19a15624\nTAG: ccd224156dfbbb85eb922d5e\n\nKEY: 78964dd75995a61de53481dbe55dae9a\nNONCE: 51d12b036d5334889f938eee\nIN: dc5ce50a3cf070ba17b3087d2c75764d8423a48763d95948c5662dedc9e9fe8273839bda874cdae311838ab5d58eda1936beb9\nAD: bc06bb8cee117f08792894da8e6248ee\nCT: 888d9d827f907424bfc9796feeb661788603b103cb753e48070cbb1d44b6600d2ec10d4c3997f241ea15c36bd263b167146c21\nTAG: 7b2c1d5c3e1c979b18097627\n\nKEY: 8259004a342f5d31b55dba1cfca0d5d3\nNONCE: 3b85df3dcc0aa758f18eb754\nIN: cc3e81e0e72219987e808bdeda7ffccbb1b92bfc1f656635b48caa7cda6a6cd3b7a539a4a3816de2382ea6300ef11b72fee9ab\nAD: 944760d626a8621d385456acb892fa9f\nCT: c7cd95426fff65c837e686af029e3f972ae69c2492a00cb808882edd203443214da2fe56034ca21e17bc9c4d3ffb954330d8bf\nTAG: 1f00410cca4a3e24925205e9\n\nKEY: 09dea89da95fb0e8fce2172729bd6fbd\nNONCE: 82bacf51e87fbec34d0f0a15\nIN: 29cff5d3a42574251ff2e64de47b8fa13798ff53d378cd510f6959e711d395348e43a305415d8d809d3f830938cd649eb19813\nAD: a095f5b691df17b955f42e83ce0a37da\nCT: 55375ed509d39c9d0dc32107342a520a22223cafa871406b25fa430fbcadb8e78abe7efde14b2db15723a23fe3e41ec92f48a5\nTAG: 158bdb3aa2baa9d2ef88a0f7\n\nKEY: 6ead11f4b606e4f049a08b5bcd5e5b5d\nNONCE: 5e1f11c3551ea7ce26f59505\nIN: 7d2def907718ac4ba17df6d8c3bb0649e800100351fc646cfd5b235d8cde6bbca8384e8969adb10d9ee5261de4de5d9ba299db\nAD: 88ea065ad3f9940f2842c4df1086e789\nCT: 26d7501d2b4c202b7ad40c33211af28aacdf59aa22ba899c7fc2e6ab212566ecec710854b84033d4c954259f6e578a38d01e04\nTAG: 9b88ffff2f142f01f71493da\n\nKEY: 862e31090a8abb1a7fb0d6d7c0f5f83f\nNONCE: f935ee6710725b0dd64d4add\nIN: 7365c8f1068e43ec5e5f7d5b5e347a07f9e2b895d6696554c9384d159eb3f6e7c3ebc1f409f7176a3bac137c957567b12657c8\nAD: d1ffb2a9e2544da86a12bd9b7b23819f\nCT: 770e38c77c65ceb62fcbf6fec9fdad044d20eb036e2bbfb9c7f7dc5292b74486b481616150a8ee6ff4c3ded236c7c5e558fed1\nTAG: a403af4b8a686257e7555dec\n\nKEY: 5ebc78f30518d958e586a7f05a67152d\nNONCE: c1fcbaaf40f4b137d77aafa0\nIN: 33c43575f49613363d6e65bb8fed5494fb364a6eba972c5932022bc1f856b86fbd03fdac7865b15f1e355c55dac688e92030b3\nAD: a86543af9b52684a390ddbf5b1f3c7e2\nCT: ed47ffcc23e47368db2ce3a22770bd4f81301c0550096a0de4efc15c1e2faac94f4d96595511edc5fb4b4df24285646c5399fd\nTAG: 50ecba3af36840b851b3b799\n\nKEY: a1d3a2e4d3cf09dc3b6c64c444f14290\nNONCE: 033c8fd4cab280327b4df65e\nIN: 521c1b4a437cc45efffe328b863b9d49f70b54ef6cde7dade0a26501ee863e69cf266081aad2614dd00bbff7ee22e1079d59e8\nAD: e2fedfec0400084dbf50d69644b081a4\nCT: 45004dae2eaffe703fd1de3660b11c378d74dc36e6338aa7a0a58dd554b18f36a77c789c6e146255beee0b7e1de028e768d0cb\nTAG: 77c0bcb94e72530ac0b93852\n\nKEY: 22e13cf07468b35dd63546b48af3282b\nNONCE: c24aeb53896f8d9b24bd2298\nIN: fdfac25be0b7d91703497352117aa9419a2e08fe1daf753d3637ccfeab6030c5a1c8511d345910dc72737f3d4ffae3fbd7aa22\nAD: 06377542c08847d040bd570d9846090a\nCT: 965f02652a76e62e70767ab3667440709c820cd8fdba6e1ab0cb4cccdf993c141e9603e25829f1f8f3fbb01472b07bf2816deb\nTAG: aa9555a3afca3301aa374bfd\n\nKEY: 6272bd69fcefe4105019a92193a04d6c\nNONCE: c7a1690093323d5fb5ff60c6\nIN: 6834c6dde2e1d77df58ca0816f68735773be39d1ee63a7f2d3f2d3922d76ab6d9b6b69f8a01e3f43ec15bc8b13b88dcfe0aa80\nAD: 51e09223204f5ec6a9d21656334683a6\nCT: 6f331c7966c95e275a9fe52eba56326ecf5f94f55bce90314de7e5f2a3854ef58145be712a49fc00bed60c15131d44904202c8\nTAG: a99e5aed07885dfbcfbd167f\n\nKEY: 03da36ff01156bc69ef862b6ab797db0\nNONCE: 83a9ae8af0ced78058e2c235\nIN: d093d2cbff629a0dd6a597b4b6125a44dd771103f79201575e6df535790c2f8c29cce5c090f055354a2f0b4f0289657f851097\nAD: fc8ebec58d67f769c8b0948896f510ed\nCT: be4d0ebacf3a45f4ff71c58d8c2515044d0cf4154db8c635c830e016c44ce498bedfeaaf0c87c83adc08065d7d3231a657641a\nTAG: 497f06fa6d7ebdea\n\nKEY: 28e490de07b47322a4a0b5c7d2694e00\nNONCE: 4de31d8ddb7ac8bba9296467\nIN: c9a9d57b83e08fa06cfb3bb7d4b8f4db1ff5586dd66c288fe8dd2024de1c5b13299ca5f1905289fb92511f9f97cc878b231bad\nAD: 15d48fa8f05e359edc99dbcc0983fc58\nCT: b525fbfdf5d16bca2511d0fcf9d63e6f5acd9620419e851ed3e3f93d19db296d7cc5baa82bddde21bdc31ac232158371d1f393\nTAG: 2a8573247aab302f\n\nKEY: ba831deec89adf05bd902e8223d12007\nNONCE: 4b1d5a7183ed54cec14955d5\nIN: a8e75ffd1f2f77fbe2b4e676fddd91cb40ad6991c364514ec8efcaf667926872eec7b59edef96f4eae12d053404547c09bd752\nAD: 30257a95cb66b821f716dae32d63519d\nCT: 5f6868bd16db7c14941255f31d108582c0d10839722b68b7d7010ba7f45d2a62c2eb2a30b8f4c5d135aee1ab96a36a3ac64acf\nTAG: 6affe261c9e9de34\n\nKEY: ec6b2893128a4768b1547ceb053ef6fd\nNONCE: daddbf6bc82203cd34493d89\nIN: 2b508f816c4adce1046f8d34cdf9f863af9bceda3bb2210710edc4af6054f94aeeb3503daf7414613111599db17e30ee556cd6\nAD: 3c29df819b6219fee290f69a9ec11f5c\nCT: 8ca49c7645f61223d670297968b5e1d1cb51f5e03ed6d3fd271d5e4fcbf33e4f5d5dd79e09e97ba9f606dc531272ef37f64998\nTAG: 0f6433cd40d09ebe\n\nKEY: f38ee6b3d86524e97da7fa61b2f45710\nNONCE: 7d2879578edb2ddf9c8a02dd\nIN: d0ec423fe764b4acd710746a483cbcff2085636995157f0d2361b863f5fba420081d87aff89bedc6d2cf7a41fa9e4d04923146\nAD: 74665aa72111fdc3e66873a9284152dd\nCT: 3d7c59542e1031fdf541e4234e670f55aeccb28d7323741e3fed49e75fb9b91b54a53c5667171469ada51d20fdf2a228a04030\nTAG: c52e6c7e3f180463\n\nKEY: c6625e91e207d6d5378f5aaa0fc2b6df\nNONCE: 868a5c2b8ef6e6491e5d8", - "be7\nIN: ce471f97cd0a83925cd6075d8c7836de19729bb5a1cb62821e1504e09d4668874d3b3b7a4b1c1d2a9f0ec9a1d3e7c08def56b0\nAD: c0fbb1ac3d6d805d7bb8aa8aa22c2068\nCT: 8b797fb67fb5ae87a4f649bd1c72a068f242abc5d207ec05040784b137fcb567b1b310cb7f37c18cc661e63fcf48ce3ece994b\nTAG: b8299fe734ad7a5c\n\nKEY: 39c23d4fe2e64b14e95099d4376c33e2\nNONCE: 9d9b3e0a30d591f4a923d4ff\nIN: 7290a0c3c2f041d1ddea9aa5c3b5c8146ed4063269d7aa487b76d332d9d3c11fa2aa0dd815a5d750a913a62f6f8300fc6a414f\nAD: ce5059887380a39b76d8d2d8eae20d20\nCT: e0bf0eb56aae6d976766d69af2a9b293dbd315bff532436c00d22ef0c2997e1872d4cdc879b6a731bd1154e27ee5fbf86788a9\nTAG: b0a75d24b85ab319\n\nKEY: 4c2c40271ff9bda95d5d4f087333c1f0\nNONCE: 88c49dc97647fdf9475271fd\nIN: ca43e72bf6acc9a673b6c609704872126ae06fc047c8a9f73a7287ee0377a8a883f38943b72084e495516e8449fc9d0b8106d5\nAD: 4e45dc5bf06f2a7f0832a943e5dc81ef\nCT: 887f62f6e633ebef5225b86435b59778750f414c41bc3ecc27921e681396a01dba84c890a60f54c875fa1f738f126e36ef397d\nTAG: 42eafe448e46136f\n\nKEY: 96e0e8eaa8f8bf309cf04960b6e18f40\nNONCE: 9a477435532dac8419e79233\nIN: 13b32c341c0fade35d83ab5ea7d5c5a321f9ce3299d5ed78bc071e2e8255095fb5b596db4853e09b383b792605926b2740e44c\nAD: 1f81c36afd256065a7d68345ab603e71\nCT: 7f66aaa3c5659bfdc09983367fe51d9319ac0e667999a670f64c732500391ff7e4406c0371f0617027666bee91fe9cf7872222\nTAG: 87a589850799acc6\n\nKEY: 10f15781837e142ce391e619b00b8d29\nNONCE: d12efc5331f0a2463a6f2581\nIN: b87be67a8d70e067a241df9e48ce1355ced03309b2b35048948fb47b4437df4b7988a9abf7ca8562dcd52e6dfd60bd5d28ced6\nAD: 508c357f4a1dac590738bc800735cba2\nCT: 78d5f5f2ef0661dfad77839d455ba9a39aedb02dcbaeefbd1e3a4a182781508f490ab8ced4b2332c5c57745565edb8a1696b36\nTAG: 4961c940f728406a\n\nKEY: a714132b8a23955444b1c01f291d5da3\nNONCE: db35d7757c101356658d6bf4\nIN: 95e058d817c9feea52fc0bb2256c7ec2cd19d5264d4bcb93be1b55b359502f3a8fb4a79623d7791794b3c6e902dae2c43f4e80\nAD: ddf64a5d83600d33b77aa34caa08d933\nCT: b4b369aa6563780cb625dcf93f909f5270ebe13d52a27adaed4ee2abd829e28458595ee0db024fe9682a2e695d2b8a314ea211\nTAG: fda4f2743ae71775\n\nKEY: f1b3863dc0d9f396cf098fd9b402bcee\nNONCE: d281fccc735e93abd361fdd4\nIN: 8532dcfa2ce8ebcd922cf36e4cc92f810747dae72eea8e55a983f652fdc314635bbdf919fa0df2eba5a957f3f60455ac02dc1d\nAD: fc253e9a585071e46225306e6fed59ce\nCT: 3894b51d3f9777a2c68025cede60a1f311d3cd7792c8b376782368fa616c61a9c3cde3f4874265f11525debd2959aed2bc899a\nTAG: 0bed77aa5649dde0\n\nKEY: fc21127e194c83b1df7931dec0663fc6\nNONCE: e4f8ce346e90ea8e8887d4e4\nIN: 86d9e1b8457c8ca4c1f07be65f13f25fc799b6831dd61433cb7bd0510f952ac2acdf1a147bff0302007a2f397e5ea240500eec\nAD: 52ad0937dbb26a75f131b63b291f822b\nCT: bb9bc8aa67454f8a6ed9b83a3a020850cbd50bcd09a9a9c201ae4851cf2233ef61b8847e788777b8d4d7b426ad3ba6a42d0d58\nTAG: c42f787bd72b3d7c\n\nKEY: 2685f299f900aa79af9bb3a36ca63444\nNONCE: 9b86cfcb9b634c5e2a1b6a4d\nIN: c298cbd545b7beca7187069eff780af6e90af600bb49b01d4db650cf4434e3b6af3d11b8f3aa0aa93849ed8dbbb11a7455f978\nAD: 7187d37f147c559b871a4255b80d26b7\nCT: b75c449b0b1b01aebf2bcc6e923d8ffa6457b26df284825160f0df6a88ebda7e6af87ef13d5a73f03a04f39626ff794aa85163\nTAG: 0bef5c24bec382e3\n\nKEY: 3ce73feae5a548d3f785604c9ac1b07f\nNONCE: 26b7809f85db3b26a323c43f\nIN: 7d4c962c336b9ae42f647ae8702bc529e5867a375d1ccdc1c3f3fec636fb8924637287d2b0e8244ef11b7d59f60cc123aa3867\nAD: 611a6abaab0ff58d722dcb936a1c8eb7\nCT: 09ec1316038a1141437de4ae02a00705d63de2f999aaa3df42082024e9eeead5652389aeb4df230bfc5d2ae901537aa5a7c259\nTAG: 16cd64f31c8ea14d\n\nKEY: c692470a8a7d3fefea6901db64f2904e\nNONCE: de3f853639e495eedb58e267\nIN: 99132df39de42d3fab3f3291ed9a78b963b5efc70f5da13e05a8de9069763542ca66848e521fc8e27b0bff4c51a55ca5247740\nAD: 28423be900993a0b594e5ad71c6fff18\nCT: 4e7eeb7853c2588d8a3af3283698c70ce2f360f3ad587145cf68ae8b3601d2ced5bf04c2807c7fd5222344883fd08e64b89d51\nTAG: 668fb277\n\nKEY: f47c4d5989fa7e2a5804f6568c8400ed\nNONCE: 5ce962728e63d9634a6bc4f7\nIN: e76207fd3979bd19c439bfe0841d44c8229ffe92f5fb2e21847f49a34c2fc3e689469d5ff06bf17765923bfef827fb4c559116\nAD: 495ee4a53557157a3a90946b6ff0b953\nCT: 210623444da5cffdfba9dbfca46e179c5a595aa3b6c8b0c4172f6a81897aee6811542278bd979c8be732317e6512d561907c8f\nTAG: 8dd68250\n\nKEY: 5e9637fcb4962d15e9365b6a78f84f88\nNONCE: 4a6054182bf99b7103415b10\nIN: 2fe619473cfa201bac302cda24b5ebd6037764936d88faacb9b02959ea6c1821efdc6e807ac5248e985748b6bd142141fb6680\nAD: 39824d41fbe17fe8bcd3fe3d632858f1\nCT: e7b8712de7bea631a00ec16375b1a8e845dc67452b0443bffa816db41158c259816216181890a45739eda6b12acc9c7c88e08d\nTAG: edc6f5e9\n\nKEY: a991854029af16361a621621a3c30b1a\nNONCE: 99f52ab453f7fe5f085c7fb9\nIN: ba4189212f25b0198be5c4beb5e1a6d9c6d694d2bd09c7b6e2ca13c82ff46a5045432e6703e11a23fbccb25bd83bc0d70beba8\nAD: b94b70960c45144118e5bb52b97f887c\nCT: 8a8f55252ac892849c42ce6335828a35b14103b0f86804a911680e2c4f664cc0627018c86993846355579691982cb14705a47c\nTAG: a19bf927\n\nKEY: 9affedcbdaa0c1c46f0590201c67b636\nNONCE: 27b400215760f750e091ec05\nIN: 4ea087e9a2918812d669fe25189bd0f01bad4fd3aa536d6ca7c47713ae749dfb99abf0cf2be21dfe48dd3b0a920476e1a48529\nAD: c7edbe8421507875c0867fe63ab5b486\nCT: 895a1fa0debaf4dcc04457259102107436f48eabefde2be5ae67795de73b51e659cc2a684bcb5b7ecbf9b66490271b48622948\nTAG: 70b15a36\n\nKEY: dea2e777d3a16a00ea4a3ad8aac224f6\nNONCE: bed3b07a53b9bdf5d6b385ec\nIN: d7bf8fcae6709cee7591a7a0d945335d567102b687e03008df4d167bf77dc6400cf916a89d7d5e4b5f384e7a10897654de1746\nAD: f8b8bf89c8a8a56a5d983885e8a58f91\nCT: d3fb93f9d324efaa19fcd4d16963f58f84554cdf5a63215addb2c840b019d8f06d996e6ffaaa3cecb8f8ddcdb6f1c2042934af\nTAG: f0b2a8cf\n\nKEY: fa02e6c51e463393c1aa725394b28fc4\nNONCE: 2da70c91ed629591aeaeb528\nIN: 012e82013f3491fee4d9c63e93c398d2ec6f3af7c06543b4bb01802c7c788cae121a5b2c35581898afba5d5165ce65891f67e9\nAD: 10d2361df3153e5de99da2ffc585d6a5\nCT: 31073c97e73277726d83b4cce821b58d467feb706bacd6e049452d921b89c73cc40236da985b048002bb06dfd861fa125c61e6\nTAG: 2e023522\n\nKEY: 3d41dc36cde13f179ce215e3a2f52b5f\nNONCE: 61039a5be79e91903d187361\nIN: c0e5da028f2547a572889ddc09310ce44b7243b00580c29fee9378efccd169852290b9df0f4c5b6ca445dbad8853b4a2aa76b0\nAD: 5b6801f3611b1b6cc71396f694b790e0\nCT: cd046122fe0f2f90dd558a31fad92dbf78ec7c6b5d3a25e227aba19d74721ec184583562fd626b94c66ab45f3962b736104252\nTAG: cd10dd4a\n\nKEY: 7f41b913f0d947af7815bc4cbc57b3b0\nNONCE: 65e79b9a71ecaf3e179a33a3\nIN: 7cc7477da381bc3d076202bde67887bee2500d06446cbb3bc20db5167a3b9a5771cf2af3779fb32e0959d4db90c2b886c89051\nAD: 4899917726e5cb069ad12f087b631d9e\nCT: 09b856ebf4f176b381a09b531bbb7f40a1263f93bab77280f96c3009ee0dae206097da19196c06aaf1b7d87e072f99f339e71e\nTAG: 25fe638f\n\nKEY: 50c2241cf9742eb4372b2c65627b56f1\nNONCE: baf0998808e555be925f0d95\nIN: 877adf056a5d1e9b539e0825cff5e8469bc4dc449fa8a010fefa2d161dfa15834e11b6826c5f7bba874d479262beabd16bfb17\nAD: 5a513d1f8a36d06eb074d9c96c41063d\nCT: 7eaad3252568e09e00ea3174abc51d1a6b8d77a3193a29aa22d06881effe17678923b07c8e178beea7612221683aa33aff03b1\nTAG: c0234779\n\nKEY: 7859c8cf73131e6dc41e5d0798f39773\nNONCE: 17f2f7f4212964b4886ceb28\nIN: 3229aaf39646e2ce7dae0d8d3d57f2e405964b1c951cc0dab237fa3650eb7543897e69931167fa5d5bae5d71180580c339ff67\nAD: 0bfec069a12e6b912f1fe612297827ae\nCT: 7f1c00af7068e21e80f57bdef2050ee178f04feaeb0656f97bcb749bbea8e6144c5d936f3dae545a0e652b455e1d78e254e831\nTAG: ccc101ff\n\nKEY: 734149498bac57e5ff7061e3b5c983e7\nNONCE: eecc5c085b54c0c835034d15\nIN: a9cb92a761750f6c93d121202a6e8764ab958830b086ea2ed1477b8c68739623c8b860221fee81aaa2e879ac8df3355c2c17d5\nAD: d77f77006150409c65dd4f483fbf8367\nCT: 729764d60ef874074e0e1c6adf77df518aa8aa9a590c5caede57f1e1bc10d0438b1615a3644aa77938c5c52b62c322d57260ed\nTAG: 86112c46\n\nKEY: 86ae5c63f6cb79a7f80b1c42f012b51a\nNONCE: d40651a6ce4e6316801fb6e2\nIN: 18043f390fee44e40057b5aa1e138da673da12cc5fd54e6917dfe99fa0631750588e8b4dd36d1a33ad6c4913a8358111691e70\nAD: 75772c760bde14766054ee7cf8fb5ae4\nCT: a60fdf3e40938a98b1843eb553dcc80bab53710469582c1b5c71fb7b8608608b12e68067551a380a47b79a32428caab5100c8e\nTAG: 24d5a36b\n\nKEY: 1c37c541785df89bdcfc4fb61280a750\nNONCE: 1d113963a67cf70e204b163c\nIN: 87cf8bc14df093b4c683ea286374f5ea2670e041d362b64f893d60d2636b86a35fca71ad8cd8beced7c1f0a1723599b4ff4a5c\nAD: e47b4970a695dee86a9f606c39d04b48\nCT: 45abcc16c16bc1c844b91f3e9391eb04967b7f3b34cccc750929d9d702b3fc3e1406a6ac1806692eb12be12093cd4330d5fe62\nTAG: eccb1eee\n\nKEY: f34b270fc811b03cc07cf4b0b9b8b6eb\nNONCE: c62720f5176ddfa63ba3b075\nIN: a22bb62cedf815075f9e9ccf434dfd5b3e8a8ce1", - "f2ba8e8f011272ac5f1fe1973c18000ff0f2aae2152822160566cc7153cfb4\nAD: 9c482c219bd59e4de0b3edfe8e1ec311\nCT: 57ef941f61df817318783bc624c38ae6fbee9e1e339390628352bed66626c91a6c18ebb56a468616e1a44b067bce816d289f69\nTAG: c32f10d9\n\nKEY: fe47fcce5fc32665d2ae399e4eec72ba\nNONCE: 5adb9609dbaeb58cbd6e7275\nIN: 7c0e88c88899a779228465074797cd4c2e1498d259b54390b85e3eef1c02df60e743f1b840382c4bccaf3bafb4ca8429bea063\nAD: 88319d6e1d3ffa5f987199166c8a9b56c2aeba5a\nCT: 98f4826f05a265e6dd2be82db241c0fbbbf9ffb1c173aa83964b7cf5393043736365253ddbc5db8778371495da76d269e5db3e\nTAG: 291ef1982e4defedaa2249f898556b47\n\nKEY: ec0c2ba17aa95cd6afffe949da9cc3a8\nNONCE: 296bce5b50b7d66096d627ef\nIN: b85b3753535b825cbe5f632c0b843c741351f18aa484281aebec2f45bb9eea2d79d987b764b9611f6c0f8641843d5d58f3a242\nAD: f8d00f05d22bf68599bcdeb131292ad6e2df5d14\nCT: a7443d31c26bdf2a1c945e29ee4bd344a99cfaf3aa71f8b3f191f83c2adfc7a07162995506fde6309ffc19e716eddf1a828c5a\nTAG: 890147971946b627c40016da1ecf3e77\n\nKEY: d441280905a33bcf02ac16f8cabe97cc\nNONCE: 53294f8b440c82dbd9bd7543\nIN: 5cd42b150db7d0bd6556e37e386dfafafabe2aefed2823be932f9daf1234aa0402bead485ebda3a0a6e392d5b0e603ae2dfca5\nAD: aecd49cb8890806d47a950c8e92ab294f325961d\nCT: 3ae74193c94ebb96fbb1bc5ecd180b2c0efa1ef4a9ecb6959631f8554f0eb237893476cc0d4fb55fa1880989c1616dd32b964f\nTAG: 0eae01a8473a8f603c6ae6b637e4aeba\n\nKEY: 4f66f21817d1865c2fb62d4de344e085\nNONCE: 4c780a2707f56747b24a4aa0\nIN: 04eade2d68dc3c5d83f2d3f1c44240bf86127c9f6b3966085ef41ef50107d042b18bbe80bd43cdd1585fc5a99df8271b9b8767\nAD: 4c0ec2531542bc801b3ddf593c2e1ba4afeb603e\nCT: dcdf8d2b0d388072ce273ad3502dea5122bac0020a7ae3b97705d3a2bb49a5cb4f95e6cbd74183758c2eabc9ea38155c7ef647\nTAG: 2558c59cc7d71a2fcedd13f1c6659a63\n\nKEY: 638276070f70a48dfdd3074905f4dd8b\nNONCE: 08aa05eee9be39f28f61299c\nIN: bca63b1fd480b7c682f992b3ac40712cd412e5bd5141126311ea3c5cd91ff8d75b7ad7be0ac7f61d41292e673177e55e148b8c\nAD: 7e3ef6f9d9d33a6bc5904b1317d235ce1a99ffb3\nCT: fab16aaf8cce26586b50e794e889839e0edb63f14f927f353569cac1694604de593d72c52977bf7fe2b6fcecb2d8918d0de8e9\nTAG: bd97aacdb02b80a01487d690b5e905bb\n\nKEY: dc7fa9348b7fe1b3befa5a09b2dc0f7a\nNONCE: 51e208cfa9b9d990013f50f3\nIN: 0b65800b4dc2aaafbc837f9ece7a9111f3ba0309196babaa6b63ef0fedab779e0d352933536520e4ff1c7f079505ead882adf0\nAD: b7219b5b1801457d71cfbe342148849622592c40\nCT: 2caae5923cad79802d682172f58191349240a24e25891461ae65394b95413b34e03f3551baf1a055d22a53a8a38f8ef78f6d40\nTAG: 10769ae854f8298cd94c28c3e28e94e3\n\nKEY: eaf1659e08d0f22a7042358ab0ee0f0d\nNONCE: d6911b68856038ef9dec1215\nIN: 0e71b3765f17e016c3024be23d0af6cf50ce98d86943b38cbbe8f3dcb540dda64b77bf73c7cda108e1a5c4bdb590a7f747ecfd\nAD: 433ae638214c48207fe9cdc76ef99e28913d6a8c\nCT: bf4aff65fb7df0858962474bee9fbf95b0f06637c7d72bb1cbabe46662f455d3813665477b4badfb206a4d8f01346119e559ec\nTAG: 866f204b04a309d45e65ea890a17ed0d\n\nKEY: 382697fc2ca220a5d6a700f7fadbaae5\nNONCE: 3fe9d400d10dc33545d6cc5c\nIN: 7d187a1fd4d518197c1e843d613797d4a9fa9da6fe9f773b947dcc0023c43e917df575baadea90237d95f88c54692ef8be672e\nAD: a3cd4b0216378918a46252ca16f2ac9775e993f9\nCT: 8e640b879d473d7ce6689175808b925b6ba1177ad8b0c53208e1b7c6303844f52c8cae5791d0aeceea028dac107fad5e80866c\nTAG: 3849e4fefcecb108f83ddc039a21dd91\n\nKEY: 186f6a73ac82e33f69c5b158c7ee1cbe\nNONCE: bad41bfe8b67151131e85b2b\nIN: cc4d9dc2df86165343aada60cb5c1d9f991331d530d860dbf9166907d394721b2a22b53a6b070c5cb32ba3788ff55bc6a0d5f3\nAD: dab496ae14125af2fef47ee3b226a6c92e99b9e0\nCT: 41a17c3b18e67d84bfab344bff1429a87c3076879ea42383d1e622e710a60612eecf2fae8a56a95a08c958a52f873ecb303785\nTAG: 335015e14d2cd8eb9813799c5c703a89\n\nKEY: 14ba3901daf9db40d5dfbd828a361ab8\nNONCE: af37192707a3804beb57c836\nIN: 85f016f83ceba76a068e5def3ed5ebac85e203c69e32676550c6ed864edfd2ccb2c8da415a42cc6ead791e869296091efe7ca0\nAD: 1ac4a38e83649004727d2b2b71075264cfcade09\nCT: 2a682e5579d7f801fdbdddb2b5f8564c9e91c39cde47c48ac1dffdf7ef1674ed937e77215691110ab730af97349f84128eed56\nTAG: b1b50298f48b96e679c3d71f3d17d623\n\nKEY: c0552b2f54f4e8292119dbf61285fecd\nNONCE: b5a580ec23753690d6c7392f\nIN: 88c04f3421de415f9ee9b47e033666c0d182d04f38e6faff5fee5ec89d1bd391079e90fb22c537efe4561718588eab313cfd5c\nAD: 46cad83fbea4c47b9374bacb072472edcece9acf\nCT: 2ca83a4a63de404ad2306a4918420fe3105cf7f9a52d16aa610e3b69a0fed246da41768c801c19d7502ccccd5ba0a1bc0b50f6\nTAG: 8c03304e8a74dd52d4e3baec89cd397d\n\nKEY: c6efbeedca979cb2c4fa5d6454a77dc1\nNONCE: 4e57df4988d93d13dc512487\nIN: a52077491b20ac65eff89bd0bdb6150ca755cf469c42ebbc5c95bbcf3aba91a9002bf386fc9a126fae73dbb2daa7ceb79d0b5f\nAD: 9e65d0542711fe57abfda27587ef4161eb3fe32e\nCT: 4dd803cf6c99d2ce3ee8a1996f52837e52c3bb386cfc2792318e1ba64c35b638c9508b2e21d1da6e635e59e37c02c0b0a2529d\nTAG: af847ce419fa54045a8bf31062f6d349\n\nKEY: 3d68401d7c5f5c0a2529ede00724be14\nNONCE: 3f3eaf76e786e8af54baa56f\nIN: 8bfeae1dadfc55baca191a6a3f54ab721862c51ce684e4aea6e9a3e2f3d2aac14af1cb0252f29a4c8c0984ce867acebc7596c7\nAD: 6a6e3ea815e01cda78a76b0fb8bdafb8a25a6b7e\nCT: 8a62b81a69e6e104dc075cc32730ffcb419b9f41711e06d7c2d9e891a88dc6e88817cf5bc2b87e95c4678daf0ca4b8f1e03927\nTAG: 9eebbcee46565fd4c34b8f47bcd94b31\n\nKEY: 0657bb596cc28eafd51cc09a3e6ec1f6\nNONCE: 8e11a0625fba51698614f8f9\nIN: 435f16f56aa71734dc6571e2714207f7ff85c7eeaa1879901f2ffa00ea45038db54329f0a2e78ac58a5d76314788d8351777fa\nAD: cf73715474e49d71f4f5ad08e209ff9774ae9639\nCT: d876339f0db3bff022cb4504fe0a8ae26040102f575ecd4e4583b04959976254d07384141ba5748d3579815e3b5e1d1e8fddaa\nTAG: 7e6f7096e425911fe739ac90cca05fda\n\nKEY: b2c645e0f2dd0d21e9511364f9355919\nNONCE: 91f6f089f5e828d6fdf12510\nIN: 3c01159e4787a74a707b4ead3be126b819831296821f1add394762ac97599cc810bd97205d0743548e7150bfbe6d9c1ba5d581\nAD: e6781ff89032df5e5398108f1d569d7f8327b25c\nCT: 1a06dec18eb4c9b361f1f2ec6391daf275f15d97a7f1a73fbe1d144bc1e1018200f725d52400c693a438edb595fd4558c4227a\nTAG: 451783874f9d925328208bc4c56eed33\n\nKEY: 818764b6b4b09a3ff683d1fcfaad0ed6\nNONCE: b7d89cb6313e845c79b5a26e\nIN: f34ab4e0ffb13daed82bbeb8af5f5fb03f4e67251b4529c2ae3d3d90ce645eca4d961299c584075916d71ae114d3a6efa7e425\nAD: 2f0190fb6d7c1992533c4726428cb88565fcf43a\nCT: 88af11a5fa1994e6c2bb7f68f9621c532340dc3bc452f0e88c87b19acb1cb52496da9c99fb1e38f540695eb2071295c80ed3f9\nTAG: 1bef6a307e9c90699c3334be062dfe\n\nKEY: 3dc6ba807a6fc0e24d1568da356948b1\nNONCE: 1d072172ba38e4e2817219ec\nIN: 23952efb6508775af487d2dbdc8be8e6cb1cc2a5343cfe234d6a5d3c0a26bcfc66b44e983242fad6de369d7b7253f5a2d03306\nAD: d380f7f6bd033e2f318f89935a07f3a376faf9a7\nCT: 79293b6d8008f1927564466298c0c7b62ebdc1e5bfdf685cdb8bc0101281ebb38e71d4a5201aa806e967aca25b125a28945860\nTAG: d99aee7351ab67a4dad06793a9af99\n\nKEY: 4a2af9c0981ef6543a4a8077da20b9b9\nNONCE: 71037ad10f2040ac03a322e3\nIN: 54829fc6c93cdbf4c642ebca42e6e3626673fb3e5e5ee987b8adef5c582bc91ef8cc45ef9d109f8e9efa05a550c91c6c515464\nAD: 597ad8ca613aaf651bd1a84ad7444b3f9a52e149\nCT: 0775a3c474cc0138ae47581cf6179c7e0bb4901a106ec364857ac1feeaa5d36f3e03c04bff46cbc1a30af73ce778d782a36bc0\nTAG: 379c7d840247bee3ea307ad591bb39\n\nKEY: 02484d6317b96b2975cc9aab24960212\nNONCE: 32b5b7a31e19dd9171988a6c\nIN: 9eee208494486704ad3b43961e4918995c595ed356e413a68a87317cf1ad501b2e240ca156c91b78218a67dc443be9943b66c7\nAD: a282f51fe6dd7360b92a432c5b856e5e32ad00d6\nCT: 54758eb19afa94e13558700877b0ebc5fb73696adf192a59a978df00e70ec659839f9761adbb9f721cf09085ea4302121ae82c\nTAG: 2259ac525fe11a6c0fc68e86b64526\n\nKEY: 6ff2078e1f91a756460817b36a514a5b\nNONCE: c00c07a4b37ba06981c4cf4f\nIN: 1dae37436d5d629d4bf6949e85bc079851f079ef6a4893d176322cef91a279a21273f69b5d1ffaf2ae70ab191c301290f0f7f1\nAD: fc0b968dec7f971b2e4dd273be78eea3a74e7bbc\nCT: 37c747412f67e793dfe79dfc546db99d9d55eb103f9de1ade8c6f829391c62c28852bb4909e65f4dda71a8fa0360cf58e341ef\nTAG: 3eb1867e15d015375fccc075447dfe\n\nKEY: 1cd40726864487cba60d29d6698b8971\nNONCE: ec8e7efd4b8cf863a8290b5a\nIN: c8f4131be314b244641aa973e4ad9b8547de278ec02ac37f16aeb292721dcf34fb833866bf646941f3b78c7d99ae6efd5cd47d\nAD: 02e118d7614296b50c2f4f70f6e69ca7e57ef811\nCT: ab205ea0414ed9760829a6b8b79015a195ef12375a254ed83d71fdb4caaf2d8fcd123e30f5742ddeb1c32add699bd54c2e45fa\nTAG: 19b0d8bc6e367c290626c135062ed1\n\nKEY: cb3d6dbe5d6458708df2018da1d72d80\nNONCE: 5af1e74267ce705b3f0baebd\nIN: 121b805daf663b8d8c2ef63a1b699d626c89736f771feb3cef27cf70dab4c7da56fa70c0612c03ad42688559e23651583f96bd\nAD: fbc120137f06af0f18a0881166779f3bef776448\nCT: 757a55f7bb15a34314034c3666ea", - "821f63a86d1cfb4df31aa135315cd06f76c0dd4c5d43d675372d7de36fc31e1191640a3b98\nTAG: 3599c32c1db57fc0b8bf238aff6b97\n\nKEY: bd544fae38f59c5bf67ec47b0afe3fb0\nNONCE: c4522518c0fe639cc419aeeb\nIN: be6e93130f46d3bb79a43cf0289afb785c39d08ae61b569d8a1b74da34110f7eb9e0c2bca9af607569902c4b8620050beeae21\nAD: cc932997c6ffc4f21f430a024da02f2ac8c408d8\nCT: fbbd6c8bfb42e61cd6fd57efa3dc660111d6edc33c5c872f0903bd19add7aea2c7f6b86e0c3a032aa12104ac40a118c86112ef\nTAG: b24333047f439ae9ea18953540adeb\n\nKEY: 2b855dfd65170a1d9a5f39b74bc03e20\nNONCE: c5e247bb0c4a27b0ca07b58a\nIN: ea1936ca33ad1ea0676c6be81681e658a0de40b713fddbf1f4f58b4bb8c3ea6a2e22112342d225cb6ab93cfaa066a19a1c4ec3\nAD: f78a2a8006ecb3752f6092d858b7bdca0e3a489a\nCT: 2134b2b1722bdc7600b87eecf820bb1b6d8405077e39556f848914ac9d04585ea58658edc9ed73da1fbc2ff1993a1768f337d3\nTAG: bb532785b0eb9132b76e1938da8c6a\n\nKEY: 09d75b3bdae2feca2dfb526c679c8715\nNONCE: baaa203579e183904e13a17c\nIN: e34cd452d2868e47f8ed72994228a1787427df598b5fa9ff0932d391b5ff5066c064c73a884e95cd2d617b90c370dafb5a61bf\nAD: 221f2757a94eb212450e48ff43e62121c0e115b9\nCT: 464b7a0a282feeafba7d91f41b9090dc5b44f3d22e95e0e44bd786553408638ae178f91459509a777777c67ba8fea6b903dd0e\nTAG: 3bd5ed743219b970ad283910a8d68c\n\nKEY: 02b477fcbf370087d7ee0e3bb776cb06\nNONCE: c916d7a06df82c0627cfd5c8\nIN: 5d6439afe62e7635058aa81915f9c6eddc15fc5b4966b57ed9d54bce191bdfff21187a6db15baa7d1cf72aab854e31a0db1e3c\nAD: a48a7a33f50724baf4254dbbfe911963b7aeab6a\nCT: 515f528e5362c4490694d3bc286431728bb798dbb9463b5fc1bf7c4d56f8418b4c2a42b27e7b0f85153e6aaa92f2d090a0d108\nTAG: 170ffabcefaeca7c9a2a1784427a2a\n\nKEY: 3ffa2b4c541f0e6d04685adc6aaee1fe\nNONCE: 53d13b76f372b1bd8d84c7eb\nIN: cedb14516a0f5816931cd203261616443a52c759205620da28804b5a3cf371ef215f2ec08dd18df022dd42e8a3452944c452a1\nAD: cc485c4a990dedfb4481fd1faec55f830ed0c352\nCT: 3a60e6840dbb6d770810ce22d34f3c5119f6ab0d489f22234d61314b22bc2013d21fe2e456434cabb5869743ef573027a9898a\nTAG: 985a3f496c158eb5892079e2fd4055\n\nKEY: 2d23a4ebfe22fe48151577fb8e700192\nNONCE: b61a3d9586b8e12c9f9eea59\nIN: 19f34cd38e5f34fde16308933c4a1e79811b969efeb72e7d40a9a6e0444fdf820122dba68fcd3149b944af1fa1ff8f983c28e7\nAD: 5c6b7921fe7ee61179105d0e78ef99ab117071f3\nCT: 03d9ef2d2e9cefd8f2f31ce094e702263b2cd3666f194850f97b7f932d8c4eaddda1f84e8f554096926c120d7b19f553f8adc6\nTAG: c3689b3fe69666471c28cf7e9e3cae\n\nKEY: b5fb508985f35a00f03e88346ba395fc\nNONCE: 4ff9defff0ecdf4030b11c1a\nIN: a5b1f1d4954604e0b299b605e3e3f6828eaa6ec622b7db04bf8e34fcf81f490adf428b459607319f63e3d6dee1fbad517d0dab\nAD: aa22679bd1d414d61d436636097ecddc5034a498\nCT: ab624deb392f7dfb1a0654c8997984b8e3f30737b98c0cc167e1865345a78070832c4e5cf450336630472a90a4629012ffc2bd\nTAG: c2c79ef2edcefacaf4b523a3a94f96\n\nKEY: 74e6fd5281f92934012aca4b2cd35b3d\nNONCE: 74cfeba41dfbc7a55e0845f9\nIN: 3e2f7bcd6600b66f680ac59537508321beb0aa25a8e6d9f069a6d0a54b805174a0595c00e3f6b988ed4c6d2e9b04ba9b7b65b6\nAD: aa337bc53008e0589aa9b8772e3798e7ecc4df15\nCT: 21c857baca0b4a8534665ee6695ce9ae601934cf4f65d2e953ed5e0b9720783f5b3059b283972f6f2a9957d6dfd4c8bdcee36a\nTAG: be436d3e8cac3258a2e72f0b60ad82\n\nKEY: 1310738642a9d807d543898c7fef4d78\nNONCE: 3da7eed04415e72417ba05bc\nIN: 7ce446a8112b42422d955b1a19acf1ea492efdf810a621bc109cfc2137a853a92c06186c04d5040901a7244653100679637042\nAD: f8e36a113a9a576bd7622cedbd1862fa5c2f3cda\nCT: b28ccab1bbb42b6af91ca1a94d1f16ba380041c9adf58bc4835e32c784e3fc03057ed537fbe9b95e0f640f44521b696f985294\nTAG: 179b820b7c92d72cdcdcd908d994\n\nKEY: b893aab05f74b0a15a180b20f609e688\nNONCE: bd0575f6cc852b921cb18f4b\nIN: 6549c10bc219817ba65427a9ed601c45fc04060f61e74de3e4c96d4ed1d47ed45e5426b6f2466d0f9523f38e80eb46df67aea8\nAD: 2471a2afb3b2599cc483c6b09d4feda0cc04e3a6\nCT: 0db919b12cdfb2b8c4221f41b20c31f46cd9bb6b9ab59de6fda76ba520cfad3c3f42f24c189b4ee2dea1c1f86196e9e964d5b2\nTAG: f4264a37a3224fd00dd9e66c193c\n\nKEY: 6a304505a099a29a032333dfd1b94fe8\nNONCE: 80501388f8fa05ae2b2189a3\nIN: af2a97b4fd87016427f59b48d44f43665c4bf696d41ca2e799ffb7462cd96a3b1a2d8863d9ca3260abd6a071ae96a6ddfcf288\nAD: 1b1e5c3259aae63ddbbe02c0b49afb0b3739b925\nCT: 47a7d9018ebdcf2f5c866f852219f9fcb773c608eab3ac8d6490cb6320836b53f3f1320eb4b02ba61adf093e87402f73f45ffe\nTAG: 662effd47b4a6bd622bfe2cd77c6\n\nKEY: 58d9f7da98e2fadb6c3502a14d84f399\nNONCE: d773aa763bdd760e471ab0a9\nIN: 15a9e48b4378c8501934f17c889f93588a14fc7fa6df10ca5ce343a17c04eb88cf9d8b923a5c4862ac98a593d0e4be7184d9dc\nAD: b1db893f086d7dd212d1efac1d513092d43cba88\nCT: 10258d841446191e65632a43b29786398702a01dea47904159fbb964fd86b8ac0ddb6b81a50ab0544dad0a60c14a6b7bf4b230\nTAG: 9618b12c7d82f1ee2b03927f02d5\n\nKEY: cf822d4d7d8d5af6d432f8d7d5cfa198\nNONCE: 97e3e0379c8afc6a45ade2d1\nIN: 51316387d793e2535a9185276b87e47ade0dba106b3427a9d376649929219bd47ffc7bed81e29cabd439376c56777387316a50\nAD: 018c51eaea3f6c8b29a755bed81fc284373fa80f\nCT: 0f406c0e2265cd3d9825a44f6a2874516236a4e50c6f6752b0a7154d5ec3e78877ed1b53c9ee3907925e435129cd1c97e59a42\nTAG: 482ac7eaa276c5063325ea24f730\n\nKEY: 1fc91b3826958be9fb72737d954646f0\nNONCE: 46ddb4c4cb5d7dd72e752792\nIN: 1fdef2d729b0552b83ca6a4ae6b4eb8e6a161c5238b0e0446f6d7f8962d227c19e5eda0b9bab1f1c9cfa29f3c82653bedc5acb\nAD: bb5f40b1839d5cd69e123e5067b92d041f90ed62\nCT: 66ddb0caba0242b508bcf88ea72cbe28d98315ddf1a648982d31e4d1326f2bd8321d4a7d1ba3f0eb8ea397dbc4e884d6d74a9a\nTAG: a1c23ba00a89c27f125a9a190bab\n\nKEY: edaa8e1561f27ad1103b3d72cf111b80\nNONCE: 4081efa032c2a51fb48cb0d3\nIN: ce0500816dd8edf9684bbae6307cf3bec93b08d388b70264b88b8f7c91b65664320c9a32a1d97dcf46662c362dc387436d57d6\nAD: cba6d108dc74309841a21799629ccbfa6c116a84\nCT: 8f82bf32cddbaab22caea6a9374e97dc0edb47cf93c1e51cd044b15944aff6aa703dbd50bde1fd8bfaa8c1ba37edd1e5881c36\nTAG: b3f531e714e7ab304da35dd50835\n\nKEY: fc9f5f3446f0311b1e6bf7f9fe2661e0\nNONCE: cb12282a13c7c42fac27b9a6\nIN: e136c3ca85016993694cea836530efdde822cc29448da45a17bf28c041b4c0ba8752b1cc288943635a3ae696ec7aef20b43398\nAD: 6d5c17ba5f22d511235e50ccb42173ba1c9c3b76\nCT: c6ce97eed85f8b1959151d970bcb8666a71451cf6f615282a05275a4ba43322c5d99da14df34f09bf110a90047990aa4717023\nTAG: 9444b8b35612b11a15a2a4891a40\n\nKEY: dc7d4526c68c3b4b3cac428a946e3b1b\nNONCE: 1a90f4286e460a8bc70ed061\nIN: a7184352857552efdf2b8d3686c22800976e569728ef82364f5ce4337fded04e6c7d1cb6edabd58c85e5efb2de8120b3835918\nAD: 711493ddc8f1d10ecefb70a7702b0c22fe6365a3\nCT: 2640baa354b9adcc0b75ca6180bc056310b3abecaf583ef59875e958b036a7741d2c991fe8c94902ad6afb95fde03805c4a3c1\nTAG: 1ae5706ebbfdf5daf93b20cea85b\n\nKEY: c06a84e91c4e0c9bdb14709f1a8e1891\nNONCE: 9be8907d2cd5702b058e6e1c\nIN: dd6e16f5fe0a6e7fe996a59f4a7efab5e3768f25a448ddff740f7653aea91ffd0d1ae9834231a9ba3b620b768160efa114f778\nAD: 92e7f8a989b20db7dd4b3ec8fc827e501e97795e\nCT: 52eb94c47e00179c1b81abcc71c2691f7bfa5e5e953f952e034246809620a6c8f40fc9fbacf085fbf7ba6414c24d75af5a3006\nTAG: 8d202e0d1c4aaa1e49d57f3a2166\n\nKEY: 1433f969697afa2481ed6a64b970d92b\nNONCE: 602b84adff80370cf0f73e10\nIN: 209dc4e451ef0f9bac36b4b32544a5e8e7b768415a4960fda406e77ae38758c248b16c53b473cc11d3ab04ae64be66802e9dd9\nAD: b5cf4d5e84d99be72c7c37141d3f51685bf11d67\nCT: 8a910e4e2383056d183b1d456d15ec34bb47ace2c8e1f989dfe32b389e998e1668da8820cbe51715428548ee6ac51eefcea8ba\nTAG: 78ca95645134961db41d23b2eb8a\n\nKEY: 446b972b8ddd3a692010fcd215951260\nNONCE: d6c608e6d39c0310a68296ec\nIN: 2e99fa25e348ec7b752be2ef8ad8068faee0a971b3b8a724c4970f3440e182a1c0880d609d8641fa83c932f33ebba45fbfca36\nAD: b8d117913307d6add9d16c3955b099907cbffcef\nCT: 5881b52f3b1c335fa8e76cd2f64d6ae87386f224b23bf29b04ceb1ed053cf488ca0d41b0df69e560a214691b637c30253f2a9d\nTAG: 9ee48213a61a171de26feb0592f8\n\nKEY: d0a74c8e117bf0b7e46475274ad97683\nNONCE: 57a8632cf1efec1138908964\nIN: 9a9d5a732a482b49a1cebbec08ad38e663d7477f21dd4ec15b002fe8be23dc9e1a972c1831808145241dc0da7d81b5ea86b7bb\nAD: 9c73dcb978718a3c46b5a6bd14defe2046734ad2\nCT: 721ed437157e6f8d7cfd2438f9f0d08d661df1f448d96e253736f81290dd78aee2e2193527ea6fb866bbf6a45f4b619eca866a\nTAG: 1a6bec337cdd1d976b40297f9888\n\nKEY: c776347739fe43b58b2aaecd365d01b4\nNONCE: a9fe9ced4c994daf105eb295\nIN: 9e3e419e9196cb64cb842092e125c0c3185345456c990051ece091479b4557d0d6870d62326b1916d751e7f59adc06c3201b26\nAD: a1c1193b30ba94c4f0bb0804641a366154f11e21\nCT: f714cca805f304b4f719b0e05204154e5ac8f30d049f403977ac3e98a33729773f18717d77ff5efe42165ac15f63da17afd541\nTAG: c8a399d9c914ae42c9cc6acd01da\n\nKEY: 2aed794b4a8dd170eb27545b96a03e7b\nNONCE: 8d6ee5e75a8", - "1c54b3d8f2a88\nIN: cd678ecb01a6727dd5ea1d73e71a68d933db1825d1917a565949d9113372a690ec407e463fc38094f38adf5797eb4ccf4f95af\nAD: 66210ab1a8d56b855c2d0c2083cf52c39f5e7377\nCT: be527e0feb2ee75ee55d12cbfa288240478ebba37808fc4102704ae48257242636bdb9f055b93ed282a54cf74a44cd7385956e\nTAG: 004ed6092b18c20d53607bd821ba\n\nKEY: 544e01f1a4ef48ee8dbd40e02180a225\nNONCE: 148bbdeb2e4d90cdae56cbf1\nIN: 63644b700f4122c06622fcba09a1887c35c0cc41c53c66f810d25d917d65b527dafed943e3bc1865c30b1a14817251fab8b2b5\nAD: 29ffea1b5c3048ff15651b0616a7b42403ecf6ec\nCT: 05e32f659199ab2065e35f75d6ee96c703ed31e40a3bbb0db40ab5dc2ff6ae9cb2b8642c2f966fb8a26769c3a6cb66c561dcef\nTAG: 1cfa2fc5b217cb36a687128dbd\n\nKEY: 9cb8ca58b94c585513aa86cad567fddd\nNONCE: 53b15eccf8fd88320592c425\nIN: 412f496252bfc888a7d997289234782a49f9404353c3e81b12f94e168c3d750b2424ad4b42056165b4f8f66f6fabad6777b6d2\nAD: 4fb156708792e6b5aec3b1cb1c39d5eed99599f1\nCT: ad89ed4b68263619c494b4e007fdd0e48b52e20d9ff5476fe286f1e5a34c39f4437b56e5796289470445a526bfd08d15080083\nTAG: a41de6645db7ed8ea47b297a0c\n\nKEY: 67c06dda24b728cf1ab43e1ecdb7c733\nNONCE: 8082bb0a231e930d15e37775\nIN: 18ba96eec51290d80eefd29f70bc364027cdecd267c378488c52f6a0e219c0d797a052fa8acbe7c5d97784b76cbaf8277c2e03\nAD: f85c1ce52b79d94bdbad8a3d1576077293facbc1\nCT: f19e9db805fc265f741faaac26a691629aa695def520524c3fa752765b98f1864bc6d1b47b4c5d917fa89682890dcaeda2a8fe\nTAG: 1b893301108ac44a394299acbf\n\nKEY: ae557ca44fafac76be9e0d8be58a4a8c\nNONCE: 69c0dfecb13176098b2a43d4\nIN: 0750741cce3a91ff332e8e0874eb18ce2197b890238da7086d59ea43c82b6cf473dfbccf8b3d627d36a4456758e23fbf8dbbf7\nAD: 0edf265bd7677fdcf2836cef8d13a6dab98f96ac\nCT: fff18eff055ca00c6f24d636164b1acb421a0488264a11b878ce29efd280a57b0ba9ace3778435a86bfe350da54391edbc424e\nTAG: 2469f00d9a680b8d5d311a86eb\n\nKEY: 90148735a7ae18af4f4d40d3ef6cf1e2\nNONCE: fca30cc0daf01db269408abe\nIN: 82e2b5e60dd152fdad9a563e35c9e7b2ea6029228a10de4a6b2a663a29dd1a3e3820cbdbf84e94a04899534804e336fe6e9f15\nAD: 16edc2a73422e5daa0f8f9545e4908b099c9e592\nCT: 8e0e8710c5895dcad9eb2a8d659da966386e06332751f4ad9a7e97c13d0fc1ea0a6ac3dfc387bad0c3519e1456debd82c6999d\nTAG: b62f74e9a3a389ea2d5f53f8fe\n\nKEY: 941620c096d2483092ad51655ecb6e91\nNONCE: fa54abd7658edeaef4929459\nIN: 5f622008d848ac681ff1f78e72cc479057470af333b57cf0e55882146f64ae8539e6878cb401ed4f6a4af7de66c61c0d091d9e\nAD: 08514bdae48deec0b6cbcb432ca307829aa0dd14\nCT: cc84fc43ee211cb9be876949e891a77a7bcd02c9310e855958bb1f1f8f7b5cc43461cc5f1689cae5995526dd008c1edcc87110\nTAG: d7a2c873d5918018cd4f6801dd\n\nKEY: 6bab53d3dd95721deeefb0f77ed730ba\nNONCE: da91a63d24f511be1df2042f\nIN: 62228f486cd64a27e5d6b8ebb9cd089756c880c7236309be39a49408b7dcdf872d780231b218781283fa1f8ce4951dda159b08\nAD: 6f219d4bf91898ec6ddc9db69ba4f7e81b6188a7\nCT: a215773ccb0ab262e905a66c43b643e9e9b383b451e2b395b691b9a630847f98c197a2afb5d94e553397620fda6afabf9fedd5\nTAG: 1b16c15d956533894142f8e453\n\nKEY: 26d987403708aae87d09eacffc419328\nNONCE: d3bd243ac6d9fb2950bbef62\nIN: 1986174811624883bf6f2f7e7caed33ef2edc9dd07d9b87fa0a17aec064ded483a5b291ac3b8510d307ff95509e2e71539dc79\nAD: b95c7c958db7e7e7f55670b25de1eaf2de5502d9\nCT: de33a119db1044f2bd832fb61cc86d8dbebd05eddabb4749fc4f2da82fe419011fdab6d1890792876e58b6a30b2f072dd2c91c\nTAG: 63210fbb04f3e13481a3b51230\n\nKEY: ada564846fe486a8a20c41411dbc2cb0\nNONCE: 7e5f4da83c6aa82e1161df0e\nIN: cb95c0d2c252ff1cac4d2cc4ab2e64a8de0d6adc8e3934cb062be505f9f057ce4be979f1dca2d81c7186044125bef95b6484f6\nAD: 0af8cc653d9918c5fcfc8d40b685ea838c8cea6d\nCT: 927c944862e30a80229d12fd423d78983980efc8d0be6e64846eb71e9f4ab1d99a268f4ae78989ab3fd9b14cf21770e110e06b\nTAG: 6d419eebfcf2226dff9ae4153d\n\nKEY: 49b29ed2c6b03aad19cc9933a950369d\nNONCE: 997e1406671d56aa4a5e1558\nIN: 27d62b5719aee3aab537fe31774919758e4497ed4dcd33771f6695ee846e3cc20ba45884a69cdad6f7b045b0ac16546a1ae4f1\nAD: 6ebace1b53fa905281294d7f562e320e3755dae0\nCT: 94a6e63f8d81697d81650317e483e4aabbdae626cd1dafad310b80e4c11a2c92cfdc4e4f6936516a7b50468aa6e28463cb8712\nTAG: 54c4c18a7eed865ab757e6e22e\n\nKEY: 843f3364d5bd38f2493b34c597f2c9f9\nNONCE: df82f85abf69a4e7909a4442\nIN: a90fc532c35db70011e9214b593c61065c514ea7e0d377c787e1f173f275bb5ecdb1f813241bd191f53d0c8067e2a45f86c883\nAD: 97ca50443720e2cd89ccb55a76e5129b4f574a84\nCT: 04e99441d94c28690e272294bf52853d50c5adb66dadd3f97f70a4e956074225e5cd03916670b2dbb04ae8857e8e3e1f55e7d8\nTAG: f23d6819a420b52a8bdb789c96\n\nKEY: aa5c84f93a047451e3ed58bdf93b80a5\nNONCE: 2bab3fef9098a82d095f50c0\nIN: af0d40140c3f81a75d5cd9e6412cb809906e451c6d806ffe4bda49ff04be2bedce2659e4f0edb75cce9d4cfd52a7ee894d9948\nAD: bc1af8570f7afc1b45b8ccc56faeb33c194b2e65\nCT: 5447273916d4c0d854a619a5a4c24cc49b06fa40c453cc9c2df38f60e2b1bbbcf63f73d6e36afab9f7241879a60a1cb71e59f1\nTAG: a19f109bdf713e98354d64e087\n\nKEY: d752b38f0e21fca508cb5a0ad3e58f00\nNONCE: ce32cc7e3f34607cf513e205\nIN: c7a5156cdf915c3fa03b89dcb8a9b5741af580edb1793c813acd1f78858ca3d9ff26c6b32d2901d96aaa3f3829d07a5ce1d01d\nAD: 7d67ec0157855275f8f7e35bf4d190b5e91d5e91\nCT: f9f362112bf09dc7e1334e559a6c894291bfae4b78677a0ec2ad05d4cd54b2a2c09c22233aa56eb3593f2f5271adb32088af5d\nTAG: a1bbdf77044791a7697b757d54\n\nKEY: 582c3daa1341a25e04cf0ff001898aaa\nNONCE: 31a7485fe015e2de95b70b11\nIN: a44e7b3cd87e80ea5be49d82d529f5f1149810374bd196499a7d70f29782d0434d52c5d7e9bcf23426908551ae9983ef6ea7d4\nAD: e12297fa6841c313123d37f785a48fc869c8c31f\nCT: a41bf07141a50604e20c95b56862e9b99270921e366a405bf0e349ea3f0ee1da34c6ab6d5f65fc4753ff8edf0766568c345ab9\nTAG: 115d1f1a8d4177e7cdb07fbe01\n\nKEY: 1316fef2cf6564738fc1ca5af0c37840\nNONCE: e0af1108a51273a31b44a8a8\nIN: 995a7fa324c6a2d29316fc23f0ed80d0debf89c340be63b4f5a8749fae06c6b0553f8bbe816352e3570bc217b8862b7a30d569\nAD: 352e4bd17f5cd19e6f27f946ef781fee999b590d\nCT: 81473db9916b85910c262a4c899553e41f5311a954ffe46c07f2e2c92f7db121b5f6126a3551af07de830567efa3ee6477bed9\nTAG: 01d3ec5f043fc15b201b3b0515\n\nKEY: c476bd4e3ecff8c2f8a8fee734526574\nNONCE: 1e46088fbabc814f69655c02\nIN: 99fd4cfd8f44659f18d8fe70ddfa5d3d069ddc0059a3328c442d09d08554ac39233cd700c4820007b5091e57220ee1da1db301\nAD: f74f0a8b09ea6dcf92aae8fe1de010da392e62cd\nCT: ab538de082910ad59ab524643f497cc1920e1c4ffcb13861f931583b4bd92d01b4ceecb8684ffef8221dcdf3836c761a9cfe36\nTAG: f813dc70f36471c543e20d68\n\nKEY: b3466c6e2c281b52ced5b96b85037e9a\nNONCE: f3f56ccc3fe2f6de60dfcaea\nIN: 8e7dc507edc9f8838d4dde9bdeddb3f5c0c03304b0e2f9b14ad94112a6331938a798b918c6b2a6375d9281304e6dc595a7ceb4\nAD: f27676200c2b50e9d77ec2357866797ed2fd758a\nCT: f3c739a7c13a0e646e6201ba725307fffd0397add75c6e78a21d729f00acef6c8199727b9bf3ea5f71265bd0e69b11796ca609\nTAG: 68d113913dfdf0108fcab036\n\nKEY: 180bd73b6bfbf465ad21adf96c61021b\nNONCE: 80f12ad9f3599eb4eddb875c\nIN: bd762224d51cb613e5dc81a5e4f83658cd4058bcb8391266577bb8ec264343391373340a5510c15ddcb10d1b627e9222934d87\nAD: 9e275e77380a0cb0ca3f7896e3b36304fc14d57e\nCT: e6cd7f17af95a93aa66edc546b76f26661c867cf55cfaaedcd8bbeb8e8b8e7eb7005bdaecc55da7f3b647fdad7c8a90179f072\nTAG: 9814e460efd3dceddc28528a\n\nKEY: 4327e7d4a4c5a69b75176f30b9281468\nNONCE: 2b6e1e248d3fdc29c0b9f0eb\nIN: 4b473df993c463d56d81311d7b14b455f3b1b8c88d5a07ce61b58fd213796959ad53bbac6b5fe3f995a5367df3b270bfe52e77\nAD: 2a6725af7315d0dab0b7c632a1308fc2fd5a91d3\nCT: d57fb49d7b1829a2f3cdd8fbe086dffa60975c8acd1b0b14b28f941b08cf84df7d49fc76a4bd1d9b3c8b505cea47a10fccca68\nTAG: f1e3e5dead0c85ea9d4fd7c9\n\nKEY: 28d9c4231a226183661672bdbadda5e5\nNONCE: 9219ca635fd519f9557f03ee\nIN: f0d74289dd5ff15557e972db729d7a1c661ed5f6fc6e03f298c5deca23000d535b63976c312461a40d8e7ba6f4c26acb0a2cce\nAD: 7d76a114aaa5f3bc0c25b935a8f0602b90cee3f3\nCT: 6710ab6616491feb14bf75c02d8a51832bacec78d92d60b080b4dd7270b13f76a38c76f18c008c83f097469f9a7866bcc15ec2\nTAG: 826bf632d188365d61908bd6\n\nKEY: 114d43f1deed2c9656b0b347d1b2e201\nNONCE: 6ab60ffff22b7dbc281684fd\nIN: 1b945b85429e9eb1d750b581ed1fd1e0abbbdaf16fe5f991c6568dabd7ac31bc625b9a37c39a3d57a0a6e5c490e38737f15040\nAD: a4c83cda10d10a7fd3f0626d54176f02e8681dbb\nCT: deba44a7c7b01048d93f5d854fa32abfc156d2824d7d1e3a9db6699939f0ed23e06a5fa33d49af22c40126ac170dd072a8cde2\nTAG: 9a1ac2d0c28f228fa96bf32b\n\nKEY: 84a5217af84089b61acd438afd2cde30\nNONCE: ac080ca3e4f987e997939666\nIN: eee2828bdc51f9dc67db0dab173fc18c29cf828319fc8f58ec67e04e7b9e0dfe6613f9d30266884bcaed9fd1fae6af391ba208\nAD: c863db35d8ab592ec6521547612526034ea57f2f\nCT: 3d2f40796ebb06818dafb99bbf7f546a686f2a18bc31f28c98a4a9780852d6b3dac4", - "4e0ac817681a995fd25b0d94b02be2244f\nTAG: 5f771a6e743c16b5cdb44683\n\nKEY: dfa794f8e513bd581bcbc1f6dc2663b2\nNONCE: 6746724a76f0722160553c46\nIN: c60ddd212bb5548eb245e64a2b60d41d3128153501709e97fd7ec019b616c57cdebab9ac1468edbce33fe253df508d16adfb14\nAD: 7d6625e38435281634748ac0c95cb09f7e61d367\nCT: e5e6d4fe903893292444cea5d8f3a70dbaa03ead22baef90937cc76d2b171e27e0a20749d560b692da2c7a3582a143f8d28a8d\nTAG: ef5b9f7efb967560945d3dc1\n\nKEY: d1196aae89308e882fa9607023ae8593\nNONCE: 2f25703c61bf32dac65822fd\nIN: 8e76a3f06c6f43980b316624152d54f1041b51ab469dfde3fe77b3e6f7cb90fdf4f961bc4e9e877b2465806fe6af94eaaf82ff\nAD: 57459d9273c161708067a5d3dc465f2a5feb5c9f\nCT: 6f032ef7359cff87e1c556022669ee418730369ae0f6c08f04490632ee5dff247493129767a56c6a581556f5285636d89c6c19\nTAG: 5e45a2294b4ddc01c418ec97\n\nKEY: 7c8d008e4687ba2ea0c5be0efcc3354f\nNONCE: 4a282f668c8be4a90e3afd3c\nIN: f9f9213ccee935d3989cbedcf0574f98364a662eeb17d1aa78100475e56bef00169ee3459d84173f6ffde034c0eceac22b079b\nAD: 69ac6f1da8cf679bf173f898b6e9b2d0dc322e9d\nCT: 14e9d7a496d8f78f79ca49695f514c6f62f9f5bb3e9ef815d14c6eae73996dc23f43fc9748f9ee7e768292d1d52fd6fe76ad4a\nTAG: 338e83ee075052e3564969d3\n\nKEY: 21eb8b2a1f6b38ddbeaad53a5dc3b5e7\nNONCE: f92c641843c01498f3ec0a1b\nIN: 2f3e66f8a58526ed1720827c62fbe58f1c3968284d829e3bee597ee2ad16e3cc17f1471531f7dc28757cc473f2ad903fee6bfe\nAD: 9ece422d9cc1d300918e65ced4ac9ffee48741b4\nCT: bb037a26de8bc8a64a3cf2fb20ac70405692189888d0d4f57602f34e363448ca8e0c58557422ae2725b70102e9bb6356ce7b4f\nTAG: d56d381b9f4ead35159c6897\n\nKEY: cab682f696b51bb52e7f85eb4593a723\nNONCE: 0af1794868ac882b1d3b0d0e\nIN: b248e6f8d9ba12925a42b92559af9e5a97f728690b9a9c25dcc09b37c775f6efb0b6e4997255628d7f8639508adf6ac0a01b88\nAD: 54ff1a60cc8dc19ef02265785984f959439e6e61\nCT: 766edefe9353906017e464d7f7f4067edba928fa6c0f096415f60dc96788010610e448341026341768c9f40407b7b5806c1219\nTAG: fcbb510929af88cd18418d10\n\nKEY: f0d3690eb1587da320c21d4726cac8ce\nNONCE: 487e0bfb15340f2aacc9b051\nIN: f3b596ea2b02f63d71a2b1bfd620c08fd55db0df955100422be330b6a2a3f822af407528a214e6f83e2aaf4cce9fce5c8ea0e9\nAD: d704f7e044c22afb084f670cf7c33a395f2f0784\nCT: 074547e28bbe61618d120e9d4e88cd5544cfe4bc3c0226c0bed285df848f52b401821b2baa9e2059defaa86462f0ad19c0613f\nTAG: a7d083654682fa20f873dbeb\n\nKEY: df7a2813385743e395a45a2069e79b6e\nNONCE: 7134ea7cea66db464f497edd\nIN: a416ca4c7ee3f3da951fae8d6e38e8cc3b3e5ba4773d58c8a6e77f0c4fdba29227c053f30e2c87e881ed33dba113b962fe3159\nAD: e16acad1b72fd1c76e5fc2fc4fb2d313e0c87449\nCT: 5a5fbcd10a331d3b067bc4c01a8332b696b40d7285ea391a750dd301bbb4c831375e3ff6f0d49fb99696ba9bd3475c66549051\nTAG: 01db9b6f2565276e8143ce58\n\nKEY: 5d6196c243d0a31d52f23c7052f361f7\nNONCE: 1f423908838887c0024e2bc0\nIN: 579944af964a4a707fc992fded2916291817a2959f6024dd3c2c29a4fdd70f1628157f6b15e1d8d38870f5ae8d086dddadeca1\nAD: f04c4ff55163fb6c4f0e7b1f8fd3e8b2b5aaf913\nCT: 681146f862f2f3b2f02d77df23b186190febc7dfb16a568c864db5240abb9c93166eaca71c377abe3f1ffe0e3eb93081f2889e\nTAG: 6abd85be5e37ef48196d6e1f\n\nKEY: a23fa086472b1e881e5f31d05db3450a\nNONCE: 903110cea4b8b4ec66eedd08\nIN: b8d92413ca9a7c219280c3bf0d65356b682ce5737d216c314fa973812e37d565db716f51f10c3fdb109f2c3683c2130e7df35b\nAD: 0659b0ed2203a803d3102f049ced636f18da4614\nCT: efde6f2a64f0f593993f42a6d023eda00e10a7ed2ab33a633739a570163cfd1f1b252b50e7cbe486cf198e234854c7d240bb2f\nTAG: ef1c6117eeb86e09\n\nKEY: 297c4dd2d2604caaf5914d9d1cce60e0\nNONCE: a2b525671f6d566667cfb812\nIN: de9b0b4a48055cde09c9c2460d3dad23e0d9b6cb7e7709c88392417995d1cb1082c4b6873c9d50e0dced546dfdd48f868ea098\nAD: b0b0e830253ca7ebecbf9b82c3df3ec61fde0c5d\nCT: bbd436f5c397335e479c1bc4964b9b9e98caa339a58de50ae5ea6d55327ffc36362c8e1a4a04565543a09c5b0baeb7031c5c33\nTAG: 9eec0c1e50e00878\n\nKEY: 3b67adadae55506ff59cb2370a190f16\nNONCE: 7b07f967133fc8fa7f494c5e\nIN: 94dabf78b11a078f49683373de161f799482ece358c57dc15291fb0aafb590551c35899dcc1b4b9e670960847a672804828fb3\nAD: 16d0fbd8bb9b7246f7782b94aade81e6940509f1\nCT: 09aeb3bfd69343ed421d413ec6486997602720853f2c18dd0c22f910e796a148497efeec517274e600e565a30f499b402f44a9\nTAG: 2db101a87de54a55\n\nKEY: 6ff992b728dcacac7e3297550acac89c\nNONCE: 7a7b8789655abf3ea9edcbff\nIN: c4de011a3f0437495b1eae67db06f3d96fe7894cb7e87333bbb3cfce8dfd28d6d36555de45ca731bce0e06110e12b2238fa1c0\nAD: aeb089f516a908204c8569072a06d951632c4f72\nCT: 87c3593df4cb27df66285f8449d2e65164ebbd7184ca7bf030d04d990396811577e8edc583eb30abd95f2d11c8f3af14464bf8\nTAG: 3454d021e2346b19\n\nKEY: f97df94eb6598136004e6c217ca6c406\nNONCE: 8627c40c9640b5d5f221f8c8\nIN: d00b87b67604ec2d5f4b87270733c34475282a43427973e37c148fae72d82723d911a40a91c7d77fe691c088030b13babd78bf\nAD: f9f6ecaa5ca65e1ab19112b2bbf7c3a87f9643c4\nCT: 6d9e05705cd7af7889eda80768c328505045030f6856414f8240d85bb2ac8d82b32de6adb61df5f7e2f01d01351231dfb275cf\nTAG: d777a0a7330c95db\n\nKEY: b47e8d3dad3e39b16a03e17a5536cbae\nNONCE: be00e11f743d439a8b5e17c2\nIN: 05afcc9f8cc12c8dca745e53efaae09941f205fa2273558b2937ab2d1a52d6a22656465fca12244bc479d9221221ddfda72ec5\nAD: 86d552fdcbdd43d22cc91b511e8b303d246b4c28\nCT: e134dfde093224647c034d990137ead4ec0816157dd854105484eb847b96f70c6ec72edd2ed59db46cff635bb5706805c30c86\nTAG: e1af7468f8575e0e\n\nKEY: ab0eb9dd319cbedd237241026327292d\nNONCE: e17d53bc3baf1c9471c5c0ad\nIN: df3e2867ff18bca421bcae8413a8697f34efc14ddcc923f04f241b54799f32f63e02e1f0599e6ac568bdef35fdbbc8019537ed\nAD: e22cd8e803fde9df3c9b52a531958f946278b803\nCT: c858f02446cf5b0be3d38756c2e8a7873cc075023db3f8ea6282b6593142bdc1de00d5edfc37d1c9643a6438be0bff0f1bba1f\nTAG: 0601fa1fbdc76117\n\nKEY: fabf1d41fe93093bffc339b1a7015270\nNONCE: 7f8ace5da957f0e7c62fe880\nIN: 8a16776fb8b9406a6122ff6f30ca28499c0d634aff2ab337fe5a93299ffd55f9d56b7da4020b28889be9e1a3a0b852c3145006\nAD: 4ac1ea91e1a703648ec6a13461cbffeb2793de42\nCT: c90c8f7582f3ba8ddc6f6f1832d08a36130d4a73666433752b46c281d89ee6f8815b960aaa640e9ee8944b41cd4c383eca1390\nTAG: c7255ae2e35f7ac4\n\nKEY: 8c607ef0b472fb0f7d31194d9c8c2c89\nNONCE: 9a85c4e899afe3fcb1f439ba\nIN: b5d825f103a23398d3ba6ee01de28e63176d8b92479722cac2ac0e7698bf937155687115a6262a0ed08a4420c209ed50b23551\nAD: de7d075426679a20415307b452dc813d07274471\nCT: 0bfca01f9f35883f87f02764b2676c5ff346a1cf3fddf77c796210c51795656b4181671aec3e842e022a8910dace8bb55f0d7b\nTAG: 6a6229ae2faade67\n\nKEY: 36abd870c1331e15f33e5a8e7a959e92\nNONCE: 3bcb3217b7c9d70cd3424aa7\nIN: 7b2f4be717282fae4c86f04b8b34c19cfb9ceb43af7cde7d2dd986d7bcbe91e106e1640d9c1c8ad8fb29f3efed89bafc2b856a\nAD: 4e1fe8614110f4970b53489e8d2c51a253b70c52\nCT: 7faee022b6d4b861ae3a255dbac35c54ba6fd6615b13376b5da88dd2cf759eda972837e7b60a6d89cab5c428dcd256a32026f0\nTAG: 77c1ec50419a3ec5\n\nKEY: aa68718082889682b94ef1b2d9afee26\nNONCE: cf00522d96a541ffacbf2aa8\nIN: 7f4c9e270812f74dbc1c3a3f4708efda65cf7b22abe559fe107eca9760438f53f7cdbe32565d2109969020949581781d45d7e4\nAD: 34d091e3fdd225277ba5fff5a95d6adb423cec60\nCT: ee4d090d353e9774a69d1dc62801e3e2f90547479812aa2cfa6548b482bbc5e891896167072e8313b81779bda7552e142f6cc5\nTAG: a81aa53f886335bc\n\nKEY: 04132a929de92612f01098d168012b00\nNONCE: f9a2258fd28f5a5b5f3881e1\nIN: e035cebdb35208f54c223250c8e7cb4854fc585e0535d3f90b1e449a74203c615a2b0cf9c673127fdc44126f09c87cc2278238\nAD: 8211eee2d549f2a98f04a76b663c3c1f9f42c2e3\nCT: ebc5322c2af081eb72f135b9976dd0a86355bc2e4d588bcf3dfc093b9ba74931ad1c28ecf39be5b19b81c952690300bad5b14a\nTAG: 4a60f3082c0dbed4\n\nKEY: e6c3b8a14eff030f76a90930a17ee9ca\nNONCE: 6f4c4d14779a0fa754fe0f84\nIN: fb8cd44992153c4a717780c17a57ebad221a0f4e134282952082e240fed5c029e37e4fe84e06e4e8346ff8c3459729d80b22b6\nAD: 3b7e57f55891fa2e17bb253dea2e76357b24fa31\nCT: 7b5f8bfffa7652ce7cd4fd7f800a9f2c59a2bbd80281a918b4ad9bdedbcc9bd9b7b7ae492126fb9d1887c28c4f11ec0bbf0aed\nTAG: 420e188c7c6644a5\n\nKEY: d6935c733baef7f6881b109bc9628425\nNONCE: bff013abbeb5968a5e5f2a0d\nIN: 03d1a4999798721231f427ec1b80136fc4dcdb052f9b0af00f420c5c57cad56a7bdf19eec541d4e27718d31644c7cbef66a207\nAD: 01991494f5dd6dbbe510be457e3f648db68ed955\nCT: 1e128cde7440197cf5bdd095b0a41fd88c54fabfcfe2a8fdcce6ce8b6ebb74b1f8bbc3219ca7fd332488ae185a1807b041e239\nTAG: 1de0fcc0954c3172\n\nKEY: 5cfeabd911b26f0891ae95830c7f8dba\nNONCE: df306c5e077ac7652af0b686\nIN: 24c671e3a4515cf5a747a0edecb5edc6f3ecdb17aa7bc4ce2457560491438879161fd5b9495336134a0f30c18f151f1a606820\nAD: 327e1d92cb1d20fb7fa130da03239faf2b8dc201\nCT: afecb52e31a67218bf03970f03470661bd40cbf27a7cf2060781cbf7d3633449896cec0483c4eb3f9a6977bd327c", - "698a4bc048\nTAG: bcda177699e17474\n\nKEY: e64903a77d2c8f54e5741354895f9f25\nNONCE: 75bfc0f3c6ac071af0434318\nIN: 19561f57d57d9a961bbc6ac5634556d005fa6010d90bd218c6277537a43f8d3fa8f29a16e4cc495b49b8af195d917cb760c34f\nAD: 416b40f14bdb9f0acef996c963d23bcf10b72518\nCT: 898abb3d7069c05919046fe48ca9a443a5d2bd2d28503fd0a2716b2ef5a175f74868f7917f5542144b6704df8a42cc11c965c3\nTAG: 5c526f9d\n\nKEY: 45dd60025c54323c1bd0a38c4a84c508\nNONCE: 1de838e975249f8e17a25708\nIN: 6986c267eda48c8a68e13b3b7b6f18338544b5491cd7449f25d5741409cf111176653f215a6b1bead397894224987b3225d07a\nAD: b53f5ae75cf694ac68422047fc497d2b8c561308\nCT: 70024ba889c805b3598bac816d128617e23f7783f0c0d25bce7f5e5e31f827c0b1914526bf245ff7c280bb699274373008cda0\nTAG: 6c8500ee\n\nKEY: 255d256f15aa3482d9a7165d62baa386\nNONCE: 3883067d6412a92fcd0d91b4\nIN: 4d28d8f710bc5b6bef99ae1fe6e354d432c67e43885008b076a93f343297287e17af4cb96b95c800b7005c3bbe91ae32a37d8f\nAD: c4c450344b22db67d6c01813f62b6ec2df98c4ac\nCT: d06a720ca49d4b3a67044474b70c8f2544683ccfcc18f84aac864184bdd16c70b07a018abdba2dc31ef16f101c624f4f76bd2e\nTAG: 677b0c42\n\nKEY: 55637a4e77ee23f4c3c791b8674860c4\nNONCE: 4f9514a70659544799e6f4fc\nIN: 3e97564fc17b6e0710ac7cd8f0681e64299ed9565760f586d3774ac1612d7e5ce657800be283891a843b51238280678286347d\nAD: 7261af425a0e590c7ffa50e2b564a71877cb813d\nCT: 224bf4829f1809723d066f59ab2787cd0d5b1f5fc1ed6672726724b632faa392cea7e620fb11b573bba053dce1c4a49e1f474f\nTAG: 5b2246e8\n\nKEY: d2d262e860a7647fff73d812f74f80ca\nNONCE: 1c2dafd0254a40d23db7a94a\nIN: c81164e388f641dadf26a3b6301f6732065a70d454601327d650a59fbeaf77ed3260da25823f1948d7b085df2ab42a4a9e4ef9\nAD: 54919bee54c64d2fede9733be672424be20e41ef\nCT: a94a3005ee799f02821609148fd8f70870a8cf25f7b9e7314c140b7330d2f11b0d9bed76b53292a5f70a90c03646fce9eced3e\nTAG: 72eac2a2\n\nKEY: 9648c3a7d8fd9becca05db4b0109ca4b\nNONCE: 381be5dbf2753ab19b070df9\nIN: 44659557b1cedf4571373ab4be6e13e20d65482de6d02a60479314f2fed7786d5adbdec093e30e205f80493391ad4f743821a5\nAD: 601edbc8be45a662e94b1effdd9256f79a43bdb5\nCT: ca899483430553078e2ea8f26313ef373f098a34c3db73aa581f7a33ac5c100371126df12a3a60acc842f806b2b1818567176f\nTAG: 64d4cf2c\n\nKEY: 0ad73e8b4e1184019fdf64fd5443ed61\nNONCE: 5cccb1c3072bee9d44f05fa7\nIN: 133e755f8bc413ab53a9739a8c7a1c4454e752070182e09e58c63ed3a0498f9eb7a10e5cd3aac089b0f1ede3af519a899dea2e\nAD: 1f999a02ba7092d0e76ec7aad08a37da91151561\nCT: af550d3783f218d7677fc4a3e62e79a6555cdbcbc64441d02d457510bbe034f4dfc0761632a0d997a38d2cf0162a4f870f29af\nTAG: 416d48be\n\nKEY: 31b6061ac6a2081c3b2185b7421ee210\nNONCE: f1034c33d709a9c5a676122e\nIN: 8e7ae7cf8f7738e85eb1590ef17a78f115c84b012b77906037ff7c16aa78466e6769b33a978a8b274d46c2c2f76384212698cb\nAD: b8339972a9b99593eb54e589b1547d5fcf85f6f5\nCT: b92dc5b2abb63b3212fed009ec7b1a07e5e0b87ce17d1c384f7ce65e629d2cdc1fe931cf6d7310d9c87af0f56a789c1a41177d\nTAG: ae55a957\n\nKEY: c88db40ee5437be9b144d9f2042f118e\nNONCE: 5011953d58cf1fe9893c2bfe\nIN: a201a8abded7f131df3af4ed37ef881cd57aecfae67b3cde1dd8fab30a1a66a00c8096c81f856e86b704ebcd2d4e0d15d93498\nAD: ae917e3ba9ec55d6962d115e9c056a0552b995f9\nCT: 2f215155efac6df21e5d820d82292ff7bb8acc562bc00f9a0e45a42824805a09cc4665eb040732037cad95c3e2c2c052114653\nTAG: aa5d062c\n\nKEY: 54415f6d9e0e736590cfd4796b1e18e3\nNONCE: 8b8b82ce67348ead71e469d9\nIN: 8872ff2e75a896a6438df7b11759083f5c915898ddd82d1d63414cd379c697397a070a0b72d1ca101bbaf8a8b51d9a88e8c359\nAD: b0070c2e1f67b9d8be86c065493c95b0ccf87950\nCT: de7ff6e5d3768ec7e0291acbd2d2cafdf2c7979f9b7ad9e9b9a2abc315285624ae227033e18082e08b85552d71becf3cdf10b3\nTAG: f7cf9628\n\nKEY: 91b0da86ca7e089344558471ef5e9cf5\nNONCE: a7744626c936f7cbf03eb69b\nIN: a30b6a3b3a0d8c049d6b5e22bfc9fda4158b8a9001014f2cd7b140874993b7bffad29373c42716e8026789f0023b92b6a5df66\nAD: 1fb856fa3a222c0e82ad6d419ce62c027c9620fd\nCT: 78b9c21df1f64b75392e32a9e4a5d04cc47f546a639344f4054b16ba4c52e9077e726d16634e4c5451fa27f1bada35691064aa\nTAG: cacd500c\n\nKEY: ea73fdb92042ff5cfb2852f9ecea6ddc\nNONCE: 9e88c0b825919cf41ba66493\nIN: 8470e645ffc04dc6ad822ea074afd2e8106b4f54f2d892562c205685bd0f967e6f374d6846e639e6ba11a37e412e5270750058\nAD: 68eaa950ce80b25a53035cd598849d916631c3d6\nCT: 597c820932a6f47c39dfd4872590162aeb5cebb33b774000e6581cf1d9bd2c4d66d190c071094e86d0b59dd0268bec9c7e7238\nTAG: f3e3196f\n\nKEY: 74dea9c12de22e534449d12ff558b968\nNONCE: b2c3226ab495982cbaf31ba6\nIN: 8ef73eaa0a19467017212a11f0c21898dcfea356fe484c0d6ea6b7375a8f802ae78bd1d54fe00e211daee623652303d1458b4d\nAD: b672bf9768f1d12e831e9c88a02b75dcc3db5d65\nCT: 9dae989665d365f1b7665dd72e25075fd1f4c580c4ceb9127c748a2217efc069e6bc01049a9a3866574719589bfcacf200d729\nTAG: 3be56015\n\nKEY: 5074a1afd0f08182346aeaee925c2295\nNONCE: d9e30ddc84b0ff5cc8bfad46\nIN: 301ab24649172f7ea8f6c1ef01c3a60f4bc9e0ef5678423ffaec36a49a03458f89ca2553835e8a89f4dee5987ebc5b9a8f59ed\nAD: e96e5081366e785ca8821a9590644e50eee7b6a0\nCT: b430ae6f7c68bddd7d56b8e855c1aa0336de80142e9068f9122e0615bcc1291e7d0a5db2c7cade4d11e010ed1a59a9a3080c26\nTAG: 384076ce\n\nKEY: 06b72ee8fe953a1cf593c783a36372ee\nNONCE: 5b2cfe04dc516e8a19f1d0c5\nIN: 132e1257c398ebc233c0af1299f0d6c2c1f8432033775f9597601a1c2761553a6a524d144c528606dade57281138855a85469d\nAD: e7d4abde57a03ad40ea62f62a07f2ec27eb8a061\nCT: 8995a9e33e175a0402df7f6b9cb6a0cd6a3eb4d506ecadc329bbcde0e4166cc572fb2f0393f448d3782d6f9983e72edda46dac\nTAG: 93c0aaac\n\nKEY: 3c50622868f450aa0928990c15e1eb36\nNONCE: 811d5290768d57e7d87bb6c7\nIN: edd0a8f82833e919740fe2bf9edecf4ac86c72dc89490cef7b6983aaaf99fc856c5cc87d63f98a7c861bf3271fea6da86a15ab\nAD: dae2c7e0a3d3fd2bc04eca19b15178a003b5cf84890c28c2a615f20f8adb427f70698c12b2ef87780c1193fbb8cd1674\nCT: a51425b0608d3b4b46d4ec05ca1ddaf02bdd2089ae0554ecfb2a1c84c63d82dc71ddb9ab1b1f0b49de2ad27c2b5173e7000aa6\nTAG: bd9b5efca48008cd973a4f7d2c723844\n\nKEY: a7268c7ef7bbc2be4a3ffc282019fba6\nNONCE: df2c5bd03f2cc45a07173144\nIN: f88beae931a68ed813a35bef54bd9999fd23ce4a1d258e34fac184ba799132a408bde4ced23748db5b35ea9692f4e1561d4cdc\nAD: 445b4ec6c505f132d3b012df624fe8f6e9cda0d8ec5e1ef7cde8b89259e167d68c1fb4dc4a78e5c59377f32ef5cea4b9\nCT: ea53e264e1b0f67ee37c81234d3b9c253ab1a94a4ad17779efcbeef0526129b0fd224b5884eb8b38e35ce0bdda222e30f576f3\nTAG: 38b5ef8d660f856d495db50f702bb462\n\nKEY: 183dc6bc9a497304011e5aa41dc575b4\nNONCE: 0f4e2961d8ac4f81f559de7c\nIN: aaad38b847c7a6fce801ff4ba62639592c487382e7e3ab0f29d0dde432f31028c0b14c67c15cc3664c660c197b4792433924d4\nAD: 8ade36c0d68fa431838beb9f1d6a422365024bd5019979fa9b09b7c44b785e051dded5c9e21f342cf376e72cdae95207\nCT: 38e09d7612a536a80d2e32a46b0e1e4ab1e1022e854461aa7e695d7aa4a003e379c0e270face29e19d74d40a60fb2e8c726aca\nTAG: 4004e9763f4a7d0fcb0ba57c7611f281\n\nKEY: 047dcb88c16bd0d32d9a6272b079e379\nNONCE: d174ed8d60c0d5c814dad4f6\nIN: f957104f1fd87e9e1d6d35171a1cbe8fb22cb4ea7aba31e763e77c6f291db81c63c910cf9b8d37bf93fa28fd4e2808480b5836\nAD: c6567022bdb5f2f3a1e3d78e0202a5f6b457c0ebf46a4b0620afa2b5ba706f1a37f932058afdb8cf4eb9a3815ecad445\nCT: b7f83cb77ef93895a6721dfafde8930090d2a9f39a1d605bbb8d7fe0f0fa838fc6d1f0e5e532592d0c688231e24139e635b502\nTAG: 452368d42f8a1211b4a018ad1acf837d\n\nKEY: 7286fe98ac0c03252f3ab7eabb8988eb\nNONCE: e32e708c6302ce26902bd599\nIN: 58fad037e6efa65630ca14698725538c686ced497c584afad218fa3b753beaa7a72fab9c4c108ad14bf5f024613f91a1155679\nAD: 4b9003a0259ed70aebfabc90abe750b888e9db453d9f95790d752d4ab9f208ee478046abaa9b2bf24564216071613297\nCT: ead0bc4e5902600598f9ca9e91cf4543420cd64e281a710fe890e0cffefa803d8c046390da6f50fd44b7e87861ac4088b5266d\nTAG: 970659d5170d654b55ca5f79a9e06957\n\nKEY: 0dc3090d2786eff167b291e895ac2261\nNONCE: 6ac8f3a8a61448e1fec06d6d\nIN: 3017261d20002fafdae4252dcc9b1214e9a9ee959533d34aab136249ca4ef52ab205ea69efe6fd21ed3c90f8933593fc63454c\nAD: a85588d465b1ec2d935ce1ba5d6397bd57055915329830b1aa4a934f2080ecf48ab5f6269ccaaed8a10f398be64cdb8b\nCT: 1fd7efc41a54374048e5d2a196bbb5b78452639db232c4c106fa8da6b1471ac14aaf2328e959a9c55f201d7271451151bfb48d\nTAG: be7ff0322d4d42009dadf48e5aa939d5\n\nKEY: d169282809ddae3384a10b908b8526c3\nNONCE: c9448a902e05f8ab10ad92e8\nIN: 490b469f84939d62e00fdef53430232e5b0ef130d586bbfa8a3d3ba30d91614b64e0da092f16b83a46c9386ebed0bf9e863950\nAD: 71b1efec4e50041d0446e03b07ffdff05c6259d90aa7b33189e95360bfeba23afe914d0f17db6ba47ea165cc06d501e7\nCT: ca693b2350d23808840870c2371f49eda453f2e189c70b975af2531b9e8b0d8c262829e61f8990804844ac941b2fe47399a88d\nTAG: 8bc9e25a568987b427cfc5b42e412d7a\n\nKEY: 93814839da20b560268ad8fe2", - "57a9372\nNONCE: f157ac4a83a7b73b8085085d\nIN: bbad922de6dea7153724a333554e1aaf2e37aecd182b45885d04f3d11c3763fe59c26828d30c9da95adb75fbd5fbd2e6ece12c\nAD: 9b422e74f2109925264c1c0dda2b68c979afdac110e42b81afd2c59e2df3ff3f93832552b626b3821212a3e20c401949\nCT: be069b414d93d4f641b053f1ee7a61e23bf287a63b1d06c05393e8faa5856d22724bfc511a306ae4ba12c0a051b479e35c229a\nTAG: 53a62f9431b8e6124c9bf6298f1b2880\n\nKEY: 3262f2442b89a3641456cfa3d4d186fc\nNONCE: d0fc4f8f7bb74a1763862407\nIN: fcdd7cd83a366f94289d8b470345fccea2aff778edd9f60c6d8273b3277a843965f0d4ff8be1e61ee82caae8754b87e747b2d5\nAD: bee1c8ed52bf347431babccac2a64275224045d5c1122eb8c2ac3d8791a5a9c37abf050c406ebeb947428bb60d58d062\nCT: d0e5cecf32ef65035546cf8a99dc7e6f4320376f8e16a51958dc796c9b9a37a0d74e7b9979a0ab5b88ad92988dc184b964a11f\nTAG: 37c52cd41ee2d519aa8363b186aadcc4\n\nKEY: fc937348a4468afaa629f158dcff5a6e\nNONCE: 783aa881ba0938ed8fe8ea30\nIN: 0db6285ed23143762d6e9b708f0c84ed3f48d51e8b3da549f1ce130bd434d0c38238d0e2c6e2b7f6a35eba2cd84d28781dff19\nAD: 31b2892a669cce974c2b467d84c45189b335a5943d43b2f158d5c173be4fe31f8142f1b697c772f175a65dd87ae5fb52\nCT: 29d665791fac09a72dd2178d69de16a5ea3432bf70acfaa174ec4cc93df7efff5f3c057c1ffacc80eb2991b1c79ab565c1f97a\nTAG: 113a2dd0be60dd45ea4f3d8b90c1122c\n\nKEY: a9a33b71eb81d091ac1d15e48a19a067\nNONCE: bb86b999753142de6573e863\nIN: 910246d2435786fdc8f950a0e3a79d081ea1c41eebb875de2eee9daaa8250850f636522cc953419767ad24982bf14427243971\nAD: 7a4ba8b30eeee2f457b74699d2ff77d8f9912f09757972bf8e5e8ec37684a8e1523b0afec0aeb5fababdd945fb55eac4\nCT: a4cb039956e398846bac343db72b72ded486f64fc58c8b3c3d8fbf1f91b00f4c7c2a560f88f73b7eda4bf2bcc9d4f7a6c62f9f\nTAG: dd594f34a29fa02af3accf567d7c5206\n\nKEY: 7cb2f97b5609e76040712a95bfe84fad\nNONCE: 1c2398ea67c1246540c469ab\nIN: ede4b5732c8fa7bebc87f72da2e243dd4173ddad700bef65adeeaa0c570392fc477b3d2b7d404bea40074a6d58a00f2466c1bc\nAD: add3e89872e09f64d828463d5df7519de1a9db7639229b67901bd27ac3c3ea61ac1612067d72037adadd2e14475584a8\nCT: 6c6dd8a691eb22294818e61e33afea9e49353d1bb6f645e821d7c4c31fb440dd8cc2651450a764a22038978651ffd33d4be108\nTAG: ea246bb5e2ab3282c27927cd983a7297\n\nKEY: 402fc879126ff144792af40975f0a24c\nNONCE: bdbf6e81feff5a11df17e205\nIN: 8c60dce80b0a5ef578d680d1c811967265cc7664c751faf4d1472dac5b96e26e3be439b19e3da83b1a19dc82ba00d435e03342\nAD: de8443df44d93b3734d8820b9a26010d6ce09c1bb9a02260235a40299d38330f67792d0f54c0c0fb35ef9febcbccd02b\nCT: 8753e01ee5c088bcae1309b2e4269d9fb15491831a1e17140808f30aee4fa528020a7fc7df8627cda9b7401c44b15aa1e7c644\nTAG: 0f457c92a99ac1eba1b6105d6d23ce53\n\nKEY: ca5549614dc0324564002139fd6a360e\nNONCE: 8a4de31b0ddc6d2a3570fac0\nIN: 37610c187d287982e9afc15a9250aeb91933369dedc5910e4de584d70c27b7e4e0a7b02869299100fd8ef75bc66ae4bed2a853\nAD: 6b88709627c28825569d60772b6642a9dadbf3ea9904b290dc632a837d579d2e81284bf4350923c1863e0e8d5894a34b\nCT: 29505af512768c89d84054cce8f8889e9b4a095098b9cec7e26a6afcf7aee5132fb43caf7edc068fb6aea3570ad9310a5c3329\nTAG: d0918033b6db5f999f26bed94d352af6\n\nKEY: a68b64267d0d1bc2d94b9f691ff8e9e4\nNONCE: a27706bd8eae8bb3dc95a1b9\nIN: 4a99ab41c604d7210069d9228dd3223b6f7da215ddda16cf93bf6658784cbbfe08ef6a0152cef368415dff9f8d1d05ead043f9\nAD: 8734fa3cecb5793b2b7bcb4fcde7808303c27c2c002a27e0dbaa378b3df4909e37c238a24faf49b6cd134419948bdec6\nCT: 43aa0432a1b468bec64de45b66b5fb3e8b2bd9277801ef53a1cd6757bfd45aab9c6b23f0a1f4b30fa33fe52fabe7bb86281964\nTAG: fd39ef2e94707a1aba57ff2de7c17927\n\nKEY: 12fce9eb72ba01b134c0f23e0a3a3580\nNONCE: b3f0d404c9dd36d8b34393d8\nIN: adddebd5a611adbb807e817836e78421cdc263a8ba4d29f9fbab3015027d1bcbe69b0f4b287fab093da00842e26caa716b9d7d\nAD: 6b6a855df51746b97b5b78198e8e5780c2f2ffb324dfaa52b7e2aab2fcd7cd9f67001c234110d4724a529a5ad7c8468a\nCT: 0ef6554f0a7ad45cdef373e2e2a86669e7503345c5d4cdd91cb57001326684344a9ecbd20830efe24742d1d1cfbe08023f8f25\nTAG: 572409bdf9a6bf3edf7e05ef08f7a1\n\nKEY: 1e5f2bff467e21482ad5c586d2163bef\nNONCE: 3bde73477d026025884b15c9\nIN: 0d40d9a770284e5aeef117a437ce158051c6be9b529b81be90665a6286a12d526a1eeb22fe1ff6fd04dfcc65d7b27d7d5ea89e\nAD: e55450cea6c6edcde958e464b2ee83d0d001e99b3a3ba4e9e9cb35a296ab0d67db78c1d8225eaa175cf5f102d5cbdd77\nCT: 24cda88c2d86f313da82cde6135ec699169179b4ae45f1b739610ee4a563364c03e61e61c1185356ad5df676a4b742fab79447\nTAG: ec89f43b14e2bea1fe033433f76e2c\n\nKEY: 5b3c29ed806e45be6c50755988e69018\nNONCE: 1b3bdcbfe21bfac6cacce472\nIN: 0bd875c5d97d7fe4675451f27cf55149ccbf2d0c4907e8857202ed995d4068d7935e50c3a22e44b2736b0d63fa2317c94728d2\nAD: ff88a3b1df07af71debce0ecdb11099fdde606b44856b38b9455c3aa99bb2d340ff902670c6d88805b32e917e58b8a2a\nCT: 63af0252e862471d1137d3e5e0e70c42d0bf5d1e6646360fada6552ec1ffedb9b843b685cd1db047f05e0245cd45e58156160b\nTAG: 29651583403b4936e9bb6bfef4ed53\n\nKEY: d9b129232d6a7941c4f8b99205945823\nNONCE: 843e1362b26918601978d16d\nIN: d0f868e69d06d0240fa0c3d1cc81eff5f3374feccb75a6902b5ae565de1ae691d6492ccdc0689a4da3a51ee5e457d568581045\nAD: 291cbebea9a5e460a855ab249e79e20b71a8935961565d6c3fd1987612ca9e4cb746589c6594fd7698f41efefda1b147\nCT: 40551a5cf9b3406efc40f858defa4500251c4e7debf3cdc5409ca3daabf3751b02f36baa86ed9481fbce2436b68501766c966e\nTAG: ff9cf1b5432fab9cec47e99aa5c380\n\nKEY: 26a2bacb93702446a28e1600271e3bdb\nNONCE: 4e433f372a22b2b8f0e6289e\nIN: 9cdafbc6cd69a932aea56660f71496b38dc2e72cf0664d5f847ddd43b2df36ab10e830595850910c18c2959b9bcf81740e3343\nAD: 8e93a7bc1a2c38ef2211e0393587a7021a6362f6c9d54096b41ff0ae7b1a95e9b0eee7b4c00253b2fa779837b1d70421\nCT: a942b318007a721677dd562eaeeecd471b2b30a3fec8e4ddab143d4cf3f616547e51d1e52f96a6085763b76b88ae63a8322c8f\nTAG: d4e1b4c8ce3e1d1c26f111aab49143\n\nKEY: ed0c6b4dadb03f2d129936508261ff4d\nNONCE: 8dc8b8fd5d1bc6a153b7f7b8\nIN: d5d9b3d53298c961bbf656e0ad10dd2227ff7d929b6b3692c5e8f186a2d3c0ec3c17232141d1da3da2a8896f6cc02b09b443a5\nAD: ac44b14bbd2eeb530b2ef725e4104eb654a72e00785743d519322a89b16c61d33685b65a0adeeafe24360dddc9ff17c0\nCT: 3eb2f2fa50a2db074588425046a4c3a2bbc1b1763b599c8467cd5dc8c556a15f76cf07be46c14822684a6a80c5dbe0e21795fa\nTAG: ca37353c46f75144ff9558d6cdfb85\n\nKEY: b9f35e75a7ec8d50446dd6487451275b\nNONCE: 4909c07374689a999ff8fc3a\nIN: 90572f5fe2bc1b2f90308a1bcc22068cbdecead8c01e807bbcfd8bf98efbdb552b0ffdf7ddf0816f3cd107acc3858b54df3223\nAD: cf5962e306f8a129048ad7d50c3978f604acc75bcf73e3a29bf3cca2ee74521f303ac898b9e8cc476743af4ce71cbcf6\nCT: 6e4a139c9c45d61a7a79ccc7ad16880ed7f3d43aad6e0cbea8508605e441e75f6cf02c437eee735a35dea5275daea27c23dfc8\nTAG: dc4e698054a14d6cfa064e61bb4669\n\nKEY: 06d14404905598d31c721f1184b337ee\nNONCE: b1a184952080b35911feab56\nIN: 5f88e89440ae9647fef5ce81497c39a750bc5b8d1dc826b1edacb8a970091b144b6d91b86e09d912138b48d17bee46f6dc7401\nAD: 5e3da426d56e2e91f738e49938046b3f3325e3b7d6f20f8d10b85d378962c27544bea9323387c72e19a5377519322fcd\nCT: c01be2595654fc0a26d36428022858808052814c05a58efa48b4fb9cce5321684670b3a44ca8453eaee3e8f25d67398a178515\nTAG: c489807d62b9ce1808f7e107458446\n\nKEY: 6fb3109df78efcce266bf47bf5f8c5d7\nNONCE: dc530d6fd333078635df736e\nIN: b210e08ee249c7e40499e2a2ea3e7473720f1400353d35c24e569b794f07764fd84c33f93826af82760d1d9b901fbd8b71a133\nAD: 55e52d45496524e2e447b53f6bd8777f7715f80d3d3c5413ab968072b346300ea0a8c771085b3af4354321bc81008dd7\nCT: f3479abd7c734bf35f83ac467ac447b3b76cdcb828f675b1af9fda20bfa2204f8b3213922df5eb0508ba156bcb2b2a5a84c5a9\nTAG: e8c355d5ea890ab6ba7cd8e2fb652a\n\nKEY: 87e78b3c4c7e5878ca235a956e9085fd\nNONCE: 69261104eb2c9ed23b282738\nIN: 48999e5da25f89c475fcce7eb1a5c7037fb7abd2f7ad1811bde3c0d11dcd5058c52c920839020fb57d79c517117d5708344754\nAD: 4b16dd93bb3d1f1a6c5c116c71ed7c21330cd3647a508d160c3091d0a239c39bcfea8f86b084f8af90cf1f2b80f854d1\nCT: 707b7164c12fe4eb6b137c98af67c36625d774ec9fa1fe115a13839c1976ab318849d0f2d3443ac9c19cd60c1895419efb3f21\nTAG: c76cf7a815481dc8aaf75627e89372\n\nKEY: 9b61d4c84dd66fe1c00c87f8cd6bf772\nNONCE: c567617d29a17a45227904b6\nIN: 45814d4c383538ab9b02483802b4d2ded2ce19833bdd4c2debd5a5136d84d731180adf1af832d0d7b0aa2de4bd73382a64d4e7\nAD: 2afcf315cb899dd7a0d336120c140ae158b1c599dd90828c713a7f67c5eb0663d03a55900db62e8ca618323e62227749\nCT: 266356a3c8200d84a33651d139e5bd135d8d40fcca579928fd652d4026ee5dfff3b8729f34057947b9d317ae0d6fe8dac677be\nTAG: 5de4d67144a2ef25989d094afdd987\n\nKEY: 2270327670c4c912f069b7067ca3deab\nNONCE: f0ff6596c1b5b666268e4a72\nIN: d1c5cebbcf20c1dbe285520cd4c168251d97c855186653e922734d3595ea2de34e68e63aece77e64df0b835fea2aa92443219c\nAD: 44025e6", - "2f778cb38e695dc9c1925b4e9f47751bdcb0d90d4fe0dc6ec104e084212218828abc13a9d0d81c253dd7d7769\nCT: d57d88851036db50b6426d404a55234812404fe4eda60a6dd33adc3519f575da8467a0c4a2d9fd0192bdc216d6adb10a2c2d01\nTAG: 1844505f86d858971aa7cc944ea7f2\n\nKEY: bedae7a76e09e592b05f1f12d02956d2\nNONCE: 0088b2795f03efc2e4ca6f39\nIN: 38c046020d3f9c138fd731d78af20df4eddfd2a93535a6e4c1165c2d444b79e32e8a0452b15887793562c4bdc87a961653e39c\nAD: b1b80a0731be37d189313d16544770a178b20c3b36e10f1e32c7f5ffc8ab6253e55262b6bb9a93425f6e2dad23125021\nCT: 73d31c602ef4ea8670cd49e61c1ed0dd6e23b00d073cdc00a50925aa419797d4fc736529ae991db5c9bf1f929ff514a6d4218f\nTAG: 69a5331d7d663ff12b8590c26434b9\n\nKEY: 4e538c7c508ce087b6b946eea1eab028\nNONCE: d3d83a4a7dbda22cc487368b\nIN: 6bcafc454ecc10045e45540cb7826951c74977485cab7b7b4ab8fa632f045f8a3e2fc5b8c8473b9d895c43b9abb17ba3151f9b\nAD: fc142e5581308181f27c6da3944a93ceb1c31285ee0625663c56a4cf914d56822be1a89d33f47abb9d2b535a9057d1ba\nCT: 0b574a0563554e9bdfcfa90ced1be66b908fb1f4b39fefe6c712b390869ded71d636d967f38588ca6eb11e387654bef87d9dc7\nTAG: d1bd61770fc5b6e16f7de05e49f71b\n\nKEY: 30a4c84ea46a331a35ad0aa1fbbeddde\nNONCE: aae8262fb590ade8683f2dbf\nIN: 11851bdb10861507ed4658a5ae01cc857fea284471991e2c23a4162894d61fcdd741f09727536d1bec30bd6d2e1b0e4cbf44db\nAD: 9b2ce3c57e18f00384cf647bb23dbc47750b86bf8a7a59b361076555d098d8717e37996c77c64fd79a9c1532e240e0fb\nCT: 35eeaaca929bce6fa57ca155f02c81bd5023b73fb87c2dbdfc8a34c6b3c4ea810df653d814e4a58e752594eab9b24f4b04ef91\nTAG: a076f637f4a8b73527c4e9b06c3f34\n\nKEY: 8adf79d97bf600f2661a388f5e983f34\nNONCE: 5308ed747cd7f02283a57797\nIN: c8e23a6c8b256856439c3e9c01383812e3842f2c93bb4cea965fda454f285cfb1547b6b26114bbf9289e1c184c526faba5dcec\nAD: 77b341f83c71d048d9a422d70fb635e3d2dc14b03cc089917540cfd84cced9a0bd3a200af36a97c205380e7f0483d058\nCT: e2e99c720427c27c0e2075fc9a57453d8c5de7f9e9d66694418026da8f598c1aa8815748c547fea937194df16743aec3d940c6\nTAG: 46018aac9a5ec9dc05029d0c663c\n\nKEY: 1562c5acd4d16a253dbff294aaa429c3\nNONCE: 7f73eb617f6d78178dfccce1\nIN: 6648d9cb5a28f68654605b036573239eaa626a086f583e5e677572638f73b49db4c72ff20a2962f7c5be71137818e0f82f7da2\nAD: 2564054e5da59661c56334e2833d7215c9954d7c0083260ff3f85c01afc3ae4ae7b6bc0052b94ff9360a92bc3d5816e2\nCT: 9b4c7c589840bb47aefc0944f77c63c4228547ed6986a919fc9ee5fc8a6aa87a25fa4cd4bef2b0bb415e5449b9ca09263b4af6\nTAG: 1fc926d39915f8770a7b71bdbd88\n\nKEY: a259f51524bbdbdcdfd131f9660f94d9\nNONCE: 6be3b0eea84fe77a36b1b3fc\nIN: ae61712f40b7e3101868dd29c513d260adc38846da5ec21e1bad8fbe2eef19fda0629cac2a3625421261b4af7520bbf56b3d52\nAD: 4e3a248581cea0d7b86fabe1ab2d24bf8b74f5959d27edf693e7a040d855587a0d2321ceaa4afdc36b25250418d19c61\nCT: a438200da9dc9b53735c1a5dc3a33b7bc13bf6dafc34bb6cb7bcc904fa0ee4247797142a795623ad481d037bc846a25c095de3\nTAG: 556cabd646df9d3759f64f659716\n\nKEY: 5722c9207141c6b57cc6cb3f96e15f05\nNONCE: fbe0fff958e94344e746a374\nIN: 7579378103f9f1e5df3912908d3f9420676dd05099d3bcb3b051b1a52f8497caa78f5cbd2df8808c41d360ac647a2e17aec81e\nAD: 6fecbdf02ce99c13f418891bf84f8a43f41cf6954c03e45b327a0b4702971bf384b62c274f9077469d98ea76dd52231f\nCT: 55345d2ce59cfe0f8777867b4aea597feba1a8f6bd04ab6bc40b9f9e23dad4a87136274909fc9f1c68ee4a652fcf3ae16cc881\nTAG: 699cea8e87214086be5c3d6872fd\n\nKEY: 6479f7ee6594a4a444e730629dd3648a\nNONCE: d9a892e65b46036e30e92ba9\nIN: c2e5ff8c59347e1c166cbacb4e9c2c3a8d43436f6cc9c1862cb29acec463d2ed91522a40ab8ccfcfac4a47471fe35f7bb4d005\nAD: cc24a52e82e7b61c8ccf8ce67551f251c9901ba6a0123e4fe2d7aae75bed730971e2f7d4f398e4459828286b04d61b3b\nCT: 74186fedc179d12a9b4e72875413009134193e9b3f22a608f8cf59e29f4f7f24f457c2c53313d41ebcf0490238093884be491c\nTAG: db7b1c0f0f0c635ea002d640fee5\n\nKEY: daaf45e745f200f72b4e668e480273dc\nNONCE: 4ff241f6990e047f0a4ae35d\nIN: c5492e8f5a930643498814576ce87dde7797c9971570f397f5b7260e141e015d5ef0341f4460b5b7a1cfffb193bf9a32253663\nAD: 39302fc1632045fae01fa62946f941c6ca87a7e34c6b675d7ae9ed7f817c45198710608ee7f9edd773f288beb5735dbd\nCT: 8709bdb165bca12091f1d61106df0808b0426a6c73f8454945c8bb148f12b320cfe1070d379e0362a61aea14f0a4b6ad2210da\nTAG: f43373fb4e4ba7678deb1baef238\n\nKEY: 848cfcf5bbf017d53de8138e3a5273da\nNONCE: 2d1bbe898283dee234e804ba\nIN: d80f960e61fd41afca7943441a01cb8befc211e8fa66110a78601824dd282f1df609c893273799174037316b0cd0278c68df59\nAD: b4df39ee831ef0822a63349f9d704b05c57d4b71b7751dba880b264d07ac94566c32a6641b7f76a3d4517ce46cae675d\nCT: 0906558f4bfdb5d68395aa4ea70fdd6cc85f0ba87457142002aeb38b8ef94d649969e6ee5f34b3b9b454cffdad4575f2d0a0c1\nTAG: 77e82d82a9484a253367535ba29b\n\nKEY: af6d258d30d23b0c1201076faa7226ef\nNONCE: a259eb7caf2d4b039e32d68e\nIN: 8940de40a322482c926c93f8459acdc34fea4147fc88569371d4a243dd0d7d509789fe8edbab78375dadf0abbdd418920e63cd\nAD: ec39eddf4f2825c36f610e1c7c84b273a39ff6a984b43765d5b92aeb518de1c14c05a91fbb33fc338755e23fc11d96da\nCT: 23e9e6c28cc174dd8541ad4e3696961f7837e914dcf2282885e519c67dea3f443f3def48c927ffa68372e93e1ba4c8e4f80a75\nTAG: 7a1d4ace3feefd4a26fafea50610\n\nKEY: 528fb54831d22bc5d8134dbdc9e41cd7\nNONCE: ddec5254e2c51de4420ddf2e\nIN: b66ad6ea2817cdc1e7c25c3f7a63354a7239f4a8023959f313b1031d798771876179ac2938bc7900395c0f8c973d0aab79f4e4\nAD: 2fea0e8d522e075dc270b9ca85e6aa96bad607e674ca3d2123bab18690c6d83aeaba472519be4fc288b48735b5b524f3\nCT: 37eb2ba724c474dfab798941790b7e31d1b3537176ff799605fb471b4ace21fe0c6d5a8cd5182213ece64feecf2d6068d7cbf3\nTAG: 28d715e332a820bf658a8456b824\n\nKEY: f1a6f7d65e3a97ce0fde36b71da2a3d7\nNONCE: 67f7d8e897ca763807434e09\nIN: 283d1861c4ba3ec88da4caaf9c79d5337d3eea1e9995efabb4054190d77d6248ac660c2b977d7213034a2f2c3b63a90a61a7ff\nAD: b25da186405a7a0b533eaa54b317560144303ee114922da65a9ff4a9e416e85145c6a3dc313b2721ec1694ebcc0ab96d\nCT: 40ef00360deaf70f7ed4e0c69fab7e207509ee015dc5f9e7ed946fdc47080c86b095ead830f135f69ad7ab7a2c1e8e45311694\nTAG: b942166ad2e648bb609b28b2f1a1\n\nKEY: 119ca0d553f2e093f0317d2c16d9fcb8\nNONCE: 3b6dfca4af55b0272372b0c3\nIN: 18e49197c4271b2cda9e1e527701a2e512ee20569c56c303f5993240585b1eed6faecf930c8f3ce1268247549518646b7fea53\nAD: 09e860884925a61b6e134eda4229b68605eefe908863d0817532ca9fb581af3a634d8a01fb2e63a54b6a94463459dbd0\nCT: b3adf75d6afbf88b144bd70d8b9f6473fa349419718b60507aa8b30dc12fdb68b29eb9aaf0dc399c937f539f3a0ce86055f500\nTAG: d3610162c02c31bb8e673399a71f\n\nKEY: 9d2b9c2e1f2a3033bbb532696e72d54c\nNONCE: b4efb08c61088b73589af584\nIN: e0ba98a1f0fc0179ec417774ec55c44723b28aaf0489077d5053842229669ad270b918c89da836dfda1e0d2b2b289ad33c68e8\nAD: 59495ae925a81725f6db61cdd46400d54c1563082d6e827a525b869d2b2fdd6e75bd09452bf19750669f47da11c1331c\nCT: 37290fae43fcc1fae3aa65351eb0a55dbe2f94fee782395543468249fff9611ed00eb101d2eb62dfbbd3845f320efd8cbaf8d2\nTAG: d76da01eeb23def34f2b39e1ca8e\n\nKEY: 2fe486d409f948cce08fea7258a5e441\nNONCE: 7b905cde9cac95386f88ad92\nIN: f4546ad333b530c88f1c3ad7c8f280496d2a66cbdd495ff1b12a6a6b13cbf29e012f063c5da9b126bff214686666220ce84ea6\nAD: fcf95ec8ae88aab2aa9dc2d144b36a2cc73a9956e3aeae510b52cce3638718ecf9ba6911dd84717823db8bc2c261020a\nCT: 4993271264e18b9b16ebd7f286920ded120fc3817b3336b290a34142c0ceac5fe887f797927201bb067acf5b7cb0681fee0477\nTAG: 5669af2503992e3cc6fb56f7de53\n\nKEY: f796cb80d8372213ce222f248c02e9b8\nNONCE: 55adbe2b6639f785f0506c02\nIN: 797280cb9bfa774279144356b205a4393f896ccdb3ee4a3fb0f16ae6b703bc703c463d2ba1e1b3b682a9f8713d591665a0594f\nAD: 2d1e4caac4519f1512b9e8f930327a02b8de81cee98d7257f11905c28cf4d75cf51960aab2df1e1a10e5de68142a9148\nCT: 4b37f885c9222e8be1dd6acd027feb64a37aa87780e7669f1343be4ed982229d3f171c5fef9a2f892cda49e76a282b73dcb48d\nTAG: 0d69830f7e3e005ed315168bee03\n\nKEY: c96d6da9f5af4f67fa61a7bfce7b23fe\nNONCE: 5d9d77a12c40b962e9e0dace\nIN: 3d5e6534d036caf26ca3739acbfe8b684e780bc6fdf37b3db76b71cba0df105f039b738bd0cd4ada8ee6a27b46f4090e15b289\nAD: 4f91837486d058d0f77bcadea96974b9a467c2d06350d49fec7ae15e6e45ea337d32a90143c1102fb7c611b1a044da68\nCT: cac4d0653eefa565c437483157bc3fc897c1d0de23248db4c47e88fd4ee1a3924010ad952547090c80d5acdcb3a6b7b8b0e503\nTAG: 1cc022ab2cea606862c08a095f16\n\nKEY: c7c5c3dda325672ae0b04a958879658c\nNONCE: 22748aea07f28d4f91ad1c83\nIN: 7bc7616f0a6ef6d4d7acd4222bd499f7455dca5126a4d2d10a14c0ac7776e44297fb4c6e5c15a3546b86771d6348179d063887\nAD: be947b822bf527eb60e93bca0eccce5fd8d04ce666b6da8a64215b368be806e4a908224d122e680cb10f682e253ed828\nCT: 713a624918e06fdcbb3a0c415a55088055dd10104f21bc3a8a82783dfdea8571602b225e57892904cf7c267ef91050f83d41dd\nTAG: dc", - "116c691f682217c708a3fa07\n\nKEY: 6ef105e3867d6842158d810af5d4cfed\nNONCE: 3682a3461b962d6384b56ea9\nIN: a4474672cf495c1b428d9a6eb535b982bd9f11748fa240aca1b633425b4b9163f52de70c99b58c8c17152a6de7708e36805755\nAD: 37fe86be14ee5f6da2768315a1421d14ce559a3fc805af4ec8efbbd4fae5f9f384b100adda693fa543203c211304a230\nCT: a16014e578f625f7652d0d67a49edd131ed64adee65fce9fa5796febeee715f3e717c0d19c1fdfa9ab14b1959d2199d49a2831\nTAG: 24bf6fb6f078801e14d9f57d13\n\nKEY: a3895bb7f071a49500b703456f3ad640\nNONCE: 0cad6b5431819aaf08300ce1\nIN: d1e137ab961d2a21434be7f0d1778f6aa15d982a40481c988e91bd3c75f1c710e6b44fb0d33fac0a8bb5e902345528b71cbea1\nAD: dbac283d3594656c23ba9e40ec856e67e922cbc7dce9fe089327b4c0e0bc91ee679ba730f4b22a9ba0d483e036932f96\nCT: a8bbec94eebd1551a0aa3b571f525a5ef460beb921f58872ee2c9cdab2c8ceface3e1e9951c8a2cbaee66b41aefb05e9d9aa8b\nTAG: 29d6e06f449ab7e719a6e710f3\n\nKEY: 1fef58b4068a872b1cf882840f211dad\nNONCE: 045766be95049e176f960066\nIN: eace5b6fe850ca502ab1c5c6d1605a8334eb3f4784d93078ec32ff8fa5eb5e45226a9ea536dd80e1380beacb3b422ceb241226\nAD: 3c279089b8a3697b3c06130430c6e09893ab90a29df1b5d6326ff933e06d4b93570ecf5a4c6e64891b8f5df9f6ad0be1\nCT: 92ef1eebec422bbeb2f539a50ec64a004ef86cd0329eddd2ebd4715bb48af7384716f8b846232c9484925e2a174124e0d2691c\nTAG: 088effcd9d11056c0ac5fe3b85\n\nKEY: ea409a748a46dcd1cbd3f6e49af472c0\nNONCE: de18ae98180b62611664eaf8\nIN: 5f1681ce3160a4631818d77bed0a25f282dd45e59c86ae2b7bcf77e0957de5fff7e92c1f8744dc036b2e891fe801aa190d33f3\nAD: ecb9a4b526a5bf33a6df4c8a7f72b2def07e6a2df18b6f5791ca3c152db03519447c89c2ed1fcf97ed24e74b12b9ef02\nCT: ffa5e1e62863e245f7d428054acbbf2c1c6d955cffde6939c950a3dc6c1312ef509774d94fc6b8921b26d020078b499dd8fe16\nTAG: fccaf0e286f059cb9ad024b537\n\nKEY: 66075455841b843bf1746f40a55e3beb\nNONCE: a939aebac2c084695e224505\nIN: 935fe8fd41415f9c4d060cfa350d18769ad50f2cb714688dccdc2a19fab1423553767e5ad78dbfef5b713428fd0cb3acd4c474\nAD: 6408b64716fd0608029ff581e925bd904c1231528507caf646573396f48581dc5aa8b303036f0a34b6cf7e2454f72c46\nCT: fd3347aefacbbb8efad0759d479be642fabe54dd15a691ab737b91b87585c35d6b2f87a8188943e2beabe39c463e1397e5224a\nTAG: a0f98701e9b8df2ddae440e802\n\nKEY: b8be52e38c76006ed7418aefef08d684\nNONCE: 9c2dd793eaf7a6c915d534de\nIN: ead3f29adeedfaa65139afb22a5c70734340d2f6673d9e46683d94da6849b7778077243463a298f0de65b3a3a1832bbcde51e9\nAD: af763b5f02bf11f69ad1eb3626d02b302c9b198b6d0c5eb6c283f9918cd04acb34c0b922dea3793cbbf6f497bd311397\nCT: 23825c4a756a17df801ce5cd8194f96322e33e7f7f827828f8796a860591b3a367a99a8e3b42939acca7139564b388f22c7b75\nTAG: e065fb4bc22a67d6fb8255ae95\n\nKEY: 086ea615190dbba14d855a7df1ba352e\nNONCE: f322e790d86b846605725336\nIN: 377fde92d98f3a9446baec9df1376db01039a4939c4c374602323a701f445f217fd28cb91e4ca44aa6ca612b938c3d725f2cf4\nAD: 0ff265accbc485f650ee62a8211452d0fa0501ca878dd999d4b5b7944aac7c5cd7ccd6fee942f0d4424c4b35c9ccd3f0\nCT: 5e62d0ceefd561621eef0635264f807d8cdb9f13b96e57136f36c6f3ad69c561eddaa65e9783ce569028daf1d254b1638c4a0f\nTAG: 177998051d6ec73505ea8b660d\n\nKEY: 0138ce3efb352d34e63e4f1b02d6ac78\nNONCE: d38386ba1ce80b4dcdc63d6f\nIN: a2663eda607e8c8faaae1ef5a68b083b6e7dc67f8a63524a76ca627c41794b3d30192f5e9bd2aa0930407f36972bdf5fb8c8da\nAD: 9c509f83723ea6f71efc5b24ab70c4c75b3803e5130604f3b89c82129e10a443c6cd35c32865828e0e6b2a9b11a72105\nCT: a7557709c5bd3962436fa75c4a75e018b389495d5510d8b4afceaace7c364ca1ca3f7943c22dfc707adf19263b215c9d5f2cf6\nTAG: 213f29d71c87983c7f4c7a3761\n\nKEY: 97ce4787676af4db143941f6884b0b50\nNONCE: 447fa4965194c9d044d8e2ac\nIN: e5d471eb260758907eb5eeba517588f504312513db5c3ffa24385f65745b8ba0dd6c3b70b272ccf4cfdc35d3c1323a50fcc06b\nAD: 690f1a1aed1a684bbab5a0a488a393ec0e0651e0748106b8c531803f31932d243f38a90270ba46ba681b9d68cb2740ee\nCT: 955d5deb06a0efd1f93f55675dcc1fff8f1cf4e910d767f9c7eac89a52cd05e8a32de10c9c06f259363b57f5838648e97b906d\nTAG: 24e93de7a47d8b3569564bbee2\n\nKEY: 2385cbd03571bceccda30eb2b97c7837\nNONCE: 7cbf4f601715beff8afe4c0d\nIN: e66cd07c618308bddd23c1ba21d7da530cb38552a6cf6831ac77244890f04bc22e43d2e89149cbce8407c094dd62b13015f642\nAD: f186e87438a4b341d7094df4af230235a727d0a5c760f10e590c3bd2774e544415da602376a94c29ccf9d8ff2503b42d\nCT: 2d6732d56ecc654e4c2678eb87823ab23efb5952f58cdcef506258eaba255bf85e31cf172e0bbb1a81da8e0e42588a88f05cf0\nTAG: 497b321f8538cebee127971d60\n\nKEY: 53694b6e38066089936c8975e7213708\nNONCE: ebbd07a76a4b282c59dfc534\nIN: f191c7edf45507973dc8f5d9cf361eec7020fce79e787803e275203eb86ba65359e8eff14949231ec21e4866963da554cbc43c\nAD: f9e83cec3860abf0a0d9fe7d6bcff7c665381de61a9c9c9875cdb1d923f3b723c24e223a7ccac6acc0ab248cefa84bce\nCT: 413cb6e2835081bcc0942f272460f267452b4ae17397da5256eb09cd5dc9b9ca3b2b9cee8992c836bf528e100ad8f4f9b76f20\nTAG: 9c9465e439540d4d7b7c0e4f8c\n\nKEY: ae820d9d797b61d969daaa59db72e7bc\nNONCE: 8250f560dff76ffd64641ddd\nIN: 481c8c700924e65ae71f2da650aa6bdd755d90371f25882cda75105b8e862c9f13a34891ecf7b612382424562c741e42620092\nAD: 1a6ad16c0bdf0c8d26432e42658fb2f16a7fcae8d5cf616552c48f7300a25047c4fa97e82b8dd32686b8ea0cce391af3\nCT: 241b77fc5420dba9a778b8adc3dec645a82ec06ab604624a2464bbf90aa7f210babd9a1bcd121efdbab8c12e16a6d42e495ddf\nTAG: 61920621ae62ebbe322691439c\n\nKEY: 9ce67bdeb561d5ae436cbc75682ce7dd\nNONCE: 98dd21aaab3b70edd957b9b8\nIN: d25998e733f7b71de2c1cce95b70f3785c995f4de54ed84e499c3d7d068311da1d473d367145349cac99d430361d9f8407cefb\nAD: 8df94251c3bbd43b97606bce2a7821891fe8ff477e5103b3414ef2b87a18709f721fd1ff1e1d3aca74335d1913f2ea3d\nCT: 66e26eaec90c20819ae3851b79b93ee9926e1c737e4a8ad7ecfacd90f4f44438333db27f8d803ac718212fe4f68ede87c1110b\nTAG: fd8b96a2be3e2760054ce0e4de\n\nKEY: 1428f91be56f9764d5039edd396bec4a\nNONCE: 804a1150df7342d442b468ee\nIN: 0ba6c37c128b86908cbf1376a54cad42996c392171a2adbe6eb460c2e26911224a04a75b82daf8b67a227901510c84220458a7\nAD: 90c5d02866de647eada198026e10334e1ffa4df9706e3e981878497f9f73e67691fa5dca36ee4c0555f080cbfda91204\nCT: 19ad5558761539ef8ee6fd64392aa59426759256f013b1c73a18887d149d5941908835757001dbf5f235852c8336a80560ef77\nTAG: 56b4fd97701c1a25492ecb80e5\n\nKEY: 0424cc645b91c1bafe23b06c934ab387\nNONCE: 667c46eec15c4a6776a1ff09\nIN: d8e5b9d65b9aadff16efdf9cf75317911575b8b617906db1ff421edc3c7c9b926307eec15f02e7a343b31b8383fee9b14cf1b3\nAD: 06dbf32f862b398b442857e4790c5e6bf20eeb3d8d22f0c2a752aad1bdad6d80ac3657cf854543a344ec5ce3eed9fc38\nCT: 7d92d014ccb9a1d07b05efdcd371ae5b51f0587db5d0ae881909f9712e8c817a63b6b04ae99b3f71e31863fdb0e3fe6a0dcdad\nTAG: 59e82ed490e719de0ab2b162\n\nKEY: 73518a190bf8df36fd96616c94dc8ead\nNONCE: b3857d6a67d02a512b7a7f9f\nIN: ee4cb062ea9e00a9d568250499fbaa8461be07a516f286b88e0ff82fd093be74a8c5d4269ad1bdc1659a383e2e6eb483c7c6f0\nAD: 6b8589100b2a454dada34edb802fe6ea2378f052efc7395757b7146f12a03e13afa0f596e7b2fd241e1c4cf5b0667c38\nCT: b44c549ee7a69db880011343f162feaed05b119ae666fe0bbf4f192b34a3355ab870f0e0366dde2dc7b9661fdf5f8cc3d349a3\nTAG: e09344e6f4d033a215d7380b\n\nKEY: 68bf351a08a629ae3c6f8351584d44f0\nNONCE: febf0b408abd8214414f51e9\nIN: 3c32778b3caf1120a14b4d61a61d2f09f2dee04567c82c722a26717446ba626829d116e9a24d772322f69fbde2bbc0c0debde2\nAD: e13c71290d60cec4c46398e48b165046b4f6532ecdce614c119159b67163302ae0e99ce599de3e83da16b6cb3a1435f0\nCT: 92124798b541d6b35dd3127a7f85a1e6448ee075ce0528343a2aa2f1c22e3bae8a30bff8445fead6a3e231ace3e395c77ed049\nTAG: 4cafc842b5b74a84a092ea4e\n\nKEY: 59e547537864cd867a33a70c492ca1ee\nNONCE: 64e976b6a7522610dc162404\nIN: c3399ce9e3437ad448eed19b90d2ed6b7cb5fd312bead50ae4b110c2d3d1e036516b310f2fffb99567b42ebfe94b40f58c2eb3\nAD: dd308e4e34e6d0b89faab1e91c8b04e22235e50bcd71ce8a713ab16f7e7a87e21aff60ceb7799a4f5b42c50302d2d9c6\nCT: dbe70e198ab5137d36cc8f4820181ef6011c63a9077c69cd555a98f731e590963d2bdfb06c95bdbc9a7746d4534a97e0a18114\nTAG: c26959a770d8912f34083e0c\n\nKEY: f833eb7d2a43405110fe9a655d1342af\nNONCE: 9a7a74ad446f07199c6d7de3\nIN: 67f40c7af3922447cfe8afb34bf79f64e3443d93ae1c502fbccde986f27664d64efc034fc171083d7e3bb85b14c2f1bb328eb2\nAD: 4b62c1aee43479d4565b46db9db6757b3745f9a8134078ea94e61c032b9d34ca770cac12e5083ffef902e0770e191cbf\nCT: 5fa17be3bedd870884a02d7bd283d8326fa8f7f2845f8b9418ee97f30100f03799b63fb3642553f2fd856937c1412ebba77b35\nTAG: 75e8922def3b5cab8e94a88b\n\nKEY: f8bbb1bf911d6f6443eeb8394c9d1049\nNONCE: eecd41d719211d20c709873a\nIN: a3b65c8c4c5bd15199b2f20aaa64c4d6ce22c81b6b9f6a4458e1f69d6e14e30dc3cf491c54ec3d737e4b3155b2c27b1c7dbdfa\nAD: a90e43adc9f5b617766df2e840d295333b2914a17750ee5480e98", - "c683113dfaa575785acb7ff247f808694549d12a3ca\nCT: 94c144bc63c33611c2a7c2db0fee5b50b1ad8c48c80e53da231a7d5c190015279f64e4c9a65b85756b2788e792822a7a5fb67c\nTAG: 32a9c0320b4dc7cd560cd6f0\n\nKEY: b640a4b38376ad22a43299d689b47c12\nNONCE: 27ee49c811e35a4c5ff1a26f\nIN: a177bf7b7cf21e52b9dae1ceeafed83db2d7aac1106d4a55e0ac2ce4dd8986cf24e6839b44d6ab535eb3ca8af58e399f116174\nAD: 203a218c8c29f86568a1d2f2c55ac723658b8b44c6895bb75bbdb95cf8e23c42e785b4ebdd9b6d603bf5629010f25995\nCT: f5812d6f7c0231c9685ea82faa9e8842448b7c779fb09c775170b2cc58bbb766694427edf40975274fe9336692bce9d62a2bce\nTAG: b8df9f3a6f3ad3a7d783b64a\n\nKEY: 98b2f0995e0597685a664346a1367390\nNONCE: 72c34c9ccf9a9630d4782613\nIN: 9536e494b239f1f3ab4f86bbe59646086dba4b2df82721753c3ba1d999ffcf087f9904d57e01f1a2fbc29be0a357f483c338a0\nAD: e8a32acf8e6c8597aa235da989b0c02a45055fd987a7a68c0e490655e78bad717fbbcfa1410f29ab302fdebf6dd1c7ee\nCT: b030d6de1d2fb79188ed691056294586dc0b7a73ed48f0a95c6896f7dcc5e044906a6c19f19be4db6c769a19e8396bb9d673b8\nTAG: 86f2d769ad492caa829ed2bf\n\nKEY: aff976e5c5b829504ec796abcb795956\nNONCE: a46ead892594d5ce7d338c5a\nIN: 8eabbbfebf732d39a000459ef11808243da39e9185766952bec961ffbcdb273c2bdd0fc35742fe3f91f38304404485e998e1a9\nAD: 1658205d0fabf4bbbb40a3cfafbbb2a3a12651a25b8c734d59c458b7095b0fe9f86067ace03996e04bab9576121d9ad9\nCT: dd0f95b0753799eff00f0f298c905dc470740534567e470fb7b0c5598534e7294c1590e94755c85436cbc40676331e7de5404f\nTAG: 89bafb36796e2c5e26cd0cc3\n\nKEY: c9ce68d375ad3f0f501b0ddb29be7966\nNONCE: 35de9ebcdc03b2c571e58adb\nIN: e9f7cc2463a68a44655d583860294d48003352c50cadf5b31aa9a8d8a5b9d37201f02fdf51f9d4412b545b786f77e7f4da7931\nAD: 9c3ed27f9e671d4ec9b718a13e81783c16842780fa2cbd69d0c986a557fac8df88512f772cf1c76340cce35b639665fd\nCT: 998bfbcc658066b03cf46ce33c7a14dd80a1dd4a0bd67cf3d4c1c3cc6b6580f5860fb0033e6c4a8b921d821b827cf2ba091928\nTAG: 3e9013dbae92d8b6ec7552da\n\nKEY: 57e38ebf8efbf2e8e5749bd9ba94b767\nNONCE: 0456a3edab84e5edf98b47fa\nIN: 9ececb749773b9ee66b697ede6c7ba76b520f35873bdb081acae3a3662651e4bf1f566dade854589c5a57067923bde53fb3913\nAD: 49af741e91c837c45f9f87579797b7bed4a4c0e088a9fbc1ef75c288622b49c71a2d2f6299bd830789954c3ba2a98285\nCT: 61b33ad7757648bd211af970ae3ae1d7974710fa047a3ad850a0c92cefa5592d92b046060f08dd7f58af0b9ade9e14d3e4c569\nTAG: 806f9a2fba0f3743e59bfc63\n\nKEY: 8929135b73b3311962ec2604578a0d34\nNONCE: 82818d4399fd0ef24842acaa\nIN: 6b05ce06aeb455afd4bd48574468a0110769b73f99368ef1426e03ff48bf5b92475fedd66a6d7e908c0e2cdd3cbbfc4cd6a46f\nAD: 1b2451bbdc59b2c9f7cb235b0f3d2cb506e2ba86d9154ef866098e11492a00c60a98d009b577f7ab63dcb0252932b3f7\nCT: 008df997b00635c8ff569f59f99ae1b9b4eb185bd25ec63c747c5750796103e0b2e693194d144fe611e56f5532ff435da2182a\nTAG: ccaa1d9e68d7f4ef8118caea\n\nKEY: 68a4582dd20214a272f21fb44eef28d9\nNONCE: d39d0e9654e4c322b5eb02e9\nIN: a45189edafc8e46effbfe0614850581c5bfe617ecf00e2e859e0291f42aa25feca3ac000cad3cb6c0d23a0c64c94732c22d583\nAD: 15e42f9cbc1f38e8d2997a3685d0f4f4190989fc4a3623a97260e75dd5ad0e560426d4591cb4d0a7c7eb47693b433dcb\nCT: d71e84bfe2df5b240be133a0a3314ab88c290ea831ad9ad2a4d3ce2b8ec28ff580656ed67af0f50b93b30a0c2de9e2a03db110\nTAG: 20daf53084255a1ab8cb3353\n\nKEY: f05d5d3003278fe857287ac3f169b829\nNONCE: 7158dda2d7c4b24c37fda011\nIN: 856a18f95e3f198c111c2f43ffc23968869fcc198fa7fc661414d34eebedc2059d3aa556eb8d08b6622471636773717598f48d\nAD: 5e8518b143deb301da903db02b30d99b2c747ba7404601f451b9a98702fec2312732acf302ae8d9e40375224f812b676\nCT: 3d69a006bcf593b9d4de32409c8cf76e5ca23f269eab272450ad17d9f8cd972c637c77dc42f1490d29c7f80f7da3eb1d658514\nTAG: 456169b7b19e9fff038cca0f\n\nKEY: 26970d40c27613c3af4d24daa5ff537a\nNONCE: c6617aa7b7dc7dc08535402d\nIN: a4903b997dff2d9b3f821faf46562d0e86f6b85c7f92029dde05ebb9d2fa7a7bbd2a2373166774524b9dd7c09f73e1486abc78\nAD: f80703aafc7198069ae7b91a2fc9f27efd3173904bf23d5080fcda4336bcdb1dab67001cd3b9b2eb2b2531d14b3d47d8\nCT: 03e3687e004ac0337c4e80f0cb8a7a94f5e296d34663f8943ff9677de211ca149628d08a4f491978fbdb95259b3564edb3c9a7\nTAG: 3f1484c7cb64e4f6158fb130\n\nKEY: f752d1bdb95154752c366a1f4525ed25\nNONCE: 4e230addf7ed336b94703cf1\nIN: dd217405caab42f41ef94cc20a4fbf028a935e5f18ef8c503e3cdec38b6e083f16d0b91a3afd6cb43274d212a713f355f5b7b5\nAD: eae5df571a62e89c64b51303bcc07d854a3955eac9ee545d3f97040338905c2352e273d198b19a111f9478bb28c03348\nCT: f0f4b9b8b05572fe7a27845bccaaadff3bb300467882991e48c89ed407ba1bd07b4d5f4f73a67d5034e80437b66c7fb022df78\nTAG: 10e4ac3eb6344ae8\n\nKEY: 816add987c660cedc2145ba92d559116\nNONCE: 6c455aa73f8dc8cfd9d36594\nIN: 12a7e1af2faea8b73e44c487d80ca77c5ad46b946990c7a60590f41505046272fbdec03c84592bcc4a433cf3634ab7e4f1fc8c\nAD: 1a51f5781c360db2426ad13acaa89fc44d44929d7e05406322df3f63604d0d49a85dbfd66f3e809f407070176455e6d1\nCT: 0d89ba19f09816df7fe00da54c96554805712f3808591e28e4976d2a809f15be51a3961618b0236c99e0b7ce48249fa3e38938\nTAG: 18bcc101b28846ab\n\nKEY: 505e3cad6e49e24ef675efdf89f1f92c\nNONCE: b1c940e41903b2dd93bc92d5\nIN: 1dd7f97e73fcb7f62042dfdf655783c1858d3c79823b599484e86c93d62974ca7a6c20ed9dc35407710bde88b3d0f6a590ac9f\nAD: b67803b74b4c540f4612b180433e184bc49dcded9feec6ae37e93e18b531aa0fc657cc89108d1e7915281166a2701a7f\nCT: 23e5590ca8d9a50c0bfa298a3b42d96838806e4908b9bf7f7f162f23b9b91ccf7245bb8abfd1f0111968551706bcf7f705a55b\nTAG: 07fe0787cb9c9979\n\nKEY: 4925595301dcaed3e3fa1029416fa5c8\nNONCE: f62f09af695a9aa01ba230b4\nIN: 9c4c7ecc8da245419679a32dc854a857b426f9102b14906751f81a07de843f6baecfa402315c5b6cafa67471b363b75cb4c64b\nAD: 749b0a2b3404e75eadf9fbdf39a8bb725c875fe0ec321f1a51ede69547ed0f824600cdf7e41c832af9a7001f268e806f\nCT: 4db76af2a3082d0c1a6f68700aa0649a62054556dce989896ae5121600252bd0ab065c70a41b7d1ba01aada0c2e39d6e032f20\nTAG: 23e5c07366b4cfbd\n\nKEY: f260bce4cfbd2852e9b4192369c7d20f\nNONCE: f765087ecfd373e926e3b9b3\nIN: 1b9ee69b1b9f589590f68181f770abe0ca5edee18c7c25bb2acd8cc71705f0a234bea57c7b02c5a69baca5475bc03572a78a08\nAD: 9dbc7c4ead435c76ac61f20a022eb8537544c3f4c4a73c44fb622fbdad49a3955aca5288f62a24dc2d7250a9ad76b8a3\nCT: c2bd8becc7da11c0bef7b4da4c58e6bedc2c4200407400c98182cb7b43540766595f76ee4de761d543556ab78b09727dc26fcb\nTAG: e54aa15c0b0a31d3\n\nKEY: b79b70ed0e05ff1cf6e5a16c6e3d316f\nNONCE: b71866ef39e4d71f5e271083\nIN: 0ba350beebfa5ec28437eb4ae5fe2b746308bb8236c4d59595310c63395e1c738bf98fee8035c77d866ac2751c8b9f87118b4b\nAD: 93d204cf3f3784d8d3e99378f4e288a780b02c758871cb13b929bdbec630147caba7ce934c71d2626283997fba6d5e20\nCT: 17b25fcd8ba7faf7d8f62659564c95a8ee48989fc94e303d9ff6f10ff4cddb6329c65b1b5cce4505c85d7eb7b77e38edc0c64d\nTAG: 1d7fc6ab63b48319\n\nKEY: 458e63dc2669d365408cf40ef25e1052\nNONCE: c0e40b2bb5ca280199a149b6\nIN: 7d6ef58b978254bc371dec1f736b135939ad3d701918e02dffc989b30a8604fceb95fda7d4f34e918483150c86bee0a5b7f5ba\nAD: 2d4aa5767d39d451c9737fc79155307be0f78c3ece556e67bb2ebc26a46f42e3e51287dc4f35ec9dd211b4f10adb1e85\nCT: 9f5e4881c551440c6fc83b0f3a7bfbfb993f2bf82fa8bc0a511119a1164112cf4e77532d77c9a67e12f93ad6820653159180f0\nTAG: e33ec0abd2cf7ad9\n\nKEY: 52cf5bde5428ded9b51a3944f4652767\nNONCE: ecfa3475e495119871634956\nIN: 32b02f509148a25fb6fdfffb0974aaef4d59f5380c09ef9fea97db37de7a8b02ecffd9070889fbc280d5dd16db7bb364de0b31\nAD: 6585825e150548be775a6d209d40a9c04c531a80151bb925ec1fd1195f9c58be51f189ee1fc1a3611717ffc59f23e7f2\nCT: eb69eba2cb7ed0822fbdf1cd2ce9cb4b3f8d73375942b5823fa8ac4e36d015a3ab0c3f8d1c0934643f071d2e307221865073d2\nTAG: e893a0fa9ceff1f6\n\nKEY: ba1e0c3d408897283c29eae9a36ef155\nNONCE: cb4678793263173aa5d248fe\nIN: 8a4c468a54dfc939e97c32c9826b28c67cca387ed57a9711be3fb4aef4957fedf103cfa5564c3aa4a6af972cf49c7842c0bbd2\nAD: f711d07fe2aa05f179356e6856ae507326a5be3a14f1c74ced6dd8511a7646bc429b40df08b6b8b2a5c9a492c6a33f18\nCT: 573d941882590159c8b1238e025b7fda85f5cd1571b2698a3362da01a11ee3842e852a35bb718d20580a5633b66e240ca1f59a\nTAG: 127ea2f200d046c4\n\nKEY: 6200dca167dc3e6672cc445513d26fb4\nNONCE: ae13c3838c0a2ad829d93801\nIN: 450b3770cfc4521b2ff9bfe11ed267d93a29895a77facb3b86c59b31fc7fe76bcde28956a7644dc8653398bd2f0469679a48d8\nAD: 132b47612c8cde5ece8534da0c272c0848b16fc7b2c0a26b5739aa61f06e85cdc41f053d0250d7eba9eaadfd5dea95ad\nCT: 8178f5994be03be95cf9f13a02baee09822e1e725cabe01235966e42d396ec2aa3a4e1adae7721685222966ac380f7831fec9b\nTAG: dc60626b455ff5da\n\nKEY: 704422e454274fbcebac267a2ac8204e\nNONCE: 1b79b29a4a85bc803a1211d4\nIN: 77d431e09d5b020708823d088571dce2d6b12f282dce97c04fe2452b90dbd2f60425915df50c7d382faf560f46db2992925621\nAD: 96792", - "c29783ff333abde93c6a507090eeeb8064d1053c92bd132d599ffc074933c58615b2ca52163fdeddf1218395754\nCT: 174b2253d7db99cd919db53693698e67e2891733f8daf059bea4b7a74beae0893303ae7438a64b488ce83e2ecc5082079a5774\nTAG: 5ca33b3108d615ff\n\nKEY: 2009e3c1198092e28fbfb932fa40039d\nNONCE: 093b61a82da94f5b67e18594\nIN: 06016b28d49474c87d0605d51f1de1c78ac6937de1e82aafed5610e90dc9a2c2ae6348e9f0d3b7d49a3d846584278b74410281\nAD: f58f8d16620a3f4c98f5e132a07da2714f9f76a3990246ace1c9c9edf6730a1ad765248759aeebfb87df459ab518036a\nCT: 4b28116014cace06df4899925834e0645bf61775b961be1aea2c7fbd49a57135e9c2f736478204fae5217d28c873a309a74fbc\nTAG: 762194ee911e1f4a\n\nKEY: d0389e865d658eb357e1a8073da10520\nNONCE: 2905f97f0a9d74a7541e31ad\nIN: 8fd418c3e50694eae670de4c1d18f97eac1b12ea5d7cacfb6cb46f6d988200655c51ab47155882ece1c841c8a1bce743ff0afc\nAD: ea615330aaa6e47c2c35702dea9924fcc5f9b2075076713d7687c6539600b24c464ceef3d21726195ee3be22262fbb22\nCT: b0b6f6a6986dbf0071c3be96bac62f8e7b99f8ce4aeb1f2c903d2b5588ef2209a976ce9541fdeaa26396d0fba79dd2d3993962\nTAG: e079750fda1c8d61\n\nKEY: 346252efbe60199e5c483602499db84a\nNONCE: 77f710ccdda389f9dc2fdecf\nIN: 4c3d7d2868f38324f6c591f559fa5e436b12a56151e8287f7ac0416c1bf80afd7c637c909ab77de6c9bb1edfedc0aa28f3fc62\nAD: b4144fce71b728ceb7e96172da61cbd6d3c6d592e4c7acdc2e3da1b0bc8147fac3484060dcfe2e1b3d312c0a517d8619\nCT: 7f8a5311801441a3bdd5fbb0d534cab8d2c8c9c16af613ae923b4b8c22fc8de1c4c5e57825dd1406f52a7bc5a9ee3b6455743d\nTAG: 56d9b8eb143d1edd\n\nKEY: 56dd98335d15febb0f55829e5258f711\nNONCE: 9a2ed3d75e0719753a924b0e\nIN: 5cc0123c699d45bc138d76ea9425d9b957ba8dba4403e9329ae1423d867c7c2c1f841380b45e1f0d5189add87b2af48add0b27\nAD: 22f9fc52fdbe0319b2e4c6dadb1db02868571cbda80d8dcd5660b6781202b3d9290fd38a3b766527acde4ac28b006af7\nCT: a25f8569cda498452f12ae8662e3ab8880384203f2a4ee1c786ab5cfe25c2d080ed94eba98d16ddd453f4f14608423878de820\nTAG: 1ab944692cd7d82b\n\nKEY: 0e075ccd0d77ee7c23560aab460c8e54\nNONCE: 5401e390ea5cc8df1a155fbd\nIN: 805556fbe21f927d0cb2ddd19f535b057f6d0bb94fbd912537c82b1276991a9e41fdae0df96efe7356e45e8b74325792f81675\nAD: 306092a0c1f3919cd572aabc660964005a9351ed3f57b558fd6770e74c0acf5d6c3ee4396e7d578af391020760249059\nCT: f39c8f9a44c576863efbe6e76663cc2ffbad17cfe7ee342f3ee97f72c4f449dd8db4f38cfbc433a6cf53dcc56b72bc5b0057e6\nTAG: b0e40d1a\n\nKEY: d113686e043697b5b969cd4e2d0e100c\nNONCE: 71c9fb9960b26c9971580fba\nIN: 7fe0a2e9d623fcdc88136b83a277ce11224d05d9af19d17855e9eb845f0071e61f85b4a859aa0712f42328b57f88694fd2f1e8\nAD: b2cb984cdb3de4b94fa1896e927a476453411d71d721ea87a00b211edee785468d11aae22d19b375d253c8a2fa9e135d\nCT: e72456ab9ed5145c741ea5ed05048b13c518c2b8520f8275cdcb3c43a9be68d709feab6416fe26d433e0eda0e7a3909b23a858\nTAG: f3da9e92\n\nKEY: c826e9dcdc644c4dca08cff23452a348\nNONCE: c3ff65eeb393ed1d4f624692\nIN: 2a7cfd1ad08888154dce21a91aecbba5066f61c583b6360f9dbb8d6e927323f277494d3b95867688f7dbc292a55fcd6457d401\nAD: 1691d6544a7fefe8c42d3307b5c2d936c1ff46e024d190820e730751aace52d18035e6b778708179fd8a8c97027aade5\nCT: 1009fb8fe43e58517ce19ab2e20a7b5cb4fc48581380acb224218383b44f3f14ae5a8be8f6f06d5112f70a2a8f9473656872f3\nTAG: 1be61b8f\n\nKEY: 09d0f29ac7cb41a9198235d9bdd9875f\nNONCE: 62c2bf4242812b6a2cf46144\nIN: 4cc2cf8da62b12dd9d01610616fdb861e19c1c8c38c0359149cd6afa785c7253e7bef6cd80e62dd50f5e18ab2f8e387feed5cd\nAD: 3a5de20e40096a08ad2d9a46ecf89a372a94d2cc9e04692662cfa0555c1e27e9f2f6a681e1a6e147c02292d387323929\nCT: a6747b5d70d5febcec9f6efb43321e58a1051e0e820ca0e77031607837dae3f9c596ac96a5e411646359122161cee5ecfffbef\nTAG: 06269050\n\nKEY: 13ec03b4d5cc35ba1f1d430df35570ad\nNONCE: 8374b8b81b06f1830360c262\nIN: 09ed4da050be718deeebbd2573d9e74bcc2daf15128fd08b8cdffa20e709a713e2416e3fc75dc068d74490283a82152047cff5\nAD: aacad64c225b86222d8934ad6b77c33ed92f33e01ff44e310d4bb2972cccc3559445ad7efcb33b359e996a0f9a9b407b\nCT: 646b15c7d3eafda01ee7189916e97b3d8ae14cd7bfd1c202e4b34a4313c8220d599f65b9960cf4c0b8be5c097e5f6a7023dfaa\nTAG: 999f32e9\n\nKEY: 750e4b52dfc450c1fca371fce43ecbae\nNONCE: 4ab955a6c7653b2e90644bc8\nIN: 1ed75cb6755f290aba4b7ba9c47266b0f5a01612bfeb3a09effc3e06725953720d07866edc826aa04a96cb2c38ba5153b09150\nAD: 9b332fd09c8dcfcd67cf5b035649c8112c8eb1b1d3a1242df383c80050fbec0ad77e54ee085c98015ffc94372a14d50b\nCT: e24932a6de8143383d35532626c36d136e5161e9d524ea8d0fe0d6cb5709849fefa31b2742f437be134a8e4dd328b2b0f79236\nTAG: d4ce3cc6\n\nKEY: 61156c476d1de9e30fe780a0bc322184\nNONCE: 8c31d27afd7a5e4761b09482\nIN: f7866d8daa2f14c35717c2b021a9a5218cd2f8569dd0dd7c632733e8392fc27d71c6a71244f21e1ee670507229fd93daaf889f\nAD: c7149332aa558918c9d7965591d3f5cdefc7a6b5f34d2f5cffa7318ceeeb6e3ecd6d7628bfad7607d7472170833cbf67\nCT: f10a69a029d9c51cf93cb6084f1f741f05b5fd08b8cee83a1cc88115e57e0c631723753763a4ddcf9a7e4a2d811d6b3d685ba8\nTAG: a6326414\n\nKEY: f3d1f6bed241d332d8e55749b2cc3e65\nNONCE: f7f4b38a40563968ab561f2a\nIN: 7e8888b0ed6584e595d4c4e3b933b0e5ec811a91fd70031ded5a9bf5cd936edc2eb36cd10aa51bfb8c5f4d3bf630a169019cd7\nAD: 451301efd5600fa1aa815af77326a7db82d9f23ed73ab2964d3c2a0a68c8e35e7090c97e8aedd6dbecba438c2e587a7f\nCT: b7df5473d548d5432c76f82d69eadac17d3a3ebe1b7d1b4911d781e091c22c0aceea4e0cbb50fd2e30377ee1fa0942032fdcda\nTAG: 1cdb7cd4\n\nKEY: 74857d216204135efb09654db7f04ad2\nNONCE: d03ff4192aa6c3891d20e076\nIN: 3065ce05a005bf3470d268497e8b0d738745b7dfd55249b4dcd8b61e1c5315e38cce2a56e0bceeb834b0b8650893b16b5b2111\nAD: e18aa04129b97ff4aa884bc1c1c194f6fa628c77d1f33297b1f25f98c5f683355d5c94b7f17669266bc4a9144cd4596e\nCT: c267e52e4f33ca2b15c94066704f6c90e81d48d6de110d864932da18195cac102c56dd7b04fbc195d60e49379bd004b06dbe5f\nTAG: bd605864\n\nKEY: 2259ede66209d145a573e3beb2be21c4\nNONCE: 6eb967414ec5c8b3bec4aa00\nIN: ff6a5128f5dd96d8d61b485bfa1ad212153e94a01ebedfcba34cdaf1270dc24572dfe870d35fa5e1271550d44b112cd3df3fc7\nAD: 08e726b138306c91a6c81ccf76f8046623dc3e58ed7b2beb0b193ba6a46df922029010379614198a38677750683fe8a2\nCT: f13d94c27c66c3e49f8ca3261aacb1fc6c984f4360bf560805abb75542bde306259e185b17d1e688f3a984b06021095ece740f\nTAG: 6431630d\n\nKEY: 200dac4dbd2e893c2ab40b7523df75d0\nNONCE: 84858d06ee0db770303183f0\nIN: 93c2ae19ffbd68ec1a1de305b13c385a9be1ed609d0a47549a3f58c239cab02727fb1382fb875380c34005ef5d4beb849a3dd0\nAD: 1a9aadb302eb99681690cbdb0601733e0cc458b87b466e7566d184d75c6349b8725787e1acf6b49bf84a3df4efb302d3\nCT: 270ce977276989435b64925b17c0b2acc3c0bb0725824d5f3c3d429535b4ebd515c47a3d01b85435e6090ee8ff4636cb4fa0ee\nTAG: d6a3781f\n\nKEY: c334e8241055367cd3b3f3b79a2e9269\nNONCE: e9dbc25bc7f47b5ba0b69a67\nIN: 3036f0eb23a050db3ef1e046f262b52d4dab5f6e95a8a64e7c86c37c4d102318229ed65959b230c2b27f6d970ad78fddba999f\nAD: f10f5c8d30cde5f02589e584f0164f753c75ed7b6bc3d52bc911f9ec903507146ea1232c5e87174eba3001ae3834e402\nCT: 71169ea01f545f5a13157805c4169d0157bf8854664f8fdf5a3400d1a64f250221389acf8b51bba158d79fa51eae7f6fb02d28\nTAG: 7a74d890\n\nKEY: e128bc479e01369da03f9debb82a30ff\nNONCE: f6a3afbf16bc0f7a7c2f306f\nIN: 026710c381d2c36a322d71c72f8598bacba8893bd5f0ecdd04dc3ce794b3d8edea851f3749b7b9c3b5b9a89daac465f8ecc22d\nAD: 26baf167dfc42a95f1e143403399bf312ee2bc574ea0f37c4cd25eb8307ce242c513fead24ce037083ff5542212561f4\nCT: 5358368924373e34a0cd50db95265ff83c987807503897e0ed64b087641cbf6b4ca6ea4f9b3169cb0905d061aa7ce2f22513e3\nTAG: 2650d649\n\nKEY: 2949f4eeb110117567fabe2412bae3b3\nNONCE: a874615f94ab0027cff6d9a1\nIN: 17e5c2347f205596c29ed7b1565b765612e7f0705246943f889e51ccfb9134f4258468c56f961e80173af8f39d04d524d48101\nAD: 43f655d2be62a3f42e3407158e39ce3c5e6854ae06adcc8d4540b7dece2b9d5c15ff7aa248891b1b893ed0dde8074590\nCT: 33d860f1ad3b6384a46768b4c6180d569cc4049d59f6996f1f867fabe14047174a07e4356ccb757c76515bd237ac997efc5489\nTAG: e3cdd449\n\nKEY: 927fab76d6f7515da8277cd7c25fcb97\nNONCE: e71592d4a3c9077ebe8b691a\nIN: 2edce119e04b1370ca406ddfee76eb82a524de3ed5cc8dba0d642b7f1d8553db49edd0da7e1adfc27639d440d7d67ab918ef9d\nAD: ed58db99de99b4ac9020b7fd9fbad8343185ffc5003e61badc8a0a7ffa8aa021bb215a29a29f1f9931add1b567fbf1b8\nCT: aa77b1a730810b8cb4060cc4eee0c1ee5b2f1b84ad6f53dbdf89579421c4bc34fea1eb7997450b1ff3f5b1630b504a85b3dc72\nTAG: 00c80d4d\n\nKEY: 2c1f21cf0f6fb3661943155c3e3d8492\nNONCE: 23cb5ff362e22426984d1907\nIN: 42f758836986954db44bf37c6ef5e4ac0adaf38f27252a1b82d02ea949c8a1a2dbc0d68b5615ba7c1220ff6510e259f06655d8\nAD: 5d3624879d35e46849953e45a32a624d6a6c536ed9857c613b572b0333e701557a713e3f010ecdf9a6bd6c9e3e44b065208645aff4aabee611b391528514170084ccf587177f4488f33cfb5e979e4", - "2b6e1cfc0a60238982a7aec\nCT: 81824f0e0d523db30d3da369fdc0d60894c7a0a20646dd015073ad2732bd989b14a222b6ad57af43e1895df9dca2a5344a62cc\nTAG: 57a3ee28136e94c74838997ae9823f3a\n\nKEY: d9f7d2411091f947b4d6f1e2d1f0fb2e\nNONCE: e1934f5db57cc983e6b180e7\nIN: 73ed042327f70fe9c572a61545eda8b2a0c6e1d6c291ef19248e973aee6c312012f490c2c6f6166f4a59431e182663fcaea05a\nAD: 0a8a18a7150e940c3d87b38e73baee9a5c049ee21795663e264b694a949822b639092d0e67015e86363583fcf0ca645af9f43375f05fdb4ce84f411dcbca73c2220dea03a20115d2e51398344b16bee1ed7c499b353d6c597af8\nCT: aaadbd5c92e9151ce3db7210b8714126b73e43436d242677afa50384f2149b831f1d573c7891c2a91fbc48db29967ec9542b23\nTAG: 21b51ca862cb637cdd03b99a0f93b134\n\nKEY: b818752aa4452120808c3d211d57c224\nNONCE: d679a0be22c2daf619b11463\nIN: 7ccdecf13130c20f67dd6f47adec33dfb52bc84a7700431b7fd398d652a123f086ae197328cfaed127a91866c95bdfdb4849ce\nAD: bb853b60b5fd8bd24acc9db9dd3de48b775d4a5cb2a879c1dd78bde94cafee06db12a1574eade205dfd3a8c6f68599e120ec73b6b4559cd03d3118b2b1bbe340bb15320c6bf8d8a1c3c1247b4023ba2949ba6a5ab13f2d85b93b\nCT: bc1a886c9e5accc34f0c237f7ed996e940e4b0ec882638e69866ed24d86467f5433aee23448df39565a0ecfff2c40e6857f725\nTAG: 5ff9c449d0bfa870ebefe78d519a8d12\n\nKEY: 528b8948b534d5f780ae3f1e23a47a25\nNONCE: fec5eaf0a6d6f5c4adec9618\nIN: 9c5280591311dc212d6ee2ad8b83dedf03b91e244d8a42690c9a5821ab971453c8b4f63e15bb8af96aeb4a3e35515b651bc68d\nAD: d5134d84a96921537a17869c3ed08c55c29e0a67a30943cb248849843794c1c6fefc98659da9b0f505bdefc2e4ebe9523d2a165b63b5e3b2ba9535821d62aaf95b9c7e6ff1f8807a13e79b9fe589c0d9febbabf9372b01ac2051\nCT: bdf0b752160e64b626d5c543954570169e28b033f77b6ef8a37bcbae2a294a9e7060c3235b290f79c69c39a66b0d5ecc81d02a\nTAG: f93768c97781ad0486f2f9e8210f2a22\n\nKEY: 824ca85e2e4b2a6c6e6a65ef8616c57b\nNONCE: d2bf92e7dc53676aac4e6d1d\nIN: cd4828e5977d7fc5bbf7f6d1870bf6333c204087639a3b494a4037170b73fc6b32c4555d1a02a8837441734d6835a54bf35a44\nAD: 465afd08d7260308d8d21025f31570e5dcd6bcbd6520ecb6ff85de58378d5af6eaf7cb2f1242c0c47b759c58dbc6e4b45c8b993514f14b82eda3fcb6a0df2075a0ab76fa0c5b6cb37d1d28f773dac591790887d2d72f03bcc5ae\nCT: 4da02474ef189de863d53323ff6737c12efb3d60a890a8d53991de57ffc6cafd44c429a762a2154c5a937120db2161f2cf2ea1\nTAG: 949d399a7e2567b275c6f842de602605\n\nKEY: 4f60b753a36b4b1f2e4d8300ddc667a5\nNONCE: 35fa2551581f8592134bba45\nIN: 83807c042900611f50fd42557b7cf66315872225143d2cdf8c05ccf688ff21da8f6a2556b0051285b8e7cb8aee05b72816abd5\nAD: 9a006b7cea27f3b4a305ffb0c5bec7e3582c6a3be028ebf44bb2496dae1f492f765cc66c82d3a2212abd6142524e0727dab8ae506e6d5b9dd361e3a37df3bec95b14f1174e7f25c656aabb42981b91950755281c5ef8f52e57bf\nCT: cd2291ac182ab6d0f7b6b93e67abc4228ab63a4c1b214caa11698d40d2a8aa10164b48624d39dd967f4c35eebf09acdfe59f45\nTAG: b231bb4e63dda90a11700f204dc2b175\n\nKEY: 07b122a618bb54b8c39d579fe5518a5c\nNONCE: 26fa33d4c5b37f0c5d07e2d0\nIN: 06cf2fa1c9057d4974ae9048b4878d75b0b4720ed2d7c340e6d983a7cf08d20013abeef881cc3213fe25b3f6ac1e17fe1c2e11\nAD: 20966308f57d3a3e7a4ea149cc1f3edeaef11e8af780a16534472d8df7f706152ee376614426094fd745d77cdca28682d0d2e689d28a50610168d638b23cb4dffa95dd260bc72e0098722cd00126a07fd23ffba1d10a3ce46b85\nCT: 61a69d35967c85dd5e0741a9b88152c3b04b1824930cf6c03f1cb44c1258b71fa3f5233d2f4ee256353c0b8f6d470b53d7811a\nTAG: e98a7a33748de95e22b520ba2254bce3\n\nKEY: 288e7efe62b93b990f2398c2460e415d\nNONCE: c7ebc0cd756d9501faf71a7d\nIN: 5fafe873b9d30771f2ef8dad397a8b42af3fc8f7ebbea80d0132e1af14269a463dbd87e3e01a58c2d991eb3badcf156fe8260d\nAD: fcb20124c58b29ef7e39800d1e11c4063774dd2c462dd9e07d140d9f4b5ebe4cba7bb8cc03bf357b22096c9897cdcdf112b7a5f7d1e38d5c74c16924522cbe2443c157cc93146c12bae4da2b2f1df07f334aa1cc99fd7f7e2899\nCT: e5e69100c77d57e05a41b28be74b1c8542fd1f15e73fc589535ea1fac2d263fd92cdaa9908eab6ffd9194586aa3fed5fcd109f\nTAG: 537516fb827cbf6ce0500c6feff4db34\n\nKEY: f66c5b44e7a9dade5765c3f64fb2bab9\nNONCE: 3482a46c8d4f173e62ce1dc5\nIN: 80501408e23e2a656720b32b9f41f542fc64e9e8d824af115ece88d551a5f5d5f7fdb67e2339fc263dfdb18a78d423fd868caf\nAD: 1e77645efa4419b2c9696b8f989051929ad6a01fe2223ae68325f8176cc467fffbd198e008904b82af6469a3bbb095c4d00cfed143723ed6cf6ba4198c40eabd05c03e0260f8b2f55038e5c382690886280f6989357c50f74fe5\nCT: e778a946529444e2656505e4f5f6519d3ecad5458f8f1a04f31a8af97ca185ff717764bca6e99258a24dc97c322ac1c7f54fba\nTAG: c5b2cb532cd05b162b47e94f6d79cb8e\n\nKEY: 41e8af55426edbe8f0339d0fba400497\nNONCE: 07eb87d42e90a075d4b34911\nIN: adc5504d0a9735d7b73fc53bd0ff60f2c881394fdecfcce3483efe126bf148e48db9c0fd356f82e62d743ec09f8906431eb5e0\nAD: bb2e5c52f2eacc9b7706a2efe4b607858922fd6914a1e22dfbecab2a06464942f769a9c544f046b88a7570e2cf6fd8146c86b2b4decb934f04a81e6d48affbce1f5381ab31a9736b63f5a4e744731726a36357e858c0980d3732\nCT: 040d99698b2a5e0169f6f94e61159c135fb19c5917c015aaf8ebb4a451ffd8347428ebfdd80c83841d299318084c779dc91b0c\nTAG: a16d6267efaeec13d6bc281316ab8be7\n\nKEY: bbf947c0e805ac0641d540b471eb9d26\nNONCE: b57daf0004f43821f1ba86de\nIN: 1211e9224ebb862f2d27de692362324942da12da441176c4742a228d7928d3c1fb3e83c66d68c619a10911fc2ed90226d4ae48\nAD: e18d861dc9bb35a9efa63c7c1deaf53910256809a477f1c3db893b2389f1d137659033a5841b888cd6491bb574b782dec2c840f6350825406387d71340d275e62af3cc070c1389375d81ce98ad37c7afcadcd79f1c520a462e7d\nCT: a6f6aa1750118b402ee1b5f025d29007e3cb162ad9e363efb9ef2d24c850f62db925bbb7e9a83ca6cd6f74251db72622857b29\nTAG: a72dcc29d358f794361f84202c9832f9\n\nKEY: a56f4de6772b1242f1dff344ec9b512d\nNONCE: 94d228087e821e301409f305\nIN: af537682c419eb7ca3fed65bcc364b01efc2455ff65128dedc88f2224603ef3d7246622269a12b269bbf6ac9d2d3b81abd366f\nAD: 6a9c61dbbfaa20a13320a5f1dead28bfbe5dcbe84fe0a3617c348bd702fbe746f439dfcabdad22ac2fa629793f545bc68459f1c0462453b5b31b747c3d29614f0ccd0745fbaa4b204d47d5cc7db35d6bc44bfcecdfae910faa72\nCT: 55b60587eb879105ce4a36555d8f799618238bf1f7fd4df622662bd07f450a18375ab7eef02a8036470428c4834f881bf05cd4\nTAG: 8cbe48d46b5c1296b05b2b6f4b24f7c6\n\nKEY: 766067fa8f0dc348b77d55ab5317a609\nNONCE: 8716219953becc2d8918f3aa\nIN: ab910f7300ec6bf57d7baf2b4474a26a7d7dfcd6b1044cd0b0b32995029a70627f8d2554429e13d14d78950fb1c79ed1f48c32\nAD: 8106f9cacb894dc2f0c93c67cc06cd54af6c6d94193bd0bd9673fc702fc6b995941476f2dc584ff753cdf24517c2153f1e1c6e37fe6d86c1e4fc63bceb25749f9372d62a1932749dd21ef6010b2942bd0464bd64171063a778a0\nCT: 8bc822183f9e42f05429e064934d9f84dfe1713d71690e68981f94256fa4a60736607c5864e3b05e3730caed80004a9bb3adb6\nTAG: 439b0bcdd24a87429a4098fd8a05514c\n\nKEY: 557ef21e91f108f6ab451980837cf029\nNONCE: ac1010f6dcec713cba17cb13\nIN: a2ae838532cebfc9ff8fb62242b84df706ad1777a62f54c64d9b1777bdc0819438d34aa4c1906e0fae1e845b32d8fb65763dc6\nAD: 5d09aa2a302e3ec2bd71b25d52053463c9c38a3b460f7b980aad6c91d5011570be8c23b4db518701f4c5a157882695ba4ac140f94bda13d9824a8976d436492baaae6c4f8367683199695a1f6bcda2f645b188aa5c286fb91c8a\nCT: 94c1941887ff94f34cb96cff2b6a25f660ce9b3ac54963960e70ee49500dae6a20d3307393f37d3a4a35c13b58f7bff0f5de7b\nTAG: 95e574f70f5efa14b8ee21961972ee3c\n\nKEY: 55c8bcb0021090e4b2c785c79cb966b8\nNONCE: 5e9f1313282f73d7ffb92837\nIN: 2d7c1b689189bbfa2be26ad5c1f296dee4c0f61456ffc94cf8e70aad0f09d0608c4115aa6ed5eba93ed5820b3f3426bbf4d64a\nAD: f7e14a57e3bb6b99866b90573d7bc355baeb7ac347e43d0b65d97ecc2eb9c772401a8e3c7e9e2871c2b79579d44c139e62c33b42a9e0c87686960009d659d5e3874e168c334b6650c6d36168633757a7c20764232ce94a0de1a5\nCT: ba59002df3394c5b80983519dc163eca5c44df80f8c4c4e15d3ff73f13c170c80a59d87a2165a7b450be01031a8e41c505c89f\nTAG: 28418c564731bddf3d504d8ed32e66ee\n\nKEY: c342dda0ac2c411dd0dfa4cd65d89ea5\nNONCE: 4e95096d01f0164573d6dddf\nIN: f4afe07c8fbf9667f244e535a8b76fcf20f72eb37523368791f134a9a77a9e6251d0c3e597d74ba0b4991e7304545b8b8f0cda\nAD: 755644ab24c3a1a42fd109cd401016312b7f17382aa85ac2d6d70f46efd6a1ffa30705afff11145c179d01e0237953fb61a60e5da28f465747d88b56e283c8df1ec5a0845eeac51ad0ffc6a2ba4badf6142ad5c8df54f0fb909b\nCT: 3c2827d95cb961f0bb69f5d31cc183d6ce58b834917edc5515594a5d83a1da3e2d82b52406a030f3d14e4b5dc3c2d4a39b8e4d\nTAG: c964306b449d08dd836205ec9fce62\n\nKEY: f8f0fb4b9a8ad8445684b3b26b5935e3\nNONCE: f695c64a35930f6ae5600b63\nIN: 77db77a2612214769849d8c99d174b31bdda513dde2a9a5960822689eba5ebbc793f1c8b8363ee60d96221b767c9012dc5143d\nAD: 9398addf87dd95f2e6871463c2b91c75beede4e12852d288d8f2d6f7ed35c6e772d4f77c65bdda60b46adac41ad2552cd93f8dfd94e0bd2638291f1f1f1197cf419cadd0ca6275bf8bc284f295fb1b11d1b97f9261c951b6ab89\nCT: 1d44e92d390292546d4f8ce3827f25f87b3d7a", - "08f500312dc0b34d296c8c3983c4d8213a26eaaf792856d81ce5ba6cd949b0e7\nTAG: 16c045993306aca179b344a44f4439\n\nKEY: 93f15d4dc77973ab4bd83902a0a14d2f\nNONCE: 4e24f3392310091f1c1ccef6\nIN: fbb6e0700334d1ca593beea2236c928a1aff0425f5fc6fbe2782e2fab8b9efbde2780af4eaebbc58a76eb5cbc249a3758ef087\nAD: 9a6302d83ef3be47c1067e8695475cf019c55b71dad18896ec6884913a54347e2e98a6fc40067165a9f9173915a30788edcb9d0587792f70adf5b2cf1660146d1614dd6f99e738f4f6ab2fc53f57871e616b5f4d6d985143d278\nCT: 9463c409d2060d3b2157a8d66c301fd4f93f91c715c40eedf42bac9d2d1f77ca0b2acd559e42d4d02023c859f694e820df683f\nTAG: d9231d76166cb2684a4a38a5b552a0\n\nKEY: d1c014291797b14908cec5e491651a74\nNONCE: 069b4dcedb340d99876cd518\nIN: fe48510322bf49e7f57fc9dc12ba8f7d92a58b5d12a62102d7863a3c385f9eebbce903591877e2219a5ce73ef39f925e82c4e0\nAD: 8842a14ba33e791a4a77ad1a0c3aa75459b1fbe3f2274a5feeea074a1812c78314226b775034e4fa7393675a79e506e6fc648543811c958f6ff885ad9308b1c909339f8dca382ff282441a5acde4be007c432e612ba5d90872fc\nCT: fefa0640ba53d2b3c341aef90c089eb25f67b6cadffff753bdd89a1330a793a9c1eb0035886953d4dc3331c1b036584f4cee2f\nTAG: 3c221b9a781e38697de565e466d71f\n\nKEY: b3c334f587515fdad11dd6b88aa9f950\nNONCE: 9f99428f2c31858bd8d22d09\nIN: 40861741a3fb046a8143b6f88286be3e9dee7af068f6bc77b58110fbf531f8ef34cba4aed28fdb2826dbace9077b33a3a2d05f\nAD: 6b9ae1f5357755373ac4d3c54aa6a07c1286cf46ba773e6e26447e034e9fb2896f872e889efff8747a1824793731edb5beda89cb1b407b9f556ee9477bf3835fc49980105b0029a36e9aa7d856845afb7dc09b048ad37d0b088e\nCT: 65a64e91849fb83bbe42a9fe8fc9038bbe58c83ab44ff5e53673f35033ce1cc1d732f3aa279a9e81b69289b316f6ae5da95104\nTAG: 418d0fd60e179f3968898fff42fffa\n\nKEY: 428a36f84b008c93d0b38473413d6da0\nNONCE: 7d929a7b8cf950d8756a2881\nIN: 521a97d12d72853deee63e5807179e06f68784450a5b3bf1daa6281279b4a1de1d409327390aaea26ec62b7a3e05f845314cbc\nAD: ae15c29f394112e6afec80f82d9a0ddf2d2b89b741ed379c5580c4ed8de7f753ebb04e43421853012fabcd8c6017654df19b3a725baf6fe976a798ea9170224bcf63c6004e9a708b5e91ea9619abc11d0fbe922e0c17a9b72a96\nCT: 86df6728183f9c30e57c7cbcf316ac19c76d433dd2db8eb28a454e4aa474730df9c805cbc5678af1e197cab56a09738ebe8223\nTAG: c70951e18313d0e36d286df8cb9e28\n\nKEY: 1dc740fe0145a4e049c8cb4c919acec0\nNONCE: 3e6102ec84b00a617e89054e\nIN: 841cf894878e346d28c85111babb8aab236054b7a57a2fc4ec45c9b7998d0ed90904ecec23a123cc02cea61a199626df5772f9\nAD: b59bd85bcf8ec96ccd72a905c29621447d4606d7a5a1892a556668244e756548ee528396529d372d1871b271ea063bba44bab62adc528332c09cb5da921e674e5c99b08c3510dcd9c427cb5e65d0482b1ea1fbdc605edaf7f12b\nCT: 929f42ca5cb8d5355481e1c014be361cedc403f0eb7dac772274017be5c1808325573d220690f704ae23d72ec9b7cfe7b7cdff\nTAG: dbe93322875bd375bf6bc6d5e77a2e\n\nKEY: 98c082c842faed4dedcd8025933cedbe\nNONCE: cebfabe5026fb1f2a70e8a4d\nIN: 98da68ed63ee39d613f47e2857b4790295d142a99f3767b9e0afadf0e8c605ca8760888de46c8af171531cb5762854197bc3a5\nAD: dd33b03db7c5076f0119bb016aa8b608aef6c48bc001787e3641ea51111aa03cc6399cbcf809b732058075530c9c4b3748c0131d9db6941484d6998e4b0db262328ff9f5b7ac39232fa7cd901564f3b8c75e424479033411218f\nCT: 118447f099de1bbc767ba766d06915a537ddaf441e72f77d67e8ad838e188b4283d300b56466d997180067f884cd215e848467\nTAG: 50e8016d5d1c47f1314e8aae185376\n\nKEY: 41262ff0d50c1ce2caec31c0a4d764f0\nNONCE: 7c9aa0ae125b08d6cdf304b5\nIN: 6e42e9e06cd1d8df058209d9ee56dcd20a7bece8b156228a5d58873f1e8acede6b89a750338f488de6f72aa61a77c9b5917f36\nAD: 403eec260344262a38cbab5919bf1c130e3c37ca419dddc4e6e2d6071a49e1658e58ea30816a1929ef2fc587eb43e1e3f4e0bf4f29b2b5d60d838845ac47b46c5ca0121625fd5ece19a8990915c2f714ff1d22c91d12f1505ddd\nCT: 628b2a5b7ae23e5b6d5f9d75698f5c748cd17c8b63e9d3653f259308c274c074f81a2556407741101f3331250707b29f969178\nTAG: 593f19dfb60c43c58999dfa89b881a\n\nKEY: d1d2b8e70fa93c95e7ba330543689c3a\nNONCE: 72a5db6b56fb7c8755bba9f9\nIN: 011187ea3ed707c45ac54f6d284b1b4379e64101c05fd4239f6fdc5cd385aa4dd268d1e5c71dc946ff4077d5022cc0c3785160\nAD: 5f88052a0cd69369855c49ad30c4d32eaa8519cdc1c0dadbff4565a5566be9e596f673f87dde5935438ee1d3e617473e543a6b4f89843404cf0f9d13e28e1cb41c04df89bc0dbce745069ab8293cdff6a8b842609d923e8fa8cb\nCT: 5277b649192a3cdc80786cdc997a06afd1b5ca399c8f21391b4318b5309e2f92fe2dd001a42f862d9a899b23ec4445ae46908a\nTAG: be846e53b2cebb90fcd98801266443\n\nKEY: 13d8bf22fa4c0132976ecc67a6b462df\nNONCE: c6fdbb447c84912f783335cf\nIN: 7bac1bf8f102ef05c1070333d21b6d0a6ca8b85006e0d435388eb35042627b5266ef8f8b36f782aad1214dfdbd5541cb6eafb6\nAD: c8f34b2ed6c4bce61b507fcfc3459c330754e887ba1686709c8a0cec85de7a1acb4c462707237f88a0d6570027017a3dd861cd405cf4193a4bc55291f149a4c2c50d5802a63f204c89a1ae8d2f03ed5b4fc0bd7fb62d1ae77cb8\nCT: e48e8c90ef3c63a2aeb8f0aa8c99ecdc3f4a23082170e026f9b5bc6253450afe95ac993e09fa5d275833a55eafeef4bede6f69\nTAG: 1eb754c4828370a68d65357c7c86cb\n\nKEY: ea7a978f4f4aa9dbb831e91f1d4ba092\nNONCE: 68699d669448b6b33a5eb3fb\nIN: fae909ec8ed14e0c5b866c164cc6c97f4685301cd7623ef69554e081765e4494da33b6aa42e52e3d05f6e5bcbf97b0bef2f289\nAD: 89b63f743fec2007390dd0d7127dffe8ecd8086ed5b78d9993faa245d5363cc6f6e6697eddc266b2c88ec0c39c8bbbe9c9c4bff699ba95c517a8e764f4e8db62a10d043e838ac87d77cf3b82a2eb59ab1a7a2ce5880eeee9b35e\nCT: 6dfe5b759d4c2ac6c67fd70b4379c4cfb544617d69fa0d579aedbc33175eb7d70aaea678badd6b1cc9430660b9de3aab113869\nTAG: fb27fa107214efeaad5e33d9df0187\n\nKEY: 6cb4df013c7c3526f5d25c4b6ff1235f\nNONCE: d90d0be7a64b6ee12c814f60\nIN: 6cfab67d633a8369937d6acf4d84c981dc1c3040b344ff261a156b328ef2d84e3a51125a84c42fdd5313472bfe49b06c9f2d2c\nAD: 62b0762e134e6ee00ef27fab6ee287322462b354abd1e9f7ad2088f6745a4327edb0f3dfd59e1d96bda3cee302ad3646423438c7b67640c53121d3df3cdd8ef99381a4e71afb98e96571b90812d7c4873b2f8a1c2ad974205f7e\nCT: 98ba3c3ab6e833528d2cdbda490ff12666effff765455fbc826f1831b29eca5843bfe738c1e51684a3d93eed8a7cca9a858ffa\nTAG: acb376fa10982ee708bcef7443aa96\n\nKEY: 198cd2943e0f6a2fbb1666b7e343df28\nNONCE: 8bf276ad4e3e1f38034d0f4d\nIN: f34e29b0747013f03ff921bc7edb2d62afe80828bff091316a2b635754e35fbdccc39fa250792870564bf233c7b846d28882b3\nAD: 77e59d88d6cc9c82b1b38e97da3ac2f9faec654b6193bd8326429657a9bf625f8a168f4e52b406fba3deef44e5339fbe3365afb50f0cdec87a5d2fee475c99c902905a733306adb84d799c87a141b584467368136c97ce5ec644\nCT: 04cc7e0bec687d40cf0f005512defa9ee0b8f6b5279c9c3aeeac0b81179bd001ad19781ad8bf598f13061ee1e93c2c59841f39\nTAG: 721bcf286953d66f7dee447b6ccfdb\n\nKEY: 0d45bc5ccfc3038b5f8a36b07aa8c41d\nNONCE: a64a01668e12ef4103d9a219\nIN: 0eefbe95a4c3c2e075b1949abbf965387bcf2a56df07cfd4372425b42f4b3ec87a743eb606edab3926aa5f712b1074c6cfc79e\nAD: 2faff36811b9291ef9663346e929ebfee989c1b210c27a1e721c79157d68acc1f7119ac6e4e64b6391e594a78383b926c4b23c43c09c7e58f0cd64047e7684d85a6b08f6f478722817d0d66080cbb8966faae1ae8c7dc71bace0\nCT: 3c7cda25d594dcb3143e5cbfbd2e8090d522b973c6a96200f663cf5a45e924c30f58961add159384dcc3307e2e9054535cdeef\nTAG: 323fbfecb67236d7ca801aa88757e8\n\nKEY: a15ae1307fcab019e4e9a61ca136822c\nNONCE: ac8eb642f7333ec21a3c5437\nIN: 9d705c52918a7d4d2343b509c8083cea976584c1bf8818e86c8a2443b75bdae9eeb6b51b77bf5c636300afc10f8cd8c819d470\nAD: 101b3076cb04789cb544bd2a8e1f3f175da6d5d5dde40d18620e1f4c147549e60505ef29ea356159c045c3d1fb3c462e7ce15a72ac550731f0cfd7377c8a9123fd06fda0f14c85a19df970538fd53eb4094427deb9e959748c00\nCT: 5ff7683f7d7fc0bf127e286010e8673ff00bd12cf12b8e38fed548eed8fa0f359e06c1dd7e8612542a01353f63aa8b6f38706b\nTAG: 893e2ba8cf43684f2db506b5021b\n\nKEY: 11d77c2d0100e1d42b936dda3c4a9e77\nNONCE: 8ca507fc0e3541804c01ee46\nIN: acf95fa1fdbad703a7ff45ae99b744355916ee2a0341eda1fe59673e0893e76e4889c2f6e7d528fa43f941225ca4e5997b5864\nAD: b4f6fa717fda6a0d2b7350a885e123b6880757833b65b0d63035ab2d8238a565ae2d4e0fe4a4adaaa67c218c04753ee07448bb411ee32069a1d23b1ba5773eca4a3c7ec9ee38169770dc3cc93a8296e780b25ca80670753bbe89\nCT: aa5210c258f48867cbf3824161502e899d0bcd492cead1ab1f2fbad0c7d3567e95a0f668ecbfcd00c65dde1d7b0be2fb02f12d\nTAG: 9b051d62838674f12b2f4dbee738\n\nKEY: 5623da769bc7fd1cefff897671e73e6d\nNONCE: 90fda0dfd9b941ac8b14d1a8\nIN: 1e4c9b71176bb0015ea0b856c18645efcbddc852e481ce3bb27fe531bec9801d860abde1c9e2d12f4152ece8d00f25f6979db6\nAD: 0ce0fc26ed47c6754bb30963c49c436ef701aa17bed3aeb4a587731223d655d6175dc94ddcbecb95b5fb396654433ef1c58fa5870f5f18a21c479b904be1aea4a35b3f270ff8a09c2f13b3fe45ca77b99f8a59b6a6b6a29b9fda\nCT: bc0d6270c3caa72e5384e1c283d5f6bfb1e4dea00986e59a63974d809b537b688b3b274b49189e00fd8ca011546d3f38eb9c22\nTAG: aa60f0ef32c6afdfa90fa2521f2c\n\n", - "KEY: d3df7a1b69556a358fdf53f5dccbefe9\nNONCE: 76b95b42657fe0a30af89eb6\nIN: ce702d9ec69b1d79e07a447cfa463f0dc9718ba4fb390def16ce68637d9f9572e6e512ec11e313fa8fb9350059cab4654875c6\nAD: 89f9a4760ca166fa9b83a6540af1be89918ef93d8a489c7d6cee2b26dff6ec0faa5d7e321cb7118d1143dafdd8e3d1e8da0faf6c6d9c009e938095a5201c0810390107094f563b5e98b9021b5b40ff28b56be2f6f0bc788681ab\nCT: 73f0270b9f258f41087b40c17f7cc7c9bac41bc87fd9d183e580ad5cc3e388bd2a360f4aa84b58b0f233053ea7252f652ba3e6\nTAG: b491925e663c48174b1e37b3257a\n\nKEY: 0624e7db9760cb456a23ba8765fc18b4\nNONCE: fd589e09d2d094d8d39b3c62\nIN: 1820cce1343fcbdbac9fcaf0546dfb6781f104d039909add382922b2df63ec9d79567afdc9c449951d1542d954b382c76709f9\nAD: e408cf86fa3bc162e1c10f960fe0322ea8ccbc515cdd241fa7963777ac9a51d4b4ba98f8475632e2712c16f2792980529a12b3b0e4ed2c58bf1baa2d6158e6a34824b68a4a5c7c68895552cf984c04051aca2e15d4ef14364b79\nCT: 7203c22769a809a61bd0053ce7b922883add9b76701a49335922cbad86b3155b9d5347472fd6294d6c13c9d447a15d0c533d74\nTAG: 4e01673c03091ec1b7c1b28e4a7c\n\nKEY: 57c03abb88c682e56923108432ba22da\nNONCE: 3062f0b9f8759f39ff0796e8\nIN: 6a555b0c5970a9b03aafffaa8154e08fff95c687d97ee895f35a8bfefdb9ac800c0625691b9dfb624ca507ffeb90e1cac9cff0\nAD: d698431e8d721801fd02692aedf6e1dd87020cb8130c4211773e665891e754894f51fbbf4d21feb78bead16971778445c3a75fa3d008044cfc1a35b1b6a7a31eee8c2f44490a31d0c6100acca8d93fbd31c9d8151b215c87c010\nCT: 38c910cd93db3fa51df872e54de6383aeed5f442885404501c4093015c32f0c22126fa410502979cdfb28b069118727dc42695\nTAG: a243037a97029afda689bda504fd\n\nKEY: a84087cf8793aab359bdf0e8bb6dcb02\nNONCE: 94a98bd14cbeef1bc5a3f6b0\nIN: a4de670ecf09926d8623953ffacd6eb96922ee33de558d2f8cee92e87463b43454d5e7287a13b2bdc47343147bc2438153300e\nAD: 5facc2ba8cc99c788e45d42ba74d48159e63fceb258c24610a70af699be21ed94c91955734171a714802a95cc9261a5ec5ce7aa45ba6bbb791f7ee9f06e34d4b86f727eb95a02b0c378bdcad9d946f62f88c2d2b8baaf08dcc50\nCT: f4f170e321e41650d20e9eea7a02990aca7e2abbf4c88d122c46612c8ea12cdf2004416ab38f4b5b9771d9a433d947c588440c\nTAG: 65296a9b85c85b35d6b95cd51a3f\n\nKEY: 105736781b951728e31bf961d2d4d892\nNONCE: 964b07c86e9054b8b92a450b\nIN: 2b0317128a30d8d342ff61f73ddd8d3216fef94406b74638203e54243040f5ca568be9709dc1a493e60a94476cd6ca43fd73af\nAD: fc4036dfa213e840f1e8b1bf02ac0b99f267ebba32d835debc11ce15bb7f0af6247b3aeddc552ac930e646bc91e83f4310ceeeebdf14d6328551149ce5c44697cfcb38447aca18031a6457c063a7b0c96b45f9badbbe6a8ade50\nCT: 0d3c4ffe8ea5638c7d300c6802fd48be1aa7df95979375c8a485e211c40423d4e5f1198b0f70fdc1905ce90639e9a568d9c159\nTAG: 9839c58a98057413d3e6c0e7f183\n\nKEY: 5987dbea6cb51dd1174f2cd5d76df68e\nNONCE: fd27f69635863f251cda125b\nIN: c2e5998e298ddf7cced813014b4fa6966a3a64145669e97eee57a19ead1192fac161ba7192534876de6ed175a0cfb5933ad938\nAD: ea155fbf0a11391cb4ddece83545e2de3ea4de2cce2758e07155365504cf208e6fe3e14a54aad162a6ee1ab0e94577e67ffd0aff73ef70ce5460171a078f2a2b87998e8651da6433fc4b50873b456b27bd3926f8c729203635c7\nCT: 90f9dd316d7dbf98edc449204090afb1c877eb2e5c5d8733511afb6e857a64ef93b7bed035bfb7a6c597c975471bc2f8c4956c\nTAG: 4a4c155cc710b8b511569637eaf7\n\nKEY: d4e8d09b43e4e4bb1b909756e42dfd01\nNONCE: 8fc6ed9596803628c72276ae\nIN: db7b504d2091b492d27ab489ee221e00fa6a34fd3139bd24530a4d536b4f9422ae60b62ae1ccb8ff95540df4f7aa703e33ed3d\nAD: 44b5c649e13da8f8827ff8470c32739011eaa221ed21f9cf803205c6fa41938924f4422e4665083b7f1fae23396128f00bc33d096f11a4ca8183bd81f9fc237e11d79c866d043442ebcbe64de59d334cf9adf635756457293209\nCT: c8dfc3eea4677a8bc7e18e801ef9f7b4c5dfc93ee0d92562a3cc6a7d679342609bb8c5fdb16f98db74a472bd23f0380ff8cac7\nTAG: 62d610a927605fd76a88d58e3901\n\nKEY: 5f0c1bafe4b1a32c3ac0b92f864002b7\nNONCE: 71dc9170121fd016cf52c569\nIN: 4e1d292309820e3cca861866678a31707151fcffd1dea6eb614950b83449a0c22d34c57b36cc7643324664e0758275ab77290d\nAD: 3d88d29163feb0187dc88b3e6aa6dbc3f1b06dcd0cacd897f4039ce131478edf8ab6d1e5d57316e064923f70ffefce07c8cf539eafbfd7e458e2069d1ea0a8b1b0b690bd307001adc6eac1463ad706af575dc6187fc34c5af1c3\nCT: 0d85e2da7a3b5bedd7df885d0fe67d71a0084c8559067ebdd48004ea50b64a3a253615daa7667a6f87e337413be5bcc40a4ae4\nTAG: 1b9236105600f8e9c460cd2e1c5b\n\nKEY: 45802e6246400c4e0f010e1261718599\nNONCE: abe50d604fcaca4ff6109d95\nIN: bd073abfed781bea5c5ec14515f4534426dec0cba4e9c03a32d10ad1d56ca2bb5f91591bfe8f203dbfcdb942dfc746eff27b47\nAD: 50f092899f95e28761148862f105574047105af7ff65d62ed9e3b8b97f16ea10ad75d8af5f061cc19f3fd5cbe432d70da7b6f40f6f5d89001c2a3409e7645687d2016e2cc8a82d0b27794285494b36733327a623ecc26b719a7c\nCT: ae5c120510ae370d3f3ce01ec05cbb6f75d35bb5293d50a2d6d3d96af3398f70b713cdeb577b8f2e93a4c0f41ec07d386f6e74\nTAG: 8d777529d69cf8a7dfbed6622fcb\n\nKEY: 1332cc75fb06d051734afdf8f74771e0\nNONCE: 1b4697b2a00c4598f40da47b\nIN: eed85588655b46860e987edaa52079dededd1eed826cb9028c867dbf42ae39ab1f6968c33c1d79c6c3951f5b5d3f44ff6e858f\nAD: ef12b2e3a84ee9665f7c4e1f26fd80d272fa321f2224cb0d21f01c71cf07444b6966c91188dec94255a653134bfd284cec09f54e4b2fd47a12af8d5693d392b7d7ebbc362a59807ae85bc2da3f2afd341c562da3e275fa397669\nCT: 75b6de320c178d4d00b2b50e5b5b47aed1146235c44bb1777de179631a71ecabd0179194f21fbff9004933420b9196a5c6af95\nTAG: fe6940c673acd705321ffa8f1567\n\nKEY: 385c6b45b3208aff0b492ef5ba24c656\nNONCE: 0811fab336be75a1e2ae79c1\nIN: fb05a05bdf7e1e0054da480349888e5461753a199b788f0c8cf799c078151a13c000bacf66ed67794249a7c0b43e607a5c822d\nAD: 69825ff37bc5515085f9e37b486f2ddfb62cc65cd8cd9ae80698699ed357277f03a30c3e734d193478a89489436f701ab1b21f8dee4a4cc884e1808806448c7e85910519be5771902e7335fd13baf38e104c68245c96929d3f6e\nCT: 22a487095f1eb019c27bf1c0701f2f233b747c4aec6c357b88445aeb607a786f40c4b8247030bd8725624ad4530950ab4cb365\nTAG: 6bddbb2934a7f4ecc317bb3eca20\n\nKEY: 5515b8233de465d9d67b8f566e2023a5\nNONCE: 5b3138b95dc93011473ef6fb\nIN: 8cc0533a7871cf9118b2cb9a9f1c40d1e711b93baf4e81624f4d91195719139c177d778dcda8570c855be2954d438c8eb6000f\nAD: ca313155d0c7b420c7bd9873cc5b78bb8c5113460527c27862beeab59488ebe4cad2aad286eae69ea2d803211be3d4a0cac5d5fe6f19a9fdf08c66787783c5351fa80549d0c67d4fb05b458e1aae86faf9cbc8fbd07e5b525567\nCT: 3fb4c6016d4ad5e6e33ae7e754eca6ff1d19ffd7c54be146be9f493828e66b019c89af957e77df7506b23feff91f058323f41f\nTAG: 16db0356b5204acbafa0079a13cf\n\nKEY: fc7035da45b885e570f2b5d1386b1bd7\nNONCE: d4351b09fc5fbeb169ed25f2\nIN: cc747415646493b5102b83bced2c595407b1cc61acd677e412e0ba97570d5494003bc0988d0fd22e65739f9979befbca7a8365\nAD: 534cdf4f215f1653167a3da2e3fb8053cb636da1a9085c1fc662a489e0f023d102309b725a35b82437e9d420426f9be620656d6685919cebfe45b4849eff872dd3a67beeec95d2ffc3cfeee9adde882e2f83633ee5bd1c0deea5\nCT: 6c0522a774c9888c1cf51b241864eb5929403918de9d795a9e4461ef9609831aa156d358943235733f75eb50527e4dc55107f1\nTAG: 978cc715d885abf08db8d787b7\n\nKEY: 26e7aa97b276b95d807daec50e4ad59b\nNONCE: f033e67677331f6ba36ccda4\nIN: 7dc57edafb3d0f104bae9db8bfa493a02ba9b57f2539e0af0bcd7438b9e9e9b35145b1f7c720b02e644bedeaa57685f2f1dcb9\nAD: 0e11051d7326f60df62d7d28e32882169bfa602c2486b3f7eeddf3da3def355829f29e217e889ba11c675e6cab2e200b8841e243cc9493a3dd0d70367cd7b053469f0e9fa5a9a75157e19ad29c25876715f807f28644aa6d5a5a\nCT: 05ba4d8a93768a228056b9e6a79fba321b4dcbb5f3e5fc8b6628f039b345e51fbe5c16a9d42eb72e9c1783623d7fce088edccb\nTAG: 5aad2bdedd6188776caeb71383\n\nKEY: 95e7a55ac6a019ca5307a1385b13baf0\nNONCE: 57f7a367a3ef3dbee46e5f3b\nIN: a2b7482b3171a5f0d894149faa696925b733d603c7b5f84d09597db8ba113e0184cda831c74ed7cb4f42f731129fd074de2ee9\nAD: dcdcddc907f0650bf80056b97241ec1ca4e159be4952374224a7f2f03f44e465d85c89eb37b8eb408f438485fcf4b6c585fb799e45e677cf9ca9f09394dbd4184821db9d8f4d1af4e845787a482aaeb821df7cac558f49defeff\nCT: 0ec224da441ad773981a14f788e724e5c6371455558587857058266f59719c6f550ebe5a64c96e41f670039c419cf327aace16\nTAG: 7e1fa2a7db0850de092e7569c8\n\nKEY: a8c29a9465622dfa18e9fe5644e5ada5\nNONCE: af8b2310c4252938c6cfd1b0\nIN: 6e6cb61e387b08848acfceaca0c63d70a2f842cccfa3aadb6f473d3c0a8a7c02ca7dd6422ea3550e82db443a8d5166a59b2e85\nAD: f74e84129c1a57112df5b08c004a3e5e3e1fcb6254c98a543e2db954753c508f970228f2eb53e2b71fcb5a6e958c8807f9f64ebfd090df3e7afde038ec8d0c558900a37f39cb795d30b26f511c3d24163ede72da43139b566ca6\nCT: 4f219c2f754c9bf7cc328bd119adb61cb198a25df058fd44a2122c22c4ad68befaf0af58fbbd94a1a9fa75373956452ddddfab\nTAG: 13d7ba53bd8bebf8e4ca01afbd\n\nKEY: 052424d04333015812e37004168735d4\nNONCE: 7a421ba531b84ee7a110cb7f\nIN: c2709a8d423204077d449558f75116f32066cb5ae09993f281109346605e30", - "81f1888743b0f8897eee646ca86a41a68d9fe49f\nAD: 1df9ab2140f5556899ef57bed17083ad97ffbbb4e69cd827ea25b6c526ac6a3293c2b35be98eee78beb55bef88d4f67d032719bd1b7251e5211aa06fd9220be0ae83ee30ed91184c5b6fff0192ee695dc930754e82bedc43a478\nCT: f5b7d0e0846bc3433bef1c352fc566a118b2e0feeb5e9d6af3f203b57a2b883d1b8319976b69a379bff9ea7d9026bcc7dbe41d\nTAG: fb5a45b940609bd8881a320688\n\nKEY: 0c0f839b9a4ade6c4f7d13f397ad6c9e\nNONCE: 54325af5f7f627e7cb93a631\nIN: f2610f9bb6ca0168241d94c695d455ce9accbb23a9b6f7b3affd7fb4864ac63b19769b446848a6e6ceb12c89c3ebe9dee6ca15\nAD: 08c5af96c6b9eb1b0946029a2e1865a09520e0d45fcc12908148379066cecedf9f42d6e177eec0067545ec709a8b190459fac6eaab17adb6e613bd9b5cef9e4cd387039b511cbaf38fdcf3f5e6f4762d86a3dc7ce70c3a96c7c4\nCT: 1e7cbf6f26287e6e0077fd7a9e122a67ec6e5b3d185dcc18647d1371f2eb501b8f3cec551bccd84df2db03b1d1acaa6da74a90\nTAG: 60a1eccabc6475e15a7759bae1\n\nKEY: 7b455c7abde9dd62a099a4d3f9c50a2e\nNONCE: 4cf193863947a3ec776d36e1\nIN: a460994d10f001643aa477e497f0a24ea843879454241f9c94614a1bcc23cf6a300335658b36be40ff3636d0c9768f80fb99fe\nAD: 64a1fe318470abf7d75591856fe81b7e35726117bcba6994f78daac2a7d58fa9a8162e10e9f383ada7486138cb6c37ae9f4f37491d041fcd0726bb2eb64dec5a9c82f10422763809a42b22cb7e0e7cd1a82d28523d95025a4c92\nCT: c849963e934b394348ac13e41ba9f7e3a49c2ed3baffc8e824083a5a89217aa5df7cc1c462de986a7561de657ed4680a4d34a9\nTAG: d28fadcf20e7f6ca526859c6f9\n\nKEY: 0d169a9909e5c7d0bbaddfdd38fcf7f3\nNONCE: 4ae078ac1bfb3e9e8cc796e2\nIN: f63aa0e68d6710d3d1d541f019910a76cf10397345485ff6ff8f85246c637daeaea3bc9b104fbdfba151f3c324a8ae01cd9195\nAD: c33a2569b807df6d38d7df792a7efc471136a04ace98c093ac2720c511e85ec9c6f7cc702f7c30a1b57e52aa552ff0928fdf4e81437b047c399a6ef9396bbc3362852ce2339492e40427319c0495546637ff9dae837ad0bad9bb\nCT: cb0f890d85293fdfd8301b0d07350fe3c3a838654eea83f040b648148ea8c2955dbe7c27acb8b3314234be20edcb63efe912fa\nTAG: c6a1a5557ed921a9c8a8fd9cd0\n\nKEY: c752bb3a83d765af767632f5ac7d6897\nNONCE: e9c0aef10b9b5be0316e9b70\nIN: a891903d1a069ce307ed06700f74480ca83d20624a3f5d49ea26eb03851275ca2c7f3a3939ed681389e1cd6f8dfe9ad3055da2\nAD: c52f7442652b122b24b84f5ce2e609f0a85caf80873d4b9c0657e84af4c48cd51858aa12c75f95369e2ccad32d8f70b78e157e405128ab08f16340aac57bc52883d0ad86ad55c89f998644829a70aa3f38b33b4f5d47e37374d8\nCT: 85ac18ac57a22ca930d76e65a02583f293f9fba1f57da45eb49282c7c6c5e04256de8f8a8bdb798e40d95b94a17aeb20fde384\nTAG: 8d251cafe520e37c4523c659de\n\nKEY: 02012ba783785ce0e4580e49d61dd9fa\nNONCE: 779c613b87a05fb2be7681bb\nIN: dda09c5231a56f221b628960c44588c129253e22572382c278df3798ded39ed128de29903729246d2b78b4253cdc7f1fc28954\nAD: 7e9afef2d8ff686c63d01bba494cad30ccd53c7df042ec6d6bf4bf7c71a232e8ba5f4a5ab25e1aa99e263d264b5f5746ff32a35cb799f336a36ef75527475ccb61d50d126bcc0c8dd6558f6be4d4ae19005897deaba3b961e6f8\nCT: 38cd0354cf64006e0f32172903b0d0bc43ef4621c4dbbefb0898a604e757696f8d3ec5c626f6c408299cf006d8d984dc17ca02\nTAG: 223a76888fe88f5a631fdd7f35\n\nKEY: 22c1311f55d8c1ca6decd5ab27093a95\nNONCE: 3925513fed1db3e992cfcf94\nIN: 74e9a49a2cf211386ba42c2e98fb6a56a7e68b6dd9cf0e43f3dfb22969a4fc1769bdcf1d41eaff20de204c5bffa8580d5aeea4\nAD: 4f93ce5c6295780d5b26036b4683f1e638bf158224d403fdbe8177914146820d2a79a50a87b05bc706b568228f4d32d94a4d07dd3ee122a2a461035d22562cdd3e0e4897eb27796742939dba0a0c077f86dffac9417bb3f3ab14\nCT: 554c2f7a94871bef54e42c4283e2e40ccf0f3dd7aa18259a47947e3ee2d2ca1fb2e9a3369a99b43e42e2c5c363e3a7df4566ce\nTAG: 67d22bc32796f941d07f603e31\n\nKEY: 997399ba9edf8e7ce49f5e083c692891\nNONCE: 9a485122e6f1d7ddca474519\nIN: 15d958d0ed9efe2ac42dd91146d01abe8b2c450cbc4db53e8644cb1d152204d8e94bded7b31fb2039c3c02c01a1e1123924395\nAD: c8fb6a1cec4bd579268b876adf663471ab129ab59965df924b3455d460331bf989fa41b1e8a229c902567bbe1bf82cf9d992edef0782203fe775368366489d33f73369e6e8e004adeb1c674c6ca18f77f9661cb01175afd822d8\nCT: bd73763b35f214eaf052f66a53789601441c2f8125ed46b99d97f2758cc8110e5a6aa086d051583dfdfa2502a4389ebf5bd348\nTAG: e581ea7ff2a8feb92f260a8ae7\n\nKEY: a8353d9a3bd5ef4f4537cf33a54e9a61\nNONCE: 8dcc45bfdca53bc34c0b4606\nIN: c53e8dbf699720f3728bf3f02ee9ea195b97756b4ac64c0867e2d34bde507b23ffa2d99cabfcd6dc37c4600847a7f96c4d7508\nAD: ff055c20851bfa3a0bb7862e3d3441df89c535a4e7de8c930b1d3458fc4e26d4adccc06098b83500931d612e2b525bd3c10858e0137ef5ca698d770374741e960b5cb23c8464ecaa3a7e0ab1d875f40037f37941adf301c11f36\nCT: 1bf784667692077fb22d2c98878eca1feae4f1e44506079292bc721a5742541522af08c5713554cb5697fd353220bc2952802a\nTAG: e6abbdc1d800c13de277737201\n\nKEY: 6ca75e50f71f6243895512e1ead9017e\nNONCE: 842648f5e743bf86638c3223\nIN: bbe981a51a7134f1eb785a31bbcd3e30c4a05bc67e0e423ce5d753ce8412aec09be7aaf843349dd1e001fc662043633bb51402\nAD: 3c69fe94b408d042d6ec73675e6d1def0030fc3c4a2f3bfcab934d94d5617d4ed3e7627e8b19834b182f58ae9aa6be6e4e16257ae2a096a509a625d853e2567b4a735d655246b5fff8201e22e3af951a5fddf7097b1e503822c9\nCT: 99509a91ca917d0ec1db7ddca374bd401860961221199f78e232cba6d164df47cbdfa7e404daec10191e8763e2520cb1c7a2fa\nTAG: f0d25dd871bae92ac04f2fac54\n\nKEY: 9ad457c226e796ceef2c7ade5a1d33bb\nNONCE: 7053ff0921aa71373c898ade\nIN: d4ca01b10e566471a5466a04d0416937f3514ced10b79044ffc03748d6f074c822b0b40d0d955a5bc02b5df71c618711817e53\nAD: 77608221497fac9e45b7de170b4a61ad46f4b7e486ba36efa4ec5f1298e920388a996c3007dc9251cb666176c780ea64588a591e53c611ad5c40f5788f795dd3cb5cd1f864632929fa9f8efda29946dccbd59dfb7721fea339b8\nCT: 7f7fa69695fd53bc6e12bce29f919dbea4f55fda757fc1dc487e16b49ccb1f1937d7c3071df9b3ed12b5992119335c0edf57b0\nTAG: ec640224e83f9de4f412d482c4\n\nKEY: ba607083a97b28d010e125bf11fd8222\nNONCE: a0613a75204fb40e36857f06\nIN: 27d87b349fa6c97c2658bb9f6ede0c6a5daa04f792546a27b25db925dae3cbb063fd937bad99c4d3ac36f44b5719019b9001b7\nAD: 978420ddb8a95a2327e8af9243663f76e1f71badcd0b08a4bc6d05d2cb8c3c5aac500cc058dc134d58d2e2c979d769c43c092fadbb0a04291bf73f5507cfd7c981d821c57fdd208e9eacdacf85a63a04cf32446f899d18257df4\nCT: b31b1dee3aaf30d835ed50c10a64226f3cf97cdb4e4be4424fdb4455dd0684842558bc05cdfe8b9ba1ea2862014741605f0f1f\nTAG: a71bb977f4ff23034dbf7a62\n\nKEY: 8e2185b535c7290d176f942d75880695\nNONCE: db10a0a2d0bd6ec4f16ea4fd\nIN: 9e768023dbe0c02633aac2f4cc5d9126a717bb89d9679d0b6e108fc3e2efe8a5f6fe9227e9c879e8e9ff56f3c5fa3618de9be9\nAD: 4b3e0cfd3064aca2d16d722abdab83bdb3538300af0a25bca6f8969ac2f30163938948d2c0ea47142c88ef1ed4fe6a459837c1d0f059c7c59e3ddeb8fa34709ee97ef24712297daa84c9e13f9af631cee5943831c3453c8a2dc9\nCT: 65ea620ba97f92d05cfed7ea3adc38f8c0205afcf6734045237c3ff0f915cbe8be325e07f0839d5e929a54b7ff2d66aa418d97\nTAG: 17653f1431298150cc3dc26a\n\nKEY: d494f6ca308bf9bdc0159303d98a84b1\nNONCE: 3d62241cfc1fa2f6e2413ef8\nIN: 799076f68540c54a41523f54c0163023abaec90ac1cd6e87d98aacd302bc82cf4bd66c9b30134262cdc1e6b18dafa195be7e7a\nAD: a17488b737f003c9920c7f2d1338c73aaa3272e4215ef7bc36dbd42530bb24139abc2b3caa28188c6ae64072b02259631cbd7be176fa4d990d7a54037eb25e234ffc89ab6729e9505e434e4441f950f77e271dacd74843d2fef7\nCT: 39346bfb1d4813354851c0fb4d524b928bf730ae2ef86a6a370d90ac3b4cb35bcec7ecb53f51a3ac6cfeaf66af0cd9c25297a4\nTAG: 0f67ea137e8b46e6b6c926ab\n\nKEY: ea2fabd7ff20f02f50f0c68ea77f51a8\nNONCE: ffe338a771d0e312847f8aeb\nIN: 30f1fb314f331539ca526cf70e06c1928465cc48150d4a977406791a6b8829262ca7e7a9795e86a25154c319a7b47a84817eaf\nAD: 2d4193a2b6c1044c0ff899288e5d650f8b631914501d2f36735b7e666cb233acb44406f13ac7a7002a2cfece21197c335c7ddec22cecc6c67ae8e32ddac9fd2c1c5e57da20c5b2aa067a242eac72260ec6c011a9e357cd1a1988\nCT: 49dd2e10c6d0e5722fac4a40bee0337df4e5beeac13acabaffd3474f28978fa88142045353366cc7b036a5925e4aac29e212e3\nTAG: d07b243df54a55fb86a4e337\n\nKEY: 86e7976f1157a452ab7601ba201a26d1\nNONCE: e2fdda432de2e3b832779680\nIN: dee432fd9227dae41c7aad224bcc1fb064c68af8a585b962c028438f6003095fa709f8c2862b1a9d70f2465a07eb5d2a3f7909\nAD: b91106cf010df3790818e5b1c9e2cf6f54d46ed29794c93285d41693d33df1e3b117549a2f51d655d0e3ac1f26d10744a7e5c8f3e8e1662a2b2c218709d6389b27ef1d94221974928a0f7dee4b490fdb44b4b2237515052292e7\nCT: 7ae49f7e325a89be733e7de038cd68d360b39f7dc423865695d2979e32ef0ca08427134d5b6b36ee86d283c955ff48fb036f35\nTAG: 59356852d8aac29a138e8de2\n\nKEY: 021da85d3d5838a87b04484c82ece2ba\nNONCE: 449ee90eae01e045c8f7a034\nIN: 40cfe009d5cdde5e279e89e7e16f473bee2349f5a19ddb5482c6959e019b5d4386762506c43b7972e1a5996f6a9a3240f998df\nAD: f2e31405392c0034851a470724ff251448447463214d75d9dbd8e4373e24512ac2d9693f69beab8c86fb00b01388d1539097aeb3e7d42ed7d2257325eafba", - "f0677b6ec413f4e6a131422a4413406a66dbb3a6e023abae3a810f4\nCT: 05ef1722702d96a992b50dfd8394629a2f5e8ff59eeef14f5c1fd6db5da0a96f2804d56958848368b4d7a092b6d30375b9509f\nTAG: 5f54bb91f4d949a67adbd3a3\n\nKEY: 1e026d819acfd09c6aeea2ebcafd62a4\nNONCE: 5171f3e2f671d0adda16953c\nIN: 164fa72b11b9acdaf2d6910f58f552e79ab600c1dbcf14328cd065cfc5c0c7d8f4854b16b5d3ed60dcd2b3c3492f61b882b0a2\nAD: 74197bba1e91b5101b4312c153e0f488f1c34265cb13e6751e81737d37918e7903005516a3458ea0e539fadca6d7c6fd94810c140d41ed9ad0951cb9e011b29f0f10790492f8407e32630be6d9d237677e259036aeb60bafdd95\nCT: 12146d833555abe79e5c3b2247848506c5f52c36d0b3c1ab2a62b1527d865d5ebfc7f6177bcc7cc71237990d9f507bd31b0b39\nTAG: cca7d878f8d20aa4b3fc2cd4\n\nKEY: 520a80e69aca03e39dc84c602887bdf1\nNONCE: 632775d9715febf38bd4272b\nIN: b29a4a1110b360c9cef4170ac910294aa3a3957773314e6b6b1ff7c37846fd9c9b2ba34d9e749574b8232096673713b2bb92d8\nAD: a33e00bdc74d8eab62104e69e544dee3925011beec940ba4459aa91489a659d52c15d13db8a6306ed8a583774ba703ea56d4047721285ee78e596c6d057e3945f37ede023861bd27286b0a0de026fcd9942f596c560cc1914e55\nCT: 47ca39dbc4dfc9607c7df5f328c4adfcbaae9034c55da3d23b538b340fda14dc191686640ec67f045a3111fe0df33d4390cd51\nTAG: 87a7390856e670db4f1e3cae\n\nKEY: 79da4febb5b42b7f73c52dfa117513dc\nNONCE: b9f41ac2062f5aef04f388b5\nIN: 980043788512b2b703c8e857ed2a26946404fd785d01b4d52eef614269b263ea0368273b72f464aa88ebc28fb77a62e9c49806\nAD: c199187f92a33986a39be7cdb91579c5575ad0d3c8d035479bc9a9b56e2edbbc157420bc31f8335785acb062009d8390b91e93e673443c88989adcd56f135e5a76929d06e8b79af294d49b1c8110c00d835a2909f2f88863a6ef\nCT: c26b3b21e426c0e80195c0c3121aa76bf9a1721e26dd2e840361c5012eb1e538cd8e34b03d3a737b92a07b69e5256f05b40d82\nTAG: 9faca8533c7f057a0f070d16\n\nKEY: b6216c21aa3afa47cac5c1372b91dfd9\nNONCE: 5c2f826e046c455deccf17ba\nIN: 71fa66b72d81779bbd34c2de1130493d2c669f87fb8d3bb465716126d9d9393afacf6e949ad3e110e1b52edfac036a5e09e468\nAD: 99594e5d1d5a519987caa62e5f84dd523bb59716814a1f083f3fae6f1134825da0b059201ca51966123013ba9cf8fa3696b8966d1b61bac8588957edbbf5e1f02f15e04b1c837d484a776ba91ed6e98234a661a8f63c6eb29b4e\nCT: 8f7255f5b37be0b56e6b0a43e9fe549bfbe372bc19cf52830f9ebd50d33cc3cbefadc7c8d206471bf3ae339fcdd9158b9b3fd7\nTAG: ead42e6b7e52308f9ca86dba\n\nKEY: cfeced659d277de40c90540f5eb9895b\nNONCE: bdf987448e5ed8568ebaa9fb\nIN: e3018e33a77ba39aa2cba2e15a5b6bce0dd03af857af7a8f1e4625caa1c0dccda18e515ad6d75ddb04521c375e89bf0846047b\nAD: 31f89be1009cff5cfba57382f19cd5bf18a7c438337cafbd2167c1dad298dc6b9ab704186075afd2acc9f8b422001d06a6043d417f0146d08cbac05f1750f6818be4912b437e6628c79df900629c8ee2905343a1f35755028fd2\nCT: b03f4eb3939164b81413b1d1561db5e2c255b2b6f366b2fdebd8538c9e6887a26bbe2d35d0f617631ab8f009675dd84cc98f2e\nTAG: 1bdb17a3d31f21f5f303ebbd\n\nKEY: 782087d83c8147ece5c86044181365c3\nNONCE: 8b7b2b84fbbb3cad8a050db6\nIN: b80fdb99964cb62bf23c476ed05eed548ccc5319d189dda9ee6f85449788822e37828260c88e8f5b2af57b36da159ac19df98d\nAD: 05514dd9c93dea916bd1770339de960c0611b695b00c826d7b1fa87a9fb00c78d0d3aedb0c79b88aeaec9f9edc03401bfc82ab9e6c7d51cd8ade24efa7e75cdc8792aebc3adabf249b1c28ab4180f2c4c3c387166e5dc4d35e96\nCT: f7d05cbf6d56145311d1d53ebca657702095a92a64fd35148438c0969e5dca9c4ac44d6c121c227b8232e0a97b81099f8c7133\nTAG: 02803702a5b87e31b6f20e81\n\nKEY: 127836f58bebafd93ce96a66c2e8e20d\nNONCE: 9e579096673b3b81fc61b420\nIN: 6501f6252ce62c3069646e152f932e77cb4a63bf5de23a351a8b90576269e386a8037a05879f426a3d5612aa3e243ba2c2c8ed\nAD: 177e23f763abbb49a52d58f46ebecd043f67217cbfc68f0819c4d1cd9039dd8ee931301ee9055786c7aaa04e08be6b56bac0392854111571bf913dfa7316f3ac7f1114345d5483256ba87b9a93b560c28d4eb8c75f81361fc085\nCT: 1e59244719fc5c588947e70e8caa6fa52f3a95d2bd80698d513d778985bc83a0f78b723c748ce7a4ee678641866b22a2e8ab2f\nTAG: e8dee50e79db0a5ddaa3aad6\n\nKEY: 5469652b9e1413e8380ee90c9c08ce36\nNONCE: a46f05625979845dd82951ec\nIN: f21368a8b7a93926eb52868ee03f64d0cae29d8ab547bb9a3fe847942d43c280c9296bcbb8291152e4e8b84ac6e928e1841b27\nAD: 533a696eb26d2cdf0edef5cacdac13ce2efbddefa047908f06cbffaa0a76703ecc9e57b076fd36831895a13f31c0efaf4810134d9b37b7e2d902ed4e6a284faaef6f85d642be84dccb582acb008067aea855372149a91b2c25d1\nCT: 1a6c569728f2a35df288347e092cfad5b36be0c32fabb6a04cdeb0eaa7295ab175064cddc0b0c8126c144baab33911496f71e0\nTAG: d63ccb52c710a75bd63cd79f\n\nKEY: 833bdac7e86e5c6c6d4251da37b0f790\nNONCE: 6deaf4f6b193a593f17daecd\nIN: bfd564d36ddd140929abf73ce7fa7b38f9e7390cab1474794fad257b606e7e4dc29df146ea6827229967e79bafb3300fb28a5b\nAD: 867646753e1c4277403b33cd39588c8663917855f136acdf7cb789cddfd3654001bfaa9b3e65db697b8357aad3bbaf0713f17bf25f1e23b0e50dd7a2a32f628c5b8738e9b00431c478289b00edc37a1cb298672b044230d64d57\nCT: c794f1d8b250067432a1e2508a9d9d3acc3b26a97d10bb1516dea003a84d56f4f89c9f2487d18626305a6d1cb3a96c73bb9b3a\nTAG: 73ad700bf458bdaf1a765aaf\n\nKEY: c10890e2e18b4cc10f816461f6069da5\nNONCE: 175ea348f505887d37042535\nIN: 8e0fb3e32941e92d59a21a3f42430afefb569a09184045b033d0a6e6cfcde670e3c974a0c4ce40105948a5c13188297b72d7ee\nAD: cde6fd0a1ab3e3c0078a0b913e69ca4aeac759b333e963555369df4e710023f9cdfa5e0afdec6651632baaf30886800bcc368e2d22410c7a00f72341b97bbb63f5444a670d65447ba729a42c900b017257b64972cb32b0e66420\nCT: 109c285a4fb0794494808939e346725681628e482a9b1b6f0ed7e0c39f8ee4d3d5cab10fea2a59a50dc7a7b089be3976f6695f\nTAG: 24c297ac6013a07b\n\nKEY: 53043b2f9968d0cdbec152778e3f51c1\nNONCE: 582ec59fcad23303e2745ffd\nIN: 4143430d4a46d99470216928939b0dd7f5853ac647d7373d559fbd4b32c284bf11787411d063aae5722bda2769b8e508221262\nAD: e2752bff3855a987e196ce4ded5c462949f3e3da55b0e858c623d88e1bb6a88155f05dace16af06860fdb54e2eb99dd5593a346a627e232346c7a84b3a64ed5cb248d9feae46728f52931749fc9a95f66e96d677f522cf1a455d\nCT: 341ca874f6ba32a6cf1605aae5990f7abe8f30c279f73169bb4360f06401b92220807ed728d10cf1002ca890bf61d4fae758d5\nTAG: 9b945a801ed8cf31\n\nKEY: 09cc016816ac8e5e0148dca6b011434d\nNONCE: e9f7921bbcac5f9451419dce\nIN: bd7d44d42b2478f6edd3780d1c2c03a7cd82b6628ac75ab45532954b4e9f5986eaa0564fc50fed0c4bb591d977259244682fbb\nAD: aeccb2a3e48ca2d44bde1616d9bc871cc562dbb3e8fda283fe8ca0d74db8d13c8e7797b5ab95cdecfc989047c43aee2952602a11bc6b9491e00520b07d1ef97e3892a45e7bb7c1c8c7261073af07dbe2ff6b0dfbd6f25343aef5\nCT: f0feaf3087c08a7f0d5c8f4bc771c752f05fbbccb738d97ad7563b13ff791df056c4639ebf8d5a6989fb120acf477304445168\nTAG: 73063587b3794f32\n\nKEY: 35c6c5544ffedf3fe10fe5a492af979f\nNONCE: b8578da45b540c78242a7499\nIN: eeeba662aea19bf69efa27e11493f22f73437628634974cfd9dcbc89540e0e250a0743baf8f20d37d44c21e7a0b0686728f29f\nAD: a621c37a6d1cb4c255d25d73c97abbbc296db39ad47205edaee4837b8ec94dba6a9b69027ca60a4fbf4e253f5f0b99a696fec01a3008b03816be4b472605c3dbfad0615e59ae9fe96c1360145b2d8272be26c978d2730909a868\nCT: 8e5a8690066410a68eb01e3ea1b90bd61abf1317bbf4253c673d451f8871385e0de2d9acbd6173eac81e826f21c6c35c3f7ae3\nTAG: cd299fd58822af48\n\nKEY: d5749c1316ca12c2cef8e19bcecc12d8\nNONCE: cdc89452fdce860a81d26155\nIN: cbf9f4363c6aeeb27c5d72f6871b0a20949e3dbcd8faef01954d8a7ffb0143bbd74978e5e9fa46923be5c1eec53334886673a7\nAD: 2fdb91e26edea789fcc6736b12ba81f9e3e454c578fb25517920d426cf3ee50d63d89bd9e5a257f7fdaeb76a40b5c0e1ee16e101279e3b011c857fba0e42e401c878a05b74e87f8b52d35abf72e4d86893e49ef4be0c7bbac9ef\nCT: b691868aeb8e6f38bc7275dcb8c955c3abdda9ffae158ba1e9cae067b6ca49fa8b1f36fef05ba422e1668dc098fc54c0604ad6\nTAG: 0f569be5225275e2\n\nKEY: 438955a434421d1093f01e6c9d77ad61\nNONCE: 1182ba0cbe522eb04bc5e46b\nIN: 460a8f47c7012e6cad38971e8fe0f68765f29b3a72bbe63fd735ea6d61fa65279166f59662cad497afcbdffc5421e58e28b5ca\nAD: 037ec4632604136299093ecc40733e485c419224860c9bd14ac25c1bcc86740f0be4e9dd5c03a3c5d8e1ce132e7278a79e958d714a15479d347e3ae9142eaf0a014c4698b788a39e115f6b5c4160f08962bc5d71b45e8ae16f8c\nCT: 9ed0fb9dec39f547d4363a2f74c0cd55d9f042ee864996f086c6e8a9d6d042cb9b44c0d7e4f58e33c063b11df64eaeaf39d7ad\nTAG: 5ad36e25898a511e\n\nKEY: 98f9c3dee1e4ac004ea479fdd16558de\nNONCE: e65881cbf9266cf9c23d55c8\nIN: d38f1b40b45f2820e0637abc86e254962558109d8ba2cd782b03b9f4d3a2f772fa6c3f34f319f0daea5e4b6de18469ac32e6c3\nAD: 7a341af2e22224ff68837951f67290feb512a2bc7d128a3a4c6fc94700767bc1c901438c059dfa18672f9d283b4f29ead05b09e0ef710a6bb340104657ea0f041fa5fb7e40da369a404710f5793c572f87c5baf687638b16840a\nCT: da1df5948b6fe3cd95d84a5821b75a86291d617235f046adacd57c1fd533146548a751145a4ec23f4c6e6f463d4316b3062b78\nTAG: 8894f1e20bed2b7a\n\nKEY: ebc8cc8373c01fef2144fe9bcb0d3a34\nNONCE: ce8aca113", - "9687db5548e49f6\nIN: dcc4f7d9073497f8dd6570d0d490cba7abbb155b8947730103db0f6106e2cea9b6345389f61128940573912eb26be74239c643\nAD: 8567bf6603ec94e133e5f5e7f07150d52310e28fbdadc68ae1135f2f01c15245e0eb049a3a54d74c89343bd2c3f52596c0f2caa35b84054b6c37cd489684dddf18d737f7096c59bed45cbca6cf4ffdc61f7b480354fca4e9b1a3\nCT: 00e03f780a51fde888acd8f25c95199b46067da07f132aa9b4d6649c9c43efc6ae64a910c2d42febd4bcca690d34e8a556124a\nTAG: 7b802905a5912414\n\nKEY: 5cef6b4931b1600611e85ee50a5a38ea\nNONCE: 894a850ac313abffee96a3e4\nIN: cf53b72a212e153c3dc2bc3277c0de65014d8627b02fb5976aa69c3ca3b0cf89759ca3aaca290314881789f112babfc902b6b3\nAD: 49cff2e8821dfc908e55de9dd9348f3b7f18ee88b82d9dbfa08499d2d12eb850a7a9979f3c1f7bacd9e62219f5113445927aa77f86e05c34459bf7cc6c8badef201d53b6d9d73d6be0a69ca3cddbf721c2da17a223b2f098be4a\nCT: bf936a0bcd90d43dd592771a1c3a8ddbaeba2d3de81491fb9f588de7b668299e0d9f0a8ec8e94be09f17d2a53a984b4b1d3352\nTAG: df27dbc50ca105c8\n\nKEY: af125f72b69b01e1d77218a4cd5c4ae9\nNONCE: 61fed08458005d9fccd730eb\nIN: 109a14412e23c6159e6cf3286426385706f480aca7a7aa832816428d669b9f0cb8f4f29c25adca5b648305eb5cfa93d99e878c\nAD: 1e5ef19622bfdc375b52251ed24799840dd38f1d42718832ccde05ae1bdf23d407349605bd8360322f6062cf2c79c73879c76c7472668743f84027affd7d129bc68578fe6106844b92853fe1441759bccd8c908f40dd5a728cfe\nCT: aa3e5d286dadb50f8d5eb9ea1bc76612a8ef318182afbfa83805a2aff691fb02943563feeeaaa1fcd67c91dfa51affac9b5f28\nTAG: 896b81764457368a\n\nKEY: 632e6d6ff0e17b2223eb7a4a16a31007\nNONCE: deb1137bbfe1284c59f7934f\nIN: 4db0471bd5022af7f7fccaba0acac43fa61b30fc257f67ee237ab13d367174d709143a87852f7ddf76d2b1fd6fc4318f7a089f\nAD: 2af75cd8275c9b6161f361c344743912c645679c3fccb63193fc2d094074134172bb4937dfaffadf52e734984ccc190236e321a22824156e838f4e4bfed8c63cf0f2aafa8a7c74b157b6c39706af70bb6d0b0ae94bc58d23010e\nCT: 425e525ce0c0c70183af44bd93ecc79ca9bf18ea11f4be6dc0ab304258f4b8830139edb023a0c6575fadf0f2ee90d1a92efd0e\nTAG: 5fa346ef819575f9\n\nKEY: 1348708284882ce6bb0293c4a35645f2\nNONCE: 35c2902a3fc79a4b76d8c904\nIN: 4b0079742980c44ef19cf9028b0b71aad15f2bf8d522f68c442f2df11623a38b98481296afc9641481a6fd62b17e48f475bee5\nAD: d0266dbde85533b8296edb57f971105e232275c4c7faa2ac186df8b72e245f1b80e5733b850ac696f4e60430046ac58ea961c7f2715fa3c92b99480aebef4fea36318c6b99932f49c53c5f2679b9087e94ea87083158b282e93d\nCT: 1a5a1862c7415d958be7e5571ac92ab379f6f5ad2fef5edca460dec1ab5bd31ad74eef2e09fdb9093ca62115b77add09c5fbf4\nTAG: 658cfbef426a2455\n\nKEY: 1b6348a1e3888ff1dd7a1d3326f8057d\nNONCE: 1e2167cacbf8a137a4e0dd0d\nIN: e5a199a86d1a0c0322aac3dbb032f06394cc0e92849d4656516337a3500e12e7f7d628faabf64ca519c4663d3355b13f15a333\nAD: 0eec4765fc46a8af356f41144f8ed6874f7cf80c4c37073ffa1ca6316d5298744348abedc208cb0f4d8d7d10fa1552900660c589d8ba0053e3b6047cbf8d4c91d4d8126232eb16c5316aa9c07f586346ec3bdc83fa7c7a7920e6\nCT: e3da41167245733a90a030fe81f19674c30f25a49dc20f82d269c95c6f216fedd78b9bdbe2c0af107244d9b1f843c42365a3ad\nTAG: ec9de52e3755b3af\n\nKEY: ed83cf8c68999b06e03dd1d986fc7eeb\nNONCE: c61089ff77f4818a597e1b36\nIN: 0925b1369da2ea35e65b5a7ebddee3cbc8f90954774e83bc53c9f35b8903fcc5bc559ffb64c7f6c71fbf9afdbc523f2fcb39c4\nAD: 1b05b55112bf22a42a77cd3744d6a43079b2d1efd50b218e0f54b2f0e375819477d98f8c3f1b6bba9b736a42fbe9957a02d635e7242e39e0c6c3be5c64545c16b27e88a7fd139a7a5eae7f95438287010786583273f947643d7a\nCT: 2d307c5f96fe3c63c71fb3b73607c889c6a6aa15d1eae97a8b96246ceeb82621f409c3fd5cf5e4951f6b80f2f162b81bbee6c1\nTAG: 76e4d80a902db97a\n\nKEY: 4212377f3a75c454e96d5db1d7179f5a\nNONCE: dd6600f42a1bc4db4df4a213\nIN: 4215d9530f1dae82c980374b9a8e47b9edf893e6cba889b3289769e9dcf5c20ab817ace230cd65d318cf72c392389299fbc8d2\nAD: 0cea7af617af02cbcf5d6fc5cb3477b0d03a20dda531178455318d4f36ba9d716e56c5f31bdbbc08c209c1b8ccaa168bdaf8aabee1c0c75f98080655ccafab99190c91a6bc773d435e5712decf876d73e7d1d8ab964cb7a0788e\nCT: 857824015124ea068a482e72f1eebd3fba28045ad86b39abf0ff3150a7012626bb42b0070f5e223d9a268c84f232e8be4dc512\nTAG: 2f9eb5c5b93bb424\n\nKEY: 9c0a76be7069251f9f960af2c4df42d4\nNONCE: d8d9897641ecd9e6ef250ac7\nIN: be65081bb605840e88c5612670338b253240f88bb9e10077b188a924bf056c268ca6586934486a53876e449664f8fb5b66bdba\nAD: 8cef51d28c793eea1773b5d8f826ae62a5763ab1a40368d4abac76cf4aeffb3fce7d488a589ca741f7d415001050b00bf783bc8f3d46d5d3ab6fdbd7247980896fd24019b3e1973cc49a5282c1e733f9edec9951951444ccf935\nCT: 07fd9fce64e0650b77c261f2a9ab35c59c05f1c162bc3ab86bd4ee7e2203e0f0229cd1392c98ae78286b1218789428707c3733\nTAG: 414d0d29\n\nKEY: e13ad071498f009e3c052bbc05d5d7a1\nNONCE: 815628815891dc035f80790a\nIN: 2e8effffb8a8c6ff65242e236c002444d42c6c47556e52536269f7311deb249c1066b15d730ec768f1352ae9bb85fc3b154742\nAD: 232a9026568e7c367bad4eb14b24e860dc7607e998f3858a3ea00d50f88e0f7451885b84704010a34f4c90483b47f316562e48aa7f412ead00f8ae3654a905bd020efc27a096dcc777eef9f14bbacbf770b8e91bdcf7bf919259\nCT: 28ca441a1ee71fc9700d8b711549cf4f5f67f6e9d6e47d6fcc6719c6ea1e21c582d5dfd146a2b036efb05c31047aba1b474dc0\nTAG: c7b100ee\n\nKEY: 7388ac8589560b6ccf72743cfee335e2\nNONCE: 2e1ea56374e0104ca2325a12\nIN: f9d1ff365b1a3118ccb228f3fb8b6331b12de69fc00a3d65746d4226f93e648a2d5523536e887b855ac72fcd10fdb7e5e46a07\nAD: 00f2a60cb24f604b2f232aa117c64ad96113b356167ec766e4958a1ec00f32f2fa0a05fa91361a4e4779f35e93c9e16f2523bad3df61c4239d36ebc5d494ff2c121c99ca8d24ce05e45aab1d159213e20332ce3d08803bd3fba2\nCT: e06d1ce292b07f27454783c99146e8c4293d447df4ffba79a94f69c19cdadec3bca4d9156d7a98a0120df3f722983a13813d9a\nTAG: 9aaf9c37\n\nKEY: b2707dac5d74679b4293574b5824bd4b\nNONCE: a50434a6e5d450149eb5533e\nIN: 28ae56f833d51f2e064e60513f267ff25a190d135b892704b73c3d10d835e199e19d86ef04087245e95ca6d0832531316ebb27\nAD: f00fa821792ea9175c826473816dc5fd861cdc213d2562f68560363ca05ccad9716d967d143b58b911720c119d3f726a4210e4a664215ede8d8df07e4fe8dbc02790c87410bb043ab594efc9898577933c11f5f19e1381a3aeda\nCT: a8b30d7f421f959bdb9e13f32d66c803b90f8b06a9d0f20ae7efa73770091002b8cd606bac84bad5a665c8866f7970907595bd\nTAG: 138e751d\n\nKEY: 286bed2a35b238ceca8bc9a443f23d15\nNONCE: 4ef09954276d119c81e50337\nIN: bdd4c93cc01afba692304fb89c41b3a96cfd096fa498e32507e66d3abd0bb7031b6d8f59cec65f79f3bb5ccec5d5778c723e27\nAD: 703dfdb0fc4c89576adc3bab08ecef4e411fc52bd2e0402dd8aea245fab8488c49c4c8aa83ea14955c37fc43b20c9ebb577b81a26754be29918ea6cce8e7cac1d5dd5a09141005f1987cb6d95533cc9afceb7127d638e2c15ebb\nCT: fd6025b80dde42504d80ea4a80cba68f589f01fda515fcbb31fcdfcc86c9b3f19ac28db9690e8295225c84a8e7d6615754d5cf\nTAG: 14ddd8ad\n\nKEY: 23fd08c69e62ded90615bb7e0820af47\nNONCE: 14d5a84322a089f916c58180\nIN: 0421b7aedf4b4b60f455c9c7830ca8dcd4c552686ae3acd1d566899e6b8d089bb49907e9c01f6e5b1a27694f00218f635e9904\nAD: 67034d0f1dbe4fe5d7e4cacad43435bad37846889f9d00e952e4963f987bf62c6435af5461c61fd6e6c60e0210f877b4f3d4546fd39a0ce3f569abaa02ace57eff3d406196aa416ee42362947b0090d2099d5e4d1af03249476b\nCT: fcac7f942c4d2c1a9305415fcba2f93b76adf7686e4bead5873c7eda9425d2c2963f5d5c109e0ff3d56b9191ca0f4e2d753425\nTAG: 9d75ff6d\n\nKEY: 0f890ea0d0e10bdaf1555673ea4d8903\nNONCE: 6cbc3a40b3b4d54b7e5a4830\nIN: 90f199de832bd0b44cfea7cddcf6815c1e27c41d7d7acec7b4080703fc6564fd81a4b848503664d8ab38a62980cabd1ccf0ff8\nAD: b4f4fb33d16d8df083fd8b0784d6201c7f7e368eb8fd3127a1e78fa2342e2762c07fd7bd32500cc0900c2ace193a7e119d7428e4d3d48f19ca145b14c77dfc953a22c8e942f9471fa98148da81e144817af06182ddded539f4e4\nCT: 411f332bdbb34b02e6b7cb0a525d3ffd42ee7da7b9b2d2f704d2d035cb5afd138381ef3cc4720a9baba7f6bac9a3db5555a55c\nTAG: a0e32dd1\n\nKEY: 3d3062b9faa24ec44303a6a956ee5e62\nNONCE: 03c2779985bacaef6f8678ba\nIN: 26fe5ea1191198277ccb5c039bc26bd221759bf0148d05306cf3aa06b4d26c5275ed711e446eb9074385003d028cbe97e97d49\nAD: e1aeaaabbc9a14546082cce6ae1a61cd1c1793d198756a91f64e60d77d8a389314e43767c14e19e834624fe262b181a2c813059d4199223a108bf22d0e42da626bb380ab9b31ed248ef23e276ad130d74248bd618845ba9ce194\nCT: ed855bc2dd01456dec7c3a80132c7dcb71323e4dd19d02fda47a56d14798cda9ccddeca0af2f232a14e0fa1ac177d6a42ad85d\nTAG: 5e7b6b57\n\nKEY: 49ecb229a8c1dccaacc0c5ea839ade09\nNONCE: cffd6fa9b8e863391e1ac75f\nIN: 2a3162d882a6bd8e85ad2153d38cf8a73a7c2cc39f63a2628a3560ced14791f64f827a3ce5688c52fe5c9f9fe3208537155058\nAD: 4f498aa1e5218c9635ada485d47a21f0731b4a072ef18269697a3ca4fe2ac5855d400081a5f230025c2ce02f256669a2d90091339056c7cd148b036ffc02145a5a595c09778c76ea1595822159b89685afa3585dddbb838a8685\nCT: f929052b5d5a39bdeb8c2a726cc9d3d6c8e0065fb40cb51647421544dfe17f00f639a1a4", - "165ed7e54cd189c5e4fdefdca58f1d\nTAG: 6c67dab9\n\nKEY: 01d5fab4f25b28047bc7db412fe2da86\nNONCE: 1b8d0ad8029841c3dba8a597\nIN: ac450d64b51e0331469e8ff0c97f5fe0119cb1da834c97d0a2f211341276bdcc3068a506e26ac7ea5109bf73d83b340f8a395b\nAD: ea3b52ef7bf9a1137556c3cbf4dc81fd2e48459571447a8648a6206af27a04f90e67c6d38d21810fce643d3390a47be162ab336a6b9a55c8e86f4cbee151947dc8d81f655a367f3a66596673654cc5f96a28f9ebed2057d7ebec\nCT: 74b638216de82889ad3e3d0147ca647ae7723d6ed0c4e32fd544a0f402d466ac67e6c67481d99326e827d261f3ea8b23349f31\nTAG: c9de03bf\n\nKEY: 2341241b388e057d2dbf171ceb0fe90b\nNONCE: ac96c6f790518e06f3c1f113\nIN: 3aeb3440ff2f7e43df87a592de663e002a03d00ac5cfe340d2953ff6a307715af259d086532f54793da6aafd47a5b9a82c6e6c\nAD: ef6c92a479360fb208ddc3166261eea3d22e4fb0f4a142e58086f897e34aefe96e8faa755dcfb790dbb6ea6bcac28032911400431509682e9d43a692e03774539d316ac47907ccc88540550ba24e76bb263ffd17e08e6a68765a\nCT: f40365a9e34ac38a56e1f54a67ce3a9c5a2f41c9d68e9ac338d58a65061dd4a7089fc09652d77dad6cf4a31a8a1bdc302b2697\nTAG: df01f7cd\n\nKEY: 0c2109cc43e42746624dc87dafe2624f\nNONCE: 4cacec67ab142c3fb281a57e\nIN: 11f60f5ceef244309423bbdf73b9cfde9c400e82bde793139708341e189be9f022f04177f067e6930c292da4b16fc17be7815c\nAD: d394d4536568ecfc0f59d7b5c8051aa44b36f03e47db7a78c5332537083ae44d3d08cc78dfe41594d162928b1ed6fccb52854b6ecb20af7c112aeddb1cc298bd8b58f4eb5a32b054415a69a1b0fdfb38f58f4934facf9633d216\nCT: 50640c77c3969149cfeccd541403b79c3ae5d26cdc32d0161ab1c6cf340a73d3a8f76bb5aa7deb6497a5dae162477e1ee0fcd1\nTAG: 2ad70c71\n\nKEY: 2c23d0684c07ed2f8ba7ddffd5044b5e\nNONCE: 5faf18ebb36026aed4cfaec4\nIN: d94073da254eacf055a4c2252b26c54b44061b3e9786f346817ff22d1627e31c1a9191bbd9c4e4e3d1903c4ca05f5afd0dfd17\nAD: b23beecffe38a8e22449da953a926b4c372b666d5f6e9d9793b60782fa4fc950aed9814aade36c5ad67107fb18b65d5bc385bb3ce60f6f098d9b75e885b897f2e0e620d53f402afab33ffab792d8c0feffffd9e026bbdd002d72\nCT: de59a633ccb2cbe55b3d362fa9e85c0c1b3841e025893051b9d8da34855bee2ff269a0df04bdaf0c6e273e81fc9cf72527d7b3\nTAG: 5e29b149\n\nKEY: 03b57fa2ed6e289c53c9667e3f095a02\nNONCE: e8b9d299fcc4ca9c14759fcb\nIN: 5f1032ff153baab064409524b070e8741cad415f5ec6853703c4412ab6ffbf57ec76139c6961c3dc90fe323ef20a5ae5278bf5\nAD: 89133379451f0dd2ffd2e2190a964b4ac60802e337047aa57bf7a2dc5aeb7052f55d3d302f8c5d9d2c635e944219c529d6f8ec1e850b86e439933785c0149edfeebbe3c110c6064b727b90fa282f02dd109411ac2048ca3d6112\nCT: 59c5d4b03562cbec6beb2416cc2caf3c95b508af7987e920b4644ba6e7f4da62b69053870000066b79b5a9543feca54af50f02\nTAG: 0df76cd6\n\nKEY: be67f05a1c62b6e0366157fa2e8b1d77\nNONCE: ccc9f43be1824ba35b0fe141\nIN: 006e1e411eb9ec88c64a8cc3d4b5e19f2f1f4e56394cf04801dd849f729e9667e139bac5e264ec9efed608dbfefc21d6a61595\nAD: 0b043ef77302726920663c3c002db8d42d07f7fb55eb223f0f4e7059286f78f91bb6b678139ac8a3718989d9e5ac0153b470a5fb2653263d387dbb2fdd83c9598020c9f2a77eedd3edc7d15b44218f69845ab543092658772340\nCT: 6c716705e8aac3d40c8fa78efbf2c67620f10a260428683d3b455be45fbf21602b4d77d79ed6ff3542997bffb379d4ea7ddaf5\nTAG: dcd05b49\n\nKEY: 1672c3537afa82004c6b8a46f6f0d026\nNONCE: 05\nIN: \nAD: \nCT: \nTAG: 8e2ad721f9455f74d8b53d3141f27e8e\n\nKEY: b52a836c7bd7729360727e438f08e590\nNONCE: 32\nIN: \nAD: \nCT: \nTAG: 7c875d19739f139471d4b1421e2a0b5b\n\nKEY: bec9d506bffa40c1d348fcd260b97c00\nNONCE: fa\nIN: \nAD: \nCT: \nTAG: fdf0f354702fb3a3334fe431ca0445fe\n\nKEY: ff3c6d091a0eaa80b49a9ed18e8e140e\nNONCE: 50\nIN: \nAD: \nCT: \nTAG: 04e4bc9b7ea39fd5433041663b06cf77\n\nKEY: 878d37c59cebd2ef93a473f1b21eca2f\nNONCE: 4f\nIN: \nAD: \nCT: \nTAG: ef125fa7ab7324d2e7fd31b655fc1627\n\nKEY: 1cd7e45b54dc2967de9f756321356a3a\nNONCE: 7f\nIN: \nAD: \nCT: \nTAG: e953f25cf6b0d35c4ad08cc596746c9d\n\nKEY: 2b2ec92d6612cf96ade63dd5fd6032c6\nNONCE: 19\nIN: \nAD: \nCT: \nTAG: 3f30855a1e60ca0326a61496ba8ce923\n\nKEY: d0130ce305f7460356686f5825ff02fe\nNONCE: 47\nIN: \nAD: \nCT: \nTAG: 2ddad504b1479602adb36028b7f123e8\n\nKEY: 983d123f9a62ce7e40e1fead07f1c74e\nNONCE: 72\nIN: \nAD: \nCT: \nTAG: 4fde5ca103f6e821ec575741d82dfa51\n\nKEY: dda59aed7a4ac477a934d5aac995f26f\nNONCE: 43\nIN: \nAD: \nCT: \nTAG: 3caa4efc194e899a6a54a95b2484d9e1\n\nKEY: 25b49a48fc90dac6438bc6516d1a506e\nNONCE: 1f\nIN: \nAD: \nCT: \nTAG: cf535e4dc23688de775d1a0c432f45f5\n\nKEY: d8ecc3977c5bae2c2135ece74892dbd1\nNONCE: 84\nIN: \nAD: \nCT: \nTAG: 687c52643af83d6599add66c6af9eddd\n\nKEY: 41dfa8f85ce259580f9e4e8283d61176\nNONCE: c5\nIN: \nAD: \nCT: \nTAG: 28e5da003db32ff45d0f1c482e8b6c24\n\nKEY: 66a664de68ca4e70132d160911334c63\nNONCE: 2a\nIN: \nAD: \nCT: \nTAG: fe42d432c736c60596ae0b7b9c55556a\n\nKEY: bb4ac12fab3eb207eb5cac90918e4ec0\nNONCE: 0c\nIN: \nAD: \nCT: \nTAG: 34af827ef84cd4da7611ca929fe4f2a4\n\nKEY: 48dd76fb5ec23fe1107d52236d3964b7\nNONCE: 1e\nIN: \nAD: \nCT: \nTAG: 7e8bc669d753d3eedd63ebf769e7d2\n\nKEY: d954adeccd0aab9e02b963843dd41308\nNONCE: fa\nIN: \nAD: \nCT: \nTAG: 2f6d8976587323b2d98e382599c6e9\n\nKEY: 280dd4debeaaa6d20f70757c6205e999\nNONCE: bb\nIN: \nAD: \nCT: \nTAG: dc8870448dda7ac6d57e9bdaa74689\n\nKEY: b33396ba82387bf2efd19fe12e802e1f\nNONCE: 1f\nIN: \nAD: \nCT: \nTAG: b0f1f8bbc706e9e99de3a03cd6b169\n\nKEY: 1a7d11c429f4c387ab6f7e0d2da92280\nNONCE: 74\nIN: \nAD: \nCT: \nTAG: 9be5d2ff65e93e6795518b608b437d\n\nKEY: 527283918c0c1eabaf807f3bf2c8c986\nNONCE: 1b\nIN: \nAD: \nCT: \nTAG: 8d9b5190bee7d1bdc1fab1bf76965c\n\nKEY: 1c7d285fb796dd75bf42e631fc0a1b61\nNONCE: 93\nIN: \nAD: \nCT: \nTAG: bdafff52b3c6821df712610a3949cc\n\nKEY: 0a5ffde23af117c3f51017d508740641\nNONCE: a5\nIN: \nAD: \nCT: \nTAG: 79854367f59398943037de515bfa0c\n\nKEY: 2d56960696e9cbdf34b4161f0a9dbefb\nNONCE: 6c\nIN: \nAD: \nCT: \nTAG: 7c08df58534b89778e388680f2ec75\n\nKEY: bad3633017e3d631913c838827007c49\nNONCE: cb\nIN: \nAD: \nCT: \nTAG: 3809104df215e819c493c71a653bbe\n\nKEY: d395296cf53ecb24e82422b4567d7a0e\nNONCE: aa\nIN: \nAD: \nCT: \nTAG: 650ef9eeef0ef1a985ff1243932664\n\nKEY: fe266ea7e44a3dda1d4d0390cb6e9d0d\nNONCE: 98\nIN: \nAD: \nCT: \nTAG: 08baf6a04f8d465d878e85b370141e\n\nKEY: ce3e3906b6b0f5b8ce3073308a20702b\nNONCE: 27\nIN: \nAD: \nCT: \nTAG: 48ff74ec2e7b24a08f87997ebc57fc\n\nKEY: 1fb3337af7a2143982757982fbbaa1ff\nNONCE: 8c\nIN: \nAD: \nCT: \nTAG: ae08103e469674abb13fadb81af957\n\nKEY: 91f423293dfbb6353a2a64c522786a47\nNONCE: 2c\nIN: \nAD: \nCT: \nTAG: 265c929cf554f6165c042c00c277d1\n\nKEY: a582f44d6cb42350c2f2b9484b7df4d0\nNONCE: 2e\nIN: \nAD: \nCT: \nTAG: 4ac234eaf6e139746071a9f00249\n\nKEY: b2b43cc27bcbb5ce9061610ebfca2876\nNONCE: 06\nIN: \nAD: \nCT: \nTAG: 47e1a4e23a9d3ed060cf4f8a897f\n\nKEY: 88298f3f6e84321eaa182852bb384ad8\nNONCE: 44\nIN: \nAD: \nCT: \nTAG: 37473ffc9d21eda167d10b4a0a02\n\nKEY: da312a0b6485b58f93d54fa6e8231b99\nNONCE: 20\nIN: \nAD: \nCT: \nTAG: 27e88d4edd2378ec080088995c18\n\nKEY: c211363b40cd99d1d859718b78f33c65\nNONCE: 51\nIN: \nAD: \nCT: \nTAG: 89c23f2d55a56480ed5304d3a4e0\n\nKEY: 338ff3aa8b097d93c011a70f1f0711ef\nNONCE: 11\nIN: \nAD: \nCT: \nTAG: de6bd9f280a1959c7cb2703a3e88\n\nKEY: af939336b91350951a4130dfd5498ebe\nNONCE: 48\nIN: \nAD: \nCT: \nTAG: 36e6326d7c4fbd6d660bc58b360b\n\nKEY: 2ccd342cc757f70a6f0016344a945f32\nNONCE: ad\nIN: \nAD: \nCT: \nTAG: 3e81e88a42c2eae27e14f49dd49c\n\nKEY: 1c77e981cd86bb521995d4990112b222\nNONCE: 1e\nIN: \nAD: \nCT: \nTAG: bcdf14c36a1cb7c154d3408a5fcd\n\nKEY: d1efd9790fe193a04bedc76909d0fcbb\nNONCE: ec\nIN: \nAD: \nCT: \nTAG: a891a9e8376b84775517c67381f8\n\nKEY: 2faab3e18cef81e8d62d1ecc8753eeb3\nNONCE: 3e\nIN: \nAD: \nCT: \nTAG: 71b6f7f6f9d791cddd34818b1e89\n\nKEY: bb0006eca4bd229278309258d8c1d022\nNONCE: 99\nIN: \nAD: \nCT: \nTAG: d7bf261d33d7cea43311448b2c27\n\nKEY: 4a9fedb6e6a09ac199de980e4bff078e\nNONCE: 3a\nIN: \nAD: \nCT: \nTAG: 6bb8baab40512f055e4ac0f08340\n\nKEY: 8690139072215f2514263ceaeb590724\nNONCE: ec\nIN: \nAD: \nCT: \nTAG: 2bb9bd73c85b52f690d292b7f79f\n\nKEY: b7f423182f429ebf9f6c0ed4e83fbc11\nNONCE: d3\nIN: \nAD: \nCT: \nTAG: ddd4d87f13f6d77b6c8dc0968eb6\n\nKEY: f46f82c4810f2beac96c30a4943500ab\nNONCE: 78\nIN: \nAD: \nCT: \nTAG: 9866a7ac0edaaacfe8392a93b6\n\nKEY: 7a723e78e4e0723396c41d2cdd85038c\nNONCE: 43\nIN: \nAD: \nCT: \nTAG: 4ca1c0ee73207746ae8d64ceb9\n\nKEY: 5b97385238e67baac1f10858c3541a90\nNONCE: ba\nIN: \nAD: \nCT: \nTAG: 6d714c3ddd868c5106642d7bda\n\nKEY: fc9d365685286b7285790dbd2f17b1f3\nNONCE: 7e\nIN: \nAD: \nCT: \nTAG: 1ab2a51ba75481e18c2c4fb9fc\n\nKEY: d2f3b78dc10bd06a0daedafd909325c5\nNONCE: 19\nIN: \nAD: \nCT: \nTAG: b42302dce26a10af9e7fadf425\n\nKEY: 5956eab56db3a33b9b79f60c25963ae7\nNONCE: 4b\nIN: \nAD: \nCT: \nTAG: 26ea27f4a6da40c48106519cb5\n\nKEY: 16b87c9ab51b5abe9a54e1535c612e86\nNONCE: 5c\nIN: \nAD: \nCT: \nTAG: 336bfcfd8b3fec1e64b583e210\n\nKEY: d4132f932d36efd4a0b305f71d71660f\nNONCE: bd\nIN: \nAD: \nCT: \nTAG: 24", - "98f2d74bde5e4ee95dcec5af\n\nKEY: 225486d84312d48b9babcdac06e58055\nNONCE: 5d\nIN: \nAD: \nCT: \nTAG: fab7f36c79c209c68fe85125c6\n\nKEY: 044578b4f3ea2d89fdea2fec0f90c9c8\nNONCE: 0d\nIN: \nAD: \nCT: \nTAG: 1974b8da392938b5e3d78b2741\n\nKEY: 400435491b8ae139045ca0254c0049b8\nNONCE: 81\nIN: \nAD: \nCT: \nTAG: 95c60db4b19998b0e839b0067d\n\nKEY: 95b06578fe9c45168ed494ba7958f583\nNONCE: 61\nIN: \nAD: \nCT: \nTAG: 306f4c85ae9ff842f16b5b7eae\n\nKEY: 47fa86813429c2be89dad407c1fe1954\nNONCE: 70\nIN: \nAD: \nCT: \nTAG: ca18070e1151eb5a4577afefa6\n\nKEY: 74a61cace69275ea651e867a99327eee\nNONCE: e0\nIN: \nAD: \nCT: \nTAG: 08fe2c2118f029a25d93acaf5d\n\nKEY: f228c834a8c6fafeac7deb4e14408b65\nNONCE: 8d\nIN: \nAD: \nCT: \nTAG: a413cc9b114727c89585f92887\n\nKEY: 3275cab187425ec9f607215ba3e2f780\nNONCE: 81\nIN: \nAD: \nCT: \nTAG: 86cc4cc6111d10254244e84d\n\nKEY: 329dd5bb7f28ae160595e954dce88d2b\nNONCE: 90\nIN: \nAD: \nCT: \nTAG: 36b7949d0672f1facb10943d\n\nKEY: c5b9d379ce25c5c10e872e21716e40a1\nNONCE: f9\nIN: \nAD: \nCT: \nTAG: 16be22b1c635cbe664891cd2\n\nKEY: f700e67b7b78f2b952fef74bcbfea16d\nNONCE: 75\nIN: \nAD: \nCT: \nTAG: 22ca4a87eb277fc274747ef6\n\nKEY: 1c0295e696264b67a7a7061090c39874\nNONCE: 31\nIN: \nAD: \nCT: \nTAG: 4541878ac1edf8ece14592a1\n\nKEY: 6d4fa2ce050bdec63b14e3a21cf0ffc1\nNONCE: 6a\nIN: \nAD: \nCT: \nTAG: c2af036a5720f0568ff79314\n\nKEY: 0565f4ac986d08903902a85de7760595\nNONCE: eb\nIN: \nAD: \nCT: \nTAG: 3d80ff36af77a24b762e91eb\n\nKEY: 5fb06fb8dbf4ab337915d1c19ee7189d\nNONCE: b8\nIN: \nAD: \nCT: \nTAG: 046c5650fbde606c1ecd9bc6\n\nKEY: 2a3e915201368b0c8382cb20f0e8cf08\nNONCE: ca\nIN: \nAD: \nCT: \nTAG: c2e9bfdec54e25c7ec7c2630\n\nKEY: fc712a63cfc002e538c03bddd8ccdd33\nNONCE: da\nIN: \nAD: \nCT: \nTAG: dd87b25b1c502d5cb3d7a2a8\n\nKEY: b5d3011f86f8cb21a07fdeb2333fe532\nNONCE: 36\nIN: \nAD: \nCT: \nTAG: 1110f4093cf614e955881f39\n\nKEY: e5c147f9613ab9a3c278acd0df5d2986\nNONCE: 18\nIN: \nAD: \nCT: \nTAG: 893eff11c5471e8007523532\n\nKEY: 8d3f3aa9de1314d404c0cecf681f68e0\nNONCE: ec\nIN: \nAD: \nCT: \nTAG: de11c0d5f06a8e83742027df\n\nKEY: 04169d44cb5b21c9b5d188981f4ce664\nNONCE: 9b\nIN: \nAD: \nCT: \nTAG: c21cca2028fc003473fdb742\n\nKEY: f20655f1c6c822290062f63a36f86efc\nNONCE: 26\nIN: \nAD: \nCT: \nTAG: 481568920d15e0e2e41248c6\n\nKEY: 8107732eba81658ce8400113ce9dca84\nNONCE: 07\nIN: \nAD: \nCT: \nTAG: 7278c975ed675286\n\nKEY: 1ed64d36529af71412ee6575adbebb54\nNONCE: e0\nIN: \nAD: \nCT: \nTAG: 1d225415dfae1ea6\n\nKEY: a2aafc0b5858fcaf316f5035f80ddb47\nNONCE: 57\nIN: \nAD: \nCT: \nTAG: da29c51945d05004\n\nKEY: 19c3baffa40e0e6994ea7abde57e143e\nNONCE: 66\nIN: \nAD: \nCT: \nTAG: 42aed8458b203c88\n\nKEY: 0589564fc275528354ce966b56bcc7a1\nNONCE: cf\nIN: \nAD: \nCT: \nTAG: 297f6a5d9fc3a85e\n\nKEY: e5a65f5e120c944cb60458d0f42accc2\nNONCE: 10\nIN: \nAD: \nCT: \nTAG: 2633df904ca8b24f\n\nKEY: 21f409a28d9278d9d8649c225333c270\nNONCE: c5\nIN: \nAD: \nCT: \nTAG: 0f6636de2dcbfa07\n\nKEY: 6a267edfede073583a6cdf349724ae6a\nNONCE: 8a\nIN: \nAD: \nCT: \nTAG: 92fccd6f06758155\n\nKEY: 22aa54f9b37628ad90e3ac21e0751abf\nNONCE: a8\nIN: \nAD: \nCT: \nTAG: 7260d17ec323b868\n\nKEY: 37a6b65dfd35048a8cc1c567dbefb4ea\nNONCE: 5c\nIN: \nAD: \nCT: \nTAG: 7a2cd52d922547d2\n\nKEY: d495b440b61fdd4d7d0fcdffc3559cf2\nNONCE: ed\nIN: \nAD: \nCT: \nTAG: 106daca7baef1c94\n\nKEY: 494697b0e5f9c8cf176a1f692457ea41\nNONCE: 40\nIN: \nAD: \nCT: \nTAG: f022027ccfb8917b\n\nKEY: bec10d9aa0767fc1665719924f4b3f1c\nNONCE: 16\nIN: \nAD: \nCT: \nTAG: 4ffd2e57a5953b03\n\nKEY: ef7936be3ea87bc152e666469377688d\nNONCE: ae\nIN: \nAD: \nCT: \nTAG: 334f61d88b3999c8\n\nKEY: 5301002e801f385c2d22304df75f501d\nNONCE: b2\nIN: \nAD: \nCT: \nTAG: f954a77330bf50c6\n\nKEY: 5e0bf9c4e9f15a5dbbcd738b1158aa28\nNONCE: 17\nIN: \nAD: \nCT: \nTAG: 8439b7da\n\nKEY: a868b98adf3d617a8529ee694e7f2fcc\nNONCE: 86\nIN: \nAD: \nCT: \nTAG: 260f2233\n\nKEY: 408b3d9edf17b1916425f6f4723115a1\nNONCE: b0\nIN: \nAD: \nCT: \nTAG: d0890908\n\nKEY: b3328a11c60678427b594eb7768b0cba\nNONCE: 26\nIN: \nAD: \nCT: \nTAG: ac0fe93f\n\nKEY: 37c262f8f62d319e2f83cc48251c613c\nNONCE: aa\nIN: \nAD: \nCT: \nTAG: 64cb03d2\n\nKEY: 61b294fcd7bbce547aaa1a20be9c5958\nNONCE: f9\nIN: \nAD: \nCT: \nTAG: 4316d5e5\n\nKEY: 1dc669527dba22c5e0baa4df8958a00d\nNONCE: 16\nIN: \nAD: \nCT: \nTAG: 38e91bba\n\nKEY: 80948768307954c7fb4cb0f74c450bbc\nNONCE: a9\nIN: \nAD: \nCT: \nTAG: d710d91e\n\nKEY: 90929f9737321a351ea7069152dd9ef2\nNONCE: fb\nIN: \nAD: \nCT: \nTAG: 609d620e\n\nKEY: 5aea048f27ca6b90c20da6884a5566d1\nNONCE: 91\nIN: \nAD: \nCT: \nTAG: 810629c5\n\nKEY: 462588a0b504646dda27a9eaf1d7939e\nNONCE: e7\nIN: \nAD: \nCT: \nTAG: b1b1874a\n\nKEY: f2f00c5f700d28eca368be4c985b7032\nNONCE: 18\nIN: \nAD: \nCT: \nTAG: ac3bfc07\n\nKEY: 5588ada2227236ea0444268888d5107c\nNONCE: 23\nIN: \nAD: \nCT: \nTAG: 6e1ae174\n\nKEY: 3222b66b2cb467d3791193a115c48192\nNONCE: f2\nIN: \nAD: \nCT: \nTAG: 40266c37\n\nKEY: a41f50f34505efc433c97b566ec20401\nNONCE: bd\nIN: \nAD: \nCT: \nTAG: 8b23b36e\n\nKEY: 0bf79b6712d27951b712239ee6698eca\nNONCE: e9\nIN: \nAD: 86ffca2e414e9f1fff80c3decf95a5ae\nCT: \nTAG: a00003e30d07ce07b45ce19420596e1a\n\nKEY: 07133dc2b3a59819674b9f2c8a907672\nNONCE: b6\nIN: \nAD: 549e310ef87b2101e6536933555e89f6\nCT: \nTAG: b4a0d4ae81eaeb323d4782c1d8096a76\n\nKEY: ec10b4517e3b8cbade6efd5e8ebb6f13\nNONCE: ec\nIN: \nAD: 538b21670797dd791e5cbd7543673651\nCT: \nTAG: 5a778f02343521a3f182cb5d11e184bf\n\nKEY: be95e8ff9688979356aff9b7262c6f82\nNONCE: ba\nIN: \nAD: 1ce96fcb4b0d73ef0e2274b629e9ea66\nCT: \nTAG: 5936e5d6b0c39e56fb5dc14b5be8dc4b\n\nKEY: 5d511ee879bf16d78dff3daeec50a8b4\nNONCE: 67\nIN: \nAD: 9fae5a19d759ec2a5c650cc914203f37\nCT: \nTAG: 07461f59c489b3c800d8ba3a8c18eb31\n\nKEY: ba86e856e7bf696c1edd3fc1003d08ab\nNONCE: 06\nIN: \nAD: df78ed8e3291de5c59196e526816799a\nCT: \nTAG: ad85eb46b72d58cfbdae0e70d7804ab0\n\nKEY: 8977a14ea23a23a46c64cc80c1c46f73\nNONCE: 4a\nIN: \nAD: 47aa2b478a027096ac9ca46c0fc2f636\nCT: \nTAG: 330e739f14e4cf73072f73f1688cb648\n\nKEY: a9f737d5b0a329d03c2766a6fd3f8550\nNONCE: 68\nIN: \nAD: d381dcbf123e13eea47e11d9d288a1d4\nCT: \nTAG: cf6dc5731a7df52c58baf0054523e36f\n\nKEY: 2db3d1c349394505ceca8d499872c825\nNONCE: e5\nIN: \nAD: cd1a563f9d3be792096480a5363b92d7\nCT: \nTAG: 7580cfe9fa92c803e9f83854544066e9\n\nKEY: 47bd463b56841357d8fce84a717bca45\nNONCE: 90\nIN: \nAD: 64cb90f62139d97529ddffde257de0a6\nCT: \nTAG: 5082edd2b3d7462ace723667969446fa\n\nKEY: 12b4244731aa12a8bb944b6d5245947c\nNONCE: a1\nIN: \nAD: da24d793f39f474d70b91836304879da\nCT: \nTAG: 7734de9961faa5e2e3727aaa3ead1230\n\nKEY: bf577d2529ed1a767454b79cfb19ebde\nNONCE: 00\nIN: \nAD: f5cfb28335d1466ddf54628261cc80e2\nCT: \nTAG: d163bd2bb378de730aaca55e10f7c1d5\n\nKEY: a2e4556170ce679f24098eb480a0b307\nNONCE: 46\nIN: \nAD: f86b7eefa3887126b32a9630f76615ec\nCT: \nTAG: 18fdedab96cc96995c0964b1e29df369\n\nKEY: e0cbd20d6748f16603ae1fa936b7b854\nNONCE: fb\nIN: \nAD: 13df70b71b4a7026e918c8e124b6fa56\nCT: \nTAG: 9adb67d03c8525f91eaf4ceeead4cfaa\n\nKEY: a5c252b819634cbecb2b676da0e8572e\nNONCE: 26\nIN: \nAD: c2d0ad3f6bc17aca28012c6e841b6555\nCT: \nTAG: b306379671013049be1c089e56511601\n\nKEY: 1719bb14e18995c502cf8a9827493a42\nNONCE: 9c\nIN: \nAD: ce05750faf31c680f39f4ee1872a95be\nCT: \nTAG: 6a5a1e6fca82ab3f1b29c42ade1d66\n\nKEY: b5c1f46bde16a3a955c921dd47a26034\nNONCE: 8d\nIN: \nAD: 83c61f5eac754529f9e11af353fc43a5\nCT: \nTAG: 34bc5cbbe10863c89ae03efbbb35fb\n\nKEY: a8c733c2b290ff7347f04f6eaabc43e8\nNONCE: 09\nIN: \nAD: ebc605cc382b7fbfa9fa8fefa6c0dca5\nCT: \nTAG: 9ab35b6065d421d902fe2aab82310a\n\nKEY: 94e4fcb449045037a86b2eb2e886a99a\nNONCE: cc\nIN: \nAD: 0e8168ac026c7f80be215ae35da46b76\nCT: \nTAG: 71584fd67aa63924eff44654e703dd\n\nKEY: 029ddcb5663d1b64f394b34ccd5a51ca\nNONCE: f0\nIN: \nAD: 7ec0e70d5c9d6bc04dc6cb7e3136b232\nCT: \nTAG: 7fafe5557e8b83aca550209ed25bc5\n\nKEY: f8c16acf7eb3bdab0922b111c4b85212\nNONCE: 36\nIN: \nAD: 9711c2c1275ad347ee4cbb447475916d\nCT: \nTAG: d9da1c90d6393683877354527911bb\n\nKEY: 12e94bf59b0b259c37d1159e448cd0b2\nNONCE: 93\nIN: \nAD: f4c8d632506dd32ea3279ea80337212b\nCT: \nTAG: 795b93c6c875de715db590bf276b3f\n\nKEY: 269abdc96a1f05348d22b7837fc1a4eb\nNONCE: 0e\nIN: \nAD: 806d9631cec3646cd26eeeb35f725a61\nCT: \nTAG: 7bb6b0c13fbd7f27a4fe8a1862b106\n\nKEY: ce014fcf3e319bafa573266268af9bf5\nNONCE: 6e\nIN: \nAD: 377ca7ddc227e178c2286e90a522100e\nCT: \nTAG: 5e0142901820966e1f4bcea42af98d\n\nKEY: 7c570f3eb202304ed80b782fa49e565e\nNONCE: 31\nIN: \nAD: 4239c04db6a019188d80819850ef80a7\nCT: \nTAG: e16aa8df4584d71a6875c7f553bc89\n\nKEY: 93f70d3ea3588dbc5a9e38eaaf4e7ba0\nNONCE: 72\nIN: \nAD: 8a3555c8a93052c1caa946225ebc801c\nCT: \nTAG: 7c3f6236adb8525c3f995dfd656283\n\nKEY: 2fc729aa893c340c51bb457dbb04baf0\nNONCE: 92\nIN: \nAD: 1eaeb1bd856765924909b311e15d2769\nCT: \nTAG: 065fd3b46d712bd71597a6a175b2cc\n\nKEY: ce5adc7aabb38f65fb0d49335", - "97b42ef\nNONCE: be\nIN: \nAD: af6e470e13a5d4387cc38f05cb28f67e\nCT: \nTAG: 9b66b977850369cf52fadc34f7403a\n\nKEY: 1319d115fb01706e430602da40369786\nNONCE: 0b\nIN: \nAD: 79bb1085556e9282505e0bdcba1cf842\nCT: \nTAG: 9717374e344831bc5d4e553ad22153\n\nKEY: fd44feaa44b4f75ee4d9ce9734d9433b\nNONCE: 52\nIN: \nAD: d0948f0912840af2acf03ad336226be6\nCT: \nTAG: 4ff7a9f5e8548f37d301554f2059a1\n\nKEY: a243996b8a4c81119c14fe759de7c86b\nNONCE: dc\nIN: \nAD: 0b183714e0aa184913b6f680cd0494e0\nCT: \nTAG: a1530866ef401278e4d53bf9dc8a\n\nKEY: ebe49d9025595685054db96bc52773f5\nNONCE: 3f\nIN: \nAD: 7860d9b6cd3c5d4ea9d848783832a824\nCT: \nTAG: 3a0642d6c404a65676521a1236cf\n\nKEY: 1fe3cba2b2d15840682d846b621584fd\nNONCE: 9a\nIN: \nAD: fdf6004d646928c13a84a84dd0ef8c99\nCT: \nTAG: 769d0a98656e7d26fda9bac82ed6\n\nKEY: e94091379f6861c4be2cf09cb464a47c\nNONCE: b0\nIN: \nAD: 52cb571ff1242592c11d7cc9e7b57645\nCT: \nTAG: 330cb2974fbfba3dc8706df8d27d\n\nKEY: d6134003b21076b9bb1ae107b80a4144\nNONCE: a7\nIN: \nAD: 564231ed8ad9c69fe8e2c8f52be490b1\nCT: \nTAG: 99d11c6fff45a79e624bd174b971\n\nKEY: 7260c538cb2c1186976db3416a0b5ddc\nNONCE: c6\nIN: \nAD: 6fb61578357ba529a12851e071c8e54a\nCT: \nTAG: 625daab1311f2f7d55747dcbdc6a\n\nKEY: f320375e9b0c6825c1976fdaa57b1d69\nNONCE: 56\nIN: \nAD: 65c476c992a91fda99495998f0a71941\nCT: \nTAG: 6b6fe3e613d4d492e74c60afbb42\n\nKEY: c2e363d437a7147bba05986cf9c548e3\nNONCE: ef\nIN: \nAD: 30c02d217c3941f456daf8eea2423b56\nCT: \nTAG: 7bb3c4f9f8cf39c839ad99a79af0\n\nKEY: 5e9cd37919693a6afb9358ba782748c6\nNONCE: 20\nIN: \nAD: fa91574e4a5687182d4b32147f7d61d6\nCT: \nTAG: d1742b84f917815a0e9655f68938\n\nKEY: 837f3a0003b3f6c54be5239ebe52ebcf\nNONCE: a0\nIN: \nAD: 955a8d11799b3a69ced64904dabd1468\nCT: \nTAG: 596a34cf487cde0e73b03a8a7a6b\n\nKEY: 55fb5ea6b2315d696aef8b1f3cf8df78\nNONCE: 5f\nIN: \nAD: 7b9bdc99f8877cd5b27fd06eac3bc28d\nCT: \nTAG: 6f208a977e98dbe540b4ecee1911\n\nKEY: 12eda9a5f770b18af8e6db18cff6f6e5\nNONCE: b4\nIN: \nAD: b4933df86c8860d561d233c97dd5a14a\nCT: \nTAG: a020d23672a2bd5269398703b1b5\n\nKEY: a875fdbf6de1ffd5af3da61e968254dd\nNONCE: 61\nIN: \nAD: 4e46f9814a06038b3423cea1e4aa64b0\nCT: \nTAG: 37535a794c615d7daa481095ed2d\n\nKEY: 35c0918b27bf09a10d4029e0a3ab9422\nNONCE: d9\nIN: \nAD: d061ca28470e9dd03647fb3514e30ccb\nCT: \nTAG: ef75af19990a88654b6de4e6dca4\n\nKEY: 6dc7682a1eb1ffd0d2b3b6dca193bf5c\nNONCE: 06\nIN: \nAD: 544983349da2f26cac6f0f72b5b72018\nCT: \nTAG: 6bb29826567b7b2a0d234cbd7503\n\nKEY: fc025efcfd04930daf56ed9d5d5396ab\nNONCE: ab\nIN: \nAD: 695051caf8ca0754064f42db63801c47\nCT: \nTAG: 55a69709bf684a68ebb56b2e29\n\nKEY: 1be654cbdee44133196628a2ceefa6c1\nNONCE: b9\nIN: \nAD: 8804d822e96b2b6863fda50697b5e90e\nCT: \nTAG: 2ba13e9838d6d4aed43fa984ea\n\nKEY: 061aefaa53061511203c8e32f3014f7d\nNONCE: 62\nIN: \nAD: 36a0ecb574b68c586990eba47510a4a1\nCT: \nTAG: 9216f72f3b3431a8dc882747c8\n\nKEY: 660a2f89acc5d594f8e44de44763feaf\nNONCE: 1b\nIN: \nAD: 9b5d7a9628541d630d8a873a5bb6d4b0\nCT: \nTAG: aa0bceef48d6712c14f7341a5a\n\nKEY: 8430f962704f3273b16347edb425dba3\nNONCE: a0\nIN: \nAD: f206f230fecd335b7c259b948754e1ff\nCT: \nTAG: 2e3e4b1feb4d533480b7161bc9\n\nKEY: 876527998c9faf7c38654893e821ffde\nNONCE: 44\nIN: \nAD: c164f26970ee9d3b26b630f99e0676f2\nCT: \nTAG: 47623413008d3538879bff6343\n\nKEY: 3971ec4462cdfe81acf4ca33f4c10e65\nNONCE: ed\nIN: \nAD: d7a31683bb93db283620d8eef9a1bb52\nCT: \nTAG: 5f82266f6db5e5d8f6e866c535\n\nKEY: 88e2014692afc027fb4e8d565d4c70e2\nNONCE: 98\nIN: \nAD: 879b79b67709cbddff4c7f34619dde2c\nCT: \nTAG: f0157f815b1612e7af803b680a\n\nKEY: 18232efcb7f865a26fd0ba79ab1a2b14\nNONCE: c6\nIN: \nAD: 01e46a5b36e17039cb6929b507fa8a84\nCT: \nTAG: b284af7b5b860e399599e58dc6\n\nKEY: 67f001775085e5796301cb5887aa6621\nNONCE: af\nIN: \nAD: 4829bf08e858b0221f85f0a8c99c3f9e\nCT: \nTAG: 86a2e70e4c9683e226b11f84ce\n\nKEY: 8e47eca1a596aa5341a72bd6fffa7f7b\nNONCE: 19\nIN: \nAD: 6ae1461afa22078af9bfb0810fb90807\nCT: \nTAG: 4eff5e1ccc42d93c43684534cf\n\nKEY: 7b90be5d821e5521a6620609ad5e6a7f\nNONCE: 4a\nIN: \nAD: 721195eb4ebf8900331fe3a06a2692af\nCT: \nTAG: 08f03386aab65d6a2b5d4e4530\n\nKEY: 829bb48c605800e817186d83575f80e9\nNONCE: 79\nIN: \nAD: a151b0d4ef7b1ada702142f6a38f3152\nCT: \nTAG: 26d7aa03255206a7f1a7218a37\n\nKEY: 45ad65e902255e1e99182db0d2c4ce96\nNONCE: 52\nIN: \nAD: a4f88640a11b06e281a0a0414919d8e5\nCT: \nTAG: 8bba88e67250f0882edf658aa2\n\nKEY: 8bfaf229ab7071fa068b209d844be99b\nNONCE: 42\nIN: \nAD: d4c86925332b315cc96c7d99170b3d22\nCT: \nTAG: b7818942fea44b1859eb2f1121\n\nKEY: 553b17055a29da863d83575213c012c9\nNONCE: 72\nIN: \nAD: 5ca5f3756fb3738666d28bda57361b00\nCT: \nTAG: a93b0dc04086da302d84d1f3\n\nKEY: 1b083325eba7dce4de323786d8265c98\nNONCE: fc\nIN: \nAD: 0b6fce28dd5e88e92393ce017ff7894f\nCT: \nTAG: 6dfdf588ff6faaea725ee2d1\n\nKEY: 25547d363f3739cbf1c6983fff224f63\nNONCE: a2\nIN: \nAD: a082589d81c3e51774c57c6438716728\nCT: \nTAG: 8c58639e20644d82185529c1\n\nKEY: 229e54b180ba12e97fd3645b21641481\nNONCE: f5\nIN: \nAD: 8dab897e0f7c17daabd6b17650d9780b\nCT: \nTAG: 027250603d9b490f3175bb97\n\nKEY: 23e55c5e6050e8ca2125beba0f31c354\nNONCE: 91\nIN: \nAD: 8ffc138bb5084f3f839646690dfa5ec4\nCT: \nTAG: e7dcbfe431aa90b34c39e295\n\nKEY: aa15b2fc63b1c4f262957472993656af\nNONCE: b2\nIN: \nAD: 1324329b4dbaea8ed8490642ef4a2b3f\nCT: \nTAG: e29d6eba02acaf11c308a050\n\nKEY: 3b8411fce69c55049e3e0df371b7e1eb\nNONCE: d2\nIN: \nAD: b34fe90fdc6b42300f892b1d4d9050f3\nCT: \nTAG: a34d5dcfe7548caf41d2159d\n\nKEY: ef782932c5530765b35ae0e3a745446d\nNONCE: 6b\nIN: \nAD: e87d89026d85903239c096455bf0405b\nCT: \nTAG: 5943b5ed4f14f6afec3eabf5\n\nKEY: f6ac225094af224a4f85220ccb575a17\nNONCE: a3\nIN: \nAD: cec0ee194d348c9999abc95989290bb3\nCT: \nTAG: af030a70ccfcd5ee5b0adf9f\n\nKEY: 00dbbdd4101272ceb387d63e992ea7ad\nNONCE: fd\nIN: \nAD: 0748a0a4347e662b636ad071c53d1b38\nCT: \nTAG: f94485d06129e713c2f4a8e6\n\nKEY: 796feca6939e577167ac5df85195d9be\nNONCE: a0\nIN: \nAD: 656b2131948daa908b125ee55047c54e\nCT: \nTAG: abb852ea0fe975924e40fe09\n\nKEY: 779845cfd35e912e0d675386b6fbb912\nNONCE: 2e\nIN: \nAD: 85357517eb390929cb1d6ea8239d1171\nCT: \nTAG: 7348be8861bcd5f45b3f8087\n\nKEY: baa2e19d0911a3668eb52a9b3a0e89a4\nNONCE: cb\nIN: \nAD: a6dbae2aa6c7b398faedf47c79a2fb39\nCT: \nTAG: 16beb31412521ae1affd7c51\n\nKEY: f9c083f9dcecf71eb5bebab54cd23520\nNONCE: fd\nIN: \nAD: ee7f66b2d373ea5ddf7c4e6104ef823b\nCT: \nTAG: bbdeecc6ad82acde2965bd0e\n\nKEY: b0fbfdb8d5b44d626841e8b89b3667b6\nNONCE: 14\nIN: \nAD: 391cd1ef2bf10d57b08e85b36b44a0e1\nCT: \nTAG: 2f722fec2d15a6535f1575c6\n\nKEY: ef055acc74a54e17f7a360673d36a0eb\nNONCE: 42\nIN: \nAD: 6772699b4d8493ca2ef13459d20cc969\nCT: \nTAG: 373cfc407fcb3605\n\nKEY: 96bdef349bff4c4fc1f7bf7199c812e3\nNONCE: 76\nIN: \nAD: 122ecd0dd85be61ba3bca9716bca44c4\nCT: \nTAG: df23b97eb8efd6f9\n\nKEY: a610fedcd9875665be70c0081c116fee\nNONCE: ff\nIN: \nAD: c701a46ac2cff5e9345f593c07d74aaf\nCT: \nTAG: 567030498097ec09\n\nKEY: 312f78c40b74f49cbf0f17d40cb6a71d\nNONCE: 21\nIN: \nAD: d63682281c64e67c10cac8c75e7d8ff6\nCT: \nTAG: 36dc667bd9328e85\n\nKEY: 8d7053e260170dc3fe14a5e2e18500e5\nNONCE: 43\nIN: \nAD: abc993e36ac4eb04b9734b306f508860\nCT: \nTAG: 36f0487ca88805dc\n\nKEY: 051e29021d4f79f7b4a5b6d0c794f6d6\nNONCE: 83\nIN: \nAD: cc4ba4212800ea0ac30d948581e6d700\nCT: \nTAG: 0cc0b27a212919c4\n\nKEY: 3c3acfe10f687a51b86e9d614e081a01\nNONCE: 43\nIN: \nAD: 638a0e7b4a44b04e97bbde8b978342ea\nCT: \nTAG: 6b23ff8f24981371\n\nKEY: 7789e76382f871b76a17217a2a9ca4e1\nNONCE: 13\nIN: \nAD: 36fa081e9791095f627f2ede3998610c\nCT: \nTAG: 468ba0b14692c450\n\nKEY: 0eee5206de25b010810128d3188c708e\nNONCE: 54\nIN: \nAD: 8ca80d4716c91a4498cb08d43c1322e1\nCT: \nTAG: 2700b35b71d9a054\n\nKEY: 4606d8212b3931ab876b5732e83fe52d\nNONCE: e8\nIN: \nAD: 55f23ab051bcb4470754cd38228719fc\nCT: \nTAG: 8baf1aec4ef5ee76\n\nKEY: dc0a38659bb8b247800b8e11e2ae2ea7\nNONCE: cb\nIN: \nAD: 8f4e95732fa7b0a181e6a25b77028b7e\nCT: \nTAG: 22851a0c82c4f119\n\nKEY: 24be6f8b124d69b492cfee3c2ea4dd6e\nNONCE: f9\nIN: \nAD: f53471bf3c2a5a70ce6c4184a2daf8c0\nCT: \nTAG: dc01cd9c3201de09\n\nKEY: a646ab3964969b398bfc9b7a309d6694\nNONCE: 2e\nIN: \nAD: d00d02381bda97fff352f1a52caaf63e\nCT: \nTAG: 98ba33b9f741ec45\n\nKEY: 9c8b719fa151080315ef05a976bc0218\nNONCE: 96\nIN: \nAD: 58d44f7bf4e19857ab28c895904a888a\nCT: \nTAG: bce40a8360a0b6e7\n\nKEY: 0ac184f06d82aaa3833dd8c677330a67\nNONCE: 8b\nIN: \nAD: d5e5245e94cffa380e64252340087852\nCT: \nTAG: 570e485b4eb72ff6\n\nKEY: 68656f8f13b3570445886df01167b197\nNONCE: 71\nIN: \nAD: a9b2e0efe774850b2aec7c7d465a1b59\nCT: \nTAG: e62a7df6\n\nKEY: da24de9548b42ddf91001c3014b61e75\nNONCE: 70\nIN: \nAD: bf477ea9a869761c289f279e4ce4c360\nCT: \nTAG: 2a41f950\n\nKEY: f10aa7036cf2a2a88ac11b0d33a24ed7\nNONCE: 32\nIN: \nAD: c6994379272aba49c93", - "4c10857dd868f\nCT: \nTAG: 8e20c0b9\n\nKEY: ed226a2e5f8d399bf41e587057434c3b\nNONCE: aa\nIN: \nAD: e1043c9f9c984d3209687a1b9bcc5609\nCT: \nTAG: c6078728\n\nKEY: 64a2594d5ccd0e4fa9561a680c28977f\nNONCE: 3f\nIN: \nAD: 192a18de39d26b0b5c4f6cf05087123f\nCT: \nTAG: c8e450cb\n\nKEY: 1826839393edf79eaa53e444d856c95b\nNONCE: c0\nIN: \nAD: 040a21d05d9381007143310fd3913c17\nCT: \nTAG: 58134221\n\nKEY: 291bee203583545c7269c4b44425971e\nNONCE: 78\nIN: \nAD: 3ba3e95dcf8b4d3ce8ade90d1c075ed0\nCT: \nTAG: c30f7bc6\n\nKEY: ad4d7ab5c0a9e5e89d0c5d0b9f79b84a\nNONCE: 9b\nIN: \nAD: 3a5b8a55638c7ee9fea47712da46c03e\nCT: \nTAG: d043c847\n\nKEY: 205c8f55ed39d7d5e6f3350df5cf17c2\nNONCE: a0\nIN: \nAD: e993b223ee105db3e6530154545f7bb3\nCT: \nTAG: c1dfa661\n\nKEY: 28dc9e99f06314594ecb7e0a65641442\nNONCE: 7b\nIN: \nAD: 36018512b7ec467e9ff4d28d401317a9\nCT: \nTAG: 942256be\n\nKEY: a6938a31b188828a1b285b58167e79fa\nNONCE: 52\nIN: \nAD: 60178e40702c4c0b7125d69a9e67bf00\nCT: \nTAG: d6a635f9\n\nKEY: 6ceddf85b10fb81dcea0fb05e4380e69\nNONCE: a6\nIN: \nAD: ee706e30c518e77c8971ff44e3737b1a\nCT: \nTAG: 37abfe96\n\nKEY: d2dab5ad008a5c2d7a18abc9efffc901\nNONCE: 5b\nIN: \nAD: 72aa6d5f367d083209e367c9a632f50b\nCT: \nTAG: 82ec9a4f\n\nKEY: 4ee14f8a149031cf97b89a8e331f7258\nNONCE: 9c\nIN: \nAD: 151e0a7e93e310678b6f0e9ae2a194b3\nCT: \nTAG: 05ffd63f\n\nKEY: 71ba3a10c5e4b0b4feefc20ef6c6a53c\nNONCE: 5e\nIN: \nAD: 726674ca995573c386e6d06cd11aa9e2\nCT: \nTAG: 3a4bcc1e\n\nKEY: 3a087944c5803b9153c6646aa9a8a8c8\nNONCE: c3\nIN: \nAD: 55fe72708217df916429f1412c65e1f7b0613c10\nCT: \nTAG: de5397caefb946bae7371ef46e7409d6\n\nKEY: 1f78771bd4b1dbc28f4f58ac9029e895\nNONCE: 3e\nIN: \nAD: 088d63f29fd4796714d43b720b35ad5b98a6f8f7\nCT: \nTAG: dd3f1a398af192f6a614ea01880103dc\n\nKEY: a144644f00eedc3d16febc8b7cac83cd\nNONCE: 2a\nIN: \nAD: 27f6bf82c3a3550623883c2cb1e184f74f4a9c21\nCT: \nTAG: cb671ee5c30ccdd67d761e422a20a6b8\n\nKEY: bc13921a5bc35db4d8083789ab4bc901\nNONCE: 3a\nIN: \nAD: 9768755bb32912cf28c75642e2811fb67e66e7cb\nCT: \nTAG: e6dba5bf5f32684ffb54b928794c83ff\n\nKEY: 00d4fdae7d6469ec20c5f66d907b73f3\nNONCE: f3\nIN: \nAD: 022074d43fe01d8f27e59fbf177f737e78514490\nCT: \nTAG: 9d69350e27aa0e1e864a218c7f1ca6e7\n\nKEY: f0ba2d1c512a201d6f6b86c94fee4819\nNONCE: 56\nIN: \nAD: eb9e2ed4c88430a01234fe1b78dc976993c28dfc\nCT: \nTAG: c50378aee3dc98866950133cfb8b9e80\n\nKEY: 48fd869810b5605a247cf52a818042dc\nNONCE: 61\nIN: \nAD: c39c6471f6f2573d2959b783475588486fa337b6\nCT: \nTAG: 3537f31a93973518678b1d18e1603144\n\nKEY: 38ffb329a72467411954382d22f7838e\nNONCE: 34\nIN: \nAD: c772240514405d04080284403daf9a6db47d82c3\nCT: \nTAG: bb2c3f8265dcf65d7656b55f77bbf2d5\n\nKEY: 0881fb32cf5dc7bf8b0c93be0739fc22\nNONCE: e3\nIN: \nAD: 6092d47feb258629a1c6c9fffb77b40e1a2d5a6e\nCT: \nTAG: 59ace4defb8950a48e16ee10d00724df\n\nKEY: 4394512bd6694d2319bc7cc096392d07\nNONCE: e6\nIN: \nAD: 9dfd3c6c685bc7b3f1f0e049907b29bf0304a5b8\nCT: \nTAG: c842fc94828fc232d484a62d87c636f2\n\nKEY: ad02bef68786aaf947a84642148ce780\nNONCE: 25\nIN: \nAD: 921f91ff0564ace670941ced7bd5178049da0e1e\nCT: \nTAG: 560e0e78d718661d986256b3c431d533\n\nKEY: 1465aa294aa53b0d03f5c8225ea51154\nNONCE: 93\nIN: \nAD: 6ff7eb9dc2b9b2983f05f2cc89256d204937e783\nCT: \nTAG: d14991e1777fc89a90a284f617a77da6\n\nKEY: d882bb6bda900d77467a4beb68c715e5\nNONCE: 59\nIN: \nAD: da66b47a098b53ade8d6d15151f5f2aade1caead\nCT: \nTAG: 36c903e81f6df9cc93d121d0187a0efb\n\nKEY: e1edded3dd94297f19ee3fd1e8774682\nNONCE: 41\nIN: \nAD: 94a4b4f898987781876d6521495a6c77f0d7eeda\nCT: \nTAG: a7181c5f3c8d2ab6b01d85f3a6d5d80f\n\nKEY: cbbed19450716e10ada4fcdd8c14ea8f\nNONCE: 90\nIN: \nAD: 31e23e2cf675815fc1b6490f5e3ff034bd4b0c0d\nCT: \nTAG: 69aadddc3393e6ddfa1d6055f03c9111\n\nKEY: dcee093edc5724d30c8f46dc3f8dccfd\nNONCE: 69\nIN: \nAD: 0b1df0fd5c5ea793d8d5ad9427c316704e77f9bd\nCT: \nTAG: 29be0d2f94ab5aec58f3d6e47784ee\n\nKEY: 4c02f43d33ac7e8fe507919fa8492eb9\nNONCE: c4\nIN: \nAD: 10a7e207cdadf6292f06a0e8dcf3456420ca08fc\nCT: \nTAG: e5eb5ec6a1280eb4cc4550bf3e7e18\n\nKEY: 92e79eb0927d50ab1b74e3e2ff0fb527\nNONCE: 7d\nIN: \nAD: b40e4fb29b6ee57b70ff6383d193df53ded89567\nCT: \nTAG: 81f42dd9501c6892a5a81b912a989d\n\nKEY: 750b85c3ff959c56ceec5ca89afb158a\nNONCE: ba\nIN: \nAD: baa21671bb8d56bc4c774346fef4d65e50ab04b6\nCT: \nTAG: b1c51b32bc52d14d60a34fb7088bab\n\nKEY: 0b31c5c34dc6143f6e866ba48f6b6a1f\nNONCE: 14\nIN: \nAD: 0deaa4d89ae63d478a3d2f183a341013aa0bba52\nCT: \nTAG: d72526581b672d5357c3dfb31586e6\n\nKEY: 4f02e092ddeb89e5035952377ef10387\nNONCE: 88\nIN: \nAD: 44aee9edecd83bed3615a3c4fd015c61bf546fee\nCT: \nTAG: c6d363b8c4c5618e09f4ede3fcc760\n\nKEY: e8f0a3b8e3cf09e292bbc8deba8f34aa\nNONCE: 70\nIN: \nAD: 528cd6896c06b3939aacefbcb228637eda32dad5\nCT: \nTAG: 1a66e152c5eeb9212e608e3cfea169\n\nKEY: a41de713906c714096a33016902eac6f\nNONCE: bd\nIN: \nAD: 856a91a4275b7658506fa7d2b3c1cd4d66542017\nCT: \nTAG: 099a876513c24f4ccde5c00d314e37\n\nKEY: 2df168c9a0b42b82b46c467b559ca9e9\nNONCE: f6\nIN: \nAD: d89ab68d29b5d7598c78b1e1cd115f34c29d8410\nCT: \nTAG: d009ba7a239e929a7aa564b3d67662\n\nKEY: ae4bf51208df84a0e629d51b8a0162c1\nNONCE: 86\nIN: \nAD: a1c7a7f69126e9c16ad9068443ae9b61cfa4ecb2\nCT: \nTAG: 01c66ae8bb4b3b797dd84a972b4965\n\nKEY: b30335880759256c0bbde2e211f73395\nNONCE: 14\nIN: \nAD: 4d6957fcf8bc2a86ee60d2f3c1be4747af1abced\nCT: \nTAG: 97364a401bd1280765649886a61ec0\n\nKEY: 7f3f292fb2422dca81be5161e0707664\nNONCE: a0\nIN: \nAD: 5b38b3361f9866b2cb5430eb5470380b5c0ba564\nCT: \nTAG: d3898cd6d2bada3e43d697cc2a1286\n\nKEY: f0738bc1c9aee49b4d457db8f3d0f80c\nNONCE: 7b\nIN: \nAD: ae6f83cbe0acb2cb5a8d81110e330c71632a7002\nCT: \nTAG: b547e781f87df2ac2a2637b2bcfbbf\n\nKEY: 4d352e61a7a55aaaab12c4f5239d4764\nNONCE: 70\nIN: \nAD: e3cdc0552bde517e92e14b308042aa5dbe510264\nCT: \nTAG: 9d224794cccf11aa6a43960623c502\n\nKEY: e78f6211012a21d422029c32b5e16dae\nNONCE: 94\nIN: \nAD: b2e83f52dec1415f8de01f70cc76e835b32096c7\nCT: \nTAG: 372a2f54992985e958b6ed30e9c5fb\n\nKEY: bdaf7967ab6a68395e418223ac817afd\nNONCE: fb\nIN: \nAD: 21a801dcae7a48c5453cf2ba7d90a37f0df06328\nCT: \nTAG: f7c530b2a843dbde5467673524f6\n\nKEY: 4b87c0695a6224b83b69368e95a8161f\nNONCE: 88\nIN: \nAD: d576d3715d2def0f786d3cb80255197fb9189506\nCT: \nTAG: cf2dfc6d43b5f0038c7b5e003895\n\nKEY: df0b8254ba6c88f29d2f700ec13d50aa\nNONCE: d3\nIN: \nAD: 597044c3903fada6fa9d01b4217701fa63b8b771\nCT: \nTAG: 29c29455d21d55ddcc96d7b8ce21\n\nKEY: 8edd403721c7788be3dff00ba9fc2f44\nNONCE: b2\nIN: \nAD: 3ce9905e2849f6097ada16aca2af64ff877d7dbb\nCT: \nTAG: 33d6e7614aab6fc2ebb38684cb23\n\nKEY: 4cab2142ebd9d91d8582d10c0a34df22\nNONCE: 15\nIN: \nAD: fb98dc89db0a736beedf08a7d713282477243616\nCT: \nTAG: fdb2acfbd763107d4ef9fae5ebef\n\nKEY: 79c222559182cdba8c16e8b200fb4b28\nNONCE: b8\nIN: \nAD: 610f7ff2e5376c6e364b965aa026076542657a6f\nCT: \nTAG: 59994d8346aa43d279effd6b69db\n\nKEY: bf063dd3688633e7a42c7552ac7abc35\nNONCE: be\nIN: \nAD: 79d4d393ed1b7e881ebf3f4a07a1697606c7cf83\nCT: \nTAG: 49c43295f8a2123697443da63f9a\n\nKEY: 4ff3e19ce439314f34ab9efbc49a4db8\nNONCE: 65\nIN: \nAD: d3a1a1b7c3475657b1b8a018a2fc5c3d3fc70bc2\nCT: \nTAG: 07ff089c52cef21e89e7fee18766\n\nKEY: 0f4c8eacd18ffb5ede1a796319ce6db2\nNONCE: 84\nIN: \nAD: 681351056febbbc97cbf97f54e1aafd56b29d002\nCT: \nTAG: 3ad6fb1f989ee4db14bdfdf06d90\n\nKEY: 004848e38b0fccdbdea3faae1114d2fb\nNONCE: 99\nIN: \nAD: 36d718e08823adfc2fe3a38df8134c86969ed450\nCT: \nTAG: 8c071072051a1af179546fca711e\n\nKEY: 1d19fad1691ee79b358eaeabe72c27f8\nNONCE: 5d\nIN: \nAD: 8c4bcf5d419503b63ace5893acb89cb0513ca0a2\nCT: \nTAG: eea5f25afcc36cf7e75b123cdce4\n\nKEY: 778743b98c4a879a3cc6508aad65e8ae\nNONCE: c4\nIN: \nAD: dd3119974269eebe0b78c08078bf7b25abcffc5b\nCT: \nTAG: 6cf081fb2dc3559eb3946898f084\n\nKEY: 8f6bcc179567fe148d0cfb5fce52609b\nNONCE: 82\nIN: \nAD: 8b22f3c0bb4eb0c3d0d4c64c9fe16d099d0f0ede\nCT: \nTAG: 720741c2d8c23a21d26f50dca064\n\nKEY: 0069f5f1ce45567d5c788ebc431e6e78\nNONCE: bd\nIN: \nAD: 00534bdcf1ef80fa6c76b00489692f3ee8d234f6\nCT: \nTAG: bb3b3635686972fc8846d4a74ba3\n\nKEY: 79cf0aae601e2b2863c74920525e5ce4\nNONCE: c4\nIN: \nAD: 819fbb349e6c74dd6d0bb54f9ca60222c71729f5\nCT: \nTAG: 61407c353d197344548c6be50e84\n\nKEY: f8413d624e64c2081bc7c24237ed8a8d\nNONCE: 53\nIN: \nAD: 9a24f2b8ede825e7d313d3923d217134e204648e\nCT: \nTAG: bf0d4182f12e33999e8f0ef4d4\n\nKEY: fd469123d0ab4c6ee4ba8c66ba77fe1c\nNONCE: d4\nIN: \nAD: 89441e8b8063133c4925d7604bdaa18c3ed75349\nCT: \nTAG: 4f71c562ded1bcbb34e277c1c0\n\nKEY: d57d7289532ba068c2418c9a05d28535\nNONCE: 22\nIN: \nAD: 0dd0b93c3e39ac8d39f838db02417e4be865c302\nCT: \nTAG: dfb76b75ec4d5d8e700851d88e\n\nKEY: e35112c01eaab26b9bab9c51086e8a98\nNONCE: 2e\nIN: \nAD: 6f1c9f47840b95c4dfc319642aa8547d9a10f328\nCT: \nTAG: 3becb871a0f96ad230439a", - "3a75\n\nKEY: a53b0966fb60d8b11f5d257d5eb68716\nNONCE: b3\nIN: \nAD: d98cd0a312406f7e53f733d606933f0a921375a8\nCT: \nTAG: 0743fec0abe6e00cbafb603f73\n\nKEY: f355e46c9ec16e793f1f011edc5a27ee\nNONCE: b1\nIN: \nAD: 8ad78c8c9a48b0c573ec9f92f96d1c97e0faa062\nCT: \nTAG: 595bae0bb55ae2b37f4d82a186\n\nKEY: 6377aa9fb1c1803685f2491c8657e762\nNONCE: 5d\nIN: \nAD: 7e87019920d5dbe3ab68fcccfcea975a5e68ccd8\nCT: \nTAG: 84a7cc460f52207591b82ed813\n\nKEY: 96a070e22e7753a0017a3fb4d7d0ec7b\nNONCE: 7a\nIN: \nAD: 33ebc915ff821284c7e8c5b263c00e316e03eb08\nCT: \nTAG: b562bfa969be2ed253af2c2c73\n\nKEY: 597dbdb95060fe52a693a0d2f5d8af4f\nNONCE: c6\nIN: \nAD: 5849836bb89384343f01b806691b60693112e2fc\nCT: \nTAG: b2a0349602ed1e2a68fab4e643\n\nKEY: eab78194ac8e1476f31bfb3a4c9e2828\nNONCE: d4\nIN: \nAD: a941694d274f0557c0d44adf1999b07a6bca49ba\nCT: \nTAG: c182dcd819e2201adf9d5d5497\n\nKEY: 268b6d94afeebc4b799dba543c888a73\nNONCE: da\nIN: \nAD: 4962f31d1d6722f44025cc91211549b2046bf510\nCT: \nTAG: c33e095bd92342da6130153294\n\nKEY: c41adf192c9af9a24f381af04e4aa1b3\nNONCE: 44\nIN: \nAD: 250868abc3f490362a39a89cb9cac6c3ed8b4697\nCT: \nTAG: 0935aeb141dbf58dfc400bc764\n\nKEY: dcb7f96d9c965d5be0fdc637106f0145\nNONCE: 7f\nIN: \nAD: ecd494b001d07eb8e1cdfea2b453b0103e584b9d\nCT: \nTAG: 88caa0a35d2a41155811c49ffb\n\nKEY: f608f988cfab147d609c26259351bcc2\nNONCE: 6a\nIN: \nAD: 7be277298197eb7054906bb2a5d4417ac9d4b626\nCT: \nTAG: aa51d2c0c177c1bcebbb8771d9\n\nKEY: 04c0a112102afbb3811e1bb2733a02e0\nNONCE: a7\nIN: \nAD: c6312e479a4c695251181f0cdc93d7d7aa9bea7f\nCT: \nTAG: 2fd9b25c5533e929e264d1c216\n\nKEY: 1e6d615b0ec87aa56ebadee379f1f91d\nNONCE: 9a\nIN: \nAD: e461e797e255a51cf95dd8590aed9750cddf2bc0\nCT: \nTAG: c97be0d79341ef6588961def\n\nKEY: 364c60fe22affbc7bf300eb28c2cea3f\nNONCE: 6d\nIN: \nAD: 1ad485e28ae31ef5eb7c28abac7224dcf4499787\nCT: \nTAG: 2e74623478a42efa95d504ef\n\nKEY: 51c6f47c4d79c325078df39255477107\nNONCE: ee\nIN: \nAD: c08bdc79369f254213c390ed57db6ce036e6602b\nCT: \nTAG: 618d10b697f6d1d5ee9e9192\n\nKEY: 3794389ae3e2e2908211abb13aeaef60\nNONCE: ae\nIN: \nAD: da5296ec24f405aa5e86227faff238a89f86d20b\nCT: \nTAG: 20433345ee7d90bd29e15f88\n\nKEY: 5b3cf3d92bdbdf71fa94a6f99c8f170f\nNONCE: 91\nIN: \nAD: 2c9096513ce8902f1622334cb58e423b1275fc52\nCT: \nTAG: 1db96d3ea5ce49a158397630\n\nKEY: 32877c8d2d8e7a89ec3b6107dde7f9e9\nNONCE: 14\nIN: \nAD: 2ce4d881d89624dcb69cc25df67cae358d489333\nCT: \nTAG: 1432ce4a3bd207ccd77dee6d\n\nKEY: e33dc1d7dd333283fe5d17dd3a163b46\nNONCE: 44\nIN: \nAD: 2c5e29b1bd513ac98c8d560a4c8772b8043e5a83\nCT: \nTAG: b27792f13c5f37a12ac5348b\n\nKEY: 6bd68cb01b3200db10e66277a7bc6c64\nNONCE: 42\nIN: \nAD: 733bfbceaf0877d11c442d36b6be58d894557d0b\nCT: \nTAG: bff719cc4d14546e950e3c3f\n\nKEY: cb945526d64e5b069da288d44e54ddde\nNONCE: cd\nIN: \nAD: fb43e80f72292dfa4ec0b4606d356c7441a990ad\nCT: \nTAG: a1d636456f7e0cf34c9538f2\n\nKEY: ad83484d5a64ab20d86c9988f1ed6c08\nNONCE: b4\nIN: \nAD: 4e3f446871ac1a36551ce7ff2f467b988f83daec\nCT: \nTAG: 5006589598d85c00eda08cfb\n\nKEY: b9dabd11f0cd30d722c2b487237f5a13\nNONCE: 7d\nIN: \nAD: abc404d67e32c1488f42b5ddb6ccaec02489ea5b\nCT: \nTAG: 60403d97ccecc0745059fb7e\n\nKEY: c7f5bde50e521ce90aa18349059885e4\nNONCE: e4\nIN: \nAD: 12e8318d55b434ea1840ba4ccf19c4fb36cb1095\nCT: \nTAG: 3c4f26f9af5cd36aa68e9694\n\nKEY: ac3b40366a12b0e5e1784a965f497c77\nNONCE: 9b\nIN: \nAD: 2a488ecdba794542bc8d4df129e97f708ea0480e\nCT: \nTAG: 1d26a2e8656cd4ed50aaa9cb\n\nKEY: a9edc7ac6a4eaa9e5196cc6702a95288\nNONCE: 8b\nIN: \nAD: b2652c359e06bdb1c7c0a4a49087e724c4752e32\nCT: \nTAG: 467669b35b7c59218fdf025c\n\nKEY: 6471e11b5a559f84d196160c64ced95a\nNONCE: 1a\nIN: \nAD: 147c70bd944ae51289717bdbdac86511fa3a43a2\nCT: \nTAG: b7b80d314024261bafd7d218\n\nKEY: 41d0e604d7be7bc069bcc725e6b9ac1d\nNONCE: 99\nIN: \nAD: f14ec0d5cdd1cb1aa902f9f9d48ffc770269f186\nCT: \nTAG: 81c928129992ba8d\n\nKEY: 2060789659ee37dedd78704eb07d4b50\nNONCE: 16\nIN: \nAD: 8546c6ecef042efba48772de6d1b23c9140709be\nCT: \nTAG: 486c41d9992d5d4c\n\nKEY: 7b6e76b9585fa420d62f4c59836a6b84\nNONCE: 4f\nIN: \nAD: 36cd2fdd8929bb7af5829d7e0e7058cf0095f72d\nCT: \nTAG: d89978eab5288471\n\nKEY: ae75de4846b144ea46efa89a2bea7c8c\nNONCE: 59\nIN: \nAD: 23896c2fde29615fe6ce11c5882a0be3ec4dcfba\nCT: \nTAG: 1c9900c8fc896e23\n\nKEY: 535a4841c9e93057d23d60e1be50ded3\nNONCE: 8d\nIN: \nAD: 53ae7d2c2d29467ea4bd440ba678f47651a9663c\nCT: \nTAG: a4ef77c144303cea\n\nKEY: 198d8ff3d342c0ee1557c66e24517c6f\nNONCE: 09\nIN: \nAD: f0758e6ddd356a21fc576953a5ccc2b8f53d4d3d\nCT: \nTAG: 368fa413b9d8d4aa\n\nKEY: 833e89cb38a5b43f8f9f3a4cb6d8d376\nNONCE: a6\nIN: \nAD: 2432741defb80f5f12601b4d4107a2fbf04b2c2a\nCT: \nTAG: 2188bfdb6bd40e80\n\nKEY: 33a78aa10a5f473bb9217b8b3113569a\nNONCE: 38\nIN: \nAD: 745a16d2c98ba5c13950f17efa469dd33eccac08\nCT: \nTAG: 74d2bdf1a7873b0a\n\nKEY: cbbee015584b151e420819966ef9ce61\nNONCE: 7f\nIN: \nAD: d2842c104267566a9723f6bb8600e6c4957e9130\nCT: \nTAG: 3eda867db274eafd\n\nKEY: 762a2491ea608e252c18578120cbe71c\nNONCE: 7d\nIN: \nAD: 2b7bbbcc552b94e6c561a7fd567b46f09240f1f0\nCT: \nTAG: 47c3ed2742a24138\n\nKEY: 13818daf77b405ca72315eb843096dc9\nNONCE: a9\nIN: \nAD: e4f2d31ffcd696840dd64210b334c8864008f514\nCT: \nTAG: ccb091788e87e32d\n\nKEY: d005aa17ae12332b5937084a80606e49\nNONCE: 09\nIN: \nAD: 8ddd48725df74a245d85fc1a449782d5ce08af42\nCT: \nTAG: 8db14535421e24aa\n\nKEY: fc1f7be584fca68f305da906d137a99f\nNONCE: 63\nIN: \nAD: f749d8c27bd723bc0a4e50bfc541441681c4464c\nCT: \nTAG: d4d3a9986d35917d\n\nKEY: b1de5f550730fe85ebdb17bb3b9ce6ce\nNONCE: 8c\nIN: \nAD: 295fd2dca55cdf75e1609b88e4e65bd7dbf58666\nCT: \nTAG: 4bcaaa62fb2fc28d\n\nKEY: d39e4cd6a5d872542da409664bc26bdf\nNONCE: 5e\nIN: \nAD: 5e226de94a4b943949d98a5a853667dac06edf19\nCT: \nTAG: e41c8b8a20193f14\n\nKEY: 6f38f14acc98561617f9c93a9f7d5db9\nNONCE: dd\nIN: \nAD: 87bcea199cacbe316138bad62e785c41d48d920e\nCT: \nTAG: 4106352b\n\nKEY: e0a59100160823de38ed86889500e351\nNONCE: 51\nIN: \nAD: 8509e6fdf7e0fe2d07a8ccbd599f904e197c96da\nCT: \nTAG: 8827799c\n\nKEY: 0e6e3b92b71322d1677d488317902c1a\nNONCE: 5f\nIN: \nAD: 5956375c548c55a1776da8ee38cd4f7957a4ad84\nCT: \nTAG: 3de72a05\n\nKEY: 6e1e06c9eded33d69daccd43a4e7d70a\nNONCE: d0\nIN: \nAD: 0b4c833b00631e71587db1edcea98fdb3c5a280a\nCT: \nTAG: 563d7714\n\nKEY: 8ea63fa7b99973a317c636e485f77c6d\nNONCE: 77\nIN: \nAD: e413a0e4a635937f6bd790e1509b0607a1adb770\nCT: \nTAG: 134fc58c\n\nKEY: 4191e3c3812f14e929c3a12208e0f606\nNONCE: b6\nIN: \nAD: 095a78b1eabfb693af63dd15a0e790a055213447\nCT: \nTAG: 17094073\n\nKEY: f406635eda202fde3ae1fc370685bc64\nNONCE: 53\nIN: \nAD: 2a28ca216f875bb2bf4397294fdae42069a2074f\nCT: \nTAG: fc308df3\n\nKEY: 0fdfd464a324398a3550fc7fa72d004f\nNONCE: 3d\nIN: \nAD: 9fe9f3426faaf908db8b4eb4f1beaa108c72af51\nCT: \nTAG: f9d5c86a\n\nKEY: c9e9c0831b98cd88c1c80f399dc3684c\nNONCE: 5a\nIN: \nAD: 91571a41d40b2ce3ff853712934fd186f589a832\nCT: \nTAG: 1bcff366\n\nKEY: 771e90d08f33c4ca155ead6e927e2823\nNONCE: a0\nIN: \nAD: 7e3a2cae194b23814faf966b1b64a01c1b8f1d3f\nCT: \nTAG: 4045ad37\n\nKEY: 5017fa321145a988587cca52ba6afbf0\nNONCE: 61\nIN: \nAD: f6b18b474d98331a9b206b32fd5836c4c013d303\nCT: \nTAG: 6fd6575a\n\nKEY: 19ea3be4c1943b0cd0045f48cd5587d7\nNONCE: 6b\nIN: \nAD: 08fcf8055458b58c189b53371f4df82e022d5a85\nCT: \nTAG: b71f3124\n\nKEY: 176ef6c6b8a818a0c48802087eb83867\nNONCE: 1c\nIN: \nAD: d6050a41259c2b7f06326a92b570163926df755f\nCT: \nTAG: 21036adf\n\nKEY: f8861857f9c952c4bb858a4c0fca1d69\nNONCE: b0\nIN: \nAD: d2053158bad4c1b4a483c4fde9911edee0282d39\nCT: \nTAG: ccb9b75d\n\nKEY: 04f0c3c69d3afe8f904548c04b032f75\nNONCE: a3\nIN: \nAD: edc60d67d409189098c648c1153aa35cd5f80af5\nCT: \nTAG: 29572226\n\nKEY: b325b6be22fcb1e9123d8273b50af264\nNONCE: 8b\nIN: \nAD: eadb98e5db850954e90fa3d4998f7385442c0b94a2b0348a9d63fddef78cbe9117306d5514c0fb551b4e839660c06d6f\nCT: \nTAG: 5a527c760275be8fd11583717992beeb\n\nKEY: f8c9e5a522217584b98ca2fe29157ea3\nNONCE: f4\nIN: \nAD: 3cc209f28aa1a3dd21fd18c7a2ce18269a9d288123c6e0ef24de6a50d72decf9806f2783ac80457501cde895b36dfea5\nCT: \nTAG: 1374bdd0b84f8d295096fdb7bb612fd8\n\nKEY: d0011f937650d55afb91e9f75e035087\nNONCE: 69\nIN: \nAD: 23e520b6fd2fd4a5fb68d40ee850bb1fef38d813b1e3457e44dd938ba69e8aebf5308858eb7f7f4fae5e8e5973cfbc72\nCT: \nTAG: e11e67e19934ce8cb7f774ad97c63f8f\n\nKEY: 4d816219ac1c23380609e5c63e39a52b\nNONCE: 82\nIN: \nAD: 4a8730344cace8f0a7eee678c1d4e2e042b947ed3ea88d478611c4cceb34689b68a3ee4755eb31a68930ad9e4a865022\nCT: \nTAG: b901036238d65d2123240cc13dab53a7\n\nKEY: 9cf94c3d3a02a07dbe4e6fc4009d86d7\nNONCE: dc\nIN: \nAD: 0aa2bf9faf6a49fb8d4fae3b66a96f44ca431865a2cd7a8c6529117a5bd5bd71aa29314686eef1d661a85b5650e6b525\nCT: \nTAG: 8e5ff5d807a60fa2e0412328cbaf079f\n\nKEY: 22865886f2855c12844ef0ce5", - "da8d5b7\nNONCE: 1e\nIN: \nAD: 008e410db7e81dea6bc472512f06837c2504d7c16953abce085af605a075a5b90b57379a2f96155eb4167a4db28f1cec\nCT: \nTAG: 2dae94de1dd8bc3f8a5faf8224ce7310\n\nKEY: 28387dad747a8ee2badf48ce2d41458e\nNONCE: 13\nIN: \nAD: 986668b73c6802990983688cd5aa897cb7f65486762820fc123f29e014671259b87982e4a0fe5e58fabd4ad48be87fb2\nCT: \nTAG: 4251960f1ebba480543bad3a971e5f82\n\nKEY: 3ec5bfedd8c7cc01f0969fedeb268514\nNONCE: 9f\nIN: \nAD: d5f7dcbf775d15ec47d61bfbb91e3a6caac54852c9272a9b504f6ce57066d2e5f918b7ecb8338d6f564e896637d19f6b\nCT: \nTAG: 381f89236d338047359ea89564d9723f\n\nKEY: d6de21c4d876fbb693939e7e8ebe9259\nNONCE: 8d\nIN: \nAD: 7ef90bb90edcd265dff11a6d7ff97d32c18720d3b386b409a6b55344a23b8b0fa0f909fb490294ddf52d61b88dffc599\nCT: \nTAG: 980e013ad516e01f1e9469982ac48fba\n\nKEY: 26de2198bfc5ab854c6b6182d6205134\nNONCE: a0\nIN: \nAD: 5a23d71e4c6b2b002b63349216692c570ed035e589c420c650a0c98d4da1b19665b80aecb4daa39a516036c7a696614a\nCT: \nTAG: 3f190313012870dddecba04dd82f64c8\n\nKEY: 5dddf18f2db817e2d2bd4b22ce84575c\nNONCE: fc\nIN: \nAD: 3685c4d38a2c327cd067bc4630c242bc2f8c74072840624c2ad100b5f2d037dbb62f8c59e58cd73e64f0d1d3a757c818\nCT: \nTAG: 807338b70e1b01919058b82f40fe01a6\n\nKEY: c133d3f109dac50158119e72738820a0\nNONCE: 7e\nIN: \nAD: 0d9437b49902ead09ab45204d3433e7748837ff7aae5c7ce1736835ac6e4a1c41ec75df26660a84cd5f544c2699b8724\nCT: \nTAG: 4a1851debc414718c36314328bdc3e1b\n\nKEY: 3136b3af8296177e17f2557663a2626d\nNONCE: 5d\nIN: \nAD: 74f602d41e3780b3ac2251a64e826c53ee9963f4af4d458f08d154ebed61642bf5d7b08feecda8f649b997cc980dc6d5\nCT: \nTAG: 3c9063d145fb74ff9914c9a06d5f2ec6\n\nKEY: fb90dc4819110f95c634ebd25bf258df\nNONCE: 4a\nIN: \nAD: 2cbf7f24ee5f0281362a806938d5d7e1d79a214527600f520933ebd6f08f5ecdb2adbbe6703b293cf27cccfa3ea57127\nCT: \nTAG: 6bad15f34bb8db31d110f062ab0166cc\n\nKEY: 34e97642d2363ee7d9541d90dac0bdb3\nNONCE: a1\nIN: \nAD: 06fa356cfa3bc37c8648a3be6d6afc8b5fdd8a39e50643ca9919da393b72b9aabe1e69becbe7a1c97233fc7c071d55e1\nCT: \nTAG: 4280941c84b779f68f717cd56c6d9b07\n\nKEY: aef25ed00ebe09ae74728976ddab654d\nNONCE: 8a\nIN: \nAD: 4ade98bd3b33f4afc4cbe7eec9e63cbd05b5f4f47fbb70879e9307b0a06b7f990474094620d059235b277b1c0be6da5c\nCT: \nTAG: 2b6ce54bdbc3f14c21b41f278499fb\n\nKEY: a745e88ec832586980d4cd735c7d232c\nNONCE: 98\nIN: \nAD: 5d311835bd76c2b5d11ce225e454993b285d6cc6ec705cdc976fbb656e0e9d72be05dbb0241f23b64e09b2b23bb49dce\nCT: \nTAG: 864d0322f4dff911c0d24a80eba55e\n\nKEY: f42b7058beb0e9d8f447f02009ebf010\nNONCE: bc\nIN: \nAD: b3add2ad96f10a5a79e1a8c38ffdf2342734f04ccbf131f0115b20fcf2bc3589a11af7b86e4cae8b79007101f6323421\nCT: \nTAG: 57d22e9767020d88c5d42e3ac61e6e\n\nKEY: e693cc6a58b10aec13c10434ef60483c\nNONCE: 54\nIN: \nAD: 386640d9cdfd54d08440b831a3dd27dd77d29f3d680d38556db28ec17c6ec64f919c697851c8bbf6d64f28d7a0877c28\nCT: \nTAG: d0356efbc98776f6f1b513b901afa9\n\nKEY: 953fde3afb6fb31ec92be0d148728070\nNONCE: 66\nIN: \nAD: b7471788c865aea554776fab605b42390dac67a3e9ba9f64ee8fde55fb988d16d5095c985fcfdac9168a698aff7e6b57\nCT: \nTAG: 7d1253dedc2745f3f44dc5c43451af\n\nKEY: 05ce80f8ce08e48136a9d8968a602661\nNONCE: bb\nIN: \nAD: 2db7690a5f48fd96cc4b53f98c7c59ce0b8f71f4150c04a0718fbbf0af7ea30d9f103ddec1089a9a5f7417ab2c5e5508\nCT: \nTAG: 2d74cc936eaa0e95e34356ad4e49b4\n\nKEY: d12adc69d1c389b3821dca9d135bd24a\nNONCE: 8a\nIN: \nAD: 65c5383e52d2020d33ba94cb46ea769298c3298eca1ffb5c7030f82f24dbafa510b79dd36a386c9fcccd99a1377d47d5\nCT: \nTAG: bbe8c3fcc90cf5c7503696c009ac27\n\nKEY: 5a643e7a477a657e4a9020269ab14b12\nNONCE: 44\nIN: \nAD: ef32f9e22a43ab4505971db14a92974c0576284c8b382fefe77554ba6029e33dbdf5d66aab600b2cfd1110036150f48b\nCT: \nTAG: 468309cabd8470bfbbf90808243504\n\nKEY: e6ff581892dde32478a8f1c68b8575a6\nNONCE: be\nIN: \nAD: a074fb854ad18d255434e34fd1d289adaea9e3d9d115e0be52460c7f3c301d85dae53c23b57e1bf6fcfb799e6ff3c3f4\nCT: \nTAG: 216a271e4dd2d2a976de9c0e86d9ce\n\nKEY: 820f8dde50e523f44fc83c09c019fee0\nNONCE: 0d\nIN: \nAD: b969571bcd3c7ceb58ec3455c8042d4328a2721fcba6cd97bebb314e514ebf4c0f0cebaa8b4c2d661795f1cceab9e4c4\nCT: \nTAG: e329a2f5d88e65d9b69853159e3fca\n\nKEY: ea6a08ce134d41cab0ce50f436d8cbeb\nNONCE: c8\nIN: \nAD: cd39faba6546fc64b81b64e25ff23adda717dd6776af3ba9fd634b6a2d93f944bcadbeaf57843498b46fb28a76656d59\nCT: \nTAG: 731c5d1cfb26ed6521705c88afd7f4\n\nKEY: 89878998ab22f1164e31d60f6d0605f1\nNONCE: 62\nIN: \nAD: f1af2a0502a41bd9b55db7f6dc03e397f4794fb6160c508d6b5ba23df2fc39f9d3bcb9d8d5649be85d8767df02f75507\nCT: \nTAG: f0cdc4b7f9f6753c10fb8aaa3b3d4b\n\nKEY: f7e19c1bb6ab139b9d2f2212a468a704\nNONCE: cb\nIN: \nAD: d78d56528a89f7cd91098c3c0faf77b8300e0343cd9d209b31a21718dcdc4e8a6123850a12ba0e4a05c488e11df80d90\nCT: \nTAG: def0556fe672ed84608a6f27a9cf5c\n\nKEY: 91d5c20b506c081128dc96ef0873b71c\nNONCE: a3\nIN: \nAD: 013f1be1534791900b7bf349f341c802790a0df2a260ee2bcaa4d2cdea596fce6a43c7fd7afa4d4d3a14298caf6de1cf\nCT: \nTAG: 280c1c05055a5b5691f79b3433b035\n\nKEY: 591e1be6efd6e84fde648710f2f9a5ab\nNONCE: 1d\nIN: \nAD: af62c4ec73359c01305b37b4e9d102cfa895a1a7e16798b9a999ad649e359d17c6d2f9a654722539cc6abad1722dcbfb\nCT: \nTAG: 85b095a2ddc05e32d96179a83b700d\n\nKEY: bf18dbbe1232fb36cf2dbd70ee78c1df\nNONCE: db\nIN: \nAD: dbafc5e0c2fed3c07b3dd2765356dd9c91c2fc1d7319b2d20493e0fc66b22c65e8e61a39150f095a8538cfe5a8a7fe17\nCT: \nTAG: ad09def3c9750b77f1713522b1a5\n\nKEY: fc907cfee9be2ee1317e08beb0d13107\nNONCE: a5\nIN: \nAD: 43fe3d4ac1e90c9ae37b7d2af97380545d398d0e038493fc400b293873bd5acc885ba34919676c8f12ba8ad9898951ae\nCT: \nTAG: 0315ab40f4de5221d8a3e9a2c732\n\nKEY: db3015b2cfa17fed63d27a058b4c17b1\nNONCE: 6b\nIN: \nAD: 317f8b4549ebe21de4a90e1f3c9e466f13db68013131091a89b72380f6220dbdbc10365eb74693135e0ff63c3fdb4717\nCT: \nTAG: 4e87868c66663c9ee81be6cc1030\n\nKEY: f1b44f67c322f377572a6e002ca0fe44\nNONCE: 17\nIN: \nAD: b5dd802e1846ec8cbc80c0b9ab00b6ff4c2d1f0e5c0ced1510cf726d0bb08c37791edd45ff1a0ef64893c00e19eabbae\nCT: \nTAG: ab3df5fab6de64c8a23bb34757b2\n\nKEY: f6d0bda201db7c02b26636beed72568a\nNONCE: 49\nIN: \nAD: 2cdfd2998698df54ca3a80bcef1fafd83085dac02d488e34c78301e670613e99b78fdda81856c945701ec6a6256dd4fa\nCT: \nTAG: 610cac39da143405c35183af70d8\n\nKEY: 5a23693db44f82e09550d9f5df5ccd4b\nNONCE: cc\nIN: \nAD: 0ce4eeee1081ec25b002bba359f326b9e10f9ba1229c6d8416c3c46cf4d3eb8ba6431d4a63e4bb444db02c9f79555a9d\nCT: \nTAG: b2a1069901f112a44367e933daba\n\nKEY: 3d3bd59143d25aab037254247c1805ce\nNONCE: 06\nIN: \nAD: 51d9f5010ca03c3602f88f56b4bfcaf122e72608d095ba141aa07c34d2183a9cb5629df97507124db2310e806102798f\nCT: \nTAG: f018637d615568671e4fc37e0923\n\nKEY: c59499c7a8e3bd34a3a82e966a746c41\nNONCE: 04\nIN: \nAD: bb9a217424b374bf4d15fe26aec8db2a3e436899bdbb082b127e9ccdc9b41244d5e61b3aaa8db7d90924bc3d727f75aa\nCT: \nTAG: d2c84014bca8625539d925dd4d52\n\nKEY: a5be966d7aba9642f1d8ab5d13395264\nNONCE: a8\nIN: \nAD: 5c9a6620c1dce5cc78936a67b80216d6c67f156362d1ffe9812f83c67b5ee5739ed39315b9e28d4ef9bc99c20649365c\nCT: \nTAG: 6ef6c64b2fa91ad0b39abb08d7f0\n\nKEY: f78225b5079723250a50c0a19de0fcb3\nNONCE: 88\nIN: \nAD: 30291d26a35905c00e5cc6f03b178419dd776d4b28fa456afe3c79671c7ef4407a3cd54b00976bb1e75369a46fb17add\nCT: \nTAG: fb67510bd1da2a39f02afaf14bd3\n\nKEY: fb84ce425fea880d6cd0ab8bdf7a7d2d\nNONCE: 9b\nIN: \nAD: 4ef0b00ced5f9dfa37e1475cc75c276d27222e6e88b94626f4ef41b99768fc7574b373b6d55961f40cd26efdea2039e5\nCT: \nTAG: d320f363eb9fd60108ca6a4cff58\n\nKEY: 775d7536a3143b9f082dee7ec599a07b\nNONCE: 75\nIN: \nAD: 311b6d549b1fd19c92c291ae7e579f684f248a57908eddd40ad5a2b66962b894da8d74ebe4f7e99094564a4b30a5d833\nCT: \nTAG: 54b45f0fe5ded786a67b60f22c3d\n\nKEY: 5d016c7ed1c5a0ec154bb7631abc51e6\nNONCE: 26\nIN: \nAD: 4b592942996aaadfa354251576f621945ee0e423fe12168ee02a46c8dd4a3dcb8bdfbf76bbf9a6cb332ed5adddaab8cf\nCT: \nTAG: de82625428fc247422099f18cbfa\n\nKEY: 83f28876eab8ca025e0123ea74b9bbe5\nNONCE: 15\nIN: \nAD: 249a483c0e54bb773478efeeadd136ea460d38beb946596b1b0de813da5d34c11235efaa0bd5abd75fb0ca34e97c1e05\nCT: \nTAG: 04d1fb3c537f771381a672212161\n\nKEY: d396f5fa5d22e05f01c6e3059a3fed40\nNONCE: bd\nIN: \nAD: 79a48cd6af9050bb6d54569f3a68d68ccae8ad32753135df60889b8691dec527bbb711353d3bf801e81a3704a9b98456\nCT: \nTAG: 8f6dd8bea41c523b466ca5fe4ff0\n\nKEY: d676f8e8d5ddcd5d55a696d979eb2914\nNONCE: 20\nIN: \nAD: a64fb901d3c69fbe3bbb577143cd29e9ad7c310b39a1e63419bf1853d7042425b4539189e96753676c16fca82a3ddbfa\nCT: \nTAG: e87f91456c2816cb4ef6d1700d\n\nKEY: 3709f28c9a9281ee7d247b5b72ef023e\nNONCE: a7\nIN: \nAD: 7c43ecf37119fc6a5a5f71277a9bf16c5a1883aec14d28684dcc8626666ad8b024b27168d0d8eabfa8fd4dec69799809\nCT: \nTAG: 02384f4270a4073289957cdf7c\n\nKEY: 76f", - "23019859465dcae284eb0436d4b84\nNONCE: 64\nIN: \nAD: da9eb50f720eae1f2b0fec3ed8c770c697ba89cabf364899e2ee6fae441e5b4255f3a9d4ce78a4ac9241570bff7df852\nCT: \nTAG: abc9194ac882a9dded1569e3ee\n\nKEY: 206d520ffeeae1968b280fa19ff57a5d\nNONCE: 42\nIN: \nAD: c096523905c1606fe6249c14a76cf30c74bd31cb0c1fc27764e74302fb6083b618851b92afd4eedb5c9b79b2cf2a46d2\nCT: \nTAG: 231ef0b30546a73914d9b0f0cf\n\nKEY: 35f42b1017399cb5435b0f53b4fda11d\nNONCE: f7\nIN: \nAD: 193946e1827b41f2dee6940d8d5cd73d0e8e21647428d77bc66164fa89a88c9da76e1c2999882ac849522b8e30e07019\nCT: \nTAG: 45e536825495b793072d755a84\n\nKEY: cc174804ffd0ab93558afd411b33037f\nNONCE: 96\nIN: \nAD: fb2cdf9e0bd60f533c0de500dd75358014b99b46cf99318c6a664016532deead0c14e4a0d8a31dc7be1be8092a011aec\nCT: \nTAG: 2e0b0a62711d17b1e09ef08fcd\n\nKEY: 87891bad726b4f10e1989d597b3a935f\nNONCE: 22\nIN: \nAD: 57c6212baada94f50b12364a5197a575acd03468054489411aea5bf3fcdc0b985554409d174fa4ed335250634c226cb3\nCT: \nTAG: 4f5cc6c2ef2f7863f57bbdae28\n\nKEY: 8eef610d80236c8d99ccc4fcd626f3da\nNONCE: 51\nIN: \nAD: 19102f1f493c06aaba7332e7d6867ccd2b3b65abe4c1f7c0d47f8df765781298b5b0f522d17bd293be903ef6664ae7c7\nCT: \nTAG: 7457eae4cc68d6eab70f4a545c\n\nKEY: 3039b13fcb82ac180da81eee537520c0\nNONCE: bd\nIN: \nAD: 5cba38fc706788b5cd8504e1ae4b4e7d65092a721cc3544f20c0e65828195f38b07759f3bee491c11b53ae41baec80d9\nCT: \nTAG: 6de7d52f2b38ce69eed09293d5\n\nKEY: 88f29e5c46ffb975477905699d83fb2b\nNONCE: a8\nIN: \nAD: c84f220f378a9dabcb6f7b7160f881f4c3d4d55cfa9e3e026dc0611c393b5f5b06f5a30dfc8a9a392baa155100d9eba4\nCT: \nTAG: 9d62709eccc113a1b53aca67d0\n\nKEY: 20e43fe45d6bf6e3c25f46502899d5ca\nNONCE: 58\nIN: \nAD: 34fe212ee89ab014690d4479d3f89b2d797d5fc886c3839e8715da246249aa32f994bdd375e59ea0d0b556fe9a98bbf8\nCT: \nTAG: ca60524bd716611f5dad4e2635\n\nKEY: 201f6df2d15fcf0ce6e6e2ce127af011\nNONCE: 41\nIN: \nAD: 293782f533f359dc2333d99e3aef92e56f717c05715692760e1f741f4bd5ebb76e8fcc39b2fcb9a3be10c361977f5fe9\nCT: \nTAG: b4471d9c7844814ade6e5e5c9d\n\nKEY: 86b1449c4c8ecdf644a4774b61123782\nNONCE: d6\nIN: \nAD: c18d41ca947ddb98de58f496fb58ad75b97aa8d5305f430364ea478aa18edf0ee832e186a3f8c3b80228b4b257b269f7\nCT: \nTAG: 594ce11deae5cbb98a255ff315\n\nKEY: efeb78f39e28b16ef9863118e8f651c6\nNONCE: 1b\nIN: \nAD: dd35bb2c1e63d46322b594bd96ad8df574a15aa1eb8d522c84d837f47ac97593980c638eeb791bb0a833f91e1a16053e\nCT: \nTAG: 7a2903e80eda26c7adb711c967\n\nKEY: 796d74f2d97ea545d5dcd6b6adb4f22e\nNONCE: 93\nIN: \nAD: be1ba80de140b773f474f8999238f76cdb8d87b5b60e23bfc7606058da1ec36aa160550760f15f02134a5d1358742402\nCT: \nTAG: 67a649b89708348c55735fc3d3\n\nKEY: 9a877c98da094ad1d4d2c48fbdc262b5\nNONCE: a6\nIN: \nAD: e55e906383101335acda0e593432f0e3c58c51156b0cbf257393d6243808a8e89de22640766fb714973750b1fe407f35\nCT: \nTAG: 102ca033a35484861f330931\n\nKEY: 0806b41daf423b5985222420d75d82c3\nNONCE: fd\nIN: \nAD: ef00c0dc38a190d9d294e3f93dfb02b771819422cc781f0cabb33a5d97cf09c176c17401f6abbb01cdae78485c2cb363\nCT: \nTAG: 89a4f13499ee6575423d6542\n\nKEY: fa9c5dccae64b26cb0a0681bc03f5bec\nNONCE: 74\nIN: \nAD: 204f88dac75782ac93ca5053b7d69c73c50ab498970e463ff9b58b7e52b9ee62dce7b2a987e94d72df7a15d1566e1fe2\nCT: \nTAG: 42b4e783674ca3934ab7021d\n\nKEY: 273d5d2993f007e27c323b163ca25a46\nNONCE: b4\nIN: \nAD: addde79adc94a68a6b78ea37741eeccf4b1601c9db03a136c463def5bf7ee8f4975ab7a78e5d0114cda693461244acbd\nCT: \nTAG: ba6ab55ba53848bf19e58e1f\n\nKEY: c9a866193794e3a40cd4b9c8619a8fe0\nNONCE: c4\nIN: \nAD: 70cc0c420a4be2629b9719eea96a94e6e8ccb2fd7569236ed6897ddba3f7cf60d05bd0bb39acfca6fbc00b96f7cbc7f5\nCT: \nTAG: 9250cdc605e3bfab8e5f6c26\n\nKEY: f7727736433f24f9d041190aee0a9f2d\nNONCE: 14\nIN: \nAD: 4f945e7283c85716b8784c27922769498016f116421a75ff21fd49d9871019be9067f9842d8ecf247263bd1141967d0a\nCT: \nTAG: d460656d00524126ba042fd5\n\nKEY: 88ddee8af93418f20ff0a6abfbbad8e4\nNONCE: 75\nIN: \nAD: 8d155737e06d8283b254dc914530ad1f55d53ecce5576eb7cefaaea7ec9cd32c874e118317fe04d9b4efbcf1e9a8bed1\nCT: \nTAG: 433c6c3bb157f7e8d40b92a7\n\nKEY: f505812f9bab5984df5268a4ef6c875d\nNONCE: 9f\nIN: \nAD: 5a879a6a4fd6c1beb65a9427863ae3e16e43957e2c44152c6c534d20fbe9a67e7051423f48c922240c67a2362af939d4\nCT: \nTAG: 22049758f9bace17d41d73b9\n\nKEY: 7429ad54c2ccb15b9c37681d7a30e69b\nNONCE: 85\nIN: \nAD: c0f142b2fca3b9f901cb20646e9feececa233222bbe612c9660e39f801b0e788dd935ab433477482920aeb85b915559a\nCT: \nTAG: e7eb8f9c49fc9acb4862ec46\n\nKEY: fc605a91115beb396c6a5444cb86b781\nNONCE: 84\nIN: \nAD: af61efd112afbcb26bca8c4e127cd05913dcc93deba5b6035e70e2eae2797d454ba15731efba8fc51f7bd669d138611c\nCT: \nTAG: 624a012fc274edc430a62099\n\nKEY: 5a5aa16482d018061a375ae40d57a9c0\nNONCE: 31\nIN: \nAD: 8c0205e28c0b9705f6ecfa7a4edaa364deff0793765b650c6398bc6f4a1bfebeb24dff0951c3988aeb87c1a1813928ac\nCT: \nTAG: e9b4c4d77dca61cd6d416cd3\n\nKEY: 5e0a97e318635743fece8cad34219f8a\nNONCE: 26\nIN: \nAD: 0c9009a987752078eb9eab09836df68b6d46bda6ee62dbff160446516fd814d6daa7dd5eab0457065342eb9385db123d\nCT: \nTAG: 6acda32483648e7c806ed337\n\nKEY: 2420cdd60f9d148c6855a34081647604\nNONCE: 5b\nIN: \nAD: d8ab7186502a32a7c08ebcd7d2ce9306cd378ac82fc52c78a4e63f71c11fdc784af0e5e6c533ddad75d249958e52b59b\nCT: \nTAG: 76a98f7a2a207595076eff21\n\nKEY: d3547dd3e1cc0b8fb830c953936becf9\nNONCE: 2c\nIN: \nAD: 333e7f2e510523c7d25cc932cc660e498fe2355b9a9387377bcc31b5ceb7683f93219ebe60f531f015b7c77bab9b53de\nCT: \nTAG: 5bdb66a569e578d12a5ebd66\n\nKEY: 995226be59ee43cbe4e9adea23604b50\nNONCE: bb\nIN: \nAD: dc0f6f0bf3b725d5a11d32e8470a533755c77bc44359787accd7c2b9938108c91cb27bd64abd32511085b2ac62d3aeab\nCT: \nTAG: 0effbedeadac9755b9da9d4a\n\nKEY: 34a3446e43c37842b68ff85114c00dfb\nNONCE: 83\nIN: \nAD: 7f11af44d3d0f20752eb03727dc045653a57a0944762fd8c770da6b6bd1f91ea504ff77c7521d2672e34db6b2476ab53\nCT: \nTAG: a632bb21185076bc\n\nKEY: c7177f5a01b99281abdb40c301291c87\nNONCE: 11\nIN: \nAD: aa04fa4860a2649dce60f6e70818c0234969a7fd3cff18e6e5568ea55b5f8c95c4902327a8ee5d98bb48721ecacee04d\nCT: \nTAG: f2c8a74ccb671d1e\n\nKEY: 48580799e2808441418980aeabb5ce54\nNONCE: 76\nIN: \nAD: e0dc2b983d5d18c611b083473e2674c919f4140d9be0672259de2fadda58dbe4f8ac00bbe361db87acc34d615e856868\nCT: \nTAG: 737c4942070d3dbc\n\nKEY: 8b38af1a1d2fe5df81e2b7b57d95936f\nNONCE: 91\nIN: \nAD: 0eccdab813bfb42a83d724d029b8fa238459e3a4ccf391284705699a093e542c5d8c6d38c88834128a3181c08d25020a\nCT: \nTAG: f5f230341309a5df\n\nKEY: 4366461b5b4bb714f651555b355472e5\nNONCE: 10\nIN: \nAD: bf5e767fa01d716207be84cf96f2f80e3327560936b90782eddd8e8527c82b1dc74ebda4684b99edc08ee7d669f91344\nCT: \nTAG: bdc9f5763dc04223\n\nKEY: e857464a3446ddb4d3b60aa47b4ef9b3\nNONCE: 54\nIN: \nAD: 1b573ae76f507a7493cd65a6281bd1755deb6f5186998e644af46b4868e7e7b830e8b1d67e7e14323d9b335033c53bee\nCT: \nTAG: 1e918d57e5bc43c4\n\nKEY: cc58f385c5a2c886e4bc6392cf7dc2a5\nNONCE: c9\nIN: \nAD: 4b6407198ad85a11494a14e1211a0cbd1c7b2d760d8bc8a48c7c04a4d58f47d5af1468f0221afb3a2ebb8585828f7048\nCT: \nTAG: 0c3c5ea51451bdef\n\nKEY: 4ffe0913254cb756c59dc1fab67bc8e4\nNONCE: b5\nIN: \nAD: 8b79b99592bf81720f2b0e5b226d0fd253535b6721600d3e6146ff4cd92ffa0c873c530edade63c3a18c62596db78bed\nCT: \nTAG: 53bb5a5f315eccc4\n\nKEY: 40f412d9cf3499c7cf059e7cc2339e0c\nNONCE: e2\nIN: \nAD: f28fdeca57dfb517901f17e3a586c9a528e79e9bb6569e5833a9a66fbc2b813a14e28b6e8a4f58d2c15c6b28e546fb27\nCT: \nTAG: cfd42be516da128a\n\nKEY: fe0bf8bc46741ad56a151543d99c3bd4\nNONCE: 50\nIN: \nAD: 6ff0071205097c046c7b98ee66f07d45bbef7a1a92dcb118f2a7f8af4befb5561d54c91f8ec15cca07cefbffc0ac1d11\nCT: \nTAG: 2340fb5992600a47\n\nKEY: 5311636a2df87b2a7ea4f90c8aa5dee0\nNONCE: cb\nIN: \nAD: 35200e42d16d84d9b1828fcfa3bbef4db7aa955f2b3ed8798670b660ef8e488edf5d59b9f988d3154cf670e50c5b6bfd\nCT: \nTAG: c4583364895ad957\n\nKEY: 697f58c3cd3177b221b1fc5c9a3c6b9d\nNONCE: 54\nIN: \nAD: 3187bf2c2f3f5f5191734f4fbca5ce372c1659111b262b5e18d373209685adb3f623cd6d041eba237362e28142193454\nCT: \nTAG: 879a6b5ee76aa749\n\nKEY: a5e032fae01623319dbf89b37da2953b\nNONCE: e1\nIN: \nAD: fe9797972fd7a6c8d482ca353aa05b3df2179089f01c3730e0a517fe9d86d9e04f835a14216fb41b78d7ff3a2345b2a4\nCT: \nTAG: 5c7b712e444859f8\n\nKEY: 48ea783aa052ea60115fcd83846de671\nNONCE: 70\nIN: \nAD: a5adc32b097a80abe8101bc4cc0994ca5d5c86bf879ffa4fb678eef11948848a8a1da5fa45dcd5c424ca808310865a80\nCT: \nTAG: 4bf499373c540d93\n\nKEY: 29345c345b94d65dc0862b5c1e579f52\nNONCE: 38\nIN: \nAD: 8d4fcfdd22c13a959d2d8eed64714ed602a90ad934c4ac24f3d19310b1771dab279cd959c0f29058bfe350979c2f5701\nCT: \nTAG: 3f3e12cfba923260\n\nKEY: 5c0a3abf19bf986c5ea5c14aabadb169\nNONCE: dd\nIN: \nAD: 2f376464c8a012e61d1f1621cea5b4d159c89674491248f137de07aab64a4e2fec0", - "f1552630e1b0e7a8ce49ead87ccf6\nCT: \nTAG: e1fe27bb\n\nKEY: 642d538c5189019a2b53dc6ec4a2b4bd\nNONCE: a0\nIN: \nAD: ba0208203bd5ac9820a657c9ae191b8a503143a22cc74fa77113fb1a5767ac2b28b7f4ed259187393ea145e371fbe5cf\nCT: \nTAG: 45042937\n\nKEY: bd2638142598d1438e65a409238f9be5\nNONCE: 7e\nIN: \nAD: b96954370f05bf4090679bd50b569740175fdf5608bc1dfb45917750db41841f7093c1eb4dbe56a845dea8cfde66bdad\nCT: \nTAG: 51b20e14\n\nKEY: 941a64ade55a0d8df2ee196623f0e6f6\nNONCE: 5c\nIN: \nAD: d0d6f05e4da46cb961055c9e79d88ce50daff3606c11fb5c2da41901d8619c409e25c7d897d2bc75fcc1effd04e1fca5\nCT: \nTAG: 01f7349d\n\nKEY: 76bf0c4db63674a601d62072026fdb56\nNONCE: 7c\nIN: \nAD: 75e45f9543a016aef3705fc25ef1a42593d3bad85893b65664b523eb14917f844d60efcb871df1b52a0a735bb636914c\nCT: \nTAG: c5c29b49\n\nKEY: ed149c79c7761c831a51a32535a0a3f3\nNONCE: 1d\nIN: \nAD: 387b122a2e149b04319507335e701da2b2c4a8f8fbd2fcfe9e08b6bcd5d90c469119cd22ee3971109be4a1fdcdd64ffb\nCT: \nTAG: 5cbb889b\n\nKEY: 77144513dec6756af76147e4ea8d98c3\nNONCE: e0\nIN: \nAD: 90c9372e7c4856deca9a3a0b0f3d65bf7fcd6d281db738a8b5be6c17aca18e55e4902c8605de93974b3bce65fa9a98a0\nCT: \nTAG: ba4a89fa\n\nKEY: f7081c9d519a05bbfc3ccc6726d154ec\nNONCE: bc\nIN: \nAD: d9420b80b7d0ec9c7143f996cb61ea3b8d8725587744105aa8df10b22c76cf1d72eef8b36864cbee60b8d328a45e0a77\nCT: \nTAG: 3e07a3ba\n\nKEY: 3ebae65163e444f534ba39d7c2f71c7a\nNONCE: a4\nIN: \nAD: 52cfecc8ff2f70318229821f13facbf43c3b1ce81fbcd311a1431c9562bd25f1587d4abcd568fa38d584dd6ddbb758b3\nCT: \nTAG: 73e8bff5\n\nKEY: bc01761dc594ddd21ef1f46b29bb9de1\nNONCE: a5\nIN: \nAD: a6924d714385332d47d227ecfcffa232036eaa46e6211b3bd2805cf7ae0adaa883df296c7b16961779ec2ab1093380eb\nCT: \nTAG: 9f45e851\n\nKEY: bf0d019b6b76a1ff1cb5835c9c8e8135\nNONCE: b2\nIN: \nAD: c3b44dd6f1569367b17f45cc568645315af0c02a53193646a3a162133080f583a2c3281e810ad4a591c3087a0dc01043\nCT: \nTAG: 6de7bc65\n\nKEY: 1a0fd2018b312fee35d7086dd4ed8dd6\nNONCE: 14\nIN: \nAD: c3afdf0417f21d02942068e1763c545862fe37d429eb5d8d04142b374cbd78c534f1956c5b9fae5c6efbb26ae8855532\nCT: \nTAG: 9a36a1f8\n\nKEY: 7acbc4badda571bd96c590f0aeb434e1\nNONCE: 35\nIN: \nAD: 0c7c9c9d9bbba4c93094edf8214f2bf78df198d6a284260a42808807851dfbb344bb889db9bad402921e61bfe0dc8675\nCT: \nTAG: 3a9942cb\n\nKEY: 301c2c6ae40c62a8f5dc05e8c2df7b1d\nNONCE: d3\nIN: \nAD: 9cb9b2401f9b82a4bc31fb62076712fb2ec97ebb57229c4e079a34b655e5ffae60c790fde0926ec6936545545d071d8a\nCT: \nTAG: 945f9c20\n\nKEY: 6165ba8d8f4d835c9e9d18cb41063a4c\nNONCE: a5\nIN: \nAD: a338f643ec1c8398c4e010b8141f056fe1a718bb34029c2c5b1757e5b3b0f8a618736d2ee511375d74da3dd6c02d0f59\nCT: \nTAG: f1167be2\n\nKEY: ef2d34aac1379529c46246464fe45060\nNONCE: e6\nIN: \nAD: f5067660484bc84f90b02bd112936144c06a1310178533d4ab1b0a4d8e99574fbd54b136f7e806acbb6225b03c0a972c64ad1a9797c802fbab13ae580c9aaac28405bb16ff0dc22ec331127c5d0080c5adc09bcc972984b53432\nCT: \nTAG: 82213b4c67cb04351fb1af1f051f6360\n\nKEY: ce38135282c01438dedacc8bacaa7ba6\nNONCE: 42\nIN: \nAD: 2131a58f4aa1287a5bd43a072a8320b87dd916b7beeccb754ee1516a7029d21c78cf3c8261f1f9327319316b40f053000c4cb20cf9f3cfdd4f25fbeee703ef11765d617bf307cdbf4299aef0a921bc5a84f57fddd926b161ba7e\nCT: \nTAG: afe35ac7549c62be52a65e4f3a50fba7\n\nKEY: 1bba03f0f74209bb08fd950037305168\nNONCE: 0a\nIN: \nAD: 5e7664cf1b509ffe84eb71e9e136ea9d205b93db309c9126bf6fea7ab9a518ee5840d7c2a94c90537d9f1c42eb2982015766c348a4ccfa0e2ece86284188df9c6501e630acaee0f80a4ae7722f809df029d5b538b7cb49f0de3d\nCT: \nTAG: 42d14cb29884044af933e750a0fc36f8\n\nKEY: b8c70a302e0674664a598fc7defbd4a4\nNONCE: c7\nIN: \nAD: 8864a722350ad51ab49398154140ba97f1183f426dd1348d91b7088ac5f46b495ef8ad85f7877502ac722da82da51121d0363ae6d6a37260a20aeec70d46647c486cfffd18679912d63f2775c90e57bcac4886e002bb1d502183\nCT: \nTAG: d2840e25d135d3f8aa01acf60b058bee\n\nKEY: be455e8f159d585e794ef9c13e9bbcb9\nNONCE: df\nIN: \nAD: 3e0f7ed0c381184d51a40b6976b8c5e91e95f07f9b5188d0945d5fed4fc936673fbc1a654550057c8e68643941cc4b550988635461a506864d4a382e1886662c2be7968d10729db52ad92c2339003afdb2dc63adb12b57f5b8e3\nCT: \nTAG: ab2b1a61ba85e776b71d22c24ce272ac\n\nKEY: 3b45d6c2da11194dce63e5e05ffadfe7\nNONCE: af\nIN: \nAD: 1b76edbbfad8ad12b8572a04c6cd6283c58a30dfaf5813bd4d0095124eb1da1f5d39888f853630a0d5ef7651d0191ffdea5eca4b502e53c94080a0819cd8f3d009de6f8a421c3021297ca1c9650d69e5dec18f9f229d264db5e0\nCT: \nTAG: ab142a871b3b4c078af4180c0cc87fde\n\nKEY: a845bc25e2370a1622b900eb4c764bbd\nNONCE: 15\nIN: \nAD: 870d7bc40614c49a4dea65bf3b6f2c7a41ecdd4f7d1e2eacaa7ff23cc0b02c0db5f49b44e0db9929e0040b2023d47205eb6110cb97cc79f53d307e2feb56d9ceaad69e4b45dada491ab23498ddabf1da464cea61334fa1bc0995\nCT: \nTAG: 098e16bdbbf9b04ad06cb65a7d43ac47\n\nKEY: b633d3143c513b7f7651a4671d0a958a\nNONCE: 60\nIN: \nAD: 2f9aef154fdb4718465d1fed3dac5e603f43c125db2a60fdfcd008b6ecfe7d2bc2eba3db7ff19d714a1430238b960d20241f91b55740949bcdcc99c405664bbb9765c8acc8e3065376a261d76e970132c02c56f6e7127803c770\nCT: \nTAG: 5d855e86f9d853b9a683778052a73d4f\n\nKEY: e4b5f77fb7a806ea96f4dc17e4f97603\nNONCE: f5\nIN: \nAD: 497d71dadf7268c0439b8c7c83b61d4f3f78880a181993607f65e364e0370f71add8dc91fee63928e5dd222079547982723ae7a6d1d4edd8e837bb13d1a5ae0821b5f209555d2590b4301f3c9ba6a374e819f0d3acf7f338ed25\nCT: \nTAG: 087a2c4f43aab8577ece772170e7822f\n\nKEY: 82ffbc1229c2f285fb19477f1b47ad61\nNONCE: 1c\nIN: \nAD: 418b5aff1e85637806b68e888ee25dc011cc9ad396180e0bc428665612fabdbfdc0fbaf988d682024f51a925bdd8d7c2c9b9c0a0472ddd669df20efefc0776739457bce3495f1e01c6812dbc3f8b65c9885fc83cfdfd771ac317\nCT: \nTAG: 4bf7f977d65fd24a6d95dbbd60015a69\n\nKEY: 40eee89696f1453786f10b453c255e60\nNONCE: 9e\nIN: \nAD: c71562e99f13f3dcab7d549ba2c106c20711626e2130060e74a35c0ee06ae13721ffbf79b72abcf74f979d1d9a4c26c441e3256efec2b6ccb8df8d2dbb471829c2b1bcfc00ea42eeb7b49fbcda3c64acb8fed54ef8c0c2a3036d\nCT: \nTAG: c8ec65d08aaae9e1dcdc60576df04ec1\n\nKEY: e8a221c93d9d0f56dc0f7880a410b4d4\nNONCE: 81\nIN: \nAD: 32c05c4cc84096904b587c2725a8610d69a5f012eb41add56422fdb49daa178477ea8df380a15390b2bfe913e443488f1873e5dd64307a949d72fe70bcb7621786d05d303adb66578cba918553a9c409f0a5bae297dd350594ea\nCT: \nTAG: c615edb822f8017c9a48de9073acc954\n\nKEY: 69c54d746b5c0088491d3dbdb86a698e\nNONCE: ef\nIN: \nAD: b3677bae53e7ef9964624c6f4d8de6a55b3908363a35eb1790fc7cd121505057d8adfd6de5d8d04fc3f75e23768d4464e8fc443efb1dc2d7bb0fbc6eb87d8d43b1dd244175549f147f9836e5de34071e30dbba358d235505adbd\nCT: \nTAG: b9459cd89701374a6ef3df6757cb86e3\n\nKEY: 3b7172d91b27af362577682ccae25a84\nNONCE: d6\nIN: \nAD: 37e803721995ae886f7d94f84ea3e801e850ca28bea2b6c3179c6bc0b6d8272f72850ae760d2154786eebfd3ca6c108b682708998c3cbe6e80701f414f151fc8dbab913b3e273313918715ec4c75f0d3fb02d22b99fb0682ea34\nCT: \nTAG: 5fd7c550e55bb968dbc2bfbbf19cfcba\n\nKEY: dec0ac310a6d6182e2cbdae84a60f2c0\nNONCE: c5\nIN: \nAD: 61d17296646b41b9429f1269ff73525327a26e685bc520e9ab6e6ee34ef7f5d4ce644cbde4d7f8ed2d1138973e707fa063150a4f2e1048fe4e48b26977ac99e273251b5b677f9237ec8d44e9d0fa8fc32840a787984bfc758eb8\nCT: \nTAG: a736f0c7fd88b0700934c69d95963127\n\nKEY: 9adb3c1f69a9e66159a04dc14450ce21\nNONCE: 52\nIN: \nAD: 5fe9822a78cf289f0f48c90805afc9c54055f90b6887e2627576db00ab5d4c48518402bbe995514d08c139fcd8406504f2df9f3b9ecf2157a1fed58f50c550be6f0c0d911a486328c54af18198c53b37b8bd52c5f90e0ccd4253\nCT: \nTAG: 944934d048298809bcc2301937bc15\n\nKEY: c583dcfc237d966612af0dcdc0aa40a6\nNONCE: 03\nIN: \nAD: 37e14af5b4df5da6b488b06d3d65ea82d436d46e98d6409e437f1c6c9ada3ab41fc17af190de1943084e19fe87d47e5fd4e34f2f8f3cd7acc8e91527e92cc831c8e4118d01f5d53f2b6ec37b842c232f8923d08bdd82e77f2429\nCT: \nTAG: b9fcabb4ba531a4f1296a4df215179\n\nKEY: b8a9e630112e6686681fe4dbddee78f3\nNONCE: c1\nIN: \nAD: 4bfae1a48af80b5bd843f9a6ac314e6e50c7fb3758b91c4a8a844b61d5f75d48b7e862144e320bcbe7bb27de4751080121fd69082a660b23342e4c8e9d92586cf9393b2e2a6df9c01593e58efbe914bcfc8a8f2aaddb1836326d\nCT: \nTAG: b0db8c4e8290bf68b5cf36cd868f01\n\nKEY: 0c364df56a0f158843a03f1b35915062\nNONCE: 34\nIN: \nAD: 11dd3216e93615f6c5da90be85fb6f0a8c1313509272748fc8ddce2b75e00ea83d6e8fe3f5a94d81532bbad589962347873751eaef3d145765d8c7d24153da9eb185f13fcf158d737b025ac875750e48b82ff301125b51017d56\nCT: \nTAG: 45961740e4c176b2b0be5d7c18446a\n\nKEY: 03e8e5139f387cda6f59976e35378972\nNONCE: 44\nIN: \nAD: fa0b6a7975164ca009b636aa5a73682ad5f0f3f17c531177fb64ed9d5f5b92e371a677daa937236398dd6e2945d8191c8d4557aef45e3bd59a9d7e7d2b73544b2ad45d5182c204017cb9f10233db7322770ee3fcda4ff479623d\nCT: \nTAG: a6ddd696305bee1bf68e175d68f6fd\n\nKEY: 748062098886042a04f2d6d2faec731e\nNONCE: 4f\nIN: \nAD: 62387c794c52d96445b", - "177392943eccfcfd5413dbb8429481265e8e7c7f7b99e4155ae816de40969e78157db25e204df6de1361b49e2928b8a5bc8408bd0c832240f1b09e4e4f09e6ea0164d5322ac606b894ee8ea509067c4ee\nCT: \nTAG: 3d50f90093002cfc44e2bb840cb0bc\n\nKEY: d2058df23b23b92292f7ccaf9ae657f6\nNONCE: 7b\nIN: \nAD: 66039c91881ce8d4572e5aa1d1bbb9c06496c86a66aaebfd08c7bdb3f4a06eba68a62325c083a487ef965d321c8f100ca6c5f43640062564b9551950b36fbbbf717222b24875b5e18b47c404b02d3b6f0ac0fc0be3ee970a3e65\nCT: \nTAG: 701c92e78b570b6625983e79186e9e\n\nKEY: b535f172de8005d78a2b2ca80528f443\nNONCE: 22\nIN: \nAD: 16b34d05f09a6af931b59e4fc1d700025c87ec2f2113e11f06a505408044772bd11341c51a62974c7d7c0a999bc2be953af390e0049a4c3b1edc57ff2fa9890eb6e4dde8e3b81ccebdd272515d6e098e5767211341103e4a6e32\nCT: \nTAG: 0e9a9dd25a3bcaf35e0fcbaa105cc9\n\nKEY: 4fa21b4b416c557d84a15d693c408a4b\nNONCE: 0a\nIN: \nAD: 58777dec3a4dad898b7e552d67e14da257f44faaa5f49a5d6aa6272234741a2468291204dd7366a000dac451a45e89393eedaeb7cb797ff06a11a5a82cdc3c9d0c20148452412846a12b4d5c1e21fef5ea66f71ae84fca168b97\nCT: \nTAG: 12fa052c2deabc7971fb5407ab5ccb\n\nKEY: 879becef70a1db7051b0daf1df02aabc\nNONCE: 37\nIN: \nAD: a1c276e37d1a8d5093b98bcfbe32a140164eea642d76ac6b80395804c3a799e8a7105d3dac082abbfdd6a9556d3c9db7ba148d22076dfaa5eadba4137599332d2e58d1475a9a4da99cd69adbd7d533b1404a9f9599af9b360399\nCT: \nTAG: 8d7298f6dea1d35ef503f1ac02f175\n\nKEY: 6a2cb4b56b25632f3caf22f8f77cbeba\nNONCE: e7\nIN: \nAD: a56bc343806cff85f5046bb6296160087954241c199125e6acf668db73771f67389a67384b06fad1db344e6746a1193470d77c2e53ad513b587ac669463525537036c4e3e23efde02d10364afafbca34c8de58bfbca3856a4be4\nCT: \nTAG: 39119a140eb74b24778e3d60a59813\n\nKEY: 40ed20e199aa4a8503c3ac776755e19b\nNONCE: 1c\nIN: \nAD: 77415abb1f6c1004ee3fb9a27f4088b2d8f2f93a543c9f4e7def5224410d3e428d42b6283fdc0c5f74f7044ffa92e49ac6311b1eaeb16d7b16f79470e9a9709369c03c7eecb1cdf83a9ca6f1f298089d8d6bd93962a9556484a9\nCT: \nTAG: f007b674494243f58eedcdcd804ef2\n\nKEY: 6fd5937f3ac73961d8343704969017cc\nNONCE: aa\nIN: \nAD: 84bdf1a5e30900238b5d4f4450e61e5d3f6df93677bf100adaddcf425bc3fdacaa77a691b4860023340a49a4f59f893a09e29c392e1ad73b22e6ebec07b3124bfb6652e79f35ba261eb85057c5c3d8db2f43e61434d53c2b12a1\nCT: \nTAG: cba35ab4e196d54b5dd8dc11480f4f\n\nKEY: 50c110fcd3e166a24e2984b99bb2b083\nNONCE: e0\nIN: \nAD: 85308f959ea819dcbbf803b06705e6a42a87ef8ef0f3691b8b33e643e86507b2a1c7a69aafeb8488c95fc4a840dda68ed019ed5752096dff58c435eb93c8bfc465dfdbc7f8dff21141b061afa486611fd5837df75abee3ac45d0\nCT: \nTAG: 588f925807b69526b522e7fc6a58ac\n\nKEY: cfccc6f16e4f4ab0e8b53029ebb58ed5\nNONCE: 62\nIN: \nAD: 00c009601ce84a5cd477c9e488d38a82afbb0d6976340d7b5c9e27388638c8bd7f396fa628fc4e94cc48870e44400848bb08a8f29243ee7f0211ce60ebfc0804a77948ca333fc0f791a88dc31a004e08371c776ae2d7834f410d\nCT: \nTAG: f2c79f02b4821494f5354507f9f00f\n\nKEY: 90b54f34d80edbde60207578ba3a8542\nNONCE: bf\nIN: \nAD: ec70ee1cbd82c4c4281dfa686778a6ed67d6f6287ce40c58513f44591234237074e4fa3413154b4f06a0649bacfc96fc9d3a752343562c782228dfa0db97d3b53ad7ef0ea5896a91fad7e0082f7920c11e527c85327a12ee17a9\nCT: \nTAG: 8d0f3d76e5cd2d0f285e9bb47e13\n\nKEY: 41bf1d6612b6b57cd4f1571d5e8203b7\nNONCE: f8\nIN: \nAD: 8dfe7b438a7be44b666d51cf1dbde446047d3104de8bf655610b13b67d749f2e46ee5b6268e01595280d16181aef484aaf5a9461ce7055d5dd1c1678b28fa33a05e5299b29e032ff94d1427b2fe6e41e708538e0387faca8e8c4\nCT: \nTAG: 5a301f2c580a3e7b1295895332ee\n\nKEY: 1808949c14463355fdc2e257a112b47a\nNONCE: 89\nIN: \nAD: 2b8c6fe936aee27014ed3ed43bdde022240a4c7da2db45942396d149efda4ef9a4ac95c1bb76c9848b880addcd43d2a419dc6574cd5702e7124a9045a21cf6354e57867ecb66f68b7e6da680afb18fd0913419114d1aeb2b4c9b\nCT: \nTAG: b391710f03ecd5cc5894a670c778\n\nKEY: ea8e3cb2e81a56957dc094ad0ef063f8\nNONCE: 64\nIN: \nAD: 1ba15a483aa3adeece82869208a6a4f60e88b827d2e133463aa5e003d015cd8a6f1635b80e03f51564d9b6ede89acda2c198ca7f3d1b98500ad5f9c69e2ea0286e6aa3d5f34c235663c67dae2ba9bb7a490513ce3e2b50d73979\nCT: \nTAG: e2ce9c13cb0f68a6fbdc520a15d1\n\nKEY: 72cd0fbf5ef0e80ddb8b2eb267cea2ac\nNONCE: 67\nIN: \nAD: e3b8d69c62d36560e18deb15b2c16f82da28490e3a74a3d1a924e9a3fdd58778521ca32a532090f069d732b970b429d5bfd9ba73228a43e03ea1f041f542e38c623280a30b43224eee861a4fbc6d21930960d50df10016fca200\nCT: \nTAG: 6c3b5e6e9cc8fcc22ab0e5ac02e8\n\nKEY: a94288b37a30d0f06b2a64a9ec64deb5\nNONCE: 80\nIN: \nAD: a361b4193e162653626c428a0a537628708a58692f2527c4392de7bf8823307eab3f55e0e817558296836efc26da95954b9e06de909698038936109b40884c5028dd904fd89d5d24e466e792c551a39af7b9c5f6b0df56b7af92\nCT: \nTAG: 1acec8d94130c0d653c632f4269b\n\nKEY: d87c555008a09af03b3bdb94b18d2154\nNONCE: b3\nIN: \nAD: aa63032b9ad43212f707adb0bc1a9a5390cdfa33973142d6387ecb3c9723b45a2ec4e9f0c762bc8b5cdd53bba2b060bf4204c0012f6f1ec84ed4bfdabd06a285e5b21274f02d84f99e35ac08de1f21b7e84ab39baee10b80c1c8\nCT: \nTAG: 6399d1638f801b57b2c08a7199ff\n\nKEY: 400df4cfbbbebe23dc1af02811272006\nNONCE: 75\nIN: \nAD: 01dd585173b19bc511e8dbaa522ea32528c244920d7aa0d1db7e7939e81af0ac18ff57598cde1d74478e16ec15203e685a8b4b47c50f39c2a6c5638054c971f5f59cf03ab96fe5f697854d8f4eb6cb3c775efd6d0d8b7709a0d3\nCT: \nTAG: aaa4b65daf99d6e60afa1ef86192\n\nKEY: e4a6029679728ee788985c5cd612648c\nNONCE: 72\nIN: \nAD: 8665a7f0f3bc6ddb60aa90209c5d3dc586abcb054ef3ef5498da06c385657aa3a683c32a8e6e17bfa81d7f3ba72bb8b85c3bf146732139d366d67318db58ea3a907fc105159ec9907dde10d9de82d782396ef745436c2833daaa\nCT: \nTAG: bb35456803ec1f403345fa2745ca\n\nKEY: d7079c62ae6476edff2699c35f5189b7\nNONCE: 1c\nIN: \nAD: 8979c22dc4df0c4f1f2540e43d98a24aee1fd293e2d2e9c29c212c702f517081f7d0a7e2a6e73a93a2991500a8162a43581fa2d5322a337f86b17458a72fe9864f86d92c7424302481af96b9293562e7676e2e0aa2d941cdcf7e\nCT: \nTAG: 028eac8dc1dd018fe613e35ba509\n\nKEY: f9d68071db0253ab86fbf91b304fbab7\nNONCE: 95\nIN: \nAD: 2cd88ccbaa8f7c3b2fe2f903d06bf4387f30b13b44f089056e0419d047b27a1a3b1c0ca8cff02b907d8219fb18f2e043c9665bff959a6d158664ff139b91da2e5e06c481f55376427d7718c3930c041cad25a89b2bd52d903c28\nCT: \nTAG: 76bf59a18e41a455874641042e39\n\nKEY: 7c25fe2ee31d946d20bd1d2b33060708\nNONCE: 54\nIN: \nAD: efe3903d604027887aa27e8fdc15699babb0747f7363f5b642c8bbfb08628ff0f062c598afac8fa930c0122295a955d3ea80e28e3e48ab0db83ed21de8496783a14b4a82e45c568a37839e6af4e9f3430bcbbf638a09caa5c2cd\nCT: \nTAG: c0fb9172ccdf0efc58bc03af07fc\n\nKEY: 60bd772fabd28d1fe37b5c73c078bdd8\nNONCE: 51\nIN: \nAD: 20d427c0da6d67bdbe15a3ec6097410096b5a03913388135831e58a5f6f9282e0615f8b45be5e3d7350c28184fc6c0c55b7e7743661ac6a307def67888a0b7ea32950b1f902b7b03a08bf4e7973e74ca67cb88c19edac474912f\nCT: \nTAG: 43b0ca6ef91c8dcdff71d12051c3\n\nKEY: bf00a897fa50a704a67d37962bb4c13c\nNONCE: 5a\nIN: \nAD: 5909c954bcc8fdab6306920eb2f13575ad849131112c21f41d06f7c8f3518c5927c8f4502b6a40a062a0afa506277c8ac4b39c9480f18a1f67c6f13a8fb22d149903ac2bee97ac2d46124467aee7c16bc14b9ba49d5e5868fc64\nCT: \nTAG: 5761c978c068ad766c6018f477a6\n\nKEY: 8d2b5e43b3223e81f8885fabfe545bc8\nNONCE: 08\nIN: \nAD: c33644df47f6af3de8c1e53bea3307fa6b97eca6432af3c7d870b0f72049b25cb4a36aea03f06342bdad8b8db96b4ad5de5fe014fbf7c47c3c220e3a95b319b0de41831e140aafa304bfdadaf371274dc28d96c01f6f60b5f9e8\nCT: \nTAG: 74a3494a3f649347c0263d025b35\n\nKEY: 847b39e12e7ffb8dcd7150040d52fd94\nNONCE: 50\nIN: \nAD: 042ce98a9b5ee2a3c2bbc25926bd2195557ff792261e9ca0017da07eeb0c45c6ade84a4ce7f481a3f66e7e01b890d34cefe30efb2bf64fa84057722e62c65d323e4e2d6c5b826991d2eeee690f4deae628bfd7c6be48723dfdf8\nCT: \nTAG: 12d9e15f0c719aa1d1a10ff53d\n\nKEY: 23a8734db44849a6c1695187f05bea54\nNONCE: 96\nIN: \nAD: ddd5b4447804008a53c89c62af9c205b549ce95139f2d8b33635238eb30d7c5d42c141faea74cd63853d29457127170efa9864986a86b184cb8ce4b9ba6a5494afa56de88abab76b603d68bb03e870d765df454a27a4fda68d84\nCT: \nTAG: bcb4d848a521d6c80454610fe5\n\nKEY: 23757115f8790d73521f16551bdbf8bd\nNONCE: 8d\nIN: \nAD: 43b5a402bdf8f55bacd3b5fb29d52e64130edd2e6b1dcc187ed23897c124ce69dd5eff262b41e04659349a7f3370463d6a4e47d7fe3b53acb2f34cec321e56ed450c8f01fb82a76e99ac98f2d12be4bf468e033eeba76947802a\nCT: \nTAG: 8df898d57b173452684d729ef7\n\nKEY: 2885998dcae666818355ee05ac3e4e80\nNONCE: a1\nIN: \nAD: ed619ba1e2879a7939ee80685d74f4c42814e128a4c2695ab6eeaae7059e4b61011465d11eda5b4476bfdd42f9c3d0396a4d8e1b4308c20ff8edbc7dcf97a9ceedc980385f71d5be5444ebcbb4b920c96d1ea5f7e981ecb7d3aa\nCT: \nTAG: b456b7dd5d3b315879bbb64ca1\n\nKEY: 2254d880a7bb604f936abd01e502b3da\nNONCE: 7c\nIN: \nAD: 930388a9b1d1cff4568e3aef38637e5aa79f340c10e475ab1078bf887ecb3d908cbbd4b96e081d23d9061b47ae2af5bde1d7417977e84344c22f1e7c9c9ca125ce4899f44", - "cc297992236ddb15b8f293c68ea1890006483d502c0\nCT: \nTAG: a6cd0f30a5c534c362db01ace9\n\nKEY: 589c6d05237bf854e2c682f1ec29e101\nNONCE: ef\nIN: \nAD: bcbd9caaa177b60636d4ca028d317a97fe34fb041a1b54165be6b1f298adb9eeadf999f48f16a7d6fec9fb7e1e757b73e458c22be192aa7f8025b2ea343ee1e5348c1c82b811ef1b0a01aac2d7ef665a0ee37b0ab17f0edb206e\nCT: \nTAG: 1a8fa9844335d0f266278d2bfa\n\nKEY: 41e00259b34654ccf0203dbe7bc17747\nNONCE: 09\nIN: \nAD: f8ba1328cfe79e90a3653c06e99485ae40c629eb1449b1cbdf4cb70bb50bb804bf2a4e6f5ac471c1d1882ac2ade3cc8dcfb232174ad71fa7b46f43a2cd477d21574cbca84d4db109e6c6da9766d332bbef1544013d9d830eebd3\nCT: \nTAG: 26164065e1ae8497e626ce39ee\n\nKEY: c50dcc6ea99511df997da312d285043b\nNONCE: 74\nIN: \nAD: 15e8d738b5a4aeaa75723c58c7600b82dee94cb6be14dc5135129e9ce7801b343f8dfd4d563b2940572d8bffb34cf8979e9c6185056c3851a85e7adabec077726a63e226ecc57681a4b2cdac0f1f732a15a4ba78bb62fc866515\nCT: \nTAG: 7125a51fa69fc4366a4504fb65\n\nKEY: f02b9ac0674dbbfb7f3fe25735a278b7\nNONCE: 4b\nIN: \nAD: 0e956efacfcd5b0506fd06cde6f425b5858ff411ed69310c9b373602064ed28e0bc10b259332f4b6b99c0937b2ddc3a02160acdc3fa23900b5e0c2761202765133ed1d938614299ce83fe2dab28fcf86ccda985a7eab3244db3f\nCT: \nTAG: 9043a3b8d5f6ff386b819825de\n\nKEY: 98c10f90de8449bb1cde4ef516c581f2\nNONCE: 93\nIN: \nAD: c26475c30181d5150bd538fe24f4c91dc777a513a403cd20437f75e55fae17ca03d8c5ccf11020f37747afaefb516d9884413babab2adf06e991b12bd493c60797cf1ed5e4199d2db7d3db7d8a044bda57779f9f3685885ef4da\nCT: \nTAG: 16d6765cf880e238e61f700288\n\nKEY: 6946e291b0053a964df0ac1b00ed7688\nNONCE: 87\nIN: \nAD: 0f2cc8144c5d005ef9c60f43e77f516c39dace3479ba5d8d33a011de6fcbffd89c393aa0d02e1360c7216d2ffd9c4d046fc096a66b4a517ec8e64766487b3c3253ffd850b76b90e2b3706bbcc0be0c99dde83b793a0f9439228d\nCT: \nTAG: e0bccdb317fa0fbf1cc5d1c667\n\nKEY: 11f8cc939907d6c5e3a32e12624ca6ef\nNONCE: b4\nIN: \nAD: 2a4d452a73b8ff523a8b94c38f7d46aa561324506d9ff544b80678285439cda83f18e2a220448e2104b99097ad047fbaee4d4fa79f9c11c5208376e79c45de2a9216cf921229946c949ce2e108a21b5b6a391d07a84fe4e78b3a\nCT: \nTAG: 22902eec3a8a3afc346c82aa69\n\nKEY: c64334572b71811dbb159a65b2ec2768\nNONCE: cc\nIN: \nAD: cec8a4c717be4daae5dd95aac2cf0abc1c394b99ac7923a3d4cb97da3eac6dbab14b2cc3832066de9aa1458a2efcca0833817dabdb47ce169a9ca33e7fc34a3670abcd6d9bb1fa6ee279440004fda6b2416f84906f66e2fd8838\nCT: \nTAG: 8374a0a2f3f27880df55027965\n\nKEY: 2e669739202cb021f6fb6a6d6f70f7f9\nNONCE: 5c\nIN: \nAD: 705e5edf621f68cf9eb73eaed955700041248940e715d00872c6d4e4c951bacd5ee2b62102b957891221aede2bc39231a4e951888a54b2a0ae778c914b6f505e7a3f5ec70e840da2f6c463f15bc1d5e82bb712a4ddee44b97fd6\nCT: \nTAG: 50c1d0c109cf78d03fdacc760e\n\nKEY: 9ff954e7c732f78b862a09da832a5535\nNONCE: 2b\nIN: \nAD: 9b0f16107403323fbb124d4f21e6a758b73757c35693e1944e5dcd3606c4dcb98831e23fa38c3812e1043882d0762ca42ccf5cfecf277abefc8ee3e678ff51763a76479538598d5325e1c0785c1f594e76bde8acad0011a34a51\nCT: \nTAG: 8115d3b364c02c65937e18de1d\n\nKEY: 641373a91fe75043ec21e5674908d56d\nNONCE: 12\nIN: \nAD: 7ecd3240ac265d36fccc4a74f3dd8803dc9ded197a41cc56a6354e7c2e5f0e419555b5cf33c2980f2340756f198e593aed5403c79c25a9c27e59788782670ebb2c56743c2f181cebad3bbf5893526a3fe06f34bc4e76a10a90d0\nCT: \nTAG: f8cd867ba47ac266bfbd6490\n\nKEY: 806ac98bbfe23a6a04bf1860b92faf4c\nNONCE: 61\nIN: \nAD: 39ff5cf8e7fb026c6b881e6ae7995c8b495e9fcbfc3f24f3bdf1995af76cb36c5dcf72a2922a91976533e852e450e7efa589bc2a3bba64b2d0fb91bc6eef92497ec2a182e12fa7e658650704c5e1a217d778cb77968087387606\nCT: \nTAG: 16a835eae8990e60ca10b2e3\n\nKEY: cd7b2cb0ac9587ab6fa8bce8c85ac1b3\nNONCE: 70\nIN: \nAD: dbda01894dfc19ab8281f534b967afa752ae25764d4faf0cf9feb9f4b34a8ce90e0846f47e6c90e9377a7f0d25c2ff06ba873f95cb4f5aac99fcd3b5106359a2ffb13180a8e4f1fe496ac0893645880126007c44867f508b94b8\nCT: \nTAG: 169517c2744ad80f6f0128a3\n\nKEY: 7e6cabb0d56c51da6d2dacca0f4fd952\nNONCE: 6c\nIN: \nAD: fff58936a096c44d4cda0e41196c7106842887721c4ec4c412a19931a1a96a6b3a14b4785dfaac1eab4df0a4dd091d98070677a67f372b16d9fd8203a8e8358cf255e4d953abcaf8bcabf517eb5cd839263170a846c9484e7e0a\nCT: \nTAG: 5e20378e1ff7703f6c6a39b3\n\nKEY: 4f15431cd7e2d0e5f26e9afad251fe02\nNONCE: 95\nIN: \nAD: 856190a0e62b9c4329ef7913daab1638dc7aafb07263ca18720050383950264caac64688b3d8583c520b559986347b5f9a4231f117869d985ff46bac2ca1a120264a596cad205fd781c88d2ddf0059b3cc1c6261a1bd26506cab\nCT: \nTAG: 91dbd0378f47bfe3991ff6ca\n\nKEY: 1494f0bbceaaf129e166477e149ec537\nNONCE: 75\nIN: \nAD: 8a9b8a0e6b6a79a88272548d6758302bc800a144d3c89190b2279e4d31e09df236639cd8ff1d9a098c3ef99aed6747637c820f2daa275450523eeb375b2b9660abac664b9a4561964bbfd415fc1a6523b30587a77249d23d7acc\nCT: \nTAG: eab0f54d22cb053fbba2e132\n\nKEY: 88db532df7a96ee2957195eb934c00fd\nNONCE: cb\nIN: \nAD: 952e2e37698f8f6b605c619d79e90885565ec2062a73d3287a4875b1c06a5d19f4af5594f5405697038ed3cb2ff8f3b37d138f1ae2af54b18e1089853cc4bc1c85054e7aa754c363c503b1a6ea58feb4d47c0b20397f5f97070f\nCT: \nTAG: 4a6d103c0c60de847b04c561\n\nKEY: e87a9918b0550f86875fc5efd7f8d3a6\nNONCE: 50\nIN: \nAD: d66642443468d8b406ca2e8b6ee078266a67cb43ec3e8242f8873bfe64ac744b7f568b6c2633b2056ca07d4982675976f3f4f9a9d72b9d0f7da6e7c7152bff7997488b4a61c54035a29d5d72277921f8cb41907762f30b6bd32d\nCT: \nTAG: b6c9e21fe818bc7420a1738d\n\nKEY: f94f09b7fa836a59c249cf575faa1655\nNONCE: d1\nIN: \nAD: 1083548abe9072f4bb8ea9dc07c525d4447e09396de58ce937fbbb0d8e9c5719ffbd1736e527daf4d814f5eafcdfb2d9398fb2079484f94ea39e04e80dd5b4e4a12f82fcec7b17f104ea2ebf357ec67da2bf7360d9a6998c38af\nCT: \nTAG: 77249c8c311aae390667c11e\n\nKEY: decfbde0a18d25780625e98bd4b6b752\nNONCE: ef\nIN: \nAD: 09b1cff4757545667086d07f20de8d640d47cb4f2329d2b0c18ed8dd15594b2a34a0cdf3d0e8ee9e3e4255ee482ea3df5b1d125742684e817a8e19600b8b24c09f2338f7090a4195a3e783165e87dd352062b9cbc85afa0e3847\nCT: \nTAG: b8cf2bb25407ec06a243a7c0\n\nKEY: 5e56b0fee8a6b5046b093ac280443360\nNONCE: 41\nIN: \nAD: 71406a0034460f8ec57b9ee51469f33780311fadd669e39af4d4d39b5aa047b5b227a803d94be685b0ea23ec79d984654527282e8a747069850ed86115b007442584e41954d07b447b6e5f0eea1fc6fe4ed5e203d9083a3f94bb\nCT: \nTAG: 97c5c543a6389fe5864bf454\n\nKEY: 1a2675639c50948e0ee3bc4d510903bd\nNONCE: a5\nIN: \nAD: a5139c0818819328b1570ecc63d97b5689c7ab1f4db10775a29b3dc6f7a320acf54adf100c18f618f7576e66c872ec53fa813e35c0ebe6610e8d6c4ef7a422229065718fd6fe5181b9dc38e989c7fbdabffc7aabd98484fa8447\nCT: \nTAG: e59bbc732e70be7c5f60ef41\n\nKEY: 16ece71b5435ee7951d4af9955dbd39f\nNONCE: ec\nIN: \nAD: bd40b75397770c9ffd0636671950c5d26b0a4da92b41238fee600d8fddbc125870afc4b5fc4faff46101a887f8643732a36d7e588fe9182deb187a22bd9ef79bf766af16d6d7f00577b0dad4ad8cd88c80a6ae01467fae3c181c\nCT: \nTAG: 834b2459453d8dd03685538f\n\nKEY: 81e46bd47d9a9591144016b1a9a95608\nNONCE: 3d\nIN: \nAD: e72e6159e72b85f540c88a020b1c2cfe330b14a03e32fd1d96bc5d7844056520b3ebb341780100fe2d51ff0cfe477727d9e12f131dde3ef29679af8ecc9e9292e752e53421272ac9eaa41f26efe855479cf4409b966bfeaf3b14\nCT: \nTAG: 1d9ea2522e3565e73cf62df9\n\nKEY: dafa163c75386af115c58757c8f465ff\nNONCE: 71\nIN: \nAD: edf8e89cd359c751e07f385af8dcbd889fc03868ffea0ad22d0fd9d2ee8d8467d713c772b6b5ba96317a0d372825875898c2bcea1494a02c2dce30e92ce477af59f576707ee849c8fbd3d67b51c9ced8626c87e10202a2ff9241\nCT: \nTAG: c89ac2b6050b21c7cb7eae9f\n\nKEY: 9f4fbbcd1282483e1e70f66e642b8a47\nNONCE: 51\nIN: \nAD: a7bfbc0037079bec781c1e048c831f3938a6f9e323ce7a562cd13329648ba4140cc04a42aaceb5d40255a6038bc6f5d9f0962de7fc6bb1bb8ab9d270805bbd426f3210c3ce0689513fdf3a050acb55c351fc129cafcea0624082\nCT: \nTAG: e9a5591e4554cd6b\n\nKEY: a4c14e98f3ac6e6fae3e23132b4b54c8\nNONCE: 7e\nIN: \nAD: 51ce42f496d0ab9fb43c55c7c2fd76fdc88985aef9bb4d4be865aa4b0903e1fb2f848c1935331f7b5aeec77229dbf9a166b1a8b788cba574f1e2d962fcde4b6f36451f09ddb5237dbd75ddfc9ac5730c6dd62bfc7c782121a85f\nCT: \nTAG: 4af7499b29bf6441\n\nKEY: c46ecde731bd0b488cd40dd340e13107\nNONCE: 3c\nIN: \nAD: 39613f8248813e4c751d0ca648716e6c037ee88db2814addd03d47c4f2c2f5b731f1ac05e44b626ee4aadc1abdff422378997f65752c66fea4029b0378abd68e766bf5ca00784e8495c92078c67cf0bb66a7016e03fb94e05d39\nCT: \nTAG: 33cb084fbcd9ad8e\n\nKEY: f894a7d22eca88b34fda57c42f593f48\nNONCE: 0c\nIN: \nAD: 204300c4e7ef9f3ec3b2842c7fdc65aa0e0534289acf6823eb3e845f656cdae57b9645eccd16e8230fa80af54f28c36b4fee3f9639bf8b823663efb3781730e1788d23b8b9fd674789f6849ddfa8020cbd46bdfc47623c0e88b0\nCT: \nTAG: 79ee7aabb16c54f8\n\nKEY: e68bb77b57a548dcbe36dea85ed6e0c6\nNONCE: 8b\nIN: \nAD: 44ccff4d72113cae30b33ff3a25c27d264c30e901809bb9553768ee47d6a3790493d02475b328aed399f3592465319a65bae7747d88cfb0f0c0b755", - "452c29af4656e80f7e70a11743bb336c069aa8c5d51b4b30f962d994eda0f\nCT: \nTAG: c2aa83d9a9c1447c\n\nKEY: 8dc5ea8585151f74892b8a6bd026b050\nNONCE: 2a\nIN: \nAD: 7840bee0c80ec9cfc4bb284decf984ad730aaf6e3e6aafc1f2813ae50fda32fe7f173fdf62674b1ec796b73c430fd621c8cceb3383bdf966cbbb933d54d9836b889eb622550760a9f92b07acecfb2814202132566d5eaa26b568\nCT: \nTAG: f1fb4d931ba97ba1\n\nKEY: 1c6681b762b4caa1bda7a50de9d81973\nNONCE: 34\nIN: \nAD: 01741fabb5b6a60576636eefa45b0cd305cd2771a864457d8b733fed9c8e9bbdb7a0c73164988ed470ca64ad57a1784c36265060db00ff489c87a36f8d5fb6758311f7692a26c964fae966d610bd58b6e94c1fe42ee9a15c2a7b\nCT: \nTAG: 2a2a529c92bb97f9\n\nKEY: 01088de9870a853c4b12b125b0dadf9a\nNONCE: 16\nIN: \nAD: 660c83902976b197d0ec0fed89f641b81c67d9d0821cf29e46a96e34ebe8f0686ebc24b7972a2c3754fe743850146c380baefde763c158649302694af96aa7b0436a1e6a26c0edc420bf0c425676e96b9c1f7b101ae0c7e02a56\nCT: \nTAG: 92a80b13bdb98a0c\n\nKEY: d4ac543463fcc28e3d63ea410f4da684\nNONCE: 02\nIN: \nAD: a9dfb6163b74323712871fab7dcd4365f5175f539c3eea32b1fb4ccccb53adce7879b1a5af58f67958861ebf36e2360b81525d19b8d57e142c0e4ce294a0552c1a6e7405e11e822c0faaf184e48c5243475b16c7e39c0e6ec5cc\nCT: \nTAG: 46344bb895c3e0b7\n\nKEY: 3e680c63c4f61ba4b48bcd0e1b7617fd\nNONCE: f2\nIN: \nAD: 3db761df40e2a9708a7065e0f4e1ff5ca3b65e4cf76631b3b99d2fd76a3b44d48886301bbb63d2e0e1f6ce78e3286c7617ae64cc67d67cfad3bef0a3d13ae114b16d0114d472efc4ca6efc00fa23388733774b73c909556b1660\nCT: \nTAG: 8903913262582917\n\nKEY: 9c7836aee2ac55e1d7985f73690146ef\nNONCE: 1f\nIN: \nAD: a89e524876b4d05d9940a1b8f032b74e2791c18717dfa67e93df4dd4296a26452b8d48443d9bff38590f57eef91b084f8b717d290b8a16990044adc535961aa7915cf9806fbb0572f90aa8a4904bdedf3e03c57a22577cb410d3\nCT: \nTAG: b30c5e2d971c785c\n\nKEY: 01c0da53e438ce93be33781181280a68\nNONCE: 61\nIN: \nAD: 5190cba9288c501d424a04e8cd6cb807d65662a46ce73aaba35effa65b8ef657e6979872006e7f18a6aa07677ca13dd64338d9271dce6a47ddc9e0b30df907f9a855c32fb233553b9e0068a7ccc3d7f28395b458a92864265562\nCT: \nTAG: e9b56b1bfde17d31\n\nKEY: 35c062b96bca043690ce79ace3edca3d\nNONCE: 75\nIN: \nAD: 35332b42130e459fa93315ffbe946401a48bb6aba3c82acb15a45b219d34768078e40d897c4fe7c834f04e6d680b0348805361d3b14a1f4e4132b9dc9087fd32bc39777a2905a6d3cf359ff24ef53b3a16db0202f685f18b2821\nCT: \nTAG: d23a2fe86f297784\n\nKEY: d19bb6a4365b2241dcf40c693c40e5a6\nNONCE: d3\nIN: \nAD: d12c700d03f977ee5b8a65126445fe8f84c570dc2e941d91e3677722248ed2e8262f60044c639791523e407abd1447d9df4485c293ff7c81e53b493b7902974065bd0de7442aa5fdabcaa6f2f1c4aecf2a56623aaf2b91193ec5\nCT: \nTAG: 6fcf0630e7b6a61b\n\nKEY: 826acccf8148241f91606485494d12f6\nNONCE: 79\nIN: \nAD: 3e310b6b7a2c45b30f58e228cff9ae0992944803ce3b3bf2ab0453b616841e8524e17841a10dbb27bc182c88711ea47ff0f0e293efa364a566b69a4e7fe8c47810871e9bbaf28894b68d29347b7476efcf27383f0e908988ed26\nCT: \nTAG: 2c5c59e05117a614\n\nKEY: 780014f7dacf399f2153fef515557953\nNONCE: b2\nIN: \nAD: f4a8c7ac15ff452c05200a72fa39ad1d91d92a61699da548786bc8ab884e9b0a1bf2a4ecbd5531c8ef9b856822188f8dd4c4bae03f04ab1551b8ca7a295d10b70e9113a7d1b95e9a6a09198dfe2c995bb61c3e74ea3635c976e9\nCT: \nTAG: 723f8cc9\n\nKEY: a8b855568abc4081d6d70d38a6ee3db9\nNONCE: aa\nIN: \nAD: 2091185255945b18efa5ada0d47b0d4021cc3cc33abdf6fc02850f2b6aa887eaa2717c2c2e0ab53a1e776df4a868b93e336eb7b9b04bb1333dcef6655540ba3cac65f4ad83455e1ee17f99e6ba83f4ea6018a592ab5b12584ee2\nCT: \nTAG: 6a60e6f2\n\nKEY: 2a74cb40982bb184034250ac9d680cdf\nNONCE: 20\nIN: \nAD: ada1943756ad9d74eb2e7a93a006b7a260b464e756e4f418bd6d8387bd3321135037a63b0e30e1eddd848727a8bb944934fe35ab2dd16161aca9b4907d7740a20d19a250a82e632c201e109a4b4eef4d26bab34f715664f91d7c\nCT: \nTAG: 9b5c49a0\n\nKEY: a7b0f6f11fc38d247e6547d591de5ccd\nNONCE: eb\nIN: \nAD: cc7c6a15b043ba6f1db16d3219cc7a4c2b6dda5a170a2d7daacb31f38b0ca3ca0b62b153f5f405fbbdbab972bf6f3ca216a0e20ad0e07bcaf3dc3f8565405faf2e72e6fa46aeb9b3994ebe98fc12b2af2bca92f923a9bb739da1\nCT: \nTAG: 409b43c7\n\nKEY: 246334a94e1c296b5b33127cc5350e5b\nNONCE: d5\nIN: \nAD: 43fa19425f4c8183cebb12b03d9aa1bc3efef778e9fa7da7627b17089c487b51cc91d782197bd73d94bfca3bb283fd82cd701b28c83baaddf159e9c0b47b1c8aa84214293992a8c419989c9812bd04db9e8d40268eb495194a39\nCT: \nTAG: 36b8d71b\n\nKEY: eef655b99257baf538e713877f7f918f\nNONCE: d5\nIN: \nAD: 908267e8a62d291507b6447fb69fe9ae731593980805bf85e8e353ed6c3765e29cc8ed8b030c3185a0a3745d3c9592fb922ba41623f330443460e4d7e788c97ea0e549e1f649f415f771ef52ce3c5f88117a22c1a0d2a9d9b664\nCT: \nTAG: 676c6f65\n\nKEY: bd30be2c90557d4c3cb033aaff73e2b6\nNONCE: 72\nIN: \nAD: cb56ebdd9019a7ca0322f2935247ec7986f0bf969db94f2529b2e792ecb8d2a904a88d9faf8a45394bce4d5ec0c9f204bd1a1b60e314eca0f96b7cd44dac5aabc525dbb236dfe3de01301bab2feebc75dfb37710fdcd7ffa8ec4\nCT: \nTAG: be9c0871\n\nKEY: 723b30dc596186a3ff25f1f3afd56efa\nNONCE: 8f\nIN: \nAD: 89a2daf7338fd88e70ac623db1751e80ce2cb5ce612c5b60ffd84695fb2327d4cc62cdb5ab5e67cb7e092382f45320595e1ecbf29aa82de1e1e2848e9ae7d92e67acb934372405aee69d8c5b5412dcc701ece93df3be85d45093\nCT: \nTAG: 731c3a6b\n\nKEY: 4500d2b708fba932d3b2e87e88a373bb\nNONCE: 4e\nIN: \nAD: 8bb98b95b1b30dc83c19a80eba399acf831a14054fc72b5c4860388337317ed183ef83afc1f40e5b9842230fb9db2025706c2dd0b946e40662bc04928bc4ee8a0d4dee97029fa9645fc0398e60815331f9df8185a40370c70cde\nCT: \nTAG: ce2aa748\n\nKEY: 82256da14d7d8c365090d1aa1224a34b\nNONCE: 2d\nIN: \nAD: 9f722a1dde31ee37fe4a69830bcf8458c17add75418aa2e0d0440b3b7a5b0c6edb6d1beb8ba4f92e6610b93d26059ba7b0c7e83b3ef77adbbdc138b0200ee2e270a7b07ade069b03145064c5540859537689ced3ac9d7bf43897\nCT: \nTAG: 1f1aa41e\n\nKEY: fab6cc34e9c14c2a86888f6e786746c4\nNONCE: 69\nIN: \nAD: 001866a9344f335fd51a7aab2a764e167d56c631b8f41fe26bfb5bfd8500135002194829e914363bb441fee2fdfd578379cfca532f2545b3d5570e5c57b50bb25c12437e76245fed25c488ddaff376a0697b7eff6bce1482016b\nCT: \nTAG: 149f997e\n\nKEY: fddb9c12229f53c0cea1af03e9a204c1\nNONCE: 8a\nIN: \nAD: 7ea7d50b95353f902191233b0baca8966e880d5a11059d41cf869bd7336fd1de6ad123d7e6dc4feaa3462164b5bb088fdfaba9e13b053896f32d5ef36d6d35b18c716f8c661b6e7eef189c6a51b2882319afb7374fd61228abe7\nCT: \nTAG: 9f8e388e\n\nKEY: 1c0888410054dce2cbaab8f0ee042fdd\nNONCE: 33\nIN: \nAD: 20a438f039c4328527c42025a7bafdad534decc756902cf5eb77309fac9a63626d146709e2f14172b034d37c86ac81ddea527550ce765fe82d73c7ebeadd10b4362832cf50244a42eb3c1661a3f2e7fa18ef4e9e6094b18d6e59\nCT: \nTAG: 5f22d615\n\nKEY: a603186711ad7383a0b1d44c62db895d\nNONCE: 15\nIN: \nAD: 6f791d30d2dbbe75e31f83d1de2ed2eaea52ada39d9e33c48c308638594df98f90cacfb197365a5fec17b988f630ba0980710904d411d9425ae3987452aa5b6b7b2793eae228b5367cedeaabe2799e153642e13ba1d9cef1b225\nCT: \nTAG: 8d793192\n\nKEY: e34ece9412f147b1630b322e7a80bcf0\nNONCE: 70\nIN: \nAD: 3e97556bc857eee3eec4ce8ac1a47a109f0976228fa445e4970a5852e5db1fbac510753eec77aff8b29e8a4ac8fc44e8e81800c1c6ba6490b68c0ea50c35b7c69c8d9e0ddc9f3c03aa4f1f3d6a389de6c3b75c115abe89d08bce\nCT: \nTAG: b865e00a\n\nKEY: 15b2d414826453f9e1c7dd0b69d8d1eb\nNONCE: b6\nIN: 8cfa255530c6fbc19d51bd4aeb39c91b\nAD: \nCT: 4822cb98bd5f5d921ee19285c9032375\nTAG: 8a40670ebac98cf4e9cc1bf8f803167d\n\nKEY: 681587d2e2760cc7d3f1a1043a8ba2f2\nNONCE: 1d\nIN: 9e04a8f52e8d5c41c890a9cdaf7ec304\nAD: \nCT: 59b4e8151db527408d0c8494e86738ea\nTAG: 17295fcdc04abc7b68a6f2bf3a8d92f1\n\nKEY: 14d180509e6294b6734613725e240923\nNONCE: 9b\nIN: 4edf637ede22007565e086e13f6ee692\nAD: \nCT: 945e8eb1f5c1fb22b6b849ca4460e965\nTAG: 59098fc7400f337db33cbe4a280b0739\n\nKEY: ced47484ce3614ccf9ee673e4f5fcec4\nNONCE: cd\nIN: 526606bb5a17af08572d45e713e059d6\nAD: \nCT: 13f2810b327323c0c801c06e3ea943a6\nTAG: 5bc4f30dca6d7717fa058ce64d368a8c\n\nKEY: c91ee6e2ccc0cdcab41808f5c91a3d8c\nNONCE: 22\nIN: 4b9422ab9895e9eb142d93b7734431df\nAD: \nCT: 45ee703bf4a6a86f478172f1f9285dab\nTAG: 903b4b6ad2decfc0391e8d1db95e90de\n\nKEY: 1fe9357738b4aec49c26cc1a7af32f09\nNONCE: 8a\nIN: a64667cf3ff109c36b5d5e79225107bf\nAD: \nCT: c32bee8d8e94ec9d8534a97aab58cdf4\nTAG: 756ba80da7fe45b1d6e01762732851a1\n\nKEY: 0f7775020865ed0d4359f89cb8988689\nNONCE: 69\nIN: f7233ebd0d9272468eac9f8a9817b73e\nAD: \nCT: 3b07493962c1acc382a34dfa48f08b20\nTAG: 9f9aed78b6f3da7adcacddb69c1eed95\n\nKEY: eb870e3373d91d9fe5dd364f5f59eca8\nNONCE: fa\nIN: cb7a497241eb8366cdd130bf539be1bf\nAD: \nCT: 08ea5f96bd894c6510f1370856ee145e\nTAG: 3a680d627ef43b32945f58e0caa30aec\n\nKEY: acf28c4136d0c8919ed8b7fa1ba2c10a\nNONCE: 16\nIN: c5b561c65bec254a6cdcaa3be7f7c925\nAD: \nCT: 575a0f7701cf35169d19c3f3edff9613\nTAG: e6e289a0de6ef8f42eebb44bd05717b0\n\nKEY: 2d4e6274df83b030601bb8ecbed1d9ed\nNONCE: 77\nIN: 6be60d84882677f6675708cad0", - "b112c5\nAD: \nCT: 70452f7b75a98984ee81d95dea8d1689\nTAG: 2bd52848469a32ce8f342af5d669f268\n\nKEY: 8a3842e10f429f5bfabd3af585a194fa\nNONCE: 87\nIN: 7a83197164f255ed6b80f8fc8d97bd4b\nAD: \nCT: f83b3d6e1316fab382297d675773a4f5\nTAG: d09ccf4b4fe21311930ba7373040736b\n\nKEY: 0ebb2609be634e502536b79b0f833a98\nNONCE: 59\nIN: 3c6661ab8a990eed815a0e2fbe333c1f\nAD: \nCT: 013b511b22ef841a85551f9b462f66b5\nTAG: 4cf586bc158e74699236e809df304925\n\nKEY: 91a47fbfe50fd83e8af33a1a1290576b\nNONCE: 8f\nIN: 6aff1768f3f5230fe398212ac82875a1\nAD: \nCT: 3b6c1259f16837db37c8c456905b806b\nTAG: c4ac527966500eb5f24f3ecf8cf99468\n\nKEY: e6f0b9bef50e10829ead3ea25b435355\nNONCE: 49\nIN: 075acaa225cce6354deb1050cae7f354\nAD: \nCT: 5425599a990383043ed3c7ed93ce769f\nTAG: 4f58d892498303c688bd3ce8f97f7d75\n\nKEY: 998358d1ba5f9779d062d2d8cb8cb4bd\nNONCE: 7e\nIN: 0f8e2927228c35762e63e8d28016fafa\nAD: \nCT: 825b5b9ab590e751451064bf6df4d41f\nTAG: 6f0cfa26212902f58c4279eabb91d151\n\nKEY: 70f18829e0c0be64a9f0a944349bbc36\nNONCE: 86\nIN: 000ef2560532f279ff1cd76810667ee5\nAD: \nCT: 5a5f2cb06ca974b52cec0557cbf7c3f9\nTAG: 9e02fca78f960b74739a1283f9119d\n\nKEY: 848c99fd372133238de4b73ebb1cb0bb\nNONCE: 72\nIN: 92449dc43e49b36dd68dbe5f2ff546a5\nAD: \nCT: 96256a8465216fcf06333d2a606e78f0\nTAG: df39be02ec1afa7d35606e0715c16c\n\nKEY: 23a625b4ffe815964cc787b71a0fc184\nNONCE: 76\nIN: b9bb86d261dbf3104cde646ceb4e65d3\nAD: \nCT: 620c8c33b3eca40303cb3bbe4ba9d0d3\nTAG: 39351bf29d8d69d61af590d4e07854\n\nKEY: 8fd134e96673e794fc5f932000d7773e\nNONCE: f4\nIN: ff9389bdbc7435a8d1649a36d7bde7c6\nAD: \nCT: 63b2896ac912d0bb7530ae0c2fd4165d\nTAG: 361be0a15c59f4064f4721e4875cef\n\nKEY: 97f22f13f93356ec85a33408615354d3\nNONCE: 27\nIN: 578da7cd4505e1da95f7b50960c712a8\nAD: \nCT: 1eb5bcc002f124f29890d3af5336a60b\nTAG: 60aab877c798257a90f65c77693d72\n\nKEY: e1fea098521ba0bae7de286852bd2e74\nNONCE: e9\nIN: 847d137254fdad71fc3be8e21717ba76\nAD: \nCT: 271823325e42b455d46c69fb4d3bec00\nTAG: 88a7efb0e6fc7eebb4e2dae04df905\n\nKEY: 9b8ddacbce9a1a1aad3d6e9d485cb035\nNONCE: 4b\nIN: 8c3003ce21ecc2fc93c319580017b6a5\nAD: \nCT: caad3703c34b4d9256ac7212a5a6f1db\nTAG: 18f1f3ba41f786f564f74c163554ee\n\nKEY: 4fa075fb7d8fbdfe131381347a56358f\nNONCE: 86\nIN: 7a7b552e86e989bb832e8d4f4bb8fa26\nAD: \nCT: 32d49dca4b219dc364fb9d356d8828a5\nTAG: 2a39bf39b4de48c90324ccc3974ad1\n\nKEY: 11cb9b8ccd0dc83fafbb1b4a0522f05e\nNONCE: 47\nIN: 7a919055cae8c364b513bd6b4580d602\nAD: \nCT: 272e35df956ef0f1e94443c551c44c1f\nTAG: ae6fe34894529305f467691cb665e6\n\nKEY: dbc8eec20db230ba39cb40ef40642dee\nNONCE: e4\nIN: d5cf38ba79ff45ca60001afc468178e4\nAD: \nCT: 469212af3d3c7f0ad6ec91aa0b24174c\nTAG: 9a0af5ad161a96008d809a6ee0d4ea\n\nKEY: 7fccfa29bad1f03ed7bb657ae468ec3e\nNONCE: 56\nIN: d93218726a47e7d33397cdb0435d11c8\nAD: \nCT: c854f58ec5ef83dec4c1f2eee7905b42\nTAG: b74dffb73eb04ecb61d6e48a34c34c\n\nKEY: d0951e25bfbfc053ef5ad1cd9c2d078f\nNONCE: 03\nIN: 29f847d690e9db202b6e8fe87aac9e22\nAD: \nCT: 90864850ba40a5c9b28605440aec66a4\nTAG: f1be27af439c250b09f886f1e23936\n\nKEY: c0eaf3793829937d4fafc47049b582b6\nNONCE: ce\nIN: 238eea95bd90a096206ff9f5118d5abc\nAD: \nCT: ff602b5e76d98f508be04933dd470a36\nTAG: 287059cb7609987333811cd730002e\n\nKEY: 66a26b4fea998de38d706c256bbb9a7b\nNONCE: cc\nIN: 3f9d3f38da59acc64eedc697bff6c200\nAD: \nCT: 27b4baffaa27cb4710bd632a8d97374e\nTAG: 2849f70d8b98e9431d78ab31d1131c\n\nKEY: a2c1173b7b338c619eee20c4a0a341b3\nNONCE: 28\nIN: 92ff0140ceb00b08c7d63ba6e24347a1\nAD: \nCT: 6b40705c93d5d3f27bf568a19e01831e\nTAG: b29f8c03ec13ab8100e89fb225f9d9\n\nKEY: 4f1dc3dae83a3890dba8f8241d28b0b2\nNONCE: 1a\nIN: 0594ee267814db70240c77fc530e194d\nAD: \nCT: ad84fbb4261433d490191dec751d9e0e\nTAG: 4f495300f8b0eb1596adfbd371b0\n\nKEY: 3f4d78ecab10719f23b6fa4a89553947\nNONCE: 6b\nIN: 41f708bb8c317c75f281bde98e2afb07\nAD: \nCT: d5c081bda9dabacd93ed5c3088abca75\nTAG: 99034abdf835976cb7eb3a4e9e46\n\nKEY: 12031f658f0447b2b9eae17e58ef12c2\nNONCE: db\nIN: 2a27f109e9a113780986361f190e9137\nAD: \nCT: aa05334c391e651ff7f39914cf5e1b18\nTAG: 711aea4b9ed1fee9a40e30ea24dd\n\nKEY: b42ad828af02009fdddc2b6d9b7d12bc\nNONCE: 02\nIN: ae67ef44d842b91983d716f9f454a169\nAD: \nCT: 63d1f3411461a90cadbb569b7e736bb4\nTAG: 7d32dcb54690dda3d98cfc0018be\n\nKEY: eb28f348c3c4aafda1d7116ae9d8212e\nNONCE: dc\nIN: bcdfd973e8378edccabaf596a5898671\nAD: \nCT: 6695cf462341b3e70cece66e86565c50\nTAG: bc9aba32654b59caa844fb62e4a3\n\nKEY: 34f45b693c2a7d59f6b2091f7f0a2d30\nNONCE: 1a\nIN: 8f0607556070a440f054c685aaedae0e\nAD: \nCT: 7b16c8821b5e024c253c7646a03efd31\nTAG: 98b982e86fa4c707f54bed0eae67\n\nKEY: 8f1436547f6818d9ccd29fff8e6be987\nNONCE: da\nIN: aa2c0e168ee172bcc25eb3d8ce1001f8\nAD: \nCT: b3cace27c4937411ef35d560c77f886f\nTAG: f3275b2ade6516abfba5ee3a68ae\n\nKEY: e23fb1ecfeed94cef9eb9e0b166ea753\nNONCE: 1a\nIN: 626bbf7599ceefa2ad6bea860abf5b37\nAD: \nCT: 38ba0465aa8fe82716ebbbcb2fec30b0\nTAG: 3d3a176fbfc86951bd8e4cb82dc8\n\nKEY: 6a493ac1557f5c4659bab8b6932fdb56\nNONCE: 73\nIN: 59e86786f3220e248fc03aecdb43c241\nAD: \nCT: 9b4d30f9ebcc18909d2cc5cf6ad25d48\nTAG: 0adc4eb9683021fd87bf9167a46c\n\nKEY: b6fd688ec392e4a8688318f4455e17dc\nNONCE: c6\nIN: c94ff47083471cc79a001242dcb9d1fd\nAD: \nCT: fbde981f264a8c75eac984e546cad758\nTAG: 273320dd46b852e84ecac119c14b\n\nKEY: b21296cae3f9b1567058119b75020276\nNONCE: 27\nIN: 33ca23bbb933909290432411c253a0cc\nAD: \nCT: 4234cc140e8f295ce1b85d206dddc6f3\nTAG: f3de5f7cc04ba37cd2f95bd2c536\n\nKEY: 19a68613b5651f24c46bfead4bc480c9\nNONCE: f2\nIN: 8ea96e7bf1083cee4f533e07449a8660\nAD: \nCT: d35f411dd78240828dd2a8f70d3b133b\nTAG: 436fa3bae6699cc2f810354679f7\n\nKEY: 3fb025c82ec7f0a87317cab0c9e321bd\nNONCE: 54\nIN: 4d8a94cc33a509a86f267a385caaef4b\nAD: \nCT: 9886b7625e712f9002412dc9750c597b\nTAG: a765b574af35aa9389963123699e\n\nKEY: e3806e5b618fdf4966bafa974b0a1c1a\nNONCE: 11\nIN: b54bcf022177b3aa05758cebd57dfbf9\nAD: \nCT: 05c423d9429f7679fd65f206cf9a444b\nTAG: a6ae6ff16a87fed6969965155bdc\n\nKEY: 23908495ac30315b3090cbc8eeb03f59\nNONCE: 80\nIN: 65401f435bca8f26df7a0a1e48c9d397\nAD: \nCT: d71847e6bddf6ed018e705c1edea3822\nTAG: 723802cde49efef67827361a74cd\n\nKEY: f0d44d3c8c8ff4d2aab5c315e77a5cff\nNONCE: 3e\nIN: ecb7e9263c3080cb8861ffc5afdf3fe8\nAD: \nCT: b5cfd9141ea43d5c16e28666c3840805\nTAG: fe0c50de4c5443e4c9380a7df0\n\nKEY: 116ab1b9a4ac9a43986745d9c50ed45d\nNONCE: 7f\nIN: d3864d8687ed63d1ede42f672f596cf2\nAD: \nCT: 6f895a5c6df0705c5e8be76d7668cc11\nTAG: 209fd87090c957ea5611d077d4\n\nKEY: 061209cd48ee364d6ace49e5bc294ca2\nNONCE: 62\nIN: d743f560c0111e6d747a19859cfa2fb9\nAD: \nCT: 4b5369de1d7d55ed85eec1371351985c\nTAG: dfb8bfeee6ed78a6881e6a98f9\n\nKEY: c1e7dca7ad1fbcedaba1eaddaf429dd2\nNONCE: 14\nIN: 4e6ef495a7c6da6829fd3c452349dde7\nAD: \nCT: 6efcfa6b20a22ee95fbac488dffa463b\nTAG: fcc58f33ac6796f01852a47105\n\nKEY: 4351eb4c5961b2559b5a93c125f38ae8\nNONCE: ed\nIN: e8e793923fae963e16b30fc8eba89c1c\nAD: \nCT: 41af940e7abdb85974b3ee9e7b01858f\nTAG: 9c3e511678d3ae17824c6aff7e\n\nKEY: a3b660336da7959b2a9baf9d571afc1a\nNONCE: 08\nIN: 863020a6820096c62480b18e760584b1\nAD: \nCT: 65926e12168c8c224002645a044712e5\nTAG: 73d83e3f6d30149c93f4dff824\n\nKEY: ba1ee5adf1cbecd008ff2d6d3aa0a490\nNONCE: 6a\nIN: 0e6df49aca3b5a93e9ffac5e20225e22\nAD: \nCT: f9135f3b71fb547d6009301280037d35\nTAG: 84bcf83b583848b65be9674abf\n\nKEY: cc8e15df1f04103eab8e5b03175c8c42\nNONCE: 48\nIN: 1dc577bc7e85a29a19364dc6f980ed21\nAD: \nCT: c95418d68a8c902f34480a87d9ebfdfa\nTAG: 8ed8505a7344e5fb4246f80b81\n\nKEY: e81611abb816625851179193d0740747\nNONCE: 1b\nIN: 5aeb5a590e39d667600aee5e172e3e11\nAD: \nCT: 3aaaf021eb2eb4541539f35446eecbb8\nTAG: 661fb3eef88ebc972a20334105\n\nKEY: 5aa63b88a59b31c58363db78cf8d64df\nNONCE: 20\nIN: 373299174abd2ae27e40abcba0a096e8\nAD: \nCT: ea7537e4f15e45ddb0100ad3b9f03189\nTAG: a8baf5a231cdd4edca84c78cd9\n\nKEY: f1829b2a9d2e119603d7b44f8b96552e\nNONCE: cb\nIN: 28e1fcacbf740c09c2ff3ea469b1f748\nAD: \nCT: e338f4016997e56caf0402b941dfaeec\nTAG: 7bda7f76e870a5818b19a1b151\n\nKEY: 48174ed3c6dd28bd6b04ed2653f357bf\nNONCE: 27\nIN: f4e90fa29ab0b39e71388125350c6d12\nAD: \nCT: 61afb451676400e973e7a31dd5a0efec\nTAG: 0e934e377722e05f6618f608fa\n\nKEY: 6fda8c45277cfc06c8b6ed1b5e0bb6c5\nNONCE: 96\nIN: 8637c2b34fb6bb4a5ecc226ef0135e9a\nAD: \nCT: cf16b4b975f949835fae2cb060060c3a\nTAG: adaeb83e01305e1a9482d580db\n\nKEY: e919c092bfb671bdfba1f17c35ad1984\nNONCE: 78\nIN: 0cb258dffe49df0d6550fbe73fdd65a9\nAD: \nCT: 08130a5173c7f1c3d0d6fa87d5067684\nTAG: e6138cb18fbf8f7d4b2c404538\n\nKEY: 5fa203730ce429c6627f9ffeeca6841d\nNONCE: 03\nIN: 0794bab746d839cbbfe36ab214674487\nAD: \nCT: e1c767272d4962bd4e041fb7da99268f\nTAG: 8127306b7576", - "1df00d54aea03a\n\nKEY: 09664b34329537736de91b5038cb3494\nNONCE: 82\nIN: 5cdb11d15b927c59b9ee09bde8a08187\nAD: \nCT: ca7dda0ccb04c810833c5223e8596603\nTAG: fd35a123e31985065a49f256\n\nKEY: 79d93a6c7055d1c07c342ceae57a980b\nNONCE: 2a\nIN: eb7f45604e045b5fec5ac95f2b7c1bf3\nAD: \nCT: 784864b425c3eda0d816ab905238b77f\nTAG: 324eb3b291fcd29e54c06c9c\n\nKEY: 6fee929c14218d1aa8e0dd918e918c65\nNONCE: fb\nIN: 4391a2313a634de53447a2397703adb7\nAD: \nCT: 837b69c06f0c588159456b70da561c65\nTAG: 1f9e96a71a7228c0a665a560\n\nKEY: 0d52d98c0a6c193f0c09f52324c2e9f0\nNONCE: 1f\nIN: 1f3b66f75fd0c67e911b4325540ccbce\nAD: \nCT: 029a22d7fd9e5b3add26f3fce918371c\nTAG: 177dd1bf41ba55c8774fe070\n\nKEY: 1184fce922fda17ae7f67941f28cc98a\nNONCE: d8\nIN: 59b27a6f0fb4c9fc3d9b8957c4577b8c\nAD: \nCT: 2d5c3cf9b9bb7eccb1d2f0ebe3e8764d\nTAG: 12d00b36baae5c15328a647d\n\nKEY: 420961ffaac8e69542643adbd8d3b36e\nNONCE: c2\nIN: 215ea181524e1079ecce614c96eeedb4\nAD: \nCT: 59731711c2fdb68ed1df332bbbbce1ea\nTAG: 887a489cd61aa61bff978cdd\n\nKEY: 2eac28f47c07126240ee52555c3fdb9b\nNONCE: bd\nIN: 85a79820bafd0b14a9bd3db2c71b5966\nAD: \nCT: 2e2c5cc10f0b16eb9196c421fe1b6ccb\nTAG: 35184908e335a308a3b7c54c\n\nKEY: 6088b5367689dfb495066d950371e788\nNONCE: 05\nIN: 29f0f0df78fe43ae28073dc4d0247f41\nAD: \nCT: ee5bd2e173ad9d567a8638271048b787\nTAG: 6939da88ee15315c863ef6fd\n\nKEY: f84cf9d004eb71700f29798053dafa2d\nNONCE: 7c\nIN: da57dc4c2af647895630a8233d5df12f\nAD: \nCT: 918015d8310b4e8d1dee0700dada4397\nTAG: 05f68f2d35690664312f2dbf\n\nKEY: a0053e2789b25b91f1c61d54c7525604\nNONCE: 9d\nIN: b83f92402f6012df754c5112cae14333\nAD: \nCT: cef1cbfc7fe32dd3889dfd572b6a78e6\nTAG: f2d41b83139d32a035420647\n\nKEY: 7bd37feec7a1e8bee3c67524b3445075\nNONCE: 37\nIN: 8d715b6de296b38e464afa25ddde267e\nAD: \nCT: 4b3af4ad25ba6717f413ba546faef573\nTAG: 84bf1bf23caea256adba0e37\n\nKEY: 6a3740bdb1cb9d26f6e1a86273df1fb8\nNONCE: f9\nIN: 596985645c351c42de91a267c5a1644c\nAD: \nCT: 53202e3ba2f25a65e6f6b640aa5e5e68\nTAG: 6baecd5809d362136cbc55d1\n\nKEY: 1261827d732d5fea9a1be06c446176cd\nNONCE: e3\nIN: 62a5ed1db26942f9c3e261d38e0ae474\nAD: \nCT: 0daf276f8fb02bb9e1877c901cce05b1\nTAG: 65950dd93c93db28d56ab701\n\nKEY: 28279bf095e77c784afad88c3e99e4f5\nNONCE: 05\nIN: 440429124c1199b3fccfd4688da9a3c6\nAD: \nCT: 3e1580c7926848620fe23825c1120282\nTAG: eece64a361a7a253031106b3\n\nKEY: d6e6dd3532f91253eeff75f8f5d9a06e\nNONCE: 1c\nIN: 836a32dc0f1547f2477b452c6e8ae449\nAD: \nCT: 9f32e4a8bd70d5ad1091dfa64f8e8173\nTAG: c7fe8551038bf3952c7c1788\n\nKEY: 94acd23137dd32a52f2ffc6adfbb9d65\nNONCE: dc\nIN: df8727d69e7e932311dff868e87727a4\nAD: \nCT: ee6a703df8c000b0d53d60e6250cdad9\nTAG: b07bca0c9f262bc3\n\nKEY: 0ac798b820ec998fb1d5c15ef9f0fd0f\nNONCE: 15\nIN: 362719d7c2589e42fb4b4971d7c14de1\nAD: \nCT: c0b74e4ff8b8b91237a5cf3a479d497f\nTAG: c08a4f488b9df52a\n\nKEY: 52023d973123ce953d6def9701388451\nNONCE: 60\nIN: b6565d9474c1289e718460939b8f72a1\nAD: \nCT: 03d25ac03228cedf4e28dfd8029aa100\nTAG: 95a5ca1c391382be\n\nKEY: 5a98ab8d057c1d8fdd7853ca75a450ed\nNONCE: d4\nIN: ccf9ba740a048fe68151354f8b74ab11\nAD: \nCT: b195ea228cb280ab94f9f9ad222037a8\nTAG: 35c8305ad874e58c\n\nKEY: 7338084ea82acb240780fd6fa95dd2ff\nNONCE: 43\nIN: c3686c1ea6435ba0c9d40f017137ea06\nAD: \nCT: 6e2c75a3028d9abede4692138667c946\nTAG: 4004edec90a18caa\n\nKEY: bc2bae6baa1a9d87614faa0aa79f11f5\nNONCE: 8a\nIN: 41de3c5d0f25a405b70ea64af63d4ee0\nAD: \nCT: 99f40f0ded5d2b04ea5f1a6acbf684d6\nTAG: 1f6bb3652e7032ab\n\nKEY: b7f3f71914174f63c77264f3a5dbdd5a\nNONCE: 49\nIN: 4bc929bfb78a210780026d47ab4c75e9\nAD: \nCT: 32af9bbae111c9d10c062b8ccb3a8912\nTAG: 8d1d0153209d391c\n\nKEY: 8c2fb7941a8d090aa8520995f74ac048\nNONCE: f6\nIN: 4d4be4f207d0da0da4d9c289b0dcc5d4\nAD: \nCT: 00abcd6303f8caad833672d13c5c27f7\nTAG: 8e9ba89973ec9965\n\nKEY: d628fad63c44aa0a3e047932298cba3b\nNONCE: 04\nIN: 3c12e8fb6ab9ec4d911e65f3e4bad7d8\nAD: \nCT: 577c179439f4ed8c9ec39ee7b2d47c43\nTAG: 6f3eb1649769e95b\n\nKEY: f44a6874c66ad61a505d5ae75beb446d\nNONCE: 87\nIN: 00fec3e955d2aec8fae65f46d05a71c6\nAD: \nCT: a7f42cd8ac344a4b46574a5d45e83a55\nTAG: 5096a93e9b4cf78a\n\nKEY: 3d5068cc8b3215ef793c083d22b418ad\nNONCE: 4a\nIN: 4d1ed0f2a020e8dbb69c41e64b3c3c9a\nAD: \nCT: 473622811aae4139d929533973bf21fd\nTAG: bf26bfde44568a42\n\nKEY: a5681bf4d82bc4d7a024a620649dfc1a\nNONCE: 6a\nIN: 2f59bdcab9c8b12948c93152fa1666c5\nAD: \nCT: 002c6aaffb68ac189ce0fe86abea37e1\nTAG: e820a4f93440639d\n\nKEY: 4a3679ddc2527b7b06069a00c04015b8\nNONCE: 08\nIN: 6a40e62e73a24d83af7d0aeeaacdd5dc\nAD: \nCT: 5e4dcff3e9948033be6d02aeea34b2d8\nTAG: 002c5a40f2edc1fc\n\nKEY: 03dc1f4fa12a6984baa97347f053a673\nNONCE: c3\nIN: 3ae1f91ea5ca9138dfcf6d995adfd039\nAD: \nCT: 60d433350da8302f76d3e8f966be4191\nTAG: bb32ceffa7cc03ff\n\nKEY: d26e707c800afcec8b07b7369e0a8e0e\nNONCE: 3e\nIN: 172312ab5a7aa673c6c94b4bc7f256ff\nAD: \nCT: 36638a6ea1ecb0d8cf8ff07387a17f58\nTAG: 54d9a569a954e339\n\nKEY: f4dfe23ed730d356dbb152ca9fa6c884\nNONCE: d6\nIN: 98d13268728d1df617c111db86331be4\nAD: \nCT: b981a23efbd7acf05664bb52c6aaeda2\nTAG: e9eadc96\n\nKEY: 3d2c3bf3f2223408478f12fbd3250716\nNONCE: 34\nIN: f1917aa4568c26de716ab468888416bf\nAD: \nCT: e9cd567d48ef12f7ffe557a52848d053\nTAG: b5ae01af\n\nKEY: 8c7ea167a3278c0e0854c0dfb6dc9f54\nNONCE: c7\nIN: 23105c4dc8bdd68d133e3747bf8a242d\nAD: \nCT: 2ffc0a1b49a08fa7ea28356d37a0bd31\nTAG: 89985037\n\nKEY: 8c8e8d6bbdcf7356c100c60b8e4b46dd\nNONCE: 77\nIN: fe1a2956c68e9ea95fc7661effd15543\nAD: \nCT: d66313754d0dbb7c4a5f02165582906d\nTAG: dcf4acce\n\nKEY: 8026ee03ad93dbad62b42166c0dfd518\nNONCE: 33\nIN: 46a33192bfe9596ce2f73536266d7064\nAD: \nCT: ebaa1d45747a7451bd247782b8b66124\nTAG: 7204011e\n\nKEY: 57579ddfa62fb87db71856485e99897d\nNONCE: 9f\nIN: cf7ceb7565e22b8c285e24f9425ba562\nAD: \nCT: d191c35c7b498c0ce71c645613e29b36\nTAG: cfd6dbd3\n\nKEY: 6f380f43bf53693da686ba7a8d8b7090\nNONCE: 8b\nIN: 9c15d06a0ab6dcfb7c89f74609de56a3\nAD: \nCT: 5653967eec13bd70ae27b5edd751d45c\nTAG: ef0b3285\n\nKEY: a9fdc5c3fbb6c5a79b9e6be1cd28290d\nNONCE: 53\nIN: a8bc504d7757f096fef6eb11ef2741a3\nAD: \nCT: 8665e9472c9e6d54028c9fc068e21766\nTAG: 02d73cf7\n\nKEY: 6a89a377a5b9e8aad370046f9556d727\nNONCE: 98\nIN: a6bb4d4a99303d056d06297cbc959c6f\nAD: \nCT: 2037cc594d28706ec3e4384ae83d72f8\nTAG: edbd7dda\n\nKEY: ddeef74ae4c51d648c3da46579e51aac\nNONCE: 3a\nIN: d8f468a6aff7c1f72d2796b7099b1edb\nAD: \nCT: a19679328c93072f38cf345a2e91243c\nTAG: 00e6a965\n\nKEY: 67edf5f70d73105f86ef7189db651bd6\nNONCE: b9\nIN: d2403013d7ab49e7d0e6bd5eeb1adf13\nAD: \nCT: 40bd91d84aa947beffabd2ca0137f275\nTAG: c003ee52\n\nKEY: da5efb11cb2bbea4c51999ba15a4c783\nNONCE: 9a\nIN: 23e859d947e33fa19418ac9db2edbdbc\nAD: \nCT: 490c0b8395094e33bbf4829b1f41b08e\nTAG: 3fe1cf6f\n\nKEY: e897c3ab30f7ce9fb6028f3e2e6a20cc\nNONCE: 8a\nIN: 55add48c6ed9cfb0858ded69c3d41f46\nAD: \nCT: 6a4d025a37b97b547ffdf4dd10511db4\nTAG: d69da053\n\nKEY: ad074ae2730045b6690374ebdf4b75b8\nNONCE: 8f\nIN: d24d352006f2e1fd42fd9549fc004c13\nAD: \nCT: 5cfe8496a31059c3754f0f8628d62bd9\nTAG: 8e82b573\n\nKEY: 0ed8f3229228090d67c23c3de0050e79\nNONCE: fb\nIN: 0da571a33eb7db6ef509515bf9dcd724\nAD: \nCT: d5389ce2330e5849a8bb2b8c02c60143\nTAG: b7175249\n\nKEY: 83f9d97d4ab759fddcc3ef54a0e2a8ec\nNONCE: cf\nIN: 77e6329cf9424f71c808df9170bfd298\nAD: 6dd49eaeb4103dac8f97e3234946dd2d\nCT: 50de86a7a92a8a5ea33db5696b96cd77\nTAG: aa181e84bc8b4bf5a68927c409d422cb\n\nKEY: 5dfc8a45f7531ca9a1d1145b333ba49c\nNONCE: 73\nIN: abf37de1ddffe3b6db6381279ae4fd3e\nAD: c0685a55c8379d43e393da0cfc81d1a7\nCT: 50e14d76167fa88591c269e2f52ad4c8\nTAG: 321f975b408ec5f2c2c354147334c140\n\nKEY: 53dbca8df067caa9e5deb2a2d7d61503\nNONCE: c8\nIN: cc8e30e6d4068cdf6f34c6e8227c1226\nAD: cd9056670383e4972f12176563570493\nCT: 83144076b56a0dc590a5959f10c6892b\nTAG: 9901b36fd734251a56d0d0dc9d42c219\n\nKEY: c8a17065f738b3ffd2e67ca84c5766cc\nNONCE: f7\nIN: a585ba29ec5494385f9120cdd0d662b2\nAD: 54d74304e63211fed975799039fd7369\nCT: d8dfc6a3e22041ad239e1aea0deedacc\nTAG: 2b9eedc15596563d40ea16aa98bf3019\n\nKEY: d9b386a4c89f8724d2b04a6427a22b10\nNONCE: 02\nIN: c0df9214fb5a0138fab27f85bfabae7c\nAD: 62a8ac9406e13361290599c3f33097b3\nCT: efcd742d3fb3a92416eb861f1689a12e\nTAG: 6b3570f1ac29133bb2d0d3914345d75c\n\nKEY: 9ae2d3eb74487ccef2c3c88ccc939db5\nNONCE: a9\nIN: 3115bac4435b59cf8b6ade74c8a50315\nAD: 636d00444b9e810ec88260fee267a931\nCT: a453f194fa2d8ef18afca29c26dd5556\nTAG: 166bdd4834c7e6cb78eaa9a83a92d9f9\n\nKEY: d4c3592364bd2f771ff3a9a05125ec19\nNONCE: 87\nIN: e68114efd826e2b0f2d39cc349782084\nAD: a7bd58a238cdde80be3b661bf2205bf9\nCT: d5c276af62fb6d390589c3873dd55862\nTAG: c99cbd69772c4bbb6287d28163e36915\n\nKEY: d19263ab069fd04c003ab69c80d5e5f1\nNO", - "NCE: 2e\nIN: 2abaf0307e3bbeb4012ea73f2fd18dc8\nAD: 262400ca5360e162c1b250becbd1ca14\nCT: 49b3df329053e929e58f887ed498b911\nTAG: d9431235eba58c58398e4fd5c763097f\n\nKEY: 4c2b727027cd75dcd21ee339723f15b8\nNONCE: 80\nIN: 8ddefbeb98d041ea788a698ddeab6cc4\nAD: 458d2c1641be18571fbc4d1a51c99d54\nCT: f8d4f72503cdb7dac18c17ec2711899e\nTAG: 4d863a549812002c632bb24403259a9e\n\nKEY: b4bf2d98b4a0b27a3846a616c7c82336\nNONCE: 1f\nIN: 7df37feb453e3305cbe17fca5a096cb6\nAD: f988119abb47b24c3484615b8e479d8b\nCT: c1b1231dd3ea71f090c085586fae1532\nTAG: f44a7e989b1e2513f1c27768a13706e5\n\nKEY: 6ee26006f04f2ab4c55552bf4bf1d2a7\nNONCE: 08\nIN: 9811333cc20949c7d15e9802b7fd81aa\nAD: d7f5329a216dfcc37746a4d2b9dd49cd\nCT: 6a4caedc2ec8701c3f0f992a394f7d5e\nTAG: b553f9e04fb450f3581fab551b4f025f\n\nKEY: 10054a3aa8d0927ca40995ad664e299c\nNONCE: e7\nIN: 29bcb48618ad0dbcbece764b534c2a6e\nAD: 826dbbda4eb3ff2cc3f23847c4a6ed8b\nCT: d09a116fb45aa72491ee919594006c02\nTAG: d47a02da533e542335c8f42406ca9d66\n\nKEY: 5524795cb41cca9919f11e4c9aafa78f\nNONCE: 45\nIN: b6b014d092943dd9515c3f3f56c685e1\nAD: c6208978f975861cf001f671b12ee50e\nCT: b05addd447f1c44e49a4c57763f335d0\nTAG: cd6fe0e0e709402453b9eae67369336c\n\nKEY: 6f29fc51ea43562d1b2bfebb3962d4ad\nNONCE: f9\nIN: 50c8ee4a7842b5a274b8ee02c8e2b44c\nAD: e7227f19bf0c86627b22ab2a77499169\nCT: 24dddb6387e2fcf1f2fd612db8bf73ce\nTAG: 478b7715514b4595f50e7850d60d9d1c\n\nKEY: 0df8aabea3e8287b26bd1ae24c8a75c3\nNONCE: 11\nIN: a3b0184accff60e175c650851432bbec\nAD: 746ab2a8135805999fe1b0b55c36bb4d\nCT: fe8e421b4324d1c280870ea730c9f7f2\nTAG: c513421378f9dfd88f54d41c2ff5c680\n\nKEY: 78d69c4ac075b4e70c7fa0bdd0172424\nNONCE: 54\nIN: 6f4836b6ffb1911f6e7a0bfc26078786\nAD: 186b405e5ddfb3417211625ce7b9559f\nCT: 38bc7dbfa23cf75da8ba705263dd0136\nTAG: 26ee95cc01af994a9b11f6b6900591\n\nKEY: 7d25394a277c07e0288dcaa31c4256e4\nNONCE: 58\nIN: 59d3e5f4dc20b86f80b24be33365ca64\nAD: 37c7968097ad6ae578ab402a42402653\nCT: 421f074a5c42929c8fd34d5b95aad601\nTAG: 55fd6d736aa30753c11175156cd1e0\n\nKEY: 89583ab386a7ac861a8c98c67e3e3f39\nNONCE: c1\nIN: 0eed4a821992bfb558e59c9a0495a816\nAD: a18730e60475041797634066a3cd353f\nCT: 7502ec2c3b63e20b75a0c6fe9750c005\nTAG: d6606bda5a097793bdb8b4e7c0fea1\n\nKEY: 3e56d5cc7e7632b46dd546fd69306f82\nNONCE: fa\nIN: 261ed1f84ec223bfa7759311c7caf4c0\nAD: 9996ade18f8a22d65c14c5f053ce3bb9\nCT: bf50bc0f25834c79c4df0a92787a014d\nTAG: baeaf6058f0dcd73dcf195767893b5\n\nKEY: 5f673e52689a4871b658d2dce2d54907\nNONCE: 82\nIN: e5aba1b8e85f200c03b28aa203a16644\nAD: 89870f4f45ab84d808179ccee4000843\nCT: 48597338aeee32c7c90a2ee61d3f7b4f\nTAG: 83857483d0b3676f30bf079dee037c\n\nKEY: 9ad21c94cb99a2a161aad0d7eb0a5ca2\nNONCE: ef\nIN: 6394505be0c79639b0747e0ef8ffd597\nAD: 1a9c36881508acfe8cbef5c3d99896e9\nCT: aaaaba990c5327bd1cd6a166bdfaa9f2\nTAG: 8fad2d3272acbd193022c8bf0c34dd\n\nKEY: b442741768fbf9c84a05a82366b15a39\nNONCE: 96\nIN: 6e29270f056a903aacd1695186a4f8f8\nAD: eef0decca4c3a362ae5bdad484aafd80\nCT: 0c25750d657928434a06ffa9330af3b6\nTAG: 14577ce7990e949d99da67b9aaf1a7\n\nKEY: 4ac3ecc978c12e240b2c90072569950e\nNONCE: b5\nIN: b738f3bc28792078aa4c90990698c78f\nAD: bb02ed88d71e07b391c6f46545433b69\nCT: 489c3e9146612fbe92987cc482a6d984\nTAG: 815132cf60c81369581599095e6080\n\nKEY: ec726e8bb441ddc258651487ad956118\nNONCE: 6c\nIN: bdfccea9859f73951b2c402981b07204\nAD: 1e0e4b887af76f066ed91958a079dc5f\nCT: cdcf18aec1b074f4ebb68bb7150b7db1\nTAG: a7c2a3181f15d6d9a3f7fdd1e28db5\n\nKEY: 9fb0b7a37b971c4332c31ff866701f43\nNONCE: 20\nIN: 9aff076f1d16883725535c4f119a8081\nAD: 4d4b48e1a97db2658613f4c3b2b3fbc5\nCT: b2c4945ed0575c70f1de3c7c59e9523a\nTAG: f04f14d9f07e14c012e1a7a81c04d3\n\nKEY: d386b3c7219a6e9ffd7498a2a22e50b5\nNONCE: 80\nIN: a65c860c2535f642c2150500ae70f3f4\nAD: a79b6f884b7dbc7e39fa4cdd68ccc4b8\nCT: 9ec87b04494a23df981ac65f76214efc\nTAG: bc42c90addc4d0ecc8119f4b8a3ec2\n\nKEY: 0f3b18d71649b2f8b4ad0e236d739ec3\nNONCE: 0c\nIN: 3cc5dea1c76e7122fefad2e9ea0f2a99\nAD: c94a79de07be9a6cb24bed8ab0f8dc4a\nCT: 3407167f5149f7535f6fe91d93da87e9\nTAG: 00ee6b4f29bdc876b09620aca7c890\n\nKEY: 62db6d90457c06e4fa228674ad9408db\nNONCE: 6b\nIN: 8f09df9ee5689b3e99370c6be5584c5b\nAD: 1f5bc029a1e4e75895384e610427bd0f\nCT: 15805daec1ac33588d1f7c95aa5a6910\nTAG: 0504333dd780ae62c40bd8a0b6560a\n\nKEY: 891d31dea4b3eae0a30b02d269a66a08\nNONCE: a3\nIN: 511001ade29b9c3d3d5849655e38b909\nAD: 190bd1aefdf2e15152598c1b3b5acbe5\nCT: 3db6336f03456312b1decf0deec7267b\nTAG: 9c03c944a74e92e23d3c0f1877225c\n\nKEY: 638f2155e7fa2aafbffd56b8815732f5\nNONCE: a2\nIN: 8d047269c4580a889d92b1c327e8cc88\nAD: fe15e900b3522c9a4887f950ca0c4877\nCT: 5e79c1454f1fdf734868fd339cd69ce0\nTAG: 547900f5063a656e78d2cdd311e28e\n\nKEY: 95318563a771c28c8b7a62f218715bbd\nNONCE: 2f\nIN: 5722af75b03d1f742e03f67c5ff543af\nAD: 7998c957cb6dc1b130a5a035d1523370\nCT: e3f5e6f5082f344da10ca0b5838b95b7\nTAG: 89e3f1158cc9b54828f1f0dfe7ca\n\nKEY: b12e0a83d592e02cd8d658c4e9f381ce\nNONCE: e6\nIN: fc3319f67b2d5c0f40d04b4312637ff0\nAD: a423ed58b62d0479d883582f70d6d2d7\nCT: d45b6aed938983c4ed4687f27979a488\nTAG: 7f5110338df0bc76f6aebd7f7336\n\nKEY: 4fd450877cf2a29f78e40efb87cc2c0b\nNONCE: ca\nIN: 3728562d3c03b38e1856ed4625e75198\nAD: be7a133483345998faad4d1b4f11e036\nCT: 6dbdf59308bd5e5b1d6f615765dd2c0a\nTAG: 4b8d82326e2dda426dd1be2b91e1\n\nKEY: 5ae9a3bb7e978d7791c1ce9523d1abf0\nNONCE: 8e\nIN: 724dce5866a06eb15b31bde919c83557\nAD: 8866653c6ca10d5b58eb8af97e224786\nCT: 6a56c94c837c3440015c453319fe56b2\nTAG: 01afbc755b4cf006b043acd10b22\n\nKEY: 656e9cc7bc8ca039e4f160028b2877ec\nNONCE: fa\nIN: 966b5b6e5dcae688283c90efa0ab6f40\nAD: f70d49586182626f4473f311fd05d881\nCT: 4ee39ab2c92c8fb0ad0bfd2a72e6b38f\nTAG: 6419f6c31bc0d4ad449881161a3b\n\nKEY: 79bf56925ba27f07048a75b843dca526\nNONCE: 33\nIN: 3cb4f99a656888844b74f46c2b9c08d4\nAD: 48fea19a12805f5b1e9c4b2f391b5183\nCT: cb9d27421989ed42408052f21c43c5c8\nTAG: 38cd6794d1f30445eb7d0d5d7a0e\n\nKEY: 53a09aaa6a358f4331fc2c5227639125\nNONCE: 6e\nIN: e619ef58af785e9c928fa87682a5e19f\nAD: b9dcd19b37b1c68fce938621094c067d\nCT: ce712a2cba73eead20c6bebbfa0ad5ca\nTAG: ba5c5d492671734e6a303b6d6bba\n\nKEY: e402a6162f9da4321044da76d1221b52\nNONCE: 7f\nIN: 1fb5657211a455cb4a74408c54e6fc34\nAD: ed17972bc83fc48c3e5e74046a226655\nCT: a10573206972a601734b207ae48d3d90\nTAG: 47c3c7ea8c191eb4e0787e9ac5e4\n\nKEY: 8c8d67f52a8f84c44f1f6764057bbfe2\nNONCE: d1\nIN: 8ddca50fd0ce017110c8cd2d72f7f1d5\nAD: cc5030bdd864783188033ceaeeded45e\nCT: 3f97d836f605470eea7eb96c8a2468b4\nTAG: 02d2a19756b880c0fb18c9d39da4\n\nKEY: 3d6ea75b4521d82bb79b7a22437a44b8\nNONCE: a7\nIN: de9ba11be5e032c95b70188a7d21a507\nAD: 6a9bf80df109604010b88976ad94998e\nCT: 6a0799ac19eb680616370ef5624078c8\nTAG: a38297323bf33c741e7a04ea51f4\n\nKEY: a9f9c119dc5a4c72b98a282164bdf041\nNONCE: c0\nIN: 6622ac3cd99a53122643e1d18e34fef2\nAD: 335f8ad94d2f19616c0dd6b3f5b3c770\nCT: ccbe0c1bd99080252ed1f4fedccc2e4f\nTAG: 6c36fb216a918aa7c5a64fe258eb\n\nKEY: 7a526db7b4ad0199f4b12b541b09db39\nNONCE: 3b\nIN: b34b7f145e9c4a8fdc0a9a6cb957ba9b\nAD: 36dde36c930dd36b4208705cef3c2652\nCT: f69c5b7d488636126694d0f89ea553a5\nTAG: bd73bcec200af97fa7a271c2b0eb\n\nKEY: 12c2d42cb1e04699af70c7b35493f12f\nNONCE: 6d\nIN: 663fe74b9deac9c83b98a2137e2d40cb\nAD: 551877aa79f9b3cc72cffa24c97ea966\nCT: cf2ddca75f485cce3a71668abfa54561\nTAG: 1de518d92a7ea25283695b8c1438\n\nKEY: 3020c738465886e611e2f019b1d5d324\nNONCE: f6\nIN: 5814c0d1b45686a89e4bc544e68ca17d\nAD: c48a7cde596b51d09b0c17686891681c\nCT: 3f2f2f4d7e0bfbca54608cb12f6faa48\nTAG: 8cc9866cfc3f6ea3bc70acc145e3\n\nKEY: 7ef8ef94adb96b13aedb1b4819e3ac0e\nNONCE: 57\nIN: 9335a2cf38de25ec4357c28ef322644a\nAD: ce9ca549b4cfaf5a3da6c553de695cfa\nCT: 53b29122257e3fee284f62718f238700\nTAG: 35563e6774904e25740eb0a51221\n\nKEY: 1f0a1bcfc63c6cffd6d574405c684c67\nNONCE: f5\nIN: 2255dbb69c33c5d0b2a3a619d4a666c3\nAD: d4c41c382c894904f79a58ede9198bca\nCT: 25e6eb69109125e6b3a85e3a5618a70b\nTAG: a863e3e51f2f4ee9b08fbbddc7\n\nKEY: edad929ccb69e430142eb3acc2976b06\nNONCE: a3\nIN: cd9bb6859f64d60ada70d62423d9f8e4\nAD: 175ace262aeb34633115dc6738e26585\nCT: af447488395ffa19972ecccb4adfe3a7\nTAG: 1a9b1c0c9eca6518cf5ed4e2f5\n\nKEY: 904c8059c27b7b4d91c9f18bab8ae419\nNONCE: 1e\nIN: f8c1f6bf6b7ce3ad848c8bfff8f27571\nAD: ce6cd84be52e7032282d865adda94035\nCT: a9e100c5c2e19fd59c7fd5415f54a5e7\nTAG: 1581d898751ab9d844ad01a7a9\n\nKEY: e64b0864c422d05bed66b9cd26cbb0e3\nNONCE: b9\nIN: 39b23e0aaf1432271b3eee87428a22a8\nAD: ee6668a994cc155076e413dc23c1734f\nCT: 71f73808e16ddfe2eeacb4184a99ed91\nTAG: c5a77602c8c0046bb85a9d09bb\n\nKEY: 22bfd496962e198bc506d2508", - "1d949e8\nNONCE: f0\nIN: 269a5ec45faf75432c081edc11401c88\nAD: d5e1a87dfa94607b3697630b764fd526\nCT: ab8dc4e37543c910e65ed2c29a2f503a\nTAG: f900523aa32fb55b83df4e9838\n\nKEY: f692a18284a5eb59322728ac003cdbb9\nNONCE: 94\nIN: 7032ea39a14c88c68b743cda85667d76\nAD: d0b35d698a85631f84076ac05f1cbd7d\nCT: ee3873b2a616a25ac2b8fa13ef935a9d\nTAG: 8faee2d3368999aca9e49182f5\n\nKEY: ce027c6310ace681986cb2f4b336a83c\nNONCE: 2f\nIN: b516d274867eb683240e9bfca9d704fe\nAD: a40c56ce86ee77be3ef2d6182f4b03b7\nCT: 7db052d5da1b52411902e23679968db6\nTAG: c03e5dc77ee83e14ddb75f8188\n\nKEY: b4548cba0ea323b0ac63155c946f1af7\nNONCE: f9\nIN: 617586237e8909e5822e0c251916ff20\nAD: 329220e8e18ebb9368400dd384081c55\nCT: 5ef7a74e9f8c2a52a5c5ce53739bd5c3\nTAG: 525fee83605210f3dd06d29bad\n\nKEY: 3d15bd035e23a55dbaae41d3e356fdb4\nNONCE: 99\nIN: b0711589283975fa73770f11385d256c\nAD: 9e53b484a12e82f1d05ca2aa6afc8c4c\nCT: 46fb62ea768a7de31cd5d5551a233be0\nTAG: 435e006021b499b8546d437429\n\nKEY: 4dca50ad129b73e814ed141ee789442f\nNONCE: 4a\nIN: 2b32f93cdb289ad7a7b42d17bde49830\nAD: 8d84fab8073c6ea5895eeeac6b83ec1d\nCT: 1f1c9094f4d14351c7766d3e41f1db48\nTAG: 0251ff233bee8789d8373d261d\n\nKEY: 718e434061efa45f71c39846fe949e4e\nNONCE: c3\nIN: ad2cd88d6e79ecfdf04b952e503ac2d3\nAD: 94eb2c577d9511853563e87e0924a928\nCT: 9fdc52300664cec47d66b861e8140ca9\nTAG: c5d43281658fd43f72847479a6\n\nKEY: 34ea5a356b08ca6c79f6d1e562f9f16e\nNONCE: 5a\nIN: 810b4fdfbdb749b66bae2ef3ad1ce21c\nAD: c581ba7766c9d44756937d3ec82d484a\nCT: 8500258488ac47a5e59712a4117fc6c1\nTAG: c349b8c698a042b7af1da30df1\n\nKEY: 44e1df804697ac7436e27950529779f1\nNONCE: 68\nIN: 9fc1960a1e73a2924a4d746f2bcb973f\nAD: 0c1477035708dab09975ccce8525c68e\nCT: d45aad49bac27cd1f59cf2f7ea2fbbf2\nTAG: d77c714d480d36eeeea527b6ee\n\nKEY: 6c6baef8bb16b022f264ae60791abf17\nNONCE: db\nIN: 3a69269f1de57ca6cce3eb628e7bd72d\nAD: 82f7779c14c0617775d7572692058a70\nCT: c02012a32afc608acfdde6da81dc5954\nTAG: 83f3dd1c0be9f83bf5ac4e8c35\n\nKEY: 3a4c0a5525218708a070dd43a26eb72a\nNONCE: 13\nIN: dd5acf937b36482690cdfbffa592df75\nAD: de897faba3147a3ea9630faa06286735\nCT: a65ca88901f8e8124b330dfe3ea27cc8\nTAG: e487db53b44cd5dc1c4ada19ea\n\nKEY: 47719e640e9f47c35b06ab03ed4c2b6d\nNONCE: 74\nIN: a310c73aed65be31f49644844a4abf6c\nAD: 698fe7f39be80fe9fdc699b3e02d760a\nCT: 778f71ac1b1809202493db5caa9a8a73\nTAG: 75ceae43b4b666890e7c30e7\n\nKEY: 0c80c6bdb7107cf22da8ab6dbb5e1117\nNONCE: a0\nIN: 245d7f6f28649d6f4ab96dba731a9356\nAD: 5915ec8d37d775d7310c4de5850fad3c\nCT: 37fc03f939a1bf1a1c8892c96d166001\nTAG: c7afb5fb943bfd2ddbc2f9da\n\nKEY: ac77371af9f14febc5d097fbea383fc1\nNONCE: 60\nIN: f3b016dd9ac659edc3a44cb3b8673966\nAD: 25248ee475e522c3282d06408c57f140\nCT: cce70f5fe4aba07062c0e1cf026a60e7\nTAG: bb4bab5838a3886c2a1ff7ac\n\nKEY: 0650923611139ff183093956e778bd86\nNONCE: 6a\nIN: 0aa3b270e1ec5f90c755ce9ec06cf328\nAD: a349bb3d3d73533f06378d833fa30eb3\nCT: 50e988ce1032ffce99db23f43d2ac348\nTAG: cce3177e569a2a1efc24ec80\n\nKEY: 8a11b1c1dedf6883882e22a0e8ce8336\nNONCE: e6\nIN: 6477706d6792d3c2e78487de630b12f5\nAD: f3e8ca9b7a8add1bcf7be0e0912862fa\nCT: 78fba5e89e37e5e253d5a7f27b654523\nTAG: 305c03145935fb79543dc64d\n\nKEY: b1555dd7696f5c09d45a695327336fd3\nNONCE: cc\nIN: d509ebd7d872bbd8265766d477ab00a2\nAD: 539a55f98ce8093ae68928a9d549080f\nCT: 11ac4c6e49955af01ae13f33412075e0\nTAG: dceef4a0da1810051b54001e\n\nKEY: 5d85eac4cce78d7a120dce36aa2baae8\nNONCE: 17\nIN: cd603259ced9a7487ffa3d4c0ac6c869\nAD: 5b41a73bb7c701c96cd7a9cb29e27dac\nCT: 5174b0ce1fdabad51761245d733eec5f\nTAG: 2dabae7f6b0b542526c0eed3\n\nKEY: c3f34f96772ca40e59d384cc5a92ed59\nNONCE: 42\nIN: 352ea69ec6bbc0e83eb9474c4e9ecfd5\nAD: aee74a4953abc80e41059205a53414a6\nCT: 30f619ff9f5fbab9dd6e2549af5e9f2d\nTAG: a88fcb2427a228005ca308bf\n\nKEY: 00bd485f5492bf9d4fd375c6d9b10fbe\nNONCE: 01\nIN: fc02ac70df8f350a3fe0ddc411ce62fb\nAD: 378b55f052d396392e74805dbdd83be4\nCT: 321d28f6a94c926d3ab56d00a22ca7dc\nTAG: ec0d6b879eb7bc09d531e71c\n\nKEY: 72fc1a77d9daf34dacc77e1d952cebd8\nNONCE: 05\nIN: 8e050dcbbefa2eb883b4d912976218e2\nAD: a5d3267dcb19ee1ce39d6b0c67f9a003\nCT: e6802f301fff2feee7329ac82affdc67\nTAG: 086d6bb8d074319b1627ec39\n\nKEY: 28f24816ea97fbc2eb064f267e86a601\nNONCE: 98\nIN: 2b5ece6fe7e54cecc76e5003cd8dbe62\nAD: 8ee0bf99310db3334b0a1678a9b7d8e4\nCT: 300fb6c64352351f73e39b237c2f893e\nTAG: 42a8ed2ab629272f1542d57c\n\nKEY: 3b8edcfc6f0bb977425c93481e9d8fc9\nNONCE: d5\nIN: 1fb4ce0aa5c1a88b3cbd63b71754da0f\nAD: ca829a70dae58c107c5824f1683f5503\nCT: ac91ac351b514478cba0e7ca06e381e8\nTAG: 8980377cf2b6945ca2adcf96\n\nKEY: 79e57257640a3875e9366488df5570c8\nNONCE: 04\nIN: cc4e2622c586c2131526dc92e7e2cd4e\nAD: 700491042ba76eb4e25102cc980f6c90\nCT: 3ffa3014d937075176a948c3bad65291\nTAG: 7494cddab07132abfceacba0\n\nKEY: dac3aacab412f0c00ec745ddc33df1d6\nNONCE: 33\nIN: 7821912e1392d8d01664483b648f09f9\nAD: 71983640ba7bd8565d226ff512f1a0d2\nCT: 2c6218bbc58978a06c61a5387ed7f6d8\nTAG: 8dd3949aebe6513c41b1928b\n\nKEY: 3567de3ebf7211415b47f3d1276293c9\nNONCE: 57\nIN: 5876b483bbc225ca09bff7f3960e3aa6\nAD: b34ad0ea662fd8b0fdd24bb2adee08f1\nCT: 5c2d6bdf1768000d8a522d4a7ffa50e1\nTAG: 84f7a9d3bd6bd32bd1f96caf\n\nKEY: 3c43f6c95b78241029e92922176f1132\nNONCE: 3e\nIN: 54d02a484eca3504244a96ecba8da1e7\nAD: c07dc8d52af569d3c82c571173dca44b\nCT: d2b51a63843015a2f611164e34446d28\nTAG: 8816996ad8de7833\n\nKEY: 450c03dba24a368eb361a52c4014a6a7\nNONCE: 93\nIN: 558e48c51f29cabda2586ebe52654ba3\nAD: 5269614fdd27b6e3a6b5c7765b2d4b3b\nCT: b154b2dde2fe98c41271eacfd06c87be\nTAG: 32fc025e721a1bfd\n\nKEY: cb335c66cff8edd66fd64b936504aff6\nNONCE: 59\nIN: 4ceaa1d7b659826f7139cb23813a277d\nAD: 9d5e420b281b22134c0ea472b881ecac\nCT: 85e839970a8f2b4f5491679674986e9a\nTAG: 35a27999fff4dbb5\n\nKEY: 0388ee5679d4229ddd935ddfc7399178\nNONCE: 6f\nIN: b960ad967fad9ebc437a167e52bb5a68\nAD: 11790fd85c9ac4581ec0c0183fba902e\nCT: e4ce51e84ffd2ae6a58400beac7c17af\nTAG: ae0004bcb462c5b8\n\nKEY: a09aada2d1b7f962b701e7092e4e2fd7\nNONCE: 59\nIN: a42a83efe7f3fd62853c4c071763887a\nAD: f8895f9518ff723de120e1f2cdc886d6\nCT: 621297634b3ba5cc64e9415c6ed7b1fb\nTAG: 1d3a19352dd2545e\n\nKEY: 047339dc6c0ddb74228b2d1a6f8a17ea\nNONCE: e9\nIN: 1ed8850c0e63500c65f474b48bed1d69\nAD: d310126b557a0ddf37c95d06e844cd3e\nCT: 1d6889e25653731abc1a1472076a5bd6\nTAG: 31e2e3b7ff3aba36\n\nKEY: 360ef3ca38e1cedc7180c0b2ffde8acb\nNONCE: 4e\nIN: 0a74cc6a13d2916caa6087bd6795c755\nAD: 39f11b84cc117900ed63590640fa036f\nCT: 7db0639d7d8b209307b644e728efb145\nTAG: 4f6366f17afd5081\n\nKEY: 77c12ce67f3c1fb0dc4c19e74153f539\nNONCE: 28\nIN: af618dfe16b3d47e5866fa76c6fdf922\nAD: 5740b2531a33e94748297694cf7d5e0d\nCT: f076950a2a6d7d79f114d8b683dfa2dc\nTAG: 6c980e24947944c2\n\nKEY: 71d403665e1a955e75637aa15521b595\nNONCE: 7b\nIN: 35b2b266e54b5c629801373a694e19b7\nAD: e9dc4fc63d113e4e3ff7068d3427aafa\nCT: 27351a848e1974c43c6de72d94bc1276\nTAG: 933353d41cb5088f\n\nKEY: 5e528b254dfa362f0ae4a475fa2093c8\nNONCE: d1\nIN: ac6f1bbb65e506eed05a244f91186fa0\nAD: f9d9c0d7df004d934eb86ceb56da84aa\nCT: 131c6a5ca361125c8593bb862baa13d2\nTAG: 04069928e494282e\n\nKEY: e87d10927c70daafd0a35ecdf12980c1\nNONCE: 22\nIN: 75132aa04ec9519b16bfd5da9841fc92\nAD: a2ecedcea1542bbf3806c9865fb17806\nCT: 818a8dca58306de19f0c2ce186fff03e\nTAG: 56178bffa98d0f2c\n\nKEY: 747ba7e1c7d8b8d92bf53ae5c5123e75\nNONCE: 0c\nIN: 94b11bcee19514e0a5075a07d074f02d\nAD: 68e9bd80b3c2a85b7cb677dba239a033\nCT: b2fbcc83e70bebfcec4c4f2c1e2a93bc\nTAG: 4cc0d9728b75e592\n\nKEY: ce1898f1f6c78ee6847b893c24387ebb\nNONCE: dc\nIN: 0d2e2b2151bb2e4ab3a111d426b54cc9\nAD: 7d13d26659eb40a88ae584a541e21ff4\nCT: 419e2032c4a12bd541518350df47860b\nTAG: 470202dfc6581669\n\nKEY: 0e1995da12283a895f82903e2576a862\nNONCE: 01\nIN: 032fd780b947ecabf7162808686ae35f\nAD: e8287d3d6032da5cfbd5db2d2fb1c00a\nCT: 2ed3a7d97dbe569dbf326700461afd55\nTAG: 79b71d1d4c8a99f1\n\nKEY: 712acddacb09aecff76c463852e729c4\nNONCE: 18\nIN: 1e45d876abb3d9e07fceb0729ab17cd7\nAD: ea2fc3d7699e9680520749f029091b2b\nCT: 682c1fc41acfa8da9a306faabe15a6a4\nTAG: ed68145290d95460\n\nKEY: 0803729675be5bb94a4e9cd54aec105d\nNONCE: 57\nIN: a48dd8e94587ee0c78b5a3cba9777cdd\nAD: da040589951ef360e7d4c9f10a9dcc48\nCT: 35eac9607b441bcc8e0dd5abe626bff5\nTAG: 6a638499\n\nKEY: 8867e7070d49a7c5d2fc890d51960103\nNONCE: b0\nIN: 98dbe0be75569b9f53e174d9d23bfa01\nAD: 493ab3b0d3572766455d444d9f6a9ed3\nCT: 757984f06c1c4c77bed380588f1c8ff0\nTAG: aea52939\n\nKEY: 584b14a337d0ef8091e5f381d3806dfb\nNONCE: 80\nIN: d47d12cc5c23d5d8daf1e842e78e0ddb\nAD: 767e78db52b87fd06741343f6b63ee4b\nCT: cf4d1a67194826ecd4f57b5a36929faa\nTAG: 512cef05\n\nKEY: ca1", - "85b1976bb29deac497ac0424be643\nNONCE: 90\nIN: 9b0544b0eb2879a18b4de9476ebaca55\nAD: 76ad863209f2f9a1e5c03acf216848ec\nCT: 5e66ee24eab6ca67aafef5160d07b0ce\nTAG: faa80798\n\nKEY: 6685f0d1a62a4fb295a551b699b3c090\nNONCE: df\nIN: b3ebe34fb7af1817f94dac752a751936\nAD: 0a8fde0cbe200521f0cdc60d81f64ea6\nCT: b83a81f1658441f7ea262689fa36ec6f\nTAG: c6e0925b\n\nKEY: 221f51bdf845eb2c1d0e24284c6bd332\nNONCE: 32\nIN: 748ae09be57fdb9f025ff2a2834ff3e6\nAD: cc8fb455e413854ea02685c574d55674\nCT: 18d467529676e0d6aa417cba19bd24cb\nTAG: d31984af\n\nKEY: b2465869090448125d3c044fb58a8ff4\nNONCE: 88\nIN: 1efc0dd567cee77388be46db4dcad11a\nAD: 781e68779d49a4b5302d6c2df780f1d4\nCT: 04c8731c05212daf89db2b56c52a564e\nTAG: 97e0c951\n\nKEY: 2904ce9e8dd066a2bb5d5d4427bbd4c0\nNONCE: c3\nIN: 04261e814ce4f3fb853ed62fb80e40ef\nAD: 8ff9805c20393803e241f5b123b73907\nCT: 9db3c89fb997692c92ad205c19c774d2\nTAG: 54701627\n\nKEY: f07f4c318361d24510146c21bbc1a106\nNONCE: a9\nIN: f2535d23781e5a01394795eb1d05c999\nAD: eefe27119e823cae3e17d4ceafce5dcd\nCT: 25869685dd8776e7bdc5939e4139358b\nTAG: fd9a8c98\n\nKEY: 1091eb7321d05cade9e302fbddad7ed8\nNONCE: ce\nIN: 0f324c8eae8aefe234c70ba4495c3b05\nAD: 0b0f0c476b5d7760f6f707008ba6c8e0\nCT: c83435256b520563598cdbcb1b960457\nTAG: 4b05147a\n\nKEY: f0fdb2a7be4d79b0b61ea65c1d59bb3f\nNONCE: 76\nIN: 8fe563aa52d08ea767ed7c875b6abb76\nAD: 7ab2711ae1b65360fd1c6f3a6b0b9ebe\nCT: 19a2d3ab6d0f41bf0a0af65160b24486\nTAG: 005a40e8\n\nKEY: 38c98362aa013b3ff21bdad379ebbf68\nNONCE: b3\nIN: 2894313a09e3a79f28fab1dedac120fd\nAD: 7d7cc2b56432e5a1c4b10ec4f74437bc\nCT: a1c487eb44eceac770ee340725d61a54\nTAG: 6213c987\n\nKEY: bc890089c1fcbc3b8f18c12444b3bf39\nNONCE: 90\nIN: 4acc9f84c164cd62bdafe60e9d3b848d\nAD: aa68578caede57b896dd7420eacb1f42\nCT: 683e4085528a1c4bdd293340e2fa68df\nTAG: 7b5e7c15\n\nKEY: 1d2010362f349aa8046ad27da9787da9\nNONCE: c3\nIN: c9d70ebda9e80cba6df772caa8aab962\nAD: e926895698b57149b778e0e7bbec3a43\nCT: 93da260d3e4fc4c587727fcd908699a0\nTAG: 2a02128b\n\nKEY: 59fa670ca00e3fbf03298201fe8ceb69\nNONCE: 49\nIN: e21c9c8a446746078315856a60d56249\nAD: ae3547fc09838627b59e8b706a78cf18\nCT: a201791f034a42660533d4a09f3b8a78\nTAG: b5f7cb7a\n\nKEY: 6dba65dba3312e9b907a49bc46902317\nNONCE: 39\nIN: ef7e921f46624c693e0f8d908b8b980a\nAD: 4ef6b550ad8682873ad29b5304d348d30a3623b0\nCT: b7618956d40f9abc28e83504402a4a76\nTAG: c0a45a7b3984d9b9a512091ad74d2d8a\n\nKEY: fbaafb739a15115e1be603d9a64ef045\nNONCE: ad\nIN: 04c7cbf45766b200ad0f3f514f0491b8\nAD: 69d0767a89d13442abd729fb7b84d5fa699ef90e\nCT: e031826e2a7e93ef8001dd20e1582112\nTAG: 9fd676cd0077787a6fdd1b997a56214c\n\nKEY: 0bc2822441c185d7439c2f55792bd56e\nNONCE: 68\nIN: cce20c39c5490682f0dbae1ddd76fd8c\nAD: ffd2aa0e82aeffcd326819b173c912a6be399a39\nCT: 037414cd4a794dbfef7b4caf487e478b\nTAG: 0b93840655340ee6387ce4489c88f69d\n\nKEY: e467ad4c9b7ca179a498f3c9a2c9a851\nNONCE: 7e\nIN: 6afe65803124d6b95f97d8566c69065c\nAD: 4003f29a037230d6760abef81acef9f0071dd0c2\nCT: 3a1fecd369a288f6834afb367008967a\nTAG: 5eea1c1a0aad7f7e5157b9041963108a\n\nKEY: 71653c03c5717919f360e51ee5e222c2\nNONCE: 57\nIN: 96e4e1e4a7828c67866ef733d7292df6\nAD: 516a61d11b349afd5cf9e571617a02054b886048\nCT: d7e623e9aae540bf1ecf97fb6f47b9df\nTAG: 7a46f0a655df0ef3ea7bb8308ff6dd9f\n\nKEY: de2833d18edabce1923fc2f98fee9afd\nNONCE: e8\nIN: e9a4fd572110401aae130ca76e9f6920\nAD: c746c793013033125e58a029a5cc92d04ee1c03e\nCT: bd3b95a197de598a765e575987cec2e0\nTAG: f28982f251e30c0859446cb5c9b34bd7\n\nKEY: 839be2ae9cbce8c00e2ec39a48bdd92a\nNONCE: 60\nIN: 0401969728f7f98371f90e7b385906d3\nAD: 4cf57a7692a87de08572ff70679cb663ccc3c7be\nCT: ed36e1bf9063ba5d51ffc02ac257275b\nTAG: 3a33e68a103eeb8cb9ea981b2dd78e32\n\nKEY: 098053bd337028e0934429b6b08e92af\nNONCE: dd\nIN: f365ce496c21f7eb4616a1327a38f7e5\nAD: c443c4113f7290f9e1a6ca2f74fe4fde0e70c2e2\nCT: 98695bb10ad06034086949bc1ab3dc8f\nTAG: e685b8d4c52338bccc46695b754107b8\n\nKEY: 092f0a4e43c679589b99f6b23c4f279a\nNONCE: 94\nIN: b49874a5c673a09a7fef37446c5d46ff\nAD: b89cd73ecb3a13876f8325cbd573d62536fbe67e\nCT: 7c0571ffa2a0c0f8b1036037be1fa6aa\nTAG: 299c1b83c0ad81fee296c1bfd216c89f\n\nKEY: ba9f4134909d65cd4656d469feac9719\nNONCE: 70\nIN: ffb7e66f73b709a9046e9e55ea41b56a\nAD: a7f927751e73b733d219bf23d69cb03902fcabaf\nCT: 9235345a26a558f89b6b2316b72af5b3\nTAG: e86b1227defb5787776eeeb0784703bc\n\nKEY: fbdf4da9da95b7fb7ae51af026d0702b\nNONCE: 0e\nIN: 85c45ad3a85781b6fd39c8722ad26c53\nAD: 47d1163b6f1cb2b418ae43720d1fa91793969dc7\nCT: c48cb4b360dacfd3df9854da7dd43dd6\nTAG: 79d50006b5c9d4e445d133ca861b3ee5\n\nKEY: 1a9c71e1e1f3796d45ac0722f153c1f9\nNONCE: a6\nIN: 0f4372953a65b4eae47fcc5382ad1bac\nAD: b3c28dd870d5c064f1298f206136dba888c53fc1\nCT: 1578c8d608dd1abeba15b1c8614113ac\nTAG: cd49e0da77ea030b9b43becaeaddcf60\n\nKEY: 18f6d817262bd40a696f7da48795b5c1\nNONCE: 7b\nIN: c7a816175742a9b7e03f56a8aafc46bd\nAD: 0fac5808e1832ce5651948ef9246ee1f3f207929\nCT: 8d9e4ceab3bfd830f7f91d8334df092b\nTAG: f3faabbdee8548ab933158fab20a5b80\n\nKEY: 189acd7b7da151ceee56069d9bb46c63\nNONCE: c1\nIN: 88d60be44f26758ca309a269ebc7e495\nAD: 97aaad394394c250cb3cc9b4b9345c617ff93a22\nCT: b3b0de73f8e53260b3e1f5fa51cbba88\nTAG: ad32636eeca98719d5b25ae2efcae690\n\nKEY: 715c1bc82e4347ce99426a29bd4769e0\nNONCE: 0d\nIN: 4e1f044b7b36290e4963d302ef57bb60\nAD: d73c0ee2c7a0ddc60aab7de4b1525ff6d874148b\nCT: b447f8157db38eb0bc1ae3cef9431f17\nTAG: 99b4389ab6305c213db6fc32a7da1d5f\n\nKEY: eb860e76987b14f7194512e3f14ce13f\nNONCE: 45\nIN: 8f906dc1ca1501d4ab6e91f1657f6114\nAD: 90cfc60b8596578f1b68f1d88963722a855391eb\nCT: a38cba64f8b4710e07ef9451e6713a6e\nTAG: 5ed0e7d91551d715be176ae7438334\n\nKEY: 46f3de93e91b7ae3cb3903536e451679\nNONCE: 96\nIN: 0f6a9723b5449f9f3e0070e52026f74c\nAD: eab1f80bab3ee91dd1742e60077ffff76dbabe54\nCT: b1c3f9088d6953f3751126192dcab26d\nTAG: 3c9927b8266540b4d7c750bb8b654d\n\nKEY: f755f2d085e40787fc363256c53d164f\nNONCE: 16\nIN: 90b3704df517f421052eec4ecf833597\nAD: 794a381a50c16ffb863ae835143a9b96b1ab25bd\nCT: 469e48b74faad4216e1826a49a95ee56\nTAG: e5982ecbf27f43cb8234201f00f0f7\n\nKEY: fbd7f46a97c1945db37acf1f13a16022\nNONCE: 1c\nIN: 8b38fb9b39f590b7476de3952787392a\nAD: 702dee5f77fa3caa6a2e6778a6fc0f6d76e38487\nCT: d363d9eec38d9fe443fa8808a99172b0\nTAG: 9964eef3f215477d7d73dd68dfcf0e\n\nKEY: de510d2ec2300c3c3a33d6b0d13d2940\nNONCE: 3a\nIN: e622d1637f5e6fc9589ed378816342b3\nAD: c576026cc79da00be5799ae0de19c5d0a4cf079e\nCT: fe050dc815d9ff6d36cdbc72f9c7ed01\nTAG: 850bead70ed64f4f05c28f657cd4ba\n\nKEY: b2ce173a11092c45bd68447554364487\nNONCE: 89\nIN: 7f752f029a9a064958809359f0fca93d\nAD: 856f0da1b73218aebcba52ae396fb513bbe204d9\nCT: aa191b3f41f27daae0267b974eb0f55c\nTAG: 8a11c88be6c5dc6210378fc33d1f98\n\nKEY: 8591a1c0ea0414f7fd299891d840ef6d\nNONCE: de\nIN: b66fdedcd1951d29cfd715f83a7a5cda\nAD: 2475c17df6150f04d6c27f838db7e7dda97cd93d\nCT: 0360946e4c5d7d29f19bf163bf99e03b\nTAG: 4eaba5e0bfd6278d3a70298e27e54c\n\nKEY: 0a26178944df4f6e7598803787614ec6\nNONCE: 71\nIN: 8c6f9918721cb575978646dcdc4f9337\nAD: 19ab4968ad54afad59647156aeee60fecba2f8a3\nCT: 6aa0d5514af98b691bacaa450043bf14\nTAG: 1ad936b811c5dda0f45a9991bd1210\n\nKEY: f13ec6ef5e2b49e9745eda805feb10ee\nNONCE: 41\nIN: 397af1ea0bad50eadbd5d648b11925cf\nAD: 0a59becef3fe31bf41b55e24ec5b885298f03345\nCT: b323d6fb743b9520e66525505418dc84\nTAG: 0414ee2b7674bb7de7aae6185a693c\n\nKEY: 927471787dfbfdff913eb1bbb78a4e98\nNONCE: 61\nIN: a51df64bbdff3aad8080b4b02487beb9\nAD: b362552e51eb5401e01576dfbdf7e599f758d069\nCT: 9b1a6b295c8805bb89b2c98ebb6e65ac\nTAG: 2e2a69e373697002360d02a17978d1\n\nKEY: df8f33987e09574f06033da208eeb09c\nNONCE: 40\nIN: 4fad91d14f3c9aae69dad2157baccc27\nAD: 146c10af821c3af630872a6e2d99b9203c1a6da1\nCT: 4a6cc04d01e08eeb39d9536df1d9feff\nTAG: 3cd709d96c1ffb78744bf00fdc431e\n\nKEY: 34e7e9be1b44e37753db0a68aac0f8e3\nNONCE: 67\nIN: e3e256638c54cf77b9fcfaf45269b08a\nAD: dfab864356a37ca4ea9abed07368c5b3b083d3c1\nCT: 33c1ff9b82dee5f515d7b9b3afd54a0c\nTAG: 9c74b5e3d5b23caa6d2571525271a2\n\nKEY: 814b4aec2e40f8bb608979b420591654\nNONCE: 9f\nIN: 1d99127b1a625b4c0705215d02f7a6f2\nAD: 7a1a03b584676fe83c0ba9885316975670629bbb\nCT: 5719c7da2825846a2a1156e8df43cb80\nTAG: 592136bb1469a9502e01fab9f67c39\n\nKEY: ba32a3ce679fc006b95ef3234782987a\nNONCE: 08\nIN: 3cc03518b17903375db447b055ff5d68\nAD: 15a267ea5d466fca486dec4c39eced2026f349ef\nCT: a9dc527836444fe47fbd3be65cd6ae6f\nTAG: 2191124cf0c6c36a09698a2ad6a1e6\n\nKEY: 1b3248f5a826629907f9b7b93de8c13e\nNONCE: ee\nIN: c6595569574f276325de7d620816b797\nAD: bebfe353acf5380e7e2964c6d4a27ef7917f48ad\nCT: 1918e14e44e3ece2f76555325ef5c8c0", - "\nTAG: 5c72bdc16338154cc478c5854aa861\n\nKEY: 49dfa52e7f36881dedbb63f2dfc6cc30\nNONCE: cf\nIN: e1a137cc7479419a161ef69850e5b142\nAD: da7334a7fb3eb1b654415874be1e45b4a9cbd128\nCT: 146496e3be3407bdc55ddb671c1a4c9d\nTAG: 229b0e6f996851a4db2a900a19bc\n\nKEY: 2115ba70af248f8cbc0b13088e531690\nNONCE: 3c\nIN: b5d6ce54e7aa520cec02f6c48c663194\nAD: a9302851525827b77063450a65aeb907a3c332f8\nCT: 176814167f807fa9eb0ca8896c3d58b4\nTAG: 74ba7497f499847718f0fad66974\n\nKEY: c0b6221f9ad332eaa099817b8b50c8e7\nNONCE: 15\nIN: 0b901cf0299922772477392ece2ca5fd\nAD: e8fe4a239f45c96c8eb95a4beddf28d53c1c6e6a\nCT: 0c392f828794bb5ee02847c14fef71c5\nTAG: a2780adf1f41e29ba0417289b811\n\nKEY: 40063f0d95a3661ae424651ce365f2e7\nNONCE: a4\nIN: 8948d6bbc155feef8d650b0ade32bd70\nAD: 7a2bbd84245471d280e62781cbc0595e1e7ea3f7\nCT: e5392bfdfd62a522c09139dfd27f98d1\nTAG: b4990322ae9acac9408614fee2be\n\nKEY: 65c7a12dbed727e68391e450be5f1b12\nNONCE: 04\nIN: dc48f4a315132025bfd940993c09ea8b\nAD: 2449ec8056756d3b6d8e6caf63a45aeea639d17b\nCT: b78579983387e8c95d959a4425d8559f\nTAG: d5802dd5ea8abe2ffa9ab2845e33\n\nKEY: 246d294536d51613e58951d25200b3cf\nNONCE: 42\nIN: 6313a0211f016af30fc1bbb805c7bec0\nAD: 91764323aa683897d2921f9cfb5a3e18a79c4199\nCT: 914f73f8cb4da42e018edc2e176577d4\nTAG: 50952215fbe90f22b013d5351f3e\n\nKEY: 9a8e236a7630632e7f3d0c8cf3e2b114\nNONCE: 67\nIN: 3d39f79d371fb1c2efeee41e78dec1c6\nAD: 6ed7be235eaa90bb27b596bfe9935a146e1ed6a1\nCT: d0f5e0f2e35f2b7f2f5814702689b9bf\nTAG: a9632328ea2189b90fbfdc10fc9a\n\nKEY: b4395be01ccee97bffd3e8fbfb0dc332\nNONCE: 13\nIN: 5fcb6abf4e5a33a1c483c4874691cf05\nAD: f4c503f8bab8bcbc8275b9add84f5a82fbe6fbfc\nCT: e1d9fb960929e5ea7deb0d4605f59705\nTAG: e82d8f2ffe5384b0abe7b3d5a544\n\nKEY: df7c2bcdd1a02624c00cc3cfc3aede48\nNONCE: 67\nIN: e6efb963ec524ef037088c99c79054fa\nAD: 90f0c60c89d5b65d9bc0010d96cd16d0aae1c3f2\nCT: 230022562b71cbccb07f441ad8d4f1bb\nTAG: 8c3a4dfa9d18801336cf545cf527\n\nKEY: d220c86f45c9167b7c19dec25c3f251a\nNONCE: ed\nIN: 8564be743710f03de89645a63785deb8\nAD: ab230333b4af58c1c508ed92ade48477814d0fbf\nCT: 013b89e1d3fa7d3e955124f19791ac8a\nTAG: 39bd17a48dbab912414880a1487a\n\nKEY: 7d83009096fbd857c60b81253e67aa6f\nNONCE: 32\nIN: 7793f8ade5fde3a9224a418b44b6a6bb\nAD: b95fd5c9fedf1cf978b6abd7ba12ea3c2bad80b7\nCT: 5c97e176156d9587a98175bd35f12462\nTAG: 8c24eaf0b1ea1bc81f12bb1da691\n\nKEY: 1cab351a0143b072e90b2353869ae264\nNONCE: af\nIN: 353c54d2060b02d2b54b342bc9957c45\nAD: 53d69ef9d0e69316542d2f10915b5bd2aea86c82\nCT: 81c8e042ba28adefa84dc1a2d932d95f\nTAG: 19b0bb57488e351a1c450eb60591\n\nKEY: 0502ad268ed9dd9010b7f33fe1969be3\nNONCE: 1c\nIN: 8ea67576a1eb8d4ebf60f144fa7fac7e\nAD: 162e0b59f9a90fe20c4aeb1a7579c445795d01bd\nCT: c08a02df7323318c393b392d9e619b7f\nTAG: a83e936431d203b44b3f1b2306e1\n\nKEY: 34fa70ab927886de251d538feba0bc6a\nNONCE: 4d\nIN: 174d9d9793d352bf16722046d78c18e5\nAD: 10b2c81249959ddb8009356989638e6b6aa3642c\nCT: b084ca644b5d32113d95717e7fe7ad96\nTAG: 7d2a3271dee295314392559a649a\n\nKEY: 6e0c3342ee13bc58cc21feba6be68f07\nNONCE: 2d\nIN: 86c599885f24036e3ffac48a22b4397e\nAD: 4131233028ee7f87318a1a0e4a922cdcfdda3673\nCT: 9014aaa43d01f765b8e642fc019351d0\nTAG: 265967f9c27a3f4789c39048b8d2\n\nKEY: e7c131c08f4175eabe9e8f88f7798b4c\nNONCE: ad\nIN: 54f7e0470cc335e76314158a9714a91c\nAD: f7634f671a4500a4c6f7ec8c70cbe2170c1721fc\nCT: 84506ea8f14c239446568276c02144a3\nTAG: cf217247ec7a7e4e781097259e\n\nKEY: 37793437bd77558610ec2560129265b3\nNONCE: 30\nIN: 2c034d8873db84fa94448e6a45e99063\nAD: 7c15903eb9d3ec086549b79eed5f660c27f168d0\nCT: 688dda49857d02bc34d4e499a4c2c37d\nTAG: eec402d5904739661b20cb9d92\n\nKEY: 2c0c4f9dbae944e0a90c0b7bcba3144b\nNONCE: 20\nIN: eded777d2e7c6d8f09b43fa94616e377\nAD: bd3111e53671f8226b33272f83a0ba69e3c6fb14\nCT: 9b85a65bc719e64e4daa561107660499\nTAG: 5f2812fa08048dc2598b3e422e\n\nKEY: 13d8803820017c78fcf1857ade9df1d5\nNONCE: 4f\nIN: 079988803f7e12891357f4258c4c4cd0\nAD: 64347044f638f9b2c97aab2b5a2b33a7f7a728e6\nCT: 0eaf88d7dd34f849401c2dd416dcef10\nTAG: a67c51442111d55c82960ca2c9\n\nKEY: 24745d3d7e47bf14c057f8ff5f2933e1\nNONCE: 44\nIN: e0b3d164963aed8b1f5a7e6c8da142cb\nAD: 8fb2bb1faf4ce1709e80941017d0648dab4b34da\nCT: 03cd667383f1a7d91e0a1eeec7b0e609\nTAG: 0501ce5d730bbc8a7dab325fe4\n\nKEY: b24d9d23e15da57cc3b491ba1dd0ff25\nNONCE: d3\nIN: 5cbb6f1ab1183e846c37b91d1c675ce6\nAD: 0e64ef25d94086be15e4be8a3c15e1a73cacbec8\nCT: c64281b387c8af1caeadd41722ab6843\nTAG: a467a6513ffe697d66195d1e35\n\nKEY: 4a21d55b7f37bf5e0dc45a3bd18335f5\nNONCE: d9\nIN: 8573be73d78ebd6418581b0d4c891ae1\nAD: 4e31aeac75a73902cf346d54638d61c8ec3a555e\nCT: 439cf3b696bfd3d17dca78bc4800ca45\nTAG: 134d241e8320984abf82319082\n\nKEY: 2ed0619fd23bf04420d6a862afe9b24b\nNONCE: 25\nIN: 1dbe61ed01606834851e4a9e0e87cd63\nAD: 97350a00637dcaec7dd2f1aa1dd32d5f8222a64f\nCT: 556587fc7e7377f50c1331fd31a8cde1\nTAG: 5e516b13f3c90560756b13967a\n\nKEY: e31a12e41a98ccaef5eb1144d68ff0a1\nNONCE: 35\nIN: 559d822605dd3bdd981e78ae4d84663c\nAD: 7df8d3ffe02cbfc11af38b3bc04801e4a1e453d8\nCT: 92e73b40d79dff96f1c771acdd0f2acd\nTAG: fcd634cbb4ff237dc6806d4797\n\nKEY: a2556ba0f4f0c31523f76c0ef5bce12b\nNONCE: 1b\nIN: b39b4527df2c242455caa76c76969396\nAD: e17b30ca08b0cd87d884711b78c730c2c47e78f3\nCT: ddb6a27aec4dfa07423dd66e24264b3f\nTAG: 85b8122b3f2dad670d89d657e4\n\nKEY: dbac64c1b911fa677d744ccfac9c8e0b\nNONCE: a4\nIN: c02c937b19481c327d5b91a8cd8c0b90\nAD: ecee8cb87317da5e51aa52a7de562862cd19528e\nCT: f250fe0c786dc7043f20bf69531502b4\nTAG: c7cb9a7d2cc95f4d1e4d5f3552\n\nKEY: a88f6d514375f6613aab736e1e9b07b9\nNONCE: 0f\nIN: ae1e9a7fb6eb50adb7a00a9b4ab8dd15\nAD: f264029d62c32b01625d0a83c209b3355b95d074\nCT: 91751976a5fb79f366d97d5fe62fcf18\nTAG: fe2f01127f57b35748dd74e149\n\nKEY: e2f67d0ab622c047a17c48216c94a46a\nNONCE: 77\nIN: bd356b848c94defd6baa28abdbb4c4f8\nAD: da7f83516a48ab0c362386936fef1fa12d04858d\nCT: f2d00a94a8b541e4e135d083dc07a3a8\nTAG: 05e69dce73d0307f781809377b\n\nKEY: 551469fc5807e30da0b2a15f7e45bf3e\nNONCE: 33\nIN: df9e46858b617c3f801bdcea8fe2656f\nAD: da0b3ebabddc3b180414bfea99f4cdda14612d37\nCT: b4ad509b48c3ea863d8bd5d6342ca701\nTAG: 90af3ad3365306474bc7f2c5d7\n\nKEY: 122c5db76b8ea57d394278bf12f7c4a4\nNONCE: d2\nIN: 1d01ed92b36bc1575ff9426880e42034\nAD: cd5c833a2f2277214299357003c6356858bc235c\nCT: ceb53f1c86081e77b0960e08dc0e9bcf\nTAG: 7b91f13ea55dc957c320648bd7\n\nKEY: bddb9629fb46646ef777298602ce0c61\nNONCE: 81\nIN: 2f717197a125bf3f4e232a78ecc52240\nAD: ab90ec5f9359f8da7a3da3ba8e6c5b1e329383e8\nCT: 75751f7da0939ab4901accec64cad3ce\nTAG: 93d7ce8a9ffb4df426b534d5\n\nKEY: 6d902519130912c938b6317154ecffa9\nNONCE: 6a\nIN: 62b80a32c10ea9ef07539cdd5a7ef8f8\nAD: a6c9968aa2e2e3e5de03398dd7b212a3d20152f9\nCT: 45a93cbea276ab1f10e5a43a27ee7159\nTAG: 8432bd9f5e6360655515d62b\n\nKEY: b6bd0884503999905db72f844ae9a37b\nNONCE: 1a\nIN: 3bef7ce04db8164e40ddb9f43aaddc1a\nAD: 5d4935660e8130159988acde99496b528a32e097\nCT: 31598ccc6fa6854069fd02246d41787b\nTAG: 8af0a0b4441b4af593b01be3\n\nKEY: 24e8cf3d079e10b93d5da7615b0b82b3\nNONCE: 41\nIN: b8599c1e82c5e45bf89730914b172427\nAD: b8918f70c247e57784869af89762d8e4944a0aca\nCT: c5507021ba545f5814e9d7a5029fe7f5\nTAG: 9d4a342592ae1ee2ca5e1f80\n\nKEY: e08c960e5b452d1aa1678a3d8d3c9223\nNONCE: 31\nIN: 084433f7be16dcf0b7862889bc466ce0\nAD: 43923471709961fd7a1a2e316abeb653a78ff70d\nCT: 2c30a7ae361c3ef0624f59a4f3a94845\nTAG: 895e9cd7b55c1d730628d09a\n\nKEY: 0484b212bd7aa1f2c9af617d5e1b4983\nNONCE: 5d\nIN: 7c1f0f173b366dc29047841219c63758\nAD: a620ea179cf3bb15c2f77823b37e2e8a7b8c1784\nCT: 3b73faed712d688d6189e5c27f87eecf\nTAG: 36a4a6702193a81cc503245a\n\nKEY: 2e813266e037bafb7b9aef3e498c18c3\nNONCE: c9\nIN: 523861cf56b2fd669cc9810b813571f9\nAD: bb9b1878f9fcf3bcb51053eb9406e4cc2b51e775\nCT: fd7150759068d68c99951a0706fb3eeb\nTAG: 5eceb764769e972b1def425c\n\nKEY: c1947440cc01b8604d786744af818db8\nNONCE: 59\nIN: 141561347972ef881ed3d0fb246f8205\nAD: 0d3981335929e31ad8983d4191459b3f2d1db816\nCT: 48d3cd376fba2a37cb1e73a2b4b70afd\nTAG: 5da5538ca0249132360189ef\n\nKEY: 1cb68a1a2547ee3061dab9958a342812\nNONCE: 68\nIN: b4d3a11494005760c9f56125508999e5\nAD: 0a2c04048d352b40a749a7089f4edb088d65af6c\nCT: 5b76618a30919e9bece287434d2b1599\nTAG: 13b5ee51808af6d932a3f1ec\n\nKEY: 3771f8b598019a839bb1298fb228075a\nNONCE: d3\nIN: 30dba3e9369778f134c3f74718fe4043\nAD: e5b59f73bb138528ac774cf2a438da33ee60241a\nCT: 4d045d4ea9ae56f1fa1ad2c4ca46345c\nTAG: 1ccb4026c74731e54022f9f0\n\nKEY: 19398fd3f3b53895c814a08c2c7d38ff\nNONCE: 72\nIN: 727c5c9f9d4eb68e7e34a7ac203efe42\nAD: 7fffaf3c857080c1095fe12bd0d2b8343cd0ee11\nCT: c520af2200", - "a5c689bdab8f8253a5320f\nTAG: 2428ac65c452a6bbc1adec45\n\nKEY: 96f5c84f2df5a0bbc71a0bee18ed483e\nNONCE: 70\nIN: 53822e8e309597ed1d55b29661a3f30d\nAD: 138f0f15be1fedf07d28ab7da9e2b479ffdcd79e\nCT: b986f9925677d811738bf5885bff7f99\nTAG: 6eb74da17c1893d4aeced56d\n\nKEY: 1d18636a2050ebc3ce3d0e746987a755\nNONCE: a7\nIN: 4122dcf02eed23d86f9e6b13fca2a996\nAD: 411a9c8eceef6139979f103f1a2e5632547879d7\nCT: cc41e609b86c0de61d8076dc3f9a9214\nTAG: 88f43f7b2822eb8d436ca48e\n\nKEY: eb6ea48d534aec3df3bb38bcb36d2655\nNONCE: 49\nIN: 654b117c6387439adcb3c44abbafe037\nAD: 232db7a86e6da9d25c2ff611ec9c2ada9334d1c8\nCT: 6a102eb8643f8d2acf0805e602c5f8f8\nTAG: df2ac8c0a9262cb0487a9e41\n\nKEY: 640cf8d77520112610ea97392d956281\nNONCE: 9d\nIN: 8bec875a8ed740bff5123bc8bdc4c6f0\nAD: 2c20bd17b4ce9f50a46a86072453a7acec6bbd43\nCT: d0949b0f54a2cc18390dbe7cad34172b\nTAG: 1b736d5ee6078b8022cc4a16\n\nKEY: 90e625f18f04122c3e0657a2dfe0e1b8\nNONCE: d9\nIN: e2d381298318a2135ca6d01a24d0dfab\nAD: a7f88b0e07672401f86f515404fe5af3e53edcca\nCT: 87cbfc064d5584ac1c2b385adc02fde5\nTAG: f0260a089fdaaa12\n\nKEY: d2004a06660747186c4aeb3ac3386e96\nNONCE: ac\nIN: 44480da6dde73c7594cc6c1fb7f96de1\nAD: 41e245ba18a9535872751b158cab42580b6c5b31\nCT: ffaace6cc07a4600349cd584c37cb8f9\nTAG: d4a8e643b24950d9\n\nKEY: d57790e35d4bab3908736a940ce036eb\nNONCE: b0\nIN: 6268c3e90646d2d26a0a5595017c578c\nAD: 3139e04b0037147c8bb1570cb4ab94cc81176ca1\nCT: 45ae3b491d6cf3cf3c20f99b90d53a24\nTAG: 5e25d0d970e11963\n\nKEY: f3400b3925571e061ac46a530fa25d18\nNONCE: a5\nIN: 562a47c1c12b00bed346ae63c73bef2c\nAD: 4db4fce9f36305ea3fffcf49ed38c5b27e80b3b1\nCT: c403599905d273ddced49791da6047f8\nTAG: 5fce9e4edfa8252a\n\nKEY: 0c42caff2f3027676ea932dca4f80316\nNONCE: bc\nIN: 0f647befd5b29286a749cdcd5e1a27e3\nAD: 9df14aa164780f7786a3d51ff26dbc74ba2658b3\nCT: ea60f6eec12678e8edbd0418a4ddb4ca\nTAG: 5e9ac7974fa5f78f\n\nKEY: 63b8c73de8e5e71f4900fd9244dff603\nNONCE: bd\nIN: fdc9032b31c90f1e120187a96e24b05d\nAD: 063847062ac0ee2b328941495ed464714cf89022\nCT: 9698f7f9bd779c3098d588b2865435b6\nTAG: 6bf1c35acf77b70e\n\nKEY: 5ab0f6723a5e726f70524bd86c338a27\nNONCE: 15\nIN: c0554e4605a87f52c5978525f8601d18\nAD: 84366c13c37e7dddb587dee72439e545ef2e8363\nCT: ac4eef9fbb87dd9901971346211d5fbe\nTAG: af85e95d322e0c62\n\nKEY: 3c8ded47ded9bc7b2c24742ba7874587\nNONCE: 5e\nIN: 17e96e8ebec66055dfad096ba84e9451\nAD: ccf8d160cc602ada7cf44d7613aacc5f2f9b97d3\nCT: c39f5f43b3c5356d69e83b9c24130903\nTAG: e2089172dd70a446\n\nKEY: 0637a9c4c5947de2615490c82147b5b1\nNONCE: b5\nIN: 1a4f664d852bdf8b88ef9985a2aa0340\nAD: 1de8c66a2a51110d26a3c0a83c62c1feb1ca9226\nCT: 02ea2e4d3ab09c1b5250c07a26619cde\nTAG: 7f27a91589b192f4\n\nKEY: 31895ba83d01e8d6420875e7d1075b3f\nNONCE: cc\nIN: 389c1b2206e6cc408aa7eaea07203a4b\nAD: 4a4ca5d6ada9a883b972dd6470eb340cf9405c41\nCT: 0adbc757bbdcd1f04fde85924fb7db07\nTAG: 1ab3d59376f91041\n\nKEY: da3aa53961e8925a44acc6ce51cd6061\nNONCE: 2f\nIN: f88c17dc40ab5a84542911cd59170e2d\nAD: cc0489066aad0c995bd6b6c13d18ef870e515401\nCT: 5f4232cbd6f67574d7d301d1192b9dc4\nTAG: 45d6831efe558fa1\n\nKEY: 5e075dcaaedf4056a6e9ea5beb932d85\nNONCE: 75\nIN: 6d2cab367482ff0aef00a4d2123eb566\nAD: 291230c5551b59f2bbe82e6d25fc2044deede7bc\nCT: 6e358d66067849611de093cab090cf32\nTAG: 692fd9f06055aa59\n\nKEY: 864c36d5b9b75a5436d80d8c02879f6e\nNONCE: d0\nIN: b34cb858ae5960082495900370980f58\nAD: 77e29a3b3f2e14824d858dbffc7b2442887dc80e\nCT: 59054d51514dfc244b1fb004edcaf1d7\nTAG: ad207a192f0e1a14\n\nKEY: 76254ea9d8525b9a9b8ca307050d9922\nNONCE: b7\nIN: 6c1316bb726a7310f5001546abe2d910\nAD: f05d57c4ff81b05e5b818b27f6b496e8d6e1f6b4\nCT: a5da4a04e138d5bfaa3d498a0f07fb04\nTAG: 0c35c7a727bed568\n\nKEY: efe74bf2b5c18f97d847c88b150b2054\nNONCE: 33\nIN: 600460aea74ab8919aec92a4352d614a\nAD: 5f09d3f7f5e494b06317a831178244305a1e6704\nCT: b0165b7fe3e34664e427fee1abebc74d\nTAG: c33c77d8f0ed20df\n\nKEY: 338abc6b33ecbfc5209796577a0fe631\nNONCE: 33\nIN: 9b9fd16cb89770d8e2f8ba5758591826\nAD: 19a2425b62b5ea5078e5d7bde67bb754b023df89\nCT: ecf24661b847fc286722657dc18d3d20\nTAG: 54a80936\n\nKEY: 5e9208dcedebe88ccb33e46a6e83bc14\nNONCE: 23\nIN: 48a76732aee5b5bd53b4da1beb326998\nAD: 80fc1edecc9cfa2517bec8d7273a76e2a00e3492\nCT: c63523201a473b8f155637fd02d8c210\nTAG: b18ad3bc\n\nKEY: e06190451139dc34ed390a694752081a\nNONCE: c4\nIN: e79c05febb7b1a27c6dfe89b178a9dd3\nAD: bbf4702cc59052e4b1dd3a90ff511829a511f08c\nCT: f216213e8385a75e0e1e7913e0449c59\nTAG: 38a0721d\n\nKEY: a6e429991397008b20ba2735dd2a3aa5\nNONCE: 1b\nIN: 2e154cc70366f264c7257a44d6a89353\nAD: 997ce829d7e2d66a100c058c224eef8b195092ec\nCT: bdd3ce686a818ea79cb78fbf0f323603\nTAG: d039acb4\n\nKEY: 0ee4822a3193ef7171c7314ccfc3f848\nNONCE: d0\nIN: 3dd5eeab212aefca53c2fe3c0968ae5d\nAD: e049f21071faa28b1e4be0da93ea231228b3b563\nCT: 29aba77606798e8203203ed65210252d\nTAG: 6bbec488\n\nKEY: 84d3fd6f867f08362a4c2d6620467853\nNONCE: d2\nIN: 70e939ac3a071bcfbe62227b59f939d2\nAD: ffd5826c17d003143a667d55c37b0a95fd13e8dc\nCT: ef8cd3481a939b2539f5d0c0d7575ada\nTAG: 784de38f\n\nKEY: fe997bff34dbc7af1cc820bf83365435\nNONCE: ea\nIN: 2402e1203ac92c3b768918b15a387fdf\nAD: af90f4a853ef2a526fb0686d47ed60259f41f4b4\nCT: 4b8f8f934da0a0f7613cf437f4a90efb\nTAG: f94ef478\n\nKEY: 924a0e2c2b86a4b6ac0e9a4fc44152f3\nNONCE: e7\nIN: 5623506cc8c5b5132a2ca8ca45a8a56e\nAD: d5dbe8143c73a08b57e8544904646ecff3c57bf1\nCT: 97594152560f24eaf8e4fa704bd3dd41\nTAG: 01036e4c\n\nKEY: 7302dc1e7fe1c5b8ddeb84348cedc477\nNONCE: 0e\nIN: 930ce26496787319229fda5822f09f13\nAD: 5919a5d7a6140b4a31a704aeca92bb401ef0f988\nCT: 6bfe19d6f9b2da1b5b7609e3c617d17d\nTAG: 3b53a521\n\nKEY: d87a5d1054136b7b09403a83c291f120\nNONCE: f4\nIN: d0a6c8920f1556cc9fae1184cea01d7d\nAD: c57c39caf67584a6b02df416bef20d46ff8be082\nCT: 0206b348eec0f3957cdf72a1a2708bd1\nTAG: 00a08e8a\n\nKEY: 87ecf730b26a3a3d78ad135d83440041\nNONCE: 3b\nIN: 6acc89cc28cfc03d9c5ab7c35f860dba\nAD: 803eb5f20b21913cc481e5e5aafedd5331f39d71\nCT: a809e1d640db2c9aa4b58b7089579dc3\nTAG: 0b03733b\n\nKEY: f770e2c119e1a3a14d147fe06946a32c\nNONCE: 63\nIN: 8b8cb83b7c678811a1ece86a11bbc991\nAD: b2f81a67c73e99f12c928b7fd4da12b43f7aca99\nCT: 016bb5f7af1be9ef89d90f3c50068529\nTAG: 7254040b\n\nKEY: bc34075782758fc326cdcd0189054cb9\nNONCE: b2\nIN: bb1959dce5ba3d8fde2a3753c16e7e5a\nAD: 031fe5ae3a7e186e38590aab10f8dfc2d4c9d954\nCT: 46251c0a790d381de1e4c02f9c5f6c91\nTAG: 7a398815\n\nKEY: c20ae6b0d0c8f27bdab8d53e27fded24\nNONCE: 50\nIN: a55af51aca716384fbf5e08127235a3e\nAD: 61c8a5ee8d22210c79785b3c215f95303807d267\nCT: 406677b715325d25eb4728b2be0a910a\nTAG: c285711d\n\nKEY: 06716661943d7b4b41d0f41e856d0e24\nNONCE: f9\nIN: 16565647e6f9019cc79c806b0ab97e1e\nAD: 32c24c7823b73c697f4b6eafb4ba9812d6927220\nCT: cc01fdaa2b5fd643567b7f752591b5b2\nTAG: 73cadc49\n\nKEY: 9a65c2160b7cc5623e0440343099af3c\nNONCE: 9f\nIN: 5023dee83c0cd76a564bf040e67a3a9f\nAD: d984d8d9733b32ff4b24a118e27652fc5eae299f96391fb7401583b1c5bbd7fc596ae747653abf2d832f1c2a58eecdf4\nCT: 98cf22940d78d3906780ad990350116b\nTAG: e425fa2f0b86daefa350a13e841ce5e5\n\nKEY: c695b8ab08d7edf5f24698d480d2bc85\nNONCE: f9\nIN: 04fd2fe1ba049499e7332c4a7f55cf2a\nAD: 5a3b61c091c10011a50418d4f177f5a7534f25ddc90ccf681f993f504646df571a2b630359860061135079ef502693a9\nCT: 0019f73155062e5e0a6c15fa91a38f1b\nTAG: 14a8e777f5f9c9abaa5f816f62360fe7\n\nKEY: 9354e3671f246e78adbb2a29bb7ce0d1\nNONCE: 49\nIN: 9aa697a09e89ac0391d6a7e3cb9240e2\nAD: 084594970dc45f8255aad767d75feaca0750afbf36752b1ec9c78c72c756066db0e23455eb6e4bb573f567c2ed73119e\nCT: 8464fb692b51bd0a90c3d38d3725f629\nTAG: 3e0d0b5f4d4429b4ad28edb998f8310b\n\nKEY: 681cb37e9cfb1f7599bd8ae4e33e5b0b\nNONCE: c5\nIN: 4c6ea1fa812471e2e9618504c59a1095\nAD: eba0a85b8b8a43be23bf5bd3533488c3c07a360a33936863e281967cafaa7555cabb58d914c1d99644412e69c865c807\nCT: 547f303076aee7af7e6d28a5a57c1c6c\nTAG: f8dc1b50b8995ba1ba2ca1d0575ab8d6\n\nKEY: 080c326c74a1365c5eafcbd8e2bf741e\nNONCE: 52\nIN: aedf833a9d17fa628393cf0785003f0b\nAD: a6a7309a438b12305cf7e291ddf2cf1eadeff01510a37ac7aeee637044f4ccb56b59ff5ac834377ce514d7693adec282\nCT: 6724909aa0818511979230b11768fb95\nTAG: ec78322927a03e31f3249a532be0805b\n\nKEY: 40bdb9a4e3f6283407339dc6ff065560\nNONCE: 5e\nIN: 8d9bfdcc5a66263018e660ca05c5efa7\nAD: 6a86a7f19446abdd9b15772fde7160ef4dc84f3800e5a6ab238faf5b2ae434588e46d44376e018c6a0b8cfefcf5e00a7\nCT: 63cad251189a43a3c8ce940e34d52521\nTAG: 263e94f4cd86b485c11f23ae7ecb7845\n\nKEY: 1b10cc640fab802009d9d92758f8e1f5\nNONCE: b6\nIN: 659270dc6fb735bee74eaab326f8751c\nAD: 4fc15fe3743007d3c55265925e888e317d4a7fd3d9f9936cfbeef3830d025576409cb0b21a3c2de8ad7fe387f85df44e\nCT: 0e5a", - "e4b4560bcbbc0830bfb85b07b665\nTAG: 2a68a4efcab54771455c3b668df20476\n\nKEY: a2642af393cdc18969e5dfdecbd558d0\nNONCE: 21\nIN: 954eae11680d457d4ba2ba2b33b5765b\nAD: 0fc1298e776c608b84079fc2c25ba5a0cdc987b90c3dc8df7fc8371584cb2f0dfc9d92709c87d3e45c491d6a3ce71c96\nCT: 59d9b2dff83896bfae2a41fb481444ae\nTAG: 71064f43f36aaab7f0d4c4cad9f17f04\n\nKEY: c99f00828bcb0ddfe0d930f1fea7ed28\nNONCE: f3\nIN: e3cc87c8550b89fa42bec5c68a21fcc5\nAD: 918b0156fcd301c72dfb4011f9b16ab6f62639c94785b087fa708b47f55e40d94718a4c4034e1b0c0be196a12a676069\nCT: 4b75142897c92523c387783a15f5a9e6\nTAG: 3b150a27f149d67bb62ae33414c51606\n\nKEY: d6f7a6fc7b910e7ed8f4aec6cf2fb0c4\nNONCE: fd\nIN: b4413cf2e63dff93bab1feb34663fd48\nAD: 737c2a36010e3ced5b4426571747706f2ef379bb1d1a75d16d75de20ee943ab18952b4d4b0f0dfa7dae1f5965bc6dd33\nCT: d7b1ef9e40fa69351f0724517ba187c1\nTAG: a717e78affa036877e51b7a009e9911f\n\nKEY: dde7f7c4e5c7eda1c5dc6f814fa30135\nNONCE: 95\nIN: ed6750453b194afde21cb384350120d3\nAD: 352dc9630200d02620daf2a46e6e76cbbc2a5e3570a64986f6a4649c75c526bca184f8a7e3e994abe29da6c085892306\nCT: 0b168ebfa964ccb7bacd8fbaca1f7473\nTAG: b5188c55344b7b83184d739ecfeea3cf\n\nKEY: 2a287eb6e6aa9fe38ec8a5c6e2b4ec17\nNONCE: 5b\nIN: 567c9dc1630b3ab339c45381a93e0d97\nAD: 5de60dd3c96e7b5a63087571ea076bba7f658a8a2e9156316b0e8f334c4a0c3efabae6e1678fd9d27d6e79cca116ec85\nCT: 6eb7e6f3b293233a9c0a50d07821e00f\nTAG: 2546d038924a2d422b0199d4d06824ec\n\nKEY: 7d9a1b91a1839e5024d78f0b9fdce4b7\nNONCE: d4\nIN: 2987be230a72b0f26383618b8abfaca6\nAD: 7fc7034865c70e57b4cf7da0ce170a8a9d6e83bd1a7a7eb33aa6ad08a39d3145d30e3115ceb410179f372db1ccad13da\nCT: 3c9730b693ab4a539fd8bd233954e808\nTAG: 6726a07462f41cbfd7811454aa5f8315\n\nKEY: 5e55a20a8cd90d36dd13eb1bfb76ae25\nNONCE: d5\nIN: 29ab3283d9f1655c2374572b0b4c053f\nAD: 6cba49f97db371e3824d3984ed2467931b159ba350038c50557d64fcd842f76d9a8c124a56c6d212d20df195676f4158\nCT: 1b7073d5c6a65c717ed201af200dd201\nTAG: f2878e1c87e2f0f7e7d49d1e1871a7a2\n\nKEY: ff49f886123949e015705e0f634d6541\nNONCE: c9\nIN: 543ffe63f16e3e43e7fbcc0fb38d10d6\nAD: b841e4c5a982ceb9f79c38c776fe264704d5da1bec889a635746d71995ebcdaa743702a1f172ddc04a5285b8e5ed63c9\nCT: 4cc8713324065625aaf2ea823fc2035b\nTAG: d0f2525debbd03f8bcb7c2c3245243bb\n\nKEY: 18703fc7517d89facf6672e8e738f66c\nNONCE: bc\nIN: 289b08e794235987d89fe2def2b317ab\nAD: 529ad98234799715f1a9802d2b6df890223882c11876162055fcf5e94e65994c33460d04b397a36bbfe6ae4779028581\nCT: 1ccae28d495ce4bb86ebfa3ea5816895\nTAG: 4d057f0abb66235bae5592d6173f3d\n\nKEY: a55765f80320a80ab35d9377cc5acb67\nNONCE: ab\nIN: 8ca24ffb3de51a547578fd1da8086428\nAD: 0368c17021af66f1fb07b05207780a83279ddf3d4fd4f8d66ac1e344ddbcaa2e4d8441e72965cac5ee77b1bf312ebc4d\nCT: 270e751bc5257006155bcac23012ec08\nTAG: e24861dfa2de899acd47e1a4d3692b\n\nKEY: fd7f902b5681979dda3bc7c7538e4dd2\nNONCE: 25\nIN: 195f7b9007ddace519cfab94bf99cc36\nAD: f6690910b6c0c1c1c555da4ecbc4839b208b37bdc998ecaf6eaf76e8a08354895a1bf89c88cc70f256133673c971dd14\nCT: 6c2a85fd3cd799569eeba5079183dba0\nTAG: 407e02826a3bc87f28e478ff581b1d\n\nKEY: 5d99ff5110429382e5a7b2475ec3ee4c\nNONCE: f0\nIN: 732b78c368b60cd2829153a5eba4a505\nAD: 6990c8d5b392b5fc15fbbdc43acda720709579f2dd92fa4829cfc706648aa1a92bd71d0c4fdc3f16adddc3489196ab9c\nCT: 648ea839c74f6953a4027fc6178fce96\nTAG: e9288a28d42ced34106b40294d8425\n\nKEY: aafe19f1853f1a40aadd1e393e29b225\nNONCE: 01\nIN: 79de8f909521af72c47060fef5ca7252\nAD: 889585251b3726b43805c573945e02ed44cccc74829ce48bd7d6abe4faf47757f0a0e76f19014ba07b0f3febbc0a1777\nCT: cfea9a70dd4fb779c229d7605a49814f\nTAG: 71b2184769db9c989976ba5d1a379c\n\nKEY: b805a085a8880298206d717822567565\nNONCE: cd\nIN: 6c38ca51a7d301dc70959f81e61c2b53\nAD: c5d99f565b418d1476f9e51dd234cea8859dc79978160c3e957f1b6fed0438ca10d49b24dd881e1807437b041681dc4a\nCT: 683e7da212cd2ad815a03989d61a7537\nTAG: 85180d0146a33cd8600b0e5a372615\n\nKEY: bf5df8fffda9f4fd995df86e666a922d\nNONCE: 70\nIN: 4bc52b7a62867eae81a52bb9828a1f02\nAD: 2df43688803f34e691c1182aec2d9afa4cc9ce6acd1ca2d519e87bc2e4c69351b2c40784eb37f89bb00eb9865354b435\nCT: 8555921b54e861eb40d057c6d5c8cd52\nTAG: 8797c16f37077d62eb3f52f80e869e\n\nKEY: c20fd534baaad94355ca2f76c4835ee8\nNONCE: 3d\nIN: 2f576f815d3aaace254cc29dffaa876b\nAD: 36667d452da5dccdc373d5a918c1a2fa324a941e605be165dadc76a5e754dd0b47b3c8dfbc57cc5b5c43a1883c1bff6f\nCT: 4097219f0304f309873d2f19b91884dd\nTAG: 6d970d258922b702725facb38fffe0\n\nKEY: a5bfbeb4fb0ca15f792429826fb34f90\nNONCE: 96\nIN: 874b9fec482491d6423ddb237152c724\nAD: b979f40078a2305749362a83baeb68b6c9954552e5dfc817bbd0a068d9ac002a2fa9805248d015b95b1229300b34e42c\nCT: b75ddc710f6108d86efbb047f74e6f10\nTAG: a80bd4fe2e9a605a3cd2eb4091957e\n\nKEY: fb9e7003d89b0f4921491dc11813470d\nNONCE: 67\nIN: 0b804447ebe7bf06f1621d375845c6b0\nAD: 182b7ddd1e85192248de5f612c0654e248fc1a7f9208938f890b817a913a2038d6734969db4aeee8d3dd915d70dab58e\nCT: 59aee18c3a7a58679b25a3296e80e25b\nTAG: 98533dde88036d00e06f6f4a0abcdf\n\nKEY: 0fc945381267235913e8f91bf6b8ce5a\nNONCE: e6\nIN: 00efaef80c92e9913473aeb228e8b173\nAD: a709f5b294445159383eb1d6626d3c6b55857555c0ba501aa9dfce4249d1d9eedb07c604da07259474bed06f0e98e197\nCT: e75c19d226712d84f1fc1fe26b1d1ddb\nTAG: 4b48b1740687bd886c114bdd943c48\n\nKEY: 0b9dd48ff5028f4b3a9d5a572e22383c\nNONCE: 60\nIN: f1cc8d28ebce5e65eeb5a2ae53c870fe\nAD: 23a0456e0a23d4ae21cad3775303750c304339ab02e6d3d33eede888ae9194979b7619ed1735900ed91d76cbb3f04ba3\nCT: b24f8e9931b71dee37fe9e4ccc802e83\nTAG: 380bd49349499920821101844d222b\n\nKEY: c9844d9da5b59566019dc80bcbe48ccb\nNONCE: 8b\nIN: 3ff42d1ad8ad8ae960b307d03726e82c\nAD: 7026d14dc65c0fd3bbf7b606e32962168b97d6d9d18be32a14b6138c7890426b4dfe76185d59fc12006947b33b5e2aa4\nCT: 379606f5be5ba09a9974836cb913df02\nTAG: 83a1521d31a8a2bd395c7c7ea22784\n\nKEY: b2e2d7996a317dd626c008cc0294fcde\nNONCE: cc\nIN: 261cf15da0b0b2235a52566b52e5f002\nAD: ac58f4711684a0b74bb18d6e3b6e00c65124be4fe077050aa60c726381833e07af776d353359bb6b488b19ab896c1cac\nCT: 4646229e5090d10a9ec778083281c4d1\nTAG: 00eac448494f54905f2c253d6f2868\n\nKEY: b5dcc2a38527ef109860856f540b1f6c\nNONCE: 25\nIN: d2018b73288ad3ca180d4e8516759a47\nAD: 4b2b08879e71a40001f119c63189a4fcc3844620cb21e41b89052e3b7051e13463e5b9e0b3f9b5ed2e1f73709fe0cb59\nCT: b0442789a986fc5367c0e7f29ef99748\nTAG: 23310dcaed308624a4eb56ac8cb2e1\n\nKEY: 65f3538d1d96517d7ae222fa6fab1438\nNONCE: 1d\nIN: 0e5665e95e848f1251087275faafc076\nAD: 49532024bb041a017a14a5f882661f049c9b14c7a12bae1509086f8ba2a0dea468770c4af7070485a995ea12734ea502\nCT: dd883bb2f85793c7ec1f3b4b56bfabba\nTAG: b85c1d1ad85717722e06ed375530\n\nKEY: 54de340587e14a7cf8f9406283a39daf\nNONCE: 82\nIN: ca8a917da50ed582476d018b89022f8b\nAD: a02853be014e5e33b2c591efcb25477be81f25061b261ca5b90eaa2d1a8a1474373cb59392b092303a5d5a755acd2626\nCT: 4ad7d11be8dda970f52e90143a5c924f\nTAG: cf87f68ca3a06a5b49e12ea5a5f5\n\nKEY: 25b300c7858bda0904307d81c88404f5\nNONCE: 73\nIN: 7d60ff7e0007836a1763e1b3b9475dea\nAD: 8a24f668a45073cdcc115385fec77c1f41e537fd54af15810a6833e0c8bece698d7f80c58c79f803c09c4d1eab2c78de\nCT: 4bcf96eab838e56a69295e0e33146c9d\nTAG: 0ccc8f79ac529022d05762652035\n\nKEY: 427b41e86c7de4e42de50f81401cec72\nNONCE: 15\nIN: 17d59b23ed5f86d0d4991aff7358fc39\nAD: 09cec44ba8b4845c80aa41c4c5c9df1b037f28bc14913f60fee7c98609bd69940cc8c62de08d31c7bf36c2aada1c875c\nCT: e16e1a88fcccc4e81b66951d096d1a3a\nTAG: 46b9ecc4c87d82b27b58076b0dd6\n\nKEY: 7f13cd9c599ab533c48056568d1bbb04\nNONCE: 97\nIN: d309dddd45b45b172868245b74e86b5f\nAD: 5cb76debdcd77943c71e10272d3fd43aa24ff22772aed3c8717bf056d92d656a6690813935b705aa3e00cb65827e9fb0\nCT: c0b00554753d790c5015daaa94a0ff9a\nTAG: db33d5e79e02c891ae1499b5408a\n\nKEY: 3db359f84eae60293ba3467c043783c4\nNONCE: 1a\nIN: a01d463b97c67850de2ffdb6e54570ed\nAD: 5d7f5e6faa4ce085986c445d278fcca24ece9211a3cc607f31ad73e89d2acee76eba7677ac1d47ce9bd155e5e4dd7b59\nCT: 162c55dff6babd5f110af21047a72478\nTAG: 1c90741b224058aa1eb56548b2fc\n\nKEY: d8b46054999483b50a48c98aaa849d11\nNONCE: 12\nIN: 61fa4d3473bc14925bbbffc6c1a897c5\nAD: cbc6aa71da8595e91a4b741c7bd578d12fd3c5e3cda23638a8450fa4c0bc2d940abeaa439757d1dab8e23866187ccbf6\nCT: 06b981ffc266dfabc893fe8092240bdd\nTAG: c4d75fa46b5fb3baa34e878e5224\n\nKEY: e55b69a8323a5817bfbb6af96a097bba\nNONCE: 7a\nIN: 97da3d759825053d51b7845708fdc667\nAD: 9d199249219ec398dcd1ff260ccbaf1d084c4f968ca6abc79ec128a4b0432fdc420d4d85bef3ed9e8a3dc9d273e1118e\nCT: 20e14617e5e5ae3d77f6ac167d900387\nTAG: 76d371188fc3c061727dd1286946\n\nKEY: d0f00daeaca1290091a55c7ef5f1a1a5\nNONCE: cd\nIN: b08449604115", - "f6589c9cc4a078a272a7\nAD: 6dac12a1dc8b516daf352c903d350114426bdd45596eb7c1555754f8a5186163a279c5cfc82546209ac386191eccfae7\nCT: df95a5fc0df6eab73d8d8fffa9a68beb\nTAG: c8078b13538e5cbfdf1a1361c59e\n\nKEY: 92a5671cb28edba610fb68c4f2e0f48f\nNONCE: c3\nIN: 6621ae257322cb95d8135c459c5a5ced\nAD: 2aa576eaa5c774c4a8df00a3c23413e2e00ff15a0063951f7a67ea55cd77a50fa1a778e1e0424bbc4c22882168a9cd82\nCT: 5363513a4f58c205fc76df474b519220\nTAG: 25e46da0ac897eb48954639759c6\n\nKEY: f680105f50abba68574303a7dfd74846\nNONCE: 86\nIN: 72ae409ec3b753459863db639fd1a53c\nAD: 9d59fd8f5ed6551c9c47670e498141c029a2a5633d7b359e8a3455d95b378ce15819204596010dce9d27654b92631936\nCT: c772681faa4ba64bcdcaaeec58e41a61\nTAG: 11110a2f6befbed62fc0780b0d40\n\nKEY: d14288dad23213498277d68337b0e43f\nNONCE: 54\nIN: 9f133965c203edeb1c504d4bb30763ff\nAD: 63cffc6606990b42cbc471e64368f507c5a8dfcfdee6d9cae022869b64d6dd47a31a85a1b7203fe01fc6c5e350657a2c\nCT: 09e728bf362320b6c99487db9e2c2108\nTAG: 936cec059a1ee1c3becf53b20999\n\nKEY: bf3bd78d0407132be0fbef863e9dd44f\nNONCE: 17\nIN: 14688d937bd94afa5c5d370be953fdda\nAD: 4d8e4a340891d7ab393b425e392785c6d23e3ce7efc4aae64961dbf447e3d2097c2aeadf8b1ff5af4dc1663a5f47b7b7\nCT: 36aa7df9f5e5d0a9e6e8b007049747bc\nTAG: 890c3ae72ee214ce5121588edc16\n\nKEY: bba0ee9de97a7eaf429ffa21b8c7b594\nNONCE: c0\nIN: 97067024fb5397d8a4676cca12a2e629\nAD: b2cfeb54aa96c47c7edb9bef2f622c288971780ac1e3bffd15473f8241384f9639ebf95f5ad80297f0edac8933a667d9\nCT: b7ee7330601cb74182e63d44ac8a8278\nTAG: 8d78cfbc4b749179323aeed638ad\n\nKEY: d501f441bf83ae6de9c5187139f9254c\nNONCE: bb\nIN: f9ed14e4cb556fe2ad42da559c24c1d0\nAD: e48c5baf5dbeb39cacc32869a3506e4592c7c6ecbdaf1a6fca43d64f586afe048aaa9e4067a90d7a5141e02b2f27dfa6\nCT: 2df732ecc48907f560d9a6ce74a4a97f\nTAG: e1245c26fddb55c4d76173b9996c\n\nKEY: 93e8441b44b89e60910754d0e7e89829\nNONCE: 30\nIN: 8446dfa57728babceac397b96b250315\nAD: 29f9c11873302ed2d7ad9bde630a1caf61237a961fe16103e7df7e2bff89dc2fb8612ec323f6d2ed83892e0863189a73\nCT: c64aa7eceeeba5d1e67507343939c41b\nTAG: 2c0a9dbe384fa52a1f2655d44c\n\nKEY: bf73ca92eb3362b69d7733b6b081758e\nNONCE: ac\nIN: 8bd8ded8145ff545626d970f47fa357a\nAD: 931bf73bf690c6e28f669b74a192bb532be193c71bd6c33a69727aad263a98d9d30848bfcde192087641cdc21fcc4628\nCT: 94e1fe706f01a42500d031e4672ea193\nTAG: 58bd3faf4a900530f791c36759\n\nKEY: 87622a8c525f9afbb9ba8d67d8637178\nNONCE: eb\nIN: bbf146051145d351287af1fbcb4606c6\nAD: 807271fe938279c66b69279037827bed2022fc543fde768349451edc840598abfdf713c8d0f8102f437758ddb3ea83a9\nCT: f53f195f8920ff6424ebebb09d8b357b\nTAG: fbe9d2a38133fda4ebe73b6b15\n\nKEY: f7f71c3163b83f210f965a9d336e4c33\nNONCE: b2\nIN: 7ede7cca374a82410696d3d42329ed04\nAD: 21369e1ecff79f4523ffdbc9f172b14ef40dad77ac8250c802bdbff8b06feae71ce5d6bb9bb5a44b073107b5e17d893e\nCT: 537a54bdfc2fe949fcddf79232b9691c\nTAG: 466ca41659cbd924d5b1339438\n\nKEY: da7889863ec5b7c49543434e1cf4d570\nNONCE: 75\nIN: b33551c2feff9c511c2b83d08022ed99\nAD: 0ac47e8ed6740af3f4f7a136e20bccc2bbcdb06a2be67492d5cfc724261f1082ebd964dd18e061a0167b3dbf3f12844e\nCT: c18526afa970b8e41a8df43d216e03c0\nTAG: 7bb8fc8b6793a76caf2b0214ad\n\nKEY: cd0270c07fa329c119b4e85defbf2e9d\nNONCE: 6d\nIN: 9a42d59e3c66cdf606403a558b1d94b6\nAD: e8fe02a27143e153887797140bb034ff5bda669688659ad3545dd13c3f3d61d9443d7bea76b8ff290f0251aaf2a6b556\nCT: 66a9457b597e2b3f1471057f25bf50e3\nTAG: e7d3a3f47da2a06ad9f369a495\n\nKEY: c01f9350c1ebf8a76f96cab241d72689\nNONCE: 38\nIN: 8bb6cd19b8d29f7440644ed280f658d2\nAD: ce44934179c144e6832e984291685d22f57296c57b3f847253787ab735e6ac1758223f24b92add34d7aeff8ce28f3172\nCT: 8501f00866a3e4bd1bda30613fd903f0\nTAG: 172d23b4afa679a3cecf261190\n\nKEY: c8e48f40e8246546ffdbec8ffdd07e89\nNONCE: ca\nIN: aa94e62a46c1e0c9c4adfce210b9d30a\nAD: e121f4c2c997d8e1762bbb62a6567254b9053bdd3c71bd0475978b83c0bdc2ef5314a55ac3cc18e7b353590a71a54113\nCT: 26fa24d64a17d2194016b5dc9dce4eb4\nTAG: fca0753c37b65999a7c741a615\n\nKEY: cd742bcf7ca3b328f671256f9da10a58\nNONCE: c0\nIN: ee30db9dd450e7c7fecd2a1bcf52cf73\nAD: 706017343b3607df0374f5658f88101a4f0e378c32c93c686e901450c3c9ce549d89f9f6469de82bf001afb76b091030\nCT: 1ceab09600367addde3b83017596f688\nTAG: 36dc2cd48a2416e67a80ff18a3\n\nKEY: 5f7a40acb08e67135904a530c818e1bb\nNONCE: 13\nIN: b78c2eb6e79bf4b7ba2054bd47f6f164\nAD: 044ea49f59ffabc87287e99fffa38592c2151af063d3b511ba5a95d1ab1bc39e8cba39c437553fcfd0fc1ef553658182\nCT: 2766cf0085116a1801a977e493cfb295\nTAG: d9380c1389b4ffa6496d183e38\n\nKEY: fcbc3bca14538ca0851f57a3a08474cb\nNONCE: 72\nIN: 8644243df13da4c236d0e653ce3c2917\nAD: ae50fce249028c769a0428f9c703ca55b54319c96dd83ee2f05cf9849d93bf78f8f1a96a5e4c89658f32fc726bfe3387\nCT: 53350d20f149f67ba90a279d0566c47e\nTAG: 47765e7b76fc02ddeca0fa1187\n\nKEY: 652bc6242b46a722a42a361594f694c7\nNONCE: df\nIN: 478207c4655547dac58058b1d7011c0b\nAD: 0df63a42d6f55fc1aadf9c734c88991822e857402b83378ca45c67a10b9842cc67135bb570bf949c6158e95f857d8b01\nCT: e9b43d51703525ec6454265c03e94714\nTAG: 9939469f0be85610a3c777e1e9\n\nKEY: 83b04466f9e0db2d9a383e4c52b0ce61\nNONCE: 53\nIN: 826d2a9581ef6747a06d59ced86bdf7e\nAD: 154a40d3fd500b69e56fdec18755151a216f0278af14e0278b6a786b4d0f6633cf06099d37f53e6626db4a3043b124dd\nCT: 4c191b5708607030fd5151c91aaf200e\nTAG: c45bca19ee9216806c784b9330\n\nKEY: 19461520255a0bb321efa014851a2329\nNONCE: e4\nIN: 4a971ff96d2df7b5dc4ecd2db4786167\nAD: 7f6dd5e2715fdb13d6d1aea19b4c9ca00530135d54c0de40d91782fa860cd73291a6272057de5ff9e6ef570eee37207c\nCT: 7ed33fec9875436594ac7a17cc5f0104\nTAG: e3df4abb8dd4422be39ba82cdb\n\nKEY: 26468bd1135ec1b88a71bacfa2820b97\nNONCE: b9\nIN: 78b9ff3cf9fbcd45c755a2a0e3f39fa9\nAD: 8af36c0a10a42edad427e30a932fbd6b91fb2dfcfc29257a6707b8ba442f859c2d08b28ffd94e5def6995cabc8da040d\nCT: a630aee11bba3a176d275c4812c903ca\nTAG: bcbe3a99d868a0e9def6761928\n\nKEY: 1008c021e51df66bcd3ef5a156135e65\nNONCE: 14\nIN: 9f888deaf7128fc0624a527d6263b25e\nAD: b31a9611d794c05dffe40927d798da07a0e5bf1447b00a1e95bdbd047b5813151e683b861296f6978fe918f8a603a6e0\nCT: 88da8dd77a3527ac79af3dccdca16ded\nTAG: 6d820c756447602236f6d3af\n\nKEY: 94f1ede0e3711dd577c92ed99ae5a3cc\nNONCE: 4b\nIN: efc85db2b7d967d833a23d53d5c25c46\nAD: e148e4b5153b2720e1b631fa03ecbbb84429087eb83153e15d41f7e6884c3bb709435f3a2d5c0dc7c159fab692b6889a\nCT: 2dd56d6dbc499cbf5440e0f857ff00bd\nTAG: d8aa6ae2501077a2653b1c91\n\nKEY: 1e88de69fdbb4f14d506f87b99ff4caa\nNONCE: 3a\nIN: 15ebb970f9c7c9751fbcecf43dc6b19d\nAD: c259eb04545a893cc0931e48b9b91b09e177dc8488ddade620ac0d097ab4f6a14d68506aed815fa7cede4084a132bc0e\nCT: cad5d3ac03c0c3e76b3870bd0a476ed2\nTAG: af7bb44f35cd46fb951ac789\n\nKEY: 0046bc10d0481ffd3be2aca16d85d4f9\nNONCE: 63\nIN: 69ed097791e8d83a33fa126eccc128f4\nAD: 646666de56556d7b7a8adf0c05b62e92057c1692d48d1faa2b8a4aa0b8bba934ca91750430f0bb975b13de6a5144df02\nCT: 477145397a823cfcb0f8fdcabaf58c9e\nTAG: 172256f66008198a037692c5\n\nKEY: 2a1e12227e663dbd2b9f3e64bdd83a05\nNONCE: 70\nIN: 57ebd61022a818aac119b057de5a7efb\nAD: 063c4124a1e647e38ff09bd5c629f7ab2c8f776c8a8614c41a5ecc226b6cc4281ba1681211f0f412e003836b542d71da\nCT: a6dec8c2e2b81082d185bc509a5fe8da\nTAG: e3792e6144eb47547587be9c\n\nKEY: 826d53a3df0fb01fc35a1051938e7d5e\nNONCE: 6f\nIN: d055a0b9e49c45a681bf5c7877f144d9\nAD: 17ca79994cd324ad9d6a01cb91b55d95c6c328cc9bd90d82c9f757c4a167d74d85f962c2913bd423e31adfe6632c20ff\nCT: 3aa9cfe71c953806ce0bfa7886a19fd1\nTAG: 0b5049544c86e49f7c6aa39f\n\nKEY: 0e2b8e287127d9cdd5812e761e782f95\nNONCE: 05\nIN: a7cbbd952739d6e613132916e45d3dce\nAD: 525ce6468d2bd4485342dab92f3b95e0e0c060a8881730c879081b8004a0366c63b94d73e0af277d546cbfd2e6555f40\nCT: 3df6e3606c28bfc6a43c73b1d5cdf6f2\nTAG: 65e069fdad906336a0ae42c1\n\nKEY: e7dd3bd2e5ef1086abe0d6f49a87e367\nNONCE: 74\nIN: b627a13b827bf87770d8f26594aac8ee\nAD: 35b5c6863f04c2407bdf5ad35771da0ca7708b4ff341787595a197bcf434496a2fd4c714352e8aa214dfdbbf791ff754\nCT: a82252ae38fd9b6538c6f022cd2e9e32\nTAG: 081e52dc8136296ca561ffdb\n\nKEY: 3bedf33035f4bc5ecc72eff48b8cdb89\nNONCE: 02\nIN: 81d76d78eb4ca092d33401b0dc84b2cb\nAD: 85e9efc2393399281a3f72c03702be7fcf7cd7bd2137e03078789b88177e484c641b599fed7bc42b238caee02707ad86\nCT: 5b987ea975ed0b91f9ea5f9f8bb66513\nTAG: 7f9ecd979ee9fb9779865229\n\nKEY: 4e53a01a912b5785cce26054efb343cd\nNONCE: f0\nIN: 5b0aac2b7d854cf36ba068cfbb064735\nAD: 9b5a36e3d95d7774ae601fa7ebdf32173f17357ca0c9d9384ef0ab96d20a49a2920094ac2528ae4dc97933075b2e6a63\nCT: 2fb1af3d96ea6211c35301cf409bf271\nTAG: 769595568566b03cee836d7c\n\nKEY: 4ff1b7f765ab4ae13084023f431df64f\nNONCE: 21\nIN: c36528a04de6ad775e", - "6d1114a30e4dbe\nAD: ee41b195cde511067b5bb713b88a0c8be6165586b73998d220388dff9ef7312251d1f1f718bfb8e1fe26629fecfae313\nCT: e0c7a3adc821fd8caf2dfc0791ed7e2f\nTAG: ea8b41b75a3fb6f2bd61b52e\n\nKEY: 5e84a64fe774c46bd99d97c3ede235c9\nNONCE: 57\nIN: f7ed306782405a203fc4d19e7c6e63f1\nAD: 8182d287352edc76407d9a8e10e0cfe20dc1f8730c92c5bdd91a3731feb2c3add4fc3fad40095da334f2b79d807680ea\nCT: a6480e5ef6ba7c2d8e3b180c4e20f6fd\nTAG: 8896976b51cc975b2bc5c755\n\nKEY: 2fa05fd6b1d8c69de5ed59d608a175c6\nNONCE: a1\nIN: 621886ab81d478893f00703e86cfb935\nAD: 607e9f854f8fe8382f61799bac46f2ef7b446bc9344058b777f70a3d9e7d73c9dfc6f238a538cfcf2c23679d94301aab\nCT: 6834d7cfeb6db836142d53b19d83f9d6\nTAG: 43eee273b0087ab9da2ee810\n\nKEY: 6f092dd8af576e75e65f9ffec51bbfd0\nNONCE: 90\nIN: 19ab65482ca5cad08d33785463aaecf9\nAD: 744eafb1fadca9c499b6169fab8cd68d982a7cddc17f664af70abbf226d9ca76a729b37967a49da5fe61483a1da2b6c6\nCT: 34216002d04b76e6708d60e04f84f43e\nTAG: 4695ed2a4973bc5db69c9188\n\nKEY: 8a36a2f321dbe9329977ff3c8dc94bf1\nNONCE: da\nIN: 4f20c62a1dada5bb41fb91739d544349\nAD: 72a05b6b2c97a804552cab1208a4750e8d89429daea2f2c6265ec761ce0acf8bcdc9ee417a3219b40c0f318879479c9d\nCT: fa18b43ce64234c29e04cda9ac22f676\nTAG: 30e34d706b838762a590ba81\n\nKEY: 29b2a6845976ab6f7374ef88cb819a1b\nNONCE: a9\nIN: 7d06ed9519313ad724a8a9ad3b54bd2a\nAD: 97dd56780d2831dce87b88a8afc4732fad4b21e233b9f013d10d7efcb0f86091b368105f6fab0735c7ed5312babc499c\nCT: c5c7280b3c2437b28c2adbcbeeccc8f2\nTAG: 0b777e281accc874\n\nKEY: 163f3416a8bdfeeb27a53cf929d2d69e\nNONCE: 96\nIN: ebd637f95c4acfddcdc7e8e3a32f9ab4\nAD: a6d7256a184afe52bd5b6a0c59d2fd1246b3c405908c735a42f212266f23737a73a15394f065d41beb35dd2658413680\nCT: 8a163f98e8ae4ec0840f0645c8c378b0\nTAG: dc1f2dd26a80ff32\n\nKEY: 52a7c81e19e53edc381eed1e62ab5e6e\nNONCE: 0e\nIN: 2df1ac5af6f4d12a235beb6bed899861\nAD: 54df0e01252a33d4b69f12b20ff21239951eebf0838b29327c69258ebfb51e9dc2a16be2a9d9aa471f3be0eaa7857259\nCT: c969540a8a9a3ca4556ac142e3819af7\nTAG: 7d72df110ee74f8b\n\nKEY: 20b36c4b27158bc67c95aeed790a3ed4\nNONCE: 28\nIN: 19d79917470e9589b5690218de7c22c7\nAD: 90b326559dd9f83a83122d3f39ff313180a0ec5c131978db31a0adf3f75df480def8e2731444776253eed168e07c1e8a\nCT: a3cd84e7a3acca5a6d58846e032c7453\nTAG: d818db57585bb4af\n\nKEY: a64536166506e44d9c0410a9f7073b87\nNONCE: e6\nIN: 4f3164d6852ae53afa7b33f9d187ba02\nAD: 426016279b235a1476a05ca6ff4cdeac9923a87090b45e3633771437c5856e817201c28062120fbd32eb002ca6ebc9f7\nCT: 8babfc764aa4bc3013a2bc1ed1dfedca\nTAG: 842a34190fe71184\n\nKEY: b3f18d248a58ca42eeaa2afb782d95b7\nNONCE: 3b\nIN: 81f64b86775516c4929fd45db60db1e3\nAD: 89ebd89d707369204339ade5c837e464c8f52e50a421df5186e622986e1f724fdc756e1e0f196c858988db43beda4c06\nCT: d9df1e8c7786e89ef9c6107e54ed41da\nTAG: 2253e7d5c331e913\n\nKEY: 398cf10e0adef1d3a33f9908d66613ff\nNONCE: 80\nIN: a9489a49a5caca32711e0b0f46794a71\nAD: 332e58325477e000d4118ab9e9da300aaa7b4142d4199d4426c0bf0008dc6ed1ed6ce08da8d89a9b36e5d42291303fc4\nCT: fbf127ddd34d2db0a3b0f03f3be30f3b\nTAG: bad0036c9df8fd65\n\nKEY: a2525a5dd47520433d4cad555ade9c00\nNONCE: ee\nIN: 602c5fb0a2c2e4a8d7429448260c6c35\nAD: f1a3cca03df3e02471cfdad252491d694ecb0e4b48b4265584a5e082f391c3aff3987dd37204be99c609ef84636faca7\nCT: 0b8a38efb87888911784351fab3e598d\nTAG: 1a6fcc1edaac58a0\n\nKEY: d9a94c2bb32be89241b50b3865fbdd5a\nNONCE: 1c\nIN: 738256d8210e6ecdece9728f82dba7c7\nAD: bb89cd592740f839f5f51c4b197de1f1f37526a27b6ee92edd56899dc04fb662f1ed7a13e3d21b1e83bd7587c8f83f8b\nCT: 36704cb421ccbb7cd53e8e8b89abfce0\nTAG: e972db95d836d086\n\nKEY: 875bb3d7f9fcb9806b1b8f7c29fe9145\nNONCE: f8\nIN: 996daa9e6f55aa58502b9a8b69416b3f\nAD: 905cfaa86ce159504d4b190d1444894a080e3c39378d506efb5f8f9d2dc4da55361ddaf6ce76e86a247a713d8d9003ee\nCT: 544d9f1f41531c0c0e8f6f06f61c160f\nTAG: 8c71e79a60219873\n\nKEY: bcb72698641e01726b977c79eb4fc522\nNONCE: 83\nIN: 2bf8ea5c36873c1af3447237695c6322\nAD: 19d771db2bbbf781ade5b8e9619aea55b123896d272fc77cde0f9d2db3864cdb046f9b11e1cbc0bbcf31fb0041731452\nCT: bde7a3f805bae64a04298decd35ea0c3\nTAG: c0b2c877de26e760\n\nKEY: ab2578fd923669f21c4e3a32261f9e11\nNONCE: fa\nIN: d2ce52c9d71a222869725348f9c927d4\nAD: 8c5998bf21e6595463202efb14798b24897e18d618c2b2be9434dbe1b96ab99bfb7221655b86fbe37d790dd211a255e9\nCT: 07507c6956785d23a017f3fe50e4b59e\nTAG: 3d8c89a8a6e6d34d\n\nKEY: 5a1db55df915b63b8a82220aa29c948f\nNONCE: 41\nIN: 3bcecacd70bb7f770642e1a5c2c832c3\nAD: 9acfd30eaad01afffcd19e89766bb05150142fc8c0ba9230445b3d726ab2c975f195ad456b004040691f1c41df2bedcf\nCT: 160ed7d42e7b8f6380b0278c3dd1e469\nTAG: faa1ac560a0da2b0\n\nKEY: 5208aef7edd3a568acdaaa7eee1d52d5\nNONCE: 82\nIN: ec605b315f8e5fcf759a955479ed05ec\nAD: c5a95e1188974c19b1bda48e7ec283e0aad9205f982f86b524420a38f3641337f0f2f07be0bc51c41ee92a49e0c40fbe\nCT: 946de22687f15e2256c77235fa1e6b15\nTAG: e6c59e7ed06e3c9c\n\nKEY: 1c1b983a5b4711a496c42014259185b1\nNONCE: 7f\nIN: ec1c4b93cf624545e681084ad3494bef\nAD: 5240d8a33da5b7263c6607f14fcbdf9159ae8568753f8f6ec4f6dfff71968b6c15381e313d971f88a9b1eabd908b9eec\nCT: be624f85de5ffdb72ced003eef98aa55\nTAG: c4b371f26857c47a\n\nKEY: 1d4fecfc744839f3cf4926f78d5c79e9\nNONCE: 06\nIN: e22f78862aa3f7a55a6d5120e7e87736\nAD: 810add38b4551793538ba8eb92c21fea79f85a083d2184595680ab936eee5d9c259b98d003ba9851c7c3c391e4572680\nCT: 84ebd63d578b4275defb95c5e4666c54\nTAG: 303af5a2\n\nKEY: 32fa8afd15319f1b820db81abb45e374\nNONCE: ef\nIN: 05e76afee97126431f3b47ca6ace35c6\nAD: e22d4a6901e3f8dc14dea72e669e3a1a7dfaa8d587856b2ee5f78430e907919ddadf0418deaeb9c3023b06859ca051bf\nCT: f29ad6c9838cfe2e8d06c19bd743bb33\nTAG: 8315de69\n\nKEY: 62f37bded1c6ecb59c5e4cf5e3486558\nNONCE: 5d\nIN: d7bb41307dd0209d2749058c4e2b2191\nAD: b14073229fc7ddcc1b31c9c6d518ea2049b2f5d324586b470ef8554f884a886df37d28cacd6fecd92acb82c76cabf241\nCT: bf01cc26d76e52d00efd248b65e97173\nTAG: 8f51499e\n\nKEY: 7345422739b0d9b01b74be909881547e\nNONCE: a8\nIN: e19044b52ed22da89b67b3c62d76f8e2\nAD: d1594a6488f7b9dc82b18bab6831b107f57164b8c307e692f9970fcede05da35902f86fbdc13429493a9325ba66c8097\nCT: abeff35fcb5cc696145a5160da805484\nTAG: 00a1a488\n\nKEY: ad29d9c1d7d018271c7dca25d242a778\nNONCE: c4\nIN: 6dbdc98fa542cbde988f60ab14b7baf1\nAD: 640968871212eca1da05c71a6c6dedd75a85d4597dc233f6a47eed2d3389c9136465d1ffbb6bd95fd03b732e195b658a\nCT: 3fd4c4d1df4844987273d6dabcfd7e4d\nTAG: 0ae29576\n\nKEY: c8fe2a6f2aef458c3b40d19d4ee6d189\nNONCE: 95\nIN: f5c3942a701572932260ece2c5af4563\nAD: a86c59b8f1a370eacc785459bb33352c1baa4cb2e19f45cc4e1bae527a91a6dab221c89e90cccd4ffdb160867ec90cff\nCT: be371c29182462300317e419a0546070\nTAG: f7e657d6\n\nKEY: 286a346fde5b21b1af72fa2a39f30ae8\nNONCE: 85\nIN: 784bcda8fe9312ae61a498972064f63e\nAD: 44b18847350294fcaf9f024ec0a46650c015c99a5045e347a802cb73766137662756a298160c382559c18c2fa931c475\nCT: 4770c1385dd0217295ed14aa9c5d6202\nTAG: 6dc8dbec\n\nKEY: 00c2215fbdef8edc53e9d603577d5fb9\nNONCE: b0\nIN: d50907e3899c3c5bd42b5f8889dcb1ad\nAD: a88454f58351f772a85a7cca65c4e770138cb7645c4c61664dff57a7f68ba2b5e6c5c114c576161c5b459c7c50e789d3\nCT: fa49dd12a675f6b558f7433c6b4ea5f2\nTAG: f1c4b65b\n\nKEY: fadfcc7dc1a29ed5416b6ec2d1e158db\nNONCE: cb\nIN: 5be6d72662634b7f1823ab3b0ac61879\nAD: 144663b50bf4de1f8aee4c2678bf9d43571261d9eb63b0a52a19b1d8ec6aaa27b5659355cbf1295be88373db7b52f26a\nCT: bf63d66ab2dd30ca026ce3b62ac35940\nTAG: f01f657c\n\nKEY: b08c31ddee3184b2f8e2e3769d84f897\nNONCE: 7d\nIN: 4a8f660eb1f5db60f04aac3b571ebbb6\nAD: c09b9d601f367d943d55ee2f484342c1568ba55d7a0f4aba7d7296926190843e80edfe0545eca79d8e90ec9b336c7c06\nCT: 0a09645a23902773e5a72744cf8f1c41\nTAG: 72216850\n\nKEY: f7f3e0be0acfa9160ed786c048d10b3f\nNONCE: 5b\nIN: 548a30c4c8dabeca9d74d452c9ce8e0d\nAD: 64b7bead241c8c2dad83fe8b1b14b403421008ee01d1476389385332ff759a9d83c270b5b5acb650a353ed60ed321553\nCT: d6625f244ac83c1e38e5a40957226fe4\nTAG: 05a98e76\n\nKEY: 213853a4fa4ae178600cfea741d4e4b3\nNONCE: 34\nIN: f7c980526f11dffeeb6f6016c23cf986\nAD: b5ab2dd5dce21735b69254b5c6861c87010d7440d07133d6afc496922e54aead147ffaff6be70443eaf742906e773993\nCT: b8835b29d5375fc0bcfa0d998c4dafb3\nTAG: 8c002e06\n\nKEY: 655cf0ea9db9a5fdfddedf1b925f04b9\nNONCE: e1\nIN: 1806b114cfd329d8604c694acf09fc78\nAD: f2cc0c9f133678200460deca43310d156488f41d545dcb8bd846b685a1afe2c750dd9c642ad577ee9e902b6efcf1bc43\nCT: b7a5456181e2f3895223bd757fa362c1\nTAG: c7919fbf\n\nKEY: 8694d3c3df109dc67a50f5317055ed2e\nNONCE: 01\nIN: bb0e896aac6166b17f5f38a0da5b7e2e\nAD: 6b55d3851726d05d01acd4de413e4dcc5d3269f902bad1ae35ea4d34ef2872203b1a63ec6cf1d1e921ed3fc594c4b547\nCT: f729fe79f4e7d671bd", - "7c1dd0b985db16\nTAG: 2d247ab5\n\nKEY: f300a5e3c149fdf35801318cddd29ace\nNONCE: 89\nIN: b64180815d15b3dd9b997c5045cac1f1\nAD: e1b115008674232ea9392b6957d8dde1932887b21a780a91764f9f22c7754dad96fb2f5dbfbfa18922336a876a59ab73\nCT: edfc3bfafc659eb80beafcdf48e3f0f5\nTAG: 3c26d7fc\n\nKEY: fa8c946ca8194795f4c41675f8711a6f\nNONCE: d8\nIN: 204fdb9e281a7032bf059ef8fb0a812c\nAD: 01a35f9018178feb6979d68c8b156a9df8b66bb9f8e2ae1a3d8bedbcecbda35f28b46a05c1de802d4f8516494af23af710bc41d916d527d019a0ab72b542e12d7ae1636a70d3ca0f98f78c1acd490a6fb51d1ceb0c9c7210b687\nCT: c5cbab590a3bf2109609c5bb82271ef5\nTAG: fa40b8a8e5752498c63a4a59fd491c08\n\nKEY: 43675d215370c3f2c5da0aa58a41a92c\nNONCE: 31\nIN: 24c25202dfe9c4650d2ea34f789d975a\nAD: 3aa2d547bb035bb412a493008853d4969c905f052dc0eea9a722936d5d37b5aa6378db0b77829e131b3546fee253eb36c22ae97e65f541f8a94d2decb1cf1a587a1b23beee95bcdf5617ce8712f4bf820a7bf1372f80f1987dd9\nCT: 1f4723cad96d3ffc09bd209e2bc54cd5\nTAG: 09856700b811f31bb9b3f65177d3e9bb\n\nKEY: 05740cae43485a7325d9297c698ce29c\nNONCE: dc\nIN: d973bf4346e75bd5886419b18ee44019\nAD: df8d03a729f46a813c70b82926bf3e1d6d1fc4738bede99daaeecd042ca321ded8f90f717e4fa4ab6ac01fa32100671e75594f4545f1a1896b4aa6169051b95cb3921556cadba543a79f78dd1e547a0debd4c3ed9e4c0a991657\nCT: dbd6da69b271802154ffdeefdccd093d\nTAG: fda35092adaebdb6e1fc14f5608fb503\n\nKEY: 3bc60ede1e77cc82523a6c6849c0f5c4\nNONCE: d1\nIN: ad666f4ac6a8bd092ec26a5d50c3309f\nAD: 205ccec96eaf67f7beeef6bd10603c010e259529b1614d12c5fd654273d6130e8c295e7580973b5a3fbc4bbc2134f7311ba11b85ff51daa500dcfb5c6216cee20b58e3b1c82797025ee4fb3466b860533d4db5fb60d9f86c4ebb\nCT: 3c191a307a5eec47f92f6acaa192d050\nTAG: 843ae7b01e565975bb79a0bcc0a4bc94\n\nKEY: 88ca5f3649e6c9bfda17101ad59ace19\nNONCE: a0\nIN: 3217df9673c84d81922ba2ba228402a8\nAD: 5d7d8e075620b512ae42d2fa5284ca4af8e7125bcc3aa9efb875f8dce40f786a582ddbc6124e5f9a5f0c8193fde49dd25e1dcc6310393046d167b0141a5fe0c70a63e92b9ef542378c58c51197219e0ad207135e9aca171d5086\nCT: 6581134f8461ee86dd38dc2bb2f9d052\nTAG: a5b426070c69221306d6ced29819af24\n\nKEY: 7c7a07b3e79d44d558d4ca5d3f8de87a\nNONCE: e9\nIN: 2b6e070ca78cb9702a3f40224a8cc775\nAD: 18402743e17a1ac96e0a78ba43b7873b9700a3eb758143993a29ddddc526b3143e45550687407b54a43e2eb685b3ad4b4e6919be3483508ae563f3d8ca72d50a516d699080426c38e2e056b20d2e8b15fbb84efcf81135b4cd92\nCT: 79a1a33fdd8d1aa96adfcb51c1e89fbb\nTAG: c50be964cd9e78f28eec24b5ea315f11\n\nKEY: 827a45469e176d5a4f90964a12861d9b\nNONCE: c1\nIN: 515ae3ed00c9684893de1386ced71899\nAD: d2853287da7507dad12faf7579a796bef2a5cb0300b75a41b209da6066ece1faa44979ad8ed0ece6455642ff31285aa57a6f1756cab164495c344995a7460d027c2c5f8a53dcefa91c718a58af2ef1bb1e8ef1a607db5730cf09\nCT: 1af324d08a77d663ec63c673a6ebb98a\nTAG: 2624e820ec8a73a7384fc03fd4278ae0\n\nKEY: c2ba0f5f3ba0b41d716ca0ba7ce8a511\nNONCE: 1c\nIN: 0d9447b98b4efd814eee9430b807e12d\nAD: c7c46dec6267fabf835ee6118774e3993d905ae986b2f21524db7e6b32010e891b419d5ebaf63ab930b614e032d182b2c35485955fd8c2a0ad9845500a7a193d6b8252ccc69ddf61b2cbd62950822380c4c3f6ddda13fb87bf54\nCT: 140c2fb15c00745f51547248334fbcf0\nTAG: 766f0030a70b1d6443ab246d9811cf96\n\nKEY: 0c04f087b148fce9d421997331c6d719\nNONCE: 19\nIN: b7e1d3818b1dbeb088286ce6b36de910\nAD: e8463afb611ab24b18d7fe208e2626876f2306379a3d27045d40de81b0a8e9ac79e96c26086bc935af2d819d121ab8f18e312f1bc584c508ec229e2d2a21c1cdaab08e1713e9c13c8938021ec4888c96ea5bd461f756d4f6201b\nCT: 6c5d3fc156dbcf77dc8705f80e45c74d\nTAG: 54797c7c81940e2679e5e27af2e0c2da\n\nKEY: 4f3dec21eb25c69dfe2f017dd441cf3b\nNONCE: 23\nIN: 740e8bbc85c2fc6953824247c1535f1b\nAD: 59ccae8b63370390dea4482b589b5fccc6258fc68bbc66740b221860e61559df0effce1097b99086b09d156ab53c65f96a0e29925c988e515370c6fb6d3d0a9641e60ca8f456d330b77fc7e63311dd573842cc9fd9eb4a47bc70\nCT: 244704a3bcb46492b58dfa1f563ddfa4\nTAG: 2a6525849e000bfba8234ac9506b4b03\n\nKEY: 267560342f447932117da8cb83c3c6cf\nNONCE: 50\nIN: aecc4e6a36ee191451920b6e9a715e3b\nAD: fa2d5ea2c7b1d51cd578d48b5aa5ff75f6f59e254fc372ad9855bfe28f8c6c273e4a365cdfe28b0ca1e473e9a1e58a5e9827a75383cf601369dfa4e5de70800449a2765ef2bd46d5c67f4e247c039ae81224aac725896a87b5c4\nCT: 00f738a99a0d22d6bbbe58f3858a3bb5\nTAG: 14257278f94dd7bc87d327817f82b5aa\n\nKEY: a7a0a0959289eecd4af2a78b9be24a33\nNONCE: 09\nIN: f1870698c23412053be39f6e4537253a\nAD: f961398e9cf254f53fb2992c2cb0b66f88687ddc0731febb7cc8c7de1a8def5ab692ba1f18ff6b1017029dc497136c8b2f50c276b49b83cd1c8e1403318cb8f4f99c113ede960a314906820412f93f4e6cc3fab02d0675dfc655\nCT: 9cb91a1fa785e19ab2a5ed9e32351937\nTAG: 0e1bac571f609b796b45cc03ec0beb03\n\nKEY: 487fc2837b56122362a693eb6235d8a9\nNONCE: 51\nIN: cbd0eadc04e1664f7c4d40bffa474659\nAD: c937b9a8922c67d9a43e603009f9fa53a27fe19ad41b7cce46769065d7350a1c20aca26fc91c7f2598a06c106cb6da82a4c10dcba6cd6adc80aa1c6e6b6cf6836879aabcd9d1ceba4f2ff8bcacd899806a443978e352c8e6ad3a\nCT: 95522fdf56bea4ab2a5ecd0f741d8e10\nTAG: 45ab61e88c12a1032ad0c5b651dfb831\n\nKEY: 93e0720f074bdce675dd99ec32517a22\nNONCE: 66\nIN: 37a9df2f91d99dfd7380b57e9ea86ae8\nAD: 8b64e6d4cae0f44b0bd8545ae9eeba542f031a9c8f8644e0c0c772191eb3274e1b356ebf53a6d42c90b39cdd4db0c4ee842df4bf37f3bf7ead3b3c1348dc20f929cf853cc125cf11126bd78c2149ec48985bd19e4d41d56bdd0d\nCT: 94b70a74669a7bed66b11e9f8b1ff2b0\nTAG: 04a3d863bc6b2f0fc35d3e644cd67132\n\nKEY: 66ddd9476cdc165d45384a4e8532f5c2\nNONCE: d0\nIN: 0d9b1a62200422c1bbcea1dd9d6ab1d0\nAD: fefedc0bb451c09c27874cab3850eaeb05b125851d336bb2eeef471fe23cab12a50d5b9c0aa4df48425611071c49013354af9f7f9eb43a2d3633d6348fbefc1ad2227c3c5f1f8e1032faea1b3803b61bc1d2c8a72b5378e39ccd\nCT: 7caf822e114ca19d1e348167526d394c\nTAG: 63928e3f6f82575fe5aaf52b0a9c120f\n\nKEY: 30e6835c3f05e44c98b2a6a29b8be816\nNONCE: c7\nIN: 0cd4926fc723c8e642872bd8a1f0d258\nAD: e9d943e12e18977c116a1b078edeca50361c1fd59555e60c41505c25c3b847f1b3b6ffe3f3f8c31bd6d254309041556893d4edffd3975c3993d21f276176836828d60eb74ac36019c6f5e45cd3cf2d8e0858ad127c487d776c3a\nCT: c9a8a84805ebe3eb6a69e2e431dbd1d4\nTAG: a0c1ad5896650135b065f94cfb60cb\n\nKEY: 44d42eca0549ab7e68ba46781f7984ea\nNONCE: bd\nIN: f0d3e4f985ce499ba043be96f87e8f13\nAD: f6000d14e0a31f54a515303b415ad63374641f7ee131e60ae8b8f9f43f766f00c7cb74cb318110b6cc3ecd7be5315684d4651fe2fda4144a6eabc2691fd3245485311cc58a7cbdfcbda25fb2d1eb0c54595cd920c32003eede89\nCT: bc3c2ca6b5a459bb66f8506af6613e17\nTAG: 6af875995b97b9a648af02959dea82\n\nKEY: 4ee90e0ab638240c335af8cf2f986cf0\nNONCE: 35\nIN: 896d8cc42d4b1ae14e026a9dcfc596f9\nAD: 20c48c0a6d86abb784619d92b89c77b9564adbbaf080f3af079a009845a087956ec6e164dfd37ffefaf549b8fb18dc370076264649ce0a38c793455f8b4806301ee5ed029ec8a0c1d33a51ec62be74a60eb742aa4b631ab9ca4e\nCT: f4cf0bdf1db45d9643beb6231bc83894\nTAG: 1fcdd1171a2b3226d7c02714a81d5b\n\nKEY: e6077b82e5b6a6d2be6440b0cd017fdb\nNONCE: 13\nIN: 07afc57ab4098f1a4770fc983dd6b20b\nAD: bb416133a4caea769884aabd651c863f0174b3373c00f435d39f937e5d417ca0d4ac33a50cd555419b30ba179931cbd7b31bf0d5ba397456ab11bd13fc44ade246dd7aaf40fc091178966646fef56182b7782f6ccab92243b3fc\nCT: 74b5f244d054e4e5125eddd93f29bbbf\nTAG: a364fcf4eb5e6ba4990347daa94e53\n\nKEY: b5e5db144f4e3f91b07359ba7847688c\nNONCE: 76\nIN: 016bfec7aaff3211ef96c9aa2a2f9a91\nAD: 35475e5c1fb810302d9fa911d50931fbeb81b163158dc8ceb6496dacd03c39128f7be5b5330834956d08cdff74b4f77901af144d025467af9d2b307f9bb0df2fa52ff57610d4a7e1822ecba873f3b1f8d0bf178ac5295b0a0cab\nCT: e48f6c9fed675b619aab35f605bd7e04\nTAG: 3e25911b6a77079db87808a29e4ebe\n\nKEY: 5277687cbfbfba01e5e882d562fb0f07\nNONCE: 8a\nIN: 412d202f1c018ec797781d457d928aa0\nAD: fae4da69cdc90b1db2e68c630758a3939414862f875d649394adaa10b809ac587664a888965a896ea567839220fd1204e38e159172d2de3239aa34b7ff18abc8863168c181fb37b8a25ee053568ba8d3f207657d041340e591d3\nCT: 9ad91ba6a6a68851ad821fc04297b518\nTAG: 24c1e1e17188d6c3d0949048218982\n\nKEY: cdd64ae67b8262ead639d9b14a6ba635\nNONCE: 67\nIN: 050e8b6d492fb9c7a769213542a8173c\nAD: c5ab70b9e542a4a673b4034ac2741e98e4ad6ec5d12633c45138c2758473d2ec60d8a7973a71378adaaf0235927c17882e6afd62a9e955579e00d6f4efd891eb715d9a42d045afc6fa3e4a471d545c5ef9fca6ac2ec60455ce6d\nCT: d86634c667c88903515deb6aeb7f365c\nTAG: eeea5ba8cb6f56efc3d1652bd0d10d\n\nKEY: a32dc8da0768a6bc0944d4f9aa259497\nNONCE: b6\nIN: 381d1abb1f75cf34bd63943016fdac7e\nAD: 6a34704e5c500b323e44acd490a5a297971dacb85bf39ad7fb7a16240a45d4d49091041babb9807627927ba5fae656271e697efb15b892fd108a24c554bb6e4bd6a123d2055535b4d63e9bad4e49964a78d0ec4f2770908a5f8c\nCT: 49b4524db65efdd72e4a1d5778f3c329\nTAG: 0e974fd474c154", - "02164e5ca0975a85\n\nKEY: 554139b3b6794096c0f2c0a15a60d11b\nNONCE: 47\nIN: 8c3a3f45fea84a782c6163698933854b\nAD: 9633a230c64c8c1275dbd3ea7688345acba4de5b8bc5a43b5aa6ccb2f55ba8ae32fb70b5ec985cb511651e0cb08d24b9babb5c9f34bbd5c95756a59f1d18f3c0b42e7a7e470f76f1b50beeca10696e6c1aaca31e33057059eb38\nCT: 80468c99d0ac1660c9dd48da8238f4f1\nTAG: 2d4016eece8c344fbf115770e55209\n\nKEY: 93b6f0c309221163b5f5fbf96022bc73\nNONCE: a6\nIN: 0a649dea322852d40e1099af2e11f850\nAD: 8b27edb6ced361e60fc7fee6185bc6dbba24f7b9c859365e64af1ccea228d3f9ebcae3c04c45b1b8fa74bd197c39656767ecb92bf19db0a35284721b2c6aa578f1b33d6c91e5222a287643e6e840667e781e38de074e95f0eaa5\nCT: 2c2f89a453b072fa44eb5c663dfc3a8a\nTAG: 811b1f0e75039a5b714e93e66ac0da\n\nKEY: 73b2726d5d1c6e5283185719cfbdb504\nNONCE: bf\nIN: dc92ae797cf69aace8028d6f1ac0cab9\nAD: db1e454815cafdf9a176824ea7f196ff90ce205653805dc97c32f9cde7ff36498f4e9df8e2b907bc3213c1abf3abdf0b111232ce4fbd6e65c6588787a4f1603d5ca5c632e14801bc431ddd8fbf21f721bf3e34eb4a867208d990\nCT: eb1f7265ff08922cf3542131bd14a291\nTAG: 4fe5ea22417d34959d7bf8dcde15b2\n\nKEY: d67aff48b615e0f3ad345850fa58087c\nNONCE: c4\nIN: 05149d26f0e17fa8026d91422b03dc3b\nAD: 3eb562e0acea3c4e1cbb80e68130f990e26d13d1f0e8a4d7b76844937ba995495ce147b31c06fc2b538422113b52b0c14979bad9fd6d1f307997a392f4dde2f8b2c184c5f744231195ede53350d4542495ddc8408dca1cc6f3f0\nCT: 0422792a26f5f38219cbce6c5dd3c47c\nTAG: e52c4b0e1dc61bf36ccc7be66d4ca9\n\nKEY: 492992faf8d23e721d28f9cba46ecb5b\nNONCE: 98\nIN: fdd480e9ff6ec78ccb62168ddd726da0\nAD: 3e8d5a3a64927937824f2a9ade66552f9d08b929006ea8ef8404ff9e0afa79731b6eb2d9d281c644bccdc6572e803b73561505887725e5a37b32e7db05732d088dd6afdd96a97f48a79d2507395f9c9c6d7e600489530d526e3f\nCT: 15dfacecad46b8140bd387982bb07fc2\nTAG: f3b5b2683fc95deaa5008202c61c16\n\nKEY: c27de567f438127dcd082fd1ae04a0d9\nNONCE: 88\nIN: 52e5bf849a7ce70464698f428f4b87ff\nAD: 3d4cc17f75ad14a2cfc00e72020d41cc9e04ef3045c65fdcb0e187b716d34088d2afe82427d859de07955a160ad55472bd6218c6310b633f0492a3a1e6d43c63f522d843534e38ac559ae0288f55cf07bee61bd89162538bf589\nCT: 38bf50515af85eadcc74742c20490871\nTAG: 0c2ebe1319b386b5d06b3eb2f1f327\n\nKEY: dc0d9d970d6ba438b7fe370eea226d27\nNONCE: 9c\nIN: 526e486696f8725816af593f2bd53aa7\nAD: 124ec6806a76146294f9aa56c00d4de70a4c9ff5383d357ce23e5cf2798900b6c9f49b48373bcc7157d15669d216a6d6694fa0bdccdb409d72a6424739cec59bc1ae785015517b548bbd7d31ccad6e52fe2b6feb3cdc853f506b\nCT: 15b75d3fe5754af4f1df216ca0ad98ca\nTAG: 5cf905e033d4736479b70a63986bd8\n\nKEY: 357c1d67f8e549e4a43e756ad5e1b6b6\nNONCE: c4\nIN: aea0f38baf0f1139c81ce7eb63274255\nAD: fd18bb7800ea61ec2c968c9ce1e46df83e48771eadf4eb0473c9166b921684c6d8673d0b52d2af858fbcbabe0d0c8e9848afbcc18d678198935a48093ef19564e28c1b670e91f1a995d72284a6ae76cfaaa8bfd320cda3be507d\nCT: 10711ef07b4b55dfc266160acaa2282b\nTAG: 055110c95aa05d1dc82f4d92c352\n\nKEY: 007c63863c6d473c4a344f24f2163be0\nNONCE: 36\nIN: 511d1ba0930713f5f40f42480d695354\nAD: 3eb2fdc31b1b0ece300dba6458e2ff07f7cc86e4f1173d2e921b028891da6d94f328ad697dfd7d2bc8b8e72e887cf058c7df0f8b497d91aac4b8cc6433f44e94534ab1f14737724b1ecfa5b90b96ebc2c5d88de0ca628ba8700b\nCT: 5a802acdf926099d7128ae2ce7a2bbb1\nTAG: cc4f0be80ce39ed3ef871e01d6a2\n\nKEY: 46e83cedfb5411883f5479c01c0f014f\nNONCE: cc\nIN: 211eb0f7c71fc9450cdb7627337bebc5\nAD: 0c4341ee8b3f25dc57921680004889661f073a1dfa3f7416b18baf5dc4bb6585c8905539975fe57a4905c9140d6e63839da1409297dc0e48668f73680bdfee00e4f7df81334630661ea6aefebafb9d60f58cdd372867ee9b00ca\nCT: 25f98bd082c934a651c33df5cdd86a8b\nTAG: a6b17dd9296f3e3ace7c39b96c2a\n\nKEY: 37495abb9133deb3fed1c29c713364bd\nNONCE: 23\nIN: f49ba75fa91bc00d25928939247a24b9\nAD: 3baf6b9ea623a4d881a984c3e6dfeb9ffe6d4fe66d37ef577832b52e0892fac415a2695dd04e5dc5328f60945e8ae93c63bdf60469b634f1ca75593abc87e69c2d0670643319581bcbe7b72e75a7ec1a8eb4b8916eb0d2f1cf88\nCT: f686b17fc839c247690121f507a35bf8\nTAG: 30c931d79cc25b58c151858ba392\n\nKEY: 62bc4084dbec3d5787156f3cc36c9f5e\nNONCE: 80\nIN: b4f63bdb625449b854143ed4fcfb4a33\nAD: 016eadc8e8b240cc57ab1b5d639e95bcdb57840a215fa7f187d35f2433316ce4859c67e50f8436ff84b5573f9ce90c714100add5977b83379db2ec8458478e0e38cfeea59f60c1bb7f0382c955e76d4185bf30af30a38bb60457\nCT: d75a548588f23edbe72498e27b37a2da\nTAG: c03faca81c87b4a20228b2dd821f\n\nKEY: 4423bc485bcd545107a4cb70e1407ed4\nNONCE: 26\nIN: 26335b0404d359a25202aecdcde63e6f\nAD: 21b870485f82a39a70dddb10feac4a662ee536f4be93cc2552e08a3b5cf8f8cbfbeec3437ba6120592c8db706f6e170b0f31088ad8ebb718e77626fdff87c1d83ab0b47ed537adce5a408b9b771b5c785c54e56e87b60b4cda6e\nCT: 8786aa2f602832c01bafc8c2f060a30a\nTAG: d3f4631dbca1baf06620cce0f58d\n\nKEY: e2f06f0bf5f6a89bbbea3fef2a50ab89\nNONCE: 5c\nIN: 758e3dcc8920370206f71e684161cfae\nAD: 0de169970a3a1e3465d5b7ba264cb8c2a0d8951a212e93277399d12f491566b2702459d61653a1c632de7991c200ff6bda1ca1fc3140e85e6edcab2f7c1cd35a39bff2479522254092901c04920f261ab9d1ae67c5fd36c937ac\nCT: e2cf44c84fd7fbe21010df62244c0f50\nTAG: 0eb7f4466130c632a4b457d47024\n\nKEY: baf920269164a2ce505be5d8509c69db\nNONCE: dd\nIN: cfbefa9172e3f691e70008f95f144275\nAD: 43652935399ad33cff239f88097d5edc3d0c861a21e0cf90bd5db0cf23aac897306604676c56593d241ae0ebb6d003373257fae279a9521749afdb13a7766236fbe339b2fa68e6e2a0cbd49d363bc2714e51e6347bd249b56d44\nCT: c0a60eeb1344ec4533e8da88844596e4\nTAG: 6f61ba9e88de539699e0ca169c74\n\nKEY: 4c9b6cb79bb074bad2b84fc497de707e\nNONCE: 17\nIN: 2c098491fc7514f0d001bfb356c85e06\nAD: 6157ca65a85d96c2df81339dd6f300e1764c779f866e78d80548a95e81fbeb90bb66581abc263331b2b10ad36daac930ba99390ccc7d53dab991f3fd72f5ca1da6a38e6123ebd1f7ac882f0744138ba6e308b9499a1916aa8836\nCT: 93e2a8dc5a5722654bbe3a18c5e35fdd\nTAG: 3f66b95151055c11f90693c41d88\n\nKEY: c889b262de1ff38fcb23a532be490605\nNONCE: 44\nIN: 7061a2c1766cb084db6b13d4219467c6\nAD: 1f12a30b41cf1f27bb65f6e87a5f2a71d3c8686047caf44b050177437aacdbc551082bb30869f4f9c78ce0423edd3e6173ccfa3268f3c1afd926fc82de1c070ee5b398bff2e30c675a0de2c881b64faef5e1996b03fd39476dfa\nCT: 1127a99d248eef840463ec97919e76d6\nTAG: 73b36f6833ba0333964779a99868\n\nKEY: 48a8bb5b658d4d86395ccc99ffb2c7b5\nNONCE: 6a\nIN: 91ef22096b65b15f8b58f328c5ee52f4\nAD: cd8cb206292400de6e2f2cd7e16182d11ef5a9ba4f877fe9e687b521fb7a36e0d247da2791c6fa9d7d230e917aee7c9ca64c056cdccc639ef504505ccb3a20261e81d760f7174f7cc5295ad93e22d9f11dcd257c2e3d88f25066\nCT: 7344c934a295b4a473e25a84afc757de\nTAG: 4c785c2541ee4970374983321222\n\nKEY: 69e7c70eb919abe9c5d41ed6e22b5e77\nNONCE: e3\nIN: 384302663c2714334c622469e8089783\nAD: bea1c94d1174850cbd78bdcbaee408733704a49c725f1a1ccdfcbbb630c63c941385372f279cf7b272dc51dec578018d0f2219a8996e37fbe687db9c652dc60f8792ceb0a9c0598a22a7297179a76ce8cfb6e338be91ec664ae2\nCT: e0af18fadccec0820efa6262b50ae03f\nTAG: cfb240c6af8341ccbd657341b22f\n\nKEY: 1e8ebf3bedbbe06c7727f2276c244792\nNONCE: 50\nIN: 9ff29bd0141e14f7defda59e887a8888\nAD: f0e365328376ee3faea7cbeaa38e6604446c2539bc2407405726afea548e86b9dfd37483631cb37e76650f3b5261803d3434714511b1c854237f77a9fa881fc67a7c4e900f92c8a3860d317343e3fe725c7b5b4718c98e83350d\nCT: 803046ddfb4a8a757752a3c6f00bd3d4\nTAG: 504c08d7d8518643142f80d59d48\n\nKEY: f449769f54298cbc5836daf47ae00da7\nNONCE: 67\nIN: 09a74d32064d17551becfd67d38af8c3\nAD: ded17f5a4c86b32994dfa88282c1cddc3a380447cd5a80515a1c7c3ca86b9312726fa7b6087c50ec7a6399cf7e56f9ea638c1d271384da3c3f430ba658a5654a990f15962ced89600cc0a21118a658fe23e3f661c6de5af636ac\nCT: 5883d12d278c6d86f96724c0d0f640c2\nTAG: 5328e966fb1ce0ce44eb052484a9\n\nKEY: 344c5987458318f60ec01251f0c9d147\nNONCE: be\nIN: 5328928d6d058bff7ce4e1f614ed47f8\nAD: 641975540d2c895259247f72c4b885c5d66783fb7ae8cb6032444f95b33ea22239f7663f97a638036b5f8f380aeca0605c586f57598ecc5409831b31346fc86689c0e8d199cbacb9e2d3f0571e430b5b474433a3b58d28d0ae70\nCT: 251e057ccbf620224a4f163c0850908a\nTAG: 6a674651e2254be4f714da188d3e\n\nKEY: 0fe26c2a8825137f6d07bd85f3f2bc53\nNONCE: 6f\nIN: 2f472938603505fa13f3b6c043d76e38\nAD: c126bb1aa3af13ff481c49a80b4daf3adb7886c9808732f186d58fe93886b3351f75f1743d2c67c384ef9eadf815a3137023309577dcdf0cd18878aa1451c2510ddff42ef78fca82c824ed5a7dcfcd50a7aa0994c05e5f6b32d8\nCT: cbbd2b4c9f9b7cb65a2aa83b422a2d71\nTAG: 4fac1188b0ffc4d45881f41e3f\n\nKEY: d501340dec0a078a5370862a2475a548\nNONCE: 42\nIN: 79790d2f91664781c40072a2d7dd38ff\nAD: c0b2e134c2c853ddfcdd23c18989fb56d2f7fe4084054c0193208ccf84ae74e0e95cd4583b8356108b3d9c99962e242e1b08df60da0bd3b0b88c2c86a9b0ad2cfdb917fde69c6e926c77931b2dad08d526a5c0ec2f855e5bfea5\nCT: 4f60ffc9ca7da816cbccf7", - "267e0e6a36\nTAG: f5c7e266aba0adaa70d4253f3d\n\nKEY: ff2072273a11d0a5dda0a35049a3c851\nNONCE: c6\nIN: 14afbbcd4a8bbd309cf13d6e9c900e09\nAD: bac41c3ad09ae8349b8dde5a1a737d1529884b96f6f4b19cc9896aded6fe357730f40feaea5cb8fb18a3cb2a9951991f0391187be182d9c2ff066973b1590a23e267206524bd87906a0f5973b9a8541d5b1d8ce4d80cadad387d\nCT: f36a8bfaa5cc1b44e29233beb82a57b2\nTAG: 80330983c906372897b8e4a36d\n\nKEY: e98816a76ed9976a4fe51bddb405d2e7\nNONCE: 2e\nIN: b3261a09dff77142f38affec92118d6a\nAD: 754d04c9765b284ccf439abbd2ff70bd6e6940ab46a4916fc2c20fb91b8e7852c767a35be19c3158c708f780042ceb5028fa3c2734b19bfc944a989defe4919c17806ccfe62b1d125cd4abe24c5a0100123e02109d6b11fbfdd9\nCT: 1b0003f53760097f268b948484fc8676\nTAG: 699228b0ddfedb4707bf0ded62\n\nKEY: 403cef1f38326d2e441cb8eb44082212\nNONCE: 6f\nIN: 8d7ed710fddbb3c6101692db064409c1\nAD: 3f585b3aa6e7d1f56185e17fe2f6174a06a6377407532642566a17504cdeabb689cea7f643c3b4949beb095dd5308e25ab4d723e1a3df9a370c0547db7029414935101b7c0981364064356d30ce73026342af8e6de804c1f0418\nCT: 863e661c1e768a07b124d15469f8fd54\nTAG: f32699d3ce96f03852f58475cc\n\nKEY: 6cef7e382c418473d5dc58190e402a27\nNONCE: dd\nIN: 7b32a32e922059389a571a014698120e\nAD: ce1c1ab6ed6704b9a2df1e924bd9b74806c8f54e8da4789465e1f83372c1b26ac7d64c4381d5f6de38758bc56b0f5de0be2c2bff479afdd87914de8411d55a2a6ccaa80799457bdfed4dfd96ce74cab23176b2b7a5bda49f4b45\nCT: 405c304d43651075ec808a202d519ec0\nTAG: 5198283f81aceb82f92f4304b3\n\nKEY: bc7d8b747fd11266233d55565cb15439\nNONCE: cf\nIN: 27ba9cfa3640f5af9b22f16b2cf2a593\nAD: 2467663edda6eb4df9d52e98518f6ce6825f4230dca51dc8e4305c06614d4dc8586e59180bedbad186870b167a7a6ddb9563c812a95b9afcc164f5998b1c4ff9cf694a6388e0ef5472f9f61d2b9f735f41e8773f0e568e942b36\nCT: 8cdef626398d0e74215c422eeb5bcaef\nTAG: f896c0e89f95dd3d516540ed18\n\nKEY: 8c386231edf2a3145a72f712b6db0c3f\nNONCE: 1e\nIN: 5bae0677548fd3f15653f13df0b5935b\nAD: 9ef5b384b483e4eb4259eb553108b2951b8c35e86f978dbb78b5aaef28fc7ab2528b0f4e6c6b5b0214c1584f62bd814c65444a9f1d2269afcc799595072cefa24ac11192b176d8933a1e04278657b9d35cc9450556d332f8619a\nCT: a2cad3793ce0402ea3b6cf7016724ead\nTAG: 29ea400e1d2054cf132ce2399b\n\nKEY: 0937877ada23a0ed0e9657e3241dbaca\nNONCE: 04\nIN: 1d36afdb949c015cd2ee2c4e005e74b7\nAD: 8965a66243000c73e48086c2121fd62709ab6f004ba1bdea4a5c1221db930d766ae5da18d36677d5de7cb3c7b224b387ccbcf6dc8068dcd01eaabe34af637e0bbfde2faa714d7c48b7a9fc34839c9ae66e19f6edc1fe0fc2a75f\nCT: 7fa4970990976b75c8389243478e5e0d\nTAG: 4f1233e54bad13a967c44861d9\n\nKEY: ee9845a0e04625f265229e9d6f92ea9e\nNONCE: 45\nIN: c99fb34d38dba274636e8895cb0f96e7\nAD: 3df93e50c3849f990d57ec0356b47820bb5e1c0168ea068daf27c762e176c042940822f915a30b34e9ca3c4b82d87f7e8fa8313a15bc3c7a9e365335849aaea117f7b508c139623d8719cfe61fefe3cc3d6f0781673034769515\nCT: b178b90ee169fafde60acf655fd4b576\nTAG: 689470153173bd4e2e370ad473\n\nKEY: f67ef3f3ea54fc3f6287573c533c6a76\nNONCE: 5e\nIN: 08ca6b382d3fc750647a468f9d05b24b\nAD: a664e6bdc4d5497d1382e63be012af87ff087bab950a432e6f91f2aee19f66f09e9d3676f58232a48a3e859e9eeaf7a19519fb0a45c5232c48ef40fdfbff6aa4e2549d8b81fd7f6f5c323c4053a4d76f06e083735c7e713563a7\nCT: 72a0b5bcdbd6597785cda7f015ededbc\nTAG: bd4b83f3372a2980035a3dcefb\n\nKEY: 5bcc078b93604220344695dd91895f40\nNONCE: 75\nIN: 87a7d5aff1eb3643da8046753f58e1b7\nAD: d7a4506d6e738eaa70632e1b0b97b441b459c0e9cdba7cc4f7995d929957ab97bc4614f9fce379b8af122ccae87df6e85c2142e30b3632ffee83c8aefb344ef4f913a788db6534cb198344f8187b87ae505aa602bbdbbf8768dc\nCT: 2806178199aa2a8e1507a97c890e51d0\nTAG: bceccfa1b48b02468f703fa954\n\nKEY: 64b706644096f7492d7c92b087315a48\nNONCE: 81\nIN: ed89de43a56a4017490341b10e6b3aa5\nAD: 8289c4602d8c90926286ad45de818a340efa7bc883b0ee94c63a8d3e3553cf1d07d0f507e32f458121f4fc15037ef1f613958a5e5135acd1eb5e84c85bbf010c178526274940bd628dd8ff23cffea2592a501c6978bd84280bda\nCT: cb21e835d89736e39fe1e41e0f12fdac\nTAG: 7269351b9740036efdadd82efb\n\nKEY: 866fdf3b644cba5541a4fe4362816e63\nNONCE: 08\nIN: db3bbbe2be0fc9b8fa122304c36cdc15\nAD: 7e6a36f055b39b421fc1b0ac09b9ad08750be92d1a2d63c37a6b633ee99cdc16ed2375527a80bbe404271366058ec2d4ef228933aa7b47609f537ddfbabda9d1328404f6137c73e20838dc16507a96c8979b5ba5af42d7ce8f0c\nCT: 5cee318ac871b472e18511e07de49a8b\nTAG: 012ef9cc1148169739e934f8e8\n\nKEY: 69192f60a200e1d910241b10029830c2\nNONCE: 75\nIN: 812a2287a216ab079aed9e3d97948e2e\nAD: d7695e748ea870754e9c5ccf93918009f648b15af2f8aeffb9307ba05eaf8259bdbeef267ad3f1703a224ea1f2ffd6099cea3fea0322cfff08473d2a0a85098bf971e6c9cabead055a1d966951b15a48535bd0bf5d91cfa3522b\nCT: ba926291d0e793873f963d0fe5e2ad94\nTAG: 8d0a0bba21af50083d067df47b\n\nKEY: bc365f9fc37cf63e3675b3ed3d1d5fc4\nNONCE: a6\nIN: 40c0cd7b5ae0ce1b6bba336c95870075\nAD: 57df4a58c3f626950148634e6e11e298615df621052aff83e0b4591d5205d0beeebbfb25ed297e6544036dace11429b1a7eaec6d6142922162f969fc2c7725b564d87c427e138fa8776dc4e1ff26ab0a90c04aa2fe7e6a133784\nCT: b70dba50eba7e400c68a7f78d07208e4\nTAG: 97093a1ee915b6764db72de7\n\nKEY: ae009a6de56ecdcede5f473e4ea8930d\nNONCE: 17\nIN: d1308a6109a1a2b33d9a6832c60ec5ed\nAD: 2ebc327df0c552b73992aa392e9c848a10da1b60487e06fd00834baa4e91c1ae8f144ecdcb31d85239ac0ea2bdfa4f8364b926e70404ff079688ed1e7bace25f4761d84e31765321a190f7a71ca66c3d3b6dc4939ea103199ed3\nCT: 4aeef2c2b9c0bd3bf05c32a8415550fc\nTAG: 66b702fb4019f4a2a67db354\n\nKEY: da5d5882a84810368493cb2b56f0445b\nNONCE: b7\nIN: d6cbbcd6010713458925c322a243d8d0\nAD: 5aa3d3c0b2a2fc11434ae5b2c4014031bb2844be00d63e761dff538311f130856422baa87891e00b6b24d3614875ec0456003325b0cf117bf7e2b6f230a1047896e6f7beae24750847aef4d6603fe57bcdd169932213e4ca4e46\nCT: 5545a84ca0b110fe7bccc448bdef15ab\nTAG: f8d954cd915ee86d456a0854\n\nKEY: 5e73d0f5501d79610f160590f65fe729\nNONCE: 2f\nIN: edf4b31737d24de9d912c208530cb29f\nAD: 7e5becb9d513c40197eeaf73ce5ebabd54401cce267537553371a2ba41bee1b2b3130787a4febff66285a67426065d798013a5f262da350ee33184a04de68e280f5503533bcaf2c6e24ec3e2fc119206db057c97a2d3ee5d8573\nCT: bf1469a57c7b10ae8ce28b71c93d7e33\nTAG: d0419dc9426f7b2e1d1681ac\n\nKEY: 7173cd0fda6d5d3064cba459fc9beb47\nNONCE: f6\nIN: 4b4a5274c0bd25dfb4f5463f570c5c92\nAD: 90eac35175296ba867943da698910138c6905b497aa7cacccc4f28f8aec638f55c911d505cceef788e76f77de10b42d464aa5ebab7937367011eb74d44445f1aebb3406151339025d30341db7b8f24c2b22e0440fe27eb48b999\nCT: b4b96eac2384d3b1b171707d167f6427\nTAG: 058e3f8da928be0ef590a5ae\n\nKEY: c7335167f3dc167060d2e1badf20ce9d\nNONCE: 91\nIN: bbc6ca6082ee44f5035afe3dcf12e624\nAD: 649dd86426417648a6173ff01117a0de6755199e98ec867b015f20a24c915f2c0f89d16ddd9689164ce86adf778f53568c3882cd06bd68b46de666edfbcdc94979120a677ab29df7ed87c10c483bb9dc85d7c77041e5532c4634\nCT: 1f093d627958da83d76fa3807c0b1b01\nTAG: 1c80d09dbc57161f34ae28fd\n\nKEY: 0020ee774f52ee34f0ec45372a15e6a8\nNONCE: 9a\nIN: 0fc308f312041def974b3534dc7cc0f5\nAD: 1ce212a13ff0a8bcee5bf77410b44f63cc69d0dc0e0826997eb95735bc209bd3fa6e5a1d9610daafb847828934f02ee64c3c8faa7b2da8bfd34b80078277eaa5f4cdaf069e40bd1406bf8be0897ee8d1d81eafc7f70954cddeed\nCT: fc3c9f1206e9fdc311198c98823b9816\nTAG: 8f9e3ba5419c53be53dfa927\n\nKEY: 9ca87250e6212cba55273c83aa88fcba\nNONCE: 8b\nIN: 0b607dd59e80495a902218ddc41aee43\nAD: 49cb2e6a907d7d52675ce53a49a6032bc1bced1e77f642597fb021d37099e689a3fcf690042cf98bbdb6fb52017dc3b19fbccd0d79d30d9b3d70ae74b24ca76228d2bccbeae6fab17674f55ae8e486d72f5f0759a1d00e12f821\nCT: b7826d1b123bf21ed2a59b5ad9b5b37d\nTAG: 186e0c892a2e688b3797c311\n\nKEY: cce6c52384488e1be34b225ca6f583df\nNONCE: 60\nIN: b8a8c7afbe206022835c066c4c140607\nAD: 243f148b39f21fa8a8bb6c8090fb684a5c5440e30ec816081be0047d1797432e52d5820d420c293efdd08e926f1c6ae2d363d1d1d45ff5232e13042f6b316d7cd7be27195fc5edc744aed25dfa4b121faaa17d0ee3c62f609657\nCT: d9a651a8ccb27389b920d2dafbf43176\nTAG: 6912d44921bcc89915b77a2e\n\nKEY: 2529dd04438853c24e94031b787d394e\nNONCE: 53\nIN: cdd8af84b242a8a6f074d0ef8b5e08b5\nAD: 90ddf376acc6ea7d88d6d9de3fc2e9e2e2ec224477fe4b9355166d114a0cb3ed36c0caae003c3e0e8d14dcb7af60e91a8185232d9e9b1828c562f99da912132bc6d177019042b9dc39f5397ba532d4c8e38703674f0700de7b7f\nCT: 37e858d99f9b20ddccf5305ab1780181\nTAG: ee367436aac8aba3c0a330ac\n\nKEY: 2de0ce8d25ee0197bc9b69f47a8b1e47\nNONCE: 0a\nIN: b3cfee5a88e41a08d31f77f8f6af5d31\nAD: 01da4d5297992bc8f63d8819664af4d1408caa2d02543a742b8fdc634126236f207ea11bb37094806696d31b72a7f5989fa0f8135c70aefbdf5ff85d3390f132b0b206ab1ec8aa48c066e1e2dff4f6ec29ea8409cd8d4e923230\nCT: 61a760678f88a27322f6d350db8f207b\nTAG: 2c774e08cca81afa5b89e50c\n\nKEY: 965f8", - "bca70022d40df1b0a798709f3f3\nNONCE: 4e\nIN: 62e5c9c82d8109d86fe2b7aa0ef976c6\nAD: 7d8d3481f15be5fe2a39679713367f275f0d4f4ca040e37d805bee0950b2349c825a1c4926c698dc77931abc8c8a3f84580f049811077ef32e65f4bc3e75020f59318e0caf30bba177f08537ed94ce9ae9c98199fe960a500f83\nCT: ef197f2fa1e5a685c0edf4bbe6b7c190\nTAG: d4b20f84fcd61e837aadb456\n\nKEY: 5bfde37a75cbaa9ee1ea4049a38de7f5\nNONCE: 13\nIN: 4beea10b2b0c94955ffad8a055b96146\nAD: cb37a4034796ae29c981c7ac471cc3bc8fd1d9081c2fa1fda0b3c5b32e6e2341956ba0eb7e1f0df2465607f96b00187ab3d9c9e02b1d02314e725a27d066cddb00248a0ceef4801fa218bb39e5f1126bb5d1bbfbcaa2b346e402\nCT: da0976473987e12219da6a5488623e68\nTAG: b25fa71fbfde370fb3c26614\n\nKEY: 81b5d11988e1f586ebec53a48fa59c29\nNONCE: d9\nIN: 5b3a870ef3f2e99dc04bc7434ef2a372\nAD: f028d070c6385ed0040376710864d073fbed1dd8080789f656ff6f403a7a5074664090c2871ad5a8351e03bc7aca2aff585eff3dc5aa2c6b894f5dc9ecee3e48186bf6950b05308be0de5d3d9f682e99d34a48ada04032a986cb\nCT: 1c8d4dbb857d490f6e27803eeab5b201\nTAG: d3a2360c53fabd8cd39181dd\n\nKEY: 38cb0d017241926b8bb12bbb20562410\nNONCE: 17\nIN: c41197848800a72bb195b51c4df3a52c\nAD: cd6886b02da600985878fa0928f26358fbf7417c68d93d219b891a9243af9991f50f42021659951750b334768ebc4a19f5e24c67d44b5d734044564d2d40b6c95cbb3d2f76169f7ec7962955a96258a2d9529681259822f41f1c\nCT: a2acd72b05e4e818a39ac8d4a63d8d8c\nTAG: 3ba72a921721707f33722fc0\n\nKEY: 66e38cfaaa73009cc8c37fe8b9c5e35d\nNONCE: b7\nIN: 6d617f2709fe280b3cf72bfc137c7b40\nAD: b91053f0633d79079c11fabb5611ba2e76603140f1240627975a3a4ab761ba8c3493469e3c1039c181547104cfab9027dff5e6b391cf5c64c2aa5c2152cf4062f250ab01b9ec2b9dba6cf821d7fa9d0ebb1c5026b16a10842932\nCT: 2abfbd01b0ff95f0aa9f46d40234c77f\nTAG: fe48c6c6999b2d57\n\nKEY: 523ff1ccfa66b54d662e328a8553bc3c\nNONCE: 40\nIN: d76ce737d1e4e179cb233b845ce66bd4\nAD: 6ed5945a0ff7c5700c966d38309191ef6e29f0f2f461d9662bce7d713a09f35f2093094aa7fcb78e423461924f3432787500c41b78930083d1a55b76d55e6120e00e5942546e24c91ae61c982e71176f4a115bbb6e1aebc5add4\nCT: b6f76a7daf49fb6200230b581980c6a1\nTAG: 7e012be8d3bd135d\n\nKEY: ba48ee3f05075480578429b75bfb6584\nNONCE: 54\nIN: 9082c48f26595b4e816e9299bcaab4cd\nAD: 2fd03026f71432fee0970605e21b8fbd31915d127e3969041eefbb64b21e1929bdd671150379e10acaba33d476d6ce27e33b2097d85f7a395eafe0e4acd84f0ec3254a9567fa04ba91be7f0231184ab17b0b4c1e6cc0bf6ad331\nCT: 20727ae9a283342241f39d2ae636b022\nTAG: 20250f6e0a76a4b2\n\nKEY: 835aa6944427ba8456a98714fa19eb3e\nNONCE: 45\nIN: f72a40dcb37879abeeb7df9715804c3a\nAD: afa9b2d420a7b123fd0ead40f99a09f5d1a5405827167b556fe04a6add16a4f0acbec3f3153c715b0dff0a981083d37e67aff6ddef127a88c5f201a2353bc76fe4148b67e03ecbf3a4c05793488f5a0eea6cc40ebc425a563bf7\nCT: 6e425ea610bbf5aab881bebe92b2b65f\nTAG: b4a89fc9c6c94f45\n\nKEY: a9a218aa1481b0a0218d85ebb12ad43c\nNONCE: a6\nIN: 2f128f1990f84db27fef3fcdd04c5c3a\nAD: 77b401b2b07ea002cc16ac90b5e023c14c62f1a6fb6c85b2c84d1023e306778324d56bd32bc80258657c8c56a397ce95c45c1762bfa30e7707a8a020af67263aa5d4661472b0c10213eafb2f96e1f6a84c1f554ba7766b8c941f\nCT: 9fa823917f718c863b40069cae0e2866\nTAG: fd7e0fd58992fd27\n\nKEY: e8f9a905cd17fc34b0c52c05f618df71\nNONCE: 46\nIN: 89efdcdaaf89e16eecbf49a8e2a5c87f\nAD: ba6e66948c1a9e981b7de310e75ab02ea975ef8a9e9f614117c97d6446765e8b14609c8d91da8aeba5e17d0ea93aa98c24d7087d3a546209be2229c28b7f166055e116146577e12902cf3e438cd938502746dcdcc0434f0e95c4\nCT: 2f7c7482a5472fdb2ef20dc65a0211a0\nTAG: 22628642a6df9050\n\nKEY: ba559372fc5e4878cf619f24a5fdcd63\nNONCE: f7\nIN: d8cafd9befdf3dc59f3be3f69f0b3302\nAD: c7c4a2a70c7ac0c15a30846a9ae37a86c694e58d4662b917fe62c52da670904a8cbdf0604aaace0bd3196e613bf6f48b9b218abf6b63b20e00a83e520cb3c5b1ce68460ec3d18e9cc23057468fbc1dcba2a7e897b2cf535ac33c\nCT: 38d1ae8370eb22758de40188003f10c6\nTAG: 62651bd6f0f1a3d2\n\nKEY: 3b79a0440a371eb2042c69ba6ce22e56\nNONCE: 82\nIN: 123d05722d64d4299c419e397eb7e732\nAD: b194593ddeb86c170e8987093fe7ae8617682c00c039093a882978f45a5ebe64a709c0e02cbd4f5dd6ab8b4cfcbe6500cbfd8d28be3fb3ef05f0d118628a8bb4d6e7f306e92f9df79ea3b516cf599abf67dcd90889c6bb9ebec8\nCT: e2afbfe60d446e7bf5dd4ec6f1bc590d\nTAG: 302e55bd9846d696\n\nKEY: a99fe42aa3bfe2ddae43b88d5423c8fb\nNONCE: be\nIN: e3fced522259ce9fa3b3eb6f7af6dfb4\nAD: a758cfeaca6b2b34e13b5ab08f874142e8881afdb4114b7e37caeca6bbe5f277136918a9073746c0a3de954b78e634416cdcf7ef5a22cac15a5780f0855f65e2bb9e4f612bca804e93b3c4f68528b62775ca1ccb9b7888055552\nCT: 7b55d9add47fbdb050eb94bab08f174f\nTAG: 34a5fb6244edaa30\n\nKEY: 81ca7e930fbf52f9c6055f94d9564367\nNONCE: 9d\nIN: 609ec3e4ba59d830f1937be0810c0a92\nAD: b4df0102b2ee9d47e714c455f21a5e9491a0999daba7b4f058d65b26b01f22a2011c68bf7823952319edb7950f8fb2fd7091c310e615c9b78fe1bba01af29b9a8f8f5d2fae582274c44a03c4eda81313f6af604f225793ae2647\nCT: 4116a72320770517447c498bc8703304\nTAG: 0e98436da2b47f18\n\nKEY: 18c3fc1569cded84288375288095b167\nNONCE: da\nIN: cecb3f0b129ed1d7ff61647890697d42\nAD: 2a8720eafe1d73bb2f2f8119c94d4bd1688157fea63d4ca2db4fb2cd4783194651d95f6d549beab7bbb706e14f96a9fe13d0cbb8bacab03366107abdd0ffcda54bd9a51a9f4ef50519b715aacb8e4793c4713fb305236d8f38b6\nCT: 8ff077b6f05e1e8cb03ad2855515a716\nTAG: bdedc1213e28bd00\n\nKEY: f7f99307fb63847c5f6f2a41fc721e36\nNONCE: 3e\nIN: 3508cf4c0494f5dfe9f4982a4b0749d4\nAD: 96524aac5789d5a24fa2b93efd06cc0c506d31e44bbb85474dd73e10f06aa9a98e27fc3b5b67c9748872b580c2770021f21315115b5aba24cbbc253abd23d78facb893920a7f52db6a0112c8bc7139381d8c4077ebbeb2488435\nCT: 9c1bd571d5b2a8c426be2f841980af02\nTAG: 3d98980cb9aa8e39\n\nKEY: 63f889e017b0406f22e55c9333c72fb6\nNONCE: 33\nIN: ce39ebf4795f87c65a3ecb9b1dc55e17\nAD: 47f3037bcfcf7dea7f28afd33f5240010a5d6e4721161420acbb4b5dd6956bfc96aeed24692067e057ac79bc442801f795e243023856fa3d8fd29ddbc984f2816e400083f7693f82eb707efe5143ed42ea62efb3378ee2e18891\nCT: 3627ced4feadf447ccd57ef82b652edb\nTAG: 144984dbf31dabf1\n\nKEY: 615b158fd21510696b95bef4099f347c\nNONCE: a2\nIN: dedce24cb6fdcd2c451b97de98387a03\nAD: 8797338f5f759258c7450868bfa3aba3cff0a0a7174d028a2b679e2e6a837cdfea281e322f49f80a108288df6f0f5a6af77f86943ba6681114cfeffc48ab9472a74e57c6dfd65a6a2f4ef1c743e1d14d09fec4044a9045fb93a5\nCT: a0a70164cdbc725f16bf3f8c9c7eab3f\nTAG: 446f4e45df07f840\n\nKEY: 20f61d2046f8cd0f454c780c004d3a76\nNONCE: a4\nIN: 07c83673bcb56548ae4fc56e8b59b64d\nAD: 03861d2b105ba2d623897b6806ca9ed3c1c6be61d9b823b6096deb6f5d45e15ec4936ab24a35bc0d4717a0b4e2a4566f5c10e50767b3825a3494bd48a15135683fd2ac751c8e1b51fa46efc0a6e390ebcaad9d863769c8f17fb0\nCT: 478a4fa791aeb516282a000c843c8465\nTAG: ec8120e9bf0cdd93\n\nKEY: 3fae86784c239eef4a4bc0d82e856c4c\nNONCE: f3\nIN: dca5121339576ba711d8d72948f5963b\nAD: 11cd7e7170f250a35e7599ab449fde28e32fb88287f48477bd877ddd1de07df4e7e435bb4d4a4b2a3a67af6cd8e983df463421c0d7e5f45db3b9affe13b418a268bbf6355032c6efff9bdc29f020f583c1b6d7265483cf444619\nCT: c4c278a7494334a3ee31ae80f98a7819\nTAG: 87531ebc\n\nKEY: 48ef9af2de6839423ca2bad8c610c9ed\nNONCE: 4d\nIN: e52b3ed4a1e7a32dd6aa1ffb4dfc8336\nAD: 1fdc9e30294ef9c3ad6692d3f08d75200e6bf75ea4724d21473e0d123a1e9f03a9447f9b90b230c336192d940222911f28869f22ee3c6f187196ea54305c5c850522f3d9bebc280800d8cea688756f789c1ca6eee418d96d6434\nCT: e1ccc37b34a86fa59c53333615f9f2dd\nTAG: ad128cb0\n\nKEY: d242d23ae1f2297f21624e32f1feb5f9\nNONCE: a7\nIN: 43b4b7b2469a289dbc8cdda199d8e7ba\nAD: 81fbf2ee6b7735b73975e6a860ca02790da8524743568356cf97af5d069bc83b15d376e24d5c9296d45d44edd9fc8f72077a81a0428e3e02301c50dd4d7a460afb22aa4e124289001008d6afff43c008e532150652ac4de8f498\nCT: 65493ae05df47efb87afa56331314eab\nTAG: cde417fd\n\nKEY: 8f386c19eae5392d171d3634266d745f\nNONCE: 1f\nIN: 035f7ef46e2c8c2461e6768776520b8c\nAD: abcf3dd708084a94d3757c77a86390a98c2184d9c278b0b7322ad36a15a3811837d166b896359e1a05f8439fd55c73b77f5a54e3399a0003eecbd69043e6cbed8178b344b0b08509a0c161ac12d2071c5781baedd299992ca662\nCT: 6d21d80de7773d1440aff836b06a27fc\nTAG: 041eee49\n\nKEY: 877671a2d5b6b1487ce2eb5346bf101d\nNONCE: e5\nIN: 74f2b8fbae0b365ed897bf74daed0720\nAD: eb4b7c6097c525ede55fbaf41e8773764ecb5169d07c15179a01bde169c851f09e4087902fbc44932a4576780bf640fb7ac4ff0c98cc44405f7953632ce40f32ca9ae1b2ae6f18254441912ce7cd75ec69c811e92680ba069197\nCT: 2d0f8ca2b3ea3a10e73ef4710813df69\nTAG: 8aa4c7bd\n\nKEY: 09a3d821d2293e660c8e5314252952f5\nNONCE: 1b\nIN: d372d2d59ec8f61b9e7a140bc52b0172\nAD: 84b747b813a601de5187d991257f7ecf7cdaf94abe9fd61c372cb84ca8acbbf0227017c300f9f7dfe7b87c843a45d61dfe50866fb3dfa9c0b3ca569545fa4246ba9f2f8354ec95255ca3353fa9a60fb10f1011e25840f576ebb8\nCT: 98b8bc9bef26d929", - "9799c4b9c9aca368\nTAG: 4c78bece\n\nKEY: ae7d05c302ad1dbf2bb313cfba5ce022\nNONCE: b4\nIN: 9313061a8aa531ef7c3f6dec2a4ef85f\nAD: 40d184f5bc83f7a83774c7ce0ed2a1026f992b3b9354839a7ec362d97c4a87ce91d0147e510ad1214f7bf1ab5075bb2cd3d91e87b6a3f03f971737f64c81633bbdd117907f3f6d8fe53d0c3772d46c55c7ad54793abac66f6183\nCT: d1b128b5af80c4094be2da15ba6ae0c4\nTAG: 7401d360\n\nKEY: bb091c9c8e369bf6b17c04ee2f4b524b\nNONCE: d7\nIN: a0bbb4a39dd98d308c443b31adbfc278\nAD: ac93ce25d6425ead73c9b0551d3834e12a865979adcb0d235f7a3c4a9a997a9d91298b0b9910b0353ad937930b90090ac1a4a5acfe615f7ac6ceb151c6ad6895d1458e5be02cf30532d7a4d1177c99fabe9bf28f72a562197106\nCT: 614ebd071b436a83129945aef19ebb82\nTAG: 7901a758\n\nKEY: 604703ece61f9b8e0861ea763d5f4d7b\nNONCE: 62\nIN: 15875c0c6259ac65f347dc8c4d915ce5\nAD: 7047a6f37d48a65aeeb6823fcce35b3c802115cc83d972ada7420fec1d41029044b3a03957b125a5639567559d7271823ebfd067d8a8b92d4e73fa9f09c04380fa89ea0c9412f6b5e8fbea84a68e3c138627386c56d5d8056498\nCT: 28f7da67644ff587c4a3baeabdaff74e\nTAG: bbffa317\n\nKEY: 4ac07a64c18cc5ebb8bfc945aeac0406\nNONCE: e0\nIN: 1962b7e9410d4f3e15fede02f1512022\nAD: 3cdb7c60cc2beab3be872962569a79b9145d15f088c4cdf11f946e9096b13426bb52578696cf9f17bf7a67dac04d98f800ba911e590c2e5fea8e251ba5fc407298033b1d715fcbdff02ea4fa6fb26afb914ef32148befed97194\nCT: ec0881136655408a0aacc48f2f383d9b\nTAG: 9be92556\n\nKEY: aebd181748c2d7353160e30b7dd239d3\nNONCE: 00\nIN: b1b9e2a1217d96075f65ab4ede7c5a59\nAD: 9f0fabe74ca18615201ab54e0f75b5acb279af53ea48908dbee4c1c6447d176796ea620130b0b71d6dbfb95df1f3236dbe6afdeb7f633535d2fb4f3b8eb70baf0d4675b42b8f7ce35d13652fea19f145d8fa8a0f714f4f7dfa05\nCT: 00b372ba8c969cace6e44e6cb76a336f\nTAG: 0097f220\n\nKEY: cf12109d423fc6089a9f7e832452dcd6\nNONCE: 52\nIN: 58304e3219863b64d245986cbbd6b2c8\nAD: d24469077bfb6b0d4d2d5ed603d58f0c38547f130b74f9dc97be3ce0c83e154e13280063209f2bcb3231a3ffa67bb96344c4de3e357fa95383136958c11b0505ab3288c82847db654d5bebe69f5ae9ded1e9b80968d445ce2815\nCT: 3a8aef4fb8cedfc9233f186277b00b9f\nTAG: 32132e1f\n\nKEY: b261d909d277e8e1a5079a62f8368b01\nNONCE: d8\nIN: 2b99a83a945579f9c691bce0f56640ae\nAD: 22745d1e66491bae04570b42431a14cb38bc38257b5a73881bdf640b8b48de446ad029bf0633a4ea4ca561152feebc9501fcf15d5e0483e3ed7389021a7cfabb3deb5dc08a1aa24a0cc53f8a4b709a6cfed9d1a517f366ebf6e3\nCT: 96be7d166cadb8affb9fe9f0db07e333\nTAG: 0f03c91b\n\nKEY: ec7007cae7b701408f496cd81092051d\nNONCE: 5a\nIN: 28e10b17721f2f1b46b9a7516ba7b256\nAD: bffbd0485c9e1362de93a95638baf765e73f455a73b0295d4a8ad45d2b31559e6c8e0b2da378c580fc698cf13dd6cf55172ca145c0391666cf0242d22586c2f7e039e7ee0bb19a02a529a2d9528e5e0a5764340a22db1b90ac84\nCT: 05696294d7f8a5a2012cf4a870be6655\nTAG: 26d93131\n\nKEY: ab0f619be1290a2b61c715bca27a3e3a\nNONCE: 61\nIN: 1205c00ebc5f1fe1ca1b9d06f00d6cb7\nAD: 6b4ecf678442cd3f55201f3d4283700dfcc66560ff7c561590863d9afe9b133507557051f7a20e1ff8ca607d9ebbdbaf8b09963133d3698a3598998961250a15c0174b77a5b290402e590655bf906e9e56b66b2301b0b8d61909\nCT: ebba485da6202a79d809805542dc87af\nTAG: 5b22e73f\n\nKEY: 82a0f8f40ca814a2f09e2ae733a584d1\nNONCE: 9e\nIN: a08b16565d3092abfac4374d84\nAD: \nCT: a2ae9041f9c5e738e5250e32c9\nTAG: 062c67c023745657b8063f8450ebedb3\n\nKEY: b590beab55054b43ba8f24fe352f71c8\nNONCE: 64\nIN: 917051a1eaa7b6f647566d3761\nAD: \nCT: bb97db25626b44ebdfc04bce80\nTAG: 2bc9efe50c231ed6efd1c9d1159dd202\n\nKEY: ec70efd219c24a9f23d05863ab4b915a\nNONCE: c6\nIN: c88faf3a77657bb0ba8044692c\nAD: \nCT: c915bc2a82af82fd81df8f1031\nTAG: d616760edeb15f7ed6e26350138925a3\n\nKEY: f2c6fcc5c4b77228d0c68a8512d3f292\nNONCE: 9e\nIN: 7f0f2d33ce32116ad7b1d95cad\nAD: \nCT: eed23ee2973831bffe76f9b8ae\nTAG: 8503b0a259535bf644b299452b5f9822\n\nKEY: 21681a39d18c39d24cd30eb2efeedb56\nNONCE: 62\nIN: 9690eb783fcc83a7e9da522b89\nAD: \nCT: 441c1c631a00dda57c89b2701b\nTAG: 4ee8a5f8506bf8ad995e72813821a423\n\nKEY: 752888a9139a574596f2814a84b2a28b\nNONCE: 19\nIN: 6106654c0169530d0d7d7cbd5f\nAD: \nCT: ca8941478a1496be58cb702382\nTAG: f625bc05cd60174cc202c11fc37d428c\n\nKEY: e3da7159a4a768d098687ba94ba0edf1\nNONCE: 32\nIN: 2a4750625d90601268a56858b0\nAD: \nCT: b10d1a297f16876bcce6817cc6\nTAG: 055884f34b10f37875b655a741cb884e\n\nKEY: 84e4f27113a557b4c8a590831c44ca7a\nNONCE: c2\nIN: d7896f0515c26bb04580a03cb4\nAD: \nCT: 0d858df0b6f9fc221d7bb50772\nTAG: e27e8660e2041a2291b61bb118744c32\n\nKEY: f2611426aa1d4d42ff42159136148059\nNONCE: 00\nIN: 419967760dc312059c25f5d516\nAD: \nCT: 72c2ce34292343e748fcd269e5\nTAG: a471e24045fe7c7e78757b2820aa0f6f\n\nKEY: e99fe92562494a6ed5f7799a650f11bc\nNONCE: f5\nIN: 6354260926a06bfaff3986eb84\nAD: \nCT: a330866c607f7dd97128b166ba\nTAG: 54acf9f30e0b008533533e8aa54a0eda\n\nKEY: 4f7a7a175f5ced7354e9337249fc8e99\nNONCE: 46\nIN: ff8a0c139a98d95e1671a5b09a\nAD: \nCT: ec5bbcd9e73e15fe295349b644\nTAG: 8407037f1e391c4a25255dfb705f1123\n\nKEY: 9ac8a938c481e8a2a6afa55bead07cad\nNONCE: de\nIN: 286ef28c153520bca89b898998\nAD: \nCT: 992c6aa1d3c9019f111c0d73ba\nTAG: ce6d37ffb87508246bb1a9b851d3ce0e\n\nKEY: 3e6903c8713e53f790e8df706a430059\nNONCE: a0\nIN: 287749604c2ebbc7ff14e012b9\nAD: \nCT: 8984a2e72e9c0689fc64450e25\nTAG: 635c6a7eea542d9aaec8efd40dd124df\n\nKEY: f253d1fdbfb559eb17fdae1b886723e5\nNONCE: 63\nIN: b07d22a155a5b01b62372b28ab\nAD: \nCT: d6176712272c43ab581db3927c\nTAG: d74999e009e63022f29cb0c7669eb954\n\nKEY: 7249717c3598a22c3752db0a706b9ffe\nNONCE: 78\nIN: c9b71ac6cd0a4eff5f31939e8d\nAD: \nCT: 9e9bce1eaf1535eb7ae1fc5392\nTAG: d616451bd9c53ea2dce468e2807b4ec9\n\nKEY: aaf53d40856886f04b5751801685c36c\nNONCE: 98\nIN: 73369a1affbf04e4f2a82c3b05\nAD: \nCT: 4cda16ac3edee968f3a8218cd0\nTAG: a6a1d6c11a7935e71358f63790b5c7\n\nKEY: 7bc0e713b2bc7b1061bcd19a80e08f0b\nNONCE: 1b\nIN: f958a676bb795afe0bec13492a\nAD: \nCT: 21193c69445205a6e9b300c584\nTAG: 2cdfed70d2ee78db725fc85b365b0d\n\nKEY: 9e4b0daa89d41760f5bf2891bf664a5c\nNONCE: f2\nIN: 61a05de38ad145c32b1934f726\nAD: \nCT: 520e005a3723ea13b4101fc48e\nTAG: 7fd3c9e54bb4e32b3c7bce48fb26e2\n\nKEY: e1519bab92db8cf5a6c53020d8343b6a\nNONCE: d3\nIN: 6d2050f9a789c19adf6378d487\nAD: \nCT: e6b1ec1c2826ecdc97af6e90a5\nTAG: a0529e6b3c5aca0442b331baf7c899\n\nKEY: f4af7b270f7c5942102ac3bebc4a7e26\nNONCE: 0f\nIN: b3ff920476cdac49a13e1c961f\nAD: \nCT: 38d909dd34b7e3f12654d185b3\nTAG: d9b4c17910a9945dad47bc01c5fcc4\n\nKEY: 595fb9e85ad74f72e8228c22a227a56e\nNONCE: 60\nIN: 657122c8154b040bb211c1adf8\nAD: \nCT: 80601d231f3e967d069fc80ba9\nTAG: 82c6296f2f2a93c3fb8c49231f00fe\n\nKEY: 1e1090e365c0b34fba8c9bc3bd42d205\nNONCE: 2c\nIN: b43d68edb7ed4b06141c2bf57e\nAD: \nCT: 77e1f7c65339d1f915e3928654\nTAG: 5bd5fb4ca90d033cb730020df66afc\n\nKEY: 78c74bca5bfa6c2149a222e541bd5428\nNONCE: 60\nIN: 53e38e6cd38caebc1e78180218\nAD: \nCT: c30e4772a8b61b92e1fb3b5fcf\nTAG: 8643f27d53fe716b4750f01376076c\n\nKEY: e70f5bdd9cdb084a0861315e9aca3e5c\nNONCE: 0c\nIN: 2cc1dfe5f3b99bb088f287460f\nAD: \nCT: e684d27d3c93df313330f475f7\nTAG: a97d567b21cb10758cd2f8df9917cd\n\nKEY: 85f5a4b59ddfa00743b3e9afadcc528d\nNONCE: 6a\nIN: 1cf55924465e12abf2958dd6f6\nAD: \nCT: 71bc6cf58b3f2bad71c5e8b13a\nTAG: 0df4aa834d124c4eeb03a21752c4e4\n\nKEY: fe14af8dbf9fe6536fa5c6aa6a3af5b4\nNONCE: 95\nIN: 30b75eb709e6a24a2d808645f1\nAD: \nCT: 9efa7a7727d5cb069d671220b1\nTAG: c9955e69ae783b74afa994e3921d8f\n\nKEY: 249b1d747e643525e4eb4bdf0253ca9e\nNONCE: 2f\nIN: 4812b6c1d5e932050c94fa44ad\nAD: \nCT: bdd9aabd6a9bf52ba1cb6026dc\nTAG: 65d010b62130fc0610f4bc2b6d6de2\n\nKEY: 20a7cdf9965e85c55b101957b6ff4ec9\nNONCE: e0\nIN: e8ba265e650fd7d24d5ab69963\nAD: \nCT: 1a24e1463e27c66af8afa15ae0\nTAG: dcbfaf93b003a40fc2ccecff30fa1a\n\nKEY: d62bd6faa1047da52a02326d2feec2ae\nNONCE: 73\nIN: 3a45ad643784fcab2fb59d7191\nAD: \nCT: c6fabd670b7c1854d30451a6a2\nTAG: a7d252b3a00600fbfa928b39aeef25\n\nKEY: dbca1102d1fed0711503d92dfab462a1\nNONCE: 9a\nIN: 0e6351735f6207308ca7d4ec37\nAD: \nCT: 1401fbf70b87a0310e6571cd2a\nTAG: ad9ba9e40d88acf15b83cc5a50ce05\n\nKEY: 9bdf1f35bc5152402ca52a6a13af4d3f\nNONCE: 41\nIN: c864af6a04f6d6d02bb3dccc5c\nAD: \nCT: b8c31c719bf44e341f0430b556\nTAG: 9954e94ff2b581685d21e3b6222f\n\nKEY: f6f7bfb78d33b44eab1cfc73057c2fa3\nNONCE: 36\nIN: 7597285c83ac04d5ca5e5941ee\nAD: \nCT: 85cc4cca0da0d54c5e318f2f99\nTAG: 97e46b0b60d36a566d678c1650bc\n\nKEY: 10b6f07f8b0669016799d101b954959c\nNONCE: 0e\nIN: 0b8ecdc3fce4e09b1545e11c66\nAD: \nCT: 2dc21278fc07b0ebaf878531af\nTAG: 3dd89f6def8cde98fd6b9bf98cb4\n\nKEY: 14ff90cd04e7266b3045fe955521dd79\nNONCE: 43\nIN: 81734e76749b2469d6d56ef9e7\nAD: \nCT: 58a2437046eaec3164f78b0680\nTAG: c731e0adf67f6b3d2d4b571f4644\n\nKEY: c300018ae918a9feefdfa5c5c08ccc0f\nNONCE: 69\nIN: a488b78708515d2be10f", - "256a7a\nAD: \nCT: 4ee695943e417ee6e8f25d6131\nTAG: c03a927717118a038be236521649\n\nKEY: c15bb072f4f315852126c9c3c94a81e6\nNONCE: c8\nIN: 6419d37b26158c7c6f93a56e8e\nAD: \nCT: 7366bc3c985b5d3c5460d1f287\nTAG: c767820a6fea2e9a3c948fc78ae4\n\nKEY: c327dd18b76b71d5d4b8cee05df2e1f7\nNONCE: a1\nIN: bbd728d6d0ae73ae4ab462dcaf\nAD: \nCT: af3c61a62b054768d602f35b8e\nTAG: 43fe9b2afa49510f792e2ed2a2f9\n\nKEY: 0e5c222498d3d397d0c8d4b5428b9ab5\nNONCE: 47\nIN: 29eeaf2cd17b8db8c857de19d5\nAD: \nCT: 295fe178380a60ef97eee7f96d\nTAG: 53a287408cd9d198b56db74216a2\n\nKEY: c8874f22a44669086cf3099619be8d3f\nNONCE: 9b\nIN: 9a94a02c55922804d4f37b536d\nAD: \nCT: 38bd0e6b0ed794971c0bdf0e2d\nTAG: 423260a280ed553af09ef04f6e09\n\nKEY: 82937323b553e98b17f676f049dfe214\nNONCE: fb\nIN: e024c91e6f2106f4f7d420a6e2\nAD: \nCT: 19fc98f5e7978bfb9cb766a519\nTAG: c7b01481325b76664119a1e3cd8f\n\nKEY: 4423331a8d7c36ec6ba8d70a2071132c\nNONCE: 2a\nIN: 971b0df644d16082f181ce684d\nAD: \nCT: c7983bd00f03d6076a206298dd\nTAG: 910e2442618f413d93e6cda55770\n\nKEY: 80d45e0259fa3b2d5b399cb507ad93a7\nNONCE: d5\nIN: 1d601fd0a3a640ae94fe016f92\nAD: \nCT: fa6b5785b6a7f3595bc07988dd\nTAG: fef4a97f2e7924929b65b495f670\n\nKEY: 7486065bc90f9cb13f58e516a59c59a7\nNONCE: 91\nIN: 6f9d6451cf047910dc3cc827b3\nAD: \nCT: d6a5f45b689eeea4fc7fc4a7f2\nTAG: 5d9c39acf9f2032b787decb889fb\n\nKEY: 022f4b3343b60d3d9d683f9f09902b86\nNONCE: 5b\nIN: aaa1e6760516c943a5a17f6b41\nAD: \nCT: 91423ac86612f7454161245c6b\nTAG: 702ba8615b962087153c2e9bcb6b\n\nKEY: 6488932dce1be493a090f7ec43422d48\nNONCE: 06\nIN: c9f3b254eeb8d303b663bed952\nAD: \nCT: d4db5c768ce723afa272e5004a\nTAG: 43dda1d10265cc488b84a4ef1919\n\nKEY: 1a7e896a6243f791c44987ed4b797d3d\nNONCE: f7\nIN: 77334e5855686c80c6a1007d7e\nAD: \nCT: 0ea3c1efddaa9c91aff972b956\nTAG: 6bc7281c8bc5a5c3761be98984\n\nKEY: 7ae4ca59ad9f01a1aaa68735d4382373\nNONCE: e7\nIN: 058741736a0e8c440b9806f627\nAD: \nCT: e3971566d9cdd724e6adca4b29\nTAG: 3e08b0941db68cdb107f7cf889\n\nKEY: 6861a77c7b31048a5ce6531a1e2b9b00\nNONCE: 76\nIN: 1fa11e85d5bad161810af6495f\nAD: \nCT: 7e1e3b957a550b8ad46ca806dc\nTAG: 2a15ea6e6ae1ac29bc7e9bf2d7\n\nKEY: 9e58336019c7cff32123beeacb860d9f\nNONCE: 06\nIN: 415c11eac14e78a4d94135b05d\nAD: \nCT: a477a0b7d48d67f72dbf0e8647\nTAG: 096e07491d0a0a24cd45ca8416\n\nKEY: f73b8e5e9377f2e4250ddb8ec9a591a1\nNONCE: a8\nIN: 81251e2b3f6b6555d7650753da\nAD: \nCT: 47569be08733a80a16663876c9\nTAG: 0cb0ab0192b488f1af5a8ccf2f\n\nKEY: 3613194ef6cbfed5e8888871779fbcef\nNONCE: bb\nIN: 641ae61822401fa6e12af4cb6c\nAD: \nCT: fc48b4a79165e6614a50de5077\nTAG: 9567734bd08c168429dc5c0976\n\nKEY: 3dfa26d4be05d74cfa899b62f0dd187d\nNONCE: 0f\nIN: 51d5f85621662b9ae91e054845\nAD: \nCT: fa370ef19d83cda4c8d05513e5\nTAG: 6fe927986c522d317f80ca23f5\n\nKEY: 0fc7d0820b9f6c36ed8dd80dd7155c21\nNONCE: 41\nIN: 4c827d89ee64fb63303a46f887\nAD: \nCT: 54740057b4d86b8d110b455077\nTAG: 429efba9f6903312ca79446110\n\nKEY: 4f16a0ced2d6d55dc166e7fbc62bc765\nNONCE: 37\nIN: 428fdc721de7ed5a8726ba81be\nAD: \nCT: 46f935f14751633bf4f6739042\nTAG: 6e3da1d9cc83c4989cc0e68ac7\n\nKEY: 66897adf7a8f688ba993fe0957b5bdd3\nNONCE: 07\nIN: ae1ed7b4ff5872d2892a8a270d\nAD: \nCT: 624a8c894062060065be072e3f\nTAG: 6b5efecc22b20cdd23bc0aafdc\n\nKEY: 4197276caac1e27f63e12162188e60ff\nNONCE: 84\nIN: e136dc246c0c2833d316ac885c\nAD: \nCT: 875f06f79e1b3fce0785e44293\nTAG: 85f7705122dbbe242c82b0af47\n\nKEY: df7f797dc40454515a472b249b939624\nNONCE: 47\nIN: a3c0c36ca7e0e4d5fa3814348d\nAD: \nCT: d2d89e1429d9ea0449b0833232\nTAG: a155516357a790cad8d06ca8c9\n\nKEY: a11daacc0b3377ab9011eaa112ec3905\nNONCE: e5\nIN: d8c11ced2f50cccfe19345152e\nAD: \nCT: 54fc1952b21a6bf4db3ba87eda\nTAG: 39c5a45a17f4961c53ada8081d\n\nKEY: 63dfbabc7573c611efe7a9aaa0ea4688\nNONCE: bd\nIN: 084ac3ffcb6e57a83604f6cd5f\nAD: \nCT: 7258c0ddd309c6cc3807f2f6e3\nTAG: 521df3fea48857dbc64faea28b\n\nKEY: 16c51c89e38f343068941ceed2b6f62f\nNONCE: 76\nIN: cb531fac69f77f4e87299c02b9\nAD: \nCT: 80c727d9e98cf4a57450a14ff1\nTAG: 521b79df92238143d13d1db87b\n\nKEY: a5824ee7acfafb3b74b7181a4c31d0fc\nNONCE: 1f\nIN: 171ace0b8adecd6f4e1a31f420\nAD: \nCT: 14f95602314ebf2add2a2ab3c2\nTAG: 17b31906097250159871eca4\n\nKEY: d8b3fd0ecb89839da3b869dc27af9dc8\nNONCE: da\nIN: a353e8d94e4767709fe1216b57\nAD: \nCT: 54d1c607c5efba40ba59327c06\nTAG: 1ead3492870f669c6784ec2c\n\nKEY: 78cc607e9a5434d3637ee09956c76dae\nNONCE: ef\nIN: e411821052bd09bc344e92bc9f\nAD: \nCT: 6dfa7d8bda79831f5aa785a3c0\nTAG: 6168579599158cefe39873ea\n\nKEY: dabff48ebb97e3e3d7cf39717d611108\nNONCE: a4\nIN: db32731cdcf5b7a03dd0e62e86\nAD: \nCT: 7eff752bc7a21aec3c989b46ef\nTAG: 0171db57ea502155f4afb842\n\nKEY: 98f2c6cf1e397303812fb74900deb043\nNONCE: bb\nIN: 91f9a7f5b9b1f64ab5ac8a8edf\nAD: \nCT: 90736e913e2e7b9dbe84bc000a\nTAG: 9caeafb4fde27bccefb77a80\n\nKEY: 59239a9f2c6cb99feada04b901a7bb59\nNONCE: 50\nIN: 8cf86d40f6e829c284f4a5be10\nAD: \nCT: afa6a7e18d4dd631d29e35f062\nTAG: 3ca1fc8043ca2f13b7823715\n\nKEY: 5a48099b2d4da8416f8398d1681237fb\nNONCE: cf\nIN: 779a13478f174a89f0405e3e87\nAD: \nCT: 1e5fd27da3057885a055d9a455\nTAG: cb973844861eadbc73d62e2d\n\nKEY: 148e8140d747773d20505c704d606819\nNONCE: bb\nIN: 1db0e1cc2d3023da44eeddd77f\nAD: \nCT: b80b1c9b70657ab6f83fce31dd\nTAG: f69a3550a1095a85309fd689\n\nKEY: 86ba9525b2baf5071e066c57e46ea886\nNONCE: f2\nIN: 118e45252fee89dcdf9682c9dd\nAD: \nCT: 932f21f283e41d6201d3ccc6fb\nTAG: 4197a59b2b071c1bf12ffb3a\n\nKEY: 865f47f37723e59a4d51d592e045de9d\nNONCE: dc\nIN: 51e643f33517303dfad741dca3\nAD: \nCT: 1077e193becf664888c8231e10\nTAG: f1bb95da0843e9b57fda9040\n\nKEY: fe329c310e16b11066deaba1e1003221\nNONCE: c6\nIN: 3157f7df11e0a0bdfed7b51276\nAD: \nCT: 702504b06fb34ec15235f0ba6a\nTAG: 6625ce4fabeb5abe441a33de\n\nKEY: d8f6142e5d3e04396c2f3cc4ea067267\nNONCE: af\nIN: 803d388240e4c4579713aafae0\nAD: \nCT: 04bda53e02cc2a71125e6100ca\nTAG: 5bede2f6af4eb3d409417bae\n\nKEY: 20258c10795b5b1516ebfa29838da63d\nNONCE: b5\nIN: 3b40f0fdd858106318f02edac1\nAD: \nCT: d6c59b8c60b31ef6422a606741\nTAG: fda7626d0a5b93ef29972518\n\nKEY: 50c86e133d7ac872eaca0bb51262e95d\nNONCE: 50\nIN: 10367341cfa7f36b6c8a7b00d2\nAD: \nCT: d25d68d2900fc5d370d216e1bf\nTAG: 55f675934352c8684a1bff9f\n\nKEY: ef9fe904a20bbeb81c76a68c4458cc2a\nNONCE: c1\nIN: 8c7b73f83e1e1b8b02cd6eceaa\nAD: \nCT: 84050f8c0e4c112a293a99b96e\nTAG: 14680983d2ec2ddd389b5437\n\nKEY: c8ed6f0c45a9cbff8d447602a07c53cb\nNONCE: b5\nIN: c0afd5cae55df1d34c5fccb2a4\nAD: \nCT: f22c8772af42179ec1b3fe0869\nTAG: 9bc78d50937a3857\n\nKEY: 620496c7cbb5e7da31abd3bf7cebb348\nNONCE: 72\nIN: 7aeb285f43fb950833bc2963d4\nAD: \nCT: 74dcaf7c501d1244e2fd6b2d17\nTAG: 2f507784e0d75ca8\n\nKEY: 51abf7134e4e4b0eec85296a2ab7fd47\nNONCE: 8c\nIN: a2a1f4d8495e17e2a6e23026e9\nAD: \nCT: 6a4c02d83bfc3445b8b6980235\nTAG: e85f4d3882641713\n\nKEY: 27f74d5d232edac079dd23aac2c2fa75\nNONCE: 6c\nIN: d702de71472a284097de226677\nAD: \nCT: 739b8208132dca400ab407af9e\nTAG: f836964bf2f227fa\n\nKEY: 0b5ebdf6a341dd82ee20bc797bebfcd6\nNONCE: e0\nIN: 7c160c7d4f092152487af2b255\nAD: \nCT: 36b7e8f2ac3921b42b73f4f8c4\nTAG: 65b8806668ea433c\n\nKEY: 2b38ef5388b1b555b9af2cabaa540d99\nNONCE: b2\nIN: 4315801d790f3498672cc31e70\nAD: \nCT: 3f961098d186e54f6517d7b772\nTAG: 3e265bd781877df6\n\nKEY: 003d956dd4bc5856566e1cc01dcfbb3f\nNONCE: db\nIN: 81f932d6758ef44a0daf063ded\nAD: \nCT: 9540bb3ef74d224a6df36c3ad2\nTAG: 9110e2d9ae3f3134\n\nKEY: 4ba9a5161f6f772002d6a8fa8c9b0480\nNONCE: e5\nIN: 12c040c86487e1684f6042312b\nAD: \nCT: b546cd595a021a67a9e4ee25c1\nTAG: fed0eab2ccb56053\n\nKEY: 60f64aa663e055fdbbdb310ec50767ab\nNONCE: 42\nIN: 19aad229039356471cdfc00c9c\nAD: \nCT: 8701c4b9e272d52783af031fff\nTAG: ab4716f887417411\n\nKEY: a2947901b3ebe0282ad959b9919d477d\nNONCE: 32\nIN: 409fa34b52c49a48459b40fe41\nAD: \nCT: 058e3624ccfbd91f3d57e94308\nTAG: 3002caa55af3a336\n\nKEY: 96c50df01e520b9a724f490d7cbd41f3\nNONCE: c2\nIN: 36b969d664209e653b61844923\nAD: \nCT: 378e2adbbd2f97dcb510c8775e\nTAG: 829d956340acca64\n\nKEY: 83ff495287480c92fa2ddc56de9c4d1e\nNONCE: ce\nIN: ab5049f6c69c06e96cedf00b57\nAD: \nCT: f08c118aec725595c9cf95fcd9\nTAG: 4a59b7c2ea9db500\n\nKEY: 0f6c4074bc20116e157b913492db6ac1\nNONCE: 71\nIN: 54c595c366a1b3f3ec0be55346\nAD: \nCT: 83195fe067aefefa57f9217864\nTAG: def29105b896e5b4\n\nKEY: 293c41b308820f2a6fb17973217c08b8\nNONCE: 7f\nIN: c55ce4dc6af20a7ea636cbc4a9\nAD: \nCT: 0f2c8ae6220c1e5bd6487aaf13\nTAG: c46701f9fbef5742\n\nKEY: b5d75a4b4ed3a424eefd893e837dd2ed\nNONCE: 67\nIN: 82e9b4fc7401688530088b4e51\nAD: \nCT: 483aacd77b8b2a92f12da40a5a\nTAG: 42ad29564724b0bf\n\nKEY: ab629d7e756563c366be7eb2bec79db0\nNONCE: 08\nIN: 901e5a492b94dbf7a0610810f0\nAD: \nCT: 06c25c49f662c43dccd2fe893f\nTAG: c7fdd22e\n\nKEY:", - " 52a6094a762a3443cf3bcb5647e28039\nNONCE: 1c\nIN: ed46a7e6f62901d2e2123d8185\nAD: \nCT: a1e49f6fa5a22a6fb926f188b2\nTAG: 57a35989\n\nKEY: 888de5d3bdad6a3c7453b19fabaa216b\nNONCE: 49\nIN: 26ffb3188964f48faac4743946\nAD: \nCT: b296ccacd8186af15f866e6f83\nTAG: aa3dccc0\n\nKEY: ca35c2a1d91dc80a9fb751c277037569\nNONCE: 9f\nIN: 34715342b79a06a1fa233674a2\nAD: \nCT: 63d156587752bb558ee0e0e501\nTAG: b61d9acb\n\nKEY: 9ec4d033408cfeae4edf6a2917f63f7b\nNONCE: b4\nIN: 138b11466eee26dab2ec7300b4\nAD: \nCT: 8da40f17388b1b28d3ac75c31c\nTAG: dac5b96c\n\nKEY: 7ccb654b9b25c87166416d396a9c6500\nNONCE: 68\nIN: 32745db6b07f5e884f8206453e\nAD: \nCT: 89c00d9c40987b11f923f33d7f\nTAG: a0d5c947\n\nKEY: da15e5119b06c4ae7fe57544165c53c7\nNONCE: ab\nIN: d0e8f81bf8b510735c2be05a7a\nAD: \nCT: 5da1acc396aaa6be7be8a46fe6\nTAG: 1c2e93c6\n\nKEY: 3824bc3d54b03560730a40ce33c2401f\nNONCE: e7\nIN: 6424c80e4550c46d64c15db9b5\nAD: \nCT: 35d896c433684a9d5536b36af6\nTAG: a8705fcf\n\nKEY: d090ebf3392546feee19523c567232cb\nNONCE: 00\nIN: a05244aa288e47d154550cd7f2\nAD: \nCT: 1a5e0007e5a7816ba29ba25586\nTAG: 3dcaaf19\n\nKEY: 0935d8290dd0d97374475d1ab0a5e2f6\nNONCE: b3\nIN: 084d0399da3bf22f3ae6085877\nAD: \nCT: 65a2b1e3e9a255c9f48fe14813\nTAG: 87d74cc5\n\nKEY: e78539a390fe4a1087450aef39628d2e\nNONCE: c9\nIN: 3ff6a542429f54cd2b7221be8c\nAD: \nCT: 1a9bf4d5855d7d61b50d9911b0\nTAG: e52564d8\n\nKEY: 360c54b5b7dd49d07418f6b1fa5552dc\nNONCE: 43\nIN: 82abea54b615d486ba2342ccab\nAD: \nCT: 617032b5088fcf84cec94bfe68\nTAG: 1971667b\n\nKEY: 85fc50eaaba9053b000abafca5fb3c13\nNONCE: 42\nIN: 76a73863621646c20ec2cb4c91\nAD: \nCT: ec53c0be604ae255e2a880fee9\nTAG: ece2145e\n\nKEY: 736f2cb2e1da925859ba4206c4fd7f97\nNONCE: 9c\nIN: 7fa48d4cf7b68c2e51b8fb556a\nAD: \nCT: b587af22ee8de739b63f438d24\nTAG: 5cecca81\n\nKEY: ab0ff80486ca87357ed6d5ec373c4829\nNONCE: e8\nIN: 979397b8fa4858c4fed0294c28\nAD: \nCT: 6ec2ea4146cf1dcfedbf09ae14\nTAG: a11544fc\n\nKEY: b0bf1fbff0006793781e08f4edbbbf18\nNONCE: d7\nIN: afb4dab4310dd94e9c69725dfb\nAD: 2510573bcdcdd8da5c573a5580c26d0a\nCT: 329ed915f9ccad9fddf7b54f9d\nTAG: f0987d96afc8f0924109325cefa59866\n\nKEY: e83737adf020d187b3433b81e7b6e0cf\nNONCE: bc\nIN: d752e7a3bab119597908a13455\nAD: f5cae11ff681b9bacbf19c35086d72de\nCT: 01d30be0e92b3c812e5530882f\nTAG: b31ccf7161b55040171ef2a088567d6a\n\nKEY: fc93e4da05ec7bffab2bd37a1a85b945\nNONCE: 77\nIN: e087825449f99d57186e522dfa\nAD: e25da3ee4722ff36eac9d28db795f6d0\nCT: 9fc3c1f3715f335860ea293fa8\nTAG: 522d54824b3c6b4e76955fcf680891c0\n\nKEY: cf86fe69bbd8acf8314d31bbd0c934be\nNONCE: 5b\nIN: bdc73105facb02077af349c428\nAD: c30d298e22afe4e9c9d2b897ee2380d2\nCT: 037b0d767b1a03ccec3161e78a\nTAG: b87177c5cdc3db26f5deb0199ac92a1b\n\nKEY: 7a5f037d2cd6c24d675080e4f7b885a5\nNONCE: 19\nIN: f34e833319b9031d8a4af12a2a\nAD: 1f8d4d6d6de060131b79774e784f5c86\nCT: afe926d4f1e3fb1f40173857ae\nTAG: 2cffb05f50788b12f34746a85c006fea\n\nKEY: 3e9c2bf000e37ac207fdc1223d01e743\nNONCE: 81\nIN: 84ae99008f6b200ec3d5ffd3f5\nAD: 215973bc789d4f332ba051e7fda217cb\nCT: 3b7f4ca711bb1f84ce2ee9bd0e\nTAG: f00fa35472464e8385470add8eac463d\n\nKEY: eeaa73387f5b1ea16c679af468b1e0ee\nNONCE: 91\nIN: bb26b50e8092e23f626b066b68\nAD: 3c3fb02ee23fd8db604768b995ba3972\nCT: c6ec14ebff58e5e032babcbcdd\nTAG: e5896b305ac14c121e7abd7e49631f66\n\nKEY: fc717d24210cd49065d54e48e040b789\nNONCE: 94\nIN: 8070f087a0807a0042a87a9b80\nAD: a277dc2fdb1f3b6ebf47fd6cf0c150dc\nCT: f08912047363dc2542f681329a\nTAG: a68a36fff8ef87dc2f009eb6acb6c917\n\nKEY: 79ce32bacbb6cc4f53c0248c561f0bdc\nNONCE: 94\nIN: e4f3998dbd678187a8b60aab1c\nAD: b026bee3f3bf2a758a25c82f9f011df5\nCT: 5c625dd9951fc9123ce201f438\nTAG: d7536b50c7dcadbea2dfb31e9b068719\n\nKEY: d9587556ee190dcb55e5183fb2db8917\nNONCE: 4f\nIN: 908fd19d8bac0507e395f29ec9\nAD: 51b660a8575de21c1bbbaf4ad6284e8c\nCT: eb86a5eadde908c3d0a4193204\nTAG: 902d4d2c9c8f10beb066f34f170c0e77\n\nKEY: 03590dd413499eb9f68e0abccc7b8c37\nNONCE: 71\nIN: a40c0d5977b7ea522034fbc29b\nAD: 665622c9f74d108bef51a4443ec2e57a\nCT: 56f019a36537b33c9bb031f7b4\nTAG: d2ddc6807c5e25fab0efd6c7da3db158\n\nKEY: 07fc6b802cfda82575d3d48d5d7ec851\nNONCE: 56\nIN: 8d5ff0afcd4299d574e1268f51\nAD: c56333983cc7f2776d4b6e4f20a8b607\nCT: 496ca7f49f94921ad98acd30a8\nTAG: fd682981c8620fed4cf3a10e9bffa984\n\nKEY: d134bb4d23467e4d0910fba14c588929\nNONCE: 93\nIN: a4dc84cfc5319aee8dc1cca1af\nAD: 2f7d0bd3e06f44bb6cb9284059e0b6c0\nCT: 6ff5a192d2169a5703d5ef0dfc\nTAG: c9f30272f9fed885ee66af98a8dc4f61\n\nKEY: 98cbf2f385fb9acf62c95af4e2afa705\nNONCE: c7\nIN: e938488c7b575f61cc7c1c9bb7\nAD: 15927b229ef33a549f756f6cfabe5eae\nCT: faa22443abd03c822a3018b0cf\nTAG: e8501fcfdf6fa03e3423c62e0ca999b7\n\nKEY: fa6ba60a3f904a6e14f37f55374d5fdf\nNONCE: 68\nIN: fb58ab70d47f0f9d45dbc58d3d\nAD: 065590b8024b3079e51226645ea4d155\nCT: 2b21820303b2c2eb1b7988a79f\nTAG: 24bccd6a56c014a986bba33e81986217\n\nKEY: e66b1dc8453407defeb2706eac501eef\nNONCE: cd\nIN: c917987287eb952480482450ad\nAD: 194b600166c144dbd821e128e6340dc4\nCT: 61273ccc2b329f005e48230c59\nTAG: 415f0eb81ddcf0f33126435d86e0b7\n\nKEY: 62e19289b5c6e9a8b5da0861b011ff41\nNONCE: 39\nIN: 569c410121e6e4d948c6349c87\nAD: 636cc98e2b7f862fc8af9171dd77714b\nCT: dcccddf90aec9b9b78beaef20a\nTAG: 1d21066c5c250155622acddeabe939\n\nKEY: 958ce2be2d510934187b9eb30f1e458e\nNONCE: 91\nIN: bee81339c1fd4206d0bd92e7b4\nAD: c28dd50bc241232bf530a16bb939ff9b\nCT: 04efa364f9b49602611fb8737f\nTAG: b052166001a80112c8e8a051e25388\n\nKEY: e913b49e22997de2a965582852b2e276\nNONCE: 4b\nIN: 603b3930d736001f9575abc74f\nAD: 1fcb1c824d1460938492f91bdcac53a2\nCT: 316ed6a0dae9a2009b4f000d14\nTAG: 7a14ab7a65c41f9396e242b8c04246\n\nKEY: faa72ae58b0ba0df900433f5cff7ea11\nNONCE: 6b\nIN: 688f570ccdae6d14ca9fdd6def\nAD: 96c338449490fe9d0e92207abe980dcd\nCT: 27444d8a23897f9d45ac85dd20\nTAG: 7496507459d67a07b042837738ee7d\n\nKEY: c4944dc7ccb8eef9b3bc8dcd6aa7613e\nNONCE: 70\nIN: c31606237df0260cc28bbfa80a\nAD: b506a5a3c65bd94d7c2a8a0ddf8391a1\nCT: adada33f992d6359ba352150e8\nTAG: 5ab6ee612f1669f14fbb07c3c70227\n\nKEY: 4cbffb64bf8c990865c0ad200687c859\nNONCE: d0\nIN: 0cd488af79d7be09d230bfa90c\nAD: 46c649b1a80c2c28b28a864d89d719ac\nCT: 11e7935b81a659e8caa09c950b\nTAG: 0092c2f1d6c0b5630943329190f7ab\n\nKEY: fff62f81d83513fd2dbe2489069e5a37\nNONCE: 5a\nIN: 0578877918a8c8db0782e301d5\nAD: ff1c57d8492e357ceebed214de8f5c8e\nCT: 1337ba16de8503fd7b79df7429\nTAG: 89aa412734557489fea02beabbbfbb\n\nKEY: 518946a2ccc71f9c7b465b5fff077d91\nNONCE: a7\nIN: 611c83ecc3895aeee4e6cbeb2e\nAD: 042ea3395dbd820e6c389ef29db8719f\nCT: b97f430409c0ce38df505b6f40\nTAG: 5eed852c4a72423608ac39af1289e2\n\nKEY: 8ebd689a8ad136dbce43226764594f27\nNONCE: 96\nIN: 8455d8ec37b191e80f99ee4467\nAD: e9827e4aa678ec82aaa3379aa2a08f52\nCT: d1396715ff17c58dfb39f793be\nTAG: cbd1e84b392485c1e03a1b3a56c668\n\nKEY: 377d0261b485bf4cb64c69afdeef9efe\nNONCE: 66\nIN: 5905455dc011df52e938a90335\nAD: e8ddafb7b18f121fae0f4cf5d24b2782\nCT: 5463418c72bf71fc46618f7595\nTAG: 6d32cd0a2aca0ee2771008e7d66016\n\nKEY: b4309b076d587cf5cd945d9c20f2a8d5\nNONCE: af\nIN: ac0a0017f84c7678f882122c75\nAD: 29ed8f3933fc05ae3ded864184ef7281\nCT: db5a6c6272b1c179e25bf13b08\nTAG: aa9bf1993a0eb2687724c126b664f5\n\nKEY: 3e2f3431c69bfc17bd6b4d79134b871d\nNONCE: 79\nIN: e0d969b7ccba28ce11310ff885\nAD: 5762d056fed529077c1d55349bc99bf7\nCT: 1ece452195aefdbe856d45966e\nTAG: e7dfde2faa696f26775fb3bbd44622\n\nKEY: bf096d2e7b17677d66245d1163ee5242\nNONCE: 5e\nIN: ed00e22917e5b8e049af382e63\nAD: 5d6f1e893e37c5502787b368d2e5fe19\nCT: 496f66cbf5dc58d566b27255ef\nTAG: 09cfa72d92ec2ac689f09c5932945e\n\nKEY: 3522ed0263bc4b5b918498d02bf69450\nNONCE: 39\nIN: 67c5df2b14d2c8cc39d98dfb69\nAD: 8ae3111213ec731642320eb889c41703\nCT: fd954ce73ac34ac4cc546b60a9\nTAG: fac3ef88718a41c8f2871bc0c63f87\n\nKEY: 63d32f5e710e1efcb64771ec824ac675\nNONCE: 4f\nIN: 79d31699f7a9ca80d9674f7f8e\nAD: ccc9f9449bc359e60121d083d49779b3\nCT: 19bd8019fd061541ac98be0aa0\nTAG: b0404f4a5543ad3f668241e037a9\n\nKEY: 9a8ff1fcc03f5e56d1b425f113c4ae50\nNONCE: d8\nIN: de3c7453aa05998624c14e1014\nAD: 5496473e73b7e21f76cbb4a0a4fa938f\nCT: ed1089342ed4af022a6962f570\nTAG: 6b6d24e2db82e703e3985df7e751\n\nKEY: dcab9f200720c9095c3c6469029d2a2b\nNONCE: 4e\nIN: 888c14f6f242bc7d26efa40f38\nAD: 8f0e0d7e791378d07c7b559e1f48274c\nCT: 4db1ed46ca12e9f0b2d47dc333\nTAG: ae238050bd7458ffb2ca8a6728d4\n\nKEY: 29fafc9ad57c1345b26fa265dd2ab6e1\nNONCE: d9\nIN: 709f4b37626ae8ec90f05875f3\nAD: 19d59bf34cb8f62d4fd3044ccecaf07d\nCT: fdeff8d4c97a47aabe6fa1f6fd\nTAG: 88640f181d2a42c2f9133a1dfe5d\n\nKEY: 44a09d1f7d391cc3586cef2307db2456\nNONCE: f3\nIN: 8078ab2f04839260d12484cc28\nAD: 844b4fcce056758", - "073ab8a2c325e82a7\nCT: ad571f85cf165f499a0ad8a23d\nTAG: e8b2370363be4003e708664fbecd\n\nKEY: d241ac41cf95d70c25726c1368cb0ac1\nNONCE: 54\nIN: d871a9d040fd1b6b0d68a990ce\nAD: 3e1fc995458ae3feb1a7101c92216fcd\nCT: 96009126d5697daf2240c3c374\nTAG: b98162a7eb684bbe608095c9b7b0\n\nKEY: 61aefe35233eaf2b7c63ec6f6ed170c3\nNONCE: 9d\nIN: b01322e8ec0ebd53157db89ecb\nAD: 2fa9624e7c4f9d4668c6e3c96ac4556f\nCT: 8f9bb20ab85e813f2a845b5810\nTAG: 99c0d6141041d8d54171a55b0f80\n\nKEY: 80ca244091f794ba6116c56a1cde4662\nNONCE: b6\nIN: 6b7bca6188938d9f0de7a0a5a0\nAD: f734dcef7b657f05d5ab1df1f40f23ed\nCT: 14378f031ac5e8b1d564086ef5\nTAG: f754f646c191b0e078a058c3e684\n\nKEY: 60ecfb36ca57fb37b2c05738b7a03bc9\nNONCE: 4a\nIN: 52b2028e2fb3d1859f31864f7a\nAD: 9613f18d24b117dd8722475c2e3c7829\nCT: 6043fd112d3be0a5dc6a429e5a\nTAG: 24bc179e1c1c56bd9b9f86921f5d\n\nKEY: 0e01a7d22f7316b50ae5a43f9e62410a\nNONCE: 7d\nIN: b2c22ef97600743dff9cd8f462\nAD: f792a1be51189a33bbae75e3b333c8c4\nCT: ac7528635b5e0b200d3d40a837\nTAG: d5f1e63ca4b90c711f8bfde1cd9e\n\nKEY: 97f7cd37634a9715df037e7a2a77e611\nNONCE: 66\nIN: 14bbbc320a552a5d88cbe67bbc\nAD: 311b6b332ca90960bd0b8459aed30884\nCT: a43cd1a61f588e233b212aaea7\nTAG: 49505ad966fe33292013b6d71709\n\nKEY: 8619dd1db5d264798faba2fc18ee947a\nNONCE: 00\nIN: 9199d462ff6f5b37b7c592db32\nAD: cb65cfd7a3e3f444638d5fbca53890a3\nCT: f99935e0f41c9aeb10990ee6fe\nTAG: 0453d240a2bdf5a8e3a4b1ec2180\n\nKEY: 2cf32684d02471ac95109f54675d3871\nNONCE: f7\nIN: a873055a78f4f20b17b72138b1\nAD: b2e050c2e7224e7450f3661f4935bb4a\nCT: a7b0c6b7343ad9e17963e738b2\nTAG: 4c8b3c35964dd60f9fbcd74fde94\n\nKEY: 1a32768213636e21b2d7590ecbf1c50f\nNONCE: 66\nIN: 74dd87356d637e1315f272ea4f\nAD: 8958a2601b16b43bebc82653a2ac2ef7\nCT: 50a586ab9eabbf1a4fbfee66da\nTAG: 75e0c2dd5a259f36af73607a5695\n\nKEY: 8deb069bb98490813048b634756d9e1f\nNONCE: 9e\nIN: c8eec1896e9e616fe2a63268ee\nAD: 4c4e2518b94bc4104acf68b68401313e\nCT: aabe134f3069618db20963695b\nTAG: 55afeca8d0f1a95b28a294e0b974\n\nKEY: e8b09ceb0893924f97df90baa2955cf4\nNONCE: d4\nIN: aafe6098da62adc4bf35a7c63e\nAD: 74b8b16f9254521d52ae7a0b2d7d91e4\nCT: 4145b6c2871fd13bb2518bf5c5\nTAG: adb559f15829ff59ac7ee6e57e\n\nKEY: cf072c071f09b90913d3862f5cc81339\nNONCE: f2\nIN: 3e9c02ce6d5bb68bfbba71bc38\nAD: abd21e91826d77adfe4a06154ebf34e0\nCT: ac7e0861cea40e5c6be48e6a6c\nTAG: 9e62daac7312466f39120efa67\n\nKEY: f897d2111843c5a6381fb0e1193910c9\nNONCE: d8\nIN: 31b689b70c0a75d4a335c27860\nAD: 35a8aa605ae935cea24acc808d7277a1\nCT: 4fd94454601ccc71038feedf86\nTAG: 2f3c03451d889b8591a8b26dfb\n\nKEY: ace920f90e7a287a9b11fb9c09b5dfc4\nNONCE: 18\nIN: c95e658a845f058e21a9b8189a\nAD: dffe90e84ef91b72e7a4500c6352e44f\nCT: ddf502073a4bf3f4db8012f54e\nTAG: 4387e10e02449b6f4cf1444630\n\nKEY: e4dade7227047e05e71f923913908266\nNONCE: 52\nIN: e2609ac3a9d86c7a958b7f0bd3\nAD: 278a69936f06e10bda1c5f88bed1e560\nCT: 1b28e19c3008a5d5a33fa87cea\nTAG: 70c90333ee2e4c3cda2bb0bc9d\n\nKEY: 26da195fb22b687b12276a6b6817a96a\nNONCE: 48\nIN: 3e0784514214a0dfae6378a89e\nAD: d091de163a7b624955c29e078613ce94\nCT: ca344dda2cabf257dbaaf7f2ac\nTAG: f6ce9e1c1f44199e712067623c\n\nKEY: b656b596f250f22f1f34103162958502\nNONCE: f5\nIN: 6d7d5a0a8947abd1cace03e9c3\nAD: fb7b024f3c23128677a179e464b1c021\nCT: 77cf87de65a783eec82736aa19\nTAG: d2bce24dbc5e3c1cd8e65936d4\n\nKEY: 4321e5c404414b45e4326f6af1add1a3\nNONCE: 97\nIN: 6fbcd6c7a4b9c797da5aa98458\nAD: 4822ffea7cc0670583a118bee6c0988d\nCT: 93af64903bbf3549e8b8ff0d82\nTAG: fd37c26153a4181c77e6b79a85\n\nKEY: e87bf563cc668d85c9f68712834177c9\nNONCE: f1\nIN: e65b1b8d8bb53f1c6ce0048756\nAD: 003af3c4aa3481612fe355a0986c5a7f\nCT: b9df598db059f1fd60875ed702\nTAG: 3d8998814364ea88e597526cda\n\nKEY: eeeea77990eb48b4f089833be0ae58cb\nNONCE: 34\nIN: e5c4bfc6d71013369a1463de1a\nAD: b5546577ee6a20f3e43339d06f20e574\nCT: d1d2f8a0d27821f7b76b08d115\nTAG: 76e463086aa3a97786d65626b4\n\nKEY: 78d96ba9991acb66ce8c3abbfef844c1\nNONCE: 38\nIN: d9d8ffc922c566494a204ce664\nAD: 7ce41a2f24cd03e2e7f2638cd47bbef9\nCT: 6e5cd53da1f7da1ea04cfc9189\nTAG: 5af68dc87074b3be2fd173b0e8\n\nKEY: f1c92f5c8c58164761d2bdeebbf87298\nNONCE: d4\nIN: 9a96dd2e6669138c03944cbd45\nAD: 5fd8f2f2b4d3272faeae32c2b9a8a8dd\nCT: f3be4af81c5d0a33fbdb634853\nTAG: 7c1ca1121eeab38d3544896c4e\n\nKEY: 1066d53ced2cf1ae440cb79487e28fa5\nNONCE: 77\nIN: ed258811733b92e716d8dee21c\nAD: 374b444c7541c796155c63873a0ae666\nCT: 1d4dd61617df6fa15320c389c6\nTAG: f3735c2aa88e4bb7acf6a6b89e\n\nKEY: 71b327ca1f4a7e0fff4fa1a603be3e42\nNONCE: 23\nIN: 97ad5d12be269dc702cabd4d95\nAD: cb3b5f36b7a06b2001693ff301eb7058\nCT: debc830fa582b22690b6f24e46\nTAG: 438cbc272e9f6023194a5bb797\n\nKEY: f5b6b017e84f0db0187a60852ef6787d\nNONCE: 59\nIN: 6d072750e0cdf75c1a62b78282\nAD: 31688742950ba538a6ddbaa572d1b5ff\nCT: 6617df1f0db7b095f2d34bedf9\nTAG: 493ab5332e767d5a4c8f9bf6d1\n\nKEY: 3aef19f118eee3b22d0f7d6287a7582a\nNONCE: 34\nIN: 816b8d9ff0233ba3566634d8c3\nAD: 395c8086b6ed69ac40193c36af62fa14\nCT: d96ae6917eb271050dfa174458\nTAG: 1fc65e1f40644d9ca470d8c7\n\nKEY: f55224db2bb5e3e80457740896e3673e\nNONCE: fc\nIN: 600de85e2d532d501f1fbf26ec\nAD: 2774cfab65f041dee9814de43435fff2\nCT: a8c215474538504f3dc2a758fe\nTAG: 3b1716925f5dca7c4d109972\n\nKEY: d622aa2190493c8b3729722960e56a95\nNONCE: da\nIN: 7e2cfc9b9c15430227a13e20c0\nAD: 93855502493bd51cf1d79dbe5aee6be7\nCT: 1eb8b062a56ae17bb6c91cbee1\nTAG: bbf04499dc9f97286d0434cf\n\nKEY: c3ac75b32894675114b1872c2a5868dd\nNONCE: 06\nIN: 558dd366d8a558bff0bac0969d\nAD: eaa15319a4d1553054bd799bac779ab9\nCT: 2712788faccbdcb4b8cb18a2ec\nTAG: d656f7259dab367f6628c2c2\n\nKEY: 5020c0850feacbfbecbca285effe97be\nNONCE: 5c\nIN: c9ed71053d0d522772defc6e84\nAD: a0e8abbb9a0436108ba3fd25a0f93f99\nCT: a2cd34a7ab3ed414c05c173b34\nTAG: c5e32b8388fe55160bd991b1\n\nKEY: 2b220e2990fb94289bb31b541458d8ab\nNONCE: b4\nIN: bf79c579a41d98e0b5e375ceef\nAD: 3b5b9dc7e5592d85f39c95a2d8426839\nCT: 26be24c581416d87b2e6f817fd\nTAG: 441e604195b554f27a973de4\n\nKEY: c92e62a2f7f0fb7eb064da929d4ff274\nNONCE: a1\nIN: 036c2cdadd91baca5764273327\nAD: 8f4369127c17a631f831820c83bfd2ea\nCT: 9f372eff8c7ba4e6d17e78be02\nTAG: 503f56298d16c196c3709996\n\nKEY: 9bf6019c15750bf596f99ad663ba945e\nNONCE: c7\nIN: e8f0ed7732d5f45bd7063f0428\nAD: 994fefa314d401eef9c265306632a39b\nCT: 49a936702a2f4e5bd71dc8da65\nTAG: d26a52cc9656cb8ed4831249\n\nKEY: a7061c62ecd7c55e0ae343e2c752ca7a\nNONCE: 85\nIN: b8a667c5fbe3afef7de8ea00c4\nAD: 0e66294c789992df4190e472f790ea5b\nCT: cd19b56a16871b092224bdf3d4\nTAG: c37ec7b52fcf75e49df3d73a\n\nKEY: 79792d377abf6159e0536a8df5cb4691\nNONCE: 7d\nIN: 76a00ffe4ed19f78c895b01d8e\nAD: 4373ef70cffba29070ef152d6e0a05aa\nCT: 4ab99b040d0dd862ae0ac32600\nTAG: 028ecd8b7e523cee906aa95e\n\nKEY: b9d71f83ba8b61953e1ad3a143fbefed\nNONCE: c1\nIN: 95eab2929e15dbc78a28a7e106\nAD: 164c4d0498efa5fa357fc3e9df449abb\nCT: bbdd746d688836a950b55c427d\nTAG: 417da3712eb37410cb2d7302\n\nKEY: 42eeeeacb4134de2a1fff6e5681262f8\nNONCE: 22\nIN: 6495996ce4c8651a89c3f4b76f\nAD: da9a092ecb90045d94c5e39211c4f7d4\nCT: d4c2426d7fb347334859881000\nTAG: edd19e845a3b3b0cd2b3d3e0\n\nKEY: 1a8b70e404fc1b789b4cf7d05657a697\nNONCE: 68\nIN: 6912e00f88943c47b8c5bd200f\nAD: caecfbe683ebb8e78c75357eda5d1930\nCT: 0a02dfd190ac7f5e9916aefcbf\nTAG: df1fdf2ef6bcab7831342bb9\n\nKEY: 2a4bf8f42b13528bd5560c7e08959d18\nNONCE: aa\nIN: b1a306e4b6c8f06944d4e190c1\nAD: 33d522bb6d0084d2e439931787625ba4\nCT: 4cf3557c749996e09dd55b05a1\nTAG: d560f394f8b872bdeef020df\n\nKEY: 2511827a574db100299d171970498c5f\nNONCE: 5b\nIN: 951b7535b94cf2fad1b00fbaf9\nAD: eb5f00ea138f7b95991b03ee57ff32a2\nCT: 096ee17381b6e0c229e7907edb\nTAG: c2bb517959555000bad043ca\n\nKEY: 0d18de44c13aa1926697b7ffc317a06c\nNONCE: d9\nIN: e10716def67442e67bca3eea3d\nAD: f9836cb9c9d30714c4bf91e3392fd4e1\nCT: b97ce0a1955d97dae88387671b\nTAG: 4c3ed0b148e1a10f\n\nKEY: bd2a459fa41b5da29b476aea433f2c8b\nNONCE: f3\nIN: c04e33f021e2d06446098a2fd9\nAD: e3fe9f23edb0176d5c60e82c14e5e0bd\nCT: 5404a792cba1bdf759493e2845\nTAG: ab8870a1a66121a0\n\nKEY: d325d2b8c490b76dc541d57d32324247\nNONCE: d4\nIN: 0613b016dbf17ede19baaedb54\nAD: 49c1756eda9dd0ee4608194dd2ceee21\nCT: 85a2cf6f51c5327d30c0a1961a\nTAG: eb5eb7e9a80cad04\n\nKEY: 2c07d65a6d2095d435f7db1d847d06d5\nNONCE: 57\nIN: b28f04147cd3971a2f22eb1efb\nAD: 2d66358e2aaa08c7c6e49069e5f39625\nCT: 16fceebabca3fa7340fca4e677\nTAG: ce7daa954271179e\n\nKEY: af2f8dcc14971fc3a273584911d72107\nNONCE: 3a\nIN: 68cf13006b5f71b510caafdb4a\nAD: 5796461f2f006c27adefcfdcaaed41d0\nCT: 35213e90333a5b1c2f189d9176\nTAG: 62bf2c7d627f59d8\n\nKEY: 4353be0e95465a8601c9e2be590c8761\nNONCE: f9\nIN: e6a03b960131143d", - "a1867eb6ef\nAD: a3687039a985154dfe9ccc12ce09c659\nCT: a4b211ece3e3b917c52b6e1e29\nTAG: 5ee53ee0925c789a\n\nKEY: fba3d9db98b4278ccc489f41147e6044\nNONCE: f2\nIN: bd73d5f1845da7d75d5c300c25\nAD: 8e87354e4c247e0b52b815bdd6312ff0\nCT: 958c8d72806c1b710b121b2c19\nTAG: 7868dfcf5f8e9a89\n\nKEY: 3d8838fe50cc9b888177941518eb4403\nNONCE: d8\nIN: fccf0c14b38ce15c5941851424\nAD: 3303ce08c8a21bf45a1b5e96c95b8beb\nCT: 535de6b1e32c9164bbbfb51e6e\nTAG: 0144577a7284c7e3\n\nKEY: 8457d3e5fe91567836b4b884188d37c5\nNONCE: 34\nIN: 92271b959684f45212afa23dee\nAD: 6daff3ec276a0d8f8b519fa5e6584b57\nCT: 844edc156eae7ab606834a71bc\nTAG: 3736b180701f8086\n\nKEY: e850d07809300952100b1106b49dfc18\nNONCE: 79\nIN: fec31af007a6164bf2e2f6e2f3\nAD: 54d6442be41d77c0afb22cf6d6d07dd6\nCT: 1deaa5e5cc0297802f0b678423\nTAG: 413368a2ac86d292\n\nKEY: d2bdb9e76d13949ea0b60429d767f2cd\nNONCE: 9e\nIN: 9a7b9609e7113f300f71fc68ef\nAD: dba1014a0d1234a922dc079e3dcd8b13\nCT: 20046ee8a3f4a9953d8c72af5b\nTAG: 8331641eccf09dac\n\nKEY: 8008613bd8e228b5c11acf346de38f3c\nNONCE: 3b\nIN: 0285e3ac56a30e7d889c50de63\nAD: 600bf1d30b111f836615bab9c0eb3e8a\nCT: 277b3bf78838bc01afb5399839\nTAG: 649be80664151a5d\n\nKEY: f56f6c0e70f04cb85f7784c7d008dbbb\nNONCE: 6f\nIN: 2b97b10b6a231671aa5668aea7\nAD: e2ea102b91d545bd545b567adb38b1da\nCT: 0365a7ca55a9c3476c2866f66a\nTAG: fea5150338b7ec1e\n\nKEY: 94689dbad962f37ff4be4161a54a620f\nNONCE: aa\nIN: c23e6b7dd63b0bfe86c5203d8a\nAD: 9355b4f7cc87113d156ef0ca3ac3b086\nCT: 62a84bc7d97c23242db1bc434f\nTAG: 90e041dd4e945978\n\nKEY: 9728c1eda1a93c442cc04d34e759a008\nNONCE: 25\nIN: 68749a76cafd186c65c991c4be\nAD: 861125b8ed54543def94607a8af9a4e6\nCT: c0455805d69c47f567bf24389d\nTAG: 14de4ec635ca4de3\n\nKEY: 3873fdf920d0deb05421830f96762e6f\nNONCE: 4e\nIN: 1088027bee22fbb083be0d319a\nAD: e8d73f130d5a6d401d9d6d45b38cd419\nCT: b263c631913d0fdb9f78553298\nTAG: d41720c0\n\nKEY: bd0d5731c37dbae64c4ae2e40a33c75a\nNONCE: 7f\nIN: 776343cf044345d5e0df6a5770\nAD: 0e968eae0f32b4fca21ece7aab8afd86\nCT: f48d24a587645d7bb6bea792d9\nTAG: f4b8728c\n\nKEY: d18d85aa0a8cb9302920fc4f6802e90c\nNONCE: 82\nIN: f288345f092e682e56ec8d0332\nAD: 8ff2e8caf3e3ff7fbdd1bbc613952c6b\nCT: 01660f81bd12bae28a54d511bb\nTAG: 2e3e7c45\n\nKEY: 351fdb0be542ed712ddd335cf26da3c0\nNONCE: 51\nIN: e5eb3d35e4213c96ff16dbeff6\nAD: c26751eaca93d49b33073c45ac2df8db\nCT: bdaf62c706900070795466b150\nTAG: 49b726dd\n\nKEY: f407a7442d909a004f0df7da23745fdb\nNONCE: 9f\nIN: 7b99ba20e258cdde458f6e0fe7\nAD: 090ef2e87ae48df648356560e1af1ab2\nCT: cdcd1bfa53db5dccf1d908c627\nTAG: 4b55fb85\n\nKEY: 65a1d36bcdb01f25385068dbcc3bf970\nNONCE: d2\nIN: 248cdb968b0d345d2978e3744a\nAD: 531736ade8c67090418863181aa3fd37\nCT: a056c598375bf2becedaceca2d\nTAG: 6679385a\n\nKEY: e42362da35c656196e5d8a0e0766dad6\nNONCE: a4\nIN: de461d5e3da8b85e549b5810f4\nAD: a9f90ba08c5c9dd584087d842d13719a\nCT: 930191d6087b185bcf0fa209fd\nTAG: aed7701b\n\nKEY: be1002f4b9511ecb23ac4a47b2654115\nNONCE: b1\nIN: a8f4425c759966ee9254d056dd\nAD: fef1cfdbeceec51085822b5bea62e03c\nCT: 4b9aa2c4e953cde3fa3f756e6f\nTAG: 6a529dbe\n\nKEY: f421037a73047da9116ed479dbde2c01\nNONCE: d4\nIN: 8a84e10b477f66472c287b14c3\nAD: e4104e95879ca5e9dbaa64623bfdb2a9\nCT: 1559b58929b8387451ddc14662\nTAG: f265a079\n\nKEY: 48ea9230be20a2ca1151fd33c697f447\nNONCE: d4\nIN: f4e49b79c66932c98a30f2866f\nAD: fc300e32877321860c4a9fd86f780d01\nCT: d5be462b4dd1cadd86a2fdae3b\nTAG: 561e70d7\n\nKEY: e6c022e5ec6147e8e9f5b02ddd43ffab\nNONCE: ac\nIN: fe423bf4900ffa2db3d7deb9a7\nAD: 5bd60c91a6946393de61a6773838645d\nCT: d6b0527d67d8dd04c03b0d5e18\nTAG: 0989519c\n\nKEY: 5a82b7f9bfdabd024c6727635e2f02ff\nNONCE: d5\nIN: 1b137e7ace99bc129e27a2b7d0\nAD: 418bc44ee72817a4e8219bf764c4517c\nCT: 40c162b90f016858cd02f42c2c\nTAG: 71ebbcc4\n\nKEY: b0d5a9746ba26366006ed878d826ee85\nNONCE: f8\nIN: 1beffac939b00884f16853546d\nAD: 75650516d84121f200d73763af6f14d6\nCT: 97880482c4da68e194fd95de02\nTAG: 0e42b93d\n\nKEY: 269bb2ab598e3106305ef93a749b865a\nNONCE: 82\nIN: 60cbdac20f8e229e4703b450d3\nAD: 07b7fdfdb2c0b5615c72c4642c32f77a\nCT: 3b529dc8895c269a61182223e6\nTAG: 7bbbe3fe\n\nKEY: 74b2eec3e47857b798f32849ad06e26f\nNONCE: c8\nIN: 57f931d048551e8ebcbb7d5faa\nAD: fdd5411cabd8c6028ea16f7983457e8c\nCT: 08a89aa217804716c07de64b4c\nTAG: 0772cb51\n\nKEY: a5a10d0f6d323ca2b39596036afcdf7d\nNONCE: 52\nIN: f85be0138fb4c19717633a5f37\nAD: 1b5f6c949cc5be523ae4732d12bb189ffaeadd91\nCT: 4ed45067f32cc97836908c6925\nTAG: 80359250836667494cd27631de910bfa\n\nKEY: af9778662beb8d2e0e24353f874c6701\nNONCE: d6\nIN: 1b09e2e181e856a1614eb30c85\nAD: e6974ff9fb6ffae4ddb9d2e2431931f227b3980a\nCT: 765ba42925df6463ead7f0b8bf\nTAG: ab192e9d7ce36dd10979f367840f7b1e\n\nKEY: ec43f4ad905006a33f58b2fa63bf42f1\nNONCE: 2a\nIN: d5a83f532054d7f6fd69c45da9\nAD: 71030575042cb569ee627fd95e7c9caff479ebe9\nCT: 5e15f31094a1864a7c21207686\nTAG: 8e0009fa13cd29d6aa9a7586f8ee364e\n\nKEY: 9b0402593184edb88c68f2be8271a022\nNONCE: d1\nIN: 0f884a7a144b5f95db607a562d\nAD: ff3fa5097ec55443b1cad96a1b0311fb8ca5525d\nCT: 08b6643ef559dbb0706ea1c4da\nTAG: 2537a458f18c5a17f3952036f805a791\n\nKEY: 8f46654ab9c66f1b70bcb03d61b92199\nNONCE: c5\nIN: 23c806ba72bddce96811940a52\nAD: 8b17d38c4f0c3f678402ef08a59ef582539d1509\nCT: e9110111ca019fc7b36db9f91b\nTAG: e3f38cea4fc55b11d2500599ecf03d42\n\nKEY: e6ce794c66fc9efaeea6e74ac07293de\nNONCE: d2\nIN: e33bc31c366ef61df6ebfada55\nAD: 196031e3910b1159677fb2eda65a40905aa8341e\nCT: 0fca51e9071ad1f3ea5bbddc1f\nTAG: e0e6ca80158072eb0509081cccdbb53b\n\nKEY: 7425e15b2144cfb44e7febdfd98c15e6\nNONCE: 5f\nIN: 1b5ac8d2e073f4f2cc4c720857\nAD: 84af865f7e3946bcb2654e3fe374df752a568c2e\nCT: b223469bf9aff3ccfd6e983eea\nTAG: 4c01af8084c01b2571f7b8af291818ea\n\nKEY: 5391962025817408835255dda9be503e\nNONCE: 53\nIN: 3f32a5451808782f2499790aa8\nAD: 8fcb76b8758ccb2cee4118bdba2eb36a868618bb\nCT: 10ea6138f2c4696809b6abc70f\nTAG: 9f7794591a1071ada7f0322d08083936\n\nKEY: d77e26be8dabffd99943528d924c22e8\nNONCE: eb\nIN: a4c9852ebe60a218eedb9d0f37\nAD: 5808875ea084f4e03115bafc100795af12ed5e4d\nCT: cde9e7d22a46f406f89c7580be\nTAG: e7632d8b4f557a2eae308bed8c063d84\n\nKEY: 717e31eabf691fa0ead4e772cac7c968\nNONCE: ac\nIN: 6d7742c4b2398ddad917b998b6\nAD: b623f5718a64747da992d04ce45a55de5b2c6375\nCT: b20d11ad451ea33649e8b502bb\nTAG: 4ba120fddc4f89c9a1443a354d302d65\n\nKEY: babd431f665a5bf7775341702d9103ac\nNONCE: 79\nIN: 7cd35ceeff6b9bb38371418732\nAD: 8aa2e7be208663fee00e79e7b1c7fe1837ce71d4\nCT: bb09b25ac2d1fa1f270dd11c67\nTAG: 276a0489b221c3e9b3aa83261056b412\n\nKEY: 3aae9a3c7e64a8afed78106f83e741cd\nNONCE: f4\nIN: ec1d86209a048c387cb382bc59\nAD: 41bd7dfdf47ebae98726defc5e78bcd68053a97e\nCT: 1f5efde9a849dcaf0e8604ebef\nTAG: 1f4fd604c0456ed817211697d3c0989d\n\nKEY: ed35485409aaa2552107b816d60e148e\nNONCE: 1a\nIN: e669ee1ed1b744e7979e5c01e8\nAD: 609a2095426d903cea7e4e27dd749aff88631653\nCT: ff296f723a237923c9249b21aa\nTAG: 98b7ec8d8b154f8c3dc13d7c9f92ecc5\n\nKEY: d6533a010167ef58dd10184b3971f7f3\nNONCE: 5a\nIN: 518d10a0a7792542caac74195e\nAD: d4116e24584889a8962b0791fb2caed2c4fb190f\nCT: a93c0ebc58284f5e20f0ba3645\nTAG: 2bd7cbab94e334ef77c7d8afbec49ef0\n\nKEY: 84bc0690bcd4634e159bcb0bcd822419\nNONCE: 2c\nIN: 1e1ada7e310472a8782193be1c\nAD: 23fff2b60d3595dd74810b5f22a09f748e5bae75\nCT: b2492755526fe62ab806328c38\nTAG: b44dd18cb3cf3a656e1daeabffc65416\n\nKEY: a2a7a3c67f5a347ad33e2fd96b432059\nNONCE: 89\nIN: f6e502e97ee770abe842789668\nAD: f657583d1b86c7ba7753e31e61ac7ec6cd4693c3\nCT: 79e23040e9e1b65d013fab38a8\nTAG: 5f48c5bdc41e78302ad777715e690b\n\nKEY: ac8168f0693f786b395a855b33a2ea25\nNONCE: bf\nIN: 5886270200d43316e83c30f686\nAD: f39afc25626af581289ee942be45e765f403f4b5\nCT: 2de5c56bf423f8f3286d28670a\nTAG: 7bcfdda00c92bf1d9d37dfcda3b953\n\nKEY: b895572782c9aa3e74501fa17bb6b1ad\nNONCE: 93\nIN: b9e79c2cda556d08034c67ca14\nAD: 317fdd9bc840492b159a904d8614baae08ae309c\nCT: f63fff96671c8de2abbc611e18\nTAG: ffab30848b2b66f4cd4c7b17ea67a0\n\nKEY: adfa6fffd13e1edf914b8b1ef6077797\nNONCE: 2d\nIN: 89d60f8549af314d88c4f65a2f\nAD: cb7e3a491721b037ba32fabc59aad4ec2b611183\nCT: 4ccbbae5f6a7cb037480d37782\nTAG: 0294191047c564d6622738ea8cd529\n\nKEY: 5fcc032bd4cd37cf8cfe1404b1024759\nNONCE: 3b\nIN: 69d4200dfad084af3c81176137\nAD: df3c241e2ab913ddacc1dfdd5cce228865f045da\nCT: 215e6da265f96c2076a443ca32\nTAG: c0222c55893594a38b50ff120ec4d0\n\nKEY: e814b4cd8860dcfb934e925eda6d43dc\nNONCE: a1\nIN: 790702534bc97e9bdcfd50e58a\nAD: 916de6c0edac52d53653e4203566c383a79aaec5\nCT: 9b651d571c0210b85ec09ea0a3\nTAG: 18d5a45ff8149ce48020b45ab284d8\n\nKEY: 01222d9cc1073f83da20ea69e3e657a0\nNONCE: c3\nIN: 6a6bd81a935284c0", - "61832f5776\nAD: 73c73449519dafb0be86f146d901b19f099b2308\nCT: 5c0048aaf5d79d0277c11c24ea\nTAG: 257ab3b69857776586f715e01390cc\n\nKEY: bf9626408347b676a68b3dea927525d8\nNONCE: 23\nIN: e4455f2289b8809051ea016631\nAD: 74526fafd52e66ee98f7fd4105ba1d8746cc7049\nCT: bedc4c03fb2dd4b0fc2a4e40ca\nTAG: 89a862f676803034590858ebe8b7d0\n\nKEY: 7a2b5fdb693de7474bfe9d6bd136c1cd\nNONCE: b5\nIN: d57c55d92bb1856738493bf329\nAD: 0f1767407017cee93bff42c843d0b033149d317f\nCT: 1328e8496d3a311a3da61d6906\nTAG: 92f9f085f4a9dcdd262d085d895abd\n\nKEY: 0318401c9859ad89e09d94f6a31c742e\nNONCE: b3\nIN: 4884280f00a11eea6222227095\nAD: 49284354d78ba95f13042487704c5aa8b0a14ca0\nCT: f6c930dabaad2a46b36b774c09\nTAG: d8c4db2591b83d59447fc13fc47002\n\nKEY: e3c2e76a5105de9b3f53c313fab7041f\nNONCE: 23\nIN: 31bfb122f8e1365808bf67398e\nAD: 14ef8b9dd075af01e3f7a26310441a3694d0c812\nCT: 8c4015ba3bba20edf72c4ab557\nTAG: b0404d627b11d2d33d8efc4b46f4f6\n\nKEY: 0775c765fabf65cf82d85e2f6ea5250b\nNONCE: 40\nIN: 224cda4d2e52ea17826cce26cb\nAD: a302d447dfc9c1564a6d1443ffbba5223e07fcc4\nCT: fc75c6067c938d3881a72a9091\nTAG: e8abd37f9ae34c02d44d84d96dba1d\n\nKEY: 3f5a762bb45e4a43023ececfc32c55e0\nNONCE: 74\nIN: b2ff5d051a03a5106cfea488d3\nAD: 745cc5a15fcc6ee2099d84675a6e3c8437ff1184\nCT: 0f4bf6ea12e8ad32a079400e40\nTAG: 5ace1d7df1f2a7cd7cdcc6f3cfe439\n\nKEY: 6e928c0ac7035c52d632a05483ac5c96\nNONCE: 80\nIN: 86ed570847f604660c5214b5ac\nAD: f4d56b996077593442642f97b5b6dd264079d65e\nCT: d183c57b2eae2db9da45efa314\nTAG: 6663bd7aeddbdf8cd67cc58d43f4ff\n\nKEY: 9a33b85e6e89e91e00e5a4a87844ab0d\nNONCE: 44\nIN: 1003a06c4461b4a5b8b2932716\nAD: 45ccbe9086def300fe0e953bf10a6194ada40f3f\nCT: bf70906bceb607f8c48937ed20\nTAG: 8d6fc2c1352c17a812b82e1124a34d\n\nKEY: ccb4772fb1f99919f6a18fe0b72078b4\nNONCE: 53\nIN: 9f5f69ce9f6759b80dbd654d03\nAD: 017f672c7d73b15e2b04b5541505254265cc7298\nCT: 0999014213a59c0fb986ca18fe\nTAG: 1284d91e7562b01c1e1ec19b1e3d\n\nKEY: df92f67a2c29fc6e414297882ffbc980\nNONCE: bc\nIN: 8769acf599d1fce9f1f8026988\nAD: 66f49dfd9f4da04242a81a03e2ca90c8ee17243f\nCT: 34025700d144af5fe30df881a6\nTAG: 019e1a4e4415e63a23f867daa559\n\nKEY: 3ad35379b166ac79ba07d948eb6abe9a\nNONCE: b8\nIN: b105b71f638a9ff5b4f8b2f1ff\nAD: df015067b75b2483e9fe50b3b7512521dee4febd\nCT: 7d4dfbe3cda734c3625a989caa\nTAG: 15e9ce1a4c6acd362faec8976357\n\nKEY: fda474662b846d628dc0c5e278e548d6\nNONCE: 50\nIN: 8cf55b1bbf76e0e72abf91c515\nAD: 9cff5d204df61f4b123041fa8c3c04f415ad7ead\nCT: 13348883884018642cb69b3984\nTAG: 7988cbc6d3c9ca8f02dce595979e\n\nKEY: 890a15c44b414a8940ae8e8614ed0e54\nNONCE: 28\nIN: ae4b8e69bee389aca3c97c6882\nAD: c3c15a81885f239d2bef07f05af56a2a93b725bd\nCT: 54cd663e59e8dc23e1bd0a8708\nTAG: e98fc61f0b5eec3dbcfbe0387d56\n\nKEY: 1132245101461d2d1379293eb09a868e\nNONCE: 0f\nIN: ea23bc82ebcea70e2945a16038\nAD: de25c8325c2c2d73112ab1fc0afe86ac6767f5f7\nCT: 2636677d65677c6d032e843a5b\nTAG: 73fb58717adbc323cb7748b0519a\n\nKEY: 0bd8baa30b89f4881b85fa4cd0101727\nNONCE: 94\nIN: c49554d9a7b10d43b602cf057a\nAD: 0425ae484e5c3f50dbc3cf4c7318d1c6d9936b13\nCT: e42a80a0665ecdc25ab12abfe2\nTAG: 5d252a3499a53bb8ef804c291c1f\n\nKEY: 6b14ce54e61ad5ee47a5013c62bd2649\nNONCE: 2d\nIN: a0e72f850aa462777f7aee0632\nAD: 6261e0fac55b0e5739e0b20c467f0327467d33b9\nCT: e8e0aa652f1b2fb2c743bc2ab5\nTAG: 728fd1d3df866f84cd8d785d7a08\n\nKEY: d9604304cf81f5e6f2c58721afacaffd\nNONCE: 85\nIN: 715feeac06916fd3f9a72898f7\nAD: ba106d9028c31db018cf2a812e8820bb9e98f9f5\nCT: 0e3ed98c85b61d4af131bea9b4\nTAG: 20d7f6d8d127fe791a94800e3dea\n\nKEY: 2cfda15db3b4a58f7c0833b5abb15840\nNONCE: 71\nIN: 5a35d3d5019d3d02c60ae91f94\nAD: 227a6846efe954e8d1488af156327b17d032e339\nCT: c26be4c3e9c4c892a8a1cd1a3a\nTAG: 141be7c92f2c8364e00d7857acbb\n\nKEY: a4a008645ad38ec9a0a760075ebc7a28\nNONCE: 27\nIN: df92892313fccd2b689a35dd83\nAD: b7c9f4602c336c7c9351497698af09aa4417c8d3\nCT: 9c8be7c77eaffe7ac79ed942ae\nTAG: cf036e6e70254f2ee87ec532f3e3\n\nKEY: 3d5270080fd63dfd20c9636fc94e83b0\nNONCE: aa\nIN: c8b452e16bcb611df1bb30ee47\nAD: e1f41aaeeab0dfa313fd459b3737a23d9284cf4c\nCT: d782406a4ccacc86cc195b1e1c\nTAG: 1332dfe296a1a7e0668d69ad3eab\n\nKEY: e6a70100b3df8703cb5916964268fd1c\nNONCE: 58\nIN: 8db329d960ae44241e21192836\nAD: 364eef4d42a52aa3972cf6b1739f10fa9f69ba5f\nCT: e888ae22c93b1947c0c0282adf\nTAG: b7e6021e32de94f405cc3d5d5b98\n\nKEY: 0bc9632939633bae230d3360aef49f07\nNONCE: d5\nIN: eb3b6e180e4fdb354e8b778d43\nAD: 2c6617817fc652198a73400971d1438c330f8866\nCT: 14c7f6c97992fac5e104b0ad90\nTAG: aef0eea44471cf832fe7fd0596fe\n\nKEY: ed08db1a7dac428281a42a4567742c2d\nNONCE: 7c\nIN: 335727cbcf4411cd751ad65ffd\nAD: 3e92cd5ba2f9b3408fdd48da90ee50efd832aebe\nCT: 0c2ff280274115216d478e3f67\nTAG: 058dd25500bae8093a4c52dbb829\n\nKEY: c562bc8376a7b1e0db3f6d4d418b6f73\nNONCE: f4\nIN: 1f438410c97f980efedc69d6d7\nAD: 0db0013f9dc33bb72f85f0179dd9a9a65eac28cc\nCT: 9cbc4d5b650c64a1f40174e7fb\nTAG: 1444c6de0c4ed1b10575c5a26c\n\nKEY: d0e9666b0f252fb132752b71aebdc704\nNONCE: dc\nIN: fe2683edd3f6bbddfb44ac7098\nAD: 0cd109682babcc1cd2ba9577652fb3d40436d0c5\nCT: 39236acc97b41fe886a7b593a5\nTAG: c4eaed0eb7dc70455d66dd9395\n\nKEY: 4c474344fb8f0422f666dca2b2b4cfb8\nNONCE: 9f\nIN: 1b3317210564ff8174eefd0c2b\nAD: 1d0294e4fb3c8912310d1be65e225da572a9513c\nCT: 9a167cab6e2722e5be03b909f0\nTAG: d6653af87b077cb3a2d570cd5c\n\nKEY: 1ea0c3c964326a697e601d61e16f4810\nNONCE: c9\nIN: c1ef4435880ea3c69c0b5b9e17\nAD: 4e0eb67d113f80b3fe38b2ad6b2f716bbe129c74\nCT: ece60314d581773d3298016e73\nTAG: 51079309431d74d5b34bf87f66\n\nKEY: ea848b49bd7f0da6931904557a639c64\nNONCE: 58\nIN: 785e8611d13a733630be319f86\nAD: a2f062083d4875d8788b98a1ccfd3bd8953b5f0c\nCT: a3f793d368003129c45ff30b92\nTAG: 0a864e61362a0bfed2bc52853d\n\nKEY: cf0eda03328af31f48fbdbf4ccd71e06\nNONCE: 2b\nIN: a19ab22285f4b2637a9af32a37\nAD: 19c501b12ddafff718724355b54e7da1deda01b4\nCT: 29d1f71d688bdc6fa1d7baacc4\nTAG: d888e40ee3d2e03ac18e979005\n\nKEY: fe9eb58741fc34645e08df9318304d0c\nNONCE: 6b\nIN: 8db92810a900197bbc25b88312\nAD: 4540746a963778dd83913ba03d054a08ed00362d\nCT: 4ed8db47c8aca109cf9293df40\nTAG: 0affe344b2b06edb70a2087cfe\n\nKEY: 80a39b60dfcdf31b32c4bad09d80cd79\nNONCE: e8\nIN: dbdb8c599e66cc848cf7e6fb8f\nAD: 7de62a508b809ff206c8114aae1caf82f0b55ad4\nCT: e3bdc8d7ea9c2d03b248fa97fe\nTAG: 8a2a3ec41de283216d6d6081bf\n\nKEY: abe8346f16ac4c9468578fcfa3a5008c\nNONCE: 85\nIN: e0770ca339dea913808cae71fd\nAD: 3db34d15c31b5f3f2feb29b033113c9446dde8d6\nCT: 3700048a9e04d73a6c07a12a19\nTAG: 9664f8d2445eefce626a03d46f\n\nKEY: 8f816b48c055a5defaa75174f2e405de\nNONCE: 9b\nIN: 5994585013c6c45ea41b575d70\nAD: daa3e26cc7129de58dddad760b9289de9ca6b356\nCT: 8b13447b5770a7641ba0f2d66b\nTAG: ba47e79924a3b92d38644c1c00\n\nKEY: f413b9e8a89ea4911c498cb6d46792c1\nNONCE: 64\nIN: 210a5ebd2a3d3486287deef028\nAD: d5d4ea338f5b2dac369465a00acfe5775c5bab49\nCT: 8671bc6f27fe25395b1305883f\nTAG: 08f3e05d525f2396d73cd2f538\n\nKEY: 4f60b5ba311ed79d8f6b32a724255882\nNONCE: 32\nIN: 486296afc19ec8c2dfde2ba2c6\nAD: 3e1648a64b1d49e7a89f86ccbeabd95ea1d1dd35\nCT: 2c59b3a23f462be75d8fb5aa5a\nTAG: a8f488c979104f6a05c2661f2d\n\nKEY: 66d2a2d5877e0154a89552e13175efd5\nNONCE: 8e\nIN: d09acdb9601b551c01d3fd9565\nAD: 925afe8333bcfb618de9b4bbd6418569d04d53c0\nCT: 9d48fb82c45df32a20c712e3a6\nTAG: cf507e32762d4214f8d2544104\n\nKEY: 3d659ddc24fe798a88fdfda851128fff\nNONCE: 2a\nIN: c488e035189ce39a2af878c03d\nAD: 182148315f201bd94238c105cee42663bcd6d88c\nCT: 5265d429fcc271009da80a540e\nTAG: ffba7db0e3aa4c9e122a41a80e\n\nKEY: 87245338b8d8d176f5ede3257404d980\nNONCE: 44\nIN: 589bf696f68e2aea34f13d76cd\nAD: 34697c648bd927ebca613de18289af860d7cdb6f\nCT: f2d0a4a79634bc8ee67b1a60c1\nTAG: bab208e774cc6cf3b9d3fdae09\n\nKEY: 857796ea4e589a9d3997ac369e0ccf77\nNONCE: 02\nIN: f7c2847119291b513ea4ad02d7\nAD: 2649e6a7a7c0e34ab3e255f44ffd422af9e97ae7\nCT: 2fe17d995b0a1e151421cbe585\nTAG: df685996f0cf4ae8c57ecadc\n\nKEY: e1a2c198812132a881afe9084a34429e\nNONCE: a6\nIN: 181f2dd4511caf61389e89f0e9\nAD: 21b0a3688ad96c636f7b1f0f016b7dbed87610b5\nCT: 116081788ad021d1ab87959944\nTAG: 49f2fce7163e7babd64eefa7\n\nKEY: d6974aa9d6dc4f33bdfcfaf93ebf46c4\nNONCE: 79\nIN: f8ab2278f29d84cd24cde61ad7\nAD: 6c82114fb82e5125a61b9cf6b3305d881707e520\nCT: 21432f9e837ea7ebab40a89fac\nTAG: 5a96414605c5dbd12d21fe65\n\nKEY: bdb12ebce592d0fb684355da13108bd0\nNONCE: b4\nIN: 62f3e7a78cd6b5f5cd262afbdc\nAD: 1a337c2262133dfecad67bcd0d2c944ea821f8fe\nCT: ee8a57642b87c8fea5537efced\nTAG: bba2be12e3baecefa5ef9135\n\nKEY: e6c8bce8e08a26ea13209d8428fab791\nNONCE: 32\nIN: 3700d7fd74e7ce3087e4a30d7e\nAD: 1625f779e877b919d8646d163619a7191ff", - "c4db3\nCT: e2e39cd00dee93ecd544777e6f\nTAG: 7ca7c95911c1322f9f9574ab\n\nKEY: 087921c2b3d71cfb680909b821e0ee6e\nNONCE: 07\nIN: 45bf956ce691bfb3539189a18c\nAD: 9c3d4f0684f26b15d919eabf75fdc7d166f033f0\nCT: 97cd01c461d7888a4e23328027\nTAG: 4d43c45186bba693a1b6d3e4\n\nKEY: e2f07f6a14a1aff43cd2b63528e46903\nNONCE: 1b\nIN: 7686d743e40127582c9c9da940\nAD: 1a92a3ac023ed322e8b3fda43b462b8575a2c9e6\nCT: e9e3ab1efe4e805856d4f41552\nTAG: 06a2b6674c388e6d11b03f6e\n\nKEY: c7d71106e6b057c09026ce4d0027ea45\nNONCE: 48\nIN: b59b5ad31da44d2bf591094580\nAD: 4e122a8692a05e511dc6970643c9b36b010e5d6c\nCT: 255bfed7f6f11cfd663a25ad48\nTAG: 0cebf37685a93e38eadecdc1\n\nKEY: cdda02b5c93aeb222ecc0432d20c3983\nNONCE: 66\nIN: f346af21a06204be8bc4dd2ec1\nAD: bc3d87a6de0165a38861d64a372458576fc170ca\nCT: 210c6832ea9e047646db4dd8a4\nTAG: e247e618fd907853e75b8ad4\n\nKEY: 27edf2fe0f7ad9fa383f9fdf95ae688f\nNONCE: a8\nIN: fdccf2adb7ef7d254b4ce07ddb\nAD: efd22b97262986ff172bd0ed2ea761d946e68fb5\nCT: 340e5c6da0b930af13fab2c125\nTAG: 6d74ac9d71cd9fcfb501462c\n\nKEY: 406044da99414a622ea9d6b11d70fc30\nNONCE: cf\nIN: 6378b536dc569da7d28aef06e0\nAD: a243e58db351df9c208e7b1d52ec9c3abd68801e\nCT: 6f2b5c531e2bd19885b7d47204\nTAG: dae480d4b109bbec98215bca\n\nKEY: 65742552840bd7e6bee6230ab211b116\nNONCE: bb\nIN: 55a342fbdb46cb76817e6ba91f\nAD: 3b2500700ffdcc41d58c43016391e4cf3431f9bb\nCT: 8cd9b446e286acb79f4a4e9199\nTAG: 8a1e3bec0972087c1b799227\n\nKEY: 0f35026a9eb2d8a17e035eee675ff1a5\nNONCE: df\nIN: a76000dd9b56de5ea043d5672d\nAD: 2c39e5bcef7e95c9920e22af2cda71927374ecb5\nCT: 76bf06e8dfbcf162073e2f73fd\nTAG: 54a07f7ccaa25d64cb797b1f\n\nKEY: 085023eb1ecf8fe22b7990178b757319\nNONCE: 9a\nIN: e1e6880b53bceb4fb9c433c163\nAD: 9e87ab87b7158c2cced4f484a1d599b95998108d\nCT: c1f90a10e9845a794905e2fc99\nTAG: 8b5badff264257506227ada4\n\nKEY: c889ea7827adcff8054a699cb00242f2\nNONCE: 6f\nIN: b2ab0b9909030a9cf22778da49\nAD: 768fe25a20376c61143f2a09e3eb2285593f9ed2\nCT: 1a3692e46f03ca7de5ac6e04b5\nTAG: c57c78089cc497f25947c139\n\nKEY: 4507ee8becbba245121b3fdb7b243816\nNONCE: d7\nIN: f48ea588cd7a14bc32cf37807c\nAD: b9868c59178da3dbb351ca20249d91f4c260160f\nCT: eb2bbeddd28ddee99438c95b99\nTAG: 4f36753172d2ac11\n\nKEY: 0f6a27bdd770d61b161228c1ccc525df\nNONCE: 11\nIN: 90e29a3748a584e3960277f2b7\nAD: 1169d7cf338c33a0098dfbe6ec30f0f46615b420\nCT: b097c9bbd9beff9e4a937cfbc0\nTAG: 7e97852896bf9ccd\n\nKEY: df255e9a66883d08570a47ee8ebdb801\nNONCE: 35\nIN: 08b3c1a4359a226174b3c94437\nAD: d33c02b1df7cff94ed03eca7f475abbe12342e78\nCT: 97584fb3d61d57ecba8848c68c\nTAG: 0e598ba43b5c38f2\n\nKEY: 155bb319d7d94d2a2b7a25f67e92d2d0\nNONCE: e7\nIN: e76e78d86e144acf9c35b27eaa\nAD: fd5423400fa103505628fec99caa492cf1401197\nCT: e9e7fd386757ac1f0670510656\nTAG: e23ac9c1f5e10a16\n\nKEY: 1ff39e18a380a13ce9c066651d133ef9\nNONCE: 5c\nIN: d0b72bb7200c6b119a1117b846\nAD: 113ab2aabd5107b295f1294db1c674d29b6c0537\nCT: 681efcef20f722706f0fc20ad2\nTAG: 5ec5501525362451\n\nKEY: f2c4f808412cc00b60a3036bb1f48919\nNONCE: 44\nIN: 42e2d0d756356f496198bc4a53\nAD: 39c28cedeec8ec5d37567a2b259b986c2ff30ae4\nCT: e2ebec0b8b177c2feb868adc50\nTAG: ac1f26a117a15269\n\nKEY: 105593aa7d9f7220498edf36b4f213b7\nNONCE: 9e\nIN: bd5d66cba5dcdc29e6ff4ae119\nAD: ee989c45ad97f3949bc1903a9995c19a77f48d77\nCT: 15032acc8dd827837e404da18e\nTAG: 7291c2e08a52c253\n\nKEY: b25d5a0d1d394325174b55842ef1106c\nNONCE: ae\nIN: 016c1202e61b3da5c9eca8ab34\nAD: 9e263a1e88a6d876eb9d9124070072e6e2c7cd8d\nCT: 7abb62ddbe642cf6fe0fa89fab\nTAG: 30193357db0508e5\n\nKEY: dd9dc8a1775950a45d61a130b118d274\nNONCE: 05\nIN: dc14597f1d484af9563f06914d\nAD: 2c67508f21b3ed441834babe12849e75aded45dd\nCT: ba198970eeb259d47e2e9afa85\nTAG: beda884a83125dc1\n\nKEY: cfe13e0b6676c6346e601f0318b0e305\nNONCE: 33\nIN: fe9caab447e6accc059114e54f\nAD: b4f96a30cae076e81babc6b37aff9c20825864fb\nCT: 1490730afbc329c97fcb148e22\nTAG: d5862be4bfa6a48d\n\nKEY: 11f98a7cdc7d80899c4b54d27ec30b41\nNONCE: 6b\nIN: 27af5ec05937bca51e1b6cad01\nAD: fa64269ee37f4ab737017fe2f7d1a905e3fc0737\nCT: 31be947aaf705ce751980be40e\nTAG: fec64e2a3ed23993\n\nKEY: 0872f6851962dd0d55b2a904eb3234d3\nNONCE: 17\nIN: 44add964bdadc36e70d6fe7b3f\nAD: 8588cbe3e7a893899ad9df6e7571a195ae1f68ab\nCT: 464d2d3c8ed8482238e45495c6\nTAG: 8b27ab7f819a0afa\n\nKEY: c7e2e5b9c2f08abd46374543951cf901\nNONCE: e5\nIN: c3f34c6ea549da499db422df56\nAD: 692c8c5d9e00f31c2ebc32e391cb342fd13c8364\nCT: 314c270dde570640fc479b3788\nTAG: 7bb2bcfc2889e929\n\nKEY: 1d2b490c83aa0aba8d0c8a7cf017a6e3\nNONCE: 71\nIN: cc48519ef63d86de88248f5c22\nAD: 3273aee2f5869d957e9c1c21957484b04a737a89\nCT: 1d22a0c6f86dc6101e41cfef78\nTAG: e42269fbfd94ae2a\n\nKEY: f93828936e97f03e0e689f3efdd20398\nNONCE: 1f\nIN: 3e8a6ce47bbd200f20501412ac\nAD: 40b9ed3880510cb09145f1d16498bb176f0fa4ce\nCT: 9254b17f4a57ac9304ca6e91ee\nTAG: 638485e658a6e630\n\nKEY: 9ec6291568ed97d6da3e7588da360aa7\nNONCE: 83\nIN: d322ca861c5363a2970ce2bdd7\nAD: 29d34b9d57cbfcf0e23d8670844b79fb8f1e8920\nCT: b196bb8d00a181f59d3847fb69\nTAG: 886488b5\n\nKEY: 5a467a92ac5bb623e6616749f7ca7ae5\nNONCE: 9f\nIN: d771a709a0eba98c218fed719f\nAD: add22b66b84e270506afb2866abc5f46bca7727f\nCT: ea88f1420d9609e27335da3b3e\nTAG: 4107f7cf\n\nKEY: 9102595af63548aec9819628022e481f\nNONCE: 39\nIN: 5892c8c3a5e5826c6424db825a\nAD: cd7e0d0f0a5f69d113701c891425d3bd2d7425f4\nCT: 7744d49a48e87da2c32063a0f2\nTAG: 690dc2c2\n\nKEY: bf4555c9fdd9f0b36a549541763fe07a\nNONCE: 19\nIN: 022403c06d1f35cdb050e3c9c8\nAD: 45ea94196be8d20bbe263ec2af1ae9f7dcc79173\nCT: 9d0c2f1373371dca72f8380f66\nTAG: 86230ea7\n\nKEY: f20cf8963309b0bd2967fe119007f531\nNONCE: 93\nIN: 6bb5df56b6f4ff05f47348c28c\nAD: 2b6c07d65ec5c6930b2d5f647269503746ed2655\nCT: 1119729948ef71f65bd76369ee\nTAG: e6fe4e92\n\nKEY: 86a2016d6eb95b0f09f0cd6d4bfc7f3e\nNONCE: 90\nIN: 695eb50c1bc3ebfc75da362887\nAD: 5eb560cddaa7c0bc22ec427e3e0fb3d68d3d8f44\nCT: 907a42975640610f05677be717\nTAG: 70b0d276\n\nKEY: 080d1f3444699f2bc5650eee2ccf330b\nNONCE: 96\nIN: 001a640f39b0c435bf7746f290\nAD: 37dd53740a2396a28cdb7a211885f75a20730b44\nCT: 90d0286624ca9d0341c3711368\nTAG: de0b1675\n\nKEY: 174e73258f6dac24baed3ea9efd22f3c\nNONCE: 35\nIN: 2109845797da34bf911452cec6\nAD: 2b5a2cd6e9d3e5726e639489ae2186bcafc89fbb\nCT: 4e11c126b839ea9c0993b8996b\nTAG: 9a7f52ab\n\nKEY: 10577048ed7d21fd335d79bdf3840e5a\nNONCE: 8e\nIN: bc6d8d342bb9d887e2011bf55c\nAD: 3351be9632484e472c25a23b02377c9bd27ace5a\nCT: 776335eefeca3ee6b0a0c1ade7\nTAG: c327da9a\n\nKEY: 41890a38be8fab6c7d3162fef978d857\nNONCE: 75\nIN: 7157dcbc0628cfe6fae876fd7d\nAD: 2382813ecfe5c03017f08928f459e771342ee8de\nCT: 8c8e3a84be0abc2adfd4c64846\nTAG: d1844ab0\n\nKEY: 06d3cef52e56b1252d99059f44ad8abc\nNONCE: 32\nIN: 1bd201c7a882c1977ac19a8d9f\nAD: b1982846b731cca164ad26f5584cc010432ec5e0\nCT: 653673952f333d9aad2fd1d215\nTAG: f443aac7\n\nKEY: 8ba270c20509d316591b96b991b205e1\nNONCE: 71\nIN: 7f041a3e7d7818033f9a84ecce\nAD: 3d7f26095b1db93edf36ee3a8048d9527b739468\nCT: b9f3cb1b5ca930389168e59076\nTAG: c0df08ff\n\nKEY: 0d270e68f73597ec489d65c39f54b841\nNONCE: 70\nIN: 822e1c6562cbe810f06a8ac1e3\nAD: 7f19faaba364d6190c4f78eb39bae59255c602cf\nCT: 78e188383a4f7fe9cfd33fbc8a\nTAG: de9414df\n\nKEY: 9f716d7a40d9707b7927ce4654a31938\nNONCE: 05\nIN: 33994109d58f203ecff57b881f\nAD: 38850e28d495b20e8ad9ff8356e8042a5e8c243f\nCT: 9e13e9d12b2ec1ee2c60503b8b\nTAG: 247e2e9f\n\nKEY: 9271d27d0c91697e9aec9e3701ad17a2\nNONCE: 1c\nIN: 84eb8533c594ca255d963bda80\nAD: 487837af94a2697fe4cb428386e4fc88a83846c2\nCT: 9c0de94ae30d1dfe36e2d281c0\nTAG: 9c1ef4c0\n\nKEY: 8524ebe1ef4aa9aa8c51a1dfdea5b028\nNONCE: ba\nIN: cf638c6f90bea30f6b7e7d6f96\nAD: babb862a2ea791978e48398f4a373cd8f32da709859587bc4953c0b2f993f23793ae569db39faae5c4e7380c1c646243\nCT: 420d6da6aa35984eb929b89a76\nTAG: e7d5155703bc275faad08018927945a5\n\nKEY: 71403b1e9c0cbb611961b44005fab9d5\nNONCE: 83\nIN: c6935b7542150c71ddec4fefc5\nAD: 4fb4460a56177a78fcf29d0c54505c2874bac15a27ae8090bb2a5d1debfaa78a149d533597f47309b005c961161c1871\nCT: 90884c8d0e3b3fcea15ad8d761\nTAG: dea368c587de601d5fe4b5c291b8be33\n\nKEY: 838073bdb503dcbaec2fb0eff6d07bf7\nNONCE: e4\nIN: 3519cdce14ffd66c12712ca950\nAD: afc55d530b80e786ed3afdecbf4ba0fa16ac039e4d3375a662d1e0f013496be31ed3abe5933152cf070736f7821076e2\nCT: 3a7d63563007cc66ca3f6fc43e\nTAG: 90a38505e2f8a168c4fd6066dcb4117c\n\nKEY: e50682bd8c5e7efbd40f537096111831\nNONCE: 54\nIN: 9da75348c169d9afa64a118b93\nAD: aad6c102c79d22d085d05c106e1a6c65a20c9d531491efbde01a4c79ab1514483c9153ce7e75b49c211ead8273d31238\nCT: 31d1662f74f5284d0243ccd1ed\nTAG: b49252941029f9956d4be60f3e25e772\n\nKEY: 2bbb6f5e928d82f6bff53801b40f1540\nNONCE:", - " 1b\nIN: d9b4143799a7f471bb5738fb44\nAD: 04a31342c5d000d9d566c0809acdc0af37ce60f1fc5395bc3d7a314dc8a17e7529bb91c40f6ec2691fcc45ae9a30c688\nCT: 9c74c113e4ca9e7a6c208196ce\nTAG: 46b54ac6b0d1538baeb00640d2ef245d\n\nKEY: 47475afdca20459985148091b13a9872\nNONCE: aa\nIN: 63c9ac921d3f52806c021ba8f7\nAD: 909e93e108071968a77ec3608ebaff4d758d5ad6de5a55c35e4d33252a583c33335460b48925f62d1d250f05ed680b5a\nCT: 3eb52e40fad0d5023b2b16c31b\nTAG: b13d24f76da67b0167f2c74b741ffe4f\n\nKEY: 6971dc07b71d0857b11eaa541a7ef9bb\nNONCE: 34\nIN: 7a6633ea0a3e3e928e2a49ef78\nAD: b5cc2d54aae59058d1c7d9a15078b210aa1a5004b744fe92b76d3a468e744d8ef2a091919a5c6cb88c4b9934b184550a\nCT: cd7ca9b8a6a41141afbb41ff3c\nTAG: c4f44e6ea7170584d29819ea0c4495cf\n\nKEY: 1bc5e7bb5e153d832b69ca0f4d92cfb3\nNONCE: 43\nIN: ec0864cdf97b898d1fea5486c8\nAD: 265693f080343a7489022dc2c66b83b8104e9e62d77c5baa1374aade0086fb030e4a3f83050d293d975bca10617560de\nCT: d888ad5bccdd50fe34cf51baa8\nTAG: 0db6aa4a37fa64b7957b59047f0a904a\n\nKEY: cef6618d5a7ad888814fb1ef49e65492\nNONCE: 85\nIN: c066ff8cd54e2fe2ab6bfa7e36\nAD: 80d56beb46ebe9d2f3939e5ab39fc97567160616723feffad0c6f59d52e09723f23334ce6dd988decddfe2c0ed694923\nCT: 1d7b1991ccf1cd23a6751a7ac8\nTAG: ea76a54a8d1d7a1f6121314ffb6ea8f7\n\nKEY: 789793fcb2c8bc6c902e97c9c5450046\nNONCE: ed\nIN: 68a4300d91a3c06abe08ee643f\nAD: 98c1d04cc56ffa95d6b708ecfec8f5c761354626984e4245832d6c0498323221ed834d13102d0efb18c665dff486ae26\nCT: 5b37d48331d9bb68d025684983\nTAG: b2645816934e4873da44c7566db6dd98\n\nKEY: 80054cb0bcf4d4d507277178e4cedc9a\nNONCE: 1b\nIN: c4769a85a30d04d52b81fe278b\nAD: 5cea3692f8a41eba8375e56bd527d4fb76a73798ea42b184e41a588776383321f846890bf637219251d445b2e8831ee6\nCT: 7852f061e49e3398cc2be5730d\nTAG: 6b0ab3a988563854adb16d3bdf96b753\n\nKEY: b24d4d3cf572512b67bc949b08e34ce8\nNONCE: f2\nIN: 5a0682de68b017c35a2ac8abb9\nAD: 6cb768cc0cb61fb168bf071dee6a896fa536c6eefdcad4d0fc2e213280cb6be025331a888bda70d189788a2c1c7718b4\nCT: 0aa207c14a9864f4c5a5ce8f18\nTAG: ad19eebd61635b2874bf0b36aa4a0ec5\n\nKEY: 940f52461ece018c6aa68b0f4ad8f435\nNONCE: 23\nIN: da7c549f3c715df4035d3207c6\nAD: 07e469a4ffcd15e1f41213a686b7e3435c86fb0a866643e43ad7ad9ed3710e13f8b166e912e531727f15987a52e05dc9\nCT: 1474f47e538d2119a3369ff7fb\nTAG: c0ada58828e98c63417d728f1ea5687f\n\nKEY: a3fd5d1f614d84933b76258190b7a42a\nNONCE: 70\nIN: 68421313b3037a9e391ccc7224\nAD: 1dfa90d68cc0164163d2cecb385879069c4a2062b4d753140c3a89f61af7c22ca741f5ef589e37d06a12f0b852457b89\nCT: 89db4d305308b3dac2e0f0a180\nTAG: f22226f8d199f14da8c8d8af77589717\n\nKEY: a29054d33f7605b9085f5e13714ea67c\nNONCE: 94\nIN: 7ade71439a389caa6ca29a0fea\nAD: 059d3d9056bc3534c6167a537d5e649aef02761c1428d4d84a355bf4adfae0900b5f68275e79f34546dfe2d93bd04565\nCT: 495b6782dceb7ed385a5d81985\nTAG: 8befaf90644b45bb07e700df0952c20c\n\nKEY: 47c36d59111195d8b2c71c1eab436862\nNONCE: 6b\nIN: ac72faf7732304bd5d62509eda\nAD: 071c6f047f2513de6f1164bafad2687b9711b4b9eead94e6e9bfd6b730adb035ec8c54689f8616ec5924948f58e58b17\nCT: c3c3ae8699a5303f8be0237f79\nTAG: d00f04d56258d927705199575fa66c\n\nKEY: dc68e67bdb2032d45b9fbba601e75d91\nNONCE: a2\nIN: 02f22592cb09d400741a50c6a5\nAD: cd724bf028e281ebbfd00e8532ec25ec4b4a1952119cfd5442d15528ae590073d4300e1f164e3db866658b35ded57f49\nCT: 8b9ce40719389ddfab88f5e84c\nTAG: f964240b3efd6ad48deadf0b1c2045\n\nKEY: 7cb376093f7c3cd82af292e7f07eaf36\nNONCE: c0\nIN: ef29a1cf26b1d9c8d93fcce6a7\nAD: b189038477e3c1c5ae3983fe5cdbf579213972ec37ef73b5ef5f86ade9bca30592ec2cf5d020371be55cb27b83f1bc62\nCT: 661064697017a88de97ba57b5f\nTAG: aa1e5b5d6a4e1753d1083644d3bef9\n\nKEY: 9730c2eaec375a5b420034793cdb3c3e\nNONCE: 44\nIN: 552eb0c1a33ff7a27ef484ef7f\nAD: faf095b986ca607436a44e494f1e5b47c58681e6c41e27d8e7584149a667dc01bdd191a6e3c704465babd6cde72a9488\nCT: 31a8b809499195b30f29b2b5d7\nTAG: f08f594c2e608eb055dcef48c83c69\n\nKEY: adaecab8ce5beaf7868ad94fe8dba7dd\nNONCE: e5\nIN: ed1b6adf44a433da6c59fe1ce0\nAD: 89ba41b632b233101000e3904779545a46cb06950597c2126d8493bcc58b409af05dd31fedf74f5c1e6e99692ad3b4fa\nCT: 71cd038cb633d4e3f22252221f\nTAG: 67188aef319d4260c16b0e0c79673d\n\nKEY: 6f07f389184a2cf357d88088ae98198e\nNONCE: bd\nIN: 2db20b3c603fa612930e6d4a7f\nAD: 2c19a9bfaa33cad8489bcbb7ecce9fae241a364de14626755d66479cf03c39c99bd707cc61202c8c246a45dacc7c29fd\nCT: 92f902123630f48dcbf17c6f74\nTAG: 1503fe4bcc0e5572382ab476a1d9ba\n\nKEY: c4558ac1e0a77f1b3b24e4d46a63c99a\nNONCE: 39\nIN: 45c167f43ac5aaecff48a04d9d\nAD: 95637d4769ba3c37425fa3c8e68a724d615694430921a30a420d4418066124d57e8fd01935d9b82f3489f013643a90f1\nCT: 293786b9f8499bc53afc987739\nTAG: 8aa3aa9c37e690f4f92571f6fdc674\n\nKEY: 818d6796c108d797b08ad90c43b9409b\nNONCE: 7c\nIN: 24e59f13f50f70d94e7dc9e9de\nAD: ee3fde6a8cc95240b5d7ce19f3656d694ea94a6fc704daad0777c44aaeb670041b79202e790fdaa9579a3a94987da591\nCT: db4b122e10b1a5eaa0c9ab384f\nTAG: 09e7206be939a3de8fbcfb7261ce61\n\nKEY: 8b4012daec19b7431dd90e433a78d087\nNONCE: bb\nIN: 9737a314284bfc627ad8b55aa1\nAD: 152df122ed388f71001f00ab01552315d8c444f21c1eebef37ea3f6bc9ed9beeb405986b167e0d1c63dbd77aca46989e\nCT: 671d935764cd2af2345fb801d8\nTAG: 64b1cee4977744221e13d5cb38619e\n\nKEY: 635bced1eb0c99949f81e944d8a7334c\nNONCE: 2c\nIN: 4228ad75c0bf994fe2f2d511c7\nAD: 618812075e331c2d35c4b2f8659e100664c49c5e4121fab629859565aac872d1a5ec65db81a802814e05acf97f98b42f\nCT: b8befcaaa2f4a2dbb6bc4bef8e\nTAG: a19bc97110146c2eafa74a2397ebb7\n\nKEY: 29a99e6470ed5cdf2f314d208a99a089\nNONCE: f7\nIN: 4fd531039adad5ae5e060bac08\nAD: cd8e53203d0d3e96441356e3bf463af6d4e58fc471dec4c1b3fa7247e6c6a1e1d63fcbe179ecc20291ccfd7242883447\nCT: 1c924cb70854e66015718daf1c\nTAG: 3cc0395a9b488c65bd5d18c310af1e\n\nKEY: d803ef5a57adcf31ed14e92595d25d2d\nNONCE: be\nIN: c000dceae4fed92be8012a6f06\nAD: d627b40129457dfce814da124f4880f6707dd51e0389d663dae53e48c16cf187fa34c817ec04871bfd9c529b5db3b0a6\nCT: cc995bc365f787b0a20ed1ebab\nTAG: 1a6f09acec0f103d6210e3395fa2f6\n\nKEY: c30d2db019a67c1b50c4d9eca7fbe352\nNONCE: b5\nIN: eb0a9bf1b4a7a3f147ee31092a\nAD: 78e2525c307ebf274a0f0294d68781ac6c70f91c7f2b5b910f49832a677c42f89536e7d0a0e80d8a4ad264a3aa53faed\nCT: a6a16835537573eb969310bc07\nTAG: 94319b52ff4117c199174d7a04bd6f\n\nKEY: 9ed7ddad1a57fd64fe2c394394ba026f\nNONCE: 7f\nIN: 00a947ec67dd095d9451a77bb9\nAD: 16d1f745b17507bd35a8508a5e83ca0be0bc1d56143a1c8a2fb1f35f0a25ef25d80a9d2a5c1d6339a106ad19c8057654\nCT: 10a20ee9c53920277b231a66f3\nTAG: 71b839aa84c0b7122a37513637b3df\n\nKEY: c59b82174945544cb7deb2b40da3efd2\nNONCE: d5\nIN: 637049bab581576d565494bf2d\nAD: b3f8c2f856f93e8a86eb8eac713a9b4105df4af79ce9783893631d8ae7633bdd0c002a2d12db3db7364f722a501a076e\nCT: d709680e50432a1259e569cd2a\nTAG: f0c8b856722e3f2de03af5fe0beff4\n\nKEY: f1baf0b2e6d1edeec007dcdaeea46a4a\nNONCE: fa\nIN: 72d69d2586e09bdd87af97cdad\nAD: e65a614557b40609b149f1645e1d15b72de7742520827abc585c73224dc2ddf800f37b0f76874968e9cb28da7ada3c65\nCT: 9597d24732baa0971f8129e5c8\nTAG: db3a55597b5c9a7eb320ac9edac7\n\nKEY: b03b280095d59d03da5ef54c387506bc\nNONCE: 65\nIN: 211c7868b049f422369ab8a04a\nAD: 2d019f255b4ef7aa27ed73feede52bcee0d3f69e548cdc63108dbc67b39533de00df988cf6f948cb0b4b6dc8c64bdd49\nCT: 5bab5c836051e56b918dd0958e\nTAG: e25f13768329d8f2f0a40ca5ca03\n\nKEY: 7b32d5e72eb5cb2622f4ea2598f95e34\nNONCE: 75\nIN: 94c0acc67c4eb5f2e0e023ad5f\nAD: 76ff85470bc2955d289ef90b61598f775c65044e657ccc735e7e278bace56929acbef280ace7db089007b56f323e9a1c\nCT: bb9456fd659b4def0e048d06b2\nTAG: 9f3f3a4f129ec64a63c7051351de\n\nKEY: cebb0c72c218a2844c6933ed17d7cd4a\nNONCE: fd\nIN: 176317efc9c0b084ff920c0ec1\nAD: 83775b9c9e17577724654b1bc97a424a827491c1022c6edc1e38d1c8399c42f03270af0511e9c2c100dde7a62c5a4508\nCT: fa099b08a9267d11f60ac3d9a1\nTAG: bd424911a2a7a91353b4f208ae6c\n\nKEY: 871bedca29e42cf3aa53411fd34c5d4f\nNONCE: 7c\nIN: 4de051cb18767e1d8ca006fda6\nAD: 8d7c4bb5eada007fe3a9d9e31a91a2df1d14bbb17cc9513da0bb572483d3cd575c1ed677dca10c2e0c0d7e9559342a85\nCT: 4929c4576142096bc3383199b3\nTAG: 7aeaa862e1a9ff28c10986002efe\n\nKEY: 161e469c68735ffa4b50abbfc11601d0\nNONCE: f5\nIN: 5b47a126dcdee297cbc3b40cbe\nAD: 137379eb1387ec8f50a5f0ae512098ff9365e675a2264142d6f6efcbef1c948f00f53d9f79b0f271d8e2870a9490f08b\nCT: 9ba7281d3e7fac4f90888f664b\nTAG: b62b9ceb07c9a145839ca6bccdfb\n\nKEY: 7e5e7a97a938d740d4db13f204b0aa93\nNONCE: 60\nIN: 5a79d3d45a5af0cf75e916b55f\nAD: 5e9118ea4ad489457c8d22f1ba3bc7a75a99059fd1b0ff8c49d6dbc678605ef31d4cde562a11bc2231b9e1ff02330cab\nCT: 555ec1682524b8217ff41d24ea\nTAG: 21bc2f04c2d2aa5cdf60d3f90c16\n\nKEY: f0cfa9c593ac7773d9f893afe015e034\nNONCE:", - " c1\nIN: b04f1960a1bb78ad61c581ee06\nAD: ccefc70724632ec12fe1c41464af1fb4b3a35ba648ee990e25385359494ccf31aa2f2170012c31696368077bb617112d\nCT: d0850ff4ae98207bbc8121bd0a\nTAG: 588a738872f24a2f6911f1f0d88d\n\nKEY: f836f7ceab4428294e428926398cff75\nNONCE: b4\nIN: 699d386877e0fe5ca5299d6670\nAD: 321b8b63b956ad103ec58d29d16b649a65a249dffd012c8ad2affb97ec9897fcfa89b114d674db8bc0d1ace2cc077bec\nCT: 4261fe6e7d56ea7c0b7ed09eec\nTAG: cf7c45545ed62f6c6aeb84bbb39e\n\nKEY: 352d3a7363644b3f756779d60a136f94\nNONCE: 9d\nIN: cbcd348b7002fb6c885c0a6c10\nAD: 0ef24b4c6c44c8002d4733303dd310169a037ffe4905fd1499e6e8d9848a8e08d9286216dbeae787975f17c22f394f09\nCT: a5670a8b5ddaee642366da9b6a\nTAG: 97c5d166b984abb0821debf8a34b\n\nKEY: 7955d84bb64b76094dd679477a2d4f9c\nNONCE: c8\nIN: 3761022a44f8868bde49e0f15d\nAD: bb005274ac28b9fcdd1c5e23b5e2911b2b4c684563d33e777873d004e90c06a134fbfd1bd7b2422690a1ce991bb47f6c\nCT: 4e6f8b1fd58e23716d87277953\nTAG: 7665771c9e6bccdb7330f7af4a14\n\nKEY: d0ac2892fbbbfe20483c963517fca32d\nNONCE: 66\nIN: 72a8cb2f0e0c5b530826b80298\nAD: eec46d27a07ebfa57a8a898ee8baed2e4fb7efaa3c2ef7aff45a9452528b44268890e3759a444baf2e5e9ebe467ca73e\nCT: 10e2557bcadb42928b40204104\nTAG: 6ff153823beff16fc4b8a93c7877\n\nKEY: 282cec13e327f7de1301e9c29c048a12\nNONCE: 1b\nIN: 8dd0adb51c65e85b1628fa4b14\nAD: 539b7096b12638716e4a335ffd264e31cb9cd0b6bd5cfc56801d709ef9eb279a78c862a573a3a1924173c437a1f0068c\nCT: 8ff1a60ed1b221836e6f23a1e9\nTAG: 278fb3b8fe4ce5791b1cc5b5d8ed\n\nKEY: fc3b2aeb5667084d84a9616cb85a888e\nNONCE: 74\nIN: d7ced0b0fdb286e899756cda63\nAD: f53a9dbf909ea361a1e1b433d3d3c9dd7e71c965e451884ce61d60bab5f816abbc449bceda3343556155b73cc26279a1\nCT: 74f0799b8a2b1eea3c8915dbb0\nTAG: 362a3ac6fb8b94e58a89f7e31128\n\nKEY: 942817e76df7efeab2d1d25fccc5778e\nNONCE: 03\nIN: 097771885da8fb9dc3ad85da8b\nAD: 2b78112ffd49daf85ca6a90526b6464211bc74b1d7a6255286f3cd1496ff3e510d9226fcf5882d22011237cb5020b561\nCT: ddd8838cc548b8ea48355bc393\nTAG: 2edf2393a29ddf63fecdec6641a0\n\nKEY: 6f48b688bdd1d73496b22fbce18cab33\nNONCE: 4b\nIN: 1fa56bcbbec8f3c4c00c6494f5\nAD: 36eac032deb78292ee7c6e279b1ee4c53a93844bda41a1183734689be640fbc2cd4954cc020cbb004e91b5ab891f20fc\nCT: 74fb7fda4b84980fcf5ae646a0\nTAG: 56cb2d01fdb70e97b43e9e4a28\n\nKEY: e93c757442f2cc3188b48b34d67095a6\nNONCE: 93\nIN: 3a9ae65e920770166b9bd3bf57\nAD: 6bb685f1ea6163256ffb2c74b93965ab0163666aa9d1b16ac8a5fba3c3da98f1b0a611e35573e30a84143e4f8629c241\nCT: cd5b02fdbff2db2b904e6eafea\nTAG: 6a017a9d80a81439cd83537de5\n\nKEY: d20da63801f980cf87dea6403c19a398\nNONCE: 90\nIN: e92f7096b11d7c826acee0e1f3\nAD: bd12cca2e947f3f8d5e0ee9c22fbf204f7452ad94c191da2401560fc4168eae1253f804a282f84a13f4aec00230fe7d9\nCT: 91b1b8ca6fb8d3621220252b11\nTAG: 5428ad02755fbbe292786311d2\n\nKEY: 91ead2cd37b2cdb1b6bbe47721070eb3\nNONCE: ec\nIN: 0f29019218757628a3203e7ece\nAD: aa8069a4e017a12401796bdb07dd309ab95766ab9b5bb496c4e5c23d759e3755f34fe06dc79311c51805da9c91971803\nCT: f2c9fd62077b93249cf97459cc\nTAG: a4ff73cf484c4e6560131fba6c\n\nKEY: 8949648da73d0f92fc332588e1e16e1c\nNONCE: d9\nIN: 3baba2a3738e28316a89fa0cc5\nAD: 8e66ae08694131616ad49626a40075986cf97afef23d6ebcd2d41e4e18bc4b6f76a2d81227952f063acaf1be974c99f6\nCT: 28d32c8be24b436328d68578f5\nTAG: 269229e9fae5894f659e5b7b5d\n\nKEY: 656b70893bf1f40c7c4ad176a51b51d0\nNONCE: f5\nIN: 4e9bc27535b08a34c4aa1e4dc9\nAD: ba578417bc0b5c9dc2b3924e4b2b2960d6aa3dcdf12673d6efbebab3021853a029d32bc67af26bb40732ad4417f5e8a5\nCT: 48f6cbc7c85c5bebf7a325ee8c\nTAG: 39ecf7177ec638e604532c668a\n\nKEY: 666a2c05827be189d6e4b9e6344828fc\nNONCE: e2\nIN: 54e0136236414c63504d8d8bc6\nAD: 6b6d59838e2fe6b853be5ed2816dae6391459932b4245927c2227490562ef45de81202bd15b7eda1767366a416ae8b86\nCT: 0a76c68549fd4e578d67f1b99c\nTAG: f08f6acc844fe546d427bb9b58\n\nKEY: 62af944670ea692dc8afe3d65b412ae6\nNONCE: 23\nIN: af7ee077de870a162510944876\nAD: cee58a2cd2646c73e2e2857c2b27fd2f5d72bf52580ae4b66bc9e912c9d926eadffd2fea2334593188b8b555c54a7689\nCT: edd7cab52b8eb9d943a5749b43\nTAG: a619b483abff30dc1c491517be\n\nKEY: 53aefc2e60858eb3d0b9df111cd5c357\nNONCE: b1\nIN: 1fec4deb8fdf19864f97384859\nAD: 574e026d9406ab00767e626f8aa8e1ed4e4e094c403c5b9eb98f68a113e48981d09c27da91e64e878ccd84af7e4f1d07\nCT: ce365368cbff2c473321ece5e1\nTAG: be6e46ce63db404456aa952a7d\n\nKEY: c4b9a1007a70426b34b4148d58c05ab9\nNONCE: 72\nIN: a02128cf0bf3ca8734f662d0d4\nAD: e80c0ed302e37188d029aaa8b82f3a5665a97048a79cc4d9f22faf2ac23d872791c034d9daa1121dc665957103831d42\nCT: df4eaf791a6e3c56acbdea30f3\nTAG: 94fde97196002aa183b8422107\n\nKEY: f975d893a86dc9798fa95871d2bae270\nNONCE: 03\nIN: 5052ea3f49009236b26fe8596f\nAD: dbda982b5d6bfd4dd42140c3e153e0b56ec52b1aa4f284617ae9e3ec15c01cc54906d99396537aa24a953111e3461238\nCT: 1837e4a9fca8decc0a1e86da00\nTAG: ff8bbaf04248409d1d3b28fa28\n\nKEY: e98be66c212d8aef42b90e5b8f754909\nNONCE: 9e\nIN: c19a9efbbda3672da0bdfbbaf1\nAD: 8e4d7de16dfbd504c365d4a5af72b8c7ac101d546a6664329c7f0fd04fa5813eb5d8f2aa1951878132a94a3b2a0876b8\nCT: b23b9addd8e740df7f948072a9\nTAG: b5d675c45c4449c423385b97dc\n\nKEY: 6376f302b9f97a71f0cbf7eaa7d8773c\nNONCE: f2\nIN: 72b4b72ed28f1cbae24199180d\nAD: b4b65bbf011c4dd2a801f52fbc4a49756f3cd2266c891705c6d7c734dfb344ffbaf43014be9de71b11af28f88fca0543\nCT: 8d733fc7031602f9434a0c4af9\nTAG: 89f0ca72709a28a55a051f554f\n\nKEY: c644ddae893a12b4973babcae240a7b8\nNONCE: 06\nIN: e998c25e5ea0a6923c04ba7df5\nAD: 8accefeae35c140775b644d1571dab1c3122f862adbba967638c4a5eecc447c88cf88667ec8bbfc596475275465fbe83\nCT: 1d4d1db1009371ee9e744ccbff\nTAG: 4d9cbe5ef05ca605e949d36f91\n\nKEY: 7e90bff6100b353b12e1614d75a3e099\nNONCE: 75\nIN: 1852efd3b3062233b464804bc5\nAD: 5418c366fd25d37e32647dce75813fd4f8b12fc9c84e23d2d53a964b40794003c6cab478047cad9f09001170a383632d\nCT: 433bfb362ce5c861691e03f818\nTAG: 5969b781d5358a72b190bddcbb\n\nKEY: f081ef4ca1a2700a212ec29fa5f8e9be\nNONCE: a0\nIN: 16a40766c41deca07e7dae5b7e\nAD: acbfde0cd541bbb0a95876ded3aa64afb969615f7fcd8ff681d88f32f30775e05bfb5c2b3ce270054e808bd9c11a049f\nCT: 42f343b6e1f821b0a6a7378468\nTAG: 3713b1360fa2a60818c7e23d\n\nKEY: 63883a89bf7695aabb533772c04d66ca\nNONCE: db\nIN: b0e87c11c81889c3c84c89e59c\nAD: 2b53a3d83b5b54e60254a4115f80be7ed83cc84965e3e6e993307f29b3b85ef4d04ef1bb69ea3afa83fc076d6328e683\nCT: 53c3734eaf2fc77f20e6d20f92\nTAG: 0898ef6eac4ca9146c9955aa\n\nKEY: 5c55df78ba5a1df01827d0d32dc1f381\nNONCE: df\nIN: 8544149b92152d5812f6b58f3b\nAD: ce8e8c71947f3e093b7519647e1fed9b1e2da326b99fcc322352e91fbb35cf189c88c3f04ea67feeceeb1c16b8ffbba2\nCT: 9303c233e04a6fc365315ebc81\nTAG: e0587fc4a8ea2630219f426d\n\nKEY: 472013526e185bc68797f2a7da06382c\nNONCE: d7\nIN: 7ad7e443315e26e34a7d267e99\nAD: 32b22216010e1c537c114a75d4229dad309ef1869bcf8b8f7746e3cf0df35c9b1b2156017c15e6844e4140b9d8a7e6fa\nCT: 76977e0b5d6bba097f1b2f6576\nTAG: edd6a2a3a91ebf486ec51678\n\nKEY: a0d9aea6d4cb42b18d5502aabbff2bf3\nNONCE: de\nIN: cf7d38614327f675e8af8cc078\nAD: ecbd4d61e56110b093ec6bf989a9ae2ae5421d052366d90b6f0499c72097f1869698393bc43a859297e26c2c0892cf1d\nCT: 99df85c517afb03669ddb24418\nTAG: 1c55d5b6f1c37aae40e6a9ab\n\nKEY: 121761e011f9dc131dc63898e549af76\nNONCE: ec\nIN: 16890e00306e3c04b475df68e3\nAD: 8ee9d86e1319e58a749507bf9537de4edd61cb2b4c929bbf9ce8818b48b75b1880858bc5c3672330ce5f08d62d2b85fb\nCT: b86f6f48c33a9fb5a391feb5c6\nTAG: 8b4a2703ad511b349d39f4f9\n\nKEY: 0ece143f5dd7f9f20bd3d05a6b5c2c39\nNONCE: e9\nIN: 354c5aedeb42ba5cd6a2f54d52\nAD: 690b86f668a4a5285ae44f8042b0e13d82886397245e8c689b41d7212981eb9ca2b2a8aef8a9131ce7f5a9b4d1ebaba4\nCT: 9d549fd20ca641f099a7c8e54f\nTAG: 08bdc29df30c4897569d0a49\n\nKEY: c2630f42676cffd200eb8ce189d0d316\nNONCE: 77\nIN: c0ff45050ac01de243f1e5e283\nAD: fa341fdca558edaf6e19bd7d38e24d933eceb664830d1a32873642d07ad3c42efb720702c6ab62bc57c8a955c0cfb330\nCT: c27cb9ec960652417a14eeb9a5\nTAG: 12cd6dc720eabfae65baa0e6\n\nKEY: cd06c4015618eb76fed024d01882d26d\nNONCE: e0\nIN: f140b18bee8cb21e498720c36e\nAD: 640018ffc68fc561bd5e9562ff7b1143916c58cfbf1717befb04c8b03338be63c568233f8f5d887aec545b033ddfaff5\nCT: 72fe4ce4ab51714910e9970116\nTAG: 334a3a672e3c206184a1ae5f\n\nKEY: 2c5454c7ccdaf506474f6a735cc8760c\nNONCE: 17\nIN: 599ffb18fb7dca1c62efdebdf6\nAD: e2f4b5b141ce5d8b6b44124fa2a06418611a7f3a0f7ec406006ef1740b8e3c6e258ee1243089d00575a4aacc6f2373c4\nCT: 22094e5ef018b35c2a54ff26fc\nTAG: 5b3da9fb260a90f6b9e68cea\n\nKEY: 1be3f06934e69f35040e6b32011bbd7d\nNONCE: 8c\nIN: bd3158a4c6deb3883949e5a7af\nAD: 27e1f7438e74dec5cc6429b735f31e96c9321d812d7d4f64fde4a7020c579315a2e75dc1273e503af8f0684f18933ba4\nCT: 49c0", - "d1b3dec5cc4eb1dee612eb\nTAG: 35dd06dd11714c9ac4ab002a\n\nKEY: b743b5ce368382eae1a0fa48f03f7dd1\nNONCE: cc\nIN: 37db5b08e0a215742d43475adb\nAD: 99dc2ddb590699536cf826a55f3dcc1e8099049b3a2afb9207ab8b97b27cae46eb5c8e35649ffa3f950742a261059b05\nCT: 388e0515760435891a15171b30\nTAG: d8cbc2c9a15afb4c30e7e226\n\nKEY: 23ff4acaea133f64d2d13fefeadbc00c\nNONCE: f8\nIN: e71338d37814204b812d2afdd1\nAD: e557a9e6125865087a0bbfb83f01dcbb8938e68883b971b1a79b179e903603e0bb85152d116cb4aec45c397262950f8b\nCT: ffbb2809f729a9dfd6637bbc97\nTAG: ee6137f312de7f9134c4ee3d\n\nKEY: 00159c71f29a74e1afe64feab009699b\nNONCE: ba\nIN: e8b09ac02c223b85011229d942\nAD: 93ce9e1b65f3e762f9e0a5bc3d6315ca1cf7ea7506bf6ae130be44003365a59d2877d8134c798905290bc396b404f96d\nCT: b012cd0d041d84e3b33cd3f5fb\nTAG: 20c41fbd4378aa6b58f04ffe\n\nKEY: 2aa55c1189aca910885948f35e6b3006\nNONCE: 98\nIN: 7edd09583ab368440d5de46ae8\nAD: d09afbd27aa7035407be3615eb791858b3497a1289e0731f7d2e809b745299bf94d00f884b1816b38b4eb4e254cd5d12\nCT: 1a96ae77093a5d2e2bd5368f43\nTAG: 53a24b26b822c9fa4c7c7564\n\nKEY: 948eedd0b05fa6f03a9051ed9ca020e5\nNONCE: ca\nIN: bcc498bdfc786800bc1ff153e7\nAD: 6e436dbf39b82a417c919619089d438496dd4abad63949a625e9fc40ee90bd43adbf64caed03ef7662113cb015593f64\nCT: a8efd3a6606a4407f5d50c5950\nTAG: 430e436b23ad2def\n\nKEY: 4eb227d88ac4230f4f73251aebacdd29\nNONCE: 9a\nIN: 21d900fbc2bcc68069e47243e3\nAD: ea90203700d93fec7219bdf3a6715feae4b67cda95e49a9825260a4df68fda4e199e211320c6d5d44088b7c402168f67\nCT: be740a39772a7a39d472c4f282\nTAG: f8dc7f48ddc60e03\n\nKEY: fc5a453f35c6a71c999463a988cc48bf\nNONCE: 8b\nIN: 9131c3251ae7eef955fcbff713\nAD: 513f3467293fa1999119888ff2251c0c447d2580f96ad4a9a7d901a35be4263bf3ce11a47d804deaedc6c73ed5a8d2cb\nCT: 609b8e605a364d5207f6549626\nTAG: 811af4b874858712\n\nKEY: fb7a9c7892dc65b6ab547451eccc33f8\nNONCE: ae\nIN: 3bf3170051b7d8fbf1ae96318f\nAD: 175ab97699cd9acce7da79a954d55f05c5a947480fdeb2d7a1ac36b2d7aa7063ab0f4863ab707089e3a79b35dd69a680\nCT: 0d0e8f502d8dc10fffe81e2f40\nTAG: c63b7e5b432815fe\n\nKEY: 4857363cbb0542b4412db2ee2347996b\nNONCE: 38\nIN: 5559c7fb75306cfbe6c092b805\nAD: d60bc296f3abb5ea480e78c18944c7583f32f9e6d81dda96701f6aae607ba116a09a24878dce437fa3cb74eb72113f2f\nCT: a7c1155b7d4ef68ad0013bb24d\nTAG: d98c5c7d5a81b9bf\n\nKEY: 838121143688f72512d55d88ed3a3886\nNONCE: 4e\nIN: 280e5720be1f827951e55b4767\nAD: 73b99b4e6a08526526f873a4ae301395f1bd78a91afb94fea9efeff74edee7e0aea751803e06fcb71504fe82d144d9ff\nCT: 337274382ce574a1b0867f369b\nTAG: 3d765c4643447688\n\nKEY: 707cf202bc87c59d9e739f9cac5b4585\nNONCE: 9b\nIN: 80183a945ec22e21bb3d891e1f\nAD: 2c015cedad437cd5a1a957688dba8831c682ca273b31b851c722c3900da4cb2fc3f81fbca4753fbf81cc8639edfa1299\nCT: 8af373521c433535c9374a16c0\nTAG: 02d73e6920549b58\n\nKEY: 4c009fc17f61a3cd53d90bbffad79688\nNONCE: 88\nIN: 900e5f5bfb9f41595cc70c1323\nAD: ebccb150ad4f8bfc85a1ff65cb1c470adfe916b5594a947489d7c838ca0926feeb79476e93b4cd0a3be3e866d3cc34af\nCT: 5655963957987952fef4d33a9c\nTAG: cbdf9ee865cb0118\n\nKEY: 2d054b539e5cb6e2a4b8d896bf6d27ea\nNONCE: d0\nIN: 18114293f13b348136c42bc07c\nAD: d3e426e18caaa742c5c214baaa497acce47cb7b76f3f60a68d41a8ddd3427b5a66e5a7516606dc713dea62a8e5189f88\nCT: 4b1174a6e6656c0911c67c08a0\nTAG: d57b0293dd62631a\n\nKEY: d4f0df5de5b5d6839749bf46ca796c14\nNONCE: e3\nIN: 1d3b15ae50bf489a78013be2d6\nAD: 1d849737aad278fadb7c3d0210c46d1a5af8c002a34397eb9771ff951bcc22a4ff96348babb6f996564dd6f6b661ceea\nCT: 7745839e3540483f330c8c458c\nTAG: 7acfa4b7e258fd8b\n\nKEY: 9de62c0603c724d8bf3922bcfdfdf873\nNONCE: e3\nIN: caba151678c230c6c8c489eb82\nAD: 0b29ae18ec18f4364935df3fefa700ff6366ce8602e73316dcbb7edcd917aad3156ea1574aa9d773c61139c2c8436086\nCT: 8b0fb35521be555586db1d18b4\nTAG: f787ba83ef682f7c\n\nKEY: 566d74ee86a4861fe4136ebf3d447959\nNONCE: 14\nIN: 5ffe2ecf3567251cce810cb337\nAD: 4992e3ac57d7bfb914d7de151a06cca0545efe360de78b4839a53e652b1f35e1e2f0b3803d6dde73ba01648eb5dd302e\nCT: 98daf193a971d68dd9abf0c56b\nTAG: e4f4238ff9b77b9c\n\nKEY: 8c734a57b01d4e72f8f5d67e89d7c18d\nNONCE: ea\nIN: 23c0b6aa1ec48914f280aef742\nAD: 69bc5b8f5cec03cb5e2159fad1c672ea83a9013e4729dffcd0270b7a0d694af1e337740d606aa16ac174687e9edb8b9c\nCT: 28f82fdcbeda2ca1eb7a067ded\nTAG: bb763a7755b34b3d\n\nKEY: a080f3835c154ee55196fa91b878688f\nNONCE: 8d\nIN: fea27a2e06c236aff15c32dfcb\nAD: 62ad3d2b5909664817fcb0cb4f694d5d7c4cfb9e06d9761649d5799c96b7b2e0a5bfc912a0abe9924809369f32a9d3d8\nCT: 5da36f87f943cde3b469e7029c\nTAG: 1ee403a9681aaa9f\n\nKEY: eee573a927c09a7f434a93483a01c2ef\nNONCE: ca\nIN: 1fe8a0d3ce9752f1284f335990\nAD: ffa29bdeaa976f026d679207ce5fa38771eb4f7e0371f976e4ab8f9f8989a5e980bc36303bc8240d85df25d5a2808e7d\nCT: 613a03ee22341bf881a2b7ac07\nTAG: 81ec6bb51f43667b\n\nKEY: dbd475bae8f412bc31c1b0588e2b1113\nNONCE: 34\nIN: dcca356d46d223c373e87c211f\nAD: 49c6e8caa53ea30cf3307a03d97d9c868dc06b3440767868216de83316ac3979542399e9e845a1df3d2c9577ccefabe0\nCT: 9ca5bbdfaf75bbc3f5e7d834c0\nTAG: b45ba239\n\nKEY: 940f042aea30c62c7828da3f70569f02\nNONCE: a7\nIN: 42ba7ced4b7399bf7114db7157\nAD: 5a29e57fce7ca7816bcc5e336bd8ca6377362faacd9688ec37f792708c33b6b6f302568d391605f2fb21bd21cd49506a\nCT: 165cef9eb0343eba814fb28ad0\nTAG: aa6daf19\n\nKEY: 91ca1c52b944995aeefd6584624ae502\nNONCE: 6d\nIN: 27e86e2b47839488965cc518bb\nAD: eec4a540bd6f804b7e837c5f69950cefd47c1c31167a6aaec9907cdde558b967944e5e68dcac46315140eabc3bdc3d13\nCT: dd1051d8e6d46eee306b30582f\nTAG: 3945e5ea\n\nKEY: 0c913c6066529e454b3acb8fd0460962\nNONCE: 6b\nIN: 6bea8bfee9edba816fc0dd8661\nAD: 474f0badf45eb567e1ba926910192a88e860c6ea45f1cad4cdadf42bf715d9f62185467955096ddbd9ac72c5e1cbcaf6\nCT: 810e1ba0f8f2abc1aca7503d72\nTAG: e8be8e80\n\nKEY: 1dd3140fdbc43cd2c47eeb946e8a9b54\nNONCE: 59\nIN: dc879e269da47beaf370cfb5a0\nAD: 276f4a7a6bcfb1728c6cf3ac037618ba494c93f242adb781c974606a4a66d28bbcc1af8ed4b465b2a6ac2e53a049c858\nCT: e782aeda98d446c162ebcfd820\nTAG: 03c11c17\n\nKEY: cfd332bd60bcbda3125f411ae408746c\nNONCE: 42\nIN: ae0cbf0efdc66105bf21071ad7\nAD: a0b132fc1b6be05a9ff39540ef9c74211f7520a84fcbd3ededf4653787d0aaaaab074a83f583492e2cd159ced7e46904\nCT: 0ffcf02c2a53866d832add6f9e\nTAG: eae23b1c\n\nKEY: 648baf56ae9c7ce28867de721314a8ea\nNONCE: 79\nIN: 9f05dbbcd9480f94c6094a482f\nAD: d358a666c78f5c83dc68e205609c6a9a752484b91fe8ab7a3e67b5e0d1f6c7efe132025879e6300ec4aa41cdd30e0acc\nCT: 89cfdd00bdbea9cc34d009cc83\nTAG: a88d2a40\n\nKEY: 8cb0cb634142c0fc65ec41629f1d3b79\nNONCE: 42\nIN: 583c5322c96276223df9e5d56f\nAD: 8872d8594a4e5e7d88a59fec42a8150ab3a68e5bdd7ca689b268cb0fed1466f1723f2f8dd515607847d621dfac906ce0\nCT: 61e54d08cccfec677417e7db92\nTAG: 852b73d9\n\nKEY: 498394637b056f835e04b83a683093bb\nNONCE: 9c\nIN: 2af172be3437bf9cfa4b02eda0\nAD: 1fed368baa16e30043745d3aa1efff255569befcc662f695178870e079bf5fe319e930b3d21bb523c50588f7fc7e0f0d\nCT: 7f22c8bf1032c4750ab258f826\nTAG: b24d33c5\n\nKEY: 62ec40756de0ec80c25f006f1c08935c\nNONCE: 1e\nIN: a7a612ed3449d7ad9d0db90cf5\nAD: 56cd8cc5a3b81bce31d6d728de0038438a8ce8066f99eebe6f67f110a2e14ed9918d96435259e790ef5877068d876801\nCT: a66e8673e7a7648a783b97e456\nTAG: 34b2a708\n\nKEY: 141dd62bdc68851bfd414a9a595cac26\nNONCE: 8a\nIN: 696a3eb56323ebd738b9f96ab6\nAD: 1b35611fe844c93b298a77d8bd33218718c0dcbd895964470e15bd4196fdb22cc3ab0d44812eab5db864005418dbea3d\nCT: f06e24bdaea37117732a77870a\nTAG: 739ace37\n\nKEY: baab403ecc3d4087dada1aec0694b121\nNONCE: f8\nIN: ac92a7ef5b96920c86567ff3c8\nAD: 5a38bf327c1efac4933b4ba1b61b954252505360fe6a8256e64a9b7c8b373777139dd5f446a3d33ad7d89c8bbe1de461\nCT: 73e9b2fa9fb7883e6e92537a64\nTAG: 7daee411\n\nKEY: a5862cf87b7f579a994e68381c7f15ea\nNONCE: c0\nIN: d98ff3b9365d234ecded876e97\nAD: efd9cb0bec6461bbf30489ffe6d0b83c7319e7aab87bd1f6baecba58a36b2739cf1e0c2f252efaa51d0356989992b14a\nCT: 99545406bf1509237aa76d3220\nTAG: d0e49278\n\nKEY: 579934488eb9a86d803cd4f4d1e1d254\nNONCE: cd\nIN: 7627efb0c61dc2c9171699fcf1\nAD: 1f38d85555d7c521e9a6c17f8e162caae97a5d73353a28277a047da3ac939f4d847bb382be276f14ffcf75c01c6d7290\nCT: 8982f69f13833eec1b9204e0ae\nTAG: a6f92af6\n\nKEY: c690662f6b165c2165ebeaaae227bb9b\nNONCE: ad\nIN: c0859c2851c6a0c9cd8f9a5622\nAD: 5415aec7edd5db517afdd32ff30dbdaeb718163aca0a900686f038ef853245a2a01c7bd98dac02118a611dd8a9f252c4\nCT: c0c9257d40b1db343c1647d2c9\nTAG: f9d0ba02\n\nKEY: 9f79239f0904eace50784b863e723f6b\nNONCE: d9\nIN: bdb0bb10c87965acd34d146171\nAD: 44db436089327726c5f01139e1f339735c9e85514ccc2f167bad728010fb34a9072a9794c8a5e7361b1d0dbcdc9ac4091e354bb2896561f0486645252e9c78c86beece91bfa4f7cc4a8794ce1f305b1b735efdbf1ed1563c0be0\nCT: 7e", - "5a7c8dadb3f0c7335b4d9d8d\nTAG: 6b6ef1f53723a89f3bb7c6d043840717\n\nKEY: 3ae0b7b666f663268ecf522502629738\nNONCE: b1\nIN: bed2355a6f47a9d08a2405512c\nAD: 8d77d5ec22e7af9448f719d8aab9d0b9bf1244d842dd5eddec682376cf5d7c54c8e8e2385c88a17fb5ec38f22c803bf4170d2e0099509b76ad6081bcf5aac289390c5549d22107d36e9efe5982be7bad461aeb079635b54b3a14\nCT: a6c68158335453d3bdf908d96c\nTAG: 1dcef8f74797310710b21d51ae4c6545\n\nKEY: 458c9fa077b9a13aa3c1968035d91dc4\nNONCE: ff\nIN: bc9de1e8440ea08a0e6e1b1cd9\nAD: 67df86691eb37f20c768e26289876ced4a0954a71db645321dc5f4404603ee292315d644b98bdfdb4403bcfc82d7ff735db201fb39cb64d7e742978355e030e96b1e6e82ff6c79491f5795d31be6ad33385cd14b1d481addedd6\nCT: c07b0356c4af1dd706c61692fd\nTAG: 746a6ce151ee8d5ac56f7fdebdfa5708\n\nKEY: c75ffbb6dea872ac43fb2cefd6b2ea98\nNONCE: 57\nIN: 9ab840c0a6bd32eea49509c65f\nAD: b7c9f90af65226ce75367b23a75b25849851c3fd932bc7966d5385af1cdd064079bd34cea4a0fa023a8b89e6cd31bcf76f238d26998d0774fcf35513b730497bd6c5a46525c8e8b50d832fb3ad4a54c2c66adf76c999b4bc4682\nCT: c698a2c08902a5f8dd380623ad\nTAG: a0febed792d39e75152f402bda227f28\n\nKEY: 0bdf11c8dda2541a06a9cd487dee73b7\nNONCE: 8a\nIN: 2bdf8e412a56a4454cccedbc64\nAD: 3b17edadac83c6a74ce5c6270cc36ecbef5cfa246cd54882cb6b052aa2b77b4d99f503d3a38586bec465fd8bb8fe7a6d92a935cda0b65b0f787241c76dccaba8e8c8d9935308afee701fb00399be0cd6258659d8f0061311b758\nCT: 1096b5bbff807b06bd06c29f89\nTAG: f7a0a1da1758364aff477d56ae8e8b8f\n\nKEY: d86363773fe07aec4e1b58dec75f0201\nNONCE: b7\nIN: e0583d2fd3e44d30dea4a11939\nAD: 208d58f0b7e6edbc278e4c80ab40756183c9267eb50d71aac4eae354e6c5661016bad13f42ebad28dc064096ad5414c45378c56c1e5386869c4da9d8c19afde1d753fbbda395cab0179f9a8a1e7c153da0f9574e2ff1e559f4c4\nCT: afc16d7b0376224049d76219de\nTAG: 0df0410bc3460ff18bed923cbc600245\n\nKEY: 8e310b7c2e04bf60e36a8dcac86d9c01\nNONCE: 0e\nIN: f99c8d00e469f2bf791a66f6b5\nAD: 720c63e6dfa66c1d93abba93722ec602da6bee5eae46db37198e386fa3e79762e18f3432944ed87d0e28a128838be803b6986ed8612d64d888439c21569a3014eca3a70505ff40780a0c59111b77c419afa3f48fd117b75d3537\nCT: d06f08edd603dd4d3f6434101d\nTAG: c1e34a90b02ef493a209030b191eca47\n\nKEY: a29d1cca3c1b5f097b0b9f72ca61dfeb\nNONCE: 5c\nIN: 7f6ac585247c875daf85356507\nAD: 076bf364bbdaeeacae1ebaec132303978f16dbbcad5efb90f030fd4c18fb01fdbb6b8021fcd1fcb771f51de004a5d28ae5d4a554fe8ad90a4aaddbf84bf9ff2a9683d7b8e0f5c0b5ce4775fe565408af12f6a0de6f2b4e4b0e34\nCT: c09a683cbedeb60a0054d1b126\nTAG: d00571f498d7f05bf73dcc38042ef43c\n\nKEY: 9712b4d434f45c282c5a2db6c4406c01\nNONCE: ba\nIN: e501069953fb79bee89be4f176\nAD: fb1e5e5b604e4c606c89b20289edefd32cf8c0fe297a902cecf9130a261dd43b4f675f37a4bb18a364a7f55f0aac801c4faa45937e15140eb8df5260c7c7315cfa9201af6250bbfd521bb5aa092017d770055670b5528619bceb\nCT: e2f9a7f15a21c4ece24b47ede2\nTAG: 7a43c524c68a38cc5a923edb65aa10fe\n\nKEY: c0329f800a5b593308be1737206a8807\nNONCE: ee\nIN: 6c2d3ac2b91945a0a4b05d7c6d\nAD: 4566b9b8e3ec76285ff8df2837449a37ba6a05327450eea72150e20d7d31adb9c5b402baf8410e27467a362f9e3f3e571b869df915259f5fb23af5ecf701aafaf85b8e65d29fc91e38406d31a1bd4b60435f8130ceea1b7b1cad\nCT: a80b9df975e75f42f464cf6dd2\nTAG: d6bb8b36e286686cba9ba1b01ad4e726\n\nKEY: 9ae929530c7468631725620774c09ca3\nNONCE: cd\nIN: 880a9deed84888a043b24df8e2\nAD: e1efcc5d4c677a8a8d12bdc0dc34ffb451a3a23f47326ce5512bce798a3546fec0a9bb9779bd941f7bac95fc8e312fbe9fd48b75f190cf02b6f8afa6a3b5dc02c3bb483ff5c4b935ea820f80b48779649ac99836c6774c8824e5\nCT: 609322c1e54377bde37e28fd48\nTAG: 0a48b31ec0735f22d50bb0063e87f596\n\nKEY: 26d784278f3a9251e3e3b09e49c04011\nNONCE: a6\nIN: 77cbd6120563979484d83a2bdd\nAD: 8bc7f974f81589b2e36131ce4508402b6d1f24f84070c64e56c0d0032bd4639e27a84e7568acbd634814bb4d407601288d574e78d411235f4d9710c08fec6600d1fbda0c6f7687b2357f753c785bc7b29ad9eca4c2d5d1f8fd33\nCT: 3bdd9372f426d68f2db770d266\nTAG: 315ced410acfd2999a4b2a3b3b000c7c\n\nKEY: b28c5f9ffcadb2e1635afd4adf0bf636\nNONCE: bc\nIN: b0a26e49d73d64f2973328c857\nAD: 3799852ce80627091132d5033f926e179ac9fad64f944257295532bbfae8568bc0ae0b03c3f90ac7281e9f62c8629754ccf425022ae3525a6c852404d7a2c188678f7fa8b4749f899189df749e178b036b4735ec7e506fe97176\nCT: 269554f0f388f5c7a5a0106526\nTAG: 4885793d7163f496ed9d4662807d14c8\n\nKEY: 210d2d23df0101085aa34e498006c942\nNONCE: c1\nIN: 0dcbee829904f21ddb47a98721\nAD: eec8f9a1916136c25d6c2764c7f7821e11cd7c452c4ae8c3597ca0f16aa33920c898df3811536fd4f76da4b7b66c8905533a158cbbb1ca6adeaf4fd6b640a4ee16242fde0779d131d897e0fd7ad2bf6780127f1c032d2c823dab\nCT: 4a5a62d93489e6e9c38bbec60a\nTAG: 0ad208e9bdaa5b64233844ccbd66156e\n\nKEY: 9d2b9f40fbb7a5c3f595cadd157d106c\nNONCE: a9\nIN: 435a1d3054129d43d99012fd73\nAD: 6c514df3568b5e18394d3587158c9a48d4fa6af95160cb074400e5ae48258cdbc78f2b05d9609fb2a488fddf4707622231caee9998d2176ccae9fbe18dae405a4ccf7f51ca926532bce73af46c82c39270dd5bedb02f9b04a49e\nCT: 57fd669f2565ca7c8a1e2cd449\nTAG: f7a3043ae87b7e821eae47f35b368c34\n\nKEY: e62e253d8359543db93e58719dda6728\nNONCE: 6a\nIN: 18ea13fd8cbee19e3df8fe2846\nAD: f8219b0c0fba59560814b6b867b3cae7fdd787e49a1db88892022357171617f66628964eaf286203921d9f86df597c88eec99419e604f293e1a1852203a6ea67fccedb9bbcfc9136656d6d607062b6b13aef80e0f69e96ab4eb5\nCT: 1d032c5b99194290cd388303a6\nTAG: 7fdacfc0e7def7b7d7326f041fa25f\n\nKEY: c59f02259acdffe97950b23861b29f24\nNONCE: 71\nIN: 71a1135e5620c5fd87af2973e6\nAD: 5e494aa1f8329da5d96ef5c5393b567da7242ba2ab04018a7896ecd7c2b6fb4d165f8b4c61fb8bff6c787a5e27f9017d24a7592e317042168860219fbea8a8cd09366fad0b606f7a54dfb38b914f838ee6762c2933110c72db0f\nCT: 71a2f5ba24b38789db1e13c222\nTAG: 43385f6b3ca8b4e9a999c68d1c8125\n\nKEY: 8e2396bd5d2e6b5b2f7c55a11254137a\nNONCE: 4d\nIN: a2157baf0a7098ab3bac00cecf\nAD: f9134e8e5b8e519a0be2639c33af664fc9ea25092d042217b5f84a6fba278418869f1c9d3a2cd8fb4dcf21902d577bf8fdfb5c14d8a3cc0646446fbb8a36cd3d75b90e6cd95de7e7f8f938740ca5027a9f12927b4e0830ad4761\nCT: 49a618feec9ffa536821b9417c\nTAG: 1441a8c93745d276588f0f8abb3fcd\n\nKEY: fb19fb27a233fbac236af323cda6f88a\nNONCE: 63\nIN: 86724cfe29a355e1a2d3d26e91\nAD: 33637445af1ed30b016429d975721ca3951e65f04f1ea05a519bc666f25a0dacf938af71372a714a738607bb457a5a1ea4ae34b8c4e675a9b5a1dd8c9528989afd15f348edcc6991d096f8c3b961feff1d8d158c1e03afed399c\nCT: 8385a0a8aed907a0d07f2db046\nTAG: dcb1e80a8ea9e8cb1fbb206bc5deec\n\nKEY: 2ffed36b297a186cf046ee77ffd57ed5\nNONCE: 01\nIN: 42d07d474cc13fb7909f1c822f\nAD: fe4ab6814f6d2e713911833270721389fd1b4f4af9b751eba82891f2b027f7e56811906c51e2e48b4fd68e74b5e7abc3ea0a6a802ea40482aaa9f06e459d4f724b2a0884ce26c57c9e1cffd81f50b06e83d6c3689c5fe21e8233\nCT: 22642fbcf6342b9b3ae76cfaea\nTAG: 4cfd6a5ec67668694eca58a5c3a79c\n\nKEY: 0b6198727286bfad0335d9065b5adcd6\nNONCE: 4d\nIN: 9c0f4916790934103d7d7eeaad\nAD: db193823d3b9514ee9ed3f6db97b96216ffffca7a88e3c457a2e2c4f8d980aa0d0ebc93d430378ddb9ff76c8a3008058e3111383de8ab1bd13de78a7e372a25d2e9588d82c1af0fe27c456c37818c18f4187676df706cd30e145\nCT: 4fbcb5a4a1d5016363a27c6f12\nTAG: 03203645d4c9b0ac96541ecae22f74\n\nKEY: 23374fedff3e08c74615ec206f247b1d\nNONCE: aa\nIN: e2e8ad49cfbf67b2d716b22773\nAD: 0e2d58712850a75a4bda51387ac55bb859718cfb6329202b3ec537ac118b8bc62c3fe9ea2c81fced50ef774d050d8b16e6e18f57182336560d797c133dc6615a28d7799b14ed1ccad1c68a619753c7c541da3d34493ec3e34bb0\nCT: 01c65bb62ae757eec06c6be9ce\nTAG: 30907dd27ccef355063ac4c54e66ae\n\nKEY: eebcb541cb449f8da7066b386a4f9628\nNONCE: d2\nIN: c704d0c4dcdf33cb02d2b70747\nAD: 2ca9bcf316409ea41fa76bd28532a5f08cf3fa6bd4ac6dcf3f1e761e3a10e497cdf753cfaaa07dbf4f07ea9d9f561bb5ffa04ba5ce3888abd703f0714b68924e9748628415385bc7619d3f2b874ecf44e4bce879d4ad61afa237\nCT: 31dd2c23b90198130b0533aa54\nTAG: cc86fbd92803f927435a4379b27cf6\n\nKEY: 35bc6deada2d02b1834137e15137424c\nNONCE: 60\nIN: 6fe96016f735c2e3660c610875\nAD: 4e7276788749e9bbc859817abf86b747de551cadc52cd05ed860e7ee19f8d0870b1a25831f6922ed149c0d4971ee6d9c1d30fc5aff80c362f10ec3dd096a8bfa2d93ea99abc8a7fe0fc1e904972b84f85ee57343b7c1a21d4439\nCT: 402b955a7da5972d7d0fd90e0c\nTAG: 21511686eb9b02cc4104d4c9b2d39c\n\nKEY: 6582d8d5605fe44189683cda822d9214\nNONCE: 31\nIN: 084d6f2b7980a449d12aa901fc\nAD: 18f4ca0d7b66e5b1081082c9c943ca5462976469dbff492d458cdf1162aee0e3064df9453da2f0fa76194f8111dce32bbb2158e1148a973af59a9229027cc267318270275430829210d82e77bbda172effb3bdde8b1677cd30ef\nCT: 598bd8a133d1d9b063d192e1d2\nTAG: 1375f55147dcdffda0cecfd6521644\n\nKEY: 58dbe69f396f3392a1ed30259335589b\nNONCE: 0c\nIN: cf9969294c385a1dd8a49b3489\nAD: f8d24fea9df90699d24389943ef5c200413dbab9c4a4e1d93", - "f08b1aa8a28d59e5b39b85b81e297dc2a8fc8ff0e17a88e3b35e298287720b6736a6fae82b6a939e13891289570b4fe1a5964caf28aa55fd6c905e83cca362994a7\nCT: 33c2b0fc2d70a1af855ae84b75\nTAG: 696e034781148edde2751d9c2d4cae\n\nKEY: bbba27e72c033431e0e5be33ab81bad2\nNONCE: 60\nIN: baac0b3963805706f96a8e31f8\nAD: d35fa4fedf1027d756238dac7884db0d05ff40f5980cc0e375c9cf0a88fcbc5f187c4d02a72871650f482d18e0be4759258d260952dfa9b8217afeae7ffda002811a5ae9fc495d7fd062d230667c4e81764ff36f73273c27ffb5\nCT: 01a3113c0e63cc51b2a35af23b\nTAG: 44b0c0a43d5333124b7edfc4e26ddc\n\nKEY: fd7d9f370531b736d4b18902316b8220\nNONCE: 2c\nIN: 3527de7785a9c9f150ded51a1d\nAD: d5e29355ab591e474616ed456a3497cea13622e31d8e34bed84af224b3527e837bf01872bb0786ae69d113b377d1f290a28e3c0165c1b6464646e9da189ec186740da866cfb644ec597aa8e9adff70de07ddb66ecd02fc186f48\nCT: 537df9c605199229ebe8bc4685\nTAG: 0791b0236efc6111ce5345b5779a61\n\nKEY: affbcac9f37b97e0956fca0354e23637\nNONCE: d9\nIN: bd23979e4e4c5eb8ed5bd5485a\nAD: 4ef97bb1c6c755686c8b468940b29d02e65e7c793022e6835954cfc0220bd0ccdcca7951b17df58f5cb39f3028612adb705026d35ce789a8be7c403bb51aa4a05fb584413d5f52f4c6edc5cc7482471b6b4fec320693e3acdc4d\nCT: bfb91df290781206d548e4e78d\nTAG: 17870e3b14c2460618709aaa075afa\n\nKEY: d4bbe35440184733c506de3a0e087bb4\nNONCE: 3d\nIN: 59a6e079f30d0af561e64ec5d2\nAD: 0e3fba82349b0d5620958886b28413cceaa3bb3766c74ddf8c618225b9e95d773f834e45a4777d228d12f579368142629860ef962c8b5cbc46a6118c071b51af789ae07ba5890db57ed49ae3aa641f348d6de8a1d829009ef843\nCT: 029038a2f2be44ed0792d67297\nTAG: 61dab98a8daabcaea1b10d64367e67\n\nKEY: 7496c399a26b9e00779e9bc0cc82667a\nNONCE: 3f\nIN: a1286afe06d75d32c159ca8b76\nAD: e5f601e0cc4fef325c9496a038a16ea2a5b52ecc8c2704f9d698353c238a8d0ea40ce53ce7bc37da284680e3d45080c64a3993da5b83db2d333c61ff5d9ccd22b24a7d3be2b02cda4828560276f0f5f1e435a92e20705204e0e4\nCT: 15233dd0918d2805d2ef5a510a\nTAG: 9105043fe7dcae86606ae2e1feb5\n\nKEY: 397400e5f7f8f725b97bd12e87be5c56\nNONCE: 00\nIN: 02c2991c7c00419137d5d1b8e8\nAD: e2702ad76bac5ca02ed7efe9eefd1f09610fdda4987e2fceec254f83462e7f9e5bbf10123a9592bd7ea747d9cb1013d87922a8fcf8598dd0e3e1901041441f9e5da617822ac5f30af3cbc398b1f8f5acf95cc98a356dc735ebbb\nCT: 925710e36a7089e959b9c368b8\nTAG: dc685b865ab35fa110338ee3cff6\n\nKEY: b4f5e8de5d045b60fe867fa337738a83\nNONCE: 8c\nIN: 0b818fd6418623ac9fbf0019b8\nAD: 3b0926541954c772f34b650c5f24ee8e979fcaa497edf724817a90ee213dec573050d2479fa359d57a284f895070e569b63c23d17195ad18692ce834c41ece2ef13e028a165cb575932e2f7b32eb71651b0c13c44f67d6657424\nCT: 83965dd93478bb8705add1e536\nTAG: b73077fb68d7b932da5f8eb4f305\n\nKEY: a671c36f929950162f9fc6b401174c3b\nNONCE: 8e\nIN: 62e04a47650487c0e00d6fa452\nAD: 6b61d0ef828705351ca91d6a6b2def51f74fe504b05c0af4c6e6c6414520cf3234373ed9c866b45b47915837e49f68bb94b5e7970ed4e07ff2182d408f45eca5b260dfb6e37fe6a5e4cb99ae3d65e2f6ce99df3964e4f07a424a\nCT: c8067c2a52c8bfb78034d2e2e4\nTAG: 2444deffd8c44108b84b998b9142\n\nKEY: 330ba7a9a8565520b6cc7515d1750749\nNONCE: 5f\nIN: 091b99c43802342f3eec6de65c\nAD: 04add622aa2afc75191d292f42eb6c96cae0d70b1ce72af693146f7c0c309e9d825dac8028428b1ed3e2ec2471ea3d464a3c434236cf18f052f7630ab65571b6efa0d5ca8dc2a8438521ef1bd14ca5398ddb2f5b849ca7113859\nCT: e5496c6ec9bca2633c34e36a10\nTAG: a61957ed0e5005838b6b92015c34\n\nKEY: 8b84f772cf4dce8a27e6f9ae7c558c18\nNONCE: de\nIN: 79892bace90a16528ef4280fba\nAD: 56b0c583a54f7caadbf7e6632959712349b3efc8a9b718b3608bf6fc69c87524038fb3f4bc4e8d3153eaa8883a45b42ea41110093e71d8f178ce1074b724cff2879437879a0215116df7e3e4d85ad72e2a4f8e9e5118f6ef12b6\nCT: cf749db9838a88bfae0281f40b\nTAG: faa9916e0c940e956e48a6c00923\n\nKEY: 4ee113bc869fc9924ce2f4574bcef4e0\nNONCE: b5\nIN: 117a5046ea0cad260171a33d7d\nAD: 37b822651fe91448a85bb75b93ea0c94981e6db4f744a24327aadc10a39fb54e3527ab86219171a2e1f14b3f0cf76147f6f1359e4e87ac789df821e1fe62076cd89e2ed3a147c01120e2a75a545b29db60b89db781781d18c4b2\nCT: 51157b6d49f387a3a7eacfbf86\nTAG: 5a7dad58210eb0f364b4f280dbe7\n\nKEY: 26dfecff3b95418c913590a88f196a9b\nNONCE: 68\nIN: c10bbaeecdf006ac214d84764c\nAD: fbeb2d63daec73c01d36b6d922fe934d1cd392097453a6f507af12456dfe6c7fa8ffd182153d8049d14be65a06b86b12978de30f98380a75d861ca88c7f5883cfbe13a446cf4078559484d923f5689c3ba297296b8f9ef31b302\nCT: 3f0c0fa095424c6bec3d902472\nTAG: 3fbc3592f63097a82fdbed69d91d\n\nKEY: cc7e5d50f10805013d238ac55c2fb4fc\nNONCE: 57\nIN: 2564776f780af21b4de04d15f6\nAD: 68df8d3dc32213873abe8f018da46d0e0a9c4e8246ca39702d260de3eb4f83300967998efddbbade81d44960765bc6b63820c92f867d9c395127961d64736c3cf60147e8664561b45507ab17e439b3b9231d8e9e84ccab445ef5\nCT: dff035d7a20774cef7d8c4d9db\nTAG: b02298689fe70be21a368c18aba4\n\nKEY: 3bb3a00951aae2a467144c2f7237bcef\nNONCE: 03\nIN: cb5236444ee44eccf08c925f50\nAD: d464a997c25e3d9e2677065c890f691618ceb97c945e38b32fad9d3603bd475f87c28eef9adda541753449eee4edfb05e9ee1ad3fd833ba9abba6511cfeabd99d9ff5b8870639882ea6dbbad7f02da8c3d36b4ce00c386b75a04\nCT: 3344e70456ef1afa4609f32eb5\nTAG: 04c8a5c5a64832bad07d94a1e762\n\nKEY: 9980be238b47b4b6cf28d9ed08f8ee3f\nNONCE: 68\nIN: b7c9f2a948d5c4a8dad8c42319\nAD: 51e11827ca938928e7d430d62c9dd005cd28bae2331475ac55498a0ea1e985d1dfb723c65deb2d27da7ca427dfc674a6e13a08969ca2ca52fc05b116f4691fc5343619f66b87b6e28fa930f41039240db4e738ecc4dd9540d183\nCT: fc70129bfbf1fd50276fb9bf58\nTAG: ef1ca45bf4d3d7c885fb027335cd\n\nKEY: 534ff13ad95d37a9b20cb42672ec892c\nNONCE: f6\nIN: 19f886f732cb2bc1fa2ca7944e\nAD: 448b9f44241e15e78ccdbd374ce2b96cc5613760a50efcad0e6b59eb4658855e68210f93c661670cd7c4265d9eff93c746f7a228511f1481effa6c4f3c2c4ad594cfb73086d2ee84fde0663a8493d6cc68888977d12686a7b930\nCT: 07d720c2643253cadadd417852\nTAG: d8a588f9a2c583d1b0bb0de1c85e\n\nKEY: 72372420371cc9f0e378bfbc91f68216\nNONCE: 87\nIN: ff2db80c9c151e68fa2073bde6\nAD: 9fe64cd368e994f826de61c53395f79a01897b47a15f2dd6dfcc59274ae0e24d970f6bbe5bb0f6384f5712f2af8fba6108f2b4325836b203bcb54f9c58301a53359a0d1ba4304b9815def04837e57c8235ec9354f7778b12138d\nCT: 5d742370eb8bb263bfb8c2499a\nTAG: 7c8af622ee90258266d218352877\n\nKEY: 204ea9d809d74976d074bf5db690d4db\nNONCE: 69\nIN: a7ff5b00a2fc218cc3ef0342d1\nAD: 8027b5d0da94f2a9d3e168a78e9beaca1f9a5bdfa86a299a4ac539923a48bad612e43cc4802c7c8f9be4f731c98e4b42163c3f53f00b074448950632ece5b51be707133553dac3c087980b4c89802efaf3da93c38234feeaf0cf\nCT: de215e1b23fae815d61f542a4a\nTAG: 76852a2e0a3715f1ef50e1ef087d\n\nKEY: 004942a49cdd1e907674f62a3862065c\nNONCE: 2e\nIN: 45468e4626bae84206c44bb9c5\nAD: 6b5cc0e4f885ab96d5101865addb66f80e0ffe776f9140c5e14240ef2c453b472f515b41bf845ecf3b6a380691581490326a4953bf638683a2ed323508971b7af2163842365a8c1ed72104e64465d67e240501cea1d4d87a8080\nCT: 7c937b0fd6cf8dfe98bcda1be2\nTAG: baf3753696425f7c864f6caff16e\n\nKEY: 0de064b5efd0460a9e817760620f622b\nNONCE: 87\nIN: 2976e3de22ca6c17d8b406d3f4\nAD: d42140e495a86e82b72792147dc89dd97b33d346bcaa08454edbfc8fe7069f5f61f9078930c133f0b5810b2ea4ff6fd5e88a0979629f3f49f048b7a476ebb9c1c93e0f8864defa0ff0fa8dbe9e539413f0a6730c6a5e55bce15b\nCT: cd6af6c6bc73e21b8c2aa3e54b\nTAG: 2051a310ca6378ae7e1b3c392c\n\nKEY: 3ece9ddf98290945458775db2ca2fdd8\nNONCE: 3f\nIN: dbc1463966ad47d1921e5a3598\nAD: 4132ecc5a01c8961e06e68e0a8bde1f1e64d31522616c2241751cc04b5ee27b62a05c75f65e267ad29564c3476d27ca03b6dc9229fe373029059d58414d6c57de0963aa7ef1e0ccbf908f8a4bf1853b0a1ab62d093a53ac31d46\nCT: b51f8283d6d29c177b7280f161\nTAG: 007f3cde5b959dcd04dd4adce9\n\nKEY: 357e4cfeb1a7b62cd7283e4a78125c26\nNONCE: c2\nIN: decbe1c0165ce8833957c2ba00\nAD: a71190dcb1922d90c286721737d98cfe118bb9c0ea7fc3594103f13881d64696d1eb099b84096b2bafa734ab562122d65db0acbe6c8aa568fc465e0bfca345e38168d997090d0271b24c3d63d909f9ca45e52a6f1a04b2193d8d\nCT: 471fda7574b3159e07ce1a1e60\nTAG: 74e19263c091a60955e05fa3bd\n\nKEY: 5e84a5eeec5d530448f119b56e5bb0d5\nNONCE: d6\nIN: 696695cca60f6acf16847fcb32\nAD: dc7a40ed7e7cb4add5706bf8a7ee9093692db90fa29ba7a4c8dfe326e93bcbaadfb365ed412453340f5f8b0aba2396ed7ae6d2a8c530c4a5a195584b7eee2fee48e4b0b8ba0cf7b1b614e05d6b933f5c6a8721a220b434c36176\nCT: 92eac16d7ed71f74b7d9ed3229\nTAG: d9d770c7d7e3002be84467e5d0\n\nKEY: b8206687ec8475c61adec23bcc57dee3\nNONCE: e2\nIN: 511ecc338aa9f13ea53cf06977\nAD: 4ec2a8d83a6fb6dcc7658cd926eba6a2dcecb2613bf8112ed25af6ca05b8999d6dec050c74a19e6acae8bb43d7ddd244b0f60e7f1c1bfe2b512574ec6002673ac074a9cd05799ae2e21b3dfc0fd7cb0028306ea7b643d154ea37\nCT: 28b1b7d281c0465f9849ad0b60\nTAG: 672732fdcfbea7977936a90b15\n\nKEY: b8e642a0cbd96b15bacc7f6b47a56714\nNONCE: 55\nIN: 0f7bf0ace0dbce91e4faa7", - "8f36\nAD: 4d9cd9fa290910d81ad7ef87588b4ed12ab7245001de04ac72fffc6539f8ee54e51069d3b0035837c9bac90cba086365f6e2bedfa4bedfcdebc78e5b32834039cee98de7cf22ac277721d0682579edfa67b691bdf9362484adea\nCT: 7978695c3cc5f032df2595394d\nTAG: a1a08ab6a06417bea5c03dc57e\n\nKEY: e426f12a71399e0f0d85c9dc29246225\nNONCE: 4a\nIN: 2741551fedc1d8c1dd9d733494\nAD: 82da883b7ffd07a85390d8d70b79655f7ff243d4d03297b6f62242a3614944957a0f4d4b862498e3d1180c6c2ab1bff6d0667e7a6626e015b2c581f67aefd274c29ab55bb3bba225d03515e57491912e72e0dc1d086c6fd76567\nCT: eab66f3ec935a886a7fb96a7b7\nTAG: a9acb7eaa77a62fdbabf728548\n\nKEY: d9aa005cc8388cbf7756172c8150faa0\nNONCE: ec\nIN: bb98de2a61acff6652f25d567b\nAD: 10ef6e0902fbd232657bb414753cbee457ff8a704f79be6b2445e0a028956b86199d3998b9d9ae63122d24efa8a5d795d33cf00bca97e18a05914132d31f057fd62537ca7a921883bb4fc8393b0532c38531d3ff372963ee94de\nCT: 4422254bb7764666879229f803\nTAG: d2c17ff9746b56328525c2f15a\n\nKEY: 13b1a43355c007173bcc597c104e2574\nNONCE: a6\nIN: b8bfa0c130f359bd32064a6a22\nAD: 3332d4783a7a98bce1486ca005df92be4d2bbaaecbf54535c03bbea960a6ef13ce39385c65780254cfe033b2da82310e22f3bdea2d498a079b323b3c1b92652eca550a4fc700486084da5a2161c0e8cb24b797493372389891ec\nCT: 28a682c83d307dcf70406f0f55\nTAG: 7fd20c14e53caf546e602252b4\n\nKEY: f3c5ed96a8719be48d8fab03bd3b5ab6\nNONCE: 81\nIN: d677278864715c04df5de2eeba\nAD: 7ce003153d68cdbceb0eae8a5c1157f70f357897a29bfcf10e4bfa2431f760cbba0a32ad3d14bd9f86a2c6494491adaf847fdf1c43b3e981cb6ac72f44ad6cea4dfe29e7496578a5930390745f752a1aea3b853f53cb8f76e010\nCT: 3f1a73455004404189dd7b57cb\nTAG: fd3722927849f09fd93ed3c73c\n\nKEY: be2ef25c375cd2e848dcedff3e42f5c3\nNONCE: f3\nIN: 8917ffebe68b76df66f5b3323e\nAD: e9440c7394d67b25031ee435a0c5ebd8f12522cf693e349fb9176c73efd2b92ea9ef918ef0f8fb44af790f51f36158f9609d27016487d0a5c9e6005e5c70cf3253cb7f37fd7abb8dd3d11441f3fc7f69f521e2a3feb923c8e5a5\nCT: 2dbc6fbc2033c9b8861f26fd89\nTAG: c37fe780bc5eb96c93d7b1accc\n\nKEY: 445dc62f9c2fc882235802d3716db9f7\nNONCE: 97\nIN: 993f7cace5f45542f5d8f0aa0e\nAD: 04831d021dffbd206416b68c209ccd0f76ed78dea6d4d20d53b8f23f0c14054366e8b9b7400a44866c3aaac550f59910aa9ea3848091ed5db319517e7f40c4aa7a64023d83dc5b7d8607554e782e59fc6175d3ac9868473b81b5\nCT: bba5f3b1ae2835c7e510f90a83\nTAG: 14ba6e2450b4a3a101d4b9d33c\n\nKEY: 64b81a3409106ecd2c5855b83cc07a07\nNONCE: fb\nIN: 77919a2b580028c1f87a5e65fc\nAD: 69615755ace54a75b506fcdc78bfe7ce3fcfa3a8f23b8fe843c9a46a0896ddd5587b1b1d08cbc14c8f911cb39946c040718d3b78a323b6cedda5ed91a1afc1b363f4a92066c043d5d1e06c81bf6287c1dc72d846b8ac568e2946\nCT: 70f004e4e0b3b1483bf236aa17\nTAG: efa428938a790aa5aba8939207\n\nKEY: 87f0240eea45bcffaa99d6f241204080\nNONCE: 75\nIN: d86a9a7e71e44b0583b0f0755a\nAD: 3dda75b618f7b3423ab05471fbfd3b5bfd88474aaa9a999acee5dbd3265ed7b0e3742fe28d91874d9d585e9d45c1aba58ea1bf225af234dcb584b728eddb2ec0ccd11ef41835a84c4a852cd39e230635fffc4d705c1c10d86c95\nCT: fe7cc733ef99503af7b35ca814\nTAG: 4f0ab5b2db30b0f6f05a24790c\n\nKEY: 2b558f6e53e6503aca30dcc1604418d9\nNONCE: 1c\nIN: 26bef67a2fc7f2a218760fa482\nAD: 61c46c329d9c1fd5519ea0c719021a3069b2f7c24ba03d077898de84094cf53d05aa40c7e753a10364cc9c0bbf273c4fa98b3d2b15eb2fd6deb712a1b1ebf45ae89a3df42736b3da3a7519c0afeb77f6a2822faa7d16c85cdf3b\nCT: 332ad92ec35759ae54c65a63e4\nTAG: 7b38dfe956e5df1ca73ae861b1\n\nKEY: 61d8fa66dd14145f97042bce86107179\nNONCE: da\nIN: aa6d587b7b7a1b465e3d180acb\nAD: e305f6b8f9b8c7a8290d3248c5a77acae8f4a2a9385c60d4dc48555980ce150b7934fae187cc3f3929889ecd3f53efa11f15a5c38b2656cb0909bdd815328fbfd812f87074ef5bfeb3bd7df7143ef55f5ccb808e20491b6fa4ca\nCT: e8c191d756ef366940718477a8\nTAG: c3b193d736e158604093f047\n\nKEY: 8cdfcbbce4da5a5183d00c1b2ae1ab7b\nNONCE: cd\nIN: 45c720025e8ef708a4b9705f04\nAD: 273bdf09b09e83f9c9d5a58dbc7ef21d2fe9b3da1bd48960222b19f1040875cb125cd170a2165f29c9a6a6b88dfcf0321f796db4077b8a56b0705a3686466a1eeb09c0c2e085451fc238eb7df454555f9f8e5b22e85c10e268c4\nCT: b7a75bd275f94895f2896b9a6b\nTAG: 2f9021f6095f8522db612283\n\nKEY: aab1cad5fb0ffc98425848c8b257033e\nNONCE: 38\nIN: a40ed01ea9a095babe885f2a3a\nAD: 1ab0be1fe968c776e7e100cd19fab13ee6bc13842027c533d15ded465bee7af0c1b02d473039e3815b27b97fd204f9be13d8963b36fdf85676ca514ceb73c62519c7d9a441508cbece6a523d0d7e02e20c955ca5315b1496bbd9\nCT: 75e4167ccc7bd343ef84e4c87b\nTAG: c1e14ca0bda72bb8855b6b52\n\nKEY: f9951627cb10e14ba15b0395244512e3\nNONCE: 20\nIN: 2cc0651053e9efe2b64e3ab7b7\nAD: aaac8c9bf00a22788aa5d0cc29e9f180b95d05bf55547dbb51f55f0fdae184e55f118c48a542a2cba78e954ae79bb2ea789b8b3344a9e968318d909e3add07ebf9e63122fbe103f921668c087bc3459aefdde47296e178c954fb\nCT: 305ca91ada13c162ca3db83aa6\nTAG: f1b3c0ae375c3f678ca8269f\n\nKEY: 19b2e516bc0ad330d9bdcc9b9724535a\nNONCE: 6a\nIN: c678f2da13cded00bf0c770dcf\nAD: d90ae23b6bf193a71d559867e474c19d633066a731f2cacc47efc42be343e1c02070a8a9eef0b9b9444af736dd122efd7089869f740e3e696c9882749b7720611b04aa32a1cddc946e496f2757bc24d2de0905e1bdbed0f27646\nCT: 480600b5320693f2ff49ce5376\nTAG: 926ddfe77b6f9c0320d0d30f\n\nKEY: 99f015f46018f000600b64f8706ab33e\nNONCE: 54\nIN: d14dafd194bc1c2f58682601a9\nAD: e8897d493d110d9a2fb37d733792a9e94f0db229c1bb8d514ba25f31ed10d5b4df60a7cee70369e4dee2505e59ba2bdcdbb96e6952a26a72ad59101f1b94dab3bf262adf7636e837ef7536c18b5239035e4953b05c012a9364ea\nCT: 90b4801a2f1ffdf46c5ee83ffd\nTAG: 55b4cc071c898b55c6b9c968\n\nKEY: 85133a971e39b4c08fecf0c8c9dfbf56\nNONCE: 35\nIN: 1db6a72fac472972ecc311bc6f\nAD: 971183622508af9f1e6dbeaf4f25636c80ab39ab739e9e26448143df61000cb6ae1dd30c59df89258400d82e6a402f8b9403088c302899649fa4e5bf883120b7d477ee0c27bed5fad2be9c5533c2263e358c37be725a06cc71bb\nCT: 83177e063b4baab097b6ab21fb\nTAG: 37d4f1cc814036c7ed26da4d\n\nKEY: 635f53da9aa990762ae558a2fecc2f68\nNONCE: 34\nIN: 603c4909e783152f152d226de6\nAD: 9c484657721321bb3b7151abe3723f56a4f74f95d36be8fcaa18db0214cf6552cd8959bf7ba82d7b6bd10f442078409dba261174cf20190afa4038f751629ea55df9b56e2f6a20e781426c661d24a2dcb1baf3a33c89c5139183\nCT: 2dfc737ca91e5a79bdc6eb1dd7\nTAG: a66e317f3ffef397b47bae04\n\nKEY: d065d7783360deee9f6a054d498ab6b6\nNONCE: 70\nIN: a83ff01073984376b3adf16c22\nAD: 791bd0e63cf560634e9d8cbf1b053d23d28dd52ae5fbdba13bad7a2fa28e9c5243481543b2ae6dc01b17f39cbd8c2bce15f2bb741dd46a455fd4c9ee9ef674a36210c7aa584c4e28eea9666d37edc45475539e9afc45ca18cd02\nCT: 2edf005dc50143a62ed07c7d77\nTAG: 093625fdb04cf3c0d07b0522\n\nKEY: 073c0e2207a3601f9fecaff6f14d8a07\nNONCE: 2b\nIN: 4f3d4e483e12cb3795d423affe\nAD: b3d29e641b8dd6a75abbc2d994827e07368a154566ca6db644e78040fb0da580b94ae1e06a3ea739bf9c1159afec777019ae69e6dff73263c34727bef1f6023371cd97e6bf8e64eb06b6529dbf53eeaca4b9fc63187a51be8472\nCT: d682f5f9a58abd12f135e5896e\nTAG: 5b284f408f2a0ee6d3006cba\n\nKEY: 437627169169a0a7351ccaa96bd3fa19\nNONCE: 62\nIN: f42a3690a497f6026f6aa87123\nAD: 9972ea21bb3ea41942f0237d40106a4e7b7ef4a745bec1d8b4829651855a92f5c6b425923700f68882715423e310c28df7787d9644dc99868674a335ad0d08af4627bb433f537be902bb3cc06f0278b8bb4527a74d405812d711\nCT: 858afba0e82c578646b95c3b98\nTAG: 2d95210b0452bc246cf22e1a\n\nKEY: 92f85e201d494c02b34e1d4805b8d0ad\nNONCE: 02\nIN: b02315b0dde49b809da73b7ba1\nAD: 46a14a54160937f46b376c5882ee18b7a0d559be16e73ac39d4cd0cf083e3248a40e81821354daa2d6e32dcc451a61f7da56879565e0fcbb6cfabd722492b24e527fd19009f8f0b85e4cae685f746ef940a4c65acc025f965ec6\nCT: 236bc3650157d84bce8908003f\nTAG: 91b65f300eeb68797b9494ae\n\nKEY: 4fb92ebbeb4f731d6c8218ec44a7252e\nNONCE: ce\nIN: 664ff54e4c12ed6b92569689ce\nAD: a55f4c55dcdbc92ac6f73b1336262114f805bb7cf300edd44b96360fd5abb1fb392308950d66e23c1abeccd8d8cf10c986c1c7f6b036cadb1f70554271ab37e12d69713aee84416ac47611610c0b63544bcad2a252eef79fa81d\nCT: 4d845982126b5e49a49dea915e\nTAG: b5d59c60cf5475e411e95b28\n\nKEY: b2bb0ef7e874c240718bb8d0bb4ad2e2\nNONCE: 2f\nIN: 020e5e5931986d89f9ed1d29ce\nAD: 5e879d2f3613c1649c1a241f4226bbfec3c6499a004d73a019c9016d9821de68fa45c8973e2d81c54f2ebaad221a383bf297780851b80a33e0fff00e00d7b3062e7fb981a7aed95b2b4bee35a321095a40d8539de33e0aa8491b\nCT: e151aa654f2b221f84991d3772\nTAG: 135d6ba4eb5669c0fd97842c\n\nKEY: 7f1c5aaa5b2d58d96a90b2b316bff10b\nNONCE: 77\nIN: f64383f49ac888b3b4d3bfe35f\nAD: 1515b3b952300d4b96f222f337778059501d3ad2f23ba57d9d99d5bc3a85abe8f8db003055e79782d445e7d8be5c467964d4f1e005ad8b37e020af65c4d556d900edccc154ed6df72e03516e89c7ef7bfd36f2b86dbab6844ca4\nCT: e6d26cf6ca063deb6ec6ae58db\nTAG: 14eadc716fc2cf255a5b6067\n\nKEY: f6161cfce7b8ca8a8638a30d6255d21c\nNONCE: e2\nIN: b88ccdbb53c19f88e6f1577612\nAD: 22bc61611f65a", - "7ec89be1a4e474dd1605edd55478a4c67ac1047eeeaaad171e76a2917cf4868e1b85a157e021df36f43c18a1e4383388b1003f8a2c164cb3b691d2e0fb27bd4038ce0853bc20107b667e7c6da5711428ee1a415\nCT: e603c94ebdcc75f42cf12e1ea8\nTAG: d8282ea824188d90\n\nKEY: c25a782fb2d8e73c92fa0581ff95d4a2\nNONCE: d4\nIN: dc830c9f4f1a39695ff65cb8d8\nAD: bc35875eba6d2e30fd6337fc5c56ba19d162eb5290d28a5d5f64d17ea071f75bdf435d7bbb2c72d17c7c53c4d1e6ac4a4c51abc6b5fb093fea1e0fef504ff2748cbb1d6fcd08d79e0dae17a50447d8135f0a78357919b57b483e\nCT: f99c51dcbc2749db18272a7067\nTAG: 3f32c017133137ce\n\nKEY: e0970315bd743d1714dae4b1fefaf909\nNONCE: a8\nIN: fd303b2c379ed88616c2a3467b\nAD: 3980554b222dbacee3686aca5ba8eb06deef9090826d9d57ccfcbe392eda69c6dd2e4eeae2206e1266187208b5606cf324b0ada16eaa3acddefd28e071d731d96a40f83fce053b6259de011acbdbc753968827f85f2e4cbe741d\nCT: 4c04a0e0a34405e7df42a97b57\nTAG: c65e8377b7ba0c1a\n\nKEY: f8f1b4b89fcbe059001564acecdee614\nNONCE: b3\nIN: 42f33344c00e39aeba73aa69c3\nAD: 834dee163402d632d7ee401109a568cd6ef0305680090ecb41944a03a69ae5d620abcef948c5200f4e8425688421870fc2f074dc2d8816469e0ab9e5e49c8dd839385496c2f9294932436d96d5961adf10e1735948e0144bd184\nCT: 6b99eb3649f1b332229317fe70\nTAG: 731ffb0a81857271\n\nKEY: 52378b799e2a6f70b41afe4d159d9e11\nNONCE: 2d\nIN: 91315da48c27e13a2bd8eb184e\nAD: 0353208ee11893accf1db6c2ab0ab843309458633d42bed29623f511168053ad1923147bfc0619b41b8ea32e2bd92de299ab31f4058423ed3c8978e324b9e2f9394f173f6946c603d2ba5609a50e38e8b82907f333a7c793b416\nCT: 0d368d8c5552b68a6fa5396c57\nTAG: 53675967b0ca0044\n\nKEY: 597e342bb144f61740a9cceadaeb5996\nNONCE: 65\nIN: ec2aa01d99b9f304d8649dad8d\nAD: fa70e1a538c91e1711f397d8031146f5f624ee4c36069a3c700df65b06ba0630f7cc4fd55891ad8d30b3d053b961f69e11065428c7a78fe290d20406d1f0d37b0e4a2bc846b55de2e0e4b20d5db091838b0f885ab8206c080f70\nCT: 6e9d71595e03fdcdc970c65789\nTAG: 14a2953608111acf\n\nKEY: 5e2da39d76b0bd10d910d6016827a0da\nNONCE: 29\nIN: 72989c7ecca6113afa37ba5d1c\nAD: 5f5b4240342d7e3efd8f5a35945a723a59901283a5798a2645a6463af51ff75ba23c8629779527e05a258a198bd63b5f067f172bf9575b4a199c2c3d22835322eab946bea7e7e2b6c7cdde1969600795cb42df9601b0c8747657\nCT: f3f6def284847adb59e1fd7fca\nTAG: 9333b4b3250705ae\n\nKEY: cdcbb443a1d234c2e035986034545eac\nNONCE: a0\nIN: 926c42e0eac52440f86c4d8146\nAD: 8171d23f5f7c649ad746051cbbfaa9b5a9a3929f2f42d5d604d24b76d8680e704b183e688f753a8b4a99c0eafe2a2f648d5b68271c2b34e3f16ba78188d9778cd7f6e3372c498029203856a946c206a64655c198850b32e89630\nCT: 1e4969e1532c939dd83c59e89a\nTAG: ccc642dd0879bec8\n\nKEY: a52196919ad47446e55c2c9c8fa92bdb\nNONCE: 03\nIN: bddab13005572f53e290f405fc\nAD: 061fb0582d101e303fddb32675cec0de6a2f9f41d56758feb25619a0372a5e0fe1fc75587a983cca77d051725114dd8615f360d536fc35707b2f4a331ddaacd8f8c623a2bf55277b3ed9eaf6a19a9dbaba23bea9002a1ab77472\nCT: 778963a5eceb002cc407103434\nTAG: 6a96fbc8ac2ba995\n\nKEY: bde60a9e5cf317c1af9f940c9bb2efae\nNONCE: 58\nIN: d6e094b51ab0bf53d025a7f05f\nAD: f163eb2e9acccdd13e1e618089477d44fe966951c4ffd3589c62835fc72df8a431217c9de1d8371e631fe43c4b5dc6a339a87d1985d571d971a3957448c3b945d8b947009be9a32c4a7c96109cf1274ced08367fbd7528bff029\nCT: ce6285185f070f02a51045ee99\nTAG: 175f10b237835608\n\nKEY: cbddc686e80daba58f457218eccdeb56\nNONCE: 85\nIN: 2eda3e5cdb7e3f692e7007b13c\nAD: 661fb7f169ca46faf3a4816f384a890e843838a70fffa236fca3402a09cd3e56079f32fab685f5f960cbf45782a671b176281d55dd56597c5ceba39c2d9a47ef904a9f6381b5afcc86a7b96b057592dbf494fc27db41d7b95326\nCT: 3f61ed954763a1383e80c31b26\nTAG: bc449a0c29ad1693\n\nKEY: 97e3aa424003f6419362d98fc70099cb\nNONCE: 87\nIN: 2630e0e0dfa8cc078a28091472\nAD: d439aca28793e807529480c84c5fa9596740a5ddf8e6833a944deaa2a14794d4cdaa95b163192e20a029590f2e214f07b5ac294f50c9cd9a4636e8af840afd307cc366a4e7bbed77dff15dd818e2789b3434b6e0f202945c2d84\nCT: 464d9d9c698094274da3085bd4\nTAG: 51c28a262ccb1244\n\nKEY: 1b0c28af784486b83f0b2d9de2763e2f\nNONCE: 3e\nIN: 097164327940c4c0af7d2cb1d8\nAD: d6b0d2183faf08083e815290e087520a30aee4e5f4dedc4b70ec9c9fdc8c5c491dbf85372187369ffdaf6ade28ee3c49790935507b3042ca847825bb3f3c18528c14a22840a3b290559cbd974d9dab6227e2c5dfefa2fbe38b27\nCT: b5d9bd8122b5bc0565728ba741\nTAG: eb2e7fc7bc6d15ad\n\nKEY: cb19ee1d562a34cb7887db50cce74c1c\nNONCE: 2a\nIN: 4756ec821bb828f983a8ca3979\nAD: 1c16a51665667e864069f061cf5abb0cf60125dde5908b10fc93e9b7266f62f166a5f8c6fba77d09ff8ee73cf7cdacd697abed42f7f636cedfe062af403a823ad84bc9f30a297199f7a6f8beddb1e7dc86bd3e61638608baefbc\nCT: 151a2173365bbb4310dbaeac0e\nTAG: b3163f3ac9b616ea\n\nKEY: 8226a31e8631d6e19c399523492400cb\nNONCE: ac\nIN: e5b669e6e2e533d98461537010\nAD: a7cd591294eb31926f5ba242fb5140942061b118185addd29481f6a361caf94878b58d2990f8cff1e6026bd84fb22bb18204a974bd4178d886846ad00c4eef9fb7c454c253ef9ca6f9ac1f71147d39b1b041b770319ad361efaa\nCT: da40125b5ddde325f00368c033\nTAG: 9dfccf7aa013c52e\n\nKEY: 11ca26a3e3490f050372301b0d394c8b\nNONCE: 36\nIN: 6331cd4badf459182ceb3ee120\nAD: a082139c1c90b6de9be9ef2391d7e3a1ff3b66080d15e342ed54c4ccc12f21e3b549b0c38d6e27e7f3cd6d3343681f04761b52a0b39758c498007eb65522a95f9c675311298631592ba8cc11b6b9074a18d5183e3e8306e63d09\nCT: 7317ea6fb609783ce762a6efdd\nTAG: d06f1f8a\n\nKEY: fc869bfe40eb9f75d98b685029b39aac\nNONCE: ce\nIN: 8ff66ee712b47aade84e61fdc7\nAD: 9e8c6cddda14c6fbd8ac416372b5981e87927950156c1fc8b45c7b4664d0b398e25d49d53bc1da6d30b7ea8d2085837c1ae25b97a8421ba00be53bf257662ea0bb3bbaa10207d1b9f25f84595ec54a8cb1868b93dfdea9553bbc\nCT: 422d66527459e793a6410035d0\nTAG: c28e0b35\n\nKEY: 2edd14ab79597c8a180110f4e7820112\nNONCE: 9a\nIN: e9e23cebb28ad3729c957ba325\nAD: 086bc0b1d55e7857ed3a7228ca5ebcfaf27bfa7e7ca7a36daa177abb2db093e0edbe7380abfffda9cc931145179987ffce661c1a9680f44683d6ed47853fb3e4ed722ff0546c89755b0a260720e6f120888a772d3fb5e4c2a120\nCT: f9a33a759313a36f217ddc64cb\nTAG: 0bc59879\n\nKEY: b8742b6459b02f2a00846a2cbfb63700\nNONCE: 00\nIN: 0bf86909999d57b72c3465f85e\nAD: 5bcb07ca24ce2b0d9549ad634d43866785414b0d5506bd927b99f15f437fd69d19bda38766cc33be10b805310b0856646b27a87a07ee280cc9b4a4f9475fd104b2b4354ee9e31b90f18296e2d41692dda357c7016d20e51f075f\nCT: 4ea8b703e8fcf17a1f165ade0a\nTAG: 0cb1c613\n\nKEY: dbe4c528f0a8711fc46ef9ae1a7eb9dc\nNONCE: 0f\nIN: eb6ee5988fdefe8300136a17cb\nAD: facd416a0d7f0f7d2d759fa323d2f869eec539f1599266a6eb088229634a505d2c9aa77c6f95f9e1111391516b1c9db45da968838af7b7d3c27aa72a74039273911c981f37e058f42697fd5bf58ff34d9cb82bc248b90665033a\nCT: 87a35922e3e3f08e68efc5bc2b\nTAG: 89d2f64c\n\nKEY: abc21fdd11fb87298722cfd8847b68bc\nNONCE: 60\nIN: b9114562366104e5396c31fe88\nAD: 2180a9b8feffcde4f37aeea15718f59e4205d963345ec9790f28758a14d8a4f79efea3ee1b9be9104feb72d6d1b3461cdb28cc04e5c580e4ac37303e9544bd4850eabf5eeaa02bd99a25087fd970ad3fdc73fcac8a3f19ff2e06\nCT: a98cbbb842c8be284700f9acc4\nTAG: f092c4f7\n\nKEY: f13b59f0a9db1f9e27a08db40f66deba\nNONCE: 0e\nIN: 6ca296c6130348e18f5f626a25\nAD: 8b9f2973d36eae3239f296a155da2da6deeac1a2187763bb17fcf8eb9eb0940a11cf237fb2c827e73f3a3c1332aea45afcf5dd7f7775c41f184b5c6b6cb85ba3637675b6e4fd021add06b29745a910a73e8595dd66a5d8a7d998\nCT: 3468bc0c48f28236c980f9634b\nTAG: 318cd988\n\nKEY: c7cd3d7caf06d0113ee9288f7bf35143\nNONCE: 4c\nIN: 70e0371f2b16d291630d62c2ca\nAD: 0bc1ea261cc5926cf27da50036fadd97b67617849e99f5ea5c9775ad92fcc3157d9a5e1a148297e0cf8368cdfa113afd915a825d596ed0326481662715e437455cb355285074ac1b2c450665386479d6e08f815e922c3f8ab23c\nCT: 8eb7b1bb44356a9a970df4bf9b\nTAG: 360a2c1d\n\nKEY: 2ad0400f01645253091a769cb4713372\nNONCE: a5\nIN: 2f351d9ba89434c5faf4f13cc3\nAD: 87481e9b263e225ee8671c434a015f8d7d29db00fe3535017f3f282f72d43471ed2adaa1e654f8b0e1e3d12e9be44414ae149a3b65784de18e7d74d817f899272247b803e2a6128b3d987d128f3dd0179cbe3c1ed07a6ce87595\nCT: e6b299a6406d4897cf8a97fefe\nTAG: b3325c09\n\nKEY: fb9474e87fe9e9eacb4a6b56b86931e9\nNONCE: 14\nIN: 74da07aa41f04a498ca6917067\nAD: e42aee11ea5f753c589278e395fc8007200f4a82f5ad20f16d7733973bbaafb1608e7b40468c0acf9820b4d36875d16ee022478c99697946e6708f7df0975944cdc4885bb69f5df073125a266fe414fa929ee8347d6af48e4631\nCT: 25c13b8cc4a16177302ac8dd2a\nTAG: e685fe12\n\nKEY: f40eb6451be3ce1e6569c03ed5620dc2\nNONCE: 88\nIN: e47523d38f429c167a25db5271\nAD: 2380856a06bb981b8c1e979e219b2a975a4a4d0a76104f2dc79d5c3434ae28bd328dd632b0ac815370394589152c4cf87473ed8acf675efe02db47fc392f4a21733ca75397486aa58d96b54235449855e7ab8563405cf41423d1\nCT: 90eea792ca40c1b5762cfaff46\nTAG: 3888de7e\n\nKEY: 27eb6df85932ccecf65cd2d80a3b9387\nNONCE: 9f\nIN: c46c02ac3eab10f86eac8aec96\nAD: 30083107e24ffda6e96df878b", - "6ae6ddb15db65194034662f51d63ffdda0803a26d71f73568cfac0c0a49acd287a501537ac68146bd7d4c3c31d156fb24d21d0998352b60bee8ca12d5cafedc5a643aceb58ddade28d64bdfeaf6\nCT: 460955657bb3023347cbbd956a\nTAG: 1f91c0d9\n\nKEY: c5601f2efba94397fd80d42387a894e5\nNONCE: b2\nIN: 926552cb6d3400c7e127b11dea\nAD: a66643698dbf89dbc04eb9ee85d60be8d479059062646767fd7d1fefb1faa6c6aa8d76fa742d304706f722d9c790779c624f77c89e143dd2202a2392e1d30dcbf6b1e1ba4683cbbe36307116245087c2beb445fe655d5c597c68\nCT: 21f38b1250d78e43b5509d0b39\nTAG: 8864f087\n\nKEY: 8b458c5cc518f347b138205d559e1e99\nNONCE: 1f\nIN: 88a312f64743e79c717ff422c5\nAD: 520e78a1c485bf52497bae4251aea4207b3ce4cb50f509ef0ad8fb0f7609ebc61ce6942efcc290dfcd321b7b777c2846c6a939bcb2078c43bcdd06d9841ac519eaecc1e30dd40f8b49692a79dd014d729dde6ce5bc4bfbc87e09\nCT: ad604bc123108b77bf96874024\nTAG: 01fd0763\n\nKEY: 916263ea87a13b416fe2d9020e7ee652\nNONCE: 4a\nIN: a190bdb85efe487208cc4915f1\nAD: d82cf4028a349343a9f4acd10d61354d8372844567908357704f2ad5d871c0388aa8734855a39a3f3986c339f22b7d7aef5efaace540d7ed7297053dc2010e12262512cc78565f58ad0892c5e4722cc8f8e7c6445533a8adf3c2\nCT: 256aabcd55ff67c24c446b5675\nTAG: 69c1f3d9\n\nKEY: 0d2d48af1de12eae099ad1de2351a603\nNONCE: 60\nIN: 7980e625031e4d769d4ae90727e65f58945fb72f04013cf1556ebf4b5123f523\nAD: \nCT: d45d35a8e3497c0aaa3ffcf361ec000c81b4dcc26ad2b0b16a176150abf4ca7f\nTAG: dda4b1d6d28b7c7d9c231710d77a27f9\n\nKEY: f74c65d66bd2b691b68065bcbc7a9b1e\nNONCE: b8\nIN: 7a7c0b416e4aab2ec0aa317994147960fdad68428d760c3fa1fb4b7d0cbab2d1\nAD: \nCT: 7f1895b667ec2f5ccbf8b8a67eb077e09b5f0325918da2246db9fbc067308bb2\nTAG: 6d1e52fba568ba416d694ff048be911e\n\nKEY: c621ec2b5bb971a1ad7899bb04afa92c\nNONCE: 2b\nIN: b392fa6a4caa01d7bcf40c11a518a428e02821413a2487d9f7cb28cd4ac98828\nAD: \nCT: 4326e38a9c05b9df9f96ac578e80e5bd48256189616167e307fa8b2aa5983d80\nTAG: 8be73c10313f11d9ab3e60172dd48569\n\nKEY: 5395e70c74ff37bd9eb2b3d9f94f32c0\nNONCE: 3b\nIN: f23d1759bc5bb5b36162ec8b48e6d80c5e999856149eb60d08c0948aeaba2c0e\nAD: \nCT: 71810cb8a6a914dd811dc1417ccbcbda9815a24a3f854a47f454ea315b49f22a\nTAG: d2497c61447596b2bd4bbe4a52fdd5bc\n\nKEY: 2a3d9e46551855edce82b725974cbe55\nNONCE: 31\nIN: 82d4f026895e841ec94005068c081192747216d625709db1aa9386b627263071\nAD: \nCT: 642c1b93df7b62142874e19f95562e976808f04ace95bcdc1433b15b9a3f7eed\nTAG: dada0dbea51507a9df0e041536602d62\n\nKEY: c6030ce99d498992f5c73002cf4d3f4e\nNONCE: 01\nIN: 9b76a26a19ffd8858b682bc893a2563f7d39774140eb7eba47b44b231aa20e6d\nAD: \nCT: 976f95244301fb9332993912c8877328015b027c035dcd201d572091d5d32c73\nTAG: 86fd5ce3ccea780153dc9a75e1fb9825\n\nKEY: e932e1bf6e41c47df840823fa67422c5\nNONCE: ce\nIN: dad1b4b346bdd21abb8210f7cbc249f59695a6e2a44fd54e6a9af3e2e42ac493\nAD: \nCT: 272d65d69d649b4e852eb9ddc6a2cc70adb93c81aaf613d8e2c4d5df141ca7fc\nTAG: f245f9a4fa7578da9fb0bc2a4c475c45\n\nKEY: 2541bb3b213108bace2c885399b3901c\nNONCE: bc\nIN: e997965a18c0d950c14c05c06d7f2ae787e67b16158bf2b049a4308c534c4a1d\nAD: \nCT: e94e8f8b0cfc931a9566ddc03d93081165ac976b5ad1a6c38cc48a0e876dae9e\nTAG: 3e8f481753f0859cd35d99c8f3917715\n\nKEY: 330555124359e1b8f6a1a814ec02860a\nNONCE: 2b\nIN: 17191f20befe422175a258049f4da0df89b2e4e3590ea1f3f149c0d3133e7bb4\nAD: \nCT: ea995bc4ecf018a01b32e871ff820d2d234e2ee413fcf35acf92664020be622a\nTAG: 47613309549d9710a0ef53e6f2a21f8c\n\nKEY: 9a369bad156b02449dea2e355e31700e\nNONCE: 9a\nIN: b32dfd0454197f13f4f156e9126d58c8dca0dae113138969e26ee6a010dd1d01\nAD: \nCT: c87911c510222dcaf5c68226dc6d574dabd55cd9c8b1e7fa7ed523e55a147fe5\nTAG: ae0f1e45d8a7b8dcedc8910b96e55c59\n\nKEY: ed8b3b47c7202760b301a196e3ef9dce\nNONCE: 8b\nIN: b94774ac7461c065b11bfaed90cb8bab4ec5865bcc945f52941b1f299bd2983b\nAD: \nCT: e6ddb654cdce5cb8ff2cce1f12fd5af191f22082faec984beb4d930aa31f4e46\nTAG: dd7f6563a878737590babf990eb1ddfc\n\nKEY: 7778f741ace5b3a71efead7d0e4cae45\nNONCE: ae\nIN: 7ef717b98c1e538fc75b54a55334e96e1c6a807128e71b2b2a90e8f1cc76bf1b\nAD: \nCT: 55f2366d94d213302e6a397916b8972d465eafc791379b13da5ddc6175d308e0\nTAG: 915e3f248cb916d4f9d0ea93b4ffbb45\n\nKEY: 8a9abcf28a3e30dc366541757c5fdddd\nNONCE: 3d\nIN: e6ba8140c8c3206bfeac88439efe1b32da53e988cf071f204167fc5ea28190bd\nAD: \nCT: 9653091f6e8091e91656e798d4f728460a52e39bd9f8feb3939e2e5887b6d89a\nTAG: fdd6bf781b0f01a4250df9dfecacbdc9\n\nKEY: 2c345a727c9b86f1bf35ac39598a45f1\nNONCE: 43\nIN: 04d10a1e0d06190224eeb19fa337ed392b807f1118570bddcc33a6cd1fe9cb13\nAD: \nCT: 96367315173466925dd5812c4b0ae585d8ab2b33c8b1e0cf62241a00ca76315e\nTAG: b20ebe72ea828a6b7acf14236263ab15\n\nKEY: b065c4e9dbda0a9f82da5ad07b64547c\nNONCE: 21\nIN: 9593c9645dbbf8f87ec6397c9b0705e76ea193b9e579ccccf8caf18273fd2f06\nAD: \nCT: 1191d086130310391d531d8e8affe1781ae5f5b8b1413ab0233b3bbfd2b29b46\nTAG: 4c6656312dab78b48312f19a1ee377ac\n\nKEY: 052c551e0742c31b914c762a265ee0bd\nNONCE: e4\nIN: df6e2b2becd5d4ce5f8d609d1296f681de65586d3ceda519d74f8d198a6400eb\nAD: \nCT: 7ed5f282d282197c6b4d4c275fb0eb4144740d3f333b512b9a35aa91de61729f\nTAG: e2f52b0e48a610310f40f913f2d620\n\nKEY: b3011fc3ea788414cfbbf3242ca79d62\nNONCE: a5\nIN: 409b6a527ed0f1550d7fe92aa1775e28797ea98599ba15607b07086915177552\nAD: \nCT: 5082d77857b6a41cc6d9b135ff797b32522a33aff4b62a04a68eb39cf4f3686b\nTAG: 10a541531fe7f61fe9091e3c8dda2b\n\nKEY: 46c86b0264c97fd3e37aacc56192a817\nNONCE: ac\nIN: bf521b93be5e6b2a95f5785bde89c0d3998ca9771a789d7b20fb9b4b5e9bdd39\nAD: \nCT: c54e5d157fed9953fee5de1ca9663a5b92758a0eb975da98a56690dfdd9e1ffc\nTAG: 5682e709023d0b36bbaa0335a325fc\n\nKEY: 4d418eac20b187fa47dac26081622374\nNONCE: 97\nIN: 2d00e62309053fdd018373fe02604f8c7039becf16fe3a674319574f220bff48\nAD: \nCT: 46bdd696c245ced05b033fd091ed3e32f8089436e24e3aa8479cf9e2a587be53\nTAG: 7d061ea73e67d899f0789e4d84df5a\n\nKEY: 5bfc25b273655a86fbeab8908f1a3e48\nNONCE: 84\nIN: 0bc0d66278af50cf41cdb6cc2cc60c3b6b07953067e00e6ce8d469b7e73ea6bc\nAD: \nCT: b3bbbbcdfee8ad65dbf1f071b20d2ababb72f995538a4fe2f87881841c89e2cc\nTAG: 7a9bd22b6f14dadff2e15688f6eafb\n\nKEY: 116f94580698530aefdc2c6e19912469\nNONCE: 1c\nIN: 1f9963efd8f948e444e18a9da74d29ee81d14fa7fd13707f34363b0949b8357c\nAD: \nCT: 924c5dd44ed020867ffd59d607570323e3d9b6c972ec316501c487fce761cd35\nTAG: 59d6b19032c08e937113cae063bd75\n\nKEY: 82a4080b8bf0d2d65a7052747b69c736\nNONCE: 25\nIN: 3ff76bf24645b5c59fbbf690525b0db9ad81ff0301add35f1ff975d2bec6d51d\nAD: \nCT: dac97cdf148cbf67357f706afd5834822472fe8330e1bb59ff589d8194d4fe51\nTAG: af0bb966fe8d83a83a9d72e634fc9c\n\nKEY: 82713fcd632f22863a1da8a77f4e6333\nNONCE: f4\nIN: 19f8c8a16e08315ec13c7af3993fd8a3f19684c7d0b666c3e0479f56515c7e63\nAD: \nCT: 6d814cfe6df14d35a715885d755ff3cf661fb747834a21cdd4399de2dd652932\nTAG: 75bf8e41525a227f003608e69cdd0d\n\nKEY: 104b13ebcb833af6385c21757f857793\nNONCE: 0e\nIN: c42cd25e5e2337456049e5693d7865cdad65a7e5df7b29076a8bb0e89e6a77ac\nAD: \nCT: 153c33903d0c867ca89bd1968b8a97fe255516916d27c70fa3f062fb85eb7294\nTAG: cc57c7f15d2ae5591127c29b380437\n\nKEY: a2855e6924742cfccf2fe3e8a0cc2057\nNONCE: fe\nIN: 2d856c2c6eada71cd313ca5f1a9ad914f039505df08b90a462121e8ba7c63b88\nAD: \nCT: a5a2af37ddf5fd56caa5d9e0c0b4e861f9dfa908da78ecb1cc6fafcef9c77f5a\nTAG: abd8bdd52ddd8e63c48086da3559e5\n\nKEY: 8b2c99851d426ff5c15e203be90e15cc\nNONCE: 19\nIN: 76214b2cea592b98071cf4e647c8975e5aeddad9fbba2d3f2123ac65cfc4d71a\nAD: \nCT: a7990258f1fc8c4e6a41b41a206e8633460fdf4f13e949d54868c477e7428fa9\nTAG: 815be494711a0847c94b88ded97f2a\n\nKEY: 8d42ed18f2aaea97f5c800f6e7403154\nNONCE: 06\nIN: d8a86ea2e1444b7e3581997997437a58bf30c3f488a1b8da127564433a4d70d5\nAD: \nCT: 65d8c7f4183afad238906001e42ef3e5b545e3f291f45d82b6e3559a2448a6aa\nTAG: b5ccb8e54b44a061cb3c2fcf649ecb\n\nKEY: e6733c8c2f429209c368c1e8257ab40c\nNONCE: 7f\nIN: 96b66b8f47591fd13bafc254913b14a91bbcdd1d58ebe14fc2e71bea61fc2a58\nAD: \nCT: ec4fda7556fc7150cc2b079750e00acccef35caefec108c8cf7581bf263948f3\nTAG: c6a9968a4f29ebf06d96111522e9f3\n\nKEY: 928bc812d23a253d03f4a36657e7da68\nNONCE: d9\nIN: 030b3780e8237831a6b8925049a17c12c9dfcbd4ac412d8f4fcd4657a646e8f6\nAD: \nCT: ffe7845189efd734827e81b21e03589f770863d00bb510693b3680db160bbafd\nTAG: f9a50dd93fd9377e2f1419bd10c37c\n\nKEY: fa48e13d89a7aaf60231e2f806f988d9\nNONCE: 0f\nIN: 7ccd6854f00f177073bd9dae196ba83713c54a19e60e3b32e7e7b50f6c603805\nAD: \nCT: 6b077bd28f42879b54c519384afa968713f793b3035787eb477add4ea0bbaa43\nTAG: 3d072a31f95177608b0a36a21ef890\n\nKEY: 4f993efb8830c78be1ad4f205518dcf0\nNONCE: c7\nIN: 157c5b4a0dc244603785b5916b6c0190bfe8a5740aeb8c2e3824873cc6ae96d9\nAD: \nCT: 66ebc991a22abfba175f30923f2539146be8efbe2e008846e478bdc647b4c244", - "\nTAG: bb96aab5fee2521b848b8462b766\n\nKEY: 79190c2688beffcce288a88d71a883a7\nNONCE: a1\nIN: 979b6869dcc83be167ad75c75dea28a459f8e7c493c274a530486842d9e4c64d\nAD: \nCT: 01ddb9f6990d4fffbdfa836a83dafeb7acda2bd14571c3b2daa88d28eb2de0a1\nTAG: b7c315cb7432d4869afd3bb68494\n\nKEY: d030a7cb9621570b816ea329e696233e\nNONCE: 58\nIN: 79f14c316737a1760f92eeaec055303e8b597de4eea9649f25610e5d8f313459\nAD: \nCT: 7111ff3d793462824104bd3025a08552eb9e2267e3d3a4d3e6f82810345f35f5\nTAG: c8f5f0ea80a01c2737992a397cba\n\nKEY: 266814a3351cd70e0651391ac3f5d4aa\nNONCE: d4\nIN: ef461deffb69baff60f8bcc8ae6acbb130c4667714391e0bf1c7264abec45eba\nAD: \nCT: f9d6f47c89f0d8f4695d42528a4d219965422eaee6fee262569b934c0a6aceb1\nTAG: 088014c009bd2204165becaa5e7b\n\nKEY: ccac0953e95ca3a944c2e6ffc503478b\nNONCE: e2\nIN: d4a5fb72173516d1c535008e599be0d27f1a5c76c8b0af97856aed38f2a357b1\nAD: \nCT: 6c6d60ffaddb29826e49a22d548a26ba5bf10b2d336afba7a77583eeada605bb\nTAG: 0feca2734a76956266aabac1d74a\n\nKEY: d2f690c5eaf0709b2a4adfb70a1204ce\nNONCE: 96\nIN: dfbe3a5c608788dc1ca2d1d8fb3ea0eba724c3785991ab929681abda7ce1f747\nAD: \nCT: 58d1e3652c9bd02b6ef373c0b471af5380f1ebe545ede040d837479dde34c5f6\nTAG: b21e9dd84844913342a47199f1f2\n\nKEY: 929227e86d3dfd1fb36d996e8a3369ec\nNONCE: 04\nIN: 999aa2e0c01ada34253d3d25a781d642743aa4b4f558f9a42cb5fe195c96f1f2\nAD: \nCT: 11b3f08caee83ad334cfe4d2678633ee95bcfa162e9bc9a25ada66bd0c32fafd\nTAG: 413765974be63a447b4c113390f3\n\nKEY: af4ad6c9829292c71bce84599d3c144c\nNONCE: dc\nIN: 12a0a9e7a26f4a808a1bd0aa65c43fa6fba46965ba64515b13d10c5f200a66b5\nAD: \nCT: d937caf8fd1cb602ed628e2470ace779b7775b4aa4eea7c87f15eb2fb3ff8ddb\nTAG: 84889ad4d9c24e23b424e90fc5e9\n\nKEY: 351e3d3e9f8c883b04a6fc36074adb1f\nNONCE: 8c\nIN: 3ba25b6f60d7066265f78711bfcab40b2c5bedff75d7a6232f6a3ecbd2faa545\nAD: \nCT: 446f2616156a5d2767349159265e89d184e386196919b47b530ffd829806214a\nTAG: b20d025fa25d476f1b600ffc1804\n\nKEY: f4d218652be66a257de5e03fc7f8370f\nNONCE: 59\nIN: 927f6e75abb60dd9195381122b11640632ec963608aaf79374f743c3d25395db\nAD: \nCT: 2f9634782a21c512a8443d908424f4440e5cb8af200fd38df3823da25f80aa93\nTAG: fc5912c2fa527fadc185743e5ce5\n\nKEY: 06236cab3426ce5b7b24665b262a2f67\nNONCE: ea\nIN: 981b7ccfe21e28de431865c3b2ed45e9420e0eab67d1fbb8afc98d5e2cb6224c\nAD: \nCT: 36bbfd60f5abf96cba369e69024d70f0237398ca68c0775a691c4ee67498fb21\nTAG: c1c4db1378d1eb1caa078ce99edc\n\nKEY: 59281e42386f9a45785f053360313192\nNONCE: 91\nIN: bc87143535b49667d5f08d11d402f624de833114181a5c9a781250819e7a314c\nAD: \nCT: ddbbbfd5b96bba6d211c9abc5fe3401129853b854341749202ed2b2868ee1edd\nTAG: 6cb56cf06f5d6a04f29fa8851b20\n\nKEY: 9937bcea027f093db6d257ad66028156\nNONCE: a5\nIN: 550d42ec471fff6de59d2495d0fbf9b9d674114a99ec9bd486fe666e8a9fbc0c\nAD: \nCT: 76ed169c860acd14c0eddc382617c9e8f790871f609a893ea62eedafe4011b30\nTAG: dd6cfecb80efb53fa946f224285c\n\nKEY: 1dfd0fbfd526a14fccd16e6df6686c95\nNONCE: bd\nIN: 7ee885f3de856f3e6f8238e182804ad887aa801e48f9c1b0b6f1bdb597ef5ca7\nAD: \nCT: ec66cfb1558c4bf390b8afa7692d09a5fdacc9202c4abee7ee24a61b574e27d1\nTAG: cfb1cadd107c4c2f115e635b7eb2\n\nKEY: 8328099b1373769de73ed2382d3ccb77\nNONCE: e6\nIN: da6bd67d4f9f2e45338974751322ebf8baff8a9d7ba13c9c19c6c0712b36dc99\nAD: \nCT: 0bc5c56f068df9cd78c0d17fbc1a536f7a520fd91254e88c2dcd93a150ea9777\nTAG: 1e7c15e9a7fb7e12aa8078de0be2\n\nKEY: 4dfd78493d674c4e3f22ab084c151cf1\nNONCE: 98\nIN: e014ed045507310c80674d5d8ba4b713292f79ebc9c425dd3c8f3b18e7cf7a3d\nAD: \nCT: b219a1841b459e82bbfdabf72dd5c72aa40e1bacd6283f69c417e441bad91566\nTAG: 09ebbb4d3b69f2d532c878b5b0\n\nKEY: 0c95e716b53f61875bbc4873d2471713\nNONCE: 3a\nIN: 44accd6ae4c3efac15955c81d1a1f96290a00bb202ceca2fa21eb63a8d6ffde7\nAD: \nCT: 0f6746b48aaea9591ce4e43b50f2a2d80fb338653af355db50c9d65706c3aeaa\nTAG: 35347dcbdff799a7f7cf9576f0\n\nKEY: d7dfd5d926d15a3c95213fa478cc31b6\nNONCE: 9c\nIN: d83c5acde014c911ed564994736dd97afc3fb4c517de89e50847c96f3f034185\nAD: \nCT: 60571effd1a9455c73ab7df537b7d3f3e69e2284b409d3fa6acde32ea88d314a\nTAG: f5869558f71c95139ad7d8cefa\n\nKEY: 0b0226370ba655ef1fda616c2ebd5a0e\nNONCE: 3e\nIN: 174a73b58fd047b0a009146ee26fcebe20d314bf9a92dd5c77c994ed1f0b905e\nAD: \nCT: a7ea78fc09093a05f6f438d353cd02bae80fa75216fb5ba7b5686db9dfb0dea4\nTAG: 306a993f0cdc4696086e132d8d\n\nKEY: 387a858c2a84bf282b70cefd4c810894\nNONCE: f5\nIN: ea161abf3f1a589a7bebf1e63ad7a72e07ad357131ea1a4d81cca80d328d3d0c\nAD: \nCT: 1c04f160438b0880d7ec70024d6044282297e8e328f309e37a52120a61738eeb\nTAG: 3f2ef176bdd0048c7d5ed4cbe4\n\nKEY: 9619c0e5ce1bee2f9615d550bed853e7\nNONCE: 88\nIN: 7561f996106163057ddf194a4b3f504cd836db57590ec363962007b6dee0d3a1\nAD: \nCT: b1df796355934d4e01ad09bc50a9327678ee81061040abd7d4206cb4a2b02037\nTAG: e291ffb0ca0d4cd35d15580619\n\nKEY: 654ad0ba7df1af7beb834f1a9c7e7c0e\nNONCE: bb\nIN: a7952255cce9aa553efaf8a4d876804fc00539a68272596fdddf391f5e5bd7b5\nAD: \nCT: d5ba3dd425f6a5073e32bcbe7a28f5203d9ba3b96aaf61dbc1d13f2ddec11ebe\nTAG: 3a63259a93af3fe8fa2747db8d\n\nKEY: c2a8f1b6f31d7e7e9eb0620a700a8502\nNONCE: 29\nIN: 5e6a47d2c80219924d53675b82bf3d3a1781760971534731dd398fd410e5db44\nAD: \nCT: 39e2adc4a0052022a85a34d762c9655cd2a47e978af30e54c6e4cb6f30ce8021\nTAG: f694e23c0687beacaa84be91f3\n\nKEY: 48131e00684b6254c4352e8d431d5772\nNONCE: eb\nIN: 9878e239213ef586965ac396d5d0cf94af74f511f2f228fbd2097b088408f4e6\nAD: \nCT: 7e6c3ca857a3695ada2c0e8ddbf0faf1c25eeca3dae5f4d7981098780ec439b0\nTAG: ec5bb5fa5c42ffa8ece34aff4f\n\nKEY: 372ecc8a093fb29f8a350961fb3fafcb\nNONCE: c6\nIN: cd2b529c803b2a1629eeb18bcd44103b3be8a09c53a8d31d5e95b32bd5b85ce4\nAD: \nCT: 889191eeb35a8252912a02e56a804b30e201919f5d8f13c8dba74539e4e3f775\nTAG: b039866be23400ee154b7830fb\n\nKEY: a59337e17df4696692d2d3b287520424\nNONCE: 72\nIN: 9e9962c8939f4898fee15be998481d50184863c04a345365e11372b1a80a8365\nAD: \nCT: 261948803ccd26d743e918deac64faaba86ec1b1774d509e120af22cb83b7b7b\nTAG: 2ff0d2216dc1888a784fbb04f8\n\nKEY: 393d8e251080d1be201673cbc3254664\nNONCE: 38\nIN: 93ac21d310e095163bb4576dad4f6f72aeb0aa8c7df560416af123647fbd5372\nAD: \nCT: 9519e8549e943cca6a7dc6fddd0fce45ceeb9683c97d663ab3bb7a4337d454fb\nTAG: 2152e5e19b2b4d10e272f0fe1a\n\nKEY: a3122c5d14bb7bf95d8c1abd509f7dca\nNONCE: 3b\nIN: 785f3877a9274038060cb45711f36cca8d6ffd0dc08987c2dc978c75ab29989c\nAD: \nCT: e518a1c91ae15557042f52cea3b317f597189228036779e37964acdf691bf4b9\nTAG: b3f852c1119413719409dd5baa\n\nKEY: 1e116e8763b870183bab8986e66230aa\nNONCE: 01\nIN: d8e9c68811bbe4756f08b72eabb1cd2933cebb63f2983d279e1d6a9e4d6c4da0\nAD: \nCT: 21bbe14c2dd935fc1794b1cffddb1aaa33fe28b092545057883206b8e868f3d1\nTAG: f927613aeb36a58a7b0ba95681\n\nKEY: efe2a03e2b89a712b2835e3790450e10\nNONCE: 22\nIN: 89abe20f838b88c34cdb50a2a5ddbc8d88488fef67e817a272147f367fd41ca3\nAD: \nCT: 78e6668641d98e74c7c19f3922165c27a2790844b7c658666c959d0f00807ba1\nTAG: 6142ec09ca267b100ac891c61e\n\nKEY: 3b1f852e6bfc788f32cbfd2859eebaf0\nNONCE: 57\nIN: d05f033b263ff2f797e5cd571f4341404f8c8700ea1ed77eb5d161c3222c4598\nAD: \nCT: a5053bc560ced2b677dc7f82e0c1cce3c7da3155b9ab6d9527856c0ce73353ef\nTAG: 17e6ede2c7a292b7d7d0c10e\n\nKEY: bea7c099f37a98b3df12162c4e38d9f4\nNONCE: 51\nIN: 91ed5aed5397a4d1b471db8331a3d7e7849b0aba593013c5ba8a57bf6e98205d\nAD: \nCT: a40419306306d3593f923625412cf5d3bf3abc49547e3f837b3ea74ebc23f75e\nTAG: dd6858c01aefea78f5868c8a\n\nKEY: ed3964fcff285e389edee3514c751005\nNONCE: d4\nIN: 0fc7b0390599851800227a736519f3c72a7dc869454ffd33bd4734e9987f11e3\nAD: \nCT: e8bd7e4e5dea2029d0fc8c1a0f24ea87e80905ce235448e84b641fe454f747cc\nTAG: 745fcca4d38e39bafa755197\n\nKEY: fe204b0855268bffe7d2caad1daf14ef\nNONCE: 08\nIN: acc1a3573a3323f0b89af71ae63ecb9cf159e8c94e857e24e4dcd6426e52b464\nAD: \nCT: 63976ec41ada159939756a6adc53931a7cf12f621d443e6f15263f64e26ba9cd\nTAG: acf5b8be82548555b8700acb\n\nKEY: 9440d9ee75b752eb252468abb5cf3246\nNONCE: fe\nIN: 065eed1dbdfac3220825baf9a01926da2a9f648e0c88a06cf870f73c68a244ae\nAD: \nCT: 9ad852667a58fb0298ab26d5e664dac698a2f49f9cfaa264f5ed71665340459b\nTAG: eaab6e36f20da7ec69adc438\n\nKEY: 895b5bd73da276887f38aee569ec91a5\nNONCE: 36\nIN: 70e450c7ccd2bd638d6f2e25c4b3fd6ce5d68d63bedb491de4632b29c9a93ffe\nAD: \nCT: f5848950c162deb1027d0e95602cd1acb7bf3d99e6b98a9afcba913cae8a171a\nTAG: 0a8222b444c29f8c4aea5913\n\nKEY: 86327ca9a111e33150f5de83b37d4eff\nNONCE: 25\nIN: 2c49c5c79a2d647b5db04fd0e996357012116ba29fd8fd39086be877bff4664c\nAD: \nCT: ca7a9d9ed28cfbd3b4fb22596230535395758b1bb24a7392b18dabb76e24e10c\nTAG: a044ce559b784c9c2e1e1e24\n\nKEY: 96b65d1f6a428b9d94229210a21c97c9\nNONCE: 30\nIN: 335f06467b27d4e5653db1f1f7", - "c2ff0c2f15cf3b2c657042e0bb918cdfe88f46\nAD: \nCT: c165d6b36e3a952e5b9ced82f29bea79be4692efc8a3491406b9f78283bf66a4\nTAG: 69f3be0e68334e60680a912f\n\nKEY: 6db0cf24f9cd32c334f31a8cf5762e06\nNONCE: 6a\nIN: 79b5d0c13c089abadf22e9b73a9ab95d77ecaeba8d464d4b8373e3b5f4576730\nAD: \nCT: 5a7eeb750e729a16eae2f36beb3b0c10554e095412af4d724c189bc206c9eaf2\nTAG: cd30768e2968565ff6a508f2\n\nKEY: c31c4fac49a0e88b26275ca02f9a41cc\nNONCE: e7\nIN: 2eee8c5b27d0f4fd1aff6630dc7a1bba4cb34705beea7d06cbce933149c3dc1e\nAD: \nCT: bf41ce91a89eae6524ac2be05cc4cfd3539b920a63c38dc4e12cea33ea55845e\nTAG: eff429bf6e8209a653896593\n\nKEY: 5e5b17ecb406457a6f4623f47ae2b452\nNONCE: a7\nIN: 317f0d5657fc4bd9d4e39e5b6e5ecb30d6ce0bfa755dad8c802acecd6e193046\nAD: \nCT: c9b6a446b68af447511ae56188706744a236cf02b8d73a5ed9e6e2cebe8d7a8d\nTAG: cb9d0db99c7034a7760405b0\n\nKEY: e0ce0052a6d8cf2b638d8092c7f5a49d\nNONCE: c0\nIN: e2d4412b89e7a0b32944ed3d28fa1d00083914b9e499ec8759d538b3dfcc20b1\nAD: \nCT: 3ca38eaf64f591d0bf1943f7fff8d10c50c12d0593094ed12bddc4f876464ea4\nTAG: ff1bfc106a4e32b903153540\n\nKEY: f2024aa169f248433210ca2548364db2\nNONCE: 81\nIN: bfc85e7488f58b76ec3b235b8f96e4c80efeeceecbbc9608a10c028df6405da2\nAD: \nCT: c80c015609937315312cc8b33dca901f3747e0864360c0d0c145c56718aa5d2f\nTAG: f1befbd81982d9b5c45aa17f\n\nKEY: 544eea03a78a78eab4a46b2eb2525f43\nNONCE: 38\nIN: 582bbb27fb957d5405330b1178b78f040b3f6c7dbd3c436c648d9843b2696c5a\nAD: \nCT: ce153778026e27c71143f0d90c0b752cf34356a944100d89cef005fc34c48049\nTAG: 819d6778a1f1cddb267dc476\n\nKEY: ba6ac9a3ab62e2bdc6140376d58958e7\nNONCE: 6e\nIN: 5d40e9d3e2a901f76f3eb0675b105a8f8d67ce5653d80272fbd75c14b30e801d\nAD: \nCT: 83a8c6a021b4c5f0a22e057e123e9367179b907cccd57f1704110c97e7933169\nTAG: a0cc379178bda8af9c9c1622\n\nKEY: 46720379f55cf0ff0712b9c6593da684\nNONCE: 6d\nIN: 8861308e68cf9e0a15676a2e337e071f6c1c3b6cd27ea5d9b5000e2f55da316c\nAD: \nCT: 17b4ac18d70301b681acace090f7dd8f6ae7f1e833f3d4bff71145bf01c0180d\nTAG: 7714f68431e790d7\n\nKEY: 108ca529bfafd4a0c6880af63f514941\nNONCE: ae\nIN: f4d01c4c1a21a78c9f3c60f0d030cbb58fdc347dfd7b36c895fe8e5cf6127a39\nAD: \nCT: c466bf613ccc3944cee7d38145f70238bef7111bacfdb26349bd9b83e56f1e65\nTAG: 077bbd8823d27761\n\nKEY: 75150a687b0c419942dbbd76029e0da8\nNONCE: c3\nIN: 4a8e10547bf837add2768aa5780fec61104dd4ba908aa38e7b83b9836c672c0b\nAD: \nCT: 82549b27f6aa7b7030dd77066e341de56baba7f515cdcadd881378e04f42bb05\nTAG: 64ee9b7789c24708\n\nKEY: ec2153758968ea19dcec6ca8e3d736a3\nNONCE: cb\nIN: 6695a4c60c23f9cf83389c9af5c85df02c05aad0a0430104452acb25d4b73d16\nAD: \nCT: 248fe471b6fcf84fc98402b6ad94405c2b3fefa0054c5bfe63d0136770c9cbd8\nTAG: 884fd72f870507bd\n\nKEY: 8b8710e12353c54458000766fb04f539\nNONCE: 74\nIN: 759878cb1765e1b242640309eb05b2f7c3a730a6c4c6cc3b9482f427e97bfd06\nAD: \nCT: c35c576ddbdcf9a06eaeded9fe31dd46c7a6473cea68bda5de73589130f0413b\nTAG: 251a3fc502bb0e04\n\nKEY: ee7d7366fd02de59604589fbd243ad92\nNONCE: 21\nIN: ec4117f64f594cc43d176ab2f12a075e48619aba0a9ca6cfe121e44401422f88\nAD: \nCT: 36776b26f3615b6d0d2de0cf6f4e9cffca1a041423800d95d6a7d9343a3a73e2\nTAG: 720f3f6735079d1c\n\nKEY: 24b0e667efa790ddf0caa03f30b4fa44\nNONCE: 41\nIN: 7986b44001e85721983f20893cb419da9303ce157b866149a30d492a269acc36\nAD: \nCT: 34a35a994254e9e187a2d590436343f9bab35b08a6626980b3d79e82034601f9\nTAG: 4579ce3f0a81fd6d\n\nKEY: 8c23e760a0d0e92f2731374edb4002ff\nNONCE: fd\nIN: fe192cef925dfd0139e224921df956fd0ff5d9a666bc9363fcc7d874e5cedada\nAD: \nCT: c88fd33ed46f2112e666319fdbd03efcb5412cf5e7d25d953faa4e66071c9ee4\nTAG: e6d6f11d82beaece\n\nKEY: ed51ccfec38e08c8c5f93e0a07f9c8f8\nNONCE: 07\nIN: fae78b1374285e7491a4eb3c2a8cfc695acdb3a08709b36101a9dc0d8d58fc7f\nAD: \nCT: f145c3ecd8d49df2d3b2fac75c04bf210f0e3e5ff5adf475f96a3804ae408381\nTAG: d8596d45a8823630\n\nKEY: c67cb97ee832eb0962b5f8b4f7f371f4\nNONCE: e3\nIN: 139ac42b692a35584e67efa39f8949e120607590c296164f4fcb0b4e04a48aaa\nAD: \nCT: 2928291a6c104ab9779773c96f4c638bd5fca8a65f6d91dd2aa9dd0789e829b7\nTAG: 38201412058c2182\n\nKEY: ffb73d61e0c8f227745c72d0a6dd553b\nNONCE: 53\nIN: bb39ee21bf66acdb5bd36a17fc4bf799384eb515c07d50b6113b0b3ad93cd667\nAD: \nCT: be271be5dfd94712ef74effec7fc349a8ebcf5e4b463982fe0a1c79ebe65bf9c\nTAG: e73f8d18711f5de4\n\nKEY: 7c2e87ce44e402abea2a7f4f26ddd172\nNONCE: fc\nIN: 263d8efc24fb3a6856bfee335190702927ce9b2cb6e070ebe775ba456a84751b\nAD: \nCT: d8dbe724032d349892d5dfa44cbd7bc5eb9f607c55dbcf27ce914c76c033595c\nTAG: e59d9d697ec59fcd\n\nKEY: 321f656ff05a4e0f65891f86c83f08b9\nNONCE: 82\nIN: d31b9f6c0cf8f78ad92a6ac0748c7bf18431e7a3935af4af59c7d7c41889dbd4\nAD: \nCT: 82f52ea2e0b42ec94585498ef13e50c2376801866991d0372a645ab2a86bb9cd\nTAG: c2bdde7cda3f31c4\n\nKEY: 1cc375f83d634e5523373c19b8750b9a\nNONCE: ca\nIN: 12a0e7f49ab6dc4fb193d99a3563059741dc04386a4a8e9a84e9f003e20e04a8\nAD: \nCT: e592c13df77e2f5566bfc5ea617762e7805f6c3ce0cb6ce3d5a9b8dfb44e80f9\nTAG: 96f43f91f809e8bb\n\nKEY: 4b89b237b688d17e1e8e8e2f6993c741\nNONCE: 1e\nIN: 40fe87e56677182bb4fd1b0cb61732f3638f3553533217b932a1a7278ab5668e\nAD: \nCT: 1b3abd8ed2642d97e1478b5c19f5e37422c37a7c7ab273e2ec1e41ae9d50c519\nTAG: fceea48afe27af68\n\nKEY: 6e3d342e129bd0e01bde4e63c024647f\nNONCE: 8c\nIN: 92843d8a55e6ea14bfcb688771665e1ed7deca931a7311fad415f3933f1fd1c0\nAD: \nCT: e91acb0dccc219fa284c39b246f84d2a94fa7e3b190fe10e37b811ac11808b0a\nTAG: a8318cd8\n\nKEY: 3a24c6cae77c30e0a2b0d924a43829da\nNONCE: 77\nIN: 2c836f23e77dfb5f4c597c0a835abe07de812b8b86f8602a3c2d6c6392bde8b6\nAD: \nCT: 62be7ff892ccc76ec8ede7239c84eefd9b89579dc36a898d49f862eded7884e1\nTAG: 9c99e209\n\nKEY: 03fd486bcae4e8c7e6ca23b699f736c3\nNONCE: c8\nIN: fea7b750e07448f069d276e81d38335616e90cd69faac378d41f05dd329b353c\nAD: \nCT: b87ca36cddaa794ac4a67a46d84742d6fbb5f6765863be1390360702d7b1a0e8\nTAG: 37a2d5a9\n\nKEY: 417f9c83fe634762678becb4d70c387d\nNONCE: 09\nIN: b0ada28d4702aadfb89c3863ba5389493a4ab32e12c3a4f60692283bdcea2045\nAD: \nCT: c59679030ea654ef777c09b30e63e90104b436671b4d5084fb8b34972a59ca6e\nTAG: 4f850543\n\nKEY: eca65ea9f9528200b2f01c79f450418a\nNONCE: b3\nIN: d1d0303503a0467351d29942d36016ffd0d0bb61e6d4b8983f1650e26bc49a56\nAD: \nCT: 48cc16fd916438dcc5dbdd265695fc2a38931b70d58e9f0ee1431fdb4b5c2e06\nTAG: c1aea37a\n\nKEY: 342ba0177ebf615a65b2609346e112eb\nNONCE: 7f\nIN: 1801da27d06f8436b213e7a0feb7fc90793481af5aaaf1185511ff7bf7ddb9fa\nAD: \nCT: d2064c11dbf80e7d1e4eae771dfa93e7021010e0fdeac8fc7b3653c83d209ecf\nTAG: b75c3698\n\nKEY: 7b5c4dc625cdc82c209f52789456a02b\nNONCE: 18\nIN: bb9fa45630e51d5314b0d5b16177e54c6c997206a084dae508d67dd6fc838943\nAD: \nCT: 1c9051c03f36ce53b9ed8e6cf23a345874855f31123725481314eba478bd2134\nTAG: 48c28ad6\n\nKEY: 3f2433ebc75febd10108db800499604a\nNONCE: 3a\nIN: 47c08ca70f489ac4618d6bfa6e3c1f13cabbfa438e1fd6f96036810496fecbe8\nAD: \nCT: 7779154dcdbddf86c96e7e9a88427ddc9d07b4d7fcaa63133f72638b46fa4b6a\nTAG: 3e81614f\n\nKEY: fb0f2e7043045e8eb280f75f96c72cf2\nNONCE: 6f\nIN: 4474d37f2583a02ea2524b17dea2fa49f102f204709363f516862bd8f8ee713e\nAD: \nCT: efe4a337614c1601a5f19a770b8d41b70fa600fb53e2733455e17e3f9bf5104b\nTAG: 1281d5b0\n\nKEY: d40a955f4f8d37f88a085b0cb6a368b3\nNONCE: 88\nIN: 200e9ae1abd1b08d5cc4be73b8e3bbe0d8d9676db72229b1aa7e740c4f82aace\nAD: \nCT: 6056b78837eecccf361ba2fdb951ef453e533e33b2ba9ca1213480ad6b4e1bdb\nTAG: 850bef8b\n\nKEY: 58041fbfac4872c5fc082566646d052d\nNONCE: d2\nIN: 3df1fe71d3a35c079e9e106fb0f78b9c681600243a82df9b0fe08f024dec1f07\nAD: \nCT: e0996bffc222b1e27aeaaee6cd58ec717f73a48894a6bc002b5e0e1385769437\nTAG: bc71e6f8\n\nKEY: 69d956e9d21556c516aa57274388300e\nNONCE: ac\nIN: 0bee2ed42ba3d7c695c790dcf941d14f27665846ca853d9176409574e033b3e9\nAD: \nCT: 8cbf9d513c99113ef2ab79300229d43c3e9186c28a4ccd1481b0593fd2c920bc\nTAG: 2f301614\n\nKEY: 2f776666bebf4b89d3e4ed322d0178c8\nNONCE: c6\nIN: f94fb85bd652c5fb139ceffb7b3c1b7a03168c46ada82994e15854c15ee3c2ab\nAD: \nCT: 23638665d189abbeb37b94362722a3a9578af5a532fd655608661ae376d63a6b\nTAG: f0382952\n\nKEY: b72750f01fba4f9fe43ceebe9e60a47d\nNONCE: ba\nIN: 6dfd3bf56e4e4dbd7ddc269b209175337ae03b0cec30e4c2469ad710a53f2e90\nAD: \nCT: 7b2344232d2e7d9f1ab7690cbe8a75ab16a73fd600becc4986427b4ccd028e94\nTAG: 1e01c1e1\n\nKEY: 42963d0f1523a3c8cd4c4a4fbe58c44d\nNONCE: be\nIN: eafc1111d9a9884f97c4502326b10782734e6e8795bc32755d4a2c145febeda7\nAD: \nCT: 8903b23434a94d800ff7b0c5e4e4a4d8b1a26de9b640071b7b89f08f7ab85583\nTAG: 589d1d2d\n\nKEY: 9d09dff3dc09ffea55ee6463abbdc4d4\nNONCE: 32\nIN: c6b97a952abfc47685372f3ce5d400508ffc523aaa99cba1007ccc5ec89c7db0\nAD: 391e8ca473b9d115c66927aacc7702e4\nCT: 31766730d5032406d246d337f0d9652f4605", - "e0f59e5acbd9c3cd22422ccbca31\nTAG: 98d36398ab454617e68fe85c78da0143\n\nKEY: 5275c868c8d1ea80acfe1bbec223884b\nNONCE: 37\nIN: cbe02fa7e3f30c24191a36ba6468b859813a15b1e57628f5a22238b6c6d0287c\nAD: 491a1ef5be2b2a59c6cd76f48c5bc72e\nCT: 219dff98719a8c8a6b5f08d3f023ffda91bc4cea04640cfe507b67556ab57eb6\nTAG: ad80c486ac6acf85207c2b6369fde16d\n\nKEY: 07496ed7991eb529605ebdd24f9553f1\nNONCE: 47\nIN: 3a4ec7ae95eda4af3107c351cf9c26047efad45adcebe5d41d9165386203be02\nAD: 3521c5f6de4cc201f40dc8bdb56f6077\nCT: c405d65bfd02582851ef014cb9603dcf0c644715fc9ad14d60f48ca2aa123e58\nTAG: 59a850e7f23c91870f17217eb7f937ad\n\nKEY: 3b6c5c3d14a463e23ae69a0a13706348\nNONCE: a1\nIN: 72dd25741c8dd392c553a19b37fd1a7338ebccb3a5a2d37825d737ad2c33c71f\nAD: e8469e2e19e8b4cd2379091e3ba0f2d6\nCT: 8d41fab638ad523c14649c1407a1fbbd4294f6a837378ccbdc2912fd65af4745\nTAG: 3cc9f27134b2446ba0df1f44c76bd98b\n\nKEY: f77b249e8d3ea9f14cf8a68cf1506667\nNONCE: 97\nIN: 333561257bcfd5259a7d6c07229081be6fa7d68737e782b34f2f93eb0eaa737c\nAD: d2382a48074222af450eb9aea42de2b9\nCT: 27d50a61c55f761bf2d3b35b761b0fc512aafa6fcc5355088a4ed04326439053\nTAG: 4252a1724ae5f872268bc45e3f2f72af\n\nKEY: aacdb995f58d0f1e66e4c1515c9997bd\nNONCE: 22\nIN: 44ba4ca547df9ab836be9a39a8decbdba11055f011bcde29e3ecca1fb6bc0acd\nAD: 5fe17f9232f0f8c26ae1acd3257364f5\nCT: 93f2d2372324719d8d5a2faad982920653be27569a73274da00d9da11b90c3d8\nTAG: 9c27065b0da791831f2d5ae00024f81d\n\nKEY: 74a0926ff2fd14632e38e194e7832421\nNONCE: ee\nIN: 40851415b0316260856415632367a290f8fb89cafa88055e5d9357627d1488e4\nAD: 524071cd5a0c6ee4ee6ac2098482dc7d\nCT: c3e17b876ef7161fa6f95031d7daf299cd49f05d1a195fec616c32585efc2883\nTAG: 5e627409cc40779a2e0a198f648f77b1\n\nKEY: cdda4bcd4df849d5f6ac5725aeb69053\nNONCE: 38\nIN: 7cc0d70fdb1474b0c32c482394b1cb1bafc12836ba0db00f93e46550b6b4f329\nAD: a8777e76c682b41cb49f4e6dd18d7300\nCT: 630052531f86ab065913ed6bc30d5ce39a21e159678a19e698ceeffa2533dec2\nTAG: 985f998a2dc24ee334e1a7272084d939\n\nKEY: 4b820ee3cd689c69020029124cbdda61\nNONCE: 3c\nIN: 7296b1f28c6a99774e21c206b07707eafa99f54fe2f25ce98927e00ff2492ec0\nAD: 1e0044fd8443e1eb24450dd61df7fe37\nCT: 0d2b0dd27752d0e9c07ad3fe3bec4b21d9624c13d75ed404f8080bd8a226ef0d\nTAG: b6b86e030da1049c48205fd9f3481048\n\nKEY: 802f8743bb02baf8fcab6240ab5c2e70\nNONCE: 40\nIN: 6d56002ed5c10cc24d39f86f6c6991185dba79d6d94ac977c7a91509cd958c20\nAD: 694043c8031cc2f87c085a51ac9187f4\nCT: e20c3ea1b8d27d8c57a344cb86b56ba6897b8b8bfafd73ec5d7a0735523908e8\nTAG: 11566fbae3bdc0b8de45e04c42694b04\n\nKEY: 24a53512a176d7d2778c54fa9499d4e5\nNONCE: 58\nIN: cb5fd7d57e6b46ac8a3e0c91be73c25cd17949160806aaece087f565987206f6\nAD: 72d2ec19b5038cedfd6129862b616817\nCT: 52dda95c8afd22cdf386a885070bd20ca5cc4503964ec4a5b307f83668d750b0\nTAG: 481a0baace924526298ff5947d7fc622\n\nKEY: d625a03e3ada2a12364aa0ef4ef723aa\nNONCE: 57\nIN: 156e856e9e5e83e7e3961d79fcc0322c2734343ed8851d7e2dbac63220db332b\nAD: e4f611cd30169367bd02ed347520e279\nCT: 86814c967b97ce9f2323f0f599f85230fd5655d3d6b97b7300433f2585f873e5\nTAG: 0ce97210bdb11752b2c4cce22e9ec55b\n\nKEY: fcc69df54012e64121fb9b307e6cecca\nNONCE: 65\nIN: 0611b159cda2604e5d15cefadd08590b5a7c0ab6e04387f94e5350c1a45c3173\nAD: 78118396cee6a3fed09b290ceca77bc3\nCT: 6f89ea622ad04e411a2666dc0189e6ebbcb78e8b7ee65041b995c5d435d04d0a\nTAG: 2f828f176b8a44c410da5a671993e542\n\nKEY: 76b743420a09eedc39d9385fb3024ca0\nNONCE: fb\nIN: bfb36ae05569de237f9f377d17c3ea6254a88aab8c158068b744f67ca3d302c8\nAD: 42a40fd561a749226c6de97a5e89edc0\nCT: 26153d5a121dbd75403781b176212df0cd44aa581e32248e47e8a5c3e0847427\nTAG: 36243e59fac730f07f5c2c9584085356\n\nKEY: ef7ba6d991e526c606c9e0bbff77c330\nNONCE: ec\nIN: 432197fb40dee278ec1c06f8f9fa594bbc546cb3015047e1f63a863314aa55bf\nAD: 7b90d5780f365b91399ae2ad5d6e232d\nCT: 6ba044abec7ba4ec8bf37885483b7439930967d3b595e8209f572656cec61b40\nTAG: 371348734292e2ae7464616d6570412c\n\nKEY: 48ff181e23320b49543e245bed1112fc\nNONCE: 8a\nIN: 39c3930d3d739c37fcf0e21645e4d90f5be5e3926060b7ff565bf7d2ca24866c\nAD: 8b43fc4ba7ff5a2caf69ce4eff1b58d9\nCT: cebfacf894c03d841d1a7c9678e67db0afb7e6ce212a2123e9bd9fbd40094fa1\nTAG: 506c0a7b970b1d9b819b1496403c18\n\nKEY: 451e2e48439a2c028f4580936141243b\nNONCE: 4d\nIN: 0ec054c3c2769fa526f6041df9b02d9b6b168dc74810efb9dca0e33867c04549\nAD: dabac5bfccdcd26bbc30d87281eccacd\nCT: 3077cc14d2e847f5664d5b37dd392c8eb87eef3c378bf0199b582b5760a87265\nTAG: 53b0b20f918624d9e0df3e33943231\n\nKEY: 157478c547d2bc34df43e81bde301a55\nNONCE: 2b\nIN: 96c1a0fcd213d35c9d576c2cfc9d441e3f104cba99b4462051a37f360d54a904\nAD: dcc6b9744abe49c994d0fddc37bb110a\nCT: 2e9b053d36e998de5faee8f71044b6ad8d000a98b4d815eaf9e4fc8d34d20c23\nTAG: 9813f36617eef06d373d149191a363\n\nKEY: 7401f43ce50be9aba9f61cbaf7e76825\nNONCE: ae\nIN: 5f4e86ccd1823f74044f087fa1cbd0c87cbad39455b7772bf8a84be12790b0cf\nAD: 06b158f46a3f018e45f1a82023658971\nCT: 10924221b8d03d141ff119f57e8509136865fcebcfa2943ebe0983f49ba0f700\nTAG: 700bd3630050d75c8012be1ec2e515\n\nKEY: b14e8e403e4c7236d0e0b86b0b865ac8\nNONCE: 62\nIN: 0a3356dfea76fd807c495895cee66889101a3a230da997e587fd3fb696734eb6\nAD: 3f2687457da829a28d9a5669998d9332\nCT: f5f0a7c2c4253d9d953a80dab352b2af2bb3380d5aad5b65cff4e3d3abccc7dc\nTAG: e46e8f0ed110f51c931ac60b01a347\n\nKEY: 5ac19592be7231cbc6bee24b867028cd\nNONCE: d5\nIN: b78583234f2baa193cbc1248fb69768c1b54e0aca996cf051eba599f2b70920e\nAD: 01d4c6faa92a015417863fedcf536510\nCT: 854707dbb12e652107dcaaadcebc1008935c68d470bdaf7139b39be13c04f76f\nTAG: c9d9c11a4a22e294d735e358e8acfc\n\nKEY: e142b0e439e1f1ebc112764e14c4d396\nNONCE: 26\nIN: 1934b8ecb16e61eb04ee17827ae50da9ba5f10302c6f6cab14f747e62e64f4b8\nAD: 2e96930da24453b51ce65d428db935de\nCT: c3f3b12159546b73cdfea3753e8d9c86295caab0681e350205412783824a1db4\nTAG: aa37383ebc3bdf2e723e4c4d48fe04\n\nKEY: df0e9e4364bfc2f132afd2c62335f8d4\nNONCE: 8b\nIN: 8a66bc838273360e3c033f1a12b55466a438cb87b93235dfe776bf92af42d2ad\nAD: c2e76119bb9b6005ae0f6569ea344071\nCT: feb90f218920eb7a35a7a4283f4a817e6eaeff2a01fb4d16a1eb52a91fbb1703\nTAG: d2e16be4887d2d2de5bb469ccadda9\n\nKEY: 4894817f36128b97c5556be93738450b\nNONCE: e3\nIN: 1be2201ad4d3e4b807dd26142703e42bcb980bc74e8e5f974dc453ce5a384d9b\nAD: 3ed40a0c6b0552700d72ac2b04a5ce7b\nCT: 4564ee3b2a3d896484b995a333dc9fca9bda32fd68b463990ed79b2ed9549d1b\nTAG: f1361592aea7fb1c1c078dc1719ced\n\nKEY: 11e3f392fc83fd58a70557fe467c8f74\nNONCE: 33\nIN: cdd63bb8c24749259e070c6b6862b31db4b02c281ba990da8d3b4c7b659a0280\nAD: 261dfbb33a4b87486a22af28612f16d8\nCT: 93d0c1f6e39c2d0e90212cd39f08ff051ecff2b5e3484e59af91d024f3a0ab5a\nTAG: 74d5911614994a3cd0fd5e9f288636\n\nKEY: ce793b307c17f916da258e80d5be01e4\nNONCE: 35\nIN: 17b337652277a3b943cbb23e4a868fc3f2e931454bbf6830d398f8a5e433be54\nAD: 7da9b10d1780612d19d0840ee3313b28\nCT: 23645e3ab2a289548b0711d772809dddb23d1b4b58616f07f43e24bb4e33f3a1\nTAG: e5f38f7e50bbe78e406d90f8dcae0a\n\nKEY: 32306c809489cad0b8abe211c2d9dddb\nNONCE: 4d\nIN: 1a30875ef019440c205a67b0c77c07af225f31a8017a87a5ce02ceab6d4a3bcc\nAD: fbcfe90e022ec136d55c79cc9e43130f\nCT: d6fd566bf3aea06cb8fe62a73778cf30702bfdee3ad045aa52be3c83a859a556\nTAG: e0ce28cfac5947c6e9fc9d51882505\n\nKEY: 047966cc023d2faf91f38197373ca979\nNONCE: 6e\nIN: fd1486a67b7f75127d1281582fce24067074ed6b43945c76334903ee29206fef\nAD: f5b19114209d5fe342d1e592173d5021\nCT: cb578ff56725bf1330b718059b6c917817c7648b4563d25262da9e32c5c5b038\nTAG: 38b5423b1a95d6543f5ef4b4e71a8c\n\nKEY: 9bcc1758718d48787f6d71369023d3ad\nNONCE: 97\nIN: 64d387eaad80b08f2a7a245aa5be2c7eeaeb95a2523f52d7d02d5965783c17a0\nAD: 8583a784ea216d267d857967ec7d3acc\nCT: ff86df8d83cc9fd6c6d37acac7b03d3995b8ab01d1774b55dce5bf02e3ad1882\nTAG: 572572343520554fef0c19c6f1c60a\n\nKEY: 41d117215871aa0a7407e924988da092\nNONCE: 22\nIN: 74f8b9ed2afca908ffa2501dad746c8870b285d5a5f6fe2a3059a08a0e998a1d\nAD: f8486f476f19463d5db137764add64ab\nCT: 780fc22e15d10b7694bff9eaba14576e322029ce506613f9b4a9174b7bee69d4\nTAG: f1ef0efbfedff469a17cba39143a84\n\nKEY: 7cf6553f71a261267d63ee287b55a784\nNONCE: 94\nIN: 326feaca445370591ab604f0c53a994cd587b2fc42202a48cece337551c030d6\nAD: f56ff315c5c8a22c499844841fa00a72\nCT: 06c1590bf505f4a41fade3814e93f8430627d30f70b1f0c7615aef4fa6e9c454\nTAG: d7b53ae1cbd65f68d96c1e9d6daa\n\nKEY: da0f556d8696d8848b605a1e1f92ad68\nNONCE: 71\nIN: 51c1f4760a2018eb726fd7c5b3513bc94b66e67ecf83d5d7b721680af5b2e400\nAD: daa037582876638ff555b30a8f478728\nCT: 1d3c7e9bf866b92386be4212350bd3ea0bb624904c335c492c65e4e16547226b\nTAG: 6ddd694ac905055e685ef04fad8a\n\nKEY: 336a8e18f86df84d3967307e3a70b6b6\nNO", - "NCE: 60\nIN: 9c4a99cda5cb6581f0d20605f9bb3c7b0353f58dcf0e9611539fa722f146c10b\nAD: 2ee2eb66f3c51d0f20a90437c68fc5b1\nCT: 956031b4fea2f82f0f17929a504c9d66116570bf260b41846cdd2b4385bec0a4\nTAG: c6438c5e80a07726526865569d24\n\nKEY: 0a726f2e9a7e13db29551248365501df\nNONCE: 6e\nIN: e2315184cd38862b715001128a7e04e5fd3805ca5da51c505f6339fb28c4c94a\nAD: 1b4520d83e968e66d563c50cdd368020\nCT: 1ddf2d2a89e0ff0ef791badeff565ec0ac6ca162a30d850263daa13ad09864c9\nTAG: fec79dac9ebdec71639545f3261c\n\nKEY: d37e0a63ffcb9366f40f10453f80d77e\nNONCE: ae\nIN: 22217da48ebaea074a38614043a384f8f7cfe4292aab62e1b529eeeb6b082ca0\nAD: d85aa9c6dc469533a4f43eb56a7c9b62\nCT: fdfb6917497d5b53b9b902a6cb8071baaf95ad0413f7f0c44de81b0cb08f49f5\nTAG: 21c93bda0b032d99401c1a75ac73\n\nKEY: c4a4b1723bbf3282ffcc36cd51e1d597\nNONCE: 67\nIN: f93a1e07458542e777ae34ff599dd608d73cd1b4ce4efb286aa267d495be3f57\nAD: 4545092d154624b20bced6d167189fa1\nCT: be7cd7e082eda7e0159673e3932fe491a6aca47a7065c15f41a504beb4a7fb51\nTAG: e638eff5bddffef6271020ee0fcb\n\nKEY: f52efe5952294ea9ad65d9612dd9eb1b\nNONCE: 53\nIN: 423490b85e19c4679a16c64cbba1ca17b21ef856e443ce152d23a23da7da1ef7\nAD: 8dbed885387b71e1da940618bc07f875\nCT: f390cc2ebb899e365ada4040ffa02aee0442ed380adb9ff7d09e60dee31d2237\nTAG: d0e337a0917564b4b2f7df2534d6\n\nKEY: b033643877b99b9b0f255d643c5ac3a9\nNONCE: b3\nIN: 3cf82ea37b0b33a188f3a5ed9614ff4023bea723c8a6fe7fb62ca09cbaeebe5c\nAD: 180ae8cc916be6d9bcf6bbb14ee8287d\nCT: 7f51ff8b41162d66fd14a1d03838cc2e47ace19f6dfd2fef4f3bfccbb012230a\nTAG: 0994e51a8a6c02902e683d33bba0\n\nKEY: e02162078742fa5f20eb2b069ef818e2\nNONCE: 9e\nIN: 8fbf24467d32e34b54f1c610c978ea5edef7248a5992e1bc7f6c6af499a38c4b\nAD: 831197f5978ff7cecda89c50124af03e\nCT: 4c7493b08f323223b1426d1a2bfff16a980af1d6e2f051243b7691ec5c8efa87\nTAG: fe6f5946e25a86deba216551c174\n\nKEY: a024b2c1e1ece2b87df90f20caa6f78d\nNONCE: 50\nIN: 1f270d0926012ab6a5e0f25d06ec1346f38b6d058d1f738a3c536fd3e3afd550\nAD: e5dfc29c08f2fdfa085c128bd4d87deb\nCT: d76405f85298e997686368945367c391b112a75fd87c1bcac77d0dd3d708bccf\nTAG: f174c9f89e7d9349294e9b6ccd06\n\nKEY: 5383eb7d7c2d1a8402d82b71040f8794\nNONCE: 07\nIN: 9ceb670bfa1ee8b45dd35d46c1cd0ea80f0813c9eac66016355ae6669a243bea\nAD: c24908f1612b968aac4c45ca5f587db9\nCT: 62f8d57ba97e562d0173e30d469dbad694defb3240915240ebba136487dae213\nTAG: c79f7d6092d8e0324201125487f1\n\nKEY: e4a00389e42f574d093e98c1fffebbdf\nNONCE: 2c\nIN: a808e1e8986a70fc85423ee1a22c8a59d94b00895dc929a3cb6a7a88a8272b67\nAD: a6995078f5595fe10bcc4cf0da082da0\nCT: 90eaf4bcbb4c998b77800a4de5ce7b5d2ebada25a12975a70124d811e480086f\nTAG: 0c58188a31e39c4088b97814447c\n\nKEY: 999d4a107ebdaeb0a8e3f9faf865ba8d\nNONCE: c2\nIN: 72ffe6e47af0aaef93bd8bc92e370c9198438e394fd50845c09d747ebd06a613\nAD: 560e32b9a10226adcbc26489987122b1\nCT: f11990dbae06fd01c7ce1b9da21af0e3434cad5af3830062ece7f14d3cf399fc\nTAG: 0d66a86d8d0aedf8cddc3f961e69\n\nKEY: fbf2a9edfc54f61440ad672913d1f407\nNONCE: 91\nIN: 60e5bd03ed30d1007a1559de78cc8479dc2475604c9e0eb04b258577b89c501d\nAD: 45a14274da9616b514d6d4225a10a019\nCT: 5781b6036417d96717883f4778f5a89dc8a49139e32f1b8fff456fccb46ae1d7\nTAG: 157f06786659d8f04112182b0817\n\nKEY: 1b870e7900224f92115a62189e3bd41a\nNONCE: b3\nIN: 1df5d117fd3361023649388dbd170be6af78d9499faebe68977af42873857502\nAD: bf85ffd10c0d9179bca97fc0215dedb6\nCT: 343b9c8b66249df9851ee510c258257c634323c748685c2566b72114a184113e\nTAG: d42ca1d4926a4554dfabaa36fcd4\n\nKEY: be07c4a0725cc27da0221b4892c959b5\nNONCE: 15\nIN: e4f618a23e93cde8b9480a63e0bcb0806f66f47e36f0cb86c932f43291ca4d52\nAD: 6f65e713c455988a256d59c754b44f4f\nCT: 6c21f6f08e77a9cb2e4b7a702270cc07bb1c7225cffaaa9d6a310c1dfd5adf4b\nTAG: d3770bc1706d83cd4e936d32bc\n\nKEY: fe1715cd3fa999250759eb1ffbb96289\nNONCE: 03\nIN: f59627bd71dc2d9c1a1a8e05fb50cc467c229ca93c94e45ba09611e8db9ed7c4\nAD: 47e5fefdf09d20906c4fb923d7774c31\nCT: 59a2df0bc7ef47457ef6281270b7c3b71d21702e8d2616c9e7c188edec475bc9\nTAG: dfcea557822bca68138cbd7a11\n\nKEY: 8380b00415895412193f537f22a72023\nNONCE: 77\nIN: 462f358c924a6391452b9d334ebdc3a5d7656378b018c33ac2239e5f5a68b811\nAD: a51dc644660a01fd3558c683b164dfe6\nCT: 03c9f25c5885b5130f3741dc5ea63f68c78f5a7c07e8e2e44505813ac8ec659f\nTAG: d9181d9a78b7dc01129d92d24a\n\nKEY: cb211178155efbc8f9e78dc4db6bdd76\nNONCE: a6\nIN: e1f193f4029ab3c6e69815d201649eec8881b1bb070f7c96ebb5ddd948862c2b\nAD: e54f0665802077e3413e5fd55a74bbff\nCT: 48280337789a7a7d70b8d80c040591ff261ecaefbd367af18444d8411d1d815d\nTAG: aff2d6a4083d3497c7f6c827bf\n\nKEY: 7d9005cc356208613aec7f8d9a1f8e13\nNONCE: 10\nIN: 5c6c7aad530b51cbcafd3afb1788b5162f0c14f659886bb472fce152cf4b4280\nAD: d8a70f38af9d1b33a167aa5e86372b6e\nCT: 01cc2650155c8c1cdea4d06372aa5d92291834f8c4764458c3d71ea39facf81a\nTAG: 5ed42bdc899ec00d9af7330f40\n\nKEY: c13dd0872e9819e999e4862dad5b1120\nNONCE: b9\nIN: 91eb81b5f432bfc5f77239068154686fbf6540949c8863430aff04b46a52d12c\nAD: 35881bb653dfc6df42d102c56cdb28e5\nCT: 418f6b093de7908cffb3835601d6b156a2591d38b00d048a3bb738bfeeba4ece\nTAG: 845551316bc8dac3c0ced9fcbc\n\nKEY: 2a3ccc2fe9d29c2e608124a500aeb383\nNONCE: b3\nIN: 68ee1e345af235111e53850ed0c804b10f29e79ce8660064d4b02d02da3050c8\nAD: dd51ef7814cdf4487088152465210cab\nCT: 36838135bf1c3a8a4399d9c1313d217a49ad51dd526abc2882ed539e35c02893\nTAG: 42f717a572ba1e44b19399c3c2\n\nKEY: b076578c97331b80fac7dcf5dfdb3ea5\nNONCE: fe\nIN: 6582eae96c4acedfff3c02190bc26594f9afa0bea3907337ae13851c83b65c59\nAD: d46cbfe2a393b3f0c6998fc7c8d63809\nCT: 0618eea6f60063ba8808fc7c23ca18bce613a05f9e77e38442d5829d69de41c6\nTAG: 4bdd0f972a4e9477d8f4e955e5\n\nKEY: 6241dc00d06fe22da657e2c860663677\nNONCE: 7f\nIN: 0ce48ca062a2c5197f284d0530e95207e884469652ad7d3d5696bdb531a49be5\nAD: dee618a85f742cc7970007220cc4a976\nCT: 61b45d824551b18c53fa0c360965803221e77964b4a1e35079989f8d4f686296\nTAG: 9e42d7d425244a56ac68840131\n\nKEY: 156bc6cdb5c7d03d1756089ad9455c9f\nNONCE: 43\nIN: 423bf790fd2c8ce7198170c912f8f627251915516cef411a44b3b7416a642856\nAD: bfd7b4e626a0c0b78624b317bc506cf5\nCT: 711a8caa4573d5a1327b7a1abe9e221de2a397b0b38839e5422a2d866e19808a\nTAG: cc4087d7eee4df9e608cc7755e\n\nKEY: 8acf431f1f3d232286082c5077d87a82\nNONCE: 60\nIN: 145bf6fc995fc7683db92098bf5632054d3e9c8707dd86da513c2ec561a83ad2\nAD: 7d5b30411e2a8b33f8788f74d14403ae\nCT: dd46063c71d86d63023f6597e32b129fd641f02af130c3470c348f7c7157d83d\nTAG: b1b1787b08924c0d5cfabf430c\n\nKEY: 6869c0ecbc46ff34755498c7f970270e\nNONCE: de\nIN: 8d07fec8db8964aad369427904de6be3e5ea8c9e0019ea49d57a9a17707993de\nAD: 7370214ca0a45b7dcb268df8fc7d5660\nCT: add8616032f9afa702e3dbf79b05e2cf86acdaa0fc5eece603bb9ff044cc9b61\nTAG: 2cf04b585d40579019659f38be\n\nKEY: ba565d461f7668312436fcd612fd3560\nNONCE: 1a\nIN: 90d74ecbed34020fce49956925174ecb8befc6a2ae3803716c733cd8a4a84c0c\nAD: 0caeb39bd99a8e9708c0814ebd4f1bde\nCT: f66ba7c5671e31308b06d94b7a0b5d70ef0f61b8518edf3ce6941fba2e64d6a4\nTAG: 44a1ec4389f97b1d7bf71cfb8e\n\nKEY: 7eb026ff031fea7c42d3982f5dc57ec0\nNONCE: 40\nIN: 7f48a9ea2991519c316059ec60ad4480f517a8839bb7b19c882079b78dca819e\nAD: 0ec78885da159688947aa9d043fe1cfb\nCT: 947e74df9ec6732b05941edd340c100af7870813e307ffc1901c560e19899417\nTAG: 4db8be6f58aeec8a353214f8d6\n\nKEY: 2add79b829c36256645474142b0d843d\nNONCE: d7\nIN: acdb68dd167ad43b174e0cf22e43e50751607b19a480aac0e3c914f511b0a864\nAD: 3e9268f1b2215bfd2dff37eb4c3ab02b\nCT: 093eec9952ba04e261dd2a418b11d58e4dec71ccb4c9cfce2331bedd980fc59d\nTAG: 50462b0076404dd4b0fcfe6112\n\nKEY: f5b184655728cc4b86b8676da3b88dc2\nNONCE: f5\nIN: 990602def7dc471c71f42de0375ae79b5f4a7a71bc8f17433745d65e4b51cd85\nAD: cdf9a7df9f681ed7f8a7371e25c3b346\nCT: c354030c83c5d43a9d95cd13e8bb1523c829cc23acb4c63d5e7c873b12f0e25f\nTAG: 55788708b2c2acf9164d2005\n\nKEY: 45d3d0570d6c1e31ea905ca27d28c933\nNONCE: 1f\nIN: db56a2efb57cd233546c323b318b8c887fd49a4ec51f5d602f5a601106ebc67a\nAD: fb89a8447f010758a3677c0212fcfd62\nCT: 55b76d094d2a5cc2b94ea5d3a74b1ee56571a5b44cc30e9d4b50d652c4b85638\nTAG: 6eeaee30563e373f34ddc669\n\nKEY: dd390f101e010e0ed246d58cb1a6e351\nNONCE: ef\nIN: e1f56e1285db7b2435d35101fcdae3721b4267bdeb566da511c90e50b1eacbd1\nAD: db732dcc1ee9c442c24fa9de188f36d7\nCT: a3c50a804c6809e3a2a27f28238a7bd2df90787380759e115e27293a0104448e\nTAG: e5759884d239a47e4410eec2\n\nKEY: a30b4dd6d4b40527b39a5542763dcdbb\nNONCE: 2d\nIN: 3e5552d14e602792e154931c0a11f0f28505865b20ee1b4b9445d8b21b51923f\nAD: d3e0505a66b2c13905083b8cf65d581c\nCT: ff9d8dcde2569c659a26271e9f2a96b885d70c35ea0aa64d5519d827a03a3bb0\nTAG: d6766e872435f95e8a6dc577\n\nKEY: 16e664995c051b22b", - "383e672b4355078\nNONCE: db\nIN: bfc4fd59bcb8d2ca5fbf93fd2be1df16ffa02db8b4767a2699cf50de768710bd\nAD: f0895cc5ed4ce79e9033c657f7626c61\nCT: b649ba7e7f01b9006367bb434e9bb55dac582c467180f15979baefae690868b9\nTAG: 748477f3a78618a76d289f1e\n\nKEY: 620ff6efdd9bcc88ea92dea5fa722945\nNONCE: 5a\nIN: a8b671f1b3042cafa46db774588685d6a44b80f3ed89fc2406173fbc64454d4e\nAD: 9b81a974e9bfb16258fe2a1e822731fb\nCT: 71c7119ddd1fe2777e7bc439cc466c069a9a3e25ad6a0814b19368d9b3e7d481\nTAG: e5716da14fa461b858251574\n\nKEY: 26eb5908e58992dbe6efe1d00793eda3\nNONCE: e9\nIN: 8d170de0b30242a450b4f3f639499f5541b87e138188faa5b4bccb1d0ea75798\nAD: 411a7f12d23a0e9acb75e1979764e275\nCT: d55926c15a2c197f3ce67dcaac766c6328d856671d108d41cf65e11739e763e6\nTAG: 842ef3de4cff52dc0d33229c\n\nKEY: 59a26ebd679aef8ce516957b86dfdb5c\nNONCE: c9\nIN: df6a13e43e837f5f1f8de042cfad11210a3d12dcdc98ae5670a656647859b6a9\nAD: 851046e7eb4ca512c1e7357208c00329\nCT: 2717820cbb2769cb9dcc41883b79a403de38003a3382f28d51ab5975365e2fbb\nTAG: 6888c83103e6ce094d594228\n\nKEY: 5f83ac4f9d75dfd94533ea75f57d069d\nNONCE: 9f\nIN: 9ac0376d38514ce2d63cd6a6465c920a9449a8ccffa0622e1c1a948fe9314823\nAD: 034e5462c14474b029ac037841828cca\nCT: 63ac72e1dd12328e8468d3d1ee5b268c8bd8f628038f12c6c4cbf685e6157e4a\nTAG: 4fdcd63347cc14e386de68bc\n\nKEY: a39a88167fdaa39f562532710d82d246\nNONCE: a8\nIN: 787fb726b994413ad23db8ef5a42762062a9a0eccd32ecaa6b365c00380c742c\nAD: e830d223236f05c3c83e0e1c0afbf570\nCT: 28e3b1be696ccda4b18b42c06db3997943827fc091d2c50025ec267da072ad51\nTAG: aed0ff30237ade5c9662ab66\n\nKEY: 13b1c19a6dabc765177906dd3ae666a7\nNONCE: 83\nIN: 0e984480eb35c59a65344a562e12933f4136ab81fef03a59759fd537a610151f\nAD: 0b8f432b548fd8277d8cdea9783e0ed2\nCT: 712ebd6c400449c36894acbbdc24ba1b23e159e3e3cae07cbe71fa0e1bed3b6f\nTAG: cca0020d2efca33035c18222\n\nKEY: e71a67be3df78aae8c61c1c78fe49cd0\nNONCE: a4\nIN: 6b8297f12afae3f5ce8a7393e45aefcbcb7f1286b2432f2b8ad0dde237248c49\nAD: 76c293dd04cdaa564fffb4e635e55540\nCT: e123aafd3389c2a59a27f6a6f54d87f76e8a240ac3cd2b62655aaf93bd5594f4\nTAG: f7f8c03c736b922f659dd36b\n\nKEY: 77105f01f91de83aef1e78c4a5fa5625\nNONCE: 63\nIN: 0f89f3a98aa8f26d57455f16ebf6958c06188b4acedcac14456ea477e849abcd\nAD: a5e21c7ba0991b19ba46f19d5e32edb4\nCT: c4705b739d60c8762b0664c746853849988b3f3fec738db8c11a10bbd4b30886\nTAG: dfc8a57c333f31b53efb45f0\n\nKEY: 97e758becd4f787e7decf524f33a2693\nNONCE: 6e\nIN: 773f9a6c59741b397064212e0b7872da5352c1e72cf4fcce3a83db2b51e43251\nAD: 91154b4c8ad834cd94ed756f78b2e508\nCT: 536157620731c9cfe8b1f5af7270177ceb4abc1cff37df9e5333fcb43de759ce\nTAG: e3f2d15f77f661e0dbb0cbdd\n\nKEY: d9869877227770430649b1ba8a904e18\nNONCE: 37\nIN: a73893f746f202d044265e1a8c095f55b67f14ee368f312496a6ed3d14c1705e\nAD: c787429d6f6470a2acdc40f9bebc9ca6\nCT: b82432e4a7e19b7ab9ce1beabe4038d2b0599772362866df82f6ad488d0baf95\nTAG: c477609446e6d73756ab3011\n\nKEY: 9c348d7ace42000a2927a5153bdfa4c3\nNONCE: 95\nIN: 10bceedd41df855cf76aa53ff8134c21f075f16f33cc829aeccb43a6a940e3df\nAD: 1ccf071e0576ed835729121f8042f334\nCT: de3fea2ac6cb957b9b2e1e267fc418e5ba8626c74764b154fe8ecf73b1093cc6\nTAG: 5da89f2fd065446b\n\nKEY: 8498fff16b69084cb1f944124f0f5019\nNONCE: 21\nIN: 9a4f802b4787bcf42c14cf84cbcdcf60075391df60e12c1bd68d3504e8c04240\nAD: 5521e45de2cd6a578637a016d6197ed3\nCT: dca1aaba7445482074ffe916f517dbd78ed0e2eb2e3b28c7b831fddb0311914a\nTAG: fd7f6d01f2332d77\n\nKEY: cf3bb7aaf78ceba6f8592b466a391335\nNONCE: 77\nIN: 527aa2c0850f8594f948cb83c3dc058c82572fc531411b914cb86c11b82992dd\nAD: 23334031705c15cf4e980fd923090907\nCT: 4dc2856fd4ecd6192f8357e5faa8d73eb36d37eeeca88ba8ca18cb7fbb19ab5f\nTAG: 0d3c4259128e3f3a\n\nKEY: 9ca0ecaa55bba709886d5f28d282e0e0\nNONCE: c1\nIN: 1041bd6c2e8d2a2fe9575e8b02440546f2c47ba9a429771fc837def55172097e\nAD: 5d00741b75ee1f1fa3db642aac2e83f8\nCT: d8fbc2f959fa95778ea8e4571df475e6e37c5569f725206f220305227026a025\nTAG: f6225365028807bc\n\nKEY: be759a2240efe60b1f7bb1e364e4e5a2\nNONCE: d9\nIN: 74cd9d11f452f3c9449829fd16e3f21f4f1628e2f1254574ea76b82e64a14903\nAD: 49cd17ad1c32c09d756874393d666a9d\nCT: 71ae77303e9b6b420816dd17e7c66a7294d9aa6bba83afb6f6ade1022c12d220\nTAG: 612a96c4ad640ef2\n\nKEY: fa6841677aed7dc4116da271d6d8f0f0\nNONCE: d9\nIN: 88ff1696978040a7d0b44c580d3206a1a7b54d14ce5c68caee91a6a31dd74420\nAD: 893358a9e8566b1e19dd954dbe0d656e\nCT: b1934ebc16f41e2fa73014ce33e2374254915263255a85ddedeb9d6c57460a86\nTAG: 8b7f197b306bd40f\n\nKEY: e844435a5b6952f8b70bb07ec8432fb4\nNONCE: 8d\nIN: 5668c97527ba9845d7757ae097485b03bbebbdf5c088464caa13a767f7225340\nAD: ac8dba1c66d3dc8fbf78aa29f9756228\nCT: 1047bac923265c845185d1662b5d9e3a185d5a2c7971a5983c1dd1154a757322\nTAG: 6eface087ae9ea52\n\nKEY: 670a81ba5d63aa3a493176445ef4ad02\nNONCE: 8b\nIN: b3076133a565f9d2ab1acc41ec1eb6714016b34a815c96f95a95d44c4ec69aa4\nAD: 0af193a642c452a812fb0d401c90f2d0\nCT: b2bb7c8ea06be112d9dcd6598663528492f1227b83102c7db2c0ecc11363a938\nTAG: 4aaced247b83fd6d\n\nKEY: c2f0525ffd796e633ee2a6cfc429b008\nNONCE: fd\nIN: b8686d015ea6060973658077c57e6e01418ef5d35e002cc6fbd886c33858dd05\nAD: 68b474d755e0d69195c8cbd8356ce310\nCT: b977a4d1eee78b1794c6e810c18eac65ebe16596e3c630b1a05ac5a193c1e31b\nTAG: d82b5d23b27e0863\n\nKEY: e584b29f805779bf669b6d37bce05292\nNONCE: 21\nIN: 22ee19c15719d1552c88b0d18f09c5c54ee299197e5ddc71b10e5d3187475208\nAD: 1d40c2b426024338e6ef759afb541d1a\nCT: 576b0e55633d083a8cb204fe270a59c288d41d796849be1794561695215cb87f\nTAG: 37f74e1bb3cabbec\n\nKEY: d886f5630e3800ccdde689abff542599\nNONCE: 6b\nIN: 491931796af808e773fdd21141b502ed26227d056be71705b0c6e0e5f65e1531\nAD: dd97e5acf9acb85f010d3c8408abe0d0\nCT: f1baa54ab796d7c2b0ce4c076152f30a4a81161409fdcfa7a40fb0019d9cfcdd\nTAG: 441ede7e5e6d179c\n\nKEY: a22732712819674d6b986536f9deba4d\nNONCE: 8b\nIN: 36eaf21b229c73d2ff9c9c233984ae79e7549511445e486fa5eab19e93b47795\nAD: 12f5f53247815807330fa8e71c855602\nCT: 241f7b8d326e32c9220d933a540f6f37cbf34e1505b8d9eb81209588cb1b12a5\nTAG: 5597d4203765aacb\n\nKEY: ea7a21c5f640d3d6591c46d3cf12bf87\nNONCE: f2\nIN: c86c23555bbc70ea8d7807ad56efbea5406388eb1029219e58890623ffa5566d\nAD: c79adc4ca2c3b28ec7df09f62d503fa5\nCT: 572b39f4d30f47e196812965210465e1d0f47ec48c29229ad9c529e3fed53478\nTAG: 1fb54f5354c95c02\n\nKEY: 089a0144d54f01de5ebeda3f0cd92b46\nNONCE: f1\nIN: 2388d02b4fd43f547b041d72f75249ef01a7a3eef3605cdf697b33e22c667a62\nAD: 104151d84af05a6413a0ff28c492c6c1\nCT: 0e446c442d07d5fd67bc0e52270224e74cbac13dda3ef891a2eeb565948280cf\nTAG: fba4385fdfc2b601\n\nKEY: 2e9108e2b15e2794202dafeec09bce19\nNONCE: 6a\nIN: 0f37295f1ef71925a09e925b140fc3d28a3625b5aaa5ec26949abd3e3b09fe32\nAD: 07ffb29acf2df5c7164b5474adf4c092\nCT: 6b8b533531a4edb2bd351decf6b99f1a620256182a758b15a43637bc29f37aaf\nTAG: d0e35e8494dc400b\n\nKEY: d27a70b2e7b39a870948799e44e4c580\nNONCE: 8f\nIN: ae40668d53e463bb743c1dc827886d70c27409282bf0175c71e8a35557c0e695\nAD: 524837bc28f5beb1057a0e83aefd42c1\nCT: 1b1cbe8655606e15dc64b60a208ea62a118a6913f2549ac77bee98fe9072040d\nTAG: 0c7c5795\n\nKEY: cdedd7098410d0a69b14cc771946dc92\nNONCE: 06\nIN: 92e491f3eaaab4b0afb93fa13ddbb3e80a0d2faf37b1eba823dde73155ca0694\nAD: 952527856a968e7f5d3ac1dae534592e\nCT: d0809a409b8df1803797d3aef692aa36232fa7856bbb2b990c3021d3ebd088b0\nTAG: 2e7562da\n\nKEY: 58fd388c46d1a38b1be73fde15a33050\nNONCE: 0b\nIN: 7fd04b4701434fa73b28c701d2e6b0ba535b593cd23b977921f0f4e9c04bd44f\nAD: 59f1e0b8ded6ec9c79e43fbb53ca7fc9\nCT: 05cfb4fc297de59ab747530efbc1475361f8f399d848e16d283472c3d92c4e2c\nTAG: 6eda8778\n\nKEY: 827d9fe8f7589315f92734a54191ae17\nNONCE: 19\nIN: 85f6f60f12e71106263457cb739227964f0bff85252c804a7a4bcf70407743e0\nAD: 231c5a3d938b0dc4d00d01e2490c531c\nCT: 1219b5b44fce0e6f778d11311b67c82d0aa6fe29b4688e51b87e8d31d7f8fa3a\nTAG: ec19baa4\n\nKEY: 2ba74025d9a1bb265af1993a2671c662\nNONCE: c6\nIN: 89cae1134e20a11ea149809927fc4208557c8340342d34466ba13a74b7a7699c\nAD: 5b56944740d99581aea2db93d6d66a82\nCT: 7d9dbb4924422e4edceea46f5c98b4f7a838e337fd65b651653d832bf7d149b8\nTAG: 79766c2d\n\nKEY: c952bb3a91331449dab1ccc8ce37862a\nNONCE: 5e\nIN: ab19886ce4588613464746de200f6a1780c7757dd0b584459bca737fc6beeb30\nAD: 65a5ba2accad7ea6658e61878fa07753\nCT: 3c5de60506c80e183169a97c035176fe627591fa5839a5a55ceeb3e566a59ee0\nTAG: 8ea55276\n\nKEY: 40b7402e84a1c5c67efd6ba3b2b399f6\nNONCE: 59\nIN: 4db533639ce7259b040415b00016224f5c3d319f434b1de33e0a81715329d174\nAD: 7e57a90f50efbf43377e0ef19aa8fb4c\nCT: 606853e478b6bda5d65ec84c60ee5cfa5b9683b6db5de39ec57883313a327ba3\nTAG: 759c6b1a\n\nKEY: dc69ee23ebab2b00713d9e160a387914\nNONCE: e6\nIN: 9246039f7f0f", - "abaebfe410e7a34edde7f55668f834033124585b0f128ec43f1c\nAD: 63306fb27b0a559328bde59fb6332916\nCT: d619ba7c40b3d24df625b3bc7fbc90981efaabbc17418771148fa80c2e2abd40\nTAG: bd3ec166\n\nKEY: de5f1eb53dfc7f3e42bc197c84431fe4\nNONCE: 85\nIN: 2fb046f5d0550278897129d8fa9070bdb8b60b0d6e9cbe6e5cce4f21cee7e955\nAD: 81ea1a9a29083bddfbe101060155e869\nCT: 9f358e1eea4b94c7deee2490f6861b06ddc78e5f799031c5b4d1e5bbdf55e382\nTAG: 1e95da35\n\nKEY: 5351e69d53e19ae2be68676c1f844cdc\nNONCE: b8\nIN: 161b7f23ab40b2441da92e99341cdd25d706e904a516eecfe4d5ac6fae7d13af\nAD: e54555d3173d8639e373abf81b46bd01\nCT: 9de800dd69ddd6bd8ff37ae7a1871f4a7d561dffa34e74d60e94ae1ecb60ad2d\nTAG: 04f6eb65\n\nKEY: 3f5f86a940c617fa671170435e8a90a4\nNONCE: 20\nIN: 1e6e600fcacc18d84659424503f99036a6a91cc582e62f94f1ce8082c1fe5c4d\nAD: c74285ec638ef5201a69d538ebd35afe\nCT: 9327aef423f09f6d251e3963fb7ec4c6f0eb060cd2e55defd2037fbb509c41ea\nTAG: 5cf2ee6d\n\nKEY: dc22c97cb2be3fa5ee5e7ba9046cc076\nNONCE: b7\nIN: 28a8048f948c639604d9b6445bc60346f1f4c4d9c9e251aaec7b5d5030cdabdc\nAD: fdda501a0d08e216bb97802a8ecf794f\nCT: dedb71e3d8ff580e764f167f4baae546d29b03cb04a5cbcd679f094a41c8cf8d\nTAG: 46916338\n\nKEY: c18feec82198dbc599f462ea9f5522da\nNONCE: 5b\nIN: 06d9bd190f5081b76b4bf11d17e6e6977920352b631c3da2eabe4d5f7c71b7ff\nAD: 1d572be8a61086ab15f1a18a4cae62be\nCT: 1430c5c42afc574ee06dea59a3bbf7794bdb5b3bb736e679658ce7f3c835d305\nTAG: 34d1cd7c\n\nKEY: 22af38e24efd7558aae0d1cef088e6c8\nNONCE: 4e\nIN: 74c5f15fafebba43841668dd27b3c348a15c9ad6b1c43392ee1c68b87789bac2\nAD: 626b8878ad6baf9bfcc2b758c457828c\nCT: 3565b97e8bf1155446126623c1cae9b190c039a9412020308e21a4fcca90ee44\nTAG: 54b38515\n\nKEY: 768425264a01b75de3f4ca044a3abd1c\nNONCE: 4d\nIN: b5eebd47810037ad36cb30050cd0190509749f1fc205786f6e839b01cbd589b3\nAD: 81801ef4e6b7ef4782d40d1a5acdd93a\nCT: 5d91e23d156cde06b127a8ca9b45c88e979660583dd30d46c6edc827866a7d0d\nTAG: f64e9207\n\nKEY: b7035c3fdf04ed91b3bc0839d0b3339f\nNONCE: b3\nIN: 77fb4ba866ce765ab32c2094a8855057773a189be9f91247c012cf6e196cfb38\nAD: 2cbe6dcba5430b331189d5f70d91fbb43282255e\nCT: 083fe0b797ad750d2f900966a002f3a5a9042e7377ea13474dae2369535019dd\nTAG: a67d8e6b0c039fe6ed8e1f7e7ada4a9f\n\nKEY: 383b4c58c61d1de4adebac18b4a61093\nNONCE: bf\nIN: 36463680f82ca31cf7614e2c02ea21ee1f5cb18e643ad5bebe8de6c541e20b9a\nAD: e65238ef2ec7a18d1e3c00fd8d25f5452b9697eb\nCT: f24f6fed0636053d2a587bda42ef8646a0bf8d50a09fb8b11050034dc9c24292\nTAG: 381c9cb5e132029656a615607f321c9f\n\nKEY: 9a4fea86a621a91ab371e492457796c0\nNONCE: 75\nIN: ca6131faf0ff210e4e693d6c31c109fc5b6f54224eb120f37de31dc59ec669b6\nAD: 4f6e2585c161f05a9ae1f2f894e9f0ab52b45d0f\nCT: 5698c0a384241d30004290aac56bb3ece6fe8eacc5c4be98954deb9c3ff6aebf\nTAG: 5d50e1af100509e1fba2a5e8a0af9670\n\nKEY: aa66eeda0ab3efa01c8dd2e57791b0ae\nNONCE: c7\nIN: e3873c005db90bfea55854d24b9f38fdd9f822348886c9b64bb1c050479a22c4\nAD: 29cb424f569af1ea505bfae5bce3b2c44397c31f\nCT: 775645d467b7d1364773c03d65a1daa3d3e547e014153158b186365e6aed62e9\nTAG: e8686d39a6af961e37960fabfce6646c\n\nKEY: 74011bff1ec9c5525bebb1918dd4437e\nNONCE: 05\nIN: 31b264d2683fcf7b9fa6d9ce0eb7f6cd3ae9a39628ea3f35caf4fd72f0e5f8b1\nAD: c8b2053b07ba8399569b1ee63397e65d28da1e30\nCT: 9586f0c54a79a0f16ff8dd19c19a73134d7ab2e57a0fc7151210972f9986609f\nTAG: cf0ea4039cb4932bb1e46e557e735603\n\nKEY: 2ad735f61fb10ad27b1c9036c2cfec5a\nNONCE: f0\nIN: 99e689cd97c2a14e46dd84359f710b4ab173bc8761c4a5f117cac00620291492\nAD: 93a8d57590c1a5a0b26b7fde29e064b9b3920348\nCT: 6abe66930bb57788f1a983df5c8adee083120033c4bd638d46e78e21df3ff740\nTAG: 6cb01ef3771a810464647c8a5df03917\n\nKEY: 5789fc78554b449474372b0c62a6c870\nNONCE: 21\nIN: b8327c9be4b5a6b3d639752c7a625deeeb7472ea26a93b86c94387f215bd804a\nAD: 6692e8ec95601f2f374a1d95d8c843da519673ae\nCT: ee76235f5e16e24d46df8812c51749cc1d753667615e43564771409cc63e8b48\nTAG: c4d306603bb4ca325663639b8f3c4b40\n\nKEY: 4899af7b483c563bcebf7a9b9a61ecef\nNONCE: 61\nIN: c0cba953402934e329261c43ae2f5a55a39f61089c2204c627d09c05c2ee2005\nAD: 78c9d161e836591ed721d805a752def89ba824fb\nCT: d129378a3b8e6631b273a81c5b86f65a17488c64adb65fb590502fecc56a77bc\nTAG: 2374a7e46a815404a81f67dbefbeac21\n\nKEY: 0d9f7be0b736513e98adab64a89fd203\nNONCE: ca\nIN: eeffb2cf5ac258118f4e2c4225625b8aecd982210ed90803cd825f02a1c9fb62\nAD: 2ec17b1d6e6e4d687f94783d89181f8fca8f70f7\nCT: f932effa059e6cd48f9e615f25f2fed2bb5c775a3e5e0e9db0492fccd80907e9\nTAG: 63d076487e98e6082db5e77f8cc5a4b8\n\nKEY: ca2f952e4bc9c5e7f1b1c5ae25bd875d\nNONCE: 8e\nIN: 415829f0cfbbe1c6fd31374d857bece5cdf029bfbeccf0a1c28dc4388bd4eb6f\nAD: d710d43faf13d7b0366cd4696cbc8981dbce9e52\nCT: 35595ea973c5278ad98a77ca4f12155ba70a5725527a0b4572e377fdd253eb34\nTAG: 905d53af72e0a3e50c3f8951658f9123\n\nKEY: 591c0914c123768c2c2e1e573c91a25d\nNONCE: bb\nIN: ac2bfb34f43231345029738d1e2485d23e3d74c9d8c1c389dd3b42ccd2b650fa\nAD: 79a7e33ede987f87bc117c6005fb355578695f66\nCT: 07df283fd2d60180e4477c5c989ff135a744258e6d4eea0100d3778fa13c4b60\nTAG: d61eba8b810ab29ad5a12186d940af28\n\nKEY: b21daec6da747b84ceb2d77cc11367c6\nNONCE: d1\nIN: 2da69ea4e120305b38c81bc8be699415610b9bac342970a83b4b295376cb9674\nAD: 4aa43d5dfdc68aa0ee040843c6db732c7957daec\nCT: c1db396d67a2801d3df8a4418bff5350491c46e80cd3c0444f5286d2a51d6081\nTAG: d7075faa7cbd7ef68ba9e5bbbd551a40\n\nKEY: 540a65a2b8d5192ee5264605e81d1a3e\nNONCE: e7\nIN: 707b1db0beae6133d312c741dc7475ba94126d2af45e50d1933131866c418227\nAD: fe2d754fbf9e3542b9cd4b63e1ac43b10c5650a9\nCT: 09cb2fc8272861b411790844c57033beada150ee3ef618763df45dbe83d6692b\nTAG: 9c2f534c7b64ed1268ab26ac442a8a0f\n\nKEY: a401109bf4554809f9e16d36966750eb\nNONCE: c3\nIN: aa708fbd92701e25379fbe70cb1b5d7388a8029f9d830530831f9b91ebcb61cb\nAD: 343a3c39262c3b64584b520ec65eccdee3b4a01d\nCT: 32f2c171560cae595c3dd1d913b4843afe01a43bc492617e6fe13ecc5c888da1\nTAG: 82ebdf4755a735c59b2e4d82e877f167\n\nKEY: 676cbc9dccdd2ef803479e1d0bdefcee\nNONCE: e7\nIN: 1f5a7e9baaee63327f00ec3fae332bec520365e6ac97f187c94e7965db471246\nAD: 872ba132e63b3ff70e2d080d8b42a85002614fa1\nCT: e4768be23f350f199fe450921f43942f5e7fb8cf49e1b47a97c8bda27953d24e\nTAG: 269b4af1a43347891e6d4d133ee42255\n\nKEY: daed211591f9a5a9863bb8d7c3affdf5\nNONCE: fa\nIN: 16a2abdcd4e741d49fce84da026ce37cdc69d3e73258affcb01aa84d930edd6a\nAD: 629e4d50a76ec74f8bbaf3b41782f767c769a825\nCT: ff6cf2460b2cb32e59c2934155800a55f5625b10c9a6eb6a019a06ef7e13fef1\nTAG: 68abd73e201c535d7af796ae8b697b\n\nKEY: a05bd0562537716c95e8b8401dd17a5b\nNONCE: 85\nIN: 1808a6d14812a0dc485876cc49dc4c750a366e3ac1027cc752de03885f994328\nAD: b9d96bbab8057ef6580ebd6c0810e9bbc06110d0\nCT: 67f6169e8544741c78a8b79247cae7c70f3ed3de1abdf85979e8dd48b22c62b5\nTAG: 014d83312240a7c86603406dcc8d43\n\nKEY: ac6f33128c84b0686e8fc8af5a608488\nNONCE: 4b\nIN: 11b87694c3420c620d5e89a9071996c6eb7ad9a4dd68e4fbb797cc3ff43c1b81\nAD: 8ddbd86ff4772adc9f508948062af0cd8d69cb38\nCT: 4c4233272f82ff506f72975fb4afa110e36c11588e1334d81d79384595d123b1\nTAG: 2799a2feb3b7b9de6666c70ec5f154\n\nKEY: 4b51795ad9dc18c92c39a3a080a83a2d\nNONCE: ea\nIN: 5331a25611bd3f2e611d10739b15ac47b2bfc36be34bf4c072c8d40d5d92dc8f\nAD: 63924bc25eb85bb89be180cc4ee0b33ded7df5d1\nCT: e7f88069fade0597a03eeb2685a2fd22a69bd9a24e30b82507fab372174f19bf\nTAG: 83a09e632228a0ded6c4a98dac8b93\n\nKEY: d5b7688b8d5667339d688dbe4c31a52d\nNONCE: 64\nIN: 8c0f9fe52e3091014e6e21ed40ddc7277aa1e98b31244f786619df836a44936a\nAD: 2291441d69b6a0ff1f07b8dd0fa806d34dfb3559\nCT: 29823c10678daa34ac05f9deabdf023f83b0ad7e4fca373653b883c49e9b6ea0\nTAG: 567af8ed3b09c2bd1e899b583ea172\n\nKEY: ed4befe391363b699f562ae463de5250\nNONCE: c7\nIN: 276c43bd50714237dafd8bbc1461505bb055afa72422211abcdc351e1b0a47d1\nAD: 91bfbc3254fdfd25c5966b5f7f65034e9b62157d\nCT: 371dffd1764a838af555e29eddef264d30f04baa3170d33e8c706c1897f45eb0\nTAG: 6e00a1a3c1ab1b4308f7a1fbab7a18\n\nKEY: 1da5be42db3f24b405f7e3ebd922c361\nNONCE: c2\nIN: c97114dea213a58d8b8fa1ed694b2045e554951820173e891ecde5d49b4e16d4\nAD: 3b86e4a84fc342cfffd67cf26899316e7b407cb4\nCT: 98499448f1ecfa96a7da0cdf1d6720e179bd1fce9176f1acd386d0a4d3e8b159\nTAG: a35b7462d278ec1142edb5f5e71aa6\n\nKEY: 97557fa16772d16f59000ab42ce5ec7e\nNONCE: ae\nIN: d1710f773ee720e9260a1360acc6e8ff2a2a62ea8d0ddaee4b20980a722c32cc\nAD: 4913109b628733651f6b7b149985ed7986192174\nCT: dac8ab05947414ab70d2770a0e0a655e57b9ca52c8f6ccef4d5b0dca3fef5948\nTAG: 7453996f8989ff49afe92227aafb37\n\nKEY: 6dd5da7f78b0cab43a88a50b6d2e4cce\nNONCE: 4f\nIN: 56b387a0983c3f05bf47b49098dfc7c1ea7f675a2e88ab4271ab90bc288ec424\nAD: 540df4f2c7aff8b1f0632bec28d7692acceb7", - "dfb\nCT: 726850c3e3ebf16c09373410972df3482bee2a3155732a08d59117a269291c60\nTAG: 27bfc9a4c7edc9cf0ac55b3a85e1cb\n\nKEY: 9546ac6ed65b79e61ec5caa989d59479\nNONCE: 66\nIN: dace3352acf41379bfaaa0c6730032261880880f6e68b2a8a7936f49fc1a1854\nAD: e596e6dbc8f6ad3c8946323f05b4bd2beb886091\nCT: be326c67e2ababa29de38fc21975573b1992de2a15476b949541d691bb4eeb95\nTAG: 18f27b8548e7c9b853f6dedd3729d1\n\nKEY: 67d2e4716096e71f0b59efb90d452d72\nNONCE: 3c\nIN: 19d2634aacb00b28c84e8500e51cc4904c29ecc24c4d0ecce0459e4040187f95\nAD: bce7b70d0aa5ba619e3bad36cf5e81870a154b81\nCT: ea89fd19b52c306817ecacb4fd04359fdc2ae1c49068d96574e8016baf2c572b\nTAG: 9daec947a00e2437e8c02efdb93285\n\nKEY: c3433aa67d48850614b8cd15d6729e8e\nNONCE: 95\nIN: 3b884fb4635560e8587fda5174f2d620c539d67d170802296939bfa906a9bf87\nAD: a68c886cbefbf6e5efcd42faea44dadce2e616f0\nCT: 16f78541c1fe2cd97e855328cc19f12234498a7998602ee17829a9b5e7424b40\nTAG: c2cdee2e0b8503db19b52d7b6ccee0\n\nKEY: 0cbb595527c53a9373160bd49f7396b6\nNONCE: f7\nIN: 51c01aa916cd6d27400e51818f0377de8680768d7dfa9c909ef8277f782d5303\nAD: 73fc3e9a1e2115709a1b66e447df519e3973588e\nCT: e0eedf9c1d9ee6b38fef64862b970412cf84750be4bab34f44478eed2f680dad\nTAG: a33ec47831eef68071e967c577fd8c\n\nKEY: 7c3e735498077e44ced3d35cf8c64a6c\nNONCE: 7f\nIN: ed99970174651dad4e455a8843b79f40c473d839b24d4a50204fa8fa27b9d49c\nAD: 8f70a45d4f4244f85b609c27ecebdab10a459143\nCT: 8aafc69602c7c4bb1e4d49efc0d6cd72e035860fc5a28d3c4948f620b064adbb\nTAG: 2a27c6c54f5c1852ec58131241a7a3\n\nKEY: a5cbd094b5ded62d2f830960a09a6606\nNONCE: d0\nIN: 6899488b41986d81c9642ad1fcc1831bca21ed3472048211e1e3406c56a87c00\nAD: f7d5c0ed59c1742a691548ad4949b64acfe82f81\nCT: 5e2b6f931083c2963890f823048f34751fe1b8ba9dcef986931472aa6763c03f\nTAG: 17cf4b726a4265674a4e87d8e82c26\n\nKEY: c422ac0266dc9b5ddc391d9cdb72257e\nNONCE: c7\nIN: 6149277175c02a462dab219b80d15641a4c033dfa4c9a81de1765f0276008fa2\nAD: aa56b160c5d51a4aa400e798c825aaa27d6693de\nCT: 39d9f9b2348214270f1ca18b521f7485c5390c8e993eb7ff79a5be99c7d523f1\nTAG: 95c1e410d4ea59dda50d84162b49\n\nKEY: 72c5683d1e0173afcd92002c26ae3ea5\nNONCE: 4c\nIN: f69623243c6bb924a5502dd270f730baf3fd4a0c10b889fb42a12b086d427786\nAD: f6cecdc9118777b875ef256cf92a3dc0cf208149\nCT: 188e68729648fa9b4a202ed2313be860c593600ac8419c75c55859faa585bc0e\nTAG: bb4e889b58b9716f6556c676bd59\n\nKEY: 5fb4e9f34e251f60d70caa1e9a39a95f\nNONCE: ce\nIN: d0c640ace3d599fa154f95df9657a09520bf2aa0b1637540d940f074a3adc68d\nAD: 6118d2b0a8051486f844ae7ac65bb25a96067eec\nCT: 31191659e4fb0bb72766c8cba5c38ae378165a9be9319e7be8d78faab6bc7f6a\nTAG: e78b9cea4454be22e31f72fb1943\n\nKEY: a303aef0248d4c1fe6e1870a490e0c20\nNONCE: 3d\nIN: 36b3713fb720cf3d5c83a945f490cf95c65ad9164f46fb716f6883a506df466c\nAD: ad90d28509701fbe5b88e3970f4107370632adcd\nCT: 3adb1f3f4aa82da29821f6d39d733e439272dfdf431e5d0668e9c64386861f06\nTAG: ee0bec8b4ef04f8cf7a70ef7711a\n\nKEY: cc25a6714d0f0e85356a0a95d68baffa\nNONCE: 12\nIN: 879c6b1c3ce75c123cc561842598ce509554b8c0309656d2c80627ce50a15c4a\nAD: c05960871dadde746303bfcf4ab70560b5980b27\nCT: 4eccdded0b5144fe4079edcd0ff307998fa3db4a338ee1021ecb0fe1a7631694\nTAG: c923197dfdf7b92319e62bc5f0df\n\nKEY: ae7ebabb0462b82e2b256ac78fe635dd\nNONCE: 0e\nIN: 5b25af44bb28d9f8d3d1e0ce693b641e9885ae32a098d6cd0642af015b81e95c\nAD: a4cb2ec035f55587831702e2fc7147583f961fc6\nCT: 25cf95f6a9d42dd98dab2deb8d350ccd9aa38c88fa343ea4d13b77c29d2cb4ce\nTAG: 6849f26c738fb078806e7dae4640\n\nKEY: 9676e4020909ea775b5e8cc710cd5d11\nNONCE: 3c\nIN: b69f2b0e6bb09d5729a30fb1b2aa49df8390c256e6a263cc42db9e5ebe5b338e\nAD: 9db4b5299fd3e2890bfc1f9f212c7d041382c224\nCT: 6463c720343be46670c9f5528c1a158a65c9dd7e1342ed079cc3244162a8b0fc\nTAG: 325c088b8601cb8cba0fcbcfa4f6\n\nKEY: 91b75a19fb22ce9bafa322dc65569f95\nNONCE: f7\nIN: bdd0686e1fe1aecbc265c6644a90cebde21dd266c163087e20dead5d69aa0a9d\nAD: ab330aa1d5505eb71eb2eeb89ac61326cd335185\nCT: 45158aa42b758f98103e694e011dc79f0bb2500cecbef697d0e83b2012c29dc8\nTAG: d4f590cd9b9bd0b465a95fd08a43\n\nKEY: a3788b18f57a674e503a604303b9bdca\nNONCE: 08\nIN: 6ed2f9dc005f678a96e22de54dcd081314c4fe3dd6b57ac2e33561e01dd5601b\nAD: 89df4f516dd9d861ddc8af757f106bef90c9cb73\nCT: a51ffeb2653f5a45d6d17e82b1647a5b53d6b199b466bf3d79196a357ca53f51\nTAG: 2864040ddca29c949cda2ece9569\n\nKEY: faf466f16526d77be4d1f25abbd79379\nNONCE: 1c\nIN: 743a9ca7f074764b02282d7c1b0cfa8c5e624d49e8b116200e60dace4264aac1\nAD: 3c0c4b34bec5318e843bc457a6f37c5734dc8251\nCT: 72014a63f0aac5f2365b25b4320d43f18d379f0011a4cd9ac8f33ba8bc2a1e50\nTAG: a834cef44bb66b446f64be67b424\n\nKEY: 7f2eefda5aa4bf77660232ff68b6267e\nNONCE: 3c\nIN: 8d4d1c34169435463da030a593a0580a2601e56688697bd50499c16574edac95\nAD: 4d4361e8eeda1142e0df0ce16a598ae1edde3fc5\nCT: 455fef6abdf58f3dc6cb0a67ee30f7ed852857a629450ba18c6e310b5b5c518f\nTAG: 1d20211cb233cc29754ae2ecbb2f\n\nKEY: 78eed82fd7a4f8cd30e4e2884bf9e466\nNONCE: 24\nIN: 83daabd0914bab6b48943ba2f084481e2116530e8c6d96c0a893f0f3f99e3bed\nAD: d8588ebbad921c7522cfb7d0bfc567257b7afc90\nCT: 73af645b86f246f5cfc66f95e3fd85e86a7ccd5bf523aecbe9e46fdd65d39969\nTAG: b4092f82be5d50b68b5809fc7a11\n\nKEY: 379c7894d98f2ef14cad63ade41bc47a\nNONCE: 76\nIN: defe4aced46ff5a4295f2ce0aa7451edac780bb66dc5cc1873ae31a4d293a2b6\nAD: 5049022ed5716cdbb922423bf2f85fcd4857d1d7\nCT: 23625a1a3ffdfdc79007c5e8125102074ca0edcddf515fa890b7a8802cc71c29\nTAG: ac3c6f87253e93f5158ed91cbb25\n\nKEY: 41bbed54637daafa8f5984a3c35c2db8\nNONCE: 2f\nIN: 0bde82e62a33ee23e7f22fbfc2c8b18030862c18215fc31ed24bd6a717cc57b0\nAD: ad74d7c016863aef8913a6db1bdd2abd56389c1f\nCT: 8f545e21425ba439e82ca4e9f44f87d7334a81e5e87c401c9106e4b32cff3c2f\nTAG: ada136eabaa4b04411cc621a84ae\n\nKEY: 5a7c834c1e0d6d1039c271ec17587d66\nNONCE: c4\nIN: de406c91275c5eb1474f5a3ec04a605aa34d64be2a456d96416c28c8291b01c6\nAD: 54c478a2289ee6711963e05038ac557267c83227\nCT: 9bafb53ff50ed565a67602bdc0d12527273b1a4f06222424227ff4f02c3490d8\nTAG: 6f410b9b02b53463558c359f75cf\n\nKEY: f65dfe51e422618f3312c5c31a5f9d3c\nNONCE: b2\nIN: 8d6512fc7c9503b34159f93d088c3aeace657731c8d3035a2775a2350a797deb\nAD: 51b0e48dc4c100b0e0dde6531ff7453f514218f2\nCT: 3e81cffca48b389358ebde83ba0c1e5187e90e3056faa5f2c95df419ce2ffce6\nTAG: b646a3057849af59fbc77b3487\n\nKEY: 59e02cfae028bef1001af7dfff0376dc\nNONCE: d7\nIN: 6c3a938b7e157d9b8e15acedda8bc6cc7cd44fc7c6365abcd462bc674d72db4d\nAD: 2220169df91f8ec43634155933906f14b9d1ef79\nCT: 0e3056305ce55053467d63470d2acf7fdc1a8a47ff842de512adfeddb15a65ea\nTAG: ecb53e9dd3ad8499836c23008a\n\nKEY: 44e9827f9a46ea12d061e47439b46955\nNONCE: ce\nIN: f095c3896092d621976a4253509e67938788d2f2abf8da321bb7ead049d946c8\nAD: f0c5ba15056a275d198060c2bd2583df29eb40e0\nCT: e328034b049c578edbf504c851d9950909c7ed8718c7f0596d9b78b57ba66e16\nTAG: c90a5fb1dbec8f6ff070236280\n\nKEY: 3d9b9ea8cf828806e946e70a532da394\nNONCE: 7a\nIN: afd5821140f75c0fbcc8e164ad42e966b77ab5596151d0e90797b9fbb1bc0872\nAD: fa57cb3c58f43d61f83ef5030df4a4a815d308c9\nCT: 224c60bc926b464dc54b0d2ec6311ee3cccd0bbf06837723b9c1e2d5e006097a\nTAG: a40e21e4aeee14652c7f499eca\n\nKEY: f27f79c7165a7fb08cfe63220235d33d\nNONCE: 99\nIN: 1baa6bc057f1e9d28b90ff2a0c23eea36a6a5ad8444104fd398c667910477010\nAD: ae571023a6bd590a6857672972904e12b94da20b\nCT: fb1cc9fc1fee5a82f50dd70f157578f7ffd617e6117993cb55f6f239514361dc\nTAG: 496178f166a1da384dc469ae86\n\nKEY: bb49cbdf43755d6d82312729b74e61a9\nNONCE: b1\nIN: db160587fb2214e851da47a5fe40e4643853cffd0c1e1b8454fb270aa295bdfa\nAD: f5db2f29d3e02b81ed4c29e105cf1450041a2ed6\nCT: 81b5a2ccd4ee38256a363874dbf3bbc626bfbc911413b2d3c9d1ce29bdf5145a\nTAG: 91f61290e2865361fae318f982\n\nKEY: 845fb27b13efa74fda42477714474fd7\nNONCE: 40\nIN: 333235d123bcecbe142aca5176bf0dea34ffc7557782c83c2272fbe956b46071\nAD: d7e30d11b9a24fe03c345f89e545142e73ead136\nCT: c0b73056b1858b8aa5fc395f96eedd92bfb0afb6b0399276762bee54d5dc1890\nTAG: 0ed85c757cd37ed985ca6a6adf\n\nKEY: 8fe2d835c3fe7107dcb1131047d8af2e\nNONCE: 1b\nIN: ad499e2fc22fffd0d34d8bafe55656e0eba2de0c5a307d35e14a5ba1965f8dbb\nAD: 4234e01f5e1359331e5fd51cec1baecd84b8af7f\nCT: abb48430f3002d16901ddf475edd5e6f199e4bc808873fc3d87a1729a99ad82a\nTAG: 62d4589372a3f71bc29f8b466d\n\nKEY: 3ddf6de28157777a3e22d880d7e305d6\nNONCE: b5\nIN: e43cf3e2f2484fc0f8693d773afbff5fe0d45db76f24e37a496c21c35e683ee9\nAD: f7400885e26443be6358568174475d521427f282\nCT: de92194e8037d2410674285a0041867d3b527d01333eb201ca216a1163ed721b\nTAG: 80a328ce12a5dbb18dedd7066b\n\nKEY: e9e56a6256b563be9a2600e294165c2d\nNONCE: c6\nIN: 178a35d32fad623e37d10818736fa4dedd50e030010ace5639b87214", - "8599abc2\nAD: a32468a758c3026420d2a40289378e3cf3535000\nCT: 071fae96796eed7fdc6ae2abe8f8e7df70d369934e80b3128feedd78fcbf3aeb\nTAG: 38cfc2242a1bc015843a0ff359\n\nKEY: 64be1a6d1734b6d27e4e370bf335d126\nNONCE: e8\nIN: 7596ab75b74d2b336066ea1e6b0d0f897f78d3a5e61910859365e6dc6ca5ba5c\nAD: 92a173c5e1f5bba21298216e0ffcd055f87c0911\nCT: 4c69b792afe957b489f76bc5c2136c5906018a6571fb7ebdd53c0258a9a71a14\nTAG: fce6bd2d1d366454d8bf1ade7e\n\nKEY: 39f76b8666c5bd1e9ec364f8a33dc999\nNONCE: be\nIN: 3e229d7e3804ccaf0e8235c9b80c20805bc84a8339e569a1d79c4a1482168ba7\nAD: 4c8a79054f8a1c140babce4d9165b6061f896450\nCT: 912e3787c98a59a4a7de51503efb5024529258186b4d7aabde1a03becb7689a8\nTAG: 9be4872a9bb8086d3b93f62d81\n\nKEY: c51d6e7783ec77f1819eac6b44fc8288\nNONCE: 4a\nIN: 10edfc405acbd5f05d80efb87cb0f3c1a81c27be250a2d242c4f788d1519ea00\nAD: 5d50833dc2392c86a6f7c69449e5ae86c1219c82\nCT: abcbb3f0c0e42de9f21556c4a1bf998f1a5e11bf7f5f78b9abc13f112a77942b\nTAG: a264fde534c4a17d3eaeafc731\n\nKEY: c061059af725f589d44e31cddee65808\nNONCE: 9e\nIN: c9eb1b8a6191bf33417f1d9c15087e46072af1a5931e119fd12e2d08a0525456\nAD: ca559e4cccc2d4b05fef60ec24d8db19f7c59518\nCT: fd1211e9863bf990380debcdd0736dcbd77a10aa3e48f5ec19d382d52e9d0794\nTAG: a215351055e33e0d9ceedf7c98\n\nKEY: 0279d8c3007a69ba08ec7d63c15eba2a\nNONCE: a9\nIN: 112a39e6476f571795d70cab62cd3d0a737c406e7d6eec7a2a2086c97e655522\nAD: 119038325ec8f124f1b3c1d0bfeccaf0853986f7\nCT: 7686c34096f2591e903358e89f05dda3fdfe6f1948376b3934de94353dac5ddf\nTAG: 6bd9e1ee18758607026e0f3159\n\nKEY: 95bf606c7a1f85492171608f54485e68\nNONCE: f3\nIN: 54b008392d056d75dce1457049c34f0e8529178c62ad0a1fd42657cdfec7880b\nAD: 36d63eddd0c2209c415eafa0cf062a4556e41b6f\nCT: 980aff42e421c06e6c7b20347c3a0d1b363b77a7a16eee1551040686c17abd97\nTAG: 9fd46937ae3d0add529077d9\n\nKEY: 5d9265999bce9cf9238295a2e1fcc847\nNONCE: ce\nIN: 3bef9d6c31f0c30dcd3081647f5af992ca7ac397fd9665d0ad2c85c3c3898366\nAD: 298ebb1cda8364b970a2d8fc8a55606cc2a73288\nCT: 21714fdfef1851ca2758a94f7fecaed5ba953122d5033f56157c9469383f24b8\nTAG: 1ddc0154a36b83623c80ff25\n\nKEY: 285481141eefcd04ec99d56b8c77be16\nNONCE: 0e\nIN: 090069e177e129d41658a7f1b6d992bf74dbd5ed32212efe075f46f34893eb42\nAD: 951822cfc8b3e321fb2593e4c8ef7ed3f6cc664f\nCT: 347ebff566662f77c78c07b62f1efc14f2becf65260999e648689477245b7cd5\nTAG: 9f43ee0c0fd988090d9cb39a\n\nKEY: 2ff5c7c44c10cfbdac1c7ef5a3265efa\nNONCE: 84\nIN: 3e0e62585e302fe79c9beb7a501db1a6f70fa700607d707807f758f34c6a83a3\nAD: 6bfeeb56f3ada5f2fcf2dda16ada61f847683bbb\nCT: 61e67d4805fef4cb4bd26c069d30c4c5bebbb35802d3a8b37e8fa17bcc8f1ee4\nTAG: 9c90275a85d6674a840e0bb8\n\nKEY: 1e5ee859e5083446714b494beb643d09\nNONCE: 23\nIN: 41ea8632276413564ec96ea87331aa660e390a6239c9b2377934f65c6712deea\nAD: 890ce107fc0ff874fc91a511452cee5aaf0b58b5\nCT: 4f49df459fc24ca9dd6f8b0b77594d2bf86d030a2467aa0bc0c6e8ed6309d4ec\nTAG: d1f58519650066a304e210e2\n\nKEY: 1576a1f43316f5e0c941e0ec40830f18\nNONCE: 01\nIN: 5d57059124aea73c74f97a58b1981cb75226d8a9d02dc83a71539e0de23c5f62\nAD: 406477e1cf349049cccbb2238ace97c2ad0a56d2\nCT: cc35465569d6b30ff45f4aad834bce7d508425bcf04c51ec60c532fe0675c8f1\nTAG: 25e843404c219336f347639f\n\nKEY: 8a3aec5f61794061b9e98f0cc972a71b\nNONCE: 20\nIN: 3b28fb7c5362210733f26d8c6a082c7135bce4a8f31657d6f434138bf0ff5b3a\nAD: e107d486a96f7048a343cd403663fa63bb09c0d1\nCT: 0a48bdfb64e493485052ace0ba6376307834f99502d1fcaaf7dc65c148694bec\nTAG: 725e57dc54b3d2137c8355b1\n\nKEY: 1cc23de5743158a69507c9e59cd2b67a\nNONCE: 4b\nIN: f5c40337ee292b187dc1b52cd47754191cff43d17bfee6cc557bdca11b271da5\nAD: 2887d9e09805647eb91bbfaf1755e8ca0d7345ec\nCT: 33f4f243fc338dabe716f9cdc4394d34cc40ebb485627a32e7c1ca1abcacf05f\nTAG: 6d9b3cb619baca8256b91da7\n\nKEY: 7cf1bb8b6867918d63e0eee3862ef631\nNONCE: 07\nIN: 6675432cbd247cc995543aefbfa5d4da4b2197c93accdaceec875c905fd8c68d\nAD: 80f2973b0467bab2e28ca647f92073755a939b27\nCT: 70623d7e15db5fa904c9de64d6a39b064df39c3befea695f64e9ab3eb6288862\nTAG: 1ddc1d0ba3db2ce0275a6675\n\nKEY: 25fcd733783c6a121377a5f1befdc53d\nNONCE: 02\nIN: c4895f57734411a8f2e39181ee56a9b04d1da950db646f3a07f4785bb6248849\nAD: 81cbdb7a898f7cc999dc983b895da4be535ddc96\nCT: 4bd5d92521ea5f3bc04e66e3ffe033e463860c96c872460ce84438e62422e35d\nTAG: 4f8619b5b9cbf521e13ad4ee\n\nKEY: f71ba26033c36836fe24fa9834385434\nNONCE: 16\nIN: 0a6f3c57e10977e079ef26d40faa9e11569f511c6382ab120bc5775570ed26a5\nAD: fe876658f44dc979f9052ca4246d10bd961a6b84\nCT: f84ef67ea18bffa8897420cf1f13ee33f56d06dc20fab6c74b8a9ad6e2063299\nTAG: 705f450c00745994e1654674\n\nKEY: 6a16c0493195a2ff3c6b94ba327ad14b\nNONCE: bb\nIN: 9b23cb1eafde707eef608a9b5620016490777801bb7b6c0e320fd6b0f7c7e5eb\nAD: 86467fb29c7cbffab09b70b7817ca53ab067a9ce\nCT: b34c992607cb2bf928f697fb1473b8d9b957cad4d6eb683443c98d5b0796ae28\nTAG: 5ce42d7c346002a591e0f338\n\nKEY: bc89505047078d04897e685965a18391\nNONCE: 8c\nIN: b03cafc6e3ec7e11b54cddaa1824bea210bc3a9c04bc30f8333bc3533af584bf\nAD: 77268130648e5d267b0690ece75beaca91864369\nCT: 52101ff15b976279e4b15abafbc48985a687584d898b213022715cb6c046467e\nTAG: d7cbd60e6b2e407c84b6f7a6\n\nKEY: b933a6147e290f00ad9762dd6494793e\nNONCE: 15\nIN: f5fc7adcece80fa9cb78bc8f05b62b201cff0504b252fe8baaf9236d9e541114\nAD: ccca969be1ec996a5dc6c3fa6b7af9f75d05baf6\nCT: 73cc554760e445ba0107e3d2910187174da5534f8390a43749cb287a65f2f775\nTAG: 393ef14355f83ec416f4553f\n\nKEY: 4e8460af1ababf2deb59a9897452ab77\nNONCE: f0\nIN: 694cd814a2811c06b4f914e62b93c3b4f5a91a0984c1b322b8af23d69d2ad934\nAD: 225cac8dc633f8d80ccb473b1c03c24a823c8dfb\nCT: e27934831d728a314904e8216797fe43116d51c15097660eb4001ecbb185616b\nTAG: f4155e0b806b660659ba5dee\n\nKEY: 47f02b00f4a26766653f2d0bcc57f4f8\nNONCE: 02\nIN: 13ac0b42a6ff2b31d632e4b1b9542fe90cc5b7e9b3dc4617d1c4ca96d5bf583b\nAD: 7b7c9b8feea33b71fe0dea919d1416427f45d74f\nCT: 303297c67618053b07d853b5a2b363bc3a6fb908557662153a8f08ff549b12d5\nTAG: 3422695dfc6a030e\n\nKEY: b81982db3a4671e358d774cd5ae04501\nNONCE: 18\nIN: 9b7f3a882e7bf0a5b87bf1f521a51152c0afaeb3c31e2370d68ac4604c9d7b27\nAD: 64cc4238ab7a5f91881b805055294c9c50aca3a1\nCT: 12309ce82c5bb810b1522d3108174851a4a370f022783ce68e782c02ae2398e4\nTAG: 3c3fd3b636767ac8\n\nKEY: 446b8b269a8b8aa0d794654a862db012\nNONCE: 8e\nIN: bc78b4ab5808eec156e448001887cf21e406d6624663faa81ec34d91888a0001\nAD: a23a7e96b9917871e47f7ff042e8603e67beb8c7\nCT: 6826f56ef544b97f33b259bf10904fb45c5582d8a27592fb8e01b7e058560892\nTAG: d7b8b31d32164f6d\n\nKEY: a236b70e7467b095bc67af512f956be6\nNONCE: b2\nIN: 08e9075ae40d0daa7c15224b5225c2df828ae26badcc46928089d999b29bad9a\nAD: e466315503e3a8fa4d92d149445157232b9d0b4a\nCT: 4eda20bc717398a5f9673f31139155d0581e565affaa2a4b923d24ab3512cbb1\nTAG: d6b80ed9b0377d5c\n\nKEY: 4be85e5ca6f4caf2f1a360b028c64b86\nNONCE: fd\nIN: 07ff72a2ab2a59737f9b2d931111a65cab7ffba96e80040fae159de6b01a04d6\nAD: 25b5d35b7d5d3ab9abd5981a2e508dd06a709bc8\nCT: 67e4fda0ec1e798a681e12c7a205175260b19c24bc5906e86c8523e04fd74a5f\nTAG: fc757037fbdb72d5\n\nKEY: 1b1b77ba241e983570e10243534bf502\nNONCE: 0b\nIN: 0e0f9ebd3aea454769bab80a9d6cb994bf9b135b75dc73b265330ba2a4e655da\nAD: fcf0657000d34e240af58a5531e4e911bc369bc2\nCT: 1194736aa95fe752043f80ec02144134a619333b3ba4d37cdb58c0cfd5083844\nTAG: a4f6ee87357921df\n\nKEY: 32918a76025643cbea385cf301991775\nNONCE: eb\nIN: fe011611dff919fa3582c49e7dbb54cde3cfbfb6f6668a547cbe4164c70a797c\nAD: e5711c89207c3e10ab4044f1bab5a3b4819e6f86\nCT: e2a9257c3d3d1186184345d6652c501497d2a168a23c15de7ea20c9bac7f3841\nTAG: 1baf1d3e13d7a1fa\n\nKEY: b4d067caa49c3b145f057f643aa3f4df\nNONCE: 89\nIN: 3c3aed7e40c8d499e36afa69a4319a6d0062e340dd1c449b78b82cc2341e15ec\nAD: f816d8a08fea8fae06e8fc76743fbd0fd38d7cff\nCT: 509a21447400c306156c525d31c9c7fb279a9e751abc7e35387396a9ef0780d5\nTAG: d443b3b53b88b5ab\n\nKEY: ce689b8f572eda96ef18226e3dae9c82\nNONCE: 8b\nIN: c4c5a0ebfc4530302921894b1c9b2a6a36388393249852ffac13057ca34d4d4c\nAD: 06907169d5044fd4e7dc8ffad5021b564d9a6a6f\nCT: 52561894dcf24dc74bf566c2a5ced2bd8f673e3599fc61877ee530ed072d4acf\nTAG: 02613c5701d3e24e\n\nKEY: e5423332314611a51632503bb67987f1\nNONCE: 94\nIN: 63614bfce130eedca65a1ee36f59fd3349a8b2f48c74a0c18165731ae7436c91\nAD: 91ed29cd6e998fea632649bfced8a353909a2bc3\nCT: 5fcb66f594b8faa2562dace5c7d4635557645e22ff27d3a83c52c24d596b599e\nTAG: 21cf61765c12e80e\n\nKEY: dfe21916062b61ae614044d54023b155\nNONCE: 54\nIN: 46511403673fe5c8109abce61b12e5b43b9836c6fb2810ff58e4bd37db665efa\nAD: d4420989edf181d7e8dde3b08e0b159060235eb4\nCT: 74194f378d470b807705f65c066774cb9ed9ded4bfb710fb1e1964b48fe7621e\nTAG: 04f8397695", - "fed5ed\n\nKEY: a4bbe21fb61df48e6220d3c7eb6b713e\nNONCE: 44\nIN: 529217144ef47b1b500b37d386d6b5cb95b4721271fcc86b1907a63883ffc053\nAD: bfc838d9d88004442059bb2a9c2871aa30d72dcf\nCT: 18721c884d1bdba441ce80ee4f31ed62685fbeaa46a2c38747482a6428135599\nTAG: 9592c761fb63e1c6\n\nKEY: 185f48fa622b04fcf4abe2fbe6fdadd1\nNONCE: 52\nIN: eb81132665474837dee4fa76413f0df2accd959ecc0c7bb06e4bb72b772e8907\nAD: 789f3c8fa76c926623f0f874fa9fa795f13f7a79\nCT: 7e155873b5bfec85368033b6a260530fedcd81bd63bfc3435c7caa09bc0e5b7c\nTAG: 50fb5d10300d2d18\n\nKEY: 0e416ec73c42de8efef8df6256ac7d25\nNONCE: 7b\nIN: 874cefaf1c1a82876b5661eb0988f7dfee62122f477d959fc450596c1e829f6d\nAD: 218670af25ce1465ee35546e02e65badb0a4d2ee\nCT: 8f06b27a48740a2f49f87b55d0f078c7511abeccbf7e936c326154d0e72cf85c\nTAG: fda7d465fca9c076\n\nKEY: 2587fd0f9a44fcd6000c0eb5b2266635\nNONCE: b3\nIN: 070885821765f3c04ec832d6732351f5b2ff5fccbeb079e4e90c3c027518baf7\nAD: 0049c49adeb97ecbfe418ad09d82ed8c8b1400f9\nCT: 1ea18f23744b1ca671b72305690062c3f9e066588a83363f243d98b7c8abcfc2\nTAG: 49b8e72d769f79c2\n\nKEY: 5faba1ddbfb25f4e545ed9dc326c7bd7\nNONCE: 64\nIN: 93668023cb534c795a66abe982c90e60db0a544fe56890faf42f66b0639995cb\nAD: 85d36355f8658a3b8947afc975157ee7a09c8147\nCT: 73592ff8c089a861b2bba81303b09c7dad001ad72fe42dc22ff539bc88111390\nTAG: 1614e8a0\n\nKEY: 71001aec16145515af0c8f4fbe02edf4\nNONCE: d1\nIN: bfce635c67d6d140a5f362fc581529dfbf8b265d53b54cf4f24475f41804693d\nAD: 3d34a08f105cbef4179f5ef45e95b9a709411492\nCT: 62957c4768da4a55067fbc157a2e85b2ba74f79a545c313c116a1c73a5967dc2\nTAG: ff711f14\n\nKEY: c355def78dd199369eb6e44e37a0e5c7\nNONCE: 9c\nIN: 81d4ab0fe40a06179accd577f52c2e8a09d156ff3a3a0af6b1516ac5371b8dd8\nAD: 56eaf9f8c897218377a386ddd7c5b54db936c6bd\nCT: a3127d54003731f4b9926c08cdf007956d3c486219f46f26effc69488405f2d7\nTAG: 9e86490d\n\nKEY: 562264f1068c1dfb9fbb5a06033f7925\nNONCE: 82\nIN: df55adc4ebf310afa0b41ac054ab06a5b38c6e4f0a257b3e8ffd3983b1fd356b\nAD: 16f0d8db678eecbfbe5ff573d749666a418ce21b\nCT: 747d50f88396d3a9b6d2d05b4da6d59ffa95ead932de49ffb2b8e7ce336b99bd\nTAG: 0d6a2668\n\nKEY: 27ff6fd9c7447d50607d5332c60eacc1\nNONCE: 2e\nIN: 19ab671110f81f5ff79d8a540bc20dfab848547defc1c6e9fda6468cdb472ffa\nAD: ff84118f779e6aad7d16993cf6eac1f825f77d4c\nCT: f80408e6d4c7c223af4240f96de7b2875d10b8db0c5c062c1662feeaf355bfd0\nTAG: ab495ed5\n\nKEY: 3b2b8bcb853de654bd1fe1f933d6f56e\nNONCE: 77\nIN: 9071eddf8a23563bbb7aceb4b5b96d00f11ca5501d4023c21e98500c34cd9dea\nAD: 455be2ab20ca798ade2e095297fb1dac6e144e18\nCT: b0c61ae9ae41d7ebf14c6d10127341c70648beaeb0bf5b256d0212ca69ce022f\nTAG: 62b73a47\n\nKEY: f20a59f1dd4404d732dc0853bbd2fe59\nNONCE: 35\nIN: a83cb7d56d97039886677c20a9e73084c8be3c3e31e05eb2f54cbcf62f557520\nAD: 4f1ad9ed626d210352bbc275a465214c04d55584\nCT: d44a73807441a5b9f176a79a5b1fca8a725f53ccb6e32006baf6c223f6c46042\nTAG: b87c9c49\n\nKEY: 259c06b6bb34eb0ca222fef22a46bf4a\nNONCE: 42\nIN: 34f7889bb7c6071e04866e35921c825a13f756b228cf6f5ba30eecb14550679b\nAD: 9a5c56c98089a61360034dd4cd4e960deb14f4ee\nCT: d81748089d51fa715ab99ef8e2387635ece562feedf55eba12489195db584136\nTAG: 8119d4c7\n\nKEY: 776345c57c5a9b9e8aa8fea87ca82b76\nNONCE: d5\nIN: 3317e938e6edc90416ba945ec54048c870caa15a550ee8d1ff86f58f3e7121fb\nAD: f966ae5b0f61122bf0fe72548446b9a689ebe787\nCT: d8f4184afbb32e05c1ea9ec41ecfaf8313b704a5c0b88be65c606374a3a329a5\nTAG: 625e0de1\n\nKEY: 1296ad3df30a130fd1e8aa684b805b44\nNONCE: 79\nIN: d635fe3754be8c78b1c2f38e6de34876329da7de4e059efbdded7f0e7c1ef0ec\nAD: 33d8f510d0879c3f1ee7bed906565769fb73f00e\nCT: f00e9aa9ed445b2f8a0022d232652f34d992be324758bcf4c576de7402eaf946\nTAG: 21f67896\n\nKEY: f426cc1ca348b4cffc22e9849b8fc771\nNONCE: df\nIN: 1144d544f1ceaabb0db630d2388392ce86bf5fe1eea881dc9494c8250a790fac\nAD: 0ce275c8bb77f3d0c0afbc29a16990e302d5ef09\nCT: c792bb4fd71ab131bd6606d3a8f820c0dc3de22179ef9f2bba2809a142a31169\nTAG: a5bbeaba\n\nKEY: b0b61a37825f59d4d9595a8cd161d9b5\nNONCE: 18\nIN: 63f2296a17c7caf3d93befa37030266646171c70af8c12329c8cee9df0ee3f42\nAD: 9fd0619f3fa7420b3b6e1ff4b5de201e6ad52911\nCT: faa8adb8e078b915025396aefe1722b438697df5fb501eff765b73a3f1897fc5\nTAG: 696f8789\n\nKEY: 0ea6b44cfd4cb7430eb5de82fd94b36c\nNONCE: c1\nIN: f72aebcb03bc0d21019bb251cad1886b61e2a9405d29877780ac7de8f65cd17a\nAD: 923459ba3340aa8dbe6083365b9fa7586eb602d0\nCT: 62eccdac7d8fa2e27fe68e5476c5d500cb280dcd51065fc8d94e7a85c9693a32\nTAG: f34836ba\n\nKEY: f8ac67fc170ff43116fadd7e22450e7d\nNONCE: a8\nIN: 5ef20591cea9f1a4a03a210cb63f7b95418ca77094858f79d196965469ddeb10\nAD: 67e24c922856e2e88719c7e352bcbef4e54d4d8b\nCT: a534189deae3eb0d7648f43c35471c69edbdcb296bdf6cd2fd4e72f477fb972e\nTAG: 8b80d6b3\n\nKEY: 04219cdc1ca4edf82426e791e296b062\nNONCE: 99\nIN: e4e9cafcdf2f9e8c676363e3c1a6540c86df14de90cd13bfe89bcb23ecc0e6a6\nAD: ee595e8ed4595253ee4c4f6939a84d28fe980b04\nCT: ad680d6d5194d955e72850fa7317bc2e2238b707cc73fb7daef27ea42801a946\nTAG: 9167bcd8\n\nKEY: 9852fa03ac796ae41d8e3201de476534\nNONCE: d7\nIN: 34ec937029cefea99d276859b1b673b4870e94d7eb80f7093b53d27795973de3\nAD: b1c055de4d0c2cfffe4e09b57a4676301305d343589f34d40cdc1d43ad9268b49b114a732fdf7828f199f8ea46b96cf7\nCT: 1ac8a1433a81b18166786d15e12d515319933747ff9dbfbad16729f596974d97\nTAG: 4c6cb9f809974730ecbde6a1ff5510cb\n\nKEY: cb6d95d4dbc99fce92f9405c95f138b8\nNONCE: 80\nIN: b96e1602dc3abd79589f2bb14ef748374cc194fd2f77195d5e5a946b4e856a6c\nAD: 18912a63e8d04273bc1302e1f995cf0d51e48312a666eac6286a221a220f85ddd99790158ef936a1669cfba8486345b3\nCT: 879b26335a6c35ac3c5809b85a06b9246b6e4f314a04f9fe9d0754cfbada2a5b\nTAG: eb70bf89a398f78687b7d7ebd536e649\n\nKEY: 063c19ff86d6bd5578da76d194dc0fb6\nNONCE: 68\nIN: 87966b48d08b8b23d0a241766d04dba91a0036821fdc31f29635e7a6a35058e0\nAD: 380041236a192caf92477d3f292b9e8fc3246db592a811127c88f29eea5d8ec93008a7927b015430f9317a6638da2241\nCT: 5a21aead5310f6abffda1ffa1ef760db3e75a335ae623617be4ec080b8501483\nTAG: 1b2248930aa25a5d1e8b978f8f0c7efc\n\nKEY: 2e5820ca01e5f197a108a06e1621caea\nNONCE: 86\nIN: b995211e09d72fad8fca73e2add51dda3e7ef62d0081232da9b8e6f43407aa0a\nAD: 9975da361889e79ad09fdb3018a6df3d4bb25a48b23dd8861829e6217ea3d2caaca0ae6ad6ef2e82c6dab26516c0215e\nCT: eeafda164ab5c28ed419aa2de299e074f71f9a5ad64bca7a3b830bdce50c3b3b\nTAG: d03d77f78c190971a7aa6c29c0c89e96\n\nKEY: 5d672d1bac4aae5f91f8e9c611e1010f\nNONCE: cc\nIN: d1690f720bb5f6727720bcb3bbb3bb28bbf3417a88f02f7ba35c6eb0ba111e25\nAD: 98b7596652553f1f0bf9f708d85cfadce8ff960738c608621fdc7cea2da3762581b2d53b4f28bed2c84e76c1f5c79de3\nCT: bceddcdc33cb7d5e31fdfa5785db4ca92f864b4d002ebe256fb35db7855b98dd\nTAG: 9d201b5f6efa03663add368a688ab683\n\nKEY: 28c0140943f0fd61f062df91e039b6f9\nNONCE: 44\nIN: 0a6edc2d84a434e66f7c0b1f77edd903dada0d58ad824959725cdc513423bbec\nAD: 88c4d899e5cf8f0fde81889bdca350249cbe5764016886622c69a39aaa21242aa46314312f4a49ffaa03278f727ea592\nCT: 72ed21fe6d64702ddc5d0f4033b7cfb39285f1eb0388db6d2fe6b409b20285d8\nTAG: fea1a737390632aa117ced92baa2189d\n\nKEY: 469b47084bcfcb1d553ef16c51f0c547\nNONCE: 71\nIN: cac7ed6feaec6d5aec9514938d9eaa7a0bd849887ef356ca1c20be8ebd6c0fa5\nAD: e4ca60caf9444292bee0a2c75190c0689ec4166beafaf1acc72e4ddf06d716fb62d993c4787fbdb5a386d76147f6bef9\nCT: 8639fe350717dd2a5e2f01c0862fdd3a3937795e535cfd163ceecb3b1c9da41d\nTAG: 5ed0bac0bd7dee0ff1a6fdea56b4b6db\n\nKEY: 02240480cc7c3f9f02737b9142879f08\nNONCE: 5d\nIN: e8f15238a3e284ff5c64c3a7fbaa634ba4af42a8146cc46137bc3550826835de\nAD: 3dba536f561bac24b6720037d2f3574bf256bf9c69146699f38e14a79eb8b775794fb29a0e60d668de01ef1c15289bb9\nCT: 9bdb98234df6f45608b6f3be720f386104e37736ffff2d9b41f393a7af8d3916\nTAG: 8798df4307287b70ff3424a8ad8e95ae\n\nKEY: e88454dc9c31c2280d91a045db38ae78\nNONCE: 95\nIN: 5dbac5c9feb1458e9351bbce31f208aa6990b0f44c2c9929838e38e781259aa7\nAD: 0936e80c33d857d8d8daee98313ec1f94cc1cb00b3a5a91be953739e5c50ca480a5df2b6c2967cc4229b6f2cba7bf6eb\nCT: ea6963dd9e2f61cadedef3c7bddb4a5401b53344ee8a9d833c6ba990af022740\nTAG: 5a84c4fb0993c1ee0fed3a322c8ed9fc\n\nKEY: 0ef0ac231518c602d6a9ead5da37d836\nNONCE: 25\nIN: fcf0287e53aea288a2d84828bd2f8abf94ab587db9b28a956013863552e5c522\nAD: d2b4624189e83632e9166f7d27e51c43ff3ea852b140842b607cd9b210133235bfc34bec3dbc97016d208bcc166bf276\nCT: d84a2cf002a8f7d86b0ec802a3889ca486824889f2b749e5fb14f649f0020dab\nTAG: a682a30bd96cb49c0fb234efff120cbe\n\nKEY: 4b8d5ef24549d9c2b3052787ae988466\nNONCE: e8\nIN: f5030c43da6c1ee28893dc47ecc0c13de36f2c98da54fb2090ae1a73cf9ac7a8\nAD: 889c5a3d793a1cd7cf470411b642176487c01a3b894f3dad5d336e57cd61000e64da33b4542164c4e639dec2e2b18a80\n", - "CT: 74852950ae1ad7b107017d69b7668cdfe36549aee34c28eb1b724027ee478106\nTAG: dd4b739338b44178fb373e54901bc6e0\n\nKEY: d61c4d67d5cf2f087cf8360f612f3711\nNONCE: 69\nIN: 15284ee25ddc6435f80cead70aedb6c8abcfb80c3873a71f9d880f8c5017da7e\nAD: 73b8cfb8ce6739efc8cb4f63305841be46ac4c34a7503c1762a6463534d30b6531a4dc54f005caf550d95c710678ef5f\nCT: 377e5dacc82e7afbe30214fbf65be4d4d73003390f6a68500a58bafd65e42688\nTAG: 1f5f50111053a52711acb9a081f1cd24\n\nKEY: 50c8541bd87ac603f4f702997bded015\nNONCE: 9c\nIN: dbd3db5555800226f9aefd1532840baee23e90ab49c6a00818c7add3e6d8f29d\nAD: 751dda803098bbb0e08efeede2ac4027390b68ec1d90de9a7903abfff380ccfc18db51310c5a95b5c6d324732cb4ff17\nCT: 9cf09e97f6faab8e8b4b1ccd832bf528d482bfd42ef66ff2323f22390f9c9ebc\nTAG: 6194287d3254ff6bbcb79047873aaa0b\n\nKEY: 077ef8c28f67ba740e75ab348ae2c9a8\nNONCE: c7\nIN: 38a49bfd29dc6c36b130460e98fd9b47cc1b5f2f07d083c0cf9f40b63a097351\nAD: 511221fe3e7b319a0a8145247aa8af84127212b0c8e4d7524d37a57f9bb056a8fd6d3a7f8b1ebd66f09f4ef7ba3640aa\nCT: 2dcac32b3a87d6c48aa2759d547148b087787ec70564a95b0d53f404ef803758\nTAG: 43e919eafca6b77c498f36a46a914269\n\nKEY: 3d62b477c2ef679cc94548e568322cbc\nNONCE: 86\nIN: 4af948049376449d527a4498c38fb3389d14d05fc0cc9fe8bad7490b27dfe313\nAD: fe63d241032d462af3f2ba877f15c7d4be573d0443b60f6492812b6c2d5ad2f3850340e2541ff68b718630aebac39b24\nCT: 343a5b2b4d2101441f237a9e0f9cc2e94e1b58b946dd25177937a34c70b43d06\nTAG: b3043f69aa88ba47f3e0e90ca3d7ae6c\n\nKEY: bbf9118e2f27c772e68657d1976a17a1\nNONCE: ee\nIN: c4424dc97c3b76a5f56c9405a4d6ae560c3e876c340798784a300aa80c58ea47\nAD: 8b33c0a0542e84a9c814e9a47dece463ad3f4786ffb03818d9ca953be486b24aeec7ea69205d60b445dd01b432f223d8\nCT: 39efe1894d200b48859c53797f9a251f74c2ef73aee9ca1619115f56ff851962\nTAG: 0ae0415d23323ad791d439af354ca3\n\nKEY: 4689c038364aa6e91db5371ededbc44d\nNONCE: c7\nIN: c5dd4410bd019599f78b21f6ac84d19ecebb4fd312aa4bea14ba3ae92f066b65\nAD: d126c8bda8428e288098d812e8bf3f7a1b5aca879290ec4d466d487edaddede9577fca486d592dd32ceb24a4b299effe\nCT: 0ecabfab6e7ad37c24cc3f406c5ce69240bcaf9a898b328643483270a88511b7\nTAG: 68e08777dad1c869d1a94587b5a7cb\n\nKEY: a62794a879c418ec648c318966489aec\nNONCE: 03\nIN: 6055fa434a76a5e9d8267e7865fe2f8b279035f568376fcf8533c10a550ef144\nAD: 20def66e78a96df5b0e2d181f07d59a2992cf3c9262816cbfd8eaa48e8fbe10ab023c2315cd2b9b7ce347052628d8b31\nCT: 367bdb14c91853ba6e86d9c3454575714aeab71e65837f3a3e5eeef5c04a5a61\nTAG: 9c4e43f75f06b4bde15d6f319070c7\n\nKEY: c07f6840e48b2a313863382770f94445\nNONCE: 6e\nIN: 5d18ec88ecc0b9cc562ea6e27858905c5d83c30e2ec86d0ac82d0391708d37cf\nAD: 8f22cc2a1757ebc1d97bf89e3aa7fbe2eab83ac9f6d142cafe6b0971099e9b548b64fe05962d32f631ec6d2271a5c267\nCT: 5c9bf10751678b5bab3dab5bd864e488500186d271f58cd608989c536e9196bf\nTAG: 0f0c20b6103848cf61f9fbf9a96c60\n\nKEY: f8e6272aab1ec6952ba8cf36c6dc9d3a\nNONCE: 3b\nIN: 3abff261f75e5a2cef324f6e9e9aec489ae2fe93dabbf5c1ac26cbb5fb25b334\nAD: df8c6bed06d9844ce5be3279968e8836bb45e3b404ec422c9141ff86a5ebc54ad8424bc2e3070b552ac52a25447bac5b\nCT: ae397e58216647e974ca99a7e45693abe28db4ad573b028a4e02ce52e080656f\nTAG: 271cb6ae02f302f2b8e33d9873a9cf\n\nKEY: 7005bcefed78ae5d293a436577009c6c\nNONCE: d4\nIN: 5f58321395382baa13a0de54d84af5f3cd402ea209ea368a3ac755d1c159e5c6\nAD: 722d2c96de509d2662a537e1d9f34ab5b4338ec55111459097e7b6098c2d044407e6baaefb98420192f22560ea1bc519\nCT: e6b97c608162fa1094d39cacad7a6e86dfe046ec7307bc20be2bd069e3685ba2\nTAG: 89e6a89f5316d2288fcf04e8b149c8\n\nKEY: cf21795b1698caa144d8a96b67cfc4d7\nNONCE: f5\nIN: 1aa5149e3e311133aded7a7b02feeab4e92273ef9d9aea67d646d7d3d8bd022b\nAD: 0de8ca047427aa1be6a51b80edd1a25ef14f51a3c3335dd86320d4e9df9ac4d456f24d6b9aa25066550f69186bfc3bce\nCT: 8cca3c7568db9c43ab12140746aa82114c7a0a87e3309a489ac6a33720c6e67c\nTAG: fbe278845fd007c3a3f832c890b50b\n\nKEY: ece9523425541b1fb5328be9861b901e\nNONCE: 43\nIN: daf4ee64f3de71150134fc09f93c39356e8fdccaa2c563c26586b259a96a919c\nAD: a1a7ec7f1f208fdb886a251be8c62a543c02a6f18bd6ca3b94a2faffc2daf5afd44ae11924e33612d86e5313421c971c\nCT: 6591dc1d902c470d7313088a53ce059e53062c88ad19cb7098689adcc0b4d383\nTAG: 2b2e72ffa0dab4f3741e9902bf8503\n\nKEY: ee92cfb2130de652875312a2cecf6c34\nNONCE: c5\nIN: afd91be08daecbf84e9c371ba30ab6c6b239906ccd53e383785ecab7d14f00e8\nAD: 296d88ff383d9b757139372407d1a589ba5131c1f2080cd2bd5f317a3d2005be644a9a3811e56b239069abbc1d0e1141\nCT: 4072d022d61435fdb6bd59610d79f2062185a49d6cb2d2d194a683126bbb9567\nTAG: 87b568419b3bd67774ca6f4824b85a\n\nKEY: 3671e033c6b23ce35322875f5b8db799\nNONCE: e8\nIN: f233c12f7b14bbc80eeb560d7595755c537b851ba1f5795daa058613ed37b0ad\nAD: fa826dc9491666ec9084ffb8fac2326c46a5995ea3b702d65b89f60326a00a8d7fc037dcb275ea4a6edde0e1f04db40f\nCT: bca8e749b38bb699edef3d4e82a4b1f7d7cca4fb10dfb4e5faee3c0d2e72f55d\nTAG: e761ceafe5920469ed0e37ac8e3bd7\n\nKEY: 6a0b721008dff311e78343873260e3d2\nNONCE: 71\nIN: f9fc589308dc56a0c18e83cb4e8bcb3c207dbd482b15470254e5de31de3cc4ac\nAD: 53dfbfe458186a3e0ef36ae90a903d8402dc277d3c4cc40972d84d05aa111b813b1291b4bf812aaed508b4bbbb3caaf2\nCT: e621b795f5cd9cee9e4562a61d6bfa0afc6142b0f1cea27cfb08d644d76074fa\nTAG: 04443dedef04c41c19750c12512c63\n\nKEY: 92935656014911b40aba413f4078c90b\nNONCE: a7\nIN: b9143904be38ab9da03e52152c1914612113d4baf89cfbe5a63b42bee2372dfb\nAD: 04bba3a85647f9f908074b5c3b804dedbb462af976aba5176ccefc540bc10831c89eef4b940e8188a3a5ef9051169f08\nCT: 46dd657b0ae11e4374ace1384f4a0a4b9086a561750ddcd17526b712f06f8983\nTAG: da781503be9ab9baccfe918f4dfdc4\n\nKEY: bad7fc6aeb27dceb00562f031403ec41\nNONCE: c8\nIN: f325faf3e4caeb4026ac2c77fd766f9491350ae1b1a15f365a4e360194631b5a\nAD: dbb7fe3169ae3cc530c66f0852c44bd69e9546d3c92b3647bf27dd042adfdd6b3529450a7fdda1b9775af86fc6d93d56\nCT: 04cc9873c588c9cbc41edf9583008de8dd044086318c0a2e98b110b3ba2562b8\nTAG: b7fce79d0a63317ebf40cf2d77f940\n\nKEY: af207376c4a0843306f983a648499d51\nNONCE: a6\nIN: 832a2baff32babd7e10aa63259b98bff6ef7d8fe63f4088318eb0e69060d710b\nAD: 47b4c715e347a6a03e9bc6e61f9a028b193d4b29a8962d8c337cd233ebe3efa5af284d699d086c2b96f446786092773a\nCT: 5f25cd31ef6ad3e895e7529510296e65cdf48a47c2cd103d51f34cbce7fb8945\nTAG: 8ba66fbe41fd470309178c05b48e98\n\nKEY: 048907052a189d1a774dc811ec4cb925\nNONCE: b6\nIN: 3f04cf369fe2e94bbc783a42ae9878bd51ea86ef0a7802ba077ba9db19dddcc7\nAD: 76a4221691ccd34cb55b016ee67ef7c001f35431f3b8d8e0c249bb3623778a6061b1a98fb1fcfb808bf69680dc1dbc6c\nCT: ce8760027bd0a4d0559f4c3d512032353c845ab4105f27db3d09c91da2013167\nTAG: 7fdf2e09e11fc0da3bcf88e8c6f1bc\n\nKEY: 95c4166a6be3baec41036c1da3e51bd9\nNONCE: f8\nIN: 7bba1a15b335ff4eef3713891cd1c13f3739e3788076b725a250aa450b22e6ef\nAD: 0fba852acd36e19f5334d49600248771a1b408c160f7657775e5efb2c4eb1b30a88a3396351cb13ee984e2eafa6e64d3\nCT: 484e8d80cefeb642a037241679ca7afbd5a5a35a72a7cb759895538783eb0a08\nTAG: 55735c9f5c984f395bce6fea05ec\n\nKEY: 2058e09d137556230a363a26d38e29da\nNONCE: 72\nIN: aa03401a4b6b0f7c308570fe89d3c1a4d24d64f42b16bec61c85561a57f5e96c\nAD: 20dff5a19cde69a2756e6ab57847774b3235ebe2dad424eb9a3fbc388175e09899298154e488f4c4b3e61dcb24af388a\nCT: be34eb2ed4e2785cd366c107fe12f3a0acbf21289ebc92d0c2162836b6c6f556\nTAG: 75abf104cc43ad958ed4c2aabea1\n\nKEY: 171d24d699e80186941a44292d71df14\nNONCE: 44\nIN: 7ff7439fbe02b801e479e1073e9c90605d4f6bf7cbb8414499c9f7c142f7a805\nAD: f7d43de6c15910fc7924abfdc6236280cfbec12cf798123f521a733b6efa4cd404da4f5db88bd65f76f468993eeded27\nCT: eb5da4f3c56b909a83b96fbdea496f65be80ac5669d3f9390687beb78d2bc165\nTAG: 4e22ae8812b65d8215d46d9b62c1\n\nKEY: b7214e751bd2b86c3c2a6ca35aaa3f4a\nNONCE: 8c\nIN: 02da63fd55a187bad4474216fb2b7b348db16a61019ad87ef31ca58cd488682a\nAD: bcf4f91cdbe3a3e1e8d314dba24088badb55414b1175ec66ce80ebafc84f0d73beb55e4dd98fbe749c99510aebcefe5c\nCT: 0311a790e5f59b69b2102d3ac4f801908ae4c295f38cf90be05f31d7e9aae866\nTAG: 5df54b5efc7ed758a94a0239b3df\n\nKEY: fb13e3d85c7d209571ab5367f41fcd2e\nNONCE: 97\nIN: 4d14afb9860f2373ec5b8d5d2e76c0ec1fb196378cbd492105669bd79a3d2a1f\nAD: 07cb4a08749618ef72903dc7160349a226649040aa1806ba254410e33f072e3a9b9a17e84c88fb3c3626cbc56afe9cea\nCT: 969eedf2d2474cad746cf5a16f047e42f6618488443a4ad5c8a2f31e05c57aba\nTAG: b7cc1a53ad1143aee3a589b51f6c\n\nKEY: 81c3ad234418373947af68b6c49270aa\nNONCE: 8f\nIN: af5183ecf375a46cb1a42c0b516dab6648daa94ee4bea20760aa3c56b50644e8\nAD: 39c0e302395141b3a9a88775830c1d60b0d3b7f973c89b2de0982583d14b8da53c51adf4512c030add8c040df7d9501f\nCT: 2bc7420237cfd6f91792a8c8e32db29b3e37e200554c9778af130ecd061972e9\nTAG: 0e5961edf2ae78effc", - "3be778b5bc\n\nKEY: 51e04ab3e151441216b37189a0cc064d\nNONCE: cb\nIN: 58516a150e0c0e0b5a4909ff9b006589ead4431772afa33f98076c63a81e3436\nAD: eb5e703fa64692b37182c87a40778c14be8d3d37694d1912d9e9b6fa2ebd93b50940eaba1e28984cf1be907d35f2350b\nCT: db91f0af1eea4281646e8e770716be29feb68dc98c5e1a50f0aebc0ca63c0863\nTAG: 4ac57759ab4127f262835df1669f\n\nKEY: e8b2241206794369350d47c1e39999a8\nNONCE: b4\nIN: 91d23b46331874387db772fed734f5fc884d9a22fac0ba7cc4f86340e6cc6002\nAD: ab7815a46b386373a0d1d41e1d255d249e7320f1e971a175798eef40d9ef834e002bc9faebdfe9676b59f3cf83aae047\nCT: 8a91cae6e572e201bab118887b06be2a209e420938ad7e01db85d70ef2246fa7\nTAG: b6658c2aa4f6123d4acebc062507\n\nKEY: 58ef0e729d79a0092075838cf4420bd5\nNONCE: c6\nIN: 54640e61987b88fecbe2aa08413bd20e0480f7c9792825629d98e675ea62cf5e\nAD: 20c0025d94fbbfa4a44b3fe2bb8dc4e9a82b0b908a5621fb4d01ffec3791351ad0c93845a5bad9cdecfb1b390328f6ab\nCT: a2829c35f5e7c3baafcba56570621aad819ca0b401e99e5ffda5407e1a791216\nTAG: f489e027546f18fad1bbf87f4494\n\nKEY: ff224d4ae30cbad713100e41c805adc9\nNONCE: 49\nIN: f463beabf82821c093023aa458da4b0f599306eff727600b1b3bcca88bf2b172\nAD: e759fd5f17e5f126e31f9428375991b7e918e40d0ae7d22d8990a112c399642db2073838685065a6b5facb0122f8a0df\nCT: 52825eef89dede9573adb53c1437421362c9029781b6391710a41618d13238a5\nTAG: 3ad6323092ff18cd99ae4cde9d2c\n\nKEY: 65a37d9cb523385f9850568b2a7e93c5\nNONCE: 2c\nIN: e16b8558c2d62c6980facb3d5c058eab08463316bfdf89f8fef008fb073b0039\nAD: fc3007f36ffc0abf04bb00d0dd4699ac61ff2f6f6da5f4f049cf3be901f9f6eaaf7b735758bf0423591f2fb5bc1eaf8c\nCT: 9dd3950beb2abd14843ce17fd6cc20c65f2596093c885aba0eba9c917456b38e\nTAG: 26c3c0bb9420e344bc194c647cc3\n\nKEY: c091763d384b180ba6ff5e1373f5e98c\nNONCE: d5\nIN: b94c3e33a9f5085f93d00a8165dcf888d26cf0e5b574beb3fa1eabae8a05cd6a\nAD: 086a04c5425e650bc09df5d00289746ae90ca949969f414edd08c12ac8bf18b177e46608560096f7205fa1cd4c7121b8\nCT: 14d28d746e355f1aefe06cd43d4a72c6b38143a37754edaa54191d97b5e93a4f\nTAG: d3e325fd1edf76cef768f00def35\n\nKEY: 803e460440b4e638565208b849b7b33b\nNONCE: 05\nIN: a43e7b91e5470695bb08303029ae38d9c1bef4775af4d09e73002a228cbfb7fb\nAD: 3fbd0aa6528a5265e5c8598151d815bc3bcee30e1af0c60cef4f4167c6f3d0a444b7b71c0a339604e6e3f64db88ec1a0\nCT: 48636fb686007dc826fe549e1bf91623ac0c6409ffaff78afe02131334e94596\nTAG: 74afdf57560b31938729075fd734\n\nKEY: 07bc3174bae70d7e70a3b39dd030d1c2\nNONCE: 4c\nIN: 86d92cad598d1a6832743be534e9a7f85af894714b14dca46b6e3bf48700142b\nAD: c2c3e0363fc30fe61c881ffedd88cb17feb4e5274abb2b92d3244d9bfcca36a4d66c1cad1352a5287800978b315de6f7\nCT: 4c049fafe3bbceeed6b3db28808441168b5ac30d40720e596d0ddab91da629e1\nTAG: 0a6bf8ffa58a83371c71a1f79a6b\n\nKEY: 79a208b95201e10a01b4fab4e4707bd8\nNONCE: 46\nIN: 43781e494e6a9e8c9f50b6b3bb9c5fd43519ae8df61dd3231526c4ae366f4a8a\nAD: 45e878d71726bbcc52ed27b1249322f1e4866a7a64060dd0ead8a807f1ecb88fc15c86e71c63e822c18b7e27c31e62e3\nCT: 9926d4df34810c152e28e9a37e28e54e762ef1984470799e527c796d2924acd4\nTAG: b966b934a4e5da4d452dc6e0be3d\n\nKEY: ca9d3732790d8c56cf6413dfd2f19e88\nNONCE: b1\nIN: 1a6cb06ae2f83d0c79379df5c96f7faac9a5481d4059a3899dc6943880c07e8a\nAD: 540bc4b7c1b3fe95feb107f111a8ce6da18b48452f54c5829f1ee2f5567ad8744c939734f4dcde506548d9ce065da1dd\nCT: e70c3d3adc9b5b152124f83afb55fae9e11deddcd2963a3f76c44d5e6ec7cbf4\nTAG: c9b98421fb9be1542e27dc3c6b\n\nKEY: f083f0cc907f5f8de2b873d292dbeb25\nNONCE: e8\nIN: 1a2502eb11530cd56e3c90bb490ff88c3e5cc33997ef447363b3568744becab2\nAD: 7beabce3b94dc7f0ca21d86477bb8686dde055fd905f34cdfd30c87d386e4e0d304604aca080a9b9ac87cdd722261b24\nCT: 3c241a75b607aa3815db30b30c0be36dde29cd9a6d7be44d2dbe85df845e3dc3\nTAG: 17eca0afb2596ccc195bc53ccc\n\nKEY: b328c94b5ce6da54cf9a43b2a1a77c2c\nNONCE: be\nIN: c01277db17c54f74d46f96e601563bfafc0c71159a9e3d2d8af76ba25bec6ae0\nAD: 912c54f49217a7aa324db405e567428e5b090d7acb6eaf87366d693dc5c80fa16cecbf3aae7e9782e436effb28725bf8\nCT: 9fc91f42a385b0812d5d15fed534580760877b8f2880e7ce55a9941cd9f4ecc0\nTAG: bb3862b642e9882be63a6c58bc\n\nKEY: 9d65acc1c9880e9a2d01f57ca2d8c717\nNONCE: e5\nIN: e8124fcb4045d7784d7c3b5ee6c4e16a92ed03764bb7889288237bee88371706\nAD: f83aa5066348f07964a4db1ba5e83b04f7c504816851840fe5cee10a52264ad36becb5aabd098d87fb7d5185acabec51\nCT: 35dc410683093de381a5f6a33ada40fbe1bf1e4b47d7f41b79eabb76200d6ea5\nTAG: 2c4c1630d7be1251f979112005\n\nKEY: 2d088964064b3cba2cb5f54c3421a39f\nNONCE: c4\nIN: 313c973bbb330e9cde260777b4ead20be264909a56fb1756317a99ba74cac4eb\nAD: 0ef95166fde9750d7cc32069af60008db9398adf3b08b6d74c2ee31373baee48b50208b0fdd32d60d0fb48d39b7d37f3\nCT: b6b467d261dbb6d2acacc09c99c9400299cc46da902da660bf748155f5f7dbd4\nTAG: 0fa31386a2a7e236de0346b58e\n\nKEY: db4281b46a00c1fcdea11cc9d2011eee\nNONCE: e3\nIN: 3c63c225cf572dad3454d2f0a68b5310702993e653311bb0cd78523c91d8de8c\nAD: 30ca1a7a812cb31d3e84ce2fd4b306bf75ee2fd8b870b80c35cee0c6a037b6498d78089435ef1120aa64dc6b6f894da2\nCT: f52b827d542e12ac7ec8aea406cc4af061b1d29e46171a2e964464b5e48f8f43\nTAG: bf1144fd159497e0ee38eefd2f\n\nKEY: d5bec0a6d793b2594cc9646348f6d37d\nNONCE: b9\nIN: 575d2e2f57503bdb0d41f60e19961f53729027718c4476620ee11aaf4e619e95\nAD: 4716a80704cfeb0b339ee68e16d9346dce03d3fdc5f344f4cac518eccaa13a24a5771a37ad21bebeee13c1377b250f69\nCT: 81efc3770366a5cf9764c4f496514d23dbb52ba26f37e263489e0f6cb8e91ce0\nTAG: 7246a0e4e91a47ba3a38e28af1\n\nKEY: 5b85ea1da12c5bf3d65ab4616905d029\nNONCE: bc\nIN: 8a44f9d9e38d32f7bc71aeec0f391a6d6ac711cd83ae754d5d0a9a31a5826ae2\nAD: a9dfcab11294bf4c61d226fe4ba72630ac074741cad4fe27305fe02ea8e37b1fe7d8391e66a8301f91e756dd803541a8\nCT: b863b269bd3068572e86ada63b0a7d24700f8ef7199a4d0c94a760634db143fb\nTAG: 69fa94f4c1508dc64f5d25875a\n\nKEY: 47d931f876666b52801686a832b2949d\nNONCE: 9a\nIN: f5c4b1f18e30d65f5acde5e64aa55cf32eec531541ccf070333c9b17dc91bb65\nAD: e8bf1c959df85045ea19a078f67a2542a8e43c5f51a350b511e7c13d0d765493039470d2b2930ce349223be08ed94b61\nCT: ae83a3eaef736fe1f30ac249524365e9e4b888e43114f58433e7fc1cabd5b265\nTAG: bc06eb3e44d30f2b1b70cfd681\n\nKEY: 517f518fbf4d2827197014948889239a\nNONCE: 0d\nIN: 008bbe61afd0205e7881a9b9c03e8ea6bfa8e61699d67095e516fb167b97f647\nAD: e9029b4c5038dc5bc5109463ce0d61b0f1bfd62e9db524a0fa3d62a123c3ead5127fa6ed955a2cc4b7414d94ffbcb522\nCT: 621cc8a54cf96e234b4ad01c392291a637cfa59f14f1c9fd4dbe482e032b60a7\nTAG: 6191d25b1cf5fb340d5d090b94\n\nKEY: ed1828dd228f377af150ed1cd013a0a0\nNONCE: 36\nIN: f144c985820fb4e7018d81335fb1282b988d6195240488b2629cf46d171860e0\nAD: 640cb66e1da2eb71e832ae84760e73cd92920a8d4153006f5544b9e9473e00f23f99fe2ffc7a917ed0fad6cc47992b58\nCT: b452511f9488530979ef9f9435818ec8b4c21fdd7d94a9bcee4310b3ccf6d0ad\nTAG: e82ab244e7f6b5a5ea22391f92\n\nKEY: 6c95cb2fcbf954b438078d92a4eeba88\nNONCE: 55\nIN: 99a69ea0ca89b0224b6d54ac13e48162fd81577dc56f4ea0bf20c1ababd10029\nAD: 4534ddd73016f253d14c0f279a3ad57e78aa33045c0d79d1153f501ded436252ccf87298e8f91adf5045a2464b71a3b6\nCT: 83fc170d594482f8232c27f60d467cd312e9299a630dc4446ff03b6a8c05b018\nTAG: ebc5abeafd30e0046197743c2d\n\nKEY: b977ccbd4ca6a75aac0f7e72d10bdee3\nNONCE: 5c\nIN: d8690c64fb172423c04d328161e68c476b4479fe89f8bb0700281d7e91a46f31\nAD: 3435461f1cc285383c828b34a503a0a66b3baacaaaf85203344f150ae4b1e31c2f46a82dff7559c319c1f5e8d910bbab\nCT: e411fc7cebbbf17df3597ab37af3c3724806cd7bfcec26e5d0f72388918dff0e\nTAG: 0ba438f1231da68be38ffdde9a\n\nKEY: 9cf9ec29da83d341b27c55b7cbd2380f\nNONCE: 93\nIN: d2fcfcdd0a298569dbda1fd74f3fb9de7e2bf7009bcd75355f3b131841f2e137\nAD: b1c4df4eb855afa847a4405f78d84dbf5d7d819af7c607bc88fb3726ed8373851b312d767b80b3dde8cfd6153a7a055c\nCT: 3712828d0ec04e052e0877a3eebca799d6565d5ff8512270aae0488a67187439\nTAG: 5f4a09d24634082c899bcae967\n\nKEY: 2c9272b9d7e465e875c7171c44e560ea\nNONCE: 16\nIN: f05c18b2e74d62df12955d2a9807b0866f384c35c752f7f30d4daddfe965a5d6\nAD: bdbfdb548e5b7dee1bd785919ba5ff700f2f05d8a904cd92c043f51c76a6d9574ba494cafda87d262acc9575e152cd5b\nCT: 3ae54e55e1a1f02c515ad47052272e3af0a32df55b514a78627dd7df889cf798\nTAG: 89203cb891004e36b86e18de8b\n\nKEY: 6ee6b45e3c5733cb5feef1b3d35f4782\nNONCE: e5\nIN: d58a6e0c56ea20af4a1552c9817485e4fb35c9e31e1d60620c75277c8a7374d3\nAD: 5a8ca28226e32cbf9b4b1805e662269e1225cb62c7da2cb2080226ddac68d1d5b68deb582dec7aaab2d4147f59ff85d8\nCT: 3cd16385281a209d321009354b0272ebca85c8c4116255fd4fcbbf19ce7add1c\nTAG: 3353a65c0b9017a4a60da7e5\n\nKEY: 325a22f6825e4bce4f5ebbcf176907c7\nNONCE: e5\nIN: fb29118ec18687aaacd1c4f1b48ffc0ba385b56554d8ffa01f0b0adb69f012cc\nAD: dbdbd49c838be0a73b421b8c59281f5a92f4790493f", - "4649f20c03e49480a3bc16a24e6f30671675ea5d25d0e02c25880\nCT: 7a4c89b574eda658848153f0a16e0f13a8e37d0071742373282d1ed3b6beb7e7\nTAG: bb5c357a9a0eb99b6bdb30c2\n\nKEY: 1b283db7c4b358990ff9d1af841f1636\nNONCE: 78\nIN: ad7d7ab9fa373b6dbc15702fd53c2405810100d005cf0f8634dd28853f639c97\nAD: 02bc81857ebd0149387824505cf0454c859c0583ebb71c7c343fd7691302606fcee2cb86cf033b77f6915d0b115b3cc4\nCT: 268552f5c52a6bbc24de4755eb819f5fcd45905bf38a0102c70f5b429a22b199\nTAG: 2828c6aec42ea2fea610567d\n\nKEY: d4e492ad962f0be2b1410931f0eac126\nNONCE: eb\nIN: 19a58e511dcf81bc826c1726e84fe1b20536eaea1db9bc956445e451f69e27ef\nAD: ca74a4b2468662d31632cb60660c402f7f0633445fd586d8efd1833d28801d9400af4a0514535d8c7714eac6b7e5472d\nCT: b048e7f2c572aa013ef97b72318debd9173bfeb3dc314e7e11bd44f2d0911352\nTAG: 9b9c420573dd8b792fe9ba0a\n\nKEY: 5e5dbbbaa8e06db119bd35464affbaff\nNONCE: 2b\nIN: 6f419928db82bf4f4b0bc3ce418b54cd2f70bb5383a191c6fe76d14912b55385\nAD: ae0aeaac4b2f8be91ad553c762b21aca6a78c79b92dd1201ff86b9432ee120d2805305fef754b64048c3af1f972f8437\nCT: 98d4d02c56ae7c656d1d37c8804c3ec36d278e6aefd7bf99e84458e071e7825d\nTAG: cc2918206389ffbea855ddeb\n\nKEY: faa6b4679abd04ef5b41069a5c795091\nNONCE: db\nIN: 11a8945c5004ec129df34b8600afb06089a3924456cb98032d5838b9e118796a\nAD: 3f2a210b22c2cbc6d9152ad0dc93159b0393faaddbd43af6245d5a92be484f1f47d27d3db6e9df31891b2c75c579df1d\nCT: af1ee5e2c6edc4e3c07b7b94120054f8f0f261d7ad4ca818fe679145e75bcb15\nTAG: 6e150294fce1a1906441f1d3\n\nKEY: b6a017edd31205662a6406bbd469145f\nNONCE: 9d\nIN: b1853b9aa1f626f5984014a193239bfb45c42e14cf1c7dce374ecf920b16b3b5\nAD: 954ff6b054499a5d46a75c50f9f7c321d8dd1a8cf073ffb607f0733eca3ecac1aab191563ec10b9f99bede533e12ec15\nCT: 20f8ecb1d212a5728847d489537b2b7040204b21901fa6e23b282d5690106979\nTAG: 26ad730acf93a6e7cf81f471\n\nKEY: 7d2fa15646c707f41a3417135a0c5994\nNONCE: 89\nIN: 4634a9e714ba4fd10f490c251ff8039d274f60c6d2631d94e54162ddea9656a9\nAD: 5e90a06f2f194bdf3717717b1c48f1477cfcf190047a1a20267a37359a3f39b45b781fd0c1b07eed4b66d1bd7b212169\nCT: 8463fdafb89e8cf4b2a1111f34b5601edd5172837fd3f1df8a4f7c48e4dac49c\nTAG: 2f7e388652c71639f75962e7\n\nKEY: d3aa891ae9a067f94516a28d88090d0f\nNONCE: f9\nIN: 33b5c6e97d343b53735f090d5029686a93ddcc3f52742244a2a5c2cfc41bc72d\nAD: 088edda6b1d431c3654047b74f91dd4c59e4e03b5e734beed3f991067cb92f889f76db68e793dcfe4af22665e5fa813b\nCT: d3ff97f4888fa5759bb2e017635f7fb6ef5e11f97389cdfa471e9b5828458081\nTAG: 7ccde1f12d4774acb6de55f9\n\nKEY: d6075a9b251c39b57e3d570dca728ba9\nNONCE: dd\nIN: 76b4e65785bd5fd4037b7677acb455d4c4798885c24fe0c254914b3d561fa517\nAD: d1270cd3305665413d1a7f26db3eabf41bce79955cdc46505c6dc9641521ab402f6a9e4447fae064feda4b6cc802d8ad\nCT: 536a5b1d53760b10181fdd7031a8f4362cfcc8b4e35ee19c42be32b142799299\nTAG: 9a538e34da7408cc01e4a4d8\n\nKEY: f028a6f144f74f0af1339f20664f9f0f\nNONCE: b6\nIN: ea9578d6188b95c50049253e10ede371f457c3e6b9f6cee2bf1f5c14b40c2915\nAD: acef872d62368e2a5a70c46b73a9490db4e641d85d29472c8eb889a4fbd8035d664e39e393251fc8f084367db378921a\nCT: 4caf08893a00f5ac2df68d47a3c5e0cd8465bf62f31bbe5550ae3a0c67665d18\nTAG: d3c271b66828f4f8c013b991\n\nKEY: 69871986fac51b6b1f41f65ead9e5fb7\nNONCE: 39\nIN: 9e93669a76a0f12c3977519aff15f30877cc0c1d3e2d151cf06f77dfb95f5ee7\nAD: d32d9b12b8fb36a20f85d57beed29bd12f74f2b220fec5a4fa8fa69b4b27dda72388160cf845b9cf82ea5abc86a2b6ce\nCT: 95f153dce87b74b0ec63f664ac14a9bb6c2e91e29b5a21e4397d641c84940219\nTAG: 451cc1b669ba355fd28ee7e3\n\nKEY: c020af672c22e4f77691d68af7d65ec5\nNONCE: 4a\nIN: ab4c6fded6c7d066afef362150e8b9dc27ce11a916a172b365e40c994636fda0\nAD: a01f9d7d537aa52b5ea7dfbf32f0e34b1fdda6b876d60cf531892de64c0f5c0fbfac683c82891233269775764c2b7c08\nCT: 7e0bbd1899c477aef38e4d146d6a6ef736df9d1533cbb79bdfbea83ed369bf62\nTAG: 4b72c6f837113bb03faba335\n\nKEY: 0392b843186ef83a006d72fbee44381d\nNONCE: 65\nIN: a67df5a1b848fea2ee995e74f3188ae4684e2528bbce032ad96e628d565c1f89\nAD: c5c4f38d9c0e1a1e44b682d6519691c20b26ed617dd2c245bb467bbb0d878c314d75b1dfbceea6ecc85afccac9cc387a\nCT: 6d19d453b5e73bceaa92e5439735eb647f926fedde94cd69f3e405ad2c410866\nTAG: 5c237553013cfee70c326150\n\nKEY: 665f434f6f63d4ea8d368de9a9933a0a\nNONCE: d5\nIN: e0e8e303742a7c99fb3e88009401864881b83f81781b59e701fa4207c6d85763\nAD: 540d07c66df4d2349418eb21a00c19ad0ea1863110d1bd58ae675cbd00952da4502733e472496776399459bdfe4cc42a\nCT: 6db2b7269e873ce24893b8bfa715cd54023461909dce8ff26758999d9b54064d\nTAG: 12cee1de03e53d829c1e0641\n\nKEY: 74aef32084773a5e8baf98de3c972090\nNONCE: ed\nIN: 7782245832b9ef0dbbcd12d54da078fb334bb0955d9fb07d235206dbec7e100a\nAD: c931957dec8bf3f9f4e10b95c3cf57c5abeb971bbe53eb2fb2c2d31eca084ed8adfe24d68dfcc152c047454947897833\nCT: fa64f833f2007480aa76f07915064c3819a2aa899bee088880b7a9788a278cd2\nTAG: 505dd9c0a0cd4e0b\n\nKEY: 320453a4cba4b85154d87dc4f3394c4c\nNONCE: 14\nIN: 991a9ab1e61dd687bbb6fce8e82bfab84eda8f77398427947f6f0c93ad17ca64\nAD: a284dc1282001deb2645b151fbb99786d0f7a9d1b69485a6bea83c6146b593620895f177320126f6eb2875a8ef99bc02\nCT: c4f7109870c17b84126e0d971127fa645cee2a12ee3622fc673585a707281871\nTAG: d88ed90a2b129f64\n\nKEY: e2b07d4d090b45fdb89fd92d4f7980c9\nNONCE: 56\nIN: d1b2a6cbef562582ee9b3eba4cb3cad29ead2a82d53ed84859b20afa32a2675e\nAD: 58ed2dee0559ae81bde4d8bf5f4d17b1a5d922bef4124a823091090c6c1fcec2040a6e33700a0a457ac3685584e29fcb\nCT: c75573827723cc95e53bcd333cfbf75cef24adf89b07955a9a6cba1c2ffcc98d\nTAG: 0f461e40041130fd\n\nKEY: 1f6834cf17c9af94433f0235d5f35454\nNONCE: 59\nIN: 0e9425a48fcfd1a2ae5ac4c174e81870e2b5b5441a6d3c0a401ca8dce201eba2\nAD: 5999ffc8ac103f03657a74ec50ed67ddc5595bc31c21b8dedd9a746e5020f42393c8f4c8e888810eefc83838635e072d\nCT: 394c68e95bfc21534c9f7e43d9ac884c8dd50b5e00b823b570ca70dd8f61689f\nTAG: 3723080f43af0535\n\nKEY: e0caaa325c989e76db8112d093a24f7b\nNONCE: 1e\nIN: 00a90a572bf6f746b0913172c3f7f9f24d16f4342bad08ad2525cb69074dfb38\nAD: 8d8d54be30a8145fe6ee21d40e97773c4335d24abf6ba258fec2bc12229c582b752b3f14606bad2f4e2130f2757d958a\nCT: d16214e3bb1614b9f5d95299efaba3f510d0bb007e90d6d692c9b5861287648c\nTAG: 68ad07f387b13549\n\nKEY: c6b0795e30e81771754daef63206c4e4\nNONCE: db\nIN: ebb6042231e9eafe3ecb6957c236bbd25750eea337a87ed74b05bbdfeab7f51c\nAD: ea28ca633c2b0bc58196efc8a26b03a0de17da55e42684fd03e517c1535d33fcfef871e1fe883872825dc1510f8c3505\nCT: 7848130a488851b7a3b47a27cd27972e50e625f7e3908e99fa17adcc4163290e\nTAG: ec6f32ec13786728\n\nKEY: 5cde59852cb3f46a71fac073759b30ca\nNONCE: fe\nIN: f0be11ff2a4ef38f03d74ec9e2d21fb19e25526be77a1f28827328a79de339e2\nAD: c09eeee05e1bab39a2f55bed708081d6a954487bd41714d0d1c150abea0beceda4a46b4131c67b967bb593b363fd1734\nCT: 4f3200f0fca091a2486d531cb36a16f1883900e198bf0e5da97a8ff943ccb20e\nTAG: 9462dfb584a81436\n\nKEY: 80e771c36e92b14ba27f7252223740c3\nNONCE: ca\nIN: 686275f6e9fc3912565535b667efc055879ba184b9f4be0d5614dc28e2c2975d\nAD: ad076fd4894a628e4fc0fb12f8a62291ac2bb795fa0c0bf8be4488ceca0829df3e8c93c6360d53ecbbdb28b04145ed9e\nCT: 8cfa9275b408e51eab70792a7be0ea27ba4f53f95ca08bf0b446e2f51a4a21e2\nTAG: fcdde5912524dc16\n\nKEY: fc93504e1bd99a1a4497052a80156809\nNONCE: 28\nIN: 0dec12030ed37dab637053b497b65b8de60c573df3f02fc3dff3241db8597031\nAD: 34dd3e50d6eb3dab95b23e249d95d6d2f5131bb64949d33d45862685bc8623fce0a07d3702d70bb4969ed02f9b63a1b9\nCT: 527ca9d7d146a5668bc7b2a9fbd50d9c9966db616308ebd9fb6bab0c4e7b7907\nTAG: 9cc6ab1f64386ea6\n\nKEY: 08873a6aa1faaba8036828a0663b19d5\nNONCE: 87\nIN: 4f303c2da29d81bd831211bc09f0dd9160dfcf425073bd34fd45c282a44748f3\nAD: 68995ccb2f6c16ae98aa250abab3fe96a49a8cccbf4118ca5114bd6b055d3328b7d8a62b0f2cc4399cbf6237a79ad9ae\nCT: 7fe088ca85d5bd101ad804a2121f68459442f4ca20a900863de4eecfd7938920\nTAG: 09062a947e106cd2\n\nKEY: 2f83203e3c9ac6a77f4356731684ca5c\nNONCE: 51\nIN: 68de4b4b50d44b06714581269b63cc3c5d1fa3755d0a90b6c2f9715e272609dc\nAD: c1843f173108f02539153b7eb200e56a21ff8da33dd0c1f73b3c46bfb5b38e9abeda5eff8f61a25a74d212b467a38010\nCT: ff88e6cdbcac2e19dcb050b56dd404c628ae0220d880ffd66275dec2338c18da\nTAG: b9c9e312e2fdf82d\n\nKEY: c118271ed5c1c179c59f6809b3b1d781\nNONCE: 83\nIN: 278b99483515ce69195ec31aecb6fe4f2bf5067454ed12d138c894b78130a814\nAD: 24e7e11b805eb30570116fb1bbd2c6fb82ad43044cc06abbe5b76e0e565736f3be337c139d7dd4b19d99516e41c76af3\nCT: b11e3a1c1e6e9b491fbd40a66260f51c47b5e32f2628d88ddc42aa866805604e\nTAG: 85adb9e27a2411b0\n\nKEY: fdfc9b42283c181e004e8312d1834972\nNONCE: 00\nIN: e1a7ef812d52a24bcab92d4510f13ce2bc5205142fe705b26f404b827931a81c\nAD: d9df4bd71ae2435900c1c111a4898c91a639e0a964b2d72cd60918627c8216b", - "f857785558d78b14af444984eda0d4e0c\nCT: ea7dd3880eea60833976ecd1c7930fed80c77f8b974ba4c39f94e027c4952607\nTAG: 6af1a6621a28ab04\n\nKEY: cef9b47653d14bd4a0626a7bc5c87b7a\nNONCE: b3\nIN: e21210e3f2f0a69f1a26ea91c9a248ff16f71b987218b44e36ac2f9c57221fc5\nAD: 2f548e74c52849c85dbd3522a41a9f32430eb4258b60e253066499a8e5a3cd67fb12ba3c05f6f7ac2096a4c775f325f1\nCT: b8d1e7e4f9c2f9317c91a8b97a67a4753c5ef37f5fcdda76ae02bf8646c97ea8\nTAG: a86c26ac266d3494\n\nKEY: f80f59bf8bc69307b1f4d9a711467c98\nNONCE: ff\nIN: dac98b41eb01eba16302eade200cb82072a740bbaa5a0dd68bead4a355ba5eec\nAD: b56e7834c45606bac75f6bdf4c002fcc29cb632976ab57e08847f9ccd015faf1bf63aeda74e66c0eff17dd89c51d3443\nCT: d4cc4f7f64390cd64c2bfb6acff7e5b22e975fdc0205893a9dd35e4cd516d01f\nTAG: f4c84c5955e46c10\n\nKEY: 35940fa175072dc50c8aa713ec4d634e\nNONCE: 3f\nIN: 2826fe2f462bffb7e3f16a000675b447f8321b6926e92aeb90ac8d23c8e3515a\nAD: decee85844d3807ffd9a79d7da96319fcc6c995475deb9cd868f3b402e28202da7fd98a6712e91d8cabac6895734568b\nCT: 27fefa9db91e24f2591008b8dd492ac3a9d8d704642030da3c3ee0f2f2c5c34d\nTAG: e11aabba\n\nKEY: 4c0ce2b84f6d19dff8837463bd69b7d0\nNONCE: cc\nIN: ded67f045535142a41f642e406efa958a02e5575c67b61cefad6b37fe02f3c44\nAD: fba6e1bcab091d5258381d58a9ff3f7c6fecbc47b3f75c6e64f2d83accffec767c1692d5f9a53fa4c62273df204d3a1b\nCT: b0abea57202daba664a3ecffbdc40d3200581185e742f01f3a33976447e792ab\nTAG: e16ae263\n\nKEY: ee3879fd38cc62a2edd3ae5727014eb4\nNONCE: 38\nIN: fbcd96525d0c5f80dd025f3b013d4fa7ad4f898a61f3a274b70efcd55eef662c\nAD: 11ad507217e14e4291394fa697c5a2c32442beb4ff3e109ca87f0d0785c1225ca0636dcdee86527c3bbac59020a35007\nCT: ad8041c20cf4367a755f1aa3ea96b177eeb2777d207402061f7081772a7308a5\nTAG: 74756429\n\nKEY: 0c4ec0d9de3609cfb2eee167ad72b772\nNONCE: e6\nIN: 9eb0897d47c86c4dba930a89ac375c1ce688a47df351ee77445dd0dba4650c9c\nAD: d8020acec6b59c97cc0e15945be90dbb6b6cd30a12201e9ab6ec84bd79dab550d78ddd8a2576a2f382246555cf1ebb87\nCT: b0b4f3d560c50cb9e34b08f22f2f43e0b38837cf5099e4754c409ba02b884dc9\nTAG: 03f3b2cf\n\nKEY: 2e369f051164aefd274affc86dedc0d0\nNONCE: 03\nIN: e5ca3e4c4ff5064e38be0a354b8caf3d06e1d5f713f8aee124146ba468ec34d8\nAD: 002086e8526fb1ee3546ef971e842845ee7fa735a94c76583d4795ee5dc34f137853dd76bc5704eb8b9c48775ef71d64\nCT: 48dfccaf0f2af7e79422174bb97c00729ee0d1a91a970c19108be3efc630e06d\nTAG: 3d823502\n\nKEY: 12bc771fbd1fed68860e5e21814f45aa\nNONCE: 5e\nIN: 1ebc2c1dd9ea0af226d2fcd9a741e1470e88c0393aa2574b292955c1d714fc6c\nAD: c498a82a16a6725e347592f3dd546137af0fafe8ae916463c8d21d1e2e91510bc6f6eb166fe10e180050a9b8b11c1e4c\nCT: cead2205f8701cad100bd680344ed479ffa3e0d8d011e0754f94330379a2fbb7\nTAG: b6476e86\n\nKEY: cb8644ab828ba8dd1457782a35396a99\nNONCE: 7e\nIN: bd5b2b779b434931d229c5019436bfeb9810fd29062f6faaa6c611be543f9862\nAD: 1972727c0d462c7bcbbedcdca8d5afbcdde7ea20e0049f9b494a1c54df273db5ba021eba7ad5a9a8934a7eda9e45db82\nCT: be8a207b914dc663371e2177f2d9085f2e67de303fe9ebe5c9df1bae75af2f3c\nTAG: 4cb0e280\n\nKEY: 973fa41dfa2b1c321116daed1ad00713\nNONCE: 11\nIN: fa3e6c0da231d8407e65dd58dc62fddfb789d0754f02c4732562ffafe8a09fb3\nAD: b7ca6e08288324810826881f46184866159e2a8b6654584b6b964c5cdfb163079d104bc819bccdd191d3d43a303c75e2\nCT: bd7715b5a15b6ebdc734a9c7aaf015f1f696698fdc25e9446f7c7edeba0dde3c\nTAG: 55276ccf\n\nKEY: 0a8b8cd54b1bdc22c416f6e9ccbb4982\nNONCE: ae\nIN: bc83c93651a987deaf25b29c7c0f706a6a1a245fd30d00ce900bfc2280ec3af7\nAD: b55ff9c3c45f7322cf16ae3326079c4a29187cd2f605242b1dd5f86fc34d872793d905b60bdc4b7e7c54a013b13194ed\nCT: fd87ae78b76e8aed4fa5a09bdf87b18665d52b036e1c1fb472629d19affcc025\nTAG: f06f7587\n\nKEY: 49e5099be832243545d2980d0a4306e6\nNONCE: 92\nIN: 47abe13a9d0404024671eabda14713474e250e4c7a4aa3f29f7dc4ffac30b2b2\nAD: 7ff3a71738c669dadcd4bbfed630ee21ff29a1b6a2d91f8618c402db1ff32bd49dac8c93c4196f1957a8d674043ccf40\nCT: 17e0e2625202b2045b64c234c704dd5a2333fd655d16ae073c54869a8086ec57\nTAG: af60e31f\n\nKEY: c02449248396e5b3f80be9621795c0de\nNONCE: 61\nIN: 00e6af33175d69fc9a4b850a97bb046e248f76c5c5fce671fe6f1a182d25c545\nAD: ce4d0dcb8fdd79b8ca807aa3acb93198a14789d41a2b302efe03cc338d1216f07de9985a0b64ada8650f33623e5c5fed\nCT: 1fc595221a216e33f280df2d23ded551b356343c15a76fe5f8deb667445800dd\nTAG: 59f53b2c\n\nKEY: 732ff93d669dd3000a3e604582a611f4\nNONCE: c1\nIN: e8fdfeeefceb8d315d0ddb9141cf367ba3b82bd3a60494401ef244c2703eeae3\nAD: 4960cb77a8cc5cf77396f73bd1e07a5e66dde3ae9e54319ef223887f28634b9bafd66472bdb1a35e404471d960ccda1e\nCT: 243beac28601d8d1dfd0d427ae8af69c446c2d79abe22ed77b360f0c2185cc71\nTAG: ff5ac40b\n\nKEY: f3b78e5c789c5eec9288c7170751a2b9\nNONCE: f9\nIN: c4867d094fa00acacf3ed399ab1987522ab5545882c3bbc88e794bcb00eb99a4\nAD: f08fbbd066d0c7885212b0e72319fa2e5e39efee9e39175257e2868abbdc856f05f3118b4ca9175107f485eb872b868f\nCT: eb5169ce80c70b967a655e1cccbc58ad2814f3a85a5ac112ff51e620778732d0\nTAG: 6fc7273e\n\nKEY: d9bcb36d84829cb2ecc9998ee9f5bdbb\nNONCE: 45\nIN: d4e41d8ee5e93d64172e60455ae987f8886953d439b4c4bd832f8106b28035e8\nAD: e02ce145da52ea10246cc000c264c827190ec85e13c408338ee4d7160d4d418039aa68dbadb14617bd7a37527b55383c\nCT: 9f7ac2fc87ae71687a72cc5f4dde43cdf860f08ae5e20d506b3ebae170b29c43\nTAG: 2690cc68\n\nKEY: 6655eb5d49ea101f0402865d346ddf38\nNONCE: bb\nIN: 6726dd067f94647d06abb7679d31e4b7c79f0f6ac9fabee34dfdefc136e53da8\nAD: 6120c0bcdf55b99d9989f1189b2ad298a664de5dca1625fe2bde004d774e25f2d99bf0763c964790831c116a69ee10b4\nCT: f44845f2fdb6126572178f6f31d8e45b3498f07167235e982380230cf8eba57d\nTAG: 7b62cefd\n\nKEY: bce96a9991e1d9b4b9899063453a7877\nNONCE: d9\nIN: d7b3207aecb89ff38d84c023ace05ea5320e754f585b8cc56acd06b55a0f6fba\nAD: 7690deec4091150ec040dbc1896e142f799f4a498c103c259d9b859c126af8db145dc5597bb528f03d8537a33eb9dd74a6f1fdb33cf4ff165552290a1f4c1f3272fe66d083bc7d5829fb7237a16dc3957180d88e75775d0f684b\nCT: 78629b55e76195c08a84f78485a04f27e957892ff31625b18f9baf57b6de0837\nTAG: d37805d9a9ed62f18efd7432e3d35fc6\n\nKEY: ac518a3541994768130fa8d83b0a961d\nNONCE: 2f\nIN: d86e36201581c23e1c270b7a30778a8aeb0e30370fc0e74efe129473e05b2a40\nAD: b314f36c3f18ca53277790202615268a3c6639be60990ad8c1789508d80b0fd830f36d9c5f449c9ab24da526b1ee51359f871d47aa10338cf62890621671bdfd4ccaa4c69d134cde5b53ec9c7d036a5e06d44981ae807bb4d13a\nCT: bf6d9a617edff397210d5dc53654c9b4d6b5713c0a21a424b1f01c4b69cf24fd\nTAG: af802322b7cf41c805ca85f44dfe148c\n\nKEY: 5004635486fc283848b8188f867f03c4\nNONCE: 2f\nIN: c6664e2f4425cfdd30a6ae9750b47cb0cceb930f8c2ab5c9c39bf0859c805e68\nAD: 0e350e2b781df53296bbf84198ae9074ebcfd687b6a02a58006dc49ed2e83f3845a5d9188efe71fd5f95aeb76b2d3e501d3f23bebb0576fa9da97d07ad6c6adb593e19620df87f64b2e6ca8c0c3e2cb765b449ada9cccc48b6eb\nCT: 84e6de0ae1a818971e3a8f42a9e7f98e03d63f47d1f6009cf7fd368ad2963977\nTAG: 8d9e47d74c535b446022ff1fd1e9b011\n\nKEY: f49a97af82f9f962647668c7ff55c343\nNONCE: 2d\nIN: 5c464a56c8babf4bac16b750b28abbb0e9b4e252adb83ebf787889454afabcf6\nAD: 530b6f364cd372c77fc7991e771fdb0fc99a8ec2a16feeee5c588ff399e1af7bbbd08777260be52039ab1235b81d8cac6ab7fe8a6733574c73763d37094078b5a1ad52312e42899289375be7f14b6aade7a3edc4b10eb22a80fb\nCT: 37238ce1457705d001c3fb9b2d64b6a6b86cb8f02db1972b750ed965f783a37b\nTAG: c25324eca6bc42c6c5e9852fbbb0a712\n\nKEY: ba15212a14d4feda281ca17c20c2518b\nNONCE: aa\nIN: ae0e2829bd5b63651724242598088295885891a658af9b13e2753a7a73ae98fa\nAD: 8709bfd637d1950d15473e46fc1b0a6849889b1f6906604a89800ed2359cd55ac255f590721373ed27f8b10f70bcba3fbf0b69b2d82a64926292ee50545e87382e235af2bbe25970e86a2947fa3cddac711af597c778dc700c35\nCT: 267afcaa402b1b9ce4444f7a5e7482823615dad917afdcc55ea092e1fa5fd820\nTAG: 9327d3a739d662affe458dde350bc59e\n\nKEY: b7206481763e2aa5e5191e95815da0ef\nNONCE: 3d\nIN: b7644929ff9360182007b81b9aef89d95ae120c13c23ead447a42726eab2242f\nAD: 7bbc014807e5069e3ec1ebe4560b0da145465d52bcd89b86626d0c4fae3f1cae1152c2a821e33e7b64e095e64e573d96c89435778f8800b91c3b7e6f06ee1252168e8affba37b2d93e8e7b669cc179c29b7440c6bdf8ec4a774c\nCT: e86489b9dff6d5dc40b1d6a08d794d71acf5254c14bc72841f3ae5b4b3472099\nTAG: 68f81b490cc65b88e930f1f0031d6750\n\nKEY: 29043f62262b509e096921b76baa621c\nNONCE: f9\nIN: de3b85ce873d5203c949ec38bef4084d24dc418e5d245e169501c035dc187af0\nAD: d7e193ee611a3b03d2573041dd7801ac73fce9b1d7aa8bd02f0f3f73e9e3348743e125d3086b411022cc82804e2a38feddd123d7dd81c7b02aa1ba047c7c1d8cf68902ccafab852f3548215f562743b7e357f71ad6f9da8e8f24\nCT: f7e6966c64d02100824022ff2f6fc49834ebf3a96e17674430be01fecea201bc\nTAG: e74d34422eee788d4cc818781c82b266\n\nKEY: 1a3ce592f8c54cd02b2cf9671682a7b9\nNONCE: 2", - "e\nIN: cf612928658b733382a54890c80ddd4f05d829ca634de82050c6cbec04663539\nAD: 3c029ffa242b94dcdc6a71eb7d9f967aa9084d34912795777b1af2bd7db0f47c78c033cab7e95424a34f5a820aa9f64e8bc340eb4bfa6e9bf4274f8845db5449cce3ec2348d7c05910716fafa59a1ec426c160aea2504a830104\nCT: 2328279870fe52151302a3bb27769df2c01dee1621517341e26c89d9270e1fcd\nTAG: 8bb1a8d4f4927b813d250d4f1e5e48f9\n\nKEY: 1d20cace523a37ff4b15d6281434091b\nNONCE: e2\nIN: 260f3c0c529dfe44682836e1b4c40bf5ab158969d083e8bb1d96fd50f64edb02\nAD: 77a28a2bf8a86965f7dc6eafdbe64bbb7d9958497a81f263fcc8e4cdf65801a8c75481bee23696d50a510b14294e13a1218209289f3d1410a283fc4a80b9785fce1129f8fcc4eaed8ee8cb9d4a13fb6e2d3cae9dc5510fe4586f\nCT: 1edf417c9481128978db8ec0c7dac8e5d95781eb44b995e51837b1464ba615b9\nTAG: 7f37ffaf7ca406b7f240e3e72a283b23\n\nKEY: 7f8bdd23eec8296904e5f6dc6cbe15f4\nNONCE: 58\nIN: 3b30fb9d17b0da1a48be6f208c279234ca10ab267b3f530c663f0ab3a6d67ae8\nAD: 76410b71ce2be479ec0346d62337a638366233b9f2a31aac0bdc988b2c3b5bbc1d28e465f3ce84c1b202cef20f8840fdfe49c8d35ad05aa7d9f456678a441106c1202e350feb6354c9e22cf39db49292d7e1867adad08d1c84cd\nCT: 1850da280b2fe53f2548fbd624294d0caacb5ee921aa27e7e74c103b8ebfc335\nTAG: 4b75b40ccd850ac20b52a48442d1e22d\n\nKEY: 65712c75b05225311a530ab34c358f89\nNONCE: f5\nIN: 85649d55d93aad67937259688b4662a1bb0a61e88affaffc931b0446dd6c4fca\nAD: 80dd2fd1359a0ffeeb7aea18a210f41dce187db916fc7beae245f64fa4f0408c72649a8316fcaf7b3ca13f8ba493955fa9a44492160bcb05e43862f2645487e513aef4c841a66dce051973b41d9aea512db9af3605af551d3683\nCT: 769f81bfd8c51d871ba692ef2fe1b98427e9d01a06bcd5b2febee48eab9b591e\nTAG: 686a5109394c69d48b0ea70467b6db5e\n\nKEY: 9b2e599d7f4c24ac17a25300a9698879\nNONCE: 71\nIN: f2fe81aea66298ca0caf3fd8ca40ceb9646fcc92ad935b6878ba40f2eab40dbe\nAD: bdef947db1c526dd06703bb210f66ad22836717816e418157a409c598e48d94f5aa9b17dcb23a17322a9dcf82c9ff35cd627e14ce9b7f87cba11ce300b2579d467dd9f9aab3fd87319e1e780f5916033018e628d38fb5a82151a\nCT: 1b1a3532808abe077850f48cad850f516594ad5c9bfab0b724b196348ebf3745\nTAG: 52188edfe2ba5d0ed757434694e015bb\n\nKEY: 82f8c320b257d9aea6b9ab267ff2b4ee\nNONCE: 0b\nIN: 0c0c62b7453ca698e254ba8db3e27556c10eefed7b14014ff2ab036dab9f49db\nAD: 2858a5251ce0839eae99d66be3ad98417afeb05504c5c76ef673e2d35de1a657e140fe2374b66afb1fa39d697df6097242157c35362925d6bdd164bd1cf71534de34b4d1177ce4fd40a9d079344cf38b6c2da0de749096343fed\nCT: 533d6109a2b9180608559a001cb1958a5e08dfc87202ec9d4384d095da01c041\nTAG: fb91ad2c83dd2289dc74f622c89a7c21\n\nKEY: f5b618e92972c328f6cb64c942228919\nNONCE: 33\nIN: 748ccbcfa7bdd2fe1a31d6c9234875ff43ef838c3cad9a02f2e2aa3aba3ba4f3\nAD: 9f644e1a4c2f5ef1754ce7c54c41b80a1ae8ee37f85d60490abca93b3676f50d9e3dacc82d089979100d4c0fe4843ce47d9e903d09db6ff96b9d6e1476ec581e7a6ffb065a19968690012e738c78bc11ee0740204dd7019c39ac\nCT: 5dc94ee53a3e3f7989b6dfa35f6ac8cfc50e8a952cc5060570c56e54d2bd62c3\nTAG: 7174613ec3ffb2bf06a9d1d386aa6639\n\nKEY: 4920bd144c9cb8091209d506e1ff07f5\nNONCE: 5c\nIN: 55ac39c5bc9acd69ab231c8af7f61cf82735c9bf40c3250c69ec4661270d8482\nAD: 7c530c83821792caa40d444f31991109dac5b2626ce7de4889361a4e88af5f84ca4036fcdc0eb59ee33d53119ccafe629c977566bb14c73b0b59720f33613cceeb438e9cd9e32ade2bfecf3f1d8e191d99ff9c17cd5a6367363f\nCT: 2a89736e8bee6511050b8bc9eb9076b7a34f02885ca246119f204ce3916b7286\nTAG: 5c1c6b13e28b1472bf9bd61e898f6c37\n\nKEY: ba7ab5f9eb91ad8b14348a022839acc3\nNONCE: 76\nIN: 681b02be79174c10cdec3eb30a16baa2434655fa66bf86f41aac064b8a69546a\nAD: ef38f5328f6d225564092b116867edb40ae3cf21adc5fbb3b8af24381f929444bedf58a2ccdcdaa02b9ebfd6165c0a34991eaf4970fe6ee9e8973710207036ac655d685897545b9e5d89d0c438e1ad1a458196627591bd9c064f\nCT: be91e1b76835e1a8b5c1f33ba8ff4b46f1281c4607ae2732dee9d37f3fb6cc4c\nTAG: fbedb434109cd66bd9090538a33438\n\nKEY: e96c4fdf5b1a404b135b954e97d71e00\nNONCE: 26\nIN: 17b5cb5047ec397ae551f44ca23369f521427e1921a0de8ebc30447626a1d4ce\nAD: 0046f25a33a2ce038b190faddae112dbe714946a5a2b75913be6506d79cca1db3650b563e39cfd3906e9bfa504cf9d99705235f60a7d7207ed193cd78dcce5c3746bcb4b5474d49b44950cd7b9e98e55c93edaa8305bcce17169\nCT: fec2a3de67a782c48af1ba540e59465e9c8d560e9dfffd911080be1a3d44db1a\nTAG: dd4998551d764732c5a24b5afc181b\n\nKEY: 1b1d3c34dd6f6538bbb6d34a1e0e90d2\nNONCE: 35\nIN: 8eb3a2b5937cd9ba1f0843fa14c065433315a9917b56fec360ebe590fa05955f\nAD: fe92332b077bfc158fc4a84728b3ecbe0da7f91cbbacc3dcfab60684dee1db7e19b11b6d25a040ae61490cc7a51f61dfc798312e8aa82adf871a1f62354d12c8e02494a2099db619d117f2c12758725a9b32601a61e97f243871\nCT: f9bdd236e73c41a97490ddd6106636a69a4e1ccd6094db2ed9b9adfd37314bef\nTAG: 4a1143f16bcef9dc3e198bec77a709\n\nKEY: 78a86e1e44e6b5a3ccc0574de54c9fe4\nNONCE: 06\nIN: 50961bc72d7d83e8fa772b676980b691cbfda08c84a5e2cfd7695d269ad29218\nAD: daffa9dfefd910851425ba58b2b7f9d4524af7f554d75fb271872ae358642ac4436837b1866454fa227e38a6a318bae35656e62d5920b325b10512f1153676ac9b2407288b14407ba4b39e9aedfaffbfc584298d69e9b07c6fcb\nCT: 4638c92c944d80de3bc2025494269d9ec2cd3da13492df443852ea14565ba74c\nTAG: db06e3594945dfec4287b7f7703960\n\nKEY: 975933cfc0bf3211e78e085fefb50b08\nNONCE: b0\nIN: 9f5ee0757cf351f9b6e687052ee8c59faf2242b2d312404672eddbd8e42514f2\nAD: fc2791f3f9e8c50d6926ea615bfd46d1dd9bc8bf43449bac32a7f599227c959c1dfec06b7f36adc379714243f5fa85f6c458d4fc6b5237aa37911bf36e084f0bf674febd883d1a03b28647f775913236e123aed191d462a0c795\nCT: b1b6c2c606fc6c0507ae3492a7877135432d3b454bd6b0cc1f381fc4aa4350c5\nTAG: 0e4ec77d1cb2c4fc0ba83e492b5272\n\nKEY: a9afe57a1f79931ef581f688f42b306b\nNONCE: 46\nIN: cf18a31ec7bdd8504a9026472fb6e162211f0ed70293c0de5114c5fbb09ff4d5\nAD: 4f1e6aca1dccdfe5844ce329aeeb8ddc5733d57a920299d83007dfc512e8870e4cf5c6a626183b58875db29955b1419538ce2d71605bf374374bfc0f81e6fa5f28290d93b02bf6e46733277f2b94d0a8bc3b3bc1baed700f6a3e\nCT: d675fd60d9e1cb7d837a6224838f53c10e453c0467a5ad00619376ddf023b2c4\nTAG: 465c3b36c3757346750473a12edbd9\n\nKEY: 8ee01b0d6cbe36e0568560e267edf4c6\nNONCE: 76\nIN: 15b8c7317349a6bbc50ab2223ae06553f0d40a3ddcfbc1652a43d1f82cd673fa\nAD: 41587bed597b65c68bf478cc6efc6246a61da57095478be84375bcaa37c3f308f951fb3ef5308c86e8c62fad4ce4408c427bd8ea1e43de5cea57946543a102e61439abcd4e653cf6c364dc709abfa395fa5567588909cb006ee5\nCT: 51aa530dd724b24897e7646c0faf8d02cc1c151eb69112cef14c39dbdefd4b50\nTAG: 1bc9c38557d5d04e7aa351f09f9cd2\n\nKEY: 738e5108daa1651bf3345749a29499eb\nNONCE: df\nIN: fccefdb886cfdac8059c8f754d397621f45932b5c92889403360b102a60d0342\nAD: 3d021bc51f660c3553f1c59c91a9ae1266c1b0bf05a461d8fdb6fd2a12a9b21d7111500d2bdf64f8dbf12a3e6ff5a6a6619e6936f6ed1546eed6bcef43c7ff0f206a86a4141ded31ba0b7e2897fd49d5bffe0f3e6f3547e7d564\nCT: ada0966ed19d78bcc497ff57600ffe18f139285f0fa1068f136cf98e7318b75b\nTAG: 3b9a263e88ce9c2491adcddd3391bc\n\nKEY: f384a5b7e0ec90803b30a002d920c7cc\nNONCE: 40\nIN: 19c6c8753226b00348b5cdff3532f13f52cb088f509eff9311df32a0caae8fcc\nAD: 1a633504a58d79998c7baaef27a2ca54ff50d717d179fc1e967f2643f61ce402efbc7bf76936438dfcdd91c975663f997aa784f44ba39c4b08f925e983b6d74c73881a0b28e27e7f6a54d4f33fb65912dbd1537d073fce0fa6e8\nCT: 40a2e75b87ba26237e4d28388a506aa91a4c2dd91c5cdcb741683d20858c68ed\nTAG: ba1df06bed3bed9dec573d2eb1f068\n\nKEY: e79494d037b4d1d40fe9fef63cf6339c\nNONCE: 76\nIN: 408dad8758fda34ff29d61a0394fbe640a927eb70f983d533631bcf21ff91855\nAD: 6dd1614edbbb9cfb0c41da53d8cc8564ac6d2011b452a45fdf7d6ade4b4e64c5fef09b39164d74a0265f40df3845de101ffea57f3786c6312eda94376fc859ddf5b165024d433682055a7bd5860f591bf9798347001c6f403214\nCT: ead480792bafaac3709abaa6983242a9f870bc5de23e91dbcb0db6014471d8e7\nTAG: 451ecca8160e910ba230501c2d5cc2\n\nKEY: 27c2118c98d43e30d7e73b16826b67d2\nNONCE: ef\nIN: a024d09ee1b75d1bb72cb9f2748b04ffac4ab1d75a05190c28831d55cca2b17f\nAD: 417628f364ce3d598abf0e5086b7ec533d08fbffb6d323bec6d28d5e80117091a45becba9ebeff8ad9834075746a0977c49c5b7c9f157e5fe47e2333dfbfc7237df1e70f6ba38369052b10d9a48e9048f7a34a5ae60343a343d8\nCT: 0f813eed1486f62428e7c59ba0fff7fe7468ddb5a5e91df63602fb048124107f\nTAG: b84597d1cc9018817992cc17dacc80\n\nKEY: b8fdcca27c17adb1efdca57a3b25af06\nNONCE: 72\nIN: ed4085cfc5e97abb7979599c4651f5cae9d11b217975628392af0e72c07ab870\nAD: 9ebf7347d5a2761a6e69d2d2e0f3f6dd5b8a1db766b6520a3f80001e3ceb7b6cae6a0db2a151ad1b03aeecd40da72b69404d73a6c3364f6a5791fd61eaa2b47217818349cfbd7fc1c327261244beed4e1d5f3d824e48d18e8f0c\nCT: fe325f59024fb64077dda2175330387b58722bd973b680f4bdfcbad230976348\nTAG: 5afc9aeb8cbffe318557eb7347b4b8\n\nKEY: 00d10bc079c4f38fc991bf58c64df40f\nNONCE: 71\nIN: 3575f35993", - "36a0ffb5cc3426cb8a00650af2e6889c8eaf007b1fef6f0e1bfc17\nAD: 12a6161caa440fae111cb61e58d0c14c8e3d64d1f709c565f1d3431270a0cb6e2d92e699b73835eab7bef88ab18b646c4a983b2a9f75aa2c6b895078409343cd5c6f97c125f3c6ba5a2d974699bc883326795de7917055e5d1b5\nCT: d0798f151191cebca14f01470ed3676be3f19797139bf5498e31d3393021b438\nTAG: c18ae184aab2e338fcf3b2b93e5bfc\n\nKEY: 4c4d67009807dbf7ea95bb65da65389b\nNONCE: 9e\nIN: b4387762874beeab4d0454b7eb230c9398201b4e6af9c28a33568d34faa9c996\nAD: 46d82649600acfd95db5461f179ac72d2da5162b36450e4b274ea91f8c9ef5fe0ebf41a9b7b2605988cc88e701ec85b038aca6c44b37669606786dfc929b79c13251ed118f568df311088649a172dfc91113215d9f63e2c44fc4\nCT: 515fd0bd075922cbd371c4279b2c8f222dcf7cc654f36b61fab56f4e4760fdc0\nTAG: 819b8e242e1bfc76fe8598cec09553\n\nKEY: 5ab6cfa95740cbb8dfbb8d08f29f463b\nNONCE: 8d\nIN: 8197934dd3bb0536f9f3e3f8ffb362ac12a91e5c3acb39ab8a9b06d5cfc05946\nAD: 89c1053f5bb44cc58a3793691892b116a7a29b3087ee2212919c6e96de5037b77f9d93490588cce2921a2ad7afc7a7a46fdb226a071a78701dedc5e930d5684450a09793670b651ca5d8b6d8b0002765ea7f3adf6e639cc6dee0\nCT: c39f74a8fe2b1b62373d7d5bd51872d7e4d2dd11868922f38fcee32eb21d4601\nTAG: a0442db0a7359ef7e77f3af399ee43\n\nKEY: 0b52fbcc80692b7705fad72873ef8aa1\nNONCE: a5\nIN: 20f998f8670e32b46ae1e89c11b7a259d7396dbbd253f6d0dfde6b68ab024f62\nAD: 09f026653031fc08492e4e2c4b96bd012ba6dd02930a934ac6bfe3437a092b64ff78f7dcf86f29d06ada5b77bf192aac33280259db05c70677c3c640fd99ea5680f7176a74b3e45fa3b973be800ea0c2e9e712c0c65a7c3e9c32\nCT: 1c27bb88816c3f9346c060f9eb68b34eee029e315d190df59200dba8f9e1ef6c\nTAG: 4e91adcb723b90ef90c9e6dbed21\n\nKEY: dde8e47e09948c092d559e7f6f8d071b\nNONCE: 0f\nIN: 16c7d4280102ea75a34c0c5396982cfeb8242a0919309dfab6ba539f3caa26d2\nAD: f6d4a24717fb06a3fd91e1f62b363064ed260b390d96e6c080ce8a227ed079fcba1faad54b6da7c3875e919d147801d43fa93a9578f393a62eac506e58a81864f7b65a2cff0ee71b8c60b024b89ee341ef6ca661fcd62171cb59\nCT: 1f2bce76d757c1e8278e9166a939624286b544bc34a2819fe82b8db63725f165\nTAG: 16d71e4ef84c15354b5019d0c700\n\nKEY: 4a5f6cc05dd0cf6fc3aeb76c13ba1952\nNONCE: b2\nIN: 1ea602f08d5b6f92a463ffcb8f8daec4609574d2589ae32b194f0cb5b4558169\nAD: 06276e4d94956acffd28bb7ad7fbc37f7d8c194f4cd636d2cc5585047c7a48992540348f7b92ebf05056b63300598d7439257a227c58b6c03a3cb182c94cdb83ca058986d097af8b21f7ac2321e22a6ca09f1bafae21bb610d1f\nCT: 6bca11da7279400af80eed1c871eee4883f7981c803362958160947f2d02ee26\nTAG: 9472c6ec33f806d251535f88626f\n\nKEY: 1c15922c95f3e58fd9cc68b9df6fc593\nNONCE: 42\nIN: 078bb07041ec22a95eb15f43c248f360d5b59e46cac53b5d9c45a35380cad820\nAD: 98ec369b251f54b0273e07b3fed76ddaabe3da16906980a7ae21f9500bfec1e16b32c1d1a8499d20bda1c7ac07893043123f4cf4822c6657069e1537aba1976558e7ff98d52612ab5ced6def043bd02c5147ff539abe2dae4e3c\nCT: 799bfca1dc6133d3a52d710f8ce2191064e9fd9fc0b166ffa13ae25632442ad0\nTAG: 534787d00d8deb43c0d312f89920\n\nKEY: ee4af8c5c4b848ea4dddb83068ccd0aa\nNONCE: 67\nIN: 74855988b6d01bf60be60195b8eae7b5fd91e764a713b6b429cb6c6dfe1f6f2f\nAD: 9a0eab6f66977fcac6eeb0b4f38f974a82557997c97cf446f2f064f952c530e85d227eecc5f53f831e83019e84aebf5748f3039a9f5b9bd89fac06f35d7a4edc7fbd78d290f160d986097efcdc1765a5730da8c5a95d50000376\nCT: 1209682cb8a10d9e98a0bfe2c5a9faee12c05de31dbeda3654971594ac43cecd\nTAG: d11cc1345561751d0563642de748\n\nKEY: 9cba59ea6eda311a7ddd6afe9f8b10d1\nNONCE: 70\nIN: db842e003b0611abd023ad212bc07cda6087a65eafc780bf56da5e005b1eea63\nAD: da9868a655bd7c72231d223b48762b6029d6a4c74285f6ac367d22f7df3fc44816a1e1ad81e1cb409cc567efe2d6d83c7c064f83de15fe444fb5c50f9468a26827a8298619b2ff1490b4ebd775799d65fa011afdcff3d19cc4cf\nCT: 986edcc5665c4366f587e58b5c8b682ac73cb50527d978cf1022d10d9bf38402\nTAG: 7d951883c97e51d655d57d26d691\n\nKEY: fbc3c65562cb4bd008d9aa17b16cc4a9\nNONCE: 56\nIN: b19bd4c1dad0294a9d390ad049fe9a758ac4270ca58f8df6b6e3d37badaa7e87\nAD: 710e569ee884b4e400f3fe4a8c0008b22ca746246f328452521f3864e5efc551a3ef4d8e06d6839d684156935eba5fbc382c2da3926d5bd44aa4c61d8aab6bd6996166d37121b04c984f859dfcd794979ff475d10d153a1aaa2e\nCT: e80b7e8e8a13e794f2df2403d55e2971574714650f6150daffc5e85a952af319\nTAG: 9f16c356e04a8440ece16e77bb4e\n\nKEY: 726395b7c9d25a6d154b9edc4ee0c6ab\nNONCE: 48\nIN: efe23590a085b3816a2ee3ab929002b9940dcadc05a80f03eb150fb93fe8a191\nAD: d78d37139650b2b6faee1f779216a1ac34fdd826f1911121c12cf21a33087d812e9dec4d64d109ecf62eb4d12a5a0ee320d8e28a3c55c76184a4487639af9ca6240cad26d12950d82ecd741a1e895150e29c7093db2a3acb05f0\nCT: 797168139182f92fb8d9d212f76418520a86051901385c02963ade2b31712ebc\nTAG: 1d2fc6dd577fb463fce3aed19c69\n\nKEY: a270cdae844c089740f533913c2896cf\nNONCE: e9\nIN: b324ccc6f5156387e726c4c0364f5e8f423038574f3598a4984e5cc86acd515b\nAD: 0e2dd7f599d7a9593c45a8c5b308111515336e4a65244c164dc678fc259e92afb0f3a986f1b1fdbfbd83b95cb1bf4ef5190318f42a693c19ddc4e73e4a2785f75f2d83e24886d31b57ff62d56f7182e3520132f9d4b161a8685f\nCT: 09137bcf865904f88bb84a93f242dc5c97d0bd5a6f9974503ce27a10383b1400\nTAG: 12336052373a9d12d6f3147d4ee6\n\nKEY: 204a993e128e968ffeff8711e72cae82\nNONCE: 6c\nIN: 2510da133b7a3a19cc1165ab94ef2d8204749fd35d9a62a45f69a06e616d7c86\nAD: b396e018f2430289fc94d4684f07bbd726832ef47ffb6d66aa8831b97637be929e978a693fb549fc322bd1c00b6e6438dcfcc54b8c220070e5a3a157f13b51d118f589d4f818105292a7bca3053faedf78a4ff3758874cf53602\nCT: a1839dccd020e8d2cdd67dc4d777862e885fe7fe98087af70dbe4eef75da3e58\nTAG: 3cecb21ea5aa499aba5c7317f2a2\n\nKEY: be66a2588fa499cb59641e59c55397ec\nNONCE: 5e\nIN: 96f6e91d04eba1ee4afa2984c0f906adb5e476d40df06d4ffc024bf0eae085ca\nAD: fe73603aa685ab4a004dc6a9674d4601860dd47f5c4bd71339ebf2ccd2dc7760cfe12b03d93770f6a762ed0f37ee485a0c868b7a95df171d891fa472d7ffdce42d06701ba8612330c0bf62fe6d82b41ed8da3ccbf882568f2ec2\nCT: 120fe5bc52e666a0ff88523fb15c4c2fb6a8bf4ed49d0a3af3f73793cb874577\nTAG: 45c8f01f00334c8543b318afb5ab\n\nKEY: 29e0660c8d23333a055ecca8d755ec4e\nNONCE: 45\nIN: dd67da735acb65d24241a7f8e93db5ac2e8a096faf31ce99acc74ccef3574fe7\nAD: 36f0cc4dc395536600f9e01edb2346318e1d64942dbdc7592e7241031a2dcac3b9dd6fc6f213878d5519f74198de53d980a367d3d9b8390976638c3ba4b91fc0363e0edd923dd52acd9cf65cb2949349ac824fd169d6144d8b28\nCT: b628209553c555fa0d5056389ff40958119b969c145c3d864d72ebb72d4e7b0f\nTAG: 7af921979fb49434460578f36c5b\n\nKEY: 57c2a1af46f183293957d4dceb1fdc07\nNONCE: 30\nIN: 62e891c2774bbb2d978dde511896d360cffc70cce1caf5f9eacef3e02651bf28\nAD: a82bbb4e399ec19eec7c91f7d1b8553dfe501db02fa99c55c9b7f84d14e41144eb1b9352d900bd4dab8ab33558303308a9f24ea769a3370813884d170379e9a1b96ba90b37f9e6d08007964806eaff35ce900617f31d9df41b7b\nCT: 3e817d9aeb89f5bc632c15df967f5511ec43ce765f5abcd260c52a3ef146bc26\nTAG: 4d238b9209425ad9adc5bf5d3585\n\nKEY: ceef06699ed3ab7626f8921682a01d9f\nNONCE: 98\nIN: 8d12286520307c76d3298236385bf1d692f891fb11c0c21c2116ccfa8cfec0c5\nAD: 4956f16985abd85090b441f7fc27fe5686621d85f096eefbbf3e228b04ce10bd98d0488f6cd1a617f76f903e8b25e42f54ace5f1d188ead5b90172049dd53c0753e1e1d39b2706caa3b4526841fceb2df2a1f10a8f5a740f310b\nCT: 69456d9f6c0ff8e26483ecf557770c18ee193c793f1f55750a883d80eb089f4f\nTAG: 2899d2e5a54577801eeb6269c0d6\n\nKEY: 943a684915f58889d2a8f106547424a3\nNONCE: ea\nIN: 662e619a96a09be284ba3ea467fb89482c7433188fef36f3900c409805dd491f\nAD: 2065fbb92eace020c27bc389d7056ad525c72e9164d61f70e26be0a53844941e5ce656c527ca9bf51497e89954e57f43fb773605b198c89d579ce7d5366e2a42d57d48d03eb81514e973896bbd066de57a3767ce887dd9ca5932\nCT: 361e094eef5a9173caddb648dea16c1c80d9410bd402b5cd20cbb21debdb9d3f\nTAG: 908b49478bda99db6d3f436810eb\n\nKEY: c4572102211e21de3acef5b5019501b8\nNONCE: de\nIN: 3bb93423ace7cc1d829f617daacd5d6122beb0acde1379c7c333d1e5ba80ab0b\nAD: 6b425074e538f81d4c34ed2cefdd0d8a26148cc9afcf137833946c48c559d29d0ca46772427861e508a5f746918190a7d9cbb99164367936ee038819aee713cd80f52db8bc2618e8a2e86faf33aa3c41bacf1c592741abbed2df\nCT: 204e3079e9138d7f0399cfc4ababd4e0d10fe79174e12aff31f383f1c04d6a8a\nTAG: 726e4703b980c2fe1d82373b20\n\nKEY: 6fc1b4a6f06356d702b3158f09e0e1ea\nNONCE: 38\nIN: 6ec321b92a4e82495237f44fe6c252c1ce11a46857815178f02224404c7fd9de\nAD: 93f1663e039f529840d8e0f4d5f3cb16c9b7e7e36dc9b6f268a4eb7c4575f295db67700bc539e702639ccc6b5c7ecadae107b560f98e4d50aec54d8dd1dac96568df78a01073f5c3c9841dcce394e373b408151f16318f2d2576\nCT: d0ebd146057572f9708b33423cd12d7b8e39fb804b3637096f66d3e30c589644\nTAG: 01c8edbf44c2cf2ad17c2a3526\n\nKEY: 8a38848b63819c4f723d5e42567d0844\nNONCE: 5a\nIN: 8eadaff6302b823a5f8d8b5577e8c878f0afade409b51dbbdcc56b39619001a6\nAD: 75b1c1be381", - "cde9dab482b1eb9a6a44aed3b1e5d1b34d628a1f584f07fbe1f1bfd3704a1a8dc73868db0a90c4d047f762eed913eb9f5764cacdc16f784b9697f0548b5d6e21de4601556493d9a78cec2c33aa00ad904118a0dee\nCT: a8c291dd59bf3890549a6b84c1642795413e735b6bba0bda578aa67e68776c91\nTAG: 64d0d682078fa938a38e32b078\n\nKEY: 0ffdb4eb8031b6717f8fc9ed836e52f3\nNONCE: 8c\nIN: 4b34ec0d99475d7d32ad243ae9232d548089ede9dead97d64eb7e46513549bbe\nAD: a4d637ed33585e7007663f46549c365fd2fc88cd9b22ea1023e8b7f9c5d2e32b63404c1cf1d6efd350a42b84f1a817ac7ac887d2d11b6ffc92385517ab5d7498bdaa6efcfe249721e541258daa2a108e4ee50d5b6f4f4873e1bb\nCT: 25fde78c73d578cf5c7ce76d43745c7a2e62823b02182509487209f691ab8e27\nTAG: 5027a6f3b7bc72a45bc7f10dbc\n\nKEY: d4c593d1b8d8e90b84ba0b87ff49d57b\nNONCE: ca\nIN: dfc5e45c28cd2b97a0c35762c2f27b7817bbb6c919820d8c8cf6e7147f6e2247\nAD: 5caa25f74c5c711841837706b10700b35987db3593d0525ea6042e9444c25b2226f31422182c516c943409c34eee0f3396168367a763912f6f31d6aa1d1d3d8b4f26ad20fb429efa952951a64170258583f44d2957daf76e69eb\nCT: e6edc6a5593e7c9392692a53844c228aea6af4d57f3e599cc86d16d468281d59\nTAG: d8e95a7c25d894b0718d43eed5\n\nKEY: ed102d28d0dba42c53737a46c777b4b0\nNONCE: 9e\nIN: 5c2b6566b5d96ebb59ea78d67c759dfc7e767e1edff13c5933a2518172096f42\nAD: 08024ef7fded14b189f034af53495164576e170cdf510c33df418c88a8f377098ad8b6e7514a5b29fa542daf976c337fbc149cc3632c38cbad20ca258c53559ef7913e5d9397f44f6d430bce24c892200c86f9488dd9e9f9169e\nCT: 2f3d98eb3c9c4500df1627c106a97e25ae77832f42af80fb35fc12bcae12e93e\nTAG: 67c21d2e81561b35a1aea22257\n\nKEY: 299279ba12cda55cbb19eb9a9ac1cedd\nNONCE: f9\nIN: 556c4077fb6c01be8a27cd0b32026b3190c71c311e0c77651bf0a373a029d651\nAD: 3a99156ce8b023d53d6a54b73d9dc60f17309048940ddc2b32ca95e0587a18ca239ecffa08ad5552a13723b218ca8a42149a8e202e5dcc34d00ffd33e60cb68cc8ca2f892b141b53af54b48ad4afdc06c9cb635073713740f98f\nCT: c32f7164ea26e1053103b2d2654e391755a94897c0d3e431891b861ab212b013\nTAG: 1ef1c247066a2cf49eef81fb46\n\nKEY: 68bb8454cef8d4731fdd04f997b54cd6\nNONCE: 02\nIN: d1dcb5f822f51017d3976ef515b03256928db570d05327fc57c5a0d65ae25c7c\nAD: 6ed27491783603ee584f18f62ad0462a6f8180b101b7b48e36558d4d651681e1cb9513ecddb44a81e6592701476b167fc82cb1295eb9416927653fe377e4b9d7e41456d6045eec038e8ea10a8e5cf181c38682def4c36d9d9f4f\nCT: c7619c71aa3123bbbbebde98693aa560cadb932a21f0bf3a4da04ebf6bb393a4\nTAG: 82fd40b23bd6b1daae57ee6042\n\nKEY: c22b014fd3137c8d963c6b6e456b2880\nNONCE: dc\nIN: a707bcef91fdc4d255e903e2722b044d677bcf9fe9d6ff1708aa87bc82ec14a1\nAD: 256a3fab70e7c2910663f05a4ced3d78341f5a14f5361ffbae8f58ae48d2c639c81a9b494eac2734220dda7d6dfd2a493912800bb3e41537fdfc0c17a774f2539dc6366db9001d7ace5967b89a39c3bc62a736ac55162a7667db\nCT: 6b5068892a6ec8c22457a5462dc4c04bbc51a6cc9f81162a66e07c054c563ef7\nTAG: ec90aa4561e11497f8ab61aa23\n\nKEY: 2368dfb14a3b1ba9f0804cd630ee054b\nNONCE: 7f\nIN: 751dd47aa72f8a0e9b0ae6b4bd206ef7482a7b85cd2120f5f50879e955172ab2\nAD: 388c0b489a44d074298de39df39f10ce789af7a2883bb5df1c8453562fce1f53a8ef82a148993792556bf297e2433e583cc1b37571ccbebd2930895cbf3bfe4bf1054c75ac03edda923f8340c42e844ebc18dbe8f115f69d9cdb\nCT: c4fdd7ab3c1604f385ebf9ca820eea82e0b4fbb660ced367d034173463ec1e46\nTAG: 4b49b5befaeaab73f0c23b04f9\n\nKEY: 03135cee95016b5be0c501cd9993b425\nNONCE: 00\nIN: 0ca913b9d290dc9f2136a297391bd379c8dbbb0758c56bf6697c90ed8ed5c03c\nAD: ca7b78c623a8c13eb483fdd3de6595f67e4e0b07a53bccba43765015858db19c1f4df7a42a619628e7ba2d8a3b85ffb323daf48e0146a2ea7b8d51d32a17a86f438c2c8c450134439116781799dbeb1d3277f4d82c75d3c2b0ba\nCT: 48cd4eb9636f2a2e5fc9ca9dba176a6b24ab8ef68edc77aca6bc257ba3560da3\nTAG: a4b981951bcfb9f5b0d3d92fe5\n\nKEY: eae9f1444092d33017db78c0e316f5a3\nNONCE: 75\nIN: e6aa9f13032aef05e8227a318a71367b7e5e68fbab6b84eeb44f0291175e60f9\nAD: 53e43d98137f7ad915a05a5d6132e302a79b022d49e746ef81f4695750d57c4404b92bd4a6dbeb7b031af66716612d309bcecb727f5d1d11ec65880159c3d1dccfd77a04c2cf60a299adda43e75fc2a237ad9489162156ff6e76\nCT: 81132ffa0442dc0ecd67e1dea33b021318d6aebdf4e2ccfc71801f1338596b99\nTAG: bd22b2a3b64617847d7e0e5837\n\nKEY: f9d30f0a0503298bc79e3201bf0c1026\nNONCE: ca\nIN: 1191886a1da3ce8fba6a480362908fa8d3ae360fc5b5b2a3c9e78e42033d7b97\nAD: edd2bb0fed80ae6b5518cb95f70b78f159ac37ff3310542f8b4e7b7242fb7d49810161b36f2813e8eb2bb96ac9a64cb68bb79624817ea94b8b31a537ce25f550330288f5f9946c57329ed552bcbae5ed46cb8da800f4ef368bbd\nCT: 830fac755a0cdc8b502150efaf4477b889da76e5f56afaab4758defaba0da4d8\nTAG: 360e2699ff0fdae79464eb91fd\n\nKEY: df599477d152f60f7db7b268f11b98d7\nNONCE: cb\nIN: d0e461b5350de3b341abd5a9bd9f5e0b1287a9204aa15e70918eb791235236b3\nAD: 2cbd70f87b1d2d3f13b74e02c9a528c23c4e2499052bc5b48bbbdb9e9be70fa113c376b444a3f8093bdd533f5d658dfeebd5f46ece5dd5abd6a0d99ddb068827047a93091d4d2f20b8fc2d9446476a4aef5cdc8c741cf61e0b7c\nCT: 25edd4bec49e70aa428e704460bd0e646f85f49d0cb327e013790ad494038c05\nTAG: 46f0f894f56ca0016e89296588\n\nKEY: d5282959e941ead0303cf113fa3a7e6b\nNONCE: 29\nIN: 985fa62c7cdba8275d2ceb398d7161c7c457859e6aa1bf121b37d029d517b5fd\nAD: 1cb7de63dba4e77cc4ff0a003e57ac605c1e399ff1c1360246a7983b457ed94b1d3561eea075299db61b0d89f2d6cad101448d5607f8889c3a06506160bc73067930cd5a69c64cb46b0cfb147fde58ce9d0c5e473dc6b975a737\nCT: 91851a42821f52d314bba30af32fc0f1518a46a2b2108abfa7e34bc19339275b\nTAG: 5f4016e7ce57123fdf649ba6db\n\nKEY: a7bee2097d1d34b49386eeb8fae11278\nNONCE: f8\nIN: c1ff3b192e29eba2f84c137974859c7871f9e3d45e3b00f2e031fb51e8225e4e\nAD: 6d1fa332ae15a3b63ab65b85fe5079dbdfd349d14453fd2978ffd552c5c7b40dd188dd103d60e1634025ddc420142f63f100a4b8d1bbbf884f417c9e7f71d70a75d654dd1aea1be4aa4f8ff9a13fd2a17de908ee5eb0e4b98bda\nCT: b82f93685e07319b02c90c04c5566c577805d73d4863a913caeb64ce6060849d\nTAG: eb4889a503017c1e4f78229c\n\nKEY: df9777614661141c5519c0ad76f179d9\nNONCE: 26\nIN: b10455cb31cc0b8bb1eec18a212110e50786ac931d57f72826c004d383c7aaa9\nAD: f378fc7dfd37ff1646081ba4f04ee37bee206b37963ef5b92977625db4a9ae4e650eaf41c16cf070c3aeb354290bd6d1eae2356f20854a804d399b4c059d5ed8c4e14e310d320d20848cc1bb2c41e320355aa6554e0f79615fab\nCT: 829bc684090f5bd087a6b91bb3cd146fec217dbe8921ed0dd35bfb3e8650bf28\nTAG: 213629774dba79b7367781ae\n\nKEY: e3720e73f5c3b3bddad69cc4decbdae1\nNONCE: d9\nIN: 4925148912036cbc83438ecfcf990acc743745734803957f0b19cd90521604fd\nAD: 711103fbd146274ea8a3a73e113f643677174678ddece538b2edd883e1e21390962b923f9670c35074562007cf73c51d191fcc0290a0ca67a444e4f34b5846b03fe5d4c7b6e855fab04d611f5e26576bcbc46b02eba7cb82fd61\nCT: 480873c76649cb6a17880ee504479a84cf113878d84355d227072932e9de9f18\nTAG: ebcdcea0e3f50fc428c1764b\n\nKEY: b17e67251b7d6b0ab1b84ef9c15d5bdb\nNONCE: 1a\nIN: a45614452143cbc75acec51fab1ffb52d94f3c32a1ca577aba12caaeac0b1984\nAD: 8e200a405b4547796090eb5ffb3ab6e27efdf4abcfaf55bb250c71fc80ba158413fe05653565f5ace9e0e26d7607892a79f82077c52f4f1f6a6d95a3d05353a2aa3bcb2be3987853fbb6643a54dd43980ce303c52d1a98d2506f\nCT: 3962d3b7a7d2b8215e9b987935f823bc988482986c2fa8d0a022cde7f760dcfb\nTAG: 0795cf63f22042ad4ea27251\n\nKEY: 596e5c205b80eb6128cb820e6c58f56e\nNONCE: 20\nIN: b9231ff6c23a04b539aaf77fef8deee9414864d1252f00c2c0677d0adfc634b1\nAD: 74bb14646a3cda78369e4e00ce064b03b5af7469b3e451021311a5b791b31f084ccec5f2be9b9a3d84a4d9084f5ce760498065cab3e64c142769fe48e64ad206170e3ff399fed9816b0c1bf8e4fd032c88e04649a0e945a66dea\nCT: 042118ce0af353c04f129ff8b5a4606047322c11c177844b020211104ef68b7a\nTAG: e6198cae45134c5405722c74\n\nKEY: 042103d7418945c7145733d6a520fb89\nNONCE: e5\nIN: cd123c4fb13d7993322e3175014be911e4810eeaf32bbafbf2eb9595a738d85b\nAD: 323e9a1352d04f3be9d74c0536f81512762e743f32639f7b9f6730cc79e6d0e040427498834335558beb2bb91d9c38577f40e27be6629fac23bb5b65ef121c9f956457081ceeeb78282067830aa085b0237221a7cf2faa4289e7\nCT: ad836db4f4f7f7ecafd30b115e4581689f703589df4dac3af898eb4b774b6f81\nTAG: 3b3033f8b057c34c4e2c6a37\n\nKEY: 57086c8c7386d623de808b794ba938ae\nNONCE: 60\nIN: f08ce72ad70fd1d4491c52167592a93ce3c41cb48644a62a3a0d1c4745afd6fd\nAD: 927ea63c2a513a3949246ab14a5ad8b408274b863e613b98dda2cabf98e2461ef3f50727008f4747c7c2b8ba1278afdba1c75883508649a7e26ffe298cd2cf2f6dd21812a2bf2a6874e244e8937f26c12f454e2caa66ee9b6fea\nCT: 7684d5b94e129efd7d7c28ebc3f4fc2e608cf58d08ea2e5bed2efb62096095cf\nTAG: 258942a11ddbb08f42686841\n\nKEY: 136d634c9f03ffd7b7677e6a98c46ab6\nNONCE: d8\nIN: 33a2209c776f17a21d20fed6b45e20db13fcfc10646af290356b1359a705dd6b\nAD: 74d85eacd005e95baed704bb3c7bf2b07279f8ca7212937f570613e8488586b455e0f04f11dffcab2bb1391836ac2f988923b3a12ff8fe9cbe544ef2b2517103ae16b9c05", - "e3d0b40ea51d5b092f6ea62c08df8adf7b7c9b0a714\nCT: 607fe0d7a28986d0d7cb6493986306df8676e0b05d761341a339473f89bf085f\nTAG: 70970d577d6634bb528d8fce\n\nKEY: c03fd3e1471711bf220a606dbeed8296\nNONCE: bb\nIN: acfac9da2f2abc09ea9f997af6317cb5cff17db9d808b0e675d9ccbcf427ee30\nAD: 91660e5644e1281b414d8e3ecdf500afa42de1fbd173b709a18946fd064ee454edb269a92b7e8e8f668ca7f3bae44c22302e56a5569ffcbeeea143761d58454bad08d0109c852e20fdf64c4951f2c74c0d041f613f0ac5741008\nCT: 5d3e41d1aa258cb73ad8fb482b0d7c403ebb9b983c379d775960d15d582c7250\nTAG: 644c186b2eccb21e237fe6c3\n\nKEY: b173466160d8d4312c9b425f941868ae\nNONCE: fa\nIN: 588dd8e12e79f0a5bc966af6c95aa062ab137d1c5f381d4dc89b8d3dd816f538\nAD: 02c9cbafa4d369c0b8d79fa6f34eb5674dcddcb8f59de229065599ac1322353b0f3f5df38b9d4a8ca7b91fc848965ec18a3f7d8961374bd6c4687c9bd7f02e96e29cd93a4b3d4d8be62ae4aaae7641953e6944838e2538466f7a\nCT: 441b4bb3d588644ac150cb0d4aa0c460b4f085b333d6528e2d2e43c4f5317c43\nTAG: 3033f65a367e89b410bbad31\n\nKEY: 5375c8d1235b9be207007c21abfa00d6\nNONCE: 9f\nIN: 2494b605e352a7d8d50dffc92bdb8810dc2050dfb2b9302e46c8009bd892a73c\nAD: c45afa76ad4796b32cb15df6561c01553ff52b229e7d134a5b2a63be60aa078f70fa1000923fd8a420d92bcfd755b8f04537c4653cb90f6f42a3ed680fa58ce39aecbc9210577e3ba64c20f22fb43d1c2eaaba6594b1405bd2b6\nCT: 10d11d36f4610ffe9d67e089ddb68c9268be127fa40aba9f0ada700324f40eb9\nTAG: 5cb92d06999b3903bcf5c275\n\nKEY: 59b1b3eb1e946152e685f37994e01fd3\nNONCE: 62\nIN: c7c48680c8ff52856192654c03e8f0d693b17c44fd9bfd0f6899622305726b41\nAD: 5958e8dcf537ba850c73caee9d7edd69c46daacf41f852213c90a096a96ad0333341c8e4465a925b1697bd70d4005198cbf6e15f3bdfe58b2584f1f13411f43ade6805231dfd2b65bd254123c28b9e3e4b139c42b26e484e600d\nCT: 9e76c3880e3bb19edd6bfb0b8e5a53e4f2bd914f509d4b13a8686588b579e5bd\nTAG: c963a8d44408ce09b8a3ce5d\n\nKEY: c8998195ea81e1170aaf3badf958873c\nNONCE: 5c\nIN: 561b349be81aa81f6540e38fd4ad8337d61163abdfea3b0cdc4790a1b121f8dc\nAD: b850e663cce9a068d076422485a5e14222a995030829fcade26f750bb99f255bc7d873f07af4060578d1ecc55bb3c2591aca9e92a9c1045f5296adafc7d37cc46005317747a746465ec0cc276c508ca322bf601bd81757c7151f\nCT: f20bd9a5f6157e4dbd48a99925859f74edee588ea35eb1510964bc3fc94a847c\nTAG: 2f801df8490acebc32e1f225\n\nKEY: 8aac198b922862012369afe90d3dff3e\nNONCE: af\nIN: 0a9920b8275a54c4c50271d81c9da94fa21673fce08edbc53c2b2dac412503ea\nAD: 63963f775e0045ffd5ef51c5d904c5ebbdf3732b857197726405c3cd2ac2e876b8d88e68d8cc086f5d7413b7385ffd8755ce769227115e3b37a7523b2278aca6c8cabb782dbe77556355a36cb6f731834021ddc4100c268e7de8\nCT: 7b4c7176ed0b0fbf176554b3f835770c921b0ac95d533ce7b496ffdb9dce6eb9\nTAG: 66000b02a4d78319c7a7ff3a\n\nKEY: 44c2a402c2bfc2b1ebfd291df379a441\nNONCE: 58\nIN: eb541d6651b6537df3c089b33355bfa0b55feddd809307e9e60214928c1c206d\nAD: 191d4f1cfbf1c00fcb2a02992cf7f5e5ad744de61df5872d695fb9856b7c4229ebd5510b59ad87c87b78a73d4600197944176db7a397e9b7319afd63091f8593bafcfe90b28efa5e2ca8716410b741474eab58b85fe5aa8ad4bd\nCT: fcb20462f0085f6bae9f2cacf3b8b7f589cdc668b6e071747479d40edb9dd58f\nTAG: a0e9a78f8d8d3959e150873d\n\nKEY: 0ce6debfc5050ac76562e48a3e101e7d\nNONCE: 8d\nIN: 0f5e2fb3b25b105737ab038076b3764de519399d428a07e36a50ef93042847cf\nAD: 57a7336d545ba514cca7e9e63a45dff9516a1aa92058c594bc048becf53ed2004548090fc28e460cbe7191228ac3c868a622c66bd7e80e02e58b4f5ea69e5611b587fd1b10fcc59718c9d91acb595a8c490893e6a595c8a8426f\nCT: fa2081551ef6355809792b3cf1685ec8a124a2f2f9da72f44fee3b3384e1b7cf\nTAG: d730ef40c1ac9300\n\nKEY: 24f07a7e433a0dcd345b980bab1f4159\nNONCE: 07\nIN: 377d48a250868308249f5a67715aef19171af848248d51779acfeba00ffb605c\nAD: 123e5c05bbda3bea42d924ebb25a1c24b19d3a62a42dc1072e84dc8aa50ccec9bc22ece180440c9586a8f0412a1dd6b6f53b1a4c6e86e528436a9af5db5679b5fa7908d2a9250d23507133a3f931078662d21bb501404769504c\nCT: 2de24a39ff5d89efd06fe2b7e8c1ffde5936bb26843a21ca8f97e95bdd77c249\nTAG: 8f584900a7139eb0\n\nKEY: 08d4f9a5b833790bacf28448adb434c0\nNONCE: 99\nIN: 4cecb9af580e1337d1c6947e2bfbe68b46e99b5cc50fc2e9949ccd8fdfccfc07\nAD: 11de00f5a50eb348cf9f980bc34e033b5ff593ba9c294a2476b2c52ddd3eeb2d3ac3a126b8b37501ab48b5ec3bd4fea33476a99476f4a0277d3e682eeffa7cbac68079eb23e0d35af053c272b097849e71ba905263783d8300a3\nCT: a91b2a5d50487d9ec014d113d46066c8107822f0ea159ab321031ca92334dacc\nTAG: caf9c0576a88a105\n\nKEY: 5cd2196208ac597c272bb9c761679242\nNONCE: 32\nIN: f465fa6a894d54f07cfe757e49726402be47798e4be7c70a3e28d65b492d1a2f\nAD: f7c29fa0252b1a9c8efd699869e8040b0e8c5c5d49f29886a540510063d4b6313df81399aa5371f059ddbeec5905ee372fff13d3b84d0911505f4b397e2c16fdda4ae13f140e2d156f31d62105364066f92112ad1a1d577b9aaa\nCT: 46c4312d0870870ef4a94c387cd8b4a4df94e8ed9d3f5dfc3e0931abd62dc15f\nTAG: 7ed71b27baef3fe5\n\nKEY: b6a357e9ce34646f1256cf969b83edb8\nNONCE: 12\nIN: c4cce84fd59b0ea757a7fde81a7da3b193c3f4ce0ecdc5a452e174677dfd5996\nAD: 89650153df3757dca24d7d30747eed081f29bb024960508659ab8ba4cd1d5e9712c55dc783bf0b4f26dc13986b2c6d5c545986c664269002e680b9e80777f5384ae879e3d1d6ff6edb88186433e4bf1a7c9c24ae67e31825c1ca\nCT: eabaaa8b58d341356c6a4e5d1f2eb47c3de7d2984b9d5a7af9f6a71b53aaade4\nTAG: d03e111d0f06eb11\n\nKEY: 2016ecf715c085a356e4c2311a57729d\nNONCE: 28\nIN: a70bf261f82c1d1cee64dcac1be1ff377f04ddc1ee4665d9239e47b25bd1eddb\nAD: b3f2a2cc4027c6179cec2ee2193e9d5627c4b4c54134785a3923f96629cfb3f4d010fc5bcff8f4e73b1a13b5d113e3d65ead83629c9a9399560c3f51b7d4344a5c57d668ddd46d48c53b98bc2fe02861acaf2be934f3744042e8\nCT: 0df0b2d56f32ba8b0a9890c39567efb26a778f8110799a7cf2cba6c5cef637d7\nTAG: 61e5100585267353\n\nKEY: e9a924205470b9db1a67caf6983c0780\nNONCE: 75\nIN: 30565ba77fac5769d4c285fc300c7ad93f85761cec784baa271d23b4b9709d67\nAD: b66c9b8728e33ac99cef343ef93010c40e552d006ef2242e5a056bfd624c7e60734c5be35a28863b6563bfef3b2f5dd0b9bf90565fb679c0c46b28b86ce3cc41ce0b433c2bf43276d75b432deb76380ac6569a74198928fdbbeb\nCT: ad67aa5ef3e0ac083b8aad3865ce1768a5635b51dbbc18ec356e72efe3545415\nTAG: 9f64b93cc35c8674\n\nKEY: 8bf0a4de9e8b4607f963d87df4b8c2ee\nNONCE: 4b\nIN: fcd82dad557aca9fa19962aedb761ba90ce8ce395564f89169f4b7bd923642d8\nAD: b7dea512495cc5ee2f1fd8cbe3f9cf4f501551248a9346beba1b465498226936173e8e7fe864c5202c60845df036b6e06041677f7cfe8d62dfd16bf7e14f9065b730888f6218dcb5086fbc9c7c2d7dbb8c0e5a9a76b704fbf954\nCT: b68b9f1023c58e8c9b8b0be8f6e3a5e21102800ffd7e5fbf1f077ed7c1b00a95\nTAG: 1bdf2790e586e555\n\nKEY: d4008703dc81be697e1abf5ea9ed3d90\nNONCE: 14\nIN: c83bc0a374bb9244897208a6d938211cd5935c947931e81a007d38b646f1f9a6\nAD: a0a70f763f9482064631551e9fdc10a2072570a5545d54733dbe75ba637fd4c70000fb7c8eb3259fd9eaf48a9977705b1bb878ffd13ae07839617f84abfed1150341f45ef4e61fde3a454b95ae3173c76132822b75492529a6d2\nCT: 40c1f1d075d5408ca18ca13449a1f2fe65dc4f85498f9a72eca6510bcf499b8b\nTAG: 7cae896cb50cae59\n\nKEY: 035327832df131fd07ad472722a33844\nNONCE: e8\nIN: afbdfd5e14078b6de3338970d616463b7cc877321cedf30b6dd3d9e96439a9c2\nAD: c36d9839621ddb8301040dae06ab868278b3cb97a0170feb36a83cddef8f8774b0b08fc3165f65e243aefb02edafd566cb11f374a9105a3e157d1d554716f2783503f89982408a07c30a959ac0526ea967204e443a83c9cdd4bb\nCT: 3d5819ed5f84fa8bb17cb76249bc8f49ca77841d21a03838397dab3ed325dc56\nTAG: 40e751f0b4e560c9\n\nKEY: cd97549b5631cb73bc1c4e34db9dfb12\nNONCE: d9\nIN: 9c71e587acbeb915f5def34c3069b695e0900cfb4e2cc98e27cbc6a68413d95a\nAD: d24e35091a0a651c2f926b9531e8af10d4d9b8ed3ce6e368dc3c153f5a186a81048fb2b07295b34038827bac86b39df3928927970cf357e1ddd0d2e535e37f15cc6c9dc6d24dd077bfce5ba515413a2a208f35a1961a929fdd15\nCT: d4580960ce94034893efee12da68e4c0606c9b01f503bb29fd84b82ee980a2d3\nTAG: f3d1ad5646dad9e0\n\nKEY: cbe1ab4ef60079abd1dcdf00f2cd2da5\nNONCE: ba\nIN: 3ecb78607a5ceee9b10fa53deb2043765d568d16709942f6d359d1f7f0159eb6\nAD: 02cf8b1f025e83322a4b72cc90cb9bdb7a2c7705ebe70c33494946f4bb984ed5e13edf8f2b4a40786d3077dbb6f21e8478a74a205134f89543889d37e630c028f61131a6f6161043990f128b66e9f5d24b10df18b0413fae539d\nCT: 77420ca11debb3469ecf00e959b2dabc12d1692948be032c829558211feca87b\nTAG: 21de99bc0c443f4b\n\nKEY: 915ba2292b3d354b039db7056eb78aec\nNONCE: 0f\nIN: 2c1822728a93fdf5f8e7a0594771065ab8e5a89804896c11297c5b4bcadfb522\nAD: 54074ae97e18db7a7207f15229d1557c009ca7538b6e8d3bed7f5ca0e699f61db7630d7e26bbdb3dfab6b66427d056df7c9cbf873feb90a555355634aaceaaa8547ff96e23febd57dbab0e2b6c340b025ea3289e31e108b1d08c\nCT: 272ce8756e8d8d1fa0acde167c24afbe02f2ef6d4f753ac90c0eb971bf948937\nTAG: 5e8174737090fc3e\n\nKEY: b8dbd80e30585b516afcfbcd9fed2316\nNONCE: 8c\nIN: 42b98be8abf4a027144cd9331993bb54c3b52bfb902b59b96967074f0f75", - "3e5a\nAD: d2c2607765524e5d851cf6de23a751e78e469e477eb014e7690cee3421113eb6061dab0297f06e9f98f102c833ad38a9c80d5d678c91ce899d8b01ec19c6a97be2703361db4352560e25c117e46f18a68adc9ac944d0d48bd3c6\nCT: 6812ebf9372f80207451fbb6506a5b310ced859f50dbd616d671e2b145da9012\nTAG: 8654040e9dbd8bba\n\nKEY: c1e1c83449ae2099ae17e3540b32b57b\nNONCE: bc\nIN: 7ed98bf7525e90f41ad1358abb96a391f55e1e702a27e43c37f7e93fd697875f\nAD: 906184241d36c2ce2d6bfc1ea97d712992f63ce9ad1d793bcad23ef523e3744ba940bbcf6cf3ac0ce6d2547ab49c84b19f3124c5eb09bfcae6d9d4de5abbe74e3dedc94b6a8b3c319bb2ab9cc0cb365253b96d79700aaa8f3b04\nCT: 7994f853a7db07887669dd99e5618013479f58154c9539c242a79d2facbaad1c\nTAG: 524afcb0a4ec28ed\n\nKEY: 648868fef2a9f7b464d7f6cc2071bfd8\nNONCE: b1\nIN: da9290eaecda1acb223123fb6eec91199acc71465be5a311bb6e57c1dec8392e\nAD: 421954bb8572d285edc70b5e6e53541ea40042d3dc1bd4132554ece99de68b114f189f463af7cb69efd73af0c0f6532cd88fe495b676036a33bd2c1516f6b4bb6a40abae820675ebc3ac0eef10f2d3c8d1cd387443028dfed04b\nCT: 2d9c99cdffcca8e2266b3757f9fcb79457778e0cb73876efdf9b13f8d0364afe\nTAG: dc5844d2\n\nKEY: bd5c3d05e9526cd13a2ac40d070740e8\nNONCE: 95\nIN: 866c1bd666dc85ec1bb89e77f44e6665c59850a753f19ea6c62b49ad570295f4\nAD: 6d72a18c1d4ee43b4e56219e0c8d4b6bf7bdc84c9a4f9d4e0aa9fd87c3b6ccc137322f1d56f734745578f4d4e432eaf189821c3d7e5601a49cdbe2054d4f76d80b5188ade612a6a71b6bffd4964ecd4c284c91e2b5c31521ee1c\nCT: c9da7ec0905295ae04624bcbe4b8e26ed7c13430a5099517dbcb274010ae0463\nTAG: 85213b51\n\nKEY: 4b6acd363b5b938545e83c4bd3d496e3\nNONCE: ce\nIN: 3cd5374bd6624e9d6ae97035ca6b1f270c1f532a32da5e35d7c95d8b9ed5aac6\nAD: 30e160a895c849c3d97bdbc39c6d6e1af8c0f86ba5945ec4dd433bc036b043560fe8d8087973ea9435a60ec9e51b02d5f1f8c94024c04a1a3f3506135de15387834079ea17d578a34b733c171443f0632e9aa699d168c0fb5e82\nCT: ef725a55dd0b4da9aa0522b69baa082a5bb87e48b641de9c6f67589043171859\nTAG: 6a65cffe\n\nKEY: f9036bbead61d19f048baa2fac504e6e\nNONCE: 87\nIN: 0de547cb90d66e5421da0c13da075ddcccec12ae34e46ab76a6a43fc3bc505ab\nAD: 1a0320395cc378d00b2d9b33981647ff7b8dab08fe9e0b739106933596dd0c6a14f9cf66547b7bd0c3b6d800af04f86f2c58747099ac4271009b730d70ed3da19ae586ff91a487997d6c7b93bfef1659bbdc9def2d7c801a0b0d\nCT: b154fa4d70849884d4ec0aa46aa4f498af1140ea92f00d854fb8324d1dd75d79\nTAG: 16cb92e6\n\nKEY: 38572e8024cebcf31e5cff1b3618f38f\nNONCE: bb\nIN: c61a4a96e91753019d22d1d8212cbf3d2b92ccef669e27411ccb1234f5289596\nAD: 785dc2d830c0d57f58f15e550f629e65d88629366217bd4112d9f305e3dab6744e63059221739f1543bb0d271c92f1b318c887c04ab03743ee76fed431408cf4c82bf4fdc6dd15f650a57135360faec0e71b6c3f7aed403a1f05\nCT: 86f0d9cbd3bcc9c254d68dba20934e4088b11663d39b0d051219958269cac044\nTAG: c31efcfc\n\nKEY: c4d9023f947eb12126ff3990757a95a8\nNONCE: 02\nIN: 716df6ec017627bf7c039667450932ee1209eeab33330459e57ea2f5e4ba2088\nAD: 606a458c0b582d4cd10708603e46246991ad816d99f160d9e8948dfdfb224ba701dcc6f60154aa31110a85829aec4736696fe83aa253d55c7981db7affa32c4cbcb988e196ee86803c6cd04bef18687fb2785530f700b11af24a\nCT: 32f33ee335e18cb67aaa21bdd278918e28af8cda1354ba9c6cbf073de67fe54d\nTAG: 5b3ea99a\n\nKEY: 856e3799ea642c80f7eb3a371842fa1f\nNONCE: 99\nIN: e89f897e1e77c8f3259ed75bfdb5757620207d09073b77e39725c1aab87dc0ca\nAD: 1903de047e23c5ed52216ba41f471aeb85296b3f276019738a1fb03b7c55973647d3611995908596c85a7833967643731507e576bbc72bc7bc8ac4b4bf07e00c475aa112608b4bbbfa9fcac56a94ebeb630d29911ce2073dbad8\nCT: 256f9a2d7dabb9ecf012132539a015d974e95466cd597e220bae11bc97399315\nTAG: b8d6077b\n\nKEY: 426461b8289bf8bbde3721497c0dbab3\nNONCE: 07\nIN: 9d6bc4cd96b086bd1aac27a445dd874ba564bdb7392a51ba302f400c016031a7\nAD: 8a0265fe9e25bdae3965d2f6980b5e481b02e9a067ea9de6e65f75513a5e4e9516883b914d2f2d60fb856d8b42a2fabff43095b163ad6f2adb4c658ac4b4cb172f8d574a87d608a9b3042b64a3ae0c5e5a440c13eef245bfba73\nCT: 03143549a97244b2861e79a68e90a239faeb41db650f854547c6a643fcb13a01\nTAG: e0986594\n\nKEY: b8344ede54e109455d167d4bf9ad4512\nNONCE: 8d\nIN: 324edde0df4217d1487321e1d4d1f2966460eef15f441d6d0859ac189678fc9e\nAD: 303bf90dacc61938ea4a8d6ec4d7cb4915b7830c840d8c5a8ab2327739069a8d1d71b1c47888a26a8e03ae3280b2f82726bd277ff580b1438db45b3557d3e442cc91fa12570726a592828da00f6fa763b9ea1eb00130527153aa\nCT: f01f9e7cd56458bce24d80fc28bf4c9797303a20251e832c6cb46101d4e528c3\nTAG: f05f5798\n\nKEY: dc22bf529b6a6eb044a9e3aa082f2134\nNONCE: 65\nIN: 0195e787fd738478d381b2362760db094d51d00770d4dac11046297282204420\nAD: a9eebd51aff0d67446f2ed4a32079f01f9bade8d768e55759e36dfa05d017b569e132b24e61216111dc272318b9256f104465def9f2f7c9d3a2796fb3c42a471a378f39183fe797c676f413c01d1d4ab93efcb608f5fd53b5364\nCT: 443feba97c34759a510b1d23dbc3857a10a3a5fa017529b0666ff47b4d020f2d\nTAG: 2a012a3e\n\nKEY: efa1d4ae2688082d66c6d1d8df4146b9\nNONCE: 0a\nIN: 9759f392b4134f0dc7e499ea3b3ef54daa7da5e9dd8177830a5969f23ad68684\nAD: 8a6c0744ac7e10a7e9dc6c1067976de8fc80be5e9afc77150e37be6446602647a97b67cc7a979bf47b2258b590010426898cf00f0469c9df6c160e7c133e1202e5c8bc2aab8d20c32d5a392ecc2dd94881eabb2a67a97b703a3d\nCT: 1052ddae56eec934ffb520dca334b89d4323572aabb8328916d4e682cf753248\nTAG: 36b8d25f\n\nKEY: 7fafae4ecfe66ab19d24bfffe4d69085\nNONCE: 54\nIN: 798857d3b11373ee896d5f99df1cd510bf8a463fc9094087b8edf6b163321f2e\nAD: 0ec1c3485ac82d857ff5f508bc508aa9c038775c8228fc03313644d304b898a8b067da8db7d043d6ced9dac4a80766d93d63e5f96b95e8a2701f9fefb175ff3fa153df2b0c737abd8dac29fb07f9ec4310e623c6364414c353b8\nCT: 55ea5b98b042a3f68f817be9daf3aec8161f9600a8ee6ece288c1e615e9428c6\nTAG: d074f536\n\nKEY: 6d61f6a1c5442115c93c7e1d92040ac0\nNONCE: e9\nIN: a7138281c799d3bbf863c5ea3140b4022b9c950575a72d14a05244bc54cf6067\nAD: 96234657d46c49d319e40397550199c21fea6b4c7be80335f3869bb5f3cfd8e64b4c7f1f8d75783ed74239c14d153e371ed970cb41d3cad08d351d1b266fd8393e979dd33ce7b581de4f9629d90d0d5801cbdc14d2502b7df155\nCT: a7af0e17dd847435ac0587d05bb81faadbe0ad74eb4cbbfd5af6dbcda01f93e0\nTAG: e1c9827f\n\nKEY: eb237d0bfb98a8b59287397d088b80c8\nNONCE: 89\nIN: 6b43e33a6cfa5dc3ca01c73b28b875dcd6a7d689ed63af682a6daabf8bf01d24\nAD: f7b9f98d8d03188954c1feded7f974a564f90e108277150f6252186b5ee63dc2a8192853a7c914a3b6ae60e1b0a64d075edcb0ef425a618b1ceee98d7b6880837b11b0890ddbb7c58043904fa1428f2c25779e3b5cf45e1ad6fa\nCT: e4b993a85555a078c470d443ed8454157bb75b3d33cb8da96ffbfe73e0b72a65\nTAG: 6ce42969\n\nKEY: 709b583e85ef8680d9ebe608af7acbb6\nNONCE: 0a\nIN: 5af0976602c3a467a34e6a06caf6babb4aec7f0773d6f0a3871697b431588385\nAD: 62dcd6aa2f2d1759f0b668c320b5e1a23da6f6825676e6b3a612a92e3ca0e4e7f5f6b844d09eb0a40bfd334df5120ba296158b9dac7d454bcdbaf4b67ad162a36b4278db430c33819cda0eb5e6c56d5f864358ddf9501a5aa3f1\nCT: 01e9efcb5738aa2ca1a17bf2d999fa80e0d86e208acb5437820176e7171ff05a\nTAG: 60f6b1ba\n\nKEY: effebcbeacf4a97ca217d6ec39e2182b\nNONCE: 00\nIN: 2ad27f9a94f1385e5ef2f56019fa5a8d19998370183aff6cb4c9859e8c3b23277493485e27158abc183790652d1ceecbf0bbbf\nAD: \nCT: 039865e7df43efb57207ed9f796dd9dc95be55dd8b754dc0f554baa4491c5a0b1749b8c4aa99eae210c43b1576f8ad297e189f\nTAG: 5a69a006b3285aa78878c6531e3aed2f\n\nKEY: b5550c5904e46ec2917249503bf7e208\nNONCE: 64\nIN: cdbd923cff2611041e5ac1b887d961c9ce078c360f125d68d2099b99a63696ea2b1e64a9ff3118a14371b076bdcd9c1d01080a\nAD: \nCT: 98872c92b2224900fe1d8ceaa9b6162c11c64487a24bdf5c31675f14584a164aae7e9799cb596fb8fee103bccb584ef14a83f1\nTAG: c05dbfdc0cd1f424e65a333769a3479e\n\nKEY: a24f340bc16fb9ba89314ff3a0f6e027\nNONCE: 07\nIN: 3867bc2c9b5af78a4c9531fa5a273c6f329a19d65280f5c6d515db851a74a17b071ba117b4f9b70421883b57aa4d8b70befbd4\nAD: \nCT: a9987fa73389b9254eaa506a4239a0016f76236c91c587eb196b790792dbe86cf424e758fd35669cf591e51659bc072ca0aa0d\nTAG: 5a9e485c3a6c7fed5434c75f4cd7243a\n\nKEY: 44e31d6dd4b19858257173cc7ce4c3fa\nNONCE: 2f\nIN: cb86c7d4f57a2eb1deff089dce1116dc4815e902549121ed03f01e38fe18f3ac6efc772f558d74ee0efb590280a614d499633f\nAD: \nCT: ec6935239a45815398a58621490449237376068f24cbd685314a30fd975f5f7e3cbe48dbbe871d86a284ecc5ebd9fd20853f9e\nTAG: 14b678bcc85197379503f9aa9df1cd9a\n\nKEY: 700d70d91e2fde6627f16260d507a618\nNONCE: a0\nIN: 95578e7d05d4c8776bb21dda5001cfa044866509e1824241a5a21874b6c690af4eed192fcabc0baf47a542e7dae22eca9e2236\nAD: \nCT: 1efca5bfe13888816b0bef83ffa748de9bb678e0b96b692bd5decd1de06763a5bad7e57e418c19fad235b84cbb93d796c4957f\nTAG: 63fa403b5a111653e636f454bde7ef89\n\nKEY: 8b3e298ac0e857862db33a7d1ddb9526\nNONCE: 75\nIN: 705779e7e8574269fe120df6d10dd00933131e929c0e5f9e0cbd32b7788c4b9177cca19e0adbea867fe3253faf819e17e967c9\nAD: \nCT: 5f39e89ac0e73aff8352bef9a72bf721", - "360371d7ab76bd83887c5672c969665f379171e49e5b893f08c989d77dd4fbc395d063\nTAG: bca4806b9ccdd2b65b2aaa94df88b0e2\n\nKEY: 905a1bb960e7a01e5d0016bf5d1ba3f6\nNONCE: d7\nIN: 202ee659dc844bfeec3be792f26d384d99452a9b68d402f37e77036900b71ce75fbf02e9495c72eeb3ab1064ffdbd8d6f3c963\nAD: \nCT: 9a315340414cc779e5c9ad0b7f7f2790a37d95bbe20accdefed027d21e0e690d0d625b062f5b5d0f559c3943af40fbb9cfeef6\nTAG: e4c2255fb1cf89a36a8386a8b38894cd\n\nKEY: edd4464d416337795db5e5f24594ae12\nNONCE: a4\nIN: b100a5cb5e79b41c8c330855932f403aec5d373b0c9b58a692deef8357f9ce4123c229d33d6a47beabe030f20507d271247fa8\nAD: \nCT: 91b14abaa4ada7c235b1a937c006c0f99e439c77a3c3476138615b359b85217f12c30d4fd6055f0a8b410062dcbf708f0f76bd\nTAG: f4bf66f022123a74c81215fb2e41afa1\n\nKEY: d4148731a24b4c24951c45b5b327ede1\nNONCE: d0\nIN: ab7f5059c2fc078088f2c7b324ab3782de1fcb5292f8720f1b2d19791c2a6668c4c753e0855b9a6bb12044faebf7d751b6826b\nAD: \nCT: 64c9bdc1ea9da822f6a6cf77a275232a367ff887b127af77d72128fd96cfd70a56f32361c6cfa56d5bd9e66acd83f6b4a56295\nTAG: ca63873fb00c46e1ded61bf3b7089500\n\nKEY: 75afd1d56674bc575e4b749a67bd0d1e\nNONCE: fe\nIN: 6e865b1c1d2dd0e6378c4eac23a613da9e42e70dfd48aa8ff0fc0918c01c5b8f26e505c66676dec6ac07d7a148edaaee0e8dd3\nAD: \nCT: 53af00e13ef6ba7871c5fc17d4cd5367c62fffd4fe100d09dd0c881bef599e84acb97f90103a3a36130368b299c16768648fae\nTAG: 5a4b2170150c3c0a1ac7578547086c40\n\nKEY: d1bda2719fe0eca4530cf2aa8e7f1463\nNONCE: fc\nIN: 7920d62d593f7e268ac5534f6e6580f50b8ab4ebce0306cba69d954ea75117463602a2f290e443b1adbbc6f3b47f0c056c9022\nAD: \nCT: edd00779e2fe8393eed4b92108a0e2402a76bdda09cd39efc13981d02bff686c66afec653bd99b473d56302d22ec18835502ac\nTAG: cf3265111b4c73b7dffabfa4c7935bf6\n\nKEY: 0fa2c5e2efc6124bba000fdd8937616f\nNONCE: 3e\nIN: 045b6d738ae8e4da7fba5086566584a55c2f6a22b3cdf4b8be13a675a56d9359bcfe4f8ae3664f8c9328b5171138d95564062c\nAD: \nCT: e7798d1942183e83a2146e473a7dcd9ca4212ae3521a5cf95ff3ffb7069bd590824fc189a76b66d3809860230fcd0be0c77d76\nTAG: 8349b1f639b2d55d99d538057aac262b\n\nKEY: 770b6262dcc03549e0808e18316e6efb\nNONCE: 12\nIN: 7bde38ea0b736e243e18678b9b4f5b300d3e322df9a0b87838afb474fd6aadbdd3f97df207e45baf337ca70f5ae820353a0015\nAD: \nCT: 582f1fb24211501b82cbc652c54de5dc60e60cdc81e777923dc85252df5b1bc41ed55a320a81f646a0fc677149561497b863dc\nTAG: 7bf68ac8e3025d497cb4b75871cd7ff7\n\nKEY: 4401b38c6283ec1b909060f7c4659876\nNONCE: 09\nIN: 91cd1fd4aa862ad58f8af6879738052dc6d7f9c4f1813524a8f33187cbc1d5141b16da82fc84eacc9e4ece0feb716666a7f5dc\nAD: \nCT: 9239fb9de32f24efcb5b7c88cbfdd81f27b3a5ee676462ba4add0f54c79d911bbc7c93232118622984b62af441d1d348698403\nTAG: 03c5610e1247c951ec2d36b7b4e174f2\n\nKEY: 7c52843e1efd6bbf79fb21ea1dca3099\nNONCE: 41\nIN: 8383e059092d6343ed1da6bd4d1f03cf5d64a92bceffa9c1b513b361c16296a2ecf7f2e2481d5a76957c062049eca11f3e029a\nAD: \nCT: f766702eecfc2298423331de4aeabe743a715d2acf92872763adc33da87b7e10f4417ae6b1adfdb7a624ef0af70ccbe6a8ef08\nTAG: 45b1019e7fbd64640070a98c0706d472\n\nKEY: d328fa57e6611393b4ead67c34a3a279\nNONCE: fd\nIN: e7a81d19fc60157bd7b0e8e508e06f6751b4e30aa108c6bb871024418ab190d8921f57b754655d7ecc63445e348cf6dc796d4d\nAD: \nCT: 63fb48fcdeed626c11dcc93e943f0a468ec49b917aab879f19e46db8395cb8a058d99c2ace994a96bb16e15a4ba878b9812967\nTAG: 7047934601a9ba9081ef7496cc2086\n\nKEY: 4a42d905e2cbb701a21e61dced668e0d\nNONCE: e3\nIN: d9cc7c65bcb64884d8156687d967d74618775b25285bb78b99d995abc0adc3b9c0279407cae09787c8218b2c144c3678fc7ac7\nAD: \nCT: d035eaf429f3d46244ec4b0edbdf7e9285068c0eaea733232b3164a9eb6075a5e037d709d54e9c33f5f0fe3dcae62769daa7fc\nTAG: 3c592a623baf8172232d2ddd7041b3\n\nKEY: 981eeed72f1a9e9b7f412a49e4f53a82\nNONCE: 1b\nIN: c9f9a113d74d805d0e415f62b1f3efb99c872adaf26151314554459fc8c67a81b57a81f8db0bfabf6e14ff3e1c71e4d126f966\nAD: \nCT: 3717f6d0f71e3950cf35c1b4c275fc2b2dea0d7b50ba732a4d7577bb5688bdedb3abbdc0e72db75b58ee295224be26bf16d2ee\nTAG: 995910e97c47e2e13ffbe2f89fa059\n\nKEY: 49caaa3a6c073dc5a34d11eeffd9de9c\nNONCE: 05\nIN: 3bd0dbba5ba8237001d7043470da18cee5d6938339ecf2d6e2581c1a9d24092a7a5e6dee75f8ff46e48fb4390b46327a39bd5d\nAD: \nCT: 2393f090a92482f5295dd52ed8f56509d4abf5de2d09c0e566ea924ab63754f863085345714d863b648c21a70fc8762b3903ec\nTAG: e64bc8d7a5634af28b56affe772902\n\nKEY: 663785dced3f744cc688a350a1170f10\nNONCE: 3b\nIN: 74b9aa05a308fe292ae9a5bd1dc24355ff5dc6106a9a1b75385c1021a93e925dbfc268cf481c2f6c071be556cd04b51bcae12c\nAD: \nCT: 185fecfba1123c586704acb6f70dc1dad14da4f5f2c2d15a72143eb138944d74921b38f9da5dd44d82bab4d2aa680e8827b0b2\nTAG: d91a1e2e742b06041be884bd56e6a7\n\nKEY: 4db47ba193223f43e73a6ec10895ba76\nNONCE: 6c\nIN: fb75b1840022e790c70bc20ce995cdcdc421c85cea8d3db38c20a66b20224a20417b0d460bc62c822b77e4f3e065a4d6b515cb\nAD: \nCT: c0588436724e7ba37344ed442e1c28279f5b712df528057cf7b7645f491854f4677f07ece3ff48b2567e8bb4c9d850cabea622\nTAG: 32a147bbe012b8797d3d7fa223e963\n\nKEY: 1efadb9ee55754eab129a5fc5a0d20b3\nNONCE: c8\nIN: 320ec4e65ff55eb8d7729a6f30407c3915e07ab6f98ae0ff0a19997474f69d63a1236b686a2a943837727bd45e46350fe6ad80\nAD: \nCT: 118c5b347ac58a0ca50b683a4ee383715c21513f951911dd9af59caed27dce6cb05ed0f360949902d2342ddc3050324adfff84\nTAG: 81aa6b3f77a8c652095ea98de89707\n\nKEY: b9e5dac82aefe09c04a528dce19be093\nNONCE: 34\nIN: 15576e8ca569d445885b40ec121a0b16c6aeb781c7b2952bf03c607b6ffb9c77743d67e8ca1138d03448b522600a0898001e87\nAD: \nCT: f451ce337a679a1991e4e2cf440581f7c29f55dd0972cf3a9b2e4abc2bac31c25809c41a51330825c997507b6a8929d816240b\nTAG: b6d57aa45d33abd25b3405dde71823\n\nKEY: 08501c85a4a6417d617b928adbf6d492\nNONCE: 34\nIN: cfed92129984fe7fdd5fe8a4ea651e919912aa0a3bc5a208701781ed35a6d5bd13233e00148b8919ba21e1cf0432210538f6cb\nAD: \nCT: 08921fc57f9791a5d21f78daf1ed419c3bb751b99460ab3786a7faa562a5596d9b71955662fad59e4857c272ec7bffec156250\nTAG: ef8f055e70f51172a7ba9fbb5c47ef\n\nKEY: 291bd5e88d7b894ae1e3a911d62ea87a\nNONCE: 16\nIN: f3a5e3a4d1e4c7a286f114b9e2bc6dc55f85ec2820a75b325e4e98fb929aa8895bf01e56d55ed0cd9211e4a97f179542a0a49f\nAD: \nCT: 26599de2ddc860cee914f2989d85e2470fdf4b5d96600df4038cb2040111563ab8feccb0eb0fb39eccc655715ab650f67555af\nTAG: 3fcff13d25179cf220d64a6393aa28\n\nKEY: ec031638a87a9a2b4fb6b4953464ff52\nNONCE: db\nIN: 0a59f08dc6e2c43acc9beb45de7888749517151ee6f0ab8faf26972890150d6d882d64efd9dc71e62456dc603fd6c8253cbedf\nAD: \nCT: 5e75b433264170d33142d532380c4563052a7a98d25ec207ebbba3b742f050051880398062f9cf348cad05419d2b7af023752a\nTAG: a98ea99b1fad14fc493ba74fff1ca5\n\nKEY: fd2042157b7c37df899dc854a09eb729\nNONCE: a0\nIN: f58bc69535c946a3444ec5ab773964bc46fda0ed3b624509965feef863ff82b8558fb47189e805c3fc91e5533da517629e1f0f\nAD: \nCT: d711075e93fc9ce9f3b34c4e41a2e322fb9d335a5b769f5af84c2a5b94f682efda7255da9ebab6a3227ddf6ba113db4e771c78\nTAG: 17bff74d910a27e413708e1826ba67\n\nKEY: b02491c79a243c4eb2837a2b4e2499bf\nNONCE: 37\nIN: ba20b1a54aefe99b77a945f7ebdf08550648411be266c2c185fea77a5b884464dd401b7d48c04c2d37d9354738de1ad4637cac\nAD: \nCT: b14cf4e19e6cc7039ef8a6c6ad50aa4f4d43efb685308f051018a454877aa8553807a2d4bedbbe07d34f12b8dcefa8849737d1\nTAG: ed6ef6d9630bd611cf1da273b72d34\n\nKEY: fb764343ea7b11779f898379372d482d\nNONCE: 70\nIN: c298af446d692970ae7da6f9daf263864f5e2b7a76a36e05d5804e0edf1a9052dc62fa0171cd7b6209afe44ab2067bbae5619e\nAD: \nCT: 8ff4b81f39bbf8d287289846b6471a61df865b447fb266cd3a4012b38d66f3b1f7901ed852e043a6795a75b454c07daed25a5a\nTAG: b50ca44db49b9181ae0eb31588ee9f\n\nKEY: 37ed87e5bba1fb3e2066caa49a0a35fe\nNONCE: b2\nIN: 940184a5dcd5294a5e9a9a287b5c700742edfeab730bc8bdcd321b20939cc36853837e82ba5be58813902df2f0b67369e3a3b2\nAD: \nCT: 724680cb05dd29798cd913b6242265802676fdbb7afde31f5055310aaa947b374e25d961f0faf995ffe818f5a36ac779669c16\nTAG: 250c629c06acc809c9cf4c85e0d2f3\n\nKEY: a7be76b26daf2e688220d2082fcd8f46\nNONCE: 28\nIN: e3ecef4b9c2e40bf18b6a2bbb8ca0615468c6f6b7100a3f481a281b9c5531613b489fc27511e481f73e3a79d931ecee160c988\nAD: \nCT: f1205a14bbc3237db7ff77114ab0b69b95e58fc5cc14f762afdf4e95a4484b102c1eed238742d03fd889e9f35e06388c0d207e\nTAG: eff3394118382074aa4527b4f340\n\nKEY: 5fd84ce3d4b55aeb1c08650268fd29f6\nNONCE: 03\nIN: e2f41dacf6bb67e305c1706eda77b9a987dfd0cbfee04726c699c325f1d4dd6bf4c22caadbe2bda22ebd3b8a356541f49a5ec4\nAD: \nCT: 98d7ec5bb4b44c16159c986fc7147578537e94ae09efe5c494bacf380d983af47f135c0cc1ae8b65d734efedfb1fe11ddd5b5f\nTAG: 4eb97565729b0ea7bcfc0ebafa5e\n\nKEY: e13aa626c49f7a637a9d625761f0b71d\nNONCE: c0\nIN: bfd1080283d526af49c7baf1f0d404917b78a75d05bd7c6fc69b6733432ca6655de362b4a9216a0136eedcc6663081d55f5b4f\nAD: \nCT: ", - "166bd6661a77d3954293429cab0bcac8c2b178a91a1bb4d3bbd9ee241217583f2f166ac731b2cf18646934c70abcc4ed45c16b\nTAG: 7e03a80270a1a886365704d2233c\n\nKEY: ae41150d0eb3855f1239f59b3c658088\nNONCE: 34\nIN: 4c0858bafa60332ba619bd413f4095a790538cbc7d47002b70cdb3da200b86b694367276e425b9bc5dbf84f82606f2dd0a2aef\nAD: \nCT: c3bc493239ed1f408ff3e08fde4e77cc684475135ac90467481403fe9f360ea74c698c734b826cd9f76250e78a4fb2b73bf697\nTAG: 334a2c52fe5259379a603513e33c\n\nKEY: 62d928483678e73bd786d4f4d5e8df6c\nNONCE: ec\nIN: ca5fad505dfc9d2a4045189807ddc3b5812b388a0a2eaa6e96e9706cbc12790f3a8aab23b1c0d0dfd634906c061599f3deab16\nAD: \nCT: c520e6d248d0e8f636e652c2d587f4137a3df3f6058593e4c80c26d542dc0eec3120f5e79b1ac9ab6a61e6d1894efca125aa39\nTAG: 36b3dd34fec279b1d838b2a1e084\n\nKEY: e7988ce2938a2b5f0481e6ef0dfe5003\nNONCE: 11\nIN: 87570c8103727af3f6595bc936b5f7b5168d78096ced067d61a6644208ea6df3edbe73b5d3b90ed7cbae9009aa6b44fdf5105d\nAD: \nCT: b1b2fa392fb62f2a5cb4884416d90baf3802f142494e6bc041e71327bfdc6886f9031355c8a8a92fa4ad2890488558d6ea0fc2\nTAG: ba8ab8fd6e41201ae5fb114732bf\n\nKEY: fad52bea8e241d22d41185b5fff2fc37\nNONCE: c0\nIN: fbc5246a99a7e322cee5bb1f0ce4ece6b091a363b2953e03a9e82a70b4e883dc52e47fd30fcddaf777fb89f9a7a61be5dfb0d3\nAD: \nCT: 31243dab14e8dd98aca75c608be7154c6fc16c8495ecbffab2959e2b2f8c972efa8b10c6c1ed9c2943aeed4f993b80b6fb9ed3\nTAG: ae87414fe4997797fdc7d85e7447\n\nKEY: f5a63e3d103f8988da09b93b4395bd0d\nNONCE: 79\nIN: ff54bfc6efd9b8324b9b489af7283f5cdaf9eb7e02d216e329d11c5611b6c1e7b7549923739ad638a9d83e22c747f8938d5cb4\nAD: \nCT: 74d1cd8e044817f3cbcfd067702ee6b81d1baed322f25a1fc80b39f2422f6e52a5d1b961d8fbc18685e0b7a9f867467023ffa9\nTAG: fe1c14747b5dd4da5b8a4a56197f\n\nKEY: fa400b6e23bdca3c233affea26fc37be\nNONCE: b7\nIN: 553ee4d08a1836541e34a7a3356fa60de9eec3edca628c92080ecd8d335d3f52377c6c5f93a05482a738903bc2b3d72152c98a\nAD: \nCT: 17e40615efa8e0b13abb632d56daaf350087e637df708d36574022215104574fd0612cab2207e29ce8f98dcebceb7fa7279d48\nTAG: e8d74e64d9dabb772a47fcbd91b0\n\nKEY: 1fcc84995b306bbe4f9aea358fcca187\nNONCE: 4f\nIN: 4f8a5a61ab9eec4f123897cb0e0756fff691df0fb91fa2c3a6b8e7a273dd2872b29f3510c981d5124cf858d9a33a53d95a0e7f\nAD: \nCT: 91289b36df21030728e4420cad6e1fd962063a9939f0e86c772e2873db7d683b4ea0e758f5dfd9392aaeca74b3d3b3e654cbb9\nTAG: 9736d435012e42a5ee720c99af31\n\nKEY: 6d48ef0f81cf2d050a0c11a50ad2c84e\nNONCE: 16\nIN: 04a814b53f0a809d2404d3f01a33e9139d95e441d235e8267c8a22a164adcafb22de2af9c52e619e19f26d969f959a153b4bd8\nAD: \nCT: 7fae9d21675d9dc699e203b9f9440de5906d4d3ab8611d915d9d6917ecd42fa2b54005f9f4ae9d8dae51c4b188613c84c3667f\nTAG: 479e211ae5f8d5ae63ca4e0512c9\n\nKEY: da03e6ed29b704e5d6e58259943fd154\nNONCE: b8\nIN: fb7298d1a43b079cfc43ead43d54bc86180c67686a52ed98859bdcc5ed4f02fcf07fa04db7eb093493c572d1339c390e56274a\nAD: \nCT: 980a0220a7e8e7e8f564d9af88fa6adefa6a86e0f0e09511c5957bc29015ad527dfebd2a9c84ccce196df8047e02169686ddbc\nTAG: 0cff858ada4d836b1a8aa86f4517\n\nKEY: 17976277a5f3b0e9334225679fe7f57c\nNONCE: 30\nIN: 42cf415e7e1852eb005b8fce05443670da425bf793d24d40dcca2e5528186c87431fb70a06e4bb8cbe4cb037cb2a205f7bd148\nAD: \nCT: 185d88b2dcbe768edd561f10349e89f0be85fbcf489689b5f671cb7f20f3041e54074fdde17fc3f13085b16be1e3e86651bca7\nTAG: d8ef75a4b8e05aa07cc573f7f749\n\nKEY: c00391bdac69020dc64f198f58d7f2cd\nNONCE: d7\nIN: 288d24a7d7c5caaa59e60478c4977d76f9cb957708e27fe4d90f1c8d7e6f9b6e7098d794e03f5341c3a94eec852d321ab4d8f4\nAD: \nCT: 21f4bcedf262ce9fb904030b09236684470a7ea1241992fdf69bd50156d3a2789f38b7207082478650031bd2c684ad42889ebb\nTAG: 551d2d4912688b4ed95620f31a60\n\nKEY: da93674a8c28870945e0da09b8549f5b\nNONCE: c7\nIN: 528d4a6c6fa987579110e91b9fe3800668a669e66932129f44413226e059e8412d4bbfacb7d7ecb2439f957b46718e8f4948e8\nAD: \nCT: d73a211b1f6576361791397c0ef370f8c10487f6ff8039129238bafe1c21646b3b992787f47253216b58eb37d66b539d72128a\nTAG: 95ae8ec1cae0c7463002d3b724c7\n\nKEY: 299796cea6396c383d4e3700c17c70ba\nNONCE: 8b\nIN: 5f712b23d1678023e76cb9ced9e361fb07babe1385ea4ffeb713b8369025bdff060fdbe6ed91c542615738638affea43f02678\nAD: \nCT: 33bd6432d280f1f824b65b0c7c67d80fa6abbfcc4b748e0f8e04ba7ee2e18a73f793db4be377972cb6efab5311041b16c5dd2f\nTAG: aa1cfdf82129d53c09695904c1\n\nKEY: 5770b1d0f33d5208501eae2712324757\nNONCE: 10\nIN: 9f36c82b62ace28e7328de7a649a234d8633be8e16071c7e92de3415ce791a25d103d7741c1854175cfc8b653557c4f33ae8d0\nAD: \nCT: dca42bb3fecce03b77173ef7432b66c192cbf5a9870fd0b34bda978855135bcd3a6bd29467cc27961ff1256e1c69cca17deeb5\nTAG: 3e2fd85e0c26e95df983be77dd\n\nKEY: 2adf0ceae5d6fce1bbae78629aea031e\nNONCE: d4\nIN: 5eb5d5b169f55e1c55313055e9d6499f7fbf5e882dcf83003a33d26941ae985433dbc78cb5c4bfbb8868ed22a3f81265d25ca2\nAD: \nCT: 39013d40d1a53205f01fd7eaceaf7f12907623bc04c7883c782a54ee26ccba0598ffb60671852881c6dc2c44cd67b3728abdb9\nTAG: e46a553a00b7268118a0afa1b2\n\nKEY: 09a3151c7683129a83ad1836dc03b79f\nNONCE: 6f\nIN: d6ccfdff487a3fc0490588be9fb8fd4d105aeea46b591ffa38c0cb96e8231f745a08b9a43835fc49659ab894771470b1250dad\nAD: \nCT: 489cb652626fc9c3897a759c3247a693f96ec61c5fdafd746545b90e9774788bfe865e820593288316012edcf1faaff9b8cf6c\nTAG: 38bc60e116dd1f372b0df3c577\n\nKEY: 6d32a81c713012bd538e57689c7260ca\nNONCE: e1\nIN: a83ff3b5572218b7897564e5b41246dbdb9b342dc3670a0e778c5c007e24806341e27feb8147d4a032f4f093aa62d9b7e1c20e\nAD: \nCT: 74ad2aa5953893c60f5f47b17dc7bb0688a9625bce792ec452a67aaa933ef2646f9ddaaf963269a684fe02f2c1a3347aa66cf9\nTAG: b9a65a357de882251f91cc5265\n\nKEY: 5ed3c727352f609b01a5e6df33f24041\nNONCE: 7d\nIN: 9ec801a11629f24d2717bfd74e8f801ee690c023dc5c2f86a70cec46abd18a33868576750cb05a6a7ad490846d2ec446206ea0\nAD: \nCT: 4d70ac9d67801f7ef3e34eb96428592bcf66eca24e6b64ceb4ff527400f51c92ca8f65a9b9b82ed3afcfdcbf0206416cc8dfc3\nTAG: c6780aeb499195dfc276e3ca6e\n\nKEY: af2b2e0bfd312d775a65e0475d79e484\nNONCE: ac\nIN: cefa3fd59adf649bbd89cefd452c575ade978afabc2799f80a7253228dad8d12a66b90716d8f4a903c32757bff8619e59266ca\nAD: \nCT: 8dff8df94599c308270cd124c2801c1b68c002f1d17cef2663be9c2014fe32671731a02222bfc3edaa123bd16f09411cb26c85\nTAG: b3192b8d2712eeade7bde9fd5c\n\nKEY: 0920f1cf86943a45387e014f00b807f0\nNONCE: b4\nIN: eab9532a191143d045aebb65f5ff4fd4b8d7530c5de4b50171e6f304e80eec76487e97ffd190be1c3a31be7b7c93f9cb7adc35\nAD: \nCT: c0b85415c54d873bb9c78d9d97e7d28ef13b5df552721829632b0cc43fec26992897451f991e9087bebd91f48ce00b653380a4\nTAG: e17bd6209c4452448a677de4d2\n\nKEY: 8aee75187b3dfd007104e45ad3466134\nNONCE: 37\nIN: 1ff8e883c206aae880c55f1fb3f8da07ae7d0f2c0d85963cd23152fda5049094602f1c96c6f04296f8a0a9aef45071d595fdcd\nAD: \nCT: 2987620b77e50babd2a5de6bf403fe7d2fd6ba8b189116cd428dbd7eff5369c289db3aed76fcad6acaa4a0b0c9eb07808a5e54\nTAG: 22579aa6835d634181208b3c18\n\nKEY: d299622b4d01069a5d96ec764d5821e5\nNONCE: bf\nIN: 3b691e9a50fecdab85dc83317acb54b59dd372b27f23d01a64714aeb74da4d48c43cfdd43ac6f7b6da583f356d547d42479691\nAD: \nCT: dc8454c42858cb9518f2cfe2cae8afabcb08d5c23a459561988b2cf1490ef653e5bc19e773507a7ce10240832c7cd482bbd52a\nTAG: 1e4faf183df3ba2658a1e4190f\n\nKEY: 651b30d959124dd4b610749812571d06\nNONCE: f1\nIN: b0e8ce19a84f75369f9dfddf85e02635ad3a3a6fe16623b130f9cd8f1ffbd85dd93165601814fdf37f1ffa6ca7a45883136a62\nAD: \nCT: 10fc1260f5bdd7d12792e60987aef4397e8257016be46fe52dd4c12089c5e025216f56a26ab0ee5cb3829aabd6e955d701a2f6\nTAG: c33491064861d3cb72fbb0bdcc\n\nKEY: 6f66c81f194a6a1fa2e1a17b8c8b20a2\nNONCE: 1a\nIN: 7d4eef0b914e2d8d032e264bf142c34171a5cbb32b429ec6e3e4cf65d6e54772ae3092dd657178958eac4150053113c7a15f82\nAD: \nCT: 3b56dfe5aeca466f86317703931bbea6b287f3c4e0ecb816ecf8f7d16a8920032f48fe24489e46b5a147f3003e0593b164e761\nTAG: ab79c07202b70e12a68633fba3\n\nKEY: 79a03631dfabae3e67fc5d6b1bf4c1a8\nNONCE: cb\nIN: 75c692a4f41b92b1ca87066073882f240a939aee7456abbe259aac09f8cdc14e518b086a1870ab73e818bd69628fb3a2c7a123\nAD: \nCT: 3ca43411f17d4ccc8ad91ebfb2996fdf3b989b23ce3c4d568142d66ab0e0efff1e14369ca3a5f798879bfee03e7ec23c4a2bc2\nTAG: 6234b9ec8f6ff7d9425432a0e1\n\nKEY: a1085fd65a2bfca6e9cf38569fbc18e5\nNONCE: 99\nIN: a64f42d99dd914961ced20b3f77694a650747bcf347581d11249c857b47da4c6df5d2b5b944790a307bf7d68205a0800db1395\nAD: \nCT: 631381a8f26ad50328561f09b180c4e75b00bb8f2561119efe3b6422d27e9c7b716c6e898b272ac6c4171d88a4a288a195abe9\nTAG: c911de77e4aaa773cead80d0ed\n\nKEY: 9c9b8cce8c5a5e1a97b0889a82513619\nNONCE: a6\nIN: 3ca55a142e96dd7cd0c50f8bc3ab924cdaaf9be9c621128952002d44bae92a56ad7f4fa7addb89b23767657c49018927bf057b\nAD: \nCT: 1253f0480f1e1220ccfbd37fe9cae3e8025138ddcaa1552f78093cd5838cac73ae", - "cbc36a3a3628b38e9f3f6f5a07397ea5318f\nTAG: 4fc5ea33e127fbde5a3ce8add1\n\nKEY: 19af8a39288b8c0576a4b942ce6bc80f\nNONCE: eb\nIN: 69fb29d72696236fed1df56cfc1b193bff302702422de3dd6409be033efdeeabe023023b9fae740bc5aa91aa26ea571892beef\nAD: \nCT: 892c1c5b77eb346c27af20a7ed48f22600615d0dd3e4a673f00b28ac4f08df31ab3434cb9b0f47b62045010d6facd744c9db9f\nTAG: d5bf738b1d02558703245f33\n\nKEY: 68efccb62f86caa004ab4fb3699a8dca\nNONCE: 01\nIN: 9d2120c7c20b59b58c9f533d36b2aaf8482cc22048588a4bd10b3252be7db911f53ad04a526808fda7a515ce51b5a9292e1715\nAD: \nCT: a03f7b3a3b9e6a35a42a0da16145907aca576449a4a0b1b58e28afe2c5927ec0a746f65ec092729cbb4975c79ae9689b7afd66\nTAG: c66866d86636c21047ff5cdc\n\nKEY: 76a3b6987552dd390be012feb08bae0a\nNONCE: 8e\nIN: a8315661daa40143193de3a73e07f1f718e0e02e9e5f1e45ec6f178c0374f29ac1580c9bcb4615b5ffe1ce40c659a9d4c4c297\nAD: \nCT: 005c12f52fa69c8ebd99998e63e68322f30ee94f0c2242d32ec9dfade1b4b1775a9721ceada1b6d94976a2a84b0a85102d0e10\nTAG: 9929dbcfcd4b2f52477092ba\n\nKEY: 855ae3d2d5ad46634faf02e0915ccecf\nNONCE: 92\nIN: 88fcbb12307547947822753e19b48999cef6466ac86a3d9629df1ba5ef30e563d836ffe67f6db69e6b13b1efab4c1a4de5120f\nAD: \nCT: 40e45aacd8a49ac8237d67acf1707f41f15ec8b3f9a1e3367eb690a3e05e4260248bb08b3df94c4a2711cd425b25c83d6ba8b5\nTAG: 8839bf2c734156f6b4449a5e\n\nKEY: 1d20fd93249f641b0c9a0180b2535428\nNONCE: 0f\nIN: 07444dcb1e032971c9a71a5eb2ad4558a5902ad9f518e6a9b7e342fea4cc00af54394fc020aaa4f0c8b1aff6c691932688667c\nAD: \nCT: 1f2404eb6458da14cca3f10e014d4c917a39115a8beb0a821946d4acc304d8bd17a3fac8f5f30d689fee19c45f9cd92d5a2ce4\nTAG: e5baa11f478aea3693c4d54f\n\nKEY: dd35577810322cf6883e771b4ff82bba\nNONCE: 01\nIN: 4cea6d7a907fd3ec6687356238669fc046b4423a286e87d4dad460605ee560cc123647c7593acfb9e2ad577197ee304e7d6cff\nAD: \nCT: 9a3e1d1135942c861aeece30a6842513eababa3b6e9e8a6902c129214086f3327d5267a0ceae215784ebae63d5f4fc442b3548\nTAG: 5a4e9c6574367ebac31db5db\n\nKEY: 023e5b3f93e2e9bbb2cc89b42a59bb59\nNONCE: 2c\nIN: 46cc9db0cfeccac89b10e78ac87256d41b4b8148d4b875f594daf1c5e3b748b2098aa1a22f70def17beca849a848cbae81889c\nAD: \nCT: b3f5fd248d41cf66e6a211a397371a81f37ac9841f3290b833aaa0b42ac26059be64dd5e96483766eaa64a631856a4f3aa1272\nTAG: 680d33fdce6ca6086575ad1b\n\nKEY: 31aafbd10ccd78748b7f6d370e591c60\nNONCE: e1\nIN: 14e461b556ca71ce4c87537018bba8f4ae83a63ce0a992a0fb72ccb58c0a08de7c609ae9501fd3614256a8ceadbe92fef71161\nAD: \nCT: 16a816851850eaeac5d641c3bfe8e35900895aa24de9eb99a38b070c89de8c40b6075d6149ee7b0318ab061fdd900037c8b2a7\nTAG: dc692200532e3585b895c643\n\nKEY: ef66ac246bf6031c334de25d78c178a6\nNONCE: 0b\nIN: bf8ba2b26941da67a44fa397559fb19b0fe8ed2862462539a46008bcab9613ff7fd08015a379134fdfe4166d3d4b88988f8101\nAD: \nCT: 250dca1d2ebe37fbe0a545e36f74290082b4fcbc5629806b9eaa0449dace3f000d3135e95bf037f25ca24ac338f9292539852c\nTAG: 354da0e8d22cc9be7c3a1ae3\n\nKEY: beecbbb43f806f931977d18a51381319\nNONCE: 0c\nIN: c8a0c8015abde255b73405e5b4242030deef495e08075578e26410484c998bc35ece50676ca990684bafe6f89d16e262ca0d51\nAD: \nCT: 852815f30e5f232acf08687d2e820ce744c042a6417030322459c55a5e39ce6d09b925e85c9eeefcae094de08ab2255c04bd2a\nTAG: fb35a9ebc147b83c05447e38\n\nKEY: c039a60ab7a998c7a2933f2402e318d0\nNONCE: ed\nIN: bfdf3db1be1e882fa5e6328313e17edf332355afec4bd02421526ea114ec770145045719dd6e30d7a703dbb86e451c979aade1\nAD: \nCT: c69ed114fd577313cc8ccc90294433ca0cfc6c4a02269c43162641cc4c3df537ec965bd7b8fdf5d0a8e3185085567487075f70\nTAG: 644015c2a160ee6d37d6456f\n\nKEY: 21d12cc7cec3370a44667d668d008e2e\nNONCE: 6e\nIN: 6f801a8305680ad2607ee25c3fb59b1f7641557626dd58ec7df33b6005e296300476bf90fff2289453bf82ff55927da67415be\nAD: \nCT: e86a2d41b8695ec35d62374be423dad8182067e5dbbd4c780b4729eebdafa871798592c10ab4f91cbefc1d74387c6a0ad056e7\nTAG: 4219f89e9a5058e37ccdc0b2\n\nKEY: 0dc0d808f7ab492c2af1b3413f742088\nNONCE: 15\nIN: 96476dba2eea6ddbb28ef06d8861577b479ad857dbefe7f1a96fe29a5cf171d40ec76ee3547fcdc0888057a4c796f1d00a82ec\nAD: \nCT: 702cbb6fdf284a4a6a3bf3bf26294cb839a1635c5bc030c3678c41b31bb538b94802b1bc71c3e74125087c9c604e5064dfeea0\nTAG: c1fd802ac58af3e5c8aa9ab4\n\nKEY: 7bc8569c902d4bceb80e95be90b8f990\nNONCE: 12\nIN: e89bdd1d6b0b4b91f4edad954a1fcc9ace96111fafd972c796c5aef18b17a6405c22ef3aca5f15a420ee28b74c37c86a705e70\nAD: \nCT: 88569dcab886e8e84c4ff8ad60b3a0287fef2b631bed1025d5357573d1028a14ba0b4215eeddfea98c69c208bce970cbe41ac4\nTAG: 2d52c07a3675d7486182cc62\n\nKEY: 6eafbf4d95f18d1d532498fb8e0f16f5\nNONCE: 89\nIN: 1e56ecf1b3af27cf33cf65736168343ca4cbbb4678d963d23a14fa98b6715b784e48f76c7ac7c81effd34d826ef4bb45bc5764\nAD: \nCT: 63e038fa5975ce100cde2e7b3ed39db067ef06aeca5086051ef6f24c86035f4cb423b6b33371d0e664b834f605ad6dfc61e6b3\nTAG: 68df8222eebcaf67ba26159e\n\nKEY: e41ac68437a60d66baf632f9855f6781\nNONCE: b7\nIN: 478da16e7f4cba469555f518d1d0ffabeffa7e7a3b2582adec74ee6dbd63670f48b0916a894f3bbd829e40b4f5595063abcd2d\nAD: \nCT: 5166cd6024ab7d878cc4f0d511eda95cffd936e0ef4f9e72981b7aad3c9590314de90687adfcb3fe091bc8e43952b5664fd185\nTAG: 8ef48e431ed0cc2f\n\nKEY: 3c0d2290c2df6a06e0f3896dc695ba58\nNONCE: 8a\nIN: 90c71620f150dc66b98e802a324150059bc54476c69b2d081133719c6460e5b6297be4cf5ad1f4ef5099e8769adadf1d57d43e\nAD: \nCT: 19712a63475ac1d351db8d7465765cbf8506d5de91b6ae1d6e49fc96081d10db73fea7d2209d59853b8d5c4270f8779ab6a284\nTAG: 9bfd91b1d1218882\n\nKEY: 1b84f9d7806a40a0a54846b4bded3def\nNONCE: 14\nIN: 76bb16bf3e58e0deec45a4f3f31bb4a7f06e2c5a18cfcc31cdcdf4114ac1a2d607962e30c040f91766118553cefbb73e994894\nAD: \nCT: cfbbee81bf5dc6aac605aff8e77681d9690fd11f28df6e4fc57189a40a2a2204b4b5e0db8d18b1e33a7c739ba6eed907151b63\nTAG: 7dbefa7c533f66c0\n\nKEY: 23195b793917954b45b57b8bda3f496b\nNONCE: 65\nIN: 861d468685d24149d5e34225c44dc8a96d58e0674a084b8af616ec6cf604922e84e385f31ab1aab09251fdc3540fba1e011b58\nAD: \nCT: 7b3228fdd64b89e42d4287b7d2c2cd3785f4866c50cfbbee8a6f83ca5c87a88b7d71cac8c19e8fe335baf2670b23fe89e4a74e\nTAG: 783bdafb68510833\n\nKEY: 59019baa19e86278a9dbdf33115822bb\nNONCE: fc\nIN: 94a021569ec9a183900b68ade021a0c141096b5de44908b134d99169a339d787cc7995579f9130784d39de12ba338f4ac5cb2d\nAD: \nCT: d0056f5136f69e843a5ea423ecf71e76627f6a14a033638901cfef77cfeff9ea2bfe988069e9b1cc3edbdd675add5427b0e8f3\nTAG: d04bf28ffb615970\n\nKEY: 47f5434746cdb5df256a756d07d3bd33\nNONCE: ec\nIN: 0eb20f0952c4ca80db8ebc3b5e9393384f98817a4bbf58e18a3a2302b1606a40875548ac61a57d13c05c9a0cc33eafb7d4ff2a\nAD: \nCT: 011d360b38a4f29347cac7dab5d530828e56c280813d3b30e4395018043faa22271eebd09b6c357bb50def0505715833accd00\nTAG: fbfc2d43fdabb936\n\nKEY: 95cc78d3d6cd1b8234848e19ab7ba2fc\nNONCE: 9b\nIN: 6e3a5dee30d0e9a672880ac99e79d5c399f8f6ad1e0ac7227dfe755bf5cb27775cc8a08f51a07f0c2e0e7a0493580fdbca5791\nAD: \nCT: 3cf1c16c9ed943abfc1288bdeabdf798afcdac1a4d25b72516110c3d2b8e9e49862436c5eb9a1231d8906218f9362d3dd1c227\nTAG: 4525959d6388b310\n\nKEY: 1dc907182fb36bafe0524f36da8b2b53\nNONCE: 42\nIN: 83a69bcf42f6f86a07a1778357570c7b072667b013742ed595a64f82e19d63bc75bb3eefe5d5f862d0c9452e9e437def963c2e\nAD: \nCT: 4fd2ba48834f9b7d3c8c6b8ab029c9aaf76b19eddf2734d6aec80ad2abd622754e8da1a35759067d65687c1f2f885e4a907569\nTAG: 2bc7f87b2be25532\n\nKEY: 3b416a251c5df9030c67c2261bd5ba41\nNONCE: 94\nIN: 3e7e38727578fdfe6573dfe1df2b73eff7f07e669682ac0f19074886f31afe2e304597b6c56434769b6097da1fe8b39a14eb23\nAD: \nCT: 6d8a6d3e59fc8a61623dd917f72e286f434a19511fd64ad27c52a1f513d367b87e6864c4fcc4fb286e89090b6fc8118a3b36b3\nTAG: a3cf7c512b1f12f9\n\nKEY: a9aeffa4a02fe6bb86540035c58327d0\nNONCE: 24\nIN: 8db8c95be870cbf92196cbdcea8dae3c69a2569ec25102aa151879ca765179ef3bf53d74130e6d8345dbb4b600ff452438fc61\nAD: \nCT: c0e196e46d002e1b2026f4a2daf6c2baf2135b9983e968090ae1715a321859968590fa9fdd0d148bc4e9ddc2c9572d926cbef1\nTAG: 8d702795b238f302\n\nKEY: 2a006709eb9ceb1a412422f3767d06ea\nNONCE: 26\nIN: 3409f9048c23c972b7c7207c4eaf06913fd9bcd65c78a6eb39d4ca959325351d354e4b616d2f0a25a3ba5b8ff6f757b9c1eab1\nAD: \nCT: ba15dc2a247c0cd676dba22f5a930129eef236cfb5a26e7a052d72454af48e25503017ff5152216e744338ca8f3eddacd35026\nTAG: ca3fe243d903679b\n\nKEY: 63313a4867e9948bdb95d4906db93466\nNONCE: 19\nIN: fa75a4bd6a0caa5e2d41e980ac139cb614fc46944856cc4ff5006659d86cfce08f0ebedc59cf2ddac1eabccc4398bf213753c3\nAD: \nCT: 7537d87f87e92c169a75002e9b61d0aceae991cc48a5afbf9c850f9fa3d5726c0bb50c493ce782df76532b2c5579ea9f7c79c7\nTAG: b8ef404186bd384e\n\nKEY: 740e45042c46ba03c63390e315753d55\nNONCE: ec\nIN: d092895619b2070450de256945f389b74422959891058080ebe6a599e4438a07cd622417cc518bc4eef0a05fa5fdfecf5df0e9\nAD: \nCT: 94281845", - "39f59b00659a7611690ffb75d9d97a7e29334644b684e9b9afd027f2ba8dff5b34cf5ddc8c709b99abc20843b80181\nTAG: 5f848360213b1c0b\n\nKEY: 4ef504e6a8335203d9136dbf45223a68\nNONCE: da\nIN: 6a452a461ffefea7d386a8476e71e97a5f2ac45933b2898d878b6c2b974a7b88a3802101fd793dd19bf2e12881c413ebbd02ce\nAD: \nCT: 1868d82a1768e3d946f65248c11178ba490b416a95a357aea1eebce9e5305c018a288291b8050be6014a56111e794fa371d102\nTAG: 16708308f87f8f57\n\nKEY: 83d4e253316d27d9d1ddcf7ef0d03048\nNONCE: 8b\nIN: 57a443a224ba09cd11eb01bf4f298ea28a1e4503e31415dc55cb3fc42bc54425ba474670e79d5d4f886227426cc87be53fd74f\nAD: \nCT: 1b8b5f6b35afb632c78aa55cc4be247f0c7ed5a03969308f7b14b316edff20c8686aa479c8f8217a287b671f6a1621e8921083\nTAG: 7bedc0054fd62c88\n\nKEY: 99988255fb977d68353047c2a035cceb\nNONCE: 72\nIN: efc8f65c01f4e2c2710d421f4b52dc47f2dccbcfe80d58a30285530936d34f39d6601ad58dea85a801ef7da301ecf256c43173\nAD: \nCT: 96cb16413ad83c038f4e774505b379f637001070b0a10750b08034d68f64447ba4827b8f4ff5054cb93a14d76d45cbbde75b2c\nTAG: 6fe55e8f\n\nKEY: 3f6f705e4c86bb9c5e5e89f145e12efc\nNONCE: 50\nIN: 9453e40fd944e5611fc2830a6aaaa2ee2c0356d6e989c254dcef1d465dc0e879be1f28783ab595962e7bdea6700a20e45adbff\nAD: \nCT: ecf75ad106805d8a0980b308ba9cbda4bf14f4a3a21a02f876149ef76caaae70d199aa690966c28abe24a326a3ef78e83a2d30\nTAG: 78fcbdb5\n\nKEY: 86c02b5fb16cc533285c3f9b2feab600\nNONCE: 22\nIN: 7720a7bb79591c8eb364dfc39f279f254ac33805b2f2c33f35a391ac84ca47f04ddf0f600804c6f6e531723604598b80ab4924\nAD: \nCT: 59fad1966b6ddb04ae082b787bf4c5cc0d77725de0e0583178fb030d6a41a9ebe7321d7170f22f4a578f4d024f6136ae209c51\nTAG: f3c24d17\n\nKEY: 8e0c2c7df515d731f294be99b9b9b793\nNONCE: cc\nIN: 8b789a0bb751fec184b58d23a6192ede6005401986179bc10734756158119c4d0dd6a83e7db36d20f0b277b1129747937d1e44\nAD: \nCT: a3d891804d75e7bbe4791721c50d4972faf2bf9905b90b9737702fe62c52d5f2e7be2629285f50aa5e61b37cb6b1f9ea965fa7\nTAG: 65ecde26\n\nKEY: 38d3f979c1cb2d9534c4ecf81f01a6bb\nNONCE: ea\nIN: 2955d25635dfe0763a967ad779e3f6a75b8658b3018bcb9228e466565c727fffc9e9d2dbb43f901069ea054d0339d3029b5f9a\nAD: \nCT: 5b8c49e4f0556dbc0cd4bea4d810e21942dc030888fe2e3bcc59a35c5e0777ee122af2a143b0f9b31705aae816d7b972d6be18\nTAG: 1d91d4c4\n\nKEY: 0ed4193a418af6726960e274e5b9a083\nNONCE: b2\nIN: 1ccc76c49a7ec2d7f02bf212640a5b6db22cf3317cca53f19bcd9bd629e6d4062975804b960a3156f3e4f293d1e2ce0272c363\nAD: \nCT: 0cc02e43474fbaae9ddcd5fc9d00137186a44f2e4fe0d6bce07b9ee9073a11efde84ebe73d5bbac5748bab97073642fa0f8e9e\nTAG: 23aa9fe1\n\nKEY: e75066303ae58cfb58e125895f16251b\nNONCE: c9\nIN: 1623850b5ca3379fb3321d0bfdde69483ba4914b9f5417134e4912c13d37de0d88564943e76592aec90a380b929186fe219fad\nAD: \nCT: 9e4446255f2620bc033dc5cb7ba63d3a5ecf553fdcb532e008cf25e16198d6ed77d9ad2d5e1520600438f6c50ef541001a2180\nTAG: a8ebbd50\n\nKEY: fa9629bdeb23b6d1b7cd98a654448729\nNONCE: aa\nIN: 040efc56d00d8cb33fd2beabb2112b41a047b335bf92928fcb58f5f0d20365501c697d4cca8c435cfdae08011199cd373ff9aa\nAD: \nCT: 61dad8518dbade20ec73e2d5263453e50fe4b5e35228638e8b5bba6b08628b26da8cc2193fd18b5bd6123b61713ca72f498941\nTAG: 1e2c09fc\n\nKEY: 26409679367877fc2d1129fda2dc82a7\nNONCE: cc\nIN: f40d6709457e78139f2665c23379d32f90d541b2e508840a62e299093d8076a281cb47738568f6f645f271e6434abfda32953a\nAD: \nCT: 20450cce2fe18c86dafd6bb4b593065bfaa0152f5ad939b1a3f1c3499426006c7a45d79c541dfcca44fe71398b47f5cf128eb7\nTAG: 4e3c8ac2\n\nKEY: 98a5cb248150a5d4b48fcd2408216155\nNONCE: 13\nIN: 28401a17f63185c72d2e8b091187efd6ed7780041643b5b5903de72838231c879a72e8b805ae4cc05695b7f66022bed4970bcb\nAD: \nCT: 9e22b2d5279a9acf46d955d42fa667797c06ab05cea3130a108712c514a259eb2fbdfd18fdd4d3b53acf8c038144b9ec6de5f9\nTAG: 576291a3\n\nKEY: 46d91c4488d9d926cf0380cadb92e37c\nNONCE: 8e\nIN: 44cf85f7c9c85b8574a1291daed6e67a4120169d10b8403265730c1563abf12bface021db39142dd2e3d6ab451fdae493f376e\nAD: \nCT: 9729cd7eee86ed508bd0ec1008be02ac3907f883b53e03a20f600acab3410e5a1bdbf9c98fba371a939db027da2bc77e830846\nTAG: 81bad39f\n\nKEY: 5abe0eb4fc0078b12e3c50b5b82db7d3\nNONCE: 5c\nIN: 331e0027dfaf2236bc06862b63505abe3250873c43d71b160598f3d36f209d3e456a4ec4b769ca2286d97be8dafc56effab369\nAD: \nCT: cbf7856864fca9c3253371f6a2e4af19461a24a3906b81c41b52a229ea3de3b25765564dfbd79f24b8a033f16d2997c0ce99a6\nTAG: b928dc97\n\nKEY: 059d0d61d6462383db54155cd0c8c375\nNONCE: ca\nIN: b778a58ab2cd9cb3363e2e65e7bdf516b73a5e7906536ce832f5b2947bdacbf68e23c754f2fe2c3785c4cda8ba1b666beb7ed6\nAD: \nCT: 4e9bf1b6a6a2ee558893c6c37b7e15534685fa46eb9b2b937fca031a67a380412cfd2fb0a66a40445fde0c26ef0272aa23628d\nTAG: 1a0d8409\n\nKEY: 9b320831d651d551c115322ba0885738\nNONCE: 31\nIN: 06b97c5723ebbf8d85fa08e11d345fcb46f6e1c302bf1b1873ef3612b47f98b376b7d457a5b68faf1f77632c7e7cae9a3b3104\nAD: \nCT: 9e59a7967cfa55621c5d36acabcccfa7098c04e690c6d7fe0dec5ae82d0bec5d51e518deb0cc9253ea2f821ccff006c8987683\nTAG: 1a600be0\n\nKEY: b01f097e8b4c085c28a4e8d494d7e66e\nNONCE: dc\nIN: 63a79740ade079259eb3faf897f81cacdf49f09272f5d5f821915c7a33d1e21057de2bc796f8bcbd94a5d17c0068eb8f68f2ae\nAD: \nCT: 37d342279d120d57cd67e84f75972b8708611d98d2abe1b6fe7340db4fb35f30fe0ad6ce93d1bd7145ae4cf962b148c11ce1eb\nTAG: 6ba93003\n\nKEY: d7b4d10c23438fec93edb68143cd7f4d\nNONCE: 6d\nIN: bf6cbc9b8140d3780da275a8c92403037cf64dd6fafdcb6f2689e9a26c9bfd1bf68e1739a8ac632f26cb790ece56648b38ca91\nAD: cdcdb1e24381632d9441cbc6f6cc18e6\nCT: c19a8a33c75b884b02b901cef46cdd64d0579b670e69a180c0b83f782091312820513a12c80080a42d9ffbbd476a3e7f3a5da3\nTAG: bf6a596556174fd468a65989360b8da3\n\nKEY: 44badbc62a264c64c2d1987354ef3464\nNONCE: 6c\nIN: 4b775fb9d8b5b243fa52e0ef524a6989c5a8a2d0b6b131d27d8572938597a54326910f9e375b3a3b3fbf1f244ede788a7aff4f\nAD: d89ac98f0c27d2b328ea65173031a409\nCT: 92cc021a730e7574c8a8098f69627c6ac25470a62f58c5bb3897fcbe5cf9cd25c4b4e489649461d71b3baf33f945a76ab148da\nTAG: 73a6eb11d8a4730a8df186dc49bc4d14\n\nKEY: a2eb962f20058bf6eabaa35a175666e0\nNONCE: e4\nIN: afba8b7b3f2a653a3d0658f4c906e0f89a71baa4120976f04d778842c99c3777700f3c83c4fc4af2a73aaccc627c90f0e17e86\nAD: a1625dadb406964735ede1f4a503abe4\nCT: bb783bd13d554f1d598affe938909f356d39fa4d084265f2473fc5713d5106d266d244a7c40f6e82ddfb61e075460ee37e7231\nTAG: b82817c165b8f5b61a5dba80e7d36d9e\n\nKEY: 0be0aae3d3d158ae9a7b95aae4ca91e8\nNONCE: 00\nIN: 317722023d958106c906496b5d9be87445596ad52c5dff639c9a68991d861259b39638641dc26d96374beac53fc045730ce246\nAD: 700aef74ffb8fa554536e58d204d6f2c\nCT: aa5a08506138e028c181a7fb34defdba67f2936c3f776625941d21f1ce09932ea0a02ceea70bccb1a320679ca124202de7ee0f\nTAG: 5c1c7638621e6a9d8a4415abc2aa981f\n\nKEY: f46bf7d15affab4322483590352855fd\nNONCE: 95\nIN: 0090b514784fc79b313e6e12f806f2e02f4546268d5b088280f5bb512fcde28c3e4385813b976d9676b7322fec500cdbc709e2\nAD: 7ca22351226de0c8a5144b915541765f\nCT: 69e1a82b68577f62a32f17ed727cc32cade58dc2e50cfbc7c0a68e1de908ae240f1954b60daf5fc9aa3696defd785c57e72bc4\nTAG: 10dd85f16be1795b0b4f60c9ba921683\n\nKEY: ff3789a239c705f5afb26f0b7b04bbab\nNONCE: 0e\nIN: 8cc4d1d79a1c75f52a6d1bf139564947579a8ae64b0900ed9059533ddb25eafd3b95f2a73df727cf467d90cf4e14a47843044a\nAD: ae50eecac79510befb065797f0876d60\nCT: 1e51beb86752e7958ad218411a942787a8bff1dbeb8a51bc9e0603672a4a2481a218a889df6ca0e5a1c60d3aa757d479a941b1\nTAG: bd6e1e52cd4785594cdd98817ac54147\n\nKEY: c5e157ea66a30c71392a66f59bcf0a9e\nNONCE: 55\nIN: 869409ab988d6607c383baed11bdde9d596094b050741043c4d8a94b1b0f4ab5101a7348634c937a8b2fa0b2e4eee167da836a\nAD: e0828b49fdde4c0d00a193be8ed4ef2e\nCT: cf41b2c4e416e63c4f9fece5e54836156a1a7757cabe5d5a74ecae2c783facf81ba6dc698fde53876bebe3e734c2a751e42a91\nTAG: b7ded4403906027f538238ea05676a34\n\nKEY: 252778954a6629f44a4ce7733fd0bb1f\nNONCE: 95\nIN: 5268d0174ca98a6dbec44e6254c524df1299a2a714cbea540a313ae57f4e7cfb305d32dd747d536a130127579f4df25ad3b7a1\nAD: 51fe5a16e1c932c2d8f9c80968d1bfa4\nCT: 1b2d432bf9e99b96e9b327715d7cc9303b985e88b1744a31b97d6c2f715eba36220fee6817c066fff868edc5ecca65cab3f165\nTAG: d7e31d72bf78678d7ed80ac06dbed97a\n\nKEY: e544373aeee4ce779fd5ca71ad7e30f1\nNONCE: 3f\nIN: b673b04293ca9ccfce4674975438ea1513cfaaede98643acbf410e20a36f5ab9bb035740e629104143f9f026a55315d2fe4048\nAD: c543b44339f78a79b7b05ffb4cb7b43e\nCT: 038ce1d1feafce804fcc9b64c3d737be56e01e8e44df1e8a55c89e610bd2028ae673a0a484b739b5b2b1e42cffafc5ceda0c60\nTAG: 9e865fd5f034aa8007725056ea91a8ec\n\nKEY: 8b1c042158f6f72cc6248ce55fe85d57\nNONCE: 74\nIN: 3a6d044f0a402ca32d6c58e71110b01146a04057ded575e6cc92c5e288117e897c819ca041891d6a3763f7f706fa2689dd05fd\nAD: 9b70740e6ef8b03079bfa3259868ba26\nCT: 471f88ebe7b4fcbc47027965b7", - "845d89a40eb0e274cff50186c1e5196515318f0321c88bd030f21d75302e35e6146eaaddb9a9\nTAG: 99c35aaea05ee045079a87ee0f7fae1d\n\nKEY: 3eb63a5b3b7fd84ce8e037ee7f36e5da\nNONCE: d4\nIN: d1a25d1d7fa8d044fceff1eebe09aab2969cf31c13fd5e0542deb2356f8b082f3f71832724e8c46c61b93e87d69db2f6620e6d\nAD: 2cc07e768a4f469f34aae6692606ae4f\nCT: 3ac61bb050b950043ad4abd21ffaaf3dd17719e27f448342af544b7adbc045076a62a52f1aabedc24d8ace82d028231387664e\nTAG: 7ab616289ee43b7005e85cbdc2e30301\n\nKEY: 6e19716e2dc3e30be0f9cffe925ade48\nNONCE: 0d\nIN: 50c9cf35cf2cfeb1caeb41fcf3dff114f8964e94c2fc9401f34a4843fe3eb43099a4ce8283f7b03298dd43700980703e56eb6b\nAD: c8c1a9af8aa9da2ceee7e307d6a47891\nCT: 925cb24f3c3fa7ccf00841623835b8e26b12124c6ef8dba240a901a5fcb592622d3af92583ea01f6fe923a7bb24e210565629a\nTAG: bb61a30d25823fc712144506dd60af69\n\nKEY: e9e836d497e6931cb514b9c3f76aace3\nNONCE: a1\nIN: 0cf50dfa3c2ac683c66c0658d8072a5e63d5cb8eb884e0f7fdf3769e3d2a3d67702f2841ec138c308ba9741f613fd4b3849efc\nAD: 4c9f0fb6837d4da0ec6ff82e298c2ac1\nCT: c16ff8c9ea6d4f43500e67ee4a9351d487954fed1d6ac2622f0ecd66af9e5c9b67366a53fa309bbf45f2917c198ba4cb1774c7\nTAG: c239b79c67391c2f6eecab2074377806\n\nKEY: b622748faf03d581cfae2a8eec7c46b3\nNONCE: db\nIN: 3d80f861a1994f9f82dbe4f2021ac6d3a6c672d884db0d39f57456254b686df9ac67b3537b1fe63699ee3cb55e2bbc487baea4\nAD: 572e1b6da2737aa42089744b24194bd2\nCT: b5bf73ea55c5c6bac3cb4de7d07c5fea9f9448cec028cee173cf175bd081636a62e306fea07aff26ade18a4c8e94e02c6a1847\nTAG: 9f01427d0fe5ec73230b14cb2350cd3d\n\nKEY: 60655f5a946c0b5501d665a4c4e44c3e\nNONCE: d0\nIN: 3e25e05c6bb1a5351c5bd39b483427abc46545b65d399be918745d3a95ece32704930cd956fde545cbd5c5a51ee24808c5e49a\nAD: cb082156199dd2805979a7816018c220\nCT: 649ed2f4525d1b40cd27a2543fe8a0af48446d06b8f0531b6de26ccf3f19255e68bb4f1ae81066cb287c869f1191ee25de273c\nTAG: 04ba828969ed194bdb3754ec7523a676\n\nKEY: 82b919b1aaa0a757754f74363d80d63b\nNONCE: cf\nIN: 1ab032bf65ef4fd02686bb0ec8c2319e910694fa5596264d833402dcf65ae2447bd960a714908403c3f6616203b6a65c6a0fcb\nAD: fa72be3d3b07a5cf6b1b7e22a342b3a9\nCT: 1e63ca008fb46dd9565c4a27b26bb299ab0d9838650bdd1a9e814df62267db4d5af9337990c859cc54e4b6b69b8cb6c7c1a333\nTAG: d7ea67861372b91de09a84b9eb6fbe\n\nKEY: b75b621cedf3bcfa26b7842e70a2ed88\nNONCE: ef\nIN: 1a079bd3e2f796abe73921f16d2f12cd51dac15770f76b8aef126e31c35dcc5ce5211b42b373cb775d4e142df73dd62ef87b7f\nAD: aab8204dff3058bc531fcdbc5f88f566\nCT: 0ad688572c550a42e2137f7d4f0509836a448e3f74c4f4fa362a4b80483fe0099e7180b587f9a59353d8cabcde6e59e8dfdea3\nTAG: 5a71a8f0577973d5de73d7f1f84cbd\n\nKEY: 3db93df51159d0e03de2a340029a7d47\nNONCE: 4d\nIN: 8070c70be4a901e51d9ff6317a681eca79f2f7c3c25740b55becfc1440af349c066a055d68bd090cc9ecd8fc36d236756df029\nAD: d24e7ae349bb9c094eb2254ff7ea1679\nCT: 0fed81c9ddf4373bbee77b7e2b74d3a189c4819b431b7362626e363ea11ae9c4a1f56acab706dd2f5ffc472085bac93e2711d0\nTAG: 6e7a78dd38237abab2e34335a4670f\n\nKEY: 746466a3c8fc1e5128fd2d45d9fb537d\nNONCE: 58\nIN: 18001eba36030a02f1cc2a5d65cde8982e5ac631f9b00c36d92d7768fa601687ab602e2269dad0bf374329af26086dbae485c0\nAD: ad11c500195af1d52c5a2587a8d433a0\nCT: 245cf263155f02a8b0d9bc1488abcafd0f208c90d826e0b65398db5d6f0cfc6f464cab2649302f91b70c3ec6ea31e3dcac1900\nTAG: febf69248f64942c6495faeeb3cf5f\n\nKEY: 5093c6a9312a0a6482f4b4a800a69513\nNONCE: 12\nIN: 617f67ce0d558238f39ffbce144ebca240b6f454d904049b5fe2ad62c249ee8b0e97205afc6086c4d585211f25214a9b945953\nAD: 17368612d176798b69a1d6e66c3b4cf2\nCT: 97ee4ce43f07c1aa25ef2aa81c7d5a3ab763e7200faa2650110effbfc0741c20bf67e44b60095965ecd3c001f5d82b842eacec\nTAG: 81b98d705a4650097f80a176eb4bae\n\nKEY: 0e195b8c67b3bac45bb6964ed5b7bd50\nNONCE: 67\nIN: 482db5f24c2eb831e76ae7863a02edbf9949b144f9f93698543ae06afc0a5c34ddb1498c25ca135a51f31eb4975a5176138f4b\nAD: be087aeed8d316eaae7de4427449aaf2\nCT: 1f3b7371647c3c31d4703725f8ff63f2a6784be5f8ed54e3ff8bf4d02f4be4eae0248ded022e248f67e09d0bc375e103a250e2\nTAG: 330e1c8c09abf607f80cb6be72d7d1\n\nKEY: 4403e1b285cfd973b1b8bea9cf6190e8\nNONCE: cb\nIN: 1a5437baad604b1bc9a662aa90f70bb5009cc7dace8310e4859bd8467c1a47f76eb25c9e099c310dadfa87d0c3a57ccfd5d1c8\nAD: 15a684ab62bc67af434c1b438073b2cd\nCT: 0acb06db7d0934a030eddbfb9927868f20664213183dbc3aff545d8cd48a85b34eda3f5e9fc7318799586965237a4e8d17be84\nTAG: f5c365ee0e916b7db666da7ce4c9ac\n\nKEY: 5be960fc90a35c7bfad3260cb9ea986f\nNONCE: aa\nIN: 2f03cabb37e40c079eb447066bb975bcd3f97c23d3ed237c1f6c970c75f84d6a99069d2fc4d54a842fb8c13414edba7affc9f5\nAD: 4efb6ae9acc9327c95483e7e8680da21\nCT: f9e2821cc0a5c851bb5e4c5997478d0d22cd26af07ec40bb6f7419319d686e56262d3f0d2b9f631c6ec524c3548c672600a838\nTAG: 729980e7cc975fadc4b4d12d0fa92c\n\nKEY: 3e4019aa1a275bfce8f70323c7983d6a\nNONCE: b2\nIN: 762bf622453ded7c5c143f69d506a7c671ef0a540986e948e9ba3c0e8a98c63e8406cd6fecfc51e233327ed87f27e59b56ec88\nAD: 00c6848e5a832872189b1f76ba6eba72\nCT: c64c9327410c1dbf38c69c4890f486fbb80d9c118aa28faf6e4eb553654b2acf1d03b2902c1449a3cd955092a847ae0acbcb1c\nTAG: 5b8c14555fe60530858c82479d6b78\n\nKEY: 1c0eb48cee6ddedd9429734d8d2ed202\nNONCE: cd\nIN: d7115c21626581ccd92af60cc6abda0c5a5dc4b24c557422df7b7aed7164cc7d62b3911871a02b8fd2b19ced654834e7fefc8a\nAD: 7508585e960016ec2c848fc677ca1421\nCT: c4f91b9d88a029c4fe385262134f77a6e7c28e9a334fbc0671fa0d1fa0a77989981f83d9ea5327b10718d36416fcfe851209af\nTAG: a04d2b24dbbc87ca9b4fcb219fbd9c\n\nKEY: 7b5622b649e1e6cd75f045ff3da9b115\nNONCE: 62\nIN: 0964243067718d5d373f66eb740b3cb37b62e1522c2fdac4bc041f6804bd5f1025408304192b26e552c342a5e75a3825a6d82d\nAD: b89244e3e18623bd2ebdcb169e936e5b\nCT: 6056832d9a2c4d715bf5ad584926e7edf17ee5a96fb89a395a9c5c3ead1bfe4de0f5621acc202f0f420e018ba174380bbd15a8\nTAG: a7f50c35593d1facc0f85c81af6015\n\nKEY: 63f50607239443590b46b24b39081cb9\nNONCE: 96\nIN: 03462f193108355c66272a79304d14e76084ce55bda86a3857fcd5fe0dee60d801084a69792083747cedd6cfac70c467bf2b9c\nAD: 2eb2e35884bf60ff9fa10efadba5f913\nCT: 062bacc2c3b11ad9503b73528de3a3a2d7635eed6fa692ec2ed2ad53e4749deb1529d7cd67651aa42601b78baad8dd85ddfc57\nTAG: 6f152db5a36f4b2f0d5413c4c3cae8\n\nKEY: c32d3dbdd859863067656d8338c424db\nNONCE: 9c\nIN: ba8f060ad70982f812dd8a78ae3068f4dffd2a8fda6a5b4bef1df9834dc2c99b79b30eacac39c6c0170770d45573f35e0b75e4\nAD: e91b34c9bf022ff65a8bcc51e522b764\nCT: 9d3bf749a4f0d23f67165d6a115895c47cb6485f7d43cb64d61bae03c29d84ab5073add7620996c839e49d18dadbd5b4f88acf\nTAG: 68c911b4e4d9867a68913cd0b23e48\n\nKEY: 8c93b31a440e1021f7a3a73c7a355934\nNONCE: 9f\nIN: ec80afa654bc3a47d3c110d0a57c5ed18af8510710f4085b922054a04601c2917530a5df2271100766822dd8eac8381ab213c3\nAD: 540948bd59f93cab3cc258cddc4fa3de\nCT: 3bd7750bf02bf424fd7375b4dd7a8a96ccba30b58351c2064bfd4443bbe92eaabfa9d34e1e9aea1fe2ae558f743d0353b5c705\nTAG: 332f84e43738406e0f61cefeb9538a\n\nKEY: 4420b1769b28d89391e36c318f621773\nNONCE: d8\nIN: 7905f32ac673c5fe2823e3ed1fa161054b7297da6622157779cfd9b69b153b8bab2a79d5d3ae80ed3bdc647a2a0c9b5b0f09a8\nAD: 516fdb82c5df25ea7a5cad611508804f\nCT: 8a0f14b3cfdfa8278e6e15c483580f9d0ee4cc132ec2fe010a8d3207a4061f8d8ba1736d5a7ede7105cf2a91e81333f8bb11e9\nTAG: 60ab3ce1902ae390ee3b6f7e497e59\n\nKEY: a1ce23d1c54e3b185a8a9bb87c6239a4\nNONCE: a1\nIN: e1722a793f6f1fc132f3f3e9da5e95576d0def4f24ffbe67968b40342beffd7bee93df4a76ef32971b68715e3af4bdf51858e5\nAD: 7c8516d53b1e7f0585fae1204844d973\nCT: 1c010bf2d57f49f1313d0f96171c6d62778ae587ac98aadf038be11682d037a9a15da9bb9703b01dce90988784a0eaf7b56f14\nTAG: b531b90add49fe85149966b74e3d\n\nKEY: 702961a2406910fcbe945995e7b07d6f\nNONCE: b6\nIN: f1d284829c06837c8801ed1758a768a9d01fca46fa16af8d1c4e372b43fe449958e11292268fcc1a83401880ea13eb2b97a397\nAD: 1e272d1d86169a4b915951b7d9edc035\nCT: 968452de38096b495fab4ae2e34be0a95d2ffc97ff4e7c6777cfa3649ddfc6cb392e73eb63245add248cbe579a3c5a07a64225\nTAG: d7d64af841efa75762a67f675a81\n\nKEY: 00d09b43f2e5ffe0f26104b24d971c32\nNONCE: d7\nIN: 2de21a6af516a3a4f39b3149da51d766ade58a89a798c041682375f39ae03b090aa137d59f1fd36789a4d52440ad4b1cc1274f\nAD: adcab8c5323be73202c9aaf19dc1bacd\nCT: 53c9af659aa06059748aae9b8f426b483f9348fa5790b5cac344cd8bade8bd851e525ca2c502fd831c2d105de42a969d730685\nTAG: b7b6ae24f1ef36cac37956afde9c\n\nKEY: 05e2ceaf1e04c672fabc130a5cae25b7\nNONCE: af\nIN: 2c304eb06e9da4a45e65d94763e6b1aa32001ee20c94963e40a773991f0b768aaeb3c79207db80f1ea01df7b0603fc6968fcee\nAD: ad3856fe1cede58ef5f85035ae4b33c5\nCT: cbc4ebd3c35ac67f521a81ade15507440db0a95e0ea253c67626b900b06f0e8cbc16fc2b4fd20b9246ffc8ef407087644c2a54\nTAG: c10dbdf3a9cfc7b8c7c37b767ef0\n\nKEY: 2f4e6", - "9cc74f59d6dfd1623ace1b67997\nNONCE: b9\nIN: 55dbdd4fbc3497862b1135bc764457289c3adf27149965a36b484dd222ef31a750b03004f7250ebe3bb536e0c7e1b7d900cf1d\nAD: 497d7cd9535bc713a2ee99b685ae3853\nCT: ca921b3d46e35a2d2464a484da4049bdb75cea5807c200019c9069798738a91bee3b169e1a0b27daa0e6c9b6f0515fdcce3413\nTAG: dadbb2cec400a6668f5eb455d3d3\n\nKEY: 81066f8817692225ece06f74b481da6d\nNONCE: ce\nIN: d178a5df69aeddef6f7614412a0662813dbb0fea5836f8d9ed378ebd9ac3faa4043e7cf1e7dcc05c313994503489d30bb1a21a\nAD: ccc0a7ad4be6cd59bc20264f45ed5ca9\nCT: 8a8971207cf7f1138d54a2a9414386239d8806e4bff5a994d7a097562a7536f5bfa11b0c5b6dead93d3014253d3c971fdce299\nTAG: 5276fe4133b21239f2e314375af1\n\nKEY: d68b424ea21c1e16b5a75f53f078b86c\nNONCE: bb\nIN: 81c210601f047e0fba804ca593cc796dc1bbad2a72433d6c3d97f2ee43850a5a58f199753863e5ce0951f1c91d2122bb8d5291\nAD: e5f3ffdb702d5c0afa6fd94cd4844032\nCT: 71d20d7b5a5c94293ffcc906f9afc5128c45156a79de00385a688f4782af838d33c708eefe1bca760a1ca0719fe4d3c068b5ce\nTAG: 4aa4a0fe8c78243f6e290e82054b\n\nKEY: 9dcc6ba5b011bc1eb43cdc31666e185c\nNONCE: f7\nIN: 68a57757544a3060470399204b1b464d4bd8579d0b778df0e0515350a3da6ed03d61276fcaea6f3382a1a548aa9e3f5009faae\nAD: ed35d91f5009fb5eb29bd6eb1855f063\nCT: 058de77c71e6ce7ef3e6fec87235fef799555f8c3bd3f3cc3ce9b989015313c10e6567ae9f6bcc402a36550ff6d8c0b3f341e8\nTAG: e3ce8eab57e4bf11358aefb8a8f2\n\nKEY: 1191d8a31203e6d2b632d73d21e2f95a\nNONCE: 00\nIN: ca91327106f9d5dda7be18d37e7406ae7a10d1901592cdd84546b743f6c7d36af5af9acc797b86a88ca3f4532088c4583350e1\nAD: 6e922cdc55a0cb1741c29b92789e6225\nCT: 503b65fff80c27f304eb25a3c935a3176b1a2b6c22493d14272750386c52b6518ffe339f9459bb7048db29034c67389e1deaa9\nTAG: f8a5cae96c9cb10e21a68d1e04f5\n\nKEY: f6d5145a83fb73a86581a5fe581743c1\nNONCE: ad\nIN: 1fa98f6f6ad8f52f2478d227e5157461c63d5343b64e01f18a79f000c91794012772fc3c76e2a8cfe9383caa064b27b64ab743\nAD: 5265642fabb77beea0445b35d34c5ef4\nCT: 4286579c335dae1e0312803854cf5ba1895c2026d37d3cae27f7c81e6cd3242d3ed6bee610a11cb5870952fde0d617a4887f27\nTAG: 710d8bf9e07c71a8cfef58e10d2f\n\nKEY: fe69152ff279d89e5cf77a4076355a30\nNONCE: fe\nIN: 6c115769362d06019dfa9b964a811ed6e18a59366b2eef7ff55183340d99928cc6799b7d7e774652eae8db08dbd9b71259386f\nAD: 3b5598d5530cbcb653dddb832c89dad1\nCT: 13670cddff9f092ffba484297453ced3a54133d90a93d426f8a9710f1c68752b92a4a744913a8f368577f7214337d2f6016c12\nTAG: 77f5dd0ba250be5149b85fe69b08\n\nKEY: 5735d9d892802350277d132646930e89\nNONCE: fc\nIN: 4f464c2df863ee9a19c1c5696335fa7c9487b718cb2821d4ef05f76d289acff91fd833270699286b2e55f31eec92eb22f44806\nAD: fe29e0946652bcff58a64b790cd18ce1\nCT: ad1463a93068e0b52a957e31e6d4623d2585f4c74e4e28b3cb421f4089a8937f3c83a7e1d728575cb6e8b0b12e4e6152dc5fe8\nTAG: 0d6d2ef21aaf7dd4f2755c199b4f\n\nKEY: 068fdbabfbf41ce285c589a4b93b1bf3\nNONCE: 09\nIN: 280c14236f958a3e2b8ace9489820e5ad410a1226e05ea77a75a7156e6a8a38d6f7abc19fe50adbf6406a19240b6eb1a444041\nAD: 5cde9f5b08e42ab70ad0c583953eb5bd\nCT: be2d663174f4c861687c5839691c12c81b8f0b14b9a49ac6711987fbdd85ee2775dbe35fc3a03a8c496752e10e69f878185937\nTAG: ec5b0e523631be46a1e59816d1c5\n\nKEY: 56602756ce73d1768d56eef60dababfa\nNONCE: e7\nIN: ab29c94795d07d1856039e4e3ab5003efc02515f7e85d135f58175888da8673bc5d3def459caf5953d8f14281416641644792a\nAD: ea38da808271ff5d00e5b844b320db05\nCT: b6750093397b6e8ba8d96246bcf5ec933bbd05f4a8a6bd2217a0a37ea47a3e997c17fc6f209933fab1451c2c1f64c80d37a210\nTAG: 2b6090c849c68846cf95339a72a5\n\nKEY: 67ed854049f47f1c2a823ef3dc127989\nNONCE: 5c\nIN: 038f9c7f9fd6d95c4405183bc10a3c2b537c3a200ef8e63e0b9f6005bc91d52c31da32f0321d6003b3347257ad91126c5baaf4\nAD: 9326475e2f7a50053bdb0597521a2ff4\nCT: a81c8f114479a415607f388f42dbca7341143dcd95db5d4cddc78363fd675ac11787db1c2d13350f601aa69d226123f8eedc7a\nTAG: 091d9321c884c0105abf350c5332\n\nKEY: 46f170648899ebd1b576c54523e4a9cc\nNONCE: bd\nIN: f418b48532ab7dd7753881cb38ae78f847b7cd833820ca189d4194ea874f22affbdba167d636003532af6ec40268633ed6fb90\nAD: c1facf7b0d9dee95b857557cc7c57a1f\nCT: 833fa71a302017e31841c1238fc3fc429d61e5c42f808e5e0b6b2d9408f5fd08795009634ef996ba6927eeffe64b920e1e2781\nTAG: 6f0edac3b26666f024a9f6e04e\n\nKEY: abce0cdfc09ece748b0e99f32d81a721\nNONCE: be\nIN: fb103e7c1d790c2132876809fdf29dd483eafb4463a757b7393775e30298375ec07a373509db00a18b4adff07de32160cb101e\nAD: 316ce009764c9d94ad11b3a15fbfc403\nCT: 830c3e39d25f54baa34ecea5346dd6949c237b1ab7969c885d50817c19e15a5114bbf2aae836999c47a5bc5974c1587b9e4057\nTAG: b4b6328d2fee3709249bf2e9a5\n\nKEY: 4cad0eacc87e980e10ac966b03b23f6a\nNONCE: 12\nIN: 4e1004e4541e984a70281726b116ed25e240c2dd601fc13d049dd9de11fbd6d40d3d986f8a91e9b9a0aabb3c8715924a47bc1c\nAD: 14a7967499d718168d1ede978406164b\nCT: f52b347ca2b9b640d30aac7f0bad4088be45756033552338d34b27f7c24b00ed83f912201e16a591949a7243a8887f8630d680\nTAG: 5b314020f68681292d3bb3c094\n\nKEY: 4a63ae5531a9c195d57b0ee6cdefba9b\nNONCE: 35\nIN: c238255a6c24fa01632bbe1aee454a833b80cdfc8eef70577ccd40c9136bf56ca8e68fea4ab153545ec142860b0a2287125bb3\nAD: 11908df09dc352b4fb236e39a1f4a42e\nCT: ccf711bcc4d675f70de438e16bd6e8e8fe20bce40a2542c2d33fa379dc07831c64350478538e34d9836486bb0a66b2478b1351\nTAG: 7d1268915092e8f3846a079c8e\n\nKEY: 96bc34714dd51ff6ae1d82b3192be993\nNONCE: 68\nIN: aa1fbadc30d6174450bfb9365371c093c69d23f537e9dd72520c25cf9bdc10c418e26c8ce9c9ebce088ddf2823711b848ddb3c\nAD: 27dfb9865d04b0abf7dde97c88852037\nCT: b626855b9ec8311c03ef82bb71e09ffe698457b001ca6914b17698459941a2ebb35321b48dc18fc3354e24bbabc173f7b04958\nTAG: c8a5fdd39868737764f832a1ad\n\nKEY: a425c6799cbd05762000af6beed0d766\nNONCE: 5e\nIN: 995dcdeada117d2d0e554047f280dcea691f10cd129a5e1e848086d507da5bf577dc993cef7022f56b1c6a71195feeb2088949\nAD: fd9eedae938accb4e3de919121bc9e51\nCT: e6cfc07bfa2d39eb34fbed5f838c012ef340c8255be9fc6fc59b2691a00c822e085197e0c10c947e3f13d594af4a9a3e8d0110\nTAG: 608e4670604e38483eff1a2a69\n\nKEY: 2bf068865d3fd5556a8b45b90558b7b8\nNONCE: 08\nIN: aa5e7fdb0de591d358c21768313d000c5809801411844b31a0cdc009c80ae62c9c099fa3b38b43635ccf30bd828993404645df\nAD: 751df98035c50fa930feb4f64e37f076\nCT: 945f28fa7999f7bf6dcba904e4b6ed7974e7236d1ae9e25e6cb43e27470ca5f2915d9fb73a300b75ebe904af8b0fc954b56305\nTAG: ec43f4c95cbe2e5c3f4635f290\n\nKEY: 1ffc9fad85fbc0fd97c830cbca28fa88\nNONCE: 0f\nIN: 95396bde57b6a57791286bf4a724a2e877e000235f38e73510780df53e8d013dc6a0da1659ccdc9fcc391c27cc6344cc6e6c2c\nAD: d9e9e3324ec3edca591f617344531cc6\nCT: cd6c8b1732e023b55ebb593524e11c50a33d3caa20f28e2abb1515814c6b6fc0dbf3e2077852ee137d4541904f997feabcec2e\nTAG: 0f64d4eaddfb7b2de42502c6a7\n\nKEY: b2cf2fd2b05faa2e3285e2ce51281f4d\nNONCE: 37\nIN: bc1757c06fe6f1abb21968701752b638f43a65743a69a8030b03d4901a040db0da3cc22de2635ed5474748280777bb6befb251\nAD: 9a665b27b69538c2c063c2185fdd3b6e\nCT: cb4ad126747ba1fb680a2a38697d6b1ca039364e0d6ee3652d1a641174a9ac3ff116b59abd7f3a3a97130173070d7ef91c15fd\nTAG: a12612308e88fa9f5573b22497\n\nKEY: 4d485d6c6faad467ce1a55d7b6772b6d\nNONCE: 47\nIN: 024c78e4fc08ec37f142554182601b36e49925f4937d2c0a2e24f17b7a2945f3cac3a2e53d1093673f317a52aee07e9c43d0e5\nAD: da48e1920d7809920cde96c96ddd5f9e\nCT: 6f739410760f77fc4a86c76c984febd3ebc7b6a445971989685fbb1fc7848407810128a32890bfdcd2d8dd7ee17750ddc78bad\nTAG: 1a413f480459f1f77e22a9c4a2\n\nKEY: cbeb7e04cf052acb79a6167eacd0abcd\nNONCE: 51\nIN: 35782b68338dc67ab43095b1626e18d2f66c89875bacbf5c3c6e0ec86c93e22f88275d0259effc2e8b84a4b83f472730dcf62a\nAD: 9acb73221cc9d57b9b500b0a60bcb3cc\nCT: 3a911662e6e1f3d9bf2f1f7207815981e0b9823b535b49f5bb8ea095fef3d6a6297c129386cac7d8373be2170de6806840b238\nTAG: 2d658a410c0bce70af11c0c5e2\n\nKEY: dac7710450e960fd5817392a32d4751d\nNONCE: 5e\nIN: c5f5b4384dde256bfe2faad1b2dc4179454c80f6f727965d1b57570e08a258c100e8860f44efd44d202dcdd5658813afbb827a\nAD: 881f259c1450f927abd725a5cb12d59d\nCT: 29a6e76e0f0f6b1211fc6b4ba21b85528455b262c5afef0028bf533fc5dbb9b80bb120f24523ca721758e165f44296dba98ddf\nTAG: cfec54bfe6daccc49c0a2f5e90\n\nKEY: c2292dede653b1e8cefd404b59872186\nNONCE: 52\nIN: 4f86fa8648caa594c38fc18f30fcfebe81266d1bba01104269d489d4df266c98d9b2c285b6495e6695734757d4d048c0863572\nAD: de3851c16567e6c0fd49876374ddd992\nCT: 035deba4a0f48c0f9159974a5bca26697fdfa0e674f365082f7eef5bdcf5aa65172994779982d6f99831a7f1a595154e634a30\nTAG: f6cff077db139203713a53390c\n\nKEY: 6cc0e9427aa0041f3e58d7c308f27a5f\nNONCE: 42\nIN: e3a36df7d67d8941b81805fc6a18348d5b82da63b364d14041ae78cc29ff75d2ad601d08d59bbe8eb656914f6addf4a00f61d4\nAD: a40446edc6ecc2cae1308201d8f90264\nCT: a9b0fd559ccd2d12", - "2172108893bbda1ec1eb4a30b622d9c3eea3a85c8226dedb9e3859cd449e936b3919fac0cc66fbdacf322f\nTAG: f3393d9d91a7b25857dc699969\n\nKEY: b9b16abe0fcf058ae945278c59f3aacf\nNONCE: 37\nIN: 69dcb1e404dee629710da9e701d8b2089cd1d79785b7135654d025e7465a0c63f8fda1f9454b8b6c93d1286975cfea02e4d1c1\nAD: 46d443a7968f454ddb88d3fb9b175c44\nCT: 1cc2153579c513f7434cd96207bbac63c6efb15dfab91e3dc278c120e1b51281556e000b30218e71ff13d5aa796d9cf19a2ccc\nTAG: 7a01299b67a6f62b3c43885bda\n\nKEY: 937238f1ce1674272f22c656362b83e9\nNONCE: 63\nIN: 037cc83de540d5b1f7c8f3647ba3f8cccb97025520c69081c750df6b05dc223c85b17e889f55ed88d938ae2f0f0d01a4064cf4\nAD: 06166df9802184d5ea6976c500696b28\nCT: 1ada33f508b4016f79f41e5b5f0edd0a4d5d3b88932d8bcad290c11ebc134eb87c8e7161e1f3fb5f95bb0afc6c06a652ec3462\nTAG: 786d67fda882da16f1192ccb\n\nKEY: 3dde6dce3f955f22669ec0468fd9840c\nNONCE: bb\nIN: f18d831a2a29966f2e881d4db92ea8a2f27c5b0d3765395043969279e64aa45a3889d42f8954686870c8170b86932fc07d02ca\nAD: a5a467b7c6d173d8b3a811f6b1822856\nCT: 95c7dc22cf9e267a78db6538a0d8ada8df8dd0bd2d0dc1399dbda6b485a8390945a954d4aea56841b8ab8f25ef242d2e35ad3b\nTAG: b534ec4b2dbbb077dd715d0f\n\nKEY: 4a92595c7c93e140ecd1689c3f8910c9\nNONCE: 62\nIN: 2ffbcbc5cf8ffadfa69e1d4d7134f7bf074213dff77afbf6d47235e37c03d302570b9e934fef71a09818096f82f6e43b7587c3\nAD: e68e300555c98fc1593771646284cb2d\nCT: 81aee518882837e79ef1688877c59078985974e59195a928069b43e1492399ea5418b0aba4ed2f1305c730207ce4d5e3db0000\nTAG: eb413398d90d969d07b6f285\n\nKEY: b3b2acc6a029a12b6daa1ea2a60ed65c\nNONCE: 2d\nIN: 786d1cbe9b783193816d2779828a2495b9e584048493ed85e7836c66517c002a459bfa01c768653701d6e75cf99c1d2af337ff\nAD: cd1cc948803cd676bd7089c32ae645c5\nCT: 3d9ebedeedefc75ed92bf4708535489eaef6c86128f309a9f98e76099eb7483769fa72d5423010fd08e2b33ccd8889b8566dab\nTAG: 410a3ea0b0a1257bb71d1bc8\n\nKEY: 409f8481e4fb5ce9c843d131e0689890\nNONCE: 85\nIN: ec51069308c513eb6dafbfe903e90ee17d06ecdb3f1d65da06bf451ef16edcf720e6ec3c9c014f7f2d57cdbdbc5bf9b20dd739\nAD: c4e76452f12e9c46d4191f42e8a8dd49\nCT: a486bd5be3473831a348348856fd121bc433ca096768ff80934a338e54880d52c7fe9df37203f623eb2181848136ba91ddcd8e\nTAG: bd1b741dc3b1a2f08fea457b\n\nKEY: 24c66403877bd8d6f698656c80c6574b\nNONCE: 3a\nIN: a48329caa5ee9de3800b0acc6f1f717cbea07bdf4d5829f4280184ac9118fb5ac38262d45f8d29e8480397155f91cfc23bfed7\nAD: b691b65a74ab85a9df7e4c2a6b760433\nCT: aa33c0e38903daca077288995646b494e5364d46b367bd5f76f50c52255509683c9d4ec1bbb6b51a377c87a831cf38ee48e6a8\nTAG: 571fe1b244d41075e0ba0681\n\nKEY: 61f419e1c26c48f6d1b820e4b020b111\nNONCE: 3d\nIN: 8be980c39890bc3c56a7588f3a8b673013e37a32b97fc579d821fbde7bdbeb5be267bed7f70fba5843da35e0d551176e52abd9\nAD: 4f0159792b83a31885ca8c6585f02558\nCT: 14d0247f2bb105aeec8d6c0c3f275154ec5c89e449652a4abb33ddc3d0e8b8ff4e04ab2fb682b493d3323ef4f0d1a44d25a15a\nTAG: b931ddbcf99ca12bb5dfc620\n\nKEY: e013938f36b289c57b571fdb9ba2787d\nNONCE: b2\nIN: 858cd5a11beb10d60d4e1e4baea47e4d8c508f499d06a611039a874a891a224528f04f7059832f902dd833e6ef69e0a6f31d70\nAD: 716aaa3e51c224163943398957754d1f\nCT: 4a5f0cdce2f64ff4c32cf072aa8f16a36a0a92731bf7b1f27e7f0f404752b1ab747738f2bd7db8d6d387218b72880081b545a1\nTAG: d06579a23efff2b36577afb3\n\nKEY: d03ab67e3abb0751567fcf963ea09494\nNONCE: 21\nIN: ee14557015dac4e51ac530ea30e99d88a27a43e8fc4af7f9e1a7870222b870d3bec3077f0be3e168739f8068b408e21fd63e7d\nAD: ce6f2c93050346b095ad2692e41201b0\nCT: 2342a48174b3c38f66ca87121bafe8c18a57a66836e9034fa01dee71beacaa2fdf4364c67ae068fd7d1399fef48861cce857ac\nTAG: 95004bd23f6f6ac6753c3dea\n\nKEY: e684a8ec9628ef17e65a06eca8bbfb7c\nNONCE: a8\nIN: d74352b1bf4f0623695dd31495a22b8ce24a7117cf375eb3ea26d39fec8cf152c1ea07401354fde2c7a132840495cc93f72aca\nAD: cf4e1c5f67acd42ae75255d1e042f3ca\nCT: 3dd26de9f463eeb3ff206e5da628627926dd764be60aaabb710d242950a29f0f98b37156316884fce5f5b1dff60a7fbf971f68\nTAG: 81514646f318b724c638feee\n\nKEY: a101502a409e5ebcb019d9606a94575c\nNONCE: cc\nIN: c7d94740f6c57a4556a7e607ff45b18e5a954b586c46a6fafd5dd2b19fecd0969df997d28e44e168920186bd5b3a09476e70ef\nAD: 3e70aed7d9644ce8cf287d8f3e69359b\nCT: b177daa46d3e077354d88cc7eccac2db458a54fbfd52c1b0d4293edc499294b9113188ee3d33a32f9badccb9d98f6a7ba38543\nTAG: b63eed22d3d8ab9ce3a7e9a9\n\nKEY: 237e8a7d38515a0b1a3284ee71f36ac6\nNONCE: 28\nIN: a97b8353ad6306b0ba37bfc601adead11c6a123d2ffd996b4a5260721d74114cea81d4297393d2c99504e684c26301d2ff2aaa\nAD: 3ec5ef2d4c1fadcc8d974f87130fc654\nCT: 5425d72c4193e2538650580adaf8468dcb2363c9a3d4c37d83ef85c3b1049ece2fbdd45d6e1df90c64fb1c384a7877cc14139d\nTAG: 7a2997531ce989361cf2c645\n\nKEY: 0f0d3a2db4db22ecd22515dad88729df\nNONCE: 8c\nIN: bf4da0df4aae314f25cf856ca51618b232888449c057d26a3b9670b9556c7cb28b12cce4e52893c329f3cda09e966549608b62\nAD: b59fe310adc7a8467237a245138dcdff\nCT: f4d6d43de176f9dc028fce4eb42ae8ee6b79178bee091e4bfeb3a656f66e721b339cc5b12c487212b7f131af49457516f35f6e\nTAG: 3d52a41deeab1c38f7593cbf\n\nKEY: e9e3ececde9892d85e0adafe69c1cb37\nNONCE: 74\nIN: 590baaec75cb6e0e16038871e79cab578ebd760c5412b462a848349163c1092e6fc10ce8efb306a76aeb69b64d4ef83ecb7b10\nAD: c93a9fbb3d2c67672304d5acef45e003\nCT: 10edbae892d60bd8109b42999637ee033d94f90c9cd536dc971f15ca2ec56a382a62ae4de5f18a7cba70ddf81116bcb101e0d1\nTAG: eb5b7382e806daa3b2060565\n\nKEY: 3e0d1a4efc46eddecb1d745ea1da4fbf\nNONCE: ee\nIN: 34b484ba7d0b5407da00e5eff390ce7a39d73e92aa37296e727090239a05eb8748e41d9668fdc65ebc3a6257c2d541e1d5a441\nAD: 666d8db8c4b6302b9c29b028ecb9591a\nCT: df46cf55816e2a2d32b914712949da4962495c86c5c93ff0651a0aed566bbdb3a11b2b51523e4dba534be556d88d9df186a92d\nTAG: d50b9da21c3d6adc42eb5f6f\n\nKEY: e52904f87c02b5b63934f0b898d623b7\nNONCE: af\nIN: b7ce8ad7c0af18bdd0e1b9735654d9bc1fdd89cdd1db68fd9b7c7214a2f647e583585b18e4086efbb3f7ace391f6686bc010b9\nAD: 774293fc2350045f6d1843b5a9d74d06\nCT: 5f5a245331999f9b8f44cf0b0b4920321a67ab58856d69167f5d3eeca5c7e41d692c86829524cae7c171d6de93014165b2ad03\nTAG: eb60f034a6922e88\n\nKEY: 819b2d17135f640cbcb8ced89582241f\nNONCE: b3\nIN: 195a7f959bf206ac7f8b8b85ac2fa80489076dc5814002bf8f8d3b4d11e46cd46c36c698249642e5fdfe29aaec0ceaa86cb28f\nAD: efba1207bbd072cc4c750f48d549925a\nCT: 9481ee975865682933338fc695c875c5a1e06de12b58590d6257570700039be8375a0a7be4c44f2ddb3e0839e7b63864cdc31f\nTAG: 1f40df839bfecb4d\n\nKEY: 3d5f9796688366d13e2c99f60bd1055d\nNONCE: 8f\nIN: d84b76e2efd31f54e48ef244771d87117255767c0b3ea5272a4ef50e22b65a72f8fcde487cbfc60670efd4757734a3f73bb8b4\nAD: 457a4dc22cb559349a59a4cb927cec1d\nCT: e22911b41fb9c7052eb71e8529e15abdb7377630c1f765132dfedf154f95b89af64cec1599a9cf25cbb4fa06e8bf602354a693\nTAG: e198888b7d312e6c\n\nKEY: 6efb6383dae1ec95feb229e698972e5c\nNONCE: e7\nIN: eefc788d2bcbed20c9b7c2ddcf9bbb730be87eacf52ca0164dea29046bc5722a0c5c3d2706cca3c8c2dbe81e8adf51d72a4b72\nAD: e442c03758a6db7e4d610c044a6fe776\nCT: efd6588bf9de7f43ea640608859ba4fd80a007e18fc9d7075457071a994a6bda3409c5342836bca309477d78b80390f375854b\nTAG: 5c7b0f156b6a62d7\n\nKEY: cd6c191e670ccdcd0b37a1b7e8aa6d1e\nNONCE: ee\nIN: 63567f2a6535499d73cbb21615cd6dcef849c629eca6abe30e2ee92a9f38cc42e69788895ecae5db22e7b754c1a62bee4570ad\nAD: 52cc7bb0d41289fd615bfaa9a7c36e32\nCT: 64b5f775dc9014786b9d8e04cb0ded9d4efbe43d8d039da684bfda6b3bf636fc3c96e94812284f85e6e90e64baebe32c60e515\nTAG: d19bad9544f1b2a2\n\nKEY: 61fd9f554e827f481caafdf5b5be3781\nNONCE: 82\nIN: 9d8cf6e141f1c10fb0f448f475a978236c52a3db423c297186a34cb09cdad7a4e047eb0aeb29292aa5eeac09ea88f34f69e5bc\nAD: c9442b3108388d1cb6231bf03a62a208\nCT: 07c42293e85ca5802ca5391aa96809042901c4479aececcf1a4503dd2bcb00e2b12e8835ad5ca4ac442cde2fe9f770d156f932\nTAG: 4c19121c9f0ec387\n\nKEY: 035aa61fbe5e98220c77f619a1523ec5\nNONCE: cf\nIN: 02b9f882de34a6d189ae825a7beb8a5b093578f5a4ee53e12e7694dcfc944d2606d7edb88cec478adbf5b3437e8d4011fca269\nAD: 0e01a16b1d7a0d76c9741ddfdc1caef5\nCT: 1e4decf78423553bb96aede1e6cc0ac27e042c5293fbea2dc6aeb455a6a3fbe6d9526c5d7466b7c2d5eaa855f2d0e7e10de029\nTAG: ebbd676008e643b1\n\nKEY: 7d3bd379bcea31bf3bf12c61c4cfe22a\nNONCE: 48\nIN: 95faea54ba591aab3c985dc9b6386a054d3f7ab83dbede5e31301a05970f11221a16b16830e07ad8f536d4b40ca6c19143e683\nAD: 0b718739ded7428f8095ae93c0464a44\nCT: 4b673516cf6365bcad14a78c692eb879b34e072b895b48939a869208e4eb44000ddd5de005ef577cb43e9943b35564c7e32cf8\nTAG: 8b7ce6f9191ac84f\n\nKEY: 058742f820c99523de28d024f016bb02\nNONCE: 88\nIN: 0e4772d1883e430c02764f4f3f0349cbbbd7421abc271519d82117aa62eead78ac81005cf4fe6b51d342d71582591e1af6235a\nAD: 9397505ac723dd7f9eacfcae835348c1\nCT: 235c61e8a3ac264ba4", - "58317016c3c95c8f93984451ea6b2391ea7add2487026d0cdb4293f0ee608cffdc0f9f097648e921361f\nTAG: a8b6f20c8434ee7b\n\nKEY: 37cd716bc108a48da81433a2d81aa54d\nNONCE: 2e\nIN: e4db0995e9de901a6d7098354559c9cea35eb418cf439b8cc0d08204919344ec38513b8a36b6dd165ae6b0b9fe3837fc457a4e\nAD: 186990986a5d8ae4329d6d45bccd638b\nCT: d4f6c418a151ba64a660a9fb9e5e12f6f821da22004b340b2895ab51b3b888111474a627ae7a6e4f9ed7445d144723bd49d390\nTAG: 33e9dcaeb35979c4\n\nKEY: 403a623a665bd1755e3aca2a346a53fc\nNONCE: 54\nIN: 68ac669731fbe76bc024a531564d90052372c6b58713a3ed92fc3fdc0449eca693d84d025c1e55638b2716379469d078556b18\nAD: 7966daffea107e48e9100eb520d74967\nCT: 17b313842301e79ca8f80d74b01814e2bd07d5557a2b5d8e97d27db895b8ab76724597459b059061d4b5fda45d7d4bd2c0537a\nTAG: aa72840b0ca5033c\n\nKEY: c22d49593761ae83ce20d9b192687ad9\nNONCE: 0f\nIN: e939667790d3670f76d1e01aa88834d2ee06b01d73c1cb334160bbce8e6a38fa0361a8497e4a7783864031eddea79d8a6ba905\nAD: 6d95e7b665e30301bdfda9115d29b7f0\nCT: 7b0db126d7cb3a3a01c59967414a6719ff18aa7f272813a3b0a51c490c3961e7f4d5e92b121b6320b2b684fad2b52ffcc0cb81\nTAG: 1e7b17575e524851\n\nKEY: c2e2b94b48220eb1141e778a2d40636d\nNONCE: d4\nIN: f1ebf8bb780ea8a881239e4457dbd116855063f2adc3a936c461a648688ac4e421eef0bf2228a4c9355b5282a15625e4005115\nAD: 894bfd2f3c9659644ddf7fbfe719c3f8\nCT: 684416382a1b9edb0727083129b24310526eec7079c2c6dfa6f9d6d359bcc932c715e09afc2a6f36d86505712140a3687120a3\nTAG: f0d97006fb96fa4a\n\nKEY: b543d94665b418c74eb94f0caad32fcc\nNONCE: ed\nIN: 8971885b4acb15c2a2c444ed8a259b045416bd3630cae2a02599fb84bc6e392e7785236020a8e3a0066da21b48999457753f55\nAD: d9716f5e69ba739afcae05e8dea0b826\nCT: 13223f00ffe1b094d5cac49a02a4ba33ead6b8dc4558073b28be8bd5ad764fd5766f5b5b7825262dbfe16e99ad921e9ae60db8\nTAG: 315d5a231a34d5d9\n\nKEY: 39a77c052a002c0b48c424a421f4d0ad\nNONCE: cd\nIN: 47f467e4408e82aea6531583ffd2378bfa488b579cdbee6e929e2fdb5724f654981701d6f77ec4acfda3720b3140a620390b67\nAD: 3f25157c892daccfca9ac44434e3e4bb\nCT: ea89a00d8cb0adac885894c3c122d87a2e00b470a17f54fe6c4c766da68ed3d8f97d773c4a62c886a2f4dca8d7198e473937c7\nTAG: daf72dcd9ab89e9b\n\nKEY: d61f560264ae7f9395d60607c5ad6513\nNONCE: 6e\nIN: 3a60e4138abdca9c852192c7e9ac65b9dbeaeaa47750bacce9ffe89ddc0defe3f295f96434c3c5617e7b4bf31b0a8d345fa752\nAD: 6cd7ac5892169f19d4397c71b16097ba\nCT: 406c7f96f8748bc4002a0877ff2da91169e4b762e68a3c5b98f0b096517f4b2a90d5efda980ff3b028615b0fdd634c85e9a750\nTAG: a010a623\n\nKEY: 2c659f717324ef40e0477dd3ce16d3fc\nNONCE: 59\nIN: 59ac1d8b3f2d69ecb22e1a57254ff0af25a6ac7f7026ba16ce1821728408133d13ceb2116d0c7385c538b0fe0b5249573a0180\nAD: 986151b88dca4f9e6d5ac4e8db4155a9\nCT: 819bbd176888476d06e65900cedc477a96ec96fdbf1208e232fa5a5159d797d5f5d6ee5032d292c472ce9be47b81fb3ba92f56\nTAG: fdebeadc\n\nKEY: 2fe898bf343b0d97e7c9e58a5fafdd3b\nNONCE: 68\nIN: 2edc776e489631955b8caf764384dde029c28c89555e1c481355a7a5c57e9209a77fc6666891f6c2d69527ae8bfb3072b31e4c\nAD: 209e3e203f613fb380412b556a47bce2\nCT: 46058d3b346fd96db4ea2aa3af9a78797712d6f0f123ec206e12bedec3f7d1b005cb7f7f015408f7136dbd11a95a02b79d3668\nTAG: 44b07038\n\nKEY: 26d5c8e8c4e22e543cd02b6c35c60484\nNONCE: 69\nIN: 22607a0a33ea61864a6cbd6e7d44263eefe41d1467c4894fda34021f91d3fe5c8c16b2ee261b282b1fbfd6be4d5582cdf820b6\nAD: 6f75bebd273cf5dff95faf20d41e017c\nCT: d96b674aa83b34250e544ea2bdc8dda248e16c65f73e45de112ce8613e38a5f6238c5f85674598ac36fefe427efc0ebdbb1a7b\nTAG: 9f074f23\n\nKEY: f1becdd90d8bf57b8ac5b78b95ba4722\nNONCE: 39\nIN: 36f616d2cccbc2f75516cad374bc00756a72efaf0d07061c271832a7c51f89f42dd2db9246442dd872a3931589c555c3065160\nAD: bf2d5a9502de3c6bca887840817bd286\nCT: c05708f247b7c7f357c96144d2424fef1db87801c7968d319fd6d30843d09664feca837587cd86546e31e28659db18cb294ab0\nTAG: b1da124c\n\nKEY: 4c46b661bd8aa96f071abfe4b4383c28\nNONCE: b9\nIN: 73a4162f14081a47f5ef5dbf9a51e747cb71870a0c6d5d8d724aa0f3dbee1a02198d8a51a934ae78b24f4cac0e799c5d8acb6f\nAD: 8ab386468aa8de24124564717098c9da\nCT: 2dd798858aa155d7c8c95896c0aa3ccad4c7c2595e258e1094e85e5fcbcd74f4bcd8817d6178a61d4e262152af71324e42e550\nTAG: 2e0b2815\n\nKEY: 023bbcfb8555c8dfa6a3ea72feb29709\nNONCE: d3\nIN: 8f093897af4553f3087be8a014705ad14a0e537084cc577d7683b3e99413aa19c1f7f523bb8da714c7dbbf8ef674f68bc91420\nAD: 6afdb76fedc144600e6aa79067582119\nCT: b8f4b4db540fb4557f5fb363c3b038d2fa13e7fd7e25cd458af8330099cc41ccd5712bd4679277fe3bda22dee8b0570e728c5d\nTAG: 8122e266\n\nKEY: e618aefdc1b596088125dcd010758ed4\nNONCE: 44\nIN: 90c63ebad0263e48d35793768f3def66ea739883483034af8b14f78693fce18ad28fa0cc29942a260bde22abd52e1c5cb23e36\nAD: 1fbd90f67fe5d70d4d7b7553dcbe8362\nCT: fb22416001d160ed3cef7d4e1127c34874fa36f345e39eedb69477ab72601512f25e49ace937d9e5667e4f9a68468afff17f28\nTAG: 947ed924\n\nKEY: fc48a2947cf80cdd86a58925b0ced337\nNONCE: 5e\nIN: ad157e590b316da6220e366e6b2d44528f1df24d0d5126729d85a95b45d8eb7768a59d1cab80118c84ea3a7d48e8dbb36eb3bf\nAD: 64a3232b10a46e6cbd71644297301356\nCT: eb034bc5464f0ddaf8587f504adc30bcb348789de96e50b40636ae160b7e18bffe8fca48e843e5f3ed8c9bb7f4442be5e43205\nTAG: cf0096d1\n\nKEY: 13ce7a02b09affb79cd4682c59747391\nNONCE: 04\nIN: 555aba1c06fd0472a32fe43edbff509d747f2fcd1fbbe9b5ccbb69e3e670a8f86ea87d219efb1e6e246f3d23352edc3c77c123\nAD: dd09aa7eee280309333c252ee19ceb65\nCT: 55b28045052da86803969ed2a92080ad412ef57d4089a9bb5dfe12a5ff6a3beed42a4011d245d680cc02800f1dd18f9006d9c0\nTAG: 7968082c\n\nKEY: 576dc0a273b6401271c1664e1e0202a8\nNONCE: 5d\nIN: ac460d48d7eb927347999750651e4e64bef7d63bc1c6814218d07eaf050adbfc5dee18d055dbf0011acb9220e8caac2a0db3b3\nAD: af1fefb8201cbdec8ae5f3aad7e034f5\nCT: 8cf57ff52ee86a8015b9df2a932412c684c2214522d4d13b6997c7e8044e70acf54f09b6135bad179fd9f73ec431be494f7038\nTAG: 9c16dfbe\n\nKEY: b02c4a7aafd6b84984082c3364a5730c\nNONCE: bb\nIN: 74263d02bde6f863727309609f8788012ca9f73fcd79511a1f1a899311aacde7eb6fb63c9d370b39ad6cd8dcd6f218a563eb58\nAD: d832dbd1061920402d2dc453b32499da\nCT: c5d38131c1feb02ba396eb060f5e999f692c61d80f97596a0ee2f39b043b1733b3c7938de201e12602633f45d463b828edee63\nTAG: 21a7e4a5\n\nKEY: f8e586bae4eccf189ab3a8b936bed4ca\nNONCE: 0f\nIN: f13c309745939197b66fa7ba4d62032e310b4e17bd3dfce7cd0e483d1d62d7a55d978a0a6c7d4aff54dc9357cdd2e95b4d574a\nAD: a7a1d0604f36f948ac101811defd7f55\nCT: 3d8b61ac764f843b9359d28d0a4d469abac45a5469d1f255e7b145a34d347d70ca4cc471a9b1babba7e57e15932ed15ca3de88\nTAG: f23dcb07\n\nKEY: 9ff7d7e3c547271c1a556847644cc351\nNONCE: 9c\nIN: af6136a27d1988cd120327e705465b759ff806fc3970579ea9808fa4e0b4af3b3b3a9db008650ff43fee3f317c4b826d702d06\nAD: 8e8362ac32670313aa815e637ee7160c\nCT: 8feb64c2ceb7ce7504979c72dc79d62807470a2e311d0e308ca278b20eaa57874ed567138c5f97a2db017f584bcae266d9c0ff\nTAG: 5e4cab3d\n\nKEY: aba30bca3854f1ef9edc145be150b660\nNONCE: 84\nIN: 3aba83502274a0caf44723b651e8ca65c9d1f2e4ca4dd125b79e60a5e500b02f54890a449584551646840b0867a4b96eb2ccc7\nAD: c590bf5dc75e4a633bee90688980c906\nCT: 99c3884ca346b93d22f3a5a91ea3b38e62f806500f3a29134a793d2c04fadecb306627366af9cecaec11f7d5679307c66c442a\nTAG: 6c781b1a\n\nKEY: f51cc8fac3fd1f633f40a0e1257065ef\nNONCE: 04\nIN: 5324b6cd24d40977f0db1ce4f66bb9353d57cb231b61e2c6cfea55d7a15717bf407c09511df414656aa7d5c014bf6dce5d1d6f\nAD: 6289b938982b5273190ee6efdbd139f63d3d302a\nCT: 727a9e9cb895a37b6f50e0715fec00c4df0d509d97c2dabb1271324e882678facbddbf06ca14015b2a44be110daa9ed96b7651\nTAG: 3b9c859dc422f6338ad6c402b88793c1\n\nKEY: 7efa93fbe39969d5189b3688af64fe7c\nNONCE: 04\nIN: b3ff41c6a3d69a150054d1aab1fcb01c1f69fdc9b4cd756e103b3a4724296dd9402dbd382b0efb77d86028f33a39ff0178f16e\nAD: 58d17f5985b680cec4cc0e86440f922d2544f577\nCT: 0c4e9daa242cfca43b46921a58abbf90798ed4211a3a6f540659399423fc06e47274d81dda294d7d6a4b71d12349fd2090ad2e\nTAG: 02cb2c35da2e837816474e88d197093d\n\nKEY: e3d512aaba1b35f0d98cdb8a3d493895\nNONCE: 19\nIN: c15a373021de5ce4eaa6351270d60eefbf3cac18ba0b2cf13550f00891d18a3d3021efbf0245af07969bc4f198f8791d85b004\nAD: 986c70a09ff6fbb2b0c4b873ad68bea4f07b23f0\nCT: 3514b8771ec3d92be1936b26e2b2b4aa08de56c731946245793989cf14e6aaae14bc931217addfa2a5aa30b637eb36ea29523a\nTAG: 663e84135404d37b11fe2e4219d2ac4e\n\nKEY: f228e9d9cdb2afa141f00b820f9bc9cb\nNONCE: a7\nIN: b1a97966eacd2d8e4a5fdec6887cac03fba64281ad0783540b5fca034c09105b0d560509085128ab3caac7780875409385afee\nAD: b5bc461587916ac51b17dfadd3dd10c6e18ba589\nCT: 9b6dc0cb6fa42055cfa297664cf0ab31b3fff6314a79325b6000f0efe92f24e0975143c61f477bf5e31d44ce2da5bcf71fb341\nTAG: 33c753075a6e46fe152f0f3fd74bf296\n\nKEY: 7119b7cbed44020f36c2d27a458eb29d\nNONCE: c2\nIN: e7b715", - "0518d41c86e315232916c37d1bdddc13c130880bc36465145e0dbae48e85f1f97b3c94066f901766b7c1424204279fb4\nAD: 01706c583877fe65e682d63020e8f7d4e8851f4d\nCT: efb44dd27a14e41599c6a744f46f2f5f3c1ef6ca34e0ac81a4ce61a08cb648813cfba3b2f395a0df5ffe1118dd87a91d6b4552\nTAG: 2ff3d2a61e86fa865f02329edfd2d840\n\nKEY: f68d92716be94ad2188782c5b2d70c8f\nNONCE: 9a\nIN: c53cc0ea05a6957a845610109665ab240d951e64ed3ce8ee8afe1ef80a710331dc1ac20b0af0d1ef8c7b7554d0d86e6696502a\nAD: f8d317fa82c5491a810051f789a38475e9583506\nCT: 562c3f571470e956ec15b284c14c55a8f05ec1dec1f9099d1e85ad30cf9874cc52c7542d429cf57a49404039766cd974257b4b\nTAG: f36de05aa136f4fa0b48974ba47f948c\n\nKEY: 7e625ba3d70f6eb83c310da3b2a41649\nNONCE: ce\nIN: 2f386da3196fc2032efe6acf2b388b0ccf88635346772188acdba13ff568e02e0c6249302188137708a0b7180d84d3c8bf49e3\nAD: aa367c1f74dbe4fdeda31312f7770b3075bd3e01\nCT: 209bc47330233d451ed1f40fa2a8e4bcaca73ffc5931f5aeaa12a27c75ee215618d3a861392c78e36c5cb25e1b0c7aff67c4a4\nTAG: 778177fa6d67a26cb98edaf744ca33f0\n\nKEY: 5411710f4c11533f5d3880c587a1cad1\nNONCE: 26\nIN: 38638abaf95341232d4a909f205dd1a8c86df6781e9f245b2da315c4990bc35af1b584020c969724945376ce4eee8383f7a82e\nAD: 48872b4798e75aeac078a33592c3d7b0cb8ded4c\nCT: 2d1d034f3ff5bb13576b638513caed74123a246ca386ec4143da9aa0ce5c9c763d58287a2ddef7e73b4d639fe0268c161c1662\nTAG: dc20dbc73575d3bab992a36e816cbada\n\nKEY: 11b279a0a77709a1c10ba480cf91635d\nNONCE: e2\nIN: ab6c3baf044bb95c886c11bc028ea586a79a06f7593bc73341a3eab1367a9873ec12e159f22dc804bcc431a7b0740f34c94fcc\nAD: bd124923f92dd31fe3dcafabdc7b4cc1eb80428f\nCT: de33afb9e21be7f82e0182a1c4f5e8b66d5e7c6a8a036f79a584246889703c851d88e52fc636a4362fda95041be8d057479cdf\nTAG: 1069e117bd826e80c957c095e6782d28\n\nKEY: 7224c8779d4dee45d981d9f9734cab3f\nNONCE: 16\nIN: 6515a6aa78e6fe40f3146ccc0ad4a9e7fb22d3b6a6c9d3b1e58473efa87d2aac19f43f866450bc78a2f37a92276fff6f83361f\nAD: 7bca717633137efd37404a5b14c4fb59438436d7\nCT: 04c00432cada7755619602637935486b0ca1337455d9751116fd07e3edb0440007607f1e5a4ffa5d61c033f2abf2c0eead6c5e\nTAG: e9680ceddafea3dda3b3af928622ba4d\n\nKEY: bcc92510a31f81f6f90eb1468e69bdbc\nNONCE: 92\nIN: c1853a6691209c913e5d0cd06c4d2c57d0c1f7c0cac776a4d9ce9d6b626276b238cfa3ad2e1210af1dbb63bb30960c5a92300d\nAD: 9446d4dd7def86e836daeb86d0a1f56a98c7e1ff\nCT: 3ae06d8643c07da694a118180b5fb9866737a952394683d42919e3d1fc79181ed3ca4f9cd777455ff683a4d92d698696fdb1d1\nTAG: 131394e1d8b6f2075e509c20dbd21d64\n\nKEY: cbca064fa6f728a7844f95a6baf21bcf\nNONCE: e4\nIN: 9af765ffa0694288c9bc12ce3f80cf2de86d98a630bf3100c7ce83fc65bb0e1d365a55f4f274ae81465553ddf62651ce1d94a6\nAD: 72983a8bb1df02d645fc53d7166a64920ed568d7\nCT: b4f8d83d15720f6f4eece7e9632cad6f1b5c11fcdba22eb91418cbe0ba65ca0777c5116d108f591a1ddb03b85e0acb2c864890\nTAG: ccfc05b2622374417324d1c824031921\n\nKEY: f6488715b88338e804ac15930a354a7b\nNONCE: 0d\nIN: ad6682e11a715d379898dd82a9d352a695af0e38fddaf65352f099ba10c88c91c0ab81fa9269d38c29548dc51bc8e1189abb40\nAD: 9412137a7fdd59920bd3909dc7ba043e142668df\nCT: b2d8547fe6ad14ae1065eee73f164a0a52e27fa3bd5bfa79796f14ccaee1eebad0f031826c1f61cf145d859e4bd27a58807ac5\nTAG: 4abb09e018956d0d20488dc62594492f\n\nKEY: baa68d523ab89a70632e5573f6593679\nNONCE: ee\nIN: 13b8feb1f6c23ab4a952434a24f3910613013c3a9331c7a7740da658e98ee8d6e68d345380a845dec04b1dab84ecd1a9aeb3cf\nAD: d99c3383e4dc18ff5ae2e4262010a41c83786af5\nCT: ed59faf66460314775480862ae595b4d07637fa35a231a593df59c5ebf83682aa1a945e4015a307d479799c1be6727d8dbcccd\nTAG: fffe1795259c9434ccea61f0e9c9922c\n\nKEY: 3bf11306ecec4f7b27e9d7b0cb6a5bff\nNONCE: 39\nIN: f6febfb6c6ab7a2ce315be95de93799ad8f016415118a33548e327eb184620392e6378747b338ed50a83e6f58153c7e4fb33f1\nAD: b09440b35e85283a61635e45433b66918e911de5\nCT: a86a20713383d690cd421f0fc6bb87b15eafa4047fba365c59679d0f03440c53e1a39025c4e773fbd363e3c6998893a507b7e9\nTAG: 7e64e5e336c500709c3c5a7dc604e100\n\nKEY: 3751a7b2560c52b1a2d19238580fa94a\nNONCE: 36\nIN: 9945b3c637be5e49f7bf2e4e95a3b421aa65382b58a266f12a141bcf4070dd1fb92bf9df3bad8b31533703734c73cf91802a88\nAD: 772a652849bc600173f58821dbbd640b65bca298\nCT: 351f6e00f4dc5df8f1d2c4375e5c7ca766c9203ebc3737cf1005430e3c1ad3884362263ff0bea017af2cdbc996838d7668c920\nTAG: 17cdee444b692c949f567ee37edd06\n\nKEY: d0aa765c3631a914c581b90973769347\nNONCE: 56\nIN: 65e78f157a078f3461a7ca9b93489025574e15d0dee3344a869f2c640357fdfce99429eccddf9856449338e321cb4042f7b16d\nAD: 0aa16741041bbf02335518e6ca581999da8eec49\nCT: f7676d8cafbd5a805f66cdcda8a2cca9a70b9cfcfca3e24e0403ceeeb05bf4b25246ecff45c51977361435ae20523b40e5398e\nTAG: e0a33c277501b7e3a449d5376c2061\n\nKEY: e449046717fbf0237c2b0a41acba7841\nNONCE: 61\nIN: 58b34f4c79a15259ed1106f4a921c9178cc93cc2a65805b79142577837f88a23b6b4bb18b3402b9aaf71004411342cd31284d6\nAD: 07359796feae66c23bebaead9bbf1a8a483571fb\nCT: 1dd45ceac4222c847186afad3577274f9900b9ee33cc2d8004791cefbed2f6164ce0f7ceeb4a00a3b487a11aed929513de5eab\nTAG: 41ee1fa88c124d2b802c361020daf0\n\nKEY: 37a5ef04e10353ea71773e78d2d862ac\nNONCE: 4f\nIN: c8273215e9bac79dfa539a52515280f5075f8a1706af374871bd0d028d1b479d578c3852d589d6948f986a1cb5dc667ec2faa1\nAD: 2cee410c438601508978212450cf1f8ee3817235\nCT: fd1eda99fd5706ba9b414b330624599e1189d6c35712dc7f7857a02099abf4813d7c0f8364f7c4783d659fe0a616c539891911\nTAG: 57a3bf392f6c57e13b234614c66f50\n\nKEY: 2844b667d3e997131f1a5b7fd5b1148c\nNONCE: 12\nIN: a441b7295ef14759fd3cbee6e2ec12f5d7f2f182033a99fdf4568dd11b26618bad9fcec9aa34958f0b5c0d6db7b4005691b126\nAD: e7e2c583e7da042e8ae083031b752aec7d1e392e\nCT: 5661d30d05606da238da61bcc8713cb6b7534b35827eb77dcd95d585d009d4914aca858956888d8bdcf8fd5533fce12d8d927c\nTAG: 694473220b8ed2bdcf26ff469204e4\n\nKEY: 273f0bc78b932f1d359dd4c28b7a51bd\nNONCE: 01\nIN: b299316d716dd83c3d625c507138d9323a9b67857bad5d206c9ea1922ed8186fa0d7bceba3847cb5b5600d78288522ff7c1512\nAD: 75b9473e06014e3d49e62077c5d681c7c4530ea3\nCT: dcc6496a48db3a198d0c26acba76bcfc15d46a92b91d1503568049ed258b6168552156160e8838c9bfae31e85c401197a9f938\nTAG: afd5c7d32ef5ec704ad5e74d384884\n\nKEY: cb5c7cec16da937db4794376eb1e246f\nNONCE: 96\nIN: 9e0d56b7f6ff51ee23b4f541f6887449db7c5ae1b8aab821ebfba6675705e5a62f762ebe18e26ee85a4aec28becabfd587cf3e\nAD: 7f006f4a50822d196ed9c37072c0fdf2fae51eaf\nCT: dff2303b0faa84bec41188d2515ebc927702cf4c36758327068ee6148afedc94f76d51698d0dbf712ec60cc82c38eda4da3a9b\nTAG: 6562917995c6a289b4dbf6b410ab9b\n\nKEY: f3a9749570380cbc42a91a653ea179ef\nNONCE: 67\nIN: 95fe0d788c77194188a242359b8e70e231e361fd65efa6a81f019b7037688fbeefd3153e55b07a26221b885f40627fdbafef4c\nAD: 4c21a7a9d4f540e38b3308a98516c59289909f12\nCT: 524fd0d5248b030770b05079c4f078c1e76af33ee0e0bd3d60f5d66dd2f927dfcbe55824092ea3f6d439dfdc9f5f0ddb95b0f2\nTAG: 8b4ab8ea1ca86221c3b8084567a8c6\n\nKEY: 1d73832ef8ae63df1b509ccc386fe255\nNONCE: 15\nIN: 9294dd78e663451dce6b2fd59877ebc111f14355c3e4cbcaf8c164e18bd423ac2cb4894323dc624432f1efb4e36cdaf9b7aab1\nAD: f9aec138f8187c8be752df305b5ac43a41314d21\nCT: 5edfa5d9b2da4d74cefdf9eacbac02ce2fa2c99274db4af8cf6ab6d7a8460434acee46ddadd97b649de13cd05c554235e05c20\nTAG: 0684db209e93fac1f20dee446f2eab\n\nKEY: 05252b855b988566e861a6c40bf51900\nNONCE: 7f\nIN: 3b8ea2cb7d2b42c627500b42131b52ab80fc825e878a94c8ee508aacedfba3102edd95a9bb7c06aa3dc21d191bdea9fe36a254\nAD: 18e4b35a220388fdbfc8acad336c005f33c0bae1\nCT: 9b32fb16e21434ab2e3c1851d0a193215eedc9723a223abe197dcf1be6051c531a711bfaac7ce5a8b5cacfa3915b65e3263f91\nTAG: 75b0eed07ba176343e1c8823d248ec\n\nKEY: 59edc197f1fc7c12137912554b902b1b\nNONCE: 71\nIN: ec1e29d0ef7f001d8cc365757003f0c954770fe3dc5dc1b6020dec5368fe980a05af7d7d82c37107baac85fff1335f1f773c11\nAD: 25168e17d0aeba7679daf9428567d62e3ea71743\nCT: 87b1223804014a9b979093ebaf7b29fff111859baef6e9158ea3f43db6525213d62e6aa35e9d3c886d12f26f242cbad000cdea\nTAG: adf4d39115e56bd9330716951a4b95\n\nKEY: d447d7d1d615248d9e5a07cd9f7056db\nNONCE: 91\nIN: dcf4fa42ab13b8667111b76d4401809c476f6f195d6feffae32b52f558d88c7cdca95e70406265dee996c02ac24acec9b487a9\nAD: d79cd2b088a0b259fb6492fb05215389473f0dbd\nCT: 6ec1f660de0c83845c1f0ffc30adcb4b3a1f88780fe70f493726b6bc2b2b7757674317d361033a71cb9b4e258aabe910a31ca1\nTAG: 6c6458217f29f21021adb24f6295df\n\nKEY: 806ac4a792097df19014662d54baa50c\nNONCE: b9\nIN: 87affbf650eec9e70392fa8897b5532d6903985a72762cca3d4d65b266144b043650325e856e5383cd2db8447d1036efc208b2\nAD: b8192cd30e66a99486dbf888feedca2b604596a5\nCT: 238e122d6eb4ffdb8ab706945d8af6bc009a0a4352e9bc6d819f7e8dfbc97ff30cf0087711fc1e1c0593d2b71b97ff86d02014\nTAG: 56c8", - "d8929a97e43303e73f20eca6b6\n\nKEY: a71bd83cfa5661d1fc565eeb07260620\nNONCE: fb\nIN: 488884678c27b49cff7aa94c80326d969577f2cdc66bee4ffbe5fc71687a35236acbaf217d969a5a2dab293f70de869a115685\nAD: b0eb883499a8211334e47441da8650d5858d8193\nCT: cbc6c41ad144b88ed55796bcf9a37565c4b7e120f1f046b446fb07437b19579dffcd22fe8d61f47ae0659bd539d4e94ab028be\nTAG: 2ffc2883e566d8f27f9598236dcbc1\n\nKEY: 53479fc930e5f13db08de2422780efa0\nNONCE: 0a\nIN: eb5194ad628e1a8a3ec5a0c5ec9dc773a5226a25527bfe2044c70cd771749d8b319da8407e4a6ecf0109b3ed6913c4ec4bf51f\nAD: be63df73e25725469f52ce232e6e9a0a21a64839\nCT: 5cbfb641caed27e0b1b0462b56b244f0be84d4bafbc3506e2061196027fd70e2cd466de715d92bb8270dc07ea2d4bc5bf7f29c\nTAG: d8dcf733ba8f9f96714689743f1d41\n\nKEY: f7674eb69c32112c638426cf21358137\nNONCE: e1\nIN: b3e0e4a32a3604b106c28a38d8e5deae14be3ff52734e22fc68ba2665c9b65a8c0316e6388f1d007a4b9d6fe6ff157f3f58b2e\nAD: 85e4db5a0f84f6cb57e4249224c8b356a9acd5d2\nCT: fb9a3a54e72e21a4a894bf2b93ed7b14b95003d24d308dd96df0d6c87648f782238fcff0edc21de7f42c67f5b16c2823bbddb9\nTAG: afc94fec789616b1fbab8b205ec4\n\nKEY: cc60aca4d9d38a47067f664d573ea188\nNONCE: ab\nIN: 928bff9c3f50774a5e22de71f6d3938d717049dae40c00b0c028e1223ea3e1b78b023ce863e465b3b1d6dd6ff1211964630ab1\nAD: 15ed4c98edd95fbc4e151632f923c182e028007f\nCT: f7a75ecb848ccf2747f6597632a49a78df9a16f8c61335780c5e69fc4ac67717267a2ffc6e7267c70ceab451165887b1973bc8\nTAG: 20abebf2c18c2ff8e491b040c352\n\nKEY: 251fbbb20597fd70229672e081e526e6\nNONCE: b8\nIN: c18843aac40c99a5eec6182554ef3ed86134efe577aed5bd742d71a2e554f25d5d0dc8d91575f922c2ecff2fa3d8346bed65be\nAD: 4f484de0afb96f38c78db407819c0d7c7ffe829b\nCT: 8857069f74ed7d4a7cf8e15026f1bb2d62091455a9d7651054c300564fdf734a8b2914d4224dfcdaaac8bcdeff078b40453415\nTAG: 3e1099c1ba2f28e4e30e5653ba8e\n\nKEY: 554c2b1cbb7a3da3475bb091fb7a39ad\nNONCE: b6\nIN: 2d4145e3d826033bca768e12bd540a68f279a67767e4f80ae84b137d9e9aceb66b19320f2c412406f601efa83018740a404ca5\nAD: cc227faf6643d1dfa391672eba87192ca4ed5a65\nCT: 7793cbe87238182cb34fdb94647075d61b1748fd10aa556877f27a51e945d1b486c5d416d6412d5cb0ffb9922fc4e48e76b09d\nTAG: 9cee946ad47a3d6cb9c94ef968ae\n\nKEY: 4a68a837e96a6de527b32d00439ec77c\nNONCE: 34\nIN: 310dc9450922fb7337688f40a75d84c75df751710357e1e3b2481a293ab747ac1e45213a45539021ceda1942c097e4f7f3563a\nAD: 49f3deea67966b4a285beb9af7363d33b192b55c\nCT: 9d8379bc0a386627b792398d7a2ade30896e319cd9bb0152c829b4ed0dc4c271ef2f3f6a1249e1751b7bf01536a1103a9d70dd\nTAG: efa0cd691419cac232fe242fb83d\n\nKEY: 44846cd89336adb02c7ff81c68634350\nNONCE: 4a\nIN: 4948212c770d30a7821ba159a5cf389074edfdba33d070075f3ea53cd404f33e8f7b87e7d658b82784dd752b3446ce21c4857f\nAD: da10fcfd4b8a4f5c81f28f27df5580232dc2cbae\nCT: 1302a26bafd559f2d2a0d89f0dfb730584b4689dbd4fef0e494913dddbcc9a7e14d794c84c7d117ef1ab84fdc4f2f5f5f46ac3\nTAG: 845d7ae1781bf67c275f0bb72db3\n\nKEY: 42a82ec47ac13c3aa8102fd87cab9a6e\nNONCE: ae\nIN: e743411793400ee8117bb644f7ef53af42da27f28fa9e4f74c944b0987cbdc5da5dc7757a4207f93bf8bc7e0d01248bddf54d3\nAD: 6865a19ba29b1aa7fe82cd1eb7a5453416ec50f9\nCT: 10f269a316b4ab88b2292e602644080638bc792c22fa22d6f7d2696addee402722e6399b52133c0da7ea1ce0db6edfc0ec4a0e\nTAG: 462dc864e36d5af811a42d68c642\n\nKEY: 0665852c1965cd83ebbbe129579e82c2\nNONCE: bb\nIN: 79922fc1fc3d9998bb4e4b99d72a243fb605d9b3b0f6e7b3e6c9559abe2b1d3ef149a0dae6b236a6449ae332058ef9bcb47afb\nAD: 4a6a7b67b3a43d409d74729f51ac714816afe531\nCT: ecd9728434ce83c759b9bf182edc231feb79111b0f70ed37b43b896eafeb05e862331c92961a7d6acfb375997c921311073f78\nTAG: fe0bc20ea3e04210980387e267d7\n\nKEY: 1c795a9684fc8ad78483a00b051447e3\nNONCE: ba\nIN: 5fbc53b84050c77a5387239275a82fbadd0f83083f5c059888a72d5b93dde24f8096c3d8712ca3bbe6df0c3dff4b1ce21dcf72\nAD: 96d991314853e63f3fdfc1b577562f0025b9ed95\nCT: 45b6f9964e4bd98d42e4d8a51f448a078251921a003c2d02187ea438c11ca9ee6832557135c1d06247187f5e9e4c873bd82a71\nTAG: badba43f26e5cd9aac88267e3d4f\n\nKEY: 4599dc698cf601523e3bf1b703cbad4b\nNONCE: eb\nIN: f22f13a340eca535d2727db3a011798ed2b63efaa78124655c303b75da32e201858d26dec2514b3f61f06b2a3f43614870d377\nAD: ded4d76c45ff8de98268ed779917b647672a1392\nCT: 477cea8381f73ec6d12bc52003b69c02256447875073c4589fd7af07be8073ecdfd92f535977718ae4375c8732e5ab852687ee\nTAG: 70673cb75d197ec81d14a33bc319\n\nKEY: fbbd0ed8805f4b5c0b75adb91facebe3\nNONCE: 38\nIN: 499341fbed1c652fb692444170e9f573865899b64801c87bd783f9d0c43ba650ae6c45a9065644b87c3f3f0d149e3d13908db5\nAD: 80acf416bbc92720e17bbb9f5a8f094bb1b7e96a\nCT: ad4f638645b568eb7b5b134def0ce0d5fd0ed624a4a763e14bcca83faf270e249184cad30efa26f29fbb89126299ef756cff5c\nTAG: 073b8b95571bb5533f59eb9e46d3\n\nKEY: ae7e57a8b12f41ef70ae9c9a6ca5bf3c\nNONCE: bc\nIN: 1cd87d19414062dadf10ec7335f3c5a119f5355eaa276536b3104be309a20cc3b3a51c2875911ef3fdea38287b76bafb71864b\nAD: ee07c10a075acd0470d12fe295c9eb83978496dc\nCT: a3f923773763ab2783f92eda88061b1b4dfd8f2a0142c996ef2589cc50b65aaa7153fb696a60251c1b734a8f884c8f5648244a\nTAG: ec432a0acc67ceb6319917fa5d6f\n\nKEY: 577960b13c8ce79afbc70db8ccde0e10\nNONCE: 6d\nIN: 7be816dde4b5c3167f6db56953be3fa2b37950894cbb32ad7c791e02f5ab43a968450b23f1e982ab8d145852aca1398542081c\nAD: 9d8c15dbfc25b7ee6dff82a4bdc4763005de38d2\nCT: 57703117357c4cbc1c9893245aa148a69575afc4234da88c373106fd511ddaed487a22e35b3d05a16240daeabd6e49a7a5ba95\nTAG: 29209a869f702c25280d9232c57d\n\nKEY: 742b0445daf26c1330e68f09ccc402b6\nNONCE: b2\nIN: bb8e0e6155fe6d92b7a003de78b2bd38d2ae041879ac7e1098dcdbcdde5b3f77a1ffde0b250b19cf47c103ce32c10c7c46e56c\nAD: c90af60d2d7e76d4b3dc8d2bafdd2815beb5a34d\nCT: 5199f1955af3d9438d08cc24bcebfac41dc8db0c5b3d93ad0bff09ad685f2fd649fa9f8e89bd87c15e99ce3083446078776b65\nTAG: a17112ef05129dcd0b3b15796ee9\n\nKEY: 711e1214064917087f7847b7f611891c\nNONCE: 5b\nIN: bc6131d5d239a71fef2d966302542bfb95fbd28625f82a23bdda238ca2a34baad7db4c760051b73be18e04fdc68b1a171329d9\nAD: 3915ffe143bee5a12a01469e54d67c3cfc5aacaa\nCT: e5616b5a225f3559174b8210d5f211eae74e1de4d046ad21bb8bdda4cf3920e84d61d92b1879fe2e2363b37d13b352ab0c2f0f\nTAG: 512a0324d8da261921628c5f034d\n\nKEY: b6643451bacbf7dcb82e65e9da0ac897\nNONCE: 54\nIN: 1b36b748b92c1ff447f101d5765c8a52942952075a88eb7edfa57045958ca3d6fc0bfa36394e339e5150d981e4c973fbd18be8\nAD: d0d312ab4ef81abc6b1b2c54ba5ee5adc5a8fecd\nCT: 751f5098f1b135e4d507dda0952bb0b7a48d283492a6b97d48c62637c7a4db7f1b371cb12bbc3c6a6a293f4e1b165752d0cb2b\nTAG: 5694775ecb0159d25989aaea3d\n\nKEY: d7dad969d0ec767f2be96178b8fdd605\nNONCE: 55\nIN: c665102c06ee5d360e45017a18efb6c78d5a706802876e23e2e1cd635a58a52d865788d691644649d6cfe5d18a6347121054a1\nAD: 8970deb4238522802a439741684f5126ca48ab04\nCT: b719d127615e88be0bd0ec4259eb61c351fb871e344a9b8a654555a654b94b23ec4120187e03f3df280adb7694649ea90d7f2e\nTAG: 28642dff3e03f58eb558677276\n\nKEY: 3d621a6bf8a3cbed7d2889ef085ad2e6\nNONCE: 68\nIN: dd69ea2e41ac5a287007e4751680ce9551418bb5ef139febbb32bb9391b6a8f4f42f88be2f55b16046adc4d8610853fcf0340b\nAD: 0c19a9b9aa55f2e0345b52012407de48971a6cb6\nCT: c0c61c85562d4e20e0b9e59704ec4d353047ddb1759d321ee8b4f21c0014b03bb81403d7c473a4d3f14e940e9ec735e29cab9c\nTAG: 16d252c346ff376d85a79e12c9\n\nKEY: 118be090e38eb2d1f4aa857ee8f6011d\nNONCE: 96\nIN: 2d61f105b08af1aa22d8cc5f46932fc65c4a1935db74de88deb0143bbcba27a8a9f2152def15d8d782f1fa6a175d3bcfcf3518\nAD: 394331a84d7ab9f8b0b9c0d157679ffae539ecee\nCT: 35fd1c36dd983332242b3655949f77d0223c9960f558886c74d603a9040bd5ca669320a4f4e0bbccd5da3b0a43954e47306976\nTAG: c76eec38db850c1ec8779a1a7f\n\nKEY: b449a58de3b6827cc66a36f0651a3c75\nNONCE: d7\nIN: c3b120854ec0758806908fa57935d9e3015f32fc894f72c7af231cf17d1ffbab0c77341d133355bf3e8caa8b621fbf0ca805dc\nAD: 8acc24284662480c0bcdec52970dd24493c33559\nCT: d86b031af019261d1e2b61b9566145692c98e9777e0d63e086796818ecbfd8c3aac68a6b613207f8efb35a4da7383ed8302624\nTAG: 6eff375cf099175af5aae0f961\n\nKEY: aa2f2a552cfd82ba6d7fb1460b62a88f\nNONCE: 77\nIN: e5d3c22c6e1f4a5b428429180c5386e65c0edf11f9a27b277c2f31b1fa870bf2599cbb0f232310f47cb6f4c09a41977ce67802\nAD: f8330749d89c71a20d41d0bf4901cdc94910bee0\nCT: c2f931eae5a2542a7af4cca84a1d98c447e10da1341eb7618b669d1e76fa81afe1de803fb4172a0783589f1af9cf64d72a2a87\nTAG: 9bcda0dafb6b374c7caa881a2a\n\nKEY: b7ff6e8e54f144ab5a334474d536d579\nNONCE: b1\nIN: db8e2c5975ad92760d103e08300e62ef7baa2b37d24e5ac3e57569f78f168da7e3364cf55f56ba5e46472da9c945165baf826e\nAD: 893e34ebca0e14493cc2f0ef72f9ce152232f04f\nCT: 7dda46e43507d93bbc677aa9aa4712ca2a076bd247f8f2abf8609cc1782e013bb564b80bca2fdc68c18fbff1a93be8070dad8f", - "\nTAG: bd39115c36ac60281f50c5ba46\n\nKEY: 919adc86c380c1b22bdfc83708d3aced\nNONCE: 3c\nIN: eeae579147499ce7bded1e5da1ff3d403686d4f9f486ffd3b9ad29c076c6d1ac76a0619ec7fdceaa819324cfe3cccc3d4092f3\nAD: f9e80a64e3da5ff1dbc63265b16e67eaa64f6c29\nCT: 809e62de007b7111fa41552f824a3a726fb5a789fe02f44450403026b46319e00db489fb6329e8e04949bc24aec4c6978d0c68\nTAG: cfa6a892f154ef610b93e31b7d\n\nKEY: 32b7c0667a4e23a4583e484f408a08bf\nNONCE: ed\nIN: cccd17d8ceee31bb29da64243f40a69079d2e7e84f3e9016ba380b4f3be8e7e736d783690fe7f353f85e985c56f7ecda07b691\nAD: 4624f22f57b33b66643baf73aa6f96d09dae23eb\nCT: 814172a2d1e97f992d61aa8ee5747310a088f5adbe23ae1a294ec939c895a47840bcb647bcb4d86cfd6c98c1833b2742192c2b\nTAG: a34c02cd0af640c07ea2ad87a3\n\nKEY: d379868911f971b6403ebc64795cb243\nNONCE: ca\nIN: 15e3e202788d7c155f94410c8363398c24f46216b6a9d025fd322c5d37c8d88f6fb87f1154c84414142d86309b79a5fac47029\nAD: 8fa605fcb6bf14440a62671666118ba0024c71f2\nCT: 28e9390dfd2f96cdbe8a959fe2ab101826256f25a81de2bff902e4b61955a7db97590e7f50c56e234798e45a0e83599f762bbf\nTAG: 420c9fa5c8a62c4a02f025189f\n\nKEY: 7677ceb87f1391c1b5b5c94729875c18\nNONCE: 79\nIN: f9ebdec9d0cc59d2ef667e75b4e6ab8084e2bc5471f83325d5671405d9753d55806a54b1e4f781b4c5a34cc63e40747bf818a9\nAD: f31f920db43f52d88636224670aaa6c3cde1645c\nCT: da45887ba23fdcfaf670c38fa132f1c768ceaef299b10e9852c9d81fc167c559b73308cd33e7bdaa4d2afd52f2982538e54047\nTAG: ca75e8a97597ca57719c42542a\n\nKEY: 1caf6c1ab9e44837f32bbf5ea81918fe\nNONCE: 52\nIN: 3e3510df0062d1b1ceb26aae3e948551a7f894cc3af7fbb7057038e1e6776411057f9fc6a438d14ea2a02b8685510deb445071\nAD: 1990e0fc8cc08b60463e15d2749726bca2841d25\nCT: 6b6cdd7eed612d78b67635a431e792b65f40427d85cfac08818419aa6d97c225880caa22e2e4247d7f0f29c4458a265045d83c\nTAG: fc77da13d9e0f0f366177549a3\n\nKEY: 6d065dd0ad9a410049a925b582b531d9\nNONCE: 41\nIN: 032683db74ee04d796eacf120af9008ccbbfc77b96d503cbacfbc97b1cd1795a83899ca9c0df307f747a95c5efdcb3b2e00481\nAD: 2b6ff4be6ca402cf6ace4960b0bc9726edf84d35\nCT: 0758ccebc36d9bb7d948756625e72a038e5bb5401498577a561149a338c383b6f9311592c6db144ed941649f6807ae15c4cb93\nTAG: 1ca8755acf7d5718136cba2192\n\nKEY: f6e28e293d155791fa9f9b02bf89d6cb\nNONCE: 64\nIN: fce96bb162e472e137a3551712cd289eb3a2b79e2fa0bf56efda4a11ba276986d99c2765a1d2184c9b57d39d49f95b8449540c\nAD: 80065d4fa1cf8c5f5b84b73a592339b9721fffe7\nCT: 9b7ac96a6f7c99251926152d94d4eeec082f923bdcbc69d90e590759877a690c0c71d988db84d02d486f841e45194751028f12\nTAG: 48d298412d4fcc162e0e0864dd\n\nKEY: 5f9165b89946ee82fb098ba92a37c190\nNONCE: 9b\nIN: 14c898bd113d17a4248cc1c25f3182f698f76411453385557482a9e99f10183733aebc2dbe50cb7612eae4ba63571b03700d5e\nAD: 280b93ad5660fae2622aa9852f02a9c8d95bb75f\nCT: 20a0498a278a11afa35a4e6195d03327a1e1a9aa2b1b878ad67b36c90d3295dea6e3257ec4ffa6fa678d9ebb8d223b55222e27\nTAG: 725b2bc0ab8557927e149b925e\n\nKEY: 7a393c4e7ebb0323457c829640f76dc7\nNONCE: ac\nIN: e215439f824cbe1274618bf54ba24fd99cfe652758620216c3331068a585750e2373a349610a1a6d038bcdff5d1584b1daf251\nAD: 6fbc9f61f0cfaf5807ded36f185f7a6e6bc9a587\nCT: e8089296c6a697070370fecae4e2286009c12cda24abcbf02b1fc2a79c5bbad84af30bbdd1415f0f82c2f471acd3858ebbafed\nTAG: 42bdbaba272e19ce612e373f\n\nKEY: 7741a37346e46ae797710c8ead30008d\nNONCE: 49\nIN: 4ab973799c4f3cac7d5c4554d4fe7e3f169717d2651249328a021df258229934373044bb79b3c0ac1fb36753ad38ae76e42b5f\nAD: 90afe1db67a4da0822a9c88877eaf14e7c020ef2\nCT: 0c2e360d855f8f1a9b5a31a6e06bad90aa70f7e51363290f4eadf7c60a0ce97be4adf2712a219dc596670987c01b88db58abbd\nTAG: 49371d01ea39042257391bc6\n\nKEY: 04bdf49cc5a1d6a3065d674651c117d9\nNONCE: 63\nIN: 8cd047ef4062096b8e303d28f10d5537835ffab232950da08148a802ed6b09f79bfb809d04fdb6b1d531238d6dd2294e71b84b\nAD: 2faec6390cdce790d5c60ad394b0b64100dfde33\nCT: 51d0bf94bcb35dfdd1dc73c47a930ba244832e27bd1bac7c534d52d7a4eb575741222acd8ae76944b432e7474ee03042aff17e\nTAG: e54775b1e3d7fbe23d7f7824\n\nKEY: 9f6166a0922d424728292605b52799d1\nNONCE: 64\nIN: 1f99bbf7e971fc7a9825a58cefeffbca4a2a0f8b708e884ca97cc59ffec06f449b5bd18d0cd91bc81fb4ab1e4e6b16a616780c\nAD: cc05cc8c1eeca05298ccbc90e8cb40b806d7de25\nCT: c68c3f881e1ddc92351a60fb0e16116373a322226cb1b80fd38b46c7afefcb0606a3cbfc1dd667aefd81946e551e533b96cf8b\nTAG: 5399c02c1c61e48a83a1bbe2\n\nKEY: 8fb50b88d52f8ec4828d1be52f0d1017\nNONCE: f6\nIN: 913fff5f6978affebfe4f5ffa1fc42794e365070c305343ae169ebbb3bc10d94c4a1a9be6e310669547c19bee46364a50f6d80\nAD: ee7b8eae4840b0804b349cdc1ad4706fb9e7ef61\nCT: 6583eb9f633ad877d5afcdbe7d94e56a787913209048b7231abc43e3ef38d4c92c104ca0246c3e704f5ae3420aecf59e28ab41\nTAG: 3aea7bd1b67010cef37aeee5\n\nKEY: 2dfbe82d87615406cf492e80a356b24b\nNONCE: 71\nIN: c29d45878a4196faa157a6462639c5fd0e82ec5541b7827f2b99ba34f457fde382899cf629385841d2e98f822905dde3c103a6\nAD: 5641495cb684bd2fda0546aa42afa36a2cdfb420\nCT: 4e8804904561b397005255903fa8560b1f92ee2026a16c4adc610164533d88353b46885f7608b7bc95b2e37ea4a40d16cf606d\nTAG: 81545f5b1b900754b3baa56b\n\nKEY: 6e6fd116121832d7287f90541d50dbb3\nNONCE: 25\nIN: 7a27e9a46a0993c0ca6f299cbed5727f0c4d00a4f5a14655f9d61344a040b5509c1d3733736d9e846da60c5e2336a24d297f20\nAD: 80e42c040099c1874e9240140fe8a6eb8a1489ea\nCT: d232549d3fd22af895ef4df18714874e49f904c0d3d09b1f332da3656951f0ddf18c6699f1ac1258e6190ed0573cf49c08a920\nTAG: 89e392735a91570fcb4fcbe5\n\nKEY: 72f13afef46a5eafc42bc447ae224c4b\nNONCE: 21\nIN: 546c3681d93cc75c5cf2612f2ad545a68014da0f981d07f8e9e8e54548104f3c5b54623d4ac6588aaf714d9738c8c7addb5d4f\nAD: 5768d7126b6ccb0da7551aaad828d46a2278f425\nCT: 39e577e34a6726d60412e5cf402c8661c909caf673ef042ce0c90518e4cf04cf98d8cf94a2089139e8b8e46ce9ae14f78cd40c\nTAG: a3bb3e1552e252ffc7535ceb\n\nKEY: a3065efc1617319c3e59564feef38945\nNONCE: 99\nIN: b6792787619dca046b8ffa8362a6e1eff5892e99d2ce8583d7861c6d6475e5026f9ee1bbae83eee63fc64c64d5f8f0ac130ac4\nAD: bb0303d920610b422c492e9560882d02de5a6f0c\nCT: f683ba63ed3b6cf87d2aca4a98e409be082d0f921f562c3f677f72ba4cab734a8ed4ddea5381d60c1b9171e48b8eea61fbcf6f\nTAG: 7c9f99b42421fa528e7c61ca\n\nKEY: e43accf66eeda8a0439a8a45987dc478\nNONCE: 1d\nIN: abe577e51e3e54c785f52118945f89e96c9466c0a3adeec943de1a9cbf5acf734a754ad1be9716f516fcdb38440f1579c9f6a0\nAD: 1f005f0990e2db06ae9d4a659b0cbd253a7a509e\nCT: 94228d387a91b64a7d6392313c1b396287dea93720abf344e33d2c70de7aa41f398af8aa89da26ab832758f23b82597cdc7f20\nTAG: c9e9f09752500642d761ca28\n\nKEY: 06704c8dc2f6a3b0b629e0132c47172f\nNONCE: 60\nIN: f1d93e602ad5c8eb52c1b7ed56bdbc780821a4e5150339bf5997e26874fcd2fe3ac86de4cca4a53993e5f50d0e2df8f04337e3\nAD: ba81de2dbd17131e739b850af9d0e5b002871aa0\nCT: 5999f743f7c4e640d144656d63041f8aa502c98bf3c647477e74492b75e80ade54531e559b84867c31dcf28e08501249c7a12e\nTAG: ed1c3c259fc7a5c4c384b3c8\n\nKEY: 9ff04b2a63207bf6036e28db8a5b7c9f\nNONCE: 1d\nIN: ef3571f8851f0083709e55cb943177fbe509c4bfd5044710a0d80761d5bdb75ebc96f8cb50f855eca2840f31e893b04f418786\nAD: 8c7affac8592bc76c77894ecde720b15d5ef7658\nCT: cb717bb482f8c85132ec10bef0d8c2af677703735a2d2d67bc4e68e8b65d7c2a1e2763d1d9459918d9cf0aef7c47a24fcf2e61\nTAG: 02c0f02a13ab7bf901ca36ad\n\nKEY: a5b11b4d554db87b0edea282406b0dd9\nNONCE: e7\nIN: 9e43469551bc4a6da7facc987796ee4e5695f419ccb2200cd68a265db305dcd6c7f07ff1f3ece26aed03ca1f84839e101a78f8\nAD: 419d37e0e2bee3b8df0bce0d6d6d932bbea19f50\nCT: ff3f29a3f4e53d3d7a7e169e127921ec70aeec74f018a3372d70ee2cfeb32423657f7ac7bf6a33cef88165e61a3eea94693d6b\nTAG: 433cb5f38a6c3302d51a3ec3\n\nKEY: 8d8a4e9881f810b7cff8df4a83ebf1e7\nNONCE: e2\nIN: 9d48d9a1ff285b0cb3e9de6a5233e8e2b69a2dc4a6740f625e97ec67b0d8fbc46f0161ce147a12280c91ce49346e9610e0e313\nAD: 2259c23b629d7fc1612110bc96b2097f81968dd5\nCT: 912e3f1678a38e63e7b04cd8f14cfa4e47c67248d84d0b6a0656a7f437b3f3b9c63e12857d41ff9f108ec8bceeba822d6f49e0\nTAG: d66420f14e99a0c80b4534ce\n\nKEY: e26464416bba8994653e61149f55d246\nNONCE: 00\nIN: 81e84695dcd3dba5395493ebc0a8a0c4d14ae7396fce3964fabfb068ed46c3b9b2fa1ed7efce79298cd661c52ba496b0767f48\nAD: 0b552ff7cb000aadd280f556caca743fbea82891\nCT: faf5787c7714ab37697274970249fb4c2584c0c91db84096c336ffbb09ddbff57c3781abf5804d6e63084ebe71149aedd65ef6\nTAG: 58acb814dfc8e2b3bcc43018\n\nKEY: 941c1668e6948fd0fa44d1ac596466e7\nNONCE: 0e\nIN: 74fb76530cef9732650cbbb6f7facb30dc59b150b7fac049a624cf1b907484f260ee31317f75b0981aa2ab3aeccb36d9dfab7f\nAD: f012b1a796e67569deab140bf29eaf1c6e7137a3\nCT: da908081536d766797d13e0cd48806abd2f30e17ef0a737b7dc96e09144359c54f30d3a8c734d62b5132ef14bc7dcae34ff6ef\nTAG: c750f0173c6951db\n\nKEY: 4f5ae86e6259e41d60bf44fc04ef9d4a\n", - "NONCE: 30\nIN: af18001cedbc889ba35ef3b44594e09d397d0019613b6579849e93cbee9671347b65f97ee73d59c1c4b87b4545386ae975c6ed\nAD: f0cc95e47cbc60f0bd16f507d7a46204f5182e03\nCT: 4c26a18c4e4ccbd6c606002f898c9e5344f2925dc81d5b2e769d720a9f0ca16a036d4679058db09a9ed12eaa0bbd89875aee5b\nTAG: 61a3ad807ecb5297\n\nKEY: f119ea45a2a6f3cc2f108a409af4435d\nNONCE: 90\nIN: c65b0fe436eca22115bc97d6c75d97a70baafe68c1145a073ba1fcdc8292e6d4f0156a229e5f601ed0e5747283e82b6183072c\nAD: a58a50bac5d9bc3bba90b75a5d6064235a5a7373\nCT: 0d2a11eee688ef6d75365ce321e33c24e41366706751474f6d4ce1f34e77d085cdfe35ccc3dee4dab0944934a127b8516ef405\nTAG: 3636a139e6c7a72d\n\nKEY: 48fce452f5303bb3d7dbf8bb8233709c\nNONCE: 8e\nIN: 534f26a5987230b62c6883e385a55d9bd11dee91dbec88f23cecacfcb681db1c27b3388277080708e034d3f3632f17eb6ba2c5\nAD: 4ba9bbc592bfabd9191f2872634f9128a1dc1e13\nCT: 9760c3b2fcfd7821e93a1a5f0ec60b8f6f6dd5056544dacad7c873a2c6b9bdb3719cdb4e6a6d758220ff6dbab7f3d591c11601\nTAG: 51253e81128ff0ee\n\nKEY: 46087ace1bcbb1ae56c52be276d4565d\nNONCE: a7\nIN: 931af6e00fd83d7141bb539a67b1b0b70b08960a02ddcb1038d5a257d9b39a9631ba159c9cd98f7390e6d4704ca9b251330fc0\nAD: d653d54686f1f75b6ea793c5a01c1c972a49b8c3\nCT: 40e78ae3da0a695e6e1ebbc2127ad6904be3f5a6fd99319a3825141a017c136b746ed9f3a717c80d1584624678dac2a4112841\nTAG: 8de103833e77a486\n\nKEY: 218dad34909f539fe50177b486753bfa\nNONCE: 2e\nIN: 16f731e2aed15209df8a302f38d9c772b8bf6d4a47a57ffe4d59020f1a7f18f7f46734d448afe85f567f1a36f45be8cd5401a0\nAD: 434f5f9ba5b997823ffbe2e81bf6661240f6c768\nCT: 7065d2b0234ee6f68e84d9ef00cf481199ac3b51a3b5f6fa50ad0c61c084bea0ba2455d07e32bcefe4334eb4f71651e83a5442\nTAG: 38e1936b1ff9b7aa\n\nKEY: b105987b0612f12f888df00365c3d013\nNONCE: 2a\nIN: ad7fe75d1257373c8432eeaaecd40d5bee53cad2af4acbebd2bdc7d21c087131acd1378ba14c10414bfadccf7820e9daca9986\nAD: b6cd749f6a06a491c25e16cbc9fe0b77724ce10a\nCT: 50b9f6a622eb96b1c4af0d1c455621a35eb6b74525210141a0bcecec36999754b9909e95f1d44b6085d07d7c4d7268af739fd5\nTAG: ac6963b4e90f9460\n\nKEY: cb8b231bf34c3a1b7803587dc40b1347\nNONCE: b7\nIN: e2ee7749fcce3a50eafbd750bfcc513333aae802210d4e07715aa56c29b0c691099cf8754c38594abd5763d3ca609d61cae430\nAD: 96835f7ed394bb412ef62ea3cf2d7ea9e829aad6\nCT: 1738e122a0075aa345b447bd4c71a7f6446df4f5b8957011589989df73d11c0f25015891a0e4f96afff5d0f58948babb86f9d9\nTAG: 8de633ea3c8ec686\n\nKEY: fb23b8a05928ded40ace1c3310cd2ed0\nNONCE: da\nIN: 71f50ade17f523a2623cc3f85c3e1cb9eda3a83fe8e06eba25f8e65a4ef7b5f433bf251d9ea92840a6cf0afc69382ad5e092ae\nAD: 3b22cf157f53e8c84b0ff29f3f523b20c6f5c2f1\nCT: 127fd8e45b6dac62187ac7a59ee5801fae85072cd83e2b68bb0ef3d322373fd6a80b6949eadc88ab402de675304f5ba7a7c504\nTAG: 3fc23b6f8f365187\n\nKEY: c2e9115591bfaf6e21b4d188ad34370a\nNONCE: 00\nIN: 5385c65151b66fb5b10e5a3384d981a524de837d81043fcdfbd8d0ec6fe7506166929d57f63bca491a3f0931d66b57edd87bd5\nAD: 2e59e3b7f9567c60dca66294e59d4e3e1d63deb0\nCT: 2b41791b0d962237c68b3d2e3ba8f140fc3967dbd2c0565cfd9ba3a1b9125e93a8cecdae10bb95c28af72ae0d43102e2ff3dbc\nTAG: 5fd8366be9b1c082\n\nKEY: 8ce4b84505cc77fbb3fce5784e53bea6\nNONCE: f5\nIN: 433202e6a5342aa7b90a5a3a1068d22fe8dcd6f825b22b48c9806fecdf3da9ed2311d974c9fb8166324f18230f1b300d228915\nAD: c5b1d47d96573f097d08545c3269c984dd939624\nCT: 236540b81874d3158481a20bef1c7c66f271d43b01dd5d53f65bb5b2fe69d75ace66ac3875e8ce2e11abb1db8dad42f563fcc9\nTAG: f48e3e71ba0a3d09\n\nKEY: 4cd4d1d596b9b0af99dc8bd670f9196e\nNONCE: f3\nIN: ecd0926679e382d7cb729892f72f6f56c74e6bc9b94c34f6c6665bb109fe72c09fd795fc5acbcccca33f9536df035a37dc3c6d\nAD: af198f6860dc6dd38a41c666875d7faf5379cb3e\nCT: 70ca519a1482aa53a2a1f4f7b4767a8fa16a655850fde3099690b9878c0a3671c42c0c219a4803064199c15e4a7cb016d0dbf4\nTAG: 6783624ad13735d0\n\nKEY: 205496af80b0695ab85d17a67051973e\nNONCE: c4\nIN: f9ce4dc7b5ded8086d4c1e6e5ba57bc491c45b634258a2e310cd287a831fd99b73e70a42bfd4209e77cd9656acb8e8b375e1d2\nAD: 6605a3987a01d8bb1f9d0e5f6eea5509ca3be81b\nCT: 6e14c2eaef264b3e9de14b6f401a118c8a7467e8326e2606d84416e0454a4e3f27b3fe3de062994b43d696c714cd6c32025efd\nTAG: 7db2da82beb849df\n\nKEY: 15c8831c766a74f275cb96f6c6178afd\nNONCE: 50\nIN: 17d4fb6d8aed692d7f36b44369a6564f41cdb3638e5a39c67cb185a62b087b4bae1885b84e7f74f40f360845d09b2bf56e4128\nAD: dade0f3f07e0a7130a90bdc8734e78cdf38bf9f4\nCT: 584143b29a23ff3ac6efe1390298ed42c8f4cdfb961213033670abe87fcc93d322877da6317b611e0f2253f7f4309b28cd28a7\nTAG: f0e7139d32c1d81a\n\nKEY: d43fed422599fc38223e48904d3d6f38\nNONCE: 1a\nIN: cb9cccad82fc134d76e0b8a089a0eee969ed11bf9896cb485b2d7d71bb97f66d7ea9e058589388966c583379b9710cdecf9a16\nAD: 5eb6a0205e7d62cdc54de0815c885fbea8c709b6\nCT: ea103d81144243ed0d4e0bd172cca4b4d2724ee751a911b83599670fcc65547d77ed47dbfa4291a220d6a5dab9a4ecef0e874f\nTAG: ba9ae19fc93e4a78\n\nKEY: ee7e65d5bc223754a4ccf9e0c5196f88\nNONCE: af\nIN: d09ccdf5cc848c0bc8c0309536caf3ac80c619813382808a36a237f28aa1888d62078fc6b558c34ef7fa82543d7b911f3528fd\nAD: 5f5c1027543f3e49c16c33a98eb0aeab4c6d30f7\nCT: 606e8876f92e4b2db95852ba6ac6ff04d838599e5174ea2704b784d7bce23394c5cf7f1c3f168e76d16e679742fe0e8ba27330\nTAG: 722a81f7\n\nKEY: 9bb2ecdf603daa1497effeedce556bce\nNONCE: b3\nIN: 29c63221640ba83f120de6f4442907e3a12177a449470a72c24b614e38f6e61a1b55b4876d6e6e2bb3cb117a909c3023cb74db\nAD: 86a85d3378985d31f189015c9534cb967d7554ae\nCT: bcbd889fda506793b34caf6861a24c34d8afb15a50c6c42bfb0e94422d6c31608d1a345e13658a1abd20b4c23b812f5bcd0847\nTAG: 2677c233\n\nKEY: 0e0ce065f0dab440f607dc0e917f6550\nNONCE: 25\nIN: 511e7bf693f2e6773866b913207def8d16600d1683879e0d4319899edd5de0c23fcede36fba6a4db18ec65339d37ca537ce31d\nAD: 7dd2ffda25a58c21cd16013782005abf79cc002f\nCT: b4e8b65d4c5d27b898b438469540b78346f6234104e43f4ed0b12eaef90d29036a85c1a823b2635f0bf37ff7d42213c6fa1b88\nTAG: 020f5c22\n\nKEY: 9b62acf4c5a69d59cbab4f0ae98e97f3\nNONCE: 9b\nIN: 53caa584a4c7ca1913c90630a03b60b7724c0bf1e5b7ed3c7ce7c45b2194750e5842b60b6b7968154e28a98ed26a7c95b0fe86\nAD: 403c672bf73e198f7c52e07771fb7932b6e665e5\nCT: 60c5f97dfe236367908eab82a560d6f4c0bb8bcf2a997a2597df98e04a7badc54d8cb8b9eb6bffb16ce9d1d0c9ef99de6c7071\nTAG: a01cba80\n\nKEY: a5c24efb2498c34a4bc19f3b8ce2e383\nNONCE: 14\nIN: 41fcf22ebe8548cc82260a8755aecd06c226761fcdb0c3a773cf3972695d6378e390392411e4576efd9734a18f84c50957e6c6\nAD: e51f3a3595bae21d0d3122c6e40c993f8cf744b2\nCT: 27080bccc5732d55cc5d5162aa3a14ba2d8e1237e513ee77ae74e1a1ea96e5ab1fa072be30f68e7a071f8a0e57b4ceb482c0b7\nTAG: 6a9c1ff9\n\nKEY: bab04794605a15f01089e3cfea12d896\nNONCE: 45\nIN: 41a261d16c24d20cfb613ab622b2d83ee4dfbf1e1e9535984899670617429d7123f0c95776dace0fbbabb2e08baab68f0a4e04\nAD: f639e69819d5ae7e643d3beccd17340d42743f36\nCT: c4e00e8a9fb4316bb0e41721ecf0de2b10cc691082ed47b7221e06165c546dba8da58290c7c6e5b39070189d37aa38175ee748\nTAG: ca9e50e1\n\nKEY: 27e393261d4ba854acca0fe7ca34ff50\nNONCE: d4\nIN: 99728a26d21968183b9c1dec6a99632c001a5c664895ac7f7a94f04074bf836ef6dbd79bc8266bf0080c4aece798340cc90e1c\nAD: d0381b7f428a436089c1f401a490de56810094cd\nCT: 4b65b76c211ee24a9b42a9be68ad8a4e880a078131f9bf90a19308d9e432a0ff06733730a28dff5036f0b02286bde9ab2fcdfa\nTAG: 152f338b\n\nKEY: e4a23c8e41340666e6f31d12300f1bd9\nNONCE: dd\nIN: 68618bb067e48072faab0ca9ab7e28bcd3381c4f1aa5aa55abd47be3e471bb7ff391f821c09b5e09f5f78e21754bd7d904f55f\nAD: 5952605da61470b0f9c3cb8bd69a4677bd642edc\nCT: 1900950fd2a664ad5d6d4ea062f477040a1039eb07a8b0e23a72dd66d390be707f41d7bab5f84f3181778e75b2a25c29f3a5f8\nTAG: 0aca68c4\n\nKEY: 8dc2eb9ecbff20256004ef66b220b8cd\nNONCE: 3b\nIN: 63ae4c837dada203d3919f855e98fab93302b009df33d8d8dbf1d8bbdf0b6a0ea80676d4ec7a50ae4053d1ca92859458ff24fd\nAD: 52979b25d67d7a99cbfd37cfda4039e708ec81c5\nCT: 176aede202833732ffd2aaf5d3879def9249e76bfdf69303cff872cc5cda8cf515f5762f78bb0ce250d43ac794018b25c7e922\nTAG: d02db5c8\n\nKEY: c8f550ca79bafea554f3757e608c0cb8\nNONCE: d5\nIN: 5321b3262a7b057406e45ea90ed205021e7f5fa1794f0c3980b6abd8dd02951dad893b05554740d997ca066dc1309aacf4bb5e\nAD: 4da910b782e498f8e4b587549acb0b3f1f243b47\nCT: 96344572cc8edc337db6d3f3e94de10efbed55c5cfb87cb69710b9d7049175ae9728d09cb9a54fedd2018d51381f75d80163df\nTAG: cbd98105\n\nKEY: 0cc043976010e200acf6b8013405badd\nNONCE: c7\nIN: 6ff0fc72ba8079f0b0cd24f8ac4b330143bfb5484ad3c570d41d87baed960ee0aa61732079d61514b9449283389e3c8a533028\nAD: 630883fbf91db3616a9177df162cb85b1f713bec\nCT: fcaba0c847b32450377d82f8fa04100145e063f2f8a450dbb8527af7ac32b2b413767650f524f67e92b3c0550f492ac8cce519\nTAG: a56001ff\n\nKEY: 44bfd0748feea031d9d4c6c6c6376b55\nNONCE: 62\nIN: 0ff28c2d3cd95730", - "a2ac15d8f49403af060477ee89cde6c435448df6f8c66cef69436bbb4ce1dc08d42c42ef9a061fa2a65cf3\nAD: fad2bb50eaf38db798d4a7eaf485879f46da2f81\nCT: 1f485ce5d89d98f686754e7e3766bcb88105d0da5c5550d87fcb0d44348e48f4ce33adbb34c44ab646aa4260701e0b04b0e08d\nTAG: 1095caf1\n\nKEY: 7a2bd9d93215b22ed077485e2ce7b7d4\nNONCE: a8\nIN: 00102835d31c61aa18668752bf7863d4b0802d9a7774a8ce3d631086c904b037a059b4006c25659a1ed133729be262e0950f33\nAD: 5bb3dde16c563c4c84f6e2e6848947866bfb91a4\nCT: 86c1c1c41597fd951bcf72b1e5c19660d0938652b212e587037d2aa12805aefaaf40bd98ddac60e41c8f6c22d54b82854f53a9\nTAG: 3c73e5ee\n\nKEY: 9d5fdf30fcb44e773c5702e02eaa2d74\nNONCE: 4e\nIN: d18e89f1021387e2c600075e95e4ba1fd96e35a28f88b5b9ce7d79e804668b2d6c1a256b52de50f45df7f04ce904c35256fc5e\nAD: 5b4342d8d942dc0fda89956cd0448c49c30de01f\nCT: 120f153d5a5944b3941b2c0a70c9d912bfc0d98ddbecb2f81a08cb5277d7fca16920d8ee13b3be7855d0586387decec6c733e9\nTAG: 2977dd60\n\nKEY: 17c9e3d0ab3d534665a41c4c3e12803f\nNONCE: 1c\nIN: 5f1e5861d461d3cc24b506249da0b9067550f24ed5f4d7bc2f80147280ad99636b332e9b2259c56b75f67c27aef814744634d1\nAD: b43644e9e3168b61d905d489b89cfa7f02efa889\nCT: 9140e6229e5d2867a62988d9670a6fb7dd706c11957e435e17a13dd7e31e682d1b831cbcc88030abbf7107a46bb04db980ec60\nTAG: 15962648\n\nKEY: f8d6868a7250f76e85de2e9f813edfc2\nNONCE: 0a\nIN: 81e562083769c8ae8dfda00f192396a504b70dcea2c25ed0b89012ab9ebffbdad8f227d98951e75685b16bac064ceebd6b1840\nAD: 30307aef4c3b7fa25ac7b181999851717f703a481bf59b16546bf2df7fc7d81677de6989cc64140470ab8b86a42ae498\nCT: d1c2fa6ba5b29cb95f7819b2e6f2a7dbc0d8a58828f7e8528451633385afe0730921d08b50b7e0fa3be469cc72ff0e3226fb54\nTAG: b96cb72d696ad2325c36a55634a21d0f\n\nKEY: 3b5cdb426a96eb3a178e1d9033476757\nNONCE: 32\nIN: 2f676dccdf864213672dcaca0aec433fe74ab9b0b16ccba392d52458cd6af9ed4eecceb10f02dfbb5e40303da0484ea9fd256c\nAD: 01f24a7b668729cc052120049e5122fcf90dda63ac10ee1b584000d71ce237c4e1d60b6b03dbfa6809c648bafa7e2581\nCT: b08a463016fb2a0adc43f8d94c2d15aea42ea8c972700b65b14330667e50f5e42a99cec601cebdcc30248aef5c7e688daf185a\nTAG: 1742df70ec809f2eee64d615aceea4f7\n\nKEY: 8192e518e2b4cd47fc64968b8fdbe522\nNONCE: cc\nIN: 9a1bb6a40f5681c05d4beba13cc42f17603bde7171f73fdc11f1d22566b625ce876d36588291540b6da97e370b06af57eb6a2f\nAD: 7436cdc88dc1d9fba15879556b0c64522d2439822ad457c876909059b4c78369f400cbc45d8efe64ce2a664d5c262060\nCT: e1016395fb497d31bb74673ae9df3e2a2db8a2f43f113ea1a3199268c70af9dc0ca6872e845a7b291b45dd2dfe3ee3d33885f6\nTAG: 013e6db1981fb70d856871e44a836902\n\nKEY: a9e344bbca03de830df6c23c90ba8a4a\nNONCE: 67\nIN: 13decc38d55f4c94c10d3b03672f6ee6ee069df6b7a946287c3ffe01cf81d8ee708f8e8ca1a89c1e84ab491ecefa811b829ddd\nAD: e35454af106fd9dba988d4a97ea469aa9e7ea63270a9ce69d8152fc7277b01b900677268547c9eb1ecbd70643b8a3218\nCT: 002e96cb7ad82367a35eca4e55862fe9db008fd949312bc2481f64fd7c771d49866b7d17847bcb74d7ed6d85f3ba302c228888\nTAG: 2c195a9846405074c8ddd8ae82dbb038\n\nKEY: 0a1a4fe99b86c462094de9a6ade07cce\nNONCE: 97\nIN: f1de79c946538dbc21b56d6497a291e234307e79cd023c136841b2b8ad438c705d05a9c9d5dbc5492b5d3792c67cb7f17430d7\nAD: 11bcb5d207f05c674b32f80185eba739a4bc30ac0a21e3ce99784d2126e5a4f11dddfd35a229b1f3ab3540ab6003263b\nCT: 1d98f7bb990f2e52b7446b33d3273fe8e122c5914ca53671a4fc66497d560043f8ef41738bba232ea742cbe35c6172b9a8a233\nTAG: 58fe64f7be3bd4974f5ac59a482ff0da\n\nKEY: 1eda7ff448525c3e7534e1780e9a5a7b\nNONCE: b6\nIN: 3c0ff1279e66566d26d5ed05d799f3e628fc6977c9692430c2beedfd3ca667432f1317fe4e7d8bd5d3d8e29c408371924119da\nAD: f3453118f48feace2fec78b58ce37a0bd567aa1bba6ef791272bb51fa131fb67be567685d77dc911f4879022eefd1eef\nCT: c74746fdc9dd2d67c8297ad62b20c430ac6f187e878f2b07bcfd6829ca956c355a99e609bdece5f0d5f20c4170473f452d8ff2\nTAG: e10d57184ad4ba1a32abed1ff65ae5ba\n\nKEY: fe85a865b5b9d97717ae4da549db10b2\nNONCE: 2a\nIN: 4d576b10643f5c08e39342a98f17fd7c6eb33c88a14d330c0125d9609caacae8a2ede468a1aee68ce4e78799cc9de2c6718bd5\nAD: cf6b8845774a4abe70bc8988474d4e2dad8b38810700ccbe5b243ec0b45c38bc26bfcf0f8adb557abf1a95501f2fab05\nCT: 569818db270ef2bfc963bcc63a8eeb02d097b84274aa241d702188678023b407c1121b174160ec2e79321855d45b88854d7837\nTAG: 0758576e1f52a3ff802dda6e0b70476c\n\nKEY: b81233370fc03f6db7a608adce2ae43f\nNONCE: ab\nIN: 4a6a44e6046cdaf5fd4f93b3217a4327c7305638bc34b6681876f973378824650fb52cc9a744a11129b7c3593da4da447364b0\nAD: ee4a9ecd882a0f840e06bccc261a0a12ac7dc7408c2a881c0756cbad010c5e1f3f6c138c3461e482792836f08b2deb4b\nCT: f5a8fedb5320187fb00642e18258bf0c0e71869aba07ecf0880fb08b5e7f76b776d6a3b082c03e6d8c0c0347814fc4dd5b1c8a\nTAG: ca280a1835d749239467a6aa57c0e1e0\n\nKEY: b5160d957964aed417c1a4a526d8e4da\nNONCE: 57\nIN: faff73fa134ed74843d15a7f95669a511cd17cc2089e3d1d6fff0e0b41a072d7651576ca6f332a76c8f3500ddb7285121a7385\nAD: 14407ef55574bb3390ad0ced26ffa4c32ec15219d6f48501e7a6112f536ca9464612fa06982c7d2b01181fdb915c5397\nCT: d48597e19358b3515f01f5bb3a8f445594eb127d17a9bbecd00a2f86b7bb82a28ab412ac9c84661b163280e4dd56f5f41d5846\nTAG: ca66827fac066ea7c395a899e90cffd1\n\nKEY: 2fbd292c8a55e13771f821e4a39a9cb2\nNONCE: c4\nIN: 69f44c8aa5852f95b89f2c2a8b5ab54c80105663f0ff3065e131c379353ef82b47a0118d5797a73d1828fae583663230af16d4\nAD: b310b0c9adda18f4ff77c5028f4b26885244e24f57a9770f5dec8d51f92cce643ca9b4443e6bd58ba2956a3b0a8c46c7\nCT: 323515921b3ad18c91500d0e49cb15837074822fc4f752755136653a9b5c1467ae6391422a31f923049e73752e6232ed93a6b6\nTAG: 1761520f04f9733c1f863dc14e6ed783\n\nKEY: 94ce15ab5d9c735dd78507f1a18ef43a\nNONCE: 0a\nIN: 2b3a15a97d156350daa02c94ffcdd72129201b47c869cfbb28ca9ed4c1ecad3453b46a659cf3aba92257b126eec2f4e9e5d609\nAD: bd896ccf5a48a1dd3b618f480f3e92b010b7c8adfd756d39b405e7eedb675366b543350315ce762e8e5fc11ec441b4d2\nCT: a570a70687605e12ff7c08530a4fc7eb004e242eb4639caf9bbcc5f00eb814de4e8f39243a05f58449cca02b1250863c588239\nTAG: 2e93aba852b3e62a4b9cc097f247bd2e\n\nKEY: 68c0fdf0aba38e63ce55dda70803fd3b\nNONCE: 26\nIN: 0208e77042fae8328d5362248892f52c15f36b71cf7bd2a87c9047beb5b4f5130202ed227fc1d7ec9af4a969e3561ba4a00cfb\nAD: 1fe98e2022bf5ddff19c885095489790973001ae162de30aba620153fc91772e0ff3e7bee8e8fd4bc82ff93c884a499d\nCT: 01fb6ef7ff711c1b366fd0be8d31821bb8c23778608b77732148cb99574ed31d397f3aca5452ba9ec90a867cb78b096a797eeb\nTAG: 8917385b0bb787d0c523e269195317fc\n\nKEY: ca41cd1d5823dd555fa0d00bddb03314\nNONCE: 7e\nIN: 019acec5aaa7c5a1d45bed92e9e3429803c6a869cf5ebcf266cd2a7417b94d77c66a1f5aa45eff893ec053cd1bd66f8b41a89a\nAD: ffc0e25649afc5b05953e4ba49380ead90df309cc22b2efa61fedaa54348798f33660dba8e33fed056343459ebe5befd\nCT: a37d7322c5e5711835341758cae227d751d5e93448049096bfaea391e7b9f7389b96897d52bae014a96b2d4306ed06779d3d7b\nTAG: 86494b96e90967e96eb0480347d8ebcd\n\nKEY: 5a2b111971d8cb2244e608961771c95a\nNONCE: bc\nIN: 6adbf04ff277f4229717a4592e85a3283ae6d7e208818c0cb2c157c8f715d0e69e4460cf2a90a317087342f33e3eb60a1707b0\nAD: ba5309b67e461fb796818bad42b24ffa274118423fad4960b35135fde8d7f427b81f067f1a8b8f65dd223a70dba17374\nCT: 4398549aa9a9391979a053bd9c11ba05e1e314063bcaa66bdb56efd44d0d5f6b8aea788d89daffba9f3ab4d5eb371d4756510f\nTAG: b122958830ea1a27f866b90dcef09bfc\n\nKEY: 35183d44958af39a5190aed1e165f77b\nNONCE: 11\nIN: ac56dc95ec27fb0e632390d0c8a4ade78ae6e7e4c6641f3a132cc5d08407545189abba3eaef8d9aa4d65f40fa838cc1d645144\nAD: efde3eaf09d6ba83f3b22d70c87e446fe6b7049be995f9d6f8c9eb659be7cd3d48d4a9dac56b8cd1b74cc28006cfae36\nCT: 68c21f5f1c8c22d9152a8c8c1e9020a836469e4269a3ba2b3e03769ea883a36416118facd9d76d3d6ebe8bb8049029f434d079\nTAG: 3db64e70ddf56eefb7693149bb162e59\n\nKEY: 57652e3568f7315d02fa89d1c60f8418\nNONCE: a0\nIN: 9bed9cd95d6eab3853273ea55388067568c021fb62b73a658ac30e8c1ddd7cddef8724dc04b0b6ba7c72ea7edfa8d0a3d40007\nAD: b6d89c9a005f524b7c14f6f99b0e36f405529fd642a3930398ae151b18345653c777787281882ba464adac849c378639\nCT: c6c63880288a1558a535992c47961c3c59648a974de545502c0f8f68c77dd21f25303527b7ecbe16168c4523fb4f1d78649f7f\nTAG: 1ac3975c027f7578d89d533342f76f\n\nKEY: f9c758a0023a9b98a732fc0e5b747ebb\nNONCE: 11\nIN: 8420cf415f1d1adcd7b1d906e17918e023c51dec0bfc6a0e6002cb456744d64c64367e71be92e4d8325961d205eb16bdd37780\nAD: b1d06bfa3573f268a414bf8d29345549288f8f353d3fd1ace639d7e1f45377aa722065925146981a865077a2bdbde95a\nCT: eb6ef2738daa1c65694ecc84067f80033bf1e0c20b0b922790bf68a19bdac0042b0484c9cdcaba6033b25c48b348bb8890e6d6\nTAG: 15d98656e178449c8b8db36783d46f\n\nKEY: 9735bca7cf6a9a7f45b7fea5dd0c9f42\nNONCE: fe\nIN: 8e4af649e1cddec929726c8f6eaf4d3ed28efad46f9eda1e21ee452ed6f53359c45e7c066c16b635fa95878aaa", - "85a940d5de60\nAD: 636d1b347a6d621a9a68419d0d6e6387d3859a3b09cfb2e85f0ff4e2864a1490fe455709f7707afe68788e5573e3beb5\nCT: 2918597ddf4be5a9b427ded7f25a9d487c87a6b65a68bf415f467be0b9f38807e94490e4102c1c260b58ba935330061e0823c4\nTAG: 3835d73a731c9351ca08568be71e20\n\nKEY: 093495062474a75bc090cef3284f4ad6\nNONCE: 02\nIN: 02a1f4be22b4585e78d8aefdcefece22aebb1bf3c04fa0aad3fb42a33521bca3d15818c7c1eaeaf0b2721f94995ec4d7511213\nAD: 2a951dd94501f39f4c8ae2e743e1f43bc50d2d8e15b740fa4a29713ffbf2ee94af129f1f7c07e0e93e9932696537d77c\nCT: 4462098b05bc9dda839cd4788c53bc848e9304e58234e99c732b8e693d8d6c8d2ca32402cdce6ae2c0c7c54e19e96f23e11546\nTAG: c930c8d13f310dacf6514e45ddaea9\n\nKEY: 39acb0ef8ffef53252642e2a778d1ce9\nNONCE: e7\nIN: a4f5f81338dbc455b894e565ef076a124af391a1eb40802cf35a0db2f3bb8c6984cb62d1f34dbb5909295e8b633e2a3899c49e\nAD: 93588c03f1313cbef3346777727bc938f205b64baa8e43d2ad25fb6850ea1139f8f0bebec321b27194a584d64262e5f2\nCT: 92f5266050376298557995bc8a405d66b78120ac48fd90ce5dd8d94c2b8725ac98697cb2bcf7bcc4aba3d52bf82f1779294e77\nTAG: 2c8d27d2826bf785586cd28ed4f322\n\nKEY: 8d48f4efa57dd7686fe3cbe221ce4e7e\nNONCE: e1\nIN: ca7168ffd76aeca04dfe25914f12f440e85b46b6c5d10cd17f0067e7fe4497f198fbf1650f4533a31c6c143b8b606d3da58afa\nAD: a0895636215f54e16aeb7ec39ed386a659d1ecfc65acdbe924c3d2e297925b058ea552583951dfd076166af55b8edb6c\nCT: e58150e5e27cad4775d4a7c5bf50a05e2f2899788043e47613c9f752a878a2c49a5ff5e4ebdc32d2cd02240de07826623f8779\nTAG: adb5560d978218d1d8c36563b42927\n\nKEY: 2851315fa079397989602b1340288ae7\nNONCE: a2\nIN: 9165ad38123b099bbc87264dd0965dfcfc32269d7184d41a8d12506a29fd253817ca6b586391740885800bb4c424189810c5bf\nAD: 596589d62eeda112149f664c3343c5f30621d36f305143b23ff4794da4e64184ba8c2cd5075096cd8b9c22a1fb48f796\nCT: 5d32b69bd95f2637421ca8600234e8ea4ad287171f4fcf81df2e88648b4bdba575a597ddfc6c97c378ef9725c910d98b065b62\nTAG: 97e4d02a646517f77b2f711ca04e1a\n\nKEY: 07c4130c330083b0bb1305d68c4d3baa\nNONCE: ee\nIN: 346945a7dd3f5ea16b5554c9ab38df168cc0405491fd6bf5d6b4c3f22dfdc8db36d7783b61ad39c35e2d3ad0ab87cd154046fe\nAD: acc01e1fe9e42d7b275446d35322be0a328b87cc8e7e0343b65ae3fe4485c74986896d961b220ea606610cf19763e71a\nCT: 7a1d9f0c8da3d039ef29c8114a5b5cf96e38f95609a960435364ce15c6744d95eb0e8756cc865d16592f7ba54cb7fc17dc8a79\nTAG: 96367de6411086ce97483ea3367cda\n\nKEY: 0693175a25c6e39ecd33886dff571512\nNONCE: dc\nIN: 480fe0e1eca629ecbd0b8b83a5045ef94ec8778da017a91ac99cce9ee7875330c7c4e482ab86111f750574bba7fe578e9f64a2\nAD: d874cc218572cb9cc75f2c07b4e21eedcf6d74eaaa12d4abab410fb595ac0d0260a5f5618980d0c544410bf6a654f67b\nCT: 297d0ab4651c704534b90f6896786c88e16c8b4ccb8e83fa9e6e8a923298f03c415174c7f9c229c14cde5fb5b11afec02a2f45\nTAG: 546af372b0e77228cab435421f1fd5\n\nKEY: 5ac3bb4cab404046e565dc3a157a944e\nNONCE: d8\nIN: 8d5bab8cbed0a8017298eaf2fe8a8e773fc6384a6be57f8ce8531f849a6ba7c65d8690c4db908768c5e3c350ffe2c02ef28e6e\nAD: 8bbfd317fcdcc43cce29913500eb918879cd7d2877e13c854c64c6b439aea633bff0ccc19a4796e6ad2e676a7539c912\nCT: 02655415fc7b6f6ec5251576d5b9b202fb90fd5b7a1ce02b91f40968313e1c4e2a3d7ae17e607fa066c2da078a6f071ba1b675\nTAG: e1f70c23d61076ff3b4d34aa0ca97e\n\nKEY: 8e45bafac38fa8c7b0a3ecfdb17edf2b\nNONCE: 4a\nIN: e14fa10a6f9bf2126107baeb9920a7ae12bb2e586d30ec0d95041cd42e67000c054a9bf661f6f3a977c53ba9c9a0d725d3a761\nAD: 717c18508cbb4960a6fc54e17fc94d80df58033813ec949634a0eec75b68702b4341f2a16a073a65963902220b78e95b\nCT: 74ca4b7ab2395eb9d0dc48c27a00c966aa393a57731de7934fc7e7732b59d0fc72b503677036e47fc151c183a431d21c8acd6e\nTAG: 5b22e83c0d713048de3a096d5d587e\n\nKEY: 491e82aec5519a160e4040f8f75b24a9\nNONCE: a7\nIN: 93874827fde45be43b53c066f9ad530320f015e995c35a6065900ca5523aab241f6aa5dddb338600f24eaae2ceef6839fcd887\nAD: 68fd1f5fac57863f79decaeacde7c54837cd1d9ea48bf66f5f5489f97e590c04e7f604f1c56aef95d7d774a1c26e794d\nCT: 9dced9a4148f83de9de3dc5c6982e41ec27b4f53e75ad31ab6c7aee2f1c9f9685877e827c5516a4bda52f22a1e965bd3d635d3\nTAG: b37b273ad2409a2ea533100954c76f\n\nKEY: ea83442df729453323ac43aa7fdc2261\nNONCE: 12\nIN: 88064f24111f58fb822850851d0ca5b6634285d3d5edd8e7b8712027147b00069aac3cbe757d30a3532090972809ffe27e2166\nAD: 71907ae47dd42b477ae217e9429e89687c7798d2d571e3ab381a094e716536239606b996c80ca66b789c70e2ff5e533e\nCT: a4d084d8eca6f40d11e14cf61f5d0db3cb6c6c3902fcee2bc599189af8c6387af6c60cfefd8e16ef85dded34c8f7e9f8384aed\nTAG: 97d5197542fbca6d5208d247fd7e68\n\nKEY: c6b38b49323516d6b8da830e70147a67\nNONCE: 98\nIN: 1996faa6b7ffe5ad3afbc3720f0ae02f1f5ed738f79659be84a503bca4d031c573739e568586f9e7d98a3e3353859782540115\nAD: 3982ee326479002c4cd0fdb2efe1c19579a975f7792d822120e339e5cb1423141e34707a2145d62600e52ad6663bf42f\nCT: e1cd635a1f86a28474c08fcde774b773d2012f709dc8b0a183afbe5bf4a18355d7a45d43f22286685a95598fe6d3ed5f0a2afc\nTAG: 166f233b885323d387cc65baca5555\n\nKEY: 05d33d12bccdf727dd45b4fc37c39495\nNONCE: f2\nIN: fdc927047e410bccc6b2972197b0ca09d889126a4563a1a6f05bc4112da081cf6b98d1e4163b7afa39cf1782a185f91f0fdd4e\nAD: 0d1c487b2ed99532bfb90a1dbd5446bc8b978f99be0b088199de7b076063d3e4e43b523c1b9fcf5d43de2e4c138be649\nCT: 96ce2ef3e98b5a099e2015523557979d4028295495399f549b9731f12bda2bd7d531ea1d20d94198f927f06f2ae3967695aa6c\nTAG: f18fb0e2af2dbe2011eb68e3d9b697\n\nKEY: 330f29cc2282036b4aefa711d1b0c0aa\nNONCE: 5e\nIN: 118fc839910e0272b65371cc7375fa6fcf181817d7f59a6e992d0ad2bb85a77a5b90bdbe5136907368535f24478014fbff928f\nAD: ca1bb38f72b09647d9338432d454a55023cfb19546344dad3ff6f8b466cfd4e9dc38ae3ec5be1120ce598c834923d6ef\nCT: aea7ca6801f06902df414b142f2e9dda6950cbeed1aeb18ee72a70167d32db1ab0c7e82abab4de75b8af99574172cc796909b1\nTAG: 3f5bbb5f5a5b6edd1ccf1e58b62a\n\nKEY: 182a3cb62e5bf0a5add9822524033ace\nNONCE: f6\nIN: 9a9de8683c93aeea10852058b8529ab06a35ec1d6eab34af9abbafa0477c94386e45869bbf4c9ea7a7906e26e50bda8f70b0f0\nAD: 7d930f59c73663ed5d55974c5313e12fb7d05cdcde9aedf253e92e02b24364fb6173ece4c66249be3e45a15ba6827802\nCT: f48319e8b35a5ff8e79c84087b9bfb7c8902eb3dec4cbf259a467c4dfdbe595d05c0734ad84ce3dd1201e26a2b6d93bbc51815\nTAG: 87959b0b04326969be9dd6995bb3\n\nKEY: db38cdda6c33b62eb381684e0ccb2f9c\nNONCE: e7\nIN: 979cf81626b74ffb296537905bd15bcead68ea2e7d06b69657b19d1ca30c0e208bb51213590f82a0331abfa99bda4456ea85a7\nAD: 0755240e8d8086990920475385be27694305e25be5182830d61a819101bf07fe300dec5c307417a506f0626eb56b3f1f\nCT: 004bfc3d759fe7404f934aed364ef9fa4046efde505a5b4b5d4dd6fad43b10c9a6c6e0273dc37399bd2e5364190ad1fe5022ea\nTAG: a7dd9aac9d61821e7c0ffccdec62\n\nKEY: fd4e9fdf497ee1410c24e337e441a5eb\nNONCE: 13\nIN: 5165c294d00f8cc71e678c51f4884406aee3b306df1c45ef65c2de1f007dbd7fb19afd265445f7871898a963cfd8e9ef168864\nAD: dbc59dec23f3d9a8f423916dd26b37dac9b0f5295fc93443526f199d68f2e108aa18bd4b758580afa24d4362257622b7\nCT: 2fc19c69b13e1a9c977172be0b05396938127dc74f37854f892fa9d2fa1cfe9cabad2b48a4d7a4741fe1461e36f06e9406354b\nTAG: f888212e13b2ea467cd0da778e5d\n\nKEY: bc69da9e12ffb4b328b1671735852848\nNONCE: ac\nIN: 5234af5e59c6a566bc04e884f7d6f05224c6d041aa07ba746b164aafda87149b067d4f4e95e75da66d3fc05f1e9f415b5c4d5d\nAD: d4623a4c4c6219b334737d34dbeb73cc077a6f73b17e61a0ac76886c88ccd47816e54a166bf2806abcbb444658380b0b\nCT: d3486bdc44c3c36a500d048357ee3fcc2456de8e68054085afd5060eed804ba1841589822caaf57c45f995a1de0e776234ef7d\nTAG: 8a88fc61c981769624ad49a10919\n\nKEY: 9ef89eadf0e8a7f668fab4aab4443e02\nNONCE: ac\nIN: 813810925913522d57a7eab61873d9ddcd1cbf71a4a5647d9134d8a826a0ec418f1b20133b3299cd14c62b40004c9c127dbeaa\nAD: 9c4ca6b3335e4d0444bd1db394d9630f027ed52c45b0d8f21269dfbfaf3c60ae5719e9ea355d0d916f281cb9e75a531b\nCT: 5cdc2f66786bc796b3a0bcaa8d525d4b7df3922a3a796a38c19e25b08cb0b693eb3f242d8a535cee1f6efd5d9cdf18b5656e88\nTAG: bee4acd74ba172d1f5fbf18aa017\n\nKEY: e58382c8501522d7d3d956bff1890e1a\nNONCE: 00\nIN: e2a4d478dd076c9ba2eedd2fa32a90084ef71bb759f93669b8b31790cb3a377ec8ac349bb239e0a7be1823067c00acfbc41086\nAD: b190f20cadfbedc886b80e7400d23e2ba3b90c942a38377a2e16631d572226ff26b7a08be76c68df1ba05e2d0e2dccfd\nCT: 80cfd951c00a2204daf19619ac54388c0efeb968cb12f0df48ce6098789fcd1ae8cba8bf4a2c8d3d12e8ae87791407ebb3a096\nTAG: 40e4977568801b9b390f511d3af2\n\nKEY: 3d3808eebc929d288364088736e4c7cb\nNONCE: d8\nIN: 466f57952e01a2c2850e9e415b61b01e3421c7cea6d5a6b298715af0b35a60c38df727917406083e6a2ee581cb9e85e357fcb2\nAD: 04b88a5a601cb70971604418b7e39ea278ce3a9166e2ed565de404a8920791b446a234a0e84cf645c3240e2afd7e9fb6\nCT: 209dcd550fc8f2124aeb604fce9aa532033ae87678c5b71df6e82bb320f7818f6e545282f07e953e32ec525c", - "a39625abb8f04a\nTAG: 06bf612c17db437bad5cf49a5e9e\n\nKEY: 6491e42b3e5c19374e2376c4004a48f9\nNONCE: cb\nIN: 7db8a2a550d2e55a5749692b833d60d36ba9e8edfb35d13ead12438b6d130a519ac9ad5b375b4bbc2613526e9136a52fb57817\nAD: 27d0a1f6969ab13fc0d20a1aa9d962dd76a4bf56912c5ec9b47c2d3ef62e6f9c64bd7ffdc38b477a47ed1d6c4d8ebf6f\nCT: bd15f11925bee868eed8c36eb1c07f2c012113c084404a8ac8772a92fb210be4598651ca5cb37b2429f0f129371e6b48b064bd\nTAG: 5d247b26331f0ac64a3293090cdc\n\nKEY: 4026a81aa4b04c543e96017680264c31\nNONCE: fa\nIN: ed58f5b084789cd01ac8590428dcd7fce7dc34dbaafc38617fec2a50c271909bb09c53b359d4eb453001caa9d411a3455f9e43\nAD: f961ac565f23c5381e2f8d63764e1fd6cb4cd79788d83d3523b44eb101d77aa2c2517e2c982fde0df1561a1ebaff902d\nCT: 630e047807928a7f1ccda7d7d1fcbb21e80ff62765281ea5ea45d0efd2590abf057172567fb225d79a7c92e9b1c0d806d62c65\nTAG: 593ac64e3e35d1dc595cbaac1c32\n\nKEY: e88535f35cd8a605bb2c16756db73bc1\nNONCE: 76\nIN: eb3620d6110b7a0c25d565cfd3c5ebacd4aa303b4efdef3b3c60f2ab13846d97e9920c8a94daaedcd751cf6f458361c9c0f6ae\nAD: a96c22fa439998691f24fb276e1035ad85b844eb5252d19b092ef8df002c50fac0ddaf9f0993cbc105a935b5b0cff536\nCT: 40d08899514646d358ab68b10d08525d32fb37e8cdbffa6426de5cb912cdc9b272e28c27ea2444a82296afb00b341e91139b33\nTAG: ac5f87d6a4060ddd3ff6571b3dab\n\nKEY: 4cd0889b94c3cb775c1ac798a53d6acf\nNONCE: ed\nIN: 23cb9b4f672359c0381d4568281dbcb5bcf090a37b2c5f5e1b0962f46a0fbda70a2f4154137211a76bc4c7b1fabcd94584ac96\nAD: d28fe5030f4f9739c9bab9f9da95620e919c7871b4a79a51e02dfc715321d355b0f70f6e2b1d4ae188ae6177a73cfce0\nCT: 4cc8843191772b264058781b1597cd491a7900792713f01deed039e96fee925a78372944744db709e90a62068797fc411f03b2\nTAG: 6b6216cdd0a140ccc51a342c5a05\n\nKEY: 350d9545d96df1b9853e4b96e933dda1\nNONCE: 4d\nIN: da29772d763997f262e77e7032c14a6da392b878f64d52bd17d1307aa4f73fbe658a1e45855cc88763018c4ebf7fc365e455eb\nAD: d8d33e5d58367e8406e9ca234921a2ec7c56a24e6d907e74830214df620253d7ee536956dd9fff9e4ec249334fdd2bf6\nCT: b21193c7242d8a398d1d4918120f8f1c20880e7faa4d03bdd2acc217d6521536d481f3b03cecfdaf484fbb6a84709b148b7738\nTAG: cdd171b6a9577756ef7fc46ae74f\n\nKEY: 4066c0dcf3470eeadb0d778bef751ac5\nNONCE: 4e\nIN: dbac40303ff06ceec52fb46bdfe790ecb5813792073f250ec14bedff67099475294ce89501cfc812953325de5da5e16a217910\nAD: 22e00b6173f9edbeeffa52eb6d69b9261785b07d9cdd99a8f2b4a3a63bb54cdd5bdbeb6773344f44dde0e810e2f92c2a\nCT: aaac65fe8ea0ac270fd4f0afbcc76aff97422c6a8240bda8b602124171676af657da6527767d3bce21e345df550cf9f2681652\nTAG: 327bd9839cd14548d7501c67fab2\n\nKEY: 1fdf95577297ef614238d8ec4eecf3d5\nNONCE: 32\nIN: f72cd1d180492a6669c9362968ac4eeb13ef2a041d250fb5ed3f49c90a06bd618bbee339722a2fba81586f7bb77d79ed538ebf\nAD: d7b6fc3315d6af4a30c124f134b435dcee995409e239d587f6794942d0d48b39606f304e513dde02fd5b350121d6f5bf\nCT: f8c037539def8aebaad88af6030b58f31affb3902b0ef423fa8992cb07666494aef6b104851e37f4bda09d19050c20b51f1baf\nTAG: fa42c3f01efb9bcea28c43e9e040\n\nKEY: 7d718b807fe9a06a34a9de84feea9889\nNONCE: c5\nIN: 63c57c8a1290e1b5631e0f93219f5861335afd77b6ed32a0937fbac74360f31e027c87ca6fb1cbaaa6128f7b88599f829e2519\nAD: 799e05738de05567de6083ef92b2d30806f97de9776970bd7048e14018dd571a84986cf0bbd534dfe43754e72612827b\nCT: 00781405f6aafaf0a5050d274de544893e9728ba57210b0dcd0216824b634a6e1d1ebc2cddb6a84813aae17f2bbb3d79a8bd00\nTAG: f63e20dce9879cb06c4fa46b60\n\nKEY: f5dfb40def4e5ac3a905c6511bcea1ae\nNONCE: 8d\nIN: 081288efbd298336742efb0504f7c16d00a10cd77328e10e784dfa8e4f804f2d38a9713f52d815327127dc3f32693127acacad\nAD: 42d75067b94d606fa862bf2793aa0aacbb3042141e8621d6ccba66645afd97fb56657faf76d367cbce71fc43a988ae79\nCT: 7702f251fb3648b67ba535196e0f1ff065e6830d608c393e6f87d97a3a84b15810e47eae8c869512aad6411665452da880083e\nTAG: 208aa14144fc536df6a2af157a\n\nKEY: 9af1ca777f6c973f300fd2ac2af55b2f\nNONCE: 1a\nIN: 24c0477709a750f578640a0a5d017da99f8b59147b8ff4ee019a9c3956077f9cb0ac6572af0c1b98350d4d3aaa2fbdbec9d744\nAD: e3084d6fd2afe96a2212fcb5e53201675c61202514869fa5a6682460a0a8ba364fa641824e06789eb395e245d1765295\nCT: b4382e6230e136f0dccb9d5499f66431d9c27c460939770f0661e816cc2fc44c8ff4c80c62ec59c0f3146a0d0b8dd6e2dbc864\nTAG: 68d293578f02d395d70aff8197\n\nKEY: 1bc5e872c9cc0250ecedee4304e040a3\nNONCE: df\nIN: cf53f9de7a2d02bf86c6b197080b69472ad07cf373d832a304b13e1ac440e01b6de3da0aac1d80135363b63190beb5193841d5\nAD: 4698ee0a70fb12094c2ff754db9dbb508ccc368537c461ef4f4f2bc997dc91737197e2c090d10152ed21bf94f27bf9d2\nCT: 5571c64a3c5222d95068cc4d7005857b1090a70892df77b40f06a7ea1a78d8ab30b7333bf7b7f8dcac0d89574a32125bf3f108\nTAG: 36f5c312865b7f32356266bbe4\n\nKEY: 218352fedfab0373fa3c84190bc6d85a\nNONCE: 9f\nIN: 24f2764dbb79976a55c5ce09ba9b293ed0acccb29a8620c33f653cba3b61a5388f225c5bea8d840bf85aee7f469481588644b9\nAD: 8838d1ca28ab2655e993c91474b8d60c81890929c5b3372994656361c3a5c996355f75c7d32a1180b2442496c5a963df\nCT: 3d3c476b3106a1b25dc441ec2d0835cfe331fcd1d3dcac8f15016a12519c7aa12d2770efd73795237830b2464c1e97e0939d91\nTAG: fa02863274ee8d2ec73dc90ae8\n\nKEY: d590e3768158995b4a2b144c2fd12dc0\nNONCE: ca\nIN: 6522d1e403b9ebcefcedad9904be168136fd62747be11bc9c30d9362f35cd6fea20f4a7b6b922e16249e09db12a20383335754\nAD: ecae255a64eca428357e0f7a4b6a49ca94e1ab99f24e0308cfcb52bd327cfc95852d1238e166618f90b4ffe6c6dc9615\nCT: 125b8db5ff3e6edd8aab41f5656a0d8ee119a10bd2b65ec96375e162186ecae92ac5d90cfae27d5b90c10137bb04de0b2b052b\nTAG: cdf3c13d29b9ecc1689a72c39a\n\nKEY: cd4ff37dd1c38b40c0f4c0a24d5158b1\nNONCE: df\nIN: 1e3fc7446b3e7bff47ea37f9c36451ffc4ebb29b79a00637382ea872cdf29282d2914e96ed9f01dd4db1394b63e88f3008acda\nAD: 6c1e975dc00d03318d14810ae2dade3837910c87cb7466604d2de9bef9b433468ca307162cb280bf454a079df6d686a1\nCT: fc3bdd403d4baae4dba609839ec980e8bb4cf76781d75f85f56031ba7e992816a62f22478d5efca5e6935f1426d4cbd51b81c3\nTAG: 859c33b59f652123e386d76ae1\n\nKEY: 1b39eea7312efa247e40fb5d47e2775d\nNONCE: 8c\nIN: 62ad3e46b7f74638f6edfdca7aa1d9a7037970582bce258a3a6b7b5b902ed6d8353c7129be79292c9341df8d73124c860141d7\nAD: af692c4fb76b07c2e8a9fd766cb7cbbf90d74df48a1acb223e5d05361a3eb1d8415e2cf9e23865afd8e8ee50e135d1d4\nCT: 37b3ce10145425294cbadf8ef1a81906221db9ffb8417130063fa6921ef3a316376ee7714d8daac933b92c431068c1d8e4cbdf\nTAG: 908d5c30cfbf6b3853eac490c9\n\nKEY: 00fc40bdf968fc28f8afff064eeedbf2\nNONCE: d0\nIN: 6f9dc68a751d862c970df17df40774d0023c1b4e061786ff51f193d45a34608bcb9afd351a11de1ac92beb42fc9446745b5f0a\nAD: af0fcdb7053a904a1cef7fb18e862bfbb084c1b4d1901bb5ec0522e7c97de8f2773e6770929b38ecc5642df3aec4860a\nCT: 4ae4d56cf83452e6f35e86778b18a09eb446109e0261f50f6d2bea3d6b0148603a2210c995792a7b5bfaa830996d32e52c2aea\nTAG: 18f513d98715533be631a22223\n\nKEY: c2618933e08fe1e556c5edbf7daf3d28\nNONCE: c6\nIN: 71a5865bf10eff494dfb7478cbd6398b4661a3fea18798965547adeeff913379934a94636e58b40ccc9ec53993c54c3f07cee6\nAD: 02c519f199a87e936c8d141477d324af12feb971e979b030c126f9006e8e9b4dc0f4ee91e76ef075cc599d49725b45c7\nCT: 0b980fdb124fde8344045d2e40f3c8e6d129cba0bc18057a2b70b0172d423a01b3689c85db3325c123d7053799737e2102db0e\nTAG: 59d80ef82233c7901a47f74de9\n\nKEY: b4aa4bcb2f4818318d44ded2b2235689\nNONCE: 71\nIN: a029d056bf003e71e54a9e2a996f1550f12fa42df75f6a1981c505fab407c9c6c24444ba3557373e3ef2b4207e9e0362904584\nAD: 482f665c473386a5ac0c081a96c677ae59d72914842cdd6f07ec8f0f4f0e6451bb66df0ff00bdd84b7527c1d732c5ce8\nCT: 3d2effcce8bfd86de9c67e290ab1db594867e4e88818d6c86657ba1a1e772c385412768a3d5d59c4b00c6fdf6bfdcb4527ae0b\nTAG: 92ca25ea4a0b809c0920c769c1\n\nKEY: dc1b8f228ba2b48b89109c6d8dd4c23a\nNONCE: 04\nIN: 8514db554024cd831c5259a1201d797e436afefaeac3cb12e849517b9a24bb758a218cd40d9a8f8957de30f03f393904b0c6dc\nAD: 5860eb88f630d6f26ccbb11b4d2bb095cdac09641358ef3f2c627ff627591fe0717975bdf8741dafa35b5e05b45cd259\nCT: 16b3fd3afb29ba958d881ced70e289d88e1e394fe9183ff542112208639c85e576151735ab563d8bc9c9e0ef79ced9e1c47440\nTAG: 0c437046f52be9a0e31424fd2e\n\nKEY: 1d4f13526a1d5c3a1953538fbeec9e40\nNONCE: 35\nIN: 768c42b6baed3f712cfdd036ad2e6debed92dce1899a6cbb2b9098e1f6537d3ef4e5a2e3272f7b5b229a9e383cffa93e1a8ef5\nAD: 3bacbe42ce8c472115670404178d913e150709b74f93f980f31aaea6127ba3e392246c34540c3932e495d640fe921e7e\nCT: 5293278fbf4beb144a0b34c7cd7bc2eb5aa860fc9e939b5b646812adfa1d2503dd84a059c6e7e91ecc0cbda850fadd0e36d5d3\nTAG: 39e8c72a1c7aa8b0ceb497fbd7\n\nKEY: 0ea622c6edaadd13a13b4ddbc55185c7\nNONCE: fa\nIN: 0a5ecf1a36c3fd42bf6af3ca631c652a053d712ae55aef02842a7411800d43e892f95a6bc6cb635987de883a5bdbb23802755b\nAD: 34d532f6177e73478bf2364587f300746de1dba4b7dc8818d", - "4a3e24cf91c9faa1c2d392f9120e85778a61b1c39016bbe\nCT: c0fa1aaa103e4ab189acf59133dce354c433e268034d0c10112ccc59f1dc57a607510ad06686c5411a620028a1a207ed796b18\nTAG: 21e9bf52a5a2a708c8efc69900\n\nKEY: 6e0eeaf11d673df3b4d57967768510b9\nNONCE: d8\nIN: a9d698d886f066e45fe3be88c4a4cdbfb175788c3deaace4ecc5f7b5c7a4add81a1348921305b801435ebcb4b8e5c4033112c1\nAD: b1c06ad8be4f5a649ba5413b8023c5a0ffd7d61bb04a5e01f8aadbdbc4cbbd23716172f4717a4a3d4e7ac0a0e94eaae5\nCT: ace7480b156e4fd997365cfcee56af6e0606344a7400166fb4b057175a8b56cf7002d55075f1ee3e742c8b093a4ec09811cf1c\nTAG: ed72733a47c1fd9868c74e9bfd\n\nKEY: 7672b5622959d0728cd96416ad6b8c91\nNONCE: b6\nIN: 883d64db1e728dc735317c33614fc48adf3c58b6e7a58de803cd0847ad2846da4c6dce455a679dd9e4d8a098a9cc4424c26de9\nAD: 9626b0e77ac8365e555f4aed0caa87d2a81a71538d351aeaaaeede18f98e61c51fe6f3042287aaf97144454b04802772\nCT: 221b6dd306794cf88695214f6d860721891d750a181b39ec8353980657e29ac2328d87309e03e96456daa833fbf006c67d77d0\nTAG: 1643ce024e3966c3f131fc5d\n\nKEY: 192e376905abbcb766b05de08c589d22\nNONCE: cc\nIN: 875bccee464fecf54b1f1f5a6dd0256e2f9ebbbbd68cd97f916889e97b0b8ab34dd0ef288a739954586f239bf9e545d1ec6b69\nAD: 075c3a5c1201285f09d293b33c988359156424088c8e49d86c8da3305393fa7b3f38bee59f21e53e0668d2f1873e1ff6\nCT: 1053675717db8c7d353bb1a17f7e054b66775487c3288faaf40a218390536a5ee69ef3b6f222e3f56cff9130f03d3bd7e7fd78\nTAG: c8844bea0cabd6d73da4ff40\n\nKEY: 3d884535c80b4b3bcf485f1ed7ec86a4\nNONCE: d0\nIN: 1610fc1e095e43a25b8040ae53a33759980a1660f7e08c30a61b6dac2997441a1d026e075e428795a5cfc66b35f28f1e5d1c82\nAD: 85942fb7987eccddfe12388c1a7e5ac6a4d64579909600646d1083b522f4ec9067618a1865bf7f1cc81719955d8c1b28\nCT: e5f007f5d1e7266ad420f109d9978fd9f6636011cde640e1ce16bf6babe36763159aaca95f9c29bf5afa7e3d53a3537bc0f0b7\nTAG: 2726ebccb43e4169d14a114c\n\nKEY: 9772e0b06d807ad2d30a25a16726fd94\nNONCE: 8c\nIN: 67b6659a675ec39d0bf01aa27c55d264f3f01d0f6e2138643ed55c31025013488c14f241aca4c1f5696e7a83cf281054d54693\nAD: 3f0f9951dee939b9e4e75654844eee6e757acdcc5c88ae9270d18e53fed0fe0e8e75122f9cdadd2473fa3ec52dc48fa7\nCT: 66eab33040f5f86222d0e182b2a125ca23d80231fcb144422e39ad02b09ca374c6f4ca985a622155890db0bf2d6420e9a257dc\nTAG: 9958e7aaaf84dc193767a8a0\n\nKEY: fa6da58fb2880d0f67dba65f9739a0d3\nNONCE: 82\nIN: 29a55ffe1b8c91127bc41edd2e41fea6cda56af9f23cfa130d254f2d244bc20d07d2e046027d52f467b0901416947a1614e098\nAD: 9f5bf69b3c93b698630fb7c0d514d71fcc70b21f67575bddb9d37b999c0ffda20e468fda90eee1c6286ecbade5f04378\nCT: 6df937f5844ae6ae591e7fd408e206efafeb21250bf925de2edf0729bd807939660d3abd1a609b3e6ff7d44cbf858eaa9bde00\nTAG: ee351b9fc1c6f592c41640d7\n\nKEY: 04be1ad9eb2ead2a2fb53f5895b5ca15\nNONCE: cb\nIN: 9cdfa03112097dbc84e3409f98e0c46154b2f5892f2d5e6cad19f09c685802e253ba0a9021f3f70369291c25622e4913e588a1\nAD: cdc9b327695a9ffb38db87024233f811b340fa5c60ddb8aabdbe5b475e852a6b4d9bf035b17d10d17880c4bf3663e7ee\nCT: f31b8851969ea60b2c03f36d8a2c50024a816f83ee8487effa9dadb083282066580a5d88965ffc85cdadea1d20e20911bb8ad9\nTAG: 3879107eb8a0042ee333260a\n\nKEY: d108a8cc54cc7457ec50ba4ec02d3dde\nNONCE: ee\nIN: 06719ddf298e34645f00c574b9c6f03d40153fad1d6aec9f0cdf7ef9f51affd7660ab26ce92fc92082214209fe8df838724158\nAD: b0c97429836f21f7600646a061b35c9fd65e9fe7414f28916d9f97e1fb243497c80ee7f9abd4a4a296b8672af4fc08cf\nCT: 0ddebb469ac8423f5dc2962a5e9be13abdb7b7c2e41f4b6c6f0973f833a1146ef8402966dea85b420d2ab1564655b99fa64cf0\nTAG: 1832593eb95dc41bb0bd160f\n\nKEY: fd56f13554cd03694de7aba5063a22ac\nNONCE: 84\nIN: 179e787c9f9efe097a8fcd9a4a74159e94fc294b2748cc227786b478cf1f21af60096c4e32ff6f4b54a6691985a1ebf85e57ee\nAD: 3a3266e05319bd6cb47a9a693f311edaaeeb27c5dbe57d8239b0a878c89e54a54d4ad7f105ce1994b6c5b5912a1d60c6\nCT: 502a9f4488893d705cbe4aa2b6e2c643993231983ed4226d5be9d46a6a5b2b880de77074b4feee37bbea678c7bfb81fafe7745\nTAG: 97aa7875af2c01b36e112deb\n\nKEY: 6fc2584915c12b9ec15479164b0c9fee\nNONCE: dc\nIN: 160ea9fe4c6821d27488ca3e2df6a2800b03b49a557956ab24ee6818b09d8488c9256fd8d0d10be0661347ed183c4af6586ea6\nAD: 8a01e408fbc9d4b769db3815e9b18b375e2c7c87cddabcabe0dbf1eebabc43aee58106e352934da0e47fcb47d6f2cd90\nCT: 3f08b86f2ef9f32f5b7e3c9d1d7931c89d4821ef9eae39675add11d8a8139eb0a730d61ab300eb81ca275d5677a318fc218855\nTAG: 3213a6dede33c7106895ed2c\n\nKEY: 45b93f27ccb1fd585a87b7864cbccea2\nNONCE: 76\nIN: b80a2e257108ef32f65be44928dd58466098914fa755906dc99f2cd4f477c1355c7aaf77f7be92ab1e52f3410e02febbd414d8\nAD: 5bf23bb85e2e32634e0b1c90ef80aecac62591507e8818c44f40a69f88c9d596aa585da610ecde2dd555473abaff3be2\nCT: 8f2c7d5ea2dbacbd1db3131cf8b774803cbbc7c1f935c0453020e5ee29704589ee99e511f65bbea9f9171a9d9dbbbfa9f2da8f\nTAG: 3aa7afc3e31764d497494f34\n\nKEY: b72537f3dc4153438bcc2005ba3c69ef\nNONCE: 70\nIN: 0bd11c6f7be3caaf3d7773c9f8bc79738e4e3e997203bb54ff2bad81c49b9528d6b5cdb3018a6d58c05bef515309793990aa9f\nAD: a65e841d482ac5e9530ddf9a04f4c6b3a0a05166f57f0ebc6355adc0643c4484fa09923f0560082042baba0fa802a70d\nCT: 0a136999e3088e77448d6d37d0b642a3cd0ea8e3e8e4de3d07231af8df8383c1605d607a9fb39c3529d67b239dfb81e9177d9a\nTAG: 84c0759bf3fc3e70323dc703\n\nKEY: 364773a8ea4c4dbdc40a481a5bcc4456\nNONCE: 03\nIN: 77c095b8d16f2326e7a6fc8302f701cc8d28c2f415e07f1689951565c5ea7333c670a92dcab57f734572d571e1abacc07ebdc1\nAD: 74883f745375c4bb1efb51f7535b4313243ceb6583370a5da776d9647d1a1fb2501039e9af15ec98370fc5df78e4a876\nCT: 8d3ebdc3a1c10925e98d4c66a5d2477b6e7487098c6b7fb109716e360f588f1aa46cb579566aadfbfafd7eb31dd8e346449f77\nTAG: 3d11a9961c348a7f408a7e0c\n\nKEY: 97698a87492b54ce05a50b028a04d6a2\nNONCE: 96\nIN: a9198c24c03612b13e4bebfb92567f925d91de97215208d4f8e834a77124063be8264af5d2f1f41076e47322a94409f88b335b\nAD: e06ca599c60d16c9d27aeca5d1a502fd53939646afa2d3fcd1de765fdab6807c7819579281ef92590fc1da543f84d5e5\nCT: 9dde3674f9f9a67e4635c1115536155cc4006c1c8a3e0042da727ea44d3fd41bc484bfa2d236c1cdeedaddd86f7d4365b541cc\nTAG: f3c2f9331d5049dfca46674e\n\nKEY: 84dc5c8c6aeb6bd6df15c4799f06bb6e\nNONCE: 7f\nIN: 8f68294910e9a4af6a10cbfab438e36cc62f528e2b2d167f46d52bd7c25d00ec379dbbbb1f87649a8e26d6f820a5ab0fcc52fc\nAD: 808729babbbc95062440369909cacaaa1d4cdbe8658d3f4f5d22ecab6faf5aecd9f6bb8baa262c4d29e48a6e2de27ffb\nCT: 57fc94827fc9ded5de3cc25157f9c85fdd0befc8ba102a20a2ad56f91de4b7649aa7ccaccf85b4d476d92110b5abcb77743719\nTAG: 1c14139c86cbaa59334e6c8e\n\nKEY: e2b44c4692573d25148f4d5467c99aa3\nNONCE: 05\nIN: 74bae58d80d3b7776bb89eddc65eacea826e3a3efb3f0cd5777d8846cb02bb757bfade195e5bdab263314e66aa4169da43fe83\nAD: 3923421934f5c2200c33f5a605096ff214f2ea0b3e586302c09e9775e3a1db312b008cb196745becdd249a1579192d6a\nCT: 03e17323aed653203bdd9313557fae93c3d370ef3e299dec1925fbb8177055218d1d23983541bc37f9ae29ed67311b16dd1daa\nTAG: 319d25c899c05998d70cd420\n\nKEY: d19cfcba59b9a338c46c2408e3a0412b\nNONCE: ac\nIN: 41258dfc23f799affb2720f63316394021a6d183e9f37b9973ef79df92896fea0a288e97d6b63740597097fff27891a3069400\nAD: c3dedc50a6a11924d095ad22644a09b6047630b46e2a3627ed1d418edeaaaeb08603f1e21d11919d7a3d57ef5134be9f\nCT: 3072def0c3fb47ff4fc124ab30e76f5903e235b2612148aae67181ef62a736ee6fc147cc703f76dee557eba84349f1c5b158be\nTAG: 267a3ba3670ff076\n\nKEY: 4fa52dabe64a44a2f70beb8caa7ed55e\nNONCE: af\nIN: 15ffba5614ba0bab70c78a2c209e3c66f5765ecb23b9ce91d0ad43c83b30d244be64502633a2ef29c1df48ac2b787c256f77fa\nAD: 4d6ad0e05b4fc8cfd6518c1ab18ced4942f9df326027f8bb10122ccef8a4cdd7c1d96e0d4cb9b15957c817fcabe7ea38\nCT: 5e87e6f622c326f6ea9e53c8675c978458ad45597ea1aefe36074e13e3383cf8645079b46c69d2b0fafcf77c3a643171210fdc\nTAG: 1dee4297dfcde39f\n\nKEY: 50c1ba7d6962fd2044ed198e8c748d8f\nNONCE: 06\nIN: e66c6fdbc6909bd375244d9a02a053fb7dd74879769ced5c083249d0ba1594cd244a29af498959d4883d292ab23ba29147ade8\nAD: d88b6daa3ca3c2d9048faf63355701a29ba3de483a9b5f0149e130948c9857913bbe36e9825ab372fed8f960cba5cd0a\nCT: a0cfc57e2fc96ff0b25299526ce7ee8b8f2d88ed3bb912bffb348a43b45d949a5af2917c74cf24eec8969b5022cd4f98e76261\nTAG: b99f68208a6e9075\n\nKEY: f103946f6cfd87c9b9f86e07857bf0de\nNONCE: 9e\nIN: 0c03b02aa94f97a22dc084a29e1cc5700fe1330e4cfccdd4efceb3e56a84c026345d5a72afc4ca68d4930e5b5ed01fd8f7e256\nAD: b823a6b5ef8648b27fdd0ec9409bb64a531c2142cf2a5ef3ff00123b9bc295842bd668f8d23dd226dd17e0c1626a4114\nCT: cc9e3b8fc68adfbe007110e9dcd4bb8f74c2dc0f864ac2a557ed7cc547740ac7acf2493d7f926b26165a7a74e328e4822b7fe4\nTAG: a7feccfd4de08477\n\nKEY: d70df9411b3e5b2bb2c75bb4048f7f57\nNONCE: 76\nIN: 3658576348ac958505d4d9986db40343f4aa8cee9aacd6ca5f482494d416dbcb43e1c6661dc9386c6feba808f4ba11128215ee", - "\nAD: 17d50e916eee9725541f9ac43f71ee19913661f6bf5bf7967be5a400ad730d3baca3ea761a4415d906b6f194bba86d36\nCT: 3f0b9f26198126767ceacca0d5cd1e6ae0c05a0229870512c57eff0c875ac258e01e8b17e30422a72f35f5ea832f83730ffae9\nTAG: 246357200136c8d1\n\nKEY: 8c05ddd30df61597d25aea2b0056f74c\nNONCE: ba\nIN: a6c8200abb95e731fb20e6120e44e41df780c7f262673e2f594739b59e90fadd3a894ef6f022631a3b3d7eebb0a8feb0ec0481\nAD: 1ec6447699f2234cbbf9cbffca37d41a957204482ac393fa53b7ae96a05ca83e1ac7917c6efb9ea60fa375f8f12286b3\nCT: bc38f483efa6f09307b076dde83feb28eb198a3d26c58ccb56c8ddb6592c31c3c6378e00aa9e9790aa068dfb75043b36e78e4e\nTAG: 0560b1f29ecaaa14\n\nKEY: 67c5a5402ee26d278a7aa35ba4e7ac30\nNONCE: 8e\nIN: f8e6d48d702830cc66188484c47a3927789dd48bc6643f573ea7f87cc7b9c66ffc4947b885daee7efa39b8d2693bedf690ba82\nAD: 0264619000926ee3005c156f29991ffb29cf67de40dce81c2fbe8bffd3b411c9eff6d1dd91fc9390c9e637c623d92e87\nCT: 490393aedcd5d5c538a2113edbdea9422d16d3aec7ab73a80577010aebcf097191e50fcf63be72315b68a97a8c8485bcdac29e\nTAG: 6eacdfa931401b68\n\nKEY: c8709db0a27754cd8b9b3962126d3d9f\nNONCE: 51\nIN: 9d35fbaf2b2138312f27409a215c78f9b79c6112ac86fe0cebd0eed00ebc5338ea335a324bd26ba2ab5074acb8fe2143919698\nAD: 3477dbda7717cea31d115edb9f4329e9f2807bc66abff9c71c0b05f13e95922648acc6255eb2558edc9743029fbe92f2\nCT: bb2d36db1d9dce97a1985b2fbc87469a21db3e1f46e4ee7995e622ae58dff7e3ed8b2dae3f45c0109a2b103ab55ac424e946a3\nTAG: c28499cb8455ecb1\n\nKEY: 29b5e46307c39ae7f610ef90fbb2a6b5\nNONCE: c4\nIN: d8011b31c1750c6f6ce00acbf6ecdc1c19a3a50287ef86d8de9b42e44bdba74751ccaa9e765c260332b46a88c1b5e812c0c52f\nAD: 5260e7fa61ae1fa30962a5ffd8eed4234b5e648027c215e10d7c2158b017cc5ecb9825c6c52d78e7e7ee2585fbf2ea89\nCT: 45db8a6ffff785c8d74c305020ba2a8fd831c008f54045d9811fb9c82590b2f2d16287b2c362304ca19687f17277590e84e1dd\nTAG: ae17227ff7287ad8\n\nKEY: fe07388dfd50652bfb24785dbc55604d\nNONCE: 8a\nIN: 0bfdb48aa5d02ec71d998ef1bdbb88771ba8a55dfdd9d323747e8453eec877ba4e13012f7b0d9aae0b58a932a99647e325c2cd\nAD: c69e9e566ace9aaccd3762468b287880e83bb63102f9c834868cf0c374d212dfb83c77f3973571828712267e67d5a701\nCT: 41ae3bf6c56a1d2121a84a3199f85e3be824d57e2f959152cb7c8269399092b44e93978e8c3b2df09dcb9c2ec1795138007fca\nTAG: 9b8d4b33e984ad63\n\nKEY: f35aca389d4743764dc5bcf8c13914a7\nNONCE: 53\nIN: b2fe2ef89c81d5665274bd62705f93132451392b87a5c4d6781e481ab7b19a0c32676490771a2c4e25d0cf620adec7c43e47d0\nAD: 7dd00e85b85d35ebec1cd4b2c97fa0abe869e0f684edf0044995a45783ab4b8305473bc66f8c2f88643fc58cbe775f30\nCT: 1baaa6ebb4f42b8d079c06eb1b7f805e2a98e57a761343076424a16ccf8bb62fd0228355233526ef93fd723ac11493b748a648\nTAG: e1d70a8d4b80f039\n\nKEY: e6de6f52b0a7b92088fb62d05287d8ec\nNONCE: 0e\nIN: c9916c0c28586edf4839213e6437e71d865832e13d8c07da83ac73f919285b1f340fc764acb8eff973c986a53c9385e2bf5088\nAD: 94271857fdcd92303a3c3b021d3470a0c95f5a4b67def681fdb294b28bf4fa376f349c6ed8681354a5d13f0887663e7d\nCT: 0ccb007e3c9fb17d88c3d33a8e82a046ab7284318ea76920ffb1f6188bac07ac1a9d6e178507d8e6d32179946309bdbe9f1fd6\nTAG: ba3156940b864346\n\nKEY: b7330eed3167ca1d009ed9550f4a7aad\nNONCE: fd\nIN: 774773d0cc6e31474dc83001e9477800e3550488ffc6e6934d8f6ce55d00feb9950d76a4f0a78455fa97a433b653a36581c4b3\nAD: ba5b32f2ce9eda5d972762d06aa50ca43a61e0092dbe68a638db770a1688d23cc02cac77f0079f44e6eb3c4142f5c7e3\nCT: 6c51ea8f0e37fa22811d9ee99247a0e66f0a82a9fa28770425d0fac7f6b1840ecdff417ed802f421d4183ad05da5c47161ea05\nTAG: 13bdbaf0bc17f79e\n\nKEY: a2ee9b515dbaa881b6920db9a49d7db3\nNONCE: 8d\nIN: 39f95f04aa53c21bc559e4da6ef2ecfa4771632061824d7441cbf1920718ad9133227304fcddd7a70b75c0ed4420fde3b3e907\nAD: e029b2a22b2b5c609115558d7c78416c9cc874c6c9937316407f9d96a6244b0ea0814b7800cd992b9e290910bb684286\nCT: 8dfc1c2e726a272ca9266ab9935b7dcc7e01e28c25ee2086257abc79546f0b9e75c22dd2bb3e516a115a2ba1a2d0982c545fa6\nTAG: 735443c4f373254f\n\nKEY: 252aad6246f99384eea4fde237bd74de\nNONCE: 26\nIN: 96644ee3f053e687cc9074a248fdf5157d8265f16df59f7efad9c40cbb732b5a4b908a92659458d66f9d4e7a67f6720fa51e88\nAD: 98e0d6ada9f250d667dd6cb30674c3597dd687f26448bc1e0792129ef0ade091848e3e5f1c5f68218ee03604c53ec673\nCT: 247f88b509e9ba6822c35aac4b7d3503f3660e163310cf66a5673ae14b4f0b111b2e5d269f011800ac51da3e3ea85d336bb43c\nTAG: 2f5d911c04a275e2\n\nKEY: aeb26cc91e4e81a8f45f2f5e53fbbd99\nNONCE: bb\nIN: aba9da010bf690f6bc0940f5b75ae67ca5974dc0db5c2072e1133a2b2c0b189a2121522b8a1df72bf4721a413bd1712562ec5a\nAD: 3f0a10d04a22c240b58490d5303af9310606600957c5a19f4bdd9f633c9bdc6de0b73c7f60ab63891d6134509eef2775\nCT: 119749e212735a584a691a032301d61b31524fd74476ba85300cc168a7bc7e0a2906d4e6ddabcc459ddf00efd637f22865c6fa\nTAG: 039b5e7a\n\nKEY: d2166915ee49e402f666f4516cdacc3c\nNONCE: e7\nIN: d2497d4c2b8a368a4e5322de9ed54c0fe4b8df2bbd802eb379991aaa02144f1503e402f770c2643015b307ca307fdea5eb7f6f\nAD: a97302751d3d4a29c72e95147b558e65767b97eaa3f817bb73ceb4ec69734df73fc340765fc1a4dcdb7fc25c155e7b56\nCT: 2f8a0bed9dbae38a250acc93b41e5fccbfe1936276bd3894351fe8178cc1534e9ea2089afab4dbe5205573a24226c23f514c1a\nTAG: 6092eb85\n\nKEY: 454ca9ee2312853136553fa1734aa8fd\nNONCE: b0\nIN: 504b3a8632b794c309ab881fd8da6e568b37dd66c25e100f0244d6c37bbd913ee988fdf115fc8564c7f8d221c26181af780ffd\nAD: 2efcf8e23a07e02d29cac63a86e00b1f11d9ee48a9bbd9441e43193e5d9cef537bc084a98c6b0750b5aa4151bb682a2a\nCT: 894482a63455833f39786e4c318d5b55eaa68ad755523835038dee1c066f90d86cce7977d4c469c342ae87c66867055fe56919\nTAG: e992d332\n\nKEY: 606c42cc60b190127d739cae0447b10b\nNONCE: d7\nIN: 158244845e15efd42f5273f8204b97de79ca603ae3d430b222f7713d7a8c471937bcf39325043606d027edae44addd8236bfe9\nAD: 495f2325610410bf6a19638227f7685ef8d6bbe0c0d7afeaa1587ff0e1cc2ee3b41ecd67690691f6575ba555c46e74ed\nCT: 40cf23ec30a13088893987e45b45defbb5a8c7a5443117baadec5b9f167272da13607761ca7c36bf1f7753096aec84108cd44c\nTAG: 288e1623\n\nKEY: 10b7d9ed414e74a7f94680d5eabcd421\nNONCE: 48\nIN: ac4e5045447c842e42cf03eec2cbfc97fc7e4c66539842d71f01d50610782a0803d8f7ac0676aec45c285faf7f0c872e0e02ea\nAD: 2d570853ae12fbc5064169b5a74f1bf9fb0632f4d82abbd0e8f252fe183983c973157580a33154b68d5d47ae8e2a6fd3\nCT: a0b3638cdbcdcf7dbb9695cd1b8dd34aa528cdf3c573328ff489c5ccedce207faf6a9e5ceccd14466be2bdfad4c72f03aeade0\nTAG: 5ac62dd7\n\nKEY: c28993443c42b1d8c5d376af67225935\nNONCE: 10\nIN: a7b2d41567b49d2e6b7db869408d5ebceed082d04e8bbb780fab98b69b6f2b685727c6368fbef43e518a8e8c1262f677ee6a9f\nAD: 3dfff2fd79ff6f915283c1d19e9d1627b806d369b67ef159f8fe563c59c6641be536f0acc54c947fc11ce93b3d8fab37\nCT: dcacbc18065e5f83541d4f2de5ffad46140d294253b40a31e8863f22e118f325d95e3e7772d17ec9667f30e64550cd0ee96f58\nTAG: f5198f1a\n\nKEY: 61f27287e85a5aec9314885c9dc75dfe\nNONCE: 38\nIN: 5d127beb42545ccc82223a039900afb576368f68becce92f606336b75527b6885a50e809f2a206420a3d0f8af1463e35d48a36\nAD: 57c2cacf16e2b41b35f5f698d0b21dd4f48c5aab0002e8545f9495975c0386e4e09a35301600c9db783480be83388db5\nCT: 42c7d7f3301e18e77426b8265df0d3655f360e606faa317af85ec019fb65df737734c18b18d63683ce8e58d2e8c893069fe13d\nTAG: 3ba1f6f7\n\nKEY: 9c3b6d3028b8b6e7ce9ec4a1592c9d74\nNONCE: 85\nIN: 402d8afca8ab640a510df7de09972995d963601ba4c4317a333c4316ce49596349e2a70bf8904b8b81b60d7ff68e63daf393c7\nAD: 5ac9956982f1bd9b107183d255a6ec9d26a1e593f1f1621d75d4ce8a6866d70a3b5083a471af847e159c403f9cd831c4\nCT: f54258ef0acd9e44054d20cf56f4787c7e346604a018c7d2ff6df43bc006a0b6ed27b2adaa1f632c36fd1836b59beb97a788b6\nTAG: e358afae\n\nKEY: 1cc6ca26ce5132152820ec8d8845b228\nNONCE: 70\nIN: 26a1f5bca524bb3a932c0f35af2a6f545c4d76bab0e7a41ccf53cda9fe4794dfcef2858883684eef5abfe4ac9606eab5ca082e\nAD: ce4a0981e4b664307f3a9a98d11494b1475212cec0f1f9a5943c20afb363d47f4eb6ff695fe0ed6127ebbdc62a3d0c4d\nCT: 497c9313d88c6c2abc40878dc39123e337c9a96c4baaf129b19a0114ca12e1590672aeb12c6e7ea8fb76f4d7d5f2086f2c7d79\nTAG: 0969e3be\n\nKEY: 08798f117b07c9961214ea4106c43a97\nNONCE: 76\nIN: 7a5aa66b485a219e23e3ab9792c1b8be8f8d696c2cfceb05d8c8754909ad83c1786ba31673cb449f416b8908087960d2f708c3\nAD: e8a2cf33073fa29737941b4f5869e288b651ff8c7446182b7829f400571d2b59fb63e96a6aae2eb3fab8cb666bc64bef\nCT: 5759effa81db0938089d1a9fe6b53385788e064595e595678860b13a2e694a28731f96b0b4e18936694e13b802bdbf6e17b198\nTAG: dcd8c288\n\nKEY: 75d5a19702c04efec31434adfc5ce077\nNONCE: 34\nIN: 58e6414cfdc6802f1e571ad3f145cd6747de3063ef692d811549049ee700514d07314591833b73b78ba28affa85bec28f37597\nAD: 700806b01e17e4f417f95eccfc777f3e74b1e5b49490ed194fda1e43bb3d171186e1cce40968feb9aa94e1644b05a3bd\nCT: 189b8b16454a569cb7b35855cc8e5c5b6fa0d56c87c41abaeb4a60c8fff0", - "d87d7258e4f038bef29c652db669983f11469c89cb\nTAG: 5ad0cefa\n\nKEY: 63cec651dd2732c0faa18eee84f132db\nNONCE: 9e\nIN: 4eaa7075e465ce72e21baa72a81ba53b709e4054af5148409ca0d8c3c59eac7e9c2fb8b69ef3f7d01862052b87c1e9307ab3fe\nAD: 09ed2a3a55c16096c6d6fcdba238bdf2a3ac08be63f6365c7cc156a96276cddbba684d70fd8a44068da109bb44184c04\nCT: 1ca4c94cb9f77956b851f1ebf5652645c42606526f25a6ba92222c5a71a8da45f13b2b98793d2a1420085c6a12d5f5bfeb7b3f\nTAG: 2b03346a\n\nKEY: 2f0e5647b984b9d135c39a7d16dcfd6a\nNONCE: 08\nIN: ac6cff9d320c634d241933d13637a282c2386e2a0bfa04fe6411311ae61b829638a921c418d287b7238e8ae041b5f6051b4c2d\nAD: ea2c0ba76c0ff9969ed8819fc503ddf1a6eadddacf4f77a751cafa0486feb10984b7d9705c248e89883f6571a7316018\nCT: d0d9099f64cbf277a116f59cabd6e04e37356f603ef445b4f49cf52dd740dd40e0ede8614c6a8fb972aab4a3f2b2172eeb72c2\nTAG: 3196114e\n\nKEY: 26f019a044111b874e95e49588ca5cbd\nNONCE: 5d\nIN: f016955dff28aa18e703e8e02a71867c86ef24b02a45e575212fc2d54a3e53ff72cab6028043ee8fc95e583ead83305bc17d15\nAD: 0463e32c19b4866cebe633edacc84929a6fded23929e6ad8b121a180c2611ad902997f7654a1eeb9006453be42c3b5f7\nCT: 239b0a8fc330ce42e9f0ee6beaf05f0b325bfb725a6f05dd6e8c32ce05151fbfc260d0f4b810f51785870c91c5de8ecfbe3198\nTAG: ed1529b0\n\nKEY: c0f894e1f84a20bd0e8d433a6c915d98\nNONCE: f4\nIN: 9c160721e6aca762942451b616b06740975d7e452ea0b5e6c8bd2c552eaba59347e00c600004988c5634a82fe1fc7159e16b05\nAD: 5ba9c2d7e8071cdf1956e8bc0adb56dc67a9510d2516bc49a724ec75ea5053bd77bf1cdc4d249fbb62259848238ce590\nCT: 9135d8782f1bb95a2f1cfd0ef85f82712c41eba28ce6d1b7d01c0ba8f442c5796dcb5c54578a777536f1c6e2a7e9a788a9d0cc\nTAG: 826ac0ff\n\nKEY: f9866e39f8a7194c59920e0e22f9331d\nNONCE: 6d\nIN: 9a2f28fcd60940fccef34053c1abc7664ba67a667f2f3b3b6b75fe1ed559bdbc8dc671c4b7d0356a3133aaa74d58f0c67bb630\nAD: 8b7f344dc3ce1d37f389db0b89849fb810a12955cfca330eb0eed5531c3e2afed52cb209c93609815dbe08abb5bb78cf47ba75e0865f1ee2a086fd5191f297fc99a30fa17342335e53437e6ae0d3a7404a620dd42453d952391a\nCT: e456a42f7825d524ac2fe6fbaf8b42a7af5bb23bfebfeb22513a2e5d1b61aa532dd6df5c0f4c729eb721f519cc2994c785343d\nTAG: 8f606edf67b468e157af78e4ac8181da\n\nKEY: fe8aa3618a77fcb1fd8c7ad66ac90567\nNONCE: 14\nIN: 9109b4437a36cb38d7b0d45aa7ab7380ece15484b27d8dbc02a1a337d29b05fcda2859bfe2fb7a4020863df6636f52146dc7f6\nAD: 6f03989c95b989586abf03f7667f5c539ae6fb530954dff550d8521d36f5990b90bfb97f7a2a8356e1410d32f07145bd2ade1488dc1d08189b0f05ad22af73345cbed9ceb06c0883dd0cbe781a5f737c2fc54c12ea9f58e18231\nCT: bf55bcc5dda5b71e88159d9443d37fce89612d164e35486bb2ca047ead81fb78eb7acdf064f5d77da2ab34f34631b10e712c13\nTAG: adc2e4c10109cf3b3fe54cef531a12ff\n\nKEY: 4d9e92f65bb611d8dabf408bc7b2e76a\nNONCE: e3\nIN: f124c9be02d58a07025b0d40fd2d80aa78d4fb5de6d1c0fe9b6cc12ed4349391272dc4b02c80536043a1bdde1d407d24c51c6e\nAD: 74b5233be2a334e6085b22cf1d162870331800f5e618c5fe4de2c0c52a307a9b3fa668a237c408d45b49c6dd522af6992290ae6fe75be373e888558ac8f0528733b6331487155a6ee6f445c30adc848c06abd80c087902705de2\nCT: 079e1f97505e67feadd3ba8f89dba61d79a705d8f940aa086cc627474cfe2ae14d3c6577598d76210d62ee4620a22e4a6aff64\nTAG: 879cf0aefa4cf6dc68f01376f7efe095\n\nKEY: 82d6dda31de9387c53f83e053d1574a7\nNONCE: 06\nIN: 087c598fc44a71fe36f60b43c55a74bb584258b841e07111ab9ce57abd504971515ed651ff9466b1acdaa8cf90fb86f2e3535f\nAD: 3cf2b226a0e12666d8506e1f5490229cff787ad88f217460d64a37caabd492ac3fb97eefe5099b1e8a19893f6b6ae9bb66153c1f70bf5f5d678ab70662c9da139291b695b495d5955636fe9b5a44d558af3085685020bc61818b\nCT: 062b1fa3b720258e0f7075b46983c445bd8ae25804c1912f9b8a841d6f1bfdd5c78bf4ec83be8a3f9669ead19b8a7a47c8be4b\nTAG: b3a91030886af0f84a31696bc8211f51\n\nKEY: 53b11495e7c1e8688ef314d18a0cc675\nNONCE: 2c\nIN: 1148b2ef7083300adb416b3fb4174be89079a9be6da4916a733b39233bd1986323df760ecf1b5e940a6aea7f114ddc6482a50e\nAD: b799fa238ce0bc5a758796eec14d0da7ecd20fd75c4d03ce318c8a2098bb176ac1edc403ee8f1c51f85f5503c1f8ff5d98744ccfd2098e1aa6d39905f56d830761670ba45a619d47c1d404b06e55c9237b4e1ecde3bace7808bf\nCT: 07ec84e02eb82a041d115083850c68b87261d62687906fe54b015bb26dbc1833ff637cc77ab8ed9b24f1ea0a3e9bf05a906812\nTAG: 099a607d7af15e35c3aa154253e10a36\n\nKEY: e47908276d3f94f11203fb3ffa9fe3e3\nNONCE: 20\nIN: 7ab1cf7ad084cc3eab368f135acdbf8d51af62a15a960786b31f4e5587673fbc3eaaa14180bd0ad3569a6c9cdb9cd5998ab722\nAD: 6a880ded142c7b08b514aabe9cd8e6967efcafc10da6dc5c637d19d02a81e3cfc009238354f5e7cb5b949faddcb27c7ebd56d05ae3bf45bff2236380c69fc196f9accf30922337fd54781f7fa5a6f820b8527bafd5ec04308fc2\nCT: 251fe8a642f3685ade462bcb278a76280808bb5bf0f6bdc1fc9b2e40599be089a73e906006dfa3342e93a3b52ae371e8ce98d9\nTAG: 2dcf81fcfa4f95c81dba0d845e052965\n\nKEY: 0bff0c7e488a34aa49e25555167e729c\nNONCE: be\nIN: c597559979c0d753c457aea9b1dfc37a3a3e9dc4f593cfe392f5b35ad2b3908430ec7fc032f6f2079ba847ca9853c56a85d2ec\nAD: 401926e92980f384c59ff1be0b3d6f85f69fdabec2d02bff8c5ee53c4d7739397970962259b06b5d7946c40f4a934f688946de65cb554722b3529e2a44f1294e55ac3eeacc401eeb60063a541d049d72e45d8277f3497aeb2c6b\nCT: 2cef4bff20d6d2ffc1248dc94e9bfba9f01a31c3f3bfeb56c9859db77d14590c992ecac2877ca4bc38ca44c3bb45e8f81722cb\nTAG: 5b43c07112129454ab3620e305b361cb\n\nKEY: 62f2c2c333fe814c79095984cd920b23\nNONCE: f1\nIN: 5b35edb98ccac530df092163872be090fa670893914a3cd3681f4787af419df1cd533123d21deb2a3208d1a43f3f4eb88c7431\nAD: f66a7a934e8df7dfe09d830f90ebce44fd0bacc7b1a8106ca3b12101e0ac3bd7a1d5b1f19513ae7f550119efffd084c94ab3b212cbf289571c89e36d72538dd29982d3725c5ccd2ac4df09c61dcae41579798d879dab424906c3\nCT: 8794e031653706fd18cfdfcd5d8bf8756f31f78cf84ac3a84c68a06c7e03ff35b719012b5569f97bf1e30b33fdcf57eebe705f\nTAG: ad405035fdada6217f3be159de629c4f\n\nKEY: 71ec6b47a9ffbf029954639e9afd87d1\nNONCE: ce\nIN: e50a45fbea6a3acbb5dc8ab2ddaa6d1d6249f339e1ef8484dbcb0c1cb63277322e60ff9d2416b7782f03eb7e3835042e3fae7f\nAD: a4ec7b8f76d03bd91b34b0626f41df0750aff0b46d63946c05b51698232583e68db0fa25aef9b44eea774d3c9041013dcc5c753905fd068753ce36d34624d7dd100984c1668b8e19fca7dfbfee2262a25788660ce18b1acba8c5\nCT: 74a26e7c3af4c329629c54827ff6469401d642b426fb52a5ca7342c7874a69dbe2b9ff035d599c9d3cf1a0c0885bd6113a6b47\nTAG: cff5c6af208bc567ab8e5408c9edbbaa\n\nKEY: c581c7f46db32bc857c66004bbf3f70a\nNONCE: d1\nIN: 331e2e20655a304981cd7d6ddd1e8305f50e1a03d054dff0aa8daa6babef032964ef826a0b4f38b28ac229a06883c6ab15a340\nAD: a14afff7e8312f5a6be89e0d1b3cb793dc65b6f08d282d43e9fa16cbbb934e4095e697b846cced8cc79a8a03aae6015a99645fcb909afb89b1f32cc2f2bf6e63fa663a45a8c854e3e2f4e10edabbf47d38f43912ff9b1ab643a8\nCT: 53e1dbfc203a42cde939358ab57d6ee9f3963aa5019d163ec7e92cc7db46da32327c86905116a7b767965c4500d86e4ec0ae56\nTAG: ccc573ebc47eceacccebe3d882c42120\n\nKEY: 35a97f24b4628f34be1a86c2cc1b604e\nNONCE: ba\nIN: bafadf825fea6a40e2ceb393f68bd5d26b24121f7fc76ea4c6b5569511b47e5bca593982d111afdabab07eb8ee9e684e417e60\nAD: 43bb55d4aa70397d98803e7958fbb6b8c564d8a7489fcdc92441245a0634ff46ca62f9b5e681455ecf99da34b524f56432e7e6ede6ca44b37425c5489c07879762fbcc6f69ec04cfaf3ca753cea61d5babf1e9cececf2f3263ea\nCT: 4160c2088926f8d6d78ff2baf7302c0ac811848d0d26899b50e529d963cc4f9f35fa540641bda487c77d80900c84f254ca27e1\nTAG: 48054a32384441601c921c4a08eec0f9\n\nKEY: ede32d2cb92f3419a86b9a31ad56d0d4\nNONCE: 0e\nIN: 30a2c5c0f633b651b920116f270954c63a6064a71cbe3f0a7163753f7c6ab3671ad399e4ec0cef4e0f6a881babb26e200f20f5\nAD: ff3e810fe7048452d82d24f070bf4cb5da9213b50c9c51afbed4a9058414985c31defe9de5e6c91c7d1624c346c61f4c30696e42349ac3c8d51152551b1d8af551f50b2295fcbe266bfebbdc367a171d4a3a5623f77ea1d75bd1\nCT: e365e0a95ae4657ac0da225f3b6d9f7f84e92543d236d2b64c4d39d68954612290b4eccac1a3132a786960524038be4c9da569\nTAG: ac19366bfd5d1e71c51cf3d06c9c17a7\n\nKEY: 523e41f73d8974fc830c624d19a40641\nNONCE: bf\nIN: aff50d776e30418f5b3e2967c423de4129170be0ce82099a8fb2de65b19bca671ec2d5a910a87583416003fa875d53f235d693\nAD: ec463f9832495b18287b8d36e57f6ee6be05b84505640810069200f0ec806bd1fa85af441011deebd98d409468f674ad72cb501b7630dd7cb16d47b241240651c7c6b14ab045c3614174a40fcd2c4eb0c8233e17ae9e20cce5bc\nCT: 500c59bdc3f0504aa91a185151ea85d5e01321265dc85d5e4e66b8298f29e2ebbc2b0ee2bee74c34da94b61d55ab9e46dec7b8\nTAG: 156ce89e9002c363c8e451985f80e416\n\nKEY: 06dee37bbe6634010161cc13fb1fd5fd\nNONCE: a0\nIN: fdc49b07d32d05b7822c2cb70f48e0a028dff7542f26a2649ef71747472805b2256b8e7442d3fccd919a53aa22cd5113e8bc75\nAD: 585df31a0a5704fb489974846700c4b75a21f6afa2e36c75d55800413aa4e248b40da91f355150a332083c09f802d2d5cb344a7d81021f86f05c0793f4bf409be5e56872af4607974", - "9e9fda01534fdb0e83780137ff6e3cf92da\nCT: b2b53b4fd7bac32e05125b86dcc6b28777a8787f9c9136197690190e930b3f29c94c6268065a08c475df645a19b434422d8d9b\nTAG: 12eab24c06351fe0cd58aec04adc7855\n\nKEY: 0c9fcecd5799cc7d32a06a40c6d61a50\nNONCE: 07\nIN: 53d8eed567f1235642f61ee496747a40ca9aaa96f38f251c45c0cc5792958aa46227ed01f5eebb6feebb228bcd41a1763e98a6\nAD: 3f6ef56d456b95f985aa9b507de81def3913d3d2a1c7bbce75caa487cfd0d168297239726f7907a6e9983dafcfe745f6e2bd0c1c18c18f27206496ad7dfbb1f8e79ab67548449ca480fe49cba5130f83d543f93edacc75370c0f\nCT: 70924a287c6c848e273fe23df17547b1de6628057abc898907767b94732e850781341ffdab1d7b0441827b44b3c0dcc70c2559\nTAG: 0c7f835182decd4217f188bd50d0ae81\n\nKEY: a1691771cee1e8cc008d423ff631a02f\nNONCE: 59\nIN: ad14855c55e7d3e74b72da306a9b5bdd6c66d8ba9566e3fe17a5d00ff638e2ac41eef5e142470016023e5593f99118f8f18f28\nAD: b1471776e18d4d88d914e08a3d66e74f09f397452868d205f4e20879317190292d1ea63f4a13db26b25df590ec33567da0e8f7bfeed15f6baf0c60735f7dfd4c69eb9d79b3ebd66facbf2e3103442c1f6bf08d10684ddf77a4f0\nCT: 0a02c58e2c273c7992d060c15b5dc75152bb5263c287ee1db0400b6bdc9a6f5d04945a08ca2da4be228cbdc2b4d6c5cad5bd3a\nTAG: 8d1ce95e7c370a6cb4961232b78bcb\n\nKEY: 7571cbae0c4e5aee1649d9eab345477b\nNONCE: 3b\nIN: 8b1914b9385ace6bcfadba464d75be73e1792b08bf26f6119d77e2bd4171c3e215e6a393ed98707f735ff97d72a2e78dbf3a7d\nAD: 5525d5d4c2893f65aecc723f284545b1b507cfb5140311275f068e6517a67e2fc527d4041aa32a77354ac3aec9db06d718851efee74c0cde0b9491825f55a9be24362ba5601dbe48456503f9327530e32cc8cc0fbd9d93c218a0\nCT: c155e834891d410570cf66d4a7db3bf726dd886d8e53dbf475ef67a1b0e5eb4d4e58218b0545ce977772b32e64f80678179715\nTAG: 515424fa5bed10ea6a631051fa0098\n\nKEY: ed553a87363b5fd844a0501b9355b5ee\nNONCE: 22\nIN: 8c2a788d483e6e8e50d5e448a0ea2d664b2d6f4a1d723b4413f32664cfe60ee0afd904a795f8f8f4bc6744691fb43fd1fbe1fb\nAD: 69554610643c6646b2280a663011885f0ddc6ca01045127a8a2cfceb0828c5821a09644b03674a8698ae2dbc789bb8e2802e122cb2ba4e4930ba5f6b013e867ef46732ae533d10d4697e741757c66caa9ea4fc56b147174f891f\nCT: 7e3d47366c9e12d0a4bf6fbc57606b10ab26d26201e03efc33522cb0d5b011993c999ba81d3a055920e68f55b623b3f952ffd8\nTAG: 90135e6581ed49eb8dfa6e36edec28\n\nKEY: c70b6717a74b486da6ab6e4f8a667899\nNONCE: 69\nIN: 53c2e0da1714575ef6a118a9c4c9bea2c94cb3fe9dcf3984f400c80e5cc0b97b301fe8dcd11babd8757e5e551d7a66d3767ac6\nAD: 5fb271e37a4c845934f0d1da64ea34473c432a76dbe685b1650ce82adbe6bb4a1052e566bdd72e2750be565f854f06f0fe8aac61dc9ad12d6a013a24f3c2217d66097afd82097c67c8ecb11176d1e47c0f7dcec15b1cd249da17\nCT: c5f50a597760d8c5856f01f5f32b731bec737d1fb649c2c466274b4da174ef1be5aac9605df309973ce204e79a059bd4f4e551\nTAG: b66f69e6bcfc7856f550166b1cbba7\n\nKEY: c21b3fff6fb4be9ced476eca00b74573\nNONCE: 29\nIN: a476a90ff4743edde09310c0fc4b6cbe8bf56b75ed5c73098f8586dc5b35deed921f5e578aa18cbfc396e139f4046576a91c5b\nAD: 6977d45822f3716f4b695a5d96b6eb4366aa52ea00f03971249e9373f1b00b9cf6b36b7c6d9c2a23c9bc48f430aedd9d056078f8e5e007e74e1a5bbd8d939adb356df2ea6372dfe426f94938f706aad19cb737ac1d161512d3e2\nCT: 7a959e09d40742ff1ee929f44d823fe170287eb8faa4e53a7d4e8c9e16afadf9a72874a79c1741212edd9bf7b636461be32d28\nTAG: 6c53cfefecd460942fed63a3a885c6\n\nKEY: 5d37e51d18fbdd8838b677c7f4c8f34d\nNONCE: cc\nIN: 6faef7ef141701230796c969b9e93fc6859ba742a96018ddceb65f9a767584984107963e2801437316e5148462dc287afa5d8a\nAD: c8c1b91624b2527b98d023a3e85cb6dc814ca941f7af33e1e5192268f449314f697137ca40a8d34e67541594b86711e41cdcff4b78ef10947c6dfbc74c789b77a36cb78162420ed86b9edc3d99722f49fda88c865894738081fd\nCT: ce1ad90e4a00208cd452930d11f12741504c690c5e73d9098488dc91ea86a2d8137f41eed36fa755bc759d813d0fde395763a1\nTAG: 09235b7c32f625b5df115bf8fcb4b3\n\nKEY: 709b55f19a08ea5e7a386a0a50dff7d5\nNONCE: d2\nIN: 0269d993dc9c45587af005f441dce83fc22abba312ac561e32649d7785b1822dbdef3e5c651d5394e1e5b0e3d7322811f9c307\nAD: 42eb02bb5f6f66d92363ae5d686b8332b5208be582330ae9052690cfcdee690e53e52870b17a03bf69cce9fb8b669e4dc2db0c996abc156fe84b4c6ea00aea76adbee7b5946f61a57829f0a7255bc64d34ffaa51fe2a709fd8dc\nCT: 9bda0e3b4d5ecca71d019dc9019bb122089590c521980af328697a18484ac84ef5b08b977f7fe93d2ff78e5a5d879ed8b50a01\nTAG: c5e46a1f1b41345c5fb1eca2e32ebe\n\nKEY: 49036d0ff339ea23053565d87b444f98\nNONCE: 45\nIN: f6a454d25db99d0d1de8f01fe6a7e42423abc233665a8e594b3911429f2362de2d425294044d391b7550593198e788692a6964\nAD: 38eeb5e7c6f2395335310e746362cca6cdcfafc2572063007f868cb9883a9fafd2ca1aeb07a85a6623f243bbba2d0ba4c164333db4bf5340a8f33af20548fb5af7902a3051ad461148255ffaacdefd998c758863c64104be4071\nCT: 326002c8e460794d146a0e8462563db7a73e313e1c5c69fcfdf6bf4e19a51e0da905bbbf23b5d3a8fa8677fbb6848780026a03\nTAG: 7f5f2bf7de491f3db0493127d27272\n\nKEY: d84819c6db0b4402afb7f106cf99ad5b\nNONCE: 9d\nIN: 25ab3ff73884064a75a2155d38452d8c90bd12a038846091ec0deea3b1eea651a34680a9298896ea572347cf8a9d01b74196b5\nAD: 862255ad6f7197fe2b8fd7c797ecb2301e3e23129875fbc37c68a4e9bfae03814d81c67003b28deb7589f428c82820e4771e129f09179444a8a21f8060c0ad7c0d070c337561aea22d251a5f7ac2af3ace73439d0b740b5ff36a\nCT: 69b8b3472a56cea985290ec5811150a86747d5594fdcf7a23ae8be0187d28fb61b877ab6dc9cb9c7aae3b1d59c92d3db19aada\nTAG: 0ccfbefa22259817f96adbc710d17e\n\nKEY: 967938052df4acc3fb4253e6ce1fd89e\nNONCE: 0a\nIN: d7b07b05445596f97aaedd74f1d6f710d1134ab57b8c096d047027229a11b94384f1af2ddc1b733d3b2df30cb702019c3a3edc\nAD: 06317f83f74ead0fc335d25be4497d9b17f2c1153cb9d294d192b10491c2bcc1daf1e22ada4bb60045cc5d4ddab2483101e13a1874ff3ced5e7e7fa64f2dd13d5a1e2bd2c4a04e0d91b28e99b314b6afd10c8f82dc42cef8841b\nCT: a2252b4312fba42b62a09743b3d069a5b1d8a94ab03077073d3cc11de428a7568313d36b71f0117339892d4ffb8fb051866fc3\nTAG: 2192342ac0e2734ab5e01c1f154711\n\nKEY: a71082e9907f9567d81aa7221571b1e5\nNONCE: 12\nIN: fac6563cc5d53a1f50709d5ba4f5de49eab51d67874eb557779937efcfd22612d2db9aa2fd8ebba2f7a88ea756611bade11e07\nAD: d2f8df2b1a6db0cb2f65ac1899cec9081f445855b27cff8da58c71149b657304ce414f3d7bbf48eebd254c3149a524b9fc088a11f36b490a8f5b1c14d625270bf008905e4e5b2f998b22a6cc2dd92a4d0dec49498761d5876831\nCT: faee4505ed8cb5be7258aeb9492bf1ea1f7a3e8bb5150505e8b89e11566efda27210d891499562c1b2d8885f033d61e02066a6\nTAG: 7b6b3dec5bc7d3012774aa29ce6566\n\nKEY: bbe804c5b2dee1573cd7e0f21ea15583\nNONCE: b1\nIN: e53be2fb44ce6982a84d43b9f3ebe622398438d4a5920565c21e9badc844b8d5c8cc99d3b65dcecc8db2e281298dea357407a4\nAD: b5b1605cd324b0ae4716274bf82d850550e0af2c3cc9a4876bb76da59037e56aa98ef65982001021bba99cb20db81a2ac562d3ee9e0e3f95b1679bc48ee10d09656efc5ac8921b3a1daf2c34369e8558878216ae687ef988470e\nCT: 668037d5b458740068c93961209a687c4e9556c823ba45ccccaf506ee3f421b2baf3269de33f1a42cabc8bf94c5517998d1581\nTAG: 8db215e1bd90f9c1d36a5428478922\n\nKEY: ace0511e696b9a25bf6e9ca3cd6c4a7c\nNONCE: e3\nIN: f531bc2b1e43e6335dc96eb7411bbe7e0117eddcce6be9a89c840432179b1519ab14ee85e55cbffa71108cadfa122bdcfb5e57\nAD: 7c1db1e33c455c7f2d7e18b9a3ba90363a0d00ee105e28d3ef5b44dfc8339d95c739d3290f92cc41e176ea21b5c65c797dc76cd14b62718600290ca1363bcf4566649170d3d5843a30a2d914dd041c4378578f187dd06e117761\nCT: 355fdcebf1a6fa8141c2afe08243380128667764b2afb4d88a8a1e31a35e42b354cb06fe5b775c685202124d1b7fc745151843\nTAG: 94204b73c9757c37203e95771f2a18\n\nKEY: a39e079f406768b37ac759537e5e94d7\nNONCE: 8d\nIN: 1f0c61780a5dbcae1ff82626d29661eca9ff8d9d285f48a97a36ed798b322dfa20a2e145f0f6080a4b1afd1bff7f681286616f\nAD: ba1d2bd07660e248b16228ef46e7f61c9386dedabf49d4b6cfc0007990735d4f3d05050fc0bbfd30755d7dbea2c5a57dd5ce6918767daae0dd8a40ee7df08f1f0c03116bdedc50fa65a42455da3728da904d901763efcc075216\nCT: 4cd43d50e1c95a126fde7ba0fab189847aed93f200c3b10f8a93bbdb3e1e6a0e15c2b0b2c0eede63f76ada58101b66bddf6e44\nTAG: cfa22ddbe7c027a6e2a622a29b550d\n\nKEY: a8af3cbb4233f99ae652107b6b0169e5\nNONCE: 45\nIN: e2b72e5e26c0a8b040e21dd552b9195404a002695259ab435f20d76b807b3b70b87c9781b0e26a591ba753887bdd9736a72adf\nAD: 20af8d590763eb4c8786d18744e5ba64a2c1a15010dcb07585b3c962c71809bac1bc3ff8fbe6dbad7756877222dd0294949987c92dec989bef3f85abbb907d92bc53d798828383b0bb050604d346580c5c1319c0175a1d279b66\nCT: 25907f8eaac1e4cc482f399ac7fa6813ddf83da23666e216caedab3c82e58ff4f7ffec576a7a6a75837f2d71dd4897931236d9\nTAG: 90af11a5c1a5f070897a6a884140d0\n\nKEY: b8614f1638827a075d15deffc0740f33\nNONCE: 3b\nIN: c9af17e992022090e735cd1eb917e71284ed8ab8349fa4675ec41b50d33deb8416cb6424ae14630ec4a805e07e729ccd58da43\nAD: edca8006e0cd131a2754477fd4033530b7ed6af644ab2231e5f88cbc3ce5b4ef11bd104606f98212cf3f71af0b5806a7f0a64cc48", - "5790bc2ce537a78533f20e7de75e69af82032ecd7cc321289ff4bf844cafd6d01fce8b38c78\nCT: a434bf1ba4e21d1646b7113fbc577a8f69845355f0095677f0895a4b04b510fe82d9f612affeb66c79d51cf35ed3e38bded8a3\nTAG: 28c9aff1c9d6e3a03c577c838e15\n\nKEY: 4c83231012eab6873184a56a074289d7\nNONCE: b2\nIN: 3901152fc8822e0e9f34ecc9599d8075d42884a6c844af297243cb0f5b98508e9d80bad0e89b4d719952bd8973f0c899d62652\nAD: 0b1426a7fa91a9641ce39ee7a8ef1ba2fa4c6d505a4e03cfe8bb617aa63b8e16efd668a19b66de65e7bdb14a75785aedf1fd6c49d21da07dbe0c3057bc7bde4b15e2dce5a2c4960036207063f7abcc7b1b05bb94a31493eb621e\nCT: cd56e6690c7dd1af79245e64444315abbf2b25e94fa08e24d8dfa30ae4d852370fd5733d77017f19479a24208e094b4790c20d\nTAG: 3035bbba01b64338dd29967397ef\n\nKEY: 2b2753db101d75e72c2efcd09bc6ebdf\nNONCE: 88\nIN: 43810285adec4ea05f3cf251f6129c7c226dd1f816d28804bfc08ce6a8268c060c366ed306b7789cd5b603364882cb1133848c\nAD: 0ed911efc56dbe4b78971d2f69c3bf7ec274e3e2c8f360ff176b0854a59c8cf7e207cb0932e8e3982f8e64bf61816c3aad6a953105dad66e3cbdaf767a06795cb8863d447a9b7acb14a34627302029e42813434ca987020f5418\nCT: a86757f50cd1b091d56b0bfb639fe9e1b5ed0c61b64eaf2550de38cd4c63dde89fea89c87ed4bcdae3a834288a6b28d18068f7\nTAG: cc8a7690489ae20ad2259154ffcf\n\nKEY: 6714445ba1262aee28caaf452c4481e8\nNONCE: 8c\nIN: f4a113cf1d7429d744c6f17207be9f9b35cee7276d11eb294148072aa739c2af2bac7211909c0114d2c2c81ae2e59c1b80082a\nAD: 33089063767ad0007c56814f9f516e11889bfa8cf88d24001f793bc764d06728e5c8c52a713e8d555c27922ae4674952d96508ad667c5ddb06d95e3ce675488076f5dca6666aac9cd494a9c2852138c394f3dd1a1ed8d2786502\nCT: f3d84dd4c83410af64888d1a125bf6db7e7589984b6ceee29c4c14c915ba1adef969292095f02615a68116a26cb19ac7e654ff\nTAG: f1ca11501e10a95e44035f71cab2\n\nKEY: c24fca3fc9281b84b9a75a8ef8525029\nNONCE: ab\nIN: b6fe2a09c49ba5986dc00375d0640e6b0d148791fd040003e0032212c449f76b87e3bef998cb90e321d35cf504299c1918354c\nAD: 8dfd27bbd7990cecdb8a524f6e9ab42b7f5bb81f265da6c0c64339750e55df2c807fe8b73b76857c44f13914b0b68ee212e993ac43b295053d0195fef3092e3b2c449b6020da4b764411a2de1499c3bda16f880c14da3f7b9aeb\nCT: 4b6815b0ef33f9850238a553f168d14f36c640afdeba55e6ea03eea3b6cb7f888ae8c1941a2efca6ab18efe338b97493bf6374\nTAG: f29b3111ac0b6bd9326133335453\n\nKEY: ae05125cf972582843db6675433ea216\nNONCE: 2a\nIN: b0f876d7816e2fe4be008d5ad6cca6a958427198ddf30e5f14c8d6949906d3650a99d4fa86cf956bbc87d55638b4145feb0550\nAD: 1211413e5aa238f428a4b119f68dbfd7107352bb2e799577f97e57e90de6339c7ef7047659e1ba9c460582ab1f18f02a059e0bca17c75fae3bf6f78efb7de1d456655f21dea58e3141ceb268e1ed382b819c8e5092f0d381ebcd\nCT: 537dff5edfc60197887fe8614dacd5503e8d2013959f09fb430beeb60cdc0255b7514a65b7cdef8a2db08f9a7874b0ddc7ee14\nTAG: ca76ded6ea44d6f262696f4fba70\n\nKEY: 0d26fc95b5132dcdb78b8962796dced2\nNONCE: b4\nIN: c97d06dfdeb44033d2cb86f4096e5cac4d5bb6ef2c2395c4a39ba71d4d726d2e32b747913e9d2dfc5a2a6991cc2246de7b3d02\nAD: 745f8caa4f477cd6c667e411ffbbd599404f2d8351d8051702cb932abbc7ac6619aa8c529ce34b3e7d27762bd6cb12faaad8c9531bad247febc1d60d53db83fa2779b365d3778ca3f0389128c0d73ddf32182d75540b1e217a0d\nCT: 13b76a0054be7497cb7a882beba2930b70c96fbc5ab4ada774329cc299d8d214fba5315b956fde6a08dc8dfdcd33ed4aeb3be7\nTAG: 678332e479bb24aa3311993acc9f\n\nKEY: 27f0fc8fcfb6664422d79862d511e168\nNONCE: 55\nIN: 2e2e3c4b5a9bd7c384bafa9c157032180310e30a68c64ee5e0729394f1e09e78d431b11f60f4fd6813888f7168bf468486fd6a\nAD: 61c22f0c75ab2b04a52107d7dc504f233b80c1b05993bd597356bf5b20013456cfbbb237b815d809c03a124155a361cedec19302f0cd3b675d286d5d107fecf7dd4ca6447ba7d953bdf349ac8d8cd9e7f7fe3a651f289c8e8e1f\nCT: ca32235c50c9700f1df1f58896ec6d232c270b90fac417e7d79774a9ea7c192adc560944c93b55659f702b9787fa405dd4ded7\nTAG: ef27463161c103b437e237693fab\n\nKEY: e05b3262de601dbd4f54a7af01714c84\nNONCE: ba\nIN: 0f41475a2633fb5c8b9a025bbf5134a1b6cf2686dd177281716dcd1675970876674a1b34cae5f619581c436b4daeddec5e7aa2\nAD: 622c0e6055544744eea0780b1ecc7c288843e20f74094c16e4e3027bb9f8540636e782a6b723715785f6e18ab8739e1736263c2077bd92d365b7ee257792a0891c553d48ea6c9052368ac7fbc75a16d8eb0d40af806ea8f7adc5\nCT: 2f3a212b73835f59bd39f3717bd11c01ace41648922a0cf64b7eb03ed244e3388c089551bd08da39c9f7da034a5a909b86b8a4\nTAG: 417e59a7ff45e92d1c70befe1a92\n\nKEY: 7426ee34add752b7942ea01eb3053bdb\nNONCE: cb\nIN: d8355c04966bd3c9d8384a54056fa203da5b0ae8ae45caf10297eb6a2b829f5c6052614e9b0fd86488743cc15edbe7e6a258da\nAD: f6850fd8f9f7ef2f67663590800b30a22d96410e7bedff3762b3518ed27e929153d38a29892bab2ec89bf4fb6c2573b9d83df7db353080410e982d5e28a6f023bcaebe332ebe9b6dba3afb29f554b2b0e82f314ea7e09d8f470d\nCT: 32eb58ac2f75b5e256bb7b4555d768a95be312c08b9b27eb1de42c2c96f29c0b10e5c7195af25dfca8f5dcaf6e1416f4e5b85e\nTAG: c76e0a24b4851b2da3f58a4ca8c6\n\nKEY: 29ea29237bceae38906665503d5b89d1\nNONCE: 59\nIN: 2a1247f2151daeb44a4cfd3c4b4b101538012fd8c5db2fccdeaf668b03d9208d265cd89388bfca11018dc224fa7dd568f5f9c9\nAD: 84a54a97b6fb8e56e7acb39c359d661ce2532d7a013c60792c1f47ade60a76535be2aea959472fec966e59c3edd167e852ca2529420fdace26ede7d79c2176656c67778a7cf5717256ea80318f090a33fcdfa8ef4fc679da18ed\nCT: 9fa731172f26f27a56a80ad22969c1f0edfa6f5be9b582e6f8841f02b4306c4429fd209855502626b517e50cf958d7df29c330\nTAG: 28155739bd30a9376115fe6d7cc1\n\nKEY: 6a3ce5a40eb96cc02fec3a4e8c241669\nNONCE: 01\nIN: 56a3bbc503bcb0ed6ad75d722a31d6bccf0d61646d66903ef4aa9bc9ec9d0d24d3c6801ae1a8d3fc9d916f1ccfb56aa2149777\nAD: 07863cc85e076fcc9df08e924fb765af362937aece820f17360d75ebd9fb512c9d73f855961a81e1c18bd25a7b55012d5e8ff96b1f435fb6af7cffcddae225a23c9b4f4e7fc96c4caf2f3d129b1d588a520aeb7d40732df8005c\nCT: f47187c1f96dd1503a983727dbf5847786b67c61c4ffeaa247370c4394fa1ecd805b33b13cf2a3268582b4db5b607eb82aa165\nTAG: 4340ff86e155f671b0ccfd6bbf79\n\nKEY: b0f2a642a876c69680c2e19c9b0e280e\nNONCE: 82\nIN: b06387328dba35af57712055e650f0b84d8b4ccc1defdaa38d8a23d3131ac32e6cf480b00e70e32774dec12157adc02b9b138b\nAD: e08c2d11ca777c57c967d8d66b4b6fe6f09da5430f8d042efa5aaed165ee500ad08cdab161ae0e0d45bb329c183e65c5d4ddfe79e4d42d9a0ccaf19c555b1ef5b702fe160ce540ff997ffab331f69af0a7cf359ca1cd27ebbb90\nCT: 1aad7e9e824a76b3c108c92bce5248ee7586417d2c10cb019494e10dcf3e99f12102f376fae37ce83ceb5d7d6a1d42ae9b59e9\nTAG: ff36357dfef1e844c6a05fee9a38\n\nKEY: 3a9cab02bae475d168e437cc79f62f83\nNONCE: 90\nIN: c4fc3260cf325d2dd1d95ed99f709bbc99db1ba8c9ef8447f7c37ed36d0276c8d77d4b312c8ad8f67553ca2d3a3824cae685bb\nAD: b1ccf313542d350828eba4c648759794dd427936d60996b31ae737cc817b84bbff7fc6ffe29e91b343a5eb568f90ef825a2edd130c27a5d6e55cf52fff460b24c1b599fc5ce35b5256c03c04ea0e5d5a05a114b94b5bfd94268d\nCT: 741f2af3e86a026fa12578eeec53aa4898a1bf8e4c9753ccaeaac07e02cea9272a261ea597bb42d2404a87d18d53d775c10d25\nTAG: d75b7eda3ee0c1e5acf7b0f72145\n\nKEY: 718ca16f25438aa59080ca4ad421ea68\nNONCE: 8f\nIN: dcd09e50619b697a16fdbf37e2b28ea2e9900762885e7d634510dbd7555564f2c9efc7ffb49492b0ea7b6cbc6ade77f5d701ec\nAD: 6b25fe194bf76196371ca05af4cba91d43ae6495558abf41fa4d4ad18dfceca23ef128d1db3d2785215ed5fb71218ca4babac1685711779f11196af02bd3589e748e69d6e27e1915e203d84f1c71735527cca5bff0b9bdd8b34a\nCT: cdcc0f9a0d6d612b9b883724396e8a720f13ebb4e6cb3a48428ea8ce7ea799d4f4e5b98a0b605b9bfb9633dc9a1257879573c6\nTAG: cfd628a2864c8dce645b0ae843d3\n\nKEY: c1ff598055f8b3b83fdfd7bae57e1018\nNONCE: 0a\nIN: 97c468cf16fe009ab81c32fc911ad9dae968f59e2f7734bbbc8e63f4b18a5c61367d300ed245fc45fe086d6be56b35f69de489\nAD: d99486f5c7f2c53411827ba3b514556617f79b16736f93707fdb16a236d41e84f68d555d116b2542bcf027a04c7000bc7ed5b1f283922d0c1f5dbf2b72f4582fac0e3f201d2d080f27facb06c56b9c938496131c3fb649f5f464\nCT: 4e0e6a4539f94dc19caa15d14f8fb72f0bc8a4d5eaf0e173fa040de78c06392cb45170deefd38e0253ddb7dac93bc49ed41904\nTAG: c29dddc94800fbf7ae430d5901\n\nKEY: e0f0a3c0d638654f316ea8f2c80398af\nNONCE: 2c\nIN: a033c51fa71820edc781cfd4d3ca8e20e7925dc17fc4f774b4aa2e271f838b122db7512f820678e55331cd5e1e738ed49fc1eb\nAD: 0a272ec3013767a89b2e395c6e97afbb9d0ab3255e234084e831845d8b995988eb73d820f0ddd4e2f9563a5303f9a358bc0489076480f824b617e4c9ca51a597e142ad9ea552bc7607928b0fc33e233dd84a85d609d8bba91978\nCT: f31c6bf6494af3c9164c795349ea47cca533b78e5fd4d3e6f455d40a0dac7e17e46571081259276b1dcdefcf8bb5b0785587a6\nTAG: fd09752147ea0ed1112f04b4bb\n\nKEY: 5e2867efffc3a7395e9b580d47af51b6\nNONCE: 3b\nIN: 680d7546ee69c0fac84b726577cca36947b46159f06b50d91019dfac0acf4a83c364ead2147909ce4d94dab243cd50a81891ce\nAD: 9fd03dcb1a35429d910410d46ab403c97f149a9fa367dad23b7b004410cd9b5c551cbaf1a5cdee9f2df42b4db8654bcd89799137906", - "e9fa2118d41c513faa4c7c85b18b99aa7b19971a96faca417922593866c9fb0886e28cf7b\nCT: a24fa5625a08aa38ca755355d7a8402a830dd2936951938b39a43064b5b09201c9e4943752cb6a4ec61800e1968bd66876d483\nTAG: 83282ce6140c091e04f0547985\n\nKEY: e372233f02f968a686b94073b21f7242\nNONCE: 82\nIN: 75840e1a2e7954391b4edfc62062ef1f75aacfb4a8d5abd0cd146e16112ffc5583dd4805d3e9ea8db8f0e788250ebd1c2e4534\nAD: 5eef9dd70f5014a47e6dd686e237f34556a52f05749df23394021b8e1d4977abdb98753e325877c4430998ebaf7c772fefd91cece63f72187aa6740e9e41a22efe5f0cd75283fa9858aac46c096768d030087a9af2a4809efa62\nCT: 26e243985aacf56afa7068c1f4355bab206b577caed869072cd7327d2c3307ce32e7b4b392716d7c56779c852b4527fdaf5445\nTAG: d779ea9e012d896fb5c6ebfbd9\n\nKEY: 7e6b09d8f9cde51b4628f13970de5d39\nNONCE: 21\nIN: 975c19f098229824a805e15b5783068d05cf220a32b84ce800e3b5d4c13849d0482d0a3bd16f44433e9126be6b9b8c719b3dd9\nAD: d6510e739da56d3601ad9e69cb3b31c076609f01d55bdb3c76f5684a800760f35ff085b7de232a3cb731ade2f882c051d7e6e4135b6fb52b3c670e32a0914b8171d041e68a0f5440da419f61d4fad79dfe79120073cefc66fa03\nCT: 4720fb590511e286803ce6066a95e012fa26ca8ac4ccec8df688cbd0ff373cf0af64c44c7855c89bfd5759eade4fb063a3ffde\nTAG: c8571913bf5a4b4a7ce68f1959\n\nKEY: 47d8bb7ce4178b2a01900c855917c0cc\nNONCE: 3c\nIN: 36808518ae95a6a8a36e9825779d8f553e9163c8c3a0e032da5409ff295af75ec22a527c0be8ac79eb124fe300cf8e8c121a28\nAD: 1bef53c6a9348fd3d2cc04c1345d21d64600a9b52b817c61033191acc335078bff4a274c4c893d9533fa0da65cd78c0bf500e0fba7938cd258a39ad3a4cf0f0e338c44184367d72f32189ec8ec2aa89814d15dc97539acfe5a6a\nCT: 2621b052f4d568b9ea5b16157d74aaef54805d88b1dbd5fce7ebe4b3fd7458db5e93f69b833f9cf408ea8ce7764572a7c9b641\nTAG: 716b5e74ce659dfebb4f5325df\n\nKEY: 72e8ea7edcbe99b1669bdc97449ad7bb\nNONCE: 10\nIN: d8ea4ed3d54ad4de55191c99006f1354e2ead8eed1f6a6476b2915a1035a5bfdb8d96d0c339245f8b75f81233c5c34651e2564\nAD: a524c04eecd1aaf510402d2c86c9f3b81c4d744ccea7af82879d2a78720b64c2b689a6d54de126e81b1bc36d5b3416a6b7f5699b84671da95bd793e7d742cf17acc242bca845304f4704292d6349397ea2db62ba41a48d29b504\nCT: f23fa50fd505bcb5018fd80a6887801c5dbcc031e7f111365c6bddcb5e174c4ff4e2e8875d1bb938109e600f67b93c07424e20\nTAG: b40e990ea72a060869b8c33f15\n\nKEY: 1d17bfd9224854e0c3f97018f55ee655\nNONCE: 6e\nIN: 0d5049ffaf9838dd40b86bd96e6ce8db5b70e73cfd4055cbbba0dadccc33aa3c7c6c90377bae790f21eae2b0dab3d7e1c8773d\nAD: 43d7be0416ca99c828c3e685cce99da7e217d1957e670564c388f51ffa3f3617297348840d802ff25ee2360912132c6cb6ce3baaa220b1feb4f7f851654a9cd82416709b9423c385ae3de8e98c1cf8b7169162661d793f272f8c\nCT: 85d948e43c0ab8e06be64f1db2bde06859674a3f9e77f2d96d7e4aa46a57352501a09c24a375958133f035540b8e1996d77dbc\nTAG: 64431b02274de7ac6001bed0c2\n\nKEY: 08d33a69375db61be68d870407a6925c\nNONCE: 22\nIN: 2dcf6f7fecd44ceeb77008761c9afdda0868b7129c239f52c4b4632cdd5b99444b6b393685d28762cd612d167cbc27308524b9\nAD: d82c918e85dbc4af37a39a1ea7ab53572fb1d7fa65b3dffd9f7b79fd86d8ab569084a4fee4df72ce338b413dcd704eef793073dcf9977eaf2caf957e78cc3f9f0cb3e1e5300f264c659b0f2f7671ae012f6949b5f828c6101d37\nCT: 0ed3de04ff0e1a72de12fb7cf420167f7869186734a0cbff7d0213b37ecd2cd7570543574424983354871aa979dd1719576d07\nTAG: d6e1e6f8119be6f34ae810a48e\n\nKEY: ac52bc02208cb2bf3eac07183ad1e20e\nNONCE: a7\nIN: c4aefcfde739a074c11c25f1e0c9e1d8eb1adbc8c38f0d5b150fc02ce5f3835ea471b654ff84da86a996731689ab6e9a8efb1f\nAD: 53eeb36a1a5a95bfa99370f0c8067b27ab1f37af2604cca3611e32fa8307dc3289aaaeae2a25426e13dfac8c82dfba366aff549d45d5239e762ce456eacde5f42514e5d8cc3eba406fc4ba5e800175356af0ddc0f43f88bfd237\nCT: def34d22c54e311f6f2ef11e400961c7d64cd8f0c48cfe4e59fe98a4a534e6277b7810a1a29db8058a1932dbda62c50ccf6cbb\nTAG: ab55e8128996c9f14037c17326\n\nKEY: f5df6ac9add26c993f02a334729b65ed\nNONCE: aa\nIN: 10c9fe69fae80ec01ecffbb4aed3be9f8a0c2eee39306f0b6170b91c193eb184c957ce12483ce361bafd9f9c05b39c951b88a8\nAD: 916e11a526a808d2895e18fdc2ce6fd20e564dd66f024ee9151b92892234bd3408873046a95ec2e1cef4c1ac6a530717d2c0e86613eafaef23d2a46500bfeb9dd02a582c5d8a7a9d2b8a96e607b284269ff00ae6608ff1398895\nCT: e66f6252dd8b0f7f3b81f68a9d64237b17e80af3bae4f4a8cc046d34bb3e41de9109a5ddda99f6c5570182514e074bbe5eada8\nTAG: d4aec65f7f6ef7f85aa5edd26c\n\nKEY: fcccbe8a3cffd8be708454ff91866da9\nNONCE: 47\nIN: e0ee103e1cfcd8ab4f4c195570f1f98e78bdcf8fb6886c4d9cff9ad04d9c4b2749a4f1ff0164ffa94ca2869b1f21e9d1d57158\nAD: 5b1fac7ba79a8210fb76ae104198daa519c6f4e0bdf5a10ff6fea7148e860907111a9fd7140063854782f323048dd5cf2b6687b773662aa974084ad1483231e4384bef4562cddaa90ce10da2e6bc695712e0487f2d5ad7988fce\nCT: 241a07101de296800846abfe642ac4dd7d0789d1766a866b350919b0108b88a49c7eec37a16f4a97c2d14b9bd2b55e8f824f09\nTAG: 04bb5856b990a9d114dad92ce5\n\nKEY: 4aa61133dcc49bc754d8982d7dec78bf\nNONCE: cf\nIN: 54cc5c13c46aae31d490a9de5d3b15e2f0f20ef5b51473239fa039bc05928e486a9501299d0f7e7788786ab280c0bf2c49c687\nAD: 8b76ed6aba03e73654d87665c88add59609b7be3e9f69ba7b144215d4d6e9f5bbcb301efaf4a459bad96efe63062981c1dc496a8c66fe1f8d056caf044688721ca07c11693ee09f25ad2dce31a0a89faad18111d2a7f32e1613a\nCT: cb4cad447ed35bfc4417c78fe891feffb2757d2f054c5841c1a062ef013f097cbfe8521d2e0e26a95d81767ae5599e5c51e758\nTAG: d214c4de0adb8413d1b5830637\n\nKEY: 0d9efd1e2df4e002a43213ef53ced540\nNONCE: 0e\nIN: 768b4eba0b40bbf3ef6ae606a2f940e463a15ad79ad523b3cae22a580650b65364f4e493199121b710090a1505836069352ec9\nAD: 74149f8ad4bab686838238a43c2a520a451688ae85931c25f5aa15d6edc8c290c5bc75e68b745e972bc8f53077981598fae20e124a4ba5e4b829f81a4f796e0f35bf13a8fd520c3ad92c8a176b5636c66b2377e9ea676cbaf29e\nCT: 54db1b8055d7ea76b6595c257e0e15a0535af35eec9eb6ec2b9686207d8cbbcc1843023e8e1e770510eebaf9b0abb886c6566f\nTAG: 22c75887f88bd9999ae12b625d\n\nKEY: 185bb11f57aaf68d791d282e987cc705\nNONCE: 96\nIN: 7e2273c2ef3fa902f621c66546510c79ea4ffc02acf141dd321e8176ecf8cbb1bb030dbc1264c643cd44e9a5f1ad0e3b570c71\nAD: a94b7834b2368facda65ab16dcce61bd6715687caec714dce55b4abd634b8239378418c9e048daa060aa7e2cbaa41d62bc83f647e2c6503945d197bd18ac22a31ffd635bc6e2f9f759130ce7af4cc3723559ae2f5a85af2d949e\nCT: e5dcf55c310e9a541b1f7e281dfa8c2891bcde09ad1cc9d3e539f5c44f81cdebaba8f7bcd0a07a1db872f824287866e1b696d3\nTAG: 0948e8038b9bff99ad058ab2a0\n\nKEY: 61187b7679f9aa2f996ccc37efc27b8d\nNONCE: ac\nIN: e8a0125a1c34c5b3e167953b2fff8cfb0a583fcdfa9ec893021b50165373caf41d81a81a2bbbed4ce6f7e53db53ff451c85a64\nAD: 1d9d2afc50d3d50e1ada05710fe3782c205f981bfab87143ba5ceb55f008d185f49a7ee66170b79299f0ddd30a6d287873f3e601d51cf8ac1727fa911700c40ed018a9a5dd9a7e7e3e34d41ff69cdca545ecaa2cd605e1b2ba19\nCT: d137fe1c273f924d5ba995d13e477d5b19044aea7120b9f0a339330f9aeffcc0f9b48ade5198c6183b627ae9a26a39acf1473b\nTAG: 8d4cef4320aae45124a795ad\n\nKEY: 9992360ea7378288b37d9deccdcfb9d3\nNONCE: 80\nIN: 70aaca2ab87fdd64840ad5a260b13229b3dbae4a6cc57c9766ee982460ab4eb5edee09f1ddaf0fb180d680e59ca60b13164d23\nAD: 14d6b5c1a88f9c70cfbfa43a34f39536ba98692ae1a9f2fc962bfe5c22e52bdb870c1259afb2eddd89f5bbc1c90066d2798a45ae692012b79ed4936438d3275c4844ff528a9b6dca0fcff1f08f797eeb451914c76f8f029570a4\nCT: b81f2063e01cd3162fd518dbde2af68ce11e1b154f2f3cb578afe8b85996ae6ef12bccf37021127b526e5c378d258ab5941184\nTAG: 468d66c088159c3be8f3f108\n\nKEY: 12bdaa73691086e304f1872135b4785e\nNONCE: 86\nIN: 923b8cef21dda45deaeae7f63fdd61e1a77f0ff7bafdc45de5d26765949de1faa214bc33b3433b9a947cd90b9bad89da205b3e\nAD: 1ff50236f89263aeabf6ad285ef1e0ab7a914229884406cf237f65cc75590f9c8a42d6d235757a7d82f60d10ba3ad26d85f3dc39c24442f6d43329f5e1f742f79b2162ab1b8d6dc6cb0e8e9030b7e9b04885c1544123dec8c0c1\nCT: cb7abe44745d4bf0306be937a2669527bac319bb0936f7c2434488027778d7a07e1e1aac3fe88cfc80cd29114d351d4b22c031\nTAG: faa7c71854af4216f5bea076\n\nKEY: a7d24af8f8fd86b2515a122712ce4e4f\nNONCE: f8\nIN: d4fd433c2272d52da93609149502ccf722f8c5a97368e13304e99cd0cf3e395e9a805883b05b14e09e1a79ae6d36c47870fee6\nAD: ca667f3478d80dbe98a9e5197185029a021a530924f36025dcb9ae88d62866cdf0c34582cd58f1fa2abf344990366968b70df713e5a5449bb8f45ec5e3e4fafe07301ab7ec7ebdd9dc06ee339fe4156af6c0d2278fa36613fa0d\nCT: 986bd2658b3a5c031a5c00cfa3bba3ac0b2153776e6cde104015d6377104356ec5fdcb54962eef3cb4e1a1c9d58814c5889a2a\nTAG: 26e0e60dd3998ad177a444c7\n\nKEY: 1cf84350732af4a6896bc9759995dceb\nNONCE: a5\nIN: e9c29e4013205068e5b630a3f2ccf0a008bf57d8ade209e28509c18b0502f9604ff60d98e6caab561d848dc90b73debba7b568\nAD: 1b3aed01d254137134b5d9282a1764f800216c4663a7c448c7a58eb60f1e33caec770b3c64b737e3ec27e57b9251c84973a8e2793e58ca54ce25c88b6a2a3411946945d93dcac770ded", - "6f3a338cb8890246552f21fd642e06cf4\nCT: bcf77b2cdbecb5cf32b2c931c4f22f193bbf8fbd61aea01a1cec0b1efe3ad56143c8e3b1abe50290c65ebc3c395cc3957bea37\nTAG: 9f3d81ed90d29ea857a62da3\n\nKEY: e4721efeb7a62a2f91bcc0d36b784dd9\nNONCE: bb\nIN: bb650c2561c0c1c32a0b977aee7599b58fa7a062ef47d44f4c35bdce930fc34f9246295bb41c5e86dbc05c3d76110a64abcbe2\nAD: 60e8338c294b8acc4c1996bcee4cf01fd76ecdc00b09a7971080e3f9be3b054fb9aa6276dc9e41c17f4078a834832f4a90d6bd0f0c28526a58b23bf67d7aaf7f8facf95b12457979eaa452e9e2eac75ee357b95951a6b3b215c8\nCT: 1e1f323555a0d0464e423804a4ffafcf5ba9b0ec9f0046d120e08cb9c45430c1a3b7d95e79973a3d2e6f9bf7e5d4394379e27e\nTAG: bdbf70281658707fc7b25a0b\n\nKEY: c1f255fef7c2837d44777290c5577544\nNONCE: bb\nIN: d5258a369a9146ad5f0e9518eb459ebf9fed653ba1d1a4fe330e9557923a595892ba5f09b92a9d6c076f22783e9eb7e95c9445\nAD: 0c440be2156ac878bf9d86e4f1ed0dcd297a03d8e20bd7b0630c7bae5b4c952d1add7de6f4da6c506c1c3799ab42ec97d09a545be7db99f78d330957bd83b875da30172c589071275ad11e33a8edf10febae9b95e0bdb1f97740\nCT: 36491b39670e82c25351ccbd77a2fa2dc8c2033ab7467825b1a7e963a7c7c59332f86f93ed8c447c7876924fed6e65bd800b43\nTAG: aa0adb9f2dd7d4661d59fcea\n\nKEY: 63ec944618353f7b88d6736240b9d490\nNONCE: 9b\nIN: 0ef78ac6a30347a791d3e347957c2c28ceafb729cb557075fee2bc638b7dcadea793c984e9fbf4bb209a8c9f9ed00b277cfb5a\nAD: c6975241e6f60dd5127eeb6e2293802441f1693f54f781a9a48efa72690706a268b1dbd2467ad1b2f8730ce6a6d06ea8b030eb13617e575d62c0e687f8a6e14e234b75bd26b96d3a17c1b236853401ed83814adad07e13f29c9b\nCT: 1bedbf426d4ab82ad746fdce0db37e22afc172f4e6eef4d35794bd8ebffb2781b917b2425200458cc29e2eb710ab6c772fd711\nTAG: b65576e28c822b886916c65d\n\nKEY: 345ae59b6627037aa6f3fff757197532\nNONCE: e7\nIN: c7f75f39444a010171b5279ed48d478570137e6ca99fe6253c974fedbc94c7246e0fe5a595f1132c0706921b34f33789e4980f\nAD: 0b2db0223ea5e875f23374a3a92a1532bf5897bc74d7f1cdd49c70042a994226b98d5c40cef774f7770a3937dc2ae207330abe037af1d4776ebf704e51b0cd940e431e0cd0a43fba4dc6b99456260e7a4c8f1ca890ebe9c3b0cb\nCT: abf479a93f4c2b406dcf7468de22dcf06e54837cc235a20f063f4edf4c82de97571f3ac49e00287d332d574977930edf3af9f5\nTAG: 721ca6a15788d932cece9d89\n\nKEY: 08e46d0443a4cd37a84e71578d9b87f3\nNONCE: ff\nIN: 1d9337b01632c8673a15e3cc153dd0868d226834434efdbcb44cc965d4bc3bebacd24ce145c4a50504d5d8ec7692950799655f\nAD: bca303171774ca7e16e88978edaa8c38b17e7da9daf3ce849a8fa5952d795a231c78cf9cd52d076804fd3fcfc590995be83648cce3accbf15b27154bbdb16bc2fe350cd874e6d3033a1b9ed2625b85e186c91416de90a5ade66d\nCT: cbac7637fb1fb79f8a828bae4d2f6f1e1cad1d185badbe40fa76e17cd990c50bc4a9ad8dbada5629e6b27cab8373d34a00f2eb\nTAG: a52e3e067c67236ce256a6bb\n\nKEY: 589ac04a595cea071cd3b73b7889c565\nNONCE: a8\nIN: 745e32641ba6afdbee2609c6c94418e6e71b1a656b25d232e7cb346f4782f96a5312a302d0ebd9a678719a7e0cc0b204f13c88\nAD: 4603939013af398def65039e63ba67ed247e92e1d51267c5c43b6f5d8bf21b1d0281482743288213ba7b107526c589219521a1913e29d63a0d77727a7f9595d9b72773972b181c6a01ec1213576796248b1c91009bda712f9ca2\nCT: 9088a00621a6b2e457a28373db507c0e78d3aaf96c85f46c94bbd5613eba2139eabb4cfda44664a2018bbfb9d7813aca4cbeb1\nTAG: ca880dfecc14d5c644e47865\n\nKEY: a80ed410d3b7ae49aa2c9da3ece6524b\nNONCE: 56\nIN: 943ab91067963a22b3ea5e14a38be18705da5aa97db7624dc319f825077f5226d94881c1c677162722fe924e70dcdcbb4227a8\nAD: 7d28e8233f766f667269139347914d9079eba7c4bfe6f2537289c825f7ce84c1c7e715b2c3760bbdc16ec6d1b612988a8700b5583fc07fe9e5da9ec9d0db1bc122b74f06f59f0256b1a7e8299cafeb8de1436c504ddef25bd30e\nCT: 5bd67b817a84d758d3eabc0aaa7077c15c1215251e324d258c02c3333bed9f73faf924c75180d9f7de0b26ccac2b233861d66b\nTAG: 5cc98032d11e3f7b19fe7ae8\n\nKEY: bf67b9b8c304883b1299a947b4b03d47\nNONCE: e0\nIN: c44fecc08ec2d1ea7972f5d922d2d9519911a4c17d45e678761213084f094e2eb6219d3c2b82b2764dddd4ac70c0220a2b7dcc\nAD: d86d5a1d3276a0a74a69ef4d9cbb07f1747e1375ffb3f7c82c03f5ee42f4dc67bb8d33f2d0025bc9932d3754d58fea64d1db3c4c516b0e87259c123967d8c0e3c5e511cf2a8f9d6961068567bd363dceb9c1bc1f2a99c27cd153\nCT: 5ada31985dd0bd7299584578706d01fc44fbfefee2c182675fff9dc48448ea046a26d683a651481afaac4692ee64f71763537c\nTAG: 09b7f550b6386cb468b9323e\n\nKEY: bfd3fcfbb68e0c43a6cb56f13ecb12a9\nNONCE: c8\nIN: 0297c0934e531afa7f95963ab5c90a4342957ccda498a1ff362cd9d1bcddb26893eb25b3611317c7df4f752397aa7788fe5266\nAD: 6169dfaac999cbfdca7081b8d1ef36c7c791364bb4cedd9f10d56cee23ff6f99601a806d75407eb0c94eb857c98b75ab50b18ba4d2c13c56d4d387edd704e6308c5d2911876d256df13898084f0e9168b85c63da659dfb06ddc9\nCT: 37764ae7b7a4023da40d80f819e6977edf705769b86a47c5431183f949a25813b18ad9d9caf6c9791dd39753017fe27d2384c7\nTAG: e2708749da571a21e8ecc9a6\n\nKEY: 6303e5b0fbd393e762fe5d9e1aeef0bd\nNONCE: bc\nIN: 2a9459cf23f3f9689647c82682ca9fe5eb66bbc1ac5635c27be4c9b4aadb39b5f7b36be4dea995d341ff25a3cdd237fdf40188\nAD: 87a91ac63f82aaeca11240556100f74da2ef418e92f13d0bf3c5e64b358dd98d8d316383420397a073e53d17da6aa7f1ebf68447c404f81e169c8446b77bc15add8fc6c31a9170dea5bc53820e9174bf8eddaabddb29987f6ae5\nCT: 63fa1645280f1c2d733d69d28dbe42bc04d2c51034efdff8b5a82da06696826d6db121a6cfde24cc64c7235e5891c218d955fa\nTAG: 390724b6f6135ef665ba2d5f\n\nKEY: 5a31aa68dbf7f5f7784c09c48437d96e\nNONCE: 13\nIN: 7aab2fc3ff40ab7985f1a9ac70de3412230adf89e91e32e8f28871994313af85e65bfe13fa38f6f4532e38f49574e30409b110\nAD: 83d90512c43c4ec445418640c154a3bd90beb93628a3d2d7c6ae1d995e41f87573dfb2531a53024d9d793d6b077b657d72a96650d04fb167bd945e8b430d2da783adf403852f316d9d18838d7532ea553b56aa1b9aa2895b64ac\nCT: c5f6271233bc8930811a6bb0b374551bf135848ffa6bda724548c9d4beca31c9b58134be6367de2f12b139f068f72e347c6f61\nTAG: ce105b9028b140d5\n\nKEY: 798febad0d6f435a1b75fbc4d1d89c80\nNONCE: 7d\nIN: 3da7066e6a8964bd56a06149220610696fb4cbd76f2001cf2983e949ca52a3b96cc19d1fe4824de234e95b5ff6e82d1156890c\nAD: c8c44ce87d42b698aa2fae4ff54f7760c3db38ba7e2f7ccbc4e5a6bf201e3fdb204cdb9b24f2d1f0485cab72aad82015feb4f7f9067326fb904543f838d745550662eefae897ceff349c5e166792a7f3064458f176a17d886a4a\nCT: 62033a157fa9908cee1112f739ed8b7de749172045d3752e54f7c65e29aa11a1e7ed60e512a53662de62ddf3b6774729a1f8f4\nTAG: 660cceb1050d5b87\n\nKEY: c8f0a7d9ebc8b70a695dc826f3e3c417\nNONCE: 5e\nIN: af44e37afe4002e116935f5b0f19ed75084fa44c4b27ab6e22575582653b2ba326b118b056dfb79d129bf6d886252614c8b1b6\nAD: 838c2f17cc3412a1b7d8d9a2d9c3d083944acab2487bf5b36204e5df2852b2014390c609f2b57452e5c0012b2a6e57c8322f060d282e5b64f4c6b0c37465586761583c18c21e42f65f9cafe10188838631e83b31891885ae8601\nCT: 0f513e0a00b3fef0aa985ea303cbcdbb9b0f01d023d459cc4899f42a7c9a679228545d7b90f8c368fba6b4f4e70d5295da5aaf\nTAG: da2762d12a206f5a\n\nKEY: 8542c23ac4bf851b7c08e9a94e66e204\nNONCE: 3a\nIN: 1b1b39c2e533e275abc93f0271130da0c82c522c27959c995b3e2a46f0e669c54c88a1cc858a7109e86a4257e1c25b9fbd15e7\nAD: 93bd64efe3806309400b53f9f7ade6db7f22b9a2b894316a9eb1277b1f30fe6b720e1c8acf6edaacd3bdc7f8258f891278d1e81c36bdd53252c1070a42dddd03f625a93db1a987316375efc24e41f424e4cf270cc0f6fbc2802e\nCT: 262e37c2a02416bcf92c4d76f4c75f44fd5f4c1af48813b854a9ebc983eefd8c537f19e7f2817f0fc4438db31731312e5cc1dd\nTAG: 4c17d45a7cbe2357\n\nKEY: 939af61ca449ab62a6b1628f86fbb9c7\nNONCE: 73\nIN: 13cbd9ede888ace73727dd0f074b25be2f45969c6d3b6b1d243d0e11560dbba02be5aeaeb5b28de3492985ceda9004c443f879\nAD: 741486f7e9bc21a51fe2ed4c113f7d4de97b71d34f40a1aa23c442835619c4d95a7994cca6ffe71f4fa2ad8652c7d8107e1254ac5b72ba72e8955ca8ea945fa71108f228dc028e8b12218cf2c269e3b065e777ca62aa4a60186d\nCT: 371d6e3e07d3af04a4529130ee211429672fee6839b3b3377dbb27437662f8bbeb9ec7afc33292986aa749fe877f8c1eac13dc\nTAG: 92c4c79541e9f85b\n\nKEY: 95d502500a5c0b7db60f62b3a783218c\nNONCE: b7\nIN: 5224279f4ab682be2bf096d83bb0a261afc0d74b5161d1e0146d5ab460e464054f69dbe22f83fef3154b8263aa7e1719148814\nAD: 8b19b2813e5d6a8a33ce1981a76f10a31e82895155768f9feb610ed813ab15a05d0d42c94e011d4dbe9f7f389d92f6497580a6ec0e08f32280004dae396f658bbc1df548dca8e67fbdfacf2b2a46ba43625a47749b2d9c1ded5c\nCT: eca6f59928d4941230c7768edb49b93cfd4f86d5e7cd1414abfa8d9d7675184bf6659d6dd2d65a64656d929a47287b24a333a5\nTAG: bbcad4eaceb7bab0\n\nKEY: 43cfdf1c257340a4049b4e22f5df7297\nNONCE: 8c\nIN: 54f25bc40e737b6de971ee2f100b17e75104723cc534ee6fd0953b5183d42b3fb0fa987728362de419cc93f004b3e9f2604873\nAD: 23365489c23fc07d3210eb4677ed3d1406b4b0126832a9733711ab067cd01b0cc10e303b06aecf0512124f5cca9ae91d9b437a115e0b045c0965ec7713658278359edd289dfcd5f1f4ba9252cf7f9c177e489544732ced9980ff\nCT: e6338dd0447e4cb0177a17f82863d76748fa582a9ddd82792c6138e2686da29bc3ae6876047d", - "bbfad0f6f304bb8001cc475ce8\nTAG: 8fa899261f4aa34d\n\nKEY: c41467ac2d034d402c1d35f3d62a7b19\nNONCE: ae\nIN: 87850bc238278082aedd9ada885a70b8ef924e5fd8363f640bd567d61e9ff4958ca750367b854dbcdc8ad187b96236a5f84990\nAD: 5e12dff273aebaa89e10dc9bf972d7df7343fce0b3735f7a488b997a99684808c345f4fff6486f3f3008e439bd2ae608d56bfe4dd56deed59fa0e0b57ce0e8c7c1ff29079bf1e8877cf31698c25aaad2c5d54d31851f6ae6bc58\nCT: 8e457c95af313d60729eff9100b114784fae87e2380627669b92e650851cb3846aec669bd6dc1a18d25da7124b4a600cfcd9ea\nTAG: 673ef9d4f20551ba\n\nKEY: be094ac5ff453fb72997cb4cb8b39653\nNONCE: 69\nIN: 6673f2f4e3a10a7efee8e9880b4e563e377fa02fcab67239799e85d0ce57f2b98b67cdc855e4673ac6d1679ccf144aae98226a\nAD: 1bf9fb6e102da17830079ffa984e91a827a43ab3c5cf0398faf8bfb30dc16e9881e674964eb02a0da483d5294131b2744d9a2f6fe5abb5b5ae269f1eae235b88cad8af010ad416a8fd3a02e410cbb1d4f80b18aa4ee8706e4399\nCT: 364414cd6abaf137005bdf8068fe313e12113e3f7d39c28f7064455aa4ca2768e32d4586a5bce3fa9fa7155dfe55a9c65c98bd\nTAG: ab6568c08395abf4\n\nKEY: ba5fb5f510f2667f3d9ef3fbc09efeea\nNONCE: 68\nIN: e4c5d1c6627bf0746afd622755693ff267cae1d68b16a5e15c6127deeed45f3c47e5f472bfb83c7668ec45b9b1db72f46f9842\nAD: 0b3b50c288617ed6c0231bab14f66199e86b34e064cf75403775d1aa50c0c59a0afa0639fc372a4c11e4a1de2da08d31dadbe484ca6aa6795860a38cb1bb8e07c830ced2f1ee29719ededc14b5dac2a66ff00d00f4b7e884ac85\nCT: b01144f09fe8c85593ebab044f3f2fd6a11351715f466dc5f7a0db5dd156b946c628ac0c0e9f7b38c179160e300df57d313271\nTAG: 116cd1c51c01c4e0\n\nKEY: e50f6e15d633e57bd026e325d75c903e\nNONCE: 69\nIN: 966eb1fa8280aa0fcba6597cb5f3a751f670f12dabc57d3989b857d35aded232ff8320be0f074db8990dd048765f344fad60ed\nAD: 8cdc0317081cede22b5497385fcf0456b84670ecf112e9c7a89341b53d2074c2b0549519d17d68d5bd25fd3aad3be1a9d5ade80a4dbc23a880e66a7c558f8e643dd4674d68ab8bb6b03bd93a3fe9c595d8ac3b0c9f3bde7aae05\nCT: a216a65f64b5317dfe8ead980ff0812ab12ce06eaa40f36894a6c9f400ce7b706f7c8d0fbc03296ea5a0824499eeb87f10c461\nTAG: f96f0fccd1ee9ddf\n\nKEY: b8af1ab38ede87519d00b91d0c67b614\nNONCE: 6b\nIN: 4c67f03ad404641b3c7771721ae0b225f594f4277f6f0458d10fae0f7c343579fc383f835c61110d4a962de4d2e3f4cf69cb45\nAD: ccce09a9ce494afb8d932160119eaf3accf2b651f1bee82d784fbd90d9876e9aa188c30adff9234eafed8d87028f84ac8cb8e6438bbb6ac875d390d3b58d946ad088ba426a15fe9342c37327ffe410a43a032aa49597c0385708\nCT: 4c93ea45f09565ab05eba360e387d8d542cdfe66c0d91ce296868d26412de70ef009022cce1f8d9bd1cfcc0e05e3dc3fcf68c1\nTAG: 820de6e86966f775\n\nKEY: e49634cfa29e271884e334066653a697\nNONCE: 5b\nIN: c36153a06b9bdb1e1477f579376e17ec35757318dfa68bea7f478e2a40522bbaed46238e226cfc27b2d444d72bd47c3b72f93b\nAD: 2b28ba543f47f6682e79be5e44aa1b6a473a7233bc2ad7c9c40ce624902ba07197cc0a9cdd7c7bee1e1cab914b131f9171d15ed41cd6c291ec6a64ddeb8fd8fbe5c136e0114dae5ee2884269fb4da18ae1ecce2e3560884731c6\nCT: 8b0ec6759e50da08f9072421d32c1cfbf53348ab4200b8c372da33bd16ebdc7ed8eaafa7073ede1dbaa0134c3975cce3cece21\nTAG: 309028f7bb58414b\n\nKEY: 50c8e9a9684a4397a3821dffdb69d472\nNONCE: 10\nIN: 8bc5f68c6561861af19c49ff0a8a96a0d0437d0d58199a82d84f5d77d2d7cfea22eba9cb8c16050167629b40492a08d9d20e78\nAD: 3fee5303bdb6e73d0706bb00b1aa73fade794d6962dc1bdb8ba163ce9b219fe9572423113ac02f62c05be1ac4067e8b1954cfd589d89b1875a6f987c782077b1cdd5b66499beece2e40ea57653177f02b986c88cdac33444e2c0\nCT: 4a0333e8d556bc9ae05e10c8736d67eb0e0dc254de54aa96a87ff9cc56c848667249b69ec2446dd2f9cca89b3ec94b23a32661\nTAG: d2804355c794906a\n\nKEY: b9d429c5ddf4e04a85b715885c267d7c\nNONCE: 71\nIN: d65c0ef95769af85d066d7e27422536f06c3ba8f82c7819b2d1645bd070dfa5c83ecc1c3e7539e71f4fb34f6dc9dc1a639c332\nAD: 4869fc00c30b4e523c92d60091f11e9d1ccb9761ed4207517b25a22af5c1c47f72b7a92d4c4683d0cac1cbc1988456a26b324a72d82f6a24e7fe0d39e7a26b1813bb01d966e073ee24e6f64e202230be194100f275c25793379c\nCT: 8b2b32d4dbef95c09e68cd5a718eafef0d6b0bca84d306860531d6f1b74a18bde3762c888fb2b8dcc12a2617cd5ac5a1e8e7ce\nTAG: 5650971f2ddc852b\n\nKEY: d82d3baac7773208b615044fd7304012\nNONCE: 3c\nIN: 66fceeb487dfa048b19d30dea22efab11522072e00eed955882002e134b9c8f9c92f8bbc07cdb74584faf277162a6c965f99ef\nAD: 48ceb598ed8503353981e95ec831660e2693bf9efb4c353ba69cad8b09fca96b2553e8523668b265aed4605364d5a26ac634dc042e0ade38969fb2deb0cbf3d0b4548513756670e867704eda7ead3b6e16e68ddde082ec84b66a\nCT: 0dfa2f65059ae7bfc814736e157ad8d70f15e1f3e244866e4733b5274b322ce0eaffa4c19555084ca091321d4fb3e2dca26b37\nTAG: c917960b\n\nKEY: 7089f8c3573ebf3530fa706a667817eb\nNONCE: 94\nIN: 170455744001f0dc0c91126e5997b6bcb6a3720025c9f9f54b9c366ed98eb2d4c366daf69a908c9c01dd9451ded60a0a71ab6d\nAD: 1ebf8c2f2e16d68f2f3381e8f93181648c2469f724de24e7407274c10259db26c74aeb780623eb5d7605aae08d7739b5f051fbbbbebd1829a32f758e731d775326662930446999f5a5f5d1868934ec6f83b1a317df7555d31599\nCT: 0e58555a459c9e82e086a305298d714a7790250b8caafd5383a0077be483fbc47613c4842d4ad3ca2815beba4861fe7c75c9fe\nTAG: 09990aa4\n\nKEY: 0e99837b27833191eede57b8df593162\nNONCE: 51\nIN: a4f60fb2385572c7116f98d2a58ef9edf1729531b6d9dc7015ec9f7f61d32c8d4302501397aa60bcd0d3626c0dcb45035ba97a\nAD: be67e8570884b0c7731e1f8c1a8aa1f9580cc48d2dd0a8fb521df40af847af0293e47680636bcc714beeb1bbef2cd6b41eb1db41364050e5218d225eb1dcc16015a1d8351370c047c52a12ba76178a958efcbc5a05f3ee077cb3\nCT: e1ef9c17bd932b8709ee730fe22342ceeea950dd054d7e0ab0278b24f93d2718c753ce560c451a730ce89d0cc8c528904447fb\nTAG: d6398aa5\n\nKEY: 97f60ef49671823dd68f313f2a8ae74d\nNONCE: 5a\nIN: c03c5ae94f289b4a11b77e46b7a9c32db230524a3c1b39e61482a74c4d9fbe8b2c4f25b0605e643916c02d044b4d8cea037b5b\nAD: 0465f98dcaa06981ac2fb03225e1fe07f18c3c9a4a31d5c668e71c72164dc7faea1f3cb538aa827219300b31bba58c1d5451b86595139d4d29a04f2dbefccc0f7cf81ac0750a60eaadb4adf36fc8b9de56aae667f49819ba8cff\nCT: 2d8d1390bc81edca44f167058f5201979ad22ade4fbf3f67ba17b2c02a16d8a4a9a1214a093b5ad76957768bd68c0d877bc0a6\nTAG: 1d8eef41\n\nKEY: 119d6eb684f4b484d7b2f66cc0bcf90b\nNONCE: 21\nIN: 507c4dbf5ddb7265fbb2e34ef58bd685eefdd042ac5b06cd13ff30b652e69a7b2b47d9290f9cd38d8aa8ec3dcff8e884112b49\nAD: abd0572edccdf999c90f24a08a9945037d4a18a8b4cf102d3a0dbee3f8227b5c7557f3111fc0b1f7751625c7ab3bb8deb58376a1210e5a28367b2582ff3aa75a244ef5a9f414184e10d25176f245c78edc831b2b85e7b292a9b0\nCT: fb865646d78d6b3f0fddb390c35cec70a970c0f988fd3d9c6837ba112955d23da9f5144b0a526c5e1f303a42a62aa6cba1ba1b\nTAG: 339b8662\n\nKEY: d70faf0b77ede1f655959f02412f68c3\nNONCE: 1d\nIN: f2979fefaa0005f5010a78e6e2521c66bcbc01933d280e627f21e0171c5f45aad30e6a1673515cbde7a18900300d710e39e071\nAD: 3b64aa2031d58ce29d5de9442d9c6b135a3b32ccd7dd9622ebc3609c2631195918113dd16dcf646652e750ce09a8d7061a815b47ad552c97e61f75ff742722d382ba7764628aba77d7214f98848622d251bef3f9441599fffb7c\nCT: 3aae2889d74e4e580644e86180d6ae23a0c680bbb5f15aa46ecbcef462eb411aa17d45ccfad6f4fe387ca1e5a4cce4bd6bfc1a\nTAG: 81fafe35\n\nKEY: 0147094efafc4067b6f0a48ffba8b08f\nNONCE: e2\nIN: b0f20086a39819d9a9a97150695fefa45412161dbc79bdc8a6d8cab850952a6d6889d1890d96adf5dba9161c0455d3b46ef4cf\nAD: a98b167d4aa48a18df7e31ecf99dd8a9ac1acd72f13422221645f3744913e5819247898a7b31c512dd2ec3fc93b5473f0af299747cd36c0175f466e5078f07aa4aa3c596301001c8907fa707ad9f04f9dfd655c0af5081974024\nCT: a0403ab3446acc5e4ceb968a547b014c151da79ab794e2cb007630e93171ae9171fac1668efaf4777a9d1f20535bcd70a7a20f\nTAG: c8d7b968\n\nKEY: 1c773879d8d9102776800558d7c8937e\nNONCE: 5a\nIN: 75587b909e392c9e4ac0a3fb4dcbeaa550550f152271f1035f54c09638bc602ac045afb753d4b3d294b5d91d19228fee4d8c3e\nAD: 072dee0b714852aafd2ea36c7ad85a0235a1ddcf12ffd9f25229f4d95ce2cee45b54792f8ad241e24a11b88cda3441ef65d060b8105cd07db6c9efafa09b21d38b3f9389dbac723efd94a3a66285a37c9dc1fa1d996be7f04ac0\nCT: 88bfca780769e2d0a364ddefd5b293d8dfe4e1cb487537e9e1e6909e843d4b787c6bb2c84ab52e88fb5fa7482a16292bec453f\nTAG: 0ab663c4\n\nKEY: 4db23f84073c8c08d049e6311a57d903\nNONCE: 64\nIN: 4c9525372d937215f091a2ea4e4dd146239befe2aff235cf595d55771a4d6513bcb8619b127d6050ecee2b5786a5a3b445af51\nAD: a12b82ea9b223035728c0011b24c0c80b32c0386a2b85043116c78b01dfbb11617e304aa676dc97ec6ff20dacb47fa41b0588f0c2ad3cdf70925d5d82336f67a1f9621349705cdcdbf89decd511f79b446d1ee2afa063118d856\nCT: 40e78cfca5e1968de43a60d316aa7dcdf3b7a2b2b6f88f52e948c3b0105a022029c36e72dffd71b5b23a2632704cfa89b4d353\nTAG: b53d82ae\n\nKEY: 0fb92b0bf4a0bd8300148252fa6b5eda\nNONCE: 82\nIN: 9e3a812db6096230540626c71d8c0aa3ff8e15a8c159a7c95ca79220d3ea2906baa65e347a96a95f2537fdf8ef0a3fc2924779\nAD: 2ec79c5ea74116395fa48dac26183769ccff915dd1c7332d69ee106c3d30f45ed", - "4bbce30f82ad73887d9bc4b77112a3060b0382821a57a18c7370731bf9334f88a3af7f24c017fa7577a391449e4463315b1a165fa53b8b34fb2\nCT: b08d95a8ca70dbe316e683ee93f334b98581b78ba3d120a510ab46bf89153b87bcf0fa5606685d1a87689ed00a9338e5dc9633\nTAG: 7913e277\n\nKEY: df245543fb720f05fcf45f4e374b2f4e\nNONCE: 86\nIN: 9884a22c54ad7ee5a24a4219210935e822759af16d8af9752d0150dc8cbaa746366dfe7767b47848e93f4a0aa996405af40a9c\nAD: a0cd857159aaade82f02a76f183e20b7366470a2e9f830698bbea69722fd63c635ff1628c1b30695312af554b5996dd1fdc76c2a5d2118949c32fa9a6b36188e7238dd90eb44b3f38dbd1048ff8a89e583d5b2cca25f0f040c87\nCT: 73719454fc2bd901988aeba353a1a2b1c2f1a61084aaeba836c5a5f3dd23471022da392317cba078d228497bb9e2fc422f61bc\nTAG: f07b1c6b\n\nKEY: 73b20c79095d36bbf12f27659031a445\nNONCE: f6\nIN: 0085d1412976cb7190de0f92d007f7ee94e25f521720ac8615c6839e31075f9519eb54485401aaf7452020f1dcdc0a6e4bfd42\nAD: 4a4d1bc86077dedf0c613f56657f8e071f9a860891144421128ddcf1e468477db90fec765c3c5fc8ef1096487c2becb8fcb9cf6b94cadfcbd0dd6dfe9c40fde7a87bfc38fe472d99ec3923e3c58e82b7dee962b3f764c78a2349\nCT: 9ca5a00b99fc707edf5f031397e1751ea49cecc664a2351bf5fbd179b09313b903d04c270e3760fcc344b9550ad786cc6c6e6c\nTAG: 00bb5140\n\nKEY: 9101283f7f0eb8f8408e10dc072c030e\nNONCE: e5\nIN: df74fee9354275dcfb9e5781e8504bb6b38db4ca323d6a205b91ade583b7dde5c1cabf3d483ccd3c1027d1d85aeec43340d736\nAD: 30d55c46d1828d00cffe637c44b996aa3dcd13e66f379d7b01458d2c529beea0caab30051bcdca3164a5c8328325890e93e87294278c987222c6cd386c245ab1ed6a4dcaa18647a82a84146ef7da46beabe1d51ac860c99f1948\nCT: 03aca500d3c442ee2b832aa05e8a2a813e9b6ee754b8b82abc407a3d2b7933139ac150c46e479651316bda84f18637fc19c57f\nTAG: 7a7fd934\n\nKEY: 52df09a9e4ba52842328b56e04ad76a7\nNONCE: b7\nIN: b8698779383d303a7c47c3d670fcc14ceb4d8a0f12d5e20d46d9cfcac4e41729c7a19a97bdb9118788f6e2d9ac182cb42877a6\nAD: f4542e32cf2214755f61ea1194920e9403fbca6db0b4b839ef8247736c753deeeef30a35d47c587fb6f9fb523249ebfc3c8fed644d27887e78f6048a1653563d8b267e6dc2142100dfe1133ecc8644bcbdde1e90130c0276d98a\nCT: baa0fec76b061a81064a5437acbc06968af9c548f56474c1f3e9e0bb5778247e370450702e49bfea6423fb8eafa30bd79047a0\nTAG: 4da363a1\n\nKEY: 43200e8fe7bd4163886e2815b121e186\nNONCE: b5\nIN: 406d7f35b49a1f2c99642fc30910970d69d7d5364fc6f099be7fe28e27b588e9cea54ac3e572af340f95033365b964153f1aac\nAD: 2e31aee2da71d66d4d3904a03748d8be42a1e968cd2f96922eb4034ab9a37138ed8b38766756d3a52d864239cfa630e0caa5600ab1bc9855a2fcc74acb7753162438bdd4679214546333344f3171e35f4c4a3dd5d89827e49ad2\nCT: 5aa48007c03a9e3ac9b4707a17c58eb215615a227c20079b32312b3dbf3e6f5b25570ee508d0aa9f9249f252f06522391dc39f\nTAG: 3ca0a4b4\n\nKEY: d0f1f4defa1e8c08b4b26d576392027c\nNONCE: 42b4f01eb9f5a1ea5b1eb73b0fb0baed54f387ecaa0393c7d7dffc6af50146ecc021abf7eb9038d4303d91f8d741a11743166c0860208bcc02c6258fd9511a2fa626f96d60b72fcff773af4e88e7a923506e4916ecbd814651e9f445adef4ad6a6b6c7290cc13b956130eef5b837c939fcac0cbbcc9656cd75b13823ee5acdac\nIN: \nAD: \nCT: \nTAG: 7ab49b57ddf5f62c427950111c5c4f0d\n\nKEY: 81d898349f3571891f10ff6f89497283\nNONCE: 33fbf5041554a778ed9f1a35d6d1049e3ca4c81c6adf0a4c22a8ccd3c4147f8b7314f05df65721f497a0bea27bbf28ec2a282e23642f7088bc7cb42fa4a4221412439801cbf54a93259e03fb85a3f1ffcd7030e33b383ea9e7b20ac6edd36cc22fd3f2f3db315e0ee7a444e332138aa4bb960d9080a7a89067ea155c8c609948\nIN: \nAD: \nCT: \nTAG: 2b1f4f4c75ea66914754f4a129b6edf1\n\nKEY: e6f5b9f9fbae7577645dc79e578f7f83\nNONCE: 7237a14a7bf091b120c8067a6481d2b8e4c453e29474e737253fe0b70b0c0ad6745c636d3da3dcfcbca02647e0ce407b383f74019ed9bdd9daaa4a1fe17c6e456de68a740ab91aef39fe45ec37fe4e68a8b5ae87d373b658a6e80bcf7c18bf79f456f907aa1282b4162b972aef31af7573a8945a8dbac96085c07f24402409f6\nIN: \nAD: \nCT: \nTAG: fd61bd58578377474edd2d471d03321f\n\nKEY: ba246b6823b48a6fe72bf3d67aa111ac\nNONCE: 0050ea2984383f61400657ed0ad648b09155c51ae85771f045d3ab58d49f45891123a793b6616dccd25b2b98c5e0903f7fe899288bc08f15e806a9a61bffda86bcc175fea545833a53a44a375d9c918e0d4ad5251a4e1512848ad159397394282c6d60c04366b82cac1a161f81a8b27232b9dcc86c85b80c9ae04d3154a0fa6b\nIN: \nAD: \nCT: \nTAG: 3dd723f6c96554ad29b1bec31426f295\n\nKEY: da970ac00ba47e528b30499b2c87bf6f\nNONCE: 3e6d2f7b9d6a9b686b00c08533a1542cbe1144d15dc2f468b76d57f150c5d616604a4d5c8341cd46c92afe809da7113a9fae38430834228fb0804c0a1e9fdf8aefa6a3fad6fe831490bd1fbe147ad1ee08e8b5d0d1f6a065edbc1a888e301992d6a12c0ce33e6be9b620adbda386a3be75c9c10e59e186b4ba8286c02862b635\nIN: \nAD: \nCT: \nTAG: 69842232150aec5d4ffb7a730c804b7d\n\nKEY: e24dcdf432ef047eabaef88fd1607a60\nNONCE: 998be39f623aef8e6c02761c54ac886eacf9443690049724d60daf7ad32c2eb25063b7b3bce26c0a04fca434bd9ee6fa1160cf102237fc66f48a7dfff420427fe8413f0f9c16e386952384b783c093f328c94e8a15f4183aafc21dd0d58b9e7c45376ea8480a5e2f5e4867742d4ffc62bdae98935e866c018221f3ddfbffcc8e\nIN: \nAD: \nCT: \nTAG: f77a5269e5c0c5478c72bd941591fbe0\n\nKEY: 07521580752817899895b4571228fb67\nNONCE: 63fb6f667bd00cafafaf9da2e99d79efa6f0965b638aa78bece4f0fa652fbef31b6796c467b02686df9b8c8d5db9f03ca66953e78c291af472d404f138f718707d13a1649b0d27a6cb662fb543f493f812810253209bb71b94fe56019a24562dced6cc7cf1dec8a31fa41324edba232dec12a291d33ad6f8a006e19590da5bcc\nIN: \nAD: \nCT: \nTAG: f1c71d92d3e4a8b4177c913bfca9e968\n\nKEY: 60bae31150c850b4b553e96f807ffd99\nNONCE: 50155300054d5a5c026f15f8ca119cad56a29585f5754018dc66a64ecc9ad1235e516f9a6bdf048891db7d818e0cfdc82e476b2c027c677666f9b3ef9800261e24ba98e2fdb3b6e8d127580264930232f57f865973486f387467bbdab80a80d5d28c93ee97c3e66f2652e220730cb4962ded21b1b3441399cbdffb90f61ed7d3\nIN: \nAD: \nCT: \nTAG: f1f52b6d9cf12b58a57a377c28802e33\n\nKEY: f7927d61320ac11e05b3226c91ae13c7\nNONCE: 15ca880c8bc3d26930b9d7cd6aa0864c50f35e972d24bd43c3b8d30a72ab350f264882a97b05b352803508783997e206e47265aacc0910801b7cf41e38f45417c3ee1178e3370f7d856bd313bb2488e9039c9828b560959bb7c57e672856a6261ee343cf907b5b3af0c06b5374aff9c5d28b8259fc4f9ca8a95ce0ac1fd75f0c\nIN: \nAD: \nCT: \nTAG: 3248e4ecb790785112c26f1c4975b318\n\nKEY: af98f18e0ddbf879d3d6f01c4e1eec74\nNONCE: 72e26640393294839295fffe200c4506ddc923699c876e1204cc6228cb478f9ed5a1e6cc16d3ded654995b676a26764b8040a765205bc42b9b12f163647573facec91a8869b8cc754c5d4b6fb871dee4ad6343ceb842d7621e039adf19c385ea34b858f0448ed22454251a27a21f93c1cd703b49ddef56349983a10e83a805cf\nIN: \nAD: \nCT: \nTAG: ac7d1752dccb595015bb0b1d6529617e\n\nKEY: ce8ee7639326ad6b7b965c993489d53d\nNONCE: 2961b0f801ff84887262592ee4bfe2a718bcaeb0c541d3382bc384b5e7fcce67c961143b571e9cbee9f6255d32879ab2d5e319a7fc68d0c59f269de854df8fb2b26dc59a014d0c7e60ac8a4874fc022b6656bc16250361eec086ec34015cdb4915d99bbcc400a3386b537349898b6851869e8b271b2049d585ff9a77a0d4f233\nIN: \nAD: \nCT: \nTAG: 0fbc2d165d3fa18c2bfa99c65156d54c\n\nKEY: 25b23381c90b02a1807b9860901f8751\nNONCE: 9d70d5a08040249f53c945ab6abb1c8accf8347c79ca3e6e54712bad67cbaed5db4a6971cb5f3ec362637612cfd7bd591db345e8b9000129e18de00f090df625c5ea50324bd99baab621d6aff85fa3275d9e317517b96cc257def2e234718a18e9868f0a138c5699b3530b08b723af2fc161a020bdfaefa42856f80d90abaaf8\nIN: \nAD: \nCT: \nTAG: 19e9a242afc078970c364f95f9ad6bbd\n\nKEY: 89532d2dc48077fc4a709628bb2bdcac\nNONCE: 953971a3c2a81995c0ec1e84baf920163317e5f2ad14ebaabf9a18435678f7618c5c3a185915222a81e2a92e4086f3c4b4d5c0a95ea36ea49d33e16f6232de94269aa3ce43456daec4e4d08e1ea8d79a50c097b6799e28f2abe1d26dd9b58657305f2b600c7ca689744afa65a98bc15f59f396d4bc096a3ff584e4ce04bc174a\nIN: \nAD: \nCT: \nTAG: 633a9aaebd1bfae50cf262d2615b4980\n\nKEY: 4a6fddec2e8acfffa511e37608bba5ee\nNONCE: 391d779b15c195c9cbb7f9d730529d6efb1b38196bca0a7ad6454050b70495d56bc1a906ca42f838de7463f30b001e17b31ca6f936e4a172153bb29e597bbc4d4e5fd1502f4fa02ee020c366c272550f5a735426a2b53f15ea53ce0276d3dfa49fc480c6b1be8793debf330f3963bbde7c5fbe4b3330dd4bfd237e572cfb7e30\nIN: \nAD: \nCT: \nTAG: 9c3602fe372123ae41a4fa78b06e72e5\n\nKEY: df77958534680ccea792dd1482745409\nNONCE: f5593fbe4e5a315b369f9fdb0ff473cab1f492f577ee3f1317116364e6e762050d0636abfe884b3dbb08f1adb6856c957338ba81633632360640ec63495dc3334801ca9ca9323491f64c14f77ff52fbf08cc62564014ed0209aef3b3c2963b7c3ecb2a35ea064c429c397b98dccf0d0193b2878db2b2f9930a2f64a49b357428\nIN: \nAD: \nCT: \nTAG: 8a321184ee246c4a4aec30741f203708\n\nKEY: 7e5cced5a1dab7a21eac47144c134372\nNONCE: d3264e07bd48f03eced8cc7691aacaedabf1ce7a1eefe4261220bf7ba1c06a72eadcb9cd9b91b3ba869608b95f5c0204273faf18656cee38fbf899fc7390efa0c9a7669562f324a7ce645c84066f6b125a7f997d1eb40818dd6439ac47df6a1b2b500aba66843242eff2d2c104fcbeba1a729fa44d60c2866ef5090c3e1607a2\nIN", - ": \nAD: \nCT: \nTAG: 417aca2853c53ad2b40e951a789d8b\n\nKEY: 5c04797926c2e851e7b1935ca886e71e\nNONCE: 96cc302c4f809fa8a2678f1e82c574381c0fdda0234206c789a640a2369bb6eae5275b82c611396788598fa6a0aa704c39cf2a495cfc865fd6ed60abfef6f06db9a457b3bd19cc7600109b5272bea844aeaf3ecf7239259285d30ebfe46ed60ced0c99da13e0a1fddef9744cc3b0019aad7172eaff5faed902425c3fc5608308\nIN: \nAD: \nCT: \nTAG: 6d85158c259bd4acf745a86ab7b8d6\n\nKEY: fe1722392771ad5670eed6f94c45e732\nNONCE: ee5cdd282532fa2bf9e8d11f062cc3e3819e7d979a26b15b3d9d9fa8fe8d4de19c17132278d4c084e6bc92ac084b8cb92df1c1b0428daf186454140dfe64e232b5a0e728e0deb23d0721445140808e060a30493bec0166f8a37d8e45ca17a7a37f4ca541193c228309a03a2c43f86ccfe4364996884ed1c8cc3ba11e76dd710f\nIN: \nAD: \nCT: \nTAG: 011e933d7eac77cc3c02c6ea1be8ff\n\nKEY: c31bf29ec67c2bb5f6f91dba1e08daf5\nNONCE: de4e4d09792d5aa6fd085708b7a2f630b6726db8ff04377f6dfc1138fa3e81733a8a1452bccfe190e8976f2bf42e7262fa0e6d5d69279873cfb2f5f016379eb0693b74363794c3922c6dd5165db8f76d9647ff0125636845480afac0576760f64bd73283aea9c30d7214922e088e0f0832b6f38d9f121167aab90484079e3636\nIN: \nAD: \nCT: \nTAG: cbc28cf430bf4f70cd70063e2d5fe0\n\nKEY: 907001ceb5f57c8ba546c1aa08aa7630\nNONCE: 5e5d11bd164680beb776ca0a06b67dc234145a8990b98c2ce19413c43d556952a1b0419a35886b3eeb179a6eeb6895222125b531991784405938a720ca3b4f0592f5f0bc0da856ed476445564abaae1138967e8db108a4205f2d4e0706f58568b36a979c9df67019809c6aa2789f7b3b2d13d24459744f6f309fe4e4c0aa7f18\nIN: \nAD: \nCT: \nTAG: d5f47eb7c06dee944f7480159ed8dc\n\nKEY: 6cf3a0125e61ddc77dec8ac95aacdb13\nNONCE: 15fabc92c90388dddf3cb763bebefe0b7e9e8270004cea58b9538057d4bac0bbbfff54815d7f783bbaab7efe0bc4c3ca1f5cb0024499f49d5a944cb5e0ed756bdf9eae784a02e3b17d62d27e2e2f7edc2f5bb6f7173ec187f854eab1fb705553f1881dae10acc456d7491c9ac3907b72979b821e7afba76c052a49ee5b422bf5\nIN: \nAD: \nCT: \nTAG: f570e0acb9013b02fa896da12febf1\n\nKEY: d092c01d6ddf05fd03dcc68af3bb71ff\nNONCE: b3c7379655d0da9df4321f626be13348f4ec42529970d2697166005acdb4e0b0754317cd4e4de18c1ec4adb1e003a955a4c869cda09195d3e3702f19a314b958734ed2870d22a45519f17f937be3813c73bf5ae94c93cc630f5230bded77e996a991bc9fc924a3f8e67f66a698161912d6fb4af96da9ea4acf1caa5b69741d94\nIN: \nAD: \nCT: \nTAG: be418959ca1e7e9901d5433b3045d7\n\nKEY: ba9633aa9b7a0dbc06653572e450bcdb\nNONCE: 896c44218e7b77c47d1653a935ef169425bdbef2cd0e535681fc48444712c2f76f6191f20b3d07b577893bb522562782eacc282717d7dee6be3c9c61e31e621606c8c1a7a2ec72a7a26fa4f6e35d1f66e4c09bd83b11c2d1ba60dd5fffe62c09af1e2592116454911a7fb793a5f4986ccc43e3756b8b0098da29d1c0b5917cc8\nIN: \nAD: \nCT: \nTAG: b01d696e4813497cd7970d608e76f5\n\nKEY: fb8dd618ea8f828549c598c2a687bd4b\nNONCE: 787e4fd149661ba0d533c0110c99dee8ba4cb402ff87ef4cdc68b63e8a44524b36e90857f6a005a68ecc71c93fa86546df972767178e67bedb001533c0ad6f76420ed89cbe028ebeba137b58e2d65046dc0e9500c94ed79171259af43e59b3bff00e93c4320ce2832329aae692a4fdad15cf25d70fdd002023464c00d19251c4\nIN: \nAD: \nCT: \nTAG: a34e00e3800c50a9f41d8b97e139d4\n\nKEY: 6b54526c833da727512aeaa0cc361af9\nNONCE: 01b4b24ddae2ea99c4bcddad253c6f26185f35fc238cc33b21fc715ac53ad331e93cdeb8a177da8664342ca148db5b2f822089d0015fb08f271ce9748918da4610f5aded364314a005b2667a5789020128c002a1589e8d1729cebd9c28de2acf11b4db71b4e8e8c18259794af32af4c62ea28ac0fbf5272b37e0d9c2997d36cb\nIN: \nAD: \nCT: \nTAG: 33f60daa9fe523a0b9c400228536a1\n\nKEY: 2f271f5718053c70f896504bf8b36324\nNONCE: 94d3f7386af90342f39947097a97607aa0fc2c131a5ad799bbb4ccf5dab5295e2c5989bfc468de7666368c01a866939e84a01727e87ca36aace7de21d8725b1ecfcdb4e063fb59401e56ab65c658a00a17094c8ac2a6bc094903216a33bf4be5f203a7580dcb830fe30956eabffb29de38c545dee71d8d254ea3ec1311c875b1\nIN: \nAD: \nCT: \nTAG: d2db887ddb7457c0245513cc35a671\n\nKEY: 29129940bce523cbbf690591e2eda815\nNONCE: 1538c83ab1bd6192a73597a8a659798c7cc2d749130f8c36a9366095de8ff67d3df531f1bdaf34ce78756500adcba3191d388566f793ee74e3f4f845120d00387f422fa2469a9d9b23e0f38775cded6e340023cf12e56b2edc944762766bc8efa5c740c2b5614faaf16797f2e4bcb9317c29f0b3e5f783a4a5fb0022675d1244\nIN: \nAD: \nCT: \nTAG: 6b48353934200eb40c6e054b842299\n\nKEY: a5e48f60dc308e6c1e08e0a7d46e5cb2\nNONCE: c9c7088c1a1090d3cb34aa784d869795c162b6ec71755e0b0de2cc63a02ea1a70e08af948f336ac37c72c1647bea56b4188c0a5ba0e0ce1d2933a09431bec521363f44518cfafe0b31ef9d50a3800a98f08178db009bbb53f209fb559ceb29b8062b96b5c8adb8da55fcd1f470b9bdb442e0c351ba7a531c02dc80239790dbca\nIN: \nAD: \nCT: \nTAG: 9d3c9f82801d2ec75cccd9b73a1f34\n\nKEY: aaa84094cb0459bdbd5dd289808627b1\nNONCE: 7079fe65fd0faad766a089fe5450d2564d5e1dd3d2479a0cff2f0bec43265da864d545c518999a0367be867526df3436b316afe797f1538a55b9e201cd329814c382f66aa94eb42018981af106c6b18b4a4ba29a7e27609f22dedc42760177fdb590bddfe89c39b9eb42b1b9d9a7ee20cd2b1b41e3e251ea633aca225b608860\nIN: \nAD: \nCT: \nTAG: 8e8fbe8686141f107e0b059baa2a49\n\nKEY: da7d05a0b0358aee779b63fca5f37fe6\nNONCE: 11bb68947375ebb13bec8b5713be185388579a9cd49b39b8b88f49e5f1fbd2a2004208787a70b06a06e6cd81b8705c16af91616d2007943a3e424e87060110da5997ed48611102608568c26a129743ed14ef6d2b0827b15a1f9052dabf5266f77aad35e011c0b4c3b86889259b25a197bff17ef81825817bfc857b813a49cc56\nIN: \nAD: \nCT: \nTAG: 8ae1a3237ca5b6156e7b040fae2cd9\n\nKEY: 4bca8d06bc6f4672b6183d99dafa30f3\nNONCE: b205379884c5f4a9b2cd361b3f83752a411215dfa95e22e6a6e6d6c2d6d93b21a056ebb81b3a0d69d49f29cc23c63e104e35c6beff42d592d7c25066679b0bdb53f7f84ca9c3163f839c303f0f4294a76d0c816381b0b93ad4abc62b89b0a51c31e5911d558117a4f94450f774198383fd92ba1f22b50cd3fb7528dd75383877\nIN: \nAD: \nCT: \nTAG: 9b737ffe4202432b8b6eda2b1791\n\nKEY: 341fde75438639babd27ae26b9716d6f\nNONCE: 7b5d52fadf5ee7298571e0157f224de29bd7877571763ad0d5b65132732e564dad10b7554f05acd8a95eaebb7f8ed537563b24bf4b5114f0e55be8093fe54f42b52afde5ca30742ca4f454d9a39ef9eb39b9d1a67e4c670cf63de415b73a63f79d06aadb60659efe0b5dd09a41309028d897eef8178f2202717f8b9729a1a048\nIN: \nAD: \nCT: \nTAG: 9f584f0ee923f124570f1344d222\n\nKEY: e3f8decb127a252fe6d8f5a39857d864\nNONCE: 7d0e98bc2a9e5ecb18eea0bbc266e5b3492fc90b671119f60a985220f7b837ced432b95bd7643e96068f457a663d51053396a6cd47346f220b8b06e06adf0dfc5268f4a0bfae7bc197a6b53ac166e447df1ceb4b698abcf3474889abf9b15b8c1cb5a3701f96b318d5904cbb387edb6156a3bcdc2e77a687b9e58f958459dc3d\nIN: \nAD: \nCT: \nTAG: 18b6ab2d5c7e759f1e966424f89a\n\nKEY: 2444c880873afbf99f77f9d32ceaf271\nNONCE: b677b15774f832946e8aa3368b0708c1e9253e5db8da9676d41f5f18b9e852d9d3f63d4766dbd00460240cab8abab02ef1a89447f00e49adca1847ea47beeeb3750557eb9572d1258a74260907cdab9e10394551d97736ae7295943700082193d7ebc59fb5c72aac6b8fee60df5c7047b52f5873ffea101f3f9adbe8a2a92e26\nIN: \nAD: \nCT: \nTAG: 6de7c50b6da5248c509914b6d14e\n\nKEY: 5dee71ed190fc8f3aaea37ec0ffe5cd8\nNONCE: 0719f7a5c6ef7ad8ebd87e4293922fc9b55e358dce2815cdec34160104feb2f90c01315d23b00692c2eb38924c213320f53bebc1ac613d81ec883190402c1d59322d6f22f384590c66d9417bf010711f8e4438311051bbb9b5812bee27be088a84afb1d944624d8d2bdf18bbbc2fe42e6e32e59fd7277f0486347c1ea043794f\nIN: \nAD: \nCT: \nTAG: 76b539c38a8c9e6c2ca8741c8b5c\n\nKEY: b5dbef27a8fa5f5e06f951700e6775c2\nNONCE: 97f5aede06f69d1fa60527e42590b02f9da43d3cf8792d2b6235e3ff89cd18b354b1c9b101516a3e981357d98ab12a25ba2e61cb879f076d3d5bc52fdb7feb75ecb7598487dbc060a1fd3d3219707b58b736e1ad50823c22268e7ffd116db5f70cff2e507289ec556e86ded9d8bf726b65de0fdfd07e07558ad2017eb3cf69fc\nIN: \nAD: \nCT: \nTAG: 86facd71bbe5e73750f499330ede\n\nKEY: 7bad3aa408886b19aaecd77cdc063abd\nNONCE: daa4429fd265710952a846768ebe5dbcee64164b28b399dfca1bb1710f957493d88ef73a1ccdb62ac7cd74aaaf3364d507faafcca0f86fdab81b031be3ede974560e5145228a32f920df265d53d1ee9898d55f88d1b2ecd9cbc08088d8a82770c4134c24e47ecfbdb9149a8f46b4a3908522203ebb67de46e03e27e4844a0328\nIN: \nAD: \nCT: \nTAG: 0d7771650af8a7b255748ee0a439\n\nKEY: 1abb593622801e7d7d83c265e1ae49d4\nNONCE: daa31ecd9b88679414d1086065346cc3a973c977fbd70dd2e0e4f6daf3900317295ed013524e7cc9a1577645aafd474097c3e0532295d6980407916d78b23da51bd98c65b2faf1838e9540964d2b4084ee6c0248a857074d889f6cf8e8a164573a7b637c3866c875e25c83965866b6486f5becd60478e0ef9f6c22fa38d8038b\nIN: \nAD: \nCT: \nTAG: 436fbdb6534e3e1d9f7000a1141b\n\nKEY: 4219230bf55d0999c734e00f28f90d95\nNONCE: b9aa0cbd5f228a17f52891f87b7a595401aea080fa87585b8a5d9365f26a5584d47194d58c4196f72776006cfb98336b7525f4deee6f8d60aa5c61325eaf98e51451f48bd018a60cfb76c5ad44460ff0f616f5d3dd17a9af33d1b27a97f6368580c5c058b13dc046f4c6d4752c59fdf94e20d70ebe357e75a55b5cfd5eb855ec\nIN: \nAD: \nCT: \nTAG: b0edbe08fd34565f8b4ab45fcbb8\n\nKEY: 0e7157f7c58a8", - "6e05b8be59ad32cefe3\nNONCE: 0aecde70dc9282ba9b873cb88c484a0c90df56448dec92bd264330a7cfc5f707e020bb09c67d129d849dfdd9a65a3a0113ce04765c724de5aae1634c374b4ac007df99e4bb3cca6a47b0cafb253bdfaa9c0c85a9109cd9a5ab3748273b6305f6f79901d8d9d5b57105fcd18a4dc78a6f7c53af356f748cb9124e34616016cb3d\nIN: \nAD: \nCT: \nTAG: dea6b586b23548f402cc553f3039\n\nKEY: 500cfcb3ee25bd9e25d5a9ac0807a3cb\nNONCE: 49340e8adf970dcdd6192912f57cd91f047ef11c2db3a9902cdab8197c9db8d7e4d5dd2cab758d7f661f24f83bfed904f871c7c0a45208bc748325f0b0b0dea9acb179e54a403beb922f7712f8644907e5d8bcfdfe17977cc3760616e082360416132ad384a77a07d7c68a19941d3c524c8ecfd9a2e5964b7ff692479ddb5f69\nIN: \nAD: \nCT: \nTAG: 42724f2a03d4dc17c2ef6056d784\n\nKEY: 57895f8df268e62dcf1d59666b8adf94\nNONCE: 5648fdfd8a85bdef578732a09cd900356be98e32327ba4fe7f3f0371db84ad8eba104df5fe6f4706044a6b27a83c01cb3542c6fbf1b15952fc85b4125331ce385e31fb7c061f8ed90b614030cb19b1577ee77f7b94295e93b772a08bfa0cb15793ad288e0d1f73f619373105e43bda59e7a0522e483910689097249e36982a73\nIN: \nAD: \nCT: \nTAG: 1449d7a246cc47ac3fc62ba5c44b\n\nKEY: d252a4b9328c9c9b9aec42821f36dcdf\nNONCE: 49a6636f46dd4405888d9822cb46db461e3b360435909f3eacde505d9192e03f2c8a0c67d66ad3bdc436a413ef57140f9ce682980ba59472a43b84f3d878d2c080a4aaf69d0e0f939831de7832d38908c85157db9f9d8d05e07906e19edcdd6425ef4be7882210e3fc258a9ef53572af146eda5bf8ece0cc4370e8652490bb90\nIN: \nAD: \nCT: \nTAG: 371772438f056dacd50be598750c\n\nKEY: 18b97e0a57474b7cfed9846ee3a028bc\nNONCE: 5f8ecc71be94deeca2d5d08b60df4c6c9df6b58a9ff5befc4f7bd350d9026a9ade009d50e64e0091e4192c739bd1600b5ce082711292a59409dc2382474598530c29b2dda65878cbcf78b22e685ff1277eca8fc34d6c7b63c4970f8fba54005a64f05c545ff5a2e2627f18d7a421dccc6cf373eda1695cebd48a58831f3f26e0\nIN: \nAD: \nCT: \nTAG: 9e64d85d5a6a6ff276245d17c3d1\n\nKEY: 551c9858ea5be1f31a2ecb5816d9c78f\nNONCE: 153d4e5ed656bdae2686f5d6fa6566468e71ef235072835c46bc4fc896009925fd9c09e0c3f92297db8dd4f6abe7d2779218dcf41befe6f9d2ebcb732d5514c5eb6618f56ade6f6f0c4d4bdad8cb6ce1a92a8af00dac69e2aec4c3b43beeed47f99a7ae03d8f08c1d408598d17d8f4374715830b73b54986db4cf6cb6444be9e\nIN: \nAD: \nCT: \nTAG: a8f385eeafdeb8b1798cda323b1d\n\nKEY: a70ab6dc6821694376e0fcb31a1cfaea\nNONCE: 9c49d50dbf9e507846fade0dd45cd92717423bca9853f3a25bb45a3c5f2b739e30e45b43d8bda2fa9ab1721379f36a9c66382acb939b44d01871dbc213485b6edcd8a666ea574148c027a5f79534b7230796d22e58c506f9d3009457acdb33ff0a9a294dc887bede60f797aa76646d6f369f5d65fc68d5b2f8ce3e56a5c4f505\nIN: \nAD: \nCT: \nTAG: 08e5febda4e1bd42dcf073f876\n\nKEY: c7d7678767f4dea5c31ac7de116b2908\nNONCE: 0ffc41e44d9901e2a0a3e80c90174b7958f00eb31177076e1e09eef41928f9bdacb1c28120b82a910b6534c4addae17cdd420f83434a98d72d7f8a9999bcb68fae0ed2e3e1d83de4582979036def240b3e7614c563e3ea21f2a3ba8242539ee29f541dd1b51163b1b417acce1b456f01b33cfa1de4e666ac7b5602eb2586941b\nIN: \nAD: \nCT: \nTAG: 6b66c0ab491ec6900c18077e3c\n\nKEY: 8d845da8731b819e52d28194be08bac0\nNONCE: 4719aa7fac93acb17e1d5808cbf231267ceb89eceb44beb2ae52f69baf478d81c1d17fb590862d621f208fdcad541854450cc4e5aa3706e8d00ab41a67b8c28a54ab8973d7c2278157b3a477923deda29b7c732e58fc7ced799eb99962d5d301db2bed11b5379c01e965e86c5dff6bbee0dbf253405de68a09859373753fdae9\nIN: \nAD: \nCT: \nTAG: 6099b64b47cabdd84e670cd1f6\n\nKEY: fe80218b7ed74fd3fb505b0d209ca2b1\nNONCE: 097b77af8d56aea125b626392d91dc385b7f413556ec7253dc3fe767da5589a3baf51b277c8a13b4c40349dea1c6a31643ab7de1e521a8aa755db3a1d0f33758de08cbf996ea27b29100fcd7b3819f20b945d0ed2fd6bfc9e6360192917ef0988febd7cad5d9ef5f0001b75c71f920c86f7b3248d620dca9422f5519a9cab244\nIN: \nAD: \nCT: \nTAG: 515ad422d2f3d0da93fe509301\n\nKEY: 689c23fd186aef010543dee4661cee48\nNONCE: 3518ac5bf943602d06ded7969ce9e33d78cb23bfc6bff25c235c1367c366aa3c37fcf495b31afb9c55dbfcbb0ec0da98ed6f27cd51ddc0d931b918c8e1f018d2fe2ba79567f815edc2f51d4eaf01fc698245969a4c6b39aa7b668f2e48493fdba39165aa2e7692176100a07e31731d81e33d7836d8871afef169a1f082257307\nIN: \nAD: \nCT: \nTAG: 01ea1403caf3ceaa6890b52d4d\n\nKEY: c7704609dc64cebd7279518429f337e6\nNONCE: 2baaef72a4f0d5da18327bec16e2361dc7e0bd9a66140486b60e985637dee89a5bf84b79944a783f6c989269162e6aabd6249016ea09b774f8ae725ed11165df656ebe74166409520fd70e0d18524bfe350c91b98aeb9211dbf485c15103fe95d4414c5702ad2442aa3cb4098e118e7b8eb99446b728acacacef771a8b6bbc90\nIN: \nAD: \nCT: \nTAG: ddeb2ac8deadaff966776588c0\n\nKEY: 8d4890a6c84a615a984ae183fd518bd1\nNONCE: c6fff218953c86af0cf5aa472b69f811968cde49bfaea95fb83f21e320577389c93c4b2d98e467f6cc41401f9565bea0721ce3c1d04f5debf128ede7b0b1a6ef2e89ade9f96c98114840df4e779458c0b17d0c519ff6bb07afa2d02a2fd6020f077145c244e38b82c2401ba10517ca4e8a24d1d947fa9564e395aa3d0b02ae22\nIN: \nAD: \nCT: \nTAG: 121bf63b28bcd0a306b3711c34\n\nKEY: 0e865776e9f7ae055446c02f2f0d3e22\nNONCE: 00527907dc433e9a3851eb908808fef90ed3d1e53ec15c76f355bceb33295167688d186ce3237e2dbb082388d3fad3d7e5d303103925e57d1bc7998442b8a4797534db721f96a053906270e474328d72d020cbb94aefac1e2d1364798f7f27692cc4872e63692cfeae00fed2a0c72f5d1ee45a8d709ca221ad7d8a9d426ff541\nIN: \nAD: \nCT: \nTAG: 993e06759fcd0e4d9b02660c59\n\nKEY: d3e67525c49501d73aa2a798ce4c5d4d\nNONCE: 596d1af7b8951db013c8e5a87fa0deba52613e01591465a332c350bdecf98eb7cda88c941ab06e8ce30d6ec42501dccd99117cd7f7402f3ff7e40682c3eb2739363822be7ff5563a5b50f6c6956b3146ee63aafe171793d62ff654d896fd5d1ca2a29fd830eaf55bff710e7048794895ee45c756ef52b595a14d157ee5d7622e\nIN: \nAD: \nCT: \nTAG: 672ccfc474fb0b6cdfbaca8165\n\nKEY: 189417c115ed76ea7c3cce4e9444c71f\nNONCE: 6d34341e863b0a5f3f230ae6a820e19521e99529eff96a8399e5695b78b60dd42c8af24ca4a1b9af54f8026af295332dccbdb28cce1203994f20920beeff209ac4876a12b7c00d57eb9912d6c69418d9cb8b4613e48f7485d117d66e5db052bb0ddfe2ccf4c2fc267679384bc7e61514b6d8e3745cdf66470cd65e674ee84465\nIN: \nAD: \nCT: \nTAG: 524d29c44ecbcbaa82785dd7e0\n\nKEY: 256d7c0debf8389917c986afde8c3546\nNONCE: 325d0886c8658015be55f13879817eb5cf2bbe86df9c6171ae161dfd565848bfa1ef311a983f396790c75577a6574367b48a888c0f80c9b91a9da4bcc81601ee3c64258274972b1d04aaf3e74cd9d61e9be5c9d52c68a1f3b6e9284858d092f84601faf4ef5dead2a7fd953ced3bd328081ec95ca0b98b48dcc8840dcdd7fb8f\nIN: \nAD: \nCT: \nTAG: ea58a2fbcbb3f0b83f5ba80d46\n\nKEY: b90d5b2d20a765b7e831634d5b0b9423\nNONCE: b87542d21af42cd4d5dec00f04b4253baa4712a8dbb0b45a1d83c03424ef5f0c0a0e12c519636dba3fd3289125b473c1f97a06cc620301be34817f4bd9659e2128faa255177145190b482f01e43e09d6eb72ac755634d40492b40ece6034194bf129657f44abd26b30f6cbaefee27dcbf43f87be81e9c02e113dacef47d01666\nIN: \nAD: \nCT: \nTAG: 7f510ff562c1207761f10cd4aa\n\nKEY: b02e7bc98c929f4b6cc84484b04152cc\nNONCE: cd41960e0e32c71b8adc2c1a2cf4fa231952d3e651d49ac7384e8d87e1fa785c8b06ac5576c80de897338a1cd26fb1ddbcf261a93a182bd69155c2bcb2075f5d4c1cf7273cdb4450606026625f17de791f9140f5588725f28dce47280cb76900213ba13123c29ef1a45d0d6a6c239dc5006f1708a1362c5b52f4d3ffbb48427c\nIN: \nAD: \nCT: \nTAG: bcccc4e9644061f6f30333e24b\n\nKEY: e00dfe3af6ccca74717c80cf4cb7472c\nNONCE: 7ce9f3a5cec8dfcdceb792db79f08498bc940718c10cd2584510f942ce22f0431c0d455a95f4dd53e084760ed83754583a4bb0313002d05a5c086b395d9914ad4e0db167780d2077e17fa54fe2aa5f8d63d3ec98cd1bde446174b4aaa90f72b4c8c9d2da316cbc7dd1bccd542bf0b774efaba04c2f1c82947f3652b8c7cc4cd3\nIN: \nAD: \nCT: \nTAG: 6828d5ed781826c6689bc9fa07\n\nKEY: 7bd2341accce309019782b3b41ff786a\nNONCE: 5e447b75addc61bf954604b5d99243df878560875eefbc6577ec12f021076e1c934df36ed0ae7ac09ef93d9c90a12c41ffd4c9feff578c2427c899dd34a117e36a7f1ad3c3c50df367566cd592b52fd22d73822becd10bf37aee3922cc817a4ab791f8cc8c8ba429f816c4216afd18539bedfe198cce466a52791ceda16ce86a\nIN: \nAD: \nCT: \nTAG: 257e2870141ad1287eb704f964\n\nKEY: 4df2b84fbaac9a696398bd00fb4e0ef4\nNONCE: 06781fdab6e66d0b995be011e86c06f618ee3fe401a483645079bc483f435ef5e63b369ccb75a0179b4f497105e0129e5eb67fb8510771c758bebbe00018a18421ba9878083529cfae8d54913ce0029c33655021c5b4f04399a050dbd5997847cffe9b3cfde040fc0a19f50243b4b0e69d86579adb3dd3d5381b6a72f9e6404a\nIN: \nAD: \nCT: \nTAG: 86cdf6c393312e5e0becac9e\n\nKEY: 96e225d81e3ed5a69f1b9350002e2b03\nNONCE: a33828273c5ab2886c801ea0fd5e63c2c9b77fab541e00c6bb11e67ed5a4baeb227d49da9174906aa238ef3cebeb362ce55dfda5aa513ea1497b2a7da083b349d4809d5704241e0d48efbcdb488e9bac672977dd9336432fe3bcdd0433e2ae23417769391b847dabef7eca1f3f2a353e3e639602c93427a095e1943ccbc64220\nIN: \nAD: \nCT: \nTAG: c92cc1443006852d719af7c7\n\nKEY: 464771b0e0d04b3b7e6ecfd67d017293\nNONCE: b454c92c170d94c0c0eb11509fb967e05fe81002c5c4a28a230b496f1ffbd6eedd66fe7d0dac76171de060f4669f16330d74b715934", - "60f72463739a0c6f966efe16fb34af22a5287f39e10fac273a2858fea5ed0bf258affe78e244f89906578eca534e7373f599ca90ee0253cb813d40be0cc03f7fa2d96876ac1bc5711ded5\nIN: \nAD: \nCT: \nTAG: 143bb105dfff90ab3ddece25\n\nKEY: a26f86caf7a93f42cc7fe846487bba24\nNONCE: 9909e9c0bf91a0d7cd18adcf769425801c705b2129eb69ba9740832e5c8d817209893100d2f7dd63c72ad0ff401fd5d128598fc50a528578e9aacf98f5e1502789494aed1eb08100d0a4aae9c422cd3bad901e2a2660398aba4c01443beb9d44e8a37c31188ce9e2ed51eb77cbf7ead2ba408586773c1694e73d29b81b699394\nIN: \nAD: \nCT: \nTAG: c23c0a35c291a716e1f6be05\n\nKEY: c1547c1b6a7b54b42ffe18f3429b36c9\nNONCE: 874eb9c4a2d035d80e999b2da7ac73d0c11a44861f39070071a82455bfcf080dd81e17a25fc8fcb854ff0a94a6b22ef0d187646a48791dd3436bfb4853659b60992fc738137448ba40827cbf6c5defccaff84e5290dd508f9afa3584145e366ae54c87a2856926fd44d73604113a32d93659c167364a02f8877a92f8b953f174\nIN: \nAD: \nCT: \nTAG: fb2b90aa58be6794d0d97dcd\n\nKEY: 76bff3ef9b5fc990df70bf7fa34b19ad\nNONCE: e4d455fefa47bc726126c681ec6ed89f33642197ee11fe0b88d5e1310e00aaa25913115ef4b068e95fe611df4455938a04039db69e09a36b6f80ef23582c7ee8846493d25ac8deee563545afa3845e4a5835fab17b975a2e6ea0708f682f216bbddd849ca7da2ad002d562228db4c4062f5b18e6a1dc1cf1e14ae68dc50529d8\nIN: \nAD: \nCT: \nTAG: 96e80cc6e155412a998a9a1e\n\nKEY: 55a0f0925c4e34959cacf649adfd8496\nNONCE: 0122f2773b2ae4b83dd570ceb5a5bd06ab9cdcc836318de3bba51dd6e5bcfc8e17d8678bbc9a75d64d37b2fb2f7470511e12990f98c0dc2669ccfb600a15346fbb77917c21b179860b4db4c140b20e67b9dbff6ba6bd84600ea213198e1bd291db4e0dddc31952129c138c79abaee33c148f7c5c16a9c26897fc18df65799337\nIN: \nAD: \nCT: \nTAG: 8132e9f5d7c32fe53339e4bf\n\nKEY: 6b9f9c1d6089e5aca8c45415f46a4af1\nNONCE: 54490bcabe3244eec15bddc76406e24bd35395f06c343c8fe7dee0c0c20b609f7600dfd5ea99a74590bf5b9f4b6498a823e79ce4b1ae1f60f29f545fda5f5c6ec6b8cb176847f1da54d31f24e448120b28cb4b82a71e12bed76aeff10b1dcbe884d5c3b7597ec68abb7399226c41a0285000a6eb63b844bbadef079f2db05465\nIN: \nAD: \nCT: \nTAG: 3af39726adf101f77255072f\n\nKEY: e529cfc6669f6ca4eef625087075cc62\nNONCE: 21f463d80dc99dc44a00dd310ef7cd651079fad31391a4768604bc60286b5a23d9ae9e8c63088cfa610d8168430d30158d951acaa4ec64f5f398fcc39d302c2afb9cc879235be0160206a936b5cb23e4ea78ffe4674ada0d58fd50d6cf8d0e511e23958bee9ad67092cdfdb828e4b0b05afd84bc2f16d5df12c8d85bb4b9c3cf\nIN: \nAD: \nCT: \nTAG: 617bed768054cbac07498e90\n\nKEY: fb11bd30f63011de22cd0bf860c19b94\nNONCE: be9e116095e12a94cc9eeade06daf6a5b014f7965c4ad7409c5816f3bd5ccbb38b896f026ec0c96ea44f7565544144d536c373d9ac46bf69c4fe641c380275304abacc08390e2d71a13ed6e54d5430f44aa2eee24d545e1218e4e3d77858c1e4fe022d56b144687af37600eed73bde9d61c11cc5956593f60ea488b3082a9a6e\nIN: \nAD: \nCT: \nTAG: e2fee627e132122942588ce5\n\nKEY: 537669bd6f40c962fe039fdaa2e157e2\nNONCE: ae929053d95be40e175948c6879457a169fa92b7e521784475847c5f2a7b7bc6af1ae7a59b38cbd348e8d39ec4c820ccd7a825283b775aab1d1e77d15ae55340012a33ed6a41620e59777b308dd308ccb0b8eafb0263841004d18a154070ab268f45fadcac7701a6cd0a0517563fca040413b29a6fc294a779ebb5f3b704d81f\nIN: \nAD: \nCT: \nTAG: 062ffbff11ced28e0be424ef\n\nKEY: 71b6bca9564e8fcee372670caca61545\nNONCE: f48e9e5ac15fde11c2340cf3270a97e904603e14cbfb55d11ce847260b8bf4a4289139dea0b52a0d2a1e21cdff2975e0cd27a0a2c6ecc28ea2e6dad2fd45222219c500777f96d495213b01f5bb9684c043f0f09ea36736fde51a99c8d90e713ae809d69214e15f75b89584dc7ce362272a872d5e1d7165dec20ba9172560c989\nIN: \nAD: \nCT: \nTAG: 46b92668d22d20964b6d626d\n\nKEY: c9a0b99d76f4e575ec18cef3f639e674\nNONCE: 88c7c101bfe9f9d99f73cb82de05abd62ca6af27cc97daa2f82fa2134fa230ed4ac5d5cfd58c48153137c547bd0b5c8e0622ddc8434c793c186ab3500825627f7710662bfc070b1e0474d28b8b926d14fa4b8f4628a14595399245e6726d5ea93fd233d01fc497946d3391903306a8dfc27a173f485338af6020725a9ff00ea7\nIN: \nAD: \nCT: \nTAG: 9dbcbc08d91efcff7a8eed42\n\nKEY: 7fd7faff9c420963cdd02f51a60defbb\nNONCE: 39a9f60fefc17e865c08676c00b3999c42fdc99b27310f4063f87faff419c565ab2e9b99f96c0bf4a5e27b34610ef1558d043b4c95950308b66437b3f8b7ccba4040e326a2dbb7eed907ecdeaee3dc1f99904e9ef30368d6235cedee93dd0e21b5e15351e515e33b3625ded93931c785aaeed1ffebb4abf01a8bfd33adb665b4\nIN: \nAD: \nCT: \nTAG: 50ee952f12079a222b633ec2\n\nKEY: f5de381cfee2e9128ea18f93cfc4433f\nNONCE: 9dcb5d548b909e3b7c3fc73556a594d36d55065837c037a64136433c05fc145290b270b970a75459b862bc18ea4f23a4bc529ef434ff456e0c7117f0533d59215168e3516c9405ca56b148148f349580a326965670f97b2ab5812012d2e32a354b24f8f34d09f5cad72733e834c6393ff1b33b622d1f57443c753dbee85a059a\nIN: \nAD: \nCT: \nTAG: 76eb3d67e3ac8f0357ddae09\n\nKEY: aa6b929bff0e484806b90d82ecbc6f51\nNONCE: 2f26a430cf4922dc67db591b18ed3f073ec85322a78a3c051c62b52c4e4e5959340d8c65fe04572c8d00d6d6a2ecd56ce4adea9bfc4ad839fc9af149d13c358909ed2a9ebc5ccd785cd721978a7e6ef5f7b0628573df63c039b0b0300412317c4e058e72a7d97caddd81c37a3a917bad81435a0b1e14a4fd18ccf75cd3fff9dc\nIN: \nAD: \nCT: \nTAG: 1f6623cd6aafb2d7\n\nKEY: 37be9263494f41cc49f95d9bdadc7a65\nNONCE: fd0a67e2efdec8cffbce46c14b11470f7eff3271c4dacc9efe8d0a38169f01cd3bcaba5a915f0ba7fa8ee513031952694c4bc0a5a3dd9a0b7179c03473a4da22a11933636d83fac327a23194c57f594ecda02900cf4a77b73222a56e87e0abe0dcbbd9f4e1cfd0206281b23770915b70edfad47d3d9f57beeacee5b49cafc567\nIN: \nAD: \nCT: \nTAG: b894e91b47137829\n\nKEY: e488993f48a36042a5c7f3903cc824df\nNONCE: 4a4dbcdd3531c8a776a11c394137746764578abc0fd86d0cbed82aafe48650dd2467ee295bc5917dd441cb59b3560e62f55cf12ddfbee909a42abec3c8d5a44405547abf9045bd3643f0fc70e5bd9199bab0ec00747196fcbf2dfd4a0c9561eca182dbd32e8d866a68329e15717128a79296118929e0bc384d8727ab012d033f\nIN: \nAD: \nCT: \nTAG: 70d59e1b1c9d55bd\n\nKEY: 217ae1ecb37beb01a1a144a40977a3ca\nNONCE: d052cee36c0bf9e1284d0ca466737c7c022ea1f26394cc5966d75c00c5776ef4287f0eecc7778d671b0343202f37c88b3cf6bc155c0fbfa9c8220d8ba5d8d7296252d12aa14f31bbf82a1677097e0cfcc582a813845554e3205e9f27fc2de284b20bf470fcfff3088098491a9ec1f1bb56dee0095804c38d886056edaeffae22\nIN: \nAD: \nCT: \nTAG: 3ff707cca9258971\n\nKEY: 1b4c6fa8c8c0b1c1869c65d7770428ee\nNONCE: 76d9e517a1a6315a7117d3f6a035c825cae9f2428b1420c92e2929451bad01d7230abe236fd3e25f5537c006871d238f5e831e49737e15a79720b49c15033db2364f08162b126f748f0a7135bac2744f6d3397016c10da0a2a8347cf2059c31193854222638dcc3671b81697f10f542b736d8092c22a0059fa871290b408887c\nIN: \nAD: \nCT: \nTAG: 6f2f65dbe1ae79a9\n\nKEY: 8dc097798bec94cca6b46326e0283378\nNONCE: 5dec33c7935ec31f09b8a6d99a43ce69e57404b845c75775fd7417b7b15af13bcef41361a2d49bf9cce732fdcd173b674ef1934b95b8f2b48bd94ab2f771aa6b6e222a321364c97f977e303a8b60477f3621674f72af70297fd8e7f9b56f6fc492fae0bec3a55b1a8d76ff85666b3ec932c640f4692396dba4a2e6ac1093634e\nIN: \nAD: \nCT: \nTAG: 14c5a74d0d222417\n\nKEY: 85e53866a8efcd0f340769376a50f37b\nNONCE: f5f24753519c66511b7af646a929e92167f9acc4073aefe47568d2a30a5a691e7208a7306029cc9653d6b97842b94753d045ecfbc3273c579d79ee1c123a090c382026a6b9bd80ac4efae1cfaf7f9063589879b6860fb53a181da82a1b96c80dd3361e25af5b75e3c3a8b0f044fa870ad0d6096935f4bdfd5804857c71ab447b\nIN: \nAD: \nCT: \nTAG: 7ab9f33dd207a79c\n\nKEY: b6b65649672fbe9e75d38fb81aecec39\nNONCE: 178c06c54a6f62a7ab6a8337dbd66c27113c200cb1d9ee05a53bc51ef366856154af2983cdf25d74cd5debb6ef54f38eb087cfdf3316d993549166cfa0e3b39d61cff1bbef5d19bae1f73328e9274f98909555ab35f89030902eaa3b971d4e6949a6caacd538bde15628679a086b14d9da0cc7c75446f48418cafcdccf5829e5\nIN: \nAD: \nCT: \nTAG: f4e4a866ad44d03f\n\nKEY: 6a3279cefa8c9e01fedd89b1aab752c7\nNONCE: f19ccec1d0d5e8742b14307caa37240c4d6ade1545b690295db3de8a6c0c8c2a7a30f529ad3cbca3f13cc8735a3b6a314c9a0f872c9977a62a148031a98281e28d68c9e5c39a75c212393b1cb212a4e78c7aba8a7c2bd9a4df1f27520b8ab006845eea235a15c14cca232aa9e950a8f7aabc26f5628c8b5838ae682bf3d0d594\nIN: \nAD: \nCT: \nTAG: 54b68b36bc533001\n\nKEY: c12947f7f4a462ee9ce88b6fb0a2f65d\nNONCE: 7a13c3c4a0bc58b337a2eb1b3d7ab8cea5d6b7cb1c72d6e78e5b2b5adf7a90af8748d7fcaf2a7e01138bc697d103b91b7c54748fcd27d1448ec97c92725b9dc9fab0b0fc2a953e628b24891c4871dabcd04bb338b53b7f6ab50a97e5b69f691a9eff3120bbc9eae2c1bd3093e67be890009227e122a1b4c06658a046d475f1f6\nIN: \nAD: \nCT: \nTAG: 09e508d1826f14bb\n\nKEY: 4ff9e898d2d4b3204281af1b992a812e\nNONCE: 028dea2c2f15a326e4688a7653f2cb5d575d068d70589f901c18d5f73a0c7b0c2f5126391097298979c768de729f7e1e59d9269b16c6cdd860e86c5fb68ac098f5d080767723d607c8dacf11dcbd09469b2c82ad88b707ad8c5e960ab117ad012ad2fde5582575a8608a1edd4602a41c15ba29126c02e79af1ff17b8086b5458\nIN: \nAD: \nCT: \nTAG: c1b923e4a9ac9534\n\nKEY: 66bd661034d8d2741d7c9b03c440b61e\nNONCE: 7d554aa5083d49e38c4290846e2bc39ca3a", - "4e10202c124f91a97fc44530ed88fc2f35b238c2d677d16f0e0131c253d21d29886d5a8ec58cde23156bad777987dd36d903a700407ccefaa1cd38f31679e92309d2f796b62dcae18d5221102305b6694a760f1d90f7116682c502e69bdb1043e000162b563e14629cca7e127c193\nIN: \nAD: \nCT: \nTAG: ee207dac480a4a97\n\nKEY: 81add1a301de4b1767dfd6aae6d3396a\nNONCE: fdbfa9d44a9ba77fb544aa8e5d162c8afb503d89e4e9ec24d87182045942ee85c2b120e6a6232404ada005bb3b9154986d774f1b06bf83b078a5ab09f410d343d56f7b51466ff4b0c31b65b7a8a16ae0bd7932f059aafe7abe5ca7f9e979111a616646b59ebaa3a16eb18f5b8c326185edf29444d5ecb638420ef23ec75a025f\nIN: \nAD: \nCT: \nTAG: b08f7b9374c1d14a\n\nKEY: f449b2d70c34538ebba57e050bbea43b\nNONCE: c71d85dd95560f1c32426aa42e9667eb0dced006745a6c7d1800354cfd019f841d40c0cff869da3faa5d352d03414cd90580f655cf8761426edc5e599234da3fbb034b7f5a4a263b64c6a4cbf915c037a8abb3da18647c5af06100c6a2bce7d9e793602ef14f7ade232c3defde647da5994643152e3587ecc92b7aea1086db0a\nIN: \nAD: \nCT: \nTAG: a27a2298b98e937f\n\nKEY: 1eae01a662aac2888b3cd83c7166369a\nNONCE: a67396687c67ea3a79e4ae68f335b1dff09e2e01f01e166f4fb9c637aebf069fe563e029e4e335e93f75a1f233e9fbf26aefd06e669c6c2b8489f8a559d227e23a63f5dd955135da2f40ed9036690c74fc1e3b6389980d283e331ab74d965f65be4874ee91e663fb29901b934de8291554d4a97f170b7e9bd6c100f27be7a22c\nIN: \nAD: \nCT: \nTAG: a447151f8d3b4d20\n\nKEY: 9440cca7f5c14af64ffc0fc2c74db0cb\nNONCE: ce4772e8217f7a3b9bc248c100b11b574a2a568ebc29ba2bed1f1a103b7da53c906eada4a1547a40c3f1929d99de743e620b4e5041b54e7a802f70670e33500751e030327e640df6f06b628376faa62ac82d6755c18d6e322603715e18109eef0fe7534fb6a55b60e1ad8d2a697a1ff2b854300ed5893f3975a6057d7a392339\nIN: \nAD: \nCT: \nTAG: 79b56f56\n\nKEY: 6d01a72b64c8a2dfdc8e96da7dcdbeb6\nNONCE: a061e51026113ce670cc03e21fd63abf6bb3c43119b01026bea29f556648e05c42acefddaf08324634482b6045cd35b7d22896c6ab70cae3316998fd453a1741622ad6097b9ac8fc0ee04763e580d76d028aa8734219e7fee8af48b18ac1468ad215fdd3a134a34f52b6641ec1028d1acbb3d83ee7d759b8032a788c1e1474a7\nIN: \nAD: \nCT: \nTAG: 008c14a5\n\nKEY: 57f14a59b62defc162e31f2184d2edfe\nNONCE: 3ef38502a40c74477ee879428a5ac2b04fdcc23ae3aed59fc5a13ca3a085d0eebbf90d4d4eb6dc5f20aa69ffa1b5cc40747887b5282893ea7231bea802851ee2dd0b73b28492c39d69b67b29368feee36524b531879efb9356f950e7e6c9f9a57eda41f0eade33a8fb441d12d64f74dd464610690d97d016622f536a4865cdaa\nIN: \nAD: \nCT: \nTAG: fa3f7f0a\n\nKEY: fc77df473232852cfe64af1e64320bf1\nNONCE: 1ddd363c81bef79a228170a8255ca949d06eb3cb74a18134f51a6b2e70f874d1cf521b42def2df82f4dbadf1260fe13a70e85d06b6dc9cf6719bdafe0c52ee7786d7e3f0696b3f103e56390b165aefb2de1c7f361a395d4705466b26ea4f543690f2b98d669276cda753b1af8aac3555f5bc348b3d0039e17f41aca9449d55f9\nIN: \nAD: \nCT: \nTAG: 7056265e\n\nKEY: 4f5cd1c0ae93529aeef93abffc6f7c6c\nNONCE: 63885b56d0760ba7a95d03c302fc071479274e0b83be50928f316b21d33d57a956be527410975781dce4ab70a875704202a12a228820c219788600c27aff6592b2df42f4c529b205c6add4f55d1f5a3d76d28a593acc0d85f27e64f24c2363e67529b4d759737e5c7583e6ffc12c945e80cacf29402711ebf2e066bdb6386e42\nIN: \nAD: \nCT: \nTAG: 14953ae3\n\nKEY: 8e30b3b2bd5cb6e688c5b60047894681\nNONCE: 08516ff7e1dcef04b3ee2b42e109c288723dd304abca8e65a21b72527edfef5300d000ea23a0cbe34adc6154055740418dcda7e5ef0f31975c6524e1f5c31dfc5064c5d01785f1ca2d55527e2822d6224ff18d150e213378efc740d2e9c13898bb6e26388a0828e534d23b6c8097c63ce2d19592efe7bd364cfd933fa781ae8e\nIN: \nAD: \nCT: \nTAG: e0064ec7\n\nKEY: b37146c65c34e61bc1a84ef9819cd119\nNONCE: 0e42e19dd1173f5cfb834a33e4a9a8792b019e026590fabc0e3aa82f539346c952fc38556fa365ed44fcec93be946b593fbd58d847cd02ec971346caceeba0d0793672300f3ec081d573425407c1d4605a8388ea921eecb6c6594bdfe6e01a7ef70538ced70427288527043db672d3b0056e99cc092c80de2f906778304c40a5\nIN: \nAD: \nCT: \nTAG: 15282260\n\nKEY: 4f032b2f28f7e1e80f2d87efec4cc852\nNONCE: e9f500eb80366c9303c4fa9e79f7ce2bdc48a82f81a6891baaa6f9408d23178988910eed17ad5fa1c5267a83dede958d0d7fe402115a1124c3771b7687dba8fb62ccd59d142db867eda50f1dbbdce420ce59291739e60ff3c00f7a8f0fff2df5bd9ddb55d71d0f5c6ea37c57a02e5bfe936b0715a0334f882d108b742ae78853\nIN: \nAD: \nCT: \nTAG: 0ce19ed3\n\nKEY: c367452b5894e29df270cd2d00bf6f7e\nNONCE: aea07e6e683fbef25d792e408754a2bfaa8861fafa2884b262b992cc6c2d58fcfabb08a2a5dcaae36fdea8e5a88e086b99959ea36253887ef434549119cfd7797f563e67afbb455b05734ae4c236bd5fc9fe4d756e2a5896982f748b56ccbbcd7caf976ab0141c832f37de8216bb8412ce83e0eaa93b1fc6c756fefa0d4380f5\nIN: \nAD: \nCT: \nTAG: d064bc59\n\nKEY: 8d7bbe81ccd3b9da3626e640aa3362a2\nNONCE: 3154a4bc88165db1fea536e508a5a5995b8569a85f4920fc2a947da12d3f414effe440f00de1f6f8c28e1ffb631d62a4b093aeb194035888616eb5cb739b213858aabd085d5249c542ab57925ee847db1726a1406650f9804a5553e26d1630524552f98f5acfd6dbe4273e81598ecf7cf6b1ff29a1439b28d04e0e43ba5d295f\nIN: \nAD: \nCT: \nTAG: 48402e8f\n\nKEY: 5b822da3527860338f4feabbbdc8359f\nNONCE: fa4a2652ad7192e3b902f10d66aaad3f6f3d1c752141968757b7db74329c8a19321078482b019048979cbc6a00d91d3b979acf1fc6b3b097deb019a1f8332dd0681ece34fcae0884d20378dc78fb84368f69a3120660c39b6a1c986f94b2bdaf07963b060931f45503600a66879bc4d6e6ab301fcadfd7549070b1e1733d5d2d\nIN: \nAD: \nCT: \nTAG: bb6ab58a\n\nKEY: 41cd2c57eee7c2dfe308527764535690\nNONCE: b0122a61c414cd2067da704351f89a5c7ed01ecb420db98e7b1e8bbf80369f54fe709581bb3a9774cf9bd80044ef58577e957541b079d8fde06ce9f4f4dec40221bc398e7656c5eb5ed284741b0bbc8e5f1dba7c8b8e6fe59297288f93f2b60c7d14a7d4248cc87fabd438c7706956885b16714eeb6ced886df7c95f86ff0521\nIN: \nAD: \nCT: \nTAG: a424a552\n\nKEY: 97faea9c407146939dd558aab9af5223\nNONCE: de120583208bdc8c46672931a3639b384f40f7e6b9ee386c5833c2f71c9ba4a0c224627a5dae6029bd345eb407b1fa578a44fb351ea6e624b2bbed7f6dfa8d08a939ae29ff295899acc485d07c487bdbe52c5d39a0895dc8c7466eefb2311bba711beb958398660b7d7788e3cf415a73d177208260125a4fc3c31b4ed3cce5ef\nIN: \nAD: \nCT: \nTAG: 0122a3ca\n\nKEY: acdccf9393e79536d7bcb568fdb28cce\nNONCE: 7163db4aed0b8fb92eac59370bbd04826842bc7fbbd84642f91f22ff1447d03f66044e8136137d6b413498a5ebdffd62937ef55bec0d5e11274dba90922b8005fd5361a399788fcb68831d123ee8dd4ec46797aa6c07b082ff878e6415475d02809fcb133310b1ac89082fa13132a9bffb38dc689194acdf879f2584f18cae00\nIN: \nAD: \nCT: \nTAG: f63b6c55\n\nKEY: fe91308a6e19bab21028821fdab55849\nNONCE: 4ba30b29de852680a842f9bb4fd9ba6567a63629cd8a3f500832a268e4f8c440c9b13e64e1242cd2beb690181f3a1711022e77ff7fb3eb55dd1e3f37fb9c5c10776eea1de2165ce748c355405f62de705f73d5015cdc95d737ee824fb9ea686d202e149ed6812b1539754031771f07db34059fea40079144d20db4a9e0be758e\nIN: \nAD: \nCT: \nTAG: cd2d82da\n\nKEY: ce0f07629d8eb6714c32b5e5d681a227\nNONCE: 21e610cedeb1cac8f6709c20f225f5b4af70c3bab5d5c7efc391316a4a208f5acb0870f3cec2ec19a22b9dc4e3cea1d3761b6b83366edec8328f128091ded4e0c0ce9cd3e20904b8d01c0a2eec248ad688564f3a57dce97ec0f87b09a01b55fe4f09b39370c854eabfc5fc5983e368844c6c93b252ca8c500aa5f8924e7e2468\nIN: \nAD: 3c6ef2cfa387ee7ef39c930113a13f54\nCT: \nTAG: 2148a5ddbe3384a007f95132d1cbf237\n\nKEY: 78c0b684436b7581fedfb3b188e0104a\nNONCE: 6304de3df65c22ae9bfbc576129d3a17f6eb684fd1737ed69b16953975ff424e84774fa952d1ca810ea5554c0c2e9c75f54c40bc2f050fa37b720f6aef1d8cb9b986340d2d50bf1c1131ac161872634d3adb613f33319234019c7821f3a1f100dce0cea58edfbf536bc9a0da0bd10f5cd70baa4ab5345eec9a7dd9e76c06b1c2\nIN: \nAD: 50c26f9e1c53f2ac4eb514557037188e\nCT: \nTAG: 6e36d4c59859a159e38ee33efa7093a5\n\nKEY: c03eb47c35d580fb2f278b83c19528d1\nNONCE: 4ecc744f3e09ffd11b890263908cfc255cb68440127038d9bb33d220f34989c277547150b2261efa088403284cc55ca5eecaf47720cbb2483dfaf5f3bec093c5593cbad7c33ba5a17f36e02630a3ff4be7e500ec55f5437a78439aba44b1155fded4a2808021d6886d55b7b3b01391fa13d2c93c6544023e1c7b9b7cce57865a\nIN: \nAD: 9cd5b125888010462514f78c0c41a935\nCT: \nTAG: 3e1b357aae50afd499c1c85775024d8c\n\nKEY: e434b45cbc39944cb7560c2e422905f8\nNONCE: d5d03aa59c79ee14ae4ba5a669e4d6534b07cefa60aa85a2bdddfb6ca00a152177c1ecf3229f69125354977a5d011862375918f865f36a1ffcbc3bf549aa20887fa3c9de75332149c6202aa3a240421d6b8a50385d17ec37781758cd19a34b1ce035d5e1a7cf10ffb2a6d47c3f17fd5a90d1edb6b95c8b2bbeb8ac20603a35b1\nIN: \nAD: 32a8f90fc15193803e1d8add3a7597ab\nCT: \nTAG: 4c90de322138b37301be26a435476c16\n\nKEY: 6aae1dafffb31dbb16e913d9d024db79\nNONCE: b749498eb58234df5d221f280bf0f2c5489fc673e915256154cf9cc9669a6ee6f124da9eb910485882a471bb703b468b15fc533dad55168849321d218abaeaced9c5c0729f8de9578debe1d62ed72e40d816bc38eeef565be28085e8c75a5d26fa9170b4cfee72030d9a4ba24cdfde333c0631d9ab6ba84f03b526e9be06f3f0\nIN: \nAD: 15e2c405e4df2e30c4bff660b1b169fe\nCT: \nTAG: 3810aa41580ac158265911f14c", - "1d35fa\n\nKEY: 61b83637934d6e9843ce176add2e4110\nNONCE: dc843fdc5e0d2fbd4b1500c1fe9c3401248376ffeb4dacd22e443fd67f26e2859efc2a5a0b0a8736bb6e45b916c3b42a499cd9d3397aa30a7f93e6a9925b173531c39ac3c41aa19f9011c4f52c4564494bae0ace8161691e544e4ef4f2fdf8b854fc78cddb3899cb831682d191b09e06ea39e38e1546f24a7f1472a357d435fd\nIN: \nAD: 0a298115e6ea9685eb147a88a72737e0\nCT: \nTAG: e765fecdc557e0c3cab0d1b2a6e76e1e\n\nKEY: 926571df6c3aa98fe0f80cf9838cbe9d\nNONCE: 6db9d0bc946c49080cd04608e26c3d42c41bec37f1252b5ef027eccdc585ca59e8738c776dfb81371ff3b8e8087ed5860af940f0c3dbc67b582e47fd48a3f1142587186c602795f42109a6ff5971c09c220b8fc93e108ce2bbe2237dd5c6298d7128afe8142fff54eac2015fcfa82a930b23182a04d6130c5924c54c2d45eb91\nIN: \nAD: 136dc47de093673f51977eba0ba9dfa3\nCT: \nTAG: 6e0f911d5d43093ca81232f84f6a946b\n\nKEY: e86ec1746e115bc20e0a4aa156f60717\nNONCE: 79af88bdcf11d6889d32dfb997118baa27ead095cd1df506348bea8b7a05835b122fe01105ac206c264e307a4db5ae331f5c20409d1b1b03e26a179493821c50e9803bd2ba142d4166eaeb3f672779ba0e43af724bec59f7e32b53ee9b9721ca02031efdcf1c4da0a477c9bd0f8e2b47a1df4f693d4c807484373fb1f1f44d5b\nIN: \nAD: fce99816b2c5e54db362e85537f74167\nCT: \nTAG: 01ee327c84be817239fbe8584b2d4e5c\n\nKEY: 9237e6f2e4a76d6d658eed415dfa8e75\nNONCE: 2420eaa46dd80b0f8b217514404bb88ff6c288d6c6111460834df4e3ae1116121c709281576fb87e748c4042062f732ae7f707b6b90a723835c848f4330ca6d3f976ea7a54cedc5fc4f0350769b971c531894eed74bbe8cbae082a3f6cac180890ebb4c9f157cd5a1813fa37f85992c380170f6cadaf4dbc44e70623674b71d3\nIN: \nAD: 5702249b027b0914b52d0dbcfdf220c6\nCT: \nTAG: ad37ad7ccce5c90c5bb448fc6a44dc11\n\nKEY: 9c2a6d65681dcfb6a3af938d4e97c2e3\nNONCE: 38199d1291a3973a05cefaecd40c0da10059ba56a3c9cd971184f3b6bf5cf8948b432ade0d011a1508cf0759b7cbb25b4c23685b8f0f60c2bde8fc7504d2bae28d2af68aa8ce9f6ff4d95f2f032b1fd50f60552699b3becd8f7f9c8f6387003b239d83718d7236b0925e82ebfa1518d4045128a92b7def130dc9e17abcb4b4a6\nIN: \nAD: 473243ef38a6c3fe16a5ba46ce44d2d3\nCT: \nTAG: cb6910daef3b98d53d411ca966ca80df\n\nKEY: 2912fa5be862e90b131c57a98b32d27b\nNONCE: 3034cddb2939567b9363ee8f3b70470fad465943ab83d7e41ad80b704bc92796ea4b73b2c3e3905df8eaff27d993102bfccb989831badbb71b5ef4f9baf406c38d79faeec966dd6884a914ee9f117f00c56d22f7892c47707574e3fea9b2cd678ae7e1349cfb2285c84c3bb03cf4cd802ff3bd9eac4cfde8bbe157720a2657ee\nIN: \nAD: 819e2fc33ca1aae9f9d2849ff46b04e5\nCT: \nTAG: 87b0eb9d8a2a328fef5b7ecccf69b08b\n\nKEY: 9c126122b6c63fef82825ae1218b48b6\nNONCE: 11db4ad0020e603eb70e13f2c13e35f324f211a3734ba99d08917feed83ce6c34fb83fb3f339faff355926ef5eb8a9cbb50db19a205b2cc64466c0e424f4a005200b39f09857440c3ccc7e97dcddd874830526d526ec6d8820b00d8dada195496d091d190ee71094ffe914a4d5c44352d1039b4a232fc6f3556c439053d29a7e\nIN: \nAD: 42725ec6be9eed943ba8c52f7b703dcf\nCT: \nTAG: 895f2554f7ed223df06424399e7e3c31\n\nKEY: 3dac58400c86d4e2a9983b5fcb50139a\nNONCE: 01fc39f05d6d211d7c92dffedce6a646c3f3f93a31fb72802da697fb49d79ad4d6a116c5debd1aba1bbd62d734ef1aec01516584ce806b14d05ddf7f9a111d5c39fa342fb71f636c8f756db95072d96c3c629c1026965437c7d3e5e5d9117a3d40407fef57c225aefca9c510e94d2c740165f95e6cb1bcde6c24e16f2587cc5b\nIN: \nAD: e0b266313f1727beb613a1b337cd8bd1\nCT: \nTAG: 04dabcdbbcebb3817cbdfcae6e4a9db3\n\nKEY: 1fb4e94c4788b8948ee7454423a3acf7\nNONCE: 5fbda549f1d239ce2157f19ce857d84a275becfc2b5a4102f690593186e78e30bec0d5bf94034f0503c979a8cb00104079e13904977c7f7400101ece349a53267d8c03eb8159430da4600e70afa2dd8e9cc9a4e81e458a9424e08e948fdeabf2a62464bb274a22c74c33437b7c2ce00dd28d90314f6637fbcc9b18fc37cf0929\nIN: \nAD: d26a2505b93dd51a605525ee2e8fb63a\nCT: \nTAG: 2c0707b9cca31169c75d894be6bf2071\n\nKEY: 400b7b43dab94859da7463d26ab6233c\nNONCE: c1b7b223a0c9911f662783036556aca90c65e15270b165a621fd3b1e7a3dd6018556b2178cab3a9936d0a7f0712e850745df3b9f79aaebd182c52a3790e63aefb2607c6be37278f1436a209c86e6866d3b547e36f9791131c4bdc16ed1856a61734013c079c2c1899f21daa00251b564696b2e0567e60ae68925b447ba75e421\nIN: \nAD: 77c8f89b4df8669059988f159bb06578\nCT: \nTAG: fd3d5dd9c7b1030cafde066d004e13bf\n\nKEY: f4e9b23d2ef10df64d5887dcf756fe28\nNONCE: 3291c7fc6f4df2ccf423230b7ef76413e383d217c66447fa4c5965b76a2072bac3bc7d77e6f6f7f5dc4e217111b42f8a38a261c1d80b7001285d8ebe4aa51cc708a5f42243e3070cb6198ad36e58898bd231df5966b67be330cf42266f133784078604387e7a5a33414c5ea4a122387e9eb353b52e16958fb3fe4c6aaa25c006\nIN: \nAD: a6729675b5fe74f5a2e5a901ea73e33a\nCT: \nTAG: d481e5a8e41c76583a9c6b79824b37\n\nKEY: ab9c28a1676a6fddd3d952f897d9c1bf\nNONCE: 0e648d68f7744dba74a7047e085c74dd9f57b7e92335df4d55c847bf8ab3344245ec6ffc56ac1434fb35bdc559ee9f450a9bbebf2c84f67bd4d538bf0e5aa3474f4c8b8bbc50b71800bdff08710edb466b9bd514b4d0f1fa18d683cc03f143d32fefb874751fa18641f5c62e7eff4604b7a9ced47d64359b9cde78b9338a1974\nIN: \nAD: c0d89fc91667e4428f51642a395fac57\nCT: \nTAG: 1b376eb0e1bc386dee9a4011342763\n\nKEY: d023ab33db464238e56dcf25e00fe436\nNONCE: d32c2fe3696e67c75ee878703b2d0864c132120ebccc253c673307bb487e57170c288078afe052be23bd4a05b8374121e6bc90e149408d1a95e5de9095c3d27b6c3c3dd913e6faca702d21343558415bb5739bf1e258145a9d128fb01647d3b9587bb411d27a080c0391d74032e6fa4118822b1ceae6d9041a0fceaeb4874637\nIN: \nAD: ada7448ff493656c1f798bcdf98ad42c\nCT: \nTAG: 058ac6e3e1b45d1caf66f1514a63c9\n\nKEY: c83e68cdd8d3bac4ba2ffd1dc77cb367\nNONCE: 8dc491ab33e164c13d085b42ff17604707ecb591b70fd80c6fbd16cff9e7201ba79c658f393848e72e81e24ba025d06e73eba0ab8b8da01bb824dc27966a91c7928af4a986e2e88ec923956ed96fb4bc8bb32bcd2697f100c8ac1425c6814852bf3bf7e74571601e9a321b534c0f875e042bf632448586b962ab9b6a7b9868fd\nIN: \nAD: 722e0679bb515e9da588a10c7248431b\nCT: \nTAG: e6f9ab7bae0c9c7f1102556a639759\n\nKEY: bf736a675e69aad614a210dc420eed13\nNONCE: e87bb95c50c4e61e01057731dc550831762dd7232fb9ed92faa3bdfb7e180eaa3e99f6cedbf54ff64d88582fc2593519e2c13ed2daf2f9e8847ae1eb55b0c2bca4a9928e808c2a81b001cf93af43d1a66e126476e1958331e1fb9303e7e317bab7e2d99a94ff70238a37d8a8bbaa5a4d472c2e807cc3acb8738be143fe8eb840\nIN: \nAD: e8209baaffefe13c09f5f7b43305b33e\nCT: \nTAG: 8f9cec04955a23e163f4c501130239\n\nKEY: 4afcf00f3d4faefc14d8b1e7a8632937\nNONCE: 8f7577219a54f09e91b65ef77444b8ab20fae624bef0b9a9ef81afee966bd3b33c538e5100e961896365b99061101689cc4179d537e01425ab68956719467f62b8008348b3467ab62626d68e4431f2138e43e8efd99953d0019e60ad6cd3ee1ce7605bf0c6c20cdf9967a5125132563e430b8f764d15ad4f0c1d0a20ae0594b8\nIN: \nAD: 1ab39dac97eff1a4d4cc0dd5b4ff7eb7\nCT: \nTAG: c0148244c50ca617b7a172e064e0d7\n\nKEY: 16ff821864117018c7c4521814a14043\nNONCE: c4a72e4b5828e72416fb77682eda8e611659f911e9509026a765e169db1bfdcc9ec43d7bc954cbe12aae96df8abcc4f8802e9b0d79c322dcd979e49152b842e906dba3bd61cba35421a80c1c619aa7100df11f0a661c17aaa6ea0981850cb6251777983f7c7a8931b087d83d7b0926b28cf769fbb15c8d62dd4e435c5e116da2\nIN: \nAD: 9d122685e50fa51b434db8f1929a85dc\nCT: \nTAG: 3854d2fa6ed82c699ab5da365ec61a\n\nKEY: 20ff87e836d35909c1b66a0d01fc8fd6\nNONCE: 60425c38b2e0ff42e28e7537f82afcd33bacb411048f3dbed82e127725316f83a4ee1bd4ae76865679c1e4ebf6b9ec5f2640161b5fc784c92268681819d71713ca46d2571528f9f353e37d1599ca0e15c1dde61795cc7af894ba812d58f5fc49bb14a735bd113e633b9ad2365d69896106da6a46633db305fed342baf0ec47ee\nIN: \nAD: b117424aaeec90f4578b2132066b27cd\nCT: \nTAG: 818aa92a245c23fa14d94b0dc153dc\n\nKEY: adf35fe030acb9fb8ea39fe2103ecadf\nNONCE: 805dfe31f4149f5e0191244710199aa62fafa2e405b22f54dc2928db8f2bdb0476d7bad031813bfbe74d824cf154ecc37b99a28c54c6f41b456ed67086d1d3948628579a0d9e70dbaeef763cebc47f61142c7680055b52455895dfa471967e33c764c2f191d8ba6ba838461083718086a9d128c1a05d4fa114c301d49e2777d6\nIN: \nAD: 1e54881df0868359f4d5e48bb8b692cb\nCT: \nTAG: d3e12b60b3714fa09da75fe326da48\n\nKEY: cfb9eccfdcd0d57f827e44a15ef2bee5\nNONCE: d7a69555c9c0dccb87a552957e64ae26f4a935f7fbd4a4726ca4f520c3515df0b05e72995736af17b2e02d610b53fbb6101818866f4a7b2a87c6d3e111098369bd5f4da56e8ce27479bde1ae73ddd72bf63becf98f55885401e0f778b2c8a71938c8490ebd149158583c779947c33f83862f6e8dd9d463d71b78e9ff827c7920\nIN: \nAD: 8ce101e05b39459e35ae0a01f66de091\nCT: \nTAG: 2102ced1a66cf83548526ecbd2a0ab\n\nKEY: 58da974af7535ffd486aff00d1fef882\nNONCE: 3b422cbea48a0a2dfec4b82083fedbff5197b33c2baa177bf48c0a9e58ee151f9a6d857ea38a7210ac284b32f5cc5e70d25d6fab13826422a99509003dd58ccdd06cd1b1c72653e45c05b58d7727ab9a50ea68df093bdc4d94a1ba88b06ca894c9bd1e5f42518e867731f48e782ec23283038f4e89f239b92779412513fe6c16\nIN: \nAD: 839ef186c959fa9f4793c69bd22c17e6\nCT: \nTAG: 70329d43d41c02b5c85ddc9bd821f4\n\nKEY: 66c4cab1b83e23daf169493365fef682\nNONCE: c61f03bfb2b04", - "953203cc6e22aeccfedbfd94c27ae6a1c5c781111596a2d61b4dff33ea51356880b446c2e821aea771b2202b0f962344dc836c4a4befe151695f4437a6e806c22e921c18d38d18d59aeedc0c5368084a83926c6e5cedd1be1681597971a334a3c7256fb44a5e7f0a078391321cf8762df1eb5afbe5f3eedd2e0\nIN: \nAD: 650ff7f3b13319e8d463baa89795ab25\nCT: \nTAG: 5cf92cdd470ae1e057156a2d065bad\n\nKEY: a0b2d42e595b8895ca55fb98a59cac6c\nNONCE: 56e2e40005219d12a87b3f33fe1f3c82ca70ed30f95190d8127491105c39d478eadf79f5289e0ab22b3166d5542e481fd989f07f47f1e95d20c6a65c931a3aab2f75ecca576686734d184dae576d7fab1193b5f3319ce94aafd364b4b2db26c10538cbbc82885c28e05a0c5eadfdd680c4e51ece5abc665fe0176d66ef2494ed\nIN: \nAD: c0a48cb221c7e92382db159d3e46872c\nCT: \nTAG: dfba0338c9c9cddef9e5ba2fbced97\n\nKEY: 48c25c700a1d57cfb7d2e7ff8a924d3f\nNONCE: 17b7122cd8f15570dc7f39e9a8e62b1404495ce0fceab89b0f6974680867bd7cf5a03870f434b5fa870f6fd9f2ddfa3361b6960f1847a2069a070d4780ac97bf4ed9bca45ecec6df3f17b7227ff667ddd5c058bb4061f657a1a0a3bc54dd011b1c87ff1e0e1c0114d4b56e3eae7bb62253089492300f9b7b862676853f915680\nIN: \nAD: dc80bd32601353277dc9e14a17e9e801\nCT: \nTAG: 4de165bd0147bc0026083829abad38\n\nKEY: b298cabc4ff32a2cddaf58b1d633919d\nNONCE: 1c1bafb612fca3384d4f37d886037e5b268bdb5100c5c4a460ea73787ffc35a29259ab0e1fca4e0731d581ce67d1139bcd0b6d576955344fc38addc1e6c789d20059dbee8dc2c5f8f58340af3e7cbde662ae1f34185216f2df73075933a9a4184fda977effa74b0b33ca4a4f11c37e75e0e772b5c8a05eba151c12503cb6da0f\nIN: \nAD: 9561df0876bb3a18f11fe134b60822ed\nCT: \nTAG: e997c758a391a0748e8f9778370f91\n\nKEY: 143ac9706655ba556616af4df525abf4\nNONCE: 81634062554e8afff6af8d3da5c3fa7624a350f4aa72d1f4bb5dc89ed622dd4eb0b47a3131a8100db88e5e4e90177aeaa1337c6a433ffe92c2d387e5d40bdf61fc387e12e57859a0a4b577d085a44ed28da0a3023f97cb7d0d7bf998af8b2bd08db719c98ca492f387a93c0bfdb826ee8cf1e67d69e81bbade170738d4310381\nIN: \nAD: 1f62b85db44ee3893f7fe62c6cdd0192\nCT: \nTAG: 301974c2d40c58a7d6e334407e8e\n\nKEY: e59b3cc36c7a0d194628a0786dd6d3d1\nNONCE: ba10e98db503690c988dc0a2e331dd6ed24b52200ba804e87f54bc237858d90817d0ec752e07fe1230330bd81b74975f9c7f9415641b47e628a5cd9cddfc237d5595d7d8e17324d17030b6d6faf48522a0c04a3e985222d8d055b4173c9bc549b17506d6b4ed72a8f370b2918c120adfd0774e71fdc8553f8b9b837ec781b671\nIN: \nAD: 8b03cc88f3e88c16c126e8418f7f7066\nCT: \nTAG: 139156f9f14f3def7f6ee70e5840\n\nKEY: dc12cf5b2341b26b1955e6589ca7069c\nNONCE: f0e5428207b6eee11e9e4895808211aa5e595427f7fd43c4be08a469565c78ee7cd0d02b3c809c1b23ff20f885c5fc1e16c41e7169e1c187f449448906874fe9386db2a8fbaa1f76e8c323ff0efcc859ddf6a5196d56e5b8a4ecf3e564587b4d141ceb92dc5cb37ff0768264aa90e3281a1d65ae2d7700969e3b9113e23ab083\nIN: \nAD: 3dfeb9d4d1dfdea8dc4d93d3b2677d7e\nCT: \nTAG: 0ab3a68d4c45dcff0b39313e6d84\n\nKEY: 3a717da0bc0930c25b0ba8506baffad0\nNONCE: 8d502d33628ec71e2d51eec3bbc60adcb1d144cd33613ca354628840a5222a74d5d85c474120e807bdfd3e82ddafb66b7dbc2c1ee45ea25ba98cc8d8ed5a3f0d689bb09827479cb4acd120dbf54802f2740fbc6a5159f32556ac85459326570ba00dcf39378ec10ea3bd184222eab916a02b05c74638227917c96cfd526157c9\nIN: \nAD: a93ffae2488ac6871ae2bf7fb12649bc\nCT: \nTAG: 1ed74238e6f67ffd8dff9ceb9cfb\n\nKEY: 0577dab56a6583a16e46f815795d429b\nNONCE: 9921898ac5cee73f5c0c2b105cc6bdec2125f815e1612630b590066ba60adce431b0b993f558d33725756047a05ade5de34f51fbfc26591e7dab1f6e7232d1a1e912bb6d7945f08f1c30486f964c833c3492d4067aa756adfcf3a8caebf886e1fb675439af6839cfa9bb6c795a37dbf6d6da70be8f0479d35a556a305aca0741\nIN: \nAD: 8d4095629d7d4afb801a670058dcb43e\nCT: \nTAG: 871566f9f267f29c5e6ee83f3497\n\nKEY: a480aa9c79e8bbdb847ed8db37386a46\nNONCE: 4a7ebea4b305ae5f8c218604c09fed6b5c779f6b5cc2058281c0537e4ac6a82f2232109348fa3af6c9b741ad9369e17453015c876b7291f8b410582f487f98a721e2559336dfcb9be430bc72b4cbc267a37146fe5608b327da3961628b3a0fd00c2ab18fe6e84e0d9b5d6fa86748dca2cdc706a04029817ab0d67067617db73f\nIN: \nAD: f5cbb990494b5ce5429981d282392d1f\nCT: \nTAG: f32e8a188c75b5e1bda84f6bf2b2\n\nKEY: 4fbe48cbf04bc16336f539415ebb87e8\nNONCE: 8e0613f37156a5e33114a5db060ea4db2b0361710844513757d2ce6f18c36e07c107c1660230f86d6e0706d3343f4efb61848ca825ac8ad6ff11bbbc254cc87258125a6a39469c9e0525857d959893395ea468cabe58be71fb1767e7985c190420959518cd0706502d4f54d8577eadd56d3228fecda3670b3ccb084e37a117a9\nIN: \nAD: 7cac23b291550e614de707a129aa6385\nCT: \nTAG: 2f347243fc0eff7e1c60443f951a\n\nKEY: 9dd3d0771a94c806811a7dafe2b59563\nNONCE: cd1c4a7b23e855792bbf2980be259aa4595d6ead5423c089525953f11ad9a97c3a466983141ce6d52ff03859b63863ea6a502228e0de9f97cefa8563f1d89b529d042a9050d18085a26c81c14acc56333669c0d37e3bd423cff37908ac7896060de1c3ea2b9b44725663b31b5028143c527442a50a1c85a1bd17aabfa903e142\nIN: \nAD: 73bcc1852dfebd665ebe445ade381ba0\nCT: \nTAG: 68ae4c3246fd66e3d715e45e23ff\n\nKEY: b7748370a7661afb185ecf80a1603216\nNONCE: ef1f0843785f302f41dea01c1b296809aa1f943429bd42e99294c68addcee631ad030af2934a3e16ac93fe086546025001e08a8a0c88a464214b4d9edcdc72ae02caaabbd26767bfd414f8e4a5992bf6e37d766e8fa332a7a10377ef4319ab0494abe8f6493fe06d167f778b777757b5ac8d2b96038727b9970486785e8495fb\nIN: \nAD: e4cb2901679a644c2db5d9f4338ba2b9\nCT: \nTAG: 700318dbeeee12c00a1aa9ae2ce9\n\nKEY: 920d23bf894fdba32df11e82e9502fd3\nNONCE: 64ea11bb4d0bff9ad99cce7d5db8aa9e7122473092a95669d1de1c58a17056366f1bf0b7118b4a6f88d8458903d087145999171d373d3abba966359956ee35bbe7245eca523f036bb41e6cae467b6e1aa2646d01602dcc9b5837b65c758d65f11a257457b024f2ae26fb5eca0c7a799f3a1eee9ece880dd9be1338b916907b5b\nIN: \nAD: 2ad1851f515395b3b4315ef54727f37f\nCT: \nTAG: 35844843be5a65e0a3f2bc9fb308\n\nKEY: 7dd3f80e29e7e14da34ad5b6cc924b62\nNONCE: 5f12552a2afa8e033d0540ba2b05e7cb4de04cf82109a72774dcc816af9095a428eab972cc520e68b9efc4b646c63fcf0c354305a303b477aa6fb45e53ffbfb0557716991d394d459addfac799ecb3e29b4848684968750cc1b5a621adc47e5c81c79cb74e32992a04fdaa01de7a55dd4913869e8f5563f2a9f2d0bb090210e8\nIN: \nAD: 3f5aba2007a8b88c16812245b8adba26\nCT: \nTAG: 5794adf33013cf5eddcecaeebf90\n\nKEY: 41d895879c6a1e8b76051579003b749f\nNONCE: afae85f26ede35ceaae57f4c1bd08dc71464a7115f175b4af989b255c125d351ad76725148f7aa6284abf7f7078301c5eac284d28eccc1fb49d71339e723a0c025c53a8c68623074a6b9415e4cf8069e9388b2cd53ece229295b32b6eae2916cb0271eb0f7936a097cf6421ca863500004dab895686e4b96e7c04cd3d24ed3cf\nIN: \nAD: a5985e83f4843f685e93344281794754\nCT: \nTAG: 57e264be5e725be415daa71d1c79\n\nKEY: 2b9aa54de0f70f9bc543b87019bbecbe\nNONCE: 3f11711c4f6307942b5da29d754e018a70208eeb7dec0317b41f572eeaad07411da852d35e50f28aa89f1354193540cc8e0dc34aecd37e68249dfcf7fa48241668189f64cabcdf685624f10ec17af9688a1d2c7d18051f892436553177b2399cce8be7b3964ae7b8ee6f4c8c09641bdcdb08a0372fb28430374b7d568be42b80\nIN: \nAD: d54ad2196ab70483df6e7dd5e5cf73f8\nCT: \nTAG: 4d2c50962df04a39ec37a02a0e51\n\nKEY: 2038279d3dddb32fcc0fa72ff4c9d7e2\nNONCE: f00211a531f5be789cd67f64f52d65c11e8085d7017321076407fd71b367194d0e70c05f70dfa386ad177f5bd7ddf8058fd0ba16e2ccf47c3ceb0e6d6bd501a06b6e63f9a5bcf24041cd8b5a0ce6603169943b1064972a133b6e38ee88cbadd286a839a9fca54a6378dcd27714f2b0c1911cff67b44e86b3e167c1cb82494ff1\nIN: \nAD: a324e4cbf5b04886c03a91d84bf2f4c8\nCT: \nTAG: ee2a88530f30c39da8ca42a4944a\n\nKEY: 6203232456d967a838d203ba13c91cca\nNONCE: 92011af87dd7556f424286faeac06d734ac3fe6495a4bbdb001cd2b67a38960e00941e19d9824c8c47aefc50df7518ec04f90be2d38426309263b373b93b2cbd17e633dd8f297a7db1fc2384321ebdd2d4275095e9eab062c1fd5b1a4f8c18cb073e2de0faa5aeab53197f87a5c72e317b8d7d4a1a7ea97fa0ae26ab80c456a4\nIN: \nAD: 193c3e99b149eb1e49112ef98437d548\nCT: \nTAG: c1736332c26e8e8ee1171d105a12\n\nKEY: 31ae32fd62c1e794408f2b5c7f4d48bd\nNONCE: d73c8348b747b147fce8c947be75d3cda4afde89af421ce8c171fe3f609a94599c017a2598575376681a0e28513a641e2a3ea8da988dc78c60a07e92ae356f75e7e3f16bf3db5e54f81a9c5fae4661100eb37ceb19fb12c5af87c5a97f7e195b45bdd759f151f46ca6dbf4dc417ad8f879b7f6bffe81be9d8d5783600345ee11\nIN: \nAD: e2cce7fd8f53fac1892a17e3b55d6074\nCT: \nTAG: 353a431105812e88da93418e29\n\nKEY: dadda6056f1b2cbafc70030bb0f7b60d\nNONCE: aab10788b90a3980069d7185718c91c351f4cbdd4b9673550646441a39198e42a84e17b3ff436c4c0381fe82c2ea8f06b27bb1c95ffa9b8101be81edf776319009a0e8bc187b1f47f61d3fbe83cb3e56681f7b38897d0e458442fa90871d873904545bf25a130ddeec3f1858c9fabc8019be62f782faa0128b76d3c2b8a26409\nIN: \nAD: dfb52cec19f98c31222bf12d444cd68e\nCT: \nTAG: 15f316e4b16664ad76fa42668f\n\nKEY: b98c97104df6e136515c10f4bd263c4e\nNONCE: 2c2c15beda79171654001b18c8654b0fa45f91fa44e0305f3520304eca60b01007421cb5c64b02f05eaa26231c31616449bfc65aac0d073c2c4b73289d08f4515ff98fd9a", - "35b8d11937d4266c95ba7e53a51b0e7791424dd586ad017fdb210d2d3fb382c01fb69a2019a85992a9473b8b0f115113d7d4be0e12458ff56ecb618\nIN: \nAD: c6471d635b1d76fb03a1665d59a4bac9\nCT: \nTAG: 525c9362b2b8c70a3a8a4ce8f5\n\nKEY: 923d055fea39ead96b028431fc631aa4\nNONCE: bc9f677812403805e23c5e8d5477ed6d9329e37e895536ef135db9c51480f1bab250cf0687c9697ae4ae39067fb9c212a94921a54a7703ef1e18da9369dc08ba3de1461d2454ebde2097a5c97ae66f64f1903adf2e119909f17c8712a854745b88c6e82f3088c092c60e12a717403db36025d188356f96d5f77cf01093284597\nIN: \nAD: f48b759b4776abb99e38e8ceb94fe23c\nCT: \nTAG: 1f7fd17b688c3e41d30d7b534b\n\nKEY: 04d757e73d2bca1daad53820ed4750ac\nNONCE: 6f6a9bf7a22a86d9602aa08ec8b73442e52808f9b28915c583dd951f1b3feb9872ca722bfc8e0d4fe99ee3a11581d68edfae1200aea8cea005d290c2aff959e6c839672e1fdb89fb2ce5652743dda756387b16839f9cb2c3cd4f546bf9dc022b0a3a9574d00b4f632d06233f4dd4257e44a4c9769692265f9ae7b0f86c1b79fe\nIN: \nAD: 3c6fa3b6fdc83d20715daf083f99324f\nCT: \nTAG: 10d3c857e1e5f07fa68e665206\n\nKEY: 5de9c42f79538ab9a51a48a4d0ba16b6\nNONCE: 1035d77a4396b09294f5502d3cf112a504826a03f6896cfc6863b2449740615ca695bd7c139174d12f5ecdb114cf5072c547a61e3b39d6a905ffde56631f1b86d75463b3bb43278d48b96cec8c6f533fca2f61793fe3c2174a464a028d7aea8a03261a628d667360852bc1d5273f03a00ca990f5d722c36ae53a70fb08df489a\nIN: \nAD: 9811669ca477fb8253c235ffaeaa42bc\nCT: \nTAG: 6a4a7bd9aa602eaa886ec228e3\n\nKEY: cdddb9b7f295780654d2333da6047cdb\nNONCE: dc1785b243a3da8a2858cb08cf454915a50c5d582e2364baeefb634bfdaf7383b7360074e8d888372c762e2a87a5551ad4e8c66465d6723dfb9f414405391400f9b063031446603a595296b50c00d18de474521f75072900ddb0e3453d416aa8d0a5d3ed58c98224d58b809341b3703fc42b11332514d90d36e4930c582b7fe6\nIN: \nAD: 355d78d138f909f9411cb682ea243edb\nCT: \nTAG: f9be698fb7dbf179f1de12a7c6\n\nKEY: 3bcb558284ef644379a5c10ca3d4b9de\nNONCE: 3f00ef3636e56b8f5d7336fd195dd9a2f05fc12accf5cb38e1ad8c9b1b53d10bc1730af251697f9f544732a009c31c2457da78f7d285dac590259bc689032c1a5074a963ed3c7cc1ba2485666562b5ac72d1e428cd2908e4ff1095e054d316c763a6d0952baaad46a91fb2c376f081efa4e9aca4f906f61ee6a782f74dc01b65\nIN: \nAD: 19851c972dc9870673ec0a44db97a10b\nCT: \nTAG: fbaf0ee76236cfb3fc2fe088c2\n\nKEY: a8cfeec03190901b4b133f081dd3a644\nNONCE: 387b4ddd7ed1bb0df0d2a897f25846b449c8f5ee98c687addb872b850ca0e6be7225804a23a1fccedfdaef391a447ad2b2fa8e5274cca1cfe7ca43557186dcc59583665e882430b6eeb0faf8163b7af38e6feaa5bdccbad1ae452b450ebece8a1de387098f39e8af84a95017c5bff7217897e111d33731e7e7cce18072a0ab60\nIN: \nAD: 666934565548e48c2387f79b9963d480\nCT: \nTAG: c9e7992b3daa6a6fe95b72d98b\n\nKEY: 2076bd4722826c2acfd5d0147c75c403\nNONCE: a4c629038a0d8ce971e59dc038b0a2e989572652245c7ef6736c8a41ca50ad1fbaf7fbb3cbb1647eed393b02f9f67983ba789280fff2bc85a88918e2dcc41d6188fc0978da9826e45caf30e6b9ca978a5f5d6d1b5b52f0456e1222fbffa230080b5151b8933b04430fa935c5bc41d54a2ca69c4934049b9c665d14569c798429\nIN: \nAD: a99d85127f95f9695cdeab96168a4067\nCT: \nTAG: f3538fd95dc26749c603cdcf3a\n\nKEY: 5690d47a1bf6305a18b95c3dc7ded113\nNONCE: f97d991a50f5c51d44e1390f7490b6f796e6881a0d751999fbc13a16d2ebe103bb737e368c700ddc4d33e044e65395e4d3473784f29b73fefa3ff7a3493925c196ac96a8355bef88c0204263a3247b1676ab3ef75d00159e6e6b9a95df203fd6fc03e6472799905209d7b7aac289e7eeba2df647af53c60f6f5f11de17cdc5bb\nIN: \nAD: cb16cddee63470f971af474e84fa6dbe\nCT: \nTAG: a8e80d72681519edf21be1aa41\n\nKEY: fedaa7f68699e97fd46070d6d09fb41a\nNONCE: 56981adfe773d9ff573a44e67e3475d2203c8c733df4088b1788766a55c37a56c83b6cf496adf63592186976670266e4ad0285431a052a162f18a94c2009e048e94ca7532d46c066ce77a653f1164f492c6db344b24fbe9465a1e5083344fc53f43991387e493c5076efbff568e26df48e611b5302978ed43c19637ce6eb28a7\nIN: \nAD: be0b31a1f14ec07d2129e07dba1a84d5\nCT: \nTAG: 0f8fe19a0e7625d5c1ce0490b5\n\nKEY: 0c4d701a74660b8c34c2ddea7532f07f\nNONCE: 33d04566dffef7fea080ecb01ec70a8a243815f8174582539585675dbdfbc16d050098708e3b2a235a5abaca7afce60dffddb816304cc36dc78d6ed6281ebe7c69313a20e7b93c000fe55d2db5f16d9af6b71a1b3662682d9e918a84d5135c515c48a0ce07ff3c8d6b54bdd21f9e16a8a9749bcea1e97ba83c45b75da85874c1\nIN: \nAD: 7ce7cb2c858e8dc05134ef1110f65f67\nCT: \nTAG: a958715bc54b946e4fa43b51e7\n\nKEY: e4ae4573e543a31b36b1830b1737f02f\nNONCE: 54f03db6d202d73b6108db0adf16eefefa0334d57f233c0a1550ab324aca89215b9c9f5e751c1eabc14559a6cc119606e4328768b91250926a8fde42d1fd151322e56cef5de7e0a5b51df21955872d76f3691974184dbbea0e42bb5652a3714cc6584ef217c1c2b7a8e388a206551803e2800d1a24db1656aba38933211401ea\nIN: \nAD: 049c4dda1539301dec77db3fcd4ff7c1\nCT: \nTAG: 58719a51f66a252361676b7199\n\nKEY: 8d6d681445dc3eba80593bdbac0d8c34\nNONCE: 502984d94997c373ae7fc0c76f91c2ed30ac4cfc678c8123c62abd94f2e600d6da197423690b0dda23d989000260bdc33c872c1afec979c3a493d8c20d8959beaa8ac805f2d164998587c127635a51f97b277c0711c0e234a3e2866df47e3fb06368b099c4040844fc0108e2eaaa72d70f6cecb7571e00158eb16464299a0958\nIN: \nAD: 91a979bac051edec01174c59f811d578\nCT: \nTAG: 659e9da61eda7a7eab8ad3a3c0\n\nKEY: c3a382e2183b2ad7374432416a844f0c\nNONCE: 5e751b1444d4b6ef6ec7d42b0aa117d0e41b54f4c672f0d86b8a940fa1625f2d7b92cbc9d7b17cd57a3e0bd7d29b1ebb0d4bb3508ff8349ffe77d594bba6f76a0ca217c2d862e5780b73d3e89576c1d97c7ebf477f857cfec2f0ce7fba334040179f278a77ad025cc53764474324cc225ae075f9ddfef6a1595469bbd781f050\nIN: \nAD: 9dd2ab6ad64d4298dc9a837c04c0d739\nCT: \nTAG: 45fa35643204b115f0ab13a8\n\nKEY: b919e87c8eb176a265038d1f80399e6b\nNONCE: eec8adec8e886115c194eef64e7511ae44674f4c3073f414e7401818f32b95f9fecc485ac8fda5e4a6be95c78b9de0fd7674bf209878424da0d6bfcc937e4b8a6dd5a277aa994aa73c05e8ad45a0ee487c6e5dd48b01396ee74245d2f4559243ddb35a57ecabc4761356c1dbeecc6f649d40d9c70d7e4aa67739a7a68f7e90c6\nIN: \nAD: 768c1087501edae176ee09db629d0305\nCT: \nTAG: 0d7af88225fae3c0323d7ef4\n\nKEY: 509c18e58ad3ae475a72930777d8baf0\nNONCE: 42f5ffccb5adfc0fe0414d14885c6c7d60fc9d4b4364b2b915774884911b8657fd55fa482d0ee7a556d02a521f8bc0cc44510264da910aab421797c9227b276685789bbc8996698b7b4c3cdc8cc8f612881b00fba3ba7d4de7a32bf24d503f4d46607015619f3ea0dcaf56b3d3c7128976d6f2ec65ce913f180caa3b07d1610a\nIN: \nAD: 62a41f7af8ca6e11cad1f68ab84fb2bc\nCT: \nTAG: cbea2b3f3b09ed42c92547f5\n\nKEY: 4a1720245d5e724aed14bc2a329a6eba\nNONCE: ccd984e8bf2bf6a186b36c5b13abac23216c7718348eb70276a9bb8759688870ff47d330e2a98c906168f2046f87357c779776e3c28a45893e0637fa00e7d1c586f0f9b7dfd71964ccb8f0105718fec613e227f8376e7706c755568ab051300a608674466b0385ad60ce0d8e469a31161c3128b7c27b97cc78536e89692440c2\nIN: \nAD: 565daee5f790b73b8b9e7e6e0cc9b61c\nCT: \nTAG: cf119d3dad5f548b082f1dbb\n\nKEY: 225df4a2fc37a529e8f1b96d7b02a44c\nNONCE: d9f6225c2952cda893229e315483ad4edcc1037665fbbe123f77f53a2e15ecca87c69a89e4fd0718046194b1b15bce16cfd0cfd70fdb0defb29d3284b81102db33d575e10ea7d60982c3b29a943fa9e5c9f51a9a5eb441b5c4e4d71f23542367e522a727f236455c9287790e0c29b3b88b0d11ed799215cea7adefaca7671d87\nIN: \nAD: a51016cd506583f488fce8e1ee7026ee\nCT: \nTAG: 4bbde835a38cf84b4d61e519\n\nKEY: 51510517b2ad0006aae847f6ee391425\nNONCE: 1ed8d153f54ea1d4557b4b9c1151f49ca6ce49aade686711c279adc42ebd2caca16eb58da85633441b053015694cf3a36f768c4d87fe6a0a98df48f540a02d8ef2436e2605f0a7a1dd250977500c63fd746107a84be7c056c356c828a444cd52ed03d2946c48694a2084bf0fe5fe5a6b44a2fc8bca4ef19ba87b0ae074099a6d\nIN: \nAD: 29f5607128632fc0bd48461282cbcf1d\nCT: \nTAG: f61f2cad7ae9d6506c404656\n\nKEY: 02d9725977f4f99618b2ee981e6d240f\nNONCE: c5d754e97b9418e627859c677dec3ee5b7f87eba43a8aba92fbc0ae1d37b6decb445d690d09de58b6eb21c22857b9f39caf6183ab923e7da646382f0c1c603410f8a7e991512573657912e5956f87ea6439e01dcefc57fc2bfabdd3c1fed6d50caab007d8805d783a01fa3416da31b07dad59fc384bbffe6b36f28b5705030fd\nIN: \nAD: 469099a530cdfadc6ef7fff79dc01416\nCT: \nTAG: 84564fd95b265ae3a5c52b1f\n\nKEY: 8a4a60618fd1de686096f2cbcb788645\nNONCE: 2f59489284655e651f11e2eb830691f30d3f6128b901f9e1870a62157b0460f78b7d531a9c9f910341d7727fc4f53ab0f0bc36c4f412069ff1b3c82f6b0ccb3954a8b2ca3d601852b519ec6514eeb997b1e5cbd6875170e923e54dc0ca7b683f552d4fb72f2f9515fd35c32cd7630334c216f46c118239e88eb8d326cd0e621e\nIN: \nAD: 35b67468437b89208580df08c100ab8f\nCT: \nTAG: 6e18cc3ad0b4c09310e98319\n\nKEY: c6b5895c3e03c17bedc07659d0979da0\nNONCE: d0b0a74289267ca9235dd0eb04cd2daedc0839bec7ff851f9b8cc19a74a810850b3e7974fbf4af90a823c684bd431ce740e74b576c3359fa8c8cd783d0d77baaf596d2d59f5b9202c972a7a97e077c2058293de33d41482f0cde3411a50806918483435d3c23dee5d8163d9150e22b05c1dc844465d49ba90fa6ef45bd0d8f0d\nIN: \nAD: 5feee6e0be237e85f40e01e60f7e13ef\nCT: \nTAG: 874f1af29c3a59", - "b0e6d748f5\n\nKEY: 3df6b17213485195d622e633b4b73bd4\nNONCE: 9ddcc71afc7260fd9b78e52501aa911fa9e2a9590b30165c2d4b35a340414837f0fe5948084bd18350dadd30f1623aeb93c324e4e2004314a77b65f14469b781b594e9f6d955a429ff20f6ec77c3689cef55b4624fdde72aa17fb98d34948133a6a86a01132844a8b3156e66fba10eba838fbf489b53006ae9e7e72887bc745b\nIN: \nAD: c84fc09dc2e1ac38a2df7f0cadd7202b\nCT: \nTAG: 90a2185ec2639f404512c65d\n\nKEY: 6e11619b1f542c50e01765249649dea9\nNONCE: 8366c5fbaaa260e3f0f86a215467186740dc2ee73e3d8ca9524d38e408bba6a7d79d2011107d5bd78c75fb8a2fbd7845cd6d8e795302e7fa9f39fe2d62185f2bea910bb872cbb0219ec647447f9cefce567826df03f810e41e7cb1bd4cfd2da9fbbb40939c65b0c9752b3f82f8d9897ec2c3eee149453e8d77e66bced93a0076\nIN: \nAD: 76918c38171432c89afefbba72290ea3\nCT: \nTAG: c7a92a148467b181e2cc801a\n\nKEY: 1565b2972a5e1a034b5efac10318357b\nNONCE: 85ac714a0d7b70aa7188c93d3d292f5a8b94a39c34d2b60671847e34b00838b4deb73ae2df088f1f9f5774690a7e56c48abd8ef5bdba4a7ea192798a8868d8b23fe55518f41fdeea1dc3828428e2828768da92d4e41170f48c789e615324ab0976acdfc004f02f065b825db8b47b0356bf77419894af36c04ed2a89866a82d8b\nIN: \nAD: f43bc34fb9c737cd9f384a780dc8d62a\nCT: \nTAG: d00914911b7e2e874afab86f\n\nKEY: 32a1be22f3adee2e38a724db7e4bdad9\nNONCE: d134b28c5529a1e2aa36cac7399c0ced0aa2420cfd66e0767045ff8fd9d13bcb8607fe65c6aa49e3fc57dfeb6925bd9d0fbbb51289d05858eb7b6c8140a126800bcfee4a0a1fc7c8954a2cc93f34411cc935edf77e47ad23ad33c148f57acda45f7e377a611bc89bf952a52ef11d7df4e47fed8e8bd0ae5d074ebedad48470b8\nIN: \nAD: 86788f5556f940aeb8dba9dd46a1aaeb\nCT: \nTAG: 6cba4ea88c2a10e038dc474a\n\nKEY: 70a4bc8cb2c9aab4dda8ef5d06a88aab\nNONCE: eaf5d21d51e9fdc7034399d8afb0f3da6a99ad6f660a6fa65388836fefa44d542192a82eb3c22aebaace2a0d304f8a34089f959df5c7492af5563ae7df22bf57f9aa279675bcf686f79a5ca13764f488f2f426b9d2a36af3b84b4cc69aef97888da3316b6a8a3828afaaf076d0ebccc436cfdb42a89b6ac030751dc46b849223\nIN: \nAD: bb012eb7326e89b2f771f1135e3cd33c\nCT: \nTAG: 0d701865446a6ba1144c4134\n\nKEY: 47f6829b57baba6d947d3e5c43ce72ea\nNONCE: 85a7e91f45513f92057071199470fef5b7d4343f358a90c25793aa32dee02f74942604edb3d75962dfcdc1c05f1edc18e3fe5e01c9a28c8a340d7cdd8e4666c4d7c70dc5e5973d3048586927cbe33c1bcdb26f8cb1ac6fd08f284514c1f525b5ea9196119e262260c69d03f7ff0e7ef46dadeb93062c6c27762f63164ea6112e\nIN: \nAD: 404b729af963e7f3d59ad04f224e2e6f\nCT: \nTAG: 936f48e0e9170681e11b1997\n\nKEY: 5f056b1881bc8c51567ebbc0af7f53b4\nNONCE: 5f09d04f7ca13b9e5290e005c225c1880ac2aa95c050a4bb91e864d163eb6d39ec18cb5f073f226efa221ffb1c4904f8346d1cbed485e669a4ac8c7ff5775b5e9e04dfa5b81e2c10df3eaef06957d848d2f9f289063284c2e6b3dc0a9e801b64a8c95c5cf1c17939418c38f95f64863008464cec06a22e69b42b99a639c3e30d\nIN: \nAD: 169eb077a0ea36dd5c5d7174f3d86a62\nCT: \nTAG: 2b5ace0369d477e0\n\nKEY: 933bc186e2daf37c815b0849574da2d0\nNONCE: 2b0d8660324a7013782b9ba65698c232e7f1430250b0de2ec22fc2d9c380f9b98c1a8b3c18bd3974f70abfd9308ea10c782ccf24895057f472c2f84068c5cd77976f2a61e08f39570d8fe5011c374ddcbe087634eafd5a9f503c885f4c81b4ff90fcd87ec5e9ef6fff5de25a9fa82e457908d103b042313750a7a6ed5a8ff18c\nIN: \nAD: f5ce89da091be8f1a1d32893264824ee\nCT: \nTAG: 97d20065f6bd0f5b\n\nKEY: c98ba18baa73f2575c7fbbee3f682429\nNONCE: 9261d08ca3d8e5dbc696e23caf72f965fbb69759a0d5d99974756545fa09b02caa72ef13393ce3d13ba9dbd3cb43af53451a1705b2ee47a4b0aa1ad99f429bdeac54bee78c44cdc31b339e0290e7ea1cc8cb5e750e47c9a45dd7762a3676d2a18331adc6a1973ee65cc60e7476ebffcd4804ee74909c6a7249b9bf8bdb3a3378\nIN: \nAD: ba921c6b34ba1b8167e33f440747c8ec\nCT: \nTAG: 3e21749436e08c14\n\nKEY: 41923aee2e004c0f25051d84ef056c5f\nNONCE: 2394234f143553db63e5acc69e85b6770aca7a35d1fa6de2b83f5985c5dd92aeddfeb3cbbc687fadf894155102a53bdd2fa0b5599241ea69914f9be5d72397367affbeb4b0d48e8a4a58088b6151a23df7f4ac4e0893ed41c6b28ac7da1d3fdd6c79935cecd5889b7c2713b8b3afb7c7f1a81302ba78f9aac0865cc95e6774ab\nIN: \nAD: f5e7130de005bdf9956e03b4c5b64153\nCT: \nTAG: cd85ba5b59c2c574\n\nKEY: 57a23c671153d6fb9f9628997462dde9\nNONCE: fd47c8ff36f3639c2cf57afc642aa963912ca96b3c342641d1cceffe1549b6ad062149290cb37ff50d506b7f216a21ed4489f9898b8c4bf01db033138d0b4e128a8ff522eeb546e45a10be70c366de84caad6e2f222f8ba216631272c13229880ef4cf7087f0c56a33d76549cfe0628d147b56ff024bb30b6ff928876950f832\nIN: \nAD: 50f1a331b79560c9e2eff77264ac1ca8\nCT: \nTAG: c201761539a43b33\n\nKEY: eb216fb39e6194f21ad544741bdd6a16\nNONCE: 7471279f37bdb05d7448a6d46d115a796a9512c4020cf1fa3f3fb577d3d0aab9a9d88bc3588bb6c0fa42270e7f66e655368711814d622e9da2cd86986f116b5a9493f4e3c008bfb986965fddc2914bf84234bdf299fb4ba805b7953c48b0dd58dbef39fe6eee0101762767e6a663272f9ecd668dd68c6a43e61bc0f3076f81fe\nIN: \nAD: 41fd3fda4df33ebebe8598be5532e8de\nCT: \nTAG: b2c749593308b8bd\n\nKEY: 8f1b82b3e99fd7463af7644dbd7e1935\nNONCE: 1b741034ad5f00ae0bb8cdec8b3e5ded4b5b4e6d9aeb936272b5318afa16f830d2f4b1d0f735ccf4f91d5bdea428b6361a8e34d5ce6f7ec6d16f324a3e26ecf9f2ca7d57f5f765bc4e04273b9795a5dcaf9e997121fabffc29940b1cbcf9f2927c61b1e8176b596c07a018ad77f7a90bbc9285699fa3e4b6463b0147fb236c1b\nIN: \nAD: 7af10c8ca7f8be4f27fda34d6d0b4293\nCT: \nTAG: f470ee9d3b1790bf\n\nKEY: db524460adf177d062ed2f6d7e002368\nNONCE: bd27607ae8cf5f05f67b07a0139275dc773af66b4189c476bd87ae23e4bc0ce8aab34241ab70fdbb28bc8be70b708c4797a341f779b9eeb7c4fe36b81f1329aa9a975291b000f67343b06629a7c1c21c337b9b0075178ff2aaeeee6c1c299d34ae9bb28e228b2f6b8334d78e4800a8db3bd36d1ffb57ecdd77ee8dfbddf87a27\nIN: \nAD: d9ad94928f46129672dd5ef1fc9e5054\nCT: \nTAG: 7eaf7d5418e81e30\n\nKEY: 0475098a8b8134f158891c340701f0bd\nNONCE: c9c4b4b00437bd35e279bc5e3f30066e3afe5750572402e8b10b6393f783b04c2b702559ffd6c2a57dd039815727aa45ed6b11d0b4b690a9af644f4573f3f98890f1b4da7dcd83f6c55bde3642b176cac98a83ce72c967da7e8f1f275044867d24193f8a7a29c5006ab7b08392b71e7831d1c28b4ccfb8d8ec483133b91080c1\nIN: \nAD: de0ef03f4c6fcb470a1665d247030c0c\nCT: \nTAG: c331b033f4c00eec\n\nKEY: 0cf2642a4835cc647c560f364519ba6d\nNONCE: 3214b4a3a2c0fa69060656827b5419be911e2b282655a8d812ec54a6aee930d3a7fc078e87a76ead68b0180ea9cc833d936d88a347bc9d9a454ad0d03b3799e44a1ecc57dfd6ed2a0acfd89ce06560d1711406ff72ba14a47f2ccb19d169c1bdfbb769f9bec75fab2acb933f38f385e0b007f1862d9076f0e0fc7816b3557888\nIN: \nAD: e6ac9925157805acc8e0d468b17dfdc0\nCT: \nTAG: f352494df62564c8\n\nKEY: c87c069205fa68e7df09c54868c6c803\nNONCE: 9724dbc1ed11df05c397304b58b47befb48ddd4cb50bc36072056d39027fcef4146e3ebcfc69293e3a6d6573a5c64da233ff0569c06aaa09d3327425eb1b0d0ab4ee630713460e7aee67f2e33e3f7aa257880b8b1fca32ed61c6d717655c82e3febec49d46e90b1eb368ca4dd220552644382bb5b0cbdead44a0ed69d9648656\nIN: \nAD: f180417783550f51b0b966524a2c6120\nCT: \nTAG: e5352dabc4be35e4\n\nKEY: 2d26ab28040a1539105fd4dd3a8af057\nNONCE: 770161cc9eac6231cfccad7f4a09439ac43c488e8a1b4bdd8a4b78011465432233360b2f21d272e6c102d168d2d7c2ccee39cf20836ca1aa9a7eee72de90a244fcf469b5cdc559b3574a783e30cb429112accfbda7c860914b76e0003ec92f409137dc12340755ced9d6997606ef026acba5aa52af5d7ec1372943ee9c657797\nIN: \nAD: a0e1f13cbd9041d07425a1d66c86eeab\nCT: \nTAG: 7c06f18c5cb3c516\n\nKEY: b1bb6ff989acd5590510c6928d335a4a\nNONCE: 90b16650350280919aa8e9094e2d505eaf78dfb32ebab46150182d3c3bca781497fa298179b8e09cfa0990432d2897071f7fe6ec2adb3cd4d9c5f122b8d06fe06fb948c00b4b4509f3a765a19f1249467b5b759c8e443f51968fe597218f413f2c0d789fa96f6bc7af90801459a839cbce63020bfb7539ab069d33b3408245bf\nIN: \nAD: 53d3e414633c71624c9d6d40caedbbbb\nCT: \nTAG: 9aa5c6bad45b62ad\n\nKEY: f82cf7cdd46c19e2b090145c9b6eb2a4\nNONCE: 5c6154c56dc4b054f6773d2d96abc135e0cc4e83372afe808cc1a1fb03a74eb7bef96815708a511312663a1bd01cf0c29ac3431c9edede089c864b6ef9aa2c8599bbab78209d8cc4c909a94acf45b4e1d1eeb70301f55f1b798f1b65793673873315d70ed763ed4e7902cf2d1eb47e1967942e6868ea3dac9b30eea9c3807a87\nIN: \nAD: 36c915c98bfb4c034ce2aa4aa5dc84f3\nCT: \nTAG: ad8b7ae4a525461c\n\nKEY: 292468bbfbab8ef84d791749a0b3d957\nNONCE: c742fd4ab155089381474e0d5cf2c40fc544e459bfbd28b4ebeed2a54d420973985f35f1a6b01dd094561bbfb3caa1fdd313f9ebeba07c7c351b5fcbb31c4f65801ffb3a976d8e44ff4c71faf9cbc0383c2bb7fd921c5ed55a97163be6d1684c80e80142b985b5a5bd6ac32aae8ff6e27a4fb636bd9319afd363fd6489f4968c\nIN: \nAD: 9016d3277ccb0918cb3dba8e3951c5bd\nCT: \nTAG: 1d6dcc6745fb510f\n\nKEY: 51c6d5912fab87e844a8f19f0ad99ba0\nNONCE: 1c3de8803fb2230661e05ef58c562fd5eb3164d6367d3233cf751383094b05960178473a032eb2c811e45461922001c675061c2677fef3ca7644dd883cf784190a8960edd9aa224d6fc789d0af11e2b1656ac1a3bf6eb8fc49adb9550750a92aea3ff12adfb7656945389bb0b201ce0c37a7b162b679b1faa56ef4d2cd3ff717\nIN: \nAD: d91fca0c3", - "09a629955946362d3fd3aa2\nCT: \nTAG: 8cee1a1b\n\nKEY: 20714fd20beadc85161d66416689d987\nNONCE: d0b35c4675a944f331e3d00cd85314ed61136af2c5bff554b391f3ef49bcb25e24db8e7778394d8906da372254ff20430a8dcb6d6f6f9ac3453c8e212e5f56758fbab5f2649751ab719650c793ec617615bd7b76b7cbf4aeef4681fc00b4503fc65bb5967157152820a1d7f0667ca23d7f4727aa818b884a15aa3e4b504821dc\nIN: \nAD: 041358928e6989757f6fed2f3b4caff6\nCT: \nTAG: 2bc21626\n\nKEY: 33eaa1e843f12fa35377e89b9d32e0e4\nNONCE: ce7df7a6639225f7252344a4620cc8e3982e607de1e3ae4239489618f00aa318e756a857b22287ede5392d779b7a4ff116028265c0f7162ec3d2686e810db36071805f87893ab17d753d444f94918cfdfa4c1f9dd3923191a7574f284d6d555bfbc926a5eaaa02b1639466455b070580481dabca3abfb8f6b7d1f71993fd4f15\nIN: \nAD: 5df05319ea60e2b7492904602e935dc6\nCT: \nTAG: 55c87b1f\n\nKEY: 416759f1bb1b16c78322c0adc76647cb\nNONCE: 4e6496b45f6c200fb3064efaf40202d0b8538f698f3e0142a14f584b04caf6df9567f6c445ec7570c58cd72188baf1a6039f93d8363116e7513eb6f695f4de3ecd97083cc1c3efc93bd56195b857c48975ff55111c7f6c4e14728f3d9daf2f4d101d709184fe02316fc022145663d7b6fb76a84cef4e60bd4715d9a7001f6d54\nIN: \nAD: c4fdaafed5f92ccc28cb8e8e24345196\nCT: \nTAG: fc8568d8\n\nKEY: 9f15b4bf6016bcb1a5880153e5018332\nNONCE: fbdc1b7aa22505070974e0c8dd7483def9289f0f5dd00eb5ff225529382c3f086bd39e75bf8f38fcf97a8004aae51e68f57dbcdf4718d591e20202d65dc681cd1a0ab3f188e286684ebe8aeef478b6303d743eeac2c321ac3e7bebf76493f779a45ab9413b5fb57ada33796476078d1458818f1d130fbd11ae0587c260f8dd54\nIN: \nAD: 17e8b973ef12e53f9347247925047ae6\nCT: \nTAG: ad6399a1\n\nKEY: 8623d331eeaaa48f5ba0333be4767b7c\nNONCE: 211db12f529d02894bd8fe6751c080dcda8467623e74dcf9e1b8454ab4e99a0792cc3b1255939cdb59c598bae5e8b57ff94740c51cd9e9916b3e330f61287d1f1a97c16853c68bb3f0a0bd54d234e647e3328acf48fdb7168ff4bec6da61a75b3e9b4531722ab5c85f97b57913778a46306dd50fda9a279faf4c162a71ce1c93\nIN: \nAD: e5adb402c6570291a4c6d6cdcbe69615\nCT: \nTAG: f0a0e4d0\n\nKEY: 92ca6ae0583119ce798622731eb5c546\nNONCE: 6afa2b2c45dac3a2919c3096e4e2e66d10018e43e87e617c6c26e458efa7837366f9008ee1d5926ca863bcafc680abc1ef66417121068ed06baaf8c3961cbcf4c5aca842f72d0d7171c8ca68c6e99d30941914a26e050a464e37b92065c1646a79f733ee8ae985b2734e88dc2aba10ca8576d78fd2dba0f0246333108b06d2ee\nIN: \nAD: cc5bb6b93bf673b2022479843be4493b\nCT: \nTAG: 898e89a4\n\nKEY: 54a0c1a91cf8742fb476f570d10f1b23\nNONCE: 714765c7c7c853086bccb2f95bb9d5f37f0145a1904804d7de4f3fc4187cac6953731b2dc5fa8cc83667f51d2f90ae0e8c7b191794f01480a48c4cbff93ba8381b6d944ca3d87f7f66b6a5a3e16020ac1fb678e82beb9cc5799f6a8d0559c498b7645720818978e42b99b8d4d0f2730dd1782b6051f31143bcb9522ceaf2ad7f\nIN: \nAD: 6f3a9fe88e7fc58b71c63a912c6a4e0d\nCT: \nTAG: db071637\n\nKEY: af5be4eb8a8e913df0a8df8069949877\nNONCE: b64bd4e66bbabfca126c0ec16a66c69a066c14a0d84049ddad73a3a4fec6e16235144460430d35736361b2659509b0ee5cc922976fb9dff2e1aaa455040fbccad06bf441f40ad64af90e6e6851687a3287be6e12ecd86a9d19867818a651a0eba51e4e495531082429034cfcbf231dfc94a669c94b0187b70026821992cef9fd\nIN: \nAD: a14827054e270996f0a5520760262bd5\nCT: \nTAG: 39f3dc63\n\nKEY: 94baa112038672e619f9911e71c5aa75\nNONCE: 7e5b81f9b3cc568c0e22ef4f3b79c343c25eaf4876f6a4479d5c9aa3ce7df0c075f980a742db66732c9c3c75602e5836992fbaacec1a3a7cce734eb121d1063d872084f72b7f2125d2c344b1bc7417ae47acc202bb9740eb736c448c23d715f4af61a3a0527bd4538210c3dc2c2bfe5878575922de68412e3b7558037852d895\nIN: \nAD: 24152a3fe66e8556e2a1abe9088c3740\nCT: \nTAG: c0eaf24a\n\nKEY: 34bbd498bf33eed0dbf29dfaa86897b5\nNONCE: 2eb1e0bc9df58bf13c3fd9e305b7734a2d2b4673e4fc63592be60757b4cc70dc02bbd7b371549458faa3cfcfaf811980d462964bea6ea34d53523b1e9fd6bef6cdbbe96d08cb4998bad0e24a17c97ceef00dc66c8faae1eaed42774cbf4648b46aed128419238fe02d9ddefe2eb17f8ffdd6801685b0238a8639f9f601a2ab5f\nIN: \nAD: e1eaed9d8b46ca8620e7e88d6b3ba0fc\nCT: \nTAG: deb6c8ff\n\nKEY: 1db22c29071ab26fd444cd995b2fb8da\nNONCE: d348339529077fc24b87476164de4dc578bdde3e50f8a21759ffb54e1a8370623972ef7d9cf23f32cd817e553611d46c51129f04ed6eed4528fc4e6fb7d2df88236a0d958b79c47ee5b7c8de160750bd052c6e2de290e9637c968a2fadd696dc566374a5e95fdfeb0fd5c3abd1e85f73903eb70a1ea067983d1c590761ddc334\nIN: \nAD: 9da76e08238c6813a9e8ba01c2d34336\nCT: \nTAG: 68190951\n\nKEY: 66a67c8cd3d00df8b7681220f7445156\nNONCE: 7c816814af8c7a5cb6f988f77b78eb385ae4313b76c2491425e218e8827d4f889cac3e4772b0b65927fb834586e08692061288a237d550be9b2abd89332f9a3883a1b3177d6c7981d535d99d82dde4c7330f0fff3fe95a740d9b79f7fa21866cdf16a8e6166d3a182582c160a71566fa88f3e08806d3124bd7d5354a94851a95\nIN: \nAD: 0d6027382bacf3c1bf65878fbe65a0a1\nCT: \nTAG: 31a16108\n\nKEY: c7bf1eb63a2e56b290970a1a56f9b202\nNONCE: 8ef8e3b648abe937560c072a0e39a0e363274cfb69bc8361316c44584ee2ec3884c6d643196a3792f93a3c35c0d795b136253cefa60027ef12c0c2abe285d0ad8ed1188b4b4356f126f6dfcef5b8520a4065e45fdacb2a41d405bf8b4be6317db59303d1b8429f94d2291eac8d98b88a8d395cea2cdb0cf6943b3b18563ab77d\nIN: \nAD: 3e5e23d8e941efac06bae36bf3046326\nCT: \nTAG: 5b84d07c\n\nKEY: cd6e032f610ddbc8491cb76f0f8bb5d6\nNONCE: 5e87c73bf879ded850400c12671e4a768892344c69c23d0829ddf24fbccfc16563f4ad4caa5b961ad80482ea2e0c705114d507e1f1c3209e3d810de6a314f2189ad0cb35298ea8da24b8f7f2258fb8a798a9dbc5f54661602572ecf5d3a6b4faecce34362448f2d1c725cc67bf50f49b4a76b6eecb82362569f45c19270cdce3\nIN: \nAD: 213a44bd55ba58644b7ef6afb88fd9cb\nCT: \nTAG: a644fb81\n\nKEY: 5c784fe519ccd294e99b5c4f1127db2e\nNONCE: 959345fa5b2e0e76232b2f7df50752921a38be3a25badf6b576820d93a0d4e428f2ee2899495ca492142ba4e2c144f9f92a0d4f17fa9baed7f495b2000fbcbe37f5b8873ccd16f7d14fef90a7cff7ea24eb7b543f780ef8453095deaea842a95450340d5944c3255cbe020ece99cb7f3ef03d1bb02515d425561ada524b70ab6\nIN: \nAD: 46a661feb4a1ad607dcf752e7f3f089c3c33208f\nCT: \nTAG: a7d4f4b1fca67d7f0e6367b58c273610\n\nKEY: df23295f1bd5589a2ede29772d7f88f4\nNONCE: bc50e6a5ebba3aaa7599e224496e77d7feacd1a85acc5c940dc9e7076eb84b2f19cc3217905122dd71bd3ecda4fc44bc39510f6d80977f1a996d75a189d0e9bc0ce46af42e6972b8a95e2bf82e3b26c3c17cd28363fe00f9872be96add9d658c8fa249d3e17e571aeae25661ba7ed24b4148f5f43524efb41f52c5ac2f503efa\nIN: \nAD: 4d2cfa137e6930f8392c552fca870ae4432df120\nCT: \nTAG: 064f3163d6b556f7e79e7f4b23260c03\n\nKEY: 8ab90841078ecd51bbc05f4fdb15f41e\nNONCE: e6b0b7a214392ef4086a9f128ed8a9dd16f5921f69908888554fbdf3826df4c327e7759a75c2e8535fe739589b6f8e48361f9007573c516e99430a2de2752828ef644119314a4804f62fc856df8c22dc4c8c14b79b64f767ef2ecbf86a339b433d3f02896222aaecebfe028f7def17a2404df56f7f6eabc283b545779203acdc\nIN: \nAD: aaeb51b72695c75be07e5053ec3ef78138f1a32f\nCT: \nTAG: 5d0a8368d986b0a374db167f41554af1\n\nKEY: 7001c0504321e3f3cc1a91b88cc4ff25\nNONCE: e46d335a6ef99ce5265fe8ed38c59a0555b3e6c1e1494364abe6a231ebcc4da652de241840a29d50935abb77507e956fe6afca109bd4bf44df4aa43f822ab022697803dc0223303269c173644360acc1e9ac815cfcdfe114b8ab5c449972c7321053d95ceaba19b18aed2fc067a23bbc5fe9214c243241fcf6b2badf368659f0\nIN: \nAD: 9efb7c05a960b084a1426c16caec359477fd458d\nCT: \nTAG: a3686066a550d45c38f708cbacc98397\n\nKEY: dfb27ce277d69f0e590960aa2fb8211c\nNONCE: 3dc7aa20cbeaf2d7e9c8787f3a5172c36d007c381779a4e2b5f52454fd727b757b816217c8ce3cbe3053cb5a7e4c33b8cde672ad64f1026f51539ab6090d7f6da6860633b1e35e9809aefe53e7b2eef3945d7049ab674e6ca4dfb208ffd1f22a289e92336d1d7c3958efc39fe9e9a56468eff01ee0d89f18de52546a1e5b83d1\nIN: \nAD: 3e818f6d87586d259e17430b9cd83429cfd52dd2\nCT: \nTAG: e8b59e3b19ac323d1c2f6e7dd708ade7\n\nKEY: b2706a0e6d1d49917f20a8cebf1939a4\nNONCE: 7c9a0ff9231cf454b23b925aa5c8cce8424d35edf2d4928659be6c35b3ee147a8e12af33514da69049e3780dcf872a9bc89824ba8a939eed56fe9edf9e651d268d22d13215e7a4276e2f108725e488c6f8584601c7d343c4d5619d0f4ff54be6f105bbdd33e839c86a9a236db3a401d3fbadea1e6d62263e91af923725224fb3\nIN: \nAD: 43102bd33c60a61ae32166143be3922969d1af16\nCT: \nTAG: 036bcb6d062ef80657563a847300355f\n\nKEY: 76e9766cd5890e58c74dfc64a7b8c0b7\nNONCE: 3732a2936c598c44bcc45f426db92a4be9d319f8fa444cda2623e4613777badb04e1c0e88694b07989569173518f4ce94e5ba7d246df953cf96da87df3b8294c2c72427a60dcb11dca3b0ea61a3beaa197897d9f29f500ca19c74fccd21df50a5daed425c075fec158dcafdf5b0a3ee2972ea0b6ad3055b52119c8dbdc16ee55\nIN: \nAD: ea71a61aa584d89dd77568c883bc4a8b823575a7\nCT: \nTAG: 80130a9c169bb6d7ac102b76932c808d\n\nKEY: 108cdebe2463149794f67f6271a445f6\nNONCE: 8f7d9c03a4700d48771e07eab27428c7dc273fa2b2fb7f1f49deb9dfff22140021f84d0fc24afe3d5832c18414f904297850bc19b0768f22d64160020e0518db4c27294333595bb56af3846a87ecd5e143d28327a52d862efa2142fb713d4158a8b9419e171a04a440cf6daa894a20f7b031ab4d0e4", - "5f4f807703bec017ae53b\nIN: \nAD: 68473251511ffacef412da36898b43a804fa9196\nCT: \nTAG: 200d1e1c28d99c8d30d7cfdaa7e50ece\n\nKEY: 1aae99d6779e9185b0558c3f41ac15fb\nNONCE: aea883a4c67cea426fff5d5a0fe85ad00ec6a427ef7a4bbee1f8dede721a80c426363d3241dd09c9efc4538a3522b13effb1c35ff400ec7593e94e4ac4714a354c5a7616aa6d70f80e148ac1f2c7d3da16cec22e76b58b9e4e1d638d82085d1990fa4aa0ae4496fcaefd3fae9ae3d107227ed1a4d08478d5d6873b867c3a5b70\nIN: \nAD: 581134b0f6e1b4bff8c54c9135ac844da513a8be\nCT: \nTAG: 5224ad01ac0edd6b15d258ea84deb5b8\n\nKEY: e362d70a47cdb6fc4625456e6a0934f7\nNONCE: a3998c27867c98a3b8c917028bec0fc9eaf50614ed900666354f2a5ea82ecca27019adf54ea12face92460499977ff0b63647848935f40daf28a6486f9782b53a17317d62ec1bc27f04c026b4cb4c16c7a69ec318860aea00d35b99e1c9315d857c5ccdcf89b77c31aa0bbdfe0e05ab2e31e107c91d49032af6a438b89b4bb59\nIN: \nAD: 392ceb734bb870cd2a2ba6e9810b78eed7f37e7a\nCT: \nTAG: 5bd6aacf9f9f8ec6933df4c93cae8988\n\nKEY: 94f36c8a7c615b50bb02dac0d9afacb0\nNONCE: f9a23e20304eb725f2e3acc9e73ab331fe104a61882bc31748adb3322404167eb5afe14c7afb17bf68ce1cff136143afe0ad4c5dd417ad4b153c88c01cd7a599139739172561da7c16cde76cb647f576b432b648e433bd51e834a3b9265e9fd03fbc20649289734c0bc4c6b6a9eab016bb72c2a214365ebbbe2d26b2bba40446\nIN: \nAD: 0acea7a62eafb33d14186c28048a260c0fcd0852\nCT: \nTAG: 27b2f5c557ea79fb795c84c351812c96\n\nKEY: 74d6f18829904ce49c8ba653dfbf7956\nNONCE: 67f0b49db343e5bf6b3ebca8fda7568592b2c99eede0eff085a3464defbba8ec84966842fec2188f32b7a5bd7ab0c9bed8465e2158052dca8ff8bf12700e059b162567ab96106c2a80a19d9fcf761e5b4431cca3f795f4ab7ea19f5edfc830d65497e435e58d3676b09d5a8ce9d2a34b47c4322fc2633e5d444c75f04aa1a338\nIN: \nAD: 3aaf4bb62d9f8858cfaa047f31df4bab5eabe11b\nCT: \nTAG: 27d854c085548a383ec890100e14450b\n\nKEY: 7d1cd4266a36b1ac64712d3e6c8b28c6\nNONCE: 3a64d9749437fc3bd8523bbe11f433624eb4967f0ec5ff7f22c002c942c9b71e9f81734df2e3244378978a757f56fcb2fa8b102ebdf5a7700af269e9ba44b6f965675d44c2761e8a63c9e0aa482a233e675fe3352b3f6c41a500e0dad98ffb77691517d192a72748f371c491fa0781feab17371942874d25d47872b9f66262dc\nIN: \nAD: 47b46c6e9bd07e15b212519ecd91b9b9f2119ddd\nCT: \nTAG: 386d341b0e4a6481626b84bd4d996d7d\n\nKEY: e5de2fa5ff9bd1697d4ff4d0e4f21e10\nNONCE: ba60ffd545a01b40e27504bcf3fa713332e325330a2f2ee47b45c9bc4b7329da57ca39463ba661e4b5125e0d90b4301c64d4354ab40efb5cdecee22005ffb86a0d9853f79d1a9ef177e3eea460f2df72737dd96fa2e45a12d9d129a200053c88a5640575bc6426511cbd9bbe093cb8603b6c3628713c8c354675b17765a5ffbd\nIN: \nAD: c97c563033d96e1cb0f0cf013ceacbe5363bb227\nCT: \nTAG: 6b630c6c9716371dbb63273c6535c92c\n\nKEY: 43ca61aaa85c5f0b788d558dfb1f02a5\nNONCE: d31131dabc11973eb8775a4ff2dd0b02927c7d8dc2f77dbb1ff7a65817955589316612788dc73bb22c5be3d22dbd3e188734510d38415db93def9e08a5e424afbe875fe21cd1c4c6da1c548fbc80a765621708f286bcdc0879ecbea29cf8c32d4146df593304bf995d0fec1657c732e762b58bf86d90a7d6d27d87da2baee899\nIN: \nAD: f3572b045ac8a4c90610c3b4d243d66def903ca3\nCT: \nTAG: e5defb7764f97c33bec737762f6737e6\n\nKEY: d42813381946c560cca6bb4b53efbca2\nNONCE: c895ef16f11dffad5fedb632a6ad1cbfe71faf54822a8c3f9666009c8755b8771bd67e66ff0df06691954d9c89e6309c3a9fa5cd365d9e4c315756ebebe64d76e1b66f1eaa073a8d392305104a186504a11f5ca0e9e3db9b5179e3d10e8dcb491cc151e6e8ac82fdad6768cb48c1f5782bd5974e139437595a05d6d3f0d908ce\nIN: \nAD: 7a8286d22d8b9bd76341f1915ee26e486325a56f\nCT: \nTAG: 002b312454c123ab7ec36a5d2bb40f\n\nKEY: 50731ad2c43fd656385f52e7fa60aaf4\nNONCE: 199fb4aa14689b5b2d6235d83088c408d4469bdbd7ea77755e2111dd1105513bf6ec38abc78dd3ac81d74f6c00fd8f7894fbd93668ec6da1461cfe58d8cfa6b2ba7acca7233a98fa80d0ac2156e667e73fd8239125ce719829962aa3047f7bad27aecaa2def8300ce7a19c24e58315994673ff6b2d68647ce6157aa6829b3bf1\nIN: \nAD: f80fc60bafa0cd12e7e9bb193e11de760dadcc5e\nCT: \nTAG: 8f89f8f85b52372606b03391684e18\n\nKEY: 17af9f53952a5d8138acbdf7cfca3f8f\nNONCE: ab1c23b108d458e4845c43ff25169ae4a6d4eb1b3f39eee91712ba5513ac4a35b6a9a524d58899e6ef8d080fc2a661c52039056b485031fd0cfa6693d2da4b8095eb4dcf3f0796e59552d068d6102bfe1e30cf82a9cea93e2bc8545c04b10f6009a58839fe75c6184cde6334f39a7f8486c44725e60ecc3bcb3fa04b1bea3226\nIN: \nAD: d5aa27583f90d9c3a2fa70948b4bf6fa449c721d\nCT: \nTAG: 804e21188ffb1d3c2d33c30f24a944\n\nKEY: abb946943c55405b30609745fbc4d9ea\nNONCE: 8f0834cecfeed10281e42eab1f9403068424e817b1b235da95549ff580108882da8812b0943bdc193f183d5b047470de30af0213d75c6ca25b44619bd198a55eebd3a88137009e73c47e95cef1db255f6ab63a9455a718e664d76c1b679407da2fa9ca4d4dbcfc9d0f786141c88966dd83b2e7232568b343d017137ce8d28a02\nIN: \nAD: 7b0a2eeea8066beea15d4a8d6c623d5c5aa145a5\nCT: \nTAG: c868415004b939e525a72f6344d42c\n\nKEY: 3a1cd8db130cd1a6dcf79eea81c27cb0\nNONCE: 258ebc3e47f6dabe472e2c32c75323ec8bb37a907fec3dff5395a01ffc045f5d41ac685fe6968fcc97f8f591b7c1f91826827a118c257732dcf2a008698798ff87bb238d08c17e41e12c8f5166624e573b0bd00974aec97aa9b71bc528d79259528327be80a6994736a14c3d5d40f2c4040c8f0f5ef019e6ba0a8578fe1b118a\nIN: \nAD: 736481102a33ae14d24f3efd981e256dbc153e5b\nCT: \nTAG: 0c9a6ba506fdbaceee7210fe605b4e\n\nKEY: c2098e4db34e26d4630f4d2a0a05c843\nNONCE: 8af1429483720d1273b09075f5dc6185cfd512db2d64a54f04f795dcdfbfa5178cdf2abad8f510e92fdd66846ce3766a4c6d14e1fb03b7778aa9b7916ba91e12c565577dde3a3ff8fa93f3fe0af58642306e3853329eb1584543a703bb7e3a65d5ca78f78813d7713d83204cbfcefada6c3c09ae6da4c18213708b4b33070dfc\nIN: \nAD: d9cce769eae22e69c16e00c2fd1cc67d3452e52a\nCT: \nTAG: 418376b0bdf5d69e29f51e6f999811\n\nKEY: fc808158ef0136f2967eacd31e5a734d\nNONCE: 52c112a0db89d6a8481c520d57a2e18c9135bf790bbb0c21edb4cc69134970e837a9fe87d686ace0b0b7ef0564ed13bf2d2e433ba205af02df7f2eb785f6c6c8b4c05de00edcab5db66cac6745cc7fdb72459fb2ad26758a9907ca7b611477cdcc26fa1cdac94ba1a80126cdac866929e8181a97f076559cbd2428269d24a1f9\nIN: \nAD: 0dd085f28bac0c0084e07a370bcfccd2805929ec\nCT: \nTAG: 2bdd86d95e61e56d24686c0cabd80f\n\nKEY: b8db7661210784d54dc31d80e14607f1\nNONCE: f8c0b8b54fb6d2dc762ba947a03413a0b0e09d86b90a41e1b6e320b5122599c9566a18604f1d17b822043f296790c44c5b2c155b0ee1a36a956b1fab840ee0f1a9adc7dcdaef052ecc6128d5dd2dc48d208c7ea8ba01e15983e3365e2e231054ede3b62656895439d998853d8810a40c12b6d16919f35d1e7d6bb5a376600cf3\nIN: \nAD: 5d102962fc34cc66b964053a33761512807429c3\nCT: \nTAG: 282c3aee623890dd12e67db24e409e\n\nKEY: 596424d599242e74349480c6d781f188\nNONCE: af9e258ae3fc39401fbfa42ba1c9fa141aeb793fcd22adee8305b759de94be42cb17acab5f0217a0a027fb3c6df82f8c4718963fd5fe177a53750503bfa99ad55cdc432dd4bcc8df2d6acd6f903c2b12fc1f714a1b8df19f62c9eb4c02522f377ca56a578a02fc8a8a5b441dd10b0470f750cca8be41ec7da22bf37719896806\nIN: \nAD: 351c649a033024e24a6f5fbb6d7e9f6bc0eb0309\nCT: \nTAG: af02ec758b43cefcbca9bf50e05b44\n\nKEY: e1d5f8388b335cf6dad30fe4e5b31534\nNONCE: a8f43493fdf9c8431d533e8d4391c8e01a61c5d7e7cf1037880e069947bd34b52310ab00e93286019cd6629edf498330015f56db3ed7ce63296f4844a6d24a0d6ec7811a55a292d65ee2c2acfe347ea0f3d0ac1cabdf5903349e0e24327b743efa6439b5f24b1434f58d8a93adb77307f31a605f2cf9a0a360a4086a364ed664\nIN: \nAD: 8f275821ee17d06f349b4bb7908de2ce2af6ed50\nCT: \nTAG: 2d40e6ef8b9354001fe13f6993ad60\n\nKEY: 92ca5f833c80e8d74ffd3aadd0c6d32b\nNONCE: 73424c4e5b1cb8f48b2f486306810174177c3a6ba8a06cc983889b5214a2c8e0f24227596850fa2e144e0e1a0562e018a21254321f0ec1c70baaf876407a1db341683247309af891edfd973ec008d6da3649e1f77e7909bf27331491de8ad27a46cf45c181844dcc4e007ebdb9ac4cf15da0df23d303ec95e161be0414d9d69f\nIN: \nAD: bd07c34e8bdef39ec384bc2fb4e0c83ac379b4fe\nCT: \nTAG: f23987e2ee78c8fc4b705c7710ff5e\n\nKEY: 6ddc90bea7a7d660c965ddfe25f9e7b1\nNONCE: 2a167a4da06874cf735ec77d9c20651e9c15249078cc07dd7b237e06f242f2c2e8b201e82cdb051240e7bdcfd1956c52f7fd7598d0c5f3ed724f3305af8ff06b6bd14f8188107b2c2ce9ceeadc28b16ced598913350e42dc96dd70862dd766459daf48962a74af14b96510309dea39e09a3c045795f6ec19e64a480e8b5e0089\nIN: \nAD: c6b0327ac5fcd8ff997e972a4a060f843b7d6e79\nCT: \nTAG: 51af30db3ce976d5c53b940523d58e\n\nKEY: 401ec7111f12a1ad393d76fe83951823\nNONCE: 4f040356c58bb3f79d64a8385ec13ae58dba5e8ae5637d19ba2ff84e791c934f1693ed6f43649b27338ed948899c7d622aa7fec5ecbfc6d22863984fd4d9d7514238e8891d7241910bd29eac97de47204f606bcf0a1a5a5303f85e022de2702f89e818bd579a4c7b28d0f0182987ced2ad505571be212a7e32f88e7edd8275d8\nIN: \nAD: 977ca5eee22ba21121eb89ca259099725bfc2431\nCT: \nTAG: 97a64e049346047d5bdd6b758ad33f\n\nKEY: 54a8f77ed53cab1553ee1a79f7c3bea8\nNONCE: aa30090af38356cea88231cdc973e749fa3fbdae18b1de900890ccde1a8e95401486bd25a9c26c66681b40465bea5f07f652629dfc3840b57105e27fad7cb8ded3a8f170b", - "1b47959bd982f7bae219222ada1c0645b57666bfdefb1b5f80f3644ab8f10b8892a9888cde3167d5351899ca208a04cfdeedcd7244c0e163760631c\nIN: \nAD: b933e822e0ad2ab124490af8e838a78bd0d17b2e\nCT: \nTAG: ce5ac950fcb062223dab107a369583\n\nKEY: 88219afa47d58b9f02fb0fe1bfd95b93\nNONCE: 190a911d2d9bbe1599282c943e23fa041034f106f374b3e93580244c00af730eed704734997736b3ffed58f45e131e747788d9237e7419b95138276e385b42f2db9abe12346fc932b3178c5b89b937de2b604621f49619768406ae782deee133fbf1ab90ac608bf8ad5464dfd52eac56a2a6db1431e3e5c319dc10c69d4a9e87\nIN: \nAD: 2fd6744f6e90903ee9dd45b4a15f5beace7301eb\nCT: \nTAG: 942545116620be049b66877b3839dd\n\nKEY: 28b03a72d169d5e3c1cf50b025bf65bf\nNONCE: a9b2758ecf36b11befdf87ea3a7f741b376dd49580610330e57e5134d92cfa0579a832084c814169870bd5760eef5287cb095d1e94356cecc48ec2f30dc5137a73867ce96d4eb86cfac46a7f96c95989eef60227266d515cb2c3733b20ecb2eb32b5d17e5330dfb0820d0ef95258af700c085e8dc37d227052a63aa74358db18\nIN: \nAD: 641161c3f6edf284cf3f0bf6e442e316eb695f99\nCT: \nTAG: 81837c4e81e4c1adbf005f903ad1\n\nKEY: d94aaf25cd9d33245bf483dc55e967df\nNONCE: ddd25b493410ff179e7801732391e460d901113861ce413d9e828a4c67d54acde4a8a0f2f8a556a6f9aab7a15989a0b30d2786a38b8575d1c42742f149dc0e527e85d8c5a9488cd8179ee5d3842c54c74c69aef363178367e84d870d6ac6040866d029bcbc9e3261a6cc28157a5e2ec19b59d68595dc3d3350c8ccaa3758a1d7\nIN: \nAD: 2f530e95d7a26ee6803a1fa2dbbbfeb77d91d9e4\nCT: \nTAG: 7c77a8dae29a7af27ab412a019b7\n\nKEY: fe73d1c37dbff1f1c828b5862c227f1b\nNONCE: b3c1d1753e9f846ea0e70b571471e668d540e9aa91b1ca01c848f0dc87c150e1600141b3924de04ce21bc008f75b760c101b1ee1a38cc956a3b2175698cae26a780820a7a141e63b194ca21028dc0ff65982e1644cdabc88132f57f69a042e178d6fdbd42a11452c2939929ddd6d2ef52cd30e51646e3897b4c405cae97bdd1f\nIN: \nAD: 48e93c10c0cb4e720b896b8d2694088069cd6d3b\nCT: \nTAG: bc773652334848a74cdaed9752b6\n\nKEY: 3b734238a7d50ebc792f8e37cef3d52b\nNONCE: fb80f40d68b949d83d5c6d93e8ae3c8c4c732bfb5acd47ed6084fc8ff8610afdac67c4035053dd4457ddab0dcd12200f2c44244bb1c3c462c4877c976a41c6a2716428705887b05ccfd1f1857ac5b469c9e913bb145c4a9ee3533d684d5951b566bb1bd164ec1adbcc94e99f6f18f3ddcc86b690d9ed1f20ade0b28d044c180f\nIN: \nAD: 884826babe185ac529f5480a63afeabd84a8315b\nCT: \nTAG: e6bd96233486b7893110cc43546d\n\nKEY: 4b4885eee36d83857d6f9a779ae854e3\nNONCE: 3d40c5771d5cdc3bfee92bebcf0984e6b54be0e6be5efb002449e0374910037f414e37f40721938cda113c1d6878903e2af2f490117f7c1d0d0d2847bae877dbad2ef4be496b6289a694b96b3876273e0b8f9902f1bc4bc1bcd259ada668970a2d2e349a405070308bac7ea950ab78da3ad81875346b2aa91dfd1fe53ab48655\nIN: \nAD: 8657ba7294881752b5fef7f857305602b97f0ce3\nCT: \nTAG: b4ef8242baff8d60d5918053f8af\n\nKEY: 0d134ff22b951d187450c8c0c903376e\nNONCE: 36740214489a5e4a57934aa233a9b851ea8fdb7928d0f00fc9781127355bc1cd3b33960264968f3c33e3651239bace3dc1464476c849b596c10aacd1e0217dba308234e8d3c4dc210bcb9867b48fbf1ba158a34d1ea4f360b26fcd3a8018a251ccffc27dda5bd948363ae97a6715e0959882dc167db5078b88fc62bfed55396e\nIN: \nAD: 1a9a7dad5783c365048669e884066cd49329c5bf\nCT: \nTAG: 11aa350683aefe9d4269e7139f6b\n\nKEY: ece833a06be6ca95ce9d8fc91562c67d\nNONCE: 09960d7c726313764e8f8d86774da389d2b82a533488033db979c959191201ff387e49c4a9c7b704d9f9e31460a73db6e1a452c61de8d6cc8951925f58658e68c92b75d95302f86218c9f1e0bf21379b303d3562c95496f17f036a887fe67b2b91dd20ce9f525da6069abefd550556cbb5f7144c1c002d431d6fcec7ebff2973\nIN: \nAD: 37bfe2722992ab4fde21e45ebdb0265c2f9a597b\nCT: \nTAG: 8370ec3fc811b68747c05ca4c1ae\n\nKEY: 4e6533bfa27bb4a3a9f90c7bc6070fd2\nNONCE: 2d0070ed55b1f4ed132f68f9f360d3dd0a1c988cc409b6b75fbc8374b3c0e27b19d26bf69a1d2995e2f7d0b76eea6b1177b0385113a69a27847c1fd2e7397a8043a0eac47c058617abaeb31a322d5b947ede6fa370f274b79d9f6077efd4ce50f1359676d45a570655691e387d4ffeebb16be28ef52b0c3469d66c2323072dde\nIN: \nAD: 5cd23a956b8e66d6be3e39e15b0b204b250df21c\nCT: \nTAG: d8cf5df0db2d5c85747334485e0a\n\nKEY: 167f256ec462d6ca72e4109c7b4be5cf\nNONCE: 2ea6158bc12654795b0e4911680af9dec156475d776892b14797a2914c547c2cdf3c947ef8d05604d70b37fec166a81dd257610ab922450a00352d2dd17136344c0c4117a3b7c2b30d1836ad016e14326204a52a8eaa21954a2cb70a549f0080b358f803b9e93b00424f81a29eef3117c21b9e00964f8ef89984ff1d4e1c5712\nIN: \nAD: ee94208f67a139f218b07b5c18b00783fb0e04a1\nCT: \nTAG: 96596229b2f1fdf9958cf8858cdf\n\nKEY: ba2c74e8f3fe391317444dcb3eb66cf7\nNONCE: c004003c7eb62c2c8eae683541756b63b17772931565bb9257b6cdf28c0e3e1e2984c5dd31f8198022d5a69152cce78feb514bd25cac52dd434745c8b15c5123d5e25f40fd26c880d28e8cb2bb107b291ab15421e954d9d8e3158290a19eee3efd66af07a3da5a73bf0df8454be01087ae00258469622eaa037dabf377ba6395\nIN: \nAD: a828c1b408db0ddc35c5de2f5ea050eb3c03bdd2\nCT: \nTAG: 89692d3911726e8da308de20fc76\n\nKEY: 159f8deac6054ed90a901f03ff5b39c5\nNONCE: a72e39255140d5c5bd0466bddeceda31dcf99abe6a479df20aab2dfca87b9b506c391f2eaac0011f85b824f6f712e6e1e8faa25eaa8190eb746e41e296b0d632ccc6dd76f37ba1223b77e54509adfa7de351486475711004b00b5e4874823632677111b7821de6e870f5bb3240bb10f794b5d5b13e7e54c8e8405bfe9435ed17\nIN: \nAD: 3f50fc916eef8fc404fdd21e87cfa06fa2d817f2\nCT: \nTAG: 73cce30d09a963e7b67fc8fed12d\n\nKEY: 52a890c888bcfef7997c2350570f2b27\nNONCE: bab911c30cd9a2b545abca95118eaba9c8432bde03b156308f93ac50eae62af85c11225a54e4a6b2974dd22954b8255891032d70463d051a8872be4185237106bec7279b4207694afaeb62d1293780043931475f3c874c065ebcd94ebf4e3441c0c8c068294643e712cabd1c359a0f3e1bf4ac878b304700fb5322e9c0af1f5a\nIN: \nAD: 8ceddcf37f0130e10ce42efb704f4751e65eaf30\nCT: \nTAG: 1e9ff65c208e7e0b45a86264acca\n\nKEY: d25bdfdb372f0c0df426c154da7f7d1e\nNONCE: e6df6a2f3da237315048cc5dc7a42dbde60e649cfcf85108c00654f444958a9ead9556e978f531a8d13ad5e4e08cbd0fd76b03081f407f8fb330109326a1dace137bc28661e6b3b9da4079bf8dc1027181ab208b5e3f0b2f9a9c118052239263d85cca22d03c2696a7f566cc01f098772504a31d8bf32399fa6ff1bba80c98a0\nIN: \nAD: 5472bf392a3936df8f03d7fc7272f854eb0efbcd\nCT: \nTAG: 5649aba70261cba9e0ade48f3879\n\nKEY: a8ccb3c853131ebcdfecf562446c04d5\nNONCE: b30893a5ae0818b55c328770df9ebda3d6ea41431f1ad73a98e1747cde0d8359008745303a6e6ac1362444bfcb3636c99986fd56aea52e46bf607f4c4d4ba7c460ae21b2958f46576c078fc94a0143b7eae88cfd22c97755172fe89483c1454d17c3fd2e66a0b94a32b1d6821ad2bc77443ca2d8de71176e3d862f38a5026b17\nIN: \nAD: d4aff72bbdabcecc1169f2746d268132b427c36a\nCT: \nTAG: 8ceeb9195cec9781b6a3a838d498\n\nKEY: e23fa73e6a9fdae44605b1afc297f3d1\nNONCE: 8991d2404b741a5b844e02aab5230fe726a11b50c62a2596837636f034ed50ac6ae9985770ca9bf275c16c03b8f4b76a1d8d99583eaf487b1872ee0530a05c362c19936b096e705fe926521eb60380b1c7487602d7a5288bd764a4ddb81f3886629b5c70287954311ba8e5c3d270367d4081f8b7f7a65a57df46c6539b07cdb1\nIN: \nAD: 355df05042f86ee86c69aa38f719689d379ec77e\nCT: \nTAG: 42de45ca36b2fa092c82a43123d5\n\nKEY: 96748cbe6f3051457e28093ef9a0266b\nNONCE: cd668da386ee2d1fc186b2e1fcdd881d670dec0623f97d9abf3e22cb4940720b5d1c08396399ea5401045cd7cefafdb9a58bcfe289653ff70f1fecea6ad99d70ae3350b18b5da19a61885e6da0d86aef61893d9fe08518c237edff401e4ed54176cd90a165f53983b844c631180874742370063041d8f15cd381a198edfdbc2d\nIN: \nAD: 9502973ea6b20160d0ed78f5b1cb04365112bd4f\nCT: \nTAG: 28a43cc3764d53bed53142e33e\n\nKEY: 2668126b5eec0cb5700a2e3f85408858\nNONCE: f0b840bc112976cadcddc6297c7255bddbc9ba22cc98c46373456bf8b19747d03b57ecc088cf9d0652a7f0e9cc9ba2bfd0f7cda0360ae1fda3d93aea84ed9931bbfefdd51b479d654a55964441457c828da647862dcd82bc3bf8145dbb8ecdacfcc32a5f6015ef404517bce1aa603cf2e4531f7ca42bbee85bb3bca60a882ca8\nIN: \nAD: 93bf0d514576e7e0dbbc6385a685585f0fb81b5d\nCT: \nTAG: 47c7303df1c134af95c9c240bb\n\nKEY: 3bf22fa4456503197404b1e998f8a453\nNONCE: c9862beb0f4233f2c181ec9423a7c230fe93fd3e35a78ef5439f8892928fc3afa625057d727c96a21b006ef183d33ed6c36dc999e41dd8f76cb1b60dcfe5e895c8567c636319a5b454dbd876f09bf4eb60ef1526e6ae04737043928edb6f42ed1ade5f931da5ff7b350d505d6c2288aaaa01e392db66d53f77cbff0189ce3e8b\nIN: \nAD: 2cd8772f10deb6edcfc5579e2142f4ed30ae4c57\nCT: \nTAG: faa803237b4d2f7fdaca53613d\n\nKEY: f364a996d64e90b47e9ce3fa53c3ebb3\nNONCE: fc18e4e6d84116a16f34a03131a3e600cb9119304d0314a910d4c973fafe69c8626e14df4b57a40a873e092c7f2ec87aa9210b9658df547a8db162717c305c8b5c317f283dbc10f4af9028f0462a5e8db86d272afe80dc2f448d0c06bac1bf96cd34ceae63a6591a90d85e764fd7705692a5ca9648819a4e1f44679e9b854226\nIN: \nAD: 1541d1357602f1ff885674520fd7e6d9eec00fcb\nCT: \nTAG: 216ed640ee9c7aa4f5aeffd7fd\n\nKEY: 3fc2e466acd87d88890b018e00e177cd\nNONCE: 532442fe5029a4d57c258690c5cad75688ec8d427c02225a4177ad81b440f1fc22bb9785ed8109332bedffcc9a69cc362322f", - "2bbf39962cc3a9fd1f662e0c2cad1958b9e776fffade352368f3c8a332c48897280916df5e3d111517ac2834454405bd488388c4020029125fa4895b7131b402579e0600926cf99063717f967be\nIN: \nAD: 7480d9995729e1652a11fb3f183ad61eeee24697\nCT: \nTAG: 4181ed371eed15c8460d6470c9\n\nKEY: d630acdf83f2a97a1ac417d88bd5379f\nNONCE: 1dc14a05d07d27381983c29b146b3970b448e285385fe6390f62abafc88c579cda231038b7042a23e29e76e4156c1949226578b1518d8fcb6ae0fff948efd9c4c156ee0f62e71dfa6944c0ccd95ebea61e4243d69fadfb5634c101b622e669a108c86a472e758675e05e3e3ed1dd879aa60304adc7aeeb7e11644c1188049589\nIN: \nAD: c9a984483c8d1e2aab126c36329bef2af276fc1e\nCT: \nTAG: c23becee50abe87d3798060d79\n\nKEY: 0593c197f7460469d3fc171c8f138255\nNONCE: 6adcf04924221babf4aaa0f6119cc1d5c8a42584931dceab3ae8217aeab415aefb11f7e2398dc91e2e321c68f82c9f510c9c1488b3113ec7f5d21049e35d501f4736e2bca77176ff47864be19b88fc0fb6a18ae5c95ee029a704a8a699886482a92a09987294069e7d1f5baa9e9fb5c536fb0090892cd66446bbdf5628bab74e\nIN: \nAD: c4dc7357fcec16ba331bd15966e5fe0ce4ad6f08\nCT: \nTAG: e179ceefd0c7f1d5ee9ac039e0\n\nKEY: fa468665ad5e90526344d6e39104762a\nNONCE: 9b3cb924f8fa1b3d46a1a18bea606404b641c75a5b46e891287819513f412679f75befacbc174b37f5290461f69b1b712477b4eede689495ccaff8bb842e63b589e0bd6422ab3281bc4589cbf363cd14fe1d82606f91491e3ad825008272b2eb93cabb3b250c6c64f741eb0c8583881ff9c3806a179d117038743ef2525d5f16\nIN: \nAD: d3eecc0c3dfeba551400d32e6a2bbf5ca4ccfe01\nCT: \nTAG: e927d552f38873062d2f740e5c\n\nKEY: 868a875619e19673387252a49b03c1e8\nNONCE: 0531a5fb3f01e87e2b80be136d51b794c9eb54d2c54be435d587bb4f0d19b2fda4ea7d5986c9ccd67b9b8c4386c99a704123ff96df81275c30597174e892c611594c5fbbf21b83e1432cc28cac07532ac374d6ccaa66191c918bed952b5a5e101a49c60091305e46827c7d8d9960aa814f811c68580a5a1fa0b5db73fbc6f7b9\nIN: \nAD: cf6d05a71468025f08a0164c2abd8a98c1cd0784\nCT: \nTAG: 7cdbd47525250fe660bfcf29d8\n\nKEY: 22b600e4bf57dd5078162ac3aaa415de\nNONCE: 2368735f64ee9e9d76b3a7e6a504779410d7e5fb1e0dac8d7319b88e4851271e2350ac45093145d7aef3e1ad71aa3bcf24bdcbe18ae7e3efb279d5293b48cdfef5005197f48eddce6207f7c933dcbee429b1f6e0e79f359d5744b17aa1e50521a62ad26eb738d42c3babe127c9e03d49bc9d4885067959fbd320c284f0b3b7f4\nIN: \nAD: 8e2443e7aae484dfae0b3cf158ea9f46bcc728d1\nCT: \nTAG: ed022019d81f7f6eb486e72d3a\n\nKEY: 5edb719fb3bad22cd767aad99f2e7e0e\nNONCE: 2c5aba2573462a3702bd4f6050fe2bf6f8807069bf1a2ee84c11eb196aec6a5826fcedd7919c463d6b6102158747bafe1ffe24c50513da4aac096ae3602a98d952ca4fc06177993f2a0d82470f09860f28f33dba329c1a7ec6d2140fe85832e19254091c9e9519bef73ec68bd3819ebb561b7eb3bd8f4a2e03366c6feb44fcc0\nIN: \nAD: 9159c45cb7cdcc8bf6de6a7e754e8bbd8bf575fe\nCT: \nTAG: 45661eeeaaa48c36cb370fba52\n\nKEY: f3f67e2bc2ad1d2d5531fbd013a62d2b\nNONCE: 0c61651c628b2e5474b9dccbb331867e9d635e67f3f5415631d2fd7324b4136b25bf4cd4c0b6cbb9a9441718144f3eb08277f70bb60f256996f941a80f7efbd3c0c31b9c0e0493aff1764e6b1f535b2730d544209dd6d3ba60b329c90306834f9363d46b78d5e7847841efc6791a1ead28d6408af08788173e8b166556f1e35b\nIN: \nAD: e2a83dd734a6da7149c63f592c518494f2fb145e\nCT: \nTAG: 0853bd211f7c58846a1a426d13\n\nKEY: d068996416f0c52bf581d08727e0af7e\nNONCE: a349bbf599a5920638130a2becd5ca84d573e84c134318a1700097953930d739c0bf66341ecae52963a609261a2b6fd4ee61714a324a4b951e03a432ca87e714bc798eb0228df3214dab19fa94db9306c8a1c6557dfedef5227c3d1ea54a3946856744de2f0080a63a7293a40b297d135b762cbeae487823511ed6100ff20e19\nIN: \nAD: fc0f2165999e9d36b8d74cc00c7b294792296961\nCT: \nTAG: 40d5f8cdd7a42334f90c856707\n\nKEY: e108c4fa80c315d6e527d6473f41be7f\nNONCE: b3fd8aca5440082382a7fe1f662aa40dd550a1209b6481bed341807bbabb8528ff6347bed3d3f2deb314c21dfec08f74a3e8837ebaedc361ae94366482ae97c786b15f557ea464f9656666907c331ede2a6dfb532868214ef8e37fd71be85d2f7a3f6330b53a6667fe6cc9b4f1306443c4b46e57bad38a5bbc5a5882e2c8365e\nIN: \nAD: aa5278338959fed21351dabf60a5ff9a42a37657\nCT: \nTAG: b631c4d7e0ffbb699b1909a1e6\n\nKEY: 96febe6d376b9918a705407dc6c599d9\nNONCE: 16d1c90fc3865eeadd3f75bc8494005b8cce98ab8c6120c4fae8c94fade8eca7fa0f1c6eba0de3ed31985bf855655f5a8c77875ac104e8faca30f025e7881e18398937a6841c7feb1bdc32d2e94a80492e69f363def5ae41df7ddd0f566cad7ad36058084756169c85ea2ea2c1cc62751e99cbe6fd8b9065ea3ec5761375845c\nIN: \nAD: 7fdc42071531b519fc77d3bc258e21f89e26a276\nCT: \nTAG: 6a50bd543e9a42287538ae977b\n\nKEY: 77b10b68168896ced1e4287b3368dd57\nNONCE: c84bf6067e211564da422ed261a5d411b07131f271edcfd01673505d5bf3f11d0cbc2fb30d66abdbf7829a63f2fbab8a9264aef2a91f15111ec206634fd4aabb07223a454c92c989efb978a842a4382aa47fca45f24e6b3e4dc33326f41a8a244f2ce6670f7d508c489c3562cb6952f214d910e648a3b121bf2cdfebe01c4f15\nIN: \nAD: c68628a3f88d730ecbac7c4bf96f9e7d98fbd086\nCT: \nTAG: c405e11329196424f61e6770\n\nKEY: 10dda935d125d9500fc016c617c5d020\nNONCE: c4e9c0521cdd039fefe86b5f4c2358618ad5563adaa1627a822fbd67b6d1481a1200c0fbb514dfc9cbc319d1f0e7b57be4b8f54c1aa2694f868c167454e2946779764c5071c5cee25294080dc552095fdb80ac4a6093b8f4fa20f7865ca1cd4bcc0f57602462684559f7e2806cc93eae2f82cea7f370e70373d7e6f9e88c797f\nIN: \nAD: 77704e010bbcc60e24772ba18392a53f7ddb9c8b\nCT: \nTAG: ac981ec4395ad6cd09f129ed\n\nKEY: 8371775e07826197a333997307efe354\nNONCE: 24b26228dbb0306be0cd1fbfde8dde316ba2b0d8eb426e295969decf9051f325687f34a47c869569c56ae88f432684ad81483611a8dabd376d0b88a409e59a2ea980010eb6906f3600fe4d58dad93a4842389d7af91058f51e2e09ed3ae62e914c82597b3d3637d850d79ef7085887f90832e685464151e6002127ac53eaedf7\nIN: \nAD: da61204f46ae16f58d083a0feccef8913bae76cd\nCT: \nTAG: 8611adf50bcacc0c391de8ec\n\nKEY: a33e9ebb96485c5437a805fc39d3174f\nNONCE: 4c9a6fc6ec378cdf2c4e70d1614006339aa99da54f72119605f532a603d92868bce6a8b6f362fe5ecbc25bea076b1735f8290c3a865d14319bf108f965da32f48e76a4a90b41892a2f7ff58333a2576ab53da1f7096af1b120bd22590bfe5e3c981dbb029bce7506bfbc02dfc468f0371ca0fbb02079d7e4b69571a4024a0087\nIN: \nAD: 72db030c057942618b3e63dcde1b300c8401666d\nCT: \nTAG: c6353f143db25db067afa78a\n\nKEY: 9386e1bbb97f397dba71f9f6b30916c0\nNONCE: 1fb5ae8d8d36021ac744d3711bcbaa8f5f049bca3eb68433cd942aeefb9073a964b7b5512f4a105cd7e360dd857e6d0b9d7a611666c386b91a99f6410674a1f02cfd99c95631206e577e4c4da17c48fc656eb91302500fc54ed5d4e86e6ae4b89a62ae4f621e0750ffc315b0f15ac41322bdd7eeb3a41eb15a900a4804681999\nIN: \nAD: bc7e652c22eccd756157cc885e1e31e0e627d834\nCT: \nTAG: 846c6d77bb62f578354a3a0b\n\nKEY: 607a1debac68fe958ad284918c9145f6\nNONCE: 9cbe970d5b0c0e88a321faef9e6351b45dd9baa58bf2a1ef7a008b97140ba580c96cd0bd3ec4184214f676973770d41b18d80bc6fc88329f4724a1950c89b0157f576ddcc95c5038f55630bf0673b10383ce115c8973116b3405701daabf589e1e6bfcd4c44fc3208e09d377082715f6a5d014a6761d88e36a52bfa9290e9f2f\nIN: \nAD: ee0aa8dff371be0c0bf39745daa382bdbccccfc7\nCT: \nTAG: f03d68a492d8b197500556dc\n\nKEY: 7861cb4835b162ff381086c6008b1f5b\nNONCE: d66212638679a387513a42846a550e2780480728015ef77034ce731607238ccfdcb67dd8708c18bb568339038fe46c8fa6ca8e2f0707154fdf2fbc0edda8c4f34b0ffaa88b1a9835044445f51f34387cd43b9745e5393c994087a5a8937fbcb41b85be75d05db6795150cbcb7e43ada29771a3e8654a4b0d566f7db48c88198a\nIN: \nAD: 4e2a8c6de05e55e9eaee00c66708368c85e4ef2f\nCT: \nTAG: b218b523efdabdc70c0e6653\n\nKEY: dc8cd0a550576acbf68026acc4817df2\nNONCE: 7fc7dbe4f4c72b735ca1b31790fb56df9161a776e5f35909a37167c8ca8be68d66edf7a5fb540e380f580ef43583ac665b602a648a7d4ccdf265aa87e54f30fbfb4872e439f0c3ba9a975ba0cfb553f809c30db1907d25d4d11b72508699be725e72f295f6d79d9af7d07fbae03b52f7ae624901548bdf31a9ccce655afd9280\nIN: \nAD: e6f5d4631951f255ff904d312c743396e78b8dab\nCT: \nTAG: f7abd0b2987c3f6139bfb3f6\n\nKEY: 037e1675012b64071c5548c4ac458e82\nNONCE: 8cacc18934a4d6e5c9293007e31b5ad2e2a1d1ef4e1284bcf70c3e7552d3b84ae9014705ee8e2244b908ac4c4a1b1c7e0962b9b82b438c6fb9a2d915707486552e2dcbbc7ffd52c9030c2e275e5b624ae0503e6aed18ef6804586772ff0556e22cccc5b8cc1d442f6306629a9f762b24e55f26b459af3bfc2358a55f6a84a22c\nIN: \nAD: 9672bb38add875776072c83ea1654c537dab3d24\nCT: \nTAG: 307db89cb22a91524f203765\n\nKEY: 7e22b6e4b09d0a61fca09684ca8dda8e\nNONCE: 904fe8387aab1e5e2954a69a789e995afae215214fe18331ef5e19d516614b7178fcc4cfc6aa86b2dd90790d1e9868f80fb32827e5de125a0a4330ebaefc7d6cbdebd338f0b9476e7c0e0c6d483499342401db9fa1cfa3e91129ee999a068a63ee9263853914a27e4cefd069a27f3866dcaa988f2470577bfa03e7ea947869e6\nIN: \nAD: 6c457b092c99ce63df722d348bdf2e94f879ee2b\nCT: \nTAG: a359161b1d701bf2947f406f\n\nKEY: a32a3452213006b618cf77d0f20fafd8\nNONCE: 9a03ad5e48fda8e4c1eba773b02fc318b46e0627c6da125691cd0298ede5f8b08fa840e69925d5cca2e2c2c1015a33c6a98778ed95187400e603b85317a", - "3d90e47925b99459dbadceea120dd0aee7eca658f792a1df9baf5e4ce3b0a351003c94567c8a111ae9a5c243dd81e25c02007e0cabae79fd3201db046c3b69dd51bcb\nIN: \nAD: d9bbf8c6004820c336878b98ddd65200fd95b39e\nCT: \nTAG: c0946467154ec870446c05ab\n\nKEY: 209fd75d782eaa903418556fa82094bf\nNONCE: 21a0d68ada5563ee77df2a93a9b3d71f9767ee0bd6b0c6d28b4102b07b1540a1669573e933715f90e2dc8718e89695d47a1eb28f78ae0ce8317efb0c0064c4b7ff3dff85b8a3828721f0450c927056437c7736080c8685134f734352fafa435a1f0cd5d42825d311ddba1f27efd3039f939963382672e1966df040594f904846\nIN: \nAD: 0d899116e86ed674ef3e1c714b80974d7bf23c2b\nCT: \nTAG: fc3a157dd3842cc0d03c9832\n\nKEY: c69f1050876c1489be17cfc3b38696fc\nNONCE: 4833d34ded2712b7ba789ed34d45bf6562303d39ad9308e4d9ac10b8216f6dcdb68351f3961e62773f791ebb59310ad005e6354762d379c5bab4e6342ee27692fd4b51f84495ccab2f2a0923c267f88a4141a2e2e1d34a3beedb48dd6da6843194d00dcf62c13e9d84dd77392ff6c51da09b8cbfc2faa659890f8cc0113c39bd\nIN: \nAD: 9bbc880a4728f51cf79502cf4f884e8f546917c6\nCT: \nTAG: 3c8ab2250e2ad7cbb9a7c263\n\nKEY: 660dc1153a4b67b9881a7d904221c595\nNONCE: 5cb2b11d737c03bdeb77f832c753478f0753555ecfb94a7250e1490607a42ef49440384399cff50df92d6180b1341c94ba9a575a9c8da7c17a125bf27a619e0e76cbd92c7cf2f686fb6651c660ba75e13a16af943c257259be6d07e27a0c460eb654d093c8a9b902a606051911290075855f2a245397e20a39e3343a2bcee6b6\nIN: \nAD: 8cde2ab9bc4ed43c1de42021b17e49de55b045ed\nCT: \nTAG: 54bd0f7551823371b2c53459\n\nKEY: 20b2c3fa0b6936da3dc7c7551998011d\nNONCE: 76fb22727ef7fff599b6f9aea58c3c8b942a35bddd3c73162c3b7ab7ba182113ad3df688ac70e287afd0924857c76e6d7ed9faafcaaea93a347ac40fe18c3b39fce152649888ec65a9fa7680fa371d52d2274fea86a252cff6a7a6f824eb192c813b6e8cecbe15f9bae571442e4e03550aa54736341e38c54037ff3fe07a8c2b\nIN: \nAD: edf0fbf3a279d4b3ea55b58fae95bbe5cf1dd470\nCT: \nTAG: 554df12b3b43f5624e711fc4\n\nKEY: d709473bdf04cfb2c195715b548ad4d1\nNONCE: de1e823091e9858577e8c57f03c0597c6a1a8456f5fd5fb67e29f34fccfd8d6ea83187b7fee15f6da93d440d1d531e2c5e086e66ba82fcf2205bccc12dcd091af037f2c5101b6a31464e6e030d588884fb89a73a9a0f92e1e243d79ae784b06f51457edc3ee7f88387c868843570afc449d2d3823796370bae3e888ce784fd78\nIN: \nAD: 8226e11578031485ad2e6f29526f7d22185db854\nCT: \nTAG: 69a6fa5ff4274e5d\n\nKEY: 427113318a64102159ddc059027a38b8\nNONCE: 7f334b2887aba569f0c8e7894c572aef312846797afd985c5b79b1bd583f5b200fbd503815c56f43942d2e077072950568a67601cad9a600e31e7a7a03f05cc6db4829a72854a26d8532dfc41543090e47a0daae368eb4aa41883dada20670d0dee2d5abf472c962a6307570a9cbca94e0831d31373418ac16cd25c4962dbdab\nIN: \nAD: b24812f4a83f04bbe9cf79ab944e4f0c2e48eed2\nCT: \nTAG: 7db5d29c732822bd\n\nKEY: 00b77b2f39f07be93108409550b39640\nNONCE: 3fd9861775e550617097b2e918f51c5d3cac05760dd84498b464f24c02fd520557613017823aeef2cf1e0da2e0d5395c0e9360889170096bdbdca4b0f20fa9cdbcbfd2d1050bb52ceadcab752f7f934b0098f828d280304fc39d0a4377b996e2c53e9543556025f15e2af3c1fc4382b040b04aa62c596edf73fa33c76c619536\nIN: \nAD: 09476ba7609008728054ef6cc6668c68d8e6a159\nCT: \nTAG: 64d2f61f9518957e\n\nKEY: 1dd3422724859be8d8cbb408803c6a58\nNONCE: 39ec2056e48be79ecd3cfb1520b81113a2c524ad0b835a6b66dc5aa00651cbfa406e1130ac9249aa93ca8ab199ed44387f76151d6459e860066d4ff17387ec8428c68b26cbac594ee4eff3f566ee1f436f57942ac0878a04dec3dbe87d26bac50be77030cd979206f1cd7cd11d271155017236162b444964ca159542bab0ae8f\nIN: \nAD: 62f05e4225d4d30d0c87952d52deeb6d85af2c99\nCT: \nTAG: 4dedf06bebf1e635\n\nKEY: d1210bedc16a86e91659cc53968929f0\nNONCE: 8fc3eda379f1a70c5d57c308fe5f3a6e2e3d654558a6711802eaebb21c41781627d405b568b2baaaa355b8028642f8a46e2956a13871eabff70fc1a4e8aee46967046ece2ea03c76d58e64158e6ae7101a6851f47e92ec843b20f5b7ea7b2ee3420e8f8468401d8eee2e62e9d2b1c04b859927d2e585593153e289af817ea270\nIN: \nAD: 19968c241b6a715579db80600b8f4ea004195fb6\nCT: \nTAG: 6140d5a9e1f913a5\n\nKEY: 9418c80674d72615cc41d3de1a64cbd9\nNONCE: d2198aa2d164b8d2676e24e88fd222f877f3cef5efb7748a98a111d2b00d37eb1826304d5e3407214f3b4a55d618c4e5439e92205b2f22266a0690a755b68dbcfd89edb1d28bef4f1280c266f7afd67b1a8816bc780b839229b02a0bf8869564e500389b69361f69ec1f953e8fac8ef39a02c8d8e6313ae6d42a4e0025cbb989\nIN: \nAD: 9e0cf89dc049c1b8a08ceba13cfaa207beefd82d\nCT: \nTAG: 381f1264d9191c6d\n\nKEY: b57d2c183b320a1cd56c810b6d10e20a\nNONCE: d458d839944b8c0f01168a063cef333e72bb6cde74c0cf3f177f8d22b054524abdb1af91e8a0f427a44edb71aac2e2af1a432647b189b45885a12a9876287f8b1c18aa15c341025ee0264940c500b18af209ba8e917c5303eb2337662179819f5e65b3c9455280e16fc10435deda82ad4907e9656e035e9149834d49978b221b\nIN: \nAD: 5ed19da44364e546c3da3382d0c594167945c67e\nCT: \nTAG: a7b56dcad7975b84\n\nKEY: 512777590a94cbd0a9f13b71ae8e615d\nNONCE: 063998d933e427c3664ef5680beb102455b348f3d39e2431b585b86d3a8d6cf855057ddf5e0fbcf20f1ed0df10c56831f95825bdb3c42aab2eba42e841f9d37842794e998694651fe756ab6a92f4b6efbd6ab34d62edaba7321c4d24d57e44b6e4fef0e252439acda6a349a52305d251b064750cd3db76e608158e894f134e91\nIN: \nAD: 7b7422e2aded05b4d5e7aca8a7f4e03a1f9a06de\nCT: \nTAG: 05aacc634b850402\n\nKEY: 99d6f34d078ea16f2bf8cb40d002171d\nNONCE: 8da0eae7234ad0eef6bbc21727c86ee83db1d12e62ca05470770b17e6c8d57267b43581b1fdd377f58e1ccb9cdc6c12e07b4f27707d143fc6789960221f7eaef920172ca81fecf9739276f7159e8fa2141dbf75491c52b96ace2703cf3aee602424bf5e7dd3bd52d41531bc5261d4469ae22e302e62d1beb382cdecb8b7a5d9d\nIN: \nAD: 97a4acab3a911ffc8e8aeefc4ce8e42133ebd2b8\nCT: \nTAG: 904049c6a7ac3890\n\nKEY: 73455ea0ce71dad08a44e1e80b2d45f4\nNONCE: 863274092c695ce9034f87f2f2c644ae09501cfa66cbc8d3979e2d60b20aee4b3c32a496f853415678ed2cd0003965aaac838a52614bdf01a84b33384cd31ed747502ad107beb1f629cced76f557b5800078632f619b278c467459839d546f95e17d7131ff02c3ea0206532d088ff187f24e3fa6b3724997be10bceb4e609f30\nIN: \nAD: 2cb1e77e06d3c19c99d9107f03766675a8e4bc1c\nCT: \nTAG: 8b404e65820916fb\n\nKEY: 96a02dd024320b155746497c8af92768\nNONCE: 95514a41c2cdf7a311021d7474a1b36c3f9522ee4efbeb9ed3785d77d886ed5ea9cb827d1caed7b080caab15493300e5dc4dc1ad2b6e68e9c69d6ffc1c33252f3379fde8f3d82ceea73fb8986ae645a97f79cbd46369f94ba97d2352bd7e3a607e1b410afdf3a4ed4c36e0928f7db43dffc57d589b9768a607a70c424259e587\nIN: \nAD: 6983581c441875fd0cdd886067044bf485463426\nCT: \nTAG: 2538bceaefc901e3\n\nKEY: d2a02967053e0cc20aa01332fb2a8df9\nNONCE: 93fccbcbbf99f19c902d9c9124b4cdf780ce658cab515d8491c5070c126b9053379aa5a247ad3dc82598f35ab140802670abec69ee04e42f7bb27a51e3daf0d63027227dc28e6e6e50c42e791731292cf8a484119c3d939cbbe001a1fc190976ff94dd0612d1f66edcb980ce3e8495ae7edce823c52dccc92bf169881349adaa\nIN: \nAD: 2dc4503107397f71732e74c4962eac76fc3e5a98\nCT: \nTAG: 06f6c269569eba3a\n\nKEY: 52a33cc9566405fd5e54a76404af163f\nNONCE: 1cee8ef0862cae4463f2ab3ae6740a0f9d9a6a442cbba0698e08934f9983e142774d29025bbf8eadb2fc9aa43a09bf00012656fc9a76e2a2209428f5cdaff66f65e62869b0331c6ba5126f86b11947569236a73bedfd2f8ad7de5e330881cc1783647ec1a4a1def07df39131ec796354d67cbe21d6c7a8a373c5ab26df101dd5\nIN: \nAD: 1951694c418e27c7e97608a54926346c7f6816d6\nCT: \nTAG: d935594716455ce3\n\nKEY: 415de16142051f54d4409ffec6bb713d\nNONCE: b0f89cca9d3c8fced6934a8f179081043c291ae3bf7b05267d3102dc21f881d1bcb4d97adc22049f38d446222d9358ab2f528bc8921a23cc1d9c0ef4a415be0fae2f6c2122d612f6a67b943860a0e6ab6601db4a6994989e70259da14f064d970bc6de23224fb77fbe8b82bdfcae519fd8757ea17737cb94d5d8465e40656489\nIN: \nAD: 2fff34fc9a460b7d4619909ef6b3c1604a74c53e\nCT: \nTAG: f981874a1aee1a0b\n\nKEY: 19c56ad1eb728625edfd99964f4b0c17\nNONCE: c2306694fdcf0d70f1c263d13135da61693ae5fdaaf0960166c48e7cec6ae7a271c11efa598828de139220ec7fd6562c5fe2f3e189de7fe380ee53968a492d30dcd54f850e9846a5e19e7a3bfa5e1c060d29948aee7ac80497a8414df2b99292c7b0b4571d71c00d22a7298fa64a8986c3549148a7cef579954726bf2c926d64\nIN: \nAD: 911d99a39e50a33bd8ff58982020fcb12b5f1b67\nCT: \nTAG: 15fc304abe20a97b\n\nKEY: 43418c4e1be242146b154f023e80b94c\nNONCE: 8b04ca113a4a2f4f5779d049693ae66a0b45cbc9e9be7a54f2a6c51b9f4cb46776ed36b594e8a4728baa047190aad8d8aa33cd4505e998c53a5d5b7fec903b083edb958ff9d2420ec3059cf40f6a2383b3704f49d9299ec1f46fe95d55081bffad9ba87788d228237ea7106cd54316ea39ca0f380d14721f73aced813eec6a3b\nIN: \nAD: e062abcc6c83950de12dada210db7fcc1312962b\nCT: \nTAG: db35b909\n\nKEY: b815213a0d7f693ecac9c9d4a445ef59\nNONCE: 1ce1b628038c54f535af57a038680ca3bc12dd2ee8c5ced8d0b2d35a2a6bba0ce0db022f3ae648c350d18daecc420afc654dbbc491d5f3c8ad2d1cd3a5d16621c3ead9ee049e1639ca8238094b05d7694ddb7acd04507ecdba9ad8be730d801e042aa0b430c54b6a1591d80d6f22e951453df1bdb4e445d7ebeeab57df5f088a\nIN: \nAD: 431b1b521fc6b8957f6364b07f0aebd417589", - "d39\nCT: \nTAG: 6bb2b538\n\nKEY: 4dd363689f7b1c65157a173a77691443\nNONCE: 4b9d5fe253e7f6355838c72a3c99aa567dbf39c200956020603d3369e905a64393f7c1b8433c54c1768b966bc87919226c26302fd4daa9e3826d81c2e43d91c6cb4ad0fc0d7b7f4ad87d68bdd904fba073ee5f5aef7372a78a80531d05ce68308fc7ebece506fa4178d673536941d256e951a49efaf3e1923822bfccf191fc65\nIN: \nAD: 297f740b5b7363ed2a2e58cb98d831b9fbad02d6\nCT: \nTAG: c979c5f6\n\nKEY: 2971a3a7d6f7661cabf3dac330753cac\nNONCE: dff2a23de76b52085ec8121a131931c3dad1ec233508c4b164c97df3b42107f3f096b9cdff5c4a0a026ce63ce9e1c64f3e0d395a2386bd7ae1c6c1f5966f58e02933108c56bdc833e5eea5ea3c595ff5b9c17a6cd953cb8e4588dc14566d03efc3cdc5755bb910e0dc33fd78263df44fa94cdbe709a7a23c2f51c796cfacd99f\nIN: \nAD: d1283173e0dabfeabbcbde27395ac1215d329c70\nCT: \nTAG: c7304ef4\n\nKEY: b6cccc0e857394d94441b14f17706847\nNONCE: 2343eef1b1fd780b0630078bf46dc61573c1bdec45300f3c305190a84420c7a0911a6ca17643df945f723975fb1335cdebfc6c15a5588dcab3da970704db8b4f08d8337b71697ddd6f94ffe56ef4fd6635372626fba8a9188c4684bbd78ad58142ee898773d95fa2ab7e80484b34943b808dbc6ddef6fbe6510257b7fc9d5997\nIN: \nAD: 1dcedeb7720c74de3b86d633256764b5ca69c321\nCT: \nTAG: 7b03ad4e\n\nKEY: b930a445bbaccb75f056224c5a0cc786\nNONCE: 0c38afb81c3470373e9efaecc3abc23efca9c7c7eefed797e9ed8527230b3f82fe344ced95e2b24f569fb7849a33b284c1733af508fbcdccf97d1cd59968f30b67026314764cf1ee311d52311ba88b6bde129061d037cba43a0b2a582df060bcea053882b560a82006c1954e1e61049f29381e62b87fe461e3363b0f55bfbf7f\nIN: \nAD: d1fa6dcfcd5c5900bde03748b6e1eed7256b55f2\nCT: \nTAG: 76e58ce2\n\nKEY: e4adb2de90a796bc5e5e260acdf4d8f6\nNONCE: bc65581b6b679385292e030023f0d26bf5e5dc52ac7affc17b5fe55c8cc7bb9305ff5fe8aae145f41cc80e3d72f19196d88d227fcb6160dfc5d43a23f92642dd0df97a3fdc40037dafcda876ba6e9f5dc50279033f92d475f9082a805cfa127df06a9c11fa98bd71a09c0a3872bb3dc3b88c27e3eca1a9ac311a63d833f14161\nIN: \nAD: 58db072286b1fbfe020e5dfd37b819495cbd1d59\nCT: \nTAG: f37b30b1\n\nKEY: e6f9378762b8568bfc0d72f634917a2f\nNONCE: 64f005e8dd4d46b25fa4236a070c49e6be3f6b3eb7644cad71d5aeb863f6699b92b7335f7bc70fd548fd2d9c3d03712c32c4992da92efbe01ccf7c05872bd0798d60611ceb1db98a378dbdc13d8b388fa1ee7e04dce6b1934d08940d988c21a838cfa17912cf064840b577de20f73aff8ce29c57fdabdb14b2012f214e97527e\nIN: \nAD: 5e166a3a9e98ff44cc93a38d987930693ae6d4d9\nCT: \nTAG: a9c013bd\n\nKEY: fdb3cf6ae41e0b6270f0f3316b050e48\nNONCE: 78dd053ba129de9881d2aabd0f52c558f744712d27dc7f983b394860fb14860b6d78b0c7055e291704b5bb91c47b97f07e06276a20a7c32ecee29bd1a0e0c96aa51cd511bdaa2ebeb61ff8f9e6b338fed0222c1cd7fb9368708fa12d0b38c737462d51ea0a5a92f63c105157361e321016dd3765d7883eda5f864d9dcfe066b0\nIN: \nAD: 59db579c271a871479473f7366b9a20dcc21eb5e\nCT: \nTAG: 5d1f93a2\n\nKEY: cc3c479f85ddef80646d300bc3b92b46\nNONCE: 2594c822ba381b86bcfe41fd6d544591e2513bef907b890b4caa8d17f697eb65fc4c2a2b46af42737c790d0c45117671b1673d017b4a9e08edec918001ba21efb4bc88b6ce506fdf3b59e92cdd05485453c3a8de78a9c141f02e45b9e58c5d1e6447b3c3c5fceea21f45c4ff96143aad13ce8eb13f70f0ca169a005ed6f129fd\nIN: \nAD: 203736bdf6e8b6534bfa6c1ac8095a8d623fc048\nCT: \nTAG: ae480516\n\nKEY: f544f793bf88af6172464c49cfff9f11\nNONCE: fe31f301a5d2c8e9377d43cd821524f178249663b93f365f5dc9cbf39f206736e8497bd73f7c5e67993663edbf40687c980bb48bf4723f2e6e038daf4dcb534a6579c62046e4db68403acb68a3da84f21d5a647fde3b91bd826c01ea19c7f03e873f27228e82054f7df3dfb5d2f32cc80e76fb174c08e73e21f62a103545c130\nIN: \nAD: 37184a07ef75b7018adfa727272e0850168f76f4\nCT: \nTAG: 89f63bb9\n\nKEY: b472e3997321c464fdf12ff45be4692c\nNONCE: 1b72bb454442f4f5672843e8134a5700c95cc6230e6fa539e28180046b68d185b3b2be1a7122c7c095a651c5b23913917d78d81b074ad13848cb3dda92760640b539c62eec5be81a0659c9864dcc05e666dae95a1ffa1620fd5271a93e136e7f4580c3be964d8917b2f7fae1f73e81ebf8a3d59d4b8d68b0ed61f6c7fde054c0\nIN: \nAD: b63c746c10bbe8280ca55476f1dabcca76643230\nCT: \nTAG: 0594aad5\n\nKEY: 4d4fd5955f9bf5b8d9d3d2d5f1987b4a\nNONCE: 5ccea51e11c8a9109192c0866eb7f57593ba5ade58d807baf8352b1684020fd0c34b6d03d9b79fd6bddc0f55759dfed4380c5d9d414eaf00a4e3e9316e60f1eb9f99fff3defe7d5de25774b1cf9ac6c0d2533b2d7b2a7dcba69743a4c06435bc3b3f820db0d32a322ad084b4abbe829286ce731157341f1ce9ba0b6cd2907a28\nIN: \nAD: d6173ba3481c79205c01693ffbe6677b19db2c84\nCT: \nTAG: 3e074f7b\n\nKEY: e19e9a1026bccfa593c89b02865a7ce1\nNONCE: 183e90a343e2f6f03539bfea0f2830627e19cd4ec699764f5988419e8938e6de3d9e678fe8d0e2c7073bdef49fe2603467945e8bc3da930941cdaa15e7c25bcbb9650865a5ffc0fe4ae17b0fd3439facc51cef88bd45e2431503cd8da7ec84b0d75c4f228093b1c9367462c1c31c143fe9c4b1919cb12091abeb157735c6c6f2\nIN: \nAD: 09d9980fe6d6185e84aed253ba9f4d834b237fdf\nCT: \nTAG: ebae061c\n\nKEY: 3626ce4fc48de0c77945ebdd84011be4\nNONCE: e17726cfab8cee7814580484cc62225c54bca699484dc3382b05a2ac6414bb297f11d2339bce0d92b50dcc5f969b03860ce2beae2ce6f87079623b60b3623c4f85c467a233e19d3295e3139498ad3e7aa335a11590f3c96920d38378421792a855356447c93e8a612c84cc3486d8b5e2a83c3f379dd2e74ccbd271f281dd9e3a\nIN: \nAD: 586d8ea9f72ba09266c90a3234fec9972daf5033\nCT: \nTAG: 1488ad0c\n\nKEY: 27e03057b4e9824613ae1d5f4159c1c5\nNONCE: 013104638cd54694ef2e411caa2e2977b932d9d8c990cf096e382c2d4c836956b0953a2098dc04feb9952f98cf4d0c972744688e48d95209fcdfd6210929b04503a8d78fa37ee40140f6227e46772dfc4f54b3f02c4af914d9163db47f8312d21f9c599b91d3f089739384a48bed771743c3d6fa2bc7cdc6631636611ccc8d73\nIN: \nAD: a2ccc7679f51803fc04f4b6c3f0074ce80491ff4cd929e10af867807770ff63af453302b1b028c59797c156f4db7b5dd\nCT: \nTAG: 8c33440597b3b19e768d0384f446538e\n\nKEY: fe57870926bb9615fd91219405f16e36\nNONCE: 4e65ac0ff52f80272f0a86f83ea83542999235ceda9be88a76617850659db1e270793897274e592571e36b4693eba2a9751f63de38e40ff61cb03e70bfc6f516419a56d6fde30e515326b49883e517a85d3b296077f155a60b5951db868047602c3c915ad64ac3702e3aac9633136c87780e0e3d5e5455ddea1737479793522d\nIN: \nAD: f62129fcc71943566cb78ce51247a0adbc842127a8404944e3f907f38451587844e50cebf69f08290f9f2afa10ade46e\nCT: \nTAG: 7bfa2cfa0c1cbb5ee83f94323edce963\n\nKEY: 640800f0e029606142a7981c276c2259\nNONCE: 3160b914bcf3852760cfbd7f5a299e9a6afd4e327f655bfa258fc20e1b41ebd0010bcdb4b71bd5da8fa63aeb211b824810c44032a5940e2ee976bd3d977b3a2f116074b09327eac7a7ebc081693ae6870c790641b71e25063a60c6bd7a741e24ec24fca66b91813135b4148c82c885d8089492970a5e91c479335727bb90ae52\nIN: \nAD: b7ef8aa83e14a71400485bfe34a9d2f4be9f2c5f13946d553500c19af6801b2d921497e5d1ff90719964cc893a95a3ed\nCT: \nTAG: 954a48368aae6c64614951f2ab5f5ef9\n\nKEY: 774c313173140ec24fb877279233e849\nNONCE: d670ca71a233cbfbb24a0bf2d265b9aa716a91bca70594603837c84ef70c35d1755a2727b50c84fa1f06d3b827653dcee0de6b36781a5f9de163d39b372e62c9430d0f6eb439af7988502f4bab60b01ff4b87051a8acee4f95d5686a1e9164299dea4c7a17ce3f1b7867130e8df8255e7fd25cc88afb19ed34ec3688887caf69\nIN: \nAD: 08bedc054a42e24cc4231589e73879f1a6dc8be967ca4a735f52029ef76a483d2c4c865805e9db22d6ad1b7ebf369110\nCT: \nTAG: 28035f35eb057305988cf25c6f2c140f\n\nKEY: 04364e5e83af35edf07dfd5c22f6d962\nNONCE: 67537b31d4e27e6a96bd91f95a6279292c507ea37c2a0d67c7306299297d9467da025a390267f30a612e28b7872647694477268a610798dbae7aeef65c0140a060c874a78d5a27713974d4492c7c3ef8d2d4182ce23d8b4832c4b1f92d4484062dbb1a0959724d181615be9bf3735fa1a412eb7e305abbb18caad87de09dea59\nIN: \nAD: 3c1b388b08cfd6b19643e564ccb235427bb15956851cced6da8eadd96b054712747cbda116315cc66af1f94523622f07\nCT: \nTAG: 52ef142a13727877d62a26f9f5d0daea\n\nKEY: 77658f9c8ab726b234363efaec49594e\nNONCE: b2c09b0b5ef3522f7bb419a6c65506fdf0475895a7f192e20ed332dba43a68db22e352f5ea2d28397b4e8e68a15a8e23bb419fb0af0e46187fd9bc1e12406fd7a9a750fe6361890eef351276aa7d4622a26f82a2aa9f18db4075fb67c354872c1f903e2838001d92a3c8ef52e67e33baefc97591256961be36df8f7cf9948bc7\nIN: \nAD: 143ddd571fd80c567522eeab78458dcde0b2fcdf1e59da8f8ee36994afcba6a42fc4b9e16c466e1acc92b2f6c2bc9279\nCT: \nTAG: b7729de93f77daaff002efdc234758e4\n\nKEY: baa37e6b8ace3162bc8049479baccb08\nNONCE: 7058128082d270e44f1cf1401fda20e40a1c1a24fac600cf05723ac19b06dcd7f217454164fd48cf53ff8d707d9eff36c1d8f187016c57ac68c0268d393155a1876f75e0f693fd6716d806c00a8c360c296415ce8474e9ac0966e20b8672ae86288c56af31e578d118a1ec8426420f90bf100becdcde2869c2b19b645ca2325d\nIN: \nAD: 4a4304cf32fc9ed7a17cd39ce800ff20c19c281651876dc3264789bace0158372491cfcb62865fc43b4f01820978138e\nCT: \nTAG: 510d770a044ddf1d30c0461ead25daf7\n\nKEY: dc9da8e74a222e18a9f2b920083f7f70\nNONCE: d0489a9c9cbb8819ace8dd6f3b2cd105815239f3e4cdf0c457bfb7d95d0e7def81bc0c0979ed3d1e73048e95b3d952b0de6e109b6c1580e762ed1695a13", - "5f2abf8a5531ef5b79691c5d1ea2c525a5a19df239fad046fa7ec02c25d8ba2e5163751725bcbc4ae51a0945d73b54c8dac7ffe25c7d318c0074c0f46c1db7e9e198a\nIN: \nAD: f5f9e08bb9ec6058716d2acb5305de2ba67c26d9e420f99801163a65b508605c9059a2c15c834cf6d71229a05b77ebe6\nCT: \nTAG: d3ad6a3f9211caa1a2c10ad169708f2e\n\nKEY: 931f7f50cf8a84cea1a85105fbeb5b96\nNONCE: 7e23f568ccbfa1812e1a6224f23107dc573e2d8eb455e716d35292f3a705f9c94fdf76c543389b752173657c0031f02d05926d8d3994c191a56421a2937b8bae30b8d47f47d5cce36f92e0f76c563fd28cf984a255e511d7d67bdf42c62a5e60e1a41f251a55479895138359f9cb11e10bf46aa6b3ab2bb1d4c7caeebdddb2a8\nIN: \nAD: fad7cea82416a9d781d8115ebf16768229e8adb693e832870f3978a2156015e380c7b0d1c72e8957963a236a4533011c\nCT: \nTAG: 3417d03674ba6600886772e8419f386c\n\nKEY: 3a79234186fa98f807a2620637a20d5b\nNONCE: fc273612d38bcb59092d6de68c2f81b4bf63e76a51308313d11dbe6f683fc6ab122b6270981ce89fc37bd2e593599dfe2c1a4d26e60349b68885ec9387c6d240cffc00ae895a98755082b47300c65adff52e1bbdab865a53342e6807e91caa34aa87e50ec9e6d22f60593dec8b7243b0a994b44734594a1d5a1ed7d859b0d640\nIN: \nAD: a3dc5d81519b3502afc7942dd19c1df1d1e90843ae084b191672795dd5e2028ec9b587454fd66bfe1c4cf48968dc389e\nCT: \nTAG: e8f4a9ea8c044d80f6b67cbaac978541\n\nKEY: 7e1b72f7e1ad45ed4ac924b0d7f940c2\nNONCE: edbb17172fcd2823de0a33b2069c5e48b85b8a1078564f9d24918ef60f0401ae3b7b1ae31892bb28277ef65b683769f6f230f0455398f5efc095be25e870039efb3ef9e8c68fc84a5adab565fb989d4ff940cc380d6652b4fcfd32c81ddb96c2aec00152d2e4d47adb95d3d6552d82fa445f981a11201127843cc865e6a26741\nIN: \nAD: 8651104a865ddc6a2dc2d9c002f2c081366829084235e5af80b41a21c835e4c32be420a4d11ae52ccad99fb835517ac4\nCT: \nTAG: 78fb25d0aa442485eba376b50c9dd3e1\n\nKEY: 24a92d3f74bd5c4d5263ca450e747fc8\nNONCE: 10c4cfc2b9791147fbcd886e88f40f069bac7b382b9125f003da6a781b67e7e15ecffa04d145d4b89d15575cde3969be78c0b2319b69649cee876b14934345474735672389e3d86890e6e659a1df14d26f01b5e3bd566ca1f3fbafcb1ae0b53b066f8a4de2912d198fe610eeb8e9daa84c27aa53b2807d7888e409fae2b3249a\nIN: \nAD: 9ba3a94ec2fe89e59b8e046f112817d63faa251fc3fb7a7dac6684d6582e231e605fea90b3d1aafa0db3e5be45ec3ff0\nCT: \nTAG: 1616575ffaf38380a6491f56165d043f\n\nKEY: 43b9f53fb682c3c459b1f8f83f8500e2\nNONCE: 60f7272ad65ad2e7ad21cd72268941d5943df57b572597ed47cd4e59d0847dfa3e55851cdb9c759561e770d4a03f02f9e9a22bab413f3dbc01fe95346cef575b1ec7a569a0b7af2ae6b4f366957ab15c958bc487687a93e8e67a1a47d6b236f72464496e4cf70e1e878ce49eeb9be00f4687a6c1b730be62dfa2905129d15fbe\nIN: \nAD: 4cea9fe110be3196863bb0ea3aa4a10c5141594f9eb4bdbf178a2ce65ca2cc4b25a33f3845001ab4698099b9cd89a0b7\nCT: \nTAG: 723320d2319551d6a140734007717407\n\nKEY: 5c779632a859aa4e17af5949b844a577\nNONCE: 2d09956986ad86874ef7842d9b4acfacd6504bd75546b550b1edfb6f59ca342665882b9b0ed311999a865da0ad2d6ecc1854c369553066391c4b3bdc0ad5b41aeab261e32703fe99b969f16f44dfce53e0da7afbe2948c6f8575e268ce40e371a5c6d9b215b08414d2553f31e362a0a1f0b2c657a32a6d1e8e1670123b8a2fff\nIN: \nAD: 6eca11ee44c7e80a8b02a9d9fbac062ba8271249094a8f52751358dc20dfe17f0f1dc46e5ab15513e87d5383ceaeeecb\nCT: \nTAG: 6998e5b1d85bbe630c595b0587251806\n\nKEY: 20bf535ced3cbbb1aa6d4576ae4583ad\nNONCE: 9c9f0ba26e8a410dbf33aaccd91f2d46ac828a569dc159506ad1b79cea612b35eadf80c1c63e7e897026e5a76cb326a4a1b994272e4b8ea29d0b200fc889aeb605d73cc6f9f7ffe0dc9fe7b8e946fe44cb1e1c032d2758141575c9f6aea5ea89cbcd21d6b2272af4725415dc0537914d3f2cb00b24fd2e6e7fad1504a9e82158\nIN: \nAD: 6679b7abaf04d1a3964ec0189e1a7e19c44381f7229dc5624052cf5a77397e085e3d1d281a248558836d1e94f6288608\nCT: \nTAG: f52948fb841a13cfca54db7d0f8909e8\n\nKEY: b5ac03cec33223f3e9b6b2a280c8b7fc\nNONCE: 6269d7a8d2d433c84fd44b7c3a1fe0baac4a49271fef0caca72513fa97c917844228bf99b5e0ca640add1fdbf183d4afb445e5935cdcd8e0e870f050a3e13a6d4893afc4e7a44541224fda8b292382c2c4789493856835b46fd4096c837a9c1428dd275a4ca63ec02825f9a3f4c5b911c03114861e0d0f3e81c91b6f859116d4\nIN: \nAD: 13284eaa4895c2fd6802d580c894e75731975dea245c0c7cfe291925dd4444cbc2d01e848b3a3472112b54e4ebf9490a\nCT: \nTAG: 60c4c9bff974096dcf7b269c85c42a\n\nKEY: f8fbc97f12f993aa3fae3e320501aced\nNONCE: 6eb091d6ae843cf48dd896ba8cf5b1a48034901cdb42607a231e51e6bd52a67ff363529871d96d4ecf94c0561c84399347adeb1be85ff095373dcd9952d5c72730f6bf5ed32a73b4fba3f092c980c3f9856e2072603fd84881ad20e665778512d28b123edd527dc0a1bb25b5d08a44ca97dde9dd489ece09f22c4680c4319d72\nIN: \nAD: de9733fcb50439341c3cd611baa31d4909c7e2ceb1ffb3c1c7274222c7e0ade130acdba112c65a91304e0bcac3cf1c76\nCT: \nTAG: 136624a3d74bb40fac1723924540a6\n\nKEY: c952364c99c77b9bd73006f6493d2f61\nNONCE: 60a74efabd1577620587b851b08e250acca38d19774b544d686238b0337cf8d46d96970d08ec7d668814f8cd2c9bbab8e219b949c66072d09aab22de67692656a11d65840e0877492a6e81349bc439f50656a5e9efabe15c7183f375036baba2817d088f03138a4804394be72d10a7a4c381a2b207aae6c20ef2363e629d5a24\nIN: \nAD: 661418e2695b141457d9585dbcd78b4a45dbaba8f3c83d4881026762ac65f979ed961bab431b8f3e7a812eea3a9a0730\nCT: \nTAG: 632f92bbde8a6e5a282be95c33f247\n\nKEY: 2a0d9627497a8c263d09de7e354d0ca6\nNONCE: 97066052354589797342cf47613332004bd2b7c1c6159d246c68a2eee609ecb56544203a04d91b19aa8fc8d88e02277844a745a921b2409500b7c7c2aca85cfc0832a86673f1977277cc9ec4f4331c9d460cfcae4a0b72b568e435a2b4faac185fe0655c447f7cbfa8f3ae3f3da371a596f81ad3f1fe21c311ab871039651d6c\nIN: \nAD: 9b728ee40ba06d328170b21957438fe8ccf721056f9bfb65d51f408a01e1a9e04511551583a5805dfc92c4be792c4adc\nCT: \nTAG: 490290ef2259f9be8a1445b9955729\n\nKEY: 32b9e6418980069baed679b83ab18d14\nNONCE: 2dac9c827425b83f780c5c4eaeafb583c515d9f8bc9b7283321d48ab3416f82f6906114a0dc6781cbd41008f83cc4e6157a25eddf747e571b7047668e33e944d90827f489d273867fed9c71d2e15bd95f31618a72c635aabcadc7106258f47d591a41c49512649af8b02100ece1daa9511962e73b031bc43bc4783e87f2eb851\nIN: \nAD: ceea72f874c1dea4580e38a8af13b44ef3f10bfa903eb8c8757344be5262ca18f5959c3331d0c7ad927dc7a73a9b2499\nCT: \nTAG: 159d53074f5f0972bd3ebe27d0e3e1\n\nKEY: f0a721e6a2d087459dcf50f29b225f32\nNONCE: d89223e9ae2f48331151bcb5fc63d5c6cdb7697d49487d88a244db946df1cb40f60e8519fbc06f2eb2040d41dddb2da58219ac5c9489a3b4903bfc332d7f0b3a2fad5345de77baf2130172f2a3ca7bc11f3701a91d90ff7de9a3bc454086739162a0e4b9644ebd4a336ba88ac8a764dd93f59d66f77440cd7ebf4f95cb0bfe70\nIN: \nAD: 7d6957876e43934fde22ee7e43cb44d6c2d6cb5d7988cc98f280d0a356e7b0130529e56b32fcb88478af306e15049ff5\nCT: \nTAG: cc2daa01aeaea3e270826e207373db\n\nKEY: 5dd3cc397e7d5fc4d54b79125826426c\nNONCE: 30ae4f7735bf4ea213fbe3d681ddb621af301489865be26fa7e7f0fb7382146107cce91df3acfa1416c472a72f6582451fa581a2d21587cf8635a6beefd1b574204e0425288953b7b9a12fc02aa938f130d21c274eaf0abfd1a5bdc6d51c72f0f283dc49d2aac7d60dc36a46b70a5b61ef39057259b3c6657568e264a8535c0a\nIN: \nAD: 8b83b737139f3f057a0ee61e00284642409a5a996e3d6d41e3885e6d2020e74ac22e8ce3a335d8501a2036b12ca9f7a0\nCT: \nTAG: 6f571ed687c22ee91bd201b68b8ee3\n\nKEY: fd36e0cfd15f5c4a74027c09bfc10c30\nNONCE: 78bfaf6449adb15d1d6f94cc8213c169a3b36ed76f4847ac869791970aac1ba318f7068eb72f0f95e491ed28e6c8770ac170b1759b654cf9b0cacddbb07f5eaa18ec4f5c2210dd354950f4aec6febd9d02f49103047bef5d4aa88172c2e90d5dd98c765a20d1137d7039343176c0f0a894571ef50d84967221806f09c2a22f03\nIN: \nAD: 65a14a75c156c2e6946304f06c40ff50cce1e3ba322eb18dcfadfdc93b932e995e14674c995f32e0476105e2c955f5ba\nCT: \nTAG: 26c7536f6ec1f769d0f0d3f4bce415\n\nKEY: 8088b3d452f75077ee61999c60ea956f\nNONCE: 04cff0b146096dc5f758d9c4bb5bf7c9274a1c924dc4f991d085e7fa8ee2b071cd656d7f11b01b1cdfb707c963f67a7ab3c7ec0c84ea0c23c63200242c893726562e03db22cf91d74106ea6003648cc5be8862fdd99faffadb581e721f638eb98e37d80bd04b92429c2197ab2246c94a06d8ea6d921a96ed540ae7f058bd560a\nIN: \nAD: d810302a6b38bf683b4c0262e2ef0bf8d82fc0cdc966e6bc9b6c89afa47288d4d8645bcffdd1fbefcec4a68f44ea7df0\nCT: \nTAG: 8c91ad0224f1851475b03361e37b81\n\nKEY: 4da2785fcfdaa48c53ec9dee89dcdbb1\nNONCE: 058414471b54920b729a93e32ed6513c0a91d49182496d143f66c5c01f5b0aed71417b2adba44837aa48a883d10a967ae1743c553a0b6e5fd1d09bc6e13deb22c2478538c955a2adce699c20b5f2b7f4f9d66b542c0170caceb86d8b860921f73a8f2f265ede007f446f78ddf62cf4d64a8124fc4ba8d0a67b5341e926453c40\nIN: \nAD: 1056277903ded46a018c9b7e5eaf5c5ea9c27d3ba185358db3bc96fba1b4b6c71100829143ab12af17e1840420e71bc4\nCT: \nTAG: 3b200b3c08f33ca8be1ca55ce8e4ac\n\nKEY: 4c08a46e3c6b49ca4bc8e0bc1a077f08\nNONCE: 567cb736e9975e53bd9cee8d2d154baafc986c6d20261151847715abe3a6faf88d2c8245db54c81f38b15229624e66b2d15c17d6a0ea932f808363adeeb9c03493aa4ab60d9d2e51c4d8379f1817b89d1a5df67293b312757511c7094dad27d28ec53e1", - "9f271b3f9389a8e95ffc4d3996e3418f28d8b272def2b991085dac239\nIN: \nAD: 9546d621e8dd3df00c84226e5dd86bf8614eeb0bbec7aec79424b6f6b4f3c44df2bdb820f491164d606703dcca34a11a\nCT: \nTAG: b9e9258d8d35164c1df4532cfaef2b\n\nKEY: b03ea32098b198a51d5adc80eacb0b2d\nNONCE: 45a59c20456ae01706660a93f82d9d55afa6a45c4e5aa54bbc9ad572b430f4457f680f0eadafd653cebaa482050ae72ec435c498ae8c88fca1e60c362e71d846b22bb7392450515fbbc55786de5f134e98d9fb1f6f239afc709024c2d980046011cb73da0287baf101b3a69fc0ee4524e36521b26ad5ea0e335a3e43f0f58765\nIN: \nAD: 0b304d506a7481904892dbae2f2a015cd8de8559c49a2c20108633eea6fd649ed52ed0dd62d7fcd0c9b93eb4c0dcd107\nCT: \nTAG: 5a3353b08f9f9edaf3bee391636551\n\nKEY: a6a584b2f3e7ec04fb8bac96533929f0\nNONCE: 3635a232becdeaf94a471f73af39e4aeca6252c6f0f972aef4654e31bd95f6d7aca0c4afafa6c9699917e6c1946066b84e6fa332658e4701ead1f6ad37c9195958559c4529f18004343a65fb7f695c5379e062ff5ae01f04dc56196311b339616a2aae4f7e2a4e903842ab9e0681e3819f30f8a6d74cb17a1b3049b8d1e75195\nIN: \nAD: 4773be3919e46f3973b5cd96c7086c8198acc04a6555b0e6e137c7d489bf6a786e3d64b72a7478fc9a41e1e046c1a5af\nCT: \nTAG: c53512eed3902971461ded8d0d6d9c\n\nKEY: 45658a7462a2f46c44b411024f27b087\nNONCE: e21210413fd214e2847523cac66479160136e4c26f918aed9564ecd6ff5f5fc960b508ee893f0a4c26af2dd738df3e8b9271796c8a2d061d3819e39c5af6de55b27626402c0e6504cb1c77f34d7893dd6676720928bf57da28a1b15e56702b0f1905294c44bdb6a501dbc6a0c6093bf8e26fb4c370d8892899df13a79bf50803\nIN: \nAD: d9de14e1574cb39ecbda964e5ba4f84fc82f0b5106dea5bf7e8b0c87d4cbb4eb97c538c832ffa4050a53f254e402d718\nCT: \nTAG: 60ca35915f9a41b8e3fd79c34849fd\n\nKEY: 0d0b8f3bf0562afb450c4855286cc2da\nNONCE: 99b2b08a792f40edb181856188387c2614a20660e20f0f566bdfd10162ab29dc8d4848871c1be779011ec0e84b3ea0a1fbd402458ea53c9adc9d0e3e9ef2f0012bcb1d5b36ecc33a0e56a02ee8dd4ffd2031c16551a0a3a866248232a410a0c7c789b0b688087a5df4c0a32a685e3d2f0aee28079e8faadced5c59d80371ba0e\nIN: \nAD: 55b8f9273f638fb84ad1ff1ed30b1595bcc2c91fb259078074aa330df3e5611a82c9abe092266c715c0a7456bf5d0bee\nCT: \nTAG: 2b8b94e9f51ad4816aac90763c5e87\n\nKEY: 8d06bed41844c9522d252098244e4381\nNONCE: b1a1dc553e571d68537ff95badcfe86d8be01a7077e089b46c824156a80dcaa4683a0d31ed28589214611ee81e6ad544ebc874f8a72099948d3f34fa453f8ea52498a9bb469d41c2e081c011e3da9ed193946ee1440cdf27250ce2431ad1444e322980b04b53e3195821e4865ec74664dcafba910a4114b5d470bf99a4b349cf\nIN: \nAD: adf79c70baa2113997204234b6bbb246c974df8ac004fcd551f0d9c7bf45782bd5679905b1720800ba01bf0877fd719b\nCT: \nTAG: 3c3f648ad9557e5a0db0ba41feda\n\nKEY: 003065f5e90766deee6a57b2ac4ebd7e\nNONCE: e858c18c7892aa1b11875fed03a6a5040d74bf486375f1ea48a7b02ccf7b43ee42155384f0b376dfffe3604fdc2811ef5bcb4477ddb05027b047acd2107beece85da65641e8d212943b3e77201898ba0561815b4de3f2d46cc072913924a1da0aee665bc72ce47c264e9aa99fc09459032f2b31a47efa89594ccd6762766679b\nIN: \nAD: f246d6c8f2a5abfce7b4b5a6d4103dbc970a628c46a3bb247146ded679fef371f545e4b362454634248d51942605d66d\nCT: \nTAG: 5b8fe021e3d716a5083f300f98f3\n\nKEY: e67e6b9a80c99ff93516ec92084ac2ba\nNONCE: af03ab5941bd75f6932b4b006bf569357a58baa512359098c3569f6abc4240b57ff95be4a46f973f017adcca8fd9403d082a1b2f65ce44853b931c0d5dd0bf56ec572b1dea3a5fccaee41ae0cedbe04e45e75d0bafc59ff21af16e0c7c7474fa8eaa17f799d13e67ee67116724016b05d02f2fed32a2b16f6e478d7747de62b7\nIN: \nAD: baacc02fbc30fbf0901f2dda1eb5fb0ef08ee33a3cc300a2996a955d5fd10c481d7f8833bb341094cdd5594ea4476467\nCT: \nTAG: d7337f8717acfee342de3b81848e\n\nKEY: bb81e634c34567b839a13f7ea2c83fdc\nNONCE: 56430eff13db2f7ecc59e5cd7396ee166b26401338b96d6d038ebe875bd29c283f38f6c6cd84fbb48a3a0720327181ced66c8eec45b51bdfa92326b1ba1efb2e3d1fd2824aed965024c6bb42eb960ce96f7e138424e8b1d74ea7e8f607ca9f078a66ee307eae59f8a3bc750e0348d6ac384b05f956d7789841ea004bf6bc5297\nIN: \nAD: 4bc97c02b5cc16d76c3b1c1e18396601dbde7a85f132da6f7ffdbec891d96ecd09866f1e2d794dc791a8273712bd4e9d\nCT: \nTAG: a250703dcbe7480570db52900c5b\n\nKEY: ced5e93937715cbe48a900fe770b0190\nNONCE: d048c91e8e86e86d5d989122e175bff13ec0a254fa75330e0e2676869fc9f2d5568a16f096f8ed34119681ed34233a61a713bb0c4c5fa79302cde1d6d0961b001060d2e2bb6c32adf82187301cd820024470ac74f972c5f4003e6264caa803a7a27686309154ede61380479eee0525715206c43e5932ec9afeb3a433268e9850\nIN: \nAD: 650ecabea8ec2270279b3d970add422d2393b99f49def740e0f8bc86e41ba7387ecdb1e74d3bb0edac1c9d857b4e5c2b\nCT: \nTAG: aeefba4340b3245d0d2628b6897e\n\nKEY: aa1f37d4a55118b9e751f00c053120ea\nNONCE: 76740cb2cad98e0aa2f347b3659435407c11e6cf4117280a1a0c03ec49f1c23a4ced621a0c800f3474465d94ea953fbd30eff0d0a463a4a81f1b6ff9c58839a62c7efe61540c045c42ffe1b9c3573bd4dcd37a3dd4abaa58a6c59d2d12271b49032560ff54e0a3ecb263dfedd1fd8a03104210b159f854840568ae3d186fbd5b\nIN: \nAD: 937cf91c09006ca06fda6492124a8200e0682c73b0fd50c8536f049beedd9663ab52c22bd5378ddf5ef2a8c9216747b1\nCT: \nTAG: defddc8f478906c66da172508ba9\n\nKEY: aa72cc00a055193b5da015cd846ceebf\nNONCE: 54ce8568c9b0d77cc5b942a31ed512d31e448d03f9bca1ecfcd33259204996a014f0ea911dd63de7f91a62ef2d28799032c829d396ed69500e3ee70f1af1e8d61fccfff55fd549af6b2be870faa0159c7b0aeb80158415764246fcdbd74f5f9072894ca81e0a8caa5c9a566b8e2cf9edf3cb14e08854233f7e00f6a7cf40598c\nIN: \nAD: 905396fae301c31dbafa3aae28a34363ba88259da4a33266c5ffdc73cd647cfb9f8e6a0500421e89d8062ddf301f55c1\nCT: \nTAG: ec99f95c80d33c84241f8d416bd6\n\nKEY: 8beb1162268fe1867b550f161c1874f6\nNONCE: 89f610a70672de79d0f37530db2f00e300a387c7e309afdde30ea15d4f2d75d5dfbbdf7984e6f0d1eef8043a3e483823ef43a4abb1e0adffcf047f6f8fa44d289e71e631958a88663eed8c8e5314f6fe1ffa7ab61b3dd4ccca830aa22c0e3224920748c57d66c61b4baeb8fa1d5a3848530f81f1651730e6d595f5e1517d6ae5\nIN: \nAD: bcf200dba73f435f8fd8a8471b2e2ea3a97b417d5685aa673cc9122f60df79bf296ce6a94f9c84eb8b099eb3541d0767\nCT: \nTAG: 91da520b336b87b252d04bd22e54\n\nKEY: f2f8f69b5b6cfa2df69b246373792431\nNONCE: 2a0addfe8e1fed340d487249c296b9836ff7a5165aab794d693c3f5f9af2fd6f056514e5bc97edc66fa737b314cb6c9fbb08298722212a8d3a673db53d9507ce52261c3d79ff1d76fa9a80b7acaf2db0461ced119d94e9914e8b33fc76a9d57108531497f5389b91eec07a0689faa36e04af899cd0be669b3a4a7ef36914c1d3\nIN: \nAD: 34bd24692bf1cd0846850741427fa33b325e550a955fca4813c624eebad48bb374f5d61355c8ae96bac5de3baf022003\nCT: \nTAG: cc6dea567c069077a96ed18ff3c6\n\nKEY: da1cccb48ec47f1179996a77e97ca312\nNONCE: 05f4c98c28609741f1faded79e8d53c19e5e8c3ffb9069d33e328da978656f344105adfc9ef70c3acaf04b968ffd6ce9959dac3f5605e264cb0fb944687180bbe95fc67e165daec7563e7d8a040ec42e56872f89e87a4b92d619ac463c71d65886992cccb8168836cfee01d2a5f2425e7a44e07134acb5adbbfc073b0ece74dc\nIN: \nAD: e543078951a07f6e9d802dea7878f5c9936d5e63e584a04ad091a651e507d616dad808a47a2314ec0c4b039547e330b2\nCT: \nTAG: 6ff34b259b7767a98308f35a8774\n\nKEY: 8e582c81b72e39a9bf03c8ed0154b585\nNONCE: 41a5426b449570cbd56512f7351ea16d833d8244d846abbfa716f948c577a869ce8fb0af6751e62578ce5f68269775039f4327d20138e935bdcc3bf184391dbfe4c1d77cdf8d27062e4438476ba45613a491ea9be4e3ff447e5ac75f5a936ad0416e665918b1b95204c4d5c4261b5550b34b7cca404398d4e0d8dbc72764c2b1\nIN: \nAD: d23ef05243b8838ad143dff56a5a8e6ee622f93b640b1c2b70c2f45c234d5cc4c756545f99d134443e20a555c4425e42\nCT: \nTAG: 0a09baeeddb8f2372a4440b58647\n\nKEY: ba39d4dfb985390cd0df938c9d9b055d\nNONCE: c921550f7dc85c346f4829f90b542e54c33afb22d5dbb66783f59b67762fd930169a76df2303f2e92f3b6ed97d8c5f0f0d0e70c6820f9e32d6e3ad4547a937d0507eb80a91885369ea7af5a47afe7d018e620f8c466eb9504c010d61f57ca2863abdaa3fff3f5e120394133c72c2b085ab49ae83ac2ee673981bde0478efcea5\nIN: \nAD: 27a3e1fbba6da60f1a54ad984ffe4920a0f76cc5bb0e95cce3a4043d295dff504bb90c911b50b09879a180a0f68c26d5\nCT: \nTAG: afb250d74f1e12a456c83cc17263\n\nKEY: 73d0a27c47f73881b96d751a0e9cb4a1\nNONCE: 48daa3020dd8f3a08567488e268ed4a02c2c6bb4b6bb02bb4fa27189263562bb73671335d4be626121ea7e0d72f44299786e9bb9b167f63db1c91b75162612c1b10b96cc955915dd277bae2dff44d09a7d1f2bf913357297592e239bf82baf793af15c08a17179f89a1cf388f4d5b80dc1381d9abd005f3d023878e45b486fee\nIN: \nAD: dfe552a2f95e7f5a22f7070635abd54ebdacd776d299a5d51b174f82df2a6e6b189bb20f860e2b238bbc81a2f2966409\nCT: \nTAG: bbffb408a35730bdb54354062b8f\n\nKEY: a22ae8a190e16bfc2868474e64a8479c\nNONCE: f0d89deaae419e5dcca9398336084e0175860f5f4ec13f10503581b5513da18bed3892f54eea2d57ec238d57dce7c2b0929a80f63eb2aacaaaa3b2e8da3fc845cdd11423b0a000b468dc3ce65ee2b410042ea97398bdf64bd663af598db14a5e7798627402324e55d38959b1619b45130d922b01a75f08c1c57a914369dfab63\nIN: \nAD: b76e6c71630a4925c2a5e752e37a235e4b4abd1814f55859b71", - "e9ff111ed157634ed0d6c8392313ede8c0089b03eb32a\nCT: \nTAG: 130a41aa141d051c4ca86ecb47fd\n\nKEY: 67e713aee543ecb0e0dd2c7ca5e75939\nNONCE: 05afe2507d05c42b7e3de7419dadf55801a0021870d7f4a60eb311fba5a9f015bd1366f16dc443d27c8c55d73047efcb4311eac954cf9fc00e527d603be0fdba1b730eb473f97fc070ca732b08da658a0fe52d61b58fd54a3c93d64f5ea2a645632286ce8fff8518dd47c1905315ac65566d500b4e1d23aa02e3decb32142d5a\nIN: \nAD: b2cf70ed3dd8422af151ccf7582f4e722c432ab741289345c3dbf3acc3fde5500b02aa9e8f7b4d0147ffc6735776654b\nCT: \nTAG: 260224f521e42994636d0fcdea10\n\nKEY: 3d31fe006678aa2454d480fc2f231dd1\nNONCE: c184067f6fa000cd46d7893255a86d82e1287c3dd3d6b0d9be42bda153291392240e17f66b3557254b143f8276f2ee843bfe015fb0e2d19d90628fc00c4b9d88314d0e8cb82e72a994f49a97ffe1101358a2ba55f6134bbc263f8239a80d21082b551e955b82198af56100f1f2bce05b3a5ce749aa2d1e7f456a1a890b61da65\nIN: \nAD: b9f585cf42444030cdf2cf1dd6a36a38ffdbd18f35caa602da1e7cd6aa6747c9fe92edf3453134a547f113b669f44bb1\nCT: \nTAG: a3e78d4d2c5d070f05c7f9184e\n\nKEY: 00b9d34cede9063fd9382fdb1fd1b523\nNONCE: 28d521da19f950aae1524daee160bdf3229bc763088fb7c851056b4fa3bb736deeabc132582a4cc9d66c108dfbc459b892ffa8049014880a8791dc836baf57be4ff55af8c2a6850cb0d7e2c34e4763696ce4f7984da37b7849ec7ae2104a21cb4293ae8e0c288a8a63a05ae90368a19a68de66dae02150df45a4d48ba7eafb1c\nIN: \nAD: d13fa09ca989af9118ff46a35760c2e12bbec26fd7f2528e9af8cb8da172dabc98c9ffe94a9f0a86de06d33f4c6fef63\nCT: \nTAG: c820d281fdb8798d7323bbab83\n\nKEY: 36e22a496ce372de1969f3e275ec4137\nNONCE: 5be1674995fafb52f12904abff205a5a2906c6bb67d13050b1cfeb32cc114629457ae22225a7157c1ee600c56de07200993348862d177da7fdefa5387713ec3327f5e53fc9d562913edcc38f3be537abd34c6d19fc77c0205e955a43c43d3e1d8bf36b131384e82ac6d27612b8e1f270f3b4a1a93a18433c06f58596e94ac071\nIN: \nAD: 57b61829e9d30dd0303adaeaf645bb6e1eeda191b73eae81c5cd26897414b9407ca1d9ae9034c4f5a3e84855d98ce0a0\nCT: \nTAG: 8881694740e2de002c44145dd0\n\nKEY: 7540ee5ac39094d5136bea2804aeffcd\nNONCE: c15ee17babfb214603cc3f4320b849c41a159ac1e6235edd7bbbca1b62658355f16b0ea07a2c20b455a9de5e7e6c5021232a1bfd278679219989dcaf3b5065aedaafbcf2dcf2fff1d11c4a6a8401b9cc84af08a829da86afadb95009eeb4272190b9af459fc57697d4e769cadd47a37da59c70cc6c37d06aa5c7ef02045052f6\nIN: \nAD: d8b926f398ecc241797be4a62ba55ba46a2502d050790c03a1d3fb65ca1eae9a0f04a98d9a74773595070763332777c7\nCT: \nTAG: 0a74fb8d0a6df96a35ab9d562c\n\nKEY: 8c444e8686e84dd2998d42922a3c81ee\nNONCE: f8b85290f6d3583ee400860b39c38d0e2b140ad3fdcda6c0d39f9f258ecb37e3c57e0d4283424ffa6b40d3f5ac9cfdb5aa8d0aa7cadb719e0b2311994b8041abb5d73af07e371be27c26b8eba6dcde916bd07f54e434ba5073729582a5f4894e845236c1578eb74f9677ec3386ebe80724d6390bf8e559b483932d6030b79458\nIN: \nAD: e887fe93c8507ef0819e1effc00c0635f6e1d4055c5a3146532f540b33dc20d4bebf6d1282a6795d3563ca3cfddcd487\nCT: \nTAG: d83d13277f880cf6709f80452e\n\nKEY: 565a453ac5b50a608bfb6dd5e01d58ad\nNONCE: e0d8a25e8cd8cdb3cae6e67b4929af0803698448e003bebbf94fc7d58ff7545456a9f1347e34a21a5355a294e34c01aa5218e6a5e878f051d75064d719d8dfb73534c2c099d1fe917d0a966472f89910e279b6737a3b3af09bab19515e185664d192455652daf0c96c4a8e44bd9d3ee5809e76e9639932e4318b5e4f688d906f\nIN: \nAD: 3e9d8328fa678839dfebb3bf45f999e986b1851feb3e4a7815f0a0505da2fe2cb98ae2f36ea43c506eff353d121d5727\nCT: \nTAG: 60e5292e3aee2d194cba12cb1b\n\nKEY: a2cea6d8782b5e6d10fa524103bc1321\nNONCE: 147120db96ac8b7ced7c8b3009134461a4bff625b769092294c39c78c1f1a6ffcae09955a794a8155c978fd23072e39146e67d31fbbfee14c66698b39e1c9f81788ed81c7398a6d73743ee6e680fb1ecffdde306e381ff45db2d3ae6fa6a24d549d3345e0a17f57ba110fb333ee473774333e2d226860db5f6f57f84f726b85d\nIN: \nAD: 45b15491d76ce11c471d7f72ca1fa43f4f04d691b78ee0a4b2ed3f15c4971fc2d925428618f9db9e097bc2357171e897\nCT: \nTAG: 326e8b641e8706a8e84a46e714\n\nKEY: 1e452a39ea5273bafa17569a4958b447\nNONCE: 61fd2b394e57aab688a2316e3f2a507255d645f2f408b8dee3fff8b5b24792c16a5729a526e226af12695779c12de37ebac2b6ffe8cc87da4e1591fc5eda184f848bd0087223efcc6f1ae9cbb5db7b0ad4688fc0e9bbb74afb8fb4b57f042829fbffa26d25823565fbd65ef18d829f781ed08f1009a296126f1bb310eee39ad8\nIN: \nAD: 2956a6b073612e5c70db42c1fea1fd9de771ce0d548d5d4b0a726da4bcaeefbd4776bdf03f6bd25f25d9c46181910aef\nCT: \nTAG: e939d72245a50bb10a45c320c7\n\nKEY: a2c2384b90c233c59552966d30b36249\nNONCE: 319b802cb49d82f04bce8939879b196b7a9cc2ccd6884a0a78718fecca826d954bee854b4ee35852d0e5682ef2e05759e74b933892dcc91fec1e9e210eeb4ae10d39f65bd5ec21436927d7790e4ae530f485a3ba81bc851d41ae3ba8c47d21dafbe6060c637bd5fff0442818bb67998de6d253816053585566d91a31c8e4725e\nIN: \nAD: 95daf35ed342549db50f522cc470001951331a2b539e50c641f616e0ea2733e329b1a66dabb13019ff1c349178a589da\nCT: \nTAG: 5a87e1e8a8b484386b64390acb\n\nKEY: 99e9c2c900ec0d127fdef90513054411\nNONCE: 1d37286773da7b3c3b8aa9a60cf5649b21eb4732418e4227f6382472917037e14b1ca7f9ebf42c2d3f161d3d0047869b15f1702333b3c697e1254cba5aaba884a025216158fa2dfde2168245b4798f32544189f0ad9e6ea70fcf73a3e1cf964ad24f6e85a8c5d0f119ee951735b81ffe46385f5334977a100e15256acf3027a4\nIN: \nAD: 14911d0b349528f393475e9aa903cc241d3757d333b9e84c32d9b7092d486cda416c09145268b18d53902d8fe284258b\nCT: \nTAG: 97667eee1eb27067f22772c298\n\nKEY: f721db337202d87dedc4b5d9149da9e3\nNONCE: fdcc280065938ab16d2fbb5c5131d649e1a0d8c59fdb98861e9ae0b0b7c836b4e024703b6d99aca4c4ba66ffe7de9251a1edc07e28168a3c759c29133d8c09464332f537397e773b036b6eb1666831a71aa25b7cf57906f55f0bcc1f437898b2c7304247e2bed5faff20eef5f794d46bcc06cc5fb00c20bf133c124652f3009d\nIN: \nAD: 5b4a93bfeb2084099e04bed0ddd5cb36897e73d87d3886a963bd1000fdeef1871e5b74c0bcb99491ded66629e04257bf\nCT: \nTAG: 5b8cf3c38f65c0e803628c291c\n\nKEY: 8eececde972807caf9a118ab2bef8bdd\nNONCE: 924329c302d53ffd5d9b4c6bcdabc9b5b590a071a095c046c11678d9603cce6f45f0576536bc27d4c13449ef88417ccd050630b2399e49453fea96ffed509788d940ba95d3906b4dc7f5a2572d40f0d81636fab55d1a56c22683cda22c9f41a3830cbeaa5fa368b9c65e1861e4a3ff0290ca2ceba2431cfccce658c9ef87f163\nIN: \nAD: 7c84a2d25e5be536a581b0802fc9b6a3d2e10703150dfc742b120f04cc6aefadaf0f80c3dac9719e714b9cfbd5a252ec\nCT: \nTAG: 4ea520d1879c831603a0774e45\n\nKEY: b6b9e14b8f32af871bef1a09fc7a3822\nNONCE: 3ee520d8875b209251ba4ec796183b561456a3f4733c9a5f6f4249f9313d278530d9040bbf2c15a4bae252ade387af25f566f0f1e718b6ae2c1356bb612634cfc89cfdb5c90a932e0fb4db1ce39b03bc564201699a899cc8d910966545a2f689e0aba712cfd4d7c15359b117807be370bd3d209ae4012024bd7c8565adb5a93f\nIN: \nAD: 06e1e684f3ca7b61d3bf526aa3d65afe98229730a4eb64c2443448e931e6790c3aac938e6ce6fc187542a315c77f3f47\nCT: \nTAG: 5ed405ad2971567c6da614fc88\n\nKEY: d2035b394515d931088c0b38f2ffda6e\nNONCE: 273d5c334beb3e4a1ab35291fe17afa92e83e67400fe5e411c637ff299bde1d312e39e6a1073d50b21735e56135cb22bd2189e148d6a69c70d26927eb75f114585f8776fea675e42fd8effb0a2d36c4cf7949a5df227ffd6d8c091dbfec31878184bc705290a538799a41bedfecb8983a2d854ac4de57d43106a355248124cf2\nIN: \nAD: f7561b3ba72ff2a311d39d2058d4088018051406de6048865dd3ecfa0188fc9969a9c50f6c5768be930032e50ea955bb\nCT: \nTAG: 10bb33d331e0cbd3399bbdf649\n\nKEY: 0287edcbb8b116dd62498f5a4d67d726\nNONCE: 2a912963cb63d81bf127f1d333bf45aedee3898b703acdd1d80accb63b6337a1e41ce90fa2339d03f05da9a7b04f8774e914f732e37f4ed675a1c276a54403030853e69cd00085ebadac5dbefdd9ab5a5f99d9b736afd0e016ce87ab8edfb8c47d30c1b05ba5301d1f83e2a902b21cfdad26142d818cac0acbfcf0c472637fb0\nIN: \nAD: fe3f1989b22f4233cd51f781eb5dbe6e4b266a52dfa4f61fb578d8db218a5549dfe5337296ec6f1560ff5b6c6dad4ccd\nCT: \nTAG: 9b2030740e91ff232ba7bb5110\n\nKEY: 3cce72d37933394a8cac8a82deada8f0\nNONCE: aa2f0d676d705d9733c434e481972d4888129cf7ea55c66511b9c0d25a92a174b1e28aa072f27d4de82302828955aadcb817c4907361869bd657b45ff4a6f323871987fcf9413b0702d46667380cd493ed24331a28b9ce5bbfa82d3a6e7679fcce81254ba64abcad14fd18b22c560a9d2c1cd1d3c42dac44c683edf92aced894\nIN: \nAD: 5686b458e9c176f4de8428d9ebd8e12f569d1c7595cf49a4b0654ab194409f86c0dd3fdb8eb18033bb4338c70f0b97d1\nCT: \nTAG: a3a9444b21f330c3df64c8b6\n\nKEY: fa07344e4a566e8d146d278914d8ea82\nNONCE: e3c86e3d31865cffacd27b3d8caa11f0d24bb18fa65ccd483dafb8d5b1c5d99b3dba0b40dbc243b3f410ed45405947b4f143e765d3a4f859b3d695f99bd5f12d87a5fd446c43462cd7210bccbe6c510dcdf519c7d486194c1534ad002858ee8e63042c03e0f800995e8e1ab15ad3796e1e2516c2000401a3629633158b8dabc7\nIN: \nAD: 4b34182a6154b6ec8fffc9d3f7f4cfba8ac310f2d534154ca916a0b0f9ad134b38da622635531538da32f42a462aadd6\nCT: \nTAG: 82c87f83d501567503067d86\n\nKEY: c0101c7bee5256fef6e4ab5ab0e50e78\nNONCE: ae80869d12e8c35dc0b7f8a57b0cc40ac63", - "dbd710f27ee10a6ee01a5b6f6af4f0de15fc77276ac5a7b776c2fd21a6351e183a58fafddc349e08930a38c46fe5eb6d2c02c60c39ccc0b495a1802a290f4f6f59ae4c4e774a54c29c85b094dc79b169f9d691134d0a7f5fead2c11c97c8351ad6e2ecf1ffd7a4c1d528f67e0776f\nIN: \nAD: 127e5067270371737baf010397fe50dddc40ad0fb3231024c6d633f3147a6c2b30d4f0047db53e44c587db13cdb4dc54\nCT: \nTAG: ab9d859042277f1157bac8d9\n\nKEY: b0b3ae6caafa6f7cf3839e1f66189fd9\nNONCE: df4eeb6f318d3039b04f2271b3f871f733e6da08967c339d2285d56ee34fc3a3f092a36cac94c079d6d51448b024651d8ba8d62c14df914060a39a0080f7d94b49b1ecdef8108b17515132f647693a0cf6287cefe986c74f9c73463b06d9e984e768a66fba0985d8112c1cafd3a483de0f77a464e7e3b0f22cb564b3e73fddb3\nIN: \nAD: 4420f3db38fb13afef4690e22cba10de3cfe3bd493003befdc86fb19f7969c3e46ed5aba6d5483db00f5f746bba675c8\nCT: \nTAG: b6014a8fe24d311331a10c85\n\nKEY: c801d9e7151efaf2a0eec1ff76eb93a4\nNONCE: 8081c21ea347d9820851befd780c866ed48551c9f48515206286584a52516281d93fb366673214b272aca97d9aa8e67eaf02bff66cc1129fa22392d96ad9f2c48cecea31411ffbb85d3e16bfdfc0c527f84705a54143b8a1e37cd60145662e698d2361fc225b6ef4efd2b55ddf942d08de8d56b2b1a6d677c94ba2cf9d68d625\nIN: \nAD: 6cc3e8c90b256caaf5b06e2f94860251d0a97ca64a9824043f26a46cace22513bd9f1fb7d5f0e30b27692b665b402c7e\nCT: \nTAG: 8ccc8f5987f5cc36b36d6ada\n\nKEY: 549f652a12c096127f30d89dfa69dc00\nNONCE: 9ea7d944d06926fcc54ce8f8594398e535d358c57afb48a478c1e0a156e4d203409aa52a89f82c4f9223fc0bc1db9a6b2a871ef5f3e4589d4ef6bdec90fe92d18b66e5e710ffbb06097614acb4dcfe3fe16f50efcf34cba292f1f88e18cba62ee2e3b22e160b2e7e53109afa46f154f9f2eb86682e97452c97e08a17139f2831\nIN: \nAD: eb9d2010869453115a860263ff0d4155b4dd7c79624df15447e3fa59319a5ff8d04b9f870351cd1d8e9a538d217590ef\nCT: \nTAG: 3dfbc62c9fb641d2ab69fa00\n\nKEY: 7151f35db5899851a9b7c1ea52b9c8d5\nNONCE: 9408e9214ba70ef264722ef25936e2bdd0f6d97ac15eae27072cc4afe3ea1d8c6b754f8d3e5afd4e10aa2cd51faa03bb90ee73e08c362d2b297116556f50edaf376d7bb22e7ba5c56f49e84a3038f8c5ae8e2b6c528e31e16b0a17c491b0b1d05cf85ba604ce25b23bba5f0a6f36eb143a6968d161605752ec5deae72bc7de1d\nIN: \nAD: f2f0bff5edb707c73d3db16fc78efaeaef3faf41efcfdc2179346fa4429fc477faa41c8a399e35c11e2ef33dcace2292\nCT: \nTAG: bfcd5e024c176afa28e860d3\n\nKEY: 69d79d2e914b0e58809a5264d3844428\nNONCE: 7c8a998479aa2162a511375b964455660ed6e5860359fdb8d1d786fea14719d2463b37c89ea33b8cb81a1ab925f4c17580f99f817dad177488c6c72254862383b56039bdd451714b5e10aff11e0a2c2475a070c436d1d5bf88f1a033e08bec73df1352659b1d79c1aa72c2be8aaaa00ce328525c7b3a6d73905e99d0be859f7c\nIN: \nAD: 489dcc6c713f7b8c776b6fed62af1c95bc3e6d6060f893c2837586e1517537edb03858c1f887e8b6cee6a0c26a909f39\nCT: \nTAG: 6614e708af706c200bcd8324\n\nKEY: 46e9869504ba791207bc0efa52a2874a\nNONCE: 4cf438c9667e43792ba8281f4cb5c7926eb97256e863b2ac3be9453f0137e21b6e47bd461ed95814b03e46781451c0c5eb1023e99db536412b36ea25cf7fc2775b30e73f9fb16bb55e7cee9b795b183404f2c0301a4d3e08d4191c1c40647b4b82aee824b356579a22aa971fc7e724c13f2f6dce6cdc18edbda0665348c789d7\nIN: \nAD: 69da46a081beba69a9013be7bc10cc81ff2a7d937e6f43ee9cd491ada09288d210201e4f0229f7db62515806e883ca71\nCT: \nTAG: daddb16845a15a1369bfd3cc\n\nKEY: b4893cafae1120f0897a28b20292332c\nNONCE: cd74c30fcb79cd10d685abd6654effb6268d2fd88146eeafd83962f15cbf12b27eb36669f2abfc5b53c0432b3137788193f8a81f7a37b78431df61670592b32f7d666ef263006a7dc886365a7a0e2d4dde649ee5b93c30f1916973b438f3a5952c6d3f2973410695258c1bbe7a275b2f233f883e1f3936bcf91e72d55aecd0a2\nIN: \nAD: e2cd682cc343bc24a506f2c53bd36d4170cbc20635c78d9f2863a008ef025b390b7406b1af086cec0beb3b46f7af50a9\nCT: \nTAG: 0ea908571f9b5e577c219c42\n\nKEY: dbb45696ba1295897fb9ada49a1cce1d\nNONCE: 4ed79a6d63eb512c59f77fd664d3176d5268e9b9a7ddf09aaaff451b0df615df6d8a3728dc49064ccf1f2ffaffd034dea81ed1af70f11dfcf6cfe1250e66ba4a9048b4707ff7bcd74e86d8e0d1eeb39596ffb5cde6e8f02c9724433cb2fc22541945d3a89857c5c45f5369f7b2a7d653f8b61ea5f5e8f741b8c41bf84ae956d2\nIN: \nAD: 1f0cdff4d83fa5a012e51fcb3da32673f656f617d04ce0fa93f3f98df688a96236362520d794a74cb492080fd8f9c83f\nCT: \nTAG: 7e3b5a87d4240b5f418a251a\n\nKEY: 4fa7ab07034f48570a14c161aa8fce23\nNONCE: 94f9b12516fa93ccf5b3f10ce0b407ebfe49dfae537989c30ab95c2687ae6a1b5b91b2b22d1d827fa140d051d053e8eea782c10d188e324708e1e26a587147c962298e9e47bc018cc2fb396cd899026ca54f92518cc8216640a1457ee00d84548c20e6bdfb6b7d503a0c116e8a9dba8226c38144c2f93f3c831987d6fd3362a7\nIN: \nAD: a2957faeeb0b6f7db06cc245d10d204df4f9a086c39d34d2ce50bfa774761d4a099dfcac67a818230672e4a4bb9395cf\nCT: \nTAG: 3129d4b56b972ba41b59999e\n\nKEY: 80b0d2c9b55700a9fef95e477968f16b\nNONCE: b8de43349fb23d5d2cca06ef1a8bf8c22069a5c6c126d05fc25f2ddda7cbdb3f843a7ce89b35675d49ab02ac386fe1304d23109a71124dda343b3c09c2b8f357bafb2284651f5d5054ea28628c7e19d8415ea00a9f425ad52187d725db652db63d63c8627a61ee2c7e718d4c04aade38bbbce74d413927cd26e3b4758956f1df\nIN: \nAD: 5b1b60d59e56f66eae920001f0fde82669f16faf0e2dbc82a182158020ca92adb796604bd94881c867970b31f74baf6f\nCT: \nTAG: 1d20a0d2654d43418eae3ad7\n\nKEY: 20c4491cffdecdce5707e68f985f2298\nNONCE: d2e674cf0b73f44bc128376cf3c4e7d299a6d76b6450e7f10f0081eeedb29b7756ae51a929230eb8e7fd570ae7e4c86ef32d7d7d9495f1028df95f2df00c8642db1142056f92b4ffc248e1012620ac4037b7c90726902ce04f0054834803ce1714887df7554adb0dd8c2bf7b4434ba9d781f4804f1eb49509fb68cfbc37a88a6\nIN: \nAD: 0561a4f8e754e5ebf659641ed67c6f816ba90673eee58124225236ca29d4fc6d30b61fb8fe665b042edeaf07c3263699\nCT: \nTAG: 33bcd13673c7aac8a8476ede\n\nKEY: 633afa260b4c406ce160e4430a326063\nNONCE: 03eec7170e6ec54a867432f8a2e1a4539b0918f3b11599eb9c119402f390428e277a8514834d1e8c7808673bdf5aba047d41d52389dfdc4779008af5f4e49904f64e89a3a8905df9b56c67aed0859a75b135c8fcffc9f484aac2d00b09670fd2a69af854c267555d81dc979eb0e2a2c1c8ceada912243b76290b2bb7d6eb9348\nIN: \nAD: f6f41d3aa3d7a4bfe7cc748cc6510a5ed6a1bd35ee7d6534a1db7251ab6945a89969f5ff36b244058d2a06f3edfda9d7\nCT: \nTAG: c643850f11c8036036e2d848\n\nKEY: 6989a429f653827e554919cab760432e\nNONCE: 82dc0df72a5616ec484ab0751505fd21aaa2685029a238efd46997a2db08fdb3f518c30d141f95fc93f95ad9d9bcc977c1147121ae472df1a84a6c4b35c5de1bfacffd72dfb9bfb1009373a5b647dbb2bf709e068e9ee1b888dbfe3b64cf8c7908caa576122bf5d6b2e57556344c6491b5c06b8ac22042a88f9d48cd02675ced\nIN: \nAD: c079c22428474329f001bc2b469ed452a2bc0b76187e4444866247a0e2f6a7125b3164e39691f8040ab5e69d86063faf\nCT: \nTAG: aa93304a0c6cfc64\n\nKEY: 9dcecec1213ccceae43ac49157704223\nNONCE: a8939fefb8359cf34b97ed8bd3753034be2355e7c2714bd9de0420c0f869df0cd556be3a16eddfcb1e4a99626029059089a95d1f7836d74ea420b40b275edfa614cf59128909dbabf1f1ece6e0da4ea895efc31c492f6f135efd31fccca182a84ca68ece6e897aea378a114f3ff67118bba2096f5fb817c328addee5aac99891\nIN: \nAD: e9a75ea8cc6a353c663955d2f1120c35f9d539f54c2d8a8e594e52506a867ad9348722ea2fd985db5bef7bf6b7b9b08f\nCT: \nTAG: de751eb915d8bf08\n\nKEY: 8594d590a707cf9655fb834789d38f20\nNONCE: 61e41cbd56381450ae16a82b74d42d718662501965768d059d09a7fddff3078441705e609d6bb75146c86f6e1c64aec7e253a8dc101009c84973544e4679c7513d985481472549aacb770981308b76ebfc9d6b798f8155f91d9b7291e6df0040ef97499c66a356fae132f7022d4cadb34863941f1ad900aaa3760d7273cef7bd\nIN: \nAD: b33c731b383ce42934a371c5abc52814508b0515047759b97b135d65b7f3720f4432f2872aa7f65146e397402bd1bdbf\nCT: \nTAG: 4b4d7cbb79885700\n\nKEY: 86c9c76a6549756daf04d4a9da2be8d6\nNONCE: f945f7c4a836bd7413f07d136803db2c7d77143ea84d711cb00d532243c63551c14d1c9bd308975fe585278fa242a8708d5133df9ac275dc7b88de423dad79eb18e3ec56a825526d252b5edfb10b2b808b3fc6a62c1aeddec8da4cfc963cf3ed2890672a00ee540b87380aeef49771638ab09cbc2ccb4997911ffa2bbd2c7ea2\nIN: \nAD: 0affd8191e68f37930e856db4c879ce40ec7f465d7397169cdd2594b12938367c9541fa96923a04c86d787546d57ce29\nCT: \nTAG: c134fd25a58eb1ad\n\nKEY: df4edc5225da0e87f90b6e34d04d77f9\nNONCE: e60639788ec9adace933e5878e3bbf53e2cb16a089ff7caa5fced118067eccd8f588e427f480c0c75af1a975aea5cb35468e9df59574a2ee45ba7d6cd5755a218ae6e37fbed2a76ea9927fdd8602ead851e0b11798df0577f4ab69f0b0e456d33f5c5c895fb73711c27d14641e60b76978214963f73b954582c8d5690824c184\nIN: \nAD: 0d6908537e11f92981e38f4efea5298734818ac3412d45d44759c751f9ed359a213ecfe17f80733247902fc82b8baa0d\nCT: \nTAG: 534bb18012173d8c\n\nKEY: 2a19e064f3f287f936348a136d289dd2\nNONCE: a0e63d11b0bbc10b6374a74cf0f1d5a137d8505aef33455e16f3991902ef69460bd92b1c6b5190377765d0f58427951e1e0206126bfe3b2288051ed48ea51b73cdedcedb68875a3c68d790ca5c9e91f4b7915e9550834ad483efc8ca2d18847f9ffabd5397cb7f185943e54f0b67ea6ae3db1421db847d505243a415349ec591\nIN: \nAD: fe7ad4fa9", - "caf64e825117392eb910a82178f9c9ae53aede986d02e9f34984ac3a43db5cd983fdd57682490bfe8a20311\nCT: \nTAG: 948c67e11010daa3\n\nKEY: 1fbd06a92102a837a21c1a961e59643e\nNONCE: 7217710ef03b14f1f9406d862bc7a3458ffffd5827b3da5567ba1cf6528d3e764271ccc46fbaed9fae07d04300e5dbb28565e92b5f4c711e30b1398bc9b60190f90acbf42c7e59ce44e1e71fd23a3811a2f485ead2d57053115cfd68ec3359ce3b370dfc77d381ccda49a82588b681235552652e5c43989349d159d284000ebf\nIN: \nAD: d55974ffa7cfd7f54784ef3abae67473a381136ecc6b04d7c5ab4236d50322d99a4f2754ad2441e804dc707317def656\nCT: \nTAG: 6a163f423d5acf9b\n\nKEY: 178fabfac723d324cc306888fb0b3360\nNONCE: 9b02acaad01053a09c0876a8910694bb6030a244881b5e7903becc7001e2a82dc3c3bc44450070ea8dc0a975e4d048feb1c725ba71c6056ca6d871bbf1f7712e35e8aba963c8cf892d5135b7926525143816acb7f3502b1bc38a1f9daa7c39b1cdefd4b3dc96af57f53a4ac764f47561e7296e62566a770ef5e3bc00711d3f48\nIN: \nAD: 35a5004381730efea245a6e81a95e65ef021fa1ad0ed1ce4f61cf857e0f1c65a2b345404a656ae5a91022561406b5e9d\nCT: \nTAG: e9e3c351c6bd07c2\n\nKEY: f3aed798aae061138c6cf1f522acedee\nNONCE: 0aed1ac6714fb400c67e106d6c4f1602285d599e6aed657ed7706e289b911808ac8cfb8f9f94f5020192b98cb797af3e12eb485b54b7dd69047baff3307af6021425bbb84ee78f0e660d610a4f27c762e8e5078e13dceb2b332fdb8592ac9117fc16ec8569c1292a2443f906a3879a87ef09515d36a23854d9cded0fd16d8939\nIN: \nAD: e3dda2d7e2afde9bc0151078eb11db68e7c3b1008a183c985bbe50f75084e7b7a1a7fbcb0886a5b0d00e7ae0dcfc2d5b\nCT: \nTAG: ecf3785d47d26119\n\nKEY: 05e4572343a03b0ee53d70024bffa9ab\nNONCE: ce981abc027c2cddc8a54c07ab6a1c8f26c6a3dc27264c4e69291729aea49cb68848a824f24ac36ebe97394633db348fc91a06aab734d4a791be5a785850cb3d34d10cf36d5d40b2eaa01dbe87e0761984288d9fcc6d4048bc137676bc822b7694e78785de48e2d16ebcc531d52837fd73d09cd85710f4e216c644b44dad2f10\nIN: \nAD: 1d55aaa85397944404e59618224c7d6094aa1279768ec3db01185603cd2eb28d232df65f5198bca32f8cac3555979572\nCT: \nTAG: ba39d275803a3d7b\n\nKEY: 4f545db1d92d3cd4fda41ffcc48b9afb\nNONCE: bc44445ee23cd0182b62d2291595d4fab043f996f75ad30aca282742b89835270ed1e9c199d6aed3bb2bae70c743367f23bf3a02e99edd10a6e5743d6818e200655291f02604b207d601203ea857545b43aee00228a31b50880487504719a4745eb13035e116c572b19ef6e520b5f18d826f92cfd61d621343ccdcf4a8687a6a\nIN: \nAD: 3810d2f10c806e81e1debb78270f480fcef3887d5fbb24aaad92cee2a3ea7c81369702dca7d506a8bc5da4a92a9bb715\nCT: \nTAG: c5ce774755f43229\n\nKEY: 76f53b4e6d987861cd358416ca7fffe3\nNONCE: 9dfdf7bb3ffb4ef327edc73f44fe9f24077a64b3a9d03b767c0cb015abb6e03bb1bdc899db63b3fa76e4dcd1d8058763d2fb3791af0a409a4cc1d5314116f60675da23f1fa194afc4cf94dae8c272ac336b738a02d5b76970acc7236fee5e19a54ceed54e71a43dedff798b4842c1c203df71c49c2bb78f1e86b27745ce34a67\nIN: \nAD: fd6f9266ff04992de249e4d86d1b8bc0538f07b97990f5ac5e779d9276ffcbec3485346e45bc506d667ec97f75f7d8a8\nCT: \nTAG: a2f0f7a4c6607963\n\nKEY: 80166edf0dd734f86f53f6bb03a27de1\nNONCE: 97ebac916e6eb2f19fb98c65589a7469a9f87be7e47306db570a1f0011c8af1ca412f196a6b0c64333b5d9057ac4dac1dcc8f517bb0ba532e3f278cc7ddb0fecf96e9a389d41eb56637af65e6614357e5abe9f94093d11280cc06b133aa12cbbfc68cbd93012800e7b69003e8a8b566090b9bf0f6ce8ad5de7c51d751d4b08f4\nIN: \nAD: a2e39924d8718c6808154d5c178df458a19d9c6a843e07529aebe4f3d3751d34209a4f995fd282ca96b1dc7b52b2d541\nCT: \nTAG: ad828b6a49238ae7\n\nKEY: ff8a719cec43042b5007b0fa2a6d6f28\nNONCE: 4aa5c26933c25f47c1d5050d7c80755c985f7cc6c82a8b811bc29319d059eaae7988da82f3d0dd115dbcc8862786446bfbadaa0ed29490838f166fd1c4585978a1d42bdf579ec4bbdd28370a55ed5ba9d00402deffd373238197cf5d9b60cfa78c0c8db02c51c426284504de586a88b27e3ce899b6076d961b0098106e43028a\nIN: \nAD: 5e8a2c2996d87dd0970f592aeffc72592a553cad7a3ea793101d222f6630c694a08aa9433f3322642574953f3de06cd2\nCT: \nTAG: f40fc49acc358465\n\nKEY: eb7a2d4d89e58a5f3e1a0e8e090a20fa\nNONCE: be0686e39b8444b91e903e78833b7857c30465d1e91187ed36d781ae88376cdf61a1845b978897df844dca2e01b21761698114b0bb14c0bd7423fff6eebc53afde7488393fe34498b0b9b77d43214f2171ff61d4fb8c7bfb8f0a40eb86a2de0c052c6c4f2ed9935a54079f1f2ea2a0bcb3bf8b1589ae9ee005ac460b9784cff6\nIN: \nAD: 8c59179fe4b2308c3b70d9e242d8d9a4d745e868d3a07333b73923c90b1c7d0eb871fd720baa4c9a995d6ab79387dfc2\nCT: \nTAG: 5e78e4380d7081f1\n\nKEY: b6cfd03783e3e192b6f31c001fcfd333\nNONCE: dfc4bd8e29ba1bf76e50a22cd8b767cf95f04a0fc664c945b14a42bd25f70cf13ffb8697f8839e3511dc128ab65adb24d69afc264556b39d70f9664dff9aed3ec36622cf0bdf85935fd072c054939f1d648b9128ae9282780aea0193f9c5ac59cf602f75e90226a62ca8dc0254f3ba1c5bfe02c97a536be99ab381b8ad9bbed0\nIN: \nAD: 7d3fae57c789102a103c65c08f7dfe9df6dbf2f40fa26e1672f8a5fea1c911acd820f90f3c9603f7ae5f8f24dcebbb79\nCT: \nTAG: cca73a01\n\nKEY: 1780a6aa94148e911d6ea2fdb5b8aafe\nNONCE: 64a9dcb4e4b74ab626f543fe679abd97af6766506e491f5ae383d8c57729315a9447bca00efea06bedb49e04dabb015b25eee6968c30a13ab8944231bdec5773939efc8459de90ef377253701b1ec9a485d9df61d25ea7c6594ef99b5e651cc2a8ea27cf5e1d0faf21d8190b6dff2a5fd1f4e9fee89f7ce9dc5b1e285992d983\nIN: \nAD: cca93b84415e2c8347903d5d025488d48d4d4181f9acda28caa3bb179ab67656a07a9b70baa9f1ddd267fae82ff077b5\nCT: \nTAG: d31235e0\n\nKEY: ed518a15b6393a91ed8ac71efd80fa5a\nNONCE: 0d5a3ad92d1cfdeb81111ad874f0a98106b11b7230bce601ffa42f407639cc819caba682a871403de7baad4fbcb3131884be875c320699bce25ddd807759e8a4a6d97791003fd22ccda5dde3d7e7e43f747643c9143ae50c2983a2946ef7bb6488b03005c56af82ee40cf6ef1b48423cea5e222a1ddb3aafd8b762aed97db5cd\nIN: \nAD: b4a37c2bd86e7f954aa4051aa57aa803b5c872d44cfae9a62b803a2a24bc678c89d3fc01eb5dfcf929b0b4bbe55eea08\nCT: \nTAG: 69be508e\n\nKEY: be24841b6342e6cd57d8980c91ef5d2d\nNONCE: b3c2759c5dd51c8758caa2197c68ca2671341769183510cd76fa903a9a136c7a8a3037480bc76d23dff9be610bd50c43979ef7d7ea159b9c128bf370c4ce70a35ab40e04b7129bc8b46e0c917e6a731b08eb6feaae072c01e4bb246b8fa2a958f24df8be44089ebbcf548d1a89532323b27489bc8399834369d5242ddc2267cb\nIN: \nAD: 38664292b3115b737b22ac04343c215c28344935f264023841063d26a8bc1672c2957ca29b5a5a7af4fe4a43ea8ae14b\nCT: \nTAG: 460ab366\n\nKEY: 42c08612e2b8a3318bd458af97056274\nNONCE: 956226bbb7e0de8501551a6fc26ce047ea57f2516c24b761c73dca901333dfb5e3fbe54b77b9829b06d695a39228bbfbb9e22cabb161c54c997c0daf9482f20933488458a351b7d270d3373d6aef2b3df1daa0e9e0dc7d4ba826c911323036ea36a5f523feaefecaffc1fd0c82a9c075a089dc194c9819334ddad46aff180d1c\nIN: \nAD: a9d2788156f2f3f392d247784ad8ae972d2f299ae274404429ac32d6fc280e8c305a40d32aaa56c39d3fe4eee5e8f43f\nCT: \nTAG: 2f28e9f5\n\nKEY: c4c9bd66192dae46ba4fe562a39d3965\nNONCE: afd1899c8522e175546bebe56327ea8165697d39c45943064f723c778a890e990b24ef5d1d10ef7b2104a6f4561264a91a3da35ec209dfd9fd81eccb56571e63083a34af8f7f2c74ca241c98b6f03aec3b48e0d9f86270db5d084029794b9faaf1a6570b556551ec3cc3410944908a57c4e109453616c52a160e8f2b66b9ba9c\nIN: \nAD: 3b16dcf845ab791c51c2eded6d597725b9ee5d3e87b0a27ac9c33a2ce55ad654dd6de8969fa4d418f35ea6fc9103831d\nCT: \nTAG: 4fa39db5\n\nKEY: 22e26326435c18d5d275a49bcf051316\nNONCE: 70c933039b0afb28b7b294ce701950f8d67e46da1f93cb198f9ebf5b6332ef496231476fd18a99f7d52dc4548c197191edfc1a609f6be5173981531f3c4a428fb02b2384b6cc94d6f11e43d4af3f8f7b66cc91d4c1d3db10a3222627fdc27a062a2f6673b1fd10baf07ca20340ca21f89e97075a097b0c76de1a77af161b7977\nIN: \nAD: 199854d6be7eaca4eeed496a3b4057799e6bffa90744083b62efbeaf8e4c1da4e677ddd260e896f45d7d58fb2538a6ed\nCT: \nTAG: 436c5aa8\n\nKEY: 7424e904dd2d8c0c91aad8ad226bbadd\nNONCE: e4bf8059a7166e70020f176a82d3c2b40b096d594669a72dc296c9d9b555bdb3a359e40a033ec7c38da66431715b71da1b602e752025d0b918edab0019c920cb1ba4f3bd6152169128073896c58c2580e510a71c4f275bbe18fc13137689194761b7813bb170f89f6fc5be0bdf93360877411c0c274481bb1699fa975eb0fc5b\nIN: \nAD: 8dbae01bfed10898c65ce07d7d9a5f37aab3c6d2d6f927e4cefdf87e71d19a44858cd0d676fa58edd7033e23388cb07b\nCT: \nTAG: d0d86e3b\n\nKEY: 56c776bfef8414f91356fab12ec79c7d\nNONCE: 2e81584cbccf7e49d1d52d79d812f180e5d568b470c8ecba670ceafba539133776b8f58065093245ee017a63b3617f6e3d4216017702a45bf84a0683857e6fe67a3469b153fff4952eb972d16c9d412dd58bf0f95fe2596d2f05569d5cd1a3fe283fcbdde30bb6824363585d654306722d27f892724bfa811fa4f90e2b3b23ae\nIN: \nAD: 301c1fc9c501cfa4347238efb047f3e26203745030b2f599fffa0f95fdc84629c8e4d576716b45d55334079ef8ee95d0\nCT: \nTAG: 786aea7d\n\nKEY: 0957e3d0131a0fc6f69ce2e56e424ba8\nNONCE: 60dcaa7385d49856b5a4c0bd2d2035ea683ff0719d5cbe20010ab812bb455877343af0da973edc8ae26fde4338792f8420f299913137e29b64f7f7ff10f5f0684fb84ca40723a0f7b9fb7e3290f0581c10b7a913ca432424c2653a515426569c9b638f126487f9b9a8a0bb4d838092f457d0c676261843be477bdc513462c76", - "d\nIN: \nAD: 060ae070687e071c0c406fa467c1cf3d991beebed34481e6f2cd91428f9acdb15dbe2593280b4b19348a1b2006cf2a49\nCT: \nTAG: c023b005\n\nKEY: bb92746024ac868bda2f95b9c4578f7d\nNONCE: d8b48c652f50cc41eeb2cba72cce03e38053cebfb1d17edd97dd9c0674ffc5fe257f508c9ecf9b3648caef7b7ed74ed2535a6a5a04b685dfeb16bd51eced068c749dea4a9acdaf2469913ff262abcc3222ff0c9abddc07425330edd976223dda330214676556b3874ad9a07bf41c1d213bfd694c4378099527b0d42682d3ec4d\nIN: \nAD: 96703ad34cbf5481cf5ef36e4627c40c61744983970ce5a3cf273c4efeec625fb036c965bb11427f56a2930791749913\nCT: \nTAG: 45358c4b\n\nKEY: ce2fa412428f06befe336df624dfc46a\nNONCE: 3a87f713a1878a6b2cccc18ff4512a82b27d85bfba01e82a0e8e80de203824bf9619db8e8bb6036a17ecd7135c11b0eda043fefd1016a0f662017ccf4ba7bcdf7308d3a6c68d68da33a2d87583bed7eb86d3192b7d1f8e1c229c89e1507f929898103660065fe2c148e457fff15a483265fbc8c5f048a504f214f6ebe428182b\nIN: \nAD: c5292a19fe089bedd9fb1c8dbb55f906849736023144d16994e0c4c5fb34f7cf55a2fde4abfc4b8d3b1dfedc7a0c7b65\nCT: \nTAG: 956f1947\n\nKEY: 1495ba55ae174810ceb79edda4bab939\nNONCE: 98a1845c491e74787c41ce43c569639113f75c95df7ca71c962318862f73fd249bb1550bd84aad0945b9ef81b962bfba68152caad132f3555c5e56cd9e4a8a45c5a4d0e9628b4c865e23cb17675a4e35574cdc1da853c900deb9c79cc65ec6d6e35d23edfb03420ff846426eb48a5c3f8c5a4589df8e6b4d55fcb19f2024e90d\nIN: \nAD: e868b7402a0a31ad253b71a602b14bbe7c2cd92be7c1b023960c2776bf8b152da04052a7fd9124a357145eeeea2662c6\nCT: \nTAG: cdbecdbd\n\nKEY: 39d4755ffdc06d2fad636e4c54fcc5a9\nNONCE: 80523e3aa51372fa3fabae4e8909e797298779acf62213bf0946c2bc8b495413d45b148d894f521751c32bc2622b5b50d7d40770bafa994bdc4d7cc6cccc80570f7e712c377d1d9d839ce1ee479693d4281a63724e3d48582eb26601d4cacf76077a378b5a3ef042567ef49ec4ad756eab36201d347e8f80b2f5832195bc539c\nIN: \nAD: 3972242bc1d804b25edc04da40353c1fa6fcbc5c5938d0b43a42b6043dd923bd9d3e3679b71764f58c9bbfbcd72028bb\nCT: \nTAG: 6b78b73c\n\nKEY: 7f9abb28a496d3cbb7df906db060af80\nNONCE: d993e486b22d67ed88abbdaea613b0da87a1ed9f0f444a1e3aaf73f322e1b6342405631286dea05ff5f952696a23157a2cb9d75ebb216373f512d050b647c579df03e5022184cd1a6924551aeb4565d5dafa3dfbe209ce33c432ef1796bfe2aa34480d47a6bdbb2fd0cc30786fa778885aa246e052cfb78daad1b91f64361863\nIN: \nAD: 615b001550629564640e4999d5b07db59e05bbb0aa6e70b980dc07e6051f1aac8099ab7efc8738f8ba64fccfcaf605b4\nCT: \nTAG: c4b3967e\n\nKEY: 67debc1559c528df51728174d31798a5\nNONCE: 34777c1e5b8f9041069efea4654b59019669c5de0eab8944dbaa0cf3dec64348cd5c98c17dd93ba51b495c0fc0776b0ff37cbbe667bddde5b241158c113b6311eafe9314e33acdc7ba9014e1ce2aa99af75593e2dfdf00513e1cec83341fd27c437723d52fa191caf526fa926cf95ecdc0a26691744a5ea97e06d276f6ad8bf2\nIN: \nAD: 8d34d688111eb7e13f3b03ef1fb81b9441a7f6622a004e13965366c951a0152ab62c394504b2f3889c745d7676f8641f490f6c15445ef0f9b9ca7479da9ae9d35c581936fa400d28f828f1f08eb8187a5ef16734885a4a4d42e7\nCT: \nTAG: 3c125dad456ab0a5830fba027690c68b\n\nKEY: 72a8998427aeef22855631bad2f4ef35\nNONCE: 6eb5effb95b901369e9813f78d00b0e84e6dca7082c93e59ce0a3aaa0250c5690eba3be464b06eea105f031f4de607eeb236a562c6b92ba2d9b70faad30e5d9b9d623fe48040d26805560915fe3d3742341e5504da195f5d73f57f0c5f5f035c1236050b5baef6bb391ec332be526069fc9d9339e09942eda2b90f1a4a0c153c\nIN: \nAD: e74208fe7b5f3a58e8928583ee00a59b57f9cc0dc47dcfe30133611f870d0e5ad6b43684b85be855051d11d74bfa79f8f0e71e40e310bf590d85abe62d8f71d8a55d6cb0630cd820ea8049c03931dcedfcb170694e87256808e9\nCT: \nTAG: 84bf1eabae6b99f3216c97aa82f80504\n\nKEY: 0f3b17deae621364554ae539db09de11\nNONCE: a7f6074cda561cd2aa15ba8c2fa63942593e7ccf45c29a57dad8a6e2ea6354ce8ade39ddde4ac45bbdc663f0a537c94818235a73d8a08bd898abd099e15c088c6e21175af4e9a499701282ed328150a6d990e8ec8785ce261be1b83fd8591e57765f3dc1113fd02a40f5016ad0d0edc4929a02e017b2c5f418d296abd6c2ea2e\nIN: \nAD: 2b63266429674ab5e2eaff639c2314662f92574b298f577acf7d6f991a87921fc232eafcc7b1464896632d6c8abe88c2cca404dbf87c206a19d373ed9950173469134d7c14c2847df24a88c1c53b4de49db366392b6dc651276e\nCT: \nTAG: ffb0bb6dfc2358754f1778485b59657f\n\nKEY: 3fa19ff81916c6dfb18a94ccab2bbb41\nNONCE: 10af1bc18d22c9565adf6e3a14e6d76220bd756943f056b8ef2c44cfdf6dab0277db7543d8fafba4ebd1d04764bd025a7c7743b3015d77188ad5b48aa5559ba6468ea0d197578fc4b4597df1c50570ef5086582685d8aca015d8ab83ab69694e376c7e1701eb7e5dc7345a657dd61cecefc3f551c8328ee817b750a2cedaca42\nIN: \nAD: d18684f098ef8361262521af18fc4e996e4dd537a8c63a3137a079915760b618b69a6cc4a3599bcf99ff5f77625c39407f9412d5d075fbea80dcbafe782800b583267fefc56f613713cee8118bd7848a79aa229b25e2bf288f9e\nCT: \nTAG: 21c4efc2785a1fe7e25d79625bdacc1b\n\nKEY: ade8e017abb7a8f93af27dd72cc599b3\nNONCE: 251237056406e57d99bb45b84cffdada91e9b5da0fc4dbe8fd8279a0616dd412bb6ad6da84218531a8db4676090ccb0667ed76d5396234342677495a9ee2cb1a199d5f990d74e54919f0229d9855f03096f20c86a0f8fac5007e99566b02dfd97970baec94e31cb2e7fec09d8660c24d0d734770448731d807d5dd1627244fc7\nIN: \nAD: bdc596a70802604f1f495fa37bbfe915a80669d45421fee2d18e4515fd342db4b780afaf243b51addfb219167b7993aa478c4340232c6da35f91050b7379587a353bde89ead0dcf6be671d2c1d0f13771c632031cdbc2ad9df14\nCT: \nTAG: 7262aca429caf4e418de9b87b7d477fd\n\nKEY: 04f55b04cee0eaa11aa8a17fa7cc58ae\nNONCE: d7fdb36fa8ce0b5d6af2c82146bb714baf4a95160095e262343c9fe6e3c839f3353c78957092d3098df50b50dc0058b923377f7e99e60cbe4a1d49e8462dc8d7d4cd9817f640f4d128f22737ec96e5cd2362b1ef3f320b96643c6ec7dc34def2d55d06623739513a55a6898a9a39979bae912fcc5c3b6eb8cfb620c30686ed2c\nIN: \nAD: 4bdb9be50a45ed18bdfb1f870e6093285d6f09ff7200b8003f69675698925f64f6cd3e889bcd5064d187393999529ec9750b4e082210dde6c47e80d01baa7747bc4eeb27d0fd9d8787d153a06f5ef8e841c13181b64b11cf498c\nCT: \nTAG: 8e623fd1e1b6f04272b75fdedd56f09d\n\nKEY: 8f728e1ffc02cd78fd5771cb740567d9\nNONCE: d071c50a5e887258b6be3b2c0e9d6ffcf35283fb63c4b1bba7f40c2459d482350b8e6665dfcb4760b53c98b8a4365942791869fdc09e8ca4b1ae74b924e8ed5de2c2221325568a06aae278df12f4a94cc00072941e174a1f4561b75da0029b737e4a12d08c6ca6fdcbc136a6199c499cbb00bed2316a79d4533b4fce11556478\nIN: \nAD: 9656dffdd2f263fd37f962fae93e8b6972358cbea8a3d32672282a8a0e1bbd4de496015fad113afa54c7cd1f551f9a3111c71561e4287309c8ed228c3cd6a33c5e1339dd39ab64da1e1f5b1d17adc2fca9d93753ff6b2f4e2f07\nCT: \nTAG: 78f55313a67326820288a52274744482\n\nKEY: b8840e2f2e4b0c10f778061e3cdbb972\nNONCE: f2bea4b44993314298d80abe30ca0e8a64a3a93a0341d64770f9b764807b4185cae05f59e3820380e5061d7e0a9d37a3c695c40d46fe5ee2671e158cd7e27afdfb78b05746dd6c6c07294f1f2cf83f56c9bde0ef5f71b9973fe14b716588c5591fb0b435bafbc97434540d43642b02f81bcb64c1f1b99c241fd6e9777f026fa5\nIN: \nAD: cee7f1da070a7ea5d845e88619e1906b52a46683460131f7fd715e600dfd8b6eb5ce3902f053ada47d83ffb957dfe26520dd86ba88a8a055702c200c4bed2f8d5dda64c8ed4f42e52dfda6969125ab23e15af93a40aedccd9ac4\nCT: \nTAG: 2d9d00da16c5144856d771c58cad37ea\n\nKEY: 995c836e8332c28428949377302caf52\nNONCE: f6ceeaa4f429271d4772a403aa6d20f40943714b63834917badffbf8c7b1ff7208eeed2d60d74b02dd4875f647e2125098c3709005b8efbff049a743b8ec700b145be748650db9d8bcb020654015cfdeaa81f342f5a99a6b021e643f955be9f108989ba75a2953bea9120b3dba19b56fa19ace92ddb1417a82faf2f04b8c614f\nIN: \nAD: b21b040dbabb1cc1a93b66dd234c5ac32fcd233f066368008c030dfcb287860f16d9b53cf9af1957d29f7b8a1780756fd18c7d5088d314d43ddbcbd3b6c4e3ea6316c1a707cb6cd4b12a1c194abd9c7a7a37c8d8617cced81e8f\nCT: \nTAG: d7ab70d80a144b09edeb0869e96d676a\n\nKEY: c78a23d492b4c8056769903c8238b7b5\nNONCE: 901658d1d84c6c37b70af1b6a216cf154126f68e11ca4457f570ce23292dcd44d31ecfe9727468bbe9b55185d2464cac442b686d1edb568c4dafcb66bf50aea6759f3051b9baf822d9b07e87462a0552231eede429544ca882776a8363243412a864975aebde5f224b506229bbbce1cb3688a98fb965e1b73de3752c87be2858\nIN: \nAD: ec56c1ce2abdd3c116fd66c9522fbab8c953a1405fb8c133239c8e93bc1d372c318855bd3f451a9c30f8f2c89a5b03644fbe8ba1cf6d17f543286aa3d3a10fc57fad408f8e0eab4d7b5b89abe8465acb3b7cebc0ca06922f0a32\nCT: \nTAG: 212726a82d9f252eeb8de65bcf0ac77c\n\nKEY: 8fb8849ffaa82ba63727fa4eb4f49399\nNONCE: a60448604a2961872eed974c7a069cfc6670c99e5a3d53755d07c648e637585e1cb0622ad20c7bda79e6a9d5bef9004f05b200d3bca8da29abf73bc072814c6873f2a9c894089a32913bfc42722e679546437fc9d2fc4bab61f2e8751c8fd6b2582df631cf45d97ed971a0001292c651e50d1361475835fb083d16918fc7bbb8\nIN: \nAD: 44244ec9773f36130a6f0bb85fba3cccc0c621cb6656862b23f1e1ba50023cba96d503e32656d9a3d1b28ae93a8f1a96d4e1a0af6a53d5c699a9e774f860d5ac75570cd16a906409febfc325c0f5807f80f0288605545b9585d4\nCT: \nTAG: 48d58030520eed44670597784d5186cc\n\nKEY: e84854ec0b52468c79a45d5", - "710059352\nNONCE: f48b082bdb5c4152488b8656960dc2653ea4ef3a6c93520b89244216ba8577eebb714a98aac1d5d1706ac1649fa6ba3dded11891b02cfa29846399e610c362b22159b04b5b81a21c140d50c1f06158c8d06f94644457e5e359abd81cd39725933b7c695bce42b24281d88586585b124b55f3074d765a3ae604598ce6a4e9ab7f\nIN: \nAD: 5782d2a42cd0fa969427dc306257e78500f4ba9f697caa383009cde7e749f35c865b58309a8bf64e0f922cb8f1501fb185ebd8fab117d01c44bd7f8263397b71e7f644ae84b7775a9d586d3d0f29a3986b22f60b22391df927f9\nCT: \nTAG: ca9601901581f643618e9b9d9b219f0c\n\nKEY: e0c824ef14bb87b8104dd15413f55c73\nNONCE: 505eaa1ad859465cb8790795e8216a9475d6550b1e9921fcb74a516f64a04b19291dfe0cc0befc23a9a25343735dc612e4096f38ffe9b802f7610a12cd659dc6fc77eb44873ad3e2de7286f080cd2c4aa9a739c4a71841250d2f026cc42d7240309df30f508cfa19f23da67bc67dba898e1927819e384f1b0aaaa4167f6b487a\nIN: \nAD: b9991ca19d9844938d72ae81fa126d7e0cf18c97a428c19499f0450d618b361ce2bba0f024589a032af318fdda91d4fcd962a2f46311aef2f25ce2692b24cc3ee308e7416730953e4702ebfa0fac2104cffcba7aed657afd11e9\nCT: \nTAG: e49ef1bf3d4073d6dcf8a2decf0085b3\n\nKEY: 670e7ad6a96b723005322dd6efcc0c50\nNONCE: cc9c3a222dc9df83593d59e0d19d13608c4e559bbd0bd22e81ef6508f86e744a02b8edadb73ae3b0f1b5f0635fba56f20eeae749729876a04efc9e02ceb46bedcf1cd37271275b31084c359dc0328f929d7ea79c3f979260b5b33669d543b1bd10c5101be9c5bd7462897adba650367d57a0db62cf0e0364671cae679fd3fa75\nIN: \nAD: 0c9de8a25405fbbb02cafed3999c620409ed3c2775169de4da2bff8203abbaed8e5a3be9f77a7c3bfb01683a7028c866994f6d53b05e0468f09e195c7e7008fcc107ed78f05621b9fa1472db91ab91a4fc799e4788b226bfecce\nCT: \nTAG: ee3f71ba2ed12503d0307be7ba6160e2\n\nKEY: d9048e1fd59fc6764d7084cc91f48622\nNONCE: 8055ebd707e4fa9816f5cb6594e0496eb2d64bacb469cc220047cb10b524c3e8b0a119a939ba06df4e27090c70e2f8dbfee177707349c4185146b68f41183940a998adfd921ae3c5be0913e18eb739dc9b5d700732bb2ffbec920494fa91932a8637c1cc1fd1c8599e25c08f9eeedebf25804a97de3fb3767ecdbc72b8f71ebc\nIN: \nAD: 1151cb53c3cda640fcf5c8660db9cca9acf0eb1aabed8fa45c366234dac0bd4adaaf12cb3f642b6ca948979ffe20485d13a21302dc68f4916828ffb9b951c0f6c9e61982f3128558ef3ddd2689d349ae46e5c5891a385f64f55e\nCT: \nTAG: 66d8b296c4a8f0e98630d725d7ae0fd5\n\nKEY: d504058795cae97914c56dd43f4282e2\nNONCE: a0e736e63cc3dd6d50943c8b43ef4baf9fb20abadd989082b825af2897a41ad6869ea7f0900c9e427641428bcdc348318de03195b84dfd4f1d94a02107ea872734912023a543e6ff1f18394f07817788c245abcdfc1dd99a278eda350abbf813aecf0c7f79046e6595df5ac89979255cb90c7adc8390f08fae636c698b90ab18\nIN: \nAD: 50f6bda1b004f0a213acdbcb32c49399dab509d25fb1a7a65037b1363c5ded8dc2ae2139a70d107cbd5b3e8f17a641d47d87e21c72440a5011eb887ec02f36d77dd17cc2609061d16971f5fa5e31aedadce2f6942625b389a917\nCT: \nTAG: 08f39ba2d7d29638a062cfedf42a5a\n\nKEY: ce98f8da15e07f97596533d5f867042e\nNONCE: 17137f27611be6c1c9b8bfbca89080909ff0089b7d4b249ef58a2a14ecc8a8973c713e7b5dada6664cdbe35533465d7cfea8b2a3d1eddf1cede7dba4ebb57dce9311a47def4cd2cf0821b2b628d4985b5aa29382b91e0720800991ef22537e1def3b3af118b6c3091c2f489ac92d8bd73a30d2c051eab99c8eab9d73a7079d6e\nIN: \nAD: c0187c4313e33e29dd33c7167a8acb383db2682097e4a8fe045f4772c0c7f7083d22dd15e3f279bdfc0d74d0f2315948a6c054b61d1b6a17f506c6dc50fc8f83a8451db191f522a490db35fdd2029fb12e934479d3665ec6436b\nCT: \nTAG: 0d3ee63d1a4201a3e539fe5b36c8f9\n\nKEY: 28ed6754ec03b1f0999a45931c8882bc\nNONCE: 2c1447770844489f832194894c333670dab0301d9b0509e43f8d458093903e3bfb7bbc86ea1ca0e48c0ca82b1086766335981b6c836611895239258946aa9d55df5ed9957adf1dfda6e829a3ce92674b3ed3fea72b075bb44a66acd66b2f2f8232f504c991930b8192f1f197012c13f719b9ae4b703b9b013bae0387372c79b6\nIN: \nAD: 93da49d91086f1992d7fb57ab4b626e7b8581b636692989581b9436eefc2b7efac64e41561334b0a067545ad634104abd0779f05fe166d642a6a0d1828f2104db59277f7ab5803b3aa7607c0ef848e7b741169ba0afcb7ac8df4\nCT: \nTAG: c4e0f88ede8338986ff5cabb456172\n\nKEY: 972514f202c354af05acbd9d17dbab14\nNONCE: 2d324e1c829141eb9ef70f0b8e2ede25d80340da1d5069b97c44602fda62c11c5db1d1393cfbea1f920eb5a37e0d40001702deb22d32e68149a8cca592e44f98ac2d6e83495b40245b433cc321d36c1b992684ac203f89ff987669d9e1480403b5b724da9ccd42f97e0b012e9f2c6b98404f9efdaeeeae966a47afbb30e9ed8a\nIN: \nAD: d908c0a1ee13f90d9feebf27581be0bb85a6cee3f69e5a9b6ca83bd538e0c5f07967a1bfd09c459a83c46298ff683c70652fb5fd8cb950eb24547afda9b67212145f4b8d7220ced0f3b3951ab79a4bca1d26410aafa3fc652fec\nCT: \nTAG: 6245d4d6f3988c23bdcedbcc7e4104\n\nKEY: e4d17fe1dbc906ddabcbd7bb910918ac\nNONCE: 1542ae72f82aed2e87857376c998da29ea4e50fe25c00ab90b4d5c68ef96dfab1cb4cddc2eefba2108b8da5910718999da8053a81d8d044a8f03ec1ed708eaf9244e48c820cdeccffc4a3f8ac042296723745498ab1d24a04cd71bd065cd1a60ed5ca1f95cc8c40a798ffb8e843958c7eef8c54bcbc0a58ff10d05e1507f0193\nIN: \nAD: b190dd75ff35ef176f1eae2650a2a2719eeb0cdfc4b89f96d65b3163c1ed760742fb2b8d156bd74cbf40a7948d1e2075d13a75f63d0729b3fc0fb0dbc8efadcc0b1455c53f17018001f70f1237ca978f6d9f3bad36c717d8ffb6\nCT: \nTAG: 163c6a3a16f2536393ae14d822c21c\n\nKEY: 2c257a33dd073986b5f934c157a19ca6\nNONCE: 7176a85d913fccd6ab887f58ab6679b13e96d2358ee41833b78813ff873e4cf609a18d77c4a6d7ce7da3b15aa9ce7bcdbfe9f47c99edf5062c6428d14d1cf22db5dddc03a5a20c623c7d2e46a9abfbbf571f258306e9d9a6876bdf85ce6fa286f9c4e132a952b2c0a3d42f9ce3f29eb57933fa949384eb2dc6f57cbcf9b9c77b\nIN: \nAD: 6cbfd765b59e795ec24e789d8c0fe81f3075e076355acd3c7140431975d961bd9221cd1d082d58c1e26f9beee12cc62ba63384672b2f403218e59a32b68dfdd41af4287633c1a5910aad1dacdbfa06bea3df4d810c3343f2427f\nCT: \nTAG: 25b11359fa2ede1ae03407307185df\n\nKEY: efcdcb42097bccb7353648353dc13ad3\nNONCE: a788f7a9d2bb0ff7f19762b45447935ae0c41267f2562a0d3722962140211df98f88d4daddc9e9c6a7d92ba00ec1c75ac6d95f50ca0705979b69f7ad56270f6d1adfbd25384afa6314734a62c53f72afa1c8af4f6d59f41b3eb8a4c8e78b7759d717fe780f521cfd5afcb326a47f82c1a147c759dc05a4cc37a21f4ecbf70b2f\nIN: \nAD: f3962c180284e8bb89fd3b85cf9c16d9f8d3ca4843e1a8bd157ccf36d2073250ebed230230b02a1111e8c4066126836f86ed144f33f192432684597d218eaba51c42158230aba32502f451c6e03a6f384037454e710491e6e6c7\nCT: \nTAG: a8194eb35e242cbd9010c9a8eccd49\n\nKEY: 2f96bc65970b4c5e4168be3de5a74b26\nNONCE: 8a8e1de9e76cc58bbf26098b63cb0731ff02597ebee4cd2afa22b7e0d36a2dcbc843a0ca43873b4c8082ddd15714f038eb9b306f9c4997bc8900efe216b27348b83518115e67450281d4e315d5fceee86fbc357626cdffdb202e59685d896c8dc6e6a19f77269c25ab9b21c3ae6d7c360a71aafce0f0e381d3365a048934d341\nIN: \nAD: 5882558540c737250caadb3f955399250c443cccbdfe5f54c72a0b14a97d14fe96fc09fb4f57c65409fd0008be3c24652a7fa16bd62b8b23549768e0aabff23c6130773061340e7e540a30449d9281e6dac49d649f2ed767b000\nCT: \nTAG: dbbe872887edd8b20f275fa1d01941\n\nKEY: 26ffcd011b9cbfb9d2b771cc848b33ab\nNONCE: fec0a6b27b5f7f7be0afd8cbd3bbb296e331e3de219122efdc7d8a3ac62db61771c864f1bcb1dfee0eb004b853a668fc23bf76a074801075db326f518e883ed1b113f27862e47db880d5f7ff2f7ed88fcbba1a27a3884a86fd707e03e60aba455ef6fe8d23a9e0aba8c38f6f186c7750bc1ab0414d7a53a6cf1b6d11a2b571ef\nIN: \nAD: d4e22f007cdc9ec12307b95fdce54a2d10de4a31a6c147ce7cd7b007a72630ec109dc4d56cfe4c0e3616351c811d764f6674393f58733a8c103c5bb9fb32af1fd66c17282bbfc0cc3a71b945204c18d340bf8dc6f78cd4e4d9b8\nCT: \nTAG: b4407c002a485fb683d2b20738458c\n\nKEY: 623e145032bcd5bd069d35120c2ee56d\nNONCE: bf5273df56e773b90a74188ecc293c01292bbf149ffb14d01440ee6e8985b4e12807f6ee5c1f262d540f7029a813b68492ce540c9ad0e4040fa92f274b38535f0b1385cc0aebce6467648a8bb9dbf08cbe763e6c1a5b3e98206b91bccc02cb9be45977cddc57e98d669e932c6be34c0fcddef5131814740f5e8dac9d1ae5c682\nIN: \nAD: c3a5d4432d1a15fbf55aa4cc0875879153f6f8f574cce882a63830b8e3093fee6fb725d4439f9dc5638787f0f96cce02925ef791f955fd281f9710aee4ac0025bdb760d14a04663395cbe2080798cb1ab8f7d3cfde6a5b576a8e\nCT: \nTAG: 18c8791236500278429011d4c33a2c\n\nKEY: 1488d773ac02a13ab9470f9a3e74899c\nNONCE: 36f1874cefb803f1017bbd2ca398f3a6ed7a19629bd4af0ecc4fa8b1b9d7402ea2bd48eb91b2adf4e1cc21494589450f5b65fb7396792d628b42e9dfa989acdd860a8676d538b33168176fc70b7dc078019f2d069c365199aa9ef43076e5088cfdd4a8f7fbc56a510badb18944796f55593c8f7cf7f7dfbd266f1147488f61f0\nIN: \nAD: bb8df9464e7aec41cef1dd4cf3f24f842b8267968ecdec805932a3335e0d02f970f7e190f21c0a7c7c0e0a35bd4b4a95b2c9d39e0388b5ad7e5a7eb3620d755238ec7ed2d56f5abef32d302f84966b3d491f389ac38b124e7119\nCT: \nTAG: 8b136dff5ccb34329fee11d8d550e4\n\nKEY: 545289ba4f6574b6d8b65ce35222fcdd\nNONCE: 86907b77ac5759859a1c4a131103e58842d86beefc2212df1f46c61439c3c57acb96b134e5b976425581b94ef453ffa170343131e0f4559b3f775a0354dde029d5e561b61d0f111f0480faa765ff6", - "7ac4ac51b81ca3e3b3c51fc43e43bf66d3ca12e1025d9c3a0b234d79560010ba3f832b48b2e52a5c94d9a394f48a4216349\nIN: \nAD: c66772ab3112ba7d98ac03e7f93e0eb63e2d871b419a322944082092f46da7d7310d9b39e2719d1e832ebd67b7ec36e9e31bd41c0b11e18c86f9d14daadc417c66c171f6abfecb383600cd66e3f9e6b93e06eed8f781f1fadb03\nCT: \nTAG: 943db9af71f7c658aa478fcbdf2a46\n\nKEY: b2618d94e66f9e4d931c2ea8c0a699c5\nNONCE: bad41a407e5f76a00e7f78cc688e33b8d0c84d1f443027fab73850bcb8cc5b5bc2f259128b7973b37d065100d09281ccd25f9963b8f69c8274afce8f0126ef2411ad117ab47b678ed3d354b3f7eb28213204cb7f095790c9e4e2eaff80487653ac8338310a9030c47788916f5c858aa38b36335f4b23842579cf0511c3ba3e79\nIN: \nAD: 8cdd3fcadbb529da2c0cbfe715bba92a28a602228f829481761dd60250338c1eb941e2d8e2b43d7f61afcde38cb17d373b813baf69d9a4ce508c3ab8c1ed7ad2dfd83b186cb1e6c21db05ae315a0de244a7ca2863b53cb230a9f\nCT: \nTAG: bb7c4c84f6d80825e958b5d53aa6f1\n\nKEY: 40a211bd4c63811cfdbeda2f04454e77\nNONCE: 4d6c5a3442820dbd291a3f1b45075d5b99b3f38b65b904c036184c1846a56c5d5cabef7f5448b5d2878bdd9faba6f3d37dc113fb776d2e381ba9702d6edfba473c19d9b198cf574d27f8e43ea573a4a78418e46ee27e613a7916a9083174b3cb17323a1ad58524eca3e55abf6a15114e8b0c9e61d02b7fd5ed2094397ee52bb6\nIN: \nAD: 2ee2c9be080c5b6f3b21ea3ea8e54664357f6089a0c118cbb5630137f464a60d93a3753c5ac149bbc8a34557d962fb99c5ef4c4c0fd83bd1cca87870b24e4362bc0cbd1d6d4fec9a0581fc0d6b0ed1a0b2144a8a4ece600b1374\nCT: \nTAG: 92b14b264c265a18641d3853ee5693\n\nKEY: f499f6d019e317316b556c18583c9d42\nNONCE: 1973479247640b98468413586b8db27bb2050b99752073f5cbf5d6fbf1820e9d81caca2ca055c191d5788fdcd51cacdfc29db7d134a9e9995c42beedcc3b636c4062181709a46d7510129efedca04f369b1b1430dd040f3eef32a46dbc9dd01dcd8da8a1a987ad243691130afcb1ac0134e797137731c871e9a41acadd639a63\nIN: \nAD: ec5134eeffa2e0a33a7b80c3a22249ef7b7692708a7953e427f97816db7a7148556ac8525d4316b9bd1d66b6b32cc8e3b60e54cb91b678d42a217a669c6ecfa3981fa688486548141c54801b3d30483187716a1ca9d69077cc05\nCT: \nTAG: 8bd1710123f0fb03ce0a2e728b2b49\n\nKEY: 200129e8e44862b53a104f5ccf1a6c30\nNONCE: a97343f3a12cad47a92fe0e34c05fd0d272456483db69cf97a6a941a26e705ac4d7864c95cde59be8057a80c741474b87db5026fb317ce6bd791438481469117187548f70439d786929c6c783e6b01d66ae53ab10e1051048bd884f392d745ea9366f5f777f77892ae2154f0a4282601881f3a37740aa36f25b89ec62fb567bc\nIN: \nAD: 27457633cbf6f172121eb02a1a5cccf1332150e9db8208874371a42e52c71640b6b52cab8ad28b6f732de4a1eea39ac7a2dc29928c55d7b67c7cd99923bea6f8f78eb551fd6c0d515b31f8c6d03c4cfce3c201a8a523a6740bb2\nCT: \nTAG: 60cb4da955af4ad4c63cbe96cdf1\n\nKEY: 8e6019b766205b70df47507bce04a4d8\nNONCE: ea1487bb0fcfb094211f9cea35285fcbf04852c9c6c2b2c82a9983031e12ce2842afb3ea4f78748e94a0d9df17f5c68548f1fb20bedc7e4de67b907ac08cdec98ce84c60b3564fa1ee8f73f9e5900f3bb199146eb0f7838a11ece604c5c3481cfaca2bdf977458b84e02d8ad195af987f98ade66df11cff246dc4d9ad3c7ab7b\nIN: \nAD: c0ca2d0e7950c4e55a7350d9f74ff2ebbb37c7bcf28e253a6ddd68d8b011ec31226c647a04bda5d2588c8d65d846fd0c4f964046ab6dae62238ee4395c92e3572eac296c316a3f1acc028b17063308a5a2ece2f1160a4cd07796\nCT: \nTAG: 9320674ec46286a14ed9164a0a37\n\nKEY: cc298e24015a3038fdfc31478c3ce097\nNONCE: ef0e25496b3d85ef7996e10e909061e60cf63a71616bbca474658a315ad13fb8f9454e9e09cafcf4e89439b873f7e8dcc85c372e73112773dbc149c7f04b2dc4a4ab8a2eda7e123c21a0f7fe9582770359b9431a162e1308dc1f05025381615e44e16d4a9ae2e1a70f1fcf7c605cbc2b5aa4157ac7b453de3e8567a43a597d13\nIN: \nAD: 4afc33553adaae47cdb93ba5b29c7b36d57e91149bc87fb8d2374a53bafa1a8301ace9caf30f2b2a73a70f662b0c84ca006440fd9cb787c4e2811eecc56d7b0fa61a64fcb9b5843bcdad91cc69a895f0c25fa8e7a501d390b8fa\nCT: \nTAG: 8c87703e5b54c2d34d9a6072295b\n\nKEY: e2ee5afb1596f1b09e5b05440d2f0c58\nNONCE: 231dfc49bbe45a7ef1b5a970cbb946cf32456bac2649dface0bac5bf300b5140861d091c6eae706af58454c2363090eb7867159d6e1879d60d04eda600869bf44729a7b95db72bbd483132a356f7173231661f2c88f48f3613fb6a7178acbdae909933604413087431a5d7ae46de10237c69615d3ab98c3176c7b56563d98662\nIN: \nAD: 6b79d166631eb5f9a32f08e0fbd03d8d1be93d2a703eb50ebc2660ffc89036f9727a9568e4687469cac8c7f6253e45ead4451e68c2c389dc69364c344bdd77a71df00545bcc30ac29791c9d5568543074791781df7173e7b2506\nCT: \nTAG: b20c4e0e7c6ea06d28c9ae2bb8bd\n\nKEY: c2937522bfe99b635af0e1ac26ef4038\nNONCE: 365e2d9c2f7424378e0161384f1f0d1ddad9c31dacf187d309217e480997925fa385f27250d51b114b63e8ec54b1adf33243202eda5ff120e9498254a1f04e48383a9aff4570e80737a1785a78dc857b7751041f73fa67059172c4982d90e5eff95cee7089ee1bf407a644c12ba9c25763b218920fcdfaab35f17ea7df2932e3\nIN: \nAD: 5bd9c27b403d0b0e91e186678429bfd4db505e22b020eb093f9d205b4188d630cc5dbb9513f8d72aaddeebb9b83d8f8cbf89ba4c9adc21b567b07e088606fbb3d1bf90e113e280e5c65ae92bab9148d4d87888cdf4b88980bcc9\nCT: \nTAG: a277cd58acaae29adc92acfb331c\n\nKEY: 73ce406c8133436a3990436e6d79d0c2\nNONCE: efdfef8dd7da849a6010517ab1929e1524ca368daf48a41a162475ed4d03a28c51e0452220b0d649b64c44e4fd7464a261b9c8524480107ff86d7f512bc2cce510561bc35436c685bededb7a99a1d9f3bda329015b625495bc7e4e498b6e08fcc2f8042333d7c42a2dd6c73bac0e12fff461ee8caedf511b08e8245d1a1365a6\nIN: \nAD: 72b0c1a992c687ca7e67aaceb7a498771c1d9674b2a3a9d7049d39f7585e0262b31195714972da47983210afcc81c3ff9b4c9d61a54e44f5a5ca63a743a098702e6125c86e55d8df29a4bec1d2719ed63c69a54159014594df68\nCT: \nTAG: 3c21e7394ff85cbeee6947bb594b\n\nKEY: 7a6b4440640f8ebabdd9e173d8965b87\nNONCE: b3af091b6c2de2caba18932aa28ee26d8f5a7d4e786a0bd263f780922434be0c50f4a0cba76d4f202090a8b0b1711d2e8bc375eeee7e7e6826488d178c639b4cf88ed19365111f714e3439d4b2b6121f73857fd1d23f16a923a6e14f1523fd83d38f04b2e6f72bfe9dff18a67f9b05bc5a8019432842125c5def70b5fb4cf091\nIN: \nAD: c246ea763b9b60c24eb5336f7c0ecde66de6a871f5431cf150d46f8c522074de7fcd0109a8548262a85574429aa67fdba8627b93ad793a108efe90d65ecbd4f993bb3ca700d4c30cb641e355856dd9c4968b700bb0a5ff06b761\nCT: \nTAG: fab8d157b795d9eeb8a57188f561\n\nKEY: a6a3c16a0dc01204772c3d7d86729a85\nNONCE: 3f63391d658d56a9629da1c45ddc7a8b298059fa7025234a4ecdea77e12fb8a62ee91cd766a1f9043983b91b2f6110266a9fa51e9e58b1b3b866673a0d1271b675a0b88a44a8c59b3d98c81e3fd4887ce4025d2a1c9c3a4243e9977690d0e063e54b51710381b58bc27c667951064fde03aff92b1373a92630ddfafe98ab8cb2\nIN: \nAD: 3e973704c029d2d3e149f752c833096050910a79e77d759ac69be54fbbfd9ce478a0884ce598762a4fc483970c46b374ff8e3b98b8a2f4322a7d72fa854de12a2d360d04b85170e873073da71524e6cc5a9c7582c7fd8fa922ea\nCT: \nTAG: 9543d6c7b4e6f7550b6102d46f23\n\nKEY: ae036eb77f38eb613091ef34b269ee45\nNONCE: 7c319788027e93374723a9a3cece97304ef3c55a3d96b5616017efecb62a2f5668ba39204bab70b5d434bd0639349fe5721ab29b1578f9826b5c0c2b4fe2e95b31dfd9927da0bed09af335f41ae3c22017dca799fdcea9eb6591a220bb9f1c984e0fb30c9f25ac90f82b779d96e878a2aaecc1320e52105858c9e890c63245d2\nIN: \nAD: e6b744d93309ecbca009694322127a0dc92abcaa34c5eb1925001f3659068e1706deb8f6d64cd961b0974b9059b3718324121356176ab8950bbe7ac21ac2a6f94aae21c0873e798f15287fd8437a3e3a9032dd2d9f6df87fc7e0\nCT: \nTAG: 5103ac23c416a0a9c395b5964639\n\nKEY: 3b2a42c6f8634c396244ae00f6ff7faa\nNONCE: b3e027a2692b9a5e628863293e974dc166842526357f6ba2a053297309d42386b325e7f43141add080aea5e44e041df1eda21e002ee7543c6701d1d792a6fdc5cef24b166b358fa6bf0676ee62979281c09e96014df04668ea4def224acd572804dd1865d9cb6b4f71112e7fa4fb921823ab71abf074a85a80cc874ce2f364db\nIN: \nAD: 8a76f2cfb28d5139eaf20a67d2c33aa79f0e96237994ec7a44308f272d04e2ffb97f28259c368625666baff73888b44f44e2cc2bcef72bb4e17a661ce1517b4e84b4718acd192069eea5146184a13c14fffefb32e9d8cf28c222\nCT: \nTAG: 2e95814aa7fbb5dd4c4227aa88cf\n\nKEY: b188206a5408a12b907bf0a7ab474e17\nNONCE: ef5ed5aef499f8b2ead2da44639813c11afcb4a36f019df0f0a019731e5e1b17ad6f9f7fec11cb25469651e84630f62bfca285f53e944380902cb7d6c2c035b9a1e06000cf0cb6331b7ca9ad9078f9b6e8a820ccf5af14731a20f2342ebc34ad118cfcc8493b63eb8fd83a12da5e38202ba90e57267186f8ec90d5012f6d7bfc\nIN: \nAD: 95a81e249a0c974c270f4f942d2530ba58a24afe74cf3aead0ee106be80a00f0c469e205799ddd7edba2d9b47fffa1e54453de8ecfb03558756f7d488e231747706b2b3cc3ef50c6689b69f15b023b3d9bb28fca673f04445c23\nCT: \nTAG: 2eb5adf1423ae9e89b39c483cbc3\n\nKEY: 7dc3ce5133300d96675d653f19ea7556\nNONCE: 5221e793771ae4a8bed97d88af12460d0215332950123d466edd41c2a7805be768e3d9141ef32104942e8b822e49fb0d9f8f71d3028ae09ec92356b9b75ca28508c702652571b367ae1593bd882c9370f734c6d03590438e4b9351cc8feb57ca599aa4affa4ccfbb3a777cc15db6d1de14510765047bac97229b4bae96c867df\nIN: \nAD: 6de0f7b261c19e533e4bd2f20982d3ebcc279f28295ca9607b882976371d3e852e6cc96a7870ab3ea4ade7b16eb0a47", - "28de7f2216f7bae8b44d113a9304d44cba7ab811c660cb36c94136255ef5ac24e9b0cc27e0580a54ba938\nCT: \nTAG: baced0121528fd16a19d59b89d65\n\nKEY: f3bcd5d2dd63602f7a80d98f27bc08fa\nNONCE: 130471fb330aaa58e45614137f47ce6f4b9677cf51fe26c8f23c5d2cd02c3a9227ca9b58a00f5693f43ee8bdd94715712e30a44394f512f5b0ca0ecb5251550de0c5db023e5ab8899ae5c2f1267a476f014572f538e33bc6ac5b96c832a87bdf738c94d3c329267570cbe5a68e40c13b0455140a4cc820e71032ff5054d61937\nIN: \nAD: 01ec283102d45a3b5cae9cdc066258f97bf2c3d8d3eebf3bcdd9ada64118e692b4e781490c9d486f156dfbdb712cf5473417f734ed895d53b819789adc7b9ff283bf6f17114dde7a90bf19ad3e0b64317a25c4b1590457e80ff3\nCT: \nTAG: d1cd2e8c52e30f20d1d4040f6840\n\nKEY: 77cc5f57f38ca9bf21bd78ebcec37cde\nNONCE: 698e48135d4e28cefb81371d1c6788e11d5659715937c69c752264ef7d1f0f7c15d775506f5e6d77884d8c477bd90eb7edafccbb2ebc76ef13e9d41cd4d37e3dd412adce66d242db03387e7fe736c43727bf90ead7832464ad289b9de9e41ca9ae93a106a5af5bfe372a1d9a56d13ec4f256b4122ce9d8f03e63df773c1947ca\nIN: \nAD: e9a72912d821efd4ce5fe422a4a0f3e13fca37f2585ba0bdd0f3fa21fb2cfdf964abe554802d864c31226ed651b2e13b462a13beca00c3616abdf5573e98391f09e90b54241aa9f0206493199fb4a5787dba9d760b4f68df3cdf\nCT: \nTAG: 1692bd1f1fffff34eb151cd96616\n\nKEY: 8c395c392202df76948b627f69f744fb\nNONCE: 3c17459daf06f1723212bbe2a239bd7ae86e1b0257f2e0069a8ecc8d39327897de59d3832c11990597ec23088e313dce09368ddbc50ea4d368f732e42a7f0680ddb106f5151960eb6c9203384a7e016c9286648bbaaf18482dcb2a3362ac4d10d3d6bb70d9b484595b715e93c159c2c799f7498b156f26ae9c203f596a46bc93\nIN: \nAD: 82cc75f06d849728ef0f87ac604bc4e1730ef026f0286a6eba8ac3c3d7351b1fb446a52af12814f0699f1ca2a5433bdcf1b7090765ab31abf90e913c26f527ff680a49799031413895defdd3d1e4a2f340f531650e478620423b\nCT: \nTAG: 4989c0723212e594ac7218bc322b\n\nKEY: 8520a54a241bbe098fac40e68c36e02d\nNONCE: 8a233fd85e8795d25e85d388991bfa9fae58143b1b315e095c0423737f3531183412407c3f2742b6191d6074419ff346238fbdc0db93aa35e49d66620253c5593fe61f3eb2bf46ac6d921c2fa7e4c5bb148c0576ad870da6365cbf576ccd4f52a1a786f3c0d2e392a2e0fb12abc4cb6d3edb9adb088587ffb692b41ec1376d6e\nIN: \nAD: 33c611bd590723ec1bd5bafbf8dc13ab795eb36a976077bc36ddbafc2005abc9a3c11a6e92a699a101dc417c546e09124e861d5d6764d1c982aecb859c23f677d759b1e3e8374a092d088e6002525346fbf6eccfd6f5b5a46c27\nCT: \nTAG: 5248cdb5249749ce39982ad295\n\nKEY: d8889124e2629def651b2b2f977d2cce\nNONCE: bdf838586fed3537dc5ee4d4c628400f60b710fa13b133117614d70e2ddfcd75b0e321d0fb0aaac6b20836225cdc1268568abaf2e1446fe57cd0cdfc39557d26bda320cff879f56c95e0f5890e286bb062a9d50edf402ca916d159910a4b4670a5d44a90e80cd4742c7e59f6d1b837c98ad3ec98cc4ebfeffa9b3bb34080416d\nIN: \nAD: c5e797bae64638605c73c4fdb5d07820214298c0b30bd7e6d3d452225816921e2c80960986368ed01c9a64b7e3acaa272d312a49ae439123f6b1d6b48483408fdb2910e422af1a13e7a7cb26e7ea40d9c8989c0b7a1e4e8ca321\nCT: \nTAG: 2055b21e8597969896032a37d0\n\nKEY: 0940a4da8898df6b213dc76c1d8f3a95\nNONCE: 6593fbddd6ec8278d6f9c164367131ec90f385902e8f8276c13d2361cff8f56c881ef8d55e9e673a774e3cdff55cea247184347f3655ed22d2a617c228b08f4af940fb1ba1de30d27665fbb7281415aca56d463837f24387d283ec2aa244b254f3fab4b51665743574176e807298db24d8a636d9baad1e9b61e1448f5aaeb1dd\nIN: \nAD: bc06af314036b6d957c05f1d634124d63810d94d9e177e528472fcb12144e103fc8b5875450194dc7ae4ad68746337311c80773aba1cc9f63771521f398cd1ed19438e268ebd2d9388aa2cb19fde18365858f904a87ad265e923\nCT: \nTAG: 4f7dabced077fdf029df4fd6b5\n\nKEY: e2afc65b4c994a38a3e4d0dab113dbb0\nNONCE: 5ea46fd5450d39d8d903a0007e28de41b164fdfcf658c5bea353b45d3469828fefd1b8b80744c1d21a41696296521137f01d40e5e3fa8cbe92512dbe81644c5652e86a56de7847fe183fb41915a1c7a757690357d19cba9a6b914f4b38d68c95564ed3c35b1b57ce08ac2e03e36872251260184192723a50dd0f9664d8841ada\nIN: \nAD: 4a9571993782ab1bba05b96ca894bd1dc2091c5dc4efc2d5799771e3bec583d24b3c5e7fd9300d601a6a325e519008bd0cb9f2933cfe384d428685f8b7b44209b7e94f10e8b0cea9a5390433ac0b00bcbc1fc6dc345e4406056d\nCT: \nTAG: 6c50f50665a31d5578c3ffeb25\n\nKEY: 5911017bcc4e48fd1eec51d195c25064\nNONCE: c1503e7cd90019c7e31e99d3f02a2ed5f49790c4eac836a3ae4f7dd7c0bd6a9d03f17684d5b2fc4365808b34713d919e3d0d8049f4a4020ca8830fa5537d5a2efeb0b8f170d9f99465d03f123afe528319a4f523be1ea67cb89b99eadb9eabe3da03b921cd828cf962bd1bf2199d4d82765789b181ab6f6ea7b74f54988e2d25\nIN: \nAD: a97511836f357f103a436ff9bcfa81a05897c3f924baa026fb1f7e37d23f92ca80b636450c14f6f2f4d4e42ef928fac759f63efcd198f44bd9b76554267c9f95789523e84be3937033044f11cb5a21c134b3c7298aeb8db484ac\nCT: \nTAG: b893010218834bfae6b775583d\n\nKEY: 01c0489d50d76d44ec17923a6d13d84c\nNONCE: a6f65c1962c389099b975f6a01c7dea4b0863586f07c27dc9b447b36d61fb15b8dd79f05f303cea19359bf1bc638c8de13f331a25b9c49869c280d3af0696c4183d86d4775e2cfcc54a8ce903543cdb7c43d32ec4bca9b3834265bc08a6cbe4d6588366052b50849db3b277341668caa2f921b0c7a28210ef6e07bbf763410cd\nIN: \nAD: 564dd3f7df734f55ef7e181d1e5493b203f9f2b3cb664d1add701fdc040948376ea05af28aa28e353bc04d9cce13c72bcf965ab81b218139cb17b00eacbd83b92d8badd59b427b7a119ba31f70a16273bc31bb83a94f4a703121\nCT: \nTAG: 1fd2dddc8a3878a99da655b344\n\nKEY: 123900aca0df3ddf07db96b3fa6848f3\nNONCE: 34b96a2ad97fc30cfb835164fe87d05b4c5e73ca2f14f98ddf9f75309fa58523ea07c75a0a5ee01a61de3e3f447bcd10b48ae061c4f283fcf9b274ce104480b01e6ca5246bd040f14274e5a7812d36c14ca6dff317807c0a6503fcadb6f7a9c140ba202489dfebe731318bcef318c7a0ca2be4a0d8794883569504867d17baae\nIN: \nAD: b18651d58e6eadd34daab8c2f73f70369f072ac32437f90d5e58f36c6a638a4c01a89ab8589f553e29bc8398f76371f4ee5c77c9b5a08eeda6955ba78828a8c507b5d36a768c141375307b2c8e18fc63fba5e59d824335d638b4\nCT: \nTAG: 7614e5b0c3aa7571b7045bb510\n\nKEY: 4b7362b21c3e1c74c592c2fc7960c62f\nNONCE: b3886c7d4f2832cec96dcf6c9db07966f22fd59cbd3391e4d5456c9a34ffcd5b1a27a8718699e2d96cad17b9012d8b13ced4c40f7b3c8e066e2f9d45c20b8b9c5b0eccf1a37c5c03f463a30eab950145ca0ef362a65dff66cfcb48023ea90a492c83f0530241901cbbdcad38402fc07b07f6c6560b840c30d387786265632dc6\nIN: \nAD: a9343e25e861b4f9d3cacf0277ba78cda4f41963ffc7d8872b0b2bfc9af1311d14df94b4fe7f03f1b440172a90f9eafb28fe57e7886c443662bb34863db9763e73f1dc2a297ffe3d959a1e25dbde76afe9dea17032b4282cbd1b\nCT: \nTAG: 481abf93e47e25f7ccfaa8a278\n\nKEY: 717ae410ec99c997e94a1c60439ab2be\nNONCE: 155265c75983c8635f1095738c403ed15aaaf75a4462d302205d714baabdbb1501eb7b1db6e3b77e1ffca6dc1aba2a54cd177bbc23f45ad720684df91795cba632ea656f97ba74b8ba45ff02b59a6a9b7100b12bc1313e1e1463f26afde46629c4259971021a667e7a477ac8e70a3f66339b8c923a400f6834a20e9f4b8f0c28\nIN: \nAD: 3006d0fc862a6eedcd21b9757804f287bf6323e0398a09484fd93f2e17f0e18243e1bbb1255c4f8ff080c297de2ad3844295fd385e6ff8a38447b5dea4edc053471ed825c999e3786e169bc44f20473ee417522c2d1fe330b03c\nCT: \nTAG: 2d77d8dfbd46fac441fc29fcce\n\nKEY: 83bd673e58e07081fd72ca18986b00de\nNONCE: 22bf5e910b4b00c218b2df8d09a1f122eec7204c3545cab23b77ffe6654dc7e319ebcc12c089221ea971ff2d1c1be1ad7999c60d573980dd214f3cff0d3201a7d0b8dbefd16c7d2a01839998faa6d77830007dd0608a541c07da1d86fbfdf6206d3446b6ed8dbad53e0a9a39865047264ef920d19875ec66968576e8f4a0b3df\nIN: \nAD: ed4ea4ec432b163c19e8bb9351a3c06c1d37b9abcffad99e4421df4090e34a5acbc3419003f4d47b371dbbded0972aa04747c7a20e72ea987128c2128a0cfcb66402abc82fa2f37a54b478e9d19497c224927f7ff16799321fd5\nCT: \nTAG: f09b0e6341049622056bd86044\n\nKEY: 0016ad2791fb988859f83ad1802a3c36\nNONCE: aca9732ce5653b0a839e16019106525419dcc8cde0c403a5d3d48ac1cd9c8cadb591a20dd8ae4ba6f6c3490a72d55485f1f429226ba196fdd43b9db6c570002d386c07fb41b11b815bbb3d40fcfd69b1fd931d3a6d3b814a6b4dacb5ff6cfc99b1fc9c33714d0ab9982c17db3b8ae2e643f29988c861389d51a0564f3a25459c\nIN: \nAD: ddfe05befbf3224eaab820e40b211948698a123d2184fe8c8d36309a6f786ea9029e9b2e78584e30f34bf948b66157339dd78893a1cf85156702ab0fa95fb7068b7da98d539d4b4b21fc9c6494c3312963b1485efee69b878f17\nCT: \nTAG: 08827ecccdeb88eda66373eb42\n\nKEY: e6c7787d808a6ca1bc2019553f3d0ce8\nNONCE: 81296113f2de7b46454f3adb3164b2a121181e9f6fe1a8b19f6d253ec1f4e7f5248b0d47b9a235561afeb238b7117ba103817ec40d0c3728ea47a04e9290fda0a81d7df4fb545851729f693acdde4f19c8105eef77e74762bcb025d41e75fb9236a27bbd0c501e658825a522230eef61261af9e4c52c041142947d073a8d23cf\nIN: \nAD: 100528b4ed3fcdaf39c96b0cf71af5e151cf90abb3b1b8e0426ced4e461166a0236c0a4e33744138002033c04a9a3e73c0112246b8cd30e87b6f84fb4b95993192c1c7a32cd20d12d37f20426ca4ae8fd9469f6219152e70a1e8\nCT: \nTAG: 9f3620cb1f1edcc192802de440\n\nKEY: 36db05e028a8be67d1bd3f7a0a9d41f0\nNONCE: dc39fb7b7a7353233b41a7485217bd92b2942cdee033eb266404d651fa80aa5cc", - "5b58e6a05cd04f3b7b8b21a1505ed9e16beced45243b1837f66e5118d55a41ab8e189faa402c3875f599e070c22f11f78fedcc194d1ac54682d1b0859e4292117895c0392c37ceb4ac2e9f8703614296d52781c3fad240dc714a3bc4d434a66\nIN: \nAD: 370576f3f68b11b7736040c2704099e51b23b8d9fd8c66ed9ff1b24d73b566724ee696235120ac80627cde7f69fb8b0eecd41da11a18cc43ef155d685d867c64e9340e1b90bf396907f167a88da01c9053630df5cc823abca94a\nCT: \nTAG: c775e6e2d800093208739dd6dd\n\nKEY: 6f2d9c219bac3e11ac7c4b4016e7dc3b\nNONCE: dbb463030f7be03e8865b1214e15158dd8b8b144d419232629cb7665074ec506a9bbe2c67fc7306b88ee9724edd2a68f7af575fbe06350747f0a688b91bb7eb43fbc824f9e1b3d64d69d34813c5929e85d14cf9548a38f9f70e864d5c681114c0861e938a5aadac35c3e2e85b5b789dc94fc41250e32c3f9240478e1e13d4f01\nIN: \nAD: 87393f63cb21878040f5e77f6f3da384974594a84c05f85acc01445c56820810b9ce814cf86059b00ce611aebd9321a78359a5af90aad15962595c06fd278717d1dbf37fc60bba923e08a88462523862d364d4c6942291f3c80f\nCT: \nTAG: 06458625fd51f481617a25880d\n\nKEY: c036792f9f73e82ac422f45ec3ea0062\nNONCE: c4674aff978ae89df9807ceca44ac8f465c0fcfaed7b9cad176dbe7475d12b66ec4f48cbe669ec4709f050e5b467f67943bef3a3b3c27eae8ea0d4a503ff606f7559e18e90f3db65aaf6feb3a1c824656f6d8803114691257d75911fb562e0522324d3b8a1849512716cf40f62443fff0f53acc03b6db6bc3e83b6b44c6bc6ef\nIN: \nAD: e31088ec3003148f7bb9895011ca527857c9234eb6ea3e762621b81f9075c82dc7f69e539481cc618c4b5bdecc4fc2f034bc6c1dab447fea1287c6b8788a48371d7c5326fa8c9b28e80360697e38f068d0215070a96619882bc1\nCT: \nTAG: 5bcbd09cfd6ed3c7b3f84c29c7\n\nKEY: 3598d89be149e6f48a5449fd3ad9a1c7\nNONCE: 945fb7f9f2a97a1c0ccffab420f3da62eeb38fa97519d5fed3374ec0f7d39a986fec8ecd48e4f7d2a91951ec265d7a149b56e83e9381e61d9354a073d651a142279ae67a74b6b0b6c86c3703704db9b3ea8d15bfe05fa1323391918fdd6ce7caa616696620666054cf71ef78f6927616072a485718d27cfb5c3ca297ec02ee75\nIN: \nAD: 37cd1b81b2e953364b6c7535e612bdc02ddbe7ebf94d68e1f29373655e9bffa6fd7e967947b49e606c3bad4b7d3e838f81a42216c8ee7b938000d190bd1a398af41038ed70204c19e1e41c4fc4562622e3d0da866503cb57918a\nCT: \nTAG: 034c20acb4ed77a299938a1b\n\nKEY: 8b263a7a94b0a7e86791d7bc03e6e52c\nNONCE: 33d71715a0f9b238da30b312b66ecf688fa08b306b1e7b98d47b43de24c186e2234498c21d60c520e491bb0c06f868ea1d352ba33795fd283a31721f3ca8006738dfb6cb95908664b08afab336354248a9fa58f4b19b0c3b78557f895cc6e7a2b295fc9b72572137c9f12c8b15260043f8f2381bb1c55e59765228097f194a47\nIN: \nAD: 27078f44bd46a606e433d9ece7f08b4282fe3ecbf86589cbbfd85328d36682d3efe1f886897d5813fe7e45d42b2f6c6e02195b185da3c34ac38ee750d5c4b25122c7bc5d2f56a95ae9a21d897a27ce27c605802af80c1f6fb79a\nCT: \nTAG: 038cc9cd7f99f595abc328ee\n\nKEY: f74c0e92a81d8129b1f82a6ffdcc0e27\nNONCE: c0e33293a24841af1239a9bbd0e154393c1a5593185a91fdcd0eaf9d03e72fcf96d8e794cd48be8fdd5a9262cde75b0f47deb1ca2b12ded6ccf5b87ea9445c7cb4bc4309cb6af6b0727ebf4de1aecf70eafacc8f0cdec9af604a1ec8dad9231065cedbdc579111030a0bd2c5f3865ab23ad85275bcfdd7f69c7a08f75f67c0ab\nIN: \nAD: a185de7fe08645b4df267ead979998b99af593e7bbf90d9dc64cb1eefb63dac1c6950415e78d67962958596dc8e619daaf4a4c0792a8978c616262b4b70ce8f1d39d04fefb2502227d080650b31ca43bbdfc23c6dc733ff6399a\nCT: \nTAG: 2aa66879643622a15ccbd4fc\n\nKEY: 512bc2e714b9fa2d60e6f46d834f2429\nNONCE: 9b3f27def9857e4028e7738e474194b21724cb7f2380c75e4a4c495502d1b3b75ce06bc4a4f1b6f1b81b3eebea40b04f07d37b642ea520c25a46a99950c04b966f29a76377655441ed774525ec92d391f1237db1d49e1607b3a1142e434e16966da943a3b83cede7821f1aa0e8e367643022a15d92b4987cd32af91fbcaf5873\nIN: \nAD: 03c3164fd1eeb1a96c2b1fa12e9fe1680de1da1cd37379f2d3a2cc491ea0a8b750eafd0da06dfd214282c68861404f3e385f8b2a58e4204473f4c46fe71ebbcb7b9a288616480af786526d26ab76383452316a534bd18c071d8d\nCT: \nTAG: 68ef03e0d628363b831d9a00\n\nKEY: 0f62a49eef617bb92ed8aed0468d857c\nNONCE: 0d78b045077d78b551d83f8a256c10e4b51516b816fc1cf75212bdb5c87c8e35d472403b3631992d35d71e0fb1518affa450f362eb69714c5f7ede7b78a5248378084ab3d2bb32779e8b9a254ff79817181fcd8863b44717e7a869db6948352c0d80f47f6f4adb2efec6a8ec5dca4ab76194854506c8db73a308664492fa02f6\nIN: \nAD: 555c75cb42f96ea49dcfc6b1d4a79b9f4c78eaac5f639eee4b618b210ae6fb3a6415d90f917d6d0ad84e5a9fb7527663a76c7c163b3177376bcc789c4442337376509aff3de359017e1dbe6cabd02a176349977b4dafe8037c21\nCT: \nTAG: 03206fbc600646325f41b1bc\n\nKEY: ffa53acd1397f8010967f04a2b491890\nNONCE: 7c9055a6f910601c27777e79198dd7925f4f492788a22596842939281e68f27dedbe4c8744f45e75c0180db298be1f082e9f87fe44642f530f3ef09b9f8d99480bc3879987635d2b4218221e10fbeb179f59dc0171b157fd23b5941c6372c4294bf1df3a42563be155e186e724273424ff36f192127166eacf14e1387f1281cf\nIN: \nAD: 35843cd1848c1079e30fafefb6a82168100da151e64bebdcb7489c3ba0ed9b9e9c604b72ae84a9eb12ce3ce18718fb67a154721035660063d05a3f4ba32e922b50dfbabe51d2cc8c0f819fa80f4779654d75b2f8de69738a7bc2\nCT: \nTAG: 3ed06ce3765da235d0e5546b\n\nKEY: 71c1d288d174d0748d93bbc5c36b8b23\nNONCE: cb6aecbf6c7ae0abff93b12a0abe119451a28981afce23fdfee486eadd356870a20d4dd680f2158e19910aca5d21fa71947144766fab7564f5d045b6d2fd1e57d75db1d5116ddafdc46adbcc6dac1ef6ed2574889c111c5d8a17098c01b6821213192450865e16a6ff9d06625930c9d6c9b20bfd7268283c1198cc549afd7b6d\nIN: \nAD: 8e188ecafa2c142822745f121689dd909a89a163e74f2d0e2df361c56129253e70df96cbd1cd6e540753cd21d3e390b2bd845b570bcb56a8f8525cb04576af2916f3262d80595aca2d763bcf0080499aaf72e01ebd2a87a94d70\nCT: \nTAG: 82dcfb319e1e529ea0a65b4f\n\nKEY: 98fef0996fe9efe05daedb68f484b20d\nNONCE: 33be1668e7105bed702ec8435b6d728d55784c989dfc6e440e6691ff6dfbc7622f872fb10fb3c8009ad6f88ea6373db2fac5cad7334f30508890a2cb9f8a3f91342db5aec06b6052798c408f9b3df05152e6743e69fb8a438e47160b6f31456d9ddb487023f3bc795720261d84bf1e98734760c6507abe7ec60447fc50f45bad\nIN: \nAD: 1320d219e65f0bdd1369b221bb2b7cd5e651b3f51ab7e4b16899f14ef93df3c3465e08473bb4ddbf5b997b8890ab6cb65786c99133b92390c834f0f6e798ae313a2316a5a583554679d194a2506653fcd149e67fe4b5bf472c37\nCT: \nTAG: 29ccb17103ee30eb79708b7b\n\nKEY: 7a9cf3da851c5643c10339088783886f\nNONCE: c551694f5f45c3f6eeb15b88d27532a9964c005f70d7c1c80ee5fdd0ec80e1b594fbaa5485482b68975491ed4937ce1b04dcbf0605dc63402e6a609870c49a418b3eb1944a2117265018afbe79e73aeeac2b1e678992f849c7b83b56f31520dcb2e2a1191983f5480665e257bf1e50e7076fa9b04a75452a9f0e3c3fcc7c0994\nIN: \nAD: c05f250cafa4caa7d2f6ff30abe563d46d468a9b9e4ee24910405d2ae8adec730b88c9deb1b2285787181d59ffb3d2d81b4d79121cea57f95443bcdc0990baa3350a3d4e95ca086c8ec23807df1383e4aabfb74b01e7f29dd2c8\nCT: \nTAG: 0347eb260e1ea2485034c82e\n\nKEY: 24c6ddae2d08e9e1913b754a2060ca73\nNONCE: 6a226f4a5d05b501e1224ed729f1e6a374d6a17eabdd423d69020fe0ed48e27fc19f7a404846aade24a4f26027f3d42c23cb7a5e4e960db5c3bed94b09b5be02f4bbb016945752f682db34a96e44b8f548dcea9662f7b1018b369222314c617460d33d2b5808d78b612aa39d2d8e1917dbf4b3f520bbddcaa38139aeb91cb783\nIN: \nAD: 8206938a4b08a8a09bf28ebee93c86747a8551f89b2c62ba6b1ae1e67deaa4936eb13fbd30959bc80c0f8b9bbdbcb6cef31da1a3ccbd0b26b8c87adf1e775bd4fb5f32693b38f89c135f45736e00fa422f975ba12b935fa7a41b\nCT: \nTAG: fb8654eb744b37a8ff255609\n\nKEY: e27aed1c013ea6695c9039b2dc965445\nNONCE: b622d0b97575ff2ee923ce8023a8d30d67bd5aa2118f338450e12054fe90c7752a3af55d8bb1a587dbc134b495e1eca198416f37e598e91b4b2f509f2ccd4fe65ab98dd38a52b9958bd0c0e45c07cd65321b658fe03819a9bfb3db796f40f0143462b7d33ee2cebc4bbf08de6b93d5fb5ff7816f2e46cfbcee470045f3d77bfd\nIN: \nAD: acf371995fe517a1797aac1b59e63dcc4df69a3f35c1293297b060656efce58ce1902bfcf9063312d5cfc1c68935b4dec5635f81fbcc6d1d913220b6e7f034fd0c4805336a2d40e9b3daed508cc0ca244621cfc5c2e54f9b1f96\nCT: \nTAG: 2feba0a6237fe2b76efa46b3\n\nKEY: edc6f93271c3161a44e12b74856e26b1\nNONCE: 31fad36bc0d74019ce006025ece8c6a57306c7faa2413cd99bceb19d46bf76289d6bd93d1340651c3070506b37ad4e63f3d704942b7c9a543b6c5d8ef78175967c4439e022202803578b1f9b50f4d852ca82e1c719073ddaacef154722988d58a9e563e613dd2d720404d4463ba2d163efb13cc1ebdcec2bf36072bbc3b62c97\nIN: \nAD: f47ab068f8fcd7088a405d8c67e006a340b98479c3982e9d7765ced22e256c930de8b148fa21a34197916f3bf91436415372da7bf96071c0537993670ef9aa27d9226f20def71092cde46938d014d352cbaf90210103207ac0c7\nCT: \nTAG: 242dcbf9145d4c4516afef2d\n\nKEY: dce34f150444218918743e44c4879501\nNONCE: d5ead583ea5747b1d4fbf8853b9dce107b5da3f47e5a70d53db9a55148d9c34260cc41dd1a85368c5552e9dc409c687b8c5d62e102908ee83a509ebeb8d92cb5787dbe7c596417a513faa8b8bfa0c9842af264e4286fefae959d2a5f320a7a5d17b3a024b501279b1e1eef558f43a8b550b2848f407c037c7e385d721a013b5a\nIN: \nAD: 50080b5f1573a2086ce9bd6a22740d7b23010c76397656fe2de49dd2a36ca7ef9", - "842aa3f35ef8fcfa13506f20666da915a43ce38773b2bbeb23bee3b1592a677053a348958a5ab3189f25f7614641bc24d966429af3934def0a8\nCT: \nTAG: c8ce8568670f5e2f6821a656\n\nKEY: 1d5e547fa340204d4d8602557b1893e9\nNONCE: 7737f9842cd1d8131ed00087af3c5abf89d067ec4cf8b1311ed72b368491aad571bc830419ac9f53d00ddb3b4ee3de7f83bb64c75249900f6ab14ea53fc2ffd78e7b0453f0ebc11602fcbfaa92a0dcde4b27afcf4f846bef275a9e1e82b79f3c9eee1dbb17e2a62ec124ec73a1a381d56a58a76dfd790b79e86f47110be65ca6\nIN: \nAD: 58a9a645d5497cf76723a4ddd99f91f0afe7a8aaa8cbfca2aa58e486fe34a9e081af2f77779b98f87a8457bdeeb7a9ba5871ee5601f61a4c3e3537250e296061431537f9ed3db80dee79b6685aa6b3ceace0bad6f87404504143\nCT: \nTAG: 297f1ffc2e0af3380c2aa095\n\nKEY: 0723707d37630f558a5f6f1b487d4e72\nNONCE: e25d672f11e118cb5e91b332e197186c26350346c2c05a69b381066b7103b4ece8db6859b990b07d39b1a1d66988facf05e25f10fadf44569cdc8ab4ea31fd2c7b9d547c474f2a9861c1c1ace9ce85e291b347a9b17da29a1745d56da2903751f37a19089998a6a82950da3b30007ee4973f456f1329f85f4528fd53d647731a\nIN: \nAD: 37d202d6a057375b7a6d83c2c59c70209f70687724a2d52b5e29dc0d6fb0badd18c8c48a45ffdfbfeec75f5623078167bf5353d4a532ed33b15e04cd9ba61ed74f067c38ac19134605262653d5d47a84984c615c6cec54906bf5\nCT: \nTAG: 1bab398b771dcde2a6292e8f\n\nKEY: d4837ad603a8da375af9743f28ad57b7\nNONCE: a6f55103292699aa6d5af1955ab12b3bd908c3ea8b39831acdd2743972ef9e11321ed5328c88f04eb528d78817802aa8863de393860985a31b1ee2c5d0be6adc0cb5a9e1c01cc749c41ef891f2352965ecca9554ca3a0875f71894de9a90e1005687d76ce3f5f8cffdf5377a9ce3eb5c8fd0615c76c81bf306f5f4fa71f77566\nIN: \nAD: 1c129620ab215b202676f51ca229cfa6cbdafa9c4c6d5adcdce7bbe3f08edc4b16471b861c3fc07d387f0a93fd44904142cbdc843a9113330cf44861555574f68b70d27518a5144e9624b62535c4d8280185a7fec0e1bb0c4836\nCT: \nTAG: 36ec09c7e6793ab2\n\nKEY: 4d76ef0567db84849cb38a731e643e6c\nNONCE: dc954505afe94ed731d99ab778ffd9f3a83906be261bc63acbda91a1425b04205dfd6a33d9326d76004d872deef771750b3f14ac571e2e7b72b13e8fadd022e94257fd1387fb38b2b4cd1e658f0ddb913edcad24522cc1ae4b2eb9ec95efc9b0c27ea5a3e5b9389dbdb6cafb228f12ec59c44cf0009db6e71f6c59e057abe824\nIN: \nAD: 245a90984c9f4d868277c41ac1f91726f2fd183483c9223307688ecbfd35eef63970f172432224a820a6fb2ffe2239537ae11b98450e1ceb97e6af7741730852e190c21859d14bb1f73f4cbf5751796f101ddc0a35181368ed61\nCT: \nTAG: 4ad27608cbd39560\n\nKEY: ee3d21ec78ed2c3c1ea27f995f54a398\nNONCE: 0149dcffaaa8aa75eef23ff396c56940ac0cbce1d44070f6ccdb882d42a37f8723be86b68001c9b2f6d818fda2803ba3a70fb1d6bba6084facb186cf762510da33a049d864be76880b313adf868c90ae11a62cb4e1f36313e0e1a6ac42b104018a80db7ce1f265a93a0aea8684c908a7c4aa23218de76a43be4741eba289c3cf\nIN: \nAD: ecbaafe6a448d516874e1c93a2e3f0165cd85cb10d7c4d54e7fb2bf481cdbb12077594b4e14c9b4c210c3a5973a4ee784b287019e6f00f0778cae6b3b7b77a99fa09919dcfcd7275dcf02b254703ad904a537580ed30e18dbe14\nCT: \nTAG: 21907f0fb8c59b5e\n\nKEY: 16e185a6501691cdf7e43687e797061f\nNONCE: b40971e919cef626870e84a6e379e786de1b903b7d998d9466f6fe9ea93cdd1b4f0db007b11a2ec3a60646abd793c8a65cf760971e423267f9488eb4181a6a38ad2842f42d0e25e51fcb91f848751e3e08ea88f73a5da0a2c02f1628d5c3302373b9f2b362dd3b078998aba7dd0ecac663eabb7c125677105d06173a79af17d5\nIN: \nAD: bf6006a4b3c017c145969dac1c39da07157ce758e9083bafb29f8bc215e47f0655b1c6f399c90a17b935071db6dfc44a0dbf4269ad140e71df271056bbf07ee1b1059ccefdde2cad20d1c00bb667431d9b616c98dcba8684c422\nCT: \nTAG: 3ef8e2cafb5faf2d\n\nKEY: 77925e578e7177ba48810a64ece59217\nNONCE: f38ff017be68c023aac544b6e8a5d42855d00e8baf5857127d7f16cf1be3287cbdc81acce34286a8b02ad067ceef3875c0ec3ab9eafef20d015390cc40aab5e3e5747f7f4daa7ffda99a370e1d0ee0c637f3b81d576e7f7ab97e661abc34f6553ba994c634cd9fe0a3f7211bcfe2ad44124037cd4687b4177895f0e2348ccad9\nIN: \nAD: bc1f1dd542247ac61b2cfcbeef99464da46da946678da75a8d13c702a08a6a37a09b6397c641b4aec26b91bcc6092cc862781cb0d835a9e856999c329c8905e7e14c49830ee2848a539b3e21a91b9e87a68c14ced27b3711e553\nCT: \nTAG: 68118e71df927a1b\n\nKEY: 3d607d072e775b3143097048548c8249\nNONCE: 9ccbe82a3618771e69ad51a3d0d339d713b70c9ffc0c0d211d8a1bb8e1c60dd012496fdea1e0488d8e1048604c3f7657b1cf28ff79cf2015a53c1f061ec3486c1bf0d0ac73c00bed2ad2a5cabfa55695f7db06b86758cc1257a13dc1cf64ee767ef83c6f8684aa61caf5196db1c6a878b407730f2949c352f6dcacd0bbd38ee0\nIN: \nAD: e650dbeb155f1d2f12a29850d2eea3bbbecf3b4061bf5e2651ad0debc225ea4505875da4efbac2e9f61cec9e6197afa5957ec02014f7e40d054d6a10b84f8a430697aeb3e41162b445f0274a3e1fb0b2eb78f8b1fbe5fcd0c2c9\nCT: \nTAG: 2e307f812cae3148\n\nKEY: 6dff490ccf53eb27bb53347368b7cd84\nNONCE: e9964a82c8f8962c93bb65d2c12298c48f66f883bdfa350cadb585e8ad778ec2c2b4e47ce251e3f53053bb5ed8f585f093f8b2ca1a697332d97e0f3e83843bd9bb0b943125b4545b06e29622256ba34c84858bac83ebb5c20c643c135acc08d3f7f60203a809e6cef0b99c7942c6309712bc289fdc578389afefa8a7ee5ef2e7\nIN: \nAD: d54c3099382bef9b1ba8d067e6c4bcc0b3eaa225f28b4059a561da8b41107adff59b54ab9100e0104c991183f857d484ef08cd5ff75b10a9b9a72f5892334c7f525f8de67cc3ba4c758cf768a553e05fcaef8188a0aa03d3be4f\nCT: \nTAG: 5759af81a23dcf4e\n\nKEY: 018718877de38b74af0447503e88cf66\nNONCE: 2697fda945279e118ec553c512b2836568510e3d0ed0aa34b3cb95b7189dc452d7f142c300366646b58cb8eff81a6ed849c90702ed25b0681535a3de47c07ecffd5e507fb11e57d54da4f1cf3c08d11d55fc112ebdf0baf784c2beae8f5471bdb31a86b5656fa6d4a90c89b59f6a1a3649e300fcf507dce7a22903f1f390a19c\nIN: \nAD: 268f66147d1f21f1ae9550817f4abf59e6e3f7a512d76e445312ff25fada63fa42a056045dd076b134e1fccb32d3b44d0477810e05ab42bba4bc8325d6f5cd0ded1f42184040199378ccfcd8eca462aec60667e3e6e741649296\nCT: \nTAG: b58974e657066fe6\n\nKEY: 9f701d472b73c90fb3d0d407c03bf0a6\nNONCE: 5a3876e7806b0665692e3e5118c8f02d8e33286e45359de9f4b725ada3ce1bc64338575b232b1a5eae10c31f394bc0e10d052065114096abf2d4377f8e66d3281ad282e533c6e67e1d4cd959d69e7968896a92b6aec76a7c1a53c11193692410b8c093d473b05467beaf5a64da572cd01fde3c6e4e7d8b4164dac49a3b3e4ead\nIN: \nAD: 9e9f1e3ddf97b41c27c55da2092a8c33c3d238c8f93e6badc8a8e3beecafb038c001bbf7ae9c03c498f5fa9f7c526c0b036c205885b8081ea40c444f680f45da7334ff7ffd69b13190ba9df02a627a2fdab8af5fd526b1b9ed79\nCT: \nTAG: 71bdc2a92939ffbf\n\nKEY: a98ee56e1dbc65b46c8055dc13621f43\nNONCE: 038321b638042cc565b036d4d409882f8ed63b611bdfe1b197b0b21aab31733e536f74fb46c747f3b18d265e70e83da49e04ecefc86b997a4e35b95d7e4af0bccc84bed553d2b5eebc620727c5ec0338fbfc275b2a26f17ceddabf1fd2a4f4db7558e22317f101b19b8006ea238f66bb6a273e390cdd0ee6055ec16292365671\nIN: \nAD: 742b9a9602874ad696b2915287d5024104c368e67a0df96a4ae8dc57b7736189696ca4d35eb82600fefb600374318f235c91e812a11990e1606971e7afcff3a40a56fe1f1a9fe5ffb16e4df0576d8395d88226e6622b7c458050\nCT: \nTAG: 8b1a636824896d0a\n\nKEY: c0fbe33ca513e4f75c694c4c18e09f87\nNONCE: 1b2d27b884fbc289d7ff6da7094dad3cd97271341e869cd236637ba8c076d406b731a004337de3c962938fc6c8e5742a6e4e8ee8415aa2d448f05396d314e418860adbe78f9100eb7695d541ddad1367c7cb804775c9bbe1dd9f6b76031f3bb2cc8095bab7f72b892efca2b408f57922d068e49d018d6a8a90937416b8453827\nIN: \nAD: 77b7f357f3d8f988d38a55367413459b4cc1b4ce2fa76bba48db80f355b5532a998851de64c637058141afbc3e229d0a2b0ed4f144b9e51b2a1be8edec594324995066ba199d6a574344edc50e4bededb1b3319891e26d202d2f\nCT: \nTAG: 580349df4d468776\n\nKEY: 0bafce3c9ae9c3d11a66c1893d3bde2d\nNONCE: 45c400fd354f5c86f581918658ce4419af8654e45e2e340b18d608b1efa4c38367a4fd5957ba4a8cdf74df2469458322b2150eb451931587b7868a63bab69d6a7033002b1db566baf060aa38c9e4c897001d07e1ec9e76061c7bcd1b27129d361c6950f57af04db6e7b969855ff5ad93cb1ae7e38728e0ce93a3c86372a62729\nIN: \nAD: c728571d62e399594c28ed4eb6d3c124ff4f7b6d1ca10657ac564529268ef2aa36365bf61009d083fd11ab794718d0dfa0b97e5c8bbf308464c4d383c001e144cdbb0a170b6175f4259fb9d66f10f34681aa8e599aa8e5a4eb5b\nCT: \nTAG: 91fcea5b7b4abf86\n\nKEY: ff86a0d583fc514cce0aabdaf5cdcf5c\nNONCE: 83d9f74de86fb8470055493a8e8167601d62a617f00d23f1283e4fcbda0adbd2eade2c9a1b84d968fc80feaded6f67737b856712eadae8c798de276316ef2969c39062677abad642f4b38fd00e92797b47d5e021fd1325a5c28174215fcd8c90cf804a7d8805a04c3e3776707768d38e9990d41ba94ae3cda1b976160a53a570\nIN: \nAD: a9386ecb3e22ab3a81bf7692c391431be8bcafd8c13aa160c64a68cd5e043d302236b001c8819b1b3299d93979c0951272da78a60e3dabe963ccff18106821b2cb15a6a13c9d55342a867c9c2ee003f867dcdbcd152c9e4c29c0\nCT: \nTAG: be73ed774936dd4f\n\nKEY: d1ceef55f6dbd51d9d9c2c1cd4ffa8ae\nNONCE: 37aff87cae23cc3f65eae8e0532d7c5a93c7ff35b6ad7c04d298b53de8c9c320df3aab4140bfbe611a5b9c9f79b485785d8b484314c8e5093de51a7248838039459007a13ccc0b43920b7269ebed3c940de7f06736b4ecf53ca", - "78a37b28d0f00febb5a092aca213e1aa37b3a83e21c08bea303fde85184b969ccdea70444c463\nIN: \nAD: 1605cecb57a2f74ed7b64d1333d4787360d7dd871c67c35ceef5036b1565262cba09ec784cf5e9bf87751d769777b9bef9099e4a38d46ac65b0f8d44060294c9050f0889ad158c67fe3168f385e3e3cdaa2d6f38fc7ab73838d2\nCT: \nTAG: 3a75609b3f1d5176\n\nKEY: 382880d1f10a8bb36c956a490d81db1a\nNONCE: 1aa83db76feb353bed10aff94d96741e6dbae5f860e0a685608e3eea397eef112b051661acb424b0a1e3c510d23d2cb95f0a41ddc63a2a2b5aecaac114cb24612a16b1beb82a417b0e5ddefbaa12706c67eb3ecd1d8cf442c327cf94c7bf705b44312024ecb20b6a52b85746aaf61bb9d01b5abc57ab8e526c2e835e723f2b9c\nIN: \nAD: 4b16f61023205242cb92f631b41b35c3835378b56eaf074723f1a311b8428d94f797e90d013d5b949c47b67213c0c1bd2da7a934d3a2440238252222270d1e7beae54d079fe4f1392fb1356abee9420c3d06eeeb84dcaf7a29c2\nCT: \nTAG: 87b03db5296e30ac\n\nKEY: 575fc4b2569e1a0fa51dc37401b5120d\nNONCE: 0960e71ac7ca1b240b66bf452be5bf8d2e2ea2b200e4f7809493d687dd539ad7b90c1cf1f40d8af334f7f706827164846d0ced346109ad200f79e4a4301a4c412ada9b4299fa1311897dc4ee1d9c65bc0d591170a0e67039bae627815bacf3c3f386ee77920d0e8913d4a60d760bce063199b22b64573beccd4d822dacdc6a57\nIN: \nAD: be7b1ac2a32e9955748217d6487a8c28f20ffe72adad92fb71abef9bcc5a08f5285a7ed769396213e28f24a071e4325aa7cd3b9bff3016433155bfdcd5ee01709c54833e4930928a2fa6d3e1c5e830acd74d52d47eab9c512f0e\nCT: \nTAG: 2d4a5e47\n\nKEY: 560df43a213ee9498f93b98bef1fe293\nNONCE: 0f2f1b4509c5c86ac6b6eb9c42744e59721771742ec4be98a42fc0746671a05d7d41a86dfb988e6c273753ce76c8614719352f2a50afa3962f5fd65a6f21ee56b18abf7065ab52115075270f3e671090fd7bdfcd9eec3a3c6656b946a8dbb35ece31e79bc0461384d1591cdb77eb7288fe50d0e27bc76de8e7e0f73c4cf2214d\nIN: \nAD: 9ab71ec26dfa5ef51e597e6177e47b93030552c39e5c64cfea34f19c6a74fe0052f513588a16bbf442678d57a724041054bd21839f79aac82dcd608deaf5894ddd90e22e06abf46f0f04cd94c5f654d2ddbc656bf52760b0d994\nCT: \nTAG: 13e0dc5b\n\nKEY: 1507466b326064e6ac16265908894994\nNONCE: 7fdb3f8d34954a87af2fc43fad0d65bc5c8e495d25eaa959920c190921bd1f02b419fb2553e8f1b1c96aa19e6d5bd04c7f74951cbe72954fc6e2fd1f8078bac6beb8cd4c0a8fc7110e7c83ba4bdb9b7fd1905fcc46fb4daa0acd26d75609ba2284b07a260f501534fc0c727c8fb417746f674c22ea36b3519cf7eea8b2f6488d\nIN: \nAD: 75f6fbc70090a3aa38f980e173227d824a84ad4663c2ee8a5d0dfe84a259ba57c5686e7374e5899a23086bb8109eeca293733d9c67173cf07b052c728a7f78cf5c71ab803a883bdeb1e904f17bbbd9929de5199daab344010f84\nCT: \nTAG: aafb695b\n\nKEY: f6a8c70f79c93a56f6ac36017c45f074\nNONCE: d14af1c5a8df451729de9ecaa2b4efce9fb96628ee31b339218d84eb62e8227bb5798154578de1dbb755d4434e83d6e7e8b54803fcad7e88c517d049e9298d6949e58b5460429da699e86cb8a6aa355c2db750f6859bd5c76ca51b4be3e1861ebf2ff4874bf6572f603b419318d4120432cea72bb389c106ee23fcdff0e940cc\nIN: \nAD: 641c79b6a04d886bf4cbf579ec6bb7319c43807c3835c7f7fed6d99a2cb448be35afd04035f26d653885c4779b66057e95b0ac1a79145ab1add36f8244ff2513d2b6988a352803dc6fac00d5b65a66410bd6ed13c91398fa7c40\nCT: \nTAG: 5bb840d5\n\nKEY: 824b225424fd22c103436ddd8d316606\nNONCE: 90a2cda1ef9d1dad45e1b97492fe1f2c26f16e34c07bc7334e97cc79551b3a0910a0dbe1f635f1b1eda946316f97a568b63755d7e5e4bce0551bbb5c33659dac14476b63b6e9acd88bddcb9a4cf2667b71e91c0ed9169dc3fa30b019f5a9b0a9e3220a46f0b342143ddffdbc1ba4749b02b822004e5e8ae5d310024de2424d41\nIN: \nAD: 5604d566e194d38c0fed01b49b24389d4327f8b6b1a78d785da81c1ad569aa85f0c4599a3d168e687ba40d14636ccb29428306d74ab6995420bd2ae657d4cf62680bf4882dce27cde1ebef3e4d333001291f50602f0ca5610933\nCT: \nTAG: d3679f71\n\nKEY: 7a6d5f592e7f3eae5d694388c65e536f\nNONCE: 50bd0cec4d64e7372ae922bf53ae69ab28d0b8adfe5509dfbca909a8b4dcb4bcb03eef636fd745b20f408323e505bbd163eb9ed60b7aa3f0e089664feb89cfe8fccf7ac44653e197e8178ab42d2e50aa1788e6561a0ba8a7f276d0ee8b3cec7d031feb1602e2cf545871f7d59a4d4d7143008a4f17f127231fe8d6660a3068b3\nIN: \nAD: a471fb58e19373b0a31c16967fb502a9c41cfa63900e670d93f7dbcb08eaad62f3435da65172bafcaea06de99cb88b7395748d8ea4a026bde136685c17dd168e489bb7f0ceb46d04b1ad81ad72fb4bae9994328f793ad31bbca0\nCT: \nTAG: e911d9f3\n\nKEY: 1895ee62a08d5208313ea87c519b1443\nNONCE: b96825cf4d5805a1646f91fde5f95a10254e01ad5beef0901d9cd0d8f72fc4a7f793db4d9ed633264031af5a672a071e07725f95a42ce6fec6f8dcdc610a7e48510cd7a828ffd91808d5bcaf4a5ef51b4f800e1b52b03d3b019c049dfbbd69ecfcd1dbd3d4c0f0363b3ad86fb8253c46d32f97dbefc96956bd9078960a1af8a6\nIN: \nAD: 64c7ea922fa1db397b997d99e17524bc7d0a4834c32a2ba48baacd512596de53c296500dff79d78ae57cf3d6dd141e6549391e7bd56957517b4d76540ab7114615a1e22e55b8765d6f27ffe515008b197fb406680e3ffd0b2b23\nCT: \nTAG: 25965755\n\nKEY: 4a8bffea7217bf2e1e8deafcd5728b15\nNONCE: 032e12e6a907fb875986d2a47ae3c72aeae161a50c7b4e92ec185a473eb4b19dabcebdcb140ae83eda569c3522c3713bb92f1b8f32da839cb67cf5b429b6b83c658878097a4494d39330995e3813747fe5c4af5fc22cb5769769d7a80d3ee820268de6b30753e672b4c0ba2dd365af57731d44c00e9d32d6a32f7801b60ab9d4\nIN: \nAD: d2a9f9595bbf2e53a04a4cc311e6acb4d06365bb0c5d2d806625b18754c4eb09988a6c6db45e18329216d312ce5171f5f103f08a454c884ba8e8159e18b9503ebb1b150fa67b6ca58b3e8003d4aaa4d90d451d370663483d107e\nCT: \nTAG: 0f9e8d8d\n\nKEY: 491f6ed65f415044b61054fb599ca82a\nNONCE: 41aa72bc031d101bf5c4ae0f26145ea0f69fabf7b2e8b78598fef75586fff158cce2b17c653cd4a08b359972f4f6f4b271f946de241bd1e8e660f56dd5647408fbd43e5ea686dd77a467ab44b2ab7a73717e4286aafadb5c137aac0dd4af6a894a89ed07e9dfed110c265014af7cf5461db7cab52c2a9f59253d152324eced62\nIN: \nAD: 198d8fa6f64bbad2c5d76b37c5ac7d268970b89a445fcc02618aa7ec5d1668f074050140d624f7d0d88e936696e3239b322e81602ffdbd4a9c09cd2ef75b13e58ef1c219befb77dd51e45d1dca070c7747ab15c6ad4954b932ee\nCT: \nTAG: c340ed04\n\nKEY: 837e9e3867e4d86eeff5c9a2f4803e1a\nNONCE: 43d785f7e95426cf961ff5e8c04ef377bc035b7974194770eb4b0ac0c72ac81d40390796e73e8015cdca5241eaa61c05ee2c5e31711f4e1361e3b9511f032b2ba1ac6e7d635a58bc2d1c113e24b62ed7db5735aca5a69a4713deaaae87388f70627c14da62f530f37a5bf762cc0e58254a44cb0a766fcf133bbf63231f914a82\nIN: \nAD: f77e187e440de41e05900cae29fd4684c30f0328ca2b05512a9f6020a7f926a4b9aad1f9066adaaed88d85dab0a15fd1ff2dbde8c28c6bbef08f47a11c700331324af28fa1b5cfab98054f06ed68edd2a338d7307a7420d616a1\nCT: \nTAG: b474afbe\n\nKEY: 64aa6422818d9f6aa6c45c07504ae293\nNONCE: aed323a853902a412b8312bdbc255b09284d981ac28ca03992fff893b5239b59bcbcf85afdbc7835f7005c7326f006fc5fcaf59b0cd78281df71bfb9d60a93e7235d9bc234f2dd99e5c2ea39a0fb528dff201c9499cfff11e140aa33d2183d76d8a2b688df4ab4014717d87ac5c2ec42abb07d9018f9b8a065cc843c23d5a7a0\nIN: \nAD: 9d6f34736db6b1b93138e91fcbbc2a82634f0820f9afb840d7cd495b8eb581e0ff5a63a6e32e13008f412a7ba0fb5c54e3fce6f19a512262654eb036565678e8c58bf43b68df4139758b8f925c778ceb2234faee4a9d213ce894\nCT: \nTAG: 35c626c9\n\nKEY: d2ab93b49308cc224efd8041bc1eab1a\nNONCE: d212d64ca18d3059f28bdef0cc10df2f99551a0167269866e06b418fdc25654ea1761a11dee0245d4151133c640d19a430f0c3c43338eadd759350562dc968dda92e1f71ef562acfa792c49c2a39594e38b296f76d08bd94deb7d6648230ac290cffe43bda80582cf2d2b0caaccde4f39dc678dcd0488922e5767cdf2e6cfa7b\nIN: \nAD: 8af674cad25f1c56caf073d476ff913f158588549fd46f1263640727dfea1dab917d01942ec582db9acd47b5d1c912121df1aba3240f50ffd89b2a055a00caae3dea479fd56f767002fe2f30cdbd3f799982bd269f691dd7f66d\nCT: \nTAG: 955775ff\n\nKEY: 9abab6eadc7bf102fd2f70e76914ddd1\nNONCE: 2ef95622d05f4a3714ff9d73be5a8c6f281d4e407b3550735ea939632de54db01eb8a283e315ea6d4b79ea0b7d269c6881ce603e724b7888e3b351e0464c2a168a5f7efc6261c024ded6d7db0fb9db1a883085717dc22d242c88700f7fb92ad1f5c4266eb9d8e55e0ba2bd820e803aef7a23baa05807ad4775b6986a6a3925a8\nIN: \nAD: c2383bfca2fe7cf39ea0d8d1c8ca5a1d935ce483740b7a4950c64a4666e9a37f87649cc578fb4b408ac9f2109244c8de01796220a829c70fadb1161d50100d86059ec704536fa11e8fdce89d4a1688f2a538badf094959a51211\nCT: \nTAG: f70d9d81\n\nKEY: 9996ab70dcb07c94eb5baa50a02fef10\nNONCE: a776f6e3dfa5c8bebd1ac9eb4396a515b5c684225f01d777f755e7785f11f3327f911f9a677f5545989a1719cb28495dd228d46b8807f6312ebbdece666743f22ffb6e27dd43d091daf540ac436b97d47d69658713feceec389c9ee9cf5e18368267d6527dc96813dc92d485b320abd3e85377fb28b93c978717c1dfc76ff6bc\nIN: \nAD: 814198b9ce8ec6bdd3ee9b56cafb0a84d294a95a73497140934eb71d06f4d9d59be3a36d9ec05c2374a2ec40f769d9846d3dbb3f42312be1ec612bae88121184f3f286284317e456dc325fefd5b800b2ce90d61dc1260186ca36\nCT: \nTAG: d46ca0c0\n\nKEY: a7bacabe6978ff7c5885df40986937db\nNONCE: 63059a0b6e97f42a806d8ef222508b12bfddf0bd6418b7f9782ac8cda6b2ae1fbb1ed040394c79bcce489b268be87560805d7f4da478bd6a04cc1ed6206a6fb4f4f0944bbfe697251378a78402027c436c2", - "474dbbf8eb6a714f72dd2bc6319375259748db1b319948002f6d8800cfeacd7627fb92f90bf84b207fc796b1db014\nIN: \nAD: 4ec6c71457bd15042e1ae87d8931a784014fd81f84767a59f5140e20da2eede66f07473a6b18adc3a420dc04886bb7493cca8d7b0e8f501eb116142892dc5c4d8d111a7471a409688adb2312c4c1f363c9e7a92ee5761590edd0\nCT: \nTAG: 24cbfc72\n\nKEY: 71eebc49c8fb773b2224eaff3ad68714\nNONCE: 07e961e67784011f72faafd95b0eb64089c8de15ad685ec57e63d56e679d3e202b18b75fcbbec3185ffc41653bc2ac4ae6ae8be8c85636f353a9d19a86100d0bd035cc6bdefcab4318ac7b1a08b819427ad8f6abc782466c6ebd4d6a0dd76e78389b0a2a66506bb85f038ffc1da220c24f3817c7b2d02c5e8fc5e7e3be5074bc\nIN: 705da82292143d2c949dc4ba014f6396\nAD: \nCT: 032363cf0828a03553478bec0f51f372\nTAG: c681b2c568feaa21900bc44b86aeb946\n\nKEY: da8a753ac3cb367e938abf49f8836217\nNONCE: ff15e888eeff3fe4e358b1b9035f2a89a76f8a1e8da38c54b7c78a8556c2cc3b7845d2ea156afd9e875d1526e02caa867be836acd76aa998dce342cda1cd7f51f99344c2bb2adfc4e0c2ce1f000e6f2a741c6c4df739bab58c9bccfe1c3d61b96571cfe52cd706ffaf451c767c6488b281773afdf2563722f121e68ede20ee5a\nIN: f798f0923a8f523c4bbb4bf448fe475d\nAD: \nCT: b2d94c51d5697081af634519dda46b66\nTAG: 4b4ea5f6d9f424a509227c96d6e77cb8\n\nKEY: e9813f3a7446cbde3f2444fff33d2bbe\nNONCE: b689a9595f80d5d30320a3f4822560aee6dc0d6f093c8a574656a74a0d722ab152e682439cc89f597e0960a28ddba7952784cf33363931949f50180012c3498327868e93876c34cbcc48e840b0738399b3c0b5135ea589b2a5a792b7a46b12b2256e1fb417fbe5b392d05c81c862f1b030c53b78f8b09b0c6d48bb43781b0a76\nIN: 50b438fcc94d292811912205049ff007\nAD: \nCT: f0787db998ea3c71fb7267ce22ef0b36\nTAG: 1410a1b1ca4bc4333424b34c539d7cb6\n\nKEY: 43ea3c6792453631d7b3219bdf0d01c4\nNONCE: 521f9bacc737e0c8b03d8e970ef5d6680cd73a6aea3161b26d6e87bca6701f3122eeadb69f5e181910f41cc11e8e483b24569f6e4dc23ac9232b83d4d13f8593dafb7cd4048dfa21c373fe44e82c9f1d0f8fe1668d75c9897f994e668a002787a3d3ffc93ed5ae10bf79367a95f97cb0357b69fec7d44b968801bd5a61ea4aea\nIN: 51944a082449ca3bde5415e56ad4c45f\nAD: \nCT: 8da1b7172c55a1ac63c811331156eae1\nTAG: 7995756cd471f7062f1c852e70e55029\n\nKEY: 6e5f61857ac9a35a973161fa7c040941\nNONCE: f4ea39c67195750144846b09335a751108151f32506cd2b75a3a3d737d4b79eb2211e586ad02c4691a42f1b59c18ed2d496a2577e02c97f6d19361d279df3f90ad1a6eee4b6ddc6e81760e40726256599f1a1fb9c1f2285a4206e1237f02f2fad976af7185b8dcb4d876a88c2f8e51264ae770cf4576eb7651ec79ed07f310dd\nIN: 81a99ea178e9068ea3dd9fc750b6f012\nAD: \nCT: db9157c426b76affd875aea0ac25b6c3\nTAG: f043d0984f1a0801a41fad037938d19f\n\nKEY: a8bf215efaaa9723049912035b49453e\nNONCE: 3a267d24443d7163b5b74d7fe749ce234f5836e3d16e431c91ad2c1764169ae2744e49e3752c5886a497519d7513eeae55c2b2b564371271ad9556783912d22004f59feb745bec7a81dca2be5a2c03138a14ecf62bf20dbda801bb283a23cc7e083a7dd84f2a6a9245730957e86ff59903eec4196367c11fc8deb19a9a431391\nIN: 2e31e0ff9e4f456d3a5b500948d307a4\nAD: \nCT: 086f227bff85ecf10361d3972049e136\nTAG: e5722aa73d3e2b5e342e4ff4e98fa426\n\nKEY: 5251cca8a67cf738e8a7d6af04372a9e\nNONCE: b3fbedbb303dc352c3ed9d802737d7a6c2298dcd1a78a032fb8e14ba8db98f3b56ccb03ff6a82011e0f8e5d3f9ea5ad01d82f964bbfbff3076584caec505265f490ccd1a38fe49a32e4868a7713a8a805f86422b954fe65bd3c2da5113745de9ef0521f7bcc3ccb780f9e8cba393153318b7c771e1e32eabe7c7e445593765d6\nIN: bf39383a6117cd47347c62fa9d98f47e\nAD: \nCT: 6240c87bc54728b10b18ca9c355340c4\nTAG: 53b1e74c22ef05641a6917a8137ee5a4\n\nKEY: 918ddb38897837051dc4be342e7f4d3c\nNONCE: d57836c1215249c051c2a3f38d3d04a4444f2eeac7b378fe300b297b98849ee2cde877e0fb0f273f891385f6a8677574290fae98e3e5cc48ee177be7065adcc00f9a15b2c80f7ac8d08a01363f559ff5bd8c96b802092236f02a32de59287284e85895d6ced8f6b893cbcc4a34c3999803fe3496df80a250933de0d5e314f7bc\nIN: 1523e1b6994a7be4a66e4be3e0936670\nAD: \nCT: 85f9749d7646a7109416f73c461691b6\nTAG: a4fe95598b5b41cdbe75199cc96c23cf\n\nKEY: 5b2bbf3716470a651b503a25485a2866\nNONCE: 2a3b24c634469290587245e80f087ff453ccbe5b6559d0a614a53f81209b0e29fd5f9e29950170b18b297be39bc30da1d2ca4305a182150ba61c67f2e09efd23669a062fe54b237e78d5aa020659dcac7cf4c1be926be419ca957f00041783d68e884d9edea18330ec9f25434dfb86458f482f09b6a7f51f20e2e9cce54d7836\nIN: 36753c80ed86e31482bf4ef3bf2f6aae\nAD: \nCT: d31ad08d530f47e771a589433ef20c14\nTAG: 2dbaf8204ff64964e5ace5081641a24f\n\nKEY: 81cc1fd70951b529b95199fae6356052\nNONCE: 576bb20cab13416ce0cafe3798f86f7c0c0cfd09a8188a9c867e0544bc48911561633068228bdc777a84314a44cfef75e2be6afe0b621a4066c8e1de1bc6490fe5edd50be3465e5b8461a3073d0a8a0e42af960280fa41fbfa9e90cdee640f8105d44d611a62d537ad2a765cb0476f296c21db049be34568032790cf33efd68a\nIN: 2c873763db7c329b347d5a593a8b8e2d\nAD: \nCT: abe99c87198a94875ef8665906c05142\nTAG: ce8fc23b76b705f64d8a349d146d6637\n\nKEY: 5ce74768a2d5275617ff1805c1021345\nNONCE: 434bd2e078987c74a094b74b28243ab2673001c254ea6f1a0d490f463b50dda1b008231d386c2e93c9ca1e28aaddebc7636dd5a03e5772a5663648af499320dd7232f38214d0e7f5210baee301d40741fceb2e685011b70cfe34f1d523b0ba694ab29793ffce63c47b545a7b843a6448e9d3c5da34bfaf7811252ce6df334105\nIN: 250bed01e93c6f9ddcd637215142bd11\nAD: \nCT: 52ee2c398771600fa6c2d78019aae69b\nTAG: 74bfd467246f57a538f21469ea899271\n\nKEY: d63f3ac5dde4d17bdaab2b2be09a1b89\nNONCE: bd606b82bfb70e2e9b11e23901f3e2dbe196307e22d2ed862a0a12e6fa59a80bb8ee08276bbfc2daf708b71d163a8e0753e7f7a7c3d9f5f30c858a30f905bb7d3491353fdf07497e1c3af26a446e04708f277d3c45d54dc499ebd8a91ab102ad18dfbb5db8137d5671e0e6a84593fbc8f48d3f78bcdd3dbbd65181b370701946\nIN: ef10486c90b98106eb2716588fc6c982\nAD: \nCT: ac1d01e872acd38a43be473350128c5f\nTAG: 8354daa5ed0c64a81b8ed0265d48851e\n\nKEY: 924b5685bf9c2c170d9262f96cca1c2c\nNONCE: 4ebd83735d8b80e2a1c8ce0e723b7021366d1ad4d59d110516cff145dd1ac8a8d81c0801312663209538acccf4c5b2b67994ffee46454914a897d8ec3628dc273ed848aa9ae32a2b9fe530a66341bc8a477d934c2c68e23e639a73ae00c179cb2d17dc8395c9abc5d5e7bd8b1c0d2c118fa014205b7952f3f20644e5aa6cd20c\nIN: f9ce189d7240fdea1057d2d85b84d7a0\nAD: \nCT: db9845e106eed76510486235faae05c2\nTAG: 20c0da8c4c97595a80752a416ab1b307\n\nKEY: 60f2bba5585b902af4f472d28115e6d9\nNONCE: cf4946f97ca0b9c4448efa723825b0718505c7f12375fabf40e4416e93ad2e06da8359ed00980a895be9eab1e0b2fc7866cf1d81146f1184f616bd48217d7fba59f4c994621ed4b214320498758ebdf8327c3916c8cd20153b3464c7148ab1e66c4bc9b331e96632793de38dd320befe9fda4228e691a335607e873f86a52eb4\nIN: 09a12ba4f7abeec32572dac8175e3ffc\nAD: \nCT: dbce2a56ba79e79b93f67dace85f0bc8\nTAG: 82e988e8af52f5c973097917ad6cb9f2\n\nKEY: 8dc3043ce29973770a44c4ffac704cb5\nNONCE: 38674159381a900196d7cddbc91949c5331b555803857c7df98bf80c3a596e0719f76a0ab2ef9f02371057e0ab294c43d7763cf480ad4920981a85038b603eb9835bb9adeb442fa73499f0f45b5dcae1cea78d058e8e2d1b628cb3f267d76e1d9eea60624ba89ad9d1ff14e4413e20315ed2a2b0dcfecd199ccb84d00adaf14f\nIN: e3586341642d124405f5cc73a83f9a95\nAD: \nCT: 4e17057a7571d72847d805c1400a935e\nTAG: 828a224b680158b934ed3625972860e2\n\nKEY: 39f19040c6ac5bf003cc9cc02f6f9489\nNONCE: 8bb0f67bd11de6b32f88320ac88e518d05efb63dc87764cca06f8311537a71e7f2e41b4a902f439a3069f9ff66eae27e6c4e2bfb989f0f57195ca96f13217369e76a7ffbaf4d575613cbd88f98594f917cb1f22d0dbe77fbf0999ccac9ee57b818e06b0f9749fb2ccfb47ae5c748ae8a53dbc9b9bc8b00fb09b63d99f29c4648\nIN: fd6214afc20f27af73521e4e8f18909c\nAD: \nCT: 479ba60c558789e6dcdd1ad713c2003c\nTAG: 15fe4df8008b845b17f59bd5b8a6da\n\nKEY: 02cb98e6489d4126932e60368408a537\nNONCE: eefa9b9527dd8e09ec2a5047e4094385e985d85f6113e53d04c73801871dfc11064d346cb15b114845bf96af5ae04a93142db2625ce990f17d980762ed8ca2d4c5a5ee0b941a4fad58720e1c8a04726e7293706e3a9a788c4db6c121b4562fc5d52b6588bd23a2d01dd4e3c7054963d8fe54fb5a3b108d1ce682990ca09f0da4\nIN: 3b65b868e0ddae0daaed043ca9e79571\nAD: \nCT: 0c1b6afe12a3d0e8d5f39a068de46ae1\nTAG: 812e955971d19bdcbe13c6aa6fafb4\n\nKEY: ac35406008239a3fbf4d910450232ee6\nNONCE: 6def62730e01844a3063a6c5625a557f64ba8d6439b6a91da20802a63f5f4c2182412433ec6c9b4d4a81209bf50d34b741239707c8a10a60cae48cf128cb1d9d9a66943b94bc24ed2f3c792b82a6c6ec392fdd99451c95fdb1b8c752a42502bb0c82881969d082bee63e92a5b21776ec3048ba5ad6ce907dbdddd9592addce8a\nIN: d756825a2237b1253e3514b88aa85f22\nAD: \nCT: d9362aaae20987744c3ecd689f344ea7\nTAG: 7f868442769fba456ba737dc9a4cad\n\nKEY: 9553252f5233b8d99fae45ab97133add\nNONCE: a4430f3ddc6e685b824ac5be6aa25a6b08db5c70e6b369c55c9d87cfbd1acf31b1a10515edf88beeb1e36d02ceb90d6c06cbc21955b17d557a0bcf9c34ab73eaf9bbba8c0442c37989f323e2e059c2edf866d5d7a74814a27d70118566f717024bffda7156b8ed95fcd54755913a7029c20998fb4c8997598aa2cc0412586330\nIN: ec019b5f265ca2cd259089612a83", - "2c2c\nAD: \nCT: d8bc996c3087dcaa8750ba78e7430b63\nTAG: 8358e25fd2c582f843abe5275dd19a\n\nKEY: b8551b268c512909a2e0d92da10a8b54\nNONCE: a5015d985f8f3dd5f2c276ba93f56d6872b420b24f917f2a6be7e300d68b626a003afe239ede635b988a0a70d92227e48988eb4e448fc6283c2d8bb633f3b844dd322532900e9e50b190f4bdea3dc594478587e029432d78685ffc270590e43f7290d1d94698042b4ed53b6e7c57786044e31c7f295c639c5c730064660cdf08\nIN: f446ff929d4476ab3b4cb41821b6666d\nAD: \nCT: 1c34632b217679a1cb4afcd3475f7186\nTAG: 9bd4350881a312c86c598e23ecd37f\n\nKEY: fcd50892b3ce6775cbd2778ef2fd9c09\nNONCE: 7eadf7cad3a457c3fc41d55affa6b66093e78ef8dd8efc362f5fb9775605e161ebbefc7b257d34feec01bb46d62abf9aeb5b8073dbc28655b5baf34c3806ba264a5f88935a546f5e79da2c377fab9dc68d3fb525bf8534d0ce62d9f3fbb55d42ea1b9debae706efb36c30b44166800a79d239399420fec06ee0b0819c11d137f\nIN: 437c94e07a25b4ccc7d578b9c92539f9\nAD: \nCT: b8898a5c2cbbd807491a4454d197272d\nTAG: 92798fe6f4aa95321a50448c3336f2\n\nKEY: 4475c6338d1e76b9f55ccad12a17faaa\nNONCE: 4b505749e239fd061fd4d03322b3a168b0b3a1826bc1bfadc3bb9e2a28e50abaaff3ae7379a6dbb2dc043a18cae8293aec90c528a41c6b26fb4197176518cb3ec158ec31b391815778aec0e4a45e85aa6d3690d99a986f5941d12119208a33addcf64814280c4a1fa8ba195742aa1e623edc40da3eb88809840b8403cbe6f3bd\nIN: 60c543aae753e3b03c080e5dfe139b2e\nAD: \nCT: 64d69fd0b727b5b2f5be1cd67cf6a061\nTAG: 94014ac5fd79710f637a2682620ec7\n\nKEY: 66922ce05daa5a621986209aabb49c7b\nNONCE: d90d9eec24688c64a6a6bffba3c88cf5a82be9f9562929ea386123079d63009f2201fee6bd79ff13819a7f83a52ee133c16a7624f18e2b178c07652ffcd34e4003e6c82f7b6c141588a4a40d3c9637c05a2d6600ea259d4ac2cf1b3663c4044332f3de84922a17fda8927aafb8e097bd17df0094c0038f7a4f123de34a977053\nIN: db7dcd56e692858a84c56728a0d09b66\nAD: \nCT: d2b4ce934a6da2897a7c4d1286cd2e5e\nTAG: e7fc6c15aa509674e1cf539b64b19e\n\nKEY: 3013a1742e3ee98ec4953492c632c943\nNONCE: 2e6d2d68839903ee6c87ab243251af025871e85e7cb64874b4f4bfa44ca32ff965fa91376a7d7bef56d1af4caf32ef4e3386afcfb4ba20f9482458cfebeb01fd87831bacc8e4c29c1b29c9c8ec393d5b0f9c036a75328dc3dd5aa780f621f56eed58c2ffd4ecc1223b4fb03ac20b88f1285a2f0529372817a0d5d83110504ec8\nIN: 0af51724428bab1d6807eb27538cddd5\nAD: \nCT: 6cc16fa439bb11474ec14580babb4fd3\nTAG: 579bd63ea75c696e9c18a138d2cac3\n\nKEY: 6c85eece9da1824d050857233650c4f6\nNONCE: fdc6c869cc195a038604dbf6a042d2652011f74af80febec2cc87e84646abd30f65a853bd543f2dc88952692354d1fa82bd6fde5aff5b37d1275ee39ff714106dcaf21fd9776a2c21697021cb1dd02600aff968674203aded31d8887d64eb05a502fce810a62dacbc0289d89a913c4fc9622504f4cce0bce10a57f88bd88b57b\nIN: 2d087cbca6be500737983621f6cae18e\nAD: \nCT: aca3ca0ceb6fc427f239098bfcbef968\nTAG: e75ff4e4d7d6fa22a5109ac733e1a6\n\nKEY: ffb2195a5aaebaeb263cf1dd0e665c73\nNONCE: 5e97b08756da9e117d833fa379713cbd43f8ae3d6c10162a41c3751aa24cba2898dd6b882f16c06074ccd2154d966dadb274ef14af21722b1ee13d1c2e499231d8c4eda00acb2f254d3468ed8922198d98e9833aba43cd6b7b8d85d20c88f4bc70eecafa6c19f0032b3b398667ffab4eb9cfd328cfc75c7acd44d4d03fb41785\nIN: a86e2a4716c31b9ed35b5bb89d0c8c08\nAD: \nCT: 2810034fc35826ee9121faf80d1c6cc9\nTAG: d18ee2bfda15bf08c6f2b1d2d93a6c\n\nKEY: fb76aa96464b3f8e83dcaa3b91db015c\nNONCE: 5420cdda3b5fdf40af53f6d49f53bc3eee258252eab3c6aeb9d184a393c9b2b86a1adea079b4598b35b0da6ebdc8974559afe44d0ac788c97ad3db46655211173a70b217be85024757e175e06056adcf8687617066a6b8a528209302f030134cc25790cebf2b610f98265be2170e7fd5ef3df15969f262093a6b5791b107e524\nIN: 89016eed984e72dcffe9ff523eaf6525\nAD: \nCT: 443c7480f10063df36fa568c8f6c6f7f\nTAG: 2834276c237a7282b516ba5503f1b3\n\nKEY: fd6dd8231ebebc60341543344d973155\nNONCE: 13fefa7b837267b837fd9bd513c7d6061f3bfd33fc2792938e324b76335efb31390f1142c5b22f2e0828629620465e0a7ebc520ed11c410aba704a3bf67649e1c7a3dcf1ecd9548dbd06e7a81ce0e9db7532eb345b19ef561ce8ef7f7bc65d29d023b1fa8fbc0596d9a7231f2d1fb7c5c7a7ad0eb57206e14a3bebd287bcd2d4\nIN: df14c620b21e771783c7f112d3420ef7\nAD: \nCT: 6cbfc56f9068b9654ae252d41444906c\nTAG: d05284777e093e74e819244b5cbfdb\n\nKEY: 964252c1915401ce35228e4e2c4204a2\nNONCE: 65f7d0a3e37a5231b9fd680c1ac56055276d3c1e4229dbc468ccd867bf3bde50304124a014873980c55420d95d4b6441bdbf498150e6f0546a8f80f93e263f85b28c11bba9ecd147b5fdc36c6ec7b9158b51c78a8024052e07021f1c7420d829b39973d5c8e7fd169aa04316ba98cd2a4e99ffc12bae9f35bfe6adf50ea7bc85\nIN: d1f5111495ddd885ecdda6dfb6345eac\nAD: \nCT: e5c2a2306493adc6e51a278cb10d3981\nTAG: 168c6356b208ad74d0d05627f9068f\n\nKEY: 5002615261f0f6c7cfc42fdac36bb4fc\nNONCE: 6b9d013499d45e74aa3a96cff0a1649f889338e972855473d77a0cff1c3079e81800799ac52792967e66e0006c8735ea059ef531ff72be5b3f93b276ce16c9f6cd1f9f0e90b4933fa493fbac908ed01686b0aec102614b78927de78d68078bddaf96bb4727061510b64ba2f0eeced2eb7574553bdc09dd60b076456378ca8368\nIN: 9fc5c47fc942dda29a3eb442c19e4f32\nAD: \nCT: dc7d2781b30d1fa66d85d47ccba9f916\nTAG: 44511d5890175013f908f1a8d20ba9\n\nKEY: 62e2f220c49d7bc7e3ac774bb09a4e24\nNONCE: 4e8196a3e2c6ea824bebb6fae8bfaecf719145a7820cdc45a482bfea1fe7aa2c0b42c78f092692f152a50fbe88ae76f9578cc9e3615a29d84165edadbb1d68586a06733b46a558d5acba9816db158e0a920addb3557568a21e38cc299944a20176f8def1ede35cb15f15c570d80999cddf2eb93bd96bb22d5ac69c757cd8d215\nIN: 542e603a6ea4a27a4fd44cf7529ed655\nAD: \nCT: eed255a9cb5f16ab2b222d8245ea6ac0\nTAG: c875167b6d9f6effcf4085101fcb\n\nKEY: a33dbf6813e426ba8a93ee9ab1d61907\nNONCE: 75dbf43c8e2f1a6def5bce0053bdb52a6ad2da4d49337c426ba6b7cd8d61857de7c56d066adea5ca1807e0ba5f8beb622a06666b6fdc11747ad528e29e61386a64ce0376fa099dbb16e8866b5e03512fd68a27c6c0fa5177de50166ec3e4c6719a42eac9fb98d545f2089a50d033218d94159fda7360ef06c9516090b1b6cb86\nIN: d8d5190e035063bc7ccb17c0f544dc30\nAD: \nCT: 82f8c211eea7a8e73c4e73c930788a23\nTAG: bee283d6ab9e7e76207ccb5f1c76\n\nKEY: a2ead460f4bd099cc4743d38810fe1fc\nNONCE: 2c7f7a49eb5bd3b82d9c2ec63c8c9d412352b9d0ba726a5781e95150a83bb3760684a4c88ea1fbcb35743fd71367a0b06bcadb80f454e187e1b72a46ec60b2250ccc945c79fd87f20d6dbabd7838a96b5fe2ff933235ef85c98ebc253ceebcecd1ae735b9dcd75fe4e57d3946728973d403e76fc8cd1e81a40eafd13aed5ac37\nIN: 03cdcd4add547c84652fb5179e9e52be\nAD: \nCT: c7259d34dfce4e56e6bc96e10d2f796a\nTAG: 4dc586f8923fa6e2cc2b2b286ebc\n\nKEY: 2eef7e5d8ef3d2da0351bcbcef5fe45a\nNONCE: 30902c19a66c1a45c5681ba573b1905e3618ed84b7fdc2a5e4858fe52a23bded0afbb3f6dde3cd29395eed66c08629b23870e19050c4a811f3bd0b18a41395032d681d3085c9dbf89d95f25f827d8b94482f63683bd746d4263fa56d7b3bae3ecbef2b3ee936a90860f71606c4c33109c8136f8dec13335be7e43e053c71afb5\nIN: 6067a3421dc84369f0d9ddde36e11116\nAD: \nCT: c1f3aac9592edf5876128dd11e8bc35f\nTAG: 373af5595da87aadfc14582adac1\n\nKEY: 8fce015ac8ef1009986fd116a4c8b007\nNONCE: a120eecec13fe4d8ef0acaca9e0b97baadb0d7e46f401744c4037f60cb02d60aab69d7d19de94e4543f09e97a78ca3cc935aa2f6e70d10a052ae19cd85ce4435b22b04ba68a19a44a0b8305b1c6c7c105891183b0aa49728003af3de9b110f825fd4bd88bffbcbc8533623f1c451fa73f06d2463d738cf1acb8eb9c3465f393d\nIN: 2d3b9e8653f1b52c6e88559a91b12004\nAD: \nCT: ad827a52f062e249a13d4ffe5c73ba04\nTAG: f05aae4e9b16cf1b2d64902955e4\n\nKEY: f5ef79ee404609c82df1406a04b3b323\nNONCE: 746b72400d19fc229584d7c1f128f5a56e9294373ff1e34a52f86827757cec358f6f246848a2c57c1475cbf0afe789fe719c3ee798de833ec9257f04e283d0f03d7e21199e424871275ac0192caacaa2c08bbe34439fecc36d8442458a312f62d515c8d9e8eefbe4a1f55b4c35abce6b754df7a4c7be8f537690422db9bd5d42\nIN: 12dc620fc7e4e03a0dc48fdbfb2fbd0d\nAD: \nCT: fb2618ca0f70210338046e4a53873dcd\nTAG: abd2270e668e9fd2a94425884c92\n\nKEY: 62cc4e331af9dd5c5596765f46b7bf18\nNONCE: 361a0aab8a638079cd3a6b6afd2630c556d3cca274a20c437c85c8d70eeaee7975b4a6a1944f66638e313efc6569b245f77010f7f67b0ba630708c57536aaecf34690d8deba7a37ff8d0728cd9f41c74633df0e6d8ef6309541c5cd1f850b396e2f25f11bfcbc2cb736787284f67343b3111b9dd3c52a5eac301e948e5b53707\nIN: fd3c27862ee6cbb738f2d39f661f25fd\nAD: \nCT: 08864d4c3746248d6083de4009034d76\nTAG: 413344295849909fdbb277dff1ff\n\nKEY: 04d3d16b320fe9aa346a71610cad2756\nNONCE: 3f579cbaef46b5748d51ff85e9b8cf4e439f750d5ab8d47a7e167a4c7212cad27a10d130f015bdfb94c56ba1c7ac2094472b9a5cdd10507350ba774faab14550f8ffca0827e25176d602bbab36fdc1fba35f28b8860f92c2a536c7229ee69f055e9ca7ed5a424d4fc1826832940a104a23c631535c9e8bb72653aa5024dd8705\nIN: 9768a0ee2e580f1c35a38003d0487f46\nAD: \nCT: 083cddc385fe7050749f4b15e23e7c0d\nTAG: e9e26cd232473ac3cd6f9e37ac14\n\nKEY: 2b29929f37e6a90bfaac06be8fc77928\nNONCE: 50f611b399982335563152a7b96f692412e91cac55e7e644c7de7d48ec1d0ef943f71db9bfca98d5b7c645aa0cf5e955cb07bc65efffcb00d9e8cee3c218c40bc4346f3be", - "8433c797bd5d2752840800a2848017da0014cfde637ad7b8a21beb6bf1f502b897a119e736cce736f2680289e0796ea3e49f22d075efa61ef231504\nIN: 8706f83daa3f89ccea1cf58378ef4939\nAD: \nCT: f0dde5e4848f4af0f1516ac3023dfd0a\nTAG: 77b8d7fc8e1c3485cf560ce81b59\n\nKEY: 1b1e28d2fb1c8b140e502e18eb097e12\nNONCE: db45837d0d9b23f8e6bd241b17c4ad855a4b9551f2afc274369bff3e34492e4a426986732714498fcd29efe33c8f7dd877e7b17e6915785a7ae98b691dd925e580a8012f0315e5cb238dfe8844b345cd7f956f3bd6cdbde3e91e65359e4df40f5d39eb931098d221343bfc733cb862521182d7b8b72429ed1ba98be5eca1a123\nIN: c59b93bea1f28cbee9b65b810f065ba1\nAD: \nCT: 2dd68e739e6569a1bf5353b0e131118d\nTAG: eb398f36d5083fd9628de967ebee\n\nKEY: d7b651f44d91e9153e701769674ce0b7\nNONCE: 6f05e2c9b7fa555639ad3c92e67b60596538b61ca275d366ac1c33cf668faca4cc71e2149eae0c3b727fa965b60c87b1963be51a7419db5e5db2b71f43b31575d330d6b8bfb2f03ed78a3f8586063c979b919e9f3c656c813d78c44743a34d0f58bc5cea780f0190c1e3a96c9d31391b0268b94309758e6346c3a0c14a4088f1\nIN: ee32252d66dac612034ad0ea10b1a02d\nAD: \nCT: 3f046a56779646ac76892dd1004a0930\nTAG: 2e8d264d8775c8fbf66c17ea0f9d\n\nKEY: 8a0a53c6563e9433ae5cd92deb65fa93\nNONCE: 2f22fba2215c2fee39cabe1499e7842cc6e6327eeef543e3c218c67627402863b661b881e8452ea78e929953467d4123ddbb32b13302639d6a118139d1cf62d3ebc558ffd9bc973c9f92e3315331d5349cf9955824ddaa3daa33702879ee325c8eebb321342d8c3f747a0d10b229f787ad19ce518808065454a25681e6a07f63\nIN: 4da9e6a8cb618ae6ef4714b67845cdeb\nAD: \nCT: 107fd7c0e46f9e78c7495ae8f5584428\nTAG: f85957074d375e303fcc7b946190\n\nKEY: 6309b74175103e5ea60f9831a13fff7e\nNONCE: 134d550ba995f38560c54eeb79550c6fdd773b5cc1d4ebaf167b4d8e47b64ee3c1ead6378f70bdaee976fc6f2f54bee2a8c5f20786d9e92518722959c1379b5dce63582062d9e7b339da22ea8f8fd9c7a3e0c16dc0f2d3fcf02603c21aa8f989752a2e3b1660ade140402fe89b00fb5d8c01dfcd2237e8002aae5e66fc0c21ae\nIN: 7958ac0fedbbc00c2431fd5a03508c5c\nAD: \nCT: 4ebc06e12e342cf210a5005b8e2b4b92\nTAG: 287ae59e674f4193b7e0bba2bfb5\n\nKEY: f2323caa47d58db506b0aba44d4c24d0\nNONCE: 767c6a82df2b701d7d65767fa74999760d54d283ae2d7a278bea803b7aed6034f04afdaac4ea17bafc91113fe298f16a628e33e58eed0c54f1ae17a4ddce28806947a487a7159c75d3cd779d16750e175d9f0617c61d1c5146a95876b60d9d7e6e28b852c346cf9bfd85641e0104019b0cc80fcfa972dbfbcab57909945a777e\nIN: eb9458c0e77305c38c1d1c10912c0a95\nAD: \nCT: 7f0e4449232e4bf42e9843ffd9b51423\nTAG: ac0baac37f4b054b0775cbaf0890\n\nKEY: 39c272b95e7b3f2ebbccb80a682b77bc\nNONCE: 0c35a5fc35f9f7d7e22c4ef9a9d607af924c5e6ed9ef6bf1758817803aa9fb11a84938572f525fc49a939448d3c636fe1b0e490237b88f9f4f04a70fb72a732ee8ac4d45fb331d42584e7599ee5f05d2bd7892d8c877abd314f878fde220cbb0c780ab17111734e98810074d65e7d53c01dd31ae8e46f224a148754f751c805e\nIN: b33b711ff41461dc8fe6a0e96e48f656\nAD: \nCT: 502f3e9e132930093567b2aaf8c6745b\nTAG: cc71dd4567a2826978da8291090f\n\nKEY: 082f26fcd7c0c7aa12a4baf983ccf299\nNONCE: 4a32078052f152c284d6554671952a0c47823dbae97fc32883053e586d443b15ba1ba7e6935b5cd31b62116d4f1a6dfb9b191bdb129f3c78d9843b45dbc7eecc91a05bba9d18b62bea3701979307cac722e1135e1f98728d63a2976287eefc35c287821175ff460272058fcdcb90a8811f596f828c8ef064555bc2ccd7932dcc\nIN: a559c3800f052845f20e0a4a92af87f5\nAD: \nCT: 26e72311e77466574d9309cccdd6681d\nTAG: 8119cc1e2d217eeb51b6a22fae\n\nKEY: f4a3eb37e349727b67f51bb740bb57fe\nNONCE: cd49607cdeb171963b2fcb0255cfce70a644d26fd73bc27b4510d1e42c481c0c5c74b6b8bd22fbfb9d810a7489b6dbc129f9d2d1c1bed001dc3b9d9ebc54e71c08c5711abfd0b7b13c22bac4913a33491742c72e19aa6e21f1a09f7c472f53ffc8b40bac84dfea791afad358ac00ea35e3f735e2ace22487a9d984b8b061cf78\nIN: fe12d20f95e26df61a2da4b826f0cd42\nAD: \nCT: 7c982b837fc94cbd5f078451fa8aae0f\nTAG: 8636601f921324a4f5641c4c18\n\nKEY: 5ca3be37cdaa481887ecb67a8df3baf5\nNONCE: 89eb8e7425d49cdb87fda05fa41cb5b4602ecf20d10d3a478457b96f5f5780d22ef8af8af6e8e6a67f02096ed0ef70f2d2e2b4849482feb233dcf0a75b209506c97c1605706051beb88ef74bd0ea209cfadaf9bdc3d42b42d61193f124e1a5553735bd4fc655d9a85d70bc22685ec1d2c547c68810e46a1f082f537c153df502\nIN: cd2246fcce15ebd96087c3f65146bb3f\nAD: \nCT: 74a7bfc98f4e20bb79bf4fe46cac3831\nTAG: 151634b8af2301cc556d5a8ece\n\nKEY: 3c54cd9bb8092e8bbb247e1eb396d222\nNONCE: 543b857b801bc1fa4f88efec2e483eb2ac68b305677fa5d0129bee1121b266505b0a508cb5384739a04d9c93fa571c6799df3314ae4225fe0c8349af9b4e25a866b96309962715a1e0502cb4a5d329c51b0e6d1d27d43e0cc06b9e5eccfe637f9a0103ae00f9668253920cdf81fdc75ece9d916902dc614252df77e7f3e6d3cf\nIN: bcb5e2ded2cf0d69531592b6455d42cf\nAD: \nCT: 18bc08ae89d9e29e6b23f806f99a392b\nTAG: c037de7c4cfcdbdf34aec605fb\n\nKEY: ac3bef8a56d6ad01a7a742a7bbbeb0e8\nNONCE: 5324d943243931e91afbfba4a737a94ba91884617940230a57c2ad6472e889c8f9d2515e417dc47464539fdc96de82ca74616fd3e867e137990039d6fff12a960acc2bfc8ab68b529f64545d62ccf2bbe950e7521133b5b40ce8faad3c7b3c53295b187b803663f13d034ddda5fcd66d8fd121b0a831bfabc5d5962ab5621da9\nIN: 276fad5aade2a5fbc591101417f3a2c1\nAD: \nCT: 087af8024d5e01b6a5c2cd295b98607a\nTAG: a414d3f03e08b9b27ebf36ba27\n\nKEY: ccec39fb917a514356d2f59640a48c40\nNONCE: a4dad6f8b6cbd17194ec3c945914dcddb05a2cfb26e13ccf66d1c91c02c775f6e52687ce6fc50e34d15c77a6d8ac8fbef235fcb0638ceeda2ff112837fbf26bcad303b925d5696ccdb25db72101f73ad608caaa62c3c38685dd6a6f6e0fdba323e19aec0e55f91491abdae86bb2d5c60fdf55ab6137ab992ef5e1f2da9546c54\nIN: cebc0eb64f60d7a4acb904abd7485f27\nAD: \nCT: 2c2a7b61151ee186aa52d5c0fa4f7d75\nTAG: 956d7b4c13458a779b3832aa8f\n\nKEY: ec673a0cb27e9af38cb617b472fe120d\nNONCE: 7e75b30498c6a34497db8aceae31edcee20c0db78ac9ee92de3adb10793a07e3e56899bcc60c3b21ff19af6d23c8f77204889e5b2a73121af6f896001cc8ce89612a973dbbac270a03d2824982df95d1065119f7fa451d23fff29d29e1e0291c297cf03c1de0542984f9f6aae2c0e3f1ad83679a0d45e966c6a137b3edf7aa43\nIN: 797a36fad09173240e3611cbbc1e75e7\nAD: \nCT: 36d829b2ef673658accf5e4fcdf6f3bf\nTAG: da2a8bbe79115e75f9e783273b\n\nKEY: c2a1f61bd08facb2cf7f13f41386827a\nNONCE: ba7abd9cf4e7e876284664fe42be67b66ae153fbf64906fb44a4b55246923378b82e7b7d122a56d3feb31dfa55c5362569a6d1b96a914f1cb4b3d3e319818f6987fd4ce1c59a795680f0bb02f830fc754a5e120b751b9ab4ac66ff0b6be25d1a70fb435ad36a85a414805b112b613fb6769ef8190cc56e52067d31c6b695cbb3\nIN: a58b9e5e8dd8d03fd2cf1708c9a89218\nAD: \nCT: 93b499a344a1069800d9e9f15826aef1\nTAG: 16579aaf27350f837013effbfc\n\nKEY: f2e9f82103161c2a2768509fe07a74ba\nNONCE: 87eceef81bd97043681c3f6ba4dc36a43a164749487581198a8ea5ad9ac4fd5796bb33b70624d45f3ad2cfae4b17d57c2e6688e75d5b79c825c12b0e18b76dfadb76ef32cf393a6ebc35d49bd3dc8cdc64843e46b5ddd336af4e7e68c4ec709981a157c7fb2ea533b7f3a6bbb36893dc3f4a4e3b6b57bfe85236a845e3783fd7\nIN: 84c2fe81e8f6677255b4ae83d8d6f27f\nAD: \nCT: 1efd676353d3853e49cbd487212daba7\nTAG: 05a8c01855a6032fb5d3b7d522\n\nKEY: 570eba29ecd239ba8c1abd695ca7750d\nNONCE: 37948d10967e2faf96fa4e4d7f1fce12f024240aeb01532f95fb7b70d1eb8f9e66e24105a89bafbf3624b50204eecba266263f41564a84375ceade96bd611e65cde92ab0dcfd1924cc019cd13ace92e042e47c7ec550fa731f99376bc63296a1bb8774b607fe080bde4422c439a5a33ed9bcb0538f70b8261f2e133cd331c532\nIN: 59aa9db323076d6415058001140bbf0e\nAD: \nCT: 2ae52c399e66e5ae3d0b76dd7b0fb18a\nTAG: 3b6e5c78b11eb0e97bba36e4fb\n\nKEY: 2a333a8eae3e6ef93f0644179febdb22\nNONCE: 46996403cb85acee7763ee100e4a29f50303f2c1663af2f7d8d8b4c84de7e09e3d4e9d6a48c12dc321c989f8b0c7aff7206f78cef084224d12c67f4cbd53afa42817c1e9b7e76322de28a75b67fc57db292a6214b07745af90c8b128d2d0b65798d9eae20c2d866e547529243e344d177c4634fa3d28fb493cc0d11b5b0ff039\nIN: 6ff16379aee1f2a45f13c86ae252ff4c\nAD: \nCT: 9fc7c1caf1a9317bb3d8b6f3705f59dc\nTAG: c50cc941e3a2f9f656fe846b20\n\nKEY: f859a4d1abaeb2dd4bb08f19db434183\nNONCE: 4ab73dd8c28913ebd1720e730e37ed6fca8f53bbf7ecb13016178700508a271d52c903644325cd10d2d6589656462bc4ca7e7f40bbcd60559972140cea3316bb1365d0e0b5df6581b6b38d2cba9ba3042dcd8a8086290a2612e92774e2a58fc9f287adab51b0cfea6d6837a74c2b73f03f07c194913d98cdd62e3da240fc8d46\nIN: 27af1b8be07b332e01040117f608f0f8\nAD: \nCT: bef2b2401d9ce5a1aebbe06702f80f70\nTAG: 549504d9a57c34f684a1a746ec\n\nKEY: 70bb5ec24eccf156cf9774db721bb0b3\nNONCE: d5ce11276d8170d4f3a21e42cb0f8790a197b50c0c13097b3726ac4aa44d6ea866aba7b7b00cfd08d1e46107aab8c0303eba7de48b9cedfb8edd50c81f59366fb43b3a6e9f981cd0aeaa8a97ce022b34eebf0e8af1e98f58a14f0ed8af1dc6245ea682f9023655ebcbf292430cbfa1739d758989ba58f4a4db8a9d9b41e67b89\nIN: 682a63fccfba5bf82209c43fbf877148\nAD: \nCT: 35d592f294779db8ba1f5a1c7c63f8fd\nTAG: bf930d0737778cd988d5f8767c\n\nKEY: 0ee0c696cb07868eff7cd03b432ce734\nNONCE: 3bfa588f4f4cff4741a020f7239e4f73626", - "083bec6ec23da61528a2d185e244b53ff9c69aa5f11155056c4eee3e01ca5942dba177282644c607554708bcfe87159bcfc5ba9790c831c28072a320206c19f1f6c15c55bb5fbd24048120fe9573ef8a3626b43915bc1717f0ac3509d776651260d814b3d53797b19f0f77459ebd8\nIN: b8961e6ee3cae53ab56e39dcf617c35f\nAD: \nCT: 8279fcab906eb4e2771bf634fd0e84ac\nTAG: 22e26f4bbe71317671ad3e6600\n\nKEY: 712af3ef62fa16c0b48770ec75939d4e\nNONCE: f6e92e5915979f386d95b18f4f1b815526bbcc9295a1fdb0c1d6640c0f4133f5591ed0b39c66683d7a53b980e9a6a2bf803b5c778070a7ae4bfdd4a5bf086ca02370ccb3f9013f8c905e6b2f39bb87bee91b549c4a34f141281fae682495aaf5e6d29665bd9788ee932657978021611b80e31d678a9a96fb8db2f225089484a9\nIN: b07658bf22704778d59a3fde25ce925e\nAD: \nCT: e14a764e14da63ff8c771d3bf3776013\nTAG: 27e4ae6aef5a03eca6b0b7c292\n\nKEY: 4f478eb72dfd2548271a25659200d7d6\nNONCE: 10cac6f7791d5d1b967649bb1da8adb985089924c41473bac100002938c985ee33161080f22f8493820e5aba76e27beeda3511cde364b2c8b30af3c00f74c12eb5f20e198d052a65560f27c698ed4821bcc246f081efb6e5b334ef1308067417b1d4715c93f5bb2f618175582c7d595af71f9e57e009b46ae6417ff0e3c42ad5\nIN: 3120a11b93a14c8d55fdf78fa2990c0d\nAD: \nCT: 6dd08b6f33aad365793e6968c2419491\nTAG: 22015c6405cf84fd9215564a\n\nKEY: 034fa563fcc1a0f14ab98bbff8055358\nNONCE: df0e700cb7bc3e780de67628b7a2c97cd8e3530ce124da8d10e78b1e7df54982367708509ff6ece64d41c4383cad1b3b62d80000d7426527af75a41a6821a083bfa144832313867bf9480026589f05fc40e721164f8724455701be77692d0ac8bfc1935fa9fb9c28a6dcec4dede93add98ca37a6fcc258fa07e0e3aac2dcdfb1\nIN: 835b4deb38b8a6b469c93345a3cd0132\nAD: \nCT: 46c167c34b9507866d4484ba2307ba1d\nTAG: 56836007116e2c8c589fd8af\n\nKEY: a898dd99918d6282c3f837018b3a5436\nNONCE: 70218892f9b6e870397981dd85106147a2865ef5f775a3b49b8581c430a2cfa03623c1a13d23984a846df454a03b9f2f9e17beb4b887785c5ae39f270af75eaeed11afd509b1a356097ae188537f06bba66106455fe67abefdeb2fb9752190fd77a9ddd5f7d01419356b12f9dcd1c5f5ca84b24c76648a8e4dc2ec649df53c54\nIN: 070b2e6d0514bb0246b701f9ae5697f9\nAD: \nCT: a7fcb305b87887638b03c4ec141fc891\nTAG: 8dc515b21ceefec3c71ecc6a\n\nKEY: 991adcb7e22a1fb219564061e3d94362\nNONCE: e9c94941ee1fae61935682b3f3c9241c8fec05d8ce4c8e0f965f558ba2d5410e421e5cc120fe02e7e55c0ba6f93506fd4e6688285b79c3ccad0f6270626f8a72b3244225caa0254962c3cbc1f83784c98f2c3724036f9e83c4cf66e6820bf7510b9f1b25b9cc0c9e10785e53e2b4e09e496645cf3724d7e5c31d6f5efb72a870\nIN: 75bceabc393843fdf73708adc8fd3324\nAD: \nCT: 670e75addd1e4d520a1b188730ccc528\nTAG: a7bf345aa5924b58714a7709\n\nKEY: 5cb9563eafe06c4f2ab71a3b180323f1\nNONCE: 6014e120e269aaf134ebea7f5c1ee8adea0cde0d8280fd31c250774f9b77c1c346a8a776aa20bda1ba11bd64aec7ee5f1ef5be27ca7b82798b42e1a9a032a1c5918f684164d4e8d6f1595ec24fd61d99ed1235bed049ae160478b547b1499b48366baeede93c3a80f68f1203cfbb12c2b7ce94d8018f7149bf91db176073dbf8\nIN: 5dcd7c4522cb11087e1be98452ff4935\nAD: \nCT: e9b8f1c4f7ee8e27e0573da15eea2e28\nTAG: 7cc9f0e794f0cb3a0c5642df\n\nKEY: 079fdb27743fff983f420306bdcc8506\nNONCE: 929285caf3a760b40f8ee949ef0d762faaa68ef9622922722404c3dba3a22378fcd8e3d298498b2a5e975aee855a9e4a3c951e543a78bafbce8032c2d0698c50f0ca985783eef447d6c2821390907baac8619727d60a905dc3147efd14acbb8508bcb29364f5a6f346da5195d1e627b79feb344b1902bd3fe862854bda361d77\nIN: e7eca8edbd6cf315c11860d9e8ff2a9e\nAD: \nCT: 58c8367c03dbf20141595e354a263cc8\nTAG: 5c4e3bc3d4aa95f30c000d25\n\nKEY: 752f9dd669a0d573f6d1101cd84dcf56\nNONCE: 7a9e55990bf1f914770d890fe582b7a972fc10b53fac48e12855c19004f7be2e5d1d8af94622943060cfbea2e3bb1492468ea212badcef82a52df54c91a2eafa98f097fc35274f626356dedd201df34f938be802dc656af696e40626368356e307705a9e7565725a6cb7e264603d6d1df5b81de935ff2d050ab0f4f3a5846772\nIN: 611bad9c82aed89a37de41c27d247d81\nAD: \nCT: d6b3dc0edaffee8c44dd0945d5e58502\nTAG: 81a31628b886c79ba4f93525\n\nKEY: 243014b1af34cd00a3de5fa6114751c7\nNONCE: c3a7a4260baf1d66817e1d5d8aacc113f5e03ec6fcd6d87bb60ba0ec2bda2b8cdd6b3a27a4f42382627c1ba05ed129cf34d5a2b24a8a8e2c7c1065767dbe96d507797308b97544a8ed899a211a834fb4971008ece42a32f4757fe403975bcb992b89b8aa46f9b1ab40bc6482744e41cf862045375ae88f19b9c62b1d767f1fe0\nIN: 0ff76f17cbcddcc2dc21ce3e3a0dc199\nAD: \nCT: 9dc55bddde4f5c14b6af691583a17acf\nTAG: 46fa4afdcebfa14e278a6749\n\nKEY: bfaea5adf826c7a1ef0ab2987481ffce\nNONCE: 46147c31eb38e8a782ad1703ee69c101ba62a92985b687d321fbcd40a8dbc53e9ad510aee8fd1ef68a80305cc24641df3729978eac6529b0cea0d10a4326a5ef79e405cc6479911ba51140bd6c99dc45a9cb71c349b0cba15ff77369c7479fee143e1d24225462021a959f126319b69b9d53997ce0be8f86127471ea74edd374\nIN: ac9c5f8d76deb7c911b3d6c22b6bd955\nAD: \nCT: b0c7769ca1199ba414430057d283c62e\nTAG: 133916aed67ffa7a5f00acc9\n\nKEY: a46ca79cfd7d176848f9e77d2293c58c\nNONCE: 4441e48f51cc2e1000866b90c67e3185cf3677fad1794a227efc1fb8e7ebba3b45feea951732f91d137c0047112621f7c22790958794621ecce53ef7cf9e4c704627023a72f609ff1dcc66ffb4ccfcd7e9552a4fd7c54b17c32deaf1fb210c43bd6e073e128655863245980035bcbb441e31190172dfd626aef066e48473d7d3\nIN: 60e20f4c434bc1ed8c0aa7478b5d4a62\nAD: \nCT: be679ba766c2620e8111e5f8f83beb8e\nTAG: 54424cfee5a51accd13867c7\n\nKEY: 5f8faa399f9d2f19d37c5cb5727807c5\nNONCE: db37856edcfe6d0633a045a331c1f151598c634dd1a508757716da30192f6d22757e1fb029a33cbccbec980971851860aab0e49f00c846f16cd535502b189748972b32ed2cfc8f0fd7607c60e628ac1eb57f10a5768dfe3b95a3500a0e16a541bfb2d8b0cba9cde18094c8e91372727565a63c1fada55873cbf6fa2fd32b3358\nIN: 65b04179bd51d62019453f73d7b79cc4\nAD: \nCT: 2fcb43964cc18279cc8251e475a516a1\nTAG: 9ce3cb76695f0b4ed96aa506\n\nKEY: e5f94ce866fd4df6e0a67f8f8ff45e34\nNONCE: 8dd0cc39bf94f4cf95036dcf4757f690982dacd9741fcc1815f256bb913fa89fe72de747c8c5a7481d31c0b31d7a95b32498eebd092ed78f296ce3a9bf3a97861c108c785ef5063778aa0bbe786064316869f8e692885e55a5499c4648aeb9ab34673accf52209d7fe115d04c57dd7f6f920674112e3365e1373e49c60ca11e2\nIN: 6f3eb7a67d195a2c181ba26518f32f41\nAD: \nCT: 581e8b5e039da0e99ef7fce24609b967\nTAG: 71ad8a6538868601dc5302df\n\nKEY: 42bacc69f5ad47a05483d309225b3269\nNONCE: b3bfae430ee9af49f59dbe3c709cf09eb3af26a399956859de823736427d4a415a8edd2dc43cc3d11cffeaf2c1a788b62d2ed98d2151f88cffa023fd2e9f0afa81c2bd526a29ea33c45249208409bdfc3cc5eb5fad26617d5ed23049cd6c5aecaea3f931574f4b273300af8c20154091feefffa7bec2eaa944928cd9653c34aa\nIN: bcbc4db2428e822d03675b08d578c139\nAD: \nCT: d86f7356b6900b86146374e3c283a6f1\nTAG: 397ee9a2905cd7d4c495e748\n\nKEY: 583f0be3a2418656512cb32c4cb293e7\nNONCE: c56e7c171d9384e02d998e539353fb370add4dd250017a3cdd9e715d361c76cc9d5eea91d42ca11ede7a7fc9184081f334c61ccea0be76ed78f9b7f631ae2d34d41d2272b36dc7583c9f1183169744ee8216ee282bc5a5f40ca6b84e4deae7bdfa6532a0f8f52744f122355d3f05dd3832c0dade31e0076ee622650c76cee485\nIN: 51f492dd3f4a957010a8dbe12c6324c0\nAD: \nCT: f69e206f7da165df500c86aa15222a07\nTAG: dafc13775741ae141e03f9ca\n\nKEY: 35086346fd09b492e367a309216c4675\nNONCE: f8458a90dca7ef7f7739962fc821e170c605a7668391d123b497c7e07a41fed5c6f758687521dc2832d9468dfcb7a802f2dffcaaa2a5562fd0289f62d48048e3301a8cfa85dddc118a83b71bda6286c586bd962243b597cd26fcc8820d161c04eb7bdf14886b4d1931a5c0922b8134aa215d896d812377b924a23176f234d25f\nIN: b74c575a387359f2340da943f38f3db1\nAD: \nCT: 2e7089f35f0ff4cea88ee671977c6654\nTAG: 9838eb0126254cfe36d472c7\n\nKEY: e195525d2746ee0d859e08367dfdbf49\nNONCE: c2b5845db349d02fdc1525a9a57a3befc07108e1681d8ff9602af4979e5816359f490a67b137cc99c8949c9d017de383af76427042b49b91a5d3e2002b7e5fe801f4b366ff1ccf603e4414c114182763223a2beff0b976c0887764f972966bbe32bd1771a523c46a0c3acf5e443e6e53aec39479b4f82f80c3f9705bdf59f078\nIN: 747c895aa05077b4c287ea6c5fa13b72\nAD: \nCT: 31e1b09faecbd9d6f5bf205668003e40\nTAG: 6cdaf4ec38a293c0\n\nKEY: db208c14d693b745e616b334de5c0363\nNONCE: 91d6aa96283ea855443c6886bb0ba7fbc8ec3eccb2322533d941874a0d6103dcd4f34cf55cd0550c5358da7f42001906ad58938c2d150c1a1f00f57b81db3053ce925a5bf569a5e0a19a5ad06172641ef708010b7d7bd14d0ea47f112457ca7b020355d02fcd12fdf480dc212f4381f20dc813bb32918f6a151d88f4edc2a930\nIN: ffb26bd41a8f0b3324192498b680745a\nAD: \nCT: 8ad0d3e7b238771c5a787923caf85572\nTAG: 03956afee05f544a\n\nKEY: 1aabd9a565f24046dab44a1c8d7c4b50\nNONCE: 74f112b63e5160efe98d97068aaf3d276d10727ad2ed182379b97b5f37b8a1b5c9e2c17ccdc99233a1db04f4e95863ae71dfe281805a87a34c18563543cca4be6eea0dccd8988d116dd36c0fb4babf1e109f29da9fdfaf9683d1e4728ff127a280e257d6542ea1aca82892becd55e117d490a750bb6922369455c7d335cf7d4d\nIN: ed4bc7fa4b3ec186c2ecb9fb84003802\nAD: \nCT: aa27938ecdec9972705c169c05716da5\nTAG: d7aca58efd3b6deb\n\nKEY: f2bfef0ffbd9535fb2fc5a42713e5347\nNONCE: facb547", - "bc0ee0c2d2eb60356ff7ec84b610094583c26b837b30db66e08e86c7c6b457c7828927aa2fa76408385aadbdc72f426556f9a0411332fdc75b9e658dda925f7e12a18c9ea758755afc31af18f581d12f19c222f165992d9e9939e90e4eda33024445388a5bd96ad03ffe9086b7133e39ea3951d88c9df582db7cc96f6\nIN: 72d560bdbcd19dd730f64ff54033a37e\nAD: \nCT: a102fb64178d48e50f1a23291c6e4b68\nTAG: 1fdb4b64c6d28abc\n\nKEY: c16084aa47d0f81319e53a35c8f89d27\nNONCE: 9342d58d6655d443d3118c4d00b7cd57a664657dabb2ac5ca7b70049b6da19fbcd71ae740b6fc18cf2cde001de8784b28e839750369879cdeb7a90eeeb7322ac50c31bfce84ce2949e5f0fbb272676663910bbcd7fc931353f7a0f800c4ffa4891081769cc7a06ffdf955029c9ed6b3dee95204d69f322f065f2a1070c84cf4f\nIN: 694337b02de8ac37f3d2d38b326e7416\nAD: \nCT: 2adf345181d0991b3f0b1063da3a02ea\nTAG: 28fd7f7089779cc5\n\nKEY: d7d78ce5d7e51d89d66588dc124dc84d\nNONCE: a5ca78c3517d15e5537b384b503c2ab3a7ff178f9c93f789069b01672eb8b5e5827ec856a6873b456ee3f707eb633f68b56f69f416a0055ee5f171dea205d1a1dfa11357714b4fe8e7ff89bb2f582a270daab167a834d25df3394412a66d4f339d9e567092f3eaafb4772c5c54522dd84471745e2a3c8613af60c7cd45b9c676\nIN: a2977a645a7b056ed8c593521e3706da\nAD: \nCT: a076e74cb0020aeccfc4144e6acdf908\nTAG: da32833c4cddf673\n\nKEY: 92a854f454d479cabbf0e3817025f5b7\nNONCE: b350690bc6d1455b3209a77ffd669a7b80f436087f08fd1962a3995c8cb20465cf2a887d9dbdea95d6d2cff166e1898a5e0f6f9b07bb578fa322b27772d7b5358f982cc47d5b887e56385d7152309cd899305c7a0ee87fe0252db622b01d42b7f0f669301e98ea2179daeae79c134703412ba6581bba1c91108db8699e6894f2\nIN: 54d25585e08b9cad4353d452a2ee55ec\nAD: \nCT: a4e2a3304b92434bcfe9c618377989f5\nTAG: 2624f92c3ccce4cb\n\nKEY: 5f5490b12afdf561a919be07fe13131c\nNONCE: 72eeece4e7c79481e2a1abba60ec51e61c1049c9aa9121e6f178edf5edaf708abd624724f5d4c4b3474b992d1ca675a26a3829810a254f0ebbbb0cd4b95cb5ae415c7662d5af616a22aa25cda8dac2964d0f22842d5c1571aa72500e5310f823c2e5ce5a4bc292c79c6cfd0b5126737423293076b5c500a29595a9340002ec08\nIN: 6e781ba52c9b72131c1a2419f6357767\nAD: \nCT: d6ce9df82ac6939a7a93041b2e8e0a02\nTAG: 99a182d825ffe33b\n\nKEY: fba0da17d880c508d36cc0723ddc8aaf\nNONCE: 356f0579159166069182669f2a42531b6d8ec776b0bb942f4c0e95aa93c32179e49a54ddd79b8668bfc17b81eb7e4d2b1c392a060c565cfd7656b960a6395c0ea19a4910e1029cbfd0790e02ce948d8969af036eaf124a2ea9569259a3b42c64270a1896b291936ed8a96c6f5882e0dbe6b58b9c1aed61ff5b43cd487f539b2a\nIN: 5fb76b773077f122d367461a925bdf2a\nAD: \nCT: 3074707d707e0e6a9106a63e1254caa6\nTAG: 0224da0228b2bc72\n\nKEY: c2c006f0d154f93857c3dc5c93429c3a\nNONCE: 94c39d676a9e4c6ef3568237b9ca3ee25d502005e36bbe058634cb71495d7cddcc4797c03f1af82bdf08e1a0e345a5c3c7c63d2514668559c3606e31fae2178e4f10744047e7aa603dfdc5c8e6c3cbdba44c06a9c9def1961eaa7e23f74896ceef81ed10f016387cf57abfe3ea8207c86deb86388aa8e68705705f39e917fb83\nIN: 5497b1aa66baa8de5303efa762ea7c6e\nAD: \nCT: 3419310e86ed6262935dd3837688a2f0\nTAG: 3fcec080aa071db8\n\nKEY: f768b5c6df48b0e89437016a9773287c\nNONCE: 5b6c06005b120331f38a6d58ce2a64a299f41e8c2cfa81ecb5f4013996473f90f6c30b33e98786e066f7d733fc9265e4a0ba17d8e1769fbc2d0b1f68dccbccb660acd0e56e6e57517a3314533c18b9641e284c9e9af0d13b61a474d0f0aa9ba7ef82e512a98a1f800e440f7bb37513d1bfadeed27f15f49ad3bfbe5da8837443\nIN: ec363bb5cd2ca1b81531f96d15573869\nAD: \nCT: aab2fa5eb3f922b3053cb00f509b2dd7\nTAG: d4fb7a20dfde3bcd\n\nKEY: 5a6a63c572637c56a2ec2048c1c6deb3\nNONCE: 922ac14893a0fe9a8e49c3d06a498aa62c99ec9056d61746381c3ee74ba2ec266e0a3c2bdb47cd4e3a474a40fbe7ca5f87774235cc4eb9ea7290ab54ee6afdcbc4401702100efcd221385c650621f49ffb4e95b60c696d14d90b6fbe511a846b6eafd77c419e019f65f84a50f00a98cd06acb396c37c591cb2fcce59d2f1a41a\nIN: c8eef90c46a44d1b5c4d8952bbe78d3a\nAD: \nCT: 086d892aab15a8eb9c7fb60db65fdf0a\nTAG: fcad687ca06b302a\n\nKEY: 6165455a99d38a3a2ec4f2ccf999a086\nNONCE: 9d45086bfa54fcf5da1f3b96049a0c6dbd7a6bf97c7d55146ad0c3fccbf97533c2318f50eeaa0ff727bf977ba25f25cc992d16f31d2c2d02422457eef675a9fd6f3cb213ce45e81c64b729b418a40581bb4ac950e9f5c6be670c5c36ec93fa0b3087cee7995b172c94e30fdfa284e45f53d3f116b61d0e91f222eb4e223c341f\nIN: 871c0398c34ea6c93d8043841daafab1\nAD: \nCT: fb4273d902fd2c8b9369010a7126457f\nTAG: 04e8d729b41fbb6c\n\nKEY: 779168aa542639e8608add12410f15d2\nNONCE: a067e0e5cacb8c38fa2e702d43549e923c386cdf906eb1a1f87bca9db492803eb3e223056b3cab9cd4e4d74293e4e7ca8445175c6fe035ee3ffb3ea3a7f7bf0488f0e4afe4e951fbf5a3cda37ae53134d73abd34a83c86110c863d8b4e8513091456600013f0b48fc34f3f9c297ed4c3ff3097bca7f8778bf1b61436451a4fa2\nIN: ba459b6135a30f0342013162d3435ea9\nAD: \nCT: 7d10ef5123e40bd203be121878ddaebc\nTAG: a016f5f4b83f236e\n\nKEY: dc6e4df5812db48736004d44930eb03e\nNONCE: 54d0b8f3f7bbb88e97d9c1e6998baf85c3f3dd7a0fc5efd4665ceadbb8ad83090bd81838825973ade0921c33c0a63daf103854aa6111b15bcc982f107325ea476deee90f596d0f05375be3f4ddfa678aadc69e1590bf5de6654fd1f82bb9da2fd8475683d5067ab0aa3b3fe150cde746fcb9fa44e016770da78e5e09f5d8e4c8\nIN: ace50500b83778b043a625aef32cd8a5\nAD: \nCT: f78e6db935162c034b92ddaebdef3909\nTAG: c2baa3e43bdcd5f1\n\nKEY: b51281a83035e401108ed176fda47c80\nNONCE: 26151bcdb6ea11b72b3199353470c798af471fde16db0810423f67d2499520f774d3bbede6e5bd22aac8d3c314d114f8de359ec825e02301697881a5d19f04b2618bc7fcfa5b5f72600a4d9a3b5aeb193b914eb2a732b69f3a7909af0dd3d2d51fa281c8480a21f9e69f3fafdcd46db21e7e60f7ef191774833655361deb7ca6\nIN: ea43618e6770889a35c286e3f58af8f8\nAD: \nCT: 08245e9a51ba6c4d0d16e4513eb28f22\nTAG: ee6bd55b\n\nKEY: 03066c0ec03f39f35423b4e05c59dc61\nNONCE: a0ea09b30edd9270f3a813a66a08182f7942bceddb904b29c604457a2b3109c2e9801422d3c97412871b4e57201b156440ab08a2c2a989d04424e0fd89959d3f8a856ddcd77e71164cc664f8a9d13d771aa77d58c148cfac93002ee83b0dec8a52a7beb5256a234242df5b609f3082ac33de4408f73324ceabeb982dca200552\nIN: 194c246a53dbd6624fb5c4546e46518a\nAD: \nCT: 53681c12740c7f43e51afc90c550cdc7\nTAG: ba593271\n\nKEY: fa69f24355b0f2985e11af9c228da5a0\nNONCE: 2bca16001ee87e322db8a26b322f76ccdaef094c152d015d84ec9ae26a103e66a99e7e0b61c22863a7d5a2d796133040d36f1c7117e9449107ad22da220b18cc955387ad60c9bf99077a4496c599f757972cc8d43abe91a503c2c915e375ecdd9b6baacfabd2e18bedeb375c4fcc9429b48dceee6c9c27134e8c14848ea0079b\nIN: b609e737f6fdc9cd0fb29f20eb2a4ae3\nAD: \nCT: 33d88055c5c97f1b2d5390ae474e7088\nTAG: a3c92104\n\nKEY: c7164e6cf830388c559ddc56ddd16828\nNONCE: bc1c7b6035625e82ecb8b193b9e57528c8f28781efa3cc86839ae0280bc7bdc582d42117745cb42f75547cfc3d083405b7403d42d67dc36665399c3f448462f79b8e2fdc73641a10f42cb99909d15406240b6a642fdbd045211dc81bd6a888b5aafb1fe8190c9c6a22a85be49f0837567b34aad18f89ca3530abc237eeef1d0a\nIN: dd7e27f24cca244cf254460a04da66eb\nAD: \nCT: f130406ee1e0ae8e246fda71aa74b991\nTAG: 5f2f821e\n\nKEY: 2fa30822e560a4b4b35fe394cd3234fc\nNONCE: b3c3032118ba3322784c8f87846026f436290e4e45e7add3d64bb0a3564892ff8f6cded5a66fc54642e0842caf33f4b3a54c9ca238607449588d1236961767d1b6110b7d7d615092bc27b46384c9735c992029a330bc0c8ec8beea52248df6cf6e674b21bd52a3e1c9c8e4f3084f6d589b88338f4fc71673d1a1f372d6a84b96\nIN: 9172b3e224998d3890ebf7a4f0f4c3a3\nAD: \nCT: c35a7780cb79a2cc5a8c57f3d13ff0df\nTAG: bb375a49\n\nKEY: 03485f5749afd4eaa198b097ab85340b\nNONCE: aacad507f96b24748154f8144fb20c53dae6ebe3c01355f8b8dad8ee9d6cd691e4db767314754f7b7c00a939a39eee8c3bb2eaecf5fdaf88f5ef40c988a449d740436de53de4f16f63f53881ee274ffa4b8f6d14d860d1367c099a04a909586e186a0396f687276e23766a309f1cd67af8cf1ec87b6a227431481a23618a7689\nIN: 96ca12d3f7686efcc5c2344f66655567\nAD: \nCT: 4a09a9ea96aee1bb8a0d680bfde843be\nTAG: 011b5764\n\nKEY: 038eef8143688f1558fc5af078ec0cb8\nNONCE: 533abe3d19bd63f0cf3f433ab2a3203b8651f432d0a0e55df05ea5bb0094eb2c409b62705380aa098982c277909e3c6f0caf9d84a71f6df8d93a42e12f365454e77ad2d23812e8f928c78b2a94cbe8a9461dbffe27cee39ea06b8bcd5b270c46870279aa599c2e6353d38e1d56b5068177502d75aecde995526435cfbe634b2e\nIN: 771e4e95f5149bb00b7e7511525724bb\nAD: \nCT: d3d7d4da60633f8b078d85061bf0301a\nTAG: 35e75943\n\nKEY: a88d30837e2a627dea88aab392382a5f\nNONCE: cd01ddb0577be6a8b8f2863c8062c6e4e1e49e199db88bda1777dc0b983c9a2371d2e2fa9ea627ed1c47015b316488601c92f78994961b8d74fed19a8a02ff28023267c0d0be48f1434281bcdbf6c12ec8c2aa0a71459b1959d6a059b44494adabe20ca7ad035e334a254a6286f055fca4bdcf6d59046ee8dd598b8671a5c792\nIN: 349bfc0a4a1e07e6c5fe0c3e8fe7ae25\nAD: \nCT: 3d020b886943a0b777a821e72edb9c51\nTAG: e81657a3\n\nKEY: d49b71610b9e5024a1d1a4b65cd88e13\nNONCE: a2a69c6cfd206ac4371a5473c30d9b4890b59eeb7096521a512962e8646271cd05098a27da5e3487925673721b8fd286eaf955c4efe46403a0b2d1945088557f401dad122e0c05b22ea7d9b68be3bda1cbfba5d0bb939ca95d27cb2", - "506bc1ee6c094951fb0f7c4ced2881276e0d3721e57064aef49d368236bdc1914a0e52690\nIN: bce8dd6fa62026fc51ddb7d05978af53\nAD: \nCT: afe58eaddb3bd224ad8ba92a6ea6e509\nTAG: 6431648e\n\nKEY: f318bb2fb7a7403871402a28a193d093\nNONCE: 88dfb38ea1874ca7d1e91f8b7848691ef4688d0333beb87ef8f77d7620f3861b21bc61c39978a9905fad343b15d008f8e004c486fc8b325bb59e3b1592bc8f011a0428b9d5036c886275b236a046ef52f0e9d0db26642965cdb1065ea7e36954d4051aa1ae74eaefc7d1b619b30762aa08ae26a33574a130d3ba95eb71add83b\nIN: 20fb8e51a3176e042b3a5909da1df9ca\nAD: \nCT: 3abbc2fc40c1de87b714ca0c0f3dba81\nTAG: c7bee4d3\n\nKEY: 1041b66afa05a26a8a2e55f1d7dc8896\nNONCE: 1538849b334d6ef74d75892c3a2335aca2fd4d8a8c7652d2cf633097e7a2d0c4b2180dd8916fbe044e59f07afeb41fa44ea6247e1da9421f8af713d19a5c2fcabc8b8eab5f9b8cc8fb9ca382a3d5b67b81456c07e009c1f7f5ae7d191fedcdaca980ae8a29b7d36f55d08cf4095a7a566dd0817b7f347757a9476422a28e6119\nIN: 7c92cf4331ab8eb5cbe746e42bf2eb40\nAD: \nCT: 28fc130075682888af336558a488bfc7\nTAG: 6bd4d5de\n\nKEY: 66fb8c9035a79d547b5bffeebdedb834\nNONCE: a102b35f90064fc3660382cfc469166227b77f0b9acb4dde097b40b1294775c8571e02cdbd31606eff0a20a142c78c8a8bf2b4eb9ac6fcf995efc2c86b414aa5d71a126c70fde65f76806df106dd54ec4255ea96d89786d08f8b577680b96adff7bb4dd479f1c01569c16e98401dee7e20c0b69c8d921958dc4b1c10510d29e7\nIN: 0291068be2ba521b8aa22f27950928e5\nAD: \nCT: 91680b555e3e07586303eb38c66562bd\nTAG: 2dd6b168\n\nKEY: 240dee8fc30ffe5e4d898c57d5cddf5b\nNONCE: 6f141d88d5c5daf40c19063c4fd426300c7c9702d2f85e8a45728d1d0106d67054e7b1b7f534dc8239583fb64ab230beec4e35c71b3692c8c5d75b0bc9ac60bdea77a7299cb7381c2ab1f74ce9673685c9fd6f4e16392314793352afa10406661edd9ac829b9d74b32ca641d31c0bdc36d36e9fc58b98f4bce03e9873f9879a7\nIN: 657abc8fcf63284d3457bf978dd461a4\nAD: \nCT: 96050d67672f26adb13714e73952966f\nTAG: 8242b5e0\n\nKEY: ae15dc798ca97208d8fcd237e860f975\nNONCE: c8914e75af795c958b421ea123516980861ba4c58fc8d3869e52c2978526cae09ef1d3800a45d729160ddb7e7a105793eda3f3bc5527aac6679746bad22ae2379d66b76290587fd6324d7611ffb0a3c940dd580ffac6edb41de7a10e7a8ca4a9ebd50c1a6c90da510a4d358ea2377cafbea5ffcf13ec103970975f0df8a15e06\nIN: c51e65c5584ed568dda7269ad2139bb1\nAD: \nCT: 0b347b48cf8e870759ae14079c7789dc\nTAG: 9421c350\n\nKEY: e344717b84e19d3b95d437f88d4921e5\nNONCE: 9d6d4ffbf90551eb649470df96cfb6088da2eeed818432d916415ee6287bbb1a9a42e1b552af4188351e80ae6684a0f31a1c5cacea5ea64c0c56196f4929db46e01be0afd773a5a7765cb38a1cb4e900a0d1e51ccce3c4ed30d8629276909ba1da5d8bf28eed88c4b68b84d69b5ca42b64dfece1822e11c70c209f239c3e6756\nIN: d9b0e22ecf1b2a0b3a3dd12b3ea69b4b\nAD: \nCT: 69f01f3b8c77befea77fd70a1329c8ac\nTAG: 9f719a86\n\nKEY: ca91e2414409a439b06573d772f90afb\nNONCE: 177008f920a06169ccdf753a338553fefd46845869c9244da44997f83d4ce805a18707c84d114f9c68427b22841591e6caecf5c3e72a25167aa860c51bdc1aa56dcd69f29a2f35e70a322b9eba092a98d66a956b4d294383a0ebab26f7c4df1a5d4060dfc45a14155100ea7d9e32debb6537406b757291710505142e7659fc77\nIN: 28003e30c4a4ca9e41aafefac1e1c3de\nAD: bfeb15fcf7b15f0e14c04439b67950bd\nCT: 00e472971f3a7770aa7158fd92f17bb7\nTAG: 16661b85eb51646c94cf2be4e42d7a8e\n\nKEY: c9194bcad95c3738390d423ef7290795\nNONCE: 63ef44a79d08539d27165d9ff75f40dc52eeaa270be05f9977c1063b42b3a2ddc515d4b198dfa6549da511f75c6140d36dc0e46a31fc3b7bc6546d604af5679dd431f21aba8eea62d3a340f2ddca3e3e27f703226a47517889b536cf13b72e87e1548c60c09b78607ffc7bfdbe6d21234f05a1d46778352da7862cc36c340d28\nIN: 028e616f18b7bd55a45381979388ea92\nAD: b35959db522dc00dd4d57c5441c51dc9\nCT: 442cb11fd9a5fd93ac3fff43af36a417\nTAG: 539120008e56f3cb80e9dd5244813744\n\nKEY: 2e4dd01d24d557ebf5cd4aa842ac6c67\nNONCE: 91aa215ddbc19ff53f4bf2926ede825f10733d760b46deeeee07ea0d763377cc51da7c8d54d460907f12fec8c9c1b09de9a36b4401cd0466f268e4f1cb371d100d55f9e27b4671aaeb5d5ef9ee59ccfc28c268edf00eb9a6a9ece93040c2df5830e96eaba7163cbba8004b36dc6b5057aeea15fadecaa6d9c38959244dd03afc\nIN: 5cd8e0ac13a96068d3196e67e9a3fdab\nAD: acfa0a1fc4ffd9fb26add7404590862c\nCT: 2ebfc1f9ea97bd89a5b61d2750e96bce\nTAG: 305f4b1714bfe1a2186f3ca68eda2821\n\nKEY: 5a84dc5d5aee6741ac972e09d8a8f9c4\nNONCE: 4915927b010fa5b0fcf1b9ec8b0a755d9fdefde311a68ad29c322692242eb097640682c0e6ea6e853faeca6995e8dbe8e1dd66b71597e585522ad752c6af457f4d70fd7d18241ab3e3f133ee4bd0ee823affaa5e55ac3c9087a3a2ee1b87944c6e0f5f53ba70b32b5cc137851eae570a8cbde107ca6eaa081d62a809760cbb7e\nIN: ff57934fd931d1141ac984118bbcee69\nAD: 3566bd219355ee81e015e1702d07a4a4\nCT: 4133a2b721af48b199a910185f8e2601\nTAG: f16c9f0d470e8a7abefd6d72a298b1e3\n\nKEY: 7e86dff04bfdfc17ba47af5006c23563\nNONCE: db20e49dc8495701a6de6bce8769a50cd83076c110a0fef56fed16f6a823cfb76864e67a80530f34fb9c0a3e46fdde387f8e12e702377ff77688963076a800735efae3be2ca5c287415759a2f6557b4571db768c9c97acb9b53f8ca79ae6710b622fd04fffa363c5c704379613f9813799756dac2f881825ce6830920d5285ea\nIN: 736b634323168fc76d1eb2cdec97be4e\nAD: 88f3b440e3504f581522760c075cab14\nCT: 57d0125fb7eb56fadee02faac9b4ae86\nTAG: c20a4647d0f4cddf3d0b168553f1928e\n\nKEY: 58a0d6bb5fecd661bdcf02d08731155b\nNONCE: 059f6d91966d038191821d3bcac657efd3dfe251a7cc350c26fbde2ff8d69a65859bd9e4635956a2145d9c3c6967506138568cd65ee8ed84e924aec7cf642218969a0f2b8860fdadc677ef4729657fabb4f76cba669e7080e8dbbabca5e9175640c90a75388129a23e65b1a2809c7ea6ccc62a7f282bce0af356cf653710718d\nIN: 8198a7a095e4ecb42e574b43116b8739\nAD: 3333e5c9520acdfbf42d53a8bf565020\nCT: ff058c9eb1a911cf08d5f2ac7f316657\nTAG: 43d8d2cb3b1c0917feb2fdc8025c95c9\n\nKEY: 81dfe892672527fcbf1d38a4be73f6bd\nNONCE: fa138fff985c36f9c7ee3f577f7d048aff4a2f5e1b9424fddbaa252dda2fa9ec02eb25edf238286b2e5aa8ec39453a8bfde7e1678d997a7446dd3ec9185f7576faea28a59d9d2f542427c20bb037183b549e153c746a14bc1e4ec1e53d022e1ae03779125e084785e17418a3ee531b5909d804ee7d3e39f825b91ab00bed6a79\nIN: daced60adf953175dd9b3363cc50cee1\nAD: 6975f2409d9c53f97f75d05adb4dbb42\nCT: 7b2d5854cfb62b043a84095e62a2e551\nTAG: c92f40a5caca387c21c7450562498f6d\n\nKEY: e3225338754b011e18e2595aaab3e60c\nNONCE: c1ef5170b12a22fa62eb5e39d52db5a510b00ffa9d4325f9fadf3f4546d815257af8a1f4ed64b79ea49c3209e4cadf6aabc8ff141a90c091dc4bf6d5cbc9aaea9224e6dc0f33a217c778cf63d0d960cdc687ad95d490209a6fce82dd4af7071094079649f6a4c996e69b4103e7879a09731367f13bb4c1704f8737c6334d1f01\nIN: 63770aeeeb2b43f5b16030a8894ab589\nAD: 80c66835c76dc4d08cc55b2bcd6e8079\nCT: 6d1892ff982000b5ead00decca8b0117\nTAG: 40ac92b608b088e175bf808b24ffd721\n\nKEY: 14ecb13cbcbd4be410780f27605b99d0\nNONCE: a227184ebe2fd236cfa811d128dee5b884ab3f6eba77751813c3d456c7778d58b5a8d20f2d81aed3232755885ff86ec62ec6627935d5e7563609cba64ba32856908dbc78c48a0cfaa20c506f190f84039408f751a0d23769eb4c2abd287321e7b09764eb7e30e2cc08fa5d1a9a9cce962d7ce06d76587dde35cedaf977bbf685\nIN: ad0aa76950022740fa6821409dea8fbf\nAD: ff7131e6bff32b6c68d35c41c5fb9abe\nCT: aa81570c13892c202204d6866f3fc66a\nTAG: 297403765a552f738ae00fc44b75ab3e\n\nKEY: 52375ea74a044b92437570587689681b\nNONCE: 80a69ef25ba2b96e60cc2397feb5f60eb658d4f7531b80f5dbd3cc6f6621bbdd394115a6e4b4235fa0e66b20913422d5a87498d81e3d1468bf5feb1cd7c81b1c56f4e138982eab2d80af371b2600bc82e1990bd4c6636e2473533e2238fa242230f1e831d95e43128c29a1011115e554f2649fd4f6f0754f6a4a7aabe085aa4d\nIN: fa71fd113f322b4c6fad31cca4180bcf\nAD: 73e942b2c8461909939993f171ce6fe1\nCT: 054052f96a0040e7ec18ca36f8f7c30e\nTAG: d84c2e369138d40374d2142a1800c95f\n\nKEY: dc33dfcf6bcdab770c93bebeb26bb980\nNONCE: 22fb435eb85fcf0c57c5fc7e158eb8bc3b61ecf8490f73ef5d154a014dbcae8cd658ba044e0d01102cf9deace25ab91ebbafa16d7b201423b0c89668bb3bf557faea354439e9b66e9b71c55e9f70bbebce1bb2b677cec4ea0f8178199c360d6aae53a29f1f823104a64504d478eccf57519015b44a78970c52ef0ac669f7ceb0\nIN: d30d7e8ed221c49f10746424e803da09\nAD: 8176fc9a88aa9bd98f05eb234cfbc817\nCT: 15c00bf29a3c8d09cba93ad5e37497df\nTAG: 097c48bf69bd7bb5980c30dc980cc5b4\n\nKEY: f9dc9575741865e9468020624955b39c\nNONCE: 28f9c9b48b23e448292558e42d34bc5cdb2a7efb162d01427d1d9e41ab79b34b402f15c94f283177e424b3424f278214cf79935813b60e137c2a84cca3eebaf3b306c007c71f41a1a09f0e3149f8fb2fa165e1bed2f0f23ad16f77f483ca9c2e40c5f1c1a1653cea5db77674d7766a93bb01e5fc7c9713d786379482e9f6cd02\nIN: a2008d1ae2476598bce929ac4f09a54b\nAD: b5412557998812ee49a02ff502a2d03e\nCT: 78f6d2cb69f9c038fee79742431dab52\nTAG: 2731a7ce99be72c5e881386661befd08\n\nKEY: 75100ffac9d7625c332d12c280572f33\nNONCE: 1ceffd613e1908354e94815da664a70b5bc84c47659df924ae93df681ec865a1d0672be2dc4d27c2c05415d15604da8821976a212fb488c14c26f8025a0608736eb8425f5063508151db6b7115419c5297966a2ba1d118cb11c", - "3eb451e41425622ca5e9387607d5aa87f997f8418a32f0efe54c167b0c7f0913efafa03646b71\nIN: b844222dff289246744b449f0726d882\nAD: 6722379b26e9accc56e1635e7fa21673\nCT: 2ca8b8db80f994ed23cd38134def881e\nTAG: 728d8fbeeefc4ec4daa5ddfbc9b6f71c\n\nKEY: ec9afbfd37c273d7d931d9468baccd88\nNONCE: 3fdf3c97af15780137a0c6416864137a873f2e6d6141033a53073fb95aa564d1fcd4b9f35c4f1d287e667ea655e8c12cfb88cf1ba8d617d38b0adf6e23b0d906d78f4d034856b45019034a50090fa44600bb25a068a1d27dbb722b9af3cedf0815b451689df42b3a936d3bc3ab3306174b855b4bb8a12a23250511d12d726b6d\nIN: c284a9a08fb5d4de51ee7e7054ea96bc\nAD: e44c1feaaf12eb84907bf18d00592863\nCT: b5187fe0d06e46afe59b21bfc4ee01a0\nTAG: 5db6b977c2d5669acf6125f0beac6c89\n\nKEY: ea8f625df1c82c983642570e90599f55\nNONCE: 1dc4fa6c5b2d40d07ccba558fe9328450664f446a55167ed8ae96549ec2a30299c9d7e472361049b21e411505a1073ceebaafb249d3ef3c85cad2e07fe7ebde5ab2613887f05ca471df9ceeb871555849cee9176eb8d5d0b345a2aa6f8b9f0a0063bb56daf199c3791419bbb0c6e11c5f62d36c6557f04c12d082ae1f9ed7220\nIN: 4f8f281cfe10b1edf7610f2d63fa831f\nAD: 423403cb40258bb2998d436f3570b344\nCT: 2a70acd12eceadff4719688b006c2677\nTAG: 66322a8709a5c998bd26c18f0bc26787\n\nKEY: ec20b2dd5a4d6f8d2aa49086a7ef9080\nNONCE: d15fd1d8ba90275826c6b085d9d2a3856e2359e41f2ab3033b6c4a61e412177233afbdd0897d113652e72e37d711627eb43636fd7d7513f213f458d89597e330e487adde840c245ce21f3e45d14075c86ee6f70a7dde573dd320786d1ff28ea026c07bfe904dfb904a990123f79a0a32febcc57d2fe529ccd2a393856757065c\nIN: 7ca608d6dac77682def3e129499d1575\nAD: 3abfac97f5e569ed960638002ae32738\nCT: f7c5704950a6b03a77db660769e1204b\nTAG: a0d98b0c38599c1bb16354f61b0f00\n\nKEY: 4e051dc9954938fdd5773f92c120223c\nNONCE: b53dba284472262dccc094ce193675424f68e636d2cde41edc27617c39b9a37ed7a03b1a8cb2115b89718e6d8e524129d9615430c8201e8e09befc4da6ac131b00f35ebb4502e4237e577fa51b4a90f7fa69144c7faed22c35dcde9583efb1004694f1b7e8db83a9f5adebd9f770ddefa383a6012c23b074e34e083b96238c06\nIN: b19cd489458f42edc3b4b71e5bc56b61\nAD: 48dbf3e08e01c1348dca30f00a683fbc\nCT: f9d8e61369b17b1c7f2c47db6af44d36\nTAG: 428c76ff2018a07921ae17cb1684e2\n\nKEY: 69161d4da4a3844d4f18e725a5511915\nNONCE: 3032921384720a8c8ac422171662def4452a262ef1004acdc34e4388d073c9d35f5a2f0c434d513b35394ca66d144442885d5022b5739ab282167ca40aa6a89cff93eb47a8253303e7beae02422d30dd2cb01670def10b38246f47c4c30f52ffbeaa1941b502f8e7d7101ad1a47839aa3fee414002355bfcd9fe9ddc78820532\nIN: e1b01d6a22b4d3584c40e5153c9d33bf\nAD: ebd89e37e2e5274babc162196d084da7\nCT: 84fca5a29fc13df80d0c3fb2e0846653\nTAG: 44309c071cbb05541151905d6cbddf\n\nKEY: 168165061ac378894a81af8df050f501\nNONCE: 3dc0e40414c6d11a49b6bfc449833c1e46649399fcec155befc0726e8240e0080b9cc1b79ddc3a7283ab424d20912eb951e2cbba261cafe81b47e94070d681fe9dca20a6afe54f7245ce65f148e98c6d47f7236c0a172c8caf11481da3347f3c7364bae6239ee7b8ca1f136bab024de2c91732181237ad474f20236ba603f21b\nIN: 8bbee33c95cb9446828015db4004c546\nAD: 5fb57c860f6bd27b08888a31253c15ab\nCT: 59a1c97f0c5a3180a650f80d617bf90a\nTAG: e81a6799deea084fe553ae092aa39c\n\nKEY: 66b1942f08e852a6758ed3fee8742484\nNONCE: 0e18c5a1a92dd6d4542147dbaf8ebd85f4dae968a48be70652eed356e4b59fdbc732b7ff3c93b21c40e7785e8165ebbe57834b7d9495d485f5b5814e5dc57173f77b987b5aa34930ca84d890d7abf47970395a8af23bad8bd191385ff8a8e088b71dc12240c06658355a88105146e88f2547c6796e626a70668fabf56751e319\nIN: 4537894687573906986e84b0a99fe685\nAD: 7edc2167b9a178e509e792b1bdbc1999\nCT: 680340ad6668fdaa3028f180635c5780\nTAG: 7fb8c5390f94a994b83e3c4c16eb10\n\nKEY: 30bb287498ac51da39ab17bd2cd1c21d\nNONCE: de678efb09228044af826ff2539b253afbc9d2d4ac36e43d4cf037c4ce51f0d73f0f5f17f45b332cb94e4e52014b6c39e6339672125446aca2b78195c025046d7f6576022ce15cf043071860fddc4e4b5488fb5105f3828b2dc2ec75f7dc73933dedb4a234f3cbbd5dccc30488d3cee281eaf6bf1e8c01569f10082321227754\nIN: 3e777bf372f2a7144c0d458b7ecd1358\nAD: b0335fb037e3fbe4eb3a8abb9ebacd43\nCT: f75ef9ef9cf90d63856ec15414d482ec\nTAG: 3ab6cb6c8fad54d0d8765938a635b2\n\nKEY: d7df77f71b6e7061a7430bee05fbc4bd\nNONCE: 1c3f5240ebe92f56f08b34aaa30c2a57489b54ee0bf16197dc2c87dc906c4c1086797bf8bd0dacbabbfcd5771ad429c0788dbd6d42d707d6ba363b15a8344c726414b06bb9ebf6e5a63dde804a44cb1696f6e8c801b046a1493e353b02ed80e25f9e98aa00ed50a1cbe66d56631f9aaa62653b3c76e3d78be698dd6ffdf98249\nIN: 8aeb4e1ecac11e924b5aae5dfd094f8b\nAD: f0a41ca7fd1fd72eec9d7b6f3813ed49\nCT: 788ed5ebf73364816c166dc479381a47\nTAG: 7ff615427a6200377dd1d0c054563c\n\nKEY: da3a6709b1a6ccb8f9d5f6e5f2d7a857\nNONCE: 5a24fdd7c167296e489e8b03251cb38f86bfd6e38c41209db5fac957132d5649b1a2b9db80884c06ab11bcd128c1decd63cbc041b530ae6488f535ce3e3bcbe25b8da9ce7358034c23c1d0a1424ac2410dba67a9d80015694a0c3ba031051a87887e66fb97dc4cbf2e2785cfe475c9d21473adebd754032a20448d18e6f210a1\nIN: 0af810744acc11ad2be1aacf45722ab0\nAD: 0ffa19040fd9fcdf6aa754e396bedaec\nCT: 46980bcd4e423e1f9e64c148506cd99a\nTAG: e8c6d80454a0af9a28c9ab896caa99\n\nKEY: 4079d311ab6c67d4e8a99ded7dcf3b0c\nNONCE: c7b2378890f61b24eb1c4471b03a1b5e34a70a1d000df0ca6fdabd9416fd7d4c19850ec7c8bd1b87d4ce592a5bb45333003a3995c5c2c1068be384067ffb494f86f65a20e3b5b09f00744d756d9bf567983639630bb980d5b806a479f3bc5f7e202dba30649cba0676324726fd95186e340059a56986ff1aff9d7ce3918c3e54\nIN: c4ac7f91c78a2baf883bd6c09b0190fd\nAD: b3b5224b88fa0722c026e576ef7c2ec7\nCT: a0aaff10a986ab10c2f9f5f73ee9c6ab\nTAG: bea20ff53e09079a405050824f7ec1\n\nKEY: 7efdaa4588eb27ca3fb02cdc3c9ad43d\nNONCE: 17fe47bed9c2a44f04df48ae2711cb25044619627cc68aa336a426e9f687c3cf2a90914cd639abdb2495639a3d0a016eae7b033ef098f63ab65cfc89fd950feec5deca0a83a20a656732d4e2e80e5501b7bf6c4a98465192eea67da31e3f0efdef07b88ce2274494de055c14df489eda9dba889013d347d758108754fb68bc75\nIN: b9579a296872cdea4fe691e60e733b8a\nAD: 0b0fc2c4af6034f9ed0d0b7b032a2487\nCT: 75b38819f361720becc40a2d97346eaf\nTAG: f1c1950936ea220ae478d985493b3b\n\nKEY: a80de3a5587c6e098fb1ba7e6a50ac65\nNONCE: b447ba4fae4302c450585e152b96b6717cc22c6f2b69bfcc5a5da8f9c795880bf5b685cc51f3ac41bbd99136bc4fa10a3b3cc932d8082466021a9c340179b06ebe92646a97472f331e918a2137653da9953b01467f23ebeb304dcfbe5e2a4d697f1347b8a415c514d2ac67b698bdd840e12f683d7d4b56e11444f77a09b279d0\nIN: edf72d0b8870eb3527d2364d782f2421\nAD: 164bd151005731edd67b7bd793b24ca3\nCT: 15ab1bef24baea137a9b965aed2de586\nTAG: 3c335ce08982fe7dbf623d6e0c7b3a\n\nKEY: abf508be1d37c523476be2ebe577fe80\nNONCE: 0016756b6632a437d6632b8046bf47818969ebdf6f6bae85572b6d90cfa122d4d4d185e52a9d163ee546d2dd53d630dca5e021b9837306bfc889a5d5fcde42e7f100f1ebab7cee2b3e6004c5358b5b8e9048f34180596b4485bf209de85adb54f9b1f7531816d75a45b8fe6c132cbb3132f19a520c45217a8a30426811c1b013\nIN: 9ea5bba0f17039193e1a7c4f8a605e65\nAD: c43bc98b11ed84149a9ae03b4159cb77\nCT: 5bf17cd735f6a3bb57da348061917e85\nTAG: a909a3c973b56fb32761ab5b146426\n\nKEY: fe289a36b09654a80237b72561aee1c4\nNONCE: c338f00d34a3fa3faa5ea3d042d5e4eb336868bee7c2a4c87831a6b1d7f0e692b6e13061a3f0e49d5badc2e913b2fdb842aadd90a71b68633d8ab9aa8ddcdf5f0097aff071021f0ef6ac9b17ce320afbadf7e2de6fbba07bd680d16eeda446d20bb9dae7722e04aa4b094d382103743f9809b0402d82f95530a828439d942253\nIN: 0690dfa5d4c30960bfe6b2d446644d26\nAD: e6d2faca30526b00859e0d64847dc259\nCT: aaf692cee07e8e78586559b8f81b0f5c\nTAG: 40859601b0a54daef56739d11853c4\n\nKEY: 11a28e54f73e2c9736aa854e9802171c\nNONCE: 64a91a75d710a37c1f4daa54f3483c9ea7204e458018558d5b66dae0a8db8813ceca62cbd32bb235e056aabe52cceb59331acb2b10cf393726ef52a449bb4a231dc3e544ee07a485cbd10b502e5eca7c53f8d2640b40ededd626d9cc44de6b3e62a20906d5c5bb5a7afe9f1b22d8f3009723c13fa8a89e5c1cd9cbacd61faf36\nIN: 28d50413d26c7b76dcec44036be11e52\nAD: bd81651132ca8217b09c09c9c9b6abd7\nCT: 61c99e47b597891d3d52f5efd602267c\nTAG: 87f51302e1c252589ad7ce0b54afdc\n\nKEY: 41907fad15159d1f6961fd3c42659939\nNONCE: 4576fd6508fcb580277a85bb4a7df9f80b11dc1d2e764a99b54345b83810cbf0259f3f05d9e891e61078be22b18d69ba928d86cd566ef8e298fdb96dc333fb97d1dc89cb63a24955ca6d64f012dc08665fc2fdf86eb37851b4ed6efa4dc867a104281744213c2e1321ec86742f0b8501e565021441a0f6ec90d8657bec8fee1f\nIN: 4517e4ad69240da88aa341a21bbd61ba\nAD: 02513c7a0084956578f4cf8e97e26913\nCT: ad5ae4da6162112c9ebae96cf22893e4\nTAG: 7173776e72f4c5aa9fd88acab781a5\n\nKEY: 908bf381daf30d47cb7a533549a2d9a4\nNONCE: 55ff0fd93f14a7758598cee15a9116fb2b213b93b95ae56f7adcc39dcafb6ee80f5540430a00c8ba1ac05341c472154c7aefbd7c54963e055669dc4ec30dcfb16185ccf1d1d18fe7e285376a9445fa8203e3562ce9e7cb3e4fa02f8d89b65e218a62867684de7c940c3a0c57cadff6fa99b7c49ed12a438c99b4562de09f41bc\nIN: 906e", - "239551c5a2d00e97c5a044977cce\nAD: 082deda9c6bbcfce15894446181319ef\nCT: c2538fac89bc50205a97653e79723f9a\nTAG: 241e8a256c03bc77db0aeb0a906a\n\nKEY: 48547cd52cc55a6f1bf6def014938741\nNONCE: 1b436c9c33496a30974416219a19a7373b332a3ba0f2a5ffa7f9d3729265c204bb44f5c84d807773dd5701e508bd5b3f94119a9c7b387287e8edd4d366ab3282522589ef0e7fedc661cce60504cdc4d4a40e10050b063ca373374ef14992a31df7a35c417cf40860b77ec05b1fbd633d8dd153a3ffaf1d07e51dbb3237aa279d\nIN: 71a3fe7844f19b442ce1f25cfdfe9840\nAD: 4529aa6ce66b05fdad9377a61a99669e\nCT: ae71d955a975fa557fe459194ab31d70\nTAG: 082b5c45551fb6cc007a66733e4e\n\nKEY: d2a69ffb1d1be82ef3c10f9c999b7ce5\nNONCE: 44719c19a5965776808ecbb2b5d113206c303de6dbeb198c0a2b7f5cbbf6baf5d3664a2704f55cc5c650bcfe434db4f75c13448f549951e52c926a1ef934359434a09eb0de88d39d5a79769b206f109136ca3f0f88289b30d02e2966be99361b23c76c5e74b6cb3ea7b8a67e20471411c6e68eebbaea0ec79b204add8ae90ab0\nIN: acdff9765d55ab3fe331e8259e786fa0\nAD: 0c4c04cfead10059d8bf302d50795b58\nCT: de3aa61baecd6b6100e24c0174ed4601\nTAG: f07483abea6d133e9c3d6a68e3c8\n\nKEY: 0b05e81fa4a9846fc5cdc68b34f25d00\nNONCE: 77c013ee00db9d64b002f3c2775a76e40b9f6187d600fc6b4e242ad0654cae3267e9713332f1f1d2778ae9b5378b2ee7f8646a699c7b998f2eb5e675a7cdb9a23a4ff559f64d6ec8c68ea2536f75d96551015db4682b5d6fe262374c71a0c42a44e21f4605abfbfc7567ea4d430cb3796363ca287efb7d6299df5b15affa3cc9\nIN: 1959579bb9317e5e78144aed99c2a877\nAD: 5756a9745796297826ae9d2e9ae30302\nCT: a377966824fb73bd9ae9f7973211553a\nTAG: b6b2390cebba9a5d515231b19d95\n\nKEY: df41243d8ff760fa803b5ed3f005a40a\nNONCE: bf115b5baec836bf436bab149a004d654bfce95c2a1ba60242f274d761b1719e0dafaec55f32246787a645c2ac7bd4c41e74bfed256fbb0c53fa1583f50d7cc8c8d19661c7abe7e2e8796172ef932b3eb78e4af579056ab2bcfb8d654eaf000fcf104211a3f0459e2a08c20cd4c19b3aa1d1a448a0b6cd8b5254e33cfd1b4407\nIN: 66f49e9b96dff79d23bfdcbee4f6bc89\nAD: 5e6942c2026ee75af3dd00c5e744c750\nCT: 518441176207139ccd95bc9e10042f99\nTAG: d6f69fa965b4e9db8834b467c950\n\nKEY: fba8ccc1c5fe0b6a361fb14a80ea484e\nNONCE: 95f6c1d88557337bb20aa49a02ef39718747dd61252c307a2ecca2eecb5af6f577a6b536f4aaf151edf0ec5bb4c5c6a3e335c82a26478cc452df3fe16aa39cd84e0693adf34d16fc5cdc747d8d349be48459d0eb4ce84ea848fd38e02e1218ad083b049ca00244bc6525f2d09d9496a28aa21c69326f1abb9df7ffa070f0d9bd\nIN: d923a579eefc11f1a66a7db10f96ff60\nAD: ca18deb33d636b5eccd92a2f547c58fe\nCT: f1fb5180aee98864e27190686c5e57e1\nTAG: 6f4f1dcbb3a80637a0da3b5f95f3\n\nKEY: d0fbaa514b5b340a4270feea0679959a\nNONCE: 3386d9ab122b6ef1110be1587e116339495e92d1a79c7cd1506969de70f30e3aa627b41e4de3b1e1ba050f7881914f46bde606c5c60b53936d690d804c519c7ebd3453406f9d0829330e2f89fe0008121f6df2fcbc39fddb3da90109a932909a350634e904aa9299cc1220d805dea0dbe1648387274d3b84cb05876dee0feeb0\nIN: 2acb29616a589ef57ff7edebc48e057e\nAD: e683617543b59166ff69b6255d5695c1\nCT: f968779336c209ef7d2d52a65610ed91\nTAG: 0568cb957443c23cf4fea233284b\n\nKEY: ff6292f84c71cbec5147eb74ef6ff282\nNONCE: 7d535eda13d9923684956bbdd4b18f19253afe9186ca8e1b965710bd10f01939f491d27f04d4326b034515a8455a4af6ee0164ecac90640ddfa7ebebb4458646cada55ba3ed916dbcf2bd51b95ceae16553b29e1567a66ae18dbc0834c6523f9e7d6546d0d6b1d482e2dc9389fe59068d18940715371cede042d7db7d76a6339\nIN: 1983c1446f739c09bbb7c92ed70507f4\nAD: f98b5ac6e71b51322b3df13528ecaaba\nCT: 6eac1f1044dc05c6917cc75f2e01b39b\nTAG: 596f8a354c444a2a5159015cdb05\n\nKEY: 1d8f598a6489d7f2839d17e804b44e08\nNONCE: 5dbcb54abddd8fb031965064611595a721a0358921683e3fc1327ef6bfb48678fe33d5aea9f1a4e6c95c129d1d5f1364f03ba2c8845bb4ee18687c997d95bdefb41155570ebcf93083c72085a8d815e6e3c9d5b19a6dfc17eb32ac42465617ab9df02e5165bc4b2cd09c0d89981d331dc6e83ad25b5c9772bd7e9122f1b1f231\nIN: 8318a6cd0dc5c834174baf4d172c58c8\nAD: 3be45e22a230a3fdb7e8ecb1f6ce3995\nCT: 1a8a17243264e308309d1c2653fc3d2b\nTAG: 132dfba239d5161cd70805d24f12\n\nKEY: fafe1b8f14b97c576b0d8b8a0cc6e9cf\nNONCE: 31baf441d95bea1097cb98a3cce9bf99d3fe467779b3fd9e28b10406de526bb929e17e84291b38dc1787497ecbe10fb7bbcb667e082e8dec70d642ae029cde8e196732f484ae59c3dabe5e07d5358b4b73ce59b6364ec950a54b148c7e823d0c9672e86bf5fa7acb7590ce092c1fbdf113a1716ecc4edbd5de5c0c28401ec42f\nIN: 4c537dcf9ab2306dd81e1fdb9475d745\nAD: 0db8272087c9c57b426062099adcdda5\nCT: 25a98f86e582386254344187957a4ade\nTAG: aa2cbd47d4dc4afcd8c5c7803267\n\nKEY: 75cfa0aee586f343880d1780b3d5783a\nNONCE: a496f2b87629d920ad36fcb6a29d0c22f24c54c41867390495bfc848387f7dda0f64423604910669f8786e137a168abf26b485158af3fb4c302a73a5ffd682c04bf22adc4fc37f7f0f7ade9283c74d0504b608be37a2cb6a95a5980ded61d058c109b6a400b58c463f74cc67ca71cf358ef56996471261352bbe15d2872e2c4e\nIN: 37aea45da61c648254533ff6bb499d48\nAD: dd5102679aa9f6bca1b58ca5c3e4409d\nCT: 21d5d1cdd029f3364a052224dda6fe97\nTAG: 4ad0296f3674df9bff6e679275e1\n\nKEY: b0d9193917977c38df415ac04a9d9476\nNONCE: e6d556a6d6d9619024cf683a28e32c4d4d2ab9a99711e7833dbca18e22d73f72c7d792c001c3778b873b01d5be8b874c3b269f769000abb93cdaefdf6788fcf17a8c26b5a9c2cd202a119d1f35b2afc1bd436751970f5b5f2329128fccc5efa1b6cda25bb6516e69b43f32ca4453c763490ff15eb8b934ec05f21af6e599d5b0\nIN: 9d2d90fe34c00d845e348cb16608f3de\nAD: 7cec1de369f796b609c56d0a83fca571\nCT: 7650f7cba1baaf4599dbfd2975594bc4\nTAG: 2d659b5fb28e04a66fbe704fdd30\n\nKEY: 4fab6b76d20c08525cfcb549a81a7cdd\nNONCE: 95d70a6b8d9cc9efb434f58e9fe5f4a8af569c2d2c9ca5d7b01c8f29eb5f1f4b93fda546f764486a439a0484ae13d1723134591dc6e528a3632ec883ca644ab18dd9dea93298d33a7a7aba393d278f0ce019723a8db43368ae498d62dc50b8d6f286af7ef79a5b40c44120e73241c90facf5ae21a90721956a648a811f3980cf\nIN: ffc162f73dde3d7fcb088147542bb1a5\nAD: 0c73790dcd628e5dbe5060de6b9cd08f\nCT: a17766e479f6e2e87d48879c62341281\nTAG: c05899513ae76b45d8ffd267f052\n\nKEY: 8f38c6702d3a467d7e9d61625b9c337f\nNONCE: 1f0a34f31eb0113b12ac26ee22aa5a0eaae331203a1e228aad12924f6ea084dac148e0f659ce64a33aca2c494b6b31187b54cb232ea923fd56d7117365c28aaf26c936314152543526fdcfa9f9aecf1fea183cf78f338bf4cb3ee50c9a2ae7def0b4acd33ca64d82b02b9074474fcd30b0909931683e528f59845834bcde44e1\nIN: add5e75e5230fd342f731a087ac321ae\nAD: 2a3ed848d644f361cc3ce87ad607e3f9\nCT: 999b9e5c12c1834f89ec337e77b533f8\nTAG: f2155d8fe00275853b209f7a62d9\n\nKEY: 5fa7783bfaf70f0b026a077902ec97e2\nNONCE: 330bbe5fb6da96df7f46df0d93fcaa3fc4ea77f446987e15ecbd79fe5ac17251a1119009c88b83f9cd381d3a8951198e77dde43884cc33baf995a97ddaf9f3b6de68a00e6d0c62234ea8c9ce6bad330cf30765197cdcec15c84dfc2ae47bc93dd6765d87ad2fa8065cd84e96bca46b4602207e68cad09169404277b2a416dbd2\nIN: 23aa7b7b72280b34b77e34e8367e7492\nAD: 870500176fc8c10262a545a7ea7de122\nCT: a9511705612e0d4c534e43cd385fd64a\nTAG: bc1e4e2a214e2ac0efa59ddbc0fe\n\nKEY: 42de62d99d370ca816d4833ffd916ea7\nNONCE: 37809babf3fe58e9544ac7ce60ea1bf08cac08f66b091cfaafcdf9eacf1fdd9d36f6b55b1b4b4160eb003e13903f0d0a15481f97cd2971732ecc4bfc148ece6dea8037e9406a15e6bd48c5de60de12e7550ba85f46ee4f3c8a73fc72ad28f602191d6ceca0157b4c9008fb847c3bcc516682f582fb11f7791487034bf1c372d8\nIN: 62b55a251ec5623a796cd971d3f10ca1\nAD: 25050be1f59d7fc79244cf0133356971\nCT: c55df094ad80b31221bf516bdc375f45\nTAG: befada59e7bbfbbe605ae6c21a\n\nKEY: ce6ff53ea7961730b75b639c6e3aaeb5\nNONCE: 57ad3100319fb17b77f6d196c598c7cc8a575380824385f1b240573fd01d3fc98419611a67e119e10a8d86f4ea036b3a83219d5fb52454c5d1a5888ed9e6e97e0d7dae6f503e8e259a2363139b887c3be2f093467e37c83965dc6a82b0c940d3a6b59aa9af9f54cef40c3a1ce2fd8576436716b57ad11243ed82862f9810ca61\nIN: 07c7cb7d1d89e796e9cf3d0f99b1246e\nAD: 422ef626132581148c66198d3508b42b\nCT: c50a4c0e59792830853aa9cc446b8bc7\nTAG: b6af62d862cbd3944d413a318e\n\nKEY: bc012d45ec516ed3020c2cff233804c9\nNONCE: cc1c9337d15499f96f9d1ccf4a7b75b9a8251344a5bdb8a8488dc73df4b8c6f3bb8d7d471bcadf35ec6f29d676436f20f6e0b84010032f8eb76b6c4ac1d00b5ffcc6855546064d88f8544aa7fa3f1e7de165750da4b3fd60ea2f69ed56d75247fa7ab585e6afb1fad21098cb6eae48ecd7528f448011383215da41409ccc0843\nIN: 7ef6169e017057b23ae83a3ae6a2e72a\nAD: c6cdec29038d103dabece4f4f14117f6\nCT: 114d4dbfbe72b3c7579e60bb57f3fff6\nTAG: 5bba3515e6fc55e7a924ed8909\n\nKEY: 4731e639d82dc13b04142e2caf6761bb\nNONCE: ee99c693a5f26d17cc551b154b3ea2f0ab9f6c777957a4ca17cf2996736108c3e151f97084c892e2ae4ef5ceef6f97463e4b05996c91e125c734f981a7fe508c0a53d9431e69c0344d92b538763a9779bfb2a1f960e763172669a1085a158ce6f59a47603c76d9cc95c5457779c24169b60d77a832be11de4e469d5a78b44189\nIN: 9ec3d5d303faa3f43f30e35ee752307d\nAD: d5333b1f23a6fe20b4d186f982430ecf\nCT: 878889da629fbe9ee3298f871d063c60\nTAG: e313cc6ef28d6f3b999238a864", - "\n\nKEY: 4ab6622757aa8996479e5321508e2adb\nNONCE: 8c78b6a48fe97e424b1484cd73593dbba34903cb2bccb4273953dfd91ca80cc547937090a323f821e819629e957d2ce9b77cdb18fb692561aad2172e2b3befc5c8c1ea59bc7eb50e4de09ce797bb575a0a174dbb560c9f2fa6be05f65a77cd99da696566a37886e61be6581c86654eb9c260f019433a24232afdf90cfcc6ec22\nIN: cde8bbc91cb0dd8324c77ad86c214055\nAD: 293cd1849b16f817f5b550704bce9147\nCT: 5cb0f69d9032b2d479102cfa1a3f8901\nTAG: d7b10671378850a3f8def32f5e\n\nKEY: e8000fafdab6f51e65dee9bb4d6f2ba1\nNONCE: a16502110996c6af018002bfd4f1144bc7938e489d3eb386ce2f1232bbe4941c67f7c79a6213b068fafc7c117ab4718b628d593261523d8c2bf13df8e18baf759428094ee81c51783c306e35322b475f48fd3c60bf3fd157390ed92bd356d5c2ae73171b6eb926222d618bb74f961f8b0864d98ddc6ceb68b47175e301574b31\nIN: 31c8da3531037ee77dc1704edc8355b2\nAD: 5ab32e50374c8cf7b5900e1cebfa2a4a\nCT: db819d18ee01efdad9f34256ac68347e\nTAG: 2a0d535139242f7d9b6a4e2bf8\n\nKEY: 8512c39ca7c4fc53684298a34ac93b07\nNONCE: 9f93e73a27668f12f58fe781de3eda33f2212c2cd8d02de02e9e7cf128ca2809c7c4c235c549ddca4f9a73168efdcbed4de514445fcb9d19c63782f1eff06795adb3060a32fd19711bb9c8ca20af1d940b38faad9f259aedf62d83e265496bbe031f0a7e3ff9eb0131d3097ffc928ca13092bb31cc89c1a3ec873b906a702a0d\nIN: edfd29cd34c4a9cc08e7a6b97322684b\nAD: 36fd4cb4a76a66c727f342f243386fbe\nCT: 0f75afd5ea6d6318840cd305a8e83716\nTAG: cb2193a8beec7efa889199b452\n\nKEY: f930fca2bc2e1a0d4d92a8bd6a569a89\nNONCE: 9341ff4df55fc979418d53b40e9e34b3c13a36346702c4dd84fea8ae19ffcd7ca45d6e673ed3a992173a1c0540ed4e573a4f242cb8c5070db6269fe53443256b7c05230266fe5f4d721648b9f6eeec2b4f403d449e445ae4ac29672de11d5397e18b595cea5bf5fca4fdec708261bced9ba42edee00ef7d3482ba59e8ba4118d\nIN: 815c460e38867e0fa919301872dd948b\nAD: dcdf04e9802f78b4135e1cc4d61b7e18\nCT: 55f44d1fab2cffe823acd7c08d120521\nTAG: 9c5d2c761a4849a0bdb4d7c2e4\n\nKEY: 8ac9510dbc95c9ef3090bd1516ad7d1a\nNONCE: 6be72f85231579729987091d6c25a81d9f9ddfa7b41d04dd66cb2fb90d7ecd31203b010d538f4c18b7f6a854fe000d64d6f992ebf138d1ec17a4d522e6182366c252a80fb667d474196773e65055a3c64d2c4398dbd8c8f616a712d471d40f0f07877b7e1b652953e6f2cbf0576f5a4f86531424dae0aed500829e5e4ef6de34\nIN: 183100f9b1c5f3fe3f5ea297d832912e\nAD: 8aa9cd19d903dd659cd76fb848bbff92\nCT: bbfab00205dd4e08a597ab96e16f1688\nTAG: a3c1b00024a8e71e6c0c3608e1\n\nKEY: 6091a28646b8c0537e3597ff3df50b37\nNONCE: ce291cd90efa6a5c46435415c7f1ef6a51e3a8957cacd37f8ff9706bbc323ee5bab625da693642780d40a001b8e11e3d7cb0978e61e67c60f0180bb29fb857fef79ebe422c862c34f6f6241ec76ed2cc36b34d0430a233c990e7ab06b1d83d593c5702eacef6a30900f048440ebec6c6b89ca39119adbf9ab7ee0c7040d170f5\nIN: 3472b41997094c9398607ad59f4ab433\nAD: c84f564c80a4d952cd7c04cdce4ef209\nCT: 9d9328e2befbab8a9cc2f190ce80646b\nTAG: 0a50997e78758618ef858c3a18\n\nKEY: 2ec02e6fa42469bbe323bb108b3f1b4b\nNONCE: ec3da23ec95997e3a0ff2ca30dfc7153410bdf667c17afa6a26fcfe2a45c7eae257f5101560d34762bcf8668f72f4ed1ccc22c275f5d444120df4b7a495b2c711ac6e70ceff0024c4aadb00000093c484236b6b556176c0fae514fddf01a051589a81b86f92e6d8e305e18f321763ba6dc4d5a928f352619ac6f733a44d300b5\nIN: 5af3c7bb1aee70486cb845dae7454496\nAD: 6d1581e6d895f0d5370e007e80a88183\nCT: 6ef4934b864d358ceaf3260f62f9ef98\nTAG: 67a597e5a19da4daa2c2f43c84\n\nKEY: a60d3a37af153af6370bde4194fc6eb1\nNONCE: 8adfc791681bc645fb92766a741878e51ba2e604c25b65a6ea0c4aa89688803900ceb0db9ac9b4ff53c8423003560774eb8f6673c892ea40c969074793f3e6834104c652238ede87289869a594ac597fc834b29c0033298458fb96b0e6b1a887271f6baa80a172d2f9884829ab16dc1d90d9900803eef7323a8fc9a118808696\nIN: 10c0efe8ee2e7c42a32713364ab41650\nAD: ff084d77d4c5bc9d6732d291035827db\nCT: dcf1a7dac1a4bccc91d967fa24ff41a8\nTAG: c24ba9fc43e53e1dd2bb010a25\n\nKEY: b27f47bd483456b3f5e0973b17676a93\nNONCE: 61bdd277d9f4330d2240c7fddfcef2d980349342df5ff4352be93e0bf314d1498aa83802ebdd80969a227790b6d68824c57f60c7b3608a4f69adbaed048c97efac8d7d82209d70cb36446617b264ec058ff2dd2aebdbb8acc6096856be8202771793389c26ffaf29ea5d9c8c4d17e9ae5a052d6db2be7cdc35984b0769cd394a\nIN: a803f0f916cb5c6ce0385b0b7bbd3132\nAD: 9ce779633ccf9de2fb3a5ab745555e42\nCT: dc5ed1300cea6244b85176ac51b9c5a8\nTAG: cefe34aef6e50479d165b1728a\n\nKEY: d1ee9df165c5bd37e410e251ac7f7ce1\nNONCE: cfab001654cd6672aa7d666bbf66c706a0b50110c94fbb40cf13dc11d80bd74d72b80bd7fbe6c706a3d459437874e59ec9a7ae5649b10f7eea202e90c98614a93ffbe10c4b578d7696e3ad39b3ae3f939e2092ba617f332fde97dac60234b6de8f59c15e938fee2d7bd0ffd95792c19c4e522c38e89f826a1c338b589150f3f5\nIN: a496dbdbec6b2be08fee9ef52046ae4c\nAD: a4c2b03be8b4c7e1e676c7d3d822e4cb\nCT: 0fec13d8df4daa37fc6089757e4b499a\nTAG: 283734cc8a3fb5319640811fb4\n\nKEY: 1ab252464bbab1c769000f7b03538a63\nNONCE: b3641a6c45e98e3554c454fc21de5eeadb0da2f825075a8b2a83911aaf38acff07519a26e463d1231d3723b956d87d9d9c487621baf22a8b7e745d69ee2d25648bf07b9cd7332627b5320ac9175041443e306ae89a7009430376aa51ae964fae40f72db886f4409f2bd7d32811ca75748ea76a683d91846eec03a5e9b442d33e\nIN: febea6ab87019c13603012faaa01972f\nAD: 85b288e85aeb334d37864bee424d7d4a\nCT: 84b258166ef4b5284bc3bf52e6283078\nTAG: 1affbb2bb33c31cfd4ab72ebf1\n\nKEY: 2bb14b44b804ead1f8361187b41652a3\nNONCE: 4441e9f12e88b4819aa76af493e9cef7d3692abf672592480f333e995cad816798307cb6a617487680c56834c5aed37b88766239390bab0b8027159bdc3ef2f26408ef283f4841a9fa776813c22380ca71ba2631b125bb667db41424f9d1e4c47b98ffe1565e1cc79293b2bf19fdadd109dbba83aaa3b716cf8ae1fe1aed6ab5\nIN: 0072aefbc0938abd2bfbbec256f47bfb\nAD: abb77473775438e54d4b367cc57fb787\nCT: 8ecc3e1ebfcda9cf535ce9018085fb7a\nTAG: 3d434c7f3f0889ec41186db2\n\nKEY: 0288669858725c1c3cf26c90f46db08a\nNONCE: 35e4ca57e565dbb23d9abab649dd39738416dd66132c5d7f2a0754a69170a7b2811b8209fc9acf0b3202d76bac145088c4f313ad6ff0ffeaa650d078451f716bc4b51c48a51da0473365a47cb024273f65b374e413099084a94bd614c7dfd86d2187f0a27777dac1386d97d7276652fa3da471105df99d30557a673a96ef2b60\nIN: 5ecaf11c1a8bfefd5c346358f6283298\nAD: 3197d5b3b2342d2826cd9cda93db91e1\nCT: 02f9abb8e950537bda31b33518856bd3\nTAG: 02ce0adae4487af3c2ca06b8\n\nKEY: a0ba8d627d0d306c34c211a2f20e116b\nNONCE: 56d4c53e74f5f17dd1885b4a426495c86de68b123b2c3e15d12d04bc683d07e8ac9da12b1906881dee86346207076512e36b2eba78a0356a2b0fc830dc8b8a439549f598886ca1cea7c0e45372abea658204425194aec79c21a9c8b3e90817c4644a6715a1cd0f5715564cb41f45dd06343017875bc4459ce112a5a26bfed8ba\nIN: 729165324d5cfe13b9298e9bf02c1426\nAD: 0023d5888d500bf23343c6f2508101fb\nCT: b1d3501fd8ea1afb7e0d36fd606263d7\nTAG: 39244c1081bbec0b563e233f\n\nKEY: 6c801f0263766f37487ddc67eb4147cd\nNONCE: fa5eac3f01f672675f42d04ae98316ca6615310ac5d83601d79a5732f427a48da75cfaaac1238560bd6cb45f7d81892ffb97e38472f331d7be89f4c3e312e69e57408b20dd873102720be8c32a49e3ea9ace16a11a51321f6b7bef8c8d75930c5b96a0929df2cc80153f31a8043385bfe4ef06dd8b4a9f726a7d1b6645dd47ef\nIN: 209ed0fb98d4f50d62fb66716e201f22\nAD: 9e43418d269751bea414c52ebad8be3b\nCT: fbe873675ca538255d23188718d41485\nTAG: 248d062f706059477a586ba8\n\nKEY: e3c619bc81c8c1c7f7ed80fd03e61f98\nNONCE: c12b23cd09dc616f15c20084fb12b6819bf56a704aa0e45f9eaa24371e4b455e5e72501398e18678c80381473d7bdbf871ed352ffaf893eded9332fb5e41cf6b2b4de821d92b99aad8135a408e3507c6f25d8ef83db5c87d7cd251559e88c68ed4009285a0f2cf9ec9076089b6151112df5f2880a9e0e040e3bc05cc32d2a9ba\nIN: 2d60dd5565234be40f9e9f8719bf00ac\nAD: 0845cb5a06d9e485b3df7d25b7622938\nCT: 85e9db16d732cf5f971457e4f18867eb\nTAG: e495df3b8b3fd6c111d20ea1\n\nKEY: 2d8bb15a626b84e2186d5e3e0c515d7b\nNONCE: 48e9a8ffeb9a059ca0b14d01cfc9e30400df84d5ef6d508484058aff1b368ca6cb9d5c4a808809aa6f3e339d9f7ab50b7236ed7b5171172269cfd9d407d3adeba04eb3027f7e8bc877d48c1e1d4ba3269da1fb19a4461dbcecfe5ddeb2439e4fbe64c67af3e2728d1467470ab53639ff5863cf0087d447ba703d0706498ea383\nIN: b2881b0e4cf0bed67a5da979065c973d\nAD: 721ea296daa43b62293bbabb200c803c\nCT: 1ff6662839e9e97c578a4de8283d380c\nTAG: 2c8c6e48fc3b7baffe33335e\n\nKEY: a8043c4ce803f8126d5469a5af950924\nNONCE: a4ecfa477eeafd540b2a10af82a98b96a1599aa4b155cad48ac6f5998d373429ad32ac80eb968ba84b5ccc91e83e63650253d525826edf337f998cd0c6888f47b449635cff65b9630cdcbbb18effd1682f1667203b328d83a58b827e3e68bfe720491e7c66dfe66201b3d3b260de1e4fc3b2e80b64d51b29d08bcf2b9bf09758\nIN: 1d9650f178eccede3e5b033136bc26da\nAD: 524d631fdfae34ada53b2893c19bd359\nCT: 61c79f2b19881d0cdd12c2e0e1c1cba8\nTAG: 3ff52dedb40742a667a48356\n\nKEY: b146ea154b18b70cf3ecef480d44751a\nNONCE: 4f8882a9416a125b7f4a4ed4b0a9925576425be89ab1eecc78eec867ee7961a32dffc546a8d03fcb4851a5d3dc49f8842a65956e08c2726e519d70265b30779baad", - "d41412b4553da58017444b89e8ec13110abd0bad4dc18d977b4da0f7dee8924a96e97a55d3b2d6a9fc48633a5109c5b7b45e804877b167726a2f435ee239c\nIN: 46169264d391a3eb065b25f0c38e33d1\nAD: 2d2cad6df89194bc1b054637c1300511\nCT: 24725360c8ad3b82843149a87a5570c3\nTAG: 805b1260d41331333f3d921c\n\nKEY: eee50836cd5f708bf7427baf99e0439a\nNONCE: 20956350f4b95cc168a59d0540ad6b0a1636d8595209693a48bd14ba4a78ad199a6e2e3b68079fd01c7dc074845a83b2c629b6618978f05f520751bb7881f686090928318087ffeda6f5488de50010c695226b36d35d377effc409c031f72f9f7c78ffc651d7ba0142a66da88cc7854c716854307af426f2a5057c7be430610b\nIN: df89f03b82b393b1a95a4430b5de176b\nAD: 13a69c0ffa1f7d5ad9ac0be1d055a021\nCT: 9195fb9085813a6b93aa4b799fba74ec\nTAG: 190f69debf2ea6a5ffc086bb\n\nKEY: b0f06d33c22fe2ab193d5fd3fe309ad8\nNONCE: 9be812aee6564d83a0c25983b493fe46a2c0c529057704379417032b2d282ffa7bf37047adc03ec23b1e99f5117ed7f13f225f7ac121ce7cbb5bb44d001b0949aa1b1378affedbc48d5187d2b42bfce274f7953c864a4ff7d026d7811f78ef1e22054e03040f4ad9c97b4be277568b56ce07f4f5b23193aa7739ea77a22086d8\nIN: 09bba67d8443030575e0ed8def04795c\nAD: 32b885608fbbb1c224e3dd369d0fd85f\nCT: 1013eb80c9808bdd789ac6e2929dc76d\nTAG: 06d778104853d0c1e0517342\n\nKEY: a0b940fcd2c1d0331bd906ef67afecea\nNONCE: 34f26f374b1d4963af1a2ad46845a33b2e7ec91f13ac3d536928c3f3734c21ac839fd35b47ed40b11a821bda25ad1761b5a7f4d349ee90709a0ec5b83a870df9d2d82dc40e907faa6d874b8d122c23a9315407983fd4c72be677f82187e6463a0673e449b0c58a706c5d7096f47638e4b959f93cbb178b25d335faf7138a9fe5\nIN: 97876d4f71c733559d629d843d39bac6\nAD: ee30895bd3aba3c00c1f42dba44d0a8d\nCT: c354f2491a0f2dee687573f8065519d5\nTAG: fb9d571e5d49a070d2d67c4a\n\nKEY: e0d0a7a5f2154769de97314d3e21d175\nNONCE: bf574521d982563345d4000e86d55daf3e8b0fb9e1155739b81f2c18147bb6d1eb5aad535b4bc8e0d5d00ecd52f980f3716609b2057938b61372ecb9f69907d1b81f76e0120be47fc82a3b6e4be4fb7102421c657f963e7727574d44cf01bcb1375875966e76bd5c738ed659605c7eef214255dc7962c345a83a846f220bc52d\nIN: ae43e0358664123dbe5ad2e5e3e60a84\nAD: 3e24cde81361b462b200c88202c68d03\nCT: af758201cc06af8aa5e5628062f36f24\nTAG: 9a93fa2ba81e2e323481a9bb\n\nKEY: 0a8156efde8f82ac85ce3f2e0a3a1316\nNONCE: c8df6dd5e362d849ff274d59e326ac6b936fb2fed95cf36d268a7782442d916cc12d75e0ca7b21ad61bfbbd491cc38c8064dbd8bb69bf7da47d4b550a8b2c5cc70c018a76c7c746aa79eded7b3a6573e2d4c77544cd0d433cb28dbeda5babc2ebd4c1fa533774757c0477b548063ea4ea6662f0266445c89c5f8a3bf65474c2b\nIN: 1d4307d2509faaebb2fdabd12f7a9bf6\nAD: f3a7b6f1fc97dac831412b66324a5d69\nCT: 61c35bfdca2e9351e40db30f6b3c72b2\nTAG: d3895994b597feb2aaf88e4b\n\nKEY: 264a61815da15daf3b797822b92c6629\nNONCE: 77a0c1a9629d34fc5bb939269413a652f087dfca0740f4000c09f0bc997e89a85e06e2e7324ac12b3d67a50b04a12bdf53d058d78a0e157219fd12f793bfbc9d88489cdb53cb770a87f8764f72273eed376736662c893dd807b21bd34d92c380a97b6fbee36feba4edb9b9f4973df85495a0dfde28d33ef0c6fcd0a84148c484\nIN: ea2502f0203a3d260c180e74887e2b4b\nAD: f89d7f1e806249c48b0967a49d1d4685\nCT: 51f472a140469ffa4c6f6f2ff89c5bac\nTAG: 791fa92f5735609152acfc7c\n\nKEY: 492885caf86b2db1b5386a0dba490b9b\nNONCE: 991266780778c3dfd53d60fa2b94f4e71f9c9fe7b8bbd3f94fdb86a7a793aa198dabf832d515f7880a390eae68a728a279d8c8684c3c3f521ad8ab3c2b5b410b5271c2f488924725b5acd0de4b860de7aa42cae1bacbc614ecba50e538dba52f325373a1ede8836c20660661bd47d0980a9e708eafc0d8855a6593354c01ba6f\nIN: aa691a3077548d10e7d72a60a82f3d60\nAD: b09075ac81b0d97aa1693eabe3a7a6f9\nCT: 93b473bb735532e31933df5f63a8e42d\nTAG: 9c3bbc7c8716bdb5c13c9f8f\n\nKEY: 51faacbd494629d0d781df37da628c02\nNONCE: 2ce8ad3963f8b5295342e8f39e54e6f407b7a74cd7609d528fe026da17cc2d373c7f1f38e967fe39a7204dd7162b2360e5de8a577a5d12bd8e492be046ce5673b0a841c52a3cc427af87f92c089cbec767c68e630823fe215b2ab343e54d3c913393cd7d33eaf3d0dfd27617acfc7d3243c693ca264fe413c3111913ea4b6374\nIN: edfad4e9eef2e4215e6ef11b127291d5\nAD: f14988f55c1d513db0eda6b3b99a358f\nCT: 01d0810cf5f87cd8a213442a987b57ec\nTAG: e6fb5c55c92d3824\n\nKEY: cbe7d52adf1cd5998f911406ed5a0bb7\nNONCE: 7569d9ea7b446224834d2a52089abe529a1d56f9b09430a1cf54b613bb3dbbe35e90b5ea927e87fa96ff4db02376d7753b384351b59babcd75f1ec261883c96c24dc6b8ebb3ba27786b9a5941de86e69facea7c03bfc3a10d299ebc014df2e2ad40227e8b1998a996724524eb8422cbdd761be6a9e9b4e8f9f459b617c2438a0\nIN: 6de62e30d63084c70cdfc21973945a79\nAD: 23ec86e48fb8d5433ad641266f3b3be1\nCT: 69656837ee8f1c482e6b96a91c95dd6b\nTAG: 9100341cfafcccfc\n\nKEY: b7941930ce279b309925982728729a24\nNONCE: 0d98e61723060ff052a727f9fab07bb5ff57a624b2cf26adbcc4d71db07e39fa24e2ef282d158fc6d5a655849b096fddce72f2b11162f5a027ba4d2d744bd968b4566f751c502ff717addd47b342e3b3a3a43efd33acb42530c9833f370a61b580001db381ddae5f99059639e9bb0b93ce539d1b6bd979d1d85248ee240bde4e\nIN: c2fdb6f862a19376e0041ae40cf0b029\nAD: ecbaa298b6fe23b79dd11cdc2e80dbe5\nCT: 0af85c50b6ff5a417b5bf28d5a0aaa8f\nTAG: 58967fb753e22dcd\n\nKEY: 5ea48d67a880c62825e6ca7488cc0c03\nNONCE: 9ec8e2493435d9e436adb81c312b6a0576771eacdc23645889d8870361b035474965da132e55a2703e33ea1b6be066a2f0e686e897c971f4a117602ab232ff254945659c5cf1592ce17626d9114451b43dc0c07dceb72c859ca892533bcffa07adbe327b4895ec800aa398b6e93b6a56e5021157ccea38902a93d9c0fbd25041\nIN: b7ae0bf673f967c403275fe4d106c55a\nAD: 62a265d98d088dd4a3fadffa7fa4df3c\nCT: e7f99e439a0b50556a45bd939b2ab8e5\nTAG: 477d9fe1a6b9ffed\n\nKEY: 80e8d561f2dddab3436e4028f955cab4\nNONCE: b7b618864024b02d1f3e666ee98bda0c14ad662a574e42c9f13ffc98d15c65958969bf96c570227177059f3f52fdf80dec83807e84fb8b5bc68a7730b22215215980480dc9a109967821b3f17ae998784069ab7e8d56247d1420ceb4713cdf2e9ce92ba56c20445cf128fbe48e83dad015a9685a5c9b43f5aa1fdd0d985eead8\nIN: 9bc288d83a55c17e3c549f60767d57f3\nAD: 3c88498e71d01c37d434c83b0b7fc4b0\nCT: 5c5f233a69bde2d662221920fdcf9573\nTAG: 9e2441f57ccf64c8\n\nKEY: fdb1c11bacab08f0e33b8641354df76c\nNONCE: 13493385f63a545a97e3622a88247f6d2027d62bf3514aa10b55e4ecaaea3dd3b4c41db0aa92e01936742bccdceb70bfc903de79413bda4c4d9dbeb948f7ddfc4c64ccbc8cb864d97f0996331a4ef05de99dd93b6e224f9880b8121d55a1a0b3fa37b5b30f4cdf8afb050d20ab64a8e63d98528f3e533f03ebddd759fe857cdf\nIN: 10c77a02ca92100c320b10ca30320798\nAD: 128bb680c2df22e81f83bc5d71d47d4a\nCT: fa6a5877d5920e82eec255510d77d70a\nTAG: 2647ece2f074a423\n\nKEY: 1ea684fb8f5cc24768f307bf09f07c23\nNONCE: cbc837e7614f96b6dedf742d920f301ec661e086bcdb6c62811aad70e8c65fb3dd3dbd95cedd227cee18daee9c3cfe6d50bb5b483af2864f826c7b644a059fe502938a6c4640742a8e2f7da63847f499637612a3d1f02b5b3f2e6221c53e58458d82237dff0d1ef060c742b84fbc6c3f59d47e9f54b1b190ec7cf70da140ddff\nIN: 678939bd0783c216ff5c8a23dacc91c7\nAD: 6a1422589f6d2bc62526b5e7e57de638\nCT: 5b321108bddfbb519d7e64e85f6b881f\nTAG: aa87f7710ef22027\n\nKEY: 8d0cfe2e597b26773e51b0009ba99d24\nNONCE: 4add0267ee8dc5c848871ddb9c7955faaba5b7ad6fdaf86e047f75b63e4784796408b48dfad4171bbdaa72654ed4d5c25112098e4944a5e5c5f264ac27e5a4d7615f760178376ca0561089196fd6887498c5fdc8d95c340d5dd980b03a9e494f098a1320d561cd074369ab162ddc3101afd38849be58851f4bc08f4487680847\nIN: 898350933c0059240f825de2e950089d\nAD: 9851bbcf2fbed9c1e48af6fea5aae217\nCT: 9ef7825d17086af572def714459ca486\nTAG: 1b766660d2a6621f\n\nKEY: 72224eb825484a643336ba90b084ae91\nNONCE: ce0f07f69821a23e269cdc3fb7627ce5e6bb8beb14fdb0f282803f3a606a36ee157d6dd324aeadf7e665b34871bf25555debe38f59ff533050973e05fe2d022bc2546c356a8f6be56030fedc566a219aa25f46dcaeb8117a463bc182bc501df9a8db8047af61194faa394e693e6b94482db2688f824d3b7597084d0ab157e165\nIN: 9b71cd694d8fc03244e7bb73f04442a1\nAD: 31a47803756ea9660ccd5cc00db03e9a\nCT: 2e8cba7bc1b46ff4669cd8a5cb28fc3c\nTAG: fd5bc8d9715d2f8d\n\nKEY: 2e8560bf434ada348843eaeb6a532ec2\nNONCE: 26da68b8c9d63b3fe3b8355833fd59cbddc68e89e25c128cf1d70c435a591954ba1640013af719c5de05c7974151c8c38cf513ec92a5a5ce535aad4aa9888a451b9b630504b2200739dfd81fa804be3c1f23bd69a7fa7185bbbc4614e74b98c53fa889591c7c056496109c7cb5c7275ede24cbd40b73e5adbbdd2b547dddccea\nIN: 23a45237d1be19bd279d1cb5d6744e69\nAD: d86c896194cea373717b4be7d3bae6ed\nCT: 82c2a9aaece3de24ea41cff31f2c4f4e\nTAG: b1081cf8c972e215\n\nKEY: 07477fbb516b8a24ac1bc2f78607b3fe\nNONCE: b1d7c2bf722e6baa6e7aee2be68e8c8570c54f878258421e03093bf71adf9e503e7ec03bdf54a93dcbf00d0bc07e3fecb2ebb662e0d144e1ecfc8a4ca872de20b0b38233dfd7733d7daabf05dcbf63b320471bef762c9fe8fe2956c776f6c1007727e7cf72fc4631b9374bec4b18d7d85e42d93f7c1b6329992c23e75b53100a\nIN: 19b0c99ed7c3864e63ce295def5c449c\nAD: 66ae65e426bfe8e9e59d06091cdf7139\nCT: 8ddad24357125f6528d43df71eebe1c2\nTAG: 47b710e954cda992\n\nKEY: 85d1dc5f1c1af61", - "43a51198091ec3014\nNONCE: 64b2ad03fe1cca09ebbd07c21a9b466918d62fd481d5dec6426d5a800a1b2b1c73d1c95ce60ac742e9fd23339626e36bbe0eac1742ecaad0e1b26c4b24c0b6ae02d40c93ef6dd736bb37522c5967b883cb1b3c7380afeae86ae182745ea5f424b479e5a5b9ccab9c354dc891e20d413e0e603ea847a25f1624e8178af3066565\nIN: 80b8d7cebf847affa6ffa6c7884af8df\nAD: b6a99011d49d717de096773eddc31bce\nCT: edaecb7375bfb64f59ba6217323773d9\nTAG: 69220a0bc48d597f\n\nKEY: c94befb667fce74d8e7b550f08462f7e\nNONCE: bb501c7273cc58f377e5e221e9b1654722a2e85b7bc8c617d1dc4c5ea552b45acb47b8ceca5dd73d3bec598f2d319dc446c5e3c5a543d8f380e02c92d69b87ece6bbf54c0053ecee479e3111aabb7db587a0d0a9be2d519c60b2bc913e81d666a0ed8eddfc94277cfcb5bed8cf58294ef15063a44ffadc91e2af07a636c05c68\nIN: a117b807a10e03dc74932c7a1e430127\nAD: f632d48e3a1e0e1ba5f3305ce99a56fe\nCT: a800ab84517a54310a73c5542dc9cae3\nTAG: 8df1722738364299\n\nKEY: 6e5262c9c397a0f03cb5081f956e09e6\nNONCE: d9ff4fda0d8ea25670d02c965d008bc0a46ed3a3de357559180bc3079984c66167dd0d8737e8eca9a7b4dd3a21d55a31be59a4bd44ba5005b4ac34217b558fbe9e451f3b7bbc21cd8be6ecfcb4fdb96d7bcfca86188e5040b571e00f8c0e08fff1d17f1d7d7f2d26985064683c73f3e96cb7f33634c54df24e3b3cf4d363ea23\nIN: d740abc7c4b2e64c2c645697f8f871c3\nAD: 267dc2a227b96c8b4af10b473060be19\nCT: f68c9a31ee39b8e4cfb5980b08adb48a\nTAG: d1d9cd781921a329\n\nKEY: 66b539eb335fe71b8ede3f93874c3659\nNONCE: a7df999f4faefa1757a19b424f31b0d957d0aef1bcc71c59101035d1efddd38c55f8c30004ffd6bf1f7d4a67b70bede295ae9f137dc3f6f261a4ff43b312ede41e0d33416deca4cfc28124395bba632251bb39874348f3188302fbeffd8553a7e23081aebb14ee406e30c43b245afcd908ef472ffd9fbf3e1ac8d5605ec53126\nIN: bd864712cabb3642611d47977377a6ce\nAD: d7f1abfc9ff241114642934ba271d63f\nCT: 133ca377eed74b6e0ae32e34d97716e2\nTAG: 00fade45dfa1f892\n\nKEY: bd47996f0a5485a74f0432100be92787\nNONCE: 43af786d9a8097bfc1150e20a60b74ef28ea1ea08682a3dcc208e43741b3caa2c9c7b40b918a976e6c6ab345b9deb16b71f115112fa0dfa742c4c1f881fba28e3f9e3c46dd05c6a0b47295d54645a9cf68bbbabc62200353027a646dec49a3db506a5cdd3c9aed7bb697b4298547e92611940077db35faace2bccedd932b22f4\nIN: 15136a6aee5a160b885601218500e71a\nAD: 98dd3e67575d231f29ae4a755980640d\nCT: 822382daa106009ea883a46666eadf35\nTAG: 4f80973e\n\nKEY: 8b262deb6f01c5d472ec8b33dc98ac66\nNONCE: de9b3ea4e14c3b8a69d81216e245ea4a891fe00b6e808a9d9e765d34adf97ff29b825c1c62113074d90cd3684d8d98665138c383351b4477846b740aed70092d41790ed36fea58e57714c6597a179ea43eda1302aff31d451b84c34db25783d221f996864390c2412d04f1c6f686c2020c338e551e1ab7d82882abec14aaccd0\nIN: 277059c1941b7336112d2529a3acc32c\nAD: 31e410edf1a2e99b1202d33d3430026f\nCT: 64d684ed9a2d06f795253a6a7bb0c15c\nTAG: a09197b9\n\nKEY: 0dafdb37fafb111d4531f354eb170b2b\nNONCE: 00647fd2552c51d451f072607d88daf094c60d559693b87e631a127d993afcd00d6bbcb02955b50c2a75d5ab21aaaf1481cd08576c4d8c670a7c202741f2042b844eb56ddd7d311cdfdee034d3a3ad6eb41851f3a7fb89757d1d9800dbaed4ff8528e0ce65ed0fb9fb1a9736b897337a2570f0da5039d3ca34e1c7278b9ad8cd\nIN: b0c0f3f99eb70ccd04647f113139b2c2\nAD: 794d01d27ad22ff44680c8818622fefd\nCT: 158424d656f526715cf69658c0f11369\nTAG: 5e9db602\n\nKEY: 9077fdc3cbcd8f005150023c0c9d9a1c\nNONCE: 6ea612f2a111932ca086825731181a4e3cbb8c27ee1263558af63b016c7c146f013eb3d99fd9904c57ed51ea7496568af693d1d29b27055e601fde2d23e879a64a0d995d99f6f6739907c9c4d8b9f0dab0a7395048daa126596c2346304b9aa23ae595e3854a03402e44ec7a3c2ca5592f58d19f08c0d327bb6c59d0feade2f7\nIN: 618282b3c73d1f6999fa3e6a273dcb51\nAD: bda146d05085c6272b7d89ac1c332e6e\nCT: 30bb46ef00ab2b55ba4ac85d72483a5b\nTAG: b6d1fb69\n\nKEY: 5bb6b4234359c9b32a625b02ce3905e9\nNONCE: a4733a68d47f43299ebd18b47d86fc8ad723a398344427f928ada14b6254511764f9c88b9610213fee2638ddea1b16c112351c3e394e788c5664ebdeb146513fd742a9a8f56c2efab5125196180fd4ebd0d0375a36a8b2797d9b734da5b669077c63e1baf5f07e21d861782344616a350839859cdfc636b9486473bb551ae79b\nIN: 18d58d157027d8197a3a6c83f441b8a1\nAD: fd71ef7b887de2c7a7582182ddcc55df\nCT: 1f04269a6ece9d78362dfeb7b20d1736\nTAG: 11f577ad\n\nKEY: fe740c75f7bf8c38246935b7b98e3d41\nNONCE: d21fd8867455c281f4c2ff5e9c2a5c16d1d3fcbf49e0966d42bc69a47e975328bca288591dfe40a66dd2da1e16e5b46695d056562d421cccd55f7f0043b5ff840a3b838552d5434c5611d18769adec33384936f57c39f0e061666b95987e9ab9defc59b0bce66a301c4352a7ae05c9bbb9aa97d187ba883d57d2ca01d209fcd6\nIN: d1287adae6a3a31f55c16212a8519e60\nAD: 26029e6af35f7a3d51f6fd11855bf797\nCT: 979014563647aacf9af8c7f93bd48bfd\nTAG: 68756580\n\nKEY: 8c991efed5e204cd885ccd805a1d70bc\nNONCE: 23176a124f150a03c2c44ee2c4a9c0925bcd93f0ed86e92af263a1374ccc88abf838ddba9ddd87f0501385de5f643628bf4894c13442a2a98f61ddf567255ab28e08941f98ca7f7c6bc9a89d183a5a0f89185d30769d9314e837f896b2a1044a92098b92d41893dfe56a26367ed3c853c5642bfb9767b64967fc9a6265789913\nIN: d3d5b38612c7ddce4b5377e9b151b888\nAD: 1bc2540eb3df372eeed054924a69abc8\nCT: aec3c7bb685de63fee36301451daef04\nTAG: a5e2d557\n\nKEY: 1647423d416a3b0ebba3153ff63095e8\nNONCE: b71ab508053922f1809b9c7ac7932046f32ce3323bf0ef76a1c3a3f7527754e131d1c3614d30c1c760185514160f14d05431227b4fb5cb51ac7585bab314c582743cbf090b53992bb1c069152624c46b5b4a636c25b0152d57a26dd0694318eb4f853fd4babc30284198bdb4092dc54d97f2516c84382458fe35e1a71fa55e30\nIN: 5781f017a90d0a75202beb543b36b69d\nAD: b24ba7bbc74bf412d57b0ccc8ae08229\nCT: 63e76438802dd2f690e7d853df9fe66a\nTAG: fa3b4965\n\nKEY: 077162da5ac279569ce56712bd0c2277\nNONCE: 3b40263ce7383e8ece9904c1577cfef1bbbe8f3e0af164a233aded941d7434e9744743ec97ca2ec67ef54b6256f734c7202cc8474f399ca59afddffdf60c40fac64e4acfb49c0d5ca1d35d85fd79c1cfeb88ddd2c61dd2baae1e995dfbc63d8e21029a76784d24f5b67b70d6a65dbbdfd6084ab05da556e7a3d4170b9b6cee7a\nIN: 7a56c9394cc4447daee936fbe63efe0c\nAD: 30a67fb5838bd324a35c646d5091c5e0\nCT: 01bf4ddc12dee1e6b437d512a8bd44f2\nTAG: 0bea45a8\n\nKEY: 8cad38577c29b65e7347065c2d6710fe\nNONCE: a4049d1826727868bb0c4801994d069bdec4b7845267789ab7b2d1620dfa48ed7d039e894e7996665e690d6266e84d1d02203c03cdc35649f4299c91def9611735906e5bb58cee0d56ead0a50c8d2b81f6239618c58bd800677199414907ca1de8eb382495d7dc9d719d57bef7fb09356783ef76a6c769777dcf89dc27a6f23e\nIN: 46427f4558399b305a85bab2996f3574\nAD: 459849bab8485729ff1c10d13afd05a8\nCT: 7c0025c67819aefb033960eb66a4069a\nTAG: 99ca8b54\n\nKEY: cecc0638078dd523a97f9376229f33d3\nNONCE: e734a341c401db15cd1a5e242371568f1a146335595ec5c4d0bbd249eaa500231b6bf96a103a4603e9a4e3f5c13ef2422c45ad56659b5264dce4e8336ab4372360a8d16b45247d06ee309001ef9b69e97dc7e934d8a24c1708c970732a6a7396ae597ba5953adfc536906914ca539574b0f1ba3c4cd812d436596dbc2acd6675\nIN: 18f3620896d9cd06d9ab21e730a27e1b\nAD: 96cdb7f609109146804d1aad8a1d8180\nCT: b90beb55a3fbc56b727a398b43dee48e\nTAG: e527882b\n\nKEY: 305921c3722d533b8ee0d5487b0ef7ff\nNONCE: 2f153dda5ed3d8ac55cf0e8e7b5fcad69f6401ea861e258bdfba5c70938823e9dc92b9bd8e7ac0ca6d24a1bcb46420b2a477c76e13b8a6375f2027b8f0aa560f191d34cad8f88263d8454a41fc07224ab3e98a1c286bd2eeb63ac22c6afb3b8a9fd6e385c017a6b6df78bf5d23879a89d35b113430afefd0986dae497add4415\nIN: bc6839737363636f0a64fb5b9a480e7e\nAD: bfb3130535fe381e40588ff93aea5ff2\nCT: e4321eac3f7249733f695796188bf03e\nTAG: 69ac1513\n\nKEY: 955672ed29435b43daaf68b1a96dba41\nNONCE: c58445da0e07272e2a3ac42d92fa5d1e9a52ad20bd14d34a38d39343290ec7f5ede0cb24a4f7d28eaf57d5b64d5b61ed4eb8fa5cb955ce5e77d724acfe9b2622aa1266a8802cc9dbc100df6bce939975a9b7d4f1700e3cfe3986aefde1a40d98e700aea70b09b046e8a5dc3cd5abda36b483f1126f3417ed96be94a9bf374cde\nIN: df753fdbb3c819002d78763555ea5ccf\nAD: edf16040cc9f20d89429118e5059e1f4\nCT: b5a12eb85fedb5d9cd9f2c4e8ea74174\nTAG: 1e386694\n\nKEY: 33af70ac27738cd6a557aedd0b177fa5\nNONCE: 701ccad780a85c29e7bf6cf670dd84397289b21e2299914929d22794700cd8cefd9d956990052ed505a966f8a2d9b7c49b38d316bcabdb6d6c1ad44bacad3a710ad16530dd3d6b8ba09ba42de5648993f726da4033425709d824f8c31051b92a2a461d3e403d10afb51cd6eee67c7ac0ce435b31f85cbab6275b72eb83dfa98e\nIN: 768a10c12a32dc229b73bb6be76cef61\nAD: 89e6f386a7b5ea78df7005247a41be4e\nCT: 1a6d1a2e2fa8eb9620aa0afc906853f6\nTAG: 7b71497a\n\nKEY: d02afc3e66acd9bf6ce06c9f1a540047\nNONCE: 491646541f79f469347d85e6a3c32ffd4985d3212da22f701bfc89f94f80d908e41a0c8498f666c8faf23a2c700c1f93213b71574ee94a83287ad419925474692319350bca8f926e2461ad8ea9840cbca875aa9408980893b02fb2d855f0e228bec69421a51c5ba585e4e3a2fe3e7a3d7ef0a441341cbf15e8319697ececdc0c\nIN: 1c751d4b0475ca042245963f4ff8b12e\nAD: b9df9707199e0db6bae45651d52e9ab1\nCT: 80385e41270bfb73066ae900a9719e2a\nTAG: 26541b21\n\nKEY: f43378edf8b810602b753d647a40ccea\nNONCE: ab5", - "9967fc21429d7f4fa5dbc1ade96e7d3ea347c87f15b604b395ea78feb1872ba245c591e270d93d3d806e29eb9ed723399f5b382e96ac0f2c53fa64663eb2701fc39fd4433eed05fc3f55fabd30ca4161b296913ecb32fdac9272a20206c846fed470173ae1b2d45b9c4fc76b0ff1a5d35ae1906ae65963f66c2d3f9f1a771\nIN: 8d15a1eacb0790c032ff7adcffc77046\nAD: a6984e7895dce7746d79c97aab83aa6de7b2efaa\nCT: f7c16036cf00fb3016561c5e01391446\nTAG: 66f0e9f65356cc789cc32919b168dff1\n\nKEY: e9bcb3fb2f7560cc6459b1b3e799354d\nNONCE: 9823edaf9f9a7bdea8b14f33303fe4536ab0d13be44f03d4c93209bf5a84dc53c119114c6b975ab8ea383c5932049570b3cc6ea3699c0afe951110d112fe5a78d05cf9de9aa28b7c887b388343a3f3bd2a20dcd18156769b82b9ad384c0c4c1b28bf9a60e7cd8a1f3e9c1181367e81908568a0c5b6d5787dd2990c1bbac4c4d9\nIN: e2607e6b8e40a9205f64ee9a64c13ba9\nAD: f8793a271a3ce73865fbc9fe6d3dfb2d1e700cd7\nCT: 2ec146750592ad852c72a7333ade44af\nTAG: eaa35f90e107240ef3c746f53fa0038b\n\nKEY: 8d1f39067c36737d2b1ca9a78064a82a\nNONCE: 87af3b0f2deaab44937bada66c0913c9ff4175f4a4276c5a6f68beff1038565fe7d242057731336281d7ac68b14dfd5791f052f343aa087685a0de36d6fd91d26af1ce47deaadf7e3c04c31078cbf2b4a70a4a1f430bd673d036e26a91d4099087391d0b09412d84ccc5a19e236d8645f103986c7b85fe459ed90eea42e550f0\nIN: 3d6ac1d409a24778965add4c8c320ee0\nAD: f7c915b2ad318e2c95211e76b00713ceff296b58\nCT: a2c108c68732b1e839853f5dec8502ff\nTAG: 6907c8c67f8045bd04263529a8269fc5\n\nKEY: c2ab2883aee91d26567b3c045f5ca749\nNONCE: 25e5a355d76587483f1b5f650767508d2e6db09aed5b516cb8bc27aed787f7addc3cf27e3f50b96f372510088d1870ec61548f86e07e3afdb538947bb57c772424b600fcda6d015d0a4cc5b2efb19c545b8dd01fe96868fe0cc18e939bdeb693eb5d476bdaa51b4a389e6bc3b7483a5e35dad58a595efcb0b06d606c70709e07\nIN: 1b08ae5b7d1e831dacac6d5613d811b7\nAD: 0db4d469b4016f29364eff13b83d98d7d1576ac3\nCT: 5ff776b783447c932358d63ff06508f4\nTAG: 879205ae7ef47615ba42b14ca0514757\n\nKEY: ef0c3c0362cf7dab8f5822279256d7d6\nNONCE: 48cb938801e2d668afde036bb844d6c88b3a218adfeffa883ab33d9143b586dbaf4cd20e0adfe5c93b1e89e100927179fbf94ab452d7d3588c9dded50c6889e737e0fd136e3d0399912bbadb259c161808020dfff1e7ea53f0e5407f14e5e2b3f5ea8fe65dfcd0375ba2ece6c2af1ea13cae4098bef40d530c7a7289a273d62f\nIN: 7a49dd3b5304cf85a494f406abf25268\nAD: 298caf3ed08a8cf0357c0f2a28bbef8c26efec39\nCT: 35b421c0e6366711649374df3f6fdabc\nTAG: 1a6fdeb2b44da772999bd63948d6cdd9\n\nKEY: 2be9cddaba701db98295fdff8291de97\nNONCE: d452fd18ea54c37b851661b3712a7f3c9edbe60e348bc97a7a3942b8b8694ea391b78585edebfa817fa0285b5a92fef451fc950c203eb2cad33b9f0a2ac25ade1a6e7cafd085d6689bf4497c2968844cc9c5f89222ddeb89039218fd9e5619ff5a83e9f06fa21795e436ae1208aeaf771b0d003ae53cb100a35d716577f7cbad\nIN: 145b290e4e6563dbc1126b67bf9c209b\nAD: 3a25b06796e364387523a7c2947787c33eebb7c3\nCT: 8549bd49d14459a21bfaa9dc5ecc31c6\nTAG: 3d5489870532a0823a2be0c25f175c94\n\nKEY: 47556bfe1af810c45cc17e240a02e414\nNONCE: 6c1b80f937d0e4f29a928da82bd4184d935d14568da57699f028a4485f55a3fb380998e4a5e923d31d5511dc6802e0a82e8e30c1b8d6d06f1ffbdf93a39df854e5877ea811ace228298f80f972555942082007a464dfc9d63c54afbb3b1fa68ed888d339e33b959e69a2134f460e00fec6a0ffd8a84780e403853eeb9fc46266\nIN: 73ae28b3d790ecd6aed7f634c471571a\nAD: 35728eda89d47115f18edbc4f42258fcc141ded1\nCT: ee35b098558f4cc9da03d8f3e05e6aff\nTAG: 072303ad6abc235176a85f1b826ca187\n\nKEY: 10ad98d3c61167422ef6574eff5a0362\nNONCE: df6bbd43d771f982adc7fb5e3cfe99733a14edc56aa35abb687abdbf34337b262a366e88985bad59ee9a874c71775894e1c0b0002c5b44dd917a7bc38c3f4819a7f3c502bfd1a6d91da19f5930b70f2e7cc6c62595bb542f568f248256f8d9451c399e08e7126ea604486fd5a1e1ec2834345c8c8c57b8a7f444dc104e64938e\nIN: 7003b71adad3edc2cb51f34eca805b8e\nAD: 9a62355e0fd4d3a16b3066db0d72956ab39dd4ed\nCT: 241274f184783646a2fcb9e77fdf18c8\nTAG: 64c64b146f4773d428f0e760b2a07859\n\nKEY: c44b83d8feaadfe57885efe51289f96c\nNONCE: 06280a07a8b24d6a165f4b59d4ce39258a3c0eb5d0f8026f1c48ff4717859d9235d8670a9724d34b2888b8639c4b40b3f27a1def1249c4552f250393f56fc098e16f15cb7c4f0053b5d567f19554a2d9b4173651bf3bf9afe37cbeae51481bb15c551f63cf1688df7c33a3f91e9ce8310e452e49ebc3fddc7fa4156f718395e3\nIN: a8b2e7f9d35abef54fb3961c243b2554\nAD: f82fe942865b2c33162b8282ce37d97fc99dcdaa\nCT: 81d1668f5f7ba137bf3bcbfb1f68a87f\nTAG: 6452fbec7d75b12b37736205e09eaca4\n\nKEY: 069576bf63ac0c9643f6d1941cf5e998\nNONCE: c587ee1e1b4a9f14d4b865de41069e92d6caae850a3f71e7f2ef78805aed1bed5e34fc5825677bc3bc182ff34df0dd28ef331b2d922f9c5f47637c9e477671122afa82e26932e7551781f6fb73f71dc4639bf59ec58199bee638f85a7f8822c6ae1890ef9a4c079d0bd4768cb177d37a0dbb237f0f176eb85641d839df18bca9\nIN: f5e892d487fc5b5c66aa5c247b8ac598\nAD: f3246b2d723b0ba795dfdf84f58d370bdd0a1584\nCT: 845528efec4327069897aae6ce607eeb\nTAG: 8846e747009e8b22575bb958133d5b08\n\nKEY: f29b4007fffa888e178346dd1a388c49\nNONCE: 0ce98e92e80b8c967ab6405734f0651b815742f25f4840a905e213b9efef53d636cd73d7a4280bfa9a22706fb52157e57cbaedbbed25131d2ea80025e083de4f2b55f927c459dc4187953470519b886efe91846c84120433959eb82ea18034618a0a71093c43ea81d3b088db1810b84c763ccc85c9407eff63211fc420d3e77c\nIN: 2ae130b0ea0123d8909dc23730a58eb2\nAD: cb2e901422cf139dcc754fb0484f2c3d6c9ea187\nCT: 748ec075eb13e5175b8a2a9b5040409a\nTAG: f3f916386f0ffb8f7ce839aa958839f1\n\nKEY: b13ed84e7f8cb378ab17c2900932ef48\nNONCE: 5dbf371f8677d2980b8aa19519d0ca6fcb4fd62c60ba8cf43cb2dec8f51ef6c27b3fce032cb0b3de3fe6f35f2a8db7ab21a484f3231041d3ad49f53042195216dfb78d2fc5a066832b073de23a8aac5bac7d62a96d079cdb9dafe32b968dd5c1d97da7618c3cb8d5a8895ca1c652268b6942dea04686c83e9ed2575e9536f757\nIN: d6cf4da9f7b3c86d194de04296ef731b\nAD: 8029006c1d993886e5767e18fe8aea3a2dc7fda7\nCT: af3f3499fd8f67f75efda2a24399b162\nTAG: c1c1466eebb95b8abc76ad77602033ab\n\nKEY: 308bd2feee8b8d7cdae85839443738fb\nNONCE: a7b68c8491fc6903916e939720c0018d63a70bfb685c0e6c5a3b1ccfd36b9f8ed0b40f8df5c5ef0b460e9ec20c45d5164c2b55c3212201c53db5ee014824d8601deeec6932a3f64c6e0728899f5e112ef5c74ee5b56a93cd1cadb732033f2c24b3ced6019f9321da4cccaa871e73ba12273071631565c23fe353f6a2790bd062\nIN: 5de77edeb9ba84b746496aa210e8907d\nAD: 2274c6028b5f6986445ea7367de1589e6b42c0bd\nCT: 768dac2656562e99d165aa5731b5ef5d\nTAG: 56802213f610b19c23d48fbe41b00867\n\nKEY: 6f978221f445d0ee73e863e244c5ce9c\nNONCE: aac46381696e78e0e0811e9ba0a8fce3bf655bfa038c962a3972d2d3bdc75e96f8010d34f5d68114198c17dafebaff72d3dadb821c134ba5313f0c5c6c6c6b5ae2e3aa91ce9c2e93868ec1b6448990a21e961b9fcd0c393d2fa8f4d55fae1ab589ef75f698e36c8535b20d8e2cf333a7a0624c8c95f434d5d732b824e5bb20fc\nIN: abe0a4e80e1cfb0cfeb00e753c40bf69\nAD: fdc0b1545e98f194d947e500a4682bd27520cb26\nCT: 4d2321616a3398723b25d5e3b87e687e\nTAG: 1f7051e4ce760b278124d059bc8f484e\n\nKEY: 582852124b2b7e4cfc654e355b3c2bd6\nNONCE: daa938dece40bbe3f0b28a8b3533b52e57cc2ae780967fe22db6d0943b8d8216cafe870661a8d4832673f4c7319fb7e49b41f0e0a05bd6ec1a2b9e29e7fb1868b6dc21826a90d7a2407a5226e80ab41482cf371892335bdfd0bd82b9de2c65bd572d9d5a03951bb5b020e9e8b20b6412cdbaf4efa1e832a1bbe865859fc6f62e\nIN: 735519a3f923d194db26c4ae90c04255\nAD: aa2db227922e706564879adf4373e02419f037c8\nCT: 414c1bf480110fec1c6668759842c16e\nTAG: ab3b314e5cd83521c2ff22ec54e7e0a8\n\nKEY: b95eb8c0a45da1eed07e55f243fdac77\nNONCE: 85e3ef18efe883e1298f2f1e713599479e63db5bce2f88097d1c1f1a68284764d9b73a0e9990ef33c5cc68cc3eb607cf7bd483e55c53d3a74b50f5375de7c7fae5ea0e12a96f3f77c69d4d7dd62abaf8cc189e03aec29d39933cf5bfc766a202a46ba20d02b6e4ab0d3a0fe1fd658350ac5971b4ecf6b123ce2b526f58ab7652\nIN: 1da1449bac0339a086bd8f0e9756993a\nAD: ec3265d0ca6795b984f4cbb71721e38f62cd5d3c\nCT: 9765b3edbd4f8ba24314873eba7f7122\nTAG: 6fe2ccad790a2f91c531c20f46ece5\n\nKEY: 788998a4a3a8da632349ecb47ca3d860\nNONCE: 50ca47c5b39a9ef95e3f1cb57463c37a60d9c6e92cf13754e87cc3d0793f8827dda284eba8f3800e145949b73ceb94b3f39dcbe8f52c56c80f8bc03ecc31ce39012dc757063aa55bca3e0e6ec6ee3b0254dbc8fccd635990af359960554ae9575864e78d71e6dd7251b92e5320679bd0e972e9cc7980ec9e42473f224fde958c\nIN: bfce4e161232f6581f3692aa8d9e41d6\nAD: 82086d86b8417fd200d69a6842abe2c3cfd04727\nCT: 765c4d59193e9e934e732f9861442cc0\nTAG: d6d0a984b8aeeab1c6d2f2a207d7b6\n\nKEY: 1522850b22a1bf3bc20e60d033ce662d\nNONCE: 085b7539959e2e08f65a0896e1b23e6216ef2ed625f87292b8cc0911cb17971b2365773f97e8bbd889813392ca60dd6d49c4fe565210bbcc611c5cb15b447d85cd3df3b4e2135ecd14d0e4d5e8835ff850c29cd0aa3a0e9793e4828e1a20c5a0d591f1189ac2859768854fbaf4b8f702d476e1a8e409885d54fd903f1acb0f50\nIN: ee7f1679c98c3abfb66da72f2af58c91\nAD: ed6747e4096ed94f489931a100ff8b9f3f016f5c\nCT: 3bec552f846374d78778adc76b665d64\nTAG", - ": c4f6d3b0427a38e5fd78bd75c1cbeb\n\nKEY: b33224bde5176e9de3884ae3f2f2ca2f\nNONCE: dab1211c5351af9ad934e68a9b8034f1a902e95408c6aaa3834f5e587ecc654e9b2a661dd763ec9c6226121bd397170f12607b3bbfd441bfe484e4ee10f8166531224e2671a212a820facca6a86f1381894aec6803b3a80bc447837d49df93e38de4ec7180f0577cffc428702971c77b5278e23a1df419ab7cb8f6e88b0c3310\nIN: 9092e5cd9559dbee4f3a11664b9427b6\nAD: 37304dcb7985e07a51f4e1c07de15656b8910ebc\nCT: 210385e2dc0ba574823dc21cf0a9f758\nTAG: cfa07f688fe919bd7c45705b03ca44\n\nKEY: b75ded5540b16d06e95c9df7c9331755\nNONCE: 55c56eea3524cb39281b7dd0fa633e7900d6784e3b2ed46e9fd31d65791fe1ebf8284aef9e7e2f1a4da0d4f66339a1405c7974fef27f03ca6d60fccead303c238177455b374215400d11549b10583e93af697b11f446973a1cfef7669437e553a76d33b0c715cb807e33dcca1364864e429178676d1174ee6f17d8235c43d2ee\nIN: 7ed022646428bac932da4b45e77f74c6\nAD: e4bce32f4a42ee66aa825bfc0a217c3a69f2068c\nCT: afb294c5c6de1285911223818fc150a0\nTAG: 5e35c54eac3004b750ba1762d2f427\n\nKEY: 3225a660d79375a4b1b94c6ce43e5969\nNONCE: 7bd203e6e2211ee25f660dd10bac4b9218386c3d9db3934e586c2e540bb4d54818a583231fae39113c5da93a5946a927b3237cb8734aa527f2f31680e5561128c09922f3e11160cfe0c85df36fd4a457008f5065b720aeab02ccc0f9d399f985338fd7720170e95963c205ba7091135512a651e799510081840382379d2e9752\nIN: 84ed0bc5d700fa7317ce9167383596c4\nAD: afe72154059d5e5ce1b7c014dc5343c692687798\nCT: a7fdd0c466325e8e62d65c7abd42566a\nTAG: 2051579f451cbc5b7297088765393a\n\nKEY: 29cb06f3714182d2290343e0d78fbc93\nNONCE: 06411bd4fd55e32d0de3e12822cd485e5b17042bafbd57d538462a51a528e2dd4173fe07a73007017476e2f7a32d89e5e3791ae9de41efef753178b30a1a35a1a7f3a223ea4b4bd12ad1d0aec6018b4d12dd5e89873fcdc67ea6996fc731c5a9e33da2e0a59636b9d9a3cde1183a7466d8f6b5af972d0d6208f5c299b3e96734\nIN: c71acaece652c921ca4f3e9c9137980f\nAD: 041451dd12cbeeb6b9d393d02ec424b1bbbcfe89\nCT: 65f05b8ab3415d909087b44311db1096\nTAG: 6eea67b99600e3e30b2fe50cd31c22\n\nKEY: e50e90d04369513f22df6cf6e19635de\nNONCE: b1b0aec7109fe73f393ccccc807afa459bb555a73a6714fe6e22fd1301575018d6bfe7a57438d5bed1f3316315fe24e2b99c2625cec0efa79349b4200bc14fc1d127080cceaecc90010e46b3c5f5f08994458bfb5ef384937c96cbccbac3412b6cbd7982e2c50819040530554ec2c70113973499c4c5e1670367857722b70efb\nIN: 9a16648f658790818199347f9b6c653f\nAD: 16e8c93677b203e0f3d6be19307f73b15637e1e6\nCT: 0265fb51a8eb4ddcf9355ff5231818e9\nTAG: b3826b8e2641b5f3c1f37b341c55b8\n\nKEY: 231dcfd51fb2c7973b6cddde56d8065c\nNONCE: 480c06f4a5656ad4e4ce2b0cf06c602d8785099d59831712ec81bc59a1c1a1c375ca4b24e8cb6812f03b0af177545d1ec59cb43129415b271f1758506565596b5f31eb7c410d157df7e816cd19bc470192d3cff33d5c9292e5e88671bb4b0e303e86ae7636f30818090564cb083e8af3d8ecdc9a82d4231b233109d2d496c3e8\nIN: d9482204d11b512d48194a92b85b3b4b\nAD: bbb5ae179cea5c4b0a1dced1e93a208658080619\nCT: 6216a17a355b09612df9763de8486aad\nTAG: 2674dead77e559a3e5011411f28e4f\n\nKEY: 189a2b3e343e5f15f09c8b81486bf627\nNONCE: 166d8e03402f5a62c98dc11e1d82f196f4a202654e9075f73fa15497b6c2144cfec1de89f13cf468e88dbca8531b80cbe30d1db70b458f6386d5715ddc95938504479e5d4b5b846fa9d8ce8adf00400b08779b306787edccca98e0ef19bb43ea6dbf29d34d57fdb6e2ef0430dd0518dc127dfb72fb6e108e025d8cfbe3712871\nIN: 78bda56f8e9ac36f0feb03a8668bd7ba\nAD: cb914b8894de79a941388985b4ebc73e028f0604\nCT: a2665dbbf95f7f6ed806a1f1e826c420\nTAG: e01d5627772a4c7da18db929780128\n\nKEY: 423136f40137928ec67dc05b4027fd3a\nNONCE: ed241f18b047046fa5f6a1b37ad8c60eea178f49d1ddea4a67715fd411296f71463f374652e5681a2b6f762fec6227e185e749dc994b67906b1b84d55e27906fff14f49d2288aa98c47aab1eac9efc528938aa709b3424467c256a0f224f86a3ab2e63e4c1a973b54583f636f9629d7080b30aeca4bfcdc86920ecca28b1b5fa\nIN: 74de926fac6613abeaedf543d38f19be\nAD: 58838b87b1c62843a88415c4b2b89b93fc48cb41\nCT: fd562ceab432ba2269394e885b3f7852\nTAG: 8951181d6245dcaf1aa86cf7f93e50\n\nKEY: fd8163805d26c4e1576f85ecf63f3ec1\nNONCE: 172492824c7b5cc12ebcc94f003e707b26bc2bd50c2f60801f4365f13a97e96d071147c92a9dfe16f4702a12e45f7244de25ebe3dd2d0b48476829097f1492f8d267da3090c1e7e62ebfc5a4caccad150a4e998631bb6d7761dd67cd217eefd9bb14283478858a69a87a7589f2fac96587f172920ae8a0763ba740b091b0147b\nIN: 243a4a9882854fe03a5ee6bccf472948\nAD: 532810c02e5d8715e710a62a1b59b9443e249b04\nCT: 74857e7b18973b8e89c68cbded1a0e1c\nTAG: 84756051b576046e0b9932eeb18746\n\nKEY: ea6213e48f632785e56a77b85895ef62\nNONCE: bf913d4349a71e224b37136dd0e167a12800e8cb4a2cda7ac486e965cffa896f3923af50da02eec04781a59fbede46b3a02f8080194da8b910b4b4528060ba62188b9f105a64fae9d5c2c0b018100cb9829556cfa7d6e4b7cb1c67e2aceecfc82193381e4f1a3bcae89089240889a8a15fde5961c7ced70042b29b6134bfb917\nIN: e452d6348f591c599a53bf31022496e5\nAD: b0e9322406a113b49b6f10e7c2e02b3a644f637a\nCT: 7f665d059f323168d497df6cf587aa48\nTAG: 66575780ed5b34944eda00422ca2ca\n\nKEY: 284d43a67dd07233ac536bce63d26e8f\nNONCE: 41873f79b7fc787438f7c64a8ab79048744e183f59f9d344d6fa5e405f7360fd0357e06b45d792a371112f2fbb998fb3abd282bd0512b1c6f265032fcf69984477ac30517c418285ed62b07728e2cdb1f53273ee7245c12b05c3492d96c38f2e605801c1a28089f368518477d91c626c63cae30ab2745a72e36d71795e262f81\nIN: 64b452fc2cb98058cc9a7742a77c5208\nAD: f7afa5db6c13ed6b727b8629de0f8ff7a186b898\nCT: 59032d7fe4882c24bc2142e07fb01b06\nTAG: a834563a27ccca6771d18fe4add8e4\n\nKEY: 5e3cf80ec7900ba329762a6679b3ed26\nNONCE: 677f3467cf9e5c41111912f42317daa67ab01ec57e801b3117024475b65fbd5a9ce9268fed331ec802dd576f90a66a3af4db9f3b9893653e260fc020580dc654fc0d40e35271127607059030ff80a64fbc4ef97e66d91fb6ad5135a9b855cecde29127ba6dac4059ac85e1c3e205e0705d6b5e4432ce7ae2ebd06222f1be9a15\nIN: 51a91d22fad5a8553fef1b81b6650eb1\nAD: 6f340acbf9dcaf5172f6bb23101c86d8c7644cf0\nCT: e09218e28042d1e3aeaaf0da57695b7f\nTAG: e5f9c293c4cb8436db65c23768ae44\n\nKEY: ccf107ab388faca88d1fc8e2cd4458b4\nNONCE: dc7df65a1ab483d84432a99e3d8e1c343a4a409d35509f7483e85dc5eecc93bfa07d0950b443142aa7f68af26930bf8a7f07515bcfb7c49305e0060741fc89260ddb5a9a49987e9120f71b657b543da728f37eaf18655b84f22d74d2a06e57707d4244bb86ac777d0ab97565fc1e51bfe5389564f8424515cc62eda2025a9790\nIN: 598c9d4d2f552caff6940e60b959fb3e\nAD: ec17e19f89d9765ef54d19152cc4a460d9515e13\nCT: e1731bb85bba3c1ef7d96c525d9ce574\nTAG: 0175c410fa2a07baaec20ce01a0c\n\nKEY: 39a486338767c3f38bba7dd76476a0cc\nNONCE: ede2d911eb8e399412f9049c53c244cd56a3309a589b8d44ff7955f10fb14266bb0e661d63bcd48312fa4f6b5aa4f6e0e115712bc408156e1f82865448c7b1a60e80af69095371212b3d2e52e137b0fb22a87b0631dc4ced9795673d43db6940ba347e43cfdcc824ebb35faf3f9f6fa9b7c468c33eaec32131953a9b45b41ad0\nIN: 0a763515a7c583404d90a83ca6101a29\nAD: 80b19c8a6ef677efc1a6c22959814f8a4bb5a4e8\nCT: d509717b5189e81ff0ae48d94eca4d8a\nTAG: b0eec9ed4f023c1862eeecb9d0ff\n\nKEY: 4f697e3eb7c32b1824c6f4a12e2ffcbe\nNONCE: e3af1aaf2556c8fe0d325a7ef35cf720fce6d4b208fb71b314523d6350d5d41b1592ce45874662345141b43a90a26418c675e5849e02ad290eaeb971b7a1243f26de1752ba3577d047e672d461bbe6c11e1debe1769521c11f187f1266d76efce5896fc21bcb288b36892890d90219fe920df0a87bf7df81303f7fe390f1d5d1\nIN: 711607a0f9a410fc619842fbd8bc0a38\nAD: 83622cda89cbbcb04bae963b86205d017e674985\nCT: 5505ce30813bc8cc1b348660ce9973d8\nTAG: 5556039782737d4273867e645d23\n\nKEY: 703b84ee1c89a92b455655506bfae884\nNONCE: faef5229fa16bc1e3a1e4bdfa8805bcde609a3f663672faa347f55a6e2ac9278b6728b197eef778290ed1fa05f12aa9d3f4a87482dcaadf7a32d65bcd52fb13f4021def31dcf8f5ca6bdac6d63cecd476f668d86c4f2133163ece4175f67ce588cae26e1689ebf444df0db71a215e24f553dd529cb9d9a6446d86ad55cfd57c1\nIN: fa751450fdaf4c2ba6273f1d57c38119\nAD: 3ab3b6a9ea2fb182d3e8f03c175787f4a287dc26\nCT: b494a1b980f4fc281cd52fdea43bbb31\nTAG: 14a75187972e364a21185804cf4c\n\nKEY: 365e050463a26d8ac84d4c9fc1f80b93\nNONCE: 32df8cd8dd3af332ce5947c45b7d044133e265819609ed9f05aa3538ffba91f1018496d6e108f74f7849acc84e519bb6bf535c2aa19873c169e3c04b5bfc710607c57129518f0e1de466732893b0ddad9e2e8aa41df2a18de39a491e4f804a4415d3b7a65f295ae6f541a40f851524a6ea1a32bbf52ff85ad49c7b81c76ab016\nIN: 47a45091d873766e78da85252580f157\nAD: 64172876b66e356a0c1901a835c5d4ed7b4d9186\nCT: e0f6c9084bd22c160795a79ec14bb6b9\nTAG: 119fe193894852a5c972aea99cff\n\nKEY: 4707ba55bdfef63ca1b2b868b11b9173\nNONCE: f63d111048d64d7cbb48485ecaeec953afc67d2d434411309c74dd0532d8d4185c7a7238aa4e8196638d364234f7f6450d326b76e374f99abc2743f1bed7dee359a8b89888d90467dcb799f51a463ac9015f7b00a221c57b46297ecd68b9c0f22e3e398981b3f5b9e08587af7c0e1384ee6d6238bca17c45bd89f5723233859f\nIN: ba4b95306f6112d39531bc8d0aa5124b\nAD: c0fc93053a73ebbb9430b193d47c11e911bfea3", - "8\nCT: aeb444747809f16db6ff9db329f36b5a\nTAG: cdef3b0b978d6f20c89477774715\n\nKEY: eedb3f95e5db24cdc45c71647ae6807c\nNONCE: 0a957f82d47271fefc44271fe54514cf793b913843a62f9529c00ef789c12c19c3f14bdd157eb497af7dbd63f9651e548a55d7e1a63460d19a3acd3639eb0d17971b46b38b03c62821ca3c4ab8ca1877b22012d43926e344a0d9a9b186880d137279f7ec16185f0f68d92598d2652eaded32be7e752f285ab7e1a528771d1e92\nIN: 24265f86f7be18679846240d9c0a2dcc\nAD: c24dd1ea5e1412c26abde91f3e135c8b6635262d\nCT: 15f92e684c9a605fd67ea2993d413992\nTAG: b76e006e321a37df755dad88acb5\n\nKEY: 369a0c27538111c8eb3f5dcae620e717\nNONCE: 1b87bfa7d32df40e5b54c0627dec4f05d92bb73bd7bef043649d64e70b22d765bfa61c4b19d4f85b5ed99e8da9c628c2038529c8b57b30afc15025f35d9d600615e77f1dc4f25561bceb578863b8e9094c84a606fe62b4bcd5ddbb71fea7593446b103fee87a70a904b6989a5ddeb2b51369a1238bb704fe37535439999723ca\nIN: 6bc693e7cbb643c3ec72a653093494de\nAD: c86f854f43f7e5f1c0609977d9d07f83b6620713\nCT: 0555c4a39a30938ebdfc7118e777dff7\nTAG: 565d52ae2cbb557b7a9f9cc3c01b\n\nKEY: 698ecc4cf9ea08798e342c55363ca07b\nNONCE: 91ab33916fd41f6cfbd5edca235c5726e75a2866c922bbd7f688e79d96fca9b2e368271da882bc783825c757a4c08c0643811c62592bb688263e378e28b50b637b61c5ee80540b857f60aa2f0f75206c32ff28153cf41da23dd6abef79488edfd4eaf87cfa778bbe08b315fa18f6ba683e7212b201102b1b6d98ba4757edb336\nIN: 6388d7a065b9171c64d1964ec7918a65\nAD: 54f2cbaca0e27bc349fc9d11fbc9e0ae4bc3dd54\nCT: 34f761350a643b485df371406a8003b6\nTAG: e7727fcb8e5f90f5f9f71e9c47ab\n\nKEY: 8aaf74ce5e72d46ce8e85fa5d548cffa\nNONCE: b389d493de960b0f103abc2393844b14dc2f066606238d44967cba9ed5ddfef0c486bd77d0a512c76a58f66631e596e74f41e6fdf8f1386587b8e6b2045fd94fe374d5bef29e83e47cd1605e643fef266549335bfc4247c6e890b52015c31101e69be529c0010e25922b31cf7a795efe892d8a7b4368e668b4c23ba3145fb99b\nIN: 3be00341bdb18c0a861a8b9268f1fb17\nAD: f49bac52b71d65fea1f1c46fa6a82f470656c98f\nCT: c184b5b5e7201c397a944f85c35b506e\nTAG: a59e5002e3784472c21dbd4a27c5\n\nKEY: deddc9a800da869e0465076eab6fd1d1\nNONCE: 21715cbb7a6aa02c6ee2fedb4542c01fd83c1f2759b7545d157f098aa0e264e80a06079ca2e2a277ca9646233581567fdf7e02b58a609f1e0a55e6ff2c1826af791717b182f4c2e630ffa6068c0599a322a9220a7f6f1e45259e02e5074e9c2bbf84658c3190fdd32c446d4b30b0363150020e91aa406278e896d50709291fa1\nIN: 57c10de0e2e960b80b395672345fd7f9\nAD: 52376dcba16627d660d1630fefe49cfb519b0c3b\nCT: f200abac30d33829ed2576c4b0170948\nTAG: dbc817e58d2f2c003f7ca4fd8601\n\nKEY: 808971c244a13330be98aa9b75f22aa4\nNONCE: 9102e4da8f02f7e79ed931ef2c1948ee801c39f2e8f4f18a2fde0d69ac05989acbdbfb4fa44771a96020498604fad960ef9f0c933cad1b66d266164745e43fe3eabec6bfdcac7d3c0a222f36f60f73730cb3bbc89883a9dc92cd56b5cc74d34fad34efef1c185df7020ab9fd2ae571a8e39fc465824bd21f9562725b12fff6b3\nIN: e8f5da1a9c42a7aba91f39fffdf6ac2d\nAD: 2ef4d4a7a30e51eede92d313fb2a9703bd49d208\nCT: 7047aa229d852bebf81631ee6d2c75f9\nTAG: b76d71aff37e9bc324802c20495a\n\nKEY: 97a54d61031dac50d8927443aa76e17e\nNONCE: 6a5fb1a7ab6ff4c41cbcd56b079fa6f1e0a0815b7c564acdabd684aa89d57ff346dc1cc0aa599abcb2dedfe6df13a7ed28131e776e96e66096113616b4fb2512a30c27da15f32b778a6a0d59c7020996727713fbb67824366b88c0fddb6be70b88a1d53419ae75d481acecc07b0720cbe0a11c447eb21f739682cc022dcbd24e\nIN: e3ffe4555dddcfc53347c83052955353\nAD: e55dec1816749b6f07d622688db55589e4c6cdcb\nCT: db82b46dcf3ccd5af431ca7ccea1d16f\nTAG: 0bf1f564450d95fbc7ef0158d120\n\nKEY: ac15397d0b8655f1d6c0e36e053111d0\nNONCE: 5129295eafd059d61cdbdd71b6b5805668cf1f6cd9d727aa70c77702c004436146d1bec78c6d2a2901e98cf44af205966a20bf39b673e0d343b8cf4cbbc31560e200c2121a067dc5870403aab9b76ed59fa38ff5023f971e62257d634e6ebd77ad6781501e5dc97c302a4f22f32fff9565aa4455b30987730b687ccdeef36f3a\nIN: 635fb3a0fc1618044406c1ba757334ab\nAD: a3ab940d40cd93a28480f8d8c8a87d16fa8d179a\nCT: 34cce0a42596e5628b963756dc248779\nTAG: 5b612e5cdd17acb172acab97ec89\n\nKEY: cebf042a1a17c485641e054736f3c628\nNONCE: 3bc87b0c0f41fc5e724a45105b7b2ade4e3a414101ddfdffff82e513fd48daab68dc227e948bb55b690772758bce8892f189e6de5304de91ce2b7b13b8616c8a2ccc7883771dacd64e5d097613bc82ced969f55d42a4e9d5c0a7661d8ff0f349aa9eb0b9892eadfc72f5900911e200815e7234bb22ffe1cf98ccc97eccc88b6c\nIN: 576b38337753a2e20ffb7fdae4f95cb4\nAD: 429f46178d2f19d41dcd8944a8162242faad22f5\nCT: 4057eed8d8d9023fafa77ed0d6694f7b\nTAG: 2119b05c3f0ec9a95906ec17cd5d\n\nKEY: 31f4c3b300c2a8ebac84e4953fa62f63\nNONCE: cb26731ee2a62cb4e2679cbe5906f1ba73f15c13cb3df3a086c4bbf815b3f656da0858fbb72bfea42439fd5f7e954378d69f44af0a18593055734ced36cc3de67b716b7ee42b28d10d244f924e71f2f7e91f78723e9e8ee952a494baff2324b4b713e22e17a6c966ce728f065aa1d1386858b3730b78fb266c6907f993a88ec0\nIN: 225eaa64c55fa316a909c964cc7848af\nAD: 22f3bd8010312272f18a4d72b569065e9205c2aa\nCT: c1ae8d0d0161803d95462ba97dcaa819\nTAG: 906e1706dc0bf43eb1925d2d6f\n\nKEY: 3d7b9aba2c592071ddb4e2ec23cc4d4d\nNONCE: 5fb0be0b3f234b4575af64bea26be3da19451123d8405982c8ce5e1d6bd391abd7caef0b3e2e1c8fef022fdaaa30025b6251a87a29d0d256fb242a6a786d8162259a7a475b9a4f5753390e2bf62fec26db673674a37c2df8c768bfcd6bc3f99cad6283d15399df32b5d8caf5ef3f37d9d8406262abf3ea55740c8251b3e61f9c\nIN: 6f912482ad72de8b6061290aab36d74f\nAD: 146a51bb257a723b86f1b32d962e1d4bf5253591\nCT: cd86e265b7a81ac334256d367dcfaeb4\nTAG: 8003f9cbf61e64bdfc4e621492\n\nKEY: ec965f23f1554809667608d5f4d81843\nNONCE: bdb67e2f4369f009293dd5dbcce5f7a58e649ab66e4c334fe46103920e03417b02b2f09c5331a8d93f4b408251c02ee6757e0538e2f92f4e6219c4b5e2ec1185d4330da87915f5e479b250d81d52c17f75ecb608e603d2a97f4968e09ce3fb7ae6f23a73998ede48ea2d906a73f310a3e382414dc73fc4ea2974f7149df012ec\nIN: e0c438be8e42c96765fa7d582aa3b27a\nAD: 7faafd3789bedb10f2f72b4fe145a381b50448e1\nCT: a7e649d1abad4de6555e58be9192a668\nTAG: 2a95bca8841dab20a2c0e96b31\n\nKEY: 7e6144c1202eaf8da0cae29b10cdc141\nNONCE: 966932aab3ad0ac1914c72b9d37912e7f868309c886cdafdc9f7ea07fe1a4f72f7e09691c34b10777cf42004b781bdbe542048d046ecf59a3b2a7610a1a56801e4d691ea0c896d3db18894c28793c70b3358aedab152063f234a13d7bb7495b5e9e305a78fa362144418db54b869b3010df0f2e9d4e93ef14195e831746521e1\nIN: ea93fde2ccfb0feeaba06c38547661b9\nAD: b8927ea8068ac80df4acc54760a6377141665ba7\nCT: e51da709246a8d02e945bbb980316919\nTAG: a0304231b829a3464b65676dbc\n\nKEY: 854a094a016339e7b159ae2d5efd96ab\nNONCE: 328216c0aaf97374e5815dfd4b4a178fc0a096538f7b5bc679e82ed956f91f65d114844906aa98f4f0b3824e8f1f22028b189ca12e64e8c11119cd35e928f50e8acfb7624a9f0513bc65430a09849f35388539e113e11e9423ce737984bc3cf71c83863b403c7a5aaeca2842ca275a50d738b63eb298b385a4a0c980469a7e73\nIN: 7c9071aab6f204ff69256dd222e5ed1f\nAD: 8d847c45232c2054bee8a5bf3c3aefa17240cf4b\nCT: 51fbc2384707b39ff6bba427302c9660\nTAG: 9250e4d2f0ae8e40496816a1b9\n\nKEY: 63b285f6ff4b462059ac1a4c39df3bc0\nNONCE: 871d2a8df6da47497c3710a7161d2adec4f260c07b50c44bd3bd6b59d3872990eecc3c1cff27a13acf1c4e361289108f383bb656e66cdb95b4e181659e686a75919b8819558a0012615777cb36dcad7e9d44c1ae230076e4d35a569afacf194d6e1f6a039a5019a6e8bcc254b88c6004c1b799e7a9b903086256eb76270127a7\nIN: a00e7aad66c03cc6eca02afd70701be0\nAD: 71c487f3beadf71549a1f11a9f9f846c7a9b8b3b\nCT: 657628fe0e94c01ce37753ebf4372186\nTAG: a229e6000757b809400bfdbcd2\n\nKEY: 0c7d892793b4729d096b48cd8b4c0466\nNONCE: d92a1bea627cb9f27a7f85b19454eec4843cfdc7d71682cb357494b3c6f797f0f253c7af199141e16ec4d7f03ea21cf6ba39ed0c0ebba138cb76bfd61a0c890c5a1d4e8bad5f2a9a57a660edb405d179dada37ce3c1974a2291e5bdaa967fee50aa64a55279687e45bb45bf3ed0d7bf45802baaa83ddd29d46b64042ba0e0251\nIN: 40111079f10dd74b83b1975e57acf794\nAD: 74804a855bf70f6d7c57c7640a02d22fa491f755\nCT: 68f837943102cb6bf67aaf4fe7a37cd6\nTAG: 80c47b5c1ff3e45d359dcee752\n\nKEY: de18fa8c95ff9d91d9cecd12f24af9fd\nNONCE: 64a16d2433ee7e502aa2b86045f3eb22bd93b3e8ca3c24ad6395fa0c93501ceee85166cb1597b6014a45fcd006d45f661b83c46da5289effa1041f789d6f05801300da49b52f56c879b69e9bce4c8da484db1ee2f5aa80d762ac2bea37182f6845682582dc8b00bc5c5ebbe8722b35b0e7ab48a30e12c9d07618fb2708ed73e9\nIN: d85a8b1f88f96b45ad829964e416bd32\nAD: e18ce30e3d13e3a351edafce7c711f53617c5d98\nCT: 25fd352c00c593f9b8fa641f631dce9a\nTAG: 19bebb3321a29501c35ce5edf6\n\nKEY: 5e263b166ae1ba5dfb0d057ca231e50c\nNONCE: 8d9dbd25bc99e55e6c0da8de35d7ee087cc2b65e0fa7c0cf41b526c99dc170bd2703e63677432a19d1b498f11a071632b9d9563e6f8080f0b9790c1169099e7236e528e718de977f05213f2525b8beba0ea7ce1e29761705912982db0e1d5e5879bdafe1b65a6eb1ac01cbd2a25763bc0e1eb213cb7d23d7d0bff37e4d537057\nIN: 9b1f3a6c84478cbc1a269a456125d2ac\nAD: 1b4098fb3c2ae1e0266d7f9c61392c5a3551bd1", - "7\nCT: 175e90b4b6eeaca8bda77a4205dab753\nTAG: f123e44c30be03ce7d5af18724\n\nKEY: bab36a55e81651d9fd7ef925283daecb\nNONCE: aeb70a92cc344077beeac9c3de17dc56425f671b375e812fda4d0bc54d7c840b69448935bee14f743b3da872319ea58801904883b5ebca3ead649516858ad215523fdd0a462482a6193ccb0094b573194261d844cc9f6bbba4533655c9a6fdea9f741102492ab78eec1fa3aaaec45680f7606f9d414ec7c03422052e39efc8c6\nIN: 5a00ea6593ebc3a7025b1d7ecd15221d\nAD: b5ee2a5e7af47843dc9431d07027d7f885c722fd\nCT: 65c24a6c2fdba91f365b27b58a5fa2fe\nTAG: 08044a8a5219fc624b442abf5b\n\nKEY: 2e54c9835bb2a10051f11e963130562f\nNONCE: c343b3dc40197b98353e72934897a011239120c0887f9477cbeef44a09d0f17b0034dd85e4d43f6cacf3b9bc3741a6685e951a9fc2467364cdc592388927e1f5c4904e6d0be7a43b69ce742f0ccc9e5acee33bd690ee05e899357ceeb865c087a3177ef93e74c4d6ab2d444436175dba0494eb1fdca7522b218d7ac51ca8e90f\nIN: 8f03d6217ede0615f06c45f834f7f690\nAD: be30ae635865a80b8e3711eff5ab1b375c4f1558\nCT: a832f4452b635dca4d9576e2addb6d1e\nTAG: f499b5a295e2f1cb3421f812b3\n\nKEY: 659e299548f123051378fbf2e71f3908\nNONCE: 55a0b4b2b0e823a68d3660e1e9da36d866db3d7f9cc98c06cf03ec309304ca5069dc02685533778c18a8b58a8f43297090045e429c89a9e6056311fbbab2298a37d1a40cb5c1e1c60d9f968a2b39a7c56f1a4a93cc545d19f81d9420a22b66d0d94edf2c9aacb26833fdbf179fecc94173214f1f1e4a6c97acdae27292eca67a\nIN: 22c12b9be7beb843f0173ac3b9e7a9f2\nAD: c04a71b6ecf7dc67e17846150bb9cf388a59243d\nCT: 30d5add7cf430203894ad78880e1afe8\nTAG: f84837b52be2be28f9c91c8220\n\nKEY: 80976ae0b4901e7480782fdec1b61b4b\nNONCE: 3338e8ad9a0c158d2deaf0bc0bdba4505ef65fe65ae42b3eb763917557c38118fbf1922b132d3bfe34fd88c0f9693f2c1666fe89c58c18dd2039c6f935a6ac1f7a6e16d5aaa8383df0ebec783e20a93615b885b30ee8a59c90a86657d1315d37106b826265ce5d320950b2588d39cffaf20bb040de364b5054bb2fab6fd0cf11\nIN: 5e579231943f1894f89d26791785231d\nAD: 4a029dcad4646e00f748798d93f3007d816eb083\nCT: 3965ba96d7fe111c8c6f0d76634d030e\nTAG: 0910c1cdf47e843139dc0b7668\n\nKEY: ac8bd49ad0c0441cc305d15aaa40e989\nNONCE: ac491c8bc2d4163ce24792e945b6078d25e6865c2c4a87acadfefd78adeb9ee0b72dd7578635b65eb232142fb1b89e7a622ab95bd6d757146cee98b61498e0e5c0c18585dd0a58080e0ebd65bbd75c68a160f340f0033d92ef698c62497aa016f28f3beaaa9e9d9be849c6f6d9bdc5e81a5e531e5e40adc7e8b44f4ccbcf987a\nIN: 842b272d37d0086ddc8052a7ffbd9cd5\nAD: 83d8aa0b0146751a313372e46fd531861be5c535\nCT: b84ee54c849f42d4010efa5d2b206864\nTAG: 5d3ddb145b2c9cd271b78cabca\n\nKEY: 3cb2d63aa8bae7fa25617dc23c2e1ab6\nNONCE: 93f325e36f9b365493f50f89f862468e3084378d8c228ed11f80763087756e9f3776deac3b8de1f164a4a3f4d9aa631a89107a796e9e74bf6803573b4143095bd202dd13717646436cf8c337ae67d082b046f67b4cd3966105ed3e70e3a1aa58e54e65de5d12c2cee9dcac68290c008169d03b4684de5a56471b307f7f7c5503\nIN: ae17da118ccf6036fd2d0cdb6f9f38dd\nAD: 90b08dcefc6b27f5649aa1f027373a5b5c20235d\nCT: 85078097899e36e64d70acead9f876c8\nTAG: 5c19ed86b51a11ffcf4c941c62\n\nKEY: d41e1817fe18a1fd948280689a9a51aa\nNONCE: d349484c264f53326c560ab8aaab8966b7a711c80f95186f5838fedb7522f41c02c7808f2160fb3a31d6f7a1f14c1ca4dabc001f1a694f8ca1fcfa02262fcb76a8669fd57c3d9a61b344d1a03905395cc45cb368f4f76e87a92d2aeefd2671e3fd2215435152de5ccc23016c3213d500b3bfa8ff6c10890afaacfa02cb08e761\nIN: 84632e8c1910c7a869da609b53802137\nAD: 5838374694f279458e45b8cdda527719f500e4ca\nCT: e8113f17ef8090c8e3d239cb18021df4\nTAG: 3df00b2774a4b7d0c338404b\n\nKEY: 30f45a09ff11908bc6ba0fa3fb06f530\nNONCE: 8d0623a4fdbcae68a2a5d140a5486945660222c6850bde2ef5644379cee190f6cf8c2c62fd7b3aaa0ac3ada5a94311fdcebe749eefb4d45ae718c39b7dae47f5e3c898ae19124501de587e6bd9542422d27d4a52f95f0ed0412d7ced32f3b8723ff03eb716fecd89e083652df095ed97dd21a19b81db4ad64b539f2cd6feea95\nIN: 138eb24c51143fb8db406d9e7fd39069\nAD: cd57e709e9b24e4a9072d2f3d6b9a3d6d6cb9343\nCT: 2f22a2e1d880c40f00cd2ca280cb83ad\nTAG: 0e190a4e515964d0b94dc87a\n\nKEY: 66e28cddda28591a2f57950bd5f4867f\nNONCE: 36b6be7b520e67b5f83ce4b174317509a10abab5c931d6537e86e59b4210951802442f50794a8893c3d1e66ff4f7ce3deb6b94f334619d2bbdd2ad8c2f730ab9eea79d87394e5ea0ce57018fee97c10b8c826b5b0b4b65d08cb1799c9f363ca4bbf43f8457c20a16365799f053c90bda521b2621981f475df8b56d5a9da4042d\nIN: 78c1079b3cd97203c0ce9a402f607798\nAD: eef40d0de7c313901f7f861dd77d14176302007e\nCT: 561b25c3a677c471985deec733fbde43\nTAG: e75ebea95297169066578c37\n\nKEY: 4799ab11a733c2489c0491af741099bf\nNONCE: 15c614004ef7a601476d5569249a9d1d66e16c1c546b9e4385ac3485dc3e1ba49884de3393306dbe0f3f95cbc91fc2e881d5b89a327571e423bdf2cce778613d8c63895c722a839dcdf976442cfce67ace6f01253e758dc9643ebae77a8f16ea9369e86420e809eacc81ddf1ae5fe56b7c9219d795ff19d14adda0956293da28\nIN: e4cb4527f2b0279c715c7e49eaaa1757\nAD: f7cdb78088c7ee61592c1186829f3fd55e2df360\nCT: cb7648af12ea125dfff8fc4ccb0244c4\nTAG: b337084fb9310c8964252985\n\nKEY: c55ea79acc99995a7c5ad86a9637cf71\nNONCE: 2a8e3da050e67e2593530724bb03217bdf1fb9be7081ee02dd6b0ca346653c6c6b94f148063e0631371d259fb2aaae7ee7e4de1d9778b4f56d08600285de7d2a20785171f9450c268375f515d6223f46deec871941cc22636f4a09167b4aa454f8b51a50da8895e95f4d0c8b56f1434092ca13707a5cc066a17a16e64009d00a\nIN: 1b1f72b780d7550114627b9eeb795180\nAD: 4bda31d144c907064142332810bcd4d7c157f07c\nCT: 9a1b5fd5ebeb16ee9d6d383aa5871ec9\nTAG: ddef3fff605722e3d08ebd6a\n\nKEY: c99fb31bf83d7ec46cd155a78f83c514\nNONCE: 2aa419e82b3b58147273998075e62604f4b2097d7191feb6fc9d640ee34c5e06061a392b2641e729cd6e8b2fa12289ea19310925d7ed4d6f3c56f3ba312dace52d0db1949f951522634c369ce12c9460dbf5bed2b49a0e38fd70c591f2dc592cb566eeefec8556517b5da0618de5737067d75aa248c99b29dd220fee7a806e40\nIN: 1aceb46181463ed688fdffa3e81071b8\nAD: eb63cac31b6a7f78515f5085515652de01cdb24b\nCT: 30171de5b29b9847537687c8e34bce26\nTAG: 40d004beccb6b6c15da08863\n\nKEY: b9212fdfff678bf5723c6fcf99ad0174\nNONCE: b4c77050b451c44ee78d8307868d5bc18fe88c0cd763388db7fef92aa0ab692ec6ec4e74b33eda6cc29e60016eed6197b42104eb7ad292dec5c68c21449f5e4b42b1222cf8958f77e3bfaf0c05acbed8fae64290960ce59f2c417cadfbb0679688a92a19c7ae9613ed7cbf42bf0784818824bbc8694c397664020fc161c6f9a6\nIN: 76e95b0594e6d6eb301b545b812b0e4c\nAD: 7ce35b561d470330447de5d2f14730159dff8f67\nCT: 86532be9fc64bf6c7dd02f0f30a79874\nTAG: 1f6094700d6761c5e9686f17\n\nKEY: e2ced1e8a2d9d2f48ec9a1241d095fc9\nNONCE: c37fff404b01a2bb4aa8b7aa3f5ae23cf0fa2ee1194adfacb1a82722a35287be0610a440bd43809eb7ccd148343593a78eaa6b4bdfd85f3973d405080fa2209d8c56aa078d8782464cd233cc2ab37cd60e6fcd693a67d1ce25eb60a475adc290e770a60e981547ab2fd6956bd106736bac71c1e696bbab8b74b4c5f430595251\nIN: 2f2adad856934cadf8adf8341575875a\nAD: 62226908cba366a3955d4109cffe0a88b7b006e1\nCT: 28008540ed62ce4bfb05fd52138e94c2\nTAG: ff9e3a696230444c9674752d\n\nKEY: f37c589c6b110cfc1c60ac0303861110\nNONCE: c05d46c682fa23bab0bf7991ecdfb2756b721eab6746d4bb8248df9ca0d1e162dcada74ad5a8f419306e00071ee2b6d17f55fcc23b7204a6ffe4e543371bfebeab744593801c1ef2474f157c2951b5371289132f2478a433a6536880c21f552b2741a28192f77cfb9c1378bb4f5464025c04ee93e757a916d44882ce9512e0eb\nIN: 8b0f88c8f56e3cd777384515b3cd5f23\nAD: 63480a133e4457f9866c3412754c5a81d20a20d9\nCT: fd8b426a55427d19fb65d6e7f2c61724\nTAG: 6ffd8daa851aaf824332eedf\n\nKEY: 536c6b811d2076421867789908380a48\nNONCE: 57436e012600bf06f569fc21e904640232dc2f3be06ccd03b3046e7fe1eaf23967ff8be574d3060f58b2461ab785639d60047837292aa4fe9eb6758c02ac52414ad3d99e7384c2a165b7a65d6e37b8dbc3c3e8b2238ce06cfdc8da91bc136346af3ed49589188900821ad6b3a74d126b65855a7b242fe4cdc7ea20b1ed87e531\nIN: 8f68950e55f71ffe5fe8d23b0ae8d546\nAD: eab4dec527de7f51f69692a347d169984a568f94\nCT: 873f86c8aa449bd0949e1ed9cd555207\nTAG: 9e94b81811ebd5e165e4174c\n\nKEY: b8be776b9ea09544b0e8e93513bbd701\nNONCE: 0407585c52f321ec873de1644e71b01c564b67cd499722a1d253056d9c133a636ceef80fa377eb78a299c43e1c8ffaa7ebdd58642729fc6f5da898cfab85f0c33fc6e4158f1c5e620aef317be66b6ef733e8e327fa07491fd747c37fb3c1c61a6624aa616647e73eb4048dfdbef8c2a7b934cf7b150c26a0a88eec40083554f9\nIN: bdcc3f85bd8aa024f104c2cf25efd65a\nAD: 56fc0959e1bdce393d73b1e6fed659d95461bc4d\nCT: 3c38ebfe58f01cf3fbbfc4614351516f\nTAG: ccd92847fe6c79553b1042e0\n\nKEY: 2fa75d86b872917ee824a8fec035ef29\nNONCE: f60702740bbc252592d2e1a909ac739815515d0a69ae7c77b62a19768318664130c09871b9b35e02a8644a52be02d494cba0388cf50acbe94e162185a626bd83263c6dffffae3ea1760bf12ced8e55b017fd414ed1f7ad74e8bf968d60132267bf0df0c581bc357c6a48bc643b6ced7681c007b3f6db935fb98ac1da96cfd36d\nIN: 5ca699cb06a6c824fa1be0e96316b6cf\nAD: 19f0ae442ed171a396cf5718625a7bb9d5919a18\nCT: 0ce832028cf51a6f51ea3aee51e2adde\nTAG", - ": 87f547516613cb001c6f8bea\n\nKEY: c8d98c3d8fdc95160d895e5193e621da\nNONCE: cfac9030dc8c8a51bdfab50dd63311675b663b4806899a93903a4d2edd5d26a83fa443dc6a6fc9070fccd0ba13fc5c929102b3276e4d6419fccf21ed3d9b49edef273a9c0b8e4325263d12c4239a974cfa792d5b595640f891946a06ae66b3df75d6c7203be4cc57419c9c21adbc3b773356b835731a80d057663fc419f4a6c8\nIN: a89485a8f478a92bca6bd3825c1c0bc7\nAD: 8c17b9115e76afcc8efde33e27ffcea0aec2554a\nCT: 37b50de8b23cb14aa82fcfff54c6c76a\nTAG: b0b4a929a8ff42dd95e83bb1\n\nKEY: c63237700f703d561085aef23d3ee549\nNONCE: d0cdc7579b8368239179f7f11754fa66083d340861a7caba193897465a30abf3b47c9cddce990d22191b11f6e0c137dc4a4cd8b4543444a3d1cc8085dad73b28c70a44e02104b3a615bd7dc1f78a5001a9540e292a053becd04fe35d181418f2781a406f613955b9ced02d72249ad7e86459819d14e402a5ddcb0b4595e2a1d6\nIN: eb69b7d74c006cbd847f2e07073f3c1b\nAD: 5246c47ec2a9115592ef3b3553c5eeaa6f444752\nCT: 18bc0ed6420ee5b9d42fa3f05e5245db\nTAG: 406d127e757ef9d34308831f\n\nKEY: a8ff60987ae98b17b57d7f6415d0d264\nNONCE: 12d14790858b4781edfdf8f8433faa93345f4e7b6a58137e7bb8cf0e905a753b4da828709a31df08e790487485bc1c3cca58c265431cec374d593f8d5adefa51018c5ce472c3975464c924f736d0c1350180c7a49f6344ab066c2c3219f16ef619b19928a4f5799f56609d4952920d41eef2e58d1854fa47b58ff840851436ce\nIN: 7a5c0bb34a307b9ff4ba4ab92e2d2f94\nAD: 8b9bf67c576da3cac64a9eedb0b95dfcf3026004\nCT: 9982c841c2e350ff7f48141c92334ffb\nTAG: 2011126f2c83cd8b8056541c\n\nKEY: e2092f025f8f46c43322232b05df881a\nNONCE: 3445ed6ef95f6527d7ec59cf7c9149500239cd14fb964e343461a1e2a44cd5938019922b6898366ac69752de40ec2f3b7f420c5175b4f65f8461bd0561010458549aff7c13178c3d710224e89275d1b125d52c1602517c07fbc7ccc9b6fc4c83870c7c48a02476d2de7a40c4ccda4d9b210629a5a749349e268c549368d7643a\nIN: 30df1b6b9ae38aa47c2c38f3c80cc8e4\nAD: 1adcfbba4641853636cbe5474cf9ed070a0f2ba0\nCT: 55ed1ee8829303bff2e1a594abbcd3e6\nTAG: c18388acd6a7a9cf\n\nKEY: c2f8989e7a939bb450b60cf1129a2c7d\nNONCE: 64db39a68ef1c04ee3691c5151cd2730f17ed099d6dd63688b3ce8ede47ed6d753f04b47aaeaac9d8034b6107f4435002dd629b36cfb49286ad738ce9d2fd23bff42244dadb2e2902072be91b1791f67fbbc71ab981b885e9f1648cf033b8b370c2261f2f99214705de6626492189d564c7440635b4fbcdf613e6b6273c60ac0\nIN: 4564a2dd782deed68c8bcc5b5dcef53e\nAD: 0a46a3e72aad66d9e9fcb09731d9bff5003b4640\nCT: 008f6eaf97826e49d210911fa00053ad\nTAG: 62bb1f19e505867d\n\nKEY: 7ed4440f946259723165acf47f5f52b8\nNONCE: d284efef2fa4eda3ed1b12e28dc384ea6be9d421f22225664f7313c2528425fa5545badd1812f1c68554ef1fd7461f41c0fd1d9e68cc767334cb88d3d20d95c3e0b971ab35381e1598aea349d7c98176e94ba9e0e16e7613c5939751b2bb94eb423c41cff014fef8bfcb1e8e337e1e5c9234980699c03226fb3330b86b660062\nIN: 3c6eb5f16ccef720bf58ff7eee22c0ad\nAD: 0c6c54b6dcaf61702f3228ce9fcbe7355634c1dc\nCT: 8b95bd4ab33aee8c67356621cd5b6610\nTAG: a8a8ae14762d8727\n\nKEY: ae63f846bf37c03055762cc672ec81c9\nNONCE: 83d23ddb2d91a4d75612b40fa164d7d9d4beec67fe6e612fdab05f14cf4d1e18ee4aceca466d8c5bdada454a8b9d58197e8c44ef1f92128f04aad74268742807095c2a77d517b58bd0423b4640eb8ea92d39634a50c1b60c6e2cba3a5620a148bdc332c8b6a4f6efedda82998d722c7d95b47e61d15a549651cd2eb5cf30c58b\nIN: 7c70c351dcba6c2e018806bc34ea9120\nAD: a8b7a2c9250d6edfc6e1ac8641b784a8aab9f987\nCT: 18c15329eb75d6243d2ae942c440271f\nTAG: 8f5526c7917b5a7f\n\nKEY: d61ed49959e3c48acfaee714be3df9c3\nNONCE: a41d613b99ee692f820e3c0b51deb96c0fdca9e8f67b8fb1e470f41580d2208d46e31d3449e38f825e4276482fcc1745068f33abcbd75a1bb30708fbb3ed5394de5cb436877ade4510d65fae4f32f1f6054bb1bbea231411264205ca6ee3ce7cec04e057c6ae08f3b03a4414ec798d7dafd7f79fed0dc0b49ed350d4edee5d49\nIN: 90ab42bd0167601386b0e1ee293900f7\nAD: e459bf7514fa2db2b9733f6c8f6d0aa02d970f45\nCT: ce5abbebf263b754d6c37f6c4d0d66f2\nTAG: f33ee1614503cc4c\n\nKEY: e82e2285e804e18fb4ba1edf84ced35b\nNONCE: ec6aad7453f33215dd31de76bb69b608c5371840790f45bd286302fc2c933e654b0831544cd4dd7b1e38abfb2f11ec7a00203e713f486b6a9dcdc0d3d7cc5a43f2d53a73b482feb11403bbbff29bb4432b91050de9ae65c4fc9cc7ae20533a34401ce6505d73b413675fb51b27118829e33e63b839ed9a16ec23d450c0fca081\nIN: 792bd0ab602483bc786dd87947f1c144\nAD: dc8707392e8a86ecfca34bd4b86eb61242b0cea6\nCT: 4f80d8029796ffa0e2e6b829c33f56d4\nTAG: 02dcb650790b39aa\n\nKEY: 77867813d249285d73500839a63b1650\nNONCE: 5a62c0e2aa2af635b536b05ad2792cdf51b45ef0dc59c0952b9bccc6be5c1f666504ed939d47eaf30010a2d5b90d060bf39093ba99b15b913cc18e591b090b2313a3f88412352230535f804b6962322ed605343d38fa01ea6afea583b2005019ac2b9a5deddfb536fc14a9428d29bbe6061859f1270e45277526a2f8ea093f06\nIN: 2ab04e9a7db5223b48d305d78bfea34d\nAD: 66574f990900acca147d810795662c3412d1d3c4\nCT: 096663191d4a9d637d0d9058612a60c7\nTAG: d735a25189929cb2\n\nKEY: 4a303111130be698ce3fff80a7dccfa1\nNONCE: 8ed75b0460b6a366187dfc5f5efc8edf0ffcf75740475de19b442dcdbf4a8333b596695c63e028f5652c65eb520128d2fcde29cfd7e8d769a7cd00b555b4defcbc0bc579fd32799a3deba385d8b530f5f2ea1e5e3dd271b5e84b64de6cfcf8b9a7ee6997b4b592a839c25fe4afad3b2cbd99c83f458dfa5c9cf656d2235d5c33\nIN: 37a673d21ca754beefd6385b97abd772\nAD: 3f39552f308176a72a5c9dc27a8230ba24a7b097\nCT: 7befa02887eceb9654e2ae154a19747c\nTAG: a0feae94e5f4e14f\n\nKEY: 078ad76d2b58e9e87d6df14a1ff2d5df\nNONCE: 54833a3260da234a44414b14d7408a28a0e84936d343f8a98ed92fcffecccd1acd5ed57a82882aae574a9aec678b12be08f9b28c617de80642b9ecf6b2b5235e72b108f6e57df2e8611d3d8f73add1beeaa3e05a1d7121da07a6c5bc3f59371cc87072e176bfc56c8799f98386f1f4ab7c3ed88f320374ecc96f20777857f903\nIN: 989a1a98f1b34d931002e03a0532eb36\nAD: 32e08fba15737d0af43022ca4277fb26bc494f97\nCT: 46e47e62eed0bfd84be3bdfb9ed3f349\nTAG: c45222eee9f8e1c7\n\nKEY: a10d216bbe0017f0e2bd1f73a82877f4\nNONCE: 959037b72c59ccf0a58a1de254235d4932f5ea640412162ee8917c293d9fee0ad51909075ca030eb0f17966767f09272c3c032e9fcec792cc0e4ffaba3e61be17f54c7ccd13530bc8609f2ac3684a4abfb126a33025d62e70dafa5dfd498de122e8ce291bde735a55e2ae1927c5537c3cf5fc4f41b2688c65ad20d92acbeabc6\nIN: 9e2aa1b2644c8306d63ed69904353e0e\nAD: 815aeb4ce923acc9a46d3f07499556fb5f8fe885\nCT: bb2f6333aaefe60e991ddb77ec4a127b\nTAG: 37f16a406fea00c1\n\nKEY: 10d5d8edbfa41dd3c9d2b223c0ab1bc3\nNONCE: 28fe770019a9dd39c8acd9b675d5befc7b3cc64401e4fff1399d4f388a98bf69a0c014446323aed6d559aa811db5988fdafd1d830267ccbfbc8e188f73934de859cd8cb7f4943008fbc726e50726c70062195361786a76b392c76cea84a66dd98b76180fa973450c9c19eecb7e119635d681e0e96f3452968028769c15d99c20\nIN: a7b494670359821a4fd7f5060761d562\nAD: c14ecfcecbf2a62c111e1c7764f10d7fbfd16cbf\nCT: 5139e602428013e81e6e59aafdc227a8\nTAG: 5522a5a382d62b10\n\nKEY: 5d20c4c68628f1fd78f8dbf3bc0a37ce\nNONCE: 241f65574276833300233505535c2bfe673e43e362c89bcbd144943e57e42324246e616605eec8d381dfa47421fc668cbd5c46c5fc4c8f5ae8778adaf0a56f0e89d2b76b535e778aef01043cd8ccc02e303b10ce9d1ad41b41ead364c8de2ba694a1f471b18c79539a65376ddce43166436751e46dc77a1a812aa340aa137552\nIN: 210ccb2f7b7fca092ee5e5e3a7a4b0fb\nAD: c2190672c01b0e579e8bec85c2ca546e6716e013\nCT: d306ef3de0bb99e3b7cd4e8a636acc21\nTAG: 53866b4a1cbb5d15\n\nKEY: 078297cf99d92fcdc7518799dde94df7\nNONCE: 6ffdc2e5ce3106bca12ced13bc935d813d122d7e958b49be99ea6435baa117ae8fb5d191e7383054d53023f239f8a20748d0b88799e6434477c8b9164d55e73ace02143b9ba6028d7313fa6229cfd8abc3b190a3fcdaff3239660458f68129f914f253487f4991640328bd1a4c54675840e17413bd82a6f2f463f57aa3e74fa3\nIN: 5c3f63b6b77f98f4f25f13484d6059ed\nAD: 99c32f14627922ba279d2e994e105512003578fe\nCT: 5c07e4961d33d04e3ac78a1acd673929\nTAG: 3fbdf6107b705033\n\nKEY: a736f681c3242542975d55ee87fa516b\nNONCE: 91c6a6ac8c9115698d74b048904f447a957109bd8483a6ec949f8cd6245f9c31ab5a6156ef9bf4f7328386b483aa3b8a6b9df20baadb6e4a8c618fc6c29bc47d548718fd40bf0c2090c314f6cf569f50490773fc755a1486dab89866d778f122ca3b1439a65761317961342565f5397e95175fe31bdb89a11aa1c9209853052f\nIN: b618f4ef76855404eb0b579d4a9a45fb\nAD: be5788f6d5ba9da18d2b177316bc09572612a5fd\nCT: 30a25637236e1a0fb15df2a9f34bffef\nTAG: 7592ca520e8dbbf0\n\nKEY: ee09c28312283beb53d390afb748b688\nNONCE: 5ea3821aba0217f69a7ea4d5c7a262c6a4c1029b7d9323356c8373439b394032659cc6fa419f6e9391d92cdf6f78dd072bd3e93332413881be2ff25163deb7f73f84413a5b795c4b725ded63d9695e32dd627bca1915a6a8610c673797408136ca23b00817a8daf45cd32f7c44c7afcaedb60a03bea0faa176834b16eeaf10b7\nIN: e820b6694f4349461ca5486a8845938b\nAD: bb0109aed46165612ca3f02481c1b0c9bd762feb\nCT: 5676d64704411b543113152167d77c17\nTAG: 2f74537db730c6a8\n\nKEY: c176df8b2932a5aacdc2f129440a8d35\nNONCE: a57297ed0ba618d66370209fd557fc05015c57422ed0fb4c701b6679b4b71b792f1e5c3e601759ee019d84d69c4da04c437fa85", - "9dc67a9b869dc2a68c04eb1a1b6665a0fcb94e88ae6a3b228382eaa2d793d43e81a5594078a56903a8d4addedce8f86b8caca7232d638b52550cf852960dd11eb0a59a0c577895aa04e0993b0\nIN: 54299c3904aab548c54f86252fbdb582\nAD: 7a30e417214d21a91d60b14134702bf579e327ec\nCT: 0fca679a5d696802b1077c661847d780\nTAG: d03dfdb8\n\nKEY: 934afab9c7df926cfe759b9581c0cbe8\nNONCE: 5f2e5a44e0e67bf60e196569f004edd82ec0445d72893dba2f862fc3cbf3534f9d9787ebf2e6ee25c633c61d9341417f4eb54fc573c3dd0e22deb729ead8720cef0d92ee8e21b59f934fae436eb66f9fa71dc48e06690fd2812e463973fc717209f2b5a99ed605a6f243e550ef43b7d23fb35a6a061965caae3293f6a7dccfc9\nIN: afc2c5bba48b5c626f7d54f9488742f2\nAD: 3ec4a16576e48ca4bbde8c59c4439d70fe4f332e\nCT: 8ea5388f709096255588e53762ce1428\nTAG: b5dff0d4\n\nKEY: 87ea99192e9b5dd75771017f1a19752d\nNONCE: d6df2b8c61e53ecb9dbd239dc58f8f00afe4d5df6752d8ded94a672181d4fc9338bedbc44b1fcf54e9ff8d712fdf33c632c55f35db41b3b8ec5b1751db9c08915bbfdd16ba877fcdba3e39f8ca15c30195b96a5866ba51abc32b01fc54356e9a6ab6656fa5577f3f885cda274a2ae86fac37c9177ca212d50ff5b1158ac74a83\nIN: 21771996db1b5489e100b36b1d985172\nAD: c562d46839ff3608277de060a151eb01a181a984\nCT: cfe2225b5ede955e8eafe606f9da7b76\nTAG: a0f03545\n\nKEY: a354ee6e199f0380de6e17921cfaf40b\nNONCE: 7fb1d815ef438b54d461621694b81d826132c4214637b54e7c5c0b59c3b75ab3501f0eedd51685647987ee1f1139ac64186fac2f2b4d9c1099167606e0f3f4f68cda840039466fec0bbaf073257a60e53d290a9f100c9dd0cb4561d8e80687b0c0647f132e88ebfa89be1b650e0a96761158d75dcdd28ee33435c656a7c31bcd\nIN: fc03a7c890fd566c56c15e8b0241cefd\nAD: d249c71cdcb3d6a670a5a94aa687b274c21d75b9\nCT: 7c1e83ce8a3f7dd81fc627df269efe34\nTAG: 04605b35\n\nKEY: 7d4a42c95e948cee64273cfbecfe3aaf\nNONCE: 56f990f350bf9ddfd7164d25036e5b3ae2e24c56ffda84c8cabb8084c11b3ef3659b3679ea14ddf9d7dfab2da96fe9cc015df6f5dfd1cfbb993ac26eabe5637136ac9c8d69a409462beff441f3c802b9efca1198dced7995fec761cde7d17344e96b57c3becc31561ade8b3f11763f447a6c8998154a673a615f5a431e9f0f42\nIN: 7b91508bcb46a7bebb24bb62aad17d28\nAD: 289badcf5c5334bc8b00d2a20892559718147cdb\nCT: 7fb0249dbcb3696b45af98d9be613ec5\nTAG: eb836a1e\n\nKEY: 0812cd3b9deeef7cedb3b0841eb190ee\nNONCE: 0f2527f8222fea4b16242eda2704bfcdcda4fed60cbaf5d62ea71e6aba2ee4c4369de785e19ff1fe04e555efcbd290194a0b1322fec3e85ce477d70574938271de860285c7beca0ae41865b2d020933afee8295a8ae19352afe155911b9d1a1bbb363a997d1dd6f6eb6f33375c4498eb2bf154f4108ce590ff9faaaa0b7c357b\nIN: b247236c0fac4dcae61c349a96a793ef\nAD: 7adf6f87018e3fffb6da61062d7f0954864dd520\nCT: 15e91f4e7eb47cf363550a77c6147964\nTAG: 358b8791\n\nKEY: 7cf81423e663f5e9531c9dc274055c61\nNONCE: f2504ee8b9bcdd7538ea1d863645a6dac225f6f3332be9e6abff4e13c11836483f25bc5bd9c6b3b919e4333a68970bb1e5eefacfab71d6a11ad7864bce600926814a55bcf67f5fd63975f8adf3b0aa3c0ff24099d6224ea4ce21e4f6f7a6d345a3f778a90eae701e3bcf8c24661558890fa83cc29f1e964e7c55210ee23c7907\nIN: 997b9ba8c18f3cbcb3ee09e6951b27d5\nAD: 9ea805c0584bbe52259b9e313cb09b48c1cd7f9c\nCT: 910f278bdaf8d9a66a936fbc5be7c15e\nTAG: d4bfc55a\n\nKEY: 9bdc1a07dfb2eaf1098a940f4f338641\nNONCE: 7cdc375d867a02461ab2908882696e2d7c50705793fe3637a144acb542835483146df4221c13cea6ddee3bbdfc15513b865e7d7b4a27b3254fa5a6429f189b7018380f471f41cfc2db18191d5f01960ae32b911ac7b3c5cb6931623f52d63737d18235928bca1fd92948a36d0230aa669f5bb40c08d871e25c191cd90e2f5673\nIN: e7d21d324a269ebebf03706dc517bb24\nAD: ca29dc3faf94075b97768dd705f1a9774b5b1d3f\nCT: a85a766371e653bd91adb90aab49fc1c\nTAG: d22ee3d8\n\nKEY: 4a6c522e4247d98112c6cca2a949545a\nNONCE: 04f734da4cf4a6f324549c983ea7dd0ad034fed8a31e3437330e78552c9c8b6304a4d363aa5cd3d667ec77c1901cd996c8053845fbc0a6c0c52fc35c8dada70696255e7357d0c647cbe4409d13a7a6de7f7f2a65a83a797bc89478eb81db05782739686c274e89db8b0f1b5aa25d37642c1ba82013d1d40853a6f5df326e25e6\nIN: 5ba7c26e4a1a7dbc7b2e832ffc1722b3\nAD: 5bd08c538ed0596c9c6820e4099e5fb0ad7905a2\nCT: d46ef3a24ac77ce323384dba8a5da1e1\nTAG: 3a54d92e\n\nKEY: 2fa174e3d32292166e20a455de7fbb98\nNONCE: 127a6ab0c8734ca8bc93e37dcf4ca80072812b53ccf650760b996e561dac7b67521993d508fca605c3f506568ceeb4ed50e4a0fe97cd9a217b9746db5831ad60d697ada38606e9c07dded50661abfcd3f8813593b35bad25b4228cc2dc19e7cc8655cbee6766c4db5e2c2c1d73c2ad47d36f65bdd08994f746ca3f128dcb6a38\nIN: d55865110712af940afc91e18e24a732\nAD: d3bdded2ba8b1b3d00fdda72f4e9b1238838e424\nCT: 706a8c6786e68ec710735e0d765fb1ff\nTAG: f923f238\n\nKEY: 60e9791b9bd4981bcb5a25857feb474a\nNONCE: f4c996398196c7aac69d316df1c8d9dd8c87905e829741f77426941fd1e5f97b3313450f68a03f03c839b0dd256ee3e399bf664d6a423c9005452d4ab531446b7a485de9c7f39620671458d75f3d92ee1b69e9bf49feadaf93db1dac2778009835c6da02e5b7b777c2b6731256a8f1ec6f785bd565c9adbbe91d46bb2d026de8\nIN: 5520edbfc09e7b89efc32e5f36dd9a20\nAD: 9a3de80bffc0d95080eb3d9a55d613d3045f3f5a\nCT: b588e6ee6f0a484fe916fed76c8b2ea3\nTAG: 58ae2eaa\n\nKEY: 1da6f2afdeeb3c40236e17a1412f5f25\nNONCE: 8295f45e5279a4212d2e014350157df8682100eec3b1ee0f1faf404dcef7bdf4433edae31740500ab0b79ccd4bcc51b5ba2928d971ac139bdcf02ae9dc61a6ce070d9e7dd6150c113987f579eb00237fcdb68904031e84583a95292ccd7b7a61a41dddc7464490faeed66d89927fe0d4bdfb6ad6bd2f7e7ecca4dfe651aa6b4c\nIN: ca2d10662e0453f1c871168b0bd9c204\nAD: e96a4117e613faacd5d1fd994bc1e5ca113241fc\nCT: c31f6b058aba10bc165a7af0fa5f7bb7\nTAG: 3e298de7\n\nKEY: a3b29dda10877bfeb931e8a37204d5de\nNONCE: 1103ab0afe06ef3d607f134ed9ce4141bc8c15cf92eca3ff7f462caa277a09875ce7d3131464940a7e9cc1683430e29a6ae7a8c6bb679bf9167517d07b7a22e7b4ab6cee6a8da2ee61594d6df4255f09f62f202daa527c5a668a9dd80bbde5443765536119680153e0a9dd74b6a03d8ea787fc7eb7904b07812beb05c829a1a5\nIN: 8e4ba2f5ebde1aba8781d1df814fe429\nAD: 7af8992018c6d267a094c65d3fcdedb6dbd8dfa3\nCT: bbd202d577d8afd5ee2c04e04ad472f5\nTAG: f458707e\n\nKEY: 6c786415527d20b9051b769b5cef12ac\nNONCE: 45a7279acec3f6f038f6a46833e541a8de5034e7fefc591401ec3f36fe238bc22d2da178ecdc071ff987e351ff34c2cd30632b2ea99582f937ef814177bd5c52560e1d4676e9c6017ad0d69b845aac76826f6d22931bb9e5950eb47c5023481411afa89cf2c65b4ac480f613967e7cd74bb17b9a00d2f2cbc4b6021d68ee9a4d\nIN: 19a0450908bb001ff9b15c39afa44278\nAD: 692e6ae076010018870c05c0660f6e5c63f1fb6b\nCT: 7fe9dbbba764f2609b180e8a9a29207f\nTAG: 62e7a8c4\n\nKEY: 1523566d58ab1389a860fca0dc11e9c3\nNONCE: db1ce878cf60bf023bba1ca1614a4b4e7a0ab3034a7bd130bf500c98cf6e30960b4a3eab023084ce8bf8a233061114b30e53dd6c98166fed377b83ecef3878a203e9136e52104fc398140f918dbf798452bf2f847a3db2718d84ff5ad83c4178e32a81c258af8ed51fc023a2962069bbc2f48a4dd7d632c30e1b51498b9b9828\nIN: 586e5dbe851b912e135bf67816827931\nAD: 8cc35af5f7957285d820cbfd535837a259fda1d3\nCT: 7816203ea64c0eac1e2c251f5a61123c\nTAG: 7a66c8ae\n\nKEY: e3fb54ff1c14588895083c08d5c07abc\nNONCE: de7c6589ee977d92cfe895dc04b58035fe963a1520cf35758c5597f38e87068b08a3175d63716c9949d2e202b0f662c29a532e425e3534f200f64b6652c0908579907df7d54d697345d216646844da5001f541c8d663493b4c17ae9f41ba7d5ce53e6a0ee321a4e0fa2da9420b5d15093457532876188f3a1c562cc608771cc4\nIN: 2635bf05d60c27c8024325af70189f0d\nAD: f9929747a4a85be8e2105fb24923ec5e2ec92f9d6b55eca6d7b428dd136d1dc94862f851ac8eecc6f7a197a4b8a80bd5\nCT: c14e0a7ccacd08775f0d56ba26049206\nTAG: 025415309e510a5c852cfddfa134f094\n\nKEY: 06eb86dce0cb5f1eae878fb483420511\nNONCE: 2e0094043000fcf83c5df2d5885e25e0259d7ff3e52b3d66ab788fe09d177d6522c3c79b5a773e9677e1f7cb2a5adbc1cdca96f34db8a4c5c8abf0a49602c44ae0c7cc569f26fe7c5014f54812dafe9c59e81ade2547a15a7bb9f2bf3a1196e8df1d0fbb61c93dbafc0dc20104cc723fa816eafb54ed3624011b1b12e9fdfeb7\nIN: 4390950df5e6b4f3cfee9e573f431f14\nAD: ecdc5793c368fb9ca512a6e21218650c0a653005d031bf2799ad6e575ecfbd2f81bb420c3e8fd602d169dac50aba29ed\nCT: 01cecd4f6338f6c331b580c7dc672f17\nTAG: 7253949120f06c3457e0aee37976c507\n\nKEY: fdca75f753ecb4b6525c388c499b80f2\nNONCE: dffde2f6d003df2f8f4ad43b0af3b8ec1a41efe155388e61b5582e9ac187e858270cf422f072ab3522fb1b5e8472aa3cc0cc0cc58cbaf1991c0ceb3693409ee11668c70e30c38fce8975415c3fd7c151728229b7a94d4b2de7814aa9fa32c3b38b7c1ccb04388ae4b65e24a7610bb5f46ae09313ad678bf52ac09b48450bf433\nIN: 27b9ba9eda6bfa206dad4503cf741acb\nAD: ba5c36fc08b11bff10188052bf24b9354077fab7098beb83a37f2ec7d9d89bd28f0ac60a52295cfe5c8424a943cdadb2\nCT: 6412c5789cff009ff93b6ee4b34438f3\nTAG: f98a51408b85174e8e02b7d2ba1a4abb\n\nKEY: 61d30969b601608b420f3e0450b21107\nNONCE: 77142546925f241b308e599503edc4b412d520a182db102c75014b5a0028eccf58af3b0ae232a4303cf599a5f1b0cb7a74847587ac303acc41fa2aea770067d4a95fb73ceea9c86228e75dd46a00ed61d42293f510c6d768c4f2af58ab20af50ce1196ac589a6bd", - "7f6fa180f6b23441bd64ebd3a1a9689958b61e73a66a118fc\nIN: edac1d28fc72ad8bb66b98a4fee5dd66\nAD: 290c598b6c3cf442d17689e719f24988593df35cbb473d11d4b2ce698ed16ad43e1da7d2781f3e2847af09a72d829d7d\nCT: 80f6b5ac90cfe52cb6c34969556417a6\nTAG: bb06153747e147891ae888c19df0be41\n\nKEY: f00c95f61588addca0c50dd70e06a473\nNONCE: d683664ea8cabcbb3915ad1d854a68e2afac558c60cc7064850336e4b0d4f00c6ffe32adf53414694c8051f3fddba07a3dbb66fa9b215d9732129931c417970dc28c21e26ff87fc9718944fb2433df5b7365661926b2b2af61d6c62314fee7a8502e6a316e3623c87b88745a7d2bbd5872ca682d4d614170475084ab981bed0f\nIN: a846e21db2125443fe06e2f5cc42d090\nAD: 35b79d7ed84fede868bc140250f6f0956ec9f19a87bd45e42bfaf6db228dfcd770038e605eeb74f7136e87c246a93af2\nCT: 0f4c6d7bc4077cc94cfc45b60589e3f0\nTAG: 95c290b464a39f4135c872a4f3b3e4ac\n\nKEY: f7e419529931455e7f332900ef9a45a7\nNONCE: ee91edbeaef5ff28f0a73f9df1a99e5a16b4f3144f5aa2f735d7c33a789c06947d8692e1491c97b559bb75f73ce4ddc2e1723e887951cd644d090d1b9cc8d268dbcd4faa2c37d5b294053549bcec626e7ae20460a0fedaf767875e8c8f12fa96d10e83c4a7e890f06dc103c7001a298574d7c08ffa1bec3648de33f0c6ee85dd\nIN: 47c62bcd4aea8ce678d28b878ab6822a\nAD: a37f505333120390a6f15e8e814425fb245d964c2dad1c9abf32eea36711e7cd4f3e019d9efee1b8d60b9089047a44e8\nCT: 0393372715250c0957300ab406b31d7c\nTAG: 192ef8f3934cafa54256ba72bf622e3b\n\nKEY: 8d7789ad3a57d1fd9bd74c4575afcd99\nNONCE: 262cd2d3665257d0bd78f46f45939da4c3a6a24d012c69fe0ce96511551bd4a066cbc2bc3d89a103ad0a075a8c2bbd920be1db218fa053738e675ee3f0a17cd8dd7a955fc395e29bbf5026ed1a155d7d6d255e04e5ad261ee5199744866697b683ffaa0e93d0af84886e54066476896119b6251c73061416cf2593905465cb68\nIN: 060d96b10f56e57686cc58414099c3fa\nAD: f5e3d2a6f93457d96c2c7f60097736897f7a050c8792334ce45edeabf56e575ad1c162d56c182d1cb187b0595921a61f\nCT: 06818523c2b9b4ed0c314611267a0321\nTAG: cf268c83f41898d74dc75d4e68a6e333\n\nKEY: 3e515484e6f96f37e7922b3e611fe5ab\nNONCE: 439e89b5360e5302fcfd4aa3a2cc845f3471f88250d4ba5c3bb196255ddd54ac8d37e3fd448eb0f5a3dfd623a238aaaee1ced636059b47ec931fbe4b86c1972aee391b4cd77019d75cf32b8ca28b5ec9170597287420ab72bfb4349192217197fa245f9a441c30f0916ffae2b0088a779c6a243194fa44b8b87cb4d7f5f05b52\nIN: 5265fc0a302dea573bbfe24878e9b19c\nAD: 3914c4387a0967949a829404ed604cf94474cfccde487a4a1eeb5fadc4ad32c43d0d44c58cc3a377e65826d64d77cb63\nCT: 45bb9ae245581c6542291d332f4998e6\nTAG: 19692c851803bd531e119be6775e302c\n\nKEY: 0d80390803334a0bef756acbecde550c\nNONCE: 56d1d6f1f42c5d37ea7b0c90848de5ed97b18f9afcfb5e1c6898c39e17490f03844f45437a3afcaeb1cb33f0c6863c857ca9bcb9249943a46928cacddb725ab135936b15472acf9a9e066f29c9b912feba026cd6fd933bef5779794f55377119d68e7abae028e9ab7baa54e4ab3f39c7ce66bf9b42c0a8805dbbb1c41a7ce6f9\nIN: 9dcaee281632c19c147dd8ef0b8e0abe\nAD: c1799bd3c4dc2c79b0131b0e6cf6c69e975a0c6f522a806ef312d2c5e9d6fafae617d4f5fb499f419ea8e60b4058bf41\nCT: ac158e43ef63ef4fb87df45312476082\nTAG: 8e9c38d0ba4e581da367b20967ed97ed\n\nKEY: 2954cac26438ef31d806040573eb815b\nNONCE: 40121dc80df7a968ea9761e5053c55df76f37387def693b4f7292a144b5c25e16db5d2e21aa797490e4308a5a589163475388eceb5d0280eef357b3bc64a2bc4b646523aaf185fb8c43fdfad4515f81bfa76213a5ed644f17bef5db6e2bbe882e8d46ffed96e26fcb9717dea9a52f6ef42dee84ef37c05111889e76e0a6ef87f\nIN: 5212860f3b053e6aca741ddb9499ed22\nAD: 0cdbd1297a5ca559c78b38178417d7bfe0a84785ffab6ca6e7e83efba0fc596e41f0f16a623363004c1930295a296f47\nCT: ea8bcc4edeb0fec7be444af10a748215\nTAG: 4bfd04d1b56d057af64f7cf95101e9f4\n\nKEY: 0e8a65fcfc56c49e6b686125aeb2b4e5\nNONCE: f2bdf82241d071b3475e1cbb02edc5cc3062bcb0c6ad735d6773e2c7b56e18a3751f403b3a77d8042f23144e312a9fe4490dcb3378bd5a40ccde6481df41d7e28e5e2565672c5b75987a85e4f174b1c13e6e76b2845025c9136ea6ea539c23b6bdb08c38736310adb86c3b3bfbad29b215339fa1d50b488d23557bab8a4970ad\nIN: d833db142971a6c0a77ad0a3b6c3a026\nAD: a3f334f7e4f717380d96d1624729c839aaf0aa7c33b7583397d34b5a42bbac7c4a08763ba550eb8eb360b71b4890baf5\nCT: 2a92f9bd67d9ec0c2f6e1b22b93ddfe1\nTAG: 2e1f81fe0d3310c3f96cb1d90724697a\n\nKEY: c65ba2a47fcd963c8973a7ccb9d704e6\nNONCE: 63a61cb6b114a351dafe7c8ca8cdc9ac5f0f7c2c897a6690c5e33984607416b34f96ceebc433c4f2380c485433881fa9f0bdd1e0cafa2fe22e7c44d45bc91406efec7ffba67974aa3dd842a1b04ffd512f8731ee359011f7aea3008085dbd5ac54ec56027c152e14cc7e472d6da21ea3b32ba53249d69b94ed9672fb6e6d33eb\nIN: 6925ba440c6876c00371f0d465d0b61f\nAD: d6f8561c41a2fab60fc3ffc0b81d773644ae0b66b47973a34174ba205f9fd7f6691b3ac8380582f02b381f8ee9db93f5\nCT: 84bb9616219d0ba22ff4a175877c8c62\nTAG: 2e9cb8dc939d0c7bca444493890509ab\n\nKEY: 5ca498717a06113152b47f3c7a0d77d5\nNONCE: dd86c2457bf61ac9c1b9312d2eb1f2f2f7ff05fdd29b1ad27327493e8357dbf172c2659b57c68bc4399b444fc14b89564d7b406b3fbbd1055314c70768ffdb47cbd954b96e1eec73d30c7da0d0c6042f004f5cf5626b02d381a2109b21ef820dd7196623fbd232e7c0073a4e5eca5482bf7d1828a93acb13c667ffe7bb7d5986\nIN: 19b3196beb87b6888698c1d2bb30259e\nAD: e69fb841869ede2727f6969c9affba7880af66812dec20e69c548741f7bcabbcc94d0528ea016b4c94a1fc290d6889b8\nCT: fc4e9e55f9647030440c8bf98b186b3a\nTAG: e80a71dc3689a403d027faac8631254b\n\nKEY: 075461e7afff41f2a139868bc5ec8929\nNONCE: 6d208f70673ac88307dbdba05de560be8eb1b17d7ed03a571a60ec68f7fe68602692d5aae83475a679faccb384bc8cb0cf365fe550bd2762dd8eb1a5850024c1045ce36c50c7c1bbcfc499ae5a722c46b684c4ad2da1608c7c799e8cf1d175c8f9e9125cfdadfd1d75d7c0be642327dbcf3f8ee15112b56cf3678e2fe586f155\nIN: 0b2f984b8da2f7824b697f4a0c44524c\nAD: a76c59306c56a0ca190f25bce6fdf50dab7ae3e8ac9890bed4a7072c8bce226066e1822d3e8249014798bc267d8a4d27\nCT: fb483dc63ddb1a504b0ab0797f15364f\nTAG: 6a7d2bb481c79d6a4bc6904248a22c15\n\nKEY: 961cacc48abf8760655272b041c5375a\nNONCE: b73fd1796819a583dd4c8ffd7f93092015acc85c1d172f06eab7924a19540279c5ad03897dd3254a4ee60699f1e0e8e2dc4113e4dd9409310a4c59a9c2d44e9f73df29d80f874e83d3bece0beba7eabf19f25fd4cdf610b617355c2588fa6604d4df2c4ea2a0d086fb0c807b0a660632ed7cf7fe5c36be76fe0fcaeffbdad515\nIN: 77caffda692d4e793183006dcaa94848\nAD: 475cf0140f6102a37ea36bde7e8dd0cb73f8c5a49cfd03895a42e73478a86b57ef2d81f4732ab626751d2b93a69fd3c1\nCT: 6e31dd8df13d1431614269f2d181568b\nTAG: 7607f7f9be99b5512fae9a8f13f4e178\n\nKEY: f5b2dde6897605bf6c42c2e9045962d3\nNONCE: cdb8f0d652d37de2ad8b6db92e555b1ab7df993319d18d83202ba75b6b58e184c846351f1f17931b40fc2c0184b132a67586603583b84f6c94ff1ff374daaed7a9f2b07f2086dd2bf45ad7f5993f66541256c3d428b5005097e74ffea8f840e30775a3bd91b0fc0b03656b1a2c8ec3806c5624f73f6de2a85d248ddc875c0609\nIN: 6723eef24ccf1219365f6ee17b6e068a\nAD: bb96eda8c8e7d67e1cd39ad86c2426e65fe32012dd3d2137f1293cd63d92e16dc32564f1762a7eb173aa697b57f8d22d\nCT: 064913b30978f987a0d84f8033a35f4c\nTAG: 06ebce5cf8022273dd168af6bab9fc\n\nKEY: 54aa9936ace6e2a7156dc7a43fee7883\nNONCE: 45e6236b328ac8c784933f27d8d87a263afc7d02c89b01be3da4edf71981b8575781be493309f29c3139ebae5bdf4e343773bb3c606d62b30c505eead9578223f924ae5369b2900e1d9e88d9a2f9fe265fdf13de590eb50de4fd794054bc5eee5900cf1a9606f31f07f23fa2476b7fd26ad725a620926477a95e51b7c6ea3bbc\nIN: 348d13060de1de0aed59878febabc812\nAD: 6c57d66b41c695411579dcba4816a84d841d9eabde72447a13e2702cf95ad5ab788936a02966ee7ad7f06d6d52bb78f2\nCT: f6cc1f7d44f16cca17fb335c88c7cacd\nTAG: b1ae985fccc7d9f5cf4d999e324f86\n\nKEY: 14c3a3fed98fe2b3803ddf562567a103\nNONCE: 5d2812620c708b93b7f91405b357bf319b7d89d472d7e16ef60984e40121a263cb73d54a81cb455ee4a682b560212ee04af4edd536f08193197f9d264f9aae22af24353e25cc017f9436786790358ea8ab64c0b818edadce39c28c97f7f0d5180ee012f656958432c6f6f310cf9051c1f1be7977db9ab57f658403abd012b6c6\nIN: b8f5c5ec9519a86053f8231ddc5284b6\nAD: 978470201203f7138f225054c4c76702b3439810e2738979da0167873db106e0779466192b3f844f6194c4a19714a87d\nCT: 9052668d518c818a53cdc4c9a28736b9\nTAG: 21be073f77853aae5ae620cb5d1de3\n\nKEY: 5f66a73fb2082ce53b88ffbe62a7f937\nNONCE: bd9514d91e07ca267552ba46eda0ade42a8a9c471da75748f0f78f6c728b58483740a5db555fa4f5f5a83e4a9d16500330a0c02c9db88f9b89e6e7dccf3df1fbe11da737f581c833e2e06f7f5f4b6f2bce6dabeab3b9376fa3f571cd017faa88b4cf501d0391d433facd74b4546abed67ed88df1551c0637a2cc67ecf1edb158\nIN: fa946bee016754c27cd2f64eaf0c1096\nAD: ede5d82427fe5c9d45aa233b55f06f708fcf96aa052d2abf900764590f15e482d97e80607e7f93e6e30b71f1c7da8ee1\nCT: 6dc616c3bfa7f4db6804d78854ea9f91\nTAG: d2fc9f9c603318bd25712af84ec4bf\n\nKEY: 77faae5792a68bfed3babbf6288875fb\nNONCE: 358d1fdbda5a8b7b3f40879f7623e2d79d64b9dd883fbad9dbc3808c840365d98c54f4691f250bac20eca224a9db8da69404d19f852483d6ca1272f9065391b753c58c997457199f57b7709", - "5cf699695615b1769e742ff3e9c213f9d8714fd310b7fa2f3aaccbbb0bc054dd9cc454a854eef922cdf40f4b49e97f4db54000d6f\nIN: b7490b089682b385941bfc5119c43103\nAD: 4fae8c3a2eda91e30e347bfce3cff9a82990e658a5c7dd2ae2941cceba02cdbfa5292c4c0f0a5ed686d8737006b54b36\nCT: 764010cb8a84f079ade8a04a702997fa\nTAG: 4f0c538330d9dc193d38a7e6206978\n\nKEY: cc6264281cea1b9509829604c3e42bb0\nNONCE: a30fd772ee600063709b1feaf08d8d51da79afa91210b664351b5a17e77106b4747e83e4a2423f4981c4fe766c6414e7d63b563d2d48aaf51d8c1778c6cfa5b23f3c62daa4892ceff9a5f1fe07e810bbf2a75bb03a34780a9322ad6e1d809c85e8ba7b11741c0b1f06a9912bf74f5c57eb49478577537ddf3e7225428d92c589\nIN: b42a88d15ffc8b0ccd3a7cd16c1f7add\nAD: d95d87c033d90bd0f53c839a2597108bba662eaa491a98d245f1ef4e9bae18e83e8d36e4b6576f2b71ccc8c2a2d9e6de\nCT: 17677ef1cc17b96b7760e1ade8a71067\nTAG: db62a328acadd35afa9d11a367ed46\n\nKEY: 2c46a1141b031a1548c5e30b47739680\nNONCE: c3accc8a70f2ed296efca23d37e655ae9293bbf09dfa46922a2c3ced7f89fca50eec369c2f422105a121334b5c9f898be8f74449e78b65317511ee42bfa3d61f571271f9cf8307dcd8db8b90dee3ff5c3918f7ec142a318b24182e357b64aa810676f15104c1623286a089865dc4a6242291704cd2b019beaf26a8ef7a48fe57\nIN: 8557e6e03e00fee34bedf53092663679\nAD: 109a0d0a4bc10499140a1c7ff4cb914da74a709a9ca80b1aa78469d9ee4da209898bc771a46525954f9d48dbf705ddfb\nCT: 7c6c5c706672d69ff80ace3741fa05d5\nTAG: e84f553f4f098131622d84753fcf99\n\nKEY: 9b093d8d78faa9a2ddf8f19a3a79bfa2\nNONCE: aa50c6cc9ab24bda02116ea14e6315477cb70ed71712dbfa6a969eb7c49259dca16e353ed39301e804f842bad0f30e778dc386c4cb0b4efec59ecd99a6a9fc7d6a06069dabd49c1cae3a6c7e3123b119a26e68cf33c10a2f2c1a009ad06a7b662c8ff0405ccb5a53071119ad329ef4b6b0e59048a9a8c093014ae9ed69d25c97\nIN: c527f9aec422c097bf7328c9c6902c01\nAD: 81ef649453c7d965e3e6a76f5aee9340ef7c4c4f4ecdfb19c3f2a95e9daf2dffe9a67240b2e5e197354d5aa7287c6cbf\nCT: a163ef975866efec33de1facbbe1ad5a\nTAG: c3d17269e90f3ff99eadccf85d2d73\n\nKEY: 4a79a39c3772e839067eefb9e0fab812\nNONCE: 73cc5d6180afda7886424a454e2242a79a689c2f1cbd1d2236dc29c15f5a582b8ab88c905e084e68263396e577404c58f55b4f6ad1ce70167ea40d405026e9fcf8cfb99903927af6aeca71aeaee6d20a97e2291c813e87dc004bd03770a3222e133840ed5346b33c5c512d43714c6e6b1873b158b996e9278c559818b1193ca5\nIN: 2f6230543f6a1b960d810d2d5124d09e\nAD: e660b2beea22c814bc6bfe4c014211a252c5da3eba0f875084bcf340996cc81de199b7b706f1b1bdf0e4c3237f5b8a2a\nCT: 1bc9b40a6aa39cd55f8e5e16ef51b993\nTAG: d315951c163f135ae3b424e764cdb7\n\nKEY: b91943e4bf49e2c3fa364fd311b705f2\nNONCE: ba644d81ab2cf82b32257c6478119d8e3a5962915eea031b85d08f1cd92355a57fe411e851d424307496479575cc3e753c0a48aaa956a76caaeb906416f690fb7baa999adfbc6db2c3f5a029486cebdb1b8990e4b0b530568aabb9e126c43055b5181501a8f61f6895d5a0d808586f9ca618c9d75cfc1ce2dd8d513411e2deed\nIN: ff68b9a83f8a78e3cabbbe10cb68adc3\nAD: f130b54e97b3ed35c3e4c8b97494395c94842396ac9ffeb480af5978a9d215ba286adfe7e4b094ef3e7d54db3b5ed440\nCT: c517cd957ae35c651fab439ecf4b63f6\nTAG: a9da7381b328d29edd38dd9cc56f73\n\nKEY: fe9eb7f1fe2beb2dac09bddce332b19a\nNONCE: 099e0cd91f1b6f8644c35afa723ba7a414c65a86772b17bfeb014aed0e9fdb2e6a08e284e81f43646aa04e19ec0fe99adb20b591a43df4a49bb90021161fe2b26e068102b2a3e5fe1e467eb356d9488ac42501f12974c2cbd16c155664d68ffae04dcfe41c5ff135e56c90afd089f75ed5a65ea1e300d42a4010aeab866da7ae\nIN: 1506455bb45d71bd8e318c032919de18\nAD: 0ce63b81d3b0f5d817dbf51fce50e1e61cd88d9589912b672296ca684d3d164116a4da444019c02dbd3f759479135618\nCT: 5c0e1234dbe12919199f33607e858302\nTAG: 78ed021e7b023c957c186aa0d35e34\n\nKEY: b45c18d2ed778191edac80ce7f0eb564\nNONCE: 98eab5f5a52a96929edab81b96ca0cd4f708a483a47035154002bf24906e8debce14f93413bb194a7bad12a297bdd0eda277ce4ce8e7f89933ab54c6f14e1b2cf1f2eb8edadf06a7c6e64120db864faafceed90381747a7f466d64ad397db3acb714b3a664b79d685a8ebd73c188719dfa5e4ed57c374e7193ceb9e314328c87\nIN: 5904315b45af661c304295e1c16e3965\nAD: ea23a4d2b334f1099478fa5d6dc6b2fac4fb88e5d17e141d6b3ed0c087d221fda11785c52d0046c28abfbb9bd3241c40\nCT: a6feaf8b6d0763e9819c2dfce0c15b1d\nTAG: 7e0e588d2c120d78609232477d73cf\n\nKEY: fdce447c0479ac76a1c27292c633d6bf\nNONCE: 818eed6a8a13d3059d83b84202aa06a8f659f5ad44e299c1bd298a953057b4c7f7ac7875a4868247fb764125eb890c03a96a15e3387d1b446247f5f77facaf6bd55eee151fb1d549a6a2ad8486417f063f9ab88a9bdb60c41457be2c69a6179992e901d91cb10c56763f9e386d0e3341d6b86932ec730761fbd75ccd2a2c08e0\nIN: 9675f1227b69ce7786da0591600bcc10\nAD: 245050ba1dbf6e59cc2d546b6486693d49cc10814a6defbdc00c833781d81d24bea1c1efd5894100a15937b48876c2f1\nCT: c9e95d3820dce749fd4c7934b33786a3\nTAG: f50570f62f24be0b279c8f83df680b\n\nKEY: eef15352c9bcdee6b5b305bb08e5ac9b\nNONCE: 792fcb3a132f7c770b1b8a5cb2002404a115b1ec575d5b101f331f8454ef560d4522ca9af94fba2b1c3f371823d34d0399da59c73fc46313b37e4b68c5460059dc5c68a10e8d67df8bef477424894e571d069e10526afe13902aed8cc19b35869f459c94f8dad8231be092619bb11fa4954a3bbec6775d811a6075f0eb3a41f6\nIN: e072c2e8a9e6876415584b36270516a0\nAD: 95baf57ee778582aa56585923b007282e579798c7b27ddb2a0f1897dd807dc3ce052b781f72c8e09221f3a1c0e3f7d77\nCT: c385956790595f7d6cffdee4b976c9b6\nTAG: 6d96817e8d7437a168467f3dd80189\n\nKEY: b157f27ed3019f5fd0662f718da5d8b3\nNONCE: 6653c5f9ca74cafae905d108bf94ca45958ab71d9e7222d34dd255af9936a66a60cca4312d11ade1e2a6efccc43c23bc22770471df0d3e368bfb56be22287b4808829b9316c87621687ee7904c8e6ef6a303839692cf1bf1a6065a8475d74632298d93296fa69827c559519ffc99f7123c4a34f55ab9263863bcd758bcd60dc0\nIN: 6e61d4e98f93eaab28b0b3615b95e5d1\nAD: 3e428f4b3b1373858816522de4626e0a219d19d92ca3eb9126b8cb98f740cc55854d06f54f2055fd31c5b04c467254e5\nCT: 2f172827f87f45e2fa127603818561eb\nTAG: 7954334be95228fbe9b00ad551adb4\n\nKEY: dbd786f4ee5e6a72b2e08f710549dc6a\nNONCE: eb66c2f427eb3546bfd1cd8a500a7a2117450901af57be00c107d19708d34e1792f7de1d018f0a553200756ac35eea78025e5b5dad57a4027416257ac5faff5b0cb134180eccc4f208efffb6e7493b85134a1165a3b2cc37b284f86b3c0b0e9a5e79dd6a9a8372dd5787acb28f32e442d85506b9ca78defc8a60ac7d12b1f556\nIN: 861ff048ca6af01596cf02011022adfc\nAD: 4b054b2df5427ec446f25db636768d5056c725c3d80125ab93ce22be5645fe8fab2c79eaec4413702884b2e96dd8a47a\nCT: 704620ce5ef8a79b2be2207dd6721560\nTAG: 13cca851dbee665f34ed982a4b24\n\nKEY: 727b1899acd91474ee8fc9aca8820933\nNONCE: 4439339378266517463dee7971cf47e403ccc55081cf778a19bcb826cd7daa7ddc23d512c7a7e804ba355c921b017a46e0ad4575368b079aba9c39dff542a2072c99363f48f477199c55c5028f63839a1d204ed8b6bc2036c91a7f4085aac0a855735fadec0dd7f313ad0a2a7a3122f11acb643853b09aaf86144e8fd3087d81\nIN: 8e754351c5f15b9549577797f5954f91\nAD: 06992caa9c481940edad327affbf40d03d66e15f20f755829bcd477dc9845b8fe3acfd26ffaa1f50e3c1ce607c023092\nCT: e0711340dd68f2e5e8572fa451c0804f\nTAG: b9581639bfd1e14598d90b602539\n\nKEY: f1caf2570ad3708b1b20897d6b422a13\nNONCE: 45be2ee575352344820d2b62bab10b91d53c18484b5f8f1f32cedec702e999fc2f828c0e7bd755b3b21d0fc32451c76c132367d3aa10434958db68af4e40c29d2ce74e9ffb6a182862dfa6149bef4deb7387344bb6b33e87913978170d2f4bc1b1b7c601208ab28847da589093b289a73db96438e446ed6d8fa598d00bad0abf\nIN: 9ed3a4b9c70a149364c57609b6986e20\nAD: 8d413dd1007e3ee2822834cb0c5123ec21109e07d3d8954a34629847155524a74e551c46e25de4ca6c1a48fc1bd2893f\nCT: 3a9877e848f9b794b0d67ba1408caa3a\nTAG: 488dea42e127c371ecd64beb76dc\n\nKEY: 050a629ee7f8cb57a23e9b51ef205a26\nNONCE: 12d16d7294bd6b4e6d0695e00438f2228abf135456647d8d46cdfb118d690a1264d3ad1c1cc3fe84c189fc463aec1abfcf546a9736ce151954ac443483617fee3018712520890c67268510f5536f1817f59a9b045333ad2e041b3aae64a264b78fca44f19f065eb48fc8b9e00df8b7a66f0de1f4c3b51f7247789fa93dad9ddd\nIN: b6a4979ec8e5710dd5ebd68883cd581c\nAD: 5859f7feff73130000967ff71e57c793c8a7a8042349a21f9ddf9d8270292a8cb5b5aad0f38c7f1b1a75632f56da0c26\nCT: 1aa012d010307a51e4e0c3681cdecb51\nTAG: 8fa34876848bd0b181b1c4aefa08\n\nKEY: 437cc0e6c9a667cb8ea5d6733b4c942e\nNONCE: 9002d9098360c51f7f0a52fd09f09079273e31b6cc7de73de7dbf0dfe54ff7d680a6088b68f5a153d54a07d2c0886275a2caed5aa8ea058bee2eb4fc51b336b8859e5a42caeb5d9457f85de80610363eb01d969c058bb36b3c96478ba2e7522897956b5ff8fb89523e5fade885c7dc4aa1981f178d31ac8a21d111cdcff21679\nIN: 02cb966d3586728fa4298b64f5bde14f\nAD: b6a34bdcc783b6d6d3cf12441d90a8c886b89fe690d0e00f623efac610376ed87c6267ec53d042d3e390a56589d566e9\nCT: f252fad0806bc5443c076b11396466ef\nTAG: e79aa2ca6227043c9d320b271eb0\n\nKEY: 676ccafc596976fb8620e8bb5213a83d\nNONCE: ddfa91aea896c791c238effc270fb68d04faa4ec401e588e20a30ddfa2e4cf137adc11a1479eb701899a0befc75addc60cd907b9361e89b71f1b1d5a118fc6375", - "783b6ef63eba606c0192ee6c1a6485ca7b22d26e99fc650ac11b353f76940669940a9cbc8641238868661a7f4ae0984adf6daab68e209bd7cf6ba9fc1ee987d\nIN: 05d05350790aa46842204ab1ce6a5fd3\nAD: 0ab5b487e8991d5b4bf815e6d5386fed96b05180213dd2b60bfa10f51d7b15d8c117b87396735c98be17337d30799fae\nCT: 79c35f81955b71310aa9098770412689\nTAG: af6d300004ec0e6b261cf5e51c6b\n\nKEY: d70b483a4b0f62c8341eb577435cd1d5\nNONCE: 58952aef20f68f532506e34d7669cc872e9b266e5210a00cd6389489885a267131269811d0ede0b2a56f544b17b6b79841c1bce3bdbcccdf1e0ea873ebfacc3793bae6078ca597d70a8a239d0a4311d47856bbe0f32c6f34b6afdd8b9de58a63e5a988c72f4832c58e7f6727d3f87ced73554285eb0a0a950596501091e3a8b3\nIN: b534b4856378bc97d7cd06ba9a97e9e7\nAD: 3b026c817533b7bf17b8ecdca80de2c17d3f1071e9fcb827b4d80a25e9d8e04d4777b0e9a5aff735b2297f6603823f0e\nCT: b0f63d3b5ccb4940437c68451a179fed\nTAG: 3e9743a706c96ec3ca0cbe3fc45a\n\nKEY: 73a93847dcee2ef5ab947570d257e5be\nNONCE: fa0447da290cbcd9891f097bec49ed09130b51098bf79bffa499eefc67e4756b365d118b0971a85c347b844053e6337d0ee39cf45e5eef061570209ebedb8c3e9e97c1c11be350e81ea8d3b28860435214456220591b993aeca14bf626a50313bddf0663ccb25973bbcf017cc7a30082eb3303c4176f4743feb53a688cdc34e1\nIN: f171cd5b2d5b0cb68a8edf9af6ecdbe4\nAD: 6522c59d940abf425c03be8175205ee75c8a21c6b3d529ddcf30f64a651de73e413f3c51e003dc35f1e9ffbc82b76480\nCT: 5cddd5bb24a093e0a56059edf400b65b\nTAG: 4512aea4ddec2d73c5867de53d81\n\nKEY: 831acea027079d8e5a1ece331404f073\nNONCE: 3b795341089d44f2736e1b819c53e8e59ef4f074afcb20a53be7b461037ea5722f8c8375b619a3a6e50112b710951f2336ca2750769b13ec0bc52a68eb967f4f891cb73a3a27c42dc4bd86c9b866d3e3c56b087dc9130fe53eb400855128b2615ceb60a66deb158efe74879d6caf2bdf85b36b6ed5195edfb822e4c0825042d9\nIN: 63f38e19612f47a9ebf37001f226ff73\nAD: ff91f9f96d40637ba1fdf8146f15d025af1717f27b75174c032463f4fccad0c02d597ad49facf9a02669ee3fcfaf6d41\nCT: 9d22e249c7d459fe5652ce0905a928bc\nTAG: 4bae1f1bbdaaccd53382d7fb0b30\n\nKEY: 7ab99c0c37d06a23d0c893ab776429da\nNONCE: 594860b4fce324d429b5802d4e00834b69900e6fcd16bb8572dd2f15d847d8ba62e8780a0f8c0940c3b4bc0be4f514b55d4281fe0758045a5ed630ace6059c22e69a78697ceae3e99cfaa970d0abf584488e034b45a677d56aaf2d1e0c678cd51a1ca8183465e9e6960344f1c0e22a026ddbec9c4abb62badcc2c8b0e1ef7d7d\nIN: 99a8558ff4c8e236bf71b96de45282ac\nAD: 3285bc3a63242a6e7f934907b858e49185624fd262aab66e96e99c2f66a43fe3e3a239b250d0c2c1ac9a085ea76c3e78\nCT: 1911ebb4679f2522a4fae25572aa6b0f\nTAG: 1b1036fae98f7f4e5c446280c5bf\n\nKEY: db7474aac5f981bae16b0cb4f1e5ff24\nNONCE: da2c780777eecf934a2a818d7d6d7529433ba58f1a2cd5d71330c432a15f58438d72db4e92161ce3df9ab5d1a7dcfe589b5b8807fd315d61a43a388cf04af55bff4e093c9dbf391138cdc47bb664c683064be8fb88fb7b9cec923e9e74fefc3c596bea5adb368b580c42140904ec8cd598b72adb9586b7e0ac2ef5b45b471b81\nIN: 7e725f8e9eec6732c1fce7ef8eeb1940\nAD: 1af19024c1f3bdd66fe18511ed63bae928f6dfcf5e2af7c405024a0285e06a5153da59b54ed56aafcd55bf3a9d0e42eb\nCT: e1a9d91c080cb983723e6fbd9ad9c61c\nTAG: f2baf9df005eef61eecf7d86cf9f\n\nKEY: 608c730c0ed8980a0aa5566b76432c2e\nNONCE: b341e88e5342e311fea2a749825184c76f278a2494921e4349ff9949915be064b1f8923c6084e1da256f7c5139038ae0ab42c602c35db724fd239a15639da4b54a75aafcb29e6d69b8e02b62c46ca19d4c799ba245b89deed429838d0c69d48844ca9e6630530acbc029c0fc9c05c0d79a98e0b5bc4a148764f584f2a674a018\nIN: 8e36bbd2ec2114398e1aa193a60ceade\nAD: d94ed61150c0eea304adbe6543f3195801c806e58cb0de9bf362085c5b065516843dfd1a0802bf338169633fee10dcda\nCT: 8c90c10c5fba74bc65070556977e2e6d\nTAG: 6fdb53c40e9c0610710104a20642\n\nKEY: 4d1890395df92fca8871d85c2cffd592\nNONCE: 6add56cdd5fd4918daa4ba4b49087128ade99978498523b97cdf40958dfe2ff62e13eed069849c6fff15522913c1eb6f08b966a4338ddfc8166bea63be4582d33d63a3920b12d579a543bc86156123b5d17c620ca4c2855e8aa76a70585c23e7c1cc05a8839a5371f5994c38016e92fdcc507a447412f4075f60d83c3b09e4ec\nIN: e036e7047a07cc4c5f8e48f61f8e80fa\nAD: abccda7af25819834098f0c99aa0d8bbaef0a6950edf9a6e0aff013140097486f98671f462aae11fffdbabe4b777121f\nCT: 47892117e37ab1fb298d41f7bbc253c0\nTAG: 9bbeb27b0da77b14dfa92ca72bdc\n\nKEY: 61816a2404f08ffa013802a3c2527c87\nNONCE: 8bc9a4dc5933df290db902313a3eb43577172f499c8cf6fb380321f5bce62419b3bbfc28e3dd006fc69a5ed4734723cbed1cef03bf3e66419c2b3491d689ea63b036a0850402922b766eb4283caa49d640611df97ec0b51f454c5fb3dffc140272de0ae00cde693bca7b3dabe32d9525cdce0b3d87d8f3e76c0163f387269577\nIN: 9412e9c03d526523f1c7e2ba89aaa050\nAD: beea23b870ee049442f1a83a222720e87e9d207a3a4617218e2f24dbb5a4c0f4344eef7fe3c5cb4b2507ae532b20efaf\nCT: 63035f2eba222d592338d14db16221a6\nTAG: 7575e91a73d139ba654e812d4567\n\nKEY: f666152a8c338a942907ebe9bc6c9926\nNONCE: 994dcf6232e5654780613ab672b5a8feb9c9a7d817abe022b7a90dd731e0859aecac256eed6643876e3ebcb5918d4d49e8cc2ba30ff19b2b3c75130c42cfe7fc0dab733ffaf4394a88a6e6b46e0808c81c24e229a12991db2926dea3c014112a63f426538e1ca222c9967fb68cd814808a91d8934869728467f8cc0140fb5a67\nIN: b33758a51d00f10de13fe906439808a1\nAD: 353fe880f2bf412085d083631bac36d227c8a744aeb5928f5d4e7f76f0f820666987d3722db696da35ae28cdac256ffb\nCT: 64eeb3a4cce0b4ed20d66f1bd4e442b7\nTAG: acbf23d08cadf8dbc64130fa5dac\n\nKEY: a934176aa96a27c3caa17c627a8ab5a3\nNONCE: dbea3b2ce96b392edc214e866561cdfb185d31b8dfd38cdd9ba799f77d181bb5253a65dfd3eabece6026532b74f5fea79451c728756c8e4bc4f9ccc304b852d7e83a1360e808fa1cf67983fbd00b2a2166275ff06c867464cbaf7c4774cc6621188ebe3033679e92bc13a1c91fe355598a9dcd325bc52953f92a57a9d63a9e49\nIN: 73e2ea9cbd41fea5aa1be9e4cd77559f\nAD: df5ac85cd42df74898746cd61becb5ce887c5eb541d6f251b070b899c007c4c182989fb65f47762bdfb245ba10f478e2\nCT: 81d16a2fd705209f5c1872d5d533939c\nTAG: fbaff9019cb423215859ebdcbd\n\nKEY: 8c86396d7d0fa69906f26c8d2f7d3c3c\nNONCE: fcbf46328f376c38cee342d756566d10c3b6c95438f8ba279027ef29e5fbcc778c9386dbcb641e5591d91aa2883039854b08e81fa55e311f3c9876012b320c38bb6f4469d45b896337ffe89bb05d7d65ed4413088540881331c3f08457b1d4cd6ef0bad52f5de35cf9ce3f6933042926e5913d7305599c25c3b528d9b8b9b299\nIN: a69c3312ee6214ccb580f73af4950d78\nAD: 689c3558e7371bdf4839ef92fc2c339a0ebc83fe4ef95c6640fc6ed6d7fabfe8f4c7f445b03af3f90a1d0cf630e564c9\nCT: e8eb98728649586c89c4ae667f81e987\nTAG: 056dfddbb88a34ba585f6f5ff7\n\nKEY: 36facb8cb2e13e643c97e4488b1b19c3\nNONCE: dd4f9aa5159223444624a2a54e820a0ef807ade5ecc9bd0876519127f063eeca59829888212fcd8f4e75fe6b7c22bf3c8c3a71d93cd73099d9163f8621d6c7e82e2a77bf750cc1d6aaaa2ad02fec303f4ccf831c974b9540500189a9062f5d93886fab047aee6e7a1a74b8f4fa81e3d3fa35e155e4e0f146be5dc51326faa6f3\nIN: b2f2096f34be37ac8c06a3411a67dbda\nAD: 0ca1b9d8977b3be0d560179d0c145c7e884c64025b080f046dacfb37cda0dd0dadd6d08363411b734d9687ac84031bbc\nCT: 852143547bbc3b5dba3b129c13df24a3\nTAG: f489b1e3a3cfc22fb0c3291e9a\n\nKEY: c28c3193d646e9c026999cab29845d52\nNONCE: 42822aaeff50daead72d16b60fa6e1d2cc5d5b273a76c254854eced4974c3e2b2c7eb992c7adfda5ffc41eb6fd1216cefa8acf34ec33e88dea782437a0d347b8191acf1d60b6573ca5a79c6a8951aca49f6cad4538567e919216ee7233b80720072690913d73f91d71256b0b1fdb31bb83da516817e8da5840c7444b8d94b01e\nIN: df78baf91bb016cc29d47f58728ddeeb\nAD: 315e86690b446fdb77c12fc7391c6d612c45068fc510bd2f6971c872ba9cdbf02677d7d94c542a4f3956c9cf934bd2e8\nCT: 6aec92908bfff4b86b7ea68d242ff697\nTAG: 63f28e07e5c5f79e8ae3901593\n\nKEY: 3a28d7752e64139607928a1178ffaa1e\nNONCE: 223059ff2e42d4bf15de0d1ed6d162aea4e752009cb3aa54bb156f68329b49f43fd1c8c0f1cc86c52ed703f6e79325558aa2349890fbc5e56faa4c71f2fccabfe1bb7f00485061a6311a25bef215dc5db57c80dbfc2bb4a129d0fcc83584ad6a4bc0ed99a5b1480ce3455e537cfd1a7b6324acbe14962d754ee5bb7944d18fd2\nIN: f1108ef3e8ddeeed53ffc16b7c60aef6\nAD: d1d9e5e6868e34bdfcc8af55315ca76dcdb018074e6ad72bc2289a41287b0e4db0031669cebce92cab44c51b53509550\nCT: 4a1d298b8ee8f6a3a16d67ef4e68d4ce\nTAG: c4ce1da64ec5df3b047cc342b9\n\nKEY: e3bd4854fb77f1c41b4875f78904f3ea\nNONCE: 3d47367a064617e5bd7b1aa9ce5e23cba66f393f0645dfb9e1f0685b52f4ae5c5c837456c3a15c934759f1eb9d2dced8dd3292ecb32b6c3e8f1aef2b9505620801acfba0a004911bff1845fb19f804b864e02c9ec05f69796482d627db2d58d5f46ab84bb594f5eef043465470dfafc978878bbd11c388b895a3ec7b50db32af\nIN: e80eed42450ad805965fa0087b785e98\nAD: e6fe7efa4244dc98b311bb8569378cf9e27f3cdde6e67fd2b445268fb12a0848ce29790e11c0dcead12058a654e8f22d\nCT: be2d117b226cef795019016bcdf19068\nTAG: e6a204a357c1a50076581a0963\n\nKEY: 9c7f9d6612121fad4b78d394dc417b8b\nNONCE: 1109354e3ac90d5b8491a375b8445421f78819459e1d3a8069cadc6267b6f76b8b50be81e069e483273dcd50df4db6ea10f438418b666fa7df7d015352bc436e47b1880be96a7", - "cddcb7736c2bb50a214f260011a9f0a8fbec9842c2e68468f674d89a1b2b3d5f69537e3582c66d4458cd649f98a7dfc177c86dde66b1494139a\nIN: 995e521bea4242b9d24c57d42f5f8fe5\nAD: 13848e4d3575fee6e4a37e9feed933718b07255862fdbb89946e26fe57117ce29c234df68a0ba4f9e16155d5d389ff7f\nCT: 450223d0792ccdbdbe08e0d2c001e99e\nTAG: e8b34741a403801d7028b83611\n\nKEY: 97db96f67f0a351752255a680ca7e1b4\nNONCE: b4fc521ebf38067502ccb49fa2348e2fa926bd89d5415f1026e8eee71873748e0b940622b386db271e44c0f7f2ac9ae0fa1a689fa13b4f74ee5b0a8d20bc48b4efbf467030478be490c06c53da4e7cc4c77337efb1fcfdc25bde92795ef8f0edcc8c7084c06013abed46daeec6f5b782bb84ce7755687725f008e2b058965200\nIN: e59be2457674aab5fb5ebfa73057390b\nAD: 44d9d51a42f94e0046d21e2b55c4ef2c217e651194cb9fc0158e32ee7a2403326937bca18525fdf876ec69c17d82f7af\nCT: 7a6dc6b2b506f3783c0fc7ce2d321b04\nTAG: 1d5ae03f714e40a78bcfae8af6\n\nKEY: 279a9fdd45229d0d7907f79b80c743a8\nNONCE: 6226b97b5f92e6c168afaff0242e28b6b096507206cd790658880164e46297d2982202e79934cde392bf285336e13ed97d92710ceacf06c52f2d54a59a04fcf3fce4595bfc09b4dda9ff85a3f7609ec9623b492cc99582690be35ed3676a3be41cf143cd878dc407d5fd839c0fcd6f3cc0c582538faeb490de9da2a2ee5fede6\nIN: 6e3e5e18b92aae53f88c8d0bf7561ae5\nAD: c56627bdaaaafa78be4459cb69405fd772efb46d5ac6b3b799f718f3f788a29e613886b73144f85e29e25ce5bf0d28e4\nCT: d6a9758286de1fbe56b94ff2442708c8\nTAG: 7b9bdd54d01d00b60cba5c82ea\n\nKEY: f682213252027a81e9c55c7d7d45d486\nNONCE: 7ed52bdf28dae45c0f79e29a806ad767d887313a990e98c2ce026c267ef2a9f5b9bb291c8e16f8329fddc3fb31b4ef376fd8333fc15a0159d8b179bb7bc94cd290ec51754c3e33028e9647f17e7d64a40f49d5609973c40270c0b15c941fae2bbab675e253d4f50d65ca7bebeace139a9a4312082c4fd12d4cc7df66af54a45a\nIN: 3818794929f684bcaf5a85ca2b99c364\nAD: 0a3471adbf8e41f01578777b1c082fc3ed6de8d5c2a4a3b9d4878e23828057aa9375008cb94a9e72f30b26f4ce53a8cf\nCT: b8a7f510c1972ea583dfec9dd0b25b06\nTAG: a5368a13c0cf8341331f020409\n\nKEY: 4d1eb9bddb172164b8bcff4723148ce6\nNONCE: 98f17767c11a2ba108215d9a7016c379934b80f72df2de0742f1db173cedac8ee7b85ca54b618b93fe81bc65549bf6c7b87ea8c4bcdfe70d5e76d35e57fd17906cbd6e679be8896d20b668b360d60ba2ae212741b3250c4033bc5973b2ab6ff8adc4330511bf0513c7087252bda67d74e54379fea25b533fdb18db0d1bf30230\nIN: 478d7710efd0dced00e09954c8c7872b\nAD: 9c2a38c3483a63da4b6682ef9b3630ba4ca89a1f7ea8f3055fecbc70dce97c4cc858875e6b9dd037906f1366273aae87\nCT: 7022fccf807612dc3c285e01ebe02603\nTAG: b6636a30d9c2d8d875cf97ba7b\n\nKEY: b9869c93ead7e2f9ddd3e23f339561e1\nNONCE: 913a37e41e1beb6eeb5023897e7a03433c73230f0dd8bfcd07052939a89506725a859ccc0b5cc7e27a5d3f6e6fc237fe791bcf7001cf96f955a59715eca0d90caef5f36bb676396852a45f762544914837e22e8a7eac3b46a731898b93cac1fe3c3bb945ca7e45b3dae56aad88492e31e5342666815d4cf50a7e9f0daa2f72d5\nIN: 5b13e1aa7d45eba2a41c4ce3a3e7c5b7\nAD: d0c092281afbb261a82fc41d3dff3162407c5b6d5d7600381b7e758beb84f707762087a220b7889fea4b8e1a3a84397e\nCT: 9b543cef8b18dc6efdb4bcbee2558809\nTAG: 87f6954366712005f25ef9835f\n\nKEY: 0cf3fc6609419de06876c5f1641b19c2\nNONCE: bea2eb9f8e069f499d51d15f3e2a1ccb07834bf2c4dd5c5660d3b5bcdb02164b4ccfc129ac6b0a90f5c96914329b25b1c26b77c52a8340628a4e6aef44ac4127d9d39619d8f09e4fff7088d042fce52d6ef64cde8a8ec94e56f972ed381a32e99363d524513078a07551b2605d07e416f40e885f21c1f742277c81a7c4911cf1\nIN: 40ba33be3e85c0e4f3ff458cb846c2d4\nAD: 8b139d2603bbf1788374d39fd51b6ee3549e0daaced1de31459a63ebf80e5804f1f6d8880e2ad68d252255fcacba6182\nCT: d8320fea607dbd9726b8e334e25c0fb8\nTAG: 4a0a18abbfe5a724a120499b64\n\nKEY: 2344e83da8eee2c5a1331dd01ac6db22\nNONCE: ac9b043d20e523c41d25469d45573c6836d141b82b1fd9564e90d4ad82072b7579b0336b4f27f5343ba023a20d0ea3f403a86509dc14a3776f69eafa1d9b1865f6e1fed61c47b36af40a102b5b50e8439475973aa324a9ec892769d5f1ce1563db579c65ce472aa3a6271bf14b47f3564b5c571390a1e71bb8fbec592751f225\nIN: ba612ef834406dbf7e3cc520403dbbed\nAD: 2779771782d23d343e272da076e412d7c8d263c53457e2025b24935e48271ec3d9909f45a9a715a53b9687c11b366e89\nCT: 2aa6424b4462580848d79a4cc8aa28eb\nTAG: 461e9303c2b30d5a07f14012a7\n\nKEY: 38a42ee0a574e0b9417c7045c3fbbf7a\nNONCE: 181622ed6dd365dcaa0f090e30b9b68a516480c05da009b311d226ec3bc486f0bc6cfd0f56e8a61e6ceb6fb748e93dcbbc067fb57a9157f408c48e838b8756130da2d773b48d56c66a37f60e8fe12400d53202128e53f75b6f901fba7c0dd728e84cedae95a97cf6b57df8f35abd4f0662aec02f96a2dec55c2ba319965d2a7f\nIN: 2eea01ded41fac90d5d17ec7cf6580fa\nAD: 0de63d8cd9a2c62da528db2441e2889b65c03c6ff1bc8010f5c913d041e9c396746b4cd0985c3a395f8f5e74d5ee1dbc\nCT: 57f49bc668214d65463f9b7bddc97293\nTAG: 66e9e80451523b6d735849775b\n\nKEY: 48560f3b2e64b3ec8fce3e0175dab1e4\nNONCE: f5a8a0e95f285e67b9f908948460d6b004b9ffd9b6c683ed86efd9736d00b0afbcb83afd1f7510d33c0416425f24c49d204b40a096de7a4b1df19b82edd0fa8d203d94e663d24e8cd5e58c4d5c51f6f27ce397d1cac3c76265229411467b8014c644b7d0f1d382f1e94c738700d92668b791119e08b819aa6708920b81b80443\nIN: 5c2d4a14cac5be0f39d6729afab05454\nAD: eb73226b81895da35b1db2e9b82a953049c02df625fa58668dc12ac23c99a8c1e11c1b142ad879aa047a566f1afa3fae\nCT: c4eb82545c1a223bd50d8ab0cc2e21dc\nTAG: f37f780eb6b2dc0a61b045ab\n\nKEY: 3c2883186bfeec741822cea79f790c6c\nNONCE: 49e9f64505c3692c5d9f542af1e345c77fb26ec412a6bd20df88be55fc9995b3d556c7bf350f36408e18a16c4b7fcbdd1d0d9a2b6fe1aa3248c713993079daf1715e6581cc08aed53c7ecf1b36b8178d030cbbe34817de869d7c783de64912db47f7806df418359cb80f741760c868c5dfc098f3e2d04638c91a28bcf1c4e329\nIN: d75108a134bbacddf04fb865116a5c11\nAD: e52cf645c58751fa213aed804dfb29c3e962ecab030d5f106ce12f2631c5eebd9ea4495f6ea8a0522172e7356df88157\nCT: 5b88e175f2a087871c028f323d772a10\nTAG: 2cff3c37cd4f7782af405866\n\nKEY: a65435a167f3b88d850f2b5b9112029e\nNONCE: 903f0c9bcb9d0b383d6cdebf93dafb37287b72bd02d37f571aebaf3f7f3c46fffb3ec9b5e2abc2d73757bddb727e373505f4250f15bca803c944636859694126608a2fc520882d4c9d81c7ab8507756b790059b52948326990e324289cba76c656869e5f9e8544625c4b0f111631b33fda6ef3dc2a1f803ca25047678151c755\nIN: 52e35872ba20157d3c32c4df535ce27b\nAD: 555737231a2a92be5984c03af37aef208501b9d3456a4367554fd214690223c0b324437d32fe8100643b0e31832fd856\nCT: 54bf056fc54541bd6639ffe39ba1728e\nTAG: d5f047a24bfb0cd5d893aa46\n\nKEY: c152420a75478e170ac0282d8bc92cd2\nNONCE: bdb93aa4be4d2adcffd5b0b49914c37687cb4bec2587c6b7e07e30c769224058abb80d679a71a8caff6e4be261bce7b65e057e76b74a207f5866b324c32c17f13b1684925ecb082cc1f534b30855840d7e45b1d980790b3558271c616e2e267c5f1ae87544571143915363f0044761d46e61f126f99861a4a3f5633136ca74db\nIN: a089b6036f1120b50189b9d38d85f1dd\nAD: 3b1c5d9b13f050642e83069c61ebcffd7a7fcd0802274d3607c5db23385eed7a4ee0567d8ff8e5852069eed5e1149199\nCT: 3ea3fe81c8ceabc73a368e19ce37306b\nTAG: b2d11f9f736cefa5fbcb1a6e\n\nKEY: 4ca4cf7c8f963ab5c57d2cae34a9df06\nNONCE: 93470ba87b02fe9d0c6ecfe05f01246a21e82d2db8adec4bc36e12f2a1197142de0d9d65a54238afe4c7eab158e45c9d989950745a143f55aad679a6029a0a5489f2485b1ccf733315f96b4e6336cf85dbbdf36bf7c03a281ab402cfa4d2bfa67bee0ba069a7c64bd57550293358587d51cd484af748bff0df03fcde354e7d74\nIN: 4c61f0a5d5d4b94f8654ac4e7655063a\nAD: 62815eae759e4bf165879247bf267774feb39184fbe458d3c2ac17e3881bbb766bdf71f43679e83cbcf8461716bb1b8d\nCT: d8299baffb8a58bb6ceb54f7fd1f66be\nTAG: aaa92b9f94e75b51365d4197\n\nKEY: b93a6b89562f4cdf18ba08f7d37c5408\nNONCE: 2e9981ee83f827eeac5d4f05e98b8d89aaadaf77ae4a2d53d2fb20ee0919b3c0b2722967548088c2dba1748e2f2370e64b00249811aea7373aa330684489014ecea3216b07ea316a2d17cc7e2c3ce69d100214eda9ce3d94bd67615c5c0de83a34a8e7e21d18d6b8c59e995f7700a4831fe742ee48a5d1984e3a0cbd5c5aa500\nIN: cbc9fc113beb5241129a777312c1c8c1\nAD: c697494a6148fda857fe4343d9e6a7aabbcba52f25e2d540fd316f2c5b61d50140e67fc70c966cbe26612feb14b77a02\nCT: 03b7c451e761ae36929c9fe1b76c06b5\nTAG: c4fa0af6c7768b33e918f252\n\nKEY: 95d05752b569b80d4219f4c786d8127c\nNONCE: d90ba1638e5eb8575840346b09a9a79a90a2f1a0182fe73348a275e849a1dde94b0081ce7fe7e441d650e05520a2d89390db101896b5718451f3d24ff85a56c7f4433c52c637313b05a674f3e21f4215f7a59d25368f10f8ad237da04226089d884867b38bd3ee868d3c8ede918b4b0e948e0ee4107a0b10288bb97f221b1ef3\nIN: d5b468301585ee282367fcbf04a95f92\nAD: 1c5787d4e6ed219da06a6cc77a6e8331e56410fc65c59d314d27960ee882264cd83de164b23d03fedfe79545821eee17\nCT: e51ac9eaefc0a156cf1e5f0f54ab33ab\nTAG: 9d51a2ef866379324af41e4e\n\nKEY: e2687795bc83c9c3ae5b5af337f56cb3\nNONCE: 76d0f09a3b6ce206b3184d66ca8d9a3b453068715d4fe7dee5c79c4b3f4da6deccf257280b8c486852da61db920c2e688cf7686a1d29e130c2d5e6452d74f4135db429502b5fc957ad279635ef9b3c84f7670b3bec56ff590bfc47ea793", - "71de237dcf02f668075d545f4fd06f493e986ad180b21e66c2e2a71a8a9833158742c\nIN: c104404c054db03134e0b65ffec2b457\nAD: 78068d0205aa577c573004feaa81bfaf995ca92be2ea300f37d071232b1b2a546e86a21591078b0b5d9bf325534bd605\nCT: bb6f687cc9a16fa03d60a74da351a0e4\nTAG: 2b41dd0cd6b852f72e9143d9\n\nKEY: 326d01289fb5db21a3b45db5ceb31d5a\nNONCE: 4eb03cef5227bbf850e8e3de32ea1c1161ed403d8b69d4813a8dbfa2c880088d2c99093e3dad48bb05a40443a42be83def23ffea0865fbe80759a545ca5b66979b35c78db0890786ef484f66d553b221eaa4584e5217ac214295d32b6e1caf99f8a9a9d538153b402a6501e09327581c949886ab0acf8bd7f2e40f7654254d1e\nIN: 6ea1e8ae931e33ebc784715a4311265f\nAD: e79c22dbbcc98ef1fe9b898ca2e8814b034e1f1a32eb547498013e3b5ba874404f92b1174cbb02f9d1643f9ebd1e03ef\nCT: 2cbce96c7fb6001fdfa3e4cc5d5bdb54\nTAG: 4681e3830f488fe459d536c5\n\nKEY: 97f350eae69057fc063aad58f27929e6\nNONCE: 1d8041940b1d12923ad844a84b6e947db37b6c2940ea9f1ed6c23816ac06a29b3a0ff1af8c08a365b21450f0c070f3432668ca38e0445915b5d4fbd9b707337912a927137d07c1f631441667e4ae0bf6eaaef6cd0bcbad84407a3e969d18d54210ba264b858b8776fc36b81c9be79a5eb91214a6cecad7003b37d21da11542b2\nIN: a46f2d2b9c280498cb8a9859c69d444f\nAD: 1887696d5ac24b577b968021435c05b3385c67156d1a1a5dc7e13ea84d746b383587cc533f686ad347fdaadd6c771558\nCT: 1c7c53af666ad62701a2f2094d765f9e\nTAG: e96df142245fa6e37e737717\n\nKEY: ffb9121327f14a5ef45538183c00632a\nNONCE: d9b33e7db0cab3fec7a0eb6e50c9d2dabc4f106e8e8019916a7d7a923652f48c2a728bc9e20e49533ae90797cec2f81bf69c0e26cf4b8ac7f2ba5ca1a2d0236cd072d8827df5dc9e0d637630c95d8f9b551ae6db39b331d8fc913d1f5464813bed0e99e91338f75a94cab8d67d6f290e959f4d6679319062f97449b1cd2543cd\nIN: 8462f4d698278c7fda0035c6c1d9efbf\nAD: f9a525714be54a31d5ed04f7f05eaaf160940948a625fd9dc5ebec6039e9c67c9459f73bc4b6b50affb232a51ed7f0a0\nCT: e944a942fe0c9fafbb69742438fcebf4\nTAG: a5a5fd08e6dc463e15f6070f\n\nKEY: 2cecd31e8df4f34d8ef3759961d93a18\nNONCE: 2b40d59681d1416d56d41ec127151c28e697d5b2396dd94c422a2671f3da5a3314f58fec959075d95c9b1589cab25f66735ade7f509ec6b7a877232971dd35f519ba1c440cfa866e61a0411ecb918283534ad2f5fd4a2c729e74ed4f43775c54d203d4a6c13ce9fc99a6bf4cf9eff5e2a4c5e6219857fbeab062f3552cad37c9\nIN: a0c3516fd85bde731cd5679781d0467c\nAD: 036192d24e9e66add826f4e0c86806717ac54b10587e9cece325ed0b4b804d39e831915822e83b7c30624250148aee83\nCT: 39f11ae5040af28d0c0b1a78bcf077fc\nTAG: cccd35ff67c88c1d52a2f346\n\nKEY: 7db30abd35d0f83fff19c99635ffa070\nNONCE: ff00d20449ff200d1f2f74798a7482090e31d0ed235333134c6bc872ce1404acf416154317e8fcb6e1434026b2ed5def75d0b64668789d363b2b0acb9f9dd786e52a4a58e114ad3127a9cea32bb9312e87f05cc293fa3b81e7bff058624b72e21858c2913030790e10ba47975daa983a4fe3394c2e5dee6c7bb5a81fdadcc062\nIN: 185b6aa3eef64dc1df76d8b7326d507a\nAD: 43fa5510945f6d683d6f7f0da32c9f376f39d950af1d1d27100c34b7d0569c0b1c4572c3aa2908b0437e69b180ec1dc5\nCT: 071a742c526050ecfae8481658d15318\nTAG: 4424e93567483ff7e600df40\n\nKEY: 3db6e67f0b02e09fa87d0f1248072e55\nNONCE: 5f292cba435dbd6585d1d04e73924136d322afe2985b177a947d1e23ea277ec32eabc765efbbf4a054741137c64f6dbbe5b65065787b0cb9c25463d0911c5c72abbe480384d23d8adf10b197539b35483c4e64913d230bfe1f6e57d2185b4ef84833aaf2f57b1799c99e8600d521ac265974448d625cd3f650af0951ff7e5f99\nIN: 9f7459490c29b175ef60a295f90850f4\nAD: eb3e2bb64dedea84d051e6db29992332f2f0b4fef41f9154f46c8e645655ccf0304a4938a7975eb2db101dd1c8737a9b\nCT: 2b78c78cc936061d36ea9f10419e863b\nTAG: b22490f6b9036209a801c686\n\nKEY: 20c043a1b2b21c35e389cd5386df189f\nNONCE: edd5d15c041abd3e02596a96bee6b09ebc87c721863cfd24d80308e91520e7e030b43990f6ce58e2b22406d6218b5f78b39c9007e3acb784469f37904dd8d106dfdfc5cc9b8bdcfdb02cfb762f90222adba356b2ba03ce82fb8aefb53606475e3cd9916dfdd9f35ea1a00a4199cd8e844b680e6033e16f3c76a5ad359e35e0a0\nIN: 77ecd66dedfdbe6ebd1700963f1f74bd\nAD: b77e5a392db00159f31a92faae855bac6df663b616e0e49cde57f3095f4978aa7777b064abcc7547ffc3219745612d02\nCT: c5c78ee1d4223d93cc0331261c663675\nTAG: 1e5199ce8983a1e72e85eaf2\n\nKEY: 914422c5aa06273cbc4c1e0e4accd026\nNONCE: a39405ddc34abba1912c9c1f2f881ac351a87c426d911074fbfc8bf41a2b7fd741b341bd53105968a485fc51b2aac125889e275a92fd7c8ac466ebb8465c3c5c8caf7df3f84b4b048415ef7109f37b8813e43fcc2b24d0d424467508b1beb60aef79bfce0be27e2e3c595422fd895d673cc8473f3cb1e6a61fc9103deb080dfe\nIN: db0ad5cbb14d666689b72803a63c9bea\nAD: f683c0c9378d649f81f4600d2a0da65857107e421c995724f6a7ac460221d835cf90c89e5edef4c62774845e1944ae23\nCT: 65102f9cc2ee980f8160454c65ad4360\nTAG: 96a88c0af0f2fc76\n\nKEY: 92609be378eec5a8300f64ad219c1fec\nNONCE: 39c88e6af6b85f23185b2e498d04fb0737bb35ee60f93aa83be9b9efa6b557ea21482f93185584b456358cfc8aeec4c004513070fed8fc9b54b266c87b846a2abc98f92617d36e3b7b3a2fa7d414569d5d6152a8c4bd090890689dc7856f17de835342af4c1e043bba568d6de5a791a9e616968d34d5846714c4c68251da7eb7\nIN: 90e0c60bb4a160602a49421a802f701a\nAD: 3780d7d798a986fb12eaca7a451657a1fb99395b906f139d3b6fa419c47780d681aae5d0e951a4e402165255d33c616b\nCT: dd841c9e12e5a6cbb30b5edf4213ba84\nTAG: 8f99b11e1d0437e2\n\nKEY: 2ad4fed61ede5d07428570479251c537\nNONCE: 242b9a23b897eab98ec16fdaa95d95b4fdbc7f59f4859ff9be6a148b91d41b887f2527ef21714bbdf556a2f40e89fee7cc446601c40ea4fe7a76ad7df7ca415ab1ab667cebc9a10d2f37d688b08b74de41a01cb80ffe39c4c65387ff6433fd77191aa188616fc62cb6337f572c9ea32766630b55a63684a7f5e9da15ff22b589\nIN: ea5f1580eb7b76469dac2b25342c7466\nAD: ac2ce51cf9e5ed01ef403468aeb548162622cad2a1d7a61b14a1657e6d960c1a880aecb64e4011d04c7897c7a584b846\nCT: c2d24c3fbf26a6910fb67a757d536983\nTAG: 7930fd84cb5204d1\n\nKEY: fcb6f7cbdccc6ad6dfd2b06811a028b5\nNONCE: ce743b9e076e33454b51e4a135a4ce0b85770e2ab3934a238bad5293ad3f4dd6f1d2f5808707193c4ad47dc7b344aefa27ba5c76ff438dac2a91c51d617a6726252364e1ce4064a42260a4261d56e6735806be733deef6685f8ed6f4c1723acc91a042acb5cea8942856a44601ddf9848cb18c68c2e37b8c2407fb1b40554334\nIN: 4b491972fc72819e1966e5f291419bdf\nAD: 17d1be51c67debced36fc0599f5b9a029808f01c21c0c4fd698af5d96a9b26028cf2589035c7f3091f3345a01c89748c\nCT: 6c4554015f08982dc59616cf89d59ef6\nTAG: 9ede9d7a28cbd392\n\nKEY: 13bca2c207b3a5b6d52becbcf3efb255\nNONCE: a6523bf4ca1af852a65050f134dfd734e30a4ff85ff6137dafdecd113170484d1a3f59fd8d53f4f128dc11a4d2e6f70b59c7adb930af7432d478b8c669b37ed606aa521951b54df704b1f394b022ce44573cc25c0d1d5d3b53efc663996d95a031508937b58f6cc6741960678579714198f6a48f9004d7670efc72f30bd1a274\nIN: f72a594278da10629b623a754d59e4f5\nAD: 55ca138d316d7df3c83f630107ea780e55161dc6d6974197f82e8178fff79f625d90f01705f8a31247177bd50c25762e\nCT: 5f815f45a209a92622e896722cbff2ee\nTAG: d38524e97e7cf579\n\nKEY: 2f2344cdd36abc79e408284e47d8d919\nNONCE: ad35e4e48ebe370a4cfab163717471d6f9969b54c396e5118f7041d21e6f5cfba53218c3c4d7834713a703ef3eb4f76ed81df5d3ae341f30b60396e96873cf16aa8180aef631ce4b66dbf2b24ddd54491568c864e6b216895cc7420a0af81fb312d710f1ea2dd88514de5059bea9f742eab2f2cc2c060d9c9b77fbdfbdcc978b\nIN: ddd434d35eda28f71ad71ee35216253f\nAD: cf9da7621fb7d4b31b5da40b59d8f062ac63d1523cf225e388940f51b2fc27ebadf6ef1a20c8262b49d4ba4795f44666\nCT: 618b2c1e6155544dcb31465f73957a99\nTAG: 0dfc7889a3eb76d8\n\nKEY: dccac16295570951deb62fe68e93c919\nNONCE: 3fb71cd4044224de5221b271560a25c19f1342b2b7eeed9b6280626dca0a21afaa6bae391c3c55a341adb8c00e983660980e873c8d9710bbccc5e50a377f24e5987ee4f12fc77df146c060fa428242a9461b0e88ccb7801ecc53c55cf096a50c7ce0ab6ac624cb8c55723c46863429a8425d510e478f4aa85864d852cb565b38\nIN: e1093e1d72002ad4094a165d4fdcdf5a\nAD: 593174eab94f36d63db63f29b287a2b495f45d9e269daf14aacaa1e8d199029e0d3549873bcb77eea965da2a3ec96513\nCT: eee718421d95e62b46246ec55c177716\nTAG: 63567d3a2638edb4\n\nKEY: 4700f32d5812c4117fe0952bb65c3543\nNONCE: e4c261c694e4549afa4f8fab867a99520429530ec8fe7a817cd2a34a0c609f53865303a4f768d033daad9a3136564cfa40dbf63192960978e0255e3c198a6ca27e9e26d7530def565cf88bdc04c56ba9197f116a6dbec73d81154824221834362b44bcbf2025be991bba47f2fdd7fc9a8e3d6acb06d2c02ac4f384003c5e2b3d\nIN: f7a5f0524b252774b61b13e1d4240f04\nAD: 5f639f8218415777dfff7af23648a344f4bf8fad4036f73803f8b85e7e66a501a42b1024460b0c71f6ac5658387f64ba\nCT: 14fb4f79fa5fb96e46952c314119abf5\nTAG: 5ebb7ad78357569b\n\nKEY: 7fa10c4388393ddd602ccfb3fbaf9b62\nNONCE: 326b63e618da313b7be7e773a2940fcab04d1ae421d10ecdf46bec8bde514c98537faacc12ef3cefd83aab371fa4000e06341edd53efb1716d124d93933f22902fefb66594ec39ae10f44365f8a54062bdd0b8de38299f69691907464fb3e6286822cac26ec491fd27f88130ee9bc8b994b39d0582e24b0b00fd45733567be4d\nIN: 902f712c1d3e31bf17a8245bf11cf4e7\nAD: 5725660fa39f5dc2d", - "d052201c23f3b164efbc0cc7d698513191978735135a8c2ec60271a8f3c1718a2844890c57de88f\nCT: f2b7f52187914fdbb4849c63339bc48d\nTAG: 2723a5c855d507e1\n\nKEY: 452a239a89513a1ef17fac24a4e5b664\nNONCE: 8c0d2c7bab33f73aea6448981436aa5cabc498840f83e20e35028b26823ead8f9a873368bda86c22964aee55e9ff129f72cc42dc6cfb7e8ea019cf92464612f9ae6cf48ac6bab6cfdae9e05153b51b825734c25e51c1a0398ef1f9cc7acd2f3883cb7dd994c6082fad22985ae263787fde5baedfbca7c0f82ae67055e692c3fc\nIN: f0b5b00eb7de56869726106e0bf2ae6e\nAD: ff93fff0a481811272f94e88fce20841d4617a3e21bd8683a080225a42239e87cf35cafd5c2a5f387b051ba289ac32d9\nCT: 55a1f811068889227e3a09247d527bd1\nTAG: 6314c187674127d6\n\nKEY: 7008e4b6a77e9749276e6757602f2a08\nNONCE: fa199a64ec5c2f3eafc07eb64edd6916f261b5fe00345a5d799c9febb2836dc17eeed31ddee8ec431c0f69ad88914bf26da85435cd53618c8857d86f1556668a8f8bbe8bde9e4504f8741ab4112db339ed63e1346d4e9dc2574c7f0762d5bedee3632b07c54f7531ed20467563a9bc6634fbda2aa4d14751d011ef1010359d05\nIN: 31397f81ec8697dc652f22c1b773223f\nAD: 9e3c6f0888df68344cabbb340a203061539a3dd6ca6778874aaa6bdaf917b88a752584e2d8a3b65128ffa56e2a747445\nCT: f2b997988a130e8dc28792fae0846792\nTAG: 82254cded60652d8\n\nKEY: 0fe0ee9acfe70439401f3d0ce3e502d2\nNONCE: 2e24ee5ac6e8efb37bea12533da75e6896c7234d2eec358a3d7bc326a60821ecd4785c2fa45cdc29c67a9fd22763ca208fd173af51ee8d9b2984b6ae3700d9ff5f3112c9aba97f3d5de13068e60057421badcc13c019e9d4354b3238913f92304c6d099e42d047e5eb7f92965ecd4c2811b0655a63fd96d171623e7114e564ee\nIN: 08f6e6ff50727f444299fd994f497eee\nAD: ddd5091d866de6ca4c1888d44110c38e41ff37dc0a246ccc8f3e62348656c9d76b49bd5c5e80a60926332739daf86ab9\nCT: ea9fc2d6f0fe6f6f5ab9715ef03a5c13\nTAG: 7cd9e03fc1e204ae\n\nKEY: d4873194a229a3267b3e9665dd4f471a\nNONCE: 13e00260f6003e96743133fb68e6ce4f5a9b1522ebd30b11c4d68577b3cd7245276bf896e5aeaff8b864d512f4bc50daf4b1fc5d24ab77aa3a7a21e5d47d0f3fcd7fcb814cf2b2a0786d8a41b3a8f07bd666adab206f35e4269e4d8b7b26e3d15000475fe92b82d97992a4db7d4519e780e552472102ab1d4b1b2b0692956926\nIN: 055bf3694fe85e4882c10ee19603f560\nAD: bbf9970b05fbaf69327e7483d1e74a56a13ed5b10eadb0c3735c3c6fbca0d47bdcbbc7f7d210b8325acdf013c5c7e212\nCT: de69e4547b8599278328e3a3d75ac02e\nTAG: a0b29e6f16279966\n\nKEY: 0afd80d6fb032730ce789ea04db87127\nNONCE: 3481aff8777502632149dd16c3c98f472bd8a330c5ba3a3d67b54efdb64182305925396a1bf3fa50bb44782bf19aeb34198743fa3cf1bd36f2361fda3551ff9f02b90a3efada252187bd0b7f216a6a4b899a7423c3d7d1c76154e907f506e20a96608fb666e93eed8a254b508e36e273c9943982bc482b420111c36770658830\nIN: 85633dda56163dcc0e4ecc1dc7002577\nAD: 07606b51bd53f98eef80f6faf2235f548d7f6c6d82ecdca0fc27da2d7ea01f03c80d297c1d30c0c7ed0a636a26570e07\nCT: d8477f43b420edc09b6af659a2e2cfd9\nTAG: 8de60f7951d00346\n\nKEY: 10a7940b5bb9c51bd613c719b48784ae\nNONCE: b69b5d15b592a9912cc72344e44cb84400ec9db12598f280e4c817b13cd1219fcfa17ba2a3caa52fac0d2859397fa703d310cfce5b99c1a8ec6f37fea0fff35955f9c6c7b4637d4c9750a6d1a6ffd4ce94be09164af015aecbb47b097cffa021091062b763d2b95be5d1a39a1c48fdf61807225688c738ef7d8eebe0ba14d8c0\nIN: 9a8e72b2e396e46fb874b5704398661d\nAD: 17e8b1c53aad8d8e8d9c0b3b0b230f001356585e4c7f6ccd6a784c57371c515847c1010fdb6e2ab6122f6bc43e3d69c2\nCT: 24932285f00413438618dc033d61b3a9\nTAG: 4e9b9686751e0940\n\nKEY: 0799154ac14ba4bd0fa37c6dc9c1a340\nNONCE: 6233b9d24e1d79f088359c891482fb86fab86291ecee596d53150fefea4265565c4992d531c70334c3645fa167bc863885b5429853bcd736a8bde010972cd02d64555f4f5933277f76809b329561a2ac01f896895c9dfa1df8da9c774dd21ead62fdc584154705d195b7a79a3a312afa4ddd7345ca736f847e1cbb5044d0266c\nIN: cb847ca416774a757978979e5cb28ba0\nAD: 055e5e9e74e7d90f9e486be0c05549696d59bb68363ee79b9d28ddc3e457225bd4c14d294052a8ea8598336ce7258966\nCT: bd5b5cca590b15fbf019c193d9c2efe2\nTAG: febd51a1\n\nKEY: 3151ace8fffc4a31d9b8ea67474d7cec\nNONCE: f8bcb58ea5a9f607eb3012d7f998f954bf83c14a96ea5d4da810d952fd499eb091f609cd284c2cb0e0efcb0de12486b2fcddb6159b41b2313987c4d3d2f54a7d2631fdd1b1f3e43731730a0306a8e3061373f59f9f8e63131af2840e899c5fa85db89c459f3bc4870dd47309581cdf9b6151a7eac56479d3afd9739d82be74ff\nIN: f1c77f9fe1abcbceb01e9742d908ef72\nAD: a3c0446bfff9147e59114c8b48a59b42c2d01f2adeed4ca58ec8368a0ee4c0ae31fbebaf1864cbda40cbc5ea8c369b44\nCT: 4b5f940aa5f0cf4be61ae34d0635f0ff\nTAG: d2485b56\n\nKEY: 897fd2991be3ec95f2af706840cea202\nNONCE: 464d566b93f893664acf7b6bbaaf76401be2ac4266215444b538656da9dd99acbcc493c76b6b8ad203b0cab93b601b151ca7c722fa2368f13e27892a1cec8e297508bf9dd794b30e3836ab8c951b7040a908393b64d0b32f678b5b30827b8bd281e85376be20d4e487b99c753351ea1e768f88b32568a1ef0feeba7a8447cb90\nIN: 33c37eddc518ad46f274d38b661eaacc\nAD: 0a7042495a0eb77fa40c3fd11922e550b44b9b3a0b6755bca53d0ca4609aeeca56b9c2694bfa9d13b1ceba043573a342\nCT: 2c0277e56c539ee12d112291301adb29\nTAG: f111636a\n\nKEY: 51464cf09f40a6118472417ef722d6c7\nNONCE: b67ddb7465c198660a0a854fdfe2c422d85844fa99c8b238e031d41778b4fa789abbe5b603f50a54a19ea5c3125c37d545f4ab5e91edcab3f66c25c7f8bd61177c8b0c59b174c44e0c0e24530be3acd6f47a32132460960af51f780d1ca54bf8e83c72bde76c89afa603a0bc80de5df9726c640dc582ebc4918f64407dc59d76\nIN: 7cba697d2f4fddff088bb67decdc7fc5\nAD: cf33d89c126dc6122c7ca11d2d7ba0b3a05f52929d968f894ef2df7c3b249555988a68221ca85af42cdc06c23a608ebb\nCT: 21e4bf08d6085aabfa67e5afd2a80fe3\nTAG: a7b31789\n\nKEY: 3684b93cc4ace7210c9f239d30dcc562\nNONCE: 08d3abdc2df995089f80531aaa5b32ad1ec0560ff34e1a36e53b5cb6a1c9f0cc454d835ca0f6adfae4270b81dcaf13ecd9b2a09318bf73927c07625bebd6e6c11b2d5d3ad019a4e7c14818dc7257f68358bbd029bd0e4dcfee5414b42fb43e655d2cf2d5f107c34a9b7796fbf5335a0d7031a0a78fe817ecd947d8f77c953d08\nIN: dfea983a6e9bf6de632539843ecc38fa\nAD: 824a15ccfa33acb8b2eb9d61f2476f11ad611279ad678c72bf90732b66fee0e2f96ed0feded8e0febe5a58696718f1a9\nCT: c061e598d4d264c758492980c4f57e17\nTAG: 1239e0d4\n\nKEY: 6d8e6c8934bc7d43f40b9dc08fa45ad6\nNONCE: 060ce048176548f709a3d3ac5d25ce183398d82c389bbcd2eee9cc36402b79ca9df3f6229dcbdf931efe695a268f33c02d7967269689fba0d6bcc91319dbe8d474e9628d5afefee2abb1d232f59a91c7a8040ae505222aa9d6bfb2475a88f54d0662750e81c9c0384ccbc302feaeb54a85148fc7f7c68b909de5420c05df0e63\nIN: 901ca1517004a988af1ad2e005ac3103\nAD: a53078b11fbc487dabb96337d39b2e5b118b41c396553ec4c5838874eda1921f75d96d9b72cb90b2ba73d37e4d6398b2\nCT: 8f407cd1baa5e51961538458a88ee862\nTAG: 9d1d2182\n\nKEY: d51ae1591077036e99e9001a433c90e5\nNONCE: c40dcdd82ef84852202532546c075df6bdc6107dbc07e6b1197193cde6095910595cd1f8eac1a9bb738a893b12d7bb11a48b54b6373a7500fd10c4699b82e76ca6d44a1b27581f0ff575fbb548fce3165464a66f3ff0055febc787c2ee789f95f92eb33b32748633ba78cd501cd87581c6bfe7d1101a7cd07c633495341fb043\nIN: 6fa8162cd640871690b48bb120f7ff7d\nAD: b99c1a5e12714cc4b05df55462d45b9fef551e79291d32198c995c6c31315ae36b9f2ea6dbac37f410ce3bbd3184ccb9\nCT: 3a06185497963fd7a86d7c3c72d0267a\nTAG: 920bb75d\n\nKEY: 6d85fc2a77bd895027fc9b5640c4c02c\nNONCE: d3b73fe69da09ba0634445c9a67817d47c7e980055a7d8549d882227746bda7d16a446a363656c215ad3b7a2d4765e28534cfdce26ff6d380dca746c359d1df2d6f443e14cfd2616fa6034f5e242e41f4c4e53b946f1a45c7f8acdee279ba3efcc2a8a734d70fcd05585a3545d1b651139962c5e317b25bd5645753039502e4e\nIN: 1f1c16cd4f31e09fea0acbef53a13bdf\nAD: 7a44e2014c35c002f74e4c2828257496d529f1d535ba458ada598479536b455248b0fbd6a2b19ce1f53621ab5e19d802\nCT: 6a666adcbbf04b0dc3517f40a9c78b35\nTAG: 316993f3\n\nKEY: 67ef8e82d5a705dbb37dc9fcd6fd34f0\nNONCE: dd3009831396885486e9fe992bab826911110bb67bfe0771593ccc4c085f7abf48c2e7043b7b896b9b0417278002431145d69a85f1f7b5780c15656967f1f985ddc643255e973da4a5c31814348eec572eace1cb7ca9f12a849e0a6cb6a2ea5086029aac4e8415e94e49f1bfde03560590aa8e3a876fd55b4930769605e2bbf4\nIN: db321cfb41b5a959a0a5f7a615a4ba84\nAD: 0b5cb4127319fc48470a801c58805a876adcb4da61d43a8b80c6ceb9500bf7dec868b9bdb6f157007a3a908aedbc1ccf\nCT: 1f8769b1ffcad17c421e07beb9a5b902\nTAG: 99ff7803\n\nKEY: 8f29aed01c3d58a375755adc2ac08449\nNONCE: b19c56cf0053d6a77434fd2bc961212170baf07adcc3dd036bc004527d80282d17478c89185fede9a3508149ee6a3a4d9e8365a3c8795d5d6a0b9249abfda1790c5206581c74e5d699352689d44f8b53ae6b8dd3052a37a11055777515de7f9ac86090e968d27a18abc169fb9768763f2dfe7e149e02ef8e0ec8a5487660a809\nIN: e7d25380c042c85249f1d570f3dc0d52\nAD: faa64926189e1362f40cc10b8f4f84189566d6353729ddc46036293e29936f17308f4c574b7e25bd9997464fdf433ebe\nCT: c17dd23349b65a9d163fa60dd7951f0d\nTAG: 12363574\n\nKEY: 8f402da9b78ce881b449fd561b32600d\nNONCE: b30d2db788e0e66716adb580819d5527746505e442549baffa188ca389f29e0671a8f1db751d10535f37195", - "1f069868284e2004fa1dceda25b023d9692062ae2446fa9d139484d41cb713f9c3db6f1ed6e2aaa4a2e262ffc91aa9e67515181aad6bf8b21facd9b741d70123d2f9716111f632b0b9a556528497e74d60b3f7084\nIN: 1591cc27509fd1d87fb1c92cd9a5a458\nAD: 58fe5f0227c781336cae34ce205d10d3bc45f84b790c2e54c1bc1ff280796a6fce007616d80d30f1a8a90ec44567056b\nCT: faa1584e839c9bddc6141c68cceff7b8\nTAG: e341dc63\n\nKEY: 96845f58de1d33ea99e9c148e0e48866\nNONCE: 89c52957ca9705bbda6836090725f62c7d0ca92137a05b25db7e133a1c9361d7a81e0ad0297a58ecede240756bda1d7d302f4cba2924ac3e8c1a588ce7ed09c3c8aa89d55755cb1b1b5d9a13d61244e3996fecc44f07fd909a56350dba4dc98eb9a7ab9810d082ca11043b5f374eb938e214ad4d6bca147f410f172f9f88e6aa\nIN: 12181fdf257d3bb17e7cc0dd38981031\nAD: a03be302e10134bfe36f920bdb8617614cfe049303750313da14a74be20a999c490545c38a5544f5cf0efc4cd3f8c16d\nCT: d2ba03d37a883037f3d14106582f27f8\nTAG: 3d6d9959\n\nKEY: 7013302d69c2bbadb51722dca72b8058\nNONCE: ed69549670c790ef0c09b16740e31b9692689a01806be51b7afc2337ee19f2ee14a6946e10b76e3d7bb70a9fe93724561947f9ae17a08fa10322bdc4049c5a9879385f6c18c82ab689356a236fa59a38abe276ea3a97add119960e450074e622b383524205eb2174c29e53cf697e2b5bd5de2fd3f1b31ba09e4cf7e33e6ce701\nIN: 96f414d0d4ad21ed726363755306e1d6\nAD: 95145679e9aab3bc1918a1e1b19cc7a72922d77c31c8cdb875ff68f8328411dd55dc6a4a2997a37cfc626a991edc898a\nCT: e425dbcd469fcd8c2d966dba5fa38514\nTAG: 0dea562c\n\nKEY: 2b8ca73511287230e09786e576a4fd2a\nNONCE: 41cbdc74310f3c71a477e2a997a1b9455ea67728036c109ca4558dd882977c17630010b62ef93bd8613d09e16a48ed5b36ac855ae507146844a54042e60e67d72483355101c2f32b348a1ecaf4af8e3cd6f600b52286dac7c07f36c9bcfb1085ad477c6a14904afcd53a3d2bd02308cf8760030ce6c99c8d4a66bbf037d58c38\nIN: 64b7c7ed72793be1a613ef30f55d809d\nAD: 2b3d2161f943d7276a178a2bc38c395acec7166771a391ed0a7f7dd1eba8a32519932ae70bd4663ea80f50ac5e263aa3\nCT: 791fd20ef10369e3343cde5cbf8eba25\nTAG: b0925a3f\n\nKEY: 1463d67d28259e154f358cda9026b894\nNONCE: 9e63fd17e37075c21a1ed0fa4712e3d6fb36e85722abffb4153de47712885aa4fe9e5bea1aa2bb49d469e70841be5974d5c644e000a00dcefd3db52d0dd53a44bb66e57ee0a44d888624dbc2c4fe1b2a03da14ad5d1a230f0803385681d7c767ed09167e480251a63ae4e74d9d23488ca09eb553853495419d0cc51dd8dd5239\nIN: c856277cd853dd5a9af2880080c0debd\nAD: 1b80624c423f20e31a6ab14ef83f00afde9cc37987454822f54110e6493898bebea13135aa144685b7cf1a83cdfa1509\nCT: d3546f332b6d0938f2bac5dc9d98523a\nTAG: 586ad28c\n\nKEY: 826d70b7e43d170e46577c12329c30f7\nNONCE: 4d7199fd548b1f84a223db8b58ee08285f13a470bf4365d2fdcc561667804236bd8019febfffe6b82866f6075c67ecaa11f6f1c8b15a7e3926b8a1dd23fe1af90b17c920dc08cf4b7524a48de53a01aa6f865a042bdfb304c2fc8d201d300184a3ad7e74311d45ac7d0f20a9453c658eff9b3e198263011a67cba5bfdb750e8f\nIN: 555259676e676ad6e930d59ec435a60d\nAD: 19b24f6637acb67c072a6c1033c55dc15f0425b310a279f4ab7ca9962d49291ebf8754b24004ce2f006b2123697694c07f0318eaadf13c7610fda5db9694f4313fb5f5e74eaf29696fab4dfa3917c89e225de5cd64a6fd556478\nCT: 2431447ec4127b056bf8fc95fa0e3899\nTAG: b305a02a48109e50f22cc4c280669a30\n\nKEY: 772c1a891b75e1fa855f25276787168a\nNONCE: cdd8e8f6aa5da419c17e9b8d2f6652c17de46fc2d905efc39e50e8520bf2717ae31220583164976621a7243e5587091e1ae97bf3f253b24176866ef8c33383264ee12b4d08aaad07128db1c64de049e8a47aff2b6f6cd2cb4f94b373b5148a4811533da247dad9ea214d2e110783aa340139768145e63293746cde5e6b7b4bc9\nIN: e9f4bc89ce408eeecf8370dc292719e6\nAD: ad328a31f87d2010eb0b231dc412f6a7e4144867d1c62277eec410b27f842b76bed8e48e5d5515438cb345a028fea53c1e49ea8b71d7ed38582328e8e4bfbc02f5aafb3b20dec6debf20da704235cbb82c6e8c24ebdbe8a9b657\nCT: fef33a7f1550f5be65625e461a1ad42f\nTAG: eab9b8b152b195870a9c216378bc2071\n\nKEY: 19e73d61afc24d54c7fc7b0ae105a8ca\nNONCE: 6dca21dadc1cca8e0fcc0f002cff11a232db623db1d8d0135a32d6b78dac34b8a9ca1c413e1aab499d75b8488561c3551f5b4be19ba01e6f8a242aacb0abf5e6538c4936764fbf7364d6eb00a9692e3db02a282649735a7bd582ca49253393d8839223e0a977cddb07f644c83ef41a1516815107c6d1143545a150039cdf19f7\nIN: 4c8b2bd92ec23cbd1e99f0801ea45309\nAD: 668d1102ad995760fe9b484b3707066a069e2bb8c2c00bd7aa3e7d604410ca0a3d78dab808068d9fc835dc0f99d8537c14681f03bb12c9c5b55338236a7def432c12fe26fca88c4fbc093afa0104bfd4719a612d7e87f70a039e\nCT: bcfc8b75531f64a7445b7e00634c8fed\nTAG: 836cdc33ef5c4d184c26f9f49d6fc4d7\n\nKEY: 24d459e6b6a384d238de7d7f75fe9d08\nNONCE: 32bb296ad6765d370f4ea5a71899d59c906afb291e6e07d056777a90b358c7162d05663dc45b32b1019b5431df9e43dad23ac7e700dd1899d506d71a3c76439ff7cf9cb2f76d01266c3efc489c7cc46da9ac998987bf9b17bd91a8eef7103e24dc768875734504fba567f22666e2ddfe7c8007dbac8c9aa4c7d11266a2290494\nIN: 7ea694d8bb743266ceb889ae5d20f07d\nAD: 7381a95942c2d50b4bb084b888c3efa6dd497f3c0d42059e521eb506d2772bb533263264d1635b1528da013a8a4387108bf544a40e02faca21567d75890fb7f71a3ac93252c0d57ce5c2d6f8cab2258ae81bdda4aaa6c77f02c7\nCT: 57d55df9006b484b02295547c5048279\nTAG: 077099da5fdd7d44ba82da217f1aad31\n\nKEY: e4ffeaed95a9ef858dc97a95f74668dc\nNONCE: d49827c5e3654b321dc7570597b4ba35f4e02da72a8b66e3f92deca8051e44c76ffc9ae3ff8449b1d8906ed4240edd53a6e0ddc70ff5c2538cbe4e885407af4dff0ecd9f490f0fd538677aeb3a7724357bd4fb7e8b0b44bfb858d587b9ec8eb451b21766b4e6d411d15ac33a06a9de8cc385274d9c9585dac8dda87fb9951b9e\nIN: f2187c4c3cc5a0c52293bf56b7bc2ba7\nAD: a0efe5ebef80e19303bafa628cb10641671145cc157fefd98b7e045d903d2367988a31d070e5c8bb8ecaaee1521af7fc4f7aab0ce4d8d7684ddf43037066e8afa7058ebd423dd202c057809a2e62275f6193e15eabb7bcdec042\nCT: d98d5a6fa189801b77b36a0f7d90a2c8\nTAG: 7b1b26d668b2f6e6b01be03d945c805b\n\nKEY: c3e9999555399af5515ba53412644916\nNONCE: 8e71701dc0992c099af8503b1a1417e72429d5f74b6e1dfd38b7bb6bc583f256ff76ea3a47e61beb2cdb24dd90b7de08340d049614ac7c96284cdfe781343abec8bcef483acba538ce82b074008d0480a40a074a9f6c1af03c91676cde2191cf2cec5c556793e816ad2b896780cb7b04d15ae58ce1b19500b1f64fd97794dcee\nIN: 3ba0948393f88845a9334e96db8c0351\nAD: 2c59f6a51e6b905558d0cba1af4f58741fdbd9483f306d22b44dac9e4b9aa0f7dde6f52b54d69e0d77962b131f8baf85e759d106e4c294db4dd078ec5b001afbfea209b6c9b41d160ecf20a5314e7fd5381959ae4c8869e88667\nCT: f1f00ea8eb50d7f1f6fa595ec4a07a6b\nTAG: 5e576d2a7d17aee3ec23a9703ae65287\n\nKEY: bf3ef93c8b1b7e0183399c7ffe9de3a3\nNONCE: cc5d919714051ef00ee7be92ad14bb40a447bca3e9313e3a3508af9078a2ff13517d36fc8ebb8d12ba09c31ad96eb57bba141bd2c3ea1aa77e88fa9752ba0e1fdde5643cb6dc508c98ae9bce567de870744552308a827d76c96d56a4948ac78575529a2ac91fef6a9b9c204544eb331b3996da19acaac9e67e92f8b9e5e8082b\nIN: 00c7068b884e1b5b92fa586ab8055f12\nAD: a1c43e48f38fc3a54053e4dd6d35a68929ac959fe844e4b7d5f90a5b4a65036fd445c5effeed93678c046875b6e904c144faa238c482466a5d9d27abdd033d19859a880b33145d2c291d6d724eac02a845c11179a0acc07c3369\nCT: 2d70a23f2b1959e36c6272e8c93f657d\nTAG: 2c63129773842111b4cf61c6de00c364\n\nKEY: e06903d08dadf3a48338dfea872e50cd\nNONCE: de949abb2ce25fb1fda463c0de56211ce9adff3030edb9b2edd6af20b0a69c6a1dda0dac6968e7116ad71896541445a689e532213853aeb5094028b52cddbf355e364f98b4688d63b100cca9193e277dae86ba507c42376e0d1645c8925ac8480a6bac35a25a10c03aadc77a7c1c34e881fea396165477b0dfb3ead77214f461\nIN: 1de9c0e5920593ab4c212b1f28efd92d\nAD: e1ad95300c866be2fd25f219059fb89b88e4d39c71d4a9866c9c7e5d7c3b13a5e0c968b9af2991071ced63719b2830ad4e8839b6955dd7a29a74781a1cfca48da3eca401d7dd22b87cef0aa4dbaf4dcf5c2387a9651fc5418e11\nCT: a468497d8f73298d351072f80588bf7c\nTAG: 8ae9b51f39befe7d1fd02392a6ca4b76\n\nKEY: b0dc7ede51cfc74a81a5611cc81338e8\nNONCE: 7d30f68778fb9e47beeb9a70af0cb87fc2ae09d044200dbd47db254ac6115e707b38fa03195575b4f4e5b9294c3fdee69427e461f806c1eb301343e17070decac7492c78915d4b450418303e5194c61ceaa26c9318faaf6090922152c82949ba5823024a710e32810bf5c092d2c6bcbf55800945c1fe7bba3b26e3ba2b7f847a\nIN: 8793004b8523966396c3c5e8af0f0261\nAD: b469c9430f975bd4ed0e305e00f56840440485f4ee01f0f7381b36bf111e9615f45025299a3535abcac87af2bbe9bbb74430dac032d10df0cad42df6a88764f48f1e791a9ced3b1d5ed097a172fa8ac6cc02e4fa2d957ef252a8\nCT: 243ae94667a85ddc2f07122509d006b5\nTAG: d85dc251fde27d792ba10f2d6242d4c3\n\nKEY: eba3b2a97a08a578516551c78ec5e4d8\nNONCE: 6e4afaeb98923bceef1c745acd3ee17baff51b4d50f1ea4030a3c9e59fdc17fae5def607acbf78dffcb2f3243f723f84db77b795574833b4dd37c7b83241ef2837c11598369e633628cd2fce4b8deef7b6a9b18fa634b15022c55acd517bab6c1dabe596470005f8bf667aaf4a816433844c153bd8dd10f149e5fc0be57a4b5c\nIN: 25bc1042cd1072cb65215bf6ff6c3c89\nAD: 06f0ccab1ed91e9f5cd843f65f53ee3f5593f72abc6e8d9a600312c46edb7bb0fe3874a7ce9800d6a1ef1fa1bfca40599e07b1b1c68a1d7a263e83c51", - "f461bd321d5f1c3626b77969e84245a99b669ab0066b5f219fb776c58ac\nCT: 64fdaab2ddf219791eaa50fe3063f354\nTAG: 139be070c65e869ef8912880fe726794\n\nKEY: 784c6409fc5eab0e82430cb92a6fe3bb\nNONCE: 62ba2f72cec1d638889a4f30f81fc365b4550990aa6ec41d48bce7c477a3c31a918a75af88f4a990117b28f9afa1a09f5ef925017a20e60accda0e79677199f43796aa73f497620cfe9fe17a1f1eed7eda53cc8d6c37b46ba8700825c68c184fe77ef1e38e2cb695504e854e9e1d2ebd276f95ad02a5904cae48035cab92dbd2\nIN: ddc0d20c70032cbf8a98b47377c6a1bf\nAD: 80b92f9dbcec80cfaf76d9530f3660eb00e4906ff341d92b9f8682dd948ca4b2bb87083747a66bf600fd66481345f1a56e438d0630fed5ba58ae201172df57a7674c543612ec0d58f35eff9b2856566de1a2eaf7e3b9679d188d\nCT: 73efe97442fcf31d119c1eb847ba0f8f\nTAG: 96d822374c0652f90558cfc4586a2526\n\nKEY: c62acce0a01d46f9c40d13eda094743d\nNONCE: dc60e9b4e808790ed482e6f7883de35547c4c99544e7b6093003d84d7e5beece3a1dbb8907adc6cffe33acf7fb8b8e89c2e5f664af99c9a7d042b862c698497464ca20209b919d1fcd93e377168c38a1624c5c3aa6ee94b1248b7f87e74b8930c79db433f2ac491a93820454298e3707e8173758fbb3005e0c8b646761fbd490\nIN: 9101404fbbb4dcfcd616dfa670b119b6\nAD: d50ce010fb6cf9b1c0a6fa1936f3e01bfb8fef5e23492b715e10df6e90439e1977e2872013efb4f6f13abf63d10fff0f3de7e069c0148d90109d6cd9b4be5ac46196931955d8b9051958b733612a85309385d09883817043acd8\nCT: 34d9e363dde97537ff61ddeb611c23ab\nTAG: 7a97e7306e2c9247db5210f545c5b6fe\n\nKEY: 31075fdf470985635b385a97af878d8d\nNONCE: 4487989e3ed267bda1b0bd1be8d33f51142ddb291a348f01e7a917f27704558c6c0d874f701e96b500327e4e06cc400e57fb90c9d92e026691983c6aa58bb8667710169bec3dafdd835131502305da39710e3300701930a6dfd30fa2351e58720d709b683e8350716b6b0f96ea41a7521b69cbe65f452e51fc27c22409c9a1ae\nIN: fff37ecbd564b9eb581f25dfff7ee41a\nAD: 0c44ebdcfe9fb6b8d316dea8680bf07ea5ffc228db0a196c8872678cb29795ade9504578d7eeb6af5854b2b90b8b1800699af1f220f949aa9ffd620a948dc767d0a2637825c62b5ca8afbefaee7ee41ca83f761eb221b4101ea9\nCT: 772737a39e1bd0060feca360d6b268f7\nTAG: f279de5a3a307bbb62c0a525a082ffa3\n\nKEY: 3b72c36d119d57e044ba3d0b3318f327\nNONCE: 83bccc417ffca80e4a5c80a458defa7705d9743d88d2e9cb94562d2802156564a8919ce2a0d607ec50ec80135cd54ae11fe1c28a86925828967de669de6843bdfacb5e3dac1ec2fee172916f65b4121628c9b70f38f45b8c7e1fe223b70a5672f73c42de342f54e99461c099fa9cbc77a748b742eca5939eefe395d1fd32df84\nIN: 61febc305f0561ed051cf7a497c3c217\nAD: 91b7fc19306e4c4ba18dc564361603197a0e3a51fff6c938732fd7840d03aa0dbd3ab15c29f3a7f374061f3e5aa1739260d5a527f66acd603cfb6bc6552dac0874f482d53ac5e8b125fa6d76e8ad6273ec571fc8a0cd2a43f37c\nCT: 674404a88283d9c4f3baf94755ee37dc\nTAG: f21f73c63a9f9a8a7aabfc1ccbcaf847\n\nKEY: 66bbadef259666cb3800267d52ce9070\nNONCE: c26a06675350e411359ba64a3de998885fe9e856e15f3d64cfb038f62287dd4d2f95fb9e968a6ea375ee9b8472861c9a958b9df74c13520c478bc74ce821efda7ea11b9a1cd4f1a74fc9c7c3613db80e989977612892d862f75519ea8bc6441f01c598ac98639bc4d1b09d11bf40c92e0dabfba4008e067e525840478456ebc4\nIN: 8cfbc3c949d75f62e369dd88e6e33eb0\nAD: c27ca115cdcf014a0633fb2e7646b6ba84181f001fd94c2b8342d79d53d1049802eef973f5c40c0aafca8564fa820a7caa128792d20add75ee9b5c458e286d53c21fc6c129c21d9f51bbe8c2aa4374c4abeb9bba7290bdee60e7\nCT: be09fb3a97ae42c1172aaad7ac6b53ad\nTAG: 3facf16628d406423dc879e948cad068\n\nKEY: d030ca1d9edc15ab44edde4be3b04a67\nNONCE: 1efef77932415da1ffc480a48462026850517f20a1af6ebc5c8ec035267bec7ca01c21aa80ee45c91fbe33b9231f9b08947b5ae66f52277b2d94543f5b8dccb86ddc307ae1181a9d33a18e6e358a47593f17de194be3ee32e7f59a17493ed8b3a6a73bb9837013912eae0ac4f05cf2fbb05afcd257a18923b5dfc15d51cccb47\nIN: 54b70959aff29d5464feadf0c89abec4\nAD: 3b5edefc74df2bce01c5ee50d2828c770c2cce1e88182ba103a5b29356fca3ddd59f3621df6ae580eee59cb03cac6853d4f282776d5b7977e206eeb9ca9e51cc9065c06c32419e294091dde2e707c60d0b4920b16991c6238234\nCT: 334355fe65e4e2cd889dcef79e549793\nTAG: 3b95f21ce13b7e4bed3d48c572eec8\n\nKEY: eadf54223ce8d5353a66f4c0f94c86b4\nNONCE: 58dbebbc749301676a2f5fbe530414b9482cc0e997337a3eb883bde0503d12cba935b3f95a30a06d1eede39fd4d33041f1371120fda664a95d2a790901e7b740339758db76ad0a4292825a7461df4e4c74112feeb18a8420e53b36838cbfdf6cb764198f7edbb22deeafec19dd419e8ebb6cbdbcc79bcec62b41a13a23ca2f85\nIN: d2796b92084f6f922d67c6f82977289a\nAD: 8ef9bcb4d6f2102e6f50f1ddcc4353a5b9868c1ff450927b8cf99e7c1d50bd8b36214a71d7103c0fb21cfac4763840e7fe2ff425bfc57a4f533ec794f3bb3b209af17936493d86837e2e2e18a7ec567178674b990b7e0b225d4d\nCT: 11a1b5c8aafa4dfd0c5db1a990e82087\nTAG: 3d76ec66ac97f223fa24ba1b889444\n\nKEY: 36b0cfafc30a7d7d214d2f2e598e394c\nNONCE: 25be47c5b1ea54fdf7c168f0f20bd8a9de03ef899b2d9fe10edc75259c146b686a5d4e91bc74662e1fda395c18deb11fca6949d553c97d2c2d7576a6a27b4caae8da5171c1ebdc82ddd473cb72228ac2f6e759e4b0647998a4b961c4eab8e07cfff428836e4b3ca8226b04fdad5a1d3f2eba9aad596e2de99c060834aa8c5e3e\nIN: 4bd812b8883ad0a2dc556f350fd08923\nAD: 30233e75dda62dab4d3ad8c6ec6427c42aa74142f705294bc9517935fa6dd155f0def91097e00da46ae0ad426ecba74c5b87a08473ebc6d38aff5c7d7d62adf85c6f27ff6898b5b2342af139dd0b9a666729905a617928df628d\nCT: ab0ddd8bdc5a09f9f432166cbca0d48f\nTAG: 0c141275f6eb866db228cb1abfa7fd\n\nKEY: bba57d7dd23952f26f4c56cb29572c68\nNONCE: f42198f91b06e78c5352cf9fd5e805abf6ec5e7fa6defbc0cf9acbc8d63dea47e3c603749fcd51e0cf52a7a1ed9f4f6386701a12e82f331a3c3ab0bb6808bf1afde2f9cb75401de4a2a5bdc59be849ffb3b75efed0ca04972f380076ec5bebbd10f3dcef8fa098370d48060344caf58917817228501181ccb7246177cabd9a84\nIN: 27d06e99a0569924cf68186b7b785b02\nAD: a6a4358b3087d8de27b07545b54fe2ececcd4998cc272f07d1685f8765f1f582f999278799b6365cd1eb08d994b2839d90525339ad4fe683e6a4191fdf5b48c5bafa207cbdd47f8edd15aeb5138eadcfe7a1ce2ad7f68688a211\nCT: 176421e310911ee11ee3995e3decdf8d\nTAG: 472012a5a9278d9f4df417ed8875c4\n\nKEY: 646456434a61872fb7a4a5455b7fbec2\nNONCE: 0b6451bcffe793436a298c67d4e40fd43bf9d7978e93142bdd47c426bcca15912490560f62543afdd19a32deeba4862740d0961b9f9b1eeedc1cd542d8031915229d96e870cb8dcefa6a263657263303b3a480df177b1bef52fc5c87d148fcac81118ec50317a4e727d3c94a35d46a675af7b84bfb72d3fa0cf61c7c93f8f70d\nIN: 2af9bad5f0b2f0de5f0aa3ff7d9e9a20\nAD: 8b4eeb8515fb93f55180b37aeaed7900565e6489a8ed2fb47eddf74e4eaa55bfcf9ef897cb48e26f89091bd098e3db144690c6fe9d7eadc90bbb6fd0cde9aad415977c9b5f47277bbbc2c67bc80795e2c85d5296375e0bafcc45\nCT: 1fbca087d4d34980ce93d9111d6d48c6\nTAG: a277afa191cd052b93dd9ec3724aab\n\nKEY: c6dc02af259e35e0f26283c937063102\nNONCE: d81afa8defa0dd14ca4ed1e4f08fba1ab68d50edff24eefa9e739fc304c38e7f54fca79609ef687c2c2f8a503e156fba30e2d7c0b60b708511351dbfbaec94b5d68d8181a76fbfe88846208cf11f9ac58666225c12ed0e87d8eaeded7381302f04964ac75cabba1dd530bf89b2353a33c574f2fc3c7f81e279e15fa3ec11eb09\nIN: fcd14d42421814b5051379c2b437fb4d\nAD: aab436587897a7c8877393cfa91a140b767c878feb69b7d9a1cc42d6675575b5065f597f4526e16f2bb12e39763071a5328d57f6651bed539d70fe2277c06d7f316576002a71fc2d99942a1ea5631f1953ba150a18ddd6312c78\nCT: 1797e818ee9307087814a19822464595\nTAG: 5d8e30098bda4639d941101c7b6268\n\nKEY: d20606cdc99b92f1f63630e88df0f922\nNONCE: d33265fac08de1b7a4bd35852fa312e5251da70d703b2bf080c61fb33bfbb1a088cea65e1ff1811edeb143b74383084d7d9e28cbeedb7dbf47f937d9c16d6a8974b683f5acd4ebca8f0413ed09a943ae5eba13b2ee529523c52af78ba50e3380cd316f3dc44bb8d52ac0e21974e98d2ec4bcff995b529dfa755fe64ca1e30afa\nIN: a0403156353a62a2e707ebef36f04516\nAD: b46abfd3d64486a4399d76342ea709afffb16709360a7bd9eea438944520b277fe8b1bccc4a15f7af6b561b4fca7d2683a665678f86f914c46dcc2c428cf2b098843c8b960742d00dfdbc4829f55e1345a2eb8d595bd2c9f3443\nCT: 99b1bc6aefa694b9566d7832d0561265\nTAG: 493701dd0031cf5318c93e1aa001dc\n\nKEY: f354e3d623507f5805dec3f44b473dc9\nNONCE: 895918171b002470b80beb09ec99ca9992a7ac7887896cc7ef3d0982e3274a7c004b1e47dbcfd42e717b5471ffdb23fa24926c0f608b2b48d5d6d376491eb02d1056673eda9a1a5b1fc65ac58963221e059d22fcde21862695d06d7bb21ff04d86266b2163643df2574194d2ebaceb8ab94caf9987d10b30e5fb8fdf45312ce8\nIN: 72f3cb095161d0fcfbd864a200a6981a\nAD: 63b33de6e6a449d634d60d0cf23c760c919483210e051577846f5f308af1610c1042d9f22e847b8694ce287e4e85810d4b76dcd9d37045175d293b2013fb6440a4d628c3f1f5d363ead0d113022d069944d82972535b8fc39fd0\nCT: 54cde1075657c646148f3a34a650af2f\nTAG: 07e922117c196a1d52d0b57ba4642d\n\nKEY: e85283ce6570bff755a89e9ddb77e27b\nNONCE: 3d8f163b94d4e06600bbdb2c639614b2265eb0b35469c83da997b856d229789f160e055f488e06c74bc9835525a93a601a7f4820ec25e23331576be7e7c01c20a1f954b31a647e87e1c06e71efb36af2c81cd8b9eafe963a819606d670c40c5dbbac5439da5fc7c79fd070e2eed27522857", - "37b2c6998092570dd4bf9d785be35\nIN: 6854e1834610393488d7fc1fa9f47d72\nAD: 026e38377f5df307eca25b50f6031797734b23e99b41062b6b2989929c5a5a3e7e7977a098a0f9d319c89db096342129b4a1fadc0f7a01b94b90efeae5fc2e50ee817175d3d353880f9d1482847a5f3918bc695b0f6ea5b587f8\nCT: 136cdd7e36f64e8a787588765aa9ca50\nTAG: 1156b202b62a575f74e801c8395ea2\n\nKEY: bf4fe9cbe447d075783e67ff0f0566f6\nNONCE: a1e5a636b9274a89f29f1881add2c61f1bcf18942e00d2cae37a96d7bef0c909c193bdf3e221c44b77bf86c7da67dfb7055b53e4064ebc5e6371c388e56191c6a3cd70e2b7a8cc91c5aa08b611452cb9947af6605421c3000c7cf1e49bdcee791c65d6b13438aa46df0339a7bda6f7e303547c31cb2a48bb314c769442194f1d\nIN: 72a4335a576c6844013990f4da34f00a\nAD: 71672500d3f849bb607a2bea829ee36e3bb157f9a39a7f6168b595e2ac31f49c5ab7b2980c1ed6c85db8929d45eb3e2f6f157c06275329547701a156fd0fc005474d12b615c3c6cd78f6f7bfe434d0bc25c92e468f06765dea1f\nCT: cfc2ec5916d18f16cb94c3f1a94affab\nTAG: ca8d87bb773e3246ec087e49e9d164\n\nKEY: ed990d8e9fe159077578cdf6c4635c6d\nNONCE: 0f5d9cf2500455cfcea364a923acf47cd024ed60a8fa31b8b7832daa7ee2388c8ab5bb8421d836cdfb14577377dc85bad1d816fb4b0b15cf14fb77b3be835f0aa649c5356898c0afa742e1fc4bc7040f21ab6d456d8d13b7d8e588f92a3788ae5c839f77aac9b3730b29eef4725fd9e99a857d6025424890bcb2a301d11d1e57\nIN: d994982a43a65e4c7b3711d001c3aa7c\nAD: 67dd164d4beda585b90d945b9914803ba499e97c33510079b5d9a3a703cd4a67a5e4989c868736947073f6475c93b5ade3c2c4ed23e59726c4b77c7074c1cc6c08576214dcf1b403027796e41c5240a4f73788dbb54bcd8f8786\nCT: 65a54b74b99159d86f8f2e13b65afccc\nTAG: 3e1f5fd686ef3a2eb2cba2780ea834\n\nKEY: e60ce4a9677f003af51dcb3a5239a7d6\nNONCE: 092c61eba363e3b421221547f8178a00e376c98c6892d0c1149fc9519bfdbb94905bb9a599c381852588ea9da4a1bf585b88c43dde8557eb482deb9e8412a3f99dfc78a12e6fa1a32e528047a154e486bd12d7e90edd5f425262353b65227d307485f7687317ad2461ad5dd036372319d26e37cef676a4c0553e54cca68d5df6\nIN: d2b94e269dc6d613d8a37d1f392da762\nAD: fa9302581afac9e8423ea8b86768b7e8e32721c8fc85027c7f17dee6275f3dc63238c16d509983da1dccf70ccd78fe7e23fcc93b418f4abf1d3b56a47301baa9944ca11e0caabb2ff8fc4201d151cb7bcc92f439d80e1d60800d\nCT: ca3794f58a4b316e53b7ae6fe49b7b9a\nTAG: 94e26b54a2dc918afb1f56eaaf3c3f\n\nKEY: c65753952c8e087c36f4656db63bc2c8\nNONCE: 99ffc1e2621b1bb3e8ecce40606c3a2a15d31f73406650c827d127f181a54cf8c0bfc385e724a81cc1e141b5abf79547a49afdeb105e8c7f265357b611f90ce64aab8b4d83391e97660534174961b172b85614535dd1485b60670719cf3b0ec188ad6a90259a2296dce3984432ff79389b76bba14e803ccfe80b9076ee4b46c7\nIN: 5f90d6adf15abaedf032cd0c5e161813\nAD: 5a6e346e7aa09876a27a96f3d7b522f1d23fc1ac525089e69e8e52f95da3853b658fde11302b1481882a5d1a0f650dcf89ac6ce29e68190341d07e4c2f25d4bd24f9460c2c5800d5d10e78a8d3eb87d53206f46e6911102de66d\nCT: a2dc07909ca8b33ccfa9837e3c82a614\nTAG: 31d91e4ae8f971501c1ad59b117ee1\n\nKEY: 89be7f5d2d76ddea0aee32f21fdadd73\nNONCE: a362d362f2f659172c5864fb88b4bcc958dfa88402042c2091f1cb9b00739b959ec21fae2e8338db964bcc9637fd24aba77155dc3255a168c840cb69025590faed776703fa127319360f22d2ec0ca4e473d27775628f20eecdf9934cfebc64d20c8c29e68c55547fe65384ef63057f477b22655ab780fd0e7930cc74773412c7\nIN: edcae3010b2f3711b274ce37e20efdae\nAD: 8c71bdde1581e379a353dd6bb551167d1ce600d123210884c68c589c7b8220d9ea8f16e3b4ddebb7ce98b2c40c2d4547839f93e9723baada6e33b5252ce64ee15d294cb5aefebe26e016f65411247539d66383df641472731cb3\nCT: 48445a298d66564066f2f6c05d34241c\nTAG: f1bbd374531bb393fe1f8f0f38d0e5\n\nKEY: 74f277d18041bd6cb5abf2542cfab19c\nNONCE: 8d1da78b54540026c3387a4367b68d956ee6976c78015a361a6a353ecae9651709dc2b20dac75f2fa1ac61245f308b2959ee52625a0852695d6d8cb290c3b3663cb5ec0a1a514349ad0cfc222501467abddd809c3382a7a014b2015622c4d9af206d8183ef420dc17b805fee88a777a9ec93ff5e478bd5c5bdc0ef26a508ad2f\nIN: acefb67d77863af3c97abf3946a82815\nAD: eff4c1eecacae77e8bc71d6ad11e4b7d1c112c2fc1b5252f8e0742f9f0a335535262d504b6545dc865dd897f4f5f482789e0bc1a7c3b3a90d6dbe04bbcd0463dda6dc89fa1e0b8e49a5f861b3f190c9b0ac2b80f5ad5451fa04d\nCT: ef3f77381050acafac76559a102b5cde\nTAG: f0d3149246f7ef458e13d9a6e48709\n\nKEY: a4d105451a0008d591a459283e47e3be\nNONCE: f46090a474ba3ad4e5e3ef291f36fafd7ec23b53bb75466a4878f4cc5871a9e2293470a610f148f498a5925380a36dc8d60f5c6d5469e0087a5d11028f5f53dd965f25500bed62ebf5d91616c73ac2391815da00ba140605b5ea06c04fa10482eabe4e684c02c443b6a32fa9f49151119df5689f252ceb973909443e42aff7e9\nIN: bf5508f21c3453cae5515bc29c2c9e42\nAD: 68abc4ea9e18964675e7d75d123811ba9bb11284c98aef930ee33ddf40ab19832d4970ef620a66f9e9619998ec06635e27190a4b6e7b741db24faa70934e519a5711e83df6aae460f0cb17e5e4d4f30e9b031da846ae74eca0ee\nCT: 6148fadb7514c8ea295a41f5159f2368\nTAG: 7d2c08e355b0f5c84beb66d9d0fd\n\nKEY: 2d20d2688dc7bd4afe2a348499dd09fe\nNONCE: d835892630475bb7a4ef2e4585aba01b3ae4604f820a0acac7bcb346a21106fa687941584175ff3f8363ca3e88dbc0167095fabeadd3e2997febe8cccdd624e04d7655b6838a6fc2207d47bccb846d8d52d15187f484c52a484a4899e4a68f19dad9542eba280115e13ea109a952f87604769f46637ea036d58724c2787ec13c\nIN: 88557de39bd3d287d9254dcc22a11ade\nAD: 9f8e1d43be2a3d48e887e4add00e0e2e78c537a7e19ed50e48eb9ad9fba7f751dcf513cb0a4d3d3b4ab18be595759b6eb29a2861ee3a2f00b591cafd38f376337b25025b44136af0925b774f64b338c0709e7850b8634aead670\nCT: a37f247455f69e48534859d29b81872e\nTAG: 990f39071ea29c9e9595816c5506\n\nKEY: ba5ab2fb60056c5296991277cb52b70f\nNONCE: 9103a65041044c50ea029b440e6d0b7bd137b2bfbb03a56997d3da3cf45001550adfd7bb0c85a3284485207de529aaaf494c22c5517db5af961705f426233d51bf432912294d28fce1de33af7dfa9047e2a629ccc951b6352199aa1145c313a837ffa66cf247af8ef68f895fe949536d353a8b52e8efa85efe21c9332b3f2341\nIN: bc4f7142ef8ea55a4abf5d1b0f7597ae\nAD: 3e4a55212d92da2d376be9ba830a43cdc1193d2f54b9ec5c2e3b17ab6eccd6465d7d66b25fed7ec10adc7c230e60202f0c47eb82df1629ccda0c8f63fae2e5dea29832d0218aad5f0f93fa279e9962763911ca7ffadb5b6a2d9d\nCT: f8feb2a1d55a692d9c28f1dd3ba39bbd\nTAG: d83816e551794cc7abaf92579485\n\nKEY: faf299dec80671c6dacba2bfe87bf63b\nNONCE: 9f84a0456f8ccc1f99316e3dc057fc03b7bfa6f06e65e96896ad4227fe4b3a789f580589c4b36dbc37c10fd814d0d029bad9b4aeb8b5fe6f9d1782e7108e6aa031d2096066c88ab23010fc618b50625b1db125d76ff7011954e04de68e895887454d95c10faea66e0e816370afa5dbf266b8121edf440c63d6adba7cc6906310\nIN: a06f278bd5622600745017ac463d6992\nAD: e20729da79ce081a28df34b2df4a8fd72de7f9b5141366d8371ced459a731f698612837e0105abc036ce95d9944c98660de4ba27a17fabacaefaf16fd68b23348b2436ada588036f5cf13c9d2d86be725ada379e6f0644555eaa\nCT: 2196d8e834c2db6759005c7ded7ee914\nTAG: b55709bb4d3f95866af23f74b777\n\nKEY: c25c9ce70320a7306b466fc1287b667b\nNONCE: e6c409c7af95846eee541f7835df642303a041bd7f8bca7ce829764534af5d25d3bb603aec9a5200e2d81bf2bd0c31e79f51d14002686118b50c549c66ed2ac43cc6f500fda157bcc04fcb8f8ee2bc59c4ee59fcb4f3eb14eefa0bd62d70f56cd2784d5f8911750d2d270242a357f6a66aacfa1c3c2878d99e9c6af6a6ecf7e3\nIN: a7d3e3d86bbdfc13aa43810f19eefaaa\nAD: 5f8eaea53ebd81b2db94b5cf2b2b49cb3e492c23fb5adf01cc283e808e44948a6d46cc617f70fdb6214cda1dd13e12deb8e2b9690c22c02f68503e4007bfcea7a639fba5cf0bdc36668d6f70c8ac7d6653205b037be3b8a4baba\nCT: 51aee1eb306b19a3e38906da0402eaf6\nTAG: 6ff21432b73c6ec80eb848d7f629\n\nKEY: 720efc8aea7af7414275052f342201a8\nNONCE: 0104f04c9d3ec27216a9063856cc7a34ce686f3f9415e962a2026a79f16bf154bb6371ac721bac62c731b78293f0549a3376b51afd05e8a99bd6a5ef905b4a8f2e560459fe5ac8cb76022db12d1c8a6d2749a7d70a197e600cfbfbacc0cb23ffa39b1c361d05d98bde521c212a2d8b4ea15fa939dc0b6d89ee38109bd88ee73e\nIN: 4435c5fe68eb8854e0f80c8422a8de76\nAD: 6ad2941fd01c88aaa5d63ed2b55ae67dd3334e71bdac7a4e577d829982846c3fe899da29760b76eb5d320f5cf902bbf3ba29b29b32f757a4fcfc5ee87413c2ea2addb4c53f4bd1d5668f69838d34b2d3dae8b74ea17fdbdb11f4\nCT: 642d88517988bf4232e2a5ae2655b0a1\nTAG: 0d211e38f00fa3ca1aebb32ad99f\n\nKEY: 82270158405bf26120cac1abf814c761\nNONCE: d6a077f9384e18fbba2526dad444db06a11843d30d348e4227d19cfe562309750698f423c39b055bca3d4dff3dca9576a8442fd9a20dd504620bd8dfa3a948a6dcaa2c7dab33ffc57a41f7147b865faeb8a283d9716e75fbecc06aeec528df38fb5e1811aab39bdea5637f6726b0f801856105dead07afb912fc654bf0732ac8\nIN: 649891a9f796756cdc19c53058dec6c3\nAD: 7351c4018d08ae52de1f6fff46d8bc5c5de1a60958f6e6a07890c708cf168c07b77ee77d29f3c5ce9e0923e8e33c883b24342be257d3cfc3838d0b03cb497a64498c89666fbf5aafd64d3c65f3279041328f1fe0084a20824670\nCT: 8963aefd1288958fd6d392811a55460e\nTAG: eb047f2d5a43ad8f9f96815ce0b2\n\nKEY: a6de278de89562f95c0a1dc396e28b3e\nNONCE: 03f1a4f5cce77674d5fff8d326b7da1039f72ca6cbc7bad263ea40b95b208", - "55fb7a59737ab4acf06d214dbadb2dd67eebe2d4ebe9d69f1f5adc17f2b1ffa6fd27dc567fc441ed8b440f09a1f1db6a64a9c7cce72a261af60caddecfe1810b3d4a427c8c96a2c44eb6ec08f9ae43ae0c9226aa2cc98bc2f550fb67092af4c0188\nIN: 7e783eea393626a34dc54da76c0cc3ab\nAD: 5bf91084b466ef47209e4a45c8eaeba6b2216ef31c2a581cedd9628e4434c4e19df410d6ce69fa59a09c7c75c9dc00e9968b3584e2b72552643b902cb12f5e35ec0d059e29d66e8ad4e14c719f3bf9c4417ceb86ebbe4b8a707c\nCT: 641ea1cce45fedc3a595890bd2596f69\nTAG: efeec0c84ed906c1737f7d22079a\n\nKEY: 2d3155dc7f0dce66a1b8e9df61efe26c\nNONCE: 149b5a3bcce105e51ceeb09a98d4e16af84a06193e51c46339c3d14c85d4bec7bb5f0978ccfa825bebf6f1295ac6d01584c9f7d5ddfd7a0c0ae0a8787a68c3e0a2070cf277195e29f6915613c8b994bd1ebe6036f0376eb1243f39e4f3dc255abca6a11b78a3c84cf3481b73704331ea295e4f3fa3e29ccf4cfffb1e4377dabb\nIN: 2e6e2b6c8812b5320ffc3df1eab860dc\nAD: 27597cb3a09360796edfb3ad92a836d62ef037b6a5b5715e6006b37fac82456593647412635207bc8892e8eee7f5ed1422e5520845445385b655cabaa3fccfacefc22cc35186bb0a42befd7419f62ccf5b2be9e9ef937227a11c\nCT: a054fe72af39110eeaf0a80a46b6f2fa\nTAG: c5f4b66c9f46c2700c7d32261e7d\n\nKEY: cc17f366f5715aa55c168e532e20d6ac\nNONCE: 8e0c31406a97f99cb19135a0e9a4f50de8494e78c18f3d642fbbc999c5cfe31f87bca3b57b8e922e585a57ac8ec158ca7020b88f03cc7fe16b54513cb27a7cd29d66a09c9b19393d00a71789385eaad3a5ab9afd4be0805e520b6da7d03d757ef1beab3fd770bf23716e57517f5fc3510d234408f10a9f20f66695b80c5f95bd\nIN: 645a24f7720747a94d12dad72a8013b9\nAD: ccf69f9ebbd609ccc69d8b159b62b6358a6044ea4d705ccb8039c25b974810c1a72907ab3e6bbc0d2d693bfa34af7c26d1b21f3f164b236ac728caefa7490ba4bfb0890990d95064691b05f398e13c71b95c166b9a52b00517db\nCT: ff39d1411580ac0991a7ad0214480ce1\nTAG: 99a8121f2d57ed60f0221c5d31e7\n\nKEY: 4f95566e477bc90c53659ff5bafe562b\nNONCE: 3a13a7d7e2f4b8cd2d5811778043b5636b413e1f67f54be5beefc89624cf5f16f1a7d3176618fd7c7fa06dd6cd6ab0cf5cf4c7aca09717e179c67265486781fe0f971344c082d2794e5eb9664632deaa1ff4dde315a7a4b04a21d6a1d84de0379f179897ac33662f4c697e4d07181872b41f27e69223ac53f6b2b74cf6978aef\nIN: 211491f3668cc4cdf8b0949b89445a1c\nAD: e6740ab5467ab666c7cc27f9ec3e95dc2da922701505e7e312ec9638899563801db75a4181a5675e30cd7b8263094e2fa994e3fe2bfff824c8db27e072cda48a9f641e2ce0ac54d4e410833c58091989e2370c417931bd90f206\nCT: c12c0465791e804fcee19f105c1fef56\nTAG: 8acf4b925dff7d8dd8dfdb57cde6\n\nKEY: 605c68ff2a5718c99978ea9061b5516f\nNONCE: 2a544264b4419b6aaa02055f4574d0a01e6f24da6a8f016dda27275ce38bea9307112bce0e54dfc808efb9fb7ddfab37289fc5d073de0714e450d33fcf54e969b6d5309f33bee0ac6f862f83ac2e65a90f716c816abdc8f81b00be49b17714ebaf36fc171dfdb704cd365b794c5afefb68851281e63e6d5d250145d4c60f59a1\nIN: 5b48ce3e3816758e0e87c05dc97bfefe\nAD: 74d2691dcea05d089b9f21ad1b9198a01e8f162d995c990e6e5d43ffe6ba34a32f5766aa20ae62a75c836cf117f4b601e44134531cf9d1dfa4a872eca620fa8af2c229607bff877014c5d0833ac77d2ad387f6da186417fa60d2\nCT: 8c5bedd968413ce939ca875a7c5df419\nTAG: 9f0706d074ec937d6dbcd8b19cdc\n\nKEY: 5c47f3e1dda536efd7c5a5339eca6fbf\nNONCE: cf319c9189eb5bc78cf9976228976ea5dfb1b929e7fdb73cbc6ed95b142ee806f7e2b63895fac955509df1d387335cd6e0d71f71ed794ba64321175bc932a8004ac796c986159c63de45a02e07b601ef7a633172dbc04da1abfa8cb1ebd3bd69c8fa1bad9f4383882449fa47713f9d8cd12554656d497049bbb9d3c45d54215a\nIN: 043183e2b0e52b8acaf147b4a4c399ba\nAD: ef0509caf26f9f3f313c2962182feb2e565ec253ced60821b7eb67738e83dbbdab2d3b1b0cff5d55e94726cf37a08b7bea12f5c0c406e4d528f9b3dc46668c70b08e742eae242a17a36b6d04f10d175703c2c0928bf8d525c97f\nCT: ee79deeafdeb82d3e9a2f590cbf9cbb7\nTAG: 4306ec87c10884233b4955d819ff\n\nKEY: 925d66b4110aea5e7a53cdf1647efa4f\nNONCE: e5a6ea354867b6c438bbfe2c143941dedae10657abf4274a90ae9d44ece4be8c192b68412626fda4e9cbfef02753decf2b7a6563cfb90103e27fea8036eec99bbc97e3fe23d8d68a9b1c55f48cfbec2f8c6cbfad02679929d99a9c57a3bae95770a1ce7387339eff6a180ac7c078484284c80f8a2c4a0d16c350d12548b4b92a\nIN: d6060c538b156ed902b635bcf3e3c59b\nAD: 2bdae681727005651eba650691697ee96b83ca4782e5e17f7e2e0a2951b4a5236635c40be526cd2ad4950ccec8b7dbc5f2c3ff4fe45cb684e9a47055d4f7fca09fd605c646b28837039b8ad9639f124b22e61e5e4cbc8e1e7858\nCT: 4637a3ecc35f7927a439c28462d2243a\nTAG: 8f93140874629544ade63158fe8b\n\nKEY: baa2ac3991370f5ddf6b1a09833a2cc4\nNONCE: 6f245043ac68450588a50247dad0b66a35feead3b3ed14da8c493d8728b8211987224358eed568e049535e5db30e7a91b7db1491e2d31f79a6521c4604814f0050326af2a288d89d1f06f5990fb867d0e1e9cf717ebf99c3628c98372cba82e71fe5a7b43c746ff3243b47cd06eef2253db97cf2382f591fdc23e140dca8ac9f\nIN: e4301b39607010d2626df267615b821e\nAD: e5a55ddabbf7361864d6ea6943ddb33ab7bfb7dd6e27909250d1aa744b2569ee561ce45e03e40da967e35aeed1b4380db5542af109de877d112cd75b9eb2f4db4311a562db40bff021e37b672a651060412eb602cebc0f5dd57d\nCT: 1e79cf1b080c360b1214a48ef4b7057f\nTAG: 8bda5e5ebc48ba49972484b4d0a2\n\nKEY: 678db3b419a5fdb09d242d106cdbfdd8\nNONCE: 8b75c466771b86dea8a0234b59c3f9d376e786210e945c751b9f7ac9354d4b69f4a28886d90ab2a077f586020f8c277d1b6d5256c98b17f84c55386207b69d4cd3d14e83bc22d74afbfcca470874eb42b9f1c6a7f8aa1c363033950497715ab693b1dbcaf77f00ad45802c2703741c2d9e6e18691bf92d2846bda1c4d57a31f0\nIN: 94caf00fa4cdba64c03f158fa25a64c7\nAD: 62fa1be10369e196e409d079ce92d0214676af434308ce731c98ccaa081d4d460a785ccbedfa5e9048214f2a490d5d624950c2f876858de344bece62911848250402a5f854fce89c47397939c3ac82e35bd720c67aa8659f5463\nCT: b0f81cbcc75546c6cfc33a28867b2657\nTAG: c4806598817e31a0e33a967966\n\nKEY: a455c052bdf13ba8ac3e6d5cd61e40f1\nNONCE: 300ee345c772b192199732392e1e787c385020bf8f3ee321a97528e4831a6683b6ae8716d744331308a3326b712a63d83c5bb6637ea9c7600152e9d2e78aadb38a2034c64a9eb3ab503e77d6cc466457858d636950d48960f64777373047f8d6613ec8b618a1de651706e8596f17e46316864004fea3860ce2a5b9ff50629e2b\nIN: 0807652c3af150bef96cb1e53ab51e90\nAD: 6e26781c6936303e83adf3754d0f51d76d36d74ed71d4c2eaf8b175105dc3a15df095b4b72b65880501955b79be18daa5a3b1744bc4983afadd91fb265da5994e2c570d490fec4731c25609cf2aa8d2390a7bc9d4966ac1dd0a5\nCT: a84ae08dac65bc982a2299b2b1b7ca48\nTAG: 4d787ce627d3be17dea25ff344\n\nKEY: 68cd381940164ad0161809cafa4e3835\nNONCE: b8cd8c4b1ba320e9d4369d1cc02f8e7a5260da8099e09e425e1da0f7e6418d030497b348c47e24a67c9b339023a7fd331db49c4e135c052ab33c68e40d002619ba709b0041c9de30b14b0d784f041c2ce167146bd58498f64b62ae0383249a2922a4017fa8f80ac168207cc6c16cfddaed1766484ae8df5d44d3086883eb3408\nIN: 0510fe8a4898575e8cdb6afd24f4fe5b\nAD: a608450ab4b7567c2119c981551b6f375b8d68f3b57a402483730dfbf853c0b10c8eb06deac68ce2c03991f166e782caa98fc371720fac6ef08c99377ba81ae6f9f96d0897c06e40463eb225235b9863481b62c71c6a96d270c6\nCT: 316342ec174f8a839ec52328d7b430a4\nTAG: df23387de357590e97e507c8cb\n\nKEY: 698b3bf1380d343b67fa130b2f254c25\nNONCE: c528ebdb80bf014ceca07c821c2c5738e47bbf5116ce39770be5087213522121ef6bc0b715d7183d5f95c48d6a77836fe2da5e468a0c5d5e44d662f934fc08d135b7120cf4edff03dd2d0f29ff5bac621c25a175c7368013a7f63d070ba8483220a9b71787796e92aa1bf6a37527cc0243d911f40d3d8488763862d6be323365\nIN: 9b63e598621164010955d17b6d5ccffe\nAD: b69469b866ee16f4a0f7548638464c8a82c529383196876da97def8a9c5712d7c6c64537c311debd8a16c07a0f095551ed30b0913a03ee168369f76d7af594845ffe84418bf1fa3dc659a2140f15f1ea8706073ec10201378a37\nCT: 5e47ff37aa25a48e6fe0c70ab5ca4b6e\nTAG: 9f90c2b5350d6d24885222c840\n\nKEY: 87b0435842377a034cbc12a1a6f8035d\nNONCE: 3b90c29fad655af777a4b53377b04b0cfa21d6dd5a5b35be62120c086de34b6529555cbb0c75b2ebda31e16ea6da056f792af2081b62b80fde6a6addf4c38d8376b2526d1cf8313d1caafcba92e48b05f3c6c3523a2244061765a9628afd54da5541a6c1d0d51fbae337ef9edefaadd580bfe71a6cc7919414af55c9b75f429a\nIN: 3db765d4c8f17d2cdcb2caaa2b42e556\nAD: 31bab4e0806b4908685a5197486069acee8d070f60a37b2d514d0a05e02c527a8c8f34462e2dfbc5ba95ca8c6eb40d8b0a8f28ee85a9e0f2ce2ef017cf6fe425574282b223db51c907abd60cfb3c69a5e083f1ec719adf865994\nCT: 9952bed4a4159eabd62940948be82d01\nTAG: 6338aef288ab418c7ef68ec877\n\nKEY: 22918ae931e88b7f8f4b8f5be6d8a7b5\nNONCE: 28300da861b5b746efecae57a2c0a84e6bcf281dc0e48930364fa79a29c971c42888c048d7b0763b331d2e29d887086bc5056aaf344d9f4783e906f3239343a9df44f16e17181cfc1152c821c14db97a1dc40b2d5cbaaf79db4c6ecee7cf81ee823582d3f91339ac026ce8949f010fa7a4ec87d0e64ed73b32353cf52be7f078\nIN: c9ccba905143cf5756908532bb3ea8f1\nAD: 658be10933d57371270ab3377fb10e3c5018ee5ff3d04a321b2c34b10ee204b036f7c14edae6215cfe6aa45a3717a912389ed2e9cc8687c8524d631fe0eef234efee2787fa36a47f1d8a374cbf4eeae9ac08c3475752d79448f2\nCT: a61487aab070d9de407c2d8342b69af7", - "\nTAG: 006c04386b60a10d2389ec49d9\n\nKEY: 682c4189853a26f6a99d505c6056c7dc\nNONCE: 03baf9ed89ad0622d848db30ca9de8987af1cad48d71fb399c9c1be49fc012c320c01a7abae784ca74af9c6bbeb51d50ef458ba13d3c22100c863274fb385d05b47b09b63b76374949ba2a9a6821353731e77cd5da105e7c65054a05f19f9ec566f9e2e659aed8f3d056a036454d4c11bc93a0731291afb6e3c10c4f7e568f50\nIN: 8646a1cfff84c3d93d029c61e039e439\nAD: c5f4d705f69c7a1f84e7e717b5e6dfca9c1d9a5799e3df72258e921802448a7747eaaa1004f0499afbe7a3d025eebf1dadd07cea373203fdaa7d78c7e050533784fb7df54b96d7ed1cb5aecd0bb9a3b120906d531d6bf87c1759\nCT: d1e00fe242e73695a86375cc2d164bac\nTAG: ed9230de6d872b8db8fb292c8d\n\nKEY: 4ffa3d21e4534ca7fa9795b2d69f919e\nNONCE: bbb9248b6b80994a9dedd79a5d99cca771cef405601e0ae547261d6f33014553d4e351faca3a7eeb28f8e1a8882b0ea63ba0b5f21c9a7dfe83b062e0e7c0dee1596fe627e605f3030c41bd411ddc5f0a9af40e074b5ea054277b986598674f8ac2747d89b1903cc27d15283c14ac31d502913d2e35bf08f13b3926ecd7b4d219\nIN: 011e283c37e9c351a7ccab87d8821453\nAD: d25ed5078d5c8c23fe885dda89ee8738d446c26b5011d350d29b2ef3bc7f9ee08c5c18b08155dc508cb999da832b618d84530868575100a15fbe992c715e427e8c55f87c3ee11392777843c61ea205d5f211b5ac7e89192ef6ce\nCT: ff489e0ca28303b6e90795fa88554252\nTAG: 49770e721d7dac92a0408e0683\n\nKEY: e66970dd8acda66b441a347df1a615f3\nNONCE: 6cfd135ff92110d8685d45a84b420e8738c259c260c894bde2272c7dcdde1391d053afd382c168f6fd7939ca4e104d9e9758505ebf0a3ccabc78c2d06890d022a0e654c88d9482929d5a1a7e2c998bf37f5b957fb8c1f7e2c98dc83296557f2401402b6bdef0e6413ce2ab4e3bf1abc68fdf1479f637303bd4ab4a214071a477\nIN: d3c8d67cd7a6e655a97e11c86d4d2847\nAD: cdcb5846a51f940a9316d4e9df37b6b1335568170635118489d7e37f940111659398c978ae745f305901049337eb3b999802ecdbed127eefec3074ce6afd64d022dc566ee83d831104f631ee047a3347788dc93ad9e4cfd31be7\nCT: 88bde60ec6fcbf23fdb81e41931092e9\nTAG: 705b2d206ff2cd1d68b1a37948\n\nKEY: d82e4e5d314eceeba24aad1773c8acfc\nNONCE: 4d8debe3b1e253e7201ed67cfd7029cca40b710e9a8ebe11fb3e185e6e1b9f34ebe01653694f38cee0331c8643fc6a0d58e5f8843e2516bb06e136c74886c6da74b6eb309b7ceff41c1c75e83a66705e129bac6fc26954f6da0be27a5672c2ff11c9fc0a2fc83dc03c14a6230ad3238ac4755fe6a81ed6245728076fc547aadb\nIN: d093147b871b69e97b69ef7863f21b51\nAD: e8528a05148fb20a2c0be130a24c97a5e4c7d8cba6efa20f675abf7a79fb6f09dcbbc6964c06fe41251226ac2f9199a8098a2b559e167db82ec39a8f3caf9915d37d9004af27f663c679028ab56ab7d9561c0a6ce1c650ce3fa9\nCT: 1b0aa7c9bcd74866ad005ab816255baf\nTAG: ef1f77b2125fb54d65fb0f0141\n\nKEY: ca8c51da8471832228726bca664f94b7\nNONCE: d9c06cea389fb24ab54533802e9cc8936d3eb6e738d7964930bd726b239b75363633cfe6d2fa3d24ac903b10347502c7f6a100b9f901fb1b49b9e610e15ca321905ab3a3baf9f41add18e7dd1836bcd26da0338ff8c41df1763091e0f7ac39375e0e55ce55ff011ca5ae682256baf6e88dc5482a12806921b135d14eccf5277c\nIN: 1470f1009686fecf187a88d3cf552c1e\nAD: e5e8bdfb63b369dbf8eae8aa4fdc1f6485f34deef47541289af5badc323ae04adae8ab033491247b0aa66d44b566de35e91fc5de7983b400b1d62d6dc30f61c391bbf3a66516afe964a9a20986f82c423026b659800ccaa28427\nCT: 721b50c813d844f10d320db16d3df349\nTAG: 86fe90cec0d398383351c7ba76\n\nKEY: 6b4b9af2dc8418ebc104641572547daa\nNONCE: 87b20f40f93a21e4d110a6274131241beee988c9b4ceb9102fc97dc2f8393ae59adbfa53f1fa11bd998b12245dc7e48421c8a259766e50d9d544974662a8dbabc80d8ce5912e1dc2ab1e8c105b33820457b3d7eac3331e11f9e8b16fcf3a5cdee310bf1874565cbc9bf5701c1f2fa256b75d77c7a7878a8399da64bacca5ee98\nIN: d8c217e7c15e9c05e4578f8ce0b5ce4d\nAD: 4460d02b5287851e4ab851d713b1934c898541ad8d8bc2baecc7f08692a3d75bca57fb6a4e6966d55362b11095ee75799ec019f19daa541bd5996df207187ca7b32a70018e1287b3d270e6a8b835db920dada05f074e6179a97c\nCT: 3d68aec30140e1b30f4b789ca6a18038\nTAG: 9cadf21ad2097c806bdc416261\n\nKEY: 232d21f5f49c0329f1a039efc161ac6f\nNONCE: 70e164c1fd18a4957d0c03d5cd68631f28fbb35db388a4f439c8e25e3383c7adb7865daa7578432ae4b8a991f733a617cedf694e1860355162b0866221691d666e93c8574accf7fab6ac91e6d66adecd7387d2dc8b738752ea4e7b1da49c213a4365b9be0be5213a8d0b80eafdec7f2c672964f3b7f72e0cccd2962f2aaad42a\nIN: b11e83a74d87faba9a648065f7803428\nAD: 92c30bb589d412111e733b94f607b830fc853444335dadac279ef80f08274c761f0b5d80e57ef7789caae103f8ba4329c70098e7fcb6011191a767179c3732618f2696d666db4367bfd3ef8042df8e99f039bb684e140fa3e38c\nCT: 3700b7ffe87c493395b5a44d06e24d99\nTAG: 3381c44037de40b169ac28a1e6\n\nKEY: b66d4a8db86462746cbc551705e5c24e\nNONCE: 12a9b97dbdc585dafeb1648a22298b561501887a2bab3a7e51c6ccaea46b25f4620083570f9cc6e830d20b19dfaff1c694a774dc2b65be49254b4faf9631cad2c4a8b4c965235ebeffb9812e5def450d66e9f3cfa74b9fe276dd04876c3e30deec486bcb4f6ee8f597af3ea06827a6f75789f4ee6c7a6661303a989aa75438fe\nIN: c932bac4a0702f5e5791f29b71e73425\nAD: e9d9871cd84b97f05ca326786f259ff1ac6058bd3b6a08eb2a693685f261710ce0133fd0db6286bafacdb6c7d118d2b4ce586831f2bcb7f98a0c585234559298a11a40b920f82dbe4bcc73e7dec79e0c8b097f9ca8a17ade30a2\nCT: 6f4d7b5197bf17dc1b507c98ce8e031b\nTAG: 662ad1ce6a45b1cabb05499af4\n\nKEY: 6d3ad1be04508dd6fc61e926aaa6da3f\nNONCE: 45ede4c4fb5334aeb5d0155b0d0f4b49a287abc2c42545a3f7667ef98a0a1d14ed271e5512d273b24b65db8c392ccdb2918fb95859201f7c00e9510790133c6897b45504a54c545b03eee2986b5047286c090e6d8aa96c56f35802303f6d7c6f15b760e4264e06e09b5baf9b6bfaaeea645d53b8250652d74f7b97a13c0cbef6\nIN: 22162c63948db49ce8f1f09809981a35\nAD: 70b99d2ee016ecf8bca2dacc521eae26bb0a44edcfbb732c650de721b54a8c7281f6a4128de6c8404055557392fdff51b74a8047e0496b42e881a72b55b32e8a62fef216e5883ce83df39921a3f5e169b723b6fd5e9341982f9e\nCT: bf4ab9ab37f7c19d6606120fd874c06e\nTAG: 8d7d452a592c7b62a49676638a\n\nKEY: 5cbb78e088222ff24c653529c8d94006\nNONCE: f3f4119e1c947cc872df7ddaa6968f94f03d14f9ac95533e126b2bcd19da5ca1bae67b51be76c488e5e3a5412519fdec99f7dcaaa48fe5dddaacae3ace3ae87e118f37c51c280a6b30cc18f6c3a3b2555aec542e8188f4b7b8e440b143129397dd6e26c6b89ef60eaae3004618e2ee539ef23f65def5583c97274119993e9b36\nIN: cdae29d08a0e8cb94efaa0148923db11\nAD: a2ee6c411a170abc25f1065435b2c71e4b3e31b509f494830d057ac24a65007f746d163d9664d8f8b1c9a9b3d3849d3665bd8f0454bbed027261ef0ca2263b4806cdb5990b796e8a3210004d22d228d4303a8c5b2f751b388182\nCT: 8a0c8551c045221e8628d58e3b56663e\nTAG: 844a907f331d3fafa8096af1\n\nKEY: 6e20fd0e60fb537b8811171207814501\nNONCE: c6ae19baf1f1348619725df50c02fa1c5464710d32e2d427d597909aa78a49993585eba8dfadfe8355ec086189c2720b379738979775f1beda62d5a8a8e03739f6bb55270d9cd4929080e16881603d6007f151063cc7a530c344f32cab8fe8401f7e3f33cd6ab3070eef5b426de3b12aca7c70ce992cef90c5a3da5b94fc6265\nIN: 17ba34c4b02e4d1e114dc1eeb55e8922\nAD: 9b6fdf34178c55927d98575fe4a4a656a390cff1125069a00210137d783cb10182b95cf826ca9bc0d3c19389ea08c2c40d7a810b10fd563f98480800e09316fb2544179c3f9b61d30b1137eccc82745aff87e7ca6e7da703fb59\nCT: 9bc744a3da3f34acd14423af2cfb6d49\nTAG: 05c488b3e841f235b5f12520\n\nKEY: 7c02ba4cdc6ae198680f200a5fe1a119\nNONCE: 02c1a78c570eae40ddd423c75cf1a5df2aeac9a95dbfb8560452ff20089a66a25bb34144f803f3f79e01eac890a84b64af83a93738184ea59c723c240e0cfd7ed2b9a4c6cd35dd07957ab0b70b1e68eb49a8b7a05f5656cfe91003e8038373520440dd7b6063fa8e27d189bae8ebac2fd64d9ee4e952990455f0cae6568b2129\nIN: ed12d222d8899c79da67b47fab4651e3\nAD: 2ff182007488ad4e3337ead7386fdf94aefdba1d8b73a53922eb1fdb0a28d0710253f1b0efce058950adcb7b0936642858902f04fc6b85e9fccb95897d4001c5273c5b458fb1df5a949e298bbc89772f77fcd739918780344498\nCT: dddbcbf675d9962a95b03929b2f2f25c\nTAG: eb15a5bbf5e297f825f6dec9\n\nKEY: ca45433530ba1adf8ca822a628c704fe\nNONCE: 6c33c40b14a710dc01763b49b18e97d86d6203f29d77c5d8a25bf649ca961dde3eb9a25c01554a887897c43fc7e8c0f1360adb5b2df2b3b2875d150d465dbc15dc34ebbc421a4cb21af232bc6e39e4bc7de95284a04ca2d16fbc3ce0816fddbac3511bb203bfa623316d12831bbd4458079fb62fbb0d0d2f17156d39e8f02cfa\nIN: eeb421b068a6050dedff0ce1aac4a39d\nAD: 02451881c2243194426dd9edc0ff98963032ff3f816ee882a6a978466f372fb0044520b9671bebc519a5091ea8e3c5d7732129c194421355259bb48808aba911df6ad50416acf27a5384b2682a17495dbc5fd17c08fbee264142\nCT: a42c09af7f04ce1638597dbd43b8d16c\nTAG: edad991716f0bf9afb1f9aa3\n\nKEY: 0064fb7a79b8f7e290d0a7cdb342604c\nNONCE: 31b2feabf904282acf1af8b18f7bb7fee053c4a1ec64e33ed1c31dff5d2adf49db7b41589c3b569d8ec191785ad807c9bc48c5970a2e08b8828d7524538fd6cbd636b02146fa514732098f1976f9b5988e11a0e471c35ec74bc0dc03596d5a1d74daed4beb3786d04596c448dbe6ae6823c25ce2b85b385b378702ab5ac1d757\nIN: 4e5af15cfe051e42ceb411bd7fc82e65\nAD: c90c9201e681fa0e907e0c0ea09c5f51308bd27f663b15132bbc0fcf328b922201fa4bab1eca53afa851d45b99f33a3eb0ad2", - "3e92375351ae079a3cd5a98e101425f701d655dfbd5f622cdc8ee845cf19e85d841bc985cf2cf39\nCT: 935c3ed528b60ba52c37004820e51536\nTAG: 8f8811f0c2016ecf6158f197\n\nKEY: 234d4265836e13bba3b650a63d4a0935\nNONCE: 203db3b455eabe2ae696a70a6ef8cb32bf0d2c1b5bca67e5c020630b8004bd53aed475839c78b35db83ac1cac2f38ae4e1e45e2f457d9f193e67ee1290526ef0a47da6a5202d9892caf4b25344f0684806b3df0c3c1f4d9d210581fcf25108e87bc11706f544fb1df80540eadaef744859cafd3b9a4c44610b80be268e542ef4\nIN: 615331a2f3fcca1aa65803a678364c58\nAD: 735238ce01dc2448077e4c7ff69c356ca649fb28da45a07dfd41659db7daba77eb4f588101480d1bd3b16b6a363b04f4ad278995fa21ec9df34380ce1681e1f4983d4646e6cab198784d7f2ae32520598e5756c596a6ffaa4184\nCT: 9310c13fd552b9ef8343e9305f9d30ac\nTAG: 1ce5d82cc1dbd6b0c1592a87\n\nKEY: ff61a13cf3cfa25297c7f4a8e8cd52c2\nNONCE: 605bdbc87734ffaa07c123a5e23f4b33a8900fcb77c11261f5a9dcb210fb8146cfd888226570c76036d3f5771cc63364aadcab070674f20749948ce17977935bd697ac88a4cc9271ca1fa2013a3b7b32c52633f5e4a2e591d03675024c84c512f89218310ca1458ff230d4249fe3a55643cfd2f4b108fdd9f3ee2bc5ddeb1b76\nIN: fdbbe1b67dede143e9f584aa91640117\nAD: 9023b707fc3ff94e45cb33975088a2c1ac37d25861ffe8f8ffec984fad078282a7e386e12d44609629ccc34f412ce3cf56cebb7f89b7cf0ff217988b2b6d6fd263390d70c1c76edf808f50dedd3dcbb73486fec1fa324053fb25\nCT: 26c95678d7fca2f8648fba114bad7510\nTAG: df9955b2766d6ca0b9f4f9c0\n\nKEY: 89a73ca22c42020ceb5e87cef20e7b8b\nNONCE: b606d96cc0e839c3b5d787945d778ed26d5dd9f3e2f90d348c270a698aab82a33f74ea57f97a0bec213d1976c79bdbe8c15984e15c77aa98899ed2c01184fdef146fa2ea5cc31d4f3339113a15259c19fef396707a424d4a1c6b3c866c8779802d0db7aecf2951b5ba9a953c1f30d181ddfe50fc303866d747b7b89d6a053b6f\nIN: 65461ee86256309882fbf79941a5ef3f\nAD: b0acb1c5d364610ec73c211b858fd4b84bc005332ceb052fc0529a8317742aaf9ceb339eac52e5d7aebb14f89a64322c58c47b479191c08765be2c571eb7918c18a092c6066ed497bf216ba5c5d95c99564125e89730ae5f8b09\nCT: da09a799cdcf3d73be25af3190777756\nTAG: d9c87d1a9a0df47ad5aaa25d\n\nKEY: d9e750c0930899ae85d641c860a46cdf\nNONCE: c22117a44ba1afb3f757ebc7bf4f6363193db9074ac6ce7c6238b2aaa300e5db70b091eec02c7c7377e0e7ff38a2b14e0aa793ed496e6d8679c17b5278f796facbb4fdb8930804ef229c96ccd97bd0f390b7dd1b47fe985f43ecb3b47f3efcf98361919196f9cabf5c03e5523163dae9607d55fa2b4aa88e46206affcd72fdad\nIN: 720ebae9394256d5e93d07e6afe5e841\nAD: 57be239d55d7d3f3cf9f87610ad13f2212146088d3dadf7eca266eb6330fbb9c6f36848de2d63d101955b9e5cf4f8da11673868c3a7690441ca7d31665bbaedd6ba478357500de84c9a86aa63ce3c350f2b4930d233f43676432\nCT: 22b8ef15495b9c005f97dd9976f07ad8\nTAG: ab8586456d871b05f9802a62\n\nKEY: 11368728573208a7c3a1053906235f29\nNONCE: 292817f7789e3f48b62fec5767e056db5e4f9a4af829268002663bf155f8e4932f5c26bc1112b3261a66197041ca84cf262e0ad084d3ba4ee242fcb20966df580bf472048114a7b4f5b09885d905ba6a65f69f182b1861dab0c3716fa040e62121eba82d5cc5388b24a5aee856899644b5ef9915465ff144bc9aa9b058ce64dd\nIN: 8f3902b5e64775caeaf4d384d999292e\nAD: 07a86d019ad8ff23587a0a0795b7d4fb520480c1512ae46c6c302aa5a1c306be2bb5080f1c04e18d45b4ff35e2aa21189e3f6e6aa5471790fa5be4fa36f727f795e144960aac5bccb20b411bf2c0f90f390239d6a3f83622024c\nCT: c5c5a67d2db251592e200b233677f2e1\nTAG: a118b3aac17fb8b275e438dc\n\nKEY: f37afb3f8d344f33e7a755670e1b090d\nNONCE: b45dd6af1bd394db225299dfa6d57d1796973e51c31e0b3aeb0b161b8e3cb82ee13c6c1bba5669c3f6de5c47e62952f37560679b61573bb7c386f8c1d387d1da81190aa5726d5388ebbb61d64845beaf8f9ebdea38a0ef33b5a708624d310a69f7ae9ea1c83ae53b77b3c3432ca33161b19d0f36e25e96cb9d02403f5f9ddef8\nIN: acc2f9a2392eaa3448f7edc6e1d83e0a\nAD: 0fa9db346bf4b0152059c7e34e2cb78815555632691334b2347e4e1747ffc61e9073d00dfb5347116b334ccf27939169af966fd1d44fd43b1a9c19397d25f60e272695bcb65b738e1d6884100a7549f1709689e44d243c4bb7a6\nCT: e8990c612e8390b526ce50b76ac800eb\nTAG: 992a2e73cf18b0faec8f71e0\n\nKEY: 6c730399bb084e46977acf13b1d6fb8e\nNONCE: ae6aa41bb6094d0483d2daad1fd98a06d42ba54371aa532d337be408a5289dee2c288aeafb1be71be5c6a4d65e5ad6482a742b42baec1e50c880ec5a9bf663c20d1718558182e9c4a5d8b26358650f5409ec1703d0a77b8ec7a0b1860c26c6fe519298132188e93ae715b70a74cfbf3eaac8142d12a6c961675837ebe6be5c4c\nIN: 7c13a774da537b68fb34440425917139\nAD: 0abf43682ebd5e738e084268e52c1110cbf65b1c9d7df379c351d6bd613d49c9ea43c399352d05f482a5cf2e56ca37a7ed16188a5d9b6ab0690192bf74a9e20524d615f4101399fa5b188959472643ae9ffc674e7f02e3e8a6dc\nCT: 258ea542644e3d8516875f877c0c84cf\nTAG: 7c7e7ce8e46d2dd7f5f1aa26\n\nKEY: 219d24c117082ae78d10628660cd7d0a\nNONCE: 92a004333f96f3f6181b51a58716818a38825bc8b9ee38ad6b833a1a3a261f62143f286c576a70831a333c48c4d87dd6ed0dd5a32aec69182f244b96ec639d79dab58ade1116fda33167e96946b4d686dc441f4afdabb435d667107bf84ebb3ded45c544be3ecf59c8909b1714dcba149e0098a239519fe37470b829618ad3df\nIN: 910b602c1d2f394a6e0e17bc71bdd66b\nAD: 9af17980fc70862bed71ad31fe06ef50dceec8ae9a1dbe4c0938327b2be813f2fa3db6cbc43dba11ef5dc9420108df4c9ea1150ecb59db0e14a1580e39c6347c53227ba3caacc9c6feebca0d30c2ae887d97771e684ce4288883\nCT: 9ffbf61a03b52950e21a7621b3ef16ee\nTAG: 345221583f7fd43e5c4202bd\n\nKEY: 93115377d3fb97b9c3ad6319e734a666\nNONCE: c7a6a7b064484f64390e980550fae66b62aeaa7d76360fcd38b46e52e99bec8cd62c598ef7d6ec96447d194af01b26bb92a1ec536f127af97d743f31b0f3eae3575ee282d36bd82f3b4996f367151c0d0dbfe6176975104bd1c9155b5e325f4afe2a5827cbc9010abf2f0e5d20a70a1196dd14ef8682574dceac8419e40bd965\nIN: 4070a2cb403fb1e910a1b3da711c7c59\nAD: d5674565dc488e871f647eca58207448f129de68b688655a884e2724725596fa91fcd2c9a00534136a0be91cbbfa5cc263546d226049abd4865b69118b80e1642a974b4502597c08ae0c596de98ac382b6a5bc349cfbc7fbd932\nCT: da3c88fa713680ec54656bcf49cc56be\nTAG: c35472b37397401b4dc5e4d8\n\nKEY: e7e3658c39ffd90c064ddb980c3c0554\nNONCE: d18bdd95a2f358c800dbf0d615bf579b85f5ddd6ddbf7b39a75f44a978a958e4efea16863a4fd7d9ee4b235bd1099bb8df87e44227e1882ac73d76b77f00fa7cc09963138bbeac4d53d8a80c25241bdbb0ff9faf75a666d4e8fd0893b39dfa47312d6d0802364f5f65dd2962b04c3163541432aa8d8d3d991e4f04efd0ac0839\nIN: c848acaeed1eadb478aa6bcf3c6ee996\nAD: 70f1e82ddb2740f1aaa0ed3a9e712731dff7b63ae5e40087de52f50e74996675ab0c833d6ed79e820f0f7c1bab4100d3a9424d6e55fa8694c7e6b80a65b26b7b3ceeea17221baec3ca6f10fae9b505b7afb49681dc93a5b7af25\nCT: 17441c01d1c2b43d961abcb982a2e950\nTAG: b0fcde7ce7efe4379d326be0\n\nKEY: 49aaaac7f94b8b21b65d348142e93c81\nNONCE: 0295a3bd9b2ca6b5ec1cc85d2b2b058de0e45c6e1508357611d566ea0963309801f4a86d9a996df84df1992fbfd30bf4344e7dc0a5d3a3d88c958f89214abcbe0503fbb4235044f76ae44cfde89491c9f7ec71a0deadc82d164235f5a3b93dc6bd0e668cf5f5607bd2339653a02fd6aca66a3cbcba9b184245a4e6704dbe65f0\nIN: a98e780bc58407e84a1703abe201b98c\nAD: 2e5e4dbad59b227e630575221dcfc79cb648b6cd6ddb73c2af7e124d6d209455ec1e6edea80df3f1deaa9cd6ae9b8731b403ff0449ed365eb26410f1dbdb522ef6a36f07ed4547ebacd02d771bba38c10548267167b4d49ccda6\nCT: 1aa99bbcdcb9669c62b2b40cf6c5de8c\nTAG: 2e90803fa193c244\n\nKEY: 5d16ab532b6338341a13984eaf432b20\nNONCE: 15056a2e803a616b28f7a8cc5555f91556c969b95eb936bad0fbad549fe94de3de54463c461e8273c751d99905a1b836e36783d1fd9316d0a470f4708e21b41878fe86c8b642502ac3b702f4df4b5cdc0242ce243479015e6311b43b3706a8aa2434115f2861ec7e18361f862845d84ba785244ad3a11f998d0d106478ac5ceb\nIN: cfbd9dedab46d053d9c1d2116e3d7a96\nAD: 455819d3008ca43c02980fddd9bacb5b94665467e07fcced3f3a6c3190b0e11971190a9ea9dc66281a6a85ad8a71fbb02329a5287fbbbc912961dd77b2ef58c80c1360b1855124749bfd5a93762215ba42be27da07603b0d7317\nCT: 68417eaa10a3c4d045b1525407d74513\nTAG: 2cd38179db76afa0\n\nKEY: c4768ce66209281d88a749ac8545cdc9\nNONCE: dc40678e4ad1d1d53ab71d2e5b50d7b919484b6f01c467afc17aeaa73bc5a0025ec8dcbf1172fb60e23626a93635c00f33cd583052bd293f960f989240f1e3da657d32c65086ab2a4fe4ec6e69c9a8ec106d47520489e7e3a3c6b59fa12447fb84fb9fb7332d3f522e1cf7f95fbee23fcee8d35abf1318b75ced2db86ebac927\nIN: 431ee31628602ff8204ee794df00cb54\nAD: 2f226621a60b01770a5a3d3acb4a8cae09e3a9b74fd969401bb71d04b054c35f8ba7e20e63b63fd6a1ca4f4b31b7f6bb9d4f49f66f4460724b880bf1cac68023d1c0c92df5b353b2c1ed0be8da6e142b3a3812fa548033452b68\nCT: 66d5e4995787574779b3c71050edbab0\nTAG: 70a6c94f0a34e072\n\nKEY: 94f858dc3ee77f55e20d5faa8476c88a\nNONCE: 3ab896a4bdd9ebc7689f77129278513c833c3dbaa9ca629a224bd299fb4beb0d17547c07f3bcf535a8185885c73407e5d917f4828b75f97131739c8abb41b9988bf676ce4b8dd9f97f2d540d8a5da9b344d6a25115b5d2328c341198b8a558e29e8db35295bedcd6712ee8e6fc9b580c1376a3b6d42645739e9f1bb7281d8a98\nIN: 10155ba37ba0c47ca773301796a85255\nAD: 243886f20b6576c17133fe2641a75", - "e83d02dca5b7a0d113916d9c71d0a732764bd085b37889d8df98d71d89486f2afa474b0fa01e0992b1b7e4afb1d885df1b57f98bbb0a869515df7a0cc8d9def7f95862b3caf9e1085a3a1de\nCT: 33d2ce8dff07f0d8249af1cf9c557a01\nTAG: f82f9b3ed05b9924\n\nKEY: e874c3d8d94f33f0ab5e56b0ced336dc\nNONCE: 67f131743e4ce44a44e0fb5d352c10d0c24f75c732368e368d35e3ec85502097a3e9138208bf69087683ac70e8984e380ebf36c564c137e61bb9278e7609cbff3e9a0e2a5c37e992bc5c8f793bf4736501c765a4ac25bf69f2c2d4c36dc18068cee814effcedaf9679e575a3ebb34bad82d9509aee1a7da7edc93a4174111a30\nIN: 755c681c70b0f28a216d36bb08dfcf5f\nAD: cac8464bb9e803a25e8052ca65392c6ec6fe956c7ca35d7124cb6193231458f18f132d51e6d8795279cc84acdd1c752bf97306156d47a50d7cf2c7d64ff9978da08c6e3520d2f56ab17ef12121221c9bafc4bebe1e3a7a7d4f8d\nCT: 5d9faf2cae181a2175193a62088be655\nTAG: 428dc5344ba2a352\n\nKEY: 431e71ccf104235a01bc75498046fa0c\nNONCE: c50102fd88c4c43f30d0af374497934522d43a4fca48b26bc259c8e99f8625e5f22dc1c93e1c575e1cfc5f9127c9c78e04c1a322666c5ff197d55aa5ffaaa47ba9e0e4e79ac457664c6e6d34d31788399b8b7820d091aa6b31abf804f77227be9a04f724f729fb3e928c46be4f2d29e0eb41739ee0ab41efb2b82cfc94b575fa\nIN: aca0f2880464bb4b642e57a5f5f15409\nAD: 1d03fba7e84bb01017e8c78ecf83f107dd456fa71e7e439d68a43d4188bf4259daab2b946865716bcac2fb205158975c51023fdcaa000ad822db94ee3daa931952aef30b5e5c3a431b445cbf7f69b20a80acc91377b498657504\nCT: 57c3bc79eb5d080f16e1eea22ea9ed0b\nTAG: db73d7bcf21d7596\n\nKEY: e967106e8449e7305662c0818bd4d904\nNONCE: 7e35832d5b228146acc8bff6476bb81e8c3a0e9511711509c96797f52d9c2a04dea72eaf83f26c5151af367f09fde8caba7b06efd2863ba38c6ee8df0919d453d84af01b6221543b1f87a288f8b97a01e2dc42c44c2fb9908e386640adbc54704b436f69d4903b69efdf221134e7b93d44226157c601cfc6e40770baaad989fc\nIN: 355d7c0fb252f314103ba95fed4e3941\nAD: 734d07c70469e526926c645465838018c61c70412da24aca22225587461af03828cf5e7c148b154c03dfa4bf8ea3c80c46908fde24b26a134372b02c27552629919a5a95c4a839a55daf61b69b165a144cc982499fec1db75696\nCT: eb52b8017fcf9234b7763e3de57eec31\nTAG: deba20e6b6be230e\n\nKEY: 19e5c882edb12e824ae269d453e724f6\nNONCE: 2cb579c68d6c4a6bf69051790b9d58b8ceeb752e102b340ea28e61ea4cc2133d9799cdfa6efac4d63673e3bcda95a7a28ca7fac4a870fd844ff34e9e2a39a8f891b3a78f2992f51bd631907cfbfcec922643ef455cdd5d1ffd21eccb1eeec8388d13dfeaa1f2e16bd9a602af9ab800e93b5b1e9118925ccbf5a84e9e75bd8121\nIN: 5190c68aca327dd2994975cce85f2bd5\nAD: 8ccd68d41e24aab665d316bc220130b0585893b9e18fc566633e8da420ddb641764c03aa06aed24bd17ff824659c90b1329f13a42cd61dcede04e6e70daa36bc4332d7cd278cd17ef379db7e10e26a0bcb7a5bbc597722bc8144\nCT: ed0f320ea0ba047eb944abb2793f7e4e\nTAG: 1eddb4145c4d1e0f\n\nKEY: 0ce004d8f12c9c6caeba0fc8c4d56ef9\nNONCE: b04823fd57fdc69a5c5ebdd6870c7efbcb40879ec9edf42e403b86bb1e53a66261536c85e4790f5efe5d8750255663d9af3f4fd02affdc88b2988c62636ab0e6335e081e5cb5b3532daba77da7e7dadab1bb158e73dd7fa5185b2b9835529cb5d99e2e6c138ffa3c30e5156fccf5a061fa4770bec488ef9d51718a4173c85a92\nIN: 6f76957f81a783622cdf316d45bcf766\nAD: 16eaf7d6adabfc10f015f18e3578576d54951828160fb2d765b370c1b1c90eebb9ea3fcb946df6f5a6b0cde7d05feff0f339b572209cd0d8577b4064d4ad3a6955044f11ed241fbee846916e010feee5aa6a60782acc52a8a7b0\nCT: 1bca944a747adcf9a81057dee67bfc72\nTAG: 9fbeaed18774ef60\n\nKEY: fea10860f3723bd087a46447aa4ff875\nNONCE: 90690ca4e4bc1217f0d6d27ba4d887d45937216f81a87e27f28ad24e50087e25a250fd644626aa78b26fb5b9da247312c61695bfc592289f985c1565f3d6a696abba8b80ea6e33d9c3367427f04295cd3cabb01f1adedd1b9ee50241d547b3e693bc65acae2f0c6099bc08767946287f6eac4599c302eaa1084a78875705fc3f\nIN: a7d806efea02603d523fd1a8f91e8091\nAD: 30c2df40f401b96dcf3bcbccb05cc939f24bbbde8512d588f456d672ee0854512dea46fef4820dc8f02412bd8f6483ea0f0592de8210030c1ddff620e148938ad623fbdaf123d4436fdcd3984406a3120bf333578157386870d7\nCT: 9914d73bb0e50444e47e6868ed117b88\nTAG: 1db39d79a186a9f5\n\nKEY: 033df38612648efb2daf679101a96ac0\nNONCE: 6960a142e7217cc586fdf06f07b4d110933b4a99a18377b158216105549915bb0710107e4643062ed155e7e24dfa3a0f1df6f452542a6dabb5f1c4410cb4d051dcba0d2fb58ca50a34d56997be1548871236bde795227bebd1485caee733c45ec4ac03f747ba0598f3eae189997273b861b57dd589dd85576d41f47206d925ca\nIN: e411f19174457a909d159862252d1965\nAD: 9cb230005fc1c014bd7b90231d26a7eb00fbaaac662340e4b3d32ad6b00bf95fad2159f6b307f7d061c17dc4e23a5490b2bdde341bbfa8c8046901c3c1755b80133cbed37022599768aeed0e9a888a04b421abf84aa626ce829b\nCT: c0855f9aa9e5d39945335633a9180a4b\nTAG: 023a061a9b828c17\n\nKEY: d02afedb5ebca7a25302906742fc8d82\nNONCE: 3e7ba10a7308b7d0c0f0ec7ef9488b551e2857ecda394ad4560b1f6414a938e7fe437e8795a4bf76df33031389e4687eaa8b59ef33276f186874a41254e8cbf7a7f1e2d666db890d429aa8cfabce9776e48fdcbb001d570c13c9f568984e87e5f0c6e5004d51cb5c664b81af7d990f4026b7479eb00118a45a6369cf1b29c45e\nIN: db5fe6384b7b366b96f0c26bca3c5163\nAD: 76050f6036b71e1d30944c3b1f288fe38cb7c3633ad7ab4692c04ba920d7e3dffbd87a8b199d0cea1499f404516298b4b1fce4dc61db90d45633a294db2b418b04968b2c8b046841df32f86f7f7f7ccefb28fcb561cac661fa1f\nCT: f4ce7b79d69522aef45bfd203636f57f\nTAG: f84da3825dd63e75\n\nKEY: 4d2e1c9e60323af364557d78ec028695\nNONCE: 99a89acefb7680738ce5f0890bde5b6322dcffcc3e63848221c87b6b2c4a0c182676f13722bbb665d08296044a8ec923cce7dd07b7ad1480802969d1c1f4bd5311ecce5abc26f66728ebebfa96ccbef062854455d2e93b02a9d4f8429049c52d7c03b35c18288b6df188d17d5a34cc621d2d589e91ff87c584e21b6d3d424240\nIN: 3f18b83b7990864f288e0fafb75c52e5\nAD: 651eef94949d1a9efe3e1e8027174545e061767d5136eecf363206dcdbac8320e12e4bf0c1332884dc51d6d86dea1be9ee32a5ba90477654059717529caa95067b1892a99365f384bfa7ea6e45b3ebb283e3eef21193109ba86b\nCT: 7529c99dfa91e5362937da23cf31c492\nTAG: ed5a2b2e0fd3f416\n\nKEY: 90eed6598f30e2b70b8bba4ff49a38be\nNONCE: 2605ed18ab7cea324611b0af350b3e81ed2688251e1ac232b2281ba18757c9203fb75c5a463a93f0ed4df130067ac697fba2ef1d4a6ace5e706c652b02cc1256da3aae5e05165f106ba8403a7172414a478a2350dbfe85fef6f6ab914537741cc3d7159fdd0a1045de81a48293e0377ad6f81bbe664a67a7ea1b3444bdf62037\nIN: bf50150a39624f31a4ee85636a63911b\nAD: fbf6ba7f785e7dfc80ab30d138a85bac2eebfa53de2f04850765793dff7bd19b0fa63c36b96a6bc3c7f326fc503bcee5376d317475c61d2fadf173d2b9e25d88b2c5892c12e435453a3a31eba5b3feacdbb068316226d52466cf\nCT: ea1cb2f449f51df15437263a33cc8f4f\nTAG: e34c5f731ed48fd9\n\nKEY: b923a67054ef8648c9754af288cb287d\nNONCE: 668ee8d8ad77ec1b4ad3e61d3dad8a9978a5d5d9920e67d73473ca454d71ec5215622435d954a415e5df3cdec6fcc928ecdd1303eee0da2c10fea263b1e57d409d7a42f18393e01cc770c85b0581214f8034cc83914845957483a5d4c9f4adc552718e593085c559d89dff5b4e3099ff7d464ecca06caece47eed7e278f79158\nIN: 3b87cc1ea39071c25066c21fd9520513\nAD: aba1087a8741c119081e2318048235fec40976763a39fca68a32a4fd7d20a8a46c7f81a67a320694eaa50f4ff567a84998183a0e03391eb8d1957874d14c2605a5a36d96569f2f434aaa9f1f8326dc56e3d49af3092eca17c185\nCT: e3cb58e5643a630052effdb5b7afd6e3\nTAG: f1f165cc6ce5ac8d\n\nKEY: 8d12e0448d0cadb0ee62abeb602299d0\nNONCE: ee5411ce5284465b6664fab11a805db953aa162cf83e87844f80493fa63feb6a239ff25332e942483d662afe9796468278e638f5d8890d7ec0aea30d969dd37e3fc7a81e9ccfd891cd6adb38f748bd6d5f4acc91b4bba18b3bfd5dd23c0fa08c829608e4c89a38582f4b3fffec014e953dd979675e209493f3b172b660fa08ac\nIN: aad03991d12c96247aaf713f2d9e19b7\nAD: b19d49aa2306a775d109b6f80aae75a0acb328db2021003bac34f7625aec1cc5fe6631a5282ae71442b4fee315078728007d4dad4ab595aaa0dbc6e4d155c2d69e6058134e4d286426463e15909e09514d21bcee8102be162dbf\nCT: ae8e0df9299d4d284fe4932fedbea529\nTAG: 6e2e3f69\n\nKEY: 02ebf592f64b655a3bc9a202d2800044\nNONCE: f1eef45d243db8227e90c3026c6184451a6f37d97baeb7ffe646155501316d9225cfe96852fc3c9ab93813528d545fc0132d8fa8a9421c254e0133921a1c5219e23a95ca564ac0aaea8d9cbcaed2d9f2521406d903ff27f328674331be40ee1adbc1da05c6563caafd0cbcf0a04369005c8a22bf5e80965cc33511cbebd70c63\nIN: d8e9242a330b36569ace19809999a64a\nAD: 6c21b89bbd18e1b5562e3ec75b77a9e71772e4cec9b28a72f9309ba647ae9a1deb32951282c9c233458bd17854d6f412088134abc4b224077ac3e3156692027e4272b55bcf7132fc45c4bebaaa73fe4ec32b443ddeb00ae5e2d2\nCT: 7f51d1b065c1ce8155b348c7471a8963\nTAG: 3d19e86d\n\nKEY: 5b2b4a9b1b1abee0bc350de462de9834\nNONCE: 93a9385f433d6ee4e3215f817b64687b069619f64baa5623ee3ae54286c02bd26f97503ea36d161ff5d6e4a01825827f680decc84eed1de637ff4f17feb4d3361db522ede26bd38afb47094b6dc9bd98f26504e4387334d0eab0389904d92ba5f92c861623137c842149455091554750cf1bb1ee8d4bdb44033076ed3b6f3a27\nIN: 05b49b5f4f7ca8eb2b8455215d58817a\nAD: 514c0784f8049c582206eba0a426f1690b868cfbef32996defbc1dc3007a0", - "4a7dd05226b52dc586af0ddabac4b1e06f75cacde5fa8637e90d13e64170a160d96dc001b39b770efd3f63479b71f827dd0746a95bb4f473714599c\nCT: 7386e9a582c932aaec5e0a00d992681b\nTAG: 8b89b92d\n\nKEY: 134148e42d10a518b60e83c2ce4c244f\nNONCE: 03fa473f27209c8e3615accfe65e4abf2c7fc3659373aeee6fea485228f15054b77413bc224dd4576c73454e713c3d948f93fd4d1aff3ef175ba07b9cf9212f8ac3d6fa58ce76f483f7fe74fd3c886a2c3c9943dbc0bd83079285c116510c880769ade5db274f8d39c0fa54274ec37a2d61d8b8f5b97ebd6ad3d935dcc203eb1\nIN: 848768dd3af3d4f7100034d0d2828b49\nAD: 4169d99712020c26273f516b7808700a2921d6cd859b30858e617c9fc289a562ee5863b36192df84a0cf7eedd49ccac87519999727b9734b1c7dc561ddcbc4d2b39740017ebd138ef4a2391711e2700880a9614655b0fabe272b\nCT: 553f9194f18f7eab04202797fd4eec37\nTAG: 0805e5ba\n\nKEY: 6078ab12dced88e82e1977eafb9db0a5\nNONCE: e63a238b01021221e87aa7f86df0663df8d630392f9c675320471fc67cb1286c677516ca41745bdf1850462868039e220bb470e93de895bd8e37e83419490daeefb60d9679f7f61e24c3d97198431e5c24ae4c0289fbc98bb6b592130b328765ec62ee496eabd4244a761f5dc7ebadfb862bbdcb4a0ee8cebfc4366781930c0b\nIN: 227a512f464260ce8ad741704721469c\nAD: 3e47d9c0e3a96eff7c4c1b74b9e31d771a5254ce5c0f6a20da32e51147f06a922ff5752def86397dade52d48880242a5d9d0da5738e4d6b1ae94d8e064c8b7eb51a6eb7b35d7acccb9fd0344404fdab7d667fcc13f17168c2103\nCT: 830c21fbe9785096152d3d5aa78771f6\nTAG: ef4f0a91\n\nKEY: f776356f89f4bd66b0953871301cc799\nNONCE: 29b570f9e225e09dbc70e0fd7ff74786bd09fd96104b284ab576df040c3568f26dfd785262f77e79c005f4f5f90e568e70bca634907f97e9afc13e9c2ea89331b16f02ffa796dc3ca30404ccadd4439fb33947c50ae5d4730066f40579c9b85d0a9283cde48de4228ec8b39b541cd616cfb0ce037ffca5b7b4bb064a75dbb9b4\nIN: 6ff0cbb11954f1c57bcfb6d7668625d6\nAD: 505cd85d1902958f24cdebe04b72c8510fb55993ca364d54cca52893a4b5df0646048e81d5aca8bbe1041802b561f5ea9ff7364a48330188d4efaa818b85ae2be830f0d5b2c5fa99b20ebe3410ec3557adb042471d0df56a4a4d\nCT: 01f1be554c271b532e957864f74d9423\nTAG: 0d61b046\n\nKEY: aab8b40e7050bd70ce79532b48dd3316\nNONCE: 12ac4057a0a96074ee442a63029e772bb2d58942766aa1e99a326ffcde237492b58239c04a112c644a2a9a572250b2e140a014ca366e8ae765c8a3da15dd840239acabd57267ed933fa462e510485cbfd5bf9c22f8009523e83308678aca8afd1f65e0f5700682215703953ee00414a7c6ef582e2c91332bf9068e31194b9bfa\nIN: 0072c6aeecc20e5495126dfdb029a1a5\nAD: ffcdf5f47f3705aecc00f4d945924d1363e094048d01d4dd59548a46ff91efc3d118c28df2a6d46add2a8d71b86f0bfbee3b985e79e9c2cefb7d3946d8dd401a01b038f90b22bc932b56310cfc77aacc2bf05fc09b7a0647bdaa\nCT: 270fc39a77fe1ea38d633cddca01d9f7\nTAG: e9fc1e53\n\nKEY: 8aa3753d789ce17f41eca08b1a98ca6c\nNONCE: 20d5ac0b2b81e92cdedf1c3513a34f500e9e2f002ad623720ec5cd44939feff4f00bd1a5cc7c4cb310f484f3ec1df0e67827288acb185cefe5349cb7573f6b52d62b6f6fbce1d902596fea1bc7695edef75e979927844b1e535a12ff3366b50261116346665bb45189ce301519216da3ab0e2c06fc8446733050c9b16d4cb242\nIN: 31c2a0d54121351d94948d00516d47af\nAD: 2dd024fdc883223cc73d7c8fbb91bdd94aa646ac609eba759b47918bc9292ffa4849bc6d2c25ffa9baa4f29145bb469cb57db6e7372eae9e909175ab2cf0f4fe3481e352bc5a65d7c358082f637225c136f926bfe86dce968ff4\nCT: e1b3b5ed2821cd378108abcb310ee5f2\nTAG: 4eb9f3f6\n\nKEY: cb1a184cc992567f40d056f21028c56e\nNONCE: ae487c60673d4ade374a9d1876f422043e501aff9045b423194153e3a2b3b903273d97843e92dd098df3472946a344253155f71e15b995fe6d5e8dfee5716e765fd2e1553c49bde14b2daca3563c7c4140befb58c9b3ee26382427c2f0c179fbc6611b0f4e2f9a361e15aa355aa4f512c9637670b0ca2ad9c78e046fc7cc7ded\nIN: 801278d3c8922148a77daacaa545b3dc\nAD: 997b735058b2263c9dfa523c88063ae78c2f91588a8a03fe3a031b9c6a943fff89ffe7e7a48c2f91b17b68a765e7c5510576a9034f369efcd97535379b52d5bb07a7506ddbbab0e748d236bd62d0da80a73100d1e99d068075eb\nCT: 74c6ba42e8538c88bb4d53b3ac658dd0\nTAG: dabfaa3c\n\nKEY: baac7f5100f0d02b74f3df529734ac9c\nNONCE: 4499f45dd3fceb8c4519a6417594abe531d3b37566450010ccd9264e8d80889b9d02b241cc7c8c74c6d8057a6a08d959201379afe8d01fec4faa224624ab8dc7ab4200c52e42151ec21b7be3723ef13e87b3a1441a4cc3aae9fae7774ce57df461db23570492251b1c9104b8667486817b128e6dbd3cfcc667b4b23eff2d1675\nIN: f4aff986b2ad678d3bd3c0ed8be019fe\nAD: f9fa33fd7dc1c077718b9b3fbff675d1ff4c8dbd542e5917b2cb3aa64974a9851601c3467af7e23c3ebbb6541de2cd94bbee39351b0afa7e4c749083287ba771262111bd24920a7b1c7633e24cb25624d3e9596737680956245e\nCT: 6b1159ffbbc51fa4db8717476454246d\nTAG: 8e4e6c23\n\nKEY: e38888d4aefcaff82fc3142ecf150afc\nNONCE: c344421db5245d409ddff3bee3afc07ceb5d55ceb005695052858498f607e9d01e6405550e664f4f43233a20f52698bce7abca688a47fa575ce15705ebc26ae39d11ed1136f92101142e7ab09ec19a5a910375acad9eaaeadd6bf7e7427f8845556c480e05f0ede0317c7b6b7e570552c0e1cb567a08415ac2f22074fde06dbb\nIN: 16d1fd68352c1f3e39f06f75d5e051b1\nAD: 5f5f9a3a65adaf06e0a9bdff990956c73d756a25883ff239c05f7895d3f6f34ab787ddbb0ab76aea80158a9faaadaa296183999207846ee1348038e3c054eeed415181f6a83d515eda8bb3909301c4d9bfa2f1771ffb0e32504e\nCT: 62d39b65a2bee0d92f3885b47ebcb555\nTAG: 1e796371\n\nKEY: b078bcb7b1813bf79c3d8051696a89f3\nNONCE: f4b519123d5654dfefa346121b1f5f071e7a28cab93dce6799030784cd317b9ae1ec5e0d656ab9c0ead67d96719855a4bb67022a1a1c7d4d8995d07d633103297721240e5442fc32b932a000f42b1c7896b7bfa699ede0678da5a15bd6c1973d7d54bbbf0bc4b6de0061129f23e61133e84b37b2bae1f5bb991171c3feb932ee\nIN: 40c03875d511174a7767fe73526c742b\nAD: f63b10019af0d7226f01de9f52af8bef02db234d4c1cceca905e18836c02669017e83e2a152ee338cc515270cf711e8d94921ca4309f5293878a46b44f82d8e17f6ab8b413baac2ba3fe560b725351f9657e18cee48ea00fef83\nCT: 0dbbaf17c692254762d8d73345bcd2e9\nTAG: 1e4ccd35\n\nKEY: 63b1ec6e22c232119de9946b407873a0\nNONCE: 5101095e0eb79e3494e74057c62753709ffb1fbd62e21cdfc3811a8fbaaaefc45f83ec70da037db60ed4a573f491d87bcb2eb4854ba4b78907141db7e3077e10ff9ef58f0274b03adc3c4083591e78fefcd399875bb9f3417cd4765fdf383acd06962a7c177ad2726dce20892d81d1b569a18536fde87a49e9ba8f4f152bc759\nIN: a7648eba877636a7c26e303e7b61ef18\nAD: 6d1b0fab53977f448afcd1461cbf3e644af941c1a04f3914a26f63afde2cf58163b91a1e9115e7888b14c9b02746a54242838373c1bd3715b7dfc1ace52397a325df3e9f81c9b698e7c1434904badaed482fdfbc744547ae1a07\nCT: eb1d59501bf98bc70e576e2ad665cc14\nTAG: ebb12f8a\n\nKEY: f3f025d41e8e01ccdb9d98bdc81d9644\nNONCE: 5dffcc352e65715a926fe5fdbf454d0c1150d900fff6e6fb007361956b3ed7124ca5c2cc086e3a50919cb63ca83f47d1c0d4ab175a7b2577d9b783e6d6d91a55a5b34d1d61644d579c83a1df7077c56d358a2b84a7e85b740a119830024355953a857a8e3f26719c5436f3e67b3bcdea9883d4b8b84e7776c4b469f42e6ef2f2\nIN: 5f88bffc5bfab14b31161cbc426ffc35\nAD: 150e9d9a001ad004a80d88ae0c2f5bf01a69698b99f827fe25671490a904af684c0f441b930156df3c16da5eb61fc80c028f2ef968d94291bb41a541fcc0624a91952d871b9361fa715d6eca30c5f9741281fb1055b9aaa38e7a\nCT: 863ca3007ac388a194f67932e652effe\nTAG: b8b2884b\n\nKEY: fb5c2e05f1563cb4f194e380056ada84\nNONCE: 788247c445ebbc76038f32bdfeab6df5983e93de2520a2ef1a875568a4fe756b975e967e0e893c2073ea594e5cfcec4bd77e25959f845e002457f186161bb21a7a3e1921d1aecb9cf5cf8ad3d5f9a10c9e3014f1204a061a613e33c983142f858175caa99d0916993aa9be797b8e8b4033812104e7d2cb9c762d449ee1a04ffe\nIN: a68808cd82cf6d08a10ba069ce384d7a\nAD: d632a1df417038bb1246810e30610cdb438a2d91705c75f35c95370b55be135b76979453a2b469c83cd644d9b54a1b807350cf404fdf2d71271b47d0eceb135e48d13d9122519e00b0f619a21d07313609cc5c4b734ab468e055\nCT: 635f57ccb517e9bdc5ce965596c1982d\nTAG: dd1dd563\n\nKEY: 7cc48990da9aa2afae8db0508c197701\nNONCE: 871144e7fa1e3b33544822707c86c9aa286ecbc588c1e6cb40ef4545ce524602c1c6242638e945cd5ea7e3ec68ed3949eeb7e230b0865f1e914410a9a31b855b51fdce9c43acf713089e2b441a980f6fd79a61cec3a23f01161c2dc78b3e536a798b3df75af37a68ea364a60793f4153dc54d7c3dddc83b5afa8621ce44ef9d8\nIN: 99284284bc26f2eb69d4815e58\nAD: \nCT: d44966f882183f954c756d90b0\nTAG: 832e618200ab496b35d5dbdc301e7eab\n\nKEY: a5f50ed6a1d7a45b1d6a58b53b725156\nNONCE: 725a6b2b5f2977f234beea242c53042eed7bfb97b58ba8b9a0e950a8fb6a1d58396090d4ff7cde0f71d902f25c812c3dfa2a25fdb7062cef2c66a090ec10517f7ff3bb2f47f2e32e07847cb70d0145f3c3cf25ea4afcdd54a54ea30752415b2182cd0f1f51d963a7f7ec1238dcc52f77bb7eba221fde93dab873a67132ac67fb\nIN: 5ff0c6d4fea494f9d59395d3f1\nAD: \nCT: 8d7e976bf7e1832b993879c50b\nTAG: dc1be5529513c62af82eca5fdaf8aae8\n\nKEY: dbababce73d842b6d0b38d9c8284a3fa\nNONCE: 408a39f4286eba33ff86c6bd40d9a9a1b13173991025ccfab7d2b2adf1065bf72ecf063c254a03e09ad9973dd812ed7550e7eb590c68bbd12fcfef3205e683dff9767f1da1a578a824d6e00fe7b2a1b2a88e14a344ad19043d02cf33529697423d5f1088c620f698483c4adae5e9ef645f331c6611e6b2adf035bba", - "25ea77628\nIN: d0997084062d57a7e9b27663ed\nAD: \nCT: 3d50e3ce144034d1d6776a4b3a\nTAG: a57cba04ce293792f8daf72588cf307b\n\nKEY: 9bb8992a2494a4dc9c73f5f16e73e64c\nNONCE: 448adb8cab7ad400338cc1427d65405e0839f587b0586014d40c407726b0256ddca754cc8f356bc368b7ba660c5ac5ef813a1750823251758e3a08db313d091acf8b239551d5f6adf2c9abab47480a58b06ebb9481452520e4c23b464e11af5bd914d77b9136f70299932213b4c0bf459a8c6bc97c887f015ef944ae9bc8d430\nIN: 0f94f9e98509546a1e22471892\nAD: \nCT: 34c432cb7f966608482205d6c5\nTAG: 3b64923ad1131d2ba68619dc8d24ca0c\n\nKEY: ae09bfa31133ec1c4492904d127bc2a8\nNONCE: a2c8882bc2f8264db0c625fbcf7ca4b759d349214262d918c78be092e767766773fca2a2f9b672fa1764ea7dfb6234bce01c66e4e69a3f999c0e1f2f6b866241385d6469d5c654a121347126e231c077310dce27be3c142db79d6b18326c943598d32852a6ead85cd8d177ecc4f8d4deb8d94fd1e4d5f11a79aafaba7623f331\nIN: 3f50e9bf24b5876474345d2234\nAD: \nCT: c3fa9808de28ace8ff7cdd7cce\nTAG: c8f3ed9852a30d17e3e10be538a046ec\n\nKEY: 3042d7ea70b635c043778aa61adb97d2\nNONCE: 260e30c5a7e2f1a17d4489cfa63edeee4a7e9fe74c7f9575063f6229c8c01c53596c5ef1ac800a76384bf6d0cb399a9218fdbd4974801c20abdde7a4fe9af1a89d98353fa5a74de009e231cb59a6d27a2800e26201df6ff14e1b07285d11f542da2a8e021ea9f39de95de2978bec3b8f53403d143f3c25b1de24b48d85d5e7a0\nIN: f20043418629facdbbede3d037\nAD: \nCT: 4add3d10fef4c5271e8bb43a63\nTAG: ea5bd5e8329fa3fe008910c176fa9abc\n\nKEY: 87e5b158b7201a78a0f44863b5c7909d\nNONCE: 29e141122b7eb9f21678ce544c984af757830eb619d3a0d29748c7c13d67b39ebde1613705f9b9a153b4c6bd68dd224a00e420d6a9e1a05e8f2053aa4c2d4984c6c3ae7346c430d8aa8fabbc9cfb4328851b3bcaa1cde1cbf7d5516fc64d4e33322bccdfe061f1c73297a4323f8b55938831cd30103d7cdd9ba5a7ed0de94ee9\nIN: 9093d3f2009bed9ac1139d8ea8\nAD: \nCT: 68ad548959bf569ce0d2a91675\nTAG: cb4b62062283bf6ea0ab0633fcf7a798\n\nKEY: edec755ad970aa5f720fde8f8e8382c8\nNONCE: 753407b03b024214349ed93a10d5623752fc3e945b430e9bb05dab16d55320011bec9bf2420f0fd6083b3ae196b3c2f97cebce5e18487b321b727e498c0ee669d8d5c2c04d3274060fa393f748f3408db5dfdbb17d03b6c9163a6db5af55962384a7954ae353e75cd556b70b0cda83c3d4c20b8f2f930c74daae13e263f600f5\nIN: 2325b95284c7ec9bc98fef077c\nAD: \nCT: 12935e16fd61e5e5db6d54b2e7\nTAG: a4ee15f027d24cafd81c3d30dbeddf63\n\nKEY: a4a8fbf79fd21c731d677b1f88a298c4\nNONCE: 7db8a629f0404de400e06b235eea8c44368bf6544132302904c59bd8105c8cedfb61946817f678dd177a6b45bb5145381bf3eed725b3a9be8ca680d32a0892e393eff4c22e19d5bed7df7c38e3b5e3b74ea73ffb8462f75a3a5be05aed675cba414a656320a8930e910cbb5cd6eb5e543402e8bf42f67182daef5be3b77d9235\nIN: c9a0a1bf7fdcfe0d005cf45ccc\nAD: \nCT: 5155c2f4e2bcef7854166fac6a\nTAG: f7b752720f433b5c5cd76f10f6d5799a\n\nKEY: 71a2276613eec434a12fdffcdec6cee0\nNONCE: 0776de768c513f12595e4fd2d505bc4f12e072941f7081e41cbeb39062088a1ff282817660dc23c8d91391c6eea4cb364e9abbb0a43617d17ab1b01db3328686d466953721895a51e991eb8cdd40818fc4637a92581f912962d82010bc36f9d5b6e7325a18f46755314e24be5db691f2b129ca48cb5b7f04a307d96a9ec7ee14\nIN: 161488b071facd5c890977e5d7\nAD: \nCT: c98068b212772bc6fab9517e89\nTAG: 8d42ce08cdbadfc3a472615fd1403dcb\n\nKEY: 5249b055e4ef100559a1f1cdc1b84344\nNONCE: c5ab995cad9ba4025f9780e93ec59e18cfa1185161d48796932f3f5ee226ae1f33eea1bf8651e63645281962949432f2716fe753ef0dc68ac0ba7cc2fabbaa255956c170b452d7d3ff1ea4722b324f437e8dbc630228d4475fba6345ba77017474d430227f2a102b58e1ed63255c0c03df4c25eb6657921f99ab6ce75e631d70\nIN: e5e5311005f708cd589fad3573\nAD: \nCT: 153a3997ede5ad6abdb19a505d\nTAG: 7c91837795aa9518277527d14878a0d3\n\nKEY: ae80dac46471f542ef6f26cd3eac37bc\nNONCE: b55164c69c2877d7464988f44d8510afa2787131b099812267c95e3ad933e0796bc3afe53e7e8fdbb0ef3a78ce843bd2bec4811e1d77e9c201a6a242d7c56344dd0d41bff54e9fc10917332a16a9b1ba1a2f6daa1b167169b22d1bf92551b58a9178aa59132e4f37426119f8b07478bebbf7871bb3710f7fd644e54d52cced8f\nIN: 6a1771bf6d327d1e3e98a7376a\nAD: \nCT: 02be215647d1a328707d47a384\nTAG: 7454cca37ebd30c9369ce1ec05315255\n\nKEY: b876ac7d0428b6af881667ee0b20a684\nNONCE: 85fe5411e8edd9c98282f50bf81d0abb209f2220d20db8203aab7baa639e2f45cf68a53b081c515d5a083bb900b153336febbbe87e1db46168e62f63b3f2d146908c28276f5c6b62379643b3e77f13bdd45bf6caf049761755ed378513e370ed66d4bbb3fdf3c441379d119ad9294f492f0be54979c262731989ade215298d44\nIN: 58895cc9c24a650bf2086e8779\nAD: \nCT: 76e2b9fb564ca17a742b3823db\nTAG: 21db455bc51eae61eedaf3bfe26700d2\n\nKEY: 4fba74c0164a1c9efe9479ba6aa0f09a\nNONCE: 7371cd355804e6cd2a950d952f3c47d0f7ab40779ff4803e2850239dff18dbae97ec2d5ed48b6039be49defdb5ae3538eee5ee1433414c758f9aa73279c9699fa47ec351003609f36d5eb32edf551c50ed587b0a239348d0a2f6a82302033c80cb6823f96d6470b5731f591480a129c55739236fed4070f888f1ce1fb8d4d467\nIN: 0e3309aa5fa25ab7eec7a203ac\nAD: \nCT: f5ab3840f626ec499ed3f30d54\nTAG: ea30948c403d38db59d018cb1f912986\n\nKEY: f9557ced81b583ae08be9a8a688a8f2f\nNONCE: 536908a474d72b79e0958e00ffc8aea52d1dbe9a7606b8d9edf3e6205522734a23f08245ee723c66ef045337b02cb2e0a82353efd73aea2c7d949999d3384d62ef3e79241191cfd210a8db09132b5cde7295f93d5cac3fda51b833d5aef4fc0ccf7cf8f8a4666f7c11e9b9293f07fdb68f5f745853b89bf55be7041ef04c28f1\nIN: 2ee0f723356a6d42ce2bfc303d\nAD: \nCT: c5e6941d30f5aba47d42d71065\nTAG: f4d85a1cea6bf6666eb882150df6baba\n\nKEY: 204a17dbbefe0e9ce37ab2b031935121\nNONCE: 1e6f2767edb4079642edeac3c747725cb94cbe0e0942cfef49fe08e5c22142d3381208b65bbae0eeac1400767ce2bcc210a99886af60ef132fd37997984b3f127bcb1fff2ba5172526fb182705dd9d36f0f38445139f8610b15043c697eae44c53e33d691c884a43b415d9a4c975639a80ea54582ffddc67b4d2ae4ff08b73bb\nIN: 1c30965594527af4b583d6fa50\nAD: \nCT: 3e21cc25c8771f6298f74672bd\nTAG: 19c5c17e12915f2303a745950c405d\n\nKEY: 829a5f6d096654e161b317c0b2c5d877\nNONCE: b3d5bbc39feb94cec4df7a1523a23841068d08e1f9ab82cd55d42eafe73fb1c4e776f3f23f9a8a84993777ef270a4655a965c05fc0d68db079a460b46762daa58c8cc2746ee0ec7128534380fbd854fc2bf80c5c704dd71a4dc7e7cb53cc008e8ce334a7144127b630d34de46a9743273b846be88c8131071d50f3e174c64d33\nIN: ecbea20b23312be9c14f214bad\nAD: \nCT: df25201c1aff919ac51146f4a1\nTAG: b8375bcd76e07bb098252674ed54b0\n\nKEY: 62a0c73d6a3c4faa35fbde359633f369\nNONCE: 3ab94a32afe6d27eb2af781aef0dd7b50475086c246212caaa34ef9f8ab43a6c3eea5d501a56dfcf30392840e4538713e66aaa133415e77f6f77eac136bfbda62511c5032885af5ac286b869e15a11ae615ff842a21a930f38c5d9f527e0c3d348ee64ca9987682dde9b50571a6bf52433c047ef42e0f7a9c72a8032926aaee3\nIN: 4f4c1802477664c66bf965a971\nAD: \nCT: f9ad8de53b42a61d9d444e6166\nTAG: 236820832f19caeb34d0c3fd917c3a\n\nKEY: 86fa45e0fc5ccbb8a8c51376256c296a\nNONCE: bdc1eb4386327ad8dc70d411401b38060abaf81341fea8adfff3b7bb5197db3ca217fd3e107d30a0cb7f30d898afe21e5d37cd0792629b1a73b591d3004160706869a20fe645e514d00f9bf80a95dc470718db62b1079d603dab02d4f8a5e95c65343afe0121087a53841c0cc030bb3392e99a8fe1923382caa211aadfd82e59\nIN: f7f8d93f6a9e1ca336bad501ba\nAD: \nCT: 52d7365dec18eefb8231a614d0\nTAG: 2dcb3bec6e726a223e303a5a076a88\n\nKEY: cccb936f3c2c5561ef3a01d234668ff5\nNONCE: 6f9a4ae6f2b79adea8b85603399c0608041853c2a627c88bfc47b8e706f876c73b94760976729c6a88d43f9838d77c4033ea88e3ac24987b2f69b968f7a03e03ed1c0857a31c520d4c4939cdf8d10b769e67f54c4193744ffb58b9d61b9b9d3ceded7a1a115242c490445732574a426570994e7e35eefd1983c289f04db02de5\nIN: 6db2ee6a02d6da9ce6b3f4e2d7\nAD: \nCT: 27a5e29dbff2acda523b53f8bf\nTAG: 8fcc23c9486f5a07f5f0a10eb4e104\n\nKEY: ad1f7ba6009efb086d76db0917ef84f2\nNONCE: 955d0267a93edc4154c0bc1e29fde30aa9078eed8c9ae45b2f2904b7007117e1706964ed8b7b1b242128d00cf54d84f9a03040cc2b551a14a4f65063bd15278a46dfa793c305ce0f46217b29344c2df8a7b211ade8c566a0fe9f74def1d7b957a05d0546743dd3373f7d86bbb293daa840620e9a04806101efcdb2ec8cc7ce94\nIN: 83484909e0b4bbe524c9c2002d\nAD: \nCT: a621e2d11c80123fb3db4fd606\nTAG: 0b02e41aaab8c0fe5051d154eaac72\n\nKEY: 544c086e7e2347282c7094efe37957ae\nNONCE: 1a7912ec034773f92900252d5c1f00d8c9cae92203887d6684d25cd969329ca522d0c5e3fdc503d90508cdb763922014d4d56b68d9c9c540c72f947d003de0bd95a1b249522f54121bfab30761ba4c64dc2804f319584089f7a080be1d82334886ab1aa12db5cc09b72afdedfa4113968ba4aa92006cb808ca24d15b656bf99d\nIN: ec7880e8727ff75220a85eff98\nAD: \nCT: 6cc37854ca19899a74f9d5fa52\nTAG: 4e11c5c4bb947650ce84a93253c54f\n\nKEY: 254c6fffede61d6ffcaa5d468b289355\nNONCE: b62adf6c370b36b5a7962fd0f1a8bcde82e66105061ee0cf4c9e996f3e00c12aa4f561cd3cdf682ec7d07339cda7e1e414450a2bf2eeaf85f98e4777a86485afdd9222968ffcfb99bf4478bef74686ac4223ee814ed1c2a3a3e270fd1e5ad3477d4baa4b67dc6b504ca5b00b3eeefb7508f5c9134de633c5836aad41072e8d30\nIN: 86497047b5371391ac50789ff9\nAD: \n", - "CT: b093fac3b959777e3bca6aae1c\nTAG: a9ae42f142aa82e4c68c51df05ba69\n\nKEY: 40697b5fc2801d74cc7890893f0bbf74\nNONCE: ec03cebd6b59ea0d4e063b8c13d594ef8fe2b1b7c06efd5ee5cb276167a62d6bc6da27144b0a40438b19001c9530f1e30ba1b861ed422a8c4405f920ac860711658dc5feda71053cee8d258aa92e4bb1b82b152e6fe0aac55e2c6b954dd59bf980386ce5a0359ce8f5017b93cd6e1a89fe3688f9f4d8e32caf950b861b05f158\nIN: 1af97e98b682bad7bf6c947cd0\nAD: \nCT: ee7a8adf2fc5f650c8c9302b1e\nTAG: 7df23913270d3f549b6e678d2ec62a\n\nKEY: 2e458bf4b0df16f1caf29c425ed72883\nNONCE: bc85fbc28306adc723037735dbe38da65503bffb0b160b7a0bae9a7c53f8929067edff45df5c1b243e7557d907066b101e6f0d1da2a63d2504d38db0205630c84f61044f20cae10975d7e6df6c385fc9d0cf016713a0043f7f703584ddb764bd657ad9ba558229acc532ef077454144c841a4f0e02eb288a718ea3c8d7c3c8f2\nIN: 91eaa51c4127535305acaa58b5\nAD: \nCT: 7fbe20b811e07d5f32b25f4547\nTAG: 609b85a271257c670e99fb39c52c8c\n\nKEY: 2a4343b20656a872f1dacdab9129c92f\nNONCE: 4560e77673ef29138aa2dc65481ae066795bd95dca81750ade91122d1bb82034012b953d30d8c32e71959801f58d18407554c5f7220e6783d44d0432edc3a9632944db5ac74fb9b4255b9ca94a63913c01247c38957aa581b18a7b2e656a00aa490b42d858a677c3894ff5bc705c0796fc520c8ac7b502615a9dff9bb28c649d\nIN: a7e355ded294c9a37381a0551f\nAD: \nCT: fb825fc598375ceea6f5a6094a\nTAG: f428b85010ea948408116b0e847821\n\nKEY: 6cbd8fd7e03ebce1ff1eebdaf29495c0\nNONCE: e1f2442f698fc812d4fe24d40c9118e04993cb09fd62e2e3d877e0105310f569e044ffe7967cb116a9f8cfaea78d1dd5bcbbd52034b2a587ae086f645489f171f7adec12895ba50769e138bc6684e1adda8f17da46704b3f495c00696fdaa5bdde3ed7e07bd79d4eb664c11dd34cbdac39b5042314cca9797761fb3a1005ed5b\nIN: 0ebd35c5e63dedb3412c0d7a9d\nAD: \nCT: 3fa2514112a466c3d9d22ce6d4\nTAG: f63f70ea6a81d042766b50c327a58f\n\nKEY: 9b7d9cd77138f5b222c8d34b377db08f\nNONCE: dcacf63d0a466dd21b1c21658f817bc1fd5435ecce5e7a9f9eb5f6eb8678f9abf395d41dab970123340684d3457f47b447736ba4cabe7b630c32aca87413b2ee8174d6f0979300f7edfc1fc064fea1757a80943efb68432430661ea6a24f6f950538ff5805cf38bda432928c10a6618458e97fee7016463c4dfbbf9fd21fea40\nIN: 239c5b2b9b41adf9de9cf03f03\nAD: \nCT: 8890395217bcf42455d6c66eb4\nTAG: d8750cab8f022d7dd105a41643bd45\n\nKEY: 59e1cfa340e85cd420c2ea6ecaabd527\nNONCE: 5594482f306db1c46fe3ac603795fdaab25c8507314c41ee582cf86b3fbbf91d13a3e376c6132fd7f297ef356e358f6cd408b6f890a8143c2bf5b759437cc69fbce291f11db2438a52a0483482141207aeaab39ab0c5e29955476d37a67677ad83e4dc6f6d4be5c2725afc9b8cdfba8f905cfd86d9f30177c1e7d7f1f668cb0d\nIN: 2ed2ddc4f89ce172f764cdfee7\nAD: \nCT: 2f3127110d8482bd28415b1d2a\nTAG: ed552919da68d8c3230129470a2165\n\nKEY: dceced1debde87f0adeac6d56cc0478f\nNONCE: 63ffd4c5ef47e52b4929a244542c020f750495d21f20a6c5fb1019a83c795c552a0eba88aff18c1188b5e698589320ad535fd237709c7998227765db88297cfa93565c4a6ddf376218dc4f7bf4168135cde6a9d78f134dd9e818a745989d603795866804348b0ac3d82fff18fbb4b5ef7770018083589c65315f011f2166a4a5\nIN: 56a434da144cadb8bbe92e609b\nAD: \nCT: 337441e37d07216ed7b349e226\nTAG: 65a8cfde666dfb293a0e7657ddb1d3\n\nKEY: 7956a98c181d1949d1a9ca9fb1bd21bb\nNONCE: 955b40f87dfde8e54fd2be144e206e65014199f195e1d318b4f79b558cef290ab02ec61ccb32bd17ce3cae5634a1a2675960d2ab11d43caa2152b6cd534679ce3a738be4950a20287a5512a2ab151ddb5cd6863f61a830fd7d20672098c99c8a6a92e98f17f2ea0022a441e57fa5fdc31cde94bd449415898bc499cc17144108\nIN: f1cd3f95efa41eda5ed0bd3152\nAD: \nCT: 936cae278cfca737f1316c86b9\nTAG: 66cc4ec6101c596fe5edc5771176\n\nKEY: d6934ecb38d5d1a63d0c814477cc7a3f\nNONCE: b3c80213b60bbf439f75b2c9e22ed12c10c3e0f9fbb2aa0183cf0ff092bdcd7b4cc977c492e0a1df853ae4ef9adf9e8338ed36d15e24e02058f601f3c9c32336f8c1c8aaf112b9e327c5235200be71bcc83b49222bdca97d95142ea4790bfe740c587fe974aae6e7af95ae0e6245ed8ab0bc9c78e837d385e50a6a55eef522d3\nIN: 67c0356b82685b2271854a10d6\nAD: \nCT: eaa8ea86085f33be35c9d9280e\nTAG: e7d3b0553859c5396297cfcab58f\n\nKEY: 68743e579634c9d29202ab581b4bfa58\nNONCE: 0c200f940126866546ee4546dea766cc861f1911d1f982e385f40cda100e43f93995af39fd3b1137107e7eaa32f5f54d2386a3ca9b00c91c9be50c2fa6ce094ad17489193ef92d6a6880eec509b1a24cd21db842a8010151a4b7223946878cdca5cb4ebf16c3843adeaf34f54316d7b850f61d0b73a608546bb29d05facda14d\nIN: 67409b2b2c9700cc21b04d8be1\nAD: \nCT: abc10d0c81e50e60ca1ff54262\nTAG: 8a927ed7cfa058a2dd032268cf95\n\nKEY: 6cbd6bc9a076a02b6704567a6f30b3b7\nNONCE: 07ca63e9771719f9b4825d8302e34433568239b930e1d55295b69637e5a8a3f2b12adf1077d56488ea78eeb76e0869d12e67b37dcc949176ea71d4efa5cfcf8b3b1301947e549ef57ea3f45fdbf6e82bfd31bda24a00f03f999be51ebe96e27c091f960053af6994971550c9c236893bf33c7ca776d780615423067d805a1464\nIN: eb299fba2d95cf3dbfb09a8a75\nAD: \nCT: 6f58358c65b2ee8d85449cfdde\nTAG: 0ff3da46bf506494bf8ecff3f25b\n\nKEY: d1d0ea7d3b68560764ad89606c470e8d\nNONCE: b11c696eacb1b7d6df4d9181d7e053a4c70803d4cfe0a04407c6684a77a94f0f27fe3eefb13512142dedbd3ef0a755e812658d882e79c9d3097b8539c393f3187a770d4c5d4ceba09a7a412cbee319f7fab69c7df645281ef595b5762746e89843935549fe10d92ab74553c1d9dfb7bca638d40c7a87daa475d3ffb5570fd670\nIN: d327b54be9a37b7bcb11eca2b8\nAD: \nCT: 633f0d00e9c7696aa914f1d062\nTAG: f6cde419f21459556b5737651674\n\nKEY: 949c339b408b61638ecb5c71cc6a6755\nNONCE: 4be477195510a8d8b56c22339cb7fb5df9af449c2931473d48045ca88e6f4d81f1cf7e5820961e889c93539b1cf8a1ac44140b2c41ccc6044f5fbcc8e88f3b23cf0cddb8ac39b5300f60107c40df6bab044be7eafb693d44f16a53cf6eabed6f9621d433dae5d81b3935f6bd62ed4d47e4269b224351cb0c5265f51524de3866\nIN: 9ac87da71c341b1b5725f8fd4d\nAD: \nCT: ed193bfcc04a0e71a1a6dee5f8\nTAG: fd9bc6ade2ce45065983a88e6fdc\n\nKEY: 9a1a8cced54b59381fbd7b7cdcd7c918\nNONCE: c900994f7838070ca66486b9da7c96722567c4fa984d36ad381c4f47d40118a62953da00906aed5638c4c0551f7b15457830aa4c28ad07d2faa851c47c53d63750ff2c57274951bd3d299b42f3add9c1080b3d701f3f2b219f30d58683b8a0072cf3fb8dd5db1cc6e55d4face6a480ac5801177f315cb342e3685ac724e864e6\nIN: 8c48e5e81c76fef59513512305\nAD: \nCT: 4c311be1d264ff2df74ab7c1aa\nTAG: 2fdec18e2103ae95d58a20e7a63c\n\nKEY: 0e182766f9157205e952ed08cd3224dd\nNONCE: 13e3f53df9af22e5e70d47156f857127659fcc88483194a93b18337df2f2e25189bf27f3ffe0919d9baf00c2f0a8ebd8482f0a3ab523da64b67a23e6433a752675c545ad263e76cd534e0746c28d73539ba3c14faca77013f2cc8a3a3d345a578415b0e9833b2fa1c9931c322ac36faa58eaa4f0defef6661291809b8f4ca8df\nIN: 06a39d6c54e3d11f754ab8b40a\nAD: \nCT: fdfd4ae62708b3b46c2d1680a9\nTAG: 7d8a225f9d5e0d80f37d36557087\n\nKEY: c47dda0bdf2f38cadfd32348f27f200d\nNONCE: d4b48a18b38819d429e3a69cc9f2215e27fbeeeff8a2790d45d6ca05e12a5c82369e727a2aeb4332ead915317ca8751238d3579a1f1bfc099d7366c2dbb3e2cc21ee1d51f1c4757935016aedb8e8ef50f1de8fb82fdf2c7525348e3e40819687600d29c1ff14bac8145de6ba0db524320aa106b19640acc90fe195f352421e2b\nIN: 188bd7fd45849466552a091491\nAD: \nCT: ac8fcaca9dbd7d7465e05ed5ba\nTAG: d80529853aeaf25864d49e48d9ec\n\nKEY: 1c80769e590dc51ce66dca1c4d77d365\nNONCE: 3586c2f5731196e30d9b021fc93f5a7ac600f8da8b856e6cfa9115c79b9033f1b3f8093abbefff3ca53a199801ba2f2634808abe915c97127a8c399c362a2924f70cd7402f8cfe4ca467a1afc9bab86bcf853fb5cd93f0a9ba1e6eb693dbee2ca7f38e373bada40863c861d972c0f17f88d5684cfc53991f18569c9841421256\nIN: 7cc36616a718c35e891defb538\nAD: \nCT: 38a395c656d49211fb74bee61d\nTAG: 9ec3e0c3e47867dc6f1f68037a73\n\nKEY: 69ba0eb8b82e78f1c306d42d933a1655\nNONCE: b8dc8aae8deb82b6268b41465d77b87f370df7d6c4bd1cb98674b50e3d87fd4fa4ff621a853be46af94e7f95bd6b89d50939eb58e4db6793f4b6b34e7ed7d05611386298f375c4c6ccf756cde280a861c3d8d6005d38454f284bafc1b392c4bc6178897de6139c95fcc477ab9e990655fea3bcfde5cbeb07a2ca98c679214223\nIN: ef694f9449a30b0cb1934c27b0\nAD: \nCT: 54693b810965ab4e57a1b32e5b\nTAG: 7389473ab78a9d4d57b33e3aab59\n\nKEY: 00e6afd84578d831928e64b47e800778\nNONCE: e53e66dac4328d30d9da62c8b1befdfea59fa2eaae1d0bf0003e9b6856655b1ebd40151664bec19267286ade1f7afb30241b4636712229357b880a6f43e583c8b3785ce8070ea0cf0a31b4a8a627bacd8d1d3ea8a09dfef6e215782938c55c5a959fc341107b7f2a308a0d313c42dfee289b9816a31537922493024370769f73\nIN: b76c759f0d409aba2e452f82fa\nAD: \nCT: 0e2536fb80aa64c376e983c033\nTAG: cecf74cf9721fdaae4382bf7ab7d\n\nKEY: d9c3bbab0cb83342f830c10e8be58699\nNONCE: f955d076d2b01fc1875e039c2f882d44a0cbabe063c08284476fde45aad0acd7e0fc4ce690ac029769ba051ee2e2c40ab43306d19fd537ac5222f3698a44aab7098d1a5bdf72146e35028bc471e6064b6e1509f310cd2d7660e034ad2f2ca6bd647114107490a6ced7a86a794cf2ca6d4b5093130d87f1dc55d8f86458b6933a\nIN: f0551f10ea39a0bc4460ecb68a\nAD: \nCT: 2a057ebde219a7dd7626fdc53f\nTAG: 62cb0cd252338fe0de9930a6c2a0\n\nKEY: 37b80c3b023f777fa664ef6e8", - "a624b00\nNONCE: 0b4bd810f6131b19e1efd1ef5397939f6d460c46e83fa884905642966d64ad944c6417374b753065f54387d135cc2446fe356e39899486c72b7bc23d61b7d74a936c9517e4f2ccf6dbb0fd68666929d91f55132a837d383c3b8a1b88ec3f98b626602a349452d2f091d73777a59be0eb96ad3caa53cad611bc23ccac5b88e0c3\nIN: 28f43321cea62ebb6407d55208\nAD: \nCT: 4673399092451c65131b5b8f35\nTAG: ebf6d7a6e138bc2d8023bf05e01d\n\nKEY: f214cc29763bddf2327522163378ccc4\nNONCE: d14e4fb1bcf46fde0d7195674f6a7b2cf63b2718097c0774db7b78081df50e5ca90f1d60c43f18a05c3d328364222b2afab94841be910ec29092960dd9475843e1d8c8921d461cd21ff00affa34899370c99d267de1ffd2f1595ff5cfa1a27a77a1e156e5246d918d42c0da1a2bb5beaaada67e30e8f6fcc6bc773bb7bf39ce6\nIN: c54d128b321bec1e9b1cae23bc\nAD: \nCT: 7a815fe485f5f7e58afa23b6aa\nTAG: 7005b489d0a7e1ae99af67903ecb\n\nKEY: e0c58190781f6156ebb779d6a00f0c8e\nNONCE: 5f572fe1442192ac7ca5f3affdaad5aa6ce364fcc31366a03ac119c1e00bf6cee53b0487cf9d95031931ecd9489cfe94479b3576ddf9045de1967d308d96400b7ac259d00435addb934dc74805000d418f0d7f804af6af88cd7841b5f0f343af8dc673995e6d344a4e282d7e25e15f0a58630ee6cd2b7a151583efde9475ead7\nIN: 7cda684d7c67121ed319f51fc5\nAD: \nCT: fe7598123edf8a502e994b537a\nTAG: 47c3d0a9f88138be868fe4bf32\n\nKEY: 9eb9324faab5225d4c6b85222d83d1c9\nNONCE: 4a684419ef9b4928889ba771d41fc8a873296c8983b90bf9876fa5971c9394174bca72f0f8e13ea96d63804d8b87db0f8b5660b30eb8da9bc0f5cdbdc8e421ae0e3b6e2064bed32752ca94d718b424596638f79438181b15da4acdcccb045d8551c54dfc983091ceffa844b3c47a89a650351c7c53afcec367e332e4110eb5b5\nIN: 8814f0a180cf9b9f8d712f2064\nAD: \nCT: 3371ada966b5ceea05d66caddc\nTAG: d1cc05a08853d3219c1f91684d\n\nKEY: 6b4402c2cc7ca2f68d8ade0d98a1eaee\nNONCE: 47216f3161abf15f5831d29a59e00287d63fc5f2180fdffda5b90258f2c096fb4bab0a34f30569962d030a9b563002f81ef1b0796de0e5fa3d3928ccd19cea9417e8a858fac617873c82b9c2336b783f47373fb0fa7a0049e4334eb80677223c0976be174d200650f97e83f38c3349c43f56fcf59c10d06cc3006c43bed87664\nIN: 78adb1481c748f25787a387703\nAD: \nCT: 9dc365ade58f950829fd3fcd15\nTAG: c59216732ce42374124b0635a6\n\nKEY: f11b1e30e1962d31077199462c8c7ad9\nNONCE: c908e8ad753757520d828d18a44572368708872dc4b6d67acbc38255c1a8d019a586ab100e47653bc76f399298dbb83de0618196a1df3c14a9dd58d6ecac6149f833a2792aa6c531b9df0e9cefaa372762a90c5345b86e0c052c84ead1f65bc4d41db3565362f5da1b24c9256ac6c964436ef4038897cc9c4bc2db1801703d00\nIN: 056153cbbf8677057afd4027ef\nAD: \nCT: 3e4da754baca11b3ef75ab5f7b\nTAG: 9c2ca5229ade9f1fcebce92785\n\nKEY: c7ecefda2f5acf89ddf7af4c794b19e4\nNONCE: be0ee294226964bb4cad06abaac786a26183287443b1f8e0db631508a12004a48f89f5b572210168abd5ce092fe460eaf9df9b365419f63ee3e9d549c1f68f7743096729533e308a509f56c7a925d49e6d54862fbd35fea405a59eadda593f200e339ff0188f9c0feef0b250a35613d194a895af5a8dc7b305c81fee4bae1310\nIN: fa255fdfa13badd5bd8df90d87\nAD: \nCT: a7196522862be3c79598f010c1\nTAG: 5f9adf3a3a00c4c2014e8b2a58\n\nKEY: 6a93605dcae2531aabc3f1f89771815b\nNONCE: e64d7b9206c406f2da6bfe12ecaf5f2b0c2b1b34d991057c253da97c30313e186254b2f9d6d7a45018b3d3236a205921f9d532256cc41304b080c86f5d0da943735b3727e1265d9afecbf181ad1087e74eafec70c3c43ac56c8d97241b63b4f9f0f815ed18b5622c84cc243f5d046fc82c98a26d285eea602996052878029db1\nIN: 23a34067e51b45801d997bcad2\nAD: \nCT: cc0a296413a19e693311887869\nTAG: 31dfa18c703602b8df7aefb18d\n\nKEY: 68eb2d69a5b45acb479223802f832f2b\nNONCE: 8f7f743d0abb1dece29133a27c65852809f733a2ebd03386582f1863b88267479ee83342e5851139be8049be2106a7fb5d60f953223acd4f5b58c67f84b692183bc78fe396c14c872398088492ac199acc020ddecd6aed97bd30a184d159f44500a590bda537ad616d306ea971f84a5332fb9dd45a45c1707e1e121f36483083\nIN: e5e01e3c1b50772b159d383f78\nAD: \nCT: 89fbf6043167955c00db43ed55\nTAG: 6291348b8b841bb65e908eb42d\n\nKEY: 23b57aade101914df5c29cebc6840086\nNONCE: 44dba791c810c7a06a76ddb4695ce02d5f216187fc8f8d8a4db4a80b158ddf510eed641b098b17bdf21fbe56d030bb75fdda4403aefef2341289ddb38704795b7482eb66fc148872a5c6617f2edc411eec22419eb0553386231d2f887973125b16f835e8b3bb29f7acad03ed524f6c1ec6c8646fc205b6fdf18979f21a39c499\nIN: 3e5b3fff531fc28cc5f18ae750\nAD: \nCT: 6eab2cb382ff5896ee2d46dca2\nTAG: d9cc0d6bee5f132cdaf88c6be9\n\nKEY: 9c0a72d893343b0a33943e59bdfcf81b\nNONCE: c9c8ce25189a4426ee09428425e3d0ab3212d4713041ba1553775f678a82e519532874fb524ce23026e8b5c431eda21a0bb3da8111fea5cd274e0457927aec1653635275e864e8caf462632f2a5390d01aff40ea56696bcb091d5a542f35fa40ad694bb2a16469e14f6109648794bdf0450ecf4f4bb9f135a4231b60341bdac8\nIN: f978c88e618248e7d545986920\nAD: \nCT: 208b8b36c06633b5a257628098\nTAG: 274a0c602b74da6777303ae6c0\n\nKEY: 6dd41d1a15d448bed0c0c65ce7008ca9\nNONCE: b0383597e739a4625d13eb6cb8e068f249a2ca857bffb9c093f99e1e66743157b36ec28fd5e2c6624d7a707674f2322e49552d1cf5845247172d662f5921141a5b8d964d8538e7cfb82e494f5c8ec14d86f66defb2fbc69dbdd155977977125e95e559b8cd4d0cf092ff11d3d423d78ee8f665b93c87eef655bf1e8d79b55c49\nIN: 2ee7d395c199e2f5258fdc3198\nAD: \nCT: 657bd606728c16e35090c5059d\nTAG: 89e3b790b0455c72882f23c445\n\nKEY: f398fcd2ac776a9cf87262474698e92c\nNONCE: f0bf75064cf331932b2c3d90784431289d51442b3feeb159c21958f674b26add577e27e7037aeeee2c9e32b9082c8598fc5e467cf0ff466c01ad38448a157af6a741bfee60985b0aa02914b567dfe0ffe90ddf476a606fa20d803c63d27f616a9d4c9b5b463cd046a00094e5d9b56f4c421e2e713f0479d02bb2d3cbc2ca604d\nIN: ae3890c8fdc68b7dea54d1e836\nAD: \nCT: 01d45d76137b2a0bb0c18a3bf8\nTAG: c3affdc2de834e7ebe3022e2df\n\nKEY: 2a7fffac0df5c3fc1f769c496585c637\nNONCE: ddec748218574bff730137cfb7a35565ebf26453cbccd0d8fbc8b3ec9e28e4d8d915e5e6510015bef464aab4fd970a177c863177c5eca9c5963b77628ba01cd88fa2a1393ba9bfb645d90d438652349d2b0a059ff3c89f3badfe81a6a9af25e93af0eccd0bf5e6adab2c4ad08dc9d84c03b89d34c7b606f116aae7d42a32ae26\nIN: 59b03cbe5e24b5521e20e7ae1e\nAD: \nCT: cd7652ba93cdf2b50b5f91093e\nTAG: 5779c74ce41f1aaf9aa26a45bc\n\nKEY: 665566ac9340fc407d9c40fc60e76fd8\nNONCE: fdd18ebb6effaf03078b200557e91227a6361e45c7708156de9d9ba11bef06b09318ff14a7f746e3581f4cc955fca5a9a39c4684d7d0bce63425f05d37dbd783f091efb871e5b1c9e04a279d241b3990ee3c72fcba0d83e6df7be3e02dbe0962bb01f4654b6c1090b4f14b051519c4942194ac13dd8af726336e5cfbe137ec11\nIN: 57ce0bc489a74f016a5c579fc8\nAD: \nCT: c24505c1205ab082c5e9bf2e3c\nTAG: 6ba02cf53dbe4b99813adf5868\n\nKEY: b9e6b1d127309de2964bf4fece6c572c\nNONCE: 50156866589366a0f812b3413e309e73e96f9dcb72010423a609801f8a988e6e509571a548b3823ab5ba1211666a995b22ddbbd465d9dba01a35abd26372d70b4960e0a1a43d4e221740a08b30ef619b58139f1832888d99bc0cde844b4beb6a64f974e46be788331c9f135630bc909af654364a8212a02c72da699fc5fbb6c4\nIN: 113b7517abf4e97f1aec3a7039\nAD: \nCT: 0e411a0f21e58043d3a15b7ede\nTAG: b35097e6fe596d4ff31ab973e0\n\nKEY: 2957a24e8429eb0c2fb2633123c3aff9\nNONCE: 9ac8db5f9ffbb1b6385b380f1f00a753fd1cdfeb6616e1fbca8eaedd78d2105961612b582987a3f4ac83a546c65155fddfd802802737bc27b7c03640f9a0e631d96a95ef6549f5153b5420b4f391e92416f7ddfc687f974a88f6f8509202f9fcf7aa7b364781861e0168f79376822cee35ca9fbe3167813547bc9a4e151a1fc1\nIN: 4ff252f5bf4f41116a8fe9de9f\nAD: \nCT: 06f6bc34cabf168f994e3fdf39\nTAG: abfd53ed8559a8459a032b6aa4\n\nKEY: d3b2aaf7f9578208a9632a1ab3a91432\nNONCE: 96e1fd58e40b4c693a79e2d5dbba94797d1b7526f18213e87571796fb517f4fe4dc7e8f414c3ac04efb64660f338ca848493c5a50fe95a9cbd193d35416534ffe456193e7fbb33fba124a13ce1054f4e8b3b6625b7c84ba987b510a3750d08403b615097c671aedc836beaf9635af43fca064e30e1ea6419d99f90d17ba38c6d\nIN: c98d71abbd8e446e74ceb70d21\nAD: \nCT: 8961bce20b103520120dafda53\nTAG: 2e505da4c84892ba10562e44\n\nKEY: 4cf973d6a9b51b60ae79116cc9b8aae5\nNONCE: 8b43c8d30a42d5ad4cc094bdb218f4a614d179c5ff4dd713215f05c8b5ce57752bbe9e3fb6884ea30d39e3aca941cc42327516cf285f6f2e03dbf2d1813c7e67e79ca5bf81856e9b0dab05c75c1629560b78620281e0e4c9958b03ba74086193256fc4fc8d89566207ce3132c400323b27d3e3291050c3ca9bc3f13842e803bd\nIN: fc6208970ba0f2076ac0cc5367\nAD: \nCT: 4b338c27eae84f1fac666d59df\nTAG: 0069a28ea11c35c4614ab4a7\n\nKEY: 7cfc7a37b72bd3c79543008b8749d4c0\nNONCE: c41522d44ad95f3a320946cde32b33955524fc2097e49c05ef411d57e31fbaa38572e247e3552eb49c3fc74802eb3cd5d5c0a85f7f19fb03803034f331a7342e8d43ba63f8af35c8b3ea6e3d0bc49fe5aed26f9249f119cb878cc6638cc67a09d12c443fac8b42e92d97ab18cc416e0b2ffa56a492a39712f2f6d487e5645eda\nIN: 86fe5ce4e07697124f1cddd0f1\nAD: \nCT: 8eeafdd32e319ecb8ddfccd610\nTAG: 70b10440c258a58e15449b2a\n\nKEY: 5a28a165b8e9e823fa1f6020df3cc489\nNONCE: 13bea284207879f971f13278c16b19e143c50b9472b41cf4cd27be3f15383d11afa0c323bba3d6f5fd771149f9f889dc41e74faf4f3f2dfd7a852408774fc1a2b70d3483e44", - "929074edeff64b03527b9c330f5279bc4559bb9e4ab5c51af6162ba28973b2f9ecc7da49b5270ab51e5cfbf45c1ef09741ca515b415d163777b26\nIN: cd758dccacf89d93e6d35d2550\nAD: \nCT: 18a55dd40001ce155246861a83\nTAG: d962c29895e78b70364df480\n\nKEY: a9d70f709aa0de2de03d76774df6a8a2\nNONCE: bd6a1e68623cdb070c49dbc95e6717ba2792b79541aaad1ea2955e545aa3e7d138b10c81666133eaf4768fdd3bbed19482e96015862a2ed6cdf4c9803d9f83e97c2122342c9744cac25b6d9f88b0ed85a1b075bf57253a36fb03b2336ef595311876ba85fd9971b14e9e210a287417bfb73ac214861df37388ec8472788732c3\nIN: 71d6ec1c62ee06b8888ccc0087\nAD: \nCT: 23d91bb5ab5e66b05a3b6a8369\nTAG: 4ca8c1662100af89da5d37d3\n\nKEY: 0323f55cfecfc5de8cd02b5b27fe2acb\nNONCE: e641c156b09a5f7dcbebcb98e7d77af9b3659ffbecd4de0473b46ec5311356b0da0a8f529bf37269bac4ad9fe4e3a7b0f3a17d508d07643bb50b032e36f6c5368148a2578c265fb0420f4bb38a6500acc46ddddaa6560f1b779c2a6eec4bd635fe9351b71745460e432e17ae6ff2a8a1e9d58b538f251c124fb9b635f89d1d29\nIN: 81ea3679c89f53205144da16d6\nAD: \nCT: 33caa37a568ee07a6720bbd08e\nTAG: 35796cfbe8179e13020792d8\n\nKEY: 969e975aafce8c7594144e768520fa02\nNONCE: 2086174bab82f7111ff254d5575a46fc97ebcaffd67aa3779524ec659622304e5ca92cb93bed9d1f996d1077c1b77984ad6cde1d3e7f7c5ecf33eb1e916537cde65f0b48ea31eb8aa42800382c864d066af1d40bfd98158a57dca3fecefefdc8803bf01edacf0d00ec4cc1e394aaf466880c69a1146021fa0f6cd52574f85693\nIN: ef0d1f1e1ba010aafc94592c39\nAD: \nCT: 2505bd3b9687df98fee62e18c4\nTAG: a453a6589130ef41607207c1\n\nKEY: be85b606d868617ea4cf032f77c3d77a\nNONCE: 24937eff303187921cf2bae4341e1119e19fd15b930d2e810a25297341fa5de638b90846b08b4922b93a1a295bbc3b0d2e9bbb9e039f58976695a3bd172229e8c418b60e8d93600f6b62cf5b10d9530bb1a3112a85a7b3fe4dd6c94e88960e84e8c96c0898b4d747e6e1cf4450c7b9429f8a6b9f068d12c8cbff2a5905ddfe61\nIN: c678f8492f62299936fb5bff0b\nAD: \nCT: 5f493555ae204b6d2d1b4375b6\nTAG: f933f6c7e2592660c7fe5fc3\n\nKEY: b17a40f069bcad22542551c6d819bb64\nNONCE: fe5901bb7c9786d674e36bb371fa921034e32b7956e23b9e7135cd0b473988e97e4323a4278d8d5f4fb9f8788c18139abdba5acf0f99fe67d74b37ee1d9c679f93b7138bbdfac904e1cdf5b4b6369c4758aa152159cebcd5121e2774cd0a3eb586ff00810b5ab432be66aaee89b8231db332eb16da2dd17d1c5265f07efa8443\nIN: f2208cd0ef442ba6b69e7fd83d\nAD: \nCT: 454d0e6d0b01da90479a094ccf\nTAG: a8fa0860f6a97674e0858680\n\nKEY: 64e299c8d2f192ba1b84dab984d118c1\nNONCE: e465e9d19075d8c16669d191c1b48582100f341304dada20fed8264fff40522e0138ae9bd9abd584e27942dfc895e2f2400b184a47168c34c017bb8e798354c8ba404301aa836e3b1e814385921cdf42eee9d83b982b7071a9ca7ad695780505394d53c958d546368493dda0a8d5c8918049b452c1b45b11594b54a766976912\nIN: 8e0086a22ac154c877ac9f8b63\nAD: \nCT: 6126c9bc6ab0016aa45db8ec38\nTAG: f1799b727e4f828009f6c223\n\nKEY: 2b7639e5f6ca8fffffda12aa8e0e1e5d\nNONCE: 6f614dc34bdbfe9b2d5b3906a25a6549636992d99abcc6a6a0aa526ff61b0d2f0a1c8a440230020a29618381e38146ada512fdb822f59cfd80f0fc37b34dc96d821cff6e9de84d86e78fd11ffe03d341c8c0180273f50550b400af3dee0e59b44bbe8a02af66277564eba6ce8af9a1fd1bdda084ec811fae386e7a2a1b315320\nIN: f4ba8104f806478dd37f2dd35c\nAD: \nCT: 618e3aa27d6dadba401b9b2a32\nTAG: 796dc8f95af19261207ae08e\n\nKEY: 574eeeda218798d4fd90ef10ec6083f8\nNONCE: 6c249fee1e2c1a19f5427afe6f7f83dd804be306649fb873311f1a413585b814abc65b00fb767b4fa67010d2e9670130eace0acde0a5049618bdbff3354f56859e8fb5d57be23197414f8ac39eaf4c77f919b54c52193a31ab00ca15e5be9f883523dd365bfbe3dd0eda99f7ed24b8621db1a016aad2d968002681687b25aeac\nIN: f7e5440f4aa86c8e620622645a\nAD: \nCT: 3eaf472649e594b6e6cbb863f3\nTAG: f4c92ddde0073be1c42df378\n\nKEY: 02d47d4a86bef59e5589f0d7ef17db46\nNONCE: b37600b6ebd12a613c624092029d95fb2fedae7ad6f1897b3d330cddc8f16a84ae8c6a71ad1d97e800a0b9080628760fd03d6ce846562a3b38be74ee15f616e49f7099a74a3056913b0d6d9b01446e03beb29501243b3a4b71e15da153014a78f953760f08c9814ae0296c1c68164eb7b8ecc85e00556a0cb82ec0d17423a4bd\nIN: 2519393fa61cef79cdd60a8f0b\nAD: \nCT: 7d51dff265fb89d7a1c7e7f946\nTAG: f9ea4f81a9ec77efc49d93ec\n\nKEY: 073b1d9fafd50586022fd52ede630e7f\nNONCE: 8e417eaecdebe1fcc282144295c1f8c7dd0e3eb0bd2733154b5e7b0d40579ce1df87eb13d7ab1e9a962675f18e9a20715bc30a2b86404e8b1841abe319e36d11a30a6ddc59049e0fdfe82ce6d9cdebca839f2969f83e78069b632924557db6940d543057558758436bf9304513eaf22a0f108fac37d82461d8d51216a92e34ce\nIN: 72c0452eaa3f4b979920fb3681\nAD: \nCT: 546bce724509a8377c62144b48\nTAG: ae3c3cc32688c41c9eae3670\n\nKEY: f77354f2443cbbdb0bd9a2e321248dd6\nNONCE: a6f20e842912b74cea3eb3e04db9a0b2bbae4ef634220bf29fc9444acaf56429462a20ee71133cd4281aa331b2a0e1bd0698969b5fc61d470b86c80dfc12e346d0a4b46f72598fdadea98f7bd83ef61e43af48fd0851f5933058332d3f7309fc2622738e3f9de80efe974c34aee5b81665be6b9fe30a8a7b81f673411c95db4d\nIN: 8578923bd27bbfd24e07add34c\nAD: \nCT: 1fc18dda4f91243e0e7fec4df9\nTAG: 13e24c6ffa7ecbcead0a88f4\n\nKEY: 310e573a470d3ce0bf41e26a89f3d55f\nNONCE: bc2d00cab8e835c3cd151ef32d4082ccb061f5777f7d641618f8cd18d708c4d1af349a29d197e2d493eacef745741a5f170bd6bca7ff9d78333915ff0884462895ae34960a1b97fae2e3d8d1b137dad9cd3f49b64fea8b66b855548c02225a4db89e67bad65b713b9b1346d7e330fb6276bda7d80e21cf2ad058f823c7ef8d77\nIN: 539cf3189edcc83d217f7d24c3\nAD: \nCT: cc8cdb2a6670c152c7667797f2\nTAG: 9c3b9ed8f8aa10f7\n\nKEY: 10508b663bc35be5daaeeee7e5868004\nNONCE: 27ee54cbb2d7f0d0d0a6b811309228cf2b62761078132a3a011eca3fdc883a922914fa8aa07be338b4628ad59ffc0195e24d9b23157169cf3f52f5c011db8af9b92bedb9f33180ba7f792461d88cd28a68a5f8069701f770e64f5e038aca809afdbd53b84a94bb10cac6454d81def6052cff4b9f867ef067f14263784e205030\nIN: 5507392d2a42066dbd1bdf5ebc\nAD: \nCT: 8f09efc7c138b4df667a1cfa4f\nTAG: fdb3072517f0cfd6\n\nKEY: 5453bcd0074805467e507bbb71047bc4\nNONCE: 61362f170549a5ab6cc38755ae633ddbbff2c6a01c37a9b32df03903bb6920b723692a730a49e9da047a6781ea9c04c040d22bcc845e1ae5c75b27e7a6c0127a3c303149a3b6107c51aa0c56a044be0940a98ef3544387823120d5b91e6df72071e6bc1e3d878b6c36a63374dc6fd663125819c3023db9338b5cbbdb47c0fdde\nIN: 09c3212da575086de8989c5057\nAD: \nCT: 50114462d53af2c722a87cfbab\nTAG: 40d1db0577571bed\n\nKEY: 0942990bf070196269a69bc1cdd87add\nNONCE: 327abade76366f42d512f75eae5b808277277c0488f93c76e9bdc9d10fc661911c9f55250ef1cdfc1952f368e2620a7df0e28e84486d2b6d2cef6d950902ab10f08f20f8d42071df5da5b8caa098f524c32c3410032a50c055f86b0adb14b3145dc09ede9d496b5b18e15568fdb8370e2a22f663ccbc935078d1293f01832238\nIN: e2369fef48abcd3ad3aea664bc\nAD: \nCT: 4ffc101293b2e01d5948ed619a\nTAG: d694cdaa68ad6d0d\n\nKEY: 92aa26522c5edcdaf38ecc2b97374fca\nNONCE: cd2bf7d23a3284f80ce29f698f35395bb3204a48b4abdff5e6858d7487aaa92a186bdb7521527879ef15830c11fa4493a0c058a6ee745254f5012cc1d549531b59d9ad4c460cb257f2afc5782910bc5786242179aa0549ea4d192a65c8f537cdef9a70bd999d765d1dae8ed48123beeaebda78467b185ad20a71bce1e7b9fae2\nIN: 5206f568aa6c41866ba19cbe62\nAD: \nCT: 801b6c07a5a27db1df7120291c\nTAG: 83de6648f6879e95\n\nKEY: fb100d148ee93d13fd363054825fd09f\nNONCE: 14b941cf452f5b685a4f93b8b0c128858c28d3e01be411062d0153d07c09c3d7f2ba63e84bfee04e4bcfae0055129ebf652e9f3e18860ab43b79cd4bc1347351b07d18b391661ada24b6a72e2b14f060377712e8e960e96e80d27eedefe35aa0d15cf31fac258ba99b2e8c151e0457249dd6c6aa1f79d1662487385f6ccec9d5\nIN: eb02e9874c8a6baa328718b55a\nAD: \nCT: f5169f22d79e3302a441003dc2\nTAG: 6bee074f42063bc2\n\nKEY: e726f5472f0f8d48c32df791383e25bd\nNONCE: a7375b83dadc7beaf5b450442ea96fdc2978484143da7ab891b5f376812a9a35b5c6b51aa0575cec10c333e6bdea2758962680f1d988a9c138dcc15620ac15fc084a283b2f8b7d79b58b301366b53ebfc19ab7222dd6f717f2a58f3e854f1da7dd8fd39e4f652f808c43b5c92f1acfa4ad3a2041195905477688479f797994fd\nIN: 8e9db8d973ab3ff53b333a8b70\nAD: \nCT: 3e55025ba4c8236a2420031467\nTAG: 5ece420af7284c9d\n\nKEY: caba95fd7baaba0522b4f7b8f10228c8\nNONCE: ebda8b6fc2902e253347cc56884ff657edf2580948ee935eedb7a09b51b4ab357729f686a7c4409d2f442923c26dedf42451ae6302bbb87f792a03c893d59118becdd82946b74c8b85e7affe74c75f1670e2106179668df3bc90bc64674bbbe0720da44df1ac92d7df68dff85f3d5983ac676a3ad43c5036de05de690174a8ec\nIN: 6b9109c77b472f80f5c15f0f60\nAD: \nCT: bd79f601db13ca1f8d6aa95a0c\nTAG: 23727f831f9cc080\n\nKEY: f066107067321348f16abcfaf6287951\nNONCE: e1cf36c53bd162ebc224bf6504e4f79fb0b1969ea7686e48af08756facc3ce286c32143737446cb0cc73811436d20192b315277b36f89a8b4a9010733354e99242e14f0668af312a00afc0c38bc70de119ab35fdc1f114c3dbcfc8e73323e2c37e73b1beec3ecf38c4b22de6fab817214f6390a6dd25a09de7c9c33304101601\nIN: 6ec07ecaa67211a677c2f7d732\nAD: \nCT: 1836bbdb25f90676e888959cbb\nTAG: 857871c0a232d045\n\nKEY: 98648e75fa9425b3e20f22bf95be0476\nNONCE: f13", - "7735d33c12522d54ea316943439dc495e2f3e2c2e0c9a8dd3a29847faba1ca363c3964ff021faaa17be6639e644b111ee2f36053c49e4a0600f52fe2be8cea20d880064c854f5f2ab634e9898fd79376b623e20a1d69156ef290215fff510efab6b56e102eb6406efb230c1ee841979183d348c1072bc6403df6405617897\nIN: 027fdecbdda4a45ac3795a3688\nAD: \nCT: 7f667fda4b28cfd36cf9d9106e\nTAG: 2b6b34ac2973776c\n\nKEY: d81a3bd757d1215950f0af14deaa63fb\nNONCE: 0892f89aee1dfacc3bcfa5c77819e0a97e20810dcda34dddbbdf89bad6f3c812c91a30f26f45840f395691bf818ea30f8963cb144a6fd6a6e92d8e8a4e588fa08c62f016332c30c60804f477f3d659094cf72bcb3692ff01115da0ae1ea81ebb20921872ef91d99c8f77b68770e47b490f7b848fe49833f7ff2743911a1bba72\nIN: 9bfd492288c0463008499a13f1\nAD: \nCT: 4c2fc8712bc57e1d7815d29a54\nTAG: 8f5d1c563693fca4\n\nKEY: 3b9243afded40feb2f96e390c9df3bae\nNONCE: 49b68bb00b78a6c3386eee5fe5df87cb16f742989091737f98e9f615faf64b29bf3ac4d3c93ad0cd6b2f86443bc69a7b57c61e8885b30034a51148572a65cb2e57069be6135496d9398610ae5106d2f0552e9253871293c6ddc13b31b01f734031fdbe89ceb05d7e20d704bfc22cb1875867e42931fdcdfe48b29f5d2aeb1135\nIN: 32010d1816b99a4cd3034f4b41\nAD: \nCT: 93c3aa7c36e69c82364b65c943\nTAG: 01ac39ae955ab36f\n\nKEY: 1098aebb57917715b105451625b8c9da\nNONCE: 0ef91d24383b69e76c42b92078e8e375f7e521a383aed13d269f4121cbb8ecfad5297240a8265c91c98bd933c3c3f34b128ef87271fe05be94b125c84dc65c030f1297aa2a47f61ca1610ce4040c3058dcbd7aeaa7315913f0c71ba990a2ebdd44794e089322a4f33372a226ca03cd30a1e0ee792398b1cab4b60cddaf186e59\nIN: 40e16ef8a56b66c03be2abc44c\nAD: \nCT: eb05c4e234df316b0380d65ff3\nTAG: 4fcefb4825e7e911\n\nKEY: 798817e1ecafdc7d3dd0ee3a556c1398\nNONCE: f94ac55ec128fa851210d33d6a5bccea9b0b25595b0a30f98d91af679d39e3612b69c93f0956f443f078f3c73e63e230a342814e6a6852b3376df76bb51b7efee66ea09266169c789cc63465b3bcb08cf4f58636c01b3ec6eb80d9fb7e4b1fc08e22c16d59ab1d2fd2e8978acb760f1d121b0da2ff454e1dda5377a0f177f67f\nIN: d9d0be009cdcdb4a82fe3dd8ab\nAD: \nCT: 22e6e5165491425bc77852431e\nTAG: 8a9b59915636cdfa\n\nKEY: dbce6bf7a8f6b96f9387a1ccc4c06933\nNONCE: 278d036ca5e22fb409b97544ee9623a05c5a8bc6bcf387fbbbf8f10487b0381b1ec55d2ce7e1ba58492c4c83a320ec42b7f13ecb6dd06d784df77f0afffe4921e43d37377f9f1aff936f3f9081fa2a796d8c00361b72a579df78d00d65b54e323b456029bf8895b80c0ce39a6854bfd0a3b3d56d849a92ba72649a04f8619d7a\nIN: da9a3651c0443685c725e243a5\nAD: \nCT: 03c65413419c44540e6a93d1a2\nTAG: cf7fc2eff59f7ac4\n\nKEY: 3a3a6633ae470424ee3a5679f35b9738\nNONCE: 802bce0721d8bd5e4acf9a5b1a7da32c78efd2d1a7e3378f413b8b2c2b4673d46369815b0a27ded9d951c69338a6fdf40952b9e167d51195d8a39352b9f3dbb82d4128c1e52527463fc8b7867ef0ec7d1c0f8a0bff46e99b5f1aee0596443ab318bfbf62830d11206305fefa2e4f1716a65b48825c6fe3c08f1e9640406a904e\nIN: e5a92a9f48e1f1fd3629096fb5\nAD: \nCT: 27dd7d84b8bec12541dd14cd70\nTAG: 03cc4424\n\nKEY: 7e070ce6b976105d9b88589c2f0c3cfd\nNONCE: ae5a57e01eb4487344dfe2c2cc211feca035a1aadf7eba405f40fb6b03d5e17973978d16b17319a2ff9256ee315fd1a0a4c0fe5298e340d37fa28df508bed58595fcfff252ead5dc8feb8e6cf9d0a24e4ca0336f055e9a2813a8d2633df729131a85970a07c26bef10088c23d0d8104bcb57c05fef58d434b06f7fc5b25f5b1e\nIN: a86deb2730d7e6a6e0d0824d3d\nAD: \nCT: 60bc2f11e659106fef7e82fef5\nTAG: 7b12f701\n\nKEY: 8b0d99c32d5e11664a70b2a7359d0864\nNONCE: ca25a2209f3676f482b3b379639531d5afc3a3ca156e7f8dd15e2643b8e08ac9ad51cde22a44ce7d60b4c5a33284fd00645687ef7b62d01c36e3542961136dc0127d892b566ee8503a9c05b1da7adf6f8529da6fd351cbdd82c2941f14337a6110fe7566d40afdf92dbd8ed975cdd9b89f4ee38f01d184f5709c27ba4c3721f5\nIN: f9773cf226a7125f2298d8ee56\nAD: \nCT: dac37dfae3c4fb29e3a5f81dac\nTAG: a8980ace\n\nKEY: 4515c38fddd5daad50cd77719f67d0da\nNONCE: 5c1c280c493dd4221392f415043c9773d60f7b1ffd80f0bb02bd9933fd7a28df32e1d660741c08adac6aab2918349c056d8d7544f05c569795223723c8b525fb8e5d6dcb51d19b434a33bd8dd1be625cde6657f0d3bd4bce5b0e4578e0e6364e48522cf4b79ce77cf6e7302407b384a495fd5e5d9dd4698bc89705caad3bace0\nIN: 3aa97b6ce07edc882cedef3205\nAD: \nCT: 2417c709e15452345f43c43e11\nTAG: 36eb1694\n\nKEY: 0c34ad3d635ef0ae684edd201556f6b7\nNONCE: 00d9b02d1e13f8a3f5faf6e0e3b42dea36da6f4b664c1c83314db99a2b5a428b7e4f553fc3c95edd0fdd4f43c8c7afaeb242bcdcdd92944c4ad0a527e6dfd2609d8d375208c601d02505643afe25fd4f17de60987a7eeed6ee12817c86c8b0c116378f00e74f5b3b6a222c453964177ad6d548d7224235fe1e6d6030fadb3334\nIN: c7f3121f1dca626499b579a97b\nAD: \nCT: a6bd2142b6bde9fc6b774af17d\nTAG: acd20fff\n\nKEY: 88e2aad2521b3c5b55cd2315db51960d\nNONCE: 4cd55c37ba5f218136eb774f92938e57cf751451e7d5e0dbde3bb29622c069998f867e6f7167389acb96a36b0f5f740e3fadf7957968797c40090962bd2abfd4dab4306252a91b5d0c503f8cd5ab25627cb5f99ca0bd99269544843e4dee2f8ecee9cec89777fb7857fc138c93893d228792026b3f18cc7fb6e02cbbcfbe2dc4\nIN: b6cbbc24f0b4cb58e16bcbb8a5\nAD: \nCT: 4701e96479fb2af610fd98e5cc\nTAG: dc0db3d1\n\nKEY: 5eb8406eb02c2c71910d2402833e0b47\nNONCE: 8c7ea6cabfc492a30f5a465cf75bd05ae24cda1d16ef861025e08514047768eae3eafc8210ef59457e53797fb02045720dfc0a6d5a48c5e520001b54bbcc51fcf1503851cc8bc94ab0eccd82e022004e5af134756df07682903e40a568e3355f2ee239eb5dd8c1b2a7d894454fb63f37715f548de654dd56bc3dc78f5442f05b\nIN: 94b6f359044dbcffd45239db6e\nAD: \nCT: 568234cebb0317f7b5fa6eb6d2\nTAG: 122b1f7e\n\nKEY: 17e55094b4fe38d62f5fe8043aae5e14\nNONCE: ba043eb90ce08d9ad081d29b49a5a982660a9c64414232f00eb61655dd459492760684432636a014f2d28e626803358ae90d0e24ac7f0eb6952489d9f288841c6bc3df781754ac4aa466c5e415a176bc937203c95d8fedd4f9bda41df45582f9d9079d05345dffce93cdded3cd09d9272c4ddda629db59336682e709613d087d\nIN: 11d9b6b916e6be6def8999acfa\nAD: \nCT: 446b28b5b885268252df5ade9e\nTAG: 1d20ed4e\n\nKEY: 84fb6c8fe5c33822408a6347f6ddfa38\nNONCE: 3733d272a96d873f73f94a37432566506bfedacddfda3ef98e94aa5fd1b267e8eb2417a00d035a0b2371d9b7e1746e9af8aeebdb38434be362cbd23423357834fd2b0c3bbee6f4f7694e42e3f74d4af5b9f9d9532376f625866f0a9889d4c3c6cf52fc26decfc0721c7399d1d439e8cea3b120602782021c2c34225345e8a95f\nIN: de6b42f710e2a91d45588aaea8\nAD: \nCT: ae5611e4535ec5f1f68c23008c\nTAG: bfa7554c\n\nKEY: 65614b1f7a4ce84c4b1321ad3b6dde86\nNONCE: 581370633e48ed9ddbac658bbc9f085e0077be3b24923fd95fc72083813e53acdbb783a4da7cc4f23548ccf671e3b03ab4a816fec83c68641081d05e6a60999849f6c9feea18d801cafbe1500976555d23b8da0eaf9fca2e4d9ac2a42800081342994483cb18a4940f4d3d8f13cb22558b7e6be1380bee502074365dc9670acb\nIN: d41d2424a4a5c5cc8e2d6902ac\nAD: \nCT: f59f4f13fefb0e0fad49c462e6\nTAG: 99f9247d\n\nKEY: a21753adf64d3d6b5fa5a62588c0c9ed\nNONCE: 554cc3f6d828fba470fcfb1623e634059847d9989f4e836745c49c87c059843cfbfeafeba4620e74e9888ba4cf1831893c85c51770061660f4b03df3a472908246848c36f5a864c68a5c75dc5bce87e5029b45fb52886ec2eb11e48da1548ad764692ed87e9d46fb1cccd3e6eeabb44f7970d4ab0a9f2a7f24b93c5792afaf2a\nIN: 0e202f828a5461f331e853082d\nAD: \nCT: 7b0213cd69d74791cb4b09947e\nTAG: 8a84d1b1\n\nKEY: e2a6d34d68dbf91ed2f49acc0fbad244\nNONCE: 88d5133a5ad1e307adcd77df3e5dbccb8b47d8bb494760eb5d10a7c1653cc69016841a214a058672310a1a98301fc7424f153cfedc396cb281258dda9552befb3a0aa90dcea9e332038a480748f02e6422368c33502922fc752fc49fc2365cf0dfd833f750d9cf0740ee3d50ada30c9e255830dbfa01e68d80f389a7aec8ca8d\nIN: 175deff4d30ec73b0aa1ee6286\nAD: \nCT: ba7ce075bd17b853f803ab476d\nTAG: e5bce940\n\nKEY: 10d62c8688debf9696ccd70fec1a7451\nNONCE: fc19acfe4a688c4bb0d6388aec53cbcd63b754eb6f72eea6e4221ac54aa6bdc97b19d509764bb71b7335d269b71caaf54cb99038e5f2a8b8191b4317c8cba3f79b1df08c35608b6fccf8286c404356264166b0a23d611cd05a6e381cb1b8bd609f2a2daeecaaa08e1dc5e052cfd269cf0f83772150b01d0284f08182881cdbe9\nIN: 308d992743ad7635dbabaf503d\nAD: \nCT: c63bddb273497c2c7d56d1a08a\nTAG: 636797ed\n\nKEY: 34caa6365d654a2ab71c57127184821d\nNONCE: 89ecfbb033fc8e7473985ff61bbb997f82b99afd88cd834b2c99bf49179c300a30e604f4d0bb07bbd980fe10aecdfe517ca86abb9eee05a358a2d3a709775ad734dd05d09e4ac6d82d15dd5ead657295553cac7acab92b49eff624c7399d01805b6d572ce5bcfb8c0fa840c6dec9b31340be0a3262ec75d3dae323be15087bfd\nIN: fc4ce9ca4a442489a25d2b731e\nAD: \nCT: ac04454d1ef47648b00f844043\nTAG: fa8f9fe7\n\nKEY: 357b859f0c024d59bc580159a5f89f64\nNONCE: 1af5b43929b28c2294ff9effe67e7f3d25933e9b53f2b090b5f379846208f18acdb4265f6cdb02bf09b25d46019957702017a613d182d6c0d7c78eb2df8341e7b9fb4b97f8f64e583fa284bd99871424be4eab77be4e7b121c6ed7f210ec08e759674cc1f093dcfda8f44af62d4b26abefc8f5483730db7ea78ef155792443f8\nIN: 556e605b4630068f4d8ab0ccb8\nAD: \nCT: c949bdd42150003bc16307168b\nTAG: bd0170f8\n\nKEY: 2109d89ffc1c7d44f2fce0cced7399ca\nNONCE: 08c565313fd670608a8d91d3cb44fdbb6f813a28eb2f8952e1b61ca152b9d34d557ddb1416ec6b1907d", - "dd46713848d4f025e290dc99d664ee7370643048ee9b7b740b2da4ed995d4afd29f2740d4fd680c02f7c6b508ab377128470f40883084e57a36530b0e4a8ec812fd6669fb7bdb667c00c4973e98599120f0ef2593ed93\nIN: dff0b414f159c5e4aa632a854a\nAD: 13bd1a2ce87dc1f4fbb409c5867539a8\nCT: aca41a44ef1c749c5ab1e758fe\nTAG: 5279d2f1a30816596d30957fb87d205d\n\nKEY: 4a0c00a3d284dea9d4bf8b8dde86685e\nNONCE: f8cbe82588e784bcacbe092cd9089b51e01527297f635bf294b3aa787d91057ef23869789698ac960707857f163ecb242135a228ad93964f5dc4a4d7f88fd7b3b07dd0a5b37f9768fb05a523639f108c34c661498a56879e501a2321c8a4a94d7e1b89db255ac1f685e185263368e99735ebe62a7f2931b47282be8eb165e4d7\nIN: 6d4bf87640a6a48a50d28797b7\nAD: 8d8c7ffc55086d539b5a8f0d1232654c\nCT: 0d803ec309482f35b8e6226f2b\nTAG: 56303239298e06b281c2d51aaba3c125\n\nKEY: fb97be8c785cfeeadb212a3908f53ceb\nNONCE: c35006f11dbfdf00533ecee296a2a088b9dbe845ade00e03a83aab2a9d2859c512f64dc0e2dd47c8867aa33d210439277cb0a5438c2fea962af2d479dfff90fe3ea452b551c5095edfb235da33deec7b02363f8c7acfae368996088b605cd116fbf59c642ea31a52a2f405aaa69c94c33f0b08af5f2dde40d1a4e4c238aca8bc\nIN: 6caf4667817cda3ba5ecdc77e1\nAD: 1b07a0ecf30d25a40d8457c49c72a328\nCT: b5b53b5ace04ac6dcad12e1c28\nTAG: 4ac51884a209857655a527ee90e296a9\n\nKEY: b1f81ca2290f4fbc41a3d46f896ec923\nNONCE: 90d65409efd2f5eeb9edc0d66ebd0765be71103673379e70bddc8811131774b989ac9951ecfcd25cb8a301988c92695015ab815ee7c6124683f6129bdea815be05686eeda1a09b6104abb917bca0bbd1def66f4ed23a95e900880580020cd48823d4be19bf82672e39eaee83f292028d039738694f90702f36aa38e765e5d5dd\nIN: 02ceda49d61b92153950d61eb4\nAD: d0fe9977d14b1af9c6ebb61805604711\nCT: 8a6abd544dd8fd86a0d3b8560c\nTAG: aadefbbc614c7932e1e3d7b048ab8453\n\nKEY: 52d7444e83adc1ec7aa96d256a054bc8\nNONCE: 5de24d31c6233f33b57016f29a758fc4d1fad0b0ef8cd11cd56c09937fc41f71ece87a8700be56819833d2bf66bdb38b1e7407625e24bf5208f7bb74966ae3e4d0d5e5e047780c538b05e61323005534144edbf54a48688d0db383b6b17b57d5284534b910d831946a255a78795e0c04a9cec1e5dca6142e619d201320f73e82\nIN: 6e28ccd161895462ac5e67090b\nAD: ecc0cf069acb32174073f221e190536d\nCT: 353268d0ead18f6cf77a470142\nTAG: 646dcd4b78b62fca85941440e90a099b\n\nKEY: 4084afe8e1ce9e37b7a15787087da434\nNONCE: 028a05a6f9536316861e40cde25233206d6c6c3007c60ba747d68d1adda85fd410413871dd32bb72c44cb839d6d1a4a908da7d7ba6677523d244158da95ad041d80f263bfc0852bc9496fcbf3757b466eb81d2142bcd8555f2514ed5cf279a5827d24021fffea57305c9af3b2f55ef17d1fd2374356de0ebbb2e8c135b2a315e\nIN: 9e7c7ba42a6cc167fa390cf139\nAD: 13c89168d1af52c3b49a525b40a349b1\nCT: c30751124108a376cb84263090\nTAG: 9ddd7128d75725a58725a2a0ed2e7cfa\n\nKEY: f279075e7f37c2cc0b2a2ce4bc91de09\nNONCE: c0c27fdc92c1dcafb4ab06317c4ccd83eacd9283314c6cd9f2ceab466459f06936222d044da3e0b3978e62d4d83a0f356b1a6d0862e36220f32db384aa75c4a6129d8134caf3becb1d0c720db4cd0fbaf01a5589061bfea6b8cbb3eac0793781203025a421758636873d45d4d76cbe5e48043499f98bff4fd034f5021a119343\nIN: 39e5fdd1d2b8514121837de531\nAD: f0b3b63f7da01a55eb4ddfbc6be27d4d\nCT: f1fe7bff6415b097fc38e46ba8\nTAG: 0c0696e95b8d91c3f3e52e234485af0a\n\nKEY: 70d6672dcb24b4cd6e9d47d41b998a48\nNONCE: 223ba3707703990f622b24bae0d49aab7a7c09fb03e05caf2af8c4f46a0f3886c6a098d2a53732facbca5d74adb4ed438b5010d447e05f498341db6653c831f06531dfe1f9f499344672267f817a135472250b9aada0b5eef6c879fb6f7f611af66f3778d746d3953d83759dedf4fd169509ae98bb0bc0f7b035952e33b1b87d\nIN: ff6afac2e643043d9a9c333b53\nAD: 7dcac337958a357183f821a538d60264\nCT: 02b626af9c6d2189bf7470c48c\nTAG: d8dad246170bc2601cfb506a3830b6a1\n\nKEY: eadefd234d32e4335387db9aade09dc6\nNONCE: 9108b4e20ffdf35ba77632ae6bde90a39f31c9ab2001327f3552a39d8c4ac37b67f8d7e3603a4a1e9dc6b5874f49bec9922726afcac6cbd89903450008451e1bda66590b3541258473680816d22254427e10ac632dea572b30a2e1ab937fd18ced41d0009f797eb22b6b6b0e1e46492e56dc46c546bb265815c5417d5385038d\nIN: b5b1a3acb2e92a4c8a435c71d3\nAD: a6673a36f0cb413c0a7fad58867975c8\nCT: 0610bd5d72899b1cee4eaa295f\nTAG: 0a99d4473a91e9623a4ad50253e8dd70\n\nKEY: 1348755ac474a8cd4069014ccfc935ef\nNONCE: 8b8586028f29a728a8e21b94558e2e37cebdf0f264c42ead56a0008a539fcba6d5a8c38b342338ddf31e904062ba6d697e2485aaef91d9a5df1b43ae0fdef6678a7a6ef6e7016c92fdd41a3e26512a8f88664b60cb991c07087daabf68c6c6911d9808776eaf598c5e921bd79dbd5b47cec40d79c2e7b65a3a852a54a0829caa\nIN: d0d482216997c9134487d5d271\nAD: 5baa6adf04f018fdbad1880df5fed2aa\nCT: 47f21c4745293a688a5049aefd\nTAG: 5d4298b199938fe0ea2898413e06b0d5\n\nKEY: e78a3e562d20a77bf65b3ad6d8563fbe\nNONCE: 91be4ee62ce1ba5a56751e92398421cb8328ef6d6aa1da5731bcb75cc3d3aea88f9ac301cf6468eeb966ba7c99fc31172a2b2230f17221eed835566641aae51c68d8ad5d9d2c5bff5cdb3281f4f00c81f66c43423b4135f5ca7a03a94c5d21af34f4a94db0d5a39c9956bd9eeb0cc7ba4624193bb056f68c9d21b4fe341c1a1c\nIN: 8db7cfba86ac404d50e647c078\nAD: e4f615011ce41fb3472b40e0b2e7fedf\nCT: b61d4560075c6fae8aaa20e74c\nTAG: 3f45e6080ac520d681746129db47de9a\n\nKEY: db2095ad8d5af8c2d69efc58de953595\nNONCE: 93faae14cc6e3141e47556f5933c0c0b06f09e2e8883a3507fe4f238853c0aa7a07431269dee758da56343a0801eb2e891926c4062563a75ee86c492a90ddf0d363b324b024762ae934d0b790a5b9bab03bf0fd4c5d52b4fbfb5a7b049fa3bdaa225cb5fd6d16b0472f9c6c7abc7e9d17e455e6b6973ab2b8c3bc188dfca4d8c\nIN: f36fda06c7e48e11b0e58c8a2f\nAD: 8ef6385977840945954216e7adf57031\nCT: 3bb5fdbca4d1569789deaf43fd\nTAG: 66e4adc176672a428f2a84258a179dc0\n\nKEY: 46b00a7b0629561c2c372fc39bc071aa\nNONCE: 7dbaaffe86506ce4e7e4d7bf99aca6f5c15cc0e013ff302ce6bed9d0fcf5bc24698d5cc8a7f70e80579d82c06566fc2800d5e31ae15980190d90dfd6dac657163bccefdced559b0d8c3309e277e8917f48a68e4b992986101326e9f60c3874b7ad8d37c3fe85cb5cba7bc149997b8f24d21801a546ff0d74962422a3d0c3575f\nIN: f1c320006695af8cd1b140e2a8\nAD: 78c87bab6595fd9fd93b3cc768183081\nCT: 9ef011920c6536192c79feabe6\nTAG: ae5692fdae51aa24d876b258169563e1\n\nKEY: 32c80c607c92cca5f87fa1fdae6de02b\nNONCE: 09b331034b80f07889afc6ba296079369d086cf2cc0d2227f0536f62337a337fc28551f202435b99b3f8f13b5ef85f737a57590cd27a83c52ccea6415788636c7852e9d82e2578a7e58476e24492074cfdb5ac9e345b8efb2509344fec8bb5b17f77b7cb07f23e2ea38475705f05e1f75d9f47ab657bd006300b2d705376ebdd\nIN: 77dad866d1ac776a1ea685ed0b\nAD: 0f1152a4bbcbeb1b0ed2b751c72b09c9\nCT: 8e14a090b404766ae2829d41ef\nTAG: d4dc55a5e9219bdc436ee2f760211f77\n\nKEY: d14bdb2888ef63304e2e7f290ca9ead0\nNONCE: 6543107ea7e97ab3cce8b188b16dd89daf51b83ffa5301cc356653416abe3efb5f3ae4e5cde5cbba4377dd70a645882b7e3090de76d998d94d36d28716171f4217cc3b8f81b0329b10e05712801e2cbd2d800c190a22a0d5da50d8683b123b45fb86ec2d48dce1a1876e5fc887736e39613bacf99e05ece3dbaf30e961c4a90e\nIN: 46f2f6d4c930a344e2ea2ff3ea\nAD: e2f24894fc1611a28e5017b2bb202531\nCT: 6cfdf363fbef9ed16060a559d9\nTAG: c29ee882bbe3aab2e6d28ecebed7c05a\n\nKEY: d7672e2f9afbe2eea7ba6774d617dc79\nNONCE: fa4cee954453e605351dc9654d7b583a2da56fbe9dbc21ffd06e8a078ca0b36c72533ec834e07a6af74d950baa6c0b6548aed047871ca33abaa58aad5cec56e319f5927c44d2615d49b58dd8f4a473f01e199a56d5d1dffcba4d26c9fa7173aefb7e897eb1441b60c3baae1d5a438ee98edc9fe5598b0ea99dbc322411aeca3b\nIN: 9e41deac356469e977324284cb\nAD: 112628872a7aeb35bdee4ae91eb11618\nCT: 335a6613c592935e497ce5e003\nTAG: a2719a5104cb8270f10208e436cdb4\n\nKEY: 270af42d4f0d7f4a2caa720e33a196e9\nNONCE: 3621683f057dec015b2cdde30dda0d14198484d02e862f7d013a353bec774e59edc3bd4ff6cc24d2c000412fcaab932ca2bcb4f917a5f42b9a082a058aedd86485f77415da78addbab7334b0154c863895d047c264f44b2744aa3d6e9b3701d5e2c0732c643ef685cd5064056694fc745f5f6cb948ccd8f9e9eee7fe995daa0e\nIN: c8ca612bc64f984b80662382f9\nAD: 5a82dafa3dd9c8e3bd8ccdc5c6cb2a8b\nCT: cee16c253dfe852654eb5665b2\nTAG: 28b4b6a1e9c449bee1e35d7f1231db\n\nKEY: d60dc9eeaa46bebd217f1e6d3d5e5724\nNONCE: 6c8e6d1b1e63d9d091ac0ccdc25c41f04ec8d44a3331651c64e072190b8f8fda9b3538686206907840b204496bde6ce68effab1d60b76694cf94bc9f579d6ec6056c1f53a8c98c02d556fd9395cf4e895d5f4495a69ffdfafe797852fe7968195d1f346c82f00a3eb0589d384d24459c1e2e9b1481267eac0eaa94fe7a65a8a4\nIN: 17793413c24e1b77b2be8e68e0\nAD: 2f10e5a550d61650d7dc01c1e9d7a73c\nCT: 3988a5ef7f83c6e44c8b898f66\nTAG: bdd1bf3cb7cfb1fc5c2126740056ba\n\nKEY: 6ebcaafd79bf96ebca4d97cd5d6cd824\nNONCE: 93c4006cd3f6b346f29cc1040e6d2601ab83b90da72dd3a2156be5a723bc8f4ca11dc6adda3bd861b58465dd805e20529be2215bc2f1eba2476e72b03d66467eb88e2b5f9cf4f3b060c6ee8fb1685ee1ce5e946adc2cc697516931164203da286a2086520a74941ceeb16700be81ddbcdb79e1e61c1b2d5eb90fa6e7ce72ed95\nIN: e33d76ed3c17c390e11d6047ab\nAD: 636413cc92033996d8d432f2e5625afd\nCT: 2d5f29ec55611de81be0082dbb\nTAG: ", - "dc9adc9361383e4cdff25d17c812db\n\nKEY: 7d75149c16a2f6691a5cb2226575d5a5\nNONCE: 8ae5efb5f90c6ab2ac74ea44ee2bde768013b71b9e8496bff8d3dc8f2d1e210b71a7fa8447a4d0560e732690d50b80e662a27e462f3e62e075387aa864b156224ebb6f8c1bbf83a706ba8a87fa3232a964d73b26b064b23992d190cb361a5f7c410166887edda81703e35c5cea45b9a0368033b2f124261954f66db84327eb85\nIN: 6108da33e93727df257a2fa796\nAD: 05558e87be3350331075cdc677094c5a\nCT: 9f1ced2089a8241f4e10b305b8\nTAG: 7dc249af300b286ea303a6fd163037\n\nKEY: 21ad9195f0ee6cc33e5eb01e2be87f7a\nNONCE: afcf66b26af12cd8204fc54358cdfa69e4ca455128e0a7282546b3fbd7e92bfb34cd6de1088f9dd7e838145ce1d969cd3fa2ce9f9f1d5a1b2b5510cdd6c7b0d7059afd4c9d351c53a90dccbedf181fb9214ef0efb383fa243d531fdbf9d473ebf70723760befed3879ae597d07b1a2287d8a1e771b0ce477c3f7c286c29396c5\nIN: 3d80a854637093d0c661702a2f\nAD: 26bb3e3d50086ec7db2680624d8f3f01\nCT: 8fff6c21eb3067b88c01aed226\nTAG: 551a0db9941ebb7bb054ed40f69367\n\nKEY: 8bf650fa317703fd970f79e96bff249e\nNONCE: 66161c96b460c97c7f1d3dbff60236b5d633e894e88583de33c8d11bb8bdc2b2428b0b0ef1398a07a2f2c055a81900cd525774bfbda415f750171a0377ce613ad3d6d7642d06d30398e32aedadf4b1688a0a2dacd085cd3c96daef60f9e5593e13008ac927db59c9988bfbfd43edd115d559d9d27f728f759763aad4b87c4e12\nIN: a9969d3f40a6aba187ffaa175f\nAD: 0645b03dd3cb0498026f35ce42f7a054\nCT: ee0d9a77f1686be6dc371699de\nTAG: 937c3d0ac5e15b3198b58335d1a1ec\n\nKEY: 91db84448dd2bbcb9ce23a4fc04867e8\nNONCE: ccbc7b8bcea065f07204ef468b2198ca852b5a7327389295f3d16e1a88498e2b2085cf1ec1e949afd3553f1913388bb5bbf5d28b5ff7790ae22c56a371a787e19168663c4470db1f09e4db8f9da85264a62a87c2b5cdaeb11f96382fcccbef67de307f89899ca78ee822a32cb97f3131d60557b74527bb2258c428157f9393c3\nIN: 07cd1fc7e2949f4b69b336caa4\nAD: 79e0a8c597569404c45f9def02ff275d\nCT: 96675a01c15681c4f89cdd4ad7\nTAG: c332fd1127838d296ccdd710e309fe\n\nKEY: 60ac023d649c07192bc7de675279be36\nNONCE: 41b879573c0c91c3b4031fbc23cd63fffef1ceb7c6f6ebaa7c3d31bc5c1e2c4fdfce308f88b31fbbf57410edae9d1b00128216731f2d342a25703fd95de8151cdb5a00f087bda7b05d7548a71911ba232b244e211a6384bd3d59b64a050fa73ac7da75e8da0219f2605ce9f7f47a402991480979e00317819bb90e6e9f13e1b7\nIN: 528344423c4fb296f57bc800ed\nAD: 5fdd6faf3d923bf4e4cd09a9f0757340\nCT: 3f2240db821826c9826a23123a\nTAG: 9bcf84604e14d2b37e43a6890f121e\n\nKEY: 498d005811db59d47c4fed3133eabb2d\nNONCE: 94c1856f700b6cdfd557303ebd6ebecd72ee4fb73f7b840742db49a576ba734b884bbc2089f6440ab5e16d5c95a4c3a4dada8d38f41dc75b918fe37c91259febff52cd4fdb83e2560f156c87f8478c60002d51c5a7b4e69b7fec6e654e1de14553de67af3031ac72fe403dede000c925e858901bf45a73a1e05edc4e0ea73c8a\nIN: fed4169ccc066c1f4c6ea644d8\nAD: 66229ef216899cfaddf0de194dedb586\nCT: cd3873261f44c2a201f1ebc8c6\nTAG: b9c64b800a01a367e554133e6d80f8\n\nKEY: 4d82de4062c2186830c3d9cc39680ee9\nNONCE: ff2dc5337d5924316218aaa9651cd0d53d77b3b62ca9fe14543eb8657faa687caee34fab56761cb3ad9c3cbb618f5316ff3cc5436ed7dd1826f5ceb1a234e40b6a39df32e367d0e4b1adbde3c8300108be2e7f43d5fd23922fd9310a18599dbfc7f4d7649d671481b167840b789de3213a94fca79fece8f4b2806c1f65b5fcd9\nIN: f2f7f0d445bd0e58d380c08697\nAD: cb062292307b95f005c8edc51d0956ff\nCT: 30653b16e2e37323d55aa480e5\nTAG: 1c31f327ddd15a9a999d7966137b61\n\nKEY: 7fa2df3f28408c37415f9fb00ff74870\nNONCE: 5366c2c63ee4a45391af2bb63d0a5b69728c652f05cadf49abe2566afce7b71048fa5b2852910ab8db39bd005e9f49188665c3faf57f1f6c2d91ba388f594a84b4f12e9a758bc1cbd25c727c8432fc6c7fc662565a32f8c606d7486393ef94f80b41286d9c93d3b2a5694f6db619ed1043b0b0e4bedc843b85aac3dadc75119b\nIN: b86891ad96c474afa5298ba957\nAD: 1a17ffaa57d93b633711a10647e544a1\nCT: 35789a29f0d91136850e1834c1\nTAG: a21ff645d123476eb74c8665b0b469\n\nKEY: aa9a7d707e7f3b9c96b87e6c80f2ce3f\nNONCE: cc7efd9ad9303d227c6c47ab2216d84902888173a1f98ce35c1a990d4ff45c2ba776720260d4d7aa9cdac47299d0da82e98a4d10afb40b16d82c6fa9f1b1c5dad68784a619e67e804a37b416a5c0bbe299d9ac99e3784db314bf9f99788ad05aacd92a081bf010cc20e6cb9f646161a252241bdffec7db3b480d832a7098e94b\nIN: 1f17b8ab71eb1814ccd69b5b6f\nAD: ef503423fee321c882f2ce11f80e8b09\nCT: 6ac0a8ef66b432e87b14d6998d\nTAG: c568ab9abb1d22c4a3804bdd380e18\n\nKEY: 363c092492b33402d23d80c712203a59\nNONCE: 286e7bee9fbf26bec717776e117b17623296b843066714e6969d36bf3ea410af13ab89ae76919f5a24e4c5c84a804cb7ae322bdf02c2b88e4d9f2971ddb59e4ea32f32bd0afd5e62e9afa6f3a199bbe40fe4248025909122f08c50af412009de73630f476490a2c057f98ee4391db6ea8aa12fc962c86a9ef1d1a4f54b2431f9\nIN: 261a8d83d2a866f1cf53150ed3\nAD: b357c9a43a959e2101d4b498c59c76de\nCT: 4d68bd5e3769deb44a441a3979\nTAG: 15b01034e61b81d522f35c08fc2883\n\nKEY: 0789d503731a0df4c7d126a60f00fb16\nNONCE: 777d04ffc301c41c15fff94d89dd94ca042cc7ff47c738064b297cc25f536a57053f1dacf446f2c6a9d3818f5453a6897fd8c2c8fb5f4154a41480b7278fdc81f1f3e1c9e6c7b09787c7781d1f8002b471e9226140cbc340394a19dd71c5b422422e8103ca0986112cb477d771afed686f4a51359cca2c17f07b7c3e92f7be2d\nIN: ce28a57aa4edc7a809bccb0c3f\nAD: b6bb6bc6686b7121bf54c78591bd0dda\nCT: 8d04a294bde66c54fa000fd62c\nTAG: e917675aebee9c589ed3ad359cb7d3\n\nKEY: a7bede07bfc44b8897e2eaaee3070338\nNONCE: 87d39592e1b6048a232d1f7b31740008fb4eac3622d44fcb105c21abd9b0b584d6530b837d4b80f4f2ef965b9195ffdb3f4fb53b805e018ba7324a522e061c38fb4767e64e09d023f7e12bd20704de8a0d8ae11668962b83b76a282fa733aabe16414c64e383506cf4d6fc77988863cff6e8f1a16d018f64e612a1fd882afe11\nIN: 596d1271dcc4085d44eab272ec\nAD: bb00795f60d9cc54852d3ebfaaff35c0\nCT: e264c13050ce23e4fab6e7be14\nTAG: aee644695b12ff5067f44da2d8da\n\nKEY: 54f877f5e620134f3be7788df2e824c0\nNONCE: 2b1a384fc041fe660100684bf414bcec79e782f973f557317be7cd6cd98a5d0ec7a29a2017bdc57235dbd2ff7deeae6ccdbfc853bacad8c8318717b5326ba2b533644a2fb478e9fe11cab32ca18812f7b337be1959150b9f9751076c4af585be15776e6e9b0b137ed0e7dfdfbe8493c5dd184e04bce517ba7d008ec812f112dd\nIN: d82627fed40d98eb4042aa2e6f\nAD: 607be59884f5c02f0ec309aae4a2761d\nCT: 79ec29a29f36ae4d94eb170dbd\nTAG: 703751f317015466695393e8d6d7\n\nKEY: 706a84477d2c725f38ddb77b36431623\nNONCE: e48d2896553b43af7113b4a2a50b3f29fb452f4ff78091a25529e41802c144e5872783077d426304d7872ceb25db72dcd45ecef976da010e46b11b4c9944f842f79d578b2492e652181cb9343f9e5839800d32e617fb06d83371bff66c2808c9f47b6c173e4e7917bcf04660639f865bddde8222595d2b0ec842e7c12875e5ec\nIN: ef22e6d7bb81e3ddd6aaefe2a0\nAD: e3637397cffd6171c1e3f188a89c3b8b\nCT: a55871add9ade8f57868a9d0f0\nTAG: c91d76bab63c1188477afac8944d\n\nKEY: 8f9e188f9210df5836579f2f4b99db28\nNONCE: 3ea317a5f30a4df5b73b8e4081f4a79d4c561d434573f1f9865bd35d82a1fb8a4aa1af22f1b15eb5203763d7b20830ca5db7e8a09c31b857518fb29706be57a538faf4002ffaf2f581292e5046bcd73c6f84f7141df49489cc4f71420fc3801805b6b3bcae34934ea96cf6d1ca4c4a67a1278a87addcdb8aaf0671e520ec06db\nIN: 6c21d3aeaab5aaa8f4fb7e1c18\nAD: 3af89b0f3e9c85c908e4744cc2b03cdd\nCT: 79f9b1afdbd1c34fc4489b463a\nTAG: 7ffbabbcc619d53df2e7869482c4\n\nKEY: f9cc47b8b4c80b0342912d27ea2dd085\nNONCE: e098422c1c556cd4236f70c4829d02fd3526e2d9e73e0d9e6b74a501d81bed8a6fa2051bd2f96a3367c28b5ce24f21ab1050e673594f355add47cb3f07985e752289a2e292f1b7667cd6f181fbae4ce75db206a82805ab4436ce685841031ae4d49203fb8ca197bd905b73b45f3585931f7f2043528ff5e8886d4febec1b15c0\nIN: 46eb1850d49166f8112f0923f9\nAD: 5185851c6edf1e8b41765a63b7d06b56\nCT: a679c3ab478d528f85cab96815\nTAG: 8a896c43d2190ffaf8bafac8f227\n\nKEY: 378b04d2390867ad5b17e956c636a738\nNONCE: e5f930f49c9eb14d1b5d365ab640170ffead88c415871ea66f362436ffbb02c663eddc8d854ab9d460cef534083ea7990cf88d000bc3bf7944f1acc799525c7533866b2af7829d5f82d9fa3d7f5ab3b6fbda98405d190a2062c8811a1dcbb6785d8683175c44b31a6931e56098b74dabd7d04b41ad917e46591ad375c6026651\nIN: c63e836d15ec3bf2c2c2e68265\nAD: 2a0b62a0d32a8ab3818ecb45755b73c1\nCT: 009f2080f11ba4b9ebc89cf259\nTAG: 1d99ab07ee3141016bcced3cb1f5\n\nKEY: 828f1556ba1efa502b86ae20abd4b135\nNONCE: 693cd64b61ea48769fcc3ee9a7d5e16191088a0557e8f5b7ebd010605d15da0e90c6054c25e28781c9221be910276c86eb109b468f7b3e4d6e061bc32a0b996572da1c8c73ea1d393cdfae0e629c182e9382c4a7cc7750bfaaf85bba0fda1cad2fcea548efb5726b0559e427a7612bca40deebc48233713eaad111f214bf4362\nIN: 0f5ea6eab1eba9e2bc5197a677\nAD: 81e4aa9e46a8f6294cf817d476e22fb0\nCT: 240feb6fdc93f1e39c89fc0022\nTAG: 370bc267393e68a8c3dede78b135\n\nKEY: 2acd2b911d836dfd1a4579689c27bb86\nNONCE: cdf96854b04c97fccbc765086d67e3f93cb16ca9cf23333b53894904a686fcae7f7b2e503bbbd7c84147e8c2277bd2173abefc6bd172786a72e46eefc2890ee3f864dbf5bad7107be88fee288e522652e4ab595cc7f1f8af24c7f032dddf9a33995cc3d788e88c43a6bd31a60c4fa5cb73f63df9afb03233e4b58", - "17110d1fef5\nIN: 0297d0c1eb0f73602452f1ff6f\nAD: e1f0a6a5c1a7e3fdb8b4b0edd9df3b4c\nCT: 8763b33b72533ab90e1330c1ce\nTAG: 08991a7fb0e2358afe6c3b2aa64d\n\nKEY: e56001b8d77683d30159a7b44875a54c\nNONCE: c72602c696ace88e92cd60e7de49eb663d372cc2f1996b5c2b8fe26f4933926fbea8f03e5284c30e26111f4390d0f8363750fe05abca5d101786b13fc04c130662de40e57cbc231550d422346c29389ebf6325682d74de0b686dc3d950adf6104888301b8fe8e07e0a6409b7b6dbbdd38b427fc2aacd37bec470f2c310bc0ad3\nIN: 7d40202a4289ac200ca7331906\nAD: 1f2fdb9858cd303ad29a007e9b46e931\nCT: 0ee8f0872aa995dba57ef2f723\nTAG: 50a14bb70fa5931139a6c2dfa1dd\n\nKEY: 70f5ba63b09db4a4570b42f09782c551\nNONCE: 784e298291efa8ab09321d1f997d458971ba73b7097ae1abb2e81b88b53654dadeb3a03d0b413fed853b38b41218b9da397f7ae5a4bc7d16dec38eea43e138dec5fc5ca5a7ce4633ea24cb36f53318f9229024bf8f1854227601b9d78f9488724019b95ef90c65f106619dfa09688568d319d80c3ae376b2d6b7c8222441cb3a\nIN: d1c444878023cb2fc2d77bdf9c\nAD: 66034162d80cd967e2997593c40ead4b\nCT: 3b3117aad4c8b70a1b08859dd6\nTAG: 81ff82d7913f3c35dee05d50aff3\n\nKEY: ac152461b858fae4cc24037ae3ec7047\nNONCE: 9433890ea34ea5eb5b64245a5693f2d5d1de865e61fa958b6c94bd47dc3ddb1a645d6946d0b472d653b65ff53399b2649bb02395cd47b53169363cbd837185c4129d05e9201bc59d797dc916c71359cf409d2e1b3e01bf2f2679d0e242b122ae49e52700eedf678163f9d3cf3ac39c150cd926b594ad121db0b29907d96f6d88\nIN: 06b95220d18ba6e2af96b7774c\nAD: 1947c19d99b998b5160452e90a306b4f\nCT: 7100e2d5f693ce69416538cfb1\nTAG: b95640e0da42db2f508f0b7037f1\n\nKEY: 03caffd766f8825858b98320a6a56781\nNONCE: f527b447b0d433cdd6c786190653eb0d5e8033805ea74e3ae8067e67de8efe68d86e6cf028a899bfc73b85840c2db8eb365b8af8de2405798364e8ad6eef40d9991ba3f37f49ad878b0e858d0d8bbb0d4c4bb0a356cae6ba5439857ab9249013a9bb0c9ab3589bca8d718750a017c3a7c7baae26579be9adc13efe12dd4a909f\nIN: b8568f246cbe6a1eb1d958ba88\nAD: 521e76f83429a9757ada3b0abbb79b08\nCT: 04a6cdee0471fcce03587d602c\nTAG: e342d228fadcece79df483998bff\n\nKEY: cec66f6a46fb6f06efc355640883ef87\nNONCE: 10148e2263ddbb7df369d1ecde3500f0a4c037190074903cbc28d55c79dd5fb2896340eaf6e73a6c71b50ee7e8eefbc86fae6cc95be8bb971481e969d77bf60c2002bb1551ee5c5ea2e234536041d0ad86c432e35fdeeec46dcd435533972f135e4ba1bf343c28413a50d3b244b644141f1739c5c719b55c1c86e556fd682382\nIN: dfc5f139b245f6795d2e2dfca6\nAD: f2d09c0f81a8cad8b72f4d0c1f346308\nCT: 22bd26e6903f74d332a85a09a0\nTAG: 7bbdfd05e647f40e098736600a7f\n\nKEY: bf2416bc4313a33687a36d383c1fe38d\nNONCE: be0c7c39159c48a8a4774e8e987cee781cb2d6637c73ffd31e758fb39b357009783f87821e5917ebb2121a51442e174b7cf45567ecdef732574da33e4ad1dd2a20993767378b42d4b3d793deca04db2de9cc527c307a6d69a7e01c9dc3001a65d60f65a0db74b75d93b10d1a02e022e109d249ffe89f22cbb60c30b741825da8\nIN: d15298d4e644f753a24ba70b7e\nAD: 1cd894e1a08e7b3953e83bc7ba48e5b2\nCT: 1c6870767fc0271ccc6821ae8e\nTAG: bb5322cde498c7a56625f609029c\n\nKEY: 81163f57fb88b3c273a95f05ec3f0cdf\nNONCE: 3f0e65625a653fb687051cf491b0ede88a577106ca7b16c88df04acb54b6aaa1f821022acfd866b4b153261cf22a52d2f22566d5fcb29e036952f57dbb7eb01bdf85854a2f08618438a978bd89e5ad0bf3708c55281f62a15e50f1cb99ca9bdc52ca8022774102936226cafeb416afdbf7687ece1c84a55447b7579d19b5e5b1\nIN: ee1d6aeea30e8d634e4de79b6e\nAD: 03434015e3284791dc89ac2e95a99bd4\nCT: a45cd89d3a172a11e9a650137c\nTAG: 7173475ce523fb13bfa28e217fb5\n\nKEY: e530f204db78b18232fa1f7b759bd4d4\nNONCE: e47ec973e9970f56c51c4bd070d6d2e47d219d52b3847edbacd0b7af61e2401d3835d8fe47a3f786acc5a8837340b60ed3facc09a381933695365964ddd19e8f5ced56a295e4073b6c50924695ae121f1eb58c6dfc56fbcc0b39569e5030726a7989a113b7e277be731f6901ced393046ff9f31bf91727674d4c0eb12cc92a38\nIN: 4d4ca2f9e37d78d0ed699f1c72\nAD: 5c20034d9d9bcd8c89bdc96e3365e549\nCT: fd38c5d7f724a108c072f27a20\nTAG: f4604e16e76bd5e417246bfbc4\n\nKEY: 7f35da9898f96ba528618c4812a11066\nNONCE: 03dd6924461fe5abbda31b44685ccb2ed9ade729d682bcbcdbae8b9c1ce2a320ae3017a7cbd8f343dd3cdf37706b0acef7d92a4c3b53c7db75fe6ef5b0742bb1d104446107048830da020ede861caaf92fa5440899ac5adaddc08403f9595fde28a485eea496a39d06e9b7f89b522c50aa55fca4c26b6a45c3f6ea0dc6984e59\nIN: 9156e700ab2398bd2f98ed16ae\nAD: 3d767493badf72c876a8948e3a0c4cb5\nCT: 3687393d6f9a144407f7f3b43d\nTAG: a6c30033bb65020460382f6e30\n\nKEY: f6be7a5248a41a2f443fcf1c16ab291e\nNONCE: ca4540ab8d00ff4764da6c3d57ec0e700b12eb60d48a5f85352c58e1b1043a2f729f1bcdcd19c992279acf3f4a30f7d0e68bb011e697330a72832358bbd3273657551bc18a6a88ba61f09bee9f5968bba949202a768845ec3c3e531090076862a4a8d3671f0c199d25928393ef3f5b72a0ece958252933904eb3b6b0823fd862\nIN: e02e20fb89edbe3634898cc6aa\nAD: af493205a6a4b06ecdd35ad54356bc60\nCT: c45c9cf25ac327e6d5aa86bdac\nTAG: 4d6af05ef07982fa10b3cee9fc\n\nKEY: 3beebabf4ba6ebe11ac586c03b8d001b\nNONCE: ea76152187c0924f195ff312bbc4c5e17cf63878859ec063213a5cd4fa53fc8d402d536008d271bd40aa9f40a7eabf7f242f4e2be2859d3d52d1595ed9a91ff21635153a68490858757cfbe99888f8fc86ee92e38a3c7f86ee499154b293089309a67d8a0623cd02812e957cd251311a56b5d4d5ab6bb99bf8f58dd6b3dd506d\nIN: 1f8c0ddc80d891445997244e05\nAD: 8cac97f1b173e589a6e50b2dea8b4d7e\nCT: 0f9e7f229d66092c34bb1a116b\nTAG: bc667a8e56fd99cd6881436eb4\n\nKEY: 1e0ef3942c77070ea577f631366e96d7\nNONCE: 0ec6d3ec66d3d801be6a7a7e931e2971c77ef4119ef955198d8b07a24bd0da9bbb1c0fae35f25c8b962ba0138d6c188103de56c2bef46e16ebd62cf02a1ef43abbda71d46401400f09ece738fd447ff991660212bc39afe301bd79554d529b05930abdaa4704a695bea4420b748da24fce2042bbf91bee25f3c4a8e5d32b99cc\nIN: 0e99e33d3c1050e706a5ec70f1\nAD: 5adb2354fb59463868951fd741fe7d61\nCT: 41d93c50f8a53892e4832f88fa\nTAG: 039efac10f6bf10412e66c3c80\n\nKEY: c1a80668e98ee1c432e0b62319bd1b9a\nNONCE: 45d41b3d74c97e71d7fc2a5cdcd9d93a8107f90310ecdfabf0a2ed241cf97552d9ceb830e40022aab36a99de620da195104e7e98f1c230ea71bd02ab8e8ccb9c96784b8f01285ed7e71a7678a1d6e48136a69482f1229b3676b188f70b13896f7a4cec55538f831074bbad4e1d2b8d29f6af20f043409f2d9ffa8f37bcac2663\nIN: ecf7e0b83e62d39d8ac608ab6b\nAD: e29f0756986fef077eb66ed7db9db4eb\nCT: 2fbca966cf6ce3001ef388cbcb\nTAG: b37cb8909269b020d523d3da34\n\nKEY: f24323a728c87da533fc435aaac96af2\nNONCE: 4717f5f6b80754318d4626177f0c1fc98b7d8cd6bb8a1ba6bb71cc0fabf413d36c8c0cd452610f811eb990bef76c973bab495a7e243d6cee0cbd4c780d33b485c089763614b42dd0ff8de03eb2dea977af3084e235397135cb82457e26435f4fc5bb5e41e76c5a8906fd408eb0c72ce91d0a961d09f3828e94676a202636ffef\nIN: cb4af5926b531ec0d5bc99f31f\nAD: fda70cc91dab541011a4e434b3b60455\nCT: 117b6799d8745630e15f808b75\nTAG: 41e9ab17b33b897c52efdcb5ba\n\nKEY: 830ad93cf15dc0d9535ad3db9ddc6448\nNONCE: fc92066f6a8323fda6db0bf677f5160cd596bf16cce9b89235fb150dcfed44645743bcaf76ee66032187101e7716b42216c93a919e21bc577eebf0cb0b504e80ddd12a12e9fa18cecc4f5120fadf68898bc726b0ba94c328ecfb03d86623da94932e105f9a1331fa9139f26a827665d00f8443948b76e141f59a0745430c0ce1\nIN: 659556702087bc826c9a4fc6ca\nAD: cb576772be51f968c9eb1831bf2bfbe9\nCT: 3482bcab75d676553467d28681\nTAG: eecef2cde4e2957825cc57c2f3\n\nKEY: e233ea463e6f2886bb2a6646ef9233bc\nNONCE: a05424c5027eece8ca9d99d64ac6af01a041a062b2e1208c8c41e36861ad731fff3ba31a3315a8db0f3d274dd0ab50ba9d21c2456f786a9151e9e0b08d0398ccff561bd1cb06cc127a87fe36e0579c57abb6e23feefbfd2f29ecab88c6326606c85f82daa2945796a5668d4bf22d0080b40e8c79954e2c7d5614c654336e5624\nIN: 9cf445c1da7939e7570bc31051\nAD: ad41eaf53a9a63a5446e0a0dbccee036\nCT: cab439b4cbc448f479d908e8d8\nTAG: f33cbb5ee6def65cdcb7eb57fc\n\nKEY: be5ca425939ba306cabcdd10926f453d\nNONCE: c8cc8be6583c790ffefd8ffbe3087c690136bac8e9f52d32aad21b0af6af18d2abfb2afab03d891d67a54c188ad33579f729177c2992577d90eacfb0f309d6745f4286e70c71d61856631a725781b69ddbbb7446a94fef20edac78cc7565c0e52ac2f77925ee681716098ae1099f43a983a97d372f49b77337ca58ee5c2348d3\nIN: c12914455941bbb096c4f9c929\nAD: 383f30bdfd1db2548e0ee9ca0861ca83\nCT: 2237477ed1876b0ccb0afd11a1\nTAG: 668b3152c164c05c1e2d8ccdf4\n\nKEY: 296fc83a4d4e1cf349faeb40ca3c5401\nNONCE: bcee682c981033ca4ee565164eb99d0a64b6c88f107b6cd0bcd6de478527608fe0209571642b21a84ea1f9cb8031416edaa39061a13a8b83ea4110d1e9c2703752e052b64b8a05e8c57cf8edd2ab3051944c7f2d181b57670926d68924d1b0803842d969e5b46b3a170792408eb3ccf8c203264ac0b34556ba6723d9eb62caf9\nIN: 7caeed1120b02e97f26fff57ec\nAD: fc7c667c35f203805fccb8bcf1cbd5e5\nCT: 425afe3c31d98593d107be5910\nTAG: ec636f210330b80e9f1200a5b0\n\nKEY: feab0f36e55f1b4eceefd4961f32a30d\nNONCE: e10ba034a12b5fa35a90689585efa3a7f4c64217b8693b08988bd0fdb02aabce48e3b99b28dd11c1606a12d0113ae73d65f392bd1410797eda7c45815e69f46fdcb3b3ee6e1237b8c55c96a583267181e94ab5ca6927aeb", - "f8ee3dca2a9dbdc7bc22cb5c5061ebe1ac39f3372188ce9522dfb788accb10c2961b62cb1adb4d7de\nIN: 4bced4c6a7192979ed24a0a315\nAD: 89076a5e9a12fdb3557dfeb890403a1f\nCT: ac464a1bc88bb434b0872d45e6\nTAG: b89c36ddf08d205ee0ad53c8da\n\nKEY: 1808fd7fd0d9333d46ff08e2db92f938\nNONCE: 21f2005759b725c4bfb06e6db69e70c370277434359b554c448375617c0fc2d04b2e0340103bb4135c28674aa6c14bec64193fccd02ee45dfde24c20ba0fe211e0970fd764bcfc54f2408deec434e5d321b78f804e1e8803a676532592aff6ea2efecb7e33f5c730d2f335c928434ee6e256cc7b8c96d0537b588cc6e502ebf0\nIN: ac78e08cad6989578032d976dc\nAD: 0d74f6ab82c6f8f277e81f8c0e7d46e2\nCT: 31312d3bb841c7c84ba9fbdb72\nTAG: 04f58f7618f23ff0090755458a\n\nKEY: 8d2a319879aee472e48aa8a56f4093ee\nNONCE: 57dd37ee8325e8a6d2342023618d71618a9f90d641f0994856465d422413b3859ac086bba24855c87535cbb324e5673784dce75dbd973f9382462f02c764af8d774d60d6ba995fa9d4b1adf4c689b8b1f5cfa8f34fc9f081c3cf2d180e4011b1a3f6f94878a3baf820ea99d7a145db89746932123fba0005f2d27ac795ae1b44\nIN: a5674a7b76d0c48b71f91cfad7\nAD: 22a17615f8bdaa47e5a8968f3f90dfcb\nCT: aec9ee63f141ea3144d6e00988\nTAG: 162fd1c8055817ce833b798508\n\nKEY: 81b4044a486ce1dc32b132e93943a94f\nNONCE: e58c33d561dae4ee9799d76f759aa9c96420498fba58a2cc623945a195e07a1eb661bdc23e36420c121c95d091a2c2a666d680d2220bfab68eae8322ce888e1d318154d6384f959e7e4cec504512ac5f712fa17982440c7e380c45aa35cbd5e7234117d1635b75c802d0920699bb63bab6b808af401c577ea28c38d0fcd28963\nIN: 4dda01edf8a4a2541263bd7c9e\nAD: ac7e0d65ea46bbe49e04036e820a3238\nCT: 30b6301ecb42ffae0e4bfff31d\nTAG: b9ffe34a018ad90d72af4f2aa3\n\nKEY: 0f4064eec51c4b101d252d4522c06144\nNONCE: d006ad480bd50bcbcd566aa005a77b00aa6f45b80e53fa5c7818969b6aab60a53bcae90e68a28b0b60dfc9bda85b1cbb30eadcc6c8dfdf970e7a03e1d5b419be4c7ed2976f80da88aacd561d9b2463c7ebaaf322c3c1b492003649629bf83b8a4e0d8d6ab9c715b044ef2212918f418b764ddc8aa35cc73bf036b9bb0a8b173b\nIN: 8447c6932414d45e04ac8db41a\nAD: eaa5cd8485ae9f64ef245bae27e401c0\nCT: b6312b7f63eeadb06426c564f4\nTAG: 943438dd2258e561bfb98f53\n\nKEY: 2565f2e857bf93cebec85c61bf69b419\nNONCE: 394ba7a400c12bf6764a30e4bde29975f20e1bbe5102f879ef991bb7e7f10afc873e582862d11cd0e5dd925f145d630c4305dd94f8c4f357516dca00414583d6a33c753f0321f472f7d0cb1371acb4338031f42b7b236c7c3e155d7fcf97b2e845ab6d7c315346f03653486b01bb4c930166fbd4ababbb7c96cbad1288093895\nIN: 35af099c38cb23db7f5e6fb93d\nAD: ecb9667af1d7aca1be00d998c31463f5\nCT: 34c5a477172e1d3c49122af1a6\nTAG: bf8983746a08c174a3125516\n\nKEY: bae1626866b48d5759f8d2e4e5eb7003\nNONCE: ec92af756c9248716d053026bd3aa7a159f3249654bab401559735e53a369de04dc929da40ff936ae1f42b26e2575db28439fa86d7053017c6ded81a813d850541044632a2a819a5ffd65bbf7a0ad2df2890abd9df09012bf5f7027a1e27f8086595e30900d929d46b4a4f527d2873ce5f8719db367c7a1921371235b1ca1ab8\nIN: 2e16834fdfcf4a8b94d9fe4a98\nAD: ea5f44f35b91bce587a61141b845e45a\nCT: e8a2967d795f573d2638830be2\nTAG: ed5096bd84d3e5c301b5cf5f\n\nKEY: b40f820c918c56d0c7246d4f51e8f7c9\nNONCE: 7a78d36b6bb3c453a3aa81609da9bf998e2aa130aebc4700e8fdc05a078f19a4b0a879b13ea50251771cc82c17ce51a299bbdc76a7079dc6357ba90ec552b420cf2ac7928383d93546d3a64f61b98cb82882321fef075622bd58804c0d8f237c0727508925be240d9dce7948efc573a552ce69723ab169767eb3aa4edc5e08fb\nIN: 211cf2a55fa3f10119be7b5dc7\nAD: 75b534ae7a9a36984bb81a4c5093ec4c\nCT: b94ad81928fe4ede34ff27475b\nTAG: d3cb74d5db6a38d7a14cfcea\n\nKEY: 5da2167c97375c0b9c471441fe4019d9\nNONCE: 7b9615a26a95fb6fc807c9bac6eb28609da0d50de6afdebcec2ef857950ded6cfcf7461b3f91e81f8e8bb08385fd23217cf63f3d5f7d8b98959d49b0ccdf186dedc585a3ee89c8bf025baf387eda8a5fce148949209c0cee02870ccf0e6d6a5aeaffe16a081a74d0ed8b452f5c414eea87032246c66a0f37bb2dbed1d6fe9b93\nIN: eac8407d989ee7af31b2538982\nAD: 66d1f2d6bac4d36e0139e066867fc6c7\nCT: 21e21f7819e7f812602a74cff8\nTAG: 3df2a0e81a7448bfb7031c45\n\nKEY: f9482e95fc447302aa031866bc3491a5\nNONCE: dc2d10ffa722b755e13b70e0f0ea44453f36290f59ae1dc837e902410f9c93fbd42498a9da02f41fa1791d596b68474b7e98d93eee25ff8e94fa5ac0b7eee3716d09861b357f2ecb82ccdabe8a14508de9af80fec3936547d48c55fb20ae190cedb72893a5a53f1cc8a540f0de55aa232e049a4643bf7da9f887c03ea208d8c4\nIN: c34bf2a8511770056d465ca09e\nAD: cee51110e1fb81748c989178775af4d5\nCT: af04ac45fb02c0831c74434e1e\nTAG: d65d691e254ca62a6dcff086\n\nKEY: a15a9e1a6e9997d700e9e0c5f7266fa1\nNONCE: 6d5e7e059a0fe3b7a87ab0370ce9ca69d2ec7af423c397536a038aeafb7becf6bae70b4cc47e4d4c885622f73308f43a5f1e85e3a270b4765beeac5a958e7c1083fbf084a42aaf71d001dc5b69b88e77f2a17b40f071aeafc4d6b5418b7b225cc3accf24bbe85bbd4d73f0cbc899fca609b2dc4e580b16edecdddabec4850a4c\nIN: 6969f8658d7fa869d597282b6e\nAD: 52292b9df232fa85164d6ab175561ac1\nCT: eba7991431f93b78143e745ec2\nTAG: efea29d9a3122b76135d5485\n\nKEY: ae64585095f24f7e1de66620e0468872\nNONCE: 58af51ff6e2303929afda787ea7c957104707d13fa56b388a6e7d2501420fd1d9078ae33c7e614d0d4aeb216c3e20b1173a8eef30f5ad89b349be707f4a3c2e03aaf30b5ea618c4970ba9b4e370277baf9b5d8fa697499f6a8e69c0f63cfa3485179a5227d8491880c05954035a34997594af319588f4fb771fd11614f6b2c26\nIN: 98d180904436bf168fab77bdf9\nAD: beecf3c17546d9669ad564f2c6534662\nCT: 3c6f9c88f0158d790cfa55a2b3\nTAG: 60fa48cb228a709609dd4a64\n\nKEY: 81e0c7bb36f769923aa43e7a7e9ecf5f\nNONCE: a0b5bdb68a3e5d4f342ba870aa5acb3d9b886e03c05ca7cca46e0e1ffd00fa3b0fad5f63c84d7dc045e99f00719cf7957f1963005d95e94f90a79518648a9268368f12ef1909d2c504fc6def7358e3839ee99ddeb66c1cc3c7adb8b289c487ceac1dc55edc2d1adf2333ab7e8bfbae4508438735717b1695218a8cbd8973b973\nIN: cf8d010bc1327e07addac4f471\nAD: beeb655bc76c34ce8bf90db084dbbcc0\nCT: f48dd1627b0996588ef15bfa07\nTAG: 7a5ea3d24a4c06f067a488b3\n\nKEY: eac50ba53d99d362809e3381c6be017b\nNONCE: 69cd731624705985de6b45d4bee7cfa1298e800615f0fc6d0412d34a74c4b1cf490cf03a8fb8302aaf944cb9bc369cc0da4943f2ef82c0e6bd3175cc24992c33b47311cbdd0927d4ae0e0f11dc571b22d60ab3a6239261644a069a71912eeac8b31843d65d24dc9895cd3f18f58977d7513fb92dd04ba545dc6826118fef246d\nIN: eeb99c2f85fd2defaf87deae11\nAD: c3364030a35505ba430392e9dcad6006\nCT: ae5b67b34ad362808e04600af0\nTAG: 58de0a9600dfedf293309603\n\nKEY: 0e2613862febf54e14c8d95950dc5cba\nNONCE: 699a8183149846439800158138135f06692586a4fa1af827c876e1b58dfdacd4b6f85ce80ae065cda21f6f63f65afa9252d2806d560c6031c35b9ba9da2fa00b9dd861fa1957c93a6c52b6c5177720e5b79c12d69e497f1aaaa6c1bf7bf3acf45af6c33b7980a658cd9deb2f7b01ac4561833a0ebf9a1a2286341af8e4f9b456\nIN: 5b82a9b419cba82e66f54a54a5\nAD: 4d2ccedd8a0bcf44c53288c7027ed66b\nCT: d21241d88a3a9abc8660c27f75\nTAG: 6e89ad65e414aa1ae5a932d2\n\nKEY: c5d93ec93c0ccb26202e196ee7267406\nNONCE: 8b20fd3d3c95c5bc53e3011c0bbe7fc66c8cff8e485a7d317b9d48a8b52bb116f7781d676bf646b4b82368eaa400aad3c1eb0f8955bae529169cb5745811960228e8ab372526a1f3607de24b011e9954f5585723e08c8591eea22786ed09edf43c7ae2d41a888a647d6febb20a1f97042167308290f78a4e34b0143e97f0537e\nIN: c3b7ce86d78bed855d48682f15\nAD: ea65d664e751c05766c742d88970317c\nCT: 914b89dafb510f24f014cbeadb\nTAG: 5e8ea78caa8d49f3272a6816\n\nKEY: cb1613562e2f5ec26e4ec183f004a1bd\nNONCE: 44f0f1d5c781879d2f27e018cc5ee308a44ae45156b817822fd16d7b5ee4a9ac78a4e2a232c9510c9896658cb157ef698f9c6a323dd0ffc6622c6c75ba5261fb72a5ce61a99e34d0959be1c282ff456bd4ea06ee92e0b2c84487d6803274dc04fb8757b3d9478e1aae501b32c2e6b68fa73ce20b6b603ac3ca9be409542696bc\nIN: 535502aea5984fe2aeab05f1de\nAD: 8eb1efd70510619cc4f09a068b426a37\nCT: fac224fb994a2f696f39442742\nTAG: 2f7d25be97b5433bdf09e845\n\nKEY: 98eb2e83c3b15e0e3a4c031601662dd4\nNONCE: 12fe3615541febdd1e7078aa45bfcbc6c5aa9ba3c5e1aa9c739468c882eec73272998b6ab957695804d6ae0857d2d4b9af96ad4aa2fb26d8f53cb403a78d8936bec301e0ff91e31ab6b06ea4a05a36d021677108468f43443ce6ce7f6b6e7710cf763f3a0939ab3d0ec67eed8d319eff5041a7ef8a94c66c49bf47f0e2678793\nIN: 6011f8e6bc9b4344d71af29745\nAD: 142ba6c80996419bf5606ff61ccac622\nCT: 8ccfca08a1a5a8f4507f10a9d7\nTAG: 07cdc49bf5ee1a941c02826b\n\nKEY: 65adc9f2479187e5253fe1aa01470790\nNONCE: 123e49079ba1f51794b96fdab20481596bc50a605a0e61f9c8c6954be7954acb834f62fedef1efb8b5f528ff7fca8fdcf151d135e5388eb47bd54eb942edea2bf3bc46c70cef8e49b08d30ebdda9f1ca29007d2bafc44bc2d087e4d8581e806dd50bfe7887907325e4eedd7ea3c14eb02bb04abaae7c4e1916ec7d3b8d1ba2c2\nIN: af78422febbf4ee068c7aec8bc\nAD: e058932a60939f22ede9d671f31f60cc\nCT: 22d46872757ae90081764e9792\nTAG: d05c341623f9166291041e16\n\nKEY: 7e95066b60093f66175493d141359dbd\nNONCE: 4057da04c773361c33be7f10d7ba708b2278503fd7b0a6dd130a962952b8887d6a412074c1572eb0c53edf81ee701cabc60552aceb0f662697d3b2acc037eab9445242bff4496606b8cfbf2", - "d3c72874b769b9b63234b64d429829f467305acab4ae8d45c8f7c4f5b5771cb7cbdccc8c7273a4a2038464fadfdf733b631179017\nIN: 5ea1312e26c95bcf005b617423\nAD: 660c28a460fa93e112aac6ceb54a80a2\nCT: 5517fba376ab16c7e2ad16c1e2\nTAG: 4fd94671abde616e\n\nKEY: f9f1345d1b5ca9b617c58fbe7ccf1bc6\nNONCE: 639b810c9d6aaabe87fff1ea2278ec76b0c48ffaef39812529e98f0ea307b11db372fe2f8a1a52c09cc1e8938a0a124afd22d90172c2bd1f6c1d494bc48f68e81b0337448741fcef7d0590517de38df79a4f329bd7d4257876163ae939bd68487dc61fec4800bc33615e648eb0d2f257206f40e6bcfba5f278000f46e3eb4f37\nIN: 51a41d8b7dd7bd6b8d3f8c1029\nAD: ba1019f13d61b8071ce68ff3fe4bf591\nCT: 5991e7c9ec4eb2506d9aa3bb8f\nTAG: 7896729e71f63610\n\nKEY: c8f4287d9b8fb78bfa79604f3d776ded\nNONCE: 88ad27159b29ca51445f8d775d7515e8a67033050981fa56a09dbd67de428081a32e471eddabcd989ddd31c473343b4a616f995c98a71f75657a6f8596063e6d75a62ef69010315ee3e45def84de59dd55ca975c95975b80989c2049b0f088879d79982557862e42192b01e1bf57a4e44add75839d9acb362db49ccb8ec0ed1e\nIN: cea9edf6b8b3d32caad5b1353c\nAD: 56e775f53f2a2da0d6e874decb42317f\nCT: 9c7d50eddd2682d4cbcb076859\nTAG: 4e22b81cd72a7b84\n\nKEY: d65e42ed0b85838fd763229125e42cc1\nNONCE: 9bcba806f1337a465939bc6df6c1daf6754bb530f916e0f732abf081c676e646d69a20aa078a51e4e61618719620225f6d0ce7d9683491cad23ba314701e911f9f15e2e84c6fc3c3c3b7c82fa0aa104fb32d10378e6c0bf5b848adb06a786b4f27bb8d80cc78ef4267d7bb12a12b4c1e299d0033a43efc25366a04d5ccb40ba5\nIN: eafe8c5c9d030bcfaacd523c8c\nAD: fa63059f5c34f41f3c03087699bd09d8\nCT: 7daae11efb5a9e9e2554228b0f\nTAG: 538b109d78af8d59\n\nKEY: b5b63b3814ed0118d2884a9cd4d6fd38\nNONCE: 6cd50f35985cd0cfc715ed6898402bc45ae4bc62fd13485b706536e0d572c965d9a6b212e33da0628e02b8ad3ce1a283ef483d51a5ad09da9b83cb880857066056f4f6a23f4903f16437ef1fef03cfab577c7483fdb1b7cdb5df60d8a420d57eca15ae7d6f66cdd433c9d7e5a4f201b5fd8eca61757179b4c6d6de6305358c1d\nIN: d4f2706940d71a03eb0e91a100\nAD: 74983a2720ea8a75d21ef62d32a3a341\nCT: 847c5d4db90aeb4b42be8c9318\nTAG: b0ad609c53488dff\n\nKEY: 8a4ebf53a8bee0cd539493286dd2f216\nNONCE: fdc8725e6af919290e76baea2800a3d35b382bf6ef685b4b4d3c041252cd0a2a0aa97fd47b425d13d91edde5c13b4fd58aa715777d5d8d2b0549e11ed481bdd2b075a837e6a813c5731d77bab1c9bfdeb5fd05eb4a0ba4596d2fcd955b6a8fe808a8d7018d8f7944b82d2166ab3d29ac22f87f642f3ead6c341ed53dccbdaafb\nIN: 69531af19d681a73f317c86967\nAD: 84d8fb8e65dedba3765bbd7943351499\nCT: a1b8a204f2ad5fabad5c942afa\nTAG: 66e2f1593048f011\n\nKEY: 67fe168f319ccafbbad007ef4078459f\nNONCE: 2c65edae3b5ade78acf2deb159e0a2bcbcb34be8d2462b8d89f485ed155936e48945087a1fccd864f609b6be813c15b9327d20e094abafef98c1533dd0e16a633a192012128821e7e22d6e0d60524cd8ef4d8e793add78933a7cc9b054596d817e13478a339d4a1a55d013cf6335b09fdcd2595b0cba3af38be6c03a4766257e\nIN: f2db123828f15e631ec73bdabc\nAD: debefd61a2f1d53d78c04a6e57b25c24\nCT: edcb05b37b4fccf94ee9c06782\nTAG: 617d8f37419f6205\n\nKEY: d5d670b20a5454cb5c1a7bab64c25a14\nNONCE: 52ee0ce81bf6d2dc8c1f4b2bd30a1c4c6f41cc684ed8a087ddfd626e31eec524dfb79dbb9735a92d734d36a85538a1d08791e6c7be2fd28dbd4e92d02248cdbc94cf10f617cfac13af55a29621d78c6d92532fa2924955b78a49603bb9d9b9c3758dc9adc2cfff933d748d9e816a4917b0d0103e98e6e948bb64df3343b4f351\nIN: 9076074ddcbb6b6d31c9f97fad\nAD: 467c4f664ffcdd53faf5deb42befd93f\nCT: 589109a7d588d0088d877907c3\nTAG: 7497e3cefc50e691\n\nKEY: 7983e02c939b2c899096aa93eee9029d\nNONCE: 2a7176d7d2dfa2294d5f156ac16758eaef89add412a3ccf2a61715cf94440d8377bf6caaf18b43fa430b1d86b1c393c3977746df8b46a4acf845d08a60b048ff6826a0e8d26dd59bc26958f50ccb60bfee0a3f54d16a4930134eb61f47a9531ebd514fd40b942ac27cdc684aa107d807d418be822b0b4b3cb440025ff6baaa72\nIN: 57cbf94d96774c05df662e6b56\nAD: 3e04da754d52fd244ef0ccf9377b47e8\nCT: f2eb9dc1b7330317b6d593c930\nTAG: 14717c6cd0d8d914\n\nKEY: 019d0773eeeb288ef93c59debc7ca360\nNONCE: 53ea0c57e10c02ed69dfa0e2753aab9d28582dd44adab101b7d1f52ed1be65faa0da8ddc4744c8bc073fce8c4979b44a28995388217a6a82b478065727c7327dd49715a88e0d752f192a6217621b4e8d3a7b10a03089248771c2079e1068f42c3606ab2d4ae64b7d1016b9aa52d81af6dbb5089de20630c4733b9a9530e6849d\nIN: 060eace7eb6cc5f5d78ca0ed29\nAD: 9c0f3063125c5efb3214a393f6bae21b\nCT: fa4e2cb817c98669780bc74f02\nTAG: f5770305ed5b3fa7\n\nKEY: 940f2cb7875348648588e418e111cd81\nNONCE: 0ee2cb9c056b46aeca6f8f0429fc1e9995b8a23da748994745d5f28c4010620076c413d56e2ee5f6fd7c5afb39e2355c7219917efaedc8c434be7fa84fed80b1e8601e8fb6878b9d39681e1208ba8936b0d249f6c5921be882e0c0bf48ff5b82f23b789fa9ea12835504f50c6b9a92d2515c22775c0acdda64df92542240f3fe\nIN: 72dd2b6b38edc00fe3d11853de\nAD: e031292270d32ed7548dddb0200fa4c6\nCT: 20dc16a56ec05ae86dd62f9d9f\nTAG: 8ef6a9c879eac50d\n\nKEY: 409cb4760b202c05e35ee7c401fe4204\nNONCE: 8e01d9dd536cc459f96e08f0bb9b9063c40b6eaf9daae6be288fe52acea104d7fb2c51703cc901e539424d7802655b1282946d0168bbffe92e8e56364d7a642370000e38c92f9d94d2276744d3dd1f501b6d1608a6cbc614ae0640740a01be34ad92dc22defde04503ba63104dcea2a5e7b66ceae3052c4838aec945018fc22a\nIN: 858216b8ec4b8c28ca701356d8\nAD: ccefc07592ee527f1d50cb2206e9bcc9\nCT: 80afadee68431a709c7fbc6340\nTAG: 89daa8281a3ea08a\n\nKEY: 0bbc4e330dd268ed012bb817c9dd2e0d\nNONCE: 5549c8c43e9e03eca99cfacea4d84d86ec3ebc32f4bd5ebd74d37de3456ba413f89f49e9c92d48fdb41a5eda0f293246211734731f0d82279f926b3590a652b97d24ba03dfb0bb89ddbcc1d6606ef55192e899c5dc8a14c7160d2bba59e4e79334c6a8f440eefb4b2b31ded1492c60c8cad952725c128fa39f8d1995a5c05c86\nIN: 17389240419e86109f336ad950\nAD: 4c9d720e6f75d7e043409253dabfcdff\nCT: 7231cb2859eb427767116a9614\nTAG: b2ec0786de7d87f8\n\nKEY: 95eaee21dbac14a322a7f0c567d43207\nNONCE: 498e9f9e6506b049992f2fad0cddfbc4400e603cc9dd24891706e1318e13000d7c7f0af61e136c28059a1fbc79c8377f7b7a309d667b11452b0fe6ca97b1404d367ab73fae352f279cee7132155e04b6827e7d9eec060e6ae495e236a91e8958551e87a0bbcb75d0cc83f109889b5807a5fa986f26a26a6c86dd3540c82944b5\nIN: 8aa47aee1e7fa8c2669e69b239\nAD: db38163d25eb913fcb5655d42e91a773\nCT: 4b812554e8375bd3c6d117abbd\nTAG: c5a666829325e311\n\nKEY: 6b388b0a3b130592daf067c36f7f8090\nNONCE: 5231b52c3d81f40587d9968484f6114ea794905c3d80e4e4571e8563680e2ea745a0e41e4158f6102496328bce81028e69d5b441887fc60616b183bb0c872b9ffdab31812b3f152f6b55b01bfce7d2e36a507a3db227f2b5d42800514329f2bfb69c579390ea1b54ba0ac67dbc056db90a3da00f0c9908a07dc9fc9bfbfc3cff\nIN: a8c247fe6466d26e6e02da5df7\nAD: d1fa08ecceaeed7e5a6a27d3d10aba6b\nCT: 9bc5d4081197a512b29f6ca800\nTAG: 941dc49ad0345ce0\n\nKEY: dc58783d6fd0b21361fc45b1c0ef19c9\nNONCE: e102251b930465f50f6c6e83b5046f8aa85d948465f5c4a90cfb98ba32ec11114109e857d3a849e1b4b9caa33216b467557f93f21f1ed207fbb8600654e22e2fd0c8d1f4dd6f4ada99453423181eb48f17f292ea4c3c66324008d7fed820a1b027781c597e0094d339a8a4fff77c14b177df5410b1154e577064e8509ddb5f87\nIN: 8537061a389e286b37e306da3c\nAD: 96266f106f5d3a75bbda7e3dd5e3aa2c\nCT: a4950a846c5401d5a603140f26\nTAG: 7c6ac1c6\n\nKEY: 15025a2bcfbce4ea38323b6e3276fcf0\nNONCE: d5b3200d3c412848eacd98134b442724036ccad6d307274d9eb029a9b83f77f5dc193b80d487b8192345f84201c698f3c32776aaf2c8c2733d923dcae1b4d649c8fd4f49a798ef39776b348cb3a745d98ab46cafb3575de1ccef448549769de9a71655c6455862df1f6e8986edde161f8291876059c3b81af657fc099e852a14\nIN: 84157db0338dabb0451d3e7331\nAD: 5ed7109a692b37ef96ea1eaa0ee7802a\nCT: b43eadc5427c605b37248e252b\nTAG: 7e143c20\n\nKEY: 1ff7be74089e5dea4643428705ecd398\nNONCE: 2f0eb93405f3c55b2abcde972f7e853768cff854eaa9073284339bd9fed809d0a31f4d5b0871e7247126140c00877ee788d29635176244e94e0a63b183644531ac87290373437a8ef3e9a8e3a293e0d2019007e4de2ce38f4684569946658d579e3f9d613cebb56f7cd15652cd7f52bcbdd65fd37eef27cd33e9f733b7b49387\nIN: b8b44dfc417a2e4b058664378b\nAD: 304e004576d55d113b412a8cd75b3c42\nCT: 6796ecaa743cdfc7901a30d62d\nTAG: 1345a078\n\nKEY: 1ee4d3b688da04869450768b623f9276\nNONCE: 1bfb3a9e5f51b914d70a888ad18f591d8c5734f65795dd5284af964a8ceee8c8773a177c4ce7b58194cd1f7f2c89ec786e044b782822356c4d9f3eb6ad6fef57cdb86a473d974eae1367fd8a45866cf454641d9c5ae9a9e0282424243dec5ed186ccf4615e7106814317ba29ba23d175637f4eee8a293f880b908c6cb717e0b5\nIN: 3d48518d148f044e29e921e115\nAD: e7e4a011642bf5ce5dfcc40991869f62\nCT: d1a0de4ebd2caa3ad25007fc7c\nTAG: 74a0d4d6\n\nKEY: ad5f5c6edf3d1a04421e963f08d3d31f\nNONCE: aeea84dd3a8ee0a2a87ae34a849e2ba6fe2812e0e6798be800a01c8643a06a617104b4fa386a111fc837a72eb56116cace894d02061bc00b78a20860c4ae8c363240f37dd5e28d9e6848f3dc02ad60372765befbc8a84b454e242e183071c2078a7b9c0946dd1d12286399f6b2f7184b5ee77868fbeda8b878487c422d4000f8\nIN: d6809f89307dc7061c6e4e3ddd\nAD: 415d79e91dfa4deaa720f912ecd", - "2e845\nCT: dad422c3a96b2be34abe33bf81\nTAG: db88954d\n\nKEY: ce0482c8aa837d9295ff26d5ec0973cf\nNONCE: 4504224d8e30a0c21bb0f55b4d93b0acd8327ac838405e247641864973e3ce0125b046d38d51fdedd996daeba4ac69a52500f22902085332c109f1b2e49c12fca54320f92f8d806ac8a03315afdfd5d3eb0c37f5627dcd0786d7fe3238b4b2b145ef5500a087c3acfea46db1850e8fc62d5b059345cf59ff328f101e294ee2bf\nIN: 893fb40ebc5ced380320691b46\nAD: acaae42f49a79645f21068242b543fc0\nCT: f957db3aaebb973fd3d3435d63\nTAG: 2ecadd84\n\nKEY: c07ce416c24938dc579a8d99ebe03f19\nNONCE: 4022faa52eaa87c69bf5df8d05ed6a8bdd7063b1e96ef6b1c998c4f5cd77ecedbb69ae150e97f2905aeb633e459b15618a82e8cc7b715ae71845799a5d4af341b48f94d4400459b38e151e9ddece3410cf6954291615fcd34902ca8580ccd140e257ba07ec42b8aa336d616ed7a64c15ba271d154f074dd500ef48da75dc47d9\nIN: 76041b246cf263f2c70e505a15\nAD: 5e9f26f8ba6f81ce0be807c31ba1a433\nCT: 1cff86263b1618ef7023a0b0f6\nTAG: 65aca6aa\n\nKEY: 9f20733e5b9302b3bca4828e93910aa6\nNONCE: 81e90125fb1f3296af1dc077993e0ca19da64d441a6a2d438bf2dc8d1f50f5d327ed255e9cb277cc1529ac873c3988b5b124f83de2b1e25acb7ad8f720645de455a17dc3fe0c870ba24a4377b3f71da1df50ec5ff04dcd0be5d030da6d4888adb8a6c1fac0ab249dd5d3f91292a94a934c94495fa3197bfb4aa703cf8e2eb111\nIN: f29270bad4416116bd55809331\nAD: 7419c242918368676b0687ecf028af9e\nCT: 4e807d6ab9d099668ec3e4aa36\nTAG: 9f8f1fd8\n\nKEY: 8834bdf8891609caee4e776d037b066f\nNONCE: 0861e910b9284a9e31333fdbc367f8711350ab9bae2359d0e2bd865eb1f86c05433bb50cd919e7b254cf218adc2fa08dd257cdf93b2a2810d665a987122de588e7d63db811b3a619643b03ba328ee76354bcaf2b6695cc1d35ed28c8a7559b5531703443c7b78af3681fb512ae077fe538de9f6d91e18212d67688089729f074\nIN: 1a4bb8e330bbfb92902ebf61ea\nAD: 175fc01482c6de6017efed1b97975c1c\nCT: f4ea58f8ac043c05116160fc6a\nTAG: 13a5edc9\n\nKEY: 24dd12240da5b0b78cba0bc84895c39a\nNONCE: 9910af07a22d032a23c363a6d288302abcda4c49b99820627745695ab5008fde8a2dd2ca0f909286be67acf69f9eef00851d59b31e2acbf702c8cfee18279f3f5c19c21895cd6a62737222c23365826440e51b1e7dc7b43740a0045c46ca9701c2c1b8a3de652e04e535467ce66974f60c6535df83511b40668303cb8e6936f6\nIN: 53040422fc9bf7789f15404354\nAD: caf8c0527d41fcceba3cddb0548531f4\nCT: e3ce3b85202185ad1bca89aa98\nTAG: 08366626\n\nKEY: 81f60ab98ee6c29646a8d68a491bc689\nNONCE: 3c9798407f4b46b69060fad954d2ff0fd8b7345bc483227b53a2ca9991740652d3a4f11b25d0d2daa25151fc4f607f7d9bd9221677f1af3b52e68ff0df1ecdb86698eb8ed0064d7443bdf49ee9a0b79ba5c89b4d3f239b2f4807b5ab5be62f84219c675976a843963e911bda53571456c00af58f34624aa424730630382c6d5b\nIN: 8654697c2f177d7610decd2e8e\nAD: dc344951e409f0fc625a88ed2945a456\nCT: 8a74d3906f368c3f96435463ce\nTAG: d4f5b005\n\nKEY: e8265d8901b1130a306033996b67a4c7\nNONCE: 19f3657bf6302c9d70ad18a4a8199a4f34026b5e9d5b447bb26d0bff4450232dfe30ed7972d7a0a3beaa6eb22d6040ca32916e2e34cbc0d058768eb93ec0872dcdaf2ef00a77b27388bdefac140cebeab746275e116ef36f3c241c515567559208f984d3700bcbb3d31a09dc9e79fd4a51a937fce3bfb108b7777359f4723b19\nIN: 7fdabfb58b5438803aad36733d\nAD: d43cc5ffbfd97398226a1c86e6949149\nCT: 0e0db035fe11fe5e7a6a53cd72\nTAG: 8c4733d6\n\nKEY: d8ad1e79750a198a4600e7f491288142\nNONCE: 6ab1f3f3aca400b05cbd562220678bc7c6b74a308f2c93dc3cdf846d8bbe8fce6a8f3007cddccababe563ef4124f4478b7839a37e38eb514d07af3a79ab39cd91dce030192f114028103aa69b7e6983e1714d039180b61c230e2e0e32497e692966318ea4f9b3045f36783f85e62afbfd690ee13f6358b5888fb43fac43376ab\nIN: 1e22522d6cc3cb6cf50a55c4c9\nAD: 6400330853491721d8c25af889259084\nCT: 257d46b17a7e4851032625be68\nTAG: 0c3a4b69\n\nKEY: 169aeb7292ae393e4336d577de337a78\nNONCE: 0dda18f231d99cd8a4fd702fa1ded3c67902d432f6d8a83f118904a17cedad164325fa751b57896751a4aaa2ff1ff4664af323ef01701d9eb4b477c65a6df28d1847cd616e26ae0ae075c8aadbfa7c46e124128af6af47ade1fabd0adc55d06a25a3b1606287503c247b67aed7c7e9ff790663175e521e67dff8c605d74f849d\nIN: 9705bd14c8007877dda4683d71\nAD: d117db12fb6486224c42cd1194da0824\nCT: a82e7f791b7b6fa28e1080102d\nTAG: 76d1d699\n\nKEY: 4499bd744d47f3c4e80f07b1692142ab\nNONCE: 4920ff0b63a097d1c5f223e6677b485694af4c5cdca83e0623e52616979af3639fe5af57a30cd228a1922bf289511cff393e918eae0dc281aab060ad1fc1327a81b62fa0d437928911bbb1896e95a67802c7d37f9970ad69e9d560ed7c60a717a031f313f816fe692c6e5ecbf5d3cd659018e57ef0d12a4c8da948645035240c\nIN: 2d13625ff8951258286d85c2a3\nAD: 9c0ad922b4dcc0eb32408a40f25378c0\nCT: ec918656983afdbef239925126\nTAG: 5edc1dba\n\nKEY: bdc157d675b1a426de1883e177ba9899\nNONCE: 9c2df495ca15d6f2030c1a06ebe97fe6d67808aae1058b477b79750a7556884c04f4eb8461dc3ad2ffa709333c3dd80ba6c1f448f8961e43b4bd11ef57a70b3881a7e5ac0bd34f4de67348d188573f7b19fe0f3c9f21b413ab246f6c8d8f5a1ee76d6fa6fcda64ca1279a8dbca10ae63fc253728c381999a6e68263357d15612\nIN: 803a30f71910e67ca3f3f677dc\nAD: 44621d42ac532ea126a3be70890878b90ada5b80\nCT: df78ac9a299bcd3f27ab78c833\nTAG: 5fbf604c74fa0d520cdd37f494d07658\n\nKEY: 9eac1187aeefefc5b565becb971f3047\nNONCE: 2a13efb56f5d4b90e80c8b0e1bc7d218f3013c7538850288f2ce17d268a35913e7183030caa8616035d0da57cba00f613b30c50cc51625feabb091e714f8203f084122eac5660cf3b76d86f7968ffee7512a045ee47a20271cff3236606d2afd785a771fadadf0dc3a2e9394b797f9b688d8a746f92d222c49e0b3d29a9fb80c\nIN: 750830c23d20533c0b36b2830e\nAD: 81cfff5d4d623e43ee9e4fe153c9d7ab027459c3\nCT: 9e7ddbd9dc18caa4fc2d31b7a4\nTAG: 25ef83dbccbdf8a6553c34d56ec63334\n\nKEY: 418a43a41674cf36c88c955ad8353a37\nNONCE: 111580ae399b077e16f76c2fa3fb7357a6b4e54cb2e4dbc05c5b8470f6d4fcb045062b584986e82275464b69a57f233711752d42ac629434c1c61caef07d0b43c17c9783922d1bf8176b164ec6cf805c997de4b3b2da4f7320b9534a86b11d426363042c666ae641bb68513d18ebd6a19f1f96d9effd45ad1109b6c35952f9fe\nIN: 3919a74cf43dc731a635324ece\nAD: 8d03e7d80e9d00c9c383ba53d57f70cff4cb193d\nCT: dd67127c5bb5b96e141d921bf3\nTAG: e3cb65b6e0e6b4ec5b0dd14f0b99687d\n\nKEY: bf64c9197a7666bb62449aff8b4b0a28\nNONCE: 2e4c867f96e4091e07e61ca54eaa7fedab8e663098c6c1b77ac0428935980eafd12082b4192feeb40198d37e04a63ac786e0c212cf535fd57c4f49110e77da29fe482bd1f9d8d4280c656e390408715ec4ce197acd1ff7b282cee70b3b3b970ae4d54e95dc576cf57382638f2a4b43c7b432cdb873b12cfbe61503082ff25ac1\nIN: d191ed88ff7d732ca2c5ac0bbb\nAD: 589ccdc3a65b9506ee6555879d52e43aaf432d14\nCT: ede9293e34aa3465be879cad38\nTAG: a8525eb12a0260a7cf674a8e5b83b787\n\nKEY: c1bfffc08f73e64b8241b65554f13628\nNONCE: e4ebad3a2feb6ad7e4bffa70f04d28c53a178bf63e2e4c29f0ba63d22c5cd37c0bf9b3bef1db97aff9dc7406d1a93d3a4eb0c6655fbdcc4c88f732a4db7f7a469a1a1c0d12655ba741e5340d5870a0b9eb944c698bdb7c6b6c4d4c4a4bfd832b2586ad4d317d594d2851cf4791e48b9b2f09dfbc52fa58c8093f1d750947b89f\nIN: a636b204b8f1326aa705bc9f11\nAD: 118daded7524b8216e8f361378f055d24db29175\nCT: ca3b2c687e7203feba82e6d69d\nTAG: b5b23606d32257e1dd0f81a48f9c6488\n\nKEY: 6d6e71f83838fea6824fd658ccf8c9c8\nNONCE: c6f9f7457282d4202e88623d93c17d46f8b9171728089af714e94f84b361635e6ff4d5d9379a4bdc5bb5541d467956e840b42df55013179a092d3c7293f140891fd2bfe27169d7301f6fdb228c2ea4117d70c057cc49c209c99e265a12221ea48a6c785893d7b4c2647ca1415ea6dca771652b9e7ad242f2e30ff0219a553db8\nIN: 1016768c71561f460ceaa2ac05\nAD: 22862ea1dfce4d5dd1d831975872ec651849bd54\nCT: 72081ab4814722a897f8874b2f\nTAG: 242017eae0a846965fd33721316c743e\n\nKEY: 5cc3f516e5d515dde93b44592e45185c\nNONCE: 17e43d8dc118e8a4c41af912704cadda987114f4cf936c09d1c68bd16bb93e2afeb6216c55bec949fedf86e20544d9ee332a3bce69b629292db29448efa0a53c89870923a77416d094e9c96e7cb0bda06c65817110ffc9a04daa97756d5849a59c09a50491ce69e039ef8d66d46e41e5677032d50e475b2f0f0d257fc39879cc\nIN: 652ffd11172428cb3f12583f99\nAD: 4e3a91d98d108cbf2c7d9a04ffb731596f58985c\nCT: 7f64835e76efd4b6e4a6d64be6\nTAG: b101c40fb58bd996cf15f16d1a42a581\n\nKEY: d86968e1b0bfc7005bafe6073352a6da\nNONCE: 5434b8972bcab946baf521eb5a549de03eb91d78eeb1fc8a5231bff91640e287578b573358563897e6549064a6f84cfc06d6de65e0609ac0d5433f790895f9415a0143d471625a53766a5dcea36dd4ac70cb056fef6f19047f97fe34c4e093f1d373407ec93ae67c3f99cdcd7482a6dadb177c9bd8d364d9c8747e106cd0b19a\nIN: 76e01e50b3b87b37e5c1239b49\nAD: ba6ca437ebd09f1aaacb358ae7629dd642b0e1b5\nCT: 91572d1c8c77ed77f72e2d22b6\nTAG: 3695a8f3ef7e89aefa466330f7893f89\n\nKEY: ed88f3f92a6ee180732a9394e3d67ea6\nNONCE: c40a406e03aa36edd0ed5ab564af901210efe8c19e5fde2af13c1ed93ba519f86e4c0be30f59361f5b08d21921c888dcd6fb26cfb65f644d138266c95c5eeb504cf7b43be15d38e876ed6cd1c988080385f3f5f1390c6d901105805cfafaf1382da3f54738a6c1c6710bacda596e707f85c4218027f53d1151f0130485e27e2a\nIN: cb8daa1497e62f89e195e63888\nAD: 5d1b3136da49c4c21facf0ba7e79bc59d5377b33\nCT: 6d9b761bb24e8a", - "f8ba62081500\nTAG: b1f552a40bb839716f14a4976990db26\n\nKEY: fb870b3c04af3d70c5e69050fa7a8875\nNONCE: fbb735ac797e0af72fd525218b92c4eb122e409466a2acc1bbc85e96f435dced0846679ae1ae43984e9d9c1e640a59432d872814c36a04a4b770a7e6753f780d42323ad3be7777f204e4ad345dfa713a86cca61cb7aac0e623879414842061da6416a19b64a58c6e6f535b94d9fb767b6c462a9798cb91fb53cc60c477c2be83\nIN: cf2148f908123cfba53b90fbde\nAD: 6073238c948e9e788bacff9e2abadb1ad55c974a\nCT: 7121293d3cd54321b6d9417553\nTAG: e9b1df5181f6590733cdb1e7e5bb8a29\n\nKEY: 7aa24965cea780b9a06499ce3f90a9b2\nNONCE: 1c8afd16e718d844a8cb7520b99a191e4f4e18e2b3caee91e7c6341f47c799e5f2ea9594e9ac1837cdf3f737ecd75ec96beea461217d457518f2bcddc606ebcd54578811e8bc378caa7a658884fcc4fe4e8fb786e9011851e1a02ed70e7f1658bd890c93c44e39830a118a49579d445d9485cfe7f98ff2336ed8a8c51b120bfa\nIN: c11cb9f0a3d5ce35f1f23872a3\nAD: f6118d2dead4ca034fdaea53efc5960f7cca6917\nCT: 571c1650f6ae778006c5bc2186\nTAG: ae37abe5c65d6a07db4fb11081bedb2e\n\nKEY: fb1c7cdd64b7ec89da43c29ebc6a89e2\nNONCE: caaf2c86b15bd3c5d57f7bbe5f96444e436cd5f47c4d3fcfc2c4e550dcbf341e998cdc0f6a5bdf711cd8f90011c26cd15cca45bd92f3d68fc2cdd80ca2830d6a883130696cf48cf31836176da89592788f36b97c91f6c89531d7f58c5555600b051409fc82c79485b1668a3fa8c96ec40e918ea0191e3eddf615dc3ebdceeed0\nIN: 9a50c275ecab437cbb10676da3\nAD: c97e4668120ecf093807d7990827c7a856a23643\nCT: 1a79fdab53dfa1d8c5f438e732\nTAG: ae8bebdc940ed01aacf32019aac81f08\n\nKEY: 6c7d1bec16f03233d225fbf7542fde88\nNONCE: 084bf4759ced0e035909691c35b6e51611d1b2ae23f4c5cb829fa2803aed278bdc232d692147e4502e4a04252b493bf59db3ae773cd83e34462b583eb4c53764b6ae42d7017c05a6ee1c799aa907b0238ec24979e9ceda9f897707e37bd03061c8cb446c52553fdd1b6e274faf6ce2ba341ca5d0b7588dd73c765d611983a1f2\nIN: cef2f6953a10c310f61618e0b2\nAD: e8e5d1c3811177944cdf4535bf8a25ff96a12c7a\nCT: ac91111029095c6bc1fac92ac5\nTAG: c942efdd496137c2b972e8d912c9ea03\n\nKEY: c9ead487165be774b81a6d49de171964\nNONCE: 1d7503b66126d0f4ac73a9b9ab03bf34ed5d9ab3cfbfb8d605818ef53ad13419f530d83277dcce70a7f35cbb518537a7eae6317dbf4824c188473fc0f4cc4104539ac3920916cb9cfbc424876faff55578ed322bc8411bffdb085ab84a11d8738777290c32898fc05e1964bef3615cc911c4ee7f750d771851dbf06c25ab2af6\nIN: 7ca24249fa6b4cd96cf40cc3f6\nAD: cdc56596f02849a063905f3e8cf39d978f46e063\nCT: 02ebeda05ab22f81e36bc56bd7\nTAG: 4e58879f077ec28cdff672e14a012f28\n\nKEY: f172b77cc03eb2c0724acd8c8c864892\nNONCE: a7bb9144152576506cbe36802f9afb02c7fae24c248d228198c20542d55b84fff8bf446af9ee6436bc192fbc7c53f43f007dcb64d7506699cf31d590657e882776885e28988757bc92f3685eb8191dc956747d4fb5807c06ec75a37792decc6b3bdcd89b6d3eebe78f7756fe0b92c08a58be076dc0cf177023994d8d0ae80a72\nIN: 2049b66ba7a3345ad254eed546\nAD: 5559c03e592b85e76ae4d1c5104acab7687a5e5d\nCT: e5c315f29809044285b7dcfe4c\nTAG: 9b0d5d464d1c1c153651b4ed8c55c734\n\nKEY: a31b29cb3de5c0ac0ab14637ed0f7491\nNONCE: 6236215b5cd7ca38aa17d005d6cc5fb7db5fd46367bc6ae57e49598dc11b7ccc8b3371296d8a9bbe8264cdbc22fc165b75ff0ab3f10066b1dd4b038983d29cccddeb4ac81d688545bcec99ba0f09fb973c23876fea08632e55dc296c0a6bfc6e4204ba21df7650ca20c08978b2a7169fa71e0ef50b975ee47620d5d0be89a818\nIN: c9c404e976d57e59d3a7ad8c5d\nAD: 40e42718aa3adfda7e1e33c752e8c062d2c2ed04\nCT: b96b28da2119abe828c48d7c2f\nTAG: c27426779ccf9070f2b090826cbaf3\n\nKEY: f842f6b8d162bfb82116038e6559ba30\nNONCE: f728f0cc5e569d1872c0426cb85ec17128fa975e2b52397ca6f69fec70a0c91a3ccf6eff42a4408f1d9d953b4bcfd8149dc6574f2610f87c6502b0526fe9aa9d035e0942603796e5991de3c3b47319bf0736d7e59ffc16711e1d36241957b878372e2a26fe3182712389005809afd0467fe7a9bb0909fbc12258d97ebe1ad320\nIN: 203f51dadc0cdef7d406fe5ea0\nAD: 3015cb83a34ff78817c60ca6e2862cbad6d5cbac\nCT: cb077ddcc0d5083deaa5933e1e\nTAG: c2a46ac785d10f57a506e718904496\n\nKEY: 8acf51aafb6837c326e74aba87b0a744\nNONCE: f09a1817427d50a04bd5b2eac877f858184d011f5751e5de1b6769770a20995424030fe1643a96a22a9267b90df612668a97bb6f9e574b1c98f08817253763eaa49a3b3c3b1b863eecb4da9a200de685edb7eed616e74b63e2c89df7f495d5bc87a96a89648efa9041a036088004191fd6df2e7081ad9e8d6825de2cb0544edf\nIN: e5e43895482b6e02ef8a73986e\nAD: 74710e4e229e75a729036ae2523ea71724324bcb\nCT: 387614016064eeb8db6d5fc8ec\nTAG: 9bb7a1f64371ef07cea40f48f98d69\n\nKEY: aad49217c3e360a7784f9ae5e3f1f14e\nNONCE: 3598e6e19bc025ab285d4139d954a484b910a38fc64bae93788c350b16dae6b19b3bb1c6dd61bd228ece4fc559a584d9d21248b0d3fafaa9a33384cdca87ee2c53c7c7a633e0012824d26768d90fa17937b17c8be8380d8c89ee3c953772c3a0df1ff7d5c9b0f84cbf0fbd741c1f4889764601f2446f2e9cf033418241c2cb6f\nIN: 47c68a78086b97202659bb0422\nAD: a689b928f4818582f98251acbffe83daa501b40a\nCT: f9a3bd8c11aed429c04b7bf2cb\nTAG: de0073257eab657983ab9c35171d04\n\nKEY: 18590154dcafebf1ba717162f4c2fa9f\nNONCE: cc69569be7986a1ef3458afab13d529eed5208eef32455e3e595a587d8c4d59f4b3730d5ce0b9d112b1f2cbc0392fd96950731cfed0fc27ce2c985b67b8308af6d373c3f0df685f3f59f7aef7c1d3f6aca50219b8d03ae774dcc0f88fbeb6bd3825318b31b7dfc8c0501f2b0dffec809925505801933b0d8f0da626e3a3fd113\nIN: 9695fc90393c28e14f60d7ffbc\nAD: a962e58d436cb54bf7c6ee987bdd321cbee9d959\nCT: 9110d1774197cac556d7404bc7\nTAG: b947c0b0630faea37f7cded2862928\n\nKEY: 9774202560cc182294938d5b8d91f353\nNONCE: 0ecad905d5a104782d82e1d1c0f789cbde9b1921ed06d7a472eb89449dcabdec48a8c093ec948d6db06a01acfd9f5e379f00f189029248e14d3dca956adb7c47127cf1c8425da99a9b23dd99c3d3194e6c004c8ec3e26f2c8457406dc31ba12afca95540a4c529c2eebebcb0890b9bc6788fbc6f837c1ef752c4d8b4cd2e6a84\nIN: 208223058dae4c0745f6709907\nAD: edc7771d3b76e52c818e0e2afac3ff078053d7b1\nCT: f07887f26fd4b4033d6abe6933\nTAG: 75e068e7cef6a58b98bda5ce5ab2a8\n\nKEY: 2a1725a9117dfea66cac38b5a5ccb331\nNONCE: 7c9f4b0edce0f26db81553c11a9ce700f5c83abaeecf8d3f62c1d99658929eee55487ff31b060ad1033aab8d8caea0beeaa931a2267ea230ddf3d4f75297a68981118f05a186490c23c2fb60cd27cc43e345058c28c6c7a74b2dd12dfc8871941b779537e7e7e6142ba38d56ef32c9d37128277ee07f7ffa87152a5161d3a913\nIN: cf103679a51ac7345a77973ab0\nAD: 948e98bac7d5d1090d453cdd6054a9cb338fb380\nCT: e5db6284da72de72aca059b0f8\nTAG: 7753ae3546f52083606ee1b3bf9d81\n\nKEY: 16e011359d4088ad84f17e3b0821f7cd\nNONCE: b27e5bfc449608ddd3f3053f0d841dd2cfff2aef4d495d2064ba3e9881d3a3ac9c7946589fa88127b90240024470b97616883e99a2f9b01046ba3c5251a70e18bea48453bbd5c2a6e4c821380fd7f1c507293e3d7bc0b36d02321b909fdea6da454f1e665f69a216bfa59b60ddeecb5f8785603fa806c37df7f0053dfd8b8a15\nIN: 59c3fe939e03f76582b535e55f\nAD: a36588efee827403bb1aa0d79c27eae5c1049cc3\nCT: 96930d8ef1677bd7821d98dd6e\nTAG: 7246e21319b87400115c7745edf9ab\n\nKEY: e25d0aff88134724caa6de24b3430c8d\nNONCE: 926be235ada89306fcd0cf45b3f4c1d676d8e6261e3c10f832e9d6780eb13d2d085ecea2c2c28a1c1cd1efc99d33f4bd68cc52b9cd6bc7ed7a102ca721eb84b66c52bde57902bc3491f4403fd55c698e0275a3f38965a1c5870477eb5c2ed6b6d6607d348070ad5617f0e58f5df9565ad49784f2a19d7d0d124e0349d3227bbe\nIN: 6f1385f29719f3afae27380cce\nAD: 1aa01c4f13068b51f43ef8b6b2ed7379f66ca32a\nCT: 4a941d69597772f793753f5525\nTAG: 198d30060c9aa1fc3bcc49ec9ddc05\n\nKEY: 424626a0da6e2f555f3c37cc33fb1c86\nNONCE: 55e42ab3bcde0fc0adfe07b73c9ec88c735ff296f268e0ace9099c5aed90c98bff082a625bd9ff647561f0e1e00917312e41807659a0ed53bed3529699df221d850b6180014de95b4b2b99f507f1e26e8ccc7149b068ecdfc4d8776c395bf673d2680aa9f892b3cbde5890830862af21cf8d5c6acd11c6af644246c666ee3e41\nIN: db1f0fed4328fb4ad30789cece\nAD: c678039fa4c35fdaa26c615c978566ac78149335\nCT: 02e509a5f2de74ad998ccab3f9\nTAG: 366984d11b5f001b3945c02bb795c4\n\nKEY: f7a18e916182766aaa502c7eac1b8252\nNONCE: b2cb32636d5bcf70782e81aef74c783b103cc7af0f4d56904ac4bf398b841eff657691d146156ad3e6e56bc3f87b0fc6e1bd4b84e0224d370d2663b0ad3497aabea4d0fc9850fdd92abda3bc52348989a140e675fbf1c2a19f81e32fdd5876119d42b7ba2819bd35311add5ead160680ed88cac374b4cf02fec1a9a545344bf1\nIN: dd49acc5fff220ea7b91281144\nAD: 8f87baccd65d45217efa3f93db99e6d1b9e5a81e\nCT: 703b4a6d83bbc63f51063e7920\nTAG: 8546c16696102ad6232e7c1d9e2fa1\n\nKEY: 7e1331fc9f6c658f89a7740f80bc979a\nNONCE: 28a19e7e970862ea8a330dc8cf9b3f61082c9625eb46f6d30244d6b1fa31734f249b26012ccfd1e88bc8ed2c128a8d06f6fb3429bf782f790af8235a2333516cec64f1fb549adfcee52c2f65bcf7b678767d55ab77ee4b6a91dff74e8bd198d0aaaf201e18fa3cd9f57c6c37d333b9ec3b1a8129610e81c44748eb6e44447fc3\nIN: 1f89897b3622d5d6b2bb5cf3a0\nAD: 02c060eb6dd8b6414cce8d5cc03abc6e5f82897d\nCT: b68688f8c787795f5b88a58e50\nTAG: 9ad89ab973bd6fc28650a0e2c3f999\n\nKEY: 1c3ce68fa174b7708f884ed9cd7d8369\nNONCE: 3605747e113a57f6133a1dc08d296fd879750418b5ef127bf4d522a", - "a9a1440e947367273264fcbcb37805d8d57de972b6881955bbeec8f2e11f5a04e9837d42c33c89555a8b50889783090f48ba5aaeae43526a2625eaa3b6d5c995453e42cf429cfb69a32f00bacf871aa7d5cd2d133a2261224115a9984e7305ac1a64ce147\nIN: cf29bc8f5ed4f61609be24a198\nAD: ab8a259bfaea2d9e5ecd3cc4397c396cf4d2ae29\nCT: 3d4d8d79c2888c400999c3d9fe\nTAG: 7b7f44b2742c566d687d609b8064be\n\nKEY: 8211ae3b3a5a8364326b7d56b8124951\nNONCE: 5d362da0d3ffdb98b90ad6ce954cbe3a8976b2a3d4401e5f0eb2455bb8a92475dcebc7921284c931b027f53265148867393f6f04d96d4dc0e594fa3e125472464f72b592d9fd5e318ce6f35016048ef33e45cad3f721a34758f9d00681fc63f476e39151da107e08fc34f32090f94c03f8610b3de86c309f0f25a8ac212e2146\nIN: f2b4e6a91dc6c4e7ef9cfc3620\nAD: 20e6345fa9df39d80412f0e9f40650c0b98673e0\nCT: a34f54408e8562ea988e4f7508\nTAG: 5770186d203568ac776d0c9251192c\n\nKEY: f14aedfa255fc56e34e3ce421b5fd401\nNONCE: eaa477259d3f5ea3e9d6b1b549dfcfa20155fe6bb80d122836c5246bd56eb16a2c2dda4a694d47ad18a49fe9284690bb7fc828a7f96d64604afc357e1a7d3da110430c3a37a4e1e8779ff2d4367507c8d31f04cee4ea5d19016119cc0834ab5fbd38ed1b3029e4635b9f40e6a189e805b54dc6c0e0785e0c448f7a88aca64cd3\nIN: d292f89a652fa9380c8430df89\nAD: 7975d0d6be90f30fc60e86fc6b416794a773122c\nCT: f4d5a35f11d000c6898d191b6f\nTAG: de0c9f6f4d0c7dc17e240f8d15f626\n\nKEY: 6977a019531768073f835c2273f6f5cb\nNONCE: 8fd766d647e29c97d15638f18185f98b4f2e99f1d924b3572d570fc2aaa8f04c13dbee3f4b85d6ecb76830ad6e48b084c8a784a0e62441f4fc2820da0e7551e94564208e32def34094ba64b273385a927fc902c4732671acddd12d325afcd7260d3c3053990d051aaa828a16438a6ff9edb922ab8dfdf8deab0eb9c3d9a87b37\nIN: c0659c8a79902c2c7ec77e5ab8\nAD: 75283090ae17a539a95509502e685852a2a41a4c\nCT: 579d06d64c3ef1f64eda1c8e40\nTAG: 09fe17a30175ab28763f8671313b\n\nKEY: 670c3931e2a3f416bbb654a6d0febc4c\nNONCE: da82f62cf51474bfe23771809ba707e7ecf2ef8c435d8c01f6ba4de40cf27e476b50a75f7f0ea513ba1cec1ddc4a5bc0c6dbc7796c030c973c54c1d4f4c1da41742d8ffc5dd5997377e0038f97916b50c58f37fbfb7bc7364f441a5039183f67bf8a96cf9ae070f7b39990ecafd11faeff3e10e25546214ba5f97b67b4b46f59\nIN: b15df3f3742e948ab469e8675c\nAD: 3781d2f20ccd7b14e93fe8dee54e6a16b425259d\nCT: 44d23a2b225990559636b22933\nTAG: 49b9b38464a1320873f22d291e6b\n\nKEY: 44290abfad4555db0f275472643e8ace\nNONCE: 5263a1b4571f954b0f181456f35d950f7455c23c256eab18f4c228f3b307ff1b2741dad61153fd1b6d9b7ea889eea7563abce596506c04f9d6615a61dacc4777ecb9b7310149caf775e9343fde48e4e71fbda39754e41a6678bbad43258d3429d1779da9db416fb16c892c422d5b8d3e86cee9884ca1f63b52b1900f2b2dec4e\nIN: 8fe8d315643f32c69bc392d036\nAD: 3446c3b33199b296846d0e1172b091f5a5e81150\nCT: 890db7defa1c25f10cf76fabd0\nTAG: e3b68cfe5e969e668332b385e22c\n\nKEY: 1cb5c8fd7fb68bee99d0381ad4e6bd5e\nNONCE: b6eb36c7c521cc75e211a873644cf5ace6e78911622132a814ebdcaaf2ff7e5fc1ba7261f76dc45a6f53a87ff1444348a5df11935f62d20521239facb5a133ad7ea35b88d8bcd95620db04d014079c37630a9748b8b08f121a8a732672635a6dbc6dcb533faac8083508a4438a8de04a9ce509e00d282863272f868e1e1d936b\nIN: 86e7a55dff09573c9710d7ed05\nAD: bd67af84e912f0e5092e9260b14b306fb1461c64\nCT: e932930279f29e9991527de75e\nTAG: ef590853d772db7e7a777fff29ee\n\nKEY: 17f9484c5a8932058cd9331baa5f10ce\nNONCE: c0f4c0b88e0185a57578dda3dbac615556fe15888c931db7834f1236332ab54c8ae7d13921774c3e47ac96863aebc1053daf34f4189716fb04b3a1297c29406e606427cc34206ab2e940b4848c01a06005aa27887fa8920f6b7f4e925a12f79d0101fc0a689db80efd51c515e4c2667b76f03b71a857988d8337a11ac781e0ab\nIN: ae0b809bdc0daaa4ccfcce7e6a\nAD: 69d81dce787ae78d809737972116cd7cf652b5b8\nCT: c0afff08bca9ad69422d1d72d1\nTAG: 7471cbdd85868d743b90d295444d\n\nKEY: 2a33d05e67a817d19e35a3f231cb3d4f\nNONCE: b6b65514419d8e1fe121ab33f8b929b2ee2c9400cfe93b4b607213cc7ff1bbe5ea6c974f7d1a1e0f6351f17f697c886cd3aa724e16459a409ea5e5ea3d3dfb0cf823a40ea77e246dbbcd06064b1c3aba3ffe764c61b513cfd23c205fa5a44e89d3c4bc9bca0fa0cfd1947a942fa08ac93c61b397998d23a117873973dc5567c4\nIN: bb6b7e9b9208dd6223dc60e33e\nAD: 9600f94829e41af09e6cb9f629a99474c5a3afe6\nCT: af6fcb49c82043b89c5b4ceb86\nTAG: 3e0eb04910848c18ad73565ef175\n\nKEY: e1ccf10758de8fc1bd26f265de28616e\nNONCE: be78bdb4b0820f1607bb2814faf894a41379e7120602460ca22e79bb7f1ee72a6e788d45e45ddf5acb374d4130febef81f0d33e1897663a22bd77dc77f5c49d49e471b8bef440e0a6429d37b996b838a4a91a296762c97322b90fbd9ae8b7224bde8b803b6cb3ebbc9a07b1b7835456e214bd131c5088a653ef7b9d515d9b922\nIN: 27497cfb8ac3ede34335420fb4\nAD: 863cc67d1df76f567f3cbd6dc5e38b7d92d28fee\nCT: ffba36a130e4fa8b4d88e4c184\nTAG: 64da05b1f72d9fcc6202e74cdf56\n\nKEY: eff916e9e4c71f62865b6772773062b4\nNONCE: 0702655c181333db53c12d9cac4a8b338b457d32e4402bb1e40d56bcbf12848bb56d939ddd95eb6ff6552cefc1fb01345e78f95e009c2a3706093035ee2955b1cf027a14b9e42f8e42ad40e864778247465cd1ec96cdd4a0da61bbcf4432ffa7dfcba1201ad6360ff5712e2f2a32607149be01117bbaa33abd12ef3a26511503\nIN: 67ac364fb89acbee5f319fa868\nAD: f4ddbfe8721a7786f3e7692a4268c8f8a42f9822\nCT: 50837f9ee67c058e2a80440396\nTAG: 2cf98ebbce1c0503600914037da4\n\nKEY: 4a76600418ed6be89139df9ea36dca1d\nNONCE: 9e32e816d3bb96b588c209436d1f080a9fcb185bd951e092a9ae2f91bb9efde7a86ca6ffd9b4404275c5075e63e3b24dc011e29b3a8285a36972f32c702ea30c8d65cf78c6b72fbede2e8469408663cc7f48c1fd9886492e9d5924b525aa2e578cf8d5f356af60f51dadb87915c49217ce359249d81ad01679968102a2b6e0f9\nIN: 1040d0cabd9481b8f64affe5fc\nAD: d6477bec5eeb9f65e96250b718c4360f8f2f3d2a\nCT: 53bde0c58093e5457386925f3c\nTAG: 3b6cb95fcb656ef794cd35501171\n\nKEY: f21746c5845218c098e8647542cfd112\nNONCE: 4ce25970f30cb4513ee1b4e465516f1c78302b9aa71685034a6b272a836a5844c26737d56e097517e69cac8ac48d3756f4f71396242e02ea91ea9997db48cdc1a58bdfdcb154af8399c9a8227494f9ce952803d5c312e0eb12e77d6942a6956a45376ff203d39f4f73d834ae588d598f0d1cdd4b99e3a07d8b8156b6649ce6c9\nIN: e4b10f87cd7eb562212fa5ea59\nAD: d4d2d61fce0177e1812ffe9687408d286b30e933\nCT: 0bf8bdafea64b3c0fbae3d64e9\nTAG: 4fd3c7df11cd160c44ccbc4f7693\n\nKEY: 5dd60e71c1c5f7de44198d14acb17011\nNONCE: 4adeb012337a39f096a2f02358e0d7d51bae75a959e612057e443d8dfb1dc40964f3b43156b8a2b41492cece2e0d5c7d94497a258840fe788c692706672a44d662d4bf6d3e6be3948aa51ad4fe06836d1232a40110aa0d94b12cf07db0615eba5dfc17ef14d3f828ee1b99b74b3d4d8690ed1c83a033238fdcd42c8d48c7f266\nIN: 730b9f06e08b6047383a14897b\nAD: 57bf8170a0d8b160729ca0e17e9951868d45c374\nCT: a87378b6435ec94a548b96701e\nTAG: e6f560dbf0508cefa4afc33d3c43\n\nKEY: 4f748c1af4fa632028f7ed9ef47d2d84\nNONCE: feeda3f70914f98904eeb80651a478258fb2c85c1224a0a1d32463c7c397c022969ed2a1f285b4b9ccfc54346ebfa3ca09a69b0ab63cb69f0e7773f78a9f3cf43724b5f2bb3f0cbbbf188741243bbf76acdd88a0cc386aec31e3518e72735c9f37470346d7d86e1eb2b2c421dfd0d153f585d25172cb87a84dded0fb6ba70688\nIN: 6a08bb592db6b95e694f4b6cf5\nAD: d1fbc03fe368f27d0d6bbc4f1949f9717edabad8\nCT: ea32bcbcc6c53bf12ff5dc6431\nTAG: ab4673de5a175a683343e760decf\n\nKEY: ed396559920d0b1382c7cf9e5d50b079\nNONCE: 2b9679b63701ff07dd990e3bd32b7dfc88f028435737f275259202ad59c904ea7b88f342c42cae2a57d4a61cdffea7eb11700646830ee357ad2e12f36112e024a1fcc222bc3a341a528c272c5fc7c7578986f67a80581a2f5b039abd5f5dd62b1f2f57339d7f33bf4eb8ddc1fd303f72b1b639eb96b5691f1433247b1674f9c8\nIN: 840df2e8531c0ec8dfa2e62d50\nAD: 15a4621bc85d40dc39924836c2fc05d84d95eb58\nCT: b38021cd0f76226ab0d276fdc9\nTAG: a372b9d9f15945eda49fd6bac120\n\nKEY: 4e05fd535d6786b40966096ad5107fb5\nNONCE: 579008cd214b1a138982a6037ada442cfb29cc97c112d934df7855059a4d45f4c76f94762410be6dab8eda3a28a07a280091a10a2a779794ac6da8f3f46f2ab3814bfbf8c13a0fd3bdee639fd60b5cd11ff84817a9d3d119e8e59ec110f6ab14ad1a2b0fb1dd59f417312981698882d95be42088823451621b628e3fef60d08d\nIN: 6cc3877edab7b15c127b7c1850\nAD: 84df87e0a41d9bccd227a65ae68df680aefbbbde\nCT: 9308c2933c34b5cb8660b178fe\nTAG: c32c1dea9dfb311bfe1aa0e84b43\n\nKEY: 2038ab986fbddc812bae90926aa68573\nNONCE: 311b8341fc35b0af5038ed357511fc6f6a048fb17f04b99856c8533439525ff211aa7b6cd29fe834cb3193b0a64c775d60bff1eb4b621a25850be2b12a6cdd770b72d69134e57dddfd84b28d18905be1228dbad84dcc2b6f4693189447d4f8cb09984c697e1076b45ccb9da38f97587d92629d8b05df4fab82b11b3450fd9db6\nIN: ecb5a4b0513c92deda78a3344c\nAD: 372d2dc6941ff2330c6001bec4281b7c7e21d6fb\nCT: 57c436618f494a74cf86b14b68\nTAG: 9a7d8712226a6bff59ba5eb1e707\n\nKEY: 20762ba98f5b06123a561bddc2c2b1b5\nNONCE: 66b64162343af6b4d695f3020b272534fa8b62c41f1a4348471db2c8b53eca18f1821ce47716ad0d1a1cb7b7ea89e95964942332791b343fad61079c2639b8ebddacc7248089ae83a7d8a7d9db6cb1988f9a791f98d75d119cff0cbdbb5f7827cd9d94555b901df6d11b068abc150b49e58d64e7c60488d89db159181", - "a387094\nIN: 78fc5e0d43d87cb94ba5291c3a\nAD: 612bf1c75559a38268ba0045c43b046a9ba3455a\nCT: 9e78fafeac39db9d521b8ab27a\nTAG: 2c7bbfb3b1a0e1ef983f35755d\n\nKEY: bfe77b8ad72280ef5acbd54b74534a29\nNONCE: 7c072eb2af96aef31c7a29bd6ee814ecd8581364f4be05392be17fe4ab5a1e8369f3b311ed90a698c15023f6f4186cb4287565ddda8202bd792b263aef3c2d93b4103baf8856134a079996a86103158b3ea2bfeb60ea4765df7a37590b42d41bf45d861fda9f7c2f8ec59e15ae8b10c5370db34aff2282840e6fc4bf27adb726\nIN: 1a35181a3665ce4f3ef22cf48d\nAD: 7c4fad2945de80920400d176dababf786cda6190\nCT: 3643423857983e5b17c30150fa\nTAG: 237e413759c144270c6d76542e\n\nKEY: bbb136f20914b423245229a69fb7450f\nNONCE: b96005ede05f25e4b3da5de8ca9a301d4c419aa6af4e7844702eecc62d07cea04c28867811b80bb41d8c52e3561adaffd7e5c137cfa0684d6f66db5ac5fbbc23f4f45ae061fe05ce453655103baf7bdd050042f1ff5c8489e0c1ce1c57c34e7e11a719d0a1d962ac95d2a456ac8cbc98a94ae66d1faf00a9eac0eb52c8b316bd\nIN: cf72331be3e361228cf7ac15f9\nAD: 34899a51ef13ae18a1d204ba19bca00997b6efd9\nCT: 350fc91f3ddd77b425d43ed874\nTAG: 007b9705f3b6ec6ef247b4e534\n\nKEY: 3d83553c4de44ccc28f56236c713084f\nNONCE: a9185dbf1d03f53a83f5c1ee3700220ef5478f86028cabb80736fc2294aefea5aee812b7fb74cfaa51bdc8f260fb472ce6fb2abb1a5de02031e2c5fb65202d833c950d91f09f66cd3a6a91368430cb9671d5821b9a410f1ae771cbd1056c5978db90fd87d1e4590ee2d9ce655d365d2fc5cbcb1f418cd3f53bec9e844292ee87\nIN: f173d8888026355d59aabe13f6\nAD: f2bbd5b0ee8652b62e3980c7064c56ea625c1e92\nCT: 773c0399de4b3e9ca5d66841c3\nTAG: f861ca1056ca794815ee08dac8\n\nKEY: 4d077475ed481561ddd217e116040a8c\nNONCE: dacc96ce67f31a63795ac3147b27efeee71c39c60d9770735bb0b4aba35ec1d44ec27b7ba98dee759eee158186e5757707514833fc93be8a306a1d07659e8f9a89a20c0914791e9f25653ab2b9128ace1653b399f1ad0d26bdd5c4bbd496d4c118838d7fb07ceadf142324420ff02f1d04d6988d4f4cec4f077e0b520a477a84\nIN: bdb53c4f7d571f5b5c5bd80ccb\nAD: 2451ad781c334a9151ae2db07edcd7f26dc0a51e\nCT: fe0a1616ac8284a3f494a3961e\nTAG: 0dce5ca5f2bc18fd10058a5701\n\nKEY: 1884df9100075c79f7d0d5902f9488f7\nNONCE: 946d6550e1b8d75dbf287a0feba8ff88b5edb2ed977a2683d2bd2230d398ff3c45e2bb7386c5d6c73b71603bd275d0d93acc7e33e317af42faefa51ed5bb5064c85919f1d2ac9ae6ffecba91e5df228aad2f0c60fff3d16b98d7de5fc83af7f3a717ea19263cee801a698c8a822073dad69b010f37c67913800f865f867ca7d2\nIN: 56f5abbffc4df53600cbd08bdf\nAD: 82da000a8b35cdc315ba1a391831553fe0572550\nCT: 5a7a641f91317697806bfb2f7c\nTAG: 1d837326b95bbdc5d6c36db8e5\n\nKEY: f3ff95b0eb22ecfb3c68b8d5d3582b73\nNONCE: 75f806b18b4a44f22694d9834c9d83eb495e03995b380d8288b71bc2df4a4debe037a7aac6ca74fc34aee4b488f16b8964f0814164942cba92cce5783fae328e2759ca6ff6b25c3f51ef97d701fbae21d0a64bf0c7170d04e3de189f1c6bcc7cbf1292a7fc32a9325942003e8eb9ca336ddfb1f6bd5cacff30b73c9856a8e6c4\nIN: 1a36461a51b91eae0db6448c58\nAD: c9b08032b52e32bdff04984b7f03a7114df356f6\nCT: 047eefeae60ccf05214558fc4f\nTAG: 5679a64b21b505f7f3bffe14d9\n\nKEY: 6ca5a515eb25b95b58d373f5a6809cb7\nNONCE: 63846cafc0f08dfcd9503d4a9011460dc1a0db1b82b38c3c75357b33bc03bd4041201f67208efced983fa5bbfff15b4f15addb1832ee483c018f455bac74386b08e0f1673880b17e7efb12d4597c8925b88d923ccdf9a8cf9c96a7af4d4bf9be723dbba57eefb083933bd7f1f7ae98bc8bd2aa58ea6039b57fde364c4666e160\nIN: c2fcf416b0bacbdbde4df3c1b2\nAD: 3876a40f8169c5e76b1704fa0b82e6fc99ad58b0\nCT: c3bfbb4d8661b5251df0769a69\nTAG: 1ca38ff76855506844707f91f2\n\nKEY: efaaaec5c8b32de0661bd377aded4345\nNONCE: 552badb04c4f471974d05891c4fb6df8c34372eb1a0dd112b712f6008624491e4f3cdc88302e8c837257aa1f3a074ceebfb3bf3777e9ab5f0d3982c293bb35f2fba15df06a2413281d738bc63e29eceb3015032ea47f744561c0500b166d8775c0b600f4878c9b44971c572e46b46ec1c1d672de6860a4e913e2f348f957d35f\nIN: fb51698fbb3372ff34107a6218\nAD: 1db8148268a0da33cdb7baeb7ee6bbd6d7b8d74d\nCT: f0ac31941f37d5a7630107259d\nTAG: 2eecbf4ddb1ba69e9f44494592\n\nKEY: 814208707ae4871698290f61f1d6d1ed\nNONCE: 0a8456486120543c12c7c14e970b4edc8bc0b6c61e9a03b2223b71fd6102046c119809ff0de170676618cfe6da0b61d6c0f370ef87f5e95fb0ceb811d38086a860b347aae325d1e554d56bfe85ace3107476949a37f7798cf56844d0eee08dc3afce38618c120169a7c841ebec06f088515f75a27fd3f0116710971a16bac16c\nIN: 6fb7359bb79d30ba876b044242\nAD: 6de7e2599fedd078aa8d76e59051fa626dbb309e\nCT: e70e3550380c493e03524470d0\nTAG: 1dc29f4b8f8c59c2eb7f23dd52\n\nKEY: 210bae12b18e9ba5479692fec84f912e\nNONCE: a0d7797e34692810b2a6d4e300430173f3a78fe096596a49384936bea9adc022013ebee5fc2214e43910ae234f050fc9d81ab12e18aafec29c4b7726d9f3e753124b4763c5cb75020d84d92c715fe30b75ff246847ed4ce9081485650e9ebfc87e14406775be9e6805f9d0c0c0769486ec3cca0780574c22ddd341453e8b64ac\nIN: 375bcb4be8a97f06b26d78f6fd\nAD: 7df0ad4df858af8287b178d205fa9c48a493f608\nCT: 56831f64f040759e15741b71c6\nTAG: b7e9da36bf3df7ff3441ebe46a\n\nKEY: dd96ab0cf1674078204cc16c5d00be7e\nNONCE: efe7888f30f29d09ea894d16223659c5b6de6473aa6f67fa39ed07bac4e0825c525507096bcb3af6b1366435456da64c3482f2db451bcbfe0d3c785296126704cc27aedd1fc74e94430b5ca85237490ee61d76ba76cf9741f326d10858bcb68e87700ab453046cd1955b607bfdce2f170c8776bebf903f7c143d28ec130540f5\nIN: f942c650f682444aa80180dfc4\nAD: 7ae7a3583f6bafbdeb72ae4aba451bd9db3e8f0a\nCT: 4b01b81fdc91d170e1c2b20f0a\nTAG: 8817bb570da99594643517dbff\n\nKEY: e948c115f608ea9eaebbc0a37e41a8ff\nNONCE: 0173e08ae40c005f933381e0545730c51f4d2bca5b4fe9c392992dc25acf68809d6d78f8605584e364a4639e307a9ebb4f6ff8e632f7e10d8e81db01f80440cb86b6221c623f813f558f01be1928408c1e164a87cc8fb9108b70ffc1b1d196fbdee16f8f44afdae7e21edb08ba5c52df8a53e6edf6948d125a0af8ec60583b06\nIN: 07fcb24588bc16743c1131a6da\nAD: 937cbcfb7ec5a4c6e40e5679bf878a10b72f14e3\nCT: 0f20f65677d3039e4af9a105f1\nTAG: 69b2dc8beb05cb7ad0cb272c24\n\nKEY: 5bf4b744c0d832aa0a313d9a8667d67f\nNONCE: 5ba78e8cb6d609883ce67068b8462420babc0b4522ef74ebd1cc33f279ac7bf4b9b5f959fb1ded89147bdf7cca992297ee4cda064a0e044222cc30ff6c9761d665db78afaf33777f3bdaa19d34b1804c998002900404815ef585943f778e2b1517c7c50b7e4436340821d073661a68c6872476752f3ba8b9298227ca6ea7ca5f\nIN: 0edf0de96799688b56dd6f80b7\nAD: 1a406fe6c9320b1082b16e1cee2f48571ad6fd45\nCT: e6a91ffbbdd298deb51dee446d\nTAG: 0f27241aa2bed5a72aba72c36f\n\nKEY: 20bdf16808d9a2e33a09aa7f4c809bd9\nNONCE: f763c34032c2b4ac6152af17b275d60c9a0c6f4bb6c484f5db3ce7b75bd64072cca9e2baaee6374b4113d223c232926d5ea6311c3d2f85262a13ff7f96daa28ef8d95591c56953993f0f516ba76d23a8c2e9a562280345ddb88284de9af051d62d0aacd7004867c13e411b8bffc997e40bfae80c99d5c710b2c3b1962b5bc91b\nIN: 06348718af826ba7fe5c63d1be\nAD: bcfdb74eb464deb8427c278b5b82f11dd1437fbe\nCT: 47ad730eb11a9fed197a3a304e\nTAG: cabe5f5532dae1af5d82680ff1\n\nKEY: 94265e8f9051bc432ce7742a8927041d\nNONCE: 04d86a1d99920cbc8dfa6f757b09afa1f3e9be0c0365c6375e79f3a65612f7dedbdd2f7c9016c4dbae071d784da019735b3b7e8184889b4489ab63393438c8805f78669cdab327c2ab069a6dcbf2a2bc6dff4b446bc35883cddeb2f958bfbc490756cb14f754128188428b83ae3e568567183e5bb63ebac0b9dc3c1b7d96af7a\nIN: 9c16cada1d6c7c9d275e24de4a\nAD: 0f1e194bc1d56bbba96b9ca5450724b81708bd1d\nCT: 29f4660e612f66061a7f51111c\nTAG: f0303707485b496d1904cb3c\n\nKEY: f53f171128274c8ca8e0bdf664735aba\nNONCE: 53e1f8d019d06a74bf47a3e039d5398f1cfe922ceb8dfb5b5226a83336704664bcb7c6779834c572817b41c0483fce2d3d1adb6976c1f089b8e4353832b101a16e09d120b9f9a8690d14ac40891f88175ce8b63db6023408f88b56578680b9266ca9d83890cd99b3b4d3d9decbe11e2b8f044c33575a7bc01b4ed727400a5aaf\nIN: 6c241d36337a2fbeeb2999f55e\nAD: 1c78ddfe678b7a85b4f11084119493f556f012e7\nCT: 1db0ee1a5cbc659c6196d58b26\nTAG: d4840d91ca41694a72f053a7\n\nKEY: 508e611527cd692181bb45a112440d40\nNONCE: ba7db06b2576158859de5ae4a2e5db1c178324b66394f97d4a469bd0e41dac2f425818859ee82c023ff6323159c4375b641a06d9420844f55214756a81eee26107b2db8463feb6f31dca02100cb27ff6dc462c08593bafcb0c720617c9273c8214df48afbde001bb7087350437e457d1e2280f8aa2a5a806a6fb150706934d8e\nIN: 252b93735f7df7385d1caa6476\nAD: 8a2b36bef86d4f9b7a6988e96f9bee54c8c42d7a\nCT: 982b1191550a4786b5b751e1cd\nTAG: e0470a0a671d6024124c76b6\n\nKEY: 56191d6c0851027d3c37fefb43e361a4\nNONCE: dad835a7022ed137029f59c2404719a701cc465b936484bdd586b7a36999a2a1c62d38305e10a94053805a11296d414ba98af2f84f4eb0345402135dd7bc7fc90f3937caa78d0a4255b621bdae954aea4be2a2cb796005b4ee827d3736e115043303bba1ec028c2ce39d2f52c83347eff5df619f5afa5aba522d79c5f7ab39e2\nIN: 3fdad7711a603fe499663200f3\nAD: b2ad64868ee4250ff6a43838662f9ddc0e15a3c5\nCT: 043975ca20e7505fd40ed82815\nTAG: 1a34ec947221a3cb10dbab03\n\nKEY: 78b51fa5728524fd5a874f5d99abe9c2\nNONCE: 964f6d0a5e59ae4c9fa494f38e0177f4db170b7feab377a4db9", - "d059e54164e147c83f54692200c9fa85f72b1f074f27c7fa282b11a56c780314a5f231b64a6f6ae2fc5fc873dc8b8d44c102bc5bc36bc43b143d745569f74d45b5c2af023cdc0f2b4b2e9ce352150cf8861702f9c1350d08e3874fe741e792c2317f14e1f7c36\nIN: d5bc81b81ef5372ab5c2348359\nAD: c0bd682ca57b599225e1236399470ac0c977e05a\nCT: 984c485942c36ad696bd99cb47\nTAG: c69a70613f17726eaccf5452\n\nKEY: 4cdfb57f1361bdfef9a033273218e967\nNONCE: 638c1d67e7b3650f1034b0c8f971385c5f430582c4fc9bbc3e15e8aa85c65be74d8106093e472935036b59b70d61352347f4b8d777eb96246936d89f04296eb0bc61328353190436d7892537ac9f361c8efcc37d53667fad3eb50f2e1d20f5e050ca2be6820524deea640214d06e2d98e7ab8623266c5559f1453eecddc5afa0\nIN: 1d6cbbebd430aad67d3d5faac9\nAD: 56de3789c89d42b9c11ac70eaaf366ee474b0936\nCT: f4129eac6184cdac88ca138886\nTAG: db93164b7abd0e64a5520613\n\nKEY: 430a4bb6616280a8b6a6da527c6cc62a\nNONCE: 0c75024152b95db3597ae2b1934c77b07d7ee802f6682b4277d220555718e3f2c15f5bc16e068588606116fe4ce1df30a9322df8315e40a55377a3643daee6e000018c14286acec651198e56421d0b2cffe0b9df056a0b8dcf5ded0c873e70fbeff53a3a8c48a4f879a8bb5ebadd5b8167e40553f47dbcd3e8982cfadaa5cb3c\nIN: 33e3778d29a0c56f0274575565\nAD: 223457489810ccb8a988b0c3161b0356456d2086\nCT: b2df7edfe9657fc115dfda9a21\nTAG: cfa9a0e00a099e762d5b9a02\n\nKEY: e5bbdcba7d4342a9222ea0d62a51b4b5\nNONCE: a7b41e176062d026b3c6b1785e1cb35d5ea1bf9b1ab0f1c1b6d33b68126513048583d3a2b775313600fed088761408c24ecaf9e32e92680ae43c088895ca8a72dc09491282f98edb779ff1ef4f10e7582bc779da849bc24d158734d64e741377863b02fc2d4feda82eacc084b64d8a4714d4b3e8354e5a1142414472d5a01718\nIN: 486220564bc2e7c0e0eb3c8d8b\nAD: 7092b2ba7045a1b8b39fc03ba7c6e98ed1f3aeb2\nCT: 324b69ba06314e2b370c697023\nTAG: 0eff67fb445eb42ec95cbd00\n\nKEY: 16ab4b87e313b11753c7ea8bc5929a93\nNONCE: 2e44baae55753e9f7f39e42db326580d2f21a96c74479773e6739094835c5004e0530fdf3a66be773c51cc17031ca83364985feb0bb7855f25feb4e22d34d554929285d0accb22d16f5cbae5dc0c7f27407f5b133c01c3bedfdbf3bc0d55bd3b0b0e0cc329255cfbd838249c143bb8d1d512cee99638ef4d6435f684ba607db6\nIN: f18c4ef7527c856529c8b4faec\nAD: 7332e3c5b140d71589ebbf59100c5f94018af64d\nCT: edf0f27e1a51c855eb30149828\nTAG: edda07bfc0c94ba65c1577d2\n\nKEY: 65d8c29bc71915da0f6f11fbfadf8cd6\nNONCE: 927d7f39a79393536e6d7d8985cfb7e160dedef8f5fcfbc4244a7b03f7d4ab31a44e5b2cd4a80444a0978359b0f3c6fbdb08841a5c61e4a145326d979af96275f29100bf26a17f8a2b4d14b17191bcb882951bedea09b6812b8a46894e374576f7e9e1e50f74f1cc3a43c6b1a4b4f678996fd458394c08d2940c2e32cfe07077\nIN: 40f4becf23ba010f89b482f54e\nAD: 7945c8f220a68534dc56e7cdb794acbf314bc6cb\nCT: dfda21883b300ae6034676ca57\nTAG: 2a8917702924f0ea3f0c9e7a\n\nKEY: 08a98fe6301861e941fe1125eca943b1\nNONCE: ce4d66e4d5f1e05cdff4101582810c8b209b68364dbac5cbbbcd127a52d2ff39571515c6fcf3b80adbfa34170206a5987e6e565a8829afc4ffd22d268c2648ba89e91058cca9a3afc54f7c7d157deadce0ec7192b71220407ad119f3ad8aa0f4241aa5e609443194740f7215d6e62769fe28a2201a2a8e19b680cb1b74622152\nIN: 551471d6b09e3ffb48c4e2395a\nAD: 015ecbd132e5cc2e9a8401f6b7a524ebd3035cfd\nCT: 45e7d3f388872623a967e7a4ea\nTAG: 403621de117dc75c6fcb433a\n\nKEY: a89c2c78d615348b6e8fc3826d6061fa\nNONCE: 7d6a4e4c0e6dca323ba5b9d742f23fd7a38ff5f7b188964bc52c23d18278cf38ec12c8608b76435b86014dc74bc08d669b10db46a456101a136d559839dd13eb42b6ba58d986f15d34b5dad6d5d3c46d21ef16cea63e6217981e457de41c2768bbc6e6a7c40bde246b0021f24cc0ba5e0526e9aa72e127caa77d909ba0dc025b\nIN: 79a922aa128a8ea614ed93f6fb\nAD: b48f556df5e6d705b7f8541940669c84f5b07010\nCT: b2bf1a4a65ad6e379c128f379c\nTAG: ecc0991fcb90588b7c42037d\n\nKEY: 35a5db422b7be2a050bb5f4e77f6793c\nNONCE: 0e4d3d0aae659d776b79a4b5c5894bffcb35bd6dce65aec700253a7155495dc4fd99801c6f1b02800c951b95fcfdb233fb4c3c159e903dc5a0688cc5fc7767a981e19f96bac466c4b4c3ed76c6be55670b67d996a98f25cc9ca59865bb875fa264074d0a1e31f9fbbdcce1953b1e9ae37fadd7226bb0c3ddfe6e84583f3d0a23\nIN: 3d991257640a8ad663449b6d8f\nAD: 33a96cf8bacb4f4b4e4c9db72bef57ad008d8fdf\nCT: 6e79253b5688592dd9bce227f4\nTAG: ddabc075f1849619337b3ca4\n\nKEY: 673bc8242ff217cf747fc0943185d38c\nNONCE: 9780f9523e862271f59775721167ec62f79dc48fb4ef53b19ebbb238e297af097c2e6003e2aba0ddcb341d73b75309f01b46d8111064608dd4c9f7f3fa77fdc448fd5ca156d0d0068cf7c21908179c3c1af922822f7e43c938838c3d5617d8958572cbf481876bcea184a5b8537ee4d1b0539d13d57b0dac44e66595d6aa277d\nIN: 4dc37cec384fc85a35028c884c\nAD: 97f1f3c6c14120c4cc2cbcfa18644dbb0369d9f0\nCT: 328d1ea3f0a5664019e2f285ee\nTAG: 65f5d9b1fa43a3832949a356\n\nKEY: 7d86ace04097406671e0348cb67994e8\nNONCE: 0576fd41071a928d2e1e0c236bcbe7aa99b59175f3861efd7f3e6a924a7dd7085ca744a803f85f166cf9e197aa761119f212ef65f4ad5619d3fde3eb4b6e486f3d530bc704e8e59dc2b8b0e4bb05246a0dd84e5f7775d230dd2af9c23bbd54dfa9a380ae40b1a44f301947fdf25255ab27996c995260695d6330f9b36f274541\nIN: 7a9918952317b3cb3934c70783\nAD: 36a1b2ed2d72bd9f07020f16055dace2102b1c8b\nCT: dc7ffb320ed19a0590eb234756\nTAG: 70d300e09795c3f541b65daf\n\nKEY: f07ad8fb43005de0a886a18c2b9d2d25\nNONCE: 02914b676b23e6b47de12cc67a44ff0c50eb702eae2b673aa00dd207825c46ef8f815333da9387817e1fbfb33a0f95250c871cd01284e71ee977145751c5e850f0df00b5469b93838bbe32a8fb9a4873ea8a6dd4f0c1c042a49dd730edac40602749b686be28a47966a8a28525a4f09d4eb0f03320175266b6869e9059fd0973\nIN: 481885d89195144ede5d50c721\nAD: 46f95b2d54b73562ef4cc1d0d1dbe3adeef2bac7\nCT: c48d9adab2b3c57e61583b982b\nTAG: e282b026a6ca501c\n\nKEY: fcbb4e652a8e2cca5cd5d3985e9b9063\nNONCE: 6679b653d3206326b7191825ecf77b00384834ccecbeef392331cc516ed5856f4393323c201063b74923981ed06b5c6b0d6d984975450a4c7620501ea4a62e49597bda273da779c4905a4de49ea634e50509ba61ff32740f7e55b4459d1be66e82874c5d40ebe70dc849b7093a56ad971577a9af025a1a70e534bcb7390c649c\nIN: 161cc404cc619622b1651be34d\nAD: c197f373d60df8a02f09c61ef86afe4eaa97a078\nCT: cc1c45fb1455114e4b61f9417f\nTAG: 2167598b89a3964a\n\nKEY: 7466b6be909692391169fa633a15079d\nNONCE: 87f2c8c078fa1d1d4cf7eebb516ba5f2d019de2afa67551b580fc1195f40d22f7d7a18a6f21ff7fc55156b596519673d53a138ef4ce83783670c95661b00ee9efd8d1a106ef155cfbade7d0a0b6856593a9f35e4e89d2ff0da7547cc07600a35cd63a3b64aa2812887c1b21391d5ca38a8d349d418432472ec235209d830ab5b\nIN: b98d7a8bf8817cfe84762cf6ab\nAD: eb787c7ee695fb53f42ff01ef986a977bab29141\nCT: f6e453815b5f077bdd6e585a4b\nTAG: d6440be4fc01150b\n\nKEY: 9e43c4f14789fa490084ffb76bbe33a7\nNONCE: 9ad8bf1477d9277abf04dd766d674f7c95174cf6024a3d76b24f5cbc5a3c5ce7b95e53eb9eee5980e546cd0b00868521aab801383ed6771905d170e80ffb31b970bd942bdcb4a720b6d4a5dfca7d576636859bc7bb8bdcf444fef88981e13a64548caeba6485227cad7f4580aeb4b4ee9b6ac468109dc18f0979700273f3ed5d\nIN: a83739b07e8b9ce1432692473b\nAD: 255062664a189e0ffb274e2b164206400ef6fc3a\nCT: 0458f4934e6930359b7e7fbdfe\nTAG: 01fa0ccd5e17c74d\n\nKEY: 7d0ac8e79df73f25bd822a9ecf0526bd\nNONCE: 3a52e02e5f8c24a7fa3f90d2797faf5c1a17af3151ff4d61d7d3ada5a16c8501865c60b6748b12bf46f97f7a1aea4ee3dec041e3966309c179ab186cbff8ffbc46c0598c86a1b15c0272a0885c78465a45f37eaaf7634d6983bb9b3e6c8226aa3e6972fc84d0b080fba10066210dbf27cffd66141e14e8aeaf9b2f8ae98aae90\nIN: d6e13c96af1c0234453908068c\nAD: 385822c14b2b121d03b5c8484eb3b93b8973614e\nCT: 39c1aefc525944b33f6f30f232\nTAG: 8f723d3a93f6f0ba\n\nKEY: 9306c36f81baf1ded3672bc6ae4ac584\nNONCE: c4261b30ee0c9a5ed1acd0a9d06721b206a5970744aa8df8088ef3537d4d01a3fc72bc5b8a820847e141d32796d1d5695aee4b00c8fe7f79cecf806c6158828e022f8c4adb171827f3fbc82e52bb9ba4fafb4822d81b1c455807aae8f80e62d7012d9a28a066adf3cb53b36710612772bdb75c9c983181a0fbe7b80094085164\nIN: 60ab6bcb3f9a54a5645f6e6d97\nAD: cf00cba2b437fe351c0f1c050b3d6db2e6f1dc54\nCT: e894558b4560576d4c3d884906\nTAG: 68e967bb1b4666ab\n\nKEY: 9aac3eadbea0d1f4d4aad309793e20d9\nNONCE: ff2ab5b17f5168bf20736621d613ebfc33ad17ade82f14a2b7535511c92bc51a7b1846d955fc3f86acca539f9b2c0cb4b94d5b49400eebfcc034591adb149402a4e51f8b7b76493c46ad89cd807bcf1339e468e9c69264b31a6473083d1f8b7ec11549926d0e171aee0933f9f4aabf3b8956eefcfedb48f1a04309db2b198d46\nIN: 0cdbd364c1579cd4cd13fc8ebe\nAD: 0ac32dd18060aecf4d7174b22bb341ceefb49168\nCT: 73164f6d4a9d58e6db374bfc22\nTAG: f9ae750c3eaa5deb\n\nKEY: 012178d8c3c69cbfa809e6b809466d19\nNONCE: bad72ae229604f09509a1cb2d4cb92a2e5f9a1708727c2d172e9d5b223bacce064970fd44e2a23aef8af596e79ea8e2d2df37c7c70d2c920b42891b43cdd57ee5890aab8db1c89f1aedfd96590bd83ff96e1d155ff53137a657b00120ac9c41bc4337e956d8bd85110a7908ba24858a046fe8f933c21157597bb4fd639379651\nIN: 9a139196a5b297f9b3184737e9\nAD: e82a2ad7bff00ef4a9b0b1ff668df60d09329feb\nCT: df2ce0d3d00033325d7113354c\nTAG: eeeda6ee94", - "687192\n\nKEY: 94165108f275f59d64615145529cbb84\nNONCE: 1dc228ef11e006ab3ce92d976cc086e344d3fae0bc4ca4968d69c5c569562b133034bf33ab9261179dfaeb5243e2fe78c735db2a9e5fadef3ba367e76073ca0d7e5a2d6f66206432b4d0a576290f6579266ccf96bae1e1b9296be833938bccc31cee07c722a334f17b13db7194cdabdcaa090d6918c4fab60433bf6bc61241e4\nIN: f8eddaab7c6e6e18b74ac91738\nAD: 2ebb0a134b1acd21d284c04a669ed16933f283fc\nCT: deabf320aeb97bf4c66db5d5c5\nTAG: e1814dd865e50a53\n\nKEY: 5c3fe700ebc51760f130f85cb173b50e\nNONCE: 5f1997a4b2929c8451082df6d36898c5fcc5a6ed0194ff89e00d2a381c347d971c19806f0a1ffeeca7ae169fc1904e7ef886a0f0fe3e1de6c3a08cf513d6600a48a17e39a5d37b5bec0d016e6f4b174ec97196ad2287e8ac0245627508b02108ffd3d9fdb4e80c0e999e1f5ce0322ecc4e56d03b0e1ca738065c31acce40d373\nIN: 932171cf03080d960f7aab3bbe\nAD: 7d461f17c226cfb3a153c97ce38c3ccd2083ec9c\nCT: 3086778d9763d7b92e533568c3\nTAG: 012e9655ceb60b17\n\nKEY: e337048986987044e71ccb44bca2cf7d\nNONCE: b238eb4a3af2f6421fb08444424ecc27f79633972a406ac81ac824e989a85527891161088b52aaf19f0a37f5b5c55968e2ff14f71da6f4d36093b1ca185e756ef0c3cde6b5f348462085d2fce8f98c16bf16616c7c59fc345d16ff4f5385fda30f27de4a2630a266bdd8b000a2e4db4a133e3d0645235a150151256a52da6700\nIN: fc9b49ef3574336c108aa21481\nAD: ceb928fbe5e4cf2242184f8b8be1f90179db20a9\nCT: a73b4a7d8192e679aec40b9776\nTAG: fdcdf3630a64f887\n\nKEY: d44e294f2d0a0da22364156669ae5724\nNONCE: 4c8be91de5a8d24ecb51f6c4289bcd44d78ed7c1985f378a1e2c44ea74f1a95d780fae748a828bf2d6de25df8597973065bd5b2e29c93cf8546f9b6fe282f3ae62f13b4db4deae9b9b80a00018b1c23376060b562751d99f5d2df5b823a7ba45e2cffe045edca6c4337b406da2fddd402590e8a4f9dada5b8af7df976ed872bf\nIN: f0ce2500bfa58428bf2ce46430\nAD: 4a896f2b6a3211f711c2a142a9a0c5ef545678cb\nCT: 8cb3ec7f0d39064407ce0ba4f6\nTAG: 604f4d0c6169a39c\n\nKEY: 9f625d66cd026534774b94479170ddde\nNONCE: 52c53bf9f2927aace3df3e590b25006e3a43d6788520c151624286e8d3a59040d730e5af936ae310e7092cfc35f4c1e9c027806eeabc05011e937cca2f7e4f0fba3c9f77cfe1afb73db02fbb11c7e697092ca81c89716e36977793fcfa9fcf5e914f0aec6acca3193dda90383f4446db43a06f83c7d57bce6d4e54196bd3bd6f\nIN: 5989291f21b11df5af63dddbf2\nAD: a79a7fb32ad105e16636713a41fa3a28a9d63eba\nCT: 8a92c345a629eff4ffbf045def\nTAG: 71a03ad542785d22\n\nKEY: e57d646bc3dd339da62d0fcbf8070061\nNONCE: cd704359f45615dd2c0d80c51a0a85afad4126e450309be44ba2134e560b2abb393617e7a3fcef12c0c4ccc2b4d17ff2719604fe618eac2cda908b613eb0bdd80946a4a266c4cc13c32700602b84a4af81eedca25aa603419c24beba2ac8aa9867b961674913948b1e701c0f034f0ab8e9b1633a780a38b7d201f32f1a7994cb\nIN: 2220950e211f4902966bee4a37\nAD: 9c82d0ab793797a7eefdaec183b478db5c088491\nCT: 15cf6631fd8fd7ae3ca25977f4\nTAG: c19bf37b879157a5\n\nKEY: 102914cb84fb55b1a8dedbacedc7925c\nNONCE: f578171ae55c37adb4204a91182706adc5b91f3cfd8a3e95d9a7f71746245f9b20fb3c9968f0e17e16876b0404bf59ded1075dba8b84c4b3a74362cf8b787b9c22b6445a0a82adbaa7016c042d839db4d8e777ce935f3b84ab8fa15c22d92d618774b5364dafa07cbaebd2b17d65840d875e97835b32ccb17bd0005cb5e37c24\nIN: c6ebed2f91b70b69186b11270a\nAD: 9fe83575052af830f3bcb938c800cd55408687b8\nCT: 65571de829f8eccc425a20a93e\nTAG: ce54a35e7ba35ea6\n\nKEY: b370a857cf3a915ebc636026d2efa63f\nNONCE: 59deedbf1d2236b768e7b381bfb381ff851f119632deb0593cf26ab98c4966e41a52d9386eab82bef637b8817d15a306e44e7bb8d8b208709533c632c3d6010722bbd035f36576a917798f9064f3888ab4ce5f91bd91bc2f92edba1cde86443be9eaeda0e126173624decdb79d24cb3ebbb8c87dcef154cf3cf614700cd18a42\nIN: f9f4863e112c85bd7d3a2ea204\nAD: 5572a851fb309a38d1ac523ef638afd13f74a541\nCT: f68b4dedc68e9663f17893b616\nTAG: 07029454\n\nKEY: 6c4f7562ab52d46507ed7397d438b24b\nNONCE: b25bfda47a4c524c4d063cc8efee367a59bdf6716fb51ebc190e2bd537ca747492c3dc43d3a7f88756c2b7e0c79f21017151d5d97b384224413e92b2a04f07a6bdd49416550c7828f66fb35a7f35b362d2ba6a6edcae22d767ed8d916bc92d7d385fc05633b80d22431b934b43fb5338b12bba8e168bc4dda3816a082113bd3c\nIN: 935f72fb4c34b1a3f2ce16361a\nAD: 84b9ecd44ae5028fa824a42b0968492cdb5d4886\nCT: 75ae3e195ea834b0db9e3ac3ce\nTAG: 3b1687b6\n\nKEY: d0378cdf80d475a850cf38f858ec66ca\nNONCE: dbf291f32304f1835212382fea4f4b9a064ea901577a750af0b201ee217d35b7136e37195e54c4171051888ea7e3fa64d5a7b18f73219ddca84cc69c813a9232e6e76d5798bbeff3a13a5212ee6d9a632cbd0c3f0817fba82cc59658e2e1a06855f6bab55779e1cdb217fa6080d530d48046a364bf35ae9bc3cea223e6d37aaa\nIN: ab9101653a59a05f25e5cb4dfb\nAD: 8d6ed03ea204bba1df66c76942e92c064420121c\nCT: 6a7fb7140cac6d3f17aee89aa6\nTAG: 075857d8\n\nKEY: 7ef393d4c33ede2050dc5db86eb05248\nNONCE: 443d20668383c89fad5690656f1f97d070aa84dcea13540f86ea3abeafa05660135297f9b23b6adda8cb3ff1605fd9fc2b62a0b2efe671a452d81b4c2dc413d1f1d5aaccbb2c62eb377faf895891f40f026fc9e4ecc8924ba2794f7dad53d7f29084ad668f36cf0ed81c2776a5d0773450cc7b111b56de3efb5a2bc9a242f0ea\nIN: a84f9dffb2f84083ab42f9eb6b\nAD: e2c70f02adb7f4e9de84dfa7feb23e6d05dfec1e\nCT: aa04e47501f9ed116db36e113e\nTAG: 8654723d\n\nKEY: f3c32839fec0d6db29ed0477159aa3de\nNONCE: 18acce836693eade08c508818387fce503ae01e29a4d784dec615f5d3931a97bcc5040d7b8608df98fc5187dc8686228d2f43e6b8de0f5861aeece922c55b7eebe9fdbda02966bf5b954cf6805f6b4171c9f5b6cd2f1ecff205f1c52fb487096e941580b5162b993c76b052460726f7d8c7ef45953ebf5cc7119a777e7e3e197\nIN: aaf30131e4e700c772fd981c69\nAD: ea3718ab1518b29791a4f58cb824441eaca7e444\nCT: dcdb2e640d8b0e6c39861b7773\nTAG: b9886b7e\n\nKEY: 03b0df1d68ea3fa89ef522a7ac1e47a9\nNONCE: 98cc104864333b44f6ac471bcbde97f0da8bbdf06f08615adcbb00a55882e4e89ccbd261ed613270adf824a8d74fb439a0c07b7e23ef139962166212634fbc7a4988fff5c5261762ef49900a9fc55e1d2f5a191551543d1665205334e61a86dccd0b1bb42b88fd93cec73f7768f2113245d781271f31276e1620c0aa3af7cb91\nIN: f4fd672f137348d3d8a2f6f914\nAD: e65e654842412fe2b9d1beff4d5844df9cb23f83\nCT: a70d04d82294003b74ed3528f5\nTAG: d3f2b1e6\n\nKEY: ed291f1430dce0824ba736249dfe5808\nNONCE: de4ae7b4c1dac9c20627011742bf0608b8c0d0425aa1226ef152358f7241f7aa3e124b5b66f4b66a977ee8c9e233c9da877e4e9f2777eaa88bf4d7ef13e478054acb26a67c5916bc99d872540e9f49aeb6a29c18453bce25918819bbc7864cde4d337520d06eda4850ee84ea5b73ab8df0ef08785fcfa6240182c775a02a1066\nIN: 1a1d1063549e5e127974ae3712\nAD: 99521f96b96f89f91b2848d83209b296ee732e1d\nCT: af1e22c2e579b2e14be9ee8086\nTAG: f2159063\n\nKEY: f5d4c9ba59702d94910e7e1f90e62ae0\nNONCE: 76dfe6e9cd9261bc9cc1c8c11dae7384848bf6e0d0a1160af5924717e767635f541c0795b56ea58c3240155b22aa9e6c6bbae96e888a97f68049752b2111835c7bb4f1c694f89e53c5acabe22ee2aa0e8df2368e944f92f679ac4ba3b4267171032d4bb1e04fdea63ef48821447759287137e8bd8c4c760132d3bbf760bdbf4d\nIN: 21448baf92f0cd6853b721eb4e\nAD: b84cc1c5e3ddbb1e1613403b5cb8997622c86d83\nCT: 05a735af2702b9c556c0fe3ee9\nTAG: faf3a7f8\n\nKEY: 03789020d21b5729fef76a7a3eb48596\nNONCE: 78695fea87bab6d09d4a4e85400128973151f3bd7b1b24f16770c532a5513fef692ea0966399033f76f5b8ebe9c4512d069f47525445e6fb1075f285b054aee219710f47e4eec9be61998697295a4822963f62d6c4149d23a11db19172cb5d04013c5a674c16665282d9bd14da0fcd07e3ef14ab0c2dc0285cf3726d1172b166\nIN: 1685ef60686a5ae6260b4bdf98\nAD: 915ba88339b2ff1fe804c56c548e21f6db08c635\nCT: 47cda6d2d79796148146d16c1a\nTAG: 86d54348\n\nKEY: 1dabedb83442ae047e2fb3302aaaa3fd\nNONCE: 43b6410721c09e27b20a2dc065238b5fa5268fabd6a583e88e8c46d7d8a8376f6c0c2efdcd9d3fb8f4167f2bd6df5300ea3401b0424045fd2f2b83cc9c65fec2b0fbb12fdab8f69b03df3e90bf641eddb269e8ee553d769271c4099b156168ae17748e20ec8ddb0092a9590c28ff306545c0147406106e273f1bd74169d0cebb\nIN: 346b47ece4deeda138dcb9ccad\nAD: a0f46784d3f5667b2990cec3cd0a4b6c10427038\nCT: 04932c81faa3bfd36d1489961c\nTAG: 5c106602\n\nKEY: e537dc77e4b944ad6d88a28b85b97e7f\nNONCE: 839f725354d09e77c5f62f05a28c7a26b37a3b60978dfc94c0a8fd530d83306bb2a6116c3e90371ed45be8640f12dcb803fcb574096323483992f84dc192f2104dce32253d5f440fac71c2a1c82f858617889d53c2565e732c25a391a1615e70baf9e89bb38913111978972f4dc559068f06d49b662c595a6aab1cdcbf43154c\nIN: 77c33365f3f585162c5a4b0447\nAD: 6a045d69f5c5ad9965e4373397628bb9399d97a7\nCT: ce43613677b54763745dbc1a4f\nTAG: c0b3b58a\n\nKEY: 2b08d97c87d0711c594414999c781fbc\nNONCE: 2a4e8a981f8d618c31265e6da187cdb24eef186c86766e577dff15ab2407d08ed3715bedce86098887f4386d835c62d75922b2f849bb346014a1de42fb087d7ccd9860c93ff4ad03ed4a160e02c5ea6626ed829899b99f16f26815db30b28ea4f07494d779ad430bedd71dfe54eaa65f2fee2fe9bc2f602cd545f531f5c69a62\nIN: 9b6824e7be99234c43e8693cf9\nAD: bdfad9166cc1bfae57da4cb7f2079fc271447c02\nCT: 4f9f26ae50540a87494b20f3b8\nTAG: 4a8de7e4\n\nKEY: 35ae3ecd7babfdc8bdcfc59b1880f60d\nNONCE: a55c625e0bcdab5780f0c87d246", - "3ab92b0a841e1ca9a474035e6faa06992ad79cc7d48bc687d821059bfb5ada4cc1bbb013af8f7db2345a061da830667c3ab757545a4bfd2fa736f1d2826dfc2e83a02df8a6413952a119ee478d43a09894d54ffd3ba1d1a7af91da0276977a90e20f869970324a5e0545e6df0379ad18c4a19\nIN: 8fe3cfc5a63d9730b5a4144ab5\nAD: 90f71e57b7c86b7666a2e4684a3c6e29b0ba614d\nCT: fa77d57f7d294ae2c4bdca41e5\nTAG: b4b785d8\n\nKEY: 0883606653d8b2d361aed9b15e8c73ad\nNONCE: 3f4ab52bb29c09ee4743f9d2ac3cdf9772a030984978a2d167db18eea63390ab3a9eb70d16e9d704242bc62736a59398d6ffbaf2d4e1f6f00358477019d791b7b8d2f6697fe3d86aad035c332aade32b67f1044ccba6baad078c6d844a58a9821ee76993483d9c976202e12bd67767b0b44804234f777ac263234dd04e26a2dd\nIN: 83007509e75ec862c6f00b0c52\nAD: ddc3c510caa6632aef054584499cd1e85627422a\nCT: 4485f6734ec17f46b8ade03d0f\nTAG: 0bf8572c\n\nKEY: 943e6760ed03c3b240763592296737cf\nNONCE: 8294311b1672e40681df56cbbd4fee79e0a7a672037358f3a8690c60ac0397117edcb10956f89837fedbbb88c7d2a39b64ebd792e7d5ee9dc4ac0bd13a25f3b2bbdca2ac986ff3434822e691fbdc1f8286910d890b9e1412435adde70d7b214b1fdd2b2580fffa742341b1ae289ad8b4ec0590231297a5cdafccfba585e275c1\nIN: 3ddbf1420421c713d86a2f852c\nAD: 737a747d9e5e1c21240a7e9b4ef65beca8619e09\nCT: 5951ce3c81779efa78cf3cb45d\nTAG: 6dae6672\n\nKEY: 830bb5e7c36a38a6f4baf198ebbc8d36\nNONCE: c3f269fc4925b98c3f5af5609fc27e9d87e97f0d4900f626e0befdd7a2864ba97459a2c9cc84ff682cc778d05274ec82c7c4d90191c10a819c014bb800fe4e275ffce91ebff2f6f840cad3b0c10e62547075692f3800f0b9c6f2630533bc493c691b99bc4ed7776cd283760a4c60e51f3c628ca237c73e0ee9f29f9c6e5a562b\nIN: 47c4065249b9ebccb5e6e4eae8\nAD: 0c1b37ed338e52ab2f3c1e9ed40e5c8a2c0562c000a437b484c11cb3379f54b72a72598cc23659d402bcf75e99107e4f\nCT: 797d38a87a78e11b0d0505f9b8\nTAG: e002fc74fb911bd22e43b058a9550adb\n\nKEY: f36b2b8ba3ec266911307f0d1e2c77d3\nNONCE: 9cc51bef84b90b40e000a7b0d734f3e9c11a13efefac98ef506e9fb43e6bd4d31f12a251ff3c31669b0045a57381f56fc36d22b57c7dd0c1e7a5af05f2f9618d5e2216121f96f50465659b619ca1d97b19ce008833022f365ccbed96d7b806cd8261241c2e2b948aecd52816656f0004214b5a883e559e0cfb6f5ca94e1d2bb9\nIN: d7791d3984c08b0d322237ad26\nAD: dad6cf78f7ac1e0d8d84d5ef34325061cc9da398ddd910ccb66c0b6776a76c43a185728a93679266fe142f113fe12463\nCT: 7e7e96fcc9fb3a60c894023f47\nTAG: edec55f88ee827275c34439e1e4f531d\n\nKEY: 4a76294e79f74b0c97e03054b2351dcb\nNONCE: 95032833aa5aa8bb6a2376b76e5b9dde35f0d36a156787a4ef09fefe9af9cf395d2a6117a7dc6b99fae9382eec6b7d957de0e6913ce4ee3fdd170832c5c96d007c3be79f983f88d080a67ee59a90c1e9dc9a742de5095affddc37123cfc3e5ac3e4be65523f8219ed5979934a98e68aeeeef04850f2e6cb6f8132da756dbf2c4\nIN: 60d94fce2b4d571d622ea0c492\nAD: 04fed4983ae986ecfe084bc7919d0bebfd93ab9c89e69bd810aac2360f1ceb69e309698f40e78217b298860834780237\nCT: 2238473dfc9a769667d313e3f2\nTAG: 5feffe4bcc96706d0687983333dc7f70\n\nKEY: 0df9f3b4afaaa70860af046cebc17ddb\nNONCE: 5c54923ce67b1e899f8cf4242cb5d6ffd36e915461e2fba9d567fb3bc8121d69b939e12b1f818b3bf14345c2c01636d77b12efc924da4e23d633d4872c035e4b7ae7f041f01c2b3991b666be1f91c799b2782193b99457334324c8b69adb35d115b062033d1d371eedcb18eba2bb31050c92f3166ed47dc8845df38c86705684\nIN: ba1d7c130bf692c11c6e3ac0af\nAD: d4b6a727b51be7274afd35e643382369722493259e2d5c314f0bfa57830cf810320ae283b242c1b0c17cae4db94e4a96\nCT: 6b2f463faace47ea30e698f571\nTAG: c5a594c0c6982c9b88ff8fa8a7369203\n\nKEY: c31d7e68a6ab3a715742044dcc00862c\nNONCE: 26e3a3f523a42c3310b9b5d49f21952f62f9545c8332d881949afe0b5505f2b2804cb002c2d606523337648cb0e18f8f35bcc93fa1feacd1b2e59a1fd1028fec1489885afbb721c02e799ea86eb1e7fe3a0a958ba41e52ee0a43fecb28be1281e7641815e26281e30c26236cb13394a15967dc73d0bfa5e3d67a8b8b0c88668d\nIN: c9f61bf3655451b8a618809aa3\nAD: d708b116f2d97d8c58c874df7624c93609e7ecf11f51855ad6d0d88213681187980629ab510cb661fe5ff8afdfdd3601\nCT: 856ca96249a35658d1a8655b6f\nTAG: 05f568cc248cedc42ee79675bfdb447e\n\nKEY: 2600015b7279926a83cbbb8a97daaa40\nNONCE: c300eed98b5466fb899f72f09674d12e0de0d32221e9d58cb18868b5a3ca874f0d955c3766cbc0cbee476b5acf62dd16afcd8043521777ea2e3522e198fc73d04a505d32a559d376899bef3a4273fde861de121195582ef897ba7d4b089809600d8bc0cfd993940f4eed1ab525ea95dac30bc3af80c3c7ca0bb5785c5f4f45a2\nIN: 13ca5dcba8f5efe9a5f964a213\nAD: af93625d0eb08727c1f722970bfe77d93e99b9326d5a6849a0b3176408d6dd52c3e6ae3ac11a824d106834d5765e09c6\nCT: 9a9edc72bfc7163f42ab01872d\nTAG: d70d86d3bc21cfca4715cfd21f188b0f\n\nKEY: 883073f5f88c891afd61ed46b6276808\nNONCE: f9a5fabe6555edd83a6aac82f543d7ce24cda4cbc4b3e069672a13c0c1037ff7fe281c4b9a8f71981740f4c076175f0918b668f81e3d47a5dd3306064870cfc112dba02e0f1e0b598ff6f999bc8776c5808a17f54825ba2d5b17da0feb669c53bf8471736e339d3c132cef9b8d7a40b4876eafe2b4a1135b369044bf8195f6a6\nIN: d4113e99c6e37a3b1c3ea6a28f\nAD: 55bcd4a159a9bb261b309ba91461f570ed4f8827659815a2734be901d9cef5975daaec4f2cc224b07a3bbf4a2cab7b1b\nCT: 31be3174498824e50a580ff20c\nTAG: c8b5185912d3420171fa9b422d68c1de\n\nKEY: 5c582bfe40cab62e3741d45509207ac3\nNONCE: 5c97bc2a41c52211ebdad1ee1f6b9c61a07c1b5d4443e0cd01c410d5822f8580d71cff4ee870d4cc9bb3f490468e2b5be8ff6ad89cfb4d8ab8c94fa981e7e4661200c44f6fcf58b099ed6cd0c9308466860499d783334c497c0f22b05abe5010d829bcb000756686904a95958ecd72ff0e79a51e79b5c4054cba807d86f12947\nIN: d3b50a3ee9bf967267381a79bb\nAD: 5b8d1c834b4955166633bcbea1be628520df02e3a0ef5489fb28894183abc8819055e6b9ead703011e93874811606a94\nCT: bedc19af6425d96739c9ebd6a7\nTAG: 6ce06319fdf7004d2989ef38d920b97a\n\nKEY: 9b75801f55953ffa1c3f459045d94ce2\nNONCE: 28819a6ac3da0ea49680e6d60c25d612a267f67e0f03b051a77c2ef1a4c1268991c9d07266598724c9b0369b2430439045d251cbda74be7c7f87f992d63f31a9a9f1614dd0a48dec8c64acf417408eac593388b0f6f0096147fdc590bd69f554079470fac7f0be0d78f9cd67bb5780daae049fdb03e5bfdcc2f42de4db2835ee\nIN: 73598104ca5b54687afb327b9c\nAD: 59df4219f205202b50298a52c2f512c0381c5ace8ca91c3ed0b839c24138b11b67d4681e1de8d9f6e7aad5502e1f4f3a\nCT: 4418f7835181b5e38d6e2d791f\nTAG: b39eb79c02b4191e79a4fddc83a10d98\n\nKEY: 8d45f1f24b90aabf0c16e207e1c786ff\nNONCE: 8501b1515168794a620066bb9bc250a10586ac608b76127163ecf1b351f7077eea83c2b8c263b963e7320634f31a0605293a71b4dc6dc699e76d494a6d48a165588fcd9111c29b77d8fd99de014b4d799fcf0542d976810b7af15920b8a709e4e2b7e6aeb4433ad21c5955a163cb9f50ecf13de19ecd085ab8cf88c8cefb58f8\nIN: 021ab91dfe903377bd3001ecc7\nAD: 6d8795f170be1cad737c1268ab424f51f8581caccff5b6cec5537661371c82a81667afce99cc0825bf91e30446a1316c\nCT: c01c6612d3d88fb87a5fb3fac7\nTAG: 56767333db80ba6ea6492fb5d3491c38\n\nKEY: 8a22791b6beb73dac7fbe2da9fcb62f4\nNONCE: 8565c58902e18de9f29b502b136cd0154b70b76bc404cc04267c6121244fadd0c1513c789222058b9e1963ead176b1c50acf8bc6d9d05269a8a463baa2f8d4f4bd452a4beadc1fbdf24596ce2493876be85b8ccabd8c7c8f11238ae248dd4931738e48ac7169b24a8c7d77e3c3a91dadb0b40a954c6aade42e72544676284bd7\nIN: ee7a1f5aa16a7ac4ec1172623f\nAD: 2b5e60aa8d558b51f4bc338c60dec87297d1d91cde1a496cc9a0eb7ae692c74096d3b44a6055b12907e5605e8a6e70fc\nCT: 1f100fad23fdfaf66285d000e0\nTAG: 0f03f89a4d087c18f2161bbbfe97d8ad\n\nKEY: 7aded60fab62cb679dbeb594a107c610\nNONCE: aa164afa6a177ccb7294fd387f117c0993a4c52ee7be45c1202d6aec20021055f5741258f42a9177c32ef40ac743a433b9cd40753e28a7533b678afa55b71c0a14e576887e598d47932d233eae6110b4b1b5baa1fb520c9c86411e8709cdc29ca1a9ced9152ed5aeb04d9dd7a44d2cb944f791726c2925efcf1b8433b4165593\nIN: 5540ca4a18f8b0fed372815818\nAD: 9f47bc8962b48d95bbc839173a015df0ecdd914d77951cecbe5e55a5aca2ae8b7b58a41f9fe7a3aa3d38d63f1e07f438\nCT: 74fa71c96f58ae114be5e5e7b1\nTAG: fa5236864973c8712a6893a1706651dd\n\nKEY: 9b1e43bd37e3e7effc47732bc4eccc86\nNONCE: 45bd3c013f9f39601381750596632ca5da6fcdcbb482e870989822c1d6132b3cc6e2d5858ec236f09d2ac732c3634a88ef8dc489f266ae44bfb3873848285ceb1787d540bb262eb2aad10568f60da31e6bd2bd0bc1b63cf9c9bbd7c62721f40fe47bd3bbc2d679e50a0d8dadfd76e1d9d9dd58bacf26d4eaf49744337b1b0801\nIN: 11da6b4cb3419e6993d3eee206\nAD: 05f1a4ef69a62cebc12a50615941bf82b9253c61920b86c18541c8e16e82ac82a68ac385569a07284d3ae662d9fc3c51\nCT: fb39528e77b979cf3c4a076c82\nTAG: 4071571cc9ced3b3efcddad245f42f49\n\nKEY: 14a410593d39a06ea1be871c1efd0d81\nNONCE: 0346943f428dd7bd38e35d604d3ef813e8dfcf5d9b0b8d0674f0b1727d3bc7fbb89cd67528daff764936be9b6fb40c9c888752b107aa3f9c7d525d7bbffd371c7f9d75afd58478fe83f8d8b6fdeab83ed7d7483f0c009a2fa167f8972b2b621b7868bde9ce7d4c65d553760fd9c5e4ba8373776011f5405e3f62444fa06fa286\nIN: cae4f37667d43780547982ae7f\nAD: 4d9a8df6bdacb82591348ebf3ba0ce0d8348c99cc845e6c8d93774d40155e239ff97ff85051431f85aafa687e28d08d1\nCT: 7f", - "df9ccf0ffe340d7e56f8a0bb\nTAG: d8eb5b9726adc161019105322e49a4cb\n\nKEY: cc832192b43e9778c15a247aaee908f9\nNONCE: ac1b635bf9dcc73322cccb3f8fd19dd3686ac6bf2cf980bdbd445874e4c48b2decda0da29014e7f73c91ff9e0cf2c24365f5fe776789c00a27db34679721c3c111dc4dbcad5c253385e65473efa3749ec7eff3c5b7f4a33aa0b0332e9819f46ba810d72c010b7134f4cf7ec8a8124237a4ad4f1dce8f93f0f28dcad9725086c9\nIN: 0b8133e29471ef5ed5b0fd7ee5\nAD: 7fff15ef9db4be9c10e818443bc354b47647de45ef6a8282cb8066d161171e4a545f59de8629a172900e66fe5edfbfd6\nCT: 08697310235989c925d6d5c59a\nTAG: c4ac81b4a1e4f015fff8f60dd00554de\n\nKEY: 5371d2b54f45734b85c921407ae29008\nNONCE: 43e7cea47f61334758bbc39d38c17299064150a95574c9072cf504de7f8918e64066132472c9b8eebd159c6aa450f8614643d88588747774a82b088a188d1aabb780957b27809a5fd50cd8a6b68245b931a2771f6f75cc74072ab41a73f2cc7268b186e237f81e2acbc2d1afe055779abbb7ec3fdc89e583c4979541a70a878f\nIN: 9a160a38d0f389e15b81d365ab\nAD: 82ce68b770acf3d20011387b33717fadbd73a6d144e89e5b56af0e73484f6b726279a9b3270e575447db46787cda4cf8\nCT: 87ce188bf29a6f97408eadf08d\nTAG: 3e28525e1ac0cc58ac0a549db454f8\n\nKEY: 6abb6254a124838d905ba8b8b0a0862c\nNONCE: 98c1c20c204b797e24f9162513aeb8de59f888b715dd09f5df84fc476bce24a5582b9892926730e99b09f2da3a79d55eb252be8cfdf5297e630526af2e67e62b3a81e9cb8e7b75052f3030fdcb6e24446a2d07fbfb0d0865f82707c7d1d80b188764f47bd6c3e8998266ce92021f24b1b70db5201d2d22846d812102b71a3bec\nIN: f7e0559c345557fdb643a63fcf\nAD: e56b17d9236e9ccadeac5b16339b2094727efe73713d94fbbf6be8cec41ae4539f98ef6f04a39b36c44fb3435b905d3f\nCT: f720ba3b63f63a9a74d7846b64\nTAG: ca3578198da0ce26e003115ad7124a\n\nKEY: c18483612fea7280d960cba2310304ed\nNONCE: a3be47594b77c3ad11762143c46042512130e42c3bd3962c07a9efdba921fedd6901372d52ccc06e172d322d08650a4645d730e34bba29492500a2369930290a0f0cb9576f1512b5a2ba761d9423b2ea8c0ec283b570ed172650ecad48743aa8caf7c4e7ec6e4d41f2ea09f4fed79a37fefb92fa4931924d9c42fabbdeec6ea6\nIN: 680a052ea09b9ddf85742547d4\nAD: 2212ac994b460fc6371aa9a31090f0e01d14b3e66c429ed76f55d816df0239e7f4d4cf591c6513b2fa090d45cfc0de8d\nCT: c0ab1e06b49839398571712ad3\nTAG: 21625b272293b06a547779bd418345\n\nKEY: 9ad8c54b4c2067ef43e31866ce6621e8\nNONCE: 462d13bdb50dde5feda047899c8d98685d56fbf0671d57e7f93cd50354b0de675c9bbd69a838f3a0ce6e629a451098df6e7900e962634fc71dccaf8d0143f836bda8ab34f2cf01748bcc8cef8d5677d2f9deb7fbbc3c9e72586361093280c4d8e357ac2af267baf88bbdb77627d5ec8c1e1aa8812168b73e8681f97d5971ca98\nIN: b62139def9ae7d6abc7b35ef5b\nAD: 72b5a625905306c6749e60f321ab6c1a5cb5b80620bda5fc8b61fc41b9dedf58b0384f8f7f20b927f33a846d85dca0cc\nCT: 7734d68a2f95d693707b81320c\nTAG: b10ebd8e2efe25a68f5a6d484d82de\n\nKEY: d7fea4e31d5f097e12591af3228b3d8c\nNONCE: e6cdef387e2259ab7200f3795b6633c138cdacdbffbc0615ec383f5b1699cf20acb96e4609ea9d14f3050c822f7cab1bcf5cbed66e1a443ef1bc1860185156bd65918a6c6c8df4d7f3217636147618386641fe557457ef252ed3ca3ac572b0f400cfc87b9029ccb3397462349edb3bc789ead91b23d8211ec92f75c745b4dbec\nIN: fd9d22b7a6de28052c14a16869\nAD: 3fa037d0f553d2e3a7823b606d032276bdebe3c31db5ce8cc30334e5efa64fcb1be4b406a903c88d61683bf400cb7df6\nCT: e4fe2ddc273948dad28cdef3b3\nTAG: 2394f9b229c4b013b58b9856179806\n\nKEY: 1bfb4ef7b9715070ca690f1b26bc7bb0\nNONCE: 1c162a4bdd8f7d5a5e14dcbfe060f1a44f5393a0eda00aa3b8583f1663cc8a0128bb21a38f08f708db9ee45c96e17cfa18cd91a43ee63fb66b1ca8b496ee06fa41e1a2d5af77674dfc806763465a75cfabfd43978573b297363c337315ac4d7cbc879f9f67573014cd7e2a2956fa1ade4c442fef4159f6b7f61e4f52cd908361\nIN: 9f8487aa5cfdf53eab8c822757\nAD: c49c18eb648e678e0e505aa330e5707feebc41f83a2707c007c35033ac7381f92761e295b93f5e709f199478684a6f3f\nCT: 48f3b343fee3b95fa285403f38\nTAG: 86ebb9059b09a4a9830a87ea82a362\n\nKEY: 04b966d2fb2415a9e6376c491be88931\nNONCE: 4eb2697b11bcf506962979ba611c2bd3b424506dc929be8cce8798b77dabee249cd1cb1711870302d88edff949dad808ca9f2f5b588bb0907f8a55d23c31abbe6126e86d7eceb8350fb0b9cbcef4e0a13d7c1ded4fbb9293e53cb2ef334c0f67831e889788b7e0e99683c3c5e0d5a9ee03a30989f5b2598d061d3ef6b6bfde09\nIN: f1d4e4867853abe3d21523bc61\nAD: b7d72b5af3f777d93f5e8f7b6c4ec1cc87543ee36741df102f89ece5d773a32a1867aab43bb6d1692d834dd3d21cbf42\nCT: 1ee96418c91cf6966ef4525934\nTAG: 207e6d3412ba5648f9bc223ae53644\n\nKEY: aaf3bea9543c7515d6dc12f4d440980e\nNONCE: 4f8a825504d3f6ab1233cf54e6d5c966e37a4be6255dc3935de036bbe8e23f13dc40b20104cea482a845076445062e6d0ababb93be9a4366b3d96f68d254b444aac214c2cee1910f041d20429120bfd4861631194ce1597fbf901f286a95bf8d6ddca3e753f720e2582c2a579e402ccfcccda29c6938ed727a674430b291150f\nIN: 26d127ba6942edd2a74f645bb6\nAD: 701af48656bc810b7cad56fc43736e107e2680b07564827bfc3cc9d63128be4287c38536f30317270eeef08d123650ff\nCT: f1cd78eab67b2875ff1ff57bcd\nTAG: b903bad9774f1ba26a703ef48966d8\n\nKEY: 4ce08e6441dce551959dc4d6ff5c6087\nNONCE: 10334795a8ba2e83e8d5dcd03802a7329119427f38f071e48b83b05c5a23174d7696dd29848264044c9d665354d327a2da899f1dd86ff9e848e53aff6e081aa6b6b7be4b1754e64959d2bf77232c536063795335362173d7314a37e8505f32f7ba01fa2122e16fb37cbd5319a75aa1a10d6d8dbfccb93196309e51a6a116d63a\nIN: 125f285df139f12d87b8326bb9\nAD: 6c9e6ea0e0445bc7c032f0f3a8f3b986a044e0b23843dc3210e6988bbb46265802f39dc9314cd6d4addeddd93d7b6406\nCT: 7a86df3efa819c361380667b5b\nTAG: a774879fb8768efa6d85a221f9e94c\n\nKEY: e49c7fd62e9608b34837f438875a82ca\nNONCE: a83c57c679d06944e62a6cab6e168e233736d0c5e8649cf0ccd60c9d5440808f3ac5f6ab97754714681dc738d9a101fb71c9ff5a79132ee69b2bb45ce5adf536b7bd4ecbeec6a89308100e9993bc0a160d448aca593704fff5ca2f17805e0791c5425a6f78332c55b155b00d662a1c2cfbb2554b48fa91a17ed3a4ee7353183c\nIN: d88982749ba12223a9cf7309b5\nAD: 3a9e8f37a980a98d898c0d7a103ce870054dffb0c437f809b8728def7332c4b6491465c1f9d9657751419569f807152b\nCT: 1a7b98ff31311d230de54f1e5f\nTAG: 979fbb0b41a1c738bc26cff8d79355\n\nKEY: a2b2c6bb0ef7024497106c0f08488e62\nNONCE: a5be30d4a2b1aa56053fdd46460c54c95ad00bdad208c4e8c70f0a53f4c5357ed2f5e0bd107f0d51e4e938f6aa524fc489249c677feb55cd3fe7a60077d85cdffab424ca1b1c6f7c25977fe72611c3054dae090542fd3dbd2447dc4ba011bda84a8892a17d3c6d4f3221d7a8b88079c968c25afefbdff850d7c2b6a484168027\nIN: 65a874afe5db143f72c259d182\nAD: 6c2ed5dbd1ba70436f158daa75dc16643dc370617cc7eae83b6ab740afc04f56e7c4cf4e181bc3855b3be458a6d40143\nCT: d403f929014d0c4c3ae62115e3\nTAG: ffe865f38be22d2663bdc2f4b1438f\n\nKEY: 30b7a0ac7829dbfb2ef6b72b98e1f075\nNONCE: fedd2651410f8c924d6521ae8eafc8f829036b3d694d8b38712f4ff19ee68aa741391c449b4c08c3a6b466a9c49d9bf59df3ac716d6804bb18ddcf0a545ed48c1d42d743514e328624b9b7e86a2eb625dbbb01a1225062ae796c069f3102aff9effd0e729305f6dadf9bdd8072c06e7979f89b6bf025892ac632251834e00fe4\nIN: 5cc9cb4d2307aaa344276746b4\nAD: fef16173cd1fe5f24512a15368507213a51cc30b84910cd69a7c1c270037c6b6e97ad399752f69c90c1566b3fa6f6974\nCT: 1cbae26f9f754f7a0080447a4e\nTAG: 3ce6c92ce8fba53e20c4f7703c2ebf\n\nKEY: de537fa8a3832b4011b0258476d45f71\nNONCE: 77a2147fcc33bd16b9c8a7d13ce1474ef8194fc1612c28ad63fa2063403e16beebc6b6a75d27b6a92524433e74fdbfa6b7776ceecc8bf1d4f9e857d57e8603cfd7d49e4560866d05fe6cbc18ddf24497c66a292db037730a683804de18f82981fc56385989087344e048f38b19a4229c704a5f990630c32abe3311f41ce5c405\nIN: 6149ae17e809ac9a2be5312a15\nAD: 01cbba1c563faad5642aa6a8652e431f16d3deb3eb7a62827a8f5267bb1ef9c6f9627611bf1843876f71917662d92adf\nCT: 36b671575c6dcfdfdbc68d29f4\nTAG: d12fab016f78c308f3bd575eabcc01\n\nKEY: 7b8ce49836efdd2d434eb8df2498ee3c\nNONCE: ec3f9dcadf1a706c62a9d84926c92b34dbce6124019ab10d223ce697a2dd865d0a7472139c649bc9fbae341a31726cd39727a05c4d58e1aee59883e65bb47db15b65aab193fca3f29efd8ebd11c08348e2cf2d7848010903d99a95df0af7695f7836b1d3eb4af129bea0fc1c4a0ca3ec95732e35f6030ed9e1b29430e9a051c6\nIN: 59a3308eaac3e34c654c21372c\nAD: e49799d427e7731c2b990849175d40db2e3f1dea3cc03eb1375687d7334c671266713ac291bbe908c8373d2ba826b947\nCT: 748446f775b6b662d81effdeab\nTAG: ec3641829e772d37475a264d6d6e63\n\nKEY: 2f43f073ad4641d1d4dd1f46328a7b90\nNONCE: 77e1c0c3676999730e2270407e9dd0a7f65a5fdfa21326311d288dd05803d31806acc40eaa7e8e28de1acd847cc78b5ebb64eb441c8a9d7ab2a0def7219fd75dffbb4e684ba255cd0727a8ab140fa2594326ce4248d6c72c5a7fd1445a0bf55c4113fcb4e9e4bda0f3120ac423c1fc3b4af924194fa2daf3303522f63d1a9bc9\nIN: e9a1bb15d8cd4d6d15448f31c9\nAD: 4179e80a4fd36dde6380a407f621483113381e69597c81249a1d9bca9a2a541391551a666508729cb2d6dffa70fed72d\nCT: 905824cc43d9471d8db3fa21c4\nTAG: e565eef9f5023cc5fecaf98981181c\n\nKEY: e4f59b939d3631e9aae16bd3ef3865a9\nNONCE: d47f50ba1725c11a5d2bb69e6b981804d470ab5632c9b849a", - "a39c1771425228f883bc2779c72506ab8de465fd719302930b5dc58bd7114b625d1d5bd019ee9da4363b9bd2bd0a5823a469748ef3e5dc3d41d9f4d2743eef5f206bfb35732ab335a661a27911916faeee56da9ccfbcfc18ccb8b1fff3fd7271084db7ef2d99d59\nIN: cac5242401a665b688fd192306\nAD: 23858ecaf6a37d0d3cb6cdaba135c0be13c757f1c77b45daaf951e803a538d136222a582755eab092f15c53ad395b4ee\nCT: 05fc395338ab46ae84237b5dae\nTAG: d3c5e10d1276abceeaa17eed45c9\n\nKEY: aa19d97d6e312a862b45b852e2c24456\nNONCE: e9816755ef7768c871534e286dc3dd284240fad7a3879f570eaaab7143a51b21a587c1e8ab070be3ce05036c91be9af5ce866646504cbca406bb3567ab50ee7b42fb1d28c770929b1f68c69b4aa9eaecb1f61b4b89bad7cd9c1a7d3b67aadd3e4fac8ac6928df978c65216d558448217f8ba30225986ca77d5baaa534464a087\nIN: a0b30a4c97a68cadd5508f7c06\nAD: c65a295aec51f8c689385ff518bb68571b9269ca92f7c5df97d956df1869a63d71ee78c915e2c40e372eea951b6a263e\nCT: a9c99891481e752e762d435742\nTAG: 718e906382c1a5461e673c320689\n\nKEY: 43e206eff0eb9b1fa64a615e7cd4a2da\nNONCE: 0320783d84e7df67f97daad3a78ebaa39a35618c55437e6d809cbcdc380486ae5ab3dabaeb6fe81bbbd31ff0efb6690dbc0d1f3d2973f41effe1bb2c892b47f84dea5593411853f35ca4296f027a7d461785b7e76046a26f7d1f31cd8664c00ac98b27548713c685ecd194919abd953a4a42896363615f8a9116b0b2f0e4f8dd\nIN: d6ff9e3a52a7e0a65c66ece664\nAD: b9df498965755b34719dffd82cb1300a517bfa996aae1068a4be00758eec007dddea251c8058cadad9dc48092f90b985\nCT: 273651b655dfdaa054c8fd1d43\nTAG: 184751c531b1c0e4810ed8a2e07e\n\nKEY: 192b81b4b2e5990073f073f6d8d01315\nNONCE: 77f6055ab5f8b0e9d075306233551d8ad553849e6b60af414b8a20cea0ee189a3c6032380c660ca1462417b3570af3368aae5a2db1fb12bdb5d8f3e334840bc3b8fc4ad29ab1738fd022a51261e3a1c400efcafe2d8f941cdc9fae8d34467a294a627f0ef4f889b95c088217e6719f05ceff19c1f53ceea02491e46e7bb83171\nIN: dfce39ee51e1b00cbea99b6e9f\nAD: cd9e5ea982232bd3cd2d802eacc2bab23af780168d67610924b80f202e47d6a06ceedbc5a5fd1e117f948eec918ff531\nCT: d081836bddf9e078affb82b746\nTAG: 991116b2186e80ce63beb5817be3\n\nKEY: 63286169b534b7fd90634536fdf44701\nNONCE: d527108b09b4bb57a220a653cb67712b154e9d89bc0e850259029efb1e7d659f07711120529d85d7d0b777f3f36e9c9991dcd6599386428eb273f8a00536baf1bc89a7f67daa5db5019de18293e03ca7b513db5b8b84bd37794e9f17499b21f5efe3e970b38acecd29edad6a8a2c40d1239d24f99334c1a5d976d25837b1c8ab\nIN: 0acb1cae90f37ade0712fbf399\nAD: 07eb5921f8edbfb8e11ba41b0affa5ecc025dc0e4f0eea33fac1b90c4fb5dcc9d4b52123a6ace85b925165c7a11435b3\nCT: 905447525bad81c61f8e46d671\nTAG: 36df7e9e7b48c70ae5236943ca1a\n\nKEY: b89ae70fa55d53c2fd2aaabd9a03c401\nNONCE: 5c0a3d6b1a7b9e500248b180e0d56858b2d9ad73f87a851bf49189622dcfc27a56266a1c79d4bddc7323d4b271c065b16dd62e77fe6254baa8e165de117f02f1b6ac5f869e119610e06aa20862489e0d609b7f6486a3b4ad2b1af49197daa56853c6b024ee4f3552c76b68e2fb9454dd6d33604f204427108755c3dc194fe844\nIN: 0799b6543d5e4bd9d5680dc80f\nAD: 904ee5f86ab78aa37cf988e846f26f2a489e9a18ae0d278ed4725e89e80ceb1cecbfccb1a562d912b5149dbe8b6a0ba4\nCT: 43add18fddb26b656f829f60ce\nTAG: 9dd35c1097a33213b01e06064409\n\nKEY: b06b71833083698fba510645ec2d591b\nNONCE: e4877fbbaed31558c1bdbfbdacfe82fa3b7a3e8de5076ef596b3eeaba2b594cb106399506b7dbd182bff8e194629e798cdf3d4419fd3a9503b69e9deb46ad17b7f88efbacbfb17fd3ea7e11dfdcf64af13a74ff38c679f3663468a1f7e7d1791fb485b702cb103ea49cfca428c332b71ed0763fd9574625b5e48d9277aa738a4\nIN: d712c67910bf92e6b2ab8867ef\nAD: 7e8147e9688cbd106e291aff626cbe923cdcc87992f2d3315137d810b8dea232967cef52b18b6571d822d257674cf4f1\nCT: f3e782c87f248f241c3e69a305\nTAG: db12540c11db56723d46c7c1ae3b\n\nKEY: b4820a7f275ef5291b9d78a25f1abf8a\nNONCE: e63c18de664d4bcdd35baf138f15c7e44f340005efc2a1028cc3ca9890d75fc3b1b5be05d6a5bf2d661ca193143b26708edbb5f4aad58e5f7ba3bc7a616d94f7371d0e53d940cfdc5fc37bdc427bf3042d6d47d6c4ebf6c3d388f1bd63b2f9a68e3d5ddb1759a61a47d6eef695ae431bfcd265b538c54656419a1d386f52478e\nIN: 920509e147fb6787c193513b3e\nAD: ba4bb383d41b1d851f44e3d680a2080054d52798d863f56e1c9f2118617ac3a5662aab2a088adb1ecc3daea940fd25f5\nCT: 396ecbc4b9f9d84f256d9d74d8\nTAG: d4ceeddac66cbcd6f7ae21a148ff\n\nKEY: 28eb922c0763f32e2ea1a7a15620acf7\nNONCE: 3065914a380a2dcf3a862e1e527d847ab83198095df270d6a95b3551d1a8cc0b3db78e334e0e2ddf4d5f3477625d833cadeabcef694fed1b7e38c805f57be7c0a0e62fe9ca1b081243a5b04c0a539bc9a23d8b2c14c9de3c42eb396189b249a7f152dc57ed6a4ded0805c31b7667e8fc04f6dafa3a6ff7a877173b8f6b0d2baa\nIN: 381a8f33d85f1d9352476dbafa\nAD: 9d284c3937a4cc49992a2433427971eb098546bca88979f04d3d014e6bcaf108618d59bafd27a1fa4aaf5c518f53829b\nCT: d7aebd054e993feaf02aa080aa\nTAG: cab415f425abf795bb1acdcaf789\n\nKEY: ee12b61ab186a3e2b8f9533c49202f53\nNONCE: f4f37c6a95c877d6f5b45f44ab88da68722e29479ece00f2d3ada32e526f9c433118c5bd4a41f4c7be325a1bd324c7cccc92038bf3caf072d0cc2dbcba7cc9783b17ac9725c03b843a59aab00cb5e969f9d55ffdfd6c117ebdc8a0aa0f1b39dd3ff0af9d1e2449b1a50f7bf80ac536a826bcb15a81a475f719f91cc8bbc362d6\nIN: 5f1364e5e08ee662e0938e64fc\nAD: 171169523556d243375c08934301732b14712ae6447fadaeefc3405482491f668f2a14561af40442a53e45c76cf46432\nCT: d7de9739abbd8c7ea3bd0c9b3c\nTAG: c48957fb40fbd859e90f2cba75ca\n\nKEY: 783a441929b9c70bd4c65c2e814ed619\nNONCE: d7d8cb171edc072c65de2128a339bd986d589f6219cc8ef7dfce3e3e8e1389a6b670e2a759ad2c3a2dc4284a3224f09e49cb561a8fb90bfdb726c72f157585d59efa40148d6e569ec4ca4f0ae4fd58d6a789e03fdf08ce50790630990a3617844fbe01f1df71f29ccd5778414f7d397347910410d457e2d10553b575711ccbfd\nIN: c86ece978f1e12eb69f2cf4abc\nAD: c64e71bed0469386f66e31f03a6c9fc193501c5adcce3e746845a1efefb3e84810c8debac4d17f7297e677378d6d7cf8\nCT: 79096607bf1caed790f261840f\nTAG: fc79a6e8c8b7cc3f0b7775c7c633\n\nKEY: c9df10402cca2e2cccf316d4387ad6d7\nNONCE: 924d473796b1ca9833bf53b30f92022f39d9fa7a6b8a599b75b58a9b3a4dddf324c95310d51912b9f224b92e31b61cec3cf110264319793d3123ff1802cb67e33afc4432b3dbfd32e46f4296c508c1760631b8f44e475218a8717793b5712abe901d1168e7d02479e0cf1d4c1ffe0df58fb58813f59dddf6c33b8d0d5c916cfb\nIN: bd646fbd81da0afab494fe8660\nAD: 536a9b0e2bbd0b789ea9a3946d4eaa0dfecbed124a6f803aebbd073cdb605b261a037e2eeb267323173530d0957fca01\nCT: b1d28eda4374c5d83292b766b1\nTAG: 8e9a6974dd848f943abd1321e131\n\nKEY: 40cdbe85640b51ee6b6e2e7ed5d31316\nNONCE: 1be60a342900fa20ba35350c6494345634a83ec39bfebf4730149bd0aa09e4789cf041f076998c9dd4b607289a87918e376bda5863d56c3bfea447e1b5e88cf683b8b0b86610771d9b867c92bdba0bb04f50db688a159c390a5e93b67f3ddaeabf5f986c8abc79f456771d6893396f2b11acab752f35245058bd12693987cd34\nIN: b538d8c97d301b98bb0c7c5f81\nAD: ce3276d62c5a81d521430412c56ecdab8603be045fdb7684ecfa7a7bb8cd9d28cc2519ede13de331567f0274ab03369c\nCT: 64a8bea53b388ce4e87e87537b\nTAG: 4024813424bcaf5fd4022dc36862\n\nKEY: da32c7ef98cbc3430e7197e319165e2c\nNONCE: d03032c0c66801b5f2a9b7c25df7e1a7a3498bfc3a0c83c690790f39c5666c4b13a33338de0d6c7ac144507d0e6f525adc4a60b6fbafd745b86e5e5717d3f6c4ae888f9eb57cfd01d240298727be0b1ab769b2ee1966da0cadcb4d2b63a7865fb59354c52f52b2257f86c3278bb1bcd27509d4e30843d21f20103c4f41e3ee4a\nIN: 118f1a867581851cecc0c0a0ea\nAD: e2a56833edb725e8d50d3dbab9673f445ccffb11dda9ef02041eaa82f61a6c623ef7da8bf6dff2c7127b8aa9b482c345\nCT: f3c8bf489253996e39978e5df6\nTAG: 6225dd981ee41cfdf9915ccf4f49\n\nKEY: e75b37dd333d3417cc3686d6ed43bcef\nNONCE: 433e05962b19e06f2cac45d3ad3217c5d9285e3fd15a292d6d73ba7c43d2aea1d8cb9f300100d848a1ecb19366f2e2160e964d3405da6ec9e8a56368c29a16228fa87bd93a4b4bab3ecde87e81ab6f8a6514bd01b93aa0ebca4df79663ed6712e8a2134a4e482613a5d32e5e8d8a995a1679d17afa3c23bd7ce6b3ef96bf2b2b\nIN: 528236bada98baba11840dbb13\nAD: f903d66f33121fd776d5f8ae1dba4fd9e15caeffcc051562f27e672e613d535b182a6bda1672c7c44909b9f6005efc82\nCT: 8ba95c107694c6392554dfc914\nTAG: 35b143769943f7bc85ed6a2502d0\n\nKEY: 7ab5818439c6e4d1a043a418d9f2f153\nNONCE: 5830ca0934ab11f74cc427d07857003cb2fcafe37eeb399ef1934d671ab73b80959cc5efd4e507d851366478458d7c62d62c2df9711db0d91be2e049856076df5ff1cf2c93f3a882fd7ae81f21fa098b3668c79bc835c24c74b8c4316f58f148ebc5c23943d6156b2853cb73e297b015b1995f771353b0145b52e29c4d230da3\nIN: 0b881cc20a263d641360686691\nAD: 8bd58d7a1c26db62196840a794a1b062dc9265e2d12f4131c88166b60003a0bc64bc7ab0d9374d773b0a75c54d0f54d5\nCT: dfa6a8c9a8d43a452e52eea8bc\nTAG: cdda98b055bf63f237b5862446\n\nKEY: 64862c819eddc97c5dd19ee2ffe4f565\nNONCE: 4b3fa716e136843491d99d3fbb769e831551871c217138f3350aa6df2402155b47f949de9b39088604a341e10ce897cf8a1db44bdd4be5dae18d5ff183972819f4343580e30705024ba3cdc2d7e2e2b8b5fef0e271e5a173b2bb5d5e26b3b894cfed586c5442c0bfcf12cd08d94830e207a13de34bed06479f8", - "c9a2cb0d584ac\nIN: 22da2d327030231aa1f8b80167\nAD: a9f078e15224fdebc50e4c50ea350f0e6700a00d63ad6b50b082e295a06624fd3b30c564f3373d894c0d5ad0c099572c\nCT: ff792840ecb05968945dc11965\nTAG: a066d0c81f414a55b4415ac78a\n\nKEY: 77b27b23206f7d848c6fdb2fb7df58c8\nNONCE: 3730edb8caa218035c1aebcb4cbac748fad88f4b162edbe4dbc67ab9b173ae94ac528a45f026605c6f9139408a60f89e02e2d266413a4e37a80e6a809624ae409adb6b489eaaeb59f9e3cbc8b0cb656ae61ed3a742518dd1b9783346153018151bbdb34893a363ffa9c4815da88837c992ea89b320188a08a010d70cc65da2a1\nIN: 7616eed3c2a78c97a846304d86\nAD: 99eef79c2633b2d21bacf04fd34a229025d770220f8218d97b59a29d3dc140e1584e5f71ab0418367ea1a78467704de6\nCT: d82016870e9aa399752bcceb10\nTAG: 19560a5948baf3e936b38270bc\n\nKEY: 1d74f1d29b0d1eb89c469d1b29890ce3\nNONCE: 689407dcc01f5e590998f7281cd654dde10d457437d6d98aca52b1a2ef68542a366ecaa3d870d5f5bc2991b33d3d5e77dea8605200f942e2664e8c9ff420ce423074190e264b4b2776678173b14bc1dd77ff10bf022503f1bf37323916de0833d4abeea642a5a36e37174a498eae26691b5be3b9229a3495209ba9da30cc1394\nIN: 7fe9de6e7196278d2ed60f14e6\nAD: 86787f5d3f271f980b647fd6346c5257a733c0c42f31e7794ffafb3838bada202e9f46aaa2148cf3151e2f13573050e8\nCT: ed7029704cf1b5d853cb6fd607\nTAG: 1df9b837f408ad4acfe546d7f6\n\nKEY: ba652857892ed4d48b7706f70c8651e4\nNONCE: 6a8d81b8137d5a10b8e12b1d40c4451d5edafeaf3d2f50efe11d96b766926cf34b68561cdb0f7fd0647ecce5339e3ae93a04020241c1539f2a3f0ed86bc592ad5e8dcca860f047f1a81e8ed037efa5f84c8910affeb1783ae9fdc74f686b27783920bcc677b0df02cb80b80e71b9f3cf533d9f89eca3ee0dedc45eaa04ddb745\nIN: 6071fff64e2c7ff79ac6e1093d\nAD: 44865be1deaf53c82c1868edd230cebdd537e4062b902c331cf0e876a3095c10541668ce6093e6a72440587a7178ce16\nCT: 1e3d1e6915e897e25532de0780\nTAG: 58f716d51b93bb2bbd849a030f\n\nKEY: b6a5dc4ccf85e40a3c5b34382dac805b\nNONCE: c5730616c483f4d4c2e85d82bfc19a04d4fa4770e4f826935ce9bcbde0e26a0b0379ebcd5e33648a20715c15bee6d0a847c54b12fcf6445a0990ef8e629fc7cda8d62fad9af030f410b48ab83a84c1d9fdacd153b0d9adb3a79f26d05ca98453cefef42fcfdef358344bcbc473122c02b7da4a96a345279483c5493ddffceed8\nIN: 3917c05c9349323aa7ec3433a8\nAD: d102ffadbfd102b1c56ad65cf3abe5927bc8c15d2202e66c4ec4d6bb15db77605509f82b431e93e64995043126d04d7f\nCT: 41d63c9534f80e9f8aab40ad86\nTAG: 1fcb2d7dc20113284e872e1714\n\nKEY: 4132fe6465c70d45c9cdeac3f828fbaa\nNONCE: 59e73602843189ec70057a9e5fed78fb53534033d62f04ff69d776cd67d9db711393e46462820bb2f2e6a0fecef74301e261b3ad8d5a42f4e8c1dcf2d9d6f1af51f77e49f3aea62d54cc3370d21d3e7d82bf67e2ac5898993b6d1994194e17a65157feb650a3798d3b71cf82ff34028b5694a9ae3b48721e4931ade92b88aae1\nIN: 8f6e4928c5e3a66579ca13d02f\nAD: e747f3f055160d5fa0a941eba75df2d4fd1ac776fa64eba07915352897300f53761e27811e35bfa63272dfb91cbf9cd9\nCT: 4f061a4a10287dc820b0aba0bb\nTAG: 105e0041ed4f9e341a5e8c0b0b\n\nKEY: 8e81e044677fd8833e5ceb2fb835dbb8\nNONCE: 73ca8cd447a3e78d212ac7a1f99a28d93cace6bc9fef38b5ee94d39a96b3dcf20d33a5924606eee1b35016014aa9857fbc6fcfbb9c1defe12905de044f1015752b63e7b7082c8d63fa08f6d501a93eeb0997722760442b219d330f5e27321ce11cea478f5bf8fcc2843574a3212658852aea54eb7a72ba113ec5503fa2a3a22d\nIN: 0efc12001421af5e8b982191b1\nAD: 51bc81abc36ddbe06171ca98a6119910896ce9256e6e8a22f47b79e1045036b77bc1d79e5bcdff0a625faf73fd71941f\nCT: c84305c4bea411716a29b0c6ad\nTAG: 05cb9dfe262894a6380ece7cb6\n\nKEY: fff79626017eabfe40dcebe0c3785473\nNONCE: 282229eeaa445083f519b7e3ac98653966950b3bd8840964be952afcd82ce7f2225200953b7880f3eb20e27857b076f539d083fa611b0caa30b7708f14c7e9c764fc30abb87d28011786e78ed71b196180eaabe5a2f4d4c419505ac9e4a44ae9fe592f368e8bae615ee3ceae3155059545e55ffce7b15ab998a2efdf050ec025\nIN: 3a80816c9fcf53d868cb7d71f1\nAD: 449212d382063f2c5cddfaed79417b9ef818f2f1fe251abd8a122b98f4bc53c5c035212a58d041179ddc879545650ff8\nCT: 88de711676fd4f88604e871404\nTAG: b62059e32f79526404dd8b5314\n\nKEY: 41f992b006b25186a30320bc375fba60\nNONCE: a4f09d1863a5968139ede051e3dea3325cb46c1980748fb7cd10db874d83f45b0fb98ae2455393272684826d3aa4eedc19cd91a732b4dccff551f44ee63c203ee7f8384a5025cf690ea1eff729b687500c24ef0c766f470fb35822988db820f465ce0d989899947608f99ed91ae7491a255126bd7c73159e727db1bb65bfbfb2\nIN: 47a45b42f02a3675c6fe21f899\nAD: 36f126cba8ae8ccc50da2ccb8c3e325a714c9ca5b17c7988a117a25e465947f85f0d6fc8e6b862e147329c1182e0c142\nCT: d1083d830b9e6fccc9e952c31e\nTAG: 52a94f859dce1f847da0029957\n\nKEY: 505a4dea3ef06d76a719349e60fcec76\nNONCE: 90d24f1c90355103d14bcd313fad706f4d2a5ac4da3278b2914d77a3b058411798aac9805f02a27aa6fb45dac2a9d2d135731d8e1eb6a5b5bd241c93d2bcd4dd7945392062c0d664317f498356ee52052e07e12f063dd03d78d838038aba82143c82bff931e3dd8301ed7b2acd8dc32145b8eeafff2de6f331f20f7eea922ac4\nIN: db6c9c778cfe3f2e03b90c8c39\nAD: 37b5962aa9ed69c2182de49fa6336d0eb3447359e3098c8be4940d4cb0063f30768b98a0b76649566d93394e96cd4d17\nCT: f111dae83f4326fbd4fba2c9b1\nTAG: b6ffe02a0978994a366ff67b2a\n\nKEY: b87a92cd5a4ebceb1326479f5c2816c4\nNONCE: 4d502cbeb5897b4e7275896e9b907fff6e4ca4a9f025f65c92b128c65209a95b0cc066ee8d9a0f778232e20f54fba8487c1d7cd006b9a0b84741089fbff0d337658794a9d5387ae1a4d90ff6883d03fcc6175dd246ec16a57a509d5a5ee1b102f4f2030b092fc8bc5c722fbea53d7fa957bad0263ce338e4e92120132ce0bd1a\nIN: b9c12ac685478cf7365da49354\nAD: 533a40c0a3caa11fe1ba4006dd1f7c38ddd547c6a875b5fcda7b1fc632b13cc52f61a678e8f81c9c336bee5a64f8d111\nCT: c345ec353504b447c09cafff9d\nTAG: 99aab3a5e90797bfe4bafff06f\n\nKEY: 38da75b50eda65a70d252baddf09180b\nNONCE: 800fe2c0f26e45be8c2cc294474591461edca6d86df50e960ec772836268d3b4881f75c6f013443291ccbfd039e9bdbbefcd3b546ce3f896c5f329f6131f7e5c2a80d05fb1482c2b1d587e93962a5234ce6100a08d2c576c9e7b29458823dc018272f93a84aeb467f4a4caed1b62678ffe3a2a8d8c9ea8ddcf6310641ad0c39f\nIN: 854b725e91233acbbfd8c32e13\nAD: 83b04748437df521cd00a8270c3aea153e27d1e8575cb20f5d6e0eb3a34233c381f271de228b464a5991930e848ca172\nCT: da1e9dc367e744f8e4e5f7fcbf\nTAG: 08ce495089ebe86afc65b0b0dc\n\nKEY: 37c5305fa53465b438b803d2beefb13e\nNONCE: 226bfc319160c688275658aff89a51a425412ddab92b0e15e377aea2f267cdf48c93e35c0203b10990d3a5a0d887d3e18cc57fbd37ae887532e81cd4b3a842095e61a299c87c0541a30884a85f35d787bc51e9184072ebd5a39fb9b12173f53815562324e07c5b27bc1c2cbb25407fdf9c5dba86e805667d9733ff0fdbfcd3bf\nIN: f15f0053ae9170ec70f57b14fd\nAD: d9eff2027494f3246dfd5f8d511b2fbe0349d88568a2dbdeb06290b644c2809711d20ac36a07e1f09608109273fc335b\nCT: 4345c4ec9f48b7bbc1ec112af2\nTAG: 48e9285c749c3c374a44228194\n\nKEY: 8250cfd87963ba6dfb7b0ba38482df4e\nNONCE: 6e9c6d88ed41827553ee6aa03d0d1a444710bde43cb97a6284acfde6d5ac06bd76f13cd9a7f754f92c81f65bca579ec527e09d12aff75b6414b4ed6e896d6876c7e7f00ed9421aad0a6170b99984445230d0b472963d7593e6d356cbddaa08217588e3f08db985a59d271861a44817a9a67165ed6617875d6be6796a25c9b82f\nIN: 1e5f03f8e33d67f2d4a2c32c8a\nAD: 3644bceb9b76f522aee0651889c1d11b62f504233029afde85f9d038ec2f5bd922ea6a5e4c4ffd21a5c92a63f45eaa85\nCT: d7e909e4cbb5f1410a94f22668\nTAG: 4400fbe0f7fe5620275bccfb80\n\nKEY: 185f370f23544484dea92984b42158e2\nNONCE: b1e42e3ea1ec117dcbbffcd0ec0546a5996ca951932b505eac3ab2ebe876af5631a7ed3a4e9d308c3b4b2e49fb6bebe89762dcfceebaada640dd334f4b1b18ea7e82bfdcec1cfb4ee0ad1a399d164416762efc58aba5c03e2fc3f61593454fee94593409a5e72162e83c512b12f8a5bf07524c85751be2a7b08ce295b61be577\nIN: 206e8dfa4e244f94d3e78faa37\nAD: ec08bce3e2cd290113f2d43d115cfe1ed3e5205c17cba94996e4673cf60e74cdcbe647aa9867e717ba319cbddb191f7b\nCT: db37a949a0be8d1cf489c00db7\nTAG: f8f27b9265848e9394f71f4b\n\nKEY: 07bcdac18c800e9e62175fe9057db65f\nNONCE: 1ae02fd20aa6d07e88f29926d1b215062cc229db42a94cadc3679cddef4d561a2c15a56c786d4060a460ea12717d548b8d6b5a7c9dc7a800efae272fea7b31d2fa741310db4e006858fde01ba8a0876d30df858669e1d96dbb527df491d7beb78887c03c70f9a4ff9bf028aad41fcee2cfe4fab4580a6cf876e3266d99b6f7a6\nIN: f97199eb1a5082ff51f3575a55\nAD: d915dc5bdba232335b43f2b281c638e28f3b507fb3240f334712bcccec546e8709c9a0a770d9f1a29ff49a22f7f1add9\nCT: ce2ddddd7c7e065679fd2e8a55\nTAG: 11e545c06247fdab7f0858e8\n\nKEY: a0715cf35eb956fc4c206b87817a0bc3\nNONCE: 1f5811727065f213604c4d3ddc2e46499b8c59e82eb55b008dd6c9b66d3cd91d64c456dc90d414ed0d47dc2819a65403c5fbbe5dba68ca90a4ee8fb5bcec582529587e2d50649288102cd7cba72d3dca8c88edb9e2458dbf84a393d9ff661aa89644755b7639589db4cc66cdbfefb65c2496f880bda4f74069d1246e65d908cf\nIN: 4cd1dc8c6ac54675a79b3cccbe\nAD: 2d93a00c93e4215f52f6022612b687ca7be905ed2dd491c4d764dfda79ec4cb597f4752d1965d108c9e0c5b0129867a7\nCT: e69de10945633a0b232aeb7a6e\nTAG: c923e850add8b240249d87b4\n\nKEY: 9f27acd4dd15790", - "889aef5bb9c590a1d\nNONCE: a530262ba929927ebb923fd2ec247bac961a96927556f6481c21590303656fed7929f554b110654203ea13ccba2573f6d2fe644eacffa2ddb2e8496bbf140a1d9dc915e28d698d3c39a311d33608cc1c5c1273043665c526b582080a36a4d38f77bcf2210495487861a054e21121c484534503f70b4168296340eea64a6f101b\nIN: af6160b2acec2ba25c870c8269\nAD: ccc7f1312146e1d52d9a438a0e352b2a18d22c2f9fa995c302e29b600dfdb48137faf0870cb80dac254bc54a0cca4dfd\nCT: 1ad0823c27f1c93780e8a17208\nTAG: 9461cbf37fae637ed432d054\n\nKEY: 7352b754015474bb2b33b02d22a7db6d\nNONCE: 24c386010a2ec4ca507d7fb347941edcc555a73cf2f8fb65146afeceb2b5c9e59cceeb9f896bc930285677b39845beb2feff38f964efa866deb6b31aef5ed481993be2b291514fb000ca4245e03c19d89520dac432bfe66b17498abc755923147da2a11939f7f1199361db94708a9b8abb64828c2c4e1b16d5baa745a92aac03\nIN: c51ceb87cca60072de2a76f844\nAD: 85e928bda588f100bd2dcf11488bd895bb8cc20271b9f08cc5f6b88cbf29d11c001173547bcf80fe38c2e3cc39032862\nCT: e1ee034b23baf3bb9b13915850\nTAG: 3934592efcf530cad849ddaa\n\nKEY: c04fa832d155de66b0e3ffb159955bdd\nNONCE: 5fd19df5f625726ff050ff4bd77a8f2f4154c9db7b41bb9bfa4f86d6e480bf20511ab3dec9bb6cd0f462a4fd01a70697f9c1016bd44e050aefd06e2e4c36f7e47da55dd6219fd5becbbae192ab913d8a1739884d836168262706d83fe6db13ace84f8e855f45698a979510113ad68a7124332cc83d9ce5f2756e791a043fc48a\nIN: ed82116b65e310b854ba70a67c\nAD: 0ac117a5709d3a6836e5b4a5bc49b4006f1bf7c0b1b3f10b445d8796d19c1baa5c94b26d4f16706d343249d06fc42a4d\nCT: 7473d935b22b90337471352000\nTAG: 835128d084261968d7d8bd74\n\nKEY: b2a0d7adb910d355c490783066e7fb8d\nNONCE: efb79509993afb0e13e7509c2bb5e1fc3275e85585277a588ca582267cde1f0c63d543eff4f0e5b772766b62e36c61a5ec8fed11cf336f20b4e28b2e7930762744cbe46ec56ca73a71aaa26e4d8711afd52cfec04cb2bfaa91e3dd231f6d402362edb2d9bdac258f849527dbe7080d5df53976ba694796ec9575670daf9eb261\nIN: 99e925c799914974e1ed368ed3\nAD: 97bbda4a516bc3aa230d9f5643a68c4888ab8878f568cdc89b906366af571f5be59253b18c4545e049284343df25802d\nCT: bf3a36deb2ed540c941775ec17\nTAG: e3d21c845d2df529157b9b9f\n\nKEY: 8ab8351a94a0224d655007c9c3e9c24e\nNONCE: 812333a54e7a06363ea97c10c10fcee454074d28c52676180fefd49b240b73c5b0f4c503dbb13533f0bc8e2fcb3af368aa4631d0b76306aeea44131387350352587687339a9ce58d225dee4129d4f24051de0a3994e89364f77774b0d71a2e9afa3d8fefc3015c1a322f11bf69555b400818a390bcf90c41ecb90c0c3a7d4b7b\nIN: d3abc4ba03b66033a5d499e7a5\nAD: 5fb0e8444b5a89bf80433c2d6eec8145f1313f740a43d0b99135aac7b265b7d105780a21b1cc9b60fedb37bade75ab7e\nCT: 1252f7cd23c00a351d4acdef16\nTAG: f71d97589273ba77f7a6908d\n\nKEY: f5aa4fc359416102a11e6abd4d951ade\nNONCE: 190de82ecd545b2efb0450000374947c30ecc9dc0154b1d01ae3d53ea79c3a825ebaa570f65ef9dd3c788add906b4b4f1b02b326b2a3eb91d4ccede4c22d2c5ac35f0888c710be2483552398c510d23288be79eb99c98c77b1a1aa249ec6069ca4f21d45d3119630224c11f9d1dba35747654ac19c62c97811fd5572887be419\nIN: 64e957b84d46ae6eefc0823135\nAD: f9cbe8a12b36190e05e77c06310057be9e76fcf14943de087bca3f427336f92fce1a73cc745663c26c7e17e82504938f\nCT: 95d9eb0cd7892d4729e44c5b29\nTAG: 6591dd2787b241db2fae0087\n\nKEY: c1a0ae48584bbb45cab7cc6719f71c66\nNONCE: ec961251cf37b998a0aa810a7b6140c0484631975acf8a563f27867f02bb401ef7a7f1b821d5d35101a1963682472982d099bcab609f21b736d9a1a5ae40ade56dc121314a0b8a91a2041b05e5196e711ffd84e21eb87939d5ca44ea14f1a3ddac01b95979a100a5ba7cc1369c60e46ff352c927f38956ea2891c245ac8aa35d\nIN: 44ccb8c217a0ba4ae6377d0598\nAD: d71561c0b9ef2a4f88de120b595f3597737fbb09b3b53a1948299227fe7ae0d8eb0a316e076bbebe7749d30ecac13acf\nCT: d69f1ab211e8117befa423c8b0\nTAG: 7e07107134920e9008b2a1c1\n\nKEY: 289698620979e0fbe7d97b2aa93654c6\nNONCE: 818830a0a302cbb45f5cd96083f1a0e59ad3818e15cfe08223f9c4f5b8adc164c0c98ba63465c414ba983af61c8cfcefffed2d8e04e1cf3deac555d435d26859fc26c56669307b3312ea542db80c40e99cc8ef7ed445f1deed9c518f41b170045b1eeac5631bef2c21d58fc8b293ef6f4fc10c4d9eca8dfc4a8063d5e7f81a33\nIN: 81d44fde0715e89a5a5fe4426e\nAD: 3e9976f72c6dca935853fed640aaa1584a9707097799b08c46525ba5e255240ec90e401d56a89b5646fed3e54284d090\nCT: d566767e9b15f164822bcc7ffd\nTAG: 5fae62ce6115f4be03eb30d2\n\nKEY: e2bc8037d64637c0191fc9340d816826\nNONCE: d7d11ebc76baf46aad3d16245db9bd188dc70370850c766be34096a2266a2e8b69228cf14b19d4f0a662b3a126caccb76a02ade7cc790482e7d7c7551390ca090f93115617ad77f9b1a38771b90b4f6aeac2d724dd88836aff14dce827724bb2657e1dddef72fcd4d2512c29ea2410862abf759b15132a973e99478cc345eb32\nIN: b6368b108a7017e56592159e7d\nAD: 5c442774cf5693d97ce4419f4ba0f8f83ed1985e64f7289e1dfa8a177f1e895bd7bd4ed177c16da536c7b0bb5f5148ee\nCT: 2a2505ba02e6bcbf35e0fd8c6e\nTAG: 1492a8ee78bb4c44d3be210b\n\nKEY: 0b9d2ea52c9e9b41f16f3260849ea1c2\nNONCE: a583319ddd41137e0ac4182da401bcb5525ccd5eeecd01eb9008a43f267593f51345b76e6c20b41a335df9ee74f88e25ccc8360e02abc2cac6dd73268039557e75b1d3c774c8736109cde211f5612eaed2f368787fde4ab9b76212d9e96e484b14371ae2bbffca3a18e3ac87e4ef30c2a87a55deae692ca7c8d0629324f29af2\nIN: b2fc872b1543835c6b8e4007cc\nAD: d28f8a19ee1a884fab110df84ddcae8a5c11417b00a8fac71c3652a459d9b5564894cfd72814a605e44bf53a638e352b\nCT: a1c0f0c8efd10a07e88320f3c0\nTAG: c82186b306f3de293d77641a\n\nKEY: 06773cf2602ec314093f8e53e3ec115d\nNONCE: 8b765fece77a5bbd30306eda9f3ee67c068ba7b42aa7dbe8860f19067e493aca33cb4fce16c5cdfa86f25cbd571fcfb7e0bcc344986ec3964c304f8b1e8b6255bb05d0df25cfdcf2ae443bedfa31ccfcb4bfa4e24657fb546a03adbdbbdefa1430ee83cd32b9439b1c7fd0bce23364c72dbad215084c3140d0dd77fbac77af5b\nIN: 428e2abd8e39dee231128d5084\nAD: 253ca4b51e480fa09628f19f2de9860c8d21b0fe5d0dd789e0f4a8e5a3d6a9aa33601dabd530e6d7d2351d51102f9d26\nCT: d46cd9637d7e21df5691e32686\nTAG: 67a229df0e617ac10a984553\n\nKEY: 8885e478e316f3f432a502bb0db3f4c9\nNONCE: 38396432c52a03c612ebbec59026c83b028aa236d2f2baf808595e4cddb981b41ef4130d608a39c2d2c0a9c3eeb4ebfe96bec3fb807143d316d7d428e3d4fce77b9f220d4bff08a66e4f9ae909b1cb102d18f3189f4871b9a02fc382fff9b477bb4866b2213082dd4e995c5a42ce8f64dd490f5356da253713a4a097475d07d9\nIN: 18e0f741594fffd6074d1a3c82\nAD: a5ed039f13cc4d47eca63617b58b31acec36dc7a9058a2ecf9b2833597afb583e15fbfe8fc9641c4039bb78490ff1687\nCT: 17b899c31e7b7ea9fcf06141be\nTAG: 7ebd296b5186985b658e4a5d\n\nKEY: e9fa31fba33df2fc75bc24e53d40b63e\nNONCE: fdf066c18068132047d69c07460a2ad962d64ee2ae81542a2e8230599ad561cb3ec28fc029f3ac809ceeb9a2aea7cfe3a27ddf904b0dbff2590a2a5fa7572ef7911943a6c0c553a9e7f74f823ed49ea5f821e01a6ea091045cb3fc318c850709b7f8a27e0f34e8d603b65822007db0a37db88571d30b2880edbedaa15c7de815\nIN: 0e2513da47e71979282a760965\nAD: 9d667651740d76e9aed5be3fe7e3e839ba748280311429a75b0ab799138de707549df786c7229102c98e4557a5f0ad8e\nCT: c451fe59f41137c3a7265d3d67\nTAG: 08e3910568db4db7\n\nKEY: a84e893c05a4029f44faf581d46d1e3a\nNONCE: 63cad2d8b988add7400a1870f240a327c1e3be8a0604e387b6d134f621dda24657502b81ff5e4e12095cd1c9436dd8f4283889c764210a592c6ee1604f363f2026e0e7b20126ad1dfce796257eedce94475e3d470a20b312c5178276a67b07e7044be9340f9d7191d548f93ddc97e2b3be6876523dafc6e2c3fef2ba98eaae35\nIN: 3c84656535ecd990ed3e19494d\nAD: c0748a53065a5136ac510f3d40aad9476c6711141f2ce8dfd1fcb8147350d79737eb18586ab3c132be9819ceff2806ae\nCT: dd1b14f27a196d88b899b38db0\nTAG: 9eab25566e2f3d2e\n\nKEY: f956165a88373559b3aa1dc65c6e24c9\nNONCE: 47986697d7f1107a25f6e5cad97d214e8b26c7abfcfbf22a1acf29470df48c900a94432761562a23b12e3b0df0555c26a5d64d65752f10b4f17207e6de79e98be517eaac0ffb457624840e2e16e01c7d52df2f628711491a683f2ff15504edd2cb726e275f69e33c5f2820194cd330eb3268d8217d7f106846422f7d459d2c69\nIN: 20b35f3d08217db2999d18cef3\nAD: 8570f080db3ba94659280a3e1019c76c83f185d77115a61d5849144abb790c1d902f21a36256d28d1e6ce55db5115e0c\nCT: 40723f7367f29ece8d1d03abfd\nTAG: eecb1efc253be799\n\nKEY: 2a0247446aa43dad8c5bae5cee0e5695\nNONCE: f464f7c45fce8a9a44834dfdbe961c500eb12f11579c49a02ddc341c39d411a9ee2ff3f48875ecff4f929af1527eda4dbfc4aa56bf5b51d934aac0821be435fb84a03465e48f8fad053553a122b1032b75636103a5128128f090d85dce0ff04f8a406cfb703715516e0b6aaac43e7f127f61cf8e8bfa26a376639f63a841736c\nIN: a044b9013c8d50dffa6b368424\nAD: 05a1eee65c833e7cbda7135c0b9a9aec6cfa1acc3e16ed1a1aa8c2ffa21299b323a351f18a3638ce098af1d653b5dfff\nCT: bbd29b76238165e96aa4630d22\nTAG: 5b8881eef6309c35\n\nKEY: 4d6248110bc48d832773fd8f2991d0b9\nNONCE: 85f0944fa4e373a967f4bcc2524c041c8d20b145e9c5ce67fab14e0edbfe31f4ed0c8f04d3a45825f2f6403233cfe4a7622d45869107d5b5ba963c6f0d8e9de26f60ada836ee0f77c45e2e2eb8150566772d9117a47c9d0b2dfa6cfa8524e3113634dc37801717c9d2850f2cb28496b7abfd5a74236e4a206423cd4de7dee868\nIN: ce", - "2f34a7b1b0c1fd4a2f3b7373\nAD: b1b215170bb38e6ab4db12f2741a76ebf9de7cb5473d97820caf7062404d820ffcb32f065f3bc2cd54292568b835ae20\nCT: b94a1fbc00fbc38f934f95244b\nTAG: bbbcfd0748328b13\n\nKEY: 865fe7d7187299fc00fe1b3b4aa4ba4b\nNONCE: 95162cc581e69dd61c67d1f6137444f98e79ad78303e736312c57147feec3b39314ad3199286546d74ac4672b7f07280bb2ea3bdd644d55bc2aab13babe2657394029d63648f91be7b8afa3b474cf8cbc85f8e716d1a54442f60006ef39ab3051ac6acf78881b4e01e19335bcad1f1c79e32992f32e86aa0fcfe9e00839d1422\nIN: f36ff1f59ef15aafb06601cf9a\nAD: 2cd8f9f5d6c933c200e9ce2d4af526f4bcbe1e65bba553a3afe5c428a9d18fdc76e2754d0b341d97feb0c44c2f52d624\nCT: 3504111d359395ebfb405678bc\nTAG: 9b51b5ff2cfefba6\n\nKEY: 82cb343aeffedfcb78f2601b86de36f3\nNONCE: 4500331f703d21810c05a36c94e0b0c86b7938f32e9f23b42b087d9f84bbec890df2af9816804f8a80c49bd808c2ef45318f31ffd2c0daba264dd7588d9dc0c7ae4bfdda5a476c6cc36cebf0996e71368d18a9b2e02c78d9bd58a40b039e4c47f7c16c5341dda8ab14ecfc98f78b62264169197f5afbea1144bfa7c55f81fec8\nIN: c9a307c5c92b2772f0c14a766d\nAD: 28d3ba89fed63a675df945eb59bf69689a233e746e5758bff196a225007654e7d85e07c8b039ec3e05fdbd153354b104\nCT: 9f42aed2b998090a3c23937745\nTAG: da06812e48ba776d\n\nKEY: 60358232f6c4d06cdcdab251dd006078\nNONCE: 390de3ce4b52859262533765f9d5decefd52dc033bb9ddef572909f044c17fb1b947e09391ca4ee7134327bac36acb6e212035be3dc9ddb80ee97794656c49a06528c0abce561229457c63c91afaf63ac96b244bad4d606d15d522bcee423a332fce5d2b0763f94de465d79b02ac176a0b7aab027c91fbb2d9fa0ebfc710e0ff\nIN: ac165cdd04855afd81918b0591\nAD: a3ac8cc3fb5e39a0b1ac06d988ade5b384460f7643a126717df3fb4efa818b833349b81234171bb04dbf116239a74004\nCT: 5d169b1c66ffd35a1771bd4d9d\nTAG: f20bb8db86bdc322\n\nKEY: b6eebc9c99ddf0007c71076d63c6be2c\nNONCE: 6ee0812fb59a38186fee90999b3212aec6b6372271595e6c791c313de3fb7895c2413a74b0e9083e3b336c7862f98a815c5d98deeb80635749098551a28ec2d2bb84dd5005ebdf572cde212250f80bae4cdd23565608bf249eecb17d7ea1001041ab98ab8c56dba705027daa55f8192de51ec2475ba4e2675fe17e864507c4fa\nIN: fd611b93be04309d02c996add4\nAD: cdf3f6ade8f49928b587f0f3ef242799d5f9910dc79cf3b2f15d0ab5b33b6a552badfb2dce63381d911c599fff69907a\nCT: e133e82d56ad6c6eab1af0723d\nTAG: 23819719c89c207f\n\nKEY: 543b92164259007c923d756b7f958cdc\nNONCE: e318817da0c16def7522cf1e223aa4ac37204ce8ac1e08148ef4c8c9fd203c7b1abb9f90a7fb5bbd72bc5b83e64448d201c24e42ae75bcc6cc32e5fc5343972386f1911104fa2ef15313d69a894f594fe85942d6c8c866af7f00e918f01bd298d7d24ce90b4aad0fa4772f8da4c9164c0662921acec81e047696f5f6e72bc506\nIN: 65bfdb5b59e201a7853d6479af\nAD: edc218a62cb7174de6b937ba43292a18c800e866a5f2cb3d02fc65068a62712f8d087a8488b543bafaa46f6c219e97b0\nCT: 607b1a225dfed20dc15aea66cf\nTAG: 2ab8ab358ad9164b\n\nKEY: 51dbe2f7258dd321d8d01959846ffe17\nNONCE: 79ae281056d3bbb1a0f8e56922cb5054c78665cbe7c3c58c51d0a655c9f226b0bd686ed63a1457de02bef45b3368df2b975735e235d65513fbb04649789ad56e5dfe79d104cdb4456cdf73171d86b39989f5a215b67d983035f78343046ecb8342af4bea68e6665afdcaa1ee4d5c667afe7029a4df1d797dd39b00c65ec7004d\nIN: 0448101b0bd34932b5de233622\nAD: 676116f40267718f53d51b915e2d2d8dc5e9d9054c1ce27e3b88ec86451e286d3709cca493c579e36ca356ea1430d3d1\nCT: 80b6464a2d72fd76edb106da42\nTAG: 2f6c9004e5a56780\n\nKEY: a7a65fc105ce99476d3a516ae245eed5\nNONCE: 2ec6c215439645269c1213a6ca71d3c0c9bcf59ba8076d532c6032d117f2ae9593e539d2509c434d0d8462938d21ed073c2f4f7dbaab37d0edb1cf34dc3811616bc36b7426ce12ecb70a7e82937def22f2e01d9f86ad15281411c70b7dbf1f1cf7b11b7fd80b6ebf4f46c9cbe71cbe202a9e8f1a0d28d1d72866b68fec261861\nIN: 8d780b1646916e2d5fc4ba4cab\nAD: 5a159cb10dd6caba095306a92a6a3c557bb2da39e4284bcb1087e45c371de18ac020ff96f318d62359417579a8900e05\nCT: 6842ac0baab9bd560164beda95\nTAG: 83c47923816974f0\n\nKEY: 26aeac9bce83e8356cf4ba1987811d97\nNONCE: 377b7b9f97e1048556dd616b8b4885b3ba010e39c37307bf8b640292b74579d845e5722b18d66b27b84d491e0f00aab756c25cd8ba472602af85099fddc545e889ba880f4ff220319d1ed850909ad4fe28c6cb6b6517b17da61faa93998e3f4d1a020185ffa7507dc5a7286cbc44cfacfa6b77fc3f1e00e8f10d581e994a845c\nIN: 82927afacef7f46c565ca49c8f\nAD: 8451dac1754e1272df0240f10f6b52ed57aa89579920ef5bbb03fd79e98f76cc5b8d69e354cda18707f33e9fb3223d08\nCT: 8529bd4ff10743050ea4c381a0\nTAG: fa2d10e98a8b9fd1\n\nKEY: 0c8f17d95105c46b12a6f6616727f64c\nNONCE: 2562d0a0c1eef9b37100ce18273a61635a84cf489b03544b7047ba56c72a9e68a0091f6893de42117b0887c6b9a70a70c1a6c465c76278292a8a362e2de3d26cca3bbf33d1c69863e67e19e6fe14fb49194f62e47c05e654fbba1e301fb480bf1a1ff10d966579eb56f51704d54ab64ea776321ac0ccb8271cb69bc89bc9ebc7\nIN: e0dff0008f11532c651d0ff9d3\nAD: 9ccb1c84dc26f3192005fcd7e16884e89509694e33d888450b435e60ddb1bf0138f1301f52b3eb8d21670230bd8366c5\nCT: 41297d59fa55af23d31642f2a9\nTAG: a05fff4ab8a5bca2\n\nKEY: eaeea9aef44f37a0b3e4900ef6f5db66\nNONCE: 73a5cefb71f5600de353b7169cc5830685b2a0487bec11708f863d94ee21e09df94e5ae16dd9ea770a4f76c63a349d3786a8e7b678ad5d2651258be8e15a0fdaf9fab7a6b57e3eb8482933513de28d3bd1a47668ea2e160cd20de1914db45b90bd54d0a03d3e24cac377cede1f662309a55ae683f1cae8221e45ac27624c8923\nIN: f44565ceac851fc46a7041e74e\nAD: 2ac061a27550566ba3600de88981832e4a9c215aa396cab6fcc128fd1dc92d3dc99972a87c199af3c20072c93f0824ed\nCT: 7b2387ee47ed71e614255b76ca\nTAG: 86dfff304a1607b2\n\nKEY: 019884a3f107cc630dd86a3262830a36\nNONCE: a4eca6d9af040300272bc4077e4fe31a4375b4c6e657a8a81f9240f88a2a3038cfcda82baec8ffb631aecd963c5f71e8e97e091b68da546d9da5751c355506d1d2e025c1e315f1e7f497a51d8d29afe390d85345159ea624f0ba2a2364754b311f7252b50e0102ef8d297b51350dc2c253add9c606ff64f235593ffa420635b0\nIN: 9cad6a816d8e507b1704e8a9be\nAD: fdbe2fa1dd27e637b2548579dd4fc7f7b7d0ddd2dd1761b39094043bee048bf2f3111ed3086629d43ba718d1c457aba5\nCT: c0f8bc73df906ee788c7a0669d\nTAG: c37903e3\n\nKEY: 7754f58648b195671ce84c449b87950e\nNONCE: cb96b090479928342ad3ea4e9652c33623f4225941fa7535902fc7bd2792fd8335d88fe3e8da528e92492474d2313767720e26054549f2e394daf40632bb2cdbb3af3c2e942e6c35f6044d404acc4b238d8484834b131fc57848b684e2523dcdac068e8153a2b98867fdad0d3cb335a5a02249ead72dd986c45849667f50b926\nIN: 4455683941bcf4587d03637dca\nAD: 418bb4f7ad878763c1903cfbc05a93ccb44ece11a6b7ef3c7e9c58788c1bd6e8c291b985f924074d1a07dcb931f5b3b0\nCT: d4bc41c9b55aa4899fcfc6d392\nTAG: 7483f69c\n\nKEY: 3295b5ed8cd63ad502f78868715ea28f\nNONCE: f48a25adf8028fd7b66ff6abaceb076fed0895053f26a376cd11ea2594c1162d34e434c000820bc2bd0698c99e3116f9537a1cebc81fc045aaa0fdfc973c41ae3f3358a6ed9b58f14ae35b2481ce932526ed95a1e754d49ece8ff423348711a92823abdd9e18ffa9a3c16cc84ec3f5c9f4c8c830d5c40b5d6babc0a6572a6f1c\nIN: 0180fa241a419fcc8025cc322c\nAD: 6e80491afd9ac75d17cefbeaae9826758e68012219e8fb131daaaf7f8ae4783dcfdb2c876e37dc5e66a3f92e78cbf86e\nCT: 912e7cf4c6be99307da6b76748\nTAG: e5b5c6f3\n\nKEY: a79944db2ce490e88ffc924fedb5d065\nNONCE: d8be63ef0a47d71303dec6c1aec262cf26b1a1629b3583282c87e810964a70c375a1a5a29baf50a92e045abb2160ffd406a465e8f1e2e5947b645bbf78cbcd247495c497759deba11dc782291b0fbeeb11629005518f5e732258cc0f3fe19e28e61d4229e5ab8846ac87d5c20e16b187859c1cd9f8e9017dd632021c5e3323ad\nIN: 75389e0423e700ccc0f6f263c8\nAD: a6c30eb39d89602524c7fe36a02dfaf3804826b68b7ce8de89d35b826d3345f152d8ced0303fb21c30cd03e324558b50\nCT: 070f87ae15440da17c3760bfe0\nTAG: 78d2e72a\n\nKEY: 84be6f7b95ab6ef40f7517c94fefc30c\nNONCE: 93f9fbf8ae5d555a458c54dcc7ecec491d983f749747c92354f23f46dac7f2c17b745a94ceccf105bc3451d9b4cc658b07fdb4467eb8e3ab5cd7fece707c4703e4396fa0b85f776144630cf61410ac80da1efaac1afc32515a6d0de895293829585ffbf336c97d2684e651cfda27446dfa506bf1d43a801e795eb1370589c17e\nIN: af5c638c5c2842270aac5de3cb\nAD: 90bb1566cf3ffd6b5c3fe936aa1cb1f3feb2ae29eb06816d7237a1e2ccbab3edeb248e5a492f7253c115c399fea2cc2f\nCT: a5deea38456f1997ea950ba6f9\nTAG: 16be8a79\n\nKEY: d4ef748b3c5881f4fdd3f09e91de9112\nNONCE: 2a626da8c62d479c39bb32b2685991152a4aaeda5129508bbc28b26202b8337f31818ee131b812a9d65026e9a01b0a2763bbb4c1a6644d3f0fce4ee83646ba85ca9ded6fa7d7c969666c8653f43e8bb8a903aa36402a07e9b33cd19dec9f9be29935455da312e4ba7fb54aad8bc3fffb8a5d4d5be1237d36020e04977d5844b5\nIN: 10a91ccd239433ddc7853bc826\nAD: e614314a77d830c9b5a027ef8ef99ce0d26e91c54a5da4ec6c9bd83574d92935fb47937e29309d5e847ae469dbb736f7\nCT: cd0964ff4bc09e432652e3a9be\nTAG: 71dd15f5\n\nKEY: 82d4e44290aac072a734b3d7ed3be67b\nNONCE: 3cb86db6433e07d5d7194fe1e91cd81c02d986eddf8cd47802b778071e13396f77fb019de17dea11a424945184ed3486c4ac1c0269d05f9bf7c50eac8fd8c6a9199c39bfc45e3de109a67de164412c7687c690ab57083b34179c947a70e97db7c8b3daf21113b4b", - "d97cfe8d44a317e09da0121b8a4a6b3c0388463621e16780f\nIN: 630d1699282cc915c9d2b734e3\nAD: b84de196ea0b94b09fe633bc2f0445072ff47918a13efcde51e5e563e05d8ef24fd20b2efc58255b36c20aaf1000c2c5\nCT: 1c492ed60ddd90a907fae9c5bb\nTAG: 9975c189\n\nKEY: d923cb44d90d6dedb74a46ba9ca9203e\nNONCE: 74cc1b303c022333078f285c37f1ad97a3f190993635b07722a2b91667d13df87ca5c04995ae5edeaab22255c01e640ea58f9d6f8588cb27bbfa2b232f086e81d985e8bcd4787a742177add85812601ce20da98c673145220fad4a2ca1dff536a040bebcdc6895dec688e5832965b9a880217767ba8903a1743839fbe327ff08\nIN: b590fb4767801c8463dc53a007\nAD: cd7228d622d38f6c2056defc80798516afecfa3607f5f11e4758b94171f011a6c180c729d04c63e1534ce3389e09657f\nCT: f107051d127667b17f264c9617\nTAG: 563887ea\n\nKEY: 0b76b5cd361554bedfac48afa67df54b\nNONCE: 634773f7187191890f85c9b42685c0e171a511e9f0333168a2af68b475d28300f86fb60c9498d463ffadee29f840f663adddf12e93ee18346bdd8bac5a9210132d43a8eddfddfae388b73b5b421cd1cebc4214cb5fe28e95217ba205f46d12173459210e7997e83cbc79f5cedddf955afc2751f1312d12bbfba0f2569ef12b09\nIN: 4e17ac94439b5eafd03a6217d3\nAD: ef279dac0c730a15cc52e72925d2eded47550eb69a25fb70eba051efb878c58862e52b92065282c608a3a16777a24dbf\nCT: 8895b0533f4ade501ade1af826\nTAG: 95793ab2\n\nKEY: 45cba15d2b83e8f501725f5402a8e6dd\nNONCE: 21a676a179737ee346492f9451828d7fde266c112df877fa4b645f5f9e740988a5de8981ce96bb96f2ccbef186c48250c94a272d01e49f3d3a3d86c39a169bc31f41370c58ff030cccc4860deb4f420b94b776ba4905732eaaac4a3295c28508d6f9976296d903908304b885ec15b268c38fa538419755fcafd5ad26fda2ec17\nIN: 555586acbf5cb2861e806d13b8\nAD: 82f0f9208a2b34103d4e677b65d0f49be179768f25a330a81b63b948eb2ccd651374d46cb900ceeb14864fa21c4d4ef4\nCT: b4b7fd3c32dbd3b5ca64624074\nTAG: 45b0695d\n\nKEY: f8916d18d5977ef2286c03048b807f2c\nNONCE: 02aee00b0a6bd502544be0b70d3548de662f7f23fc9913009ea13d6d8a40d968e6c905d7a1d4e297b053a72f85d24b09d913981be97ab7290864675b10275361289244a55f9c8378c3cea6ba03504acb5f2a9a7591f30c1b1a2fdedfe39dc1d4e3062fa773b1ada17e497e5eeda800e3b43c1361a65a2b8c49f494761fcb40e2\nIN: 8f691704740444513e1f35508e\nAD: 33a38a7cff820823fd8250b3b1be867ffc295c36b4b1ff9788f4f51c6935c1e48d3cf5eeeca4b83a52635c34a9e29289\nCT: 169af0e0f06e08d6901aa7b101\nTAG: e453e7de\n\nKEY: 027efcc0605d0543097960d4d158b812\nNONCE: f6d79a34fe3e7a4638bc9dc231376cc098ac4e443eea88cb7a9475ff96d896301e17996cb98d469323abed252b5ec68b7dfbd916c0a95e72d3e4c671195a99974f539e0cc2811d457b4057a4911df5819e9b4eae67454fb28650826e1811002aad0a813ece848a22bca98efa09d61a639a1680416158e678ab0357189dbd85e9\nIN: a9e5fb438f243ab4653cc055b4\nAD: 086f36847b964bb0862caa8e136afdcb8fc5e129c13ed2fc1b92e57d76ba3c45450af7c6445233017658593a7e1bf5b0\nCT: d1ffb7d47da1f6ce9076f18970\nTAG: 1a9f9cd1\n\nKEY: 5eb4cb1f40aeb60b08b8773447c71879\nNONCE: f055d00e7353da4993b1a5509b5d076aa419da8f8968e2c6295f9386430a3c2a02c0071f98a16a7e13679ed6770da4c5e076d489fee6e2b43d9ab81e61dcf2dc1e8995494af57d4c4d2a8ed241c771cecf4570b4b1ac0189b0eaac2d56647f5b237be42d565e4dbe26fcddb349d22b0898c533f825a7452b443a096d3149fe4e\nIN: 66f5849fbbfc8b0bc4bd8f6a94\nAD: e3d57a34f816fac40acdd4ac0bf9b91621bc48a2c567d282d9deecf52a50ad4c6bc1333b78d883004bed462ed35e5f96\nCT: 9db171d31b0f2e2d16ca1ee80e\nTAG: c715b7f6\n\nKEY: af633b5cd83e788cc87a1dd7ddfd9ec7\nNONCE: 833d026f30e5bf867d4f50a24a728c3fb63076c12622e67fcea6d775658328ba81845c56df83a57d953d310d40aa73b2f3fe07aa591b3a765236d462d61757150cf44ade61540a5dc793b2dc774e1a7d3b3fe28199c3dc318530ca35cec11f2921f489fa3e1e80fcc953ca9b9ad256386882846ad2cf08a75dadc80060e04bf0\nIN: 39087895c0549a8e682b0e8d7a\nAD: d287c8fc43ea7a75bcba3ee696d5b303ef855573b1f6d54a7e708b28b17d548eef01d45497fe95b25f3475ed04dd914c\nCT: 2473051966bd666c0ab1e302d9\nTAG: 43b632b9\n\nKEY: e7db939e9ef5785ba97fb98ceac2a771\nNONCE: 556b007e17e0a9f004d1ee3d58426229975965b0bacface690ea9a22a35e4cdd2e51f9412d2fbac4b2ce9cb9f6a0db874230e12ae0e8377b52114572ec99222fc97cdfe640e1a527b5d59990601c5ec0736881eda7fc7f42d81e428f033101c60263ec1a2b323dd7a25b528a3f8b57cd5e0c30a7876ca2157548031558b49678\nIN: 88340566125130dcb419108e5e\nAD: a17bf1a9e8dca5f6ebeec57ea0793cef0f07ed7c0545d76f9e9020b27b6dcf14fd9f0321ba9247b25d722e4f9d2586b8\nCT: cd13bb276aa5d942e6ca4e5062\nTAG: be97683c\n\nKEY: 059b008bdc461943e486bd1800dd6eaf\nNONCE: ddde5e8bd48974bba74290fd8be30be0d7071d37f344fb9dbe7542dbcf1d44eec6a0c25674bff71e8307bf10a3b54f4acaf4e90d6e8a227506db53c6af77a4d9821bd55ca048c837a746fdfabfba1962bb95cb4f2b9e652e6ab06efc583cf9427ce61109e54c1bb2ea461837915cad3bee909e9cf2625c3d593feea8acf6be72\nIN: 4f9c13d39131a6c50092afe30b\nAD: 191cb9c9509272ba0cc3613a9ee60b907ecbacc23c9a461e2aa1b460912930fcce6df11b658bd512b1586041f4f6fe0c9bed6270b4ecb510b72783678b7e81fadc006d442c6dfcb867b5c7281323e65e06b581d7027a1bc57b99\nCT: 5b2e0e36b812c9a8149d47bade\nTAG: 5834c34d07d7da7cb24e6f55e209de1d\n\nKEY: 3d5d729b45483d6a510dc8138f790161\nNONCE: 523212330f91b637686f6937b67bdb23d7f4c8af61c99d2a8a71398cf4c8049ae8883d73bb8c5041f9625e9e2c816285f2659621a1c695c2f1ec14ea2836ea657c7f96374513290a03dbb3e95683a7b1c9f30c3d175034a52a670a073909f923691627a7b449e89de51160d451ad4878e941d47a40f43378691ecf6ab98363cc\nIN: fa2ad1895f2a29d0abfcc41349\nAD: 2e839c5e7be918d50c13b0714821cb00126723e19ab121aef592951c4de6136c10d20fd2336229a673b338e88b1fdd2dccfb92d1ba806137ad2202e4fb04a874524b71b95aa8dd7378bd92926b71186ce3c9f06903cb30a422c0\nCT: 94d4865440660400fad2e42658\nTAG: 424e2f311abe4f0745823509c1f245aa\n\nKEY: 427a1bf710047fa87fe0b1f5a013b223\nNONCE: abd4f8a80cf9aa2808b4a3147d01b6594e690b9499525f87e22f7a736fe4bf2c54eae40cc34dcd4a80b7ee6226b8d5d2b8bb985ca6dcb25e925590edacf755992e8311cab79c7351cd800fd8548b3c38675b7103e4829e7b2f5f0046cceb9ad929814390f8f901faaca2c7d52eae289a1601d919e6154cdd7c5c8640f010b296\nIN: df549a00d7bbaf08d0e75c4da6\nAD: 8e07ac5b48a714fe40d97bbca6deb9f0b526655c47761d6ecacfb28ff5de3477195808ca42ce4b7b4119f5bf8e02f4e3db22045e618d88ddf5b6705e824e2a6f434c64d9e1e50462a00c6b5cc998eec4e38e0610ac2513e6f23e\nCT: 8751376d2595435ae4c793f77c\nTAG: 8edde685f2330b290d9df8694d9c8735\n\nKEY: 954e2c5a075dd4b076bb3180621b9275\nNONCE: 6214fe34a4fcfdf766d2255e6ffb2e97951910ac6cdda98b840b6254018f0ad771be99be6522ba6b173f297c712cb302daa9457ba072e9deb170f4423403e2d1358dad74c559c434b3eafa8304a920cb7abd0e215c3b8dd76a5a597806617faa2de999d6976f89baafe3c2507c57dd7ed120e80b1f253ec2dfa14a2611a92e7e\nIN: 3480f6c9cd483b7c90dd75d0d1\nAD: ba86ab19cd5d1fc70c11c0b9bd51c1ea3809a3961f3d5cfb2b270fd6f686feb7d185983a9ed89eee9c21eb6330456d174a4baab6d0754c5f3e4feeace978d06542896c4073f8fa50bdbd83560f9c306e0863c76af9209ef7e2d8\nCT: 859f571f474cde6ae370ad79ed\nTAG: 108ba68c506e9a558a6418e0f232f6de\n\nKEY: a012cb554e019e3e1a7302c0dabc37b9\nNONCE: 96c3823e858c77e6692c171515178ebc1ce93073271cfd0f159339c5688e480c73489ad7b37992bfcec9a0dba92f6b11f4b96ba72f93aaa8095cb5f84f28bddb5cebc3896e58239e0c9599b3cc0e6ad072c41872eb8b783f3d8a3556b7fb800ddc102d6415200a631ca7a0cd87d28cf6680fe7e4b71ddbc97f8f7491b5786d3d\nIN: fada25475d7bd61a382f5d1dad\nAD: 2eb23f721c3244057b6fd664ce274c8991bc67926ae702174102e2bcb8bc530d40fee371bea1b62ea67206189a899f8a188994c83903dc22644fc275a19ed2ffea74bb28eb6b4fd3488770be52a74eb7f2863877377c8e88ad57\nCT: 158bbc822a3c2e595b391287e6\nTAG: 67a46fb14d6966a5da9b82483c030349\n\nKEY: 760107a87c071dac318a7ad5b6810a9d\nNONCE: 61264546f8ae6585390f569b9d43d6ff693322a4b124d7cf5d26dd3103ef7b6cbe8473ba256cbbc1e3687d3d4afc5addc503bfd494620ecc605456f48ec03b7537ad0e974962e42e650b97a6d72a59e8ba3dff5d1e0df6d6414c23aa4a07f72a39b4c398891a849a08dbdb5576c562d8ca96e7cc7ad2ed1bccb73072ef367f8b\nIN: 8729e8388ed0e832ae6dc83cca\nAD: 18774eda6be48ffaaf93cba4a1cb56a91cbc4e8b2450d91794457cadda7a46400af294d8649b0fc2de8bc2831ddf9109eeba5a17807ebc014719a55bc991e8f64b2eced019f62b80f6af412a25a7235755a994ca344a9e2b70b1\nCT: ed391026eb0fc1723c50f02364\nTAG: e8e50f67ac8b094f3bef1e415b8b1007\n\nKEY: 19521bb12c0c656c451f9c044fd2bb28\nNONCE: 12f78ecc9ace2c0c5e947090f0d933a01bd6fd5c1428e511225c299cf20ad4aaddef60a6089b20733cb0f7dc39e24ac8c9d80f2b37e3126b5624fa51a67c0fd8080480d05929cd62b4e1a0aa36b0566c9aca8c16bbdaf4daf8cdadd4ba555182caf7a8a8e45fc11039ae228d89a68d7530568fa0a083e63a32d79edb08102516\nIN: 35ab9e16178c92ef92306fe90b\nAD: 79621f132c59f85a619e92763a0f30746c2795d1031cf161318247fa788e035b690fdd9fe36d2b8c6d62400ed9a10ac90f3b4a633fa965a1a05afe1c3e5a8b6a7280d88a891cac04e4c2f060dc9e802b2b2e3dbed7f28ddb9184\nCT: ea9ab25eeedcf86e9067512065\nTAG: 84da0263068ffca746b8d55a7f980e2a\n\nKEY: 091", - "a1c16422058c9ea851461a6348461\nNONCE: b829f8e7f91afbee62c844d53b56989be8fc2453de2e7c1703623e8c9c47e43cd3aa40814b3e5ce832deecc3128f7de5af5241f11cd2de1d72bc92eef8cf36c2cb739e79adcdf313fb482cd70aafc2cfb8e4e1d8ea139d9b6d04de707564a1a10a91a3eee2a789b80a7c7811b8f568b14daf2b911bae05d39177b0a5bc33837b\nIN: c930bf3440c7a5ab6e15db99ae\nAD: f9eb7c1c5706d581c503c48ea30ff82a10a0ba572cd6db1a36812348f6596c8612466cf58d576c72000a95b66e276fa5644061af244fbd82fb4e2e5218d850006cd8824f15d5ede84417df16d24003633a936a4cf9841dbe9416\nCT: e02f80c606487f310e5d477796\nTAG: 2d7604c0367312f63afa010e664680ac\n\nKEY: 32eaa82cba74c43f20c7560f30b0918a\nNONCE: 18d5a29966aea4d1a755246fad1138d24d922019ec1d8e71127616d75b62e6cf11b07728e93e4fc7e327fdf2f5f2fa43b7bd9752116bd69f9158354683a1b988fc020defe621544609f5a473892f2f49c8824dfe05b50a82f40800957e7d32da9e4d250c1bc86055bd410d32d156f803345688968a076012fd0ab3f5e79afeb1\nIN: 8c449bc25efa51085309e103b0\nAD: a58dfcf44b653019be97ce3f9a99daf126a77d33b46c9d113bbf9e7ba4a0cf1b318af2733d851abe0bb61961284b786bd5bb197d961c527141203c86c9a60c97c677494211e0522ea4d0498e6e4bc9c7c6b62a0d0f79ac27a7fd\nCT: de3bf6ca151243960f15b2d49c\nTAG: e595ccf285dae0faf0ae932cb2b9e76d\n\nKEY: d3c31521db8d6988b9db9b2bd77a4246\nNONCE: 23b8ccf01e21c5b1ef595ba2b5c0b412078703d393ba9569c540ac9066ebd3b112b28271b0490bd0d253bfe8e8c5152fdf5e4ebd1f8ba0bf7e7c02ec9ef2c1327a32427008927f516bb9e0137b488a02ea17d51be808a286ab7bd167dc1b8881e1b4fccd93c25e893719fbd193d59e5c197571f2c0b439f63f8e4306af69af23\nIN: b683d9d93a8f9c2f8ea0b09d26\nAD: a1ec5a6f9e7a305aa7830907e6a873529ec1f5d6ab86cfaaf852f170cfe7ad92c90b6adfed65a773efbda540351b4014be71d0beec650a13c4d554c98c8cc0b0fa962fff87483a34ebcf495dfad8f4c3b8f5e8f94c082aa888c3\nCT: 022125128f900fe072faeefdd6\nTAG: d904d8ec75cfbe890e807bdff5ac90ae\n\nKEY: 0a54c24c9b587f06b20b2d309102e37f\nNONCE: c0d59ad2028e26a60400cfe844421f737df82347b64fa510ad0818f3a48592fb7552d4e1b591456f76b1ad1690a05daaebc489c1a91483adfef6015e086c09a88c0dfcd2aa353a958c3b1be341468cf58e08b6ecd25ca17e30336595c1fbf67489ceefaa21ff50a42d56314ddc70c92ecc61a74332ee2b638e45492be4c063b5\nIN: 50552c777cc1a033ffab26d976\nAD: df740772ebb7d755f34137a3c4474413b0c2cad0abba74890b8a751f05394ba2a02248ea1fdcce77568c21d32d313d3754a0ae0e761c597101501f0146e208010999bff891f9a3bd0b081112344de7da4d2dc8502fb85a9bf4ba\nCT: 4d1b0d9bca6ccaaf219b69ca98\nTAG: 051f6056d0679a75d30442c81f3f9979\n\nKEY: bd78c9bc1c52fb333376b057d4178170\nNONCE: d30ca22d3e41a9d462b8212149338a9912ee25e8f8449b677093d84f54275fc2aeb4d4388f08b43228530d3bb051358eedf28859e654b78c5f3c5b3dc1e80bcded9b1094454a05a05acbf7c57cf60d22a907814cbdd4cc042b6f3f39efbcba00bf7780357fb252c8f1e56d0bb9ae3202232e6d14eed9b66de7d338545d36bc00\nIN: 496673d9f63eb9973d65f56f4e\nAD: 2684c2dcf16cac055c574e113bc127c19d28267f5abc7accf0c30cee11a7204d8b7d50b11632401dac5e44e08eadfb74864a05aad03c9693af2a7fc94ff2ae8f7904bfdd5dd5e691c7358627ce677d03dfa66c1a36febcfeaf4b\nCT: ae124546dba040db72d11f0228\nTAG: bd2f1c280c480b639c54e42107e9d7f6\n\nKEY: 76b9e99165da487c7c066a3e624bf9a9\nNONCE: caa4403c4823a1d8b3f91a08a16f3ed0ecf7d92b34a055e657021fb82c2c50982abe18161fca999d3c81ef26203bc1eccd068ce9360a77463ceb16373fba8cfd08d2d646f5489357b9ff4e006f8838705d14ea94475d5bb1a15529deeeaad864ae0f861278daf5b788dce7fd33bc5056e30d452092b07254f44c52c816adf763\nIN: 233bdae30d088887bdd24734e2\nAD: 12ab87c5158cd5e6919b220f0badad6a1d32279cd4076a9cf528a5129a430d85d78699878cf3a60a835eed7420ef5a93f0ad3a6fb27238d0071f266b6e28cc673d13c18047580c20b5834822d81d110e414e04bb80d64dc102c5\nCT: 4683591d914250766598a107ae\nTAG: eaec34b898a9f5e4afd4b2c6f38c9084\n\nKEY: 0366efec3e99b68e1a006a3fdffad3cb\nNONCE: 64976328c4c3c0757e1517882dcb5a3495f6e13712f4553d35edc63c94da62b8be6047f75cf9bb8393a2d30150273a0ab4709a4ac608d5c9a7cf787c307bd5817fda1f26244c57ff7370c5cd9f83d55443b1da2d071819ba23f1ed2aa4b442ad26ef7269a0f4bdc93c2f40d3bc458aefad05273259fcfdd8f80cc5c3ecc2e4ba\nIN: a8253806355666271a25b2c1f1\nAD: d3bf2388407eec34e18ac90f29b7a77468567cf65c062eb1168469b7f50c1f897945e912a2bea6c61276f30e73ad6c5aede63a1bbe14d9573ce3e92283ef4695e4e2e8fb27e4b51f4d75a304e910c2b68ea7e35e96dcc5bff6b5\nCT: 8e6637fde3771304a697313241\nTAG: 9bdfd03cfb679a9cf8cabfc96b751392\n\nKEY: 261540a0e73e6f00da9d92d9fc624ab0\nNONCE: c4705f3fbc060f5619ec9a679b6ebce55d078164e5a19871f6d255de79da7952917ac6ca30412bdf1bd28ee7ec80cb846b93b73ba7cf5d31e30b37e4fbe4b5b63ad010f933fa34c1460543330e4ed30096baa7dd4c99eeaed7899413baf6df0b945b06809529b1c9c7798cc8180f4393639379bd0b01da16d42f92987794f1b7\nIN: d2abb2041f5f1996b591343649\nAD: 6592eed061b3d337f67e01a86f5ee386258198a37021410a5c5638c5931de692daadb9e830302079597fdc4d056532aac65f90dd2a308fff0cae1aa27f79bf0230d97b4f07751c8e94786573a2b6f8a896635cc09f082919777c\nCT: 693f2a22199640946d9dcf8f24\nTAG: cd7f1d02fa74b823945f9fe4a1feb92e\n\nKEY: f006f4956684f328f893a59fae41998a\nNONCE: ab50a8b652b4fd4b792244b98ab1641810dea5a52797b4a63c52f41b9351c6ba6ba2d4fb9d70f774ce00d162cdd8b1c8a142c234fde075d609ed8b5b79de5ce7c9c4cf4c6258f6ea1543b8ef3e72dc1789c5aeb7aaf3a2a5400bd6b1ecdf19aa4da528c171aa435824d985a0c76707a6be0c6402bf9122186a56a50fb7a3828e\nIN: f4d0de42ce1268e0421134dde7\nAD: c5962f9fdfdb9cce9a49fae4d6d328ad100acbadefc1774d83e24419a66f5856ac4f023ca84faa9ee73df6c73cbbf8e60622333e2238bdd235baf5bc9bc1d304f98b2f9a8176e03ac2d6c75f32e5e19ace32d9b3eb132ae9786c\nCT: a9585fbd04deab91dc70563e2c\nTAG: c77dbf78cecc6bbb1881950a3a6c3d\n\nKEY: 2355ec1e0c3316d8d189b1f87542f707\nNONCE: 03ce70c348611084b1afebbefee2ca188a1edf501f34859e139692d96bde942692cf12a41ec9f17e20fc0d2145d1985b83b0eac8bc8496bcba969e8e47072e0b73cb8f1722519d3630c35a72c77a4964de84cd8ff4ae63c6d8b659b87cddd7dd71f8919ba3178d44a50bee4011d306e5cb064a047976dde014ffaf436f1513fd\nIN: bd2752f8d1adb95a22201175c0\nAD: ab88b2d83097cc725b0dad3085b105882a128625d167ada331d6d5610f4d63d45fe9f1ead8ceda175c3c0eb258174868761f6d73fcfc8f133d37338c2bf2851f1c8a175bb9009a990a57d1bff6b4141a49b866d23e3618c5e9c9\nCT: 14733bf0fa07bad8449d2bde7d\nTAG: 0da6f62d3d37f103aea3b2cb90e508\n\nKEY: cbd44bba5d04f4870d773407b5e16cad\nNONCE: 941a10fddf45efecd43fff2396e135a12968f62c0f3c02a501b90066239f3af71e4d4d3d46fab1416962cd1720058ab10e02d08676652cb6f7092851ede20c5bf44713aa06c7bfa295448e53bab6daacd3f757e85cffc557a64f5f47981e033408f774528cbfe0c76ec3b6f155c8653043ddb70e37b0c629688929c48690fc42\nIN: 0d77979d6254b0bd4744106f2f\nAD: 149cd088cd9cc4132188ed9b6ddd54224a2205bee33c16ec66f800c30d57a7d77ebc1247def3efee2775a16a6d451aceb0fdd6a4623ad12d177ff1601732f723a893928bfe1a61a42fe099f2d8d45a975d2286435661b2fd5ed6\nCT: 57d67b9eb56536589cf196b2ac\nTAG: 21d8091aa85f4ee1a385d5a3d9e24c\n\nKEY: d2e44fd6c9b0931abe279713d999bc25\nNONCE: 2afa71a7c4870635a7dec0b0eb6ddb4e47c0ced1c9c04a86818fe374aaea929903931fe49e237c947a4b574d8b02c35bbedae1def051814399e37fc181cece75c4914255d8ac1e0afb4490441c4a33042522d4b4b2fe4fa7538d92c9875d00b2fd600ba6e416085e985e879f12d47f4126cc1ae66a8b58d83024e3251cbfefef\nIN: 18d62f883d81d3464842137ca1\nAD: e03ba9d132fb0cce886ff7ff5f85beae14ca849952cfb7bd89d2d959715ffcb0cdcd1c254a33d74e6cc0c46931cf30af98158d4fea753a699501298898093507180b90fad9ef2900f5679327df4232382253823c339279a1375e\nCT: f1cd64b0af6ae5eb7116888515\nTAG: 127ca986aa2c0737c9239a26c721d4\n\nKEY: 208f4fff9fc3e8d4e12775b69d02ebdb\nNONCE: f610628c03e1b92a1edb2d219a883a893ce8fa1c2e97bfdcf5147c0c73e534af16177122518d4d74ca738a31d3b38f4679e3958f27ba2f79a5f12d22400b3dcd34a8c3a8d29a01a62add9284c557e89d6a8dcb76d09684002cf2bbbfda5cf0c17c2adfb5d40d255fc1786a4b1d35be986406c5d9c6d20aad080948ab5657e032\nIN: 4c7e4173dca63f672d7826c185\nAD: 8bd07c3df0362d31787d95b8254f3acf98295c81bb09f61e032a6e9eeeb45664bfdb5a5c2b2047e8f20310655f20091c20b5282f3c8e26527f285d018f4912b8d57f81b981c545ab0a3945f07f2aadd7fadd0ce0dd9cb5b31a0a\nCT: e2d38f5237e9dcd2d13e8a01fe\nTAG: cbb9a0e020ef04bdb1785a9b00df5b\n\nKEY: 0af42e2de306bb5c5b97ae07dbc9acac\nNONCE: ca15f0da014bb225af19bae91e7cd81c6bb25dc0b6fab02e5a68f87edd56ae1ff4e00ae0a0eb6d60e0165fedeffe6a47a8b64fa48ec714c54e05860186628cb2c8e08d2d822841ad87e5f1f719d150ad435027cd3fc0d508df7a630a431b66c4f46f4167e0d462b010e7c5431b1aae63d5a6158053bb5d2fb59bc72819d66bfc\nIN: 0d4ea59eb74d0bd72ef4aeecff\nAD: 1662c902c29a72b3050de669ed8b40ab001902ef8cb61144e9800ff5463991216cc6da2686771edff596b827f4b1a0731d86f6af5436f17dda66a655c09eef9eded2d10b31aecde75c382899dd3182f96b16eb8f06d4f7880ba9\nCT: 70bccc668ee5af74220c2c6f78\nTAG: 2ad56f26671a", - "37f840607e96012f81\n\nKEY: acf8bd4daa3c917a4730a8ce0f9f40f9\nNONCE: 3821969ca700145831527cc573966c6813929d357d87b9058e57e0e538442b476256b697c055016889fe034a548a27c2bef7b9aeb5c998eb5f2529587f3af1e6af354121fbc36fcfab612f175bd7ac7933be5519029d6625c6e32547b27a1c44741331945a0787cf4fd24e6063eb6522a966eb00df70db3bf8362ede4357b11f\nIN: 3845163410ac927f864c43eb28\nAD: 2b4b649befe50c48d2b2f3043be45020a3b91d8bc6ba3cf4013b69e2e8fe6180f900def5d52b6b2a8c735b423ea7fab92640c23f97149993b9669f4f954352140491ad1ace4ed6a48c0b80d3663548a8769bf5f210a3baed3541\nCT: fb5ce916c1d6a26c92f23ca417\nTAG: 5fd1967cd9bbc29be2d13f14c5fcee\n\nKEY: 0f122791e8ac06420b5e8ee0760b1685\nNONCE: b1551045a50454d8fbb3e97c33302cfc5814edb3a0ac52aeeccb75d85a326e12d1288f5569bae2bb8b011168675fd359cbeec40829434666a36fa4e601678fb8742c76305e33a888533f68b82abbcea6ece3ab88337db7714beeb11473524e0289d559028d84e4a7583cb4d407ddfa4c70d4bdc14d66b6ff296450e4cdf94040\nIN: 3643645d4c331708892cfa1de4\nAD: b85bd06cdb699d838a004f6c45aa7a09c87179043af9b237de84d4b9753da6e1006ddb70aa6fe05523b592bbaa0cb2d4f94c4ec38bc8cd385e35421f9aa24801f816e0a110ba8de0c4d58a1a18b42f6a7d7437207b22593ee02d\nCT: df167eeb940c9eba602a1d1791\nTAG: b6474a5f59dd5e697434cf8b8f1e04\n\nKEY: 2a69155e8a78c33e641378c744d18339\nNONCE: b55b09302b974b7285f780ecd41e7209b52116291fdea93de9cfdffe18922056e0b018371a6de6267575c9505283fbf537557966746ddee0571f3da8fb082e29b6945df3a20cce1879a3aeed044e48d9522614a7bb8dba1c029ccd65313239d52893753be4fa721a41245e2b0a7e72871a1b6dbd1caf34afa508303beba75574\nIN: c6f1457e71c006599f50799519\nAD: 2117f453547ca9cdd6f9f3ad8b16e22142b8b78b406af1b0ff02f291c288ec3f0593db15868cd35eb7de54afd247a4fca79890c5d9dcaee3903eba315a390046c74ea8bc5aa3aee3c8f74c1fbddf6a1e0bc33bd4bbcf70259828\nCT: d661e232282950efdc120852f4\nTAG: cc7966de2af7d628478796b4367052\n\nKEY: 85819e97d4063ef2cf37efb53d74cc13\nNONCE: a8be7cfb3caf7ad377a98ad06a6768409a3957a9e7176819221f5e661b9487bc5e13be3e395a391e720525db598a3f02ade9ca8cd9d30946a96ae06e32525b0a6d9798a2c83866a8c0c42b4338727c73ba655fe92f1b01954914d3f61730bbf2ba309604c23625880dd3c1ea7e9d69fc87daa7c003bca78fd5dcd65bbcf5f8bd\nIN: fad20afb1c3844de1eff3928e6\nAD: 369121de3de69c0c5891fa44962ebb77893de46d766f501c23063903778ecf916bfcd705e6c193cd7bb62432ef219e00e75e11f23451d7c4617ff4989f341ad284656962ae04aec4de24e12eb8a6d300b75f4ad9729519c9ba55\nCT: 22dd0e1c56faa2f09a7663e3c8\nTAG: 870832fd0447599c18f85b7716d80e\n\nKEY: 03a8f8116255263e992a6937450578be\nNONCE: ea7b5324bf0a171fc5e29d9dc0f55a5d97d5eca9df6c51d305652970c3fa968a824a2855fb875231602077a1370a41907bad581553e8e64a8b64b0ee76ae488bcaef038838954be778e04074f378bd1215fb22be6114a69b86cb610d1bbefc3a5b4a904eed56f856ffd2aa3582704e787b3d28d5a89eab413310f958d786bcf3\nIN: f5f3051159f6bfcbe86bd5bdf7\nAD: 3897751bf30e0e217a7d9abca3ade79c7bfdb4deb6fa209c934ad66cffbd7d1d37c8fdba447644b46257feb10e6e52d029deb070678d4c88af6edf652f8f89fae8ca827a2d123b294071a44e02ea196130682bd94ae0c9278759\nCT: 9674341cedc4a2322f131b2d0b\nTAG: af527fbaa40e862dd2706c118a03bd\n\nKEY: 0d5b009a659b1fb8cf3fd25f0b44f7e3\nNONCE: 409ba34fae8d8285773a27c84aea65c070b18e973c9dccd3ddaaca9874861f9fc63a49a670296ce559fae2c6b491c51eae07da14b42747394ce80399df220b57050d4a374e016094f27f9c53cd3806fc618e7a3c269e4b7911feca7f57869911747147eac750db6af2c82694266685eaadd10d4d9792dd1fcccc7ee921640b0c\nIN: 40f6cf202dca92966c30151a64\nAD: 2331465e7431f485069e8332b9ce9523bfadefb22674c913c6068c6f456e9e8bec6528a13b506a2f45d7d585945326f59bfdec02f80e1620f132c01bb6eaa5af5890d09fdc68a406e8ed001c50097141d6da9d0dc6e312996aa2\nCT: fce9beba470725e6322d84123a\nTAG: 7341d81a9fa84108f7024b2c65f90c\n\nKEY: 5b17235a35b3e31c4359be8b4090a6f6\nNONCE: cdd190f6f5b8ffb375c82f13945308c3e7f3b6f31eb7b5a0715bf9419332f61add489175ea5633718cd271daa48fed0d30f08a89280460be476eaf31b1739f407914a5c16fccde0fba7659fb6b02769b0524e24e2672627436019510b13bf0106341f3acc2f2acdaf0ed0d7e87da60ed289a77e2c62c6f54773059c920e3eaf7\nIN: 3877bb106609ad9d776e520bcd\nAD: bac900c5f3391fdf74ef1155e0b9f135293a56d41b24409fac32cb2a5811bc508c2b5b3316891e6a2edfffb5b4d534a4c56754e8c88e48199dcc337d58a14eb15ecf524d698ada0651b4544627e8ab5d1e2d890ffdf7c43abbe3\nCT: a86fc11025c2e5dea78cf1fe90\nTAG: 571e04223e761754b184ff8c8080dd\n\nKEY: 545702c8768f7f64319a1de267960de1\nNONCE: b56ca1e24093f44763805106e2f1b1906d0354c3bae720ea5617d044c624b2330c6d99dc018b760c2df2bfcfd0a28cd6be7b3218c748a0a280b8de5801e5d0eb0442e03339dbc900e859cd1cb32cc415411295f5e95b9d15da62c14db4f18b6715aa0f624f2327675d48967017e4a1536351a9aa7e404e11dab781f4c653133f\nIN: f83321906f7a6247db652d9609\nAD: 494a7777eea6cb25394383e5b1021546f4fa8e5a74407b63e408f721261094837dc50f9be1fe26946fdf9c20da8b2d596c29298f423a33ae703c0ab8973e1d0cc557dd230554f806e6785806f904ceb11142ec60d7258f5f689d\nCT: 1c1b0bcef7bf89053e9b2b4cdc\nTAG: 650f977677f2b10503991666d5c87a\n\nKEY: e70f910c3b61ff79b0720c5bf56c0c66\nNONCE: 1b5aaf1abea241bfaa2d8c09dff501ae3ac90359619d19b37eac46002a5af9bee6393d3bf9aaf8362b49c458fb1dacaf5a657c1afc6a2c5cf7ad88f44ac0ca37d3938ca599c0621997de583a6f972743380113c9748caed470f51dfaa33926814425e8ea4489dd5828cfb3ae7ca97254b114f2bce22217700eea9d7c79f9cedf\nIN: 77322c3101c9f50c0265c0ba46\nAD: f0e7b259d6fa69d4edffaeb3e68c1ae8719c14a487b8cddd29dfe734a5e092a73ce6b082d1892457a7c80ee1315e6643bd81b0d8988c0ec8b1ff8858909372010aff0609423616347fcae20953b97c51d9ddcf0e7c43009be6df\nCT: d1d37712bebe3d019d7b6ec8e1\nTAG: aedb03a343f5d92f96173bf3912904\n\nKEY: d92dbf9cf7425ea862fcd8fc608c1c42\nNONCE: 9b364b17786ab027bf6edbe28aca7f0056815f1e97f59c67d073ff351745fc8e496de599b9e1b04c04cf503be495511ec89df1318ad8702c1a458f755209dc480ca826dcfffef1367a5980580a59db2fbe1d073c3161e2298f5e7de4965bd376469736787acf016bb2e673ed2f9c79b9e99cafa9ac02df6f08d47a3d03bbd960\nIN: a44e5d949d1b208f125a943534\nAD: a4cbb1e3e8faf791ede860e457b68306ecb2503367a3abb1b1e421a1f89661bb596a9101560dcabb786e2273085719c12c08860ec95296c55e1b448f9cd6eaea1838bc71f5712eb47d625a5b3ea14d949ad2c94f4e96d34bd1e6\nCT: 4d2f77be1b524f2ca727fd743f\nTAG: 36bf1245289b74d80d19aa5115ff\n\nKEY: ae336e5f8a503546eee949a8e2d2681b\nNONCE: 0a7965456a99bb0bdddc0e28d97c922049f1d5f1b17ac32aea87c5ecd2a688cd001f5635cae626eb0c82861729b00705fbb129a6bd42318210587b0fdfdf2f033c61273ee158d7e1f7ca41dc14f55ddbae29d69060a8f3015a0b89d20df576ab80bd1f3b7715df485c95910cd4b8d24fc57e544b30419d6e8f6f2b2ed2b0ea32\nIN: ed6f324093162b934cfde3bad9\nAD: 6fe1b36f9c8aedd47f4d2fd47244f764344a45fbe6cecb859858f0fda3baf4030958843b1f6387e09a62aea78ffe408b8b3b18825ba8cf222e1e7cb0fb94b7f0d9c9e4de9e81240c7ef5bc2ef4adab210916279b095e58317fe4\nCT: 8c54d11d2262ba8672930dd58c\nTAG: 08945ef7c025255676853a25b983\n\nKEY: d911ae428ee80a58d81f15c7b8192894\nNONCE: ec9fad4abf11247157040bdde8dde324f97085ac2320d57ea7039853342f7841a67d07f5f5543feb7b4d257cb02188a91eb6e6fb0c311b28e2f6458d8b37b018b8d867f6350e3ddcd4e8f0217e9d8bf95fbd510056d93239b9f2f3f5c6f3437ef717c24b2547acc73bdc0a03629affe715ace974b1adfa70e59cdaafe46c8b39\nIN: 6a18d9431ecef183c4335fb64f\nAD: 9f6292b6d4c36694c1948b0afb7cb29c3d7d4c33e769e70e56f6aac954eaad9ab354300daeb22e40f58976857d4c2f13a850f6b685e7bb8a133a615915ca3f211eec70774c04a446f4f16d5c302156b6d1a63b2646b39c2f1b1b\nCT: 984171d3aef79f0bd58da7ed7e\nTAG: c7137f2ec0bd89570cfad759ba64\n\nKEY: fc0ddbf595e64aef3241acf5129018e6\nNONCE: 9aa64eadb88281c402a3b24162a38950fab23f1f6308f162ea20a29a5ae5bcc4bd4ae51119f6fef16d1b1dcb4c5f135d394342a6194143f356f3ce6b506af29fccf8163870f1da690018f0c65f31c147e88880df38db19e1b33226f07fe29fb0aead8b5d893135533ee2dced139f2aa31485824cb4af4513459a297045d7d5b7\nIN: 57352748374b6f8feb29936ce0\nAD: a1199efbc87e09fa7c4765ce8667248aa36a05b0831e848f80239696aad5e7fa69b4bf01739cde4d6ac09fb4878f3297928c27408c2d3e1a32bd62b7cf0ca550badb7cf70924113beeb36324f618fd143e26b04ae2ae82317151\nCT: 262cbdec23a6722b207ab0c6ba\nTAG: 15d3557d4e0009161ba8a7ea87d0\n\nKEY: a54ebd9647f86fde4eed10a2b2fbb383\nNONCE: d5a2ca669f9b3a745fa0d898b69929922dcaa80927f9b6dbe5335a395c52d6944701188d95ec6e49a383d8bc4a34212589742f8edfc3eef83516aabf6cc56fdea8e7543b6248d8fd3a22cd339d201aada0adacaf6fb825a83591880c496dfd18faeba55409b24fa40abe6cddf06d2a1894c53af3ea3e92d8f38e69f06beb2384\nIN: f0d51a740954ca9bb08a2ef198\nAD: 68b4aa4da65db2f6f4f7a086108c12030dc6aade0b949328bc1b5692f68ae4d0edb57629bc23e20d102be0ab210dfc8860a0742030160896a0752b97dccfc2bcd98866b7308f55f4774445b8a59eaae30a000dab2d3c4272ef5e\nCT: 4867669ec8c754659cad4f37d8\nTAG: 9ceaeba0", - "c370de86e98b12ff4f3c\n\nKEY: 770e1b9fb65b7d08b489ffb058b8c15a\nNONCE: 2f1eab6cc183948f36f61e0ca4a5c36f4e63534eb0fbce7cc3f8247b0d23bd706e5f086df73a253e0e18a8877bd4bcd31b76ed71f5d232173d76950c68254356556744e290a467ed8340ff54d15335f3347bb6d9a476c45cbf06297eaa656f898ace9eae3078d03e34bc97abd6a5340ddc66e2058c13becb2b63836b22878c81\nIN: 37faed38e16a66df6acee55331\nAD: 4baf5cf3e29a641bd590fd24edc64c05f849f0009f0b0dcccd255a609a9fac740be4283faba10cd8ac2c341267b180e5bbd0b0a03637e2e043a39d8c0deecad157fa684936bf806b8fc08277ce3fff276ec9abfd77077dbce5e6\nCT: 7749c7a20b7e92e565178c6a0e\nTAG: de861d58718f5ad81fead3d40e3d\n\nKEY: 820e0819fbffe026c93892c83ac7802d\nNONCE: 025d545ed797fd00f85c1021f28c598796bbd750fb0a3b7c559ae46550d2f75dd786f39e6ff2ed5bef72a165bf7e1c1a0d4dc8806ca5bb1eb2f7787c526682c6546ef2859b528cfe92f72838e1c0642dce5c0d85fa432d6d146201096a45b45001dd67ae17193f90c88de38e9293fdca05e3c5cee7ee435aef621cfcc04035ab\nIN: 7e5491fe8d337fd692d8295ed7\nAD: a3ffd89bce9f459e10aad920377d62fb3c4570bbb24dfce957dd32fc07c4e3f0af82aa299d17d9cae7f205c2b07bd7ddbf5753aa84e7831930a3851649e83544881f51d4ae6a886200013e520671ed6e3c08d1eb9d99cc5f1a7a\nCT: 297e29217ce74f7ad5fa60561d\nTAG: 73fb8642a0bb48624ec3f36d1d54\n\nKEY: 37b139f75a1d439feb605a3b91f2f191\nNONCE: 57cee8749d0bdddb77294b54daa6e9792b177ab530a18b627f13e883375581b398362b2b5611d35d92a0664190ec7549e0aed8ba34aa6fce16dc1e0da1272f28dd82ed7a0b00c98842574a928843892fc245f5d1c2626d8454bc4d9276a740b231ca9ca52aa307ee5041f474db46b035adb8f37c1bcd3d3174a3a3dae86c0f1a\nIN: 54d707668452f17bb766cd013e\nAD: 1118f62343a912bde36920f8f98c1fad0fe4687a177c8be0a3d7dfb2310575df82e00fb5c34a4d65fe4a2cabdcc88227f21c3b0a3fb78c57bb9b31c9e4803bbbf6e2962437c1bd92d41807b00b9ca75ad5d12a7eb197a41144f5\nCT: 9ddbf952a7ee1b113ba789c4fd\nTAG: ac832f4ecd674ffbb3e2e25fb66d\n\nKEY: 2b2ee49a762ea48c0ab0e8b668a59bce\nNONCE: b76786c060b17fd573eedd36e8274c87da0763c37769d1f82c7ebc887c0c32147266c47e6724af1ca9b8588345545f661709366c26b7cc2d32f6a3438a857ee0277ec47e77d2c5a458b583116a7fd576b0ff7f3d5fdd15e8ad78f8e496639b6a8f6576fbc0a3fd84f6389b841a55a42b016b83057ef33e6defd93759f3282337\nIN: c74ebd3b74751823d5b5d38fe7\nAD: dd70d73751b12412f3d9df374b0a45d12fadc715cde987b5bf45d5233d58b276346da1d5c4e9efe7377a7e003744581983aee24e732443378da543595dfc898a7ced83818d29049467a887396a347380171041d549519a550ced\nCT: d7352c7f86f857f0c6c5bb48ef\nTAG: 2bdaf4cc5a05f95808694bf90ac7\n\nKEY: 015f5cd771c2574fcb875d59ab7c8eb0\nNONCE: 49cd1a9ff6fba99a63d0541469f67e1b929bcd7bdd57b50f9550e24a5162e40410d5b9ec99800a83b5fff0f0a67ee1b7f02fd0a3b866d3e8e80499eab2749318491d98dcd275e5e079804e31e10e16ba543655aea7db0addffce557f9b0b27cba61720ca67d2bfbca18bc6fae360281e070bd9c4f902ab688b7e549438ae6780\nIN: 8bd624eb0e7a6b545d2b8d4ad0\nAD: 03a0714c6c3c654850acf921b736c2436d206d055899d9eb2a9476c10ceef1af0d971aa69021d247cc385ef918c17a165ee2e68c70e8b1c8c96748c64187e658ca726a7342ddbe3f4b227015acd5e9ab1dd18edbc901588c4ddd\nCT: b3ce23c1dfb0bc4c77b103275d\nTAG: 5003174765cf6d48a17c7c44165a\n\nKEY: 6a7de5dbbeedc8aba9247ff8cc237b20\nNONCE: 031ed61861da21668092d884b398000190725ad2fddde8f88564ec2e15cc15f189a8a41bba1e3f41888b6d2c309a3211f7c8054144916c37d10bec49e4c358737dc990032932c3cc4e715f574bec65b80d1565d0c8135a84bcff4423ed4403a3bfefcab513c083c357a86ff70291fad7507ebe81bab39de181e6db3537b061dd\nIN: b796bb0fe537b774e0ee97abcb\nAD: 36aa1ad5b3bde4ad7f3c19644a45a89c06f0a70399799f4f2458d6756929675a3ed04f65203e5b4eb0aca15c9e6a06475cb772b70e40604cffe0e9208525b15ec548fcc48a71409351f605d1aa2df3ec3a2c82d39e6c861050e1\nCT: cd71b31981dc8b88cef3c9ce7f\nTAG: 709b8d13d4a814effb93347aa035\n\nKEY: af2a615fc87cc89bfd3f512cb2feb509\nNONCE: b2c4b541f9ee28df3fe9aabc0de99b6411ac75d6ef048f3d450b4a811d9af607273f3a6668050e3b864e1403e7694f058a946bf971a3d1263cc9a73a96920a0563ad1d37eb2643c65daf609b0fae5a6fc3beb412b222b4665e966a0527a367dfd476d8653a86e3a6811de657ddaf0ef1ee4fa44534dfa66df379dc300be00255\nIN: 0c3e3f9f86bc49886ae8eef341\nAD: 66b66803cc2b341bbea558caab9041b0f3fef3ff17689909376f165b46a56e84d8f1e006da664106b0e359dfdb14e25d6976a055560ec54c4b26f8bdcc7e97f38b66bb4b9bf84e1c716cbb8218e4c11be0ad82828371b587c696\nCT: ca41f73203183324df583add1b\nTAG: 96b8b2548972804ec49233662eb4\n\nKEY: c9a6e3a0d3cb4ed0cf4394c9f0ce63df\nNONCE: 0bffb86fb274681a42032456c28ab874a55a89a8afbce88210ba99ea0b00b4baff65d829c51e13cf86b3c39f85718e064311e5d4c97dfe1c7273e17903a236ba5b9e553d98efb6007955ce95fd66d1b760734d689898790bb1ba7f7236684972e6b559919b10676060b4c9621e5fa868eb6fdddba04c31b7f26eb25907400a03\nIN: e91a046eb50e41ad8214f88d79\nAD: 5d3544edef309bf51cb69998f67043a060356f4252887984649c5a308ec0f6b88e0f86668f2ccca94cf0c4994d2f76a365747be31af6b07aa85d1ff4144201367b6d59ba3a8b167cdeec093e3cb437d996dfab16851d7b294743\nCT: 3189416bd551b70c03ffe32698\nTAG: 19e46462b890f070a7706760106b\n\nKEY: 712d5b295460345c116ff12abd4c9de4\nNONCE: 529ab7f3f9a128d9b35036fabb88959989bf676d505e24994750ce8dca0b1c8817b14fe5821a9aae31cbead06ff730625e2c225855fb957b4db6c36078edefc972f7f27b08da5b52e2c7b1770171db9e8690ef1521e9f0996a774ad99cc539edd4bd8fe535a057af5ace484c938870f42044a975e0d9b814fe6075342855d482\nIN: da22da3d2c23a6fdb7dbaaffef\nAD: f2b23d579d0f7baae72a3069c8579841c9517cc4aabde46554951bc62ee70ae6a51ee97d65ae7b294bc0b465b9de763beb7024b5b804f3e36d3014f5e6f2a1f726b8e9d5405d1db9514bf8aec478efb480e6ec33ebc14d60f316\nCT: 3dd644c4671a04cdfc2c7baaca\nTAG: 40570137e6a602abdfa9bf95abed\n\nKEY: 10393027d56510f8d1c53dca5223c68f\nNONCE: 31fdd17b9e922d846a3744447f044ed8dcdfa857601f1895ffd521972cde5ea3394abfe35cb8695c8897c045dead27a9e0e4f5c94238571c96e10c45090d1172a0ddbfd170fd033e567c96644f1fd485a617f4060e8e671801c16a782b0855182ed2d2bb749569de8ffbecec60e3376d81ba48669aaccc43ec2f8a3a6b9a7b8d\nIN: 82d0f891a2b96435dc1cb26d54\nAD: 08eaebe937bac0ad801966bc33850557215a9911204f89034989a6ff102ca5a084dae6809f031c1547f679284f7cefcc031e15b88807af934157d911bc3762f80c423870851def1a5e9e105d372affa8dcac078a7ca3f034b4aa\nCT: 54f7485a1e6c617c9eb8ec88d9\nTAG: 18b75252cc554f52905113d95af6\n\nKEY: c563312b8a69d08b8889879e38bfad14\nNONCE: 6f38384dfc5c9a32a9ee00e7b3c1766f02def6da3eee4defe0dfb0c1b55339da7c60ff798c148bf3bc598499e7f576fe549cedcad667abfab9459f9bceacc5d983f7adc05aed17eef8c186b442d21c5342df4583855d3da5e8cfc42c74b58f361e3d5a87c8b0cb73dfb5d542f91fd0072aa5a088ba5547da85b4e8d168da8bb1\nIN: efe43fbfc707b3293d15c059aa\nAD: 183d8549df69fa4ef42255779f8dbf79f77d521ff44ce437fc563eb73c8fca5eefd315cad7265a1ba5d3bfb924874fd0a21bca3b32aec882bf1522cf06e3fe5edfe689b5709afb0dd601d73b8b3fd1d2e56b7653c2185760a9f6\nCT: 7985cae29277033bcce750322c\nTAG: d979b391aa7960c7e67715ee33\n\nKEY: c6b79f8f7383690a11359945a8238641\nNONCE: af2390e979556beb7d874726037028e2916bf8318c06084e3ecce1f6814ff3baac05e94d87e0f47f841abef39890ed63182757ac873600b3267d93c1ea498d93d51bd6f9ebeaedf1e88df94dfc3af6b887c3049543e87403891909f9c7df337b297c65ed8a18fa4c34b2d942f630b42eba6d8a5f61fc3113ad817e97ae2dab37\nIN: 571f67c4e80199d0944fd5e6da\nAD: b5059fb6b63ca417cceb60925555372d609ca540db0e8c989458ce2355a5472719bf494f64f3365af67b0b2a3e8f05bbd3ebf8cf51da7434438c49fd620af6cc29f87f0c5b31b6351c017464ed814d21c15b2015035f88ac0bb5\nCT: f74df1abc90d158e20394ee178\nTAG: e6191425e1c50ff6223bec1f7d\n\nKEY: 41431f8c54673098ba9cc95163c99a87\nNONCE: 4cefe494afc3bc87498ab9e682f72e3a6da862a8934ebaccb5f19387e92a5786adc6de9415ee7a689aef3212dc1358c27461db8e9fcf5fb54ee92630c6ea8a92044c2a63c000c5d53e6e97319e9c62429c1c40c1b3e659f2f98896ea7239cabf8b606de7639c809901e4e3c3edf480ef975d59b0f360a728dda820b88a706fcf\nIN: 03975a7ab5343a15a693782183\nAD: 21b8f676b2429852d68539188b531b43da0bfb4a680024785fa1a8cee0ded868c09c988bb7242d0ef5a59ed42d91d62c5b82b222cbad57a8642056c395c865fade4e2ef372d4e71275c1d1726c499a78a0cfdfa3e33133ab15d6\nCT: 591750dfb291b834b4930f6081\nTAG: 0ac872e570e29af6fdb55ea66c\n\nKEY: 1d7829484f1c3e7c78fda365f5ffff9d\nNONCE: f5b5cbeef13bf87d5e287ce74258c85781dcaea9f6dd5b9a13dbe0d9c06e43d665cca48e12af0a942e8c97630d0a3c690243b2d9b775ebf621c4b552a2878c495e77fe7c8074e2f615a01a809dca3675da037deacc2f476a9cfde0fdf86a41666fbf33259fadf2099790de2d06b4f195b6767193d329126bd243d7dcef85e478\nIN: 4d3b59930b7b582cec36e7636e\nAD: d9d5705db33e5a0cfe5380458e77cc00a28b7edf0db259d6d6b20c72520fdcce0c48ad8929d337755f3896536a1332d2d882067fcf544f746ab005fc2c49cf1d09d1b859055d53a958d0f2620e18eb4f87c9af191f7f70f261a1\nCT: 5a1800d927f3756ddce1735382\nTAG: 02c1cf5724442098ecd045b4ab\n\nKE", - "Y: 2d8d18ec0d03c087b68e75403fc20b2d\nNONCE: 895dd0962e37dd950dbb11bc3520c60d31d2aa17517a16e479cccdb710d04d0c92b1d714b6e29057fd74eca5978df7221ff45947944c8fafb1cd2188bdb577ff497b46c2ba131f999a8f68f26e4d003dad234800c7d62ad34bd15039ae9de4a5ea0237d0d69ddf2e64a3a6c78b93ab344237b98464fbbaf6d9e1ee90e00cc9b2\nIN: 4aae14f59c6bc5476609ed511c\nAD: 79cdcf66d939454f869ba00e681a8e9de265f92375c4840d0bab89d009a0e9d7d50ca766a12c86b033ece3bb6cb39a1aa39edcfaf93d71ce1e0a09f4565bdde8dc75b91a03bb354065221e8bbf4c3862a58f02fcb79d5279fd43\nCT: 5d0b4f31c0fc830d98faa54a20\nTAG: 720c5b94d9e614ff661fb4be4a\n\nKEY: baaf0badf6d970bc5cdd0f6a8c08fe62\nNONCE: 38cc57a88f42b60796f68481e23bd46abdb74eb0f100a58b714040b04cfef0048e524b83fa6be05c7330b5e3f13b0a0e12baba878d8a175bca032bc2a350101482e481ff055d56dc34fa96e7b215dcb133b52dcffbd258e4d4c8903f7eb6b6bee6ff2990d374471bd2d2570164b972aa2f5daff8d09340e950116412b8416a9e\nIN: 49fb902838e310d664aa3b561f\nAD: 6b038fe9e49d28eabfca0d523cb5dd2813f2bf34c1e60c2a66d0653209bd5ac118cb2606ce9df15d8238ccdb896639a4e4ef6f58f8d006c09ad2b4f7cd0dbccdcef14d77df55a85125704db7e636f95135b9529b6f428c6c4f8f\nCT: b736b5105c08a36070c32891f2\nTAG: 9a5ad69de4ebe78a95301d14d3\n\nKEY: 5b2232e15bcd4eb1cf9f885568001fdd\nNONCE: f8e06fd1d0bb343dfa4f69cb3d34b0cdee8f4d7633e415f2eff10a7a73f2053001b41de0d761162b523f9059252d7ff3ae917fd92e9005a8805fd64876c7b72299ba18261a92b9b63645d6ead807ec94cd5a28d4f6bfa073f50c8ce161ec18cfc54fc61274ce67c9eae3c8eb639a4f713fb6c94c20432f4ad555f5493c940375\nIN: 88a6305ae426a2c5a153bfd907\nAD: d44e42fa937a1be28f6ce8c4c6968dc7a79fea36bfead0584c0e6a5658a332ee3e0952c8891b49ca1d6f710b233b9cf5456aa7933ad67c8acdf277624277c050a9d3a98d662bfa25a8a2b19ad3d5d0632c84efd711974031c211\nCT: a8e48492500b788ec622eb2732\nTAG: c36e071c9f06861829f1848987\n\nKEY: 4bea9a2e01f7bc6c2f5ad35209bbac27\nNONCE: e2ada78bec26578c48dc84b7bb1bf63580931531fd08071b1256f038d71be876cd41f1eacf81d0e0c15228758774bb1313727b9e8830d4b2ae7efe12874d8ecd579ca4a963c3ada86148c78ac0ae9224ca1ec8177ee57d5d7e3da0c65bb7cdb029200f582a0d1d6953319a97f1ca08abed1ac2b9a182763069226136ba4fae77\nIN: b82e107dddfc711494970aa046\nAD: 8876d306628f7460e4f25ff5a4deb9e610b35689f62e9f8a5b200ae9a4de0eb3148ab6cef585bff7618c8d2e5f84a5749f34369b87f66ed1a3a07be4b81b555a6a31b2d0f44f46d7682da44e9f8078b94c47ad71ec349e40497c\nCT: e08a30d76421c5a836401db036\nTAG: d3233ea5b99fe66a2b82c32dba\n\nKEY: a6c507f64d02c506927d0905ee3ec056\nNONCE: 3e4d7886d8c312bb3ea2de7d39be3231160cc206b767eaf678072f0d9265a557e7e02b894a0e67a06583cd60bdb39650a6d68fcb13760d2f30b37c0e7d8be1b2aaef64b74196b00315e518b4d725bffb98673b8e50a5f85a415b13cfc1f355ea794cd4e6fb94c33923689aaeeda89ddf74d2083ab722dacb72455e7c8dcb7356\nIN: ba79fa8436824601a26e994a2f\nAD: d8b5a4b348ed1cc7dee7b3b8f339d4faa7bfd43c6aa297334ef7945bd73aabe8e91ae9bf093a8417100ae4b8a097afe63a90afcecc6d6f77da5ee70a264acbf1f2beb882a19dd2daf9402408191c713496c203bf2e562de5d263\nCT: e8e8dda1ac78c7a3f7b5fa5578\nTAG: 7048d26ccb2e2539a6d4e2bf64\n\nKEY: 6c1169d1897b71a0e78756205c7bd960\nNONCE: 8592e9d64f103b2d56c3463a58e3b7153442e2091b2fd7a4193117c6f06559d3d4d2b2693b88cc3440ff8009b506d104d12fee462c84ffd9396ebc059e30d495cebe07b4f62f9dc4983eb4eac55230738fd527a3b97f37bbe0f6645cd901ad0d1e48f9d55ed61212589382d6759ccb8662fed66b60eb1b4739144fbc40f1c0a5\nIN: ad249fe6db6277aed71ce0bdd6\nAD: 050ed9f8d8f1519eb2bd3f83623046d9575afcb19f20bf3ecbce7dfb3cf366719dd10bb8e7e0987ffbf5b1b5865a7f52ffa9450003e98f503e839cdbefadc639f367ce7066aabd2cc35650075b2050249851b546e6caadb664d4\nCT: 7a02bc484203547cc9c6dfb05f\nTAG: 87e42fbe99e69df24fcf395357\n\nKEY: 07a65c6834a4624e9e15fb4f281cdebc\nNONCE: 2bd76c3fcee9199599fae9b99c80a1ce3d2f6bb20ed15d9d446646a0612f84d3f6aa8b5ae4064e094e4e5890ad7fd8da9f7b4e1744b94cdbd64c625ecdffd854cb1a7a416cc99668afaa1a9a02ad5d035e5399488656e6841b7bb846e9c318e95796a536ccde95e2de2df3827d00b84c57b95c494aae4712f1e160cc71857488\nIN: e1850944f5ddf9f71b4db4d869\nAD: 6c05cbd8437b6a3b09d75606f2a3f1e035b1edcd2a5f7de0613c871b7ce17db801cf0d8472f0dd7a358f8ceda0e456a665f275f062d381b5652071d094e29883bdfd8b79fd61da50c5d6500329dbfe4312416fef168bc58a42aa\nCT: a8eb09355c03a1c8dd7f22f526\nTAG: 01a011b57038ac543e949631df\n\nKEY: bf27f568ef89cb8195e18bf02110ea3c\nNONCE: 20cf57139402f2420b53d44786459d0581139966a03bac8d3394b13fa0bddfbe8e4ec4d7f3e2d08052642366079def8ad81aff165e92cbed23304c1b3935536c2725ba86621bbf67d9ef6c5b9dc827a939d003142be489e2c9906c5f97f9bdbb178103c1e1d42c0caaa0eeaa693e68d969d4c52a6b980cc1e0204d66f02a8334\nIN: 56c557c54407d4999b5bae61ca\nAD: 306c88148dbcf2952b30ea5a45ee9bc2d0f707f38a31d0ce4c69a594626d740646924b8b7f57e75ecc26b5c9982400c63d68f016030091791cf1e6c5aae351870aaa4486f97c0a88a1d95bf58daf4b503e0bc9f4de967b4fbd3b\nCT: c9458609592462983795f3f31c\nTAG: c95b358a216ad152b0cb018440\n\nKEY: 71cf3839bce6d5aab7e975f9f2c60c24\nNONCE: 2c6a16035eabf58edef9d5ce93c9ace3963c7c9d24a8de96f78e993510c63e7e7fd6e174f1f2a975921f6d930184d948bd2c1e4165c862dcbaf22cef21e4c0a8dbdca9bffd5e574b7638067476f6c0cd72caed301a2b745810ad756d2dd81e420dd26d17cb0cb7bfe0d38aab70f047b2fe75fc181bbc970365cb6827d4a7e73c\nIN: adbfaef632b6d79dec996b3d5a\nAD: ba987009f310dc8ac4a55a670f46424a0224378c3ada8665611505987e77a45a59a3f4dbfa5efde6d12d6b34e5325ca941f220c22ccea0826a54c36dcea4eadb93d3ceb1efa69ddcf6930c71f8e9e756bd9dbee50df11851d6c8\nCT: d6a14e9869d9b0be1c4a721885\nTAG: bcf3ba9422f08e3af496fb28ac\n\nKEY: cf944ba4ce91270a95d02882834805d5\nNONCE: 35bb27986b0f1821135a8e3fb507e94af75aa16bc9899a9c456851d3be673ea981ff665393b16a8ba8526a5548ae42971f3979cdcff74e07c45263afb5777b8eb0c61b1d2b31fa3977bafaa58d0064945becc9516041487c8ace51665ff39ed52e345f23a0db7da8ceea473e724e0adf1de0434abe9117201544fdbceb667567\nIN: eee37ae82377f2535cd2575867\nAD: 81ef6dc14cee93d094d3edb3cf5afb71261da552f2b24eaf3844c27511045d40cc68b712e8c4232df09349d24949caef8ed69df7ecaba75a0e06a1cca60452d8dd771c2110d87b66f1bf40bc04f688edf98add2f755c7b1f403e\nCT: cc71a75e5ad150e0793ca45269\nTAG: 0c3511641ce2a44b0b9fe782fb\n\nKEY: b20b29cfccf4e8ccafdfc04b8e7cd9e2\nNONCE: 2c85176b932b29142eba6f54580627b9194ef75633632d44848d178e7fd488b05d6809c4f76097f99842bd011060717bf3a5e59737569d53f56d9e779f3ad055e1ff82d3cff6523401377b0b7a97979f55b4fa992b68b8edcdac8c79155bd797549084af4953992246c4cf8ac2c8b5cc0e1d0429b858f14e8fd0aec4a677ed03\nIN: 25198e92a3119c87cfd87c39ad\nAD: 37c65e77414dd29793b76201cb70c84cb854734cca466f6a42e732a2d9f7c009ed155c986dfa19accb3c432bb3ebd2658aa4dd64ceabe1db0fcba2fd621c59e49f9daf9713fb264ba8e592df8eb4501d032e2974ddde89726099\nCT: 10e919bbbc64cf46049258cc1a\nTAG: 57641d6d1060a5ed2ec8fd231d\n\nKEY: aa56ecfa49a22d9ef0644c03378a93c1\nNONCE: 32e1811c8aa4bda36589eed3a6851c6a6948c31f2c4472857caebeba6907256bfac5555b4723683452428e9d5734e8baaf45273760b37908deb7b1aaf5401f75b4e24328ac56a018ebc575bf42402e6d6b8c281cafa485f4be68514c9ec6ed17c684bc22c7a12fd74ae87aa332870771ab6c5944b1131b40608487c5877cfce6\nIN: b7787fc32d97d70c6eed0cf35a\nAD: fd07c12e57d34a062ffb0b30aed05b0ae7d82fb912796a4dd110b4767047663740eefba4c78456c072626206470202d2b1ed7c3f2e9c9fe8482c2e92c7aeaa85279156b2aa6dcbcb636c27eec79e34dcea65e5604978f33d4391\nCT: fe9a359709194e942b6004ce1b\nTAG: ecc851adde2dabe858dd7ce4\n\nKEY: cd9e83838940275fcf5fb2fb72069a6e\nNONCE: a807f34841cb4bbc17bf8e3539327b376f5cb7a5cd231079583ef24709fd03ec1f4aab3fe3b0c6b35ddb8782c2b3b99f3cf0a5a84ded74d38558b7e1ad5aec3e42a2ef06edfa5d1dad0aae54bab4ee5eaa29c580bde8db913b5387aa2c4e1cde6b3e579a67fa1fe15c848c0290d5c1319d37b1c27399de478be2881fe7afd9a5\nIN: d43f7f3cf8deca46d7fdfe26e7\nAD: 50d26b4ee6a495b8a9e50dbca6ff60aca0d8dbe83bf2325f37c809f63057a57f471751d8540ede64684e5c0b8454fa6a2baad917e851a6743b8fcbc8a0b3763d6a98e81df94cafc94e964b16df89d9b23be559c6e1c374065d54\nCT: 62819817013e1aa0feb4f7a1b9\nTAG: efe6b2aedbbef2e5888a13ed\n\nKEY: 9060237dbc09a388f6ee2b242bf9be90\nNONCE: 4ee8ed1091d46f7d6a7e1f721d0a228ea15e2e5036ebfb405684eeaf983c925b145ec7ddb6866d934f054ed4b3835ea1cdb7599eb642cf85aa858672991264114d6075aa2c90ed2676a99402f21146dcbc57dcc14ec16717ebdbad61a985ea502536f9fa9d5422bf49123e04d738df187c0ac7aa488c3b927461368d49f443f7\nIN: ad621447ae66f823da8e7536b5\nAD: d17020b170ec4924bca405d00e6e7ae3f98d70b5e438ddc8eec9e36a74f79be34ee93fdc995a47efa3799bf0fb8df6df31bdcfc171f5025deb3158359d01643e575859dc017fe5d4dec4b24001acb056bbb77d00409ba76dcb3f\nCT: d20cfbb2e105812d40f71611ac\nTAG: 818f5f6ec1d084d9616203de\n\nKEY: f3a8aea1acf368d547a4c8d88e305eeb\nNONCE: a8ee34f", - "7a4a52caab413e9359d0c9a150621f05e732990a5c46ffcfb2cfaafb50366c58815e997916a84c85ba6e42f1e49a934b638bf3d4037a5160364c980fb518ac0ad70466b8fb77b0ea7b1f3b3be835d8c6e9ca65bba43658a00276f4b2a9290a984926b830ee56b5b5c1550f282d791078ec3121a2952aed9f50772f16f\nIN: cd9e919bd27eb7b6302667af8e\nAD: fb6d321ae1ccd9a385091459e230b21b64bffec05eb717ac5424c7ccd0cbf8d27b57bcfcbdb6871ca417185729a0ec0853e81f1b7c1541343ecdffe0308db1bdb71f02a87bffa936f7e6c471defc6e10c9b0d83128f13aaa08e3\nCT: 8fabe59949f2b79acb6ca09083\nTAG: e67df2e8635be8c9d13f811a\n\nKEY: 58c11c98d94634aef7e4da0b7f1205ec\nNONCE: 6a4855cb7ff32f175219ab3676875b8ce49bfcc80c7571f38e879411e57e807ef45354dfecd479ebf94c5d59a1168dc11453b7fae4f0bc231949ec98e316a3fd23de88bc742acc7f772e976ede4f9d286e79c89ff25f9455a958e5215aa28698328aa5642a5739506348c21a71e5ba5b0d5fab713f8cbd86054bd2edd04777df\nIN: a54c210409f062ff768797d32e\nAD: 6e6e14d6340dcfc25a2cf1e9f4962a2f54f23647da4dd31c54d91e31ec90abe23413ca823f682da8865afb97f8e3fda340bdff6329d188d66c7f305c959ae6fd52d369425b729b1f46d8cf1f50682bfed10db5745dbcff9f341d\nCT: c216c26d1d9258583f0ccf63d4\nTAG: ccebad487b8429653d054784\n\nKEY: 5d6ee0d3207bad605e2388a5a9950565\nNONCE: ff57663a52a41c1fea0c2676071371ff45734b445125cb74a92246b87ee0ac7c6dffa02c96d6a6fcbcb8943445f8aae5e42f2f73b73cb205afebffe6245c7614c8ff282d9c30651c3ca1f858e0744440c1ef84c4d9e95eaadbcb757e1dee396bb1d684e39bade827ee05b5e7c6d4b55538faba04759ec5b2b02edd15b1c33e74\nIN: 94704372ec72362013fdd11d0c\nAD: 6ee51cb3ec5d3be39e169ce3b2ecf077d2ab04757e441f11be31e06d87add6095335287c900c7ac68f0bdcf66032a003b179d6a936f846fac6f021889ffb8a4838563c626cc8fc45154bbf41c904e12f18f6dd112fcbaad79782\nCT: 6fd2c40022eec29b9ad4b0d3db\nTAG: 793621b6752fbafd985a091a\n\nKEY: 583bb3b2c2f89bede792b286cad287e7\nNONCE: 007a1cdca0801695bf3dc7a45d6790490596b934dbc933e84f578cb96ce744535674e9d82a60db8a575e23e44225009801f04579fee6e63314b75c7ba8d4afcfafc05b5de8f963e7c7fa93e06c274fc133e445a7acec7fbbdf0dd03e553b69ded2ccbc0c16c0f703e3e360be8abb7c9e8cd8898d3585e8de234f969be5bd571f\nIN: 286e27485d9f9d8589cf94eba9\nAD: 468ee958bf796fdae1193d590097808305074783a737c77c87bcca9ed178ec864c6f70dff957c6683e38f093667c99838cc1895180da00cda95832144130398b44b38f61c68c3ad5ea9173ca9f1a3351b48e8374162c06d12eea\nCT: cc309bf5a6d5d167887da759ae\nTAG: 70a30cbef167afb07f1887cb\n\nKEY: 85636a768b6ed8ae01ebfbb816e3ab95\nNONCE: 1e2aecea69f2a55f177492059cc8dfc735e55cf85fecf71b149dde56ac6e19ae300a76b3170fc01551ffb550999f7fd5e626e1e1e439dafc671d7207f3d27721d56b8c46f234e67a14407861c202c96dfae8be09dd2a3a7d1b251769867286287f2539b06d0cdbc649360e96f3f4305a779e2558f556bc56baf78e0b4dbbf169\nIN: 1f7acb28e8a8f31a8676d117dd\nAD: 79940fbbcd21c942d6a4ed37c879f30de2b9f25db914c03f00d4a82c225ac44fdc02e11a044abef68b2afa9819411594cf255f3d6330f3a4ca45214c8e826d87a117cc830cc3677bab892fa5358b03e15260e38c61ffa39d05a4\nCT: 50fb6442b60f69670c5b5efc1c\nTAG: dacec3915b56a224bc68b283\n\nKEY: fb4113b3e0830d1d40782c47e436285d\nNONCE: 9afc84b932b5374bf1d7c1a9ad92c6ccbcc9fefe03553dc51dd8239ccdfbfb846da912aa9d541d02b37ed266f85f21403701a2176c7550715cc76d7f737d41e01c8917ca5c8f95bd3f14e7c500fc3527f4b61391e06e58ddbeb00f1c23c4068ad3653d1fbd90b846cbbf914d7ff8f5601f2160b646a23add364f2e4a353dc14d\nIN: 40f2dee42003512c80696946f1\nAD: 045a319d8aa15cce0ea2000d8c001c266e059104f44082d3955dae5cfcf81691ab5b9e0170b13a578b010f6e731b7e3d56a339a884e92675f269144675076d0ae0206e7731ef0c7e78d9a2a5fe9ea7a0c3479234297655bcca42\nCT: 892b21098a20cc8f304989272b\nTAG: 33efbac93215023ce0ebdd25\n\nKEY: b7fb47f95e501788f1b3e06beb8b64f3\nNONCE: c60b1d476a55dac0c591b7411b9c00d4e627d11bb78303ccb9edafb043dc11ee22c93d946ebd3705bb6c73618352a2c7f2541fbf6d820d1956515153e1b069d8bc4a738a9286e15d6a43c6fe3aeb52b6c5d5675547445518f6e6eab548a9d4c86045dda488214556000d31c615fead40df28732e16f4e1b5f50239d8c658b76f\nIN: 73aaaaf40ebc37313384e0a001\nAD: fd0111deefd344b2d0f981e9435d711d5872c2c95fcb9f6e2b502f665dadd613d41e31536035160cd9dbba2743b786a22e2d8752e706227c1f7091adbc689061833fb3fcd66d85bdc60d2eb5577027a962339767e9c13fad111b\nCT: f9d50a212c9183bdb00db6ba17\nTAG: 26127ae0cfd93e0310d86428\n\nKEY: 1d8b3d7effeee7fadc204e91e51d140b\nNONCE: 320451449e6f121b5f9b6b87820a86b34f4e993db31e3de3af43c78f9f45a352d89960debcf575ac7034de65cafd087c30e4ba18d3b1b210bd5cc62e9e4488f7f17c7d18ccef04b692a995f745db4e94248cc2510133632b714a8d891e13777e68638f2b27aa2926183afa240fcffd01320cefdfc2f7919061ab6353b4034a3c\nIN: 43cfe619945191407b7e209509\nAD: 0b344d7e5bbcaa95cea29c7393082aa573dc2c5071dffeabed7138defc4a0f2a23902f1ec7005415078e1199627c6cb794ff73dab6f86dd93864ef6a272db1bc1bb84f6a49af9f0b550a4e817b1962540c658f61a0905a63c276\nCT: e928b29d38ad7cfbba28b143f0\nTAG: 97e5df127ddfc83e38cca780\n\nKEY: 70a682e5f1302b52f6bad030ea91a0f6\nNONCE: 421647b5fc7b04079fa64436c80a6e922283b268972ce58f036eafe0e1116596f54977311c911829b8f771ba6e3ec351281085c724fa916f9c3488f4017f04828f45a10cfa53260d5740c118d683f8da3dc224abd1f891c620edd6c835f73396b6fa4aafc0426b7b87febab3c4bbc1f4f58221380c8e7e3f7810b022052dd511\nIN: 5c84875d965602399d68fb057c\nAD: 1a4af60e95a53aa6cadd03536ee9fa2c80242d0e37fe76dc57e7518225b43c677af5dee35556036b9de568d974f44452a75f85b32944778b6c8f6a025f12e10528afd307fba0e37e06db2cb6ca09893bc69b8c423e5d12bdee48\nCT: 628c491774853755e71ba4602f\nTAG: b8b3d5b40dc60b41c8084374\n\nKEY: 3b490136a0f0704e69f0d8e0c555bcd4\nNONCE: dcb66faaba4e36f1cbe67143bdf5a3e55e5aba19b6160c59e70bca96eb6de4ae5abeb1998fee47789bd588565271ed5a281ecf4b88483369745e9e548ff11ecd62c4744bc9c02b6002d3e40c4be9ceb784c48f4659467fa3dc8994ae63609409be61f588df8f53a9a8d7510ff329cb9acdfb6e8c06019e68c55c45e76af9d5b9\nIN: 6bd9fba55b05a29044b72856e9\nAD: ca79ae804702529c4d142dd6d1479845254332d58d8388791863679245956dd16b18e7f3901db70b745f15d0e860f5d172173fc84314b68356351fc46c902f010a0d901505ff85d9e4f0f968c9ab3dd12a0982f5e20130e85c72\nCT: 8e9e0d830c72169cdb567b0169\nTAG: fc0a1f26453a716228b5951f\n\nKEY: a2dd90c8c7cad3248a545b31fffceb79\nNONCE: 859a40bb5a8664205b55a4221b51413c631bc2ce3988b03bace976398fd8c61d576a80cf5522e24fbbcadaac725a40e8a73b1e4580bf1f06314ef90508e20fb9349adf2115e7112ae5e7f6274bfb4a30da59177d864a0ec0a3ed169fa49955743dbd7e80a27d4c3ad59cde3b47830352bb139df14e4a640b6845a620c172e9e6\nIN: e253fc4d97a3dc0cef3d7f183f\nAD: d356c4869372153a92e9c6aa7bf677bee9ab3ded7a9c492814d4f09d63e02016eb63e3894669966544aa490f8820dace62cf86c4bb24a9929e341a598ead278678ba74b1e5d09c128c9deb5e0ccbd250b444ab8bd4e8e1d4d43f\nCT: bd3c3c1560b4804812cc16ca54\nTAG: 901b36c9a9f55c29d5a2df15\n\nKEY: 5074f96d76b062a1958175304ea467a1\nNONCE: 493fb0aaa86a7c73d57cef5186b90bcf7a5c3346412ebc4db57dfb52961a88ba61345c8e9db5393aaa09d48a911e144070986318a3e1a690c1ea2ab547488d29cb55a4fda649826d7d94bf85952d0135b526a31e3dd9faf38330d1707c2472733438fb247849e38d31b6b3b8b0b18dbef656f5d482e1899b7806b733588c7467\nIN: 49aca3382f15c027f437ea9476\nAD: d7ca41aa221df971e84192fac2348ee200956dc8c1d1d3f09efa45b0fb353676e52c44feff3a7f801b8788bceef618ba98bda38c17fbb0a4f19222537568693214101eb689266a0aa9b23ce9ede052b75ebab5fe50446a21cc71\nCT: 828d4e9eff111b62ae21273c2b\nTAG: 66f88ad09a8f2f1b214da79c\n\nKEY: c2e2044cefe85aad4cd17dfbe23306aa\nNONCE: 1979d2d9611e143fab932ea71a23484761947e70d6e06b4ae17631fd872952fc61caf3000de6d0d4dbc42dd42cd73f07a015e4ccf3cfd8bd8bd8afc5c9651124f6f4e0d8129e8c1d097cebcb1004699ef3d66890f0509dcaea7af97ab60bbf841741088de6a22fae94ee5b1be70dc5eeb40023a3848859a2e9abe68784490f6b\nIN: 01577c00c0f25ec72dab326a12\nAD: 34acc5bd16338d124768857e01232b9301e4c731f4c3ee3c003d4a241bd180f3d954f9ecdc31c5c5327e31499705d042db417f65782988c9accdbf9a25616a7843d884f8b363d15849ecf437d2e653be8be08dc212015255120d\nCT: b0fb210c1970c07990fe24bfc4\nTAG: 8fb9d59e50521da6\n\nKEY: f5c223ceb17c77c20502e36f05e7bb5d\nNONCE: bf6b804de676375faeb838be56ec5f33b7d20beb92ec4be6c65cf4db21e3de95105d5dd03cd1524db9d99bc8eba85ff89fa0cd318fb16efa7b3de53e6eabf86172a4cb1d9af0d882ff3f31e04db5c44a179d8ff8c10a58e9c8ce2b85cac0469e8f0a8a375ff4a76a80e0e0535a63e26c049ab146501930cd7e242d0eac72d6ac\nIN: 005c751318fc6e965c8b886dda\nAD: ed2db940e161291197b8b692e4fc675b5a8dd790131d0114b902c0280720c7a4310e1f78757a472502a9020d5accf74df64b1f36739e8a9bc1589ec98cd276f0b9a56889cf383326f88182492086aacfee8ba8f8a69be1547766\nCT: 45807438aea13d5960d22ba756\nTAG: 6e31713bbe262c2f\n\nKEY: b21d146c70e50215184d971f51a4ad8a\nNONCE: bd57668374c4b2cc476450834103902d600f0f5c724692c0bf50fd4f5e30bf7cf061e7554350d787f26de1425b3ceb8", - "3144f563ca5a34dec39afb83765d2de1e1d1c9b38b12622f49e13487fad454672006e15f3bf0cecb51272bfdbfa5df30f375377b3cae36ffe0505800a8183f0d8a0828cdc917cdc58c24fc1df41584f5a\nIN: 51388f73231ccc35d35837b175\nAD: 1db53125c0c0d29b9fe3114d759b84489e2be9490fcc484b1ca362c2de4c9017a49849a04f740b80559c9067137dc717f576bf66ea2555b1edd6ed97082cc8ad662f5360fafd8c6b06fffd3a3285e5e1075ede104914709a9b38\nCT: 34634df69ff83aa310fe9c8894\nTAG: b0b451c5fd8dfee9\n\nKEY: 7f7aac6f7a557f7b70f37c3e08ea6b40\nNONCE: 83b0c25eebf3336bece849402b97ba60564b4480aacf60a7897ba46ca2b53ac654334ba3cffd8613d3cf044ce90e4db9104a868c9f7c357c47b34e4352c30a85a76440f88dcb6e685fd48714ae8a2f51ca7ac3a91b417950366d67398e6d3bf2fe7fab31846ac091dc70d6b1a12bfca6d35884c83b930478fa7c35eb99bef0a1\nIN: 04cc46b56c6bf7024da10fb640\nAD: 1a9073dec910304a09cbbac36df8f30416bc64308b21d6fb2ef82bddc843de4c0570909e258a2066f9eb3f2075ef6c299fedce7db931da6788758072b728d5e8dc95cf9dc8b13e13c9df614e166136ccde86b071f89a0c365c27\nCT: 47d3ef7a9d0ca17fea667a7797\nTAG: 821e091f57de4cb1\n\nKEY: 88e381031639987a0142c1ffb977f81d\nNONCE: 56e4c12e402db8be210f7b4bfd155ad3b560215bdda0fec150c0d6aa6d7ca65c4241cec2968da5885ca20f49a352f3fcf1bd8bbe4da1e03ae8e43a83de74b402ee3f0119ad880da156258d23088008a1e8eb7391df04d6712bdf511822e02bde07d0b3ecc75a05aa4cc85b666fb8b3135cf7b2c0b8b2b0c42e2f5f8ae4521f51\nIN: f995a2398bc2869e1f506444f5\nAD: a67b4234e10ecb622c22d4938d369959342beade92629db73f3a9d81c2b0abce41651a90d0b3186a1ec9f8af3d0eac1be8745e30105eb670c2fe5e793e708aca07d52bd8bd161c5e7c2351b44a4e95f38eff3f0b59ff0f44f07f\nCT: 8ec77ae530fce8c26cfc8bca99\nTAG: 61522ce59b3c2109\n\nKEY: a01779efcb4519b620ad4e064ebf80ce\nNONCE: ee97434163dec6158af2445352ce79373b821bf1fe0a4d67a6c7e76654a36e1b926faef6774bae13dd11cc190b60123faddaa9844ab493ed532a7af351b44aa6cecd7e8a35183afbee6baa15860c50497beef3d9a77bca37d08243c314e37c72014af8a33b100aed66caec6a651f5dd1cc4aa2cd3ab62b8f8ec2b8bf514560ab\nIN: d55ee7d7e69e3e866c50a1a1a3\nAD: 0b7b0fe1c9302702501c0e2b15cf910a627da9c25db3a96c5e8c233731b05d0d889efe3d65ed1af6ce0fcfb9ff42c734eea7e779542b653ec7025d2771964dbd9ead80d7fd1afec016728ebb11f963dac639a72ea9a6e541387e\nCT: d3d452f946a34058f0592dfdc1\nTAG: aa580447015de8d3\n\nKEY: c392b24b9d76df93f7f0678edcc0cc74\nNONCE: 7eff16be05c57dc9119819e6e3eb86a8efc05cc9a5627ddfa758b79c19b8d9cdb51076505925f0236a7cf67a8aa137f6a414ce8c6ff3acd8494a4fd73792e256c397c5f250c1d5a97e84896d669b06e111a29325609c66a8525486a14e07bf65aa5774ac36510fa9f5c3e044c89a8ab3a954d270e0309657f06d7fb53eb16f30\nIN: 8b595e9b47347dc10b0e567c5a\nAD: 9a12de10759b3d642e1a325d076b1c23c24a844fd601e54395826777079b689f4062e89fb13ae0380aebb7da8f6530ccca0546ce9a0d83ac0eb17318cc0e24cf4e7a8e31f36d9cc2ce8c9a0d74c489c0b16bfbda2e42e2d6c851\nCT: e5eb2bf04de1a6d9b81e8f17d4\nTAG: f7dd32efc392cc51\n\nKEY: 3ccc91407f48a0b81c35acf84e929a3b\nNONCE: 6880e08afcf9e0ea1312862cb8e6e201d05d3e91c18cca1a6a501fee1565b56d8ee9f4dab417ef91ac3494f551fa7eb189374880cad77683ed69c2891d32fb997c5f542e092e5d9a308397fa1bc8065d0c641883737599d2bd10c2a9dfbf260a547bd6c1c46d8a906ec3a7a33dea480dd8fcd6be579c3eb70df0d8bb9b5140b0\nIN: 7dca342cf95d6f85078e29cd62\nAD: 2f191825e3703d142bf7b971efef2ac172c8e0b99d4255ee5378de01746efef2ae78e99f7ebd10204f93dd9f6b17d1f79ee4dd386c25635471e8408e70013f354f16246b68ad7ed5c1e6c12cec6614e67a60a4503d0f83ad1847\nCT: e6c21fe39ab6f997115a3e1d58\nTAG: 9e90514fbfb0815c\n\nKEY: 05f842fd146dc428ddc2b03f89e378c9\nNONCE: df1217a8ff6f7623a76ea5844812f3823e80dd041b767b795425ba3bbb54b5165665f964155544577e2105eeffbd35440098641c255fe055bec83fae272da7311f606997ea5788e812baf86631ce0c99703ffd57f01f32b4e6b2cb95147417e0cbeb35cddde8899b27ebc4f5bdaf9c09503ec98b0d1ff58d25fecb158c4f9d89\nIN: 0ca9c19c6c4869ac6bbcd57bc2\nAD: 8ff4636265028f0640ee346480bc2289bfb846cede81514a5297d1645f8c7c3d1eff4ea24ec1be50daba6eba94799d57121793b0bf50b02c58aa3ad199b6264908f10c6ab9da5ea994730b166b6d04ba908b891aa963ce3a3988\nCT: 5732fedc34fe9e22f30fd2b279\nTAG: 7b6debd1f5d8c834\n\nKEY: ccfe0737d1935a645b6e62f5c9351f27\nNONCE: ac55ba9e4155d79d6f6ed8f2889d72fba099f66c9d1fa9388747e580cf5fdca0887db424b754ee89fc5e641641d120f29ba8a49c153982de2c9de4586bda51ce87f7d4e4bd911780bc5e774bba3bc3c516312a9ded04e726c727f0e0971f855c91eeff6bdb80c1f346f92538f30853eaedf2d47adcf0e0744664613496b0fd3c\nIN: 5be38f5372ce571b5f5045261f\nAD: c9bf68aaa2b78d8a7942c559aaff3f13f0751cbfaa5e9ad31c8690bd314646b66196ff064ec24d4ae38eac33af51e63f343ea53a1c9cb0c489182872d4a31331a81f9ae2df1f205d41b97e18c477ddf7a9a62e7d2f10f92eae48\nCT: 6430ada7c7af600fa62902b6ae\nTAG: 6420d5dd207fb262\n\nKEY: 63e7dbdba7602523082d7cd75faeb4b3\nNONCE: f371c132683e30a9d5f7166200df12fbe35d23df4e30dd394ec65cb4ea124f55a25fd37eaae786022badec5aa3b6bef1dcbdd2f2b082945879f5c41462866be10fa5800fba180b6a15338b8f24e310f8c4ef7283f6549f1d8cec33985c730dd3ad49b75fa1b2c4f2db9f17aac192508394912dbd1dec68e9b42b0406dbe15b45\nIN: fe72e05e28bdac4c47a59f03b1\nAD: 8383c8af45a8ccc8378571fce2de435a570e4e62a32076bc16cad1194bf1244d38f1626f46adecfb0bfb3f192bb08286ef3625b1ad3a89c47ba6192f8b16f3eb3055fd37f607824b9eb96c9aa2331656410ea5334c86cdfd65cd\nCT: f79b00b766eb718319d5397847\nTAG: cdb04134bd12e3d5\n\nKEY: c8b0b4c13ccbe16568fd48f92b6749c3\nNONCE: cbc477969d58966274eb69fd1f03617517e750d31560e36d2d68f9ea9f1460f7b28b6990bbecf62ed5ed053896c26fa18f8b07dea17a11c5676a7883fdcb90b97c03e4cc0007dd2e4b89cda2324808cf8deb81a1e5c62279f81da374beaf1abd89d9a2d3815c548479161f54f84f1f3cbd7560eef3e45ecaf7546aacd3a04050\nIN: 3984a388b4af5027e07d79efbb\nAD: cb703fa0e0995484a0c2f077f65fc38dc690d77aaedd3ce3d64e41a4a801956f26aa4f8a587726c138ccc0d4158192a2d2a00fc3d58ee748b5757ecdb405de5367861d8a4a126a4f6d911247991af20f31d4349735b1200fa6a6\nCT: 1f3e49f3573182d132653bcd7f\nTAG: c57c38172bdb2ca5\n\nKEY: cf1127a0ffc8c0f4cd3bfcb57106395b\nNONCE: 396a351d0e768c3a24cd0a3c389934c50ee9fc491525f3bb02a7df1ee9ade215ffd05a48b12398f4b7dfdebf95cbbdc1b713a8da11bd647680b686934a258cf159b54f8820a73e97e67097f69bd0039143fb30f0bb17f8952cd67412b1eaee7124a495029780daefdf1ef086a361f8c732550f168bc259efb1b4d0ab25074f56\nIN: 4a5022159b06dad7765e54f1c2\nAD: 45947a66548a51c343742f0e3cee8508d89873c9284bff196ec5dda223333034b581f1a0a9fb2a3e34fcb34bcab151a2533dbba759d88af39daa8275fb0ccd5f0cc6fd52032033cf5c0af5b444778e6f7a7e4d44dd822e216a03\nCT: e2c5f1a96442f492f630416b4b\nTAG: ee32dfe9732a0b7e\n\nKEY: b8269e0d74b063e641a07cf62a309353\nNONCE: 5c53c25ed44464e90e0e2306778ed80711eade1d42eaf46be1876d50cf3d8436be1e68c8884c8fbff9f548e5826d782db24cfbc46f0a5e4c505966d646fea140841c02a4851100e6e4e08511f54d6cf349cd933a2dbde57940ab59c553ebd8e964a03d5dbfdec981046699553b776be4c2753d721dba67e13ed69bbfba6bce78\nIN: d85095aacc6fb805c846a3ea33\nAD: 7471c22286d0e01cdc19e1b9b7af56e3cde940331f66d7d814122c500c0c520259afc0d0f1450d8647c0147e3208f53c94d2f8bebb50434670682edf532d8b9e3101233d4634eed9b62e4fb59b7a976f5cae5eada5ed31b0b816\nCT: 1d6e7198c830a3628adba030ab\nTAG: 9e2e599739bcbff7\n\nKEY: 0f405857ec7aeb5fc2bdb3bb8784db5d\nNONCE: a1c1119435f55ede000b1a35b69b56ef854db04eb1629212910cb201bce427ff7fca75d4b409930b60624ac4a06e6916cc933ea418a955dbd98b898842b2030c841f4fe9ca2039ae13b1008d44861e5443dd1653b8af9e259ba5b743e21d1c31efaee9ac6475ab0c68f80bf1150cc18bc7909218ef3f6cb5d9dd9a11f478ad17\nIN: 336f5db6dfd146700962c9bfe2\nAD: 7140bdd78eff9d0556ea4015d5da10fbadfe940d51e503921f9aa2fea4d7babc841b10db0ab0de3382ff2c13852b1563a738cc3b8151445724d13757c6fce7230d50d69fcc6a882450a0e2a2d7d655c11a22e7e7ec961198ad18\nCT: aa570caa59598ab3dc8eef4599\nTAG: 743b011a234b1cdd\n\nKEY: 4890edaec3c8b64f67023029a6e59afa\nNONCE: 00da91fd6a6f4cfde95575a5c737c99b2663c9d014d45f5bf2c7dbaf4b57ff76c28621085a00173ca0a95c868db7a097ca5f588699a6fd61fb5570c6892b0d9cc5b446b37e7d1de51c144e7e0066a76ee6575b1676d759bfad4614830e78c740f54bb0a7a31de7b94e0b6ed45759e7ff1b63385f34df6b0f057301905d9cfc0b\nIN: d549a1c9982dee70973816d2b2\nAD: 38c9410444ea4de0000d18f34f202a2b42ec5dc8d251cca9dec8c786150281b91bd003351563f1535ff4b45512a1dbfc2d16d0a64bc6cbd69b72f04b4ce9dbbef12353a0ced2732e1d1fdd2af525c0c23cde7f887b1bf3a544b3\nCT: 0c4924307910f7f9dfaebf78b9\nTAG: be50ce66\n\nKEY: 4a3fbc2771c87584cfe8e575b25ee85b\nNONCE: 51944a6728f95a83b68a88677a6a7647135ac55a4e1b17bec71148d6b191175f1471afe76bc868c1982e671f9e7ae168101d00df790457ffe5d091c7eeb45738e0299c479ef57a59592f501f7df139eb7ed3e693453f19a3e796f6f2ee311c1f109bbc183de5176156a051dfaf2c1ea90e4c20691b7b3ff11436e7c5aa9d014c\nIN: e1674c8c7d0be73b306dd4ba2f", - "\nAD: d2dd74fc2c8d925cb5807f27a20a191a8ff45c98352ab185f387f6bed3ef7be9a015a35dafd0a757dccab61373878060c023b17cb28ee2a96b15351cef4e95adeb55ef10a0895fce62dcfbf4747e8c7b1b630bbeace9d69ad094\nCT: 976681b8c4cb9932c7358e6a37\nTAG: 132c4b7d\n\nKEY: 4759a452fb70964bc27c1705009f58ed\nNONCE: 257c7ded0d362d79b25baa71f46d4eb16b4886fcbf42c603860c37ebac4998a462fc44eef71b9752ce71003d4c0afb03e84542ee69109580053702f31f18e95989c718cbc29e9de6532c6fff8484fb3b4df117a65ce182bd810c97000a9a4e2b1316207a2609a084a7cd914e62a798bac05e0d104eef3e37a2ef7e1ca964fe08\nIN: 9ceb98157b02f0740c32090db2\nAD: e68b36144d145624afeab73ac2a638ecfe710ee113b960d09cf963baef797a3d4a93cafee92e9cda1b63f41a15a4a3851502c788143e891fc4bc64979eb21f22e751be238dfde3e3f221979493e903cadaeebec790874bdf5c36\nCT: 7d975ebd6977f6e6c7ac87c3e1\nTAG: 1475cf6e\n\nKEY: d60529bdcbbb53df32d3b18335fb0d8e\nNONCE: 8d8ae684b956f2ede4e06e48e3a52ead9f9c6d101ca87ee708ae83d77e65b237be95e6433fe8509bd73548eb8349c05c3c30d4964b33747e591ae4149b5fbe6135a347b1dd440250b1c812b1a6d32db82adc90ea3101d261acc56e69bba83537f9970e68209ce3e4f19359f5097a04b4db97839a4a20b0423a9b89e80bca28e1\nIN: c9cb81fb202b51219286178bdf\nAD: 828edb6a23c5437145b67cb3bce03e280bbc6a5b4745105411cd899f8e83810727e3dead0c25193e558fd2bf35c8d2d125ecdd88dd386cc0b35ce4ed09ea05d8731f5a6d1d8b653aad97ff26e14a27f48ab337ef827d44ca6e97\nCT: 53c2788746754a59b496648d19\nTAG: 7b2246f6\n\nKEY: acb8f742ea23a33164cb81f3a234a13d\nNONCE: 47c722c8f2bf389766461da92ac3fae3c7511471c6ff4d591eea863aad4271a431c319650061ac02180eaff9b58dcee032c4151e2c952002fd8fa73ce2d055857ba8a15abf72b29716c36b5cb05405434a3ea1dec00a4add071e051c80117561a8042a464d54c8dd40495504b0ab14893b70a25d02dbe55a50971ed5f1ec256d\nIN: 285047624a85eda81dc2eeeea3\nAD: 4df4aa96805ae8dac16ad3c73bb4fd1e209fd59706eef1172e9ca0f2e6e8265587991b0f0bdfea7153eb5a348faa5a22e4158e9add418c24e458dc8701c5ba0e8afd77494b6c85b138dceb889c35b5023cffcd5fab7a55790a99\nCT: 47e14709184281f08e2dc00069\nTAG: 25af8561\n\nKEY: e2f17dc943739c2d2c17254c7fb7e92c\nNONCE: 5c271dbb6e535068958be6ffbd8861db04468bf7b94676a6f78951f1bc85deb21c285828c4f77d3f3bac584fd69f424c1b3038ba984556e2b23c77ee2e44e10ed9bebfc86228e006b54a7a7f5c98acac5d009fcf89acd74a8f669ae13a7b6ca69205bbee685d5ed5e9266d206f22e37b549ee40507d2a165b269abc66ea68bb6\nIN: 9ae0000f692a8abec0d5dc3f82\nAD: a73ebca22b2e19062446167bb40dfc646d615cfc42e89eb47c4834bd41f6043f62e498f1766d9291649464e140a5b88ededca7d6d864c7315491e18b946a1449e44224dd08864a26dd123484a456858c153543470bfd606df390\nCT: 2ae0d0a46b5498ac2792485ff8\nTAG: 2ee0b296\n\nKEY: 6786b5de390c87ac03e96259b7dc15db\nNONCE: 28e7b8e12cdaa5fa8d524bd43d9799ca35614414a2376972f29b0426c35cd07f40d2fcd253029308521d8f033d40942368ab866a4cb2012b6e5d0e7d90a1bab9f8491de4215254e470ebce30432de614b17764a3215fea4ce195044ec9f3a2961f62f60672ee94d4a826a73667cd6b8142d799521831f278db4119e6ff64f05a\nIN: 78fa6225e5ac17527832f351b6\nAD: 87b1c315d7d1cadcb24e47686f16769ab1d0bfea223ee28ecfbe81495dd0994099743522a89e6147f9260a617c2d70098f1d061fb227058b877d376be2879afcc3967562c8d7fa7606ae41d04839a2afdac3222cf9569b23956a\nCT: 22523701091b76b79fdb314865\nTAG: cb5f2708\n\nKEY: 629910e21287f9da997c109602c96de9\nNONCE: 02ad2625ac4ec80f125fa85fcbac8e5466cb3af63aac8bf7e4c875ebac9a7d4cc1b844a7e9743231cd0539f0188339bb4ef76f0aa1834eee0708775cfb238378cb175c1b0a681d16cdfe1c1cbc50bc30409bc0badf20f5215e0bf6bb92bf982960386fd29471e2554300e7d70bf51fa9f050a0f113d6e62339ce2f882edba933\nIN: c0e673753d0237862ec9014b0e\nAD: ae4a923884f030688c28132ab160bd7d57d701975e5d7a0cb658862174bfd09f5412e7566db614dad1e1651c2ed36bc773ac66909000d241a249b341925eb9a76d0c9cd27ec0fb4a4df0124339ff592b49d627d08aa5a80952e1\nCT: 69a0fb2120340bb97119188176\nTAG: 78b1c4f4\n\nKEY: e22d703f761184ddcc5e425ca66dc861\nNONCE: 2d23108a155354cf62ebc4ab0054a8aff08cbde8aa91eef5c40f2051807c1c07b2f6cc81341aa923ddf0cc3787b31cb5ba642fa7ff1908313637cdfd54b4bcaa76ab9af0a60a41440868664e859567ba6ed57a18d23f3ac7833b1482202996eef14ee0ec64fc11feca112ad82faa7511fd61aa7b86d279f66919ed10b3158c97\nIN: 59f0a935e702f77a6db3fd1b40\nAD: eb8b5bc4e29d00332ebec8c3a608af90b7474d9f6102eb85879ff608b870062c2ba740551adbd11646fdb457d811144fa6415750e1891ca7db5271e99057866f6ec42b01d5e4c2da132bd15a2fa9b95db95b40668d045e892586\nCT: 1eaf99e9b85ff2d026948d87bf\nTAG: 9dedc2df\n\nKEY: 7e3f44568df46574aab0e24bb06a34da\nNONCE: d86ce0b884ce7671e112283a3f8795c18fb4ba0f267261ca1630afbf17d49dada8d8c55241703d5142d915572de8312e316c365da9f476404bf3e0833f173ef85d652e5617eacdcb7fb14b0ca8fb7ba237a139f8376591e499768d68e62f06f8e784c30bf98dd890df54785f31852ad17f31824409b2856ccf2ffc3d58c014c1\nIN: f2cee62d96524e42441626d294\nAD: f31a90f00d89ef40f5cb27ed14f37e873d23afb4d7a39646bfdf89b15e2c3c903df171608e1d799c798a53b8e1fda7463d2d0cdf0be3373dac9aecb818cd8283b52242234c5a7e9c011e4f7dcbe8dcc8e4f852292af9a9d27921\nCT: eff575497e81801894a987fbf0\nTAG: 801ab938\n\nKEY: c5e44a3548d99754fb81efbf66f498f5\nNONCE: 48c08647c89e2cbeeeac012f4f34e35cd82571cbbc44a3e2e5a15522b24f4fb734d4be6efea82a002e780647a9dc0d2f256074dfff9dd6709704fb9ea95993f2ca5eb28e8c087968eac86b952e8e467c2488288598f2b3e85923948cd0bd43d03aea998e20d75c0d73037496b7d99fbaf2ed6e2acf63d6146a91e1228ccef16d\nIN: aed7de8148fa092658052b1a09\nAD: 74bb242992c48ed8e2e14e19e78b23726d75a3d713304d913579396aa80445bc1da5e8f8f7835a6db57498526055d0078dfac04fbfc2672c6133f4f103f56d843eb3334c78e71d6ed30c79004ba25a3245f49d3a6009da3f9a0d\nCT: 4de2c5fa66dccdd930e00e068d\nTAG: 384ef0e2\n\nKEY: 750538869af36c9347028b1420716043\nNONCE: 59748d3173ee526aba5c16b8e58c27fe549ba094b64d950f01d5b179b29b1d245b7a63d44f8d369b617f417e26fa6ef341fa853defba892056fd1a3510718063831ebfaddf10c862e9af8ec3713fd3a2bce9c80cfea654719c77bf9169561060edcdc57b953c5187721b69bd32e77f05e1573ebb39ad49bd8d9186210c1120c1\nIN: c2b60ca79ca6a6eae0d755d3a1\nAD: c6b8dcb71f730d8d969aefbc3bed42f8180b2c68fc55f94b05c3a09c2404c8430f6d8e4978fbbe5eb4b5d57d1e6b866916db309d16d4b5d25e597b9d7dbe4ace03aa4227e153c3f70b4c2fd65c423a124e1d1cc3b1b8c66a19d2\nCT: 6cee78f358618043f26c8d9cac\nTAG: ab825df8\n\nKEY: 1cf501c611322656defd446e06380b36\nNONCE: 80acb3a7795d3ca84d0767f1d2f7e4d1fac6d530835747261b0ecd284b87d7073c832966635257323ed7cec0e5c048f4c4dc3deab0d890e4d2e9e72ef2e9253742ded13b31bfa1d510311f085d15bc3284fd6348c791220d18ee14513dcca66100e0be882ffea3442b06c6b2a3d87261f202dcddbda4ccf541d2a59467bddab5\nIN: 93900fdb8bf028f8f6a1c16c4f\nAD: 1265be399885f8ac24ebeaa0d3dd7bace51ff3b79992bf041aeb531c119703461d42e681173c405d01c510ced97b0501d0ab8b0d7c83edcc70f7781237ab92d49f1c654138dff41446a235d7bb3e9e1bb5389e84ff0bfa7441f2\nCT: b1f9c47904e69b4c2191991cc8\nTAG: ef27cb85\n\nKEY: 6efc3e7d749eede7597bbf892e33ca00\nNONCE: c6b3a647fcd6c4a071539f5e8b837423a4814532b51faf2f3421508a0d61e3add435e6566574d7c583fdd0d71a11e4c2768caaeb48eaadb36d70dd52b164ea88fa924e03d5ba98d893b573dba8e09b944fb424a594d6d78a588807e84cdbb799a9a4f46f1e189d794f43d0de9da6ccabc6c6720f429d71b6837c8394de4faaf9\nIN: 5fd70d21fd8c6f8ae1e60de282\nAD: da2e735424c61b9c60148f5fd011c4b425b83ba14be2676c98d17c55c0e7384250315ffb428bf58503871c566631e1e82124e434a06f87865b75c22d75b3eae298e2396416a88dfa23321907b20fe90a4ea4182249ceff08d799\nCT: 5d0b8817fb95f3d6a6a86135d9\nTAG: 9399ef6b\n\nKEY: 34ff10c3c80497c3480dad2731b4dbe3\nNONCE: f99114b44e8498f147462a4ec171621f2596673b5e463864058e58253c0028f283a2e393554a2e80a2ab938c14e246d43ef07af485348f8f6ba150559b1cc4a8a32883d0257c5545322c23c20b8caa531099d984eb2a2dfb11bc03a7e3492afb8e7fac20ebe8518940596fb544b649aea01337ce03451401cc91146008d314aa\nIN: 0a65775045369b788003c3a434\nAD: 976c7c6585749afbe4164cf10f606c587b7afb85c08e9f50ce2bbd10fb8935197f366254b8250ac1f5bb454c64d18ada5f65d1765ca3919256428059dd8128b4f5116a1cc3cfda5ebc67699566646d99353e1b8b1d25d7a3d295\nCT: b4fa106e0e1ddea350f2f2219b\nTAG: c21a472e\n\nKEY: 98ce8656058946ba17080dca28663f20\nNONCE: 324ae3834f58e8a2b3551e0e30b32e057e6fa17827739af118ff8d493df201f367e0406037f2ca7423b5144d49948e4406908e29e0552a8963ad22e2198c20d19bbe59cde29a786c52f2cfed124c2b093fce22503dbbb85047bf8e4b5bf6ffe45e38fc08c79073ea65f71e54318b5ac6c5d36de81945df4f3ffc270af53f92b8\nIN: 89ff3a5d3f034ece813761c9306b2245a34d931cc56b846a12e04c1ec364dc2c\nAD: \nCT: e8057b920c7a625ffe8aafc15d8f238b7434ec5b211fdc03df31c0661b8a3e9e\nTAG: 27090e476bfb670762fa07fa3b7c5171\n\nKEY: d1f1e535538a3faa6627d4d82261bcb7\nNONCE: 973a2616b8ce6ea46e98625c9bda5d058bcbffa40cbe5c4d928d183f97cc972bd137869a1bf2e1edc9ea31f60f450207a42", - "4bc4e4f5c8d087aeeeba67b402f4411739a0fceb0c02f0ce11b15a3d76a945e065ce38eb8f3f63039f6bdf5b8357eeae10b86bd13c5883e4d650d40839b93835f6ea864a80d567e2bd2dc440c92af\nIN: 4f31c3f7ddfdaf54540dc20d9509598ac9c40fb7f42fa92602455e2c3e306b69\nAD: \nCT: 3cad8aafb9e9f4258aa738458b82f368cb56c6c04cf91c90a32240bfbf07a459\nTAG: 08526ec1e67baeab4f772d79b6822222\n\nKEY: b1033ae0ea645c649583c335eeb8df8f\nNONCE: 470b518789112103751442764f449fb57b2fb25942d3c3ff9e9b757afe0435107e615717411c35d6bd2e5680427eb1af4bc4d569b57bdb64965e1d1a8bd939a993fc0d9036ad54ecb2c833ac86c26de8224dc5304f9e8061a6ebfb859c529eccdff0eb06e2a2b63ecea4920e3443a4b6662968b7a3fca9dd2a3376eb30be1cb5\nIN: eeb79c63eec2ded6e901ec58cfb918c23c7731a2c36e88184b6f31d951698e98\nAD: \nCT: a73740c956afda35181cfc531d67dc8e97208c3ce92ab5eb40b201790d591bc0\nTAG: beb62e21879b5e14853b6f3934e71be1\n\nKEY: c6fc544728ae916ae27033b89341b674\nNONCE: 5a12c4477bb4bf4db9fb7468764d447e29e1b29c216d9072ac80e9f593b971122936589fb2f36e41458a5d59e723324fbffbd3a139bd849fb5105005387010c8bc9f3e8de08b3523a02e8c289fd7d3f5df12896467fb1f6fdc7fc9ff38cd35a9c2af4af427f9a77b32ea816a038b94b3d0547d691fd322b1d2173eaa44ba7870\nIN: 7c59dc287b05cc00656a69dbc6e492eae67a735192fe102b66b0f5aeb8580676\nAD: \nCT: 871c0dd4001defbbf6cbe5adf091be651bdd65b5ec9bc9f15d51c1be1a1b7589\nTAG: 855fab52cc8a8068a3527ffbbccc1a5c\n\nKEY: ca093e9f7cebc6fda6a8dfeaab3fca9e\nNONCE: 6c900b7c982b56831a3e978ef5f877ab1f84acafe3d8a8c22e09453d812ba1a5be3b5cb129de279a77fcbc1933b6cdab3b863b62b54142ababb021853b3c5fa0e0c59e857c112571a5bcca9b4a883c3f771f3ef1341a23a72e31fcecc55259f19eddffcf17677e474b7ff4ae83ebaa49b01d630621940891972479012f7a370d\nIN: 56520eba0519ed2ff93f8e87ea470416a1d1606ea7461e0e41f00b0259586e2c\nAD: \nCT: f7527149fe1e3a84407910025ed266960e9ef89301da43f426c2f0da478092d4\nTAG: dd95eed5213134b4cdc8e33577ee3ca2\n\nKEY: c06f60cabd7bdd80440175ab851b69c3\nNONCE: ebcc9dfaec449c6d67b367ccd1f50baf7db13139339d7044fb772993fdc4db6f1e297678db5abdb1613f34198602c9e4d69e16d8d3d9586d87969b0c41eb19b47dfe61c957d8cc16a088240066805ef0887325b6ca9b8fe0be90b2b10942861a19f8cd895f3b0b7049f5380247fdd801d574c5520b89d23663db94016b21692d\nIN: 67cce68708bfb2891c5c918025865de6b01a6dbd7e01acdb3e7299f18702e952\nAD: \nCT: 59a0be6e32d122a6e47d0bf238758073f1abf5deefd4deec93556f3e4b870a23\nTAG: 57c9a1c4c3e7064996ba6c2d0601f254\n\nKEY: c426539ee675bd1fb75931e679994351\nNONCE: 250e7e3dcfa7b2cdb1a9cf0ef6a8171d5242a52a431099dab369508c1f4f4462fcbb5ae55cb0b2514c1250a1d95bdc32eb3c7766f3a8964e241459355683cf078e2ae40b0c6d5fd8368b28e2fff58f25fdd1b8fd77f463d8c7b570950a98a8461791b5ae0ca4e678c5b04fc1f9100d6dea2964ba178b7d1f1cb756ee4ac05f54\nIN: 140d8179a79913e0288bea1c46bf3a79f094013ed887e21b4f2b99ea308ca4eb\nAD: \nCT: c8c8ce4e4141efc216e74c0c6269977991f451f1da9051ac507a8a4c2643771a\nTAG: b645ec537f4098f80f196833d92effb9\n\nKEY: 3c8df11b06121e753b9449268980afe0\nNONCE: f128d2c7fdb16a1f76f32f523650231c9a2de4cf318c4f20047405e1b47ce38629ce395e28e825432f42b77a98c695b19d324acc4e8494e0a78aa8fad30f8fe43adbf0b638117671d3a50764f84842570bd81321eae8899ab400357ab3cda930a19e69c932aeec26112a83dcf71df0f55a3f09835c97fab60a8d377684b1981b\nIN: 2ef409afe881c0b1f6f488e9d1b3f618cf548e71eddc15bad6751e7b5409cf07\nAD: \nCT: 8373651237e0e49f380e66ad2112ec8db5433097672a1a91c8be829bc185669e\nTAG: 90a6caa8d8acabcf106d6c36af29c1c2\n\nKEY: 2d6270f62c0fa060b24062ae8f482bfc\nNONCE: ed7405eff0e3f90e3f670fe7e13bc3a7e5556d83608894ad1e1cd0f3ef0797b80dcfed07e8a000873498dcd59ed6e4aa31ef6c3c2dc7d8f4243b9f69139901df11fc529a35ae4b3d0fef5ddc143327fecda6a79b8e551e58f3eee2496597ea3f53d3cc40c19f2e18671e8f2e247d2d731b0778847d3b243acd226ec5940c4cc7\nIN: 506ee5442cc7051bffb06c2cd193bd7548cb1652b04850cbdb12a03cb85e0de5\nAD: \nCT: b997cd8be8f6b48cf3f1eb546aea669d6f3a80198c6ebdac92ad7d675390a09a\nTAG: b0bf55fd21d466d474ce88fc85f12358\n\nKEY: 2474b313d10f2fe2952727f5a13d8c3b\nNONCE: 8c95178fcfcef2658d20fc0447921d33c2ee9ea97a0b5ebb496a7d90be2cf1364c5516d8f34ccd03e0efbf7346a8d893312b8f3076ba0d58d505ca450e6d1b39b8f706861c909ae24ddda1611c8b3e01ee33612dae47792850e663331a3edabedea5a3718f21904184cb8683ebce6fd04b80e095c8f1590927e10d0a95c725c4\nIN: 7490f23cbec0ad4905e159e594c7a083802c50ebe187d27a2a5e725e5a983881\nAD: \nCT: 795535e318ebf3ac05ee14ba0b8b0edb9c8ea0f40d11456cf4e492e507ff215e\nTAG: ed57b5c1144bbf34861436446c3a665b\n\nKEY: fda4945c41da8feb607d9cef19aae179\nNONCE: c90ea0e3f1ad14f9ebb2cb0a40e51366b5b3417f0f5a362f7b84b030ded4f0bb9ce968ba2e2c8ae4e8a515e3eda054c6399fed49e7d830fcbf70712febea504fee2be0d172d166800b95d0e3f30e3bddbf22408771e1136bc5d40bc1ea5cfb61fe753813f9d326a86cdde384098f214bc78ed37ae3ed399e5b7859df9d32bd0b\nIN: 52c2f83eb56c859a43654dba6f9bbe56578ed89bd9679a5175249eb5420c368f\nAD: \nCT: cb1a229490f33c18515ada43b663046c6cb0d011bc8af8f4626e6ff7c11943c7\nTAG: 926f70722d7b71689fb0a7bb06922598\n\nKEY: e70cda4b2ebbab70a99f0f245afb940d\nNONCE: 916d20109f17f455cd698937cdab3e748966ff58966b0965f71f27ec53e9283225c78d1dcaf934a6649cf10c30283c56fab31f90a76e87e67af1daa82bb356d6e33162d96387d646b3f33f2fe85bf3ff090859ef1a65f51887bcd4235e28359a24c2e6c12242fdea2e8afa2cca2a2ffcf50a39d5b0717b7ea4d08dd6df5c1482\nIN: 02a96c3a6b46f403f5e8865556d374b1f0bcb2cad0afe70352a6648881761f32\nAD: \nCT: d73e1e5606c5f7108f640df1909e8db4a0b4f7820d50fc698700ab4be1ec768c\nTAG: 1112c18ed0ffde5fb3f2c642aeef0fe3\n\nKEY: 9b6ca198737761ff45ebd3b29137e2cf\nNONCE: c94edb15365d7e05c2762b3f428077e24c7de94545e87304bb41dc64ce4425dee4b7428f7cec5447130988bcd481023dfcf471798b3077511727b82cb73059526829c748f72223df381ead89a98acc6b08a0975a218f2c002067d4a90138dd1ef0535a89516809567757c832b1498e2fed18b16cad2725ddd960c690600792b8\nIN: 349ddcc98453f1a052e891dd58fafb9be44b6f60a8149a82ad7e5546fd6696c0\nAD: \nCT: 35716b030ca8ee99603bb08a619a0a51aeecc75d1116ee9f561e242b1945c639\nTAG: 1cf26ce7f2fa53c7a7ee8da6524abde7\n\nKEY: 1bc3d2dea6a0cd8b30e83f0baec214f8\nNONCE: ae60e8d14045b6b9e9c97131e8125bf880653c45df43071cfc0270a98c99a18521d0c9f1ef9eaf4067a9f5fd06723147c98d64909c64a53f4883550b891e732d95626efff0b12eb477011cd7cd9cd1999a276240f2a56109b2f29c94bfefe65e87488d2185f7ca1edb08697e464fdb54db6f8a95ca2da25e32e73a6754078575\nIN: b5eb64786c2b5d953c01c7d27db8acd8fec45304cba0302675815056a8df02ad\nAD: \nCT: 0178e37acf11b8ce9e50b64c65aa71c69c08d3d8cd41b67baf78232090c0b045\nTAG: c17ae7990a1d9b8b2e48c15c21496447\n\nKEY: ebfcc9cd94429ee001d59cb2ca595bbc\nNONCE: bee6875cff31f08fab6e11ab209dda8dc0528542c895ca421d5a3923b9ae4795f0ef58959869abd70aba4bce6cc06b1e8600805792c739e651b33fecb8e4b8908f652fb8089a7b531c141fd8e3b8fd7f70267132feaaa8d1f5de832e75290cca5ffa93d76d17c41daa97c4b0733c9ea14b8c277fd165091e265391dd9fc1c01d\nIN: 344e95bbd3a726c705d2dc68ceaec692968609ec3d0d7b941a2d74bb1293f77c\nAD: \nCT: c4ea772981c8c8d89d8da215a848fb7dc305b6db8bfffc0d5aa6841073fc6de4\nTAG: f067176a657cc94767fb19a7fcd32ac8\n\nKEY: 2c2a1f45821e404984b5f1a8f64889cf\nNONCE: 40730802b2706030484cd2446c46c00f301824a2d23d24d84cb7d05ec5b8b5b2898e7a77c53361a69e8967695ac4f081afd4fe9e9289bda01c9c26b928efb9d9a5d432f2d057ca64640e3f3bc023f8689579f45ece2129f9bd1a6a59daee14c0433e426902b661bf54fc9942105ba5868ef3c97062d8129fa415de237e050499\nIN: bdafce0a6aeb76d9ec6177e25701a1a6bd11b8be1568954f8f78f576af4531c4\nAD: \nCT: c453a1d5d6cc6a93901ac94abb1253b7e09df8a80105406a1f1c79106d8dfd42\nTAG: e70e67b83395e28cff1aef55f173f9\n\nKEY: b588dc7428de8a44bf2a1eefd8947dd8\nNONCE: 0f67dcd766e45f37440d64a519d450d1d36f8906064758998f7b024a23328b6bba913f2dcf3a998229376e9fe6a327c3c924220dff757a268bcc784893884b76a8915dc68a159595291186b5f549b059f7b0cf28e0b34bd490cfb437a79bfdd43d9950154d87a3d52cbc601d4908ec15df37ae13c85e23bdaa8291f6048a8457\nIN: 02f954859d2d683ce7c30bd37a4958f047b0d607f89bfdafe15ab88116e84e91\nAD: \nCT: cae49ba60ae47d71f549d8dcd7c3fe53c0e42a0ef16279d579623006e8bbb792\nTAG: 935570a628201a611867ad54f850c2\n\nKEY: 1fb49eb86256e2d3091e2b55b7280a66\nNONCE: 0b5caab8f89ffe3a52307c8a0ad0e91e5f044ceaab3f89f6fafff540614ba5d3b14ad59aee6d494646f57f00b19ee1a4279abf80fee124cfb7ea0223585509ba30d1d5486941694301743140999541558478a022009e2e5f1383bda65246555aa59202b24af8bece3c9d521bf9e9409ad0bb234a85461b23be9aa0196b7b3c1e\nIN: a5d34603bc0771645f77e4d9a19133aca334d48b442f906800f39c424257ffaa\nAD: \nCT: cabe543aae11154790fb8ed1580aea35f5b87f787d311b380ec59d17d112be1d\nTAG: 2a04169f290c3a2748f6156f04b62c\n\nKEY: 2745af580df5073ae77347484ce65be8\nNONCE: 34449db726ab81c73951ec7b42dc995efa42c565c34d935bee1100c392e29afe498f6", - "aaf08bf3fb5cbb95b0d96fcec74f7c1e1b4906dc23954861f906c612efd8f8c60bd4636e97001f853cf43dd4e901f8add0b43b063e6a4e31a6c6f351d28bca81f49757d46902035eaa6e4b31b4f0f9b9f2465dad630e93952f5a5a6a11b\nIN: 520ecfec74f09c80fd1a397452ca9c5870609a82373a43372b87c2b8a63de4ca\nAD: \nCT: 6f7f20ba5a7df06ecf39e44df66662c9830a9babac9b0c1980e4c8d849956b1a\nTAG: b5dfc5e00c26f74dcc1dfdbb28a663\n\nKEY: 8e344947b9c7902733eaffc5537abacf\nNONCE: 23b3e37bad79621d2b37f18ed1e999feece1da223cb76007cb637dc29f4afd331988f9f1737090b404754a2e3d017afe873ed92663debcfed8b3f2f00cfc88667f412e9ee7aa0690ca979e8898eeefeb53d570a1cb9a338669e8d7754d0b2db2c9699e52133924c755a7c6cb4dab0c18bb675a611f46eccbea7a295054b03057\nIN: 5795497e20682648e0a185b3291a347491c537160f7c56092f93ccb32eab1062\nAD: \nCT: dc1a24dd332c648ef436f86c9f2c3ad98a35bd1d79e062fa3d7a0dc7cbfa6f41\nTAG: 3dde2f6e445ed24bd9bd34f1ebc419\n\nKEY: cdfdef1c1f59fa5b55f980f100da672b\nNONCE: a5e54048d9c948123ac78f0c4294a66054383d8c2beb9cf95edce60c545970acc32e9e2e06eb09299f44af69be6dcc938c953e8a708ccc70c717523b9552e13ea28ae0523ae3485b34d965a962f1f65737e3be437c31e49e74d1b3e126edb305d6a0bbb4d9b8d9453e793b21645fb0cd363aeec240010c5be1ef0032f05b9105\nIN: 5f2ade13e35965b847d4c2d4293442b8b81f62dab380bc8f335408eb98c2f331\nAD: \nCT: 6aabd6c3055ecbf24dbe7463aaad82b0136236dcefcb330886f0938cbcf8f853\nTAG: 5d8be6ec3c4a67af938099da08566b\n\nKEY: bb8628990f06634d65e127f88cfda722\nNONCE: e490d2705207b9dcd4564c4812e152fb6dfc92df92c7b98cdc6a8854a7428489218649bd75e04be5289aa585aeb1dc79c761a7061b7a6174da781d85cde3cf2654a12ec51d7ad1be4ceb05317c8880839c862e185b18b3cf22731e4c69785fa9f21bca15f6acfabe17af231d98e935da2fa305b843eec11c2d9108f658b4c536\nIN: d9ea780a12c93c3daa95e9d04bb47f63c23caab89ec72e4002fb81b1fbbe89c5\nAD: \nCT: 1ac7fd640d808d9ff013b9f42a001a51eae2cc0bef23e5dabb51f714083e6a2e\nTAG: dba83036dd8b9770bbb523ee2732a6\n\nKEY: 56d8f8a46967a50aee5e53ee340b2b17\nNONCE: ef43a4881a1bf5717e2e681aaae7dfae19e950c552ca86896e7fbf4294dd49d67108f4afaf7967a13a0557bcf8a3e02a9df4fd99fb05a1fd916abb7c13f3f1c48e692fb74586a0bc1cd76cfa7b281e0b434fba91a2ee238e67edb4c23766a708c81e04aedcebddfce74a16064219e1bfa2bb30e94fb1a45603fd34cac09b019c\nIN: 87abe8d8f14c6578942e4356cf665e1eed7a8e48c84f764edc58cb2db4f73410\nAD: \nCT: 61c4ae4e07709a8419311078721252bf84cc0ae149e184b017dbc58aea30ecf6\nTAG: 71aa095a8d5290e2b0dbb3b634807a\n\nKEY: 67fe23555a564a693833ae654fe55870\nNONCE: 5235fc505d62f3f1b8a4a514f16b1a9992f91f9e1d591d9c78bb1fc2d8af87bcae1ed51d9856906ce63715a7cd6c3435623962f7e8b9c045efb2fa2218d8e0e9b7c978aedf2fc9df43370e646e0adbe3f51bfdc22bcf970d6f7387649e713dc8eba6cff649c20373ec3fc138fc88e5ccf5e694547ff2eba31b6960c031ab1de7\nIN: d24a010f007c7da03c474e36111b9c7a95efba950ebb90ee9103eab97e55633f\nAD: \nCT: 4e2033fda1123ceb86cbfe072632f00ac8f3454cfa4c6fbcc741ff00f40dd4de\nTAG: 67540511c8e723143656c27d1a04d2\n\nKEY: 54174e8e95f25c2fa4c4db45543e3bb8\nNONCE: 35769ef6ea70c63937753e368552fd64f7018eea310714ac0d219b1292bd6767d5e51cad3b0a2f6ad8b9d83c7f3cc9fd06daa45a1a8da271c6e0d1bccb5e6d7697868b6e3d714b7cba0f5ace1109864964288787acbdd7b97f108c2f3bdf41427f0d1f437f41b7da181843271b883de04376935595adbd06f62315245e62b7dd\nIN: a787f023ff2f411e16476b5414a3629933b495332a6a3bc044f1e907d1f57954\nAD: \nCT: d97777adc50cae688149d53ad9039a219152e2476f7e9d4b734ea4257b23ab0c\nTAG: 54abf05761cd7c1602c625fc55dc45\n\nKEY: 8f49dbd9ff45e2b7ba35b9f8d8ebb1d4\nNONCE: ba6976b8c0315ae14301c5b772627048d19a9331a6755b2bdffad67dfd04314eb810e8e15bc2388bba88cd7bc81b49f9961ee6268e378a7a6bb958bcc08cab077b4c795c29fb96bba8d82fcb5638c27d8958f9a4f62a801368e34b9e0cb8c6ebc9928224f51052bcfb080f3d885d12daca4f648c3a2d7be832e98eee8090bb29\nIN: bd0dc438982acc02bd2fb885cd24f1890a1bd19304c2a5b70a1ef77759666222\nAD: \nCT: 92a1c6d9d6a6bd814184f3c8d6558ed25301c2d1d4a66834e2efcd623c4ad700\nTAG: e6b13d8d32ec9b5b8ba7185d1fb3fb\n\nKEY: 082856a5e8e7d8ff177448651d2e081d\nNONCE: 2f497b715ed3350dda0c59bd9169a48629c38a6cdccefd33f77d296b333221e12269f6982e9f7a8edfd1138833112f7a55c94c821799858ac414f1dc98cfdba3d262d5c6272723c1128990cbc2a2ba2ad154cb0defdd831219128eee8b83756b36a3823a7723c5c2ef1a72d417fd356bc752570ac1e50bc6c1903a96eb6a9099\nIN: e4ba64f61335322b29807aab21fbf183f7c0ed5179e17f73c52119bc2e815abc\nAD: \nCT: 2c684cebf31a0947d293c00731bd51f055174823a7fdc2e6fde2354e23e231bd\nTAG: 4f0974e13b866164d106efb13e1346\n\nKEY: 6daf687b10adb21194af741c13f71c2a\nNONCE: 71cbf821a8d34a40a82832369cb18aec4a594f18f74c8e847142072b97bc20a5e1dbcb7d1699769aeca42a0cd77785d11d3f73c5b0c9efcbf7ba7f58706f4056fb7ffd2e10ec943ea3ea1ba72ae86a846875a184a27341f60bef7147c5a5750fef77338098f6ab18b52c3c597033f4d56c2e5a80da24179b56f51b4dc6965377\nIN: f11a17eb761d2b5a993e842ab09bc9f0f5f75d60ebb0f447ff4bfa1ea88cf563\nAD: \nCT: 4e60fead3410b8fcd43452ca29ff9737566ee50e192c0f4d760b2dad3c10349a\nTAG: a198038316279503174e301a74888d\n\nKEY: bb71fe8f8516964de17f5abae836b9c1\nNONCE: 33a7996afb2c0dcdd20cbe0f5fc4925f9da5e9f3197b579b07618653d2994be1989b4695b06f183339713c3c32181ae9585a1f4f5336ccadbfe2cc6b5e180f8ffe1e1757795e37a8fd286a3efe1490f8daf7a6f6485d871dc79a8b7588721a926e26417b6ef25672686b291223b4943ee9dd7dc8cb5c5f493f59cc45ca5f0453\nIN: c8485ee97694f7011c4df87bb1b90fcac3cda2630308061f34fcf0ceda157c65\nAD: \nCT: 5a91bd52a209462c6d6d259c46eda0ce01a990c0fe3a4c0a5da49faf583c2511\nTAG: 4e205bb8b94fa67597a9ffc6180e0a\n\nKEY: 65ad910c75e4e63d55c18b01fa6a64d7\nNONCE: e1e314a8d3c5b2fc263522e0d779840f4b1cbc854513dab51b9f0dc33bfc5e849341eaf55aadc98b02b0018b9f3f485fd37f8a139de73be08394a6c9e10f3dfc1260f061d5b5b17b817a89a20a39a3f86bcaa37d69009bfcdf8b60db2850915f223ffc44e9e6b1c5dcf82ed30cc11b60ce46703cd3568a7786e34c660046009d\nIN: 6e95169166208263ba17e4571d30e692df737cd3e59961cbcf9130ab9d055fed\nAD: \nCT: 00e860dde61d4e0c6a278433a6e67c06750823e7b7245e0d8cfec57c6c37728d\nTAG: 7e7e3a6d912dd8e5cf568eff7d5add\n\nKEY: 360863df8b606bed3b81beb2cccb2fd9\nNONCE: 129c25b9486066dfe7e561d4b3b22d44286f0633d1e2dd50b9a78c9ebc806d65e1588e4f8a65a9df20342c6241f14aa81c3e038e16f24844a22c5b887e7567467d3a2883d3861021462872d0b3c46b8546eed19ca9903bbc8f5112f98a8c1973ccf959d2c7c7fcbe6eddab9969a36fdee9cdcf5d3477338157822a7819ff29a0\nIN: 4f498fd922626164dd3d508cdc5d37d41f411b738f413a9080b22f6296069649\nAD: \nCT: 807f71eaf922a660287c9d5c8a505314843f93cd788a1e721b30851b87170b73\nTAG: 166707b928cbd3e7081f8f185488\n\nKEY: 7561bc33e5acfa30e98b2f969990365e\nNONCE: 1171c63e2ec0cae7fce1f486fea1c4c6d94c7ae7b1f91dbb1751145a6dbea30728e9467691254fa406f2e3e86cc766de2834e4d76e6be2922668c63d5ade97ef473f1314f2183d8fe0cbb0a83c86959deeed0bce1d627fb52bd274a581cad4a80347017452b216da6697cc06e472754c2734ddff8752629c5e6db7e2061de410\nIN: 4be13d4c56d0e2558ce177974eb99ce575c912a76c0a600fe338911b961dfde8\nAD: \nCT: 1fee78fbe080e8f8e291c7d7f8104b26578d30a9fb8c9dd633c12fbc4234a2b0\nTAG: 4892609d5e9b5aeb06f1e6353d11\n\nKEY: 3c17f26d2ededb3c4f708fe3b5610b49\nNONCE: 5a1ec5674107153c331788a27fe2d864b941b541f4f63e181ce82b90ccb927dc057dd83d862ac7bdbeda18ca5cf6645cbcb4698904b6d58c645dde66f4859f8e0d09b2ff282ef8b00dbee890a95d8daad7e705f8bf3babd0d3756ae2f0f4cbb0febd5c4349e8464f0866d0069b675f6c1e0895c5e20771666b8c564c21fd15ff\nIN: d09d1039bb8e708235c13b52be21c090b07f101b8e4ba8d82b8369cd113f29f5\nAD: \nCT: dcd3556ee1713bdac5674cbafefc761d4a06b126eee4a15380e51a49989c80b5\nTAG: 8f8856848c67bfcc5263067cf752\n\nKEY: 39ede177dc66c1cfb59ec9e27935e228\nNONCE: cca3617d75f5bdb4c0342ace715e5bfc7676a267dd0c17be46a1732ac215b3a8ad473c4a6ab7f48d7be1aa81b276ac53db37c113cf86dcbcc00fdc4eb0602312f7facbf51572abc6e6a28791a04bc7b5823ec8f37f8b8dc69873b6036a949bb97227590640705681ef72cde7dfd6b6f96cfe3794628dc7b74ccd21f9099f2342\nIN: 619518a44bba9e3924beb1dfa3097beefd0a9f4d269d1857972068ab2eee47fd\nAD: \nCT: 1ec4961a4509cf18df5dd02c40f6c818385ad698b458e7859f9747f09d847de7\nTAG: 8873a06d641a476462ef06691aa4\n\nKEY: 96ced75eda5a3c163926ec495d0ef576\nNONCE: d1e75b3f79be86c9e62dd54e226a3c215fc40d636576acf33beceb196da766d0e986fa7d924797f74d0075bc1a68eaa084a745c5f3ca0763fd4cbd01555a4ae4f14c57c7479b393038f7b1282faffe42ab76588a17f55c647d4ae3e514aff4b52a52b234549910b93364bb956a3cf7d99cef84975bcfd58013205bbff00a37af\nIN: 1625e75936b242993e256533dfc57e2adfca5e4763e1513896c0a820b6ccddb2\nAD: \nCT: f0a5c1372dc0b0e2805c2ee0eae1406774d8c69d8f7aad643ead736eb8b563f9\nTAG: fb823eaa00dd38139d702782c0c0\n\nKEY: 8319e7c0ae080c37e1c14eeb85f215d6\nNONCE: eb4b13b574fcfd41186ec5489d834e1c48e1acb74d97c6f8b8eb4db0e8e03caa12ee67f71303d", - "1a613b381aafd794b871f043f4f6b73e742ad473f3953b0394658219234a7383752cdb6a3a722161ac9c54a5b87017e575ec2d5eb000d13b9db4e97c17058193e02945f867be4aa2d4956d86b0260aec479ddcf501ac5ef3cc6\nIN: abbbe9b63969d83ab17392e0475cfb4048165387de485b6336a568297b352236\nAD: \nCT: 5b8cec478b3cf9b806768dc22d37d95387b6ddac8792ceca19422360ace2e529\nTAG: 8a0563ce41f1093d009a2e434c02\n\nKEY: 2d2972c87c11dac138b0c708987d77f7\nNONCE: 57019a67169171638066ee3281f590bcf9f72ed0beb3d2a2bdcc03373f922a20030b267848a10feb2ccf184637bb9a0f82ed09df0830a1b70b79a6a17bd5d6bf4bc2d752bdc34d57743570f8b47125005ea68829eafe0a5ca4cc18ffe6e6b2b92db336bc089ebc383b39a864272a4ab03b4758351e03752c972c60b826170b83\nIN: 7672c61cfe59cb0adf380b841e5ef4f45352de55b0c0b979540ce762040a3c43\nAD: \nCT: f6a78cb8d4b6ae480ada13faa113d21d90c6d903f56fca96e1a31a3f3913b416\nTAG: e1da282a9d950ba7fef4557f57cb\n\nKEY: 7921254bf0cb7d00ec39b1606c919c1b\nNONCE: 665ba2e53d087da20b34894e73fde11965ed292469b09cf11ef8cb531f685ab0af2f465e44162976aa37477a86863867fbf1edf7245a24321e9ce4df5e98a05580e672ce92052136ae4df59b33119fc03fd6de5efd423dd4deec05e52a6d2515f660fb1b2a3a5d072cc0d80c4465c4182b00fdee7de5121bed466b3af9438faf\nIN: 8849eb7fb9348a46eb59ca39c6134c00244d099d63eba89ce8a834634663768b\nAD: \nCT: a1c07e489744026a5187ea389c6bf852de924a3ebfddf7278d837b83737659c8\nTAG: 68348aa08114687d284df2ddfc5d\n\nKEY: 0afbe3f1c89ef3fffe8e230b519a0787\nNONCE: d44a0ec612ccd396618c8d2e1dd3da8a4044a18938421a63d6c95085dea8db5239a5a3b25a95da7909b8652965b3346ef7a8819801dfe03d33ee1acb2d379ce2d8443af46c40a135d963717dce0284edff50b76fcee11ee8a0ba9299adabae6967e132d74baad6a884300ffa6bd6f7615940148b5f27e4b3d0d1cadf20389281\nIN: 44414a9eb6c9aa478b26abba46546b527aebcfffa7f704fdd2f5e90f3f3524a7\nAD: \nCT: d2ebcf3a53d4c15d26ec930d7c201c56383cb6e6ceaea21d42b7053f6bba4d7f\nTAG: ca3dd3ced34489f21511b2c01142\n\nKEY: 2daf4e184bb1fa851c3ecfa30ffc9ff4\nNONCE: 938252e2866244eff4b5d059596d180f4b3e611a5f28d8b562261976d63e578c29ca0adf1de0fe4fe75392cfaaf45d62dd8ee8ef6b0bcf5ccc97a2b9ccdb9f8de8f7282c6d77d4771a7f9f9d6fd47a93aa2adac16b2aea6669bce7bfbdf9d828301d55386d6351ff9330be2646d995533d681d793107d350495f1856cde87f36\nIN: 24e53b6e44169901b6a0084005c6b6d0539dc59c82b69b5276ad70dc5caee734\nAD: \nCT: 3f26e4910be99d365205b50f1248ec3d8660936cf74b1b92ee2ea635c0026906\nTAG: ed1611e15f1c23d2cf06049f9331\n\nKEY: e9e9a072df4868d147447325a9133679\nNONCE: 5eaa6b4a576ba6bdc7a2d1ccdda8c63c5f59ff7f0facc0415a79d34ef69ef9c4760a8d89ef336c68dc7b9971dd83442679c685aa4e196e9bad7903e5356149a58f2346d56e511320ef50536c139af660cb44928d2638d1ffd079342fe2306d50eb2640a7110c48f05b867f5a0fd4f0b6a1c6240753ac083d0932467619d22f61\nIN: b53342050927074e6294e749f121b84d71111a336565c6d6dadeb6b1a361e26f\nAD: \nCT: 3700869d7bce15b574337dd8100ec7b5eb713462e798ae73bd4cf7accb3b2229\nTAG: 1b992b727a27d407756d7fd1a708\n\nKEY: 5e0d3045f0d167548099c104cd89acea\nNONCE: 5394097a9014e69363fd73975b2d04e12abf973a6e4d238a0f210f93baf90c962730237f6eb4c0fe30b914b81ec88a22c739dda5bbb05343a13dd5808e6829427a07369787ef9b0dd1302a098bc557fe9fb3b1835e1139ef00c7be2ac0f46d01a451aeb5db7d5e35ecfc42c885464f80085d79b85427d09cd4e7f27c8a02236a\nIN: 827fea2c159e4767eb3dc52388e94a91c02d5b66a23a9b128d16b13e74445d07\nAD: \nCT: 9bf2a46ef6bad3f1a2f7c96473ee16d70539963675adf9f80e43494a5bcacf06\nTAG: a0256798942d1428dec79dcb759c\n\nKEY: 76ce0166e6f8c09be9e8356e5ea8a4a3\nNONCE: a82f57fac909630ef184026bcdfdd0f6ec7a96d18a395e3b52a02dd037af72cc99959126b40165357687a64fc34f5e6fa503738421d8ee87baf5e3adb7cb9b8514e4e3affd74f118669086cd9dfb033778da25d44e209334cbfd55a71fc476f90c53eef1ebb22c3bd35c92a8b7ad3471bc2e06dcadeeb18a69c6b95bf55f22b6\nIN: d87bb60b975435013f460992cdd20b505ab2bbca917a473fa28b8618e6ae0574\nAD: \nCT: c651486c722aa232b3e1b0023dce1d092efce41ae03c285f04b1c888611d88d1\nTAG: 4e0051772d42d591fb6c41822603\n\nKEY: fed5413038e79d83b8afcfa5fb25e18d\nNONCE: d17b86ad428ebd71a58d1ff5a612165853639fc823dbe31c7460eaeb62204d5db6a5df0da26bae152fb1f0fa7f9f7e9da277561536d7e3a93057f891b65b2301cb96a1d2cb848d876fd4142f679d99be70326a9768dd93b2e990ff36a9cc34f40648a0fe1bf5a05d4b9cfa7c56d810071cd1fb4de6fb6f16be537d532d2d50ee\nIN: 0d44f4ddddbc55dd4e4740db160ef90b37b459b500cc835615f01cdb2cdec447\nAD: \nCT: 4e96d0d1e9e9da4c287dab38cd1a823de49b2c746138f78abce4bf70e8903ea5\nTAG: e386698c7df409b19f2282d19528\n\nKEY: 319b8f2a5333b109f6971d4c52eb4547\nNONCE: 4d23ab51b05423c4f8ce8e3f7487bfbbdfba214420d1f4557aef4a1e4671356373daedfb941d333accd7022ba8ceb8298eef1391ee53efded0f0e28190a94a71932ef5dc1d825a8f0a7647af8a447821fa10ab9b4395fd323e5df7f182f62cea32b67b28cdf9edb53fc1850f414c7a4765f99c813fd85120987470d0ca177dac\nIN: f0200e6bcebea7f1ae2c85ae0f92184bded63ec1590a86614e56703cd4f22a60\nAD: \nCT: 05fb488bb696f551f73091326c785176c83849a648c7724d7501a80bfb23242d\nTAG: 75ffa249b5ca8eeb51f275874440\n\nKEY: d230e791db0e3760bfe9f4675feae6a2\nNONCE: a676253ebc5911f45136c61a04b2ea65779e16ebfa14fbcdfb4ea78bbac5231d945fad845d3cb136413bfe906fe420e3522f5d92544c4b35bc25b42a9359757255dea72bebafac4d0b9148c5cce11f3eccf3912975da6f5bb8b0984ba6b07aefc2acfa8996dbcfbdaa9507bf74ba03c5e75d512cb0d742e7888eaa1e41df5872\nIN: a4189234fb59305e1089d285821747a745f9dceabc3af6e45fc9a9a25fa9fd25\nAD: \nCT: 1ce1d56a6d0c4804e542992dc95236c79f757a6d3cf5d93efb158cea2728b763\nTAG: 17b8e18c9316c1b4347e05026c\n\nKEY: 6184ff034a493e49709044f3e68d8c49\nNONCE: 042b87917bb042653661adf89ae5bb10d60fd9191120f97f1139dcb475205753dd5860b360e6af5582fc07f4326f65895da94859aa42125a11704148f383f806c827b1b62dc433f7b8725401ccee110d0a8a1484c92c09d02e88a07f11a08b1eeefa5ac6d528612bf85e2737ac9b2f09738224533d42a451d77224fbe0d33d06\nIN: ea74d5c0392230c068f411871bb35aea7fcbb23459429c46c3db66d96e6d5a80\nAD: \nCT: fbd1cc24d4a2dcaff97bb35874113b3196c35d7221f7337affd27515b34dd31d\nTAG: 22ef97eb077037bbccfcf2aafc\n\nKEY: bebbc7254eef8dcf11d541ab74ea9696\nNONCE: 1c6d05505f8c4651c6df44268d08514703605f7ee775fdab4047930bd198f8473f87c90b9f27767f9fc35c1300e89a6254de71fdc7b7c3e8a289bd26a684fc4fa085dee699e22c078098fef60a53bfd92688f83f822c84455e2a8054b77a041d52781b2026a88044271e7abcf2bd0e276d67bbe71479b47c1e970be35d0a9c43\nIN: 4ea0db1526431495368c3665dee98ae396aca3494425e371dfbb602c2336a6c2\nAD: \nCT: 06c699f81809dd3cd43de99fa515090c7b5318c0d070380fa481a16b4c61256f\nTAG: b2cb1363c15421fb3df108284e\n\nKEY: 2c07ce95f4f05d0ecd171614286b835e\nNONCE: 9a5dd8cbde06b6c117efec8c2d0ec14b474a750622ed57116b7992e559034cf71fcf7910fe6cc03487912036e6e02edb9023ab0900cd07fbcab273c38c11f57b3d8108ade5a1611a4e0670b874f965185ee71d92110dad4cbc85fdf2d122fe6e19508cca4d910f485400d4b7077c5b53c8bc23ca4d216c9cc8a2532e6afeeaf8\nIN: 91fd4d7e7985964120868744f2511e689136411cb0069e1f0ec42dfc6ccecb88\nAD: \nCT: 0223842a4f53b730c129f0b6b8c2037eabe7f042a58d11b45e09d95071dd619a\nTAG: 3b314e873caab6d60ac0196c23\n\nKEY: 663826deddd771f047361c8c3aed043f\nNONCE: d3874b7a82d6e05bc98fc8cc97c174bbe5600f88cf302d4086b9aedcf9a1d93523583750eff5b2e312092817c555f3a15db3fae29705c5554351ee9a65d2944af08498c54bb939cdb8b47563ba21bbdbf56b9397aeb148107377d0ee0b707ef6af3168471e432bcb9e0a7f36a3597bbfccc55135d8bb6ba52eafe18cf281e314\nIN: ae0730aad9dae902ac318ef3445528da2ad89eed884f178340d96780bc997ae6\nAD: \nCT: 586c12384991dda94bae358f8e02c1f23bc907f752ed69298d5a7f1a4686a852\nTAG: 164730b51d9862279857ec4950\n\nKEY: 438ff1d06598aaf6d9cb42b8762fb84c\nNONCE: 20e01cb20cb61c6e8dbb329b027751f3921adbddffe4c1a67cec37ba2f28d528333a31b69fb7f795b813a300c99f227b91d07aa43a7472465658c323649234a6c44b0f17c85af4658174e4a628b965d7f5aa31a90aff6a6b530bf1d9ecb4e9fda29e7f369a4fbb15ff157de9017b5d4c55ccc5abd1855a70193790eaf041256f\nIN: d51211dd6a8385af1eb4f1f5a1faed97a1616368f7f942433b1cbe34ce2bd4cc\nAD: \nCT: 32ab646e587f2b1b115d928ba66f6ddde89f53238cac2e83113b09ce4f87ad72\nTAG: d5996c5073b4f2a5baf1171661\n\nKEY: 72afb4395d5e9f70820fa6f1a9a28e26\nNONCE: 78344bb7bcfe875adda8c2d48696894b488073cee0d71190deaa830ae969473a950b4820cb7c158aea7a51b9541a580dfaaf53a25d42bba1c11fe296494710a708bee85c634b036e2bb05ece191e9921de4791d082558abf8ef9a9196d8debfd092923b62a253b2548c66667d104d0280fbc606b68139e956f7e561c461be892\nIN: 88fd8658bb835ac114fa489ce6af391552b7de35831c6fbe7d19f4c7ae8318b0\nAD: \nCT: c309914230fdd2391640c706a1444997e7dfad62b936ad0b5b2394f5bb3ca1a9\nTAG: f0bc3f768c715cc158cd823ce4\n\nKEY: 9026c592083244e5b024bb8a51acaf58\nNONCE: 2c966b2c512b493a6bf0b1df74b9d8de687bdde24cac00ab42a42e00dfb8ebc411c6c54dd88cd67418388e0f9ff9506c5b2bc49949af6c6976487568014", - "4986ccc233c6dd48a0b0cae02b235172485c4ce6b044c6c31f3fcd77a0e32730565481358b1f2598fd1d1909070c415ccd4de61b9b07c66f00bc079fadbe7c94a729e\nIN: 9f7cbdf9bf3e53195667b07c562f6f7846355fe1bc54aea05690b7152b68f44d\nAD: \nCT: e9d37083e8d04da9155b04a377e1791dbef25bdb1b891310fedafcd5c40e7d9e\nTAG: 28640dbed85a37b2f4bb4f9a4b\n\nKEY: 4484415f587b2a82c21a2648f35ca4ff\nNONCE: 87555d59d15c1513cf5879a8d508be1cf6a241866156795cefb49b4baab610af4ed5277d69364dbc603dd4553617bf421ba59ce711bce0d87049c3b7c1fdd8ad3f69d3edad64d97b5fcc430f15b737a818127988a097f232c7f2f3b6e3f335ba1fed28dc01b77c6cfef363314c608e8c3f2937ab30f35c62a617431fa5f67b1e\nIN: 8aa43f5e11e70208ffdebe3f96caf87cda5451ab5db1873afad6a9fabb71da0c\nAD: \nCT: 3219d1f4332abb2652b4166e03ac85cff3b50fb31e44587c9ada4e287eb79bd2\nTAG: 5c7271b78322d1fac847e484a2\n\nKEY: b313c2deccbb52a2f53f3c6b2531489d\nNONCE: bf3999cfc6f76962f4711bed9f8cbdb182b3561515c9349730e442fe498210971d6c458533c17585d772688706eb1db03988cd8f2e82c52766999caf64c4d36fc49acfb1bcf8363459e9b7c374c8f6fdb053ea6d41e31652a1fe95b1a8eea3e407961d4bb84737e49689fe6509f5f22ae7915a39fe3177e1313ef87aae7a01ce\nIN: 633d17a7fd0e01908c373e39ee6e98319127cb9893afa60f0a9f49482325d914\nAD: \nCT: 3f9e96456e29c6a11ef07ef24c4a0a254bb70968acf0ddf3b5ecb65dc353bfee\nTAG: 0b079526ece2b9695f695866f0\n\nKEY: bbe1692211018e557838dfa108dcaa2f\nNONCE: 5d758f6f75b13acba2eedbfb6df1899ac1f5c1a49df52dc72fd23cc7bb3c67b886f857e04d0e0a44c1a28bf51552005f97934cfc4a6eec94e8db40350d0d8da4e3c159acd3d2a72ae5a70ebba94761acede3e1e3da433fc4645d2206439768ea7426cce570b940f958b6791776c2edd382eb24c852a4e69e6ac34a525d36dc10\nIN: 0cd2fe7ad1373dddf5fb155d36cbe767594d1fabd3b8ea98b0c6133272a8e0b6\nAD: \nCT: 0a4a443de7ac91019aa6346e3eacb5da41c08c539540143bbe2f628702fdbdb6\nTAG: 54ae2177c7703c19f6308437ab\n\nKEY: 6303844ee8f787092c4b924f8dcd0547\nNONCE: b9feb01b011b19ee1a66abc7bf2bcf8d883926d21916971f05ef03d92aaa50aa2648fa76d78396c3bd6bb53673ca1784f64bd144629971ec0ccdcf75c2b5da7bec8d25ae39b4b9a85e97f48459d239e85a2d622542eea70f1e46e1bb7434be18f780e47776a7fb7f19d865ce70ecde7b433a4702265c1eda959e4ffb47e9b1b4\nIN: f3334513739bb75af703bad8042b54147698751b6104c57fcd872a29a3a37cc7\nAD: \nCT: 0e49062b540b1cf35fbfcf728d17b83dbce61ccb52b16d8e06b11659d7e50158\nTAG: 25873d1071526ad5353f729d23\n\nKEY: 718a8fbeace863f09eb11830e2ab3619\nNONCE: f473bab442bb5e4f89a5cc4286a354e5ddcfd457c594f2ef0a06d6c26a372641edf55ce64058d96430a23cf416f295349eac87fc67b03348467a37b51db2ecf40c6726830ac0b9efd89bb720b60f4139033f6e78bd07e58526d935aaa3d6591788485f34f0117d5b3ec09c06d7dec9e459cf749b023a7d9ba31bb5641ca2542a\nIN: 4eaba336e8fbcbfbd8c06bc8c2eee8c058959863aa2bcee98e418e3037de13bb\nAD: \nCT: 4c1cc30b833e29a1bf3ded2ed04b1f95fb5aa18b069dee72b8fbaba41713e552\nTAG: 48cf6dae14807da34580981395\n\nKEY: bf6741a60873fe8afa55c9c1305c353d\nNONCE: 7c03665e662962ddd9f8c22c3f1ac0df0715f2a4854d7c5bacf84dbe9f8c4e63dc09fd235d6421e571b01222a67123fb9ed6e0eadfc7e2392da39ce6d73918990eea01c4153eef257ba7f799239e7632106ae05625fb9987911b98faaacf32ecf48b2e3458598925e1111997450bbe0f0beeea7a46218ee2086b3009b0b402cb\nIN: ec9127654c73b9ec25607f4abf97bd576a2488a4a2b8b2e86bd31b3afe5fab1e\nAD: \nCT: 14488174f74bba47c30f52ebfb101948393ff5918100b6d9a95d5e6c3a08f1bb\nTAG: c1c07653a4fd2167849087ea69\n\nKEY: f23b2973b1012bed3a50fbbf9bcf2814\nNONCE: f126a3c166673c143bf96c154233db217155649d452adba51f1225d5146f7f77cf6954a3b0131bfec0ec1eb4694d17dcfbf1089b7b9e543abfc70a9db495072da3831e81bb7186e7d69e84addea2a0e1d894465717e8dcb1ec0792409bbfdad1207da62e3b3590975124447e92165d693cd855f32172b7e50de258e6dd8d29de\nIN: 537f7fd80fdd804897d08753fa05c04337b8bda52ce93401c300a153520f6c0d\nAD: \nCT: a2cd9a01f003af3d0b6fa69cd7b95c7aaf1bc0ab3a6acafe99a799fea04b7174\nTAG: 176e38b58ad0787adbe4a78be8\n\nKEY: 4baef6a8168963adcc23611fa858acef\nNONCE: bd5c50dbef7aaaf7cfe937d9d7aafc5aef6c5eca260d5810c3e6b6dfa37d59ecae193db7a2088dc82b53fb108c0a842ef8ec2382cccb40b493b08328740c828436ecea48b15abdfbe7024eb858e46f60620959e1e510c3e0e9e1ed7baef51026212f524b29e9c48a059772c60202a89b2c70a66d7450250c4773b73e2b705b7f\nIN: 838b4c555414c70b6ccc7264bf3d2d74cb93510c56b0117ee4f4d021aa0a9394\nAD: \nCT: 4f80d42cad8bbd6440b5f1229d8b9a1fb9a8615fc4df52e986fb27d5530ff5a1\nTAG: 7204312531d83e8d7b2ba920\n\nKEY: 94a5ddc7b025883ef94e9af9ad373bde\nNONCE: dda8ce0a47d1b5b4e85f2db43ca59541b9f2fc562892907db5e294b85adc3b6d48b985e5c443682a24c65104b18a13e02e08fb34ed2aa6cd9d549167c085ec895a824aa78018a1f774d2057e003079b133bca35b74d01f68d369bb0c7e3935b1e5deaa4133eef07af3032b96e7a680be59865109090ae623329ace1d8ea83071\nIN: 554ac8dffe3fa4fb66b1a7d6d47633663adf3fb2d050a7cbc69d51cfcb2b47d1\nAD: \nCT: 30925ea74b822f032e6fd224f323844525de22090713604693336ef9c3b3d98a\nTAG: 3a1ff3d89b697a004de4b89d\n\nKEY: 638143debb3ea33e83e48e36507a06f4\nNONCE: 2df3ac72ad83c84ee200e94b0d1802e16007107e667b5c919ca756205851c24878d8451fd40870fe387ce27c137d2a2d9647c1a0df226a779322b2908aa82bb695e9ac55b343c4e42a37f5ee0b894f1d39c91059fce06d32794cbd18cb997f20e1738bf1d6f36b4cd73a6350388eaa918a00677ff23b87a0a1529dd5b4e7bc1e\nIN: 1051c7adb7c8f248cc42e2cbca63db454c99d40824d8ad2887332aafbefa7aa5\nAD: \nCT: 5314513a2beb079ea640500693c9883432bf55051a0b4d3dd4a86fe0349d3ad7\nTAG: 30dbdfb3d64abe6f87a091db\n\nKEY: 142b2417838b775376e665d0bc138e81\nNONCE: 633d4d6c92ef5104cb5db9f6f8bd999f2b5021e23c85f531d6b1985a1867c552d77119e4af36431d69f3962a626f27bc3f52bcf44479d374fdce8cb57ce02b271fe078bd72ddbb778f9cb83e12a48f4868523bfddc41c7ba6160d46e9957fd49babec0db377a18394e5d79217c929123132521104e4c9a1a73e69d9fb356a74b\nIN: 99bd7c6004ce897d69caa0cb5361a0a7e5958d6c4644f722168896eb4209d8be\nAD: \nCT: 505fc0d50d86c4302efdf42c0a2468db5f8857b496b87a85d6612e3d76a970a2\nTAG: 6565ebeb480a694c8ff490fa\n\nKEY: ae4527d62ea427bad2ea67f780556109\nNONCE: b0f7a8ec5142c74bfae1871b6d4411afde84674dff9ad969be1b55da945987c8a8c0dd2dd9c11e611f7189b62aa69b972d9bb4929fe57e2dadd84e2ed383ef0a8ea711af89a47e9060f19ee3cd86ed9d8d28848a5e98a6bae475a4b04a8322a893de830abdf46b3ed2577a877201bef83ed6f9223fa16e03caed32d27e7aaf69\nIN: dacaaf0dd0d0a0845f02525133cdac8c01b5bcb005acd3bac49963643c534f26\nAD: \nCT: 1dd3c9411b3383c348a86097ad480699cf85cfea4c187ea4b1de8429d7c8efed\nTAG: 213246dc7ea2aaf9f93037da\n\nKEY: b984612d9c2e6ec69b4fc1cc2885c54b\nNONCE: 4699d789adfbb98b4dcda4771d859d0496258449fadbe8dd0aec75094f01408d108e7f7b1b26f0813aca81edaeecb4172bd5cae45cee1010bd2de13af25754cab040e5161664bb5aaf1f398fcbf2b3ba8f4713bf9923c79c3995b45c92417bfd0f240ea484eb40c34a5a2335c87f2515a2fc64f96b100fa65c9a410feb2b956d\nIN: 41b99ed7dc7dd4031d84e220740f16d50c3643650f6ced5cc16902c25f70cc0e\nAD: \nCT: 505bfbf218aeb8da4bd5d2c24a8717462870c2b5bee8a3415718c1beeba04657\nTAG: 8c1bd0780129387173dc10b2\n\nKEY: f28e1f6013a11ae237b15bb5b9134b18\nNONCE: 08661f83fd6c855f1d451549943913852a591aa9e75abbd8b36cc807f2d831750cf4e06d5d82431b901fe3cd3bd04aa5cd60d8bd0253a8be61fda95cc987993a31def848709bb3fc3cc3129ac93d92e0af004517e07fbcc53c470fcdfe1ba6e6f77bfa411b46d27767be7940b0912b94e9b85b772cd256e8477a2d46d03734f2\nIN: 7fb55360585ba08ac3b133cdc836aa7c46417ea86bd2f11bca82eab2cd34b917\nAD: \nCT: 414300047e0ae9f2bc0897a15fe2c2a979930a50f7c6f9356b8ef2bfd0591203\nTAG: c8747477eda7ae570cfdb5b5\n\nKEY: 97755a3736b52dd263d47414da9c8c12\nNONCE: 11469952c70174bf6e5d078dce73018dd61d956306197100940544282a9989b005f3589b4d61994457957d5f36ab0c8e5bb3652fef93d22670367ebbafd598fe56311b31578a327963ddf6d59868b8816369529d77d93cf352dc728400d96b89755f77fa75bc545f5220b7fd664c7d4cb9e97f8028cdcf4f7d46da9d82edc60b\nIN: 2d742b70baa3f6da0a75993b7ab8281b1337e604abec91651db97ad57523875c\nAD: \nCT: b9d2d0d7400ade6115760ebf43e48ffc727333dac1e7248ebff39261e01845eb\nTAG: c56f9d13d4897ecb3739c0cd\n\nKEY: 84e13322eef7d1d413f5949893a8480d\nNONCE: 6a4354bc3a116b78d69394207c13d94e8f3ccc6c1268f7528c8a4bc0aaf8f95f2c9e145a0159efbf52a3e79a488d8b1a748b86cb21ce9178d8fa597c0c73c280de7019fa3c7cee0b06ce1df1cdc3114b74e62280438c9763116092529ee8ffc17793f8b78f5d69096cc018d3f47eb8b3cc206c8df6d3986f3b5bc0d74e3b4e2a\nIN: 8c5cb251a540dc40fa784512afe34fb247bd0c64ee0822feabb4ad2d3ee66585\nAD: \nCT: 57a6f85d522aa6a6d47315aa52ae395afeb3e55c69a35d5b862a3c42cbbe3cf1\nTAG: 54d242e20e30138c68e75e6f\n\nKEY: aeb78aef028bf823ddbf662535777d43\nNONCE: 2e69a8c543e6bd95bc53c4592cc6d948d3a362abc727f5ef44ce578d7a1dfb6f607fd93377d21485ed368a51e306a71c3cebdb637542f8654da3d0446bd97a2a39dc57df68d4ba0f519261908e531e5f8b89c05a36e3337fb0a1a6f2e709530ce1561795289b7cb", - "37944278ad185f0fcfd92de2e9599dde3d8b73db4299a1a0a\nIN: 123dde37a518052fd8a512e555f3764a9677d860eff9c7cb8e8b1997a030b8f7\nAD: \nCT: 457c1728878c0407493a0bfe6512df5dbeea90f80617d2706c4c5a04e9242021\nTAG: 65c70ca6ede10cf8c7b1f9e3\n\nKEY: 4ac73f20bdcd836000708e4d8c98e96c\nNONCE: 7d10afb109d1195a7ef017b22acdb435704d1b8ee63c54c1afb6dac423e1d57ea4d4f38a498e09dd85ead4f34c6f3a20038189ad38d5bd9b56267acd1635a59f54b289f700026ee60a39239cfd086746823c2cdca7596cf1be4257b41ae6051dca859a6d129a5347dea69cff89335fcbc7594955ef190b832f9ae030698b32ed\nIN: d2d38e12e26dd7e643109e382ba1ae084c33cdf17e72b66a2c9acbd664f17571\nAD: \nCT: 0db0cebdd3a16fff44b619903667e1dcb0ee0053d2336b1a928f527c1ec58dd1\nTAG: f5574db00200caa7dc669e65\n\nKEY: 930fbb0405ff19966d67be5512f1e797\nNONCE: 723468dac72b3f3eb6e7507fa5edacff494fe477f5439cb128754a84878c79faa99ba5d60df1c71ca2cc560957f994dc677523fe6703f25c8437320f39d9b50c645c4eb859a5d12786cee6e73890edcde265c25a3801e42e298c540e604776e865706fb53dee222fcafc174bc38da86fe7b6227656d80a3f6cec821469c98738\nIN: 6077e2ed6408c6d2c9c3f38ee9b51c6dfb86a6d2891bf7fbae770b2b41917585\nAD: \nCT: 3daf2ccfd71412b66d286cd16971df00fd177802eeff4abd4d9df254787026c4\nTAG: cf9a34dc8c78cac88839c6f2\n\nKEY: ea6344a36f41a913b131fb44cb5179d4\nNONCE: e62ba2844c80286a8d40b68a64460c5f265ce30acdb2efcb16d2a0cc53623be98da7ea324c84a456932fc75762ee709cb3f1599dee3ff2a16353701a83657b6746af9c1b7d51b9241cf7cf9114e49c530caceb89939b2c02c303e9df52b91b68d61ee34c653366d19307d354b37148cb4f81c2ddfc41e7b19ccad4de52505013\nIN: 7a434dc793ce8dd9b34ae7379b29b02dd35ea9c469878ce242bbc383e36f89ee\nAD: \nCT: b701eef5b3a059af3123886347a2237839a1ff90aa3e24b976876c6b48336ec6\nTAG: 87e25d3d760d41ae47161673\n\nKEY: adf61676fa468f910842c235280a0f13\nNONCE: dd2fcb6d4b76a4e137d4767c0a5f3edc12c91a4590dfc314d602b15c7e33e7691f2753bcd12ed30985474c72d1dbefd136bd2127e0cc5c6532497bdeb0dafae0a9965f5d5e8e59246c006c4eb1ed169350511a7ee9e1ce256746464f75a4f4ec8df2544a6cf382ac52f81d1c14582f3be69f237922eb8670902ecb3dfb25fe6a\nIN: 2219bb3421f068b4336840b206c6cc1593090cde98ef5ff5f1453f2801e59c9c\nAD: \nCT: a003e8d18713894335d5ea4d2f61d011be402212cc91fe48d6d796a2efefa046\nTAG: 67e0b8cd0f3fdaba76f6ea1c\n\nKEY: 255eb108539089c0c7372d6434387fb2\nNONCE: 76515b690c2e60c1f22a0294965b5c5aa712de72850c94bf62866f8b59a2ff32bb2fc77589eaedec948e24ae881eb7fb90805b987596947704347cda3409dd159e3f717f116c2e2251f5770133ffe184a4a085827a492df71a3f038330d44c6179a8bdcc83de4b57d976e88e876fba3a6ae43f82affc2299bad533167e68eaa9\nIN: 745732eec385b4c2549b658398eb34b83f67d35e1f39c312a9fa31a7fbd092c2\nAD: \nCT: 21166f2f32363c4bdd8e87e70fdc128d78c4026c9fd11acecf26135bc504f666\nTAG: 91a5ca1f55f85fd032f74459\n\nKEY: 3113f8b2e294e38e1e5fe21e15e1670b\nNONCE: 3914514bc730a2d2c0669e51748db8ba75dfac14c270e923d5c97e2001f132166f8aae9abb161e04b66d16d1186b0a6e73b904038e8daa23f58f9f39c3ec39319f59d680beb9ae24ae6f01dbe60d5232bb3a4a65a56d2e2a8133df7330015bf19a52c0486f0eb8a747a76ed6c7da7876fd5e96ef51e5ca943e83a3bcd4e2f03d\nIN: 05a89d715609680ba2b08a2990a7ce1d8bdbdbf383b96e7df417f21f5c456071\nAD: \nCT: 495ac09c644700dcbebfbb77fa1e6bc229fe37d54c3c3f49ef204dd6355782dc\nTAG: da31de30dbc00d53\n\nKEY: 20030a0bd6b563f6ef7757f807197902\nNONCE: 5b4c3646eb6a4f6692b3c8b493837f307cd58b8ac8bfa96780c15774f9a8ecc1b06a473b5c2563a76e55a13f152429d9ed407bd7a1c4a158a739a76d1aa176e4d301c34edac666fa39cb5f4a8ff4041d26536feeb3bc5d5abcf54ccd3ac00a6d472d35fdd4960fa5c42f0181d726e6659f10db875bea6722e6322b9581b2d3f8\nIN: e199482af782352ee1dbcd55daec3306d0f945f5426e4b9d558f6358511ba3c4\nAD: \nCT: fc4a386fb61aa326cedd8fd00b24143a9126a85d492dbc259a54f0f4f1361b6b\nTAG: c866a7c143c8c5d4\n\nKEY: 8e1ca39d92cd2e0a41b26a5c9c2a2d2e\nNONCE: 60d6a2c6fc5c006acf06518f4aaf096ac9996c04c9ef13afe3c386b97ea948deaefc559a8577c72ee0f57f0a4d4fa93cbcfba0075b110b340f2cfef1ca317c547137f0880888614381cb2103f75de785369f82e2a29f6322cbc59372b5d1f68a76d5a09c791e4dc5b95eeadf595c65f14916e1f840f6728f3e0a962e233dfe9e\nIN: c169e93082884ba38625f99404bc892c5560a6bb27933b40dc11c364f8ff4c1b\nAD: \nCT: 68ea4c431efcaf25400eac088e22fd0961c04a3f89f0f017be0bb174df509ca0\nTAG: d1551b0e43fffcbe\n\nKEY: 7964ff654d886815af4fd36ae922e9af\nNONCE: f545fcdd3c4b693a4967c9b0920d7e300e0e841fac8eb9a8fa21cb2ad1714e0c0726b226062c5366f1eb04c3c2006a8866b489f5790a9e4498c5e36031e53595a75078593dff7a8533a515adca49e34ea9abca4e28a2f421aa6a067f0dc890d910e631ab906d0ca193b7ceb2e258a09e786763d408c779f420225f053e2e4208\nIN: b6c5f808aa525a732ffcf6b21cbf4d06a366dbaa477e19c5b314c24acd430d8f\nAD: \nCT: 36c4ee7b2b6d67fd1bba7ad020f7676bf28b368639282ca7e6281a6dafa03b1b\nTAG: 50929f213aec205f\n\nKEY: d8c345d8bd3513fe1e8b7620204cc8ca\nNONCE: a525dcf0b1f1d9a915fb2780200294e4602c0f4e00033dafcf8be6e6b51fd438a84232debb3e3a5149f31d60059635ed66a57844bbec268c35cbf96285ca895f79823ed6fd5dc673d31d77d7c3e8579225005b495972c68433ca7b402614295da9c0185d230c22adfa74ef922bc00abebfd3a82b2a8a46dfe608d3133b10749e\nIN: f3b10718bc9a3c393f2f304577718aee391a81bea3c7ddb61560a1f097e9855f\nAD: \nCT: b9ddce694003345f814f997cddb4326d5d39742aa44c33af646e26470fe5bc5d\nTAG: 68376531c010274b\n\nKEY: 4572b7f03121ca4d7922663f56893dbd\nNONCE: 9ace00e08a3ef592aa0f287b75b26548f2fda0974ccd6f447b46bfadbe30116ec3d6f508f94a567e87c258a9a2d178bc968896b372fe4f0a81731244f8d1394061eccc013a9c965556893e5e24d100c4a675530ff9c85013b8c580f48f66cbb0e32c054a28b5e37e61c177a5886ced40587cb6d804b6992d245e8d7074574994\nIN: 4b543846f6bbe2344758c4c184524dbaeecbe0ec7b0aaa287d7a02f5689fe48b\nAD: \nCT: bc2410f2903fe12a547668b9a6ac6306d092d6ea8f0e19884239a9de5a99ed66\nTAG: f1dc2c62f77cddc7\n\nKEY: 6f9a9b635763ad30f3c07d3ca409b5ed\nNONCE: 1b7e2d748339bb93dbf36c1873afb5d8c3a90af97a0636d2a2562a740dde599f7d5542c056a8534d5955a61c605c22a590a21b40404cbcebb8b30a66a166e20ba3789cd4a8176d4a737f1761c7ba2d0bc562f84156e6ae41121557d58c600289eec8fedd51c98869221b1f14e034aef063d90a2bca45fabfd0c1e3e111a2c688\nIN: 98ad842322b17f298954f7a589aada946c5b148ab747cc3485ef1f553be6c3be\nAD: \nCT: 0be825ca6c7d18d8675e9b55e9ce39f91dc4ed8f73a163405bb5eb877d43b819\nTAG: faf1d9459512281d\n\nKEY: aefe424110605b3b3e28eca8ec90dc36\nNONCE: 8f8a605660c2a679c0e6a1426fcbae498ca0c165886326531a10beb8515face200de548ceaf114e366a9f69124deeddb35f401643d422c25ef75c189d2927f4aa02b7bba3e2c72ce89e45b9f435247db0e28a0c987dd08d645e2b8842d5cf85275f86d5fa85f4260e74d51c89544121765806ff06364395ea3ad8a91ca2e4827\nIN: 3d76e323684ab16ef3d8f3d39b74a3d545e60d818be9a438dec7a803745b45dd\nAD: \nCT: 04068907692f77dc78b1c6b22eb153b10b9a8f26a7713ecafc2ca1e76760a393\nTAG: a304bb78afb29ba9\n\nKEY: e6a9b014f793a88558852be4644ad0f1\nNONCE: 6013a39e2f86bef00dd01c098881b617fdf2c5b921feccf630fa5923940a4e489dcb942b1ba0a2587b8360579c5d29c44e87eb1235f0519c6a4055d9016319713132be291b734a7d8382c73c31a8e4ba8fdb853885c05fe6c557d4ef733e07b1e2f44f512bd28a546cfc71e730e11eaab8ec5593ac906e7a7b89d33d297a50da\nIN: 610bd4f308d3fcf369147b54629835ef39d5b422a5078c925b2ec5df01544ba0\nAD: \nCT: f3e49893468786ac867bf6e6f5d1f8ce6646923e057b6424b47d39625ad01a07\nTAG: 3589586042276919\n\nKEY: bc5041490d1894effeb99972d56b0dd1\nNONCE: 7bbb5a86b61f197b83fd1e94bce1cba3acbfe7adbfa6e6d7fa9f3eedbf926c1166747a127f32efc08cbb71ba039062a55871cfefd649ad2c86a864f5cba6eeee7752e976b230c036ef85d2fd659f14b0fee4740e4c17dcc715458326f0fa4938dfd8aeb346e56a5f74718812820fa16c0c766c542ab1ede698a2b7d7b8e25a7e\nIN: e13db5378e961adad38c43388769b421ab14f0d137519f9dabe12d3333b1d899\nAD: \nCT: 4825b69c9808b9c9567f558cda3bfc5d1f72b3d65b8e705b47e82468770415ac\nTAG: 9ec304a358a463ba\n\nKEY: defcde543e6d6e4d8b8986bfb4673347\nNONCE: f69100fc01708d90d0d3239581025ea6a7f2eba5d10621b0f835eb2a0f04c6f662b78f7ab258e4846ebcef7ba994865962820cff453ed3277fd0c4e05d8f147b4823e66a6cb8c1e973264cac4ff3b8502a57e5cd9fafa8af954e06bf08eae1d7043845efac3f2e9fc5a723f1360b56e2a55976979f9163f2adef4526cf324cf7\nIN: 22bf4da6f9bbb1d688abce149587e7e9719cad05a8856a56e46b237f100f0d5c\nAD: \nCT: 06ad525df9c229d5873c2df36e948073372e8cb6f588312b5cc3565522b010b9\nTAG: be38b8807623ef04\n\nKEY: 0d73ef0e30ec788533df993ac577cf96\nNONCE: 382816f99955a9973cdaa4e26d2199c953547539baa82b6c64b4757e38f831c2dd00e44966888a248abba0b354c4c92f928f34a7211d031814040087bb3458b77f50690df284f38f395d20775aebbc0dfdd2f21003e849750944b5d062cd187334775fe02e1dc5ce495ab329d3696b383c18ccccd732acb0901d540d45928506\nIN: dee2916f82d1e22ec8cae3084754a44a2dd4d31af5e5920ca9a8b3652dd5ff7a\nAD: \nCT: e1dc0c1b37d3645ff0cb397c49d5741ddcc48a60e2cbdec9ee0ee07da78d", - "d4bf\nTAG: 7afe81ecfc74f979\n\nKEY: eb4405140e3fa23e12a22836adde4919\nNONCE: c0bbbba0258de74bdeb9aa3ee887d232e59e6abc7d714029dbaea6f4a4c5232338629707f651bea571ecb8554aed52af5b1a3156e5452c9f1f9f794a6123ff6db3cc66b81aa07839f258f9333385fb962979c4103613f572a5da07d3d23fb870a6f46d352919ada364cd9ff6af34437286765795a50515b0be0f16892357e2f8\nIN: b3b04030d22e0fc7ddf15f4958cda723400a54f5c0b39351f43dfeaff3d618b7\nAD: \nCT: 5477fd5ac627dc9a2ec2ad415dc7a366534e8e1e967f9cf64153e9ad4953661f\nTAG: d0e86664b99daa80\n\nKEY: 85186bcceaea4a4dc4c0eb934c8f2b8f\nNONCE: 00c1c014723dc0598c83573ec32ae3e0186d19f467571c32b970c9bbdbd0ac64b0efa15fabcd05873c7b19d5cc33cbc290fe0a64e43a2917d0f6f974e1eb50a88cf3c6dd3edd0741e0d5292d8cd04c6f854e70f4c2df5d63e794f92cb5a1be2ac55e361c14e603b5cca69dcf7e3b830d243e65010da85c6eba0365b4f63aaf7e\nIN: 002b0ad45bc07b275313e3bd75c2dd9279e4d6926dac6cb4d23cca192d499e76\nAD: \nCT: 75934b3c536d328d3ea201ececed4f5416e15defb9121e585de9304cb32789ee\nTAG: 379c7497dbc78524\n\nKEY: 9e411f754f4077b54fd753c52bedee0a\nNONCE: aef1c602b3440be1cb61b480eb5fc303d64efc8baa98f1d370fdefa18d4f30811f7444c21ab608c3e1da16b320ea8c160f452258def96af6b50b73766fee8e4e2e3c5351db51cc9ef679826c94aa7cf1458c9519aa6e6fbc408f1a8b0d6b3db3a2c344c37e6c3402e2f2797386ef59a6b4f1d42bced356ff4fb0238d8c1f4ec4\nIN: fcdd0ef3229aa80b927e84e1960602245a6b2ba864bf925eff5c6e415403349a\nAD: \nCT: 022a59f87de3a2e88b42ca797cd5c272f7e26e8e4100808e67935833e8fe15c1\nTAG: f5a9b83aa147aa8a\n\nKEY: da7592f9c93f71dab7eaf402b24076d1\nNONCE: cb1e7a1843e5a7f87a74767c0e109fbfd94fbc35874ca139542df3a1e30715ffb988d3d0680e36c6e3a3a18c7ff6b3d38953496d2d322757ad5657eb64a0675726bbb23827a2409d0b2b23d721946679a723d4cb999e08339bc971ee856efe708a745377b23c78dec917c55501081fe20b0b3375e2d8b671fcdfc046df4e2d0a\nIN: cea536608790f26660c26be795357d00ba030295fe5ba2bc88e3249ff15372d3\nAD: \nCT: b2b8110e18447cf677f0f2f7d6923483921cd1a68e6153906faf159391f0a0c8\nTAG: 440a00ef\n\nKEY: d14ea4c697cea09917367fc1f24ff0f6\nNONCE: 49cf2557200f8c90069c8deba3535539980177bb4ac11ed176f91173110d76de3cbc896190cee571cc2983df250d90f2d5c828eba707830e69188e9b0f0357610aac1f4064d414ea5f30914910619cb9e831c252c9fc7b84421f7dc214522c25d4415c3e9e7e997a89ffc4e19a2131705558e9bdd40b2f4999f28ca787cc6b5a\nIN: 9ab071ff55f3bbded62cdcb621e09c1ad2c6066de5cf4c644005899c81fac6bb\nAD: \nCT: 3fb85b4f83edc1b4381d6de8d8cb834c2a5f59e478e99dbb2d78dc4142d6be8b\nTAG: bd9f3bdb\n\nKEY: 9451c58e11008960b25a69954df45bcc\nNONCE: 9539e79a2394dbe16c66c3253a7edf79d8270f8fa3e623a30ff9da0d0ed5e0d3dd165186f223f290cbe27a846b621eeeff47a6881cf9d0261e76d8c141c0068ac6cfeb8fd9ad2009367f422cc22bb5e1ed8c941722cd4f4460ca4068ebf99272777a8ddb8efb33dbca7a050a8ff922dfacafc89a094c391737de42b437b32a83\nIN: de51f6b8ccb48fbaec2c1b524b8cab165c03e09bdaa5febd8e436d8964f1630a\nAD: \nCT: fdd01be9a20946dd91724a786daed7683018604011c6dd74fe45aad5c7a27152\nTAG: 6413ca5d\n\nKEY: c352155e8d15813b8744eab32288ecf2\nNONCE: 8cfb760730db95f7ae9bb89a9d52dcacb7301fdd3578bdcd108727de744492b9dec89bebc8a68f6f58fb61ca5e7e00617bafc7aaa37bfe0ed4ec90518fad6a2d0bfc4b2fb6ba964fc1c052d54d09634a70db87c36c3c74ed3347449f22a2859891c469ded89146ece243620b2fe2e2c3bd5caec0b944b58287eb2c82882b130d\nIN: 44d624ad5e109a06abc7ffb9edbf7e3869756575dfa838f834da182e9b9eb805\nAD: \nCT: 5f6f1f4a334e1b20940f836e1774f1e11fa8ac714e79d34cacc6f250de812058\nTAG: 88119d41\n\nKEY: fa990f5e8ca03d041320a36d54f619e7\nNONCE: d16899b80217643d38e24d519a0cf5632668d15cfa0264f28215cca5382a85eab370176223497a37c4b78dccd0dd6fe5b4a4c9a4762bad233f3249197361d4f4b118c93bf3ab9835566a92fcaa21e79e476bbee50e3675b75d8f7d92d83b270880325b3f5706e7590e234f37deca1482b8a141ce72c87335e57359200700a255\nIN: a27415d20509818ad7757bcd14e5e08faa219df5741d7e20c308b64d160f2647\nAD: \nCT: cbe1956741424e012764e152c542f1a928a95ca8af81674df9b16f4c0d641eaa\nTAG: 5ae4543f\n\nKEY: 3ff89dfe756cddad0ddeaf27d85f849b\nNONCE: df24140ae804dce8f83b665d1bf85c54027ce3ee4b1fa45409311aa91e8c4dd8ff592fb3444871d0a4ca3a22fa9eea9a17fedec5064f7b4d15e5013fd0fa4311ccf790c33b2e11c857ca4ddd8f88b603013481336f655445da63ea8485b28b289128b055f7024650acccbe235d3c35f07702d1da81bc3a5626b61cd4fe2b78e0\nIN: 54ca44d5eaa2ae66444c21c880eafbe460469adc3fcdd0700e36f9958db89776\nAD: \nCT: 7d1ff0860c242ea61a0f9d18b6ffe414e8810774475861a413768e16780d3229\nTAG: fe252a7c\n\nKEY: 78ff45b3ca9908f0473c3c48ff35a013\nNONCE: 7dc2d1790bbdba763709428e530b852cdc1a4fc924d7c05073fae3ee30feb6ade6281098d8ab91076a79465f1c4db68f4fadb99cb8fb3442ee1439d6216dd17e5853b35cb2c26e82ee25ab2bfc494eac6cd968d30e8028ed2c473201400dbe6adef2d457aecaf16b138a61d1626f2ef2c4f456cb0252b5e1e541c3a2525d6436\nIN: c3eed7e08e12164abe32437d2e10812fb61389db08525193552f64ff6371c3da\nAD: \nCT: 08c216838d2f937ce35133b36b882e6527bab5af2efc0d129c7ecccaea5765cc\nTAG: 152ac503\n\nKEY: 42bed7c83abe54882961b0deaaa7e799\nNONCE: 26f8e6cd0abaab9f76f0a8c938a5173bb9a3a9ab4a7e55571bdf9ebc95fa95a552b37e5b62838aa6c741db8980477404d51bce5a1b6629dcfb4ed095f6c3b9983c7a1ec1eb2e78132daf6c4038523d842ad5094c386ab83de86ba10d6f2a8d14520063a74f563aeabc2fe13b1c864699e11d7481777a47d21f9f18245252b10d\nIN: 6a4f4e3725cbe42f886ef09129f73028b7c9bed4ac354861552e1487394fcf50\nAD: \nCT: 3ac3274adfadf6e51f56ab1acdc487766dbd229d498b5e7a3446c2336a97f000\nTAG: 7cc3cea9\n\nKEY: 54ad2aa93518cd31d847863417d572db\nNONCE: 48571d82d01bcf9a3bcc9c0d893a868645bc6e05728eac0e51d911c4654beb1d2015ad43b9786a054c9eed89e22c091b104ea74f8a33c38d673d51aea7d6a0d3c327b3c3bb375889012ed39159d3a26760abaac14efff0f49f12d381a303584c56921653344203cf31448390463d2447de79e28065a0ebfa728c39a126dd6ecf\nIN: d7e30cfe5b1e1140c69e73b82d3ad12ff82fee8784c6b325d449f1f12576b458\nAD: \nCT: d2ba48ef189012b678e481b662566ec2e68e87cb0ce4902edeec71117d30cc94\nTAG: 27a6063d\n\nKEY: 9996425892c032179b56b596e1c538ee\nNONCE: 05316a72efa348e1258a0a142dc941aac14a217f3f9858f7b71825d6a4a7ad2b1aa1a888342c4d9111d84077ae1e6be241640ba8ff2d87b7193ee4bef9fd5daddfece85cb309408fe275216988a45d03e52dfa462a5fd02dbaed69393074e01264857a68d5304e39c3b651bac48eddc60d9f57a6fd9bd6aacab6babe0627e634\nIN: 422c2600b416f5aa26cd53ba8157e0cd44595d50fb783fc8fc5463ac71a3bc3c\nAD: \nCT: 4ef86f98dbacecb62d82bdb7f03a9493ff5078318a740080d2d3e4558c95b427\nTAG: 1ed62baf\n\nKEY: 6d7a9017dbbc1d683de27f7f3785d030\nNONCE: 75b88b3892dab68e3556566b9894dd7b1c32fafdcbd9900ec070e98abe19f56f70c52c10f42314aa7cfe958d5aa9f0e0e3a57a49859f6cdc2192f87fa745a07ad722b1268bb54e0f3af38b3199fca21baa7020eda97231376a0809195319f2465407bd3cd9e73581e55537c6ad8bfc942b682e113a0bcf43877655cce49f64c8\nIN: f8810914d83e9af4a7d3de22d545e8df15cda94f771a7af77c2c665d0e3446df\nAD: \nCT: bf647af579b1698c65b1296da1687886fc01ab0f5adf40d750a095e98eb6efb9\nTAG: 51075b9f\n\nKEY: 896f598e1510eff0b2b9f70fb7feb1f8\nNONCE: 9594c8c31a1b0aa562de23233c1242817370a0a6bd9d31ef3e28cea6e344cd8391b3d13ba47eec4b524849f4da646470ca6e4935485f6f40842a8d8d52ca98410cef5058ee9307d7fafbc6bcc69c2389323f738606ebc3afcedee3f2da1cbba7300e2d93c81d2367c32a7a6984c8d090911cdd792747e8199d3f5d559cfde605\nIN: 21c939a886744ab974e07743719934d11678897fdcd33f7dca9775bd9cff4870\nAD: \nCT: f8499afeb912c123c86c20c9b2f04b8f16ac7e3d3c56f201fc6554f3da51472a\nTAG: aff4ea99\n\nKEY: cd79e8e42988fea006d1498fe39cfa25\nNONCE: 37531eb5b62636e2c6c4e6850e15b8ee70d03d8059ebc5999c01755ec436e0234c759240f088120d73ee50e9070120ad5a332bec3299f17dcabf4e0e919e7d280690ea81bad51819e777b42dece4e50fa1c3fcdd7f0f6b74a0d66964aed4bb1c3ef5e7a8b1037db1c00fa7f8671a0c66281f7477cc32f502555db88f178cf497\nIN: bed6553368fc5024c71906f3a7df95e2ac40144971442f3e28fb6595d7028838\nAD: \nCT: 1d537f398786194eb8a12e152d0e49ef27ab68fb3a299341233c9c1b403b2f7c\nTAG: a120adea\n\nKEY: 397c87fabe6cd217273733fa811ca6db\nNONCE: d9a83ab656d19e17f4ec4ea4a43a8bbcb803fe927b674f6a09046692577869506bf6a67b835f81e1437ec8e813c2ec7e6832c5e0c1de976cb4225ff5f8891f2bf07ed45adf58668a3b02d8090277ffdc74a4a9f1fbd9d75b74ba87e28d2c30c240ab9d3cb16c281f79de988275ae482f590b46090466ea9c65f23630c59ae8b5\nIN: a31ffb016c8fe63a9c0a7300e73c594b089209c7bfc940680ac7c2d294ea2693\nAD: \nCT: fd345eb505f01c9f5f5a107c7776a61d5c3b4598cea94a5468cc2845ade38fee\nTAG: 3aed5d95\n\nKEY: 178167b56ac2deb9edf5dc5c1c48b520\nNONCE: 53b95b49428ec8184406c4db3ccfe1642e452e91c3fe3c92dcef675bf8512d367cf0427e23634fc19d4ae980b250138362499f037df68825b298d9fe22b803d8fdf15665397951a04a16ec0996f8cde64cad8c3d52da3ac5fb5bfc8028189ad78746fa1e9eef7e9c2fc1b75351d90c302c13fb6610d6e1b4225b5162859419ef\nIN: 493b356d34b442", - "c5bf0e1826a0f4cbaa2978c5a60f8d36bc0225b82dc9a217d0\nAD: \nCT: cebdf3414d68a6255c47d7d8c28d0e46406911328af531dc4354e5a98a543208\nTAG: a92432eb\n\nKEY: 3fb73b7d7c98759acdea9e75f3cb2d2e\nNONCE: 9a9a29c68e786049f47d4a2ad56bc95eff503988d461eefea6d98dd6d21e1439951f0116bb3824e946ce0404d7bfbf36702663cc3a5564fd82f8f9ef141b2b3be72618f10203e1614a7850642c1055da103d41aa47991e64f621f4438273e12814ac0139d725a8925634f509a2907e7e8e9c27f07751ebf616b42b4f4fa2079f\nIN: 075077b7bd10422b156515beb320b85404640e7da2a541b7ac27b0795f029450\nAD: bb9bae29ea2fa69495f0430a89bb40e6\nCT: 0b7fb0209ae1aec31dc38c7c48ccd0096682161e56a2e2a23348c5846c665ec8\nTAG: a9a89b186aaf547b9769f697edabab54\n\nKEY: 9d8dc03b2246d250acef501ddabf7701\nNONCE: 38517212f94da6d6886c23216ccb0a6c1a4299cfeb44c416e254172041fd1e78e31f50d59591cd7749e4d1ccd0bb186a33cafe1096b82206f04fe4207750f0d1bfcf439849dd99d50d44fc7c810c75e91780795510096b8aec5ff866e3ddd3878930b237f97cffe76bc231c2de20cdd8ac1e920b47733fe05f90a494d8f5fc70\nIN: 4fe39928c40dfcf342e53bb69736c9fad2f45344eb54fe2551cd33928212bcbf\nAD: 5b77335d9ffc333c788d4767cfa8dbe7\nCT: 2328f557f068cb671cfbd48f52f2a9696c22a76e5e8d5e18dbeb730f7151fcc0\nTAG: e475ec6743844cb27aa869d7d2ff587a\n\nKEY: 9ffbe0b6ad2abe5777f904718328f16d\nNONCE: cbfc25ad96f9f992c24bdc20f77d2892cbb16d76f5b3bb189895e03f39147f0e38afc4e0dcf9b68b65e44bc8bcd883dbccabe0c13371caf9c93bed8fb7a16abd7e11003b248b14d0e08b1eee96645cf5cc46d2b82a0219190a1efb59a21e9e5c4327f6dca8664389955f5301fa99e928b9f4d04f8606d19ab10cc71667236ee4\nIN: 40361bb911b62a0dfc8c81e815c409d905ce69e5e00573a5f6640104dbbbf528\nAD: afed5d0da01df260638c21c1789804f7\nCT: ed73a36c2eb7789068e455a6c1efb390d510b72089adc1a227bb4196b7683936\nTAG: f149ef8c0f91d21c25ad1e07ed94818e\n\nKEY: bb10ec8dc68be52a5b83980a5924441a\nNONCE: d70e3e2fb60f5ea58c7c0d08eebca1e3f4757ff4e91926f533286709a2d1cb740d2fc445154745cb3b6c2cc89a9974590c6d3212b9242518857b3b0a74b2d15ec7aa29767852cd02f8227f164e5baa3c1007e9db1b65c8e49ce3400e409304ac2bcd27e80387e81322d90eb5f51643cfcbeb8bd1b49129406ed452fe0327edf2\nIN: b4490d38df0013b83fb306159b6a5d3a61065e05f1b2da8229465ca8f39558bf\nAD: 519d337aa7c64675136bb610736c4a4b\nCT: 57d8f9d76e648c44ab333c10166bc1e039e3b374ced1f287dca7290d5166a641\nTAG: e3296a4d83679559dfb2a24f88b83fff\n\nKEY: f9fce91e438301db6234b51689acc11f\nNONCE: 40375d657e617848d13c9bc11ade06da0c3ba39de8419e258690adf864d46ea445e1a41704c00c46490a91f64c1438670ae940b98df13446a66bd2a904107b70460e0a3ea8d2ed355ddccc775c8fb36c05b16fc689dfbde8b8a818a378ea3a567b82bd09609feac2f8d98c996f9c8f3c49208c3d9a219bbd1e2a418b10580ed7\nIN: a89481f96dc8e44096f084930948364b1798adb6c115e863918d78438edd7f5d\nAD: be778c09c87c9217ccfd094f9dd16be3\nCT: 4c469228d0209ed1b3b31be9579e348f32a0081e47f8805f713105bbe267f850\nTAG: 084cdb4942f752a2a0069719ae462ce6\n\nKEY: b8168c50e6a1fd9d1414485dba395512\nNONCE: 15b57f51afc3135de146798917af8ae2ea0385b20f9a425a9a84e54e189732804a4616eec50882db36fcaf7656ae24b34fe3b851264b178f78119f910022aed5ae09947ac7798e4906b7fe32ea5bd080988397c8f921803942a44fbce5d649e38306ee54fceb27b8f267205592a9defa16ebe419c5b48b2bba57c66897c23420\nIN: 1356ac421a095fd223018312662f65db5b3b0bc2d0103a4dd5da245e4b5f324d\nAD: 92f06026c5d04789af37ff21c2a1159f\nCT: 15f04e76c7c645f9db7799f15d89040f8314b988c628ca3df41350d3e0fae225\nTAG: 847068f09e853b9a4a5e55f50056f9ce\n\nKEY: fa14af79fa899dc3a871a0c1bd540d62\nNONCE: 19cbdd686c7cf333c64d7619f80a19b1e61cec9db75f8584d9477dcb6e9d32b965b29d847e7eefb5cff4963f1556f637375d29d4965c86e391fd92f627a1d7f8a68c6ebb93718f681bbae7386df3f036f9bcb4c1d86a7a8f4ced98b242c5b40dadc2d5616464dedb763da9eb319d1f351fa2765e297c3198a1d348b1dbe0a7ea\nIN: 2685db5a8700095cf11e8f636650550023abfa416d970267e27bf076057739ad\nAD: e5728ddb6aa2508ab3895569251f734a\nCT: 21f1bcbf73d707386f97735cb98810ed219cc47a6380bb3ff1652d9bcfad7622\nTAG: 218775fcc04c823df0c76cf27d0e0b69\n\nKEY: 1bcc81a490beebe51daaaa35567d1827\nNONCE: cd8ecc8f99b22fa06e791ea39691326063b56aa032c2b9c5134cd1c3dcb792ac827ce412d4977933352dbaaeaf25bdbbf2a0a1c8d36241baf08b15fdeae8d90b9a31c6d19346cc377c83529d790d0d6be455d4d5aa54abed69e5a096dd5de3b58a9a91363d596747f1aaa5351dc55741e106f1798a257a18c5224527a6a6155e\nIN: 6f019a8c7bd3c2db2d12175d22a1fc16b4c086743b9ae63944fd17a4835f22ed\nAD: 234db2dae5b065bfb4752c6405efd783\nCT: 68a9c94dccada0748ad650044f6f55f48f8a9787215b4ca53bb55c502d89a8a3\nTAG: 633e5e4bb89c8654eefaa6de6d49aad6\n\nKEY: 98403aec5d419b0796c89335ce97439b\nNONCE: 9e2c3d5e94bf2fdbf147f8950cbe495bbf4b097386464c0fc0a386a91164f90d2a870e0f838935c4a0e4dd4c087468053e5fcf5eac70d2b0d7638e297cc9d5e1ce41b0f1c8da54cbff1f020672704c883621fd6e86501f97dc1d0c4762b645b6830d63e892f746078d5f4f867c6c8907cd52f6b441cd67d11fd818ee51c65e34\nIN: 8dc8f911b49a1777c276538b9240281cf305c06d2f22082f9102fd433afd2ba1\nAD: d4591ec49eacc9b1ada75a92d0dbd523\nCT: 459b2353638d67e101eaf4b21d82e5e364bee0c959d4fe81a773cfc59aae15fa\nTAG: b4bbca77ea137feefdcbafddf0a511df\n\nKEY: 857a4ca48071b59625f7fdec89510287\nNONCE: 0b244bb89b2d0365b453d20f3f33b0639a394ed15b163a5714947a7349b27480faa1de398bac758efff9de3e963a9fae91e3791423a3ba1c6ec2177e27f57a1dd35b5fe98a6982f80f161171b81bdfdffc6265b81441f6ce3cb7c85041df0233453001e309316a7aa4ce66d2e0a52962c2027b21fdfb31ef96b8397455647484\nIN: a0c085577100c5f4652773d6251aa79a54b6297093f0ba0e0b662393b627d6ab\nAD: 730adbfbe7dc28c938b9cfb576f09366\nCT: c20b9a2c6734b7d0e85ec7a2f64b40935705ba555d3fbbd1bc5aeb8598fe3863\nTAG: 53307c78c59f40f2330198bea868048c\n\nKEY: 5e4619a35ef49fa6d9eb6376862c2362\nNONCE: f680a9a0579901bf9da5e210cbb6eea77be69d512e3c75c2dae44f2309d3c4e14a0138ef1b55b89c77088220255756932e9a8264a131905adecb521af07a105fb730e2abfab3165b4d25cfec83273d0e67bfd26f7cb13aa4cc9ceb5bcfe5cb32f64a857b2b6ac3851e403d9c2d0756c016b9357cacdc67d61d6cf2d46f1249b1\nIN: 5072e256a93ea5e4ab650e47fe63dc6fa2b6998488645145bdd670b262a84a18\nAD: 0b9c6d06d14b6269e83497e0b15712c5\nCT: 332e6052081072c7bb19f912262da21eaf6a4ceab6d29d344942996cebb87d1a\nTAG: 9ce460b05fe8ca82ae3f24aa4a7c1fc2\n\nKEY: eef733d29ad2b2bccad69adc219b592e\nNONCE: ee44507d4dce8e43f268b6d7f51b3be962f14f60fc7bf7fb8459adcb8b8bd83772e03a0cc4c9c25c04527a3a6b956b50124e41fe7b6601b2db81ad51cf7ae07166f3aac48dffb48db50bf85e7da1c487a7dbb50954d389932b2138de9c7e996a87c6f85eb14a2a4be25757688789350c5e373f7f314cb3cefa0db787ae0ba395\nIN: 0bf596ebe042cf5aadec4218675b2ba328a0b2d45c9e04c637eab55ebf478ff2\nAD: 2c490f2f1ad490784b3ab21c6db84201\nCT: 1eee783bd9a227bef30a2c4f17eb06eb1fda0fae6b14fe051e5b285ae655cf6a\nTAG: 116d8517dc8c7468c85798dcf5d32191\n\nKEY: 64440b20fb9da0c8544a0cf98b38e7b6\nNONCE: 4d2f58c3c9075aece0a5813ec99c23364ab8832608e67120c258f28079cf9aa2d9d880b79c666305644047e753efce81efd53945d430d7eea8ad7def321a7b81c62987f55680b175f74a5bf7654aa41d89fa08834e9a0faf4cd502f0310e9540c91ce2ac9370d0e24eea4bee20cfa8dfbc806e4e6280ffa9757ed3d477b4fce4\nIN: accb5b4542eeb1c33fc98e8c24762dfb852173c928a03ad1d042a53e01e228c0\nAD: 20b7e59ee17b744a0dfa3018c10a9b3e\nCT: 849efe1a7c2840c2b238a8ec057d3332d7525fca32c79de80290598a7f11b4b8\nTAG: 43baf54cd6a417c5aa24f18bcdf9e14f\n\nKEY: a4f609687b64cef60fe7c54dd0b93f6f\nNONCE: fe8b285c36af0b8f8b4a1c16ae2be9b107e07e728305cc8bffb88d1441a3b83f6d32082d1da6a41ba8791a5d83126f48a310746cb72ac7072cb7faad5472151005b88d020eb92f03a7b333f8b3ff06c48514c7cdbc92ab1d07b5d8fb737c57ebbd0db93b3490d1eef46ac417422daed2813c6821fc20d51455e15b7e4728e4fc\nIN: 893fc8308a16f79cd099f3cf30f543bc4ebb07804ccc3472e3dbbce180067d49\nAD: 65daf70d340dc716bd5f3d45edb7ac64\nCT: 2d490dbc690bb5d5ca6926c62bbbe623486da1418a7a3958c2bbd32d73bb21c5\nTAG: 632ce306b1d55100d964fa8ed6d826f8\n\nKEY: fdabd14cc9b26cacd8575b3f97e72e00\nNONCE: ce71b18d7a79b427f08476461e4e96168bae9575133f0e89a526abdf8ccf88120ec4fc5a11fe6abd9f34a101e2fb9b5fd0a893d40da1e8c8168bf606e406fef72e5adfcba7f511ac42e41dc6fa2f8e8ab98105f9309b1aab15292dd57f2b0b139d8f955f96145a3ec9973acc2f6cf3704f7455002ad8cd8810bda38580d8bc89\nIN: 33a73618fc93822e054ac1c28f4da6056b4450d38699a3cfc0819bea2c79bdb6\nAD: 3d196362170e7b7b9444976b8591b94c\nCT: 702feae6e7d1e01c787cc84be199d6f2d8ccd120c62dfdd03532cc827189d8c2\nTAG: 223e0addca728c088534cb057e8a409f\n\nKEY: 1812fa753c069bce6f654a4bfa22c743\nNONCE: 8e4651197a182303dc97b4b1646f6666cf69f8ffd162a842eda2809478ff4c212bfad93d7ebc90e1cb82beac7eb47ebe83c15a04780769585ddc421f1e73b0d6a1b537ea6a5438729498727a01cd95f1699b7e143b8b648116bf0cd6edf383a9340b0f727c399cb7e01be505434db7efdaadd1cfd71bbf5ac8a7391f4fea6ee2\nIN: 4a45e5", - "bf462217db012df53c1c7d15eb642658e6afa057950e227113b57c7437\nAD: a415c8cff581f79601f1bd3e04b3b3c4\nCT: c8367e5ed30ddbf9c4eac7cf03f3f6a4010a1807d461f10ee33414d4188a0631\nTAG: 803f9868f6ccc72977cf802cc99e14\n\nKEY: 06b1adb72c753623e76bfd31494bb44b\nNONCE: ded14dafc7b6250fe692bd14800c8a3f9b32eb915e14befe65ec4b922a3e27c473c436478b35019bdac5b98a9d3af76206522539f9a523f08ae415583766aa8291ffd2e37a7ee043f8d12c2ea3ae57dfeef0cd87c31e436f4995566b1f497317c0d28591623225c9c44040334a55190c68c121bd80484bf74ba28e881423a45f\nIN: a12df50a5391208ab426026dd9453e567283605045ca85bf40841a4bd68c7bdd\nAD: d269387e767f4596ee77a3876e718083\nCT: 3ed37a3b259dffee8c6b90e59d808e8730ca47c6b936e15ba66f64797881aceb\nTAG: 5013b6f3da5925c4c019d8dae469eb\n\nKEY: d4bdabddb1c93829b997515e97a56a99\nNONCE: 8cfd86b4daa596beb61697d26011aecb911c953894257d425d2a24396816ed786f7a5dcd8ce47fa9eb28fe01cdb49b424c39b6086741de4be4f69ef5e421c81941750571e6fca01f6885a57ef0100b0069baac7aa4eeb7c2d53e8de1aff62a74ab89070debfad36aa85f3501148633c21258264d5d3df5709e5c50bc590db314\nIN: aa95bc8fca95e5cb9b71d4d2436b24fdff0af6f922518dae8100ace10da893c8\nAD: fadbab555317838caab8b92d0128a82a\nCT: 6c1747ba3cfd4aaa870ff1621184f318cdd06dbb9c48e03a7d9740315c16bab7\nTAG: 5fb74c3c3b8d898c1c8a93380f099c\n\nKEY: 1e8aa1c4b595337a2f5a6a661f0dea1f\nNONCE: ea66f2828cb1116897185efe61e995f9c7b1001360f9699aaa1831f0fbaf7b02c82418b1663bc5a5501d3c79220a66c8361165c3b39e123398f957bacec3831c5674e72b23a7eb0e1b424bd2bbadb63edaf4ccd5118ef995c330f32572a81fabdea21a5eb15af43d87dab11fd566e91f195a8bbad7f2cfd07412adb71fcbf156\nIN: f3893d22be7750e03dff884c01228c4aa338dde3069b37bc9bc2bea3fc17571b\nAD: 883ff9213e705acdeff8b70cc82f5bf1\nCT: 44f6fea865da5ad16639ea35007a3fc336dcc6840ea73221efdc26c99877f4f2\nTAG: 788fdb324529a1fbb626126bb4b12b\n\nKEY: 988118c5370a41c713d62929e1fc365d\nNONCE: 7dbce2c45ac828ebda4a64549bccd11208e7b849563a97e420f2ae3e8134a245224e0212f38561b9a5524ac15205300383491614b25958ded92e89d20f8286a5b62972bb591894ab09e9a795b16f4c6e4ff667a2e9c50ffe1391994bbecd8d04d82f421fe549c03267e0976c0c6d3bd2d5df74256808db4f5d80630a13efbe25\nIN: 440178670c86618d4f707113c608e9f889431462c233f983a17adf84182d4eb9\nAD: 3e2fc2205c108b1d517eae11036ec469\nCT: 2dbef37cad67af71da8d183683dc7b9df64641fc9d96f08d2e54fca73721ddbd\nTAG: baf7851ac9381a1d93528b1c1ca946\n\nKEY: cbf5cc768f28ccf881eee05ec90893ba\nNONCE: c0b22d0842893c86464c6dcfcecc9748ba8ddb4367d4a0dafbb2dabfd5da7f4c323780b468901e14e1cb56f3876f450c0597de875b1ffcc49ec696841047b23d345df8e06797893ebe942afec4386261048f3f546d2e7b6baf522ebaa15c599e6cb14e77b473470c4bf4567f5b2a4180352e1f8a96c1900b7c8ac1501d69183f\nIN: 00153264cadd8cc6ae68d1cb00e7c35a9f084d1db96778d91cd9cd5c5bf7f989\nAD: c48211416569b554cbf6422d6c0b7e26\nCT: c151c11fea1e214225a4a9c8d40c8cd36496b22c25a70cc23651e9ac57e9a855\nTAG: 3336abcf4aedded9d0a6d285402f7c\n\nKEY: fc8ee67b33cdd4c27c731df3075de1e2\nNONCE: ce468df0c147bf7762cbdb84ad0de999f12a4c82ee5d13cfce5cb4c4e70a041db4bf0209ae2804bfb4fb73a266a28311ad0bd64fd934f080248203dfcc0d9cb45ce29ee41660e88532ab3282dd3c879eb017dda23d040473ac92fdfd6cd268809e5df92e0885a98589d707e2f01ce0716578cea41729b09a0a7819a42fbd9ed6\nIN: 6a6634b44cec0167b029a7a06a5ac6a81f45b8f83066e5e4f598fbf542c8682b\nAD: ff3ba90c80a2b0039c99114f8d82e1bb\nCT: ab3ae1f676ac5a2424ee4f77c0058b11e4188fa00adc0142aa2aa98fe6b6eb5c\nTAG: c80eba6d67411adf07f3f413fff6b1\n\nKEY: c7ffa17010a69a5070c1a454fd5d8657\nNONCE: de30d2d9577c30e36ee8a29b056d9ef224801263795a1a8ef5e706ded99e983bddf8ffe76209b9b94909fd81a629da2c8e50a232e1fb216ffd59efc5074695b5658c1dc16d2a265265cd54a767fa533354d43e51878c31936728cbad4c18d2db8d8944cc0c820ba780619784dfd6ee69bcf7c516d14f4f0425b93bb41742ce6c\nIN: 7209f4f995721ef3b86d4756ef569fe70b9e76b17d5aec309b676e9fdbc19752\nAD: 250abc929a335a03a117feee53bcd71a\nCT: d65be8b356afe4f5984c684d49ad6b0e1fefeee66ce0989b3549c53c163833b2\nTAG: 440ca4c6f6c57dba284a6423164025\n\nKEY: 56245ca4c62650b6c9e171e50a34e7ff\nNONCE: c41eef32cd4be167b0220beaae6c51fc35a1b71fdcf270ad7f72096c0cfa0a23c3fe1b8ec293a30dc7c85cc5a83a293ff4ce4d00cd68f70d53ee75337b1d9f59517d50c6e8a1b8fd31dc25c194f0ac813378984417ea27e7dd8af087d8421d66966407a74001c8e0f86b95adfa6085bc00525d7bbc32a07d3678e38e5c97d491\nIN: 6289eaebcda5e79fca3b67c85057d7e28750ceac7781c6bf9fbfff7787d86440\nAD: 22e2caf92fdba7818135ad1d7441293e\nCT: 8783e634c7f03f2ebb60f2b4d6e256be5536fa2270aa90469e441dc03fb1cf28\nTAG: 39f2f13e3842faec0ca2fe43a8f29c\n\nKEY: 3a08a8a54baea91b517fa3668de40adc\nNONCE: 571d1142481250fd8c301085320262c67170adff6e012d17e70e4c12c6c22110a1ca63cdfcdf0bda7e7d7f5af4bbcd0def67de30742ee61dbec1903d5aa805e6e1c98ea1c8a14f50f697dbb4535d5775c64c388122a694695ebb92fc1d6e214dcf270aa619ab2561b4e64132d5d8095f54cd588385db910cc45fb8077a67237b\nIN: 63517f65a72fb93792cd17c6e44be6fa20bbb18b0fa1cb9df0fb9f590cee268c\nAD: 2f7b8db636a890a6bdf40b9f0fb0aa52\nCT: 773812a705f6e45fe60ee2eeb9555639c027a195a542a85993ff6faf62f536cc\nTAG: a1acdb896d006acc212c2796d7acb2\n\nKEY: 0c0c60086c227c5e4a72904c55482e80\nNONCE: b5d41da6de66e8e01de92788663801137cb88ebf13cf031468b0ec0fed0518e4fca22b23210560be04339b8ba115f26347c11ab3222546d71bf5bdd5d11b153bf61daf57e587e642b6a771c2378c365963214067eba199253e3f98e9486b135e9e1e15d95756dfafd41d228c91c0b8c142cbaafc2b1ac5700d579ec3baf90ae1\nIN: 1fc4a411995e8c090110242e8018dd76fa66189ebc39044c0c8128644a8ce59e\nAD: 20d7774fcb1e28c5750c04dfaa694511\nCT: 8f142ae304ecdcccdda55f0fdf4ec2127fa89eb6d83edc19bac29a44736db152\nTAG: 7d807821a02e9f90096d3592dd3e87\n\nKEY: fe449bd6f2d04e119feaa4afb59a0e00\nNONCE: 49733929c943f598a75ba1bf3bcb3b3f0e9fc5313cc0e486b3ff1bd81eafda767bd127eece23467f66bffd928f86da29053e13d481c60ac4117ad3b03cb7312e5d322e6e4885e7de368e47a41e42467d49f5af48b8104fc653283b2e3391d849fff2bc287c337cb95264ae9160d3fd4936c44d9e65c76de73e5402ab634dfd84\nIN: 1605cdd55e752b8bdc73db69bfe1d7685286188b7a4afe6091f2c9eecaff3072\nAD: 74c2d1dd3a16d8b44987a25b915a3e50\nCT: 16bf23af3abd2ececd8f18339f91e836950034e3cbb663114240fd5e248cbb46\nTAG: 1c7c1f6d3c92291a9b705f1234dd49\n\nKEY: ea195484973a8b2634bab748712b4ae0\nNONCE: 1c264896aea6ecea396e518eb00b85a9216963fd1bb0580d6f80901595bd0c794971184b4b23a231ad7ff6f15994260f988e132ed92ad402d220be6270191858bfa6b65cb3fa83cdcb17a0f8249158135f04ceb3145294edc5a0a0da654e7ea32bd0b8314974da99d58020e54b4708130438b40b95f84b8e962f90fceb8ee4e2\nIN: 4548bc430608dc813abffd6ac7388a20aa6a7bc76c11b0668ad6360c8642e13a\nAD: d3f9c6b6e726b4fd3e433f8db7d230ef\nCT: b5271191bcfb26f2d4e4bf860b6eb784c220c5f0c76e1d5f425a0450acd0cdbc\nTAG: 2048d1ec50acaea3bba89b4a3a0bbd\n\nKEY: 3a95be7f47b8bb39f1f3c975c2697d97\nNONCE: a93cb7369753326db7f1368da37425df2a4d089a60e779253b4ac930b761b4ae6db92ae6d130c2cd7ea868d1e7a28f25fa71ca515df833d84c11039687de05e18adebfa310726eb376a172d74aabae0fd95e08d27a33885ad2831a3cb4297d699583c5ded6edba67b18d39e9633c8c9e072cce02ae1b085f32e881bab352f327\nIN: ae4fdba183a9417b102f35a2c5535be6924de2edfa0b8902cc7ec8ad1cbeb390\nAD: de2f6a09c01def20e75d032e1bdf09f4\nCT: fb99a50c195758e87515b62234b14f232ea47ef560191c2b39df59f7774993af\nTAG: 6e7fb9344dc9846b998421ac05931c\n\nKEY: 2ddcf60323d7a2b960fb47951925cd7c\nNONCE: a3289d7cd28dc605d871094f2e4151237b608bf51c9678cbada67f854391d09a0811562ad4261139c7d8062d17531eef4f4ebc92c24088a6ef035f3d7d95f3ffa454b950ee5e51150f902e21e34b567026243c9fd530081e8cad8423e28e74afc91abf70f5f050046b17b61f8e84216488aa4fcbaabe0977474e0f5f1282ee0e\nIN: 6895e8fe2d35d7b42a9dfdc6fa098db1e876f6a84f330920e0f51e6a329abaf5\nAD: af4703f4acbfde08472f11e5f91528b5\nCT: dbbb3122caf33a5420f4a7f0ca375f41d35954898bac6509b2f16b0b58d8b621\nTAG: cceb9e9b606d6bb65bcaf024668a0f\n\nKEY: 2ef76eef5ba4a12499aa3def618e67c7\nNONCE: 3945366b100c0d5ca1f01fbe85b604424afce49ec56ec08e6c24090fb76d926a31d42f5ff11e794af952889b99670105a804e3f8f235a185aab104685e9e64836904a1cff65e9f628868807d4caa2dce358a3aa6ef3c92cb77289895333e561123e42c877ed5b586f8d4292a8b7f7f3f270c2a14e2a5ead02aa626b311b462ed\nIN: 7a145319e30530c80889822f474434838ea4f39b04c627fdb33fc5bbcf130804\nAD: 1144b5891353ad1b1bd51dbec684486d\nCT: 3cfe6b6b8c694c2b9267445851a328b14e7f8680799737e69dab373434ebccbb\nTAG: daefd1d50dd3207e1fd48c7ec77e\n\nKEY: 596b6e032e79805f4ff9cfea0cc9fc99\nNONCE: 1f18ad1f12f65edcb879561abbd1f690cd128e5ee48e1146da22d1ee48e1a83441f8e1c0d382ccf2a0f72b816147c84a7ee722216d5e82d2956f1ac2d95b16b6c0dc5727d550d7589f3a81c9ca23c545ebd52d79ef7c3e74ca8dd315d52d99274ea6de45fa29c941e93b56e2ec3e2058fb64c50b83853", - "56752282de1e171161e\nIN: 7ccd77d901d145a0774e8714b1fd4dbe0cc4b37f3440266fd3f48ef1122da4eb\nAD: bbb9e9b0b7fbe80b867fb479526079f2\nCT: 9ddc01fd14b43f832689b434fe227b8449993cd5cdf6b22fb75faa92a6666f6d\nTAG: 9356aecd2630362ea19d4f524c08\n\nKEY: b0403934810e24f73ea179bf647fbfce\nNONCE: cc431b97b620d0648936e20adfac2bc109a45baca810afe331aa14466108c157d601ad6c19d360d76e9d8870f7d704b14af7a662c438c6a49746fb4a42c6286bce5b04ccca5a492625c12bc89d32f1be815e740b3f05cbf590151c3513b5e6245310548b89c3ef64dc72174847c1645a2464abc86bf9506f7979076ef9c5be2a\nIN: d4990a1f7fc1e80c461b9491511845bb685e16d58374c0637c41344881020268\nAD: de72221630259eed18b633d6007d8a0e\nCT: 4be2d1a2db48cc5b7f2780fd98faebd7dcac3e16a755e04188216c36c6b04c49\nTAG: 4b60a7f2c126e460d053bf7367fc\n\nKEY: c339b01e4d9c6fbcb87ed28ffa649744\nNONCE: 082502207c52e8b3faff1245d60ce2d673ddf15228fdda5c7b0cf7acdad98da809b55b63e5e34509981e99efa732ae557b7efe18560b789a3469c8ca16238d8a76bf751c64144186a149ea7bd57e7f454150fc75c7a6dfa7b6ff16ede3d00b2d4dce7850bae634a4a2f99c2fa7e09a04bb206733a4de0d4509afb708c6cc39ea\nIN: d39cf9b8bed7762c00894859f730468aa69fc1380dd360ecc16d40bbdec932aa\nAD: 2ce9884205a103d4dd3b0dec7519bed1\nCT: 0524f8186ce6fff826387dc169e989e31ea2a6945090d0c31a30384b09ff81ae\nTAG: 8c4e9846470c13b9ef3efbbda90b\n\nKEY: fb8d23224534edcb94d2e9ed001628c2\nNONCE: 9cb94ed36e722fef2905e1adc2ba190f038c6ec842391ec2ed0b99414bc736c4e101727307d092cf864ccf5ce319e7b994d051d1b6e9e2882af9a6ea0e0cfb945840d3bb1a56dd4a8d205c9e0f18503fc94ed1289eca4d8d40e7e06b8dfbc31242df51b388781edf7dac8217bd2327f86982b17bf2a5d6cf501f8a51b9624fdd\nIN: e37c1efffc2d7fafea0f4df94259ba8a5bea06ad9d9994026aba3f48cb9f99cf\nAD: 8bf6ef1ca1caa79b3eb4cb6792e4d6da\nCT: e1573ab5b2d2725f5bb1bd681010201937b36ecd08df55555019132e061e816f\nTAG: 78433e9f000a929ef4755b064e2c\n\nKEY: 7cf3eed85daf65784bb9b409044932be\nNONCE: 9b3db6eaa837f75a4e709a4e5a8f287b1402b78b46687fb9bdda9970f598f8a422a81f1ea98e6c716f8e1bf9d799304cd0727cac3670f0f993a0763772150829c5b5401c9f044fb93a96414ad4b63a810ed9042050cccd2006b35b85cf7bbb38ab8821e9f6c368bb8c0c5081eb763a756343d97dd4e8a4fa141d4cde1db44ace\nIN: 8bb0daa1fa44ce8467d3b3b5c649be8b55c5b18eeffa9b95749d18161490b7c0\nAD: c55975cacebf00d5d19c138a199adb9f\nCT: d61e0b60de74400c97750ea73e3044a31e647f6aed59c39b4d8010223d51fd1a\nTAG: 81534f1d570acb57e5b0f1acd4bf\n\nKEY: 15fa1fa2b6e73dd46547bfc56a010814\nNONCE: b2173f70c9cc145d8079cd802e1c963ce5ec4220e3fad6ce09ad6891626b13a56657d39b26627e47f5d2665144424f604e26223a364b29f35a1aed556afaf519a2f1bead1b2bece85f423a188f1e3598b1e6292c153449b5d338be1a6bd416869c21025055f93e99a4f9c718b879adb4d54fcddbabe80dcc4077dccb388557c3\nIN: e669f8475bce6e9ee1d4fff5d57bea3c5a0ee94beeb0a718313887212c1b2cbb\nAD: 557590c8bf2758f28edd675baea767b6\nCT: b61c9b14fd28483276af1ed796b9e1ac85293c440ec5849a9cb75c849a9c9858\nTAG: c83ab23686b72954d60f77af1d39\n\nKEY: 26380ee9dfb1996449a6d03990ba8cc2\nNONCE: 713267cfad354b254e7c5db6f60c613671cea751f06f6b45838c8965da6a87c70ceaa3410e8b42d36330a092f840ccf932291837c444960f810bbee7781dc5d8a49a8563c039ee837082bdefa61ba4805c289b07cd67593a07ba7109dbe2fa8b1ddca33c89bdffb7ed63e0cc345b2836ae10759df4a1bab5376f39b8a1e1809f\nIN: 2c0acc8fb5faf35d88066eea6a5303824e6be16151a68266b95971890c811afa\nAD: b4f3baf1c486d34f18e255ca5948c56b\nCT: 83b5d462b1de54be4d758a95d6dbde7a555c9d77363e7879039c08aaacb59d76\nTAG: d36359c96bb8111993911fa609b6\n\nKEY: 7a8f2dea9c4059f4861dc039fd8243ba\nNONCE: 30a3dd9e87b8da5bb2076b3aa10033dab27b5031340da111478379348abb5fdddc43e67e2de117aaf027dfd7020496087dd5c4627938a45433c5146f759247a259bd7c9514798a312df05390d36a8f9a8977bc080ed2164f69beb33a1d48878eae1c380bc7d400c6db4f550d21c70776f630db2b0061e32626784594561f3594\nIN: 509f43629cdbb7f56bae204ca4b34920ce938ecc9bd0d3110cfee961f6403c0d\nAD: 5e5c6c0c36adbaf3127ac58899e12705\nCT: 205434909faa6889bfdc3089327c375ec927f7b116d964beb1786ef82c9d816c\nTAG: 309cb29903e44e323acd0bbda129\n\nKEY: 33601a8d32a7856b92a03453990e2f11\nNONCE: 7259f6d53f4198e4132691a28e444288cbe78e82fd3f38f836f5f73108c53e98fbdad37a275617d7700e39ea62b474282f0a9a3cf6cad03f521e58d2219c7fecad750af69194f513100268533c44b35f8b5ec38034cc4e193b47e9bcac0bbd2c7465bb5221c8ace8cadd1f64098cd1b095ec271cbe15def0c0fad6afdaf401b0\nIN: 52e0acf0fe6d044be4bf26eac99a4082eb2b2a6115b19de4279d17e3a07e5d9c\nAD: 6eee83b6b527c070f93ea1c704662372\nCT: 45d14e8d7a0f0ff06128d900d532766e8856357c3e644ce2986e875529bc10a1\nTAG: 1969d861447a13f68a9f8cfd85ce\n\nKEY: 711a90f8f39756068f486cec71e79b01\nNONCE: e18e490e8341e9df1c2bd5aa20d13e3cf92770b7126c92885d04845f491234e998f5f3310c40c3d69d2addef0251780c7c477a2c80f3e9363f0edcfc84e53d7a8a40f228b9909af340b3fe109ab133dfad24a2da94761b5ef6b91f22574818e6c8c47a0692b1704a89c2b0930691f72dcc1873b4256c3318265b52cd0530eba7\nIN: 6614589d56c830581a5cbf565ad979dfcdaa4882dae845185dc1274e6867372e\nAD: d44e434eaf9ac24d0dc7087d5a2652bc\nCT: 439ee50f433516b00e0247ce63aa9ed1f63ac29f7f9be5b6fdb10fc8832f8a81\nTAG: 3a52e4921a180e25a304c5b7eecb\n\nKEY: 2b4a53a2a23747d7441c939695457f5f\nNONCE: 5879d72838330f634dd0f722c1e930b6a5eba1a544ee34d57883f583f30cc44ea24de1f0b95882c8e12c7869d17b31d0949fd3e96d2dec2d198345a31100bf9f797e49a7cac12234cb82ae71c80abb51eba3b8edc7a3d190b6c313175ea16e5d7999ea166c8f8b3a5e6a1850e62d5594776d5cbd04d7d9f9c5a941bac99379c3\nIN: 7b297585067fc7af8604c78956d77f74a1c0dd74124d002ceeaa4f19d9e9f520\nAD: 83ef67d188d2ce94179d117e02e0f31e\nCT: 78dd0362180a3c54ae1772a56cf93eabfe59cdeca8887fade958deae8e7f4b86\nTAG: f9a40135ca04e5a03c231bcc4ac0\n\nKEY: 2cc1261f0f8d1d3e73aaa05027a68838\nNONCE: a36368365d9f791816c3098c4649448a44e410a2e32d92ce60ed8632ef49092c723bf8227ab710a3e29cf74eba8e5643d1fb183febc44cf12b942617415a0efd99e5fba95628aa66ea5cf554357ab2ab9d0982b82e5592e1055c893872ed11878b70f01e56e60a4164ce1c74a0a90cd2738324d62d59eb68506b07552cdcc6f0\nIN: 030f1c19a049ec5330c7fc454557de88dc408b4491358382055224b01680ebba\nAD: 5dc71230f32640ab630ab56985a69c5b\nCT: 8bdcae7a0ee7188bf2d903dc3451ebcdd56073f29e3d802f3e95a7e8080a73eb\nTAG: a52c8660ae0b010cf0b20e933f64\n\nKEY: d424e1271d19fd4b4386e74f1e8492f1\nNONCE: e22d11e984a1f58ecaaf7925bde64eda8d42bde33ca9d0de54c710cedd210e44b6096fc84c52cec4dd9f4dbb3fd1bf04f3f4e7145c8e1caec922db16fd8189980f7e224a5a9f9071a955ae3021af05b368889fc9fa08a665f36dc9b2839ebeac09c6526c6685317d053daf85a347fbb3b01a60397279ad07dca74ed6543807bd\nIN: 00f4ec2e2a137912650479e220cac27d07617bd5a7dd17b568acea814947559c\nAD: 81ffac945d79f670a3f92f9992c48215\nCT: c7d31c37d07f7d8db2d2edf62eba1dae3945f19b164aa0e95ce222e6008cb7a6\nTAG: a3b99e884ce9c0e1163694a3520e\n\nKEY: 447205c216b96245bc8bc17ee1a815b4\nNONCE: 50e167c8d0595219915870797bf72fd42f16aac213db98cca265fa8d5ffc7c9e2945e46f90636780655deb3eef770f23e2b5dd5c9c32b64bab9225ce42ad7f6fc25455f97ec6da42779aa0da56c4c5bd9b3e7c2e242b85da5ff5f7f87b9f18f062284aed1293036e179ad83452f70b295cd213ab0dd34ea736bf8f65c289f65f\nIN: ac31c73043ab2c7d2f4ff6e2edcdabdb89e04118e4096aa22d898722ef169074\nAD: 115ecc413548f6944a16aeee80c5f165\nCT: b585308e8e24135bf891fa14c0104662536d767e1975ada56923b4d95538f155\nTAG: 1f1210d309f692323454b38e38d5\n\nKEY: b66f52d2053fd69af3d65f5aca23ae1d\nNONCE: 4c064ba88b1281630a57a5162cefdc7a55821d1ba655252886710821d61754d314fccb01974e79e709c1dda425ff3cf2b0df7f810c12d1a6d79dd4232045cf980576af2667e3d748a5df4808a08d2f091349d66c5e5073f09420911adfc44009c86d278d7969b4432c42f9fb0d6b9ff40adfe8d1974a879634f3b4b83b92537e\nIN: fabf230f2b84e329b159ebce39db43aaace47bd5eb59fd80ef4780be6d375539\nAD: 3834f6b522e69bc8aeb47b1933b483e5\nCT: acb448c8d74b13d19d0f57ada1d3551b3d268af94d41991ca77b8cc83750b886\nTAG: 8e99f58a0697cb9ba2dab229dc\n\nKEY: d709bfb439356e18d8c15fcc48fce3e2\nNONCE: 8a414d995f1943adff081ca2ac1d46cf4b7ca7205fa4f5b07a259a6d3218ccb920f0d0d2946d1e8c6ab48a0e627134416da130485128a780d46e88d9a017aeafe4af364554ce83dee6c2d7d972a81b7b6230c01e90ee0c2f384507940b281f7454c4711235b86bad53ea7a40d1821202726b3fba08a9aba0b76b4adcf4b1efbc\nIN: 80ee5c3ee05c17dff2de13ff4a2563271e5f0c0609567a23e6e2d66a4ceb1b11\nAD: 3ffc30d5d3707db1536e398b3b46fdc9\nCT: d581c06bd56bec4011b30c583783f846e077420894e05beed744b9e32faad54b\nTAG: 938646c634f8a3d6abf2fce51d\n\nKEY: 5ef71751ec2b362c16f567e5b4e8a28f\nNONCE: ffa7722981d292b322293597d4d11f07d13dd014c11df598351b52f721d639514b1b87b985fc8d5de6e74ad928264b4aa4bde4ac72ebd9c872eefefd28af18c7e881d77e1018dba5f4119264949f7789471edaa1059aba991f62aac3fac142fb326025ca14af17a306ba99aa777e93ff91a47deb618ab6184", - "3e19c841159f25d\nIN: a018e6a820bb81d9a453d45e01715249bb1e71af3acff2037ef84ce8bcd329ce\nAD: d40143b957e8efb7c1ddc1f55680daa3\nCT: 957c61aea2d5653843c5e3d070702bcc16b74371547d992a4276a5976f8faeb3\nTAG: 35c28f995b5092ea60c3ee156c\n\nKEY: 130bf9166cde7aaf4ba1c9ed4b91f630\nNONCE: 8da358dca650b9620ff6ec955ab3250bf331610d3c9b198098bacc31dc2e6567d3a3417830be5146e698e957eb9175a05900e787cacd50e2cb8b7bfb57accd51db74d7d55218b2a89914a1ece08a8b4f0f900156c5ce458d2fc3d74e803629ba75e2bc5098f8f6aa6d029b12e4f935a0a7dc53c9b1ea584c86a6e2b70cd8f54c\nIN: 335aaa7b6ca716231ac8596ab3b82e1f47f848fdec23ef6d0ea98e4111428620\nAD: 3491703e9718501e67bcfd05c1b9aedc\nCT: 87c9e4e793bb2e7c4650dc81e3ea05b5345128200b15ba9cd1d1ff9bc774fb9c\nTAG: 4861cfd0fdc68156069b6e520a\n\nKEY: d8849739907e3db48f553ee47f4e1701\nNONCE: a723652dbd277e626ecb6ddaef747f423e377b2606b2ab0c5c9b41f2ec3c432434ae3561de9faf2b3c846ea99bd4384bd7947dedc985c7ef36bdb4c66472c335d8df3bae2205a710e7afa8a2efa2dbb8ba3f251b67e2e89c808cb7d54c7fb0ddf5a22dbb7aa5b778426b685909e727614b8dbd4447c836ad8147c62d2e7d0fc5\nIN: 4315dc3fc289584b46ff6a825c6197529edc50e6b22063ae2f9663a1dd2cd1a0\nAD: 91bb10ebbdedb52303f96d9231c9b3c0\nCT: a50976867a5e3fb8b1701cbdd0cdd47aee23b4fc0c8fab9f98acfef31a865ea7\nTAG: c659f2dc1b4c20d20812a2f45f\n\nKEY: b932839ca9e5d09110b15951595dfe66\nNONCE: d110241ddae6257e74f356a515dee2ef4e035406d65f17a7296f21534f5df08bf12aac6a4626c0749e725219d404419ffece56e641ca736dd1877411f1ffde0bee3760df4c3ebd9cc1d1c1c6e92ff9ec92525d5104c9dd6b953644313b2bdd8420bdc7cd1d79bade064f74b688ab9b7b6071d245d9b3d40a2fcc5e3fa1a6667f\nIN: eb9f1581013cfd938fe80531cca5519adcd2adc4464e8f8e90c7f8bb9317e485\nAD: caec61afdeed173613206ab7729ae89e\nCT: 23d437c272d1fcb70eeeb72381e7e937ea17d5c1dea4af082306dba245608074\nTAG: 3c96f9a9f40a28f37f7c6a2d6f\n\nKEY: 0c2b1ba62abc45904ed31c5c556c14b2\nNONCE: 8630db7bc05dae9f7617fc0472e1d83e2456f82f2d80763bd9df0effd139fc135e1cc9988a37b33f82b0150e6bb6a77ca4c4b0898e84ec8ec63f4bb98a2e921e304545862805151cb80c289bf2bde5dbdfdd3d903aeb0dc6a0801de9381559351745942ad094d64407c03a8405ff43464757f8dcee2ebfcec9e5c82c57875179\nIN: d9f6a0de83dffae38ddde1e0152cbae921d5cb04794e74930987d0492960a56d\nAD: 56cccf2b07e742270687c06d41cd14ef\nCT: fb0f96bdbdd7d50ccb8c629532faf6729436e7cb403d8fb19256af99ff008900\nTAG: 0b49038a790d48959f5212171c\n\nKEY: 0c067ef674351b65d07d8e30f617a8cc\nNONCE: b3391bd1e6ff772def87997721f546c212487a9d431282c82be7a071a7cea6f74f16df459c37d313d2253b079a49e5b3df451a3a03bb8f4e4845dfd3b5e533964cde96f4a4e5b63bf4d36104df6c3b553565f7c4da99811d032881429194a4788026b1d262054f313cc56420ac5eb4a264899449d75de3aa17f4006bec725949\nIN: a93a68e4e16d5fd2cbd5cb7cf105366c933758fa1fff7e324cb2a8e1e6541070\nAD: 127fc65553b0afb4a5d47b8ea6bccbd3\nCT: 56105a0c1f462b8ddf499c07faae6d8a97bb733e826140c0271b6bbd7fd4441f\nTAG: 3069da594c5999794c416eaed3\n\nKEY: 3159246ad501937bcf4b051eb91c42f1\nNONCE: 2f1c4e3433de7742349d0e6162fe4dbbd4605c98a1b67ae45bad230843a2387586d61f2f5d8c2a9cd7ca08ed4a8ed9d339f7eda45c606b9a2444da5a9ff65b4a893fba2b5fc620ff2ad9fd83f267cffefb05fd82d770615247425002b5b115476c20178abdfba51dc886e6e729e1db03f588133b658ce39c8e7078d0840d5e3b\nIN: 4cde157c077a8a4eaa9f3b8762fff0e3b61765ba4545e1f6eb943ec1c8ecdf2c\nAD: 1afc536964549a30c622277c3906b1aa\nCT: 48c39c20f5be82887c094270e8225ebb41e65af3bf56bb257572500a88c53a1d\nTAG: aecdaaff587389b87d10fbda86\n\nKEY: 877717ff1a007e99c941972c7a978518\nNONCE: 307a0662061d6bb4a28052d1e539c022fa5a03f7ab3ff5c43b5f34e7b43eff7b6ce36ce07af5bbe881fbabf23f3893073fb4b9c0332daa26815948a6bc35f56b6743da8c6abfa97c49391a920ef215a31e2f7697c689e4bc7ecb2c123619224a35677dd7bdd8015d5f97b6b0c031d4a6ab3b6764bbe3dafb48c6f175de11084c\nIN: bb28adc828808a6d1ea54b5c2feb3f7e4e5954b1e4c308eef5a35be912f76b03\nAD: 885ee3f9e0f79e710b2d0c19cca3d218\nCT: ff54e8e8633c0ec2c1b2da2f64f1dd6841ba3bfc9883e8648df06d32663b18a1\nTAG: 924b7063d0fc16d450bdcbd5df\n\nKEY: 68b51bf52aff65c3120894f87c5a818c\nNONCE: c49421257ed5832c8d2bae1b7cd857dbc8c5f318fc5d34d67e28b0ed2d2bd4e573f7042bc5e48846cd88a99ef526d9bdcf8f7ca44a6d9660365caf2707c6d6bdd7e032e1088810e26ffff903df9435a549665aee0c073beb1eb85af6f151fb30e4d8568fb0184c8a36190528207e3a27d19e8c7c89d8b07724ac1a1fc45cf126\nIN: 7d1027753c9cdffd657b0fef874181b3bfdecde0d7c8a9bd11e3894f7492af26\nAD: c3ec4694bc5d0de95d4460b12f150f0b\nCT: ef1c6208e3a886bb447b8d74dfa02532fff37156ba95de01b23c8b214bc6a828\nTAG: 76f3c822cc3ff082362913bc3f\n\nKEY: caefbf2e1b1ffdfebc86e1e23e868328\nNONCE: b612ff83c21ef40a323318c30d693eb93cac43ceadab1cbf6e6e02aaa7ae9c7343ce293e53b645e326be3f4ad2b9616328d3c776daead77a20b04785f98aa8d34b4420e2f2b55b4539553475b966af88f8e2097e88307c5e79f7fc88aa39b2ec9e69831c0e2f3646ceba3b79cd7a12b3753f840ac29d66c6ef22916b10b632f9\nIN: b0efe4f9cbf168f258d5767e10afe31a24fa06419e5f72970d5e9c59d4ec4a92\nAD: 8e1718cddc379c878967ee4ce35e0743\nCT: c86da8a61f2697f347265b1074e6f436bab6d642e36841b4d7e9c4fec39fedeb\nTAG: bc8ad7928f3d4dbbe0e19d57a6\n\nKEY: 8d8ec75924e7f0f06f7ac5b0e7b4e2ec\nNONCE: ffe24810214d2ce0836291e3211888b8227f979d36674b7585bbcc8f376b384ea80e669578853eb04b0a31fdd6266f3764b3072b6db0cf9c1eef005d3f487cd32884cd1fdc78f3d2fbfb4dfa29d8b52411d3bef8af79d5ab16b6c3abeeadcbcfb56872279cff9367c710024d8e604c77d27be9f09a31abcd3690556c81f6ee95\nIN: 4d4e04dd4d0bc83b39b07eb16c75787ced367df9c631adeea03726633e676bb0\nAD: 1b812182c9614f32d0bc1cea6de50d4c\nCT: fee975a1b96278c5804386509b12ce39a9e727bf831e0d37c823a21a4729ff94\nTAG: 0084981396cc8373d9fd328241\n\nKEY: 40546d99589fe025a4c7c909287c7c14\nNONCE: 273b62a50663b48cba73a7be499bb6b4f768f650e7352b9d0c0ae10b41bdf31d8e2f6a42a1d8c7291f776584cffd490f307c2f739e1f74c52cc57b8961f55f51b4c3db8121052a377f0ddf59ab42300d9e4e2d892bb1d7fd4272380d131b783145ada79c6c6621c4ca08c767244e6b50407cf28e62f2c6db817cfce51f69b4ec\nIN: 87241dfc41933914ef8656ea5e9b7a6f96cb34452b2a9ecfeb5dae5b5bd830c1\nAD: dc38d6b612164bd91ee10dcc6c796326\nCT: 4f8901a138f15f6e3714b69ca5b1ef93513d47223ba4756b3b5392c46cc09647\nTAG: de5e09f6fd818c7d15e7f0f1b1\n\nKEY: 4ef3477080e375ae45218d547b9106b8\nNONCE: 29dfff957e206d05969fc022921df10437b2b9ad6033c9501a33b87f4e817d0205403439a5071f09b6523028d4e02b826c5e24efdb2d7673825c78f32d8e606438e280854de6bcd28d7e82174ae464f84ef6c417d542af0267dcc494327d22457296b39c780b7121f3f6ffba35df0a7da46f7c1e2997cadad50f8cfeb6fd7f41\nIN: 499934d1711cdac9bd6c195a59db51f8715655906562f4e40bcea006c4385774\nAD: d8f15fd063c7792a08563041e5d4fde2\nCT: 5702a1626d9fb112647710b8138c51913eeb050d088bdb92fd03c48040be62f6\nTAG: 6ac45ebe4676edb4107aa44e16\n\nKEY: 273dd15625d8f63e9a1e723452645c6b\nNONCE: a154d005f292bc70ce7c03522488be58d4e6ef0c29c7bc0419fdefdd61a5021de6e273f0da65ef23a45c28fb80aedf52a47042b251eeb38439c032d4a379ada9101ebfe3d8f1a1d7872130f7b97aea4ea3c39a9d26395802dd67743f0437cc45ab6c4fb089e1b325dd4818c340069323412008fb2851e158ca13016a7400c5fe\nIN: ae89e23b9289e0ce45dc4fb62516ed938e31a2003ce97daef8f9a5b8569c0194\nAD: 254541d213c4d177d262a1093b0ff648\nCT: 51c134b8c0141246b2a8de6ff7f2fcc35b12b85e9402a50cc79bb9d0d816f98d\nTAG: f0b281a26df77f3f3e478fe8\n\nKEY: eb52abecc787743b17c3fcb5e1578ce5\nNONCE: f91048cd572e8a410bfa249ed82d6c333b5b8db413e39a020d8905185b630c250b2f14edcc9989d40344a2df5e4e889d5d260b462bd06818af6291a7ac082109acfd55e1e18d547813b1cae5bafca3a753536ad1b3ba32b35c7ae52d125c15de4f54480b986119b84d36459d1f095703cec81a728cf38e5ff77a60b148ecd1e6\nIN: a86890b4162a665ecf9faf2d470751b44f95b6ba5e0f01e49f9e949b7582cd53\nAD: ef04a141b1ea55bcacaaa7348605fe40\nCT: 10e26c52e0105d4a628f12e6d89a8178c900ee4757eaf1b9c5709ff608e5b444\nTAG: 79083279dc8a88213e7e9dbd\n\nKEY: c4415a02b86ba1da58176a0b1c86c72d\nNONCE: e06d5438c916179b2592c84d204533e1f43cc8ef7ab0c52dbdc3e6b73469f25c0e80916a8acf357a3274222f6b2a190c69daf8ee2d96bf7b833234ba1d201e1693d778e3f0d7960d503afe1676b3d97f53ff0b09894f1e23fdfae1be77d4177abbb01cc9f1b23ce29a0d155a44d5e163fe3327642b3bc2b42d0b431cc37de7b5\nIN: ba461a091ab2f20bab025e7cda07b452b78efc8223791204079649247f282c3c\nAD: a5023eb394b5498e83dc11dc4fb12f5c\nCT: a71261a4db58768196b80fd9ebfc652f80e099a33ee7a8c83a9ab3b29a73f9a5\nTAG: 872a93892e0bd2a3948273d6\n\nKEY: 05ed4b5dc04eb4bc0bc11c620146e329\nNONCE: 797c4ed34fe92ca1931ac96904e8a528f610e1d9ea947ac6a4c638e07ef15d7fda7cdff62d8c9d0531758d30b9c39fd2c1d875e84206a48cecd24e284bc9bb45fdd885cd561728cc438b4c97ac2cdd1aae23f23397a718145d6cbfcf52384eb1822e796a354630fb6c1bfb5d32568eae1e51b468438cd2ce58f3fe76cad591e0\nIN: c5ffa648210bb580ad", - "5e2fea2cb13158363ebaa099597a1619846673f14c2bee\nAD: 1b7b7eb52ffc922b3490095d2763b724\nCT: 818d1d14908226f586e540b779f6044d9daa5cd5309d0eecf90f61a6f818bcd9\nTAG: f7ba251cf3005138678a2954\n\nKEY: c342a28f43498b6ab8efbb6d912dde67\nNONCE: ccd0d70aef7ba2abe7c3f76e240ac1ab605034420fab95a500b2b0a3e346945d18c8d4a9358e6e2a31e451bed9b287da0bb29efed6aa710f8123c22b6d28d6f6c0a41153ff2c7150a61fe77c92f7f0329747f08f8739f7e7d1d3bac6e51c528a5f1789540ae4c6ff5d254b8b63bc9a8d70aae3e15442b5f4ecd634a21ae75577\nIN: 070f2226a7c56e056fe6b7115aec0765bbb07b859284cfd18ccb3f2f0faa590b\nAD: 446c6f52e0a51b70bb46cbe54362ff70\nCT: d47ae53a548759fa6d9d5acf6721cac8c219daae97ad1cc216a6c3b367b4df2e\nTAG: cbe67283366af132c9c23082\n\nKEY: d98a24e7fc9227bda1819bf13a5a10f8\nNONCE: 03f19f30a26fd7d56ad2a3e5589cb403bd6a3e14effcd081946de9560d652adb3ab795f19c60da57e401b687e57f1d6578d2d0fbb8250105068773e7adeffdbc97691c0340aae47e5f1e676d258ac8898f5b43b48ac58eb550f63bb1552665a2cc219d4e72d42a9cd1a9d65513442c890d7b2669a85c61d6ad811842f270ca54\nIN: 1a2b5dcb25c2dd12a46c0fd0c178cba22dbd0b14dc03ef0e9914fe142dc4049e\nAD: a7549648857f26213df9ff4f7b71f0b2\nCT: ce411db75bd7b3f18fcd21a025f5dc58760035395b708a03f412f4e24ea843a2\nTAG: e2d0f0715d56566220675289\n\nKEY: d9f6828bbf49ca014e9a12c1fe0f3638\nNONCE: 08001daf723eb555aff555811e411ddc9f410a8d5840a6c4f77a10237bcd71a9d3d45dad8d0f201740ff565a026bd562d3e93d5372c4a8d5ced9474f18134f9a813758da35b1efcbb60440ebb9afd7fc3cdf5a0f5bdfe50aec3be966984bd22881d09d6a835371056d6d82b01638b69afb6387336e028a61a8174da16b34d769\nIN: 93c2608f9e2088c3f4f1329c0e7b65ced97ed3367f59b20af7ae68fd2c6ff85a\nAD: 8b8246cc2d8dedc32c4a759aab7120be\nCT: ed275e17cbbad173320773e388765eebc2d539213b88f6bd8a4328e36f4d9c27\nTAG: 8797e6bf63c041befee64b5b\n\nKEY: f165b5dff13d5a741439be5dd9d0cf5c\nNONCE: ec595867f8bc04442b048542892de827a51c2785c1b7840ca6aa9031b2c218857bec2700748f376575905117693f5d3cffc79d4d8dd46912ccfd22f79382771a54b352ac1400336222b35864b9b53eb4fbe3aad51255965f33cb52f2e6f5ff1393532a41b62ddd980af733f138607e205c97a735c7d05806c944f38ee58b01cf\nIN: 2d11c65102e9c26d20c7805dd83bb3869b7c1ef3feaa40a836fa509985d832e0\nAD: 1cf89b7625a67642143aa46d57115f15\nCT: 47aa4f3ba158ccdb34b04fb45dff4ef3bc03a502b60bf633b356018fcfed844e\nTAG: 34a197aa8eb8957b00d019b1\n\nKEY: b908687a6cbc1d43056a2913553e9027\nNONCE: 9c8dc371f9f0deddc15f9de883670ef028cb8ccf59fd15032e8c03180552390178a305f5f5f84baf28a522e920f2356554d9a4f78df2dfd4d770babb5dab9452c9e045cc826a92fdfa884ecca1b929a732ba6875c9239b220d06d826dfe192b9de9fcff023b993bd5bf892a1e484523349fd0add5bb703235e46c7dc57d680d9\nIN: d7b0e0a2304ab60d99c0729ea54d2bc9507c4fc9fe1dbd9b9c7178085f9c3465\nAD: def78632fdacac3905b2630fbbff1893\nCT: 7ccd1eb46f85a0a9fdb51cc0f5c431721ed8e3397453196a37e4ec240bc5e5cf\nTAG: fe97f2e55cd91ecb18cbfc7a\n\nKEY: a9b6fb0d187c9f9391f02454ec89b7a2\nNONCE: 2837b6fbfe6b855ccd8d78fde1f8430d1d7e52499874a978d8ead4053393a5860e148cdb2250d0b9ae57aacae8b351307f93ae9dfe62726c77e69813d7ba62a0519c7d2e9e1b81246ae35261969e433a74c6d16947fab46c5bb72b6a7ad263d454c613cec81a51d8ee22dab660be4c2d9f343ad700edcad8f852d951ce3358ec\nIN: 258c298750cb673671a2b75cee43b0a82a7f43972da1b547340ccc497e9e400f\nAD: 1bb79e760495fec014691a8b86d34e12\nCT: c7fedb670df2a53a956ae8aa71cc6c5c1f56a059d8b22eb12f42144d125b9c65\nTAG: 67469304b6f2e106a6fb826f\n\nKEY: 6026de18e8efdf18a459570a6be70ff8\nNONCE: 8c04e4c9d0fce4d0c73f3a4c8ea29f7557711ab0b33b39f281e01c24d9fa1d3465713931ad2461003c6364144925771cc6c695f3d70d01b72b689a397fcd541c41a24100e832e1a98688d8e9e4842c220205cc837bc45ba4eac6dc7840cd4a1c15e3fff281069e367ede3a8abdd9564815f8b106713e5d1f95af522fb9d117ae\nIN: f3a0510d2b851e5c670fa3dae24bc7f57335199915ecd3fe21664c3f9c1021c1\nAD: 34b6ea68873f70772251dc8e8ea400e6\nCT: c535b001003abf560d0a1772c5e4f4197e6d3c59557c933340b089be874de69c\nTAG: 55470f3e6afe27ef982454bc\n\nKEY: 032e8774ad8ca405033145b5a83e4864\nNONCE: 5a1b40747ed49e6a96fd932631dfd5610b0dee3a5b90c0bd44d2e341350a015c46a4500c2430e7b24db9d60254362b5766d7e4756c98ebd9b9058cd296286ebeee1d9b4c46870ee7cc88f924de37fb54c03c7e5e841bdb865d0cf518b75f682513ca0d84ebd16847bd46457498ddacdb571650734dc11b3c314c06408e41144c\nIN: f0ba98b4649070af277f37f0a694ecf4948e102f67d1eedb0d7a3abd18a75a20\nAD: 5642352d79695a84146cf57f4abad2eb\nCT: e822b12e7ef8bc0fda9bc4fa174bfbfc38a24ba455b72bcb3d9d1927670e6bea\nTAG: 7d267ba1abd6a73a69e495b2\n\nKEY: df39b4ffd7ee0cbc18c2cf0a426fb55f\nNONCE: 9ae80aa411719ce0357e8c46addcff419e9491c90a7c190eb8e80f7ee4fa777aff13c9a012bdefa6224d43f0accf784ee726f7361b4281590b9629504465661b8f2025b06455191fc7041a73679cbe0c37dda783ab4d83ee18f9d03ef711748df1af7bd23852e738f66eb885b12296a67f41514c3a582acb20c91d29d943274c\nIN: 947efe1de20c929ff99713f9adddca8fe7980b2d6ab449472bcbb5370e2b0c70\nAD: 4b5b3a71655dc89c5dbfbad1752fbb07\nCT: 1f5341ae2be0df02c6fbd8626703f87ecd66ce8980da80df759d54daabc35cb5\nTAG: 80134de677c4070c45b10918\n\nKEY: 9a9fb935b75e9b5e2608c039f921d7ca\nNONCE: 1e71183514ca97507ea3cd73edad58924a5e1ca29ac6c7ad4c6a482aacf1a0f2988fcc475e36adeb717299cc73a5ef65b75a0e747b2cb1fc46da7d2152cc71bb3376cf174356222cc3df540f08cf4d28bb16e3cb79b6432f758b058976624620c5d5d19558461236f6238602b073cda851a0b3f767dc420f05af52ef9990c9f7\nIN: 23f91d232df42b946df3ddee15a214d209dd6bd398020501061dfbb8d60b1129\nAD: 4e8eb0b3532f9b93aa833fc18cb49501\nCT: 08b0e47d5974e6280a26e425ab9e172cf103d09de7ceb2ec155f56b78ba5cee3\nTAG: c45e7e24c9d4ab81aa73f17c\n\nKEY: e663a4e2bce029eb9000ea1b041da1a7\nNONCE: f0380037c34e23beba66bd3cd871f519ecd1ed8b9998914d050a1065dc2a2d2eb2642c151c18e49b85f6273cfd6865a6e93c3228855c182a2892012175356aef2ad370df8a15f036688fe311a98f5640f99978a912dbe44be1f71d3901ef8d7f366d5dc4aad7bee3cbe24bd3d8959b8a46051dd50f093c7368e438afcb47ed0b\nIN: 0e2d1d1074e5accd5501aeee13198c63a5518ca67bcda04e7c66aaa24238861c\nAD: 1979bf727c777b203337ef9619646661\nCT: cfe315f215b441d762e73c2ed31efc8d8eaf173ab1be7e18dea86f4567e8115a\nTAG: 2675d9e19f0246c88371cdb4\n\nKEY: 8ce790e8b939ee85d017cbb43c2637e3\nNONCE: 6445e6970b17d01b8e692b59f03ee8d33ca5361a66a6164c6c8747b6868f380c8404289dcd3f63f1202e735b11c0c98b329d7f9731d693826bee76db419433acd1c329cacacff6b71c8b7e8a3e19594be3ee2dec1b199a12974f9ca3ce7979f1a7c32e278a7579d88ef77b0e9bd6c8037af5430c14dff4c425ed20b5fe8fea91\nIN: 7e6be39c9c5142acc3cb79cea732b45ee672ed42cc5e67b08d0f28f61a05bc43\nAD: 1c49e025bb890b56ab79da09d366cb4e\nCT: e63620e89e1dfe5b8402da65d4690f4b8b35f58ff2fefe112dda532231767540\nTAG: 74049367efc6ded8\n\nKEY: 7aa4200ce1f73c7afb6d8341be98ea1a\nNONCE: 890713cc7da1e1d9ca7cac52700e47f62c18d19396bee4beb96dcc875192a0143635d013a7f36eb6b5e7b309ce4449cac4c4b134ecba496a0f3194a76f8812ef70a5225e7d7f2f7d4ec28c8c47ce6b705c660ed2c30693b268a8e4d68de315034bad44a3066614ee41c60791b0f220f65f69367e47e0d94e39a06a3df3a760c1\nIN: 3c023786661d340e00a991435c404cc780a1f222637edf8d4e3910134652aa0c\nAD: ae2914986383027f86e877ec451020c5\nCT: 81709fc451668f79b14de20d5b6716aeeea828677e76409181a485209e206887\nTAG: 69b7c0133cb91345\n\nKEY: d8fb9b05879f8c17023227fc263d6ee9\nNONCE: 74737ae4414657f4151ae34fa70de7fbc632b9adf47eb2e25647e93da658b4a4c17a06d16d58aee09d9cd99d10ad7200ea719c7f4e609d41069c9116b99a3d287d1fdd88d6ed0d16d7eb0d67a01c84a71021d40835e251a537c178ed22e8490313f8048608c8589ff2b248fbf50143c5626ece1d296aa989bc96972781d6c3f2\nIN: b57e04e231d83d66691ac53a94c70fb7aa889fde69a4f3f779bbd15fd46564d6\nAD: f901ad507193cadd5ff4152910d76071\nCT: b9d3c6acd58927526dda659d90379861f6503fe5a21fbbd704229cc352a3c4b2\nTAG: a930619fe61c4d7e\n\nKEY: 90b5526e60e99d88552ad798de71d5b5\nNONCE: 9bc96f3fe48437a8e37ce55e2106f0aae6f4aa3c193febc5e3b38510d5c4b792295752b21a063721fc4c3265c4e2a43f3545cd5fea43b5a47ca808df6a41ceef80e7e0fe74f1ee967beb31743b8dfc7c3097f6a89b65ac54d12e85131c7929032a6cd4351187e752c4881f76b9b6b54b0a9ed13e2c7d2c5f9863e18d7b14fe6d\nIN: 1e94faf30f508481e366d0ca1c1c6d7504d2647e1ebb1388e0ded717e9bc04cd\nAD: f8493a9c175f54ced6eacca08dcfc2d1\nCT: 710160639e37d980d2bd4d87a2879a28e8ab4c174ab0c49fadb88b1e86e72817\nTAG: a40646164a7c3be7\n\nKEY: c66b1585caca8ec099517d3fc6b5e804\nNONCE: 7abe85374fdcb919a1316035c2281f5c217657eb2ff9fb1c2ae921a0817ff793c6217cf51f1f7b4785c44564013f49eb01c5f0e202db9a9585a1434c8658aaf56904331d6fbc6a36134dfddb2fdfce29b119c1b9fda590529d6f6e2f8ab82e4fe78e59da99b2b276b9faa25c0513d7e6a2392b9ad3450337afbe53b88b83f5d0\nIN: 8367b7f2c0e22f1d464aa56a7904676cc1be33cbd865e99f6c91580df74608f1\nAD: 2a74273bfe7387983ecdb0c02f4dd0c2\nCT: 7c24773b", - "734a50abbd44e1f22e157835cee3aab00230599e94ae3e032dc479df\nTAG: 5a21d4d71127a81e\n\nKEY: 3b9c96268095904317771277df239bf8\nNONCE: 97eb7c9baeaa02fce68838b35eb876b6105a9f8b37ab8604c982fd76bdb34926ead6526b46515352e80dd4911ba5f814cf746830f475bf909cfd5f177a0129e0fad3f28b317d32f344ab092b7405a9f4dd653a7dd936eca3314a2d3b051fe81cc87cbf911d7c1095be6836633dce920c69fc3e5731e3c5a6604686dcdd2ebe1a\nIN: 0a4f63873319a7d509c13791c29b30b10a20c70fbfbafa9b53367c5b6dcc58f4\nAD: 1da1eea80f60d12ba8dd88f7e4374cec\nCT: b0f3ae6722ca010247225f6c0e1346b13e5989d3eeff91531d813b775f83ef08\nTAG: cd6612c8c09cafc5\n\nKEY: 720991990170d5d5cc48826e50d0775c\nNONCE: 0772fe05ad1d117731fdafa220f433e13af38ae2e533cea5ce6447509ef7df1fabef2059d7e9c256feaad8621d93ed6361fb9c39271b7fb17ab3a2bf13b2b3948f0fa0d8809db4826a7e8197713f3267b6c52fc87eb8dece364ec0580f3695b9454813dcaf3fa2968e437560185b965f9a6987671831664ff9af9fff4983b09d\nIN: 5eb0b87269327a145ea9a066bf9352101a3c2e5c644d323bf5900b835b7c8e61\nAD: 2f6052009763f2e3a6289b6b448ff6f5\nCT: a5b3c68a198502b7d56b2948707656be95ceddcb264643698e6b1a44a9f87834\nTAG: feea6b588e7cd14f\n\nKEY: f154252693504ad30149f33e54f59d59\nNONCE: dae598669c6b06d61126b153118431910b594df0b39eaaa786cfea6a4c8b60046f8bb8d8d9058dc83f511f4e7fd8e58bf941d2a590f748048016a581239496d8849d991b77c89fea07ff64387c4156737038d0f41f8b1ccc84dc693ef89de2cbeabb617bfbd124ab276822791557b36292cbbdafd1f5c316ab3bffe0bef94854\nIN: bc13f9191b402540fc94ec9d0e75558dfb3cb1811266e095ffaa45146c8f3f51\nAD: 1c97387bbcd105a12c8568eb56aedc9f\nCT: 7794c9cc78624b569f55730d418395efa58179aba1a3a0714ced75844e7f9b69\nTAG: 1a9ff4883c36d3f6\n\nKEY: 82aca8f1904727b794bd316c2a4094b3\nNONCE: 445d0892ed97fe11453ffd5585c7f645c9d4c251849163516b8698d640741fff3dc4caed108acd63e1cad4da5459630049f3ee5f05ff6237afaa33ac08767ebd937838988df2c4751269fab183807a450f73d88a393bafd665d7941bfc94b71de44fdf232fdcf32131b3ab17c14e547b557fb23dd241741aba997cb1773ed738\nIN: e35ef7fc69e78aad4cb5fc699381cb3b5387d23214dba878afbfcdaf31a08b2b\nAD: 8b25c552f8ebeb582ede374bc7eda1fe\nCT: 5026485d1aa858f09db004f957235f0c4608b86bff7603ffc991f0d70cacf5e5\nTAG: 828a9e15eb27d8ac\n\nKEY: 4bcb53c044f3a15425390653b430b374\nNONCE: 78b497b8bfe7dcec7a33fb1534914fc3dcef4de2d9d9e368efe1da59df97e9ddfb629295774176b007a9a9dfb7d38adc94f3ad5c6bfd17ae5b7fb576934d85eea380a5279758bd1b3373db0a0ac4205a9470498d80781cf82fd2dd9ce75722e35be616ae444682b26c253b518b24654b4b3412722742e168b3da5dc1d9d7c7be\nIN: f6303a80cbe5b151eb911921f550ececa01dafc19b95187b71313ac201de7fb0\nAD: 583b75eee36edd88e0b316a01a3bb934\nCT: 69ce717fc52617de705d97aeeef149bdddfcfdb1d6a9bdb15a3ce25f019c8ff6\nTAG: f7af441a18652d46\n\nKEY: d114d757c087c2072c59cecef8925858\nNONCE: 5f032efb23bef9b4a8b26aec78daa7c9a43566ed835d5e1708477cf6fd889cb35f80497c6511e4f6704d8aab5cd8d1bc7afd9ad0e2f1d5d5215b17ac0f00d32688e46d3cee0a6674d58d94450f883d4b7e22187c0a57221e1568729a7724f9e21bc165777b6e61d10b1e7c3ac42be85c355396afee78f6e8873ae1da6ce81a17\nIN: b6eeac8678bdaf5142b6a42f777a7729bb33909d216737e6895f8e2b19fb0ad2\nAD: 2c38a43486af0dbf1421e3a5c958219c\nCT: e2993d89352539d626d5478b2ffeaf6e3cf4b4495ba981ed07610ffb50944734\nTAG: 8410c20e53ad0ccd\n\nKEY: d876a4f2fab8785ab4a694a2e5ab30db\nNONCE: 678d584755e7b03a55d22907189c16c43b9e9195a9eaa2044289de059cf79ce86233a1fc31676fe0fca46f040dc2621a8a26fe4bcb36a43eab13bed654af7e23228942caeee12252b5e8c95c62b6ba477ef8ac654c0fa27264e898e74d5240f0af74c755c9dbda2603e1589ffdef803d1cdb79071681c2dc34094a0408560193\nIN: 6dd64f0739ddf87d62fee3e3eec0f023793383f2a2d64ee338e66f14b57cb0d8\nAD: f58fd9bb15ccc0a2111e8a057e5101b1\nCT: b722f4975d6f083f65ab05e3f7dfeabd4a90646d1d43dedb10ef0f97651a6c12\nTAG: d66ac7873ec4fcf1\n\nKEY: 72a54cc382b5c320f73fd424c11cabf1\nNONCE: 036085de4216bc7ffc265361f34ffb70454be8e60e019819489bdb62a39b45ddabb41795ee8961bf648b6c40ee67cc88b03b212935721da65de6dbfa3746b898d106afeaf11f10bdc87af3347312f93e2baad42a9a6e8f4c6d792cbe2b77042e3344566ed1306f0bfc796a81dc79755a9411ae0ec11b08a25c165af98c085652\nIN: 72637a68fa95ce3c74cdb678219830f3e7c9ebcce172510993742af7e10c79bc\nAD: f308180da9fb2792822503a446c6b6b9\nCT: a1173ccb9e84057eb36cd1b95752433d063e5a708f5ed3045f8e49b08137f067\nTAG: 3722c9056db346f7\n\nKEY: c193479058055bb8f01882ba7514b291\nNONCE: 8928c8cfb12f25fb08fbee52f53d81f23a6335108e0da64263689c362fe1ce6a7bba6eaa618a3b49ff46f4f6e41aa87bb2641e1a80e50b3623b34a6a71969afb59a45cd00671fba3a031f1dd0965d3fce275bd9f476a0bcc376312efcd604a091bd43ea0069149fdc8d5dfe69f3c3c1c946edfb29cba31abb5c9332d34814193\nIN: 1803f0f6c596fd20a71424beacac5a9adc62b53388f7d9ce9c32fe71a2a76d21\nAD: 685bf6b4be758e2b0cfc2254bc973d22\nCT: d0e21ee29e55c9c79683562a7012249c312a3aef1d27cfcce4cf8ec8a71056eb\nTAG: eb818f16b9a747e4\n\nKEY: 0bb37167366a9c54830d2f9265fa01b4\nNONCE: 311ff5ec528e20e6b2cd8ce0dd1e85923d13ca9f18e0430d4c9d53117948ac64f80ecb98df80fb67d6fafef992888a5fb4902a2d63f0eeac51418f4c938f0436244a62c149f1db70fd902714f250b72159955a9b8570bfb9bc044dfcc9c151eafb1f96d3279b7f824854f6bcec5dade08a9687c487baf19a435e5a42d9dc7d32\nIN: 7e1a2860888f8b8b43cc7273d7ba92b58fa4a6709653cc55f9d2d152a2d0dec2\nAD: 01d94a2d070337c3d1860f1276b2a59e\nCT: 536bfabcd6bd3054b63e8670c2c093a17d22b5b3498632c8a9a40b60f993d570\nTAG: e2367aff4ecc7a9c\n\nKEY: d138090e92cfd0e30dfc4e473e98db0c\nNONCE: 3811db5d8edd155d45f1f1bb3a47503f4d07fd24913fcb26324548ee97bb6aed673584699466b46b8660ad3d9dbb6074fc503e0de2f0cf64063fdafe4f9930fc279788896d826604654aa06b0f3b1445394774b165161a0a6928818a51f8b6610ae844bd2ce9359b6fe7c7e3225da2ee66cb008b63b54c041af54a3b61ad0ed1\nIN: eb3a0debd174a068688a8de934a053e410fdf96f9bff4d9d75cdfcfc9fe2f0b1\nAD: fc5f15605538dd733273c4799abf681d\nCT: c79ba328cd7f161801b9e6321ece25a19ad0ea0c7783db6b7cd8324049a0f8d1\nTAG: 091939da\n\nKEY: bd802209762e3bbae9e54eb0f0f92595\nNONCE: 00b840aad81fd3e53978b29d1b0fcbee83931d7d5dc3cca0f9c09252f21b81f3cc9d88f9204a7108e9ff26e4c47909a1e085197930d814f9780f6bc05a295f5deb6252023ed61cc0ac4606e0ba83a106bd4b76465cac96eba461a4530031dbb6ed049deac14f7e0db613a9e61b30cd38b2a1c7cb0bdf1db1ea623da2a04449c9\nIN: bf42a6166398950a5b3824b4a62aab4f39b1e82107132b4d72f3a7c9fb7517dd\nAD: 6f46e770e93809e2f1234f9d6522cf10\nCT: 359fa49d6102fde19cb5c206ef0b025cf6d67be5c5621faacacce29ca31e2799\nTAG: d9c21f78\n\nKEY: 14015d09fb2d8f0a948669be14cd4919\nNONCE: df8e478afe643f23ccc41292947c325feaa8e8b4a71e55afac0b924f2dc459e36d69c1435678312ea799e5cdac0cd34126bb82869cbda55dd0cc3906363ba578df7569bc8eb338831ed1f4437d67b34b00aaa7ca1b82e2180f1352eca461276eda6542a99ca6ff1f6aefe665c6ea589076a9987b92345b38f0ff3f9a82f16c34\nIN: 8a2408b7e7ac4e1f69643ff803afe5f5cdefff709f58426a189779b74a09213d\nAD: cfb1f580efe7bec2523593ed807c4c29\nCT: 0ea99373a6fafbbc744666fe6ba874f5f81e1f75ce71250b0b93df4f301b8a30\nTAG: 9a483012\n\nKEY: 6d89715861b2fa9c29ed1faa96b2aa91\nNONCE: 1f5953d43987cb6ab938f8c60303ee277a249a359cc4ef21ed913e60152663ce180052753bee320142aac082d9e62f306373879cb16a3c22d54317accd29521aaff34ee7b19b0aa757a1cfce81e9d4214d02a585e279ad4216092e0b57a5478d36df40d80fa59825a55a03ef605adcc65bc6f52b927cc220507e0b4ad7f2b270\nIN: 7c836814f26768a8e2a62d432772db7db16b62d53c18d514d32530e002266507\nAD: f4a5eac4d219a56ce0eb8d8a95c0ea61\nCT: 82058af5b109f3c2f87a356814065f0579e3ac759edb9935432ee1b21e93b8c9\nTAG: 9437aa33\n\nKEY: 32f9d7c1cab0aff4876bfa9c49f6aca0\nNONCE: 06e873ba5c9e3a1387d5000f7d1564f4ca6d06b10f0116191647671280d0501e469253fe351fe92871b7c24ec7687d03a65883f5a0612c286dec5aa5adf12f713639235b589d4a2c31ac72a0911aa180f020e643f24376a75b5873203d186e8687dc94a78070ec46c163b7a0949617e163cdb8eea751430210add3d3dd7e1ec0\nIN: b98496026fa8a87ea6d3265084db664f0ee466dc0502781325a39262ea05f423\nAD: dcb377b43938b9c29c5fc758432afd90\nCT: a4d3b0503f345ffc94606f3b2878a82f23b6eab6092e551246a367b452110881\nTAG: 3b872649\n\nKEY: 45a6201d7c4c8c82fe5ec6afc1ec991f\nNONCE: 25ad71a977031a2f20c50997f9513ad1e70c485cc8143c583af098ec0b87181beb5d0d7092ca0bc3bbd6a520062d73082898bbe583ce8344219f44a5457366fe4bcb79f03931446d417a957da3b9b284a931c967cd9240fb89357f4f0774669276f29e01281ef1f49cea0c787d304e4e33817d485702d007899749bf04f1b0dc\nIN: d0eb4f350baaf831ae5fcc273533ae314a65cd6b380b33ecdcaffa4074ed5730\nAD: 015f07f7992571f5bb34fc9579e2c283\nCT: 1e86e929e80009ac1cb0ca56d29293f652d6112b2efe31029f8b3a2cd567d7f4\nTAG: f5b960f6\n\nKEY: 7004909e925f217bc2c863062723a655\nNONCE: 0f52803493d979444ba63ff570ed2c2b7f2e38b14ffc3c7cc209d28d646ecfceb8c2787f27de781c2c80c8c86300dc77affd95823e18e3e6f23", - "367b6035b03245fcc797675ff6e14375a5d1f278d5aea64eefa606835abac316037acc4e4ebdb417817daba1b5821a371e29c620b9dcbaafb09a97fc11216dcdeeb851d5f93ac\nIN: 1e4866286adaeb5f86d7fca6adf912209fbc011df278270e1a9dd18eebdc3aa8\nAD: 63296931483dca6304c137f57f606bbb\nCT: 526d36ee324e4ecef2e8ca3d7b1643275576f50eada941e5d844b14ec6f28986\nTAG: 4109383c\n\nKEY: e4425b74cc0c4d0fe40857c9c8de69c2\nNONCE: 01e72342d4b8804212da85d89e1c8fe4d462bd193dd4697b66eaeab04d4285e125f510b415a6e99adba886c48121442195fd6e096aacd324a477d29e3488e4e8d5cc92d5bd6217f32b988c1d5d2b0250a1416f587e0e86c6912c3adc7b9c7abc603fce7e0bc79fa4e74d1ddbead32e47886e1cc5d9a5c552e7e3b2fb33fd0ac3\nIN: c60141cdae0af8694f60c822a9956dcc6135579a2e5881cb7bda7d1176793d47\nAD: 29d0d8288013e47334473530a8833798\nCT: 26c4011760184247734cadb39d98545c615b728a781ff66c8fa44e737ee79065\nTAG: 06d11594\n\nKEY: 0d72d51e86e707aae8363a55896a996a\nNONCE: 88a491f34169ac2c2790854f18c93c284983ddb203c3ee4066520b92acdbf485e50954f96bf97932d0939499f05618f25a03d846dbcc5793d11fdc87a9e1a19c674dff6527f150ae87fbd776d8b598cc34f6d304c408a55ec62fe7f4e9caf6a9ee15ef515424fd73262a72c1417aff1abf557afa47097f7d14d192236facf988\nIN: 7ad712ceb229d9bdf8ef46780649b21598b48c79446c1592bf4cae738d29d4ae\nAD: d412ec6e41fbf2dd7caa613d23b401aa\nCT: 9528c1df3c566ab0b967845d7c9a8f2565933e3d2ef8d6d3fdc5e27233911907\nTAG: 725fdb28\n\nKEY: ee0bc59bb7c31ccbdb364dd5a76b9e49\nNONCE: d2d1e3fdd09cb0d309ba625a7ca03f925990b5090fd2d438bd048272fcc31ef85b7ca2cfc5bdf99c33c6c3be3b9bf3dd371094436a5cafdb99f3fb458af7050204250e1fb5565f304987943d0c5e4fcca0d90259d5c04b7eedac50ab9bd396ca55b22254438d137a580450237cb06dc6af6023a2cdb83887ac8c98309360c862\nIN: 2867c8bac6765e5336c5b53621c3400d5e7fd48de5da5111a381493d970592c5\nAD: 0e2d43a06d66e6f398db0bd80cb1dec4\nCT: 30075d9aca0b06f391a52514f022665275f2c07ae53aeaf6fc5261a7b7c06f2f\nTAG: 983ac0aa\n\nKEY: e1a2fcb142f292dba97b6c7cd021ea2f\nNONCE: d64e919af9bf8d62e987d5d422807dcf8d53b447de1d58347d9f4532b92a73d7612cfb8fa47923e3949f0e984594191e090fbf5e35bacdead551924a3072e5e8208d8e9d943d11e33926226c93146e7fe7ca6da535cad86d34904de0cb1fc8f6c7bf9dd3dda5c64b96f0e2f2841245cbf6e0f99ba6286b7c823b5f271056a850\nIN: 1d0979f99810407bbd8df964ed35f509d347c5e1a903bfe5325e32742dea504b\nAD: 0f452c6516fcabfed9c59da50b565a4d\nCT: 91c81a310131087561021a96dc9b5c886d7438ecd0ed1d6d6dd55350cd438fdf\nTAG: 01c2b08d\n\nKEY: 3cd3d6fae3a774428262a857d04df5aa\nNONCE: 54911adcb4052a3779246ae6788af42ffd607af701640246ecbf002386ae700286dd8af50d0582e6ca75405d3a5111649221b90c445ae85fc90f58d6a3b1d73860c3c44eb5a08aa8aca3fa822a802af3d931928d987bf8cd5e0c4fa7a7f3c283a3767b4bf8ab54ba7b4209568dc36365066072350b3daead6735c08a5559308f\nIN: 38b69fd392c95da392b359d8acab9e23ab89c36f28407cbcd03240446d6ca31f\nAD: ecf36e45f8ffec5a77712dbc72ef4b9c\nCT: d2f8f7d046ee49cab76b3f6c5ab1a4c500b32d1b2009fff0c6bddff3656019a3\nTAG: dbcf56bd\n\nKEY: 8ef3db10f92c99b6a24d72d54b784e3b\nNONCE: 0e8e5bdc39894c72632c314c5037a8d4ea78fc0c4b487b3539f4cf79520989508c010eec0335f56489d6feeb51349ba104f99401301b12a1f853b4c25b3828ff8bce97f549a9556db596cb3b3fe6fd1cb25e581e015d2b4c9f7fa441ef7dfb711635924718b956a7b73f852224945864bcbced9eb05ce3e751ff34f70ce367b8\nIN: 472676630d157e4122447f89615e19c66f61f57a07208304110c6dc9be919e22\nAD: 832f6c676d85afcbe0da16c4723760d4\nCT: f78b4dca9e433c9e9724c6df9da933795dbe89890ecb05d1eb346ed255d596d9\nTAG: e4282067\n\nKEY: 7519f2240fe0761073e58ced18c822a4\nNONCE: 1d0b4a5a846346457a17c2aff8092a8a078244d2fc6031953a65432a9035862ab00b4e8c2e79562dc55f1514df622cc3aa100b3c420820bd4d641556a29ed76bb8b6dc7c0c8929eded07dfdc988187e855083e36014230fce26c139a008d25df992c716eb25ed9d26ef34bf994c8cb0b5987ba17eb2d5d14c20ea6e52adf0547\nIN: 9b95d6061f8135daf25c82f5f3509695888f65b3c8419b16848c0246b7616de3\nAD: 230c9d453b0c28cfaab7503648269aaf\nCT: 265db089009bbf157686aa47639b6be0389785c9b5b03711ce45f7a57daf6d51\nTAG: e7f7dad9\n\nKEY: 55119f02f3b29b9c4c1e1c6de97abe54\nNONCE: 6ac4f754cbf0afa9afe0cbd06e0151b48b5dddee4530ddc658b6cb4e1febe18c27f70da48277d38e560ae5df0aefe316b574e9d451612089c4a0963b08b76f6f571e4bd104689788890468bbe8f975569e5a43debf026d9a3745ce8ea79474144c3f29010322a1fbbfe71d3f2f81bcc7906d75f95906530adeaa42ee65df453a\nIN: f12b022e5d74e36b44be6e10942dbd3cefdd7732a6a8c57e4ffbb480008c84a2\nAD: 41f2d88a5efcfb7a22a1cc7c6438a2b4\nCT: bbbf6fadeac0878ebb5da4798f0f8467f7d47f6f07cb40c90da5e9b0d80856b6\nTAG: 24ffe63e\n\nKEY: 709aa4857ed67b465981770fe053d968\nNONCE: 08fd6a21f9f5815ba5d2785c27bfad3f6d697aa8d1d7557c5b590c9373ee43e05a4c9ffafaab7d3b91e95e01b17e04a013e5fb5a629c1864d4a680a34f7a6452e24a597ad06c4a374e192b756d1ecd9ab1a2ca24068258bedb01fd6e0a02050ac9f1f18f829bab91c9612e2fd9fe6f7c5ecfd0198c145d291906328b7743ce43\nIN: 1bbf8f33801d83d3de1c1c358c83987033342078b62c332a34e71d2970bdc7dc\nAD: 36fe569aae9b339440ec8ea8c846dd22d47037f7\nCT: eae0a6f3f717ffb7a8f4f647c7b129feebdc047a29428492b43bc3092d0c51c9\nTAG: 0354c2903d4a3a0bc08b597a46dabb94\n\nKEY: aa198d0e6d5d9cee230095d83a80f83a\nNONCE: f630ddca297a961cae2f478b8735a1eb2d91f52dc74c7ca08a39c8e1430aaac518cf03ecb35de5100b599297380e8a9cbb99c2774c9ed8c2f607ab05db4aea81363facad340171dfdb52c106528cd8fd38d771dff07339b19c63e8310d393b9da3364ed02d68218cbb5af78e732423e9486bd32bff16ecce2ca3eafe63f6933a\nIN: f8b7af366937ad04134e00990c42eac88010d8d4204991d0a41fa11f890365de\nAD: ce842d66f1d04de0bfe093c330a5939d2db96288\nCT: 322d65fbf574ae04019109171d545d833bda13ec51fbc19bb565cc7cbde1c06f\nTAG: d5cd64cfe9a6d2bb9118a78774a35535\n\nKEY: f6d178f6c0979ca313e22c9232c4257a\nNONCE: a21b62440249568a06fd2481e307b31d1663a30d9fbf082963c86e53afb8c75cdabd1e79b20bfd35cade5d715af9776e7b8dd196d066e52e758a9d2a3cfd863739d74488e71c921ef5d4e6d61abaf377356375c3274c14521f06769e6b336f299856d687a2a23ccbe3b327a050831ffcc29a36c27b685edb9431bc6ed509a9f8\nIN: 1c09a203ef4820191fef6055abe0a9271cc21a115c6af3f2c07fac205fe79aad\nAD: 137445b7e02ccd34d5204736c4334f0b62f18758\nCT: f187955c6fc7e8be234e12d990f974ea52f0cc6bf51c7506f6db8df7d0d96da3\nTAG: f781e9f050debd1fda8a8c649b8c7429\n\nKEY: 417e631af63173864d8eda423d9f9373\nNONCE: 7fc4068805a19645656f134bfb19d992c0c42687fad131c69ce32816d00487a2ac084fd8daed64f646daabf9aeef9937fc16f4d1eec7b132d8e266fffd1dd2c16e9edd36be7dafb140e3b4a30a807b71e0e5a186780bc3c6eb6106e1a69c0747d44287fdf16606874d40e1ebf894498e5dc557a43f955b390eb3501289850689\nIN: 9bbb5677e6a6c5636108fcafa66a537e5dcd415997f1612419c128369f4ebcc0\nAD: 58eaa3a99d037dc068086e714e1fc9cdab942abd\nCT: 9acb20c12683ff5c553d6ee1c7771c55b425b69af0bfe9129a16355eb23f0363\nTAG: 0b83470b81973a4d52234bef038bb5e4\n\nKEY: eabb0f1811ebe07f830d73c8dc012bfe\nNONCE: 9fa3f5e63cdb73c3f6d7d717a24b0efa43c72925469efc37e6d5fb3d19d72baab0641cc4c6cf00fe58f570acdd3e5ef8896bfdf3a8929f2af3a98d0b613aa470ce091d4c7b29bdfc8d116d5d7f320ec45eaaa19db2613846254c8048785ddcbb5e66f9921c5070898cac7881e981f735abb2a0fbe334f880d476f549b97dbc87\nIN: 4c623f9f067ef11e55f80ca819107746ef6b1157bdd801155108adf8da9a80e3\nAD: 0c54b22ec23c57ab725cedd517b20ab429875a0a\nCT: e93b466c05236e48e9ef37b6e971b2fc6a16f6a3cab5bcbbc3480aa0e30f9741\nTAG: 74f75283d95509f430f38c2ab45f4012\n\nKEY: ca065e7d1c813c0d66650ed0f604b1f6\nNONCE: fb9f06c32311ca3bfb3b9ab77c9d3f4d0cb9c98ed4d3b1bac9f8610cb9524ccd5f85fbcc3fa4a4d32e622eeadc70d25309efc446be15b8cde200340fce9519e3f81804161bd41e772101bc8479e13c8f9b4524d381378d3f34e75d405219b5b8b7a7399014896175697707d62f15838d9c800f8358484d45ad2e151bccd23308\nIN: 6410835b336fcc35d1f9dbc0a470730b8c106a973eb20dd9cb549fef07b3399e\nAD: 3d4d308f13b9c758dbed9d6828d5027598233783\nCT: 501cf9f4630a10cbe5ff79701bb0e9130571b5a0783489e3b6a525d3e9141531\nTAG: 0e128b30edbca7bd7910d5b004f223e3\n\nKEY: 095e6eb3d7f4b8a47d589e7f4414e570\nNONCE: 142f207b4c0767039617f0c64ed19372b499398eec1fbdf0bce55544a99b4f71d0947ffd26c4a9b42bb055d7882e870fb6dd3b4004c53a2b5daf794570c848d0648e44d78363497e41fbed010cfae2535c3e42bc6ddc91f2b872bcbc06d82430beb8520ec3fd2df5af1ed794645ece545004e30dbbb617f7b4d073dfe735d40b\nIN: e964e10831fc94cb402b24ab793b9ca9b4fe853e02a44ea5a9bd15d15e80ee77\nAD: bae4cd51b6e3ee0d506202e94d8d9ba65f9d0f89\nCT: f6fcbe35683b98cff8f1819e70c4a6e9f5431ac271f3ad743a06e143063c2a1f\nTAG: bd8a00dd30f130d62913617a6a107251\n\nKEY: 4ca7ac9ffb8b7b6332fcfffe8645b230\nNONCE: 9f2f8703069181c54803b67df478981dd676429dd76baef092459c61a7f1012c7e9ff057829d75c5f90a4c5b28ea3918c4e408ab17e64034235d700ed74056f1baf8dcbd5d32f1b367794f87a8f9fa649ecf98d9c9bbcc7af56fc57592bbcf740998d7d194f31124055", - "38fc49e0286468ec8d8e0a732e4cf5fc35e4caff05e0b\nIN: 0c85caf967f2b4ea1efd2e10aef18e98c348abe2d01e5eb86b9eed5485e6dcdb\nAD: 040e9c7a9d32fa9bc5a902860a388a5e5f1453b2\nCT: 78a6c607f1f9852889c341ff38e90d8715bdbd922ae693602438c94147ca02ed\nTAG: 565aa41437fcf7ec4b659f1d7d86a5d8\n\nKEY: 582df5b472c0aa741cff81346b019a08\nNONCE: 9ea4348bcb1fca5c1ad337e29c4643d9910135718a0baf2b299738cb7b942811dfecd702d6309f0a337826d7b5e9f13988a574e08f55d72915b816e595d18960221293d76df81a46e80ca0e6682c8d39137a04bc4ed9c73217525fedd2f431e57933755e4e2159553759b98f054f7c343c9280a63eae4d0bed389ab22f3d5d67\nIN: 866879190038fa8a1f192f320c2eb69f5ff15152eeedf9d6f1aa250ac9e5c624\nAD: ac8dca1264e8a5aa9459e1dbe26208cbeeb51eec\nCT: a8687ed0ba4fe26d69118a76a99d6776f1aaec0b49aa55288406e173be73e21a\nTAG: 2f25b3307bafe43b8dc011ebcf914bf3\n\nKEY: 3117f752dffbe9fbcb97f2c856763a51\nNONCE: 4fe85afb7c3a7f29b3b3cb874124234743ae9f28f0e58a0bbfbe72a231a4fd769d0ca346d2d71c8ce2def3616b73ff6e75cc51a7d4aa97a308b944862f54e5f892c2d167acbc44f9d335068f0d7132b809028374376eea798cf24da5cf7135bb0ee98301d41e4fa9d110116509b598f5e168ac852a11eed6bfd2fe30479f592a\nIN: ea50ada59b2984b31927425046f886f4c643a7948e639ea67fb41a5a5a3058b3\nAD: bb2e1d75f6d8714c3e4d4fddb2544570c1e92eff\nCT: 7fe6d0d87baa2848ca0e051d482fb902630cd97d60dd8f836bce72ad633a83c0\nTAG: bda3667d315a9e7bec9aecb81c8a10f9\n\nKEY: d5b674a78437e9f10453106b59e1886b\nNONCE: 5d733737fd08da31b81d754a12feff61d4528172397a8abbc3e0cfc6f796b1d232c2c62e614fb0c797a58d47791685647d1fdae40118e648e03d56234caa5d8951e5e01f3c2d80ac83fa6e76404cc71f7ccca32442b50d25271250c45f2db768b43b9b99d9b3ce63568e28765f730434a1edb9dd330f8b48bc3cf80e3b86e667\nIN: fa673f19fe3da77adb1c2a119e73068f6c5e2656f8cb4448014f1e5e84a0def7\nAD: c7d50a26843336fecb248c31441cd60574f66cce\nCT: b21c7d6109d86a64d6b530f56b9fbf6670929d725ef4f23fc3b18b8211c47206\nTAG: 599b473e5917d6a81a60a58dd8ed804e\n\nKEY: 19f4920c49c001cc1f22698d5d6b37db\nNONCE: 9debec0d85865efbb87cc75c6386ad0ad2b43ae9d9ced38a58cc679466233e816eab01f139b9dd45c82df4b6846b12be6feb91171b79012cdb415d78dca8f03260532076b11c229d8190082638e99d1c6bba374e05a0923b898283a340663b73233f93c2bef6dd6c16d410a18d5e0b602f35b6765e25d9f92dda6bf3bf39bd4e\nIN: cd89b3d83ec3124f4c85cec747f350252301900e2b7056755ad450edbcad0d4f\nAD: 42dfdc5f44aa1134e38c8297940dc8fd37aff4d2\nCT: afcdd6c4f79a1dbbd0196167fa7285c74c4c47166d14e7f4a61214ee67476f54\nTAG: 0e8236bf292b880df94da5b397dc7b81\n\nKEY: 894bc10bfca90a41272e7c7252cd75cf\nNONCE: db80226c606efad7ae18831b4440ee0d9ba760d1306fd7d0e9ede7dca7ea56abed1596ca1ff2e0998b52781bd3dadef3834f1637d7cc6477ef07edf55ae33f9e55f6583b8788796ad1563e0dbb4a1ca75bdb12012b7316703ac0a4c55835c02c440290b7f086e3da1a400ade6061bd319b5cb05df0592e8347bce54063a4bb3a\nIN: c6895dc44946bf06b8ff251b930766e92c0e1739d8efa44b21d40d3a325a1fe4\nAD: 630486c3e6851115b1f3dc5ba55c69bc8a04ebfe\nCT: b18a4050c66b39d46d99a4ed85287958a162f266e4f49506e6d34d625adb496b\nTAG: 1997833a1c9e3cbf38662f4ca737b242\n\nKEY: b5c18a2a802b007b986344ec8a186da7\nNONCE: 4db2a6fb5fa8b844b6a83678dc75ef448c3c9a8c83410039455944ca2b7f9c0e5cd9c507e236858c96f5af6cc1caedbfdd349424958f42f581c2f277333a77941015e062d272e440b0c0a1291ebc31333ca677f0e21aeed01b98d5457f9aea68cb51b49c6c9d757f6ed4afbbd31c6e6579ee9c49942c54a451fcb650dd6b4cad\nIN: 287a119814c60fce6f45f3f603474c89dc0467d0f1ea5c734ee7f994aeeacfef\nAD: 021e3510702068d7393ec4aa723dbe1e112150cd\nCT: 90b106b0fe544889cfe436321aaf7976f7124a86141bebfc2a6cca1df3fa59ce\nTAG: 8b3eb43b67f55f73f0bc4b4e36d1292b\n\nKEY: 0bc5e75b2fe39eb2cd0987dbae8850fc\nNONCE: b19b9b2b1bf7dcb6372a11d2539055cf8cf39bc5cdbcdf4466440bf7405fd87aa9faac6c1e5e73ff74649ed035c45cee5605172116571a283eb8fd269ddac572f010804e23c4e60cff2abf9d2ff595040af33695465160c74617a1887b2ba503f563ec056e8d17cecb9031e236005b709b508182b8e8cb9ef725e6aa4c08b4f3\nIN: 24b601c3dbc68f34eac3e77c2fda322076e81041e414b0dfe4f1c43278af2a54\nAD: 9a82d4624b9e6befe401d00764a835cad7dc0bcf\nCT: d1e8420a11365fac59accaaf584db56cf73f8fe502a049537a3e440fcb26bc6b\nTAG: 74973961f35ab52be0933e270549492d\n\nKEY: cff6245ba8b9393fc3ea6787f871e2dd\nNONCE: 791d973a81b3529ec0b328c4ff3915f25aec6171600d10b8d8ca7c5bfa2e0a22ac5088c90c7db9a17511b56656c071a60a01be06f655b40de66e3ba020faf97173b3a667f2522311d96a8bb93aa632e1e30b4e759666a44dc447e12b532a89ab5265ac19d516c380f57d6f4f3169e097682d0f595a0fb3c4c3ec4f0e7c19cd76\nIN: 032073327bcf1619e20a6abe2efa974424bcaecf8a98563dec30200a16e420e7\nAD: f7047eeec8248aa520005c87bdfc4f1c744d6750\nCT: 42ab1a76087e0e0dc3ff33d21bea4020723138a61a8e46e55108a496f053e8fb\nTAG: 25acaf2a41e27d01f0cde499eb55e1\n\nKEY: 296a8318a015a86970fa5aecdeb63950\nNONCE: e971c8d4de5f739c58bf267f0deb6c10df691b0287f1b89d8f4bbd86dd1176f2d38735ae8c3cecd2a53e73cfd084da4b1713da5e4eb8e9195a4e5bb15fa4b7250ebddc37f7af7b3bf2e065ae24f527d6524580ca9c63cd11dcc63cea3bdfe0bfb3b955077df3566fc2ee0a466c2d9226b4ea965dc58904cd94cdb6293eaf02d4\nIN: 143de340b0dfffd3373b0d6e667a4a69ba93c53b352e21aa38f0ba0afb5c439c\nAD: 417251ee6e31538a113d7ae12278d4cfc17f69bf\nCT: af8aa60aa98db28d7a2a1fdc9dd0477e1cf8210071afddd030584ef2e46bad8d\nTAG: 33ac92b96316bfda40a3168dc053ae\n\nKEY: 5a7cf4c14e987b5bc6a57671554ea659\nNONCE: 6bec29a937fd11b7d4f928d97a44e61318ca6b3537f99737bb3da2a08dbfe95de719baa51d24a667fd909d36ed65326d597bfcad1e4cb2a4d0e8ab6ce0d74dcf4b91bcbbe097a588d4c1267ef3662cec84b0563ae1a6aee234d89d6c6b2fea312240436afcaecc2c60a1c9d04df54c05e88bf146deaa22156dd7ad4dea215c72\nIN: bfacf33bafc72ef7159a301bda7b3c410caf14846e56b21d75a9a38d3adfe688\nAD: 12f97db09507376b85e1f5ec9882a696def5f414\nCT: a054783f700a6b07e07eadb82cb0e68dcf61e00d8ea5779be71560518a7b837f\nTAG: 50214b07e2a5025fde83516abe28b0\n\nKEY: fc3322c51dae80edd1cfc0d525b55b63\nNONCE: bdaa55e98b9d8ebc698703fe94b9bca4ffeb772b5fdac5d03b3ef75e03701eadbfc23a749a7298ce24a3292fe8364fa37e07df109d140aff086070aefa5adc46db37eaab832acc4c2db9308516c405d27c64c33ff851cab26da439ca6209ae816da4461ecd2778744f05ba221605d353759ef48273bc9ca426f64f208d1379f7\nIN: c0bb9a515d2f83f8faf2924dc0e368ede43e731e9077efa3714f7189c6a5fc85\nAD: 4dc92d3b222ad76d798f98bc72aa76546f041f78\nCT: 6d18735729d12afdc58479f1b3d33223ec54a89c1fc69349fd9a830cd14361a0\nTAG: 9b89ca1dbb18fcaf3606697a085be5\n\nKEY: 3b486479c9ea01c53a0b0c3ea619c911\nNONCE: df06b1e202bc36db689065e816c9eeae85b601cb22756d19e188f074806af43dcb64ac721f410efb96cf13cd88eb41d2dfa77f2999b7eef0e4daaef70788097e1a79deebcf99c82b7a44edbce2a3d3378a9f55206e71c624975301fbcceb375e590a8e49c2f1b4865b2ddaf237e97adf3d14f89573a8977aaccfcaed9b8ed360\nIN: 0860e75322b002d531186aa40d37d15d8750f41771eacf4aa7b5e8e6cdcd3b2f\nAD: 5608cfe4e07e828dd537268d386fd85316d38eca\nCT: 13e4836d549c9ae0e83e648cc682fb5d9ac0e2489fb203b3777528ceb1a68310\nTAG: 480d62de7c0b385676034d94875122\n\nKEY: 2b5f1210397b6ef776aff62a848ea5fa\nNONCE: 0bf6cf0a8f1a125cc3b3dff1d00565e94fe7901f4c94d6d429ecefce85ebe447f5d6985a9e6a90c26351d834d2a25b17b578e33b76d86c1a1af4699ed6b4dc0e534994efa0b87363e12a838198859d409ed9d5f6bf3b72c5cbe381b72a5ea25023ff22b0554f6418072bf94df01e55e6810bd73b423111b36b2902a7f2f1214b\nIN: 0feb5a521f2ac233835f0d9be3ae0574041bae2d70676f894997c53e00de520b\nAD: 101094ecdc71d3a932112cbbda428e5e5f3417a4\nCT: 09a2c9062576d035436b6c1a80377cdc536ce4995615bed930583c5506bbee79\nTAG: bb15434c296619459a0ab76924d466\n\nKEY: b1c3dd72d985c75788f3a6cf2978ec6f\nNONCE: f3530a98098032159a066a79b75089642992e132174f95adc899f436ea5c25d050efe9071fa05f094601361dd8a57f46add7676598f0d1a92ac22d865f16c92e8975112865fa7e4ffdbf0b44ea737bdc1b9228e174c41ac7a8fd15e93f60dc8f1f09c30c6f46f27290688942dffedf7540adbe7ef35897ef409882a6404d9ecb\nIN: 2af01ab1b10c8fcb7bb3b6877adc7c01933cf782adb5b981814f8dc913e0daea\nAD: 6b2e95874ead37905f9a55f5c3c6e1a4e6f9f8dd\nCT: 6ded5bd6944406cb4db6f9248738f3ed5c299fd0545ecca24797c7893a5de0be\nTAG: 6067edd8f1eceff5132bb19b9082fd\n\nKEY: 82eb19da8674f81d9e7b0db2a6706050\nNONCE: b470a462f71901f482d288ff82d1397d72b89ba05f23fce1a38751eef06d234db08f62119ee763c9039d17c879e66e58d37a6ea01aaec3a6ca01f488b1780faace9573accd8c5cb0e69dd788f75a7567af4c09afcfcf2acfe83d459e298bf7bf108dc21f9ae9d5f231ed00e17fb85da72a04571d8e593d08effc0cb5291f8c29\nIN: 1403f71a1845ea880c4682caa7b660078599848a9158315c3b9cb10711f4cd35\nAD: 769a866207259db2bdf62fe8b92810a32b03fb22\nCT: 19e142b8a30aface2fc0a95123bbbe545db7b2d0271ef54353c5bc8971ce13de\nTAG: 3030c02dd873c65d3842f3073513cf\n\nKEY: 44064f6635487ef120d79d60f915d009\nNONCE: 08e7bd216cecedd8747cb5245dd310e529c", - "8e5da7d11efb9de781b0fe9cd51083973ac824bf32e1051cf9a4b85481efc7989487bcec82711ee70b1204ba0e608434278dcc978d7886f577163efd2a7c84d6c8f9daa6b2cc441c07991ef82b3de0e13527afe07b4869573c7774287a4c36113959de7afa612f62439d174e72852\nIN: 7ef6cf15b8fb1c5a0ebfb1848f197cfc56730dec2ac1c927b96d64a32f3c3e19\nAD: 4e1885a06b1c3945ffbcfba8c9cbf6ba6abad9fb\nCT: 3362756cb0091ea11c60700ecc4102bf20ab971140f36422fde6ab9e06d786a3\nTAG: 1c4fa97f60b222c0a458d705dbec61\n\nKEY: 04a57d861ccf6144c1ea83e1955c4b32\nNONCE: c4974cc6d18fb6ade9274977797594b9f664a6a87cc8a2da9975771157cb70a6d373c7ce7f0350c313968952aff6673b15a68732721e0360f5bd87e8023c2f221fb86d254eafea3b3e738fde5872b5b8a96864dd3dbbf87d1ac82a52f8c290291e83814fdf5415dac46a11764bdf30952d5ce138fe35a60e8be48bad767b4948\nIN: 71b51ec385723bc6ca61bc506f01055676b2f2dd90204ad5b157a9dc555ae977\nAD: 3cf0bdfaa57ef1b9c4089ee110abc932b13e558b\nCT: a87ba60551228829dc26afb9fae04a24b2573090a156848d6cbf8c09074280ce\nTAG: 5366b5e158ab51410c06a2fe3ebce4\n\nKEY: 232bf93085837820f6f4edab65e99d4d\nNONCE: dd1b62db889141ce256a23a288e609ad545a628f3917edf7122796155ba735d2fa33e34f5a3466e96c88d6b2017f956a602b2bf3a2f470423629d2d5e518f306323bdd2e59275ad1b59e66439b6e3f8f37dc87ecb754ea27bf8e8366232053f154e5418b02ccc4e3984c5adde226e41a6d09a5f29665de578ad17adefff049fa\nIN: 7b028c005ec288c4db4a92324a7e0aa01221c32a5e54fab11370fbba19f22cbc\nAD: fa85abf6066ca90b4ebcd9ba2aac318677f417e2\nCT: ddf3a9a92a7269d919e06a8789e5f3f48df341ce0d6a9d47655cdfe79e43bbed\nTAG: 253c690907a988f45aea96ce02b676\n\nKEY: d526ff543d94dec08be46ee244b5358b\nNONCE: f674db87671fbbee42ae79658a92b3c2e0f2d346afcf222eaef00f127ecc0769a4ecb2aab274c565bac586c3e5e9342afcd3e9384578af9670f556ae391e8fb9f5bcaba22852df923dc9b5d73745f90a5c4374d7170b51da9051c11f15a6ae08fb1b92c85f5ff2c5636cfcd468f8d41599fbde5b9cfc27506896ec427649686c\nIN: e2ef3fc5281a02f3ba100ec434b467eb04bb950756d6389c7639af3d57bc91f2\nAD: 824d021321413914ed7426bb3f7808c8ccd505e5\nCT: e7a6828ef481d17454a3b9116039d5ffec143a3339923dec217046e9693b54a6\nTAG: 04bfdb9683869f5b7e86015a02e73c\n\nKEY: 1dfaec412bc29b33f6910580d1818aec\nNONCE: 4aed80f4fb7aa22cda408705357b9ae8dc42e4b544d18548fa602297afa17a2b9e6e1537ede521d1d07e5f33ced49ad88176b14980d4b8d538c210ced92edec2f7787d6042cb5f558f7cfe0ada0a9fad7f3a7f707e54add3f3f156a0bb0595aa5df272b1818f07b12a434d5e9aa20e446aee2b2677b59e94262d6bffb7b2d7d8\nIN: a5897221a7cfdb4bb62527a39f0436c953e27684b20f4a0d3c8306e243b08398\nAD: de26cd750947a1e8b4a3d289418033e0b19c10e0\nCT: 205fb096b8dbe945b8946830148bf9673362e2dd562745e28489f57bc9f9a605\nTAG: 4e6bc9abc62272b3d5b6d3d51bb3ae\n\nKEY: d184002b257016369d7c9c10f2f95f53\nNONCE: 24dbdaf1f27af912c009e5a8a9bd2c56f8233f3515c20c253c34e1b0d815ad3c6c16f388575b3462509ac81f023a18f2e53b00d561a582d4ef5f5ee995e772a4d1c996ed7fe8cd82cf154ea24dfa953ab47ed9aa9ff722b9e4ef9802e72a147b76194d4c27e5178e1dbc23f536abe476bc6e4f767bb353212485bcd327dbd8c3\nIN: acf151d6225493dcf1ea8a2ba943af4dbc68fb4d42cb217291b6aa6a4455f7a0\nAD: 81c74e9727b99eedd728a2e680ed4742baa7dbed\nCT: 9f40b22c91919f20efddd9d6a4dda0f93035ffbec78a01e3ab45029e1a520c14\nTAG: 537f20f152f6781cedfbeabfb6015a\n\nKEY: 5a28a3005ea0b75fe7090ef1450457c3\nNONCE: df6f0ac6d729e65d779984f0f548459a458c46029d6e05c66dafc39b16a22c8b5948172ec9697a452ec123b6df34ef5deb39739857829f235357940b4ca81b41c0c0c84a95fb0abec254da694e70cbc312ed17926a9684bfdbc6a2dfa43d713d379485e086ff96214c82a81d2de4ec699ad0efe3a344e2cff261c492f5141560\nIN: 17f74678b64b0ad6714e74f001b8527b5148a2b1e27b7e2a920760688f15dbc1\nAD: ff6e0fdb550c5dcf006b773d9e6987971657b2a3\nCT: e7200c8c81f49a38f044f7945e0c253b6e7c9b52cc473119f7c6badd59d3bb0e\nTAG: d669293d72dc98285828696cb5df2d\n\nKEY: 1c0d0e2ffcaaa928e559cae740092a85\nNONCE: 2d84a56b66aedcb991bac1b37e444040669f8621985c8690ffabf7bd055235a1a83886abcf6598e873ffa723a5018098ce39e3f4c8fb26d405977fa8018f64e73d3db29eee927553978b6554899afca5963f485dbc91a068287a9991a8027b348aa8582e7ef46dc6c1d9a11a9f24cb17a61ca61992b70f5baed93348035d5585\nIN: 972097ef0ab2d5a2219d113cca806f7d11b33c4607cca3607cb6da2172a9aca8\nAD: 771c59ac20726e80a5d086fc64218f4ecc5e8093\nCT: 41d5e63259e330bb6e218a465e59f688a566255e34c220b2951d66ae31a9c149\nTAG: a2d047003472fa42112b4eadf0bb\n\nKEY: 2bf206fec9bdd3d02a1f0e6d57f84a99\nNONCE: b5c9f87addcafd22cf0dc0a4d43ff90e820327903b44fe8739bc59100a0d609800643b5361e607218dfd583e1d2299af868bd5c05c87700506b91431dadb26336ec75e249f2509761c62fa31d352194374b34cd76097f3918d98f89192f82ba3fa3d8dc762309afff2bc984d9a89145ba3e9a02b8302eed014b501e1c2a63458\nIN: c89f3c1cbd3898bb9f3726b473e0794c62772beec7c0d3853e8e83ba5b313c7a\nAD: 19309af1ccd1aece60d260e8557b31467412c1f4\nCT: 5f7cdf3cf3948d2bc14b320598ce4c938fdf0268fd0e3f61390fca90df89b162\nTAG: 1569f8f40d2cbcc2b1cc1e559a1f\n\nKEY: c5bd75785fb0a782e4cc0e8ee56a3919\nNONCE: 4540abd2856d0631b8d3612c4c6309b5728e32f98832e656abc7a5b80b2b7a50ba47c3f067c8309b8dc7c8e26650333d543ef2904c99f8e4c569003d584d45c42b8dc99fab56e783a795c32d66a12b1f005b787af932a907dd82df68425066d2a73809f17c12194125a07620e2c27d0f8a32b64da579b0ac0f83431222f4c576\nIN: 65eb10b21e8dd3fae6aec792c76ca03d1405a6c188bdfc76be83a2f4e249736b\nAD: 43c7436fe8d78b0fe763611a52b2b51eee8de46c\nCT: 1ea7ae7f52ef18d2b1f4579f5386b663059c367342f3b240510565d7a81ea455\nTAG: a0a8cdffde606a9f8eb668ed8d63\n\nKEY: d285e2a4da887075fabec9b6a1bdf965\nNONCE: a2c38028765a2c1d859e77e6f1136a9ce06af048db388cd5805c806bf587d537f48363fb4f727f0cfcc2cd104f8ef44c95d15ba27e7f9b6bfd41f2b8a4baf57e499ac501cc1b5791ce3a9dd7a24d12fe3c2c21228d1905744f14a2f735730d956d40cd5a9546e5697987cfd663f3f038931d2587b757561a27f170dbb353d5b1\nIN: b4f82d7c5f8c841ed66fe53ac97837426cc7112c2bf90a0fe82c7d3e6c8737e4\nAD: fe1e95940303e87309f916fc0c9dfd3d461c6377\nCT: d55a61c5fac2312b79b847a9bd3331e8194f54791a119ffe0eb7540d606e9c41\nTAG: e99eb7ad49ecfbfc15af0a9ac1ed\n\nKEY: cc8bf9b4a87273ff8e070c97ca8da98e\nNONCE: bde0d19304a344db2aac788373fae7bbc0afa27d194ac83f155d326a162245b42a5a117b15cad84b4b01277ab03a30c0f8ed95ece1f601abda1effd76dff68dec8d02338f941c5f16cacfc2b4cea8d6956aefec8bc00cb8d1b51b0017fab2055dec21a2687cbbf5a5f5f0beb78c230769a6ac1a6b86a7fb2cab85157b776fc6b\nIN: 2d905ab7abd41519828053d771aea3eeb62e1c597f101952bd9028bc05eff7eb\nAD: 954fda8911c08ba94343e383c9d142abe82457e8\nCT: d15b57718cec66a31ed0c8cc82cc7c2f4895df253b873858e895c8a76d02d40f\nTAG: f5aacbad272400fff8893dc68974\n\nKEY: 7dca57c733fe37173a2f9377daf585fb\nNONCE: acff037ccbbc99556bea8fe9fc0694f27d38bffa1ff396a4e141f27d8b6b0b41bb3ff589df04bdd9a930b571311084a23d781f5872db9609ead33ad5ef7fb25328d197c442786955902d88637b0a09f1f1da92a911dae7aba20097c0319128d0b950ddbffa0cb01e69896ff3250aa48eddd58e7c12d753b7821a7593bad48f04\nIN: fed80c627e7153d02d05687a8a492f199e6c550896d035718db29fb1b7476aa3\nAD: 82c56ade0143dc18634f244d273cf06333494149\nCT: 3a1baadfb45ca7f76ee898c557b63fcfd123b1b5eed63ac6608375f5d8e3aee9\nTAG: 3602036b0346f7dc9fde20a14c1f\n\nKEY: ff1ba62dfdab6b46b48e19235644bf7f\nNONCE: b79016e89b9ae6f0744ff598db774d8119f79b2f17cdcf90324b11e158be80a9e44228f4d742eb70e3e060c8fd2219da0c7823853beabfe3c58479f980d749f09558662bd5b8a574dd73acd5535b6fbbf705480f42ccd5f56c8e827b80a58acdaab52367680d35672b2004cf0dbecc3b93ef12ee82cb91fefc021c49a4b8aab1\nIN: 78b0d3772244fa18c48e99ed3149a1790c642b55a677ec779ff19231ca9cd4aa\nAD: 464534d39d0b5ffce09c7c13ecfb0c43731a78fe\nCT: 33af2fc1036b716cd23a8146817d2c33dcaf51f063f9c3b19d61feddf2ea6464\nTAG: e94403a4689db21c1b055296e495\n\nKEY: dab12df8d094a346b3624befacefb693\nNONCE: 28aba6438f9225a915083b3f9ebcce1214f24bdc425c701033adabb81eba495f8f200de0c6d9fd9698609c30edeb8ce6dd0a0482889ccc50bd7345e631ba6f50bd3c9015e393fdc10b1c2fed6d56d51deaab32e19f3bcda652fb3c50c50504b9e7d949550b64efdf702770308b165cfad61cc5fca5f23b59448aede92594c160\nIN: 25f0caf987172cbcb9043058f5604f0eb9f22d0c683804d58c9094ec6c9c3899\nAD: a1e611c11ca6aaed9401d0ce7d486a4429d9603c\nCT: 750a9ac2642ff3c2121da7d023a66cf7b7710192bfd961b528942371ede8bdab\nTAG: bb7c5407422b78b4fb8bc9b0641f\n\nKEY: 6074c99153c47a4dccba4302bda7322f\nNONCE: cb019981e5f12c3819742e386868a527740eeda3b1a398b9f0f094bfb19801be91fdcc98fb5ade212dd0e6cd1ed63320dcbcbcbee9861e6b92841d219e03b67b4403695a2b7ed7e59f9268ad220b995042d5181fba14341cff6a2b7dcf36ce9fcf066850f6f4fd9db6d2a4464a703d3951110143aca59358a50630a8b3d1fb35\nIN: 13be624cd2d02278b9661fb527e0833bc7f50da1f8c8f69c3e503458c64d2095\nAD: 3e07f84d1f815915ee61584542eefc0a66aa9d34\nCT: 375fec273a0fcb02dcaa54055cc086941187a3", - "c2fa745bb97f30b16b9a794504\nTAG: 77682bf007933a18a9cf4a0f5402\n\nKEY: 169c281dbbbad80d8b2cbf65e6e4a60e\nNONCE: ab5633a1a50974bf1e5369ef94b69cf48761bfbb7aa4f65cf1730a2c988e74734d5925cb2499b2ef76a2cc91d7631e2acf11a03ce9f8fc6ecf9e5b8419bcc73c86f5d84211765696da90b88f4486cc30e3da6ee938efd336b38090e508a4fb2ce30510d4f07fb8e6d9850a04ed903854b45aafed290af244652a537b6f39d173\nIN: 0ae5ba5e4965eda0b743e2d155d810bb03e84f9bdfa6e9403ab8684ef606ae4a\nAD: 5b4d41ea184df7124dc4d403f515f83ed2334df9\nCT: 785fa9fa9bdc680a3418f162e229b933f5107eca6bd85dce08b17df6f9fab9ca\nTAG: 0071f83a6a2e89526b4abd1b82d4\n\nKEY: f4037cd4679f2d61dfb67c0fba289814\nNONCE: 1aab81628b5e5af22e83c35ba3ddd7c385114fc0fe36c00567ed5ed3b0ceeb4251941062abb168ceec908bf568d5391a30a20b0b471d496992abc3b841e426b5fdc8d6924d313c86756b3463daa86b0123bdcee7d7a8488d0424fc436a4057ce1aaa5a5425344baf8a310156c81dd9d670599f6355e1f558d74fd1bb325c9ef9\nIN: b2c1c8e675366368188fab2b744b1e80b4b6d31fc3f53644e908aaaf95581394\nAD: 375dbcc12ac73db8fd65da88d73288e55f33bb7b\nCT: 2e88bd57da2d0dae5b8a1be7d4956becc09a2e1a02e0b286939bbd1e873a97e7\nTAG: 6bc7ed2aad3318ff29878bd060aa\n\nKEY: 061f64e88322a3d909810c7e96025d56\nNONCE: 5725d90b0dee41c4501a80f425a492c2abc5ca741c13f74b06cf6ccf0f7d2a88f6fc2f672f479226e3d3c29ad6ee4482e022c9960a8a8c4f0a1f25c3f3cf344a9acb563e67a5a12fe370e24ca0572e7eb15889af7dc8f7ba576eb95a9618f54382e9006a8a3309a8beffcd7cb4f6f1d3877620d84c80bd684b6daeb7c2b5c9e9\nIN: 635841cad9f19e747c4def36f3f898f86cd400a5b8ddb8778246641d23bc1164\nAD: 417ba33d56903299565fb3646e39844b44baae27\nCT: 9f4be643c2b2024d1f9d835fa59698f895b18436f339f33ba08daba986d9883a\nTAG: 1e73653bcba51aa9b8a47968f0df\n\nKEY: 7d1e68706bbbb6386d46ebc284f6aef2\nNONCE: 16b50caff1a60b42ac1c47fc4605ca0a5a381976a6619c0b060afbb7f5b3bf4a11f40866345d030b49e297ac361efbcf8724048c75e4a6853729b57ad465649fb8913b96b0dd1fe982f0c4d84628d0f7f4ebfbd9900f0269d659de8e09a42d2b0cf2f89a23dca9227f9edc95ebb7189fd39c1e9fcf25be94747dd5fb14025a2f\nIN: 3ffa3cf039c333188e528d0693114afcbe698e8b03904e90af32d21e1a94e5a6\nAD: 31f2fc5817c44ce33d2c501ab26cec03ae4b2223\nCT: 3342d3015ee4a98e090f9c52aac34148cb7a244dea7d5a1d83ebbd79d4f3b9d4\nTAG: 2e547bbbc78ee738382d375db28c\n\nKEY: 2b801240be6f5f38eaf410b6f25792e0\nNONCE: 33b894c08e4b3e31f72b64ed0d9918df54e8bf106bf6319df74e7d4813ad2d779b12aabaf881a47585ca857e74c858251602f97cb0ad84fd8b2223e99ba5cc0b37d56bf6dd7798da414422af999e4d7a1f8cc98f6bf77419af43d512a48d174d28e2e7ea9908e9fbba6bd39e298ede3f6ce9b528a92acd427da62e6e4e0d24ba\nIN: 820bc565886395b5c047f1b724b380654c8a87fc3577de3fe9f8c698cc3f6b1d\nAD: 62b0e763b25b8f66ab879a203f7baf5591b2beff\nCT: 6c9193b78c6c92f2ece1e57637ec05cab7aa8e898281187b70564ee97921bd44\nTAG: 860c9c6c4d622b89ee6fe612914c\n\nKEY: 7e363065eb98a2eddaaa2b66005cbb24\nNONCE: e52d3bddcdeaa94973070be00ed9fb66f9302bc7495a911b2e5ab69397d51e4b8877cc82ae46551b32c207ace6147f3ab455e4a55d89f0e0fe8eac9796b59eec5564933cd3e1594425bc3d22eefa418faeb4b7be8f8a58b3a1fa9aca34f3994d24c604fd7d62df39b160a33034ae40f5ee42c85d4f2650e61d22e502984007b3\nIN: 980a95b0ec0fa6b216a3bea891da8c66c429759fb894998cf57e43496fda6486\nAD: 2cb97b7a68dd4c9900b22777113f12666fc5d893\nCT: c0cda59a81ec743e95647dedca8bf3cfe8b0fa23fe648215af95ba5d4ffdd624\nTAG: 43126cf3e3ea1d9048f7aa2190e8\n\nKEY: 4d2dffbfcfa5f289aaf59230327de572\nNONCE: c93736f6abc6b145670d524236cc53a8f6d90d8e1ea587ec32bcf6477ee2e04c53e58d2269212539e993aa96b109038d73a23b343b9b224efc80156ed7f0a3cab4bae558e0c05ff511053366a39660fceb700dd1c8323baae7068282c95bd432255af2a3ba7f77ac49027ecd0d6b356e57476f6a9470994005e3075cffe603c9\nIN: 82ebb31096304190e33ef1815e1f02a25b4efd53ff3bd67e56a3bcd827851d65\nAD: 3f3eef33e6a0e48c4414b8f7ab4285a8cfea3d95\nCT: 85c1188ee391a4b229ce63075a67f01f2aa956133c64cd8a18df8e516c395429\nTAG: ee68aae0753307e8633f207169\n\nKEY: b839c18f8d0be036e463b3f987dc42be\nNONCE: f61e3b3b065b53ea6206f8a2361883fbe3f79d1dcc00a47002b60fcae8fee05cc1b6c72ef3dc429b473d2df1acb59833c02b57936bca63fb63bf8839b2c9452340b6c9a09a31292ef718e2a64eb5178c4da4773541ea065ae38c88fc9486dcf3fca1a85124c9191b5cab6bd5e47348fc9baeefb546b652888c921178621bb97a\nIN: a968cbc2203bfdf175d4d04fd9665a83ea14033e491ce9076a71242dcfe2a3ff\nAD: 4df6292ddafca25720274758719b8569712a846d\nCT: ea482ae6849f5e89a14b6b5df0120aa88873d723d4cbadbede117aa433c441de\nTAG: 7278736b13de7aeb904fc2d71e\n\nKEY: a786945ee33d75f8b93e0ade614e666b\nNONCE: 9df9ec9b089470dff31ab72edaf374230e5938697eb6eaea7ef9724422c418cb1c063189c7bc863faf546e16e16e3dae16a0767825b608572eab199d455f1b4284cfa2e153eab06a977bd3fa7524b8a86bb9d2a3065abff265d92cf422c47a4b1cb951f64e2fff46c0767bb23525a117a520b6d4e02e537f8ba1b6776898be8a\nIN: 9f64f3c40b1c2ea79f458f45fccc1ddf0f8e05b933e2f02c8d9e0637a53d955c\nAD: 07c629fb3a3f2da7d05e571f81353ca1d6ec0954\nCT: f14e9a354f3f69f2c137a1e9d7d46308b1d52b1117de1095b1bf4c2115823c90\nTAG: 52d2a498c9bb255d24d8f14275\n\nKEY: 50ef42786ef787665ee4513839dd587f\nNONCE: b2b02a2078da1832ec071ef892daa95fe050897e4e939a8242d6484256bd85284ab390b739c21d92628208fd79ae84544b05e4156c27c466655bb879ae1cd8dd34715205f23427000a6445f3e40233f671bc4daa82d04193aeb966c16255602f76e5ef104905cf66b7f78fa181b0b9a1eb29e00b003f02bbe80ee6fb1509839a\nIN: 556b08137a455d999537607dced1cff1fa1c37c411bdc63e2bb6c928b845d097\nAD: bd9339f600a85f598c2c35e14332406ffcd742cc\nCT: 3352d6c47effa9cd7bbbd26bc422317a09eaf3c15f7bb6b1d75ec2e6689dc7ab\nTAG: 8a833e09aea1f5ad20d203e885\n\nKEY: 5e9293ba89e46c905ca815fbc321b338\nNONCE: ba72f8fa94a11ae88802448926d2aaec84e8abee74f32eb8d306b0d0107f98b7bb4d06feb1a8b671fca8277cac6b3c4ba29fdbc6fbbca8b666a0adfee3c8d1bb50f5fe29c8f321310f33da712243fee932469be941747e7b9e61968d64d851e73d3cf28c2fa6a641061a7a256efdd116c7015e0b884c53bf3a3dac1b5de31827\nIN: 43f8d11af6868a2b17f192057dcf44aa860f6fc038ece5e47c5e115c6df973a7\nAD: 48f09028b6c38636d47939ed14ba0a53490c26f2\nCT: 9ad5f3868908f76a9bbe81931750896d80855436ead2c6d142532100d7ec500a\nTAG: cb81f85079ab9583f82e8f5a8c\n\nKEY: dd23db695a25a91efdca0f5561883c1d\nNONCE: c2f3bb8ee2172ba1f4b1c184e72b16ae874cfdf4af0c590bd55600886aa9c5dddae910afe6f66ca58f33d494e5e680830d9c94033209e170e91e84bf42629390c6a8bd955072f334189c6e3b9be8a3a6e7709b0b55a1a98608e4a6208a0c6a071ea1a5c6dc1d4745403dde7d41ccb778b696ada5b0c204facbbc14da2f18e1f4\nIN: dcc4494fabd4d3de28eff397db1d83b741a9b2578cd8a3ab1a279869c27d1973\nAD: 361bf24f008ab4e569798048edc03273c1b5c2ad\nCT: a352db416b0bfc80a7205a2ec8a0b2db0ca7a0001fd8d6a315de9408934c62c4\nTAG: ef531b08aa09c6434b5d1ce2dc\n\nKEY: 359841fc6578a4bf05c361bdc14b8036\nNONCE: d55c225a9ca3a614319add5b5e67e6d77b4492ca2554ce1009251c86914f11aa943a07f42be9d21b4e56f2fc041f8107e67f6573b6583cc825a7bd4d97e2c1d78904f122f40f56360f9f54b3ccb522b2b484970ac334778844426962612d5382526465dffd4209c40a6eb5eae96a5bae979f074990fd11ff8c76a7933f0072c4\nIN: b82912f4ac099a741c18b30427a62d5d1dae8cdfa3cd3ea7c1d0912d927f583f\nAD: fb649ebef7d63ea5591d613086a44068bdbb19c5\nCT: b7986cf65ce4d2a8338b3469166e73b738d116afa022b4735e9eb87bff6a3b68\nTAG: d4a37ee13a009f6453b8a69330\n\nKEY: 612b4d401e2cdfcba50ea058d1351241\nNONCE: 74f91a2d534401d4107c423cdf9a4ea217d2d8523a372c16958fd41c8c66a932d9aa581a497e702a9c312e0b8329b1b175f49f8527f55ad8f2fb75cb9c7a83224e9b0dbc6f6aedc2f88064eb55c470e06daad8d8e5a633ce4f386ebf2be759b628c3c29ea3a55b3f3a5e97feaf06499b82b67cbaccc3249d5f09293a48370637\nIN: 76ff02350f5516a749ce58e4f89fc07561b99b3409a8591f9e3fd5e6bfd1ba5a\nAD: 399f7f2e0be817014116382e8f8b2f9ccdbe52b1\nCT: 4e7c68b064b55fa6d3bce8715a6019989f43d01fdc33c8f843de856f8cde84ab\nTAG: e7e382ac436bc725038410019a\n\nKEY: 2a633eb9f55c6fd199c71aabdc5cfa30\nNONCE: c0854273c4b2739187b3db0b203de1b07acaafcb4c240539229528976e4d14ed21e33d9afaf4d740e6ef79cf56412169e7eae8c4665439d0e7ed6c7d7216cd3d6b4e15c00bca387aa0fe5bfe90a46dfc88828e61c682dbe7c54425698dfa7c70d17b91f6c8e0b4e7140ec4d03afcdb656a8a9e39a320e56744803de1f2242826\nIN: 9de2d42e598adefdf431bbb3c84794602cb025ee6a8625dcc1f2654afd6e22a0\nAD: 1cfb5d1a7f2cca2149ba77482481b35b26530e1e\nCT: 426f0e8e52fa9c94cfb02b8462e0dabfb99d9412fc6b4923523768c201f02be1\nTAG: 3ce4a997783f731e1e8bbd857e\n\nKEY: 018d42c39fbf2f6f7fd0eb09d7e54bda\nNONCE: 7df85fdfc54e243f49f715e1bd4b6d0a30018e4e35736a54d5c21883d537de29066ced7c443d406640e65e9079163840ea214fa67f924caab1427a0f15854afa26499512189aca1c65cdd9f66920b3246639e2139bfa3f64d04fc19775bfcf46cb634ec94c715adfa720880d6493dd612a2ecdfebb888edafe39739672151510\nIN: cc1c2eee9de38eac6a96aa14d918ca710cde06f637", - "cce09d958ef09fb972037f\nAD: 3a407207d2d6e160f020059b967d0e2be5d9b353\nCT: 18636fcd22287465865a602be4415da4fdcd834c2fa31bd927fbc4c337cf0b40\nTAG: 5b88b485c2a51b71d3564a95ee\n\nKEY: eb2b2e09ec9554119c53289a1da35c64\nNONCE: 6be232d7de18070ee3f09aabf99e2dcbb0dafcf67c90cc12ee7d35772cd767bc7d38ba23ae48b164fb13fd7fbab0ef15fa18217b8af802e910af38264eb91a07c0fc5a72e4edc14f1dd795c0ca9e8807f77a36d4b46caa50954cd3abf71151fd0382487cea4a30a464970223569901f082f201b87f66ef9be33fc7459a0bbd1d\nIN: 4fdd5d02ac5eeee9735c3bb44bd7eb9e393eced6e7dc57dba20973c5ef759f3b\nAD: 1d25c62d232185d6f3eb34aca558b32733898853\nCT: 4969b3f42865626a60a62d2a990688473be5670b2756f808998ee8fb24b8460f\nTAG: 2e84b8e73f08c0ee983806d97c\n\nKEY: 5bd7fd03bcbc3daf74e68af133d1b2c9\nNONCE: cbb100b0f8248db474986ed1f65e300009a8a5aa61267f34b1b8b1133a6ae1db542cd8fd49b3d2df4c8d36fcec1894f36f59a440bea8d5f9ea53a10d877b7325962141fe0dcf250942557c460c8e9c238405453221105d2633116b064e2fc7d41f15a507e5b73abc2397f51a81a4b63b9b8a82e91375348a6dc973d1e87ddca7\nIN: 837e96dbaba4a91117b3a1a44c202adc9d7ce373b5f4e16c06f7b7e215203294\nAD: ed090585b83af06fedad1362de657bf6d69866f2\nCT: 3021c05929d906379b2a1c4c3164bb9858d1284a61effc563f5a0e46c76ac104\nTAG: 2c13272df7234553986122e4d6\n\nKEY: 4963b4d5e071a613ec7e58f713d510ff\nNONCE: f0b2f6c05d46627b9fd94d7a43a3e888513deedf617d00478d677717bbd586a96478b0a4f43e9ed1e0600040d09b6202d65f58e9df57dda17c8fc870d6dd3a87efffe01e3a536a29f3ec6dde3d5cc9ecec3ce7ff11ede96b4a157edb0d3f366a8a0e7578adb8696eb89ec9d304e5f2c46f69d2b3815deaf4b5448bc1cb79f471\nIN: 8b9ad6d2b7119059f157d7345c4b13189e2cc4b69ebb5c719b4293a18cec6e1f\nAD: f070cfcadf1b81f654ca80168553465c09428f6c\nCT: 34eded41db6ee77ac28aac84314913e3e88d847af3fd7c25da7722c431595ee4\nTAG: 421495b96088de7e4aceff5f94\n\nKEY: 85455a18245adb622ee583636be90782\nNONCE: d51e7a0b7003b1d60c61d94cb65e4cefc0db576bde3f2a885bb5f3ef747fd70928d63ef640751f345aeae783c79450726c1d8695d6d7d63fde5d7099b839a658b4af722944006e9c6b49d9abc3966d62d7ad3970b2c6729bd61b35052e203a5115faf187230c92cc5daa318c01a5bb9ceb8f2d1d2115866c80233f4cb0f54ca1\nIN: 190f1c27108eca6b7633e8af567a11633958cb34880b0c2def1f0cfde7a7b33a\nAD: a5f4a59c76cac25266da95a78f05ebeabdce6412\nCT: 89fdda92326dbc024c045d779311225abc41783d82f753d84ad9f498c1031ef8\nTAG: 816d784d51f54b1e7be7a750d0\n\nKEY: e8a68d5cdcf744113a16de15d02b43dd\nNONCE: 252166bddc21dfca0d7d89b6df57f4bc54cdfe4b1ad1ed5e4a951b7076842d0fbb794ef56beae0864ac278f6750b6b1d2145d12d55a02800fadc8b4f757498aaa42e71cfb308082ff863125d957f44146f3b0d1491e279f2255cb3436c081806d38dbd3712c6a6098e8e1af6a447e4d55ab6fd9fbeada40973e814f1ce037ad1\nIN: fdf4c5c81fe2944435c0bd1d42b1e40b71b5b861c94fcc629f1c62927c18067b\nAD: 3ceb68cdf16aa5f5f0825e4e91453fea6c17f36f\nCT: f36db649c4c99072574a621e0e72560bfb6e90b70dc6959861a2a1b0b02f4d94\nTAG: e85ec1ecc6401cb1a1f1cf6fb7\n\nKEY: 8abd543675438a0fc7114ab81e5e96d7\nNONCE: 453904127e2ce4ccd3551f07362f7f2567045cb4468387942efc524680714faa09b77c23807d7eb9a37d886a1b70be8072ade83a51ed101f2739cfe77f5b5c8735582b109c4a9b0ff848f3296152d705a42e19790048af10e6dd0ec2aea81e065f36d9a67b1524eee4706bef2933a776166062d08d27c33cd1256f0a3dc1e6fc\nIN: b36a57460592ab94b89514fcb675978cf343c75c242cf1c0971072cccb1d9062\nAD: 974fddc8c013c089e6bea6ca390a18a9565532f1\nCT: 4160795a1404e4dc4f99e092775d76a0afe9a8844ddb3c111ad3ed06dffb14b4\nTAG: 6379aa2f15187ac6a87e7e2c\n\nKEY: d95e15ab77accaf65382383f662f5eb1\nNONCE: 556f87a90666c913b509fb3c3492f505cd2095f6c7a28f2b459702ad9d969cb58b4e4871c69024f29156f70ea59df193b9405cac77ce81820f9e72714fc7cd3079ab06299c28ca0dfa92e42e5b9b5f164bcfe43900194d46406e9bb7d10026e3d7694ffeba8c548429d442303185c8c90583b5a43480c8b6f1fe6e53e280299a\nIN: 1d0fec20154fabb952cc4ab280777c61103b695d2a12e7ec59a1f99dd8a8a7a5\nAD: 797d8c8923ed24be66bc7ccb0d159c642554d3a1\nCT: c1e64d16734b94f344f88700fb243c3d420cd1e3e41b818fdcbfd7f451fafd37\nTAG: 2935f85e7074cd90bcd52442\n\nKEY: 75d2d2096705826564d2bb48af83c59a\nNONCE: e833af7614721b84b89dbe1370b6fad36114fbbdb69348e567bf2276a7b0808d476df61e17c7b6fcf148ab83fbe578828eb2f4da7732b40af92c4ec4eed48fc79da522b7a676f62ad4edc79278b3e8760d14af5a4e14a299fc23ade0c185e5fa69a9e67210ba32327565bd6217bf8498566d9588dcf1b89fbfb1874c1aaf1521\nIN: 6dede61fcb4ce6ee320ac90f502e02e1d1fb6dbeaf20fa5aa72e5b42ffa89864\nAD: 380c5ae4e71bc17daecfe0f0e6b9cf46d5aa0f3a\nCT: 8dfd968a21123e1507782537b60037915fce23471f5b7422995c651e8ae2de05\nTAG: 6a5024a301fb7ce324128f1e\n\nKEY: 9ba1ec8b4267c9a8cad3deafa9541cbf\nNONCE: 30be983b1bdc1716aee8997abfe82df293cb5336894807819f76d022a63818b5fedba97bc1180038ed7e5861fd8f562202c6a0b6cbc1eefcccce02c0268128d867c593446e19a413aa9f53c098354b8722a5b53e55323e0ae019b21c71eab6b94e4b3e7113667b3cc51871ab81e76e1c21a0cc6fcdfb44f51f7fe51723484896\nIN: f20a76c40135be98c250c4e4c8f5ec9fb9b30c39a0edb65ee96a002aad599067\nAD: 62b0b2a49421b28da5dad8596c1eafdd9450058c\nCT: b6d7fa094f81874311ef5ceddf44e7e6c69de560ea1865032702e752a99a4cf7\nTAG: d3dcd9eb1daa9cebd6e45fb1\n\nKEY: 0affda8905b9392b0da15e88bf918744\nNONCE: fac4bec674aa150546d08dbb3fefaef9839fd3121747a87ffa9ed9c42f3ea271d413aef5544eaa5bd8daa0fb71ca608acff9143396eda24482ad12a73498b9812624e451e7a8c2dbe4f7229a8ad7e34752c5fc2d34d36df04d3ce7223c2891a820497c29deccb4a87a80ace1e89818bb0c39170550dde49f0b64c3607195922d\nIN: 81812ff746f76ce4701f01380ed391b68b62160d343286969a693f3ca478f31b\nAD: d73a493e0a4e3689c42facb34c44d912309c67ba\nCT: 4c783371ac828ccfdf08b78829cb9122228f6d80b624fb58e43862891a2beccf\nTAG: 8796c40de16515e6d8e51323\n\nKEY: 2d87855fad74aeb4e252812e4f2737ce\nNONCE: 9e5bfc81c7a243eb2cab7d9daecad502cc099ad6f21b430babd9f28a4c0ff2e55f147ab225f01d7a2fe96a256633763b371446088122555a23252856e5e296d456a205ce1f06ee01541dd95587208975571c37418555926a0fdd46b259779f98aea38bfb51ed3ce520e1b2516ef74000f9ef48d4dfffe76bcff9d131cd12b945\nIN: f29d078d28cd326440250977cacc0fced09858debfc20aee7d746014d8b2e148\nAD: dfb6f33d915b2e84eb37d06660c9e63db1b17b08\nCT: 4a619725cdf054b31abb140da1e888ba3c3491981e7fc602884f9bca0b7416be\nTAG: ea22663c7648756e1e417d8a\n\nKEY: d8b9977f20cfc2ab26ec707a68eaad00\nNONCE: 3172fdda72cde35f97770154fadae0330d69c2813ce59ae9720d6d42f7e0bf6af7491b5536f779fccc7559df49c1f18cad2c7337acb50ea81afd0f7614652a24edfc21541dd5822cda14279c3d1767c7a56028982c21cd01e60c95ec0a39fcc6088a711beb259b852fcf79d71e9b01c47670a5824f88de2d82b15a4989f04ded\nIN: 5c4137005f85c9ccf490a0eceb30d3d698b8f9124e45d8a6d8fbf63ebf309b07\nAD: 8db405cbaec0b912c814067bd0c36eedd4559fde\nCT: 5059115de25d1b0964b4ba1035bb77350dcee4f2cee8102f81e0114881344e1c\nTAG: 923573e60e9bc09cfd144e92\n\nKEY: ce668a4920bac9c12b0d294e7fa932c5\nNONCE: f6e4e6e7d0b027effb56bc6edb1e1378de959ea73c65c5e70b57a4695cd2a1c43b229ff3de139ac9d947336b1a66c1800d84dcfcede87aabecd777807c1647d9893d5f78fd0e50b4cbfd7141308ace0a03849b9c7e422bb4c5a710caa9fff2735f291fb7ad0789f254d5e1c9c0ddfabf10683506068b3143a6e6917973b111e4\nIN: 3b186c84dd78eff12eec95aa08368a0912da9759fb7fdf6189e0f6846ef2c4c7\nAD: ccf6dcc599e7f5470b1e4ac7c0fcf6fb60317d5a\nCT: 5cddc4dd93a3ccddc90d122488a525993edce53da454ce3649f8427b018cf8cc\nTAG: d95a97c4f89aa01c863abbef\n\nKEY: a976d8ae4528bff2911094a421f4ed83\nNONCE: 6904cb03535dce4b080148df37e81a5c9a9bebfa0037658228456a8a1a3db8e5c0be70c082bfbf50f43ab59cdbf24312ad6dd041e1d179df5d36f9fa7b33acb2983f8d66443b44c1478253ee2cdea9840a6698e9be130de46947121af9223d411cc4f7c715da83a30dcd4c54f5b52701ee315b52c44b5d58cb6caaae946ad940\nIN: f235d5c4f71b40d2afe4b85a6d62a5bb426e3606f086bee79f6788d3b7ce82a6\nAD: 348ae1548058be59efd0f830ca3b9b0805320632\nCT: 837af64be0d0bcfb9688e7043f5594e5c483cfc06a5e809fbe091cd702bf419c\nTAG: 71e22c2b15d4d2caeba54036\n\nKEY: cb30416a3b2d2352d5cda28cc1a402e1\nNONCE: d297ae9cde91d570221af3b264cfd62505a905fcafb055dd8cbf054619bdc43e40b66c228648ad7770ac35a219e9b8dea70e7ecc37c03ddcc5ac1be71e0a674e18682b393865f34b8fd623eb9d554ed4bc3c3bbb0dc55ed2008902ecdceaf1feb17ff82fa5bd987eba0a51b5d80abd0a69e8a5a830ebb39afaf2bb4747c16465\nIN: 6c9cc3876cc39a2b3f99a93c5fb43141d1878aaf68f07e41edd99fb5c089e306\nAD: c773eaf220e01be816b81e214e9ad9aa31f3622e\nCT: da0cd6b70c991ebfafb5bb5d6f9ded9b8abccb7a695aade31febe402ed9179e6\nTAG: db77c595ea7e8134fb6adf2c\n\nKEY: e904ab181ad116a034f7b787f029f62b\nNONCE: 91bf02a984be1ad34c6b3cce036f68490cd1cade8073df630de147b2b360307c4b67e6e52b1301f5e0def2fb4d0d94e5bc8304c9f4b452fc94f91a57b6962c7d98c24c90e44e61b5bfb374cd1877c49c94cb834714cd0d4b74f74bfdbb4903f7a8bb820f8f0cf80c573832cb018376b58a7", - "877fb833132d0168139242aae279e\nIN: afadbb9255d66a6f95ff6d51c7faa7a666aa7a3086506ea2d54cb59ebd6dab66\nAD: 0c7f3d46ffdae17a455231b7712d1ed15c7b7e89\nCT: a763db22f209b7625f4aef497dd0c213fdcf9d1e0c4edf1ab4b9a1c2118557bd\nTAG: 590fb155488f1fe42d9f107e\n\nKEY: 68a7280c3f285ac1742429ae139f8f06\nNONCE: 9882894a631a178572324268f398c88d1d6dc37839e6c911fe7b7c9e326050c2987a8e222cbf7d15375e2810656f1640f6e12a2c26f53048f673c2a991264febf3dad730cb4951f53f5c1bd7d64fa3e6de7d69f2a95e52d84e4ede7b52db238b67d99685912ec50f5a1283f6ef7875c3d74e675afb1a6f664c4489d41d19c6a1\nIN: e3a60838707313bef7d16a169733fd82f1f559d16d18343848b44756e68207ad\nAD: c4da87857e44fc5478fda90336c7164f993e0cac\nCT: eb23f9b6bfa0afc690653fe94613064128c13111a37056bded830ba218fb8411\nTAG: a83cbdbd6e1f5b4aff7999c1\n\nKEY: fc6f0e62462355009bb89a0024bd1d5a\nNONCE: 002cb1e95154f813f249a0f22b44649b048afc241d907c47ca71406f37a1a6b117e88eba89dd97dc353d9bb6aaef66e91642947e9427698542429c92c1e46e3ab26a082cacb5781ee3b475bda53b11755c19f434c50a593c87692f28edaff6963a96b1b06f0ee4ae7e3643ac6428a5a1bef00a60f38bd76196545eaa163bd829\nIN: 3915cdfc26efd565db44f81d4a4cfd8171952c63f40bfd0efa241a994f9505db\nAD: 0fa258894965468f23847286a0c12ee51e4aeb54\nCT: 76e758ee92fb14f0d94421426ef814f0ab29bcb48bae68dc766ecc926c2c1dcd\nTAG: d073f8ef30840076881c98d1\n\nKEY: 51301c692a57108e219ddc7eb4588c5b\nNONCE: dfbee3f661fa70e263f3ea794141cb39a3437ef04c8d27233b261ef56c3feef9de117c8257d644ed4d1324e60e1716b8c6d01febc3918c22f64f645e849fa77190c45c4e6d60caf1b899912a19b9acde95ed24e33ab46aec698343a837a156b3eefff05304dfce06c9725942cb08065f82669af67e01b6a9d37fe91d7525e1ce\nIN: 8fad942cdb5728d1209bf6753d891f471161b3fb1252f412033cbf8a9292e949\nAD: 505073626c4d34a5bd7e7ec00d389cdd791c7337\nCT: 7144a2c3c803899ca693fef648be489a9a263a7481ec11baff239faf6c8800ea\nTAG: 55782374751c1fa923d671a0\n\nKEY: a12cb274472c066e85451116a0af25be\nNONCE: 3608807a9cea047c94bf5fc8adbb34352e3152f72c7123096993ad1e0b63eaec1eaf86096b02623d8ffa2816965879708fc46140b9817e30bca7db38a3e0d58d82f926e6987288954a067950458503883a2f195bdad069e2019ccacd424a57ae75b72121fd8fae0961bf49d380ee088fa3133c9d9475994f930d40e0ec315fb8\nIN: 704d5b096cdb22c773edcc8ab5d7a460fbe820d150640bd6a2a7dbff874df6e3\nAD: 1fbdfd9b110898f4fa41511510a0e49b9d57b55e\nCT: a97120f0393625630157a8531b1a5c38bbede00b2d4a7f89eaf97d6ae474b8be\nTAG: b942f5120166225bf2e59620\n\nKEY: c2d40382b048d9970dfcfe8a0d86534e\nNONCE: 01bb58a17388370b0d781823590ebff395cdb14b7253e296fa7499e6d3e1869ef94c984fada8dfeedc83973fbf98a5e7f94c6becc75c1a7d79a59cb3bc7878543090b6a382b58de3fe460dbf59a6936bb538c2799a59fc54ca0f1d317d4d11760f26ff3a7adbcf8cbf52f3cd07497d7f5cd78b15cff517c79bcd0cb2ca11b491\nIN: 742bd7d74109fcbd405bca1140383233e171b9059266ec3d9b1724fefca41d65\nAD: a39202174ab927b0b039f009a67c547388bb1b5e\nCT: f550b9e1bf06cc26deba5fd2d77952112fc5e4b7328d694eee045a8be1176423\nTAG: 870349d4bf60d8f9\n\nKEY: db4bbc56a215c112b946803558b43845\nNONCE: 6add78e5b2285d84416419aff11217fe9d05cbb1d8a0bb8db3bd85d2a86b933b4a9439d79364310b69bab5cb8d6b65e8d143e69f8fd0c108087bba3f7cb48572c4e39cec52ec9a4d082cd886cbc57e25b18339315b031bfbe341c05b502ce5e625ce33cb1cfe00265406f5a59dcd891deca8629adfa6dce6d171ecd69f73151a\nIN: f3ad484ef363ec56202a7346c0f960a3b54d42a13862054f79138bd722c8b806\nAD: 6e05c644d9c9cc8c0b444eb0f6194dfd0337e174\nCT: 045de47372498f290f663279df38ba3dc623592afcb8534dbf80ad7bae127fd8\nTAG: 24584a8bbf488070\n\nKEY: 02839eda716dfd8ddffbc8996400fa13\nNONCE: 1fc77d684a30d59a82bb73b36070cefd0cc778e68f7e729361275dea006b11f881cc8f177fe3333a2bb2b2924dd478a72449688852154a4f23bd21d81af73522aa8c96a54b9c3c5222ff8d742c41684bffd72218ef1847d9690c4d07b371935e655b1231b162033561f94cf28fc7e95dfc358e13e98ea865bde2130f4c41c441\nIN: 33b8f02ac0fe5701443f5933ca164d9e45482b36dcf36f1fb9aca6504e22df3a\nAD: cf1e2df71f0ff8226db2cb30236485d21bcb2414\nCT: 8236b096b402ab68841418d33af2535790f4d7c80ab4a34cde9095e5f034b953\nTAG: 99c87d1c30e4d753\n\nKEY: 2a3a2b2ba1c13709c7167de25d7019f5\nNONCE: e4dd003a1fa98d610b6886844955c74680bd053a46fb4f37c22072d54efa327aa6b576df378911e6ff8e675661440d5b4614eb995fa4ace633e0f2c09f3cc772f85e784995f018cc2646d38719da10789ba23fbefe35a6a6019cb18c4f0534816cc634cddf17f9d2fe74c3ff999b354b9e7f3724b727d7fbd9b231d75a995494\nIN: 3a1a580afdc9e427f1ddf7ba2ad6227511fa785fdd09d5637a0ee58334c4ec68\nAD: 45cb95cf5b2f735f63c931e2b0a2caf0a0555afa\nCT: 993af40565df74ee885f5c79201ddb53cd878de337d5d4432ea4e1f8647e39b9\nTAG: 177ab8aa92e63efa\n\nKEY: 3cc52c334c8d6dca66c56e5f2f6fd4f7\nNONCE: ec49fe99f526afcf3d1736af98dc48ba9b59c94531190f5d397dfda34c5f6e4e845b8baf2ca0cb3ce1f28ea79a66b41b80397b31417bb74602c3528986f12591c7f4add2c4b0b06a3d2b1b6541e9e3be5785bb5c9956b4deefbeda1e6fb29c4eeba68284c2301fa58eaf2a339d74cfd7140d8e3181a2348b7fb53c7b8ad9a22b\nIN: d0a1aad580c9721138d3301004cfb95a140a37a9ec95c28debbbc130b6926285\nAD: 0132b914aab5b66e68f3b6c6d80186b3663aaf5d\nCT: d046dfad3f237df31a8a6a3d4a695a0232047ef52bb5befd08dc364ad1e9ae38\nTAG: 0307a23347305160\n\nKEY: 147348eda377532dd18e819ba9c9e047\nNONCE: 85251db288c5159446ef5599d56e38c5c6b77a7b8af5c39be7bb028919ca69cb4d67130e66331445d351f94cf1918e945828a05a1bcb41b1611775dcb739f7d947c1270f4068904ca414406902ce2f6de45607543d31de3ca68dc8e574f82953ef7b7298b965ba7362ec38ae16363972a32fdf69f4808bcc576ab0a196488398\nIN: 5530482c3fb7a2fc86564037b5edfa804ec1c142d5bf960e4c9e59f44a2b416c\nAD: f7d1d06fac77d3a312b8cba83629f2511aae4e1a\nCT: 195ec257f6d2956f22e2f0f1e64db0e053cb665aa5636b647e082878a8b7d03b\nTAG: dbcc86609ede45c9\n\nKEY: a79578bd1f259cfec4b3065bd3b3472a\nNONCE: 37406e5dcd41e1abee08952d13844dd4171345ac352e9cf742a0a8f2621df1820c9b3835fff8be7260c8571173c0c9ffa040c95c04d8ffa4253df73b2b910c36a50c23e1a4cfbb3e56c9a2c89f7b2316fb91d0bf6198908a918f8393c822493af56bdba37c77cd9505c5b70738eddc6df6ef1209609c4788bf6bc196609f4231\nIN: 6b04d223c6c701709b95746e8ebd29b5c988cf13969c26709e8dd2b419e0429f\nAD: 1eb6aa5a60fb83a09720c731af09be32253bb442\nCT: 6c045e990a0208e54bf1f8088371b51c14c561814f1aa28caaa6ad61dcb22f2c\nTAG: 2abf84a59ac8f76d\n\nKEY: 23a531a88bf946102f73345f432c1642\nNONCE: 238f367256655555f43b42f2552a901ed0e664a8d3d571eda304cc1fa763229bd0504a3302366c8c1e08cd0c34dbf8abbe532d79d1e6ea0e702e33a85fd3b108255649e4615b57841e0641c01e06fd37de80a9f0542352050c36873508c7405049b383d56f926d9a7ea625d684b360122c43929e71df460a9bb1e49e531bab9a\nIN: 6acc9fcf08f353745aa85d14ecef25044f4648f43cfe62a100949929366c5e28\nAD: 4491a1d579059a48278305ea42b1e23d6e9618d0\nCT: 4af222c2cceed64f732dc96ff3294ccdf02beb9bee01f45ef1dcc0143debae1c\nTAG: 08e120765f19ec24\n\nKEY: 47c47eaf72ca178bd9387e93103aaf5a\nNONCE: 403dcd84de9ff6edb8522f824d91a56146bd0b83cd75f16f1c60c5befe2bffe97d5f226af4276f8624c447645e3cd8274d147d049c76ec60b668298c84eab10b369f9b6be20cb2362b9d440fde289bcb339dbe4fad6bf625c56a426ef604e3fa382e10a4e62cacea054ef10255cb0a92b8bc48459fdb7f06c78a41f0fd472348\nIN: 8032dd7980faf16cebe300d63c9248a797b0a92379f968e45789133edd661da6\nAD: ecec684ace28d635116183ffa476a7624b5b9233\nCT: 974e2dee8d4f668860aa8d53679c7d3b1cc49ea7acfff432dc897206e45dc01d\nTAG: fb7b9c8ea3fd6373\n\nKEY: f66e4e984888109d322134ad2fdf0dc0\nNONCE: 64d1289c74d6ad31855c25fb4aba7b62fa8b434a52ee43064b32cff4e12e9db089b32e57e3a3725fa3f36312de4710fe7fde80e7f8375ff78ce6fb4e737500664d0ff4e59476405ec5f349ee06216e376e7bed38839750b42c7eaf5bc853c7b2ea20810169e199fde315da155ac73ad9274e8cf9663b5b870812e65f1b3909ca\nIN: f089605190fca9c50ad6167cf7742e9f57be73c1b71468e62a56401e2bae687b\nAD: a074820dc8cd90de63eb4fa4ebcd5b8e671cba3f\nCT: 3d5abe9c1bafaa3f7e41d8bb681f744188b26d74c6d39c2c2f13139458767c0b\nTAG: 5b33ca7048eb050e\n\nKEY: 883bea4f5daeae8e07a85ea79f37e636\nNONCE: 8516cd0b54ed07c5cdda8d13844f9fef81d2ef182e3ad70e906a395c0f01b2b82ea812132954bfdce13381e38e508fec075f44ff7f82b143eba3e78eeeedc3cfa5e73b3c51aef056af556ee882cceaa2842a10f8bc73d3b30e140b5d1ec9dccd6c1789bfcc983f5e356e937ae1f6a4ea007a74a9bc7d81ce37e8e24501acfed2\nIN: 94462f6ca5d16aba38bd7a38750af8323cf3d0132767fff134160dbb18e422d2\nAD: 400ac3f5d1e0f5e3c5bfa33484c248ac2d237680\nCT: f3b75df1038567d14b2eae5d63bcf1d60a93741f888a7fef908baab8463bedf6\nTAG: 714759d978f14718\n\nKEY: 6ea10604de3c50e183d02b09f7918013\nNONCE: c1d4a701f4f77d9d93111490219f2e69d2d15408deb4dc0a35fdec65ab2be65f84c5d680d15603246c9e10d8276e028eda9bf4c2b098083fba9ac6782e223b2cfb68e365b12bcf00c3d6483405e6249363a56b62134edb080d6a32ea24badfb1fffed8069f73738306d2f1d56bc96f83dcb529946baba6c70efcbd2008f", - "89a7c\nIN: 3b1adff76d728558604f604f605f0847ed86738ef78ec35ea5a7e18a7ccd86cc\nAD: 7a11a3ce1c61b79a3bb941fa3ee988498166fe12\nCT: 8073513e2dbae8255ff07669d2a0f06a5a868b6421de55a893fb9dec43439288\nTAG: 7547a0222d1a1d6a\n\nKEY: e070c7889fdc9abd60f183b9a7c30bdd\nNONCE: 4c7090d0e6c5d1b3070c7e6c1c48ccafff8010520ea974c8da25326b6c8731cba1f39da90445e7664eef5166916945124b15b0e899f6a13c84a5f11d49f6d1cdee9af064c07c270c1eb5534c6d0622b96495063bcec41a53dbac7110583bc23af24dc337e798b71c521ef65619cb0d6e07bf2d4dff0b8fec1e693afcce1165ff\nIN: 74bb6ebcc22e1249143f7844a3d614c4c472d1a5f62baf8115db46927887a260\nAD: 25e1dc689c02cf88f222ccf871dc4872a5015105\nCT: 0f63a14e79da7055058717df4774a10749c075f4054953fa2eff673f8d73ebc3\nTAG: 3401910621ba97a6\n\nKEY: 7cf1ad8758fdb118adc359cf950e9605\nNONCE: ee3af194c7681f5aed796a92c801cccd2f56fb5df14b921186d17f1669fee5bff19aade78481b49a908eb766a53bce62c5bd0b229149ee4ae48d22590c5b6430c1cc43814b446d9355d1284705cf7fff08bb212ed99ebb8c1aa397a66f72a0f55200c4c23140ce7221a0ad18980711cb60c06ec6fdb5e9c708184137a59252ab\nIN: 1a6346c78d05dd0cca07a3d1cf321ebefa551f150b512e09e3ea3d37c7f81095\nAD: f8d9e0a4d38107d9471987f8adb41e3d12056c3e\nCT: a1b247aab0e805c1a5eb389476fd7a1b8d2ec182f3276a6b7d24cbc7ae1d5d21\nTAG: cfd1ceed70c66fff\n\nKEY: 383812611372326ce6e77eb12c6af36e\nNONCE: fd00e9986cbe00383ae07c2dfb768bf362616643fd60231744904c68044c843625bf788f66b925dc1c600cfbdaf063d75123c5bdbbd5556b450b78b28781bce320b80a0f28ad7c26a34f5d77263c99539d1a05621ff0be467e611258d4611ebc8209091e174ffac804a22d3cea953461520b1e78d9a03c099e4d0632872cd62b\nIN: 4bcf57565c1b6ed39aa38d8bfe7180b376ed4b47aacafb1a3845c05830b0470c\nAD: 9faa3b36bec09179725c3c9d3e39d47d8f746cdf\nCT: a41182b9d59afb29e551340cf1a2ec5d6e5cc4bab763944d91595663786e9049\nTAG: cbee527a1ecd700b\n\nKEY: ecaf89bdbebc2a5a56ac06591bf81494\nNONCE: 478e907b59c5c5f1d7d1afee9d7af2ee5396600b129c1d245ee7da4cc834b19f53a5d8e82e4448e3381d497eed8aa903a34249052be8bf62e805ad4f7c6d964154e93529945150365914190c5f928617dad5f2bcead8acb84e1b3d9316a98c689d0b6d63952a844819fa235c0afe24e54f5ffe49c20457a76a079764121b56d3\nIN: c9fdc0022b211d5e0dd67e68d0d19e9efb25ba34acf80cf36e574016a4b05aa8\nAD: c01e168bf79fd79192e5d483b4b8ff3050a0f1d7\nCT: bc58211469b08f12e2703f09bbd3dab25c4ac794e917ad3567e4b1efc4dae9c2\nTAG: 1f1bb8ed\n\nKEY: dd9344b033cb99c0b1d4b47f51d2fa2a\nNONCE: a21abc7027492341b4e49a6d73bebd74c7057ec0650af6316e7c729a6e8a4c0311fd80f3ec984dcd2ab71baf7cfeece0071aca2d6af9ca87968de5d59cb6411ca60ec7c5a8e90bfde39c820b6656ffcfbd28754342cd09fc828b7db3d3b752d1316e57bac63712786ff6f599421a9723d8160f9baa3bf00fd76bd8a57a4c51d5\nIN: 56147c2d6f6903e8f506c4785c13bf87007ec98ebaf99ec903ca981eff9057f9\nAD: 18f3e34f2819cca35346fbc8fec0d382630d8f61\nCT: 4c1b5d1443577640537493e95796050bd952ae3750da7a3dd9143aeef89b6c97\nTAG: 8f345618\n\nKEY: d74d5e353ce9dc070a5c18cb86fb3377\nNONCE: 960673aaa5514a8fae0ebe54f2ca0b077c44476bed0eb8df34dbf46aa5392202536a57b8ab416dae3a1f47e4088b33b0155156c166f61d59c3192648efdc71e8cea8b7665c30617eaa7dd8f2586ee2a4ad5f31a4a33c7fc5bad677c4d7a608660254eec8602c487573ef85cf0030eb86c2d6b0fe4b07ed5f35f8466846568d7a\nIN: c2a30dfae7ae91e6cf967a8fed2b9ba72de5555956cdac92c47b16b905a477cd\nAD: c4dfe9c0fe5b8891b7ed5688adf8cd3ef8a68119\nCT: fcb0111a6344fd025887f640d6d7d2219cf56d4ed982561144e2efa4051fa096\nTAG: 8073ab8d\n\nKEY: e4ceb5548131a2fdfa3f013fd9fca15b\nNONCE: 77bf7113d3548a7103b06a57c6038d570ac52589349d98237c848d53ab340ed8973e57e896fa594cebe002ab3c8b127f7701930c28560777a35f7679591f040f1f28378e0574f602368ff47c458046193ffde44a2924b882625eab8bc8c82bcbab3bfe0e5b271362e97ca623c56b7ba64f4a1e0104ab8eca6266f7ec728bc792\nIN: 4ac47e9e8fcfa2a633712020a2051904a835c1b06ce0f8e317c0a7da261f1fe5\nAD: 0ef302b5139eea2e9b44ce74d3e299ae0c89c45c\nCT: 38eaa935019e2918a402fd960eaf54c1a73388c0e6ae91ed67b261c7bda35a72\nTAG: 0dadf945\n\nKEY: 7918d4f3625e7f273c955406a0f671fe\nNONCE: 15c968a963d684c3f92ca1ee8949472766b73bef342217e60ccb640f228a61fd99dfbddf22988e415d60beaa99b86706281357a2f97eb4e08289aa18d5525a8cf77193c668a558846f2923c77e5d287a4a0fd6953816a4f741c12fd00e9443d0fd85c184e3545e1fdfd4fbb6978b9347c23443d6ade9dfc7a4e676338d668844\nIN: 2498cef8f997a3066ca4e1528363c8dafc09da9909f2af7cd270550b9a09a1b3\nAD: 39816212ff3ff5b4b71866ac18d57ed6c92034a0\nCT: 514b7f2576794fcc6ad0401f1d81d7423b377a0cec1ebbdfecdcf4e39a13b2f9\nTAG: d572276f\n\nKEY: ec0f7185f65ed7a54a70fc10eb8a7a82\nNONCE: 48fa40753c6f31af12eb7c392d993bc7c73584166740bd571461f5cddd9146b1b9868550181935114ff7e1141e93909ea70c976d7e30eb5fd1140e5e20f9765e76d85e0299d05c4ff8851f7d84695e77e48498509f1f3aeaf52fb44bf5ba88156327a5fd61a78607fdaf0370f108bb2fd6de330bd4f36f5ebc8776b2202b8d0d\nIN: 95517f48f9235df099321e6a1ca19ab4f5a0854a6bf10c2f68d8b7da3eacbd1b\nAD: f28f7f1a51628a1321480e4da1c13830a36ae15f\nCT: 75ba0864d3d5a62b28aba2346946b3fb13589b5f15bc83af6925f8d48dfce49b\nTAG: 977d2926\n\nKEY: c15a39d5b83996fb99d9a0ba6e1a7ed2\nNONCE: 4c6b79c14e54bc3441fd86591ff8f58f53826fffda3ebff22e5c3acdd1d8c8eca55323945be2a935065d180902dc8fff3f443534b30d135862d8872e3a30f2be2bcabc172d29bb389b12d652a03d05a14fa247c45d43cb496dda56f53a1b4c0c5596fe890704519b00731d504cc944db22167a1d6f63e5a1662fdc3db6d3ffbc\nIN: ff69b8ed74aed12692ef2effea20e187e5c0ace5c6fe23bb2a0d5e35e18a6edc\nAD: 01b9e4ec760a7804e7906d235e2349b444f2e2ce\nCT: bd1cbc3e4b12130c44c3d45539f6116853cae37d1b235b232ac24c005ab89798\nTAG: 8b505549\n\nKEY: e09f41c4333cbc67d24d1734ae3529b0\nNONCE: 7010d00ef2c6931547e5e16e72e4588333193f433a4940365c0df221144f10d7644ebfe3ff67b349629dd1c23f3a5d7f47f6102e676511ebb58c815cae01e63f3c9f5c2ddb4a8c81033f753b24f83a168744160db5cc754ff83fb204bb91dbbcf3cf0c259f2584c731f3d71fdd6a369ed23b5432126969ae3ae5e768faaf277f\nIN: 6fb2266515abf3b18b658e5fd35d2d596c010129f37864559987fc4ea93562ae\nAD: 884d51593146633b82002829e6e90b6a0856955f\nCT: 4335e700fca16f35152644c5d6a9ad7b6d3e8f3e014ef681b30d75868cbbfbc1\nTAG: 2ba00639\n\nKEY: c49034a8bb3a40541ab231a820f6414a\nNONCE: d4175df5d602e2bf5a6f5b1bd00dcf5ff99439fe59990a43fe9394dc54ba30b8a14bfa83717593e8f317bfe10eb0ccfe0d4bf1f80a357d55dd8722b2fe88c5b124077202e6fc9b57d8faa81cf54b66cecf5a853f7d6d82c060cc97e69e8a78b92182b9b1b4df72592ba5bb80df1ef3d2c9bc5287f3847d57faca3a48eb79821a\nIN: 230cb69bce28bb0f8bc03e8ce71efc2ba9a4bf69c4240e61f1c52aa75268e51e\nAD: 2f5bd09e5f1b7638b4a8b51efc6081ac99c9852a\nCT: d3b68a948f72fbd6c95f44055c2560fe0dd2863935914312c60bd9682419e106\nTAG: 20d08d12\n\nKEY: fc2a89bb5cdfa767bd4735a46876b6df\nNONCE: ff22b329efe0161eccb64d7c346845f741f80350e8d66eb7247c6125040ee12755d8c7b6bae232db66001b43643f5814c373e202dcb77da62a40b695f38ec681a1c9184a815430433a703b780c0632d0b524b11681aa6fd076dda5cbd58522f6a82a11cd97bd82bc50d4ce251fac253ae09ece32cad969f2ae8f2283db5873da\nIN: b7e0cad7b87f22dcc5bdee166d01b39c242f8bddf6471fc564f8d776e9c48b76\nAD: e7b8efd6c06e3197cd7a71d0958936911a8bdc31\nCT: 665b9204b02081ab428e9c5309955c7d993439dd61309ab9a17be92633ce12b9\nTAG: 46183277\n\nKEY: 18f4041368712ca3b9b149af2feb5d06\nNONCE: 700ceebc05478bb37e79a3ceeddbcd821b5d41bbff507eb0f06e31edabbee8ef3964bf1e7054ef92317483743efd64076bf69cce52fa366818e7371edd63384dace542fa977b0ed74a78ac3b3ad997a8d37e8603ba858e6b5a0475fbd8411205341bba8d331f5e2bd24a7368def7f85556a8aadea38149a48c85afc3c8328657\nIN: ccc083d7aa8fff4c80cadbdbdfe494b6cac538940b0871107c5b91c77e3b1f7f\nAD: c8eae1d4f7300c72452010a3f9090c82a10a432f\nCT: b274d69b8ac1197ae3d84643633aff9e911c259ca780081184cdc139a5d320b9\nTAG: d10415d5\n\nKEY: 9d83d12e459f85a49ea008b46bf119be\nNONCE: 53ec1fe78b0fb65742952148b73c618e49b7e70f46da2d15bc4a94dd82d6b61736ec7f1e2686aee8aaecef726e1d231e77f055df13a450c8b8dacfc19918d43aca0242472ec124b76b6b98b68decaafffb1497112ac4607731b6f01e354049c8a33845017fbde1e26a8d8b35170a5faf34f4681aa6f1b51bde9e944e8be1e09e\nIN: 4bfdce40193858ac3c0810c8a4f0017bdc995b441be477955921ce20ae1a9340\nAD: 9e603c92bf1e65cdfc5f4e5be47f6d560cf8c454\nCT: b6a9cef2e9f294828e01e33b1eb33328d167589fb7bb87a6498893ada8eebe67\nTAG: f2f48abf\n\nKEY: 9af618dfeac33de65607b41db7cd1adb\nNONCE: 9b5ce401dbd5f9244664b8dab7cc8b36cf718bd6eaa4ec2d0b9736568ea84ec2461ee9ab566689a868044872649d179f4a0097b478f7531929ab625135d48146c5da933082dd4c940ad6209ad511416e0e3deea19e38ce0d7d3960682cf0d33c8eeca0c0dfdaffa5919c597c6c51ca04182b495f99d3fc751226b113243140a6\nIN: af13625cc9e136fe38d021ab22888dcf46f599e09f7fdfab4d1b0e522f99fe8b\nAD: 825e0311e5500cdf459514fdc3864e7475b9a3ab\nCT: 77ac4cd22ee5df5dca682952add372752591", - "7b6373f18cfc1f1e29fbead8ce6d\nTAG: 7c3689ff\n\nKEY: 8f69e76ca6fc0372d0dfadf74311fd76\nNONCE: 10082705a6d32a797af5f5c7cfd5ac8a69e159de3e420ded26f795013ccad3f0bc2135c509077b7a628e27a849ed770a27dae4ecfbe293b5ba0be7abbeb4a9fabfbc1b69f5fcebe350aefecd066185abbd5ef4218b487614fac4fa9a4c8094b6c9446ae21cd1edf57ccbf4f72985a257dd8830babb1d920426bca836e9ccbf43\nIN: ec3c2cc4c82f79bead1520bd54cc434213e634dde452fa8513f2a18c0347a1e5\nAD: 68cfeadd9efe7f63ad7ae90dccbab56452ac6968\nCT: 57aa9eebbaddae0e1375c79179429f4479b9953f4c17d9feff97be13c709bc50\nTAG: 66d9d18a\n\nKEY: 89df68ac1942d1b995048dc42d5684b3\nNONCE: aa2858a78b045bb4d53dcf46feaad54a871cb338cd4f8a711d6c72b47ef63e120e4c5e4af1b926c451fadcd4da5358babe5fffd8e0432d097821b0d03db2182865dbedfb5a7e53fe87fd71ba27ca2a8c520efa75f97c1ab88e3c067a37a1cca4118e88019a07e3307f90ec101ef8b528aaf9663cf664d344bae4f0fa7d632fd2\nIN: 92da90f9e43d37c1b63e70e688e2175de66e23f632cef27833a46416709273b4\nAD: 21a817b4111e7f1394f961a32f16e78fc3b5aa39\nCT: 18fff1fd0bd74ca787adb5522298fc08fd4452711159004e65edb872bcc35640\nTAG: 9f060473\n\nKEY: e5f537055daeb4f4d72be9e0951a3ed4\nNONCE: 282dc76630ab4d24586fc163dc1edbd4b88ee447d525cd1971e5940177834a057fda1ee18bca23473bac4f46715ae6f07fb2ea141f3c73df732eaa9a2fb587e0fb9d8a7cbb8a0ad527e75180ebdb287316a9dd196979e75268ecd0bd35da4ed17385fa76add170a388377e41103c93c83e467814d26adf54ebe2fea0a4770504\nIN: 3dd60cfeb2ad20482440380dd4d29a014c4e401b849b3003820a94b784fbdcf9\nAD: 3a315586b9ddcfeddf85b69c489adff8b256e3e80dd7f48183f03911cf8a192c7242129408636410d7b51bcd5ddb18d4\nCT: 3cbfe122fbd796175f19c24fe893f0c3da03b406c1da6b1fb4b584c460b77f33\nTAG: 65de25a09a8e73accbd5d7bb68f1654c\n\nKEY: 94e9918ceea46563d822993f512019e6\nNONCE: 7166a0d4690b745fc47107b6d45b2f5664f3bf32d6fabe85613680c634569c42b4fff722fe0a6a9d29747df7e3fa925724dbac72ee07ca6968ea96809d07eff3b4a4fd3bebe70c04b7664d14409e8b3a0055fae79f611d9f0c44b0cdd3018fc6f1ce3c0e4ba9feee967d4f24d0969b6eadfb89ee48902929d7525e5fae84ba22\nIN: 8df29c59816e3351500f04b7056f832ec6e31346d716d1621a0efd2aa0585eb1\nAD: 1355d3e89f257829d0ca8a5a4a2ee2e6573f0da07a61351c0a204c9ab4ec077b8b177fe0bab9943855a65f819c5f4ddb\nCT: 59e25d3963b588e9fbc6e7abcc08874e745cfa419d765d65f30ea7aff5e1c53b\nTAG: e7071662e03cd15a73e52e4e3ed33580\n\nKEY: 63c7db3e165add2fcc0b6a24d45a5b7f\nNONCE: dcc777ffcdefbab810430c3b155213d9be10ecd6f3bbb547d470004aaeb971b0f3b4ee237fcd869ba9c499afd29a5c2aacea1ab03cc0ff64fb2c1ce2b6cd5e8e8317871aea5346a221b5a4885d7d0d077eb9f6e53aabe39fb38d9d9c3d4c44b8cfc4ffea3882e16a5d99ae49d53c30f3812269592ffb942491bb34916e999349\nIN: cd6e13cfdc865507e667efdeb8af81a37e84d01f3d4737d7ab71d007e2645ee2\nAD: 4143647b29e46485a9384b00311c6786931581ee655412bd0c3713bfc064ead87fdb5a5562bd847f53b8485d42ab3bc9\nCT: 9632044a9a38b95307ebd042a8ef9d85bf2feca41c917eb0817117c4248793e5\nTAG: 9674d2d40fa9c8f94757d7b23a16433e\n\nKEY: 45934802dce24041b85fb53fae5fd73a\nNONCE: b12ad12af186189b43bbc66c5f335034fbcceb8bc991b6451adb1c9f09d0ef9063b63f1becf0fd2042ae0633eb4802c729dae0aa4fd4da4b3514694055b618c6ec84240643fb0708e58aee3c2f254849103f03491fd35b466cca93b475b2cd0885e7f4c63a71bfcf1794f8f1315890f71e47ee001203c69d7471aa68098ccd32\nIN: 53b3b216aa1597fc13e3784b8a2d4382c079fac501d061572ac53cf13a0dfaa6\nAD: 0894afc9060d9ee1614a43af16e26a55e6868d1c63696621ac26459d4038426f2ca34b546332bd5ed55600bc8bcf4e57\nCT: f41973a1849c09bcd1ecaa0b09d32ffa249cd8d0f3cf7305ec474aa7cb90b3ea\nTAG: b037e739a3263387e4081c8d56b65a71\n\nKEY: 54711eb4e630f10cd400795f61cc2b83\nNONCE: 8d21c81df50c0cce9d7e190f96ef48df88f196ffc5f7388e28208cef6cd9fe96bfc9b216fa28708324e2b214ca0afb1b13ae5aab5db95f3d5eda75618a0be9cf4a9e7c920d45bad3e26e6e44a50369f69a04e18844b9ad0e87fa5b03fd0e9c93d7faf4de4b85dcc3996d9efb05a19e05ea70a21343acae81100fc18838541797\nIN: 21d66827ab10acd9a9e367c12691fd62b514af3d5953099cbb35cb0ec0d2e62f\nAD: 303b313077cd12b9c10b3aa1299eb2b9ca89650b981c5fac18f8d61e125da84e46af5005190c45a0b1cefd56cf60a3b4\nCT: eb18df1eef90fa3afaa25f7ac4df8213cc1004dffe3d6017fc961a9111ea44e7\nTAG: 0c090eccf4f7c56c19ab0a6c19a42872\n\nKEY: 402b3d2be0f28f2f8364f9abffaeea86\nNONCE: 2cf445fe0e793b00a87271c4fed400050f4f4534a6dd91bb946bd6fc167b25ddc1ec171d1b829d22862b887da1151f7bb4383c8a6091e4ffc1ca238255b6d47f9eeb812764a20b2d975a85657854613040e59af62269375c278872633c3fe1e695e22237308ea87b745e8178ce7cf3448b9b99c9e8e00845cd8638b7c8c9f61c\nIN: 547bbd81af5db799c243ad08cdb7ba01d79c7cf1625d9482caf90c2ffa414652\nAD: 9810c6a92fa4d3dca78b1fdc5b967ee5d55079ebed1ed8ccb4b41c10c98dce37687c29bf385fc6a023b55073cddd6896\nCT: 70178913794104a57e498028e42cf64d3cd4ce7a69d64d23c8c4594e7e4408ef\nTAG: b69cd65b1aec81055b1cd5119a8bf95a\n\nKEY: f3c31556f71a125715362917f0695a4e\nNONCE: 969e7032ec17e8d2689e961675b403b6f519b36f56a8fc647e3824e2ba6cb3d374d2b6f150c8500b825cb7c11910c479be7f0c09c305adaae226900db531e5294239c65e83e37da6bc1a9c4990a21b87a6c337c4af620aebce24a6f383e39be4c8efe46ab2fd39989b4fe834ac2e183c63bc1f8f02178fdbcb5581e519c6bb4a\nIN: f69056d82d7c4a276be1925c69bc87f9b827fc59b8a902b1e489f72c60188a42\nAD: 711ac6ae09b3e073bc98d3e9125ff018c13d22d741ec9a08c96420eccc36aa464301c6d6f8d7a337db5b62e391536c6d\nCT: 9b2ba5654e95250577eddce01bcfb6477658e930f9d65c34727d3780cc8502ef\nTAG: 9167ea69ed25d2ea11dd515446c3454d\n\nKEY: 9bbb6af36adb976f6ac08c354c90a336\nNONCE: da8cbf0753bfbedd425e8161cd25f223b9a6678610ff68f52684843e1976b846f541384f197b4173f2a03ebd1c6c0e03135fac2928358c581ddfddc838c79fef5dc66a298e48017edc8f5b0774ca3296bc4645004c34fef019d0cba410da8fc2cdb5dde5e8e54ee530dd301b37aaa98328dfe73c4d6fc2235df2afa1d2f2ee8e\nIN: 79cb41bb0d7f464c3b6bca090baeda5e8c1ed69d9ca58a93748caf4a704fd30d\nAD: 7a1c2c877c9178f4e56fd51ee432aebba2346cc69b5483bb45ceecd5807339c53bb926ba03e2b14e2b0fc4054ed85067\nCT: 2223b6a70d3bf7cdbb0154cce4bc4221b7022162b688425a014c82f09f820505\nTAG: b2805b685fd0d43b840590fc944c654f\n\nKEY: 4e5379de94d9377ce755a138f7b346a9\nNONCE: 7a5bbdc7edc27e2a4dc300488520ce6b169fa156069daeba0a057d334a89f3edac328f874e259ceee6aff26b9b8000cbf3c91cbf18a8fa6804c9bc40fd919d353510ca4590dd6a19a7d5a510d11ff7443a92d70b88457d3538aaea6fb6193333b00b1f3e1bf2f0a709baea369510e0a99b17c12f459cd96f5ec17f80cd4aa256\nIN: aa4bb2f87c199ef4d3fe092a31d83a9bf40cc3369e0729016d937e22051f2476\nAD: c0db06860caedd0e3c7331d49350159e5d86e22c09dae1beedf00695973dbc3220bc64c9732c3c6d201fe43ae18245d0\nCT: 18660fb02313104bca3df961dd297ccaf3256adc242743842535428aaebc86b6\nTAG: 3c9ccca04ce8d3aedf88fcf890820256\n\nKEY: 212b768119d585420544e58b37e70afd\nNONCE: 76427dac990e1fb19852d3d140b94ac09d64fcf82b1ddd31649e393fe7a6027eac3102bbadb1da28d8f8d505ad5b3c1f534a0b1e98813f6e894c559641cad08367624fa719f046d21e22cbd915cf1a7991d8bfee0c8d4fdb63b45cc0fa28ff1139c77d1139d2f34eb20e384b5cf7cd9cb5147b3d05f0dea56c8dae76b42bd5a2\nIN: 68351fd01206e465c5d5a8501b27817ff99e3263c5c88245cb42f7fd61c3910c\nAD: a9862bbb1f4f7bab5bff6ba8b0eea61554d4dbc60638b0c33f527fb741af8ce15436ba2e8df46de99957431e0966a4b3\nCT: 2f1d716514c63785f5dd2732e7a48d610bb724f5e6aeb1f121b980859f4a637b\nTAG: 45a344dc7b4ec502adaeade7af3f7601\n\nKEY: 38b06c420b8ce37dc34b3da2a266a040\nNONCE: adf7ba7cedc8deac4f0e322ac56cef292752ec0632963d70d5fcf2bb72424cc5b647c90751185f3de4e9d6eeb6b45ffd33eea3e6be314c936f24329e26758f4036d1d90e3b11adb026768f3e47cdb5f706279b55b2623622507e00258eb81b4dee9e928d410c5a0e9e575c4b1c1242bfbb32eaaab27f84ba6498592c80dfcbcf\nIN: a70d3165093db93037d4b1a7a3b21fee295da3a2c967920ce4aeda7392d4cca4\nAD: bf0c98203892f0795a2b75c87f1be824679e0d3615d456fbda36089dce43dfb6e1d3dc0f82413d87e80bd62768537523\nCT: 564c646975c3c565e125fd49c337a1a0c4ca93f3645cb9e2673bc0e323eff612\nTAG: d74db0d207fb62a073c7480d9c4cb520\n\nKEY: 060da1ad7d1de8a9daa8c5ff1a8c2773\nNONCE: 645642b0dca311caeff55937c68bf29de7960758e48299fb05b4b7c40fde8f53644eca270c612924850182f06a0da648c2c6e037811b530ae66b8339d96fd75f8ccbf4ae509db2d73a471bc674a8ab0285a983f75e104aef537228a5b97340111a01f0771fda790597eac96e710ab37c2b77f5750f8a48ea927b76a0c622abd0\nIN: 4478bd88f2a859a4b88bb84413fa34647301e766e38ce7b79cd6c7ed741f7c05\nAD: 1cc1c9c5f780f753b69160befc4d7584b7c6fa70552ad2db36accff1f0c7d18d0b2193a63a7d3df2c2a07b4be2f03225\nCT: 3f7f1f028ec784451e4cc4046f1e0d574e5fa5e0d26f02d4e2ed11245ffb9db5\nTAG: b1c2b1545b3a6da55b488d7cb64bae3a\n\nKEY: 87962ac6f0a39aafc33d6edc2833e69d\nNONCE: 413ac73410d4daeb18d0af9f5cebcb430536881e73ab2fce343a3a42205e93aa6d27ff718bb7f81d20c6cfb626a71ba189b0210d38038d258fb0ad81aadc1fbcc04cf9edb4d87f1", - "e27dd9020605a18f3af2476be916d5a1537f2c89792eecdb405f432a15f19f60d52c99e7c7ee67e88d25347fffe7529e1a19bf7d7e5dfedd5\nIN: edc49523d1d333381a0781e354d3e2d686683bc1afe2ca9bc10349f0ea090762\nAD: 868a1897dd55cbbe6e2bdab32d3e472c02c4d00c6ad8d4e18e4665ce8898e604ee6d90b2b6ce61320a1e89e89415b7ef\nCT: e74235ae8c89aa92497ce2a99d5dad7d270c87dc4733954f50363b8e6829f09b\nTAG: 8ddb9c60e60e85d3e94d1b3b12c52bbe\n\nKEY: ce7875a8cab4ea295849208c6c2d7f7c\nNONCE: e4b4e19f28fb7e02409d7e33762ad0e7baa2e0cf0cd0b94226323a156902d7cb0cdd34dc367148649615a672518957f097195981e48dbbf3cab70106a63c47e3f46bc2dd9826959aa37ab74443eeb2bb270092d08636f2227cf396e2a7d4c68f87c18afbdbcfe6d6a7aca4fa5199e0ca6aa1f771279dd59a0d63d200c8830da5\nIN: 82cf71cc4461f3dc5c718f95beaf20eba2fd2ece008ce44224b1fccd8b4bd4a0\nAD: 4859c60e23a9a0597a764a9f883dfb603a32e1891b2e45548d7d47e9c25fa9a9c9b3017d86c0b74ea490aada314f14f1\nCT: 9e3ffa8a9e80b7e25a1a3275d01ecba656d1ac4cd1f0a672725c23250ba8b973\nTAG: 4357a2765c6e21ded004e596bdc15d15\n\nKEY: 8c6eccf721a7ea09d106b1aac5d7cf7f\nNONCE: 1a2052bb5b2944ae854e1909fe8a698588685fa1b045afa6e5f329cae1fdf53d3d99f700b051b88cf99680240681f94315179e58b11c3e2fbd5a49328ff98cb119264267075c9f32774805eb06806c5097d43b3455bcb639cdf9dbb8a7e337769d9c30dd43ac2a5bd6f88a3e76aa985a1ef55e86d184ebbfac946c4e40481059\nIN: 4353d2c60ef4399813e939c41e486c59d014da53eee1591d5b930a2e5ba9d6cb\nAD: 8cc7b28d6e93859d1d24374ed8c7ee3a11ca9cf1d009009be9f74f72ee20d426e7d7e1df024c7da57bd0342a13608fb7\nCT: 8d1e8c65492caa8237e9f2d3692385c6099cdaaec94d170991fe8394d7974e55\nTAG: 0c87529fb94f9e6d7c6d46d8c5d66f4e\n\nKEY: 82f13a07cc262be514f09b86dcbd4f0a\nNONCE: ce8fa8fc5120aca0484993f797bc3957e9042093e3a4bc007ed070b6ba034ee6133b2b4c5cd752ad2a24daabc600835b47150f48cb481332fe353571b988538e0cd03b67108022ea7dae6f74a902b1d44c51fa1b74f941ff305042b68992205ce944902e9ae255608338ce9797f6e190340abcc6341e2616c9bb283b247616cc\nIN: d8b5ed8e6ba8fa7b75d40e05959bf16af494773cc415680aec3f91635d9a7b0a\nAD: dbf88b65eea76bcd5a9c83b69f743fb88a3c2f3bd57fdb5943ac3e54e094281e980c48ea5b2d4dd6923055ad21f2e036\nCT: f0ee12da9e7bdf44d6bb74e2d2767cecd262126638cf9611ec68e614c9d8b104\nTAG: 97df2cb3aeb0b81e9e9650add68cfe\n\nKEY: d8b2402b4f19dc743d07ed1272fcc0a4\nNONCE: d497336b98499985529a0180f87d54955802c3e988332e8d83eba0bc1bc1622ca57c0cdba8312952909a094e3c108a8d5a52028eebe1ae9155ef732070716e57d2f5ae3eafd9088aef642f8d9423d1bdc27c9f0a39c486d419e59936199b34893afbf748b5b4da8f6d7924f8e9617f3dff072be069c3a527ce3cc85b882d53b9\nIN: 740fbd38403398057d436f4a901e494f236dd9c279fdd9ab75076ededd67b04b\nAD: 070cf5c6c117234c0930a0798f8e3c5ed7a6991160dbab83a59249b46b7331f4f3e8c012b99cbcfdaae75d7f0327b1f4\nCT: b108b437287a27bd57aa3f1746064ec7f96d5f1210f320580d0e184362298e12\nTAG: 24dfd843a552bd9f67f7420e53d054\n\nKEY: 694e3f3891a94b771469387173507d3d\nNONCE: 93d2829ecd351ef04c101f5ef7104a4e07d8ec0879342d635faae0f60902dcc633f2ae990419c5f15f70b66a0950454fd5a5da86961e33ea5abfb1c148d474defd68a5c7ce3e25044d23bd758144e54179e36485622134943ade929ea3674ec93f2090fe8a680af18f0d6891fdf287d64d2e7e69004246018492d955ecc841e8\nIN: db005d7a731358e829073bd64a9bce429da2482085f42a509f780d86cf912536\nAD: 2c7c449c195beae3510f973ca1bd070783a8b02719b93cff4cb7e8714d2437a9230b4cfe1c0faf5f4d45192210b5ec82\nCT: 0c3e180c246d80033b4c757d18aa39f6f2bcc45baa8cbeb1924290c31cd55548\nTAG: 5acdebe1a55aabc9c20d3e8aa7160b\n\nKEY: ec05f0162f7e894b8acc5fd0fa7a910f\nNONCE: 731a50de983110a6c4a347c18b27e559f812ca1f0ead0f7b6e8f54bd18aadafdf2c53e6c09c25a00dee1637ea13a670c4262d8bbcb53c578b15d19a4630166ea1ee191a4b9f0dd98549b6e54f6f079de719fac4bdeeebffa6b8ce130ad17f078792c1a08d17531150091cb3659af2fd20f618e3fd730ceec653661d8905f8722\nIN: e64c4b0d25b7fa64f26c8b3198eabf30cb1683c72994320bc8e51ea671ef1954\nAD: 6966d2813841049e583718f845451a86429364d67b51a675005cfe6aa911ab2344619793b8f2ba1c91d27866747c56ec\nCT: 7301a4a6ed07f8351fe1e283eb1a4262c921bd29086b60a359b8c545b55e57f5\nTAG: 789698d971e708c596115b2c711a2b\n\nKEY: d4bfef6a314a0835ee1e65a20acc295f\nNONCE: 894d3faf8aa860435fe1d65b480967ba711ff8dc36896ccae8c6c17747444b44a557eb16f043c8947d03f70089322e55d98c83cdcd59abe19df5be422af83f0ec0fb777af12e170e68fee03d065561c484b383ade62ca107c09246c1d5a8b83ad551507ee22818c717ea440f36677d80bfd21936f5d69b1162d72599541b6e78\nIN: 21e82223cf9bcac58b9dd076cc9b1444b3e847c63aeca323a7fc8a5ded2bf344\nAD: 60129e9d475eddcb8bfed979dfa80c4e404d5d43a3d8438ac6b59eb4c117e98497d9f823db6803b804dee2f6ef858cb9\nCT: 69f3fc1b30107791ff69b7c8195a1e1c009189afe9e3fe63bbd83926b52ba53d\nTAG: 1232b1285ea474429ced6d5bb18385\n\nKEY: b31fd9ed078c553ab2c42c69833e5e96\nNONCE: 5f85274be2514139be4bb5cf3204f5e79987f2c233b745ead19c9e58113507fa01f0353da5c885760f2d8839b6381e06fa682f6d22219cd4b4a3c83b7b6c08526bd0237e1602f5725b21096265ffcef1077a1edaf3042313fb6d9e7c7bde2ae3ab5835191adf91e6cac4bb2b71c99adad2381070f4a1a2deae2c60b957b1a7d9\nIN: ebcf07f3656e3c930d3d44d806129bf5861de8130409b6f423eaa11f11917280\nAD: eb8530f6d85f86458250eaa9c72651e01e30295f1433779608e3d54817207f82f64c22bc54b6151d4ffd8be070aff92f\nCT: a9ed8ab1cafb2b3a2e9878ddb4722baddbd84d924d9bb7bc4e66402451558364\nTAG: c2ad9263d32c4e3863e7fa9b5ce649\n\nKEY: 2759f1084b21e40d9cfb6aa9914c878d\nNONCE: c2d21fedc6b2c2712f21886c1ee59e1d304f3c52c5657ceb3dc3434468ae105a3c1f8d271263c65e36ab7a2652fbf43223cdb69b81bf2ff10f353d4cce7ce6748017f1b79fa2705fe10a7df25e10bb447723f4a7760e3323ae47265b2185989498809d1aa10aa0e2a619a511f761f4db25c41309a5945b65a72c741e955bb725\nIN: 94b58aa8b4a400b30ef71ce588d2dbe98fb08e12ed3508d586034b8644c7f1bb\nAD: 732c4a8a33cfd80d8cc0eb13f2bf309fb8f39ade3983580817eafef610c963f2cadc64770850d2c6d5d5a958c5ee9c2b\nCT: d1c5dae77e31dbf63f671ecebb7b23c288a53d6f3087705777b3bde937193e3d\nTAG: 14915f3c0dfa7e03f5cfcfa4a28a1a\n\nKEY: d79be8a8e11e416511d70a18ffc731dc\nNONCE: c5c9cd0467224ca2268eca6fd64ad2fdc25625f4ef6edadc665c93b6e7995868f71b432681b7e5926add11ca4cf0e5ddbaabd0829e825b906936dafd3b3eb3c66ca4ae320966a42719428ed7d82da93db8990d1bcec893bdff7fd9a972c0f8e5b2cffcc6a7a81457724e64b7b090eb761696cd196dbc463bc458bad4d6e5f247\nIN: b2b1a2abcea6e70f734392afc746fdc42ad91bdb52125a8df880e9e8d2886b08\nAD: 4b5f244f0351d0ae8e43f912216ad6ca81a3978144e7a57402558f32c7b42766dfc32a0868a6ae377711c193c0038ded\nCT: fbf09f47d33d4dc274191e023802779b8fe8726277bc055fa1cd5b845bbffe14\nTAG: beeb0bad951f4eebdefea7ea6e28c9\n\nKEY: 921121272ffa67d0f2763a757e3829f9\nNONCE: 18382cc1126086e1dd8543d1ace0c8f81ba4ad106fe8fa701b743cabaa5e62e3d8c33ad68588afa11028287c29907e3f114fbb38303894b0fa5b76407c18ce6e58e0291a725291c1513f90b83ceaecb7c5bab407fcc0ca42a0f7576baf5cbacc45993cb6886c514b654cbcf456f961453d176ec656d271a043fcea072dfc7f2e\nIN: 5cd9c24f8c3213bf0d854927889a12ea057d16a6f7a391ddbe1b43355262d9de\nAD: 027edf75540cc22c5b12d3ad1026b98546190718ce2a1ce86d3d2ae5284c02c0b1fdc09f2b4e01330c8fdfeea93850bc\nCT: e40d909126f4902167a0dd436bbe5805b8b939a8169eb6b1e4116cf7f7a2aad5\nTAG: 9eef04a5ffef79e67ab24f9b26cac2\n\nKEY: f5bfafdf1ec9cc241e6e519f2ecf758a\nNONCE: 5d4633ccc9efe7e8eb563595aa34b68152489c7edcd436833573016d12859fad93e151f64a8b59ed782ea19942d194095463211e939bfb6615504b18be69f50a6e9bf74b9278fd654f3c71cd25d4e819be61f98467f59b57b9023025684aaa953e1f366240360cd7a4c6da9ba374176ea8fc8224e86e0043e8cc1b15a04358a0\nIN: 5057a8deaefbd55062b7e8c619bb856a3d1dcb65862d9b00ec6888a168e2e264\nAD: 7e56d9a9116231748364132211b410ee7e25057cd7b245f44cc55bd0c6da00fea7451fabe4263e0706b9abe484feeb09\nCT: 901c877d5cb68169d7dfe4a8a222616c3488aca2b8bd080a86986ab6c2a44ad8\nTAG: 3381ad31070c155fd5f654f83f58f4\n\nKEY: 5c943d72beafcc170f2b7e49c100d45e\nNONCE: 0f2857681714f696ddf1f7bbf5b603123179c6e8e826c59dfc43db10be3ffb7fcf09c632b3b599bc8815066d40e535edb748c238d010219f30a4864ae108d87892bc304af43c1a25f510dbb65668984bfe572ffa01aadd10673138718c78bb31d5281bf85f05a0941c13d974d507705ed0dfe4048d0199454c2fbeb2fe6c2e3c\nIN: 1c6c0c61d3cfcffd1baa3daf54c318fedd44c90feee6c0f15a86239ed65d07a3\nAD: 986eb7bcf590527074ea76a1cb7c2d64eb08d2dd741a1febc3992dd001071d2e8ffd438ceed0fb194345caf11130e544\nCT: 27abb33925e816aaaa7ccfb166eae5bc1f71b8ec2acec43ba59e483f6e94e8dc\nTAG: d5509ac476a7dbba5a0cb96dde5bec\n\nKEY: 510ced6f876978c508a12d4ffffe27c3\nNONCE: ae96d5c04c59a3bf9f54ff754e86fcec96eaafd5c80200e31f6329fc6c524abb7b8145ce70aa958699b61c290eb7e2f5612769b4de402f5d9a4efd2a833a9220d1c38565e7eb5356c582e00f0b62a79b764057effceb3c2c111843f9b1135c2e7b4ccdfca50d20639f5d8387dbe9f91ed9742684b7bab", - "aa018891d45b8c934f8\nIN: f6b21fe4bf6af915e652ff2382af0ce4ffe9814443af790a6b941c22a16fa5ce\nAD: 0933b10a8e39513f1c45875b19d35284b2b59b67925798cc33f6282b1261599fd509b8335d3b803fb79abf13df925f35\nCT: 127a7b2da5fb39ca8cb5d5b147a91a28a839f9ba80ab69d39b8775d657f8de5a\nTAG: 345742fe80449eaf786f980340b880\n\nKEY: c04aaa19ef6733c92aa97db856f92996\nNONCE: 0d1c07332ee41ab68907b96aea5ce54c9ba11c2513413210827cccbf937fce591c3e9fe4f4986b4f45d7ce4c76c6cbbc49077bb3132475433a909b34c10eb44d591494a71cf4ee430e51e3cca3c3be2cbdf1e3319f04d46466c72058188385a899ee47c40055d4ef7191804b94398102c0954623b8a0d283cb19e4a2a34a957b\nIN: d9b393b9c6e206a422b9f837dbd4af82071a57e568d7f0a78ea7054597433b04\nAD: 38812e0d657b95132d6e3179582e668ff38bd7fac4db7a0f2bfed8565994d3c9414ccc55c3c82d49adf65ccd4df8e091\nCT: a8dfe0f244648c912415c643d012a2dbef0ddc7eb5d0c55402ab29f2cc3611c8\nTAG: 5e42fec4c1ebbec4904e59d67cd666\n\nKEY: f30351877a185dcb24d8d38a7da46174\nNONCE: f268b21e23bc9f8290b03ccdc17667d7353e4ba97190173354dba303b9667a7a5e29a556ce4294612d53afe111d091c8abce1c9c089ac692e9e628c92799e38059690232b4ad2529a9377d5535aeb3157e6ceb5cbd5bb7f1095c050c2ba4688f5ce48891f99f0a74dd27e04c6254a519f0b201ed9cee3900cdf5c8262c52fe95\nIN: f86a322fb12ac9368b59d5c7903b31ac49c7cec2700300fe95f291c21f8c59f9\nAD: 35797b853e317a2bc4c9e59876fccf26398521c0d2865b8438107b0eeb0dddd8c35e99ee04e02ab2d1cc03547923678d\nCT: 15b4a0b73e82c883304222e90366e69f65e322edf4ff3e96eb709027a97de294\nTAG: a03ec6cf6894e8b9b6138a321324f8\n\nKEY: cd0fc89cc4ad8585bb755aa5a0692b8b\nNONCE: 4726d85924a9cfd71e720ec75a8c16443ea18ca80dedb593549e554fde5edf5542a35806a608c77bf1ce03583bc60ae6b52e28d1ff88019ee0034ba6bc9466bf03cbbfb7a9f15edaf444eec332555241a8283f3bf89eed4fbb26d71a708832d3a36ab25a62f9bddd939e7a711550a594bb2fc220582e925c1b693ad8d2e62489\nIN: cbd0cf1cea5c370d68fafabdd0221b6041012b40a0c230b26bf5393c4e884e94\nAD: 55be4c2b6098efb96ce321bbf45a44db1eaa082500943a337925ae3278cdf0583ebd7523426b2d4b9ca38ce58f94d527\nCT: b3749108e37add1cf46d5db62b48a0cd779658f1525c5533185ce20e004fed0b\nTAG: a62e6762b635155c5eb0f05ebdbb89\n\nKEY: 8603efd3d01d59bd4e09ee1a7422fd56\nNONCE: b6ca2cbf4c80da59ce12ff5a657555ec771dd42e606915570c0e0fe94d92b0e6638fc38bb90144f0c76be134994f5e0b55c9b5d1f4f1a4ea2536c582010008e2ce9ab4caa63574964b813bd276e0220629c1702df8c42f272281c40e513253d346f65c3ff172d1947c5b90207b48f1bd2d8f235c3b81f945fc62bbf1e24870a8\nIN: 6c4d08a62b175a5504afa953965789a51993d44c9e3e7a412211730382bda171\nAD: 5dffbf7e3f93b8e4281a1f134fcf072d1b3c63d7a4e60816d0667033b5fecd0d6450b0d817db6284c5f2f34e00a32cc8\nCT: a76fccd804d6fdb1274207e10cd1582937da07f5eb23394345a956c04e4ba96d\nTAG: 4cb9f64b498f6fa396d91dfa99a9\n\nKEY: 75a984676255e617aa20710cd25d4710\nNONCE: 82242463a0900b707c6756fa62c0593db67e8af92817d12ff81d97f6ca2b30f38de16a156693cb05b86a7ac785b91bfb05309d1840c9a0a12287e97074d88391044a49cea1879358d704c2f1e4bef41cb90fed7d9c9d70cbe1854500efc0d9a0d894988d0c410f3082f268d54fb3b5ddcdc3be915d253f84094853f405763bba\nIN: 46b4a0a525d4447a805135358a195062ffa6edcc386bf7e4f86b22777a03f187\nAD: 9db4584e5f35d2476ccc7674aab477b3840b043ddd336c328f1e23e8f5e0ad1017d6e12075c35054f08511c4f6f561d8\nCT: dbf84be2d8e54e5d3db1edef84d9d8ed6681050ad03384320279ed4e31879252\nTAG: 301648b0b8ad04afc6202bac74ca\n\nKEY: 5b8b98c1e2bd7ddffb3d9ce573cb4678\nNONCE: 6665c10374b1b7ad391020eb977c47b25c03bdb13977918a91e6630296c0e660544a17ec729e1effc65e8bf48a04386f528227b0f226c0667c98f82f3e1b9befe0f69a050867bd3b6e816ee49bdda98b908dc3e9ed638a385bf8f66d6f219a2624299350e6e89a706b16aef4ee6b5a37a41ff5953ad1988d020fa3b8ff7fb19c\nIN: 2776dd588a561c0084f76a9bd9aaff7c6b5823216df84338dc76e16ad29b6a49\nAD: 1a30a0f7cead06046e6c8087d234baac4907fb7ba4cd8f67f615a82a94cc6c5b85ff177885d329f681208cbacf4d727a\nCT: 17ca3ab79620543d86f0343eb8b5ba46207d19c3c9745a069dff2f4dd243e4c2\nTAG: a4f37e8807e96c442b84adcc7656\n\nKEY: 19568a4181b35d142697cc96a2f5b9b0\nNONCE: 75b9f69660182e20cae6931124262edde3040d81809b8f6014ef9e1ba1a20f67d891d945294790d652105cbf1f749b1c4ecff135867056e26027e22eaef062062d01eaffc88c082fe4eaf3059dabf58a27ccb32dbafc11b4fa567e73562c33786cba4fd53ca4d60eefc9606f36730cb6059d7bfdcab0d1903973b62da3636ab3\nIN: 2ceef5498625df0f407ffa0d8a6e3bf3b3649e4789780d17587fba201c30ccd5\nAD: 7c018f078cc768719d95a131bbb3adf9d0aed982c667adaaca22cbc0f9ee594921ad7b64391f7dd3d9880df5c332729f\nCT: fd1952eb477f9d2ae50080b02c00f554c411e2c67f7e834b35bb198d106e4297\nTAG: 55cb479da4747ae0c3b610b8bbbb\n\nKEY: b053b31628e455ea6646eda2ec4b6da2\nNONCE: 5ccbd05220fd4f93921a0deb919925e2150fe76b128feaa41a2d93952ba43903717c22a3f99717fad5b1ac23148e8c447acc43507d3162194e1a7691e33330c6b901c8794df38a324e073a4f7d614899c7c19b9c63430a3b1e4f00b62e2f920407bf8f3306d25b41d2a54ca9a83f9c7f9f951b38681c309a1eda960b6905b653\nIN: 67a95d14f8207ef67f9552a5a77f0655b9f4b19ddb056f5bd52508fdca0920b9\nAD: c14f4fdf2847fa8ccd9cb67bc34a54a023eca10f3e236b8baae417f067ae38c3ab1e2742b9940871dc12b1836db14295\nCT: a5e07d2c5d695d9e858fe0f2a4e974a4adeef5a7ee1dfd6a07c7d7022960701f\nTAG: e0acb5ab5c2d35b213fd06fdc89e\n\nKEY: e654d0cff86e2d317657d3484710ef16\nNONCE: d3b5b460fb0aebda04ae2cd34f2753c2bd3036a01c548ab397cb3f571148a8f3a60f9e20b8d42773618956f3ed83a5e324b995b24cc14c95f249506700758c22d7ad95db74c1e39a465d7fa52f53efd7663be084eb7281bdecb9e479b8c6d61c9c26296aa4c7fd7efc29297566d62517af88ffc2936e38469b3f9b424c202fe9\nIN: 83dd98641d68a10576ce0dacc0baa1e8ffe8aebef91700309dfd0a97d8763bb1\nAD: 41b5683e58097a4eb61070887a93774a18548855f20d6931fd240dc265dc55e760c53f4153b02e5197bec74b1a5df7c2\nCT: 1c9978cff218b9ac84ba9c3dbeced49e595d1ccdb44e39287e5255eca1ea5feb\nTAG: fcee77663a17d5a6f5c600205cd2\n\nKEY: c0375d68aaaee39a6bf9c00dfd8eac4d\nNONCE: 267c1e0a0c766feeaa167b4af1a3dd51c02432676b67e2bc043da5ef175b9ec8e46f19f0c99d6af241a04b47cfc94703f305e39ac3fc619fd624c1942156fdd3d31079565161764ec71b5f3bc49423623930489bcc70afad40d1db419eed2df38d076bce6570d5775ba6b543c7f1e139bed16b7a2646b9f8fc0ff774143d541a\nIN: 9774fd6d1a5f4460e719414b6af79b4babd9a2aa39b306a474bfffdb1c039569\nAD: a9e1cd05b9d2501b88debcdb0af326c83f65b95f31725b5ea52cd8b6a09166381ec0a844e7c07454bbc3097e33364f86\nCT: 9aa0d3e56aaec989575e84132db20ab420edbab986e2f3563949600e8ee93d35\nTAG: 3cc84edc2db246a4f5ab2cf6bd21\n\nKEY: 1a7e2396db20ba94c8441be6c5b695f4\nNONCE: b6ba0cdfbcd7a00c902cb33b32a4b476981cd611dc4207b3c62a6553685dccd65561a95f1a9f5d551c17f67a812248782f02eba5cf5506c5c73730f378dc86287b5d044067a4892e5de2d5d38ba183c80d78cebd3f6a0c91bb3a3ce15903add5868e11904f136ba11838ff5bd7b8638bbf27c4633bcd08d581b003fb2adab600\nIN: 800f4058ee63b9c5a6d8fbd3dad712d4b250b1388f86f1817bbf7ee99773c030\nAD: 179a8c5a5fe87b49a03928ff60659f6eef005a1b92148c8d7829f1722a2406d2f38eb41e64d6095d4003da14f7100252\nCT: e3c362d0c135ee80501cd24d911c5494b05b3deabd92c9d2bfa95286c3694031\nTAG: 21d450834ed544f5dca4b4679222\n\nKEY: 39baa8b01acd65a99521e10c60015076\nNONCE: ec11572db21d608e25357b77a88c13a9b465baf9a3eb04603dbd34a717a0847118c46afde13b4e078a404aef09e7be2e2010500f245b5fadd07fc0615757df6d1ca31ff4c212d64e53aca33e0f535c9e2f840e99cb551a4cbc9bf2dffbba226f7370300b005b215453deebd27aa7aba145283884ceb979ed34cc790eaabec459\nIN: 41a073f28dd0a075083936936121e59ad0b4ed95a5aa7dcc461a40565c641cb1\nAD: 722f38da09434ce97f0fa01ff63e584de991b1725a951941a7cd5f4cc09d8319e2737b77f3371cd68b30f8f464ff51df\nCT: 0ed7e3b8f9f6f00b031bf9096aa4b26469c286cfa8eef0b8e94cbf3e226227bb\nTAG: 4617ecd9c12b785b21add37a91bf\n\nKEY: 47166dd51cfdd2971a84bee527553337\nNONCE: b19b262c49646cdfcf2963f09e6029f4156c84ea0f116430e9d398799acf36079787e7b8c48d2eeeafa807a26b2b4b6789eaaa5d36a3e3cd30f23cf254be388d4f65fdee00863b74dd33da53ca5d007d9fcd0a1dc1d96fddb5361cd37353052b56277671a06ffb02104f2b7bf677113b2aefaa29d08651ebf9e25a93f1c828ce\nIN: 662988db6c10e8b208449531b179d114275ce550ae3441c883b7acebaa13283e\nAD: 209a13d53542e33aa907b7305c2673f4b72ddd255995badc6f963f14be9f357c3aab60d5bb74c841a7e10f1ef5bf6235\nCT: 2e5d9b653cf2740cdd106d2b77f5942de2b18f0e588db5c4678124a20d568154\nTAG: 8909a5d0f335a8901bab979c1032\n\nKEY: 1be81881898fe3d15a67aa7502f13400\nNONCE: 62fe88824c7586eedb08db71c18b0bf344b64f71e4cbd7dfc844e90d408f7680af470335ca81e51e76abe7d22242d84438e932be81e6b4d02c9ed4007742c4c5385fb7954dd2fcc488fa97c3d71b84926557db3584f0a7b51cc625156f8d007d98f25abb0da6ea995cba32aa23622e56b2c58e7bb6a23a3cac695175be1894dd\nIN: 1ceb51e8829b1112e35e83554379bbc67efa3e3a3f8bb1c6b3d7c6e509ccf696\nAD: 62358bb3a71e925e3b9732ff9e7", - "4474d01e9ba4f27ef4bd5e0a165d84de5351bf8d76588ac71c1a63fe1526f4433c3b7\nCT: e454702fd949c9df0cebc8e2a77ead4ca9834e3885bd5350663fe0f25ed15c61\nTAG: 1b6dfcf1bc22e7a6b17a7a36fb7b\n\nKEY: d42c916cc75d52456c2c4e5776317e7a\nNONCE: 9f56d2dfc64687440f6ad943338e4348920782eb9fd046cb7b126bacaca2898d7c82f921cf9c6e30aa34baf86f7a399673d4573b95b9cd81acb57ed0a839662659f05b40784f37acfbfdccdf3b697018688a6ab9a9ec434af335aef8d4fb43759ca0a5311df4cf09e61406624eb086a96c6de4933886520c865df2ab457610ae\nIN: 40606b5399db6bd046d856d691e9de8f1dc31de58d259c30756a5d16202d21c9\nAD: dae12f1b0cca5e97f53222bcc8cdfcb30ec3f5e2be1fefbb5ea122f65645dad330b439de919cfd147727317030073a1d\nCT: d42d48cf24c9756fe22903c42f4cce0f8ebc92ca07be720181972c359ec69ffe\nTAG: 0362fca2a9fab05ef62338578d4f\n\nKEY: c6d33b7d68df36e37faf5cd0ad055762\nNONCE: 1532012c8a33917031b85d1b2e027ac6cb7e45c1b4ac78371001e0cb63e0ffdf1c28e51e0ecdc38aa730be518574c66651e3871c19edd137b26bf8561a9c42b1abac5687b03b025d6b35bc58ed88cba88668e511f962238106b18de2654d8810e45ac69d8891c69be7fcbb76aead10d8a733e2665e1a0a599a973f30840ca54a\nIN: 894b3599522684900c7313ebe8e021670792a4eda2ed31e3e4cc507e28c68842\nAD: 0f33535a5dc06f9f6c8fcfc29923a64a34ac2863f3264c378c05861e504640edb92ce19480593fab577f11facaf6f840\nCT: 39c328cb22eb38a8b1172fc9eccfafcc35e4a92511f4d6b7a96f10d92e26e519\nTAG: 784b1fe2cefe42a49c179f02cfad\n\nKEY: c76898b46c5ecc450846039088c94b1d\nNONCE: 8da32c939d1dbfec758e1b56a5bec5ba9e1f17a40ba334c92d5edb01968fea46f5bc8cf19695d4bde18422dcbed150097d1c499982588c500a06f07f2e7a21289d9f352a037ec078f79b51c5f9318a4e43d53908bb3ddcda787b9e9e616dd793eb5db00e8b47d363e908e3893dc5d636e1847b22de0fec9c9058c4b56f2615c4\nIN: b1ec9f9516031520e1a7ad5602c8d549a7fd7246db684d375c5fa9eb14216b34\nAD: f8a6e1f1b329f7887b8ae069254dea8dca1c8f832fd93d74fb9c9df5e4e9386de0af1c2e3f07f2afd4344d0200efb13a\nCT: c2de49a6c2feb60731c6201724918874f3f475b85ad2920be499e8c8b995a9fd\nTAG: 6dbcde7db05797797a1e5cd8fc1f\n\nKEY: 92ce60d193a00ecf5252a47dac718798\nNONCE: 8a19fccb56f82756e7aeee72d485374ce436443c2a0f56d2fe607ed2a4d4bf133777528ff9f64aa19084b3810b701bcb1aa3263786a1c85bb643c53c2b0a79a1e899d817d2d7df7d8ae4043d608292f7a9bd6a794206a348371a2859d24ab3d06f24290b6cbf85f83a44191fc33dd7a3daa762e42d757c9f25a4b9491d8db5e3\nIN: a28bed434d2029bf6223c230a9c436d75845c343233a138b359a3fe76be1b431\nAD: 1811310f931c90879d7dfb36cb10e43fb562055343336475340f6197b3a1d79cdf542cf758330b9dd6c140a3fbb33252\nCT: 9ae01b9616e0bf6269aecf84d4d570c1eb80d5a515136f2b5736b9ff46e69e58\nTAG: 1697041dbd728822220b29186b63\n\nKEY: c3c6507c3524305f6884d2a361568a3b\nNONCE: 3f556cb63e0bf0b56e17ce85e2db793f37a1a5e33b849dbf616adcf92ea171dc51a517afe94b6f88da107b18ac773b48d25967169524b08da230e73027ea86ada69d30a6cd78f5406518f9b9ff521c9435690b9804e21d6176a10a8fdda4d301e7252969a12ea81da27f16458e07d71860510b9e47f94f059d658c84a6c18fde\nIN: fe00d5c37f396435fcd951ad4c2878e5bfb58fe8722c329de646dc3d40366c70\nAD: 0f917af567eeac351d63dca5fc5c34279326d808475291f50ccfdf6f9e3857247fbb9668478f41769c10df649fef6aaf\nCT: 91013e7f28609e52efeb8d49e806d3865461aa10feb7b9f75f00eded1b2e9fc0\nTAG: c024ba32d3e3540b1fd8555dac\n\nKEY: cb9464bd19073bd9afd8bde6fc793395\nNONCE: b39ef300d3f60e87202fec2a9dac1cec39db6f52e00ca1b466b8c6b65c3acbd7debc389a1a720c4dbc5503bd8180222a9dcfbe387a2e2700e83b7d57a95d6507c7fe066346d6c2f8dbcfd721c7a76acaa9554726c1c0ba9d186e6d5b3591726677b63e53446f0b18c6d7000a86fda1ace6471f137ac5c0009709521f8b5a9dc8\nIN: b2ec9e69074dabeda0fa20b420158b1a9b50adfbfc3a0ee84d95a4c2301fb780\nAD: 177348ef64d7d3ee3f91c1d68c994597a7c246d8ec6c28484f24869207eb5f326154577eeed9dfc38aa9e65ee7d64493\nCT: a0ca8cee7b0a704f90ec2426fa233b400d8db79e2babc72cbe9a40ee8ef7aebe\nTAG: fb0e56d8a53188f62a7f0c44c0\n\nKEY: 1945aa9f27173028b9bf68a5e511e294\nNONCE: 07b8aad6eb16156ed74689abf1c630a47a73aac4a68bfced7ec3e97a44c6d65095e0046a12cb919395f88884b747ac04d594fdac5e55828b615e3cd145d99bb536d6f4f47e724e0ec8a0c7b82053b4ce70f0080d85eeebbd3d219ce51b776aad394d4e62ae043723409eac805aec91cd719aac7a1c36ea3a1f723d6d39554dc5\nIN: a7e394dcaf67a2551c2e2f15536abc1b3026e1b68557be8c33a5d8be9e18ca52\nAD: aa2d7b3972e788720fef36ba103f80d8aab98a94af66de522f4272917b6e4bf3acaabfb985e25693dcac878c9901153d\nCT: 9d9ddb494af5c5a6f66b870b473d579cd0253909113deb8337232be57dfc32ef\nTAG: 0b6f8cf02e5c96f5d61ae7d234\n\nKEY: 3ca3f95d458f20fc655cd432fbc8355a\nNONCE: 8086fbffe4129eca033a83de5f1c3824ac08e90be6521c8e02fc7a1ac5a40fba0a302fe7529e8240338f4ac3b786a7f2fd332e3a59201fdb55ee7e72229f3d67ad7055bdd8ac9df120669d6648370899e899c41b0a497fe6a50d96f2c2ba85af85bc30df90423c202f3bc39169b7e73a570b030cbe8efbb48a91b54955073e9f\nIN: a9d4873f7b9d789c3038bfb908c4eec88c009a59c9e67bf368b2825a340a9f28\nAD: babe7e3aaf9ee674f2f62c8d6339f70ce7b370c1da9450e8b6c8dd11bbdadcbb9ac5dbb68c5336c0de56fbace223da98\nCT: 3893653cd296f4750df4660acb9e9132daa145cbe390ee4a4eddc6ce417cca8f\nTAG: 610c45cbbf81e772a81097d4e4\n\nKEY: 5d98fdd5ce5901dc7e5ee19900e4c6c0\nNONCE: af16580ac870d150899bea1f2d5f733f3a17bf393a28b0d5aa31da2641f9a3430c9bee41e5a3dc56c8dc53b9a66e4a6d01e645a0b598c6d6b1cd38c21875407af8adb5f5b6f965f581f402a2ee1b2f17aea255b3e77c8632414f62c93026dd7b787d200446840445b37f4d15b600a179fbda13c32a70635d8e525515e83316bf\nIN: c3635b394c6657b614e1b39cc3f8a803767a948669a53ed8b25b6973d7149ddb\nAD: 1cbbc871db20de61bd24809f29116dd3191c084309144f692b4e699c0497954e80b73507b12bcb95f1fa3a0b0b68b85d\nCT: bd1f9224407e5bad602435bbb4d1bacc24b144eb7a04e8f9de01318f45735f87\nTAG: ca0e34ea556f0e18d3a29559e6\n\nKEY: 19ec12e955b3a15627c31969115044b1\nNONCE: d08d681f050ab78f4c0f526951c1b0fccb0e29d0cc7c2fe73a5f59d208f08cf5e203a3d9caa41117c047eb123a3974686a68e7c54c2c0c4a2dfc7e1d5982cdf3b46fa99094c8d36898bb2807e88039637eb96956760f91a21c05b5a9c8a89920df9441cf66fa8a2e039e70d804d8c2736ce7ec40c438abadb307ca6df527c689\nIN: f3b0b36a1256961c6b46e327fe0e8a6cc88b8395d94f3f5d94f2297d17679433\nAD: 373a2d76386925328c152339ec7fdc593c36ae01550fc8eb42b2969e2ffb2480a7f26a686c5fd8dc4904d4ad5533c795\nCT: 87c63139277ec80d604dc05c4852f2a4605f08509c2ca38b0480f0263b4ceb76\nTAG: 1eadc27ee460369c0375bb4d6a\n\nKEY: e551a2cb297fe323067f73229fa7da50\nNONCE: c99be3b30791e2518a95f1e5efd270f0b5051ab442000bcf1bec65d78eece9ce7418d786aa1945664e78147cdc7260734b301dfc7ae0fbd84b497a396a0d174d54bc557ed75ac1985c0b51ed4ec0c64bfe115d67b573560de2db1899f8b3d1d67b7720c98706e5e23d563b2e53b3b1220d2719ff9a61c501ab154da28c8a85b9\nIN: 6d6a61b7f96aa82c567404b6714cd399e71b719819508212453c12d6343c4722\nAD: ac65a692c5c4451285f8c1c7274dbf2d5124d57c4a873643a205c2b5753ac72da6636931fbc45bc2cd0a400dc0913161\nCT: 24f68f529336dbadf796d1bc109cfc7c992a16a5c43cae9fb8f6e6f9ced302e8\nTAG: 4eec4eff8db7b8419b79700eb0\n\nKEY: 828722fa01a87f6e6d85ca1541eff6b0\nNONCE: 31d219b6cc5e7e121f083e868ec3916aa93b6a37287c671e004997ad7a0c0383717ddff24f0325f8542652af368b259176127dca1c1812f2107ae15e86279ac2f1bd9e6e102f91aafc39d98ab7e70f1df88d531bd211a32adf795d3fcf65c04fb1d9998fdc21c1b6e7d844180c2d63f5228367c9096827292142d618664d4d26\nIN: 5fecd7997a9091f7f7ce7dcb3fedb2dddb331a2a3a8b88d16edb023f8d6c60f2\nAD: 846825a310398df6777b6767699f6dd0cec5395c72229ed60daa22d1165844dddcc19dac22a89a4bd46f75c883579c2b\nCT: 0bc1922df0899ce94e539edd91a69dde003663ff7317dbbced6b500e0c6aeab2\nTAG: cecebaabb816a4c48d6ed5691e\n\nKEY: 1364f3de1a750b3032ef44791d8946ed\nNONCE: 6df3db1efa27bc7447c23022b78f0a830c4b1692bbcb24ad217d98dea8f9f45670b4aee010e2d6f06095e20d36eb0768eb1d443fffacfcdba0c8c00e9189858e39d0983d2acc4c4edf9b9b7d20c3b0f2ad68886730f09542d0a9943d7bbd116052c2c765f3ae354eaa1457d85931578a3c57093257d3805e5fbbbbcee3bb8ca5\nIN: 67f59664972e03de8709dcc6e4c0a314b57526288198bd9454f186d03d1ddb6d\nAD: c235cbc32f5e504dd07e0e9da9203eff0079017080acfdcf56bc17c936c7e9176b9bd82d0487ef893ba956636088751b\nCT: 91b74f7332b308a53d681825f23727b077ae9db5ee6961778b607c5fb63ed402\nTAG: c43b435a5695d3397e41170a68\n\nKEY: 72f89cc883522229fd2e600aa6b9ffbf\nNONCE: 159b3d539f9d46bed000a5ce990bbcabdd0e02702f89ea381e8e73bd5030f260d0928f6a41bfc90bce4d5031cec19360135bf17177e4d299ec988c99adc3a793db384d44013695cfa367a61b01494372bf104be858104c611d6c3fd5345143afc1703e963326608c61d2dd6c9d10d7ed2630c857f6e3bda658ebb0384f37b95a\nIN: 4c59483352528019fdafe476c7915847f792e6118fe8b9c90ac966ec1d4120ea\nAD: 4e9090c1c4e0b152ae81984079593696e59a072c57a6a5a1e5802a68129af3f8974210a8509c0bb7fd7febf0852c572d\nCT: 5747ac99e907731720c78789b6ee567e6b0b864442c3a986a7d51681df163c0a\nTAG: 04", - "4b4ca6c38c4fcead3cec6592\n\nKEY: 76f668e84499d6dc2aaed7e8bf22e0f2\nNONCE: a61c33f3f2500a836d1c04d91f8be97440f6aba7bdb8dcdfde2c90f81f1571b3ce329a180d62d0b5b0665eb5fda9380e436944fd1e3efb4c7d06f1f22aad310f19faf1a463fed1cc318bbe305a86959d8fd16f6412fa9379b671fb965d0c6e9895a404cce2cee7cd6521659cece2417168d3b7ef6861b7d329c9ed7ec1f749d7\nIN: c39ac08d9ab7ed0c7d9b02754197f43bb523abeca7cbd091c6e64f7f7a6f8f0c\nAD: 97f795cbde5654d516d4656ab487d7cf3f4ad34d7d3321a5c59c97208d7de004c5cae497150a8cd6510e01df8ea26274\nCT: 39f78350076a55afd116bac384b1051b8f52e875d44463dfb9f537237147106f\nTAG: e5da52cd09f2fd73bc5543fa27\n\nKEY: 527fafa1ff0bef1f387f200eb90311dd\nNONCE: da1ee2dad30b962a8b853e8388ab99ef003e8832799976a1654309fa5934779c0b6a4a355a9fefae32faf986e39bdb37457a005efacb9e54e86756b011022a3a06ac570bd6cb345b6905f821aada5ed32419a51386ef988a914d694d1457cb25bd997dc0e28dee03928785da76ac25b1fd270e0df0314887ec5f509bc851b34c\nIN: 891220f69d86333f3d5564329fe2f4f942d54688f38805601b2ca2feb985bd82\nAD: eb2a42e14256641f3a0949d163aaf735c1999e48a9203cc2ef74e02644e0935e44e1da058b94c4a462ab7fd00ad1fec1\nCT: 0a02812548320b91525606fc9f4219abf3caa33a60973c7f84d638f9b002ce62\nTAG: a3cdbb48b9fcef8cb437a37f9a\n\nKEY: 627f67d1f8bad486fa022bfde07495d6\nNONCE: b74f2dcdbaf9ca9e066783d0d6842cfc1f88e4cf7f3a966a3a9b9928647cba0fa3aea926a3b6d33d920a23a51564fc329ae5b834f06fb66f6fe919df7fb6d948825be99133b8752a8d538d6d67b92464d21c851bd1e46f5fbd78812a9c063941623f7731fc0584fe23be64382b8e41edf921815ec7500d745a7e32eb86f1798a\nIN: c4933547174919abfbf4109b04d927afc7f1e59cc6a2c069e059fdc62af9ab92\nAD: 4552ed6f435efd69fa72ccc697688b191d0e387eef51537f4be677b5e6ceeba9f14825679a1e455f81d2e826dd8eabef\nCT: 4d0398b58fe4911a72c3dab276d47df232876cb16255224662025faa872a1c0c\nTAG: c50a14768bb2c6871280f2f934\n\nKEY: 1c14b7cb3915132782da434d1b7f6152\nNONCE: 2f9fcfb5bd1f26a1a39df792756ff0114ea8b4abb776921368ba030dc79eda414bd37b7e2ef222d4320e9bc715c37562650062de0de265264cf002a9b3b3033176589a5e7671473ed7b422e616f85ce9c39f4936c1870a80d6a32ba06b5265611f72dbaae446d33d3d54fe984f21f4a140a2e88d1daa2c1ec57a981188dd782a\nIN: c54c6d1cc37117a5258a9eec168e6616009c6d7ec44a6ddc7d93f578114c9fae\nAD: 532d148f2043cffd34134915db67cb3b60279386a7e8930f527adca4cfe17341b4e087b726cf2c065660368d1cd08827\nCT: 4ef4e820c566c96b967b4594641c81620915217b992ab466700b6de5fb865a15\nTAG: 58b74470793b0d83ebe31ad901\n\nKEY: e1e4696bb169df2a60fd211ea316786b\nNONCE: 65c7f7f9e64d06aba83efb0266f917f3fb9afab86590e442dd8f12b55ae7d129f7e29c368e65fb99cf3350d745f3c9b68c54ea1475f02cc346b9696f04c5b932df82796190f9ec128620568cc61c18ea5aaaeb266cc89ae197d371329731490e2f240a3cef624a0ccd55131129d3700fa341f9f1b2d599163388201ebd51170a\nIN: ee88e88053824b11ca51319380851e28ef012a111060e6a9f4fe5bbe7ed15bf5\nAD: 01d8be6c108d3b3ff576bbc79c3ebb08726974e5e28b2c42737d4de58ca88975dded66cdc0bc6be9283e20625bab240e\nCT: 5a1c7882e01ccbd73f969cba957e65445c0d458658aeec0ab85e7f3c2e5b256f\nTAG: 9bfc93e62e4012fcccd0b18454\n\nKEY: 4f63d802902beb8dd96bf6e20f1e66a3\nNONCE: ee1f06d24de1dccf99875cd2a01e796cbf635c799210159dcd785aae1d736619013e04992ac7d8bba296a710d09ece5b84d316d0fa17e23df7dba5052467577728c0c0cc2b6b425884a8daf300ed2a355ea86eecb9e980a16cd6f332c9dde180233fd182412c94ddb0e6b0d79b6c669aa9e43da36d5dc09e487b39b466909c92\nIN: 2dc85f4a7e28381c3edc79726ec378f822b8aebce57afc1228f30bf0c9d2f53d\nAD: 4467d7b3c3569ba3783e5d34e8f06ab631b8d0022984bd7c798aa5554f3a887924f5421c98d4d2adf082d572c218bf86\nCT: ae91e7401d9ea12e7853f21f4f5a18c5579213af45829aacfc22957ec8e526c5\nTAG: fb143a9e48243eca46fe54e9\n\nKEY: 62443757bced7e1540477b274dfa3dcc\nNONCE: 456ad66f4478ec931a3466ec6a336197fa6ddac281159a38e442943c4cc3a3104534ab70364c31f3d92c53bf0de61e61b81338b01769dab4abcfbf4b13de60c9118ba876b317fe2c9a3823cdb61dd2179460215185461051b16d2033768a7d55fbedfa90e35b611a49daebf6db07d94271b11da0cf5a02d4291fdcc6c262ae94\nIN: d166a5bb1e950511efa13a51b47d183bab9712a3d8bc4fae6521ac15fd9b3f63\nAD: 394c07347ae89f76a03cbb81485d3d288cddf83d34c1e0cda98eb2ccb69b2a7dbd8c896f290264fab764a1347da35690\nCT: e68fdae7e40379d1e82738c6b234e48c3a082b4a9f72002cc7a69c7f6bd24c48\nTAG: 588e2a335097e0215d82e2f2\n\nKEY: 9c779300c7f4e913e53aa9e74caa2f7d\nNONCE: b30c775627b20495bf42326446bacb23c9a9903f156cff39081fbb96290e590b4cda38c7bb4749df306201ed5251f6ed8d0c8a2bf3fc22e48264792b254a51c1fe1796c99e8763683b2b010bfd688d828fb1054d75d66040b449ba32e5ec7c9c618297ce16b8f8fa3f57f96bf726f98cc241470f8768134c9095af5f1096402f\nIN: 10c01738af5df2ae84f055d7f6a6a57d02d8bcc8277bbf781b5a406e92944191\nAD: 1628abbec78201d94fb1897dc75f07f878ef8c362a772d97b31959159bb176729cd23e2e13074bb1a5b2c47c886a186d\nCT: 96c306fc58a4e2748b70f597ffee3baee54cb746bc4b6edce977c6bf4eeb604e\nTAG: ba438f21410c1a11e17825e7\n\nKEY: 2a021c5024b5399521cd68c923b49d7f\nNONCE: 4f391ad67d99581491bb0444a5fcb5e8c8efa5f7953409c2db9e8dfe256bca44b3b87aaea1c4f0d8da8c0338c2f733ec4d088f902459c73839bdafef8ce129a3831b491e3dbf63eee8a35d4779a9446716374e1f5095c56e59f1104eb6e43a1bd8463683a850b5390fc09bce436b2c2dbcc11545f47abcc7349674495a21762f\nIN: caae7b6f579c2638b619b6ae2abe28b890b37d7d7421a190cd72ea57aa1de767\nAD: 6f55de091f89680d269f6a5be25134c2dec57b1fdb9fa0195301119868442a20137c721e405091efe6de3b0439b55013\nCT: 3734f0ed185b362081719c88bc095b5a83c0d0277d0440c511651015604c79b0\nTAG: 4afeac8c0028d9e5640241e7\n\nKEY: c0ed83fa2633027fb32a522081d1ecfd\nNONCE: 81bae94ea6a852ae4b39ccfc7276121bcc185320ebddb342d5c83cad20e05f4707cd7d6b24432d1ce69e32c500d20cf6ef628b6a72011d71db8a86bb04f6f0d7a1da31ae457afa30c17962cf64e6801c95b40b237d1bd60dc488934b284d60a585446340cc6bb078789d478e0d422aecf1924ebce94026ea6ffdc10431fbc5d6\nIN: 96b89e347a65bc57942aa47b405c727e42371999316932301c1a2c59eba8d233\nAD: 18b1d9b8135eb836d040cc9217397d92230fe283ae6f349a9d43e6e695bd5532135bb1d5b483b7075887cd67bd68b155\nCT: 8b8053e9cd5a351a5036eff1e1bd98388d14357884896405ad9ff0c57d3f20e7\nTAG: 59ef70841fd4deb6effd8d2f\n\nKEY: b7c6a165ae45dc762151b8877e43f877\nNONCE: 8de25b873180b09b9dbbb6676ef93be73e9bc227449c9aebca38b6dd9892e371ca01e3d1d1649a382e6dfaf588b2f7d32ed8309c73392500b012f0f1708d685b5ec6c0e71d38c47b4f65fb6ffbf6d806e6f426acdcb0b658c9bd65735b97c41a393fc5f3b5d0c874e62cce3b0d14c28845c1786d45eaf7fa2b2a9f43569f66b9\nIN: 8e4f51ac968464e6ab62daaa22351cf1bf0336aa9e8047ce02005dfb79273de3\nAD: 75c267c4fa1fbb9f5096b83ea4b42899ed452f50fd6039068672c600d95a3ad85a8681bfd10216a80461ae71ff55baf8\nCT: 4bfbc7424bc209a59749827aaed6dc76d867c3569bbc066617116641b7172b03\nTAG: 2ff9e1027d8b2af1b8619d61\n\nKEY: 7bd1e6433f82e2518bcdcfb2d28aaf72\nNONCE: 9a4c69a4954beb9dec01b1af3e32255f55fd5db18938b98f87282d9dd9f0485cca3c3051f9d641920feb60053b11a8b033fd5c894cdfe1c556f7016ac9e6c2bd970949ba75d6cefa7d50a79e0953f0761a3894a927136379cecc85391c86214a65823bc86aa34112de79ad3a0f746629dfbbceca0e7fe2120da71f1aa68b88f7\nIN: 288a62dea6d756184ec7e7015be884d165a75fb8eb0ef13cddea03b0411273e1\nAD: 07f805c16b9a12bf964f71092073020d2bf1a9192d248798d852eb67a2b04db18328658f6f2fe374febc89a3a08cd6bd\nCT: 43d43a37acdbc1bdae7869bb2b8cd874d90772a536a4773d57fa0ffec9fcea00\nTAG: 34b47dc1f45aa186e69bfd7a\n\nKEY: 8f4727c67a567d8d1f0db9b9c373fbda\nNONCE: 42d77fd1b5358733300d20bf60f0a06231dcc7af49a75cdb283f664df53a842b7fa1cd2d5351c8e0e802ac96761aebf2cae1a7e0a8eb165e2823145cf681e4fd152cc54ff5ed2f7dc06c38958ee203e7cb19901bf57f886ecea27846c3a216af1e32252ccac8a25e2d772bc0bba69da74157e47e11e52f36a7a40838e0e93c74\nIN: 6eaf443db52dd3050deab6ed359af502adc03daf17700ada8678106c0eecf6bb\nAD: 05dc775273163e706755aeee000c9ac6773d4aabb3f9f88e144bdd6c8f0301d2de098a746f39bd5f32f924addc36d945\nCT: 07416536192d98bc871c4c937a0f49b07ef7986c662a5b27583b7248bae561a1\nTAG: 11430c176f555137d70809b1\n\nKEY: 01f648fc04ef5502289eaef5a0696020\nNONCE: 51782d07e01d2b2ca24e3dbf226d0440e9ea7be509a320db2264cc84983f9b098a5e5b97ab242d62441be5ff793929b7c34bedd6acb8d1bcd961a7a28e42d976213a18f0034830ced1adf1936a5f7b93f525aaa58ccf0c80c91de57147222dbb165101de04f93e7a3f42cd366c6adf21313ce065e4f907751454a5fe02dd8133\nIN: e1f5281b19817b4433b32edaa5af1b4d1afd67f6345d84b584b2e4891277a7c3\nAD: 2fbba9eea7f0aef992b03631ffc983ebdf45f312b87d29e93e9e2c2fd856593d5ae5bdca612b754ef6f49433f06eea4e\nCT: 024f79280b727fcd3efe871da0911c095ea4179b1a5a7eeacd4e3efb89b8db72\nTAG: 83a5102567b8725c45c24214\n\nKEY: 91865a8f7a56c1e082d547fece7a453a\nNONCE: 8a564c981fa3a2b38c216619991d68e7a04933526c3a15dbe42044509a5008afa40fdeaf54ea01bdd265af6dad69a1305d198af", - "12f4750a30a4238c6f4f8b2c8a23df174139dfa986916eb317381294cafcfe2203da9727f7b6287bcfaace67098a2b2c6382ea6f6e60cae354ee63944e51c219a2eea8c1712da95fce37e6766\nIN: f56eec5dfb124c064473f2495ac1a96397670e5d2ffaeaba53ef02c7b063a0a1\nAD: ba7190e1c5f0eba28b604a75d1f37eef136c460157ce585f657e511c3c441dd1be3d78122dc262a4c5361b9f2a5f3cf7\nCT: e78de8c7d76bbe3ef2fe15c29979bf095c83b2e38472c74a7979882cc76c2c33\nTAG: dd73f4cae56cf5a15f6ec869\n\nKEY: 26e69a004061b9da4b74e90d794fc31e\nNONCE: 68e52a29c9576b8c7a7fb557bc7bcf80df98bee1b48f9dd5334186d57eede11ea19953aec996261066e55ae309343197f0ced19972179c4368e66c1809f6ac8445b1b846bd513239e9a1c4ab4892ef5fe8780a25bff7e2487bd1f33585d2d2520806c61b96189b5f8039c79d5517da91f9277dc0ad7a2b9ad06369ae62fdc3b6\nIN: c3fd07edcae549a10f6112925bc24bf6ec229fdf91e8ecdea596f7b56db2759a\nAD: 6ef4cce0c6edb50aae78cf3a88908e7afebe9c09092f0f71db33240776502a37b1ac1ed78b06bc56b1ac423756af80fb\nCT: acd282a710a84ba2d8a9f14db6efaaa9aac51a3c7a1003fd0db8712d8f7182c3\nTAG: 564e74797213ff4f9b938c9c\n\nKEY: 15bb5e9da99f7be67288e4bac4d3bb81\nNONCE: a5c55ffb9568dd6fffe44e289502d2a289339cb87d437fd571832243322fccf81ec44068238ad7f9e1538e9469520c98ce9139bf6ef8aefdc4d30cc0cd730b603f1ec99a97d0267f801fec6a93706949f6ee1d5e95034123b6e1377a297de73f3841babdcd0a6cc0328886346ce8205a257a268f686419fa538c2297c7defada\nIN: bda8764b07c464d983683720c3ae965128dd0eb767a465ff4996323e6d7dba3e\nAD: 105d7410ba1b726fed85dce48a6ff90f9d6e0a92361e419fab7f5792995e2afb366629dcb6faeb48099762e915dca33e\nCT: d89168713b122d43050522cfb3022a51c8c41eb1143656ff00d61fd57f85827b\nTAG: 2e05d82bfc653ea256667d13\n\nKEY: f34633d808a1bdf2d5b880d971c8b413\nNONCE: 0f1710e945198d46b630c2066d4d63be88a87b2dfb25afe3b3b0dad058193dce84901f2bf9c2f23e203cb319d8106b3d736c9487425f37684e3827aa6628a46fb8cf6e8500c2b3ba8a32a9403e2be46dcec8dd0f3ce5efbb395ea6c9ee44ac9ae2c6216899bc9fd190306876e0361c4fec32ef0873c6d142de9589b595868bb5\nIN: fd1474365544263496e6cedaa931a6173a3f747f9bb5d5ecfb2bed011cd6b472\nAD: ef0e616232cfa7457568f71830ca9f02b6b9027a8f03095ec1303f6de4b57c0fe6dab45959abd472c67c5e772a1ee8c1\nCT: 35c1a4eb40f8f5160fe27a2857c40ee711c84ade8c0a55677022169d9fe99d01\nTAG: 27b1ffe2efb7f7ab6f4f7d4b\n\nKEY: f70861b27005f252cad00e5410bdbca2\nNONCE: c85c6095c34e83141eb0c9b44484837aa1d21a598940f30e28f75ac2b46bb20107af59bd0dcb41a61bc32ff7c3dbbe96d61487abb2b3cd0df9cd9fc5cbdad97b009abd734448f43e967e1cd27d255d77585ab7b15b99c283b662af6c7093703c6201ecac92b077e9fbddaf75cc4296faae3f2277a20c30eaf8df1e3514b424ab\nIN: 325fa8ba5384da4afb5c1a45a86386d36bd8ad824f7f60976d5feab6c3b1fc76\nAD: 1f6342d832f8d79ee97587fd014876a8d873d045d40bd082b30e7d44d70bf60e26c2955525906d864de9072724f695e2\nCT: 003efafe5b7444010c8839a799e6ddb09773fcc9b94ef1e707ca047fd90d531e\nTAG: 91e687b4e9412237321c8ecb\n\nKEY: 98addc34b442ebc30502b0e012b539ec\nNONCE: e07ce8dc67288c2bfac6767d466515aed75bdaf0c2ca7a6fe9ec4444182aa6cfa679b46cb779d1669fecb179cda3b87ca191e8c4ca81a160289343e14f173b7c53f52a6abea8ae5489e5532d94b17f6b47fded28a3c15758757ee05bde406583c02bfcb85dbe0c70c437f7f12cc9c57b1e6148592904026537deb3cb8c86a3e0\nIN: 9f93bdf401400d7c7f0dca5e89686e326b8c5b22e4007472a519185e9d8ac388\nAD: 7a9f66f3af42b7e3307bb0423054be021429642d147a8c411e6b1fb80019be71df1104f83e706c41ab0f6ae153e089dc\nCT: fbb5d71ca9456fb70606e8d56308d4dbb081c80247a981690c7b37b87efd99c2\nTAG: df537531a7293e15076c0baf\n\nKEY: 2a1d7f09ebdcb13f624b6b63acfba0b4\nNONCE: 0a824d7cb6c1ce8b1a0086849cdf8d3d12ff675481de2abff85b79e1ff01d599ec278f6ecc730c20d692cd8d3451c8c0ff1f7f0d11953c70265ffb3882394630325c516c4c2a0d448d0bcb3cdbc9e943756979b362e9e24f16e51e0924d3eb204a2ea909c692cbff3c46e3a8faf9a45e1f024031470f0dc65f1ccd9687e349c3\nIN: 27823485445d6e2c91181f8c41564a3a1f2b5d0472e192b80ae548adef3605f1\nAD: 76732690b7a5ff9c8a97368c013086468c691a16159b204bbc22a7a008be4c9f248b3ca3839229338dd5ed4b2f5e6fca\nCT: 00a9f91326698dfd430d7d4a454c84ffb436598002cf4bb7196b82f88fd5eefe\nTAG: 2c65d9b867c6a7ad\n\nKEY: 95023e388b06652ff2521ce6f7d13278\nNONCE: d525c6285edb6730dd59930f984131568e8ef1eb508a588ca0461e89baddc719b813551fb8948a0cac870164f6b4a6b83b7350c54a2e12bb0f2df181bd60d9fb743a3f783244f3aa29542cbc6567b6d868d875e565218b38934ba1b5913052af2f147bd732152b7f3fecd7421415747b496499cb80c4d5f33d241ca5ef6b9a93\nIN: c47a93da656eb99b89a6a6d8e38334ed59c168dd11a8c05ac4e488431e6cd7b8\nAD: 08e53348efeb12b28e824cadcb1dacd7498bd8f21cedfd7a54c73533bebc033b1110ca22520cf9f30dd903bea956fbb2\nCT: 778ae7624314d510233e73621641108bf6403a198ec9b5dd4a4737c14f7931ad\nTAG: 98904fe920ef140e\n\nKEY: ea5240f90bc1dbac2d7ed62b153c4b32\nNONCE: 0852021414246be64baf39fcaeb608365343c9e78b65301a97c2ce07d7cd25741ed14347836f4040a3e9343a18655ff45224afeccbfd59a3a020bcdb429d35b00ec4f0b7ac51c624bbea6dfa967611253421477006b77b9a535b4acfdee6b934ecf31f33500edcbabde2d389e1fad4559143263649cbb0960405af5b1e412108\nIN: 78d0f3e3667673aef426cc8eb99c04b648a873cfd2a2f9556bcdc2ca1f1fb3c5\nAD: 50e834c78298716582a080b32e777ae470baa7c6f6d016c5e45ceec38e83e1eafc398c30f60780090781688e526bd982\nCT: 4cc1e56c59941e7886ea46a92dc4cffe65258cc9b189a86e2274137efed21dcd\nTAG: 9a4f2a6827e83a36\n\nKEY: 57a1cf86526cbf7c065da8afc50fd1a6\nNONCE: 61d2ecb98af1c7051ac3e91561d26df1e7b653056767cf409e2aa845e090e071784a00e98f987bb7c89d9b1e131edbf84df1dfbe002225061d8e38253ee0be5e7cc3e8906fc64aedc05527eb901f7b8c8fc94b11ed82ecf25ebcd4e378a261fdfa9420278a81c9db39eb9bc878957c318f1faccd7ad381cb0363027cc106f440\nIN: 8ee4051df6a3e428717228fe7f2bc36b77aed8b2a11c777159acfd0af02eca93\nAD: 015415ee00196caf75c52ebf43cccd317f380226127b5e94b746fa40e3f084e4dfea2e28c90ff237bc0880341db14dba\nCT: 083c0eeee198774810f226588d59e2bd35f0bdfd63bf4652f79d38727a4e3384\nTAG: 652eb4b4103c09bd\n\nKEY: 13fb5a707586b2ee347e352d5e5308b9\nNONCE: 45e755fe62be20ec5095bc2ff3fdea50fe95ed0e009cd6b8b547d99854e940e4af6e96207077cd8577c5393f98854a5f61ea75e92736b16f67e183303516dec74894aaa8096bad159cfbc40071b79a5a18ba169b79cf3460c7f6b5279d2ce852d58138b0290f1281e369e0c5b4fdfc9307affcef23b2a91f9b8d9aff38fd7105\nIN: f3a2f0e24125f5cc9437c06178429402fd5a0d28b79826122c850fc135acbe14\nAD: c02e873943dd51099d13017882e543caf7cf90c16076c3502efae582e68846def5cfcde4aa2c988a8fdad1335acf08b1\nCT: 4f56162e3725597c549c921151d16693e9c7bcbd9913dd106bcf06dbaf24d22d\nTAG: 2dfa90f5db0154b9\n\nKEY: f7d03333a9563e76adb64df4d9dbccf0\nNONCE: ecdc9df044a36d06e4bae78fb2bee1aec3e823db50d09855ca9f265436f8fe84bba867043f45a3bef5a0c216510c9d97642b27e10521a1f81be4b6f3dd0c2a7c62469db7a649d8283df83451b3e661e16d60b0279cfeea83c3d02817f3d823ed4399b4d71be1a2dc5299d98506a069d728107e67bcd6dc340a6d2fcc428dba13\nIN: f137c5e10f3b29afc3495c058cc22173c796d8b2bea231b0874d80a361854fdd\nAD: 2f2e3a6b56a02a20506f1176fac792bad2389e002b87ac8baced4d61d03560b89336eed0700566f14cbe0204f72d40ec\nCT: 10cbd4c2fa4ca752ac351e44ad1b4d54d9e62a8f600c9dcf4eb60f8a6f2de4d0\nTAG: 54d53cc7a32c95fe\n\nKEY: bf49dff6161ae08c1c2d1291de12d1e8\nNONCE: f7576bf0c48543c37f8d03a6d5f1166c0b0cca80f4737a3fe9055497dae1d7ad95df5bcbc179ee4142708eff506d53374653be288cbdf301f20202d1498ea311afb1e3a0f307aef8c99681e498d4a28084f2d5ce24fff5b5fe44f90c16c5c11a41cc1994bf7b2a239adf1542a373bedbf470731ebbbbb808e80ec1c1f56bee1f\nIN: 2e5c08516b67431c3bd81cf48bbe15ece86296ddd6bcf2c6ecc5e569d4da5970\nAD: 3c68854798fd5127d05fb50dc6e4fc069b52cfc645bffccae42c8d998674e53c27ed6e986fd151197b6ed48c5600ba2c\nCT: 4d3be25755dcf46670d929707ecb5196c7e520226d2d730ba33c96f880ff5b71\nTAG: f05a59c3a8983d5a\n\nKEY: 9dac75a3c94303104fb85f945ef39d49\nNONCE: a674349645ce94ae4ab89b0bd8e3a6235c8be14c57b1edd2f24fc6d95f1be9f1566706de67ae3b603fac34feb6140a07d37d0da65664f808c6d6224c08d6e4ee4e6300fb2336edc1b6735824a7b0419319aa9969b89409503367f4f3ad2ee2b56a495d66acfd79d079cb341e1be468aef5f49629a4893e0661dae989945a5e76\nIN: 4485881c34438cd36731c33c37c286ec9bbc4625f791499374817e48a8ee0900\nAD: ea9b6538c082ec4159c25cf6f970f573d5206449abee5e0b7ec492600dbd7f17ab918560e23f7ea641e82d64435c567d\nCT: 48d024e7401ea5e4c9c36298599c8004bfd8ce21170da8730fbc203f0f46a8cf\nTAG: 6047febe1a6db8ff\n\nKEY: 626c0260bd836ad34565081bde4a8e7d\nNONCE: ac4c011c880875bb0207f0706d000570a91adc429c7b098143c4a07133953adb9377691ce308abba568420f70e5c5042d710cb85b5b99d6d1b52259b0ad301f54a365ec30a7b3040ac4424a5119df49298d7dc83590bd07ad97b8efd62f622eed2daf447c378a7f000497f4126d58fc1d73b4c87e869fc251f8d3e4f4ae46505\nIN: b5821d52619cdf62397c4f1f181bebfd643a261c8020d764c8d6d9b60d62f41a\nAD: 457ffc44f52bac073077b", - "0b713ce3705e8dbbcfcc781640e53a7239003f3e0725366899f9456dbea44589ef0cf7e5029\nCT: fd4999dc47d120904371535ae88acd1a9d109719094f89cb575081da4e063611\nTAG: 709312f7caa87491\n\nKEY: a6c40b2e8569ab996263ae12b353956f\nNONCE: ccfce3930af24d8eed633c2d116c3a2f536e1ee35a56fc1187882a237b123f69728b97d6cb38280bc8df94c4ba791ee8c56d9216b885a4fa1686584d42cdaf60313ee206ece9545b07017abbce65b48db7a4678ebe4555eb847ae8cfb215b9df2b3123d14b55e71e2bdfaf2959dd34b882b3da521d14f68ae96c56f11e0efebe\nIN: 859762924995d31c38abd476c45781cc31a5787d88c7e02325324c18dd925ce7\nAD: bba0966675421b3b65b831e2d00d5f6c27ff57ba9097c716c969af7342574f9d1bc8d048de14a7cdbc2aa71e33dd2e56\nCT: 05e31b3e106cb988338377cb4e197f23dd3ea29979bd9cc85d126c9b6f389785\nTAG: 2fafb5803f5735bb\n\nKEY: 00d84f6c0f555199545fc4f227f602e3\nNONCE: d497aacfc8be9e2b0bff32232390faefc4a8afe3d00ee473f30a0ccf8c16ece6b68affc260318162061e3b12fdf9ed5781c2719424ac278155997b55b0843572da9df8f3ae5527bc17829b7b244f606037eeaf4aea8482e7ff84732a07b518a4561d81f54719500aae093431a326fd9822cc1f1f1eb293fad9db9b8abfeac6c9\nIN: bfeac53f6c21fc9a708a52598fd8dd635eae72db76eb832c802114fa6ce39078\nAD: b2b40aca67fe0150734c15935b93ee9d3b6f8a804f377ea91c1b35589ed52a5683cacb45859efddc1107011665c9faf8\nCT: bb4391256fffe6dcf261c3204391d51ef74937e2264d4eb8edf33b96b316ef4a\nTAG: 0d36bbe591a0afee\n\nKEY: 946c9838eff196244d3a2cee72c6f56f\nNONCE: d798d5aa80292539936fcc76e7168cde174a1a72983df023478fab12708f62bdb5836050da038dea30c9a3a1b6b2f1ca843a7cd8094c33014d46283ad289ab436c9658b65ffdef43a9767df7d3cde06913c7839c0a809a79c850996ce4214c61758e983d33e35e092f663045f0eb9a2fa3f94d5bafaae7d7103b7297816b61d2\nIN: 8ae78c254ccd772cc11f344001a175120685e9eb4c2d04e6a8699a176764ca34\nAD: 470253cc0d52e541aa75a69acae1231da8b87b60af7d9749b03a277c9963ddda7fe0dc5a404f0f98f54f28a0934f78d8\nCT: 0d44305c9e6a6e44047e287e0d84d631be74bd8df3c4a40279b06d3114814ec9\nTAG: abf07cb4d780fd48\n\nKEY: c4ea6152cf952e97863381dcc2e80bc9\nNONCE: 33265ef5a21348a5ab20c8cf0da181a1cb1e15c7395d2d9325e090ad341cb2fd91c19662da90fd8a928b95760fd7d8d5c407e248e3d60f9e48eabe1a7ec45f2812871eb2fbe265eabf25cc014f3f57eda45c5623a5fdb1574a11332f89af5162eb4f1b3932d0ec59207770d7d91e89c665cfe238721d4b243700f269dfd7686c\nIN: 2c87a1a0654984d0a1aa2eb2ec9d2b4346d5a5cc22957a8cdaa19f829e63d2c1\nAD: 876b46e7c39253266e63c9cefd65480a18afc9f5a3fba7fe6b4f961c324aba5aa36f138d36d2db6eac1cadc71356bacf\nCT: d8085a12417a152242f4df1595da2e43e83cf72e34f8b37da40b56d137f8a296\nTAG: 6683689950873286\n\nKEY: 71949d5dafaffb530408f92d04e7d597\nNONCE: 41e2afb17a1ec506e1e18d4c40b35b72495774f85a04fccb5513217447aa37cefca7676da70fdc7013817b984fd6afbdf910ce856a1e9e89b2bb6c4e461b9068b8865c3b355883924582239a2a89cab3d8ea7026288f9a984385b517b0b6489df570886dc94d8e02b20715f54398a917e316482cf64531447ff2f5440e7d4a59\nIN: d4cb0d5fa85435029f23219704148b0b9991debc615b320c4476a67292a19162\nAD: aab40acd5672eb148545e411a3e54264e30f035f2a9233586e5e33e1aba91fc69789de00cd0f25a7c07098fa688f4a96\nCT: f3f6d3b005eaa90220f38b757a73ee4085972bed96270d0d010343ff7d985b10\nTAG: 79d81341c197ca39\n\nKEY: b3618f7869bba548cca262d7f6a14416\nNONCE: 0e482da0e9583898166406875716d3240e2fb53841dcd8fff6031ddfdfbdd940b4a62844939f9eadfa441987e5d4b31a203a2d57de8606d88e82a3bc71964534e27e9e03867f5f2dcdf0a524d5572f33fea799e76fe273d8babfededd029dcba1691565dad9502b91e7b85e48b31f09bf289113243566de4f34310d5ad92ac78\nIN: 66f06977d55ca644b153266554bdb6eb1c35a0d691b5e91feca10dc1d7ba8555\nAD: f474d7fa63e2d517d1f0f9682d6e20a235fd4e5c0f3aec16fce05099c2a2ec94f269daab3e75b5fdb99ff774d999b42b\nCT: d37c82aac22c9fa583f52294e8574772e73b4c29575dbc40d875a0b00c7b2238\nTAG: 0f792bd275e51c64\n\nKEY: afcf041eb41fa135b6a27d6f0d853ebe\nNONCE: 41fac875af0308a951aa9814fff9b137035722b22668869ea38cbad6e42db04f1064c46deecfa32423a92326ebf686022ae25833d661d9ae217de20163e44a9f3d3d9a70f62f67c9f83fa4953d71473696a2808836732ff44fe19f59e42624b1a97600d97ca64b0c0f47bb3ff10c7a8808e0cacd2f0477911b78ffa54f99b189\nIN: 737b22a736e98e58b3984700b85b643f3225dc39b89b3d4f64c30db64167d318\nAD: bbe7f0769e4ba29ae9600f2dc41eac5656d103a05bf23f4e064cef15f038e3d2187126ed07955a1ed5447ca02c08dc7b\nCT: 707a7f18a65fbfc094185484ea87172b93f12a3eb72fabbdd9e45612f87a7270\nTAG: 5f9ec1fb\n\nKEY: c5164bea3b1fb1356634584003e7f92c\nNONCE: a6db7d51c05e99f72263fb4c5dc6e651572cfb09563754ec3ffbffca4a179da9a5dc3de3b6d5cd04f517e821f75403f7bed7d6b157f8deded6fbf2a3d2cb4e0d29744aadbb7485bb1f2db643dc384f0b0b75dc4518a582fe8a677271e278acc35d043c8f12c9425b50356bf577cc4ad05576b9439523a5aa82e9655e4468fb2c\nIN: 5bc1ae67d515cebf2c7ce11dcf1c415688cec72193ccd98a3d190b7bfb2bd0d5\nAD: d53bed7fd98bcba2dda6e227bd5142995e7e7c69612a91aecce7b02289580422689d1a0c811906f508b976a7f9ccf28e\nCT: ab489848efab720ab815639f647af9cbfc18711c1de95372bf3ed881c164b048\nTAG: bfb0e509\n\nKEY: a64a737e996ffc6171cd28c09fb87486\nNONCE: 5c0c674ff377bdfd91b6969bcd48f753c0cfaf2370c236ee955635276254078b48c151bd4c191724f72496e85ef1d1ea4a620c74ad1c5d1dcbbcef84b92d06c43f5ea08e497f7d1a3413ffc541287301eb9d80cc951f98b6a7527c56dcbf9854f9a2eb93142bf18427a8abbe5d9b55f7594900f940df04ec0ee0118a849c025f\nIN: 1b3a2ffbb42b6d9f0663ca908120fdd161e56a0732c6371f63e591b7a7aa7f41\nAD: e494b8caa9d0fbcdb1c5b8d7e6ebf459557e3ce6a35abe3bf48f590b203a1b0d5231ec69460b2d3c0ab0062d02af91bd\nCT: fb69f5066214d2a9597f9e80eac39db4d21d645f6c0a7ab2ce913ec924c3a17f\nTAG: b275781a\n\nKEY: cbd7ca09d581999555f935937a250016\nNONCE: 64b362ca2851aec9dce8d33364521767d4d74c7a1cf175073df65480c5a849e41e8e2f7d8c6b346041406cf3a4f9d442708bff0f6476782c6a7c9f2b1fd711f68be56868a6d8653697b5a7ce7ee04a2d15f3b1b3e0662cdd64896044e6da62827db66cc5df08a23576b012c930de2d0e12f3a8585f55ae405e0dd938585cd165\nIN: e1986a7ce5bd68286f7492b653e971f889a561e69dd8588ee29e6e58920a94c0\nAD: 15436405bd14e7174e45fa5479da798a99e8efba338afa81c9ab096e1981ef8f3cb2b586a7899e75448a16d06dbe943a\nCT: 8d4b074c8a1899f33db7ee4a81b5ae5dd7633778b2de2d30ea40ab5f95715e7d\nTAG: 51dc0a3c\n\nKEY: bc2507a9e9b76717e2aad310533b374b\nNONCE: eaa62e184250778233fe39f02a69546c0c8ea01db0e714982120703aa68ca630212f44f612fbe81d36189861373093045c6817f58fb53b30a006cbbf1bd9568395685ec1ed44104e43b9cd61033d9423b3e6c7c10e9c160fdd19e8669249d9204623256104ec9e6401a5d5c3a0e91aa42870b820012136bfc6c7443ee4234195\nIN: b80cf308a1200efefee46f9fc191bcf492cf8c968467e01c6502a769e312b403\nAD: 82fc5cfaf20e5f456177b069309be141dd39cf04b537ba0f1c39337fe9f70503269057dc15813855854ab36633a638b0\nCT: d65f902b7088317363bdcf020936978b683b06de8417319853ec0999021298bc\nTAG: ea7033b6\n\nKEY: 859468d91541a98b5043fed615ef7d64\nNONCE: 1273ba6a688e483db61841b3254bade641cf10d75a4cc5ec24741b8553d4263803dbafb35734cc13831b51b710552913c9140b435b6ee4a32bdd002084dedd71479053c439fba29541f6979c7584397519fdaa7d3a9c70924a4f32752884fcfd6286fb7b0a5d04aa6c03b2801e67ecafd9eccf2887a67ecda6825852be05f932\nIN: 48740d3bd75351407fea130a09efe53c45d3fc749177834dca2811e924e05dc4\nAD: 83bcaef38315d2d7fff79ce66108d6c484090f8384278f3badb5284c2d3d11264e2174c0eafd6057249eebdd3dd321f8\nCT: 5bd71b5f941068484b06d06b5f1a36323d34aa2b24d8c91ac5c81f24606e42ab\nTAG: f44448ab\n\nKEY: eabfbb4f39a67d131423feceaa539d8d\nNONCE: bcf055e9038988535fd51748848db432981bc497f401344a551886d1b35e57158ef94b197659e949a2642ae8510c4809a2aa5a24fd8b33eb9ed5d1f24a4a1ed1f303d360c61026307591176a10c5ee6b1db6bb6d985883025fb48914ab65640e9720519010b5c3e80df2b73ddb4d67d7299ec2fc5961c779802704e62d3bc571\nIN: 0f9a788a07715b8254c027a061cdad01b73dc04c2a999beb9d242ea68cdcf2a6\nAD: eb079a1bb39ea95f46e7df954cdb88ee5100c153c41994beb33aaf09ff67a6d3358e07833df9dd7f7b46ae3a50cc1264\nCT: 0c4c77a333fe100c068fbc49a0c525b417843109bae61672548b2fad8cc2044a\nTAG: ce1941c9\n\nKEY: 8cf0f0cd705fcc9e60863b165d580330\nNONCE: da642b89092aec5d6576ce0265fd6a490c838df6d35b3ef771789169c7cffcaa96f0e55e49c4162be9249a38c4ec7f249c961e5213d56ef0d464a83b43005674fed643f59c885e25d05e26d913730f7efb5cc9034a0e3960a8ed6662b63285cf5f59f4c2e5b60a2dd4398b71a7dda058f303a4c651927e1ea2822e84d2944803\nIN: ac39ff4e2250aa081a27bf702180b0967c80cb9f233f397025dd3515d4805b3c\nAD: 9a437b7359fe5a386bfa1a45d7c50c62b43e3e291cea3383804deea05d77e32bb4c17a1096d3bec521a9890f12bb764c\nCT: 9c878e8cbd646b79c6152741668e8876dd56edff9d207e8fb42688f352ae9603\nTAG: ae147abe\n\nKEY: f7e43aa52337a6f789ee75a76b532379\nNONCE: 1a371960a8aa1b5c8a1b1b3bea9ce925c4350f99fec7883bd22dae4b7ee446e5c2c05a9c12b89c584abb4dcad3166a6ee6ae0eef736badb987453d2c2966fe4cf865e2afee9290a2050", - "411d90a67f681e8d3c9b9c5b5c613228ba9a7439d6c77523ffa138229761680d8f1a47f70f2890352d5da567ece11300ab186aa1628ed\nIN: 9114c7f9bb88b4aba3860969f48a1503c6321f10691e871b146adec14a0c7c1c\nAD: df52d16380db22d734cb467716a44b984277692573486e360b4d58918424244986d7d886bda35977b7a0cf8ce199434a\nCT: 7007949b01234127fd11056282d1e9031acf45fbb0444d8d464e1bd08f88fd8b\nTAG: ed002521\n\nKEY: cedc55346acc04d91a42dce3c8059983\nNONCE: 061175dc540bc9480dce3c273f4fc06d7bc61003a051aa97d665688c6ab525df83a286c0f768d1997c2d8f062ba05b05b85f388438f276cb77d8138b0986d5a458af3f9dd7c513f593f683aa163d89a57c4f5c1d0bbebd2dd61e9afd51de0f50fe9c6b5ba55056d9dfac207c1b394e832268f67f1a0dfcfd53fee0c0327b5852\nIN: 948abbd1cc91287709a30f08f529ee02614412e257074d7c0ed963aed96f47e0\nAD: da146fffb9969eb7dddc8b9464eb4499214eca6ac5814ed2407d357518db2b79a25bb4904a3a2d6727cf44a38f930212\nCT: ac37709f94de8748b1697a20e78f18a5d6fc2f532a3c69e5ca69aa35c0b8bd6f\nTAG: 7c26beca\n\nKEY: 121efca244188d9f60b92a9eb9687577\nNONCE: 6e9f1c02fa556e5bc10ea56d6ad791d0f11b4e9f575da5824380f45f778685ea98649a6c4d7f1a6b5151c64ed7f7bce7c9e5580d07780be859a0bfa4fc0f1900b37dcec6b51d766d5c41b51c2191a8bef15eff192e0dd7504c70c8636bcadb7bfdb0d6f6a7ed48c1cd31344e18ade254b6f1ee01ec13cb122d756122953373af\nIN: 740d4b1fbc39c6dc3b38790f90c20f5bd9af76513e84ef6591b577ca0f3b00b2\nAD: d9b37ddbc46ed5d642bacd5f89d4b1171f45b677632aa916df0b14f51bfb6ba0c904dea224754a1ce56209558c0b8f15\nCT: 57a08f48e28e0cd21bfbc5e48dd214a395eb1c4c3aefcdecca6665289ebfccdd\nTAG: 77becd90\n\nKEY: c506e963e9ed37798eb59c8f81415c84\nNONCE: ac03bae2b438781e6b2236892a470a8b54b35586230d9f16158363eb64f26b8ecfcae01d19782a8fcddcc3c167a9b1a2e18ee3c569eab30e6915fc803d95366148969294100356237bc9426484d0705bca1216407da2367ca910ba8a1adafe9159ed82f1144995d9b8493ab53f04c5ee60d1d63cbc27718c35fb251c7cf3c125\nIN: 53254562f8c3c0f91df3f9af2b1e4f25c88dc39b43e08708ceda969075e8342a\nAD: 15699dcc285aea0c72f95cebb3094b6c1bcbba0dafad9b6a72b3c40f029ec19e5235702a009d8ea96a30a2131ed1d88c\nCT: a1a69dc2c2533a66367b2fb342d34294e54f8459de1fea680038e40c95e55844\nTAG: 9334e0d5\n\nKEY: e384f46c580fef92c6d6858e56d24b29\nNONCE: 7e201a79a2e583316156f5e99e0560d7166ef85f923d4743323eca6f676a2aebc05b291f033b6982e321e283f9264ffe60a8ef57f86d719c79b33ea954c87554e9faec971194a8a913892a3ad244e82b40fa38b51dc49bb8d72e95e667f311cd3a653cbc093d971abe39c5530a12faf0b0f2bbbce435a1b9a46c72987f8e3866\nIN: 23705e7652d9855d21ebfdc79f955d0528fe3803c361e6b408814530fc781ffc\nAD: 567b8ed42d4beb0b9ba7b0aa945159eb2a71b8937a818c7f630eccaede9a34907fdeb5359b06733ff442b9a99a01803d\nCT: 1e63036021f4c9af2172cf51fee51ceb4b2c556dc0f211ebc6ecf1d4f794e6c2\nTAG: 1889bbe2\n\nKEY: ab3df368cc9cc49ab53382af46d15951\nNONCE: 1aed67eb8bfd771cfb510d765d2d89d9cee4b4cb4d6b3b25499d99a7beb129461281044656d63e4b4d77dcdd837910db13b962cf61f2580493694135ab083c66a9e2cd61e5e4a2f220b193af004e31057a1c006199aeace81479c2083f947f5868c1ce827dbc3b5e294534fdcba9885177ed8e847fcf8a8754c0c31d857ddfc3\nIN: 18e998b0d78106ed346dcca3ece421b0210700b31906927ae5518e95a0d89f54\nAD: 262209d3dc3578dc6a3e517dd8f1bc6c5f880b532534f29c6193042701199825185c90861a2172170620b3ab8dbb29a8\nCT: 137b739a8f9fec5566b0a684d3c7efdde0fc5a749832de40851cf6e239d25a4a\nTAG: 4181310c\n\nKEY: 7a6b60ca4ee043716149b43c9c26259a\nNONCE: cc6c5198d3c1c572275b74caa2ca6a1fe21ac83567ae8f4ad5631f955ec058650f1257353641fdca1b01080e77646b9d0254aa7069c83e33ee5bafbc48fa0416647015f92165a761e402b8218787eae30a47e3ec1ec2aabf2c422bb41f5e2313600b70408f1b945dd7983779d6c7cac6b6d4f5dd93380e21a02ddd005e1e30b6\nIN: f3f6d2b4fc6afe4a781e0f29fc9e0f6e43f11c2d0e97541ecd8f49b75846c749\nAD: c1ec1e3059ce2b346579a5b6ecde1a49f529e1eeb7d4a0a28803b9aaaa86b35e7c656f69556d4136398ab358711a9d37\nCT: 5efe759f854fb1ccb5c69e9cf1a6c8bfb78aafb06b645458e78de2c25860fdae\nTAG: 6133abd5\n\nKEY: 2f1b35e2b94ce7176545f0cb6201a179\nNONCE: a0934b654c35a52c2c2b6d654915a87a8d9fd6e0fdc791c8dceebdc5d13f7fab5a8016f8273299047eea4a473b80b83dbe3a9c9a72664e8a6dd4e30456b745f86c48390ad7ae9274910966b26e5b76d4b32f59e20b4a5a068bd03dc7bf80aba5c381a38891aa94b39e8c474c14126bcc43998f3d23cb492ede7d6a62bd7840f3\nIN: 73c4e60a588dfe352f7719ed196744ece713d3249efc8c2d928d90a7a877eb4d\nAD: 8db80ecd10de97c1214f1837f83df9eb07feb42e8d8023a47219ad6c0b8fb8f71741e1d764724b7d645eca4eb689ba525e3ca689ccd9871491bc1feed4a0b7fff88c16282607953e26da03d4e978e78e0995e1c007f9a4e17779\nCT: 4160cbe90452711403b2579d3248f4d058bbabc31d656687c040faaebf4165b0\nTAG: f4f9bb3e4e342921e95605cdd782daef\n\nKEY: bd1fde6b5a3184d779331058bd253d3c\nNONCE: 128ca91d8aa93dc8d06b1e9d7bfdfcc4a78398db5d0d97bb2ea1494ff0be84ebd9bf579e8470b110deb3acd1217f4df6c168093bc01cf5fcb6176a9c579157624aaa0a0aadf0ffffad9b03e21547fedef35eec5057bc7fe99d36c1cfe9491eaee481a965d79d6617bd28acf5e83b7cb9175b65702abf0b648e4079cc4cc22fbb\nIN: ba561bc23bb2ff8b6ba2b06b088e459966fc916fc5c9284c3c2c9cff44c5f015\nAD: 90c3dacf95ea83336a794efde4ced5c414126e1f52eb3f5399ef44f8b07ce8636db1420c9cdeef871c4f4ac8f727962b6642190cd5b55bb116583cd456f229bda53e7d208d3ebf916445d1f045eff501e413f8e48d75242d06ce\nCT: b1066c3b02f71e1701676db30f3eea2e86bc3869f64bdb551eadc9c01f7c7ee6\nTAG: a03da0d7c125c4777bff43b047bbe1e0\n\nKEY: 692ed91284c2d4dee62fa752af9d3c3f\nNONCE: 17749a7050b13545bf38f86099a52a1b2dbb91075af9df352f41483e333fd888000f4702fa128aa7a9f7fb3261473009c51d02e25f809969e83d65157911cc233cfa73dfd34f763097475fc657e570cf439f15ade9dc51e4d625a8042f87197a5d31f213f792d990f70c5bbd364f297adb0435a231af5654c74fea14354275b4\nIN: 0c68e83d667c8377e591f6cbbf7294685ba3214c524df1a4e76853e9720eedb5\nAD: 5cfe9e9ea1d8abd33a99bfebae842633d1ccc9810270165c1539a6f06a8024ce5a7e2eaa5d2ba1ab8ee5a57ffceb59fd8165bd108da1a6748aa205fd692390c21d967744b95d3beeebc596adfa5e3f09ca0619b54067df7ab86f\nCT: 5dcd5db6971577278e4b4c5ac791a94837c7ccb6b3daf9cb511499e82c92b0e3\nTAG: e3e22674953eba4c116d70503ec04cde\n\nKEY: f4463f1bc404ea4331b49befed41b2e6\nNONCE: 859c5c95a4b62e739e413c21c5a2d3ac74a5fd3cdb3513d4391b99f082ae7e32b6da9927e52230d55aeff2c1b2215d190525eff322d5f3af941d296836c84dcd00ab54835a23f42ada25f2767528876419051aa60b8d478db9c6da90a4a32599eac8626845f7d80cfd5da7a7b86d4cb9452954616adc6ee0c8586d4b2150bbe4\nIN: a8861d6c2501033c4cdfc9a1def9c70be01c457d45bf8e70c6f6aaac0cfdb751\nAD: 05facd178190bbce7cbafdb23fb5dd519390bd97705dff20831223b7c71f2503877697619b655714d836d1dcbab24a232743b9173d6f771a3bbb767d620b7a369a6b782c9429a45d4b06b488ac918a01203c7c2ec9d9df4ed289\nCT: a3ddce75793bf1dbd9c6c77fa96c508a015872163f4949293a8546000d5ab65e\nTAG: 2d45064f9a125f3a0db991db490c12e5\n\nKEY: e91cc9a2feeeffa0b98141bd8bb6cd32\nNONCE: 72c79ebfe4b7dda9e9be6c4217356ac70db4eb1a2b81d9d148510ebf1eb61e81b244cf33808764d0fa9dca76eff3174c56e1597485f1cd172ee278e289cb4c5f18492908aab7c77d711e173f45fbe7616f03eed21f28d644867cb8f8834fd23114a53b35ee9f5fd413cc0b3cf6362e2d16345daafd4ad8a8ab11c41a6cfc563f\nIN: 9682777b08fa1610243807a37bd052017d4c51c52f209d10eaf7cd416ce6090e\nAD: c13d646686cafb506e8f29c84cb7faaf5fb3df9dd0496cc94236cfb60531d0496ccbc6097f6a62f86ce815a81e3cf7c6161bd0c5ae4d26ee6e6cc718953001148715976eaee97075384332039725c334ca8ef730e2e47f6b913c\nCT: f4999d31303defe1f0e49c9413124250bf869653bed76f36eff2014b508885b3\nTAG: 747f8486e619c1b17da7c2afdde75bd2\n\nKEY: a21e29fd9480f7230ac4d649cdc9a8ae\nNONCE: 60b57403ac1fed4b81e7bb0879cb7436d4b177373a123fb0f310d4b4a443139cec34adf18e0ddff243f0310ab3c31d2902e58594813ca92c80a3eb61ca5eceb02acb7673e31c6672f94cdb608b0f901450715a3554ce231f10eac5bb1f83d837bc2c84a73fc67bca80f8ffa89250a8a08cf4a97ff6c52e8a2125db002a173a16\nIN: 37b9fba0e2077a072d9cb807a23abc6a02d7388ba60c77aea334be7f8196ee36\nAD: fa6cda7fd2e25c88992a8910c228bafa17400fba1b46c346526d5d3f86bd5bd51d23e38a39278ceaab23218088523985f8eed1eaf58ae66c467bb58e28c5addfa2966f95703068e79ab6c5499af6d252e8010a99292b293b7b8f\nCT: dca42f81e59fa84051b36279ee4c6179afce150c59ff4ac0b33db4f5ae3814b6\nTAG: 36608fbb75de5d896ad13cb1f5a7d35d\n\nKEY: b6f1f444bd7d08cf1882413f27aebed1\nNONCE: 6d89f0499f79f650711d78e893437299b4a6e3cba897b9bb4117fb26d2dc75d718edfbe69bfa69770e8d89b6a72633b78453342b9b6719b941d6cc8129c8082ae1312828d82b77d72e7d518ad3bfc028ea7d1c8b8960e5c18adac0e9fbe4fed4b3f0aa079ae001830be48e3cd6866470f8b5839130e036c9e9b58f60952816ee\nIN: a49275e27e5120c80e60db21a8ae9caebd8471beab2a19fde07dafb3e5c3e026\nAD: f7a2cbf15b927a1a8a7473ce0204630487a0a8ea9f84da68772f0f3a387dbb8e237e8f56bde3b7d1f48e9255644f76bedc5497e3a2365f5338eff81cbdcbf2574acac", - "22784ca2ecc7afba34e21c1a7de8e66b91105336738ce9b\nCT: ea6ad3fac73fc0f3a792c57d6c7688969659f3b9afbe563bab8cd6d79c2bbef8\nTAG: 03e973813e52052c0718d68362f03137\n\nKEY: c0a5d9786632b42e575182f2c029639d\nNONCE: 37e59521d253017f0b415b16d2b7418cceca4be1aca24332fbe8ec360ccf151d35aae56d99a9e723dba3061efb31c5d15da0f7ba14f01978f34b899f17ac1b34c12394994494f0fae81aaa9bf4b6e162bd2a9027a2d70b6d7235d8863de8d35e6c57c30f2a2a5fae9e91b37d672cd8a91f5b8e1cdbaa46553f50dca728a7b3ce\nIN: ec8115e360671858eeafadd51247ec034436d3b51dbdec1f9b5c588c3a5c9204\nAD: dfe8abd8144ccc11cc6999b2ddc848277ea4fa0604ce77854d6225ab352a8cb3b95344c25043877a975b8537b26bb35c712d41922dc47ccf0f845685c8720a6d96a163ee13bff7fc7f79309e6649d94dc66a26b0fab50472c107\nCT: 248754c9e1c184ccba9e2cef7310cc5ab4d01c42f38b44e15043fe5663d64ec5\nTAG: 1124e9a78b205ae3a5542b8d862a5ace\n\nKEY: 380aa40cc3cb14dfe42afdba0e7aabfa\nNONCE: 00853cd2674be0aaedbfea497ed7631a51b2d58f0bc4d4330410bf22e20f1b273fe169ad651f4203bd5748d2aed216f8ffc455f20d2a4327f481db0f551cd4c56d81ce1c433f42320621eb58863410ccb312b2b01aced83077952e70904b5b09b6249a5c110251ffdd92c36de0fc5db630a26cd37854a6c6e7bac53aa90db36f\nIN: 7c4bce9c8bb5c1bcaa7462ae8850f8c67a14f5096491e03a77b221f4a38a7c75\nAD: da2cb9708b9751755accfaffd7c4e424f57c635972987a3889de57cc4891ed61b9b1b5f0050438381c6cff71a0f9bf3d359008da9a0e63c5262c68b08863545f5b62142f605d7aa5d977a7bcfed66d6b5739171e20daf974a827\nCT: 5aae80cbc167a6f323cb7c9f1fa50ef42715d8060a853b6c1122b7e19f31529b\nTAG: 5c9b396ac0bc3a59689c6fa0522de7ab\n\nKEY: 9ff79059f68eb398b573559219c8f19d\nNONCE: 8ff6711dedbc99e5324be67e2d9d055c12a4a51391ae1bc9c9728675a0904405f983d40737067ef014a55d48e1602665715e2d31affce525606d89ef0198d0ece264c70cd7f508e830ff4dd850fcb0d85d7d51e8a2d93df86b50390971a0d5c16e6c126504859ac1c147d72234892ee1f8455c54f7ac2a85a57733cc8500e048\nIN: f7de3cadf7c03f1b01586ee1bc32cc91ea2e8e8a9c0daa3732aa5db9e16ef044\nAD: 853615cb837e99b0852971cf865ce9e93584386022cb3148f62eb70bd923e00e577d2c9a03ddf1952e7eb223c6cb2252aebd07dd939c47d81066962a9e6ef6535eb958a3faf3faa51c767c19e3a68771ab025762dd33b9f7c4f8\nCT: 2d2dd8d91c9a746e88b43919613844b84cc638ab199258755c8e00ea0314b1e0\nTAG: 29e848ff6d7a4d6cd34efda4d8d93193\n\nKEY: bd89b78403d239f119872fa8054dd7bb\nNONCE: 8db67ac17af2deeafa1a9d6bcde12b8dac49747a26f29d17bc3daba86be09199a4b5b43b9938583b3e006503426c7dfa8c8887104640b3406fe6d311083d03c443587a1776c61fd54aa60d4f337f9d82dc3fde93af9207a4573728bbfc590a685abb9a4be2316b9e052e68cba3dbf36122edd7e66bfd0cccfe23e4dc3ab68551\nIN: 5f08a7b3de336d20792dad13f4d9708fd219ceed1fa2a0658ad7542353bd81a6\nAD: 2867e9fbe5f2c5ecd0fff775a59cb95a006e0466b3c884b752361008647d33c8e30f7dcd1092b21463fd6de0f769bcbc30ea9ab3cf7db7f2d15042bf9b346fb79ccad2a8054400b8126640a2b2ed40b6d25e4c405f15ac855db6\nCT: 207c6a910d8dd1f6f64037eaf165632c0363981a19369ad3ea9fbb85722d1159\nTAG: cfaf1c7fd9a41b6e6bf632096fbdff8b\n\nKEY: 500ed4ebabe46f13865f23e6fa75461a\nNONCE: a527bb8b14631f0f427a8a2de1e28de9f2f7e13619c2ab738741df750f605a898fcdb600ebce59e5dca77e41373b5044bbdc4c717a2ffa9319e29c3fb1399fca9dff98b795aaf0144462f9ea69bc7ea4b8c69ca1d137ce708e544ef87e2aed0bb9215ea14446d3fe8731cf63c26180dcffead5a2a70b8e46f6c136a7b3b8b598\nIN: 0a77f9d364bebd94d925b6cc2e9eb9319676ac2cd4b8c0092addd5b8ed9cd8e5\nAD: 5d2356338066631a23bd76ea73153f3c187d652c237bdc0babc871672dc6a3fc0701cc9a66c561412fe8306a43b3878be611d9cc1efa24908fea924d7e4cc8123846a9a495b61dcc95c9fcaf5ed6205e18cc0f9b32ce1a28643a\nCT: e689700c1de3b639962f511f0e72f4fa17d8999d4a943b46c2d66be1caa99b3d\nTAG: 35d9b62668dd2aede74bc6a15e17ecf2\n\nKEY: 38fb973bde6ccde74c45cc2b215b6b9c\nNONCE: f48c499e0c88fc2b36f81b0d4b1fde82172f7f2e5889c7339f8e2d313094ca928132b3cc531ec0aca132aa716ea37b396acc6be1d6e982fd413bc369b5a6150e68b6aaf5fb41d9cc4342350f530b19f21da0527c3c65498e84ac1858fdc338dc9fd17daeeca8f6121a6d685f1a2801f4b857f2f1349aafbf8ecb816f0fad7f4f\nIN: 1eb4e10318e6335ed4d4dbef9b0f9e851bfe5a420033ad18081ee54f0ccfd17d\nAD: 63c62bb7747e60791bd88a4b4f0f9999d100f7ae1de5c1c348a6a174f56c4a7717882e4accf2febb7f5dfb064efc14ab2a4d4517843e36c3f9d4e111a7cb7966fa3769f68b03313311fe31f1c2fe3463a22d1a8315390d672844\nCT: 7ede76d67d883bc6d588253c6fb6e97dcf15313c1991f91be5c17dc0a445247d\nTAG: 3fcf5354adc866712b91d3c8b9452693\n\nKEY: d677adf26ae9cf6f170a7dcf96a87c02\nNONCE: 96030cb2589dd61ca8f0c6074c5398687a78869a543bb3e26a925dd5f0aae6456495de3fbb06bc6381eb71fd3976f50fc632897e296d5b0e29ba94378d5f2e867817f99066447819c95b467cf3253f2104368ac094acc0864cabe552a62e1260581a83a40beeedc03a674433c06130e0157884edde5172670cf8caae4faff587\nIN: 7af226176fb4dfd9e226d356ce800e978bab04a80f8f1667eeeeac6d09a71b27\nAD: c2379181c6f5f170a8f9f2795432d875ec4267fa550315dfbe967a47ade93560b2f3fc4f4dd35394585c9a2d336745bce94cae831a9dcb18417d3059ce8ff018b771aaa753f68f9381a3c2db91ee275bd2868aef84ac065047c6\nCT: b1b80196f3c90db9c47ed647aa0c61b1a7dc20b8ad982bf2817e05dd59aeb5db\nTAG: e57906fe1e22196e1c23437957222286\n\nKEY: bca8d8e29f2cb98800686455759f7081\nNONCE: 4342e3ff54b3b78d7ffc3ef8ca9e44e202d0b07d71a2272485a8d56d23a6a0bf1ab666599710933d62c2ebb21bbd3278c5e90f1413c95397e8cf5ac75b0d4591c8da21d7ceea630277a8503386acadd38c05a88d382a40cb537af8c3d25df284eb4d96092cdd055cd294259e9cac2040e7decdf5a3948190be012d80d699bb2e\nIN: de88cdb7ff20b94c910b7faf29e4da9c3351dfa434ac9cfcce7bad4de5ff1251\nAD: e13f57eb5394f32f2dc0c0fcad0c5a9304793699e7d38f9410008831efce6c0dee6ca1d4b18146090374d98bf517ed5cf592b387c02871462cbb112937c6833244f314e273450c02b0f7573761d69a58ba7dd8bbf9537a7b973c\nCT: d19583c3cef82756f14b2417ca091e7f76a85bf37506cb206501ec3c63df4f40\nTAG: f8f8f24874477a5d6aa941fbb8cabe54\n\nKEY: 804cf84184d0800ce3bd587bb3afc49b\nNONCE: 5b53b4dad7e06d914ab11ce80fd197a9f5fbbb39bb6aa858905083b57131b9cc653fc0abbdb7c79d604d40c791959a9f465587d3233d475c49dd900ed0bc65db057eca41e671d91624ee9e48bcd3e6a68f68a128edce5ef5d5e15093858a583967626db131e30e4b0746944c6766dbf2ad437cc1c5d212414722b0e54e732366\nIN: 88fe94138382cdc6adac9b099caaefaf5071e95ee6d6d05307875b253a7382d9\nAD: 2af8371afe9af039a2196bb44299fcf385c3ebaa2b4cd1decc0c9808c83ebf1cb61616353a7ab894e50091f7bac4668115286d78ae6471e7ccbc646b75f849d01e16ee27da0c80975a374e31c2809a0de0e7a4d4d37dd45c09e3\nCT: 51ec22c494e0398575beb3b4ebd5e4e994a448dab7eb1a059fc1b8d0e735a947\nTAG: 2fbc884f8ad29c28e3bac96c0cd7f3\n\nKEY: c799c3eb88d0707a67822610d6444698\nNONCE: 4631f270b0e9e2ceb054f8a0e9c6ad0e9eea420308a6a6dfd30cf4affed067686807370d686eb9417b5864988f683a98b4c1a62317e76e1b3db9a4eec65a5756c361cbb41aca0ccf98b92357e82d79539316293fa0cccd72a1635305228f3fba39f01d438b0c0c3ef38f411ad37abe8def000404ca4aed1d86280d33b29dab78\nIN: e9c0d3bba320ea9e3f3eec1304d2cc0001ae85bfebd8e2dd6bd2fced5e80a562\nAD: d14e3e272bef8d7f4f5164f4c349cc4ba25a70c47fbbf94363cd85bd33dfeaedf535391ccb371d7e1f56d61dcc65bc99cff65bd03d758e1c21b23785548d2dde919cf1642b14c0ece9ab457347a65e180211d7e9849ed15c8762\nCT: a53e6c6659d0900524f227cee9f83a52c449e4f47cfecaa82feee81e9cc84317\nTAG: d910c0fe7b2c4483de74c886a55a20\n\nKEY: 7d407584824e703095261fbdead324e4\nNONCE: 30ddcd3a042862bc9fb1a206441414961c1afabb99d72e36e2e04357efadc6afbcbb5bd7dcf52367152a17317fff077d77ebe296a9fe9973152103afc444229400c42d8b1d2d8fbec39104b54eda58208b6a47bfd3ae46624ef20cd5bc8f48da23ae342791ceab2eaff6bcd3ff957093d30a9e93c288a76fd8d38d0ac5f6e864\nIN: 1644b6688df59079adefac6634856c1b51b0705f53d07d04c265aa40dbf43656\nAD: 359294234210e703880b0c9cce3e44dc42296cc1b57b91aab984a05ad29379dbb882ec34cc924ce3573de761320533657608c4de4a4cde859f6945c9f232d0870d29c84334f123b63c59f00872fdf6d23b058d8f707f84c2bf5d\nCT: 1631d2ff64d3e630653fb69b08eeaff3725c605188e639e3f1ae6b67acd59a6e\nTAG: c7a1e02499062efa60f95ca8384afe\n\nKEY: 5e7bd95f3d3f1fdcd539ebafac9ff197\nNONCE: e6f9eca58f3d8d2d1114d7079a91711de333e2b23825680e68eed2bb888de72ce64e4f3382246f25dfc6323fc6d5177c804b0091e8d121b2f048aec6c1d555aec01fe905c8bc50d2fa6de0e730fe86731659c9031daed7ed5ed2d4ee1461665b74ef072cfecbe8188dbd1258cbbde4d8178f39622acc260fbe971ac81336e5c0\nIN: e3ab13ec16f8d5b0eec825c5d9e92f3d7da5778b9ccfd11758c23a2c53d57273\nAD: b38e7a934dc426764c9ead2fb93074e0cc1b7bc8d1718c579aaedcebe0db9e60f2638a0b9d0869cd0390e6076e2f9b45f60cc4dd1ed4940892d95449818f167350e3029108d39dd3701dbccadf3f1c5873ec8055a82354635bce\nCT: 6022f91495931c7e44ad7bf263c0d9fd3eabef992c8b344035750563d2f55e22\nTAG: ed1d589ce2b21626f85eeed5f908bf\n\nKEY: fd6775c9c7b60669b9b6d419508b8702\nNONCE: 635429cbf98849e0a2e02c4d46d107c", - "4a5e649639697e1b011bcb0da253dd81106e83a8b584bb61a1eede082b6c399cee32bef8ac90906b805969ca0694eb05850c80b82b3bad766d6ee8d04efeaedb33630ef7dd421b3b0d2c2d68725c6153722db60168911221e4ee3bbe49b1e0913e6c99a13cb21a92f964b676c12dad715\nIN: e2c9e928093555dd20a453ff2232681e7da6ac9e7f3241ad6b81760ab489edb3\nAD: a8a7cc65bfbe8664355c2e821dd9523ee4a837a9e86359e1430391ce3342812732e486c99ff6e38e10cb5528f88330312f11e57cbd6a5bbb17e55719d42592339e927e049d2fb463f808cb6cd732a91b3db65c6a0cdbcc280ec7\nCT: 07005a6c0b109eb01c0e8ba2a0f9eaea83cc8841c311e8efa725d1bec4132f20\nTAG: 61828deaf80ea524e24eba6797bdca\n\nKEY: e3f7dc0c6a256d751e44bd284fdb7476\nNONCE: 58181d36a62e0e4946aed579ad1cea491a73fade92a64216d9f179b05684929faa3fae78311fcc1fe883e15543ca5559f3548bb5c4bbf83e139359c223326949c00068adcdc09619c06ea0dc20af8802239f6cab02190ef7229a70a7cdb3d719eebdc8058097cd5081412e354eac155c02ff3f70a3edac61c1ed8e0c4b742b24\nIN: b7683edb57f8e0b047e2561cb8e38dec90473bcf963e486ae7da409708b46452\nAD: d1a90eda2349e77ea2b612bee2d85c6140c53b2c489d0ce0e7ed7cbb1fadbf5beff101a4cf4b36c3b5790592c86801ef46923fe1115054bfa6e44d9fc7a5e938d4ef793b2f19f9dd054d837a6479d8b950b97e6a9ba3869936dd\nCT: 5c3c93fa01b6d9e8f7d44d2f44ef182dc7dc888ff9a613bf2726f663c8eed20a\nTAG: f65bd1fd5f3c89970a8c3e0a66690b\n\nKEY: 71bbdf7f7f460bbb6c4c195b21ecf160\nNONCE: d384424077f4bd077c3f2e0f482920fb16aef883434dce6e6cb89a978ac072000ae1d81dbfe3eeb90c1113ef6720c889029e9649b715a359c28f11ce04398ab7ee11869ecf7d4d0ceee4c31a559fc96aa5d7d46704e9afc7f8558b58dcdf3c6da164793a2cc7f202e7e96ff89aa114a3fda37d96e9239dcac0bdf3a7e25ad0dd\nIN: 3b799937048df174cf408a94421a99fdcca8be9572a707840824831d519c4321\nAD: a6cd2467d18b8c15dc9440c055e4d0fe0dbed3583b73dd30636e1121df8105372c8c8aab51fc6007379ea2ced5262ec100ac971fb8ff66fbd39efc84704804ad6ddb1f07062ed257a52f745e61d47acca37792fb498eff3047a7\nCT: 3b27e6e4abae8bd3908d36671b92de83c597583ac044252ca9226178df21d21e\nTAG: ee213f4207aa144f710c3026bf09bd\n\nKEY: 60a3d14eb7030bed05d08bf0060335ba\nNONCE: be173da6a216722542f59abe72595920dd85ba9512c8daa88a02d608c310dd7c5deef321bc00ea3e10e2e819e953780219caa988fe347a800517e899611b07cbeccab083b8bfcb845e460320de66f9cdf81532647e31f9db31e36419b6da13295f83dfc5e7625776daebd2b497f029afc6005d224f992aa7cccee4c4da419473\nIN: 62033b3bfe41a98d6b309162a363a8f76068581ff7a2e175d8b98ffbd50a1afd\nAD: 124c580b6a5b022f5509a588689258be76a6936fd3657379e4a2ad2ec520fcd361884f4f9b1de6e9ed8c56e71202126e1cda9d57fde9bfc27cef0a1f80fa46be96e4453158c10793562ba394c6143a0b0c3cd4357f60d21bd0bf\nCT: c01feb9dbc1c7f59b0aa658762ada378118b8d3d8efa0d1f0f0e47aa3d545769\nTAG: af6fbbbf02c188ee72e20064fb021c\n\nKEY: f992668c860c38dd17148a9ca357aa71\nNONCE: 0561b69a65128112ce0e9e5cc3558681cfd6aaac289c69c2a366dc62776151c16d7818178f7d0cb74399076352b66222537c78f1aa38a84b21c951bfd9ed203ac5a05e93b9cfbb034e98f00a8e6a6832f1aae6f2620744b16a55003a2f04a2d067fc77d80b162e7088cd03dc268a2131f00db376d13cf1e34c9c187252cae83f\nIN: 68f1b50aa63ef596e7a9158a1d9939bd3858a78b7388b0c4c7b5765bb3290742\nAD: 3c9c4741298076c95dcdf236ca7ac475abe1f25e6d2234c7c19a0078c2f4f89d658d9e233d2c11886daf9d693dcbaa4d28b743989d02d48bcfd0dea5ab19c516d78fc457b8008a8907591cf7e8a6d7d6966435455cb026b977fa\nCT: d90ff6751110fcd08562bf8a54b5e2cf4ab901e07004a4ae22ca3cfecf9e32ef\nTAG: a3f6478b877ec2915ee819903a7ccb\n\nKEY: cf9e978678697d9e80a46970971e3bee\nNONCE: b89f420971b0bce45858cf58227b2e5424e1303ebcb254665dd84b1953e9b74c354d14eff70209e2e3c5c5556978dbf7bb5e62bcdf292df724d3b29de7a99e885392529c010a50c0c8c9555e1b02c660ece421b8502894e73bf24a4fc6c9364d3af957f55c44f669e8ab96848d6d8ecc53abec14b5c31ba454029f72a53a2636\nIN: e371cc60bd44a031d6fdef1c7bf3789df8c1d79759bfe39a0675378f712f888e\nAD: 1050fd51c57ba81f6445f402569d8481be69e4b54ef014e01f52fdc5b4dd934c18a524960b0a86804d561d316664d6c775c980cbd2c8cce214e66a754c210ca11e7030bda13136ebb1678818b489161d2150e620e1d6f0d93e55\nCT: c6ac50cea949eba2a8dfcc45c0c6ce8b903ce1303ef9f327156248f9e53e939a\nTAG: 611c18cd27be28d7df5dc310303b89\n\nKEY: ebbce55728fb70d05a6716570ec8464e\nNONCE: 890bc5ad4b9d0174ea3c3268a1cdb09d12618261e7ac115436997c80e641c01ca3c6e20e6885de8a57948d3c78892b8204fc296cc65f2e8c6b73098e5996eb354d762478eaa2419b5167d236a5192d04ed16156577e82bd1e38f4d019e2d987f24f5c3bcfee277b4f36e578c5b09542b83b12bd37c5c4d4855bc394af961516e\nIN: 9e53657a5f6ca9dff91f7bc2075f903ade8133450bc350811b80c57fc804d6d4\nAD: b7acbb7c64c0bdee4f139aa8a21dda8d2330c7b6e0919884ef60646cb9b7527ece676a48863214d46aa9d51fec23470467e39f206812c5bed82b44ce5a9085c75422c09c4a0e8638fca45ca6ac77f00755becd108efd1706cefa\nCT: d3405d2914406e5fc17caa486d162d63903d539eb51211ff95f12a6d24bb6ad2\nTAG: e786de6cae211168b601b0e4ffe821\n\nKEY: af4440e7c4ed20d54bbd83bc2ffde9c7\nNONCE: 1bfbba31c9825fa8b570f605faf46b74c32a1f3b646012638c76061906e6ae14983d3c45d30b60067a7aa3a1bde0ffb8607c99151f1769bbfb8be71ba112ea251a584aac34b9fcaecdc8ac9731e08252bdee58f7151f64b146e9497a65cd7cb7847b0415e40e4e81c66fe50617afc17aac33eb56b2d9ac89834d71be48d5796a\nIN: 13d671919dbfa06c46f4b0dc9437d625398c0822ba4b0279749bd6a7fb7231d1\nAD: 170853e60cdd53bd3e7e31aca4dd719573f7ab07a351b28a1d82a2372acd32fe89281416be1bf5215848615ce30baec4e9897bebc2f383243f9672eb36a8b90ab34d01bda717317d10a9147bf9a4f08cbafc0cb5062c889658fd\nCT: 3a9a58b9746027b531ed9c60d05d2870f3124e15ba42e67ac311a7c59ce4d3fe\nTAG: ea252959644d1f4fb2bb8eab0c4eed\n\nKEY: c7c4035153877f8b2931647200725618\nNONCE: c4c19492d64ed8c50db490943885aa8140b4a8be7a61ee9bbc9d43e51ee17d0767378fbb983949ce3386ca4576a7f3a67dd3e05e0d21c5b3b47f87737a8a7dda4aaf81002a937e3c884d6a7f16aeaeaa33defdce46744271a2a0be7e256145554d6f28f67b6754810befa9394e3494176337bd6ca379c8cdc514abc2ab4356c7\nIN: d64c341c10a7a875eab6510e63d4bd97f79a7c5c17acf78246ffc0cf96420734\nAD: b8a551057e69bd0f4f132d3bb0a7fced0d9dc27c51f3aadd30a542ab1dbb116ccdb8851a3e72f2782bfed059541c9f2d357bf55b6dd0018bfcb536359855f0476046edfa20262fa1fb66ca1e3c19c1de6872ff579938ed6aa527\nCT: 485f227ff0d00f3ac23532ae417928f316b916ad29b4ff4b56f9f62f190a85ec\nTAG: 3c42290d1989a3d6061ac488091ffb\n\nKEY: bca45ab9fcab163810f9ebff3bc01468\nNONCE: 3b6601d1a2be1893bbfdec87f29453d065e7783372e9751ea9986343dd9c27680a06141be347fbe3307ced6896c7c8090245e75b44b8f6741c43c2e44b2c0887e785ba5e7f88c8b70ccb9a80725ebb2e5b23112749cce50d94882cd457e67c7b4c54724696319f67f94851919c11714712995ba949ce7c4933864effc22847de\nIN: e728c1f3df3b3dd131e5a2a9bcf1f82375b3f51ad43eee0e1530215e8b6d19eb\nAD: 5979c60afefa280460e872b92c1a1ac97bbacf81d985597afbe25712b4b12aa18152f884620f6227d6168949db1552c314e64b128858a74e8e7a02445f690c9871432c395680864221a2cce61f30169f9d3146d9c138c4c7c219\nCT: ee417d7852ee171630e879fb070f678ab7d06a8f50900dc5ed9df1ff4861e0af\nTAG: 9606d78652e8fe19ee0f10681ec88c\n\nKEY: 287e2901dd4f90ab4c3c3a440955cb62\nNONCE: 1c005749accafdfa23faae234c9bf2375dbbf7f10587ae8a074fb4fd80b70299aff977257a4f08792b2c8eae5e5e7be4dd2d4b2f4b2310ace16d91f672af1673544915ee53e60489c3189c9af79e6ea59bc4bed653b18e28713a3732f3f90ac4baa5dfb72a4e0b55cdaf872e129a904033f2976e4ea69f411c615d616defd377\nIN: 79e6676ef0af7991ed2be47f5f65640eb5aae1a20cf20c128bf32ab7271007e4\nAD: d2c218d5230aad17fe8d0163b9605b81fc30ba021c100e32ba68eba30f9e184976f70034833a0084f118ef344a88a24641cd70069fcbd2eb437c09d8aea7c10367a581797c55bb84b2cd0fd45e393d83e073a1587ade4755ff46\nCT: 5cc4653a8596c416b30912e99971c6a4f8dd8f504dd73db6c2cf67b58d24779b\nTAG: 3d76064f29fcfe0f5be141dc2b51b2\n\nKEY: bde233707324a923fa08ad7bfd0e46a4\nNONCE: 9024238f5b6b4a73bdf8235dcb5417f3c593bccde131342e4f59bd03fab626d0eb1d6e567652ee92fc8df4cc0ed9ac16d5ad505a8a24305250eabf3f87e45afe2033b8b0c7f2aafb4adbeaa3459795df2dccb2251df51bb78a6bcf010a8d721baafb6ae6be32706a7b87888890de72beb5c910a5342ab00aa0a35ab89e31f551\nIN: b8581a84ffa21b92834770b23dfad67a16e21f9445ec27bfc11d15bed184d900\nAD: e922c17b58eeff41000b638d468dd6a7a9defbb1864a510a9173397194f81ea0e6fc688e82e7001f7580cbd16ca713d2475cb89dbc9f2ab3596d1917f309f889e401af5e0d7ed8e107f0e7c93a5653adbc3f7dacf1f5c39c68b3\nCT: f1dcc64a2b4fefd68c90cb9c1933a714766bbbb7d419e725a882b48a07c38ae8\nTAG: 2cbcaf90e48334db2e03eaa86d75\n\nKEY: 7425d064482b6a6d7feb8439212a93b9\nNONCE: 44c9642c6d15bc8d021ac7b7978b1458d5f1cdd2aef25bce6145292b2f71232636841d5c43af380464a57fa2643fcf9c0e11ef6c91bd734a3dde3764d5010d1689e5a033b78390b99a4bfd048d7e7b81f52ab9c4bdcc28c8751ebd20e043ff639fd70acad7c097436c1ceebcca2b870b8872af3552ff7ccc338b12bd876937df\nIN: 7c7665eb12f392341286", - "bf2d7d78dafb52f641922f70f0a37cecb5d6dc70fd27\nAD: dceb4331fe55e266d72edd24b0bfdbfeaf7002117fd89fc301be912bbd5babcd4c7917a1d3a2f6860fa6f0925c119c58a6579e16062f5545715d04b1292ce5d6577461af900d577ef593595319859004a4762b2c35d314180c91\nCT: 238d7e50387571498b8e4a270a7f6d5e7de7aa15e3510534b85db179a6492529\nTAG: 529345feaea9e808348d7b7bd54b\n\nKEY: 76dfbb4ce91493f397da992b204e6ef9\nNONCE: 57dec5e2daec4e7cc0ac2f83de13ea2fc5d0eb6a551080602b6f86121715a9f1a7fece2ad2b60bd8125d11028cf409ded9f1998d31a443d4b6e184178f404097a1dc0d0fdc6c5c2e95725c7c213c05efd20afb9ebc531005fd30876b96cbbba4c7569a7a970756a4b6ef26754c4f2b4c0a49c5339a585b83ff04de8d72651dd4\nIN: 8233619e40c0e63c1cfbcf7c0113e99d199a4d1f7a04d6ac669f075c1ba2f63a\nAD: 4c9a613871f3672d27ee663c2e6730e1376f4376c98d63ec91a73b13fce81ec54e8ea3774385dae1911ac70717366a0f94f62e46e71d8e4dd1eb8b2f313117ea288619ec420b46667d9c3aca2f84ce30d3a200cb87e80cb008e7\nCT: 837bf4bdb27f222d995c232a09c0f4b7b0dfc866e4f9a102438b92a631772d47\nTAG: 7e3d536e37ccb7ff2f59151db7df\n\nKEY: 8861f74f08ca495f001331d2f7c5a446\nNONCE: 5336481aa2c2796aedb36b4762a01ef498f4a61969f73f047594dc430af397994a97887293befb65108f1029d3fcf93991093b89b691827fd6d82b46d0a362c4035eb9155a80da0507ba6d62850b6fe5c17b525bcb80d92502695b77f973b26e304f5464f40cc177d84e3ab3dd4104f2c577ad6ed241774c2b3c9c4c046eb759\nIN: 1d28398283f0d95371d4af9ea73d86335b3780c943f95086a40a512a9b2ed0f6\nAD: 7febabf7fd3663df55eb9317bb5b4d031dd448c8c8eaab086dcae7991c4e32bf45bc43484ede96364657c9e81bd072cb89bb74c396fe542c963e8983a186531e85dbc7300702b2a631bf895ecdb5e1aa2a9c94fb473861045fd8\nCT: 9a0a2ab66f13ac3ed11d5b9a246d409953371779b10bcc9c374946cd7ee97be1\nTAG: f277d96b89e249f241ea3bef06db\n\nKEY: 464c99ea30b6d2491865251d318409c0\nNONCE: f696c79c89272db0b4f30ecd085b10aba79ccfd91741578edabd475c6e5eefb16f4223ec5241a63f40772a777970060a769c091de264f33a50a02e28ede91828b15f253bf3a81f2a9329e14ca3e6336cba23a06148b7024dd48d78680cfc986be5354f9d1cccc463c30161c857f09d8b1e3b288d04b4e8ff66a8e6248811ae15\nIN: 674c863f7b4f3e77401abb4dfffb659fd85829e88074bd872915a0672af41a32\nAD: 2bd8b6276a36af76d2c36838e1734a281db559b616bceff971f27148f9bf821d619917a50d5af527c89e7e8768f16981ce46a08f4069aa71655c1a3b6a6509aaec609b435aef91751604790d07a7c4f270cf036bdce26d039d0f\nCT: 597135dec136c669dddfb06827cba3701cdf1e59e27129cf5f735b9cc147d4e9\nTAG: ba11be5f9a1f991b7c6fb8432e9c\n\nKEY: fb28ffdf1cad9d8be0896918ce0e38c1\nNONCE: a165319121452a98e0adaf451a04d9378674d65ec7429dbb00babab1eebf38edb636398cd5f210c402fc21ceb7dfec8e72b2100447093516f7cc5301752ac681675557c7054f1d4dc025e317fee0d45b872e39f6790e0d8336147e180d2f9c03a3efefbbdf27506343f3dc9336227e6957b10bb2b36ca9d78413a1195abfa9c2\nIN: df3396d8c04d5daee2e0b81a20e208c2204113596ea77ee05dee977825db2376\nAD: cbcd2000f40f180984d45aade7897cc8bd8fc0b3774286838d700c78c1291b98f9d5980b7552aff34ffa5d0e83f0c93b12b099e9e0130026d9b83f0f543558f5bf8c0253cb841b7d1c4ff67bc4f6fc95548715b123cbad8a648e\nCT: 5fb36d62c9a146a082135c200045e5aab7f433e07aebd83a39d5ebaa184aa37d\nTAG: 61f52bd686a9c9f54c20130d6835\n\nKEY: 043a9319cd394878acbb4c6571359dd6\nNONCE: 1953c0baf997842b93c3f9d662b512732de5b853b239c20403534d82fc702c92c34cda3b72e82d907deec886efbdad54c7e78e8d495319e66d78e75a434c54b157f17ed38e15f327581447aebbe3a672e542d90905a69b00fa70fdcf6efe1282374990ef00c0b995635b17ed83536cf6c18c5702a2124d351dbdb87a4f4b0bfe\nIN: 48e5608f231e3e6c0a305119dd5cbc3d87637d9aed006b46e09e1bb70a8e99ae\nAD: 5d74864d32998649dd83a32a3815f8bef0016824df1ec180e22a6fa4af1296efe38866d411975e791ffb42d74d2fd13263b50521f76e98295b5e8014a6fc4e26aa4b2e29b01dc92bbb762b999b11d9ed0597aca4a05595e3b467\nCT: bd002116a50fed99b14deee903324cc4d91e1c5ee3bacc92e9482c7353a6e414\nTAG: 3ae74a05155f3521fea7c82a46f1\n\nKEY: 24b7b07d8446a3cfac6aafe8dd3501a9\nNONCE: aa4a8be3623e60f66f6e583827936ce1693285f6ce061eb478e30c1d26125e13e69331dfecae500ba6dfd7a80549e0718eb0dc51e75e509099ca6612e337e345fe39f67c3e89f7338dfc38f8fd52ac1ad06645a215951a911194c8b6c9d8685acc690a954d24d4694cb0adc5b2561c0b7d4ccf8274e05f867e0695d69cca0395\nIN: ed96a9415ca68b61d0d43eef2bf32552555bcb8d9029a28645c725a303d5c670\nAD: 804ebb749bc74d64ab7e080dd6fd4246e5aee69f12f0fcd3ffe3a63fe600395f7d7020fc9f377f6d01cdec20e9a5398abb2781c138c968071d0d33eea9ae5cd9619069affbb10e6f2eb511bb594eb753507215a8ca765f175095\nCT: c34e8afe38d5a19a9881457511cb55a218824dfb9a94fd7410bd092050a39bd3\nTAG: a23ef562c9ee90526f93e13ecb98\n\nKEY: 5b6aa13e2f1f43f031112a27b53c424d\nNONCE: 2f9de03ec72c3251089572dc14f5f96491a4cacd79ba31e6d0a5fac461e43077b7641bf67ca97803be837efe4e02d23828d25d37d1840ec92a22e3c598c9fdf2ceba1b0702eaca470adbe8ac82d601340af5bb22411e13a4622127560696cafa23ed789b8cde00c40c68c051680501bcab76824137637fb65f77a4624687ef31\nIN: 4caae5ff0ce4b1a397ea66c012ec41eea43aae3f3e514a3bd0341e844630e24d\nAD: ed4a9ab4b3d9d2a2c68e4f7e1978b4d34f7834e9c882713371767d9e4ffb4e137f7042d722e2bffbbc9dec2437b8f88747f5cc267790c13df4f3aa8c8ef66c9c961bbea257c2ae7b237996e08a8faacd31f9e013971c14bf5ac6\nCT: 6ba2bb64bb6eb8d3c3c20e2ddeb707ac811e5257149f42caaa1a24ce6a437b32\nTAG: e1b82d6f3ac883e7888f8d7f446a\n\nKEY: 03e606af08c094453402387addc45042\nNONCE: cddd74f7bb8a3f582e1b24b7cf56e66bfbb7644b94f64f962d13ddf0b0bcb0bd6d808604230b14e688d2949f0cf3e04fbe424702f502bdb7935c0cdf5d1745d7e5bb9a7af7ffc9fd1664cfa4f2e3a1e5694d69e0022487b60579e4b56ca9c10b317399ceb69b262ba3cfc4f0ea92673f6165930b404411e0b60882fd975ada55\nIN: ef24a9ef850ea6abd94fdbede9dee45720349431e7a56bb9dfc3ec14fdcca89b\nAD: eea48632246b134e7da0e50f30ee5aae7116912f3a8c37dc34dc6fabf4477073acb7bab9bc4ff892f9a54926ef4af0dabd5cece30f79f38fbb4794b2205ecebb536652d0cbfec83f3218e8c309bbca02ea8dad091be56b23ffc6\nCT: bd48e9e564ec6bacd88a6ceb51fdae19c81dc5806051ac4ecfe3620c7929b0ac\nTAG: 0afc752a1be3249c9cfab629ea84\n\nKEY: 23a5db64165ccf8a97ba9ba605cf5ea8\nNONCE: e46512588785c26f5a7fc6459eff124d78276b4a963af71fd6f9c7dbd2d339a9e34a0d7e4f6cb21af3986980d1acdaebfcf342822ce84e363fec9be942b81b0cfc2b6b7baed02afc5c880d829eaadf36048952222fae80e556cb8bcf39e8fc7482d44cb2a31e8e5d4e2a7ecd2e68f652c8ff806273631d084497536954b5cce0\nIN: aa99d4d2919b9fe6a1110e50efc0f21a485ec5fed0b027e3373b697c6462c9a8\nAD: fd2b03702d7bfd82d38ca653c38eb50d9a168af26e76e1efc39c9cac2e33cee7ec5dce4725e24e60d50f2749f85455fda786ea8d3d637e0ea01b3ee231ff3304936648cca490934b4ca2f515019973964324a35324bd35366e00\nCT: 767bb2ad9599f874022c4023acb1fe25a6aa9b07b0f26f6aa3d615310b45a865\nTAG: cafe01d69ddae3640ac66823446d\n\nKEY: b0a6a0e9dab70c43ca0d970219850e72\nNONCE: aff9df1145cfc96e317f70d41db5281c906f68df01089c1e5d1d50a905f41c9ad842d33fa83716abe84f958b58e7878f85a018693411dbd280209810d3365a1320da98695b9fc7050c72a0fb6271bb28a49e40e8fb2c2f70ce0d7528320f0b6a72b37ce6b5e563e89aa010ae3bf189bbedf066b2e73a1615e3882a7df344bcc8\nIN: 30e546ec8bccd459761bb9bbdc56ea35d2536ba2edd7a5ec7b3af4a95c7a407b\nAD: 92a255ea478fd7430e79b374926d308543a834de91a41f90ecaa340d1b0c06504df6ce315e7f8c5b67bdec2ea687bec8397f556d3f14dbf172243bc88785d7652c50af6e864b35b4c4e554b36f13bfc120d857b1f21403879704\nCT: cd33486ee177a03f3adc8629b3e84ba0603d379e924c71e7091a9664bcc727b7\nTAG: e16d27408cab9d98b1da98bd630e\n\nKEY: 264d7550e0ea5ec307279e08a7d16279\nNONCE: 2fe0e2d2cdabdc9bed7cc22af226dd749c4275de7919e07ccf7e9bf14c452b4df7e8aa431c02924248394f82ede0d53ab116cee16c7915ea1084ef16085891537b7e316f74e808831576e7b1a04258e402c3542e15fcc7c65ca7301487811ad811bb6584d3b4a2cce9d3986429161a9bca01c748efe4cf6bedfadca2debb4d54\nIN: f773c41ff90eb0d0f33f3a2c69b89e07e005a0efeeef4c45f09606735c2005f7\nAD: f56d895f696ab0ffa8c75f5882c900464dc993123ac645ed02fd45eedbd58babc996f161378612e140c651dacc21f038b72ebeb2195a83987276a17cb7a848a71e46c98e0951c3cf78ad787e1ecf426886f31354e0a68fcef832\nCT: 152682fbb1c2ce95f87ce1c7c5b7118b0933fadf4990176cc668e798d3dcd30b\nTAG: 651a10c309b01367d63a3d013b4f\n\nKEY: 9706b74aedefeab1516b685eb79d74b6\nNONCE: 37487339dfd293441469f2ca88900b19ad3744eb6140ceb380c706245d80d61914da0e5cfc3a38873175f0b8d2535503a1e7b34d44fd251eb50406120d64abd01dc09e9cdaef5e3a8c74c0a9488a89de8373e22a4841ab4cb8be022770fc98709c3b805c7aca88a46330d5b3606af3f8f0e4ffab116e632cfac485f9b6ed72f4\nIN: 9dc869c482e0284fbabd46e5ba93769f6489bdf6468aec42a4e485e7f9ad9e4e\nAD: 1eb6874d56cc6b736f5e599834066a3ab998f98d71ad8f534d74f82d1a33a7c26b1438bc129ea073e7ef445f354031d9cb0d1bfad98955bca7627780094b5f9d0fbe1b767f8ac0613a40290b7e51614ffd94cfa34087d9b6cd3e\nCT: 0206ca812b1e00dfe909e5095d2ea5a830c54f", - "57ea1a893ca7027d701f88a3d5\nTAG: f9e8c560abda72fe5e06ab0df4e2\n\nKEY: 2ff740cfb9acd5ce64ecb04b6af2820c\nNONCE: 707b167858f69dfbe573359f0b6c44f62efc9ca9a9ec9c04f600ce68f96ae2142fe07b4bd717e93e991d3aa50e25c8ce969ebdf198258a641c05523e851c1842881f8c34165473dbb12c4fadffd05a9b043662597ff7164a6f8e88fb477f365eae44f3c4e6c5d211afad89c783cf28552f265d4d32f31342b4d644d776c3170f\nIN: 55e80780f4f21941e9020e93c2826c372123cacfb44ddb0414d6b112768c605d\nAD: 0ec05ea50b1890c92901838836c9f7f0e4287ee7361776baa89c30407149c91b8681c69aae7a9731381a46f21b86b845e2b40733c35896fd4251ba833e65e76a897d8aa004cd53597e24668a1e91369f39112189a2a139603616\nCT: 3ec3ff4bb54ad6cd5dc0d054a537b794cb65d6bcb67c97bbaac7eda791657c81\nTAG: a125b0f67b3331fad18cee5a70ac\n\nKEY: f3f1e99011b22debe86771017c983379\nNONCE: 73c493907d2c581b9d558493ee4f2c30449a51e9fc62cdf2a4ce013829b805f05074b3573f3479fd115f8e26db2a50fd0006a45d00101783594cfba32d206481a02fc9f9198b0665f6f841ca394f8cc2df22b581f36c7467cdda0a7b23a93232067eb6bd2788f398d577c29366ee89534ab7da26e4c276aeb3036fb4addfb6af\nIN: 64debcd1042cabc6d5f8e8c09a93400664d0e9c79f51e5630302566092ae44e6\nAD: 6a951158ec53e4fd652a90f5cfcff914a5ae1ab17948fbef023be7ab143677fc85a83710735b5985d7db993246e5327bbf0295731d75385ac61b4d668effad694f6b6617238112db938c0a45b5bf3cfcd69069f43c4384b49f08\nCT: 3faefbf4e542cff5912fc91a88a303c23a896f5eedaddcef546d8c0caeece626\nTAG: b1ec4e8a6e7e579f09be39b847\n\nKEY: 91d44e1c3f1ab75e820642ba1c7b3579\nNONCE: ac9216253e5d41577e4a58fb5dd082fa97028681f7b2bd80c4116b4d8491986c73c470353161c26514d137b997930e249acdb7854b50e1bd0bb01c4ddd81686b908b43fc8fd812e1d316b30729fe187ef0ba76fa94c159ee6159cbfdc477aeaba5fc95dfe917c99a9042d313aaaff50bc38211fca83d87a8b8a38d53c90c49a0\nIN: f0d585c98fbb51d96ddec6995ba5a53f339466f0ed22b23c24cf0bf35a76b9a8\nAD: 041661081039af0e5c1da10aec5eac7a634c73a327c8529726e15f621ee7c508eeb26c7d58ec8e111e4c8c1a082404399b2ba096448998f6e6c8e86f546d5481bbe84fd1b71631b5acb4dd20761245de4b280a232333f8159025\nCT: fdb3bd886846af68a41cdd8e722594e7bd15daa20de9cfc81c7bf76a5c42b9ff\nTAG: 3a81d706afce2dd7bc0a0a4095\n\nKEY: 2bc064c55f0a7f0444b196dff21e13e9\nNONCE: 4befe67ce5d508f44db7ca1174bc066607bcbf21f71fb616bad933fade5fe92fe07da9871cb416a968f3676516a945311c4335f6c4c7631328b5a68ad47a40cc191399d50ab9f26b1af9e095d2d0c175ff13a5372e1a6e10cd29218652109cc0f6f9337c3c61a2e2095442f2d4fa7ac0e4c69488a345c96c90b8adb731fea975\nIN: 48c66263b75a1b8acaeb6832358e95e3614947b78481b3386f97ee640c25accb\nAD: cadac0da75d052f5c9bd1c61c4d7dff1e2bc0867b081309b71a1236e9c9bd4d0a8de33557ca30bb6fa598e397f5c4ac0f558d27b77a942272bab24488227af605ab0bce1d0e401cd9b7460d9cbd1e93469648d6484e3ba956b7e\nCT: 7a76893e91d1d44f6f519a7930e341d14c8adb24a2441cdbfff68e8cf5d43f7a\nTAG: 038f01221a2a7fd7353f7b976b\n\nKEY: 5581519e79b90eb8f11c2777a510f2ea\nNONCE: 12760178e7791b58b4decc5f726e0dd0cfa635e2368d330cae2fdd859aace341938568f30422eae1c6fd6e55d951c6c91c966444fc2c12f2174b02aeb93401f8998cd11c72d1407ded5536919d6b233439ddd8c669d5dd84b2b0e8f348bccc685fff108b687e8eec38de9c97ba0fc767e943d2ffa651cdb1a806593c78c4b5b0\nIN: a48c1e2badc0915801f6c6402fa92f661a0f9d62db342957109e5c25e4cd583d\nAD: 53859e38d01e051eb3d9d51aac25fc688bae75c7450f4905358c3a571f35d1522f439bc3dad8220deb1c91eb9b9ae44e884aed811ae44b5f12abbd8561b454fa30f2ddba6d76c1d546a0140e49e495537264ae74b19e86aae3e7\nCT: 60c4e808e579db92146c740790638ac1dfb7fe0b4b0e22b3390ddeba437d43f6\nTAG: 5efb73a633f8c9005f0908561c\n\nKEY: a66b2ebaf94360b564fbdc9c42d885aa\nNONCE: dbacb935f11f38dd1d9eb5dc0d6ee9055806012e12358f2a41c0a64470a433b72dc8d150b194cf483085fd8758222d323b27d7fca51e1e86633dedd456e68605ce53e613824d500c23ae6e025523f522455bdcdd82de264e0f5b72bc926d8c5c3abb73d2f2d336ac8dcb2b7642b259e1560a9d81e5cd7cec6ad9a6ae253db874\nIN: fbc7bbff65733cd918c724c22ba9bdf64628f8c5344ef9b4e30cf15e11e415a5\nAD: cc07b7df7de4969cb8cf3381d0e92137c33614b67f1cfd7bfb4ea291f0e18ed37f1ad8a71a727c4e3264cbfe76541c47311491ed6defe8d85fbdb6609c89507d29a57d972c0534cd34cd211d4f37050df5d31de5077b0afc194c\nCT: 604558d657bfe8b668b532ae13777877fef2b576857b35b2ca38e29b40277e63\nTAG: 32538c2887fe5895618c65c69a\n\nKEY: 99e1f76205f75a9358c29db71b552f72\nNONCE: d5a8d3ffb452682947e4139171433208068278f1c9c2c608aa09d43fcd941dadb009c1d3514f5aec91b8fb33d93cba0054e5ccdea91a28a60308e7d534d2e95b68db6fc30374bbf6b68e8d6f9b8e7300c5c8a3742aea8a61f292101663c787a430fa496911cd3812e80bba05f4df9d16f7920b3a504beea36558f81314ce5ed9\nIN: 5eb60d6b588f0b8c114a7a35981d05186baf449b0e7b10e853cbd4604883f403\nAD: 742f237773834ed792f7cbb10e96150eb887129d05d148a0a0d4d246609c68ab2349bd55479de9fa89f112ab3baa2ffe515ebfaf5ac2c267597ea567bdd729d8025fc35341ff9c3e9369dca3d2c29d16816cc54b89865e3e5b5d\nCT: 0eb4e39f3ecf7586cde291c02853b599ce318f1709bb18132440a0e813305f12\nTAG: 95d380d91dd1fb9d690f47b927\n\nKEY: 7bc5faea20fe63c4e0c3249cfcd38267\nNONCE: 23be170705984302adce956dab7ac6f3dc988dd70e9b0ce1b3b6c867bf41ee315f1d30492752f93abafa1ee20caeff36c72987632dad32de82d1add33ae9eec7478792946a7875ea42a6a4222c7ab04454bf93dece86c99eb4203939b5a9d4da50c13bf8ab47198bdabebcfcf0e0fe6f48116a1246145dc00f662c65f3d1521f\nIN: ac8d733cad7c04d68d294c670ea0a0fd44229694d79f3033924918276d29ea02\nAD: 25b717a54e7f025b80b63462ffac86cd47bc01ce9fe0945ce1ba514fab09352d7dcc959356bfdd8ec442e391cca052b2e705c72204b038a49f400932e7d374c9f739360bfc3e9c28d89731b5576b43304d5c080afb2c0dd75f6c\nCT: 27b593541e86c800d9fc6c668f6720e70b699e6b0ec33ec807b1ac962d619021\nTAG: 2e96b508f9abc6bb67e3b04130\n\nKEY: bf2df2310a1502b9396769fc952808d6\nNONCE: 421035ee360f6331dc11b2f45448f99b13e43a7d0d65c192ecb4a844b621bb91ef1cf1cc98d1fe9dbd1b52c9de367e026cf87ad584db8f60bcb3dac71878ad69129ad53a788fb048f291d0cce99964c3690ec1427728edc3a389c231bec4d9e4f8f77ca6fbcdcb368d209e0277eb6c600bf77a4aff6d7aed0fa38bb89b96b7c3\nIN: 711df622e897dcadd97981dcdebf10f20f2dac7fb4ccb71e443763fb01606712\nAD: ea875669604e973620ad92753a076e2981e1d085e201249db1913298155ad2c7ee9c42d9b9a5276dee684b4a98a448f518631355cf460463e70ca1c1e30e7827ea036a7442f86a0bee541dd3bb92bc52698ab56d6f1f8d0684d1\nCT: 3980b97986fac16ca8f28accd8a306cd85a9c69777d7f4beceb5192fa8a6fd44\nTAG: 3e2bbbfcadc4a999f5b588f88e\n\nKEY: d7609cc836de616fe81cf16de26c680b\nNONCE: f17d5bffb2bfd20d8df2db5999f582fe782157b53004b37c87f0cdfc482799545275f4484342f687e4340b66f61f1e3f0723a860baed8e2ec900643afd9ca4bff0e64a1b9dae5c3f3967db7fab22eb44fe2be33ce405c6ee64166588658828f8c242e6dd0be47af73c5f763f94ba98b777baf6cc99f7224b15e22b43f9f7fee3\nIN: 37f1138a38eab6b6333e7771a0a808b1a51f1a2b2007966a348eddc3791b491e\nAD: d5445c0622c5e11df143939869ae909586e620b9b7434d34622d0c040e86c006d0ff4193d9d2e432cf56a09800c5323c40d299f1c94c9ae33fdcd50c40787a247ac5aa57dd73c52711c40d42aa5f7465fd7c04ae3b3b9b45ead6\nCT: 194cb086d1fc2572bc6d211686e8b6386f7c3d1c9fb6192a2cb092085fb2f509\nTAG: 92760b65b64cb31001eb02f5a7\n\nKEY: af6e0025cd91180f54daf4974da8e29d\nNONCE: d5ea4dd706f0dc35e181bcb45a4a3b59083106e586ef34ccc2f0959c6996eaddd29e62a29d1e7e74e2c7f565c7a92da73847f77f64be7905a3f708c1e63035fd9f9ac6e37c902dfdc14a8d6806734f796da1f337910f5be6344f2c40ab602f95cf5048b7b9f5be2d563aafbc0bd376f359e734c551c5589d00bb36ee73f7c85f\nIN: cb404ca407072b634e8ffeb3b5c31f87aec0ef7be1c35dedfb16622e0e9a2f92\nAD: b98bda4f09578363f86b1ddb835665316d7b4a74b798f4a6dcf4632baf59e13256ce73aec08a5464ac027ce73b06e452aa8ce26838ed29c5b16a380b3b84063cf60e0e2e2d22119a3b085a28f63644bec729d017288f75858f70\nCT: c7251fc56ef7660b26f0d021d34e55574b32661e4324554aa4eade27c203a07f\nTAG: c71bc380f545d3653ef63d78e4\n\nKEY: e8b82f7e9cf814974e3374a5f47b29e0\nNONCE: d5d8c66f441b65fec31880e6d2650eab5c005b95b5b1fb56e6941d6e8a50c613fa21169c135560d7d6f877fb82ab11c6191682319957dcc77528f96cb6b52366b7944a7aff1af5316fa10f946a414ea0453158f586f73275871c4887064e3845d5f1f7dcf6ac3a71ae6c502aee821f6dde381fca579ad720f20a5275bd73244c\nIN: e39256c56e36b9d4e850184d1d5fe695609e3bd45d88b5ee8a8147df1bed6070\nAD: 1ad074c83de78615fea28a4a6f3528cd42889cd6d5999d1a72b221907a425ddc93b080834ca84bea08aa0f0ceabd6ecc5e289267b3d7a84a8c36f39c898c307771ef9c7750c3ca83ac2ef17fed2561b18e17c11445f534fdc0f6\nCT: 7e7bec5f2cd1dae420446889528ddd67f30b4cff4b00d9338b44a455e30d09b9\nTAG: 02ea211905aa6afc371d67a3b2\n\nKEY: 2a05b6c5928510d2ae0b84211c3328ab\nNONCE: 85a86651ab5781ffec3432dd3284d63ebe35f0188c1d1525f55a796614c7b5b489b445fbcdd6ba7218dc374b546b6aedbaceaca11ece2a9ac2661ac9ea428192c868ad9751be3a5b4efd5345cd32d9b886b7484ec6dd6176c7ac85a0a29", - "52b716b1424f2a74296f63d2a1c030c45a88c33ff257accfec33cf7dfd8771b4feeaa\nIN: 1898a7bb6324e5fb310c92a17a18f82d7a10d8797e77f14cf80deabfefa003c8\nAD: 0d64a27bdd2969786584e1231ff2c76651f63eb4b6e2a0983aed201c7be1b67dee232d9abeafab54f3cb5d1e9ec1e509853a983d642aede9b8d16706363a3c1d091162556b37d28881ad987d6faf471c471638f510a93d269338\nCT: 0c031052467773a9522aca7f4259b20f9c37bf49d72116993031aca41f800627\nTAG: b0fb6e782aa06bd73ba1cf9f42\n\nKEY: 019b9d463121f775397b2e1e8090e052\nNONCE: fa7e289da90f356ab7f0276388baa92e2a2224ced3fcb7c89706d55a7a791ad9e444b63dcd9105dd1b596779d6bb812b53c9ebf1e9391f5fb4f09192f2d5955cd0c74d583ee5f8bae1dbb47a733d793174461a22920869ccce074b2f6c1fd171677069fad082408de0766577293c4cb857fd26c0c650264d99fd153f8417c281\nIN: b989f9a11d071cb25724c45384fef736c384484bedb7c48d0e137e24b3c018c2\nAD: ffe4373870b62273332664faaa556745a43e2baa9432895aa971e316e8283f224f9c78d0f83bdeda63f76f9896f1dc71bf285ea7ba1ffca08e07597234751571cf1b0eb4b7e16637a36041469c5cf8356f8c51f8a4301a580e5a\nCT: 64625d2aa40b72aec5644310b2b7f4aaf9b963324f7f957d5e5c3852a79fa109\nTAG: 3ec534d68105a3227c7292e925\n\nKEY: 7985e423e06a13a3a810d333dffdf22b\nNONCE: e57f38532e6abfac345f2493d0b42f1f12f7760c7413d89c2fea2f216c49f28d44372241f316d46a8756da8964cad51952d4b204e7e6e2b46f7bd5a20d5f767c36957c87f11406b1b48c61801fe03fe2ec5d90b69fc501d75da293bcde24b622842ced8f1ff6501e7b81312c2d4a3d7bf599b5046ca1342b5303abd94055dc83\nIN: 162d2feea85ffad17b14b011aeb6160173572b60f791bb7ecd2f8924c5289454\nAD: d145c4b842e47ec28fb8337e93b66ac94fa12f84eebf8bb0452f1bd08d75d75e2f9d52c420cdd2d89b82e805de875ef46fbea7d6962057e7a16641a7d769c32b5b8a50f8ce8f7340153acc3f62171a5e28b40c21629a57e85287\nCT: 733425913530a10669214a883b90ba8f12cff6569a8942736b233d6c70ed0420\nTAG: 6a40ef06dbd4ac5d42a4e74d0c\n\nKEY: 8695f1b143c98d1b1a4b07884860273a\nNONCE: 56be4d84070458d96f9411a4ee8f9fdca4e7bcd861720631121c7efcf0cae60ebf92cf4fea1d379d20ef8a7038e0a8c24f71d8b5c82d682db6ff9b6e5d812ba146da93b0a1d880129f62bf521a5e98a5cbb77b20ad5c9828071f7e585785937246753c2fb412b74a65d948e7e81d3881c64e2a748097598bea660eccd0c4be5c\nIN: 5c7c37760d0812d0f8789e4d387643c27666067f5908e185a3d8d0ea428186a3\nAD: baea5e3422d3619131c324b1f16316dcad70112b75899791f27e523978ce5d8eb5bda047447d4879f8617fa821068b2a4f21a49b7658e99a4526dbe1f5da7723fff2c50c08e12f2459e7d67dd6509d52a65d6ef01fc910c787b7\nCT: 5f7a0ff3eeb5bf2104d99c88c9f3492b44c9669b86795993df71be2e6addea4e\nTAG: b008c9ea7d1619b363e8f1e967\n\nKEY: 8f19c98b33dbdee176f5d0209ad68b14\nNONCE: 3ee882ecb113d979ac3614df51292c3c50e38e33e6952bbfc4c8f1710ef721adb4378d2ffa3de722f365803ba4dcd4e35dab8517f06b63d4c1167e4df5636de36b49e9236c21f0cc925dd116b45a3b7461d43443736f96bced8c12733a85a76f3df81ca35b1f56ffd2ee2caeb1a5aedb067b5972aa5169f5acc852adde6ce3c1\nIN: c9acb7f4d6cf74137b8c65fee6dff725a8210245da9eab5dc5552f62da221be2\nAD: 9e916c13708a6e252f15de528a3424def62f863f1333cf0695eb51654ba0e95b5fd906d953b06fc27b77559ca5090cd09d65b18a2b1fb40e8f7d655b93fd87ad1cf3a07f7350fe55eb2387e1d795eac9d50d7808dc85014fc130\nCT: 1cfb6d58588202a88bfdd3c15d4f5f9c6ab985be88aa927bd1d96a41a22399a1\nTAG: 14b87a0b659ca53fc8846cda\n\nKEY: 4c05b364d1c3068ae90e399050b720ce\nNONCE: 6327764955088c5d77c9605c548e5bf403637e050e4f3600b1fbdd583bcfaf6e9e36b21241fc5cc4974005028fb6a5273dd3c4c313aae43d1a399fca41099cb37b3b1b6c62bc1a9923778fe7a73167457c2ab4fe8096ab38324b8c14dc357c32b7cc1db4c11b521e9b41ed90e63be32608eba3e731da09f5016eb7297040dfea\nIN: 9ddb7d91ec95193ede705e7c306a3c25012770690cfc574a51c154ef42a077ae\nAD: 5bd265603c1ace9fd896f22849dc4bc0acff7ec4934997631f23605934247760adaba1a6c905e02eb5a15350d4628b4fb399ae4eb077a882d828c1a78b9bf7967f28ae16360c00534335f68cd6dfae10a8ee8fae9d59cf54c4e0\nCT: c1e3065d69ca4f69ee16a152d1077ea8e206b4eba85d132b0d30febf773e0a61\nTAG: c5d45ab11a78cc95b6db58ef\n\nKEY: 0665f898c549e4fc988ea91eff9d1636\nNONCE: 70751685fc02f15515b9466caea86fd1cb14c090ef76f996064ede5c6e20558ed215b84f03b7becb61bbcffd3489d79e71efb62082df12cf9d8c3eecaa154e1225a57635a7e40456ff27a5b5364acd0325be8c719b4de85eb803c2574ec136339926ee6bbf4d3f09ccc851c047ac779b3aa020edda1d2eefadc4a81069bf7e86\nIN: cb48fe14e5c4497b00c469211d74231cac854f587fc4f2735e2b88176169f2d6\nAD: 5fb88c6ba8c4817faf75c5f59402d7a3e5e624ad1dc47562755e2d1315de346ba6c6f75584f222c7ed8ca72dcd43c7ec297e3ab495f501efd71fd04609366c368e84f83d88000e77fbc4bf0db7c103d1577a88b01f3d3c9ef8f9\nCT: 442ad0b0e084c11da27bfc1f8f12ff95abb40832f46f6a8f9814342c5d709a69\nTAG: b4366e9906eb5f8dbb510705\n\nKEY: 66c53b5f5bec46263cb36b447892b82b\nNONCE: add8044fbc7c190dd3bdabcc1ce2aa02311a0374e345deab53282c4d6817bed81dc564e27cb2d2021bbfb569e6ac10ba186f5469e25dbc481bdf49d16c695c635221226bf37382759794c056d7206d8ff9d7fcda2b709feed17bcaef6382ebd4ac7201947c025c04224311b3722856deed0895362cb9dc6c397659ddb3460ef2\nIN: 34597ea8635d151440f53c5a27116d139bfedf3e600a9259883d68d1ed0da038\nAD: 984ad7ecb67e0a4e681d821293e547249b36df027aaa5edd2139fe540f1831baeea3c8be6dd55a7c67d450e015c4349354f6af421744b572a0561e0a7b9fd3d207104e4b5b86e5eff0342f509f73c4ab84b14326385e9aa4153e\nCT: 90b488ab1ac8f6c3948b552ba5be1e7f8397148c0e70b2c10b83baf83887e99a\nTAG: b6b8db5c7a095b87643c1d1a\n\nKEY: 2f126638dded153e312f6d22976006f4\nNONCE: 6e31109c4e4e794d034bd625b76de4f2c07534fa6951779baa12f5a1857e5a917ebb30b7e309f17274f9747105423791888c1cd0c0316157aca178dca64c62b2618ea244046a045c2c2ab2a6e2575c54f3cd2a2d294f8c2f39d5e9a80f94566861d8d6ce7ce7fe430a1cce85cb0ecbb9a097aede880ce5ab8de0cbfcd2ef0718\nIN: 4f8960d0e7a765d257cff3e95d8544fb08bf47fd61cccfc5155bf35ee77ca9c5\nAD: 76dfe50016034c4abb8c2f18274cb47d0403a6bfb0479072cfbfe4c5d0675ed557fab6934400fdc95ca34538bf55f2c1a6f27748b607494f3248d6d8cd191df49ca457b76b25bd334ac9b19af3acbd9a638e505d07015beebf1e\nCT: bb00280f4927e49336b503eefadfc87c1bf952e2395006def00637fe85181408\nTAG: 970d7192545a1e13833c1c77\n\nKEY: 07a9df3c0b7d91b653eda3de26bac656\nNONCE: 014f87e8bf8d07c4a6f6069e7213180109f56dfd4b31280adb23c935bd40310d6f760eef7a1c0ad98fbebe7f4f670684d7b161ffb72908371c21ff1e93d447c54326a69ab9cfcff40e270016cfb1641bd72ace435b75908ac3f8d107f6e2f59857d8db31ef0d517fcf8c41224fee6041dd22b0d83ec9f4dca213e4ccf1824ed0\nIN: a894684ea787f8a56a4eb9965d0d4c3629cefb0ab9455b1742258b2437ef1662\nAD: c20f50b6bdfdc72c240a93d085a0a129ef0354e1896b1d10335eab3adb78fd7540e9b7190b1323f0b74218349f1664072268e334a7ddb99bc6c0ebc3a9c7afc57b8bf0280189390d0ff1913a9c2aa9917e6602e6b2c0ac803f10\nCT: d9802ff948c46bd2826734a2af51af826ff97ffa9987a0a69e6a086c3d345f40\nTAG: 4a83ea21c243875c999afd3f\n\nKEY: 7d91dd3561e9bef89b53892b9181e17f\nNONCE: 2cbf9123f01c63b2fde65ad64b890bed1239e609d9dac71f538c473a0b65c530ee132fc420c7e9deeb6aaeed696d19ec293a1a8cb4cd2e4473abb797cbef825a49732fb71182c44c265f45053eae514301de3a2a9d94a0c9949ea3011955345d83116559204007f05af5eb2d60630c218d72bba92c76a9429d2c101d02b99402\nIN: 3b19a273493f764ebaba097b17ab39cbcac28cfc745e136634f7b3ffce09efe8\nAD: bfe9dda7aadfd3926b916214f4e59519483e670af07fc6c5e2837edbc7aa05456847d66aff5785dffe74db7fcb12013e33e53217187866d5e2aecb888dc5bd060b910d1aeb41bbf322752614ba9a5360ff8b55f26977b3a0f567\nCT: ab5e5c520f8c649b56429539b061524d14c8504de098c8442c0f0989e0ec4509\nTAG: 2d2baee7d63fe00f19addafe\n\nKEY: 84232a04d5e5eb02a0edd24efdb412eb\nNONCE: 34626e18c05c51ac26e413dccadcef90f2e9c443c06bb355a67a4a8d1fd5aa76685c13bd89d2d8dceb4df8eaa7f4f06973841cd671071ece2444f9d8296cfbcf372a8129dc14633e8bba5e0e23180037ddd87dac363f1660efc79400d2bd0caa347129eed9cf4db2994811ace86b4dae8a5df62b931a14377f80db61017e28d4\nIN: 2b190d52afa1fe3c6274c2d3867a93a0acaca587a8a893563614c827fd84d7b0\nAD: 68fad8c694e25ac60f46f3eec498bd96a6faa83df54091fa33de4731dbb74cfe459258402159a906b06c16d01f2adbb2b203c69fceed0ed79c990f0e529cb097ef15ea330d75a3409253107f662509a60a52c8232fc5432bec82\nCT: 2f6aba66c3b4182b12cb40fe5d3a0deef164f8f87055741035df6f67086bcc36\nTAG: 41c15274237e4ceabf2c6c86\n\nKEY: e6345ddba3cb2568ac33d4dc5c389e6f\nNONCE: acf68675eaea34118ec3ec4b1dceffa2191fcacfa6ea7cb534486d5a7897e2afce43da265ac6c4e7b5e19beaa174930f242c77ceef0987a467df988a70217c470cf1cc936e2638d447f01e04a601e565eca2d19f0bea192847ba9cb22f5e85f19635ee215b093a48d5de1112b6bd679fa1249d6fe765ab2f6d6620f3d94d5c07\nIN: fadb73c0a3c214929b2604fc8ce293ee1df8f07b3129a5085743e578175bb171\nAD: 7aa27a648561e5d6ca014f24f808995f647e1f5e8a66040a1b2e49bcbe73ca1a3f6a459e63987d116a66fcd6b5d7db84122df62c02cc02b6557b7bc7b115f89a82c2fa8da7a1968698c99dd8a6016119e6b116550", - "a6c775b6c93\nCT: 9b84c4a30990cf2f213269668e571531e6d6b95c38cae6e738a6aa6cc64cf135\nTAG: 57a32d07eaf44a2d58f1e244\n\nKEY: b8c62d446eea5a374558844b10b837c7\nNONCE: fcbba5e16ea49d324515da2ba0f59d7c48b2145f1425e0453dd6cda608aa4450a585049e01efae07e6e9727d52789c99187546e35dfa301b56f3d4ca7106667587388afc15f42fe9663134d7c57311b719198bb2491730096bdbf0260304cb3115db22c47159c6e4d8eaa68f18034d5865d722e30d5c3caa298d4f14c236598c\nIN: 2c3d042214ac5b71ef0e2f545c758b7ed11b5eac8df7bfb2e31bf11f6694d0ca\nAD: cf9fc613e796d91a3844aba93986cbf56dafb06e471d2bea9acbcca76b1744a8f7a3265af63ae6f7b3a81b2e5e048be8c1bde3655a082211530d0d11fc6e743a0e58f5b91458565af775e3cb56674511ef01df54bff19a37076a\nCT: bf8f2e60041170c87abf02d10f9f5d80b9188c02b65ed6136445828ac9ece4a7\nTAG: 756f7b5233ba24dfaa08b6a9\n\nKEY: 8df49ef213f2bbaa136176907264a662\nNONCE: b6004d33ba65cc807d41eee9a9847d2558ceeb1d22b0666d2e021faea95aea5aaf4aa0be1854dc7137dd0d7d286cc2e2031d2bcd0654119fb96cffb61c2b0f546449dfd4596cf974f63d447ff030b490d8eaf07d026301f13341a332c66cd72d617271945b226b919b52eec9c7d7fceec4c7c6e84e8f0a6bd1afc17ba71c8613\nIN: 7915b8b3a67c67d866e7879e780ded89f7f2567935d9b87193f0126de0168dbe\nAD: 6a03f5c06afdd708f579d689800b42a6d4872b182c91469cbe60337e61398df8caa5d6c4eddb2767a7fdce09973efdef9377d02202a77ad666c1dbf2d435f6e8241f32a234442c90e6594b607831a0daff89662fd92a6137c97c\nCT: 605fcad48e2895e9666bffbb3c74ff32842b826fbd30ae4c60e5fd9478d44f6b\nTAG: a8d93a205e01d5aa6b846c87\n\nKEY: 91926b7d705b332deb9a57552da4108a\nNONCE: 1fc7e06375b1d6e5b82721ee21e545cd4f33260a7b0e737fca53cbaa9e9cf5f9c314bdb5f00af9827ec6e481c75473b6739966aabe2e8330ab4a8885315f5dde9edd1e918ac01bff2c13d82cef4bff7c58531417442ead6e192ac802520afc24107f1480619904f55e359ae96a63421b729175946fd1209c9288adbd370079ab\nIN: 1d82d21876a5633313a003ebfd5d93fb248904865e231a76fc6bc629e9203c47\nAD: bd761ed9fafb88dfcfd3e5556d7f3882d34e9e618926fd6a43eb41d40fa78d4419c7b3580100034e4fe997c15e6617faab6e7f9b1cd60a7858365998391b27834f80a94ded27d187f80cd2fd76f7146359b7d2722ca4a34e46be\nCT: ccc769875f2d496c25b9012912a85ee42ca5bca5210be493f4ce0a3418d30212\nTAG: 266d3fe4f5f2b32c8fd9c18c\n\nKEY: f8f5ce665efe14f9fa3fbb923f018911\nNONCE: 86876b89a9c720dca5857d6510ecc522faa3d5568c2dccbf9638d43ec0ba2ecc10363a660d02adce4665e33cd4a41a216bcc491ba70567239bfca191c11804601bd8d8d3ee655efaff20703e4b17be207a63a5bfeed3e4adef4b78219c4ee70011118ff24a237f65f2e38bac1a17650f6d810e6ff3b2fd3b12aeae91352a9a39\nIN: bee049479dde83924119bee0780bd66bf9ffb33107fcf416474bd5ccb5d00a17\nAD: a2e29855b5c5c504947f213cfbf46a9fb8b09cb31f81efbb7e268cb2c798dccbccab333a9f4157d2d4236909b984b0a209956ff254fd2db2c3bef334b23a6386b8ea588b29b4d3dcb4aedb1b11d34a2209e3c6db4b4d500d27bf\nCT: cf4544795af859f1bc232c0a45d7a266eb17daf1b392ebb93bb61f3129445236\nTAG: 1f5315ee7507998edc3dfb35\n\nKEY: 719082a0078fff7654c4488365cbef61\nNONCE: 0921e0b44f4a958667054742b8c2d465a5d3c5afb23a26d4260702ecb9fd48439e59bbb90f53ca777f2b96f1d4d5f1918972fe7d09ad31dd65f72e387a05c39af4808a669155c0ebc8930b5d9c5cc03d359882296c6d819fc8e8bd630a3579fa571d4b551e41bf0624a24d70910ce6c183fef73ec63a594b5c8086c0e72687cd\nIN: ecfff99b800c3499bc6d2e5809430a559a02937ac05e8202a41e9cf0b75e2609\nAD: 6e1dc435a84444496c93490b84f2e89a08138a1ad953a36baa105535a93cdb7f0eb40fe5ac288ee496910432f9b934b674a9c5ba94048ecc525aed7185127022de52bb74f73079c29cb0fdb460b473bbb1a862752353729ef926\nCT: 200c1b7cbdea48e812cbbae57ebd57f602ced87b53302e768319bb0a69bf3c7d\nTAG: 8d6158c7d7f54c7955507f5f\n\nKEY: 9f3aa04196dc0cdcacb73f80a8066e6b\nNONCE: 51dce05ae3f1bf2183224fec6bd16d0f0d40964ec08a4ef655108ccd360089f8d15b2da31c8c9fe468d7d4987600d2c983b633656c662cdab43a882c68f28cd32e8926ffd44ffd1f46770a12882fa62ec283dc330cf7ab6033d8ff117c24aac380cab479484b0cb88b3bc42dcddac11c1ea8d51a212e40875f4deafce7a57d16\nIN: ec960b013693897319801b494cc5a86e7e159b98e0eb82ee2929ba742e068bba\nAD: 65f5beebad1c2a418a90008707ca181f6cd61950db7b1c39275e348a4a9e8b28dc91a60b629c3155380a062c268093b7fbf17683cf753562dd5da66a43cb1caab42e066839ac8871b0baedd2dd75af9b05ac4833584da8cc0fde\nCT: 3e89e1f012b86fe218eef0f292832270450b41df1683ae67ebfb675d36bf19db\nTAG: 0e999d4a9938ed1b70a83c95\n\nKEY: 49fd9f24b3e4d05c1dc24f931596aab6\nNONCE: 0193cc67f38981ab51081b53f9f1f6d8abfa264252664a0bd25b3db46be336949c621b3b9fb77a161f5a447664a8c2995819d7baf7121d35dd33ab75adcacf468629d44cf3069a4524f6dad0b2a5da145fafe26e9f28e7e62d3a8f3620c7d6592a17c8b15faba36b5c2da3c7769f151d891f2cefdf75c241840bd62341e7b7f9\nIN: e194c085ab9458c767ab5f1e11824d167dd2dbeb3447bc7bdeca603e5c900d82\nAD: ae4f4a710fde21769993019fd28460f845634b2c9e7606db3c009f51e875770dcdd270ea80481367bdd054129d72871d84e7db315cdd7158674917f83e0ff61fad6c77de097252ab517415a57fde8dfbdeb71e793129aacc1e6c\nCT: 36a96a52e360d17661a97bbe0f8bfec438d0f14668feda07c9a2e2ed7473a677\nTAG: 519b571b1b8f6fcd\n\nKEY: dd13186b1c89e131f6baca0cff0bac4b\nNONCE: 418419cd099e410ee754b1da3739551d5452b982da3fc2d76bcc896229830d5d849bd45dfffa051be313c60b5947006c205ab866584ba2f505268370737ac854dbfa1ba232692c8d3dacea16b1d5038749c1f74012939e3cafb165cdc5a522edfffaf1041f4258ac45afb1dec19f9ddb511151597f30401560ba5bd12ef2bb6c\nIN: 392aafdd07274649dc7fef2e64c39571f071f4bf9c50942f10e90fcb7df90830\nAD: 512f22ac498b047e589798d937a74e521cb2f3476f60abc704b38744a18e8597de8b2fb51632bd87136368e8bd77973ad0684b49c6266ac63873b4fab11531cc4d2d2a2b8bfbd30250fc81984c88b517a3ab0637b390db420ca3\nCT: a9a09c30653622f09efb1a3f0077cbd315e09ef19f87372d572fda0042e80e78\nTAG: 77db5c7ecbedff1c\n\nKEY: de148381db6ab7e8fa3e9d8ecdd7a947\nNONCE: 6eae88ba9eec0d7b8424d7952bddf4b9b54d5be0e5c683528f2abee5f4b0ffb523acb70a343265343dc619b11191a53f6d338b885996e6677e4054b7a2a590e01341ff4a621db9853ea10c2463fffedd6eab30b7620e45a64cf558560b2fa4bee89dcb501fa4a12a624917bde399d01ad30d479570416c8c719f38fcc0153085\nIN: 3616ae8525574e39dc2431be6bb3455de07e6e5836c3b507d8f12e29f0d54f7c\nAD: 58241f93db321036ae40ac858e69ab7d07c555829be6ec11eff84e128e59bada5b1f6a6997eca0c2eab581f7f1c94ebf9a1c953e6fc4e411943b57ec346874ec5ee8beb526d43062017d55b7312e0673065ef342663f2d4b501c\nCT: 5ba2eb63157a648f5b1c703eee185d08c91bdf5abc6dc9277c9dc4c5efb85723\nTAG: b5f43b8951615322\n\nKEY: 01d0fd4e9bdf3baeb33ea6a66c416736\nNONCE: 7729f27c7142c11fd6e963f686f9adf818b0cf79f597151d636c8062bcb2e49a2eb342b0763d78c91a1d6a38c9ca55260551eacd140fc4e6ee04a73784a1110bdd5168447acccd0dc89bb2901bdde5bf647fca80e40a956ffa240a9c2beafdc93266b210d03f248ce2a8177a08f2dd48295e7d159bbd942d3d95fc3d22d1b0a8\nIN: 877f46a8deefc68236eac32190d8374381055053393f768775d1340d31eb47e0\nAD: d21c6fe8d65e389cf347cd5cb413cd0a63aa92b455fece8920347b157575ad87062c2e05909ebcfc5fc30fd2541b7923d238873d5487fb1c8b0c0d2c1918110723d1f09057804cbfa6d8cd516ae145816441711959bdbf37cc5a\nCT: 7ebd2c8ee1c91840576bc29255aa71290ce6cf609c2178553f77f148d16f9967\nTAG: b103da805e7e285b\n\nKEY: b6bf156185ed84adc58f3f7b0e689157\nNONCE: 4cb75dceb6799803793228ebc935ba347ef332b9cbf9fd24b165a14ae762b05cd3465b74e7954c70300cdafc58b81fd847010e9fc253fdcd543978435100cee6ac6e80412fb85e4167c909ddb0b9aa123e1a3df5658c3698dc9f6dee50f88c1edcdab952e67851e9a2a419133e9db1095c9e1e643b7b52f0ed4c996a6232525a\nIN: 0c011887f28bf09f34729711df532f745701eb863ccef91bc45eadf601fd179d\nAD: 9b25ed020012582cac28e77456fdd258c641b83754627da52f92f98330cc416cd0926d795ecea96ec42629ad919ce061e5bae8bca5c37b00cff3f162d20cc52b4442e296503487b9ef85b388c89a272560003676b521d76a0af2\nCT: 689c771b15ea762bf30f9e2dcc157e9f0a3b3d265d80114bae3d7c3fdf4762bb\nTAG: 2efc9563de7ee368\n\nKEY: 3391bb6314653810779ea40f7e219993\nNONCE: 9e2ece4e1dd8ebc5791ccd1977a87d6debc460e963aaa83c8e80c0cdda8848ef1fe4ce59d929746edc19d8436170f76622e458035da92c1c3e863b8c72e74ca230715866170c2c0b6cce19cf513ef1fc97f42b7bd6e42ae72616ed2f5cbd21afa7e15145c055923b220c6cd1d7756b3ea26ac23b3ac8da143d037b131f85fcf4\nIN: e0d751584dde9992f8aff032e5eb52c8ab0294954350c53180e985281ab54cc2\nAD: 89ffa114b05e4de5e722c646350342886a72f0c9462b9d38278bb2af82f087a3c0ddc20ad1ede0e973367583dbbd46b8071069acd23b683ee1bb012320c99c6afb47b1ab52385f928dce4361aef83155073e94412f78b62dbf12\nCT: 2cb8f6e99e547ced15d36d51d87582ea2d99c60f9dabed4265d84f78e7a0b7f3\nTAG: 591dadc34c67ed01\n\nKEY: 18c3f6425e57d976c7409e936ef2f019\nNONCE: f54fcdbb31239967476daf1bbc71b1755b427badb00779d2cd1bbe838ccec9799785167a6a7a861abace2fbf7f5f24b66cd103d4ace52eddd5b54c1b31573c2d39a855a85dafad5578b22e16008e7447e53522b37dfd47c4451f3c029fd2125f2d018a343e2bfed6557", - "c9df4dc65faac0a1f8a27da92aaf19b818df36fba6f95\nIN: c186f8d3b6a4d7e34c25a93961ad56b8bbfbd576969d7a785daff629789d2819\nAD: 08144e19b2678f11759639b6b09ed2baa30b54b95acf7f943e21e2a375f2f04e813f8079e32af26f92848bb49f63f241b90b1cbcdd878f2f5bea448a0db124951fc2c1aa7a514314a68fed58726da51c43d9bb64f587193d09f4\nCT: 0680a221ad454639d6eb17b4b821b26471168c832d34b2792276c82efdd986b7\nTAG: 8785fa0de9086015\n\nKEY: fae2ff50054a0a6a10f685033bcf29d4\nNONCE: 1845852396f149a6a67d27fc14458ea196f9813bb0fdcca0183d72b66091ef746fe06f5667c00c8ef4604ea6d03441acbe62908944f822bcc3358c11e863cd7e5e9a5f8a471e6527cceb50a68b8286ecb8b0ee546e32e71ac1335c79c8137d6900580ad6988dd645de8d82181e9aa598cd62cbfd6644fb4ae8fff476c4af784a\nIN: ff60b9b4257c133a1e73e2dfb3a17614d6e9bacc7720dd7dd75eebaff60e8424\nAD: 5c716be917fb0289041a999fba3e2ced4830743449e2836e971672535904d7d8f19fd96847a6cf487619036521b7ac79b638141ee94dfd6ed39473fdb73d579978eb6ac7bc7acb03d8fb0480effb3d6e27b5305eb66faae99606\nCT: c89f6b9b16b304d4907d9d3a8d4f222408d1b51add2be7919825b430a6f75b8a\nTAG: b9bfb16e63addfc6\n\nKEY: 4225cada523177313bb3dfd8280c10bd\nNONCE: d9688bb14c0f36fd79200cf99c72ffc324c99e3ca3ae88cfd4fa8ad82e56921e8035152f6b56668b90f119ea29ff5044b180c727674289799470a256b1e2cadf5e5a51c88c34bd14ea29d089b82f324ac2fba1ff5a1afd419ae6e7a88e429ae07f67ab5344f6953e5ccd7492267f919af59067df01948bd2954b5780f9e34bca\nIN: 3e3e1fdc6db66a15a3f6ec145cab4a3e192f5d6ee84d514fec1ce92ddf281322\nAD: ee06febd1163c2cc51bbb2d8cb3a4a81f82043f8e2abc5e8530fd9bc137e8dffa525054b65896757f992c3d9dbedc579ffc53b6d6c64add34949088106338d1df4c0b7bda49f8703b66a828cc3d53134b378c2a4685c5778fb3c\nCT: 931da7bb0f44d07b8064554442092d1c5924a888038225e9d07b18b442467386\nTAG: 4c80c7f9b7ca8eeb\n\nKEY: 4b3b26c0eee46a7f3fcc2e41eac9a0ca\nNONCE: c1e3efc2c4681d245a82c581f3b48033acb9c99928525305efae38f252cff4f634037712903fd43777dfe77e3237c7cb175a05ef47d9f7b6e007d596248d09ef1ab0252358e2eba9c9c3fdeddf57c6db0e274d7aa1f3cac792833b4b613c1f04aa68edd1ec23813fab8aec1bab1d8ba1d4fc4c7428a2148ae21fc99b3fa2e592\nIN: 60ba4590f2d39773f37757e3f6d74c1a78ce40884f686c8822bcae5b508a3f29\nAD: 83edc27ab8b9ad3e0e352c4df3cd9894bd8239e831e9e2a5a047ded5114a9688b71f3866a05ee8c08b94bc3b5b1f5727a6d909f2a2e1b126003a918270a24732e14265b0561440aabb381122ab619475ab4a3ad44352eab41aa5\nCT: f6f8e1ba77d0b0d342eb5dcaed13a0f6e4d3f48aa1d351a452a055fb6eabe2cc\nTAG: ff111ee69873fbfc\n\nKEY: 16aa3afde4cfde9f272d870cd78c8831\nNONCE: aac3c3930a098d67cfcd27daee3c2c3e011e177e5e44d146f139a93259e3f6988762dab988c1587c18ee3a4d5f22757c3f0eac039190c28a33e6fc86da005cfa994a51ad059b99a2753c1caecbfb37b8035e9bd3a1404454b0af51f8fb4c79d85811370e5ab2a438b1927866c9c48e9bb2f763325e69a155e0d11ba583ef290e\nIN: 955bc626a606d6ac8d059a22d5c38db164db6858632e4c157975be9fc55babd9\nAD: ae089d8c25622de6ee99da40da97b821adfed95636d9afda0b514e39cd97ac734334323b692aeb11e678de7619315b403607a8e27a87e02837fef80587bc3c472baf989f97c422aaf1b6b6a5856b943e9b3fb34b1ec7258e091e\nCT: 73d2a798b76509747b8c916dda2f71f791c03af912d146ce1fef21f5c680da7a\nTAG: 0253769b64967b86\n\nKEY: 3f73044b07df076a26a55216a4367e25\nNONCE: 171ef663f1c1051c99f6fe34a9247dd2c960b15fce69a01fb1c90bba383e89041d3ca3977a7616dc3e991befa09544770b97eb0e7e05e2080d0871231a5e4d990fc7b436c806adeb5b631b8e3892c21b0a01b212376db191044e33e287c9c8318fe9660fef6d4a2a302b211562dc47a0092e06ab1eb6062b9920003e0bc117e0\nIN: 209bdfbc551bb2699acc192d71921141b22a2dae88bc6653e6870cad2f176d55\nAD: ac5a91b56190dd3ff560305f902047000b1ce8bf3757a6e3d88ff85e33febf439dfcb6f22f59b8cc492c95068aa0c44f399f314d69fcdfea67621902c588dd4a17024cdf096bf3adba3f54fe8bca7c2e5be655d2dccc7a60df12\nCT: 1317a11ab99d2e34bf8910bbde1a8361a36cc57ea19cbed7be01d2f016f1f8da\nTAG: 6c0e1fd3bfb362ea\n\nKEY: c3d47de9870ac98274ff22f7a44ea7b3\nNONCE: ae31edc35befc4553a25360c0a7df33a8c7ae9a4adabcd35c5250da2fac7763ba3be0c50b99b665f91372ddf76234a2d92487bddefc8d3a80f4f1036a1a1c381ebba893f3bbcbaba458666648bbc6e8d1d332760ff0e50d9ca44e64dfbe0139174468a6f2e9d18e087be6b5491f7563de68a4861e076ce20148684f87a3e1893\nIN: 3f0c534dc6043fd855353748a6a5fe34869770841375ca4d9575dd6ef3415094\nAD: 7d8fae72749e54e3f633a204c1c73a069ec8a5f96a1a9264511a9a6af55d6756593e4d2ebf94c1c05ac992bea00c66a611c683929ff9c0a930fb62faaa2d773732ea714760f255b412d1d793b48fff37e15f98ae9a5a90f90d87\nCT: 530d979d705021d843162fecbeb50e91aece8b1c0528453d017ef7849fda958d\nTAG: b211a81ff82032cc\n\nKEY: cccba38b9f227e2c54f5afd807964ea0\nNONCE: 9c1465a3ae82c681c6b74ef80202e3b5c8fb8402926bbe78e552d2ba6c7da0b068f24f15bbfaabf7bcc3a04df66a6e08652ce068589b0a094493ffd502ec5fa1fd72611f3989a38a4addd9937e4debe824f60ae13368bf101c260ff792c7779658119a5d3f201075efb65abfa713164b8bbee9912c22eefa3bd215ef18f31556\nIN: 0969d7179e81f2b9ea44de2377f65f836fe081f26424e611278b660684adead7\nAD: c4142aa927b7f0b5874d19cb37add2d3ee9b555e132667d943dadd4b3ba567917230b7ba0d1d497063c33cc429ba58531fb6e0ba8a588fe671861992af2cb446a9e0ced87ca6fa7588175fd69ca09aefbd03d061bfa2566df7a7\nCT: 9287ec629be07d76032c81fdcba706acfb66f75d7b74dabb5af08ea53220aab1\nTAG: c3a8f09557e84b7b\n\nKEY: fec107c961fa7173b133fe1bcd205b75\nNONCE: b5a7e3241104495c427ba0a9f1f89e97bf2cd495380c37f43f3233aceabc0a8181bddb805e618738deeb06941a3a05d138dcbc01f6c54c8e3d7ddf08cbfeef04c60a2e8aad52be9151394ecb0ef40650126bad9521ec77e5a4f750016e359e120ab6204d9029a1345ae70fe1f856f87ebe49c17c5f95b59285d0e5c4222247ab\nIN: 5acf04673bc501337ff05dc8f30f814d0f41b6c7b894292a0e6cc7eb068dd2b3\nAD: 11eb20f4490dd2cf56413b307ec72d332eb40b7a16de2ab3ea604f4df9125a84dc930067b102cb87734e10f75c3e3ed87846855a8210ea997c348fecc1581e2d26cb4f41ff09f05a83c7469651c246c5520e368aa1e68346e7d0\nCT: ccd9d7a2a6d6e6f8a184ee20c7dd4419d01295c8386c55f74532f5aba3020b37\nTAG: 1e00528323e35be2\n\nKEY: 4b1ecbb866dd1a86301a702c29bced06\nNONCE: 278d93ade3d31cf917b644b6a7a1ccc8febb1ad52415c332596afd79a6da96ed454fe4f4ff9f894c364960972a95789a3de87f95c259d52e144cc3e928f71b30607e84e19e8be4846ae74bdd3f5db8ffeb522caee34361e9adcb85fd17165323b6233ece9bf24bb432545daf46e2326e9ac0db553bc9a0763787f4c923060f90\nIN: 7cbcc0ab2df017a52ebe64c2cbde908b1c5384b5ab83f9f6e30b811a1d7f172b\nAD: af21015aa64e0ba065b863abce57483658068d6d35fb35745f72462a25019e6aaa8da711c42bc74ea8231b22ba17e1fa3a1d9fb5a18b605549f319925a9b61b795b752264f0b431b2abd742be938e4438589c543909153a8820e\nCT: 143f96ffa63b4bba166e293645929890e72ef34726456c83b4928694be8879bf\nTAG: fee2ad7d\n\nKEY: 38a5e712dff2a330a70d1f3e170a0685\nNONCE: 5801fa3a4e9c28c6b295e069f996f43709243b852e3b9a5c07b61459770388aa7b18f4e0bbdbadad90dbf96f2cbfa26f2be68d1a50bc78a59649de1a1760cc2be53741e08cbed62291ac545832cbbab1fdd2565c2617b70b071dae2191b6966c5f0c8852a29fd8e0a42e0aaba77530ebb1b98f1b00aab624285b1a9c096cb98e\nIN: a08afe731476b6d76becf27aba423a17f2e6ad3b5e9dcaf53fc64b28f34600d2\nAD: a0a437989b7d1ab6d826689ce82c46623818306283467d8f15498d1761428ff237d94f268ecb8b0acacab9091642d039edb8566f1361924963529fdeaf35639c94ca1911a52fc6a94b84b980aef480b5a21a0a57281f79c32485\nCT: b28ce19e5bcbd92ef0c99c40319b106b8ff208be2435c432141af43696abcbe4\nTAG: 5507bab6\n\nKEY: 968d4bd8750feacdf61794dafcc9b2c3\nNONCE: 42993ae9fbe279bb234dd7e68024363e188691ca25ca82f0f759a26e0a6c9e1f48cc6ae60a9de20e428f3425866537e90ddbdb8541dd584576e7f41531f10f9aa4afb8bfba91102b799da4ffc8191c161bf8a80d539db8809421ade3ec09c8dbb730d050333f5fd74bbbb01436edea48e8307fe8dde70536b307666771165439\nIN: 21ad7680ad6242a09dfdbaf5529f6557a17a739b52b4deb0eccc9823d669d0e7\nAD: 78d98f1cf38d1d7f0e295ed23b8f1c0f6a542d194505e8166ea4a8628df388a095410d9b1253ca4b446739f729bb5ffe3a94634a26fa35a4b72372bdf3b5bee5aea90177a573cd2d804fa7beb508cca6ac3e5cbc069dcb9c48d8\nCT: 219a3a7790e0e114e1b89f4002c1dc191c0c72c1a02aa7ac4306c6fdc9b8f6ea\nTAG: 0a488477\n\nKEY: 79d3ff37d7418f96ea33e7f247e5ac4e\nNONCE: 83b5728c1227ab42c6815e4d417f6c5db09f47cc608c775b5e75fdae1aa733ee6d70d0d390aabbc2631c20e2be14006d2104a4742974c6689d312bcd251294744ff2de440657b5b8c41d4d67d46450297a43675d7a0247176a97d821596f938b4b0b1c750a691d7c0ab5a0f3756924d38fc3c0a34cadb3f6993db6b7ccd1c093\nIN: 70ed47589fc24f5a7b99dfa54041a42f6d1c9194cca57c056b487727fa175a2a\nAD: e93d06be166413bd6d2187e3286e5fae7619ab05551fd8b1b487999d502bbe8d048d1681a9c5132aaf9d31dbaddc4bdafa41b96ce8011f334e4dfaeafa00a1c049903f52a591d29a431d86f9101833de959a2aa6d014c1f009bd\nCT: 926d96c8b63785c34b3904691b5430c9f53175941dd0ac1865be26291f35ce0b\nTAG: 31cbac9e\n\nKEY: 62cc63d46d3963e27d60923c5e7d859b\nNONCE: e9243c7570f", - "874a79aa7a28509870acd8f7e1fe371747456804fc8cb2b6853e7fad1c36b0bbbdf9c360fd7fb0a3503719e524b8e72f4b63443d239d7b1bbee169fda586633a32885f288d3974e511ec2fa7eac8c4216d37c40211ed7f02ac871918c604ac0b29d1970e0bdfd9ed5d44155aa6420fa86b17897fe2c8871a04802\nIN: 6a3fcfd344658093e5cb924d8831127faed7bd06098eee596adf7e03335a0e65\nAD: 49dc3a081029b1ca0f7bf94b2d2728250bf4fa3269ed0728b726d5b5c393233d8b04378f57a7231e1e3aae616f5a38438b19cf88068a5e76678806325d110c8227d776056a7ca325fa03ee758e25c1ed1cac14a3a4f69ff500d4\nCT: 2764256525c0e9ea8d1b1e05b276ca8ef264646c15cd05e7bf96b22819ab8d05\nTAG: 3304bfd3\n\nKEY: 8448b956d9c9dce3eba645bcfa0e6f90\nNONCE: eeb67cf98d625eccdd22351e1e9525385b86fe699303661d68ac15447ac711e80c8121f7498b6d6c2e19c2cf4f2655910d7f03e4a4b92f66131eefc13c5cb062095f0c266576ff36f4dfa50b63bd387dfbe6dbdb20cf4746c61d0bb8b7911d89154b54f9e2c913760d01f3f1cd278ff24431004b027828e63e380e6f1ae2cc87\nIN: 5eb819c9845109205d9305128eb0a4637b9146caf6af53ad995b64887c38f55a\nAD: a7ca2e7040b19e90c266ff705735349394f95dec53e6f66cc7744d24463af2fdcd6e027e8fefdb255f8baeaf34dbc7a5f07ed9639149e56f03b54d2a5bba55ebc745ce19a43b542dc3783c08a25caf1f587c3e8bee70b9d6fb0f\nCT: a9e358bd91c3e434fbcef0183777b8b7c190d2b4351afef1e6de8e9cc6833a86\nTAG: d83fe960\n\nKEY: a1cae3c9250a7b3b650d2360457c17e3\nNONCE: 2080090acab6086fee46e1cb1b1ca5b40138f0fae06352afdf3885233f5d5281affa486c539caa02ee4294b77b7677205d4ccce4cbfd0778cafb09c9b6f89f6393d4e126e1c974245406a147b32185ca8da989e1d03e4b6af6d56cd42ba72eaab72293cbd2c8ae167ba729ad53d480bddc3d5b91acc3d7570b1b962e55ace15b\nIN: 1fcc38df4435d7ec7d8b926946044d14e390e4de3f9f0081727c6e1431b1f85e\nAD: 352517351a72cca9c451a360779c6546ad6cc105b67ba2a15b55addd6547b3ffd0322095edbd5739504dab90cfa3ce82a8f09c62a64ddac00d530f6f452c218f0c8403e9661d3eb7e55be48891dd1ac89780713cd63d8281cb16\nCT: 636671f6bc67953a77b7cbc934d26707cd532bff5c2e65aecf928fc083d739de\nTAG: e3ec984d\n\nKEY: 4e085b81a04d84001f3233c2a4d87041\nNONCE: f0c8f556641303289ce508037976fcafdae2af53417a77835a3ae5371c4804b1b5dfc8d9e83c9140d52c6e65c17b9884e32a205a5755e1c702cce460ec53a8c385ee6fea1c65e96b813890844ac37d555cd92ba2adcfc1ed07d68ed2897aace61422c52c4716c54e693c17ee235e5073686829a6edc8579840bd354015e0168d\nIN: 2d5f199b82ba17976eec215adf27560987498362959e133c8014824c9d82bd61\nAD: f61e09b22e1406f891b7f7eb56cc5ed3ed75b6ca636861f16f3be0c35555b1bb97d803e01f3b043e9005f64d07409c72c44d95513e793821ad427f9cdcc6222bdc15226193355bfc8506961499239150e343f744f10d62dda267\nCT: 5901e5e9e4a48c01ca5bfb70a62c8a2e14d03d2e27791c1602e574d8d0ec4eeb\nTAG: 335bbed5\n\nKEY: c217736240a5018e5ddf77cbfee4ae30\nNONCE: 3b16a2f719fc73df929f6faa7725ef1e3b278638ce7eac396431066608cb529b184cae26dd9179d557a149fe228d2548630a1467e552e0e5f660082b4f3d2699493f9b7472da78bbe429be677cc1fe73f82a56417d5ac209007c4439931d822d30fe9cb1b5ca9f00a300f82eda2f9338ce16ffc66a559188b7254304d41c36d9\nIN: ebd4b3f54d034a5307af0fbcc0ed8f30a52c6ef48b8fa5675071f96fe300d153\nAD: 5c72036fd9026f57a75066bd11c8ce594cb4432a0bbedf8631bcce4439540e27c071e3f7d946a659e6611ceefd1fe316a7bb09257c77296f4f909d75ce112866620967591708eec9f8867a830e04998cfef4a99fd5a423c26024\nCT: 327ace30068581d397d6cb8f4686d47190f60a83f35487e283273c45480dcd46\nTAG: cf74fd67\n\nKEY: 1ab9d4854fba8384ca28d031be754699\nNONCE: 92c9b9498490b573fad853f6b4975203c3f63da0710b2918fdbc538e7363f41f3bfa00f8400f64203b0678568d62066ae7995692bc11110e97601b4026cefc61c496228c3f470fac09175168ed78e9e05cc59fe7e28e5ab5759591b4a0ca368e5904e5da0889b4ff342fe4cf1e1d4714015b4f45305651f206485d866e4b8185\nIN: 1d4c3750690b5b32fef184afb80be3fd3e00743415acaffeac6feb600e404869\nAD: 4c87fa3f37f6a1089ba50a185146fa36aeed55cc6613d2f9e1ef0c98f73c550f31462d67f22970dd34ff7d8c43a605dfa7104c014c14237f46bb8473113f1567d145de39270cf40ff686807949ecbb4e7f4aeea5304735e6c507\nCT: 8a6bc1a2f31ea5339181a34851944dba7c214777b2be2bee01d4906918f69d14\nTAG: 29a88e2f\n\nKEY: e99ebd0b4802558c9a4907282084de50\nNONCE: 39e9d4f591fece8b977350209d4f79373b506833b510d11f0c1cde69c53c8cf3f89f6abbe498fe9cbca666418bb9550e1a70064d1f60ea326dbefa30ef4c78d25f6b934a820abc878ccbcd0aca1ac7e0ce7b0224b19f17ffc68c7e2d0e85371562e0d75a7ef7dacfadfdb8f84dccbac3ff7a94b74cc85656a6b57cdbf159a32b\nIN: 3835a2986ce06b8a6f6bf5328b9bbfaaede90a6e698996d53d4c71308fddb3aa\nAD: 09da76f2131fd2557f77d82116703853ee1be4a08bc7ac53a1596430741253df94ee5c87ef96ee2ea264dfa30d50272b9f83b1238e496bc5402c8283b933c4f49b9d99c396b89b4c4b48eea5b40e1e5deb1b5211e6b6135d0579\nCT: 18393269ee9bd0bfeaf3bb86b4987d31508668d4d935674474f7592287fdec44\nTAG: ab16f677\n\nKEY: b14be52ce4dadee70e023c52a33bd2af\nNONCE: 79060c2be46a22234c6cb43ddc5e0207de7a162f9c6381111bb5d32dc11a89d9339b469f51b989a357e7f8e70264d8f0fe4c32bc31d364cbd94739bc1146eefcb740ae95d5b64787afc8b111dcf67e496f4f960d1d49a3e888cb23d6ff2b3f739af4e3b7c224469ad3581c7de1655f40b40e71dbf242ca366b8a8c2a4a3f8d16\nIN: 4c35a7d85f58459bc7e16c0d732b9c72204cf2dbafd0b6c07518d2877f1e1605\nAD: e08f22e3d56b6fb968c91c18fae55993d208e0a8e1c4639f96c269f919d3688c2ff99ef5ab9c0c3c8b70530a32a753246af59c1e9ad89a226e2f62fb33d67acde6d720ff9cd54813c0e26a475207a54222392370b97915822d54\nCT: fe0291316bba2b098095d4cfd0f3e20c7dfbe0a1576e3690fae12ddfd936063a\nTAG: 370b76f0\n\nKEY: 4e51886018f9d2e68094f0cfc086656d\nNONCE: 5852e78870e157b47bcb9da1c7178202d5c864e02123874b4c56d0e53d981ae05362809df660d536fa29a685eeee1009aef88e689b16ec146bdffea24412f86885c2502504e00f6930dced2e4df38074d873147d76d9906c0a194a06ed37854552e3beaf8281594d205a96815d852bfc2b97c42fe2a52fd78f4e0742abfa2299\nIN: b0943475fea3d1341eac9636e85fa8e51e913a233aedc286fa594bb222f7a37d\nAD: dd21f7075489a61f5c8b8478a7f25b3f40531fd414e9ba7c1b6a2112764d6ac24c518a6b2f2eb3d51183e488b214ceb1c388fce0cb10c2a38b71dd5fe92be9b8afeb3c66b39cf01bd2d58c276079ae03e52eeda7bb1200b5a2b7\nCT: 42fcfd62dc7ee2186d148d08a61cccd549887a942aa2ff1b792b82d804a35b5c\nTAG: 40485825\n\nKEY: 38410eeff451810d3be6813884238855\nNONCE: df771eaf1f1e51a682624eac891389f92c59bc1bcdc23ef0f6fcdc9196239b1f48cf16b5966fa2ce55ca72fbc5f813112f5a554b3ef1cda502cb0e8548eee8fd70f05a7846bc6c1bc09c8a844641fd8b67d89ad643c6c74ea84b7c3906713b9388f24268ad19676f9cd2ec016c4f9738a360f9b15ca02c3f498c27dc1d8915bf\nIN: 0726d6a2ce7885954ee52744a5a4e8bbb01d7e50901d8d83b0d8bb597089215b\nAD: 1a8fca5b65daf4369d97742c3ac91991cb963f14590289b7a8f564071bef66897212e562fe394a1b44dc05039c4c07c90114429e169d313a010f8fb409632fba81e28b368c2cdfae668d04d7b222c24b56f1c4fac798e76f5542\nCT: e7e4039a088bbb1f50dc9842ddf1663f9aa8cf8607b6eaa3c68af7c23d80eb99\nTAG: 1faacdbe\n\nKEY: 52959f45aeb1eeda512bcadfb8d2131a\nNONCE: 2f1aac837f71184f20d6017d8ddc28700aa8fa9f99a0b2d3e941965ae7c81916d01e396386f392732d43388137530b43d411be502c13b0c7d18e062d6c4dc3754ea5f69ef887d8beb8cd87f8f543f86bfc17b73bc38094369e349dc9eaf8ef58f071088e4d9cc9812d88fe83f382b37484bf63499505546cac902448fc455930\nIN: 012afa681148f1ccfb987c65594e662ba1d0713959bf6f911d47b4d87b904d6d\nAD: c9f71474bbffb6dc90d0d1689f29391e004bd755c71ff55427b7858413a3ba3bf15b048ab6b231f21f5ef1162d8473dcc6716b00e2e279dc470785afa5ff341305e8fac70cccbd5c67401174f8db4aff5d4952fd6ce2767418ab\nCT: 006d03c78f6ceee461cdaab300075b790f549985057225243d8e39a52b65e97b\nTAG: 26db4271\n\nKEY: 705f69e89bcaba68c4c26a9f7bf6944c\nNONCE: 15b3bea26780db690eb2f78354207209c6c6f70a1d18cb5ed654a81a6da3300d653cfb54b5ce8c324f5e78474d80de9380ca77a8037c2a7a160ff38a8b23a20a688fd8a5d1ffce5af7ba371e94de38b6658471d2ccaf684fad7aeae8b80df1a0956b1c767de3d686ef56ab7741b5f15bbf7bb0024b362ea97940d69378a9b1e4\nIN: 6a0006a35f11510d13fee5822bda908576ee9743b95eea9eaba2c457a8a5838e56f6ea6b85d332849dc66a02dec292556428af\nAD: \nCT: 8cfaaf97ff27aa73fdbabd03879b937f668dba79ed9d73c7ca46317516617c9b384d9338b1a087b2688765a0dde6387f6350c0\nTAG: 17cf37639932f4ce0e42df066353756c\n\nKEY: 54043f9804b0398127128e51f3b5922f\nNONCE: 76351b77e6d50b43671953b684d0ed4ce52a4c027f8cc0a18316f68673f704476461eabf4d41e652e15818a1b153fa5e4dd63f6afeea0c898c7db7e9375af458d727a8691bdd1cdb59caef53f7b63b48ac290d2541a5aba8b8ff28adb1aa798791bb997a3eee7a079ce74faaa47124f12df9e9cefbe006b7a17adf08531b1e68\nIN: e2e217ec7c6de831e73b05f026a9164845640fc93eb802599d0fc0b398fd224011384ed5d0a92a8cebc7a837b117473dfad34a\nAD: \nCT: fd6068e17e889f2e679e3bf1a3b1c40098625c6393afeface2b74f84a2bf7bbfd1dabeed517c4adc487bbcada01059665335d6\nTAG: a913b38aa1d1334d29ce48607975ad60\n\nKEY: f3dfcffcb36a2a7af790680fa6343d4e\nNONCE: ce3d268aadac2d86c46a1d1c1b95c121eb734750932", - "8149e9243a4504f068db46147078b5e064b894ae3c73ed536e5d23bcadceba84b265992fb33d2a566f411dd222bcc53ab00257f36d93ad62baf292ffd432dd5dd8b466250cb999b584e409db91d3baab0f48358f63d93ad89473923348dfddc9936e822688581e994c8e2\nIN: b7b414d1b661baaaaa9b718d26501757a481e555a26d1e560780bd7e2e6f3fdb2f5f8fae09044043111c1fdbbe063046eb5180\nAD: \nCT: b235e86c4d6cfcd80a2df270ad2da79233e9629ca43515b1eb36d218f09f8e17e9beb6f6042b04b6e97602031db875e6c70801\nTAG: 44bfb9bd63bb60b86e4da0364ac98d48\n\nKEY: 3e4060764145a0500c0d3daef16b1b3d\nNONCE: ba4cd8b75d32a320841e3d49e465d01efe01a6673f5ca32e56aefad231e97e9924781259981b549e26cec3dc0ddb94812b3b6c972b49da5c78240d93df80ab5597cd12f8e25a5d469d5cb465aea51dbdb71e51e11a3d17bac94a3cf4b8f05cb13074cd2f5adf4e18b26224bebaa4513c9d149c871e07a562a340645bd4671fb2\nIN: e723e69fe162f022ee401fce2d7fd74206b428328ae802b7a30187229227c6489bbd0bd59f2796845ffb528cbe0331b60e00f8\nAD: \nCT: 66b44bcc0458705c1447928439f1542d73b7983bf6b22380241e8ade82041c7482fc147a5c0bbe9eca92c33a0202432b074ca3\nTAG: 423e4b8a3402c38ffea9bc7afa3b8d5f\n\nKEY: cc6460926da2ea87c0046206d6dc734a\nNONCE: bb3c48290bc87a1c880034f0c1c048f398f21cb40f0031973466c27370ba3dac5ad6590909f4b55cb9277630454e16c920b7a989a059bc939ccbe617223ce42dbe8d72df87e3803b3c53a33fbef42b1cad35b8fdc2dee15e0153607017ccba6bf32bdd14f649dff4f0ce8dad37f4d4fb925d3c5f9617741e74d3befd34addc64\nIN: eb3dbb22ff526ea8358aaa010d5068484fcf9e3ad6a3ff3f2d2b11bdf9b9b38d46f894968b9e2236f1d182f6ceee49daed02ea\nAD: \nCT: 4dcec66721d6f445a542a43f166ec5b77ad66e059e625c203baef938a942b0c941a99813937aa0a9f6175aa1a93407e2190cc9\nTAG: 7dc88852cbca1a612b84ef2043359d10\n\nKEY: 67a15edd89fc2774544678fe7bf4c537\nNONCE: a1412ad98b46234642891300858ffded72fff3c9fe65031f0fe84396bd9949dc755920ee8fab787cc9045ae5dac4bebb15d5e879bd54b9f2dba8a34c60c59594af0b64e3ec1b73c23e24a0981f64bdc95d85582931e0e6f143356abef3e32caceb218fd0e65e030b223dbdf67c47cd4689967da606bc8bfa57c62a703beb4514\nIN: 2a42729bd1d31c14f8bb91e6d23ac3c5bb99246d097ff01d719fe501523e014e8cf84a22e30d975934230be460f90854336a8b\nAD: \nCT: 730dc5187f38123c479843251e956634ffe80a4ae484c25e9bb84f6cc1fe7ea9120c3fbea72fc90cf676ffd7879690fb3776d1\nTAG: 05b7e54fe6e5454b6f2109155b0e23b8\n\nKEY: bf883fca0cdbc272a030f6a9be383959\nNONCE: e844a3fe28668decebd39d595deb8e6f2bd76cfd95735f45657d9a2327e5dc794b621fc5fa591987e1d8611211ab10de408c1b943e97a6a10bfb6def14fcce718925ebc3b9f44555122c20a0ed719f8cfdd7e0ee232eea72fc73cdd9e8feba07657d6004278016eb8a46804c95fc0069ace895db7a4c9ec6b810f88a78a41c3a\nIN: e947fcf5fde073ea2f3da75b3e5fccd6b068043f3cf51b539dadac6d18b1694fe5a200ce0f4f3eb4f0b4d314534dc9a956d2bd\nAD: \nCT: 137946a8efff0c2ab35562f0a27d0b764fb577dec92ff9da3e1a5a69dceb0013172983016c69f4139ea10f7676e2b9776cd30e\nTAG: 89d3d8711d1deb6b6c12a31407e8c4fb\n\nKEY: dcdc8e30bbb5e95614a8da3a7be587bf\nNONCE: ce68c3f59b81139a819de30830d09a19d286f58fbf065e34d3be42734ef2d576764bcf6dc510b97494a18da28988ce9e1fc49955753a515843b60bd2e64a2e61042b61e1e6b890014e8e9fcedb009f993abbeb5b521d2e0ae90c6e07f70ede1e379c7ee1fe9d40066ace3bd3e737663e1a279b661ad63cce73eb70240707002a\nIN: 034eee26c123ff07ec7c0afb86c95bb1ace0bed552e93a9e795bc8b5d1000c5991dc2dd5256e6e92525e344f0985c9ae272f2b\nAD: \nCT: f97504e8e8806f2112a0a6d0947f8f1d5ab1226cc7c933c0cac089903d6d524b392facb0d2511552126d15fa59feaa48849587\nTAG: 97754ceaa5d113d58ca5380cf6d00187\n\nKEY: 82d395b60d00a07b23fc4b146f9e8e1c\nNONCE: 0d7f6271df5818db9bb4d565577cbd033d326280bd9d236c245f0889d346f16225982c833009159feb39e255beacb36729b4a4b6bdc0934ba6e72a00b09677de14476f228b9d906a0b3a8cbc6d687004c40f2a494cec22ce894bcce41a8c8a2d8217e9eb373e72bcf30dfbae9cf2650334ec8b667dc85c4ad14e3377f760165b\nIN: 03928310ff98c96a811a35ccb6268da5045347dfa993d15ed16a7be894b207ff29c8b820af4c857dfc575c8dd124e9215cad42\nAD: \nCT: e5a1c1e93b7ef8a5cc1cf6c6c3311b5f1ce0b2057dfdc8e2844d911f2476d0c0c6b3f0d651511cdf9bfc2edc5f6c799cfe6a67\nTAG: ad65154b0a0f8d87e26a8fb25003d5cf\n\nKEY: 19088050ca6f0106fa7f0d739bb62c16\nNONCE: 16f0aff079184bd8391a46ff3a8c8e9b39bf83becf29c4d5b954f1239704f99bcd0d40bc8d507a56d193373fff758e8ef1ee5b3859da9793300ea4b7e5fb24cbdf60d36eb32e7f5d233619018fb9d53ab0fad6c3a4272a64bcb28ba429fa1ed7b888e9a842772cb4f39af0a94b81bcbdc06744b68d83d556e893bbe606ca4858\nIN: 58cfa7300304427a25dfb4d181c4a9af8b5531184770305dd3eb8ee2267c3935bc543c3384b7c501b433d1ab3ee4981d30fee6\nAD: \nCT: a09ad94240b0f2ca621a2a99d79de092fde4ee56e70f4cf637b35fb4292cd4981a8d09b4afdb8d9535dbade061ea32e166156d\nTAG: 04c085b56f74c94b488c910c7dd5663c\n\nKEY: c4ca6e45eb4369b3b75b79a5620114e0\nNONCE: 047fa3a51b481e278728eec236b653aab211821960e78211cea394434f02e626f220d517ecc8931a54cf745440c5b99d768257fef690af6f915a270a2c5559e94444aab1f796cb6997ba2d1982e5cfb64fb03ec8e12b6497d40377db8e4397bae38b9ac8be9f0bcae24355b980bfbf70847d799a160f726e7faf1f9be4c1faa0\nIN: 8f2e7bdd16bc0fb0d5a0ee4c5febbf6a52291395c9b6f3b0d6b1eed43de5d1af67f18e336d8d8cc960b877635e818af48f4107\nAD: \nCT: 88056bc8d56c1e73ea7514ec509f5eb46e660a1e60ea01c3f6b16c51b1dd79d351ba206c3ad9acd55efdcfe3dff878c84dbf38\nTAG: 5149779552eea7ffaaf0bd17636c848a\n\nKEY: 88c81827cb514632c8b0c76b7ecbd1cc\nNONCE: b3632bb439c8811f1454e6a368c4c9d0bbd3d9507ed1050cac3f19ba085063af9d162eb1c02077a51bad143be939d32c685b6fb3f330b8b382cc6567c55f2f4ecfeff88ff281e1e5ee1cfc813a13c9e69096761f58d13b9cad6221b5aaee03e40ad56f1a61c250ef57f94985ab6a603ded02b513e035ac8b2e3c3b69d35d2918\nIN: e254bf464879b4c48200541d359ecce478c67a62f4f5aaaa047d8e4a4ad6adff19da9a535a0be0758d5e7e992ccbb936d3c496\nAD: \nCT: 453ca80e69d37a6c8338da0deabb5ed1d5f8c006e67aca5d0bfbcd3aa32290521e91f379b7db57764c2755bf8691451e72a295\nTAG: 01485fb4f9675740b354bf7557f0f23a\n\nKEY: ea6e84947696128c865295ce7e6e83ef\nNONCE: 5cc1973174cca4aab3c0adf82044a9745127ccccec157dca6356217895b4d9b9e2720a67504d2b0a0eb0a18e72f660ce51677ad9e855846ab4601b1a5d28f7341f54b2a6b9f3812a484ab9a90c76c3295cccfc33604e8af1057337f7a69cce0148c2e4fca0cedf8ab269314a7244accac2886a3fbd4e02177783d609bfbace79\nIN: 357ed55b7f2a50da5c86067ee1025e501e37e1ce30f3de81a3c832ab2a45606090ef4e3c902b8b597620be12cba5785d0250be\nAD: \nCT: b6192c139bd83fc4f66e60e0e092326fec8f4d6529883aa9e02aa9f8e663524a74fb978718cf800fb92af3997833cf4fca3471\nTAG: ab729a242c5ed444272723c8a6bf7fd3\n\nKEY: d71df7a6f33637a57c037f910e53360e\nNONCE: 253afe37397d07456e46156812f480f9952d0835c47e6c6ab61eaa501b7a50b94c6e4ab02d20341c513da22b3805b7579f4b11276a954301ba086ac03513d7779fe447bcfad0f4e3ab82e0d1973012ea0c48f1b0814caf11c1b8ade7e91d1d589b563ac50315a0aca7c1dd21c88ce9a437da5d0872bb289c4527ef152f3b6a4a\nIN: 36ee2d54f826032f3336b2a8d08808dc4243cf923069c1739cd55dd266ec3391a94b0b1a3e734cb5555fc6a3928deeac8c8e7a\nAD: \nCT: 6bbe6de0c2365c8c61d58f81328f30c1731c5a2608dbdf6877d21042d631b9bc5377d1913c5ad74e5713bbf0e6756c5141353e\nTAG: a833e539c74334ca275d17820b99fb28\n\nKEY: 862ddc1919a772f8b68cb60ba68b194d\nNONCE: 3f90a0ee6a58733cfec2f745ac4116a1734e1f13123435f96271c68a510ae2f9031f0acf998b3521a77ae53e1084f3d916b4726c850956d48a5fb9fd4c1f0fb33c91d2d0a633d881d5ecf981b23bc8d57fb598fcefb42fa13abe62edbcbb37ed798289b311166d921233b2084e7222e40799626cc7204d2891bc07a56d6c9964\nIN: ff30ed15518ea1720d87066b139cde4d538fe09b711aba341ab48f9a66bd9b03fba9a1bf6bf59e2328d4575babc9f134f1769d\nAD: \nCT: c2e5c99aa3468c7781c5beec7d5b02821296fb5b1982d8a0bb99302137e5f8e60f53ccb73ee490fe87dc2ef95eaf698851724e\nTAG: 5ce651c21c3ca63811194646fa5142f2\n\nKEY: 53eda085b3886f2bbbe1922f4a6d04dc\nNONCE: 34dd9be449898dd4ee72b431ff1b3fdb28c5c35e0278cf2499f7c45cb551b3f2e9203e51046f5ff9ca9d260246402771d5ecced1facb58bb69fdbe644195b34564f3b089b25a789912b498cac19b3920327b2c652022d4cae52fe9f210ff2829997e09ee9e59e2327b3f2486f69b474da70e33de1186ab4675e88ef83b70cd0e\nIN: 6e69c2ba007c579872d4ed412bcda3c9eedc462202fe19f80bb81df6a2251e7c883e22d81aadc8fcbea63033131d58460afb86\nAD: \nCT: ba998954e34c56cf171b27f39c750cacbe1dc209f8ec0dce63a8a900052d82c943a99f2859b37d2470f1a52aa0d59f1d08909f\nTAG: 8df7d9726a5e47141e8a370267acfd\n\nKEY: eb6b0e40f170df5807fd7f7a23053d4e\nNONCE: 1acf3aaa3f44d1474449bf9ae64a291efbd1dd94c19846d7126350b02faf6866fff02ab25ec954c9bfb946d0006c97342c8227c4bfe9fd2f0712aebc393372554aa8171c47a54c8771bf27409e8ff5c8c9f5fba01a5e144b548c698f4531d3b7470c644842285556b701e3f623a254fd4e18aa864719c17abd42b3bb0476cc17\nIN: 47542e8927b1b9ef061e788d0355a08a607ab081cf3579c395deb94d57356e0fe6dfb08064847011cae1f1c7370caef39b1c1e\nAD: \nCT: 898636db4f564efda149b2a5", - "b380dc0daf4e191b65ef24be3157a667c303dcded8b4f9b4f3d89551b782e7223bb836826dc82d\nTAG: cb8b066171178cd7b2c94180399339\n\nKEY: e3f91ebf3778d0d2eb9b41ee7fda1f69\nNONCE: 046359b4169c5be0a7bb7cfe65af070815028ed39b976cb0f9a78679128a4549b40de9bddf28829a841a047fbd4b94ce972d96fad125dfb2d5f80b91488173b0902d3b241f22049cbd07a972a0b7c622b323c0d403482b99981402009aa7fe7c52f14e1f08bf3438a9db10807af4ef433973b3a07de15e399604ab3cad63883c\nIN: 51da913c3d8286dfcf3a95512601973a07fe2ff471f9f5cb86811b1689a46cee66dc6008d9b10a1f549584de7344f21c851566\nAD: \nCT: dfc9024810a6decacd96820b8df3bf22479402c2d58a6602b05727a3657476208f3740933b3fcd3ad7d04fc64e9e4439393cd1\nTAG: a17ea80c84c5ae42117df8561315b4\n\nKEY: 1d94398781db732a75bc85ecb338e52c\nNONCE: 198a4a3d5b9d01aa83813b045a803e85ae893ca1dd600dbefefc86b78f6b0a3ddd422ccd5658fc4e6eab8e13da238f92e0e71c29d929c58c996ef972b1dd9f452716fd014e8a5ca1b66fa28f3b2f039185a9e4f818a7310f7914bc4d481b12f8c9207c4f606c5386adbf4c9a21d06b3c635276cf0d90a94b93f7bc10a506e2f8\nIN: 9500ee9fc17c48834461299d75d3c12601f71f74d38be4534319fc29d648bb9f1906569a67eff591984f297062139b4360a55e\nAD: \nCT: 94eb4971c67f68f7c7b017f07a172c18fa323189412de39ffe03af8b25426c770417d72178f4af4f16e94d20e099a2a04ce536\nTAG: 8869de9105d1b164cf690ea1007e23\n\nKEY: 2ceb0dcee7b705cb889c6a13157ba234\nNONCE: 52c40b32dd9f45e1970279a40a97196bc10ba43d7221b6349351f4ea7918ed91044a911359136015f2a4efe96d992ee3c2ba1f4de4516448068494eadc428bff79e6a1802c33586cbc77f8f25df1cea3f1ea1df5c1b7b86c50c8eda99f04d361eb0f47f5afceea64b532173db73326a444b3f31fc81d424502371be3aa20cec1\nIN: b1a5c64cf97bb16426f07226284d8a6e7cd71e08a79370a42951bc61ca4a67f9c547a5423bf95de9352a3235aad304272210d5\nAD: \nCT: ef222ffaa2926d8e5ccb0239361bb26a5ae3ba71e160189f43e95adfa610a13345500920e0aae358a8dfe2b7f745ebab50bf45\nTAG: 0156694d6c339e36807304b1ef91f7\n\nKEY: 2f729e0611281b905404303be9731d68\nNONCE: 6e7aec299ab7f73a528e977e942b637b80df31973a6a29135ac8f7c8874ad3d360b50232a3d21258741cc6d52600d7b831c4d668df847fc3670c368ae40a624bd24a08bc203935ecc420f3104cd78bec46a7f4585f40fc3f71305ec22c22c86d0eca532e6bddb0d8a4d3a0e1afe13bdaa809db96e8abe204c57ad1a8d37c04fd\nIN: 232e21c2d7315525a97498478fbe5659246e4afdc279d0a69ccf24eefa44335825f1539dc173352bcbd45bc561d6089c8099ee\nAD: \nCT: 82874d795fd79f75cc1bdced576f4d05109e325e2c91e06095a2dffac45f01915e1c0d994ba1dfc8eaa5bdb387d3da6f02e3d1\nTAG: 5815890d90731dc431c3d48df97ba8\n\nKEY: 0ef6c1293e439a6296bbeb4ee8022eb7\nNONCE: 1090ae2b68edf979c21dad11859055f34886909ebd04c6c36fec0820d8db110adc2eed30957615346e5b42cba232e2d2cd262a398e08e5cda83eea6ad792a30e54216cb0f4097e70106c159d94a4982fdf3fea3bfbb941be1d5a902749dd98a3cc7bfa2814aa5a328ad14f75758b22abea3f564c463b46fa4689ac7a88c2638e\nIN: 96a4a2fffa8759c69e0e47a61326e8590d32c2df3ba20309c57ed505245881f8bf08bf7b739dab73e4dfcd7c36fad2b1f4f8c0\nAD: \nCT: cb121df1421d6288e9233e671d2d0ed3c5ddd552fbdd81d7d42a29fcf4e21e7f8374361f4640c0e2a145e952df44b03f9ac85c\nTAG: 78e1047b6a2443ad7ee872a1818659\n\nKEY: 975ed897f956611ff481442f5dfe65e7\nNONCE: ee75200444bcb7a5a327dc3172041a318b4c4ba08eb34ea4596f141c2ad8cbd273bc413b10eb18df5e40ab7902d88e9ca4f7b1e7c904e0714842a79fed65038c01a247a466d2b2c0c1a40b1d40768f0abc1bd9792b6fc0966c8420f1001a48ec34d607e6bc139150b009079862087d680dfdbb29ccd375321e5730e2c597b959\nIN: fb1dcec155397b804916d832e46d1e3965c24400d943e54089b9d3266f22c422567d8166a1b4fa448652783994d123cb78b07b\nAD: \nCT: ad1e8a5adadcd95ef5db249bb9478acffcd92ac060dedc3f38482fe41d4d58789a7f7ec79081c2ce5403f2e5112369bcc59cee\nTAG: 0fb126dcdaba1feca5a92767ded2c6\n\nKEY: 404260b72b95ef8b5f66d8986bf30177\nNONCE: d1cb733a50fbc35db6329007c8809731c48deeed1ffddc95d25cbdbd96af1dc7208eb66d537a28d7909b1c3258e4406c8e68b0a084a12e4aed34fb6a8506d78cbfec6fd14c2520ab42e76737c6b223feb0f9a7ff536df5840f3441b7cc36cb43561810d497a382808e498d8f12b4db38e457f823dbb317233fcad9c146d44f34\nIN: a828c8f5fd3b2808af9ecab252b1e5fb86d801814e0ae62f3a2764f102c5677cc0c9c1f3a4e81a0930ea8cd46f8393f2813c7d\nAD: \nCT: 7190568b4cb74a94570e675094897f70f14e8cef22b50d86dbd289728217840160f2b0a99ae996177482a0c9e179e3c4fb1109\nTAG: e86719c94b8d1e159a37506c658824\n\nKEY: 5f585cece35d53eeb11066b43b20a91b\nNONCE: 330526e228ea2d984126b322b98139d507790fb71ceb632234725afe6b3686ac71c69ed43a593cf6aa52277f7def2c1fe0fb50432e4ca9fa5d416d9aa8730da6d42e887261d3e194c3985196b507da3292b163c19dd731b951852d592cb65a8da65d04034c9cf8e443c5c379cfdde003f0eb851bfd9852766ed8672fdb008a1f\nIN: 91a39e8b22eb378e9d47d6c9e463f1d90fde8e2797489e06d752cd5e2ea754063fe649ef51de5aaddc190e0983340ce6807b52\nAD: \nCT: 451510e385ef8294ed34a3c7bfb82408fb1da655b12dd3f753dc04e575d9a19e0a792167447b199f766ca9bab07f90ba167d29\nTAG: 573eaf9e484cd6c5eeba6bd910aa42\n\nKEY: fe3ab7b3b18ebcbfcc56b4c89d00fbb4\nNONCE: 7422fc9cab70d91e91b44502a2edeef246fd781a689059949283c974bf503813cb25f107b6704f63ba78f34b2be0112af4a193f8db77198061d9d9edbdfc146a3a5239bef84238d0cb626a40a03639a072b5af62843bf787f2fc668d7021b6152060721bb9b22a2f9f407bbf2d5f01eb2eda528427200e972cbc6974e5755974\nIN: bdbadbe4146d4ea3755b3c1a1d9a198e6c121c3b500c1c3125f5a25456af168504bd9818b14d6830c00f8b35beaef9a0f308a6\nAD: \nCT: 332b11577b9a965479abe65709eeb4d09603f97c480d68aba04eb4dbdfc8fc89933c61b2ba769836cef8a9d38128a94eb8cda1\nTAG: 1c151413d7a4fac32fc4deb51f26b6\n\nKEY: f819c6ef7fac41d4c85352e0ffe4e496\nNONCE: 3f565c899f83c9beb7ed2c8e5f9eac4812648854a3f6b81fb59247befbe22b19d8a5fc7f269c3f9fbe2071bb9cab1a54fcd7e54c7f2e5673f00d8ad8c6cbf506d10a64abc0e4246391127c230726f6c99c7a73839e35ab8121167ad45ddf305c5dc69f12c675d983f3820122462b8e52bdc677f703b2ae88908a3301f6cdf324\nIN: 029b69c33551625167dc8c4db4fe69adad7580391e220a8a492d540629f7feae2d3a1e8ff3db4cff3f1fb6498f83d489bef4bc\nAD: \nCT: 84d1955fa0f94ab889a5c812cac1e0cd1f794a77700035e55cb1247d036718b1a66a6ff7818aa6bb8cf17f189d3aa3840c7647\nTAG: d462d692d24ab535721db5c5d12ead\n\nKEY: 2cabbae49ed8f8179936d1979326cf74\nNONCE: 3f867bdcb1f9087d10789b1bd9995158bb44f04e08044c6c78472fee89f9438454888aecfca7ea588ff4f73d77b42448c130f815b5d12e1970dcc4b8ad587027112d0e271558988aa14429c90797e98b318c0fd9595c4d893af313ff54041a01df599274899aaf2aae9bd0494adf29ad0812639dc8a219d16c2ea1c5861d82da\nIN: 28530905100d600e7a1483aab2cd22e451aff146984771095597f5ba3dcfb678aae44ea3f1262b8535638fc2f894c67fdbcc98\nAD: \nCT: 82bb4a52cf83282e6e89c506164b35ff043cdbc0f98683c591d5f901202c14c779a21c9d8cecb5830ea7f6152fe3cb1fd81bef\nTAG: bca4e58e611f336ca54161b594b815\n\nKEY: 35758fd56e963fe52e95e10c5f813746\nNONCE: df54c21cc799969a51e77ab878a4ef2e864484451718358ef3e50a70ccdc6e5db33b7f39939d1bf3c4de32e915c9e35cc89acac72759f42e4d1987596995ffb199d76c10c6475c5ffe7f65e1f7c26b5074c9aaa01362d20b7a4152ea960dcb183914c2ce61aaf8e867e53996205278bc441fb629f303b0e2797d7516a5f93e10\nIN: 46175a3c9c2696161850bdeb29cb34e62f649f8398257f930ab5931968238a75371bac6503733bdb2f270a02a9edbc60f8b27c\nAD: \nCT: 1e1fb07990acd8de99b313c71cc1577d7c16f3d1bed15c1116d1a7f07f9606d63e9dc1b18a16c5ac0152281045311bca4b4598\nTAG: 369382f82a174e38e5042a5fe3366c\n\nKEY: d2fab1f3d10fd8a87c55d71201c627ac\nNONCE: 791d8091f902146f0f58e65fe4344bf63a3320365e97b1c96d0d1da4e8e1b8c654e6c052f642a9d24bdd967306149e1113b9cc35f88995a99a497658f219a72cc3af71ed7450c47efbdc9428fdbc251d0179b28ddad00ffc5779ab7b3420f7b48624ccd4baa1db8075c51b46b758960b44857f92c33dffcb090ec5b4fd74bbfe\nIN: ab3b60645b958860b0e496a81fc9cbcdf26011979e54a5b09210ea0f6e88b30fc138bf664cd1e7fa740bd19f0cde5c060c88bd\nAD: \nCT: 17899589d2923d5b377a6844b0ca60a9bb3a6774f7845af2fa6b4cabf6af36f5899d39a01ba9f04f0ad7cfd80fe348498f33d7\nTAG: c30237004aeca5a59d9e5a20b5efd0\n\nKEY: ee916aa3aa617d965c89cfee8f608c32\nNONCE: 3c70b5d6c25c518fd90f26d13f439c4d45ff7f8c6072bf59193838d181b08ef9b84028e2957c1457e5cb1a0d68ac811c316f764fd9459460b07ed5e8fe7ead40a8cf77edcf47ba34065f79cb45aa926eec3438dabc77d53bbbf0d31158f962cfcf9e4a673431dfca2c2b24de55c37ae9c32770049194eab45c6a163f9a8aa121\nIN: 10ec5da97b3906b48d8978b38690ae4e3e566e7cd71889d254e55bcfa02f0cdb8f509394e3561db6f19dc6fe9eb2da2c223845\nAD: \nCT: 999dfb0b3cd9400ae142bcfdb999a873a77c2f3a7e4f69203ac256b30aa51ea735802925f50a10d9035ede056fafc56a754cc1\nTAG: edda89883d676f7ed59294ee3589\n\nKEY: 0480009a3b74dc1cb9d70e9b12b82214\nNONCE: 73bdd4bfbb7a728ac7875989b45ababeadc08c90630c221404493d6187d99f7de29b26f3a4f447a395899061b63b6a80b46bac44e3075fc95088db50469f7c3ccf9280393410b41579a94ae937aadb3104fcccd57a7a1dc5713dd2c7caa89796cccba8407f0a308004765160b35a6", - "69edcf7c1429df86a3e7bf8dbe701e991f7\nIN: e832c879663912f33ce9645a416793e9c4685b1b9b3eea2467c5eeca30bec64dcea66ebd6214c120d0bc581eef885e74340e8d\nAD: \nCT: 39dd0894a78ef4cb334a14cfa6cabc8e28146d18bc7d5a7c2de22a07d66725c53314eb83919b1ba71592d14ab8221e36140c79\nTAG: 463a0ece66afcb07f6a83bdb8dec\n\nKEY: c0ccbb4c90cd919a217bac9d5533c466\nNONCE: ce209d2da89359c3824a43c43bdf925fde9a5be377be35c792e6b3ab76a72305758def5c832ebcc1e0a6cdd4e1e789e631f38ee009987a36aa02020c7d3625d77972270127bd91d21ce94fb34b73ca313c681ff75b36d8e30dbd7d014ff1125f27b62ef60864f2e58e6f0434e254c403076168cd029a6d007678ade0a28a3a98\nIN: b1a66481b08ee6e417e2dfdfa693f282c3193b2aff49ca78a0bf4cc6e743ed4a1c333df2b09bea4312cdbff978122fadf5160c\nAD: \nCT: dcd33bc32292b83af2ef3eb97c9be4604a84b53590c2ff633c1ffa077d398e657da06236897912ba90f4b2d1ab37d31839e212\nTAG: 211c9b56d7a6d50d072ecc7b0161\n\nKEY: 022462d673676f057be52ff6ec4c70ac\nNONCE: 9e7b109a02ce995d615ddcfd6ff7323f3098afffdc83c0388e7b98cf332f7c6968b549d8f9b81db5297afc97363b20e7129ef0ed1f55f012535a8686b970f696b23b32b9a242840309082b02e7133fe41a35b667f82f2ed236363150de2a9a4beec82cd1130a35f3bbea75013815b68494004592dd21baa7ff5b942b0e1e97f0\nIN: e5da14c42eb1cd7bf730efc3c87cc23725b04cbe2a76749b3fe652623d74ea638a97eead61e7c38c75b3487df174434c38a67c\nAD: \nCT: e809a6794aced926bf3134d7e27f3b4613f5d3489233e7c78d00069ed1574b78515a2fde1919bf55d3a1da9fe1d116d0721cd2\nTAG: cccf01ee509660c9180a67be2810\n\nKEY: 38bdc9cf7d001b03fbc3578df14eba7e\nNONCE: 1a8fd2026c50b57d39cbdf64e6c7ac95e4185929436c77bc9e67ce58a8d8c2cbcfb71fd9dd88a78ee43e5abf460e92537d871f7e40771f689cb0506838769a8cb6a8d6bf9aa83ea2ff53b5729500848a1761a72f575783e29c73c73a551f863d64645e552cc266e1dab508526d0f0dcc4095f0f29860ad0367d4fdf0804968f4\nIN: 569126a1c92bd641f2178c8bccba21ef0ad3579a3d8e37d129f435f82c23a747d0272321065cc7f5edf1e1fff4188b733a5b7a\nAD: \nCT: a260118a94533429c40e9356e8f55e23b523c79ca691df166f9eaf4a357973793f06e6885e9fb53bbfcd9549fdc53caa2eab3c\nTAG: fd6638fc32583e748ef16c5ba462\n\nKEY: 8aa857ad5ea1f77ab17b97eb524a1683\nNONCE: 521c49d4aefc7a64253dadf1b36da263dc57db5a3dfdcf74d04785e224773c5ac3c316ddab7cab7299debff3d807920fee559cb324390b6d0cf1d8a0d4f527598522f81f7cd4ad58949a192a616e86bff42838b35cb1ff708bfddac79107b27d52ab6cfc7447080a6c2850d2bf6aa88c3cdc478ed849b8de4c59b8ab39e3ed48\nIN: 3c69e3a44635ebdbad519e19a086d35f53fe1eac56c61a0172805b403ad133a78d968927d88c372c3fdd117160a87a62f6ef52\nAD: \nCT: b2f794bf4337036805ce3ff028381a8547a8fe06a7e64809543240206785b151bb7d3f844029c13ff40edc06840770ee79532b\nTAG: e6cd366ebf81f01777fde9fe7d06\n\nKEY: 1889fb4d4b501dccdea55be8e8c52426\nNONCE: 0a22c749fa373ea53ed82a66fd5f62cd211af87cb2446a1e63d6d6b1770ee60d1d7fd7dd447166418df0ae0e8f186c926db2a250ca2980bfa775c55196c6adaddeeb75e00e8116e1db4bfbae36d7e5ee45510e1e6cebbfa1db26fc17d013428fcdc689ac096f8df830df4749feb36426c1afd66db07bb186db146d35de46d234\nIN: 64d65e2d2778a2baf56c1d1a73df3e019bb061000e7c2d6f11dee2c726466e2f3568976a00f1d61d4676258727202fb216b41b\nAD: \nCT: 95a41e2e0a91ccbd3b00f38d0e7e11efdd2dd7d67bde1fe5be0d36b9ef9c5365eded878f64df7eb05145bc85c3eaf474665e34\nTAG: dc381cb458e91bd6eea6a64016a7\n\nKEY: c8edb4e34b58457afb9caaadee54b346\nNONCE: 130d87a461584ec5bab8fc812d79aeeca052afa05927224ec5f28a2ea28e8bc94e39436c41742affb64ab4570d96c5274907652ff393da3a9dd2d45cb4419c0376ac870598c30e1115f6b4933581b575cd91d89155bcbd1331d148efeb44b794b2acb9c0ed817b003264404199b07d2be7a477d223c699cc33b434713c9fd886\nIN: 027b830c8b3eac564946b7c9865cfd3540988f5fbecd36099060584739a8b59fad2a7b03dc98703940249b4eb2a1a42c9e2e79\nAD: \nCT: c7f898a97ca59a22d1bd3d11de15d44903ea4ae03909fb15efc21c8a4b6a5a68aab736bbf0c766c667d9dfdd584af1351d6abb\nTAG: 47588c48497a60a316b6dc774cca\n\nKEY: 03b8068b62d466b74599ddb307eaede4\nNONCE: b502d2f9fb987c0e8003efb41c4f8e94997f7bc0c4b03b4cdc20620396ea3cf186f91e8ebca00478fb29d37f0f312ef4eb5aca90756d707e8fd51404591735727b08859058802b3d142bab0606c53aed4f0e74ee11239bd6a82ade66800c33c0a953257a23842388648e21a6dd8810d39df5f257ae9f5698c37d5ac1deb493c3\nIN: 26bcbd96667758483bdf349556c3cb6c1e770e9b68c2ab0b58a0f8bc384bbae092ecef7fe1d46402ff55fc258ffa1058ec4119\nAD: \nCT: 15e6ce039d94ed0395b25cb9bdca2f21d937403d84bbf5d317dc3700c62b64f41dc8b75cc9062498029607f2c4e161ddef2c0a\nTAG: a274f9b7fa2662912b8246c9ff78\n\nKEY: 4533a13080547e8e0d309e6e4345eb4a\nNONCE: 34f838aedf89a0376a0ee312e6e6b0724ce3dca19eb8d2a4c6d3a6641c6600d421ea4e405c488ee4144a26289edc170db62ab81d7d39f99377107f298077961236164fc8130901600f30c8e59a5f2753b637225dd7a430d6cf08570393fcf5b34efe81fd6707a4f5a99c26d927e91e28ecec4a7a54bda46370122983cbfb8867\nIN: ed8f2b3e3847d3cd4c3ac7cebb14aa34d1432d4c8308001936bdf2a8620b02497ca913744eba6beadb9f2c8c1d064a9b706c62\nAD: \nCT: ecddf8c15e2fc7d2b195c444efd9dff85c7d47a0863a3419d79edf3d1a1bcb9180918036ca69bf4c63a88aa43939842f5d0e81\nTAG: 417220a009de2f57cda3f16aeb8e\n\nKEY: e90eda21819b88f63ac6858577ba4c36\nNONCE: 5ff2966d755bcdd7259595bc4b38345f209ee7f7832e765f0e51a997f09791ade5b539117a62dd4e9e494d6e73f9388b3b340a967d86ee944d8147ae73eb3e5c5594dc523300357e697ec3763e41d94ce560d13dbd6995a267ecd6ed50f14fbcbd86500c9d4ab0cc981a9cd4e6d585d294212a0816e63bb1bf76ff1f35cebe10\nIN: 332e2d42bcb7265b93a80993273534b8a640e2afc043c416503ee572dae87d037a19bc1773959aa72f42b1c2a1672f00214463\nAD: \nCT: 6689193f757fd1671f79524ae9c03e697c29ced04fe9810576a188d0c7448f8b45a8d9a786c5416d3850be64e30fe5a048d7e2\nTAG: b2d34abb03c1253cfe840d7bca6b\n\nKEY: 7fb37ea584597f29f33eeb0a99199952\nNONCE: a2b57cff04dd84665f6400afc40cab5866fd1d3bf396cd340245bd9168edd9eb95c6a042a80cae45043e74f1397dfb5996e0f738a244eb98064eea80c94912f723ae3f651407dfffec2cab73b38d60fde3082e2c79d8f8b64b5865e5fed9286ed040d8fe3d9df84125b0df4940012f57c4265f56dd79788e2f9c2b1cbce38002\nIN: b4ad9ade1f91a27b46bedeaefd3fd24e4f304966ed1db6c91e2cfa0a86d1901074ee20670d32b61efe7bb44538bec90b1603c4\nAD: \nCT: 529558114f4b318f85ef5681cb94cbdbae5db7ab08b4f2400f5e552515c12c8a3eff413db02f46f099221ebf02ea3635913a8e\nTAG: fe8797297369d93a4a33b1e46a73\n\nKEY: 65c5173ac4a864c83ad3045ec5658da4\nNONCE: 7dbfe7c49f10778664024a408e80ed12332e1c157a33c9fece2d960bbf2f407fc66016d7d622dce13895fead1999fd442ec4d37c23fd72fab6032495f77427aa7edde9f433afc01c128d2c5af82a549ab9c9a55901170237810ae2821eea22bc5cb3ff154dbfb65f29236b967f083b0e3ed0db2a5279fafcd2934d651b85fdbf\nIN: b0278f656dd0dcacd7a5c9bcb623dd62b71daf7aa6b8e58707b7a9617d0d70a1710dafce9e2629433ebc9d44cf3b6cda798e9f\nAD: \nCT: 094aa287440a1d999ace7b16121480fcffa6d6d0b621c3931bba52ae345222f68950626ea0a240255ff3fd4c45619ce1340d9b\nTAG: e2c8ac2278e1745cac0768ff0280\n\nKEY: 8c9ca2083f15fb9519fc7aaa5956f0cb\nNONCE: 27469869dee5d21f3625af83cc2592c387d9d8c73af85ca11f63bb99e8dc83ba53110bcaa13ee5466d07c34236bf719ed35ffb6b491bbb17d1ea04e62b4af24578039b9ae9280a8aa2af43b8f53d43ef6e13014373e3c1c110fe237d62261ef40289416252500698b57d99c71a066f1a909b869e1c194ca33dc3a464aa45c227\nIN: 914e3513932ce9c74d97c5e6d2b3c821f0d7fae3db678b1aea5a2543885fe0c162c108f89590375b034bc23778a7f0b6f1ef92\nAD: \nCT: 3fb793f7fe38f17293cc80f559c53c4aebb2860205cdd17e27c2e8f76a1a3e50efa3d2f9e50c8f9bc4b49a7db95cebf60a46b7\nTAG: 61d9aaa5d11b31252291e0b6f0ed\n\nKEY: aa0d70f77c90fe8ee4f91306559e4aa6\nNONCE: 18ebbeb4085cec0b7a8171acab09150c22e7c556a7355fc9a459b35786ca80d3227e0c96fff809bb8c999d8d950fd866194db709d188327edf5e38dddad5a1924ecf73e76b013a4cf03119d4560a57382eedac69a49b85b1db1887a6d595614154c4972d2ecc392899fee3828f38b8fa4683da9b37af5690e35003bd2f12acd4\nIN: 0562984ff3025f5c21f3ce8591f6533cf57a7acddad390b9a79781fcce2cf33244a26cea3e0d8d7c010e9077c418f50521ddb3\nAD: \nCT: 9dc208d7e89366897421e201d4a410659f80a15f5e6353839340085e48a7eaeb98e70bb95024fe530cea1b5c0813d4e96eb5ef\nTAG: 8dca42c841ad66afc3c3c1a5bb40\n\nKEY: 38b2329c3eac1976795cfd68d7224a2a\nNONCE: 676e4b5e2937aae0c06ba6e2b5167c6a0167fa7878a28507a756175ee083d74dbfb70ac616411d8824b9923c1a201dbb2b25db23b56ac4cf732a4387e9f729dcb6186e8fc9a940d48733a5b8b0ca05808bc46d256a5e672e9a801c3769bf4a9c23a4625cc71cfeb4dfaa7747541d8b7d1389e1a82d3929824c544fcf879d5922\nIN: 52a57c13d7b7eed80e006f833346870be50e0ac9527c7789f202e7b3feb86ccbebe73abf1348e16dd382106a5dbeac53034a05\nAD: \nCT: 9a21ad0e670e2d8e8dd8fc2a4e44021f8bf7c669e4e81d78abc45b6d8e6918e6891d1f4954b555872c2170c023953806a252dd\nTAG: a709a68749c4cff51437361066\n\nKEY: 4de61bb483be8b9ffc10254009fce8b3\nNONCE: 604f3dd6abed21caa13208abff5d42221f21bf048ff2cb0a7d1df2c2f54e1a537ba151b62e6", - "6193cfd8aca3c70952f9bb93c76fbec40a1da706cd29a24e06c2de3f14025fd6acf47ec6d95f2f1c6d04dbe08012036692c5191182293635442ff37fa6797158e55bf548f3120a51ba3793b7e1c649a906c9f38fb07b86aa795b8\nIN: b6a2b7eff9d619e33ad734d00080433a2e95899bf30922a853c6952b6593dc2793e413fba9e1186ee83d87e2c239648ef35d4c\nAD: \nCT: 53d955bc8d22c9956681f255505731fce34a78cfe2345b9aeaad1c20874bc9ded80bd6045f430d39bb4c51e67124ac7bb1a651\nTAG: 0674a697396e19196fd59c6dab\n\nKEY: edda39bbb627616e91759b7294066b48\nNONCE: 8fdcca2177901b9db0e01effd67ffb769fae792fa0049bd3ecbdc901ecce3133e3e039ea7370827ca67264597fe4d395b3251b8bebe4e757c806991eba5e577c6dcac31abe0e9d4390914b06c4172ff246dc88e65056d3ee4093cde1f521919b41ee2641a58aa24828530373d79daedaa52c97c67e3624ab6a679fa079a91b10\nIN: 85706f889a3cb6c91286a7f40ad957e86625ca41fbc1e03af0276db71293dfffed5c0d15a4125cfce737407eecfcc11b082a20\nAD: \nCT: 4d5b28d58b473ea8af7dc50791507c374ac9df38caebe1aa3b92436bc2b15579bf9ae911d53cb9779b53d14619c112e11621c4\nTAG: de3b68d9792274f0b243f492c7\n\nKEY: 08fcf176473255d799e6d354da571fa7\nNONCE: d05ecb7092ce9c0bd92fd7fe923210307ca3b0881159c30881a3a29459c15aff4ea9aaeeffbda55bf1938502b5474d578a2c953a29e686b0ff5c51e88e9e9e7b28970847a5927b816978c778d728a19f3c51a4aca446208ec65e8339f3de2042b9cc22fcd8e4fae47834879a4f8f4ff4735083035e92d6a6a06c0d9a79ac9da5\nIN: ee1d532fde24b70cd71be1e5bbe1126fc3a495e335833cac2bb0819029bd2304313229322f367484987dd09ef58a1bb81d1773\nAD: \nCT: 06192bbc9127fdbcbea2443f2708fc3cb31eed4acb3366cb72e60ce333e4e42bed491fae1fe0744cb139a8b834d3340e1560be\nTAG: 55d6f9080da268b1e08083391f\n\nKEY: 9a36b49e72218cf8048d373bf6726866\nNONCE: 163db0bcca4e344c12803d5d6ae1ad1c650e787c94e406d2c7af10bdf96ec99f848c5649bd41a32ccfb79d2700346e4e171a65f3b52e2b1673d7d20e0cf56493cab1f04ee1e72bfd794a1a15287400ed8f0ce77da5dee153ff84eaf994b64ed3e396454016e3f36841faf71ae5c29c2344e3d6b79a7ad96b9e5003d50db744fd\nIN: b15fd1af58cdb78f6b8f996114134dd3bfbfcacf7ccc8f62bad767e85057a9288dfb807c2cab8419400a27c3ec751be738dfb6\nAD: \nCT: ea33eeaebb3b95979b81f9056b95a32e28a7fad8446eed6199dc809931cf0929c7d5d506c3df9fe7692ac1c270fd8d3715c526\nTAG: 14ca761c79ffa51d73d89563b8\n\nKEY: 01a8faf832ca4bf4fff8f2e6e18b862e\nNONCE: 86a2c3c4fc640ef10684bf29f67b5e507ebbd3b793b486c53d89f6ad94a4b318a03d6666db4635da34397b68e7a675b54ae73a5d1c5fdbe4e9f6dcb38e705d5b69028652f9feab08e93211edd752b3986cc6968c8cc98c52859025b44519480070d05b7c0509317d9ae89370c7e98b2885ab6b5749ee8943d9625d427218bf44\nIN: 5675ea24a8f3c5abe2f6a4abb0bfc2e9acc0afc0d84f1545d85530bc6ac69b02f9420f9a1df24a1423349c8845252b70477f69\nAD: \nCT: 20d7a9ec415ad5cedd2ff734f0be8231e03d3faae3daa8ed6623c84223622bacfedc561ef5639b5f35e60324cac8de5c776bb3\nTAG: aacb996ca96911595f18c65bd9\n\nKEY: bd8a36fc9572d25843209a96033bf18e\nNONCE: ca1e109ba37e1c72772067326698e24ad9425901138154d10fa9c465f4a352d723966da203f80dc345d7d21a1de3282f093d0fe9f89677d21ee7e8dcca95cc7595e41afc4ba2de52084dd9ba0d33eaf774691f9fdbed7b3fd1114e2568c752039f49f986976ea5d07d498c59df253bc517fb010b9d3c5facb8ee916b1f3d24ef\nIN: 4a028a6b10523b9e09b88bd3e9259a27a84c8ed9c828f992e2cbdc8f48d0f475c99c07d7df0f3cf961a6068ef828786183623b\nAD: \nCT: 3ad3b455c386c2643391efd3e835c43d36f9558a50a93ca565af7f30d09611fb6964827ad2d511ffc9cfd5895eb9e72ac577bc\nTAG: 796760bc87238046475738d796\n\nKEY: 47b4bef881f141f5535abd7b08cb0cf9\nNONCE: 54ad5d70fb9748bef5a5b5de6b495c1787e94f918f431849d49ad9d171d317e792f4045a15cd1288955842a347d1522c3d56a8693811dfcc57e4adeae27d6e6fb981474e839069b899300f49bdd3bc1eb1614f7d05cf771086cdadd6ff9f0b1979ec80d3c5da91e9727dd35dd9af06d87210528e472bc536d9c2d8f7f80296ea\nIN: a7f44bf26aba8acaa464cf110384af3bfc1f3270414ee83e2905de9d482339ce97af39170286a0f5a07e42b68855f4ce4468ce\nAD: \nCT: 52f0c72eee856575e3b8a0d4caeb415588068ad4930da38646e1a735925696e64b0006f3eafa7fac3f7a0853efcbebabdc930d\nTAG: d5dc9a0460a1975053ad3c7d0d\n\nKEY: bb8c1bddd5f384bf214db2fbe0b2f2ca\nNONCE: 1fbd78cfc5cb353d6903502a012097b292ccc3104752c51dfdc78a29cfa833be47a9dd08d83370573567ba48803e9e316e4f436f9ab6c69714bf736a30309f459d3f9f1fd1c1456dd51602a845b27de39e6d6ac9c4bb173dc1a500ae5af1d8993cc3cbe74b9090c2d1c59d210dbcbb6f66be5c4e564711d94f1413015783405c\nIN: ea1868a2ac44d3796537ed861700e97dac65f886de9fb573ce5af9d27ddf443051dd02df23c8209d05b5ccff90f99e69072c5b\nAD: \nCT: ef8041a150d23196ffdc4a0c320700160ae45b6d5d973b5e93d2e9ed979b3399b7d1ecfd402613ff5120c4a179323a4c10a921\nTAG: 75bb0f91fda39ed042d2219e4d\n\nKEY: 806a7e192e303a2eadd86f02d2a17da7\nNONCE: ec001c473466ddfb1f6a8d972a2b8454274d35735e78f976c128c8079afb224b596da0a289405897754516d47055e62b28e2084fec29f75a2e8789e6589717a5db5493bc7535f6cd5f39b7531e436c50472e5ce3587bb7db8ec83e36294bccdefddeb1a9cefe12529c95666323977f857d98c854a9469d0972c08e2e42ad0c73\nIN: f697ce0de3833034e465f8d6141bed15fe6c7763ebffb5d27746ccf9f12f7613ec81c7ac1dbfb219ca4f88c9dab8cc0269914e\nAD: \nCT: 0d08485c2181a7c6daeb19f10044c9920d04073b2a3f44fe658068c75ae53e131c553f5694b29c08093b08f7ae6598b271e94f\nTAG: d28ebe6baadec2ebf9d86be615\n\nKEY: c4ab21c3e0bbe14d9055ecea663fa8d5\nNONCE: 925a18eddecb5fdf4cb7284b866238970d680725a3f43babbf93d05e6346f4ef92e1078c44bbd1dedf3310799949f3eb7bf38e3bd5c1d4c224b05b39db581b96d1dee95bc2d44b73f41ff8c7ffeab6657d28abadffc6562136e3f50a63e1eb1ce09b7ddf30eff82a7cce2520a51db0fe83754102e8493a986848868deb5a5457\nIN: 103abbf4b2e3fc26cf0716ebff189a67ce6fc996634744d129df6719785a38e7c30347c6b0867beb69f63c26ffa69a40836848\nAD: \nCT: 3f6cd2e87ecb96e391e42741efe2767869d3ca68f97e32b20965354b8e0d7ce26b1ec5533781ee1feb68ca3dbbdb98da4a0ca8\nTAG: 54ebf15d78df954e8863e14b5f\n\nKEY: 527a92d504295a2be6a8dfa7024e0450\nNONCE: b122f36e626f3e4ba256a16a88cf00639aeebcfcd193de64e8c8aec28789631587132cc1b75c550980de9b4598f6fd092bbc9cc551bdd6437701381d5eb9f651c323b95393b63686ec5e4281cc7e1d7a63b161382c5ee91fe858df787d334507d04d3fd3c46dfc6544c9967205bf9983496a54b72b3dbb82f9a8e251e59b9762\nIN: a3c83edf6db1d198423bec0fb6eedb121802455d6a0b134081ea2e1302e1dfd558a61c161023c79a3afce78398bc86b842e5b7\nAD: \nCT: ca1265bf35c7eed1cc1f623761e704b07e753f860893d31a8d4fe59a70a0572b287c5eedc312693cbab38bd25440a9eaa45d50\nTAG: 0b71971acc02c18c013af08fb4\n\nKEY: 55e3466ab003a3669366aad2b5b8cf90\nNONCE: ed551a333865b6d7ed6b9e9485d161be089c9206c12b94eadab275eab1d57499feaf04eb1b42b32bcf05c4c5a5d18e17d869aab639f89b5522ea744177562bb309108488651dbd76bb05e46081b47a81f91970f4652cab82118116fd929438c5f9e2afb8179a0e4f7cafe8e543b4d3980d4fc5923ae508038c47385d87be126a\nIN: e545dea172413f19666aaaa13307c601a80eacfba7027d05bf1b36e88502d2ca4c74a4726b1fcf6136c59fd87cb0dca84009ca\nAD: \nCT: 48056d31a6c34076e4ffd4d5ba5190f2978a2f645c8325ce176a31cdcdb6dec52afcdf036ade0de43cf6c3223014225135c2ea\nTAG: 3ef92c635a541a99a2186d70bf\n\nKEY: f6f8188690050f538517b0d22ae9a7e4\nNONCE: e8759e23f7a0ef5a32ddf98b87016429829826a3c2742563a7460f1efb9ba5e3a9c22f62ea90c7a8cbe70699dcaba705cc021abc33801b2a119a71a81b30cd17ede045f7c37e41f0780d6091b9e45adca47df1889f0c410d8d6536427fc0ec34bb40b5e82c2151e0ecdf01ce48f79f35c31a6d93b83ee4728468e855d9e7e429\nIN: bd039e8889869c960536f5387fbcb3843954ec3ad174dc480813f2319e5044530afd24a2403132f40489438c03441b7eae73b3\nAD: \nCT: 9f950991b86044ed2c0ed7088c6bf16376e6c40855c82264b1cc78c8e42ebc80eb6cc82d5ea8e48487c50308a0fb0ec2991d4e\nTAG: a429d06081099abfbb65218576\n\nKEY: 84125329045f7233018fb52b7b2102a6\nNONCE: 24630c58af5f009c5d08e27c009629efbbcf306ab0f4249a3d1a0ed4cac87c076048f960739bab5e2d0b9c1cf0c4c19197f04f128bbb5b3e2036c4ef2069b84c99fbee51738a4097ff6e0e05b2de6ac2ccde1860757a757f86d4ec0a263682e81c1d286a2cf498a484f3ad6d5da88d630c6a70e3cf4986fe76449c6db6feb3bf\nIN: b98a79942e94e0781a4bb9e10036fb957a089306fb3fefb18f677148b75975f7e1de4fa65b7217ef1ab901fe02a0cbf5598ddc\nAD: \nCT: 90b2f706a0b1007cbd5e244b95dc17e18837e168ba9f6b18bffa9a15fbdd65ea9ec2591ab8698722fc92c66e2d85a859ae8716\nTAG: e09d2e30c45e2bae9549d687c2\n\nKEY: 4134e4e0ccae23b736c2fdd7b5c86bd8\nNONCE: f4fcf751567f346d409c7575c63adc6789aded52a7776693505d3fa28889ffd98e7fa02690b6bec5f1a0c2e1ebd58ac20ab283c24edbb79bab023634be4054895ed24146bc10a31fe3aa7bb410a417b7c4442fa14a0d35b7b9b033b57c5880a4834bbddddcb88e92063afe5d52bc1fcf36de4f7845f627ae81b8249fac05c280\nIN: 9d60485713e7e0d51f06ab0f644456f2a9ad87f5f1d54d2324913ae52cac8d6556573c2954e59f949078683285e577b872b0ec\nAD: \nCT: 85ef2bbedcd06a7cc2a4646afc333ec9915944b572409c5db73140c24e453567d8d0cc7a82663b5bb28cfa48d53cdaed836f7e\nTAG: c6328218155ce81c65ee9112\n\nKEY:", - " 8391af81760f12a7dfe5863c6d7ad878\nNONCE: d8c891dfd36f22b5a1fce0d148b9b8ef4b312f7e4fd7849ea8bca334dcba4c395f9b4996e783d5674fa3dd13ad0b337910aaea5af63555dfe7a07bf008ca4986adec40b482206e2c7610d52fbd3d8768958eee9873ea42e432b544720c7dce40c9d4f6117983211c816f6aa251e1fc681a0467b019535b8c8fcd9cf268530408\nIN: 9985ff9f3fe8c2afc5dcfccef9404561ef4ce372dbd02d4ea6c1150020fb3bbfd31d6214710a88f054330a93015c9fe7cc5692\nAD: \nCT: d4de8ef19524eb3d01bf4d7d3be59f6b14e98f687e1b19c9e8ab8164e531869e0403e3408b54d3c7e03c9ae8b30e5047ab67b9\nTAG: 77cb5cc5063b6cdf182e6e3c\n\nKEY: 1a33e06e983a736b8f25dd3eb7052119\nNONCE: b976391bb99c548311da9ff8cf3528be9291a06b75b4a9dfd4bb601e339681d98f562a6ea8848344dd73a0e14dc43a8a3c08de1fb1cd42ce8b12c66fe72c0d46af625d9f93672c7e988c1ff08471707ab5372e57521e31823e0ca307ba78cbadf84d7662c40eb47aba678ceef572d993d94be2e1e720182ada7e0d8538cc746b\nIN: 8719798c6df059860ad4ab3c723c84d0474df4195fafebbfc011b21e85c3b3f2f452700f36103fa985a7235485830605060130\nAD: \nCT: df330c95295b981e2a0f8f00d64574e8c9d1125625e609dae1cce10591dabad29bf87b97120571bb17f3ae42d87fbe4d4b2506\nTAG: 6cfed32800b36f67210e3f44\n\nKEY: 197c0b8b437545f0b7c92e8821c99c46\nNONCE: 1722b74a0bd91e766a7f8e187f2fb1ab4cbd60cb49a2b659cd905e351d19984dcae000ae72b5f0e99a01e453bf4dc82aa86aaeaecb414a33d29c8e957269de48507d8ff48509728ea3af9b58ae8fbb6c6955cd6efbf163a5cd2943a89ae29017ed46851c642cf359307ce4f4c06475a7a12add6fc7bd3ec0d03da52739ecde1b\nIN: aa40973095ce5c356d09529b80e4624abf3998aa1af67b3037a8e3507432d2a609dfd7353434951d68b2784ddd9028e6516706\nAD: \nCT: 6120dde66ab4da116b9502b4b7cd9606e17bd3f692a0bad9d49e29f9fdc8dcb3da5d262a6d27c272f2cc048881322c75d83590\nTAG: 5a9a34f1f0fb63eaf09faf11\n\nKEY: 4f18b08494e599a8226c5426d549f8d5\nNONCE: 849004f6af6c788eb8266749c69f6c878b1b9177b28c6b08becc3db8af211c9fe1421d828b6128e642db83d56f3f7f01258f0b3943c17707986f951784b19ea3f69bf07e4a9196a8cee736e2b094efadbdbd7475130397a8d83558e165451c1b41fe57a30ea57ef75615848ef0631f4a8067cf372e967c928c9e1ee5531e4f0f\nIN: 4594de6c4df2ffe1aac25ba893853ad428d575cc6ee5174ae13ac468836f40e1f8a7c8de2236a10ea5c8d2d2f2b58d12b52eb3\nAD: \nCT: 7c8aa7fe4fc9ecc531f257ddd51acfd53f8d96ff77214210c244b91956df4e915bcd7f59ea7e13924a45ca5344502837b2f25f\nTAG: 6197b369206416af0e9c64ae\n\nKEY: 3d939141ca64d683a915abea665df3ea\nNONCE: 823f7f45e380c0075256e581e4589c5c14d4a0d93e0cbb932378249cc8c71e906ca0e09bf7c7448dc06291152df15d1f47ae61ea831f907807ea8950dea5d453c160b61d23a7ff598a12cc959ce5d312e1130b30c4c676e6e9b2936c4ee058ce75382ec71dd3d4fa53af1715d1da488231cf74df61c260a8aaf6245b9a0f01b9\nIN: f4ae0ab444204d04193901981d22b0ade7809f4de7469bd624effb048e247049ed8da90e1013fa75846ac79dc82affc3e94af0\nAD: \nCT: 0aed07592f1bd3403ebe5dcb9cef783526f1193efcc54e455f02710fa58c981081c09fe23be72930f1cc3d21d0a353939777e0\nTAG: 97e22f5a4f9a3a25d6e3a733\n\nKEY: fcee692e58cbe9495472829d69a75ad7\nNONCE: 641fe2e930789d90af411756fd6331183efac6d43ef841b04cdd21c845ae1f4a533d0a6b8f48f95569822059335f7864e473467c2bdce738a025db4d1cdbd67586760892a2f9a4efb85469008c31844f716560ac2b09bcc80e82cd5a87245a7d802fd7abc729a21186126e819631dbefab7760f91334da15688866391c03c5f3\nIN: b73bf10f229af4232769be4fda176db3ce823a1ddefe0a280bcc8699e830739713f342211e6cadaf9fcafb49120f9a3530a79f\nAD: \nCT: a10487003c52182d4db7c26bc1fc03e7baadf34a802da734c615c9ebffff460858a4cd0716f4be2e5555ba12f33187f8ea5ccd\nTAG: ccaf28f3650987887a6e2904\n\nKEY: 5f4fdd72eaae01ba12e7a714fbd8b8ad\nNONCE: 47c8bc7af8c07b5092b8102c7303d83c53dff32917f3d72734fec15a5fe363ff2d10c3d754e625a67a5c6f327df34cbecf073aa899df418b015e40cfb7d9d2a4dac259789ca38ebddddad2e685536e4c14ee4502f496d24f80692212ca050556e86406d08bdaa63891c3f65b7fcdaf4c872620561cb9a0a88812c24fc6b36275\nIN: f4af0cb227fb349f2735df01d49cccbb272a7082b3b4b1b21dce78821d2fb86d86bdc71647bebbbb4ca907dc07d1bf53426350\nAD: \nCT: 690464f8caa89e9e3579784883d353011a3cb6fea89bdf5b8a9325b6c41239eedf6113c3efa2ae65f0abf731dfa33dc3450f59\nTAG: 75e0cad8b0e91f5a42337e4d\n\nKEY: ee8e962b934d9639817b285ee372af3e\nNONCE: a18265f23e5018b9f6df83b81d425901a5bcd6449f15397626f469af9d21bd73173c98623ff7fe45c2c06eac216054b31fdc355d93e35b192009a6fa37a644b6add8b041eee0add1620acd1bb2a57933c67d69d6c4e430e2857e20b1dea03a13d86d58f9913c658e1dbfca49d669c35c2fee916abbe2672b914d78b8749c1deb\nIN: d9b6f93e46d41ebb4b29cdf611171ca5b0fa1195888c448ed3f43db90e2a0c91b8ad78bf5e16897b04db4ac8f7cbea07d02e09\nAD: \nCT: 7aa144c4193b8fbd5777952eacee4f9cde1920288e1095c9d539b3c809d10d1eb4026f265362495794b30c126042e5e53fbafc\nTAG: d7488936589547d4203d417f\n\nKEY: 68de9a394992b006bcdb44b58f0f219f\nNONCE: 1133d6c2385e6a087b6dcf115447ef1d584be5e0df44b6fde354db128bdb34281953a393ad143ea104af37ae27b0864aa9fa189a0e049dee00a91f7d426cc6e3fb1e141e66ba242811da93917df3b3f1f1e4ac06a69ac7ddae4be3f1e189c00b9fd59324df3719b4be94e19ed4ce095c8d413bc0a5b2f63093c6fcbd07493928\nIN: 314b43655c5e3ed71289472a470f5755886749ff90d287a25c52306832327aa5f89cd348abb62497e275bf61465ce87fb92680\nAD: \nCT: 22faf223169dc1abcb127e6bae381ada17862ab989874958d4c40d9c8b151e855eb20e19014acfd909c509bdd94fcb569fd68e\nTAG: df11436bed995b3d0f6e9448\n\nKEY: b20890116d40fff7bb6d5d8b3585b877\nNONCE: c0bc38d5bf2177acaf83d5761f3a6fe9ee5168c331c6f0b0377bcb6bf75d3416e4c66379e15748043c28de624eb59ce2ea71a3dfabb3a664ccfb3d22035e30a25014a4eba9e96350dfecf305261528c2f8742a09673101f7987d3b8a4123056a46e5a4965052b9ce28bfd66dd822aa122faefe30036029be2156bb97ac9935d9\nIN: d18248b7f4c95a4954768eeafb7fdb3dd94add63d61862750d35f937b08878a88bb1a55df2d704a0eb064a0affffa79d25a7bd\nAD: \nCT: 95e55587347c34872661925fb822c1e585f5b0477b3f0df654ff0893c5a2a3c3d27f36e55b84e44163a6c6bb7710c2eb65742e\nTAG: 989c7d57fd59ba4238b1d25e\n\nKEY: ad6ef06b6e58bedcf50f46bc24163800\nNONCE: c65bca82b9aa2222f4ac4e06016e36800a35df6aac3c1419ee35871cfefd9a56dce0a19dddcf2a312ee216de86895b5aa0cd936cbf3da27ec69783e4e11ad6edd509f50a4ee20dd0279c02cfe907e0d92665ca2e3cefa249996aa28bf30afb418196b60791c6a6b5e755235cb5ba1c694274c4c08b22921d518a5f18d9f0e477\nIN: 13efd85ad092ac393d48406bf0901888530d9959f00ac3734e3fa10bbc71dad8f8f8263a174f8fd461cc9673963df89ff25015\nAD: \nCT: e5a7e436988786683dad09ed4e08eda3c1f2f1d56b722faecf88d4c320beb2d84b66983dfedd0e2c9ac1c3654dac35f45631de\nTAG: 5fa6eefc6dcf00ddc5852257\n\nKEY: 02efa9007db191936c24169dca3a6b13\nNONCE: ad57e109e02ec983487118af46bf090fea858f5f3d80dbac3c06023071b45a15abed8f6447cbbeb3489ed2862a2f7f8ae0a43bf7a4ec04626008ac7335eda1bfd5e2206c556514aaa09eab7706ed1a4cf51ec40071965d757a6decaf29bfadecf410446aaf9a9ff8b82501ccd5ae364ad17561fff407b11f1df09119a840abc8\nIN: 4ad66272d8399a140d3876af12cb384e6da697e4f36b8609ba4d531f26f11ba5eb9a95db4aa7f8378f7b8d75e104f5306fc168\nAD: \nCT: 16d4149e672b1d8cbe84d24a1cbae4e9d1dd168a8a8bc80399d0f64d9e701e12081531f5507cb42bc69c7c73e1dce931230811\nTAG: 6ed2e26493ad0cddcdcc6a33\n\nKEY: 0cb7785e15e7adba66e8538ceea28728\nNONCE: 02fdf3f5cac2b1c52ff90bb15fcdef78261997378de55ec7551982fcc61f281eed1c9e852ab7702003b0bbb0f16517eccc903f9e409e011bde38c2871342fcaaec9424471cffd391fa97f9a84198a45b5ede9311a7cd712074b40a93fc18fd4c3beba761ceb184dd9579d40868828d2ea6311c8ebde2a3db8236dca12215898b\nIN: 03418ed3febdd5539d564443cb2f9e04edcb557d6882496df5d85d3aea562b87018161f4deb4e410ac62023730ed52f7d4f991\nAD: \nCT: 7d1003e13dd3aaa152b23591da387c5daf5aa2844e1ba5a9f018ee1fc5d564f107e393820d45902b5269594743415bc8d3d713\nTAG: 407de4ee2799fe4319e25731\n\nKEY: df1d1637f2712005ac3738fa14c935ef\nNONCE: b875dcdd3644bb4deab322060d357475078131a40c473ee4143efcccc92c49f2d098db5817537a2e6f9e30f16054a7d8d3bdf7ffcda509068b0b7cee6e121a4a5ea4a2849511aee8872607467324270df3e48c7eb02a944a81f06ea7cb13add0985483c35cd6ecd2a0fb82a8632e19df9fbc4554fb6c553580fda04ac706894b\nIN: 0dedb243a3e1bb300b75d090205145be865075e9712530074921127f0192b0639ca8d4802a8f3f3bc6d014b6192fe9394bc71f\nAD: \nCT: faa3b48ab739254b79fdb29350ddd4f0c7c699385354458a68cffd16f69ea69350f855145347e4ec1e0c9bfbd6163708e21e15\nTAG: 4ff879d23b63400f50d4227d\n\nKEY: 6921c60152115f8f11c3d5bd8617bfd9\nNONCE: df53c5c34860c0ead906b4895a5044d67c8a726f8350d7a51c39a76e8c894f96c7540e33a9147258ca4534bb29b6f7f7b1b407388ccee1ac79f45ae8de7c4cbc99661a27f302c13f98aa3107231fc0c8d4854db84e3dc367f09959a1dfd29ee37fa263bdb814ab11c0bfe7b1b0f32027d0af83ec72784afb06f7b10e85568570\nIN: 8acdae03fde4a00bdbd60d3f0b74b9c51e8a66827d21fdba86f98dd119c75fd542b939325b9ef89aa963adda9bf376cadf89cf\nAD: \nCT: 35f0ba4dac7dd67f10d11c769a1bc2afdc552c914902649692", - "c6c04f3b3b62b4ebc24443f93c90cb989bd1881fb0503232aca8\nTAG: 08cc4c94bd47e51e\n\nKEY: 5da39717a7fc35097253e38838972407\nNONCE: 725f2193c4a508a4958d2b8caf16db76599cdc27ed39d9dc8ea50857ea4f1037e09ecec1790660fdee72f3399102778d193a792e15d3a4d4eed55364f928c26eb0480a3091186aaf2d0e8e74ef9d15932c79ead9feb03283d3d057374f7ddcf1e7d2aff70e4ffe6930d041e24b9d81de56902cd4b3a6edb2fa1061405d66bc14\nIN: bf28ec958d559eade5fe72ee0c2e9d5514686fe7231b4112b4c8ddec4694aef58e4f63645b7c74395e36b939333fbbacb5e8ad\nAD: \nCT: 1f044acc98ddc76e3fc0d997d4e8e0af4385cf52b6bf0f4fea2ee994da80128c069cb39c9678bafedc46f7967ac86af60c26d2\nTAG: 3563002a4f99ebeb\n\nKEY: a1ac1e2e1075e212ff6c605647be9543\nNONCE: d1fccfcba01b9ea32c7c4f54787f0db7bcd069927e392f8cc493f99d536b879b5bb462088ce2ecd181c0df510d7e2f3236774c86824a80fc320b542b08aef98515d29c30900bdb0390b30faf6d55dae305383c7994c83ed203462d819bb72b13dd4dd71641cb75fdc18e23c1ddc2ea87cf5247e3f5578a62dfed9fb3b7ccaa7e\nIN: db5af650e653e150c4ed2a920abe4a1763754eb06cb0f21e0999cc98b46b88e48956c2a862d0507ddd4823a2fc31bd537d6a45\nAD: \nCT: 95fd32ac130b6b2d4aad1f46fa84a1fbeab22a65aaf016514fb7ab1c671803c78c34923959f1b4e99690bc1b40ea75ff0ee7d0\nTAG: 0c43acaa04beb6df\n\nKEY: 779e22aa1c8f0419cea3038d54aeb955\nNONCE: ba30e77b1489aa41fcff55b93529f0cf2af570dac9c5502cabd376183114512226ce9c4e649f9dba515703caf7b11ee4b89caf06cf82fb51a41dc84bc4fba31578673912797f91eb4b9a9d32913ecc472204bd913e20aef4cb1d5faf798dd6f8fbeae45dcb1d08f404fa25271512e65021a78045f924456bd9fc8368cafef325\nIN: 2675dc352f608b6146013c196f96fd58048c7f593363e38c99eca2f8d8b0a1d6ce522b0416dbe3537ef666edaed0dda8395231\nAD: \nCT: 97099cd70460b26b7c1193c780a19b9f1bcbaad32002a246dd4dbd6395cf04fdb693dcde00fc7a07e3b3c8a66936d24e99c74f\nTAG: a44c604079406c40\n\nKEY: 5ddbc105e925f56584cd9725264b8947\nNONCE: d781ca7c6595a480f85fe4f1ac8fad1ae30c263b72118697f695a8a0855938f0897026193273c00017f57f32a12b966ca9d3f6a0a22d6068c9eacc00ae9bb3d68ecc31a536e343a9f434409c18f3f9b2ed6eb85539b99575df3673fac432013851c0f73e83e9ef4384c268132b6a50ba9086a7f854f534d224051b772c36688e\nIN: b8bcdf67c697b25128ab8f1b3d3edacfc1aac1bbad179d8cc98f95d87336eee38674a39dcaa9022026402c6ff792b656b12eb8\nAD: \nCT: eb7604e3b38892aa9991da5d4fce4ff53aeb296f0edc5a8370a12f1d713e8b6a2113ed19d96771334879ee4a2c527659d966b7\nTAG: 73c22d1f36941f50\n\nKEY: 4a9d27375815925794a4ac5ffa94250b\nNONCE: d01fee7341d4aacf162c0d7d8be424ce75fab2b63c8477e45374b58c8da68fc72c872bbe63f50533a17bbfcc7601c4b8896a6a999c17fff252802c744fccca92009f1e3ad084a74d001b7da5095a42e21d3ee0004e7690ded6094ef5a3398ebdc1770df5af0a2d4ebc5de375969001e5ecd63cd94629b4c163f47f5c36a0eb3e\nIN: f65293376a31657224fe1f238589766366ebb03b879ceb7dc3a24f4d177d89cbb9e350570e60e3b9b562f16e96184a734e48c3\nAD: \nCT: 366fad4a1fceff1a44baa424a2a1ad682067a90d174852bb1354b15027329ed91b74f58132fcd255a71e032e9ee9797f3f3728\nTAG: f624a8341c9f1739\n\nKEY: 1506bcf3384a6893e539201d00499ad6\nNONCE: b5a9fbb0509547d617bdffa05b95887aec6a8ae7ba9e96627880e97d58d924348b08bb2f0d7997201d5495adf55ba0f7aa8f59d38620b752206818b396ca43fe373060d386e1e0fe59e9c9f8f379217b63dc62279e1ddbeac35279e732b669967ddf104123013e47411edc98fcdc87c98c2ba8c1a16c1c6679501add8ed47e56\nIN: 4e5b4eb861a5577914540b4ba12cd3ea994aacc99c967341f0b73f148886e456cb2208b9f36683d0a99f6c45130b03fc74f713\nAD: \nCT: b459cbbc553f0d3f89b58ba3e68373283ec925f203b082ad4abe47a4ebab2e5ab9961fdd8bc24b292f42b5c380583176c9e094\nTAG: 56055522f04d07b0\n\nKEY: a222d1475762aa9d6a8b0cfd6a76ff94\nNONCE: 907455bdb62f0c19d52feaad46a00378f34dd939f8b36454e8fa1ec5fee824292767b807023f49f69655a2d2530ddf6b6fd030ae867b48edd7441e8c982defbe5eae09d2f35cabeaeedfa892a1b84bf0a5329006fd3beef7bc38f96530e1a8b1a71bda33210508c3955972de73329736d15081943152d3fc0d3d3967a34e9998\nIN: f4feb311e711928e4832b6669a66048af5384dea68a19a02019b7173eb3f634a37559a1fcc4cbebaad173fd3a6c53cbc2cb380\nAD: \nCT: 746e4b6d4675baf16221a8c9a08eb2ae3592c30c681cbcc753b3e1d7ebc9b9dbd8db6592c1e6d8e96d94b2511d85e1a2d78549\nTAG: 21fd28e214b83670\n\nKEY: d91f46820298137d7dc14ad4a5dd5aa4\nNONCE: 727e5904f5ddc9f02d34a7337648e4cfe60140fcf3d7673e4ae4f59862bffd484cb106e5ef1279e52c0c08fb108bbe0db915c5d46892e22ddd136bd05e303f3b7d764955660c931bee77bf1d02df1c8e0069115030fa9a37aa695bb84aed0beebc6615a5adfdf551697997bb87bc15289627eface4e32863605951836d7e1a02\nIN: 97b7d04074268ef163c9c4b48ed01de462baf9798c917af361e3316d417415474fb7eb6d5f34074c987cf6ddee38c2582f271a\nAD: \nCT: 5f1a9eb91f375305d55e5aaf2ec15dd62222506b74225f3b361f6386c3ae1d9bc4785015078cfc130a0932098a4666e48a90e9\nTAG: 37d92d82878d8d96\n\nKEY: 24e3fe243d883db328ca045a9c24c1ad\nNONCE: c3d5f9b677a063711c885063cacfb2a40a8483b260c66ed2336a794ef4ca3e87d938f8ad2575f3c5cd3e67176dafb916f9c1c7e8380132c67d83d81d38d9f09ba5f2e21ff84e4e8f278f1b99d1cf7678b53fd070ef2df6ff69701fd55d3147ed08b99f09ef67c887b3039ef1a127c2ccf10bf404fae97bd90e6cbe689ea29c57\nIN: b410925ebe448e6d846ddff80689061cec0389b2a3d28c333ba5215303458be20e473062c09a9da83546f7c253352e1bd77396\nAD: \nCT: 1dd39957b8bfcd09e5c15845e05b965c4ccbcf10be81ae4cfd92d085b42e94b426c597d363d5e3ed436f6f581841fc86f4e442\nTAG: 29a9c4c1ae52c55d\n\nKEY: 9f0b4133023faa097a04e814c47ec23a\nNONCE: ccdafcd06ef8216235e3c720d9239887f7a22e3e491cd09e582b86bc59b5b7752760fdf70b6539fa64cfe744803c3e71efd1b848738ec13854414583bc25094cf12cc95f3cdb609d5c820408a8382dd4940395081c31c811c93562e58e47bf2063af32736d7153ccb5494310a56466808566d4c6d41193e6428265e1adf21931\nIN: 585b78b03e68c56b5ebb978cdbcf9f1fb779aa5273a817b6ec16dbc9e7efcdaff771254f875b8e990d52db02b0bbcde98d7812\nAD: \nCT: 2009b07a7cb83972e945317f10d96fd16fc57d36d6d75ed9510397b3b11b90c67edafb63b656f96ce492e8f1a7d9921be9cfa3\nTAG: c824106567611116\n\nKEY: 6fc245bb9e421e2d4cf44dac48b47099\nNONCE: 2e3ca529e069b31a93344f47c0c73cf9a84753a5ebcd30c066d061f3638852953df1d7e8063c13afd2bee7f8875ae9eafe1676085eb824896ec895e56bada9162f19a46a3001bb33de88fdac591508712c00158a0c69573cd877c3e38117a86b8e9f074d743304ed07c22192ac595f27f6dee5d1de37358fa2789a9de90c99d4\nIN: 78b9a0789da458acb5e02c91fbcd32e08a8c7b9c7760f0c6845e6eca5e860a62dce4dae396c4e7393ba1d5259465a144d5b64d\nAD: \nCT: 869090f773314f707c75fe7922b24f11b96e5b0315cefc39530a28ed066c94211ea6daf1a969e9ed67f2ab16e66c032f24d441\nTAG: 12de42961632b65b\n\nKEY: 777db60505f26d438d675acdaae5c798\nNONCE: 80ed6de7ac21c03b250e9bff09aaad7403a3034f157129d17ca0cadec2e6ecf4c4a1fc50520b879a19049f42d55826716d578c212e80448e093c2c205ba7150ea39993492ab1bd2ebbd574b8e2fb8f2bdf0c11f6a580034d12af0e2f889a50c97854b58d2d32dca90bc07dfaeb4b6e04751b615f06e33e17c6af84acf838e3cd\nIN: 2f37d7e99ac98d0a036c5ef511897567a7f7bf1f92065d60d10bbbaaca25ce382afaab3b298cd9b1148810787da743d136b06d\nAD: \nCT: 50150319608c5469f432c65fc63cdb3fb1e5bb07f42d6a2943bbc03a553d4926c751e32bb84ede81ec19b0433c4c7d56e6b9cb\nTAG: 288b13ed159c6c27\n\nKEY: d31af15bc5082ed121bc7bd910edd12d\nNONCE: f704d1adc923e7d3ae02e38211b29fcfb8ba0290d1af3106865a6d1c3be2cfe04c7d7eab542f88d29d3d12f94fbee2a9a4f75858791428819cfed144f0e9e1acb398274e9755ae8040003b6e01a4d37ba67a32ff9a6b1ec1a33f47de6fc6bab12069479b4302478a77281efa7fdcd6de1cc9798f3f961bc3f195324b12f71ba3\nIN: 68f5bfd3e2157ff87405ad169f5a72a386e97104f42d3de0863aafa2e0c0c8010ce858bea2168012952dae4df1bf77ebdc4bb6\nAD: \nCT: d8ee9d830b063571b1bcd2d04eff7c596787f6ee6a02a56d5a229400a71782ef308cba690295389c6382e7aaf0af8a85d082ee\nTAG: ead2ba948936354d\n\nKEY: c7db5d44253f763627cb35db8f4bef84\nNONCE: 0a91b49b66aef55fd5b33ca33ec78569f17cbf95d8ac41685ee218c4bd1859050462832e6b9d1ff6101afa6399bbd5a9661fd75e9a2472118ee07fbff0e4de60661d3bcf7f55e501dafb41281c332efda35773789ca40414938a2acad3ee42940bfd552891d3fad0ba53254e6772a8580fe7e5209db74e8cb1d1d6f9011a194c\nIN: f2df05c7a23de4064c7210477345bd37b3966e417fde0ec49a285e155d1b22dd03c873b3a03a2bf7580dc31e9aaaec2e19a74b\nAD: \nCT: c1ad172c3bd0925e2463c9e84e648f75a51b26a563ea69754184fb7dff3a5b4be868ffb85748344bfea6d95874a103c02c7a5f\nTAG: f7f3bd8a73dc995b\n\nKEY: f8fe56171fa546a34b1b28e0b1d31cfb\nNONCE: 960d57f1336271e069c12f11044dd5a5bea996fc0290d37b5b2f47c8df3ae3ee37214a6871d963b830aec266026364984cfe31eb88c2a6229f5594ca9d3b6d26c7fadb91a0282cdd0a321714b745dd5e161e7cd192420cf2eacd552c4df5cee8fb5f0e06b7c353017b4b9523ce56899db770c344da720327817ba823a8f71382\nIN: fd229158f18f5b8c2a96c86fa3d8084014660eb2314bbab4ca09fa72c3a98b6faa2ebb83a1809de9ccbc8973d23af34014fb27\nAD: \nCT: 4dc0fd07c86ec84c264f0544456bfee14f688af2109455d73aa1e58a3354727e05387c94568edf352f", - "8342a6156c64d87c44d7\nTAG: ac350afd\n\nKEY: 803007b69146363999afad4433c0f3b5\nNONCE: 2fc7688faf0b3783094294526ac07c38a73ff961ab41f20deb66edcabfe68e094aa0f1fc52318706a0e2f9b3901a768346494e846cf17b662d05a3788d77c1468408a49ffe5c0cf68b3b8b26193dfd84c63c4631eebf0c7974283e05e39494d9aaad038018a6e999912b1f92681375214e634f5937cb32ccc4face42d013980c\nIN: bb311134866deba57fe506445c5a312ea1ba1ba16469731c1647c6a482bc84fa8349d82bbd01d3edb6cfe8f25b37ff8ec9d621\nAD: \nCT: aa1d6ae4151aaec1030a6f0297c48e67b84d1c397e9eaf0c5c8c3d252bf8638bf8591342c5c20c7f88f41140b0334f55cb7b04\nTAG: 30076c5b\n\nKEY: bfb96f58535443205ce281e03bdc5c38\nNONCE: 3961f47e9e800f1c72526d73fe372cd6e69a7eb1d2692c58bf4297bb05503edf95e074a7cf2644981f72421f229d93866a6e1fcf5c13953b39bf36b56fcbd4c09b505e550b5ba0e9bc26efbe0b9621a47b81842caa8c945fa5bb606f0dab824a4bb5a2625668a916e47f0a0d8a995bcae6940e120724f6d53629545da5456008\nIN: 2c07d76ceac2a77809906bebd3452e2f898ea5467d47be1f17573b3f7fc7d11c9b868d1d1a24010b63dabe9c6c6b4e123df559\nAD: \nCT: ca443acf08d121e1ae4221013ec40dca2237d035e89ae67040602132972417e07a7c770d75d96fbb5b8a38e048abb15bb978d2\nTAG: f61f75ee\n\nKEY: f3a44f15d104f81b4bb263eecf806737\nNONCE: bbf1b0646991c2b9735066dad5860fcc08a6b92944a5e90dfb120acf2a75403d3175f5e61a1d84b89a0c1bdd3b3414450faf6ffb8820ab1ea01a2b3cc05f1cd1de9bd48ee1308ddc7d87e6db33d3a171e7f63fce6b8e0417359afa833f6b5f293195bedf444ac56103ee0c8706a69c08fe59a95c8474f28a4a12661905f8781c\nIN: 62d05ea0b0ddff1c0418b01a21267230ebbf23b63a6c14caa769c9148150c2454c055cbe4a72a08e7cd8dcb456e1ec17bc3a63\nAD: \nCT: df08c4d223a168d4dea9445f5b88d40ef0a796de3e77a6a116bfed840ccbe7b988345d070640f62f5757878420b5c50dd9f567\nTAG: 1518c2d1\n\nKEY: ccd58a6017ac344ce5f8ebebdbe03593\nNONCE: b2c53f013021f494f6637876f62ce5b5dec6d548ffe58d0952aa8fd8fd5c8d2b835165e1b0ca01e72c19f962e38cd4458229a3415d7b4f9afddf5bb63215999b750c07a080677ba4e40f6c5e42038882503c9923a6eb2cf0d3b82f9f94e624f9938830fc22430f16f6c93c362cb3c11cb05d63becdb4c572f03431e7108369c2\nIN: 0b89a455a2470b3b2b7e04afac15c45a0742061494b78f88c57f2505e1f5804f35c0a829f8b6443e427fb6ecd374642217b6f7\nAD: \nCT: a8b6203b914391c61dbc123efc6902b892107ea9724341a22ecdd0deb16c48d885d606f68724cb43a956c07ef9ef654c042906\nTAG: 02aeaa63\n\nKEY: 50bcf114df40a431c0e1e88033154a25\nNONCE: 0ffcd9b14c6bf5f630c86b41cb3cf96004f3fa4fd48ee87b7235d34be0be1fdddeaa79abb3c0c9198a1eea0ccf04e8cfc8d24e4badbf438c59a70b435fbf07d44f55b75e5e48fa0f3d7714aaf9e34b430640614646d0008014ad432a464a252c66584c922b29a90cb2c2e4237c8545f913cd2ed3910a4f075062a55b71228411\nIN: 9f5206b2afe824ac4303d58a97255dea6f026b8531651105db9695f09acb16afd9488928060219307fd41edc16e49f01b7d646\nAD: \nCT: 0143c0a035ce29d1418acb2561dfe88c74f24a9808a8672427797cc0ba01693c2d66c0e365961cfd58fd039bf08fb4c2b1be29\nTAG: 552e27c7\n\nKEY: 8dbf11f923374b8e8be93788de939806\nNONCE: 2fcb130962ba3e3eb8e31a7a26e2082a643f39d67cce11d8b2ba8a782f63d4df375b21b1fedaf67bd8d73b2208937ae941afc99420ebbe328214fe6a456bf00979d5ebfb22b79fd3cdea81056747bf4e4ded33f2f26f2d228965128a3d0a32696db44e4aff6ca5467d3c749830a5d2e9a41b4ffa3a422e5bb870cee84f4b64af\nIN: 1c57186740c4901e022e63b2e7b085f9cb60c83763e357a591c1968277920ade1987334e88ed9c3c96665e37fe492a975153d0\nAD: \nCT: ce4c7e5fb87ed02424a13cd2cfcfaacf67f1072198dedc594db26d6453991821861ba6cc843c6d2750e846e162415123b7e01e\nTAG: ab10b040\n\nKEY: 6e88bed99ebe380c1f8297f46019d8a0\nNONCE: 80fb82c0016d054491f396a7722217b0a07bfd0fc954a7141bc1e2e7958cb24541a21492ec85d3c744489f93ae3abb9af101a78f2366226080389d29eef564d5205f377ab0902043bbf7ba64c30c9d2c945cd6f29654738106dd282194fa02344ec177b5547531061b31cebfac4a2b0f46b68e44c8c89f6942f9c9c13e50c58e\nIN: 6c90ea3dad3e172ae6784cf1b7c08fc04d0f9b4372f1103d11393a8f02e2f495b53c57cf46f1df6f55b2fdb184fd2b7d590402\nAD: \nCT: f55d67b524b8e633019e9b1736f3db1a254e53cd71fecb48f2dceffa62256a0bfc3775f6506db52db6c6eb91971f5bb5688325\nTAG: b4585815\n\nKEY: 99de57ce03d1db62a751c3b2c7d38f3c\nNONCE: 2e74c283e216ab5ac9a1b214dd9280431d7ff942a17715fadc3a22978fa1ccc0743f969358baea3d79abe93388a7db82d82ad6a917bf67795fb4360543d7f22f7ee49f41029ebb87573ac03ddb7e279f1846f4a88b85bea63e2c9b9ecf6f91777434b3def0d4a42d3e025eb43a666a28d5f6c834c7e7991897bf051915e646c6\nIN: 72dc7e5533e862efe0d23c62095506b11c9b256d8d18d11511aa1ed4eae67b0017ec74e322f3a7a18e7d199e7093cadf26680a\nAD: \nCT: af31d880d1820a35c9248ee0b1aa0da31339f90182e60451493bec8d4dec3baf922268741c2717831b8365bebf072aa7931ab4\nTAG: b1700396\n\nKEY: acdc98a8baa0f003c130ce196135334d\nNONCE: b7c9885d302842c41a2880b9382584806e8cb55b49183b80bc50403c82cfaf0d28a00fef813ba5b7e35b80dc1f0b7c3b0669a3bc739f499d77ed9cc47a467ca62fc34c5bf4c374ff396c01a472c3dfdab394e6926545a1c20363960c72dfad3eebf9a970e6579e3eff7a38f6bcf0373a8494d450d12445f9ff62c233dc1d2379\nIN: 30f1c7fb5fc152dad6911623ca4af1eb495e108ed94b6e6cc19eabeaa7b85262ea3cc4dc5297aa6f7cf504ac6e07db5db550e6\nAD: \nCT: b2cbae4df8898ca223213824a5c08e16eda81f063916e813bf2d0d8c7e8a75b2d0a9f6de91e08d5422970534331cf1dd53fa8e\nTAG: 8ef08260\n\nKEY: 75d651a377ccdc0e743d73b8205fb38c\nNONCE: c7296796ef031d372284f7b1481a13862aec243792ca73f40e11bfe39da28984f11d591d3294c833babf05a1f19b603f4f4a9ca1102f201c1405b6cb45facc8ef408541963abcafa907b2eb8e5c1c404b0e4884a48bbb2d43add4dc1c44c526295bcfbd8f2b7041ed49189e835cdf4ed00dcbb450eef4070482f5e8b52360966\nIN: 13ab743d9db511857f0f79a84742c225b3692a9aee8a63697d42fe50d74fe028ccf95e18a2dd2d9b778392ee7a5d2f23b399eb\nAD: \nCT: 09c3f153ef712fcb3b5fca2b9bf7f25740fb748bec64bc35576ed01682030ae2728d4282140264819e8c4dedd48e29199a6236\nTAG: ae374dd4\n\nKEY: 15414fda594aa87a3e7af69df769adbf\nNONCE: 7f021a78293e7cb4dd0af221efda3149b0cab87241b597865267cbab5aad530ea4aa4b10815ba9318a45fcb22fd0e6d692d7beecc2042fa2791f6cca5f9916b0bbae79e9d91133aa54d15a1397f8b063695a3d36b8e573a866fc94964f39016e9490c37189cbb0638db09548a91688d73e2c0d4542f5bd08e03ac0d75e36f519\nIN: bc8263ccf50d0224d088546bc16e2577925567ca52d98ec45cb43b190159bbd5f0326d4498a8a88c0ea0b0a79420b906cd5115\nAD: \nCT: 34b07942793b066b74b7fb8a4ce71a04f9b29e40dca351f5b6e0939bc2819cd95e69bd58163a4df9729e3d6220a6df60a4ba9e\nTAG: bcf4aed9\n\nKEY: 4d73cae96ded98e1688104a63f462c76\nNONCE: 331b51fd88cd4731e0eca051717b642f86ea6d6941f9a7331ff361e0edc3f9ea4c013d585f3eff70004a696c4b51d7c589ca97e5fd30f4b2f99c0f3ac83769c2397e10669b7b83aef714a2388638b8941efde8e631098dd78742772f484edd568fefe26b9d981b437e4e4f3ad25445e1aa8c8608c655a5090d2cac158ee67e98\nIN: bf55d48ae5015c39bb167782cab391510d7b7d698e9d3faacd7d409fe4d86fea0a6f61128b6aa305ac0fe4cee4d582dd30e717\nAD: \nCT: 3cf29f4d50feac5cda4c7cef91d563b2573096b7f32c723355d8d59b8e1a0e229dc2f6114f1db6bdc26212043d153709597c1d\nTAG: 76fcb529\n\nKEY: 7045a9d7caae2c0a39f58998720974ec\nNONCE: a9028008f708ae19dd28e75a02c6e84a05096779781ce0a908047152208468cc4b2a57d25608767f936cf70fbe82dd8a61497a180e1fc967caf4e6310ed850082e6919c922e021ec070dc64b040ed9edbbf5883676630d69e48953068b2bd006bd6d5417038604ee5aed04980c9ed2316c531ce6a3a73dfad90c04c58596d5e9\nIN: 635b946047c38533bb2cb4c9799b44f6eae0e63626901b0741f6dcf3c2bb02270343c7708a72dfe303b20f7805cb732386b341\nAD: \nCT: aebb8c1e914ea9bc1ada9b01f84cc8dbbc611f2cd386d5fc89497d37e5a469b28fe2fdf0ab0f1c882dcce50620b1b18a2d8343\nTAG: 27bcaf06\n\nKEY: 79d2a35efbf03f57b66e875c232e10d5\nNONCE: 7cc96b48afff401adf4bab2ebedd021377b18a819f3c3af39fda42e24c5d62e67ec30f8bcab00263dc5a9bb06cbfe1750c98555901d34d775fdcc86841bd08fbeb44ba68ee794dc351a29a1a9de576d83c17a730d50db79cab88d538a441bb9ff6aa073a2a976de820ab5cc61f834753220d4e472a275dcd13db3e51a23a84a5\nIN: d91e1b2811b3e3894b46c563e6ea0b4a33990ba4fce8a354c941e1effc5691671de5d97c4c1a35e3730b43584944695f00544a\nAD: \nCT: 6a45beb05c0dba6c38c997f8c37ef07c7cf78eacff6ff4dd6fa000e745e8053d2d270a746994f29c8628f41fc7fecdac158655\nTAG: 36caee75\n\nKEY: 8703ff9a71800c22ac8551940360c422\nNONCE: b54448e0f3427b652cf8a2f086202a744fc79b023bd5f8d8b9527703b21c1f58cb798e03b84a7a8d198512456900b6089824dafac86520397f5eefdb1a5d395aef5f84d3a6d4006dcaf397d95cfa39faa49bcb4c0fda07d19b98ecf2d127795f11669635e216a590716f92098fb4e42d384cb5eab6e568b414f5a264d6dda6b5\nIN: cc327cbdb10169d34bdd84265ae8cf72b9011ef26ed440837c42bebe5d16595155e9e48d813631a343ca397df4ed9b114b8dae\nAD: e473246e084b49d1af480bbdffc1b9db\nCT: 7600a2746bca6bbab99c02d37c4d74fbb4a02b9ec46eab154dc4bf1f7eea8a1b337346be9315883d497baf19376a01982954ed\nTAG: 6708a7a87218374907ef15eed1ddaabb\n\nKEY: a3ea0cf52998900e418ddc32fce71ca4\nNONCE: 4ef5b622c6bec26", - "eec89b1d9db6007d26d49618ae998875f0ab32d6244a9b913ce7d7b965847db5bec0d156d21a4b06b7ba480466256fbe776d098bc37b7a45998d85fb1d4ab47eef69e93832c1f69f003cc8a75afd1c32b727d18051fc7a1c3488467c33252adec5b13ec382223af322fc35a1da1a8876b2845009fe0854636\nIN: 8dc7efa13c9c7e79af72e26c7491ef2fea5d4e414e608b5e618840939f6383e5a3c4a48155222b008e560d9e1673675cfcc598\nAD: ebe402d89da738d63218e4c3c8b10762\nCT: 3769c7392e0631165fa5612c482aad4cccb8cb1852add533dca70a3e055734a1391f61275f51e29b6eff63795479cc9e2a8c63\nTAG: 75d889886dc3eeda901223a497f66b7a\n\nKEY: cc1399e0fdcc259a59f50516a511bb04\nNONCE: 5d4075eb198a0965ba8396a89144e829b2c175265098193f872efd377aaaed47b8d40b1b2e83c52b9bb0d1e537af05b5f9c2922a2d2e8799e603048de0b4497a819cd31e01fba69b228d10c8c0edb8a98657a84f56528921d0caefd793b551394a73ce0d3e86a06f4e1ebb3be92e07ebcd2512124c5d58701241f75a905e34bc\nIN: a45fb210bff364570ed836eed4479ba12898abd12d908d31fc2a9db50233c775ab061b381b529a1e6a65f54692f22bb9bbfaa1\nAD: be3d56d7885ec581b6a1aaba60ed207b\nCT: 02785398425916afd10a2d83ece9600ef10392c3b5bb43e3868c7663de01d1fd5fdaa03a7f241a857a2f9d722b68ceeb31d966\nTAG: 0c18263efc3a921cedfe7b2a7d140994\n\nKEY: 363e9a480d97d95b7fd337671ed8c3d0\nNONCE: 08de1c0733a8d85ee6ddd15b6360d95c161f78a6f9f9e8f70907d8c6602e70abbc88a853bde0871a351b20f8b61a34fcec60cce3632ee4ef39ee42cb65e0edcc97b1de309583bbdadc648e8be203ea482fad48e0f80c50e993c8fbad07c92102433f26d893e89bdb3ebd44ab90de6454b5a938a5654697ceec2168c53a24a00a\nIN: bfb62f3825a8d790b11016f02c35457e632525da651ff9674cae04b3d459784a79ee6fbb859c0a7db29882ee2b53a576bc9661\nAD: fd9c39222daf236583a6a23aa8dd6277\nCT: a1c9e350fabc2312a88cb9a05672ededaff373b8e84d1b7b9b0d6a727e08394a70479f9fa5ca90bba938946e7144487bda324e\nTAG: 6b16fd4c6b53d50159fc89d8234bc36f\n\nKEY: 0a272779cd5d7e7c5324aafc1e4515b2\nNONCE: 1e941cabea2e1f660135d4b83197539646aa010881a2324e69c4adea180c649a882d3655912c1243548161b2c7d6e70bd93662a0e38b33409df596ad19c754bf20d93511caa94fad091b90de2a7b8ee6696838b3cb0f3e4758c3f87f158ba23962659d1a6a6ae13ab3ec2c2f8a0532122ab0b20e8a407ea52a4350985b00f93c\nIN: a89f29af3b298d9d48da4e55da5e599f0e191ac370da7dda46382962286d7c5533857db8e6f50646a5b50545357a73084702df\nAD: 0005ad891dc332a29ce43d737a24e550\nCT: 26e3e8a9965891582a9b69afcc95bdb8f8c9cf1fe3a5823e9863b4dee7dd382010aa2b53cfbc97428974a0aacd0250f9b4e642\nTAG: 7f00585f6d2e6b30f1656b4cacb4fa30\n\nKEY: 2a00b16f25135b1b58a88dfc7d5a11d8\nNONCE: f31fc39223b7d776effbe9c8322db6a5ca7a0c6418d0310aef8fc3db7614d1913edbf1a2c83ebcb7d982dbcd7d4a5879079c7f717d82fb7441d076d9642435538c6b3a071aacad1ee190b8c087632de766fb8da841e50c1aa4bc681efa0395d5e4635b0f79cfd10d7f26d46426935fb43d10ef0b60de95e20b756a02be9e9bf2\nIN: 593253b4a6c6fe55fef174eed8ce8d9ba40c02159deebc5e29d81fcb6ae0e454a133837203d1db08f1a5eea54f223e0a96d8ab\nAD: da323b5989373ccaabbf85e331b495f1\nCT: ff9848482639a9ab69a2398866df9f1251ac7a81b767dfc9a222c8e810677f076a0c185fa7436fff8fa3b35021063969c49095\nTAG: 23a642f4bdcb848f0e86ab3776ed4fca\n\nKEY: 36146a31b5ac0a97e9487fcdff4bdec9\nNONCE: 1fa44788068b64f97c4f1c01284839c1fe148670c2b90537f5ede5dac3386b3633de92cc215d22f2fa136839086c248d1be8085a2a155c536427df49532a79f042b2e256949549eb173bda1510ab55d0b7964d257a176e39f336738c2434a45ea719d6a25b4be7597679b9e692045652ab9b8521ec630267dfc462c94c81f7a0\nIN: 30c5b50dba76f3d3b74178996b492f0825f6aa8e56b2c3d4d2c86c2f18e8c79f5e5a7fc4237782eb33aeda8a929c5d4646172f\nAD: d11ad642ee2d54e4f825650aa620b2e0\nCT: 3b0e3918f9d8a5aead894fb38ca1c3c25b32966ba4931c489435aea1c48e8a1aa0990d69e507b8958d1a396acb8ec4b1cd8b4d\nTAG: e2d2ef8b38f559847fcef66687fb8110\n\nKEY: 1e58a3e8bcbcd8df6a787895637db3ee\nNONCE: 71a0fb800f947f77147ca29a2318320beac421a0d8aafa9ce07104da8a8e280f32e90f06d8de358e2abea46f5b3d39f1ba457330b3d55711cded89605ef76bb4203dd65bd45e71605e2ec344efccd06fdebac8b4d9fc676f0c4c0da914a39e22bbbaafca90f92356f0cbbd019aa27faa5b8a31d5844bd05a3ad841478ba81c1e\nIN: 206bc0428f9ec1b6dce07e5d0c563c9d98be8831057bb74957314d20422b4d362b16c12a626e412797aaf49ab4b72d6ede7646\nAD: 9f8f336b72737547073ad040e684b8c6\nCT: c006f3c1c075532cc11676a83f98759476ec581314f0dc2ee841fcacb2a23be636a2420a782de985e787540393c55ae6e2038e\nTAG: 71bfa57329728baabae5bf1b7d1f025a\n\nKEY: 168189d0e3ce46f11c9294c9556e4dfe\nNONCE: 434164d42e07ebf25fc2aab6d3f31ffc0d36be21812bdc796a08ee6ed370c9f30fcb7d23c7c5c901776f472e9904262d0a9f25a24f6d4263b22526ddd9d175a3f1fbc36881d638ef4e7ff3753a8d8c388095093f04207c3ece6dddc3aacc5e0c6f4432b6ff1fd2063462b752e9782c0f91780684ce9dd797285a3fb06d25cbd5\nIN: e66692c507200c19b97e2e3b2ca494541f964c5f422d6e5dda3c40bdbc131c84a8b074a48c37c00b95f32e8070a00344b77dcc\nAD: 1c17da802d2be4b6f199ad93347e8e9b\nCT: 992f21af126377fded37400ee829c9fa0444b2ff8cd619a5b2103791c30f5e9b4477fdfd36c09d9ffb30dad6caed917476e07d\nTAG: 1b15da5cb37a832731da52ce38d11ccd\n\nKEY: 410ba67e507f999df7a68c54277af203\nNONCE: 7fe6fe7132a0dc2000599bae39704ad998a59c40b74691fd645a333683edb53caacd169711777c4fcdbc018c408ba9afe9e0876e42db3b2552969810cece8dde9145b417e2d54bba23fbe7eafa25c4fb19b2451b2957b1236e9ffe30d6182a5bf5b98fe24567e51f299ea1647f39cd2100e9bb0a4eab7e5685cabb7efbfd63d9\nIN: 79ef72f769a16af441c63a2bc46d951c3fe4f6a864d9a171eb6f5015132191c80bf5f945b8ba6162feba77ed19ef31626a25ec\nAD: 4e92c92c1a15993283dce816bb917ff3\nCT: c3b1a1ceb2237546f1f2b539ccb6fdf3717346305c8e479d893be83aec423cd9fcfc253893828f2d2e22ebe009eb897a0619d8\nTAG: a1ca984f1f6ee4ca01fc3811ee94ff95\n\nKEY: 4f317748e8d510327fd906d18c7ddaf9\nNONCE: ec3591c17b119c9121f9f38f01b659c848c4e9c4be562560529e2370cdbf9b49534975e6947d6dc2cde926cc070dfd0c0638429c9eb4fc957a777fa20537e67f5cf860bd8522dd0d51c0abda5a438b7e91d57327117558f4b17b594f892241d350e46ad08df6c13bb11387dbd98c34c5b067b8b66675eba4e6e0be10a529e954\nIN: ff090622a5ccea836fc2edaed5b8e467764008b286d6e201da8abfe448819671c3daf56b98b14180df87b19f840d939e26d670\nAD: 26234b3da00cc48881cafcbb1eb1829a\nCT: 3913a0c52202932a2a77d98eea4670c91c6ee18b5b6afc126adfb06cfb0efedc7e49effd6b249c9faa151ba74c9aea9578cd8c\nTAG: 028db9653fd58eb8eba50330dc33ee66\n\nKEY: 4da3b6571e0f326351aaa3beb1bb5aed\nNONCE: d60bcddfc28c906ac6910ea05764d52b963d6149e1638cf9de47c6cbd2b66b11394516d37c5b75d5c3fa3c16ea1bde05d028105e1d005f5bbece593770aebee14099ff89c3f7cc2dd3e46c56a67e8e8c379371370ce799c918374fc12d9cc8d0284d066ad81bc3afa98707e24b9573389d2748c991f72509d4b101aea61e9f27\nIN: c1b956ea06845cbf8a11b348074bfdb259a36a00b8a0687183d1d11890e0764d4d49e1a9ad04d4afeb3ca9d9758c8f6b9e4d39\nAD: c3ea120a78d8229a825e1822cfc452af\nCT: 7e9f694d6e62fd2d0f349d6d97f81ab05d5ecea9938c9a22622deea8cacdb6655db9dab34f965c41f8599139742c5d3d20b02c\nTAG: 5838bcfcbb024d3d4932d34b4b4b2fb5\n\nKEY: 37b5e555b7a1078d8a4c9d98b9f49abc\nNONCE: 66cb663606d26b916144b731fc416695c9fc21089fc6d5107e883aff523ec7210705ef09a40d862f46c9b6303a32bd6750025600b1fcff8d5c0ebe747fcd63db01ef0f178ee346e215a7bc0c8eadea7b7a9a43cb128d386e3d15ad083ed02cfa3b3dd9ca1c9e48e743b8fa1eee89347308086bf3cda0837724ca0b920ce3e63f\nIN: 50a8de7912bd1fef39a70ca0ebdc8dd8ac27ff4aeaba5c945eb7fe5d83bc03d87c29b80675ccf0c999501d47cf42c7056eb4f2\nAD: 91244a991102667d51029900b091a2eb\nCT: cd799d1f2cb5712cc286212e988a1b303691ddde748b4a64c17bfee755e159906810630cc9939cfad2f813dbe13e4ca2ef401b\nTAG: 84cf8d7682e7def49276a6080fc36f1c\n\nKEY: 3dcb27f1f77d8ccdbbb343ade1154ede\nNONCE: d65dabaf7b81b080f804c3677bc1965358d77ceb0c51620328644e5bf6a6a67e40bb8539182e4c0ee1a307a0713ab6784a734ea32b02e9120b79a0bd17c8175e286a0de0cfd1c16a0ea5d505a7ef4e9079ee174f7013ce3d8abf4e9ce891ae0fac9d63897048c848192db7576345430d4d27d2c39894d9dc490ecebc3fc118e0\nIN: a0653aacdf4130dc84535be046469d2bff230b3867f8f80f1fd1f96f842425e1196bf6a200abf57a3cf0ce80e1ddc3fb12dbd9\nAD: 34efae05adfc277b8e336fa7fd53450c\nCT: be283a87bb80fdad43f2b0dc7d5346a19da416494b64f6f9ddb732ec1529c30b42d96e78e9694ed2e970a7590d751cb2d6466b\nTAG: a347950372cce882bc4a0645a3537581\n\nKEY: 5679e65f6982eca8bc5f11070be451ee\nNONCE: 920fffd4db64cb65732793ee5b951588f2582091bc3e7f39c07698295c59204028da920a972361f53a865630b1af3b7fa9f1eca889afc42668648302c21982fb3a89a95d2001986d1a23b65726c88fedcbe8a5be2892a7b55a19516b1355fc67e8f3d4620b722e7d5e3c7f3d8772bd8634d3603f6abc394acb5268f0d23b0f93\nIN: 8678178df5d9b2e3a63e59598ab591173d9b004a22f82f3cc490b3aefe605584ff07f4d6cf12b87f7cd3bc30fdffab5fcecc94\nAD: fd61835157e960bb624cd4f6cb04fa8c\nCT: 5171497f2969598027ce85132e14edf7a91c5c75006010ff549cb71feaa3b5971a0e784834e1229b09856f61b65d399f86cdab\nTAG", - ": 09b34df844ec5b717531115d22bf2770\n\nKEY: e347a4535c9450369b3379b1369315ad\nNONCE: e088803c4f39a499dbace3f79f719de81806b7219a4ea866416f04294005b84d1bcc33d10ec81b18a89e4f3d6bc27c8a69d6e08a04c27c034071bb64955b1964f048eb705987d75445a5765e54ba7d2e42de493fdfc9f49f2247716bd060997d27f71e0169f0188e5812cfbc66e388fe6e318d1dc7d39de09df661f9f2ba8619\nIN: f0bbaa8df580c9a8733fe3894b0035df1690937ac2ba98aca9eeb8443d57db1f1d829fe69892175ffbf9d2ade530ffb6fc19ad\nAD: da13eecd68b60a38a2614082e0baeb52\nCT: ab9d7c27d51306e5b05ba0c216cde6b2090bd7ca04b8fb67e4d32221843973010a78ff45b0927665c699dd07d9c957eca15a8f\nTAG: eec32de2a272ebd51757dba096673a\n\nKEY: c97b5786a67243fff7cf1c382b197aa4\nNONCE: 233301fb10c8893ab7e3613b28a2889c836a2e8326370958a7bb27b84febeb140a45d71994799c75e3cad592a2a3fa0e49cf485f9f6de709981e49b12945f1771555bd81a08bdf46ea63997b42d213fcff728496a0fb87525633cefbc4cdd27beb792f21b9e5a4c8cec8ca43a31377e2a4db644fbf6de6b9978f67919a3dc78d\nIN: 3da4c84070b8b812227f00f2bcf54f19d61641a1a61ca07b68b32f980deb01046006f97ca7d377220fd670d7a21d3c570e84ab\nAD: ff19fe4ddc681dd71be4670bcbd67f08\nCT: 20b12a6c9ffefab18584a66bae085f0cf39e8cc44a45006d9db7994d9fe3808b9845b49c54eae1db8b952767ac29d7772adf8a\nTAG: 708d333f46ca0939d9e7e76baf2074\n\nKEY: 91c5c0f4baef9ae1f4d18a6a48db8e3d\nNONCE: e4e61fa48e0effe4a01c05fc3ab9f7d732e9fd6a95b47ba01a873d8dc58c89bc92f2fa65c2c571b0b209d36278355b3aa8fb6606be1216b262c2d9315f4adf4e3c2c313829b74352bd5c8a2ef58763212dd7c5292f96030a6dd3a9be1f297c76b7b42056a9ec6cee709c7f76234bd4a8f64aaed9e7b3ece3f95267739963f1ed\nIN: a2b10effb3198e6dcbb72f160ba97b9031e7ce1c87216ecd39000f5c91cde831a69cbc7f617b0319385154bdcf23def7454fe7\nAD: 3a7538e16f1b9ec4d9baaf3a6957f189\nCT: 6f9091a70f2fe9cdeac5017cb7ca7e1ef148cbd151cc2c885303fa8d2783358da47776ba28ea9224e94558a2cb5585647bf719\nTAG: 626bf27cb735ce3b3324122d139510\n\nKEY: 6a07fb3a7cdf45b6f5a4a41daa63643a\nNONCE: fefc0596386625136a06cf034e8c82e84f55f2dd278b4be7f871f574e5cac532678486c8941b226a29c22256def92e44f1be101b34b221dd942302fd24a3b3e4b4668e43674b08b87369a154a3384f3d5fbd0579acec0665cdd03ddff4dce724c7ebafd6860f8ee6995d0cc6dd5a1739a5aabaeaca92d574d0a18795ef8fc38f\nIN: 483be59cbb2756a2da397e486e4344042abb321c399d0e57207f50c5239f52617f17ea76b83c765da9a568ecab1331fd0e63e0\nAD: 96b3aca33c8f94f0ad398b0cd9bdf8df\nCT: 84978e786750f379b279596ec3d381343c02d1ffeab8e211e1f921f8f08011b7661805955593126785075b181553f757f026ec\nTAG: 77a089c3c4931244ad873ac724a7bf\n\nKEY: 2783788127fef706888399975b232aec\nNONCE: f739590c53f0f5aafcf52f624603c794ca8ad96373e5a5b16cd682e54adb46c0de3d9e261d17ec7bba258f69dec3ede1165a743cf243d9a30816ee9ff46cc00109b9ccbf54c42ac397679e1320685dc8b9ec96095301255794fcacd3b716f751ea6db5f6a04e058995c70babc46873de51d4bdbcefad4d1f750778531034f422\nIN: 61372d7f6cd90785250c9e8ba23347fb0f1d1e0d0ea64dc90687535415d8ea3ad8bd580c2e9e1ad94be401cce9d15c60a96036\nAD: 6e4093c823119789311ae17cab24695b\nCT: 8f31f5a0f828cafc09abf8e4627fbd21aca22ca2b0baabc97e807dbb4fe71cdb166e1dd6d629aad2b90f26a3f1088c633d224e\nTAG: 8fda0c292ad07e694f425b3f93a036\n\nKEY: aa955186650fb189289055269248130b\nNONCE: ebf72a3f5afb1955540b3d534951c8fd06b146b055f9ccb07ac44a288dfc0d21eea619319c818a34dd3d7350567330b17836c3ea4c553732d32d6001933b4ed504737fd8abd326e1e26f7ea6fcae3888142898a5c4d682bda553c7cf5c6e3ac1e2dc966b5a8bb38b0e66da2f30c759926cfca4dc1a6ba3f3298127ad1a3538ed\nIN: 09155115c1e963faf06aa82b1f7a66a22657bd22596494eefdb367fdda13fd0bd7fdeec1c2baaba2307f043ee43daf118ef53b\nAD: 77da7c06ae06b493abbc1a4f0860cf82\nCT: ba0f56baf85e4f28359bedb289cddd4b4ed396f8ccff861520d478a29064943605a93ffbe065a08fea79a0bb67a0abee53a3c6\nTAG: 66322cff5966cd46ed2a81d5f5a6b0\n\nKEY: 41e9fe9a69d6c083d7e4d8a0ba08e788\nNONCE: 7a93e42945c8826f9d56c83ca3be45170b9387f3f261ef45cb14f1db1f5adaa045a006011232d792c9db9efb690d455feba1d5443889fc8d8b077466c95c0345f5133b085ce0f6a5308901d1d1590e8b420a238b3455f78a56262e1bb41127625a1b21f4621bd774ae3544fdbd0744761b31a20bf17e6b5be6bfafd5c5dc9bae\nIN: 2734739498f3ff845b95ecc259eb71658e9434a4f0fca58eb3645739b43f608afbf145a83696949fec3c0afe47685d00a5294c\nAD: 0aa45ede55532ec2ee55acb4ff211935\nCT: 6c36dd6dcda6e4f863a6aca61fc6c6d8d8728d7f9c7537e762cde1feccc8cd1265494fd01a52b2759eeccb10a160e817d0b186\nTAG: 455c834e39ff2c7e579e18d9f567b3\n\nKEY: b481d3b4751743714f2bc9d09e2bd7e8\nNONCE: 34907f62f981d7acda9c304ef8bf9bbfd909fc9bfc703c5f9c9dd8bad2e1b5b61686d0b21f8f7f227a6b69dc01024f19ea825df7ca263dfb53dbf4cfc803cd68e62412f650bfd72b6cea5a318fa6ab0388dabe823f153e57d74199c390f3ba63dd394c86246918f1d4c1aef6f568b0ada0c605a5e95b4b8cd89c33d2f55f40be\nIN: 6f581e7d6170d1bde467ef417422f015f01364ec8210d33db94a27ce37047d523d10da077446f8a0d20b4e618395885ca19cf1\nAD: f3221ab4b586ccf3c1d8281c3a8a5c8c\nCT: 8f8ff1ab25181d5a0d3f552020b937b0b057e0b53df972ef4adb5b673d6a721e516a7e3ac917c7a4461ea0641949e77592c153\nTAG: aca781cc5547ee3f5cd32dcfbd9544\n\nKEY: d7c6534370e6a987a98190dfbf458953\nNONCE: d7a8ae6e515decee68233ee10a9d8fc88d2c7e6c37479f820582722c33ab004beeafc6e1969d2c504074168081c30b9e5562bb3c34e0caac9546d541d298b56a40f77480b12e40d151b79c2e00b3780b9ecfd150328857251afd05cd5c717937afeed0e14314f4430a07e54ec0afe6334e9247d8376e00a64fe47cefb29f1716\nIN: fc745c7a5c61155babfee235f0ee15c50a6c2db683e4938687246f447b5497c12ce9ae2e87b9923437677134d1a10583a64918\nAD: f96e5739b8e8f4f486abf920e5460f45\nCT: aac35ba2e946300f0c98e8cd32a67b5cf409b78f3f0e7ebae93a112947af55aa8e94c7d851acb33efa582d403e407de24f577d\nTAG: b862792d1aed80a0f8aef1633f6c9f\n\nKEY: a6796e018285bcbfe04654e3560f68b8\nNONCE: 33cc16f8fcc4149b50d138b0f100b545e7acbe68c3612489f053fc6c4fada9ed17f6bccb6f428672b6525cc77a99aba6f77108a25bd088470a737d1d323953dfde406b8e8ad2770ebfc98962b2550e9521bac0521fada6ef7c4bf7598a51a7d547e2b1435ca25ad0edf8c8797b59fb691333fd6ced9f002b75115d97c67f4b59\nIN: 38dfcc18eb27138776a108eb5154bad0737d23a367de78246917d8d867674a3e50852a8844488429ea0b482350d79326550382\nAD: a72ff2a32f4d15c7682d617db583a5e9\nCT: db78bde3cd43b29776c1d1048ed7c8d77307fb0342137ce7bfb5fa3ae2c37c044d33090bf6763761e9ac8dc5aeb88cbc2828b8\nTAG: 1bc82ea9270365e0ecb43a707437cc\n\nKEY: 532e831626814701787881180b398763\nNONCE: 18b3dff6b1f10450eef4709d47cd543415bc79462c3071d02127f0df0abc9915c0760925732a5a39f6ae5a81cd685375bf94a9f6ad62b111e77e4458522d0ce13532f0c8e70122189647db02d53f368c12cd48498d9dda68be9fb42a85eb6547391eeeea4bfc8370a12ebad6535d2f6e392fde0736dfb792fff7d1dfeb5af736\nIN: 5337e97584336be884e2e06d484e0d6c66b94dd9e642626fc18136faea8ded5b652e48329067d4f6899a78d83570d8a169bb22\nAD: c2b487b114297515d427d358f2501330\nCT: 8c0b533dc9d3a577d90f5682733b085c13c2984493e17267e790e318486680c910e57e09a938b29599b02006a0403604ddd711\nTAG: 82545184db1a7ccff5775ed7fce16e\n\nKEY: 3756d7786f5074ae0472772ce1655d68\nNONCE: 3f9b65fa57858572a1214a4397c9acb0ae8746d9911b98c9536a142c0e3395cd92ab64a6e2211ae0426801e110f0efa1aaa0bfdeeeea49e29c8b24d0401bcf8755ab1aed3a2c4c5bc989283a159c86551d7f4f8fe631bbecddcf51613e5f1bbf45c4ad6167c47f86ec87f34ee90017cebf078906a7605a79fbbe9424e3d3e27d\nIN: 8476435a86b872ed8bd9637515d2de81d2e77f30717a7531dddfe55ca070f5034d8c7eb76b53ff3a08212c0160f3ec65279d42\nAD: a038c30af308aca40ec85491ada4da7a\nCT: fc53bf639e083a0614ebe6ddec31ef6a88144b5c9812a2ba262f74a3afa414b190216cc33b020403944e52e9c354ce76e2e510\nTAG: 98a9926d19f35612d9f17ab461ee31\n\nKEY: c4d36bce63b8a3ede1b3216bee88d3cc\nNONCE: 47e39a20ac7faf7186a9f130aaf4ed76bf42281821cc65d7ed70d4a02d6e05e50abf95d8fdc026fc8f1f59d0278d467fb1b13895c6a42037cb90d6f2d4a50a98766733f7fcf7eb7ae127701be8414eb6ec5f230ca28d904e3ac0310bd3f1af54fd0db7ac3aee48af8f230ef8542f5ca433157bdf1f79360133a670b8486b0f28\nIN: fa35b94bd9b71ccde4a9fb4f76b0934281e0e5cbdd09620bdd1fb8a3f822e71420f441dbac0ab83d0787451e65042fc3c38c37\nAD: 30ff9b4e7aede51ed9224c8f910876ba\nCT: cbad627fe50ebc3cb0593fc1ae8052ca5b047ed4052c75e6507f053722d4a6a276c5583b66a0b3386d928949a061dbb7df4861\nTAG: 3388bc004eb10ff2c3ed8ab7ad3ba5\n\nKEY: 4b7745eb5def6a1cbd37a9f9d81243fb\nNONCE: 9c03312e4e1da1beb2122d37ece0a3696fb75c716af22bdc093f7f5fbd5e4cc1fce889c0ea5e6e4947aacd01e424d46f849879fbcc42777143db7a953f711f225cb8c66a0727c37af9ff1140e05d608a89e35b11748478a5bfe82f5fe5834ea9645106c0229ac8ecca18e5a16efb9eb58fd233915a3cda2b609fd213989513a0\nIN: def5acddbbc92445d0f229f44f0cd91d5ef27423b86d7993f9fc3cd59ec2afcb1d18f3989ffc534d5e3693e4fd4d099121fe45\nAD: f7d5ba6308a9e56a114d52dddb39d7bc\nCT: 86d816f97ef303b9e5a33d07cd0f8d82aec3", - "b07a4229ccacc5fb47d0ef9ff1779ec3ec0615f0359db6c26d265e8ec398ad4da1\nTAG: 3dafeffbced5ac573f23aa02041c9a\n\nKEY: 2b6f6170508502fb6761cdf49266e0c1\nNONCE: 15ae71d17495bc4abf4fffe1381dcdbc19db6cebbc08e80dfca7390cb6654724595bc544620231da12c1d6ea9540e6c33d5fe88df6a40ba4cbf8827cd35112e15b8913637456c7b92adae2797d15bc7474e4cb00bc3c215acb3e4ecef2c10e0dccc3901c1f8829939b25db51141dd7de23802173c05c530c0e4cc95ef779e16e\nIN: 534299e46bee029f0e7cf19f0b3533bfc471c0090c73d912067815029df87bd6b955db9ab857744830a366d6b69d753345010a\nAD: 2dd0a88a1f9e8de9be28dcce86df9053\nCT: 9dbfbf695633749e8c8d530d4716b1ebb536b3ca957fca404849f1d8e42dd993cfa69fac30878f0128af48b113fb0e26277012\nTAG: 5f6becd62eb36e65a82f8fd6e84bd5\n\nKEY: f28dfcfcc50c3f9b6327a886c753c319\nNONCE: 72915a1a42e720d17678cfc7987e8505df6990ad5d27be82749d8a9409b286ab62dfd2388578a5d95435dfd5a14b52aead6763be862ea0a40df4783b43ebdfb126edf165f6d2b5d16ecb8db35e503546ebf72f8f76d0da9ec2df18dcb357175f652fa278bf7432f056f0c5e27155e2d93356db5e45eed45ef90fcb22d10d93dd\nIN: 3b24ab0c0c2616275ced7da24cbf7210128d64bedc88c2e628336c51965d42b514d9fb7196427fd513cf22fc7cc78b8f2e8a34\nAD: 3f17e984d44e53d90f03663df8a4c351\nCT: 2c72dcf8db0e81a3b63bf7fa315b9a01da596e9ca776aa0193fba98eb3902515c040b2676150c0aa0e83e8658e97cdf3c45d87\nTAG: b4ef1dd37140c1d8d37a184da00e\n\nKEY: 337067cf7682df9f06016d2cc900c0e8\nNONCE: 9749957a0193300a88b5b31cf31f86898f1d957aff368a34d06369799a9495ee44343ec5e77a06243f24e753a2c59ceb79532832f15b9a555ee8ffc2ee3826fd03506f0aa8e43295d2e63fb5d6dd4ac863f0091ef83bb0bb8ec4b15737c644b837ac10672154e108aa2bf89ebe857a9ddd6933ffff9544907609fb34fd4f3575\nIN: ad4d24407b13d24eb2b43c18eaa7308daa447d6ce9366a98c5ac0fa26eb430a2718f319f4fcd1803809525071b61afafe143d0\nAD: 612d7e204aa56073bdf7eec1cd69559a\nCT: e34c8fd0a65eb82579420cc59e5ffa667fd1a22c6a79fcb189c168eb82fdc20a8b83d8c2bf19b2dbe348a3e9eccfa10e3d2e1a\nTAG: 37fc4b8c58c91d5b0389bdb7fe8a\n\nKEY: 2740cb669d1c94802eb80ecf5c3fa159\nNONCE: 8e42a1ec66f5af9ff1f25cca15d2420c291cb88e00b892f9f47b8408628e0b8eb28a9cf7caad9a90fbfc94fed94f9a04b839f98c8e8b0dcd39e2fcfc4f19dbe72246fc5851ed2fa05032a825939f4d611f6e6f1a0afd90f52072b35ab68a9641265c24d0b80059f71d6eb810c11e64881500438abd4c75e6054431a93add02f4\nIN: f1d9f5b32b378dd107ae0972729956bd2588dda3afec5a356d1329f2030b0044403cbdbf9264a25afd88dbe551db8979b00ae1\nAD: dc493914514e5858725a92266793ae58\nCT: 2f0bacff556faacba97732ee0d728f1c775d63a4e057d386b34dca9272475072b21f9435209d5ecfef034c6f6a08c2c26ecf5c\nTAG: 179021530dba76634db2595698ac\n\nKEY: 9024b3a532465d6f1463341f16a93dec\nNONCE: 3586004fd4a13865d100b481a9307864a2930657d41a6f17997f973bd28d47864ca1d2c85fe43c43ff3b7fd16e336ac1b4c4238de6dcda637c3551158c3b06285f9b855856564cff162b32f79139cd4d719fad4e4f99eb95169269c9a51156aa67653eb12eca24c34ca4aaf738875244cd608d3e6bccb41bc95a4fafcecb7655\nIN: f4b08b17e188765c6669088187f32c5ba31a6969f8e626eed3867328f4ec9873becf0aa8de8352b68b56ee8bb8844158031e40\nAD: bb28de3621cdefe1a0b81902cbe2117c\nCT: 192b570cbeaf1f740f5f84fbeccb5f419c7c9d9c47609c4f258a18cfdac02f344bc1d099775fb01f1071f90a17b8db4edcbbe7\nTAG: 20c667464f48272bdff842fe6618\n\nKEY: d94dab17119f247b7a05ecb87a81684b\nNONCE: a7ab792604ffe5067d490ac3d8284a9e779b96aecfb40782b4bf1f34dbca5910f7d23ebeb398d93920e31f05a802752e096d2cf7cc9b0f061c066ce8490a188c0aa103ed967502b72ce571c777d4401855001e5c9239c57edccc9e144ece7a0c382c411376015db9d97e4fd496ed2ff4e851115ac0a8556bd7fcbe254879f37b\nIN: a70960972251dc99c33683581753771703dbb35526d02815bd08e1bf139ebd8375af415434474fd573d0e301948b5886118cfa\nAD: 06a5e1a956e2b9f6c78b07779508d122\nCT: a5da15a97072dafb8b60b6315fefabbdaed4ad149924cd2c8d2ea868f946f03ec25688db48627149b3296915a0f467ddbf4bcd\nTAG: f32441dde0bfaec4e9ba3aa850d4\n\nKEY: 83fa987425a035c8d154d3c3f587e04b\nNONCE: 62d83fa5df87f0311e22cc98d3839167842d834e45ff69c9bbc36ca2d18ee6c3374f8fbbeb582cb6bc6a7bce4c9b3ebeb25a9d108773c4ba8df4c82cab11c3cd3aeb6277df55690f637c7fedc216bce08a78bc7a87a58ab9eea2c52623c60ebb8a3490eb174b85d7a0f9a4fee736d2843ab148853af7b2a40c18b9b4ab569bce\nIN: 3172ecd08f7847034d95bbbfee38094fb32adcb181123f41d7a0838805c2a58c89dea1179aa1d9a7f59a0125f53445e0ec1b0a\nAD: 4c15273c7f4204be803d18358684cde4\nCT: 425a71337627c1c725228d7c8234b21204ff28657c6cfd2f95a8ae7bc433b833a1d05c970ca93481f2da940a10ceaaf227244c\nTAG: 912de6a4ac9282ad7d711b6145db\n\nKEY: 17df621fbbaf96ab5d435865a59c3da1\nNONCE: 38b5e78172d95243015f20077cedcfcbf4205a81a856cd2ccabd504b75eaeea1372eef47615800f89425caa76c25987a92de7e9018022b3d9bebd9e15c8da94d1df85045f7675b96591dc931708778b801b8b2f0c9da1b76a98b6ffb5c916f5ab343626ec2ed1651aad6965986ca35b1e735919624ae186a0c2a76b1f8e3a039\nIN: 20bac384208113de7ae019f81e9d5a749758a2a703891fec7b96f52311b9485aa0dfa3134203e49d4f0b90b2a3eae797db8f66\nAD: 1338c0815c708f6951113ce8e3f9193f\nCT: 12b840b4ee385a00e9dadaec701ea5a1dc8cf1b25005062daef58ea965b2cd8af8473a820810047be6be7377b9ac27036bd9b0\nTAG: e0eb52df0fc82435479dd073c1a4\n\nKEY: 64612693f8cea67f06b2394552388cf3\nNONCE: 7179bbbab991319c92f52b9ddb989607bcdd90ebc9dab791e1b0b1cb5ace311ee5d89bce90aeab489dc2dd95e9049cac8e66ec6f650da481d2add44de9bb86c69613a9599f97eda83535fae4b28fbcec0bff0af37bdf14cdc73879acca64dbec95d6179759eaf4a10c0c987bbbbb4e8ebb643933aa18bfd4749b01956944825b\nIN: 7ef99c78a95265387e3ee8970eb955a2530fa9790ba36ddb7dcbf4b46ce98a18e5080c1e52e2500c97e5c10f32226818316928\nAD: 06492ccf82ef22e8aa4afc4dcb1b931b\nCT: ec0187a43c000f1bd48f67443e567b06cf178838ec8aeb194276e836cb24147b6ed9a833ef84a162663f124d9b7a79e73f053f\nTAG: 02ba602e85f07512333a7894a248\n\nKEY: efd2cbab19dc06305f6d7976813a9df2\nNONCE: ac1c165dd53def48b697812871690adac04b71e58820b60629376503170ea9a24f1691a927eaf57a8924ea032b556682c6c03bd0ef80ab21da18c856e15ab459ce88b91cbb3f37627033f15d682cf6e258726152cf69eccaa02be123d60b0ef81411d87fed20a4fca41dd14748db756e1ff13e52d7d27f72a274dd55575d3c83\nIN: ec10cd7d130b65aede15f2dfca828faecc224b97822adda2b0fd8df9359d6d3bee6cbdf102a258bc258c714ead3cfd263ac69b\nAD: 2e18a76eb0bcfd2561d8a9e2f46cbfc0\nCT: aedf33db1d548769015d7313317dce1a5af6ea110bc9077008138527df971bab8f7aa139845c7bc7699efa3b6486a52bab00ed\nTAG: 8fa7d7117a7fb3015fa2a92a9b25\n\nKEY: bbeaefa05b9cf72e0b4b4b23a270e3dc\nNONCE: 22f8737461637b3705a94153ba4999754d56099718df4c7eea2742447e5af75489656660c3a61f919557a67233e0fa52fcecede1c06e5fc16e3987c8ba71e2bb7d97183ca7793c3785b531cc6ab2315d53b783a0cc668a804e7a5ffa7b35283b530c8e94ff5e6d157e9f755b233f17094b1335c9ee8900db8dc8bb94f092fc49\nIN: 81a7cde8b19b82434bf93e1d9b0f63aa7e7eac2cd2da311e8b95d2010b7f617772d675a9fd59a3701a324c8a164e27705b568b\nAD: 426abf93a9ce3bcfe7aac08478505e8c\nCT: ba60518e1ff6ca926129a9a6f70487f43f4baa4061da934999de99bcaf895246fbdb0cce4e3255e9fa640a3d333bd7eb3c1ffc\nTAG: f2c7953c23f84779a47019f26a52\n\nKEY: 32e25f19a7881588acc9f01a53b6a65b\nNONCE: b776bbefab37be8ffbea2b2265fa6b272e0d6301aeb8c572430be373099220ce0fbd03581fb5136b32441b705d26e7beb7d2c43489cb6b474e7247fb2120b7f0c709277f7832c865aabd631c5d064e1d9973b4523e5db7925e2fbc8500c7cd47462cbe791f33396c7f78fc04be25d166cb12801a95215de025f512adf00fb046\nIN: 89cd26e965846a75a7cb0733b90ac8ae9ca4e897fb021ae05796b3c15baeab8e7cf6b570ea58a7cb9e4b16a66ed52a0ca75945\nAD: 13a86864686dff720a01fee68d20a07f\nCT: 77f869b44d427e6ab7b9804201a12d9e3ba27b59282e9b3b927dd62a81031eaa90a2fa538d2f7b7aeb2c7ae9e75c5c17ed55a2\nTAG: 9c917294ec51efb9aed67dfbac90\n\nKEY: 4b77c6504388c4f54b700b904377ccc1\nNONCE: c8fe9e6f81f85d29b078a57932dfe90bdd9299aea7cc561c49cb1ab8165ebb802f9f0703738ad0c4aa9d0060a5314018a6d95c893080a568b110da6161ef10336d11d27fa7421c60681b06aa7f8a81f81bd8bc62db7527d6d57f4596421f60e11ff5a97e410d2d41172eb254309c5ac1db9c8530795d9a0fe766d0b7a469d380\nIN: d18369d3b4d73f2f9e1138f2f6dc6eb4148cb8e75650064a6509ca23a2e66710aa82f7ffeede37f2208b28d2235caa48e17fd5\nAD: 6256355689cbcafe492aa6264590454a\nCT: 372169bc8d50220722a6e5f4f9c11d218e5b70f1565f00d92a1fe2aa8c90d11ecf569d2f5be85cbfe12caa162a7da1f776f71b\nTAG: e40b5884ce41f02e0191dc188d8e\n\nKEY: 9099837ec332d8b6e2ec18131aed2cce\nNONCE: 245bc2466c8c85d7015eae2f69be0055bc4fe3c4a05eed3b0cb74607c9ac9bcfdf9ea36a4de054fa7b20c6e3dfa3c45f798d8677861fbefbb70460f830cc9633a7722bc133643ac56e517c8d6dbc019a2f7a6fb9c202f4e4951a4f2938b74548ffb098f43706bb259d63543ef27d2824abebcd2b2f7b5e9e4aeca432d90e5622\nIN: 6e0d2d9f9357b513fdb0e6f47e83bd228e4572cfd10149971f7403621a486044cd79675c2b06b71db95995664e263dabf24c63\nAD: db56dbfe2482cf7b456a4b02a8790", - "59b\nCT: acb985c68fcb9a74763d681114cdcf0e85e217d134339b9502e3e9a10f7e93d4f8624a4d3ad28632e8862e9f9c30e4ad555543\nTAG: e7af3bb648f73983e36ed807471b\n\nKEY: 8ab9efdabf659ccd0d8df3f909761fef\nNONCE: 6c77111268ec751ededabc3fd9e958077fdad2ac2e0eec4cd878989e80bd17efc90c6e98b8a84dad584a307549b6339eff85acd85f8a3a03aaf050490f23ea5c944ed79a2701518063befad6bd97a782659912a798ca70197d109f8d9e3f6c53034ef49a1879c6626108ae447547eacfacda42ffa5701bd93842cf0156b45f45\nIN: 0053995b8d30c5ae9f25dc6c9dfb6d223ed46b73c21a789d649491d8fc47fe49676c5a554fbf014967c83957330b55a2e1f264\nAD: 8eb82810b42a022b57d8d9f87b24c5c3\nCT: a4326d2110ddbb5442d4e875856855d9ad4c2dcb74ded961628f2ad0c8d31f5c990a68d80b4ff0155f6cb61c8ff2228b3fc5bb\nTAG: 361d6beac4f5dac8809e1f99e909\n\nKEY: 8d10044f014fc245f6acd46111a40746\nNONCE: 18f9fc1635dc5a43cccd0dd93796360404aa5c4d0d43c77612e97721c342813342ad7e248cfdfd0e6c3af1ef5191afa35f01730c7798acc03f21f904bf4a1e44269ef6963dff5783312f63b5fd7e69c22d2e6ed014ffa1a5621cbdf8205729ab7121828bead4a0918ce2bef7149f3c6086028632a3171961ff943dbfd1f99443\nIN: 4b0429bb8f766352715a24d4aaaa8b4da125e16cfff2b2e9b18e5cba33edf556580118a59c51a9f1e97a717b401032c94a3423\nAD: d5a4b45cd2312f205955a206e9dfaaad\nCT: 1109faf5100b3c17fc4370c5aed2a4febd4c087fa895e1341c9100a9debd3c898874289e6918035837b1a77d9fab13c90f8d66\nTAG: d8ee9ec0ffef3dccb9dc90b0826a\n\nKEY: 607b7049433a1120e9963a0298957b5d\nNONCE: 62191352b5e6dbaaf610e299f1d605b30c05a784640a4794bd5344dadcb8c9dd8cc13869ec51d71c653f24f7b8c8e543d06fa011bf03eb215543a163802da39d07a22c6ba1d999098966c137b63cf3568330beb72d6515671d05016b25358e5d20ce037ed36548edddc2760638803ef0d4817255bfba50f43fea733c4c0d3d7b\nIN: 5a72c6631d8afae804406dcf526affbe1e8e47aa3c21fc2aa4c0b5c4d1065630e1981822c9ea8b00531212eb157510fbc5a188\nAD: b8b80eb3175600e40daaeedd67234022\nCT: f4b2cdb5b3cae9d10ed9e9f2d1e7642e9c91af559491b578b56f9ffa9bf2f59af29a728713e96260381dc1daf074520d2bb146\nTAG: 857ff9d2a9c66ab13dee03433b\n\nKEY: 5b81ec1572dc86c6ebe18483ebe38d6a\nNONCE: c9bb292ae7a46ca0aba17abf73068e398d086a27ce5396a77869171868e7c8f13ae17f02082ca128845075e2397f50694888cba26eeaabf1159c7d1f0c6ab75c0a0751de6169a8e809ac6ed45ccc72f8753e983213007bb8da92bf170ab51602f908226dd4f7afc4e9e9e18a0560baabdf48d2371f49908da38e88f0f675fdbd\nIN: ceba161adc44fefb9467d699be7a117e215a761e633ad7a6f2d3671ec6baa515c495c7be7c28a017b2dee503f933d8ab130ccb\nAD: 004991d81e544a8faadb79b0bb0986dd\nCT: 7413bcc4aabe1cf3728eb064a7983b6284417d3d29274c10d1b66c60fbd0ffff5b7ee4133411e7182f01b646e6746e24b8de44\nTAG: 4f29e95a965baca1787c735b8d\n\nKEY: 5c7ea5c2fd3f8d3834f4e9295b9cc593\nNONCE: e713be6554262fcf8a296c95983ffd9ea5cbadfd797bc41b48b88d5c83e4718b162ed615b58518240e167ea51367e9ee488b4968e418d52e6ff3d40d76862973d51ffd51029567a269c1da8b1ed6f153275f2b0c275a1e40be91813885fbdb154b0f3882bedae240a6c02fd025617251842b1bb56220d9029c8242178bd81291\nIN: dd1c633a34915910bf65b845b1ffc16870ca8f6fa9775d3882e62f2bacb9fb820f6e4860178d8dbd353bc86251b25aee1901b0\nAD: e94fb196400cbdbb10dd05ef30fb4fa1\nCT: 741edfb5b11c2ae6df3a4a2bef37b21a33363fbf9ad217c71ec199a12955caad88f47238a6fd13f959766f5571bef29d7ec2cf\nTAG: 750dc7d98bbdf1a7fd7fd07f20\n\nKEY: ea51c2877a62e0c57c5c8f367275ec06\nNONCE: 08b6f07ab3e2a369b2f3ff8af6d43fa521a02dd009ba97ea08329b0f49778fbd896e4d6f1387eae61fff88ba8bcdf1fbf648966fc9a436d9fa36dba417ce3ac7da5c926d57bb61e5120661aab53e3a6ac63a6fd5292a807d821e039e6e06d21d07b53f73f9733565ea0fd210dbbc5d9089afc93b34e96f648bff81a790e106e8\nIN: 35b551f530a60dcec2e09c23869843bb5343e43698d654d5b529c0d0dbd4eb5d5aa44d86466ad8df3a9be9ae763fc8e453dd3d\nAD: a8943d229dddfed3979cebac9f7a92f7\nCT: 1e7bc24f8c720fcd5431e80d0b12e677c7cdeaded950b3dc21fee2b1d3cac57476c052ca7fa85532d6a7d7fdc1d756649e46c0\nTAG: 1b1decabd185efc4a3c0601670\n\nKEY: c8a674003ee3ff5a5a4915c4c113426f\nNONCE: 606405cb3432c050c6fffe3e1749a206bf86872af552da4d202a0049ac8a6cac5b2a4947f37a6c0f17c76cf08c240667eaf95d78605751fa5ab0defcd5903cd1ef898d64e9f0a7d5137ce2483113fa7e71adc887035629af8bb2e0248d297f03de2b98ba1dd0458cb2aee277fc6c74ac3dab09474e7599210a98e1637bc18d10\nIN: d72c9ecd0d8154a8aba91c8dd146a0c242598343ee4607977bf02bdf2cb180d766b21917c8421ed483fee844cbaf9b82883efb\nAD: 36acb365eb95a13c22764b49703630d6\nCT: f9ff553b8277d804127fc0dcf002eea0e195a9edfc526b1f0e6ba605b149b416306b149bc6ecb523de2507b4d5263eb850983b\nTAG: c17c162281c8aedcf4c64fe44d\n\nKEY: 9c877d705668477641b1a1821b8e4d0f\nNONCE: 1448a0abd5791f17c7f10e94a6fc57098d0519213e59599de28a4e37d16d6e32b736d5fcf4551529380e5f70bc7da3a60ffefe486260e768b4d6f242045725b8c2adce494d4a6d37d158467ce34681ac64b2609d41383e866bafc1205097ac704e8c411a12ee60f631842abb6f6d14e662cd09a0740f166c4e660cb989aec9f3\nIN: fa4aca1a1b175dcee3d85fd4ab4f8a9f8f9f640822bef6d91bfe456cadb0d248bb1ec60ed2cc6dc6c95565b682dd3a36aa6a47\nAD: d24e6102f80f01c00ed44c8cc3700bbd\nCT: 9fb81570b79eee21d4d9c3458d1d1c63eeae39a98935eb258e512661a765d328339aadde2385e014ec9595fbd2d1d6e3b029e0\nTAG: 4160b4a0f397e3f8790e45d836\n\nKEY: 7e2c6ac1e0cff9b9e2330799d1c298e3\nNONCE: 7e302db7b09cf027048d8789dd5ebcef62353b23bdccc7d18152a4d8c1820c62f54c33a090bb24a238383781900af039d7eae09b26fc1d5574486a4f7fd4f0694b74ed20b8c419d059a194b175c0cdc74580a5ef5ec61f37a59153664df62c06e2597d8f2aad670484207c5d0c0167e86a9ade0165af367ae7b97148e76fbc6c\nIN: 2d6a443196693ed46b9a700548fe344dd7ff5b6d571cd9009c4070e6ee3b75927ac09d60a646244971e7ce2ced5d73039e2f63\nAD: 63d11a8ce767e2b3766aa481d7c5e30e\nCT: dfbb7d07f6f1a29c90c525842282659bdca4cc1fb4b8a8b2c2e6e9991d91cb05558f69f9cc1e2a9fa7b8e1ef4c73ec4b29071e\nTAG: c4ad763608b672c43f25a8e09a\n\nKEY: 0200c758c3b404e80e9b1531b3283fe8\nNONCE: 313342effeaa972d6643171c590d6208966d50d0a0dea74ab7fd98cf8219de4fda05fc5212e18eb9fdfb566f378f069f7ed4724d2eee2fb81753e2b148c0e7f3bf6498811db32d57a754b9133c0a91d1c97c2085af10aa7703d2e275783fedc173607400defa5128ded196a92102628b534c4a5875f78cfa115c4f3907fb25b8\nIN: 54f6f3bffe6f0bf3d32327211fb4b0f290b757fe77e7f806774b3fd56af02e0ca9b85ba10b2119c073511679112c8c27555d89\nAD: 806d9fde354a375a16b79f03d151fba5\nCT: a2e6914a6de63c151ddccc0c81e1b3dabf9a5923945541d637274cd5c67487c8fa9e42e2ebdcb4b0c88eead17ef4e9b179a87d\nTAG: 33621540a1b16b26e2e94841a1\n\nKEY: be6693e8b5d3ce6b7b52d1efc60d5dc1\nNONCE: d6a4af8d1c518f3e2f860f617e52a6aa706e0aaea4cc2b8f55a71401898a4d095115abfb200a455ddf72b3fb7331b9c5b5d5bfbf19e8728c904cecb631e9f96bd35afd43e900c3b98319b2153013e6518b651636395fe487b794d638501ea371dffd48f8404e7f5cedf1a72dc89629923e6b48b5c01cfa36d437bea884f45bb7\nIN: 7a358294a4b8150e528d983308cce04534d5ea6466d63477f4b2735d4b5eb4ebbf0108ddb8bb399c7077e2fd3578168f7966ef\nAD: d9fe7bb0d2bcd7ad3577f752573ab2bb\nCT: 50212f6b77adc97100b97f46a34f80d780535290a8d6cb42d33fd3535182623604f57fed80d4f289bff3f7965939ce98b4f0e1\nTAG: 8f5188789cad7d2093525dab9e\n\nKEY: afb0798b036eb5e2bfff831f210bdd42\nNONCE: 89402319061cf8cd9729504c86c69616482a41e7a064a199f914fcab23e0c15795743d27a8013ec2c05a36a7d6b2701e9bc2438e517044f1ae6ed4060b217a1d759c5790e9afb2812d89b85b25d5414c4ef3068ca16abf82ab8eb2523295a0312cda3b4624ed0d57647a3dc63cb2569fea56b5bca9a4f5ea26360e18f5ad489d\nIN: 1a48a2f41580569eb1dbbb664442f9b8ab1530cd27e71e7fbb941fc9396de7dc17602e1ce4795ea974fa6ab6f3e857e80bca50\nAD: 7f98e1c66f02adec719d1bd74caf94b1\nCT: e24096e534eb404c2999aa6768d9036bfd90c7dc708b959845449b841f0d6b9e59d65ebe9b26ca59ed3a41ad60115858648b12\nTAG: 613fc1f5f3b3179f69ffdfd287\n\nKEY: 376d191484ab8d8cd049b3cfd3d7a18f\nNONCE: 3d3294be0be7b70c48e78ba43fc9c7627dc4035f39e0b1082a407b02e96d18c1ffebd96a848cd8eac46ee7eead8d13144fc0708a63e92db4d00812c353d5ef6c465ac0b73ae93394e860c4b378998331c2f98518172c924c6a491d9d1d16fb63c6f4e002c8d53d164d591ee3a5f126eeaf14d4e61f7a28b578f7529e950fffba\nIN: c9e225999454ab36cb26afb662943ac9c289eead0339f8f93d0b5e4f0200cd309c22b0e0a5625e888791540db3daedefec5de4\nAD: f3ed91c32643ffa80ba9539673885d18\nCT: 716a1ec4db769f031fbbd96e4b6a89e7359dec420a705a25e54f0dffe7bcaa2f2b1cc524f10aeae493bae1ef951c77d791cc64\nTAG: adef834a7e4a2597b44b5b9a45\n\nKEY: 52988a2e663d58c5a4bf556369941176\nNONCE: c8976d2efea9acf2c3d7c97f520ec4825455765c8b008c741f66a8e2515c3ec64894013e7d3a2f824275dab6660bc343b640b4c5ed8da227747fea06f91ef890009ef3db45e83bf286b565357d14eb210c36b938d2920f43185fd3754ef3808c106513351df03189d58d2bc236ddbf0881b30b0d755ce8326d74b2b8592361c7\nIN: c3c0d5b461c135d3901ad7acd927a16e8044a81397afdb5e64ea03cd30852abc6f36c00eab8166f055aa07fdc88cd90c95c07d\nAD: 87b00188c2e", - "a32afcca288d1d8522bfa\nCT: 3596035533c75cc98b3e2d4d185481ef9abfdcecdfcbc278bcf5e1209564f46088124724256a6f7dd237be2cbdcb8d92d10c85\nTAG: c6440916338f8f1b18df409ce5\n\nKEY: 53e233b577298947989ed650fe40c824\nNONCE: 1a3be52dfab192c811936788d1a48448ffda5d257ef795ed7d54a4901c01768b0500d702d5f3aa7639d04babad550b46d55951075f3d6c1023c1e184a577ff72bf07ebf6269f70c68debcdfcb573699b3a26a1f3cf388e16f8dd7636c3702310f06f5f492c63c282a5ca992900472b86b920c954ea4c26a4409fc61f88e2e5b4\nIN: 1903e89d82f3777e6c29ca76156ee1ea5e5c7ccc524c0444612359055fa10aedef008c5fa0656bc10699a8c51a8f2fd9c38e97\nAD: def4282ed21bfecd108cd8d048def149\nCT: 9df77130c82420410092aa1429df0564d0f0b71b79d5986a85736ce3eba9c074ef6108457ea6580f466e8ceb9c9f902d1ce1f2\nTAG: 11784e465c472baf46758f3dae\n\nKEY: d35459ecf804dad851a7dfc5720fd231\nNONCE: ed1b3303787efad17ee3d452be433f68f0b05e574c47f4dfe7b301489b3e1285b7b189201b99e9ec5b0498c0a7d4159c6c7f59e7d8d5b7da1f039b53678208117aa197af063380c4c5a2e172c7973adb17d6480020673c184950e161f9099381312d33180b0d9aaa7b0122b36c2be7a0bd09c0f01244c18fe7ab4863ea1648ed\nIN: 4ef697966e51032145f4f0befbebee9c751d0815f18213cca3f524825671212b1e58cad1d5202e2307d8fcc50367677294547c\nAD: 7a8893c1beb3623b5e544a1f6170c2c8\nCT: dcee78f1c1ad2bf6bcaa76a100a3249ddb4c825e1dbee667cd6207fde16c10b91c4f30f7072f8b686bb1fd050e46b47a774367\nTAG: 397c9d59ff143fc669192b5a8a\n\nKEY: 25d50482f635da7eb659e01e8eaa2530\nNONCE: 3bbe4f87fd98a37491a38d8ac34fceba78959087a76946d640714976b38407eb606678234bf2cc90e90590bffb553935893854c5501ca2b48139827717bb699f28439b714bfa7559a9242ae4f306b01551366fc8350fee48216a392bdef6dd626728c7c41e3bcd1dc4e9b30b16fa27b2d1de877f6fb23046285480f867d3b704\nIN: 2f62d77eabf03b5c3003cf2e3c1a55e073fa3c21e9a351139c1c118aff29f9345106e579dc32d1830f0f39ac3c657274c8c654\nAD: 0205dc58723d88ff52c3e95890785b22\nCT: aa887c70b02c785181060b85c5ba414c391005a3ef0d2f671034766ea93e5293b661e513e37221454040373ced38a463483b50\nTAG: 7c35fd010dfe40e59eb9fcb47b\n\nKEY: a525b7f8f99ce5390b1a2a9764e38901\nNONCE: d7eb08a7b1eb298823f04eb3e5d1e2defbe07f27bea3dbbb5647969c45b4309e8f635e3dc1264316d39d01660998c6c463fc493e6f4580a7ed5d13b3a812e666bebc1b10ee98878b63c91b5d5d4ece1a47b8ed0b6ed2382769d4a42ffe8e9a179facf2bb907b103720c621984142b904385fff1fca0fa7232df70a453b242e28\nIN: b74b700c87cbc916c18185df457022b8d6a0f174f2c5740d7a087ab908313de41340012760fa309b5279385b6480a7bde4473c\nAD: 1a0b5aef6f29ad4847be5d781832634b\nCT: c6a78f8a7c0b2dd6a258851a55100652b58a323c0329a857c33984b9d05485baa375bc3803ae1248f5fb39a16813fb281308be\nTAG: 6fe3b9e17739e95a748bea74\n\nKEY: bffd3e04f4ee0cf63fde51476360cc22\nNONCE: 57e70c660d1a21c4cce626b01729e9519d25420091e78828dbe104673f71355cafef1321a91455e441621f121946d50c7eb52a664bcce100291ae0e5b61ff38def78ea6edf1d1c1fe9af2fd2c9c12aad1f0c11512319940fe06bec027c744afdbf1b345e70a4705ca2b0bae1c200abcd6dfa75282c4d56bccdf83c4e5749ce2a\nIN: 8193f8fc30921bd7e48aaa1239702ca2ce2edb351574d72f996c81137717b192eaa6183843e8e1c7378844f05168fb4248938a\nAD: f0da20848a46deb5e7391a503bb4c73f\nCT: 304877d1394c2ee3a4b3dabc6fde6dfde53c8bceecb1db27cf55c0a54ddb97580215cecc64d100a8b25c914cdbba9960d04019\nTAG: 90c0bb197757058e1a6e9f86\n\nKEY: 62673d4dd28729742944fd1f01b1ca7a\nNONCE: 3663390a15343fc26c13f03b90e649f5088162a777ac0294ffefb6c24c85dff5bcb2dfcdcf868d4eb726513be20c70d500719b8cc68ecec229e8e7d9f961de83c278edf7f27ab23bff19490b51d64aaff020cfae9ee7e14db8f596db9e3a8ca3b31973f610a12cf9a784c899e0fc15fc125b3494039642cf7fe913f4e8744c67\nIN: 8a46428ce3176feaa7d77a1453f7392d57cc8a91704dcf1bef81c148a6ecca990c141c9077ee5d8206ea8c71825484583a3814\nAD: 4f60af4d2eaacc44116e491968a66799\nCT: 8159241739b3cc470948610a42bcf48246b23bd0805749a0a7deba39c7a95ae6132945c5f9afe38712583a7b4b55c05ea3edb1\nTAG: b940b97cfb533f34ac4181d5\n\nKEY: f03c7697be3acb2c8d97db326c292606\nNONCE: 6c0e8c2be67de533c0b4ffc3845c7c5345580f3a1f1dc4ddafb4857d6f612466fec84d7f773f96bb359104394d1086a480ad03a23ee908f284e9c102167e1fbc9059b38e1b898de25c57e4f53c62ab85a11abf4adea192dfeb8dc4cdfa3d1bc1974c9d551737fd4975b92b86f95d5130b6815f91b8c678a39ed0662bb928ae78\nIN: 5da6945d3d8863677d09f7825f6067605ecea02bebe8c0c841297fe1698a68164add69b21feb0528ce91eda8ffcacc061a37f6\nAD: daa5a94958229506afe97ef5db15c76d\nCT: 27a5afe6bf18c305137845ee0fa52e01c54230e7d560bb094e139e18b1b8c9f0d02f3f2e2f9c5557a94959abb17110bc050b46\nTAG: ab22a86b81e42075e0861867\n\nKEY: 93cf31087bb731d58969f81584383e0f\nNONCE: 96fae7ba21cc09bfb3029b9e05482acec0d578a65f1db757143928cf3fd724f6f1a86dcdcbabbe675a0cc8a3d3670ca7a223292bf1856b235ab58e469f1885633a5df9c5ed66bf496ef9666a2d6c6f4d62ce8db83c63f7885a1f99b4505313fa6e9c197fa38ac69203f2de882eb831c34f64b0120784f7f6e9f69a1fa28b3cde\nIN: 703977e18ce5f0e603f24bb486856ebbfb93a08c0423badae351d89c468ed71bbdab18f07856248ee40484cb1395299c5e6a5d\nAD: 687786ec7c0e36d2eded7e8f3f2aa770\nCT: 1b81ffefac9173a07431a28292f8612e8c792bac220c922f7484e38740a822eda572b689227904d3e637c57db1a1c3edb6adff\nTAG: 73f49cea4c7c5f57aaf7705f\n\nKEY: 73d464935882c0b4bdf2beea9aa95411\nNONCE: 52d3acb584a02a69e4c99b55df3b9fbc1ef24f42785766c61c3c2bd098dcf0a3150de42a05043318e29092a74237b99a0c058ca7897e4bd895ec849717d43256961bcda8f251ad27d2bcbc6d30f8f3c401b192cfbef5c58635793d7d5e2dad76c8763aa54505473da8a7d7cc0a7db6042268ef9f3323f946bc59cb3cbe0c6563\nIN: 587aebb636c3adcdd1f6792394f0dcba32de694cc23fa2a59d072992b87742c3037b70a22b7bbe942f6fcd4e0daa0f990c6bdc\nAD: 52254fac784659ead82bfc5ee1728796\nCT: e0b5f40a43286f7b7d3b83944b00a1c7c59be88a075763d3d8739cac977e729c182644cccfe1313e87f4d149ca18d58dd5622b\nTAG: 90988cb4858e4d4a6daf341c\n\nKEY: 0874a41add309b9daca253e6e6872da8\nNONCE: 05e4c313aa39c7a3ef3c080f8a23f1d722766babed0916b838916c65f8096e572a29992a09e74fa947c2604b1cd16c073841f7488dfc4a82fda4a8622b1ec0b36db9cf690faba80dea4523e75a26f7621e714ba175060af531a1811c9965214e65863b1805e254fd550fd78acfca0158f7f91509a94ee535576f0a5bbc2cd430\nIN: b7edc59f294eb5d80c29f4e42918e774bcf50d1415af79a1994b9f9a28da9ca6d135bed7cf63cf60fb967065ec8111a26ca203\nAD: e6745c1e989fd974749e15ba7dc0bf26\nCT: 5c1499867390911914fd9612148838f6b630ea9fff2136abd88ca1ae8a4ae3dbf6bac15139ae11515fae842e89e8c6461a63d4\nTAG: ccf74f47a6cb09515a139539\n\nKEY: 14e5e48aa48677bc043d0b6c732cc977\nNONCE: 5363f3ef7f5a41881baf47d068b8881cfe310227904fa8ac317c7d4a84b24e51177b39b1bcafc2506ebf8eeca1a133c6f8e384d7898edf78547fa409a6f4958b288356faae9b154055bdff20334b49e4eb3fde51156ba6075d2619d4a08b9aa76e35b333f937390cf372b296fb6a4d0457d4e4ebf8136f7761abff7319097f91\nIN: 35005c01f2394d653d4f13949faead55b99bf6db8684feeac7fdacefadbea2820ecb8f26ab3e74fa0dd10d3f4ad7c2dce5a4ff\nAD: d1951ce9c029b5723ee5040afcaed818\nCT: 5aa01adba883d727640c51277a56f3ac38b96b7779603429751b570a58d85423286be82b58d7bd44d6a1781910cec05b2a4d08\nTAG: d89a3819cebe63f11ab8c252\n\nKEY: 40c088a0677e3422afee2959db479fcd\nNONCE: 54cfb5e638cb1b8a3006e9d6f2b2bb5c650f1433acdb750b986439d8c688eae7c13242375ed498a27044914adec674f1803c101362a2e4f463f3d2fff6ee4120baf9b213bac7592877b1e0d3e6ebde9d26965d92476be4a64e2ae2c0d686d90000228c1aba9c5d1cdb8d35dbc512a4a5a97a3031a82b54e9da8577dd7eba5978\nIN: 2e596df2ea44cb25d6c43614eba8adbbd78b6478fa29cc95d2f08c7370395115f65af5a6530eef9e4fde4a46676220832cd509\nAD: a04201b99078b6f3e736e66710e85c30\nCT: e19154555a387079816ff401f81e49b0b3930779a4323dd8303ad56ad03312f58aa031c0f15dd242337d1f7d500ac26c626616\nTAG: 22d696ee52a0e7099aa30cc7\n\nKEY: 61878679fe78b67a61c09e5df02b9eab\nNONCE: cc3aa67525d0d3028a51115f4f3d659cf9312b956cd74b9277cec9a378890ed9c5c7ca7683542d96b729e62cb14b1dd67da8075fd995878ec17e15ce2422d617d0860505ac07d015e08e750be4a32cb1568f7a5497d3232a18fb78edc341abdf508d13a196cf3b5d61cd8a29a3e461a60a1845024ac2e8611371accfb2cbcb4d\nIN: 88ec346062e57ed6a2f1332f87c982c0cfe18c9fd6e82d27e5cf2efd05584bddb5fc9b83110805a9790605ba5457a9b80d0643\nAD: bb1930343845caa015ff377a63538ee2\nCT: 3f810d69a82c65101c21e19c289d16f331e3a4dceecfd00fed8ea5daa20256dc5dbd90af2bb9708619a30688c7e1f1a2361f02\nTAG: 1415cd48c3e5a080f1e28223\n\nKEY: 7d9d56336c1b25a747fd3f01bd75d21a\nNONCE: 4bc16b5bee785b7bff953a010e0613dfa8e6ee5db62e443089ed667248bc69e2d9c6bb5f1c0bc2f615e0f8f8a4e7b58225ce728e983409cea6aade409da80c8c69e1690855e13e33b74b0a06a6b6a9f28754a2625e6b208182580177a6416e4ec8ec01042761c656946ae2cdb3ad7118838015484550e0f4d9d3a6ca1d1aa0b2\nIN: 443d91af8faf5114ef270a71e37aa1b010cc1ce7c42bba9fb9202b59fd55a4a6d17a82c1af9eaa9be5101ba559a93a8b80115e\nAD: b7dc883ec626d11fedb", - "938114175e24e\nCT: 6437de19e8d960189c146553752944b411c4df1c00bb2c4d337d29de47d0dca64ca8c55d3043468ee4f8fc0091b80ae53522f9\nTAG: 090238b3902ff49e2e0a8223\n\nKEY: abe197db21d0eb46a86b1e30a032ad1d\nNONCE: 91534927e68a956c31930641cf67b24de72b351c997c445999ba8e73c9d6fca85bde20b8de20a425f2da12faf05d93e4041f1d2a99335f06a24578c15237e5c3df2d92638fb2221c96302dc099df1b6f914906a3b21b2ff5745de879023ba84384e7770859e71b4edf7c8db3cdb1a883e53126c35912bc4ff1a40598c07e1ee6\nIN: be0b361e675253281a965b460094b1564f4cf889528268069b87e3310ba4c4cfa970ca104a80d3981b4b0e8296931553eed2da\nAD: b4830d4453ba593a2878c8db10b50e13\nCT: b22b877a7ac19560375d6f0a638b087228f6ac9e793ba8010603340e25986f169a0a29cf2a511be3afb1a1b25c7e4010a41981\nTAG: bfdad3075db5b58b8a777644\n\nKEY: d1e5fb415d4cc28454910d5922eb8a52\nNONCE: 1576b9f0bd8fceb0e0abcf10e5441afa07544d37e9cd871d0881bb48693ef0dc826b9304b6536f03e9a61a517650c6f63d9935918a627ab1d865f77bb8ff3324def4471169f10c53330c6507d3696b5c8966bafcb6b1a3da4bf38a554e24a71f1f72c490ea324074259c168048a7f90241c0a87dea8338ff3cdd69b64bf7363a\nIN: d4d603dbf152558450d5a0cb7ff33472011d743633439a2436981c2a90e2d7c0f77240efebb60c7d72ccf67e6807a1f7ccb198\nAD: d06c8c4ad74d21b6afb80ff4fec05c93\nCT: daea29350e1e1809fac72f841ab681f4607ee8557c6485d48ecea598f306a2629ac3787bb7084d6e791884811d81554d09aabd\nTAG: ab431e61339b25a8f6970132\n\nKEY: bcf26e1f55e3e8b5eb00b4389faddeeb\nNONCE: 1f2065c864b951a85b50136655e3c63126f28f57f8c10633863849a0aad858eb462e1b0541eac8b92cc15da9d4f5206f3db89859123c08dc55f085f5d3f3f6905da5746e9d1e8faedc8ca94a8a8da055feda4a7e203b43693233aa5c31f34241c0dd9d574b186a2325a1d0884cf18129ee24553be86eb2ea45d56e75e18d7e9c\nIN: 656ea6bc22b0410085a95cd5efd83f2f27f25d5e2a5a6004b1b2691b69413a9cd3ed0fc9358ff667c02c82e18bba1b2de0f1e5\nAD: d7e0829b42b0cfb8fd134d2e9eda63db\nCT: 00763381ce0d4af99b0a18ab4613d4e0b53aadad9ee73a6dbf031cfb6dea9ce998ed27918e355a08217a0c1aa31f2a2e0ead5f\nTAG: 80a8b82fb2ef4c72e7df5aa8\n\nKEY: 69f5b834d118f505184c17c9e72cbd3e\nNONCE: 4bd512c63c9cce92ab614b1fe0d09ef29edd0bb77ad3e7d3cfb9124a0b9d869ce9219f93c5a0406e72b0508761345e0f8ca440d6fe586f69479ea990cc705da9c4db3c5ba85afac414a1deb992077f2b5881ba46a5381a796367939bf85958820163a1de11b2ea429ce1648b7d2c8a356319f256f06169c80ffc0fc970afe4d6\nIN: b8887a74593d3b828c8f3acf6de318d1dff50fac1d6dff76673ad19780b859b7e955b3694144c95c98f46df9cc43cc84ecfe19\nAD: a11f9990fa3dd40c32d271daad21a025\nCT: 5608d4cb0256d5712828bb3700c6037d22951932adca71f48480e65d7e62f9d8bff3f68652d6234f492e96e9cf5ff00d003e81\nTAG: b300b559933ba418c4d38aa9\n\nKEY: 6984d9c6973c970f54a2e9c7559eb754\nNONCE: 36044e7892ce566660854311207285b01e3743ca7c745bb52807033dd074d931b6e9abcd44e2c3d69bc70aedd167cdfbf9c46ad6d098cb6ba0302f12daffe1ee4de08b0d9bc95dfd79a73bb5d5d4d8f9dac4584a6dd1daa4e929272a68fe489234fd2810eb4ec22a4232eb70bd515618c164ab37cbad48da5cc8ccef222e7af8\nIN: 2d47421d77d8cbe349ca7211f8ab804e1980b817aa6fef5ef2d8727789b7019edde2d16cc76aea86fe1760f749a2eb97fb9099\nAD: 1d8a347d2e79b755bb7a02dc6d0be8fa\nCT: 272e691315130eb7f0ccd7a56e1d1eee37cf02c0de134745e3bb39a5b002683ed9464bd02b2ae0a7ad4a4fe54b4fee087417c8\nTAG: 9af040ce0b11a8b1\n\nKEY: c480a0afd7992526949a793843dd392c\nNONCE: 2f1d9c43f2b1db1adbd3ca24c3d9e9805e9ff6e885c1e23804f02550cb66b0ecb60ae90015574e5e76db966d2f162e84186c18a7c1419369be07243c254df1ec96cffde19c992a1ba0e1f02b6b78436c6a622af658d94f87bdc28d30f6e5d3da98e44565b5325ac69e470e54c3165033f0d8e1197173552eebc46713f9d173ff\nIN: 78fc11ff103c7aad5162f168e18250f8ae58afafa77a74d0d9015fb7e3357a929db01d76a1947b7f771ad344489026326bf5ac\nAD: 2a01e384285fc40fb11d3c3f207f140c\nCT: 2172c8732ad051bf04f4f8c5afaac73753954f8b2ddc1e4f45496f5dddbba50f77be3c796adaea25b36990c701743a28c42d00\nTAG: 7b034dc018ff8d98\n\nKEY: 64386ee6e1b05e3ffff5e6bcf4e5d65f\nNONCE: 9e9cbdb3e18a46671360350eed0d15718704a0e2f1e8249ef2b178037b3c6004c194897f3bc1fcbe75f86417f73a4423da14d525efb06da4872e0bee1adba034750ff144c7d1fe3475f65b1b10d495dd681391a86efb7a348ab7b5fa261780569c3a4ebba293d0a838b45c8cb8c8c511ad89c3d7a9591d71cc2357145b649f1e\nIN: c9e021add63204bc410c8b4158c50b887d2cbc7e131e89e5f4d9ba05e42065b320e546bcd970d0fa81d9880541f676ada00f18\nAD: 8980cf3ab7698d84427b7bac1d200188\nCT: f884eb735ca7eb254931698b4af0d8495182932efd38c2fb7ccd61f98ea1cc3697849410702b8f2483f9022cc80d90b5de01bc\nTAG: e30a4de0b1858954\n\nKEY: 718df11018e1eb7ddeb59d31f50c714f\nNONCE: 5a58964c42d2f6aecfaf1dc8f03fe0da240f49d238e0bcc1772c84642963b02fff233074871575fed1be6df31f6652d4992a3903a2ee5049e9911644a07918d31338dac54fd1b032ff1c351c25ca612ac4b32c8d28259e5130366ff48427c7eed820f73b5a3379df59a294485bc80e12c9a60805957c1be4e5cccf659341a96a\nIN: e259dae90929c624cefa41a1899179514f7db982565eecd294198a565caedec0deac8bfe280e870ca9b6aed648954a183dea5e\nAD: bbed1d4e51b195738b421e352edf91c4\nCT: cfa61bcc28312a8247022b0fce63139a2e09cf3da1bd705aaa573f51ec54d060ac6d6b0ab4f54b09f992fbbb1944258bc3357b\nTAG: 16545dcd0702326d\n\nKEY: c9de9e5ea89e86875f71789734818ec0\nNONCE: a2ae240dbd19410237bdf426d2ec0166832009d2f1e56561f6580fce304eb96ae86a40f70ea1eb2ef731c2d283a91a46bcc9d8fc05e1445feb5a343c3b4142b68b811fe1fa3143b7c7ae94d76e890449385941f21c75ea8fc95915a47378521967be3ebe06ca7434ef05141d3ab428cb9083e080ecaab1457cdc0cfa811c75f2\nIN: d7f78b4c3f4dc454851759a597384f84b3389df9146c0b17291370bf993b6ecf0c19188fdfc61f04787e0db231a7b01c6c30eb\nAD: e2a3f2f9b32567f8895d203fa295b381\nCT: a2b1a98ea8fde0310bba3a19d642d5de627ac5d7e7de3cd502b5d4222b183ec648be92122c835d37f9e21e35c1102c59191f30\nTAG: 4a04fac51790c0a1\n\nKEY: af50d1092ead5cdf149316a44e9bc9c7\nNONCE: 09d46c9f3c6b8dad70b8fd98e7328967df6ff48c87d363b2de5dfc484a145e6bb3024916872762befa8b8f648e5b856eff17674fd203a9f0593431064a4abf09b4e4e3128e2ae20a141fea0993baa5a4ef8c240415a899aa5a16b95442b0723c9a784042d30d7948c4b6b422cdb314496e4cc72c1adb458b20de7175a4950fbe\nIN: dc66282a55caeede24e0347c630ac487e2bbdf28bf379ba2830aeb0a3d3c6f417751beb4dd84e45316378160b81b22a5e8faad\nAD: 1ecb0cba4e7e450d02314f98929e70df\nCT: 8f4b72f10f6af62093f73edd74dea6e88be96c6cfba296f3cbd96246b283e8c76508a785b35a3c808066a5b54c163b5933c75f\nTAG: 8d2651c983c4346f\n\nKEY: 2eeec6a0a5ca9290cf512190aab4cc57\nNONCE: bb638bfbaaf6cfeec56a6419eb888d18474e07e7f86d1a2e21a50abace59b5a01afb14e276a78de9089bbc39a9c8074e124b21784befb36b14994248d4042705cf5a2774bdcf47a84c58d68ac4994600df270effdb613b03dcd58d96b3eb6d28a03a4bb698a926ca19569014dbe2b4ad049ae204bd15890e95b5178a8217c2d9\nIN: 4a70f45e7ddfd60542300e938b6f67dafda91dc659e7356d327b51962f464f7bb01bfd5a225f36cd8b1d5a8aa4844458ba1536\nAD: cfdbeb27e63eeee632adcd073694c29b\nCT: 3bdee6a5fdd27ac90bffe90f94e5416a18c1d83781036579e779dbcefd93f5104ec5b333f991d54527bb4428bb9cc85f6e5a0b\nTAG: df4bed491a517b59\n\nKEY: cb2ed527517043b939ba89d7fa9e1020\nNONCE: 408c7ebf5163d831925b096df084486dbb4f40cd9c295e85def2362c5551d4d5c87e6d5e31cb1e2c8f27beaa2dffaa640452488c2e42b689688d16a53d65e5ac506b7051197ad5814e399463166b12b44820d3f37ef1f406880c27aed1401051170272f560105e14fae510c65fdc1f9688066e0330aae328cf0b4641a294a5e1\nIN: 90ef505ca9eea1c94b64d558b3cd2fd8adbcdd973c2592ae6f074baa0309fe5773ee8b6d25c8daf70cc7ef623d57984d973ede\nAD: 4c869f5ec5c27808fa47c2b600c49ea9\nCT: e7079b35f5858e66f601fa83527eb91df410a7d7ca3972c01efd8a89e7e2ad3a254ecd26367eb2f535613baf9f52a20dfcd055\nTAG: 6796862de00414e9\n\nKEY: b322e52c32abee049b67eeb467f2f75e\nNONCE: 9e4e830ed9cf1bdeac1fcefb3a1917e1d56787e7281da6738393081b3248a5222e2f0a978592a3b234cb057d641ce4bf3f3ac9b7f252f0f7da8d93987f7e534dadb70fc1c8f5a40df2088ce5d3178c69383762594bbed49e6981b85780c130a8c67e07abd448a8844a4f3cdf7bb4c5fe61d9cf32a4fde4eb60b974ee19cb487f\nIN: da059bdae85d01298f76747e6494daac610cdf6ebb012c31c9559e97596cef3853631a899a70aad4db7888d99e903e61d93ed3\nAD: 96d1e59adfcd0929b2d122864d5cd0fa\nCT: 6208880a48917d087a231f1c072e50c914da1ea25c93e0f5b9ae6bc5410cb200ddf5e1bc48457d02a1fdb606802a087b86b20a\nTAG: 765d12dc9bb72e7b\n\nKEY: e48b403aa44fa88045c3737f89f3a0dd\nNONCE: bca60e7f58128636a8fea9482ed7029a41af43ffa3b5167d6a559f1bc69d1a3727523d5b4fc5c755288988eaa9f45cf17078cd73789d0bf6c448ae932635fe6b2a9c30791087092512e479699e566894aede03bfa06d1543f2b262aff16e378876dec673b05fd1de2cec21ee70eb18dac22a0fef9f9f071618641f25e63dc137\nIN: 2ea19b02392cf7e40c36a279d4cf8736b3375947c0fc39f092b42208d35a44b14ef703dad77d8f5e7c79c5915b4cf74dc14ce5\nAD: d650611f9f87f01c42c5d9d31d49c21d\nCT: 9884f66e855ae20f6e1b89f9e28ff7e93833e88adfef15c74b6ec3053e6c584798df4e", - "00a955b62d506ba82f27f8cc10b24aa3\nTAG: 76562e404cc4224f\n\nKEY: d4d43d959001ce67d0ac029a602eff24\nNONCE: 05a8551b57241e18ae2d59e43061cd9ebda4f2d7a5228de6a187d8ebda2b20504e9197a64a4e32270a8ac847b7585aa5f228ae77064e5f9a714e9dc23913445462c33676273252b85980c77cb123f4fecf9ec28209a6fc4d433bc8bcbde9ce8c112c63ffd6d6c4324e99c2f8513b1d4356be0a7d04c86e2f403b0d1b76dac4bf\nIN: dad3faa95b4785dbaa38b5e6c8e831eb6cdf5e9f8e12ab05e1bbaa2d544f929126fcfd67386f2fa65128d46e646ee8a07af2eb\nAD: e3ece8213472d7aa6278bcd2ba562724\nCT: 48a65b796072f1ce96ea7dd4a76770d4184a3431518dc601ce80544a6315b9173fce6c38f178deb1c68ab8a14f35a08a6cabf2\nTAG: 0a048c97f5cd3a12\n\nKEY: d8a02de213870898abf2cb1ec4d61b29\nNONCE: 36650a74aec45046196c21949b5caaab0c063c8d8552549b6ed97b58b6d9dcdd83f38b1d82c93278c97e8cdbf6684a62c50731bb02e59b9853d2c65b3338dfa5aa4403ac4bfa2b680c217b6e7f53325061d534cf8b3144d20313ecdc5bee7bba35b1c2998c90b26497d4b84bbd975795c31b896625b9c1a56c3693f8fc522654\nIN: 6ab1ef688569e757a16da5f79d79aef789b7676e31ac601027c7e42ffb53a1e1be81fd574858061ea931813c7c665bd5d580e9\nAD: 6028c6b341fcf479a8dbb783fa179ce4\nCT: e83f7720b4a79106f1a73356448293ee00b256443c89396b38906b4ede538669b02dd8aa031bb46de52b91872c0b48a35c0034\nTAG: 53ec006397a9b1be\n\nKEY: f8dbf2263ef9a1e6bad346ad6b732beb\nNONCE: 695ad430526ad398ff7e4da9667cedcac88fbf3bac42b35003190a009391b82b9d91d8c7d349435cc7180fefbbad9fbdd7b5b54538d7e9cfd048c4f545d552411cbbb7ac67dd316d97d3c2cf7e939e3f1427bf60676df38af7ad32125d46fcc454996e5b40efc74dba1809ea8df870e4d04c482aef45e783d3a09ab9cd5345c8\nIN: 50c2384ddaa0c593c0c2f01150018596fc7cdc3ab5c4edfc92d0c216641bb209c4c6aea248809ab2c07fd766842161deb5d5c5\nAD: 2b89761c35a62687a54936f8e6aaf6fa\nCT: ff3d6c92bb3b0c797625e43b0ae106cf81eb33dcff205e68fe71c936e18b5cbe5e505b009de57c7c96d92f959e8268cea54108\nTAG: 07e9ef10ed3d8a35\n\nKEY: 473be86d9c8c14815f55f3791b87b7b0\nNONCE: d5a5011b37bdf0c32522caa62c68c3b48e1abd0cb22c4d9dcb812c8a7ce951114c0a5c9db7493dfbd11c001646f67b7cb1e67fec6d69ef60781a5b33c9fe940bb402a2141b8ef144a83d4f44f14284c17bae1c00c13477a80a01be46d77420d3110dafc89e49802a5b8f0b99aadf0fa73509a181aa4335a9ded3a1553e0b9451\nIN: bb945f8e6d86048d687668c656fdb7cf6c218c149bcf77734228f76b7d9ac584e953b477ecbdeffe3e0e9437a50782adf4b8b3\nAD: f26dcf0fd76063956466eeb37a74b23f\nCT: 8bbc6a2a4118d088d56fce3d1bc427954952049e9cca39be018962b884b4e33b7d80080fd47e295910ade5e63e4a5262c19aba\nTAG: f50cee2769cd3c68\n\nKEY: 4c5fcb81f575c3c00ed15ca1b7b8f865\nNONCE: aa9c67689f9c974bf54080cabbab4a6009315cb385bd241991f13539131cebb12af58385be42219884bec15bb39f323f74248b723c2aa09139ae2bbadb25dfc81536f33fd4689b333857f19bfedefd46445e3bb4957089425cdd7902f91c5401a8124eb1ef51f7f9da231fda2cfa60b3c1a293bdd74285ef8ba5429e1b5e8eed\nIN: 6493e147d5992a2a1f3a45713df785ccd1de5240b2c683d0873ff1edca8a8f80f88f760f3745e79295aadee67a162b9e6d820a\nAD: 31af0796682e6da789710e48422e8824\nCT: 9ffc61ee894d26c48517bc3f5646b05a766adbcb70e3ecf363148ae64de8efa945c8ae156c73853f6095d14d3af67ce877857b\nTAG: 3d920bb887eb48eb\n\nKEY: d018adf10adb74f268a7fce81aa8e0a4\nNONCE: d5f0ad2844853098131a63b1b93e45546642462d61faeb77b6549947c9e8c39397d888b6a4abf906ad7fc28dff7f285e32751de4b639a30635d1a1a47abe3d2dd94b563eba2a2807785de2c1b20918a89883b3b96e5b263e2191597bfe540baa33f4eaa90f12bfa318c890297f249a92587fcac5e4bd4caa36fe43bc8b6a3c57\nIN: 96de110637d49093cdbdcfec77baa861a21d2328c0d23fe3fea7c44085914ff1bf03937046662dfe8ca57bd74dec3d975b0b52\nAD: 1d6eb48eb6c4b248058b941ac1cbaf4f\nCT: ced21951844e1435dd97dbd77eaa33d108aa7b4b2f5bc09c723cedd9767ff8e1582b8eba6666da2da3358c45f378f7b21a421b\nTAG: dd98cfa3\n\nKEY: b27fef9f87972e14f2a19bafdad2ad79\nNONCE: dec64001bf5eb4f8009140dd4bc452e9ac0b0d3bf838661efb17b40cb16d42f98db12323ba021a8889682ca9c971af77124884649e3aaae688e927ced10758ba30509fbe11789fafdfb835b693f9dff5e70d3991b0267acec9613954c6af6ae489d2af38a6a85d043067df79169519d006951b79107c59e66b57d69639a130c4\nIN: a6054d198540b5d9acb4d4cb26ea221a651cf8d3495b2984d9b996aae1b5e38c8e2707e65b43e17860722c198f6931b73f1083\nAD: 0d2dcbc2a761869bd9cd959b9db16e41\nCT: 712ac0df8aa9e2a2fa5cff886cfcafca9330a268081e8b318e25dfb4bb548b6c5ad5c03d190ffef0944cbd5574d55037158802\nTAG: 2f221b98\n\nKEY: 3c34f47fa27d5fce4837874700e82273\nNONCE: 12116f2bb2642b0d7804d596cc40499de454ab2cdb84819723ae1148dde37d967ed81641ca5065a8505b4ebcc288b76afd9b9da19e1b210267afc785a31751319a88a576a4a0af9e174399676523f08cf7142ed0729483825f60e9745bab249f38f624b14054b0cedc066cac58e31a003f00a7c8855b5d22fe6ef0b7bf3401cc\nIN: f68114da2bac7e69bbe296084b7daef9beeddb6bcf0e0ca6e7f83560963157dbe4792625899f0da558b09d305845f2ea5556dc\nAD: 945449c250b683c046776578074fa4e6\nCT: dbeda79c77299cfdefc9c80af626c2b01432bbd2be9447d9c1c083b1ce8f4d6b7e945309d91b15d92dfc6b95f4c676075c62bf\nTAG: 5ce60981\n\nKEY: 009536455a0cfcf4a1ae403f94d8b994\nNONCE: 2daf42950d53db425ee090a3bd7bf902ce7272bbae5759eb33a8f69bbf2679f2cac484dbc7d4d09a49ccb1dd10c18e58bbba970fe68291ea6f85ab951cb7eec04a92f7a133ba89f70200f5ae5e3aab0f1816ff799e84696fbb7bbbf65eb0a8997d4b3d0b9e3471784dbd40d088124dc07e2edf98e480f81d0777b2d99eb7cbb6\nIN: 188327ed57484ef53805c0e17d0083e3ba07370a1bee24d26fbf1d9c5306cfbac080c12a00adc55fd0e80dc40f38fb98ff2c33\nAD: c4754f739b57c52cbf29b85b3fa41176\nCT: 05db215e89c555f00c1f23e64637f10b9214ba6612c8d83ea43a33fca17c4abdb666337594839c151bd294b039eecb7c6718ea\nTAG: 4ce22fb0\n\nKEY: d669060c67271b8c29dee73ebf983ab4\nNONCE: 11ea4bc5229ed30462cc030486834a251782381d9e878e9a2d697aa3007e5b942b83e64c7b2268ab1e90bd28a3314bf8cac3dc0ce8cd3d21deb5eb1fd19e58f18a2e0c7eda9a09a29ec842f964df6839b2f0992ea03ae4981dc3668331c8a85368c0fe6e0ec1dbfaf4a7354f4df4f5cd0ffd269670eea6761edf428585017079\nIN: 8882611f79d084b1dd0701b722c9ce7d1d3b88dce91880ab2331ebb3ecf817c24eda93cde77cd37e44e1ba99234388702e6347\nAD: a76ed088c37372d90706710f7fe94d12\nCT: 3ce714a182d938e7a7ecaf7dec53269198dc222946552f8c1e5e1c3b51fd80ff257e772db4d1193a9e300bf8862e287ff2e9d0\nTAG: b173c603\n\nKEY: ce51b0d82be03a2c26f37326d2cd9cd4\nNONCE: 16c839cebd00f59fed7f1e6369644f16926f99eb035e3115fea17761bf35a317326b8f0d428c3377b05d5406cd5be596eb3eecf06c113a4191c78b43742d0a190b305df8721bf414df665ef3a1fc155a3d94ec090a23eaea134b6b97a8cf8c4fe54a091745dcc9e878511ad6634ad0d0ac70e0fcd389f993a179ca48dc164b92\nIN: febd8da8d3f434640b7ef55247396d22da1c420dfaa0dbbcb248fabd15ecd40b414f7be8ed04b9d587a04b6194af151e255716\nAD: f771e520da05a31618721a9dc64975f9\nCT: 833d413582c6f48f6bf8744e59fefc43b051364d9fd18ee525881e6ed81256b5d55cf5fd46b130728c282143a6875a5c7e6218\nTAG: 060269c2\n\nKEY: 098291763a4fbff98a15a82f8ec69619\nNONCE: 29d1047b31b74e1a98c42f59ce42ee02af1a02d019b2cc1d056d19296de4451248d7304b2e6e7d4fa8cd06d357b0bbf7a90b37a19c483700e9f14a85a384db93ccb4b85b7a96c97bcfdfcbf06cf2911ae751d6030f9ca68f7be6d86ad769b28560dcca972971c8f1cf128c4027de3a2fdfd52c93325d38007c012ef1f7463cba\nIN: 1a0131810f4b58a2b8bc937085e08a50a65ead3130423b11edfc24d9e97db6d8437002c70a4c39fce1b203ffb0ad699de7f1b8\nAD: ee2539d14c87e99afdb9d9df49424881\nCT: cb35710fe7737fdabd294f3de39a225c6c393d80eb15421a368d4487e7d85495c2ec2b28a087f5008f5c0c3347f8245f319b05\nTAG: 4c07c215\n\nKEY: 117bdbd62e3f9e224de728107bed1917\nNONCE: f88eae4426c44ef0787759fda4b8328f8ef69fb78f7820493495d9279320877cd82a4d785b2d6e4a3286efa1293b27723e0f69b6300f4aa4a246f7198c1a48f3157efc9e17643eb8a1e09fd962b40eb75ef51fe43e6dd84b38ec224ac28755693e1f19772cfaf291a5669acd7fc55592c8ad473f67b3eb05299eb96b2fc13d62\nIN: 89c8f89fb95896b61a8aa4cafc278cc75e32d0f7463c36d9734b9f6d8925ff848478d48e447f40417cfd489fd3c30358bb9524\nAD: fc6709e7b7a80406cef72f781925df39\nCT: a5ff9dbd1b1cffd24f36b7a28425a42b6a140b64ad4b15aa02563108982c43b8854c1a9feee163651f1b07dea9eaf80fbc3520\nTAG: beae10f2\n\nKEY: 4e9b4aed757b645338787eb059a35bd3\nNONCE: 43a5d914820691772851de34531fa1ef7415be9091f6868af8d7579ff790b0ce887e7d364c7108817b05ddc1215c4a66111b5059a75c231dd6ddb1422ac81fdd6b480dc664937763a2dad3a14e2816cddeb64d0a8b65f6a5bf547eca5bbd4135c6a908f33680938a11d95d8e7225e4e8deee22d7d0ab1bdf96313e6532f7d87c\nIN: 8a8183c40bfadb8559d7211ada9ea31e5d0e4b4ec69f26f84c00cf8d3e58496eaa156f0e4be35c2baf12c449e1967b45c1364f\nAD: 96f9c7c73bc4aeb5b732b420aa07f76d\nCT: 4242605abc9502b80f6c0608399e47128e0ef0947ae44afba141b1247b54d2538c28fcea9de4f4dfd38024637b796de31f842e\nTAG: d88f4594\n\nKEY: 0f719ea71e8b92d85b338b4f49ab0e02\nNONCE: 3470efadad510fdd6f22bda7dd2ef3e3929b433c87613efa7da4a926892dabead0e812250bad44f6069906e7a3b9c8be029", - "16e0848209e44f86d292a7846e81baf84fb98295f397ec4b4b6a0b70078404266c0bb08ea5e48528c6a849f2041e5a3dc323d79e1157e47b0cede830312dc120d925c2f0068218369308a5904e2e7\nIN: 2190e79ca5687e6b29aee0babbb12447d1a64d0eaff4b0361caaa989d632227f3c2741569eb7c7ef2e92a0d5502d41d61012c8\nAD: 2c92fbb1c6af52cc76fccb4b894bfb96\nCT: 192eec94ab739e047daa906ec1709d5782d1c62c2e146f85d587ad00b5b5488b92bcb2a572d1fc60ddf55e49f3458f669e2ee7\nTAG: 364bd072\n\nKEY: c6be74ee96087f6197f6fa2a9a573d6f\nNONCE: 09862d67ceee125fd7c90fa4edf6ed42d880982456738a25bcf5ddcf1f050b9896fb39362cf529e9c5ab008c274be8d4dd80745cf14b17e09341ff07354d3754db495f6e66f8ee3aa65b9131cc20ba1b0ede17296d9e2f56d6a561761da16e6a1eec2368397aac84344a0bde4983bcf4554a088bbbd83f233bbfc01a9de36c88\nIN: 4505f789f9ef46ec4d9b1ec995f624ae7220e77f27357ab97bcdd36944e978c199f3a569d3486f7d3b68e854cb1c846851fc1e\nAD: 56841f9b6c5ab07c08916dddb14878ec\nCT: 2937bdffca5ba18b2ca1ec3955433fbe4f433db111ad07f66b53b8fd27765e230883e82212f26bb8ada9ab69d0cab45c091a33\nTAG: 07ced234\n\nKEY: 9820bbc308c34ffbeb84784d88ddd809\nNONCE: 7de6eb75018f047e8200426d73ccc00ccc1e5c6df730847a5db77a7fb97a9bd69b9702ac5656a0180581d8adef9ec860683d82ed808c0bb29e9ce96d02e19646eb4b8804393e7948ac46fd04d41cbb30d8815baba1f311d23322fe60936833d6874054a5b5d7b07379574f551ba3867fa9985c3413b484bcea5e33031cf4dbed\nIN: 37764cd9a63fc01ddf22ff497f0d6eb74965d1ea4db4736221a83c747da4121c2a5aeb1e1c5d8e35d0c4489c7c7ea92155cc7f\nAD: eba59cc14decf312939294f705c9f839\nCT: 5113424593a98cf5d2bc0c07b4e27ff6e0f099bf8778deaf32ff609d06618ac3f5ab68d4db2f0b850bc7d239c938f2b2896980\nTAG: 9fe82778\n\nKEY: 2e5ab5c776bfbdbe090ad2c89e11e3cc\nNONCE: 7f1b98a48f89c654a0da3afbc775d77b48031fb1006118ee1f5216e696109549e1f587903a33d13c97b1e97aa07c1a3fcbd1a7f6d61582b544de86086ade22a9883a76134738a1f948fbbd951e6bcd97239b1da1bd7d5714824976f884a6e133a7beaaa22e6d1a78462ede8f5f0fe6f31de3dd8d74e225cc440a57f2634d7479\nIN: 8faba3ed3adfbd726a1209dfdd0a7fe5d1b18ad64bddd718f1a31a76e7b17f9c84e1677aa7a164307b315f18c2f02be19a413f\nAD: dbdd4c462aff19a4f954c06e1e2778a7\nCT: 547b4a2f05877a20568bcae2acff50b10108dfecd28c6257d630bbdd2d59c1c278879a4dc977d211d8de7ea358518a9c81b7ec\nTAG: 0788b521\n\nKEY: 32ddd8a224e26558d27f571db699f706\nNONCE: 8c0109365544698a067cb28fc3db840971d5f4fc1958361c6faa5fa29b4096b0998007147d0503752081e265baf85e6c93571448d1282ad188936f0232960135358666e3cf22aa9d82a597f9aaff5b4696fe827fc28cf0c296809cd066ad2a3b7a58fcb5c3c0bc53ece974bcad2a8aeb6419bc9a0d05919843591ce6816f940b\nIN: 33a873b156211f5c82860e6e5e76a129a861c77836d43158889488200874d878d92b35910ef46908dc9b6072113c5dfd9935cc\nAD: 6cd14553b0238b585b2ca76848dfd957\nCT: c149e054ee6e7b761f9c727c26240e7c90c8a3963e25139c0cb10e9f7aadf4f31accb2fcbf64bacacfed7c79ef5a06c7ab0f6a\nTAG: 07708799\n\nKEY: 854dffd90e488012e0054e1c705b374f\nNONCE: 38d844f4356e4cb89206935bed9a0f7bcc2f066352bf5741fb1a2827fb57c0e3bf9d0cda6f9fe656de7b0f1e06f9570058311ad1adadc32bcee72a0b7234c261051c972a4c904c25745856c69371e1989df45a3555b3d14400b6918afdcd5db832ecbca1645325bc9bb544222a06b96f48597c631148897373da6e6ca51e4bf7\nIN: 04a3b172136f6f9516eacc41a0dbfea66fed718d86b68ec7182033adfc0bb6b70b7e9fa862977f3c2fb0905f3b835506b33919\nAD: 74b127aa35344c39869d1463a22e1818\nCT: 8e3cce3142343d51a8c1a1444c75087f6d0bb6360a8c8f81688ea271d81ba7b8bee97f8582fef4b4d2c7720c571d526827d697\nTAG: c0d9c1be\n\nKEY: c115a649eb2a502fce0a7f551d0200b7\nNONCE: 8962e4fec5f0321384ba4e23cca35a045ba2e69c11640fbd0ad699a1fca522bdb8b81495d2a1f57fbf9c520cd3ec9aebf3e43b02d9784a532a97faa6d0ed17a1b9096ee047f0eae50414966b8cd6071236d7059a34c8dd1d9ba8ac73d5d93040ef6ae64fa9f5786d4ba7189b1ba89d74aeaf5e65600f06c5d9fcf7c6e3d76ec9\nIN: 0962e13f76e281942aec8c9d7bf59ccaf702dea49de484280e4cc07bf44355624d262e5b42eeff46a06eb798c0dcd748aaeb66\nAD: 2ab286756824c7c2d53f98ef7075fae4181bf741\nCT: 8fe59aa7c112e4b5000fd82f194f0f9b15218f072630df5870d1c8ca81d7d66ccf95ddd3ab3c603af2fc2bb9edca00c7bdab94\nTAG: 9eab1e037e703a777b76306d8aa660d3\n\nKEY: 1bb1b9eba461433a4f2d74ac7d63209c\nNONCE: 9be9f6fa0c5daaccb26de49156fdc5e1cdb4a03c8edba66829f0e597174a57abb81554d8905c3f32e4d12d72e34dfe029380303ced9b107e3f39106f2c1e4eb010ff5015f1166896ebb530950afed34b48be39b4404b0793d4462c3c373812e212437152a1966faf5b5e75d7dbb8a328e5350709055141003d5f723a02344520\nIN: 7d4061a240655071ce3af2eb90062e3ef10996b26c1bb1e007ec07409f54722eb45b0ea9cdf4770016eae55b3c4f9466255a82\nAD: e34766f7e41ca7ec790739e6058a94c3f5144ebd\nCT: 0d27c1158a2ca08897cad3063a54c54ea91b091a5983cb86cf6768848efb9c11e9fb3b002ef8500fa0bad1403ee1dd1e61357f\nTAG: d7537fd9df928ce64b8a825ce499eedf\n\nKEY: b1f07f5120c153eff2f179ebcea79736\nNONCE: 21fde08f16d407e6b3a0e267b1e46846ac584ad3ab4eddb9b0dc40d41677ba39f141976cbc271e901fb26188d3b7d2b95fc8a1db6facac52e5e7514799f34a067dac4e4813b08b3b47672694494c99e62179ee7e943e0431c8f478e82687b6aa34e7075c26e70acda7960fff319d65bc9bb5e729990cb4cc7ba078f30f6769a8\nIN: 2446466edf2dfebcbbf66946e9a66bf55e90ff50bb172ccc1f2dc49899a77b11f08fc07e9c8abaed3ebf0253c492e98fcbd229\nAD: dde5ba2adb28e880229ec1f822492dd44b4801a9\nCT: 0c7e55971012842a469a88b137a7ea6d68ab993a19d54668cc5ebc72ffb527dbc2dbb02f4ca14e4f8daff08f4c5c02af9ed3ae\nTAG: ca65cb2282f89ed06f52f219bc04b38c\n\nKEY: 8c5cc57fd55ab3097baf3351b333590b\nNONCE: bb09f0ac7291825f51bf7e1518f7db551bc0ca0adb7f9396cb47e146a4cbd2a659301113eb15be719ceaf8accc5408ee379fef309651d5c0b949d3bba0ce42929dcfc7e7a938281892bed3770070f03884e2c2c678b363a27303de328a544abd5eae30670820985feb9de64aecaec2c070885e79ee59449e11a7137b68346350\nIN: 4839e248e352b71ff012ad6698787b6a5aee9d26a2a867e3ee16db47fe2baccdc86e32dae428bdd192687fc10fc7a1859a6761\nAD: 1df727b4f00a905512ee334e85601bc10b8a6d1f\nCT: 63c067c3d684fce1927768a412af0e87874777e0ca71e4c71380d653ba94f802d27de69d882d7f539e90a884321152abbfd054\nTAG: e949ec14e08d57e64901d401b68537dc\n\nKEY: 23951c5c8d7c9939298b4135d2a53308\nNONCE: 6b8666e9c6486c636f8c95c3cc68b594f36aae5398a1bdfb495d2ddff1fd142395ddf2851132db270cafe5fe9a95041e250a701d3c869f6ca54e3e56792b7acd925371669753391c5ebf7e6a7f73b2e12a48d013f69d8f9fa578daee90c234a2cdcf46240e8d4dc453fd7b1d7168489825f172e1cca424e4f36c5aa50c9332a8\nIN: 7bf0a2967377fe4b6c4861e2eebdff17875a3d300bac851420a2b654e8c9789db980f4f462afcddf7ba49652f833c491035b3b\nAD: f6df1126d3399dd364a3e9fa9c2a1a2d7f82cd66\nCT: 446b2218e525a73df55abb0557c8e30e87a6221c1564ad10548392943db67417ff51a2e70f242d3bc7ae1e9b0c958676c6ca2c\nTAG: 89d11b4c4bdea96d94aba5a0ccbfedb0\n\nKEY: 815820981e091d4f6c7353e25e4b4a24\nNONCE: 506782f582301d9650790011099e6d655d8bf2ceb99befdd14c3a118febcbb25293b5a3e9de83cdb0910198975aa247c407b3582eeaf48fdc2186aad8b8ca9fbea2d9593e023e4afce476db5ffff1a5c84742d17cbebfd1c3eb868c39a77cd6b1af6f2b52bef8c772d95cc9454baed57b3b229b63c525e0f5f1cfebb89b3c5c7\nIN: d100203b16d41d72f416bbe113f215a9d107d2eef9e9d8ab42599899c2a00a97aec1bb3acd9147f7f6c30a5d16bd9fdf81c1b5\nAD: 2758a29bd9ffd639386e2bf0c1f7a89787248cc5\nCT: c9c5a639396d703c4d99f2bf20bd8145fb7d0c8e2799e45e8c349501d897a4267bc8e7b842ce6e7ef2b4e895d30dbf3f591aee\nTAG: 16f788784c34e7635418541d1f5fd260\n\nKEY: 6ddacfbe58bc66091b6498e7696134bc\nNONCE: a4dae0d14ba6ec670947f34e329374467dc0686ae84b969dde4a00301e7090e4915af2b71c9bfad05b7264b637592414f37407dd5b715deb53f115bd12ade348d21abfde35e955d1acad72b608ebdc8d291e99ad8fd498afbe5d4ecb9f1e10e4ca4058daed9166514b5fdf176c0788504762168f13c99bceabdfbeaf03e4f0f4\nIN: a4e21642d3cb76d5d5aea209b13cea5b2436b678457ed69dc52234297f844ef4cc7edf367a186dad74ceb218fe66ec3a1a6fd2\nAD: f369065f15e6b5c8163223ec12f4ba76b719228d\nCT: 6cdbfcbb48461025e3eaee1a06e4c15832c34d05d44dfbf1b31a46bb6a2f65d84b0d60f03fadffdcc4349f91e640cc28587915\nTAG: abe5cb79b2dd09c6ced4e25c2292b202\n\nKEY: 20d47a260104ce3abe76fbaeb498362d\nNONCE: 21cf043b1ca344b504a430f8a6fb87e4549e5d6a649e8d8906961e19dc11ad49b495627b93bc493dc5ec00ae2ec229836eec83326c8ae029beb4eb5c151447c5cead583bddd1e62cca1c86951cb9fc52d06dacbcbfd3dacc0a78058bf2c40e08285bdeaf06cc89d6b73672d218afff697dbd3db2231f3dcf1aef38b8fa947c15\nIN: 8461081c2a7f4b425a217bb5c9089e4a0e8af809e69e390083a64d918cd8a88e0cb59553eb5ef01673450575655d5f3cc0dbc7\nAD: 155931bb72928729377b76a994eb7be26f2e9c71\nCT: 2ba0a5f44e78c47519b2a0418534b222503d5e1226a2561769532f82c27dea92078b9cd38098a61284ddd36d1e88183462910b\nTAG: d283f26c15a3d2d201989495e95d0f4a\n\nKEY: 1a65736d0357f7dc89f6ec338bff56a8\nNONCE: 88313b702bbd43007b343a96f2cfe9f05f9b82854ac70a4378ac167d3de9135e8f04cf5976d04b7fd78", - "02da4b96fc7463f082ab3bd5fb23e70b65afa2607fbd68376011195771bf47bfc0ba1ff2693c117be55d02ca480925055f241ce9aca218f379f22e96172b0c125136c1569df61ac38da2f20c9bc73208b57372f33a4f6\nIN: 14c8c171b73313e6035377b5782de7f05aa03f9561d0f893df10495dd45a078fd79e1635cac2f498ef362c01c4276fd899fca4\nAD: fda877ad0bfe7ba47c0009f37f93933c700c8f8a\nCT: 7283cadd8b8a712b7fa3edbb5d81225f03b0a10bf5ed9f488756b053b57870f23c2a2c17acfddf047e51f3e4f7000bee396e6a\nTAG: f061738f0a64e414241958032db6cf02\n\nKEY: c907189f227f0c520d302c87ad640251\nNONCE: a0e6f3d94483c1e1c931d87e89bc035bcc717183270dd8c05186dd69f72ccf9c93f3bf2d21ba95fbdc851852d13fbd586411fd7a07dce4a467d0fcb23ba60f81efea4225d76002a81f3dae5fb6e164502da4137c296047dd27e3a34f7b64a8ec7b9fecaf56c8514a16753f4170ef222999e811c2e344d4cc5dd315c57b8d955a\nIN: 0e893ab81d44e060e4f31daf5a073b61f05f4bcaf3446cff39fffe5397ceb638e4f38f451ca7c9f0480bc54777e4f081e07b3f\nAD: eb70e2a170f5f6060d13ff659ec99671a55d18f7\nCT: 44035b4cfc672f13463683b19bdf00a8965101ce1d0bacd74ce64072476142d0173cbb8dc4e77bf4e19fd31115c8f7d9cb404a\nTAG: bb80fa7ccc3b35bdd6d8d00b68b7515f\n\nKEY: caf492887729e5b88d87c207bffc82b1\nNONCE: c2ad4b6629d0294f1067500839366a1664344590f00e0eb1b6158b93f9f4d694cfca7c0e24d331924737fe7aab4bb69b72c6eeba3b3a2ba2d5448e2ff774495a058c50851fba51c713f82754d13b23ec7b956218e2441ffb6f419d0297ae1b93367598fe0e470cd51308e967dd222a8dbc9f96ef5235b9fa1c3750015415381e\nIN: 460cdc1560eb9fa5a5e5adec561f90afb6ec25527a194c3f62bb8a0d0c8d0af5df6e509240e673065583a02d06809dbb8d5111\nAD: b3e7cd3a9c929539ba1839bc4c10975a338764db\nCT: 90ba807fbb0d32453e766f35d3591f4928709f8c9f9d644b4b9f93fb885905cae6e54f52671baee9796d20e3493c7d3dd4a896\nTAG: 1016be04a039829ac3ab552b07f00068\n\nKEY: 7f09b5a024aaddb6b341abd71d63a00f\nNONCE: 70f309ab17f9ee4962c9acd551f3dd559905ed120e081100cfc0113c375a2e3eee12c210210f086679ea9a11630bcef2f427cd7c0cff0e603610f57d45b63610287910d380f9ea25de01bec52d21ba4f7991f29ac46b1004e68f6ee2da008e6eed0f0ee25455845112e5798a5e9ddb9631b6208f4b0b58501806a444ffee94ce\nIN: 9811918fb14813d12e66517f4e2231c6abdb693ecd16103ed653cbe9228aed5408143566be2f59715c5ff61e21942635561c17\nAD: f8bbfc5d4e61dc0576dea471effe90318cdc6a7f\nCT: abb1136789cb2887793dbd81376ec72529811e7626b02dd1f1132189cd6ffd674905218ad4b5ff5d7688c0fd31a4f8704975e1\nTAG: 804710f130a2d056dfad65c4a34ed527\n\nKEY: bfad153c9e9caff0402d09d666aa5ab3\nNONCE: 1bdb71cb4afa6e8c4922c1c6e975e6ab3df27d8e2b0c1f5171e03ff4338a2b2f73c169e05726db1ebd221594ae45e48368e83055033c9aa7d5c703f494ce6717ed5807bb758529dc73edc11de83b03b8d3641e594cd4318d164ec8051aaae1fe51d283307d24ad2656818792a146edd5880732eb5a9e7c7ccde3fd038697748c\nIN: 6fb01486e4a6bd96018b7506de8cde6507e6da23983b8b640d418a7c134c9fb204f2accf605c4be3efb67c2e2a3243f93f6c8a\nAD: a64ec686498ad4bbaab5be1cc1fd54a001faf610\nCT: d5ca5dd7cb9e2095984e486839d0441a90c8b6ac4f6e8ea54ea2aba6a45bb9a50085b1096c1a16465df6ced2e8754e1c410e0e\nTAG: 0cfd3e3ed40816fa4938e874f2222b2c\n\nKEY: eb59faed15da028b0d61078c8490ff6b\nNONCE: 0bcbcd4ab9c8b26233e836ac545c947bfb8251941ab3828e9714bc7b1715a6827cc3b3494e4cfef9db799feba959195659dde3baecb3e907c664cbf402e572dd237279247a51b2b6866d8d0d72e30f0fddaee6b3e56add84bcdbe3a2f4fa9fe77656d41557cd6fd3e25b37f717d5a1b2596cdb586f2c3d4e5502104faef777ed\nIN: 0bdb9a555938b3553f6befd3d983ba55d9dce963b07f6c9f1387e1f88c7fc86876448d5b4ed791e92a6c34ea65cdb39c5d2ccd\nAD: ba4b99e7b5b7fab864013d5ce7485608b65ab5e2\nCT: e6b1e72805d041278ee391db9d9bc5c6ab72f2e14039b908e716cc484fc8e962b1800d8da55992db600060e231ee25e33c060c\nTAG: c40f8ef6756ac90aedc9706312602a27\n\nKEY: 0be9c0513cc0be24b12f2aaf633df452\nNONCE: 05f9a532f28f1456e04b5f6e69d1c3ed482f39952cc54717bde0b2731458577ae61c5f28a18ce09739889de830d5316b1c29dfe0a7acca883799be1e70b56fbdecad55229c188ff630ef2359fcc7de9d163ed7df0da65821d27c3274d98c10ef3e0a2316e2ec1a1468eb5dc63afcaad85efeb006444424f5aba4154e7cb37763\nIN: f94f8c70c5d1fbb6a9a34b8bf9766184c4181ab2acc30a79ba611e4401bf1f82d1a1f0c1bc044d41b59a953361c63e1376fe99\nAD: 46543d54522ff0c9402bf1f4db591c3e1911074b\nCT: 3027c733c4f8414ef7955d59be843ef6f3b8a96ab72d3c97c432a5a19cbd2f833a450e0940a75c7ea49f016d5ca7192b4ce40e\nTAG: 8430d2794852cd43b5cbe039c1b14486\n\nKEY: 28a2f4cd60bff948bf1fbdd9daac27f1\nNONCE: 65e32ea6fbab72e615ce132bb18c65e86577b9f5a5a336dfe977869697ffea6753ed5c1427583552c9f57a498c02a18823c1edfcaf79201bf7e0ce4e229a0250bc85347c128f6ea3b8ebf8d220e409bf886040bfb1c25e41ec622badff7af0e9593d2d962d1b697b517a0ab81ac2a75038bba7a17ef5817b4e66c27852a8860a\nIN: 6910481b6019357bd587a6280bc0a68f76fe508f8a4d6641fa797545e4a918c2ce91d76c668c42867f13de8857f4c229a4da30\nAD: 7512799662cf98bf2a0ca8f491b8909de69576ca\nCT: 7c6af169b07e2b8a7248b21f2a91ab46bbb3d7ae9f6b62e00fb37751ee58a4d40c0b7c4b666905d869118795da811a49e35997\nTAG: a90857226abf4efe01027da109b355\n\nKEY: 8a5f7a00e1e7bff30c83f56fde405169\nNONCE: 9383be33b5e85b976a5196f005c4a250a724e06f1895fa87783e6c83cd44b0c03c9b6566eda5848a4a019f838673b0fda18ae0536c5cd160bffc53ed84bd81f4741282bbed0e1b6a8133f84beae052c7639622431636075a896ee07d8016d6ab7d6bbdf8eb46b2f0c4edcb40dd23fa53068c29e1fa62c89de683409c6fe2678b\nIN: 882220c468fcc92d3f6c80187bb907c73b287b195a9c708c0c9fc8e2719e42993615e51c4ee139c51ce2997f5edc1577b2fdb8\nAD: a3ef7b562d26f3f4f6ed1a56a7204a5f0ade3cab\nCT: 56c699176d3c684e5d861438445e3404dce706c3c67b09cfad11a7a2eeb16bc16ab88c4cb093baa0b0be48919127a97bbd14bc\nTAG: bb76e979a630307da2937e310e8b44\n\nKEY: 6ce2a31daf5a0adbaa28ae4663aaa4fb\nNONCE: f42233cf4fe57e954c37358c21fbb46710c45eef07ebaddb1daf868b432358a9e80314afa2890cb2c1f2a5648b2638fb3ff63b311824dec613c88e44f6ff84d1274b9fd9ccf353484fe599c0e4548d011a0342fc17a4b7c31c0fe646777ebf047380263caf55313694c2b22216880b199ee8e669f901b5fb8279c29d950d9c69\nIN: 9ff706bd7a392e5a45d8d816602ca4c4059074533ed5f7cfa695a7160b068e23b8b8329fd5050765ad099df1dacd133b342897\nAD: c48c6870981b3cfae298a58436af347e113cbbcf\nCT: 731ef59d371f56cf5b6a380b3808f64065487c9ddbebc8effc606aa98682fd1fb2bd452e45520b7eb1a1d5b12b2f9c3f0a21b6\nTAG: b9afbcec85d60ffd3a457e849782aa\n\nKEY: d985ead791bf62ac3fde431bfed92573\nNONCE: ea98d359f65b84e695f416643d991ae27ea0d413b38f4270d64a6148d71f5af87ef00a23feeaaa634e5a0daf86e6499ddcbaaf980f6a87ea2cb1df3de223f961657dd0ab862baea99001eebfeb5a1bb16b22dce061d99874823d98ea67d796a47adaaf7428fe5016ed7d8a2abdd938ff4e6776ac91485a9cadfbafbaeaaf5206\nIN: 78bf1b8e270b244d86c7ac8aed04f0436b02528bcf184d64c94c14ec3f7a34b4965bc6acfd056b0462f83b41cf8bb78d77e5cb\nAD: 16ca9fb47217bc1d0e81aae81bc344224f1277d2\nCT: 48337ca1903663ee0118572bc69b011ef767c7fb92dbda4f62abfab1a5b42926ec31b7f92b7e15926c78e55c9b0e91e6d495b0\nTAG: 0e46d6fe91ccd349a91d51d3aa97ab\n\nKEY: 3389593a5911f04b9f8191ce3abbd4a1\nNONCE: 655cab94a3e02dea68a74fad0defafa357c01ac29b2ef1d7117d10aa44bdb96b9bda46608171ff59f5521062db5f2bd7da557664ced79b1b179d3b792be51cce1c8c5764fcf0eb884c69be83b96bfa1168b1a7a2fceef2ccf648a3f412cf95e74ff26c87334717daff8c48e847ecfb603e6bfd3450bc925885d6d2d570f709a4\nIN: 42eb3b2c8c853eac7d677a0dfe7ddcd570044a852a1be2c13fbbc50feefd6f8d0f9e7838ab7d06f1f6fb7872d3453bedaa39a1\nAD: 769c5383e9d1d5bcb198b01ee1056f940db3a7db\nCT: f519490d18fd3bccbf7a470e8f5cc4755d8001c80b3b78c50fd49beee4b932372590473f4bdb017fc3fe7e467a3cd943b23f80\nTAG: 6eb7bb3004310f43083f83f7ab259a\n\nKEY: 5c73dcdddbfabcb4c11fd2e81b4a068c\nNONCE: f0f056b827a7ba7a73acbdb1471400e4cd1b4ee057e8009ea296adc1cfa2bef3bf82126b96eac0b7765bbae2e2e31226d6bbd26c1aba15d7af9660196384412abd2de000b9e8d1874139e895b834d44a871eafbf68e7a02978ff4a159f53a62af96c5d39d61873f339c3ce721b38197dbd9d453b2c6eaadf7dee55e3940e1f20\nIN: 4e805aa24c65007e47c03bbd4b3f31c3daec7e53e39539a59b4a838bfbe86278a51bbf0560b84c0f1e7cd1f4c553c2ad91ef39\nAD: 05e4bdf1bfb29a55f69f651a61b65d4f852aadd0\nCT: 40c4c02b5daff9e4b67241a9f5955b18142e39a33b9cf763f8d09031ca56be9660a629031c5b6b5cb1cf712fae6b1e132ceed0\nTAG: 3807e87d684278bd8da3f0394fb3da\n\nKEY: 7b8313a654d8a8238fb316abd32516a8\nNONCE: 81599d45aec92fac0f89784cb91a8c0a220c146faf4cee80e6290b5d2c3c608b2f1bf6464fb9c1c5528368240966e79109b3770fb2ffb9dd8bbefb4cc4e8b33cd728a24fab4394ea8bb0c18fba017b7068b60ed95db85c8fec4d88f92e60a03eda79d7d5b04c580a66295701f2380d0d6ebe365dbd85caf2943117ef0d298d8b\nIN: e857973b967af6face71f951e32e6e3b49d50ef8548d037bb6216497f2a685b94996d0714125063fd9dd81efb81d8603a3cbff\nAD: deb4f62a3548d20d15534ce81f37753702f65448\nCT: d7348c2fd51dc1141ae90e1e01af9da678d8a59e20e07b02e6e9eb5d6f581807013d74da55", - "813c45c24200da5b35a58186af2d\nTAG: 1fc08233787524eeec1ca93366ff9e\n\nKEY: 91fa753c031494db4c9e7c32f25aff06\nNONCE: 8d43d6d66018090fcfa8b05171190929767cb165a3e3ad57ffee92dd2a9660b112dd3cb7b137dd161571fa0f9385b16756c816ca1305066d22514c3fff68ddb3f33d40ad88d4687f03359e07d9a2368818a5bb472ff126948e8965651b22962f55549614f17016580e6adf5c953dad31235c66dd2f282c1b9fc877c63dd24eec\nIN: 806146b923b639661ce3b026e5c2dbebf3c928af691b14c3f093cdb863f8536089c75e622a847b0d292c985c56f9b6ec10ab30\nAD: 3ec8c213d3c4135903584fd3b144debf6a9fc33f\nCT: fb2295f55b9741cfcf5f14e8b6602a27a9338a4574b86794d3760cb24d00011471c6d1fa59cd1d6b506988b54d3f683e67eec8\nTAG: e538582f85035d6b18604df1c0dbec\n\nKEY: e65a369e586e2390e4357cb37a21d8ef\nNONCE: e009b50c506425b04ac4d9bc1b0bcbbac2dd41beba2a27714890259758f424d858deba2bf54ee8feac470131c26fd4ae22de54a802514c4fb4309ed37dbc715026074cf715ead42962784f0db96c07d6db288c7dea97977132dca3483707c53d91250b68a3991b211bfdd38f5a1caccaa5e03ffb2f01b5af0d17a82c580dea76\nIN: 4df325ff54ec3183e2c3bcfca6809cc27bb24fb98c577bf634a5cd9820df942571c1aa67031adc3799ea8e109c64fcfb741667\nAD: 3193f9d4e3451fbda7de85fd75d0876dd0e6ea9f\nCT: c18735859735c9cf2080709041b339bcd4594041f6f46af6c36538da95c03fb915a6676dca593dc90b2a4a19437f92bc458d3c\nTAG: c73cf0e9d84aa465f153144ea36986\n\nKEY: f782170801a769016e32bbaab88f556b\nNONCE: fcb658fd03bb79139aa95e7f1944104244fda5ce4963740e1658fb5bacfcecec106dfbecbabe81e1a512cc8de2e998c27eaf1071bef1e53fff5f0101a09a51df0525b8cf16abc35610110b21edd1b8d60ba231c805db8bec0edd584aa2d06cc43d17a8b20d82b9c24dc038e1829e30e0b49e9a056d150aa0107785735c26d2ba\nIN: b126c3878afa910dc630f31365b498b153f304bdbb16c3bc4c004b2a887e760c116c920bb10c3895a511da0c0bee4762b1a658\nAD: 8e6752d1246be4f980104259c0c6e7920a0f1b90\nCT: 408873911fe8cd6266859d743a4480914c0e4d625c2847b411248eb031fd9767f339394eb65ec44728547a14b0ae522d9891db\nTAG: cd8a99cc1440f85682e9db976a948b\n\nKEY: b885a39d37716b82b8d3e9383c7b9b06\nNONCE: dcb8ced3506f7fc139fabf22d5f617910027018e6158efba33d69c6043f56810b66d8fa05ec69421d65df7267535a17a4c0a480212a43b43907e7bfa82a06cbf5e50eed77fd32f81bc0b6f36164723750f875da88e28c743ef626b43897576f19696e20fd271f77f2bcb08a6ce0f9428230642b83a5ba127914bfaad067ae038\nIN: f29fc2b114338d9f3f0a022be8bb2b432f75634f8648ca27a7c23d4d57cfef0976af026a405f8e4f522b9e2c593790a0b34ad7\nAD: 24d3026d36f74d09b554cd7f3a958a9405940baa\nCT: ab60b87d68ee28e6aa5073ac01112ea305aac2e8bb2222437b86d886fa172c6a886431e3a3bf6964142fc87030bdb7fd00c5b8\nTAG: d8e3084f36a707a7c4e9cd90e81e4c\n\nKEY: 3e4e95914fffe808fddf529de3fa8925\nNONCE: 6486479fc88e1635aa1caac13327b170549505336930c96cbc52c56eb3b396a54994062d90be29a4348de841aa5970b7e7f8fd3f35edc8a11d45f068500e3c57d2ee45b44ebf490d1593eb66092a8da38dc007e36a80bed039fe8a6768b0aef180f29c85b737de6b1fcc27411834b76d2455cf74b4911c9bd63f04de98ae37a7\nIN: 0b2b015fa31bc74a16d66b32e824bb1a620dfd9d21234b74f3cf835c45898ffe3525634dd49fb84afae697e1ead6ed2d97597a\nAD: 92fe39ef951e15933f592bac70126b26fa505170\nCT: e82aa52e563537e9d1ea69b24ef4c248adc81ea4d1d508af9a0c0e90460391b990f791d76a6fabee69a3535bbc46ee9ae76c80\nTAG: 208d9dab41ffeb2d750cc6706d3ce7\n\nKEY: 8952f5d28d0fb9a5f7b7f4c0f6db8470\nNONCE: b307b3a14501eedd0be1201304469a16faf017d23be2512fd20fa7c73a58d7edfed38f7d134cca83a8b363c710f6c4af651ff2f27920553ec5f024ae7ad359339992e7b586eb0ea674ce0257e2607f6775cc06e44a9640eda7fe9c78a765ada82b5bf1215399a1c87a89de36d85a3957ab18457f6f6302c465271dc6d4beed97\nIN: d7fc5ab7aaf1cd256a3aff9aeea49779c7be9ae5e0f8b4e27a957def835936fb11a321746ff2c5c87df5072432aaa963dcae34\nAD: 8322fe96f79d6c8a0e38da807ae8c6ce0dff17a9\nCT: 64907c2e4d15fc093fd9c218d84856f11640f67f55a10e2275fac322809520da0a144baa423680379cbb999d50185fe12265ae\nTAG: 045f5900af8fcd5346f3bd8a60d2e9\n\nKEY: 9952d2b37b6230aae13a0e8d29a2a956\nNONCE: c4a96690a0dd2287b895eb6b0735ea7495e651f873f1286ffd8476101fe92f588ed3af725410f82c82c9a735e28b2da5ace53a4a449cf37a4091f5ae44bc0494979ca37f506a95b58163b45ed3494cdcd1bb461cecc9b309853f62a1c60a72fdfd900f0b68b091b1f9c530a259eb1e9777adadbd939e7c3c86e7f1f29a2a19f6\nIN: 74c1bee746ef9d781833eb0b9db02b77175e2273e496d9a8d7e587c27af33904e52e70348f8eec85493f3021c36790b250e6fd\nAD: ba50b6ba882827721447daea79a6923c7dbfc175\nCT: 7fa3e0cc3c40990daa34e6a6212a82747b0b0b663377ff69da19c763beae328da3c3fd42feefdc2cc91bca0530f8f569f4ee9e\nTAG: 83a5ff593daad149a96b3c4b181178\n\nKEY: 759b5716012c688c250765b52b54e29e\nNONCE: 628b15f7c4f29595bee8ed990987e0ca7297e27449ce65f368c3e476c52cd4e363e93c349ec09535fa9772a7162f79e69a3cf2db19e5a5a9cc01ea4ec85e5e0bcf486e3f79a5bf0ba63a2f6be94e9e592463bc479c1c024881cb30325483e1e12a9188ac6344e0ed6515cff8cbc7c75d1b2611e24d406fabdadf35e57b2edbc2\nIN: bcb0864eab4d992dec06c575d9e7ee6a95590de465eb6a4a6afb53c3e91e1111962ab0013a1418a975dc1e2198685af82012a2\nAD: 16f4e3b844a0e7b66fdd0a21f469a5356ffa145e\nCT: e222296c1354e04ad56c53289d5983580c3ce79676df9aa1ca637ccd518e1463cc39a38c7364a371b97b44677bcdf163054276\nTAG: b67673e249ae5aa8469ed9c6465e75\n\nKEY: a1fdd12a660257e4c517ae006d412758\nNONCE: ebdb86d453aa257da51b935022a424d095e1e0cc2fd223f0fbd3b14bd65b978b28a22008d6a867b208dddacb6e1ca4a0303f3bae64bb34db4da66589e6cc2b6dc14315599e86e1bc62a48a91113543b29646a9ae2d9f4263a5c6c07fa837196738b5f9c1d7813fa7fbe41b4be203401565aff78b5d74f90308d6c1f9718e43f3\nIN: 507f27d23d6ad6273ecf9124738ebd61415acb635e327bb3767edcc59fe0057f82b68546f5c5e2269cbad2516e5cd66a11235a\nAD: dd4e9ba0e1f64cfb1dd7ec4610276af659c330e0\nCT: 27d1fc3aae4901af686d11c6741c9576c2621cb92db5ab6908d38aac55e919515cba943f9e5b6a31b081c7c5b856b18019f40d\nTAG: de5f551a1b93adafa16a6ba2de38\n\nKEY: 25e475166d0dc44fccdfaa11c304df06\nNONCE: 3780fe74daf0d1a37e41ffe7461db63945f224bd3382ea9ed8fdae67d450a5ccb708e0dfc5d9f4ffe2eeedd4ba7eadd1825aca7eea6f2b7c292864a1cf8ea7dfc5e3a47458b37c4563ef3a406879c69bc99d88f8c5ddc70488364fa23b8d27b0a02679e5c53438e572952a3a088ce29248aea0cc9e7143dd7042b85d4f1cd6f4\nIN: 95a8d6626d6152d53414f3c1e1e93af75ed52afd105138a3a4f3e7bc994c01f2de71d7ca9096064278fd2d0f7c023ac61fd377\nAD: 0b9d5dba6a39003f9fa3170b6a1d56e23adb47c7\nCT: 2085e184091ab0db210a69afae2efc98d34d2efd78ca7992ca0e61ad83e9d6cef269692ddd3c2cc8675cedcadaee442c146fbe\nTAG: 210b055491106f0519eddb009e16\n\nKEY: 15c4f929fb3359805145c201892a9560\nNONCE: 7c4a09c1dae4a37097bfcde94e345309f8009bfdfd2beae482d8edabe8009267a254b864eafa8aed7f2c64d758940e270c2b2bc8cb7c045f038ad03efc40c1b7206a02d0424475305abdd302d5ef312418a366ede5de6d966bd041897814cfb92475dfba3ec1997e9b1dc73661ff0d6ff89a357a7fc92a825fe404dde496d773\nIN: e7d52143b24e5664134ad23902a3b9ca4db0fed161e4babfbf829ac9fa1c4f927c0110f632672d6eee7603f267851123b91ddf\nAD: 04deb38e691933f3e0d023ed7eed574b1ec27dfc\nCT: e90a04d222ee8f857a2fecdf2b86b1d616bf49b68298bd3c9d448b9f3fde1250d48837fdded6fed51124ff524276387bef0bfd\nTAG: e5ec8458d33d25418826596b4464\n\nKEY: 6b404d438cbb41cfcb1415ce90086b95\nNONCE: 9315bedf7587620e0071a44871adf9654dbedf6913348a0c0f07578ac4271d51e29aaa0e7cab3dca84708d3d0413fbae500e9454f2e44736aaf2aa9894110568b278bcb84ab118bedcd43c6ba93f717bcbfb7944b5b53a3764197bf95309a0050039aefe79ec6db4e5f8917cbc341f768af7b9415846714e851f8a85705b3b1d\nIN: 40ff43ece873bc0372d13ef33451ce110e994d538f0012776b67eef596dff468ebb292a74b3fa065c630847f706668e498a002\nAD: 01812919b675c76516040ff6e8d3cc880b135ea1\nCT: 1671c8d9094a8dabf87a78b1a05ec3cb4b98f0b2021bfeb1f3ff14c5a1bb90335e1a27ccd4e2c2b52a9b7f0d2dfffab13112b0\nTAG: 69a502ea7e9a2c8c6636ba5654c8\n\nKEY: b49cf8bd2207b48ca00fdcaa7af583b5\nNONCE: dd8d53a2e08a9ab33cf088177c672c6ffb36fd43c394cc35261b4f774db8b54b38cf254abefef1c09b9577f5993dc276982395e00421dc2be42f5616abcfcd3f0f8cd23ded3e8322d73b3a5224a03383e35779b7f0d7b31cca8deea25f3b8a9089aef6abb4546a93522933f56cf5103346f184750eee561f9e811778d6106a9a\nIN: 665dd312d4a20edbd6a38abfd798bb2e66189d6c953b01159ae3764cd34cfcf463ae1dd1489068c184eb88d65d8ae782b45488\nAD: fff364045b92e09aa464560a7caf79982d87b90b\nCT: 481bb4f292bd96325cbb89c9d9e6aafc9397d5290f52f0655e4989df22ac14a5ce6397b18466880d22e7e1a6f37859ae87bc46\nTAG: 691062f555da7147d82f949f1fba\n\nKEY: 22ab52318bfb486699a30ac555431357\nNONCE: 562049dc34321cc6c4609afebbd2e822d794dd8d29ac5e50f38229efbc006ae17f3ad104864c80ffa8539fe13eaea19f876cc7eed67f895f0a621081009ef065c470f34617c4437f43d7ea05dbebc4fdcf85cb91794372884b5cd247cdb47a28a8d7ccf088b0b0704bbab7ed51d8b3a9d5373da1bbc998db3017e9e65453cbd4\nIN: 853708b9407d44592ebe36b5edeb311202e40015f5e96f6468a817e0", - "94068edcda796cf22694eb040c2b2d5735d1543c01f697\nAD: 41fdda86e22b455d630ba339edfe1fa073d9539d\nCT: 9e1f0856200fdfb37ef54515cf3ca177b08d80c9a3ef29b9e783cb765fc8362727c95791e0f2e29d3d6927c86293310929644a\nTAG: 82b43ba40dbc3c081894fbcebb68\n\nKEY: 995c98e264e23e81d74aa77543c5b9a0\nNONCE: 2fa126d8e65f9db6344cee9ae3cec13696d1995836cc3cdc412ee370a5054084498895782605b184a04255732a06835b8134443e2f31e7c9b905524a74de29de9273482b2db6e706e1b2941bca160f2152d3e844642bc239f13d6431e231f8378e397791c1ef7e6c4ac94151939155c805f326ef1b67f366b4f6f1e6fdc9fb76\nIN: 56809ef89f70af8bac20677abf9c74a5ebf4ccba0d6e55df3cf3d5ae5a09fd4f0a1ba733cb82785e987ad21fcc80ca19cc051c\nAD: 258afa150ebedaaa4dd9a898795b832566a6ed4d\nCT: 021292d99d0e6e5cfc5695a8bd6e1aa7aee1fdc682881209a81d6fdbc439fef474795a84315adeee2d7a8484ec77e8d867fbef\nTAG: 4550099541c943a552fe778da8c6\n\nKEY: 384c16bf755616f7f662b8f414c9c465\nNONCE: 1d924cdfab4266e6ad704a44b740cc3694c5693820715f0b41fcf7cb027b879f450b1937316c1428a17e2be7066430b84a0ca82cf60ddfe7eaea32a9dcdc616e65fd6181d35205f857264122fd5a835b5cb009db3f35ec0510753eace33f899f40115f06d9dc6fa00eedc3ca0c03580c7be108e553ffb9f89ce0881e1a70f82f\nIN: f6782f5f440d61e67ddef857e5d6a29bf0f1051f5b0a38033374014720c47bef7ee274ce144536492ec52d72fcc75d97289921\nAD: 278cb45d999c42bfd10a5f3d749beca2530d758a\nCT: 787dcc50e98737f439d098c3a941fa6fe10da9d1baac68ba00be175dd6b830b06661f5c2a93fe4e3ff54977519929d51b2ea93\nTAG: 25925710a60c8d4f39f89eef8f1e\n\nKEY: 43fb151769f25faaedb2a7bb6ea74b6d\nNONCE: 3fc917f56583b71aff49dc0b84e81fd74685036a3aad21289777b384b0b48aff5cbedf58beebed24c5f85db6e85a077f5cd7fa3a733cf9088843f3814885eb0199a0e7ac544ba479a44a3364968b6ccee4b1899e0016f12655d8ab3fbb77a56d51b06321d47ba0eacd614929290d9f72743725751e5ff33c5b4f0effc55f2d4b\nIN: d370814548cd48a692f655f699e240d0f71b47af3a28e5430afb36ea9c723891012e9ba16083ba960de7c109552413c99af16e\nAD: 587623bf400588c0af9c3e77ca4a46dcb72ff194\nCT: c031ff214a4652feb4a9a6ae37f2df53312d50f7e12c02c22ffe7ae917d92964882c53183b3f62e4632b6a849224adcb7f289d\nTAG: 8485ce2dabdfdad6da3e455a4440\n\nKEY: f34756b1ddd14dd8afda19dc54bdf9b3\nNONCE: 60e86b5e283b6cbcdda0ee33b69ccf0889b13d8dd9da1b42b1d26c0b6805c3d85c25207fa9a997b15a211a27c67ee0ff68a0be7d175b0effcde9ce3ffc79ea1b4c0d6e6de03216a520e3aef527376d41092c8d3955d38ac9db2d141ae26c30c6c8528717d8e81d8e005bf915e130a5af8d535c14445571f16419a7e42449baa1\nIN: f432207325a1fca86b0583ae3eb9dbd980ba6942d30d87724758d0e80d1afbb8088024d9cbc81c977b957e1198946deece2d24\nAD: b6c95b85d8ac5e7762e0b95b84e35160f82fd3a6\nCT: a087c5e33c5e8a5d94b486171bc965c833e15f921f0ae2c1dff154ffa5da817343d0fa1af7d2788e472c091a614545eb6aef43\nTAG: b6200647ffd0595f3735a94b3bd8\n\nKEY: f2ba67f9df16630285b33869082c1e7d\nNONCE: aa03bfee50871c7caa8f9f464a33d433db2b3dcd21b91554399cfb62c87c4343037309b517c33f55626d4458f90fb5ba1b4cb6f7e6c6682298175980fea4b535e6da910e5a1dd15fe7339134a3e8c087bfbacea55caf9d21c09f10e08f417d7a184014ec567cb80031ff4020bbe541ebec96362f8116f96cb6a883d2ba5d5111\nIN: 0388e8859ba29cfa7d4b1dd02cda32cafdd152004688817113bc876d13b1fe44308f30d516dafea897734c5a5a59d5db7065e4\nAD: 5b323743f421eec58f521f3e42204825dce68750\nCT: b316141519b423aeff010ef6d5e28baf9f381c1654154152f45d0d135f7c3aeda29f90ba46b379ca8e2b04739ebcf95b838aec\nTAG: f6570f45bfb5370104f8875d306a\n\nKEY: 2f3cdb76055855e6eabe4617122249f9\nNONCE: 08a7bc0c209e9ba97493850a7b553028fc8407507950bce049dc67adf2dc7b0762020b4ba8cbfe9c13b58ff70fd17645d4ef3b6cc3438b29d99362bdfac3a7092bd028f47ae95a8545dc96ad16eaf4268ea37b481f145a6ae4947717dddfa744371a38184767a52455628a93fbe6ce669955fdd42624d9cc6d0c39894ca73705\nIN: de74414d56434eab1b23e92713c627c2ad094915f5bed174d4fbe7bb5b959bd341033400ec9da13308bbcb16ec4b00a1573f0a\nAD: 5062b8fa65780af3a2a5df6dbbe7f691a41d23ca\nCT: 759b861d15b1a44e787f206f1b4291ff5091c3e36fbf4441351f4a0f64402b5498cabab5703d8cb1ddf07d08d37131e588074f\nTAG: ed403b20f4818878906b76a51b7f\n\nKEY: 8523d8b490f049e79bb0395b30c04701\nNONCE: a2f8c166420208cad779bc6549e8f668e1c637ff0dc232fc821c8e487c026ec4f440f4892388bfac6bb07493ebd0a7defaa54f7d3db4254bed2c7ebe9e8a61d966f3c69b610ea1d05476567bc30394db224818f798259a8db43fee953babb043e6fc21e62e30b8a32323033c5afe222db93905eb3d109a1d5aacf6f53d14e75a\nIN: e2375b05efa6f49109fb4c5585f6c03ce03ee5e28d9323ede72e5bf23fb790505f42a5b1a8ff9c50ed57cacc8ee8ce6bc11c2a\nAD: a0ede5f55d39004232b63785a0b5ea5fad5bcc90\nCT: 7e3527ed10e129108a607a28525f8a1bb77d25a5df6e948eb48e12bcffc4a9b0ad5edcafbe91964f6a73110c0dac5cfbbc3ffe\nTAG: bc7af8a3d9ccb582db711e989d60\n\nKEY: f870203762c1c185bf23c28eed23133f\nNONCE: 9f7cc5317511b33d235588ceeca259af739c754915ab02b526c1ee36eb67210127aa9ab23d17e4a9e60eabc12da56c55850c6d9987c5111affc0987f2d9eb47bd5650536ec64ec63c7118e8595656d81391c146720755754c77017dd87167819c9e84d4a52c6107acf806869fa464612885fb450b28ade551c063f4a895d0fd1\nIN: b933b1a58d8736c37c24f2faea3542d3a4c553c3d459ca923df6445513553c84c74cf270aac2977e2a30a02efa31fa219d8805\nAD: 9c66054c51e9b1bfce9d512350b2216004ea8a05\nCT: 0d0e4a917541dfbf00e1c4e29b1cdc1570696b6ecab4179734ebd882b018cb0d095439630bcf627b792d85c9128c349b8e38e4\nTAG: f17769cb5bd82161cfb5ad254ed1\n\nKEY: 00ec11585e9e20b0b17e513f180fa1c4\nNONCE: 7b030c27cea4fe3f7abbef12bdd9af799ba729905a9633a4a9a5e0f0647349a9f473e527e4b5afce5f83865830c2c447cd03d7e4e412b50335d56a65c6212e0ddc5ce82a4a45a0118fb06c1d7870f942278c64ec69cdc0127e7c3612f6796ba851490f1dd2fe700b587356d8353b8601f74880b45a5a0ab5489daf52f247aea7\nIN: 5586b7c6881392ba2f6f992d2c3762da08d0bee2335fb26e48f33d7b5bb84c3f64c70220e5df6543ea3e49e8f8155eb61e0b9a\nAD: 26012d5c90deb2ffa9aa0f1b2a9df7fbe1c30e69\nCT: ae2f04ccce7a78a8a6a93024199bc0611d0d026e0fa8007bbcc7afaa677f18e7fec9088a3615408ee969ddb05535a53eb1b366\nTAG: d5114cf62b92cdd641b53de42a8e\n\nKEY: a6ab2cd766d3b5f1a0bcee9fe6eeef05\nNONCE: 20e667ce1fc8fbe0a4f62b2f2a8c23e4e9f4af7b9085a6849ac62a407990018fcbf14f3c0e8c1a80f9ee23f4f77e965b205a80a0874bc62398515117b9ed7cfd10819465ef7b38041472579c9232b564e0c45e43584a7d8fb342d85f1f15ce94eaaee3d2e21fd1ad6ff9d2ee76248ba5cd1ffef0ca658f3fc35d7dd8440310d1\nIN: c4bdd47cb5b1a161ba89591f325ca976e10b44c8ba14706a17b6d00a636f600447ba462d8074599b20b6028c1250c68d8949bd\nAD: ffb1f77ce2fc48c276a0696f9705333bdadc4325\nCT: de46311da32199cfab12b9c6caca14bb7a32decb35e618bea93c6c4816e6d75ec5cb8317678f6adadef05b28a4ef8722d64e3e\nTAG: 30831ebf428b7eb1e95e90babb\n\nKEY: 7ef42f94915b96e8761c0086f7ef445b\nNONCE: c65463e4caaa7d64208f5d2e31e1d20845622dce8e3b68e1714767b5dcd22217f88b820b7e038504bb2c59902477c86eab5b2b5631e3c76af938ac1b823a832d39aa3e4521a6eca07c6a8b23c22e06a86eb6c7e3e806ef8acc0be66a4f0d6c37b264a0ebf1d34bedee5780c35264bbea9462b0749d5816be9ba0ebefc7b47cbe\nIN: a52c538d268be72c7a3bcad88d6405762501d6fb82c355f8ab4f106e7f1c5ab0dc06264814312164ff25a7c72447ca49f33b04\nAD: 0a8aa2749c87c348c136b7f660ccbc9e8567430c\nCT: c59b545a604ce757660c25c127b693f45bd1a9f100dd48bc4828f1f91dd8054e3847f1fa691ca692a297a56a0724de29deee0d\nTAG: 6b7cff6a59d08ae66f8ad6e756\n\nKEY: 5f4414f663e6419f844758ca6f3fdf6a\nNONCE: b1d3a85c636b18e8d9c666a802cf494d304ba2776c1066dad4cb31388029ae5465b0465a1582ca334f7110cebb69b36e75c1f483f1308a141f777bf6bf9c8bfdcfb725d1fe3a271d1eb3213f4e3e1903ba0ae4f4468895c31ca8e26911bdf42748d83ccfd72c375de59b05095f40723b239582a2c92a8a267b14d5700661a79b\nIN: ca4486360969bfb672ac2819424568c3a9347177129cd159a1e783475352e8b1980d23d2900f173879296c92c832436d12f435\nAD: 9c28e2eb455944a549236b0b099aba050681980e\nCT: 265d7f18f207664de92dc1a4d5e25edb45715ab2c756175db22b830d77f12ebcaa1df270722b7035880f894c4fda2105f021e5\nTAG: bf35cd473ad197d9e208f7618c\n\nKEY: 04982fb6024123478fee5a59e7cad822\nNONCE: bfcecd7e22ee80bf48abc27dda380f252bf225220a09c8dfaf129a2f2400af66fa856e4444ab28c54093f1d63c2ea94cf04cb92139beae0795738e35d09e942d95be7ffa0f6ce94efec8c16c6b9676978d3c9ded4d7c14b6b47679d744486c0c0e143bd14b219c07b741504e165dba64c72c01777c6a4f76e7d32ecfc78cb4c3\nIN: 62cfdfbba81701606fc7847fcda1da3bca0ab580eaa9562238481f4cbf5df415e8c238942ea8c4de7bba8ad060543b7248a315\nAD: 6b62f0f84076f4744e38a1b12c4755a6d352634a\nCT: 6a316f90303159d743b8bcc5671286d3c4dd509d9f01fbc017063a99b5fe6a236607bf05371866e8fd2834c9dab420ec9b897a\nTAG: d1d9cc77241b2b6c38075865b4\n\nKEY: 6da2094acfe25f3c7792ff021f1e3f76\nNONCE: 38307f91011e1ace32099561820815f7bd1bfeb4ec26eb8d82f925dec8c07df785533ddac9272be3f257547b940b3827e81330dfdd20a3668a5ccb603a7147db97b1e14c5d778547f5301478d4ce8b7e16968230bda4e", - "4d2e9b66e949c21d230ac7e767cc92629bfe2393d141cd8811fec7a6139732a207ea56fec4dc5a0a971\nIN: 9a4b735ea05c9a070976f68b66b04a779ca2f272f042bdec89e3fa88b7063bee29864dd4b2759e0594e75174620e78c3011473\nAD: 5c48c9ccb578dec7510468f6714d7a604b508e39\nCT: bd387a84d5cdb9152697f59f4c2f86c469e9673468643375b937af3f5677651dba53229fc39ef94f5ff0a30b1401820f3397b7\nTAG: aaf1e20164f8e207cad92d2d81\n\nKEY: 7fbf4f7ae683b39697136a5e696c5fc9\nNONCE: b844bc000b31853f81d555452ebb6c98114ea6174c61ad2d2a70962160c17695547b25fffddbdf53adf03c2c998f89a743ad32c77222f8720af12b156d6f43b3c1b963dd853355177e571c41595acbc10970ea840b6cfb0a63d522dad7bd2126260b90d0a8e7785b2181fb07a601bf936ff9ca174f18417c4c9d777a55208144\nIN: cf36e6e0ab16c49f1a976062392b4ca8caaddd3b2bcc42bd10b8548749d6a90a9a9c10acbccfdffbcf82c998ee6713b8c10765\nAD: b5576e7d72ed3da0e76527fa86756556f45c2e1d\nCT: bb8588cf2744285e376f5fa27217570f1e0a0d833f20d64682d7f4956a900d61990a8ce5b17c9eac235ce18cf50e4aca43ea52\nTAG: 0be2ef2f10edc26971c0d82b34\n\nKEY: cc44f5d460247b7c4219ade4da6d7bbb\nNONCE: 27fcc13a41398db40bf9d69099388327f2195453c928a12bd90959ae8c10eeebb2393de2ece39da51e802cda47e7f528d9e637270954fad67fee03224d255cc3883c8f32cc24d2c0ca52dba3268d7b27d58e9721d8809273dfe0874eab3532a78dc36bd335f5abb0be8c589b279c810c15b03916e9c1b353f289356c0511cdc4\nIN: 6921865ea2cac34809b5ab3c279944da1af6db8974d248a5cbbae30762328d6f839c248dce63a107ff1371e97c0091fa5fa207\nAD: aa8faafb7a4d87ac6229c229036137e5950996db\nCT: 0f121c2758880f5a56a679b9e6216221675210d3746cfc4972860a5ae83246d367352389b5f68dc106802a46c0fc62e4f7b3b1\nTAG: db7b0d213cf143902ddfd972c2\n\nKEY: 295b9fe7d3b22b95fe963970ee682a44\nNONCE: fbe4fe27284e06fd5576be46fc4b7092a53c053264aae11407ed7997dc4de9b767cd23d37f7847a0533785b97690b6b824d817ab1b4d2a51ec4e74c9c8e1e5f161a279f201739530fd6abca31550ab895f7c4383b082f5978dd37dd77ab2fe45a7a19f7d23bce49e197f44e67b82f04a2d267a7bab9bd9a595f72921a62e9516\nIN: 1ae93a7fd77c2cbc935a39371ec8553d1d2811bedf90c5e866ada445139c9816da53fe7cdfdd53472c7830c16dedcaac84f471\nAD: cedf6df880e69222127a213bf23999f09ad327b8\nCT: d1a32236cc5f0a18f37e7d73a22f2c904dc5bd68e47905a9e023edd5002dd91c86b00cede0d6f826697ba9c6aad2f3098755cf\nTAG: 8f3bd74175992b4a711e9e5715\n\nKEY: fcab1c4e47d9b125289404dd4fe88a8d\nNONCE: 038c25255a99ca17845f1217aaf292e7ad37b5c76d0fb12e534fa2623dbf53267136c077fec5e3f822a7cc290dcbc390b0501abe610e2acb0099dc1db841dbcc3ccd2e8e27950ce2e9ba5db81cbe6b03da5984320b1725f478fcf7e2ea626e4ff94491b626af27fe3292f64df60d13ceba0af307ae7c6eeee5e8cc7c8a1fb595\nIN: 8a1f885e54ba9629b25c6b66badd757ab672a358533ac775f4a86af761604ce568b1a4a996481bd0984aa7a60139aceee6050a\nAD: e8064c2dbe341a1f61f200377421ac455d7ab649\nCT: c96a91777bcf23cf9ec7565714e790a1bacbf3093cb1aa300529c9466fe81cac70ab3f018217fec27f32d4d0ae8eaafbf77f30\nTAG: b87fa2cb3b701a7e13dc3e3a0f\n\nKEY: 0d4d79b7c87c4b4866ab03dc6f362f9f\nNONCE: e6dd1a2b6b50df038ea1aa903b69224801e8c6c5041733e3dbfff9e3413e1728dfdabfdab0a8a24df86b296acbd8565765275f2d1f90ab8a32c1694fd5bc70abd13d54f8b5d2775f24d1ea27382f2f1624efad60ca183f3a88f23bf8f5f89db190844b84540c4b6184381c9b966aa3a97a5da2140b982c6ddf3357ab393e8b2e\nIN: 2707cf7e9563fb50f08f5ffd5e943ef605607bb27e73f2594e0ac5d59b06afafa5537ef56599e5702bbb45e1bc5db38c07c671\nAD: 63fb937f83f3ea73dfaf441f424e4b25d0edb534\nCT: 83fb1caf5289174f839e8750b85ac64a5394b1dde19e4db8916b14fd98a1779037ff5d5db655db9f315bcde6b21b9b4459d476\nTAG: 7bb2c6e9aabee678e322af69b2\n\nKEY: a6b882bc24ba50d9422edcfba5b4b6fe\nNONCE: 9049e1052e58c6857c5f3f82567e0037d5bf608ddf4250e975a259d692d2f57601296d5b3f6e2f24c63602f04dcd3ff0b34e12f0df9aa47c628f9dcd984b3ca3b680f45f58f1fcc4519a67d2401dd9d57987f94e3730e2e23e34185a34fafbe0350fc962aa2237421a8c2977e91385403da9bbc4c810f4ecde9524a26536075f\nIN: db852351495e4fa6355b6db39c98b418b3054927d8e88208663afa8a250cb7c1dd06f2d13ab291b2a4d6a0565406bb2e067074\nAD: a265ffabaaa2bd6d0b08663b902bff9fc3ac053c\nCT: 6178a8177256947732855db69be8c9e983962bc73012c1db5800835ac0a81a2537666e574bf171502921fce45795ac1efeabd9\nTAG: 8d8a0f4ae8ed546a26f2b4828a\n\nKEY: cdacc7c82ed374bcc6900c6efc9f3365\nNONCE: 485d3d5f8e60c4523c9181a19b023bb6aebe07a9db1841107be03e91f4940ed6d219d0e97cc62b2c667f2a9adab6eca3ae20e5d135242cb5328f442944c1a048ca3f3313d09e45dd29973a5e8428502d5d02be3d7664d27988333ecf59a0d2a0492d1f2ba62da4e26bd0854530463525d2ea62efa222bd168462771e56fb2e57\nIN: d31cc37ad5442ada3f0b17f7813652fd1dc85c488b89257fa98c36f52f1186a230c1386d2c33cf178888b62b8e06e5ecc7331c\nAD: c7a0a1471b8ffcbe26a7437b1702a6f2361b85aa\nCT: 7228671d16094f8796d5cd2e5ea129f98acb8448751d5843221313aff7c672f57293d49abd30865399238802f2d57521790fcd\nTAG: c075957a42575f96ffd6aa8651\n\nKEY: 1e79dfc82845d9cc14f01ee062fe6cbd\nNONCE: 09aed674b716095c47a209d25efdf72b4cde8cf126f07067f260813e2d07d48e95f265b5c9a40e4b26bcc8396d9011e0cbe2b757f163a5527beaa266563a51cddfc5c998575e94971ad5b9f146404e93e45cabb74d3a249b6ca3d876fb9421353f32943d592a78d4d6f8ff711a3c130d01087f5f7ade88ef398557ea81ea3f22\nIN: d06a0bc900874cb7ad16c300057b99a76423772b46b1c05fa99e13ed45fadc5a592f53761476f3d7e0fea145a3b2066cd6deb6\nAD: 045b8b8c6f82892cf98c25caa8e34aae00a99227\nCT: 3215fee0a86a1aae6d78ecbdd6ae1fdc5d27924e10bc63e5fb2bbff7baed78ace2de5e9445342563f61a70daf5d83bae5cfef9\nTAG: a2065db326f8a8c782d5faf121\n\nKEY: 4d1f2594a318b6aaa7053edbc25e0e02\nNONCE: 8b55542e369cf1903752eb37c41593f5d701c466b53b50a44377407066d1ca70a17446fabcb6828a0c79ddab5da79c28cea22f496bbd4e70cb3fd0c22bb1e852e094d6b7899dcb98a3ff0804d960d0d239a6c7e8d2486490e4cf4fd303d12e1049d70abc066e78c0adc1d69a2719aad01a8beee1d7f47f00d8f3c7ed49763757\nIN: b9d45073d13c9f7893fd61f8c4b102c97b17783c58b20764aa6f98a1efe9f33bceb9f9720cf7308902463190a9217444f6782d\nAD: 3955ea574c0286be302c3ef318c2f67bbbf6ef32\nCT: 32ce127bca8377cbcec5685c9c4d557e7d5a52b19f44861b3db57845fcefd0c8651f3d47cb2c876fcd76535bf2a5558f4ec90a\nTAG: 872cba14cabad975ea5ec7ae37\n\nKEY: 8751b310cc880c610140370d2a834c73\nNONCE: 5d21fd13dba8d8819dd1ea87b71a1d3af1474c2e87df1e7944fbcec35226cd401c810911926e55dec16bce30ae94c792c3f9b0118c43082fa1b94b2a58f43bfbf00500eb679311b4784077a7ade7e58cf32f374c6334123a0d69ceb3f24f8647498b94232539c0939f479df4fa0c08f9a3065b654226f6cc3b8a4e326f48853f\nIN: ecc4a052aec181c86a0b5fbdfce2b199707ee09cbd2fc445ed6e9286478f08e7343bbb9535a7f64c2dad46d62c17167da9b354\nAD: 69c14fd5f25d0ca4cb63898851e31afb477aa7a0\nCT: 7490040a122b3a498f68c49be6c022b0b71c58f5e09f14a4c9a3c07f8156f964fc4dd385caee6aa26fe495a613eb39312f35f6\nTAG: 5d274b3b8d12a9484e160fe62b\n\nKEY: a3dd32021413bb38f92b0e3e734be8ca\nNONCE: f8127439cfe66508e9f1cd4cb7fb623c352fd94945fc90d3d59ea7734233e596d5671d53f37337fc89e245a9f4eba3cdbf33a0f7da28c9e81fb57f371ef82064df355f6f9f2f17d9a126e5f1885311c231dee4bccba2f1d888bc340e5f1377e99e2255fcebcbab4e295fac94927ac50b17b123d95e8d8a8108bbcd8e1a36d67f\nIN: 91dc2cdddaee1b8a41de555d8b947e607481e73afc4af6b29da5dfbc51b921d0d064c8f6c8ec17a0c52fa171f3f2b5471d3644\nAD: 769031810d8761e28261c473c683db09d0efd727\nCT: 0bdd80356d3a14da6498813de7f067f6c3a74394756179ecd8f0509d2ac1437ffe4e5d5d499cf2e0d1c5415d144e53223a7e67\nTAG: 2c3ba753944718dd87933b10\n\nKEY: bbd7094b4b390d86e53fe9a418ca3004\nNONCE: 2d1a27b0f65fcc0cfb3584832cc9965bff314aa0d1bfd053b9dbf8701c733f92315f84b430468ae71e954a9b6d1594d3f93608d2dddac3470df6169a0292c966641b4c349ea71e5e8791aa96cf61303ac2edda4caa8dce6b9e3c235eef321cb64b0ca6c470982bf322f4675a54089c48bfefb668c48ee9deb64cd1a8d2db36c1\nIN: b170784f23eed39f0886320928fc1008861c3d96ecb8d79f05969d664f20139b53c5e70a18b85a991abc32e63b509e0d461ea9\nAD: f5345735aa9dc07e10a872319404e3e9b2c1e0a1\nCT: 9cd336637abcb0970f359cc8b323df9a631197e492adf513366511ef9df20960fdaf057456b44819534c7053e5269e63914cfd\nTAG: be012ed5c1188e670763be50\n\nKEY: 50f07a327fc8ea31ab6b3ce072d6ca95\nNONCE: 5235c9d142666d4f95b24d8753cd9a68e5540ef6de9d969096b2e9fe751811305ee9382e0caf1c04f54917d47dd22f6608cbeab68d5f35a65a266bedaad4105b41f8bd048326794d74d573ef178925488765f4d1e7f4631a1a54c1f8190ec37e3afb363cc55390ec1395800b30856f167d52659cae284bb080f7c49452800d5b\nIN: c811c1eff6fa1a4eb8b664a3dbfcc1f1b2da08b0afdd9fa65a2835540bcb62930d435329e1b855ca7c36ec70d83ad9244b26fb\nAD: aac536989153af0e4ecba63d3bf1f2f3f9ff8af5\nCT: 289bed74cda9e9b2d719dfb61a354bae4273615daded4895d35eb43ad3f1b25b46dde0e2ae31b807b525948306ca875d5b7b96\nTAG: 2f6390f407a97dc8e25ed042\n\nKEY: 8ce8d38ba9f5c6566d43ae0dd5173714\nNONCE: 0f7895a3357ced4151dee88eb57562b920be9a60ca7a06f5ad7b245", - "4c79350ce0d286698573a1f0d98a6ac3e4f39594ff19d8a3f6196052da1beceaf51d7c312a2d8abdd0b19907df96eeba0d1d72bc2606960e24078d88d3a4ed67f350a49292f0ca07ddb218fdb019fe8297eae08488bb1db5ec1c5184a63565cf647548769\nIN: 6845804ec401789f842fda6182cc16f5fbcdc73e12afa873090e1e394134d64f32e15f8bfd8812c4a7fb304e743b7533ded65f\nAD: c4ca82974ff053c2d122003cbbf0e127377c0278\nCT: a9b7a69bea2ec5c907146b852e0f082a7eeaa971de000eb33aef42efbd04f698b118d21454042bbc30bfe29271be44412e8c39\nTAG: d662802e737b4b59984917a3\n\nKEY: b7fd935dd5885195fa1ca22a6329e977\nNONCE: 3f85a2e9d4f001e631dc6a1226fc4c3006e0032a1b3a769f42bbd0aa39df9324cc1b298d12cf191743c71b4428dfa9cfd2213452bc734d76d355d15dd044faef9e32f63cc8850e25bfb2287f3b492205a6cae4f7b9515b866b6d5254b5e6c7f7acab8fe0783553af04d8249b4d89f5817d9b05fd91deff70b7f251fff4fecf8a\nIN: 551d48d98fe293edef14b062cc218925d74411bfe272d14b744f9f5d6a277d527b293d7ccebe4ef3490092d676e9d197ef9e85\nAD: 03387d63799b2c1ebc92c0c9db6d3b3349e4e1a8\nCT: 68b3f410e7fafd02ae0ade1ba5eec6827b674ad93e7b76055b0be5629b9da6e85c35af2b49a35fcb7d60707b0b0e4a651211d7\nTAG: 893ca36f7da97e294584f32e\n\nKEY: fb7e68e537bb5581d5dfe84d8ed9c391\nNONCE: ecb80cdf900ba2566e121cbf518e57c549683779803005e0f7a3991277232b8fb27365f54d2b8a12aeebc75d219c1fc94887dc525db24a5d1bed7bc34e64157f0cf3bac268b47499403744b2dd4f51c1b0182d893376b196407c1f3db16bcdae1754fe3fcf206cbedb22b228b187e2327d8483fb5690c873f05abbdb362aa2f2\nIN: 5825ad0fb7ff76aa29254359ee148cc7d47a71a4ac8c4fbc19ed3b18e166c8b935d35b81b908984f25ac6d679ce3c395959ad6\nAD: 4879889a2630711fab2ce152d7490c87dab320a1\nCT: 8b27e6d0ec30b04edf972984c8c0aeee04231e512984604341351f7230d7bcdac1f760b49bdad95bd8cfd1d6ae465644183ea2\nTAG: 4b8bcdd97022958428c7491c\n\nKEY: 0be3f8c36140578098898455fab660f4\nNONCE: 2ba1913e97f397db10eab21911b663820ad5f9f582fc3148775e52ede9953fc2ccf497515427c746d3050b30d904a0c0a4f7c81d1613d7d1b14bd784725943a031f6fd553d98afd2848c63cd5a2b905489b818bd98aefe64a302aa6be7c2997590a1d6b24637f4d2063cf8163e33fdd48130bbad0ddaec59c8d3a0e328a93729\nIN: 161c01d8210dc84ff18365b9f966921b08c7c4a82c893d635fefc2048155c0fce9addee638e4d5f94338bd2b759d8ee11040d1\nAD: 16ac1614473cca5e6de806ac7961ef0afe0d4253\nCT: 56df8ee0ee92cd92c017c911f1b7ec6bafc8d1240d742e79c73a5d6410a38c918792ab153c37b1a97b961cc181d5f26ec96d8f\nTAG: 57c4459a3129b6adccf748f5\n\nKEY: ed456866a91d21b07e0a3b166e1ded0e\nNONCE: edf3a92621e28cb49976f9060f640de103ff6d4aaf8544da91899baea2c2825166c3fb1cc92a286d5399fac29ed81ec68d0ae1b2df7f105112b15869e995d55259d0e65a65ece714f55814b18bc3850e6fdf42af8cdb255a2ff30b3f38c1380cd23031bbf27f07ba2ffce27c1f3221d32f385c925a0e869bcee347508ae903a5\nIN: 44e110e2507fc453b98ef0341e74824b1a118c01c878bd67e5a0e762cf58f332e7b097a51baee90de53b7f39761b4c809f4037\nAD: 3493ad4b7526ea0aacf8ca5e7c8846f356e38cdc\nCT: 876e143453ebb689f2aaddca8a524b5ffbe21362bbdf3f90d6cbfb7bc6458f96432bfe6e786bef133ce9b5ceef6f842887fcc6\nTAG: b752b0e6fcce034f391ecece\n\nKEY: 0ed6dacfc46dec78d4e551c0428e4829\nNONCE: db074c1294741ce5376d98eac63cd11280b054d22f5eff0b61f0ac36a90f3cd302d74995094b368867e570bfb29a061bca8da5f0a7c4061a956011dfecb958ee20c3501f69f8f7b3a96bd3eee3052eb481dd157b455a7fdffedda2c7e9c121df14019836d5999bdaf2ce97b46b5a7653fcec9d82f624eaaa2c6bfd6040a2ace4\nIN: 37ba4e97a4ddce1e997f329cdc4015872a996956fa7c806d982ada0bc19e92ec7fc1418e54a88e2f5085e5f8c678e0f2b56a40\nAD: 95ff7b233762d0aab80d3ea006659a47d58048b1\nCT: e14a26df59a6df72dad6d29a42db9640e0c1726665b48de037fcf74e851589a1a9f8e6b5e3477f6ef27a3baa4c08e15bba1179\nTAG: 861fbcbb73c3d7118f566ca8\n\nKEY: 535f0e372bebecaf58803ae7d79971b0\nNONCE: 54df4bd09f5c54b1a793c1080a2626252369093b478cd5d4425a9e643851a493cd01883e5af6199976eedd58e23c1cc2d86d04c83b78a9281d98e2f75bd7d33e9a74e795c6a93825ecb4db3ca7fcfe1e48b6081d58876975d436b638bdc5954a91ce6643f7518f5a5387adb53347b31cc048d65fbb2ee665efe9b31692626353\nIN: 6a56b6d2fe3df261c48ef86a2041ed135c0c465d257e55a7f863f99b0f572c8fd65c5f4ba6edd116df93b2bfd22c3be0e9097f\nAD: b2d9fc8fb43bfcaa5be01539363c30d99f829c06\nCT: a54809b316837c40949eee324090e70711258418e21c2b904cb0569236301a9024f94902b56660713d2e96db0b492b16a634ce\nTAG: 8e0eafe716f05d6170b3ba02\n\nKEY: 121e55a86b9e844263e546f9abbf2efe\nNONCE: ed2934c31f91defff6392c56494777c1c91038e0e8c89073b239fd3c251986d7847112cbd8d975fb2bdf87ec264eb936ca8f0b72741c6eb00227990ed3dac95bfdb29da3e0ee01712311cb703143d0afcdb1a4038d5d8dfac6d7078bdb0e010ee97b8552af8f4e05c2362d1704342ec011744b885f4cc215e6fffa2fa10cf83f\nIN: 47820cd52d1df13f8545bbc322c531625ee4fe4a28f075f800cb17113fb3f05c3ed177736a36271ecb1a6f93ecf15148d67470\nAD: 4ce0863e241df2a8530c582453241ace747a22ed\nCT: 083166799855832bab24d3f16043340a0595e80ca026689a91f05c0f5eddda9805e55cadd27a2aecad8e60cbd549fdaf8858c0\nTAG: 292c7a375345f668361716b7\n\nKEY: 147ce97521190b3062bbbdc980735403\nNONCE: bc98dcdac0a1bc997efaac2753ace604d463d075a212c306c19c190259ba67a2a65e206a3762423ba24b10f21c43c7e613041d57a4e20b3c54b0f3a919426224224c14fe99c6408660ef0c8359ce3b1b7026fedbc2daedcc66805e9558ac69a1fb331139f9f4f745a40271ec3555d5fbbae85970ad20b9c317c5395ef054f987\nIN: 76969b354558061322e2f408a997f302bc5e030bfc138dea215b0492989eee37ca9b2af4fe7ceb4788eb0616d3c74c82a5c57d\nAD: 2878a41e7c135ec45737d0451eebb782876ea45d\nCT: eb6058a2cd94a812d65a5c6e8b194fe92855c1cd62a7e2e906ff9cbded4fe9a50901a2cccd790bc9f5fe4ae434093514c81c25\nTAG: 3864997e547924c013342e52\n\nKEY: bb5a451b90352b11479ad95b392afd76\nNONCE: 032b819b2cd0be947bedcfdaca4bf40025caeac178d4c9f59d50a0f23c499acc4d8133adb9bc6d1d8be954b222263fde5dfb7ddaff0419f6023ffc1648af911abcb38ff64488d4f7d0855f5f743d25a49c52fc0e0673d4b1257a914733cd033c7f3ac8a942a0b9478e7011428dbb75d7cdae28edef393b9481682b62d75fa649\nIN: 64f1723fee469c894bc4c89feac18e5949a913fa480d2c009f5a0fda130716f13ae56cd0badc150b9d0b4a58fee913f0926575\nAD: 0afe5e423315ea2a7af8bd4b84ef4768a93ef463\nCT: 300cefcef49e203cb5864b67919e3f3029c793d2f0585d7c58b9298d116bf5719c23ae8f57a3afe63a639023c7a7a8633f9666\nTAG: 9c167fcfbc3ae4e352b194f4\n\nKEY: c929414bb40b1ae40f106dde4fad3ddd\nNONCE: 7aab65c95c275c6dd31a045af2bf6309fb318c7f3282fc564c08cef3a8f0803431a024a8ceca5f92e2907d1842772ee2c78bd7b5d47625dfac2f5259e55b2dccc15b8ba759ad790cdfa3a2c77820a4b73308b247abe043721473c8f4267adbca03370f3bbf108ce8dba42b5bf6dfc8d482df8b083a2fb137dcfead73761abf40\nIN: ef368b9bab713db090de079fed02c179d7f6d59a507d245809d3f96799f4ec9e777f3a4d3b393e102c42f5b5742f8c1a21f170\nAD: 2d3e4aa1823f1f514c2e8c83d78e53a46409994d\nCT: c7e66a7a41efe05188146297fb8af9945bcfb448fcb4fd0dc0e0fa5d5cfafc4232f4e872251665a2d93a14f0cfcf234d247e1b\nTAG: 1e41de95807a2e6533ea34a9\n\nKEY: 732c61dba9d23e0e511defdd1c07509b\nNONCE: 66d4f67bc4e9f4f6ed6c0f764da4b14186c0a614dc47a5cccc8ddac95b4b351c749cad482f97ea65f66cccdae3606f2a91e3a68de1487e14082562c08cf97aa7c483b0fb5f607a306d943f35ba365a72890d2ecd19d8bcbd4a4a18b722249dd74a188754977e5fac70008b9a7d3aaa727810348dff096fcb1a738408e165b641\nIN: c0ca426d56258a8a12bb0bdc39e48ec55e68894ec46c0585262c96fd98d4ceeda036c54e1a0036b4146927d3b5d8a0ff905179\nAD: b02ba4065c2f28d0213f94da3dce80efdcebb0b2\nCT: 3699ab5089fc3570b08b548ce54eb551467a3f004a808ae2d1b2fdcc54631871d834ce889f5da8512c0970708f4694a104648b\nTAG: 6a8c54ba7914437c45002c3c\n\nKEY: 0df3a4c976e9473fb6e7f5929ee6a43b\nNONCE: 8476d99fbf4fbd4ad1e3e8ddad3627be3c36b95c366301884733c783e9f2a3d56bd885a378334a6611c8e57ab420bc32e2f5ee103ba10f05b39f6ce1ce8dfcda522c3657a861e9743e50d7dadb68175a639090c8dccdbc2cc544a9c4f4d4d37b1b978d66851b4415cb1c85a2e99c652440b1bede986b7bbc6835296a1f1ff5dd\nIN: 9ec0f368f6844933a135fd94a45d4ce204a601be61a9396ac69744b63156fe7eb39259c21bfda97f52e47e0dbf41d1757e504a\nAD: ab448fab63576f1576b24c31c1764d0ba7ad3618\nCT: 66c8b4d8639ce0e04de6e3e666c20857b64c01b488308fcd5e01d9e9279afb3978c24208f6d2609bc4cfbe4d2f48b9aaefb6ac\nTAG: 7533ab91eba94e5d\n\nKEY: bdd246c9f64afbacb2de93f72ccf5f6f\nNONCE: 16c327facecaf01dca22c13ea28dcea1c6f16fa732e7fc2675d43f48c3c97a7691fa5836a397ddce7caa2ae732282d2af8a139bcd1172d3170dc9bb04c478629e13b4adbd80d20990ca3e4d3ccc9f8bce71ea9c6e17a6081e21014bb757edc0ebb165111e3f0a82016feeadae23c67ef06c503c2d51132062efb285575a4d6c0\nIN: 2dfd07dfc91441c831124c4d95359c5c157d445aed21813dcd603ed0ef596b196ca20ff34f2608cef9294f7b9aca6cbd5652b3\nAD: 92df6da245a222de611cf8234469ab0005c6f95e\nCT: baaf9ecda7b70b5b86dae1f20c0a3fe24efb8703f9b2670b8a8351a7650b0e5dae044ab20097079d79d3407a4347a9fe80beb6\nTAG: 4e7c96fac4c7511d\n\nKEY: 325ea3cee15b398", - "c6a776d59e3e96297\nNONCE: 8e85e0297bf1f1fa54f12d475577672f57cd3c3abeb91ee61a0d801d4b08fb0d1c2f432a9e54484170003866a2256279d15b566fa33066c4c894dfb69e1a71e9bba2cd42228f06426e89c477a1a42a081712d2932e0b5e6cc50a07ed4caa9cdc0b2777f7df50bfd22c85c2ed3da83099c2c33efe7788051916ab8542ccbc2d65\nIN: 16df83293458d8a523d656836616ede34123105b3aea8f2af44aae3ca780edd27b23ea4bcbd2446cc379e7d43c1f77dcfb9939\nAD: 55051879481d711be191ae798e429be6ce4d6a12\nCT: 60189b9c31adf7ca1e3350736280a1f42989ca6bbc11423154bcdd19a2c9386563bedde898663d21db02542eafab0239d20656\nTAG: 74c5f49790e3a542\n\nKEY: dd855d23c99202ad060647b4163d9403\nNONCE: cac8186eaefb83aa04ed7326ec45e96539ecc7c79e02e2b5b7e327a040b650505865579498b9aee2529e11935fea4704602348eb6c20d17c0719db002afdea555409be5bad91ba274ce31915d355651d38473a48a8ddbd976947fb2f163e0630e226222404622936c7794ce2368236d3e8c51a31d406653cb8c99db3898f78d6\nIN: 348f6684ae5dfa3c7c74cbd4c9b112678033e22490e040ad6ea340ddb055d1019cc36e918bba36d7ee36c239bf6d9104149916\nAD: 85a2816a8c3ae7e229081ec9c5fc272fe570291e\nCT: 149c3ea7901ea25c65838c8d6a4ce6f5821b0e40097df4b6018f2c1b6e15bfedc22d321098f43c358694cc90ed9af58948a6d1\nTAG: 61df0e40a2d8127e\n\nKEY: e59268cc9a19cc6bd8e5aba0bd04340f\nNONCE: 7593dfcd9b3ca9d1dba01dccbc96b08ae8e3332b0e5525e690c9017c5d04bc878ec9f1c047075dd05a84b9b3335a8b7ef3494133268d8ed986f811dc936fd6dfbc2fbcbb3184070f6e40e92b2e6089d7e30dde1e460822c67e98fe9acfbe1a20769ae6cc626b65b99d5c5eef01951281bee2beb87000e9ec975a9339739bea97\nIN: f8a959ccecf73443df400c4e85f49cfa584704e44e6bbcd9d24ddf667a6812490050bcd87d5df2cb9964aa1430189df619cdd2\nAD: 3f8792320bce77c34e6cf9739a32de1eee9c41e0\nCT: e70c19e157f00ab2ae170be22f8a90db968b2600b3a49bf1bceda16cfdda09466b4b611aa5ab5bd4c18d6293d1875be287887a\nTAG: 03d9dbd73baf30b7\n\nKEY: d5a31f2baeafe7fda462a0805899787d\nNONCE: e8ba0a8df4aa5a36d4eb9662037780efcd1987992b55290c2b74ca4f9d925072c27d73a9da98d565e7b00708b5d372be980ced1bdefc0ae5605f45aed1c1b663f0ddf928a1a0cc2d911e23af5caac4d6ae1136a39fb8cc5e536d26ec2a8367c8bef96d1fe6880db676614687e13f9c3be33ef4df74be946a66459cd573318912\nIN: ef961ae362438aefdd6624f103352e0aaec2c91a4af5a01ba41bd13ca835074875a0cc916c36e6ee6bcf19086729a4f1ba16e0\nAD: 20c090fecf7382f32f79e580a8e124434e56fb44\nCT: 5b5b300a3548e6a628adbd4ed1ad5214d861741e469deea4c26fc863690efd21f297ea4c5b540653cbb03a1e3bc8d577ec7825\nTAG: 7cfdd35fd0384487\n\nKEY: 87a78d0ac2fe551a771ed45644065ef8\nNONCE: f158fd39b300795a7c6d615b8520a03597fada22821a1e13172d0a0d1b39d34f6d4819f33eb9e1c43a26e21d93fb0a761d3e9fb078c1d9a5db6c29737c649046df47ce45496f2bd7140cdcc955d4149a432c93a9e91f9f30742c4bc4bbec609a1f5b3b5fef0fb9bb48cb80db3ecbd1915523ef3ba39df1e8daa218eca4189c9b\nIN: 307fa34d964e9223a56605a12e2477e02feb31ce062b7a065468a2e69ea0e637bad79486a5d2cd73b8eca06058857501e00274\nAD: 8cd782da065003879b13818499a74d66ce47fefe\nCT: 171a380e6f37e632404103e4affe0a3ae1df003340ce98b2d3075a666572f84f4f8af51554effcdd73bf29cbd7a25562477b73\nTAG: 5c8ec405ce96e72a\n\nKEY: bc81f3ec291ee2cc2ab3ad9e39b81329\nNONCE: 5f701172bcf84e4af22a90ee2eb6f79e92c881ec5dcdabc74bceeb61dbeb468aa8bbd7572b0e75fbc99b927e1d1baf786f6255954db2ae6063a953fd0043bff6d9cb540c12a6a6a8da40f329e69f17e02903b609a080a2fc17db11836b6ae2e6c7748064a0a3abc0741e85082bc38d22ec6821f9b72919636b7b672b5f717047\nIN: eccb311d51128a7ef9c2027dfa65b85b515614339694e5d6f20c9d2a134b93aa08f10efcfbbbe9fc4821df528a7a53647c8c66\nAD: e3ae760eb4b262ccfae11aa3128d254e3fa21f07\nCT: 108f0e9c12605f1368b7e6f78336cf430f3f0ced79d9ca0788dd017ad9bdfb12e64c7ef45b32398d18e549534b7be949b9527d\nTAG: 72152c5ce3a62174\n\nKEY: 85cf7949debb2b81b22ac63e33695e27\nNONCE: 213a0565a32af5ef19e7e6d1737c3d84e785273110a00e9bdbb2e98403834a97cc976bd9f335a562dd885c2573f7e9caf0cefa01a0cef77cf85eb7573454695a1141f41dc378e61dfb2342590496a3b3c04ca521e026fabc3e157b77f894f2c7201a21288c543b7ded771bb878dde45baeccc125348db649d1e55b439844762d\nIN: f219be69110cfccc7bb06c5eccbe025f3dc42d80c7a291344d71d359883038223538b7753585e5cdee6f289752e158ec64684d\nAD: cbc5899cbddf261dce64930ac918bf7811a07ed9\nCT: 8bfbc721358fb0589a79bcf0dd96e078209be53e1840350a2c58b5bfb8103bac7bee4999aab590f3ffb3d95f4487950ffd5e51\nTAG: 02a6a2386efd4ab2\n\nKEY: cfc3ed096d3c9db8b57d84f2e21c7a95\nNONCE: 4e398ea823eed97463487eb4f68734081fbff4a3d2fce9550589a10130d9595ddce1ce2f334215e0aa2305bcfe3bfaa275e01298c475a326ec5e1a214cc5e6b81f59aab97edd2f23792ac2659e4ee7594896b7075986f4d326bd40dee8ec0afc4e86c27a6cc85fa41f78da24dfd2dc42c55c3a682d6fcf571ba625910f26e376\nIN: f3a4caafe212afe626c59f0ec91d44111dd1c375774b6c661b2c9c6421ed336bd5fad88943673e6dda04e606404cc82c184989\nAD: dc1a620ab4a130e6899db30062cedc6c43a686e0\nCT: 5abbc7952377d04fcd8fa821059a7584a4435542a68196a0a6527ac2fe2e009aef3db1b6ed631b3b60db27882c42c0f73336be\nTAG: 6a29d8562ddd1e91\n\nKEY: fb1eaa103994b5d2964a93bbecb74df8\nNONCE: 410928eedb445cc13f382862e1020ab828d0484addda783242939972b8ae6b2f92bc75ded6d71e176c8e2c47df59072a4efde0ef457ffd5888c405aaf23e6c1a097211e60418ec28a09975f15c3c684ecef5b9383b7a9db36c4facfe61cb565d0f78828f25fba8e96e3ebf881736b1339fce8a7e71d36ec36e8e7f7457c2e36c\nIN: 6395ca0e37c02cdfc912476873da0444eff599bbb3fc8f9af2592b3aceed83c32c358107a0bd8d6f309087defa9b4cf735d0f4\nAD: 21570a80150c74aa21e45051ac4c09aa839b907b\nCT: 5275c06c6262bcacac6c6cb5a5fb2a2a6165c23ee258bf869f69fd980cd6ee6b3b7bc3fa58a6da4ebf8d3ba0e4455852982ded\nTAG: 899c7623f77bfa1d\n\nKEY: abf7597942e3b5bc23e8463c4d1b0fd5\nNONCE: 0761193a0886bb7fda868164c2fd37801863792fe8ab6da88042ae01f0da606562ef786ebec22b4b4de4b5c646af67897501e5865b77ef5738bc7f816e0b02d21b1ff2a006ac777e06a67baf1052b75c4f9e017b6e1e96e282c51c8470b7d77a2110ac9edf22bbc0932cfe7775b6a37e5cdac200c1faad9d925e38120a61e67b\nIN: d7df8e06644e1c05653f87067b8bc89c4ec7776387bc5567351b9e1a259f646833642c9acc2f45cc3add04eb46225c29dba63f\nAD: 57a07b20d20fc5907dd3742bab3c1322fcc98b02\nCT: f2da3d3eb4f457f8d14eddacc7ed004caf7bbad21f9e2523983e4a1876c429325e30de0ad2c95c802f31784884b6e0db9b48c2\nTAG: 2f53717d03943d36\n\nKEY: eac5da2b1f16ca5d5f0977f30395abd8\nNONCE: 53ef0a5463c15b7dddc1777f7ed8232f4b4d4474d9ed989f06c7cae319aa8cf7fa4bb577a4b6d065ca23fbb39be07dda87727c662f49585a65f0554b9995ed3e25ee8cf2aad6d1c1010cdd1af4749dc98bd86ec6ea16eab3a2346d7519d5eaef0514a1d07887616053210ea2f6a8df00407882ded2ffe69bb7ac309a0212ec90\nIN: 581c3a91f5707be1ff8a9c9889b5214aee12871ccf903d962f1d24bd1136f3179a332b880075f7fd8027c925696ad1cfa17ed2\nAD: 4c3d6e5b0919514d2ceae4e4ff3bdf891cc43bf7\nCT: 0a1bab7194b7b82d8a4ccb639911a7b0cc781bcd0316ce3660a57b4c3d23f811fba63e150ea29f0360db6729ff8e7f64c1373a\nTAG: c1a6cc2cd1217b34\n\nKEY: c7ea9422045637dbad7a5176baa45f9e\nNONCE: 7f3b9c4207a1a59585e3706031e39adf6e68e9b21771123b52aa5fb05f0b478e74785331f456222802c83b1252cdbc306411140c2acb2845492035969dc6c1fe83d6ae6f0f824bca691446039dc8ebc061d7c856019f6bf261b951fe6c3a96599a2ea83143a5f92f0a2496306f96b63d6e791ef2215efb93b73a972eb32dbca1\nIN: 81a8978e2ee26778683766965cb76cc6ada47fedbc98cd5a5035024fd63ffe769dbf4176e3f0eb816ee3dc1e1eb2214cde7f17\nAD: 34613482bec4eb947eaca098baea17e7324beb0e\nCT: 9ed1041e959d64fc628d264c4dab35c0a52980ffb5519f2afbb34ae4bfe2c2e6bc1489fd1a3ae4532f7f8688216b8426475a33\nTAG: 75a77e594a3c1598\n\nKEY: 6293aa9b7ef6b1a30871fbc0c49622fd\nNONCE: 07008d8012f2f3fc1cd6a3b53c9675141e5a460622cfe57f0b1c362466d9c15e92e7236f24e8f2f2e2e927a155d4819c188f11d0f18ec0c9c03f6eca02c0055b0279fc44afa2e7d51d5c18f2d59b5d0de01a28350ffeff2947d5a09bcbc1b9c305b3944eb25cc750b0e12883baf8ff440d861a72ca04bdb84f498de8a318b479\nIN: c36cf2514dd3e2436ed28aefb8599d04484f0f43b99585a1e42346b249fd60ac1b3dcfe49f4ccae18b213bde6228ac2c9e3a16\nAD: c4b83b6fae4439d6c77db751bbf2030ca1fa55fd\nCT: 75fd6cd6e2e843e86640563ea5a8bd37ccf0b56cb00eb9ece154b66d11e293bd464a035007ae76157fc9cc239d7885a77cbe5d\nTAG: 5ad689716de3bd41\n\nKEY: 5900fc1ade14cfc8b828ff98a0af1bbe\nNONCE: e9ba224d909e2ca4a55b6a6e8df3e6b11ff31cea23b734e5ec12289e95123d2001427a35cefebe8c740cea9c095c274ce65a2b0c18ee6b4a0f4756b72bdca7ba58bfe14fb2d3f6ff111e12793ece02ff9442464b9e89bcefafb6425a7bbf752561c4eb14844142027ee7ed3dfb4309c02f370a8f8075ba5208db5b63943b3b35\nIN: 65e621d2f7cbe8e0a66491bd4e85e98988bde56d2ac7f3caaaa56964ea755193244d623bf78e7555395bfe7148cd72de7d91fe\nAD: ec7514f966f9ecf5a97283d484624889c166a323\nCT: cdd367a23fc00af2a06b5f1010cc3c23dff22925b8d884a209a92f16ffce1daa3de5bc9e892ba785be1e85a83ff8b14607f82a\nTAG: 2db5ddc4\n\nKEY: 23f8d3162be0f56d1a04322b9ad51324\nNONCE:", - " 69ea89992dabbad70e325e9d2575175df7ca2b10c4bb2ff0e1a30d48b512489724e525d4aab0aecf18f8e461a9ce81686732b97a0db8689f0cf9f1d8a685327c55298c08194a4f7c37951c87ca6687a49b96ed9d88e68d4ad95cffe24e31bdb33d3263dcb6e111bece9a90e5695608b64fff9b079663b6ecbd75bc01b095df78\nIN: 8897748f29423bbf978d23fb8426730613beed8b3e2e9b5b777170a21e053ebf61c8dbe80eb44e4bc58a5fc8579a3a745882f9\nAD: 604f4345bc5f85c760dd01c0d1c3f5d4ca9b4aec\nCT: 4eb8796ef497f16a262db940e6ace0a50c6e8820d56a90a99cb7845b23db9f2184f8904218bb3d1ff80dbce761e08ffece459a\nTAG: b168dc0e\n\nKEY: 14547d1053deddd17643fc171a741ba1\nNONCE: ffa37fe562c56a4c5f0801c274b4743dc92373187a0dfc137f7e5ddd3142f72786944412533ca73cb4d5f74d39e0a8443693fe2ad22a51d5145dbb38d766aa1f720cf4f0c8d303f4469a126053f4d7aee45b3f3fc5cbfddbffe565793e1883e08a46ca001a5493a929126bdfb1c7a9a11b72910861df0bcf2ebdf835dfd41293\nIN: c41bddfd9671e6fef1b4e84a2f2218b3ed8763ea0599fcd0791b48b462805f3c82e1efb27c85a443f11ca0e9a274279df187a7\nAD: fc6caf5e728e0594894bd55027ded87f79269c7c\nCT: 30e724874bd19087da6f10cd32ed000dea4dbcdf4130a18a29f865eb7fe9431f55a57de2156b38decb3a7700d9154dc2c34b11\nTAG: 57c10bf9\n\nKEY: 9eb676c1c75a7c933653857693dcc280\nNONCE: 3bdcded42796f95038358a2ab86a1327f0ff7b739be6eb047bc5ae7388c75527fa00c84bbc3821e423c31b06e7464d04a8d18577f438c4725e9fbcdbb52a4fe1fea148972c615692e88f54de7ae004431c2e913351c89887bf0ddd801b122c00fdcdd65d6cbbd2433a6b83e4c0bfe1977bdcf43d4f022c855ca9de54618faf05\nIN: 9c2d18a7cdbc029c6e179c44f94ee26876263514de57ba5f8a493c4b8d645b8cfa76339de952422381d656a838879b092a28db\nAD: a01211ddce791cd837df3181e058fa6731dce721\nCT: 8b5f5a35433dc33d82764df87e7652d97712944cba3c830d982557b44d015db5b2ae623e21ec8e4a470936027169ab33bdc682\nTAG: 9c17288f\n\nKEY: 5e11d6e148338bf459808d0a44af862d\nNONCE: dba6276736838ab5cf3ec8a64d780c36d4bd56d83e57e413406b762884f83b179b499b44e4b219e322125bd2bf1c6afccc1dcabca14d8de53d9ad62d66e4fee870a256a4484728834533040bc0b2dc6afd4f94c9632cbf8a54aaf28d74335b01ea395264118d4b0cc36ffeb0693767796fb62c8bac3c1a4f9662bef592462c7b\nIN: efd8861180fbc8fb1187c4f87f5e6ab2689c6e24c39abed03074aadc5283696410952daa97ca674c2758ce5d24ddfd819a9404\nAD: a2e29b33fbf5973260cab708b31e09a92e12269d\nCT: 6ff77ad3d20601dfb457afa74903acaf448e55a18cee41b7d3df6e1be967ef5cf85b9392ff98fa8bf0ce8c20fee78c4f0772d2\nTAG: 523a0336\n\nKEY: fc1f58aa8ae4a0cb9ccb587e805253a5\nNONCE: e738940bfdf927201d3737fc23e0909dbfbafb13d6621c235e5e64f8933294cb6812ee629a9b0fe36b9000200da83f6554d3a180ae84680c4501e24c2517cf01e6068533b3818a53328187b3014b7dcc81a248fbb730b6326d101cb62c8cd03e31a926b85ba560b0bc846308e1ac7daf03a022612818dba9a8960a95f08e15aa\nIN: fefa9be7c239a8a5c597e3a623ba6bb8f651b9421444aa816f88f8acc69391f1ae35f734fdb59f32c73fb1fcd8e960e82f0eb1\nAD: 9030dac124eb746fc08992216107820e9d162e29\nCT: 733a798d33fc51e88c5c4eaedf1add14fef4efab9340b1ed61d11cb805e126d32a0c2bd8de81eb148c9032a9fa48e0cad38b08\nTAG: eb4b6d2f\n\nKEY: 17e7114e1261445d7a940a4e1c6f04a4\nNONCE: 531739eaa08a57c236e62d3cd195e52aef433d4cce3666ff73114056d2eef4e0a0f2dd1637fca2e81955ce27197214e84ad5dc0beb225c493bfdb3d2e73729ca4d1a3a8364b70899da3f76a56f40c7e128ed9657754d1b8e430c5965406a3a284ff11ea5d3f88e0b25809112c87fb08e6bdb7cea04afeea0742c28265c4d4370\nIN: 056119ea9d7dd4d23eeba55d5a6668c616bb2192eae933f1d69d38a630f34aa8f77e59de11c4bee00c9685372c4d362cf7f80e\nAD: 3dd6e7cfd3da6834e3cf88eec1ec1883e6bf897d\nCT: 04600493b87c2198bc736ae2323a6d9e29bfb203fc6b46ed9510b0373175c36fc8c3994b9261c416f0b4b19099471ceeb28934\nTAG: 331893bb\n\nKEY: 34a75f4d071fda49fb54b37882b4a0e0\nNONCE: 7541a536ed1bf3f19cb2bce1cd749da1f37c7da127667c7d5c95c7b1688ee7896fb7033dd614f4ebe85507244a43634605b3896d6b0b988cf0d470f6a653d449b758892057f8b39c384d08f48e6bf7fa92eadf353621535221288931036f40279ff078ad3c3176a7b5c0c99978ef469d60e29e72cb908b2a7119a22deab26b3c\nIN: 31eb19da97ba74177ffec309c59a41cb4821c44aea94bc945a1b1db17208abda0ea8db96ba34f5bcec01bbb04b3ab4aa15414a\nAD: 27b158f549b0215f0cc177b5331e5bad3f6a8908\nCT: 7285153340a303bc181b66cf22446ba3b93d766263c274d12df90598eb0010f1e28dfbe8c64ea56b2e0785b3dee7eacd0a9404\nTAG: 74079e57\n\nKEY: 35a6f38e8ac5c421faa29a7ff313f9f6\nNONCE: 03e9f13bc0b1bec342e90f16ea09cef3a65da7a3705dae8280390e63c7c2a8d9ca4e74d315a91677d64b28dbe024f3b05d5f47f12ac9f961489b41502c405a918f45eb8b7f3e4e87e04d6cadd3ebeb2c7f579215b8b0e80cf58d1056929d1acd58d05a9d7b2c137f6c9770960747c83133bfb21a5a87b061affd0c1fe50fa2fc\nIN: 01075cfaf7ee1fce75d34e0c3489dec3906788567ce38a8cc3923dd2f5e8ea7ea63073211b7cb1d448091a4e9339951b04b5e7\nAD: 441dd57c1a8e2212e01f707a4a300bf3b479265b\nCT: 18f21c4ec57f46bb76e1b1fb31f1ed425b0e153dad20b254991aae80528167d5870a66a1fb0b3e536608719616504cc876ef3e\nTAG: a857ecd4\n\nKEY: eba216f4c8a5f7d942a930814438d9b7\nNONCE: faff654b5cf379b11a3a63bbd39df114d5a65768da15f22463b376988ab4d4520104f78416757857aafd471bbb38ee7b4ba91a05c3aa3b71d4181fa42307186a87467f26294ab9cb5e837d7e006ee43a727fc60b9b012477178a1a0ec9401f61e6a7ae640c29466e495d875e15fd2eec311deceb990e85bdc3b15e8b2f211273\nIN: 6aa19014f6635e567bc0bce7e148e24d7d140053678badda6cd57873219caa63531b88cf04b08d64c80fe657616a885d97a15b\nAD: cc070f60057a3eab16b2cda36a097dd8f9f1647e\nCT: 632eb568d75e996069687e89700491334749f18b0b58acc388bec695274bea673ca136a9a6317b05da10a31a16c9a294c70c6f\nTAG: d77955ec\n\nKEY: 007022b879ffd5a4e5a0b84ac70f371e\nNONCE: 55d109dfd3461b4ea40d825ea5772315d635803fb36f663dc1270c395b92f9e6359f2c0da5dc2733e4bee41c8bab20560c73fc49514cc1535f6979ceed9e3cbcd45041c496ca430ccd5906c0c6c57683c41d430fecdb51e9a4ff05bb6aa6c8aa778c1d582a4e99e827371c016d95e29cf4e195ab2308f863fc45bb1ed8258a2c\nIN: 7a558fb7bf53748e998e9f28e30af03945dac3ba83b5f8fe98d6d6fd42596944d08003211c4b6dab78c433dcb9a86b95082dc9\nAD: ca3163bc3888f59ab062f206b2c31a86b2b64d4a\nCT: 14747abfcef3c078f979fb23d34574c10b303a220d1ed8ae66d6146421ffced25f94acb313ab9e5cd5b7fba37a5550fb9ccd35\nTAG: 10e6bfbf\n\nKEY: 9a47229dccb9c4a42a18894760be1154\nNONCE: 09803d241c76c073c83498af3bf0fde6818f09f86fe522657c197ff6907ad18b075968549086f3f6d0392129f9e546b28b52ee638411aa1fb20a648f6f49a2a45107385dbd7e3d442e3c0bd842fa46845bd5029c50f26d90b9470a5fb0a267625e856f498f269d98b5624847ffdb4c7a953b211dbf506411c9249d8e66026d4c\nIN: ef126755c0243599c6f654c39def4fdfe4b9429c3a12d99e50f12068510f5629e081399a4df3c69422e117e46e8fcd0eeb0065\nAD: 943866cb1ec677af11570805d32b6b81b14a9fcb\nCT: 2b21d2e4b10614479caebeca7775d411ad466e2ca069dbc40da6c1a5f62f18fa285949a7aa1c87b8900f30df01c515577e0f30\nTAG: c0ffba8b\n\nKEY: f3396d727f133871f7fdac1e892a18f1\nNONCE: aa35a34bf7152e97d3184cf0f133a9f0d16bc7efe36f8b1a1c4c316a59d927be48b6e9f73df1e71780e583f9740ed4917742d52b6e444162e70e893f1595368db311e2b03ecf79ecf7e5542a5db7350c61a3a81c56333feea2047072fb2bb081a976c404d22bb73223344ed4ee3540ed074e657239ed397a926154a3cb675917\nIN: 4843f3ac37a6828a9f33c1a36eb56edc5cbd53a75a1413c461b13b34b57a1b4086d869df209764dc9e9e67db946f38f5fa6149\nAD: b61b56bf2fa0469d53294edaf4ed92002473fc6a\nCT: 30806d58932797d641d426efa678248a0e5778c051b12401735fc6f6b545c67aea318efaf5054bf9b3b58a46d4bccf7d4337a5\nTAG: fb83fd79\n\nKEY: 2d324e17db4b508452ed9a29949db969\nNONCE: ba6527d6ab19580e4fe959c9d93e7d26790db368e42acb72ee0ece8728549bd62a80e860e6769aaa0a63cdb4c6bf2216facce6fd0759ebfe85e2a71dac7e87d69338c840c7850b98f32c24d750790d37c041aeb5b61cac102d55bbb1a66c6237d0596024eb137f625dd6d8f92c29740129dfdbae95ffda355916a93188fa2d12\nIN: e14c9edd8f7f5d68a86f9ceb8d452e4a64c2dc0ea97d9b180d791ac7ad6bd27d9ea8bf6e818011a0b35ea1e8a8964b42d83dfc\nAD: 8de92fefd926b6559065a4107b4e5718add3bfe8\nCT: d90012b40643235caced25c1054ce977c881ec31620b53dc218d7c936c2c36a0227562eb78257511a17cb8c5a4346d954c9090\nTAG: 012b9c0d\n\nKEY: 65553b90e2ca1128ffeb9df56e58d628\nNONCE: e4d96d0e9bbeae20fdefed9c3dacad56f3d6593e07ad03460c1a16f5df6a1a21f0bdc6db8128e41f8acb09bb4b53b7e7fd3bc48d0b7d518d900df25273e0ca57955bfa7cf3ffcdac9349a55087c9f464109f61afef3ac9cec03d14331453b6d23efcf6dd1040cc76e9710ff4157d3e11a0ce21b43e042d383214ca31a288f56e\nIN: d19600ea0be63a175978a75304121f08c4823f14ac421f8a43276f9dad4e5c588d7728106887ad594d099406159c1bbfed7b52\nAD: 9b860d493c1b9d6906407c9f52fb8ef6580dfee1\nCT: ba135d5c864c335c03a09c8c2d928661fe520264009fd3ac15aae5e5507920d0403cf1e8d210932e57ff5986cdd56abec15ed8\nTAG: 4dc5a66c\n\nKEY: 141f1ce91989b07e7eb6ae1dbd81ea5e\nNONCE: 49451da24bd6074509d3cebc2c0394c972e6934b45a1d91f3ce1d3ca69e194aa1958a7c21b6f21d530ce6d2cc5256a3f846b6f9d2f38df0102c4791e57df038", - "f6e69085646007df999751e248e06c47245f4cd3b8004585a7470dee1690e9d2d63169a58d243c0b57b3e5b4a481a3e4e8c60007094ef3adea2e8f05dd3a1396f\nIN: d384305af2388699aa302f510913fed0f2cb63ba42efa8c5c9de2922a2ec2fe87719dadf1eb0aef212b51e74c9c5b934104a43\nAD: 630cf18a91cc5a6481ac9eefd65c24b1a3c93396bd7294d6b8ba323951727666c947a21894a079ef061ee159c05beeb4\nCT: f4c34e5fbe74c0297313268296cd561d59ccc95bbfcdfcdc71b0097dbd83240446b28dc088abd42b0fc687f208190ff24c0548\nTAG: dbb93bbb56d0439cd09f620a57687f5d\n\nKEY: 65ee743d83c3d41d7ff51ed26ced48ef\nNONCE: a4d84c097499ac28bd0ae927f3600a4e88f190728ecc7f9fa3060d121b02d2be335608f1aa8dd12119c335618218a30bd467c9f8428814a58e44ac76db7cc369d3416f70cf56f7b1b04b322b58c9b8ef89a8c75ab221bf4e70cb1a4ac13986bcb10ff1f534da6f01b06c3387b21242d6cc8f91f0aec3d383d7785e30bae72002\nIN: f91f43bb44b13c087a93e8c47fb762cfcc5ec3bdaf2a3d6a6203c150d1a2b6c37fd65c0448157536def88f43aa2a208efb0ad8\nAD: 6b04b8cddd750b4679be77f3afe91ec5b8a4e6d51e1ee527b53b3d10e272accb6cada940c2033875d0ef296b0763144d\nCT: 4d0f43110b8b13f20e486d96914137c315ae83a55111a9138386f595ee4b4dc5eb827e6be04a6d489166e3d845dc567af21222\nTAG: 8fd5464d7dc7e4d5a0a8b0ddb409ba80\n\nKEY: 95c7b86ef875ea1900b3bb9cf5eba7fe\nNONCE: 9ee0f70a7c128a195509cf3984fbbdc4d79332b06f4677633f98ad496e495b6edf81c942670e35991e31fc23eb20468e5a285d7409e459399b92a838c07b65c6ace103260fe6c3d6d972baac78364d7a3f777b462f74038e92d4a290a0c5a0d94a9b722e2ba1a5c4359d084429954357d25afe7ebc71ab31f83456f667ba127b\nIN: b10666e5c9da4678be04c32255fe971eb25b2fc3ddad9e601dc3f70ed4da800b8a46334fca37c8693575f3e18cd9310b9870c4\nAD: cfbff356efa1ff3a9d521e19671129b9c255f5495a20bd50ce337b643c96f1ee76bf26b8f384f75ee48fcdb65a8e75fc\nCT: fe8da6943c92925d4e963c5923821bc62ee864cc965b478cb9b885b346f85897a9b200bf706c0cb23ef8106feee0eeb3518473\nTAG: b769c4f50fd0aa1014c380fa3485e550\n\nKEY: 4fae5ffe6ed9a73b1ba43771f1296b01\nNONCE: 1f5f1e39968c93d2935fbe5f90c1cf508b51981176a30acf0a3b761fc14ca19da3dbfdfaa555ae85315671da9a8eabee75d68038a5b812acde393fe80d2a305b8ba9f12c5527bf3aa316914a4c393796557f9833f0011ce632bfbfc0881da2021ecec819a100a9eb4b1ad965d9c175c22e8ad9ce97bc93ebe7a3a081af927879\nIN: ab6864c8a01b90fd0bb9d37f6ecaea6cfc876ff1ec3b2dd01b6647d72836db093e0ee705ebb307d334b53c80072ef7a732b1f1\nAD: 1995b7599284de78695666a01571c29e9b42d29d5c98b9a357d996dc6f2fc77494169944e90fcffff9bc490797021744\nCT: 99ad0b09883139bdeb42b9a438c509fa74b7a150eb52009f8a05014d74f05e66f13a1cc9cb5b165970cacd1c481f4e8047288d\nTAG: d119a563e61c8690835dd40ad8f26bcf\n\nKEY: 09d3e7ff8199146a9bac54e83eb41000\nNONCE: c5117fd64b28bffdc3a57b554cb44559f90aefc05c189676b225c9700bd847465a763241b9211ad080dace086019c0c6a9a1e97a30e050691db64ec742d44dce2c7404d9e34521fca76d721f10c95e76b04a838f8c29c5fae7ef5f9a3268d97cce3f153b13e753765709ca4cd97cf1cf8510668e404bd5b5316188ffa40f733f\nIN: aa2b6fdc8ad18faddd2b1cfd8d33a2634971ac51d834a130cc50bf7c3c78ebe486664b46844a88710e5762eee358ebe72da88e\nAD: 887d8b1ff14adad745ba57a8be1b37b7d836b9b6d2a05083c786104a41a82c4e72fd343314d543ffe43880e6337ea469\nCT: e9b6b61f79ca5aa2e405649738e844891ebda39848415773b8e0f09e711f34dcb3f3595da0a930d96fa18e6cf3aa35e1f71306\nTAG: d3760892661caa97fbf829fa42c979d9\n\nKEY: b1969ad8675e5d4ec7c2376408a3bccb\nNONCE: 911af11b991ff3cca96f85c288321fa973fe5cec4e0935cf0afb1bf5d1aa3d1189443858c41a54e3c0cd6715468176e636c4ea415bc0eb4dd2c8c59f2c998b34b1c01b840439fd6c82281f264939524b0ef05852627cb7aba22cb112f5c0c813a30544a7e8a3acf19d3f37e6b6a1e998cfec40653092a2074d04970004136709\nIN: 7cba0d5d60c284e16d62618cb4240c07edb0043d9a96950f7605661f9107962938d9d8661d2f20756aeea80c4179c517ddcb89\nAD: c0a768672e5b5cb2e5ad60cba0d7c8dbfa4d415a8f200039c33f36cf4829261f3eba915080a4d0fb42d2fff6e84d3e82\nCT: a32d55bda05c0e20205c9eb8c84babb93193cfdeed49bd198c9d37afcf828afeaa654488ddfd12b50278d7532d3fd04ec80b43\nTAG: 2a17f739a2613008348bda9a07eac15f\n\nKEY: 0102fbb09f6156ba825e326d8157418c\nNONCE: 31e72cc50c270513b67909cd7f7808a79143afdbc531f0e2ad38709dd30f2c74594ab02df567dc57d41562c6b24817a910f3c564790744ca898cba3ba8d84db773783df09b8c60fe37703df1a066ba68249796a23bc5d7a156f9bfffc97a9f2b079422ebdb3db2355240d6f29df035b1cbc79fca28b76664b0c2a1761d74e40b\nIN: 76d14c408c1f909923a353f360bde98872aa3ab0e276e7d4aeb3d6acfedf3137cba67e28e68c6199727664c8100f0e010318b9\nAD: b7722e85d216030335a8c26f8a9eb662690d4d8599e6aa68195d9eed1c2ea4ee8226fcc5fbfa7c4d2b8e5607581956c5\nCT: 5ed38e44e2ce1b8ae130ff05f1e9ba6b5fb7e33c1a78b370c5d5e18eeadff4347633971332bd17e48bf17803c7f39698c47192\nTAG: b1ebb82b3c1a44b13347cb48a8ca491a\n\nKEY: 205611cd7d7ed6e6d45889705b3fef3f\nNONCE: 82a0c18e861c566b4e70a1c7d2de4b586d417ae26f3a00eaea3ad7481915563d775ba48a03ade5b526bb44cf808a1691978a485dd2bdf9f349fe717387d0d7c6861589deec2d1fbf509deb9ead45e1deffa0f77a4e47564fe275ac2a33d110e63e848598a15377320da944b1ab8a7340fa3cbf75f0d129c93d0bc69cd1338879\nIN: 59a864c85a9e30d82f48461f1751adacf9ca6b8583c35cfb8ab58a023a3b9fa81b09e93bb22ed4f9f2526cd74d887e678788f6\nAD: c85a92a2f25bb1617e7880875a3d7992d76ddc0798a2ab8b569490a09e84cefb1a2cc31ec14dd366282d46b1eae8df0e\nCT: d57df58ff9d27f6a8b38b129a0f1f9c73311c7e9bee13ffc15dab462d0b97a39e19f299143f5049b943a65cbb6ac3e40b9c531\nTAG: eca8045bba685345c37a784b43dcd60e\n\nKEY: 954975d7569071a516604f77fb35e395\nNONCE: c8fd2ffc2f93b9c85b8c78e8eee4ee1c5683ab248054f1aa03f3f997409a88beeffdb66d12a325c0492f98a4da69833253060fa1a6a60c83dc66ff5dfe1339c390f8189c22548fabf427bf52be6d8eee93c7417fd024d21c7b18bcb78de13666760d34cf13d4339154cef4860ecb69a02f1cf31397ec9463c71d832d34eb75ad\nIN: 28bb377f6386446056d7d5309cbb43670e5c93f26d359b4c251d4c593c5a562620b96b5bfd68032e5c3de2fb129c0ca943a856\nAD: 147968688a11bb52c151777127293a85eb15953580b0d918be6e5482d88a897601dd3a58984d02a794c5775bc82f530a\nCT: 7a3b6e12a59a836d2b7d4b546782ddcaf6874c1d4fe312223b3613144addc511479c7cf2308f7df9e0ec3fa3c8ff8b941960b8\nTAG: daa1f01d82377d03f2213bc0a5b496f6\n\nKEY: a5e21b1ce6ebccb2f052fedfcb975523\nNONCE: 3e9e37a11a5ac7e22110f1605d4d73538b4c2d22f715d0ddba7a5f36127f5e3b7973073b3e66cb52ee551bbc26ce424f306908eaa4d7ee3d053d561171c2aa6fb899dc781f7056c64ef1f34c4e35a73724df0e183efe11b3b1b32f173931c7d73ac67bd220893d63df95fb787ab8092531006f82f835d8955b6bdcbeb97da244\nIN: 712d40a284a0e26e2bc9f4c7842c0330f3ba0f46615fda947f548c21c4a407b09e94f00c5e237e43d4b7bab73aaf9550f30123\nAD: a71f7b504349fbf2ef80d2d89a5d81caa7bb7df13ad7849be3585366ce8049371bbb1891014dd1c1031229e0c65e1797\nCT: b71d370418eae071832c021d12063e3a9f02f81f2b938e8d9d926a203eb21aa5e49b128cb75f18741cb156d2cda1429c97d6cc\nTAG: 79b8f032972361e9ba07c7961274bdf7\n\nKEY: 662b44ed323e59de7d3da21c4b47d9ef\nNONCE: d55cedae2cbc424a20f8845cad3109c85d258dcaebe4f1c66c1e78c323a21df0f499e4a89fc1e2b1168eb9ee5c6d584ebb04bfe52d7ec5396778c0034e89ff0e56072d4165253d90b02e6d1ad46a17668c2d372048430f74a78c6eaec4c08f1414b204331c4caa40a39373d1b097cdb22018926f0a2fdc2d27d8bbe419896054\nIN: 06cbde660652afec340c30ea2bdeb7e25f3e727d566496fe536f86ef32b4e75aebd33d4b14c36f996f981be6b4e99290a813e6\nAD: 53616ec55defaadb4a25ff2457addff3bc744f48703f8e797f81109e4b04685752751323fe8bae537c1ece1ea02d5a91\nCT: a75efde86c8a2ec00046c7e0cf231d575860f6ab5aada37db9ec9d73544567195d779d8ebbbdb81d0397cedfe341bf78e4a2b7\nTAG: 8eb6f3677c88d9368c2d7d582ecc877e\n\nKEY: bd3e58519c954040176fc9ac6c722c27\nNONCE: b3f59eb240e26b788996582e004cdaeaba1b55135bf70c114ea0492ab57a42259dd93a0e7b6c466ad1ac4e9a13430aaa671c79a75fd9667b9cd44ab5e01672c4d1ae97c1147bdb507018738b4136c8e6f79f36bceb42ffcfd98d59527c355cfb206c8d111d379dce98ae6dc8a7a5f391aba420586f0d9d63a26cf35c24e449fc\nIN: e5c572b410418276338c39e8a9e38a7128b2bd3ed872e45849d6b7a4bd51e98925b0fd2ca9dab6778fb8e9180c9ff84d260774\nAD: e32c4dfea611ffd381dc756c6c5322a91a68d7307ce3c411f8cbee141f1edc5c84f3627b753a0ca8aaf7c67e6bf58cc1\nCT: 7e26796d15a71f14cc0cb86f13276d70af84b872b26a2a2496f1144bcd6a9757576383cdfb30ea4e29f3184b1e378493514644\nTAG: 0424f42b6460ef71c3967a7a8d283ab0\n\nKEY: 7d36401baac257138960193604f52e24\nNONCE: b6844f78e2b185c7ba519591fc984025bdab9c76ecdb5b32682b5c69f23a55c385424935f0ded71605c4120839f8e8e421e5f8bd4c99208c53ced717384f09015b6e7942864384e39648bc2838657a80c69fa3d139da3b194cba7ef7f591249d98c980b90b948cb71430656d983cf42b07fd02a2c777eb98180bcc9dd49f71b0\nIN: f8598f903f7b9b4f6b0a1547c06c3ce51efad1f07f68cd38d8d4b13f76b16635c9896e3ed78dbd7827e0d0505a54334a23964a\nAD: 1b252dba80d8dfa93ae08d5e191bd612e258a4e7491e2a849cc0b6d03fae18fd06e5db2865644c9", - "f72fadec82abc2e1d\nCT: 30d09ac7e77032b3b543496e4408c53eccd6a40c5b8237977bdb3a760f68460f31876ab67935eb9e1c5017c7737510bd56d816\nTAG: e5dd06e8ecf8ff4505fd29e301ba6b6c\n\nKEY: 5278dea1475751b74278e4e5b73bf047\nNONCE: 6f5f6ef1e59ec2b2e0b0a16adaed38590eb65674a3f2791748c4ed3c70a8e8e83eb1277cb94afb334af08899b50c8a994d96648002976fc67452de8c1fad601899778d565bd4d74c9d1f86c0f9a70ac534c36e4179c20ca44af5b42d1dde913677e0c277c527538090d01f73f9c03a1c4d8f61850f18e2dc11bdea6ececcbcfb\nIN: be42086e90c67081340229ce59f0ced04ae708c9994d0d6ac3a56c6460c9c89d659834962f4ada7b2c6732fe260fa9105bc44f\nAD: daaf7d9689fd9e1bfd9156f6d33914b83397bcc7d7b8c1d251d9caad3e29ee0d94caef82261fee5480fd5766a6cb4ee4\nCT: a7d7dcfafca6faf7fe9006036082cd430ea3140ca080f2605cfc4e0fc7fc7764ecf6e24cdfe139f750c3f6f7e3b1c967608093\nTAG: b0c43dfa122597193b8644f03c019173\n\nKEY: 393834e2be65c3c8b713871c81770b3c\nNONCE: 3a7b61408cdebd73511ff890487d7c838709fca66a84a292cbc9662d172274f9a3ccbd7a48f2da7babfda8f01c7f15a800343b5e907bcfc3899a30c107a2d4e8f0f7b0108d4a4d373bcb9cbd5c443b6c1b09a5d9d1aa294ed8de629ec3f71cec82428f1848e31b0434851d9481b0421254601790938d0e0d1330674b787835c4\nIN: e42c006ccaac22aef75a9f1b841da8243a6050ec109fd26ddfecfec8098b8da09469927b8fca1f57d0dcd38c71b7efaff51254\nAD: 402fa442b43ac28e44424f18cc3779b2cf18bef48af0821f7896dc77e38b253c1fa5817f6cd5daea69d7c0d210c65580\nCT: e1da4770895174fcebbc7d2a1afb86b7c23e96a3c3af0538a7bfcf10ff5994a5aee3e029f499f91b68d76dceae9186dc05a971\nTAG: 882dc161662c1c50657c083965a4ea25\n\nKEY: b0cc11bb45dcbf2998a25ab48969ff57\nNONCE: 0d206aad0689ad84325a55979ef837a763009b16ffbea9ecb3da689acf42c16fa912f7de6133e5d71169cdd4c2c4137b9fa73ba003417d490d712dd0fb7daa5a94eebf13f4cfa013194fc64ccb36e9aede0dadbfe9c6abfbbe7150935b6076902672eef9f201a8528543a1efdd5a539a1f8c3ff318657fce33ceb3d449db9da9\nIN: 2ba58e2ca597b272f287252c69e6c463ffffd6a9dc91462779f5840484a30399c79a2a984f69cc86137912418f8630c9800ec5\nAD: 4049cd4d9fac9559640eb5dce82c800cb963564b597c921763427ac47a537ad31161042fe41a5014bd86a768ba524e4c\nCT: 27cfe711e12d4ffbb0d70a65b6cf6384f6c2632cc829bdf4190a428d3e4f30f9eed56db3dc100a794a92c6216d5d1e30a11285\nTAG: 568079e191efd0503f30e40dde9032\n\nKEY: 9627f103d11befba5d601cdc5ce2ee10\nNONCE: e8af5e5770180f952d73a18df7003e348f1095d87544b78523dbe0c7dfcafd8a76f87dda16db078a4060115bf44ac53ee7d602295a123f3ec1ebdb3915027bb93382dabfacb8143f470fb3a31779b15755939c8575db3d2fe58dbeb44083e906245cd19500b5662171a4a7ec0cb5c173fc1e577fe9ffb144571f8be94fda876b\nIN: 0532db4ceb9838e09394f3f85749f297e464ab8a78c5f74584e41b62620b1b417ae74a2fefaa483267c4c274efd91b4eaef0af\nAD: 74319942506b10be373f66aef31944a531b0dfce0790c7014fc13fe943b0bd1dce78e75bcba68a35521747bc8503055b\nCT: 63e223413a2e744fc115b32d033571df3520a2e5b6cb7fb5654f1d70cfc3511f7ad293bd950b601cd1bcc2f111b09f573f9254\nTAG: 704eab4437828847acf22e58344c3d\n\nKEY: 1ef3379efa4746fa8ed93e4bbdd27430\nNONCE: a52d05a4e3b6fe21a3cd626b95748d3ab5eafbb5cc795f63bffe7ad5539bd872141b303f7729e4244b9cc6f515666266068a288f0fb44121d72675502abf55af0c698a43dc7ae32202aefa340dc6907f9e345b132bd3198be840752eafe83198a4cff4666b4202062d9d0f331452735883e2f7e46abfe189d39f4e08fcf3f77b\nIN: 583d9b2c4b5eb20023ad8ef4dc3cf2115630b399b826bf9475b2c83f7a50f48bfef49bb8461a131932c242e7e62156456289a9\nAD: 824bf8662feceee91f2bb60e7cfba8ab6c6dbb8c892e3827ef4b2cf31df2af0ed0d92050284f478229eb6b5e440816e5\nCT: 470a73d6222e0c2b366be5fafc2eb87019c2070c463b54d34756e8e0d87cea1cad9b1341c2602bb8ed6009d5fafff7075e75ee\nTAG: e22e1ea06cb2fa17b4f6dc8570193a\n\nKEY: d5e3851b15a9884eb29b771ead906c5f\nNONCE: d239c2d044e312bb2137e5b5ac8c5ebf4c047a9607c9c9aa1d45ed11e0de9c9efa660d5848de31ddb9e36b27851ec340e52cf25b8afc66985aaa007370ccc4e4ccbca18ee72091269192c39690249896af4a98d0d1a95ee2a04410fe61e307f3a077d277ea07f1905440a3af1f45f8a5f185d2b22a81b4c6b1ba1b56de951ced\nIN: b1ff608b9ed5d603fc3986dca5926a48a414a75bbf422940cd3536bb9163101d4e12506f87c6dba133e0cae952ac568417bdae\nAD: f6831d25192d73a367286518e5d6e1c8f1a233481218d77761543306299d402819ad88358d09331daadbbbf014197adc\nCT: 3e7ab512bd46e86912ef4bcd7179bd0f143f08404a97d6a1c7433708296ccb8d01326b2a050995c36721234868fca26c6b6b19\nTAG: f5f30b037219f39b0f2d69b12be791\n\nKEY: d51cdbb962ec460a45a8d17a651345c0\nNONCE: 0d9ff0d893166074607d20b8288b3c720dc47934b859aa74d7d9fba627f2500b075efa55c2d3d3e3424bb6858bc22600a028ead5f22dee40eb3aedf531c57006daf0662819ea12a84dd9e4c10786a207688107ad8d78574a3402b60865647073c71f17e64043173b343c34b3cc70da43fa01799f5814147cfe15a126c35e5758\nIN: 3eb734f4a32fc9a2f41c33e614a31a5f4fb7b3aaa6b0abcbf5a329a2826920158a613d7967d84583fbc77fdd08e74c26880bf2\nAD: 7c59536af6ded0cce2585ca6874cdcfb7ee88521e3a9ebb9584dda9211037eeefbc78756965bf5318d0b3567492402fc\nCT: 2c5787014a0847572e042d2f2f00bb128a0ef48e3167c213d61b419e00c51263083ac693e336f8f4dcffc2b3c09b97ae0536b3\nTAG: 49f9013d865d500f4c0a2123512fe4\n\nKEY: 741bfedf8c02c9240bd808efbf3fb4fa\nNONCE: 8e3893db84a4d861c8e2a367e9e23ce0fc8e1828699c0fed28a155894fdcbb02e5a0c3805cc220b91591792e8197dc117c979ac9157a2ce5b47de0c3452fb0c18d020ad50ab90e25d489a5bc770eba8dceae5fa8f06bae01039d24623a150eab55af1ffb7db8de01ec5e459cf2e30c2b9ca9ea2c046c64c2185978c5a65ed67e\nIN: c575320985757c887e3a6b2615fb9674c1e6fa43103eadc13a6e3436b758e959e4db6747d0d0ae053fc53e105a1628afc7403b\nAD: 70dfd99b4277f62e96d27c56e6747b28d44d8c98771bf7775e7917e551515430756ca47f9ea2a922acd847436c0f81db\nCT: bccd7e225e3e2f57243ec17d0d59bcd2c88b3bee2234525160b1d460268e7841386ee3e340e6b4217eba1850df2cf4c4aaaaa8\nTAG: e4dcf95c4d86ea9397870aa2cb7c11\n\nKEY: 872193561709acc956420607d7c298a0\nNONCE: bcaef7b14c09e2e52ee8e82b41d2333fd44e7eef0949db570e649b5850e5199978a0e55a2f8cfaa86412d646a02bd18587cd75595573b05f0ca1c50b986b75d64d943d46e58f98ae73c0a0ac6f550c75b53518006383adcef7c0a1a3bfab62c47d04c0d09ab60daf8f145be69696f899ecfcb8b213ca023f18c87281de5663c3\nIN: c9d8f2452695b2b69221a8818090a816a410b6fe659ab880681e07fa7f6f387b55260437c52044874e1712d8ce7d263a3f92d8\nAD: 874979a91da1b90ad4e971d07e114f8f1e3a3fb1d27ea7952c2cf1e3d2baaf3362811bba51f76d76f749def0b92e1cad\nCT: d7cb557662469eea3443ce42e746b34d994ea07c98bd36f6504a635d2f77624bd19588a5a6cb35a0b3947789ebf5f107c2c093\nTAG: d3dabd4a3bfde2ea8f2c177d1a6e47\n\nKEY: ab6ce648d0305446e481ae4d7866d1bc\nNONCE: 0cba5e85967fbf5afbdea57876cd60d7a319599b5812e200b070cd13de445068c2d297148992e64276f386bdcc98fa00fb4ef8fddaa09976730585201b11159885ade7c4302689747c78dc543e44e0ce7b3dc4911560b398b39d128d2e51420e2f9f55b554702bc25f6b04c4d632a0536fb27f211c862b968faac91117728b91\nIN: 2925cfbabb8a86ec39495c2ad9893192b39e95034a92097f6875b2374fc4f440b64ecbbfdfeabf737d8dcbf761a44123d5ae68\nAD: 09629ed935020fb5224da84cc6972da32fdad717ccfb6baa892a28cb2795cfe0451df548e19426a0a49fe59497117d88\nCT: 8ccc6fd842eac6d04ca3c7f05922269c54abbebe206909067d25a63f5f5fa9c0c2e895847018b367e7d829ebcda3a5dabfe1d6\nTAG: 6a3718d31eb788a11df206baa1be3e\n\nKEY: c6f629116da19e963e5c912e91c816e5\nNONCE: 8a5f490b6cdd731f263a3befe4844effb220e094c09a95e57c9e733629a6202a14f8da845792c8bddea0e264af618e228d2abbf3abbb0c8081570d44a5ba199421c81abe5ae062aadd9ac9c7e1d9798bed17ce8049f446d37e4bb52e14f6d4a69d8829699741624361763260944d8d72f4d111784b99593cd1f4fb8fc15064e6\nIN: 2e7b96e73825857804a7a5184a7f5ac630f3a175d667547748175cb4d27b14061b01773274312acc95928f0ce80f70c5d4bdc8\nAD: de701f0aaa9a46edd6e1a22c405ebfb4844e74e063b49784939b490d184a5833ebf874058c8dbfbef80c65062ac846ca\nCT: 3c6b38de8380e5584793b02e407d3188cf40c52a483702ed8a9b40ad9e2a19ec9aeb1c0facf4b578b497717220abda69940f33\nTAG: 694367f4bd2a4027adcfbfaf3e9df7\n\nKEY: ff9606184c6f315d802ab2df6da34c24\nNONCE: 0ad02e2f6a7c241ffa7ae10c710ab79f351555e0cc73086bfc6aa6b7dbf19908c095d116aa0eaef9995e951d7b24f94e6684c384c3c2724889fffe7b363fdb9963d38c0c76effe7703d97f9e6357ea16464c596813485c943c472edef8a3b060077e476ae1329de168f14820a8187efc26118d251c320ef98e75afba6fddc5af\nIN: e5e6b8f4d9ea0d1c81d79409d493b1f2c6000017377cbc19a0bf624f1606e039fd85aedab962bf4ce8c32ac453531ffc527aba\nAD: fdbc1332e04e08723dcfa7b47c5ff4480db0844c63d1d95399ca9204170e746ed3dd54287d3ac2c3faf9a1182a66d182\nCT: 73360b52925c4be5eee788df4a87fe4e7c53239a744578b0371deee6096ecdaf7c335faefb80c7812c282c825d807ff8f1dda4\nTAG: e0d0472f37f208015695f3761b1259\n\nKEY: 96e82ac437d67a9c1345c93ea6c1db30\nNONCE: 903fb3dbad215393f0608b04fbbbf68ce90ef29f7e7770a55f36bf1dce67cf54e5eca05124d1fbdb18c450e5fca2bd3d659c02365d3d2cf4fd6671cf735adbef3ef", - "d4214a6ed876426d68634f4931556a963e6163c118be685f0cae944b255664b2ecc52c4fba9c3a4734c1e261b1d3bba0869403f3fc962c773f5f70f8f077d\nIN: dc81636c2c3ef605aee1d05b1bcf7be114ceb47028fb5a622685157cd3366cfaa3b78d0cf3fbdd216547289d65ae4af8c74ccf\nAD: e0d72287334ab91bb3b20824f9ca2a6dce9bcd4f2954e1dc1e4f5e3faa0e69dce4c81da425afa12e099d989b26c559af\nCT: 7271eb582aeda6ca9427f5628610a1fa1639c91d4ea6a3492deaba3c6edd2828db7c106d93e49b0480b1f06d2d527cf17c628b\nTAG: 0521e4f8fbfd3a39662993fc6e727d\n\nKEY: ff1744bd40a13bc152a18e2e85addae8\nNONCE: 07001ef443be2ba4001881265f0936c5216de86f2108aa00c8a8c60cc13962c6aa4b79f2c625ad4587d1789cf37064148de09eddfcd24b7759943a077559821e5ee619c5d97b6ca03dd4a15de402afa08b01c27d50145f9ba80669c0ffacca960305dca4d5496b3a6b1b9fcb3c6fa2e91add27de37cac160b1ebece63f0da73a\nIN: 1a8272a7dac58744afca7feb14c2ac558be936b474a13dd6fd95d3a5a296a4649f1a80dae094931f303fb27485efb4951cd10b\nAD: ef5536e2f9cc75d068d58b835170510b322fb93a0176d8ee990089e6a9e5f8e25f5e7226c10f150fc4551a885f0abdf6\nCT: 651c690d6d25343e7498f50caa22c51c5e8aa430a3140e8324d01db28717e9d899715f5ade9c3524b7c12da81e98ffed64ad4f\nTAG: 07ca279a4194256551194f00659e7f\n\nKEY: b84c445846d613c97d810e2f4a37385d\nNONCE: df43b8ae4dc3e8a6cb68874c4059dc125b449bde424a815f4bcb5e54165addbb69dc1631d42fc13a9db2c6f303c4e7c06d1b0fc52e58ce9e20f60f50522a52377852b24929901a33cbe5fb155b6031bf5563f348cd609075b1dc907510ea23cca9fc041a65fdf3e0a0e8fd67f2184bb6b38b79e5bd5c809e80d55ab68c172b1d\nIN: 922bbbabbd3e1adb7c3f2988810575d60a846990510740850c5188013b6b20bf8c44d172d505db5fdf1ea2ac6ed8c3107e6e74\nAD: 0b5556faac9d224e58a5354c1cf78a4fe8b96e22b85864f6157aad16353f1f257587857895da6d01c0458e806b880a7c\nCT: bc21d8cb97a992c140f5dff9dfcbe890ff398dba04d1944564d7bd218bdb440f113d461bc6c05009275f3883a3b2496e66650d\nTAG: 3369165ef109ad66cf627dcb2f2bcc\n\nKEY: 28c1aad0fa61283f89b3cf6e64d85175\nNONCE: 7b9a036af2020bf246c3ac9ac24b834d65e04a8a2eabb87d07a2b9b537fc4764226ab6f9842760f1c9ea5ebf3048bd66f597fbb5333698d2d0af42f45315fa0815e3bfa24f9f6a3215890d61e7215031caf8fe1be5cec8e85a588036eb3573f4211ef1b220f5581183746e1eb9cb22254a252518cc7ca46a4f89e0a2cf69706c\nIN: 26f53473f9370d2ae4b08c09e4e04e3a2cae2fd6d9fe6473b38c6fde295bc78f78775e018fe860c2320c0f7639227e5446edff\nAD: 48a5726e21c65dcde95000f819d49330867249bc7440a28f194e72ede1ee9dfe1a7f860e0a94b17d2d50aff3b0cb093c\nCT: c1fdcd730ff38e043cc3d0343b2d68da5d67f75d648523469a0258a1fd8f177c4bc704f34e9fba16c02953e809e4d3a45e7874\nTAG: ce87dd0776f0e734a11b6d495cd710\n\nKEY: 610dbf908c98b3b53066f4fb52ca5b67\nNONCE: 5220f290ed51adc3b138457bb925b981e8095fba9530612a88010279e30c42db4f997543f25c4aad0d2ee772bb672880baf8a04a45f187f7b23ffcd2184c96cefb8b6d2627a6e9535fece576c6d477b495176e4e895566a1c28e2757cdbe1721047d3d556fbde6aa7c316fcae1de1dac806eba4ff50fe722d004682cb8c71de7\nIN: 31f7dc1a433f998ca492e80f9c315f3a2661a74cc30730ef9bb436aace77082d7d4dd318eb7997b120986828eeae2064b332a7\nAD: 25e90768a98391069aee5c0dc95ab8161fe3d2d86e0f818e22a70eafc91ebeb044b033927e855884962265ef6e95e3b1\nCT: e1c1908e52f8de037766416521957191d98b706c5c677885ef6f1007cee351974612434b26312c4bfc3857da88cbcdefddf1b0\nTAG: 38c58d17ff6fd84f88032ce7d8b9b1\n\nKEY: 5a918ae2a350586cfe02574fc994a75f\nNONCE: ec82e5f8fbeaa9480173327c8560376e7659f32c64e12b55faeb8f5379be96c8fcaa9bd5bb49895901e2cb04441c4331200d40f055cafb8938526859b91d71b221a11a9defbd345bd4ad84cabbb67899ddae7289b5a53328e2e801aa43718631d82f959b65226667de453fd4729a150c7e309fdcb034cba917d09f2c61a6d2ad\nIN: a427cfa05b764743c37baea8112d0306bfccdd5e8bca3c7fcc3c511391f18ba94d35d2e44dd037c1727a7f0c74a1216e5dc8de\nAD: 0d286a75483d00da3a9f60343abd40a8dd9cdff4a5a0d9d0208b1ce83067113a497e695abd5545d81e8633364e683922\nCT: bb20c3e7e57ff35d7fc0e14ee993238d0077250104b4db756ba496000174235a82f55960490cf346bf7130b61185b21273d2e7\nTAG: 8f616027e7ba2452c3eb10b686f4\n\nKEY: d0782913319b7b2a2f71e0e70ea60375\nNONCE: 7e6ee609c4937755b63d33ab3f214d8330f73a113c75e3c88c4f2c311ab6385cf2f3aed6398fd7147f11bf03aa7eaeeedf1e409d941996bb51caf1ea714b5038ec4627e224acd0e3aab4e594355804304ad33e01ca07f5c8315a02b030cd80218b08b5f4a8ba37734fb38522ce5cd76f0fd578a5686d4304b0cbcc9f02fee302\nIN: 196e2010314d50d6372f0ea51d300e5170e07bfa7f84dd977e465fcfcc6bacf5d7c776aecebcadcd4f7cb52e515923ddb4a9d6\nAD: 132e71bc2ff707936c1f73a772c3d734f1999f9c1c8795d188515229aad261c5d700b12c392cbe446045d62bc0d99f56\nCT: bb1595c3d45f3b26baa7c915d37faa7838e4a261c7db91d85c7be519c9ae71fe5230aa6efc0b9dc49e9c8d48ce26db96a33437\nTAG: a3ceedde4bd0a0402b16fa860a0a\n\nKEY: bb2fa2e9721616176158f14bcf140c2f\nNONCE: 0757edafb6cdd9ceefe8d624b1b9c264446d10eb58b1edbf6e07bcec397011146654a25846ac06a10aa3469abecf3a43121cfa7cf0484a71ed66a7bf3b53e4834edd62ca0fb051354475828f8d9cac514da4b2ee91d4cdda0668587f23c8ac824d4ab2fdcbfcc7b2f5e334bf2550050fc44e18f05082678d03db9c46c1a91848\nIN: fa2e84505df40cdc78c66139e1d3b7c3b6e2ff3bb74c934b0562c988a86b78393657a3500062405aa0c541ebbdd425501ba6cc\nAD: 6c4b45492c8fc8b4f44fef1b75e4a0583021a6ba2c00cf97b2cbf382b71ca995b37a2f318c7dddf8a1cb8bdb753d7478\nCT: 1ac4d458b511787760334ef1d1196c9165add74e2a3cf31d277606ab9d1739760b5ef1c28cbeeeeb4a659de6551daef69dd77d\nTAG: 1986937aa67e3b6ebe817fdf1f55\n\nKEY: 2fa6eda73752f1e63532e823799c509d\nNONCE: 8084afa9816204938c9c34bb5e2581fd622d626721afec1d211b0abf4341fead6e2c9bb404e162d24662890b56d00f2249b0df651c50f4130f19b2464703c071a59c1e1109a1c0eeaf7cdb00596c4b0dc993a69c808516fd6c11926e3a41463fb8919735e8ad1383a7cfe759a55c9dcf3f7d305fda0ace2b1bee5d2bf822ec07\nIN: 7f67b2878a7dcad6478b3d37f5ccedc72c129414da4eaafce416d173b74e7408005a3110040cc1b44a605a604832c86c3bd37a\nAD: fc73eb093f3eeafc2902d9aebad05aa8a956bf8db1c901c3900ed416eff176dfe310d8cce4ffcb8d830e2d2a724a3d44\nCT: e093851d05b64a192362dac5ac119604a612165e83ed3b20fd3610e483f03e0928e4890fadf9775420fa39d88be08b3acbc7df\nTAG: d5f65929127800b731c7cb4f307f\n\nKEY: 0a4f10bd9b54ab3e10d84d0a0e32e5ad\nNONCE: cb396cd10546f797eaa0718e5293dc41332a74d087618815b98c4290d50b7b37d60453758a5dbeb4a86025bd227b7a1b43ba698286d9957705a46d595f500e5956a6c70af784ba7534497b5bebf72627c5bbe05d709eba905387f606035c6d44771abc9a10926542e5254966bdc344887d021db3cbaeaa8e439fc01553fffe8e\nIN: 9761a55025e6fb3e1732e7c2cab2b3a2ce7685a33fcca5eae9df19827146b5d130aa86a8c6719da158be01313e569d12ad87e4\nAD: 5828b165dbd38bff218b9dd1f41292f6cb966485898c5b131356c4493e5bf970cd536bcae699a53db4024cad86d61fe5\nCT: c89644dbdfb4ef0b898b9bc3aa62a1dc032c5c788b9977396c8bf5eed58c7e206bfe593413379ceaeba4fd7b43589d4b8c3c28\nTAG: df80c681aed0d01aa917bacdeb16\n\nKEY: e40fd3bb25361738714fcd193427c6be\nNONCE: dd6031b458e8d9298f9d009af4b772bced49211aea006e19dc4eb02498b071e8c2e6a65c3f14381c1295118fccd0aaaf8234858ed6df0df1bcf37b56d17acc4a3604f5e7f5b0f382c2670622dd048ecdcfcd00453835d7bd50e044e06e448e10bd5807e0493f41cb2067d56c9eb87c0327108ea9251aee902964f412906fec39\nIN: 33d43dd41106a5c5b4d54aa1d28adb1c959a4c8dff16029993d764becf5189624b117860f9c571753cb3480dda09355876b88b\nAD: b9bfee811a59389471451785b4757f094672f5ba52256ccf7f6b2e0235ea168966e60d79d53fd822b99a6cea555c5e83\nCT: 6216804741bf53651f042a59aacb38da957119af4b3dd6587c6a896fa54825f80dd72fa2f7cf56647d88c9ac09be15bed0cd81\nTAG: 004584e7380565fd339fb296bb7a\n\nKEY: 3ee9604b40c98e4a6f4d9421970c4e1a\nNONCE: 607e036cc77f38451ceada032a71eea96d61aed42d84d860aa62ec9790276780f465716d60cef17e38c1fdfe1821d2cc79cb46ec6f55808d29c091c03e38927caeebc422e54a0110ca24e8df8b10d8a8da5e86437b5a5d47e517598840ddd2b0a3685e59b4592f0e5c5542c56f42703458038ac75bef9cc7212497e12155e072\nIN: 5bf7f4ab743e9881a22e3ed15a4a43c2aebdd59a693886ade54c52301c868ca19be2662a244aea5fe86e77858d6daad5b69302\nAD: b0db0eaee255103c1ff69284dec81eb74f7b1c97163902b92777581994f412ef18e3bdfffeca09a034a842dbe798edb9\nCT: 26f783108936d73615f4ae71fdd2597454c9922a0026baa0045cf0eb95d7590f0dcebb04784fa725155fd0394e3662e254f545\nTAG: a04dea0ab34fac7e7938c36a84f9\n\nKEY: a32c02f384dc05dddae25e872d9e0488\nNONCE: c3835a23b6958931a90b5f1481052d2962ba5f7ba1f090ba59122b5092940ee97ba05704c981045dc7ce3ed9d6d3648f8198c67bb75866d9d8775315e9fd50dcb4a91db7e95cc497da61a0b476168fabc20e1159c81b3e024a992a7005067d8433b8448f9456274e759572b3a14f5bed9d40258466d7c19ac41e860d1ee3e88b\nIN: d8f8047d4e00ff139c4fecd629f28c8ea9f10897b84554ee0bf02531945120aee6de222874bebd8a6809b142412e8654eddcbc\nAD: 0c804eb3a2de55f7b35cac9916ba4ae7dcd3a0bb87a5697349ad547cf43bcd711a1bfdd35d8efa8ae1f506a003c7d2ac\nCT: a96c42b9552b5efb0480", - "293e3d82598ae32dfc7616c254107815ebe91d4866abb4a8b43cf73e442f03f10b511a72728d32fc2b\nTAG: 8c8fdd21e12b11ce72f38a86128b\n\nKEY: a08d5d92bfb733df29e402cbdd365b0b\nNONCE: 5e4cebcbaf189573466cd512728844a93c490278f2e8b3c19335ee440d4163f942349f41c544b177afc5ee48105213c9455cfa5d3680c8593a4c535af86bba3dcc9f26c7da804947734ebc610bba1f06617766a9b52c90d7473c7ebb5bb113de2aa05d2056ed8148dceb659bfccfbe8ed917f597a542fc5d52d04e9c5c45960d\nIN: 73c40b1772d21af5251e6044bb6491fa6ccb5c7f9d9787be25b8405bc247312192bfdf12f64bb8a91fbb03eb570f3117906c18\nAD: 4c1bb79dbd60e1d58019817f4c27c23466b9dbeb7692fe950e60a5e1534c9d46d03fd8163293c03c9fa8cf552902c1df\nCT: 0534eaa72653a9c6beaee97a57b0c27222359b21a5adc4f097d716d7a978cc5751c74dd20aceb40376360d0a587b4d85dcc1e3\nTAG: 3ec21ef636f080d2ffa9abc3e7ae\n\nKEY: bf6826d9a477596e0b41a5cdfd0b98e3\nNONCE: b17461bb269eb31fc2476d34df9b383c8847fb2266a8d75ba88bf01e77bb227565d948f2a2669df305a1e76c5066c5cab9923de1ec12b8fc5c7c4a6afff3e7ff2a98f480f4d273ca627cb9903a4263b6c775b79b4e181a7444ba3e530de545fb248b877e189324b3facc489fe2e3ba42f13448885adaf6e4fe8c3e975a5ccea7\nIN: c9342c213e09944aab147fd5f59bd61e6feefe946f0ac7072c2d4ce930f76f64b4da34d2837d3443bf75fa50bf2862e3457a34\nAD: fa55414cbcb44efc4b753fb239b7f4881a667cab3ba8deece73a8133b75ce142240a44f81290cf1a34cecc2de5e21c04\nCT: 555510c2e6b45978763e9cd65f9ffe34e87d78a0506a0853941ae756a37d128f7cda9b5b9d2555a31982a262aa0fff6eb495c0\nTAG: 9bb0af7f231c0dab5f1824e21bbd\n\nKEY: 66f8cad18178c54a5925ec40a33fdf12\nNONCE: 4705da420e35f02f3b626ac09bc808000267e0f559ea2d7d0a991b2ec290eb2068dbdca5a3fc275140bb5d3f78ab07b20fd9d1b3a1e4f70a8724a7d5a111b9ca41b1f7d3f1e1b70b2859d2788f56572ceb0c2948d03b12b901cb51e61b84629aca3ed5cf0f88fe5f620c6edc49356c801502fc27d293a6318259546ad1fc102c\nIN: 4e8419d05996add19eeb236194a57202a6303d56c7a7a58d33674e99906cbd6060aa8638fd0e4e40e7c07bd35e8eaca9671d6c\nAD: 3d3af4678da47ae2df9a3bbd37a575b4ce565c73965c70feec88992ae7a1c47faa84a5cededd3c7918f0b7df5c373191\nCT: 76874c198e8cde545625f86f3f9a288c17b6ce95c1b87f5a817644cce63a460182998327e939619b8fb1d46daffe0573d92e09\nTAG: 019a37b3a4e3ae39473042a47559\n\nKEY: ae025622bf29740b98df322a7765056d\nNONCE: d4ade80d37ca96a370a108ff14bce9374fa35d9d4eba41bfc67e4ace97c0ce73ccc3c40301cd175edd6d64d08e1863b5c37fadd718656eac11d53819c6b16c59e18e330c9b491ba8e0854974b5f22d86d9f6f13fe7e2c0ad164e1f0fa2cddf7d11a03f3af366c282e6e0aec4344371397f98ae403b4d8ab193d0e4f85c91ba2e\nIN: 28339a4fb5459c36fe17ca4c19f82e510b411709129f5c9269b573bbd92626fd7b833c778886aab16cb4cd6f0d79e543ec1539\nAD: 84095b6ddf95047bb0cf4eb6bfb8b4f0fc6460e94b167b317b2943c781881697abaf687d340fdebac591958d80817916\nCT: eb7b423fe910ea5ff5711aff998a1d75d2c612f1b29d9011a4981f5b1af8b0a48e480ab22e6ea378ba48506709d1bec77ac870\nTAG: e679bd9579eb9f9de69436a1c70f\n\nKEY: b11be4dc274775b1aae4e6bd4b2e34d3\nNONCE: 730be6878f574f93963c9d1c456e4f2f0252cc9428913596d1cb74ef5187f8b59d38816718fa3a621aaae192742021fc4f30d6968e31d4d75cf0bc2104ea59c8039121d682da89870109f6f0d28fb01605ace91014af6bf125267cc51ca58b6ed80d54541c3ea5df2102849dff8ff0a437ab93919b27f04e344dc3df662e6275\nIN: c6f9f87835e4e9ca63de5e44b859a30fc053867fb2cfc16dd999cda9551f32f520bbb8f4b607a7437eefd40dab7d644bc70e34\nAD: 052a6f5f7ad88f8d24a2c50e855e9114bae050c61af3037142b3d52fc25d03cb5b1c7b88540b668420efdb6d5d8a6b07\nCT: c65ab3ae11c1b5d59c941a9da72228522cafd9bcb656429b54bd09227deae6bf958b83967917bbbdffffe6819b7b6e1ae492a6\nTAG: d2187e2620a1bfa46fc6614743e7\n\nKEY: 89aaac6e3d2ac190be5f177e40596059\nNONCE: abc38e49ef276bfbdb9fe3de08f47726c334141b8bb19be3a3591076c2a865651f92f07c018c2b0e6253edb3e006948b00702c5c9f23a85d2ad36d04bd565f70273bef00439c5fe0b99cbe867d88f99342867f4f868c819ab456a39d76a936333f937f2c00a353a04005b29e4c521be325fa975e4ddac1f44cc9c5df66bbb496\nIN: 2852db56414ba2cafd7f65b5a4b58e9e6353ebd1598ed741a08f60a2e6bfdd4a981d1eab30968296ba40fc8fb7ee5da7fedadb\nAD: 32b2be273771d0aa6a1979b1ac8ae0361984b391518829dd426bc2be90da2e6ad7a583f08f0f8898d40b73028cf5e2cf\nCT: 09b60f05af4d2560811e1b3accb3dec3a3d1a766be0e3ab64afca1b53643ddbc2318e30d10168733fc44bbddf610b5ca869672\nTAG: 807b9f96d032a515d4d37c4b7364\n\nKEY: e8c165560d4919cfb1a3c750a89cfeee\nNONCE: 838c7b0c3470e28ddad7ecef0eb47981739eb515295a4b4e4007d9275f3a270d95eed23ed0bf6ccba59f029f9b27200cdd0854459ed59d31790d6825fd03d006e444c85956b3441c6cdd7ce56171b3f8c3c3cbc87824df871b8ca2bfa0405ef8f0c73590d5c08446e71a42aa217dcc55b88dac1ad11ad9e816105ec521695d05\nIN: b3404c24e1a6c38f0dd6bd39d72a6b447ff27c74125d8ec3583c68b35d1f4a69997da8bc432ffe4483facbb69ef4e77ad765b4\nAD: 412eb721416fb1184d7729207b9f06c2fa968e4a8a62d7bc12f9cba322cb28d5fc1f7a8c886305955168b579aaacf7f4\nCT: 8a353c07edd0c72f9aa936c45abb10dea20c1106d782f3a1caf1164913069b428d17075488873360df37b73bcfe42e8013c06b\nTAG: 721d917be5b334ad2df741b9d380\n\nKEY: 01fe0770680c22e3e000e25848df69e2\nNONCE: f3322dc8206814bd4411e2176884a4d166e3a4586bba55aa6ac2033cb15f62b2f0fd5a37861ee4c9545dec22309dfa15e6cfbce8355b84c35da317d0a1e3418edbfddd4ca77ee84e842de8318f8f9bb7457d13272f84f332149200431502f8e35f28a55038fd148e83fba7ad87eabe465cfe1104f3acf8460bb3a47537487bcd\nIN: c1bf819d06a024c7564efe753a8b2fdc9e7f0b93371a5373d22b9737f12ee7e8def47951f039851f0c1c0d69a2cb3f8b77b8d5\nAD: 0cf2aff2e418c5e74dd9ddd2ca425880bb29d97d222f55ed0d305583aae8d615b0b4ce266167dc6591f4ebadb65df37b\nCT: ada12376ab7f0bd73b8cf0f4f86f2fdd6d353ccbc9c6b7915862a2559cea51293a446c25d907bdb317de64acbdb35d1ce38117\nTAG: dc9cb6897f63a5acc55b565952\n\nKEY: 0d4f782cbed898d51e291b01f7aadf11\nNONCE: af837749be5d3bd36e840157a8c6142201549e0560e3fa0415f2aa0086ffee46801bbbb712f5db2b7dc810bdb2d5f2b78422c3a5786dfef98bf208bda2bc505adc837cf419207d6971e6afb0aa9e887f8e8b7af279a2ffe96b30cb054f34506e846418fda9aa157a5a94c83533d952251573009963b08c06fdfff31bc70cd605\nIN: ddc6cb0a10c32f3f8fb5b50ea87f7d7244f6c3634aa65925cc4f054677bb2fb5fcb644f7270dbf2e8f80d8908c32d119e068a6\nAD: e746b69db838879fa403ed8d5e33b9fb95bd67dd24f5cbdcf249676b7bc0436366dbca0772df8a85fcfcb8bc6e0c8aae\nCT: bee05f7a71bc38af046e859a02d9347ec6f63241c74f82efc8751637841f381e5bdbc4cd9cea67b046fc6949e5118e89114319\nTAG: 279c84e1bcc61851b9185b9eae\n\nKEY: 15e35d015edfed6e15e495c43fdea3d9\nNONCE: 89c22b7858479150359dc2bcc2c74d4614489d021758b5b76a82892ee4d4186bef613d2287f000e8719515e9d3c36cb924b988ad05e67d20e990c7bf2ed78824337b67d93b3931a114dcc7a52676f26fd92c35cec556bf62ecccc48e600e24aae9810215df4ad5b6673a17906ecc22cc50ed96c948300fc936df4bf2f4042eef\nIN: 9f6c5b88efd79ac57466e41ed1dc9e25fb5dd7c6a9396450e1c6e04c7fbb4b1493a4f3adba8e635e031abb77fdbb5c77971a48\nAD: a699af9afe4d9f0c8b964ebd79893204cd37f5115a9ae2ae6ca5d916a2f838a65f495e86ab815fa67a8290acf8234c2d\nCT: 81fe58e69783a65ad1cac12cba5719be2ba4a8db69e197a077ac45661ec1a2226d3ce7a59d37d193dc499f05aef60e500466ac\nTAG: b9222dfaf48534631a59bd9cd5\n\nKEY: daf34c3dc1ed3dfd21735b349c93df53\nNONCE: 89f297073f26b1ce40e56db0c4cf5d60b791a1e9d48363d22a493eb8ecb2459d66a57f84dbfbf47859845ff8640985a233907b7dbe4a55d5a367e0bc4823e099ca39a860e01cf7eede13c3c40e4853df491e53c1d6f3f34e9ee083b7a938e989908373973f8d4dc64fa87fa8243a28a4c5312a08d5c5c80e8d2dbb30a05e07eb\nIN: f774a41717f0477b2a1da2a17ea32b68f1268748b49bb85c62e171795115a3c713712f902149e76a8084773753a85e738a698f\nAD: 2028eef5a0c5c6fa7013657be2fc4694a0f3876d1143a1bfb467f7b01c3c5f956bc3959681654b1932c9785c364c7e61\nCT: d753d24ac821b7bddd8d1e4917a254abe50f40cf088dfba50868e0259e33654f762454f29e03483a95841784fcb488515a8279\nTAG: 8bebda8a30b76bbcfeaac43633\n\nKEY: 56550e93a4e3e27bdb23fac3b755f0dd\nNONCE: 9d9deaa26b59b7af21fbf94d17fb299edfefa8a3318166cfc1867e15f95b43e67eb35dca2a23655fd5b40cf0f444acac0771de3da661c87bfb561388f1d26fd37c3a2df968f08c01e9c152b996466ba960cd0edfcb50b760aa86b09ada11a5796bcc4e4ac95cfee932752931d0709ab9ba8f04bc221045df0605ba8fbafc7633\nIN: 23ad9bfd2a8a1e4d154dad0ab61725a7301d88bdbd28e0b0aff5940371e539e3849371f8e422dc27ec3f74177c60986c004711\nAD: 47fdb45b0167a0619f439d8758afa4ca6c099b9a9afc347fb3cf884d25f09120cf2e29d14d29161895733027cb397a67\nCT: 77815d1e4c0e42e5396d54ca094d9e003cfde3d2d72876b22a6bf9239927ce4e8b7a1039af5915152509e7210270c60e63f275\nTAG: 09b61c3b0dd6fdaf4035fa2319\n\nKEY: 4b72689d2ef845cd343a0a6323e41a85\nNONCE: 5c85ec92ae5e734de21b3f6b2016012592501c0176b926328537e5a9cf14b3db8b803293c95f5a186f52a7fa1073ae01521784d7c692fd565f30049121ed0191ce86920ff850ab00467f46a255a8b46dbd7e0b6426ad844187ad0b950b52f86d0049f9f6a7968547f868e26", - "07b79aa0440cb8c11730eebdc7ea3a7f868bd2fca\nIN: ca788639800f5e6b5436d4d8ecb53c69b535d9d334771fa924a4cdecea641931a8bdbddfb9509f38ea3ef4faa15d239bc4c341\nAD: 8f8949f70a48542a1b3f74ae81b2b0f1ed3b2b394386a3fdf76e2f2e9781e4ebc390037bc08fcb14e00feb7c9b4f7397\nCT: a2bfa45255b480d540c24e5bcaa4065d3a645ac8461348db694bde8b63a1476a0796b608f737d1ab010aedef357697ee279b47\nTAG: 71dc88c909b53ce8f364b9c2f4\n\nKEY: 54a3a7ff2858825eefebd51c70e774f1\nNONCE: 0294a007d7ccf816ff6616f2d17cb7b66e0a86fe55a6835ead520f1e0062dcbe70620e263e320aa79df992f8edce58797e3d63c78c07518f89fd3d2cebc52bb2541fc3df32fc2d4077c9073e2835359f88bcb846cf0693d201e2d4b02c6e9b0fb11237a549d89b1451004adfae9e3e41e3f8ce7585d76cdc790dceb448eabd0b\nIN: 91ae7027d0e8739d6630454c95404097585ec2369a8d0f6602074804d551a21d6a91fb59bb43e7255b3f78149573b616ad061f\nAD: 17dd7ec88c6db13fe0a6228f1596e13bca615f4cb6a8adc61f07e8b9d058e5cb141eb806561d67f491c5574f9e2bfbca\nCT: 6843da25335925e011a9a512ca8802b5012905bbe92dccee408021548048404965fa5166f01f8aa2a515ba85b34152e07c9521\nTAG: 3f27d13a015ea094a22eac3a0d\n\nKEY: 8f6bd4b4c3036521534e49cb71c6f165\nNONCE: 378f4d39f0962621f66e0b602b660f206a8de7f94b29a9046322156212358dd9db7728f36a9303183e30b171cf9f018232793ce3ec516706d270a6790f4f6a0a11125aef8ceea8339944cd23a92f0edb777f9b5682ffe8017870b82ddf9b57cdf8dee2a608276967cf1f1c9c70f429809d3b803464dbecf7601e0aae7a4116a9\nIN: bb57c56d5bc81e9d4e5c2a64d01dcb886c4e73e4600b9c5a19cbee4a6dd33ea06d2734a1a67b8d261c19ad30ce82524cb36d34\nAD: 580668f3aad06b70fed03dae7abf05ed5ef08c02aad59febb2359226c1afbf3fc9353995a5b8eafeea85ea17197f5c61\nCT: d70a56749dd1fa6357b71ffd52ddb626dd0aa94a98e01091262603824843e2cb35aaa427ba6885364b156e8fb11cea1f4d1a6a\nTAG: d326f6da216d0d91e12a953886\n\nKEY: c1acb5f92c2dfd6cd491daf89f1370f5\nNONCE: 116f83668526769b06a706767995293213ead16a94c6fec1ea70aea36131e72363abef5ad9f094350a484e9135efd975bb6b99ce47eb16cfbd9bfe4b01074524c73512a9c9b692d17d8a0e6bf13d2c1c31705c49bc904903cd8746f72eba020209aa3c64c621fb1153b81bbb3e6d4a769c31f1d0352cabf36631c5fb0e977e25\nIN: 147d4bea0e749ec555c026d411f0ff9b367290c7e93ac4fde0aa387da9f127374e1f78b93f6ea1cbcbd7e673ad44b5392f36fc\nAD: 32f93872c11f85a21904413addf58b39ccf58e911c982f942c8e0d1047e3fe3a37c62961635c01f725c647678fba2ac0\nCT: 73b3cec18363daaa4d25b2968cb8cd545a7c849150dd183c233a12c32b9dc17ae7247a0a429e913336581a5558ea72c4c2d4a8\nTAG: 5369155e6794c1c33213cf3070\n\nKEY: d3b3be8205166c97ac87538453c7f7fb\nNONCE: fd3d13d8bffebdec2fa5914144b16809300946d7975dbc907c9270e697ff3f705a595a1043f8743428174194899536abdcd03f0936328ad26d7aa4e866f4375f2b65d25b60163e28ce0bf3cea27aa86a498adfc3adbef77287ec527a1abb48bd05879346f63d3484d5cdc9f4fc724af3a75c9df6187dc67ced17ebfc7c63b322\nIN: 271f0b0c87308d135d6676d92f52c9268db40d882a66219bc64ed18adef19fdef9142dd5ec420b2a3bb4ff10fa4f7c65317d7e\nAD: 3a8ad111fd4845031fa405016fd92cab2a1de74f5b1f0ec7091a09b2acfeb794f82a79e023004f58cdeccc6033b52ffc\nCT: f22a23b964fb7b38b9a9a5947b3f7ab99238e125f3bed2e137e020627266ef3cba13b4c9504d540e6c911d0987e9825df77c3b\nTAG: c0e61ad912057ffcfb287dda4c\n\nKEY: 965f508cacd202d0cd32c47ad37a01a5\nNONCE: f6adcdac98fefe632507d530cac808eeae721df68e69d1620841b2a735c67f965cd48a3371b70e534db3028cc51d5e5a25754fdb93e78976f90e5624cece75250ee34906210f745ed014711f07c2001d90ce22f9a31b59cb61e8b4dc8f5360862ee1913b5b4888f52745550705f2dbec24b67722e365ff3aea56c5bed84a2ad5\nIN: 310033e30b677301a1f808d52e89d9158d909debd2650012ca739ec449514b7fb3e09f2acef7c93420ced13e7ae8137f97bba3\nAD: e078e380935097a4303d9ea5611aa5ca8b7c89c8534b6309a088f5826732568537935a54f578547141d2a26edcf4f310\nCT: b102c1c7851db214f9d41463012c2171efe83fec6cfff0f80721107ff4a0a358d3f077d6f0a16c17555b6e05b77ef3aeba1987\nTAG: 5537e68a471a210ad6972f3b07\n\nKEY: b11608852c05960446d05a43d3e3b9c6\nNONCE: ecdf1a499f5da68fdce367e777c3167963e98f1f2e89c42eb02c1725e9f7a743a00b125c9ea25e1d2ba364239cf49eb159fa2ae840960d72f7416515ad9ecd863d74e582cda402e0fb34985cb994e7fe5aa1d413f8c2a0b9faab4043687330849e8c800451bdc838c306a2ee877c1125b49033b83e3996d12673df3508bf0d34\nIN: 7e0c327ed4051fe79000fb088f48bb8c0e890afb56fa022dbfe8500d20db839dc64154c2e145c71af343eaa38b49300c80b075\nAD: ed23835a733289e6ebd821f4897a4dbd6ba5e00b7faf9149495a98414c1b528ca6969c2791ff928f81ffb9444e1ce0d7\nCT: 2c5518d6963484d4493a62ccf4fdf0eee9e27334ac997e17d36b4587fe68a33d679a9722454133a617eb32a41d33c3c5f94073\nTAG: 89e3acc954d4c0d82571166d35\n\nKEY: cad7bc0939e0165ba5a4229ef1bddfb5\nNONCE: f03a30df5c4eccf501a43527cc11a879bf62cf6a1be3a730300cd4efc41bb8f46ac098a382d3f04d130db0723a418fb809aaba34f08cb056d3fce978cb5e350cc0111ca18c09f7c8c073235aa1554f89bcbead06069d9b870bb0e7b0d0942d3226ba36dbd5b351f86ba02c229ec6c89a9fe0f500024fd0e9b9beae48eab5355b\nIN: 8d4cb24d474f71ad613fa0181b35334364e42742bb5733c9a0e2578fb23254605d23522db1cb4bd85ad2e75c21fc8b50075e94\nAD: d825a2c15e94fff5150d6e1a4f2c1e13e338cf0c383927a19160926d7ec627e7091b392ce480c791ebff4044295ba769\nCT: 949ffeb978389e6bb46331ac7ccf676b95271ed7a5982c3d1c035087c77a5e8f43d94864c738827e8b6b9636ed7b027a3cc94e\nTAG: 7449c7eadea7ba88a66bcb17ad\n\nKEY: 32fc4346fc9ba69fc284c155a37afda4\nNONCE: 38c72e79031d3b614512c9817d853b06050e3dc6fce040aa751362d3857bc1bb78551b27f2cc0dbba804b35b919384fdcaf904d3dcfde6e2ceaa362dcc15cc24537654898f9745fd4ca9d4719f5a662d9d0dfca64dfec4f60a53fe067de9f38bad3dcfb5fbddac2cfa35bad680991d14671c4858b98fbc76c6b27eb67d393b1f\nIN: 0ee6dde24ccc78473ae659d91627195623c79bc776977a9cb6528b9ff33a92914599e3168cc86084b4c95dc1446dfdd5db93fa\nAD: 00227fb97e3e69b87053d5ee9246540fdec30932d943a2fd2518eb3b8abfe3557c48ca4347153e08e936fe7418af4347\nCT: ccfe84a4af8f1eebbe2337e286f8878dcddb6b8c9531182eb92d7228940d8bb526d5e30cb0d2b0debc13047a6ca75a922e82c8\nTAG: ccdf4f062762435b8ea2edd9f7\n\nKEY: c0e2365e1b3206287d74d480b6a775b3\nNONCE: da468e5d8a9b474ba5a192ec524940be04ec2a751ddaa54762c0428b02939fff32fea1fa3ba1a103002a0720d76dd47ea83b99908ffccce2c7c29b94600daa494f1e00cad1d0d9ba60a29dd14c166fb469cc62dc94833548a5c8179518c3d0b10b8e17c694298945258c0980c8278ca6b20dde4db3f985cb9740be9ec7f27302\nIN: 25080528725f8f7d4467206c44147ddf4e5f7a406b7cada264e23deb66104442a2e5ce8b460dfd41999544b155f93859c7eb97\nAD: 8e15fead5165ab080df0ef66733c0fbf4436406b9bc269991dc3d262b9126b18afad42ab0691b27cad8f4f905331fd93\nCT: af953b5a853eee1a4cb12bbb605e7d9af72ba2af8a13a10ab066b5578be045a3f58a96dfa37f0f549547fee8a0d8f37c546553\nTAG: 7608efd0d764f168a5b184baed\n\nKEY: 06842e711dfeae2269663b74d288ba69\nNONCE: 6fee9ee7df40233e18f2f6f2eda18948d395a667406d46a88beae3c1d524f927ba68a1d503b13a156018209f055c52c67f7c624134a44467af78bef2a562816a4293d1e84fe159d0889fb0c955639f5971372ce58855e1a2b24ca7885605f96462f633109a23d0aa414c27e74dbd91990cef1f8c1da9bd1b0a545e3998666da1\nIN: cb563fb3445f7ac131f748bf765e2c009ca803038212dbee2dca03c4f132e61b593bac8651afb5367829181934fe922c7662b6\nAD: 7d80017808c989d35b737bbb540b25f644e3fedcc55c97ba95b00b5253c90117601edb71789f4a36b505ff21f0056cc1\nCT: 3103072309725bcc1f5d121314bd7c04288ee4d32d4451d113c13c86d2b38d1ff86737289f519e1485ea6a49cbd9ae6ebcd695\nTAG: a9b342b78945e4e5263bcf47\n\nKEY: 77f0c27050cf8d07c6b79e361a5e5409\nNONCE: 7cd00e30716edb89d6fb6f4314d4fafc60f3811734f169fda036a30db899b03ada799ca1d2022e8125de6c0bafaa6ca20766680191d494fe3a61051483166da0466118d52bc93c1dafd2f75ea3fb78b1822ad507227dba56470857ef2a1beb9b6075b725d259aa748dcb34e20097c2976bc440a92212f7587017d50d54293149\nIN: 7340506e1a701fc0b6e398f1cabaa0725b4cf48492cd376b8a0e08c1724889f7db1ed82cea19b0d842e85a80769bec44d167ca\nAD: 18190a85674ebbada1e62c12516ab38a97e7c4d1db1dd6c6c34c27a47857be211112f6f4b8a2a42540c83b947665ce1a\nCT: f7bcd6d99c2f45ea5cb4943c9d650d543dcc1839e47f07727d96751564da68f07e233ab5067e4ebdf8785337373023c02749a1\nTAG: 89fe8373c11d59952648dbc5\n\nKEY: 741e4a6d0ee4cebb3e527df9bc43a130\nNONCE: 46c3e1455d288c2d264cfb490fb41cbd375744cdaec47f1e63458b2de47fa65cfe2371b38c884ac66786df13d24f58b60bbc2f8b1328304dd54442d3fb20df9e57e5e17c1b2e047ac38eb8755c04c31de6fc265e19bbfa67eeb96d543677f9f4c890207e0ba2f575387a78d91c02dbbeaf701605eaee56563569ceec1d4d1e86\nIN: 9f848acd7c0c54efccc2f80e4706b92f063e7eec880155e1956275317a5dc2886c1b14cab871f2ee8d158a3c18e806e3fc5371\nAD: f0f46f90aa9c0d32bc1c43673f3ffb2e0b6f5f42e14a5191f015ed63f8abe6a4468a9dbcddfbd8658735fd6ac23f3a12\nCT: dec19754038c5e38f36ab8045d909779ca5a79e3c683c75e154e964aeaf353f6ace065f40783b8aeaf839bfbb93073f4d19c53\nTAG: 23556629f5c9196baed9e496\n\nKEY: 088", - "b37077076fe7e72aae31efd5a865d\nNONCE: 68d7631afffac0271cab87ad2b684d02e4ae11ccc6be8efdb13d6e79d1b005395127c4160b187065e0480be42ac289dd449a5555045d97048f011ea91ca0d7c551731e990839ca0631500a3b62bf9469771ff6a69151bee77b0da63063f58b10ad1c6b201ba181bda0fa4522111d0cd71eec2cc6beed294acf0c371919bf4838\nIN: 9e61a5902ffcfa4930ccaef7c06d6912679ed5eb7e01807471cceea7a128e93e61a943f2545f6678b5785ba7c82c70c4b8a0db\nAD: 9420945177360b592ab27008b9a8950ff825c3755796db6579918e18a5e887a976591a03713d1c62698b618dcdd45174\nCT: 577e61f18953bdf88fa7f3b8b3f767798df5eea5f91cca2970b8e1e34390487918e2b40806159b916664a36d4f8caa05bd8919\nTAG: a6d1693f2fc8188a79c59d1b\n\nKEY: 53e5fc6f77eb1b20247001c6c4e3fb0b\nNONCE: a94781c7b07f838842fe214ff2327f66e426aeaa1d69743971ef53bfffe6498272baaba956e94014fba3d2672437f229ab8b6abc26e3bf70c1f3be365916240a79d86cdc4182247b9f6f20339f3272744d21c38fe34431b752d759dfb4bf285bb15aed097087dcd14acd3d1fd1750d59bfaa418d4a9711df8e2133e730c70be4\nIN: bb359f2081dce24afc24524f32dae07b9d06227437eb9cf78b36d83ef3fa5500e5228ab0915f2265ee6e06baac65ba7f8eec0d\nAD: 7ac1a8a92cfc0354d7446453677aae819418570ba8d1fe8c8e6aeb3caf381c2e0376bf445df8586d47e49793d62a0a46\nCT: 0b8cfff3f28a05a4bc6957b9371f4df84edb221d4056de1ba1d91e2a96c97e47ef9e99b082eb949b99e7daff2acb24b829f858\nTAG: 52164e0e08b0404552205c5a\n\nKEY: 17612e70cf77b5f1221cc5a7783994aa\nNONCE: 9c26c80475bff9e1ec86dfecbfc65d609222ddea34afd6a6178c444c91911fe371ede328c4b888f6735a56e252d7b01b2abf3a956a72017f51ebeb935aa4d853905ffaa501f9216a701ddeb9d1b5ce0dfd9aaf009ba2ff6a590f5f1b5f5b57a51847aa1e433a64abc9834325dfa78010e1ec1a85f7642b02b896748b69c01334\nIN: 59f12ffdf677497719721e1652ac77e4782701ec7af3b4c0d0172e193ece6f49fbf08b1887d93f0e4a5ee60d8b071c9f2d85b8\nAD: 2de77b2d1a1b50af5ec8f5578a329517e189ab66e3b91a999c448f5bd4cf7e2f7ab3e380844e6f6620800802248fac5e\nCT: 8306dbc49df8cafe03d15f85033d096c9c8c13894be3b7265c84d59557f950fce50a37a90bbe52f88fdd339121ba83b6627537\nTAG: d40e2f3bf68c86cb935d5108\n\nKEY: 6dc3aace66b363d1c01b200a86996801\nNONCE: 926cb461b95f4c21c27706de0038d558126b9e45db24e1116fbc4947cfd1bd07b9837d15c23e061bdc4042e30825fe0d57b89981388bcf00b650b1dea5cfe3fbd1dbffee9f0356e02c9f3d8e870fd25fee365d4d3836049c13a2f8a6374b4aaad93786bb2fb3900c9a2c51181489fb27a6f39c2ac895ec54fe208ac020190de2\nIN: 0e4f99aa0d936bc40078da654fcb640247ccf69d19aeca9a7b342e3fedf6aaa185674b8f772c1d9ce0db29c3265f8aac2e7b41\nAD: d19f8ff9bbd5e83867c40bf51ae28782c51d572b2122c9ae812f8ee260984af803f9d81d38424f7df90ed74fccc68b83\nCT: 265652932e80e0fa2f42db7e6005419b24a5bb61acf281636a0d9e2d75f5d99b3866a4f7b450ed27c6dac8310baa56cbbeaf6c\nTAG: 3aeecfbbcfb0a615a8dcbf4f\n\nKEY: 7e78b74d814725cfb3e3d3c01376968e\nNONCE: 0b9cebf934df78e907d7c76f80e92311706b96f85a36ddf783cba0f8db38781a5c06159bc37c25824502c2c1e289beeec77c4bd547864133d7a2ab117c7ac74dcfce193ac61a917610bc946ec6eeae6ee019ab2ccde78af3b8a0aeb4309eaf9388b0b031a16b5bc9cc651d97782c09c9f24e3b31643664561799623eb64304c8\nIN: 4981663f4658d91c7b83fe29fa738389b7e5af121b78775423121b8a7ba1afde380a487baeb4ed8e37c225c84f55426d73b5d8\nAD: 380fe24ed749fd531d3bc8a60a48b5747d6f2647e252efdc658f18ab4a940e4854827ff2aefb9e276b5565419d197da4\nCT: 7d9e35c3857e363dc38e747346699c212f89caf16ebf206b0b947c0b5fad0c09f5e1df5ad7138dd3aa4af39a743cf9f992d56c\nTAG: a17afea0552f4b2246fc9b2e\n\nKEY: cc215590ef0ff79e54fa78e353c3526f\nNONCE: 306477e22ed954b013157a8c5b0d1c9b690875db22b4c80b3b76deb55f4ca820fd0353d18880fe94c2f4534dfdd42f247eec7ab6ef600a6533cb8eb678824a882a240aca4063ae09a71fe1388774045ec2868dda61d1caf7e9304c245bd51fc0fa7b2957bb57bacda7c03c4b7978042e680c8834fea2d7cf4fc91c9cba7f0f78\nIN: 693a97098a8ad75efa8d6e059d7fb192f6013a14a8fb5c34b648466dbfa14b564e0b9c1e70a4577562ef3421ad7da81bc39504\nAD: 896e93e9bf51bead81d9f36e7b6ec3e718f62a39a3bc88a37e0f0cc9677e660e45d88944a9e6f21361c1351aefb49c22\nCT: c2d87c9aca4dfa294627f5a416bd6379f965b50007a59e6fb4318964ed648e39e19d8ab66158de766fd68bcbd39ad9ca0e44c1\nTAG: 60f29b9bcf08461eb1dfb8ac\n\nKEY: 309645c51be2cd6280d8f0e5a578c577\nNONCE: 75fa4f08c1803ca967aa30bffbd0f54b8faee8f26ebcc9edcf42e811f88fbf2ceaf613aa284827a5eb5a7839a4d55ce60c219918619e6b163db07b8dbecdffdab585a3deaabd46dab626ed269e8cac726174ddc0bd237541570e8054ab287294dd397a22a5d009e07e1b8affe1d97ed38602d1680d69b2a30958f27282cb92da\nIN: bd500c795ed8c1ebf60de3cbc6d7fe0a3202f0be55a6a551a2e5031df880b9d97bd37c35ac53043f133d461f07d39cc5483bb9\nAD: c4ba3255a7581ad715e531a1828936f44324128ee99d763f128b54c2ed6691723f2207ec99d4579e4d1a9fa2a1d17e42\nCT: 9cf75e56b692dffd5cad59e4f72d997cebfa4b3fd74d4800d143a8f98f6b3380868ae535115740524310472c45b8509ad927cb\nTAG: 5c5bb02c9e4a123968e0151a\n\nKEY: 6958ece74572fb8ec52a63e169a78854\nNONCE: cf7574c5a40a471d76a0d5733e2499fee4fbbc6293e817720569e86d739db7d5c5188c8337c02eb8038a96245d3091aad4c33f6f9b397c11e16809151a47cebbaad9ed5f2f7d2280b17ea4b7ba50a482fe196fed89994eb54e058e5230501d052361767579a42334981f426270aa189fc7f9ffc5f2a0ae1255cf986afb1d1b20\nIN: f9df8b450c4690b149dd5217b08240d6cff7267385ae767380a8a9067e12cb196de96abd010922feb82428b6ebca8d4712391c\nAD: 326a9d4b9cb3d7c9e5da7470e0e59d0f487475ee1d57373c983e9729cd73b5812d0ab508ff181ea07e14ae8a245c948f\nCT: 0b77d3ae4bcb6ed6e04dd1140034af62a8258b899e36b27599d18349e86337ffc69debb808686b8d46bc83ef2f23b4b378d458\nTAG: b0d6d0f95f69c9e62ff49099\n\nKEY: ef85b95547094367a2069e8576727a80\nNONCE: 7c5a92cacbcbde0f33a5e4882f978261b59795676d51c2f73e743102e3a0c2914125f999aaa6b9129cb173cf5c1b96a898157eaabc5dce4a72cb3281c96f84e6a348265b5c77dc97cea78f11b31624e128e47b4929d67c55012c79b36c4bc1133b32e33f82fdf93ff9dff42145ea2e2eb2ac24bbdca6dac2bd986b677b38a727\nIN: d27e06d3dbcc9853289fcbd88e4c21bb0b233bf0cab2b67ec386d127747e390f11a17612184652709db89dd8875351c9bfff07\nAD: 82bbe8d0b163b52b93553e3b9b28c91f4891cf80a2057c754e00ed0cb6da179c82f73d5095bf6595df9ae56c24477b29\nCT: c381c8693a0cecd012f928e75938286abbf2f119ad7fa8b5108ef33eaa7606ea4192571f18b2d2a17397a4f63ea3306a78b089\nTAG: 717593239f7fe2afac18a426\n\nKEY: 4a07a8c348ee6c2eb117a84a74b6847a\nNONCE: 05f030541a8a8fe75f8570d3deb248730f90bc74723e8d741648fc05912b31183684adccfd720c7283efe0c6688dce3e6937ae71da6a0a5be8f1be0450f57f05c47e6b935ad547d60694ceb4f904c4ad854b80f693fd031e70d1ff7270b4e50a56ef0643a01307ef00ab418cf4a99b5fc8c36d5006086e69c845cb890fd33b44\nIN: 458e525b63589bc9f7094027887c63c7848b219e14841ced66b79526e167cf4e7e7c2d2c2665d51abc5d900ee7a257f083bfa3\nAD: 0641a74322582a06c467b7927f35eae44fb76e061f75c324685fbcbd57e97d4b5f0c325ad31ccf077251a73fe0c91037\nCT: 5d4293bacd45dd72b8119e0ec871354601c4a57fdd90bd54f0b2b44908428005998e1b41da94b6aabf21ece2ae277dd0b0e09e\nTAG: 33de5aaa4d2871dffc1c7496\n\nKEY: f73de9c0a08858338cdb917bd728efbe\nNONCE: 3c903f50cf3ab40935767e50c85ad9e4096115f01ac0402f0cd721f85c59141b637e05ba8ffaf5a781bedea507bd9d7205813eea4905432570d8210f1b3d5dbcb1964851d0ae6df39925050d5897d3ea48d9dc1074096b3e14f3d9e998ebd468b289cc7e7857ce35d070ee5d334fca5b5f258e5aa3e34b8e9a62dc9d89a018b9\nIN: 077192d6cf1b5283d1e38046fd9c109638318c2832859ff0bfdd0c7fbf5ac28196bfe1a7d3d54854d330fc79c3d32aca021307\nAD: 1cedb8dfd8be01b2f72edfbdf1f2696ff2511ec1954e98c28055b9f9d1c4508284b928fb53d81e33674ecfca401036ef\nCT: 00d7ee3bdc0bae0868dc826ebacd693c67e3a9a616a7a7f62d15d1c902183c2fb10373f4e7cef0939f43f89889c4f23cbdd70a\nTAG: 85a5cf3a35fc63291958de6e\n\nKEY: 5fecf8dd10dab963004c8ae85acc8e15\nNONCE: f3a8d3b31714d510ad88eda7e44ed8de296946620f7491a02684c9417449dcedab9fe66a519f02c932da28d207dd54efa6c7ce261041f4cef712a86c831c54a43aef3f68129d5a1aa4ba5cd03d7e196bb0990a7d788d7c775aa618eaf29cb0141fde7b18851349a203857e4411e4e1754cfa9fe62b3503db88bf216572a94419\nIN: 65ba7294d26c924cf3935fb2f660b10d890b9a89f2d0b503572f8a1c806cf418336678d78f572388139382c3fd448096e0c311\nAD: 263bc0a4936fa1c9c3551ec0d6e95fe63121c5ea4cd50d5eb26c9561ffea73b26c9b518133953fb498e9c62677802ca4\nCT: 442618a554fa62ce08b78d863cf58e79885e23a3da44f0e932e9ea984a216122f626f9cf4ffa7e24dc54a91e8465d8be99bf7d\nTAG: fb36c8f92e04362c82ab0ab8\n\nKEY: 4044b70583d62cfdc9fd14871cb3e04e\nNONCE: ed55c4af851db9e98ff7b1398095c1c58b94f846f45ee8b5411cb1474cda02e9ba95d87bb1e554acf95d81fd4f3cae275bc547ad1c1a04d9110770e75920e6a25eb3e3b7e8e22c52cd16ec138d16ca98a6225ef8434b9c4c3985ffdafc7220e768a7691ed505676d857203e864bc78fb6882b90f1ec8067fea33b9f8f0543634\nIN: 34a6cd17248e863c8849f85722845aecbdafac4e86bba09301e7de5926a703d9d5e036e7aecc7de979c7dc6b65b9412ec0f41d\nAD: 943a858e780", - "f073efbec096ae39c6b9c12eca5c33e3af8b574b2370286fa51f71aab23fb1537ea0860893064748c675c\nCT: 75540ac2add24ef3d16342fbc59906192b1661510bdf57f3f08b44ecc3a55ad5c46c42c812877c6e10ad69634a069e232d2beb\nTAG: c32e028319dc1561\n\nKEY: a5a2bc0677b78b0d841efe8c81dca926\nNONCE: 4c901b012308d9bcc535d5e8bd45c9956411c8de93b31ced11ccd7b099b3a07f5da37c2384310696d1b034fee99b57665eef0b15fe9ac9a07d4e3ca6811be8226ffa36af4918c6c2adde77d756bf7f8600f934af135a1bf88d21f9559568ba60ee4471b2eb8e86d2ee5ff162a7c4e6f043fd8e689f14fd0db7216413e7b39e59\nIN: 0479b86c872283c9a3e9d207ff1cada4d015b8546495b885c6928842ade3ef0427581ea01d6a6565452fb83dbbaaf51d9c982d\nAD: c56664d3b1e048ae889d4fb858d03a7813b121127dd62301876723fc1024527fedc96fcc1f17f3d56a4b5800e03b8847\nCT: a2ccab19efda89b6088c1afd5edf2a0d601297d6db5a0e3cae9645473ee759e9f1653ac66313fee2b65eba864ec8f6553071d1\nTAG: a48cb48913f96cea\n\nKEY: 04e074146c7effdc0c013873a7efc756\nNONCE: 5828fed8ed4b91bc6bfcf2ff7fc560e5e6411d1d66e480024534ef40164b81886d414ba4ae172a80de8d3e78b1adf49cf3544ec39ae5d3ab26e373b54ad58ce89c48dc73be333478b102862aa0ac09d82209df722eac0a7b4ccbbd73701462695a0e89783ab3108db5f685a29d5d96e730e3e96d8ef3e6f3f812c5397b22bfd5\nIN: e8647d189b4146ce6ee22fbb61dbb3748b33d3e1bfc517eb852289d1de4a8fd53b1992972ded7719f5b40e99bfd688bc082a2b\nAD: 707cb6c0505f4e4fe38f0ea8ad2092b5d819fcf5edcd545338bde10689826240ae40794179c9fd4be24467f010349a33\nCT: b8484893208b276ff606124b20313e12d4dfdc829f0c0f603ea1e88b2e978253e8cf677818b18f26757e321d45b64e4ecbdb0a\nTAG: af83e212936f3ac4\n\nKEY: 0fd3ed5e6c9a5798dacd666dce0f8478\nNONCE: ab1925f9bdb53f1de1416665687caba09b2930992950851ff2cb928c74e4191fcae150667c1d17f8a28da4cf30a388a8d581c743e68ddfb43459793a88f33714072c66ecb4f72f013a60d42d5426f7f29316d54ff053c15cfd4b8dd7919631c31da3eaa97bbfa4631f0dc392b543b527eff1d86dbe626c86b7918632301f4301\nIN: 4277ef1ffd086c0c64e3a94528ca21814a1dc3130e15e046a7d0daf84fe53bb1a6c62acc39ab51a33a342357c51cd5b59a54d8\nAD: 51864a4cbe56c8dc342d31996270911e31a511666046d076a450dde654b83192acef22dce4bdbd21687f06b986a5ee58\nCT: 1b8c468911401291f5fa7d2629c6fb12c6c349f614dc8df508b15513c4fbd6598ecdc0b54c51c7b663ee14c9c22fe1b72d79e5\nTAG: 9e178e1717ca6292\n\nKEY: 27f321ac0ad3e168a2a5fb22ff45413d\nNONCE: d2e18272545bc71f680ceacf989291fd6b7f7ffc5619e9cd4cad8d86ef3e64c2c4596b0678cb2c3e20fb0421ce2147308e344defd6bf0539f299a2f79e93d14ce2fe09fbe3fbb2d903e82edbc5d511ab23881b3c6aa6c7ad240212919428a96f3f1f4e4454f1aa6d18f6f535c111bb80ed1e133ae906061f2aee18d1f68f9261\nIN: 53e1733ba10fef7a8cea65c381725ade1c11c4b39fa3871d2b87924fbf0388d40b8164efa2c15baa84f06c0186c6e0f3621901\nAD: 8f6d8d7f81cf84a68c1b60d14b6fe7bd17151fd254efe7c6b2c5012156f7ec1739fc9a657577179f69daf9a95441cb8d\nCT: 19be5bdf048d1c198d288dcd09014cce54d66a88c2543102e9e78c73b950e1241ed84498f09634050505e571c752314f39759e\nTAG: 98f2999b9899428d\n\nKEY: 70c488b60f3131a1afee50bc5a7e2882\nNONCE: a06935527521580e7ec4a10b84371dd27b7f8d0839c683755762b89b4e2faf5914d26132bc0ee5cb051d7535c888390451f7cf4008683b0da7e8fdd7f284eb40b94e2ed68b7b922b0b0041d77a7630b5ba3d96ff6e2dfc80025326ff330acfd114f9ee4284674531165b80849e3cf9751a8cb76468da17075ab949862d63e3a9\nIN: 0ac3284f276424fba0dad7a8f37f1eddcba1f62c3d4c309f63926df8d3c11f26708ffeef8c95fae87d4af3cd2e3a0548190d8f\nAD: 7a291847ad221437f6abfd193eaf50e2a70fd8e8768a545adca8a7d32868cd0403fca5b11d317e00d9179e936ceb9877\nCT: 4f4632a2f13d17b10edd54179d9d6df2fe662df374ecf66a7682ec0b329dd6a64ae81f52ab0d9d3f79f74a06b1cd59f5eb6d1f\nTAG: ccb3affbaf44b088\n\nKEY: 273e1bef9ab1665cb62cab0cbe4d0373\nNONCE: af8c12019e0da9370a4ca83d0eadd249dc88aa224105a31f6809abdba1cff2d2aca54200020869237a41ad92b317d3da368aa7d21eda3c9383e24a89118649f2c4e48f309baaefb408f0923d46a17f577caf1b70ef70d45d8fc05dff1366515aa2d501287ef5c40a9b7a81a15a3d91b12b04e9d3431c17374af916b7aa40ff86\nIN: d3006930fe60ba87b2019a87ccf58b42dbff0750ba83015321c723f39f562908ff5bee764cd78ca36eec82132cc9232aace4c1\nAD: fe6cd379868e1e9919bb5f94c3f417a5e16dcfe2e2ac30cb1b713dff3ed9954e05a6b1034fb2f9407256698d42883221\nCT: b2bbe8a0cf0993586f2755424f410ddb79e4aac3d982c3dddf5e94c92b682983d94c763ae18d7a8c42aa06045b31f4608398e9\nTAG: 5589327669ba5ea2\n\nKEY: 337de848c6bfe0c8b6b21497715a2ebd\nNONCE: 72851695ca9cea08c7db037a96ee6c52a9882366fbe62f7985f86de0a197787dc8b7e524b73f90d944084179557b265d518fee011178ed382ce2197921716b2a40c993978ef32e500118c66ec354e97b50ee34a725db2d8f974c9652b53e8886c19538c02c9ed54a61c59f276403265422b7ebce2ceae73163ab79e141286e57\nIN: 805a56f02837bf68c3baf925478a5d75bbeb41886c34a2b921c4803cf587722fdeb00b25865a870740361630d14d3d02c581cb\nAD: 6cd15ee88de66e85f62473d10aee46c2543dfbeb6879845ddf5c45c4d6814e26d7440840eef230ee02850b3de6a0094b\nCT: 38b857c4f80632aeef2809771b8300bad853903a5fadc825633b52c15b41550341de0080504925f3ca27f4d69a4e70cdb375aa\nTAG: 3acb879dd94c6e15\n\nKEY: 11448c18d00e1197d0d1894f6d7638cf\nNONCE: f3d526cf637271fa3e7ea775bc87cdb4405a22602a4fd3ce95e65460c22c45b4aca738a1d50c96136fb2840115bc8fc8f8249535e825cc9c1d13d2ae831edb69e56b9ae5b5046f9a268765baee541f08465bd14852816785576839eae668ba4ef560b2d02f1feb2091721c467596bcd2a02f28aaa547318f70b9ab04a5fc5904\nIN: 4717f26f3cdc51bdb817ecd441b3791b13ee596f07c5f3c8fdec088fece6089ce536f25f9976651ef6f842ef0b0802a49873cd\nAD: 3739a6d38f39e2cd340a8df1dfe6aabeb47ef9a7b060a71518ab50e6a1cd9054ae90d5b291eb585661acf839441f77da\nCT: 8f814268bddff1247470381ec2e4463a6b4345865f8c4116e637944bf1b75ba341e102e038deb4bb5f6b16642bf42a5d014713\nTAG: f26f83b354f2df5c\n\nKEY: 7e02c0e285a1fce1fe65ab9ac9894747\nNONCE: 377f0c2a8bb4f4d0df790eca3b1501d11940bc267c36345dd081bd9c0d5786230937b067eb31f4b116a65b2b62191b8b3034ca56af32f8d872c32b143a47adda3b7fb75f25ab81c59905be067f6c0f642b92d3641522bcb97a667086a5ca82989e67ecda74fbf14f3f64f6e75fe4b54ca8949582d5a9af7f11aa1266eeacaaaf\nIN: 3e92bb589ffc08a6817d10d12a6f9e1bae7f352b5e6dc708975040ffcba67957e5322d5f36faf6e83a5376bda9dce9557cf06c\nAD: 20d51311c704d09a2a573f4222b16cc217b04e5d0553ad5ffaded4f5a6ca3bb692e0347e4b16b555d3f8101a533b9e7a\nCT: e9f9f05c072729e84c219ebbc81843b68fcc297ef6a41e8cff092d4c15454b85653c057ad4e01aa0ffbc3b5c388c530918f292\nTAG: 86e24eb6aa07023c\n\nKEY: 94abbda93610ed3ce942404c0ef754e1\nNONCE: 8c91a62c9ddc7029726c2df21ead1179b4e0bbea5de316bbc24366ba70db29942c5f1b7fbb6bbaf5c5e403f49286191a1a014143ff713c4bbf785cabb1bec882f7cc9105f25741231decf3f007a6c29bc0e707f4deea817668b6205eeffee970327b9fb9ed00d3e2f7384f3371a80178985a4a5b9219e2f66fdc5928eef47415\nIN: 3b9800e03d520eb75b9be640f10aea2d01bb4e772c919639b81f4d2ef1382c9531af3a0aeef57e3a4633d261a9f7c1726caf17\nAD: f115053d7b2bb2ba3ca75bf648a86cc4426ac33b6c69341c15cf05d264b58df17b2ba1d181ae2d9d3ff1bb8ac9df7f33\nCT: 6555401eadc253e54d053579a2abb8e16623c7f9924508dde87014d6080b40163429b93cfeada100eed2ee40d133818c9d6d50\nTAG: 1ee067665f0d0a55\n\nKEY: b43e2bd94185fee6bb7bcfa7e7378ffa\nNONCE: 15adb1a6632953a7f08e249615cb3c59fae672ce46a5b24130f97d259a6cc87f06508fabb1392e6a5f5e03805e010371cde7769c1d871e60762cb8fbcb71fecc28145911e7e727469bdfffb8878af995cea0b90bcf1ba1ec1f36832dd4b803dac0f5d1c315067231bf145d280a5f98a6d711074714b64565eea57e8b635bbf27\nIN: b4945c8b60672ec1dae8fe5510b0369f13707851cca0229a0f481c09ac91c80a8f2c6d12f16c79f87bd60698ae5f656e507b49\nAD: 12ba42064ec2b8512e24a949c6dd613af5bd132ce60181480e6244ec0ba94fcfac4fab21a17fc30f581033e6d94ba44e\nCT: 396fc699b708bbd90245a15119ce3ac33dafc5f0542ab873997ac6d2e509561a16a63b2431288f1ac2f7c99860a3a762b5f9fd\nTAG: dd2a656bed5cc45e\n\nKEY: 021d9d77020ad5acfa80427a0780530c\nNONCE: e76b3883643823b01d743883488106078d9dc6cbe47e7c860422ade51145467c18a8b5d2f8e5d62e896386bc0c98c18515cb7fc5dafd13b6e49b14d9e457c33f3c59c49718d9c71f467e26997c1612d660933190577ab13eb79de602d4c3d14b7d87e8d8cb89bf156ce4ddaa2dca44ebb45a8aa5f5679359eb52cb21755d67a8\nIN: 4bf11a795e9301deaeccc39eb9d0d8cc0416bbde4a89d89b7aeb30d29fe644ef4b2c093a719b84cd08276774cd596058440b69\nAD: 89ec43b5f86a3db54d8b11441e242921960aa01e6ddd5f8424ebfc2018307155f702721d9c7086760e7a86392933fa2e\nCT: aed518dc03d5f5191856c56e8730e8a2598e476ab93ba5cc408f53aa7ee2ba9f064bb856a71763659d7310806742cf29ca8129\nTAG: b06f61e0b9592a9d\n\nKEY: 49980ccf24c275169a26f86dc41b590b\nNONCE: 205cb791db8f6520e487dc3975a172625d4dad4bc2109f6efc39584d03194c3dde3bb65af2d4d39ed3eff05779a50c0a53782c72d4687367751c2619e2ede52edc4799852ebc52f540d01477db718574810d9dd600848f36a251019ec926f2e9421c22875f0bbcbbc2315e6080300bf9459f4c4e23d407067179a80b32b", - "84d5d\nIN: f7a8b61023bfdb8a0a5a9ef74c9c0877b4cf765ce7c547982f5f9e6ebfd00132c508690008f3ae89800cf3f7786cdf5b18654e\nAD: 2057fd916700735ac605164d34fbcd84f029cdd0430ec4e28642e84e8629b5db75a8112585b64de1e31b6470281df4ec\nCT: 5f3d2109a5b15a441cbe7ebe4367b57cf9bf8485b5c21804820deabe8047d62d587bd5f73813e40725ad0c5befec5afd8497b9\nTAG: 42598fa930bac50f\n\nKEY: 585af17dba09722d10c5cce5a6e54e9a\nNONCE: c9b4b2177bd548379b47e5a264dd5f951e428b747e900c220db0fd3e18c2eb1e3f3bbfed9850d053bc18421b281548e8729a962d0c0bc14f9346d4f160d44c24bd2236c8050ba84850b455ffc46857bd0febd45bb99ec9f6c6f96e536874233a1190af0c8ef94edae9bb2d64fe7196701f35d1b10a35ca38794f32f373b8ca3b\nIN: 08ec562e51c68aeaeed1b3e894d3332097ba578a728bd02901ee83bf3455506768c19258bc61e71ffc9490c6c53dc3dcda7d16\nAD: 5d28c00ef46be64c11c79f6e9b886925a7834d24013611628667eea445f342d97ceb6fa75f242050cf5a5e27eae961f1\nCT: 16af411fdd9eca1fce811857ac107a1b31fea0a755ea3f2e380852bd7729fca5c4b8c055f9bc8e32229f64e7bf570e8a126d35\nTAG: 35c288de103ff3fa\n\nKEY: 0340421ef83c3637abf2e4343b7cdc2b\nNONCE: 9c0ef9854f83b7e1ada4f61449dbfa0871279c04df3028c8bad5abd47ca9ff59ca7fbfea3721fb5fd08104fa352922d01ef92347210b559472e42872a1988d62187f29c1c0b7473d03a737ddf2464046e59579869ea34bc55ac098d87355b2ecc3a06dd4e330152ed13b581a4b36ed1590dee70ac8455ec2be9339e08450baee\nIN: 336037475932bd4afcd80f9dc368f773a59eed93e66c826242bce8759500b1ae7111cd0b9014e57bbd45f0b8314810041088bf\nAD: b867cd257ba3e9a66bd3d5ca2be9013cb520a1876f918af2884f2ea511d0972602c5d555f6f2765017adb62ea8948635\nCT: 48f03697146288db5c94f0fc6f2136074707262e08a9ea0a96363de80ac5375164d526fc2be68cdbdba89200e5629fe118f0a1\nTAG: 2421c5ba\n\nKEY: 6c61078c541e773cf486edb01594bbf6\nNONCE: 9c15ed84a2bc3fbfcebc49e4f0ffb6d69b70a30c769f0de9050d94c59b72d2a31e3791a04a408a2b997f0222bcafa6f6ceb0dba50158d6cc5b7bfc29689ca0acc7c2cc6f38385a829e6623c7a3d9f01e4a900eb411f09e8c25cb1f707e31af17d9783b914df66f4e3a82cee57f8257898391fd41d9faf3b94a47e46b0cdb057b\nIN: 90820d427ec564e81427a38cb62b04230a168835c6effc530159b7d48ce739c1dfb0a8ebd54887db5fe4683dd515dfa3cd23a9\nAD: 32368b18a68e0a620b582a1ac918c13271a8bc3be92d8e2c46f09d22b6de97cee324996837a4041f01a3a5391c44aed0\nCT: c671f13b2895cae27aa215d39be0a2bf66e88bb51c92fd9b2d15ad427bf2e25c51aa463db80ccde1746630c2c8b9ad09db20e3\nTAG: d3c7f1b9\n\nKEY: 1e2fd155ed03adfbf1fe8dcf5ff3259b\nNONCE: 5c677cb6b6d161d0cef8e5de675d762b8ffdfe44f93cdbf956fa56e062ae476c85a8db78bda1285fdff6a34867edf0ce626dcc5cb0cff14695c8d1b3ca2fad9539ca3d3e67148aee1ce2a165892cbabd1ed68ea5ec820df8bd6e5a46cac71c9ed73013dc66c0a65ec1bdc6fadf58e2a8e8f0b2fe68e5f7ded747795b069690bb\nIN: bbe4e37a9dd5df9b77886926b701dcbe717e79df979ee02778bc05ee91c2d876571761df513b7842132f59a1f111fcd4eff4a7\nAD: 2dcf3a35ad85a5b7e688efb55fc5b529d969815074771c53355000e145947fa688d50aece56c488b9027795e25abaabd\nCT: 48d6d00185ac75c31304f0b50ec00324c682e2ca200f2cbd615ef89376e526f65504fa07c7bc7d2cc22c22c47bf04df6b59fa9\nTAG: 7c89e3bd\n\nKEY: ce74ec4b71858907c6ab621e791c4302\nNONCE: 76bd7fab0e3e9693609b75fcf4b50b93417c3381eca8c5678e099ba48a845ff1201fec33c2612dbe473856956942b84e0cd0a496f6223f0fc040f7763638e1f0214838c7a996219e3226c1e94be58a1204f8b9f6eaef0cb02098735e9d155f58696e620c85b42415bd143108164723225a147781b54eda7f0e29fdf2122b0a1b\nIN: 88d5755df7c50da07b67f1b4d2f6fe49cf5094498b1805cea86a81273f26008bd8cc2480167862f86975574ff79963f844b6ed\nAD: de9dcffb86362c0808c08e4f076a3030fdb755ed84d22c60cb31fcb5423fa101a9f81215c648cd3ffd598fb7d8a83bba\nCT: 863150dc681c57cf5fe326d13c7eb27084e03f75718e9a87887c5d4b8ae07f2ff6c771e1383639a90acbc5ca9ce145954e4bed\nTAG: 654e2e7b\n\nKEY: aa3b2bc8ed5c2812550870a096d8de0a\nNONCE: 359f923556e0aa5c0ee362396a5388a4ed7acbf7e033c5713cb84c5e892bf938cf471f0386333dc93504800111df8d3a6ba46f52a28ac25d447a2553d0a0b16815a65ea3069fdaf9297e149864edc9c1f04b83c1918d91785ac42a8b6b7faf2048736848d916699b2b947a692596dcebdc8ba65e0b5bf5b6422a0c91715fb37d\nIN: d00f10b87d65637384092fa9c22d5f7acac1f57546be81c12f2cbcf23fc1bb4c49f7381a1924c9bb4557eea56d75384709dd99\nAD: 99ca4f1b176bbb719f0bfc80d372ce0af92555798a7b49f0a74b737a23ea54c3e200406d577a15e8948e54f9f384bfe6\nCT: 72178c52a335839b0a4cfd6841a1c1f0508f92bbed6c5e62aab11a2fa95cc3036a0a954df0ceefc48e2057080e3feda7883bbd\nTAG: 048f4f44\n\nKEY: 74709f7e70b1ccf5da1589395cefbb2f\nNONCE: cf4dd25a1792daadaf73897e4bad2589ed2fab16e1a8ff3adc22f4d0856226cb717370d1e0cdea2c72c25cfcd9dac6ba47f557489386ba6f806ab0edceac129e24aaf4491d01d193e8bd9e14d42b7b9d74c9ffdf1b4515b9baf38c2c566acd35a435ae3de8ba404c7e4c3fcbbfaa0798514699ec5f9e7f1e3647613fff37067e\nIN: 335f2e4ee943e6d15cd86c6f644d95064831eedcf411d24426b6b243a2dde492871e3364ecd2387f2eaa7f36079d90e7d8f0c6\nAD: 370e5317787f04d4e09a362aa3b5c2ef7eb54e399959da21bbceeac674456f1ec6509e7f662f04ccdbb695c4e7cd4ecd\nCT: ceb61220306643ff22b801c1d960c6633947939c3b2f2e0b2135643380b43afddb0ddbe92c8c4ae8124f9ced6c98ecb7dd8c76\nTAG: 6c972f48\n\nKEY: b49818e4f48f993be34f0a6a235f7bd1\nNONCE: 8c535c2bf814c54a1c20976d89aab5f9124edf66d4bf81b35565f251ab741b7483384089f8c88b5b194dea41e0edc22d231ac553f4c4f61434c2fd0256d6d75008cf37752c6440926814c86dc15f18ea3317c20a8f7e5731478ab29871851f787fbebab252a4cf3a6bd83c44ff817e1f1b714851f72d0f15b10ae0825777b5ce\nIN: 1a61c188062fdcb7d5c4ec8f60b89c102cc38636491872a975bb70d2ce4c13fa3518362abc4f24d5e16f71eeedc4d9aaa357bb\nAD: 6e718c270620835c07edf09ca2d3bfd1fdfbb406978e7a4a4960a56920b5ee6339df90295a3546cfcd130e7ee000ee35\nCT: dbdc78106de6eb5b265cdee7f1ced574c392961794988070c510802d8cc16b7b539789fa9b038132d7bd041675e3c42d65aea8\nTAG: 89206422\n\nKEY: 0c8068648fdf389d14601d15be3a80b2\nNONCE: 51724f06027a03d44a7e66504993aa2698d8e1d16195434d1e44a09b64c5955f21e3133105a41c65c36bcc4b36996e1f896a7ce7740f481c170ec50cfb54e1c769f143de9b7f760dc4a401387f666593234efa38f570e2e751a4bebdfbe36b492de39aa12ae5c738ab2702e247cad3e18da95c9d145cf4b6c234a5d57247dccc\nIN: 17cafd73828661935a097262127af169e25dc513a6df8380fffcb2408bebb86ab4130097fa52a3a5740106522775d16a0e4929\nAD: 93e151cfe7cc0b8f45132206e5f741fa4b901e57e7e84f096566cc8b51e2758b0ff3b6a714963f51c2239971b4b06d00\nCT: b4f28703b0e7c4bcc5a68209f3aa1238eb0ca46a9c740add918055a38f2af498d7f60f155be7a88e3a7eaa089f8cd7b60e666d\nTAG: 187c4815\n\nKEY: 6c948d8ee41e24de4dfadef2841fbefb\nNONCE: e42e0c94172dde88b2eaf2c379afc562a03853bcfbab115b8d4d079d32a9930b91469988aef8e0cff41ef36ab9ddfbe9bd78cc30b49612642924af931f7f17892a8b4b4f0122389e0090d58cc1377b716c40d7f9cc2d58bf7ddcb9a5e0448a6036cd64a53f474e62eab4ad7a1174dfa32021bc2ee480dbfd58c8037be9dda77b\nIN: c2d4353c506625110bc3df106af1a35c3f7c7c3e41d5d3c732032409f779dc182bd63964d661ae024a30379cc351c3601bca26\nAD: 23b520d88728fee1e3d26c23973e093999c8f4c8b75fc04657251c57ffa9051f97ab4218946bb8fc868daa112bf71c88\nCT: 47d9261bc8483e99e29f118a437405c597fb390b9191008491424df17666cbb037325b02d2e466e63dafa26142562eb765408f\nTAG: 14754bd7\n\nKEY: 956b151694164936164cd435d3d36a11\nNONCE: 76c7884f6c58e6860371a943180ef47663de0325e0c93201210cd5256ad6e3d2f1b600f83c6452bd5197bc9000888839245a90fd9059040bbb626c7cc19998f39e9222ae48a11c02c621623224a2f28b58807eb8418d151ca318e793a6d976b71d8c2d3efc9f3561a9ab37c2bf94d0eb37193d92d57c087dc40f6cd3453ea875\nIN: a5dc67fc94406ae51009f35d2b881f5639f12882180f3f264dfc68644eb5087a114c869631715335d68ca69af868a63554534a\nAD: e6e413a9a3187a6924a0638b7490c625ec3dd3657bc5cfad72e3619c472b6eaf8ab48fff980f7b36be16a409c23100ae\nCT: f99626f69b4218f510d397a4e4bb3d6a49901487c141c22fbb2f7ac75b301ecaa6a3cdba0339277f880b3eccfe3f0f20babca2\nTAG: e58f96ba\n\nKEY: 648dc8b81257ca3cdfaeedb7a6d7a376\nNONCE: 477c6b8520859f12269236c49314322447d7d8a12296f6edf0918676a068a957bb838f3a0e30bcb9ae2ec6059f3cae9683f474c36c85b7ea5f1ccd6f0e072391ee82bfe6ef0a5ef341eec77e50968126c273510d548b0f4d4620e42e39fcea21fb6a3ffe6c44f18e41bf41ee5c953026f9b86147349196c853c872357084e67c\nIN: df7a6b9b2a781a036fd66f73cc460b06eacb8c929e3d274b29a9402198f92f163d1f4d0cce45bbbb54d55d14aaa036dab3c5de\nAD: a4101c341151799cee6c0b80f2fa2e62a9a8ee0973e967eafb7e1528696af0d5c316044437686edd30696c6ec0e45cd6\nCT: 1c564a95d2df3b5c2d16e90900e1db4f8ef3c357f7f257192018585c9da2816af952b8e08bbafebb05471572b7a87a12763aa6\nTAG: ec0ff169\n\nKEY: b64904ad968798023a45a252b5597fc7\nNONCE: 15dfc620517b65317f88f97f272aef8f8cc5b69e0dd66db4c933d84484b69987bb9b775aed7e61c04222e79aff04e9d1ae91984a98ef2c289c54f58392f20f726cc00733bc4c835e8b5fffaac2786475be9ba6d63a8a69b40c1175f92ded4b91d91691367e5075890c8", - "997166bed1edc3a93fa60a2bd71c1bee5c062b5234671\nIN: 3333365680fec27bc71a8ac3bdfb6fbfc44a4a55d611adecd62a4c824af4af13bfb145441db6f45f58a774994a8a8f0236f494\nAD: b02fa4395330deb7988773960bc6e7d82ba35636b280cd73439935b10905f02c44f464a35eb28068d19668e50b9a5dc2\nCT: 57991c5dfad8a65c11e52d1df310d54086ddb58d4ceec68a479386f020348fa50c2ce49eb9cb89215c8344778f7a0286e8da24\nTAG: 3cd8923a\n\nKEY: 8f38b825470028609bf77f7e990b22d8\nNONCE: 35d29c5458288401dd60c340e3230051580a95f95884dc7ed6a74ca36be6afe121179ab1a3f47a268a074c38ad5fb2433706a2990740333d41c48434fc3531c331505f294a7013500d7482b210bc83578bccca820024131cda548a2da4a2745936712f3f0b5ddbea35216226e7367d3a236f0ad2b6f47352342f7f6788a104af\nIN: be0d9c73f9458c458338f85ca40af148af754fac7fc024cf05909c435182c7e416f50eb91a700d7fb1bfb3773ad043393eb5b1\nAD: c1724c87b5658a5834cf1aa6dac19c5a2279f653f8243632c88cf955915bb6ed9c124316861655d099260b15dd86a5de\nCT: 83c8d6b4e34955c516514a6fa9edab701937f30776b91c8d79e4b57d6fcae6b569e5e177d1fb448207778a17117bbfe2ae0fa2\nTAG: 7ab87425\n\nKEY: b3c96b1ff0af5024a09dcf8971439f01\nNONCE: 542c8aa03b83cf86c0bd438187c687c324ebc5970265eb4bb8337453d7670455ed3644bf81ef8c3060beb933c30ec93adca46a249f63fa9ce521bcd9c1d8ff7458b77c1a9c3524cea18b852ea53e815fabe69b88bb91d696f3107772e4d37cf5b621ac4b3de16cf071be53f10fc2374a0eb942413401d330fe045ade5c0eecfa\nIN: aa857f2d08dd7d95c727ee793db00f06a3476decf00f6e6fa7619e3fb7aedf15a64b12926eadd08c26cdc0f5a3a40c274a45a7\nAD: 39d29c627837896b3f8ca9f074b8e16c642bf57d7db6140ffeb7ff0e680b3c132a04ac34eeb72f2e5deebb07572901b6\nCT: 67f7db6be7cbb0a6a5abb0a2a6bcb6c4312d363567bb9176b5205b5e60a5bbae53dcbc323975da03f569d68ca387b7b64c7f65\nTAG: 42a9b044\n\nKEY: 762be3578fcd3f2314c59792e09381e2\nNONCE: e6ba0bf04b82a4c8c2a1b4e1a833932ab6bb99b9cc97d256d46ea7a15d6c7252f62480f67fcf18aadfd1e29b9b4fedb4a09add635d321c506d56c96b553a27cbd18ac917e1b7645abf71b96cd14ca2ec31ff3c98d807603f6cdb5e830d2544a3ea19d112e5e694dc684773933cfe57393073307dab14cd30c991807520d2bf10\nIN: e06c5934839793868393676cdb6d8fde61098ebef17f892cfb49c17ca18d56a9bf14fd2bbbcfbff7510c44b7c983468c8a5e2f\nAD: 69d74a65f8c0fdaa7088bd0d68c5c1beafbce736833ca378e59608f5bda5b29097bb925f5f66164e3a1147a4da18e38e\nCT: 4f30839abe9dc09ddb94b6db34671a38453263f7960b53ba2681b9782ddbe18a64bf8cfba4cb6d70ebc8222f8b428b1f550319\nTAG: b7e398da\n\nKEY: c7d9358af0fd737b118dbf4347fd252a\nNONCE: 83de9fa52280522b55290ebe3b067286d87690560179554153cb3341a04e15c5f35390602fa07e5b5f16dc38cf082b11ad6dd3fab8552d2bf8d9c8981bbfc5f3b57e5e3066e3df23f078fa25bce63d3d6f86ce9fbc2c679655b958b09a991392eb93b453ba6e7bf8242f8f61329e3afe75d0f8536aa7e507d75891e540fb1d7e\nIN: 422f46223fddff25fc7a6a897d20dc8af6cc8a37828c90bd95fa9b943f460eb0a26f29ffc483592efb64835774160a1bb5c0cd\nAD: 5d2b9a4f994ffaa03000149956c8932e85b1a167294514e388b73b10808f509ea73c075ecbf43cecfec13c202afed62110dabf8026d237f4e765853bc078f3afe081d0a1f8d8f7556b8e42acc3cce888262185048d67c55b2df1\nCT: 86eba4911578ac72ac30c25fe424da9ab625f29b5c00e36d2c24a2733dc40123dc57a8c9f17a24a26c09c73ad4efbcba3bab5b\nTAG: 492305190344618cab8b40f006a57186\n\nKEY: c4f397611fb798a5f508e2fcaa329a87\nNONCE: 86c87ef3f41c25df9eed5207a11aa5e620dcf371e8d337525fb3ab2a6751f4afffe9aa864952337095fbaa7e683a7770eea343d0decd7d338debfde65f3c857528f0d1bf82e5364b3156c60ef39ca3bde8d32efcd997835ecbe5d1076296b51a575a0d68331b1a192441caf1197f9f686e2ba9ac62be8495eaa8dd67ed086ced\nIN: 58d82337ff0d3d0cc2f23db1cbdafda5a1788d7026c3f075b046103bd2e4566913c2d0ea782aeb5b49aa8640055007007bc746\nAD: 5de8c0e7c18d05469e4ab368230cc9c34dd293622bcf47cc0542ca88445d7f56e36154439c5deb987b2cf1ce7ae9cab49db5fd691d3827a7757ad8ab64b37e25e41f3e7fe5e8442b69196fadeadeb3881a1dac3b7de909d36561\nCT: 20da5c0890893eb2a4b00751db0138eaefc0bc80f20a0851146cbb79e862becf733da3073939c2419c58b293d3d1475c5cebdc\nTAG: c730a942740866a16b129e28e9f8575a\n\nKEY: 9c56e1b18a1b99f3c0a2f10df7abb067\nNONCE: 1b7bb8574c447d4f299a7602d5db83d8b944204d69d3803a54a04734b4e5e4b9164d54a0fb79327f63a44c5ea1044bfb5165c3c0af4039193d941ca125f5c6bab8ada12feb89c72dfccdfa0729e8d10c98a3cd815d572ddb50e8f181f397a0842cc9c3e95a8e8f8fb0cc7dffb5b36312b815c81da9abda70f9fff6583fca16c8\nIN: a8c93709e2e5563598966d5d92a885359780aafc68187409a42fc30876f643d9c8654a87e933a5c13fa01c3a9333cfc8272f1f\nAD: f509721cabaf88f029dab274b1fc39e38f35efba32b0ce0e2a9f15355bf6ad9bdd658a2ee61c6e5fe85423cfbc40f8b53f5307c83c254e9eae23c4a2840e50e9a1bd5bcc5ba1574bd181790d6824015c09e61a7ad2f4a260cd98\nCT: 1707ae9117731266b69977a77c00e722948a9c6aa73dc118bc8c634e7ddc3a6119542babd277baa45f3c9497a188638763c2fa\nTAG: c8a938ef213df6c92781c277b25e9e5f\n\nKEY: cd9c3b46e82e4706e342dba9c33e9092\nNONCE: 0d5fffd57dd1ee80d9b99d9eb5c2db3e03de71eedce45ca78807862002858f15bd393971a3f763f62ad5bf5c3c6145478167f4547ec812abdc185faba990c6c7f6060ec8d61f23af588a1195674665c50ba0ed3adb6ca4895c45611797e488c1498583b31ed35e2f6389401be8d2cdb00e370a6b1c567249de5d4191801ef845\nIN: 6b90f6e09b2a6eafc5dc20f7f11c23a7b0a98253bd94ad2b62e7067e970c4a445352afadf03d33b0b8cc03905c9a6ab3e36022\nAD: 6bec4e5eecbbe8ba354df84143c865583d3cf2913e79eea227c6c614827dd8f7143dc5efae04d1bd06098b6290a280f7f3fa1b299e7a1bd0852f456edc11a4d3537056939c8974143694e4f8b5f236d5e42e789347cb31aa080d\nCT: 324bb92cda3101ad216fe383fffe165d30c34d1d43e129bf770c5559edc17008d5a177ca3c458df64e6a472de260d5e6c8c077\nTAG: 18bca32acf7d9b8c9fa7740de2b46f25\n\nKEY: b0a1eb39e43186fe6b46ea88911274d7\nNONCE: 486bb84fe50df501fad98bd3525c8efec7b0ea233688a396a7b6e97b35bef040c82e0e11a59149f546a5793746e9e4391c5229feb923f059a73108aa300cf59008e65437b1891112652ad627293f2cebac7f4210cbefe8e4b7acd9c481ce7528563c937f06f6eda6f88502f29f1c670807ca78ee5631d6c278c8a895324d06e7\nIN: 31d758930ab0f9ecff1672494af6564a60a486e9ab718494fa1860103f214873c84604984a5554f742ef5173b2c0d161cd5d1a\nAD: 97bf617eb34d413fd6737e7a594313d41f90e44bd32b2e23dc054b4e1b91c37199ef76b2269c036566e8f3b4033c83bcfe193c545eed2185957c1c2349a7f743820a241737203005da7970ef46c15ec43c7e9eb2a224f45ad915\nCT: 26db60422d06e103e7c2001105bff2fc5c02df7b3795359fa842bfebc0823b0d9d8bf80663c797c3b4e48d7305a2b5d224290e\nTAG: 0f5a297316448ab5d801d1a616ba72ca\n\nKEY: 61bc1edaed596b4fdfafaffe948a8104\nNONCE: 14cd822f04ae16c37543fafe32318e8459f8b1d809f0df400de6044e178d9a14da3af13d4c3a51653461fa2d73313a5da4ebcfcafcc66170d13c6f03c47bb1d06c60b27d691677e03d31891b15c5bdc8515591e46d8614e0f4982e3fb9bcd2312251583e42f8b97a57f521024568263b981b9744ea2ee79b481f15362c39d9f1\nIN: 1159689e8011ad2cfdbbb2835d18d7449d7a893e9b76e0976c8f0a4b5aeef5822f39634201423341f8ed6fdf6961a61545ad3f\nAD: c6055770ab3364bf94e60237cf82d88ab22c8cb42cbd387281f154d3d183fe92874c121ad8259f9dffb65be9b7715592597686365d3d451d1fe00fe9169f2b3b003cd6ca25af823d134a6fade78df253b292f37d806c07bb3702\nCT: 41bea03c6cfe4a5a1ef51c1a193f97097bdd615c4c2bda5bfed8bd5a6827420e75b2822385a575921ae4e3c59e85ac4be0cac8\nTAG: 04022f976cc621eb189e0b2142e73cb7\n\nKEY: c4a51ffc9c57238468dda0d632a48164\nNONCE: f9a02ae22ba179e2726f081559b4f0d2a878f19a9414831b0c2b784c2c8792e12eee3d349a22b28d5afd87749adb6dc93d6450c651a124d0b682fc58a90f471d9a5a3e1d7149bb197925c09371bb93c1e3dd9b30497851f7957e98831af36fcde32c493103913a6471b1e0db08165e7ffaf8e52f750c7c09bae848e703eb0ef2\nIN: dd2cc2dda129091c71f83ac2538253d9a94b65ccd06d26a4b0d825619110f6039d2bd69347192580361a66113d077e75723315\nAD: f5825044517147a2e64e9b00bb02b2c317f90093ed904ab01911889f8709194d08d6a35dde21e13cc922257f38f2a301801a9a41f8446c48e367f6b6f12f9413daf7fa1cb415a8c2009a7076d81750daf106da1027bda04ac3b8\nCT: 2b6d3db806cbe6e5d51ed3f3b26e0a9f8c58d38d81882205bb058e529daa327ad6d26550916e0fbc67efd747db7e50d12ac3a0\nTAG: 117fc9fcaada6d3500e0f1a171441e32\n\nKEY: 403161e6d9ed23989e25de05c6513e83\nNONCE: a5e257ca75a31b17084f87773221b63594ef5aaff7153132eeb6d97c1d1932d01307bcd234af7af40626fbf12c3b6aa2e5fc47c5796ce5779c5e7bc19f3140772c6a893d24e355824b402ae46160ecada470e7394192209bacf68fb48303289fd494b6323ac5711ef518482f8275c78517dbd155784d4c64af85b97bc00a1591\nIN: bb8760afa6bc7240d65e5ca253b134fd37e953e8a5328ef82fc89ceb6e9f3faa3a9b98ce7a0d411c4af10707ff9676524ad63c\nAD: 99097f0344f919292a4831a62e3bd5aff3b90b096b9204af5b1b38a55ac2ae41883204209e2393debb27d2634c075bc10c56ea6295d19cb6c55c7eb2bed6d1e1e5b92b1ac3e462fc2e6782f6a101476ca6565138aebc908eb47b\nCT: 23b063dd11d8bb2b7bab3d299affd8ed33bb76ab810a957344bc5d78329c15533189ea70bfa140303f7986fb97b458254c4de4\nTAG: 919f5d2bbc58204ccf9071ce001511fc\n\n", - "KEY: f31928eb18a91a178fec9596e4d78ce4\nNONCE: edbd3f2face11e198f138cfc51f997c02fb680eb24eeb9542f701c2e80fcc23548240bbf39ee86f41006aed40802daca94e0bb7b07329fb3b16722af053969f69839005fcd19dc9267f2095e0f15732ee5b630e53994b8eb240a5efd1411fc3f19256b7045d0a1f786cd0beda19a8df7ddb61660bfc35470503ed6a04712cbd0\nIN: e729b3ee52d821f45c04fd0cf8b0d5c4d33eeb0bf98dc338bc3d80ff7015108ff4f2c3466dcb1ab7b3822ce5b67978e9dfd84d\nAD: 3b2b1b2f40242ad583fb032627e6ef168321840533ca02042a223da8f2cbe22db26c055a67ceab715acead1dfc9ceb68803aead9e947a1f3cfab83ee8ccbd710c92c3eb38db99143782df41465bd0c9bb01928d77052e7f314a7\nCT: 294c031c6038f72439cee3c8b0850787406274c8b0ef3e377dbfc74bbad687cfe74fcf5bfb8b333e13e4aa14de93b99e150183\nTAG: 1f4347dea41761df5fee4678daba99cc\n\nKEY: 62f4ad9f45b57a5d4aa25cb21c71331c\nNONCE: 0a028ed629781f7e1fea2258c7973c89905641572fa9bd3c8d4db1919c39e2b0513e6bad4ee3105f3a63a29c86e892bc5dde27abfaac8e432160a94b546fc0be1ec4c8440df2330c843888cd820634f33c33d18fd5c97418a4687776c8e6d4a4a102e7ad89cb6a09aa5910a1fc963ac2bb3cacff5a7ffc3a95cd2b2a820635f2\nIN: 428867e17f22964dccfe2b8b88f982e97f4ef4eb3fb3435a12c13d1fb5cf00501e06c80a66943dc5915c5f2e3b8db18c8e1884\nAD: df106c72a39d022facc3edde0f3a468d635f9d6a1a1cfbccdd95a47a8231fcc301eb8ebc872f51b4355a761a6867245fe6e05325af7e9156fb102246d291ea99da92936416c8a6a889695c8ec6bb9eb668ed34e65aeb62249b13\nCT: 48a10e0f37be42e09d6ca7f9d3b61a58baa4339e2cdc14a826b0ec6353ad121f5309320483fe83e5f399b59b843a4c19a69797\nTAG: cbf4afc83f0fed7bbc83f82aac85042c\n\nKEY: 3bdf310dc7b4ee8f481e2a8a88d82b90\nNONCE: 94d8f239ae97c31f1b7fcc6b98ecfbb39f84da75de22a306e7535ac7728a18aa706ada071b5dac8bf940b761b81c715e93c742229e461e5eac474ccdd76bca05f4422e70a7112b76c900ab0dd294fef506e6d1f1a496a62d6bedafd27060948099595dfcd2be0083fed286d2133e94c24b492f1e75bdf2da49482d13d0717782\nIN: 036f6996bbcfe6620a1fe067222ab1e200202b803368226c29cc0b9271c158860d646ee9cf78a001e15925bbde23a7a0806360\nAD: d919791c1427b94697fe3fa64a593a1f2fbc35dcf4c4ca31c5accd84adac79e11785df75f9c571ba7d8319ccf47ff3cd6036b362f7cd180970af345202ac92126f3fac579e00ae27e41fce462cf2d582e0737b1f1f3e63eedaef\nCT: 7813d7c7c21b6342b4c686e3134ce8dd7eb152d5a9d7a2bdc8a6ff92c09cd4119354f4b432928e6a208c1b83c1de1cd38b49fb\nTAG: e4ded1e1d206376bd3c1f020e01d80b3\n\nKEY: 37398fe3ce0ef337e136d1dce4eaf440\nNONCE: c343c3d4ed696a7a7027ead325ee5a6bb352217892ac0359dad2fe2d65bf6f6b6c5fd74cdb166f10e938cfafffc63bc4d1db57ffb5fa83b32006819090d1752713304aec0f5af6752f1bc16faf79a409b962c01e735feed7cf9a925e3d7c2e8d754db726fd082a5be7787abab773d034cec26e9d70c9e06970dbf96c1d5f1a18\nIN: b05425f4560032176eac286b6bb028d4882920660d3b9fe4269e5c95a99d7d03d1a269f974130d9784485e8b19cf15d00d9859\nAD: 648ffdb325088997b9dce3aa6beb6af22279d78937671c0ab5cac082afe6c5152a4e52fc8269f423321e59f549300d1f33b526aeff16327e37ebb935b7381d1f06b45c1ad97762dadfae2757e373a60cd3f33586e389a17d90f4\nCT: 34c47de8fc3726f1a8c2df06b1f564ecb50277082f6a498c30c0fc53af74d876b9d8b68aed9b77c3f5cffd0f6da3c74709c994\nTAG: 6da4d18255021e100f51e2934c5ccfcc\n\nKEY: ace7dd87a645afbacfe67c4132ad27a0\nNONCE: 95fdc46a1c9ae1ca57d910e50496eef0bbf3300261ed3b12d63601cfd4befdf5e70b43c317f816417341642ca44c153ab57089a31f19f0a2c88a77ae58c5afe421ab70801a3e25488e2a4905c0eca2f995aa5997aac5f7a745abe490c8d120720b0192e0914c0161bdfd8ac9e6250a81de78fb27341efff2d448248310eec2f1\nIN: ad0a921d951f13043820c7abe351900aa77aca44f8eab79765af83e66717ad27d2b410af361b8ee1b651eae1d4343735e7f26c\nAD: 9932a558abe821ced56217ec133ce2f58c98afa9394801736fb860d866843ed06a2c1ce6199141561c019805e20cba4131bb73e7ebee87e239ac2f8174b14cf9b7f84bb6d6600d59a50fb69e0500adaf0ac1c224672eb2c0cc94\nCT: 1009abf8c259c4df486563815e7477355369887d4fae0da7ded4d2e09c3c6f9185b73a090c6a47c5ea1a5195769dbcae977f4d\nTAG: 997a05688148e44b86a434ef64283156\n\nKEY: c2c228b7d144aa4c393dff2359c3b532\nNONCE: 32c8e1f9cae96d6b4cbdb96b578aa90e82269bddb91dffc0d368c0e438e07f48866df59f320498661b91b276b2c698fc1a83cc37e0801e0f892e51401c8ea9ce711727a8e4226eef085fea29ff966706c741d6ee774ae519c2321ea21137f27f80e21fe14c4137c8bf5961b07cabbdba403b873bde4dfbababf16d95ba24eb76\nIN: 64c7f74ecf13e1f79c459f7f933ae313663cd1da2492681a7da557d131ac9a8ddb35add212861d990b9df848ab0fa0d1d0b61e\nAD: 6c09106852ddf1be279760820c72c1d130f5cd6fbcba409797bdb347fd066e28032879f8162d60335e8c285a00d6796b59302c2ea421b26f97d54161800c3fdfab52567f5e76ea6f375e9aa09a7f780a9cb2be2cafd3a3b257bf\nCT: dcff48bb1e7ff820b6b4fe63b327fc7a3f9dfd6c41b5f04778842f2309717e02e46264280ae9bef3ba5f8f76d202ec8029d64e\nTAG: b7f8e07e142c069332c93c1214f24b0b\n\nKEY: ae30aaa1dace315f645b155f94b9fb13\nNONCE: 31f6c6fddef5cbf7401a94b40d12998e612726b2854480fe16586e2ec9eb4c1d2169c9c56e8e7faee25961281cc71c4dfe2b9d150444a522ee28f7592d6172bcd1c478d26c105e77fead06b733c9e656903d369c6b081b3bd98fb24d48f9aa89597a2c871bb745b7f049f12279a4ef0203ad11397e9d612a49a9778a59e55d04\nIN: 33346ed58dd2265df9b9247c38b4b04d8c32e6bedeee5a6f2613eb77d7544d001f4385a92120bfa9113e8d301cf7b9b1ab5e95\nAD: 8683c57889cb638e234550ed5ac5eae6dbc8ad158d688966d5a49fb41e54d77f8e1070cc2322cb8af7a3611d84b5e904022b706b630c5a18a6b0750e12c8c7723f77026e711b975ffc86bc88292a843832de3e3846ab13086b8d\nCT: 1ff700a4e182f4865f915f8a63f66cedf3dbe8ede9dc220cb58d260f33dfe127c0d1057b9760c23b043041e93fb13ae6312b2d\nTAG: f4f5288be4136b9b46c75459a5415223\n\nKEY: 38dd2373f48b6ffc012ce777bcaeaf0e\nNONCE: 0d646bf12dcf5367f7be7d494506afa9c3c6ca0b67eaa323f547f89fbce8dd758b1300d00f716c7bab01f271783487f694e671f4c839d101091a8a276a6d2bca5c2d442a4932fca3dc3b44dc8667258219af1df2974af1f46e29f1f22c45bafcdc062d24634c6dd02cc607ba201af16c7f42e9c3e41ef2ea8fdc47ef4a2f1eb5\nIN: 479b06881025fb94d52aec25514ba4dcc49d22913d1810384bd5cc38a7f597c8433c107d3abcfcbd088cedf4d99cc5f010c1d8\nAD: 6e789dfbacc34bc3cce61b76b6dcb197fecacee77f1dd1ba729f01f7d34a4624ed1f6b0ecdf3a5b3a9877c0328445273600765c1d0fadf092b5a7a535c4b7dd525672ea9234e25cfa01e4c2df9e07710342011510cc892b4d41d\nCT: 71754699bd2f6866b854c9253db1885a7bbe66cfdb0901f63c8ba6e15edb915b60209fd0f7a642f248562d84df9cbb18591137\nTAG: ebdd509bcd4d9afb5456029a828e40\n\nKEY: f8c9da84b7d4fd1a5915cfd89ded5f98\nNONCE: f28bb7c3ff071d1acc26ae7d92b8141f4bb553b156785e9ff4fa3ac3a0aa4d98520bc63105df0cc290b76ced4d5aa9ce723af2cc89e364f17b26f76820c1fe1875745a857d6d57f793e5c15b748a21cb307aff0c7a2f609fe98d8947554e5c03e4abaedac10af3f3a5058acb503c39890c904ea42a51397397ad22855016d302\nIN: 94b696709671504ffa62e180d1297b84691e6af3fdcba8b490a2c72e8b7ca5263d99c986288902366ea361d7c2e8a021b46719\nAD: 4a80bf9d66991a1d163c0248b9ea7589abe2d2b9c9577426998d889dbaa52dc9cce8a354a5c25b61201373b1354ec78f90c465fdbb25fa9c79a8ce141e42766e83b4b34b6f5b1bcfa6baa13d7c28e81ccf9a7abd2a4becd6294a\nCT: 078adf2ee980698fd4f42487ad3c6ebbbebbbe6f3e4e800b34442e9efe596dd6141eb2808d07fe36343c6c64e12876b5b6b680\nTAG: 2adbd5725cbfcda1b6d9dd5a30c1a7\n\nKEY: 78c4b6e6fb965444db436729756b0368\nNONCE: f526d877603de6fc355414e589b9583fd3a1c931252e9f9af6b5146f9a25f14766b83223d9362ce6db52741022866ac02ac54372141f43ee72f0fa3824fa4f31a40980dcde259ee7edc4aeae6cc7a66c4b81311aa074677d4a340a8cdbb0a0c050cdb89ace8e92379133cd95178bd0e76d6a9cbac77fcffc91ca706de5e5db2a\nIN: f4567257ab71ffa9286e39f92dbae7b04098d78727c46e01430330eab8e12914f7d660285b83e67b451e5b5b8205bc7a92d686\nAD: 3fd34111e89a707dc02521a7aee59889911bafd47982a1ef71532692d1817d40a889b1844f071f23d0bda1065ca6881f0b2ea114d3bc824e5122d556829c31ca2b90190555982803da6d45a093bce75c0e64bf9d194ff846c266\nCT: a79601425199c4b33704ee8a8f6f8f041a581bdc271d3973aea25c8e857903bcef2ad2870987453269ddf33b8d155adc87ff45\nTAG: 23b8bc8b5df99370cb5546f5d9b85a\n\nKEY: 808d02432661f7fd963c82df165ec556\nNONCE: 1fa7244cc0d0cff47756f7d218b66239bf0841db4f55935ce55ad3e35aacd87ba787d4e16d89b25a7fc8e8894c9a63c24bb315afa07d09ae3c3b8cf9ebd386ed72ee4375a8e17d4def9ea7602a3e019d9f4773ba73c024f0a3823b9de3cdd9e8a5cbe4d0099d16d17aa35756e0b5a517467dca7041d57f2ed393a4a92dcf22f9\nIN: baf843a4172ad4f95199ccb2f3b3915aa35fc2fe3f8a02b7d5327eb6d17e333a1f5a6d79e79dbea378a2bf16bfb76b4169f426\nAD: 291c09fe0c13967dd3d93ebec1de5584c0054e2695ebc421c0478ee28b25e3428631cf1430f044411e30ef389f5d9751f0d42c1ec55479d91f6e0b10a274d7fa3d0abd9a8908974071399de0a5d1cd97f7cc7b24b111a2ffce7a\nCT: e6e9d18db9a761dde5e2519355007df9c14ad2746b91a6b3b0da2450096e4daced7682f99206c07fb491dbab2d1b9afbae9f50\nTAG: da111c1dfdfbcf609d63bbd4177830\n\nKEY: 9bd92c34ecfa14de8c8efc9a9d46f46e\nNONCE: 45d60ee0df9d182", - "c45678bc0b1d717ebd48100e61f5ffb4015c62a83fc478c4378b137e2e75d1c1a643b44ece53a73343e9b813692bef99448d9571a76bb5f9150ef5b11c2017c80545e01ec7d7d470253187d91529bbb909729619e48325bdefda1f58424466915a066dddf21c1cbd9dcb1967112d31dd48fe3d639cba01060\nIN: 2a6cac95f754523dabf7b8ef3c8a94f61a6e68fd4e86e56b71f78367e851be4433a9c70fd913069e6957b37d8a8665f628b966\nAD: d4bd0416c334026a95213e8ed15a17554801a5af13a6fe879250dd4717625bb78677cc223b866abd0862c8880a85afd89d41dc597c1efbd2c2bd275e24631504be59f700f353ea3e21d02bf1316f35f06a84c753b0700f1668e3\nCT: e145c02ceb5449c875a3361ab50d712d7a828c8b611ad645c0d66593e5fea42ff4aef8ed3230de0b7679c3fd40f352ddc51ee0\nTAG: 52862d5aaa9f8cf0d103edd24eca42\n\nKEY: b141fd3df735e747ed6d415b291bb3f2\nNONCE: ecf5ecb89f875c2276b12cdff8289aa0f365e0269a6a14dbff978194a78cb71fd46583fab9169b7bed2bb5929d371da55cddf55a51ba905d51682e5b22a7e22bff9add8f60131d4151f4f1c35b510b90e669fdc3c170ec775d875581adc60791aa435de1475dab13eefcaa75c01a6ad3894ad6cbbd81555c89c6c151d3ad1889\nIN: af04cdff783eb73121bc9ed426dd61f9b25cca81db7dd874d6c9ea9fe4f22b3fac0b324a5877a8757833181bca4f96b3c5d183\nAD: 8b25b32a784938b357c9fe6010257056dfbb0804608471b7fc040b0f4823ffcdaae301b190e5d605d89ae28908e099cd76bd1e1797fd649ce6bf86b342039d81a70da1124a840ab01a9177387ce08d3f03bedb970e3c2393ebd6\nCT: 2cb37db931344c6ec4a5193aceb7532d557ae803d6b7965f5008f3d951cec6dee7f9ed8acaa9b7b6828d2819b1191df5dac4e3\nTAG: e443ac4d58d6b0b1e92d530d60be4c\n\nKEY: beabfcc8f5d20dd7df1d93021077cf5b\nNONCE: 7c00feeba9abab97ca28f87da00ba23c6921b2f66f9b24ba5af90175a1e52fb89bb026a94095cbb14877a3d20cd79d2f623fc05dbdadcf8e69c6afc99463ff5ebbd77b126cf86edc9a7777b90d56075cb0858b1d2e2973000f8bb30d2ed144f4e2cc272197173f07a3428bff4c35cbfe5e492f27ac02d3d8296ecd43d0b0dfab\nIN: de31787fd078dcf9fe2f3081bfa21c31488ab806c3c9fb5e34c8f9ea45f4542a0b9370f5fdeac94323e2e8ff79579d960710b3\nAD: 4d80f47b9b53e490a65d96c41cde30cbc106bcfd65be97473708bb204a3f9983dcfd16ce38d7f3f38958af6b7a977ac58db59b3181a46b0726baf73ce8f6585c2e2fdeb3840a552ae4268d64bc5d2ccb81017a3843dd417023a1\nCT: 020b5adb9ee780dc0352e95f8a5ceb36d08a2408468c98a4b3b795ec02c4a2982853957b52141760b94106046505497afa1776\nTAG: 668a0df03060a6ecea016717d4a0a2\n\nKEY: 9dd23580c15891cb78c381ee5d5fbc7d\nNONCE: cb1fffc505f34c74902cd23451fce7abb8d1fdf14e3f91743727db1a0d90c8a0809bb3c3aa0fd22002b6b6f72e98cc25a47ca62dd80dc13a2d851f0f544065fa5a2b76c733c254b0276b0d12da743d409c373f59c384514dd713bd362901826d61abb14ad17a0e42235b12459afc2d5de31b309b23a36763d256dbd82e93947f\nIN: 9e7e6c2a21a304c1b7b9c492232ae567e37eb43289ffa8039d37c7089934989ba944ab052c17bbf13b3540e100624a54c97ca0\nAD: efeafbaf8bf76c740fe2c2b2b53a0dbb29968654a7ba31503d285d0f10a41ab495e1bd12012cc7b22315a9d448360e01f49c1d649caf5dd2c1aff4f27df2bda1e0c706f7760669740f7231fa81bc740555aab0e1d80d46a8edba\nCT: 1fa4f6544ede75077668af3800369bd8f3eb6b986fb610ed0dfa5ad83db027bdb7663631b442460cbf0f617281794f2fa2d281\nTAG: 32d59a9c641388607301c00df38a95\n\nKEY: a0386f0ec2f558e99245146ce73935dd\nNONCE: 7d1da4f7204c1a2afa6f20376920331b70841636e132288650658bea0fb5d0232eac92b1f6294cfe59af32a4882f233103cf7557e780b7f8c702c031244f52090297543d899397f75b550db9338fc6504267a11c14de6e216a59ea83e558172071db2e5ce34fbdf7c7b08b21c64cd2e9500a043097f4f956244b53756c9bb73d\nIN: fe3eb4cf8d05ed38cf8be72455b4199580f97f9579874c95ba0b025dd97ac2d4736c39aa77984285f62a304b6729a5dd319935\nAD: f38205f23576b92aaf9aebc0376018aeea07e6bfe9b1ec4f4d5fc6e44a2bcd149183a5bfc7159da4bfeef02fb87723d04ef065e4a98ab3981ef12729829062eda1eec916df5a016440b9723571a996206dc3cd4248628d1a917b\nCT: 059a4647dc3ff4b01a730ff8740ecbc1196f5a0fe39884dba799d5a96dc6f6a9b5e2e857111d09a8c7bdf27e4840bbc5d1406a\nTAG: 0224a2cca7ab585cc56ac0e2fa0e6a\n\nKEY: 2e297aa4ace7af54ce28a1a897326619\nNONCE: 273f60e8b3c6987a44cb160fab9bf6adf465c98b0ab0abab4ed311e9abc87a46f9a0dc458a3fb8e9cc0fb3ad10c3283316dbd57e7b76a41f4d0c8b920c2f74686adec0e876284fa202c74b219f2d183b88075b6349f4a6820c604defb594192235eb81f786a3c9ed27a9d3882b6fde1bc3d2812f7488a11744f50b492d4257ac\nIN: 7dd29bb4698779d6f35d6e73c5c499991abe08ca7c3f7a80fe636b6a8da753795a9ec3e4d9a32dd372b805f2fcd678929f3c84\nAD: 2539de24bbdca9e51abc4c16bb61b981093e353d6a62e6da54a4d7b454f3674895db9022cf1c7877b3a405850bdec2c2ab3508fecb4fe18ccd373f68b509675372a84f69febc6220eb3f0eae88365300ec28f98ca6533e9bb7bd\nCT: 2d22eac6de8d11d7286309305ef4c601fad92c8546635bec916dd33bd771074cda9a39362b7dc517998c6d3f76964e9862cc47\nTAG: 75dbf476990af35d92d85ccbfc3443\n\nKEY: c8ca7782ffcc8745f480e605ade77782\nNONCE: 658a9571e3432e1d6d028f561d5698ef27d1f51ee15f56c6ddd197cabe9dfc01c5c80bb393720ee5227f6203b1fb3f4bd31d2efbb6ec01ab658d7901ce81f4792007b079805cb1aa1ed938f3f39704fbb1fc16b37de028ec548ec289a28edbae77a03a3237e1d9e708787eddd775d2c3f501a77718bba4351fca86e503add250\nIN: 56d7a739cb04e3d7315379dc364ff2bba051ee92f5f25481775a96fe04c366f1249c89ef072c1be7d56a087e28a49934f25032\nAD: 37569759729c1b148a41625edb917b94af0fe0b38bc7215e450408a8dea15ad53dee49dabfc44f0baa66b3e2abe722d9a1cec3854efbd9439f13a8d0da50eddef0fe602ca758a51c5f5bece9a0fe64662e6ad0bdb4c35c2992ff\nCT: 4b62071149f2e8e752563ad89915be731a0dac8e193ea7ea983fe03dda4e41940a0f88f7a1b83811cf832ec92d4ad29710a008\nTAG: 102fecbf750e5b948dd5ebc2516490\n\nKEY: b0993817584eab852083cd57e98792c6\nNONCE: bae3ed12b9b1abf4d7c6a63d85219b84e1be39e86c1ad3580d321f1e88f4c29cd2ae3d70dd6e6f5ca95fef865f41b756747cd943bd720e168db70c998efafba4a1ea3cf2912cc7c258afeff48c13d0010774eaaa17cf1735b91b8b0ef4a3cacf8a138943ac5a2f33ae75b3a15f8631106a3e224d8b39703da04c70957fb97f44\nIN: 89d4fa86b03fe71b3462496b07abe61b5de9d6da22e0ee05adf44ff9f8e8c67481f0b8f4201b5d09825b47e95c7712a8e6e74b\nAD: aaf89c1f173c03d98c7541ed8ca6b2ca062b28ac80e9820f8dc86c0db8b185135fcf1b2cc345447d6684bdf2e4521af34217eb0b1dcfbd61032c5a70492c6f33905dcf7f6bd2da8089ff47bb2a21da64aa1aa6e5a73669944661\nCT: 9c0d68460c548fcfeb6cdc3e3dc9163c546e309822bf7697707aa5ab8d6d99fecdf1ee277f3ada8061f164e9d01541b29b6092\nTAG: 1f8ee75500ef1407080d6297e257a0\n\nKEY: 56a7bff9ca3d526a38e45da9dd5161b2\nNONCE: 47be164241fa73b5f86def81f6f895fb57c07e3d77b3e77d4760d026d3768102a0cee0252175b5789de54f241c611b5fe27246daf4ae2c313ddf15d771119aa147fb48807b29ae16b8714b12ab077bca8bbd68fcdde4f8ba26c4e21a612f6dd24a08c74572c0afc05b51c0bfc6652ee95d6c843b73f9cc1eda347f60951e30c3\nIN: 6b41da2423df9ba44b872c2f5a10894bdd521745db2f88235c98850482fd756094177901af857b3190d60cfb07e616f6759d18\nAD: 8e494c9812cd055eeb0a435041efafaa5f51c818ffccc6fd839c88c244ff2ab77dbdce3ff75b0e9e01e11919acb2327379ca2f516bd896df2850b2c831f62410e8a535d629c5e1efd2996160b9796f25d354a69b38fcb8e48478\nCT: 594ff377e5bdabc7b7badcf95a01537dd18de37c34b4693cd934e7218e0bac730a2d59cebe2d2de936dfde6d37625d98803d27\nTAG: 97738ded2df130f5ec76ecb4fb9210\n\nKEY: 57e27664e2d79e1e5840d234638a1525\nNONCE: 4d950ccbfbea531a9283e7bcb1fcb08143a4b07ba29ed73c089302f07806a56b85118abfe295b88e49752a44354fa2e1e948fa42c605b5e95d56f0ffd820621269c20f385b56868319ae1b2d053a3a9d1efffa9b364c70fb7af83c0990706e4df0f84421d94eb21f1ac6b1f8005a854cf3e0a25cfc3b3973f1ba6a51f545ff10\nIN: 59ca66af2c31c7ebf9899674850b44e576f049e24193494c24706f8b94832fe2e5bb2291fd6bb949814e96eb27fb8e9aacbecf\nAD: 80b24eaf5675b7f024c371c624dcd307d78b3adf66ff63212de892fe0738559ec421b4a05586a383ac70d878a47af5c4aa828ce1f1da5615e5821bd37ab0578aa49430742f3489a9a4a053971b4b28f21ad1727b0e90b41c1bd6\nCT: f41b2825563802ee4f6cb9a6245d1670b6bbb31a5b240632fecf9a2725ad6cc4d93b02eb3e74aefef38d5bcbdef9c185d047c2\nTAG: e1c67842821003427ef016c31848b4\n\nKEY: 5c4e73381a55ce3eb5f9e32f7ba7c13c\nNONCE: c36345e2d58c5cb00127cd74d169eb31f7bda5efaa3e0cf3f2158f5c1485050f9f470ba490d9f1e3eaa731c81f48988d6d543db4956c4bc84fd245a585f01c8299dcf4c6b97e33bab6ee7592f67c94a06c9b82afeb94738b655b45176f3a504a857c8bb3a8827c7bb0f189f087d774499259cd368a68822fdd0c73b74609114e\nIN: 7a34aa3d345773708dda7649f3f649e62a36ccca6bafdec10517c81fdbee79f277f738ed5856d335bd63983eefbe37e8a6b8c5\nAD: dd5308035bfda5e3292bf90af1410b93c86ea9feb66c2287433aa04c04ccbc85014fcf0692288e782d3c970722da4818ed0d46c55fcb7fabb264123b1e4fd8358a053ff19aedc8a8e22e5ca33b0a45906d25bfcddc5d5e575456\nCT: 1f9fb99a13209843f333a3cc3cd4edca3fdd607a43c350e2d5d9abc2e2a77bb2e3147ce29fac93cd19ce96b281cee815dff3c7\nTAG: 472632e14bf425b18f8af55786908b\n\nKEY: 3b335fd430ac3b73133672f6a5b8bf30\nNONCE: d854c8239f0c08cfffdc0a2c5dcfcf5473d1168ff3f2aebddbfdeb7a713ab2c62006a3f87e70c0850d7aef210", - "649f45fcc98becaec9c1ad5494c0954bf92dccbd87642ded18a39db06c87c4efefb2d9c74f87a49d4ecc7ac6f207e8ce61293c116b0b40d6c30377204f735244e44990de4da33f5a15cb4de2de6252ad82ba69f\nIN: 4a56cdbad76719503f09b8e1b11d1af2febed64ffa048d573720114c63147a8f0df4e755e9fdc26e12803a1ef6d830ec114532\nAD: 995650b5088b88eab08f928a4e160fa209c87861c31b2209a335a1f57627ef1e8633f2a6a0fc0a1b9657630b2fded30b78a85637105dd318e0904bb76411c0575f331cb3197cfa9d929d2dc3197dfd7e150ea15083f05a937196\nCT: f81f70319d29b66d8cfcfd50f4defad22430979862ac6a2b7fe1b81d74c581c8034cedfa2e9ce827b8e156f4138771e60791b8\nTAG: d6c8dad5ce4088790761187d9540\n\nKEY: 7c39ef6d0fd578adf6664f99941f357c\nNONCE: af8938a21859aa448ad7e3d0f2fea2db6bc0afa5dfe6ba637ef5be022adc6c64d22ba58b3818b654597f2a0e8f31c4046aa18e842a156c0ee8e4b5cb5b5ab4d8c26a74ec684a0380519f4d20d03624930cfffe9b358ae5e409cb4077e84762b15a10ea840c0fad30c122283896e72d6ed51cb97d3b2b9a76dc763d0135c5a355\nIN: d5bbf050f4a0dd186e83b9f95d30d2a4afd7978bcf173c717e7b1ef1ef2f4eeec9d303bce0d1dbc1554c249900dc7d17d93270\nAD: c5fb53dfdb4c4d9b779dfc569c543db05a05160b28ec0f9fc87fbc0c9c1f5595ec797acb407a072e9ec47c1607ebd4cec1c2e83a7bef55744205f1a3ce95262d58386b4d40483d931acb366a11f5697ed22d6959d984bcbfc00b\nCT: 1eab0217c365143568f8d9625fa352a66fe7352666cd50f806616ec40c2e40a6571a71bf85b4d49e63c8dd856f73d73848fbad\nTAG: adb5031644f419c0731951ce21a9\n\nKEY: 82afb7b91a3b8c422adbe04719ef0d07\nNONCE: 2a73bf86d975f36989308f1d512f97bcd167aa83f9ea0af7eaf239a16ea7190705e7608bbadd671f015c8c11e117e41ff3a28ff93227c56ada4dddd93460901bf500742a4545998a03d0da3df43cfe178e8b669d231f86eb5daba91f75a2e1a839fd90b845b3d3139d347819123fd29bdba1c30f65e5c09696e82b8c74481bcd\nIN: ba845522bf02d9a9c71cc14c0d73831c0f73aaa8416596936dd8459aae9b3538166c0c890fe32df842b79906176d2c626333ad\nAD: b812afbeb503e285a13c21231db0e78d30c9d53fde5e9357d32501555dd2579683aafa2c5a34059a9fd3b803451b9d188c94cb4ba8bd88f52d0366d4b73c52fc96f7e3d701bf637635d5284d81b692478cc18b59d1e1f4968c3e\nCT: 90c649a21a1d3a17579a8e242f28f5fdbd776ce525a7c3d2527274e096d4ec046253c9cbfb7a3e1c5276d6ca8e4ef219616e2b\nTAG: 706a4692df4ed3e0edbc73368aca\n\nKEY: c6a3990366cecc80cd50f13b27dc18e3\nNONCE: 7ca10ae66be65fa9349b3f21778e498303d6cdb3aa680327c17c6e4f827026fa079481391f3dcffceec352603af10ec30a05e2f223486a9cc62f94b1e1a35b116ee55589870120cf1ef98548d527b279ee100b754eb35c88696b733231e32cba089330acec56b5f7b01d746e8e35bd70c6e30f3a7068ed7d76d8bb3082ceea42\nIN: 35b9535f461dbf057c90786f145401f2ad4bff86c86142b8ce1c2e2ae06e3ce0e3289a62be55af5e1fec97a1348dc96ddcd2a9\nAD: f1219c6d089fd13bca9a3c83d0c34decd49b925093e028808deef4a41be9e813a7594bf7b438818f8d26b67e832b2fe1b2be742de24f5cd9701f91f551c836dd326b27db115551463957478e97336ee1fda365e01bb05605a034\nCT: 1292623a91527a8559fc87a0fcaad4fd59073ea6d6d56e85d696348167a35e8af24e24be821453c63ac5d0a9963c504f0fb21d\nTAG: dbbdd79f6fd9f0bc008948ea3274\n\nKEY: 0dfec47778e279079c5074ce86d6ac1f\nNONCE: fd29ce389ab4fdb4c42c55fab06ba76fc01e6c6bc9256ccd7ca508d3ac13749af2b2054c3b18cf8807229f02f993fff6e8b8a22f239c5718b48708ea79f6df5e7be523ec036226332cedc88d0b7fc4e147ce46639f03fd61786ade59001807219743298d6ee169d3d8311f77ffd7d3af0de5485749d4ec8c05e3033a09ab1771\nIN: 1fad98c832590e183aadc2a9fdc3b4a0c4b06719584afb45b886ef43d58dc5806958d63623296a898e98d0e75f134d43a28540\nAD: 1fb240d00b37bb3c468624053bacca0702d7ec0e24c08fab39132b2815feeb42e5d28ff42bbb305bae83b0d39cb83381395e3b9d57f380b39a71ab03c841a52689741f4f783eb252fe347bd3b4c8e9e3d5459a8824c5d01456de\nCT: 23e326f8f490209203745143898b449625ad8d4c3c24f86ff20b0a9b2494553174a52b50e13b4a2d315e56323bd398f04ce5d5\nTAG: 45db483b73d62feb5f7defd7053d\n\nKEY: 5c31fc93f1e9ad001e50c91f34dee52d\nNONCE: 19ddfcaf7ecd3f3af68c653089e728e03e97ccab1461ec647664b79d2112ddc35b4f6ae02a0310881178a23d922dd84f26e75d118ee4776f372ffcce532e268a24cf33c2791a2f32bc424d5f404e7059048c4bfcaa4813654350874c696f10de6d3d242936c07b2ce2f42c7dfb3f3a251d3cd91f51051f053babd1004c8dfe4b\nIN: 8b7df499359e35cd35dfa078a2db048d7060f1e5be2b78a3ba489b4d80a13c409da1f68f31616a74fd8e26b399fbef96c91298\nAD: f75b3ce805a12f539e668caf501899f7e9afb9f37b8d0c5d141e9b508a2924bf4c3c5cd5b3c282f3b66eac2cd67078fd3682d10cf0f52a6cf93fefafc20932a21366643358f320395c49706ae53a80092ee22a0345551c7015f6\nCT: 3ea76804fe583c98cf4e175c8fe75ff5d272277873e8246e781cc060b2c44813b132cd6e463c2f4a0fcd25731ec4ea0ad44f85\nTAG: 3e7b597868684b218532e315314b\n\nKEY: e6600a1ec87c1fbb29de7e5f7a8ad2af\nNONCE: a2938d3bb1cd1afb068b3b97239390d01795d0106113c3c129e6d0fa411f5d4532d93de6fea8672733b5fb737d9abca24534f9acb107587bb3d0696c52bf6480fedc27cafcc866cde7b7f615189078923e51338810aca3af48e10ea51928a40b5ef9300e048b146bcd271f2c750799a66f03f26edf0f6864b203509c27ad6b0c\nIN: 2cd5636d81f8b3f2916b25f14bbf3b6bd6f0cd19c8a9a615b71c9e09011721fb3443534ab3ddb99b141addef12b2bca22ab16c\nAD: 1f2f73c487d5016915d03a4b33c1acb0eb9a25a4ddd77ebf5b4eb73b189db3a484783aa7fb5bfbb56948928c7e80d8c31eb16f9e3452d27bbaa2cda14fee8b78877e7738f582b460a6a624c19649c712a75938898ed162d98179\nCT: dfd68bc7f28077579230bd863f51ffbc9aea43efdc63f3f208a57a3deb1c01eac5ce6d0bfe8a92c95eb2b3860d4fcf0e69c376\nTAG: f2ac7d5a3333bf9458044ce85952\n\nKEY: 6c8a84c2c7b2646796c71ac191b62601\nNONCE: 68674f6a0653b8264b0a0bc6b0738f58bbc479d7d75de0e8b669fc183cbaaaeaa2bd62ef03f2e01b4c6d570a379e93a5cd91ff133d835ff9c0fc7527640534af06ad7ff3aad27cad900d46e36c9937576be6cfc03ff0680cb95e395f4756b52aa3cf19ba978d53dd96fa1fec6a0e0bd3eedd7b61260914f855c66c608fc8543e\nIN: 20cb5fbc741c90127e489dd36702487fceccb10cc1e7b8fe633e793bee1ef95188c598771b50c0de31979f61c4bcd643baa7e6\nAD: fd3749fc139fd7e44d97c53d2951af7285ed16f69d2081f4b6a42e59eb4effc91ea9bf086ba2192bf71016b9523cf40ecadfc1cba1c8cb31e000214d203221a1bdd3e7e1450975c3690d410666e12c08d91b76ba468635854485\nCT: 3b6e6e3b302bec0d3e2f35d2a3699d40f81f9823254ef1ae60dc041cfbd69866826e395d5ab9e7a309966404b5bafb07b4730d\nTAG: 8f0296693f5373b089ed63c73ea8\n\nKEY: 1c9cceffb34a77367a86b2d8cfec093e\nNONCE: ec3eaf53d6f98dee6b01e9a951469184ac0b093d72cc15634a5a70795c870e414339ec12455cbd4b5555ac39b672e8c6d46e888f214109736c7d7ab652116ebdb0450645cb36ed24d20ee7aace6dc041f7c05622e40ad2979c677a085ad1e8da7ef2a8b1580d31834ef2a7a2b075d94bac800bc1d4254e6583d92734b456a0ba\nIN: 7f3b81874fa530dffb2888dd22b75c2420f0697a1698528c1061e8a1146811ffb1ff33eb817852e78f273455e8d5fa4ff09a87\nAD: 30cfa5ea9ba112caca7b2eb57ad72a332f08a5597991b26a23ac3b3aba4ef64886d83f8b156f9136e7975ec01368c572950daea4f50041b2e4f65e54630a2d5858654033773e8c6105e0d56b6dcb45c961a23f45200a6a42b397\nCT: edd1df8f32046a98467fb3159c00e0d3a4a79a7e21041f68d03ae34dbcf4708958102b68feb86518b03dcb99ed8465fbfe5f5f\nTAG: 355c0f59e3bf00b3c5e5c6d341bd\n\nKEY: 13bb5a7c1e86f05af62d69704b669ad5\nNONCE: 50ecd72924178587742f7e67b9627c152556cfc6f05ebd356c16ee85f87953def46e5c494e5b5c58fd143687b52e504916103088fc3edc80cded2ab81d2335b9c5f1af123d3f7edb4d2e4dd8a3dadff0cc5fd708212f75037b6927cc3a66caf9b154942cd599893e272b466e475afb88dcf9f6d81dae75e4e1b9326b998d6f14\nIN: 8e4afb3704da1f30de435e50163aaaebb618837641d8c8b8f53714f04646bd5fd871200fe145a3a4c2a4cd5e243744c4671e18\nAD: 329a42bef0c258fc3c31b3c593698c37089be451ad969183953ac67bfd735b308f8c471f6476f876c4aeb827b37264ea2c9c96f7d8da61c4c34b80c8c7d979e02a9a2fd664a6680b0e40aefe3b22516419398788a4fed3d09032\nCT: 15b1054b5fbded38c86e747c66036b82dde427cc468fc315e94f2fe40de109cc8d63958fba639c8fc23d93848859a7a4af18c5\nTAG: a4b7d99c4b98eaf044d5a726e921\n\nKEY: 24a2f18d192c056a3f9f0b9db609192f\nNONCE: a022d52561f7a6254679919a568514b9b398e143ce7daaea8d668603ea51b619b8b071422a0a731678f88ba081331adad7a69c68da62570968070deea94408b47e5ecdd12f42fdde3f6ba58335b052178baf0834b3562e86c6cacef4a445713a36ca7069d05143f6cab355cb35b482df64ffb908de26372a4eba657d3c5798aa\nIN: d8a4c9966b5fa9821a1dfef1a8459d718be7809e0440cb17b318256dc62208a5bc11bb915d627b9707d0a492605de2417ea405\nAD: 07cd5f98e602d22275b1664f1e9b780abc7a41f090fe6d42ace5e5c5b683b36e4cd0dbd491ac3d5c6c012c54194aba047e6629beff803bfb77be87cdd001d0310094b001c72a488d6052d9e91dd710c541d8520a1fe1c456b5dd\nCT: 975b4e2d2e38d0dc5eee8b407c472e38609a1a91e79940f43eea46f34fbfd9d9a68d9e76588e67a25c68a89a92d523af009d2d\nTAG: 22972432f00a42e9a7e3435d3c8d\n\nKEY: 869973e18a072ee49b0e4c878ed055c6\nNONCE: 898e50388931aeb0ea59cfdcbb6972d79bd25977eb2027b72da33b35ef6354b444fac4f794667050fb1e3999729a94a877be0af8c9cbd33eb4dd11a830dc414e1ba99fbdcdeca98fc606ab944e599915bcc3821a8a6c157bafd768208", - "fe402d5bb5c283709a796b9c485aae3d8fc27c857d6495eb9661c080388deb23330b119\nIN: cb0d7fca2f415836e1fd032a16cb3c2cd917afd1a6a5868988e69f6a79d87d27c4de3cf213b33c776d1b34189c702858792172\nAD: 0b6bfa56bf01e20bfbddd9382dcb68ed1a9bcc8a9ba6b28938661f052ae6048e06d61be52948d41029adb8d780000e067d8ee0729a03434d8fed5717e21725746c7ce62313205f3da221c290d22cf4f5bd7146206431fb6a4395\nCT: 1f9433d77262779596e3f76728cd79749c7dc05d7730facf714052c607b367a227926c07bb543bf2556087efe5cd6a0acf8fab\nTAG: fc87c3a142c2c67d1e02e7ea24c8\n\nKEY: d50d3ab015ea458c3c1d5297ec14d3d0\nNONCE: f116b3ca8f5a91810532cd6a9fb5cb2bf7ccbf2818ea66c79930244d6d02aa212c6ee299b5b4482a9971f6b82cbfaf49c94228e270415a2d0e9d6466b28c01cf8268c90d28671d4b1aa910ae5c78fa2e0837006bb4b4dfc2f5a3bd86d2fbf07ec797602086285bc1b375ebb9bc77a04a3c9818c19dfebaf693c5079b7da2dd82\nIN: 06d9bf6d2fc4f18c3c53dc68d567dc7fdd228bc1171495c95208cbc339cd0b23994a2749af8e59c5f4da709146dcf76ec13272\nAD: f535d817129d41cdfdebfba2f32896f5b3264377853bb9d8505c63e1234c0d17c9ceb0f73dc3e9f93efe494d99409e2f210a093ff808cf38d327681a87c9bcdffda7f24f65558507db8d53ae0322ea55492b8b1c3fc56e0efd38\nCT: ad6d2f745e2a79e8dbf0803da7bd338f5b59955f9ee6f90070daf698bfc2022167632622f28fec1764b00554e24dbe95d15197\nTAG: 08f608d452f3e35ad2ddd6c865ad\n\nKEY: 2302cd3873cf3e24af57c96c16caf0e9\nNONCE: 09d1ea3d28b7e8e7aebe321bef6f78ef382dbadb16b9a07e528a7e4aa0f5b2faae3f2407c9f698b58de2b2d001b682fd165e41248d037755b3801444cdc42ea4e07a04a9eda2bd10e578adbeef43b7c32d3510b6e6983dd0131dea129a56b20d0ebcb276a2b925e7bb3e2b6cb481f7685c562d479e2c701c0d6d34609bd10f87\nIN: 2c639526187e49596eacb3e1f966b170253489c911e17b1aa3145cd2eb5f1cbd9adb7ff234ad60cf9aa54bdd4584aab1e67f84\nAD: 742bab23a685746b0b04a94494613173cab86c8f11cd2e8798e5ce4080d31e1893697db7c7ce19545e2a69d57c61e482a7de87d37ee9b89ebbe339509146c6b95d87446a4f5895ecedd8cf9253fcce7ddf0ae2ae36424a9e9686\nCT: 0f2f6f4c0559f9cacb829966914da0033e86692ac7e378e980b1e0d7196cb826a5d62d8c7006e7dde3e7d5fcaa67277733c883\nTAG: fbc1dc0e8b26bc35e6ab6644fc73\n\nKEY: 4caded5e568e68331ada59f38c78899d\nNONCE: 04f8fe93e825241627c523ded66c6768a46debfce4b0c02b33a56d30217f6a9fe157134a3b0d12d80caeedc3c65ad3611c11116c0fca07452aef20d4aa4469432695a8281ac03ac8f735f7d3f1dcf07e6960621c022dcc8042d9dc85d16590b74b6490030d69f1e72bb2df92601ac5b839b0d16c57e26cdeac1f19fbfaf4a466\nIN: 7266842b2c32463fbcb07fa3ea81a0b6440f048c519597bfc92e97fa50aa049e146f1bf1fd4c9643cd6184db77198f63eed536\nAD: f3c529eac5f176d1494096e26597aba964b1a25609c9a665a96d764f547437d7d013ea56a92e01fc66f8fcac69a496aa6a32651c95a071d6159bd740b652cb80bfdac2c87bb7c9a2223268020ec3c948ce5b29cfd28a48ebec47\nCT: 273734b255530553406b5c4f94095a8a44d3fe644784988b099013acd0017861fb456805174f94d10c41053bf0bbe790edbfc5\nTAG: 5d6deb08d517b1f3523ffa297a37\n\nKEY: 76ea8a90a09c95cb92faa55ad276aa56\nNONCE: ac35b1fe7e1c9985d4d4f8df189a09dffd79c905f5d9588d65669b06d1063264efe214d26cd96bc9f824af0dad7c0a3e06207e9487300863bca37484fbc346071e6834906a00a24861f88f108e4361b9bfe88f89b5dfb36c2783d0e3bd9abde9b85a94b46548abc51f09b6916afca4655da2184cf88f4b26b63efd5d2c79dda8\nIN: 03fea7a70f8fefbf2ce43e1427602759cbb6201dccbb77697628f978e1960306fb6b97ce38c31a4a94b1cbb406dc6bffbd8ea1\nAD: 8abf354e5d700f064ff19ba43fad6ba95258a1324d6acda56d42dd6755a1bab371f6ceeb325dd8342f79c73620b6fc1175f82c77dc45b22a77eb5cd16919a20fbd423883d29c3bafb2216e337dcbee9749cf84bf5e2f6eb2c953\nCT: f17ec0ba8a73d45ee8baa5700b1ca7e92e058d4d0ad00212d4c7c10785390081b3b9b938457a76d4dbb4e685b47752135a9fb1\nTAG: a10820b0e26bef117158037746\n\nKEY: 0b7ef173991c200154a2cde77d6d7c0e\nNONCE: 145e81abe43aa613db728573af4d7fb0af25c7a4608639ff2a1358a5f7f812e7a8e4f2e6c5c31018c6f253198f84aba5549513526d882de92588c7513dad1db5416dacebea54d5697588228e21a25d51f91d3a6da0bbd141f826ac68246a47f07ece3af0540f4fca6af4394532a5496f74b199f76177c97d57552509accc3472\nIN: 19ccfb550b171f9e827ce2469bbeae804ce97ff577d033f50aa03c4991b7302a7fcada485ce1ec88d1910e07ad6b9813ca8b16\nAD: c6d4782186130a9c381fcbd047b414ab88bfddb7cea6473ef172a8136db84e0aa2c01b363afac7ebbb8b884afce0650210dee94ccf1f8abd5ebe15eef89f71908a175a6cfc4cf163b7b18170e8098c379b648a2c1ea16dc11754\nCT: 63c610e3362e8f68c2d37c7ae187d655eb6b9412f142e58e9260bde3ecc16161c7b8ee6dcc0205f8f686ad30f2f8216e346d9f\nTAG: a5773269ef7769a71cb61f5814\n\nKEY: 9fb11230a159676188b5383459e9acda\nNONCE: 16ee21fddb3a113fdbac62b45ac3f02de4022c543e0cab56ca094c4d8390cede76e369a07d1600bd6801d5becef5054fa3b373c86a07d1625d5b3f46dc0f9524ee6aed6367b86ff5e4a1b899a4aa4bb499e37b4993a095e11b83ffdfe30e2f80e79444f7dce80b8f2691aa89ce0db225724a263b2deb01c7911fc492ac9627d7\nIN: cf3a879c471dd04219f2ca43c9846e368c5ec5d04a15764ca3d30075f24e3876ad772e9f949108f48ade76c4305d13523e5c2f\nAD: 285ca239dca7ef6f45df41e9d0718d81ca53cc0cbf6838c36114eaa44c5057c1e44393225409b962cc5794e70ad3b4ede795a7f5a3677269ed39a3af3238797e672b59b5074ad7364e45c3d5c9fd6c010a3f57bb580635aa88f3\nCT: 3396b33aeed50000328a2f13de4082b7534c09b2066d09d366e1c4cdf7afecbeca76904388b026a8b555b37e75511f382b2b42\nTAG: c27d728151cfe84c771be4000c\n\nKEY: deac2cc7655685623d3e198ce547af8c\nNONCE: 3c0475ef3b69fd0bd0074b6fc7072bb1f0330e1844c7be30454cc220926d9570be3d0906330370ac7a4392bc004f0a3ded970ebe7fbe8182dff123edd28beb880ef8144225865494d567a08446aaa14c548ee65ccd283b159bd7f1496b57faa6601667a4d99505b24c6fb364c104dd5ee88669f532893a9e569c9440a7f64ee3\nIN: b071f1df67a339801c586447da0bb21850e9252254525d786d768be75fa94c755c6f728f0c8b13b52a15fb6be4316cc1d1d97e\nAD: 0ec4d745e3224dea7c6cbfee97e6beda79217e989b4b2118227c9962e98e7d65c9d1a7b0c6c48b933e1b5dbe5876146cb15b9599f660c7f1caa87219d79bd92083540d732f26f0e0b894b4c19f4d4c1df78763be3aab075e84ae\nCT: a71925c71dc2027926112e85106ee04b3f5cbfd86c9de58d7db2d8c96c31af0fda7abf43effa0c60a3281ca1a4a0094eeafad4\nTAG: d80596b2d37624c397b6e4cb64\n\nKEY: 120fe4b0d7ff3f41938c48e5a1604894\nNONCE: 2251bd94d93fc05225daf9197e5092fe993e70b6c11e1e4a7bb8b4c0714c4c089fe34d0d9f6c340dac41e7bbb7f6bcf7e027b5481810f1edea4485fb304a588beeaeb0b3d22f3dce09c16723323173a69507f66e82fbad79528c311b9364a7ef0a566dc64020c2544aa3c347108e70369c6652b47b1bc93ad8ecb97a112a803f\nIN: 5920eafd8849c7578ba3132d34500d721a78268c5078a7106cf2225a0043010193ab951e247cd8c1b635300437897c9204b91f\nAD: dc4779d7b2b5e798a94dd9ef06445cce0f680bcf78460aa121d1b16ee4800df72f52c4271b28ae38b2fd7f967825856121fc02643e4209225aa27bf2ce789131000d51b7108f9ee4b5537d3a3f60be62fa5d86e14ca6879935e4\nCT: eaec9a4d4409f3a47c1e7c90eadd3582844cd797cc33b07599f9ab56b5d634319a5e3cc446aa281175b1dc616c6ac2b512c94d\nTAG: 0c775bb84cfd0116b9689cf3a9\n\nKEY: fa6aebb019c9f001918445dfe656f4e2\nNONCE: 70a30f2fa3edb63dafab74da87189537ea158e552a97008d66fbd4e672b4a6d9fa0142ea692deb7fc5dc1ef16d6ad3376efb7c3fba71b0585d394e20ebeaccae43ae58a8b3b2d34823a5c4e150c71f116fe6ffc059ecd4150501e75e9ad429ebbae4bc1c8184152cc09a89cc0c96593c99ea8d773a70c8a64447762982835a6a\nIN: f8b8b2631a9c77f617dc39638a2186c65261648c2f71d2bb0f4d192c2b0759ec8cfe2229abb8b69a8079cc3566194e39ed5881\nAD: af01fec070b0577b23ed44ac9f359b0623664f1bc519b9178eadf32419e793fac31a968cf78fd4ba388ddfbb9acbfab7ee78e966ce855feb669267a6644e1c3bcc139bc73880356aaf71e8e21acf9211dd8c89a15371c6aa7252\nCT: bdef172d6e43a1953cf1102d0a85488af8bdeee8b9b3f3586a23d9236209bce658c0bdd30cb4b5d83e4c7e6a9a5f9416c3b931\nTAG: 95dca6f7d12b1d7a25f6a9c43b\n\nKEY: 70a24551bdf38fcd514f72fec4617075\nNONCE: 76e9b224137eb83b9ac1e071cd776bb1c5b18078f8a30cb1748fc05639e94c07c5446b4ff7f42b2705883843be35842acc3cde559b60c3dec3dcc12c33e5508946dc8235db3446f39687ce506767d787535d126ebe3d148cf0d1e19216a6a1d89e1e5ef01fc5e82af12e5f8766cd55cb070de9c301f78cf61b743ef0e05dfcd0\nIN: b7c43a016de691bec8cf2ab22b98ca32144cad679d83621ef06193f55701aaa1f5b8f6a048427a231142979990d6eb0d107309\nAD: 45a06f044458425a9b4855d2d26848484bc653ea70eed79f3b0050f6606c0146774da3154e744d14a14adfbfff6ea099780a2a83764729b7b08c679e71be6eab52d460c4df1124f85e6dae3cc783d3d0853269a1f051d4103018\nCT: 190bcfada364e1b727be04891d2b04e6fe84afdc979e7ed436b3230ad36d3fa7c0ee37dc2b71e45e9abc6a9ca7fc6006e8a4ff\nTAG: 387e694e3e8595110a444c471c\n\nKEY: b4907ef17e0e05c1226449ec204d906e\nNONCE: 17b6b8335238e9ac2aa67d12b4740b77743e25131f6d8cde5349c8a5e54fd945b0f8888aef0653505393a7abb520051278bd5890b9d0f6ccfbabebd3f55dc887050d0315b07d7a28e9d51f420edf538dff4fcab30ceba1ba73b28acbafd446bd7b11fb823baddd86318b72eeab84689a674b20de0e9a40ce71e3571567122174\nIN: 11773a3a33fe119fc16b430ffe080d8763", - "8b7d8c6096dcb36d0f42adeb103b9a0932c63a36cc89071b883f2f3a65030c494df2\nAD: 2b46147a832ab5c60e2d6d5b3e300d0e0c6f3543b3ba9f3c3477134717f942e8b70643f821d4323c4bb2668ff35b3b66c6824f21db541864c1b9eb6da3f19fd2fc468da6809172b8d16c97fee2b1fb3aa67d9d9f646cf89561f6\nCT: 3d90a71be650738a22c3ec03c5c489ab42ccac125b698bd14ef1525d15ac3f7fae32bd6c799c4a99cc4fbe5f1756f3d31df707\nTAG: bfc7ba51cc0c40c893c8025d11\n\nKEY: 5e07e3df1de9e8bdf83c8c95d3427f0c\nNONCE: 78fa707d5fea7df8e9025c8afaf574c36bade7a12503bcd05c2bb6317cc9783ad27311355cc1a61949d65fe4177fc85aa5ef7ff70b2bedfffc89827c95c5bae782ac81a4721b9a517d35b7d35d797b61ebaa0d440fc5be87eafcebbc9457b3f469a21e857cb00eacd92b4aafaa54a6af256a05d9906151ad4da1af1a31f547f2\nIN: fb963ad6e99ac21e8ba6b2668066dd41d7b04df645c59bd152536a45a5c6ef788202f9e8d4ca8ce3c9bc69a0afca16e61b54da\nAD: b9020ae363d1abe22a3b0b876f6e97d5e9f044e58370ae2f9d690082e09dac6a0c1a3b16ef4a96a6d120fef2e4fb6b5bd64d2c6e4ea323b0bf662933bdcfa8182ad54a8f45053c94b63b557915cd93e7bcf99d8602ff75e39b49\nCT: aabd598896508bcf2aab23902940bb8ba9d2241fb0e68765ae327cd7f9cdf7dc95cf1584e5fa59702f5f972eb5f09a24364e5d\nTAG: 3f5cb88c3a086cbe017ae6a0a9\n\nKEY: d1f12ecabeba38fb00cbd867062537fb\nNONCE: 35e9d1a3a6b556e1a0b6b9504518b7301ef5cca230699cc641248cbcdbb14c628fc79e295faa2319919bd16f6b4d89ec9c09bf83bf658c7c4f08564e47b40279860d009cb4894e713768115f3126e4029150e3c8465a653831b3065937d188eab69cbf8796e7305e872e6f4e5c4e34271c580e0ff7dd89c358a067b81ef07028\nIN: 9f79b5c69d2748dd125b1acfd3cff7c01e1770e6377434e414c398cb679971ca91219545ad9c6221329f864a39b2d595ee97b2\nAD: 175befd1063fe77d1a2adb119e387616516cf960d095e62ff71d6fdce9b3a4606ac760c916caf5d002ddd6ab722cbcddadc2f5f7c8e36e3023f34ae64b8b55d2ced0c6ed1063e716c3022942c1d03bd31ecb7e8439cd2cb66a85\nCT: 346da7dec1c8eb03113a2e284c0e60db93fcee629a870169f7232b5cd0abb17d927ef4eaf8256c0e69f4903afc4e5c983bae5a\nTAG: a7beecf2cd9e47aedad6428c0a\n\nKEY: 3e588252de6172828b5b2a3c58f1963d\nNONCE: 96578219871aaeeeeefe96980de6bb3503808db5f4c54589d5fa4173a17d04c1d16614a977f19648a859873f176005089dd1b19d87b9c15d317c3e22ad2f0b4b2386a305a3b20409d443935d8b4c9d33252fdda15ff3283073e73446ec472c7e3d890f1b39aaf61bc3d50398381a14830da32ce96c1c185cb7d9871919fa1b13\nIN: 81237b18da0f6d8a983101dbbef95fea2fff11d7b8f9cb880f2e7e4af5136ab9b1e939dda2b5d27870f6da6536f5ae2b507549\nAD: e5bd95317f4e7d9d625cafdb46111f8a367fb730619dabc112f2546bba21c5eab801e4c4129575cc5e43fc074e021521e3b56259a654fdf7becf6c770090a1cfce2993e5d5041605dc1d6b52e14995fb1360949390bbfb7fac80\nCT: 898f2e0244edb656e81d3def1531bc6ba520e7d885112948b8958fce933852f4abba99ea999bde4d3193ae37ec3ee49c6fbd0d\nTAG: 75d0ce96f6d2ce096f12f3ce69\n\nKEY: c7abd5c8bdafe42675d7f213d7fa053d\nNONCE: adebc609e38da3a65772a620b74cc4060d0e16498f62edeab8d3116591440d63d2ac046b3ba7740e83e2d543d75836fb380735177054f9298c98fc3b6bbd97efcda070b8939ccde6287cdcfd1d9aa6f6a0f7f0e4905fef78500fd0e8c13b3ee0d644a556aad583c664e3fa35ce67aef60eda4ebf1135952a8309c7cab9d48c10\nIN: c54d406d5e7beaba3b9d94058251dabc657c7feb8624bb822b0fe10e0fd031592a1e8d386d9086b97583f8248689caa7998dc6\nAD: b330007ce6e2050b6f4a1d345c02b737b52c8d812f6199f4bf07628b446e7f8183a0ff8543a1ff8d48a8b536fbcf3dbbee0bdb478309f369c8c0c5c6f51796b4bb4373de4952e0cfbf1c53e6e0ac20b990fce3f7e52008cbfd0b\nCT: 3ef7028b2153fd55c9430ad3a1fcdee2c3bba62241ecdd50a4d141928fe27ef8e0d636c3a7e4aa9d1d99fbaf1c0ce5d4115ec0\nTAG: cbc6ce6741b81e3aef45f75c04\n\nKEY: 58da41b40193e11dbc9bc97c0b578acb\nNONCE: dd7f642730a18e8737f80b6b1df4155bb2870b7cf399e9e05a811ad245e43ce4f37297b805cc19a0ce9b9eb9ec01cc9e7f720a193576330e745f0aaa389c251c05086366be604a205a807f6b3cc9fd3817d3830b85de1a57c055d1eba5495a3a9d41b2230dd34137b825576d2868a09dd570922c73b34abbbb0096d35c049f83\nIN: b15ae66cb11e9fb77bbb8fe168c12ae57b24f465c1c54e938a533d0e800f90c3e5d6da7851555e5d372d4e34f514ee9299466d\nAD: 1c3c75ea5403edcd349421fdfd6b5ab0d23326916a57e7dbafddfb75dc78c3ab520c44c73ad1636ecd47b9d6cbbae7b23e041e8b685c87504484ef9fdad369178a203a8e655788ac90566ca05b43b11dd4d4d9917e11e678ae8e\nCT: 2771d542a7856a198c23cf8e5be4c9b32d727da63c1e87951579c4c05cf9db3fc9253563bd2e2b9a8761d981f6c00845c24d47\nTAG: 4b45e4ec058413644d7d8b1ff3\n\nKEY: f5545d7daab8f5e86b15a85cfa4e1408\nNONCE: af78d4546cb066c36c6ae08550db4e1bda0a9446a1db92fd0dd337db8ebc57b57321007a2071f165e115f76b7394ca49428c4567e2c2e3993785cfaac48ef3be170879ed98db45fc8e30133569b675d797ec0f0d11664bb55e9e7094aecce1651624c9295eed6e5c416055bd41736ed4336ad31ae8e086cf0f43e4d93de77e25\nIN: 7cbc71622dd5630bee587587bdabee4f6951b30dab126232baf40759ac8c3f0a8d8a6f307d56365089240dbab7639fe02ebf88\nAD: dabf010f223e2bb5049774064b58e15aa041d7c1d3b7359745b9c90a0d8683cb0bac7c2d10e86104e37216fcb458dba9fafcde79a950d45fd0bba6bb3b2a04a33150afe147057775a01107e7325f694eae052e7086b68a65cb93\nCT: f1c94f4f1e27befde17dbfec39b4133f423d584272cc9369d69e5f99e350f5aab605f97c9b5604dd4f31c7f9c94a2b4ac9b18a\nTAG: 7377f28deb6bebaecf8ae8f124\n\nKEY: 2fa94fa73dfc5ce49f90ff23b3021dc0\nNONCE: da00d8f867c2adea59b4da0496bde02ad537a467e013d323e8699e560d12cd408b752bb7a4562916dc7f1e05a7a0253b93573633c0786636328a64fad8b2e4a7adb1db2ea6e55cc8deb0c2e833766b5b07f20d273e0e1d1163296d7a6579e2bdc1e8148ab71c62a8755a46f46987dcb12e4bcb227c1d094464ac66d7df3ad234\nIN: 526a94a6e27d4e94be70797e89aad012a5cef938c5ff65e9abd1134e81c850a761efcbda6c337a32f65cc9573e58901ebc8430\nAD: 767275ec56f7c50f6701710d7f1f570abe0d66b66d52f661a34a39d4e2ef520d54e8eab0dbbdad7cc2ff6b4ac50fb29ab4b8223f3110b5b7c0b7fb3a9bbba95f61f7926a5c4591cc1e8b7a3e6af9270929f1495beaed230d9f12\nCT: 1717d24eedc8575b9a127cb0d53d27937f15eb2e84833662ce49baed985e2506457f9ab8bfee32313722fbe82503e87fd2ce15\nTAG: 0cebcdd664d18a215fa568ea21\n\nKEY: 2301a2bba4f569826ca3cee802f53a7c\nNONCE: bed48d86e1ff4bff37286a5c428c719130200dce04011edb967f5aaff6a9fb4ad0fcf0dd474e12dcfbcca7fa1ff9bb66b2624aaf1a90f33ed2bab0ee5b465174a722eaa3353bcb354165a1a852468ece974a31429c6e1de7a34e6392f24225d539eaa6b8c1183bfb37627eb16dcd81bba9d65051ff84bd63ee814bea0e1c34d2\nIN: 6081f9455583c4a35ed9400799e209fb7e75a7887868aa4bb0c9f7b78f67125678e03c618e615bfad03ab077315b7787418f50\nAD: a481e81c70e65eeb94cdf4e25b0a225a4f48b58b12cde148a3a9aa4db0d2988da27591d65827eed39ad6933f267e486c31dc586c36ebaa0c349b9c12ed33221a463737695743cebb456f0705a9895a5aac720f8a53981a231fde\nCT: 18eca8d7ec92b6209c8d3c82d10c876047b470e22b74346ad609f44cc338b38c881103636fd056634907c28e32efb32dcddb23\nTAG: de01691b9b99851636c7c8d5\n\nKEY: 4fa1ddc4914c1897957c3a79ce41890e\nNONCE: 3c3841febeef650e18d4cd427b8bf489ec0ea4c585fc081c7048a9bbaaccf949155cef3ec55d9eba5121f796a9196e781e25a8c1f8b5751e603cdeaaaf486789adc087755de0732eae845bbfb6124948de1089c46ca616dd9c2d3496cf43e5749342e2716e7faa79f484868d4afd78622942391bea116a643e611dc00b644ecf\nIN: 9f537022843aecb290ff5c080f75a6d423ebe9cbbbd0e8d20c1b1a5fa156dd93a9d021670ba0cd7b4e60d9a15238ea4a619543\nAD: 453291d49a9a9a9da429b4e2d0203e8fbcde86b632241060c12bdd017ddc531eb721be504eb7f084dc576694e6bab1af2495cc6e0e55899b0f558b05d2d4a873e384ad4bd5da5c12629feee1c880992ee21d39104321d26f69e9\nCT: e38d61f92ab28c3b3040cd9e2b1477484d43670fa643496d52b1290b6e52976322bada36a6a4e4c55d56afd798fed0c8f9690c\nTAG: d5ef5fd39f40bfe244383675\n\nKEY: 5292f993a4184ec5b22828a7ccb5e58b\nNONCE: d446b5a43fe9cce8c453f7e507d4be0884c54257db3e6b8b2e1dac64af51a2d65c56d43249aab3f021e764776254f1c1b3beeb07f9099c68604a3f87026c0a4e4607bcd648eed97af5c80ef66b7b9d4d3ab9759e5b95fd07f1778c83560b8723cb7c0bfbd1906bef749ec59328b53f9d3db4ed38f2535cd94af2f382cef5c2cc\nIN: 5312b1fb0fdcc0f94e63a5f862c1e15fbf3a613c283fb57e4096d75cf5698b08ae760b965eaf2d14513930fde8d1e3c616cf7c\nAD: 7fb881e5e73259ad2726fe0e79a21599b9fd4bd1f892011c7766966e2a14ae8b52b5dd0afec4333e95355ef52a2a05c62f4bd904c5ca358ecaa771b1174ae7473b65ae9d30ab3ce5dc44eeb9c998050ad8e36e459791ecc1cb85\nCT: 14af655ee1eb6dbe5d0dd6abf02b9ccf5946266f9ef1b7df1d11d8533777b8dab033a4472654deae6ba3450175a5b2ed062b06\nTAG: c677d1797547a2b1c489928b\n\nKEY: e6e78b8803b0b8bd549b3e94e42bf5db\nNONCE: a1921458809754c9ca8d8cb6b8b9f5d94e549d110b794db01f431e0954c1f55993a4f012d73ebab98c5d0f63feac2829a81d407a46b4b455e8b56466d427df7ab0f494f1cd7e672e9bb60704f0a64141355b6096b8bdb994c5bf615884d8ab41ad7cdaddff051240b446a6c290c44fc5ed6c3db090e76df882411447672ba7b8\nIN: 5150b172a02666eb9bdd946bcb99e8d635572c22735a0283a78a5d0ed233efaaa96049b7b0828df82377cecd6f083cae8ba1b9\nAD: 6e0ba17fcddd1d93a0f090b50faf0c867407411ff2d7f00e38f", - "706f1ec0ca3ffae181f64bb35d038664e87fc543505bb9bcff1e13cff74aad7e7d6f3902f4bd527054b48242acaaafed6d1992983a3a6c6999c5bd66f53f9e79b\nCT: 8136ec6071e70bf55da589cce1375b5d7b5bd70e3fcd2b144b36d8aca79fbc630a8f269b8b14f9a50ea84e6d21a867158a4824\nTAG: 0628bc320f275e91d3151c1d\n\nKEY: 3c1a2c74a774196f6b7a05e2d04190ca\nNONCE: 8180826484b2ee86703259d9ba9ee076c59e4a0ec6de7782b0a1592dde04a447584d8eeeb22457eb7073e10c16994c1066999fb6db98ba59aa450b60bd6611d87e53484767f24907c12cacc01a2d93ae816b4590e4c2abdf11def0ccad62d6fc0f2bc2134871895f11226a966979dc92a4f27b76fab18e8079befcc1b6936dd9\nIN: af467f582c93e1947fc55226dc12604753eb12eec146b924bb47893b2496e1365a562e72d97b4f7630117dc1a5d84b09b27be5\nAD: a500614a9621057733369101f6ec075fc9fb8fb0f9b24ce15e98fef06313e6f00e29b1c8073565fead0e0b6673db3abe678aae9f2a5287eb290ace05a7f104bdc693a7eb53f88ed919039a64ac5709cd652d9ea0e650f2141011\nCT: 30b4d8229b94b1cf1ad44d241269c6062b72cf9b046d8cf39bd05218ab9464d7ecd0d203486e1ddbbfefe3b9496c3cd1bd4a80\nTAG: fef92d6d9cd1bab25e81e4a1\n\nKEY: 26059b5214715dbc1f39c2713d0cef57\nNONCE: 36799f81a95025f4ecb13a045a550b6212c43bee4a058253f7536035bd9d2b1a4079506ef6f64935a742823778dd79994aead3d83f8f2ab5b17dd7055ba85fcafcf3c55fba455de04b021e634e767d0446c67cea00fd5a5601694d65ba3668d4965a4bd6696b9fdad235caf8d806090e04057eeabaec626768f13dc0bce79313\nIN: 0370e2c1c3a63cb277e0917a0e02ddeffe7e864f7981843906a868162d7510b01110473490ebd3a38056d3140bbde8fa2c49c4\nAD: ff9329dc3d7cb949b54692c79d5e58504594436c136e6c56a8c172d8f79cb540837b86095db5db51bc1f13ff40d55505e5ab8cefada4acb6bff7414e399c968212acd6fe94c749c5d27b412c93e8f39006903c7ed83063883452\nCT: 70836e4954cfbe75ab477877b4dbc6541db0a5020152508d5cb4eda38e0bdf41438e7766d30464e23750936940e303612cd9db\nTAG: aead1e45139b5834c844addf\n\nKEY: ab366e0495b79394cf23aa89666c922a\nNONCE: 68369ebcd3a9b55508e12419c06c2d7caeeb17e4171a02bbbbad38619be83cc65ba8beeb57ccd4cdd61558bdf1b6cd163642788b6d6eb1f8ec044dd2909b18dd5310933f12ac76cd868a69a60f88b7c1efd5fecc887969f828d76fd66a96f088dc0db762e1f259dc1b902995c9164f88c20911ecd70bdcd113f0824f25029f9d\nIN: 42832e23fb0f19047d62542d228b3e5517099abaee21c1f11682634ca50c870fe67c2e400bac60887efa495e37351c97ef1ec1\nAD: a90afa7a4fb0c883b30e951b719554db265b00682f97238bc61ab942b3a116aa10a849c3058007707c27fe4a40c3cc5bd782afb86c47c1c0e14b891cbeefebc5a20eff33b3b4f00532d78448616babb72bc7515894ae530cc492\nCT: ac147a01f97a54085f74601ff4eb673f6fd0015de192cddc1fde01a5ef9106112e1a25ab46dfffea9809c4bcee3348f5ba858f\nTAG: f0dffd04a16f1337fbfb119d\n\nKEY: 5a817534a473525a04009827dcbc19f1\nNONCE: 640ea204ce058d568fe296679d0ca7db95a1ed16b51d910b3d4b43fa3a1b8ad1d0a901edb564c40f961250577690b843e4f397378885b50cc087a4a09e23d419ec86a3c24e3906aa20bebee902f68271ed0807017dd67290c6ede5f6e5774866d7169d443eb98820ed7f4a99a9643ea5af193f89fd6108d7869a7fd83a58a2c6\nIN: 1c457b7aacd5c32fb913c4ffe51694d128c95fd4632fa993c77943308ce68a303a9149e6ca39dcaff280497edce738e563f578\nAD: 6deef3294e7acaa6f3cd1f76e09da8e38f96e1733d715de59847c52e223e97fa089030b85e653a2ac44b50b58ff502e99efd12c907d63251ca6b668018d57fc4a73755f768de1955c7304aa2a9d4f6001ffde5f5b371061daad2\nCT: 9bc99a445d502f01616c47c0b2156373c55a612fe324f3cbb7ab4caf5cb127541f60644d06e4992b85ddf337057cbad26240df\nTAG: 3e93472d3ebf91468fbe55a0\n\nKEY: fd960047d3859c2fa4ffcfcf02a101ec\nNONCE: 0cc31fcdd392fac99f3d3d1db2196de8e473246c2188a1b3e1624edf15f7ae2e208b8890c38c5236da831b1d11648171dca4d0367708ec52d6c05d6ed17c2428dcbe36dd349c9ef6024524cb93fd89b536aadd872c3c82700ea90ad640ee5876e48b26df85406cfd6772e71ce6a4f763ac0c89f74c4907a6f9a73777cb029912\nIN: cf9a4a9563070ffe19072d912f2492ee0369f9d23b79bb31145e2c5c0625caffc6d8746bf7d2dcc176f219188e473db1d9cf98\nAD: c88d6e9618ce704606044c6bbb2bcb8484f505ae6bc9754e8bb569cdce1b7510473f3f12f4be1b33493d785fcf4ff0f5b982d0876c010cbf6bf1bccd1088a26feeaff9a0750abf0476109d7044167a39978ed4cc0981aec19c01\nCT: 3f35a1afe90019c45a9e1c9c453ee3b4c6e59381b5c17bff4fde30f3fe9a2d4a0e6e801d3f47d9ac4c1f5387aeda41d1556f79\nTAG: 81ea64c1397b2e34835993d8\n\nKEY: e8b097afd765344e85f3d0a78728f8d0\nNONCE: ceeb7ffa3fe983bfa45d3bcf0b50ebfbb71f87c0c8dd2392a94ac3b92efe81cf8feb31b16b4ba64970784e9f4a6f278267896aa5fc5c4c3600219897c07c48e5604bb2f8c3bb3c13b7a70c181bf195d465e013c9479c0fc8e4ee67377e95918a6219f0db78f9025c982bd3975f54019a508dd7a0ba88c8a0105f57e112ae97da\nIN: 1ebca4f7c42191753087c683d7b234703c2a8252c98d54c2876aa26bac7759906b64a00b36c9c172832d76445e87f9661ddf92\nAD: 173cadbd684c3d67681630b9232d614b2aaad9ca58ad8ca173814ae93fac302030cf19dd5c74de38d508c40fa2559e3615225a3d36e1862d09043f7ebabe058c0e08ccf78db53ed7cbaef3e5026cee1606ed31d245cfd9513f47\nCT: c9765fced5797fe49e48238fe2cea9b45bb633fa889678803042ab68ad54fb5ecb1d674454a4b825664feec0b63a448f18dfb9\nTAG: 6b011bcd36339647ab824166\n\nKEY: c9563c05cf558519ef9e5ec005a9224f\nNONCE: 8abf79aa00261aa1594e3f3335a8a32d7ce9083cb5ae9b07b46c205332070fdfceff76fc925cbdf30478f5e06cc1115f3e25a3b3f64f08f28e3dc50028c8d0647beebe11746c3764d6dce328cade49e4a1359c385fe4cb528081e1d02af3fdf1a6f43a14a3e4bddbc96e5ba4b00a5049dd67dc470100740bce7fafb445615229\nIN: 79df50176198575d4e90c7f07df9814277fb99192e7fce4712329779abefd6763d644850ccf48b6e21d2b4db4df31cfd6437e8\nAD: dd80012cbc1deb74ec0b75c16649a8577a676874e8101b8be0b61cb7187f4d01a88ce0d037f84d1e6bb0a6da70bf98c0dcd7021b5293948d41a7731941a58b182e17d8faf79904375b8c0a332fc235140ecfab8a14a48bb15397\nCT: 31ccb7a7c2c80e4dc83c7b50433d62a65bc766f988205402508d890b998d10c0157d13e3d51b4d3437ef0f11cc89599bee0a4f\nTAG: 706ddfd77df58d371dc8b552\n\nKEY: be5090bb3a33d108eb2d98991f3d83ff\nNONCE: cc8d88bd8d98a075201a17e2e1a6c5a846530c761f6ff5b9e4ebd9a9b5d8d3a6736cba1c388d498ed92150634b11a4da74e98038f0d3cd0a9c71c7b28f6af5356b04e3ad8e92a15769db2530d7371774d2e6d0d2d555844240bc4d1b4b8c616a8f624245d36b740526f557cffeaed79c3026b0b040f57b6900f42c41f70341e9\nIN: 9e63cf756b7b0db4d00f22383d0ade08f3d655832b907d5ef28ee324d425bd309350cdc9cb7ff22c29323b08884f9b97c40067\nAD: e6e7f14bb9d4291491e5f6a630d11e33d9ca6de832d51071107acf3ddca66720d050491220cfd0fa1e310250a74db3a8cff26f796aec5da6eec39a7075600d524b3413b850d2c6489639db3e825411c344a26298d1f16022bbb5\nCT: d3dde44d1e3c9f7c25d925294d97ed7be8b557df66c6ede896f3e3b645c6ba0b32beb3e145b3e1b5ee49287295b6ceea4a6612\nTAG: f8b5eea86222bf3f14cc14b8\n\nKEY: 8d1afb5a0eed4c04c886d7be92845fa0\nNONCE: ac2778033f24761e70ac89a2abb8bf5fd592ecadc0a969fdcd22b25aa31a4a75f3216202e424f4c5d5281ff8f532b8e21d6d8fb6be72b50d5d74be4fc688cf32d3add7705724cf7251a081ab96cdcf3a01a3b410278d0164da370caf42c0a10cac864656c88cb97b701201d35f9b13f9427e5489c8cbbd3ecd058f195d532479\nIN: 24fcee0d3c37dcde58c782e1c4899cd0a65a80e2ec0fcda9a798450fa5c9f1973c0ec8dae9d3c9b050bc9cfef450e756211859\nAD: 0cb6892c88b9e07843e611dbc8777cd3a77de2bead49a9bde8430a1792291673c8c9df6996ea5db1370d67cd54b4400cf7dd36473da6a6eddd8dc0f6ea76c65a9efa66c93298c926175ea5efea1a4facfbb2fd40e352457c8bec\nCT: e52c6387ea4fefcf3789137c977e055a7c2218c04c5a95fcb9e2fa2015cfd8e7f6109659310f8c27608ce257cb5a5ad6e6b400\nTAG: 2bde44c560b5a8e810326421\n\nKEY: cdb023d39f1b5073ddd507dde2ee245b\nNONCE: 4a8979dba42e50e1e01347936ad6cf61de6249e5268f2083fb7f5c80dd1148c17ef003a4331a655db714bba99ba8260ee6a00039749dc72acbd15d52eb7b603402e80d55c6650f4a90f0ff061e1626b4188fa48a63ccc5871026e690b6d15694ad237a03f46d67845bfa527de9055e5f9195a237ef9175cbc1d9cdc99b72f9ff\nIN: 68dd2e4b1efd6e0c82a1352c71d3752fbe58530c4bead417c3995be8c88b5c7a5282b63b76852482a9eb1203aab7fa13c8e3ca\nAD: 0f1a8edf6979dbd932312fa62c17300368af4d4232d8998bacaef4a8733919c8f64d9fa194eb100b4cb0081ab78aaea446e2884785c8aa1aeace478d6bdcd5358079e4d56d7c97c8cd3c1254c458aef5e7507df8e1257e88de78\nCT: 78849d7011aeacf0b4766255e0257c0f0f8ce2d2a575bb3229d6da243172a1dc0d85786366125b5ff72629f47482e5c2a9d014\nTAG: d3a82a66e04aa170718f0599\n\nKEY: e5e6f82ea890a408ea4a2805a84c83a7\nNONCE: 9a0596cc75744e1bf70b3fcd7ba010cd8e85de361035735888ca5f59f1a6181a554daaab29d9e90e295938a0699e24848ac0440ddbb23d220fed6dea4deae408c750c9d937103342870c127be4318b77050f92861f4573e31e65e53e842d0a031c96ed2cd723b6d78357e5c33e3960759e371478cd66f6998e5ea2dc5f4d7bd8\nIN: cd1b4e8970fd9efc6493cc335899bf963bc6af6aeb6ad79e2736d3062b8466765ec648824480acb5808754704e5e36c2009c43\nAD: 11f3bc00819d1e7a505cea502d5c7b7071e2eb49c5b9afe46735e3bc5a3eb57a0470ce7a636a519bdce842ee94a014812317d296a9b979be9aff1cc1b8f4a6f649c494aff1f56e895a1cb1a5f84d753572e57bc3bd02b934625b\nCT: 87cd9c", - "d74cad7a94710cb157e8119d4b823376be9da99355a9d46a1949052261c7f5f985722069207f719c55e7507256fdcb5f\nTAG: 8696752cb7b42018e1e4a8d7\n\nKEY: 0a4149df1267e3971aee2ba93f69d32e\nNONCE: 872222d8c6d49945202c3ec1f1ba277924ce6a4df77b5a13ee9f72e500e811d64049805e9485eee56c7f41cc6d87aa66b8395f28dd985c3c7220e69c329a9b0691f7c3b466a8a29c724f2f7eab8c36efcc84e4f2f5e3b7fddc03ef3deb378e8b425822a43c41f9ba098be0fda2b3798320de99d0ae7f414f8a633a9b1d03cb17\nIN: e70fc2969d67893cdc5297a7649a31405024472a7b927e6b5ed3b5a1acf04345bb5496e0511787b6f8afe966cfa9613d70bd87\nAD: b2d509d741f59ea2208360d234b6625d3ef4dd193027ee1d4797570faa6cd3613d669b1df2816a6278179751cf4ebd25dde739285a071dfad9f01ae3ff70538c9abf855e2e6747c1d4ae0d3da66fe0de6b76b2fe8ed1b86ad6ec\nCT: 1d75585864b545441834f5526aaab7775da2d407093b009bd3d8dde5627ea478085851b9c1385a38bb27d941512a29317417de\nTAG: 44874fab9a2e1819\n\nKEY: 30394150667df625dd8cc461cd4f532b\nNONCE: d1da12915eeef1ef9437b92135af3b5cbfe1c617104f878c3b938e99838e89bdc620dd0427b7f55d8eb5eea73e7868aa1cd412ecea107dfdbff98773d8004d945515302e728b432f0d40526eceeb29b0cfe4a8d59e7a56a05030ea452ab6b6f6105fc48ceec6f1fdc40bba1df99898a229b86379149b390e9620864b5e07e621\nIN: 71f5f8cfc0fe0372f68887413b7e51f0a63814e1c7e5a1c5bbff5b143bdfc69da45b4dbddadb47db26885f732e355ff61fc0b7\nAD: f03ca538296aef1535df5e7d7eb9f4e0e993f2ae3f28a860603432f27e80700363339cc7b057d3ba651327cc0c2993087ea185705c3f782ce50b5ce3ef843d401d953bb32f47d652736f815fc1a21952cd44260b2644278ab914\nCT: 2e5fabfa7fe7182237ac99618e597dd53c087df702a89c251620994a9ed83670faf7fea5e82eea19fe316679c5258d681d35d8\nTAG: 5e2efce2876981e5\n\nKEY: a4f900101bd5654e4ad59decf81cdfd6\nNONCE: 77d957919e8e62ce137d6d45815f53471e6c5141cb79792b396118c12ffb0dff7db11e7692ba5d520df8a7d6375517a0d591817b0843f1c3645105f80e21757594b9daf7474234bf8889c4e89e8cc728216631f42eaeaef8006b885efe590e98c46c947aefd5b0f59d885b8d3c60b67ab8299f33c6e6b0228437f4038a3b8850\nIN: 2d491dbd0e6c330587c232a786d3ccd06bc085d9d2ce36808f5e901bdc16651d3ba5a96559a51c48676888d138a308de38cab2\nAD: 56a4bdf13da2dbdd79a8c4b287984248023a60125943f91e8986854fa6bdb7c0f6f3e937894f3f6a1467d6c60d5ef09a37841384051b038ffbff05a2bfd2bfa6b3992a60e4513bab6a3cf8235ae33a2e1119ac8387570f058c5a\nCT: e95b8510850b5838da9424364f8093839935285b75587f821daf35feb2f641a1068841451c70ba6aac7a989b86ae7f59bbd5d8\nTAG: 93aee3aa7adbbe96\n\nKEY: 8dd11a089bfe5745c401829ebf331fac\nNONCE: 1b70374b5340c86c356ab3acabe5529b7d7d0c45b3ec00fe78cbbbdb630313e1b2eff036f1af47ea3ca597866b3780a34956ce69ed087f45d534dd280eb242acd15f71289064d71e18d582af6ca044341e9842c9a44b752a7c4a6736233f156718478c42f6601f54f8678b1cb0b77d397b26292b41d344d075714cf866e7027f\nIN: 7a566a1dacc38a66ec85265b16a29462eb8c96f06f637af966242012650d1a29d26d03f02a48ddfb08bfdb79765a043a8039eb\nAD: 020c57dd2b38662aa9af64fefbd9674aa7da756a79b309bd0f7f539bba9830cc049c842987091802a69aeb26f0e601324a458ce3d7c7a2467b9166b22403f2c198a42d01b261a127c27cda6acd7ca1bc8b2e78c7c372be3decae\nCT: 75b1942265de840a151550b6338aa5cc131cf23bc8661bd1b0fd7a4c683c6fa1d68ce8c640d5de9cc7126cd2d409bca7e42a9c\nTAG: bbcec5ff98464fcc\n\nKEY: b5514d2651b9d45f887158b4ff673165\nNONCE: 49b0a23349476e1b8969223c53e60e6cb2cc5e8eb2b0a03a54e5591581fe5e558dbadf49a7a33d09c504fdd91f8080dd32ff28ea064b7329b9a8fb64cda0fcf3cdd3fc8afd13ffed0bbc3b91a46d72af3608b86e5c5c1b1201950259cbc9dc06837480d8294e80f93376c7225f4d578f3a12dace80b78666f3226ad7f398e988\nIN: c763e3d21df2c81442ea43d19550b309ab4b7329e7cf5f06f3657e50b97e7fe0a9d4e2484cf7607d8cd9db7f5c85f70b094fb1\nAD: aff4f6b4e42d64fcd0de1e50277645084f7d2c1b628a2542c9f919f376306bdb8892cdb89eb58132c211c4093beeb2e1ea5bfd7bf933724aa0cc6d33e5d34e9612a5129713b25088547f4f727f9e085e2371eb6d73aa608e60d5\nCT: e3a747894e6ba567183d68122cb4921989551177e8624520cb9162b69aae750eb19466cbbc0c473fc12a99161bf84e529a79e6\nTAG: 46a4c43a488c0d37\n\nKEY: 79a8de1f16c86ab5394da669ee48032c\nNONCE: 08e98385ae3e0c01414f5ee3a8d1e5b42aa3a5a5f0ff10ac9b8b6a0948e04eeb4e38533178fdb6f4dad7f23abafa6f80411ccee306466ecd86d055ad0d01d4610a28aa842c797edec02cf45c82a579545c89f2a4dc9e90abe5f7bce73edf73db13526921f50df8b4b6c564d6b3280c9c5b1123742fd98c0eb1ca15826b9a0d11\nIN: fa29c008e6647f3d9a04f663bf6dac592ebff7fc31cf44c564f0d7e8230229e0230e7a84ae91d20eab92ae501e24cd867f577f\nAD: cf938d5be06e9ca3aed3ae8845a6e47c6387ad3fa2586eb99266b37812108728114c9ba88fe98d505b809efe92bd6c5b415a628f729a676ea34a9f77ba4206e0d95afad81c3e23e34070f730b185de4def27e78e8828414a9fef\nCT: 2e879853cee75a64b0f397c924c9bf79934a5333d9ccb51e08cf0d8368cdfc3a949e0768aa7138c30d15a9df751abb1c42614e\nTAG: a669d7fe7a17d901\n\nKEY: 7a7a93e7b4c1f138a8cc6e6604af4612\nNONCE: 8370b94d4c58bd2118a9be4b6a12e652178163c03ab0a06f0037b64711120cdc948f60a4eeed8c878fe233050b5a74458f2d6cd86cb0e8937de90a0cc463575b9f3a38ec80119fc74113695ca8e2e795f0ab6cb0256aff92c258e8ed8238257adba1bc80365f158dbc0b5349a935f24eef2f484516d10ca03e9f0858ca66163b\nIN: 640f797ab5c5f6d50d1d5b8753927bd16b1857ec07fbe465258b727fb81f6aa2b36eeb1ed268fb7bd8b96d27f8def7df2c4616\nAD: df10752b12597a60bfcaed70f4182feb80aa12661834c3137146e1984fa9293c255f757d23deb55145c9bb949276175c79b03ea1ba29ad19eee810e26d5fad6cf3aafd4b0e10c9c3213d57655292d9f12d47e00c6c12e5ec85a9\nCT: f5a36ff5ae8a92c789e9fd851431f49e6faa9ac682b7ba6ee134d2d4b269006175e193a16189d2004248aff400745200f7cd83\nTAG: 04de8a689d888809\n\nKEY: 95e11629b1c0a03de9e9b9648ff3f8ad\nNONCE: 7d0839b06fefe8cae18bbb2fbb437a56c5f4820aca632ffd116c18851ec52f9c173a7e5d78b9aacb15afbf3a2b28e3df5922116d2b97cb2d4ef633c41ea0caae90b33ee3ea8846158c901e44657040b9b6983421f062f6f0c800d294326efc6690db722b21d60eb9aac0e3846ab1242724aed697d1187ac8bcdedff7022128bb\nIN: bd707bfb5e4b246e0fca8d178b6e320701d736a1fe270477e5780862793242b2288915f797b25396fd2924f383c37461a08081\nAD: 8e8523f06350e90d9c2f585ed12f6f47ec60335bfb67e4b788695cd488c019eedc00898f632bc101d24d7f13e2aec03bd04f6a57995d27d319dd7bc6d7c3081aa3951ebf96b8b3b488c94da00170f5d6b0550f6be31982e7178b\nCT: 4b324fa2212f82c11bb71bf0a83178756213134196da8a84a6acfa39c933493b79230c9887722fdc5263fbde783a5406c51f5b\nTAG: b4c7df108c7f9cf2\n\nKEY: fd9e15d6c87bd82b54b09cd85fc89bb2\nNONCE: 0ce36ea84913b21d3bea90a8c31d9a6382a2b37a050d61c7a57247ce1939898d2c8930910a668f38d894cc8ecc8745c175b6e0dca544b8d61a248977800b2f4e11b2edd887ba0998c89466a29dd11df01843cc0dbff0eb5ca1082dcc301f1550ab3ffdd44a9fc2e16ea54987f5c66695c60c0c5fc271b9d46b808c65841e5b7e\nIN: b489bb0a97c6f87b2ffd1a1fa9dafca324e6e0444150940cc8046abf7f3eff1832d5253b479ec3124c1ede218f2012e472f01d\nAD: d1c4dd242ce2274a57845fe08ea134718530f98c6d05efa337be1ec10beb6e4b2e9bec2651d0a4802f038bdda5d8b366a0af40e844c2ea6d3bea1fcfc17f855cc29bfa277a257375fc3f6ad3828d039c7713faff8ef9137d829d\nCT: 73230fdfdfeb737562eb4763d14e579ef78b68f3626f45375ff2c207cbeb2226b70b795f084bd9a36a7acf04e4dfc3e5f48188\nTAG: 1c5bd0578b976415\n\nKEY: 9276790c1b08a49fce2b39b3c35f17d5\nNONCE: fa27b55f6a18f2cc8592dbeceeee1490d74053dc38494deb2fec6c7a75cfffeaa71bc1bb682220be3698b895954f3e2a6e93e66b476c551fcd03d4d3a2d63d649ca17d654bf46617f90b7ec4ec85d649e862f7bdcf688300b77675793de169b03b6ad6ffd9e5bb3913380d8f972ab471046ad3d4692e837ec02845eaecb4343b\nIN: 2d6080ee4ea259fd002c7bdd7366324ebcf1a2495ca92f4e44154f259d240ef46b2ff94e115ad4146a79c7f906ac12f899743b\nAD: d978b328694277c209df75c5aad117508d51f7d90d793feb529d3ea509b51b4b40fff11930c630ba40f12954b14109544c3f916a3b48be0e7e2aab88d0684535c4e5d596dad38a2410ee6c6bb549ada5c06d6a67300143191f1a\nCT: bc8c37b0faab6522e33650e8b62bfd77602c0cf37b1e61f3789c138b45abaf6814c250574e68c3d5733f69849233e92f1e20e1\nTAG: 327d3e9ff15fa065\n\nKEY: 176e173438e56549c75ca2b143921007\nNONCE: a873f293bd3819c0dc194ac673443a44909d2ef4709d615347322abcdb756d934344176757863f41f18d040c8aec73dd9cad387f8e7fc420f1bd19224d28395d8f3a6c00d08ac03bbfda20f50932926f39158249fa975a5116823e93c759dee20d2258d1d7c6dd2446a283cf5962cd344f8c3cf390d421153e2027d56e670f88\nIN: b9f77fabef05e0074c1d7ad3d8709efbbed98721082a898d3a264af86f8769a5134f721f69d7a8ac240bd88fc7dd60379e4b3a\nAD: 1f678b9fe2c8825c3d3fc5deef79963fb3f15b24474164eb80f33d30ed7d08dfaaf5919764341973fd69a376071662369f790cd5641a2a0fee723b4f281780f8d950739b0946940b7b24c64d479d326b2f1b261ba52c0d7350c4\nCT: 0680120d185dfe3e293dbca5702d35a484c611e01109809fbef567436d9240682c187a4b22d6d96df485132cf9ae91a230be46\nTAG: e1df1e83adf212bc\n\nKEY: 67b257622795d806f13deb7a9e4ce25d\nNONCE: 86a5be772b93d1a2e79fb3ac2f014fd31d76dc7a7aee38f4d0bb39b", - "45795cf2a4ea1f33cbb4e1d769231b72a590ce3dc408ec7386a265d65102833edd8dd43b718e9ccf2655ccab0a6022dd81f6697544d9e8bd69c5e6511879686dc2d936cf9e4fb23ef1273fb61eb7bd62ab2b8c49fb916368d7f4a1fa081fd9b3633c1e4cf\nIN: 15ecba6f0f8a42236d020573bbc866d29a86dbff689694e0ba3087bcaade496eacf110d903cd99b81b808c6ecb6f36cb990b63\nAD: 6e848ab8f7f4971a52cbcd42eca24d33a8ba4a43a473444fe2a5f69cac5209779939349d7a73e65db30ff0adbdbf7f99db3f4a810764e4edde1a95b6138e08c7c939549d83aecd46a84a9b897b6896ab07a6a9de663376d6197d\nCT: 9c7d13e78bacc849c76072c527abba06046075fae2a3d13079f0f66635a521e0e1e822e05e009ce3aa788052f5600c00e71031\nTAG: cf632f67bc5092e0\n\nKEY: b4166038b75dec191fc0ddf8375ff4c7\nNONCE: 7f4ab1196310affe7d2d3c165f48c4a5652dc76e0baa1497727a87c49b445d350e810e8b73f9d53590fcc041a863971bf70c715f90bc594a5b98c521b0a91907b0058583f48aa10aba51c45937dfad510b5772e4875186954a575e906e48efa26bb1cf6201fec8f13a3a477da68fb6288b3573095d7027c1fea292d0ba2f2aa0\nIN: e4f6678ac787f6b6ea1c2f04ebae8afdb8941f1ca363f5654d4822358d6041af03979e269f070ba9f03e814114bedaea88a203\nAD: b9bf722d2eae013fa11c49f3475514f9592556abfc334cf9dfba3cfe37d0de7d7c996eb6712facb376651178585d4a60844f52e2590837c35acf169817b692bfae8d08ef374bba4bb0301005b4aae16c54f848b8226a312ad6b3\nCT: b16224062ade5afd4796e658b3beef0d13683e494aa0d745d930378d4b8bd0465f4e58b8ec9c85e97779a461a426e337abe399\nTAG: 3fc244c1caca2757\n\nKEY: d16e4e7ec43a42bd7156f259b369ce93\nNONCE: 34834e81b1ed4ea895cc76788c3adb48c2884b213a46f24a2012a5d06dd6a7175b61d9d4ffdc0e00c54163280b2ed247be68788866094b5b8846e0da034940f800cf3dd0ccd44163a085cb0194461fbde7d621e029fe3effbdde9d856d70fa3398ace4216a94d530b71408bdb9d3036ec81a8a21df120965629c13b796d7d9a7\nIN: 3c6791d91654bf4069f7ccce712fcfb82dac85f2669b80dae7d23f94ebcb280ef621ed8c5cc77fc582dc4f8240061b5e269a1a\nAD: 4bfeb3935a388f15b7418182f8b37c61487865f519c5e7dfbfa4c3b74e60398d82d449ed418ee301895bcd8ddf5a9d50b74037af9a261bad3633600ba7dc79f06a5f09f350ad43c90c27f744779e82f850e23fd79136adafb555\nCT: aa546ace6bd092399bdefe0ab0985f9c380006117be38648e3a0da80cf4d32ece831c06e532b9324fd1df14a6acf8d75275fc3\nTAG: 7068e4ca6ac26998\n\nKEY: c4a8b2c99b62a2a64f8086aab1fd6c43\nNONCE: 2e6d6f434c72c71560f05b55fb7c07e310260aec112aab0e64e8f87fe738fc1b23dea859bbefbe9545fb575fc0a6d45fef42af09dccc9fde0a52ee84afe8d1339641ee5e00239e42b310d9acfd428c2075d93112bcf9ebe728707966ec29b1f72e87cccf75a2255875bf78abf0cd6534520625ac7d0df18bd6a1fd613f894198\nIN: a77ccd123128b46d9144fc5a90ec64bce6b4b5efc5646c8d4961eebe253235baeb236d8af9d1d81ad2bd4c86db78c31c1c8c90\nAD: 23463bb91dcd4716b7364e71a2ebe5e1aaef3cba8ea4214dbd6a987c9850af86518747c4869e00ce244f418ce19f0113705999aac35ad0bbda719573d69101046b34df89774d0093684ad7ec66eb509d8e7c25f552956c488095\nCT: a3632572e59a7c558d5e1ee9f5c059a5e118964c14e3d4e953b5c15d105db76bf970ed17bcccd84162feecbb3fc93d7015143a\nTAG: 27ccd8eae70c6ec9\n\nKEY: 2633d1781ce54f74ac609a5b5209a01f\nNONCE: 7d0e90b7e9f36f760d2dcbd66f352df45f3917afdbe1d0a89cc44be0bd85cf8bf75edbdd33f1d16dad02824d81389210b0f146f3df63f9232d7035eb9e8297a09474985b3e038a5fa6840155d8848fc7c53061ba0f442b84408660a997176ca5bf3473103fd3c9a1de2580b9e539af872259ecae925a8ef50f5a176a069b1fb8\nIN: ae695828625b264e0b13d3c9a539f2cf306a7501cdd35b817b699b2d7c25cf20d2dceec3fa883019db807272fddfdca8e7f672\nAD: 584c3cad3035d1427d6f5f1b261e97a5ea7d97c0b88cedf3b1aa5e21e5916805a63964eab4449d8806e7af60618465cf39f82769b7528bba9bb9c04992cd7b9e26efe9be38e1bfeeb41678c52d5ba3508fd7a2b1e8478505bfde\nCT: fbc32a56885100a36c276ff368db9236906021a8cc7500f2b3e78a6ca01546827073ff1103145f139f4d116eb47b84e33c7160\nTAG: 49589b3a\n\nKEY: 62dc8e1a98863c7de64f30b74c01d530\nNONCE: e9f658589f973895510cb34eef99b0cf34fc311c20c21464e07c4d6d34a15fcad3ea9ef51ef05513fb700cbb92aeef35e4cdda47b2c06c1104e987afa1cd6f827e7bc5a8db6d0657345945c068cabfd6e6b57533c929fe5804e121809b8b43d050a211fbee319879b1ba4cc2768df3a92014839086a377663a1d1967d7c602e9\nIN: f2c54a35286a225389e853e51f3f64b6980a79262e5545856c053d558d87d7b739eb75f27587efe219eb82e9a176fa14419dbe\nAD: 5d78b486c29131866569768d5eedb61afc48de7d1a223d0cccc647cf35408bb932293f3bc1b51a504e13c27548d083c8e8a45d4e9d4dc923c3c2bde38d6cdeaed2929b67e371356f74f635b3b1183ee0db71476f2024e1f5e13c\nCT: fe0c3ae08418ef91b478360942a84a58f8d93df7fe5bde138f59cc23432f04b9637841ccf7a5d539a36f621a7d17e026d4cc2c\nTAG: e413041a\n\nKEY: 9cb4b060870a2563d9f38b7c84f45ad0\nNONCE: 6f268f644af70b43d71c881009a29d966d4d4b13e9a22dae30c299d69d195f92d7ac45579444358acb2de20b78afa3f258eae68f7abc68a664f375efe43f8d39c69668931dd0daba24c8fb74b0a0eca13434ee9573246d342a91514a2495b6c8fce8ec9ecfc93400601d80ac9c4711777a7cc00086d31cc536c05b961c4fc5e8\nIN: 0f75400a6deb4427878b0ac3a1cc3950b39531716cab167ba2113aac383627b173ccd942858b0a3dc5bea3144f9a52179a8565\nAD: 99932f2dcd9dd63a4af30ede3b00d8e12fd24f2328fb03a3251cb1ff9b67b9bfcfe5432e444d4d60a8ce6a39fa41a391c0bccf686d9ac044f72c60ee8f3f26b8355267343b31bc0d2886c84dc6bb1c7c20388c16d04fada74915\nCT: 872ffa67cc633f74ad29cb8b0595989c0c79a5028f629b2800d1412abf1df68a10142e760ecadafba3361f2d43afe79c29c168\nTAG: 15851c9b\n\nKEY: b9587f9d7f881ec94a096b7fddfdc5ce\nNONCE: 107ab768521c30b4778ff9191934249561b8df2e803190da64de20f05979d2376ff6c048aefca35b246a888319b21306f52d1f1f1913545f532a3cf1de4cd52b926321a5a27f501bda538e1418c4b07599a9f897cd6d37320d1e08ffd4a2697bdf91fd5123038ccafd38457e061e3c48def212f94a5efe259ff276ee86c91337\nIN: 5d69699972afef8d1a7fcbb513a87dfdcbfcf01c367d5a378a649cbf92812c6da38815270a9ba0af4be351ad8b062a73a7f63b\nAD: a9d648927fce9991ae15571e1f7810536b41714506ee0197b9471e06613bcb8636203c1c67b93af6d1545baa181c2a149ac471dbd54dbae9784848a4b7ac6894a67bf40ed892df9bc720376e866e92c05c16bc58db1286d5ccb4\nCT: ee550d3368a1115d9cbb1dc37715d7e16e827eabc7d73b537c4cb6fd437e7c88e4afac6ee8807046f0da4788b3b26eb31e4a58\nTAG: dcd71cee\n\nKEY: 1e0c8c8cd53c942ca29dd3d202eb343f\nNONCE: beaf4a32b50c86f92611d7ab665ba344a12f8e5b281580f043633e9bf515d572520b23bf9e5214c38ab43fa4ef2f1a1bca05bba703c5c529943f069ea6f6053e8af0c7eb751b628a82e3ac22ada6e17a12152ae2d5d4162f70e34a8d0685af1d174db91cdc1c103678245cd9483753aca6ac240e5909c18c84f0c090dede24ee\nIN: 2dba40b971012ee4f3b443fd815726065859a28a06d22a1c35cd04529c7b805999cde4ce370b2ed3ea675428dcf5a3a99f7622\nAD: b61a1b5501326d7e67387500835f788574d21fa80df4a9fc6184259a8f0fd8180ef988e12baa645b7500ee246ea52284722051ec4c345a803714f2bc8f02dad385c575128cc6247ca3d293e2b487327f69b0304d402f97dcfa5c\nCT: ce5e806ad840e78042c2e0da0ff3af376a1f7d38adcab0226da6d34887b2b3ae17efcafeb0e32f5070d7cdb850c9ab5b0d8614\nTAG: 6d82627c\n\nKEY: 2fadbffa3eae8caba795506e9d9db0ef\nNONCE: f67d45a1d51912eed0e80d5f5ae05ce4c2c381aee2c4a391823df6b44ad123802602160cd679bdf893dc3aaa547a604e7d1e94de79523891ad32fc0943c822cfb995e5efa197f37a885aab5fd91d47c5ccf852977d7e689f663c5e933a5a72eb4417fce7f3a635cdcaffd60bfa875ad6c2f72cf284831fe640a23fdda21fcf77\nIN: 2f01fb5b9036ab22af19b326769f332b3f6adffbaa9583474bcc5499e00413f9b273a76412ce7d268f12471c078600a2f15bef\nAD: b872df430bd4400030ec5c38289a4be8d4bae608023b6f3922aab24f75bc0d29c2fc378bfdf47a99d7d3d53e1ea2e9420c2752f5b9b6e06b18b9eebd2344e190c4c1ee0f60b14ca89b5c8d3a25c9546a2d013b22ee9fbf92a247\nCT: c1d0f6f53c885b6470372f7d7468eb42fa1f4e20b540a68cac91060050f430d27c50e85403428a75de816c4747776476ae4e3d\nTAG: 8a457c98\n\nKEY: 3f3ec6bb52cc9a725abbf7b9b3f9fa4d\nNONCE: a700805e157f5fd7cec77bc556c2ad7e662c4b55b284970175d0476189822855d44fdecbe28b3fe7a73a6040e6994b8460262b5b5ac1049dbcf4a5febe21eb8574d3a679cc480958852efe787746b4b85acb86757cc855b9db99193208029ad1446631e4a101a115122a98e861c62ef1e3d6587122353b5f958420dc7c80d751\nIN: 07029e02ff512e948112d4f51d5f86d04edd2003447aba21f3976a7200f765130b8971508acbdaa6191c7691dccdde8617a86b\nAD: c6ca6cc319e5296e2ee085036193bbfc4e25a6079dfce25171ef0a2dd569355c73c69cfba69dfac17834ed3226886c07e5461bd605e83be4edd20173f395b37093bef321949d8a0797987796b30aa3387bfd3137506d6fbe5080\nCT: 3b26164ad8088f7e16ae82bd48c7c09230b05a820ea8f89cb4ca54529ccfd74addc308d00ef18f6712d3beac1946ab7da0852e\nTAG: 7e25563d\n\nKEY: 2f2f448e677da243aed2046c864db4dd\nNONCE: e0e01fea2c7c412f6365486b8859d1955075d82f68fb217047db274042d5fec731765541c2111e2ebd17894fd38b82cfadaa34c16526c1bc2efd3b8d6eacd7c4643da5288f37a0c61e8eebf6da76d641ad4c6545c0d7a7d4ae4a23373687e08b8e2d9c457ceff49947bf59e96db4f7304665584d22a0bc858a49721987afa904\nIN: 07a1024ae506ac70abb723c606eea5f6df328195c2f5a3fb629dd2813251abc7d3874deccca999", - "44caefcb83f5bbbf36566807\nAD: be09b05e89a7e910f21607bed4e950d120e9d935c715023febdcd4639de7e440189aac53009cfbcd2acb230688abca97165943c65b1e8ed24ca72c4b57084e0610040929b918922d0f1b8a0d25c8cce46889add73b0b6d8a89bf\nCT: 15e4f0f567861361eb342ca281bf1b860f6681b33ba7c547682c4e92d48805cccce12b4be0c3b13af464fba9e79c561e3f0f00\nTAG: e7a6dfb2\n\nKEY: c35b35f68743e2e4f88bb48059f2e21b\nNONCE: 2dfae4843d58be3cc005915c357c5bdfaf7c4e7817e0164b123ec1ad08187269c323568f2bb80c50100b0de276dee9c81ba98801b848bdfdd6185a1926b3eb6adf1df193a6609932a150e0eeee08ee58d3027c712cc729abf9e7bfd3d5b328aa2887109b606704cee0455bf7135a3b4179c8aa86ac31e5e3209c04921975fb83\nIN: b1f1dd264e4f26da74f839728cf70743ef435c016a6549b17b70ac93ac37b0e97bbc3fd092dc07f2b020527b781a38f8d2687c\nAD: 65556a625bfa8b96e71ab5eca7bacb87c9140828b8605d9f3e441628d76281d5a5aca1fec44f038162977cff46d64f965bc4f94214fc63cc56c496aa9aca5adb855faef1f54123633a5d4dc367ab3cceb0c9e42eff3d981945d6\nCT: dabfba195ac7f737153810c3b6db598e2e346af941108f6535b3cbd389428280daf4d86b78148197fd6e0831434a0fdda3bf93\nTAG: c85e1c09\n\nKEY: f6e086357ed6cb07dbb463aa500ae69c\nNONCE: 15b56fb043a72881081a72bce9298e21fe60aeaf1e4b4a85bde873930adecb48d4c8f17362aef0cdf2c3bbbdbc00ce29669b633f181bfcb85c44511c5754ca07595dbdcd335b0078ebf8b09f5190096a9078259168b5a5e1b79211b62d8f0c306e5a0c4e81ea0c6c78e63f5529b633c28494c6f0a42ffe51be150df24aed1602\nIN: fe49c833bfcb93c401b3483d7c7fc9fdaaf3a2146bcc36e0ffe37ef1ac6ce855d0fad3675c9c9fe7cb908589cddf43c4c35421\nAD: b3f36b821f294d33a90c4675aba4b32f32abc3683843ad1689acf130a43a3b21b3473d3a6c7cccecd4c767a7682a26fc524eb6c9688719acfd708c304d3db201b662f48610cbb6c1ae521f00de7904d668b95b812be2b4298807\nCT: e56f27f5aea684a8421f1d559b56d80b3790cf3fbb5cd309f2866ae628c8196605edaca9be512cf6a42e53aca4478405a95d6a\nTAG: d2d608be\n\nKEY: 0dbefe872ed2ea2a964fe991541ae834\nNONCE: 82f382aee615f224677e876367268b31c89981e816c7c5a5ed1c7fa50370ce6a6e13dc2d1ffefef5d317302e22874d28fc67e0cf4d6fdbf1b5c8ff5645256378eca8426454ea600376aadf02d17bc171e40faa2e62530235063e73ac50d06c2a88d9e5e35739cffe8ac70aa2c4f4e00716052f823e0dcdd2b4b5afacbc79f4c1\nIN: 8445831a7b481e187978afbf195eb65eac1ebf3acf1fa452da79248ea484c9bc00d233c2e3b827de9b46bad3726c315080ca7f\nAD: 72caa4d008c9f7f9667fb98501c7e44972f491a8723db27e4a404d377cb4456234f9b56b9235087e25016e00cc6e6be08de7d8739a546db4a78407cc9200404332955a3c68d1f3c6bebf9c74d2e9bc54dc1c56c6b62c72bad6d0\nCT: 800fa98daa36955ab30dd4044756cccf382210a6548069d2f740094c29bdd10ba9bb0db0ca7a7db5fdaf2217c59ff5e0bce136\nTAG: fbc8e65c\n\nKEY: 92666e547ca6722278bc41f78c606014\nNONCE: 2e9733e8dc10ca3964e96b56839fbce9969f5f821fdf2f278e5465b6cf3fac8ed407d04b602209a0c97c14b710f6a3f29f65a1599869139f8061824745ad4470406956d3018eec8ff2584164db279a5a5f724030fa8478e7dacb949e473dee12332fd611bd66b06faa380b57b530a5cac30f3aacd607233c22460240edad253d\nIN: 97ce2ebd1850551b96813179b2bad2270eccf7195fe70273c9b4045e68a501781e47f808cb248326cb6425635db1d516ec760f\nAD: 20d0f02f1346ed9c8a697a5b507ed482033a177d4a71bd694b1533e94b72aaf54e48be64b6f7a30b2c6e94a00159ad60ce84d677d035790591a00e8068275e5caebe185bdb14ad24ab41e8fa3d0f4e19f57a390707efcd191cd0\nCT: 44af16eb4079f52009592436a0f1d7373a992fb5679c048466804495b9e1264e8292afe33c2661e30d3c2fedab5963bf0c63f5\nTAG: 917b6024\n\nKEY: d3f7d84e2a2f2e45e19e7dd4432f6cbb\nNONCE: bf1b1afa5c28d0f6883a12a4eb984ee8edd3c75e91d44628eb1133bad58506285961fd3d2d3f671788895a55824022c4b5a2ee0e470124c9b7cc00d6082e95991deedff69e366e9eb96a9e814e58e89c58abb224dc13d78db68797bbccdacf082f8563cc4c40137203c206476668482d51eee902c7e3344e7355ac18b61d3e1a\nIN: e02d21da508ab1157ec2aee2c18a924a34b84d7746bba79da3662402c111d686fb5f50a8831f01623e1b22f1a79b2cd014d715\nAD: 951ea13d95700d0c97e12df456280532ef86260307cf95375211b7fb44c3eb50ddeb5ef350714ac2c620ef8f66eb0da1796915400210568360d571e58de7d30e06b812112069667370376812e4e593362226997fe2947ded6371\nCT: d948b5f4f415423b656abf715c9fc756f90117f694b32961fa8f4bf003cffd463716644eef0ce5919dca38788e0df24a7d1367\nTAG: 19a23818\n\nKEY: 357e9c3ab5323ff141bdf17228b80a61\nNONCE: de8cd40a5db81e8b7083807a8a5c16d4808f48c52a56c68b77edb01b563f80513518eac2672c8f5524aa6e3850337233c693dec99a547cf6599dc33a6d89763e5f91d9a74715c9a635ed1931403b2fbec8be85f287506ed4bd7da3c6e2b25e29becf9466f4abdf3b0daa4818a7f31563fb5be7aba7cbd53c6522331fc04d4573\nIN: 995142af8870fd1c805aa9919f76485dc1fed5ead1e8366633ef09db5595c1a305bd10d945409148744d3998aba6434172087f\nAD: 863ebc2231af641f620f618567007847057146db69b1066dc1c4464d251729eb6ea3871d3e997e71a963439e9d81691a7196ddd439748e795a2cc62b8382a61e79863259cb643851f9a271130e0f9f54e15f0dc3ec8b27084c39\nCT: fc12b78280d4a9eef7d536f2f5b3b3d63cf641e07f6b91332b9200d224632c5b1ee41ee136693bf0c26d569e998d9a09ad24f8\nTAG: c0f7d0e6\n\nKEY: 0e00c76561d2bd9b40c3c15427e2b08f\nNONCE: 492cadaccd3ca3fbc9cf9f06eb3325c4e159850b0dbe98199b89b7af528806610b6f63998e1eae80c348e74cbb921d8326631631fc6a5d304f39166daf7ea15fa1977f101819adb510b50fe9932e12c5a85aa3fd1e73d8d760af218be829903a77c63359d75edd91b4f6ed5465a72662f5055999e059e7654a8edc921aa0d496\nIN: fef03c2d7fb15bf0d2df18007d99f967c878ad59359034f7bb2c19af120685d78e32f6b8b83b032019956ca9c0195721476b85\nAD: d8f1163d8c840292a2b2dacf4ac7c36aff8733f18fabb4fa5594544125e03d1e6e5d6d0fd61656c8d8f327c92839ae5539bb469c9257f109ebff85aad7bd220fdaa95c022dbd0c7bb2d878ad504122c943045d3c5eba8f1f56c0\nCT: 4f6cf471be7cbd2575cd5a1747aea8fe9dea83e51936beac3e68f66206922060c697ffa7af80ad6bb68f2cf4fc97416ee52abe\nTAG: e20b6655\n\n", -}; -static const size_t kLen24 = 154319; - -static const char *kData24[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-192-CBC kat_aes/CBCGFSbox192.rsp kat_aes/CBCKeySbox192.rsp kat_aes/CBCVarKey192.rsp kat_aes/CBCVarTxt192.rsp\"\n\n# File 1: kat_aes/CBCGFSbox192.rsp\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 1b077a6af4b7f98229de786d7516b639\nCiphertext: 275cfc0413d8ccb70513c3859b1d0f72\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 9c2d8842e5f48f57648205d39a239af1\nCiphertext: c9b8135ff1b5adc413dfd053b21bd96d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: bff52510095f518ecca60af4205444bb\nCiphertext: 4a3650c3371ce2eb35e389a171427440\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 51719783d3185a535bd75adc65071ce1\nCiphertext: 4f354592ff7c8847d2d0870ca9481b7c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 26aa49dcfe7629a8901a69a9914e6dfd\nCiphertext: d5e08bf9a182e857cf40b3a36ee248cc\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 941a4773058224e1ef66d10e0a6ee782\nCiphertext: 067cd9d3749207791841562507fa9626\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 275cfc0413d8ccb70513c3859b1d0f72\nPlaintext: 1b077a6af4b7f98229de786d7516b639\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c9b8135ff1b5adc413dfd053b21bd96d\nPlaintext: 9c2d8842e5f48f57648205d39a239af1\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4a3650c3371ce2eb35e389a171427440\nPlaintext: bff52510095f518ecca60af4205444bb\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4f354592ff7c8847d2d0870ca9481b7c\nPlaintext: 51719783d3185a535bd75adc65071ce1\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d5e08bf9a182e857cf40b3a36ee248cc\nPlaintext: 26aa49dcfe7629a8901a69a9914e6dfd\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 067cd9d3749207791841562507fa9626\nPlaintext: 941a4773058224e1ef66d10e0a6ee782\n\n# File 2: kat_aes/CBCKeySbox192.rsp\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0956259c9cd5cfd0181cca53380cde06\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e4e18424e591a3d5b6f0876f16f8594\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93f3270cfc877ef17e106ce938979cb0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: cd62376d5ebb414917f0c78f05266433dc9192a1ec943300\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7f6c25ff41858561bb62f36492e93c29\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 502a6ab36984af268bf423c7f509205207fc1552af4a91e5\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e06556dcbb00b809a025047cff2a940\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3608c344868e94555d23a120f8a5502d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77da2021935b840b7f5dcc39132da9e5\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b7c24f825e3bf9873c9f14d39a0e6f4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 64ebf95686b353508c90ecd8b6134316\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff558c5d27210b7929b73fc708eb4cf1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a2c3b2a818075490a7b4c14380f02702\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cfe4d74002696ccf7d87b14a2f9cafc9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2eafd86f63b109b91f5dbb3a3fb7e13\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b9fdd1c5975655f539998b306a324af\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd619e1cf204446112e0af2b9afa8f8c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d4f0aae13c8fe9339fbf9e69ed0ad74d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 19c80ec4a6deb7e5ed1033dda933498f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3cf5e1d21a17956d1dffad6a7c41c659\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 45899367c3132849763073c435a9288a766c8b9ec2308516\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 69fd12e8505f8ded2fdcb197a121b362\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8aa584e2cc4d17417a97cb9a28ba29c8\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: abc786fb1edb504580c4d882ef29a0c7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: d184c36cf0dddfec39e654195006022237871a47c33d3198\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e19fb60a3e1de0166f483c97824a978\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7656709538dd5fec41e0ce6a0f8e207d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a67cf333b314d411d3c0ae6e1cfcd8f5\n\nCipher: AES-192-CBC\nOpera", - "tion: DECRYPT\nKey: e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd\nIV: 00000000000000000000000000000000\nCiphertext: 0956259c9cd5cfd0181cca53380cde06\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29\nIV: 00000000000000000000000000000000\nCiphertext: 8e4e18424e591a3d5b6f0876f16f8594\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c\nIV: 00000000000000000000000000000000\nCiphertext: 93f3270cfc877ef17e106ce938979cb0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: cd62376d5ebb414917f0c78f05266433dc9192a1ec943300\nIV: 00000000000000000000000000000000\nCiphertext: 7f6c25ff41858561bb62f36492e93c29\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 502a6ab36984af268bf423c7f509205207fc1552af4a91e5\nIV: 00000000000000000000000000000000\nCiphertext: 8e06556dcbb00b809a025047cff2a940\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce\nIV: 00000000000000000000000000000000\nCiphertext: 3608c344868e94555d23a120f8a5502d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53\nIV: 00000000000000000000000000000000\nCiphertext: 77da2021935b840b7f5dcc39132da9e5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980\nIV: 00000000000000000000000000000000\nCiphertext: 3b7c24f825e3bf9873c9f14d39a0e6f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53\nIV: 00000000000000000000000000000000\nCiphertext: 64ebf95686b353508c90ecd8b6134316\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40\nIV: 00000000000000000000000000000000\nCiphertext: ff558c5d27210b7929b73fc708eb4cf1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae\nIV: 00000000000000000000000000000000\nCiphertext: a2c3b2a818075490a7b4c14380f02702\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79\nIV: 00000000000000000000000000000000\nCiphertext: cfe4d74002696ccf7d87b14a2f9cafc9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570\nIV: 00000000000000000000000000000000\nCiphertext: d2eafd86f63b109b91f5dbb3a3fb7e13\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6\nIV: 00000000000000000000000000000000\nCiphertext: 9b9fdd1c5975655f539998b306a324af\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3\nIV: 00000000000000000000000000000000\nCiphertext: dd619e1cf204446112e0af2b9afa8f8c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93\nIV: 00000000000000000000000000000000\nCiphertext: d4f0aae13c8fe9339fbf9e69ed0ad74d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9\nIV: 00000000000000000000000000000000\nCiphertext: 19c80ec4a6deb7e5ed1033dda933498f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35\nIV: 00000000000000000000000000000000\nCiphertext: 3cf5e1d21a17956d1dffad6a7c41c659\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 45899367c3132849763073c435a9288a766c8b9ec2308516\nIV: 00000000000000000000000000000000\nCiphertext: 69fd12e8505f8ded2fdcb197a121b362\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e\nIV: 00000000000000000000000000000000\nCiphertext: 8aa584e2cc4d17417a97cb9a28ba29c8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9\nIV: 00000000000000000000000000000000\nCiphertext: abc786fb1edb504580c4d882ef29a0c7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: d184c36cf0dddfec39e654195006022237871a47c33d3198\nIV: 00000000000000000000000000000000\nCiphertext: 2e19fb60a3e1de0166f483c97824a978\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080\nIV: 00000000000000000000000000000000\nCiphertext: 7656709538dd5fec41e0ce6a0f8e207d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72\nIV: 00000000000000000000000000000000\nCiphertext: a67cf333b314d411d3c0ae6e1cfcd8f5\nPlaintext: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey192.rsp\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 800000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: de885dc87f5a92594082d02cc1e1b42c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: c00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 132b074e80f2a597bf5febd8ea5da55e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: e00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6eccedf8de592c22fb81347b79f2db1f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: f00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 180b09f267c45145db2f826c2582d35c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: f80000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: edd807ef7652d7eb0e13c8b5e15b3bc0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fc0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9978bcf8dd8fd72241223ad24b31b8a4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fe0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5310f654343e8f27e12c83a48d24ff81\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ff0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 833f71258d53036b02952c76c744f5a1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ff8000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eba83ff200cff9318a92f8691a06b09f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffc000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff620ccbe9f3292abdf2176b09f04eba\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffe000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7ababc4b3f516c9aafb35f4140b548f9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fff000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aa187824d9c4582b0916493ecbde8c57\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fff800000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c0ad553177fd5ea1092c9d626a29dc4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKe", - "y: fffc00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a5dc46c37261194124ecaebd680408ec\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffe00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e4f2f2ae23e9b10bacfa58601531ba54\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffff00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b7d67cf1a1e91e8ff3a57a172c7bf412\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffff80000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26706be06967884e847d137128ce47b3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffc0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b2f8b409b0585909aad3a7b5a219072a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffe0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5e4b7bff0290c78344c54a23b722cd20\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffff0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07093657552d4414227ce161e9ebf7dd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffff8000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e1af1e7d8bc225ed4dffb771ecbb9e67\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffc000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef6555253635d8432156cfd9c11b145a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffe000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb4035074a5d4260c90cbd6da6c3fceb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffff000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 446ee416f9ad1c103eb0cc96751c88e1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffff800000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 198ae2a4637ac0a7890a8fd1485445c9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffc00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 562012ec8faded0825fb2fa70ab30cbd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffe00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc8a64b46b5d88bf7f247d4dbaf38f05\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffff00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a168253762e2cc81b42d1e5001762699\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffff80000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b41f83b38ce5032c6cd7af98cf62061\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffc0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 61a89990cd1411750d5fb0dc988447d4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffe0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5accc8ed629edf8c68a539183b1ea82\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffff0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b16fa71f846b81a13f361c43a851f290\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffff8000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fad6efdff5975aee7692234bcd54488\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffc000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ebfdb05a783d03082dfe5fdd80a00b17\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffe000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eb81b584766997af6ba5529d3bdd8609\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffff000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0cf4ff4f49c8a0ca060c443499e29313\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffff800000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc4ba8a8e029f8b26d8afff9df133bb6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffc00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fefebf64360f38e4e63558f0ffc550c3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffe00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12ad98cbf725137d6a8108c2bed99322\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffff00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6afaa996226198b3e2610413ce1b3f78\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffff80000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2a8ce6747a7e39367828e290848502d9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffc0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 223736e8b8f89ca1e37b6deab40facf1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffe0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0f797e50418b95fa6013333917a9480\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffff0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a758de37c2ece2a02c73c01fedc9a132\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffff8000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a9b87ae77bae706803966c66c73adbd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffc000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d365ab8df8ffd782e358121a4a4fc541\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffe000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c8dcd9e6f75e6c36c8daee0466f0ed74\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffff000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c79a637beb1c0304f14014c037e736dd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffff800000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 105f0a25e84ac930d996281a5f954dd9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffc00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 42e4074b2927973e8d17ffa92f7fe615\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffe00000000000000000000000000000000000\n", - "IV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fe2a9d2c1824449c69e3e0398f12963\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffff00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b7f29c1e1f62847a15253b28a1e9d712\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffff80000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36ed5d29b903f31e8983ef8b0a2bf990\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffc0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27b8070270810f9d023f9dd7ff3b4aa2\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffe0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 94d46e155c1228f61d1a0db4815ecc4b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca6108d1d98071428eeceef1714b96dd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff8000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc5b25b71b6296cf73dd2cdcac2f70b1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffc000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44aba95e8a06a2d9d3530d2677878c80\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffe000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a570d20e89b467e8f5176061b81dd396\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 758f4467a5d8f1e7307dc30b34e404f4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff800000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bcea28e9071b5a2302970ff352451bc5\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffc00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7523c00bc177d331ad312e09c9015c1c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffe00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ccac61e3183747b3f5836da21a1bc4f4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffff00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 707b075791878880b44189d3522b8c30\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffff80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7132d0c0e4a07593cf12ebb12be7688c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffc0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: effbac1644deb0c784275fe56e19ead3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffe0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a005063f30f4228b374e2459738f26bb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 29975b5f48bb68fcbbc7cea93b452ed7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf3f2576e2afedc74bb1ca7eeec1c0e7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07c403f5f966e0e3d9f296d6226dca28\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c8c20908249ab4a34d6dd0a31327ff1a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0541329ecb6159ab23b7fc5e6a21bca\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7aa1acf1a2ed9ba72bc6deb31d88b863\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 808bd8eddabb6f3bf0d5a8a27be1fe8a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 273c7d7685e14ec66bbb96b8f05b6ddd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 32752eefc8c2a93f91b6e73eb07cca6e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d893e7d62f6ce502c64f75e281f9c000\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8dfd999be5d0cfa35732c0ddc88ff5a5\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02647c76a300c3173b841487eb2bae9f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 172df8b02f04b53adab028b4e01acd87\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 054b3bf4998aeb05afd87ec536533a36\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3783f7bf44c97f065258a666cae03020\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aad4c8a63f80954104de7b92cede1be1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cbfe61810fd5467ccdacb75800f3ac07\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 830d8a2590f7d8e1b55a737f4af45f34\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fffcd4683f858058e74314671d43fa2c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 523d0babbb82f46ebc9e70b1cd41ddd0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 0000", - "0000000000000000000000000000\nCiphertext: 344aab37080d7486f7d542a309e53eed\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 56c5609d0906b23ab9caca816f5dbebd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7026026eedd91adc6d831cdf9894bdc6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 88330baa4f2b618fc9d9b021bf503d5a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc9e0ea22480b0bac935c8a8ebefcdcf\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 29ca779f398fb04f867da7e8a44756cb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 51f89c42985786bfc43c6df8ada36832\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6ac1de5fb8f21d874e91c53b560c50e3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03aa9058490eda306001a8a9f48d0ca7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e34ec71d6128d4871865d617c30b37e3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 14be1c535b17cabd0c4d93529d69bf47\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9ef67756507beec9dd3862883478044\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40e231fa5a5948ce2134e92fc0664d4b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03194b8e5dda5530d0c678c0b48f5d92\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90bd086f237cc4fd99f4d76bde6b4826\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 19259761ca17130d6ed86d57cd7951ee\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d7cbb3f34b9b450f24b0e8518e54da6d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 725b9caebe9f7f417f4068d0d2ee20b3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9d924b934a90ce1fd39b8a9794f82672\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c50562bf094526a91c5bc63c0c224995\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2f11805046743bd74f57188d9188df7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8dd274bd0f1b58ae345d9e7233f9b8f3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9d6bdc8f4ce5feb0f3bed2e4b9a9bb0b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fd5548bcf3f42565f7efa94562528d46\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2ccaebd3a4c3e80b063748131ba4a71\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e03cb23d9e11c9d93f117e9c0a91b576\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 78f933a2081ac1db84f69d10f4523fe0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4061f7412ed320de0edc8851c2e2436f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9064ba1cd04ce6bab98474330814b4d4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 48391bffb9cfff80ac238c886ef0a461\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b8d2a67df5a999fdbf93edd0343296c9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aaca7367396b69a221bd632bea386eec\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a80fd5020dfe65f5f16293ec92c6fd89\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2162995b8217a67f1abc342e146406f8\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c6a6164b7a60bae4e986ffac28dfadd9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 64e0d7f900e3d9c83e4b8f96717b2146\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ad2561de8c1232f5d8dbab4739b6cbb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 279689e9a55", - "7f58b1c3bf40c97a90964\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c4637e4a5e6377f9cc5a8638045de029\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 492e607e5aea4688594b45f3aee3df90\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e8c4e4381feec74054954c05b777a00a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 91549514605f38246c9b724ad839f01d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 74b24e3b6fefe40a4f9ef7ac6e44d76a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2437a683dc5d4b52abb4a123a8df86c6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bb2852c891c5947d2ed44032c421b85f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b9f5fbd5e8a4264c0a85b80409afa5e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 30dab809f85a917fe924733f424ac589\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eaef5c1f8d605192646695ceadc65f32\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b8aa90040b4c15a12316b78e0f9586fc\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97fac8297ceaabc87d454350601e0673\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b47ef567ac28dfe488492f157e2b2e0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b8426027ddb962b5c5ba7eb8bc9ab63\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e917fc77e71992a12dbe4c18068bec82\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dceebbc98840f8ae6daf76573b7e56f4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4e11a9f74205125b61e0aee047eca20d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f60467f55a1f17eab88e800120cbc284\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d436649f600b449ee276530f0cd83c11\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3bc0e3656a9e3ac7cd378a737f53b637\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6bacae63d33b928aa8380f8d54d88c17\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8935ffbc75ae6251bf8e859f085adcb9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93dc4970fe35f67747cb0562c06d875a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 14f9df858975851797ba604fb0d16cc7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02ea0c98dca10b38c21b3b14e8d1b71f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8f091b1b5b0749b2adc803e63dda9b72\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 05b389e3322c6da08384345a4137fd08\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 381308c438f35b399f10ad71b05027d8\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 68c230fcfa9279c3409fc423e2acbe04\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c84a475acb011f3f59f4f46b76274c0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 45119b68cb3f8399ee60066b5611a4d7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff800000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9423762f527a4060ffca312dcca22a16\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f361a2745a33f056a5ac6ace2f08e344\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5ef145766eca849f5d011536a6557fdb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9af27b2c89c9b4cf4a0c4106ac80318\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb9c4f16c621f4eab7e9ac1d7551dd57\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 138e06fba466fa70854d8c2e524cffb2\n\nCipher: AES-192-CBC\nOperation", - ": ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb4bc78b225070773f04c40466d4e90c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b2cbff1ed0150feda8a4799be94551f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 08b30d7b3f27962709a36bcadfb974bd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdf6d32e044d77adcf37fb97ac213326\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93cb284ecdcfd781a8afe32077949e88\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b017bb02ec87b2b94c96e40a26fc71a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c5c038b6990664ab08a3aaa5df9f3266\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b7020be37fab6259b2a27f4ec551576\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60136703374f64e860b48ce31f930716\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d63a269b14d506ccc401ab8a9f1b591\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d317f81dc6aa454aee4bd4a5a5cff4bd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dddececd5354f04d530d76ed884246eb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41c5205cc8fd8eda9a3cffd2518f365a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf42fb474293d96eca9db1b37b1ba676\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a231692607169b4ecdead5cd3b10db3e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ace4b91c9c669e77e7acacd19859ed49\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 75db7cfd4a7b2b62ab78a48f3ddaf4af\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c1faba2d46e259cf480d7c38e4572a58\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 241c45bc6ae16dee6eb7bea128701582\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8fd03057cf1364420c2b78069a3e2502\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ddb505e6cc1384cbaec1df90b80beb20\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5674a3bed27bf4bd3622f9f5fe208306\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b687f26a89cfbfbb8e5eeac54055315e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0547dd32d3b29ab6a4caeb606c5b6f78\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 186861f8bc5386d31fb77f720c3226e6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eacf1e6c4224efb38900b185ab1dfd42\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d241aab05a42d319de81d874f5c7b90d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5eb9bc759e2ad8d2140a6c762ae9e1ab\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 018596e15e78e2c064159defce5f3085\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd8a493514231cbf56eccee4c40889fb\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 800000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: de885dc87f5a92594082d02cc1e1b42c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: c00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 132b074e80f2a597bf5febd8ea5da55e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: e00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6eccedf8de592c22fb81347b79f2db1f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: f00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 180b09f267c45145db2f826c2582d35c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: f80000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: edd807ef7652d7eb0e13c8b5e15b3bc0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fc0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9978bcf8dd8fd72241223ad24b31b8a4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fe0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5310f654343e8f27e12c83a48d24ff81\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ff00000000000000000000000000000000000", - "00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 833f71258d53036b02952c76c744f5a1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ff8000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eba83ff200cff9318a92f8691a06b09f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffc000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff620ccbe9f3292abdf2176b09f04eba\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffe000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7ababc4b3f516c9aafb35f4140b548f9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fff000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aa187824d9c4582b0916493ecbde8c57\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fff800000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c0ad553177fd5ea1092c9d626a29dc4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffc00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a5dc46c37261194124ecaebd680408ec\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffe00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e4f2f2ae23e9b10bacfa58601531ba54\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffff00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b7d67cf1a1e91e8ff3a57a172c7bf412\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffff80000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26706be06967884e847d137128ce47b3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffc0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b2f8b409b0585909aad3a7b5a219072a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffe0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5e4b7bff0290c78344c54a23b722cd20\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffff0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07093657552d4414227ce161e9ebf7dd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffff8000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e1af1e7d8bc225ed4dffb771ecbb9e67\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffc000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef6555253635d8432156cfd9c11b145a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffe000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fb4035074a5d4260c90cbd6da6c3fceb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffff000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 446ee416f9ad1c103eb0cc96751c88e1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffff800000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 198ae2a4637ac0a7890a8fd1485445c9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffc00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 562012ec8faded0825fb2fa70ab30cbd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffe00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc8a64b46b5d88bf7f247d4dbaf38f05\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffff00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a168253762e2cc81b42d1e5001762699\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffff80000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b41f83b38ce5032c6cd7af98cf62061\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffc0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 61a89990cd1411750d5fb0dc988447d4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffe0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5accc8ed629edf8c68a539183b1ea82\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffff0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b16fa71f846b81a13f361c43a851f290\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffff8000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fad6efdff5975aee7692234bcd54488\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffc000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ebfdb05a783d03082dfe5fdd80a00b17\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffe000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eb81b584766997af6ba5529d3bdd8609\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffff000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0cf4ff4f49c8a0ca060c443499e29313\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffff800000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc4ba8a8e029f8b26d8afff9df133bb6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffc00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fefebf64360f38e4e63558f0ffc550c3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffe00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12ad98cbf725137d6a8108c2bed99322\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffff00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6afaa996226198b3e2610413ce1b3f78\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffff80000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2a8ce6747a7e39367828e290848502d9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffc0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 223736e8b8f89ca1e37b6deab40facf1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffe0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0f797e50418b95fa6013333917a9480\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffff0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a758de37c2ece2a02c73c01fedc9a132\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffff8000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCip", - "hertext: 3a9b87ae77bae706803966c66c73adbd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffc000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d365ab8df8ffd782e358121a4a4fc541\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffe000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c8dcd9e6f75e6c36c8daee0466f0ed74\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffff000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c79a637beb1c0304f14014c037e736dd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffff800000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 105f0a25e84ac930d996281a5f954dd9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffc00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 42e4074b2927973e8d17ffa92f7fe615\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffe00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fe2a9d2c1824449c69e3e0398f12963\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffff00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b7f29c1e1f62847a15253b28a1e9d712\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffff80000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36ed5d29b903f31e8983ef8b0a2bf990\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffc0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27b8070270810f9d023f9dd7ff3b4aa2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffe0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 94d46e155c1228f61d1a0db4815ecc4b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffff0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca6108d1d98071428eeceef1714b96dd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffff8000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc5b25b71b6296cf73dd2cdcac2f70b1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffc000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 44aba95e8a06a2d9d3530d2677878c80\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffe000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a570d20e89b467e8f5176061b81dd396\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffff000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 758f4467a5d8f1e7307dc30b34e404f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffff800000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bcea28e9071b5a2302970ff352451bc5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffc00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7523c00bc177d331ad312e09c9015c1c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffe00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ccac61e3183747b3f5836da21a1bc4f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 707b075791878880b44189d3522b8c30\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7132d0c0e4a07593cf12ebb12be7688c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffc0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: effbac1644deb0c784275fe56e19ead3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffe0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a005063f30f4228b374e2459738f26bb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 29975b5f48bb68fcbbc7cea93b452ed7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf3f2576e2afedc74bb1ca7eeec1c0e7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07c403f5f966e0e3d9f296d6226dca28\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c8c20908249ab4a34d6dd0a31327ff1a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0541329ecb6159ab23b7fc5e6a21bca\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7aa1acf1a2ed9ba72bc6deb31d88b863\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 808bd8eddabb6f3bf0d5a8a27be1fe8a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 273c7d7685e14ec66bbb96b8f05b6ddd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 32752eefc8c2a93f91b6e73eb07cca6e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d893e7d62f6ce502c64f75e281f9c000\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8dfd999be5d0cfa35732c0ddc88ff5a5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02647c76a300c3173b841487eb2bae9f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 172df8b02f04b53adab028b4e01acd87\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 054b3bf4998aeb05afd87ec536533a36\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3783f7bf44c97f065258a666cae03020\nPlaintext:", - " 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aad4c8a63f80954104de7b92cede1be1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cbfe61810fd5467ccdacb75800f3ac07\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 830d8a2590f7d8e1b55a737f4af45f34\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fffcd4683f858058e74314671d43fa2c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 523d0babbb82f46ebc9e70b1cd41ddd0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 344aab37080d7486f7d542a309e53eed\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 56c5609d0906b23ab9caca816f5dbebd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7026026eedd91adc6d831cdf9894bdc6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 88330baa4f2b618fc9d9b021bf503d5a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc9e0ea22480b0bac935c8a8ebefcdcf\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 29ca779f398fb04f867da7e8a44756cb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 51f89c42985786bfc43c6df8ada36832\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6ac1de5fb8f21d874e91c53b560c50e3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 03aa9058490eda306001a8a9f48d0ca7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e34ec71d6128d4871865d617c30b37e3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 14be1c535b17cabd0c4d93529d69bf47\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c9ef67756507beec9dd3862883478044\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40e231fa5a5948ce2134e92fc0664d4b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 03194b8e5dda5530d0c678c0b48f5d92\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90bd086f237cc4fd99f4d76bde6b4826\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 19259761ca17130d6ed86d57cd7951ee\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d7cbb3f34b9b450f24b0e8518e54da6d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 725b9caebe9f7f417f4068d0d2ee20b3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9d924b934a90ce1fd39b8a9794f82672\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c50562bf094526a91c5bc63c0c224995\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2f11805046743bd74f57188d9188df7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8dd274bd0f1b58ae345d9e7233f9b8f3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9d6bdc8f4ce5feb0f3bed2e4b9a9bb0b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fd5548bcf3f42565f7efa94562528d46\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2ccaebd3a4c3e80b063748131ba4a71\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e03cb23d9e11c9d93f117e9c0a91b576\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 78f933a2081ac1db84f69d10f4523fe0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4061f7412ed320de0edc8851c2e2436f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9064ba1cd04ce6bab98474330814b4d4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 48391bffb9cfff80ac238c886ef0a461\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b8d2a67df5a999fdbf93edd0343296c9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aaca7367396b69a221bd632bea386eec\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-C", - "BC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a80fd5020dfe65f5f16293ec92c6fd89\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2162995b8217a67f1abc342e146406f8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c6a6164b7a60bae4e986ffac28dfadd9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 64e0d7f900e3d9c83e4b8f96717b2146\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ad2561de8c1232f5d8dbab4739b6cbb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 279689e9a557f58b1c3bf40c97a90964\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c4637e4a5e6377f9cc5a8638045de029\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 492e607e5aea4688594b45f3aee3df90\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e8c4e4381feec74054954c05b777a00a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 91549514605f38246c9b724ad839f01d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 74b24e3b6fefe40a4f9ef7ac6e44d76a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2437a683dc5d4b52abb4a123a8df86c6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bb2852c891c5947d2ed44032c421b85f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b9f5fbd5e8a4264c0a85b80409afa5e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 30dab809f85a917fe924733f424ac589\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eaef5c1f8d605192646695ceadc65f32\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b8aa90040b4c15a12316b78e0f9586fc\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97fac8297ceaabc87d454350601e0673\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b47ef567ac28dfe488492f157e2b2e0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b8426027ddb962b5c5ba7eb8bc9ab63\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e917fc77e71992a12dbe4c18068bec82\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dceebbc98840f8ae6daf76573b7e56f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4e11a9f74205125b61e0aee047eca20d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f60467f55a1f17eab88e800120cbc284\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d436649f600b449ee276530f0cd83c11\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3bc0e3656a9e3ac7cd378a737f53b637\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6bacae63d33b928aa8380f8d54d88c17\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8935ffbc75ae6251bf8e859f085adcb9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93dc4970fe35f67747cb0562c06d875a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nCiphertext: 14f9df858975851797ba604fb0d16cc7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02ea0c98dca10b38c21b3b14e8d1b71f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8f091b1b5b0749b2adc803e63dda9b72\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 05b389e3322c6da08384345a4137fd08\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nCiphertext: 381308c438f35b399f10ad71b05027d8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nCiphertext: 68c230fcfa9279c3409fc423e2acbe04\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c84a475acb011f3f59f4f46b76274c0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nCiphertext: 45119b68cb3f8399ee60066b5611a4d7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff", - "ffffffffffffff800000000\nIV: 00000000000000000000000000000000\nCiphertext: 9423762f527a4060ffca312dcca22a16\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc00000000\nIV: 00000000000000000000000000000000\nCiphertext: f361a2745a33f056a5ac6ace2f08e344\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nCiphertext: 5ef145766eca849f5d011536a6557fdb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nCiphertext: c9af27b2c89c9b4cf4a0c4106ac80318\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nCiphertext: fb9c4f16c621f4eab7e9ac1d7551dd57\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nCiphertext: 138e06fba466fa70854d8c2e524cffb2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nCiphertext: fb4bc78b225070773f04c40466d4e90c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b2cbff1ed0150feda8a4799be94551f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nCiphertext: 08b30d7b3f27962709a36bcadfb974bd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nCiphertext: fdf6d32e044d77adcf37fb97ac213326\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nCiphertext: 93cb284ecdcfd781a8afe32077949e88\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b017bb02ec87b2b94c96e40a26fc71a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nCiphertext: c5c038b6990664ab08a3aaa5df9f3266\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nCiphertext: 4b7020be37fab6259b2a27f4ec551576\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe00000\nIV: 00000000000000000000000000000000\nCiphertext: 60136703374f64e860b48ce31f930716\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nCiphertext: 8d63a269b14d506ccc401ab8a9f1b591\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nCiphertext: d317f81dc6aa454aee4bd4a5a5cff4bd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nCiphertext: dddececd5354f04d530d76ed884246eb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nCiphertext: 41c5205cc8fd8eda9a3cffd2518f365a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nCiphertext: cf42fb474293d96eca9db1b37b1ba676\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nCiphertext: a231692607169b4ecdead5cd3b10db3e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nCiphertext: ace4b91c9c669e77e7acacd19859ed49\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nCiphertext: 75db7cfd4a7b2b62ab78a48f3ddaf4af\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nCiphertext: c1faba2d46e259cf480d7c38e4572a58\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nCiphertext: 241c45bc6ae16dee6eb7bea128701582\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nCiphertext: 8fd03057cf1364420c2b78069a3e2502\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nCiphertext: ddb505e6cc1384cbaec1df90b80beb20\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nCiphertext: 5674a3bed27bf4bd3622f9f5fe208306\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nCiphertext: b687f26a89cfbfbb8e5eeac54055315e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nCiphertext: 0547dd32d3b29ab6a4caeb606c5b6f78\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nCiphertext: 186861f8bc5386d31fb77f720c3226e6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nCiphertext: eacf1e6c4224efb38900b185ab1dfd42\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nCiphertext: d241aab05a42d319de81d874f5c7b90d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nCiphertext: 5eb9bc759e2ad8d2140a6c762ae9e1ab\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nCiphertext: 018596e15e78e2c064159defce5f3085\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nCiphertext: dd8a493514231cbf56eccee4c40889fb\nPlaintext: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTxt192.rsp\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 80000000000000000000000000000000\nCiphertext: 6cd02513e8d4dc986b4afe087a60bd0c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 00000000000000000000000000000000000000000", - "0000000\nIV: 00000000000000000000000000000000\nPlaintext: c0000000000000000000000000000000\nCiphertext: 2ce1f8b7e30627c1c4519eada44bc436\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: e0000000000000000000000000000000\nCiphertext: 9946b5f87af446f5796c1fee63a2da24\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f0000000000000000000000000000000\nCiphertext: 2a560364ce529efc21788779568d5555\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f8000000000000000000000000000000\nCiphertext: 35c1471837af446153bce55d5ba72a0a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fc000000000000000000000000000000\nCiphertext: ce60bc52386234f158f84341e534cd9e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fe000000000000000000000000000000\nCiphertext: 8c7c27ff32bcf8dc2dc57c90c2903961\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff000000000000000000000000000000\nCiphertext: 32bb6a7ec84499e166f936003d55a5bb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff800000000000000000000000000000\nCiphertext: a5c772e5c62631ef660ee1d5877f6d1b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffc00000000000000000000000000000\nCiphertext: 030d7e5b64f380a7e4ea5387b5cd7f49\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffe00000000000000000000000000000\nCiphertext: 0dc9a2610037009b698f11bb7e86c83e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff00000000000000000000000000000\nCiphertext: 0046612c766d1840c226364f1fa7ed72\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff80000000000000000000000000000\nCiphertext: 4880c7e08f27befe78590743c05e698b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffc0000000000000000000000000000\nCiphertext: 2520ce829a26577f0f4822c4ecc87401\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffe0000000000000000000000000000\nCiphertext: 8765e8acc169758319cb46dc7bcf3dca\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff0000000000000000000000000000\nCiphertext: e98f4ba4f073df4baa116d011dc24a28\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff8000000000000000000000000000\nCiphertext: f378f68c5dbf59e211b3a659a7317d94\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffc000000000000000000000000000\nCiphertext: 283d3b069d8eb9fb432d74b96ca762b4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffe000000000000000000000000000\nCiphertext: a7e1842e8a87861c221a500883245c51\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff000000000000000000000000000\nCiphertext: 77aa270471881be070fb52c7067ce732\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff800000000000000000000000000\nCiphertext: 01b0f476d484f43f1aeb6efa9361a8ac\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffc00000000000000000000000000\nCiphertext: 1c3a94f1c052c55c2d8359aff2163b4f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffe00000000000000000000000000\nCiphertext: e8a067b604d5373d8b0f2e05a03b341b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff00000000000000000000000000\nCiphertext: a7876ec87f5a09bfea42c77da30fd50e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff80000000000000000000000000\nCiphertext: 0cf3e9d3a42be5b854ca65b13f35f48d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffc0000000000000000000000000\nCiphertext: 6c62f6bbcab7c3e821c9290f08892dda\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffe0000000000000000000000000\nCiphertext: 7f5e05bd2068738196fee79ace7e3aec\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff0000000000000000000000000\nCiphertext: 440e0d733255cda92fb46e842fe58054\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff8000000000000000000000000\nCiphertext: aa5d5b1c4ea1b7a22e5583ac2e9ed8a7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffc000000000000000000000000\nCiphertext: 77e537e89e8491e8662aae3bc809421d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffe000000000000000000000000\nCiphertext: 997dd3e9f1598bfa73f75973f7e93b76\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff000000000000000000000000\nCiphertext: 1b38d4f7452afefcb7fc721244e4b72e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff800000000000000000000000\nCiphertext: 0be2b18252e774dda30cdda02c6906e3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffc00000000000000000000000\nCiphertext: d2695e59c20361d82652d7d58b6f11b2\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffe00000000000000000000000\nCiphertext: 902d88d13eae52089abd6143cfe394e9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff00000000000000000000000\nCiphertext: d49bceb3b823fedd602c305345734bd2\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff80000000000000000000000\nCiphertext: 707b1dbb0ffa40ef7d95def421233fae\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffc0000000000000000000000\nCiphertext: 7ca0c1d93356d9eb8aa952084d75f913\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlainte", - "xt: fffffffffe0000000000000000000000\nCiphertext: f2cbf9cb186e270dd7bdb0c28febc57d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff0000000000000000000000\nCiphertext: c94337c37c4e790ab45780bd9c3674a0\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff8000000000000000000000\nCiphertext: 8e3558c135252fb9c9f367ed609467a1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffc000000000000000000000\nCiphertext: 1b72eeaee4899b443914e5b3a57fba92\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffe000000000000000000000\nCiphertext: 011865f91bc56868d051e52c9efd59b7\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff000000000000000000000\nCiphertext: e4771318ad7a63dd680f6e583b7747ea\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff800000000000000000000\nCiphertext: 61e3d194088dc8d97e9e6db37457eac5\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffc00000000000000000000\nCiphertext: 36ff1ec9ccfbc349e5d356d063693ad6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffe00000000000000000000\nCiphertext: 3cc9e9a9be8cc3f6fb2ea24088e9bb19\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff00000000000000000000\nCiphertext: 1ee5ab003dc8722e74905d9a8fe3d350\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff80000000000000000000\nCiphertext: 245339319584b0a412412869d6c2eada\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffc0000000000000000000\nCiphertext: 7bd496918115d14ed5380852716c8814\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffe0000000000000000000\nCiphertext: 273ab2f2b4a366a57d582a339313c8b1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff0000000000000000000\nCiphertext: 113365a9ffbe3b0ca61e98507554168b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff8000000000000000000\nCiphertext: afa99c997ac478a0dea4119c9e45f8b1\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffc000000000000000000\nCiphertext: 9216309a7842430b83ffb98638011512\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffe000000000000000000\nCiphertext: 62abc792288258492a7cb45145f4b759\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff000000000000000000\nCiphertext: 534923c169d504d7519c15d30e756c50\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff800000000000000000\nCiphertext: fa75e05bcdc7e00c273fa33f6ee441d2\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffc00000000000000000\nCiphertext: 7d350fa6057080f1086a56b17ec240db\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffe00000000000000000\nCiphertext: f34e4a6324ea4a5c39a661c8fe5ada8f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff00000000000000000\nCiphertext: 0882a16f44088d42447a29ac090ec17e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff80000000000000000\nCiphertext: 3a3c15bfc11a9537c130687004e136ee\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffc0000000000000000\nCiphertext: 22c0a7678dc6d8cf5c8a6d5a9960767c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffe0000000000000000\nCiphertext: b46b09809d68b9a456432a79bdc2e38c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff0000000000000000\nCiphertext: 93baaffb35fbe739c17c6ac22eecf18f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff8000000000000000\nCiphertext: c8aa80a7850675bc007c46df06b49868\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffc000000000000000\nCiphertext: 12c6f3877af421a918a84b775858021d\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffe000000000000000\nCiphertext: 33f123282c5d633924f7d5ba3f3cab11\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff000000000000000\nCiphertext: a8f161002733e93ca4527d22c1a0c5bb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff800000000000000\nCiphertext: b72f70ebf3e3fda23f508eec76b42c02\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffc00000000000000\nCiphertext: 6a9d965e6274143f25afdcfc88ffd77c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffe00000000000000\nCiphertext: a0c74fd0b9361764ce91c5200b095357\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff00000000000000\nCiphertext: 091d1fdc2bd2c346cd5046a8c6209146\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff80000000000000\nCiphertext: e2a37580116cfb71856254496ab0aca8\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffc0000000000000\nCiphertext: e0b3a00785917c7efc9adba322813571\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffe0000000000000\nCiphertext: 733d41f4727b5ef0df4af4cf3cffa0cb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff0000000000000\nCiphertext: a99", - "ebb030260826f981ad3e64490aa4f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff8000000000000\nCiphertext: 73f34c7d3eae5e80082c1647524308ee\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffc000000000000\nCiphertext: 40ebd5ad082345b7a2097ccd3464da02\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffe000000000000\nCiphertext: 7cc4ae9a424b2cec90c97153c2457ec5\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff000000000000\nCiphertext: 54d632d03aba0bd0f91877ebdd4d09cb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff800000000000\nCiphertext: d3427be7e4d27cd54f5fe37b03cf0897\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffc00000000000\nCiphertext: b2099795e88cc158fd75ea133d7e7fbe\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffe00000000000\nCiphertext: a6cae46fb6fadfe7a2c302a34242817b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff00000000000\nCiphertext: 026a7024d6a902e0b3ffccbaa910cc3f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff80000000000\nCiphertext: 156f07767a85a4312321f63968338a01\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffc0000000000\nCiphertext: 15eec9ebf42b9ca76897d2cd6c5a12e2\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffe0000000000\nCiphertext: db0d3a6fdcc13f915e2b302ceeb70fd8\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff0000000000\nCiphertext: 71dbf37e87a2e34d15b20e8f10e48924\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff8000000000\nCiphertext: c745c451e96ff3c045e4367c833e3b54\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffc000000000\nCiphertext: 340da09c2dd11c3b679d08ccd27dd595\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffe000000000\nCiphertext: 8279f7c0c2a03ee660c6d392db025d18\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff000000000\nCiphertext: a4b2c7d8eba531ff47c5041a55fbd1ec\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff800000000\nCiphertext: 74569a2ca5a7bd5131ce8dc7cbfbf72f\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffc00000000\nCiphertext: 3713da0c0219b63454035613b5a403dd\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffe00000000\nCiphertext: 8827551ddcc9df23fa72a3de4e9f0b07\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff00000000\nCiphertext: 2e3febfd625bfcd0a2c06eb460da1732\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff80000000\nCiphertext: ee82e6ba488156f76496311da6941deb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffc0000000\nCiphertext: 4770446f01d1f391256e85a1b30d89d3\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffe0000000\nCiphertext: af04b68f104f21ef2afb4767cf74143c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff0000000\nCiphertext: cf3579a9ba38c8e43653173e14f3a4c6\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff8000000\nCiphertext: b3bba904f4953e09b54800af2f62e7d4\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffc000000\nCiphertext: fc4249656e14b29eb9c44829b4c59a46\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffe000000\nCiphertext: 9b31568febe81cfc2e65af1c86d1a308\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff000000\nCiphertext: 9ca09c25f273a766db98a480ce8dfedc\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff800000\nCiphertext: b909925786f34c3c92d971883c9fbedf\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffc00000\nCiphertext: 82647f1332fe570a9d4d92b2ee771d3b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffe00000\nCiphertext: 3604a7e80832b3a99954bca6f5b9f501\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff00000\nCiphertext: 884607b128c5de3ab39a529a1ef51bef\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff80000\nCiphertext: 670cfa093d1dbdb2317041404102435e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffc0000\nCiphertext: 7a867195f3ce8769cbd336502fbb5130\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffe0000\nCiphertext: 52efcf64c72b2f7ca5b3c836b1078c15\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff0000\nCiphertext: 4019250f6eefb2ac5ccbcae044e75c7e\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff8000\nCiphertext: 022c4f6f5a017d292785627667ddef24\n\nCipher: AES-192-CBC\nO", - "peration: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffc000\nCiphertext: e9c21078a2eb7e03250f71000fa9e3ed\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffe000\nCiphertext: a13eaeeb9cd391da4e2b09490b3e7fad\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff000\nCiphertext: c958a171dca1d4ed53e1af1d380803a9\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff800\nCiphertext: 21442e07a110667f2583eaeeee44dc8c\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffc00\nCiphertext: 59bbb353cf1dd867a6e33737af655e99\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffe00\nCiphertext: 43cd3b25375d0ce41087ff9fe2829639\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff00\nCiphertext: 6b98b17e80d1118e3516bd768b285a84\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff80\nCiphertext: ae47ed3676ca0c08deea02d95b81db58\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffc0\nCiphertext: 34ec40dc20413795ed53628ea748720b\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffe0\nCiphertext: 4dc68163f8e9835473253542c8a65d46\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff0\nCiphertext: 2aabb999f43693175af65c6c612c46fb\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff8\nCiphertext: e01f94499dac3547515c5b1d756f0f58\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffc\nCiphertext: 9d12435a46480ce00ea349f71799df9a\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffe\nCiphertext: cef41d16d266bdfe46938ad7884cc0cf\n\nCipher: AES-192-CBC\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffff\nCiphertext: b13db4da1f718bc6904797c82bcf2d32\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6cd02513e8d4dc986b4afe087a60bd0c\nPlaintext: 80000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2ce1f8b7e30627c1c4519eada44bc436\nPlaintext: c0000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9946b5f87af446f5796c1fee63a2da24\nPlaintext: e0000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2a560364ce529efc21788779568d5555\nPlaintext: f0000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 35c1471837af446153bce55d5ba72a0a\nPlaintext: f8000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ce60bc52386234f158f84341e534cd9e\nPlaintext: fc000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8c7c27ff32bcf8dc2dc57c90c2903961\nPlaintext: fe000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 32bb6a7ec84499e166f936003d55a5bb\nPlaintext: ff000000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a5c772e5c62631ef660ee1d5877f6d1b\nPlaintext: ff800000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 030d7e5b64f380a7e4ea5387b5cd7f49\nPlaintext: ffc00000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0dc9a2610037009b698f11bb7e86c83e\nPlaintext: ffe00000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0046612c766d1840c226364f1fa7ed72\nPlaintext: fff00000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4880c7e08f27befe78590743c05e698b\nPlaintext: fff80000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2520ce829a26577f0f4822c4ecc87401\nPlaintext: fffc0000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8765e8acc169758319cb46dc7bcf3dca\nPlaintext: fffe0000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e98f4ba4f073df4baa116d011dc24a28\nPlaintext: ffff0000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f378f68c5dbf59e211b3a659a7317d94\nPlaintext: ffff8000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 283d3b069d8eb9fb432d74b96ca762b4\nPlaintext: ffffc000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a7e1842e8a87861c221a500883245c51\nPlaintext: ffffe000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77aa270471881be070fb52c7067ce732\nPlaintext: fffff000000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 01b0f476d484f43f1aeb6efa9361a8ac\nPlaintext: fffff800000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c3a94f1c052c55c2d8359aff2163b4f\nPlaintext: fffffc00000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000", - "0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e8a067b604d5373d8b0f2e05a03b341b\nPlaintext: fffffe00000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a7876ec87f5a09bfea42c77da30fd50e\nPlaintext: ffffff00000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0cf3e9d3a42be5b854ca65b13f35f48d\nPlaintext: ffffff80000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c62f6bbcab7c3e821c9290f08892dda\nPlaintext: ffffffc0000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7f5e05bd2068738196fee79ace7e3aec\nPlaintext: ffffffe0000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 440e0d733255cda92fb46e842fe58054\nPlaintext: fffffff0000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aa5d5b1c4ea1b7a22e5583ac2e9ed8a7\nPlaintext: fffffff8000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77e537e89e8491e8662aae3bc809421d\nPlaintext: fffffffc000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 997dd3e9f1598bfa73f75973f7e93b76\nPlaintext: fffffffe000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b38d4f7452afefcb7fc721244e4b72e\nPlaintext: ffffffff000000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0be2b18252e774dda30cdda02c6906e3\nPlaintext: ffffffff800000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2695e59c20361d82652d7d58b6f11b2\nPlaintext: ffffffffc00000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 902d88d13eae52089abd6143cfe394e9\nPlaintext: ffffffffe00000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d49bceb3b823fedd602c305345734bd2\nPlaintext: fffffffff00000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 707b1dbb0ffa40ef7d95def421233fae\nPlaintext: fffffffff80000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7ca0c1d93356d9eb8aa952084d75f913\nPlaintext: fffffffffc0000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f2cbf9cb186e270dd7bdb0c28febc57d\nPlaintext: fffffffffe0000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c94337c37c4e790ab45780bd9c3674a0\nPlaintext: ffffffffff0000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8e3558c135252fb9c9f367ed609467a1\nPlaintext: ffffffffff8000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b72eeaee4899b443914e5b3a57fba92\nPlaintext: ffffffffffc000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 011865f91bc56868d051e52c9efd59b7\nPlaintext: ffffffffffe000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e4771318ad7a63dd680f6e583b7747ea\nPlaintext: fffffffffff000000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 61e3d194088dc8d97e9e6db37457eac5\nPlaintext: fffffffffff800000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36ff1ec9ccfbc349e5d356d063693ad6\nPlaintext: fffffffffffc00000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3cc9e9a9be8cc3f6fb2ea24088e9bb19\nPlaintext: fffffffffffe00000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ee5ab003dc8722e74905d9a8fe3d350\nPlaintext: ffffffffffff00000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 245339319584b0a412412869d6c2eada\nPlaintext: ffffffffffff80000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7bd496918115d14ed5380852716c8814\nPlaintext: ffffffffffffc0000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 273ab2f2b4a366a57d582a339313c8b1\nPlaintext: ffffffffffffe0000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 113365a9ffbe3b0ca61e98507554168b\nPlaintext: fffffffffffff0000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: afa99c997ac478a0dea4119c9e45f8b1\nPlaintext: fffffffffffff8000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9216309a7842430b83ffb98638011512\nPlaintext: fffffffffffffc000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 62abc792288258492a7cb45145f4b759\nPlaintext: fffffffffffffe000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 534923c169d504d7519c15d30e756c50\nPlaintext: ffffffffffffff000000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fa75e05bcdc7e00c273fa33f6ee441d2\nPlaintext: ffffffffffffff800000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7d350fa6057080f1086a56b17ec240db\nPlaintext: ffffffffffffffc00000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f34e4a6324ea4a5c39a661c8fe5ada8f\nPlaintext: ffffffffffffffe00000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 0000000000000000000000000000", - "0000\nCiphertext: 0882a16f44088d42447a29ac090ec17e\nPlaintext: fffffffffffffff00000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a3c15bfc11a9537c130687004e136ee\nPlaintext: fffffffffffffff80000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 22c0a7678dc6d8cf5c8a6d5a9960767c\nPlaintext: fffffffffffffffc0000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b46b09809d68b9a456432a79bdc2e38c\nPlaintext: fffffffffffffffe0000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93baaffb35fbe739c17c6ac22eecf18f\nPlaintext: ffffffffffffffff0000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c8aa80a7850675bc007c46df06b49868\nPlaintext: ffffffffffffffff8000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12c6f3877af421a918a84b775858021d\nPlaintext: ffffffffffffffffc000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33f123282c5d633924f7d5ba3f3cab11\nPlaintext: ffffffffffffffffe000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a8f161002733e93ca4527d22c1a0c5bb\nPlaintext: fffffffffffffffff000000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b72f70ebf3e3fda23f508eec76b42c02\nPlaintext: fffffffffffffffff800000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6a9d965e6274143f25afdcfc88ffd77c\nPlaintext: fffffffffffffffffc00000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a0c74fd0b9361764ce91c5200b095357\nPlaintext: fffffffffffffffffe00000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 091d1fdc2bd2c346cd5046a8c6209146\nPlaintext: ffffffffffffffffff00000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e2a37580116cfb71856254496ab0aca8\nPlaintext: ffffffffffffffffff80000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e0b3a00785917c7efc9adba322813571\nPlaintext: ffffffffffffffffffc0000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 733d41f4727b5ef0df4af4cf3cffa0cb\nPlaintext: ffffffffffffffffffe0000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a99ebb030260826f981ad3e64490aa4f\nPlaintext: fffffffffffffffffff0000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 73f34c7d3eae5e80082c1647524308ee\nPlaintext: fffffffffffffffffff8000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40ebd5ad082345b7a2097ccd3464da02\nPlaintext: fffffffffffffffffffc000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7cc4ae9a424b2cec90c97153c2457ec5\nPlaintext: fffffffffffffffffffe000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 54d632d03aba0bd0f91877ebdd4d09cb\nPlaintext: ffffffffffffffffffff000000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d3427be7e4d27cd54f5fe37b03cf0897\nPlaintext: ffffffffffffffffffff800000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b2099795e88cc158fd75ea133d7e7fbe\nPlaintext: ffffffffffffffffffffc00000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a6cae46fb6fadfe7a2c302a34242817b\nPlaintext: ffffffffffffffffffffe00000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 026a7024d6a902e0b3ffccbaa910cc3f\nPlaintext: fffffffffffffffffffff00000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 156f07767a85a4312321f63968338a01\nPlaintext: fffffffffffffffffffff80000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 15eec9ebf42b9ca76897d2cd6c5a12e2\nPlaintext: fffffffffffffffffffffc0000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db0d3a6fdcc13f915e2b302ceeb70fd8\nPlaintext: fffffffffffffffffffffe0000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 71dbf37e87a2e34d15b20e8f10e48924\nPlaintext: ffffffffffffffffffffff0000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c745c451e96ff3c045e4367c833e3b54\nPlaintext: ffffffffffffffffffffff8000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 340da09c2dd11c3b679d08ccd27dd595\nPlaintext: ffffffffffffffffffffffc000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8279f7c0c2a03ee660c6d392db025d18\nPlaintext: ffffffffffffffffffffffe000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a4b2c7d8eba531ff47c5041a55fbd1ec\nPlaintext: fffffffffffffffffffffff000000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 74569a2ca5a7bd5131ce8dc7cbfbf72f\nPlaintext: fffffffffffffffffffffff800000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3713da0c0219b63454035613b5a403dd\nPlaintext: fffffffffffffffffffffffc00000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8827551ddcc9df23fa72a3de4e9f0b07\nPlaintext: fffffffffffffffffffffffe00000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e3febfd625bfcd0a2c06eb460da1732\nPlaintext: ffffffffffffffffffffffff00000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ee82e6ba488156f76496311da6941deb\nPl", - "aintext: ffffffffffffffffffffffff80000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4770446f01d1f391256e85a1b30d89d3\nPlaintext: ffffffffffffffffffffffffc0000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: af04b68f104f21ef2afb4767cf74143c\nPlaintext: ffffffffffffffffffffffffe0000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf3579a9ba38c8e43653173e14f3a4c6\nPlaintext: fffffffffffffffffffffffff0000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b3bba904f4953e09b54800af2f62e7d4\nPlaintext: fffffffffffffffffffffffff8000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc4249656e14b29eb9c44829b4c59a46\nPlaintext: fffffffffffffffffffffffffc000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b31568febe81cfc2e65af1c86d1a308\nPlaintext: fffffffffffffffffffffffffe000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ca09c25f273a766db98a480ce8dfedc\nPlaintext: ffffffffffffffffffffffffff000000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b909925786f34c3c92d971883c9fbedf\nPlaintext: ffffffffffffffffffffffffff800000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 82647f1332fe570a9d4d92b2ee771d3b\nPlaintext: ffffffffffffffffffffffffffc00000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3604a7e80832b3a99954bca6f5b9f501\nPlaintext: ffffffffffffffffffffffffffe00000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 884607b128c5de3ab39a529a1ef51bef\nPlaintext: fffffffffffffffffffffffffff00000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 670cfa093d1dbdb2317041404102435e\nPlaintext: fffffffffffffffffffffffffff80000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a867195f3ce8769cbd336502fbb5130\nPlaintext: fffffffffffffffffffffffffffc0000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 52efcf64c72b2f7ca5b3c836b1078c15\nPlaintext: fffffffffffffffffffffffffffe0000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4019250f6eefb2ac5ccbcae044e75c7e\nPlaintext: ffffffffffffffffffffffffffff0000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 022c4f6f5a017d292785627667ddef24\nPlaintext: ffffffffffffffffffffffffffff8000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e9c21078a2eb7e03250f71000fa9e3ed\nPlaintext: ffffffffffffffffffffffffffffc000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a13eaeeb9cd391da4e2b09490b3e7fad\nPlaintext: ffffffffffffffffffffffffffffe000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c958a171dca1d4ed53e1af1d380803a9\nPlaintext: fffffffffffffffffffffffffffff000\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 21442e07a110667f2583eaeeee44dc8c\nPlaintext: fffffffffffffffffffffffffffff800\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 59bbb353cf1dd867a6e33737af655e99\nPlaintext: fffffffffffffffffffffffffffffc00\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 43cd3b25375d0ce41087ff9fe2829639\nPlaintext: fffffffffffffffffffffffffffffe00\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6b98b17e80d1118e3516bd768b285a84\nPlaintext: ffffffffffffffffffffffffffffff00\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ae47ed3676ca0c08deea02d95b81db58\nPlaintext: ffffffffffffffffffffffffffffff80\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 34ec40dc20413795ed53628ea748720b\nPlaintext: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4dc68163f8e9835473253542c8a65d46\nPlaintext: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2aabb999f43693175af65c6c612c46fb\nPlaintext: fffffffffffffffffffffffffffffff0\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e01f94499dac3547515c5b1d756f0f58\nPlaintext: fffffffffffffffffffffffffffffff8\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9d12435a46480ce00ea349f71799df9a\nPlaintext: fffffffffffffffffffffffffffffffc\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cef41d16d266bdfe46938ad7884cc0cf\nPlaintext: fffffffffffffffffffffffffffffffe\n\nCipher: AES-192-CBC\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b13db4da1f718bc6904797c82bcf2d32\nPlaintext: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen25 = 154338; - -static const char *kData25[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-192-CTR -swap-iv-plaintext kat_aes/CBCGFSbox192.rsp kat_aes/CBCKeySbox192.rsp kat_aes/CBCVarKey192.rsp kat_aes/CBCVarTxt192.rsp\"\n\n# File 1: kat_aes/CBCGFSbox192.rsp\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 1b077a6af4b7f98229de786d7516b639\nCiphertext: 275cfc0413d8ccb70513c3859b1d0f72\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 9c2d8842e5f48f57648205d39a239af1\nCiphertext: c9b8135ff1b5adc413dfd053b21bd96d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: bff52510095f518ecca60af4205444bb\nCiphertext: 4a3650c3371ce2eb35e389a171427440\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 51719783d3185a535bd75adc65071ce1\nCiphertext: 4f354592ff7c8847d2d0870ca9481b7c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 26aa49dcfe7629a8901a69a9914e6dfd\nCiphertext: d5e08bf9a182e857cf40b3a36ee248cc\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 941a4773058224e1ef66d10e0a6ee782\nCiphertext: 067cd9d3749207791841562507fa9626\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 275cfc0413d8ccb70513c3859b1d0f72\nIV: 1b077a6af4b7f98229de786d7516b639\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9b8135ff1b5adc413dfd053b21bd96d\nIV: 9c2d8842e5f48f57648205d39a239af1\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4a3650c3371ce2eb35e389a171427440\nIV: bff52510095f518ecca60af4205444bb\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4f354592ff7c8847d2d0870ca9481b7c\nIV: 51719783d3185a535bd75adc65071ce1\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d5e08bf9a182e857cf40b3a36ee248cc\nIV: 26aa49dcfe7629a8901a69a9914e6dfd\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 067cd9d3749207791841562507fa9626\nIV: 941a4773058224e1ef66d10e0a6ee782\n\n# File 2: kat_aes/CBCKeySbox192.rsp\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0956259c9cd5cfd0181cca53380cde06\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8e4e18424e591a3d5b6f0876f16f8594\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93f3270cfc877ef17e106ce938979cb0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: cd62376d5ebb414917f0c78f05266433dc9192a1ec943300\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7f6c25ff41858561bb62f36492e93c29\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 502a6ab36984af268bf423c7f509205207fc1552af4a91e5\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8e06556dcbb00b809a025047cff2a940\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3608c344868e94555d23a120f8a5502d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77da2021935b840b7f5dcc39132da9e5\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b7c24f825e3bf9873c9f14d39a0e6f4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 64ebf95686b353508c90ecd8b6134316\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff558c5d27210b7929b73fc708eb4cf1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a2c3b2a818075490a7b4c14380f02702\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cfe4d74002696ccf7d87b14a2f9cafc9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2eafd86f63b109b91f5dbb3a3fb7e13\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b9fdd1c5975655f539998b306a324af\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dd619e1cf204446112e0af2b9afa8f8c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d4f0aae13c8fe9339fbf9e69ed0ad74d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 19c80ec4a6deb7e5ed1033dda933498f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3cf5e1d21a17956d1dffad6a7c41c659\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 45899367c3132849763073c435a9288a766c8b9ec2308516\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 69fd12e8505f8ded2fdcb197a121b362\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8aa584e2cc4d17417a97cb9a28ba29c8\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: abc786fb1edb504580c4d882ef29a0c7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: d184c36cf0dddfec39e654195006022237871a47c33d3198\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e19fb60a3e1de0166f483c97824a978\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7656709538dd5fec41e0ce6a0f8e207d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a67cf333b314d411d3c0ae6e1cfcd8f5\n\nCipher", - ": AES-192-CTR\nOperation: DECRYPT\nKey: e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0956259c9cd5cfd0181cca53380cde06\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e4e18424e591a3d5b6f0876f16f8594\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7c\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93f3270cfc877ef17e106ce938979cb0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: cd62376d5ebb414917f0c78f05266433dc9192a1ec943300\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7f6c25ff41858561bb62f36492e93c29\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 502a6ab36984af268bf423c7f509205207fc1552af4a91e5\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e06556dcbb00b809a025047cff2a940\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 25a39dbfd8034f71a81f9ceb55026e4037f8f6aa30ab44ce\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3608c344868e94555d23a120f8a5502d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: e08c15411774ec4a908b64eadc6ac4199c7cd453f3aaef53\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77da2021935b840b7f5dcc39132da9e5\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 3b375a1ff7e8d44409696e6326ec9dec86138e2ae010b980\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b7c24f825e3bf9873c9f14d39a0e6f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 950bb9f22cc35be6fe79f52c320af93dec5bc9c0c2f9cd53\nPlaintext: 00000000000000000000000000000000\nCiphertext: 64ebf95686b353508c90ecd8b6134316\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 7001c487cc3e572cfc92f4d0e697d982e8856fdcc957da40\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff558c5d27210b7929b73fc708eb4cf1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: f029ce61d4e5a405b41ead0a883cc6a737da2cf50a6c92ae\nPlaintext: 00000000000000000000000000000000\nCiphertext: a2c3b2a818075490a7b4c14380f02702\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 61257134a518a0d57d9d244d45f6498cbc32f2bafc522d79\nPlaintext: 00000000000000000000000000000000\nCiphertext: cfe4d74002696ccf7d87b14a2f9cafc9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: b0ab0a6a818baef2d11fa33eac947284fb7d748cfb75e570\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2eafd86f63b109b91f5dbb3a3fb7e13\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ee053aa011c8b428cdcc3636313c54d6a03cac01c71579d6\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b9fdd1c5975655f539998b306a324af\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: d2926527e0aa9f37b45e2ec2ade5853ef807576104c7ace3\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd619e1cf204446112e0af2b9afa8f8c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 982215f4e173dfa0fcffe5d3da41c4812c7bcc8ed3540f93\nPlaintext: 00000000000000000000000000000000\nCiphertext: d4f0aae13c8fe9339fbf9e69ed0ad74d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 98c6b8e01e379fbd14e61af6af891596583565f2a27d59e9\nPlaintext: 00000000000000000000000000000000\nCiphertext: 19c80ec4a6deb7e5ed1033dda933498f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: b3ad5cea1dddc214ca969ac35f37dae1a9a9d1528f89bb35\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3cf5e1d21a17956d1dffad6a7c41c659\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 45899367c3132849763073c435a9288a766c8b9ec2308516\nPlaintext: 00000000000000000000000000000000\nCiphertext: 69fd12e8505f8ded2fdcb197a121b362\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ec250e04c3903f602647b85a401a1ae7ca2f02f67fa4253e\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8aa584e2cc4d17417a97cb9a28ba29c8\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: d077a03bd8a38973928ccafe4a9d2f455130bd0af5ae46a9\nPlaintext: 00000000000000000000000000000000\nCiphertext: abc786fb1edb504580c4d882ef29a0c7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: d184c36cf0dddfec39e654195006022237871a47c33d3198\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e19fb60a3e1de0166f483c97824a978\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 4c6994ffa9dcdc805b60c2c0095334c42d95a8fc0ca5b080\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7656709538dd5fec41e0ce6a0f8e207d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: c88f5b00a4ef9a6840e2acaf33f00a3bdc4e25895303fa72\nPlaintext: 00000000000000000000000000000000\nCiphertext: a67cf333b314d411d3c0ae6e1cfcd8f5\nIV: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey192.rsp\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 800000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: de885dc87f5a92594082d02cc1e1b42c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: c00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 132b074e80f2a597bf5febd8ea5da55e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: e00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6eccedf8de592c22fb81347b79f2db1f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: f00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 180b09f267c45145db2f826c2582d35c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: f80000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: edd807ef7652d7eb0e13c8b5e15b3bc0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fc0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9978bcf8dd8fd72241223ad24b31b8a4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fe0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5310f654343e8f27e12c83a48d24ff81\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ff0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 833f71258d53036b02952c76c744f5a1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ff8000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eba83ff200cff9318a92f8691a06b09f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffc000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ff620ccbe9f3292abdf2176b09f04eba\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffe000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7ababc4b3f516c9aafb35f4140b548f9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fff000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aa187824d9c4582b0916493ecbde8c57\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fff800000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c0ad553177fd5ea1092c9d626a29dc4\n\nCipher: AES-192-CTR\nOp", - "eration: ENCRYPT\nKey: fffc00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a5dc46c37261194124ecaebd680408ec\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffe00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e4f2f2ae23e9b10bacfa58601531ba54\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffff00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b7d67cf1a1e91e8ff3a57a172c7bf412\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffff80000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26706be06967884e847d137128ce47b3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffc0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b2f8b409b0585909aad3a7b5a219072a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffe0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5e4b7bff0290c78344c54a23b722cd20\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffff0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07093657552d4414227ce161e9ebf7dd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffff8000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e1af1e7d8bc225ed4dffb771ecbb9e67\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffc000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef6555253635d8432156cfd9c11b145a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffe000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fb4035074a5d4260c90cbd6da6c3fceb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffff000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 446ee416f9ad1c103eb0cc96751c88e1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffff800000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 198ae2a4637ac0a7890a8fd1485445c9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffc00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 562012ec8faded0825fb2fa70ab30cbd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffe00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc8a64b46b5d88bf7f247d4dbaf38f05\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffff00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a168253762e2cc81b42d1e5001762699\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffff80000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b41f83b38ce5032c6cd7af98cf62061\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffc0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 61a89990cd1411750d5fb0dc988447d4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffe0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5accc8ed629edf8c68a539183b1ea82\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffff0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b16fa71f846b81a13f361c43a851f290\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffff8000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fad6efdff5975aee7692234bcd54488\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffc000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ebfdb05a783d03082dfe5fdd80a00b17\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffe000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eb81b584766997af6ba5529d3bdd8609\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffff000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0cf4ff4f49c8a0ca060c443499e29313\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffff800000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc4ba8a8e029f8b26d8afff9df133bb6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffc00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fefebf64360f38e4e63558f0ffc550c3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffe00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12ad98cbf725137d6a8108c2bed99322\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffff00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6afaa996226198b3e2610413ce1b3f78\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffff80000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2a8ce6747a7e39367828e290848502d9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffc0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 223736e8b8f89ca1e37b6deab40facf1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffe0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0f797e50418b95fa6013333917a9480\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffff0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a758de37c2ece2a02c73c01fedc9a132\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffff8000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a9b87ae77bae706803966c66c73adbd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffc000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d365ab8df8ffd782e358121a4a4fc541\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffe000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c8dcd9e6f75e6c36c8daee0466f0ed74\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffff000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c79a637beb1c0304f14014c037e736dd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffff800000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 105f0a25e84ac930d996281a5f954dd9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffc00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 42e4074b2927973e8d17ffa92f7fe615\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffe00000000000000000", - "000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fe2a9d2c1824449c69e3e0398f12963\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffff00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b7f29c1e1f62847a15253b28a1e9d712\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffff80000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36ed5d29b903f31e8983ef8b0a2bf990\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffc0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27b8070270810f9d023f9dd7ff3b4aa2\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffe0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 94d46e155c1228f61d1a0db4815ecc4b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca6108d1d98071428eeceef1714b96dd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff8000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc5b25b71b6296cf73dd2cdcac2f70b1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffc000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 44aba95e8a06a2d9d3530d2677878c80\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffe000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a570d20e89b467e8f5176061b81dd396\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 758f4467a5d8f1e7307dc30b34e404f4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff800000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bcea28e9071b5a2302970ff352451bc5\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffc00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7523c00bc177d331ad312e09c9015c1c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffe00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ccac61e3183747b3f5836da21a1bc4f4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 707b075791878880b44189d3522b8c30\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7132d0c0e4a07593cf12ebb12be7688c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffc0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: effbac1644deb0c784275fe56e19ead3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffe0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a005063f30f4228b374e2459738f26bb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 29975b5f48bb68fcbbc7cea93b452ed7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf3f2576e2afedc74bb1ca7eeec1c0e7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07c403f5f966e0e3d9f296d6226dca28\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c8c20908249ab4a34d6dd0a31327ff1a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0541329ecb6159ab23b7fc5e6a21bca\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7aa1acf1a2ed9ba72bc6deb31d88b863\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 808bd8eddabb6f3bf0d5a8a27be1fe8a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 273c7d7685e14ec66bbb96b8f05b6ddd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 32752eefc8c2a93f91b6e73eb07cca6e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d893e7d62f6ce502c64f75e281f9c000\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8dfd999be5d0cfa35732c0ddc88ff5a5\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02647c76a300c3173b841487eb2bae9f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 172df8b02f04b53adab028b4e01acd87\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 054b3bf4998aeb05afd87ec536533a36\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3783f7bf44c97f065258a666cae03020\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aad4c8a63f80954104de7b92cede1be1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cbfe61810fd5467ccdacb75800f3ac07\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 830d8a2590f7d8e1b55a737f4af45f34\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fffcd4683f858058e74314671d43fa2c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 523d0babbb82f46ebc9e70b1cd41ddd0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff00000000000000000000000000\nPlaintext: 0000000000000000000000", - "0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 344aab37080d7486f7d542a309e53eed\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 56c5609d0906b23ab9caca816f5dbebd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7026026eedd91adc6d831cdf9894bdc6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 88330baa4f2b618fc9d9b021bf503d5a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc9e0ea22480b0bac935c8a8ebefcdcf\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 29ca779f398fb04f867da7e8a44756cb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 51f89c42985786bfc43c6df8ada36832\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6ac1de5fb8f21d874e91c53b560c50e3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 03aa9058490eda306001a8a9f48d0ca7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e34ec71d6128d4871865d617c30b37e3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 14be1c535b17cabd0c4d93529d69bf47\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c9ef67756507beec9dd3862883478044\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40e231fa5a5948ce2134e92fc0664d4b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 03194b8e5dda5530d0c678c0b48f5d92\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90bd086f237cc4fd99f4d76bde6b4826\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 19259761ca17130d6ed86d57cd7951ee\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d7cbb3f34b9b450f24b0e8518e54da6d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 725b9caebe9f7f417f4068d0d2ee20b3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9d924b934a90ce1fd39b8a9794f82672\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c50562bf094526a91c5bc63c0c224995\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2f11805046743bd74f57188d9188df7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8dd274bd0f1b58ae345d9e7233f9b8f3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9d6bdc8f4ce5feb0f3bed2e4b9a9bb0b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fd5548bcf3f42565f7efa94562528d46\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2ccaebd3a4c3e80b063748131ba4a71\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e03cb23d9e11c9d93f117e9c0a91b576\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 78f933a2081ac1db84f69d10f4523fe0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4061f7412ed320de0edc8851c2e2436f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9064ba1cd04ce6bab98474330814b4d4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 48391bffb9cfff80ac238c886ef0a461\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b8d2a67df5a999fdbf93edd0343296c9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: aaca7367396b69a221bd632bea386eec\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a80fd5020dfe65f5f16293ec92c6fd89\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2162995b8217a67f1abc342e146406f8\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c6a6164b7a60bae4e986ffac28dfadd9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 64e0d7f900e3d9c83e4b8f96717b2146\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ad2561de8c1232f5d8dbab4739b6cbb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiph", - "ertext: 279689e9a557f58b1c3bf40c97a90964\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c4637e4a5e6377f9cc5a8638045de029\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 492e607e5aea4688594b45f3aee3df90\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e8c4e4381feec74054954c05b777a00a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 91549514605f38246c9b724ad839f01d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 74b24e3b6fefe40a4f9ef7ac6e44d76a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2437a683dc5d4b52abb4a123a8df86c6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bb2852c891c5947d2ed44032c421b85f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b9f5fbd5e8a4264c0a85b80409afa5e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 30dab809f85a917fe924733f424ac589\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eaef5c1f8d605192646695ceadc65f32\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b8aa90040b4c15a12316b78e0f9586fc\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97fac8297ceaabc87d454350601e0673\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b47ef567ac28dfe488492f157e2b2e0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1b8426027ddb962b5c5ba7eb8bc9ab63\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e917fc77e71992a12dbe4c18068bec82\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dceebbc98840f8ae6daf76573b7e56f4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4e11a9f74205125b61e0aee047eca20d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f60467f55a1f17eab88e800120cbc284\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d436649f600b449ee276530f0cd83c11\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3bc0e3656a9e3ac7cd378a737f53b637\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6bacae63d33b928aa8380f8d54d88c17\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8935ffbc75ae6251bf8e859f085adcb9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93dc4970fe35f67747cb0562c06d875a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 14f9df858975851797ba604fb0d16cc7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02ea0c98dca10b38c21b3b14e8d1b71f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8f091b1b5b0749b2adc803e63dda9b72\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 05b389e3322c6da08384345a4137fd08\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 381308c438f35b399f10ad71b05027d8\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 68c230fcfa9279c3409fc423e2acbe04\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c84a475acb011f3f59f4f46b76274c0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 45119b68cb3f8399ee60066b5611a4d7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9423762f527a4060ffca312dcca22a16\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f361a2745a33f056a5ac6ace2f08e344\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5ef145766eca849f5d011536a6557fdb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c9af27b2c89c9b4cf4a0c4106ac80318\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fb9c4f16c621f4eab7e9ac1d7551dd57\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 138e06fba466fa70854d8c2e524cffb2\n\nCipher: AE", - "S-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fb4bc78b225070773f04c40466d4e90c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b2cbff1ed0150feda8a4799be94551f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 08b30d7b3f27962709a36bcadfb974bd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fdf6d32e044d77adcf37fb97ac213326\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93cb284ecdcfd781a8afe32077949e88\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b017bb02ec87b2b94c96e40a26fc71a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c5c038b6990664ab08a3aaa5df9f3266\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b7020be37fab6259b2a27f4ec551576\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 60136703374f64e860b48ce31f930716\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8d63a269b14d506ccc401ab8a9f1b591\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d317f81dc6aa454aee4bd4a5a5cff4bd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dddececd5354f04d530d76ed884246eb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 41c5205cc8fd8eda9a3cffd2518f365a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf42fb474293d96eca9db1b37b1ba676\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a231692607169b4ecdead5cd3b10db3e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ace4b91c9c669e77e7acacd19859ed49\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 75db7cfd4a7b2b62ab78a48f3ddaf4af\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c1faba2d46e259cf480d7c38e4572a58\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 241c45bc6ae16dee6eb7bea128701582\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8fd03057cf1364420c2b78069a3e2502\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ddb505e6cc1384cbaec1df90b80beb20\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5674a3bed27bf4bd3622f9f5fe208306\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b687f26a89cfbfbb8e5eeac54055315e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0547dd32d3b29ab6a4caeb606c5b6f78\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 186861f8bc5386d31fb77f720c3226e6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eacf1e6c4224efb38900b185ab1dfd42\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d241aab05a42d319de81d874f5c7b90d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5eb9bc759e2ad8d2140a6c762ae9e1ab\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 018596e15e78e2c064159defce5f3085\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dd8a493514231cbf56eccee4c40889fb\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 800000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: de885dc87f5a92594082d02cc1e1b42c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: c00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 132b074e80f2a597bf5febd8ea5da55e\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: e00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6eccedf8de592c22fb81347b79f2db1f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: f00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 180b09f267c45145db2f826c2582d35c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: f80000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: edd807ef7652d7eb0e13c8b5e15b3bc0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fc0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9978bcf8dd8fd72241223ad24b31b8a4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fe0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5310f654343e8f27e12c83a48d24ff81\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ff0000000000000000", - "000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 833f71258d53036b02952c76c744f5a1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ff8000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eba83ff200cff9318a92f8691a06b09f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffc000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ff620ccbe9f3292abdf2176b09f04eba\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffe000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7ababc4b3f516c9aafb35f4140b548f9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fff000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aa187824d9c4582b0916493ecbde8c57\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fff800000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c0ad553177fd5ea1092c9d626a29dc4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffc00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a5dc46c37261194124ecaebd680408ec\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffe00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e4f2f2ae23e9b10bacfa58601531ba54\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffff00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b7d67cf1a1e91e8ff3a57a172c7bf412\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffff80000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26706be06967884e847d137128ce47b3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffc0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b2f8b409b0585909aad3a7b5a219072a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffe0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5e4b7bff0290c78344c54a23b722cd20\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffff0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07093657552d4414227ce161e9ebf7dd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffff8000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e1af1e7d8bc225ed4dffb771ecbb9e67\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffc000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef6555253635d8432156cfd9c11b145a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffe000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb4035074a5d4260c90cbd6da6c3fceb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffff000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 446ee416f9ad1c103eb0cc96751c88e1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffff800000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 198ae2a4637ac0a7890a8fd1485445c9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffc00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 562012ec8faded0825fb2fa70ab30cbd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffe00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc8a64b46b5d88bf7f247d4dbaf38f05\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffff00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a168253762e2cc81b42d1e5001762699\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffff80000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b41f83b38ce5032c6cd7af98cf62061\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffc0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 61a89990cd1411750d5fb0dc988447d4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffe0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5accc8ed629edf8c68a539183b1ea82\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffff0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b16fa71f846b81a13f361c43a851f290\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffff8000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fad6efdff5975aee7692234bcd54488\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffc000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ebfdb05a783d03082dfe5fdd80a00b17\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffe000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eb81b584766997af6ba5529d3bdd8609\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffff000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0cf4ff4f49c8a0ca060c443499e29313\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffff800000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc4ba8a8e029f8b26d8afff9df133bb6\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffc00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fefebf64360f38e4e63558f0ffc550c3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffe00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12ad98cbf725137d6a8108c2bed99322\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffff00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6afaa996226198b3e2610413ce1b3f78\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffff80000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2a8ce6747a7e39367828e290848502d9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffc0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 223736e8b8f89ca1e37b6deab40facf1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffe0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0f797e50418b95fa6013333917a9480\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffff0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a758de37c2ece2a02c73c01fedc9a132\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffff8000000000000000000000000000000000000\nPlaintext: 0000000000", - "0000000000000000000000\nCiphertext: 3a9b87ae77bae706803966c66c73adbd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffc000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d365ab8df8ffd782e358121a4a4fc541\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffe000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c8dcd9e6f75e6c36c8daee0466f0ed74\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffff000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c79a637beb1c0304f14014c037e736dd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffff800000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 105f0a25e84ac930d996281a5f954dd9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffc00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 42e4074b2927973e8d17ffa92f7fe615\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffe00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fe2a9d2c1824449c69e3e0398f12963\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffff00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b7f29c1e1f62847a15253b28a1e9d712\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffff80000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36ed5d29b903f31e8983ef8b0a2bf990\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffc0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27b8070270810f9d023f9dd7ff3b4aa2\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffe0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 94d46e155c1228f61d1a0db4815ecc4b\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffff0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca6108d1d98071428eeceef1714b96dd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffff8000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc5b25b71b6296cf73dd2cdcac2f70b1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffc000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 44aba95e8a06a2d9d3530d2677878c80\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffe000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a570d20e89b467e8f5176061b81dd396\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffff000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 758f4467a5d8f1e7307dc30b34e404f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffff800000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bcea28e9071b5a2302970ff352451bc5\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffc00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7523c00bc177d331ad312e09c9015c1c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffe00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ccac61e3183747b3f5836da21a1bc4f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 707b075791878880b44189d3522b8c30\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7132d0c0e4a07593cf12ebb12be7688c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffc0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: effbac1644deb0c784275fe56e19ead3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffe0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a005063f30f4228b374e2459738f26bb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 29975b5f48bb68fcbbc7cea93b452ed7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf3f2576e2afedc74bb1ca7eeec1c0e7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07c403f5f966e0e3d9f296d6226dca28\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c8c20908249ab4a34d6dd0a31327ff1a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0541329ecb6159ab23b7fc5e6a21bca\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7aa1acf1a2ed9ba72bc6deb31d88b863\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 808bd8eddabb6f3bf0d5a8a27be1fe8a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 273c7d7685e14ec66bbb96b8f05b6ddd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 32752eefc8c2a93f91b6e73eb07cca6e\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d893e7d62f6ce502c64f75e281f9c000\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8dfd999be5d0cfa35732c0ddc88ff5a5\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02647c76a300c3173b841487eb2bae9f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 172df8b02f04b53adab028b4e01acd87\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 054b3bf4998aeb05afd87ec536533a36\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3783f7bf44c97f065", - "258a666cae03020\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aad4c8a63f80954104de7b92cede1be1\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cbfe61810fd5467ccdacb75800f3ac07\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 830d8a2590f7d8e1b55a737f4af45f34\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fffcd4683f858058e74314671d43fa2c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 523d0babbb82f46ebc9e70b1cd41ddd0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 344aab37080d7486f7d542a309e53eed\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 56c5609d0906b23ab9caca816f5dbebd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7026026eedd91adc6d831cdf9894bdc6\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 88330baa4f2b618fc9d9b021bf503d5a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc9e0ea22480b0bac935c8a8ebefcdcf\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 29ca779f398fb04f867da7e8a44756cb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 51f89c42985786bfc43c6df8ada36832\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6ac1de5fb8f21d874e91c53b560c50e3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03aa9058490eda306001a8a9f48d0ca7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e34ec71d6128d4871865d617c30b37e3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 14be1c535b17cabd0c4d93529d69bf47\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9ef67756507beec9dd3862883478044\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40e231fa5a5948ce2134e92fc0664d4b\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03194b8e5dda5530d0c678c0b48f5d92\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90bd086f237cc4fd99f4d76bde6b4826\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 19259761ca17130d6ed86d57cd7951ee\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d7cbb3f34b9b450f24b0e8518e54da6d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 725b9caebe9f7f417f4068d0d2ee20b3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9d924b934a90ce1fd39b8a9794f82672\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c50562bf094526a91c5bc63c0c224995\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2f11805046743bd74f57188d9188df7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8dd274bd0f1b58ae345d9e7233f9b8f3\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9d6bdc8f4ce5feb0f3bed2e4b9a9bb0b\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fd5548bcf3f42565f7efa94562528d46\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2ccaebd3a4c3e80b063748131ba4a71\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e03cb23d9e11c9d93f117e9c0a91b576\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 78f933a2081ac1db84f69d10f4523fe0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4061f7412ed320de0edc8851c2e2436f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9064ba1cd04ce6bab98474330814b4d4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 48391bffb9cfff80ac238c886ef0a461\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b8d2a67df5a999fdbf93edd0343296c9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aaca7367396b69a221bd632bea386eec\nIV: 00000000000000000000000000000000", - "\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a80fd5020dfe65f5f16293ec92c6fd89\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2162995b8217a67f1abc342e146406f8\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c6a6164b7a60bae4e986ffac28dfadd9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 64e0d7f900e3d9c83e4b8f96717b2146\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ad2561de8c1232f5d8dbab4739b6cbb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 279689e9a557f58b1c3bf40c97a90964\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c4637e4a5e6377f9cc5a8638045de029\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 492e607e5aea4688594b45f3aee3df90\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e8c4e4381feec74054954c05b777a00a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 91549514605f38246c9b724ad839f01d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 74b24e3b6fefe40a4f9ef7ac6e44d76a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2437a683dc5d4b52abb4a123a8df86c6\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bb2852c891c5947d2ed44032c421b85f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b9f5fbd5e8a4264c0a85b80409afa5e\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 30dab809f85a917fe924733f424ac589\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eaef5c1f8d605192646695ceadc65f32\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b8aa90040b4c15a12316b78e0f9586fc\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97fac8297ceaabc87d454350601e0673\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b47ef567ac28dfe488492f157e2b2e0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b8426027ddb962b5c5ba7eb8bc9ab63\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e917fc77e71992a12dbe4c18068bec82\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dceebbc98840f8ae6daf76573b7e56f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4e11a9f74205125b61e0aee047eca20d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f60467f55a1f17eab88e800120cbc284\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d436649f600b449ee276530f0cd83c11\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3bc0e3656a9e3ac7cd378a737f53b637\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6bacae63d33b928aa8380f8d54d88c17\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8935ffbc75ae6251bf8e859f085adcb9\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93dc4970fe35f67747cb0562c06d875a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 14f9df858975851797ba604fb0d16cc7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02ea0c98dca10b38c21b3b14e8d1b71f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8f091b1b5b0749b2adc803e63dda9b72\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 05b389e3322c6da08384345a4137fd08\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 381308c438f35b399f10ad71b05027d8\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 68c230fcfa9279c3409fc423e2acbe04\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c84a475acb011f3f59f4f46b76274c0\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 45119b68cb3f8399ee60066b5611a4d7\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffff", - "fffffffffffffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9423762f527a4060ffca312dcca22a16\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f361a2745a33f056a5ac6ace2f08e344\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5ef145766eca849f5d011536a6557fdb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c9af27b2c89c9b4cf4a0c4106ac80318\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb9c4f16c621f4eab7e9ac1d7551dd57\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 138e06fba466fa70854d8c2e524cffb2\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fb4bc78b225070773f04c40466d4e90c\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b2cbff1ed0150feda8a4799be94551f\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 08b30d7b3f27962709a36bcadfb974bd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdf6d32e044d77adcf37fb97ac213326\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93cb284ecdcfd781a8afe32077949e88\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b017bb02ec87b2b94c96e40a26fc71a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c5c038b6990664ab08a3aaa5df9f3266\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b7020be37fab6259b2a27f4ec551576\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60136703374f64e860b48ce31f930716\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d63a269b14d506ccc401ab8a9f1b591\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d317f81dc6aa454aee4bd4a5a5cff4bd\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dddececd5354f04d530d76ed884246eb\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 41c5205cc8fd8eda9a3cffd2518f365a\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf42fb474293d96eca9db1b37b1ba676\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a231692607169b4ecdead5cd3b10db3e\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ace4b91c9c669e77e7acacd19859ed49\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 75db7cfd4a7b2b62ab78a48f3ddaf4af\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c1faba2d46e259cf480d7c38e4572a58\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nCiphertext: 241c45bc6ae16dee6eb7bea128701582\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8fd03057cf1364420c2b78069a3e2502\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nCiphertext: ddb505e6cc1384cbaec1df90b80beb20\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5674a3bed27bf4bd3622f9f5fe208306\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nCiphertext: b687f26a89cfbfbb8e5eeac54055315e\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0547dd32d3b29ab6a4caeb606c5b6f78\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 186861f8bc5386d31fb77f720c3226e6\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nCiphertext: eacf1e6c4224efb38900b185ab1dfd42\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nCiphertext: d241aab05a42d319de81d874f5c7b90d\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5eb9bc759e2ad8d2140a6c762ae9e1ab\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nCiphertext: 018596e15e78e2c064159defce5f3085\nIV: 00000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd8a493514231cbf56eccee4c40889fb\nIV: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTxt192.rsp\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 80000000000000000000000000000000\nCiphertext: 6cd02513e8d4dc986b4afe087a60bd0c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000", - "00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: c0000000000000000000000000000000\nCiphertext: 2ce1f8b7e30627c1c4519eada44bc436\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: e0000000000000000000000000000000\nCiphertext: 9946b5f87af446f5796c1fee63a2da24\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f0000000000000000000000000000000\nCiphertext: 2a560364ce529efc21788779568d5555\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f8000000000000000000000000000000\nCiphertext: 35c1471837af446153bce55d5ba72a0a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fc000000000000000000000000000000\nCiphertext: ce60bc52386234f158f84341e534cd9e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fe000000000000000000000000000000\nCiphertext: 8c7c27ff32bcf8dc2dc57c90c2903961\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ff000000000000000000000000000000\nCiphertext: 32bb6a7ec84499e166f936003d55a5bb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ff800000000000000000000000000000\nCiphertext: a5c772e5c62631ef660ee1d5877f6d1b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffc00000000000000000000000000000\nCiphertext: 030d7e5b64f380a7e4ea5387b5cd7f49\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffe00000000000000000000000000000\nCiphertext: 0dc9a2610037009b698f11bb7e86c83e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff00000000000000000000000000000\nCiphertext: 0046612c766d1840c226364f1fa7ed72\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff80000000000000000000000000000\nCiphertext: 4880c7e08f27befe78590743c05e698b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffc0000000000000000000000000000\nCiphertext: 2520ce829a26577f0f4822c4ecc87401\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffe0000000000000000000000000000\nCiphertext: 8765e8acc169758319cb46dc7bcf3dca\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff0000000000000000000000000000\nCiphertext: e98f4ba4f073df4baa116d011dc24a28\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff8000000000000000000000000000\nCiphertext: f378f68c5dbf59e211b3a659a7317d94\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffc000000000000000000000000000\nCiphertext: 283d3b069d8eb9fb432d74b96ca762b4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffe000000000000000000000000000\nCiphertext: a7e1842e8a87861c221a500883245c51\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff000000000000000000000000000\nCiphertext: 77aa270471881be070fb52c7067ce732\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff800000000000000000000000000\nCiphertext: 01b0f476d484f43f1aeb6efa9361a8ac\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffc00000000000000000000000000\nCiphertext: 1c3a94f1c052c55c2d8359aff2163b4f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffe00000000000000000000000000\nCiphertext: e8a067b604d5373d8b0f2e05a03b341b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff00000000000000000000000000\nCiphertext: a7876ec87f5a09bfea42c77da30fd50e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff80000000000000000000000000\nCiphertext: 0cf3e9d3a42be5b854ca65b13f35f48d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffc0000000000000000000000000\nCiphertext: 6c62f6bbcab7c3e821c9290f08892dda\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffe0000000000000000000000000\nCiphertext: 7f5e05bd2068738196fee79ace7e3aec\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff0000000000000000000000000\nCiphertext: 440e0d733255cda92fb46e842fe58054\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff8000000000000000000000000\nCiphertext: aa5d5b1c4ea1b7a22e5583ac2e9ed8a7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffc000000000000000000000000\nCiphertext: 77e537e89e8491e8662aae3bc809421d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffe000000000000000000000000\nCiphertext: 997dd3e9f1598bfa73f75973f7e93b76\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff000000000000000000000000\nCiphertext: 1b38d4f7452afefcb7fc721244e4b72e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff800000000000000000000000\nCiphertext: 0be2b18252e774dda30cdda02c6906e3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffc00000000000000000000000\nCiphertext: d2695e59c20361d82652d7d58b6f11b2\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffe00000000000000000000000\nCiphertext: 902d88d13eae52089abd6143cfe394e9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff00000000000000000000000\nCiphertext: d49bceb3b823fedd602c305345734bd2\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff80000000000000000000000\nCiphertext: 707b1dbb0ffa40ef7d95def421233fae\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffc0000000000000000000000\nCiphertext: 7ca0c1d93356d9eb8aa952084d75f913\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000", - "000000000000000000\nIV: fffffffffe0000000000000000000000\nCiphertext: f2cbf9cb186e270dd7bdb0c28febc57d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff0000000000000000000000\nCiphertext: c94337c37c4e790ab45780bd9c3674a0\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff8000000000000000000000\nCiphertext: 8e3558c135252fb9c9f367ed609467a1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffc000000000000000000000\nCiphertext: 1b72eeaee4899b443914e5b3a57fba92\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffe000000000000000000000\nCiphertext: 011865f91bc56868d051e52c9efd59b7\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff000000000000000000000\nCiphertext: e4771318ad7a63dd680f6e583b7747ea\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff800000000000000000000\nCiphertext: 61e3d194088dc8d97e9e6db37457eac5\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffc00000000000000000000\nCiphertext: 36ff1ec9ccfbc349e5d356d063693ad6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffe00000000000000000000\nCiphertext: 3cc9e9a9be8cc3f6fb2ea24088e9bb19\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff00000000000000000000\nCiphertext: 1ee5ab003dc8722e74905d9a8fe3d350\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff80000000000000000000\nCiphertext: 245339319584b0a412412869d6c2eada\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffc0000000000000000000\nCiphertext: 7bd496918115d14ed5380852716c8814\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffe0000000000000000000\nCiphertext: 273ab2f2b4a366a57d582a339313c8b1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff0000000000000000000\nCiphertext: 113365a9ffbe3b0ca61e98507554168b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff8000000000000000000\nCiphertext: afa99c997ac478a0dea4119c9e45f8b1\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffc000000000000000000\nCiphertext: 9216309a7842430b83ffb98638011512\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffe000000000000000000\nCiphertext: 62abc792288258492a7cb45145f4b759\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff000000000000000000\nCiphertext: 534923c169d504d7519c15d30e756c50\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff800000000000000000\nCiphertext: fa75e05bcdc7e00c273fa33f6ee441d2\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffc00000000000000000\nCiphertext: 7d350fa6057080f1086a56b17ec240db\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffe00000000000000000\nCiphertext: f34e4a6324ea4a5c39a661c8fe5ada8f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff00000000000000000\nCiphertext: 0882a16f44088d42447a29ac090ec17e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff80000000000000000\nCiphertext: 3a3c15bfc11a9537c130687004e136ee\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffc0000000000000000\nCiphertext: 22c0a7678dc6d8cf5c8a6d5a9960767c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffe0000000000000000\nCiphertext: b46b09809d68b9a456432a79bdc2e38c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff0000000000000000\nCiphertext: 93baaffb35fbe739c17c6ac22eecf18f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff8000000000000000\nCiphertext: c8aa80a7850675bc007c46df06b49868\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffc000000000000000\nCiphertext: 12c6f3877af421a918a84b775858021d\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffe000000000000000\nCiphertext: 33f123282c5d633924f7d5ba3f3cab11\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff000000000000000\nCiphertext: a8f161002733e93ca4527d22c1a0c5bb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff800000000000000\nCiphertext: b72f70ebf3e3fda23f508eec76b42c02\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffc00000000000000\nCiphertext: 6a9d965e6274143f25afdcfc88ffd77c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffe00000000000000\nCiphertext: a0c74fd0b9361764ce91c5200b095357\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff00000000000000\nCiphertext: 091d1fdc2bd2c346cd5046a8c6209146\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff80000000000000\nCiphertext: e2a37580116cfb71856254496ab0aca8\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffc0000000000000\nCiphertext: e0b3a00785917c7efc9adba322813571\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffe0000000000000\nCiphertext: 733d41f4727b5ef0df4af4cf3cffa0cb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff0000000000", - "000\nCiphertext: a99ebb030260826f981ad3e64490aa4f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff8000000000000\nCiphertext: 73f34c7d3eae5e80082c1647524308ee\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffc000000000000\nCiphertext: 40ebd5ad082345b7a2097ccd3464da02\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffe000000000000\nCiphertext: 7cc4ae9a424b2cec90c97153c2457ec5\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff000000000000\nCiphertext: 54d632d03aba0bd0f91877ebdd4d09cb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff800000000000\nCiphertext: d3427be7e4d27cd54f5fe37b03cf0897\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffc00000000000\nCiphertext: b2099795e88cc158fd75ea133d7e7fbe\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffe00000000000\nCiphertext: a6cae46fb6fadfe7a2c302a34242817b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff00000000000\nCiphertext: 026a7024d6a902e0b3ffccbaa910cc3f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff80000000000\nCiphertext: 156f07767a85a4312321f63968338a01\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffc0000000000\nCiphertext: 15eec9ebf42b9ca76897d2cd6c5a12e2\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffe0000000000\nCiphertext: db0d3a6fdcc13f915e2b302ceeb70fd8\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff0000000000\nCiphertext: 71dbf37e87a2e34d15b20e8f10e48924\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff8000000000\nCiphertext: c745c451e96ff3c045e4367c833e3b54\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffc000000000\nCiphertext: 340da09c2dd11c3b679d08ccd27dd595\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffe000000000\nCiphertext: 8279f7c0c2a03ee660c6d392db025d18\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff000000000\nCiphertext: a4b2c7d8eba531ff47c5041a55fbd1ec\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff800000000\nCiphertext: 74569a2ca5a7bd5131ce8dc7cbfbf72f\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffc00000000\nCiphertext: 3713da0c0219b63454035613b5a403dd\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffe00000000\nCiphertext: 8827551ddcc9df23fa72a3de4e9f0b07\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff00000000\nCiphertext: 2e3febfd625bfcd0a2c06eb460da1732\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff80000000\nCiphertext: ee82e6ba488156f76496311da6941deb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffc0000000\nCiphertext: 4770446f01d1f391256e85a1b30d89d3\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffe0000000\nCiphertext: af04b68f104f21ef2afb4767cf74143c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff0000000\nCiphertext: cf3579a9ba38c8e43653173e14f3a4c6\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff8000000\nCiphertext: b3bba904f4953e09b54800af2f62e7d4\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffc000000\nCiphertext: fc4249656e14b29eb9c44829b4c59a46\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffe000000\nCiphertext: 9b31568febe81cfc2e65af1c86d1a308\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff000000\nCiphertext: 9ca09c25f273a766db98a480ce8dfedc\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff800000\nCiphertext: b909925786f34c3c92d971883c9fbedf\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffc00000\nCiphertext: 82647f1332fe570a9d4d92b2ee771d3b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffe00000\nCiphertext: 3604a7e80832b3a99954bca6f5b9f501\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff00000\nCiphertext: 884607b128c5de3ab39a529a1ef51bef\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff80000\nCiphertext: 670cfa093d1dbdb2317041404102435e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffc0000\nCiphertext: 7a867195f3ce8769cbd336502fbb5130\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffe0000\nCiphertext: 52efcf64c72b2f7ca5b3c836b1078c15\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff0000\nCiphertext: 4019250f6eefb2ac5ccbcae044e75c7e\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff8000\nCiphertext: 022c4f6f5a017d292785627667ddef24\n\nCi", - "pher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffc000\nCiphertext: e9c21078a2eb7e03250f71000fa9e3ed\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffe000\nCiphertext: a13eaeeb9cd391da4e2b09490b3e7fad\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff000\nCiphertext: c958a171dca1d4ed53e1af1d380803a9\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff800\nCiphertext: 21442e07a110667f2583eaeeee44dc8c\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffc00\nCiphertext: 59bbb353cf1dd867a6e33737af655e99\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffe00\nCiphertext: 43cd3b25375d0ce41087ff9fe2829639\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff00\nCiphertext: 6b98b17e80d1118e3516bd768b285a84\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff80\nCiphertext: ae47ed3676ca0c08deea02d95b81db58\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffc0\nCiphertext: 34ec40dc20413795ed53628ea748720b\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffe0\nCiphertext: 4dc68163f8e9835473253542c8a65d46\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff0\nCiphertext: 2aabb999f43693175af65c6c612c46fb\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff8\nCiphertext: e01f94499dac3547515c5b1d756f0f58\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffc\nCiphertext: 9d12435a46480ce00ea349f71799df9a\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffe\nCiphertext: cef41d16d266bdfe46938ad7884cc0cf\n\nCipher: AES-192-CTR\nOperation: ENCRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffff\nCiphertext: b13db4da1f718bc6904797c82bcf2d32\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6cd02513e8d4dc986b4afe087a60bd0c\nIV: 80000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2ce1f8b7e30627c1c4519eada44bc436\nIV: c0000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9946b5f87af446f5796c1fee63a2da24\nIV: e0000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2a560364ce529efc21788779568d5555\nIV: f0000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35c1471837af446153bce55d5ba72a0a\nIV: f8000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ce60bc52386234f158f84341e534cd9e\nIV: fc000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8c7c27ff32bcf8dc2dc57c90c2903961\nIV: fe000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 32bb6a7ec84499e166f936003d55a5bb\nIV: ff000000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a5c772e5c62631ef660ee1d5877f6d1b\nIV: ff800000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 030d7e5b64f380a7e4ea5387b5cd7f49\nIV: ffc00000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0dc9a2610037009b698f11bb7e86c83e\nIV: ffe00000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0046612c766d1840c226364f1fa7ed72\nIV: fff00000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4880c7e08f27befe78590743c05e698b\nIV: fff80000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2520ce829a26577f0f4822c4ecc87401\nIV: fffc0000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8765e8acc169758319cb46dc7bcf3dca\nIV: fffe0000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e98f4ba4f073df4baa116d011dc24a28\nIV: ffff0000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f378f68c5dbf59e211b3a659a7317d94\nIV: ffff8000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 283d3b069d8eb9fb432d74b96ca762b4\nIV: ffffc000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a7e1842e8a87861c221a500883245c51\nIV: ffffe000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77aa270471881be070fb52c7067ce732\nIV: fffff000000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 01b0f476d484f43f1aeb6efa9361a8ac\nIV: fffff800000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c3a94f1c052c55c2d8359aff2163b4f\nIV: fffffc00000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 0000000000", - "00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e8a067b604d5373d8b0f2e05a03b341b\nIV: fffffe00000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a7876ec87f5a09bfea42c77da30fd50e\nIV: ffffff00000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0cf3e9d3a42be5b854ca65b13f35f48d\nIV: ffffff80000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c62f6bbcab7c3e821c9290f08892dda\nIV: ffffffc0000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7f5e05bd2068738196fee79ace7e3aec\nIV: ffffffe0000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 440e0d733255cda92fb46e842fe58054\nIV: fffffff0000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: aa5d5b1c4ea1b7a22e5583ac2e9ed8a7\nIV: fffffff8000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77e537e89e8491e8662aae3bc809421d\nIV: fffffffc000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 997dd3e9f1598bfa73f75973f7e93b76\nIV: fffffffe000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b38d4f7452afefcb7fc721244e4b72e\nIV: ffffffff000000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0be2b18252e774dda30cdda02c6906e3\nIV: ffffffff800000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2695e59c20361d82652d7d58b6f11b2\nIV: ffffffffc00000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 902d88d13eae52089abd6143cfe394e9\nIV: ffffffffe00000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d49bceb3b823fedd602c305345734bd2\nIV: fffffffff00000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 707b1dbb0ffa40ef7d95def421233fae\nIV: fffffffff80000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7ca0c1d93356d9eb8aa952084d75f913\nIV: fffffffffc0000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f2cbf9cb186e270dd7bdb0c28febc57d\nIV: fffffffffe0000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c94337c37c4e790ab45780bd9c3674a0\nIV: ffffffffff0000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8e3558c135252fb9c9f367ed609467a1\nIV: ffffffffff8000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1b72eeaee4899b443914e5b3a57fba92\nIV: ffffffffffc000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 011865f91bc56868d051e52c9efd59b7\nIV: ffffffffffe000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e4771318ad7a63dd680f6e583b7747ea\nIV: fffffffffff000000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 61e3d194088dc8d97e9e6db37457eac5\nIV: fffffffffff800000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36ff1ec9ccfbc349e5d356d063693ad6\nIV: fffffffffffc00000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3cc9e9a9be8cc3f6fb2ea24088e9bb19\nIV: fffffffffffe00000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ee5ab003dc8722e74905d9a8fe3d350\nIV: ffffffffffff00000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 245339319584b0a412412869d6c2eada\nIV: ffffffffffff80000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7bd496918115d14ed5380852716c8814\nIV: ffffffffffffc0000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 273ab2f2b4a366a57d582a339313c8b1\nIV: ffffffffffffe0000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 113365a9ffbe3b0ca61e98507554168b\nIV: fffffffffffff0000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: afa99c997ac478a0dea4119c9e45f8b1\nIV: fffffffffffff8000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9216309a7842430b83ffb98638011512\nIV: fffffffffffffc000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 62abc792288258492a7cb45145f4b759\nIV: fffffffffffffe000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 534923c169d504d7519c15d30e756c50\nIV: ffffffffffffff000000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fa75e05bcdc7e00c273fa33f6ee441d2\nIV: ffffffffffffff800000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7d350fa6057080f1086a56b17ec240db\nIV: ffffffffffffffc00000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f34e4a6324ea4a5c39a661c8fe5ada8f\nIV: ffffffffffffffe00000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00", - "000000000000000000000000000000\nCiphertext: 0882a16f44088d42447a29ac090ec17e\nIV: fffffffffffffff00000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a3c15bfc11a9537c130687004e136ee\nIV: fffffffffffffff80000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 22c0a7678dc6d8cf5c8a6d5a9960767c\nIV: fffffffffffffffc0000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b46b09809d68b9a456432a79bdc2e38c\nIV: fffffffffffffffe0000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93baaffb35fbe739c17c6ac22eecf18f\nIV: ffffffffffffffff0000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c8aa80a7850675bc007c46df06b49868\nIV: ffffffffffffffff8000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12c6f3877af421a918a84b775858021d\nIV: ffffffffffffffffc000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33f123282c5d633924f7d5ba3f3cab11\nIV: ffffffffffffffffe000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a8f161002733e93ca4527d22c1a0c5bb\nIV: fffffffffffffffff000000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b72f70ebf3e3fda23f508eec76b42c02\nIV: fffffffffffffffff800000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6a9d965e6274143f25afdcfc88ffd77c\nIV: fffffffffffffffffc00000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a0c74fd0b9361764ce91c5200b095357\nIV: fffffffffffffffffe00000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 091d1fdc2bd2c346cd5046a8c6209146\nIV: ffffffffffffffffff00000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e2a37580116cfb71856254496ab0aca8\nIV: ffffffffffffffffff80000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e0b3a00785917c7efc9adba322813571\nIV: ffffffffffffffffffc0000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 733d41f4727b5ef0df4af4cf3cffa0cb\nIV: ffffffffffffffffffe0000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a99ebb030260826f981ad3e64490aa4f\nIV: fffffffffffffffffff0000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 73f34c7d3eae5e80082c1647524308ee\nIV: fffffffffffffffffff8000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40ebd5ad082345b7a2097ccd3464da02\nIV: fffffffffffffffffffc000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7cc4ae9a424b2cec90c97153c2457ec5\nIV: fffffffffffffffffffe000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 54d632d03aba0bd0f91877ebdd4d09cb\nIV: ffffffffffffffffffff000000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d3427be7e4d27cd54f5fe37b03cf0897\nIV: ffffffffffffffffffff800000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b2099795e88cc158fd75ea133d7e7fbe\nIV: ffffffffffffffffffffc00000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a6cae46fb6fadfe7a2c302a34242817b\nIV: ffffffffffffffffffffe00000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 026a7024d6a902e0b3ffccbaa910cc3f\nIV: fffffffffffffffffffff00000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 156f07767a85a4312321f63968338a01\nIV: fffffffffffffffffffff80000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 15eec9ebf42b9ca76897d2cd6c5a12e2\nIV: fffffffffffffffffffffc0000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db0d3a6fdcc13f915e2b302ceeb70fd8\nIV: fffffffffffffffffffffe0000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 71dbf37e87a2e34d15b20e8f10e48924\nIV: ffffffffffffffffffffff0000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c745c451e96ff3c045e4367c833e3b54\nIV: ffffffffffffffffffffff8000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 340da09c2dd11c3b679d08ccd27dd595\nIV: ffffffffffffffffffffffc000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8279f7c0c2a03ee660c6d392db025d18\nIV: ffffffffffffffffffffffe000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a4b2c7d8eba531ff47c5041a55fbd1ec\nIV: fffffffffffffffffffffff000000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 74569a2ca5a7bd5131ce8dc7cbfbf72f\nIV: fffffffffffffffffffffff800000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3713da0c0219b63454035613b5a403dd\nIV: fffffffffffffffffffffffc00000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8827551ddcc9df23fa72a3de4e9f0b07\nIV: fffffffffffffffffffffffe00000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e3febfd625bfcd0a2c06eb460da1732\nIV: ffffffffffffffffffffffff00000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ee82e6ba4", - "88156f76496311da6941deb\nIV: ffffffffffffffffffffffff80000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4770446f01d1f391256e85a1b30d89d3\nIV: ffffffffffffffffffffffffc0000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: af04b68f104f21ef2afb4767cf74143c\nIV: ffffffffffffffffffffffffe0000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf3579a9ba38c8e43653173e14f3a4c6\nIV: fffffffffffffffffffffffff0000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b3bba904f4953e09b54800af2f62e7d4\nIV: fffffffffffffffffffffffff8000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc4249656e14b29eb9c44829b4c59a46\nIV: fffffffffffffffffffffffffc000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b31568febe81cfc2e65af1c86d1a308\nIV: fffffffffffffffffffffffffe000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ca09c25f273a766db98a480ce8dfedc\nIV: ffffffffffffffffffffffffff000000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b909925786f34c3c92d971883c9fbedf\nIV: ffffffffffffffffffffffffff800000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 82647f1332fe570a9d4d92b2ee771d3b\nIV: ffffffffffffffffffffffffffc00000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3604a7e80832b3a99954bca6f5b9f501\nIV: ffffffffffffffffffffffffffe00000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 884607b128c5de3ab39a529a1ef51bef\nIV: fffffffffffffffffffffffffff00000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 670cfa093d1dbdb2317041404102435e\nIV: fffffffffffffffffffffffffff80000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a867195f3ce8769cbd336502fbb5130\nIV: fffffffffffffffffffffffffffc0000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 52efcf64c72b2f7ca5b3c836b1078c15\nIV: fffffffffffffffffffffffffffe0000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4019250f6eefb2ac5ccbcae044e75c7e\nIV: ffffffffffffffffffffffffffff0000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 022c4f6f5a017d292785627667ddef24\nIV: ffffffffffffffffffffffffffff8000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e9c21078a2eb7e03250f71000fa9e3ed\nIV: ffffffffffffffffffffffffffffc000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a13eaeeb9cd391da4e2b09490b3e7fad\nIV: ffffffffffffffffffffffffffffe000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c958a171dca1d4ed53e1af1d380803a9\nIV: fffffffffffffffffffffffffffff000\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 21442e07a110667f2583eaeeee44dc8c\nIV: fffffffffffffffffffffffffffff800\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 59bbb353cf1dd867a6e33737af655e99\nIV: fffffffffffffffffffffffffffffc00\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 43cd3b25375d0ce41087ff9fe2829639\nIV: fffffffffffffffffffffffffffffe00\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6b98b17e80d1118e3516bd768b285a84\nIV: ffffffffffffffffffffffffffffff00\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ae47ed3676ca0c08deea02d95b81db58\nIV: ffffffffffffffffffffffffffffff80\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 34ec40dc20413795ed53628ea748720b\nIV: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4dc68163f8e9835473253542c8a65d46\nIV: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2aabb999f43693175af65c6c612c46fb\nIV: fffffffffffffffffffffffffffffff0\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e01f94499dac3547515c5b1d756f0f58\nIV: fffffffffffffffffffffffffffffff8\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9d12435a46480ce00ea349f71799df9a\nIV: fffffffffffffffffffffffffffffffc\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cef41d16d266bdfe46938ad7884cc0cf\nIV: fffffffffffffffffffffffffffffffe\n\nCipher: AES-192-CTR\nOperation: DECRYPT\nKey: 000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b13db4da1f718bc6904797c82bcf2d32\nIV: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen26 = 191479; - -static const char *kData26[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-256-CBC kat_aes/CBCGFSbox256.rsp kat_aes/CBCKeySbox256.rsp kat_aes/CBCVarKey256.rsp kat_aes/CBCVarTxt256.rsp\"\n\n# File 1: kat_aes/CBCGFSbox256.rsp\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 014730f80ac625fe84f026c60bfd547d\nCiphertext: 5c9d844ed46f9885085e5d6a4f94c7d7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 0b24af36193ce4665f2825d7b4749c98\nCiphertext: a9ff75bd7cf6613d3731c77c3b6d0c04\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 761c1fe41a18acf20d241650611d90f1\nCiphertext: 623a52fcea5d443e48d9181ab32c7421\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 8a560769d605868ad80d819bdba03771\nCiphertext: 38f2c7ae10612415d27ca190d27da8b4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 91fbef2d15a97816060bee1feaa49afe\nCiphertext: 1bc704f1bce135ceb810341b216d7abe\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5c9d844ed46f9885085e5d6a4f94c7d7\nPlaintext: 014730f80ac625fe84f026c60bfd547d\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a9ff75bd7cf6613d3731c77c3b6d0c04\nPlaintext: 0b24af36193ce4665f2825d7b4749c98\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 623a52fcea5d443e48d9181ab32c7421\nPlaintext: 761c1fe41a18acf20d241650611d90f1\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 38f2c7ae10612415d27ca190d27da8b4\nPlaintext: 8a560769d605868ad80d819bdba03771\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1bc704f1bce135ceb810341b216d7abe\nPlaintext: 91fbef2d15a97816060bee1feaa49afe\n\n# File 2: kat_aes/CBCKeySbox256.rsp\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 46f2fb342d6f0ab477476fc501242c5f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bf3b0a69aeb6657794f2901b1440ad4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 352065272169abf9856843927d0674fd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4307456a9e67813b452e15fa8fffe398\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4663446607354989477a5c6f0f007ef4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 531c2c38344578b84d50b3c917bbb6e1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc6aec906323480005c58e7e1ab004ad\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a3944b95ca0b52043584ef02151926a8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a74289fe73a4c123ca189ea1e1b49ad5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b91d4ea4488644b56cf0812fa7fcf5fc\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 304f81ab61a80c2e743b94d5002a126b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 649a71545378c783e368c9ade7114f6c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 47cb030da2ab051dfc6c4bf6910d12bb\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 798c7c005dee432b2c8ea5dfa381ecc3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 637c31dc2591a07636f646b72daabbe7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 179a49c712154bbffbe6e7a84a18e220\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558\nIV: 00000000000000000000000000000000\nCiphertext: 46f2fb342d6f0ab477476fc501242c5f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64\nIV: 00000000000000000000000000000000\nCiphertext: 4bf3b0a69aeb6657794f2901b1440ad4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c\nIV: 00000000000000000000000000000000\nCiphertext: 352065272169abf9856843927d0674fd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627\nIV: 00000000000000000000000000000000\nCiphertext: 4307456a9e67813b452e15fa8fffe398\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f\nIV: 00000000000000000000000000000000\nCiphertext: 4663446607354989477a5c6f0f007ef4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9\nIV: 00000000000000000000000000000000\nCiphertext: 531c2c38344578b84d50b3c917bbb6e1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf\nIV: 00000000000000000000000000000000\nCiphertext: fc6aec906323480005c58e7e1ab004ad\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9\nIV: 00000000000000000000000000000000\nCiphertext:", - " a3944b95ca0b52043584ef02151926a8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e\nIV: 00000000000000000000000000000000\nCiphertext: a74289fe73a4c123ca189ea1e1b49ad5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707\nIV: 00000000000000000000000000000000\nCiphertext: b91d4ea4488644b56cf0812fa7fcf5fc\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc\nIV: 00000000000000000000000000000000\nCiphertext: 304f81ab61a80c2e743b94d5002a126b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887\nIV: 00000000000000000000000000000000\nCiphertext: 649a71545378c783e368c9ade7114f6c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee\nIV: 00000000000000000000000000000000\nCiphertext: 47cb030da2ab051dfc6c4bf6910d12bb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1\nIV: 00000000000000000000000000000000\nCiphertext: 798c7c005dee432b2c8ea5dfa381ecc3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07\nIV: 00000000000000000000000000000000\nCiphertext: 637c31dc2591a07636f646b72daabbe7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e\nIV: 00000000000000000000000000000000\nCiphertext: 179a49c712154bbffbe6e7a84a18e220\nPlaintext: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey256.rsp\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 8000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e35a6dcb19b201a01ebcfa8aa22b5759\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: c000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b29169cdcf2d83e838125a12ee6aa400\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: e000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8f3a72fc3cdf74dfaf6c3e6b97b2fa6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: f000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c777679d50037c79491a94da76a9a35\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: f800000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9cf4893ecafa0a0247a898e040691559\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fc00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8fbb413703735326310a269bd3aa94b2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fe00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60e32246bed2b0e859e55c1cc6b26502\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ff00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ec52a212f80a09df6317021bc2a9819e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ff80000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f23e5b600eb70dbccf6c0b1d9a68182c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffc0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a3f599d63a82a968c33fe26590745970\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffe0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1ccb9b1337002cbac42c520b5d67722\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fff0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc111f6c37cf40a1159d00fb59fb0488\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fff8000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc43b51ab609052372989a26e9cdd714\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffc000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4dcede8da9e2578f39703d4433dc6459\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffe000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1a4c1c263bbccfafc11782894685e3a8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffff000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 937ad84880db50613423d6d527a2823d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffff800000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 610b71dfc688e150d8152c5b35ebc14d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffc00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27ef2495dabf323885aab39c80f18d8b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffe00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 633cafea395bc03adae3a1e2068e4b4e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffff00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e1b482b53761cf631819b749a6f3724\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffff80000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 976e6f851ab52c771998dbb2d71c75a9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffc0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 85f2ba84f8c307cf525e124c3e22e6cc\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffe0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6bcca98bf6a835fa64955f72de4115fe\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffff0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2c75e2d36eebd65411f14fd0eb1d2a06\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffff8000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bd49295006250ffca5100b6007a0eade\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffc000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a190527d0ef7c70f459cd3940df316ec\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffe00", - "0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bbd1097a62433f79449fa97d4ee80dbf\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffff000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07058e408f5b99b0e0f061a1761b5b3b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffff800000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5fd1f13fa0f31e37fabde328f894eac2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffc00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc4af7c948df26e2ef3e01c1ee5b8f6f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffe00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 829fd7208fb92d44a074a677ee9861ac\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffff00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ad9fc613a703251b54c64a0e76431711\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffff80000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33ac9eccc4cc75e2711618f80b1548e8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffc0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2025c74b8ad8f4cda17ee2049c4c902d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffe0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f85ca05fe528f1ce9b790166e8d551e7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffff0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6f6238d8966048d4967154e0dad5a6c9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffff8000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f2b21b4e7640a9b3346de8b82fb41e49\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffc000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f836f251ad1d11d49dc344628b1884e1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffe000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 077e9470ae7abea5a9769d49182628c3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffff000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e0dcc2d27fc9865633f85223cf0d611f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffff800000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: be66cfea2fecd6bf0ec7b4352c99bcaa\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffc00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: df31144f87a2ef523facdcf21a427804\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffe00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5bb0f5629fb6aae5e1839a3c3625d63\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffff00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3c9db3335306fe1ec612bdbfae6b6028\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffff80000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3dd5c34634a79d3cfcc8339760e6f5f4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffc0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 82bda118a3ed7af314fa2ccc5c07b761\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffe0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2937a64f7d4f46fe6fea3b349ec78e38\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffff0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 225f068c28476605735ad671bb8f39f3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffff8000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ae682c5ecd71898e08942ac9aa89875c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffc000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5e031cb9d676c3022d7f26227e85c38f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffe000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a78463fb064db5d52bb64bfef64f2dda\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffff000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8aa9b75e784593876c53a00eae5af52b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffff800000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f84566df23da48af692722fe980573a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffc00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 31690b5ed41c7eb42a1e83270a7ff0e6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffe00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77dd7702646d55f08365e477d3590eda\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4c022ac62b3cb78d739cc67b3e20bb7e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffff80000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 092fa137ce18b5dfe7906f550bb13370\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffc0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3e0cdadf2e68353c0027672c97144dd3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffe0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8c4b200b383fc1f2b2ea677618a1d27\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11825f99b0e9bb3477c1c0713b015aac\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffff8000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f8b9fffb5c187f7ddc7", - "ab10f4fb77576\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffc000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ffb4e87a32b37d6f2c8328d3b5377802\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffe000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d276c13a5d220f4da9224e74896391ce\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffff000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 94efe7a0e2e031e2536da01df799c927\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffff800000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8f8fd822680a85974e53a5a8eb9d38de\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffc00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e0f0a91b2e45f8cc37b7805a3042588d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffe00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 597a6252255e46d6364dbeeda31e279c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f51a0f694442b8f05571797fec7ee8bf\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffff80000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ff071b165b5198a93dddeebc54d09b5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffc0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c20a19fd5758b0c4bc1a5df89cf73877\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffe0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97120166307119ca2280e9315668e96f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b3b9f1e099c2a09dc091e90e4f18f0a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffff8000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eb040b891d4b37f6851f7ec219cd3f6d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffc000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9f0fdec08b7fd79aa39535bea42db92a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffe000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e70f168fc74bf911df240bcd2cef236\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 462ccd7f5fd1108dbc152f3cacad328b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffff800000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a4af534a7d0b643a01868785d86dfb95\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffc00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab980296197e1a5022326c31da4bf6f3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffe00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f97d57b3333b6281b07d486db2d4e20c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f33fa36720231afe4c759ade6bd62eb6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffff80000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdcfac0c02ca538343c68117e0a15938\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ad4916f5ee5772be764fc027b8a6e539\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e16873e1678610d7e14c02d002ea845\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4e6e627c1acc51340053a8236d579576\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffff8000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab0c8410aeeead92feec1eb430d652cb\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e86f7e23e835e114977f60e1a592202e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e68ad5055a367041fade09d9a70a794b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0791823a3c666bb6162825e78606a7fe\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff800000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dcca366a9bf47b7b868b77e25c18a364\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 684c9efc237e4a442965f84bce20247a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a858411ffbe63fdb9c8aa1bfaed67b52\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 04bc3da2179c3015498b0e03910db5b8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff80000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40071eeab3f935dbc25d00841460260f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0ebd7c30ed2016e08ba806ddb008bcc8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 15c6becf0f4cec7129cbd22d1a79b1b8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlainte", - "xt: 00000000000000000000000000000000\nCiphertext: 0aeede5b91f721700e9e62edbf60b781\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff8000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 266581af0dcfbed1585e0a242c64b8df\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6693dc911662ae473216ba22189a511a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7606fa36d86473e6fb3a1bb0e2c0adf5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 112078e9e11fbb78e26ffb8899e96b9a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff800000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40b264e921e9e4a82694589ef3798262\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d4595cb4fa7026715f55bd68e2882f9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b588a302bdbc09197df1edae68926ed9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33f7502390b8a4a221cfecd0666624ba\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff80000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3d20253adbce3be2373767c4d822c566\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a42734a3929bf84cf0116c9856a3c18c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e3abc4939457422bb957da3c56938c6d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 972bdd2e7c525130fadc8f76fc6f4b3f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff8000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84a83d7b94c699cbcb8a7d9b61f64093\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ce61d63514aded03d43e6ebfc3a9001f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c839dd58eeae6b8a36af48ed63d2dc9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cd5ece55b8da3bf622c4100df5de46f9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff800000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b6f46f40e0ac5fc0a9c1105f800f48d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba26d47da3aeb028de4fb5b3a854a24b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 87f53bf620d3677268445212904389d5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 10617d28b5e0f4605492b182a5d7f9f6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff80000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9aaec4fabbf6fae2a71feff02e372b39\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a90c62d88b5c42809abf782488ed130\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f1f1c5a40899e15772857ccb65c7a09a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 190843d29b25a3897c692ce1dd81ee52\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff8000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a866bc65b6941d86e8420a7ffb0964db\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8193c6ff85225ced4255e92f6e078a14\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9661cb2424d7d4a380d547f9e7ec1cb9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 86f93d9ec08453a071e2e2877877a9c8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff800000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27eefa80ce6a4a9d598e3fec365434d2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d62068444578e3ab39ce7ec95dd045dc\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5f71d4dd9a71fe5d8bc8ba7e6ea3048\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6825a347ac479d4f9d95c5cb8d3fd7e9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e3714e94a5778955cc0346358e94783a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffc0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d836b44bb29e0c7d89fa4b2d4b677d2a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffe00000000", - "00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d454b75021d76d4b84f873a8f877b92\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c3498f7eced2095314fc28115885b33f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e668856539ad8e405bd123fe6c88530\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8680db7f3a87b8605543cfdbe6754076\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c5d03b13069c3658b3179be91b0800c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef1b384ac4d93eda00c92add0995ea5f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bf8115805471741bd5ad20a03944790f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c64c24b6894b038b3c0d09b1df068b0b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3967a10cffe27d0178545fbf6a40544b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7c85e9c95de1a9ec5a5363a8a053472d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a9eec03c8abec7ba68315c2c8c2316e0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cac8e414c2f388227ae14986fc983524\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d942b7f4622ce056c3ce3ce5f1dd9d6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff0000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d240d648ce21a3020282c3f1b528a0b6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 45d089c36d5c5a4efc689e3b0de10dd5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b4da5df4becb5462e03a0ed00d295629\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dcf4e129136c1a4b7a0f38935cc34b2b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d9a4c7618b0ce48a3d5aee1a1c0114c4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca352df025c65c7b0bf306fbee0f36ba\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 238aca23fd3409f38af63378ed2f5473\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 59836a0e06a79691b36667d5380d8188\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33905080f7acf1cdae0a91fc3e85aee4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72c9e4646dbc3d6320fc6689d93e8833\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba77413dea5925b7f5417ea47ff19f59\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6cae8129f843d86dc786a0fb1a184970\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fcfefb534100796eebbd990206754e19\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8c791d5fdddf470da04f3e6dc4a5b5b5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c93bbdc07a4611ae4bb266ea5034a387\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c102e38e489aa74762f3efc5bb23205a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93201481665cbafc1fcc220bc545fb3d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4960757ec6ce68cf195e454cfd0f32ca\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: feec7ce6a6cbd07c043416737f1bbb33\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11c5413904487a805d70a8edd9c35527\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 347846b2b2e36f1f0324c86f7f1b98e2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 332eee1a0cbd19ca2d69b426894044f0\n\nCipher: AES-256-C", - "BC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 866b5b3977ba6efa5128efbda9ff03cd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc1445ee94c0f08cdee5c344ecd1e233\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: be288319029363c2622feba4b05dfdfe\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cfd1875523f3cd21c395651e6ee15e56\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cb5a408657837c53bf16f9d8465dce19\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca0bf42cb107f55ccff2fc09ee08ca15\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdd9bbb4a7dc2e4a23536a5880a2db67\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ede447b362c484993dec9442a3b46aef\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 10dffb05904bff7c4781df780ad26837\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c33bc13e8de88ac25232aa7496398783\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca359c70803a3b2a3d542e8781dea975\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bcc65b526f88d05b89ce8a52021fdb06\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db91a38855c8c4643851fbfb358b0109\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca6e8893a114ae8e27d5ab03a5499610\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6629d2b8df97da728cdd8b1e7f945077\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4570a5a18cfc0dd582f1d88d5c9a1720\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72bc65aa8e89562e3f274d45af1cd10b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 98551da1a6503276ae1c77625f9ea615\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0ddfe51ced7e3f4ae927daa3fe452cee\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db826251e4ce384b80218b0e1da1dd4c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2cacf728b88abbad7011ed0e64a1680c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 330d8ee7c5677e099ac74c9994ee4cfb\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: edf61ae362e882ddc0167474a7a77f3a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6168b00ba7859e0970ecfd757efecf7c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1415447866230d28bb1ea18a4cdfd02\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 516183392f7a8763afec68a060264141\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77565c8d73cfd4130b4aa14d8911710f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 37232a4ed21ccc27c19c9610078cabac\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 804f32ea71828c7d329077e712231666\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d64424f23cb97215e9c2c6f28d29eab7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 023e82b533f68c75c238cebdb2ee89a2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 193a3d24157a51f1ee0893f6777417e7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84ecacfcd400084d078612b1945f2ef5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1dcd8bb173259eb33a5242b0de31a455\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 0000000000000000000000000000", - "0000\nCiphertext: 35e9eddbc375e792c19992c19165012b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8a772231c01dfdd7c98e4cfddcc0807a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6eda7ff6b8319180ff0d6e65629d01c3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c267ef0e2d01a993944dd397101413cb\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e9f80e9d845bcc0f62926af72eabca39\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6702990727aa0878637b45dcd3a3b074\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e2e647d5360e09230a5d738ca33471e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f56413c7add6f43d1d56e4f02190330\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 69cd0606e15af729d6bca143016d9842\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a085d7c1a500873a20099c4caa3c3f5b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fc0d230f8891415b87b83f95f2e09d1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4327d08c523d8eba697a4336507d1f42\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a15aab82701efa5ae36ab1d6b76290f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5bf0051893a18bb30e139a58fed0fa54\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97e8adf65638fd9cdf3bc22c17fe4dbd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ee6ee326583a0586491c96418d1a35d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26b549c2ec756f82ecc48008e529956b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70377b6da669b072129e057cc28e9ca5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9c94b8b0cb8bcc919072262b3fa05ad9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2fbb83dfd0d7abcb05cd28cad2dfb523\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96877803de77744bb970d0a91f4debae\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7379f3370cf6e5ce12ae5969c8eea312\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02dc99fa3d4f98ce80985e7233889313\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1e38e759075ba5cab6457da51844295a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70bed8dbf615868a1f9d9b05d3e7a267\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 234b148b8cb1d8c32b287e896903d150\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 294b033df4da853f4be3e243f7e513f4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f58c950f0367160adec45f2441e7411\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 37f655536a704e5ace182d742a820cf4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ea7bd6bb63418731aeac790fe42d61e8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e74a4c999b4c064e48bb1e413f51e5ea\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba9ebefdb4ccf30f296cecb3bc1943e8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3194367a4898c502c13bb7478640a72d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: da797713263d6f33a5478a65ef60d412\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1ac39bb1ef86b9c1344f214679aa376\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000\nIV: 0000", - "0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2fdea9e650532be5bc0e7325337fd363\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d3a204dbd9c2af158b6ca67a5156ce4a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a0a0e75a8da36735aee6684d965a778\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 52fc3e620492ea99641ea168da5b6d52\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2e0c7f15b4772467d2cfc873000b2ca\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 563531135e0c4d70a38f8bdb190ba04e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a8a39a0f5663f4c0fe5f2d3cafff421a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d94b5e90db354c1e42f61fabe167b2c0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 50e6d3c9b6698a7cd276f96b1473f35a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9338f08e0ebee96905d8f2e825208f43\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b378c86672aa54a3a266ba19d2580ca\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cca7c3086f5f9511b31233da7cab9160\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5b40ff4ec9be536ba23035fa4f06064c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60eb5af8416b257149372194e8b88749\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2f005a8aed8a361c92e440c15520cbd1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b03627611678a997717578807a800e2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf78618f74f6f3696e0a4779b90b5a77\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03720371a04962eaea0a852e69972858\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f8a8133aa8ccf70e2bd3285831ca6b7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27936bd27fb1468fc8b48bc483321725\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b07d4f3e2cd2ef2eb545980754dfea0f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bf85f1b5d54adbc307b0a048389adcb\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 8000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e35a6dcb19b201a01ebcfa8aa22b5759\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: c000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b29169cdcf2d83e838125a12ee6aa400\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: e000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8f3a72fc3cdf74dfaf6c3e6b97b2fa6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: f000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c777679d50037c79491a94da76a9a35\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: f800000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9cf4893ecafa0a0247a898e040691559\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fc00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8fbb413703735326310a269bd3aa94b2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fe00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 60e32246bed2b0e859e55c1cc6b26502\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ff00000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ec52a212f80a09df6317021bc2a9819e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ff80000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f23e5b600eb70dbccf6c0b1d9a68182c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffc0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a3f599d63a82a968c33fe26590745970\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffe0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1ccb9b1337002cbac42c520b5d67722\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fff0000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc111f6c37cf40a1159d00fb59fb0488\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fff8000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc43b51ab609052372989a26e9cdd714\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffc0", - "00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4dcede8da9e2578f39703d4433dc6459\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffe000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1a4c1c263bbccfafc11782894685e3a8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffff000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 937ad84880db50613423d6d527a2823d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffff800000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 610b71dfc688e150d8152c5b35ebc14d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffc00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27ef2495dabf323885aab39c80f18d8b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffe00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 633cafea395bc03adae3a1e2068e4b4e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffff00000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6e1b482b53761cf631819b749a6f3724\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffff80000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 976e6f851ab52c771998dbb2d71c75a9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffc0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 85f2ba84f8c307cf525e124c3e22e6cc\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffe0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6bcca98bf6a835fa64955f72de4115fe\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffff0000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2c75e2d36eebd65411f14fd0eb1d2a06\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffff8000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bd49295006250ffca5100b6007a0eade\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffc000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a190527d0ef7c70f459cd3940df316ec\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffe000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bbd1097a62433f79449fa97d4ee80dbf\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffff000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07058e408f5b99b0e0f061a1761b5b3b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffff800000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5fd1f13fa0f31e37fabde328f894eac2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffc00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc4af7c948df26e2ef3e01c1ee5b8f6f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffe00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 829fd7208fb92d44a074a677ee9861ac\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffff00000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ad9fc613a703251b54c64a0e76431711\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffff80000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33ac9eccc4cc75e2711618f80b1548e8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffc0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2025c74b8ad8f4cda17ee2049c4c902d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffe0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f85ca05fe528f1ce9b790166e8d551e7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffff0000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6f6238d8966048d4967154e0dad5a6c9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffff8000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f2b21b4e7640a9b3346de8b82fb41e49\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffc000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f836f251ad1d11d49dc344628b1884e1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffe000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 077e9470ae7abea5a9769d49182628c3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffff000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e0dcc2d27fc9865633f85223cf0d611f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffff800000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: be66cfea2fecd6bf0ec7b4352c99bcaa\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffc00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: df31144f87a2ef523facdcf21a427804\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffe00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5bb0f5629fb6aae5e1839a3c3625d63\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffff00000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3c9db3335306fe1ec612bdbfae6b6028\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffff80000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3dd5c34634a79d3cfcc8339760e6f5f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffc0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 82bda118a3ed7af314fa2ccc5c07b761\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffe0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2937a64f7d4f46fe6fea3b349ec78e38\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffff0000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 225f068c28476605735ad671bb8f39f3\nPlaintext: 000000000000000", - "00000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffff8000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ae682c5ecd71898e08942ac9aa89875c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffc000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5e031cb9d676c3022d7f26227e85c38f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffe000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a78463fb064db5d52bb64bfef64f2dda\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffff000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8aa9b75e784593876c53a00eae5af52b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffff800000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f84566df23da48af692722fe980573a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffc00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 31690b5ed41c7eb42a1e83270a7ff0e6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffe00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77dd7702646d55f08365e477d3590eda\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffff00000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4c022ac62b3cb78d739cc67b3e20bb7e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffff80000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 092fa137ce18b5dfe7906f550bb13370\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffc0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3e0cdadf2e68353c0027672c97144dd3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffe0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8c4b200b383fc1f2b2ea677618a1d27\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffff0000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11825f99b0e9bb3477c1c0713b015aac\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffff8000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f8b9fffb5c187f7ddc7ab10f4fb77576\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffc000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ffb4e87a32b37d6f2c8328d3b5377802\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffe000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d276c13a5d220f4da9224e74896391ce\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 94efe7a0e2e031e2536da01df799c927\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffff800000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8f8fd822680a85974e53a5a8eb9d38de\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffc00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e0f0a91b2e45f8cc37b7805a3042588d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffe00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 597a6252255e46d6364dbeeda31e279c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff00000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f51a0f694442b8f05571797fec7ee8bf\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffff80000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ff071b165b5198a93dddeebc54d09b5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffc0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c20a19fd5758b0c4bc1a5df89cf73877\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffe0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97120166307119ca2280e9315668e96f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff0000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b3b9f1e099c2a09dc091e90e4f18f0a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffff8000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eb040b891d4b37f6851f7ec219cd3f6d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffc000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9f0fdec08b7fd79aa39535bea42db92a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffe000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e70f168fc74bf911df240bcd2cef236\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 462ccd7f5fd1108dbc152f3cacad328b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffff800000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a4af534a7d0b643a01868785d86dfb95\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffc00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab980296197e1a5022326c31da4bf6f3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffe00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f97d57b3333b6281b07d486db2d4e20c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff00000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f33fa36720231afe4c759ade6bd62eb6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffff80000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fdcfac0c02ca538343c68117e0a15938\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffc0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ad4916f5ee5772be764fc027b8a6e539\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffe0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCip", - "hertext: 2e16873e1678610d7e14c02d002ea845\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff0000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4e6e627c1acc51340053a8236d579576\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffff8000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab0c8410aeeead92feec1eb430d652cb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffc000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e86f7e23e835e114977f60e1a592202e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffe000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e68ad5055a367041fade09d9a70a794b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0791823a3c666bb6162825e78606a7fe\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffff800000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dcca366a9bf47b7b868b77e25c18a364\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 684c9efc237e4a442965f84bce20247a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a858411ffbe63fdb9c8aa1bfaed67b52\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff00000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 04bc3da2179c3015498b0e03910db5b8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffff80000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40071eeab3f935dbc25d00841460260f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0ebd7c30ed2016e08ba806ddb008bcc8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 15c6becf0f4cec7129cbd22d1a79b1b8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff0000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0aeede5b91f721700e9e62edbf60b781\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff8000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 266581af0dcfbed1585e0a242c64b8df\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6693dc911662ae473216ba22189a511a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7606fa36d86473e6fb3a1bb0e2c0adf5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 112078e9e11fbb78e26ffb8899e96b9a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff800000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40b264e921e9e4a82694589ef3798262\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8d4595cb4fa7026715f55bd68e2882f9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b588a302bdbc09197df1edae68926ed9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff00000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33f7502390b8a4a221cfecd0666624ba\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff80000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3d20253adbce3be2373767c4d822c566\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a42734a3929bf84cf0116c9856a3c18c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e3abc4939457422bb957da3c56938c6d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff0000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 972bdd2e7c525130fadc8f76fc6f4b3f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff8000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84a83d7b94c699cbcb8a7d9b61f64093\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ce61d63514aded03d43e6ebfc3a9001f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c839dd58eeae6b8a36af48ed63d2dc9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cd5ece55b8da3bf622c4100df5de46f9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff800000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b6f46f40e0ac5fc0a9c1105f800f48d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba26d47da3aeb028de4fb5b3a854a24b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 87f53bf620d3677268445212904389d5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 10617d28b5e0f4605492b182a5d7f9f6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff80000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9aaec4fabbf6fae2a71feff02e372b39\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffc0000000", - "000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a90c62d88b5c42809abf782488ed130\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f1f1c5a40899e15772857ccb65c7a09a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff0000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 190843d29b25a3897c692ce1dd81ee52\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff8000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a866bc65b6941d86e8420a7ffb0964db\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8193c6ff85225ced4255e92f6e078a14\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9661cb2424d7d4a380d547f9e7ec1cb9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 86f93d9ec08453a071e2e2877877a9c8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff800000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27eefa80ce6a4a9d598e3fec365434d2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d62068444578e3ab39ce7ec95dd045dc\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5f71d4dd9a71fe5d8bc8ba7e6ea3048\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6825a347ac479d4f9d95c5cb8d3fd7e9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff80000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e3714e94a5778955cc0346358e94783a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffc0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d836b44bb29e0c7d89fa4b2d4b677d2a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffe0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5d454b75021d76d4b84f873a8f877b92\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff0000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c3498f7eced2095314fc28115885b33f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff8000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6e668856539ad8e405bd123fe6c88530\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffc000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8680db7f3a87b8605543cfdbe6754076\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffe000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c5d03b13069c3658b3179be91b0800c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef1b384ac4d93eda00c92add0995ea5f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff800000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bf8115805471741bd5ad20a03944790f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffc00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c64c24b6894b038b3c0d09b1df068b0b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffe00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3967a10cffe27d0178545fbf6a40544b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff00000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7c85e9c95de1a9ec5a5363a8a053472d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff80000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a9eec03c8abec7ba68315c2c8c2316e0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffc0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cac8e414c2f388227ae14986fc983524\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffe0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5d942b7f4622ce056c3ce3ce5f1dd9d6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff0000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d240d648ce21a3020282c3f1b528a0b6\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff8000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 45d089c36d5c5a4efc689e3b0de10dd5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffc000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b4da5df4becb5462e03a0ed00d295629\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffe000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dcf4e129136c1a4b7a0f38935cc34b2b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d9a4c7618b0ce48a3d5aee1a1c0114c4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff800000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca352df025c65c7b0bf306fbee0f36ba\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffc00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 238aca23fd3409f38af63378ed2f5473\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffe00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 59836a0e06a79691b36667d5380d8188\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff00000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33905080f7acf1cdae0a91fc3e85aee4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-2", - "56-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff80000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72c9e4646dbc3d6320fc6689d93e8833\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba77413dea5925b7f5417ea47ff19f59\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6cae8129f843d86dc786a0fb1a184970\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff0000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fcfefb534100796eebbd990206754e19\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff8000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8c791d5fdddf470da04f3e6dc4a5b5b5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c93bbdc07a4611ae4bb266ea5034a387\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c102e38e489aa74762f3efc5bb23205a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93201481665cbafc1fcc220bc545fb3d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff800000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4960757ec6ce68cf195e454cfd0f32ca\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: feec7ce6a6cbd07c043416737f1bbb33\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11c5413904487a805d70a8edd9c35527\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff00000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 347846b2b2e36f1f0324c86f7f1b98e2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff80000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 332eee1a0cbd19ca2d69b426894044f0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 866b5b3977ba6efa5128efbda9ff03cd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc1445ee94c0f08cdee5c344ecd1e233\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff0000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: be288319029363c2622feba4b05dfdfe\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff8000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cfd1875523f3cd21c395651e6ee15e56\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cb5a408657837c53bf16f9d8465dce19\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca0bf42cb107f55ccff2fc09ee08ca15\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fdd9bbb4a7dc2e4a23536a5880a2db67\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff800000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ede447b362c484993dec9442a3b46aef\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 10dffb05904bff7c4781df780ad26837\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c33bc13e8de88ac25232aa7496398783\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca359c70803a3b2a3d542e8781dea975\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff80000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bcc65b526f88d05b89ce8a52021fdb06\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db91a38855c8c4643851fbfb358b0109\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca6e8893a114ae8e27d5ab03a5499610\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6629d2b8df97da728cdd8b1e7f945077\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff8000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4570a5a18cfc0dd582f1d88d5c9a1720\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72bc65aa8e89562e3f274d45af1cd10b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 98551da1a6503276ae1c77625f9ea615\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0ddfe51ced7e3f4ae927daa3fe452cee\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db826251e4ce384b80218b0e1da1dd4c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2cacf728b88abbad7011ed0e64a1680c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 330d8ee7c5677e099ac74c9", - "994ee4cfb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: edf61ae362e882ddc0167474a7a77f3a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff80000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6168b00ba7859e0970ecfd757efecf7c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1415447866230d28bb1ea18a4cdfd02\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 516183392f7a8763afec68a060264141\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77565c8d73cfd4130b4aa14d8911710f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 37232a4ed21ccc27c19c9610078cabac\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffc000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 804f32ea71828c7d329077e712231666\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d64424f23cb97215e9c2c6f28d29eab7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 023e82b533f68c75c238cebdb2ee89a2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff800000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 193a3d24157a51f1ee0893f6777417e7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffc00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84ecacfcd400084d078612b1945f2ef5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1dcd8bb173259eb33a5242b0de31a455\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 35e9eddbc375e792c19992c19165012b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8a772231c01dfdd7c98e4cfddcc0807a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6eda7ff6b8319180ff0d6e65629d01c3\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c267ef0e2d01a993944dd397101413cb\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e9f80e9d845bcc0f62926af72eabca39\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6702990727aa0878637b45dcd3a3b074\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e2e647d5360e09230a5d738ca33471e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1f56413c7add6f43d1d56e4f02190330\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 69cd0606e15af729d6bca143016d9842\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000\nIV: 00000000000000000000000000000000\nCiphertext: a085d7c1a500873a20099c4caa3c3f5b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fc0d230f8891415b87b83f95f2e09d1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4327d08c523d8eba697a4336507d1f42\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a15aab82701efa5ae36ab1d6b76290f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5bf0051893a18bb30e139a58fed0fa54\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97e8adf65638fd9cdf3bc22c17fe4dbd\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ee6ee326583a0586491c96418d1a35d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26b549c2ec756f82ecc48008e529956b\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000\nIV: 00000000000000000000000000000000\nCiphertext: 70377b6da669b072129e057cc28e9ca5\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9c94b8b0cb8bcc919072262b3fa05ad9\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2fbb83dfd0d7abcb05cd28cad2dfb523\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96877803de77744bb970d0a91f4debae\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000\nIV: 00000000000000000000000000000000\nCiphertext: 7379f3370cf6e5ce12ae5969c8eea312\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000\nIV: ", - "00000000000000000000000000000000\nCiphertext: 02dc99fa3d4f98ce80985e7233889313\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000\nIV: 00000000000000000000000000000000\nCiphertext: 1e38e759075ba5cab6457da51844295a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nIV: 00000000000000000000000000000000\nCiphertext: 70bed8dbf615868a1f9d9b05d3e7a267\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000\nIV: 00000000000000000000000000000000\nCiphertext: 234b148b8cb1d8c32b287e896903d150\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000\nIV: 00000000000000000000000000000000\nCiphertext: 294b033df4da853f4be3e243f7e513f4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f58c950f0367160adec45f2441e7411\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000\nIV: 00000000000000000000000000000000\nCiphertext: 37f655536a704e5ace182d742a820cf4\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000\nIV: 00000000000000000000000000000000\nCiphertext: ea7bd6bb63418731aeac790fe42d61e8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000\nIV: 00000000000000000000000000000000\nCiphertext: e74a4c999b4c064e48bb1e413f51e5ea\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000\nIV: 00000000000000000000000000000000\nCiphertext: ba9ebefdb4ccf30f296cecb3bc1943e8\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000\nIV: 00000000000000000000000000000000\nCiphertext: 3194367a4898c502c13bb7478640a72d\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000\nIV: 00000000000000000000000000000000\nCiphertext: da797713263d6f33a5478a65ef60d412\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000\nIV: 00000000000000000000000000000000\nCiphertext: d1ac39bb1ef86b9c1344f214679aa376\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000\nIV: 00000000000000000000000000000000\nCiphertext: 2fdea9e650532be5bc0e7325337fd363\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000\nIV: 00000000000000000000000000000000\nCiphertext: d3a204dbd9c2af158b6ca67a5156ce4a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000\nIV: 00000000000000000000000000000000\nCiphertext: 3a0a0e75a8da36735aee6684d965a778\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000\nIV: 00000000000000000000000000000000\nCiphertext: 52fc3e620492ea99641ea168da5b6d52\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000\nIV: 00000000000000000000000000000000\nCiphertext: d2e0c7f15b4772467d2cfc873000b2ca\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000\nIV: 00000000000000000000000000000000\nCiphertext: 563531135e0c4d70a38f8bdb190ba04e\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000\nIV: 00000000000000000000000000000000\nCiphertext: a8a39a0f5663f4c0fe5f2d3cafff421a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000\nIV: 00000000000000000000000000000000\nCiphertext: d94b5e90db354c1e42f61fabe167b2c0\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000\nIV: 00000000000000000000000000000000\nCiphertext: 50e6d3c9b6698a7cd276f96b1473f35a\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000\nIV: 00000000000000000000000000000000\nCiphertext: 9338f08e0ebee96905d8f2e825208f43\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800\nIV: 00000000000000000000000000000000\nCiphertext: 8b378c86672aa54a3a266ba19d2580ca\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00\nIV: 00000000000000000000000000000000\nCiphertext: cca7c3086f5f9511b31233da7cab9160\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00\nIV: 00000000000000000000000000000000\nCiphertext: 5b40ff4ec9be536ba23035fa4f06064c\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\nIV: 00000000000000000000000000000000\nCiphertext: 60eb5af8416b257149372194e8b88749\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80\nIV: 00000000000000000000000000000000\nCiphertext: 2f005a8aed8a361c92e440c15520cbd1\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0\nIV: 00000000000000000000000000000000\nCiphertext: 7b03627611678a997717578807a800e2\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0\nIV: 00000000000000000000000000000000\nCiphertext: cf78618f74f6f3696e0a4779b90b5a77\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0\nIV: 00000000000000000000000000000000\nCiphertext: 03720371a04962eaea0a852e69972858\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8\nIV: 00000000000000000000000000000000\nCiphertext: 1f8a8133aa8ccf70e2bd3285831ca6b7\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc\nIV: 00000000000000000000000000000000\nCiphertext: 27936bd27fb1468fc8b48bc483321725\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nIV: 00000000000000000000000000000000\nCiphertext: b07d4f3e2cd2ef2eb545980754dfea0f\nPlaintext: 00000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nIV: 00000000000000000000000000000000\nCiphertext: 4bf85f1b5d54adbc307b0a048389adcb\nPlaintext: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTxt256.rsp\n\nCipher: A", - "ES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: 80000000000000000000000000000000\nCiphertext: ddc6bf790c15760d8d9aeb6f9a75fd4e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: c0000000000000000000000000000000\nCiphertext: 0a6bdc6d4c1e6280301fd8e97ddbe601\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: e0000000000000000000000000000000\nCiphertext: 9b80eefb7ebe2d2b16247aa0efc72f5d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f0000000000000000000000000000000\nCiphertext: 7f2c5ece07a98d8bee13c51177395ff7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: f8000000000000000000000000000000\nCiphertext: 7818d800dcf6f4be1e0e94f403d1e4c2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fc000000000000000000000000000000\nCiphertext: e74cd1c92f0919c35a0324123d6177d3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fe000000000000000000000000000000\nCiphertext: 8092a4dcf2da7e77e93bdd371dfed82e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff000000000000000000000000000000\nCiphertext: 49af6b372135acef10132e548f217b17\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ff800000000000000000000000000000\nCiphertext: 8bcd40f94ebb63b9f7909676e667f1e7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffc00000000000000000000000000000\nCiphertext: fe1cffb83f45dcfb38b29be438dbd3ab\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffe00000000000000000000000000000\nCiphertext: 0dc58a8d886623705aec15cb1e70dc0e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff00000000000000000000000000000\nCiphertext: c218faa16056bd0774c3e8d79c35a5e4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fff80000000000000000000000000000\nCiphertext: 047bba83f7aa841731504e012208fc9e\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffc0000000000000000000000000000\nCiphertext: dc8f0e4915fd81ba70a331310882f6da\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffe0000000000000000000000000000\nCiphertext: 1569859ea6b7206c30bf4fd0cbfac33c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff0000000000000000000000000000\nCiphertext: 300ade92f88f48fa2df730ec16ef44cd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffff8000000000000000000000000000\nCiphertext: 1fe6cc3c05965dc08eb0590c95ac71d0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffc000000000000000000000000000\nCiphertext: 59e858eaaa97fec38111275b6cf5abc0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffe000000000000000000000000000\nCiphertext: 2239455e7afe3b0616100288cc5a723b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff000000000000000000000000000\nCiphertext: 3ee500c5c8d63479717163e55c5c4522\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffff800000000000000000000000000\nCiphertext: d5e38bf15f16d90e3e214041d774daa8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffc00000000000000000000000000\nCiphertext: b1f4066e6f4f187dfe5f2ad1b17819d0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffe00000000000000000000000000\nCiphertext: 6ef4cc4de49b11065d7af2909854794a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff00000000000000000000000000\nCiphertext: ac86bc606b6640c309e782f232bf367f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffff80000000000000000000000000\nCiphertext: 36aff0ef7bf3280772cf4cac80a0d2b2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffc0000000000000000000000000\nCiphertext: 1f8eedea0f62a1406d58cfc3ecea72cf\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffe0000000000000000000000000\nCiphertext: abf4154a3375a1d3e6b1d454438f95a6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff0000000000000000000000000\nCiphertext: 96f96e9d607f6615fc192061ee648b07\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffff8000000000000000000000000\nCiphertext: cf37cdaaa0d2d536c71857634c792064\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffc000000000000000000000000\nCiphertext: fbd6640c80245c2b805373f130703127\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffe000000000000000000000000\nCiphertext: 8d6a8afe55a6e481badae0d146f436db\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff000000000000000000000000\nCiphertext: 6a4981f2915e3e68af6c22385dd06756\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffff800000000000000000000000\nCiphertext: 42a1136e5f8d8d21d3101998642d573b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffc00000000000000000000000\nCiphertext: 9b471596dc69ae1586cee6158b0b0181\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffe00000000000", - "000000000000\nCiphertext: 753665c4af1eff33aa8b628bf8741cfd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff00000000000000000000000\nCiphertext: 9a682acf40be01f5b2a4193c9a82404d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffff80000000000000000000000\nCiphertext: 54fafe26e4287f17d1935f87eb9ade01\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffc0000000000000000000000\nCiphertext: 49d541b2e74cfe73e6a8e8225f7bd449\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffe0000000000000000000000\nCiphertext: 11a45530f624ff6f76a1b3826626ff7b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff0000000000000000000000\nCiphertext: f96b0c4a8bc6c86130289f60b43b8fba\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffff8000000000000000000000\nCiphertext: 48c7d0e80834ebdc35b6735f76b46c8b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffc000000000000000000000\nCiphertext: 2463531ab54d66955e73edc4cb8eaa45\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffe000000000000000000000\nCiphertext: ac9bd8e2530469134b9d5b065d4f565b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff000000000000000000000\nCiphertext: 3f5f9106d0e52f973d4890e6f37e8a00\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffff800000000000000000000\nCiphertext: 20ebc86f1304d272e2e207e59db639f0\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffc00000000000000000000\nCiphertext: e67ae6426bf9526c972cff072b52252c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffe00000000000000000000\nCiphertext: 1a518dddaf9efa0d002cc58d107edfc8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff00000000000000000000\nCiphertext: ead731af4d3a2fe3b34bed047942a49f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffff80000000000000000000\nCiphertext: b1d4efe40242f83e93b6c8d7efb5eae9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffc0000000000000000000\nCiphertext: cd2b1fec11fd906c5c7630099443610a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffe0000000000000000000\nCiphertext: a1853fe47fe29289d153161d06387d21\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff0000000000000000000\nCiphertext: 4632154179a555c17ea604d0889fab14\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffff8000000000000000000\nCiphertext: dd27cac6401a022e8f38f9f93e774417\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffc000000000000000000\nCiphertext: c090313eb98674f35f3123385fb95d4d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffe000000000000000000\nCiphertext: cc3526262b92f02edce548f716b9f45c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff000000000000000000\nCiphertext: c0838d1a2b16a7c7f0dfcc433c399c33\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffff800000000000000000\nCiphertext: 0d9ac756eb297695eed4d382eb126d26\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffc00000000000000000\nCiphertext: 56ede9dda3f6f141bff1757fa689c3e1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffe00000000000000000\nCiphertext: 768f520efe0f23e61d3ec8ad9ce91774\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff00000000000000000\nCiphertext: b1144ddfa75755213390e7c596660490\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffff80000000000000000\nCiphertext: 1d7c0c4040b355b9d107a99325e3b050\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffc0000000000000000\nCiphertext: d8e2bb1ae8ee3dcf5bf7d6c38da82a1a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffe0000000000000000\nCiphertext: faf82d178af25a9886a47e7f789b98d7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff0000000000000000\nCiphertext: 9b58dbfd77fe5aca9cfc190cd1b82d19\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffff8000000000000000\nCiphertext: 77f392089042e478ac16c0c86a0b5db5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffc000000000000000\nCiphertext: 19f08e3420ee69b477ca1420281c4782\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffe000000000000000\nCiphertext: a1b19beee4e117139f74b3c53fdcb875\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff000000000000000\nCiphertext: a37a5869b218a9f3a0868d19aea0ad6a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffff800000000000000\nCiphertext: bc3594e865bcd0261b13202731f33580\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\n", - "IV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffc00000000000000\nCiphertext: 811441ce1d309eee7185e8c752c07557\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffe00000000000000\nCiphertext: 959971ce4134190563518e700b9874d1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff00000000000000\nCiphertext: 76b5614a042707c98e2132e2e805fe63\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffff80000000000000\nCiphertext: 7d9fa6a57530d0f036fec31c230b0cc6\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffc0000000000000\nCiphertext: 964153a83bf6989a4ba80daa91c3e081\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffe0000000000000\nCiphertext: a013014d4ce8054cf2591d06f6f2f176\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff0000000000000\nCiphertext: d1c5f6399bf382502e385eee1474a869\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffff8000000000000\nCiphertext: 0007e20b8298ec354f0f5fe7470f36bd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffc000000000000\nCiphertext: b95ba05b332da61ef63a2b31fcad9879\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffe000000000000\nCiphertext: 4620a49bd967491561669ab25dce45f4\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff000000000000\nCiphertext: 12e71214ae8e04f0bb63d7425c6f14d5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffff800000000000\nCiphertext: 4cc42fc1407b008fe350907c092e80ac\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffc00000000000\nCiphertext: 08b244ce7cbc8ee97fbba808cb146fda\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffe00000000000\nCiphertext: 39b333e8694f21546ad1edd9d87ed95b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff00000000000\nCiphertext: 3b271f8ab2e6e4a20ba8090f43ba78f3\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffff80000000000\nCiphertext: 9ad983f3bf651cd0393f0a73cccdea50\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffc0000000000\nCiphertext: 8f476cbff75c1f725ce18e4bbcd19b32\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffe0000000000\nCiphertext: 905b6267f1d6ab5320835a133f096f2a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff0000000000\nCiphertext: 145b60d6d0193c23f4221848a892d61a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffff8000000000\nCiphertext: 55cfb3fb6d75cad0445bbc8dafa25b0f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffc000000000\nCiphertext: 7b8e7098e357ef71237d46d8b075b0f5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffe000000000\nCiphertext: 2bf27229901eb40f2df9d8398d1505ae\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff000000000\nCiphertext: 83a63402a77f9ad5c1e931a931ecd706\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffff800000000\nCiphertext: 6f8ba6521152d31f2bada1843e26b973\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffc00000000\nCiphertext: e5c3b8e30fd2d8e6239b17b44bd23bbd\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffe00000000\nCiphertext: 1ac1f7102c59933e8b2ddc3f14e94baa\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff00000000\nCiphertext: 21d9ba49f276b45f11af8fc71a088e3d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffff80000000\nCiphertext: 649f1cddc3792b4638635a392bc9bade\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffc0000000\nCiphertext: e2775e4b59c1bc2e31a2078c11b5a08c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffe0000000\nCiphertext: 2be1fae5048a25582a679ca10905eb80\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff0000000\nCiphertext: da86f292c6f41ea34fb2068df75ecc29\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffff8000000\nCiphertext: 220df19f85d69b1b562fa69a3c5beca5\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffc000000\nCiphertext: 1f11d5d0355e0b556ccdb6c7f5083b4d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffe000000\nCiphertext: 62526b78be79cb384633c91f83b4151b\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff000000\nCiphertext: 90ddbcb950843592dd47bbef00fdc876\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKe", - "y: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffff800000\nCiphertext: 2fd0e41c5b8402277354a7391d2618e2\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffc00000\nCiphertext: 3cdf13e72dee4c581bafec70b85f9660\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffe00000\nCiphertext: afa2ffc137577092e2b654fa199d2c43\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff00000\nCiphertext: 8d683ee63e60d208e343ce48dbc44cac\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffff80000\nCiphertext: 705a4ef8ba2133729c20185c3d3a4763\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffc0000\nCiphertext: 0861a861c3db4e94194211b77ed761b9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffe0000\nCiphertext: 4b00c27e8b26da7eab9d3a88dec8b031\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff0000\nCiphertext: 5f397bf03084820cc8810d52e5b666e9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffff8000\nCiphertext: 63fafabb72c07bfbd3ddc9b1203104b8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffc000\nCiphertext: 683e2140585b18452dd4ffbb93c95df9\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffe000\nCiphertext: 286894e48e537f8763b56707d7d155c8\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff000\nCiphertext: a423deabc173dcf7e2c4c53e77d37cd1\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffff800\nCiphertext: eb8168313e1cfdfdb5e986d5429cf172\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffc00\nCiphertext: 27127daafc9accd2fb334ec3eba52323\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffe00\nCiphertext: ee0715b96f72e3f7a22a5064fc592f4c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff00\nCiphertext: 29ee526770f2a11dcfa989d1ce88830f\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffff80\nCiphertext: 0493370e054b09871130fe49af730a5a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffc0\nCiphertext: 9b7b940f6c509f9e44a4ee140448ee46\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffe0\nCiphertext: 2915be4a1ecfdcbe3e023811a12bb6c7\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff0\nCiphertext: 7240e524bc51d8c4d440b1be55d1062c\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffff8\nCiphertext: da63039d38cb4612b2dc36ba26684b93\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffc\nCiphertext: 0f59cb5a4b522e2ac56c1a64f558ad9a\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: fffffffffffffffffffffffffffffffe\nCiphertext: 7bfe9d876c6d63c1d035da8fe21c409d\n\nCipher: AES-256-CBC\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nPlaintext: ffffffffffffffffffffffffffffffff\nCiphertext: acdace8078a32b1a182bfa4987ca1347\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ddc6bf790c15760d8d9aeb6f9a75fd4e\nPlaintext: 80000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0a6bdc6d4c1e6280301fd8e97ddbe601\nPlaintext: c0000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b80eefb7ebe2d2b16247aa0efc72f5d\nPlaintext: e0000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7f2c5ece07a98d8bee13c51177395ff7\nPlaintext: f0000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7818d800dcf6f4be1e0e94f403d1e4c2\nPlaintext: f8000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e74cd1c92f0919c35a0324123d6177d3\nPlaintext: fc000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8092a4dcf2da7e77e93bdd371dfed82e\nPlaintext: fe000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 49af6b372135acef10132e548f217b17\nPlaintext: ff000000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8bcd40f94ebb63b9f7909676e667f1e7\nPlaintext: ff800000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fe1cffb83f45dcfb38b29be438dbd3ab\nPlaintext: ffc00000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0dc58a8d886623705aec15cb1e70dc0e\nPlaintext: ffe0000", - "0000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c218faa16056bd0774c3e8d79c35a5e4\nPlaintext: fff00000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 047bba83f7aa841731504e012208fc9e\nPlaintext: fff80000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc8f0e4915fd81ba70a331310882f6da\nPlaintext: fffc0000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1569859ea6b7206c30bf4fd0cbfac33c\nPlaintext: fffe0000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 300ade92f88f48fa2df730ec16ef44cd\nPlaintext: ffff0000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1fe6cc3c05965dc08eb0590c95ac71d0\nPlaintext: ffff8000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 59e858eaaa97fec38111275b6cf5abc0\nPlaintext: ffffc000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2239455e7afe3b0616100288cc5a723b\nPlaintext: ffffe000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3ee500c5c8d63479717163e55c5c4522\nPlaintext: fffff000000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d5e38bf15f16d90e3e214041d774daa8\nPlaintext: fffff800000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b1f4066e6f4f187dfe5f2ad1b17819d0\nPlaintext: fffffc00000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6ef4cc4de49b11065d7af2909854794a\nPlaintext: fffffe00000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ac86bc606b6640c309e782f232bf367f\nPlaintext: ffffff00000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 36aff0ef7bf3280772cf4cac80a0d2b2\nPlaintext: ffffff80000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1f8eedea0f62a1406d58cfc3ecea72cf\nPlaintext: ffffffc0000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: abf4154a3375a1d3e6b1d454438f95a6\nPlaintext: ffffffe0000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96f96e9d607f6615fc192061ee648b07\nPlaintext: fffffff0000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf37cdaaa0d2d536c71857634c792064\nPlaintext: fffffff8000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fbd6640c80245c2b805373f130703127\nPlaintext: fffffffc000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8d6a8afe55a6e481badae0d146f436db\nPlaintext: fffffffe000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6a4981f2915e3e68af6c22385dd06756\nPlaintext: ffffffff000000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 42a1136e5f8d8d21d3101998642d573b\nPlaintext: ffffffff800000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b471596dc69ae1586cee6158b0b0181\nPlaintext: ffffffffc00000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 753665c4af1eff33aa8b628bf8741cfd\nPlaintext: ffffffffe00000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9a682acf40be01f5b2a4193c9a82404d\nPlaintext: fffffffff00000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 54fafe26e4287f17d1935f87eb9ade01\nPlaintext: fffffffff80000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 49d541b2e74cfe73e6a8e8225f7bd449\nPlaintext: fffffffffc0000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11a45530f624ff6f76a1b3826626ff7b\nPlaintext: fffffffffe0000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f96b0c4a8bc6c86130289f60b43b8fba\nPlaintext: ffffffffff0000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 48c7d0e80834ebdc35b6735f76b46c8b\nPlaintext: ffffffffff8000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2463531ab54d66955e73edc4cb8eaa45\nPlaintext: ffffffffffc000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ac9bd8e2530469134b9d5b065d4f565b\nPlaintext: ffffffffffe000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f5f9106d0e52f973d4890e6f37e8a00\nPlaintext: fffffffffff000000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 20ebc86f1304d272e2e207e59db639f0\nPlaintext: fffffffffff800000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 0000000000000000000000000000", - "0000\nCiphertext: e67ae6426bf9526c972cff072b52252c\nPlaintext: fffffffffffc00000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1a518dddaf9efa0d002cc58d107edfc8\nPlaintext: fffffffffffe00000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ead731af4d3a2fe3b34bed047942a49f\nPlaintext: ffffffffffff00000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b1d4efe40242f83e93b6c8d7efb5eae9\nPlaintext: ffffffffffff80000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cd2b1fec11fd906c5c7630099443610a\nPlaintext: ffffffffffffc0000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a1853fe47fe29289d153161d06387d21\nPlaintext: ffffffffffffe0000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4632154179a555c17ea604d0889fab14\nPlaintext: fffffffffffff0000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dd27cac6401a022e8f38f9f93e774417\nPlaintext: fffffffffffff8000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c090313eb98674f35f3123385fb95d4d\nPlaintext: fffffffffffffc000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc3526262b92f02edce548f716b9f45c\nPlaintext: fffffffffffffe000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c0838d1a2b16a7c7f0dfcc433c399c33\nPlaintext: ffffffffffffff000000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0d9ac756eb297695eed4d382eb126d26\nPlaintext: ffffffffffffff800000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 56ede9dda3f6f141bff1757fa689c3e1\nPlaintext: ffffffffffffffc00000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 768f520efe0f23e61d3ec8ad9ce91774\nPlaintext: ffffffffffffffe00000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b1144ddfa75755213390e7c596660490\nPlaintext: fffffffffffffff00000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1d7c0c4040b355b9d107a99325e3b050\nPlaintext: fffffffffffffff80000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8e2bb1ae8ee3dcf5bf7d6c38da82a1a\nPlaintext: fffffffffffffffc0000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: faf82d178af25a9886a47e7f789b98d7\nPlaintext: fffffffffffffffe0000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b58dbfd77fe5aca9cfc190cd1b82d19\nPlaintext: ffffffffffffffff0000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77f392089042e478ac16c0c86a0b5db5\nPlaintext: ffffffffffffffff8000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 19f08e3420ee69b477ca1420281c4782\nPlaintext: ffffffffffffffffc000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a1b19beee4e117139f74b3c53fdcb875\nPlaintext: ffffffffffffffffe000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a37a5869b218a9f3a0868d19aea0ad6a\nPlaintext: fffffffffffffffff000000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bc3594e865bcd0261b13202731f33580\nPlaintext: fffffffffffffffff800000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 811441ce1d309eee7185e8c752c07557\nPlaintext: fffffffffffffffffc00000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 959971ce4134190563518e700b9874d1\nPlaintext: fffffffffffffffffe00000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 76b5614a042707c98e2132e2e805fe63\nPlaintext: ffffffffffffffffff00000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7d9fa6a57530d0f036fec31c230b0cc6\nPlaintext: ffffffffffffffffff80000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 964153a83bf6989a4ba80daa91c3e081\nPlaintext: ffffffffffffffffffc0000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a013014d4ce8054cf2591d06f6f2f176\nPlaintext: ffffffffffffffffffe0000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1c5f6399bf382502e385eee1474a869\nPlaintext: fffffffffffffffffff0000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0007e20b8298ec354f0f5fe7470f36bd\nPlaintext: fffffffffffffffffff8000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b95ba05b332da61ef63a2b31fcad9879\nPlaintext: fffffffffffffffffffc000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4620a49bd967491561669ab25dce45f4\nPlaintext: fffffffffffffffffffe000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 12e71214ae8e04f0bb63d7425c6f14d5\nPlaintext: ffffffffffffffffffff000000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 00000000000000000000000000000", - "00000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4cc42fc1407b008fe350907c092e80ac\nPlaintext: ffffffffffffffffffff800000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 08b244ce7cbc8ee97fbba808cb146fda\nPlaintext: ffffffffffffffffffffc00000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 39b333e8694f21546ad1edd9d87ed95b\nPlaintext: ffffffffffffffffffffe00000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b271f8ab2e6e4a20ba8090f43ba78f3\nPlaintext: fffffffffffffffffffff00000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ad983f3bf651cd0393f0a73cccdea50\nPlaintext: fffffffffffffffffffff80000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8f476cbff75c1f725ce18e4bbcd19b32\nPlaintext: fffffffffffffffffffffc0000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 905b6267f1d6ab5320835a133f096f2a\nPlaintext: fffffffffffffffffffffe0000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 145b60d6d0193c23f4221848a892d61a\nPlaintext: ffffffffffffffffffffff0000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 55cfb3fb6d75cad0445bbc8dafa25b0f\nPlaintext: ffffffffffffffffffffff8000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b8e7098e357ef71237d46d8b075b0f5\nPlaintext: ffffffffffffffffffffffc000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2bf27229901eb40f2df9d8398d1505ae\nPlaintext: ffffffffffffffffffffffe000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 83a63402a77f9ad5c1e931a931ecd706\nPlaintext: fffffffffffffffffffffff000000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6f8ba6521152d31f2bada1843e26b973\nPlaintext: fffffffffffffffffffffff800000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e5c3b8e30fd2d8e6239b17b44bd23bbd\nPlaintext: fffffffffffffffffffffffc00000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ac1f7102c59933e8b2ddc3f14e94baa\nPlaintext: fffffffffffffffffffffffe00000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 21d9ba49f276b45f11af8fc71a088e3d\nPlaintext: ffffffffffffffffffffffff00000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 649f1cddc3792b4638635a392bc9bade\nPlaintext: ffffffffffffffffffffffff80000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e2775e4b59c1bc2e31a2078c11b5a08c\nPlaintext: ffffffffffffffffffffffffc0000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2be1fae5048a25582a679ca10905eb80\nPlaintext: ffffffffffffffffffffffffe0000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: da86f292c6f41ea34fb2068df75ecc29\nPlaintext: fffffffffffffffffffffffff0000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 220df19f85d69b1b562fa69a3c5beca5\nPlaintext: fffffffffffffffffffffffff8000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1f11d5d0355e0b556ccdb6c7f5083b4d\nPlaintext: fffffffffffffffffffffffffc000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 62526b78be79cb384633c91f83b4151b\nPlaintext: fffffffffffffffffffffffffe000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 90ddbcb950843592dd47bbef00fdc876\nPlaintext: ffffffffffffffffffffffffff000000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2fd0e41c5b8402277354a7391d2618e2\nPlaintext: ffffffffffffffffffffffffff800000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3cdf13e72dee4c581bafec70b85f9660\nPlaintext: ffffffffffffffffffffffffffc00000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: afa2ffc137577092e2b654fa199d2c43\nPlaintext: ffffffffffffffffffffffffffe00000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8d683ee63e60d208e343ce48dbc44cac\nPlaintext: fffffffffffffffffffffffffff00000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 705a4ef8ba2133729c20185c3d3a4763\nPlaintext: fffffffffffffffffffffffffff80000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0861a861c3db4e94194211b77ed761b9\nPlaintext: fffffffffffffffffffffffffffc0000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b00c27e8b26da7eab9d3a88dec8b031\nPlaintext: fffffffffffffffffffffffffffe0000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5f397bf03084820cc8810d52e5b666e9\nPlaintext: ffffffffffffffffffffffffffff0000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 63fafabb72c07bfbd3ddc9b1203104b8\nPlaintext: ffffffffffffffffffffffffffff8000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 683e2140585b18452dd4ffbb93c95df9\nPlaintext: ffffffffffffffffffffffffffffc000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 286894e48e537f8763b56707d7d155c8\nPlaintext: ffffffffffffffffffffffffffffe000\n\nCiphe", - "r: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a423deabc173dcf7e2c4c53e77d37cd1\nPlaintext: fffffffffffffffffffffffffffff000\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eb8168313e1cfdfdb5e986d5429cf172\nPlaintext: fffffffffffffffffffffffffffff800\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27127daafc9accd2fb334ec3eba52323\nPlaintext: fffffffffffffffffffffffffffffc00\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ee0715b96f72e3f7a22a5064fc592f4c\nPlaintext: fffffffffffffffffffffffffffffe00\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 29ee526770f2a11dcfa989d1ce88830f\nPlaintext: ffffffffffffffffffffffffffffff00\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0493370e054b09871130fe49af730a5a\nPlaintext: ffffffffffffffffffffffffffffff80\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9b7b940f6c509f9e44a4ee140448ee46\nPlaintext: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2915be4a1ecfdcbe3e023811a12bb6c7\nPlaintext: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7240e524bc51d8c4d440b1be55d1062c\nPlaintext: fffffffffffffffffffffffffffffff0\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: da63039d38cb4612b2dc36ba26684b93\nPlaintext: fffffffffffffffffffffffffffffff8\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0f59cb5a4b522e2ac56c1a64f558ad9a\nPlaintext: fffffffffffffffffffffffffffffffc\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7bfe9d876c6d63c1d035da8fe21c409d\nPlaintext: fffffffffffffffffffffffffffffffe\n\nCipher: AES-256-CBC\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: acdace8078a32b1a182bfa4987ca1347\nPlaintext: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen27 = 191498; - -static const char *kData27[] = { - "# Generated by \"make_cavp -cipher=aes -extra-labels=Cipher=AES-256-CTR -swap-iv-plaintext kat_aes/CBCGFSbox256.rsp kat_aes/CBCKeySbox256.rsp kat_aes/CBCVarKey256.rsp kat_aes/CBCVarTxt256.rsp\"\n\n# File 1: kat_aes/CBCGFSbox256.rsp\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 014730f80ac625fe84f026c60bfd547d\nCiphertext: 5c9d844ed46f9885085e5d6a4f94c7d7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 0b24af36193ce4665f2825d7b4749c98\nCiphertext: a9ff75bd7cf6613d3731c77c3b6d0c04\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 761c1fe41a18acf20d241650611d90f1\nCiphertext: 623a52fcea5d443e48d9181ab32c7421\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 8a560769d605868ad80d819bdba03771\nCiphertext: 38f2c7ae10612415d27ca190d27da8b4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 91fbef2d15a97816060bee1feaa49afe\nCiphertext: 1bc704f1bce135ceb810341b216d7abe\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5c9d844ed46f9885085e5d6a4f94c7d7\nIV: 014730f80ac625fe84f026c60bfd547d\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a9ff75bd7cf6613d3731c77c3b6d0c04\nIV: 0b24af36193ce4665f2825d7b4749c98\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 623a52fcea5d443e48d9181ab32c7421\nIV: 761c1fe41a18acf20d241650611d90f1\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 38f2c7ae10612415d27ca190d27da8b4\nIV: 8a560769d605868ad80d819bdba03771\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1bc704f1bce135ceb810341b216d7abe\nIV: 91fbef2d15a97816060bee1feaa49afe\n\n# File 2: kat_aes/CBCKeySbox256.rsp\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 46f2fb342d6f0ab477476fc501242c5f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4bf3b0a69aeb6657794f2901b1440ad4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 352065272169abf9856843927d0674fd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4307456a9e67813b452e15fa8fffe398\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4663446607354989477a5c6f0f007ef4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 531c2c38344578b84d50b3c917bbb6e1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc6aec906323480005c58e7e1ab004ad\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a3944b95ca0b52043584ef02151926a8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a74289fe73a4c123ca189ea1e1b49ad5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b91d4ea4488644b56cf0812fa7fcf5fc\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 304f81ab61a80c2e743b94d5002a126b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 649a71545378c783e368c9ade7114f6c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 47cb030da2ab051dfc6c4bf6910d12bb\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 798c7c005dee432b2c8ea5dfa381ecc3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 637c31dc2591a07636f646b72daabbe7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 179a49c712154bbffbe6e7a84a18e220\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558\nPlaintext: 00000000000000000000000000000000\nCiphertext: 46f2fb342d6f0ab477476fc501242c5f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 28d46cffa158533194214a91e712fc2b45b518076675affd910edeca5f41ac64\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bf3b0a69aeb6657794f2901b1440ad4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: c1cc358b449909a19436cfbb3f852ef8bcb5ed12ac7058325f56e6099aab1a1c\nPlaintext: 00000000000000000000000000000000\nCiphertext: 352065272169abf9856843927d0674fd\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 984ca75f4ee8d706f46c2d98c0bf4a45f5b00d791c2dfeb191b5ed8e420fd627\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4307456a9e67813b452e15fa8fffe398\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: b43d08a447ac8609baadae4ff12918b9f68fc1653f1269222f123981ded7a92f\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4663446607354989477a5c6f0f007ef4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 1d85a181b54cde51f0e098095b2962fdc93b51fe9b88602b3f54130bf76a5bd9\nPlaintext: 00000000000000000000000000000000\nCiphertext: 531c2c38344578b84d50b3c917bbb6e1\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: dc0eba1f2232a7879ded34ed8428eeb8769b056bbaf8ad77cb65c3541430b4cf\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc6aec906323480005c58e7e1ab004ad\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: f8be9ba615c5a952cabbca24f68f8593039624d524c816acda2c9183bd917cb9\nPlaintext: 000000000000000000", - "00000000000000\nCiphertext: a3944b95ca0b52043584ef02151926a8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 797f8b3d176dac5b7e34a2d539c4ef367a16f8635f6264737591c5c07bf57a3e\nPlaintext: 00000000000000000000000000000000\nCiphertext: a74289fe73a4c123ca189ea1e1b49ad5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 6838d40caf927749c13f0329d331f448e202c73ef52c5f73a37ca635d4c47707\nPlaintext: 00000000000000000000000000000000\nCiphertext: b91d4ea4488644b56cf0812fa7fcf5fc\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ccd1bc3c659cd3c59bc437484e3c5c724441da8d6e90ce556cd57d0752663bbc\nPlaintext: 00000000000000000000000000000000\nCiphertext: 304f81ab61a80c2e743b94d5002a126b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 13428b5e4c005e0636dd338405d173ab135dec2a25c22c5df0722d69dcc43887\nPlaintext: 00000000000000000000000000000000\nCiphertext: 649a71545378c783e368c9ade7114f6c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 07eb03a08d291d1b07408bf3512ab40c91097ac77461aad4bb859647f74f00ee\nPlaintext: 00000000000000000000000000000000\nCiphertext: 47cb030da2ab051dfc6c4bf6910d12bb\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 90143ae20cd78c5d8ebdd6cb9dc1762427a96c78c639bccc41a61424564eafe1\nPlaintext: 00000000000000000000000000000000\nCiphertext: 798c7c005dee432b2c8ea5dfa381ecc3\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: b7a5794d52737475d53d5a377200849be0260a67a2b22ced8bbef12882270d07\nPlaintext: 00000000000000000000000000000000\nCiphertext: 637c31dc2591a07636f646b72daabbe7\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fca02f3d5011cfc5c1e23165d413a049d4526a991827424d896fe3435e0bf68e\nPlaintext: 00000000000000000000000000000000\nCiphertext: 179a49c712154bbffbe6e7a84a18e220\nIV: 00000000000000000000000000000000\n\n# File 3: kat_aes/CBCVarKey256.rsp\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 8000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e35a6dcb19b201a01ebcfa8aa22b5759\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: c000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b29169cdcf2d83e838125a12ee6aa400\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: e000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8f3a72fc3cdf74dfaf6c3e6b97b2fa6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: f000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1c777679d50037c79491a94da76a9a35\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: f800000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9cf4893ecafa0a0247a898e040691559\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fc00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8fbb413703735326310a269bd3aa94b2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fe00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 60e32246bed2b0e859e55c1cc6b26502\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ff00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ec52a212f80a09df6317021bc2a9819e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ff80000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f23e5b600eb70dbccf6c0b1d9a68182c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffc0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a3f599d63a82a968c33fe26590745970\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffe0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1ccb9b1337002cbac42c520b5d67722\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fff0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc111f6c37cf40a1159d00fb59fb0488\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fff8000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dc43b51ab609052372989a26e9cdd714\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffc000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4dcede8da9e2578f39703d4433dc6459\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffe000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1a4c1c263bbccfafc11782894685e3a8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffff000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 937ad84880db50613423d6d527a2823d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffff800000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 610b71dfc688e150d8152c5b35ebc14d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffc00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27ef2495dabf323885aab39c80f18d8b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffe00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 633cafea395bc03adae3a1e2068e4b4e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffff00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6e1b482b53761cf631819b749a6f3724\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffff80000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 976e6f851ab52c771998dbb2d71c75a9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffc0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 85f2ba84f8c307cf525e124c3e22e6cc\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffe0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6bcca98bf6a835fa64955f72de4115fe\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffff0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2c75e2d36eebd65411f14fd0eb1d2a06\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffff8000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bd49295006250ffca5100b6007a0eade\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffc000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a190527d0ef7c70f459cd3940df316ec\n\nCipher: AES-256-CTR\nOperation: ENC", - "RYPT\nKey: ffffffe000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bbd1097a62433f79449fa97d4ee80dbf\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffff000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 07058e408f5b99b0e0f061a1761b5b3b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffff800000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5fd1f13fa0f31e37fabde328f894eac2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffc00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fc4af7c948df26e2ef3e01c1ee5b8f6f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffe00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 829fd7208fb92d44a074a677ee9861ac\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffff00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ad9fc613a703251b54c64a0e76431711\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffff80000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33ac9eccc4cc75e2711618f80b1548e8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffc0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2025c74b8ad8f4cda17ee2049c4c902d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffe0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f85ca05fe528f1ce9b790166e8d551e7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffff0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6f6238d8966048d4967154e0dad5a6c9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffff8000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f2b21b4e7640a9b3346de8b82fb41e49\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffc000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f836f251ad1d11d49dc344628b1884e1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffe000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 077e9470ae7abea5a9769d49182628c3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffff000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e0dcc2d27fc9865633f85223cf0d611f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffff800000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: be66cfea2fecd6bf0ec7b4352c99bcaa\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffc00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: df31144f87a2ef523facdcf21a427804\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffe00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5bb0f5629fb6aae5e1839a3c3625d63\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffff00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3c9db3335306fe1ec612bdbfae6b6028\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffff80000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3dd5c34634a79d3cfcc8339760e6f5f4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffc0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 82bda118a3ed7af314fa2ccc5c07b761\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffe0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2937a64f7d4f46fe6fea3b349ec78e38\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffff0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 225f068c28476605735ad671bb8f39f3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffff8000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ae682c5ecd71898e08942ac9aa89875c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffc000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5e031cb9d676c3022d7f26227e85c38f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffe000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a78463fb064db5d52bb64bfef64f2dda\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffff000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8aa9b75e784593876c53a00eae5af52b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffff800000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f84566df23da48af692722fe980573a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffc00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 31690b5ed41c7eb42a1e83270a7ff0e6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffe00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77dd7702646d55f08365e477d3590eda\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4c022ac62b3cb78d739cc67b3e20bb7e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffff80000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 092fa137ce18b5dfe7906f550bb13370\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffc0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3e0cdadf2e68353c0027672c97144dd3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffe0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d8c4b200b383fc1f2b2ea677618a1d27\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11825f99b0e9bb3477c1c0713b015aac\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffff8000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ", - "f8b9fffb5c187f7ddc7ab10f4fb77576\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffc000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ffb4e87a32b37d6f2c8328d3b5377802\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffe000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d276c13a5d220f4da9224e74896391ce\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 94efe7a0e2e031e2536da01df799c927\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffff800000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8f8fd822680a85974e53a5a8eb9d38de\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffc00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e0f0a91b2e45f8cc37b7805a3042588d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffe00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 597a6252255e46d6364dbeeda31e279c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f51a0f694442b8f05571797fec7ee8bf\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffff80000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9ff071b165b5198a93dddeebc54d09b5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffc0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c20a19fd5758b0c4bc1a5df89cf73877\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffe0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97120166307119ca2280e9315668e96f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4b3b9f1e099c2a09dc091e90e4f18f0a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffff8000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: eb040b891d4b37f6851f7ec219cd3f6d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffc000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9f0fdec08b7fd79aa39535bea42db92a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffe000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e70f168fc74bf911df240bcd2cef236\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 462ccd7f5fd1108dbc152f3cacad328b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffff800000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a4af534a7d0b643a01868785d86dfb95\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffc00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab980296197e1a5022326c31da4bf6f3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffe00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f97d57b3333b6281b07d486db2d4e20c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f33fa36720231afe4c759ade6bd62eb6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffff80000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fdcfac0c02ca538343c68117e0a15938\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffc0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ad4916f5ee5772be764fc027b8a6e539\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffe0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e16873e1678610d7e14c02d002ea845\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4e6e627c1acc51340053a8236d579576\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffff8000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ab0c8410aeeead92feec1eb430d652cb\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffc000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e86f7e23e835e114977f60e1a592202e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffe000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e68ad5055a367041fade09d9a70a794b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0791823a3c666bb6162825e78606a7fe\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff800000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dcca366a9bf47b7b868b77e25c18a364\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffc00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 684c9efc237e4a442965f84bce20247a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffe00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a858411ffbe63fdb9c8aa1bfaed67b52\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 04bc3da2179c3015498b0e03910db5b8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffff80000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40071eeab3f935dbc25d00841460260f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffc0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0ebd7c30ed2016e08ba806ddb008bcc8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffe0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 15c6becf0f4cec7129cbd22d1a79b1b8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff0000000000000000000000000000000000000000\nPlaintext: 00000000000000", - "000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0aeede5b91f721700e9e62edbf60b781\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffff8000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 266581af0dcfbed1585e0a242c64b8df\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffc000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6693dc911662ae473216ba22189a511a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffe000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7606fa36d86473e6fb3a1bb0e2c0adf5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 112078e9e11fbb78e26ffb8899e96b9a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffff800000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 40b264e921e9e4a82694589ef3798262\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffc00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8d4595cb4fa7026715f55bd68e2882f9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffe00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b588a302bdbc09197df1edae68926ed9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33f7502390b8a4a221cfecd0666624ba\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffff80000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3d20253adbce3be2373767c4d822c566\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffc0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a42734a3929bf84cf0116c9856a3c18c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffe0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e3abc4939457422bb957da3c56938c6d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 972bdd2e7c525130fadc8f76fc6f4b3f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffff8000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84a83d7b94c699cbcb8a7d9b61f64093\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffc000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ce61d63514aded03d43e6ebfc3a9001f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffe000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c839dd58eeae6b8a36af48ed63d2dc9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cd5ece55b8da3bf622c4100df5de46f9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffff800000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3b6f46f40e0ac5fc0a9c1105f800f48d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffc00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba26d47da3aeb028de4fb5b3a854a24b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffe00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 87f53bf620d3677268445212904389d5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 10617d28b5e0f4605492b182a5d7f9f6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffff80000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9aaec4fabbf6fae2a71feff02e372b39\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffc0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a90c62d88b5c42809abf782488ed130\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffe0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: f1f1c5a40899e15772857ccb65c7a09a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 190843d29b25a3897c692ce1dd81ee52\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffff8000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a866bc65b6941d86e8420a7ffb0964db\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffc000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8193c6ff85225ced4255e92f6e078a14\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffe000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9661cb2424d7d4a380d547f9e7ec1cb9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 86f93d9ec08453a071e2e2877877a9c8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffff800000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27eefa80ce6a4a9d598e3fec365434d2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffc00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d62068444578e3ab39ce7ec95dd045dc\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffe00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b5f71d4dd9a71fe5d8bc8ba7e6ea3048\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6825a347ac479d4f9d95c5cb8d3fd7e9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffff80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e3714e94a5778955cc0346358e94783a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffc0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d836b44bb29e0c7d89fa4b2d4b677d2a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffff", - "ffffffffffe0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5d454b75021d76d4b84f873a8f877b92\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c3498f7eced2095314fc28115885b33f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffff8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6e668856539ad8e405bd123fe6c88530\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8680db7f3a87b8605543cfdbe6754076\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6c5d03b13069c3658b3179be91b0800c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ef1b384ac4d93eda00c92add0995ea5f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bf8115805471741bd5ad20a03944790f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c64c24b6894b038b3c0d09b1df068b0b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3967a10cffe27d0178545fbf6a40544b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7c85e9c95de1a9ec5a5363a8a053472d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a9eec03c8abec7ba68315c2c8c2316e0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cac8e414c2f388227ae14986fc983524\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5d942b7f4622ce056c3ce3ce5f1dd9d6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d240d648ce21a3020282c3f1b528a0b6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 45d089c36d5c5a4efc689e3b0de10dd5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b4da5df4becb5462e03a0ed00d295629\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: dcf4e129136c1a4b7a0f38935cc34b2b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d9a4c7618b0ce48a3d5aee1a1c0114c4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca352df025c65c7b0bf306fbee0f36ba\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 238aca23fd3409f38af63378ed2f5473\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 59836a0e06a79691b36667d5380d8188\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 33905080f7acf1cdae0a91fc3e85aee4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72c9e4646dbc3d6320fc6689d93e8833\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba77413dea5925b7f5417ea47ff19f59\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6cae8129f843d86dc786a0fb1a184970\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fcfefb534100796eebbd990206754e19\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8c791d5fdddf470da04f3e6dc4a5b5b5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c93bbdc07a4611ae4bb266ea5034a387\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c102e38e489aa74762f3efc5bb23205a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 93201481665cbafc1fcc220bc545fb3d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4960757ec6ce68cf195e454cfd0f32ca\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: feec7ce6a6cbd07c043416737f1bbb33\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 11c5413904487a805d70a8edd9c35527\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 347846b2b2e36f1f0324c86f7f1b98e2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 332eee1a0cbd19ca2d69b426894044f0", - "\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 866b5b3977ba6efa5128efbda9ff03cd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cc1445ee94c0f08cdee5c344ecd1e233\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: be288319029363c2622feba4b05dfdfe\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cfd1875523f3cd21c395651e6ee15e56\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cb5a408657837c53bf16f9d8465dce19\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca0bf42cb107f55ccff2fc09ee08ca15\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: fdd9bbb4a7dc2e4a23536a5880a2db67\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ede447b362c484993dec9442a3b46aef\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 10dffb05904bff7c4781df780ad26837\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c33bc13e8de88ac25232aa7496398783\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca359c70803a3b2a3d542e8781dea975\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: bcc65b526f88d05b89ce8a52021fdb06\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db91a38855c8c4643851fbfb358b0109\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ca6e8893a114ae8e27d5ab03a5499610\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6629d2b8df97da728cdd8b1e7f945077\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4570a5a18cfc0dd582f1d88d5c9a1720\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 72bc65aa8e89562e3f274d45af1cd10b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 98551da1a6503276ae1c77625f9ea615\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 0ddfe51ced7e3f4ae927daa3fe452cee\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: db826251e4ce384b80218b0e1da1dd4c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2cacf728b88abbad7011ed0e64a1680c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 330d8ee7c5677e099ac74c9994ee4cfb\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: edf61ae362e882ddc0167474a7a77f3a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6168b00ba7859e0970ecfd757efecf7c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1415447866230d28bb1ea18a4cdfd02\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 516183392f7a8763afec68a060264141\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 77565c8d73cfd4130b4aa14d8911710f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 37232a4ed21ccc27c19c9610078cabac\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 804f32ea71828c7d329077e712231666\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d64424f23cb97215e9c2c6f28d29eab7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 023e82b533f68c75c238cebdb2ee89a2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 193a3d24157a51f1ee0893f6777417e7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 84ecacfcd400084d078612b1945f2ef5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1dcd8bb173259eb33a5242b0de31a455\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 000000000", - "00000000000000000000000\nCiphertext: 35e9eddbc375e792c19992c19165012b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8a772231c01dfdd7c98e4cfddcc0807a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6eda7ff6b8319180ff0d6e65629d01c3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: c267ef0e2d01a993944dd397101413cb\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e9f80e9d845bcc0f62926af72eabca39\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 6702990727aa0878637b45dcd3a3b074\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2e2e647d5360e09230a5d738ca33471e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1f56413c7add6f43d1d56e4f02190330\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 69cd0606e15af729d6bca143016d9842\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a085d7c1a500873a20099c4caa3c3f5b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4fc0d230f8891415b87b83f95f2e09d1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4327d08c523d8eba697a4336507d1f42\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7a15aab82701efa5ae36ab1d6b76290f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5bf0051893a18bb30e139a58fed0fa54\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 97e8adf65638fd9cdf3bc22c17fe4dbd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1ee6ee326583a0586491c96418d1a35d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 26b549c2ec756f82ecc48008e529956b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 70377b6da669b072129e057cc28e9ca5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9c94b8b0cb8bcc919072262b3fa05ad9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2fbb83dfd0d7abcb05cd28cad2dfb523\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 96877803de77744bb970d0a91f4debae\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7379f3370cf6e5ce12ae5969c8eea312\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 02dc99fa3d4f98ce80985e7233889313\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1e38e759075ba5cab6457da51844295a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 70bed8dbf615868a1f9d9b05d3e7a267\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 234b148b8cb1d8c32b287e896903d150\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 294b033df4da853f4be3e243f7e513f4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3f58c950f0367160adec45f2441e7411\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 37f655536a704e5ace182d742a820cf4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ea7bd6bb63418731aeac790fe42d61e8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: e74a4c999b4c064e48bb1e413f51e5ea\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: ba9ebefdb4ccf30f296cecb3bc1943e8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3194367a4898c502c13bb7478640a72d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: da797713263d6f33a5478a65ef60d412\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d1ac39bb1ef86b9c1344f214679aa376\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "ffffe00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2fdea9e650532be5bc0e7325337fd363\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d3a204dbd9c2af158b6ca67a5156ce4a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 3a0a0e75a8da36735aee6684d965a778\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 52fc3e620492ea99641ea168da5b6d52\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d2e0c7f15b4772467d2cfc873000b2ca\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 563531135e0c4d70a38f8bdb190ba04e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: a8a39a0f5663f4c0fe5f2d3cafff421a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: d94b5e90db354c1e42f61fabe167b2c0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 50e6d3c9b6698a7cd276f96b1473f35a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 9338f08e0ebee96905d8f2e825208f43\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 8b378c86672aa54a3a266ba19d2580ca\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cca7c3086f5f9511b31233da7cab9160\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 5b40ff4ec9be536ba23035fa4f06064c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 60eb5af8416b257149372194e8b88749\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 2f005a8aed8a361c92e440c15520cbd1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 7b03627611678a997717578807a800e2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: cf78618f74f6f3696e0a4779b90b5a77\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 03720371a04962eaea0a852e69972858\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 1f8a8133aa8ccf70e2bd3285831ca6b7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 27936bd27fb1468fc8b48bc483321725\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: b07d4f3e2cd2ef2eb545980754dfea0f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nIV: 00000000000000000000000000000000\nCiphertext: 4bf85f1b5d54adbc307b0a048389adcb\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 8000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e35a6dcb19b201a01ebcfa8aa22b5759\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: c000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b29169cdcf2d83e838125a12ee6aa400\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: e000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8f3a72fc3cdf74dfaf6c3e6b97b2fa6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: f000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1c777679d50037c79491a94da76a9a35\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: f800000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9cf4893ecafa0a0247a898e040691559\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fc00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8fbb413703735326310a269bd3aa94b2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fe00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60e32246bed2b0e859e55c1cc6b26502\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ff00000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ec52a212f80a09df6317021bc2a9819e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ff80000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f23e5b600eb70dbccf6c0b1d9a68182c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffc0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a3f599d63a82a968c33fe26590745970\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffe0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1ccb9b1337002cbac42c520b5d67722\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fff0000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc111f6c37cf40a1159d00fb59fb0488\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fff8000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc43b51ab609052372989a26e9cdd714\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation:", - " DECRYPT\nKey: fffc000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4dcede8da9e2578f39703d4433dc6459\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffe000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1a4c1c263bbccfafc11782894685e3a8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffff000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 937ad84880db50613423d6d527a2823d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffff800000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 610b71dfc688e150d8152c5b35ebc14d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffc00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27ef2495dabf323885aab39c80f18d8b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffe00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 633cafea395bc03adae3a1e2068e4b4e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffff00000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e1b482b53761cf631819b749a6f3724\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffff80000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 976e6f851ab52c771998dbb2d71c75a9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffc0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 85f2ba84f8c307cf525e124c3e22e6cc\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffe0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6bcca98bf6a835fa64955f72de4115fe\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffff0000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2c75e2d36eebd65411f14fd0eb1d2a06\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffff8000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bd49295006250ffca5100b6007a0eade\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffc000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a190527d0ef7c70f459cd3940df316ec\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffe000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bbd1097a62433f79449fa97d4ee80dbf\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffff000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 07058e408f5b99b0e0f061a1761b5b3b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffff800000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5fd1f13fa0f31e37fabde328f894eac2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffc00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fc4af7c948df26e2ef3e01c1ee5b8f6f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffe00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 829fd7208fb92d44a074a677ee9861ac\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffff00000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ad9fc613a703251b54c64a0e76431711\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffff80000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33ac9eccc4cc75e2711618f80b1548e8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffc0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2025c74b8ad8f4cda17ee2049c4c902d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffe0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f85ca05fe528f1ce9b790166e8d551e7\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffff0000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6f6238d8966048d4967154e0dad5a6c9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffff8000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f2b21b4e7640a9b3346de8b82fb41e49\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffc000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f836f251ad1d11d49dc344628b1884e1\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffe000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 077e9470ae7abea5a9769d49182628c3\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffff000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e0dcc2d27fc9865633f85223cf0d611f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffff800000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: be66cfea2fecd6bf0ec7b4352c99bcaa\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffc00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: df31144f87a2ef523facdcf21a427804\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffe00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5bb0f5629fb6aae5e1839a3c3625d63\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffff00000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3c9db3335306fe1ec612bdbfae6b6028\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffff80000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3dd5c34634a79d3cfcc8339760e6f5f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffc0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 82bda118a3ed7af314fa2ccc5c07b761\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffe0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2937a64f7d4f46fe6fea3b349ec78e38\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffff0000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 225f068c28476605735ad671bb8f39f3\n", - "IV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffff8000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ae682c5ecd71898e08942ac9aa89875c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffc000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5e031cb9d676c3022d7f26227e85c38f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffe000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a78463fb064db5d52bb64bfef64f2dda\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffff000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8aa9b75e784593876c53a00eae5af52b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffff800000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f84566df23da48af692722fe980573a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffc00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 31690b5ed41c7eb42a1e83270a7ff0e6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffe00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77dd7702646d55f08365e477d3590eda\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffff00000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4c022ac62b3cb78d739cc67b3e20bb7e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffff80000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 092fa137ce18b5dfe7906f550bb13370\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffc0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3e0cdadf2e68353c0027672c97144dd3\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffe0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8c4b200b383fc1f2b2ea677618a1d27\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffff0000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11825f99b0e9bb3477c1c0713b015aac\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffff8000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f8b9fffb5c187f7ddc7ab10f4fb77576\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffc000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ffb4e87a32b37d6f2c8328d3b5377802\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffe000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d276c13a5d220f4da9224e74896391ce\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 94efe7a0e2e031e2536da01df799c927\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffff800000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8f8fd822680a85974e53a5a8eb9d38de\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffc00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e0f0a91b2e45f8cc37b7805a3042588d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffe00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 597a6252255e46d6364dbeeda31e279c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff00000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f51a0f694442b8f05571797fec7ee8bf\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffff80000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ff071b165b5198a93dddeebc54d09b5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffc0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c20a19fd5758b0c4bc1a5df89cf73877\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffe0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97120166307119ca2280e9315668e96f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff0000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b3b9f1e099c2a09dc091e90e4f18f0a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff8000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eb040b891d4b37f6851f7ec219cd3f6d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffc000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9f0fdec08b7fd79aa39535bea42db92a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffe000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e70f168fc74bf911df240bcd2cef236\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 462ccd7f5fd1108dbc152f3cacad328b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffff800000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a4af534a7d0b643a01868785d86dfb95\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffc00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab980296197e1a5022326c31da4bf6f3\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffe00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f97d57b3333b6281b07d486db2d4e20c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff00000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f33fa36720231afe4c759ade6bd62eb6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffff80000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdcfac0c02ca538343c68117e0a15938\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffc0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ad4916f5ee5772be764fc027b8a6e539\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffe0000000000000000000000000000000000000000000\nPlaintext: 0000000000", - "0000000000000000000000\nCiphertext: 2e16873e1678610d7e14c02d002ea845\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff0000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4e6e627c1acc51340053a8236d579576\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffff8000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ab0c8410aeeead92feec1eb430d652cb\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffc000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e86f7e23e835e114977f60e1a592202e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffe000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e68ad5055a367041fade09d9a70a794b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0791823a3c666bb6162825e78606a7fe\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffff800000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dcca366a9bf47b7b868b77e25c18a364\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffc00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 684c9efc237e4a442965f84bce20247a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffe00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a858411ffbe63fdb9c8aa1bfaed67b52\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff00000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 04bc3da2179c3015498b0e03910db5b8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffff80000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40071eeab3f935dbc25d00841460260f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffc0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0ebd7c30ed2016e08ba806ddb008bcc8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffe0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 15c6becf0f4cec7129cbd22d1a79b1b8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff0000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0aeede5b91f721700e9e62edbf60b781\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffff8000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 266581af0dcfbed1585e0a242c64b8df\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffc000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6693dc911662ae473216ba22189a511a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffe000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7606fa36d86473e6fb3a1bb0e2c0adf5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 112078e9e11fbb78e26ffb8899e96b9a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffff800000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 40b264e921e9e4a82694589ef3798262\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffc00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d4595cb4fa7026715f55bd68e2882f9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffe00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b588a302bdbc09197df1edae68926ed9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff00000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33f7502390b8a4a221cfecd0666624ba\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffff80000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3d20253adbce3be2373767c4d822c566\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffc0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a42734a3929bf84cf0116c9856a3c18c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffe0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e3abc4939457422bb957da3c56938c6d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff0000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 972bdd2e7c525130fadc8f76fc6f4b3f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffff8000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84a83d7b94c699cbcb8a7d9b61f64093\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffc000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ce61d63514aded03d43e6ebfc3a9001f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffe000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c839dd58eeae6b8a36af48ed63d2dc9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cd5ece55b8da3bf622c4100df5de46f9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffff800000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b6f46f40e0ac5fc0a9c1105f800f48d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffc00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba26d47da3aeb028de4fb5b3a854a24b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffe00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 87f53bf620d3677268445212904389d5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff00000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 10617d28b5e0f4605492b182a5d7f9f6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffff80000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9aaec4fabbf6fae2a71feff02e372b39\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffff", - "fffffffffffc0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a90c62d88b5c42809abf782488ed130\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffe0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f1f1c5a40899e15772857ccb65c7a09a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff0000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 190843d29b25a3897c692ce1dd81ee52\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffff8000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a866bc65b6941d86e8420a7ffb0964db\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffc000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8193c6ff85225ced4255e92f6e078a14\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffe000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9661cb2424d7d4a380d547f9e7ec1cb9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 86f93d9ec08453a071e2e2877877a9c8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffff800000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27eefa80ce6a4a9d598e3fec365434d2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffc00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d62068444578e3ab39ce7ec95dd045dc\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffe00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b5f71d4dd9a71fe5d8bc8ba7e6ea3048\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6825a347ac479d4f9d95c5cb8d3fd7e9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffff80000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e3714e94a5778955cc0346358e94783a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffc0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d836b44bb29e0c7d89fa4b2d4b677d2a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffe0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d454b75021d76d4b84f873a8f877b92\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff0000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c3498f7eced2095314fc28115885b33f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffff8000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6e668856539ad8e405bd123fe6c88530\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffc000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8680db7f3a87b8605543cfdbe6754076\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffe000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6c5d03b13069c3658b3179be91b0800c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ef1b384ac4d93eda00c92add0995ea5f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffff800000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bf8115805471741bd5ad20a03944790f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffc00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c64c24b6894b038b3c0d09b1df068b0b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffe00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3967a10cffe27d0178545fbf6a40544b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff00000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7c85e9c95de1a9ec5a5363a8a053472d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffff80000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a9eec03c8abec7ba68315c2c8c2316e0\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffc0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cac8e414c2f388227ae14986fc983524\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffe0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5d942b7f4622ce056c3ce3ce5f1dd9d6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff0000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d240d648ce21a3020282c3f1b528a0b6\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffff8000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 45d089c36d5c5a4efc689e3b0de10dd5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffc000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b4da5df4becb5462e03a0ed00d295629\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffe000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dcf4e129136c1a4b7a0f38935cc34b2b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d9a4c7618b0ce48a3d5aee1a1c0114c4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffff800000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca352df025c65c7b0bf306fbee0f36ba\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffc00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 238aca23fd3409f38af63378ed2f5473\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffe00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 59836a0e06a79691b36667d5380d8188\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff00000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 33905080f7acf1cdae0a91fc3e85aee4\nIV: 0000000000000000000000000000", - "0000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffff80000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72c9e4646dbc3d6320fc6689d93e8833\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffc0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba77413dea5925b7f5417ea47ff19f59\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffe0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6cae8129f843d86dc786a0fb1a184970\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff0000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fcfefb534100796eebbd990206754e19\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffff8000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8c791d5fdddf470da04f3e6dc4a5b5b5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffc000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c93bbdc07a4611ae4bb266ea5034a387\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffe000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c102e38e489aa74762f3efc5bb23205a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 93201481665cbafc1fcc220bc545fb3d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffff800000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4960757ec6ce68cf195e454cfd0f32ca\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffc00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: feec7ce6a6cbd07c043416737f1bbb33\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffe00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11c5413904487a805d70a8edd9c35527\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff00000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 347846b2b2e36f1f0324c86f7f1b98e2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffff80000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 332eee1a0cbd19ca2d69b426894044f0\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffc0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 866b5b3977ba6efa5128efbda9ff03cd\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffe0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc1445ee94c0f08cdee5c344ecd1e233\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff0000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: be288319029363c2622feba4b05dfdfe\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffff8000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cfd1875523f3cd21c395651e6ee15e56\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffc000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cb5a408657837c53bf16f9d8465dce19\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffe000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca0bf42cb107f55ccff2fc09ee08ca15\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fdd9bbb4a7dc2e4a23536a5880a2db67\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffff800000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ede447b362c484993dec9442a3b46aef\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffc00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 10dffb05904bff7c4781df780ad26837\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffe00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c33bc13e8de88ac25232aa7496398783\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca359c70803a3b2a3d542e8781dea975\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffff80000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bcc65b526f88d05b89ce8a52021fdb06\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db91a38855c8c4643851fbfb358b0109\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ca6e8893a114ae8e27d5ab03a5499610\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6629d2b8df97da728cdd8b1e7f945077\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffff8000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4570a5a18cfc0dd582f1d88d5c9a1720\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffc000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 72bc65aa8e89562e3f274d45af1cd10b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffe000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 98551da1a6503276ae1c77625f9ea615\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0ddfe51ced7e3f4ae927daa3fe452cee\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffff800000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: db826251e4ce384b80218b0e1da1dd4c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffc00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2cacf728b88abbad7011ed0e64a1680c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertex", - "t: 330d8ee7c5677e099ac74c9994ee4cfb\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: edf61ae362e882ddc0167474a7a77f3a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffff80000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6168b00ba7859e0970ecfd757efecf7c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1415447866230d28bb1ea18a4cdfd02\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 516183392f7a8763afec68a060264141\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77565c8d73cfd4130b4aa14d8911710f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 37232a4ed21ccc27c19c9610078cabac\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffc000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 804f32ea71828c7d329077e712231666\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d64424f23cb97215e9c2c6f28d29eab7\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 023e82b533f68c75c238cebdb2ee89a2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffff800000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 193a3d24157a51f1ee0893f6777417e7\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffc00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 84ecacfcd400084d078612b1945f2ef5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1dcd8bb173259eb33a5242b0de31a455\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 35e9eddbc375e792c19992c19165012b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8a772231c01dfdd7c98e4cfddcc0807a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6eda7ff6b8319180ff0d6e65629d01c3\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c267ef0e2d01a993944dd397101413cb\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e9f80e9d845bcc0f62926af72eabca39\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6702990727aa0878637b45dcd3a3b074\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2e2e647d5360e09230a5d738ca33471e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f56413c7add6f43d1d56e4f02190330\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 69cd0606e15af729d6bca143016d9842\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a085d7c1a500873a20099c4caa3c3f5b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4fc0d230f8891415b87b83f95f2e09d1\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4327d08c523d8eba697a4336507d1f42\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7a15aab82701efa5ae36ab1d6b76290f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5bf0051893a18bb30e139a58fed0fa54\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 97e8adf65638fd9cdf3bc22c17fe4dbd\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ee6ee326583a0586491c96418d1a35d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 26b549c2ec756f82ecc48008e529956b\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70377b6da669b072129e057cc28e9ca5\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9c94b8b0cb8bcc919072262b3fa05ad9\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2fbb83dfd0d7abcb05cd28cad2dfb523\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96877803de77744bb970d0a91f4debae\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7379f3370cf6e5ce12ae5969c8eea312\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffff", - "fffffc00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 02dc99fa3d4f98ce80985e7233889313\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1e38e759075ba5cab6457da51844295a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 70bed8dbf615868a1f9d9b05d3e7a267\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 234b148b8cb1d8c32b287e896903d150\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 294b033df4da853f4be3e243f7e513f4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f58c950f0367160adec45f2441e7411\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 37f655536a704e5ace182d742a820cf4\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ea7bd6bb63418731aeac790fe42d61e8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e74a4c999b4c064e48bb1e413f51e5ea\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ba9ebefdb4ccf30f296cecb3bc1943e8\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3194367a4898c502c13bb7478640a72d\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000\nPlaintext: 00000000000000000000000000000000\nCiphertext: da797713263d6f33a5478a65ef60d412\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1ac39bb1ef86b9c1344f214679aa376\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2fdea9e650532be5bc0e7325337fd363\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d3a204dbd9c2af158b6ca67a5156ce4a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3a0a0e75a8da36735aee6684d965a778\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 52fc3e620492ea99641ea168da5b6d52\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d2e0c7f15b4772467d2cfc873000b2ca\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 563531135e0c4d70a38f8bdb190ba04e\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a8a39a0f5663f4c0fe5f2d3cafff421a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d94b5e90db354c1e42f61fabe167b2c0\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 50e6d3c9b6698a7cd276f96b1473f35a\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9338f08e0ebee96905d8f2e825208f43\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8b378c86672aa54a3a266ba19d2580ca\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00\nPlaintext: 00000000000000000000000000000000\nCiphertext: cca7c3086f5f9511b31233da7cab9160\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5b40ff4ec9be536ba23035fa4f06064c\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\nPlaintext: 00000000000000000000000000000000\nCiphertext: 60eb5af8416b257149372194e8b88749\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2f005a8aed8a361c92e440c15520cbd1\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b03627611678a997717578807a800e2\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf78618f74f6f3696e0a4779b90b5a77\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0\nPlaintext: 00000000000000000000000000000000\nCiphertext: 03720371a04962eaea0a852e69972858\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f8a8133aa8ccf70e2bd3285831ca6b7\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27936bd27fb1468fc8b48bc483321725\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nPlaintext: 00000000000000000000000000000000\nCiphertext: b07d4f3e2cd2ef2eb545980754dfea0f\nIV: 00000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4bf85f1b5d54adbc307b0a048389adcb\nIV: 00000000000000000000000000000000\n\n# File 4: kat_aes/CBCVarTx", - "t256.rsp\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: 80000000000000000000000000000000\nCiphertext: ddc6bf790c15760d8d9aeb6f9a75fd4e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: c0000000000000000000000000000000\nCiphertext: 0a6bdc6d4c1e6280301fd8e97ddbe601\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: e0000000000000000000000000000000\nCiphertext: 9b80eefb7ebe2d2b16247aa0efc72f5d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f0000000000000000000000000000000\nCiphertext: 7f2c5ece07a98d8bee13c51177395ff7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f8000000000000000000000000000000\nCiphertext: 7818d800dcf6f4be1e0e94f403d1e4c2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fc000000000000000000000000000000\nCiphertext: e74cd1c92f0919c35a0324123d6177d3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fe000000000000000000000000000000\nCiphertext: 8092a4dcf2da7e77e93bdd371dfed82e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ff000000000000000000000000000000\nCiphertext: 49af6b372135acef10132e548f217b17\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ff800000000000000000000000000000\nCiphertext: 8bcd40f94ebb63b9f7909676e667f1e7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffc00000000000000000000000000000\nCiphertext: fe1cffb83f45dcfb38b29be438dbd3ab\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffe00000000000000000000000000000\nCiphertext: 0dc58a8d886623705aec15cb1e70dc0e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff00000000000000000000000000000\nCiphertext: c218faa16056bd0774c3e8d79c35a5e4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fff80000000000000000000000000000\nCiphertext: 047bba83f7aa841731504e012208fc9e\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffc0000000000000000000000000000\nCiphertext: dc8f0e4915fd81ba70a331310882f6da\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffe0000000000000000000000000000\nCiphertext: 1569859ea6b7206c30bf4fd0cbfac33c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff0000000000000000000000000000\nCiphertext: 300ade92f88f48fa2df730ec16ef44cd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffff8000000000000000000000000000\nCiphertext: 1fe6cc3c05965dc08eb0590c95ac71d0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffc000000000000000000000000000\nCiphertext: 59e858eaaa97fec38111275b6cf5abc0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffe000000000000000000000000000\nCiphertext: 2239455e7afe3b0616100288cc5a723b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff000000000000000000000000000\nCiphertext: 3ee500c5c8d63479717163e55c5c4522\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffff800000000000000000000000000\nCiphertext: d5e38bf15f16d90e3e214041d774daa8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffc00000000000000000000000000\nCiphertext: b1f4066e6f4f187dfe5f2ad1b17819d0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffe00000000000000000000000000\nCiphertext: 6ef4cc4de49b11065d7af2909854794a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff00000000000000000000000000\nCiphertext: ac86bc606b6640c309e782f232bf367f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffff80000000000000000000000000\nCiphertext: 36aff0ef7bf3280772cf4cac80a0d2b2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffc0000000000000000000000000\nCiphertext: 1f8eedea0f62a1406d58cfc3ecea72cf\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffe0000000000000000000000000\nCiphertext: abf4154a3375a1d3e6b1d454438f95a6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff0000000000000000000000000\nCiphertext: 96f96e9d607f6615fc192061ee648b07\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffff8000000000000000000000000\nCiphertext: cf37cdaaa0d2d536c71857634c792064\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffc000000000000000000000000\nCiphertext: fbd6640c80245c2b805373f130703127\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffe000000000000000000000000\nCiphertext: 8d6a8afe55a6e481badae0d146f436db\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff000000000000000000000000\nCiphertext: 6a4981f2915e3e68af6c22385dd06756\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffff800000000000000000000000\nCiphertext: 42a1136e5f8d8d21d3101998642d573b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffc00000000000000000000000\nCiphertext: 9b471596dc69ae1586cee6158b0b0181\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: f", - "fffffffe00000000000000000000000\nCiphertext: 753665c4af1eff33aa8b628bf8741cfd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff00000000000000000000000\nCiphertext: 9a682acf40be01f5b2a4193c9a82404d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffff80000000000000000000000\nCiphertext: 54fafe26e4287f17d1935f87eb9ade01\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffc0000000000000000000000\nCiphertext: 49d541b2e74cfe73e6a8e8225f7bd449\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffe0000000000000000000000\nCiphertext: 11a45530f624ff6f76a1b3826626ff7b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff0000000000000000000000\nCiphertext: f96b0c4a8bc6c86130289f60b43b8fba\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffff8000000000000000000000\nCiphertext: 48c7d0e80834ebdc35b6735f76b46c8b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffc000000000000000000000\nCiphertext: 2463531ab54d66955e73edc4cb8eaa45\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffe000000000000000000000\nCiphertext: ac9bd8e2530469134b9d5b065d4f565b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff000000000000000000000\nCiphertext: 3f5f9106d0e52f973d4890e6f37e8a00\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffff800000000000000000000\nCiphertext: 20ebc86f1304d272e2e207e59db639f0\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffc00000000000000000000\nCiphertext: e67ae6426bf9526c972cff072b52252c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffe00000000000000000000\nCiphertext: 1a518dddaf9efa0d002cc58d107edfc8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff00000000000000000000\nCiphertext: ead731af4d3a2fe3b34bed047942a49f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffff80000000000000000000\nCiphertext: b1d4efe40242f83e93b6c8d7efb5eae9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffc0000000000000000000\nCiphertext: cd2b1fec11fd906c5c7630099443610a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffe0000000000000000000\nCiphertext: a1853fe47fe29289d153161d06387d21\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff0000000000000000000\nCiphertext: 4632154179a555c17ea604d0889fab14\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffff8000000000000000000\nCiphertext: dd27cac6401a022e8f38f9f93e774417\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffc000000000000000000\nCiphertext: c090313eb98674f35f3123385fb95d4d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffe000000000000000000\nCiphertext: cc3526262b92f02edce548f716b9f45c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff000000000000000000\nCiphertext: c0838d1a2b16a7c7f0dfcc433c399c33\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffff800000000000000000\nCiphertext: 0d9ac756eb297695eed4d382eb126d26\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffc00000000000000000\nCiphertext: 56ede9dda3f6f141bff1757fa689c3e1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffe00000000000000000\nCiphertext: 768f520efe0f23e61d3ec8ad9ce91774\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff00000000000000000\nCiphertext: b1144ddfa75755213390e7c596660490\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffff80000000000000000\nCiphertext: 1d7c0c4040b355b9d107a99325e3b050\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffc0000000000000000\nCiphertext: d8e2bb1ae8ee3dcf5bf7d6c38da82a1a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffe0000000000000000\nCiphertext: faf82d178af25a9886a47e7f789b98d7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff0000000000000000\nCiphertext: 9b58dbfd77fe5aca9cfc190cd1b82d19\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffff8000000000000000\nCiphertext: 77f392089042e478ac16c0c86a0b5db5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffc000000000000000\nCiphertext: 19f08e3420ee69b477ca1420281c4782\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffe000000000000000\nCiphertext: a1b19beee4e117139f74b3c53fdcb875\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff000000000000000\nCiphertext: a37a5869b218a9f3a0868d19aea0ad6a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffff800000000000000\nCiphertext: bc3594e865bcd0261b13202731f33580\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000", - "000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffc00000000000000\nCiphertext: 811441ce1d309eee7185e8c752c07557\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffe00000000000000\nCiphertext: 959971ce4134190563518e700b9874d1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff00000000000000\nCiphertext: 76b5614a042707c98e2132e2e805fe63\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffff80000000000000\nCiphertext: 7d9fa6a57530d0f036fec31c230b0cc6\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffc0000000000000\nCiphertext: 964153a83bf6989a4ba80daa91c3e081\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffe0000000000000\nCiphertext: a013014d4ce8054cf2591d06f6f2f176\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff0000000000000\nCiphertext: d1c5f6399bf382502e385eee1474a869\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffff8000000000000\nCiphertext: 0007e20b8298ec354f0f5fe7470f36bd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffc000000000000\nCiphertext: b95ba05b332da61ef63a2b31fcad9879\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffe000000000000\nCiphertext: 4620a49bd967491561669ab25dce45f4\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff000000000000\nCiphertext: 12e71214ae8e04f0bb63d7425c6f14d5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffff800000000000\nCiphertext: 4cc42fc1407b008fe350907c092e80ac\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffc00000000000\nCiphertext: 08b244ce7cbc8ee97fbba808cb146fda\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffe00000000000\nCiphertext: 39b333e8694f21546ad1edd9d87ed95b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff00000000000\nCiphertext: 3b271f8ab2e6e4a20ba8090f43ba78f3\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffff80000000000\nCiphertext: 9ad983f3bf651cd0393f0a73cccdea50\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffc0000000000\nCiphertext: 8f476cbff75c1f725ce18e4bbcd19b32\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffe0000000000\nCiphertext: 905b6267f1d6ab5320835a133f096f2a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff0000000000\nCiphertext: 145b60d6d0193c23f4221848a892d61a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffff8000000000\nCiphertext: 55cfb3fb6d75cad0445bbc8dafa25b0f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffc000000000\nCiphertext: 7b8e7098e357ef71237d46d8b075b0f5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffe000000000\nCiphertext: 2bf27229901eb40f2df9d8398d1505ae\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff000000000\nCiphertext: 83a63402a77f9ad5c1e931a931ecd706\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffff800000000\nCiphertext: 6f8ba6521152d31f2bada1843e26b973\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffc00000000\nCiphertext: e5c3b8e30fd2d8e6239b17b44bd23bbd\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffe00000000\nCiphertext: 1ac1f7102c59933e8b2ddc3f14e94baa\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff00000000\nCiphertext: 21d9ba49f276b45f11af8fc71a088e3d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffff80000000\nCiphertext: 649f1cddc3792b4638635a392bc9bade\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffc0000000\nCiphertext: e2775e4b59c1bc2e31a2078c11b5a08c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffe0000000\nCiphertext: 2be1fae5048a25582a679ca10905eb80\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff0000000\nCiphertext: da86f292c6f41ea34fb2068df75ecc29\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffff8000000\nCiphertext: 220df19f85d69b1b562fa69a3c5beca5\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffc000000\nCiphertext: 1f11d5d0355e0b556ccdb6c7f5083b4d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffe000000\nCiphertext: 62526b78be79cb384633c91f83b4151b\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff000000\nCiphertext: 90ddbcb950843592dd47bbef00fdc876\n\nCipher: AES-256-CTR\nOp", - "eration: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffff800000\nCiphertext: 2fd0e41c5b8402277354a7391d2618e2\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffc00000\nCiphertext: 3cdf13e72dee4c581bafec70b85f9660\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffe00000\nCiphertext: afa2ffc137577092e2b654fa199d2c43\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff00000\nCiphertext: 8d683ee63e60d208e343ce48dbc44cac\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffff80000\nCiphertext: 705a4ef8ba2133729c20185c3d3a4763\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffc0000\nCiphertext: 0861a861c3db4e94194211b77ed761b9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffe0000\nCiphertext: 4b00c27e8b26da7eab9d3a88dec8b031\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff0000\nCiphertext: 5f397bf03084820cc8810d52e5b666e9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffff8000\nCiphertext: 63fafabb72c07bfbd3ddc9b1203104b8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffc000\nCiphertext: 683e2140585b18452dd4ffbb93c95df9\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffe000\nCiphertext: 286894e48e537f8763b56707d7d155c8\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff000\nCiphertext: a423deabc173dcf7e2c4c53e77d37cd1\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffff800\nCiphertext: eb8168313e1cfdfdb5e986d5429cf172\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffc00\nCiphertext: 27127daafc9accd2fb334ec3eba52323\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffe00\nCiphertext: ee0715b96f72e3f7a22a5064fc592f4c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff00\nCiphertext: 29ee526770f2a11dcfa989d1ce88830f\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffff80\nCiphertext: 0493370e054b09871130fe49af730a5a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffc0\nCiphertext: 9b7b940f6c509f9e44a4ee140448ee46\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffe0\nCiphertext: 2915be4a1ecfdcbe3e023811a12bb6c7\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff0\nCiphertext: 7240e524bc51d8c4d440b1be55d1062c\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffff8\nCiphertext: da63039d38cb4612b2dc36ba26684b93\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffc\nCiphertext: 0f59cb5a4b522e2ac56c1a64f558ad9a\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: fffffffffffffffffffffffffffffffe\nCiphertext: 7bfe9d876c6d63c1d035da8fe21c409d\n\nCipher: AES-256-CTR\nOperation: ENCRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nIV: ffffffffffffffffffffffffffffffff\nCiphertext: acdace8078a32b1a182bfa4987ca1347\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ddc6bf790c15760d8d9aeb6f9a75fd4e\nIV: 80000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0a6bdc6d4c1e6280301fd8e97ddbe601\nIV: c0000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b80eefb7ebe2d2b16247aa0efc72f5d\nIV: e0000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7f2c5ece07a98d8bee13c51177395ff7\nIV: f0000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7818d800dcf6f4be1e0e94f403d1e4c2\nIV: f8000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e74cd1c92f0919c35a0324123d6177d3\nIV: fc000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8092a4dcf2da7e77e93bdd371dfed82e\nIV: fe000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 49af6b372135acef10132e548f217b17\nIV: ff000000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8bcd40f94ebb63b9f7909676e667f1e7\nIV: ff800000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fe1cffb83f45dcfb38b29be438dbd3ab\nIV: ffc00000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0dc58a8d886623705aec15cb1", - "e70dc0e\nIV: ffe00000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c218faa16056bd0774c3e8d79c35a5e4\nIV: fff00000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 047bba83f7aa841731504e012208fc9e\nIV: fff80000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dc8f0e4915fd81ba70a331310882f6da\nIV: fffc0000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1569859ea6b7206c30bf4fd0cbfac33c\nIV: fffe0000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 300ade92f88f48fa2df730ec16ef44cd\nIV: ffff0000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1fe6cc3c05965dc08eb0590c95ac71d0\nIV: ffff8000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 59e858eaaa97fec38111275b6cf5abc0\nIV: ffffc000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2239455e7afe3b0616100288cc5a723b\nIV: ffffe000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3ee500c5c8d63479717163e55c5c4522\nIV: fffff000000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d5e38bf15f16d90e3e214041d774daa8\nIV: fffff800000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b1f4066e6f4f187dfe5f2ad1b17819d0\nIV: fffffc00000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6ef4cc4de49b11065d7af2909854794a\nIV: fffffe00000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ac86bc606b6640c309e782f232bf367f\nIV: ffffff00000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 36aff0ef7bf3280772cf4cac80a0d2b2\nIV: ffffff80000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f8eedea0f62a1406d58cfc3ecea72cf\nIV: ffffffc0000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: abf4154a3375a1d3e6b1d454438f95a6\nIV: ffffffe0000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 96f96e9d607f6615fc192061ee648b07\nIV: fffffff0000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cf37cdaaa0d2d536c71857634c792064\nIV: fffffff8000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: fbd6640c80245c2b805373f130703127\nIV: fffffffc000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d6a8afe55a6e481badae0d146f436db\nIV: fffffffe000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6a4981f2915e3e68af6c22385dd06756\nIV: ffffffff000000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 42a1136e5f8d8d21d3101998642d573b\nIV: ffffffff800000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b471596dc69ae1586cee6158b0b0181\nIV: ffffffffc00000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 753665c4af1eff33aa8b628bf8741cfd\nIV: ffffffffe00000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9a682acf40be01f5b2a4193c9a82404d\nIV: fffffffff00000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 54fafe26e4287f17d1935f87eb9ade01\nIV: fffffffff80000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 49d541b2e74cfe73e6a8e8225f7bd449\nIV: fffffffffc0000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 11a45530f624ff6f76a1b3826626ff7b\nIV: fffffffffe0000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: f96b0c4a8bc6c86130289f60b43b8fba\nIV: ffffffffff0000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 48c7d0e80834ebdc35b6735f76b46c8b\nIV: ffffffffff8000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2463531ab54d66955e73edc4cb8eaa45\nIV: ffffffffffc000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ac9bd8e2530469134b9d5b065d4f565b\nIV: ffffffffffe000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3f5f9106d0e52f973d4890e6f37e8a00\nIV: fffffffffff000000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 20ebc86f1304d272e2e207e59db639f0\nIV: fffffffffff800000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00", - "000000000000000000000000000000\nCiphertext: e67ae6426bf9526c972cff072b52252c\nIV: fffffffffffc00000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1a518dddaf9efa0d002cc58d107edfc8\nIV: fffffffffffe00000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ead731af4d3a2fe3b34bed047942a49f\nIV: ffffffffffff00000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b1d4efe40242f83e93b6c8d7efb5eae9\nIV: ffffffffffff80000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cd2b1fec11fd906c5c7630099443610a\nIV: ffffffffffffc0000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a1853fe47fe29289d153161d06387d21\nIV: ffffffffffffe0000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4632154179a555c17ea604d0889fab14\nIV: fffffffffffff0000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: dd27cac6401a022e8f38f9f93e774417\nIV: fffffffffffff8000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c090313eb98674f35f3123385fb95d4d\nIV: fffffffffffffc000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: cc3526262b92f02edce548f716b9f45c\nIV: fffffffffffffe000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: c0838d1a2b16a7c7f0dfcc433c399c33\nIV: ffffffffffffff000000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0d9ac756eb297695eed4d382eb126d26\nIV: ffffffffffffff800000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 56ede9dda3f6f141bff1757fa689c3e1\nIV: ffffffffffffffc00000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 768f520efe0f23e61d3ec8ad9ce91774\nIV: ffffffffffffffe00000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b1144ddfa75755213390e7c596660490\nIV: fffffffffffffff00000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1d7c0c4040b355b9d107a99325e3b050\nIV: fffffffffffffff80000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d8e2bb1ae8ee3dcf5bf7d6c38da82a1a\nIV: fffffffffffffffc0000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: faf82d178af25a9886a47e7f789b98d7\nIV: fffffffffffffffe0000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b58dbfd77fe5aca9cfc190cd1b82d19\nIV: ffffffffffffffff0000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 77f392089042e478ac16c0c86a0b5db5\nIV: ffffffffffffffff8000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 19f08e3420ee69b477ca1420281c4782\nIV: ffffffffffffffffc000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a1b19beee4e117139f74b3c53fdcb875\nIV: ffffffffffffffffe000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a37a5869b218a9f3a0868d19aea0ad6a\nIV: fffffffffffffffff000000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: bc3594e865bcd0261b13202731f33580\nIV: fffffffffffffffff800000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 811441ce1d309eee7185e8c752c07557\nIV: fffffffffffffffffc00000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 959971ce4134190563518e700b9874d1\nIV: fffffffffffffffffe00000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 76b5614a042707c98e2132e2e805fe63\nIV: ffffffffffffffffff00000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7d9fa6a57530d0f036fec31c230b0cc6\nIV: ffffffffffffffffff80000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 964153a83bf6989a4ba80daa91c3e081\nIV: ffffffffffffffffffc0000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a013014d4ce8054cf2591d06f6f2f176\nIV: ffffffffffffffffffe0000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: d1c5f6399bf382502e385eee1474a869\nIV: fffffffffffffffffff0000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0007e20b8298ec354f0f5fe7470f36bd\nIV: fffffffffffffffffff8000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: b95ba05b332da61ef63a2b31fcad9879\nIV: fffffffffffffffffffc000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4620a49bd967491561669ab25dce45f4\nIV: fffffffffffffffffffe000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 12e71214ae8e04f0bb63d7425c6f14d5\nIV: ffffffffffffffffffff000000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000", - "000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4cc42fc1407b008fe350907c092e80ac\nIV: ffffffffffffffffffff800000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 08b244ce7cbc8ee97fbba808cb146fda\nIV: ffffffffffffffffffffc00000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 39b333e8694f21546ad1edd9d87ed95b\nIV: ffffffffffffffffffffe00000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3b271f8ab2e6e4a20ba8090f43ba78f3\nIV: fffffffffffffffffffff00000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9ad983f3bf651cd0393f0a73cccdea50\nIV: fffffffffffffffffffff80000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8f476cbff75c1f725ce18e4bbcd19b32\nIV: fffffffffffffffffffffc0000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 905b6267f1d6ab5320835a133f096f2a\nIV: fffffffffffffffffffffe0000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 145b60d6d0193c23f4221848a892d61a\nIV: ffffffffffffffffffffff0000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 55cfb3fb6d75cad0445bbc8dafa25b0f\nIV: ffffffffffffffffffffff8000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7b8e7098e357ef71237d46d8b075b0f5\nIV: ffffffffffffffffffffffc000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2bf27229901eb40f2df9d8398d1505ae\nIV: ffffffffffffffffffffffe000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 83a63402a77f9ad5c1e931a931ecd706\nIV: fffffffffffffffffffffff000000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 6f8ba6521152d31f2bada1843e26b973\nIV: fffffffffffffffffffffff800000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e5c3b8e30fd2d8e6239b17b44bd23bbd\nIV: fffffffffffffffffffffffc00000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1ac1f7102c59933e8b2ddc3f14e94baa\nIV: fffffffffffffffffffffffe00000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 21d9ba49f276b45f11af8fc71a088e3d\nIV: ffffffffffffffffffffffff00000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 649f1cddc3792b4638635a392bc9bade\nIV: ffffffffffffffffffffffff80000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: e2775e4b59c1bc2e31a2078c11b5a08c\nIV: ffffffffffffffffffffffffc0000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2be1fae5048a25582a679ca10905eb80\nIV: ffffffffffffffffffffffffe0000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: da86f292c6f41ea34fb2068df75ecc29\nIV: fffffffffffffffffffffffff0000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 220df19f85d69b1b562fa69a3c5beca5\nIV: fffffffffffffffffffffffff8000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 1f11d5d0355e0b556ccdb6c7f5083b4d\nIV: fffffffffffffffffffffffffc000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 62526b78be79cb384633c91f83b4151b\nIV: fffffffffffffffffffffffffe000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 90ddbcb950843592dd47bbef00fdc876\nIV: ffffffffffffffffffffffffff000000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2fd0e41c5b8402277354a7391d2618e2\nIV: ffffffffffffffffffffffffff800000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 3cdf13e72dee4c581bafec70b85f9660\nIV: ffffffffffffffffffffffffffc00000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: afa2ffc137577092e2b654fa199d2c43\nIV: ffffffffffffffffffffffffffe00000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 8d683ee63e60d208e343ce48dbc44cac\nIV: fffffffffffffffffffffffffff00000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 705a4ef8ba2133729c20185c3d3a4763\nIV: fffffffffffffffffffffffffff80000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0861a861c3db4e94194211b77ed761b9\nIV: fffffffffffffffffffffffffffc0000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 4b00c27e8b26da7eab9d3a88dec8b031\nIV: fffffffffffffffffffffffffffe0000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 5f397bf03084820cc8810d52e5b666e9\nIV: ffffffffffffffffffffffffffff0000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 63fafabb72c07bfbd3ddc9b1203104b8\nIV: ffffffffffffffffffffffffffff8000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 683e2140585b18452dd4ffbb93c95df9\nIV: ffffffffffffffffffffffffffffc000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 286894e48e537f8763b56707d7d155c8\nIV: ffffffffffffffffffff", - "ffffffffe000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: a423deabc173dcf7e2c4c53e77d37cd1\nIV: fffffffffffffffffffffffffffff000\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: eb8168313e1cfdfdb5e986d5429cf172\nIV: fffffffffffffffffffffffffffff800\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 27127daafc9accd2fb334ec3eba52323\nIV: fffffffffffffffffffffffffffffc00\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: ee0715b96f72e3f7a22a5064fc592f4c\nIV: fffffffffffffffffffffffffffffe00\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 29ee526770f2a11dcfa989d1ce88830f\nIV: ffffffffffffffffffffffffffffff00\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0493370e054b09871130fe49af730a5a\nIV: ffffffffffffffffffffffffffffff80\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 9b7b940f6c509f9e44a4ee140448ee46\nIV: ffffffffffffffffffffffffffffffc0\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 2915be4a1ecfdcbe3e023811a12bb6c7\nIV: ffffffffffffffffffffffffffffffe0\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7240e524bc51d8c4d440b1be55d1062c\nIV: fffffffffffffffffffffffffffffff0\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: da63039d38cb4612b2dc36ba26684b93\nIV: fffffffffffffffffffffffffffffff8\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 0f59cb5a4b522e2ac56c1a64f558ad9a\nIV: fffffffffffffffffffffffffffffffc\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: 7bfe9d876c6d63c1d035da8fe21c409d\nIV: fffffffffffffffffffffffffffffffe\n\nCipher: AES-256-CTR\nOperation: DECRYPT\nKey: 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext: 00000000000000000000000000000000\nCiphertext: acdace8078a32b1a182bfa4987ca1347\nIV: ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen28 = 5825374; - -static const char *kData28[] = { - "# Generated by \"make_cavp -cipher gcm kat_gcm/gcmDecrypt256.rsp kat_gcm/gcmEncryptExtIV256.rsp\"\n\n# File 1: kat_gcm/gcmDecrypt256.rsp\n\nKEY: f5a2b27c74355872eb3ef6c5feafaa740e6ae990d9d48c3bd9bb8235e589f010\nNONCE: 58d2240f580a31c1d24948e9\nCT: \nAD: \nTAG: 15e051a5e4a5f5da6cea92e2ebee5bac\nIN: \n\nKEY: e5a8123f2e2e007d4e379ba114a2fb66e6613f57c72d4e4f024964053028a831\nNONCE: 51e43385bf533e168427e1ad\nCT: \nAD: \nTAG: 38fe845c66e66bdd884c2aecafd280e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5ba3bf9ada560fb0301cd4e0b8b8a46a2aff2400395a72ed5804b3c755c4e59\nNONCE: de2b956e704063c000f28bbb\nCT: \nAD: \nTAG: 04eb9b20fd4548dc71594f20073a45a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1d6162b585e2bac14d554d5675c6ddaa6b93be2eb07f8df86c9bb30f93ae688\nNONCE: f04dfce5c8e7713c71a70cc9\nCT: \nAD: \nTAG: 37fb4f33c82f6fce0c562896b3e10fc2\nIN: \n\nKEY: 70458edea4d95c8b3e069f14e1ad71d9186f482fe6d85088c71db58267e747ec\nNONCE: d6413ee8453a1729a658c6f4\nCT: \nAD: \nTAG: bd9e5e0c6ddc94acf65bf4e301d20a37\nIN: \n\nKEY: aa0bedc56b30418235aa94327062c34e0ddbf931e7bcb964b60678d411baf6cb\nNONCE: 8a7220c9a7e417e5da182bdb\nCT: \nAD: \nTAG: ae7e608491439940b4d1046c28361258\nIN: \n\nKEY: c11ce73ba45d5e33be3efd335c4d67d659284b3a824ae35d5982e9ea4c68145d\nNONCE: 1eeffdbab0745a757789018f\nCT: \nAD: \nTAG: d387f9e6bbbbf273746c9b5276a8618c\nIN: \n\nKEY: 639664a00278e45d18cd4ac1265a4fea39d1cd8d7907a0adb38723209c46a4bf\nNONCE: d838ba74c7ad57ee5266c5b7\nCT: \nAD: \nTAG: 3750f87de43cfa02ef882d6497da082d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc18f40a774ceeb930f0bb45070404783c66988a515db1a36ec0cc0d70fac2fd\nNONCE: 9c3a7dd947e6f50a6577c5ff\nCT: \nAD: \nTAG: 511924f2603d6d38920539fb10178989\nIN: \n\nKEY: 39aed23722e201752d2e53efe66c8f0f695658a63a9a8cecf4e25f02dd7da1d5\nNONCE: ce0108bc35e7ff7ba8408f3f\nCT: \nAD: \nTAG: 66acc084d5f62e639338131f5ab8f6c1\nIN: \n\nKEY: c5c19e080bbbce795754ae25e36dc7aea1589d823fe89835d0286e54de7f3153\nNONCE: 3109398abd423349b9b50adc\nCT: \nAD: \nTAG: 73c92b76997dbd9fe251436a7f61a666\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 831640f910ef709eb0ec3998ea5aa55470082de05ee20ed8b19f067d8af1308e\nNONCE: 443dcee827eb4cc49fe2b287\nCT: \nAD: \nTAG: 005ec26c2d708d5234b7937313dc7384\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56567431c5210979a8dbb432966a81b3f1db5ec021f8aae0f0c3cce3678cc6fd\nNONCE: 45a97d48000ce1dab68de02e\nCT: \nAD: \nTAG: bbb295fd1e37c317f8130221af50496b\nIN: \n\nKEY: fdf71650d60cb7aa566cdd7ba66f462ed613a1c6c1dfdab0ba8e676fb7a8b935\nNONCE: a035553c5a9b88a67627dbcc\nCT: \nAD: \nTAG: 4a7361a05757e2cb60cc17ff8c5911b7\nIN: \n\nKEY: 3b19d8a4795b52e6dc4f8fd3c091c05a65c8f3cddc665ab473e6144011ae54a4\nNONCE: 23744265b6865b99bed99f11\nCT: \nAD: \nTAG: b7a67b6068d2b22c1b26f795ee1701be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31201b86ccb6cbcf289798225c55de5a1c936a18aec996b5b8dcceb33bf96b41\nNONCE: c2c6402f1f5ae89a6fa0fb65\nCT: \nAD: \nTAG: 0b0bebb86a5d60f1f1881cea155e33\nIN: \n\nKEY: 2878cdd980bd1289e2efef7f3116b0a2772d272412e1cfeaf20f90cc278820e9\nNONCE: 9ada69a2f393958cc3866bf9\nCT: \nAD: \nTAG: cff55846db838aaf5e08e88f8d7fe2\nIN: \n\nKEY: 1ee02b8c391d6559ceb1683221821e377d20fb186733d24d2becb73e4121e92b\nNONCE: 70181ecf28be85c68f4dbe86\nCT: \nAD: \nTAG: b90acb4d41e2df4c148d8837ca712b\nIN: \n\nKEY: e8cd41c3d9ee7dca4c5d66753384cd1a034f729595fbeb00042874fe704fe4a8\nNONCE: cab88d202761537e288dcd47\nCT: \nAD: \nTAG: 954296ab400209335f424eb22636a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56fec15de81f78182f3f4d9cda32c3d7744568ab6e2285c7c3384bd17f0a4e22\nNONCE: 71e09145955273fd889cefda\nCT: \nAD: \nTAG: 3b2191283125d17f1f41558279630f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f66d1d2bd210d75c555b856c5c61d9c09b035498a9896284c34d9312e35b1065\nNONCE: 10dda1bf8ebca4b0a1f3396d\nCT: \nAD: \nTAG: 6da9c30516fe1d60355a01211669dd\nIN: \n\nKEY: 421ad8416b0558e225e9e3de2ec1c7fc0ea5a3378291dfd4c43f85fb3fa63d59\nNONCE: 23a84ef01256fa90a44e502b\nCT: \nAD: \nTAG: 237b556e56c27f03ff2e893d46dc14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a848b232b428015fc1a86134774558bdb3180f8b853bc32be40b6e4f098a857\nNONCE: cc87b1468b8ee9a5a4e1d7e1\nCT: \nAD: \nTAG: 329be89d4cd62d3d3a755d0989f3e7\nIN: \n\nKEY: 9a865aa04969fe50bcb48b90d75ce72f1ced9337ef81acec5a633eac7544f86d\nNONCE: cf4962b18e6b8f6f4146a0e7\nCT: \nAD: \nTAG: da7e4d68f4f77271537786350f8fcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e106e692ae0285dad853a3232e150c1ccc602d74bf3bd91e0ffa36c33855d152\nNONCE: c4fe31cf2f36bf29080e6317\nCT: \nAD: \nTAG: 2523855a9d0bf9db28c39142aabb76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cfae5da8cabe9bd774713bc5b6c5a3ae42a872154636b6f976ee51e6a197a949\nNONCE: 033a03e2d701d1aafea3c399\nCT: \nAD: \nTAG: bb94014b3268e39eb71a2e3f5e65b2\nIN: \n\nKEY: 267b7087ad528cb9564c909b4fd8f9a80787ac2f85f23d10be6d0b2bfa043c09\nNONCE: cf8e3f28b1af597a76d0f538\nCT: \nAD: \nTAG: acec8a91da886b56075e5661fd5281\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 174162718b2e85482533322741309a4d3100c77e4178cd936b9881ab868b9bf9\nNONCE: 6a4abe063efd24fc960c56cb\nCT: \nAD: \nTAG: 1dc929a76cc0f4e28e65367e29002b\nIN: \n\nKEY: badd602c95d173fcb1334a32cd1437fbbfc21813bbefa8457b543a6f05c7ca80\nNONCE: c28a85678f63fd46edf03810\nCT: \nAD: \nTAG: 94f4cc2fb26c2d487b20b01441574f\nIN: \n\nKEY: 8ff59e7c71865c94b637a924132e5519137da18573ee797c981dfd41c70538e7\nNONCE: 80b277f8789d5f1165924d21\nCT: \nAD: \nTAG: fc1bd57ced8be952b9ff6017502ff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 799c0a95a15bbe3915cd55ff2af71a437247c74092819c8f398f820b5829b4de\nNONCE: 53be11fdaa1cef09b7cbbdf7\nCT: \nAD: \nTAG: e81916926bbd1cf8d0378467dd99\nIN: \n\nKEY: d24580e7584b7fce9bce2e6a0d1d3bab184ac25171e57c9d67db832325202a96\nNONCE: 2d40c5487ea483e543238c93\nCT: \nAD: \nTAG: ed989ab0f70be34acf71f6ac6a00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8b15b30aa3f69190611031906cc125c98289fed2836f99b29e1d38b2c32c8ed\nNONCE: 317a4522cc374f32458142e2\nCT: \nAD: \nTAG: 4d421b1e0551f632b80f14cc433e\nIN: \n\nKEY: 8f85436046b48589390986646a5ed0e1587d431d1d10ec66d490f38c60ae9182\nNONCE: 6bbe054c533f5d659f5442fd\nCT: \nAD: \nTAG: edf25381a757cf747676fea43772\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9254c8375c3fe74b35a125a8e9f5109cf880f13ad03b7ff35ac0255efbc51a5d\nNONCE: 912705e60880ea3b9554dd69\nCT: \nAD: \nTAG: a5c899aea5e9483d9506682b6a66\nIN: \n\nKEY: 3a3908ae84d595b377fa7325374a7cf8ab6b70e62d21b8b5be75ae2e31334481\nNONCE: ec3ec0cec10bcbd3f2ea0002\nCT: \nAD: \nTAG: c122ee4d6df5f23f1e48732516e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57eb6a05eb054b404f2d87623fe1340b052d20597e9331ef90ad684d4f660202\nNONCE: ee2468096c2befc44e16d351\nCT: \nAD: \nTAG: 0894132b1594df56b6114419cd4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8704fce138b35ccf644ed70285300df5a7ddb19c3a1e244b6c6764c565812fc6\nNONCE: 8acfc17f01e8200da86009c1\nCT: \nAD: \nTAG: 914a956e661b064f91cfe779bf14\nIN: \n\nKEY: 6bdf1a1a465dc9777147de2f73527f193883ea5241d5cd209939290d73a3e149\nNONCE: c9e36c568487a78cf85269d6\nCT: \nAD: \nTAG: 34fbc5a0c2bb9bf937c4316838da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4da9edd0d5f7fe42bd0ff2d6342c9588625bf24ed3e3f5c1a456f2915ead961a\nNONCE: 3f1ece70c54dcc320de79733\nCT: \nAD: \nTAG: 083510a941749021d64ba5ec59d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a83b53a0b11f4477f673cad123ea5548903759e9d5d856235c59ff3af1caa8d\nNONCE: 7c3f82f7bf425398742916fc\nCT: \nAD: \nTAG: 7de106e354fe15c5111cb127335f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f17984fd466eede268b8ef75629cc7bac53b2dfcaf326700ac1a9841ea580fe\nNONCE: 2a9d7d283c33c953ed0fb90a\nCT: \nAD: \nTAG: 9befbbe25a1f2d7e8eb39689f39b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7a5f32bc7ba818b26fdc03fc1a4de7d8837bcebc023b36591284a0973fde527\nNONCE: d590b0a69cea63c8c3293f2c\nCT: \nAD: \nTAG: 1080033d9a947bb879b1df5576c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 270b3ca4321ba7346226c89868483a6e6e679cd896f8e9d52cea9000e1939746\nNONCE: 3f29410035eeb93d03a7b2d1\nCT: \nAD: \nTAG: 7529cd4204b9a8e149034907e829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bf97de28518991a5043c1b6d56d2ef87d38d195d47984fc1ccbfcb7f3860908\nNONCE: 1d76c092d2dd79a62b970403\nCT: \nAD: \nTAG: e63432142ef64756c38d693fd8fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 585daad086f48a3dffd89e3712f1f8033e8b168c107ddc7f3454690decc132d5\nNONCE: e2f2a83f6aaec072d8268cee\nCT: \nAD: \nTAG: d400ebadcef9ce147a3b00ea39\nIN: \n\nKEY: 42de0aed7e4b699546d351af85db208d79273393bde6318e33232850c65457e7\nNONCE: 82bd822d011e38319a76dfe2\nCT: \nAD: \nTAG: e262760567ca2ca6cbb3fa5703\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00ae365607def9dd57d4f38f131ea9659abdd96eae6c52179b16796cf1ee53a0\nNONCE: 56d2485bb17cd4a6791ebd07\nCT: \nAD: \nTAG: 8460e8e8fbb4c8212c96fee330\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27271e1fa38fadaae145b7fdb15c357c95cf7cbe77961561b59b0ad27df57b5b\nNONCE: 22fb1457c21627e8ddf5017c\nCT: \nAD: \nTAG: 0b6b620e9f5d1ba6e886d71e75\nIN: \n\nKEY: eb9fd8b60a524219cf09805e6aabf65ebb1730fe3b1ef0d91adf054", - "44088d665\nNONCE: f8745cf1171199ee02607d59\nCT: \nAD: \nTAG: 65866a3b4455bd3ee58a88d7c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc72d5bdb02986acecd74dfcf20d880ae5bc14afd26db1b9f04fe08b85a4bf6e\nNONCE: b2d26145ed1be0cf782ea5fd\nCT: \nAD: \nTAG: 101f1e5c96748958462434cdd5\nIN: \n\nKEY: 4ac59235d7350ddad294fa9e0ea8e246a7c9f10689d2b0bd9e0145ecebf89885\nNONCE: cef0563a1797cc62589af02b\nCT: \nAD: \nTAG: a5299a6eaaf9b3ad82bd23b340\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30fc4f8d634f404d1a66791d7c745d841c635320b7a1b28fbd26f3154b952d19\nNONCE: e7addadf0740e62ee32dd111\nCT: \nAD: \nTAG: 4c9a4fdecf2af9a609b67b6564\nIN: \n\nKEY: 3896ca84611b23bda4af5cc9fe0d62cf093019f1192a2c27cd7d2c1320102998\nNONCE: 0cc3ae5b56f3db71e2195e6e\nCT: \nAD: \nTAG: 0413fefe638d6613ad15ff5422\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d4cfc649a6c146c20b17e44af835c42cafe4c8e1ebcba092c22d77fdb0a5478\nNONCE: a27cce894b2dc42f1754aae0\nCT: \nAD: \nTAG: b1259f4cae8c4708fd46e60c26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7ad81d26e5a639b7e99d3b205ddb6a09598ac804b5913ee8b8e724e5b69d003\nNONCE: 08fc7f46f6f600feecefc008\nCT: \nAD: \nTAG: e51e2ed634294d73942a9aafd8\nIN: \n\nKEY: d9288c7e44440398e9c5b6156615bb0d63064cbcee22cee46e710cdf6753e2cf\nNONCE: dc37870991b27ae42dfd6c33\nCT: \nAD: \nTAG: 5408193318902ae3e92b4b6eca\nIN: \n\nKEY: 3e7c2c5dd3c9e092e45d0ee9eaa2f8c2714cf845f50be787cb6a3e65726a7a56\nNONCE: 0e39d519e9d6db4dc462f2ec\nCT: \nAD: \nTAG: bbf6cd3c840ba5347b281ccd99\nIN: \n\nKEY: 29ae533689bc22ea72580a42260b71128504ff55f4025f455fe656a7cd534c08\nNONCE: fd0a67e9cdea915eb367e069\nCT: \nAD: \nTAG: 6421e4d996407496e09231a96e\nIN: \n\nKEY: 7930342c63e26215a80eaa824ec382d452c6d71f81a7ac2667b1baf1b139cee8\nNONCE: 920cf0199c32cdcf419971ad\nCT: \nAD: \nTAG: 866e974b681af38f0a98074ec1\nIN: \n\nKEY: 96ad13bf2492f4675340e65b455bd0b884574f5b6c4fea774462496b8a0925ad\nNONCE: 2ddf6aa50c2ea9106ce0a951\nCT: \nAD: \nTAG: 10a471540cc7bae14273f2e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1599e78f21b175a3038aacde9141f7198c301ff80276020c1974342baad1e55\nNONCE: abdd25c66d7821fde6ec0b76\nCT: \nAD: \nTAG: ab077a703bfb6646d5aef26b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c487e31244dcbf84ee6e7c03714302aa3e52ae1282f8de72c44d3777e73593c\nNONCE: 297e056784c12646ed2fa6c7\nCT: \nAD: \nTAG: 08c53ea6cc85662f0d9bb018\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9304fc27885ac2ac5cf871e9c5758ad66babbc50b26d1c3e32d00ebb4273525\nNONCE: c73d0831e8e23cec9ac4143c\nCT: \nAD: \nTAG: 2f19c7a022909777853ccd5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f6fed7d59ef1650244ee0966f647179968edb74f5d9b4ea412300979d2c9d9d\nNONCE: c0d8eafd572e76402bf2421b\nCT: \nAD: \nTAG: 157519d699f8f19b6ed0a4c9\nIN: \n\nKEY: 72eb01f911a998bd534b696b0ce99cbbe7788f1d5f3f1c07f5286daef7007ad0\nNONCE: 6930e168edf7be096aa92f77\nCT: \nAD: \nTAG: 8229b618c52079abd2d8cf96\nIN: \n\nKEY: e625dc4d57da4975c5e2bbdc3be61716c910975848f2a06a8a375c12ceff702a\nNONCE: 44925a2c8f2eaa0d02d33047\nCT: \nAD: \nTAG: 9a0f456312dce97e23d4af58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 648914e5322383a1984b84726deeead89dd19c60556622d61ce649ba74b152b5\nNONCE: 8a070725978278d7e3e6fae4\nCT: \nAD: \nTAG: 40819c4375be0ec64543f5c2\nIN: \n\nKEY: b0a2fc05e05eb23b03f6fd073d1502fa071cfdde6e4a57f344d3b46587d44667\nNONCE: 6b05139925fca211928767ab\nCT: \nAD: \nTAG: b927b087690a7d2fdc5da1d7\nIN: \n\nKEY: 9a56a45297bf12c63db8207118c3570f05eebcc31a87ad20ac85fad9a9cfcbce\nNONCE: 2108bf02ae1b9191e5f20e06\nCT: \nAD: \nTAG: c1a03eeb46a080507fb39e33\nIN: \n\nKEY: 98f9da937717a7698eda75b5671ea209dde1b37506d2a5874b9ec57805310e73\nNONCE: 4db9d0d9cb66a80565af6c84\nCT: \nAD: \nTAG: eeef79af87fe6bc0d0476d16\nIN: \n\nKEY: b5c699b548cd0839a24eec8aee1b0a5bc42de0bec78aacaa9b18b666986891b4\nNONCE: 87e21a74da97bc02d7f9e0cc\nCT: \nAD: \nTAG: c4a584270a5b0bfe0ac979bb\nIN: \n\nKEY: cd3adadded7c7ae047ae38c93a73d029fdf4e12a8a0c2fbc6c5f354fe07b0fa9\nNONCE: acf47c06e93b5d042c8444b9\nCT: \nAD: \nTAG: f1391598e2172300fb5279dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf90a8f6731d71abaaa354076c69812a96145b4d283369b0c519ce1818c85cff\nNONCE: 718b1b2d8979f54e357bce92\nCT: \nAD: \nTAG: ea7dc6b16c9a870a560facbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 849ee5f331af0bbb2366033ca07c29fe8ec64b2e18f8d2af91d88c08b958763c\nNONCE: 23b34d13fa0e2c954e0a5974\nCT: \nAD: \nTAG: c4a18f7724ca968055aa0d8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caed02e544e9eb475360e9b3e4b6e7572605081790ec54ea39ab9bc67932e0fd\nNONCE: d2ffaa7f0b6c3c708238a1b0\nCT: \nAD: \nTAG: eb053ee206ab47cc\nIN: \n\nKEY: ddd2cc50ed30a394387adcef5dcfdb7405082d62b3a513902977301f22ccf851\nNONCE: 4dc0d75a392e1b1cd2e5b6d6\nCT: \nAD: \nTAG: 11e713078f660a45\nIN: \n\nKEY: ae166cba7907a50a2faeb8a1f835e0a21b6074f403d2fbf265ca8525663865c5\nNONCE: d70ea09bd1dc20d47625a7ce\nCT: \nAD: \nTAG: 8a0138d6b06dbee0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 119c935ac47a3d2e2bbc2fe753c34727ea28e96c288a8b46a0c884066a85edc5\nNONCE: e04c72c0dfec84d52bcda87d\nCT: \nAD: \nTAG: 5ca9d3a5b75b519a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 166ebf390a9aa54e3c525b06497adcdc9b394ba25e65731c0004e9ff9793e0e5\nNONCE: 7e8e61d97c17a303510d581c\nCT: \nAD: \nTAG: 7c2a0b411cc8f2f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f3c7d35e06b60a0e948212da1170467a54b88a488e7edf4b7fbf9d03f645d4f\nNONCE: 3b21437bd320ffc3f90f835c\nCT: \nAD: \nTAG: 7e18457fe81b2302\nIN: \n\nKEY: 37875cda07364dae174c1b422e0daa8b949b6478332988504ef3f633d58df4ca\nNONCE: 746e59be002990d169b4a783\nCT: \nAD: \nTAG: 81be9ff1ddfb32bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e1eec50f2eb68da620a913a2a0d2250ad0541f3acf88fed2f890f840c0046ad\nNONCE: a75bf504651adadd31743464\nCT: \nAD: \nTAG: 49d75b1504d39ebb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2864eb7a7025da05ea9ed75f07baf26d90b8eb93f2c57dec6dcc87e650f48f54\nNONCE: 98b764326898d43e443f441b\nCT: \nAD: \nTAG: 1996834986570afe\nIN: \n\nKEY: 8ef06b7a47655a6248c782291476d983d43e17cf419852868d488d2a6093f750\nNONCE: 40c3ceb10e9dddfe23569244\nCT: \nAD: \nTAG: ce828e8aa6056b7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30ec395340ba1d05b9964dc932750e6bcfb3acabd1c07656ca3654128893d77c\nNONCE: 69d240b1d240c0c71cf10966\nCT: \nAD: \nTAG: 18b112b18cd0bd86\nIN: \n\nKEY: 18efa6f3395d20ddbd483924fabdbe105d70e69f4652b929207d9746b098ee11\nNONCE: 4f166cb3acc43383ec9b2bfd\nCT: \nAD: \nTAG: 4b34f4c59236dcbf\nIN: \n\nKEY: 540407922c1056e6e0df4c9a7af8360222cec57167161ad00121a5cc19bebd53\nNONCE: 6d9f32e3139a18fcd34c1e73\nCT: \nAD: \nTAG: f12553f984d4a1d0\nIN: \n\nKEY: ddd54500533cffd1af87c6f58d880d45c1d27c22ed283c110d04227658d443ac\nNONCE: 2cb369234c276e1838c9575a\nCT: \nAD: \nTAG: 7f43b5a32da7b9f2\nIN: \n\nKEY: 62450ce465840e8d49e7aab125f66817bf57ccb0553e5aa633150913406281eb\nNONCE: da552ec45463002256b07393\nCT: \nAD: \nTAG: dccb3788c2e2a66f\nIN: \n\nKEY: 5765ad16f4dbd4d4e6370dbfa18b8ef5ac37459e39556afaba9b553dea4c1b23\nNONCE: 59678f262588e4d526d9fc34\nCT: \nAD: \nTAG: a68f33ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a29fa93614e9f714c73d3707d1142b2514fa8a14641f79ef14e9bf0e812f49fa\nNONCE: 68272acf71b1cdad4655dbdc\nCT: \nAD: \nTAG: b90e554a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 717d2a5396ae21560a895a7847f53c47956d155ca4dd2165137d3506ff48a7bf\nNONCE: 6ccd8086830f586fa3b0e777\nCT: \nAD: \nTAG: a618ac6a\nIN: \n\nKEY: 6ecf9a1db3e42ed91d2206646369d9eab43fab9efbf797a6b2633db3eebcff18\nNONCE: 7142907a03b12ba332d84107\nCT: \nAD: \nTAG: 57e1882b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 186361bee6c4d37b94b6c9389216db63b7cf7c5b28592c290c02c9aa0978b6e7\nNONCE: f1a7b61b6a503665049d36ae\nCT: \nAD: \nTAG: aa52f4e2\nIN: \n\nKEY: d8d3fd180da0136621d9a7ebb273bdc4ae48fa72997c7b902c2c512c2bcc11e6\nNONCE: 4f7692221b2e295220f6a1a9\nCT: \nAD: \nTAG: 7c16931d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2231071e59bbfa627f0881f04ea13290302674e05f405f75e3c62d787d07c2f3\nNONCE: 65b3758e6418f04afa2b4d9d\nCT: \nAD: \nTAG: a56259a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa1dc19ed84ffa40c94ffd1021208f50dffe16e9f0a53b5ee6be55163a408618\nNONCE: 09bb332baa725ca0c72a150b\nCT: \nAD: \nTAG: 76c71a63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a7733e3c0e7017b17abc46e25047b3b5d5a3f95bd45e069953d08761b826e9e\nNONCE: 0257955c4f6b354ae46b5d44\nCT: \nAD: \nTAG: 04f4bffe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 060ecdff8a7325d76017b93071797b2c299d6519d0605b565c8550c66875cdd5\nNONCE: a8f8288d9124ee73c6b89f47\nCT: \nAD: \nTAG: f493e8eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a9d85fff37716f90d4523586e99046e66cede008fd8acdb55ecefcd9228d7b8\nNONCE: 8a7296be2b691ea45bf4cf9d\nCT: \nAD: \nTAG: d63728a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2344f2cb986326d931d768e8f9bf7cbf7aa0fe91fe5d7a9d8e0591e1144a064a\nNONCE: 0fd7ad08c13f0c97f5c85d75\nCT: \nAD: \nTAG: 6196202c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17b00458ce181235bc704ea54cfed4a74d792350ea4e3e1dd4d1817b3720b4f6\nNONCE: c4ec09b35b857bea94a728a2\nCT: \nAD: \nTAG: acceb73a\nIN: \n\nKEY: 7e6c0a5cc37125408f8f11f5607054a3314924c36a7f1b1988c46cd06", - "ebe4ffa\nNONCE: 299973ab4a56aaa8a67e6e59\nCT: \nAD: \nTAG: 1f450c0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b5b987676d7ce62c42d9103f7ee8b3964da272eaae5097a0e0b0a2678e6a382\nNONCE: 1828385a47e53ce3810c0bc0\nCT: \nAD: \nTAG: f938bdc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6dfdafd6703c285c01f14fd10a6012862b2af950d4733abb403b2e745b26945d\nNONCE: 3749d0b3d5bacb71be06ade6\nCT: \nAD: c0d249871992e70302ae008193d1e89f\nTAG: 4aa4cc69f84ee6ac16d9bfb4e05de500\nIN: \n\nKEY: 033360a08d0b2963ce4dcf807b772ac86ae3e8b8fabb9cd3a636f8ec54365646\nNONCE: 8dcaa63d13a2425395609914\nCT: \nAD: f9d15fc34984b8f4a7caa29a82b24c52\nTAG: 42bc9cc93a1c8592bd29c9ef9f907780\nIN: \n\nKEY: 4f1a5fc8e4689c493ef8e23a653e86e4d4c8972a2338653375b0f36a4feb91d7\nNONCE: 9b8221a631404088218fe487\nCT: \nAD: f09b0fc4e4ccb5e28dfcc0792a6800f3\nTAG: 31073f1a0050462a03c7ad0bbefaf93b\nIN: \n\nKEY: e70e4f6919b521dab68f0dff6b4aa57e443db4f8301186819d8611969af33b28\nNONCE: 63d5ff1ba0d5e69f5dc1c92f\nCT: \nAD: c29abcf1f61063c6765747da8980fde4\nTAG: 3d78ec2d237dfd57b8b125ff0912653a\nIN: \n\nKEY: 2c392a5eb1a9c705371beda3a901c7c61dca4d93b4291de1dd0dd15ec11ffc45\nNONCE: 0723fb84a08f4ea09841f32a\nCT: \nAD: 140be561b6171eab942c486a94d33d43\nTAG: aa0e1c9b57975bfc91aa137231977d2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48f7b300acde77c3a00e8dcde06063761d2dc64809db5d39c7a671d2b2f7902e\nNONCE: 194e611ed5980b0e93a4a388\nCT: \nAD: 72ce59bdf0059bf33e03e5fc21f3a6df\nTAG: 7d26231fd58aea00331165c8adf912f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94233d297c08899ccd69eeec3e4e258eacabee0cdc2c363c352e833200162599\nNONCE: 733fa0c7e0e692b0ea66a402\nCT: \nAD: b5bcc7ef6837b61253db277118fafc9d\nTAG: 024174b6f7fed276966d17b31cab2b47\nIN: \n\nKEY: c90ac1e868bb79467a58383f02440f9155d57dc719f0a22d0d6f088ebe7c18ae\nNONCE: 149a0b9691b35750f72e03e9\nCT: \nAD: 2426db7f430a090f5132c63d23504350\nTAG: 807b58bebd6de9752f62eec313def53b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efc390eb39011ec8078700f4de848298c26d750c9127fa79cb8c1089038da129\nNONCE: 13b65b7cf33db33b3d5afb1f\nCT: \nAD: 7e56ab79b176488969e51a58de554979\nTAG: 35ec21526ab815582d201582e7ddcd77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c202933d7efedc1bdc4fcf72794bf448f6c22959978e1947e399d9f3386bf2b\nNONCE: fef59a2f3e7d9eae573ff06a\nCT: \nAD: 9cdab8e46ef227f113e1ce1dc7ee2733\nTAG: 76bf3a22f991625dda441975b4af8952\nIN: \n\nKEY: 577cd9f1a9f0f4b61455db0d5183536c2e5d000df5c812e140ca746ea9d05cbd\nNONCE: 7d6a93560b53453681028e45\nCT: \nAD: 7b4114eb668366fc26bc2078f04cac9a\nTAG: 294409118a4ac46ee9444464ac352cd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 942c44274a9dabdb86328484ee933d0d632efb6a074323ab41fac267c0b25e48\nNONCE: 961645b7ec62bb4e4bda29f6\nCT: \nAD: 0e4f8509aaa009192fa04425b9d803b9\nTAG: 2fd7f29b68ec985ec564926484df7e3d\nIN: \n\nKEY: ebacc6cd567c245f37100d76f2898a471a435b07d605a3251835f450f9861da3\nNONCE: 164617867a09dd08d75b8675\nCT: \nAD: 7f5b2c707a8199c8795d7d440664e9cb\nTAG: c8881e8c4dd1d62a2cf6f8458b45c0af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 415fbefbe947204a5a4412372922cd68ef7cab6b7f48d8da868f24c2426e755f\nNONCE: f939844564c5b26e18b907d8\nCT: \nAD: 462ef98fe991867d0888954adc772edf\nTAG: 811b9c99e66456002558c8a8392b04ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f82e4eb127be9b5a2dedf8f3f16ed46df0443eab39d604523b2a0909044426e\nNONCE: e0d06f20e17990d17abedfd3\nCT: \nAD: 81f78234cb6c9f8c8134a81e29712457\nTAG: bbde500c67c81f7d2ecb214b33f298b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3395a1485315c5b5e6353acb05ae9499c440a2e9f5c57494662f827235ea314c\nNONCE: 3b7e632571602456b49880f0\nCT: \nAD: f283f80226dacb69c8af089ec6b59e81\nTAG: 84c8beff4b0d160ee68ac613097f51\nIN: \n\nKEY: 737ef66d81c3c2610f77f90244b45c9fcbb3f46b41c8cfa959f1b64bf1af9a30\nNONCE: ee35b4f52756562c53f34710\nCT: \nAD: 591d20b3dad931c15958a6c08945f2c0\nTAG: 67786146498e15b97785ed29e3cf4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 667eb074e723473425639188aeb1137645968b37fd51ac85ecf887630537e790\nNONCE: 66259c4c34952325039dae8f\nCT: \nAD: be4e71df8b90ae61fcfe2522fad707be\nTAG: 313f387ceb2fee4113a3b97a75a0cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 864c3c19d43a850bf696f546be59fa4939ee7a2b39fe0f3e56f6b777c4929d09\nNONCE: d53bb663a8d0aac07eddd12a\nCT: \nAD: 4ad4e048c24b370530f482a4d7a6d1ba\nTAG: fc0e69cd020693a0186da50cdc6f69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42b434401a46ab08b799571e8b2ff3834bf002ca910989ed86bafd5a6142d190\nNONCE: 81eb9cc03444f5d0dc3b76d9\nCT: \nAD: 82f75629976fd7ab11ef70c6f8f977f9\nTAG: bd1bb7d7cdb7f25a457b85e939c131\nIN: \n\nKEY: 7e4d9071738036cad1ddcaf8439d0f243aef78116dff67269fc3fec66b86384b\nNONCE: 3a7fbd41615e656a0ff3738a\nCT: \nAD: f4adfe43c17af941168fa4b879ebf209\nTAG: 48a7f7b1a1c05f20e9bf049bb562b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 345e15dfc70d4f0609cbc5724276f606ab3aa9d0ae4bcb5a6536dbfef8f5df62\nNONCE: 970bc624e62e6834b7f3fe5d\nCT: \nAD: 44a5fa62b3babf2c86064cc0a65b1cb8\nTAG: d7b83a03f18f6623bd41acc3f6f3aa\nIN: \n\nKEY: 6dcb770c7777225902bae16a6e77045ffe682a7985c265566c61c4ffb405a547\nNONCE: 1faf5b86290e23ff7411c146\nCT: \nAD: fbe8e5e071969c7baf0f4c1c2a830327\nTAG: 78a4078b4decc5e34d477e308f0cc7\nIN: \n\nKEY: ef9a0377ae02c600f6fdd5dd6f4f7a30954235539bc9b3fce0085b3b30d6c354\nNONCE: 33db5adfa43c37d002e82038\nCT: \nAD: 945b8a540c57923e7cd4ca319e40063d\nTAG: 3c0e1f73433c5d229e739fed399ff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ec5526e7cff0b75f9af20ea59e7cdbaa91a4194d51374527909a3bd6d8ba3bb\nNONCE: c23ff927bba76205628506bc\nCT: \nAD: 8ed268badda27f8fe5a16ce8a3d7fc2e\nTAG: 3079599fc1b2e66e1c9f668cf9c001\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdf860cfc7e769d262f1e0b0640a56e0081c75ea96376e4a51ff728dc4b11503\nNONCE: d29767af7bb47bc18fd7076b\nCT: \nAD: ee7e40f375e100fdaf39765d60429289\nTAG: 19f95691d2fc7d7724474ebb501738\nIN: \n\nKEY: b548e4934f5c64d3c0f0b78f7b4d8824aac46b3c8d2cc35ee4bfb254e4fcbaf7\nNONCE: 2eede1dc6447c7afc4415358\nCT: \nAD: 8bd50878c430718b7b3775fed76e5aeb\nTAG: a7186df4cec4bcf921ee8733359567\nIN: \n\nKEY: eb70ee93654a3ae49775d315e51c758bc0b61c1fa848089fc12c65419a00afc2\nNONCE: 87cd3cadd925b79636bf128a\nCT: \nAD: 80b04fb39d7b6096be12dec866de2d37\nTAG: 3f9902ce6dd2fefe0a9578276250f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db8151b0d80c930331ed8c7ff7d8038b34ad20fbf537844f7ba9912b71213f1a\nNONCE: 32f9e46e555eeabf12bc59ce\nCT: \nAD: f2ba52d1e09c37eebdcf15250979643e\nTAG: 8817c90146b70b252c124e03ada704\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65b90acf1544349bfa1871163c92680139aa9a5e2b620c43b41cc59fe1cfc15c\nNONCE: 5cff688f2ba29cf9a6d94a7d\nCT: \nAD: 43d55cfde3d5832f0adbf3dc47943d00\nTAG: bb787f2450cda0c33b08579dca4e63\nIN: \n\nKEY: 34d3dd0a9cbec32dfe94c9707b48dff9e2ecdbee7ca28b3ca9dabbb3701ae493\nNONCE: f8e05f6e7a04cadca8b5c4fd\nCT: \nAD: 9e52b1a7c1fb736d659754e671caa840\nTAG: d6615a18f437f38311f5ac3a9f60\nIN: \n\nKEY: e8ad0a2b1bfceeac69ed3e075d4dc5fc03b3633919bc5edf0f1ffd9842424985\nNONCE: f8b5b6bde3fc26b7a553ecef\nCT: \nAD: ed8bc8a123b35e0e7ed3aa8f8820b0fd\nTAG: 008bb8ed513bf8d3210d1278382e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac9d68e15be409d5998885b714bb51f0d5a75df29e4ed7be2c1c1e4c6db49ae4\nNONCE: 4bcd1869cdcb16adb45dfb98\nCT: \nAD: 9f81a65554c7185181fec88601051cfc\nTAG: a7ca610547cba6ec333371528c0c\nIN: \n\nKEY: e9a4f481187083070dc1956a7c34ee9b86791cd6e40353e3f868560ee77127c3\nNONCE: b7894710eb0cea0acf1838fc\nCT: \nAD: caf33a8552cd0caaf1333c9aed7eda13\nTAG: 326e875a09b9df1ada0321a005f2\nIN: \n\nKEY: 0220d839e195821944f343a71dde45006a2c3600df8883bc83a9fd60cc67771e\nNONCE: 8d22fe9571e9096c22f3fae9\nCT: \nAD: bad23a8f33857c447e89b0691b7fb03f\nTAG: 43c0cabf088b71fed4dabd63c2e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b253cdbb8519abd630435f277d9d69f25c3fc7c87004e506092f05855854b9a9\nNONCE: 493bacee0dbe6edb5b77d1fd\nCT: \nAD: ccd5a9521aaa06b967316be581487a63\nTAG: 01afc617f6a2786dcf13ecc00bbe\nIN: \n\nKEY: a0cf288734824493aa3673f95e68d07e289d394a04f2e3e5881afab773f1e242\nNONCE: 2c18ee9f12c5229c0cfc3f43\nCT: \nAD: 0b89b94d636559adc46902e463514e12\nTAG: c933b5cee0de1a2cab183afe3ec5\nIN: \n\nKEY: 3271f86968b3fd49bf4ec0e572616e2b96edd4a530c519b542ca926b09a92efe\nNONCE: af184a643754b70eb60b15f1\nCT: \nAD: cd839a71cd04bac3bc3c17871b6853f0\nTAG: ee6ba4f92dcee9c20b734811318a\nIN: \n\nKEY: 31a3e5aa9da7b44c302cd716937584195adfd26f24a6c49720a50d49762df80f\nNONCE: 9a999c5f8dade4184aae1301\nCT: \nAD: 0d84dd614fc04e58a971a270bec5b8f6\nTAG: 230bc3c4cb7c46e73ce3662d1e15\nIN: \n\nKEY: 865f524ea89d3299b372c01f5c072c1fe07f78e86620fcab5e3e96cd3044962e\nNONCE: 8df4d357882c805d5a5a5d95\nCT: \nAD: f9b70b9d4bb6f9562b10cb65ba1c0a7d\nTAG: ab59a2107248e6651e3d6f3e116d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c12c83994e125c98e588d93f968572460345c44b5f94deecd538f0e5e7b0fd66\nNONCE: b684791dd61b9d940a0dee14\nCT: \nAD: 57a128a7ac50137520ffce721271b8ca\nTAG: e322ccdcd7594", - "e35723485d41295\nIN: \n\nKEY: 884080ec959f92e53e0bd8c8dbf5697743f40bb43bf37ea99834bb66f4ae468e\nNONCE: 2ab99dc337a2a9df2f9a1e8f\nCT: \nAD: 8bfab3a192a1b83027abfc07f821c8d4\nTAG: 749796f70785b5b9d2b67506ffbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b694fa1c4a0629425d71a05f4b03803c7e5319cde90e9baf3a2e16d9b3e4fd2\nNONCE: 82b8d5c58042fb7bb68bd376\nCT: \nAD: 7c040a52e9ba53c81b75a3de1a71047d\nTAG: ba15eeea76afbeb805a8e7cef031\nIN: \n\nKEY: 6b3fe336128a508bb06c50e956fc7ac77e143781116dd664e20307eb048e3942\nNONCE: a7e4e1a4fca50b209fcf806b\nCT: \nAD: d7c3f9ba4225eb91e6e8a0ee9b730ab7\nTAG: 804d77c54f9490ab23d45f4711ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 251f2bfbae0cbbd732f1c764572a49f50c006e44febedab3995dc3fcd7d6a0ac\nNONCE: 9728c9468e57995682b773b5\nCT: \nAD: 2be5df8679a09981b0c17aa6cd17bbc2\nTAG: 907289c1f02f2ca2355fd2105446\nIN: \n\nKEY: b23e549dc9a55b2ec01f5a9d3834ddd3c5dfce53f37eb5831907638d6e95ed5a\nNONCE: a6e8b47e0c07ea5059c67488\nCT: \nAD: 5c8ddefb111fdb273a1b3b15279e01e0\nTAG: aa6abb1029309c290d148b52a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba2f9d4f5425a0392ed52b14abda3a0d769f30cee21507408834b9b85758c84c\nNONCE: 4cf072edd1f60b75a4dc588f\nCT: \nAD: 1411250ed6e57644177399e2341a19a7\nTAG: 9a6798171c1b199862664f663e\nIN: \n\nKEY: 29e95c6946aa2e27a2dfc79a2767d81c8367957ba5567c399c1b533f95e22c01\nNONCE: 3b3a26289d745d723821ec19\nCT: \nAD: eb84aff832a752694acb0a1c9cd4c50a\nTAG: 28d5c6290d1e178bcdf86af677\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bb98d3a030874ca286d373b8650970a6c78d6951a97c1ddec6d9f3c592f13e2\nNONCE: 0fd34bdc77abb05b8a1ebf82\nCT: \nAD: 295507a14f0b27d58aa1a09b987b37af\nTAG: 6503646a102b68f946fcb0294d\nIN: \n\nKEY: b50e9f706a3ea282674e787079954ab64ff670ca7d7b1fd41220ca9c206b89df\nNONCE: ff91efe604a5b6ad3ffda603\nCT: \nAD: 3a82f3cbf99064c6dfd42c93fe46bd0b\nTAG: 8c6cdbafb0c42d3168a8b9caaf\nIN: \n\nKEY: 0540e0a5a2d51047edce7d20a70929951f378dec2a9bd1a69e446f4d70bb3e67\nNONCE: d0aa18a9f4ef5cdbb01b4741\nCT: \nAD: 3d7fb7f91adc04cbd4b5052c9ee00ee0\nTAG: 7f9794e315a65e9104141bacc2\nIN: \n\nKEY: 38255637698fdd8fd2cd7a8332dbe432a7f6d53a19185ca4c1a8944b384cc4f2\nNONCE: 267d2961c5ce077724966f2b\nCT: \nAD: 68eb5d0607c8d6cec0f1d634c7e34fef\nTAG: 4092c5daa680a0c810e3f12c43\nIN: \n\nKEY: e89f65afedc60284ff54b10523c901147df6be9a0aafc50d031c4a886625133b\nNONCE: 9059b6724c64afe0654b4bc4\nCT: \nAD: bd4f608efc408f9d5757daae30a5a0a6\nTAG: f8c5cf23238f68ce5a9c18be80\nIN: \n\nKEY: b8c8882215c8ffd502b791cfe819068ea9cb5d0fecf8c1892957c224df9f5c4b\nNONCE: 90fa7f20027c87c48b80a22a\nCT: \nAD: cd2fe677ea1b9feb52f20a886196dc96\nTAG: 4eb4fba83f525f4c71048e8ea5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dea8e8ddea297172ea0275444632d880723a95a38d6ade872781ab22a5b0a7d7\nNONCE: 242d6bf7427fe27f1df9ad70\nCT: \nAD: acd0d01c13217a5548d7afd70b962572\nTAG: c25cbf2789b6b9414144ebbd8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1fd26c6f66a8bf62a5a09120523a0d82e84de753b9d8b8c7d66e73ff75060e3\nNONCE: 161bcbcf905ed55fb960f7f6\nCT: \nAD: 07685201dc0974da7a081d690ba2cadb\nTAG: b18c4edcdd84643ec04a53d59f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c18970b565cad977e2eea6afe667a220c39882b4a259b7c25faf43069d391ee\nNONCE: c8ceb637296a892ebb67deb0\nCT: \nAD: 7b653e6f8e087ea86478c3479241f727\nTAG: 3ab79b55f2a66d9546423f8872\nIN: \n\nKEY: bec0f1ea98cf668545cc0c1290455f2a30f2757c72f579f93546c95b9af7a6a5\nNONCE: d49d11ea498ce92576ba4ff7\nCT: \nAD: c2872edfc4c9d5453849306f71c82258\nTAG: 5ac3f91a5cfcc686e54a01a2c4\nIN: \n\nKEY: 5ce06a4c51a9bcbaaf44610987ac981d2aa9448ed1da32459e9d486db13de4fd\nNONCE: e8b7ee6209a4719ab7aafed2\nCT: \nAD: 5a8cc75175f0584b277e25484ac1e2b7\nTAG: a5dcdfb85d88fb3ee4ac53ae7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f63b4f64f7ba703ab32a51917a9f66a462b40a931e2d35cc384d8bc401b34e61\nNONCE: f792f7f5b5797d9317f9c64e\nCT: \nAD: 004dff3a6d0500315db9199b5a9dad93\nTAG: 7c432c033e88920099e6f9d9ed\nIN: \n\nKEY: 06606d9143aef750f057c890fa6fb206208f57a200123a29ff5401e837fbbd03\nNONCE: 8d7d69c3b9cb8fbfcc0bcc31\nCT: \nAD: 4624593aedaf56c25f9570f663d06e1a\nTAG: 13fcbabecffb91d549236642\nIN: \n\nKEY: de844fc670af03fd677b2b3ee2ba111e306db83384264faa5578d918c1710af8\nNONCE: c3046305d60ee3e8a746afe4\nCT: \nAD: 095795b20ba6edd57ffbeb73462ed17c\nTAG: 686de54a4909aa555587ab5d\nIN: \n\nKEY: 3411f341a22e887943f520e94055c876639e17f2467f5f578db1ccb7187372e5\nNONCE: e0a30c53de17f31989459ff0\nCT: \nAD: 47c00ad4ff457a05a0d0510f027540c7\nTAG: fbec44dc6763e417f1d8c7ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78eccd5cea820d9cead6e8415ce78c7407f962c8327224a1c2cafbbff9d27afd\nNONCE: e20d9d7dd1ac2a3aa1a5af0e\nCT: \nAD: 07fc3c368b7e92e3d617c244629e8000\nTAG: 9c5c35b36dafecf19119aeb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ccb04a2e5914910cf3c1bf213a0bdacac8589d8ca7341a6a2d328c52a8e4f4e\nNONCE: aec6fa9c017aa6d29635edc7\nCT: \nAD: 0c4e9c7a216da55157701d5333df0aea\nTAG: 5c6d329070f64739148f8e9d\nIN: \n\nKEY: 306640f9a75f51ee863dd3dcd4c5cb8c91ab05433eb9cb671be6e223166366b3\nNONCE: 1e43c4cb2d1586d945be0d4c\nCT: \nAD: 05898c1e0f8473f1a98e533a8411bcfa\nTAG: 212695b8e514a9415af3b33f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adcf119098406559ce7ecb625045b5517c1f1bcd403876dae7d2487c7851a42a\nNONCE: 6c51c74a87ad9648f6c1e38b\nCT: \nAD: e2652183566935802188682ccc4039a8\nTAG: 598c279d1dd1759536880398\nIN: \n\nKEY: ade9c78a4bd9e7f18943e18b1f87d736ecb639784bf8609003ed0a10d028c8dd\nNONCE: 246fe8b22dc8d65cbb06b7ce\nCT: \nAD: 3411f0a5fc216ff733f9511c607b13d8\nTAG: 87c2bf3ca470c79f7f869318\nIN: \n\nKEY: a13a2de88e32572745f0113d138610f6f0b1a4cd4b89baca1072a5f9ab136fbe\nNONCE: 5b96e22d104c3da1e159a2a0\nCT: \nAD: 9ad7755990cd23b85a35f2eea740352b\nTAG: bb719e122135ecb54086d61e\nIN: \n\nKEY: f491356172314c09d6d4d5e7df6667388cd11a4fd9f227374ef06f96ac3b027b\nNONCE: fb41e50fbe33af7b2029b57c\nCT: \nAD: 668ac91938e9753339e65212463b1ad8\nTAG: c17c6bcd059cd84a76b4712d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c77a73d05b375065d6deee7997b3f101b1d55064acdc9f40fce9eb004322ed0\nNONCE: 9ba11b267e89e92548613614\nCT: \nAD: dee5302886114c6de6945523703e4ab1\nTAG: 6e8b30dc2b56616d47d2b79a\nIN: \n\nKEY: 81da8d469d08e948330b244ae5f09c038454fc81077493f16f7e4d951a19b97b\nNONCE: 256a63960345c459a11e0328\nCT: \nAD: 1afa771ed8e4f33a7f531ce450c03fde\nTAG: bebc49a589e3fb5baa51b98d\nIN: \n\nKEY: ba46f3b6e35032b8f727f16dca6a02a93d6bc0ec1b5efbdb750507e7f9521d5c\nNONCE: b3b519f6c3642f9b901585d3\nCT: \nAD: f2ab734c0d4b4364cbb8fb4bf9bb0680\nTAG: c97385cb1a3dee6025bcdb27\nIN: \n\nKEY: b2957c3dccaf16cb4d7d45008247b1322dfc262114d4ab37a44c0f6a272e742d\nNONCE: 91f8317b00c2659a532a3e28\nCT: \nAD: 211932d4bae06fe51c18a45f9216e86a\nTAG: a1804c90a1c0f262b10b977e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84d2b00380beb98b2bd292f7abdf18c8dc5185e3f106f4bf5d3d2ce10baece2b\nNONCE: 43e7b4816b00de82ad2ff48b\nCT: \nAD: 61bd7f9dbd1dc447259c75d5141b23b5\nTAG: 8aa06f58a2b6d8d234e5a5f4\nIN: \n\nKEY: 4cbded31166c4db235d29a3edf0e4a5a7616ab64f4582be8cec79e66e33ea700\nNONCE: 1dc0e6dbf076ed90115c04d0\nCT: \nAD: 2c8d24de6eacdef23ebfc0b09a3d5281\nTAG: d472836c825d07dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef1b34170c8b9fcd90b9a5ef16dd74e62f10e483ab81409a3c1554a01554ebc8\nNONCE: 56f829102ddc71a0ed785cc5\nCT: \nAD: 8ea877878369e60e09d8e3007cd5e5f1\nTAG: 3a46d626954b0b16\nIN: \n\nKEY: 6e381128d5692d07431fc6e538b04b7d9391beddfa316b1b656816774f3ec9fe\nNONCE: a7c0e809ec81effbfa755518\nCT: \nAD: 7a3edcefb681e89b9e5b375b65986335\nTAG: ce209f59976c3809\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7db3e4dfc211132306abb8b9ff8d0371663fef7a664403c5486f048b939ca526\nNONCE: 19e806e1b55960a747e2941d\nCT: \nAD: 30fb1fa1e8cb34339c1d3eedd5939d3a\nTAG: ce874c4d5979e4e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3fd6127a8c33ef0c18459c050ea9ef663f93c3e0e0ab1db296353bb6fd5ef1d\nNONCE: de0db0c29d50c8cb2e6ef648\nCT: \nAD: 44ba551f9e9980c6d16961e238f5d4d7\nTAG: 06f5a8e0d59c335f\nIN: \n\nKEY: a4d30bab4ef054359b1151df6be591204e5c101f38170354ba717d7fb50968d2\nNONCE: 21c928cdc3ebb18347fdaccb\nCT: \nAD: 3bd3c26bfca10fc17dcb63995691c90c\nTAG: 9ccdf293e0b7fc2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7623800ab4417209f03d0e25e9f67d237cf1783d218f3fb37cfcde5b271e5291\nNONCE: 8798b95ec3b0e9c8fc51813e\nCT: \nAD: 29d21cbb357a4bd8360c843b62761a86\nTAG: 4de12f6b1b1a777c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66a32eb7f2ca7a7350249ae2646ec2696778ea6cee5041c758506d195a656ee1\nNONCE: 0bf4d2e5f592d55fd77e10cf\nCT: \nAD: 7ddff2865ad5446c57418bed949251d8\nTAG: 0ef512af650021cd\nIN: \n\nKEY: 3bcb1f4628c50004c0572b19e6a5ced81f2cb029e3b1b2094bf0f9be1c81c79e\nNONCE: 36cbfc242c97f466429f04d5\nCT: \nAD: 046d8b829ead4ecc5f32e8a962eb5323\nTAG: 91268e4722cf7d97\nIN: \n\nKEY: 30b67d6a4da3c11eb5e1ba82b40e9be9a4ccc5ea0868d42f551f50b2556bb194\nNONCE: 4d7b50bbee0b382c6037698d\nCT: \nAD: 2b303027de9c544b18130", - "4dbc3e51b51\nTAG: d52f6ce64c8cf0ba\nIN: \n\nKEY: ac7acfdc2ecde398b59285e65897d8f6d7b33f5c985f4fd7aefdb5e86f475343\nNONCE: e77a13da1f3e9542b7bed1ed\nCT: \nAD: e2abfd1acc5fe0f670241498b36855d1\nTAG: 9bb70e343a141da9\nIN: \n\nKEY: dcef0e58f4cc214354d8b831e26b5cf0ad0aeeacd49d6d22912408c0fdf2dabb\nNONCE: 1e3a8acf81fc8a1eb559599d\nCT: \nAD: 20711642d6855a66ccc74392afe1c871\nTAG: 79304760f7f13431\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a973ebd0ff78f65df420cd5831b8ba4d4f44b2a49700735af6ba10bc653ac38\nNONCE: ed8047f7f0574431a6bf666e\nCT: \nAD: eb1f24a199e2ba702ca28c84f2bac7a9\nTAG: 5ef8c2fd2720e213\nIN: \n\nKEY: 4e34c3c78b1f97c12c0e06d15efbb7dcb205df2f486d7e6893bf8aea9c5b7b34\nNONCE: 130936a080fed536982cd03e\nCT: \nAD: 591853fb3b5bfb135811b9a9570d6c99\nTAG: e891d113a155e367\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcbafb1d5b3cf2a2ec3ef98322c69566dec0738e32c6c154f87d97e710adbb57\nNONCE: bd9478e867050d9cb8e2c825\nCT: \nAD: bb0a587c47097a6872fd1de93d052fca\nTAG: c98de44f5a8738a3\nIN: \n\nKEY: 1ec67174b684bf5d50eea2753975bad3cfe2163c548f8e91337b1d49cb0bdf7c\nNONCE: d6d058d9dd2aaf775e50027a\nCT: \nAD: a8c76700c13ad808c194e4859ed628b0\nTAG: c79d3500\nIN: \n\nKEY: 0fc0e358e2cc84fce02d42af2f3b20707890e63eff9d5e0e10517c88fd4f8f5a\nNONCE: 6bf819419f3b09e798b573ab\nCT: \nAD: be3ec53f99f9c449cfd1f7a61bb7c1c5\nTAG: aa032dad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6f0c94e64c3b8509d38417fd2804647be7e721aec3f41995f8c07fa149f3041\nNONCE: ed8ebfa724dbaac5c8523bff\nCT: \nAD: 6c9587f27e45d0a7d7d9d64c9bf5c24c\nTAG: 264a5e6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08c0ce6e92eadc8507c6f26750ad17dfa353277f5a2d905977c640a4e6851350\nNONCE: 4a780b24390d8f5d1d10e371\nCT: \nAD: 0953fbf8c1c18e1fa225e8c2f8789dfb\nTAG: 1cd7aeb4\nIN: \n\nKEY: 4ad436518c822b7125edf16348313f66b69c1855cc509a2db589c9a2b382fd32\nNONCE: 6f789449e33ceca2e9f3934d\nCT: \nAD: ae288f1af4ff91895c2a9f0e58e8d2ff\nTAG: 57354423\nIN: \n\nKEY: a98e4c9e794e0f5fbe4e085179a767f959487abed960a5e7ce9610fbe5879d47\nNONCE: ef1f9ed8880a31d2907e8572\nCT: \nAD: 341f1a22a617689dcb8b9fdc510f19ec\nTAG: f3043cd9\nIN: \n\nKEY: 0d8faf83139a588283b3e646934db325f4b7687b9b0ac0355745635091e2a1a8\nNONCE: 04750460514bbc2902c51f58\nCT: \nAD: d52e4907e1272907ad101b50699b02d5\nTAG: f1335124\nIN: \n\nKEY: 7540dd5b88cec8ecae7426ce2fd7713147255630bf0c2b063e445b3a3d74b27f\nNONCE: 88da2a67c2bc30bffb265ddc\nCT: \nAD: 6f2062e19c951849f620e6141a3db611\nTAG: 8798af72\nIN: \n\nKEY: 5070f670dd03e8630549ce47ec47f3350625f7c567b41fd04f6e5aae24a2e11b\nNONCE: 955d5b16f7af4e00342b4528\nCT: \nAD: c0b381ee520c3807cdbfd2c294c848f3\nTAG: 360f3547\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75aaf5993aedf39ca4761dab880af4fd540052e5547d8e1fe3d060353e64d45a\nNONCE: 9e060a263bf7d17b4ab284eb\nCT: \nAD: eaaab961ad7e9ff2362df3eedca6fe0f\nTAG: 45ccdc58\nIN: \n\nKEY: 29c0668422861496a4268fc9a7a63c0c81e9fa1e3b3c0c5627fce40dfff278c1\nNONCE: 87f0a796f188d8e30c858c74\nCT: \nAD: cf47f72277b8fbe77560ffdb49fdc647\nTAG: 26b58b5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac079adb3f774c2750d334933425e8388eb2b48d69265937cdfe7ddfa6877b88\nNONCE: 67676859d083ae81dd483946\nCT: \nAD: 108ca20ad31218883e73ad665e19e956\nTAG: bda48760\nIN: \n\nKEY: 3ad084562172b7ac0eb742cc956f303407d5e5e4d5361fde36dc90d83af220d7\nNONCE: 8b94d1f11bcde8e38d613d03\nCT: \nAD: 842edce88746c74c7910db20f0e5f3ea\nTAG: ece448bb\nIN: \n\nKEY: b38ed60e9bed3d06a2350e0fc41b336dbb6365256b9171d028c238e0323e7b57\nNONCE: b5b849562d8d029d7e93359e\nCT: \nAD: 2e1f99d6c4a6266768931bba44b4e7f0\nTAG: c77d39e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9131a4f54b9cf7ddb6488a9cb814283cb448742b490c7d973df8f5c0921cb132\nNONCE: 3e4b4df8073d18d6b35d8259\nCT: \nAD: 0e10aa0fe6ee0c577f2bc4e2be058c83\nTAG: 3cb56945\nIN: \n\nKEY: c0b46dc989a7bd45c15553e86a0bf206bf85a5222df1d5a7c8620ec8fa94cb95\nNONCE: c140cffdba21d9226eca8284\nCT: \nAD: 410a4afa61dd30c2d687ba9cba18fe8a0cd37d58\nTAG: 54ba2bc9b8621d84e936c839c0de7118\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d33c33b003bda4bc2ae47b4f5e477e90607a6342967a73d8a88151ee99394b1a\nNONCE: cfc54a48b843763db1cdbaf6\nCT: \nAD: 840befba8ef6ad83a74934919195a70f2d891dc0\nTAG: 9dde8b668c585f513f3048b8a2cd1b06\nIN: \n\nKEY: 5f285362a1a07e35194421cd52c282d1034e5231c31851ca2d0ac97e6d74a882\nNONCE: 258da68095aa0b716bad90ff\nCT: \nAD: 6dc59701788d0ae2b5d467272cc3aca585757501\nTAG: 4cc8a8e31ba0c3314d415f00ffc95f53\nIN: \n\nKEY: ef785e34ea523c87619d8591239de3423fd1c7a9ee203fc74477aa48ed7e3c67\nNONCE: de7f230450a033556951adfc\nCT: \nAD: ab00dd4c8f1cc65ccd5121233aecbaed9a30bb38\nTAG: 00846778ff579c8986f3a37055c15208\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec0f9723a9d9fbb950827150f777fddf112d0a15e703c45c81b1b4b8881f939c\nNONCE: 9426c6b2020a56c46c555248\nCT: \nAD: 8f19c1d4cc9d2cc925fe007b12584e50088e0dff\nTAG: 4fbaaaa1377f65156bb5239da33ccbd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efd78c5a0ddc7dcf20f64be8365bb624d634c9a5b7de0ff482ecefdf7562dabb\nNONCE: 60743a547e01778a6e6a49da\nCT: \nAD: ba70a4dca5d9381310b9458df5dc4543f4900187\nTAG: 879cf629a07b610816afa944ee429efc\nIN: \n\nKEY: 19046bf6d373a4891785307afaeac26d1bf5e888696ffd2ec1d288b50879b64b\nNONCE: 72047b81e663cf44b042496d\nCT: \nAD: 209f679edf56b3962d1daa0ad4be1f62bee8bc40\nTAG: e4661cc79658ad47005e905be3e16a61\nIN: \n\nKEY: 0550848648836702cbbc0a8e4c964d19a83b34ebf29e0caf9662bcdd17b2f852\nNONCE: 9c183f30dda6593020ff4c7b\nCT: \nAD: 8a54dac9f97709cf2983c4970cc547bc0284af2e\nTAG: a04ffe83636f92bc5f951c1abf34220a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2849e18dd7e081c9c43a8deb85cbd100b386d182770184be3e64eb2cdd2e0298\nNONCE: 22f666817c8a637df79e2be2\nCT: \nAD: 665c6afab2f74c616e435c408019b2ed37986fc0\nTAG: 176ee8a4c9b4393d4e7a30132ffdde50\nIN: \n\nKEY: 9be9893becb3b50248de8b84416d2ab0e5c917224122d21ad17f82d0bc4eb2a9\nNONCE: 534cc8dd42b2f9cde7f73d2c\nCT: \nAD: a7393c0164de739a5d7cd32967855a9cacd79df4\nTAG: cfc16ac4498ca27f739d83839ea618b4\nIN: \n\nKEY: 9f9d31539633ec14323c79f3b9c2b5f89d9acb03f35ef5e456a4b49eda428085\nNONCE: b06eaaf7e1952b40f6e62202\nCT: \nAD: 5f16eeb0256fc8d6039a56ccbacbc1a68c73c9d3\nTAG: ee6c06ff95e7f58811eb48475349bfbb\nIN: \n\nKEY: ab8caf3942f0f28b03e768466373a5e7036faa8275b6c24d35fd3542fccae8e6\nNONCE: fe63b3eea2e66614aa02778a\nCT: \nAD: b237b7f092ea0e41a2fce59cd1bd427618d982da\nTAG: 9f66c81570901ca1b4658c30b35af036\nIN: \n\nKEY: c2be8133a549349c3546000ff040dea0b86d7ffdd6e33fad09eefb82f3d96fb5\nNONCE: bb43441bd0e845e3247e63c8\nCT: \nAD: 697c435ae0195d660e7e102d494ab4231f8006a0\nTAG: b6ab13b622a745ab70b5898c53914ef7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ad5267acb4bed1ac9e3febf0655e45f241c805241aa83453eb76d98282c2813\nNONCE: 5a53e37d0e16397b8c672d19\nCT: \nAD: 8e23a9b920a10ae66f54b66f65a87bb8d3ea8ae4\nTAG: 00caa8103219d6758e7f1e2c5a576ab4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14d0d5de2d002e512372d17dcf347a7cfa8860ef89a5631c764a384894585d5b\nNONCE: c0d27beacefbc27c2a7680d0\nCT: \nAD: 7d2c0ed909e65748ce3ced85d2e6923717fc2dda\nTAG: 721422a14ce5f124870252370e5dd2bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62685ed1a6e71da70dc76645be50de256dfc0fc96f37b0b0624c65dfb35a416b\nNONCE: c37f64df9401dc4d4ab3a46a\nCT: \nAD: 8f132571f988e7ba57a2d0f0f983f10ace1d169b\nTAG: 640537b836922a69e42197a4acdc87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72b4d42e74f7afd820801401a2e52e8331f0dad68ea5546b26c45ea770c5ccf4\nNONCE: f5d5ecdc440eea4210f5ff32\nCT: \nAD: 4304d40fb6f18b2a8e6b3a7629c825d2841b3357\nTAG: 0f952bfe143fba83d565aa1424f4ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9b99e439dc70dd2b00872c312a9433eaa8a29b3a6c456b767ea0afaad792e63\nNONCE: 109e194fe23956112f750e82\nCT: \nAD: 70686c8a8edb56a68107b4c4b0b8157986405fc8\nTAG: 829f2d18e8d91f2499f83acb9fc4ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adc291a2e27a0be2661fae60d107bcfbdaa3397635f6d4741d84f24ac19d7cc3\nNONCE: 463fee05b24cd62b864a7afd\nCT: \nAD: 1061de5bb5eb4ec18ec4cef9db5e4f792d7d2855\nTAG: fd8169618c40f71dfa13defe0ccd33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dc46ca55c1c1fcb4720c274c0e675c2ac5bf93d8dd5e951ca9f6b61f884edc9\nNONCE: 6473ab77dc885127422f5594\nCT: \nAD: e2cf8172ab4cf77eba45cd2c8ff939b938080a90\nTAG: 8d6351f18d873242204c20144e2b83\nIN: \n\nKEY: 2cdc54b294d71aefd8828ff53706c24cb1ff3b29a83b357dc09e19b691784e01\nNONCE: f2c68d5fef8a4c0815f1ec04\nCT: \nAD: 78d01c448e1591d48bd68056dc3a69906b41c482\nTAG: 69096960a2d5d50a3343437be4d090\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22df5e781c8713b496db501f16b2cfecf44c571b418f2ecaea57f85811aa0428\nNONCE: 0b98bf7d6ab54ee2539ff9ee\nCT: \nAD: ebbaee5b047c367b42599a7cd5cb01f80684ef43\nTAG: d9dd50a34452f33bfa6bcc7391f285\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a22d641cb7d530dd5942d035660a18857b3c8b072714d6adea1e50dcfd111fc0\nNONCE: 62fd43f1f20a756ead107e35\nCT: \nAD: 3752f6c94a8b9ed1c553094f3047a8a0bfaa2377\nTAG: 75c2b2a124c4401a4", - "d4e9cefc4f86d\nIN: \n\nKEY: 5f02d758fb1c92d552d97b2c57e063cbf4d9b2807b236066cf52d0209ebbf361\nNONCE: f9a5e0dd5ecefda6c388abdf\nCT: \nAD: ef748ffcc69069809332565ae518c6114021529d\nTAG: 7ee4b46a9822f977902670e14e5ede\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d01441282c3a2857506dcc76a0e5026e1abe9e222fb63dd75b537114619e6204\nNONCE: a968ca8bd10cbc8ad53fbb05\nCT: \nAD: 7d231da75a698cd0cd493fd47a94303c8c072a48\nTAG: e650661c6e9291c9ab78b962bea5e5\nIN: \n\nKEY: 4f67ddb660c82415a88e77441940ba3551147c846e0a7130c2794514c9398004\nNONCE: 484535737787889c907209d1\nCT: \nAD: b4b938ac21671807051b2fbbefeac3a74854c064\nTAG: e61aad73b8c0171882bee4f27d259a\nIN: \n\nKEY: bd2557295729ea1f4eba30a639fec28b49cc2eee77231645e01003bc2b240265\nNONCE: 50cebd2db71775373deea113\nCT: \nAD: 1a5c311d4d3e1d77c6440e35ef0a6c8028579494\nTAG: f6ed807a0f6d1c790077320a82bb89\nIN: \n\nKEY: 52f4290173752e623859ea793d2c3b0bd7db3241e0a8edde665174f1dd2d1b08\nNONCE: 9c6441190fb410ba2e8dfeeb\nCT: \nAD: e03d63245ac3882634a7a585b6765a4de3d9a986\nTAG: a44a4212b6b360affa026e84cdbff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aef247b49cb3f1c5c2be983920b31b59e1d80e274346d8bb13b6982ce8727e35\nNONCE: ad5a1243684bf9fd5d094182\nCT: \nAD: ef3666f70bc9f24b9aceaab5a126057a191094ab\nTAG: fdbb85adec92123d8f5c06fa5abd36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a27e6cdeb3ad8ae1795b98dc02fe7acaa15ab313ad8e5b4b837c5622bce6aea0\nNONCE: a1ea70b3e63422f8d47e989f\nCT: \nAD: 4e58a2ff8acc8cdbad0c2fe13cf5ed684d30d208\nTAG: 48c0ce4efb9573573b98e67e5e4443\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7fc989cddfd13a08bd8a864fb9fec2ce8de410e9e517793d6218b931a074b86\nNONCE: 46ea6e8d1601c8bec616e9c7\nCT: \nAD: 973769862f8ceacc62a96206cf26a05b1937f376\nTAG: e0d81076ac93900bbff7a6f0872f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 654ba7c98a8a679e41278dfd940e0e329110ec999fb1a0b08cdea4b919b3cec6\nNONCE: 213a10e3e25567099d1e8451\nCT: \nAD: 4b1dfe715e94439af03d4aa191938a5f0fc134ec\nTAG: aea9b5e9021e6a623015ad7f7865\nIN: \n\nKEY: 65261bf94b36deeab735ffc640a156bd46d9cab02d48ade1f92c1e1fb49921c6\nNONCE: 4eaec9d1471fd3ad51499e2c\nCT: \nAD: 6d851a0156a5a8881886d108b37e9dbbeb50005b\nTAG: 0f923b1f95c93b65fec33b4937f2\nIN: \n\nKEY: 3fefba4127427e5444841d87e5b6f67da81323491ddd6273e790d769f31e205e\nNONCE: 2ec9b94de50237fc282baf0e\nCT: \nAD: d0efaaceba281ce0980070eb1500d379ef1b3bd1\nTAG: e748a54fc2fc9b21db545d350961\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02fe506cd1d4fd8a62b31cb3044220d36cca40177731248dba5e7e9a512e6859\nNONCE: 9605f79c64435b0ebb0a1b2b\nCT: \nAD: 957c943fdeab8165357d1e9a48af7240f20f24f3\nTAG: 08be1933e4f87a7215aa9b989995\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7eb4d38be50c6b4c82c02b3a70c83d38fc1e37d9281c553effcfa5d711a224c\nNONCE: 9ab6c17730e90b32786435e0\nCT: \nAD: 50d4443d3ef24454a7b3978cf93a23f01fb6065a\nTAG: e6e48d8db3fd478c8dc761bf0046\nIN: \n\nKEY: fda956447072a03a3cfce0260fa6bed12283d4ba14d22b4fcdc73039e425c3b6\nNONCE: 9fdead161226aea357899b85\nCT: \nAD: faefbb0fd9623093c6d058ee061c477a9942dc31\nTAG: 5c6cf4b74da6b62490e36c5a48f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d25d96371b34f60cd5f80dee831c9cff5063c827ccba130c32f8e2a1d131d2f\nNONCE: c33e3bbf257c10fbb730cd6c\nCT: \nAD: d559ddf6131c5cce8a3ec55af20344dfb55694d0\nTAG: 46eb44d3ed2590eeb59cc6cd330b\nIN: \n\nKEY: 1aa85e8d054b59c88a190dd99ca30d020fccd5ec5a6522c5844b6c22d5be1430\nNONCE: 62790e391988e7d3f8dc5399\nCT: \nAD: 7e98b197f3b45d37f7fc5a709df2f6371523ce42\nTAG: c56674bbddc26edbefc633709f1d\nIN: \n\nKEY: 7649ae294b78dc1d1008c80b1de142888181d5647b8ca9ded5e1269328d7061a\nNONCE: 67a01ef7a1f4123f874538e7\nCT: \nAD: 8238acd00d176cfd1b126c7569eb3ff1b7eb0dff\nTAG: 784623e734416030b278b266e642\nIN: \n\nKEY: 9962a76434a33f57eaaefb1028b1baf316d63e5482eb4a7b55371a743b7adaf0\nNONCE: 8d1822fab6b3849917ce65eb\nCT: \nAD: e81f856406c7789942057593c3f2e4a2132b1f75\nTAG: e9e9a9b997471cd927be4aef6e8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d5951f8d8278cf759f9a1015079d0274b303669da6ccc4a5e0039efed89e87e\nNONCE: 5a775297179d6a6f3451e269\nCT: \nAD: b189f1c3d5a1ac3bca3f9f2ee830512256860c66\nTAG: 8721a77e6efb00e7969d888bf037\nIN: \n\nKEY: a5218139025ee76b613fd65f121392cc51b0bc83a8ed74bb84c0cf5b41c0b034\nNONCE: 5b26ca954c0a194fa6024852\nCT: \nAD: bd4a3ecedf4f8d46941cdd393f64236fcecfd2c5\nTAG: e9f86d923cbef4aebfce3d5370ae\nIN: \n\nKEY: fe1cb81d0739b98e9c23873d70b5fc7ecc327734dfccc2ac7f0057d9aa29145c\nNONCE: 345af424838982675b2a15de\nCT: \nAD: df8f9cf591e70b584c4d2fcd84a3dd6d9d3b2ab2\nTAG: 482884ec588d63d414b153d3c5b1\nIN: \n\nKEY: df2e4c7052dbe89e6a3a1a2bd280b9cfb964fe7a788a17d9a7036a2f19e027ef\nNONCE: 218621f005b1c7ec9052f3fa\nCT: \nAD: cd13a4d8bf671bb7e3d03b25959235dba107346a\nTAG: 0606faad0dea062d12579a3ed619\nIN: \n\nKEY: 7ba596e82898d92479f328b90c694d1952636aa4afae0c78839f68f3271a64af\nNONCE: a04618c9efd18823269665a9\nCT: \nAD: 95e5dab959a24d6472ffd855d7b30fae57c274f6\nTAG: 234f458cfa3c9e9c02a9a7a0e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7484d7b3b7e8066bfca2ca260cfe11e1a2d125ee82c5a3cb1ad99a0aac6599c\nNONCE: f2d83bf13283cb918682a916\nCT: \nAD: e97c21a62d56a80cadddc25a2015071c5c1da0ed\nTAG: e1f851a8df139fcdcec7d6538a\nIN: \n\nKEY: b349821c68f0160fcad03bc178b39752056f33261874305388c6c122fcc4d05e\nNONCE: 38c4a9e17bec763eb88f3b3c\nCT: \nAD: 7b40a62a7de9e55fa23d78d37b6ca297a413dcc5\nTAG: b17ef0618ed5408c5ccbe6951d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aecb4d82b664da0871e1943835a44d50ef1c466c860edd1ac1aadc3fc3f36c8\nNONCE: c02cc092aab273ba52826bd9\nCT: \nAD: dce15f64d78867d446ad1fec80ed54fba06d9445\nTAG: 5430dbbf88bc098f31c5ef2d17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 772e68ca94febf9886775d56d95668804ca41a2fb0009ee73a03003bb0a30831\nNONCE: d73ef1ffde8ff0bde751dd3c\nCT: \nAD: 15fbb73a95421cf59767b99a18f7d91c52483990\nTAG: 20834e2a18f52246928c601555\nIN: \n\nKEY: 63b5d1a820560ff467670c86d26e8c6b3fa6658be636daccc7c74809ffbda064\nNONCE: 80efdd2f8013119d86708cd7\nCT: \nAD: 990fcb0e161c0df8f595cf96222415622487fcc6\nTAG: 32bd41da09c56543c10e63c980\nIN: \n\nKEY: e53953cf848a44aecf822bd48cab034aa8de20652a7b3282bdbd81dc290dad7e\nNONCE: 925e4ffb5d9d1162e5aaecda\nCT: \nAD: 45c3f9f54191a093c1635004855226bce3534481\nTAG: 1f76b183a772b394a610f03dce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de7e7ad679c4764f4393ca6b287daf8f3182d99c006fca6f4abac5ae26c496d7\nNONCE: 04ac0fab28e00534f064e120\nCT: \nAD: 89b011f10d9cd240903bb77c515be64761164fc7\nTAG: ea5da233f8e576ac4284c7daa1\nIN: \n\nKEY: eedde5897266f718497dd9ed8a6fdfa2d0c5e8f9e7a890de58747f1dc2c8e2cf\nNONCE: f31ff039bbef0936a8ffae03\nCT: \nAD: 305519b870a3709efac1ee9e8faf6ebbd560f04f\nTAG: c9675137df401cff5f1990d9d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72ac2158b1dabd8d5eb4b21a917611bfbb8a606609657bec3739e1652db7c036\nNONCE: e27229e1706027d12a768383\nCT: \nAD: a318e8eb6f3d5b52ccf5b17dd120d3df4aee747e\nTAG: e57381e7504715f269852ddf28\nIN: \n\nKEY: 33f554248b9838d2c7a6740a2ea755e2602291b1475efdbbbe2454eb0c75b644\nNONCE: 3acd1436b513b836a5df0080\nCT: \nAD: d7489a6816254ad06ece339aa42ab550e49bb429\nTAG: c9a1b99dc528e4db5663fae057\nIN: \n\nKEY: b40f033d40199c18514c4fd7b289e734072e5c9d8006ed4b81b489d061dc9fdf\nNONCE: 5689b8815d9f582eb53666dc\nCT: \nAD: ad1ca054557b004cf715e7851a45fad11f026fc4\nTAG: 9757c5251b840cd68eea42f57a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e32ff58b1ecac2cb10a199a37bdcfc683ab2c7c5c635a89e41959446f7a68361\nNONCE: 51e404da383061f24d1fd9cc\nCT: \nAD: f59a24ee1709501eb105dd6fc3180d9646f01888\nTAG: 76fc5c0738126c997ed64c121f\nIN: \n\nKEY: b9a98698aeae70610f00e3ca769eab4f22378ba76892cf88211b10bac13d6617\nNONCE: 9e2fc374e584eca450dd6cf0\nCT: \nAD: 40dde5d605a739fd5aaa74df48eee77c097b695a\nTAG: 8ab88f9e15cc8988c71b679ddf\nIN: \n\nKEY: f68696e09928ba3909dba0c9e67c1835c2ce9bafde5aceadf020044976a20b90\nNONCE: b8e4b6017c64871a79e7c31e\nCT: \nAD: 9c120de56b0dc79d8d45c50fa44c27286f180425\nTAG: d2110a335ffa2739714870f0be\nIN: \n\nKEY: e0f2b679d9055fd97c7f91f9f7ad95a3f76afee16afe0df78d312cecabda35f1\nNONCE: 23dc7aaa183cc94bc13e20c0\nCT: \nAD: d073c33b0df7049e76fe14308afc22394c7e9b4e\nTAG: 61538e3e6432eb0703420b44\nIN: \n\nKEY: 91f7b519643d65f4063d9920b1dd230ef698eeb2f822f027034b207e351d783e\nNONCE: 8df30996d28494fc74f29554\nCT: \nAD: d9df77d42c2fe2fa7616a219f025a037a1d31fdb\nTAG: e30bee3116c75f53874b508d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2befd5ad91dbf2f1db2f421966ba119f3389ea56211d72b4c560e305fe1f2ba\nNONCE: 8264de2e7b4e598894560d55\nCT: \nAD: e8d8e9e492180d548bedc219b48d5f2d5073dfa5\nTAG: 163ec8428d07fe164cf9d9cb\nIN: \n\nKEY: ba2686c7f8d14aba05e185ff04807d0171f2a7d4b69ee93dc614b01939083051\nNONCE: e5f16fa64af4ec14ac17b654\nCT: \nAD: a5a708166486309e8bd074577b0b2a406d491dcc\nTAG: 3ddf3a37b82e50b8650447b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ec63db161a59ffede0b0", - "2096d16caa14729827e4c68d1f8cad5f6a1db034d7a\nNONCE: e795e01bd243bb8d202ae2fd\nCT: \nAD: e9d6954f02fecee8c174fc7a7a5e6112e2bf1b73\nTAG: 3b7285d3b8c11b6b725dc2a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 464addbc733f95e63f45f5f0dd0e2eefc9cd42d0171c6fe016cd5be2814fe817\nNONCE: cdf92d8c6c5aa2fe549cf907\nCT: \nAD: c0acf79d2c7bd579c4f1030d0ed200228cc67ef0\nTAG: 05cdb04995b7b9c8885397c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fabc32bb644a5a442eaaf616b95abee3a0f063642f5900bdb25767e5c0a70f5b\nNONCE: 21b05c400028dec5543efb40\nCT: \nAD: d36f881f2ea7f93fcfcf61c99bba6bbf77e276c1\nTAG: f4edb77825e54018a8ec0b7d\nIN: \n\nKEY: 846ffccb13cfe95587884b583cfcbddadf2406b101c379bcf9c68324b8e6e57e\nNONCE: 66d90bd5320eb85cd402bc7f\nCT: \nAD: 9923ab903718f38a90501099f343c066519e419b\nTAG: 133260dc233bc22c1730d406\nIN: \n\nKEY: 82de9af4c7e03804d7903cbc3074e3a69615151a402ef2fcb2277e9c6bd1aaa3\nNONCE: 831906aea732d03bdf959568\nCT: \nAD: 946a742d9039b2fc3dbde2c58711acd744c7cd86\nTAG: a5725966e75001b94f857c60\nIN: \n\nKEY: 963c4380e7da45af85e21d8aec8d4b9f16daa42f9071952d54a7907287e7556d\nNONCE: c82528381fb1c44c617a63f3\nCT: \nAD: d75abd616db84e2dea3331d74b002e0efec7d342\nTAG: ef57309b6da8b0081a7414c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08407ccb9f8aa47ce9f637c38cf846e22f51e64102c8ae911b53263750de464c\nNONCE: a4980bd601f24ee6352439bf\nCT: \nAD: 77e684fa69273d00d2a103575d8bcb6cbfb9fffc\nTAG: 392f4296d3ac98faf5d8b200\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31afbe03509eebd777534b012b2b3e196cd12c1227e125272d94e48945e4bb90\nNONCE: 63a9e51869d4495affe506d6\nCT: \nAD: 802e683cab7db54ccb4265871f65ddf7ae3553c1\nTAG: aad86b0dee6990e00ce3255a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b699c3f51d4c497ef01e111481c1b1dfb25c69a437222c65b4d96ebe33ee397c\nNONCE: 263baeb8574f5d65e3703acc\nCT: \nAD: d6a11505121fd3ea4bd9d9f04abfe6546b0c01de\nTAG: 60c0a13b0ca5bc8efa675f7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc24532b3211bbd96af977288be7ad012501fe2d9b7672b51b7ac85405d2847b\nNONCE: 7fc5025ced93bfa153ad7212\nCT: \nAD: 636a2dd48ed45179898cf4ac118d08c447444b65\nTAG: 133c334918fd25b0872ceb2e\nIN: \n\nKEY: 2fb14e126c494d8c3443d4aefad6d15c5cbb8494ce16bbe64796ceb32982054c\nNONCE: 8c9b7f21c4f35f2a33495d59\nCT: \nAD: ed0b167a7845752b8cc1a9aadb81ef81a761cd6f\nTAG: d4e260120b7c06d80c35ad46\nIN: \n\nKEY: eb3215b33665716ad7b1e7fbcc71ac167dacc59333ce16220d201e2b90640a1f\nNONCE: 962ab5fc848f10d81491640d\nCT: \nAD: b53a3a940e1bb53bef232ef12bdacd5fce9b61c1\nTAG: 913e8ac55719ad23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 835122625163834826a6f90941f4c059d39fdd617b0974e4b6fa9da769ccb5fd\nNONCE: 28ecb6b73aa698138bf8930c\nCT: \nAD: 1e3dc28c3afa0f6329eb44699572a8cf81bac3a3\nTAG: 875992ca5499a38b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d08c22d7bec3096905f25471b191c8231580651357fd319130c20924ed957778\nNONCE: ba5728eedef5797b243e3d04\nCT: \nAD: a96ea6d9fe8ba8ef9af477b37c294f62da324f22\nTAG: 0f27f9064bb37133\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c38a0f0eda9804b258fbcd7f2d0eb0b3a5ce521786bcf521930dea3b899aa2f4\nNONCE: 10e8662c3085beaa73525bea\nCT: \nAD: 26efa9a234d6ae3f74c1da9340e9548fdee9f0dd\nTAG: fc6727872d00d3fb\nIN: \n\nKEY: ad78c562679f0290405cb55b0388eeb7441fa78f3482130ebeea89766be3556c\nNONCE: 304500086a5a15e14f02df2b\nCT: \nAD: fb30c8dfb11baec4c4716f01cd1c495acbb7ea5f\nTAG: 978ecb74e397fc81\nIN: \n\nKEY: eb20af8ce978fb317933d87ae8fb34a27129591e5e22854a1a053a8a5aa8cf49\nNONCE: 02e061b3c7eb38b629337e86\nCT: \nAD: 2492b7b2be602e6d5fbe5c51257574d78133816a\nTAG: 0435336e74e7ecde\nIN: \n\nKEY: 5f63d4ce15de21e4bf73a991c32f042054d53b75b2bcc0d6b77cbc0865270b4a\nNONCE: 042667d72130e1a8bf2c3fe8\nCT: \nAD: 4601139cf4dd5ef96599cb80867dd86fc69b99ec\nTAG: 7df296ca72d2f44c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b1a6e9fad9aab42193a9dd1612f278d09ecec407af510a3bab0e7d04fe30a28\nNONCE: 7c112c7c8d1f67c3be7d7c09\nCT: \nAD: b971e7c50d6f3be5e766c84e703d740df7ab84c6\nTAG: 1ace19ecc636db5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da477173a825c00e684dc43178b91e7cda7c8a7696283faa66bbef553cf2e2ed\nNONCE: 0cfd8dc710feb8233ab7c291\nCT: \nAD: dbc2e6ba0cf18481e864e146c871896aca513b1d\nTAG: 5e17f6d34b2adc02\nIN: \n\nKEY: 98fb6d125eab4861ddeca3fb050b5cbce0fc05ae801e08310bc3c6a360357086\nNONCE: 2785b2b2d8cdadd153a1586c\nCT: \nAD: f672abea6a027d2c4a0a2a3b45fd0aa0b86ce1b2\nTAG: 6e5b12cb1f0aac07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cff181ce7c9dbc3d711d354cf0ff55d5edc2e21c4d7176bad399cac82206b967\nNONCE: 0d865e9b9146cf665a9a56ec\nCT: \nAD: a0a6bf0fcdb76765fe2792d2e2053a3e982569ac\nTAG: e9284b6caefaee4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 715c2a801d8e2224cbbf188ad8398089239578668614016fbe134a51d9401b43\nNONCE: 73136f0f88a352ca2a8d45f7\nCT: \nAD: 3e837f13f25e716fb9c536120a7c3788a465e63d\nTAG: 86dfbb90ca33b627\nIN: \n\nKEY: 9c303c5b64a07b4ced8dfe2740ab71f4a79420a844b9335c5bb757f43cfb615e\nNONCE: 3166ec25452c3b64be48bde1\nCT: \nAD: 0b2788bea10b70a42e54304b0f668b132ba5773c\nTAG: 50a9f66178502263\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92abad40d35b67bf594d32de3e7f30466cff5ae4f921c8407c42cf65c1986ae8\nNONCE: 88ecc68725513347b389f3ee\nCT: \nAD: c0a2f46aaf98b1a2dc608cf554f88ce199b594d1\nTAG: 4cfa545cecf7e5e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a635e21835ae4753cae814c5b597b163e7a0654b3cf3e37f90817642d5c9f3d\nNONCE: c4fd65768f1a969ee2e8a75c\nCT: \nAD: c80297fb04751e005125ce0d58003a8dae139daf\nTAG: d61f0cf5ddd398d6\nIN: \n\nKEY: b06998482d25f0d7a5d7e37f738fe881631a398082fa2e1ce22f17d23ecf05c8\nNONCE: 5e087b945bc8727d90a76d2f\nCT: \nAD: fe49f1b4e77cea8d27229f814ae4050a258da6a6\nTAG: 6f59756e\nIN: \n\nKEY: c9dc9b1626b9cd4865cc426396850065722fcf28c79ec3c74058cf90d6a05b27\nNONCE: dc6455f2043377981a2a7ab6\nCT: \nAD: 16dfb7a08400261985e5a9f06da6424f295aa11b\nTAG: 0ee1709b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61b95bc3b08d016aea418d3d8f8f7a7dd2dae0f01568a73167683dec8af9c841\nNONCE: f9b829172cfb155ba9f6d0f2\nCT: \nAD: 3b4e925f1814f9bf0f178ff6cba12f74b56c394b\nTAG: c0ffecec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9802af8841e15201110da34588484c5b9dd1fc81f038577e0f641a3d44575e7\nNONCE: c9dba6eac56c6e2b178c410b\nCT: \nAD: b0f415f88866d974f50973c1f66a42d5a3859f5e\nTAG: c13ab955\nIN: \n\nKEY: 6bf68992e1d1f109625153621ccc4074f2cc7f600227eca465367afd91310b2c\nNONCE: 9dff1c3f4932d902367feb63\nCT: \nAD: a83b7d48b9319c17fcf76d5d26e770eb2afcb740\nTAG: c04ce3ce\nIN: \n\nKEY: 479ec601066d908f08372cfaefe0493a6dbf8440c69c03627ac9f974a394fbfe\nNONCE: 04d18a5629815245b0e2a767\nCT: \nAD: 8fb3aa5e5cab1029a167c3bdef37017e27626766\nTAG: bafeebd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c48de51adf01f950781669caa55b8f3a6a5e313254971c1f804d5c83cd251f5\nNONCE: fe22555920d40e7a01be864e\nCT: \nAD: 9abd5e606be756ecfeddc07e00fdaf311c5d801e\nTAG: eadbf9bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f47a2c38b8587046df2780b92b404a1996e843b9e26f049f343cd9d1b53ea98\nNONCE: a8592c374d992f01f80c030e\nCT: \nAD: c289a3f3f6927e54a51ca5d9538b24a93be16a17\nTAG: 1e63f95c\nIN: \n\nKEY: 2c941a992acaca5d6655f11902340775405c9ddf45b95dc3123798d810108f61\nNONCE: 31739abf0065c30c867fce61\nCT: \nAD: 1f650bd8938796a07635c3dc014f07390011e692\nTAG: aaa900a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b14eae85321b3859c11542ae5bd2b384c8b1a4dc71c9eb7b09b4e153f53d04c1\nNONCE: 5f3818b334f630e784b975cd\nCT: \nAD: 9aeee891d6956fbcabeb2159f6ac0a1cbe25e820\nTAG: 309df39d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2092386b5dfdf0a0ae6b5e51c61fd32abf06188e898e9c250907219f6ac14bf7\nNONCE: 7294c55dd608dabe78a6acef\nCT: \nAD: b84c7615d6cb413ae06d2686296ceccab4fe4cdb\nTAG: f1c9530f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 190dcb33fecedbfc319df3f9f7acd6245735704e40848b331b8ef7de0106a748\nNONCE: 170c5cc80c85aa6bbb7a1e55\nCT: \nAD: 5630172d8ef4a3cadbc2552e971c28ab9513ed44\nTAG: b29c478a\nIN: \n\nKEY: 998f657fa5389b4b66176d4627689384ae13ea5d41df979168ec30f2e00ed3f8\nNONCE: b5550b8cc703fbf971bf4d4d\nCT: \nAD: 5985d52f9ae3a88c273abaf71afaf45df0cf7744\nTAG: c9e06a08\nIN: \n\nKEY: 220bdc4cf4b10ca1be1a004af6cc59149388a44a83ae2e892c5a12b5fcfa2e0a\nNONCE: fb4421520b51bd83453ae0dc\nCT: \nAD: 0624883e6e7420b9b4cc0e6b47c74c16698319cc\nTAG: a70ce7fe\nIN: \n\nKEY: b035df4651dfe9faf864cb6397a55687aa6a5d259fbc8256061396a6b67139f3\nNONCE: a0b56f3e9d296a87d80f86b5\nCT: \nAD: 3adaac9e7da6dd80b68b6d5fb9c8f1e1cf035eca\nTAG: 3aa513ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a7425bf862b2ea030c3c365a04a2d5bb537f317f091766743effc628d81bbf5\nNONCE: d48dbe98ce2548c0e7bcd1e5\nCT: \nAD: bb8c00e42e217118c9b86deb3663943cad0b256a40f74dfb3af36ea040b4ccaaadb507604dfd0e214419b9b394802d9b\nTAG: 9f83a8fd4146dc53909ddc4c09f50ba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 752a9b3cc5f29bba64e773460c7396c13f911fe77de054097da5b682ea525d79\nNONCE: f93e50fe23883216de85d3b4\nCT: \nAD: 346dd8f25abaf85221fcbbccf794fe3c6794c0f16557e2ba14f9c03bffc99ee5539b9142d19", - "52e66af35df91250e690b\nTAG: f02936676e36e7598258c37210b4470f\nIN: \n\nKEY: a3e281375d77e084d1a521d6e8e8f2faf5c031600f866e6ebe9dd4c9ebd17fc3\nNONCE: caf225c791a55dbe3bd6c60c\nCT: \nAD: 19611e0cfbace7fbe85f71b605210a7d3d0f4f7fef8688566b938d2a96bdb364a72f5619ea3b98c242e038d4daa46cc7\nTAG: fd35935bd08cb175606bdde09de97adc\nIN: \n\nKEY: 632ccca3a22e540b71ddfd3ba2c39b60f56fce3945394bf037469877603aca9f\nNONCE: 20a4046fb4521c1573f073fd\nCT: \nAD: aa2458cadd44c38fc0c02110293c5e9a6ffa0583b3084569d6a15c34a86eb1e104a6459a745df777fa3816a7d8165331\nTAG: d9989edbc147734f37f8716102246edf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ed34057d646ef8865139b7513ea1bc63e548210a44a842318a0408abb20365b\nNONCE: bb8f8fd33bb70610de13df35\nCT: \nAD: 4a40fb6e7af950103c577b77b5196e51189f80548253360b67f140dbaee565ef77c4f890e231d3843d3787e1e3507251\nTAG: 4140622c6ac161e93cc582b062cedb4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99b39452d02a39d904b1e6c85890788518a169c28a58def5d59725a98bc41ea2\nNONCE: 7a0c8b2ce3881518a9fd148a\nCT: \nAD: 0e76aca1e9b4ffd736cc25714458f1eaf1bbfe0c06594523c7947fbc61f0faea4f69bc5652f1d8d1412987e685694465\nTAG: e24d315251d69934ea8a1a91244983f2\nIN: \n\nKEY: 1c645da8612f50d2cb05b3f733150d6244ce967fcfc0ae1f9691b8d4b8546416\nNONCE: 891d6939f31af9a45bdcbbb7\nCT: \nAD: 689f10f1e4f78e66d45da0cc23703960bf91a23585a618702e89a6da994dffa60b112b290c9ba0ca647571e03b4bc55b\nTAG: 8c85c59fc8c190dbca14c37221d57bff\nIN: \n\nKEY: 798bf1ffb44c86ff05aa6c7f41a26150f10ddacc62fca385bf14c63893f685fa\nNONCE: 713388e23c62f889c1ae6aca\nCT: \nAD: 4816e8e338f6776930afa59c7a2fd0eebf8898916ffc12d902cef4cdb7913efc65217869f59f08e9b99f8f363a960e5a\nTAG: ce0dca4b8852ca832198c6a1be045c3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99c0adbd8cbe94dafd41b4f8034c6b17141b5a9113b6bb08436855e0e01143aa\nNONCE: 72b2398f42aafa40dadcae04\nCT: \nAD: 0e91e0208a28e0ea3cd36279e4cf23c2159c2ef3060c70c2226b2f1284f433539b32413786783fb66959346909903652\nTAG: 144407eeaa526022fd85e6716d82b63e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3197640f0cc1ed56abd77b29d83a876113afb1790d6a1b027dfe6b1d00bd9eaf\nNONCE: d45c0d79f4a301e675093671\nCT: \nAD: b5467e5f4b3d6c501c5d1a665a7996e97d95f4e5a1b3ddd5ef80581a52abe42d71b1d53f68098f1bcdbc012e75111b21\nTAG: 01221741ec42d3736ccbb3ebd8fc34a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2b1ab90de982ec16b7eb8ec91a113ac85a7c98422ff21a6f46f1999d02b4cee\nNONCE: 15407747cb53ef6538e0681c\nCT: \nAD: c6559282d08ef6d3701e9a1cafce8c7f82c8e9a50517534d966ba097f22f2b5aebea1922bd6114df662bfdd8292d48a4\nTAG: ab8ffd7bfb019f644be8776838028268\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31efd2d4192146c70b3c3540b80be8971ea4c7d1748a12f055cf87d38a9831dd\nNONCE: d658037c83196efc2282ff97\nCT: \nAD: 8ed8916c2b352c88028f7b36c7c9f1e2cf3c2eb370d8dd273fcb9ea8f7ad242594ffc7c431d81028c480dfb43c4c8e82\nTAG: 8f9fd436a565ff8bc36db311ade96a9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 376f6654ea006bb052b399caf19fc65d81e4bbfea614c66182196ed5cf1e725a\nNONCE: 209251954c4c72d96c4d49be\nCT: \nAD: aeec69754e306b61491f184c45f501627a654b14493958d3050373dc9fc23f8ce77a05913c5893383ad819ab6204f852\nTAG: 7784ab4333da6f28e28cddf191b0c722\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d9a090064f66fe8b5cbc73b8cfcdb0455341dc7449b5d3d688641e40d8d27bb\nNONCE: a5e8d2ef98d61afa632284fd\nCT: \nAD: 9e2dc973416b27abf526c557d3490681331d3118cfa341c8b75d43162872c9fe1ac891c2ed69754199025371424d0285\nTAG: 0e1a3e7e6a5ffa617fa8e07ed4910aaf\nIN: \n\nKEY: 9cb8235add3fb109211f930f87adf584a9872a05d1e3c56218e4a2b82ba3947e\nNONCE: ad8cf14940f412aa43201e80\nCT: \nAD: 6b048fdae68c49fb77c76f413aea980bb9af2c965b72ca3c8a8f0d7033723432ba31656ea16c300fb5cb51e39fe90e8a\nTAG: c3c1785baad5978f3a0973ebdce5e6a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3547199904eabf40ff05ed001340d08dc5f57a930a87cb80576bb634e431cf57\nNONCE: de660b8e5efd44796a12ff7a\nCT: \nAD: 0ce74dff2a612c12abf91412f153e8212d3b19055079215b2c3438493ea9cb21834b4ef07c33ea5ecbb5c95d2f21bc03\nTAG: 0b8053b914fc19abdcc2e7e74298a6\nIN: \n\nKEY: d0e90596898243587c90147416365e979ac3e7875be202bc8e407e265d0f914d\nNONCE: 03d278744132d8d59d756b5e\nCT: \nAD: d8bcae453da7f762101da8b3f13c451a332ff8069cfefbdaaf94b986cad1f9d757ace84a5ed856a9fd2a54f7f20fccb0\nTAG: 9223de4334662f140ef285cd6d5d62\nIN: \n\nKEY: 6ecbf43a6dd4f772794fd8a01c301b64c126065d1c6cdc5188d4dc3f30f29cb8\nNONCE: e85fc2a2ca2b5940dd6807dd\nCT: \nAD: 24b96e309fae0393363d354b88990e3da13520dcf30e6809b545193b55a9ce9ad4d504b8fbff02c1631571e6ec8495cb\nTAG: 808db94c7280ac79eb88b8ab97dacb\nIN: \n\nKEY: c1b49e5ca5014811f9a61c53afd3c5e327d13d11f6d4de2dc617aad52e1980b6\nNONCE: b3ab1b014e29519c3b5305f0\nCT: \nAD: 90466857df3ca117b8d29b0cd48edf5ffe07da4d326413d894774ed03c6c6020e967007b4651f12e845985d9d57ee0eb\nTAG: 17902783eee48dbaf38b6f2828d3bb\nIN: \n\nKEY: cf3342df09ae6883aecbde6677fc25312ce5ab983c8f25d70e67e5e622544557\nNONCE: d5811a357f8ea298eac1a663\nCT: \nAD: c7f98eaab32b4e921cecb0dfff3b82b66e611946d19807ba33630bafc0c1f6457352c8c9faf711a92bdce521f920c85c\nTAG: cc67b4b86803e96cae1eded374fc8d\nIN: \n\nKEY: f22571f13dead4e4ebf6de27e14dc1b8e106b90d0eee126030bbdb84fef94a3d\nNONCE: 451d9c5d27262e9a228bcb0f\nCT: \nAD: 87e18db3d4aa3504e80754edb61c53cdd903574d314abdb61a79cbddaf979a07f06d358a9c36655a2f5c664df2635c9b\nTAG: a2ca42e14a763d46a863bba376163b\nIN: \n\nKEY: 17b64e882a0cf2d1dd9a7f6ef21047bfd55ce1e39f6703d84a61208aec19062e\nNONCE: 4c9be04fe4bb6be21070e054\nCT: \nAD: e7d02060b9d1dd8d8bf96d7fac742e42ceeed79647d5a852e419fe47d6b648fd3112dc4432549320013e4761020a5195\nTAG: d62e8ba53fbf799aed14e5251434d3\nIN: \n\nKEY: afe1bcb41eb4eea76c46640edd819eee736d1e41c42fb436cdeb75c783dab73c\nNONCE: d396c4bc8eed99fd4cadd5df\nCT: \nAD: f00b84c8f83d880bbcca4b7771a90bec565cc6be8be547f2fedf4d932e42a2c0fee9ff1af93cef26e2a4d686587dadb7\nTAG: aec0c63c26ef6ec3eee9cf3efa2579\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e51c8c7e8b2cbaa0705a02b87a06db815e26849be41af2d61279607ef7ec2da5\nNONCE: 6ecd3f730d5badc67212e6da\nCT: \nAD: 5e597ceb8dfd0be050b47919528ac109e45525e55f7ca879046fc91629cb30f9d69b621ad91b7be12de6581c28e58a3b\nTAG: e5509999906b6b252952b677e02dc9\nIN: \n\nKEY: 2d93df2a65cbf2038b25450c577ff7e77263350058a5f4ba18e54f1d6ba49ea3\nNONCE: 304770122801180c8a9d19a2\nCT: \nAD: 9d474f4626873b860e7535a154e5fae5ba7215cde2fbdf8a882ac82213197bc34ae7fc887d6a60d5b042fc0cfb8e6c00\nTAG: 89497e02457c6617e4d07012fa608a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bd9f5f7967367c4e8ec9367904916701b25d26dcd451fd9b7931e1e526e8204\nNONCE: 79dbfbc6161e3216904a7ea8\nCT: \nAD: 5b85e6a8a0f380d3ee0c907ae0d2047bffa64e7ba146db66523c2ed7c3d8f92124f6f400fccdcfb6a80c5804ad684d01\nTAG: fee4322c2204e61d7f4adecbce9b6b\nIN: \n\nKEY: ab789fcaa9fade15ebb1c043cd549ad1ed07e0d8449d6e6e57d5a36d15046bb1\nNONCE: 2983ddc191c45e67896c9386\nCT: \nAD: 0f38605662681fef20878b1ba86d72e40ae5d19048c3b2fc7da12c76e41a0c0ec46d0eea217fb7b8b600b73aac8632d7\nTAG: 03849168b20da093f74425a8195698\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 439c12846f47fe02d7c01c2e2860532e059463d4d2be2739381f42a4e2164254\nNONCE: 5e968aef4fb59253de82746a\nCT: \nAD: 8db1d0c4fda0ee703c7893132735ca86ff3bbf5a04c2bece7fa44b0eefe3d0fa23bcde428bc3c91ed6eae4543ccfb8df\nTAG: 9d1b2ce17ea41474e8af2ee77c04cb\nIN: \n\nKEY: 00e65bd1163d28cad424784a43511d9aaa82fd90e06e12f8f48a545c3705333a\nNONCE: 0e021fff77c35de5bf9d926c\nCT: \nAD: d3c2a54e6b53cb00d884ccf4f0952af1a9ea9f3dfa79eed8a89005ab56195856098d669d85ab469707535b4a4a69dd56\nTAG: d6e1c79b1fe76ac3797c0086bd2485\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 847ea43a223dc6d74e2937e8b9fd6fab22d5a3571e946af8996eceb0f3e254e3\nNONCE: 838f3b7a404ac8600d0a6e8d\nCT: \nAD: c76e19321b852a7424ebe4b4a0fc933e88a2659d4ae81b1bb3d456b78b37a8e913ae0c53a705c4abc29db79cbb1fae4b\nTAG: 838d75b05ff7068413381afbe39995\nIN: \n\nKEY: bfb155923ed624225761073b21d2ce8938fff398f41ff7958fbb3bc7f2fae2c2\nNONCE: cdf6e58a3ec37cef8e10781b\nCT: \nAD: bc3168f17f1ea3f97c3246e7c52a7df5a340cc137708239b12e12f78eb917cd854a50dbd78e51f5e2f9201be88ddbd28\nTAG: ab2ff364d880ef54a7308e3ff331\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed58c26a42f690b700ef28de6393c96ac36a106b1ca728d9b761892271573bf5\nNONCE: 67c93cb66e66d69ff6f6a8a1\nCT: \nAD: 29995b417586d0808b8bce208304d64be0a6e1b93c4b5bfcb477bab63b3233a6cd87529a4c8d52f3644e23ed846062c8\nTAG: 5aa0fa961fb4283e23005218c358\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7f95798434f9a0fe6fd8acd30b8bad96dbdcfacee4594f01cbf26479be7d154\nNONCE: 9ef5a77b02137b46e8461d09\nCT: \nAD: 5595a16fa12d4dcdba6b128480dce2d39c1211c3fb6068cde6013f6a80dfcda5eb92af8879e40ee9c177fd0e446fc8ca\nTAG: 3bfd3d99fe2063e8ef8255519fe0\nIN: \n\nKEY: fad925ce82ac51810915db6579b9431ccb78d42a915b47203f2955bc68356d1b\nNONCE: ebf6eeff5", - "61c4b98fe132871\nCT: \nAD: 109220e2ead458fb1711bb6f2ff2c47deae7382451519fcd523b6d28f77c92141794f6b9e93336d98f0f8bd6c60063b7\nTAG: 5057dec5fbe966a701b2978120d4\nIN: \n\nKEY: 66fb32dbf7176efa0237c8203a8cd2ef16ac8475213a79779596acf65581bfcd\nNONCE: b42e9cce98daeed20414b0b9\nCT: \nAD: 68d0f1c1dda73b299a15dbfbb30b37ed33f3c1a6ecbe41bef971814449dc4c386f34075b662a0a7eaa27a88fb24d5d92\nTAG: 584394cbc83d15daff47ab11d571\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7403e9de736da39898b5ec7b98091674c37b9e2a6657235c27215a3034d0b3b\nNONCE: 61a60c8a8089132687b1d7ff\nCT: \nAD: 23d7873558fcb1f2ad7ecbc4cc17bdfdc1faa4a3be3097a1850750cdc3081858249fd129f18d013cf82d367671569c92\nTAG: 8eeb8a37dbf27627e454dcf12be0\nIN: \n\nKEY: a3f0c076ad2f24ec90cbbbcdd862899511debb448b77605a0806abe886c5c726\nNONCE: b5ff437f734f15e188206c55\nCT: \nAD: 8aa58c50cb0756826050d4c499ef202061ec5154ed56704b8a48ae341f71b2b3774874736e1bb9cae97f83cc481ceab1\nTAG: 163f965c470503a2c544d289afda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2af643d0ba084796f0ff608422aaff9cbbff7375bfdb027a13e8ed8c509c9845\nNONCE: 6e3b369fc482c9aedbdff3ee\nCT: \nAD: baa8beaa48bbbdc9e7e651a0b3569291045a8fd6d4c079d19dba484ef60648032c9bc60697468b9bc1d7a8d646e1005b\nTAG: bc32194e938997f848e3ad25a8b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50169a2f428767c34c472cdd5e0c5497a2d2524877e0524d89cf1568984a3c28\nNONCE: d17b2e7990b3618bca010f7d\nCT: \nAD: b0e69c245cee80dac7551b43419a25717d87ed847b55747d2efd93d9c792328c6dc31c8a123c8d33d93c3f0e0ad16678\nTAG: c2e442f15550c466c059a8b43af6\nIN: \n\nKEY: 199d6483d7e426462016c85e6461279a89a7dea583dc5bcd37d6c1b310569dac\nNONCE: 9111d8c3aa73611a82ab9873\nCT: \nAD: 1657e5cd34461fe414d3c88c03458e412b7b6f95ad99801b5b7911aba3e50bd183c6eb8e9a1abee43d010a5db0879b6c\nTAG: e9439d13f907d4f127e613f93987\nIN: \n\nKEY: 4837e6443ef1abfe0cf93e91f605516ef19e5f4f1515158022e8c5c215b2713b\nNONCE: d7155ce1f2e71480a04c5ddf\nCT: \nAD: e6429247bddf66235cba3ea2a58a3ee4d62893461ac2eb1a0697e4d93e92d3ec17196de02c1c612b31e267c0040cce6e\nTAG: e0c95a27e181a66c48cd626b3f92\nIN: \n\nKEY: 15cf185c7f36441202f4ef47e76f3803e7d0d181181f08b81099984f048402bc\nNONCE: 3beb4c1a9adb61066158865b\nCT: \nAD: cf77347df5308c4197eca662872eac03f15e06ed9a7d8bce1f0acca066313a1f0c6cc0b6b19348b6b457a02366992335\nTAG: ea20bef09741d0c7dd9179c01369\nIN: \n\nKEY: fcb28f20921201759575981ad00f5c05256f2b3e5358899a8f88705334ed71c4\nNONCE: 71fcf4d169b71c2646ae3946\nCT: \nAD: a54286c49194d190444d212912766cd1e9771756ccb3fbd366d442f6e3460570870eecf5441318c05afa2ce2b0aee57f\nTAG: f9f12426042d200a131300243e79\nIN: \n\nKEY: f8a81f64778ac824cf8dd701789de375a775ac77c13964ca359f6c0da50151bc\nNONCE: 91e6bf79133500380b6a4b1c\nCT: \nAD: d8fcf4ccdfb23106837d02825a9d5b2eacd05f19fb43a375c41f9be5976ce5579815b1933409ddda98545effd0f29fc2\nTAG: 2373e4e36126349d64ca7dddfc28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24fcf61600fcbe4aa2ec5be90ade8136248a90958f263f69bcbf8b3350ce24c8\nNONCE: 752a5214699177bf5aa691ac\nCT: \nAD: 2938b68e695effd4e353906e0ccefc7511bd28b2d349e7cce39614991629534e9885089138ef40ae9090fe03c5c4ef87\nTAG: 7be89d97629b025b91413331bf8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecce774fe1dc381014c02ef849d74507c95447e1c1bb7001c8fa474b9c91c368\nNONCE: 7131eaf41554666d1716b86d\nCT: \nAD: 9605f09fd1f700e9fd60fc320f82dedf360727cc35185c6d0048c3d922085a8bd8208aaacdfb29a99ef8f4eca4b3e286\nTAG: bd33a14301f6ecc82cc14349d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f443bd396fd05daeb1c123c6b4e7822ac1a6f97b626c56ac5df235e162eed79\nNONCE: 38f94ed0867382077c12c525\nCT: \nAD: 9865588d3a43660a1b8e32dad983413983ba5a449db742932133ebe374b66809691c00fff6fe99617cf4a25d962dac5d\nTAG: b71f29ca91e7ee9002fbff58ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fafcba6c8cbed87adb9743e507754284d97e6e622756f49e05ce9c577bb2410\nNONCE: e8cde6b8a2b0199a4145b3ce\nCT: \nAD: ec2d89b429225025586bc9c73be98a6cc5d991a2653725668492a883714373a79db1ffd53bdbe9c594edfde7a9c8f310\nTAG: 3cfe22a6db1c9bbdc2166cc69c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc7cc287b91dffa66cf8186101017e9a0e037496150701c4eb9e4dfcec582210\nNONCE: 1cf5a28ac3049342cc03241b\nCT: \nAD: 88e05c0297339825f7a565b7f415ff6d52590090c0d9d343f3be3d0b287249608de2958804b1641542713ef35fd209b7\nTAG: d61deb86c276728599663c8d07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 845398bb5e9264672a7f755b0a2fe19e24ebf8dd40e6a54b1736aa6ca054f958\nNONCE: a6377931c08280f035830cea\nCT: \nAD: f797c7744d1e8185ae5e206866d43f7fbfda14c3a0a74eea4670532a0e81041798badbb97992b699524a05d02dc5ee1f\nTAG: 954f8dd54dacc75c302fa0e453\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2da5d843033735c46c5902e87a0dc1c86859eacad3b8154416819d87a6d33858\nNONCE: 54d7c8e21b041f3630a4dcdf\nCT: \nAD: 527c3393ebd19eb82b73cf1061e20340cb775f95124e3b99a3e6ceb7aab0084e18e65c118c351ccd9e92eef3c04464ed\nTAG: c838147d0cdce4e0c3c9d8c3f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4eb29a39d343992055873e87059f59e259943d1b3320300a6d49b3e69516c8d\nNONCE: 8bf8824137c3b34e3697fc89\nCT: \nAD: 334fa5a7d9654f573994fcc35f62b9414801c4382ec2d859d23cfcdfdad0cf5c989588415fbee0c3cd1cb96ff06c1e4f\nTAG: 5730f78c89458131815d6008b5\nIN: \n\nKEY: 8f51e1d2599e63df49d3b925afb4c610368b5058ec39ec6e6e8d45f5a5304ca8\nNONCE: 613e8cf9cf8f5d09335cf07a\nCT: \nAD: 711e2810232c1a2e0f78907a1652be1dcb4fdb41f63e346d489459169507d4a42684c71b5a55008e8e66218f1a323bdd\nTAG: c3e4dea952560143ac602d912d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aa6f7401f610729a7f298840a10417786d339a347019f0e7a7c884133763e2b\nNONCE: c9883eb29895168e1da8bb1d\nCT: \nAD: 50f04fb999ff6f7fde7c827342e222d9edcf9c6374e7f3f11b2fb857af06ce723cbfb44143cd77b4012d93133059f271\nTAG: 4be44d77f7670c51a15f049ea7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4beeecdaaf4505a6293c3b6138b20d9b817a3a5808d492f959ac6cc2eca50c10\nNONCE: 588b26155e5475cb70ec106c\nCT: \nAD: 5f5ee37133b0fdb89d047f0d526fe96b56a40ee64fd448268909f18add23ad080c0d189d86725f7acb9031eb60785136\nTAG: ebe1b8a94d71e4d8aaf815cd9f\nIN: \n\nKEY: 1e945b0f00a5c80cae6b31cd7d9136d8e32f4918e0be5a2c53e1bbeff2080242\nNONCE: 3d4e56d8cdd5408ce591a861\nCT: \nAD: f993bf31d62b312fe8e256bf22deb43b844152d9aae210308ab71fe193ade8a6483f5db01e0145604b85e029b3841e1a\nTAG: e8d5d90d5506224451ce0fa4fd\nIN: \n\nKEY: f97696c15618d5c7e2adcc04403695da8286338664dbe9f1cfa0562f41c6446e\nNONCE: b9f2f8d7cdca33978de3e262\nCT: \nAD: cd2a94971650e670af981066337665155cd02913d6b9a6c8688f8f38fc29d049a33487e06e55124d88cb677578e628dc\nTAG: 7015161b8a006912f481dc6ce8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 963dc54f61cffa64f0a5f126c384e37254de0ddb6690ed4dab96713971fb08d9\nNONCE: cf30e07e5bd2ab12f75b823f\nCT: \nAD: a83c2c82db08c1adaebdcd7a7a44f5b6eea417d28a60057ada4cb6d8a43de4b9e1bae5a9361d76c5e72ab9257dbeb0c2\nTAG: b184f8408494d7c3922bdb8c3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc1f44e9bc6e72f2fdda2dfbf0451d18821c119a38fc2e64bbbe6d4e2b4ed8e0\nNONCE: 420cab472de9ac01c8316e3b\nCT: \nAD: 7d9dabe72c3e3a542a94116a365c1f0fe46f181054c94a08ffc772ca3dcbea37159e3f1a06f27e06f8235a8729a511bd\nTAG: c51fd7ae73758fa2faf82ae4b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8da5b7f4e3cc8792538420522d939279e39644b4a85fe911d4a1f0b3f714ea8\nNONCE: 0bb1ccb2f9b73aa46e5fbb6c\nCT: \nAD: 967ac149154a60170a542f5df59f7fa6d3883f25e927bd2e00d53ec220dc9899307e00da09c18ac1ecdc6aa226e77a28\nTAG: 79f534e80461fd1474c0761797\nIN: \n\nKEY: 02234c28b62b2d50aae9dda485e677f9e1dc5532b4307896ec7f6c0fb62e376d\nNONCE: 024fbdeb992ff94cfbdcc945\nCT: \nAD: b02f949393179e99ac2ebe63ce5a0a6639fd1b561dddadb4fb76de7dbac4a1955a1e49e3f0de05065ad322517ea8631d\nTAG: 723f24a1c9bb92d89fe45873\nIN: \n\nKEY: b82bd404b252a1424cd7f91d8dbe8ff2ecda401ab004ca6a7ce2b7094e817a6e\nNONCE: 1817cc4194ad1d910157401c\nCT: \nAD: 3b2fc536cf8015d804bfb711e8cdab8aaac035ae815298f592b4f7d8cc15197f5e932f99b944c307a83e29e0a2cacb64\nTAG: 0d663e8f778fc32fc0b183c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0df63ca92d3708e8b2c08099b607457046c599997a4933ef03b547315662de55\nNONCE: ccc38e92fe534f8cbb0372b4\nCT: \nAD: bb5d872f538cfafb849900172d2eec2628e96a03b6d0eb61df142fe73f2322eb4ae5b585b9faed5089c9dca8143822a3\nTAG: 75760a67c746b2b9eed9659e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97055983f0f9f00596470a146a7029ee232834be7e4e78ccef20c4ce0682dc64\nNONCE: b6aed7880edd666f1283340e\nCT: \nAD: adcfce96a3dc15478719a22230adbea3d00154754c3b4b0a9afca759fcaaf0481b53e33e36e40f80c2399d26e701d2d2\nTAG: cc27f39983a5980e7111fbcd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e04c5d6709d64dad9cbc7f2578420d84bbf2d449301be5b26df548418b9f34b3\nNONCE: b04a07f4390d74e8034a5b55\nCT: \nAD: f087940cd27d9629f726eb2233347b00e1d93c51c13cdc839661f3faab213809e6cd879e0834a56d88be5feb0b322c4e\nTAG: d5c83264b6dc5b6ab36b02f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70262e8f25a7dd19924c615e5c8", - "e94bce2c51045058757d226557ac5c2ce8fdf\nNONCE: ccaedadaaa1dc1f3dfc3027e\nCT: \nAD: 3aff2a8ca31af152d8c7feb62fb444682fd30c57d5d47bd97e0f18093a3162bf874fd5d53b051f89321ecd7966584792\nTAG: d68d1128cc67ea7191c77c2b\nIN: \n\nKEY: e379f76b46a426ea2173d0dfd9dfa99713695f19f3bfb26a0b1e530c326f68ad\nNONCE: deb11d4caa8fb1232beae595\nCT: \nAD: 88c9524bcd9c7332be5dd3fab01ee2db18449da7348243bfbb214201f373cc214154b576c81eea9184c2443953dee534\nTAG: c2c2077ea1dfa181d503fd46\nIN: \n\nKEY: 769431c57b957165e159d50a4ce05a481317a465fec8afa19890913bfafd3029\nNONCE: 0f47ab795056a475ce554768\nCT: \nAD: b38d31034eea8081469bd8e1886b09706cada9c1078e0625f61cd4fe98066f37c534dafd2ae6be1719f5203b167d47bf\nTAG: 72ca270f2377b8cb3eb78af6\nIN: \n\nKEY: 9d4eb6ce9f65cf783c9f523785b90962a30ecbb3dc00aa6752a37e49cff43fff\nNONCE: 2b1130106749f07508f24c25\nCT: \nAD: da7b5932e46c64ad85f712b77c7d19c51de1c0ff8d3969cba6aaa18643457ddb3c6b3c4c3e3cdc1a5cb6ad4fa2313cd6\nTAG: e0ab306e1efeca88208522f9\nIN: \n\nKEY: eec71f4f5464a01f45cfe1098a60af6189d4c00482f9d198eab1b8407e59e5db\nNONCE: 55ad26eb130d56cadf3da0d6\nCT: \nAD: 54fac1be4b50d23ee8bd0bf1d2f5e5adb7731ab39d5bf1263479ac64f7dc7810c1ff538fa996c45bbb6077385b904a40\nTAG: 5fcc3dfff576ff256236e8d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0503d913ebaf5ee020f2f9dab71e23a25513151ca0847e7f3bdb15399a39ebe\nNONCE: ee10c794b3818afc634c4937\nCT: \nAD: 2cb57abc0a034cc923817c31f94c91b95f92ec173aef429647c6df868c660f150a73af7b6cb27e00eb3c9fe3a3ad0699\nTAG: ef01845d5539ff00272af56b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d86b2009dfd8478da67058b6ee4d4c4cbb535d14ea4e7ab2507fc944b8148eb5\nNONCE: d3aa09e3b82de9c6e50db0ce\nCT: \nAD: 54f94bca17383df81f3fbf22bfed8803fe75a6cf1c2056c1aa8288fc0ad468b25c1c3b6cd5173d6effa86537b9369668\nTAG: fd896323a8821d4f2fc434ac\nIN: \n\nKEY: aa10af99b1484717da10fe174a7641ab57c8bd7797f00368f291cde3041ad7eb\nNONCE: b63e29993732cfef23273755\nCT: \nAD: 86c720124b9844f96a20a51b087d49b8e0c4caccb8c2af581a8f5e8942ce8afdc69cd0b828ace02367df6e1db5a31425\nTAG: a3d5dca4d69bcba8fde472dc\nIN: \n\nKEY: f950fa2179b161f140ed9e14147b9c8197a96b20b2ab8c6920d4815555cdf253\nNONCE: 0e0e56fd036bc5d5f2d46e86\nCT: \nAD: dcc48a7a999101a35dff79776c80aaad1067b7d3f0f9a1002349af6c5b1452fe98f1c982f833d3d96675fc30afa8aa8c\nTAG: 32ccc8c505fcbfdf436aed75\nIN: \n\nKEY: c2b2d97475a4d9a8d1e588172473f8afef976a738d7cb72f3d7eb4caa438b007\nNONCE: 8d8e3fc27d19e34cb4956c93\nCT: \nAD: 911abf38e27487b4f2736f4641141bafc18dfdb9bd661dd6b18c6626a1769a1e648f1eef594e2006f7b00b717f058f3f\nTAG: 48a8f2af99865e5647a29407\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7ce84c96dc560dde4e13c629a0c18e6f2bb1c8ae002050db346a87544c9d845\nNONCE: ca03f858fb9cf763449aeddf\nCT: \nAD: 8f9922d50f6e784f5e1117587914059c20268ebd620c852ebb84f970c0681b2e120aa70b5bee311ef220ef75b788d79d\nTAG: 9f6daecd81c38caa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0568e002c7bbb01fc7ecd845fa959fd5e85999e4e4b93ab22914c457eef7f274\nNONCE: a3c604eb189642ac80e940b3\nCT: \nAD: 15a888efe1374c62b484d15f3ed643fd5b40fd8bab5dc1f5be22145a591298bf7ad762ea6db111a1b9b8905a1b7788e1\nTAG: 0ef7a578fa2969c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57e4af767ba435f6247c3031defc8259b238ffd571564ae230c07b058a3ce3df\nNONCE: 194c9ee9eda8fa2e4459d18b\nCT: \nAD: 81dfa62175e99524ad5237b7aa4bebb3ec960d4b1dbbf5bcbbeef8a963cfe6114791f51ef94d59151786a4c91c4609dd\nTAG: 9b7ff85631d1ee61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa04295b660e7ea8cb69f78318021fd6cf262068e8dd76e39ab4ff279be20712\nNONCE: 3bbb81672ddae64e536b52cb\nCT: \nAD: cf2bf5ca4d58e8f1ba25f42ca4d2f41f2df272c07cbc26696f9976af5e675f2ffa258c2dc7c4cb6ed24ab3444ee9374a\nTAG: be6471d6f545f2dd\nIN: \n\nKEY: b901b09ba56c9cf9b5b9acb0ddeaa1e6adaca320c960292f5a710fba866eddc4\nNONCE: 52673cbc9d5f083d5dde95d9\nCT: \nAD: 4965d2d1d1127446fcb1276140be163edbe7cc4a6b9e52ac5962254ac1aa8996b86bae6975b020d1b943c2e16312a616\nTAG: c1d1f3f525fa6f97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63c7438c737e38014bc69f852488040e7466191385a4cc4188f861b264b30a6c\nNONCE: 7ee67c4afcc5860551df2cb1\nCT: \nAD: 17281b2c842a8407881660b94e5ff173920a63a049b9fe07b7188a0c654d664517767858daf07612af5bbbbdf259d24c\nTAG: 55126bc5b8dc21ac\nIN: \n\nKEY: 28da518ec9ec69fc4613598e3a26972c4b91aa53c3e99345963195f029a86b5e\nNONCE: ff4c0e073fee2485932f6c8a\nCT: \nAD: 16d18bb90da8e8a783bb627fdfc06bbc3c2c4fd73bea915d4909822541a5dee777fef24f85cad961139524b19ea952bf\nTAG: f323b53ba99995ed\nIN: \n\nKEY: 7976870b495625079d8815e765a1a502457100ebf1328b0f1e5f9a2f8e1565d8\nNONCE: 13076a24cf536551607c8511\nCT: \nAD: c7e1db7647ac96ed587cb6100eefa568c9fea06c23a9e25dbd9a48b02e5a9f668f001cff1ebff36412899a9f3bfe3121\nTAG: 3b95b2434bf39591\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3328fd5fcaf198f611cd80f02388763e43f5811d75011da45c865392c1d090d5\nNONCE: d05ce9c6551e4143404f2c6f\nCT: \nAD: 68c9713fe2b8612d4dbb73b02843b24bb3b00330de75c330fe230b60c0c26c873a8fb5a0f2db8a01562cb4d36195213d\nTAG: 39fad85b8cb78e8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7261558a38bd9af364d531424829ca836372e91410e8a7914f9d728ce861c26d\nNONCE: bfef989a1d52aa9f3af67d56\nCT: \nAD: 8e9db2ed7de492490dcad49cc8a1f365902c8d7530b5bdd640f1767b0020b15e3b2ee8010269fd93f25212f9bb8a747a\nTAG: 155ed991d3ed3454\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b627c256344dd581b309bb879c4ae28aeb54a48bee742d19c5f53f0a88431ceb\nNONCE: 05695d7bb0736707c488073c\nCT: \nAD: d8f72f99a92b0f57be8b98f242e1e14f0b2935aa6e87cf2d007a97a62e4201a94bf8e56e2c8d0d841ef7389f6bf70023\nTAG: 28d08930fb30d701\nIN: \n\nKEY: 13e3a5214750352715685c137c38de61ceb9401cb4f51a686d56f4808de642f9\nNONCE: fb7a42c43334014e0c82c457\nCT: \nAD: 3105332c8964e117c6d7e5e7b0c21ca5116d8b4d1e78fa336dc6814921d69f0987af69308ea3d933af805b20f66607f0\nTAG: c6907ecbe1a7035c\nIN: \n\nKEY: 3e9bdb360e82c8110f014fd580c81e3d17e0a6b3b8c2b75a37909744587108be\nNONCE: 0ead4043c134fd5ae06d204c\nCT: \nAD: 804c93c457f853fda5bf09f1a791686cb1d552681e4cf38247789afdab66edda40ef91aee2214b7cfc008ec7f769e167\nTAG: 968d88580e7c7de3\nIN: \n\nKEY: 8d64fb8ad082ad4ddae7258499a5ae0f03e194a57cf91f486b65cb642b8fb433\nNONCE: 117dd33ca4c1fba4adf689a5\nCT: \nAD: 2a64d07620d2305288e13e2a4bc30a87223be45233e7f8a566a29ef85c9fd0b12d6d2ca116b945734d69137c763669a6\nTAG: 36896604595cb580\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cabb1179a8078c37ae64e171bf076c11bb8be8c8505b92847bc33a3ae6bbf12\nNONCE: d02343c458ddcb3dd997b370\nCT: \nAD: e280d1cc43ae92c8b6d7a786714f8b515b60ef6825c4f9ad5626ec79e4a3a4a3e58c0c708ed5d14c4587bc395f261e8c\nTAG: 221dcadfe9d780d6\nIN: \n\nKEY: 8b4fead148978f03f10a4a4f2e76533b7bb9b323c8cd2630a0d35ac536874105\nNONCE: f1fb930da92731f375a3fa7f\nCT: \nAD: 0e11722cffd176975f1c50db0becc2cedadcb44c670d3939a4df3e4b72da36b880e7baef995a86b0729d56d7288cf98c\nTAG: c0826ed1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dac23e833d2a92aff026607033a7b9316dece3bbea5c1b8c5c3e71d4d867b653\nNONCE: 2de959701dc6fe7f86ecc6ba\nCT: \nAD: a7dc4cee6d9a0f97ef0351acf898cec4eb701c58dedf4a3faa6884a25944d413500e1b33d6c051ad844fe769c11d93b5\nTAG: f4c0e7ef\nIN: \n\nKEY: 96ce4c95084c448949aedc4254d526a99808576e50c5fce47dc1b9b14409ceb8\nNONCE: 770593943dbea95fa07a2eb6\nCT: \nAD: 0f973bcc657496c73877f780f0a2093d418884e2101cab6aee6e9bd7d45a13dec96f7503299a4243ae1ec68b204d5fde\nTAG: e6f27109\nIN: \n\nKEY: 82a7102d62aed1212b01661979d49b519c88b8d102eb51bdfc3087538df470b1\nNONCE: ece585b1a4eeb2e4f08ce70a\nCT: \nAD: b439165e811951438b1032528df55c81b9e4eb1304208643f2c7440df73fdc36d7bd0f69b9e15bd7837aeea038488653\nTAG: ca60a645\nIN: \n\nKEY: ecaf805d3f266c95bf27c5dcf05d80d7817e05398e528be8c6e943bd59344cef\nNONCE: e7593c1822865e7d1d91a0c5\nCT: \nAD: 343e828619a6489c06b25ba92952244a2c3dd6ed4cf8503e5eb7a1e1022d68310c7e169dbebf9be9ccad23d0a8efccb0\nTAG: 49c1bfa6\nIN: \n\nKEY: b4cfa743a11f8d65a9d7ad4334ec75419a768ea51a459fe37a7b50f4b01f46be\nNONCE: e16bfd267a0bdf6d4ab97a1e\nCT: \nAD: a9fd4594d3145d4992df89bc10ab29a4237a4b63e92eb858abb1945296b2c978e935148c645dc640ec3dbce17e8f9c24\nTAG: 2f41f6d1\nIN: \n\nKEY: 9c0ab0a84f618429ed7e1127949e7971e16a5c841278b461d8be6aa1e1dbd4f9\nNONCE: ad76f581cb24e2960f18b109\nCT: \nAD: 503507cb43979d5aa4bcaa0678f92f222eebc858e0c5865321c96996148d13c649f95d428c4885bfc29892200efb9d40\nTAG: 325df182\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 725c82f974358453fd9db64c2c94eb199bf4c75ace0483bcf20842433b027681\nNONCE: 27d3f92981d013c632d3e97a\nCT: \nAD: dad2daab5febb21135503cae25c375c9cc85993c21ee379f52a87b5d65a3a771015efd9934bebc96f3b284045b48cc9b\nTAG: 3d57984f\nIN: \n\nKEY: 4ad07a380a3421e55e5c54148f789937e3ab4d97d4816d9a676991a6404661a6\nNONCE: 7dc93b0007a890e08947c728\nCT: \nAD: cc2d5efc570e594744572e75f06e96d998b99a26bf40a6792cd3923257f1246ec3f91dd0ffd", - "9070eac0b04eba0d03f72\nTAG: 5b4bfb6e\nIN: \n\nKEY: 278de4664e0aefef06723498615f579c491982c583a963d82c91d7e34cfbcddb\nNONCE: f4556555abad54372e78478d\nCT: \nAD: b4101c6d735a127a15d7f2bfd96babd2e5752cf211d56eef943f95cfce9d00fdcb7d9be6656db26108dc478805a514d2\nTAG: 12e29b03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44a27799b398a0bffe12ffc0672c5ca96c11821135e82c1459fadf162922e702\nNONCE: 31081ee458f8afc0a2a0481e\nCT: \nAD: 4f1d1fc6beb2a89f16513cd4f61f9bb45ec0e35710c99f7c76d468b1ed0441813a25dfe5fde13fb5cf1e49f9411a1a91\nTAG: 898bdffb\nIN: \n\nKEY: dc39a9a9ebeeb42d8b3ebe3ffa60c338f400318398180bbd4ea680465be04ac7\nNONCE: fcd8fd88ed6f59052939d830\nCT: \nAD: 2850df07ed3764ac49fc48eae5f38daf0d0f223728370749070fa8e025fcd8ec4d0daf95e7a34b57dd2485f0274359c2\nTAG: 6ccb1ddd\nIN: \n\nKEY: 69b8dfc36be9cdd2b83c839f7037f9943b5e0690537b3088d9fe809a23549e76\nNONCE: 24701cc2368cdb7a06c8353a\nCT: \nAD: 39cbfd26c7c8a34dd71f181fec5aa7cadbdfcb844d361c393d6a95de8bc12cbd677a09822b4e5522213f27f1cc10f5b7\nTAG: 2682a23d\nIN: \n\nKEY: 9673b15736d4bb6792c3e0983edffb0e12240723fecd058ae3d9c721b837e5e3\nNONCE: 20d51de778e2f6027838f75a\nCT: \nAD: fa971eef0cc9a7dc188a63195cdf21bc6da40cce973366aef912f1eef10b75884b65bacb48b8bc5cd5a0a4c62a033905\nTAG: 3236c597\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a594f1c4148c592653cdba971a47bc8ba64c1ce219d2166d132ae4cfaf09e964\nNONCE: 11d9e97f8704f24431435687\nCT: \nAD: 2c01f64f2a620bf64f7c0e1d678cc596e36f732be1adab79ca7c8e3018de3a1abb8c49c3146d481993ae6b3b9334dedd\nTAG: d90f6143\nIN: \n\nKEY: a4851117328a93bf528382f22f35ac94688259fd2f517e4fd27ee9cf9b8c8a2c\nNONCE: 44395ca4943aca24875a281a\nCT: \nAD: b9a63c85bd7cb93c9d2543572099ac0a0b1ab4dddbea4c75bacfab9755ae763cb1062a594dda9ca860134c74776752ad357cfda32d1c20e896370dac5808c147061ed1545a2a6ff26fe2e0e2e38ec887c1e210cecad4a8c9a86d\nTAG: 1b13e6132415fd70d9092e32ff2759be\nIN: \n\nKEY: eb49e7065fd7f9b49d198b43d40653a20656fc44b304a716f4c5f9fb586ef073\nNONCE: 1301a9d18481ba7841d9ccce\nCT: \nAD: 71693a9e655ea0dc084a7bc9ae91a98743adcd77fa9185bd0adcb4c18e67ff752b6a476e8100bded46c7ac2327cf3e804cda520e535bc62ffe19f5f46b866d70cf99e8ce3dbbfd9f40c755859b48bdf2d967a501a58f1c739974\nTAG: 5be6d5030b8afb923e3f8ef2767f4e93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8701a1a533bb4661a6d3832bccddcc36f4427e47277ee100c7729d86bc31504\nNONCE: 4496ce30d8e90d6329653af0\nCT: \nAD: f084a86502961d86dedba76d2d914782aaf3ec553818cb7d9f2ff28bb81696082ed2afe7cd7fa9aec5974790f493fddabf4ff44fac7b9230a5e02e326eb6c9bea8d2b71e2fa279388ca59d764af9e3afc87e569a0a774bc9ac13\nTAG: 6d444a0eaa3ab455b52160cd4071ef94\nIN: \n\nKEY: 2d946814f74da31cdbc544199df4535336ec74b833489959e1741e6acf30f076\nNONCE: 81d72ae1e54a98e7c7ec025f\nCT: \nAD: 03fd965a60c5a843722c719d59877535b8be9c62cc0434b92c87b5fc4c28fb8a786c183b94b05e44c9e85585bce965a3a4776ce60502835489bb6677bfdbabd97bd12676f5e456ac18e687903ee5d01733164f7e271b7b207bca\nTAG: c6a24eb48b1ad0e829f5926208aabb62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9868ac1ceda05f9b6d8cd4f338415355a4046f538cebc67165ae9a0701e953a\nNONCE: bfb494ab24446a2e37c045e0\nCT: \nAD: 0407671af6bc70c46ff380eb0caa9e954c419ea7b73cc9cf80dd7acdb4662a707c40c86d152ef136bab4fd035c3fb4975045392ad4094ad10d957844e2e36e1ece968ca84b969599a9dfa2670ead93008100e84dba98319281f5\nTAG: 5c35352ee767eb188ed9d6186f39cec0\nIN: \n\nKEY: 4c145bf50f973e87aa184b030b89637ef74233109bb4bf7767f39056d3087d0c\nNONCE: 4f6a3ab44988a38158e9e0f0\nCT: \nAD: a73c18bd94182282834d7d777cc26129874febd66286e9c857fc8448762ca27c84e45160850eb42afb5c3551ffd8b401f37b043d66f1ff148321559c2e0a3d63597514bc62bdf172da070f69c8b85edfbaf22810fa0370326075\nTAG: 27dfd0da66cfa8bc4d72318523059561\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b511a5d4824003b4a9717cebf0c63b68d6aa45e58c73d448dad21f79180cfbb4\nNONCE: ddcfc9dd83e37fe59c80513c\nCT: \nAD: bb915f3d836dfa1eda60b7a5776383232f0eb2a611a3460772c25941d4d78074b7484cb19b35143bb916d4437830db1d9a8a0840f251868d7936a3d13fcccd93474b0454e8fe6db5c02bb64155459214ec8e7c871ac11bd5a544\nTAG: 3c260d79e38d14cd6135bd9a861d6901\nIN: \n\nKEY: eee654ad875c0ebe4975c6069bb0de7143805c6b7b25951cdae856ae8ed78c9b\nNONCE: 916ee691aadb5230870d059e\nCT: \nAD: 3cc9db00c88f197b698222838c1e791abc4a8e5ed63518f472ebf18e9764da4347a4257e64b3480c17f70e49b1c5c7c19ed4dbd314f8d3115319bc08bfc90a17917f1efc40173e949ad38025bd0db8d2f19d6393c05d334cb3a4\nTAG: 5e7445e2d2c6435e486db1fef976d5e7\nIN: \n\nKEY: 00f9bd87cc86db98c36cbdac48ee3698c3ba23f908fb3b3baf804add05368a95\nNONCE: 20b6e2f1309b983799560572\nCT: \nAD: 416fa29a7af35da161aec5c5a638d2f6d84161bbbe39bc1731964020f83913b8b036603eca55ddf020a7e728b2a5bc39118f02478418772204c2a559419f8c417c0cb9138c82f3db01521560bf86f9af02a09eab755ed59de11f\nTAG: 33bd150b0d5f11688e37f84fa3eb4941\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 592e6a920222f9320606a617d2395a5a6a43aae9be5501067a8be4fa677d4858\nNONCE: 2130d74fae360847ad929558\nCT: \nAD: c5d1652a80ca607806c0eed1c4c9d3161492f2554708552e90749ed26f58d75757b9f7949e0c7af4b3e57136c4c3763f9ec5e784db2b873778d5dee5128b162afd4efa2a501683ef4d9f6e9fc3af5b2900e94f29799febb74e31\nTAG: 0351f22d1bbb43f75d72e5f3ff9d41f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 083b8768e931fc073e9ef008f5970e7c2b435532dd7b8aafaca2b91073abb9f8\nNONCE: c404eef820d0c223957653ad\nCT: \nAD: 93a5f6d1ef96ba4c75833fd5e83301707241a264e47af21abc836361c2bb98af18410c58d376442853a4635b04eff04e5322c47680ca5f5b70c0354379d2c14b0b2bf0fdf381cdff5832815c022ec70cf68452554fbc687629c9\nTAG: 853d44cbc333ff0b2915fc333971a677\nIN: \n\nKEY: 14a4df88e039755cf2daf51542599cada32dd17eaccad2c3f9a284d076225845\nNONCE: 87206600131d11bfb043208b\nCT: \nAD: 2226fe661ba604a60a5a5cd3f5bf52a417b38ec66329918aa1fe6f6a09842b57693d3176b987830472638c1f756db2b10de77bea972f7e4f0a39f8421a04df44e2cbae99d03d6dc507830e6244d7db82eb82be82792235f6af1c\nTAG: 31a8a122a45718b35e812f855d0264a6\nIN: \n\nKEY: 6aabe757a2f1b7c11979d0a16d6cc3e839bf66a52f2d11336ab92c8d78259c99\nNONCE: d8d0b2db7dd13f7a26887e7f\nCT: \nAD: 452ef1ce8df41db86188cb764dc77542b33eb783ff44ad83c2804ab3220edb6dd8b181460201c6ac4a615785cc5745da277984843b9da8da1890ba03da6e70898dbe0a79437c476e16ea83c59da92dbdbd75233542f075210474\nTAG: 0d6407cad6c6b8d69b30bd64d5077197\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b8b183c277efd33a49d67403d8ce84d04bf7a91cee52c58fea72fede56ae60c\nNONCE: 0a5224ae39f04b7bf7d3909c\nCT: \nAD: c7c6fece15c15211fdf109f575701231e65482ffbc92dea49f0fce4cbb2588f9b4ae177b1ceb809802541863ee787a97f76f37a2c8a021115f4be9a652c4a5ce8d809e72c5af784b9e3b3a844e769edf0190182c8c8b2d04c85e\nTAG: a2665e8acef8bc217a5f482ff9773655\nIN: \n\nKEY: 282a391491c9ded610317d68efb0a2abd3a0f5105e176e3fbfc0c5cd9d9b37bc\nNONCE: 3d6347a14c5dd0d858766f9d\nCT: \nAD: 04431a30c728561e254ee0f0999ae0d95fee22eb2080731178659d7317cff12fbdbb7bcb97d028acf5be260a35aaf27aa984362a200b3e69e0e47c9c464224d9f5d3e3d4de00d1ba3486a97ce4d85142c35e7d1e72c2172364a4\nTAG: a87b675af0bb77a7ed679bd3b2eec7fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 746ec0e5cce98d71a186c243e6e7c1d2345ec306190a81fe72daafd70c31d444\nNONCE: 1ab88a4e7e89352e0b56c63e\nCT: \nAD: e7098904d9f4355c92922bf4e3fb8ba57c1160770a1c852e9a6371da1e05d896e8e403daa89959b5eb038d885a14e53b7fa6fb1df6cdf8181639717f8938e7627f604211d116844940d2d72fc94f5193f7167694e21d1934fbc3\nTAG: a6f63d0a95086dea4540b73d6f2a07\nIN: \n\nKEY: df94fdb252256c7e5459a4b1ebec943479ba994acad17c7407406296d16f831b\nNONCE: fa5888603479c536f909a189\nCT: \nAD: cbc341613d866e86cf89c84c6adb6bad797fb499e3053cb1124a07fe0cf00f1ce80479466254d1dfb5060fe1e7ab40f353dce41c276120388d28931cd571402d48e69b971ba9faeb6f3bf82340dc7d429df18b41e6b9dc6eff51\nTAG: 3b234c1b85b982fb33132c910e0847\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa7f0da83d7a52b44f2ce1d37d456aa96671ebb84943cb5f2123b069c4d55235\nNONCE: eaa36b8da63c6053036ecda4\nCT: \nAD: 29ac9d1c61a101fa04646a2eadad939095fbd33a847874bb7d67cc886cd08312bfca22e9d1786b154af0783d554c1f664003da8803bcf08fd2a7964434195b7161e4d81cc07a5ed95da679d14b69836ac687b45bd572a70a7b0c\nTAG: 14b6da4efbecf27a1d3470fde28ef0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a92558961ce511255a7f1da9b52444c8427e6113dee3d6f15d2263ca89662a4\nNONCE: 382fad3f6a41746d1031160e\nCT: \nAD: 86a13ce2b72973ac9b1ca3392f5339f12e2b40514dc44ddd6c550d2d4d8b2ef6031c028a70804a80a217d35201b56a0cca1a470599a0c191d3a3ffd809cbc93dbf842a7e7774f3912371ef089a59cbd82497cf1c41dfabea5768\nTAG: cf183920ffa71cf4c58a941e7f8fa3\nIN: \n\nKEY: 8b05bf0c745ca6ea7fc17704dc109a506f2c21ef22f025de96521d867796f5b0\nNONCE: 4ecf45a25b687a742f9d50b1\nCT: \nAD: 7900c519af33af6e386b290f077b023de31faaed86ac7ff98807f5439a61d2deaa389cff8100658c8c0e459770e6a4155", - "be1acd271b77dba9f603ab91450ea1889fd7a109a08acc6e5ceeea3c1412343b52aeaf1a0ce8cbb48e6\nTAG: 7d68396007d65638579397680d91ba\nIN: \n\nKEY: edc5406976c2adeb2453b85eea2566a3299cca879015a54a0256228783848358\nNONCE: 3fa70e9ee7e9e774d1cda300\nCT: \nAD: 3c4889c0fa534af7b80036fcb54b7ea31183149fb02a3204ce4cf39d40622f7e46fff0aebecd766ba45584df84f4604a30306c9f1f94d82ae899d9789818c7a53fe123a5ee17b9c34df5e323c4738c2356c1c52bbccfa659b43a\nTAG: 9120ad034c3e3c5381fa74532dff76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3406a5da3ad3fd8903045def49866b2414946d14ee01499388bd18eedff93b49\nNONCE: 43b0c1677a4c5385690cbf9e\nCT: \nAD: 039b5d822c9fed140b1548ccf39395101e96f6ab317b867ef2dd8d39fe67913427361a48559dcb6731941859b7bc4f2d8cf78d813857ce7493b713b83b8bc0f2cd3644a058c498ebfe143d3a37c85a5050a4829d972f72920981\nTAG: 1b349af89105f6581eebe93074ee74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0331a71fe0c00c64d3ee184eb5e59d54aa6be01dae5236cf28c8d37adffc4bc9\nNONCE: 3813919ffa4a4964fcd729c4\nCT: \nAD: 4932c55797d0bc4676525fe749c80d1ab0dee6c1407349fca08d49d693e06c1a92ef465cf31987b09cf5c89a2069b82166ef471311b64b6e9d4bf74313ad3341eee32e9136f2ccd966afe1288b45cbdc61da15891a42dcf85d04\nTAG: 1dfdf279420095200a6c2021c47dda\nIN: \n\nKEY: 91400fc948b45751f06e4dbce385d8af31160ddbf4e001fc74f438a2070684cc\nNONCE: 9c10488a308af4a4e192e4c2\nCT: \nAD: 414bac049ff608caf151c5274785ee0c373afdf0764908421be9170795c7f4eae55f0484cba89517508fa336a2a4037241fa187f08e724fbecea269b533412f1885f03c0ec52451000b061d6855bdf4751ed256a4f8390d68836\nTAG: 78e979ddbffabb1a5db6b66e01df30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d4de9b7f91a3f1acb4577b7939396d34b2af8945d502b493a861a87ded22c44\nNONCE: 4c882ee20d4e43f562d9d67c\nCT: \nAD: cf3c10391c06ed794d268088540d7b2d56d02d7f5f7442917c7b517ff257450add38d18186661140e0c5904069825d4f223b4881c5e532ed8017346e86146c0f6c9dbf451e23d5ef4d68a83cfa82f97378f530118d4af75b7442\nTAG: 090d12c88015680b860cf0f55d0435\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8921f30fb86e0da5d52ce490153f63c6933e9de92cce5a92dcd10f64ed217a9f\nNONCE: a4a970d8590bc2b1bac26489\nCT: \nAD: 250fbee15540368e00086cd1b99f34d80fb0e874d7f65bffa2f965ab72bede8f711170cb72fe9968ca4fcffeafaf9b99d0a39d7fbbf2c3c95d66c8699c490e9e5ab9154bdcbf34fb5a572adaa6b369b0fc30a426d6551f74cc8d\nTAG: 4be0e2f91f027b14e372dd6d806cf7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 427075a72f5aab76741c610ef9b6031594587a0b50c214f75fec0b53ab964ec6\nNONCE: d58cc09c4c0df41f877bd23e\nCT: \nAD: 632b149056de5317041baf179817bd87e771ab06ce5ada452a6c30fd9c9d6ded65baa245ed3d735c6dd72112ed704964fe1b50172fa0dd5eb793d819c8eca3148c60fee0e51503b3adf424e42869de164c5497a8e307deefc5a1\nTAG: dc4eee98af88516d0d289332cea84e\nIN: \n\nKEY: c6cb68cb2eb381a36f2f5e68617f4b11e69b1669f386b5f15c372bff9c67d3cf\nNONCE: b240281aa4442baa4a77faf8\nCT: \nAD: a1765534b0a25909a6870e8b5084f2c24d9422467b77075a6a04bfb034948e6411d50950a4c6b9bb85c03c28eaeb5b913733a585b95a99bad22c293355cfe699bde3fa06933221645910f015fe7f58e6d7cdb30e6a5bdd3e3e5d\nTAG: d14c88b9c113ff163b2493dba72da1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94edf4326f45dd9bb05f750945145404d22ab3a013b4b49a58d0530b40cec7c0\nNONCE: 06fca04af823488e58eb3dfc\nCT: \nAD: b3d26be3345f6013ade3add09bcd0e0bfcc288a65f3276c24567769e497f607a9b279aceb2aa057982e6d9a6fa3d47599955d5b930ac06d42272b88b13e2d5410061791c82d090ce453e8d8f746ef2eca63777e362d623144148\nTAG: e4d2870f2fa1fc6a2e66452a9da499\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4928316592e05a575f85e617a407169148b4ec7761420ef7d2544157f4b55237\nNONCE: a22849371b30590b838e51cd\nCT: \nAD: 602380cb53a73711ad120e9b88c26e693fb457ae2a06f0f171089e5486464575768413a895531718738a15f01747a44e01d93a285ae36616708e40f146dc6d62e39147e1180e32fc7eb2e85812db4b8f58cd468baa8af05d2014\nTAG: 50eba2becf607f4b23145fac81feff\nIN: \n\nKEY: 110d3b9f6f1c68c7a5e81ea3a5d3e21d5896bc3b60278bbf619254282bfaddd0\nNONCE: bf7f7929e76df28a69a7f421\nCT: \nAD: 5f2b7deeac5a5f1b9d5ed6f94386279035db4aed3422103c2df05cf52b0d0426d7d5d5b2181fd0da7b48ba5a9421486b72856c0e083b92f78ebfb9cb42ca6be6b9cf0b898b2d25df38b0dcb39125152edf400124c650ef1ce50b\nTAG: f807433ee8d3797d061f4a541bc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a40ec90cf72ff4a820fe93d87a91c619efa9c270884b7501bf24b7c6e12f793\nNONCE: dd3e1a6ea58f294475c66544\nCT: \nAD: 728bc639b5f22a56fa3451e30b34821e8ae92eabe5a1e7f3d4ad4c5f6f6ab4b2bf5f02ed0dccd15a2886df2f03bccf21ef45afeae495fec5b4cf813846354ecb626458d8e3855d8e5c8e29d9858960f6000824050f583d38f312\nTAG: 3fbfc3b68055f9dec6cb8bb93591\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8d6a6095472e911c51a57c4e4937af1957204da11523850a4a134d51289e149\nNONCE: 0bc9a8c3aa2e4dc43c2265d0\nCT: \nAD: 85de1bdd074523d875450727c731df5352976d6d9dfe88d66dd3f6b09fbfaacd6520e771db2d71336174cd635e19271e7d53341df1cb02727228702d91af861e4c499030b257894944d647da2a1618298b72b83c04b935067943\nTAG: 62c841745ff1b5d130731564d963\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76cb98ef1c7296c8e77dc479a7db8a3659411b81911b0acfe60da49d2a6746b1\nNONCE: 901ce4fb55b3340e3d5a868a\nCT: \nAD: 9f8e867c6949842b1c2064b3a83e77f4ccb7f584ee32ef99051cca4a3e8c3cfa452d82e51713ccc9dae4cb54f2f8f0bf0b387b62142d0948e39d2b47bf5767d11bb56663e4a5db049207c32a22d9ca01e200ab6c906c57601a99\nTAG: f29ce657cc565e3e2ee725058a9a\nIN: \n\nKEY: 2f9cea97aee957f337ec787b6a2084cc5664d360e592265fc8966db7e40bf51a\nNONCE: ee34e90fb58a63fb3da8dcb6\nCT: \nAD: 984cdbd35eff725c25cab77fb81c20070e034cca2eaee032606454dbb885853db8ff0aa08d477206826643b6eb4127cdfcc7963c66c78da0d3d2a47af7dffc3f313829421b63c9bc9b84c1b991262f776daa1780470439249297\nTAG: b93b1fce44467b9cb8c00301a744\nIN: \n\nKEY: 5b628e2c419250f132aecf65e9f7c15a016eaa39880d9bd16d9a6ff20a4cab0b\nNONCE: 07cd5de19d572f9a6ea35126\nCT: \nAD: e8a6724f036d4addc9d4eda8ddf3549c20da1ea2d2f989c5787c2f50a8da00f1d2894ad8048206803355c585fa3e7db6409bed640ffcd80bf0f2754fe06f9936f953bfa319c13ed2754ce19b871c77ee23e97e3de3197d73203b\nTAG: 7158d194eb421c6f8ff9686a74c8\nIN: \n\nKEY: 97c7bad9bb60518015e33becdcd6d94c9840c44849ca9d9e9a01e3fabc593022\nNONCE: c512487579084ca062c2841a\nCT: \nAD: a410c3271dfb71473358d7df88de65636f156ca03dc201028475524b76c3e5e800ea3a897201955790278d808e8e351555d9c7109ed75f8c5b61f46fdd21acd15c3d405acc1116f908e329aac409e2f7ae3149dab3c6bf30e130\nTAG: df25c253e05e100710302c29df9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9f687bddadb40f4169b87041276099fc9ea7ca9deaf80e35d7006f0b165eb97\nNONCE: c4ec5c3061d30478e0b35498\nCT: \nAD: 25110542d2e4549e5148b4eba227028b8065e6c94eefb3478ad6b53bbcc05d851b6d7abad89f5ad1dd890858efaf120d2c04bbc5c730737dc567e335ca304b9102ca936e61eec04ce413817847a95ae55a57391a5e36b0800d40\nTAG: e11d51580eb1f9fe7118e3f61f34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30317badaed53f68b2c1145c6e41690cef1f9cc5491c6482627da7c185ac8b35\nNONCE: e15e0d1d8eaa2f1354a3a1fe\nCT: \nAD: 3177d027efb5a8dda711614f7c96bb2dc5c1e4afbbc9fe14381d07e161cf277213b99c1478d53b5a0dd6359bf6d1e5dd6fa6fa2ed994994aa4c0a3a1cfe3c03f0eed1700fa4b2167e3f72f7a247d791d9a3f93ec29f5e5880332\nTAG: fa84258a5ddd78db08aa4062197f\nIN: \n\nKEY: b3e0fea0c0b78c91d8848ff4710e71cb09573f0971b2943c96cec7eeba6fb9dc\nNONCE: 8fd88213a03ca0ae21b4031b\nCT: \nAD: 00fd0455e39d48c126e7be849cb55a5d45af6ff65517e34ba34914a232664581cacc742f60572f50106aa1c7f4eabe71aefa76f157801abe46e7b6ed9f9d019db96da542c1720f0524988a9c8cf5a68f67bf8fd0f6501cce6617\nTAG: 28c7785ced02c306fd3180ddb505\nIN: \n\nKEY: 20560f24144a461b9649486ff861fcaf9eea21114bf5fb11092f9fa91f7cecfb\nNONCE: 28b06c782326d2c9f4419cbc\nCT: \nAD: c179d6fa128d0599227f8297d42cb23c3f6c5b386195822a86ebb60652f24d8bf4955dabe095f4eb5686c2fa3a6909a8a1ec8fd78af9f8e3d93d4c5e395ead24869258954618b46639d769a9a3ebd1620fc209c05b63c949ef0d\nTAG: 4246704e44803835ff4ef8241413\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fb2d7f02817fc969b9350fd9e77c62ce688d6602b57ce50e9ce0c124f97b75e\nNONCE: 59c1dbe033c150308b62f906\nCT: \nAD: b2f961df762655d82b9dbaeb2553e814f677607f98a1d157e24375abebb812788e3993199e6f753c0bdd5e5ff2a1df5e0fe66d4770edc9dae5d3b1dee1a19e7a150b6f7e8ea31dde0321b47a12acc9c748579bf5a6d6dc892f80\nTAG: 54247a32c97d36e71c7e522af242\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c91e5735d2021690e8cf5b486023596d4d5fe7aedab07e104d33cd42728e4d06\nNONCE: 41ae00441f5042c7b34e2c2d\nCT: \nAD: 35cc98c67371f5e9b5e6cf7e82b3322f0d2fd39dd17222d9e3c759614772b2e92f4da6a77e7ba41c625a961609d307feae1dbd15755bc493d5a5a4c597283b773b360863c4befc4c8f8fd629972d31787381aec927f68c1c79f1\nTAG: a396821a1520f7fae5f6423567e4\nIN: \n\nKEY: b9d5e87eeaa4c09af60286bf4409077e8addf75f138194afc34e0885a3a1eeb5\nNONCE: 68653ccf252c0a111c1f9bdc\nCT: \nAD: d9aab306919ad852408e5f1ba26fdbecbdcf7a5197c9e49", - "c4d7e739eba879c3117e90bb4904716570b1c89e7e07769b619125dde0febb8967c86f4c52210addbb818f1bba968759fd0dcb8bb6d1bfb4a65a10896b2d43d9ccad0\nTAG: b825d5001db9fc4642d62d9ab072\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da7d51c636587c3f12af175c20bffe3fc1c6156686be8080364613aab3036bb5\nNONCE: 2d0e47ef7b5f8136cd1afa31\nCT: \nAD: 9ae1d110c8663f33bbbe5628de149564ae7998985661009e76213377a3355590b91e2ff36bfc7fdcfd0ef0288dafb390a6adeb1f9026ae9128a093e59df8b5b7d960ff996990d270b82516b135eb34b0185477e97a49894dd3c4\nTAG: 39c108d626d775813ddc9b1f1681\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4604d68fd248315c623dec6a8848d756525ec0f843806ca915b218be097f94d\nNONCE: 0e8808443aa223f03c224c6c\nCT: \nAD: 08e8cfe5a00a8651410fb4cfab51f1f4478d47f318eafccec36855c403c6bc05756d0e89f8a1ca03b48ffe7165541c4031bf68aeef17a46d3839d413111b6365c39d23633fd14c19ce7c1af1113d9df083adc9e9d2e569929a4c\nTAG: 22e9939f7651bb9c442df280a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 441386ac7820305d16854532dc7b63bd737e4ae8291046a96e7fd0a934947404\nNONCE: 88053e331be968520467adda\nCT: \nAD: defa160174e528c7fc940b462cebc8e582af5cafc88b36acd3d706ab07eee93c0d56976958d1a4a7fdd93dd17d814c29448bb00e842dc7e5ca7aa9f288da0ff6a7b45650892b4e66e6b7f5cacefb4dc57b1824f438ecd9551881\nTAG: 0ea43e888dd7cc52f7bd546cac\nIN: \n\nKEY: 43b8c15f6f940c965c894f43c4a22dff49955fcab26bc1095f70810c0cd852cd\nNONCE: efab71227cd50d5c3c7846e3\nCT: \nAD: 69844785d3ab308006044e1fe8a2eb7a1c549636aaddac274f6075c83ecd313b5ec1afd22cf0b78701ea7b9e8dee7e3bb5c50f669494cc5c1eb33b94776691a36f36d4afb908b6bafb815b5b0ddf3aed4d4e8f1b44f057b6c565\nTAG: b5fe3450bc58d941786bd58624\nIN: \n\nKEY: 7ffc1e7750f3f516fd2d1789a6af698a80b01e8ed96b19ad88d370244ac18b1d\nNONCE: a21d92b4c461d846c70cd4ac\nCT: \nAD: 28de5752af9c1414c7b4ddd5f6e9fad725cfbd76da6f26d6f1e30579d668921deba92cb718a827bd4ae50eee1f4a20e5ede1d5586e007ad53aa2d0568ea32d8fb8a842d6763c6086dd716f4b59c726fb70a03a362b33129be3cd\nTAG: ed685b92dfacc24e82d214c736\nIN: \n\nKEY: e06005734f1d2fd4ba5be3f4f41ff3ae6c32ed5852cd1fa7fa46ac90a94ecc64\nNONCE: a7c2fae69b6a0ee3983314f2\nCT: \nAD: 7c1313f359a95a90135787c0ecd622cb1d81f26032c674e9b0915964282b299d75d7c303ad86e38151220e8d5b178687a69495f401100d96ce0cc51f2926c5aad558963426295c3f2521656ec93ec48f74e35fcfb2c76736007e\nTAG: 127d2e105b02f12fccabeeb4f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6596b2624351e5e1804a03f8c8b454e9422cdd078eeb8a84fbe6e84d165263e\nNONCE: 15592f6ecfc3f329de9948de\nCT: \nAD: 942ac23b3fb12b83fd64486bb5f5656ea3a9e3f8c44c585aa26096383cd77279d479bfec8c40ef4105462a6f125ef346e876bdc19aefe97ae40f909d74b0a3f25f4d174b3b09b4bc7b63a0bd45a0bbd6d418d5c69e09c032c822\nTAG: 1320b691dcd97da08b658bceb0\nIN: \n\nKEY: cbf55d90e1be899764a3554755ade45cd7078d541cff261262fa194d125ca65e\nNONCE: aac1212844c1db80672ea5b9\nCT: \nAD: bf998a3bba81b443cbb2052d9698fd67feb896b1a53d7d6ba874c289b3ef00aac1629beba2a626feafa344ca45a36845e5e86fc58aa79d2c0e271e726175531ab0acd0d1f1fec05369bc62120c5a1503ce3a1b39f6e7f6d27626\nTAG: 145431bb1dfc1ca63a65b8b40a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17142d14f5f8b028aad08da1166ca31b752aa08877bbc12d62af50b991ee1aed\nNONCE: d8a851e36f49b9b1aa5f6d5d\nCT: \nAD: 861d3b1be1084838c2aaca6881e248e6927a2d05bd68792f7579d74c32446a1dc076d62f698ab9bb73dfaa18b3a414543fa29c0d02c12d6a1ba6e56e2c67927ec58143998bebe082a59d01374088eb18f601d34da1f0de154d14\nTAG: dc159be82beec91e7c4c9de9d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f3315010e476c63cdbf38dba6cbab6dc7954f23866bcef047a37820ae825948\nNONCE: bb0ade582df12141d8d9b98f\nCT: \nAD: a98a0ef1e708c4855a46a1e30eb540efac12539f6a5710069169d75268e75312b05dcdeb66ee8abbae3131cf1c6d737f8db4154c056c958a29d905ab03720a68e148209e3303aae94125b3041d78613cdeca7d8ae95a908e7d30\nTAG: 32192e353515698e6c73a2e26a\nIN: \n\nKEY: 22d4b0d627417025ee506c7425cea44284c7b6668d3e6d9ccab0fa12923a1277\nNONCE: b7acf99594081c2662260ca9\nCT: \nAD: 9927b6b68ae5ad16271abb0938ade46c8838b7a0c3bae0f4d0bd81018649e7ccbd95f045cb61335bcd39601ddb572932fb00cc4b520b37b24a4d9f23c72d95573f1efd55a3b061e5ae973f3ab9d545c47fdfbb31fc5f68c86d43\nTAG: 4016e8d9c635da9d4eb4e0ff4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb05e47d06462f90d998811af2b4b51333d9ea47f4cbd543f548edd657b9de40\nNONCE: 4795ea9fda1da8e1781b8005\nCT: \nAD: e66242207e8cbdc2865ebdbb34a06b3a9656ae4f1692f9ab6c437d9180eb217ae966574a6733f3ef5cfa0c4522caf21e8a3205290007a66fe9b668d176aee2f9aa19cb71f3217ea80198933afd3bc3087a257c74ce575afe1367\nTAG: 3824499ae993942bedfe0912ee\nIN: \n\nKEY: 9b18eec1627fcd724fc91379dade741f4e5f8288850d47662587f502b215d2e7\nNONCE: 48f7770b61fdc19b74be1c57\nCT: \nAD: 1e8cb627679a6a9fa689fbbf452505fdc9361eaf14f9de7db86bbc025fd5dade7f0d4e2d229cce788fbb79ffdb2b3f19053518911d0887e5eff96ce75b047d69fb4caf7f6336e2ce0cb9c8e3e53dbe47ddb6cf725e68dda70f1c\nTAG: 5d7c334482d1d6df30b8d1efc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8fb697824cf41e2015adb4b43854dbd26b61cd722d852b59d4dc9cf14032548\nNONCE: 88a84480c480f935a4d88c82\nCT: \nAD: 632feaece60d129122a568c4d005c8a310d1cb248041b2f6dc244ced326030bd5265785ec280d0f7874576a2d5cf6ea25515ad32003060591bc8c5b740072b7d2f3e592125225ac1f55985153b561994e3df214b384e898a2740\nTAG: e0ac7016e8497daa68c57a3e79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 161e5702502b3aff6141c6aef8e75ba2752c3bf76b8953b63c9685f8442a7eb1\nNONCE: 43017769221f72c3cb59155e\nCT: \nAD: a9bf5bd1164405c7899b7e72e212fc9e5fa2bf700ccc77a098393a4d876fa8ca3fd9a8da27829f90bc1d074fcdb64f13780a54002f181262072a28b612e1162a690cf618c001ede5696876d3d78c864c60774c163acc1e84c310\nTAG: cf4ba5a9c123816e32f9a1e14f\nIN: \n\nKEY: 85bb263ef587a3e918cb69e84fc9728d7a3d679ab15338c1d73aec1acf0b312f\nNONCE: 72251d56225f898ee4257b2d\nCT: \nAD: 50d17c5fa7ce53ebc8ba69ab5a9ec9396ae1697d3d7c1776eb1b7dc2efa294e7b99c55cd09227be50afb0ea2d822369e5d1137bc25ff9f99af9cbb42d118801df650210f435cf37006808971ab27fdce18383a9186ed00b0b8b1\nTAG: 0e3a5820b57dd0eff7057710f8\nIN: \n\nKEY: 646b4641fceffe86b727cc530c49674fe5c797dc9f42ca75fd400168ee3e4a2d\nNONCE: 51da35627f1d60c21ee5df1f\nCT: \nAD: 5984910515db99bc8c6eb83cef7d9f8944a78c663a2bb64e3ab7c566e79fc499c3f4923424b201934d2f9a731087812df61b8157e94a14ce69fff15187892f5c7a3e239e52462e5b6d0d872cd8e762b45dcc129d3dd4ea3e9db7\nTAG: dec7cb53d0d5fc5603790a56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df49b0461a01acf9e88304f437d426a9c75d2276c9ee8798cf1b03544ee55ee7\nNONCE: 52f88f518dc752fc73475dce\nCT: \nAD: 9ef85f9c82d575bfbd06ed2cd0ecef0413675fd9ee318dff60075f12488163f930b51b99b53bf5ccaf8e58f1284fba658762ad53b481608cf4481aadc2204175430ab1f38df50cebc74ab0370b6c4b563bb7fe122720ceda6480\nTAG: 9693d477780f6151ee36cfc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 769ddc31cad41400af2fc0ba409e737c39d174bb423d772b7018ee30acefe600\nNONCE: 376d3e60767cf37fe8913668\nCT: \nAD: 73aa30d3923b554969f73404c2ac59552ecb1f1a4b23e9543eee1d6e2ef560c6f9103117e7b14f6959015bc41c908b4af50f4993ff4713a20dd5e613895501d538302d76d50836eec365a88cab3f9a52e96050d9f63aecc95048\nTAG: 0f9856f588c2e0ab2b61c9ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf8302f093f935f3a6359e4cf5e83ea293ed3bc1b2be7b795e3047727ef0e0af\nNONCE: 70df3b3e258e10aa5fecaf81\nCT: \nAD: d50c87c17ced9410716ca38b3a82566f5be2a5e79722ae952eddb759fbb46c5f24edc3b86853efda7fa1ede4472dda21e0c10b3ad2d16a71fd2ae16a818ec5a65ce0415284c8a4027785e4781b9965550239dd56aa91c664b46d\nTAG: 69629eba8a5fcfcbe2227a09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11f499411dbd2648251220d57f02606831c51e510fe75bbeaa14aa05d3ad1449\nNONCE: 1b6dce99ec0a3233549b2e31\nCT: \nAD: a9109f7e3ed03296d7d515302f5e1458ae562c08dd7c54106896a8bfcba359c8c33758731b138017a5c4dcb3d5201c2990ee99bcf2edf6126e298c8edabe56cfeeebef6b6eebf351ceaeacc13d33bded44a00a0704a824bdb5bb\nTAG: 84fdb28ca56ca4b1102d9b56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 350b8a4db09c772830ca369f746cb4d8e25b20d4a89435ca3cbc1e03896b0dec\nNONCE: 98df23ccde27a824a65f912f\nCT: \nAD: 2552e623cd4b70250b8a8a915034d23fff61d393c697dc541bc59e4bc39ec5e080ead8a6056b619869dc1b6d5744e1804934a88d442f0b43221ef134757235d13fdefd83a56bc794fc370c781b0d0aabf52c1503d345e6b5420b\nTAG: 69e508f705387ba54c5356ce\nIN: \n\nKEY: c45c5ff30020d51317d65a0e65af49909a5078f66a48035c872fde19ca98ac14\nNONCE: 3eda89c444370970d10bb7f1\nCT: \nAD: fa1656540993a12ad78fe40dfb0ba1eb8fe51d1bc91b8ff54bbd7ce9848909e6686a501177811417d9584917b484b9aebff2e20d510ef1ab68ece98af135a8dbdd5c33e5da21f48b2165115a1c80fcb435bd79a7ddd65168ccfe\nTAG: 7f197c846acd1644897df95e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc812259eb34efcbbcc7e49eee030ab99576340b24bc4aacd462a3016633a36f\nNONCE: 4d9651a3a5574200f1dfe707\nCT: \nAD: f35e1fb9e85b6c0f227feee9fb47c8f6363b6e80f89155d6be9343fd91e", - "5e2dfca58f30f9235b434759c3f938a0b0a116ff397dbe147ab2906a405062581891ab9959130182d465746ea978e9f45647212adbcb865b4521db7e2\nTAG: b662ee111167d5c4fda2ef73\nIN: \n\nKEY: ff85d28cf858ceff9d4f995f4bfc9a7226e6747ec5b8facd98413e8eff9c55f5\nNONCE: ef44d3ceba4a634b7182a8aa\nCT: \nAD: ac00eb0c89a75c71487d78a8e198e4187d9902abc8f56e5d15a62aea0b9c614d14a06376f80fb0dadee7b6fbef0ac88f2125d8c5dfb05d64e997f54ba2a05f4b1b1ccfc1fa59743781a8fbdc67145d0459ad028e2ac2f3170800\nTAG: 46ca0f8a4cce41d4037cc6be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19fccc62d76dc6200cc7fb099621f84c1a8d10300635a18b03232323ca2d81e6\nNONCE: 87ff500cdc8757037f4a5976\nCT: \nAD: ff5fbd79380603d1cffb93025fa25513ad669701502cacc7a5d26e7f5cf88e2859ac8ea4c5b6b9aeaf22280fe37a276a35be3a9d389d54fb67de745897d6e51b2fe8ec535c566b1a051b3eb8902b3e1759defeecf52492ace1a8\nTAG: bba722d73a90f973663b6183\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef20967bebc9980d984523e04b0e905ce916166b6157a1befbd25571a0f61af5\nNONCE: 5bc3626ff4d20640fbee7320\nCT: \nAD: fcad19461623f0503d7bc847518d88438cf0367fae2e4dd132863b38355431f21110495d79aeaba3387a54b44ed8b3be0a6e600910f2f3dbb1d311004e9ff830aaa1618b062a6a34917b6a2dd1303a5e55ca825d598a2d17b841\nTAG: 6c64a7ee4db67d7bb1d9e59b\nIN: \n\nKEY: 96511bf4ddd22d4ede3fda31b76e9c68ae61b1a8e590267a0b4c66f9f9dd6321\nNONCE: de397c4ec69a1ad13ef108d2\nCT: \nAD: fc6aec73f013a815bb65a97fd524b023d8fd8110a40379fc06f039c9e4941c64b25f6daf108d637ddb9e7b5444cd4b46edf859b7c822511018f5f1caa3b627467dd8a1c42734d9738d800d9ced0b9bdd6faae5f6d17f6c722768\nTAG: 38de0bc1df4b7f2aa8e853d1\nIN: \n\nKEY: 1d69281f155cceff9a588d02f8ed4549d14a51e3a0f8ebfe3240c13694093295\nNONCE: 770b8cd25aeb1bedce6c0e92\nCT: \nAD: 469f9951071e245776319a3fc318eb99c98d73ee369d2801f03e779283684ba0440ac6f5e9f15d41e430a0f18c0abf1d0ff0b64278a9f22efe2c3e19927367ae041ea99de4e6314f41479fe46097585eb237fc962a90bc4f3b91\nTAG: 66f4e757eba0252314fe3903\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de7070f39d48d5673298c2c2245c997f09987867ed9bd112130feda06be5a37a\nNONCE: 625654f03ba1d79a053846ca\nCT: \nAD: c6348ed8a523af47b7a4b0b52d14eefaca9a0b1dcba58a9f2b39486e3ca42ead39e9923c2bb9f8b2dab89b5b9fe0768349b744a7cd0ee4d6a5c32228117969bd27e3ac9bbe06f4f62f76081f3da2d85ef26608c9acc808f314c8\nTAG: 49fbf90372a985b40708d602\nIN: \n\nKEY: 64d0330b279d8906d89e7c0e903fef95fa88d4a68b441e952d7200e9fc7442bd\nNONCE: dcf82720913dea0c05f995a2\nCT: \nAD: ff10d388f039280689f4689ac82d94b9b1e8321e974e4effe66411520dcd79fc75f8e38d100133a9e9d4821134b5c1a5669f1841339ac4daff3d3a5a9e2bd30362ff8c62dc72ca9dd242aa0ddfb596e598260f639171fd6a3320\nTAG: 6ae78c53d3d7597861de5742\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bc92b7da101828c18e757eaa4add93431cae893a200f0c75a4074e59575e083\nNONCE: 1eb5f7a925391da48732066b\nCT: \nAD: 8ab8e8c5456d82150e7845ce55815f252865208550e88594c7c6a5deb807d45d51c4ec9e8343f50374f7b3aa0c96f013f5144d538d9f952688ea196f6571bbbed29c35803f8ed506e50ca90c74d6f1b5b30c19794d122e010d8b\nTAG: 5baddf6702ef5674\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53f057b3d15083edb44f40a203cda2ce9bf1c4ff57ad8c3c95e06be7db83b845\nNONCE: c04990205831bec38c65bffe\nCT: \nAD: 19342f9a82570a23a66227f89fac35d9dc9657643e7a8b2177d33142ba258a5920fc38ad8e144fcc985562f4e7004e3f35572ada7c977374491fd818e005dce88f8e5bca3c1c506ec83fa50f3d77893ed73825d28f962af236b5\nTAG: 2f1187344a2680a5\nIN: \n\nKEY: 2754f8d4a28cae4c2d78bb2397eda2871ce0c347d3ed52a2881e4b04ff2afa57\nNONCE: 79cdcd51179e8b2b0cd340e9\nCT: \nAD: 887afd3a61bec88b65f2ea42a1ad3de3dc4ef3ab17798481b6b8b2eb2f34eb05f4debe19ac95d10e403ecd99a590ab5d8153cc25f80641fffb005aa80bfc3348728658f860fd8395b975633845c1d43013ba4d491f37b90e885b\nTAG: 5e7871cafc55dadc\nIN: \n\nKEY: 7fa4a43792531363e0e03c790ee9b5c358c7a3da5e0dc1f13ffd29277b0140ce\nNONCE: ad296998d0e07fcd2de89e1d\nCT: \nAD: b416801a66d917b9be0af459d7048289def60031d15d66cbe4866fd4c04a889630532d52b84ec174cfc5205d65b20ae37f8bd31f83f2f554b2356dcaaaa34d1c88c860731c8a97e3a62e3f692523cfb7c4f3235f716a35df5a1b\nTAG: d3e28a7ad07f6f75\nIN: \n\nKEY: 89da5890e84a728db59f93a83c576b201781b0611f872f4b8681ee7cb904292f\nNONCE: d1a28cb1f08669ac8edaa1bd\nCT: \nAD: 6fc19a79a46622ab4b141a3d0510e6b83e520e0c3f382bd71fbe37a8e8f347ca5292a74918f095a039017e15f4f0733ba6c4f2c7a3c5410c867c0bce5e4c7fb70ca12d468f32695e1f34b8e2fc8e268ca7fd7bea290f6fdbddae\nTAG: 01b52d889e48b41b\nIN: \n\nKEY: 326ed4e10ab56cfd127dcb1b60b0cf7891b1b7aaa26d12968eda112574394c82\nNONCE: 0f4ad0e35ad85f6deeea3d5e\nCT: \nAD: 0d0438e6b7c6f95f7e45c45fa65f5ad56853673df518ea82773e09edccc9973d54225ce126317e79c350dc680df3cbe636fa74579447ac850bcb4941cfd91a1a0c9ca9c3699a6fae9282108de3bfde6830c065954f73da23b671\nTAG: e54e45ceda97fc77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb21411af4c4baf1c3050b9ba3aa554682026eb470f9ef5b2aa5c266159d7d82\nNONCE: 958af1f2780ebe7867d40776\nCT: \nAD: 21be6d343c8d99774d58d878387dbb25d4a8ad7243d3a2dd6ee5c6daf8de8a6a696ff755970eecf0d4e92415ff9abaf557bd1be86159f0ec836c134e64412c281bd1a292c92968369e3af7df36c6c168c77e183f729ea50d367f\nTAG: 41d0ff3ecde58b23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f87649c5066d91cc906e45fe4ec23dd28a2c688ac3490b025aad157859d2a68\nNONCE: 43a5229fbb8bdecc15320ca9\nCT: \nAD: fa4b698aaf96aad27557f9bbec2b31989fb3de2bc6a65978dabd9a299cd528c71822adf2aa1cba2270c4fc8b6f124e70f1b78c454dbde1b0b7eea1ef41130c778c7db333cb5727022447242e693f44e0dbf8eae0e5674221438b\nTAG: 1fdf5818774c2f81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42ab124045d0c458ab9e49668278a7b63ae5da4ddf6b852c5f99eb1ac95357f9\nNONCE: 40b5a8f8e1afd729ab01e021\nCT: \nAD: a3c3b8bdc527757a20e0c7856cf3086c59066750868d242048b876f3544d8893dedb0d162445874835b0f00b0d235d832d39d198d08810cc71889a2bdf05dab08bd7b6d178a65502d108edcc42246ad1dfbb56b0bea554ad482c\nTAG: fddc7bc0d7af4199\nIN: \n\nKEY: e032367e5576c6f80e7189d6fa365e7d6c64284b68b404de36dfe7f055a4d4bf\nNONCE: a71ccd0eb73517590ccbe7b0\nCT: \nAD: 6ae3ceced7699bb6ef83807974d24792435fbc27cfd79353f5ce0f6fd240400c1fe17969a0acca4f5b65ac6ab81c2267044ae4180c8be0957df30e4872e45fda9c49a31377890e767ac6c79586ff439acc8507cb2a5e7b626e2c\nTAG: 95ecd148ef6d5732\nIN: \n\nKEY: cdf492311d4021f0ba1894efd9988fbc20e353c648e170fd87a07e4cad244cf0\nNONCE: 18e965dc79593145012a3e30\nCT: \nAD: 433d8bf0791b1d79903ec65f9724b2eff1574f4432bf1e5da03fd2a0df295de60073991941d5ea14802e56059ea0e4a94a911bbda40835a864abf0d45f0dec8f1121c723e6396991bb4abceb8fb02c9a0fd413c5e6b1a1b07db6\nTAG: 3cf07bc8c9ee53c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb9bcc859e8cf8c042916359e64ccf84498a627eab7c5a5df30d9f5342f3cd77\nNONCE: c3dda7211f8347b289d77f74\nCT: \nAD: 96f89b5437e5ff1b21f71f8e2dfce17297d0e3cefc308e3afe2c2e875a884e56b9c732102564dd15374ca8434d51df423893a0e6091a4296a4249a53490f0e6e39fbe83b6d322bd66eab71d1f090bdda7215378285ce6025987a\nTAG: 1a66a060be9cc635\nIN: \n\nKEY: bbf3243f947bdf1bf2002e3db53ebbad8642e007a08d14257b4917bda5d9fe3d\nNONCE: 3252eb3989f87d6a8cda6244\nCT: \nAD: 1030597db8e3a18d917448c9fb8ec68157261b1e382efae2f9483d31ab8f929ae5a0eb6d7571f4d1a71ccca3f539ea220559812b53ad2d00a059591239487966d4cfc7cda9f9ec83ecc60b63e8155342c4761830b4e1818993c2\nTAG: 9bda6800a57694e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2303442a69e5a3949b443a581ededc11dd6dc47c3338138a38caad75311e5508\nNONCE: 6e809b38e54466514d4b7204\nCT: \nAD: c16a5e2ed1361d3b678599b7a725246cda5cc39f80827ac32037a0a308da52d4cbeca47715a2ab15fa7da403b5eacc1d70c71e4ff34216a676e911e5d90207cfc3cab661de72e028706d59163aef82589f8964f66e6a737a7845\nTAG: 9e3daf37d35271f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55e9693f528825bed797db4930d6a08623fa7d567ad076c0b7c1721dc1ed8967\nNONCE: 4f1560477b8d1e6b79eb9a52\nCT: \nAD: c93ed9ef7072042f949b0e52bea00b1a1eb6cab70c8980415786123b98710bc5334886c542db3bf1ad0a3094c5d2406bd526a746d04f896c83032a8d3844493dd53aa20542e8585690662978299619ed510cbdefe7675c550aa1\nTAG: 120c3ba1be4aac0f\nIN: \n\nKEY: e047f5ed5b716cc34bc60b0909bd8ff59050aafadc80aeb9bb5a17b599a2b8e2\nNONCE: 028a54a2341569f3e326ae7b\nCT: \nAD: 13eb2f117b1abd08bbbf11da96e33b8139fd4927f62bcc487ce2c31d0a6656ee0a57ab7c9322e985b7fcec322e8ee92005e7185d3964f38aea74708786583e6b9ae7d063e6dcbc6c467f871f4c5ced0f546cb3b60613e70abd4e\nTAG: 879aa769\nIN: \n\nKEY: a4da96ebd03b1b6388b6b6840a6f541e9b6f73397e9251020ac0e5f84abdb8a9\nNONCE: a3c804f9fb878bd9bb981f23\nCT: \nAD: 9c2c42d7ff7168ffe1549b3d1878ccaf112f31e1230d169f1fb02e640d562e23164973bacd85b4334028ffea0eac0cd633fe26f76db30ff66209deced1e91d2c2ad622291264d7aba79c480c0f6a0d50113de5ffbb7a714f51b4\nTAG: 34de3fa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 493795106fae3ed0e01205a680a4ee7cf8f8e4198455043378262b1af0c0f91d\nNONCE: c438d9691753f0ef14a08", - "2b1\nCT: \nAD: d837ed555c5cc876c37c8613fee06156537d17900e517cf306375dcd099bc45d4581386bf20a6c0a3574913d01ca39529ad1fd446bc9a781f012ab5960eed8f10bcd4ffd99b0dbd9954c6ac26c2baafe0590bbc85e1a7d09399c\nTAG: 16912cc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b027d7b7ef02151a51569e78dfe4d7a12005d33401cc5a17305cac1a39b85cf\nNONCE: 7a4936050554ce55d045c52f\nCT: \nAD: 7ffd0769686a1f2c1da3c5546dbfd7278158229368ae2232206ac1f8750908982831054b7caf97ba380852debf75df12f10b0a301f4807357bd1ac1277661d16fee6afaf2bf6b82c7025148eafe2bb3c7ec08a6e464d7d152cbc\nTAG: 9f2f278b\nIN: \n\nKEY: ab4ceee4f68bd3340f913fdba68da8df37a35ea6b7022b0970d99fc12a00f762\nNONCE: 1027bd99120f5b38ffebf3bf\nCT: \nAD: 1a9fd31272f6b0a4cf266d127c3e16b1a841e0508f76f617b6d5673d2b63760d8f3a6ee6c5c53d6be2a17c7d380b3587b110d9c3699f57a668585ebce9b00dac4931607de3ca944f3dce3d3ceffb3a7d64cdbf03761cae11f927\nTAG: fe07667d\nIN: \n\nKEY: 16f7a914efd87d9276bdedbee5ded13f3f44a0f89928a0739aba88aadffab664\nNONCE: a1ba6b1646b26f0223d49ccb\nCT: \nAD: 486ebb0fc286718c506b82e0b2b8f5c3364536c8c3abe8dafa370f1dccdb0f4019122e2d0bfda432a561552b538be7120fea27cd5646e3547215ebd411bbb4de63b7f833f23e4d51b26791896636d7af632776dbf637665521f9\nTAG: f3df76bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b015d93922b9abb035ec70dabb51ecf294f38b609953873f03eae1cdac836b52\nNONCE: 02ee94efe8ad4cd560b89372\nCT: \nAD: e06f859f94ef7b4ed63581f2d1b3f921473256ad857c72c5b8c4c12874f318289277ba014fa8c18a21f459e720a7810c573ca70327abcad6e46f6e6cd2d682dfe5cca332480f2ecf76b60a890fec1414c7b33e6f6bdc75c90827\nTAG: 96f9d658\nIN: \n\nKEY: 5fd7f4c7667deb1ad7d0c7f2de8c4599d996600fce2a43b417705e507edea042\nNONCE: 4a6494ba4e2d2810d9d024ed\nCT: \nAD: 62ae72ce79d4b5a867109cb61dd093294e3b614e23f3a1d103496f34be84b281f27ec524a2aa5c9367f48216b615b261b25f5e75b9ea77a3275653a7d904150c624ab407ba5695b07139f33562c07c2479f6f7400dcc97e1b25d\nTAG: 744ac1a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c96fa8d54169ef1279227598ddd88d9d805929a566925760160514a87d85e24\nNONCE: 7aaae4658a2657d06edf05f2\nCT: \nAD: 781a1721dce69fe01f17a7552ba8d24758a5f41f0747daf6fe3389096e5977bf45a680e84198dc8990ac8317725d420d669c971b31e0c2cd3aeaadf59d962b2822ee41317c023bb4c642b0b81882ed0950851d40385e2e323605\nTAG: 4705d52d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79318f40e18b34d0b07b19a31ef510829fa09a5e2c0554b2dfda0f93b17f5d54\nNONCE: 54f65f67d7fc475fff9fccbf\nCT: \nAD: eb9e7ee70fd34e2d809844a0efdae4e595e3bf74baf86b2dc9652e3c1e286b581edfd684a5da5cbf0516f0ffd9acf1146f33a0dc98de971fc94caf82e856cd1ed4e53ae352aa21b25b5a56f8e1a1e357583416dc4b5fe03d1a13\nTAG: 5caae00c\nIN: \n\nKEY: a417aa1669bfd281f763728157956faf7c45b8f18c78412102a5cfdc9bf55c9e\nNONCE: cc6d09037766658687957346\nCT: \nAD: a1138a7e9a7ba2b8cf003420d303cc950ce2052cc5a867e61e9b5499914b3b0a7101d81c2f9f1065080cef3c885d20be0de31adc916c6438fd79aec012820d5cec652ab6796da6a0a71ecd913772e1e0a9c00da0da8a14e25023\nTAG: 93a77e90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 733922fe4d1d834365b60510850721d00a52da00486b6615470d96097e1cca84\nNONCE: 6b4d7834566d9d58844b8572\nCT: \nAD: 49821c10fc9cfb4e1fe04de12da15205ba137dda4def1228515335bbec94e3936b2db03906be90b5e954455e7110c7e30f6f4c87e5f3d59b5be67a44ceca97a0347e53c7e1b17070a02fd470fdf0646c8b782d01fc996f5873e0\nTAG: 14219676\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba31ded080d8af13dcfb2ad47d5827b3fcc86a2e3d219c61832c1e1de3287380\nNONCE: 49928a77774278ce4c3b2514\nCT: \nAD: 2cce0b9058ad2b8525789b9ce6d05f1472960f1ac42013232466fa1b0cd307ebb5449dcbe7d8f6001fa46097effd104886bc4244d6bc49413b830abde8a39966f71d9ba5b87d9064fc0f3ad5ec391b325bb8d7c8ab0d1eeb5162\nTAG: 5ee1d7e8\nIN: \n\nKEY: 4a451c9a7ddbd9ede2f4055c96c115a5a8cfdf78974f1c91999483655899bf97\nNONCE: cbfae083fb4a1482f882d9d2\nCT: \nAD: ab2ea0e5b85fa6538cc47259df82ec8ffca446a8190fdcbad1c2b1d905dc4706711c530928b1506cabe7070fc410f99ae89478817c31c67f854974fc2fa8c2f138cc500ecabbd3272141fcfe5827480fcc76606ce309ab7d437a\nTAG: 5d60f934\nIN: \n\nKEY: 0b1b67cafa957f418f6eb89fba693a84ca764cfbc46a8d949710d7147babee8c\nNONCE: 459094a031c03e27f41316b8\nCT: \nAD: 6535cbb1e043c2f143f10241ccfc6564e337a2da6ac5a363eae031fb74208d24129e82843523de830486c80000e853288b6b8a87d2cd6006a55f56eedc8c4d210631b124c1971936d282cad271ce4b42aabaf0de4d2ab88f6bea\nTAG: f8f19bf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c8ebfe1444ec1b2d503c6986659af2c94fafe945f72c1e8486a5acfedb8a0f8\nNONCE: 473360e0ad24889959858995\nCT: d2c78110ac7e8f107c0df0570bd7c90c\nAD: \nTAG: c26a379b6d98ef2852ead8ce83a833a7\nIN: 7789b41cb3ee548814ca0b388c10b343\n\nKEY: 3934f363fd9f771352c4c7a060682ed03c2864223a1573b3af997e2ababd60ab\nNONCE: efe2656d878c586e41c539c4\nCT: e0de64302ac2d04048d65a87d2ad09fe\nAD: \nTAG: 33cbd8d2fb8a3a03e30c1eb1b53c1d99\nIN: 697aff2d6b77e5ed6232770e400c1ead\n\nKEY: c997768e2d14e3d38259667a6649079de77beb4543589771e5068e6cd7cd0b14\nNONCE: 835090aed9552dbdd45277e2\nCT: 9f6607d68e22ccf21928db0986be126e\nAD: \nTAG: f32617f67c574fd9f44ef76ff880ab9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f05871fa6fced6d88fb68b0f2cd8b3ff6298901c38799be6be33e7d6193a18e6\nNONCE: 1424ef6d15967c05509e50f2\nCT: 8492fe9e53510d96d9c2aa00e4967112\nAD: \nTAG: 33656dd6b89763313b4fd0105f506310\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f8900d95592c2079c447204321d8bf9e0ddb08bd568d51bd503fd7813db193f\nNONCE: 5daeb9365de9c3274c73a3c7\nCT: 8cd3a91f164565dd58b36a5044918115\nAD: \nTAG: 41ec4b3638f6cf66efd46add73d14498\nIN: c0a49675d098728a38831008bddc64a3\n\nKEY: 7fc66fdb3cdda946a3775f001268e35e53143d31bc5bf8b95a00791aa59a272c\nNONCE: e88105f9e7c35efbe2f589a8\nCT: 84253f31cb8d2f97b85f83d346d07f47\nAD: \nTAG: 2788640ba7ebe6977bc84ba516c47e67\nIN: 25b310e144db4f4d874ba77668902c3e\n\nKEY: 1759cac2024a3ddd5e561ca5a9b91c3c4e64c722381bd30f3f26851faf16c7e8\nNONCE: 656ca7bd2cb82ab7a3d6b268\nCT: 8d9530d3ac659240ddd8b77155cfc2f7\nAD: \nTAG: 6000924fb29f7d2588866371b131ef5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a33a97cf788c10b8bfab5825cc4d49e7dd586efa0539b5ccc0bf0b005ec59284\nNONCE: 812beff898f7850bcdd774f9\nCT: d89aec5115cec627b8fe48e29e9d1c4b\nAD: \nTAG: cfdf364d4e131cbe1975a904995b4814\nIN: 4bfdebcafe92b09dfec4805234eb272a\n\nKEY: 99e96497f227e1e99f7a30f3b17e622265c15575f7c075833142fa89d72d3e77\nNONCE: e06b9202379d8bb374ae39c2\nCT: bc3abf931b28146cf438eee55b491760\nAD: \nTAG: 14ca7e834e7f461bd3f41d8adb3255ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d75554d59778242bcdf14b0ced142d1a530a3b4daee1c6f37a44c2af994d537b\nNONCE: b9e3f8cc4617f111af038cd5\nCT: aec5ecf970b8b99231932931562718c4\nAD: \nTAG: e5b3cfc3cafbd449fc2b0bd99bbe7dc8\nIN: d4cf089074aa82383155630d471f1c6c\n\nKEY: 1327a2b4a3d2a6b54a78e55ebb213f0819233ac139c63f26e0eee887237add65\nNONCE: 666c33d9a64ca627d5cb3106\nCT: 658023c008e40bf84d85619e1d86975b\nAD: \nTAG: 59304bc134c808e342c13b84f7593603\nIN: c71c78eeb11d3a5f270706b9b7ebfbd0\n\nKEY: 84d212aa45110ed3e81f6c04a80c7ea2b38f3e66db5fe61a088411cc777b0aab\nNONCE: 69baab39ccd13ecb62a0036c\nCT: 8703d3d4fbdca78f51e451f13b7662f9\nAD: \nTAG: 05b15c2f041baae61bc4a99a3c7460dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5dfa8574b70c79d39fa30badb80955ca0aa80c451e960a64b7baec71105277d2\nNONCE: 147ea967202a0ff648ef45fb\nCT: 3186d08897e925665d29010a61c71d67\nAD: \nTAG: a724f1ad84b0637349e591f5538aadf8\nIN: ea13b8fd94c3d55f38e40bacb7367eb7\n\nKEY: 0e2803b03ed22b6449cb2761a0fed8316329f948d6644903bca55d4e8cae796b\nNONCE: 94949f64e2112c24a5153b07\nCT: 2c03b20355e7895cd8ec6130789be051\nAD: \nTAG: 7ccfd0b1b14183aa6594a8fb9b74889d\nIN: 6246af8c35814215cc63e8d772573987\n\nKEY: 5152f92330de18e816c836b638602ed3d5abcac821673c76b4eba4c574fecbca\nNONCE: 36b2ba93c0a15255c64e77d6\nCT: 39320f651d7c27ff7d1916b9bc28026b\nAD: \nTAG: 9d84ad08e303fec9295c94305e416beb\nIN: 737fceddbf726b7ff7fbf3e6922a701f\n\nKEY: e51f5a7db5a4fe8c5dc78a105ad263ac81d740d2f26034040fae0cce0722e515\nNONCE: e874dab5de4319958379d42d\nCT: 82424f7297e2c24f835f10c9605c3b4f\nAD: \nTAG: be1d7f4f51bb87ebbf2c5e567948a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7205455f8979506ad6e6721ac8cb19b248109cf2f9c4fe2605102260e825b7f2\nNONCE: e07590404307f1e74aecf585\nCT: 225ea913b07b25b7fa240acd053a2a63\nAD: \nTAG: 9dfc4573c2c6316b02848cfc1a08f7\nIN: 8093c9ec661cb7387a02b1fa41f20f47\n\nKEY: 3a5ba320fd8b43a38fd8b75b53aa10d05595463730c32068da9662bed5e1cfb1\nNONCE: fa600e7f3caab937893697fb\nCT: e006312d1d79ddfa04a0addcada41443\nAD: \nTAG: 05444016011c16540aba05320770a4\nIN: 1f1121ccb6361c5e380e10dd9cbb2af0\n\nKEY: 801232a895e22c128c72b6206d824d77401e77367f6553128123c2ade8cf288f\nNONCE: b6a878320b6311be8592d378\nCT: 283e037fdd81fed1f637868e602e010f\nAD: \nTAG: d76a38b038a37821874c97f44108a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef55b8d5c8c8b9485cced049b57fc", - "68d6745c2beeb388756f99884abfc574d13\nNONCE: d84df991433f8b2d07f610c8\nCT: 41aba40f155bba91e507d70d2ceb501a\nAD: \nTAG: 6852cf714c37fa8d880c83c7671af5\nIN: a373026e82338c4dfd73241ebacc455d\n\nKEY: faeff74dfdffbfeee81fbc99ebc226497652ba97da0356ec0c09f432a767e804\nNONCE: 7b7b296732441edf2b812657\nCT: 0d1ab7b41268fc03e384bcd011eaa614\nAD: \nTAG: 0650daa02ce9564661852a9cacab7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f323a3960a363dc3f9625b2326a026c66c3ba0493bd95690bb110cba285991d8\nNONCE: 07718296ab065de644902c43\nCT: b52def7fb660e946b9a4f63d47175055\nAD: \nTAG: 38f631dd8eac976c5ab9a723ead55b\nIN: 0383190cdbbc87dbfd38628ff38ae88a\n\nKEY: 39bc1d08d48f30f26a57ce6ec439a49c0df5bafe53a51e992c3ea5a3bb9e989f\nNONCE: 676d75b4ef36ea1116a81053\nCT: da7889ec649768595fe97cae59bdb641\nAD: \nTAG: 74e3bc8eeb338c5fb65750b04d90f2\nIN: 440f9bf16f26768ba6ed77365a0ad71b\n\nKEY: 525a95ec1ba69b81129bd3652f1e067f6e34dfca1942fb98e8d0996438c98624\nNONCE: 4822dae06588cab8a735f55a\nCT: e786716cc55153230607e853b21db364\nAD: \nTAG: ee5a694ca97af309dba8af092868c4\nIN: cec0ac1db2cc0acadfe82dcf5ab614e3\n\nKEY: ceaf530270354cebc4493fc71514431cbd1aba911f5dac9cf822729ac61cfe35\nNONCE: 72ed2d43ac60353747cc8ec2\nCT: 7a1cafcc9f17f28665c5923f4c4e1ed3\nAD: \nTAG: 5d1a85624987d8e371ccf4179af767\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 882a481774ada8a1e06fd93c7dde1c9246f51180074cf3b7cd3d410d191ddd02\nNONCE: c3d80911dcdd1f28da3ea8dd\nCT: a67d416d448bdbcaf308a986adb67d20\nAD: \nTAG: 02df50d19979858e294cc46c2b5225\nIN: 594395e05dac0b19a44e52e2f88ad466\n\nKEY: 7a5218dcfa6adae76758f3812b2f0f73e84a28b4d81aabfcdc3cd597ca20c8eb\nNONCE: ae07f6914d1eaf7d20c3f72d\nCT: b27599919d33945c6a6dbaa8062103af\nAD: \nTAG: f20c47672bf7a052883d6e91c73d88\nIN: 057e3b4969ddcf5d6ec31804cb66373b\n\nKEY: ac0b41be5da792f681d4b6ad024ae636edf0982ef47f0330a359a1d28f3bcfa9\nNONCE: 4e4ea6726e62ae5312901c97\nCT: 9f19ece44ae7c7477aa2d8ef7722710a\nAD: \nTAG: 9e10e55b15fec0f7d25e7397ac2372\nIN: 27e82e67be89606ee20bcc91fb03650e\n\nKEY: 079ee14f83de06105e24aff34316c7afb1148dfdb7e658563e6a72efcceab43e\nNONCE: c8015988d0b8d4da67b82e62\nCT: 93101477ada2340e65c95047e37fab33\nAD: \nTAG: fe181a7af65a9de9334871169906b1\nIN: 6fa0a2a194332a6f72d2a5c026d9a04b\n\nKEY: a262290448f84ca94222bee9ff50b6e3735fa6cdc50e2d6b490d00893bf43315\nNONCE: bc6dedc9962f687b78b9eab8\nCT: 10eddc49a1a0ff68051dbde88f2c332a\nAD: \nTAG: 95109a95f1d6a39c0362d7ed531ae2\nIN: 0f5bcbfc435d6caec0e19716d36393eb\n\nKEY: c237f2b922d5c849ef7ae145a53d5f5dae0a8a881d8b480eae24b1a97d50d0b6\nNONCE: 183d14f8fb0456e5e4748485\nCT: e67fdbec82bbffda45e50248489771c4\nAD: \nTAG: 267cb6c80f6363ceed1e8977a271\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35ac132c54797b9720d3a83c817b665992c1eabd93c6188e4323ace375f7724d\nNONCE: 5522ed025770459fe7ae659c\nCT: 087c6587fe21edd5bcce4690db1683e6\nAD: \nTAG: 4371ec15c38686d5f2058d6291ad\nIN: 1937516dd4cc6d37db02c06233a0abe4\n\nKEY: 501d230ab3fb18ce2e9516c6d552f3a356556d66b43ce767d450094a2c4c4392\nNONCE: 75968aa4a65a8a21b627995a\nCT: 2287f655c46f11da8fefd4cde54008f5\nAD: \nTAG: b137423f43010c733a707dcb97b7\nIN: 07d6a850a572436c5b9659a6f900f360\n\nKEY: b9fcd383308ebb654671239c0a53aa8e0ce193f686598aeec7ba90e222ca3407\nNONCE: f9f8c073166b2617b811cb9b\nCT: 13223da6f7f7917a6c62ac29e69763f4\nAD: \nTAG: fcf4e6111a472cd62cf6ba793e9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7355ba037140dac196367663208338fd0144a66bfdc73f48a2e07597f940bd9\nNONCE: 4b3187fc6c60e8a0c4ceaa7b\nCT: 22356a25b9c0c20aea8d203c3e5113d3\nAD: \nTAG: b013f985c91a9a072d797e24d0b6\nIN: f6598ec179512cde915af5513803156a\n\nKEY: 7f00666ce1b522928f2c7c50a1190deeeb2783c644ce22a3fc94610af9e6baa5\nNONCE: e975401f8018740681d0107c\nCT: 306be8960e80aaf5a15a56d6f972ea88\nAD: \nTAG: 34e4d3fcefea7044fba845d8151d\nIN: 55bf22c896116366a6446da21c430b90\n\nKEY: 4d9d119f4256859c1b7f5c697aa91b359035161125907bc6d1fafdb9c9fc8053\nNONCE: ab75cb6b55149e871fe5ce47\nCT: 2604f4fbcacbd5e08b7ee0b39f22d888\nAD: \nTAG: 7fe7e700060f6e8a7614974a341e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a6c031bcd48b90bf843fd55579759882b50ca9fbaadd6cd03fcae7b660901e6\nNONCE: 09ab329660fb833996ee3176\nCT: 343d90a19c67ccc5af35a035cd8733fc\nAD: \nTAG: 28ca0da8b6272e79f426d7ef9cb5\nIN: 56adc7b9c25b8ba0ef68cdbd2f1a89cd\n\nKEY: 796579fb46ab0bc4aa0916cb991ae2a867b2e357dc9850a11636d655c2af8254\nNONCE: 0b9450ded417e93a66f6839b\nCT: c89fccb577f280e694bda608a3ef4ab5\nAD: \nTAG: 81c9286fdd66f44cb3ae51225ef8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c42b810d13297b011979170cc25e20adbb7de560141a71b7057d437ae1f7f722\nNONCE: 50d370c515a7dae22d971e50\nCT: 1bcf6c78e507736c512f9ee0809dabe8\nAD: \nTAG: 9bdf829b463b6d600cef2b4682fb\nIN: 9a94c38c727786d366021651cb3f5090\n\nKEY: eb19266b75aaaecf483d6a4a70895d15dcc829fbf62c3f07612ca55140e357ac\nNONCE: 2656631dda421fff41d0d538\nCT: eec42c4dea2f14a12b528f3e201d5427\nAD: \nTAG: 25477e38a056b60b28b5a5a1c8a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f3544be8331318b1798921718f1a601abe9a523a2dded73e1dd13e7808a3d53\nNONCE: e5c488353deb9d35921b91b9\nCT: 9dd99712995313bfe59b3738a1b93581\nAD: \nTAG: 716ea555af3246a48e8cef3ae402\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5cf5d412ae12136ba9c2c1cab60ea0983dd439e4268d12a41107cd1fea91b89\nNONCE: 266da805198fe5caf8355e43\nCT: 96e087b269e9e0081af1ca7d64ecfc9f\nAD: \nTAG: 4184188dd9b938fed3c62f1fb424\nIN: 938dc8512bb9418ae9cc3ebaf05a807f\n\nKEY: 4718d6e2b443428562f5f4d02d7d3d8d44942ec52be539fa98908565af9c5a4d\nNONCE: f1cbcf1d3e57b91eb848f6fd\nCT: 308edc121450617294591a19386eca45\nAD: \nTAG: e5db686d9d9231f0eee07d84ddf6\nIN: 2d4e9518d7a10dff3abed78110b1ae28\n\nKEY: d9f793ef5af07753c1cded6c22e74ce565cd1878bbef22f85058160a89a20ae3\nNONCE: ab6e10e2a1a529b7fc56f072\nCT: dacdb0022a9202ee0bb79c2b78aa11b3\nAD: \nTAG: 7c0aef18dfd1f1b4a0281038a74f\nIN: c68f73ecee31a413c236785d3fc32848\n\nKEY: 68ceb732e346f2de89bb02a2af70408c43bdc0e85cd26bb654ff6969961257f6\nNONCE: 4b119683e85959fd73242e36\nCT: 3118e7080afe9c979795892ee0c8f136\nAD: \nTAG: 35ca65580ecf8174f83ce8c968\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52c6557bf0f8152bb577d7faee50a4dbecf6987dea11ed5f25aa3d73d79184c5\nNONCE: c5bcb3a8f90201a332170b2e\nCT: 8053aa10a270192628d210f97ac26d42\nAD: \nTAG: 004704088dbc486969c7a40cc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8a4fe6e8587729a5d23b962f54207a542299e0d079201d7701f1971ef68a21b\nNONCE: 8d1ab9e08b051f8b89210be1\nCT: f5d3f75b8333514d36240990c95751d1\nAD: \nTAG: 4e0ff7b193ced9d4cefc049f5a\nIN: cdfbc4fa0a8a8e578b78035695d2c614\n\nKEY: 45a902509088e8d411b78d83a9a254617f285457e5dee7b11e66d5948bf9a863\nNONCE: 785b48e5dcb3b83cf235015a\nCT: 17f9374c32897f88cfaccd82f6a55c77\nAD: \nTAG: eaf6156803d15e0d02500d98d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5a7e2358a664aac265c6f6001aa815b30e3e5548aeb1344ae509f4e071add9a\nNONCE: 11cdfee11f54593cd3797652\nCT: 5d577438201f81f907a6a095361f7b52\nAD: \nTAG: 2bd2a3f1b1d8d55ff87cd6de5b\nIN: 4b176a95f90784b13dd8df6cad43b02e\n\nKEY: 622e7f68be7a08da54fd235ed573e48d18a7248d7a14f484cfc3e38754db848c\nNONCE: e91af00843983828fabfc8bd\nCT: 099368ea76c3fb366a1dda10b50092f8\nAD: \nTAG: 4a3b61f0bf67467254cc1662b2\nIN: 422039859d1d8671d2e115feb1a8e80b\n\nKEY: b547c71227ba6895a984cb0aa1f5d564dc1594f6fee127dee8949aca7bbac6bd\nNONCE: cc20f44a44228775833a4bd4\nCT: 1281434fa6a46512dac73979885e912d\nAD: \nTAG: 52f593c14c04534cae4c93c7f2\nIN: 0542986cbcc1c6421492e453a80de0d7\n\nKEY: 07f02dc1e84d139281cd0db34f18357b86dd0ed4b4fefea017480494a6c05a70\nNONCE: 219c4983aacd9adf7c2484ab\nCT: 3d54f5074aac7b2f2d0850d1b8817d38\nAD: \nTAG: ecb352625f25b2a84fd3fab0ed\nIN: 059adf42d9b6035f2a72d0a705dbc3de\n\nKEY: 5a077ad4015849867e90941e23777cdba5209fc70a80bf832994a273dda5f20c\nNONCE: 8aa9b3eda3772eb969286483\nCT: c09ebb504de52ee4ef6ad2ea3481315a\nAD: \nTAG: 36f6063d5d691dfb7e5f439aeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 377b61a59d81f36ac84b7ba1749be2eacdb3901a992ccf7d365aa760c7cf4040\nNONCE: 4b8959a45b720a5b41190f6c\nCT: a241fe505cc99035d8a36da4de29709a\nAD: \nTAG: 117e66da2f1788de123d0d7b38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1489797a145a710be046dc7d769eb747c1877319d9a8b637ad8e5c95bee1fc96\nNONCE: f769f8113b393fc5443177c0\nCT: a94a171b4a80ccfca805897fd2d6ced0\nAD: \nTAG: ae131eb8a1352e1a13a39b898f\nIN: 45be10d0993ec5063dee48d88ba8585d\n\nKEY: 0fc64fdb3a1d8c78fe2abf3452a78afdc95807de034ed83daaa5d0252710fc04\nNONCE: 34fe73a6ea3dd9c1dd19720a\nCT: 2c24ae9323ae412eef723236aa75710a\nAD: \nTAG: 264f755759439154639f7e1551\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 364b0dce1e40633087570f71b2248df508a4eae4a1a80fd09bc09a4d318768d3\nNONCE: 61fd6a4e59468076a8966384\nCT: 1133d133f06ab2a7c414d79ffa1605fa\nAD: \nTAG: bdd3f2c806c929d874d270e9f5\nIN: 12b70a4418807d75147163e9635743ed\n\nKE", - "Y: 527849d9882f66b433f9aef0c3fed0b8b0d53c3c620123494c1962a342ad1d88\nNONCE: f729bd8d5297efa6e8658913\nCT: fddf45c20b146d1bbae94a1ee872b2b0\nAD: \nTAG: 5b8aeeb3fff9e84c8ee973be8b\nIN: fedf1cf62ca9901492f4ed20e2f44eec\n\nKEY: 54164d2f8e5ff25ae77a3b32b969b248116dd81a6e23fe6e4557390954bb16ae\nNONCE: 71ed859057c9d488175e474e\nCT: cb47e897dfc0ebba024347bf9bd7f047\nAD: \nTAG: 21f575685d2ce884619f9927df\nIN: 826d2233acb1b492960a2d958cbb747a\n\nKEY: 71ec17efd87c2d4a1c813b28e0f5241e4ee82fead4612b3cd55cc400d5fb56ef\nNONCE: e0b1cd2a67ad1a5c9ae9b8e4\nCT: fd9c4b730a2970e1f6604816d12cb4fa\nAD: \nTAG: 74cbb164e4c2e28e7e3a2f02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 619185cb3fc531e8579fa9c83bc34d4b96adbde82c270895fa06eeaaff116e6b\nNONCE: 8723d729273ae03d5a23c489\nCT: eb865af9d3bba92752aa3762eac24f95\nAD: \nTAG: 87937463dd4c3526430635ec\nIN: 635ed869c6e842823ff6eda3700a77bf\n\nKEY: ed1ddbbf5e912cf501888ef59c34df968b1a037ea1995ccbf65449f71f5a8d45\nNONCE: 5d91290f8447b4377316b420\nCT: 4b42f843a56825d6870ef38ea214ad7b\nAD: \nTAG: 19f931dd3966f09362bab0d0\nIN: 12070ac3b24d9d56be9718d32a43cfab\n\nKEY: 3f72bd4142e191ccd23de25fdb06e4e91e04a184f7a3d049563b73602d583f4e\nNONCE: 36f2002b7f10a23f7d29769e\nCT: aad9f514040db03b1b8daf504a9d8864\nAD: \nTAG: 172aa836412078b9440b1c3a\nIN: 415a9f8adcc806551155cc057e0477e1\n\nKEY: 024a95a9b5217969570ff928de43f4a70cfb38ddd681ec4ccb81a7ce3c3cc509\nNONCE: dfd8ec63f3b4c890580e45eb\nCT: 1fb92c1909faf97ed15f4b64ee42ca83\nAD: \nTAG: 4787547fe8647a6f30aed275\nIN: 369ce39a60a68edc5c5f8f23db68723c\n\nKEY: 4e371518828405f5208deadfae24bd74ef90759c7c7210b8ea10b8bc00068f72\nNONCE: bc3d7df6c5bde396beda2038\nCT: d30a39253c28c8bb746077caef94a7c0\nAD: \nTAG: 0607fd387a450915cd388db8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41d2fa3c7d6872ca7c3076d4321ea66d0c58b2c17b566b2d703ddfbb5aa62197\nNONCE: a1e1646b6f1bc85bcd0fe970\nCT: 059af05971b0563af33a1eb3aa8182d4\nAD: \nTAG: 4aa417e03c5814410d6cd5a6\nIN: 9502d94aa906768381a1bc474012a7b7\n\nKEY: 256dfff35b4c1b961a01f290f08008e6d34db5abfe6afd4c43be93a8475ed4c7\nNONCE: 75be2c4ec239a1a5149d5a24\nCT: 022ea750498989d7113b4736ee22e581\nAD: \nTAG: 2822914733254009b9bdcc3b\nIN: 277f1a0b8d542a6dd545e4e943f6b3de\n\nKEY: 6298c4d1c0dc1028edeee0e3a22fb178ae31c64310b4edc47bd72d030752696b\nNONCE: 2c4d3b084eaf934ad3601a7d\nCT: db07a2732db9bc61c7998e9be06e2f10\nAD: \nTAG: ba5005b52445e1acf685ceed\nIN: b3622e11e380c0cd51a8bb2d45d6b408\n\nKEY: 59296caae8fc945046d21e5a4568c17d64f8e681b237f7fa3410ea039c4b43d9\nNONCE: d4cdb596611ea46dccf0278e\nCT: a53083273ff67a6097421c30c80d18da\nAD: \nTAG: f0cbadf67f8b2759d424e372\nIN: 47aff68244cd6d397eac83ffa3f15d53\n\nKEY: 94659e4202cda65d4319cca7ea02a6d7b5ff92f9208707b2a6afd7ae01db0dde\nNONCE: 366306f7806c14d215cb524d\nCT: 44a5a0b8a3cc555401330cd91d444a31\nAD: \nTAG: ef1585fb9ecd5e5835c17ccb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa3fd1ca5b423795fc5ba841fcf0bd90d3ed6cd2684c53f21b6a6b0ecd94b6ef\nNONCE: e8a9a41545676951a2a3209e\nCT: e6401328f1444ed67750fdd0b2ede2a1\nAD: \nTAG: 2e8d2c9e768355dba1a506ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 659f0d398eb98f9c036fabe554e6db4368b0b5f994e09f098eff6c63148e675d\nNONCE: 7c8682d8856702236a532e24\nCT: faabba3db7b2f4288e47d258d078785e\nAD: \nTAG: 8e1842c44fe44cdc2475e743\nIN: 02c6af1e4fd48742fc4ba22e995ad0bf\n\nKEY: 1b5a82775d89c1fa596421a44a5db6a1fb2d09ecc8d626fb72dfabeda3403c9f\nNONCE: cd5ff9d9cf3208af6bb31804\nCT: decf259140f0a678404e90f7eb29a4aa\nAD: \nTAG: ed9399a12b7e4601ba6e648d\nIN: 7f5eaeca81cb48ab07854cfbd8d6f96b\n\nKEY: 322aba7635d4d20971a87d4971dcc5cc7c0a45e48760e712c0abd8c49ac2932a\nNONCE: ffb308cae416414ae93aa3fd\nCT: 7ea84efff1ff9373b6383efe5bf9b6e8\nAD: \nTAG: 13cf63e9a3c677f6b2d49d8a\nIN: cd3412aaac083fdd509ed399407fc160\n\nKEY: 360ff79520973e36f948170a45269884204216d0c0852b12e219757b2e88c1cf\nNONCE: d29635eb75c16f7535bd7d43\nCT: 5a300f45099dd660ce241fa51251ac38\nAD: \nTAG: edf5b1e7cda21787\nIN: 06ccd6846ef34fe35e3605ed27a749d8\n\nKEY: 37ff2daaec46b371863698942b164f015c41b425930d6c8c68fe4aaa26672622\nNONCE: 2f2e4b917f609115ee819d0b\nCT: 8226a57e66b36fa1b7c3532163e49f11\nAD: \nTAG: 22b1b33d6e09ccfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d5bbd8728d37eb3b47bc7ea2c55f18deea93472f831699b4fa1af5c08bab562\nNONCE: 076fe7db46d7f8c5794b141d\nCT: 73788082ff6916c0f5e83a5df28ec9e8\nAD: \nTAG: 9c77a36eaf693420\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ca71c416be856ef8cc2a83271e6895e2d124b83c7da2c1d1b14881ed23350fa\nNONCE: 0a4c4794039da673e50afa88\nCT: e1fd8b844ce8e1320f2614add9526a1c\nAD: \nTAG: d2b5621084a118cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bddd4fe7834911c5d2d8bfb0efb946f78e3ceb530f841665d4d582a23afd0e8\nNONCE: 31d929a63370c1ee9e053f6c\nCT: 81aa5b6ee531d110dc7ec17fbd671214\nAD: \nTAG: f3e66e3e3dd30b1c\nIN: 242eacb2aa977e34c48e27b83010a044\n\nKEY: f5fc288b5090ad7a233aa7a471ee73c7147ff58a7a5c3b65ce3c1084af57437f\nNONCE: 82c88d6f7cbdca88b0cdb625\nCT: 291c385a0ef133e2ccca14d54631f115\nAD: \nTAG: 1f134608a1ca995d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6698f85878df2641355e32caa22d6170f13a9f1d3ef30a592ebb3b49edd8957\nNONCE: 61e62a64ead8c7676da40b77\nCT: 000653299dcfd3a71c8fb5dd82d68215\nAD: \nTAG: 8b337fbbb64de99f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30057e41ca3fd3effa04178bf9e7649f7d32637dcc5783a37b06cacc6386b42d\nNONCE: 964fa979670291af0e01d060\nCT: e7611f762b2f015abbb25ec572324f98\nAD: \nTAG: 2a1b98d33792a823\nIN: 3de61b6d631e5e9efc2f0560582eb10a\n\nKEY: a96ca00123d65a6b6ca5a3edf92d9b543ca7424f2621c7d7b0de11c900011ee4\nNONCE: 6d3a888cd770bfd5597dc12f\nCT: 18f23e7b2bf3fd00de5a0cb02c16bb21\nAD: \nTAG: 72b23ed2ecc13e82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 169da4972ec89ce42853918c13d83f69080ba29105f27b171948b6a54ad1cfa8\nNONCE: dfb676f96ab9d478e69dfa8d\nCT: 974f28f96266487ad1f8b1ef8f991a71\nAD: \nTAG: 54e878f9df1e8909\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 234495cb3f3b764dd280b9c3fd859322635de1edcdddb0360c79d6b8915c81d3\nNONCE: 9a64cda21b56f173a5441d78\nCT: 491415b0ec9bbf1e53f029f852f54f3a\nAD: \nTAG: 7315e2cf79f594da\nIN: b884ef6c7abfb2867e505b2f54408601\n\nKEY: 5d1e096647a10bc4cbaab809163d1f178ad12aa31f5f22a76eacd9dab7c2e480\nNONCE: ff991031eb20d1ae0aeccd75\nCT: a64da899175fec3d1ac17ee03d04393b\nAD: \nTAG: a3be33cbc7e9972f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2734d3a3293dfe5f5cc0fa545fe1cfbbd846029081f050d7764e0715dc0b810a\nNONCE: dba64acead8b114a9406c33b\nCT: 962272c9ad2b136213239ff5e05a31bf\nAD: \nTAG: b61d90008f78d7fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce3b89c7de37777f5f2f5c93337101365b628a118072402a4190c2c4e33a385e\nNONCE: e7972ea1a429ac1e0281db77\nCT: 4efc9e717bb06c230cd066a666031060\nAD: \nTAG: d94cb8522578c0f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19fe7adfb15aa846936bf0b1bc1802d4302b6b1342df3b330830b4aac17adfa8\nNONCE: cda879ec83753f42e11bf77c\nCT: 749c2c7614e7e1d8e770f9568a3e9d86\nAD: \nTAG: 3ee5f061982dc905\nIN: 371a1572cfc17002955d9601e1dc3af1\n\nKEY: 57805f98aae1b8b64bb49756529ab8181b3ada674a90c55422e9eb26c48bcd7b\nNONCE: 9735945d8ca161777206632a\nCT: 58375442ab1c0e6a8952c83d128d9fc5\nAD: \nTAG: f45bb315\nIN: 4860116a6d2deb9bf794bfd6ac5bbbd6\n\nKEY: 77ea17cc066f533980ca56a0d7bc96d349145e0deb47d89db3fe0b2d35a3afaa\nNONCE: 54a924da71fb96122465e8c7\nCT: 14f313098f8609d3ce2e7186a3c052c6\nAD: \nTAG: f9105c50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2d12039633ab2b9e099e4284f8a852df2628ea715468ec45acaeda8c842d4a5\nNONCE: e6cfe1149603b81e1cb06596\nCT: cd761af8c5a8d0e6741ac0dead63ce81\nAD: \nTAG: 41f4ae43\nIN: f4653f4fd1e7d95c9e3767046e9bf684\n\nKEY: a7b5f549d1d4bc6e090f7c12ebee84ccdb611854aa4882cab863c639c4ccd263\nNONCE: 1908564ddd2cc202a4de69b2\nCT: a4e6c662778a148d4bda9f73a06799c2\nAD: \nTAG: 610035d7\nIN: 9387081105159c687cf29f2474420870\n\nKEY: d8a0b0bdb84c0a3fdc6e4832babe3a53584376489bcc3f54958053382e1f47ea\nNONCE: 6e70c4e44c7b336a4551a1fc\nCT: 70fe107be023bab44550d2403fa8114e\nAD: \nTAG: a7c9fe84\nIN: 36d91a52564a2449a3c21ca19b5d0a7f\n\nKEY: 51c24477d36e739588ea56ca0b70192a1bf99ce46c262786e31ef54d318d092a\nNONCE: 9b68c8828599d6235d5332cb\nCT: 57439a48584ea6285cc02b2b3efab297\nAD: \nTAG: 0a643c96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e52aca0fcd72660680df511792595231af3c7adfd9141fb85b379884bfba57f6\nNONCE: 920b114fc5fc48935fbc691b\nCT: 8d083a3fa5e0f9d07d09d9613692fec0\nAD: \nTAG: ffd453f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 329672b1de7638d4f29c774233e045d18ef7a10302384f33eb89816b7afefcfa\nNONCE: de9bb885362a0338992b54fb\nCT: bfbaca110858c790b3c432c2f7a16323\nAD: \nTAG: 44cee899\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40f01ccca5f22f98d807d05de6694a67327da297321a671c0c9c20297596d98a\nNONCE: f5b0dffae9d5a7d5d9016662\nCT: 5f27e1eabaa18b071aa64e3ad333ce97\nAD: \nTAG: fca82536\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bfa3ca99ff9da6cbc2614e", - "0e1766823b9b64bf46ae8d4c33f7e1e4c7ec371f6\nNONCE: 0c834d799048bb5510e898f4\nCT: 27fab26e7978e72434e5816713c054f1\nAD: \nTAG: a23ee681\nIN: 4cea6e61c104d6ef11b63ca6a4a3adc5\n\nKEY: 52e7ef66c6cd8f2c2de9061549c20a4bb67fd6d8d38a485e1a680a2473eb99e4\nNONCE: b91d9325e613a62d67b78024\nCT: 3e2b05167dcb3bf474eef6846cbb7acc\nAD: \nTAG: 41d86fc6\nIN: a7064b84fc00c2625ede37aa3452997b\n\nKEY: d308636094f931abf65b33e09d110dbe91fabbd14c7af950ee145367a59534da\nNONCE: 1562c9a72f6c9a3384275b25\nCT: 59cd6e8021e967bd5fac7b013f4172d7\nAD: \nTAG: b8433674\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 814eaba5631b15efc5c2e61f2281906dbf2efb25c296426a654bee603fe299af\nNONCE: 3235b4d05e22e07404b04685\nCT: af192f99bd1edb5ffed57329e20a5812\nAD: \nTAG: 6525220e\nIN: ae230682faa2f014b0737d71bf112c97\n\nKEY: cf984cc717ade7672f8db89464e13a26094163c303abb18f76d66438ad8ceec5\nNONCE: 833d6abfbaf43c792270591c\nCT: ad8b104f5e2410f103ad6e75a3e9be0d\nAD: \nTAG: 1f03a31e\nIN: 8eebfa18272075e743da82892d5887e5\n\nKEY: 9842ffbef6b97c68dd3ae8e0eb3286d11ad11e2d945ee2d0430db29b44296ed4\nNONCE: fee0d7c8ea124fe7679a4d21\nCT: fc4a18d1274142fce5165872c0b63fdc\nAD: \nTAG: ddbcc342\nIN: 9d11da58fc1e241b5ba51ea06b4a887c\n\nKEY: 54e352ea1d84bfe64a1011096111fbe7668ad2203d902a01458c3bbd85bfce14\nNONCE: df7c3bca00396d0c018495d9\nCT: 426e0efc693b7be1f3018db7ddbb7e4d\nAD: 7e968d71b50c1f11fd001f3fef49d045\nTAG: ee8257795be6a1164d7e1d2d6cac77a7\nIN: 85fc3dfad9b5a8d3258e4fc44571bd3b\n\nKEY: 82f0d1ddc58123f805541f55a7eab43f56ddfefc06c73d57709df3d5a4aabfb3\nNONCE: 0c9d74af29ed4406c77a8e4b\nCT: c61155d41495e9fc76060fe7f8c926a2\nAD: 34325620a392739beeee6c370967d539\nTAG: 66d8c881d66370504d2bf00cdb06259e\nIN: 3fe7811a8224a1881da34a27e03da86a\n\nKEY: 9a0343f850a6427120f764789ffec6d237447b898fbf51d2182f065d3861497d\nNONCE: 3deef6f453dd70d92143adcd\nCT: e93165935ac18e3a2845d15fe31a9286\nAD: dbb8226a624520863db6897017b2a4f8\nTAG: f5fc50d18766bc3d9e16dd136d45816b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 562a865ddc042577284b34b6cd267aa3e9adedf6b8a9e2490d5519eaea3daccc\nNONCE: f20e5db286f3ee11835a5103\nCT: ae62b52018c253be2463ff235cd3ff1d\nAD: c638e57814cd44f8af9730208f5464d5\nTAG: 6e481954d30c503ce6d448fda4116578\nIN: 7e59320cc09d1ccfb49f7c90e81326dc\n\nKEY: 2a765ceac97265c15209eea90bea85cd9586b972160502ff592a306dc017e6b9\nNONCE: 62c545d9d4e3c7acb66b4bf1\nCT: ae0594a7b66d3a958e4e6212d3288f91\nAD: 7d12474e23dc233bc6312d4d5b2deee4\nTAG: ec9aa846d185cc0f43d392240cd6e2c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b919ab155fc93ad5f3bac0e9706999031a3175356b070bd45fa6dbe7099126d0\nNONCE: e65d8f9f6b67d5b333191044\nCT: 3da7bfdbe0fc98a1b657f70b2c046f46\nAD: b04f3b04764aa3208165e8374faea266\nTAG: d9bfbcb1a1027b0d5dbe9e0accf587b5\nIN: 0c5b45bf8168b2cd8069702624c68dc5\n\nKEY: 2b44f83492c05b784b6d9405c64a0530eb9ac7fcd6d5d1f0e3d4ab015a07398b\nNONCE: 88c16315108517124ba3b280\nCT: a0df8e1083853d740e80dd77e3a78d10\nAD: af6406f8222a287ef1086a264929dfc5\nTAG: 08d0184cb2cbec32ebbebb30fb253e74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 121886f942c0f48e858138280ccb07c15b437c66c544de027f5ac4a4df1fe9b3\nNONCE: 31fa465f8541c1f176f56c85\nCT: 1a3cc971b4435a3bc44ca04197503a7d\nAD: 7eaf362e5a491706f235653f92a1a52a\nTAG: 7eb29d6ce4325f10e7e0b4682299b737\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ff84f5bbeeb1655dc4387375007a233776dc5209ce57e607a9adabf9f3b1046\nNONCE: b2d4c5d89d718239fe65d7a8\nCT: 26df6019da31dbce9b1d9804fc7e9342\nAD: 85300a2ed067253bfed7aefcd886a56b\nTAG: 419b89cb8f8148bdb1f77c23f6cc824d\nIN: e69ac20afab759e7d947cad42263a994\n\nKEY: d241c2fe96e0c1eaa9a764ef23c15cef4a8fa38e3e3475f231b64a82a386028d\nNONCE: b9fe34e66cddff9f77e9fd12\nCT: 66df851a539c037b812fde13d53d5414\nAD: 76b5f9768e0e380a4d42be8b9130dd37\nTAG: 01b39d434d098cf56ebb9389a4b4895d\nIN: fc39fe89c6c82bc5b5da3faa58110a9d\n\nKEY: c136306a7d41929418b16f140ef9caeb8d506ea8ed66adc65f470e8883fad749\nNONCE: 02a92eda2005357b9bdf321d\nCT: 674c7a641dcd5f027bf051aaa5b3b198\nAD: d049e90b1fe6584340502efa10d33e1e\nTAG: 2cff9463b71ad3bccc2a8f2932726969\nIN: f802128553b4ce41615349491d4eb0bc\n\nKEY: 01d6a883e05f52d0d0ceb6a1da7df8c49ff36736ba9705738d7d732a21ec30be\nNONCE: 72bcb8861596e1fa8858dd91\nCT: c3c51b21b8017133d49e16b47641e91e\nAD: 27b5b920d408483e0b838dedcbc07751\nTAG: 5962784d40f379308cd8bec2610f02a1\nIN: e196eabe6bc7ccb0b6534c0f19b40177\n\nKEY: 8a67824cf7b8c040f0783594d404014d5c5fc9842b278a888ecf86de71bea2a4\nNONCE: b8d7886d17b56b6faa14e8a4\nCT: 7d2c62a5771fe3e3f318382f0b1d7589\nAD: f3569f3d4db194d25294249251ce6eaa\nTAG: 0dc73d998e6e3ad6b500fa337f10a116\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55338dda44cdcd589caf0fc063fe7baa821a0dbdfcfc9353f450ce1087756b62\nNONCE: df9de2cf98de401b64e5fb0f\nCT: 1a7faeba4be3f9644b60c1015977838c\nAD: f194d4d8f6bbe7cb2f99b0cdb2fb5fa4\nTAG: 959b3208e63f6d6c18f56f17fbc7c635\nIN: 807ae420678143fe442142dc44b8b9ca\n\nKEY: a9eea6ba0333d5ed3448b384047657e74de7d7b53ffe4df7ff16bdd243e913b8\nNONCE: 7d94f1996ea33518f05ce6fe\nCT: 1132d760ba4176ca7c78f521da93fe92\nAD: 33697c0f8b7d87e932a913b9f3c6b70b\nTAG: e0f15c2bddc80459fca58f0d85384425\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebe066b20f96801fec28e3ef3b5010cea964750f5529a5b657a7e4ecf0ab6cd2\nNONCE: d8a869bfb98d2d8e716bf2f1\nCT: 654b4b62fa9d016b8e3d280eb69f3a1a\nAD: e04d69ad64320070dbecf1714e31b0fe\nTAG: 6f64422f922a051c9759a84c084e91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 133b4d9c957f54c7b674a6575598f2a2882f52a3eac4af88820456a999611226\nNONCE: a2566b1a6bd0513a5ec046e5\nCT: ecdb6e044c9b90e423e6240e93f140e8\nAD: 05414af487d345790c2cd42ed52e3c7c\nTAG: 9953a6a9803338d6984143a586f63f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79057bfa74ee6b26a41e656cec0bcc44629bb463c8d908613076af229de2f889\nNONCE: b14bf39c80e734f0c78a1c90\nCT: 60cfad96e8904a3560e6c728886a45e0\nAD: 087473e1aa87ad9b0a2522d20acf696e\nTAG: f7fca6040e7518fe2c9654c6d1b069\nIN: fed79fd8bb892d236fdda3229306d78f\n\nKEY: 76806a707835f93d1443cdb98e0f88454d5d34f6107eda1e031c16e75ea47354\nNONCE: c9b1577b2c509dadb36cada0\nCT: 9c320ca946560c6355156cc2f3287136\nAD: 6e4d153d413375ef0293795ffab52bd0\nTAG: 900fbce02eafd4a96f8ceb7c70e77c\nIN: 36d7dca8501a08faa505654e37aa5be8\n\nKEY: 39968185fa6d60ab4fde31a7baa4e47fcf5dbdce53dabe031bb2084e664f8672\nNONCE: 07375708432c12eeb70a90a4\nCT: 6ec3785117cac32d32a79625360d09d5\nAD: ce934a5d0c35784f3bdd22caa219bfb0\nTAG: 45eeef55e1321ebf326a57de8720ae\nIN: 2105a7c52f81154a9f841f43c494785e\n\nKEY: 9430c25dd77c5c5bac02c66f041872a4377b4b5e54380a93db877e4f553c9034\nNONCE: cd00ce790138ebf5710de361\nCT: 897f8451ea8021375e87dad613175e3f\nAD: 481c25cd1d39c1165cad2c8c1b1e2107\nTAG: f7c7d1aa749f009f668c83a933070d\nIN: 976cfa5ccbce91f9a16cf7aa8f111c00\n\nKEY: 4a0b010df952268d011f8760560c8f38802e5c27cf3c57ed1b4862abc26aa721\nNONCE: e07b00b229448ca7c59796e7\nCT: b907b9caf3cf76b51d255c5ab682bf5b\nAD: 754520c30411542d136842e8682b0b5a\nTAG: 81de7c2b0b1fbbb7bada4bee477d8f\nIN: d90ebbca00565996d93dac674dc59bc3\n\nKEY: 9d6c25362c9aad43272e0c1b863abc1577d74c9742ae9db8ee7dbaa3f1c35e04\nNONCE: e28532f2516bbb94dfa0c105\nCT: fc467f5be484db179ce1898b7a277165\nAD: 84c32702c72095e801779add49c7efd1\nTAG: 944a77a2991b83fd783e1dea78927c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8b2b21d470f75b7047f7795c108eab8423d3fb79b6c727a1151b1c9a6a88a71\nNONCE: ea91aa1bba5a47b2c766d601\nCT: 3456a2fe352a29f1157b159fb0f44258\nAD: 7f654646af3e7e1905d221244d94d5fc\nTAG: 508bfe5c7e9b783927ea77afdc610f\nIN: c0eb99d95384a4cb2f36ff688f91f058\n\nKEY: a13222103c0eb1a92ee3c22ca75666d31d2a39146bfa88ed821a20ca98496390\nNONCE: a424665d95b32a731ded8658\nCT: eccb3d02a240279b4f8b34eb33205136\nAD: a151a00263a77d8af3171eff558d7d28\nTAG: 48d57fdcd26153f0e227b4c07663d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07b4dd08e7f4d5a67b9abfd8680f7f468f5e5c0a2ee36e487816ab2f508f3ed0\nNONCE: 176abe9855c95f8828fcdb5b\nCT: 1fda428ad26b0a7209ecd8e4131a4985\nAD: 4fe5f1722b94608fbd0b09d63eafbf61\nTAG: 4eaf1aa5a550428bc28081a6d49d02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f0747ef3b75d47cee578caaeabfae2823f33f3ee65b65bf0fcde94f641ac3cc\nNONCE: d09d3c1e640b2b3e0d8ffde7\nCT: 37ad0cf707a6df04b14f25e2e04e830b\nAD: 8f28bd09b4e6aabeececf9fe14189803\nTAG: 57fcc20fb8c2a6747d76a93fc58de7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ced1037665925df9c7c01a64dc3ac2f6883c3e270289f3c7ad150d6315ebd345\nNONCE: 14b2cf6ab10852ba9bae0fd8\nCT: 73567538d623965913a1a403890140ae\nAD: 1c4e03cfd804c6c45869fa0ae331692c\nTAG: 2bc16b99cd1155fdf16e029c887413\nIN: d4f6927f1633a6dc4d1e455e16f1ff62\n\nKEY: 1595778ee47640e72cc8eac1d26c907a65a9072ee4a8f56fb27dccd9122054d2\nNONCE: 47269d5a76fd14e3165e6449\nCT: f3cde8251ef7c49cf814bef1da23835d\nAD: caa7d290ae8a7e94221ef381c3bc71ef\nTAG: 46e2bfdc106acb0", - "91f20b46323da86\nIN: cf10a25978b86126a644955296e56277\n\nKEY: 1787f2cd81c3a0fe695cd010c376117535d1ad278a651cd99aa1ebc4f0daeaa9\nNONCE: 77da338a366d8717af6fc542\nCT: 3e481d8a7bcfd2a35c233c37a9855161\nAD: abb85b6f9ffd1473cbd99e0fb324d7ae\nTAG: 1de26d001f2924288884e296428278\nIN: fd3e74b5d2c8472e6613c43faaacb6ce\n\nKEY: 5da8f4191b827879c54062a1ac9ebecd18043bac56a8fb890dd0d0f8a73cc645\nNONCE: bf163ef817ea379ad369e3f7\nCT: 6418629d279cc40a30d6ae0011892824\nAD: b339757073277b809efe7cc89f44d724\nTAG: 7e64b7dfcd5ef70561366882a7fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a975ca10cd96e9786847ad8f298be620722d593715596aefb0cc676abdf2f4d\nNONCE: c732aece99b08a35eb12f109\nCT: 175ad2a9d52934fe341e2b5f2121c0de\nAD: 770e344ab9800ba16e5e2a7b6d068c1b\nTAG: 6211de3bf806c92df3bb71c0fa06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d64fcd33e4db2953075791bc20b8e3174f13d4ef9d2fd9d8ec7901d0d6a62b6d\nNONCE: 3479e7e6ae0d59d4940108b6\nCT: 7237000a73c60a16a70b93b1f6c4b3e4\nAD: 2e0ca4edd90f2ed71bc35aae4066615e\nTAG: 32ce4bf562646902538feef9c452\nIN: 07b96d7239adec6543bce305b505598d\n\nKEY: b68622edd089155500843c382354a429deca355467c6fdf67c79aceb9826181c\nNONCE: 4cc71eaf56c4977ed6dfe2ce\nCT: 777967563f150fb5149c75b2c5402d06\nAD: 8c8247ad3f01f3acd313d0555b9ae77c\nTAG: d982d1bbf37797401968fb96641a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 361905cbf5d3255c8ad8c8a24bc6b6194365879920d3561737574ff339c76a86\nNONCE: 49493b28a15286f6b2a4a153\nCT: aa4e45bf3966f07ef7ce2ef66d465627\nAD: 4575740910ad6178e717ce1b4219f86b\nTAG: 48621b880a0a7d01fb8fe41c1915\nIN: a4fe1df06bdf96b95dd6d382e7d80618\n\nKEY: 236b35b78dacfff7ac299b68f5fd37edb7ed282a0e7267b7343e2c0aa71373a9\nNONCE: e53a462667358d6533ac3795\nCT: fc89d1f783ef1be4f57228377911b7c4\nAD: 51108358aa88294d7e43b481ec353d42\nTAG: c818d8546a1a1ec9b14cf00677f8\nIN: b79626b7f0dca8004c04a208d57bd33c\n\nKEY: 42a01bd8a957e65ea90e836b0b87011f2252702d0934beb5611362e844dc6a82\nNONCE: 97f2040f45bf4ab01e325516\nCT: 3375faec272e6b05447398ed1de82d7b\nAD: 2268e17ced4cb085b04efcccc20f694a\nTAG: f8567847a105652be690ad5ba84f\nIN: f66d6923be1703f702bd34e32cd683c9\n\nKEY: 8a64f270d830aea4fbab9dc52082d0ff61ca48177b0526743e53cced11cb667a\nNONCE: f4b90a1442917bcd1228f67f\nCT: 9824b38c41c8dae5acd3f535c7152571\nAD: e2a3621f2f5a0a4f6ea95d8855b1b726\nTAG: 1d9dd00321f9337b3a56fc9d10f7\nIN: 78ca5fd6f83cda82b3e7211599ef83e5\n\nKEY: 7ad8e06931c61c95457de7a0d5d1378b1fcd504eb59942340ebee48b7cc8915b\nNONCE: 6121a895e05f68c173688085\nCT: 395693e5a3ef11ff48e868aa8c4e318d\nAD: 24bcf458031627b0dfd7fc81226de8da\nTAG: ed6389dc27248d91c48685f1c15e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc9d3d56486354beb4525be537b85bb9a8405f3c9398deea91954f03fea3b863\nNONCE: 9c7bd47f6818c2cd3bda37d3\nCT: e6b5e4e9d622a0ec27d2947f27ff9694\nAD: a311a72ffa0a124aa658f7e292541c98\nTAG: 41443ef1a906bd030fd0996b51f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38c9d97e7c8c86fcddacb5925b4e08a4c15c45b040668f6e0c8facd14b5ae5e7\nNONCE: a7869be4010a1583ab1e8b42\nCT: 46eb68fa67ebf3863f61a5cccbf6a5ec\nAD: 2fc02c9be29b613641d33b246fc546c7\nTAG: 8e2ddf00b0ce37e057fbe0a068f2\nIN: f39357626774d4ba9b691b726cc16d56\n\nKEY: 4990ebeedcb2f649396e686503d26787dec20623e6a61c9c108a73c8a6178a77\nNONCE: c80c4ce768120ab502bff42d\nCT: fea177de3ddf956eb657c3ed53bdaf3e\nAD: 67361019f2cfd834c871ca3a0e0b8e1a\nTAG: 298836cdc0eb2786fcf21a7e0b6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aaea5ab51635f7a103d34f66d3d788ebcb1e2a114fadb5c0bb3f3906cb12f3a8\nNONCE: 28a1d381db10f7587efdf6c0\nCT: d7a08e5e2823d5c22fdcd978fd89a9ba\nAD: a2cd8bf4bfe7338193b1ed520534d5b4\nTAG: 406d3104935a42049cb2482892c6\nIN: 32908d38353dcd1742d4099ae1978bd8\n\nKEY: 2341f68bcedf969bd17305027b21572ffcfc51dc5a6391c80b0a78821cf8d0bb\nNONCE: 05af10cca32965e42ad3c5cd\nCT: 618dc442c5f2a0938931b8b808c5b47d\nAD: 9773b159ee3dcd4a135e29af3ede6980\nTAG: 7e80a81666330d7d758440f89df2\nIN: 95804664ec460c4e55decdc103edfdb0\n\nKEY: d1eb111abb5e39030d7d50de4806c28ad33f24c9d01326a05543318a65c8039f\nNONCE: def8e6368c221f3e03b91874\nCT: b6bba90514542d2a0393e38c1d70c666\nAD: fce3a89673bb046777112ee673486da0\nTAG: dcbb1d3b3ea83b0a64d5ece06d19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57c2f24859892cfd8c80a9b9dbab4f78b22bddedec57e0bd30b8d93df4eb1674\nNONCE: 855b198cc1d857770dc9ee93\nCT: e07ba04216d500999a25add7102c7036\nAD: cd32fda76b122c609d0af60f2c392b8b\nTAG: 2bd969ae43a2db5bafd79e1751\nIN: f97f432db761ece8dc1e7bdd476dc2ef\n\nKEY: 7321c171dbd6a6be0f2b800bc301125c8edb466df0e1e7b31870d93bde766c04\nNONCE: 8e8fb9b82859e7cbe15462e7\nCT: 75fb4c7f2a20bfc078b7f4f86d966f36\nAD: 4ec6ae14d176d697923e239fe1203d81\nTAG: df119730c128af1bb2bf8c4ff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9da3e84e8078830a20b06767075dcaba41a880961322fd8a66adec0d4accf12f\nNONCE: 028fe96b1d533a184e7a52c1\nCT: 7c81e8f57e0a3f403da96bf7d259d7df\nAD: 72384de984531162f37b8c6e96246bee\nTAG: 3fd2aa9ff917e58b4321931da2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4cf17ed176189a11f876df86c6d3637734bf050fb49d9df252f0c02aae8c0eb\nNONCE: 38b66e620f0dd5d21af6ceb5\nCT: 4e14ebf8e921cfe74f76667abd4aaab7\nAD: 6ba251657622e86e2d7e3091761b48de\nTAG: 0c4ec38527cc153d9c39c548d2\nIN: e2045d5d3413dae9649f82b08b5771f5\n\nKEY: e3c00ce81ffbcacc567a063428495386ad51ae8313223ababb2c59a22d353428\nNONCE: 9196fe6f8d341f69f88632ff\nCT: c2260fc8379d0f11bd06e5d74477d3e7\nAD: 880f98c2a0fbed6bf3bff71dea427f5f\nTAG: 08feaddb09059acea867a8cde2\nIN: 540c5d33d94396ead09b8456ff127350\n\nKEY: d5fac03de0d780735f7c582a5db90c7d4cec5e825437401f6e60728785b44bb0\nNONCE: 6d548b51aac4b7dd19edc230\nCT: 8d9838b2c4e3fa7f39fc4e551479854b\nAD: 77485439763a186c7cc08012c60774ce\nTAG: 80ed80c6ed924d69bd13e810a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcc445648eaf1533a996d6de423d9a510a2a96a796c012ff6a8b6f34f7cf66f5\nNONCE: b6c7a7394dfc2b27026bbd55\nCT: 5bd3d78ad1f61033aa305df4c1d85bf7\nAD: 16400f8f3d76842e1c560aa3343a43d1\nTAG: 511325c3cab8a86242188916ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 392ba950f2e03649adf85ff4f1440551b6f27751c4951302cb43894e24783f97\nNONCE: 25577c7bba3223173e8218f3\nCT: 069116cd68ec32cd1df7fd17d655d3a0\nAD: c6a027f5f5426974c9db216f650b0e98\nTAG: f615af9a0db4434609b47f5e96\nIN: 1be8cdc915d0fc574cc8d647c1495850\n\nKEY: 13008dcaea49452b0edae11174503c94ea52b1e6b5f3c32746db441404d2b48e\nNONCE: cedb6ae7bd031c85c0091faa\nCT: 1fd236cc6ea1f61395cc113e79bd7f06\nAD: 645aed78879ec078580b1aa6c5d08f00\nTAG: 196efd8e68e32c0d707af5c5dd\nIN: e2eaf06cbdd7775d096099fc61f86b4d\n\nKEY: be541c35e5bdbee626189968c18f9f3c02988e6b0c9944acbc0edf76e9f379f2\nNONCE: 87ecc0e0cda978baa01c8b3d\nCT: ec9bc68dcb009189d495411f0de4fbe1\nAD: 08e0e168941bc03d98b2c22ecacd2810\nTAG: fd0eccbc9128cfc85b11c9e602\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa513e1a7155141daff7a07bbb376a876909c36905a9a020ba16af5316663eed\nNONCE: 5af1cb53fa477866e603bf4e\nCT: 0e1b990bac0672bf0dc5fe7db7fe49d0\nAD: 0573e81e992184c7facc566baab9a3bf\nTAG: 929747502e9c4ca507e9ebb256\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfe8136fcc8f9122679936befe78c7dbf5023ea605ed22de515ab11726082d5f\nNONCE: ebac6bc543eace917f6782b1\nCT: ffbb860fe5b455f09986299beaf569b6\nAD: b7f5b7b50285780a43080e6631802af7\nTAG: 28f498eb1abda50551d8810e27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dd29a3d3fd9d1557c2ecd6fdf41c676526da7007ac581233525e9d03d9090a6\nNONCE: 4274a47cd51df242c8acbb04\nCT: 45dafe715ef9cf19ca27a58760ebddc1\nAD: 0e2d52d3bba7cdfa976261767924669d\nTAG: 9036a0f196a62fea95a2affbab\nIN: 91efd83541f6cacaddae13a7bb41c475\n\nKEY: e7884a4543946ddb4efb82a29a19648b3c942accffef1a1edcfbb989f0feb741\nNONCE: b56083610cfb65e8a462f38b\nCT: f54f40816fb04c1b8bc40475f2c0db23\nAD: 6701d41ed15e93ead970adf2a6712328\nTAG: 5c061c87a5cebad4b8eac4244b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1e6e74c1a7cf1caf2188245e8470d4a27d57605924852ac84062a18c488f5bf\nNONCE: 9cbea2f5009653f8dbc98130\nCT: 68785be1ea9abac6f49276b7fa69c561\nAD: 971962afc22ec6e21b28387ea87f67a7\nTAG: 15cb4b02790d3a9af691ff40f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea040efcaf91dc1e1ef403b4d79998fc8cda2576c6dad6298533f99ca729976a\nNONCE: a6827daeead4c093c68ed942\nCT: 597422ab562a299cd1a4b07a59044f2f\nAD: 149842a52f2d773e163c3518b31ad498\nTAG: da7110f748a645e9f5d01f12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b727332b5684341b715337e4c4bd4ec9a0e4e37d83532e860439a0f920c5c9ca\nNONCE: 638c8075f5943e96e1a4d035\nCT: c38bded82a1c3aa3fb29dd8af257a42f\nAD: eb7cb1304f61f733a15f1d125a41c8ca\nTAG: 216db8bb9dcb2c52ab9cbac1\nIN: 6be7e5e35dafd980dbec8ea321d6ba39\n\nKEY: b362267080ad97a5390e8a5570417d2ae05ebc1d438fb914f29c64020578ad3a\nNONCE: 742135bfe48df03d9038f45d\nCT: 70f2f784859873a6976f2a4b6fcd3253\nAD: ed3d1a9b023f4b0f0484e062b8f5fb23\nTAG: 813ca48456659f79b634b820\nFAILS: \nNO_SEAL: \nIN: ", - "\n\nKEY: 51ae758ecd15589d68075b7e67b26329c3029202caaf771e3f4aa7110d03ddea\nNONCE: 3d4d1a80d811d8455d54f1e9\nCT: 91a961c7044631e82003287a4c140044\nAD: 6ac3744d364cee4cb6b3251b0b1577a8\nTAG: 68adf8caf197c4799779223e\nIN: 668830947be74ed97f9c319b7ceadf13\n\nKEY: ed24988af320007de3af00b25d54095d78e4d97e2d82401558c0b451df94794b\nNONCE: 2f120c8b865a83be7a10eb0e\nCT: 048cfa167b3909a0c30928c39b7bcbed\nAD: 2fd8807443ca65e393620410fca53f5d\nTAG: 767e1789f1066a99c81d5ba3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12767bfb51dfbf8d1d224139ede71b36ae59b8117117343a689377c84f1d4dbe\nNONCE: 27742eed51d8e5af416ef530\nCT: 776a78ad33ed5ed81546c282f40608bf\nAD: 9a86bd2368b5c4745c04398e16d1db3b\nTAG: 7a06ab64d4fff2f592d9424f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c12af79b1402a4906c2456aa571eb7798b89dd7484f5651a5812c446928299e9\nNONCE: f7994cac792bb01c36d5763e\nCT: 5fb46efa16397e7e6970e825c7e293c0\nAD: bc311b899f7445d0c20afe986bfbe7a1\nTAG: c12bf4ae2d6a3466fc5c576a\nIN: 1255bf07ac13dbed958a117b59664cd6\n\nKEY: 10761d628da8d45fb5869bdda2b829669ab410d8f361f5b1d76e0daa097097c6\nNONCE: aa833726e269350990de6ce3\nCT: a4e1edc1b1c2ac51092275ec6bad0c4b\nAD: fb5cedd71fa550dde1ee4bfcaabb70c9\nTAG: e605acb9a720d4e805766213\nIN: 363c03b0fe1f54194fc8224a1b6c79a7\n\nKEY: ab9d7bbce3e739df7d35a976201b2fff392ff51f1437864428860041f38d3048\nNONCE: cd65728848ed854b41b73813\nCT: df122833db46be37d61e0a75ec557ca6\nAD: 77bc9fa4484a0e4d7319f423632aaa13\nTAG: b665a368378a1b3334792ea3\nIN: 0139fe6c2f2b896d6619e3706d361549\n\nKEY: 8004dd6500e41e457078dc02952cc49b09ae290b76f6dc2c62d5bb4c104d4d1e\nNONCE: 1ed5b27c34f606b56b6ed882\nCT: bf0432ebfb3a257084a7a1604de50ad5\nAD: 570b93985dd056c104bfb2ea18437b25\nTAG: bb00de2824187fa6af4aea22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdba3fbb6081bf01a071eec5166750129fe585bfae05073c87fe2ca56c823570\nNONCE: c06dd9e425e34d819dae0f05\nCT: 94389be6f2a7d00a0245c823c01db13b\nAD: 2e388af5df6d3c1133bb1baae86c259e\nTAG: e50b20ba52b209da3707a4e0\nIN: 34a90b88ef5df7733248a892548d1676\n\nKEY: 11ff16fd42a508ba8253b741aeeb2e9e15b768c0988f8c85c4d147966b7be6a8\nNONCE: 2679a48a5ecd91f76b76c14d\nCT: b455d0b3b73e90ce9c3beda567be3ea6\nAD: 8d6d035fa9e316c2784b25e646e27fbd\nTAG: bc8fcdf421bf3765d24fcd14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4872c6cd4d88d1218ca5f132d481c816040857542c0852840ceef7859d543a45\nNONCE: a196f6607c810fcf154061eb\nCT: af13ebed8b726643dc276f50c1534376\nAD: 499942e3b07b036cc46338ead7b10294\nTAG: caaeb3acaf9d18cfd545d067\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7cf2a82ac49fb1396473ef86d1402db0a02c9b5e55ba77f0e5c88de59aa1c95\nNONCE: 5fd1036e18158300cd5c5848\nCT: 29c6496417ac7a3e5474b2e279a34de7\nAD: add1ac8fa0d427290d3a4fb4a5ad23a0\nTAG: 13540290831166512faad6c8\nIN: 42e2a30ac86289041a26c7b61e091087\n\nKEY: ab16eb1638ccc5a33eac687c53c5c58f06748bff901fda027aa94d402bea0a9b\nNONCE: a5a59a74bf94052c045517ae\nCT: a7b2b2b69b66416aa38e666878f39064\nAD: dc602fd56b96a246b90036477b14b643\nTAG: 010a65fb3ef110bf6a565568\nIN: a46fa9fbd574e5a4ae2b7ea2394016e7\n\nKEY: 70c25e570b48bfdd089b8b31812dbf07f9d5d699a06cc2eb1fbc0ac80f3a4beb\nNONCE: 03be49e12280c54af2441599\nCT: 10cc4a7d9e8559bdb33bdb004a007835\nAD: 70a062753b7ef1853882017135ec0ce2\nTAG: 9061a9c8f6cb9fc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f913bb823a1d0c10b0b72d56866907b893f2266f15de1abc17f93600824db55a\nNONCE: d4fe686a14592b6ca1bd6b42\nCT: 35af9b502ea6b56269f896bf98affdd5\nAD: e35d880c1c53688eb83869de9dd8a473\nTAG: 9c2aa418b38bc7fd\nIN: ff426dd751190ff826e8b4a0792d746e\n\nKEY: 2946d783e063f7e6c2630b27ab7392b2e0a176de6f58babeaa0203fc73e3973c\nNONCE: c95dc6cf3f10952ca9f50878\nCT: 7235784402af52e855a10f59e982cc98\nAD: f9aa6ebc62a3c89045ff8e4276f35d27\nTAG: 9840f41ec0081ded\nIN: 4799cc6b7a0d98962de0dad4f797fccf\n\nKEY: ec0db752827f06e882d7616dfbb9b5a22aec272fb0627310527acf3b293012de\nNONCE: cfcde6781082c33d1cb9cca3\nCT: 33fc89bda0710e691fb217695c2f920c\nAD: b07ee184cd3bf0e9c95b4e7ecde55d0b\nTAG: b4b85e48f52fec9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fddf293bda6d4aa2c8b5beec46ef3fec34b2e35c072fec092a284caec8d8b181\nNONCE: 310e4b2376c2119dc59e3701\nCT: dedeaf3289a80e141c7110620963eeb5\nAD: 249267e34fd6fe48847d9124d7be1cff\nTAG: d24c23b615961b9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c8c97e19c2db7986479f9afd823857f49c04e50b66d7398e069f4812b3d0fef\nNONCE: 516d2bdf2be4ba12f9656909\nCT: 7c04c9cc89006c116236e1558e327980\nAD: a65e848b166a0751c0ef7748d5d4b73f\nTAG: 2ace3f1e6167607d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ae6c124313e9e8bf4382e672944e5f62707f04dda650f8a6abe73dfee7f96c7\nNONCE: cfd2079c5234b397708fb139\nCT: 64164110fd777ef8f373c01cd77eaacb\nAD: 95223eab0a3649c79f56364d5dbd366c\nTAG: f969c74192896ed9\nIN: 96af6d9672ad348f2510414ad5b46c41\n\nKEY: aeef82036ee064819c96e67793e27e092e53f3f8769415b0a114b68b07dfeb1e\nNONCE: c08923a818c54e8f327280d0\nCT: 786f364f733f9134d77460f6ff924206\nAD: df23b5f29db9eb22912473ec21af108a\nTAG: 81618edeadb42522\nIN: 3ccb269b31c6d975e83bc02a1b7baf84\n\nKEY: 4006c565e02ad921913160a86d65bfb98bd79237bca67f71eb6b226742a51d67\nNONCE: 4ecac2ebefd447f9795042af\nCT: 9776711e89ff7b802e38793ab6a16156\nAD: cd65152d34cff7730a394b711e4aa458\nTAG: 5f20ebccefb56f31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96c9b619f8d795260b5b151af850bb2744b4b1eb7b61fdab9c90db62a142aaab\nNONCE: bbfc555ba4e8c59b06dcaedb\nCT: 77681c5f0f9dafc053f97664f91c33d3\nAD: 4f2b950c24db12e9d59f5dc7ea7f5694\nTAG: a133b466e3fe1172\nIN: a3ac7e6d5de5dc06a37e75fd394b71c5\n\nKEY: 74dac783d089fff8162e013bbe73d722febe96de6c4884466ef7e82785038be1\nNONCE: 9c21bbad03705c8f05551fa4\nCT: 92b6ac72c43c43d3a17b8ad29ec5916a\nAD: 647428a1d5c7424b716f03d21bf7889c\nTAG: e66e164e0d4e7a01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 947787d03846925ef4f2df49acc51087b6834f792612f5bd54a79ad5fcf464eb\nNONCE: 974d79d7b105742f78777a9a\nCT: a4ca51e2f3643a14da0f863d69db66f3\nAD: 1b23f6238235636dc249cb6b06157fe3\nTAG: 8dace551f472afcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fce99c6162d51cf3ac591d9bb75b0b48f4290f442c73a50922eae06c89bc0208\nNONCE: 25cf092fffd9ee2ed1417797\nCT: 6e96c6f619e24350c02e204c67696487\nAD: 262efa6c3aab479a19ad8bf79487c172\nTAG: 103818ee26ab5c64\nIN: 7fee441743165a7728ce910212a6eb26\n\nKEY: fa6ed6e3fd5f3490a1fdac1a375f5737fec3278c2322c397546c39cffbf8f21f\nNONCE: fd4f6a0e010952e77c815191\nCT: 4c8a95c7d41a3f09d1f6f1b87d5c0e6a\nAD: 309f9f13e268ecc972468bf6c8acdc0b\nTAG: 72b8e4d78a8fe27d\nIN: d9b41e5a2d8883377ebbac9feab5fd65\n\nKEY: c30cc631533a269ac87e663309f79e6b001dde71b4628cca28adc636e5c0318e\nNONCE: 90b38b3891e8ad3b53596da7\nCT: 2e7969913964692a026d2435220cd641\nAD: 7c29436c6ada94b573839e6fe1a477e7\nTAG: 9ef45c4f6bec9e6a\nIN: 034c8193d453b32de5ba29d0bb245d37\n\nKEY: a7ebe0865ef50d26d68b3a29b85e73b0be8508045940f376b9956e1d80606949\nNONCE: 856fa04c309dea0e238cc9e9\nCT: 1c6fcad876a8070e3c38fd3c7ad47572\nAD: cb2ded645ce7afa49c3cf46853e769f5\nTAG: 4f2a71b8\nIN: 6e27e4f2c4460c0727b4a7ed664af024\n\nKEY: 69a21ded985ad10213659a1a7cdaa1f83db19de48844e3b54d65c5c3ee4aa6f4\nNONCE: d6169ddb3026babc481bbe47\nCT: f3180a02e1abc2703d7cbe4f31fb64fa\nAD: de9cd46cd62a442fd323da9abe2d8c5a\nTAG: 46e1ecf7\nIN: ccc35a8b9480136fc9cbe8b3246aee91\n\nKEY: 7779413bc97fc4101712832c6f4e50eac59b196925a13df320fdfa474cd690bd\nNONCE: b65671f39f244e088573452d\nCT: 818e636c986498aee86df7e95cdce645\nAD: 78c61bb8981d68ef91471bc5909df6eb\nTAG: 77ee68b4\nIN: 6e2c28669cc86c5dfec700633b91b51e\n\nKEY: 63234618554c67008ae619961a0fe613bcd63ca2b2f95786c9033b3046105523\nNONCE: 8c6b97f580f2b0424ebb66b2\nCT: 4aecf8a2bd2d2abfea392d72dcf1b5c3\nAD: c93063f91f7ac917bd82d83ebdf42a88\nTAG: d17aa56a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 740039bf23c044975a222d57db17d6a1b84e0e1e3a7b7dd5ff2161c03e12f173\nNONCE: ca59d3aa4c802a565e2905ca\nCT: bac3b0606b57eab1f6685aa6dca922d8\nAD: 89ec19fa6519bb9c571aa89b6111dc3b\nTAG: e47ecd1c\nIN: a04f596367bdad9b5182c59194e25e1d\n\nKEY: 7b4c00acdbd1861b7e74c1f930fd2a11fee338aa5c62689f6edaf98017177e02\nNONCE: a04f1d2e77792da7d509eaa7\nCT: 1ba8331f77f1e4e040a52fdfa9241d68\nAD: 9e3add1fef0c7f5610da959442d98e3f\nTAG: 249c92a7\nIN: 557ab57c92f0965e67d60e066bab7189\n\nKEY: c1786972c9897f5902a46f2b90df2cac29c631c65df5e3b85306c412d8f0e7a3\nNONCE: 15049a5fd22c642705cbff5e\nCT: 5558888a5d46ce94a58b8f72b76fcf1f\nAD: 737d83ceafd4ee69e9094557bfb786f9\nTAG: 07dc6bb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bae2849784dc6562e8bf579a3255c882507df4d99270cd9a66f7b10413ac6d32\nNONCE: a369ef03126a77d4b4635ca8\nCT: efac7f3074297f93576bde009f00e3e0\nAD: 1f9dad8078a267121b4c7e0ccff28462\nTAG: d6d136b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4d40937414963625c7070e9a900ab45a970cada147c40c47fac9efda613419c\nNONCE: 89b7462d546980184600b2cf\nCT: 63", - "e222cf0ef519854364310c4857170d\nAD: 55f6c55bbeb1215e3467431a1fa6f9e6\nTAG: 8514365f\nIN: 7f0979ef7bb9e3d1b48821b337c823b2\n\nKEY: 623905b7ead050a02c129680ef7e97557f3266b741d76b2307e14e7b29b15c03\nNONCE: 73a8fc840c17536033b1260c\nCT: c92dea4ba4c3695d2338a13872985077\nAD: 68769b6a08c4b812eefd03b049994cf5\nTAG: f8087701\nIN: 170db8f1ea2bc8dbbbaa2108472174f5\n\nKEY: dd69caaa062fc659abed3fa2c6d15e79ed6797ba7a0a25040fe44aa60da714ea\nNONCE: 3bcc4ea583f73fc37f4bf125\nCT: df5c6b6dc7bb4850f96787ca6992452d\nAD: af1a620e78e3f89cf5fdda38ef25511f\nTAG: d57a2d1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d891793a9be267cc42063291288be3fc6e073e7dfca72736beacf24992f447a\nNONCE: c6a25ada406224d8dc2d761b\nCT: 20c572f4f78238e79d93341f15becb84\nAD: 1e798519ff45cfa39bbc057680a51a54\nTAG: c021a958\nIN: b8a3fe04ea0d3e29596a4d6801a9e682\n\nKEY: af342ceb64906f65dd8373270abb4042f401efca29be357ed96cbfd72d13c37b\nNONCE: a5b748c3717ca27f3db88eb2\nCT: 2eee079364a86347fd0ac8066d965035\nAD: f548b8b4e036a58a33284622e4d2f556\nTAG: 01ec7ee0\nIN: bfab623384272a68d2dddd0eb72790f8\n\nKEY: 55c9a654286b9c577423cdd2d39e81e26d72af9d9773de94767913b022572555\nNONCE: 68ef7450b773668d72fe04ff\nCT: 918e35e79371b685acdecac66a4ca1c3\nAD: 7ed4cd24c291d277136727968fb7eff6\nTAG: 637379a6\nIN: 28aef6192508225080b06eb32503dc3f\n\nKEY: 204cbc2c42527d70a584363183d584226759a160c619e06e8a126a2c7cd2b794\nNONCE: d663671a19f8326ce2b0d5ce\nCT: 02495bb582a9a3ed17a8de03774f1c58\nAD: 87b001cd855308e9c8bda2af4761cc21\nTAG: a7cd8e2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aef220035cbb9e47ce605698aa28e3b0ba50b4ffcd473bb8da2017889b38055f\nNONCE: cde7af095360ea827778761d\nCT: bb1cdf25717445e5a77444d488387aee\nAD: f269837306abbcee2da1722f28be35163e3d8567\nTAG: e72340deabc1589125e9e4a2755512c7\nIN: 9775db638e5d964fc9c70b5fe456ec14\n\nKEY: c4a274efbec1c6818e7e0ce44e4fe6ca4815cd2435995dd80ff0ac855eb612ac\nNONCE: 687305b573a5f56ce9d83a0a\nCT: 392bd3b883ac0705c5b33a43ebd911f2\nAD: 9459fce3860b4823a1c20b98e7f4f46fcdc0fc1d\nTAG: 399ca7f1f6bb603c615378f9fe16e1e0\nIN: 87fe6e3efc6314bd99f56f84b11a01aa\n\nKEY: 91cd1fb99a58c1181a1b38689ea8241e79a1dce28d6956cd4ba65eb51975b293\nNONCE: e78c0d929e83118dc1e5eee1\nCT: 1ff5f4f876ccc54759b6cbbe39cc075b\nAD: f7b00a973d54036a9a29c518664fb8fd9f71b0d3\nTAG: 7a290632d3f89ccd7d3083333e90a004\nIN: 9b493ec8baf529fe219ffb1b4461b397\n\nKEY: ce521a256e1d7afdf363a03d3e99b96bed8cf039e6ee5f241a477f3a5b5f76a9\nNONCE: d676cee000335b694fb9576f\nCT: c3ae3e883886ed82fbc795eb3e892834\nAD: 2ed50e7bdfdb8932caed2d5a9498171875d4d76d\nTAG: a0236b9314f25fdd20a2dcce4dc14034\nIN: ddf434bc6c7898c1750452015908f6b8\n\nKEY: 041ef9cd359ac65b7937dcee46778d19dc32a312c81edc15dbc8918df75081f0\nNONCE: 4bf5a7c50201a6586b1dcdb5\nCT: 2c24ef09b6a01b5f200c59284316fa56\nAD: 10980f54fdbd18e49a48cf74ecbbb7e9d22083a3\nTAG: 36c2da827d58cdc8cd3faf0a335b1846\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56d39d1bb20a39626ee52fb99fd7b8988f364edc002c36ec06daefbb352783e2\nNONCE: 28d6b2cbc43b34d2868eac01\nCT: 8cc8788e794470f8bf291b8d761ed8f3\nAD: 351d4d4afd302d13954ba0070468e712fbe14872\nTAG: e9a60edab0667a4439cb47e2f07af052\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5779717c1019d4166beab4a8e9bb92f19187e581de93a4120eb49e19c5ec9cd8\nNONCE: 4d612cfebcba1fafc974dbeb\nCT: e6eb4dc4fbe53d6601aa4b3cf8fd54ed\nAD: db22a6291b72c16dd221b70d0352105138de47e5\nTAG: 4987fbddf17347333e19c300fb76952b\nIN: 36e754e181133cd92ccde12d24c121cf\n\nKEY: 1d2358c010c28e94a5b223c163b5e670c9606ca7c7b1033bde2d2c5d0cbf9cec\nNONCE: 9640abff356c998d48fd7baf\nCT: 777ebe77496890a750b8a205776befb3\nAD: fb13ee46ed1a9286ca9ff1cc7d0fe9ab8527f9bf\nTAG: 82007d6611323a025a1a42f62cfb3701\nIN: 8f8aa74cec6f73fd36247a72cd1d0b7d\n\nKEY: cb53e826d290adf31e56cc0a01b38380300aacec5c6901d2d80a07543f1fa37b\nNONCE: c86d97f84bc1f5d5d2f81151\nCT: 444641566b31528356d8e73719c0485a\nAD: 67b4771058a6b22ba0cc69caf32d6b03b3dbdd78\nTAG: f3547c547a11dde74a33232ea322ca4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2035a4ac06eced90e71cbcb3f4b36971ee54863cc9ab31d6cb4f0afc40b091a\nNONCE: 6ddb555b7d7dd2adfc5ae1ba\nCT: f08211f070704630599b23b37d507af5\nAD: 3b9a88a51413acd512b512db23ee19d877bafe0a\nTAG: 2cdcae98afaa94b18cf849a7d0e2b2be\nIN: 2d2170e91f226351f66e26f31c13faec\n\nKEY: 6df201e38315c467bcb6a6a16216a71c993ee32a6c5a5ef3de94950178d00672\nNONCE: ba32b00d628715c13eaf8724\nCT: 0df07fbbfe1e0e105f8adb31d934df6f\nAD: 7b423579aa11116f63530101d71609ee1757ba35\nTAG: 11bd3be746bb15f6c9e7e78a8559ee4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6995adbb87c12a6fd511946fab746703acb6b0a2d2af125713c773c45bdbcee8\nNONCE: dee29c241b22c8ebdcdfc2e2\nCT: 792e771592ea4fcc0cba39d3147ecdd7\nAD: 572004d2cecce3f78368b99c4a789ec019331866\nTAG: e010e99bfe12157d8bc43150d333ac9a\nIN: eac4680e2d14ce107dc362f9cc826124\n\nKEY: d6213274aa39734614249906959f028a282a17a96e9237a627a3afeaa1f263f6\nNONCE: 6a7a77efcb399a0689e64faf\nCT: ae718d74c97f6172e49972692910061c\nAD: c4d2c00d2f23b51021c75f3e1f178d28be5d0fd7\nTAG: e42c06a423c92f0bd0c8c1bd2643741e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 309be3eeeb87c8880eef7b920dc7bcb08de5795da2568d75fb8274db74b69241\nNONCE: 481d09662c94e030865bea66\nCT: a19a90a136005c669b45a1f7810e45f0\nAD: 7dfcd0f084d27ffc803423368ba9cf14414727dc\nTAG: 85c91992c8827d2a7cb9332bed2faade\nIN: 652d51a5570b0c957509ccb0d7736aa9\n\nKEY: eeb620303e71a6e47129d93b703264a715684b4cb9261087f25e2551c66267a7\nNONCE: a6bb41d17380985bae470024\nCT: e23dbbf4d2a1194c0aefe0ceaab165f0\nAD: 1291e2d67303aa09eaa71d8c960fee5c764c4826\nTAG: 7064504ed1309a0c6ce94af96b8b571c\nIN: 8bd3f3ce3a102c5e4da41ce945a288c2\n\nKEY: 471dd7ec3911e060cf2a5417b2ed9ae737eba191626a60cafb8188a5014230e1\nNONCE: 08314dc2fe16076ef5a59f62\nCT: 37545d3893b87ff63a4b86c7e5dbaa36\nAD: e2e260fec6bfdbf0fb88af4a35f329eb6af0dbd3\nTAG: 0190e0e7316544aa722a7debe3306b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c74a2a873b53818f6b43094c70436e08295ccc0652b364bb146d298f475ad25f\nNONCE: 85901572bfc1648b28203aae\nCT: 8d4d47d7b553277b651c4bfc661575e7\nAD: 7fa11ec7e3ad83850e288166c758d7f5bfd7665f\nTAG: fe679ab645fc0cf611ee08a327061a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67eccd34bb959dfd9e67dbe826ac7c7a0545613c92141225eb88dbe2c65fe7dc\nNONCE: 755529b11793568f932d7bca\nCT: bbc2e41e964a1760901bf553ae47d8e9\nAD: 2ab856c846dc28be7201554e9c2618eb7b97751a\nTAG: 17a65d553800a62b278195e3f32de2\nIN: d9c69522dc0c431d0bd350d68068a73d\n\nKEY: 46013a75ca2b40a84639e5faab5407328e444135636cc8130ff3ff149af699b1\nNONCE: 725b4d39a0df00c0aac8494b\nCT: 9ab64aabb59479aa25130d85e66be0d1\nAD: 01634ba06876849296fe5ec625344362ed5dc3b2\nTAG: 66438d8864cbe032dd2df829e4dad7\nIN: 73cb7170313adc98d962c8610324599a\n\nKEY: faf60abe42318d7d303f9f947a00319f347cae9d25d84bbfdae97937b4bf6144\nNONCE: 970f94baf4e159ea819708ff\nCT: 2da2e79949538d16454a8dbc03fe230c\nAD: f03b34295e1a0962e944aae77b9c047c6c2613ed\nTAG: 3c248d2ae186eb374cb0b28a5ea030\nIN: 972e26d218c8f924438a518276ef7751\n\nKEY: f914aeab2661e8f988fbafcf834d152dcc6a1b7d0f31c57e5f2baeb50a9784c2\nNONCE: 82f7750dbe629ec723e149dd\nCT: dae0fd365a931364647316d0416bad90\nAD: e6752f45683f264b106e65216dd6a2a854d8fbdc\nTAG: be8e003f154367a9a1bff80fc860da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e14771eea878b6f54881e18f9b44a76648aab1a3d6d84f1ff067f63c0c7a861\nNONCE: 69f9e0d9fc702e41347703ca\nCT: 695f897c7fe4eea347242eefcb1348fd\nAD: ef1b8f843e629f55c033f1974a35f8456ff6ab66\nTAG: 1a89a43a3727087749255bc50383b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34b8c99c1740885c1106a28946eba5900ca3d1e5c5fa58c8cc0d5099b6bea858\nNONCE: 8df769a74bf54ecf1eb850df\nCT: b3dffdb612c7963a169334d45ea2d8e0\nAD: a57b538041b0af5e0879ab7141f38fbbc795f820\nTAG: 471d1932290335f48b9c5e3b5c4573\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fa16e5880f3792b83a8a7e1e726c429d9b6c34139a7055b92e324e19eabfafd\nNONCE: 7776e68bf11ffb725ac29d37\nCT: 4855ae6452c13335da9509b49def9559\nAD: a919d0165f63be488ad183a2941a450466285314\nTAG: 898a43c0db4c56a5c0544982a4904f\nIN: 2302c1ca7f49e2f0be93897e03c0a8c7\n\nKEY: 113016a7cf7453ed6058ec8c5dc9fd28d3a04508ebb706f314c0c9a0305db60d\nNONCE: d89c4c1f6757852b505dae1f\nCT: 928013bfa0c93ee4186739a4e3108e42\nAD: 19c6aadf8d58d2fce6a19be7a19816cc97491758\nTAG: 3b14d2d1ecdb6e3eef529826668e55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea233bf95c75609004cf75eaa1ac0742e164da708214c1bdf91778cbd194da6f\nNONCE: 54321dd5471b50bd5b988ed5\nCT: a9f5fc250afede5fa6a0bfbfccb36dc3\nAD: 505df70490b4de413f5133d33a820736cbb7255f\nTAG: 9e8770a493b37600e9c0bedadbfd0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90695ae1653b7d6648b4aaeffd96aa7cebf249da6b8adc89e2994c9325adbb2a\nNONCE: 8fc87a970087bf3208b5433d\nCT: 9909ef82dff8ba5e407b29c9a11e0b2f\nAD: 0a543161f51f0f4b2b8", - "44e7d6f309422cf300d0e\nTAG: cb0331fcd401b83863ed86ff692869\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5b8d01191e25ea4e87a9d626e749877283e398a7e7d0f0fa4d1a90dd0d20a2e\nNONCE: 6a065c458042457895a40186\nCT: d663c0541c7c9f3f6a6b340122b8df3a\nAD: f1e46310c45f326bd3889a6d1a8c00eef2eab3e6\nTAG: 59097fe4ec7192d35da3ecc171984c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 690e38b1a6bc601994457d83084b8eb82aa312e4575e8ef5aef58c8679e58dfb\nNONCE: a5ea845faddddd5a06edf426\nCT: 38083556a31d07a3ccd4c5721f770c39\nAD: e6d5f6cf9a63e685d7d338404950648a0a5e73c4\nTAG: bbc1c4b6d2e81f7e8de007776b00be\nIN: d5d281661b981ec38b6f7d5b78b7dc3f\n\nKEY: d901fcd1075b15df993a5a7a0d6b8ef86c4ab631892dee2e84d1dc5287d902be\nNONCE: 9e9bdf7ff22c523449a847cd\nCT: 3ae7aa1bcf28d9ce26ad60b1a5c18541\nAD: d4ec1989dee196e9e6bad769a351f6804ad2a79c\nTAG: a3fa9c0a21136e3e7fc901b019f944\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d21531444ef0a8319a346904b0cbe27193708ad537ab483d8414190109ab1895\nNONCE: 6d5b23eef4a69923176740e9\nCT: aaea5b9dca5a0d6fc13b2de83ce64e9d\nAD: 837fc64d709273610bfef63bf1a9bc117bbc207b\nTAG: cd6953e9818fd1fd27a4897ef78b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b039140738f191fb86c65d031c5a8c049981c4ef64cf2337cd590fae869b38a2\nNONCE: 6f96031abedb93154036d5f0\nCT: e86dae79e1071934e837fe4905611f56\nAD: 9acae0fc6c7bb99dd46235e831570db606c7f7a6\nTAG: 434d669adc201df3cdfaab47f0e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74e9d9d7cd0728cea94e169af485f21f9d2447e022f16008f803dcf5c4f7cc0c\nNONCE: ecba39edc96667da726122c0\nCT: e5745ce0e02dbba05363b548c3ac7047\nAD: ae9ab021f86f5b81bb2e0fcbd4b855e1501e9f82\nTAG: eacca7e61db6f72fc9b9e5bdb2bb\nIN: 0a0b284515694188b6b6c15bc8a09036\n\nKEY: fa82cbbca67202bbb293d6a1303bcdd645ecf193d630958c9d067b0ab857e9bd\nNONCE: 67c6e9251b302532b03f0656\nCT: 98885c8ca6ad99a3384d32b033863b80\nAD: 839978ad32f022f38d7f164de3936b45fb8b648e\nTAG: e1b7616cdec6296e09f958d302a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0083bb313b187c8cf18d69c49ca65b39e200d8da6df2f3c9a853ee5253e4e4ac\nNONCE: 8b0c52c6a1653f349f435f44\nCT: 830b136627ae562e7afc5d835190f7d4\nAD: 708b0f1e5e346ce0a08a4db5c76755c5e955b228\nTAG: c09ad03cd1d43f24cd32de9227d6\nIN: aaf10dcaff25e1ae95960537c136f182\n\nKEY: da861c06d75199ed0d94f6f91e68607861508fa94ce6696434130f0afc69e232\nNONCE: 62bcfad403566be235ebd44e\nCT: 742af83d162d1d41021db7655d0787e7\nAD: fe63cc83756d2ac182517217f1fefdabc7e9799a\nTAG: 65f8b8db3278335319858a3bbab8\nIN: 1e3f6bb1be1df7f4dbe8c0c6998e253f\n\nKEY: 7aaff2b5d5e0a6a56c3b1bb8df68efec341e5a9a7618c0c34f96e51d39a68de9\nNONCE: 6cd34c9dd4caa7521963d63c\nCT: 289a31a0f4699b0c266e55ce3310632a\nAD: 6cc2fd2dcbc4671d5f207389e0aa2f894f6a4dad\nTAG: d334af0759fbd3593f6b5b8fec14\nIN: b6bf85205786d6129435497f5c67fbbb\n\nKEY: cdc85b6662539be99cb029b01391a0e0122e9c6498f86a5946aea2e89c6c924e\nNONCE: 93b26f284a9789fd55dd61cf\nCT: a2264483e85836f38a9bbb07f71f36b0\nAD: cbe2a8397916415ecc4ee59e3bc23a50613ec349\nTAG: 1b03aab74145799dbc11249dc0c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0f213bd6a22b06074fbe0aff35766653e50fa1a28815f17c4b1aa76596c840b\nNONCE: c6fdc3021b98cebc0ba91c48\nCT: d0d99670f8c89421f7f0b6b2caaafb20\nAD: 5626bf4ef7c2455ef19ee57802dc0053d8ae0206\nTAG: 18f0f9e1ffd30412614b180fa10f\nIN: 9e63bf0002c7aa82c71dacd0f0911af2\n\nKEY: 533d5ea85c3df3a63cf2646d9b805490864c503ef6c1ff23c63f5ea668203b0a\nNONCE: efc081030166b679c2425130\nCT: dc63f5d512ca976835ae228d52a3784d\nAD: 4ac33faa4805455ce9ede89ce164946c15c511f2\nTAG: d8d175a9dab06612474346b207cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e21e5bbd85debe226688cfcf266d79036da564c6dfc4b0d98e6cd599d71a92f\nNONCE: 864bd10a9b2a1f1e140b4e98\nCT: 71986d30f82d1356d32fa9813a15ca31\nAD: 7b1cf57b0fa95221fc02f0af28c88fa27b2fe293\nTAG: 2c0301290b647bb06586608ee3ab\nIN: 6632fee416532756869e0828ec7cf4af\n\nKEY: 01c7793a9f7292390a077ff143057ef754948262f28e6ed7d6d3491f76916241\nNONCE: 2ad1a5af05c7e4f16fe3c083\nCT: 1df50ec5c4237eba211d8a4b763251ff\nAD: e6c55ace2b927d73e64195f537c4d04acd1385dd\nTAG: bf6e5405c14924519d9d18e1ef88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f7e550468b41d53eacccc841976abdc09bd53398be1a9044495aa82ddd17888\nNONCE: b3b1a1db63f5de18b94fdb97\nCT: 78500208832211f62abdf24d7c718076\nAD: e36b173da1d0fe46e439886180736374403ee75e\nTAG: 1af155dd1513a1bd579c52cf959e\nIN: daf00f6f961d9c3e063d7ca8b175e38c\n\nKEY: cd634171381a9eb822a8f859203fc35e183e607cb83198cc6282cc9525438667\nNONCE: f5317e96fd7574ae29f55628\nCT: c036e2b780f306b437d0431fb671bf85\nAD: 1dae955e13b892fdfbe20e8e1b9c39dced747cf8\nTAG: 705513971128d0e3226e02b0be87\nIN: 8c6b25e3904f4bc41260089eb0ba0c5c\n\nKEY: d65dfe54b3cd2f9adc38e2c4305363efa6526907a7462df71da2eef610f2d5bf\nNONCE: cf5a20bdbd7dc9f0bc89aade\nCT: 7e72a8ebb04231d62583d0333af469b3\nAD: 920afc5561db8f4b7c2489541a907a2cf34d1b79\nTAG: 22f48795ec43c2bbb4fe26aef7b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 840f02ff9ba0a88a8bde5066a6608920fd7aaba4eda10e930168357dca6ab942\nNONCE: ad7702ebd46feb36b06aadb4\nCT: c7f2e04788adf66e668719002f59a92e\nAD: 2c3b0903e77dc8a1b378f6d1b56ebd8bf56557b3\nTAG: f2763afede4452be5593169a13\nIN: 73f2d6da5f4e03286b052966c3d6e8f6\n\nKEY: efc7d3244b71ee9279ae203ed2f8675b8f7c87c7037800108e64f0e110745881\nNONCE: 0c0c9fe44fda8521253a2ca9\nCT: edf31c4c4f1ff4608baf942ca92c4f4b\nAD: 752e0c98b21449baa5f673f771b687fd59868f08\nTAG: 71f5e17cf0bb89c41c635c886d\nIN: cab7800113825d3aa5c65693ef866b9a\n\nKEY: bc1ca427861dd58588560a4f50be03227b5f9ce65636c90ffca86d2288f2c329\nNONCE: 820c42c1dbef1e8f3b84e276\nCT: 0caeeee37816540b876871c667b3c3f4\nAD: 12ca0b9972cb4a03a14a5272ce17e075094da4bf\nTAG: 6b132f5481707d68e49f6e635a\nIN: 39f4a2e202921f2461054eb4eab1aef2\n\nKEY: 589d1af63ed95e951bc5a05c20ffa1336858470a975f785bb85f29f8fe801072\nNONCE: 15a9f2bdba3ac6ce853f3d6d\nCT: eea3264f3975744c7569bcc162219173\nAD: bd3113ce23b64b46e6f27ed28acec85c545ff2ea\nTAG: fb7e4529a656d2caa1c5cea794\nIN: d10b60b71189b3256f6923d12803da8f\n\nKEY: 4d669071c3e8feab0b151c097d231ce1a0e8fb8bd51444e2d75da6271f6dcba1\nNONCE: 91d098cc69d4c80e1fd50d86\nCT: f3617e5b65764e00fc0a8f5cced2660b\nAD: 29fa33ccad37309eeaa5e2628d49e35327697e43\nTAG: 4911a718048929e015cb196558\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5084b19b1aa1641fdecf5a7a90e9febac01e86716a757fb22f3d7361515b67be\nNONCE: 24e674e9e13adae381105172\nCT: 463cbc9161150213c26014c7a4c48f87\nAD: 0318a55773b28910a817895a3782ae5fa580040d\nTAG: 644c3b89a926c735bf0f8de4bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d737fbb55738bc3bb7446cdb91064514231f8cc1a328d73dee264e2d86e32680\nNONCE: 21593fa6c29000607642e526\nCT: 1adac06e9c4ffe9001224a0c592324fe\nAD: cfd1b6ca01482dcb98cf8e56fe147a09c04e46c3\nTAG: 60f9acc341be6abcfa9ee3dca1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aec1b1a8876e696d1a2702ed800f551b86108d95d576e9765accc2c54d981b3\nNONCE: 1ea878bd0e0b4db5e8b1ba61\nCT: 64ac10dcaa0357b3f6680f97ee4285c6\nAD: 78b13def6deb3acda485f7ea504abe96dc59212a\nTAG: 0af257944d49c67a1ec7058f9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f233c04a36adbe41861742e84cbd113903fc6933385ecdcf1d9c01160089526\nNONCE: ce649d32413721da68ab61f1\nCT: 21df86c1dca767073b230c2b4df595ec\nAD: ab567f26fb07c2ec7cbf8cf9d1cf39dd79576c4c\nTAG: e7c1de178cabe08b56ae566be1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17868223772e280509026af0524987748da7730b4140418aeb8e3480d520379f\nNONCE: 00f103c7e276c0989cd8e0f5\nCT: 0a1b5ded1c53a8312ba272920bcee0ed\nAD: 382d05db1b6a4e545981f4c74a0c615ffaa45b58\nTAG: 6e77b111f9b94a656f0b37c7e1\nIN: e616390fcd98b59e373c5faa0b8f03ed\n\nKEY: b248ff5418b567efea9fbe6e92f6933b85f3cd48afbd4c26f1c88da3d6aa47cc\nNONCE: e2da444e05879256303b63be\nCT: fcf0c042b599c0e69a892e439a0c7667\nAD: 451904a5c6bd985d3bd2aed5e677c095f493440e\nTAG: 59775e798e2e5605a50d67ef0d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dda5a3f92ff0ff4675d43714caad10c1903b103faac1ab21e7b209887f4cc728\nNONCE: 015d6110a8127d618341e5f9\nCT: bbf76aeb867372faeac93538eb91a5b2\nAD: f495be199d80e529264edd4a8c33f0e605b0ef84\nTAG: 6b777d0589ba3072958a64a5c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d159e82bb98d3ab91933e7797f27279bd134e4b6239d605dfb7890e3f06cfd42\nNONCE: 30d332d07d42289a78bacb28\nCT: 61a0e76f98731befcaaab6bdc80d34e6\nAD: 0413761c690e08b1f44d7db1a738b434692be132\nTAG: 58e49b1956d3fc11103ec839c9\nIN: 17145a89dd8f9926ed592cde17c35806\n\nKEY: 0e01540844bec1ef5ffb201f5907b33a24d1e3a16a5027085f6500f7432c3fad\nNONCE: 6788cfc3336c9ce321121663\nCT: 31f12a9bb6ef0f1793f5d774cc345bc8\nAD: a2d73d7ff5d3441be5f9a421a869e3fa688b8b2f\nTAG: 7100c139cf06aba2243000a2ea\nIN: b79da06ce01a03cb412897e6057777a4\n\nKEY: 21db7f86061530640e83aeac56ed69e93423cd11953a7ea1766ec1b5b3932bee\nNONCE: 9a1c74c4ab19efdbe6e8d68b\nCT: 7af4eef571a159432984494788c25231\nAD: 567e3836db89577fc1213", - "a5b98f4c357112f3858\nTAG: d48b78d1535e137a5c488ea878\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ec8d789f145854b60d7fcf35a1e0afbb3a7f1fc92595fecf71660732e044ab3\nNONCE: 70fcd19c5fa43155b57e51d9\nCT: ad531a60f128f0937455de379b406e4c\nAD: 7550090bed33019135106e51984e4404226d1b14\nTAG: 7a37fd6a70a78f1a4617388a\nIN: 081ab5fd6715c606b1a9651312b8f7ea\n\nKEY: c6dc6e4c060f1a88aa0318c35d5c7d9c8cf1fb9f56aa114ccad47b568432b3d8\nNONCE: 5fbc321724e02a06065a95e0\nCT: 229aa9f49200802b63c67057d2706e6f\nAD: bf15f99658290dbde9a32fed1c749775edb515f3\nTAG: 9bf0e07c5020f50ea6f7e418\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c71c5f3ebfd01f5726236d4fe737b5d624d92940ce0d5ffee6fd56b9af74ecc\nNONCE: 5d83a828185d5c3aeedeffee\nCT: 9cb952062b58cc92ab37a2288c971786\nAD: 4b346ab8208d94250768f0c1e46108b367206095\nTAG: bd0ca5d131eddd1fdf257787\nIN: 2167004b22c853c1987643d09ef6312e\n\nKEY: 02a6a0a1af4b3ae80fef2ece2fd96f37e460b026d8fe179021beb15a90bdda20\nNONCE: 28d0681323de577240f0f774\nCT: c36707d9f8ed66cb7b49fcc4c414abca\nAD: ca8a5cec5d7905c8aa301a8cc5c2598050954099\nTAG: 7eac367463a725dcb676fc17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b16ae0568fc7bd029373128ad39ecbbf0cf1d5047d5d7de9b048d3dbd085ec9e\nNONCE: 0d583542c271f4aab7e51ad0\nCT: 5a5368711efa26a2f1e67128d605e1b5\nAD: 2c5abb790942647d43cd4cc2cc564464bd314280\nTAG: 3aada6aa71c6529698e467da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36e7d11486dd13c4b7b0eec164a6fc9d370711bbe285c71657bb65dd90041ab7\nNONCE: 623cd4786bc311ed7ff9779a\nCT: 7d4349f72948a99259d9e12e7bd04b0d\nAD: 909db482c85abd3ec0fdc597142b3b6ce3887b0e\nTAG: 007b5335acde55bedbb985e6\nIN: c352fe03ce25bbda0624dcc5b7c8ed6a\n\nKEY: d14340e163de88c493701ef06d564ff60506b4d87b076bf4fa878f4555fe5e62\nNONCE: 66b0d0f251bc14dc72211447\nCT: ab9bcd2fb7df90d086a127c5c3459d4b\nAD: 8e98d142c8e32f4fbee14fdf85d4cd98462eb706\nTAG: 11b5d91f0e89549ecac66938\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cb22be8c35207d7404d7532af2eac474ffc86a8743f0c477ef14d1c6a0be0eb\nNONCE: a80c3b3b191d2df6d6fcc94e\nCT: 892ca30d0fbd37806e5aae115f899dcd\nAD: 05427be5950005f028b42ab42c5e1d27ed47964d\nTAG: 18f2aee6ba5de497553270f3\nIN: 7c544b1cc928d2f26ec329d351dba439\n\nKEY: 04fdd809493495984079fce65d4c5a122c5db79e6037f58370947e99ea88c044\nNONCE: e547536d52b20914d5660d90\nCT: 01823e3954111079a57f9013eccb3958\nAD: 929844d2aacf3beb63b206c0c8c8a3cbb1e32920\nTAG: 8fb2e07a7c328f6aafa6730b\nIN: c71da073ef6e3a542c8484e399502381\n\nKEY: 9167cf6ea43890c0e4efb2304be522fed45d1e5ddc4b96f8697808ba3eefe01e\nNONCE: b1afc30d059476efe937c24c\nCT: 316d5bfc47a8548537479fa459143b89\nAD: 67a58c9e3c4f189c112f6e8d6819192b6f7385ba\nTAG: b92c790dbfa5dccf49f42099\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39da7645163d9f8a55f7b07ebf5a396f5b562757bf91ae14915e9ad9a8d48a51\nNONCE: f1927cea09b7b089432cb0b5\nCT: 5a88aa3345fc60fa3d12579a0b971f5a\nAD: 8617a3b25e490b30f3299b5746b79fe905d4d1d4\nTAG: cc0b2d9f09a5c22dc31b96b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b37d905ff21f14cb479e7c2ba7a37691ea2a83b17ac75857e41884e8b737ab69\nNONCE: c819922991f7ebb2d1a15e62\nCT: 279297b4f299912e319058aa2b77f5d5\nAD: 83f5200d5e7b89d00b3a377ad195caa7ca316638\nTAG: 85824dda5d31d2a10c199eca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df37e8a794a9714bc6d2c51c393e751f817fa419620fe77704051a7f34a6e1d7\nNONCE: 91a6007668ae4971f27d1fc1\nCT: b2cbf62ba0d92e1c697bc01bfd7a92f7\nAD: 8a7ceb5cae1045c0ca47a746d720d77a4e44d088\nTAG: 8ecd3cacb894d08a8678400a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 070cf9643b6aa6b4b7b52198183e845ee98a77aea84c051407568e44575cba88\nNONCE: b3b67871d8e85568e210aac3\nCT: d9390d0fc25a2a766afe289aaa274e3c\nAD: eeba02c3ad8cd29d7c6be880c1326387da7e72af\nTAG: 7cd70c1354656bdb36e72a1b\nIN: c259e6194f8d4e89695da67591f2496d\n\nKEY: 8a140b40521cd50c5c81cc6009aa61eae7f06327c9a09c02e2537615263b1290\nNONCE: 147a4aaa7b5164cd0512530c\nCT: aa3247cb7033a318c907da6776f6a030\nAD: 8c1e69f6e25494cc3bc02b19d89bf13a0337fe5f\nTAG: 9385909c1835a82c86e8b1b1\nIN: 28b608f1f7de0c50e4c263ee1e2ade2c\n\nKEY: ef027df9d8429ab7fbe628539deea62d3458c01ce79446fa857de40dfecb6f06\nNONCE: b05883c5064b7bea64e3c995\nCT: e473bed2fe6d68206270e13e014e135d\nAD: 83e5d9934a3669549d9158c6c897eb00108546ec\nTAG: 2f852c54bb290349\nIN: 2a7d159ee45dacf78649d7371b46156c\n\nKEY: d14e36942a23c6a9960a282832079c36f4b1fb00ac7c0aaa4c55159ad5b49ca9\nNONCE: 5d26dc0defe6b476915d9306\nCT: 19e9a159d1de472f0e6b32a67190fcb5\nAD: 15e8fe161059ad01e76c38065c0b49a86d7dbfdb\nTAG: 8a886a64ed2d61e6\nIN: b874aa0e74acdb2d65f78f13b74bd801\n\nKEY: 0d04c3f881d151ac312b2997f6a6a901e580831ddbd26ca55481808b082d1606\nNONCE: a556f478157ac2f8c8ef85f4\nCT: 051ff81c4e81d8d9766f7a51e791ba65\nAD: 8895ccfd8fac2f364c8f155c9b3ef62da08dd9aa\nTAG: 769a6c29d17687f3\nIN: 4666d2d3e3f19ee53c6f4fbbfc360a01\n\nKEY: 451cf0100f481ddf4dfc73f99697d9b570d40a29b48a8eb9bbab53fc2c20136e\nNONCE: 109f8aa1d61ef586f37ca09a\nCT: 753f03284b40cef0f6c880c9019f4599\nAD: f965d1cd0c00e4657b4830e9bd13be72085aa394\nTAG: f58243f4e4126778\nIN: 02f7868f1dc6d5c8ec9a3340f92908d4\n\nKEY: 5e41a20a2d1d69ab84028c666c72e7d1c8bed2363a61c3ed5373ea2caa79237f\nNONCE: 23627b150d648c9a3ed02bdd\nCT: 6ab9fe95db1f325e1f5313c409cabdd6\nAD: f69cb580c59ab0f966a12f2933de8daabffd6fb5\nTAG: 068594821914d98a\nIN: b3263e472a77c145ad9c9f1799cb60ed\n\nKEY: 7865fc0f27355b612ce83b92dc2a07136c1ebfeb12ae16991c2b5dd7129de9ea\nNONCE: 7e72a55a03705ca72ca2efe4\nCT: c55a47e1cf1e3ecef2aa15f96dd343ff\nAD: 30fc6e266198f05eb285e9f303c6828162b6cf18\nTAG: f263613cba9c5367\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f7707e6c6484f53b24888e524b6da030997bcaf3a9ad1aa352944da5e27cc17\nNONCE: 5b6fe809e8c3c8ffe444a278\nCT: afb1e554a8178c6c8dccaab793212ab5\nAD: 63c31e7f545a27fd2488f0d975943838c6cbdcbe\nTAG: 9f63d31664fff0a5\nIN: 5584d01c32e9d1b4423184f706fa4964\n\nKEY: 54300bb1a028655480c7f6546120b098c1dd0e6febc19824d9e1030eed9fdda8\nNONCE: ea5f3e6f4181779f20203e38\nCT: ff08fac94384a7912610c32709321166\nAD: d2a077e96342cd1c85b2fba8ab5ec5124c600bf1\nTAG: 5cf8fc1e24df3827\nIN: 5bce1257fac203ff89a02a1ee1b96c10\n\nKEY: bac1966e1751fea9b97570ceede97d9835e1b46e9db9d863e684166649071c74\nNONCE: 17a9f1ddedbceeb96d3854fb\nCT: affca8775bd8414b674bb9ec1d7490d0\nAD: 183f374211ce6e41ce6653f5bdda92d55c1029a1\nTAG: 349bd3ab650eb989\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0a45ce84bd76ba4a205f3c5bc871c2da4e181bb17b0fec660a000e78cbcd15a\nNONCE: 1f4b22ff11af0eb95d87aa64\nCT: 5d6a127312ca56083a82a5e3e18ed09e\nAD: 70470003c5d518788f8458677ecab76dde8bb5d3\nTAG: 50b8be6051a1d81a\nIN: c4bd2e7c21a188099183ef8204470612\n\nKEY: a95fecb99b42fe02c54bd49ce0979d46df3ec569c4af609cbe64b85b03cdb862\nNONCE: 3605ed9f7910484c82352b65\nCT: 9f98bcac2157801562366b32594eb257\nAD: c3dac982d7f2df18f1f1f2de4a36ea5205db6bcc\nTAG: f39a66e5383a8dc4\nIN: 5aaa144595637c967db47d0ee705d746\n\nKEY: 0a0c4eeef4ea1e580df9f8fd3d751a805591ab34bc1cf6f40dd05307efa698cd\nNONCE: 10d36ceeee0b959daa36052a\nCT: 411db2b9f482aa17779b7a6508e912ac\nAD: 7d9c86b67bd7935480da3931a931089463a76898\nTAG: 5101665ce1d8d9f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0477322aaa38a80ee4c08847ad6d31cfe2d456fb6092af685e9f2d47f6fe7123\nNONCE: 2b30f56c8a6bc581875db54e\nCT: 9afedfa50b68d0a9b0eaeaf6c5a7395f\nAD: a731b4ba0df6f26a31f3b17285ee1661ca1aecce\nTAG: 83c91bcd83687ff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba0503e2d7af678bd9bceef32ba3bbea2fc61f3e0892b83cb1ea9acaa9a8a409\nNONCE: 3a0b1b83f552b80be9df7526\nCT: 667728de6b929dce173c8ba77ad054e1\nAD: ee7ac148c10037ff420281bbf809a4b971371218\nTAG: 3db447ff702e649c\nIN: a89018fdca8d99673d828e8ee38ced3f\n\nKEY: 05d43943a3eed3c01f6b4e473f3d4410ad02846bdba8b4df75877243cb1d4aae\nNONCE: 61ee70ad91aa25ded0fb990e\nCT: 4e84802ed34df3165fec42413dba1cf3\nAD: af59ce95a8bd8e5507e940cb07dc4389cfb1d1b2\nTAG: 4482f55483e1a1b8\nIN: 8729fe597df741b6ada628acaa322cce\n\nKEY: b546198dc821458bafd421a9454dbdb34f633fb55f07a2ae6bc30168eb0eea8d\nNONCE: 110610f9f48f09bd34b0091f\nCT: d5023d5cfc066d02cb466c5d7fce0d40\nAD: 0b055b72e7ef127ec3ebb835cc2551d2b92291ff\nTAG: 78b3e5a8\nIN: 44cb348ab6b6a088a6a315bad1a687a6\n\nKEY: 4dc5e21b526a6e42ecd4bdb26246c46afb8d2fe84f4a3dd701aadd173ff36789\nNONCE: 361fb9130903eb3cd922d8dc\nCT: 9a4116fbfe0d6778cf470aa422e24e70\nAD: 8be09d308c3184d63e25b5a82c813805997455be\nTAG: 61a4584f\nIN: 6c7622a5b205f5c7d2365eb5841d47b4\n\nKEY: 77067fb35287575528858f68d2bca16e5628619017ec070e02114f2744da9881\nNONCE: 5318951a82bb305cd5cbc7d9\nCT: 3dcd1081fbaa4a75a614f8682d478422\nAD: 4446f05ec5e5efa9c3e6c1f9766eb7c30cd00f34\nTAG: 7c1cc4bb\nIN: a2bac0ceadfdad38abd81b1b74a98587\n\nKEY: b9a26ec19865cee383900e65fba42469bbeaed05f8c971156c1c271eded59d0b\nNONCE: 64cf46f1a916c2722c776919\nCT: 18cbc89ceb875b586b5bc773f87bb7", - "6c\nAD: c145e85d217a802fc1b75f53f4033fd3d3a441ba\nTAG: c0b2e882\nIN: 15dc94146b6287affc7fad0def7d8f2a\n\nKEY: 8a9ff318c337231711dd7523b604030788a7d9f76923ac16a16fcc812735bd49\nNONCE: 1ea05e4a8c6999baeaacb9f9\nCT: 8fb9d2f2854dd6b9cf134adc75a29664\nAD: c0f9195600f9a534cf8ef61040baefbcddee898d\nTAG: 7c0dd206\nIN: 2317dfc96b1a5406dd779c933f754b6a\n\nKEY: 2c01259deeaf2a2ed94f3d6c8bee4cac06c390c0c98f4ca287330669bf62f630\nNONCE: e0cd098807deb1edb58c7f2c\nCT: f710b74692a1f8f53fb5b7d3cea973fd\nAD: c980feacc1f882fb351be95f4d2697193da8f50e\nTAG: 209d7a96\nIN: 16773fb9ea5c31d8a01ab42b75b80ac3\n\nKEY: edceec09cc43e71c971db485412a64cdc2ccf753d28ff5c44f05f8354c2ccf6b\nNONCE: 74bb28ff740bb5532dfabee5\nCT: 882f994c4c4a8802012659a3ced2ccbc\nAD: a3bcff714d671d200dcce03b853d27f624994bd5\nTAG: e5e27274\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7124e47f56b4dbe5d292f647fb30e2069329cd097b48185604425cacff89712\nNONCE: cc24867af4f734a2cac469a3\nCT: f85631f84384de770132f23d98c9c4dd\nAD: dcc53cf674219bc98bca48a1189f2389d030f3a5\nTAG: 20719c37\nIN: 50c7415e0646ab2ed1f6c856c4d10084\n\nKEY: 4c5236d3a5b5bd096af36b8caf67c8b8aef088ccae7f4da5ad3c4e30522e57b1\nNONCE: 1e56fef2f2c018307cbafded\nCT: f0011081b400090a796b49f0e494e606\nAD: 66eead4779ef201a59b4db2e4cc79b05c61c6d7b\nTAG: 3b711420\nIN: 1271714d31a1f0ad6fdb6e17be4909a0\n\nKEY: 39ae899a8becb22566713a03ec0f15e9a55eceb7ba3a5135611d1763f6a0978a\nNONCE: e173bd6fdaa6e579a71c2ac2\nCT: b8834be3c44ea2f40681ef53b441c7ba\nAD: 3a663493385c743b3812580b41b742a70b87c8bc\nTAG: 9b202771\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9906ee9c8f4a7896595b8ef28d405c633c995969b66ecbb72a3b7b05cb1d48f\nNONCE: 47e61eb75d0a9fdd643f5dae\nCT: 7e97878e8496db1a6b1602de911f80ea\nAD: dddd356459fa9a7e9d8d5262c1caeab18a7b5da9\nTAG: 9820d959\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb15c78408d7e02dbc3bbcec0676a17dcbd0ad7e2cffd77c529f2ff8d90aaf0f\nNONCE: ddd49f52b6496e24cee617ff\nCT: a0161b98486b818f16f62d34ac2d09ef\nAD: 0741122945689bc3019cd70332e57f5381723eab\nTAG: 363055d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71a780f2cc8830e4efae372f3c8b0bf8e47c09f1fb673ee5bf4ed2cfd876b82d\nNONCE: c0e702d454fa431c94326e66\nCT: 519ec9f2dd790c1b093ca2d87fe4cefd\nAD: 53c51893b342302e23e6a274caf3ec20603a5dbc\nTAG: 99ac468d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abd87937ddb4489a8a19f67dbdb9253b15693958b1a18746a52d66e9694f938f\nNONCE: 9f84ad6761f35eb3093f1154\nCT: 04a6b199e00b0503585cd59e32a1a59e\nAD: ff854deba15b5223ab3a87919637b73cfd2fa007\nTAG: 323b7709\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcc035beac55cb968a3848748ef40686b293c057830a9a2e91827910241945b1\nNONCE: 6e124e605b5e692eee99c369\nCT: 3a996d62085c2313a67b98e8f0e370e2\nAD: e732884861ebdb55409b559d16f471c7cdd17775\nTAG: 4dfa3c0a\nIN: 5723c29ebf0019f2eae901c8944b1078\n\nKEY: 16ac8e71760c1fd4eba37422bcbcaaf67513fe6822d00a14e3ab62a6ca559931\nNONCE: 7021d16596de09585b50673a\nCT: 073988485ae13dddb025f7f07059ca70\nAD: ecdca487c04e574ff11acec743c66e052e80bbc7fe67273246e218e8c82de0e691dcf4945572a2195b57c2257d2c8f41\nTAG: 241a2bc57f4ee159a79bc57cf48e023c\nIN: 5ddecdab11e715d0b5996d46cb18715a\n\nKEY: 0fc8ae600fd3396716c3e88327545b5e4308eda1c25e076d1098fabb74a9f0a0\nNONCE: c529787b4c756a2343f36280\nCT: 7dc464c2735f446f9a3f92873688e6c3\nAD: 2c6ac22d787b70bf516f4bf72deb8f9514a588e5e53cb26980becd0d500bb23453d8ed874ec2514b813aa45d2dc36e6a\nTAG: fd6d32ff9a090bb880371a678f37ecaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ccfbc87ce44a34088b1b7eeac44cc4eb06e4061a798bff519006124304c4ec4\nNONCE: 8ec4296273fd7972758ccf0c\nCT: c915899d35dbe8655bde5d3935fee604\nAD: f9cbe101a6112f6c098041cbb3db48a05e0f8f04d9feaf5eaba0383b53565d3e8762556636cf89860cf81f55a70b4b0e\nTAG: d38201a24b30d444e8079a1535a75373\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58aaaf3caa814723bfe6f5b603928f5aabc907878139017d7027d2f4beaadb9f\nNONCE: c9b5d859d21ef0cfa3fb4891\nCT: 01d81ef85d20fef3864eb9f78302d527\nAD: 8aabcbc95d77e066982c90631840cc212ee2acf65e13ea5f5b891b65964bf49e652a48ff3f5eb21e1c27bb0496e06706\nTAG: dec35f4d013b69182e2358b87dbb1dea\nIN: 59cc9c56280a5a59a7d9ef9026656b83\n\nKEY: 4834c5bdf2d357078b21f9750a5124b1056976fb21a78e455784cc9cc468487f\nNONCE: d82fdfd3a68df85d909f5cfd\nCT: 7e4248ba2567f873ed2580d75f30a541\nAD: bc5365dc189b10ed505b29cbb2a0f745a74e2d116f42d905c6a6ffdccf852dcb70120bff9b80cc2355199d1ff4c6ea34\nTAG: 34365ed27caa5db442d4c3a53b254a08\nIN: 8391107767a31dac85da8f7e8e90b31e\n\nKEY: 9128bcad4bd263a6b7af364bd210f0536fd8e5dfb35a36b4b0ebbc886d46af63\nNONCE: f4aa19e3b97547afc5a99e46\nCT: b7ea166c4df8b8f4d0444890a0804779\nAD: 24bfe0e4442cad7ea80f41695141021084b4f3794207384f587a3f07fff2cf11f10dfe53e62487b448e69e5881237c09\nTAG: 45f323e5fffca1018d237c9e9ab6e68e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70daaab4b11f16dc6296106b63964ff8b459966cc033f4826b4e278582a97321\nNONCE: 7a3b3114f8d83ebe781125ec\nCT: 2440e1a76e61375029f3c3c6b08d482c\nAD: 2eec7ff5d73875bbe262a821ae34e89096d9c6ec3b98e6346ea27a35230398be263249f36b111556df7fdcee62d8ac39\nTAG: 7d502af3f6043cf437197024be2b506a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7e9ab9202c442a513c26fa61fbd27362ac19cde11a784800c52f683f556d2fc\nNONCE: e86744827cb8285bc2694953\nCT: 5779eb5fbfb29d80b38f8b55a26ab3fd\nAD: f44f3ab2ffc0ac5ac8d10d0abeef37e0e480895c9b011ff52a0ed431e4796a0808c5b909d0a959b1d1087e77a9fbefad\nTAG: 5776e917917af1435d1a9c4cedec4b1e\nIN: adc802cf717adadc6d62ebc68cf8c2e4\n\nKEY: e9a9299946a7ec7d760e25ea2438835aee2a1a53c3a73fe70f2b73704a0c5094\nNONCE: ca8949754bfdca554ac394ff\nCT: 31d46ae833d01f39797511463b756521\nAD: bc7bc4db07d1cb88ae268563b2a0577ded8af77b7a6777a344e7e962731f2abccbb8af5d38674858067d6021bd9e0f06\nTAG: 63ceed22266eb0f8c4108e7395367f16\nIN: 689c7adef5605e01c8027a5e36f1638a\n\nKEY: 7ecb3270e8e35f5953de2073c50f281f39d987c4a9166246160f498e2b92af98\nNONCE: 0e10c6a104a765319741c7d4\nCT: 8f9e1eb17a0555519eefeefbe6fe493b\nAD: 4cbc95bcc166b7973e12b67c3389217803231bca19d5f4f6609db4e3ef0106cdc0abfe5aee03e9c051c554b5ee066522\nTAG: b6b178450a8589a84247c0f78770607c\nIN: 6c942b99429bc4eff0d23161c014757c\n\nKEY: 26cef08aab19cf0b1ed0361abadb3a24962c7f690331e8caf3daa112900ca88f\nNONCE: d0fdf31d320b2e143d647cb5\nCT: 390b30b3b012a546a8300532af2784cb\nAD: c8d693f25cbdd450908942407252c31a078f51250886454f2d8fdc0f4d5b1b0d35fd3286f4d6712fc9a25fc702200dca\nTAG: 02db9c7f33bf1b834761d9811561dc9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dbd8be618452458d1e249d3190107fedfc6190fa4493c65cd7c56e428010e76\nNONCE: daf7e375c5c375156c27f2a0\nCT: 848eefe679028c283eb51637d80efb06\nAD: 2fba4d191d910cd23ca8bd7d1e2fa2e805b7304d3e242b97fca7f5145692738c2b957d763baabdfc73e41b660960defc\nTAG: bfe2076b589890ad21577110f952fcb5\nIN: 8b478506e9fa05338b9065572ee0de44\n\nKEY: af87577fde5ed3e3627defa8099aae3476a889163a93989cb294d2cd33514837\nNONCE: 04d889a2338d592a8c100860\nCT: 9004822b033c6f6517e27362c544f5e0\nAD: 110afd8cc1bcb08a0e7f5eddf5d77003bf5978a896eacfcf34a7e4afa74bd91567ed07e61edc5983e7b9fa8e69319078\nTAG: 23540a2b6886a8f9aad76cc88cc41402\nIN: 339cbfe9639f4e869b20cddeb8496b68\n\nKEY: 234d0adbd377373d9a2f916a11646a3a723526f145d6896e40c162acbf00de76\nNONCE: 4884137c016e4c00f4756808\nCT: 6ca136dad7ea43aeef0fb247731cd63c\nAD: 038ecdfd407aa5ed825aeecaa2eca85b26c2651e2872fd8013c996f21a9c7572f082ce59437750d3ee0a14f24e123b44\nTAG: 456bcc0d8fbb7710ca44bcdf9a2b3d92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba735ce787301a094c7c7e385cebb6e962a4a95bc961e820f1d2705180fef9d6\nNONCE: 2c3dfed0e93cd6130ad42535\nCT: a3c54e0ea1b9b48d9b222b8a7d1073ba\nAD: 714b1fa6c4a6199d6c74ecfb8292d4e9de8273288726d5afe82df5588260b69cdcf147a6124c438c17d5cbd4a7d2d9c0\nTAG: a31a70b9fa1569e1e0a5ec35449ae126\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddb3d2edff055a484f12c7715ac8df5f57d9ac4da5b79fcf21a6414b832fd410\nNONCE: dc41a17da0f5e8adceef1246\nCT: 018e2a4286f2399100d7dec7e6944f72\nAD: f833976cd51b6b72aa959dda40ffd862670da4268fa6e5914048d9494ac43783f6cea4550e0e2ea6736bb55e1c4de726\nTAG: e5bce2f637261806be1cc61dcb7013\nIN: de9f5266f3a85b5b3f2eb5bd546608ef\n\nKEY: 85e0e84bb9c0ed7e42309eab85ef45ee89fe1c8883b2f5a6297ae0ff7e7984de\nNONCE: 5dd1d3679719cdebb6004f06\nCT: fda101125acaf73fcad75d8ba6bb9e89\nAD: 708dd00f0182c17a61d2e2ef43ab75b9a795f9fb31ae6337c9ebcf233b6752e5a74d0508c0f2f4c98acd98ded0a56463\nTAG: 0d4cf0f87d141fc1605125ee4ae52f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34ae46cdff4ee77fdc7b3f1c2e30c715f56eefcaa21ed32b54ab0ea22ec0aa4d\nNONCE: 8a16eb4ee82bf1b30e0f3a9d\nCT: 84605d86b6fe1a489143d87af92780c2\nAD: 34e6e01a7bf16ee7240adc1f638cb9cdea675d2ec01d6d3a436bb66d5ba908544fb6045ef0559875c0eeb4f79df2a616\nTAG: 6df5bfaec3810566caa7b7d7f9f277\nIN: 0f35b6b775e400b32645b312dd31c2cf\n\nKEY: 7ada9", - "08b96cd3144bdd2747eb88c9e8b7b7f6ebc57c6e0e6817f2f08a5c23b81\nNONCE: 168032fe0136037255c1c7a5\nCT: d89b2a2f1799ed74c32e235e05872958\nAD: 5e8a848190fb70bd3a65664e8cd8c1c2492bd303291b659cc9b7e1ec1ee7e7b1968143482f9a0feef8f0250e23b03143\nTAG: 85f87d6c91ee7ffda8b62420f258d4\nIN: 7215afc29f85d3bdec2b83e2f638c563\n\nKEY: 4f2cec7ae71e5c7a0c63d18c354e567930e657e753f1fb43e83daf6e86d6a737\nNONCE: 1e619182567965261b0a244b\nCT: 132ad550e224789d38e3dcd810c27c5d\nAD: ea7b07ce4dc1d44b131e9765da8088592d50edbaa23725485c6a5ddd1f2065cdb8da7be4f1ee66317416257ba9eca11a\nTAG: f4a36c40fbb2ce613a1f755563d1d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c72e00f2193c76d5dbcf92e29342eba0a6ddd81966cc2a99e735b7b022d9c2c4\nNONCE: 50fdf84d9778097a7bf9fd05\nCT: 37196986880dc21a42a5e750615c9e16\nAD: 5cb11032c2303c68ab5f74d05422ef277814ff9962dc6e01443a886d8e24241c0945eba984b70139dd362d701542908c\nTAG: e49533e5c6ef0e2fac3f98a8c7a3f1\nIN: 19580ada7ef24f2142710826d6460cca\n\nKEY: c7fbe6cbb7c65ece8b1c47f34bac2e241de04312de13a7567943066797f44965\nNONCE: 22872a009b14c9810ff71a6e\nCT: 3d73273f050ea2d2bc5fc030f232e689\nAD: c41ec81d4af700202f005673f6b4b60eb3d9d1e6b42f78cad978bd2d9bcc7724362a37d5f217c813b982550cf8b72146\nTAG: 2fd942143648adca34fd056f9f461e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00a6aa46de9c1259cf0bc0d25e8a14021a85af182993d3db96ad7140f434b52a\nNONCE: f048a84f9bf9ca7cae7f8a56\nCT: 66c89258f5eef1ba5c4f5011a895c55b\nAD: 0affdaba6460469c6b3156141e65e3fcf4fcf51929bbe3a27c9e6ee4d0be0e85e1c8bb0add050a620895778b641fed9d\nTAG: df8eca61275e8689057b6081adf2ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80c123c80f2ee33b8ef28f710facad92a9134146fea1f920f735653729588085\nNONCE: 4063d79c33fb980d00ee0328\nCT: 79b51e53121318c2bb94a17eb4fd3d1a\nAD: 5ee96efa6b811047160586bffd726462db5835b7c20f20372daf1fe6071d82cbda25f036bbd48c8683b9af5e0ff0acfe\nTAG: 4fad54668addf01cbc32db0bc9e4c0\nIN: 0596b947c56a88f448d3548e239361c1\n\nKEY: 25d03db2cd2af229c434fffdd54ef6370a620ff00edc508661a324c9577674e0\nNONCE: 2f1d81c44eba4424ff62e629\nCT: 47ff9b3f8b5a6e63af306e3cf4c8ed2d\nAD: 414bf4b751daee903726cf96824ca608a80f84c97bf66258a97130c9e8350a317e58476d0da1cde6d01be93e818f8b23\nTAG: 69f08162eec46f89391d215619934c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 937550b667230e8635eea5a146fa9e27b6717a58ad02e523ce6e21faaa9f2d21\nNONCE: 0879299789dacb9097b5776e\nCT: a09dd32abf288285238d88ff720c1a86\nAD: a0d4c1fb60457c112c3d6e8377c8377569ef3fc26d924241fc04e7f8b1db19c501ae120937a10ed193c78cdb6eaf16ef\nTAG: ebd9856bda0af869be65f1faf87bb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed740e8d7cf78cee454c1506a2e5ea5aa864fcfeef8e90e5a5ab248c9501cbc1\nNONCE: 9eec21de63d81a42b943293a\nCT: 5c7a5f62821a3728d4ca569364310f46\nAD: 8c1c9168cabbd30bd86fe55f3aa183abdba792c8fb04d6a733be1f73509bc17928a0cff73d8c8aede12506779b063546\nTAG: 02001c90c803508b54139eb76e89cf\nIN: d5e96dc15d05b49fdfbb6992733dbfd7\n\nKEY: 2ec154c30b8579cbdf8fe30d3407eccf92e737afa11707aca8df8bf2f0eb745e\nNONCE: d16d59784d35f189e9b922fb\nCT: 69113ed2a76ca5cd49d8fddd43bf7402\nAD: 946231163ba0e83a62e792cb60c7cf244b1e8d49aae8117a7e3602923dce642308293fd8f3a8dfbed79b67e3117bdf08\nTAG: b971a1229466f90dc2df622cf8f626\nIN: ae2ab8537161bf993c397258ea0d63e8\n\nKEY: bb5e3ace567c98cfcaf289d4f7a1506ee94f2c4c624b7859e453b66ff6fe1450\nNONCE: f014e2f908581acabb705911\nCT: cee3bfee00559efbd848090e22a5b315\nAD: 68cfb4bc034ece2aec123aaec002e01efa2f8f3fa5aeb1841e4ed694593731e982fda3ae9289b5a41f140054b75d395f\nTAG: 32e65f1ec9d26bc9088bd2f54e6e6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74df815d46b935bd164713c23cfc23bc81a3b215c1b0761de84e772608fd8ffc\nNONCE: 5878ec22e5c495d025211bcf\nCT: 4567238719bec4634a700571de5d0ec8\nAD: 173d61717dcb90a7c673dccb521ae49a95123dae56c8c5969bf960ca3b752a10653caa276d4a146f3615fdb231f50896\nTAG: ad6022e6b3bccb39fdc47457ac6d0c\nIN: 1052080bc3afb322391896f86f6e8315\n\nKEY: 376e6622023327ea71098a30dee017ae63452f7e2a5ffec552ac940a241ee24a\nNONCE: be40c396ba946d030fb085c1\nCT: 098d27b544075a8193957538dc6b748a\nAD: da2fa993c237bdafcb56009749b6338960ad0598aa09170c62de5f1b66ddb9f9d7c0743d3271f1687248e7c1e2fcf95c\nTAG: 3238deab5d4d882048536519ee9f\nIN: 1f83ff3a024cef339eb53c2083d6abce\n\nKEY: 0dfb9a18a909ee31a7446deabba3a3a97842b17f6233b6ba4aee5099330e0d0e\nNONCE: 720ca63ccec0a2a0947be319\nCT: ca8ad8048f1107f1fe6209a432c292e7\nAD: 5d8a1ca2d699c10520e81ec60f1bf604e3cceeed06518fcebd776d76e465426bf03f508e2b0bc3db1dbf19fe7cd0266e\nTAG: e4fc8d7f7f93adaed2f7f249e9b5\nIN: c350ebec5fd803a8c7a8a7bada63f447\n\nKEY: dc37cff0f1e56a231094a2050b24d8e4853e098510ee235bf5548e6be5637c3d\nNONCE: 69c58450baea59f4514f1f02\nCT: d40b76292365ae8887533adb08a7078f\nAD: 491d74f8e4f73e4cc8ae8d0308be25df9f1a387295a91bdc2f5b60dafe5de728261b1cb65bb47f5999de1718227848c4\nTAG: adc17688d2d8fa92fb4522206d8f\nIN: 27038342189d06800df409277476f1e5\n\nKEY: 80676a92398d2e53a194579bb0b186c3f58bf12445998e2ca9893ba6d6b707d0\nNONCE: d20c78b88357f20b3626d846\nCT: b70ddeb11adf45a68cd9589b988fe7d4\nAD: 173bf63ea268aa5bc3f06163256bfe0238742d43dcfd2a127d7f796ef5037d6d39e023231cb7503a21c92338bca1e9a9\nTAG: 743b1e3bcfb135ae208950851a1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0b74a6a5feb50f343a53ee33d85b0e1871e8d5825a4f956ab32341396067da3\nNONCE: c993ab20625a6996e376d318\nCT: 371040d1e222b38857d256ba9593d068\nAD: 1420b0dfd90a4ace525a9b24c04b88ab67be4c242fee42c97a362ba24813f581311d61f193437b27b7f8ad532e3a2b94\nTAG: bfafc076b913a926b581e7140a76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72884057915e95b27971eb7bc9c5045793822c8813fa93a7d9c880b0c25b1f4c\nNONCE: 468dd44741b5329f871974e9\nCT: 84d0010066876e11aeac5f03b0eed9fd\nAD: 94c1b8660914f335591de5f87e01c96482654faa1aad5b7b876a15899fe3f18ddba240af1247edd7b75d9374da4b4b69\nTAG: 82c2fc2b463ff5fe6b82f0cf2960\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b83f8c545258554c4368011f0953f98afb4ec4e11d55e1b6cf503d0a4a8ccef7\nNONCE: 8dd526228f6a02c47fd6b8f9\nCT: 7f4e1c6fc33b313bdeaf2e4891b54451\nAD: e7de1ed591be7002837ca80bca25c2ad8fdc2adbf48e0609cd912d43fb9daa83eb5c88fca9d72bdc6d208376c1d326d5\nTAG: f1f4b6cf9cf7d54db90064337639\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02453089745e2d309e2fe26ad5e919e8d82d766df4899e591cfb71913f11b72b\nNONCE: 8384bdd0988c66c8bce29ed9\nCT: f77c1a6b8ff7b12d5b2b0dcf246226e1\nAD: 0ead722ec55ed44d88ff4f07c03c611ca3d72834c2adf3c861222ac80c45143a55b67f6574666fc8d8e77b5e2411500d\nTAG: 85383e6818fd4d79df89aa1e1e80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72b3a2016e265f7a77f7253d2d4d8eebd5ffbf86ede800eec23bbac04436506e\nNONCE: a095f1b220443e305b747841\nCT: 29fb6a2bcff53518c3cf1506108ac66e\nAD: 7810f34e1d6c3c924a1dfa9b77473b9f086a7e6a13a5d97422d902c66a7e7fb027ae724aa459ec70dca7661f24cc4d54\nTAG: e87ac36241c5e5693f201cf20a43\nIN: 40af0883dfad42bb582287668d34fe00\n\nKEY: fabf51fcecabe168a9732c6c6972088a21473661344264a3c1ba2f824926075d\nNONCE: a90db067b41580f80c81383e\nCT: f0e08d95288d71f7d760bdd4c045747d\nAD: 9cf61041a0729a2db0b24d76b6c61265232241cf801e6089f9c3d1c7ff2f63ca0f502b0864a8bfa13e5f512e184dc102\nTAG: fa14fb07b6803ce955794eec2911\nIN: 5f718a1974188d91850153402f372203\n\nKEY: 0bdc9d4274d3303fead024dd13015e0ffe97095bde4f6e275db203eb11eaa82c\nNONCE: cba11b4fcc98e23a35052f33\nCT: ab14122ddaad87d004fb33e1b9fc994c\nAD: ad313e0a7b648901650ca765af81595f4292da221329c5a222c03ab634111bfb1ebdb4537788ce328b1d392f18387f86\nTAG: 088fee82d17a2f213c75314fcf4c\nIN: 850affd2aeb670ea998834a6ef338086\n\nKEY: 9e9709d3f45922b6e42e07f0341b7b99a2d537fcff11cb797d467a899bd8c512\nNONCE: 69aef2c04a3ebfae652f8d63\nCT: dcfa2e2cf3e4b917bcc7ab78e00e2dfc\nAD: 41949c0f5dc4436d5258ce86b2c0b6eab990a3a4be0557dbdf01f1a4c96bec0d45e7171a621b136fdb7b856e4366e449\nTAG: ec016bf687dacf305135b1dd2dbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 573984367b91b794b845a011fb938ad73cc422df373e3d2a9ef3d23bc903c492\nNONCE: 8dc9d40474bb0b286ed48b39\nCT: d7e9a99fa9f996ec52b24210cd235071\nAD: 14f6016a75334708233808f122c280b34f4ff2e440abd85d241e034861196c9c359e0fae0b6c9a6cae5f46ea9671ecc2\nTAG: a31cbe9ebd4bba01e76278a1ee26\nIN: b66e5ec318c7209b0a53b35271847e94\n\nKEY: 88e796b02e351ea49f7fa8d948660abd9efc10a4bbc6c158f8a26d9bc0da0b49\nNONCE: 3f075d4041be72468fa4587b\nCT: 242787eade36d1e4a8e0f505e5f1351a\nAD: 89be0bc8d8838b1a488fef300c14f53a98d0ea5528ed4dcd786bb413e4d944a8c899ab9b36296ba5c0473cd0dab8abf4\nTAG: edd960e9fc82a9cdf912fa12ea98\nIN: aa046c9e29af2c371209b291e33aaec6\n\nKEY: 44ac042e1c513198cb088b957ac7967363b3b4794d3759c902033504ce87a5a0\nNONCE: 50710bb0e667648251c793ef\nCT: 9239a4ceeb63b078c31d2f3d9196f418\nAD: 7a1edaed4945fd639eef7cafefa9347bdd6e999adb5f962aaf34744da025c987ff8f93c7c7eba0e029027a9194c", - "3e37a\nTAG: 8371990556a3f2b1c9787c8a94fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95ce0261eacee9afefcf0a17dfdf3f6e87d1514021bf11dae6e54e2e3d71a91d\nNONCE: 54010dbae7473c0514b89904\nCT: 7f316e6d2baded30e7d4aa8c0f1fcb9d\nAD: 512153e531275de8163c2dc1e44abd160062bec7488c881109872bae6f70e78d81bdfd6e11f7cbb33a2bb33fcf75da85\nTAG: 0542e1e3fe97fe376a83663e46\nIN: ac4307615654143184d1a151a754d769\n\nKEY: 91f88de5aef6f293eec80db961a1b421c2515fc315506f034d120c2e11c46e65\nNONCE: 42630bfd1ae192edffff98c7\nCT: 34dadf77718395d2e606d45b1c049515\nAD: 0c24210e6db43fdcee24c0964f999c8b164c045ba81051362c283728e4563ba9859fd7e6b5b08c57add86309d6584df1\nTAG: 011a2de656cb4113be529e1ed9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d5921cbf417ed36f88ebebe543a7556976dba41c64ea0cb6477f5b3cc194b98\nNONCE: a58a2a741d9d40011957c020\nCT: 8db971c292373e07adf8fdcff9599c4c\nAD: bdeb141f5dffbba5b1c9a1c13491b02e5d7b4b7f857765f4f01c15d21ffef45669d584d89a4b24e51972f0f1f972ab80\nTAG: ee79222e63401730befccafe69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dda83eb0b42c0a1caabe272e22a31f0ca77bf791f4b5e434761150359f94d87\nNONCE: 252c6128d86f1544879051fd\nCT: 8ea5cd01bd76290d8f9daaae3415bf34\nAD: 4619e61792d66f0f0edde65466f1aba31f01f08afd4000854a7af5d36e579efd6cfc48491cd9a6e27d9e7701209ae4ca\nTAG: 3e8edda6d68fbe13d72a4750f9\nIN: bc82b678d7c25a5f29681c7198fd6ebc\n\nKEY: 5b70a5af9b6cf866c2fcffa37ff8438b9505361677e7ae42607097da167ef042\nNONCE: 4868c95c51bcf550bbffcb56\nCT: b4c2afc487c052b01fee6f8f100463cc\nAD: cd721f204eeb0b63236c42cf4d352ed7296eed1710f9676aeed499e0874e6b67f25bdcf7f7a58c0a2364f4b39686cf6b\nTAG: a6179b1bd869da1cc1b3e1bcf2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c73cc7504945a784240426104b363306e25214e1650c5f9f8b387fa82e5c44b\nNONCE: bf55375909fcacd19a0d21c7\nCT: 3a35d0a22f3002db55ef03261eab9cce\nAD: 976c27242495cc5c652a5a3d8816340eb6e7007934c3a44a6dda645779d084e3650b18828a55f9b561851cac8391dbea\nTAG: 14949211a3fa79b094a4c05069\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64e7d4b112e1bf0fc45011e00e5e018580f42e0ee2d37a960a15612199319453\nNONCE: 66f240d19ae58dd06028c329\nCT: fa4635c43e49d4b3d5033db2553e3df1\nAD: 427917ccc170352d37d77f6330b3ccb999418108edb7533631c535174edad804f9c6e25c57cbb585541b63e52796eb97\nTAG: 32ca9479021d93e387084be2ca\nIN: 0f16b550d4c0e9cd718eb56aa055b9f0\n\nKEY: 2563bf1fd674bf0d4806e9b033fbecd4ce1c2dccbd2315262d1b45decc5272bc\nNONCE: 6f8fc8ccb332d3ad77ffc3e4\nCT: 6a3994fbfed80703c0a26277fb580be6\nAD: c5b6b1257ab734965cbf02e314f009c14220248f36552a72a0e5fdc5bae8985d17dabdd0c413783eeb68cfee71ba5c36\nTAG: 4b08697efb7da49c98fe5a0687\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f54876882106af1848a6a5790f695cfa5d304be4c2b390696a2a88d82a0c16f\nNONCE: a1e37ff95cfeb3c4f4a5571a\nCT: 8ea4e071513ad69435476ab3c5c441ff\nAD: 0eb83847d04a2539bbdb5de476dcaec0b6294b40a099c8c5cea233197d6c3f677ee16578b2647bb6d228944604a231b9\nTAG: aa7756e58245cf15a675f182dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9736455f7533b973e4024bd1ca5bee0d4599b8c91c7ac600de59e92f60a7cd2b\nNONCE: 0780ccdf532939f4aba9cf7e\nCT: a325edf270cb1adfde195715802de7b9\nAD: 0dd246b67ad52798e98533b5bca677ac4bbe8f3c57ce5851851b754640c67d0dfd4ffcbb119af097654d9e2883200093\nTAG: 09cb17e41c887e17d5750d825e\nIN: 0e30432e36f7d95548eb764ca6cc5b9e\n\nKEY: 9bf5070c8ae1ac9b4cb70c849b3231059e1607abbba48ca3a22f750e1de3a1d5\nNONCE: 9968b10a2837e532b5776c85\nCT: cde6da660961e73809d92160564f2e5b\nAD: e0c31455743a87113b1bdb287ead323a1cfea042668b1f556a3fac1d028a120fa108d3d4db959c7d19c9bd2313025f70\nTAG: 37c86b621de7f8ba833faaeec8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3cb693296af300dfc0d6aea741f6972b812a0bcdcdbeca0c2ad4e1663bdd83c\nNONCE: 9a819bf8d857b11fcc2b0408\nCT: 2227f3fe929138057eba8c4dbf45f642\nAD: 18b82cf94e4854f667f4cb11b2e02fb4c9e3791a298b20f4f661ef7b0b61967dd2bb77ad85c61f47484bba95b0dab092\nTAG: e521725a8516dce22e460b918f\nIN: cba879f8aef8494f806c67a24a2bc032\n\nKEY: 79298d97dc16130ed2ba7047736fec8a45f9ad85f3d41370d991e4e80cd53e9a\nNONCE: 3c5b7bb55b50595857509eb9\nCT: e1b6c1fcb626c58278f45bcd81dafb52\nAD: e6c8ec9e7d122b2e9f3c08d6bb14af63475c41d94989fc27af76820153ad6f5a8de641ac51889ab1b8e389c78495a69e\nTAG: 89935b31a77e1b37bd6f8ce45a\nIN: 79469232a36ca7cecd37c117ef2ed28a\n\nKEY: 3fe35a972aabf83d20cb6fc361c14dfdbb399a2f674cf66090c25ca85007a3a9\nNONCE: e5413a5848da910605c7806f\nCT: 1a32130e420eed9bccc051de7440438e\nAD: d5843ae30d661417fedc11564a8d5afe8758ec7506218e9cd491c910af179aaf6de12109cb7d40c8991793e6b91a7ba7\nTAG: cad9fcd1fc4d5d64ff84a60ff8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fda23166ad11767d6e336eceb53f9349a6f99a6fcc5269781f481430ec3061e\nNONCE: ee2ea68902d33dca336ea18e\nCT: 3e3f56dc0926beac3c9512b3aed3797e\nAD: aa50a1dbd40341f7f8dec08fc5414816c0110b1293b63e9d7a3cc5aaf09d0013cf1253c6f97612affb2f8c92cafb54ab\nTAG: 7cefdbbcfeaf32e29d48951d35\nIN: 218acabdcb8e78c5d14b7f275a7c8c1a\n\nKEY: 209a76164cbc6ccd107657d03bf69442179f55c932806438e0047b32f79856be\nNONCE: c78f85d16dc3e02cc3dc62af\nCT: 9a382dcbe89416096195a774bd8cdc6b\nAD: 758a933bde3327d3d219773711d0caf3e0ef57b17cb4bae4c14fa2763b86012d6fc04b606c13b0cb2d8df0851870bf4e\nTAG: 19ea04e6f4a7ebeb844de4e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f2946cfeb41ae622658500fb6114c89c981be0a51f44ca9e3f545710c8367ed\nNONCE: a9dae583a9b4dbf424d56825\nCT: 999105ef1ac04b7d6753a1322aeddc06\nAD: 84cac9cc72551d39835f9a59398a2e55354c3fa4a352de53ed11f99c0f0c6c03b7c558998f76d1bcbbd8867d75bba2a5\nTAG: 1503b41e8155c64429eeabc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85072304d5721748f52b030026d1a1d564e7be4eed67bd07fa67dbe74f07ba22\nNONCE: 3801374624bfdb49c8557b59\nCT: 50352add7ada59603740b22e8ea9d216\nAD: d4e54c60fb3204c5ae1311aca663139d6dd0c1ed032553c96cda30fa2fe0e19829c56f3cad7cf49655906b2b625e3be9\nTAG: c0c1726782359f2a9084d230\nIN: 8b9669322489cf0a568da1acd82d0af0\n\nKEY: 480df2fb04928aa6443a906facf5171bc08fcb9e4e9c8d3b33ca2220283b49ef\nNONCE: 0e5b951c0f1d8e072273a1a7\nCT: 5f9eaf86a53e4c8607be82c447c4e524\nAD: 746edd465e2ff9b52c55db9595784acac963c2af007b344f31052d3209e855d7a27308a7c095ecd5626d9469d5278587\nTAG: 71fc710e2ea49344a6bc3ad3\nIN: f54095886080aa5e813e4889167f555d\n\nKEY: 079250591150974e32b6532b9980ca9e7a2783f9d5adddee00f57db8e482f014\nNONCE: 05d24e980e8c6fef470d0e0b\nCT: 058ad80b705704fba80252bfc84f386e\nAD: 9aa7b1f0b2d1a94353b3c2278c763c34c8514098b2b7fe7f89d40c73eba3574b2657bfac9822c5c048ee6fa432e8da05\nTAG: 32dd1c0f45334856cf840654\nIN: 3ec597747c18144fcc80e84744cc5672\n\nKEY: ccfe5ed82e61fa2053e0e663685ee3cd9b6e604ae9fa9bcf17257364c2728aaf\nNONCE: d2b3520c3d715984eda27984\nCT: 75ad25814af6342959447aea776a10e4\nAD: 5635dea3d920bfcc551b2e925e4352b76ddc0694f0a5d34947cbf7aaa5f0df89c5a84b8849de5484b0dbfd6e20028424\nTAG: 5b3e54c7d94e67fb39d5d68a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd9008195c4c017ce886ea00a11e4748606472a4f4cd2c4125ad59ec31dd0c34\nNONCE: 49635d12921221374090c294\nCT: d8edca42ecd5d4d7b22790baae0374a3\nAD: 6a0a77d418d405e9a6d732d7eb57bd9d75ace8faf6e575e900e7c52332641ca9866365b6c55f47a651670bba85499e33\nTAG: 158c505a19e442735630c28d\nIN: 925fb61d3136a88995c599db38d6724b\n\nKEY: e67f10ade5b03b3e7d0a5dc20e94b3b46a6f868a487350a7e3bdb602dc3ae4da\nNONCE: 7b76ccc756bcc24b15f80eaa\nCT: fcc7df484fc1c642112828a1feab3f2d\nAD: 3a66a219b5307339edfc05b845257de8b63f51f3fbff259a9a55f6cc7e6bea20497c375a4b5c66858ffb1e352b3bda69\nTAG: 712e1b07a70113704e46fea3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c30cf3a62593dfa9bf49a93885fcf8e1fadd9b7f6e4904327b780a3b6ffc205d\nNONCE: a1fde003786d4e74cd7e5fef\nCT: 497b73403e47f99abb0ebaf04e6e4b58\nAD: b20713c3652a4b7eee1867a4b849fd9f82cbeedcdfb55a4d31d8f130055be671bb3d45bd72c272df52012381fdb10d42\nTAG: ec263c81f672956324207838\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 511e5ad6ebdee4e0abc6afcc191480133cd90813af919c3a7613c347768880be\nNONCE: 1c3ff896582488b8889d6ce1\nCT: 49d2057dbc50c69aa114cc28786a8fa6\nAD: 61aeaf620df6cb1e051dd42099db54c6a301db5f09dd0ce58532bcab60bf883a67891427505aab3e9d214ed8dbaf0e28\nTAG: e3e154f110ba6e70ec248d5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35469dd890d90dd3785da0794c40503393ac7d5a8450ae66d5ac210c8a851ce5\nNONCE: d3b25a5f4d9fe581f64ab7a2\nCT: d68598769070eaec072a2cf438b4ea85\nAD: 153c9b9897c6e4c24bbba3e0a7cb4d78df419a1d1e0940c13e6d9e5f8eef7ced864f03cb013f49c711d5b6c814c1b993\nTAG: 8bfbd1e51ea93d768d66a231\nIN: 59f419cb04af62ba712a11d10a639743\n\nKEY: 9c041decf8d6dbd33f1dbe9a1f2a84f0221d2fbf7b6a1d6f13cfb87d68193683\nNONCE: af66d6dd1b9fecec2e7d5419\nCT: 690417fcb8cf9e71e1715a8323a91340\nAD: 08327d616cfe7b5c0789ccb279eaf199e420825f19928b708496eb46cc0aeb9261930d1b7692406cf131118a7577b057\nTAG: f142ec3552590c3a2a9a03af\nFAILS: \nNO_SEAL:", - " \nIN: \n\nKEY: f280060ff92eed719e429d7eb08224fa0edc224016b615568a784cbe03546018\nNONCE: 99d37eb7114d93bc8f6a5758\nCT: bb7ee7e63bfefd524f5768e1a91264d3\nAD: 719305333aa381b8e784fa80c66a3667aa9a30f13f03b46a621cd1326bdb901bf6fc478980a163583960137887f3b624\nTAG: e296475373d89f08b06fa59b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe91cced07e3933e60c2fae820b3f48d541eb56b7a6ac989f442151d9ecd57b5\nNONCE: dec11f9ef6e05bbd45d275de\nCT: 37f4cdc512f970fafa4984beef826556\nAD: ebea81fb3b516183b823833dccbca068ab89b3bf6cae6baacfb260dc46f0e0dc0b1157616ee5b3805a26531585445595\nTAG: 5daa3e239931c295c4618682\nIN: 50c057877bee9fd6c5249f446e04f7a3\n\nKEY: 9843cc67ec733517853c385da336622e6738e13426318f1d9bbfe9817b0c5a4e\nNONCE: 87e9fe9eb5ea41fc53e000ce\nCT: e254cc5b104a5234809b540fe714dd2d\nAD: c475d146c7b18bc3ad3d553af6eca58b619076c98543454df0d03aff7c3395d5a0fccd024b845693c16506548a631b84\nTAG: 7813bc8bf9725031acd639b9\nIN: 82f5ee03fc34a24063c2bbed7f245c5a\n\nKEY: afe129cdcb6f918e953c2bc6989e5bf9385d1d590e47f967a4b8d6fddbaca85b\nNONCE: b8c65d66df8ce792a492947f\nCT: 6c2e41ef750a9d955ee70e4f2b0f6764\nAD: 0196791f16a247265405a282d3e514d72b8287d21933d92acc0d4512879216594aae155f9771e8e9fc904378da761cb1\nTAG: 29969237fb23417f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecfb8304b55dc2b93808ff11025881d0039579f7af52ac9ea232938abbbcca5d\nNONCE: 4aaf74abd619c7c2e03b0470\nCT: 9fd288fd6858a129cb402bd68abb340a\nAD: 567c9ec1f988526a1c88d4f2e7141995a9bbfe22d3d5eca1fefba2cf57fdd878f0f2ca4bed4698a0826a13b73729bd0c\nTAG: d68c34c0ac1e96c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59ea02b7a7daac349108d3776ebc9b4f0683ea995983d37dd5c6ab7592dec47a\nNONCE: 159ae2503d4b4faf1214be2a\nCT: aa2aebcbf04e0979f36f3f237a5c2cc0\nAD: 0a8f6697567a1d9d1a7c9bc8885dd39d7327d57bddc59f509f436b188086a3a6ac7fa928a56f1b7c1d32b6958e8ec9e6\nTAG: 8df9b2d36db5d426\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95fb574b87c26609e720ea5822be97fac88cce06c42d38ee10d0847014022d9e\nNONCE: b3dfaa903ed78ea9185cbad8\nCT: 1bdfbcafcf98d4a6b43217c1ae5a2c54\nAD: 69228de994d01102f0ca3b873e718526ab0379c912538721a409c75a0ff4a057a4484163876784197a447825a5788d4d\nTAG: 500dd32f6f48ccf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6374f0a1ef8994a410fbb0dcc80818c2d1ba8adde37679ecd71889e5370e7a07\nNONCE: cf561fb07acab083ae6e1305\nCT: 665aecaf5a98bbe18610c7a453987511\nAD: 61980f80b993f21c23c40a18ae1f18d96722de2b949ea71c38736b88a2c17e183c6f79f99e191b5d228f322b4dda0316\nTAG: 11b5e284564e69ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4939961e6259bb48bc359bc932e0e4a93b419d3f4cf47f1c1e74e460cbfd573\nNONCE: f878c6c8df7034b28922620f\nCT: eaf7fe789b5e188ba89ade63d8a2ed87\nAD: bee72bf27595719b847ca686ff9c997a1285dd5dd7732b0946f1edd4b1edd6c57928a53ecaf368bcf39e1d003bfd3ecd\nTAG: 406954395bba6ee7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d45e2c781d398b7e04f412bafa7d1298ed7bb2060d35d4b1a2573e1de10234e\nNONCE: 05d9d7d89443866d0c89cea6\nCT: beb14366d78f4411c60436eda5c1b535\nAD: 18d228f2fa0e1720e0ad2c7b85b263ad299587619019bcc1260b9cccd1d220c292fd55dabdf65bfca6878e88162cc30f\nTAG: bfc501c903af172b\nIN: e6a70d398d000304eff19784e345366d\n\nKEY: 1211b25d93325dceafdfb19a3b6eb7e7a0aca6c602503775740057c20a709454\nNONCE: 73e985d27124e8a6c1450c7d\nCT: 68c2aee6caad66b7a9cc65769fefe2c0\nAD: c62a36da92ff0e506474b17a8aa72ebb3738aaa90ede1ce006f14ec1115874938a908f9e076fbc96d0e1beee1087375e\nTAG: bb8461fa6691b39b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5eae4c96ed37d1c4644d987adfe8db124d0e55c6fa7388bb2e0ff432d4972056\nNONCE: 7925de39c7d3c7f7656007b2\nCT: 975b73d433d2456378d7aba1d26cf0f4\nAD: a25690e2711dabeb504ad0e80fc101183bc039356626585e6c74d90d9295adb68867de6dfa26daed910efb3870ba72b8\nTAG: 868117c22b558ead\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f512acbd3f26ee43bb36dff9d0667fe05127d3a00dac68f2588c27803d176ff\nNONCE: 920deb22be1d1a70d02f090b\nCT: aa3c0b1fddf2de9ea94c843c009a3b1c\nAD: 2857c64961f9846680a0a59075702cbf56dd08ffc18eab4df4246b5bb9b898464eda04298daa972d4fb573c8a34ada01\nTAG: 81233d128adc360d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97fe96b2d5e1c6d3943b2e6c9baec83bedc642c663dff220371257ef7fd94f7a\nNONCE: 0893bf32470271fa21d818ec\nCT: ae35bbf0bbd9d2439975d9fae36ec64b\nAD: 22a5f6c6c1dbb116ff8edbc946a8d632f734ea47728d86524f3730710d0d33982fa8340e874c54eb91be6d142b6e35b4\nTAG: 129375aa8de608d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f973e09085338eb9507c1cda86bdd9119e1841496d9617b2b0f78aaa034cbc9\nNONCE: 7ea81e993b79fa9c4f9b5ca3\nCT: 02f9ca49d3406955ff7f914ff0d89117\nAD: 7f5afee8741079572f304f0b5afb93713301b5cd2e999a690332d8a0bf0517847bd28ec8ebff29110087aa2a31e2bf61\nTAG: 51eae32bf4033f19\nIN: 2394c87283ae11e9d3e4e0424c967a43\n\nKEY: ff5680853124d5849b0d1ad5f618ee6a4943738a8e9f551c5c368f8fc2f656b2\nNONCE: a53c2241ff5688e79fe6c99c\nCT: 2cbcd1ebeefaaa54d32f53329228dad7\nAD: 6cc1a70356acea970dc334862fe420c4842d536e72e14879ffafd31f47734996c18b10afc38915148b7ddcd904119533\nTAG: 37a5a9bc88bcf82f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a3fcb9bc1eb99550c345f6cefb5a6e9e3cd85415d311c5cfa4c5644364a9f23\nNONCE: 9029226186cf0cd48aa3804b\nCT: d4815a2ca09969c7d40e0cf040291421\nAD: f6ee6c7e65a7bf09da755cae202d043c4da424492c520f60e157b095b451b1dc20fd5538517bafb6a4bfe073397738f1\nTAG: bb3114cda3b21879\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beaa58a2005e0813444d5ef899c7b994bfc31157dcb8385e0fc481b593025d77\nNONCE: 65f43e0212b1e6e4a1b3c7a5\nCT: 60cc3d87111828ee8efb9f1e6ef8b4de\nAD: fb5f08a3ac7938c3de78f65e7a956d1f6b72b50bd180584c7657f70ff90c4973e83593e055e24d144ecd2c1c558a7fa9\nTAG: 06608431404c17c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80d4ad58a565413b13ddf90a20ef4b7d6d1d22de66f1d3c42d7622480359edec\nNONCE: 293f38e26bf7a0159b8531bb\nCT: fbf4b67481b237152bfb4cfc4ce7d855\nAD: 2558b5c9d96bc0ac2a841beed59d9496968ecabc5cdae252546bbeaa7f1aea76df44f0d35a1a859ae5c729435183bbd7\nTAG: 7e878c3b\nIN: 872b0adb841f09bf4be77ce5852beed5\n\nKEY: d248353ea70d1a61f17d6bf32eace23e7fd3e47db91d9e8a5d5b921d224e095b\nNONCE: fa4ac38a567719904df094af\nCT: ab6f95c81bbb54c54752fbe32cecc41e\nAD: 3cc4c169ddc3ef427d987f0bcaa62ad40bb76a3fee1a468817f7f946c50cbc644ae3ba810e63d4e9ee0218286df7b78b\nTAG: 87d4c73c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecf9685eafa383a03c9278e10a64cd0962baefe9ffd3a8d429526bb3b500facb\nNONCE: 8ad8b574a39012d38cbc0906\nCT: ca480b2605005f3276b90e433d06a28c\nAD: 14e72696c3ba1fed1edc5fd3f17b1e4a4458ba38bacfc91bcb293f5ced34a184da0d8aebdf06ab22f5386d8623bdc7a5\nTAG: edefe97c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efaa97276232b0092d2099e0b07adbd0a3a2b11a8597655c444af99b777e5812\nNONCE: 4f06b6c1f64101641583717f\nCT: f8818b3fdc9093f57219ca524a52c4ab\nAD: 8e7d3078ba3b0c27d80da5555421b4f47211ef4469d7ee7c94bd8d1f46294487a32a69e43643b7f09335f48c141ed62e\nTAG: b1f99006\nIN: 6b5335d0b4c5dcaf0b157bd1eda368f7\n\nKEY: 17cd8491fdb69255e279ad193df236115202e2bc2c7262d916cd60f0cbc1b813\nNONCE: ada3ca45e8603d21e9edc700\nCT: 7c89666e806be9d53f4b2541770c6f9e\nAD: f5f933f0b18590456efd3344b2753b238bd2d23718f51777fcbca1666d4f10bbbf8d45f72a1767567c4f064504b000ff\nTAG: 90f9785b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1fba5e69a625dcf6b60e6bf52d794d23700df14bef83fa678ad1300b1320358\nNONCE: d0a6355755b12de08aa73f58\nCT: f96b5f0feaacf6ae767d30b72c78723d\nAD: d60e053a8ce4b9414973c975efee15f39ec9375f12e4664257fee9350b22efa8f4a21b66ba58c714d26fe0ad764406a3\nTAG: e8e2d03a\nIN: 9561aecf88f5c9605c7d4ffd5d15b65a\n\nKEY: b8e02745cf3f0ff967656162072875ed892d4ef1095795187cfa4fce947d0de2\nNONCE: 391a15053139ead376490de6\nCT: 686d896eeb5f020205e65a1055fcdd71\nAD: eb943de23427bc851057a7d79a5b9b20d7cb92c09504c0a4552886c9c011a90198f95dc4b23a6b5e99020c589832a9b1\nTAG: 02dbc4b5\nIN: cc7b1b08ec14bee7a02590081210a3f5\n\nKEY: 06893b9e83b060337abbd4e2ed9f3f5152f8bd9acdc56138406b105a3468eea8\nNONCE: 05d2dd7ee2b259b1f6a5d46f\nCT: 7c088f2ac2d390f992db89b320d28e9d\nAD: 68f73a00eb7ccbc493092d3a8ca8224d2cd79d6412d1806982dc257a83e61695378e36dc6e36d63884d92f5b850315fc\nTAG: 62f59602\nIN: 248aa8477be27e02de3f9c4cfcd2d634\n\nKEY: 81c28ab2064deb56bb39491e0a5b7c73edba426fb3a3d2128b96d4744f26049d\nNONCE: 9dcdcd3b3e5f1c22839cf1e1\nCT: 51e35b4bf229e7327ccf6fa84aa21809\nAD: 80ee214e7903cbe744f3a5cdf35f92a467a8d445bc2ce62bde758ae0fd7bcd91e1ea3781a286c7f66ae9ff26d5c33c92\nTAG: 4fe3ec5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5d438c015f605a55d1be1f82d8feac060075932a25d58435994d3f537c67d8e\nNONCE: 7e667cb17bdc650271647257\nCT: f6ff1e4952187476da1e3b1f2ca69b74\nAD: c6e0365b6b8a6bf1b319c906395293f462cc248799c485765f7e0fbe96b727cac54179faa66f46d0f41c3a59728dab3c\nTAG: c157a8e3\nIN: 5c82bf11f60139fee63cda24fd7deee3\n\nKEY: 3958ca93f9129dc3f14da73861d41b976f5f46c660b9f19c7348bc5c144b1055\nNONCE: d410bb66e7b1f23", - "487007097\nCT: c7120c4949dff72ffc19c8ead45f19b1\nAD: 19f9d48adae5d8dc4eb550d6bc19998e04922004ba74e09eed3abc9a0e92111983f1ac4668a8ce74c8aabab727e16777\nTAG: 5f64407c\nIN: ca5eb9df1868b90bdddbdb428bd34d87\n\nKEY: b07463490ded260b141afbe76802de57e149a0b467e12c84d2dfbd3954bb9470\nNONCE: fad901fe98640293745229a5\nCT: b6765ac6fbe02b9b9d0455afa7acaadc\nAD: fae391924a9fb73666d314115fb23831c1c6ec5d69b69cceba4dd15f4cd0e338079889b97583de987da497f7e3fe575d\nTAG: 1e66de60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef84f1f542e971901be74f2df586bbeb73c7727b1518530316c8d2e9f1e46350\nNONCE: 9278985e1be0e58079f1b20b\nCT: 587e493bf716e969246818370e4945df\nAD: 4c0812dfe5f8262198877dbe25d567377c84b5aeb26122032f200a3bc8ffeda9b75d97d38369a7a67d4da553bef89ea5\nTAG: 517743cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31ba41e3f98b206bcfc29c7d4ad9e8acdae80e98f9742942ded57f7a19ccb512\nNONCE: 124739ffc32ce3f02475b378\nCT: 5b35f956cb8650599616a022f5b39835\nAD: dc0a84d9b2397a362ace90eb88a2f678e247b2dc71deb98152c287513930e5fd7ea34133ad07453636f14e2daba74c3d\nTAG: 55dc9a35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 785a3c55c4563749f066318379128b183012720e493d7385784533c1d126b5d6\nNONCE: 513622ec9a7bc9d3110605b5\nCT: 1e6f93508a5c688fa99e79453a301f81\nAD: b809baa6e534d92d2fca5c4464e877acb5529f749d8a49f99f5c627b3c414fe320018b57f09ac0d95662527bc57c9c02\nTAG: 1e0b3798\nIN: 2a4f636d693a510ecd14557a24f1f9d4\n\nKEY: 76a75e06f485ac3838993c635faf17bdc8f914a1d341e5bba014de44c37c2340\nNONCE: acf54108e67dab53a4274a55\nCT: b8c8429142a34305a463ba394c6c813c\nAD: 863f751d65431b3aed0f09cef3bdaf81668e4790eed7de202c2edf35b09b57489c5c3184674718e9a06df5cb5d8ea5e24c5979081bac6a4ce78bada842633f2b06c12c54152be4db8d4925dfb5eb7c35b4c2e7065fe96fb23814\nTAG: 0267cff29f96e625dee8cb4ab29b6448\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdbaa106c0607307eeb61791e9f957f2c1e20398a09c98f832cc84fc46d36d74\nNONCE: e02905ccb9065756e474d47b\nCT: dcb9a0cfddf6f8e29d2d197ab84064dc\nAD: 3695e2ea80e44c8174fe1204897b6f868184d00edf9b4d928ec51ec538bf5b4e5f9ff580910efe2b7bb15f87bcb3d653de95688b976254c58edbf0a3e9644b679f02e2852d14c8e0f7718bd6403d3333367652d29d99f515e270\nTAG: c0c6209d72ca8919c50bcda8b34aa8e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d704dd097577fb901fd9e02c1e9a278c4b155d8d32ccac42de0dfeb860375b4\nNONCE: b61a6b349e29948bf3bf8c83\nCT: 2013c24491e7136aa0e91cd2ccd87adc\nAD: 02ad29d7f311f6749b2b2fd1e710593c4589535b6e08b95048b57c7a251583be5a92bd5dca8249beb9628497433bf57595ee5918d825bfab291334335cca5ade4d18d341db974d90e4fe3ee38bab81f0b02f863be4f431f20f23\nTAG: 464475f7d491183b46f62fd4dfbc5e58\nIN: 97bce743a5f5478d001bcefd6128f34f\n\nKEY: 1cda2feb60edffa0d35fa32ec40a23c50c3d12aa0bd0c22f412ea8eb0abda23b\nNONCE: b1466164b688d45bb1c1f5a7\nCT: 9f48a81dffb845376e2c2db0e4542f00\nAD: 5f047e678bef5a2f3b42d6bdb7be2479f78f776c0201a3cc9cd7ae7ebd2a80c646655c5dc2ccf2bf4058b32b1b09b1c984633ee2945ed737d76b8cc3a0a4e82774d6d796aa3cf67f690a217090d761820549c9e971aa98260016\nTAG: a7a95ed1d692b2a91c9e8c5ed5752c52\nIN: d31e8ea20bf3f9a9ccd52493152a47f7\n\nKEY: 550100e3eb68b1fb954bd0c951524cf7be3a1340831d8ac24ed2d30745e5f72e\nNONCE: 9804242aed8c941abf984832\nCT: 49e8930d821db8bbcdfb4ec944e78932\nAD: da9518815665299a6471df6492689f6927173104b89036eebfbc847d1b528dc1b5ba0446a8469e699d84d5dafb1a6ebbb1d1fcf04005c57abc6f31fd761766a48c3cdd4497e734359f12f003a841aad2945fe8046241256f1c5a\nTAG: 4598a1faa73bfc4f38560725858370fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 226266379254d08bae7ae04526c3df0138d6d6152c5c4f8ea2d1dc81a4166e95\nNONCE: 3970d678f9b6572bf0e53447\nCT: a7dfe05a3d10b7b4cc757774fe1f0738\nAD: ca53d2d23a190f9043bbac4a05ac4d58a7288980c11a23dccb542777c42fc6f856c43646c394c0d1cfef6002f41736e317320a0922821bff61b94ebb2e35b3f19133ffdc107c82f56095e557e3aa46a6d58063aeb2311abd29fd\nTAG: 57a156a20ff4ea82eb5e96773f342588\nIN: 8a21d78961f10375933f3e1446ef1499\n\nKEY: f13e9bf28829628eb05360668efa3be5938c5fdd416853c9dd65914c7830362b\nNONCE: e3d6ec61f88bfac496b1dc49\nCT: 38963a7d39aed571bc14771334c07752\nAD: 0a3a948430304283daf447dbe9ca5ef9b10f1f13cdae82388e3bcd81608326baea38f9b15a184c1cccbf81d8054e0ff595a04d5256373da26b61ee52e2721f82093a13adf8182cad630f0fec0f802443cee588eb2f9a0a6cc24a\nTAG: 65e9abd2921f445ba6bcf1816864f5bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bcab9d8dbb9a08b3979b35122d58c55a1b35495b8e6fab8844d7bb2bb1e8340\nNONCE: f49be456f9592935b49e36cf\nCT: 8279186b6084ebd46b54ca9850642af5\nAD: 7b12286d72e2d950487037780fbbc907e781ebeed310cc9bf6ca93d5a85a0c17f88d3b361af155379169d256382989673ed662a127016e3e71202ad6431f3ca7c0dff4a84b2562d76227afad763e677ed7e64b40eb58b06a9a1d\nTAG: c9e860feff91ef29784b9a91b8345cba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e4b4781ae8493d7332be58e60ce97e05443db523bf658440a5a7a5243a5f183\nNONCE: c1b2433bb1f9c12281b04bca\nCT: a0685836819552fce16400193c1298bb\nAD: 9193f20d8cf2d6da098dae5fee937bf434b0838b873d4dd5701f3b02a459172cf3b3408fbe42ac5c72ef1cecca7e1aa60f9b40bf487cd4717aad10c4b8f6322237e76ac70f880061cdfd902b35c4511aa5f469c5ccc5e8c800f6\nTAG: 011c15a483b457409477d6029edb6076\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1487f7304d11e076d268c3f6f4cd5bf5878689fdca98e17ba3950fe2ca09adce\nNONCE: 850c24b2565369e0b2d6636d\nCT: 684c7703e1636bf6a42ecb9faf0d130b\nAD: 4fdcc2eff0d4d671a3ed04bb3c3f2f3839c173f5e38595d2f571c5affe88cd9e55ec93130c4217a2f4fdd706b18c76b3a5445b40b84ba7e871a9cc8f66662f2267f6f34acef5a9d774f1f7482f24085a73ca7905e71428465dd1\nTAG: c187ffba9372611867aebc08d8025363\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6cdf582f0f20b303a600c8bb54573499df817b079d57deab462132fb0231f6c\nNONCE: ef6f1194478e790065b8b9db\nCT: 05ea21d83b89a1b816a898ed16c2de3b\nAD: ed590c5864a3bd81911585662f8cc6e185f51455fc6908bd6e8d7add92a4d96c5ac40c0578893f09ba0c2b01c8f463b7d4dc18eba427ad54bbadd41c88ad1ea1f24cfc035e31027d28559d11bd58d7c3cb1a3cff671225cf1db2\nTAG: a286b11b89c6cbc39b3e4d0962100054\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 904fcf2705ac1e7e52885e622eb2d0af8da8f26cc2b6f88d2994c3f298f62783\nNONCE: 2d4953c04d2a8c0956ac4bc6\nCT: b61b429bf07742c2aeddb29933202daf\nAD: 5fbc08b78a96c346136ff55853ac75282de0fa72e6fc96b8b00d7d9206639f2cb84c909e54651fb26c8e6f2f299b41df098400c58f8a9c76e0c06d6f81bab89fe439a574c37f9069305e2f54f02bcba4828887f94b02be39e20b\nTAG: 44d6e1411ba9a715337f9ad6492c1fdc\nIN: a899b55104691fc4f1f802dee2f90029\n\nKEY: ff667fb9246b903c35d0274116dd1907b5f99f05ba2ae32644279069488d9afe\nNONCE: 555de14a72f62ebc9f760e1d\nCT: e692de1a56f67fa27ccf6b61653c8bc0\nAD: e65c3d20d1422084b9a4188c2a115c50bd862fa1deb3f16908a80ecc85cd2712d80ab21507c8872c3e94f0e92fd60766cff2fe0b8f9bbcb86a410d49a964cc879aee03eba615f7e6a251a85cab309dc098798268df066c0a1669\nTAG: c4f1e515bcf2b73f447914e67b0e6e62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ee78c14d66152c928f3cea3a55b0999c7c56fbf1e9e2b5aee8b31fc05bf8b78\nNONCE: a23a5a7351a0659de8bc4613\nCT: 1c219c4bdfe653efb556a49f3a3c6270\nAD: ba489226da55d0c9dad56c50f6dc0b3fefa7c25a9fcefab7c63957b1b5bb7ce0e4e64cbb8e2a574c7dc345376f7702d0e35a031f2531b0aaba54e11b17bdfa047aaab1ec428d7c0e006b966d6d63bf6c637d7f8471cc63052177\nTAG: 2e124f9e0b03dec12aeea0f51f40fac0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d1c22d3e49575b7fa5bcec094c1c855dc9ec821cfbf7396303abae37554b67e\nNONCE: 44742e9f3367ef15ffc2fc44\nCT: 01794897ecb0071aeb6648ff301d2a3f\nAD: c6f89ed5462af5e03b80e1a4af8321f728152887685784b9464778a7b575d6c5059ce7cb1e1e44dd5a478304d9e226c1fb09093a3a9a3d0526b34b80343be5dae97b47cb20e8664192e8da932190a6abbbe71c3224c60dcbb93f\nTAG: 483987690432cb55432b5c0d9ce70505\nIN: 4cf33fc8c3d17fdf1056b0ac021f9860\n\nKEY: 3d270dfa1cc4583bae5973a80b373e7f8d3f881055e6047ce622733d021201b5\nNONCE: cb3ef451a3be892b31760575\nCT: 76a4fd2799353aac1f6dfb800b3b548f\nAD: a2e7763ed1ff4b941557facc451a5207eac9b0ee1bc4c193d5db40e49882d1524694229634d180fcf56abba381c32bb1c2aea24d94b942c2b914912564601b3b984dda32adba99b3c74e2baff931e6cacd87a61126a063887af3\nTAG: 7bcc34ad30b39f49316cfb9b060a8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16ce4a0128c88d26113ceea40cd7a30e5b1d5d3738d8d4966cec6f2cc1f7b142\nNONCE: 4fd0da75b54d79c022ee2f0e\nCT: 58183fa245ad84fa6a5fc5ebe37546b4\nAD: 3f41c1e11715168cc052e84789635dd7a6a3c9a6fb1f08c4277f83120aa250e5fc784cdbc479af2a58c22a0c53c97bf411c2650902a2143054e514cd10c1616b4d7e09464772f62c03c1a4aeaac3a038e783fcfdd727bec39ad1\nTAG: 273a3aea38349e03e8c896bf6c2b7b\nIN: 9ba004d4582ef18d0042a441adf09664\n\nKEY: 2eca5ac839bd976aa472e32f27c2dce2daac0e1bd6f271227ba1918621764f4d\nNONCE: 4f0eb058a0c95f78bcfcd176\nCT: d725e1bfc251d38e9621a6f7fee0c978\nAD: 163a1c381d95380b2c17974a0f5cbf8bc58982394179aabce0ea19c0390e36c6fc12d0e2df41aca8d", - "0c6ccda74dd386ceb0a1423010ea9f86bf38391ca87be77d73867b0ec41e541ad894058ec813e12ea8a179a39709ed0dd10\nTAG: 64634a8683e7516adaf4070b925a4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26c413e9173e534c6fdfb41d4c38cfdd8444a9a22176a73ca6e04aca2f6076e3\nNONCE: 8b8e022b1e65b902a4fb24d8\nCT: cca0824e2eabefe94545207a62a6ead4\nAD: c284c2c8791f8f6d8e3ec91ac66bb43f01cb0e9604c8e48673cca2792bae0f2690cc60587cb35891e596bc5707cdda9492ca9266b42bcdf0efe61a47a5366abbb1da175e042c8a5300a613e11301fd025ec08443272bdf5318fb\nTAG: 46c1dc196c06641f0bb7e98c543a5f\nIN: 88a9c24c60660a2f565b0376ad14cd3d\n\nKEY: d36d2f0f2504aefce06db7b9ced787be8b4c86e1ad9994d7de38322654182110\nNONCE: 3742b6b5dbc9bc9bbf32bd59\nCT: 2aa33bf0105f5fbee00a8f1af970b535\nAD: 4cee6cb199ac6f1843921f47e40bf783de1c85db7cd6f79f738e98a025635b7d3d40285585af33100f5ca020a445ae2ae297e33eee117afcd64e9fac65dcca085d24ee9cb352b3c36b55f262e1cff4fb51ddad6465865039f358\nTAG: 1340b9fc922bec03dceace589eea2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 672c18387b1398b2272ba25b84b95ba0f81f14c4c2a12a9c49fbf85bb903e4e5\nNONCE: 5909c25fcf11806a48f64b98\nCT: 0d16f3de3ace4ca80bb12d472cf50d4c\nAD: bc7f60723cdd4365c0ad76af353277cf2bb27dbdd285402571b0ca1e3535a83ade7fca6d7f3dd67f45fd719c3ba7acf1cbbb8159ff1bc82f90967cdfa850ac915cad1dd87f396cd9a8c2b9086497c08c138f8cc288b41a93b1be\nTAG: 7169f9da5e63981134c19adca4770a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b42de7aa3a94b48dcbe787e9c72cac89ab225c01a7d31e44fb14a8e3e0e03f0\nNONCE: 54bf874b459321c4c5e2b7b4\nCT: acda4b9e723b7f93906119481f4d8b76\nAD: fea13c832f096d3b6f4225a8cecaa5fabe2f24839fdfd198e707ddbc2d681825b70c148da66e85475d878377ef7a24452f6845940f85648f6f27154df7392c3e10ab1416e116a16144b846d2be1e12f63464cf074df00c13746c\nTAG: 9e8f8ad13c5375abe7595e653e04b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4371ba2dd045f0d47097f0af8442a0b412a1ac071abcd7472d32200009637914\nNONCE: a0b52f15c0b6dd9781a2473c\nCT: c4bc79624b5a9df09a6a2bbd711a3d8d\nAD: 2ff8ab4400f29a6fcf9fbdc12bdbce9dec4f1a17b39ce3d853dc47a8fdc2c8ee5278c4a4ec42b38ba526564e3554364b4020c2766a34dc67ecadc9ec1d4508dd7e92055cff4d55d92769359e5b86db0c92aa407ba6e2b4265878\nTAG: 3f701c7b4a31e6ff92ddcb9b612caa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5138c80204fb06bda1d846c61c68b758e650e22d08491939e5393baea07c119\nNONCE: 2986a5071b66b79be1d2665b\nCT: 4149716bce8a85fbae41b97beb6427cc\nAD: f1ceaa3deb23787ebe207ced57f331adf915ea8c568e2c7deff7a1fdaa7f8daab72b215c5d16b94de0f5b7da46b2cf67bdc84f9b222751fb1f646935df5efbc1b36d58e58df63c9be357dd883a418f3d385f603fc66b2ff0a103\nTAG: f99b3dbcb0e70a3959dd996b57d6b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a66af6b83de534a64cb93a0b35157e57dcd9914c624b2486d600234c299d82d\nNONCE: e75461de965707b2a37b31d9\nCT: 88d8cb593bf705532d509fad1b04d23a\nAD: 54fa97362b41136ed374de416b1a75f102a50326e9afbeb3224de280299ec4a7d537fbcd2edc86a276cc6d763df38af028bc81d42a1c4de8ae9c81008352c5f1d3d4c2d41b160aafb88c3b67bc3934b0c8249ce5c1fe374a3d4b\nTAG: 430f0d8d4165dc5a0e0a417d602c5e\nIN: 1d498c307ea30a885dcc17ad08f19155\n\nKEY: 5bbb1731e69f52ba03355907fee78075cd56c7f0111fdc8d69a07378bd9c0536\nNONCE: a17af30c2cbe2fcb1e378c6c\nCT: 1d1487fe37814487cb67aef029ad941a\nAD: 82c718277b55845614020b5735a47ca187e9edd554c355674966e205497d0f8cff53f930ee3518d29e6cf2b84cc6a51ca6a64497ecd9b8d71d393363e9d26373ce2d627ab1a7fea96bbbd10de43ec6e93f0e9570003a8e0d6f19\nTAG: 1279c72f26c7ffda6ac4a919b34a56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09942c25866a1e8fdaa64acfa7ecca4741d75504589371083a9f00e5b5ed46b3\nNONCE: 5ac8d63f9430dcec28be1ed9\nCT: b2cea445bb7f5cd0871d8adedc7a9964\nAD: 43ab427b0d1ec454c359a00120a3b029908cf3d5d9a5b3807a50c06bb4323290b267be038657daad3dd9fe1d42e0f95d05f792120f325fc96dd5e6efe6294532f3c6f003af012f692217771e5d7fb859df3cfcfa8995ed192ede\nTAG: b71f8ce5522f98596b08395a37ca60\nIN: a0ea5b262c3509b0a1b907c581960054\n\nKEY: 001552e047f230c2571e21854d3def17f3b0380bd3145477a8e3d16c65ffdd08\nNONCE: 24035f6a5d7922793b2922b4\nCT: 88ce2170485d30a78a6eba93bc3fbc89\nAD: 553f03e4507f47159eccbeb120e68f44982db154003da9929c191687a4afabcb3b4768ac4820fb60a4f1508a27af41cca31de5ca529d77241e69efef6c999d5ef2b81ecc209150799a67c4cad1ee8eab39361f96ef069075a3f8\nTAG: 3912db2b4f95c3514a1aa1fa89a405\nIN: 33f695a4302f612f9712e31f202680e1\n\nKEY: e1e3328ef00a0c7b5133fb4baaae676b2dc6dc503f8ee47ae50fa8f2da80f485\nNONCE: 486b6f7000d08e19ee55ebcc\nCT: 24cdb2d8c4900ba083ed1dd477636e4a\nAD: c8cb4389e2c7968cbf11d7dd19c1c6cbfc90b36fe43b6f67bf2639f6780bc79c3eccb0fa245ae8f1100604db9c48febad8056eeda4860f0cca486aab6adc3f4ec149c25bd582dd480848a8520df900becec84d6412dc69c31284\nTAG: 04ecd1ab6faf1d8390507ee2cd63f8\nIN: 609dff5043df01393ee4b7138a0b5ab0\n\nKEY: 52ef7ae2809575f583b2a9f05c39caf12c89c767e0a1c39f773a64358fecad3a\nNONCE: a4357f5885d0c9185d1494df\nCT: 3aeb840f80b313c0f609677f5a8e0570\nAD: 1c8aea32236dc5b8ee8ab95add563fc43e667ea25966591c8b72bf088768d428040b714d9b1abe720393dca6fb084ad0eda6a62073566a76562cfe86d8dd1405ab2fe1904bcd2bff30b0b597d49376f8fa0e630eb35a923155da\nTAG: 78335450f89243da1e944e96f797be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6029dbe49d302a2557f97b5bf691d8bee901759828a894eec7d89b7e0175c60\nNONCE: 6e7db53ccb2366e18f3c93d0\nCT: 49a8a6b23632d038996e66802b723058\nAD: fbae438a6b7da5b36f47ff38d412ca9ff86008d9f8abd9203cec59bce68341ce9a5cc18d8477dc1a334107cef4ff89b243c08a34548a40c9cad8e8f5f06fee5bef7ddcc28cde1054e668d394664fae461bf273d241ee49a3e4e3\nTAG: 5708190b11317d9471fb369e600a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de3fb6772d14d51e278b6073bb00fc488d38c85eb7445a7baf739cdf80a6468c\nNONCE: 35ec33e1d5f402a14d678373\nCT: ac042ddaa8c54169fc0bdb41b282b885\nAD: 566281c16e58a66f7ce39da6a945ab94ea38b85a6177c8e41a05458f6529a83d9e7a83ae9899e39a7f4259f118278fdca3ebc61d8f7b6fc91c8eefdcc72cb7f046c6bc282d7878c008588254906b2ad64ca9e341af8fd13be9a0\nTAG: a4c7c566c36c0afff66ca3459e73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4341710d506b3094e8358af50142064fde253403858eddde8b009730cbe0e0e\nNONCE: ed2412ebd8d80d704cdfe549\nCT: abffd7f459c4e995c679e41a95ad3120\nAD: af8819fcbd5c54ccda4afbe343cc5b89148abf4a16b516f926b7799b6f642d7dc0514a0727961ad9ba5724f87c0b73d703c02ccea38f739b2f55db1fce1aab6f3dd9d34553af301d9befde28ac847b557eff5987e5b82c725247\nTAG: 436351737fdba459e139780f6b71\nIN: 9b7e717342d5588d8c1f9e24ed35cec1\n\nKEY: 5a6f02c04bea0b014e8b33236c800e7127f3091005e7557c0cdc5bed3c0748f9\nNONCE: e5cc305e470a45e539f400a2\nCT: 1d27f09b266620f3bc8a6a715b0e0521\nAD: a44622b3c301b79f99b26574a8d316d8b36954b39469ac15ee4c2d7c7b2809f48270a807d5a3fd31a70daa51dae81e3ec3f3dfcc592ce671669757cc3a22957ad979c420b7dc7a1a5ff85d70a7518f055a99df03e6ebb49954a5\nTAG: 49d4a184d8b94ad0ad3a34d89973\nIN: 503c1be4e2946597aacfc5ef285fa7a6\n\nKEY: 7b666c3263ac5133ece87c43d579387c711fe12e0bc2be8eb753561ef3c20bd5\nNONCE: eb12d75b5ac99ad4b81324e2\nCT: 364d14616ab26bcacaf1585c432dd42d\nAD: 3ec776c0ad2a6a03588d718d73be2a9c18d4beb52d655d415dbc68ea726172343045c1db757220b1b992ecd4bd44e7588ea4f64417b85e74ced874316391e1f2a50d1be69f3352ce546842e3fecc39025e45fc7f087f04da22bd\nTAG: 570d7b1833cf3a7480df8df2953b\nIN: 044b05fa73efc07805f3ee3ecdf3fbdf\n\nKEY: 23a8e983ad23084dcb64747866a8f5f2c493d6203bfac90c36a85a39891b628c\nNONCE: bb0af19c73da05e6e2b1a0fc\nCT: e1a1b5d7bbbcf670bd50511e1686db95\nAD: ea55744dcf98505d2015079a0e99a90b0f071463d39710ffa9cf97ce3d1797959719c99ab5739432bbcedc3aa3bfc54243d02341cebf092662e0b65db044c225ea39ed232fb5ab1d8ce856e46d143eb6da1f9829b2f4045de97f\nTAG: 80a8012e4a3cea45a788ea9cead6\nIN: f6b50b8963ead1ea9d4017915b5d5ed9\n\nKEY: 3714d58f8d0b511b0a2e94f2ae218bdd5b59e4a47306e2061e03ebf1582d2951\nNONCE: abfb9d2f9026d454fb77575d\nCT: a22af269a8bd1cc9ec8e585086d55bd8\nAD: 1cd61fdac40ebf6522910e51a5506fff93e0214999947acf8239e62ca51144dff6d629af63fbb35b61614b7602cd67053d61e3b9c8b8e00e6b9921cdf74b16db4b2c4cade9ed19d3eceafdbccebf3b5c58d388f55fdf6b051f07\nTAG: e3cb613f51ca7d513b9789c3ae9f\nIN: d654760846c8d29296072ba201339071\n\nKEY: e23921af6334e0f9ec76c49b109f853533855909414f91ac32e0cc5d1d93202d\nNONCE: 58b4c5c6899dd3ce318128bb\nCT: a20395ee8bacf5bea15dee4df18948be\nAD: fdc104727659bd70c44ef865d9be40ee0451bc27fd5f7b3dbf232da100ea70b9c7e9fb2bbd24ae2ca75a425e4ecf356678a2b80afc7a99e9def5368f2cd00a32230d71c94a4ce47db0aba44f698db6f40b82aa0bdcb548c33221\nTAG: 86e92c02b1c66fc1c2f9ede2a68d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdc5798bdbbf638168d86ad824d562fbb3e3b3512b37351ca8c29cf80f570f55\nNONCE: 092d47a751292bd2f186756b\nCT: 3c789a53eeaca1ae9854dea44b3a763f\nAD: 3c13fb439ecc0f74fd50b98f5577603ebf60d7ceae691a794d8976730984282649bbd72eced559a57923f", - "1cda125efed8073c28061a8b749e3760ec7d3ce256ce2472356534b705e2727d74056d6569516be1a473521e7584237\nTAG: 0d094c8eb69b36542c571c590ec6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee6e7c5cfa8b8eb398e8bf02e682dc626049cad4d2f47a652a101822b705c5f0\nNONCE: 88c4004f8671e0fbb4b6d5e2\nCT: bc851fa41c73f4070a3f872de90143e5\nAD: 586e1b45c8ff88631d5ab7f0542eb6f4645f39cfaddb21ab8dcdbd7300d653de884110d914e256cc45c94c923a57bc3eff33ec41dcc31dd5570f095aa504faf2ff23d8625548b32fb86acb3704bedb4ac80e518df6ed5c524a08\nTAG: 3828ebb218a235e4007934037cd8\nIN: 325ecdfed93e69a7a810bac0b96e3518\n\nKEY: 2383ad73b574a86d1a32d5be137acdd401ad4d17a3c37738fd8cb1b1cb9d64fe\nNONCE: 5aba23377f3c1fe8703be6bb\nCT: e3cebc7c254329b1e6986031647d0d1d\nAD: 0dbbac0ccd72b278e4272018c1fb5bb1602444f9f27f1382ec89d9e082fa35531592b593500efc72f661d5b9806304b6613c32b1d7cd12908dd3e6fd484c9652cce1f1ac27bd82499f687b0b991f47812e773b55ca8e29953988\nTAG: 84ff5d7059c28b09c09f2cccbb3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e9a25c090f65100fb8c1a951a878ef337e804bed301648a1956bdd43a7808d8\nNONCE: 59d2d16f899e13f91a0a3989\nCT: bfb1971923f70585d4c00caa480f8d1f\nAD: c88cd5f2c89648f07c34bc791ca476a78a9159a603084af33ddf5f367460c3723bfa169ddad3f5e89aec3ce23a13d0fa0667395ca9bbf4b92e0d2dbbc9a05b7555cf4ded8fc74f34ea41c70a755619b1f57fdd94cd662dbc9160\nTAG: d279db6853bac79f3c3794655ddb\nIN: f6ee475e271d57a692b98781a73ef980\n\nKEY: 55e9d3cfa625e14bc0971918970e1c881b0a95acb8b2c55039cdc73bf39b6710\nNONCE: 1388ea41adb02b72d829b8d9\nCT: 6c0630e7f75edcc7316d8766536f3a2e\nAD: a0331c4b7e8c1e0da6bf46ed72fb8672dcc4e8ca026d210098ac0a433fa2fab299ebc21b77747f30e3388eac1a22c115ae3d8cef437f2358f002812e11595a5552fccf564de6511a341ec2a6d981fdff0de504ad1489a7626567\nTAG: 8898605c9325c13c671d65ee2a68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aac90688ec16d083f8b32a5a4684155d0694ee3e6a0c44434f59f046a02c91aa\nNONCE: 6520084c0a774925e1f41faa\nCT: 6a168dc2c94ca08480eac04d35314487\nAD: b05173b2930a3c9bf9016bbf83492eb5d57ddefff1b458f8ce2e08aa0c8bbeed59b37dade686bf83aadc32b1a7d1ee77f9d0527ecf21a39775777bcefa48fa646b357e9bdec696a5e8c4290dceab9772f1ae002c061deeec582b\nTAG: 01f27764fc060e076658c7725202\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9853c83b69069571b0d98007b29bb0d4857aaca18cf393b873c13330c4c17601\nNONCE: 4c6ca6b27fb776b5b42c3b75\nCT: d0579a9bd98891acfc6e0620a2d9431c\nAD: 52f7449945b9eca83633d0faa0bfdc70435baebf6ea1896b402f52fd347aaf028a4e3faa1b6bbec8435b232d5cd6e5b942e90e1e403afa92c13ffa46862553acb3a5d9abdff3abeea69645da4213e672a0597edf6ebf4baaed59\nTAG: 1ba21098ee0c47efb8d52886da6d\nIN: 2281ced5a863bac2444990e665c04728\n\nKEY: 59e92b4dc67aae90efa169dea8636607e5dd9450170525f30e525acefe2b804a\nNONCE: b0f35539720053ad825e87f5\nCT: 05cfa580302b363915a7de48c2a4381a\nAD: f81f533e94e46841cd22a4d3508bcfe42a078a60598599729ed7c525fd92b800b8c32af38cbbedc14fd0978094637da5d2dbeb77e20e71f131bad291abb51bfc8d4eb9a690a0f2107130808773ed9e3448d3e509d9f1fffed878\nTAG: 2960e846074c43f01d9988dde4\nIN: b34ba2c192f3b5f9d682f2a29efd4ab4\n\nKEY: 9877aeb8a01e00492423429d2854fa332c924cbe170fcd6cbb3759df4cdd6e1e\nNONCE: d60f247ff46951e5f852145b\nCT: ae6da36d6d14048e50fb0256375d3daf\nAD: 5f6ca5714880f55f00c1efb56636ca5fef8ae80c6421151b762fdc3812cf03d0188caef6fbfd95ad1237d2d078cdd2657f13b58e007594a545b2f8665dae42f852f73cbf2e1e5d3ebad89be5a6db1161b3bd20d39e74a464fafb\nTAG: e1bf296577a8cc52952e582ccc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d78cff73bce9bd56ac070078e1ee49254775dd2d3171525a778496c5aec95264\nNONCE: bcad3df0837f0d0dfa2de831\nCT: a34469e8a4921fed4c9960ea302f1f42\nAD: fa842df756712009219e93b3ac4e5b0f52d588eae1444cc05d7179ad22339d3b57ec61c9025019bd255365c4ebb9d214ef418b74fd891d881ed6b36090cc44bb81dc5900c28f455a1b9548ffaacd223b83270c9c3db550683a90\nTAG: 7fe5f89fc28cb1ed391e113afb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a48de6fd4624af38c525f1d607dd7b292ae12421d575bb1f5eb2ab7a40b4ae8\nNONCE: eedf479821351c5b0e93f958\nCT: b0e9ac182dd339ec6bfa6f995c50ee88\nAD: 44bd11f500b8920362d1b480a892cbcb56cd164bb3c3db60a60ed86ae103a3476fe62c963939cdbb4ad8ead48e989a7706de01fc89f1ec0b4f2cdb0587b3d9183bad33cf70d02b37153c55c4c3fbd11e0f06f7eb90e3ce1df90d\nTAG: 6bb2db0afe7fa56994e10f471d\nIN: ba4ee6d77cb9dc809e9887fbf05583d0\n\nKEY: 2357fb2da88b993085220a471b332489859aec4ca42d4569d0b1665b5cca85f0\nNONCE: 5f84fe150499a4a14a28f9b2\nCT: e1051d4a88a797ca5b9d3d92f0fe7b6b\nAD: 8a5cce71c7e2a412f009ed76d9812e2c0d78dc18ce8336a9911a997e6d24eaef40b7b7a861414a9e2bf0da3ef5056e7fda6aa93ff448186323d61687ff323600b25e937c3543de973527f031769d8cce3ca2ff7fff0f38a9dd9b\nTAG: 2c1077b2f271d1a0448194a39b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b60594191793c3e0730e17a8740af18b7f822f9d052b9c12d73313820e2e2a0\nNONCE: cd731b9e66fdd5971fdd3d49\nCT: b866666d4e0e911dcaa33eddde8bb3d7\nAD: 6486c142990479021df65a422adde367479a9129b479287f3eb04d0b4b46f23c2d62537dfc948fa00fd9c38b34f359063a5644772d963e7d5e0db3d447ca35de967e2f3d1db12081a59c0d07985b255fa49c4c0c27986d6c990d\nTAG: 5c67a04b0415e6a226b6011f43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4986dea5f8f2e3188a949a2742bf4e20640efd3e9f1d39aa8b717bf19067bbfa\nNONCE: 0b6e00105b82a8d007edde8c\nCT: 3ccaabc83ce7766631627b6f8c400906\nAD: 42ff78dd5ae0128a83c1b5d4274ccc63a30efaeac600bfc5b60a9afb1f548b15e73d4db631e083d3a54ef2c2022bd2058f89ae09b5556eaab9a35ce607c2319dc9c5d9d8572bbaf0bee99f65998dc3b8e016171604c273d38411\nTAG: a03f83a64882bc3ef6dadcb26a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99f3d9c6dea6f1d9087fc5d154985db15ef6be0b344be355e690189841578555\nNONCE: ae634cf5887f7742aed93458\nCT: 55b33d7d95bae7312a3eaeaca846c4d8\nAD: b3470e9cb5b0f61ef1ccafb74c56149a56f095766c4f20a72c72eaa3655005c89ec8e4a2c2bd1d17c35b3332a47661f64a858a125ad7cd64761550db8e6a4ddeda04b5595ea35e683d7ea0b8099f422823776ed7e742a49166bc\nTAG: ce34c6f99eb4fc272b1359746b\nIN: f946e017b2636aa2b364977d5bb536ab\n\nKEY: 654fdc72568e5267d8d15166631a995ab72a23bc356794da0f592fc5d17be573\nNONCE: 0eb703aa477ca035848692a9\nCT: 9e70edba24a59ad9064a87840589a3bd\nAD: f230ba9cade58b71585f6e61c53d87d031141573edf2b30ddb42dc31a0000112a413bb1ca92d85389f021abc32ac0398f34d0224ed278f90ba93228cb50cd4769c49759f7807380dcd7577d8d78048dee74b98ca7965341e59f2\nTAG: e53f7d7910f5c2cb315758cd09\nIN: 8582b4940dddee201e031b7d921a85bf\n\nKEY: 3765858871097ab54e196543804a3457cfb73b8f68a75991dac1e21e6074fe38\nNONCE: ddfc97ecdcdb551c5b956a0e\nCT: 7e81e5e756939b5991598a92ab947403\nAD: ed4fa9e43988a89b61d91eb2f6861e26dded58122f521fc79e4d21bf1201d4b345ec345591b44a4d5f77b6fc3ea6206bb4dc9965984fd873e146429e66967c0d828ab0f12ddf4e0a5c102cb70f7e0f1bf6aacf29d8043954d81d\nTAG: 89c0d1610bfc0065f22b6df8be\nIN: e6528890783a19ea0753682d5c4fc995\n\nKEY: 76c190082ff1a2669d20bd8915f2cb680da814585360a609e706aedaac9b6765\nNONCE: ea70fc6cc14b959ee2f4837c\nCT: ed3a0beca050024b16f02e2433e57e25\nAD: f3a5ef25d11dcf6e86a165ec05e4666428eb7e382c38f9d2258f4e2d28278e2ded33f9473c3f717cd2ee4b5966321d62e962d8fadfedfc0571622c02d27d9e3f552c9e321b9430ddfe1002d2a4c5df1fd24cebaf1a1453bc8373\nTAG: 1495ea3c5f5f15a5f773f49d41\nIN: 70cdc1c6de3d0fd6ce8409fbc4fc0cc9\n\nKEY: a63ec2b456d21c358eacf99879130a4c2e2f5af528c591f375d5ec5beaf4324c\nNONCE: 4a28704ad2c20bc368ca4988\nCT: 69ef178a6d1099942b3c224bca2b3a13\nAD: 9de41f5884f2092af0c36440c97bd139dc737069243801e1f10c1bcd34623cb1c3cd6ccaecb473771818178e6880e6db57aef58bff3ac600f8651798436b7a770eba80c31fa44b5c255d49395d1aa8299bfa42b1d685859f9628\nTAG: a506e4357c1b34462b5c2acd04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f64797b3c404a0a3af6cdf3fda8bcfa9a4e59dc8ca669c1157256b7066da3f0\nNONCE: ae75165df3cecde8cc1d61b7\nCT: 0a38306cde114987e12479da38da54a9\nAD: 89e3eb01efe19c12c46bb4c44db5d7b97d639bf502fa0397f2c491e6e7017f2f43d5b5a55af328a7f65c26168b1c99d4b5df6a7cddc33202f9a03ba677afd3dccbb61db7563cd62625b87c3691adcaaadeedb3f1715608c6610b\nTAG: ef05441efc758cdaf90e690944\nIN: 5e8d9d4773e40fd2fa74b650dcd1ebf8\n\nKEY: 6ad4c5f08c33269f4e32eaea5c1356f85df9d735466b2a2498e46b0723873601\nNONCE: 18d0e7092cb78a29fd5c5b42\nCT: de92b08ab3f3dd05de3c722619153e6a\nAD: cdcb1afe9452cde4dd8e4815916f587294845fab85aa7969dd78d69806bcebeb8edeeefedb5abea57ecd9696dada02dbecf0a62f99da589fb50aa6a66aecdb0f98b5a2a13bb4b68f069ebb65fa8bd728a8610e0c67101cfa23e5\nTAG: c74eecba6486cad95845d83764\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 847fff5199480165c11bfb0157aaea21ce9c31ac5a87d3de652b97c9ae8fe920\nNONCE: faf2d1aba416c85aa50f0b4b\nCT: 201753a45086093d8a8e51a912d2739f\nAD: 0fa5d1d0e2d972451d0fe2c6c25e548616da3e8f107904e8ec51b4868a0006157e34f56ec5f16da6e789e699b457ca6783c623869a63143f4b215c377a5304f1a30e678491495e4", - "f74113a2666535478cde3bb83d7e32f176b4c\nTAG: 850649fb130179a379b9df4b01\nIN: 0bda9d3c3f5fdfc7d60af2a7d8d2920e\n\nKEY: 78910c0dabd02c09fc4dfddf47f5d514656b5d3d7b0445e92851e1cd3b44981e\nNONCE: d4dcd268a6a1571079e40a18\nCT: 38cf0be2a6e0d809767ce84f85cae3ad\nAD: 309b1f4a18215f32e17fb01f4e03c93d57f1cd98ab9cabb0b238917e938130019c5330d6745b4363128283ada0ed3492abf4f54202c8c8a413204989f73458e060949427dae3d7f3b0af964cedaee245902d09ada3b1fafe8c40\nTAG: 02beaeda3db8639c30b0e92e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 152e9b6bf3fddc604b2de47bf0ac12b39743e328bb6c50f4c0d0d33be94dd6de\nNONCE: 96c909f9b52599f86ad3128c\nCT: 2befaad5cccd6665081e5aaf185b2911\nAD: ba0b6d24d45e41930540fe74a09ecafd6abd82b523b90e58227dbe55f02ca817a2da28df5a8ddcb6ce1e89f30b388a8345f4aadd79ef4344a56e37c54a38333c3814bbbf7cf661ccf1084b983a87597130f885f5f9f48af00b12\nTAG: 2f6ee6917994cdd065faa222\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8adbcc24e33081a42dc60e2ef84c58481330913d6d63e38e0e123f363385ed8\nNONCE: 3dfa622929882d6aa9727a23\nCT: c3763ddaeaa347095607bf24867de007\nAD: bc5972bde3b32f1c65d9b8b6b30670a98e2eb29229d01d68d59b1ea46b09580e6b15664609d10569f349adb45945559217127c0c87caf4f1a59cd73fd28aff061c36becc4dd92aa8b393601f73af91d120b3785d79803877642f\nTAG: 9737a496cda56898373c0ad5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d21cf8d7993f28f4892aba475183fe87078143df398ef044557bf1ac5b705831\nNONCE: a81bf297b5cd8c60a8bdde47\nCT: 7352dc3ebb0015d2084720df0a262e70\nAD: 6d84f9411e1e053fcb074b8faee20692e43578566635ba68a06306b2989d5f97e0be6a1070cea1a21a032c731543c6e9485e57d36d8b24de95d04e41c06deeaa3b077a8a2478ba559f50b4498db3dd918bf3060288ccb659d57e\nTAG: f367c2c8f116a9ccebfc69ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01ece2bb074d25b6b70eaf09a82f228041c7586454e8c5a3b37460bcb38dc0c0\nNONCE: 6ebce4ddf304b6ebf74cd035\nCT: 666efe645f7583815f212a01eed36eb5\nAD: 229437ee1e25a1b3350e922535fad67347894527d92d3fc2937a8c4cae3aa06a26a352072b45c82686944fa6bde04183ed9ab6cc96c52f3ea8f5134add12c909e16f349e6cfc6645b5cd7237e20bdc353ec5d0a1ac8c52ded242\nTAG: d0fb5f0fda3b36c802b6a614\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eced517704e8e2e086c3dcb4fd13a6df071169bbac9b3fcb1a2af343cd2c425d\nNONCE: d518b9a29c549ef92d0f8c9d\nCT: 4ba79a2e8a7a5df90426ce96fa4e394b\nAD: e9f9e9fdeedd7e46f2133cca84958d559214067db34893a56dbcca304f09081ce5a1ab774cea0b27b1af6b35092a3d2dae064a0a76305301a3b4b64847b3cd946857a26d95b7f6e9753d01b88c963c3d192b57dd6160601a0040\nTAG: 42aed2e20b33aae113e938db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9943ddf58636114d12270ced9f64128e33bce46c75f56647aaf2917184d8d3b5\nNONCE: 14075d5173f9eb03fc8c3abe\nCT: 8aa9dc7ed5b64b4eff6a25b030bff2e3\nAD: 8b5f3ada4a73540023417af9d734b1398343cc27ec01b08916f1dba9f5fe817d3ffd14b11f42810029b9dbd9c3e0bd1d0fa46b4dfd16e092e7a54e55c839acf790c3efaab63ff87a57c47dd11174d0fad569d9cfd851cb2b99c8\nTAG: 30b0a6e107ee974a65e278be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c8cacccd8a55ec4222f3ec3996b23c4e86f9ab9c1312d53a7eb9b8891085ad9\nNONCE: d9e80f9ab45c186c846b3605\nCT: 4df94bd82b1b284e2dda6dccbbe5076f\nAD: 7dc38ba88808f3e0c7c08111e3f305b7f26ebb0f8915ab1d06b6eaa09ec9258fef04f40c174d7cf4161653582058e611d667077cbf0a974b632ed8d486dd807e2d9e8d8ef3749d2b2105e2a3161fe0b42b09fae30db42958aa94\nTAG: 241e6c864aabc4a99e344a5d\nIN: 24ed8a0023a9e11d127488234c285956\n\nKEY: 3f6a017dd5af5b9073d51772a54c4132cecbb0e2e15629b85f67866f8abf13d6\nNONCE: 39a0a30047e0a2cf6454277d\nCT: 6aaff81d0fb874a36d9c753201f60405\nAD: 4490308e256b28ac930abc8e6eefab417bf41581a0d01b72828bbb1262b76e7c166029fb10894e548188277ce95720c87e22b1a6c74155e2ed459dc10d83fb0c023189e9c07c89b68f2eb478483fcbea5db32e367dbf90b93a4a\nTAG: c644abd0f63a95ed2c89c053\nIN: a8fa0b00553af1b9b3a73d626f0ac274\n\nKEY: 4966b4d6c03391e1b63f1b9a7eb8b3604558dd0483f6de1eecc4369c95fe2a9f\nNONCE: 58df610dd7e0ee4d2b056a12\nCT: 940deb8eb08c2347d44fe430acbccc49\nAD: 4d60eefcf48a308ea853a9764660407df67f16972a706ff66d59361531a784905e2b52f2d779d4e3f6c164a9fce35eb262ffd92bcdfd0684d94586ec0e408a937f9e5ca9468716c7664bbb58cb37e2300f097e8ba2d87b07e541\nTAG: 475656330f31696f19255e67\nIN: ecba53aa9894e6d16708d691b2bbe63a\n\nKEY: e6051da84d832e214355d0af332c05b2ee550c4e6e177429ca23e7839c256e43\nNONCE: fe9ec9e0736fc9dbfe8ee919\nCT: 5f1571b1921a5226f1b9d8ef1304df8d\nAD: ee0a9e0d3bcd5c8365d3fc350b3a59d8214728bde5b76757eba2111070194ff6319462fea620c75d1997649a6b55221ae56e5ad6e7cf9593e5a18b8da077c46f02c5753e14cb6a8df85118a4e0ee27cd5d8be566fcdb029fc5b1\nTAG: 8107511c16a9f4cab4b6ec58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfd3a578cb7823a75d9b824819a02eadae616b057886d2129eb685768490cfd9\nNONCE: 1bd87afbdf6b803cad888b0a\nCT: 83e6fdcac3bc2a20d8f3878ad88e0f90\nAD: 94ab7c465c75c96e6638ae41edcc7d999a5a9a1c8108ae152755a43b4eada1a8f3477d2c07ea83c8a29cfbdfef156e9a74f46fec24d3d92015423c700087a473945aeac2572f99104ef23ae2daf7f4e3066c0b36587152bf41fd\nTAG: 3205cdb8c49b32f4edf311cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 578f5ac8573cabd8e864ddfde16e93243fda227df64b4ff923051549d759ee3f\nNONCE: 4d6f5c6c5d6e8af6261600ea\nCT: 52a94ded2a6f300efa6b9024ae1526e3\nAD: 26e5540ef600591b31a9fdf5762bd05c25699537d24d468712e05776df6417c4f5a1b38da3d54859c6dc03bdaf9b967fdcc7aea42bdbae3b03b207031c23b5eea15f743fd52e2567d4739a8c21697a2778a9cdcb598696888687\nTAG: b84738bb5fca556083e2350e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd354698d7c26c6e584e458109ea277e32d7c6e864d770234a38472ed59d53fe\nNONCE: 6ad0283334ec7b62665e9d2c\nCT: 04da97c19f8761e9b5e9d7d10fbee192\nAD: aa74e23fedfc17b53d3c815a14053d893d2a5027905e98b0666834d774596f8488565b01b6f71e7408872d4687937da94a787423aeeb23766b545ef2b3d5c8c68f71d1c88959e20bcba3cd7c0d3a73e4d02a9e4c9c7b9e07a31e\nTAG: aa740c56a374b52045e524dd\nIN: 0b2cf606f54bb8d7df89d0a250056a67\n\nKEY: 5da7c501580fb1221fac719f13b797a2db41a6cb5fadeeb8b6ea9f74afbddbc9\nNONCE: edd34eb230d0f67f8baa0b3f\nCT: b4b7346cca1cf658ea9e4802ec3ea39b\nAD: f77b9f8043da273c7e7f84d7c7f890e4bb8683857fd3bf13f47a59abc8b899379cb29e8c7b51e241832962a1c67bd29486aa538535004f7d40863e4e704d9104c8407fa3c2101e013da38b2bd23c814c2dbc0a1bccc199e22075\nTAG: dce5367e61a3ac0d05d56ebc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a588c8e58a235c7913d508690f7eae15ebd02fcb9ed14490631bd8db588b86a3\nNONCE: 5574875a584c1ead85565c51\nCT: 2ef993936eae4a5b0ab1011c22d3dd4e\nAD: 5c09a58e7325d69655874d2f7ff23f7ecec883171846198471aa2e3419839a452eabeab2da0847de04c50a363ad26a347e9cddd9e650c7668b9e371afa91d5430a56e6e56c11e794f81d3798e2746fc4fcc12033bd87aa50d2e9\nTAG: e834860eae9567f3\nIN: 5e947b0d2f47a7c5d3027d240989b8db\n\nKEY: 260945d9f999267b476e74a409ed45c71ac87ef0170ab2231c8b14c9c1d27642\nNONCE: 42e82600e56ef61c95b70a4c\nCT: a43d2f0df34e9e5f9f2ee230dd45bec3\nAD: 06477529a33d3d7e85a44cf4252595bd17376e4f9ed50d51b3d51f0c6d993bceb8fbae4f83a92a7ef387fbea4f4a07fad9a135cb4522aee853c8cd8f33aaabd7f4d608d584b4a31a579e56e5ef3f410f141afc8b58aeea561c1a\nTAG: b7d3efcc87ae8b67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9e52b5a4e0b4414e06b4dd7fcd59c721972e99b45efd4fe24d9c6cfc912daa8\nNONCE: 87c792784d05e76917f14e09\nCT: ab50cbebb77ce4fedd0240af571b5fb2\nAD: daa7dcf1ec5fc360446c39a3f842757a73103df4207c9009c117d3aa07ea8e45836ae62f851f515b0d1a2a6eecf236d876b7e3850493b4b2519c093b150d1adcdfcbd7706722f9135e14ee1cbabfe5ca8dbd8143d8a14287e449\nTAG: dad277e1ec6eefac\nIN: 1ec92df24d19d21d5818fa293880dc39\n\nKEY: e794d1be470663658f2eccd6420c15593a2bb00106cb6cd6612294bc622d44a6\nNONCE: 42e4b41444544acb6d97102a\nCT: b45ccc688d386b6d29bdc21077c29274\nAD: b11a0b05e1d9aed6868ec354ab04a5e92f49faaf06ff3b3a2792dc784e06dd071803ae941229b6ea7c7159cb641f7b40db75019e28980a02e0506cceacd28bbf20d54f17649147dc02277a8da5cbe479184246a57e782630f147\nTAG: d9471019fa2c883c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 605d33079bdc1dd7cf160b7755385e841ffcab2292d16d32c32b7cd75c286415\nNONCE: aa1e07a9ce134f9638d38af1\nCT: 0917c413c20c675eaf17ed7def647cff\nAD: b8b6d5844d8cdc797c93e8bececeafcdf72fe68437b2725ff6c62c7b9de90e6d5d6e7111a59499df95286b5c4597dab85178855bf1c91ff8d2d4b161af694be0eac9bc7d2fdf1c52a94ab68d7c667d0f96a276bf6b479b53c418\nTAG: 4b28e2c2cbc145a3\nIN: 50b19463b5474bbee770f528b4c0833f\n\nKEY: f3f287c17f4d2ce8ac6e3551fa38da7492861fe4f2603082adce7462a0f55513\nNONCE: f1420a3771f9d5cb33d4388d\nCT: b1928007ff43d213cffc41ae081d77b1\nAD: a3ad6335daf76f466e80cb3acb3a44b405c5ab78d643abc3fa70fb67ed6bfc2337550ff3ce01f5a29356ffa7052fe854299e38a50fb299ac59d80505939f694b9413f0910d3970b5edf93247d0725c463af44cb4ada8c98974a3\nTAG: 9c29bf9531fab1f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0b557b095f69d30dfe3befac6dbd7b103781b9ae1e7f9799a52f1def47cc868\nNONCE: a10b230f2bcf41cbb16", - "da367\nCT: 7fe3a9781ff9cf6ebff3e6b7dc1f2d44\nAD: 79e2078d9835618a06b4ca3ed768ee81fb204755107c4f66b48eeeacd380fab548502b3fb4bb3076e76fa629402b62cbf0bf1f3f9c8c6f6ea395d2368c64de8be336f2115f4ac3aacc7ab4098708dbb8bfdbccc5903c0d20d3ab\nTAG: c6e36499d4a49014\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbbce277ea4884d8a1f15e5d2b0c003e3dfbffd419b88f07023694ad945c1c43\nNONCE: 7abf3906b20cdb8d687baff9\nCT: 8aa3d7bb56528c59bcadb9647b1f0bb8\nAD: 57b1cbe1e80884ba1ab37eb851f580d368abe09c96ee32486c80b4e0d321f88c7b87868f156b0e5e99bd38953ca1e0733c3d76b730a9e2adbc63ec7d56430e38cd377febb51ee80770235d7980d17992bfaa022b59eb2da425df\nTAG: 9870070ec55a0c66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 587d2a55e760ccd4973057d5b2c573af7479994934a3bd3b1dc407f59455ba85\nNONCE: 904ae7806988eb62ae6f80cf\nCT: a84a7a6c8b00afa941b5476d084d1a71\nAD: 4c5e72254f04581b1249bf6d76c43a7495a77d0dddb9bc143e19cdba7952e463b4b4fb85e62fbeec28afc0807796f9d963a8f70f985c55fe464c7f92f9d2c26a69b0f3fb0f560495774bfb6e28996575426ab62ca4ac1c712192\nTAG: 92514f062935bbcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0276031e96c53813c10431efd36baf300b62c778d0d101cfc1ba6b794bdc38c3\nNONCE: 0200cfeafe512d28ecc52445\nCT: 242610a1c77847dfae2d92a00cdd03a6\nAD: f54f7531e0aae4a52cc47a587000eeaf64495cc79a4e25b40f0331e61a8dab56a2685dcd44b72e7931daebe3256becfd0057c645c86684ad889b861fbc8d3578b1e2b979834efcee5c38f50036d33f8713163f331bced10d0ba1\nTAG: 33c6f131b8dd4381\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f100b9c86b6967feae2e15ee8f9b19eda8c833f2c9a5d04e40a83acd6cd92928\nNONCE: da22438be2ef37dd7a0d1637\nCT: 0308f414b52cba61c1a2412bf1fc96e8\nAD: e2d870f1e412262beff967e0497fe66d98d5494e7ec50b3b0c07393aca95e11d1643d98f4bc42d4b70bfb56d4e6555428ade290c398539434b06cd1b6051a9bdfe3d47fb9d297f292458fdd48763a0178f14b815ded9499e4108\nTAG: 7f7b4a9f5dd0b94d\nIN: 993a614dc57e584aa4526b5f796a2005\n\nKEY: bb9d4bdeb5bd8a59f0e96f71f2fd1f72091ca2de2aa60a4e22f7c954f7321cd8\nNONCE: 2b5e2c1cb9624ab41ce0b76b\nCT: 2bcba812ffff0926f731cec37aeb2723\nAD: baa659412928bf50852e2677039ba8396329bc7286cf5ac22ed835434f3f9e4af05637b39ba5f821f8e026814dbb158135b21b5b2473281427077022f39167d0e00173ed4c6168c2d1b057b7b8283b175e8c9d68abe8849ba661\nTAG: f36bb5511297f645\nIN: ff5b54b28c8f2164e07bb85e53a45c06\n\nKEY: 42a5d789a3ba3ed1aed686b0ad1bd44d56e98893917732b940d96140ae48cda7\nNONCE: e24aae784860fb8e48c8a61f\nCT: 869244071095f3c85c677f23865a106d\nAD: 61e4b713b44ca12f2f2bd0178647048a1e1ac42063d73f1428012d74771eada47e1fbc20689859401ee47b1a173d961f56f591ec4d3c71c3c86d9663dc2106d7e3ac57f92ded17330a1544e0d12dfa587694c5e71f0bce920d6b\nTAG: 7e751e4853a87fc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f23f7e20329b3a1dba599416cf7d9ddb2a8373e71c6c756d82c55279aa8aec13\nNONCE: 210085c3e7cc2b6fffccc634\nCT: 040b9457663ee5c8e74318da227a4922\nAD: 5ca65fcdee2696498c0d4b21a3eaa8e4b952289e6e3a759422a2ed7b6f9a6d3359ff6c64733feb3cbc3c568a029f69838fc6059743a9db4df0b032a1197a19302e2a94e8918cf2faa18285153ac8fabbebc99b26e383a22ce798\nTAG: b8f31a84a7586df9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 955876449cfe24761f8ee361a0fb2dcdd6921d8912b0f5b52fc901e9bbbf4cbf\nNONCE: c13914aa5464b301a68e0710\nCT: 0b16a809f5f1803816007fa97dfc95f3\nAD: 2418c0011587fb5b9e6099f85188b6d920f4c7ed07d2a9e145440bcf158e78d075f2f515728d3e74e2fa57bef5c2b275a2c28bc3cf85b7f9eeaec99da19374dd94b22c82b928d6222802402fa550c667f2ea27842504bdb0c0ee\nTAG: 872c38c947cbdd77\nIN: 8ff845ff3b1823912a6fc13a1c185c51\n\nKEY: be37682eaf711507611569dd2ef53c8df3f60bc6b699482b73d6104f04c0c448\nNONCE: 3e05351ba1baebfbaf0d3877\nCT: 465516f3cd6edc873e26f2f7eec5cc25\nAD: b4e46ac1d9bb3deb934b7651b6ea7f45fba552ad095b00d402318c9d2ac565dd43d0ece2c71444b676808bcef544e1019a363080f6a11db08a062a9443b129bcfe1627cc77b6cc42fb4c40941aece43a3737038d0e233608ab49\nTAG: bfe57416\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 273de22eaff118de6880dca793aa6bb67fbf332db5d7c3f003451a89cd86e93d\nNONCE: 19dd17b7506ba3305ab74adc\nCT: c33a37784e847d87c31e767ac78a5c78\nAD: 0a16d943df9d826983de5803c0a0790edfb4d03566bbe605f1f56aff7edb995bb8dc678372c445aa5b14f846012deb9a6b54b44721fd258d10288bc7493fc60a7ca2604332780a7937f6139804d5268e8904f5efcb7c41a96ea4\nTAG: 231534a4\nIN: d273c28859dcf715cde8b6dd344b51cf\n\nKEY: bddabcbc2ff20507660ce860dd514ffcda590d98ae7b2b59e1bd49705c66cd86\nNONCE: 6617305968e7752340421ba2\nCT: e75fd66ef07bca09e91c6e895b96cbb6\nAD: 8ef8190a24b8630acfeaeddeb018d9d0d0d292bd1f07438bbb5387db365ef86e590d9dc527e96b1e9059330475f35d2b80ea2f6f9dc6b6e498d7250ba00739b29f5a1dc3708f06098e62c19c17167a4a7d54452f799bbfbf21b8\nTAG: 90d42467\nIN: 1c82a41251d8ffdf451d44b4647ecc3d\n\nKEY: befb27ab6dad99e79b21d8be87213dcd8b6feecbbd0d67c05ff05069acdd1132\nNONCE: d3e553a848f837f5ad0d9338\nCT: a3eddfac70c11122b8df3325463404c3\nAD: ec1feb35a556e892f45fab4ca2293a408a2b1f8a11b6ebd8871e26c7b8ec1c06530052a5b9f520245c626c68ec995c41db63e460a81955f124a3cbc43b98ea6ae1410d86044a45f305c4d8cd642898a81bab8545d7007bdb3706\nTAG: 665960a5\nIN: ab6fa736dc6c6c70e4d8754ddc15fdae\n\nKEY: eb71324d29796191c5870a0e8c72b1f5600735ca83e8c12931c30c427ece2feb\nNONCE: b8d0faf7c60b1b00b6d4209d\nCT: a6ee95d7416a578842419e26cf2ba477\nAD: 0151c0a0e48e8aa5a237bb9cb55172f6cb864ff23d06ea991d51390fbcd69983e898e39ce04bb09104d39c81ce041b79850f7c677279e65ae0a419b74b59e133aa7b194910ff8d35b7530bd0ab56b6109a3b9b7ccc7d5fdff7ab\nTAG: 7c14a5fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cb29caec04b938695df77c82746403e1bda550655affc20c5e3dde18af2a2fb\nNONCE: 3beabf9c421fe6adbaab88c7\nCT: 21f3b1873f771628ba84a081c9d7da68\nAD: 78da14db9f4fc0265c81651ffd9ce6176259b2de657de2d41d8a4dd9137ffa13e3bfb8befdfb3497a23a4b3a456433fec32197c8ab63140e4bb478ee3bc6c897a98b3c336e182b8165fdcd3972568f03ccd8dca82ffd1ce5acc5\nTAG: 577806c7\nIN: 3a2dd956f13789a7a96375bcc88bfce4\n\nKEY: ff215158d7fe999eaffc55c98b69f0f06eee00028fdf3fadfaf376a1f9e75c6e\nNONCE: 21c374fb1331f04475f76299\nCT: c5bf08c12f5aa9ef9c78d78b94c657a5\nAD: ad414fe826a80161ce2bd19990c90e7e9e7833f0bac7aad28b77c842080b628cb406dd6e5bb3fcd513cbf819fe8f2608d206dcef45e8c067a12aca746d9972900afd35b37f35ba545d22800130e6d139acbed4ad804f3c183dee\nTAG: 2260f4ee\nIN: 4c1bc7cc6f786ef4caf1cb6ac9a92671\n\nKEY: b556236cea715fb491f8854d99787d919ebaad96dca2160a108562ed418d40be\nNONCE: 3bc290878b1ecbb21ec15971\nCT: a258d00b584e1db4a7bbcabecf6c11e3\nAD: fda22771b067c314ba98803ec6884a72297a443969644af03de0d360fe13855f990e1aba7061fe390d743087098479be5580644f729618cca60c77d56100eb86dae9263915359684c3618206e3ca26c359b909d2ccbf750889c8\nTAG: 042de328\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 894b6f5a3eb9d787db9355d9ad7391fc92c1ce1dc1f10ea4ca0afb9d3e2a4977\nNONCE: b1276ab7f2c0161b0413331a\nCT: 51e75c5dcf4bafda373fb9ea968b2ab7\nAD: 283d27d201ccd816f288ad608eee90dd9f4ffb7a07ca98b2a3242b1fc35452001b7468362ac2ab9f97ceea7558497ac762bb4d4504d6d87450517a0e175e4c588137470c4e389f0afbb3cd0c86c3cb95aaac5d70030932ee681a\nTAG: 08947dec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6a500663c0971bde31192b09d9c47e7455e8951831678651e4c3804a1a9183e\nNONCE: 3f0f3c244135c1851b4a115a\nCT: c54cbf19b7b25631d8a4057a4faadce7\nAD: 3b54f1dc4dd5390cfa827684d6aae84544b575f7f5ddea31b70c1f58add67038692a36af0fc8f794795355e0cbbc78970b5267633865482524e253c5ed3f674f9418c5aeefcfd4faff2ce66db050a1b8154c49697017255bffab\nTAG: 098f8908\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 221fd727294c891b41b0a735c2c4582558090efee105bbdb4a4d4bf0a0ee665c\nNONCE: 4db333574642d04c3182b818\nCT: 12a005901d3c70d1cb81ef7b3e2eff93\nAD: 8e983b680201bd3cdfb5a85b6a9f2d1d377d0b32b8100b4f91abf690003111c3f515cc609f13cfc8d3e16bec831ce7ea66509467b8599294f3477293c6894512cae96a1732ff800c024dc26ca260a8faa39a848c9fb88774673e\nTAG: fb271466\nIN: d0a6b8e4d8097f458ade5efcbdac5269\n\nKEY: e2b262e5c2a00adbd23f395c55b2770df9c78f5a5625334a33e2aad4b81b4d17\nNONCE: 72091a8978f3a7cb0ada4856\nCT: d88425e823f6ebc31aa479ea465bdf47\nAD: a52d81efbc314c70c912b6650bb73f06f9102e4d82ed0547febfce38ef30a61da4b4d6877b9d304cea2e6a4798f0d6c64ff15c977270ee7202fc59e48302bae40e66debe8a7f44f0476a969013a5ba04188fcbecd69c4c742b71\nTAG: 729aea7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f910b445b83f9f1916ea08303fca4bd6bcab4bf8d3ca077b8eb4518a494eb63\nNONCE: 621e2b9e15b2094ea81aeb4a\nCT: 6b771ea3a9b5bc5043eaf72eccd2fb56\nAD: 1235d22d2391ea7f3fcd084435b42f31c70917f08173ffa94eb4de5e9ba64117677535b0570d83b2f4a835d5e494f15800a0eef7f21db88a5f4189266e30837d8c4805e42a08286c1468781e7705e5e43dcd179cab7c6dd374f9\nTAG: ec78785c\nIN: 8490d22c1117b73e22f2f31b4a4bb84b\n\nKEY: be643ccb8bb10a277680c79bd17fe4a85585d3f6c06838c214a7f59caef3304a\nNONCE: bc2484558db8eff3d36a4021\nCT: aa2cd1", - "140ab94bdd2fecb815d623750e\nAD: 6629458a6be287e03ce74877d81f813394c616bdfb529e7ac5ef2711da1168c7a773d5833bc616a08179f38d200af1440b9a4ec37faee3971ef5307e76cb9f5b7b9b5209ba2f637eebd128bc8d0df6304a93fcf245c3a8150cab\nTAG: 599f29e8\nIN: 1de23095e34954bbd814b4faf23a69f8\n\nKEY: 78167eee7de1e24077ace15d8247c9bc5bd85049fa7c1e11b376fad2e0b2197e\nNONCE: 61372b853256e37d79734e0e\nCT: 15ec569dce9c66d48cf0c1809f405a91\nAD: 4dc554b8ee72dbf4cebf1018f8af3a1672bc28d63cce1a30c75fc1e0eb5801bb3f89766285a587be242e036af560db65d1ed5bde9b5ca59c35d90b60110dfe920575439857f1416116b060aa3e3dc05f151ee5ec7bafa870c8d5\nTAG: a87447c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b37c4b8cf634704920059866ad96c49e9da502c63fca4a3a7a4dcec74cb0610\nNONCE: cb59344d2b06c4ae57cd0ea4\nCT: 66ab935c93555e786b775637a3\nAD: \nTAG: d8733acbb564d8afaa99d7ca2e2f92a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a71dac1377a3bf5d7fb1b5e36bee70d2e01de2a84a1c1009ba7448f7f26131dc\nNONCE: c5b60dda3f333b1146e9da7c\nCT: 43af49ec1ae3738a20755034d6\nAD: \nTAG: 6f80b6ef2d8830a55eb63680a8dff9e0\nIN: 5b87141335f2becac1a559e05f\n\nKEY: dc1f64681014be221b00793bbcf5a5bc675b968eb7a3a3d5aa5978ef4fa45ecc\nNONCE: 056ae9a1a69e38af603924fe\nCT: 33013a48d9ea0df2911d583271\nAD: \nTAG: 5b8f9cc22303e979cd1524187e9f70fe\nIN: 2a7e05612191c8bce2f529dca9\n\nKEY: 0d59185a349c144898a17b6f297921f00c8fb91a6b57a5cc9ae426ae856ae595\nNONCE: a35e7741dd7650a91330cc51\nCT: e80b6e94fd726de703166115aa\nAD: \nTAG: 8ea5c6f198c774543e7cd542869c2556\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbb38906a169ad669e2d298a48635a55770ffd1072c5ec634ce5d20c7b40ded0\nNONCE: f5c5e1f91094a565da757210\nCT: 56d1d6c12cc1df1338f22af654\nAD: \nTAG: eca9bac9f199d3a27b4806022b730c99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4adee03e26ff621af34337da2aebf04b279eb68bfffaf2eba45478c30dc8a7d2\nNONCE: 53088daf991a390967de8892\nCT: aae12d23d698c0025d9e909f71\nAD: \nTAG: f8c520faf45f2eb1ef7aa41c9823d445\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5f7c96258c60b1fca25fdfded231de973ca0ed8a7be4e2238ed3c186e33d418\nNONCE: 8c52082e2ebe1faabeb80c41\nCT: 353340e28ac824923d9d154f2c\nAD: \nTAG: d6320420518d6cdbb81d635d975ec1d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f83acc2bd97ebe716790d202a3167cfa738ff6b44d6162e28f3fff9a17a707ac\nNONCE: e9567e594c1d160d46367aa1\nCT: 29173d961a71d1bcdfd9cd18d7\nAD: \nTAG: 3058581ae09cbc6cb7bad3a1b45926fa\nIN: e47d4601aa6528dc10ae9829d0\n\nKEY: 54d88b74600c0dd97d8a887bc5a28686282033c3c6a8e5c5ea5ec63d742740c6\nNONCE: 85c725768ea9b5b320c9842a\nCT: d2508ef9336c73fe6ce82bf709\nAD: \nTAG: 4b1f3511b8731e8bd99712a31c56d955\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 850f63f0a405db31ffc7b014b4709b52204f0faded879ee3774a18588ed31520\nNONCE: c44d0dcbdcdd33c41485bef1\nCT: 2e3366a66788a235dbd5faa969\nAD: \nTAG: a6ca4422083d0ff3bbe9a701dd7606fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19411a61f17bdb724b86b10fd637c0e670e77de7c724a001f02223450091c481\nNONCE: 4cf58928bb718df7eb6e18fa\nCT: 1dd7353edcc680b5ce46b16aab\nAD: \nTAG: f80c026211446ca8b542df2ac5aa9c08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b394061df737947a61eb4f891ae488b22a8f403200389f47cb292f1ea9b6957c\nNONCE: 38d558bf56f9f5103ae893c9\nCT: 47fa2ce21c38f247742980b6ab\nAD: \nTAG: a3e66cb5aa99c4e6c57fef404480d338\nIN: 697fe520ec91f5536732e3efad\n\nKEY: 1f6fae85798b7b4a62553601ffd141f3efdcc709d651c3eec47d5c60ebcd52f8\nNONCE: 1ca99248cadb818e0d5080f0\nCT: 0e161c9ca2937cdeed204dcfd3\nAD: \nTAG: f8b2ce8c4138691662ad548349b4e312\nIN: 579180be7cdcd144117fc45d9c\n\nKEY: bea1ff0735650053bda2e534d1981a4c88e9561d2d123e9f60ceb27bac9e04be\nNONCE: 866023c0228db5991a79cfbc\nCT: 957849cb25c01ae0290244091a\nAD: \nTAG: fd7993f68382119ec146ea34d3e585e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d9227e823940aef9bb568eba5097d6a068576e3b360e041aefe8c3a6915c1e8\nNONCE: f1d5875f96982313b638af81\nCT: 81725e4fba09c282770e805d41\nAD: \nTAG: 6e5c95aa3800987139d8370d3c0bb953\nIN: 64496f576c1e4bcad192a7b928\n\nKEY: da1cfa36d7fda20b29bdaec3804b01710bb6c9ec2d7622ec6119626d1b3feed0\nNONCE: 37d36cd950875caa38f271ab\nCT: 951ddfda059c3d5fcf4afba169\nAD: \nTAG: 8846d65cf263ab5fccf1af73ed717c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bb2fca60541086509399a262dc8c228b5e4778197484e32de948f5740c6a3ca\nNONCE: 503c9204692679442e50eb84\nCT: de1f39524552724ff8c01fe2ce\nAD: \nTAG: 204dfb17c824fba19bdac7783d7327\nIN: a61525acb5d1a75e8c8af11a7c\n\nKEY: 403e0863cc62502452ea30214c97707d8d93d2efa3bf08329794fcd55f02b54b\nNONCE: 5f5a360ab8eab473b4b723c4\nCT: f0153a0b4b96fcab673e269859\nAD: \nTAG: cbef9115506a6bf69116001604e574\nIN: 669afda2d4d8ef4bab1f016ddc\n\nKEY: 2173525d990b7191dae11114049e6c2ad81a31ec9fa7aba6248e8977aa1bdb31\nNONCE: a017e3dabec162706e6aeae3\nCT: 60ee5ab733c1004a9d9b8cd052\nAD: \nTAG: e4f9ff925f786708ed0654c1ef5b9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18fa90343317c52b570a8bdccc4cfac2b038bf39bef9de68fe2a1d0a73a1efa4\nNONCE: 1982fb45387a80c5b73d0f76\nCT: 677b3eb789bd10d4c4061841d0\nAD: \nTAG: 21db29aaa1a3e88f1cac4ec330c8ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 999104f53fec97747b76fb73791ca461ddb34deea999d8c8ca7b39b758226c1e\nNONCE: 8fc066b8a121f5549331c649\nCT: 1c8d6bc2cbfe3c2e3a0c446bde\nAD: \nTAG: fd746cce4eec0cf81f713a8ea660d3\nIN: 815bcec19d61016ae07c263cd7\n\nKEY: 977894370c1e8572933d90d514728a8accf30b043635e6f7e16f5efad9c988a0\nNONCE: 4b933ec6a7bb8ff5639fdb7e\nCT: f68ca3dea49f019256742e4900\nAD: \nTAG: 5aa476b2eb9f316487503524583e4d\nIN: 443e3c124111cb711413c08b6e\n\nKEY: 3fe27392b191f72699757fb91199d6e71f791b3bf80cb0c18f61ac62288d333e\nNONCE: 0b5ba52c5a5a113789497e6f\nCT: f41e91d2bf648fb0005a0d7746\nAD: \nTAG: 0475906e028b08442b3e69fa8acd51\nIN: 5b29ed2ff5010b8180a4d8a6c9\n\nKEY: 89d7fb9835101383ecb0b287ae635cc8f9994d2d00aaecfc29726c29ebdee78a\nNONCE: 9443937ffa4a1f3ff2b2ccd9\nCT: 9d83d08e37ee73655817914509\nAD: \nTAG: edcc87f60ba64460d5cfb852806599\nIN: 1d49298df4c8c800cfd2149aa3\n\nKEY: 56cffeb593491f8927909aa2387b6a2d5cadc163ffe72fbbfc4541d30bee0e92\nNONCE: ad12e78e334bab682f71be22\nCT: 716d750b8256ca7ea5b477f4f2\nAD: \nTAG: 085f897d58f003beea33ff24624936\nIN: f431c147edccff140bc33c7cd2\n\nKEY: eff2f1e588d4f5cf21d09c97ed45edb6bbd00083387bfefaa3bb723ef396c7c8\nNONCE: 823cf59aff4e909e15429b2b\nCT: 71417e82f5d8902d84d94235a5\nAD: \nTAG: f0e1c03626f81dddbf102e573b08bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35f43393eb9045ffdd32250f7a7fb4f4f6752f2ebf3d8ca45be2ec2ae3bdd200\nNONCE: c4f6189c8d1b0f051fd74d9b\nCT: 65fd33ddbe6577b14eab7f1154\nAD: \nTAG: 639cda3a53bded197d23371984b6be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f0b82aae970a2e3ec83631c6324293f887f9c8a9a37fa737bbbc82493d22398\nNONCE: 4c8f5b391c2cbd0b70344e3d\nCT: 6a3e625fc9338905fb1ab95907\nAD: \nTAG: 71837440d59c8a7de352a1cc756fd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 659da2c3f18444ccc81c5688a21fb7781b6fdf9a02cc9a7e895a8b15edf3effc\nNONCE: b2e4cc8e8de6fdc1e52b5f8d\nCT: 2ce8dc581edcc10aa2dbc5dcda\nAD: \nTAG: 5fc34408e29d4b187eb786c5b84bb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb6e9666eba718529571dfb871d3bc00aceae926314bdf08be1a337ed1769ea2\nNONCE: b9dc9c59328a815dd230745d\nCT: 3ec77841ab618dd8cc22cba4c7\nAD: \nTAG: cb776ac312ccde17ffcf3c64ea5ab1\nIN: edd4eadbb4bb3570a398220234\n\nKEY: 60667fce64b8c7169ddf45f335e46951248f69abc4e0f4f292d0ffe3dfd5219f\nNONCE: 1057322a39f08ef761c3c8fc\nCT: 501b033c841acb430c52d88fe9\nAD: \nTAG: cb44c751f2f1641d1e801a534ac8\nIN: f386b28e7eb4c2fb8eb5dc66a2\n\nKEY: 796fb0ebf52958632b5fe77e4e08fb779e77b8724ea75b202c33810d926228a8\nNONCE: c9d7a4bf7963f8a2cee7ac28\nCT: 5757afa95aee8394e8e615dbb9\nAD: \nTAG: 3932576a46a48221d0257c732c34\nIN: 42fdacd06aea1aeb3106630c8c\n\nKEY: ae6f09dbaa2d599e4b3c9f573a97b3d062e974acba5114e8bee5768b34cf71e3\nNONCE: 8d67d0a6569781541f0a5f64\nCT: 3dc6ee61f5f874ba1a7e2cffb6\nAD: \nTAG: d281ef0c3a2d555f4f5998e4b880\nIN: 5427cffcaafa2eedb35aba4a26\n\nKEY: 6ed2a32f8f4ed2910d407721f2145ae4324d5014aa32718cd524aad1adc96323\nNONCE: af95f986bbe65521f2d17375\nCT: 29a3992b425e357baa45c65f82\nAD: \nTAG: a2d1a25abac915850c0a9ebb9f51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84183333aea26d2cba0f00379986b6ba9413f9a1ced236e79d6a3c12737bc9ca\nNONCE: 03482a3c380082e758b8cc29\nCT: 7e8e70b24986d064c9dde1906e\nAD: \nTAG: 8933444466ff645ed4549f7c4696\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feaff9f32ace4f8aa728e9a530f37087be779ba336c3b40cc503aadb4ba09cf5\nNONCE: bcbd983ce6e2e3c778f94502\nCT: 8ff75eb3d320e4dbc3a7d386cf\nAD: \nTAG: 738366f5a57c28d0e525448b2533\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a1389638a5a50d162e28e0f498eb4fa46025d7158d776f3f869aebe05b830cf\nNONCE: 11004682623220826a1378ad\nCT: a53b0a87a68498a598bd04f402\nAD: \nTAG: 594cbc5161abd198ad869b690d5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c89429b2d689568a2ebb5d6a0df361cc1077597c757f940a8d05dd20ccb739f2\nNONCE: 54da6a4fd4e", - "1a12705382646\nCT: 648175d662ae743f9a1548840d\nAD: \nTAG: 0c06299989bbb2de4d421d2afc4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff814a9946ccd49d9f6915764a2b926bb5c158d663c70d6ade380e064ceffa6d\nNONCE: 16deb4f75c7367ebb656b92a\nCT: 0d053b4ab4d59f25a46f4383f7\nAD: \nTAG: eb39b33088fe5f6b7f27d2e0a519\nIN: d967288a51dad02a386f1548dd\n\nKEY: 3ba48f0414ff3e2c6d7c93fa3f0d75a56c1e37d7e22016fba80595fc10c7e75f\nNONCE: f039ca2f612be95f8df2a5cd\nCT: 644b63c44a8bfeeb23d9ab20c8\nAD: \nTAG: c3b7c7a98c20fe66395b5255b914\nIN: c8578eef5eb1609986321382ba\n\nKEY: 8cb52d25b4c97c6a7c75a2ae5f709c10c10749f61e81852cfedd8b233b486756\nNONCE: 37db6c67617becb09a5525aa\nCT: a6243b0974b51baeaf06e81a32\nAD: \nTAG: 95b130feb65dff831cd9bb08b1c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0948d9bdfadb9ba5aa6f3a9e0498eb77d7cf6071c9434515e658d4633b130e4\nNONCE: ee24d179cdb57066712e3432\nCT: d73965a1d366c3f7eb40cbbf63\nAD: \nTAG: 8059bd300bdb08c4c2b571617f15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5b801a6ada21e97d0e733b319aa1f3c837230d3d44e878611553f7cad4db452\nNONCE: ea8d6e912a67a1c3966b114a\nCT: 2801738e8459c2761baf5f1868\nAD: \nTAG: 728927062e5d748e84338a91b298\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fd27017b099568a410eff39084df1f80d8cc8bc4038ab6c539ed7f8bd71fea9\nNONCE: 017e5ff913379f69f90f98b5\nCT: 58d04950c216fc2a31a52aecfa\nAD: \nTAG: c520eb8a76b4d8ae0c7d07221fab\nIN: a578b2202779aa09216c6afdea\n\nKEY: 8c6d66edb1af6882ffd179fa301d69f797789daa18f8100c46e94962d2d100ae\nNONCE: f8e8efb2082014df747194e3\nCT: 35eccc6f77b5f50360e09ce306\nAD: \nTAG: 0b052740a70539a927f94380b50f\nIN: dec96d7c16d8934670d0b7427f\n\nKEY: 019f8d4c75a8aeaa513200f78bc5148f76fe6a6d0f100262c9bf8e763821f6f0\nNONCE: 36acf94014ea52bd511ab1c5\nCT: 701b67d3f61e83866ac71c6fd9\nAD: \nTAG: 8d001af00ac95339567cb14213\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 994e8f1de9ae8aacdc45afe24b590d0ca78194c9134a68b952f6a11d51fa7002\nNONCE: 50fdc0a6e0c6b09b9ad73f13\nCT: 3d16eb3a878c9302cf5b474b2f\nAD: \nTAG: 31d31423013c5fd89814600336\nIN: 0ae7f43b981716c1cf189dfe5e\n\nKEY: 98b913c77f82d523835fd89028d773731e187359442df8a938b06a6efde70af9\nNONCE: bbf2924723e91ccddf8b41d1\nCT: bb3877e360a30e090646f01137\nAD: \nTAG: 56cc43a9a054c24bfe9c20a284\nIN: e6e6c92043a9493d6a41a05291\n\nKEY: b7e9a9fa9e8559c8ef4c0691523913b4631f1d5da4d41e94f371de9868fd6449\nNONCE: a113e66c197106b61821ff1e\nCT: 86a3a35d6dd21c817f39744374\nAD: \nTAG: 8e244d193a9a1cef409d4adda0\nIN: 7cc66fda632bf1035f72d9ec6f\n\nKEY: fd0b863de38aa3cdee9a5304f5d55957fb73f0237e206cb350ace87dd7aa4283\nNONCE: 695a9caf9b530b4ed2339d55\nCT: c48d642c7a9b8d5fe1612df73b\nAD: \nTAG: 894ac8812a198b3f98b71b3700\nIN: 13a9df8e0c37b7d59574c79a1a\n\nKEY: cca1e2cd9315a6f5ee283bec3446dbf58d66083c52742bfb69abfb37ca1c1ef7\nNONCE: 8e5d9756aee4eab3b9994cce\nCT: 725300da60b339592fc4e401aa\nAD: \nTAG: c00e278c788b1deb696305373c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff726269138de84f2ac72db15fe1cd7af6f6e0a17531b5d82e4d582d58feb110\nNONCE: 4a09cef889947be74887d44c\nCT: 1fd7dd339d6059a2d7f3943405\nAD: \nTAG: 1911c3e78762e0666941f49882\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76292a3870f0a506c443f65889d4808883d987198087f379a5c7504d99ec6bed\nNONCE: 33ddd9b673e8b364bdc7ee58\nCT: 019cc8d387eab86b1cfb66606b\nAD: \nTAG: 1493d78ca58794ed67d5e58e1f\nIN: 3fbc2507d734f8d6b154ce95f2\n\nKEY: 9288d10b6862a64d63a798159f1233560273bbaf9e643d98ff28f9f8b4c22166\nNONCE: 2daca44b385866b6e3df4d34\nCT: 4156f79da7ea2a5ef2e86d7a57\nAD: \nTAG: 0081c288483005bb6b1607081a\nIN: 89f06d367fba4980bce74866c7\n\nKEY: 1e8c185abe74ca960daaddd877a8c526ad8331043b899b040be34e03f0c18bf6\nNONCE: 6b14a398c85394b747173227\nCT: 4f97289c5a690625648c1b585a\nAD: \nTAG: bfe13ae9404fe261c31895dda2\nIN: 8f1bc3f9ef6bbcfc19802a96e8\n\nKEY: 6d319167b40dc2cba841c2fd1f5f5feeecc3dc5e4c03a545db1d7a5d79068c3b\nNONCE: a4d20b2012762c42de51354c\nCT: 3661c12065a16b460eaf0bb940\nAD: \nTAG: 97481ec056793ebefea45036dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b81f28c801c1934fb9b17ded16f0b35a5ceef77a3c392a05aef76e855af9ba7\nNONCE: 8480d8b268fae7b44470dc0b\nCT: 92f6d19607747764188f7c17fa\nAD: \nTAG: d60869068d7bd1151854ad588c\nIN: eba757ccc91d08e10098f7608e\n\nKEY: 7fd2f8ed130625490751d0e5706aa7843692e5b7fc9771365ac842c5547046be\nNONCE: f1d2290db4ee09a45414630b\nCT: cdc666a9478cd1078501756e76\nAD: \nTAG: a300eed261a4b159b91016c59d\nIN: 66fc7393c1a3e0973148b7e8fd\n\nKEY: 6b98fe6238ed5d9b11ecf4093afd52711dbfc6840c460aab9e2ffe13fcdabd3f\nNONCE: e4a89695e862d1d1bebc7f53\nCT: f29b7cd1bd445558ff1b67c8db\nAD: \nTAG: 728bec116b2aa51384662a7899\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a135355f2a084359b9b5af5c99c8a27fa1b8d38e24661ac482f6a4099d781f2\nNONCE: 7a0100dee9333672a03a5d52\nCT: 918cdc610a670810cb13837ee8\nAD: \nTAG: d460ed994af5c2cf776e91a1f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f402d8b816da96a635a304b2c9310b6df8100065b631b83d188d4a1ee1efc13a\nNONCE: fc3a03f0740eae3e494e4330\nCT: 26c1454478bed05059e3583d93\nAD: \nTAG: d7c6a3d3487ee42c4f02fb47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db8fded42d11e66bfdb3b1472aa8403c81bb9f16152b29cf72b4a947f7dd847b\nNONCE: ecba3e8e8756a6c8860cd8f1\nCT: f240980cf0847cc80e2151b808\nAD: \nTAG: cada5065cfd165ec8071cdf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6c15a370ccf04b30cd5a4b4156c32144c2fe9a0c37e8e36113c97fbd236a139\nNONCE: 656431460a1d3045848b916c\nCT: 2990105f8f7bfcd5437317629d\nAD: \nTAG: 9326f3052cfd5f66108edb71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6017c2ff39530cb0f4a667f956ede057dd7beff4b66404947a58a7c26649f68\nNONCE: 4e697ef84ecf91438b2631ed\nCT: 0de11b95a3faaf4028f792c415\nAD: \nTAG: 1ca4d350fe2bff0dc8a23f63\nIN: c4cd66afb9353f11a45a492606\n\nKEY: 0fc94a6e906d0283ea454e51f572f550fdce6efd90babb3df1f6e8d3d7af4959\nNONCE: 21a8130d9883d8b25e927501\nCT: c2b323ad0d534b394da08267c2\nAD: \nTAG: 4150a711dbbee39daacfb1c0\nIN: 09bd542ef5d2bebbd2e1ec26f2\n\nKEY: 344b4b1b9acb880bb7dc6b883c5f274faa8c35591ee2151f9117e32a9c293cfe\nNONCE: 39de1bf97a1cbdf5ec9c0a60\nCT: 558cfbceff94de2ca096512bcf\nAD: \nTAG: 7d0e6e092fbe0603d9aa61a6\nIN: 7ede8be678c7727ff5c244ee4e\n\nKEY: db7daa878e4db64cba7c6ee8d51d69b1ffddea63b1e1b73cf6ceb4fc26d81a82\nNONCE: a9c587683b00729fa75c22d6\nCT: b52c76d060a194a8d95be3f679\nAD: \nTAG: 7e794bb7f9b487043f6f9cf0\nIN: 36182e9bebc3b0ca8d4054f6f9\n\nKEY: 6c281d65edd5f992a58fad95e4dda6ea148dfb526c61e792713e2aaa3a34e72d\nNONCE: fcc7ec75d9ae5fae13289a30\nCT: 8713c9157e337e47a4761a9af2\nAD: \nTAG: 9ed5b9f45ec43484e7d51cbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8e599be999eef6cb9134b7a27e6040f6b2a50cbd64f3c9643b6f94478553fd8\nNONCE: e8ed48f6db025b16ab554516\nCT: ca4d08624823296548f8b54f37\nAD: \nTAG: e9ab3958f29266052934c3d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b45cc408f2ebe0547117d49263fc9428e163613fc91bb17e122001e4247fc5a\nNONCE: 026804ee111a7ec59bf16bcd\nCT: 7e0f7bc06494e6ceef59635e66\nAD: \nTAG: aac90f080d1cfb0fb2119a8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dccc8a90b22539eb0e40d405c173402aa1b382c755e785f0fc32a95bdd6d9a4f\nNONCE: 7c161ed33fe3a80bd650ee5c\nCT: b5ff72f64131de5c7c153b2964\nAD: \nTAG: 5f94c22fedc8394537fe7055\nIN: 140df080646dd46faec7bfad1b\n\nKEY: 83d5ccf1019fcfdd530f7fe1d806968fcf79dbf429748d0c6edc7eefb2f38c33\nNONCE: 284acde644c2ad83ca83b642\nCT: cb9c3b6d99cc32a5d40bc7c1ce\nAD: \nTAG: 38dc637cadef6bac031ca994\nIN: bb032a684873f177d764a7add1\n\nKEY: 2f2e806af9ce9b339395180f91b4cd565b3020cd7f2f9319a9c0d60a8badd27a\nNONCE: f9d6ae207ef2ecdaf80bb0a3\nCT: 97d0e4e04f0c476f16ba74af1f\nAD: \nTAG: 2530f529d0aa8b655010273b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c36de13912083f9e97f4c21af7762992877b2f651320953a133c0abda38e0b82\nNONCE: aca52cf6e6ff9ad6bdceecd1\nCT: 6d8382f5b460a63d590991a293\nAD: \nTAG: 98ac1673c224baff3874c956\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0b5213c900fec7d81fe58fadbb487030e83b8d9a0ddbd6004df59394044a21e\nNONCE: f4f1dd02d3ddeb499433e687\nCT: 8807ee00fcb2cfb066ea192358\nAD: \nTAG: 1b672044e488354610f07d89\nIN: fe695bf532ad45b260a96135ae\n\nKEY: fd3f987eb8586503b2bb0f959eea3bcfcef5109289523dc76d92282c9eace50b\nNONCE: db60f8354a5f5dda34bdf943\nCT: 591f6a65c2a6d96d3397b998e0\nAD: \nTAG: 63af1534088637f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b4ff14e54b10adbff400fcbf6758190cb3f6d243dfe3d904b297ee4cb08f985\nNONCE: cd9e0e438123a6636ba82231\nCT: ef06eac89c503b83aa1ed1a7a1\nAD: \nTAG: 3a1d7f16bac801cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 330b8a4339e9937e408980802ed40fba0624e324806fbb15fa224a8de6f9568a\nNONCE: c24fc7bb18c9571d5c9081fc\nCT: 012be71778aaa093f2d0ea6689\nAD: \nTAG: 1091e1dc67dbb5a9\nIN: 3cfc5f8fb1ac6d8b8295826247\n\nKEY: 3a8fa99f6b35ecaaae34596b7b816c22d2636d641ab119e336b1980c83c0324b\nNONCE: 62c7c5f487cb9d97a49395c7\nCT: cb61cfcafa2bba611d7a6739d0\nAD: \nTAG: 0a869251695bf216\nIN: 473819d3dc355d48a354344bf8\n\nKEY: 50ddd", - "c45f8d23e8d640fd16ec749634a0948431de259e39190bf4b730ec45d58\nNONCE: 444565aa9757f18c7aa5afbb\nCT: 9526d570c6f1bf3ebf229b37c3\nAD: \nTAG: 7ccf6888e1202aa9\nIN: 254d3e88915477704bd016b390\n\nKEY: 17cab3e9175ffa2091d8b856bffab3661e0c42337f22bb06e4f7af7de1ac26b8\nNONCE: 47eb0afca02872bfb5953b8b\nCT: fc36f1d6c8af858e431b4ce99a\nAD: \nTAG: ea0c68a70ccd5b03\nIN: 326e24945fef94aa9bd660f96f\n\nKEY: c2d7fdd36745ba798d2c52ea774a02067b15c11ec2ff0e0a3b9c07fa422c84d1\nNONCE: 7e2e9c1313c12af59592dcc7\nCT: 7d0cbd9a0a14cc85e766c9f9c5\nAD: \nTAG: 2da61c3ee5127294\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aea3ba1a1653f7582565ffd884c953323bea509dedc5bb372e8d8da50d8e30f6\nNONCE: 94a81eb7590cb7f3114c5d5c\nCT: 01a1620f2c9fcb67e1dfb76f94\nAD: \nTAG: d9afc0e7d57c4ef0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f49a6608ac04ac844e4b28bee774ca7882ea52c93543d86e67ce5e653d2ffd72\nNONCE: bbaa16b70ed2d018991dd66d\nCT: e9d778fc482461c5a9740af026\nAD: \nTAG: 4887c8d09b099363\nIN: ceda8c5a19eebd567150c9aaa6\n\nKEY: 4749254b277d68514197c96e636b35fad0017bc26bac0b1b41c117e0b2ab905c\nNONCE: bfa3c5a964fd48ff54856eb7\nCT: 0c90118ab120770a7df5b1530f\nAD: \nTAG: c58f0bb2a3ab96c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4412fa6e4bdf9b3350d73db8ca2d53c5b3a6a5676d6849545b22324bec92b97\nNONCE: 75b9c8897a0fbfe75dd121d4\nCT: 21f4680802a397915394f69199\nAD: \nTAG: dad1f0042976f202\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d8d70ac35e31d8a4a595406c4d0498fb4251be788235127c0b6135de81d7248\nNONCE: 718b3f2ce1935eade2dcc0b5\nCT: 2c18b26e8a3d4d7e136502e4e7\nAD: \nTAG: 30bd6e2879f0c610\nIN: 45f2862a04f80eb2df01730821\n\nKEY: 942ad46cd8036bc1c12313ef17c00c8dd5cf3ca4e8e16bd8e9678c8b2ebef904\nNONCE: 83d27e54e0469c7b236201a2\nCT: 451e70fd5805d1ef13198d4dad\nAD: \nTAG: 44b69e9777288f3d\nIN: 05e9f17b27c3f7a1b054f47abe\n\nKEY: f14815c6f836450c547da6177548574edf422905b087ef6fc392ae329d486edd\nNONCE: b4a115e1c17eaa0c029d40ae\nCT: b8ea4b35ba10fa979e3d42c4cf\nAD: \nTAG: 2995fde379b8ffc0\nIN: 635dcb3cc13d2866de01464111\n\nKEY: 5ccd149c60316c9120461a42aaaf9584da8ea76838dc16e48284e9d6946b53e0\nNONCE: 1d13a56ea754273aa88ee4fb\nCT: af358491b1a53a856ad0afb7bb\nAD: \nTAG: e847990a63cfe26a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 050568a8636f4ebde02179a2bcd35a24ab685dd42e04dfcd7fc71424258f65c4\nNONCE: 640babdc6a27976ecf405d2d\nCT: 3d0e032b9b74833364a88f402c\nAD: \nTAG: b5c2cc60\nIN: b5702a5a02f60f58042ca23b55\n\nKEY: 757b86cdc533f9b3957266ba0247b82bb03df49859dcfef47cb5d8bb5d85f0e2\nNONCE: 274fdf2bc75503f5b347b32f\nCT: f6ac4eb10528789b87af6c0a2c\nAD: \nTAG: e10d7fc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a640976d373cb184394e2a0e003d85c24400e545f07a194317f9a5a5ab2ed746\nNONCE: 87c06edfb1abc6a7c8843e61\nCT: 67979249c0a030a3fc2ac9f63b\nAD: \nTAG: 3f81d689\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3779f889576717c0225d719e7a6b3aa10cac670293a310286fd16120dad1499\nNONCE: 8cd4d86edefddbdd21715b51\nCT: 2f6d14997907a96e5db4f68fe6\nAD: \nTAG: eb494041\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b60fc367282eefeb0ba0f764617c82ec720755a78623551479a42cbdd0cea89\nNONCE: 0600e564ec503da3c2d779ae\nCT: d90e94dbd122746873890a114e\nAD: \nTAG: 76571423\nIN: 0be6b3b4e2dfc5163ca5f31dd7\n\nKEY: 3ec16f538d42aa547918226c9c07bf0b364ac834eece405aa88d4a0fec6d7aca\nNONCE: ac0a644673e88aa7cfdf0bff\nCT: c02baa4021d212d230b9b1d768\nAD: \nTAG: f719e27a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc0c9c9fee12d4bd14801c4459c074a77aa1f41fdbe17e74cdc7b29acf206509\nNONCE: c6c4d7f40bcc9fd4ec792881\nCT: fcd3c2a189160c20ed427714f8\nAD: \nTAG: eb48720c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3de28fb0da639517303542a44d9f589d8e792f3588f9890bf0f43ee629fb4683\nNONCE: d1e680f5809981989c0986be\nCT: ab4ae719b673694ef045e2f3bb\nAD: \nTAG: 3035059e\nIN: 2797e656575515ea5e5008af0f\n\nKEY: 536435e84f076c98aa225cf67bda7b3fb969c7537f82d1a577531bf108de06e4\nNONCE: 7c6a8bdb0f93ef44a88dc127\nCT: f66349477c76a64a0c7e4ee406\nAD: \nTAG: a3d098a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcbd5b2b67fa1a490a31e447d25143cd3e90d59389009f9a680b8b8af3aa43c5\nNONCE: 1e057e8424e38d43c20f57b6\nCT: 0adbfde91937fb3ca45c446478\nAD: \nTAG: b854febb\nIN: 7e07e1d2b4d90b812eb367d7cf\n\nKEY: 0bb5b691836b0d3d2da10c0146f2a5b1fbf309f6fedf23ca6761e89ba552ddc1\nNONCE: eca21df1cedb4c72ec1a28f6\nCT: e0b024f268f305172821c94c19\nAD: \nTAG: 022174e5\nIN: ccf234b14b37cb964627632491\n\nKEY: b8655e3f308b8c157526e739b162e187ab6992413ab13d20707ec851ea0fdd91\nNONCE: 14a2d518cae8c5b52f4e2df2\nCT: 3863498a039b91a8567a9722ea\nAD: \nTAG: f1f7b2a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fa6af9c2e9e8b50d8bd6ec7a4059ed5195e375cc0aea46114a4103a5a5a5574\nNONCE: 99c84610fbfe4a5eda43e303\nCT: 6b6e27af15c2569d80f6fb4107\nAD: \nTAG: 12606d6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0660fafc32f1af346cc70196eee9542d294827b5e8fb8e5f36bae31c96de3c4d\nNONCE: ef43fc0ec858853ba37429df\nCT: 42e44f41c57adebaa8ebfc8e8c\nAD: \nTAG: e25ccadc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 853592fc330a8049ad3c6ddcb0df87043417144b2f3d3afdc5d0e6faad5e8722\nNONCE: 35466a5991ff7f34dc6683f4\nCT: a36a1e1e64f99a1eacb58d844d\nAD: \nTAG: 06b18ec7\nIN: dc8a41a2d888a97c48330415cf\n\nKEY: 81e196b20b71adb6a239b580e51474137c8dc8d17764745fd02ceb456b6b5624\nNONCE: 65cc53fa7eac34c557e72e87\nCT: 5c70d88ac4e9404539e85623ab\nAD: f1c22cb0a2c33e7743ef355b6795830b\nTAG: 3ba8bf8228e4b2aca5adc8f3273a1b41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e54b0d8748141aa2348f47d548236ae1ce3d4cf33be8ec7c00a10999cd9a64b\nNONCE: 179d7a48bd6e32c099cb27b6\nCT: 32bd95c1e836ae5d388d758bdc\nAD: 12fe663798231f384fe4ac1db3fc3f89\nTAG: 9b7c419faad417b90261f78f82bc73f1\nIN: be6e65c851f5ca9b71a607255d\n\nKEY: 8de92b9100c5c54d18c5b3bc12bb3def7c7d9dcff6f5acfa11d05111b6c9efb9\nNONCE: 0225c91d75069fb6a1e6a4af\nCT: 2e91ce103b85afb3d8416f02b1\nAD: bde09216bf4d8b11059660b723405e91\nTAG: a37abad8a79b3243aeffee604d9bc3d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e144876cb0815405c7a0469e80509a03d3a53dae707c71c2f74163171a1a602e\nNONCE: 9b11588744b463b96ba2d207\nCT: 8de210662ba99e7c29f3cf57d4\nAD: 43de7ef68ec2ab6154d6e76bf9b22d7c\nTAG: 8091680c3111e296864d2c3ba04c88e1\nIN: bee8e5e96e2a99e23aa91aada1\n\nKEY: 3a996bc48e844e77d3f7968d6ae66375fc4d160f03a3aa4f13249f1511258884\nNONCE: 7cfd5ff2c07864d4458a2a1f\nCT: 6c5573777b0b9b3c751df83518\nAD: ab3b736c21d298ae0e8e618c3a36005d\nTAG: da1bca39b1c84c28d63a9d78f8cba55a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1481bbed3b3c9fdf76d64bfef28c5db394d297008acb757dee58bb438d1c823e\nNONCE: f720e8c17a6b93c6651d6661\nCT: a553ab23e001929325f5943914\nAD: 931be9fa745c862aea478e0366013871\nTAG: 2c0a4a2e64c484699c463882022ce7de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 746d5a886b49333fd0e49cae38305ea42151f6f0d0172ec9028ae2982d3e4c97\nNONCE: beeb3114c22bd1991eaffc82\nCT: 89b7b77ba64f87886811d8c002\nAD: 658aeebfbce49565f279ab99dc256fc1\nTAG: ba2e4359d9af38abe9efca5f2e5eaef1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 396d9bce481137dd91cab7c855a8f8cb1a0cee4f9ec4ceb2b1cd493577ff6065\nNONCE: c6be752f27d8a825d9fe9367\nCT: cee0a23b1a3832a37c25897e74\nAD: a4ec4558d5ef86948006e72a3d0531f5\nTAG: 4d3b075fd5e652e2d5b9cd2c7efebc9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f62e340b88a8cac5ca86f07f78ee14f95764a53a77f932cdfa89481c68479d3\nNONCE: 00bef1e0388848c76b06e2f7\nCT: 9d36afcba67ae74d451c488a1e\nAD: 47d59333dc20375e391ce5cdbe9ec767\nTAG: 93269c37b718f7deff4fa3ec834639e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31e62ca23a9b88c2175ec18e695c675cb4e22f5175e89a88ddb62bf066eb8bb1\nNONCE: 11503f61e4c9364c6911b1fb\nCT: ebf980d8c87ab9b58596d15c58\nAD: 2db0d31b533b3bb1c7422e610e8f6c9f\nTAG: e37439aeea071a0fa1e2c6165c977e4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fa790a8d803950d8d27ed2865a36f1b3e320125c075447a9315674914945fd5\nNONCE: 32b04d0c10c11a2f9807e0de\nCT: c3e9815219fa65fdfe30c2459a\nAD: 2e25a920e7f8c11a8fc5c4381313b5fc\nTAG: a8f52082b6e1daa5cea1080c8ebbe9df\nIN: 7bfc2bbdadf034b7061e7c66ee\n\nKEY: be96e6a7f5f4746232e0768ce4517d7945c44f3727581bfb3e5fa2e9298815f2\nNONCE: 0ffc17f486d1f200c01ff4d3\nCT: b3b1179165ca490c1f51470579\nAD: d30018dbf861479c2c00feb599ff6575\nTAG: a9209a117a1e4d0af1bf4a66d723c2ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a72ab93940bd7d9b8dfc1d5d8fd3c6dde8fb1985e086f8c97ee4ffc4a01aec35\nNONCE: ad09abd35d4f903657d99b33\nCT: 1aaccdf3b6ef244b3482f4df09\nAD: b1ef6ebdd778985c3b6be18c114186a2\nTAG: cb23a7d5fb3776c09a9cca73d04909cb\nIN: fe6811dd2eabbb234153390011\n\nKEY: 2936be5c1881fc6af9da2109ebaa443e0edfbd97a006ec58eff690a0b09c781f\nNONCE: 044e2d3c66328bd8027f2710\nCT: b525dcdcd2ab65f16dffc5ee9e\nAD: 53b32aa121d8ce1563495b77b44f69b9\nTAG: a6935f7c0d9f6c6218d1a637cfd254fa\nIN: 4ce3c32a3bc90df1b395317623\n\nKEY: 33e34cb3d8969ce2a45bf125ca001cf143ce32baa1ccaaf39a286b20ca3b6061\nNONCE: 311eb52e19ebfcac7fb87518\nCT: 94bfc3761cb5756263c8067470\nAD: de7b9671b07e88d45", - "9775f684fcd2ccd\nTAG: 44e4e6aaf99f34721918b5b268b31afd\nIN: 23b977e7229754c6bfc2b670c0\n\nKEY: 5e5987ea8c77306fcf5d3c8ee97430617009937b27d81a90881a2d8f10d5bcc2\nNONCE: 3606287259dd1848b212da49\nCT: 5d18d89a6963e64f94265ee7fc\nAD: ef2286704e25375e5617f82cfb76ac47\nTAG: 952b114771b48057e593051c2a9b5f\nIN: 6822f70429ef8e8c76ce5a950e\n\nKEY: 239cb8a30bd2c1065cf5918aa3897ebb07082f27585dab4a3565107eb39ff21b\nNONCE: d3fa2ac71ed1a62349b35725\nCT: 0ca16988b21ac734eb2551593a\nAD: 0d0f463286e4907431abe6f52c913924\nTAG: 23990c2ccb6bf58c8b2ffe1b736999\nIN: 1f76447944a21011940c41b51d\n\nKEY: b64574fdaf95be3a3887eca2e835788574824ff5fa5f18f04f1ea2650a6ed545\nNONCE: e81872a895635121c2513148\nCT: bfaafdaeaaeb35072009cfd070\nAD: 5ae34ac1670e68eb6822f05753f49986\nTAG: 8aa1392d447fa75ed7379094ed8118\nIN: 6a12b93eb596f1429040dc6683\n\nKEY: be74b4a5541246bd6022f9a87ee805463b2a063ebacf42810a9f93e89e7d5d53\nNONCE: 17066f36e520b2e3cc9661d4\nCT: 16d849f25bf6b8fbe2b3c2fdbc\nAD: cc172170e733f365a1453ac698f363d0\nTAG: 70a4ef1c8d47d05287daae86c05849\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21d70c8fa030ba2508d948ed2cc7b27d4a424182329387f736ff7af558b4d290\nNONCE: 8c834850a16c335c15558786\nCT: aabdaf04949874c9fe2016fc3a\nAD: eb28bd51db01e2f7bb7072daa96e8638\nTAG: 7d6a49e62cc0b91954a8ae0aeab94e\nIN: c93005abab5d0c426ec6d3db30\n\nKEY: ca0841783b07816a449bf355d2bb53d1eded4613317f48c91508112e8981fcc6\nNONCE: 9ab44ffffe157399d3a91292\nCT: be6b1124626677f15357f856f0\nAD: ee1791a1403f609bf2ce092009889966\nTAG: c31e20fb86574ec2ec96ef652edffc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe41f84dda997d2b46f345670a7949ed4505b94481ecfceb9fb9816fe013c1c3\nNONCE: 236fdd1e22772cb80aa46b37\nCT: 9807c62a1ebbcab8cad640240a\nAD: 0925265c320757ddd9723ed27d4f5645\nTAG: e40ad5057bca6dfc5b20ee5ae5467d\nIN: 34658175863f083383fac7c64f\n\nKEY: 04085313e2f49db7bd60fcdf486451881df1372fbe517922f812e694fb99013c\nNONCE: f03597899b0f37998aaa31e5\nCT: efa824048202a63aa3cb3d9c6f\nAD: b475c3a9cb24b653731631bd7c140b5d\nTAG: 92689a63bb6b9d2ac8889a47319624\nIN: 7f4d4f7ee89d93a2dc23cf6f29\n\nKEY: 6dbfa1062eeb173a6c97360c42c9ab7360e9bb6c7eee5da7c665a50e80b91ce5\nNONCE: ca32c8fd8885176b277e0812\nCT: ea7d0abd2f01c1268bee286d8a\nAD: 1c865025eaf8659a2e8309ed7236c624\nTAG: b94e247dd09b56ab622a4187ca50da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a19fac6d0a8340e407368583a29451a5bba8247f69a0ab71ace321c6cbd62a03\nNONCE: 41779ad5d302692f1262d0f9\nCT: 50b522b82927e550e6da60c9b8\nAD: 02ba924aaa7de72bec43146578c98193\nTAG: 044d0c3875e6c7477a77a3e282cea6\nIN: 77588495f84d92de82215d1598\n\nKEY: a5edf4111b77d6a78e589c58fb589cf27ee5572b1b66596af0ddcfc5005a00f8\nNONCE: b1d26f9c877ccc3dea9b6497\nCT: e9e0ed098ca180121592b0024c\nAD: 1a6a71a9b03651e073019ca6310b0462\nTAG: 7e806ee33e10286aec0fccdb5cd7a7\nIN: 9f4203a9d5f46f3b787a27e2c6\n\nKEY: 09de387a0c595d2a491d6745a3608f6f96163ca2761327a438538a7ab4fed761\nNONCE: a0fbcb763776591777f6cb07\nCT: b4a88570234d7059d9b7a2aa28\nAD: 30350b38dfb90260f3aa48d2c26201d4\nTAG: 396709abbcb338d5107d4bc5b07f47\nIN: b66467027550570610ff376b2d\n\nKEY: 2a0fff3435c7a816d21ccf24d63bc522ad206ef5c333bbbb08a066f3d8b4ed49\nNONCE: 2321904f603b378fc19b9a63\nCT: 4322cfb7fd747e728f71245adb\nAD: e3c9e8efffc541ff8c62ab8f1bd68a0e\nTAG: c79317c143f2d26f58d106a88cd2ef\nIN: 507592a356d6858b13858ec630\n\nKEY: 2dd84e0b92c3ad9b3116b3addfab141d46884603aa20287def14be25cdded583\nNONCE: 867fed49b27c52ad0e7f29b0\nCT: 18a0c506a2fa5840f53278ffdd\nAD: 2ade0ab70ded3d0c72c3ef37b1d7b09f\nTAG: 0cb685b35b5ec9a7626c42eded3ac3\nIN: b35b5ce4ec6a7eb7ec6aaf5f7e\n\nKEY: 9e30fa90ded94370c76a8f05c8192fabffd0e424b5b3a27978c01b79ebc8c273\nNONCE: 1b83d38e503a220e24d790be\nCT: de732b5898c2beca1b750b8353\nAD: ff242027e11dccb0047196121fc81909\nTAG: 243b51dfbe3e9df2cfbe74a4cefb54\nIN: 88237a2e9351b31af81c2cb234\n\nKEY: 576e6765d663fca4327fab073b80e1f66eeb615f95348ca03fa2d610aa238ab2\nNONCE: 4f0a4ecb29b99bc44984c566\nCT: 4abd0a75937de26041704d4cf8\nAD: 3acb344a465d51528aa941de98c8d3cd\nTAG: 86f0904290e33bba2c3ce33633f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7ec52016180f54e4f38ed3e55f0b7298a88d8c7ba50a867022b317722167926\nNONCE: 41415b8cecf4126af8573f60\nCT: 0519b8b349d2e4147702c38eca\nAD: d3871537b87c0df146441c3f2e6706b1\nTAG: 05f0657fdeadc8230930249fe0d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7b4e6859932ff21a0646d76f05ff8555a643e2562b4400d22e5deef079875cf\nNONCE: 15e4c02b9b44bbf3c8368279\nCT: c7845363ac1b39077d94e53ed8\nAD: a9135037da273a25b9f34bdf10a7b7e9\nTAG: e3e2fb9506f4d6f2fff3227daa8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75b9c3fd66667131d55ffa507e34c306e6c90708039af8a83565ab4578f3697d\nNONCE: 82779686a5bb29d759d71d6c\nCT: 0bbd7900d57f37375b38e3a79e\nAD: b5e0d9c46404248f513d564719e146ea\nTAG: 2fa08844136ed882d8fb5fd21fa5\nIN: a7803f01eb720d613c1092b542\n\nKEY: 9b59fb0b40f621b5c23d658aa05a48e71e51863dc1652ee4198602e690a59a68\nNONCE: f4b5da5bd9aa1638663b3c10\nCT: 3fb7abbc2355625e620b1022b2\nAD: 4bebe2578309c7a05c7444b23e2741fa\nTAG: 513ad5b56c0ebdd80ec61cf185aa\nIN: 9b5dcedee1303605c417bc9598\n\nKEY: 85dfe704cb93f2320bf4ed87482c5378c20e0646a41a46f99bccea3097f321e7\nNONCE: 4376f82389625860c7873710\nCT: b13df0d349f2d27b765998368f\nAD: a22d9ceb8024b5e87699251abc07cc41\nTAG: a0d62a2637132673478ccdd3fa69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a31170716de9696f547be43aed33220e6c89f791baed8f4aac57159ee910d154\nNONCE: 5d8d73e8a796af13b8272299\nCT: d953e0420a07ce9e6cb23d42c8\nAD: 06dad668f030c0a033bb3bbd0f7e302c\nTAG: f978865b1114ae4f78454f12a537\nIN: 66d0587a0fefac108b4da95abd\n\nKEY: eb3e608d2913e048b31321b6f448dfb3a9b006d6d141bb341937ff3a381c0784\nNONCE: b4e021c5e3b6b6c0f389c28e\nCT: 27ef3ddb4e4d133df6318bb695\nAD: 65fcb4cb65ef79de17b6c6d394f9d1bb\nTAG: 6c7e559d4d981fc7c0bb05c024fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0a1a2326d54cf0c98a2d14b9039939c3d5c2cec87b093397e8e32902349abcd\nNONCE: d79f605205ea04e6e57d6f5c\nCT: 6166945f5189fa05d93a81348a\nAD: b7855a118f605946c3ba6c0a1886cb33\nTAG: d84d9c0093a66e5f85470cd7bddc\nIN: 51b7142004d9aed8e9dbf787ec\n\nKEY: 9b586ca347c0bee8889245d1e4bf11271068b1743b6c43e1a813b0d34e5263bc\nNONCE: 3ec602f69ea4777c3bd4d57f\nCT: 2d6ab02a9a9e122cd51e9447c1\nAD: 1f5bf8857811b47bff622d3f48426bb2\nTAG: 303fb08e49cb424892d11ddac2a1\nIN: 0dbf1a11a99c38b1955b7b06ba\n\nKEY: d987debe35f77ae3572704271f16604e34b612e3d22a456c4e43098045e66f1c\nNONCE: b1f8060b24f96d139b2a4793\nCT: 7997faaaabad58c5571fe39a13\nAD: 1639b445660ee1fc5d1e23993b5cdda5\nTAG: ea77fc9229316f64f6e84b60eee1\nIN: ec521c318a457f72a19fd703e8\n\nKEY: 0d055104d3549ec3e651e816c986e62582036730f3b224e0c24b7b9b70c1de1c\nNONCE: ea980b6165a2919c361457a1\nCT: 492815e08db5db117a7db70008\nAD: 334fab9aa1efeaf87fac65549030d112\nTAG: 020053e3deca6c00b9cb0b8c28b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 554a855d97ddacea5b2a4ad4418c1d00e99861c47c92558b304800c86cc03fdd\nNONCE: e42d4d47dd9df7293aaa25e0\nCT: 3ce4a4310abd8bde80e3fa6e59\nAD: 6e292d58224c2ea2dabdd7b5358d8736\nTAG: dd30e2d49af44020f0d53a98d1b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c30aa32e749eb50bdbd4a3ba502caf3c277565d670e9548d18f9fe75116b727\nNONCE: 785bfd4c7424e97051730e90\nCT: 78d242de8059adbc7484efb447\nAD: e32e5b2abc89c02cfd94aa534d54d338\nTAG: 339bc45ba4638357536cdd9c57d2\nIN: f3fcb3273eaf66dcae413fa32d\n\nKEY: bc2bb3f1a8a2343bc432f5e15f6214a226c538464f16b185693e8f1c441000d2\nNONCE: e625c9392a84773504d8b923\nCT: ac841a859658159cdc23fe70ab\nAD: 3504caabdb9851d8c4a7cd8ba719c18c\nTAG: 30d02a8a6d0811e168dab1cf48e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab64683699bd4d6426623e3f217fbe70ce51573b5d62f057adc3d0aab34b88dc\nNONCE: 4092f7e7dbb8d923bbe04297\nCT: f8f28da4dd927a935fa5d59c02\nAD: 79b42e6adc737af0d5eae8dd3cbaf1bf\nTAG: b5c45fcd5f33f898e052b99cb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9eb2f937a37c23bfa960bfa791c850748d27f208bc6722028bdefaa60358c3d\nNONCE: a5f9fdc89f3972716c9232ac\nCT: e339a9112dfeda129594bda26f\nAD: 275f01e09c54b3f46798954888054254\nTAG: b61fc856176825924fa9895e2f\nIN: 13ceb362967fc17aae1f87d434\n\nKEY: 6f87cf087b6329f5023418ea46094c244fe82b7f44392131d5791191ea286893\nNONCE: 580bc4d6cf24ef57281c14e4\nCT: 48a6ead1ec269614d613abbbc6\nAD: db6d6e088637dfde6fc799e928a5a7d4\nTAG: 8773ae2a299202714c21c8c957\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e11a8be67facad3c5b927c678a9a9cdb56a36ba948a02603cbbcaf7172af39f7\nNONCE: 3ef1a5b960a4793172245401\nCT: 6dc61df4758033d27add3c3d69\nAD: da43936b744539df5577a1fd9927eaac\nTAG: cdcbb3e93c59c02195c898deab\nIN: 076e99839870b5c00f788a9196\n\nKEY: 1c1680e84ea315ae82e75de55a657c1f192418778f4fe31e21c6defabd476f6b\nNONCE: e0f7b05565c2513362e42329\nCT: 2b0294969108a712b2e12a4ee4\nAD: 1b7808a71e577f4bc0187ae009e", - "cdb1a\nTAG: afd0371674a0a17e3fd9f58dc3\nIN: 3d31540a06de83b34d3289b88b\n\nKEY: aad61e425a9436aa16a3cce00f75427d4fa3b58cc4c0aa8002525035957b7955\nNONCE: 2bdf7b354dcb9a77489982f4\nCT: 5e057b092fb7dbd058f246ff2f\nAD: 23cb22a9f85b16faef334b0044a7454f\nTAG: 53a257b2cad16e86c0d791a15b\nIN: 332ab88a47e8dbd17395e049d3\n\nKEY: d779cedd180b366e6b8dbcdeb04423da63770ef8c0c4c8a00d4827c1713c1c97\nNONCE: 89ab0d5c7b7e56bc640f1a54\nCT: 19844c978017f12e77b1426c6a\nAD: 2df7d231daaa9d60eae78925fe0d9607\nTAG: cd7b69255db96c4b97e62efda2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b9d664ed13121c1cf230635ab0d90facd51b50fe39238e0cdea2ea4938b39b7\nNONCE: 52b32795f74b71a64e0b3238\nCT: 5e188e34094d7d9415ccd1e0bb\nAD: 603fb83a908b349c5ee4b09936f3a9c2\nTAG: cbc1c0bd594f3774bdadbc0b7d\nIN: bdf7aac341828eb41eae2e19c3\n\nKEY: 46c7fdbe260a1488bd009738c326dab4b2f3a83e835f1fb1c077a01cf1b89d7b\nNONCE: 498ca940ac62042e3747aa94\nCT: fd806e3f40ba9188c68375be07\nAD: 904d5af6780bf5506f8ac2da1dccc282\nTAG: 99b0e8ce811971822a7b88dcbe\nIN: 6fa9c1c81b1c0f6ba14e13fb51\n\nKEY: 7ea106264411523c9bb55196cf08647adeb4962bdd34c473eac946e927a0dbfe\nNONCE: 884515fc5799bf694881e63a\nCT: 674ce4f441850e7ca54b3e5686\nAD: 862c046d0805ef1bfea319d7c0d9d3fc\nTAG: aff1959fc26329aff183bb5e04\nIN: dcbdd7fcbb14eec049466adec3\n\nKEY: 4881598a84f1b124d57cd63d70c3423c7475cc23695c1979bc3da24afb925ac4\nNONCE: 095e32f9eb25bd97e6530798\nCT: 9738ef79c0a11f175df584ab37\nAD: 1a6db1e912e2a2c3ae05c789336619f5\nTAG: 6cb4f69543c891c6712002ddcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92e47919fe153539a97ba34678da88982385a49078956678b6f67a4f5562ff71\nNONCE: c2f5dbbf15f092fd16189e57\nCT: 18d42d9110251b59aac4b1edf0\nAD: 835c930cd3bd915cea56a87f92a9bc32\nTAG: ed46db5844c99391251336c8f9\nIN: 84fdf5293ba287a70230210869\n\nKEY: c3597769ef489cabbcaa1435b763df08dc72c931fd02bd7dcd9abc31822deed1\nNONCE: c947cdcb17edcac6e87ae0cf\nCT: 5d0205cf9f9edd002aa2196e8b\nAD: 73883fb481c186cd3e042e9c21a591be\nTAG: 346bec24ca92a5b93506111b90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c88beca1ff9067b70db5b03c74837c69d764131dd0ceac66497079d3f83dd888\nNONCE: df8ea8cb71630835be547125\nCT: 38e63a2b6c09829eedc052be72\nAD: cf27d784a35ff9f6b9f4585587b5cda0\nTAG: 799c1e346a2a957bf3158b9387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f28b7108a2607698dc189d3a6e9c779119f1b12f4be48557527e352f2a43293\nNONCE: 73069d2128f095f75195919c\nCT: 12306dc2140f1e2ab9772d38dc\nAD: 16e84bd55c84394b2e0c2ab95823ae05\nTAG: 43aa1bf604f55c316d3118eec3\nIN: 230d856d46b7ac3f889040a7f4\n\nKEY: 016c714d6bb5b29ebfcc01cbd43c800f09cc3a0bf8460f86644108b3a89a8c6c\nNONCE: 0afec536cebb30825f27d16d\nCT: 8303f8554f316766f932b89066\nAD: de89ea113ceea71243fe8305f7f787bd\nTAG: 23e0dcf66d41181acdca6e94\nIN: b4ab03245cc67fd84ab1db8510\n\nKEY: b1e486a647c5ec9650e32f10c512961206ea4eb78645f15ecd608c69ef5abaee\nNONCE: b885df986f816f69271853cd\nCT: 5363321777a4ef0cc63b884047\nAD: a7d111e68a74aeec46c495b82bd12548\nTAG: 14d1dc8e06a47b3e58bb9dab\nIN: 3ccd8e777efd4747d0324779b3\n\nKEY: 56ca5870768d6c345a60b63edad812a8f8e0a6bf956ee771ae9abfd8ce1c7f0c\nNONCE: 43c4566b9a44fa1c415f49cd\nCT: de1b1f451715eaa2ff4d8c63f9\nAD: feccbc42c6b51f3b7ed04fda95bb72ff\nTAG: 97c92a189c9ebc00c8456805\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 506cb73f672579c0b9da0fbd4734f622d0b526839d74892407f4d4587e44a5d3\nNONCE: 10aa6e01542f08ec6197adfe\nCT: 89df8f9f99034f4fd11bc09af1\nAD: 718dc141171fa3adfa27a43244566e7f\nTAG: c25df69278f535433fc3300d\nIN: c4054590dbff4543e4b1d08b53\n\nKEY: 91a05e3ac08e3af5ec9b695ad8c1badc66a7ebb6376d3890aff41c806db05951\nNONCE: 48884e34db065ceb0a60ce96\nCT: afb468829fef31b21dd72092a5\nAD: 19d7a6c4da2c828f8e26771fb88876aa\nTAG: 74200fea142e4166a4ccaca7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb2cd5a24de1423a1c73f3b7be57a6ec32f5b638c49228c38ac4c8359075422c\nNONCE: 0317972fd8549f92d15b2482\nCT: 5c933286567b1120a776674f8c\nAD: cb7cbf06bed75b0194571b089543c1ec\nTAG: e8ddabd7294d15097b29ee03\nIN: f84b157c00573e0026f2aa3f6e\n\nKEY: 18cfd3dec2ce1540fa8d45b6525b966f28917e1cbacff33b74ba01610e87004c\nNONCE: e3b06129b452c55217482eb8\nCT: da2a752ac323eeaea0fc0292d1\nAD: 15527d1a820b64fee0d598af7909bb01\nTAG: 920b1a1f741c90d368b9b4d9\nIN: 50801cdb60a73ba33535d27a5f\n\nKEY: 9aa1c3280117f53b86faa0a2c42bbed8b23f57374f0ba9fe56dc2681273305de\nNONCE: 954dec6f8e8fbe4bd6d2c967\nCT: 77ccead92791ddb17f799d2611\nAD: 1a63c88fe3455fd97c04bb60e77e98f0\nTAG: c15dac4bb64649c5089d7beb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42eceffeaa8a24b5b7b80707be7fad25bedd3443a0c20c4512f69c91ffdcadcc\nNONCE: b407f9b52b76d34b204420d9\nCT: 43d28da6c6ca044fa39e672d43\nAD: b859241883bcda8edcba0a70c17fea19\nTAG: ce88add2cece4ba24cc768ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 369e93c3280020b520cf633b76425c780403ab931c16c37249278c244db3951b\nNONCE: 49ec1c78e5492469791f665d\nCT: 95040ba6abbcc4aab5add33db2\nAD: f0fb86886069550dd4e813a3249d9d37\nTAG: 1148e19395fe5a09bc10948d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ce66936ef3460d9c3f3a1b68e187b3274e60a0956d364027fe6ae35e04741d7\nNONCE: 1848c47d18e0f8dae89b1ed4\nCT: ef35763276ac01c88f9882a37d\nAD: 0945da7ba7f073f7c3e9a75932b67776\nTAG: 73b434b743330dd043b8117c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec055d249b68fc28fc7c5fac251405b337a6071c68c211330fd498cd643716be\nNONCE: 4c98648f8310dc7169ed2520\nCT: 457691ea08b137e1203cb01321\nAD: b60f051e59b86063121450e71f3ace75\nTAG: 5926c9edac266e552e16c5ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4381b5e842199b758e357f5d56883c41d263d3dd88594eaa6caf83e6c2cd5ccc\nNONCE: 9723108f4085e7c9baf8b98a\nCT: 2c29b9059f8733fbd360f67b93\nAD: 56e370e12cd6ed138b998f959da5d2c9\nTAG: 16eeb96b163c776c4c3474a4\nIN: 5dcc8671e8de239ff48206ca41\n\nKEY: a34bea3bbd5878c9c4520a657007942eb184ab0069c58d68ee8a3151638ddcf8\nNONCE: 24ad711dd532393c0cbc907d\nCT: bb00b6724661888bc5b091c3cb\nAD: 1267b49f9de85c048f5b3d21e0edf499\nTAG: 25b9ea7f3ebfc67ad2180a63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6142df3319a3673e2d862d7dfedb84f00abb0b3cc20f4601dfacc83ce5f395e0\nNONCE: d2ff8ac805bc871f171fe762\nCT: c229c777f292ed566253e48f6b\nAD: df9e26d2b4ad4703c22bf42ccc4b8b04\nTAG: 8a470de6aee77b81f6b0a451\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f942fb59bd7c425ce2d07268368d35c687786838c944edb74c1420f9f54e1e92\nNONCE: d78e753b3918238e0e4469fa\nCT: b106e67c115cf22c4bd23046a1\nAD: 93ce68928b10151a5218229986a71ffe\nTAG: 39d9741caa336a5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1dba97820fc4d3570a5c886a8a0d0e286a2e5a029fa287690b1fc86cf255bef9\nNONCE: dc0357207e91a82c76c3bbc2\nCT: 00348b9ea5e93f1967d8abf6c8\nAD: dc6710a9c1e31b7da0028e2d820414a9\nTAG: 11b79ec82123308b\nIN: c8f4242aaf40bc4d8b29a7eb3a\n\nKEY: 35b136c220c065e0e849451a397ae85c1a62de8df78f9f9566f9be8b2fe130bb\nNONCE: e1884a71c52b00cd5adec9ee\nCT: 20b2405863ba858a198a17e488\nAD: d663e7a9fad79d006218a017f2fa45aa\nTAG: 23d96a78d144b22e\nIN: eb53db466846e0d25f1803f5f0\n\nKEY: 33f6567c4717d03aba3a3f45e4ae2de2395a952424763a7c8ce1da789a095a2f\nNONCE: da86026422e92bde5cc7590d\nCT: c94c6fd7b0e888fc5391bab7ac\nAD: c25704efb8bc6cda8c9d89defe9b88ca\nTAG: 4062718171b3a47c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c236c69cba242db688868393f8771200ee979ae964ce1cb9504d6ce855afc7c\nNONCE: 5c78f95de397bb14e516b197\nCT: 7421b361ff811916887f792c8f\nAD: 89de743eee76e05f184837870e9177ac\nTAG: 383d454aec5a0313\nIN: ed421a4c1b15b888f37637f868\n\nKEY: 058a35f73962f193b5f0b8fb8ce2c4eea1c5201a83123c52bebb1e011da92d6e\nNONCE: 32e5cba2e2a089b45b4543b1\nCT: 2a3a4cdceff8fce30132a44b22\nAD: fae17b7a04db8ac01b774c61caf04697\nTAG: 1bbc0c57ba1d7435\nIN: 54988459348b2f6b289a5d5f6a\n\nKEY: 8ef4901ab7fd7157476ea9729b50758111f5c5060049e3012ccbdbeb2f3080ac\nNONCE: 9df5669e5962ceee59306cec\nCT: e1599d7aa96e2fb895c1755819\nAD: 5628350e91053f6549fcb912dd845201\nTAG: 206ce6e9b037c857\nIN: 2ce7d92896b8f84ee2bdd69c1c\n\nKEY: 818e12e7f0faf06d53fd16580ea04d0d7d19b19cd0b96034522325e5b60bbc67\nNONCE: 2e3754f1fba368a30ab686e5\nCT: 868ff44d3e3dd22e094c820188\nAD: dba03ec18f797f047481f8b6ff700a73\nTAG: dd98c9fff8d57765\nIN: 627ea2ca18b4fb2e21725e7690\n\nKEY: af509197b8b82de1e7045f0ac808bf16d590130974ff9722e79116c4ca8c5a19\nNONCE: 42c19f9fa1aa749acdfe3cf5\nCT: 9da13f43edc1d0b125fb448832\nAD: 84bdcef32bdcf51f2f57ad40ec7e7b38\nTAG: 1aee1eb28d674d1a\nIN: a0975a9c77f8b47ebd376aa0d7\n\nKEY: de5d3c2a820b1fa067a849578220b4056a324399bf80e0ca05657f7ea2d74689\nNONCE: f84fe2f73dcf743d5d71b947\nCT: 73d732761bc4d35f3366e4f13c\nAD: 1e96a9a162a81d1b7a76c23255647a37\nTAG: a66f53206df0babe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5212b8d7d064a019a1757704ddfa308c797598c6a0da9405efce9b16c6cc90e\nNONCE: 41eb60ce5e5f806a8a8d0839\nCT: 0608dc4a22868ca6126379e85e\nAD: eb535e5ce89fa1cdbf93e3975cbc6d76\nTAG: 8513a07d4512845", - "8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a93d2f1c61c50fc35479e736819b3b7f1eb2e2f45a2b95aac5c47a71fbf1413f\nNONCE: 5b4cfe87e4a0b8ddd294ce0c\nCT: 59484f8cbdd0acdbe0e315d3c7\nAD: 7361b7d725f19808990c7967998131aa\nTAG: 1390fe0c93d7d3a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fce1c269a36a1e26110d218a7cefd7e86349fe02c48deb8be08c7b5384c3a9bb\nNONCE: 1352d3a0e2788ecf95dc6e33\nCT: b3e127e10227ae755bb78e63bc\nAD: f83aed7ac2bfb22ed3559054d06e3bfa\nTAG: 7a2130f00c0c8599\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcfba7d1a3748353fc579333951bccc59f1fc3dc49af95dfb1ef76b27d660091\nNONCE: e0692d9f17399a92b8ea2fd8\nCT: ef88773f8a43bfd98c2629649c\nAD: e5289565f3f7bb51bbc55824a60094fe\nTAG: eb2f28f58a723878\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08a5789da895e2c3c5b083ee2de6c48f10ac0f35a0b8aca14a7b552f9c31239e\nNONCE: 08c34aefce5eff35e2543963\nCT: 64cc8b0a9d6b06c4f7d5e7e234\nAD: 33f9231ef8fb12bc3bfc07d346fe49fb\nTAG: d13d34028767778f\nIN: 6ef124cb758e3942a119b2538d\n\nKEY: 5bc50a95ae258bb59d637741e89f6f28688575248f03194644f34cfdfe001f9b\nNONCE: acb116da1c3202b969451964\nCT: 04570e34112134e8b1fb4cd094\nAD: 97af0de7ebdaac4b344d6f4cdc8bdb3a\nTAG: 0e9e77bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bb5fd73c231c1a2240035f8e59f97070c0a656f7b4d98d85321f6d8d2f2a076\nNONCE: d2eb37d9df2b29da424dc663\nCT: 442c5b906953891aeb39353fe7\nAD: 6af85302a3918655a182d7dcb5f11771\nTAG: c8ad240f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40032fc883c48e886356427c0531516c375776e3e7cdcdd1f604962f4ff1448c\nNONCE: 6a2f7385f13e95134d94a2c3\nCT: 7a9ec1e2b6123350c4ec030868\nAD: 62bb33f4df5430c0ffcdca0f37bdc765\nTAG: 6618ea7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cce60eac7f353bb9abeaac6e540871768f1c4aee2758f16b3ad7d2fabc1fbdc6\nNONCE: 3d97f520f08044c151a3aba5\nCT: 383f196fc8937d3db1648c0054\nAD: 56c68b81d9be0c02e5bcbd91580e562d\nTAG: 0d37b992\nIN: 1e5f2794ac26ee6792928d3543\n\nKEY: b199ce4af6da337b06194d8de6fbf091b74e937b636d3578b06908dfca213fe6\nNONCE: f3f1d3d1e7bbf5432ac4ebe6\nCT: 81c78469ef8d4477b7a7a0dcb5\nAD: 5c62a07f51839560b1435303b4da3c77\nTAG: 8c3dfc27\nIN: b34bef2988bf74762a55627853\n\nKEY: 28a954aa18cd88d3e04a8e547fda7e496a776ff3a1ad1e0130a781cea232a46a\nNONCE: 2bc9e52ae36f07e2d424eb63\nCT: 70a901b9a015ac2a8b7193482f\nAD: 8be0fb56be6bf6fede9a48f0380b62c5\nTAG: 15da0e8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec10bee76fbaa003cde2871c393ec4436cbb7f883d5490c4fc101981d13c5353\nNONCE: bfce56de7f43767b1c411660\nCT: ccdce2a641e62826e6b2016075\nAD: 5ea02a28064bd63033d91778c797275d\nTAG: b9011e06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f34c76e58de04846e29ce574834987a61ebd8ef41c6314d5a7774fcb98f1e3ba\nNONCE: 508caf57ce2067ad90db8b5d\nCT: 3e2f30c4ee1f5767e3bf62fbdf\nAD: aeba9056e2ee91fe8e06378d1c78c5fd\nTAG: 9a42b12a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afc95accdab4c77a321f5d9fd9b01fd629002f1619d6700ce589132455628ac1\nNONCE: 691308f13fa8e358c97b6efd\nCT: 4934204c966283844b7087362f\nAD: 7b902b0ef659903d0df5bd89bedbfc37\nTAG: b127cf8d\nIN: abada3fe5365fda82a13d29cb5\n\nKEY: 1e38499a7f2e697607101bb4c29eb8dd8f1be95e1e35d28486e92e7da8ff93b7\nNONCE: ad9ef7a3deca04a574a5c149\nCT: 6da3b680bee24a976b536a1008\nAD: 32be6c6f7ed8089455592e2a133ad273\nTAG: 15f84c5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae15c9071c9ff90a63861f9a899d387630c0b8992c94d1b713cb04dd0d11df25\nNONCE: 569d3e88488681168ea08ff3\nCT: 837a5c22a39f17d0e0c910c9c5\nAD: 29184d769bf6bf3963eab5544eeb36cc\nTAG: 66ec5fb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3afac4ec98f2ff54b28cec3f9adc42653d6ddbc03413aecbd336df7b2e39e960\nNONCE: 2e3cd63c06658ee29551e660\nCT: 4ebc2f99487ec8321a669f9425\nAD: a1a3e5a1c7384c0a2f5263dd3dbe1470\nTAG: 77b86941\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ed08b73ca53086412b40ee6d89e0c244afe78e10c41a99df66341dec3ccc63a\nNONCE: d1cc35ebb1c47e240899889c\nCT: 1d527c3db58833ccc9e045bfdf\nAD: b07bf6877456f8389222d4d50f34fb3f\nTAG: 5d17073d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be0b8a300ac50b9c21dbebb5d79771c1eab317c92b194d3db16504b20954d25c\nNONCE: 713026160b1b92147a322570\nCT: 5a2d006c4e556327fd642b8120\nAD: 307b64495c29a299211a3d0759236c0e\nTAG: e0fdb988\nIN: c895b909f2747697e298ba7886\n\nKEY: 6899d14df2c23692bf19ef01f8e7faa3ad858886237939c4a2b9b6bb1fd3c2a3\nNONCE: 3b084c5f983b38008488806e\nCT: e7a594bbc1781b703f465ce03a\nAD: 42c1ec41d359fbfe6cbd421447e33d96\nTAG: 5e82f96a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de1bb0d8acd23457c593c490e45858698d9acb887cf12c4a2931ea14a010a985\nNONCE: a787cb34d6f88921f036b833\nCT: ca0e93b01a47910918c18f1d7a\nAD: 6ffa289ec67aa3c1f8b4068af8d9acadc434cfc2\nTAG: ef745fdf7d78d283b39a4597ca82f8cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b879203e1a23c90bc4b92e4ee42001f8466b0a168a3b09df9b644182d8242ab\nNONCE: 3e05199e1d56ca0b120694c8\nCT: ef4cd1b06520043c369f832448\nAD: b21100419dc0a8ea58ef372e5f07e841b2ee5568\nTAG: 0ac846204a3a5299cef82d7a9b1748a8\nIN: d167388250a59485b3dde40200\n\nKEY: b9d24d044349247951c17467c11194f5904859aaf84c2792f18b04afd1e980ba\nNONCE: 7978ec09b6edbd7fc9388ef8\nCT: c11b3755dc607b27ca5ddf110b\nAD: e9d23f1afc7eba50df7dd494df104bc5c82217d0\nTAG: 2994536b9ab38959ff81e1cca62e9299\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5809db48278ff34824284f43fadb2443ef7aa6a000c862735316e94499d231f\nNONCE: 1a46aaf090be636f10e63ae6\nCT: 1bc2cca22732a23c2eaeaf1552\nAD: efb09a1459e65deacb146cb5e6ce52c9d064b5e7\nTAG: eaa363c5570b900af2f4dbbf6311f043\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caf5452d9a3f19fe99f4e56f29bb93bbb60ed4439625a4d76079e7c0424f9843\nNONCE: b8d4baacc01c8d159db33976\nCT: bc59e06dbc2af9a2f8146e1db9\nAD: 835ffbd8aa40ec691f4c8a5dc2dbed53ed241d1b\nTAG: cdc601beb551090fb12f5d4cb5682353\nIN: 066b2d8d51ffecd9eee2d40b5e\n\nKEY: a8418413d26dd3a30776ab3ee31d82d889ce7ebd33d2755d678a7eeba0c309e5\nNONCE: f480199bd592060e85a43251\nCT: 379e142d028ee82e3bafe326ea\nAD: 5d3d909c8e930466500accb6a36e03e705420843\nTAG: c558681d449259b8b969764c9e639b6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0b295535ed403a1790008a6222a4f51e9045dea53e0629cec98f7c325445b79\nNONCE: e4e93f059650ffa890cc37df\nCT: e8da2d41b010984fee22734168\nAD: 21c6907402f7ec6f0794d896f73a14cc0b9cf1c8\nTAG: dafd3d0a572e0200d0d5a12dffa77123\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e19b9629edef6e2ac35ebedf0a6ddc7c1fa1eee3080bc6b237110bb1b37e01fd\nNONCE: 5ba7fa2fc0c1fdb5e88d7efc\nCT: 458f09d249d29c4e7bde199b1c\nAD: ef2fb7124cb5f29a02a566be00756dc7206770ae\nTAG: 959127507ab649ddb624511246d39f7c\nIN: 4f61edda564ef202f3c6722465\n\nKEY: 3aa33ac1ff7cb680da3768caaf71a0bb03bc47ee6b4dca3f1b7019b594b22622\nNONCE: 90decb51440c8276a0127055\nCT: edeac44b42b4c71bad97ea5bc1\nAD: 50f75f1559937881ba4ff04ec1371de467ab0587\nTAG: 9d7084351a6447d8d3bf985b4a8acc99\nIN: 7eac336517341ff88381b47ad5\n\nKEY: 67d402115bb6cb0098dfcc18af6223afd001e494e87374dcf3294fd9d22e977c\nNONCE: 305bb15eeba5115b52fa9109\nCT: 87fad67ee0ebcf50c1bd4eaa08\nAD: d91cc8e80c2b018dcca9fa54c81080480ea381fb\nTAG: ba3f90cf5b2fb109ed04ceb634a02bef\nIN: 3b99f8213d4d14c14ad9f847cd\n\nKEY: a3b90c4ff8dcc019ca848f1c44063bc00b2baa67ea77ca84ed4dc08252ccb908\nNONCE: bff10767453bd2eb8d8d4aae\nCT: 3315bfd510a98f18684f7733c6\nAD: 6ad3925d8600877cf7c5876ad4774415d5d7a341\nTAG: 69497323c6be6fce689d4b37a08ee71b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40255033736480219908d5b071ecb078ab082dddf7e402dbafaf90340c98f989\nNONCE: c275abfe98c2277949139142\nCT: d47e74534de3b5d86d43c8be1b\nAD: ccde6ecc878ba22ae292243f15d42a69a07ba6f6\nTAG: 051a94b28607e5a568c2e1a46421ed38\nIN: 38fe8a251c4e1c34141ae06277\n\nKEY: b130f907eb270b6a2cec22ce158cc83307d1c87c3bccbc6e61f464f86eac2845\nNONCE: ef01e95549119ea318bf750c\nCT: 0d7d9d193c44bc2f2f5167311a\nAD: 9ed34dac21599c5de9bf7986c666db3fe9065689\nTAG: 02b2d56c7d26211ab627164bfdad1a44\nIN: 3928ed463eb9e663c835806fc2\n\nKEY: 6b0f0098af6fcbc1f4ee0e5d4b00411fc030e13614cf9a2b53b35ed9c8020fb4\nNONCE: c4787787657e5a8d467cac5a\nCT: f8715de7fe9709fcdd20c16bfd\nAD: ba73bdf71b72a07318b0a9221c3faca9bbeb550a\nTAG: 87a2638f51bfbe14224bf068815698af\nIN: a2a049fa6fcf765cb2a16472b4\n\nKEY: 7d3a1bacdb384e1ccb6a88e2f4fd37e2b3152ed95d97ca1c0f9caf61b12cad99\nNONCE: 45500a8fd77dee550ce6f432\nCT: 7740b3bee658d9eb15cd8d5180\nAD: e552446219d16bb0988670f2dbd9669921b024e0\nTAG: a758b5f76f0afe910d1a3e6910dabf58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e67590da399cbcdcddcc56110562ade8665b50287a8ab38e8b9ee7520531b560\nNONCE: 2c36ab6b686a66fba1805196\nCT: cff6b6f03c67152f3ce1030653\nAD: 823493d42f4f60b2d1433ad75eccaafd7e7c7d12\nTAG: d9bd9a6559f5b04b48d77c2a1fc364\nIN: da1c61fbfcdb73445ad4c7d889\n\nKEY: cee4c09c7864b4c83eebc8a0e7ac95934704a16f4aca9e881d082544e22b79c0\nNONCE: a6a675bffe4dabbe75687d4c\nCT: 8eb53af2b269750c7a7172b396\nAD: 1aeab93cf5e42b5ea54190dca13be9a00247804b\nTAG: 8f8a941871e81e701ce73bb77eed5c\nFAILS: \nNO_SEAL: \n", - "IN: \n\nKEY: d4664373c44f4d7a3a94395923abc824a9ee067a47f6c3b755386fbc141d270c\nNONCE: 0062dd180a18c38adaa4c7c7\nCT: 49d81b69486ef37fefe0129a3a\nAD: d910cfdc29a8e49fe15fba461d4350ce92d41dc5\nTAG: bf57c6ce9712aeacd1b7fe3a33ff1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99c5821bbb3ddf689526001b5b24281982564495d3507bf4eccd7ce86fd48095\nNONCE: 3a87439fcf888d925ca78d20\nCT: c679705a4bd0a9d6bafe2f4675\nAD: e1f7de092ce7b864cf568396bb2a078b958bd0c8\nTAG: 790878072799cda1c5e5eb2598a94e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0d1503d7a2247fe73bb4f8f4f3e374355d799bcd641c9aa66b2cd7ea45ee8e4\nNONCE: 17862720fcf727a376a3e8af\nCT: 503a44be5cce5490dd44d6c765\nAD: 9a14c06ce8ba681166105b16efeffb76d00f0936\nTAG: 7def911f20b53fea4008515acbebd4\nIN: 3c753af3c7596bdb255da2500c\n\nKEY: f6f3bd342236e0cbae403bff15ce1448945007a98bce1c6ccec25e155f144113\nNONCE: 702664292f4729e5d06eab91\nCT: 35b9b9dc8b3cf2a4ae4d3f4743\nAD: 13fae493c64831158459c27c8609e6f72faa37be\nTAG: 152c8687e42394dc5953aba47a2d89\nIN: f113a1ab38f73a741f0041fc30\n\nKEY: 0628863a2d23d26b7d7e95789a6ba0bb1500ad9d7c59805f4886a8886c5d4a71\nNONCE: cb174aee229bf1923018a210\nCT: e8db4617359c0a1bccf86afec5\nAD: c66abd83a1e03cc7ed8ada40805e329c0c26b5a8\nTAG: b4266fb384fc05cd9bfcd57e279516\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01ec51fbdb2aafda684351c548dc92b13192484579663110f55762f92d5230fb\nNONCE: d088c72bcf85c84a907ad856\nCT: bd706fd676f895bb4e12db0726\nAD: 6565ae4e98af67779262ec0fea41954be4e461da\nTAG: 91645dce3cf9138001b78bc8e9ea45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d669bf606e271f4913266ce260716abb47ba32c642b4365a903869d50ef1aaff\nNONCE: 8eae7dd394df922f092e4cbd\nCT: d3fc076a237d61df30324e410c\nAD: bf72ac665de9ec477c0758697cd03d37389e11f3\nTAG: 90b18ddce5706d4bd980497ada454a\nIN: 4a3ab60837e4b189126cdc155a\n\nKEY: 16ec383bed5dc2d41f4d5d6c905724dd3bab5ab182a5b207816e03e16982b59e\nNONCE: 3853f510f99a4ecf8d31a3aa\nCT: c05aa50fa23e2168b58798f96a\nAD: 66e9ef1eee245cd597e79f04bf1b10ba30eda58d\nTAG: a580d9083a9721daaebd12586942eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf5db4c15914ac8241287e6a51d358bc0407d9ac8124d8ba8aea93c104a0855a\nNONCE: f6590f957b8a87437b67faad\nCT: 374710dc3934780df4ccd3c9a8\nAD: 8df5de5b464fa863d85949f7576e65f230d22d4d\nTAG: 6df7565cffc8fac92b64a6ed323d0a\nIN: 00393953e64f02ce86cb62f588\n\nKEY: 8ddca3ac7d1e048803190f1040a68811bfd6e0c7d6ce1e3886058eced1f1f6bd\nNONCE: 12da1afaf8bba3b9a1bc93dd\nCT: bd07d5443b57312f71915764ce\nAD: 0db4e0cfccd5983b94bdd34318f893a5f2b72f33\nTAG: c4b4eb06298783fb1dd53a24bfbe4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d2e79f9bd70441513e2999d8098270e902b6e9e270ec24fe11ad5e93b6661fc\nNONCE: c03ce3172a423ebb00df8fd0\nCT: 20a5cf39b112bcfd6d27344b2a\nAD: b64654292023e391af8c871819f9ae989735db1d\nTAG: 590ff3ee6d9b7f94c4dba96d7c260a\nIN: 81f005df1ad53a42cc3769464f\n\nKEY: f466e4707a5a64981834ec72fe875504783b1a803c79ad13983b74b6825c61fa\nNONCE: 4625eb44dcc89a7aae90c569\nCT: 4042cf8f7ce31718406341a82d\nAD: 2e0b51a3784a0bca61d3490e3e9e0022f1dc7bbb\nTAG: 59b3436a3c9ab9ad2235342c400f13\nIN: 5b05f15afc7953d8bda388e7fc\n\nKEY: f81f20da7b29f9441f6aa3feff80576004f5973e537c8d8a85cb6f0ae41cbd6e\nNONCE: fdbaab48a8fb6c703119c6dc\nCT: 705462e3f7b1f9056398e79325\nAD: 313f43e995068a3edd9aaf333c12baf64511f7f8\nTAG: 1a992723292a0b65dff070d1c5d71b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d23d37d8e7f667dfbff8b3dc8416b676099212495423464afe5ddc372de84ddd\nNONCE: 4e367decb9ddccd5e418bea2\nCT: 22e2f84d1024ef9338c94022fd\nAD: 848c73f6109bdce513dddcf28cc0e2641b246727\nTAG: 2a08f371e81081cbe20682855be1\nIN: d3f217342d5574acf0ac3dc2a3\n\nKEY: 5661275ac8ca41798940529f1ba607d6ddc7d3f50058d6f681030a3e6c21d91e\nNONCE: b2f1236f6f86f8656f88b105\nCT: 2153ac95d5f1c8e46f80de5c4e\nAD: edf70ec902fa2f1f5ecea8067dfdab7287a1d72d\nTAG: e89a36611de45ef28004ee43b08b\nIN: fed8dab079fdb9d902845af027\n\nKEY: 7c8cb9b03d5c74f2943711cfcd7d122e456c00424d53069b035a2b04612cd0d0\nNONCE: da2652bdebd5f869941436f5\nCT: 612fb8bfe8ee6688970fd5b8c1\nAD: f063eaacf8d887ef66bd002c0ac041f4a1c14322\nTAG: 8a0e4e13639adf479c11d77b014f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41ceaae1fc8963dae6068c8bce1bad4d6301fca29505c7d171f97fbcc08e89fe\nNONCE: 7e582f6aec4a332cf017ade4\nCT: 8cfb0d1143a348ce212ff819d1\nAD: 9f49a8080955eb056ca1a62332d7a2e9f7b6bf49\nTAG: 6499e0f7c6c2965bb281d4b2bce6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6966299af6a13d76acbef276275d2bd2d979ffbb014e98de9dc3b4c6ce5eb6c\nNONCE: 5354a1e117eb0cd4d4f70927\nCT: 570d1af365f53c411d8e8540b0\nAD: 5def474293e8793881c8d1db5e59b77d1a267dd2\nTAG: deb1a4d0170b6fa67a8af1b46b3b\nIN: fd502e894d61d494e7e8b9386e\n\nKEY: 88027caacfe4ec213ac631e725cb8595c022cd17eb0a281a8cb0865cc387c449\nNONCE: 71f0f654512cf714a310c46b\nCT: 1c2e70b137b0be9eb5e37ac215\nAD: fc37b3988362873f5c5601f1c0de1700a9e229fa\nTAG: 375087c149a4d18680d03d121cdb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b84a0bbbe4c77071b8988a18bfbb842a261fde41d5a9e2e249961ee94631e26\nNONCE: 4218bcd760dc98bbf093b93c\nCT: 69cee089f4c2e90af9f976d33c\nAD: fee92967c1a5ec04ea3aa852af040cb379153ab5\nTAG: 8cdb60b79576bd0972156608e318\nIN: fef697b70a3b63b3e40b1a1c0c\n\nKEY: a3b699629e9395deb74ae7c41305374381ccafe5eef20f598a39a00d84ee42ec\nNONCE: e4ef33687186d1c4974dd0f0\nCT: ea792a00884bc72d1310fc7b00\nAD: 4f4d9fd0faccfc6ac09cbcfe8cddb1786030f622\nTAG: 2a1ea6dcc391cddbf58a01ba6009\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79c30c543950a951fd4571bc2380bee205fb6956eb5874dcd737537391363f7e\nNONCE: db6d11598c55d436e96d8cdf\nCT: 9f92ccd78d8aaaa8dbb7424c0f\nAD: c74efaa9c288bebd006fff256f25e686d044a4f1\nTAG: 7d4a20af222f4bb1f469fc427b49\nIN: 51480ecb60c59f394fa94aafa6\n\nKEY: f52bb0b87160cf551f6c4bfa56a0eee8d9ed45a715ae2f7978c6fd142775fb0d\nNONCE: 5ad17ef658418fce157c2e6f\nCT: f8fafddb906007a78646384e39\nAD: ff7a3373e9cc9e6aff004cb0a6955835bb29bb15\nTAG: 86880a2e3164fdf6e66ed8a46e50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 466972518618f328e84a435f6d6e8727ebd74ef5e02e5867aea0b619ad177d86\nNONCE: 53dc7f69e50b7acee1ea537b\nCT: 75a149389e1860ece86f97ef5e\nAD: 6e863d7bf8d3fe3fdac2acf30a2fdc482e40a7dd\nTAG: 59debf49aa14a343043d3f38abba\nIN: 5944457392fde66ada312c4d60\n\nKEY: ad66e4cef0a93fcdb4b02e5b1e73a091f2734fa8422635a2e664799d1fb89f71\nNONCE: c2dd55c22a96297659c36bad\nCT: e1bb7d8b009f95d8dfcda0e0d8\nAD: 9fc8da378e9a6d31fbadb237744b921ded7ffd7c\nTAG: 45ebcc3c04c5edcbd1c4e40b7031\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 839735e77ff7b019d069aab46effb6504f8f46dd96bab20fadc57f970086ce70\nNONCE: 6af152d9fa8f1c86df530ec5\nCT: 54c244caa18e1a3009642a309d\nAD: ac43092adc1d3291d32e90659f233fbb183e9e16\nTAG: 550fea0ae5a1a8316f2cb0d26c9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 631e3543a37bb75fe0940fab6a6b0f19c1d578ac397c71aa9303b25c9b2fdaa6\nNONCE: 8c670a8519f257eb6288742b\nCT: 6836d60073956f4156cfb48c9b\nAD: c6de884095c20de2164f9dd2dcb5a8b3e7d8ada2\nTAG: 39910eb1e03348ab3e1e615c4360\nIN: 1b0d89deebec59c72b0604f898\n\nKEY: 6a4d2fe2e9b70fb28ed2c910ed8a10d9676b77ac4594d2cb4f91b14b7d4fbb4b\nNONCE: f8ac4cef2aa918bce64114ae\nCT: 4fcf1a9543c12b1b43677c15c1\nAD: b68b017585a3d5becb35a8d81053e8e335ad3329\nTAG: f6ce1fa9ec2f335375b925904f71\nIN: 4f99efc90b7dd75d6920dd117f\n\nKEY: a608a0d2ca57abe0954375e26112a82e3f969d5565ddbdf12d92835f7f91d98e\nNONCE: 7ab7471494197f48e8f6baae\nCT: 8a82c950af80aba723babaa4c3\nAD: b1ce1db981ac215380d6b647ad9298843828a68f\nTAG: 0431e91b14e854ddeb8673cca4\nIN: 4ea0ed0f88fec46ae7aef52f46\n\nKEY: 22b26878d5f16e4f5b2a2aa557d74da70aa2dc2eae4856314249e0c8c1e560d4\nNONCE: 0784015a56b71a1bca8b0e46\nCT: e59829c809a7540e15b35b7e1e\nAD: 45a79577563e869f170b710e15017899583c0bdb\nTAG: 520189853194e4196cdcbd834a\nIN: cf1072961c4bf0c00e6bd786f8\n\nKEY: 14f14b65d5bb5c3703cba6c335733de286840f665d7ddb366d41a77cd6a23f14\nNONCE: 6b21985b62fae534971a3863\nCT: f94eb5abfce78aa73c63fc6720\nAD: 897a1d8bc0d473608f689cbf001a9a3c35676eb0\nTAG: 719cbced2f47bf59a2bb385eec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b91eeab67c7598b8fdb6801798f6cd0ff811181911c2fb0b10015b1670082e9\nNONCE: eb966de66b33e85467d2350d\nCT: 1e4ccf8e971c5c296a0ebcf98a\nAD: c6bbea468207188ff82608bdee5d050c9ebaac4a\nTAG: a20370c0b8974a6037f6dc9c0c\nIN: 1543fd7145cd51c6b1db7c757e\n\nKEY: 8d65af5c1f78c01a531d930615c9aff1f3326d5b1d6b68898b486a804d019b18\nNONCE: cf7d5380a39f0806963eea89\nCT: 143a102e67b47d6efe62d2878a\nAD: c326a4e0c25be5195bde2731bdb2d1c9bfb55d02\nTAG: 91c91eb39d26667317da47a459\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb279c9f4a4589c6903150c30793ff9cabb4d6233aa06b3e630ce53639eaac5d\nNONCE: 819dd036b1ce3aec36a39746\nCT: 0283248032059c52d804fb4a43\nAD: 0ee3cfbfceb23175301b4aedb4207343ed947a70\nTAG: 969d9098d800c4413b79afae52\nIN: 75d9cb47631c45b673df1f9e17\n\nKEY:", - " 289a416a1c6d1647f8af4b941effd9ea3441363bc6f7b88f89e582f25fbbde1e\nNONCE: aaa985e04a279ba938a74a15\nCT: efdd35aabe471ebce8d71239f7\nAD: 9e2dfdbd112c0deeaa39c46f874399ce196529b6\nTAG: b3c00419feae1c57aa1a736f4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e35ab7a2229003a8176810d2afb3c62fb77943ea7190c790bc83880d180ad959\nNONCE: 3822b970ab10ffff61b83fcc\nCT: 958040abfd996bf87dfab2a799\nAD: b847b945afecc974d40e8f6ecb15de0d62139038\nTAG: 4d77840e50e70576531131946e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f30b9bdaa28c97c09a09445fb231a0c6ccc76428d65b056dc03de0d208bef5a9\nNONCE: bd97a225febaf13efb0b867c\nCT: 4f60118731a182fb755d2ab6fe\nAD: 16fd8e8803a06a46cd73d0cd0bb5ef661699a389\nTAG: 0e4715094bdf87a5872ee5ab68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e30a0f46185ef16f277758462ed89c1e97ceac65c5a5be010145347ddad0533\nNONCE: f71ca5e506e1e134f940e600\nCT: 7cf151159404bec70e3da10b11\nAD: 57752d8b5af995d79e7e630f69d8f63003130a22\nTAG: 5f5673d5823ec38ec82273876d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d3d00f68fe9b93f2be8c412e7986b989c23d83edb91357b84087bc839eb8709\nNONCE: dcaf47240f402c67a2cd5861\nCT: 81645ead4cc03994369223a8cf\nAD: 578046d3204dd2e29ff99a11c5b23368ba1e39ac\nTAG: db756f97f335b7b4ae4d2c00be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d29488b52449ad175ad188727db9fb62a00e1e89e12ac4e19ab86e227c233d5\nNONCE: 7f66326358dbd6b52861ed7d\nCT: eff998bdfd88c87d3ccfb2ca83\nAD: 483e8f99f7ce6ad7763be9b6d4ac3f9fca932fa3\nTAG: 6a56477b20f4ac605b72f57335\nIN: ab1c65f81022cc4bb29014c208\n\nKEY: defd02bbb61ccc4542c21bd85844f12069514cd6e1ec30a7a47bbe7edd416462\nNONCE: 7020d2a3a2bb6176135ddb2c\nCT: 8318f367140125cc88f99271e5\nAD: d2be7bb1bb34fac58773727a312584ee9c8a1911\nTAG: c688e6ec95c7c08c28d763d51a\nIN: 749c5f0bc8b7f13eb2c1514af9\n\nKEY: d432c6ef9e2e9d3da69d07fdc53563d2a715cb843c42db1897626f21293d678f\nNONCE: 1b4d7b79b540c839a80e794d\nCT: 37745c1322ce44bf917a602406\nAD: 8039d2444177d16a8050f5c37143a1a436d4f375\nTAG: f3e947ca93b6ca09a254de6df9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47bbbe1eb760ae2ca69ce40f57d0f2114b08236f90d84a3d1774795ba7c06262\nNONCE: 80e969709eed12e01d8a157d\nCT: e30e98cd73399ce7fc7dfffbdd\nAD: 72fbac590abd692e18aeb20ac697923655e607bf\nTAG: 12a4bada4ad4bd28841788eb05\nIN: 92e9c8a555038265be7d8c03a7\n\nKEY: 8569c60dd23d572f977079610ac740ccc3bc21c2d93a34a8d3569010cc16796d\nNONCE: d3ef3538687aa9c14ecf49af\nCT: 675013976c4e511fd10f4b15ff\nAD: 18acfffed83306d1d3bf359a59b5646507bdf908\nTAG: 99f7217875f9583afef1b6f5\nIN: a30f1869cad85bbc02dd42c633\n\nKEY: 5029d00e64466fac5ca6f6391ea25fd568067c6e59b3aaca94d4baed6b68f02a\nNONCE: 099109713de1bde9610466c8\nCT: a17ee4fa85473eb63340336c41\nAD: 4f7a3731a6df3f740e352dc702b9339720ee6106\nTAG: f962a3f02ac70b6f26e24add\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7f6b37e650d9010b2e5854e49719d83a1f62d2207259f70a97d78abd9fff616\nNONCE: bee0fe6fbd715f8cd6c79b99\nCT: 63f5b8576508a342ad0ef3a366\nAD: dcf719080296d304dcace7ab76729498f47eb79c\nTAG: 1e7747d27308bc4b1166812f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22644fbac87ddbf5f130d6ecd567b92df842644adbaed1128a72702d6e078518\nNONCE: 27ff852925dc9e4bce953658\nCT: cb4516e7b717bbf436b2d7f1f6\nAD: 20966c0b1d8d17814091ced60b7a66071e69ea27\nTAG: 9e4b750005ae1e4c10bffd73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1156ffea71f1fb7a5148c9d02cbd6a96e81fb7b93fecbe252333bf94b0f8c789\nNONCE: 2bc331e7102495ff8b8ee394\nCT: b548e2f84e33b2b2f9056c0511\nAD: b9d3fa800ae6516ae0d35a517ed5f8b05ad3a48e\nTAG: f7fca7d68cb7a4549c5e8cbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e02f1e390a4e6c3ea5b1ea0ff0784c651f2306bba27ed166b4176ab234d6f3a\nNONCE: 19ecc8f992b715ae5768baf0\nCT: 8292640e83460ae9456ae57023\nAD: 7ea43ba2e3183bd650fd018623a6a36334df0f29\nTAG: 8b80cf347fe2a203b526eb46\nIN: 071485dbb13d194704780871bc\n\nKEY: 63167321d4c6648a85a228bbdf40c881c8fa473197ecca9a2b9897eabc0a377e\nNONCE: 63abf94c58fce90a2ad53f2e\nCT: 4895e34240588594116ae2f34e\nAD: 41db914511b4be154a27904beecc72707f5a951e\nTAG: b7cb142d812d1f442e5d869b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 232f922dd6923ad358e489960400071d4425746da645975d8214b6bf6c44050c\nNONCE: 20eabce8093c430c65fc8133\nCT: 2442a55fa9b6bf9f8e85361687\nAD: 34887ee93ea4c0f95a8079ded440ec641bcf1286\nTAG: 7fda4406e19e5dc4e2cd9b33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40c52c6b6cffb54da6a13a959f64e8be7f0b9234246854e98f7730994911f2da\nNONCE: dcd25f978a30da88f5ea422a\nCT: 80de8203a77d03c8bdc3252b4a\nAD: 1eb12ea466a889153e9624d976f7d2221e925547\nTAG: f2d24e9df35d84d526c999b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9d938aeebc20d8bd4b4800ce1429416f1f83656f1dbd562ff1a1da91e433c91\nNONCE: 4d02abb9c1c924749251c5f2\nCT: 2be15ac2bed6634d658569a94b\nAD: 8fe9f5b3e365ce78729474d9a55165285ca62cda\nTAG: 80dc88f61d52f5ca25b8cec3\nIN: 3ef34f3ba429016245185f301d\n\nKEY: 15a489dffcb6315d00c11071b0d9675b064ec8842245dd9c24ce5c89924ed9c1\nNONCE: f4b2b58f7ef5e9a2d091e463\nCT: f7d1d0abdf2d1cca3195de7cf2\nAD: d14edc999f00337800c0dda7ccd4ea9af69300e0\nTAG: 8281e05a5100d40cf6711ac3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0dc40523e49b348e567f8519d941cdaaa7b4ed8d8f0feab1e882026001f4d65\nNONCE: a11835a730efb6e77fbb50b1\nCT: eb26df53ee69d094d9c7d5b290\nAD: 9ada74435752a0ce2c1749727b46324a25a453c6\nTAG: cd1661ae0ad537c777c8b828\nIN: 99a3f78c07b1518c9b4fe095d7\n\nKEY: 6fc2523f6243f8cdc558d33ea88e2c8aa2bd7130b02e7847f2f5d6c15f7effe9\nNONCE: 1b071c88ca4dfa867c74754e\nCT: ee2ba7d6d9b22c8c64a2214532\nAD: d3cca55201af90bfe0236dd8eddf8dd80096b632\nTAG: b816beab6e5c2cde44c4c9a5\nIN: 65f5113507a923559ac9dfab50\n\nKEY: 816f1b2a687eb4e514a610e4a6d836483313ce97dba1e5d0e019d2916cf2ac13\nNONCE: 27762184a49da5d34caeb9b8\nCT: 834c8f36582c5a7248b416c02e\nAD: 24bcbdcc842a2041082d3fce1d97753433806118\nTAG: 219a269be62ff7a16708185e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd3843d05a7a24389cffa2ebb36d4428489292f86fde674e389dcf0244d3912a\nNONCE: f13ccd2d84ac7e939998fbb5\nCT: 793a50f21aa7fb9cb0cbf89bca\nAD: 2d24ff6da0d9b185a7226435c99dbaf3575bf896\nTAG: 1cc2732f882d23f8131ce5be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2b637e5acbbd6171e70d1941526261a262fd1d7daa607820c3a86d65c628c83\nNONCE: b157c3c2cf169450ece94e91\nCT: a63545e62206d987013c1e594c\nAD: 68ba8e98ab8c5c40abb21e72c4435f27ac1d8636\nTAG: 9760fccae8edb568\nIN: c45e71a4046e974bd4cc43fee4\n\nKEY: 3c3f921797eac3a003a4e9883ae2b8d817b0d7739b1e6f7ac4ca7aac55befc02\nNONCE: 812c420f3b29e3551d3e5063\nCT: 16790b00f1c63df5db38af4652\nAD: 8291ab04ee46cb733394ef9af8177b10e31f58bb\nTAG: 1eaac0fbede23a55\nIN: 0fae1761923395ed99ecf05873\n\nKEY: e3e1060ec812c1f66c0246e2a0f5d009899fae7aa220ff7b43434ae13c4466e6\nNONCE: ef85738243d5f8b5879f89d8\nCT: 05979936bf4611a01b75fc1cbc\nAD: 2ab7052f8b412ea760db56c12dd425e14c28787a\nTAG: 3a3629f58dca5437\nIN: b432c4fad618d9a1dc6ccffc99\n\nKEY: 479595bff559f95e3953468ce059d7d2e2cf610078c22d34f6bcad94a4fe9fd7\nNONCE: a977313b26d2ca4f6590a311\nCT: 07ef36be770fc4c3b82a4d7b24\nAD: 40b6cc7bfb326998e784eac963930829515c5f25\nTAG: 437d688caf0a4f68\nIN: b96aec695bf504e3a295ca329b\n\nKEY: ceb9c724dfd0b8483abf6dad0d73bf3db9879cdc096337f2b0a776d5f1e064ac\nNONCE: f29e2773cf7c267f0f4e9d2f\nCT: 8b4cf702230e5388082aca86ef\nAD: 3d0a80ce6b71857ba82ec16b8c0b4f185f7cc8af\nTAG: c211a10f34865f9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55cf5af761efc7b0e4b7107080f1523949a69b2aad6bfba2ce2be7f7dff59f45\nNONCE: 4210d29cbc0f7d1ac04181f4\nCT: 6748625586e791f5fa2af391d3\nAD: 20279e1a5f775dc3d1449c4743a95a32d61d275f\nTAG: 07a7061e1a98aba6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d7e2e58ec40eb94009835e317406afc9532274b27632c04e8d381b1f92c05a8\nNONCE: 09e9633506af8d3468dbef60\nCT: 0ff109e40cf82ee51458c9b53c\nAD: 35eb2283577e485b3afc2e6c3d281a0b88c01a74\nTAG: e06623764f5d6e00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb938c8b9967e1d2be72e97e16cf3f9f8fe10b2398f9e9e693aed4bc41aaa57f\nNONCE: 123e2246196c8a6d30c92d50\nCT: 28afe5dd38e464c10824989bf1\nAD: df23ea139016fb601a9f609c9fd4d7109f35b92a\nTAG: 5845bb54ab4c7453\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2f0892f124eb4f61ccf59973d75e73a9c875c52ed5ae5f35018d44bfaf311fb\nNONCE: d17973faeebba7e42f143a54\nCT: e5f7bb241332940508c0913457\nAD: 6fc8c1fd314bdfed78c42541f7064e863fe49f3a\nTAG: 96834f4c94852eb4\nIN: acc8592f72143cf345e68df803\n\nKEY: d65be537bd27966d25bf902001c03bad8afeb80bc8cbfaf7fb4b3e3d5c8d79ec\nNONCE: 5bdac6166ab0e88190935f10\nCT: 8ab3edf6c85ce152e67cb3235c\nAD: 19c012d253e37bc331f8970fc0282dff1571e379\nTAG: 21574fd57008d369\nIN: 0904335fd53595ef12d3c2f4bf\n\nKEY: 360edcca65dc8b689d25be7694c688dbc9b7c290be55164154bde3227fb164ec\nNONCE: 9e0d44099af7ab85a2499730\nCT: d62537178eac4a82501eed67a8\nAD: d6f7a6accffe345d5ae5bef0a220d8903726f155\nTAG: 1ae5894975b25596\nIN: 79801c4d1f37149383a939c225\n\nKEY: ffbf193b171083addd94d", - "8dfd1bd3224ced395fd7c9b8b86937d249f887e01df\nNONCE: 7bdf83e53c4b054c0304dbf4\nCT: b2e8f2c5492499d6f234c3e016\nAD: d48b85c805608a75cb74561eb86d0472f2395921\nTAG: 2d4908f1f6cd564c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23e447e7f42355c3a277de032f8a6f5d38a54fc866e5739509692f33157274c9\nNONCE: 53cb83972cc269f703e27788\nCT: f68099836969e51078b48114e1\nAD: f23e5569c73e899ae6ead22fa4e0c08874b099d0\nTAG: db9c59b090fb317b\nIN: e1faa865a1a7ef839fe4a12aa9\n\nKEY: 5ed4a84dbe195ab045b90afb0b528a7754576915d47c0f5ed8d7fc750df4df80\nNONCE: a4b1238111449586caf401dd\nCT: f8d788de2e0fec9add1aedcef1\nAD: c50745dd9b3e6e869fb229acaefc7c29267c7952\nTAG: e66e0ee94d89d96a\nIN: e56dbc8fd925aa4ba158e459dd\n\nKEY: b17163fbbec1eae44b7764804de96257d1ffd331c07ac8a4b94197db5671fcf8\nNONCE: 1c69d3b5f05d90c3de10a05d\nCT: ee9db5a6fbce83c5f1173e50bd\nAD: 827c8b55699b6b404cb6c0e9b76b551ca69f683d\nTAG: 05295fbd03de54b9\nIN: fc044c52baa5275fa314f90ab3\n\nKEY: 13dfa63a5987a3634d91040ddeafb12dd19347f88907ed0eacda1883af3e8bae\nNONCE: e418d6e49b3a98028b1f029e\nCT: 956be6e89cc519aadcbc39d3cc\nAD: b205bad999220c32d70f0ef5d5ec29d25fb46a35\nTAG: 3931117e\nIN: 95466a77f9364f357c683db719\n\nKEY: 68beed2e395473611a92683c00a3e1e5ff1fb8939e30e4f9c7a5e50d8a710c6f\nNONCE: 4607668df059c0505abb387d\nCT: 96f96fe6a10f703261c5bf412e\nAD: 4bf1b789345e9457958455e962409c17d7a73b00\nTAG: 4588989d\nIN: bdb0bdf0e99cbec3c2dcca8a6e\n\nKEY: 2e35624ec45227dd7bfe0c2022a61ac438d034367742c177560b2db931e18512\nNONCE: a0d1a5e01319a5557d631018\nCT: d086e8d09e59c7cc602aad6e4e\nAD: 96936e81c400614200d0ef07ad0b46c6b3f7738c\nTAG: 390354ad\nIN: 62da9a8cc6c70524c619a26ca4\n\nKEY: 91628ceecfc9ae66dc429cd7e5a293daee6d1df6e3feab4579ce03ecdbf69892\nNONCE: 86bd1121aa2335169bbf7d23\nCT: efa255d61277eb1a5bbe415a6e\nAD: 4288c030a4e760b30f55e2c14f33d79d7e566df8\nTAG: 25c8cb95\nIN: 5d813c7d19bab13e2638ab7a76\n\nKEY: ce7e6d25290773706a5f9acbff1d084d3b67f49b81cab596d2f194dbf29c4816\nNONCE: f21e446d580e313c0caae044\nCT: b86ac844c2bc9e1f08954f319d\nAD: c50e8a1e6f3f10cc7c9742575d8cda0a9f810e70\nTAG: 7d4e4544\nIN: f88e900164d468940f606878f9\n\nKEY: 1aa91f08ad8646afb414861f4d2e5a00417f498dee5ad91d4c0ec58b098dedb5\nNONCE: 2c96395f1f8fafff59fdbbec\nCT: 3f19974f5a91ede9ad00222040\nAD: ed10863ea928c8e4e1b4ae9321b34dd1e49c6cfa\nTAG: 3898b002\nIN: 0d02ce6b7c8c8a489b717dc7b5\n\nKEY: 047d68039b449e898e3075b63ae2261c0f97ac07e183e15a180ca4a3e6175e24\nNONCE: 077a71b1858e08fec473a95b\nCT: 52a71c03d9ea42c316c911e2dc\nAD: a047026cf099ab36c94ba82534dddcfa09a497a0\nTAG: b50a0bc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3066a141a2307e99765c0130bddd2f9ef56b9015e9735e1da5cb20ccc64c290c\nNONCE: 6cdd4b09b5370851ba113666\nCT: 34d3883dbc5c396cc0dbd8fb0b\nAD: 1d968a95bad908adcec4c03c4269e32bb8a505c5\nTAG: 1998c473\nIN: 2e983388f8c679eb4991c1aa62\n\nKEY: f9638325e9b8f58b6f52944f9bb3bac9219ed4bd77452f4c2dc4053f72a77d53\nNONCE: fb3cb6706345547b9241dc9c\nCT: 47638cfa2db2f2ccea9dcf3d40\nAD: 0f8be10f9471185aea0e8972a9cc84ebaccce2f1\nTAG: 5c4ee9f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a89c399b8f0b72fdfca520f72572b42fe3e6feae38553b3d5ab448595ae9c24\nNONCE: 2b780c5e8582090412f62219\nCT: 41a95a125cb333178cf4ea63f0\nAD: e2674565e683099e94d5b3f1c5b121aa5c8f39b4\nTAG: f6d32853\nIN: 91612a92af1611ad0f1b4abdf1\n\nKEY: 0cf6472b8680d2749767d25c3078e94f27fbdbd977d80a3e4fb894f9d14ea298\nNONCE: 893da198e5c3eba27e28d4b2\nCT: f41b7b78258550fbde604f32f7\nAD: 323b15da90b81c72a5589a349a24c14ea023e506\nTAG: 4826e3de\nIN: aadc21644ff7f75bf8c6ab7d7f\n\nKEY: 5ce1617af615515b1526e1ef704e8f1984a401f2eda6036a07d15643bc1fbff2\nNONCE: bf24c304926d1e97158e1fc9\nCT: ac988d7c1945961a0258f6ec1e\nAD: 7ad15fd28a3ca0068871342ea3acbda00308aa8a\nTAG: 7a7bfdbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e9de7be240752735b3548bff64e27892d8a5cc02a4d21b19af21941fc000f09\nNONCE: 1e3e3d26d80393a668cb5a9f\nCT: 9e17afa46c46ac3e0b0db6fd83\nAD: 9794ee1de2c77f24bf4cb3dda382a306e9492769\nTAG: 766a242d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ab30375862c346fea659c14e93d4a83ec92dbd2e86290a82ad9fb3e82515535\nNONCE: 5bcdd50ab182f0bd4938b1b0\nCT: 57db52a50ce8503a799413b6f0\nAD: 6dbe06d083e64ead9b18bd2dc5255fb287b30a14\nTAG: 58a432c4\nIN: bfa6b8a9667a4350b4a3a36137\n\nKEY: 19d4e95bfd684f5bdfaa48d527bf949526ba421d5ac1e92d63f63165c08794ec\nNONCE: badadae53c0dc1b56aaadfd7\nCT: c465cebe9976d4494d41a14658\nAD: 85750ea3444cddd680082da3a39ac3d313daa264\nTAG: 6ae39423\nIN: b39cff7dd283f8a9bc2250d204\n\nKEY: aa25af7152f30885df7685ede610642a8c25fd87defc0fbfd89060c9cc29cd60\nNONCE: 1f5044e3f08376d84e760c7b\nCT: 00dfc2de0fa7ce4946b71ea300\nAD: dda57f316d0dd0a15a0fbbfed9b6c51cf11242964cf1676a73050b2b93b8afc1e190f44aa3eb7e577245f9aa4a7e13e2\nTAG: 633024dd5927cdb153a0772f4358303f\nIN: f36ec2c4900d906047092d1655\n\nKEY: 29e640cb29c4ef616d646123d5bb5c1bd75e843587d64eba90d50f0295437ff7\nNONCE: 4aede7cf9d70fb80c4ae2941\nCT: 697eb024c2ec39bc6cf9dd0eff\nAD: 91f9d7e7cf938990a458de56c4a1e9d288874dd6a546d6d41d9365c29ee9d45919b8f59b358d8e02ddb0120e24e60480\nTAG: 56ca5aae42fb30b3a22c8cd7e7edbb6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5050ae71f4782d2be8214c7585dcfcfbb8a6df9dcbe65aebbf150715f8a736a\nNONCE: b9d6a535834f868f0cf69704\nCT: 68ece8d2545d04bc8aea78f9e2\nAD: 4a5b31dfda5d7fe4d2d06ef7ef12130682975aab20c8695f7d498352730f1b65e77034550683a4c31cd5cb343a404f25\nTAG: 9ced66ac5a4ae5e450bbd35da406f741\nIN: 5a4f4aad49358381cc5914d57d\n\nKEY: c898646881333f19980f081bb173bc0f37e8604f2cfc96550e043c201e316f7f\nNONCE: 394ef8c1ab32194eb65d69c5\nCT: 2a81f555c012e4bf2d07574b2b\nAD: bf8e083cd74cb9c41b23e09bf69845bcc3f77679d42aca0b654717fb14869f0111a74a97eee0acaea234276d0cb2cc10\nTAG: 59800b36d81d7212166327c81e5642ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d499e42888be337ce8248e8cb61aac6edaf46a45dae0eadeed66ee408695aa23\nNONCE: 7e7ae9dd41cd1e0af51a091e\nCT: 2f6c443909772fc9d89301e103\nAD: a3abedc251b46e2f85f7fb8be90815d5c2a937bdbb76b83feccc332d74584ebda055d4a8979eb82d3346a29214e245ce\nTAG: da0216b103b79a91b0a09cae668ed16e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91b971fd63d7b43f129bd2823518e99587b6ccff8cdddbfccc3a1aaddd7fbd26\nNONCE: 920fbdc7fd04402301928081\nCT: 2175778ac31f84b20f9b661ae6\nAD: 1dd49eb5b7916770c0ac80e73d8d9f1e4a060e9af3812a7530e4139a1c6ce0d9c9b31f55e776b75812b76897f0a09a29\nTAG: 9a3e5a50a71a0b74b292d4607ad26a23\nIN: 1195ab8673e149ebfee6f8aa78\n\nKEY: 532807e0d65ebf83bc8c05e6ce062f4b246b3650e128cc531ffd6b5f5e83d5b9\nNONCE: 0175a6d4672459eaa0f357d5\nCT: 77963e5b3b8fac60e48b93a506\nAD: 42a6888dcb901d73264a869c84ffaf712d8cf9d1e9d55375c7ac8d532db787955a83318f9b515088c4d9920ebea3c322\nTAG: eb4828f753833ad20e475d2b07e46a99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fdbd9861240b28bdde3d9bcde7a4f380829bb85241655bfe66b360b6be70720\nNONCE: decab2900fe5a648e726df06\nCT: 510fa4d9a8b513f1e3f1457c89\nAD: 363adb1df63a403db353bf8c26497ccd10b8a11482b68cf3093a3c087f272b7abef9ca4b020dd011da3e8c33125b2e80\nTAG: ab7a08a1ba4b3fdc11ae8d2cf8461476\nIN: 26592678d19414f583606c733b\n\nKEY: d80a566cf42465034e95bd3178476e1fbcbd4253b0b4b355c4fd8c588d484b70\nNONCE: 4492d8d6dd884b5c15f1134c\nCT: 5103b93d550e77165fc26459f4\nAD: c6538451a33750c7c43bb12aecd7698c5d60f05c5c9118cab7cab3da6d021c99a06ddc32bb3491cfdaaf3de851a8c2c1\nTAG: 23fb0746ea2fd3f119336ab04915fbaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bbb70c62c68d869da7e094f08b10ad0cfa3b7826414a56dce7522581897f450\nNONCE: 7215f4f37bba15ca6a9bd5cf\nCT: 21706d311096fc4fd655a36665\nAD: 3ce21bd7e67d9498c046d681f173585b5fc9a0e170c65489f94e3c17b48d5600e499e94592d59b8b454f49c5bd03671e\nTAG: 4580f75cecffa5143278d159835b10e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3446ee0636c91172eca2a4b6307ba6d78e93f83c829adcb7d359368bcb26676\nNONCE: 8d0b6b7da82e95367407d3d8\nCT: 7b887cb70d3340347a7052bf7d\nAD: 904af5e8ad8d9beb4eba441a98506ea706f8ab4e3bd507feb9ba3cd6e4025f0f150a83e450cb0232d25af49d33727df9\nTAG: b500226de835261e68d5639172a1c20d\nIN: c12937aaac0e9d440e93b66298\n\nKEY: 37fef4fe1efbdebf8c1d36a1560bd478e5c65647fa78e7879ea101e8cc48245b\nNONCE: 59c28b84bcb16718f3626375\nCT: f07969162dbfdfb6e8699a660a\nAD: fb6326b5cd784ee8a4f954ec230bf4343f996256a1759b856b62b3bd12e232658238434b70dd402daf4aea53f1698cfa\nTAG: fbf0c8c50b9959381199b8f22be555d4\nIN: f18687a20a7e73006be0c51f87\n\nKEY: 2d777768a3599360cc4711818717139bb0adb9d1607ce11a9f978d0f512d3926\nNONCE: b460a085f47528ade3307069\nCT: b1684b6b673b15d19f7126bae0\nAD: 83572f08c1107cb60eb197bd3ac74676f9b9e425a7ce6c3d68e6f8c011e7b279ee9704d91e85849571187cc1f351053f\nTAG: 8e4164d3f96c483e1cbaa400de29cba6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab45d4345e9e2f38bd77ea0afcc95cbd4ece84b5e84d54e17982253c5a7c281b\nNONC", - "E: c55f34edf3d2f19f28bae16b\nCT: be75c0b6da4c79c82548fb0c2e\nAD: 9120933b3ebc391b6aed8d3cd249aacddeaf21ada4a338c16c3c756f57d8b2db981a060b37d3631cd648b60fdd90eebb\nTAG: 3ff966f66dbf4bddabf9518be101b6ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ef040c0fd70ac0d67ea84b2aab769f039ecf5dda1709f281339e4d6d8bd8143\nNONCE: 34344eb3037a7943d9902d05\nCT: bdcf3be7649b193b29aea00190\nAD: 31035d103c723707b08dbb8186e45861d4439b9fba3ed42294299de89d7e54578e4acdee86098532a1072b7d917a4ff7\nTAG: 284abc9acb913883f3b0198eb54bf446\nIN: 1e05e9bcfca70164be4802a02c\n\nKEY: 5d125de18e4afad7f99a2508ffb525c779d855eb88ae7d9a38c69274539194cc\nNONCE: ed26fb8e74396cb029658ffa\nCT: 5e2e37e743e9a6c9a9f109e43a\nAD: 8585e3eee894a00ffd0307dc424be08c675dc00f314924540f6d17440e942e488c536fc3dae2046b37497eefd169caff\nTAG: 599d1ff853ad58aabd468c247fe6ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02d3b82a66f287a99fa9c1ab10fc3a06f91be4232215e561e6d47d0c3bfdb022\nNONCE: 6d13d640dbda7c97ab1da692\nCT: b268c478e2dbf0e1a302aebb12\nAD: ba938569ac8ccd0c0aedecc465aa758add5f817e65bed8476c0e7dc94dc417a078063d7b349f6909d6a1256ca676adb6\nTAG: 1e60826f74e05707aec721acd1421b\nIN: a6e820fd690ec17462bca50c4d\n\nKEY: b3d58255f2efbdcf0b43c1233f5d5c0e996ba46b61fe976086981485f2c3f41a\nNONCE: 366ea8ea87f48758ad866032\nCT: a8092d0d7e2e6951eed1a898e9\nAD: b5f764d1e81580275c309fecde35961150abbf3e5ce5cf06df0fdd44374edda7b7fa4a844a9fe4b4e55128865a93365a\nTAG: 30db0f0c51c3356cac613436e9db69\nIN: 426612bcd162ab5effe636c351\n\nKEY: 4f1f47f572173345e7f220b2753ebb5715b18e4411a7c7c67f219d0a89a401e4\nNONCE: a4e8c6296772d4f6382901d0\nCT: 8d214608e2629e2f2e81dce525\nAD: 89a6cce3bc08d6dfd4012215964df30eee8f93852f638e171a7cb2b697ee6e21bcd8420cbd85bbce28e700b8141a1dc0\nTAG: 11caa04374967b2b05c9ec4ea7b2ab\nIN: daaa290d6e017a1eb9ab15e400\n\nKEY: 47d10ac8ee817f32145452a12e4cfbb9b203a8357f838bd48cf65448b288c3aa\nNONCE: 3663205c70fef0bdf514143f\nCT: 9f965dba3c8d2532631484902b\nAD: 1e68000c9b4db631b530e0b51c7189a82ca3a71a4511f4fd608954e19cf7c542af4b6af332613326fd56d0797aa2087e\nTAG: d7f80d447ab89a38754c8710fc88af\nIN: 971df5e3233e50fe1b0c46c62a\n\nKEY: 3bbcc2227c652a7fa14218c1032d16931aa11ad7ae789ea331f030e545816565\nNONCE: d04457c85927f15a72eb7722\nCT: dc9a91f10a47051ef621ec101c\nAD: 94fcf1669ded5f3c932309ca241d581ca5cf2238a08824732c30653b422dcd2bd50b549e63eb3b415516dd76f6526157\nTAG: 5b3b4dddc11dd19fd536dae555a653\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56382595a61cb62430c871e4f282578d21c8f51d0ab8f3b9ddce90821d3ee874\nNONCE: f973cb2e11e393da8b2c9926\nCT: 17a5cd6a30e43206d6503b9f0a\nAD: a218a47922f62e4281fcb238dcc92c2ae1942c961b565ac0717f65c9a46f030e06045935dd5700ea92113a55bdd93163\nTAG: b34ca779f66e2e847e1faec1d52155\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8fc23f1687b1dd34ea63efab4037a9274c34380bf921a5b74effe00e7ff2589\nNONCE: 12d64d59fe29bb8e925e9e0a\nCT: e82523284f91a4bfc13afaa21c\nAD: 8b4e55081f2ea893d9889620016d01da28d6558b10f368137fd9a310bd0d2bb01c3952b3e2e740556b151dd5f238d214\nTAG: f9860d8cbacb2a93ea51ba8247b3e4\nIN: ea92ab26835a4e5885576c8cbc\n\nKEY: e3996f733d1a9867b281727d470bb6f4cb0dde78cd819a61d73fd408103fe5a2\nNONCE: 95ce387be4c003c5c86ff259\nCT: 215555e1b7669d143bf5150456\nAD: 133e4f58e60f7f4665392b4db7a091c1be8f00f3908116130e6dcd147affd00e864a9c76f510137c233b8be2c8aa352d\nTAG: 78e6e0e5a5fb1d5f9cd25b403a3a3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bf2c240c0ec1949116be800f260c825dfd97646ca13328992dcb6a8f804ee71\nNONCE: 7133016045bd4993e5366810\nCT: 4356e80e23f0191041939895af\nAD: c716bac3bfbcc15c8a65ce74ea25448948796f8661bd1396cb3949ba8ef602b2a1dddbbc1d3e03db853cadb8009e8be9\nTAG: 13d9ee4f6fa7aa48ab2b532d5c27a6\nIN: 68810a0dbd2e85ccbc11f0fb5d\n\nKEY: fe346445f0b15ce560ddcff5fd2f3f283a25ff3721cb092ec2b8d8ba8c186909\nNONCE: 610fa101e55404f38c544f17\nCT: f5b3c3fae738212cbfad010d49\nAD: d010bd305531f9918f4ff8e76d98bf5fa763a0a30be52d66069d73502b9e98f3f066ca9cfeb3e63c89fcd865432cb094\nTAG: 273eb5c77be769ddff4bb60cf7df76\nIN: 8b21f449bc10735d2ae369c2b5\n\nKEY: d8f428b7e0c5996ca4b3ccc55b0e9bb97e894bb4a1661e75db3a5fd0dda48488\nNONCE: d42ff1ec94bc4f326f5be8ca\nCT: 5e574715ccf24eba9438032775\nAD: a22f0852fd697fae09e2211728ce1fa45f9cde568a0979ecc5339b5d9b948dd1e3902d6f103d6e66e2bc36680e26195d\nTAG: e516078b42f55ede27407ab59deec0\nIN: ba0722617aefeb14db9e75eea3\n\nKEY: 7c3fad8d67679d285506f7bee3a6e17f4f5a75a3dbca0290a69fc2d1051a1080\nNONCE: 15898eb208e3e44f5f181308\nCT: dc1ce45cfb5c49383a9b00e99b\nAD: 77aaba011aaceb623cf7c1f4799660b3849cd66a2202964ab430a9ea03934181f56cd4f86793ef43d341ad078fd9bf1e\nTAG: c705439703f8171725a26e0a688aa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8a8ed97733d3cca8c734312cf3f60933491a10519c2780703e3ff1832e89f64\nNONCE: df12941a828ed93a84b633d2\nCT: 0566a37921389f32d2da320f15\nAD: a037063301ff613329c0add9405e530e5203b944ae78307e959c14a76482f473d720a0b8d7886f4621f2bd0bac6d315d\nTAG: 60a133a9b35eeab8c17e5aaf921286\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1805bd65b3cb1b154c433c1dc38f08798cd77c10fa87697456d4fc139fdda3f6\nNONCE: bc6d17173304296fba65c740\nCT: 5843a683b8879e8d944283a90a\nAD: 15297a815908c87be60a26d050c5abe8d245da56fd36bac57c745cd15fa78f12e4e00114f122d44eef279d79338316dc\nTAG: f27228f0ee4cc54983987f2f2e4bf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e083ba9cf626669ee1df781ae694e4fb14bd344cd9c0c84bf826c567dcdd1e6c\nNONCE: f374d8d4c29f55ca8c133c37\nCT: 0e43d35f80473a1194c564ee61\nAD: 7bc261e26ef949a60c4d3ad56d3e70832163470b4740831ced783e6c5d230f79ec81d854dd0cb1270ad91f6a80db25b3\nTAG: 67a6abc9ced687fbf5df53429080\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ec4ddd98dbb6d377ff1039e2e267421d61f5d46c2894edfda1c797c75ba2df5\nNONCE: 8b96bbdec2b8ced4af8f0733\nCT: 6eb627c3bc24957b530885de9d\nAD: f7723ec09ffac031f8cd8cdb89149b6aa41f24b6245537d28818ef5cb29fad1702d659ce21975ea99b037fa4fa22f5fe\nTAG: 686c197e831c5fba173f549e8eb8\nIN: 31f2d95472c6a19292580d24fd\n\nKEY: c78395350b7c4afb1b23c7d206f757ce5e06fc514176bec9a22bf7a225addb00\nNONCE: 847d64db16a1627a03dc766c\nCT: d5d85e4ffd3048f30632cb519b\nAD: 7f7b3ed4642c96ffe761e2512e10053d44b991c90cb6a80352223d97d43902a2fbfca14a64b22ddde49835e0acd7093b\nTAG: 9719d243b7f276dbcfb928d34fa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 945ccddde482d8fe5ac6e128100aafaab86339b3776c9300f062f6e8b6bf2da8\nNONCE: 24d2f1346a7c3fee31137ada\nCT: 8469fc8cb387a465b59da013d1\nAD: 530aaa622d38ef26f1c562105555eb0ca2f042e528a2a3531af5bfd660c2bf29eaa6eabceb7ebee781ecaf9d4be076fc\nTAG: 86d5da3b1f5bfb25b60eceedb865\nIN: 41e6d73562650c3e8b30ca6f19\n\nKEY: f795f25560ce3efa649d5a2eeb36c6c386555978ef1a092b70712cd6f6348558\nNONCE: 18c178e9f6aeb56d52810946\nCT: 70817048cbaf79e8f2d986dee4\nAD: c637f7538ae3d71c5fd3913ecbecee9d57f2233fe3b5d6f7dc70d63af08e0cbb89a9aa99950473ee1a76c08778e02328\nTAG: db754e7589b52fc6e65c6630d083\nIN: d19c35a9c68304768173eac9e1\n\nKEY: ed057104c30e117c5a6fbbb20d4bd6f5bafc040db7d05cf2856cc4be6ad72f92\nNONCE: ebe088dc79cbf1f500630bc8\nCT: 1c1e40ee62b1d77dbbb0d3f76f\nAD: 894c325037f707a73bbc389916ef7af07fcd5bd007a615e065b49ffac5070129fd3da37db98ea76b9c6d47d7c4fff705\nTAG: b9504ecebcfbcf04677d74da4c6e\nIN: 9c476c5a2e459aa2edac3ccedf\n\nKEY: 83924d8ec1cf3ded5e5782158fc7d6e839d0179a99f144366c71f3eb8866e29a\nNONCE: 62652c0dfdc192db36f31d0c\nCT: 9325391bfc889073ff0bf0c5d5\nAD: 52303fb61f22cdfc6bf1660c2722efecae511b887c8ff940e8f638aa21fdbe283ec234fbb131cf6ca23be8281aee5384\nTAG: e8f1582ff5c778f5cab9df21eef6\nIN: f892e4b5e4ba1b09eaa2890f36\n\nKEY: 66d9793819802cb150e820b544fd7623b2667f1cff721c9a9c22ac2eac07ed36\nNONCE: 38a1add6465ded89f7999fab\nCT: 9ca2553023a4db2d205c36fee9\nAD: d322fc25dfe108137c01d37e8b10ac94d175c0e5589777cc366e0941b1ee7d36cfd3c9cad22f3230d56b455a1fbe736f\nTAG: fa234afdc1d3e6071382f7c66b31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13d0e882a97d493ff9fe5d24ca77c94f734c8933aa5b78428123af1400623a90\nNONCE: 781e77770e3cf88700b17356\nCT: 84e5e627d6982d735b3458fc17\nAD: 684e7da8c593d64e3f3bdc6f97d12e2867cfaba054718245219eaf67ccd7f3cb25c9d5269fffb3386cb4708c14c14ea9\nTAG: e45da8abdb44ed10cfba09fae075\nIN: cfb6e72e65c17501648577197c\n\nKEY: eae3fe112fed17dcb9b959b345b9dee2632d66b2b4682389c016f090291bf362\nNONCE: 2df71604b7d0c40db5f3b600\nCT: 599c4e51abe1e822c8968fde10\nAD: 8e66910b16117fb5e3c699eeea6815faa1ba3983da3e59673e001f1d933bbe1bb1921f2bd00f271002953212425ce761\nTAG: 1fc4c12ba9d1be0a745362451648\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a373acb752465e264a1e03c577994510a54c054978c6d7b2cc7db5ab3ea3af7a\nNONCE: 0920aba483cf3a2076658301\nCT: a72f825b11a4ef5779a0b3be48\nAD: 628bfc29eda1f9adb39c9f3769de24a9900035b43d068c096d6130fb700f449cd3ca5e579c53010c1230aaf", - "54dff2aa1\nTAG: 924031e1c38f342d46797f696f3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c219831955c0e1f9a1850ea4cea7527d7d9b8ae182fe103da9f500022f2a824\nNONCE: aac4b12f4686e53568c50cd4\nCT: 12d2edf07b3409e12f7e2696f1\nAD: b1a2ae3605960db8904304e2f10da7f643014eaf2dbcf56ab3af9b98e0478001d06eea45afe5fc5b3c95edfa493d8d15\nTAG: 8ff7ae165bfa5edc08116fb89f87\nIN: e5907eae0393882e1df4229729\n\nKEY: d65e16549d55b1fe0ef8126cb6f2397ee6a70e10de1e82c476fe7b81ca057a64\nNONCE: 0c313945b3d9908faa502b6d\nCT: 3200822ea008c58830e49c84ef\nAD: d62f69d96cf6bd5e87231a0c5019ea7caed165fd6356a9a5d084d2105facc90a62af33687d4da6025bb139de3a37c455\nTAG: f4e5ac04894cb5e0cd831a0bc338\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c45aecbad339fce6cce832f8276ec1d4ad82af2fa011c9b28b7dc018b1152fdd\nNONCE: a9bb8b43b9a0f8b51aa9320e\nCT: 74b77c70be859f955e718e5b20\nAD: 996ff99ae77bdb6ca9888a1feb27ff2dfb1566220c48cbf095b7b1bfdc0bfeb641cfb4afa724a8ba950f2c7c6862ca30\nTAG: d26fea83a6633c5773a89716941b\nIN: df91a4d02f82e7c973fc8dcbf7\n\nKEY: d3448b3c03f73d3909fd251cf4fe8253b9014d47af8a4e78ce855cfa2749159c\nNONCE: 9b8c69e00b912ad28c62646a\nCT: dea54c96d7945115ad787269d1\nAD: 07f304e9d27cffb7560c6c4ee988e380b55edffb1bd336cbc86ba4714bdc369849a57fe74c7a5a3cfc359dc96d6504ed\nTAG: 4be975956c635f0ae98414a50418\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c707410ad7c7ce82333b7889f0d8367c51912f7a8b5c9ea00107f5fbb33cc22\nNONCE: 3c1dd489a9f3bc47410ab1d9\nCT: 20cdd6df05ea7875ec379039cb\nAD: c753bc2def0034d09eff4b07f25508f8729ab5ab91ce39b133d5319eb928f156f622319d3504ae273b63cb84061f3d79\nTAG: 2513c56d2163aeb04401ed2c5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3349d1aaf00515d7e70c65047b983e02b6a72f4c58f95bdbeaeade663b98e03\nNONCE: 4c76af8695aa91f25fb040e6\nCT: 7b85c251c7528786dc27f373fc\nAD: 1e11c9920294325b0cfda4e9e0fc2b743df6d8a57d42fe140a75b76da7fc9b9834f73aea99bf817a4e1a9f1a8c668745\nTAG: 21a989eb44507498059fcffe89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2efe26232fb317060ed24f2996d0a31bcb435aa7e2eaa45e8313711c82681fe2\nNONCE: 630c8d0ce0371d7ef29cd7ef\nCT: ca954f4e841b7684894eba416b\nAD: f1168cc9487eff8885243ec86a0d97d58d8c463c448df91b0ba62cd7e0f5e7b3539de7325510ffa909ab97ffb4694713\nTAG: 40d7ab66f99999dd3b5e098a45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d14114d6285a496e943ec42f41e36c1a0fb212cf39579125e4fcc61edb1a7f92\nNONCE: eb4d8ccd1f7507af7b47b4d0\nCT: 6e4c225e10d8b1bba9bafe5a31\nAD: c6fef9ad07a2f9bc75a22517da4cbcadb061890a5c41a672214a265686f3d0be45c65672cca6bba5edd40920766698ef\nTAG: f3e9cf6335c0ddfef8d0cd3687\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e70df55bb2e0437f112f6e038c1ea4e3a2c77143b2145f5672e43d1b81eb6b7\nNONCE: 5e85e0687607f1ebf2556ae8\nCT: c2b99a7e516f494f430f419aa1\nAD: 6844590610393b269336f30cefc0fd828a6a752f108c87f8b0e52b154d826dfe248aacb0265c891b016d7f16c0f79f8a\nTAG: c33f9d9489536d541a20dbaf5f\nIN: 25e6441cbb40f0305ca69d8a82\n\nKEY: a8e02ba389ed99ee84527e6367b5c787f57f36b1ed9be4b9fbab5e8d693113ad\nNONCE: b152e3dfe3004c3c0889e797\nCT: 26545a6087458fc57647b09683\nAD: 9d4f4d1585e9dd69eb8888037d6dd1984e1eca77b270b42175806e90ca098e509fb5669fb1ab8740e70275134d26164d\nTAG: 8bb8c3040bce003f4f2c88b364\nIN: 4d0258be9858d46ee8ffa56a38\n\nKEY: e95480d4a375bfaa09807cc8f7a9b7e912438e7c93f0cd920ec5a61737d5310b\nNONCE: efa245a32c27cf2b25a85895\nCT: f4035b1a7892d68738c79fb8f4\nAD: b732565c849c2ae37bfa497e101c70cb96542f6af7bdb1984d41b640ade4e924cb148ec9848db1df798a9d2900bda3ea\nTAG: 80f58ad52cd4031b64df27232a\nIN: c95820e2d05244a6d1bc56506f\n\nKEY: faf0abcb79fa8aeb98edd364917f5a58d867900e6beaf418fd2be640e9e1988d\nNONCE: dc0fb68d0302168d72128536\nCT: a5054583844a45701a5b144c3d\nAD: f0ae5d9c99810b488387c14df187fbe1dc33719afd587f85b6571b18f5f6217477693e06add95d6a514c396b4e88cf53\nTAG: a52d9decce12cb480b6e53d4e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a61a64e3625e3f5abf860c53c39f0648c2d919d467a0e81d4788ded8d062ea99\nNONCE: f345cb47ee2e4b9fd0685727\nCT: e34817cb07f2371785744ec1aa\nAD: 33b24ec753102d81e486ec78b996a3bd2cee66c23b638dc6e164552d53cba9e99cc83a1503ea78698e6c30ab41ba6cd6\nTAG: ad76bb57af379d8a472c1dc64c\nIN: 23c5aaa59657a29d4432dd9ba5\n\nKEY: 469c1301a3502468221786886b91b01389beabf09c62ce4da620a45cf4fc5639\nNONCE: 7a25f7004d82852408d62cb0\nCT: ddedd591380e282c969a1583ec\nAD: 92765c976d4052bce3adb8bb8b9f1af2ba4c6e57b0c5336d4fb350b3dea24599717689217d33c47cf93af8f1e75edda4\nTAG: 1d30a6714d8ff07275c0db5882\nIN: eeea2a39bd4208a0c10e12e978\n\nKEY: 8fa9ffb2c1faba484346c3e18b86ec5272fa9956639ef52951272044c123ccde\nNONCE: 302bc68ee2de18de60196b45\nCT: ea72616597fab9c412fa9b46e7\nAD: c9c8afd9c8536bbb0f953fb570d60de978d2a0e1a31cdcd042cf6e7997039f06a786a6989c5d50e54edb55f01a343057\nTAG: 12667c5fa3196494656d04ec0e\nIN: 25832051342c2ebbe4382c9330\n\nKEY: c10f9a84d5477ba0461d0201a3e3154abe02e9ce6241ab0ab3b40d7e7fa59844\nNONCE: ff6c0308376d1f67b4d38529\nCT: f5310e08657e9e4e88ea6a151d\nAD: 20abf0fe317a4ce5c578f2aefa0583154a99195269988e3df8143ca41de130550af1a43a24f5f519d01e120f45f50cf4\nTAG: 81b2eb28e33548fd57d7d11438\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d537f5463f83439f73f8fec8d38f1dbe654192c947d32ccc2bea895c0b31b3d8\nNONCE: 1b005e20fc2bfd0316c25ad7\nCT: 1f9995bb46a0a8399893153e71\nAD: 0d56acdec375ecc5dc42a82f562c05746a7e6e6ecd82a05cb7596b1890964a1f4e8ceccf7dde7c388bea8ebfe23dd029\nTAG: 5387ec6f435f21d19006301fc2\nIN: 5e4b39d76a9258fec0a3d5bfbe\n\nKEY: 4f7bf8dc98342bb46e734a659e0a90e0c687b42113e685070922fe522e797aa6\nNONCE: de70348c1a28516d6d014bb0\nCT: 421089d9852b18a532dc3ca265\nAD: e08e1b512f76c720712432ef707c4a5bddb6b8e9c80afb0be453fa853c5be46089a1f0e6e0abad0a5d3b7d1b35a22c71\nTAG: 3a319da1022614ceff403c8edc\nIN: 78e9c6ff90dcd4345c7662afc0\n\nKEY: 0aa1439c62bb6f05968777a697555649fe1bb9481abb06771d473f41c7f63394\nNONCE: 24151c08daa6eff72be957df\nCT: 1b0392bfede3c85f116659f866\nAD: 4afb514e2467a9396f2f60d27d9183fce7db045753f3fa873d4f31a30e048fe0972047a3478c9fadb1031ff4c54baedf\nTAG: a2a0fc42762aa8c40f8c8bac21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d02253afc8d518c24be3775c88175d748762b3b15b7739c4f3d36b5affc9f87\nNONCE: b57063319add3ce7a5dd73fc\nCT: 2335e32bbd12e082f30464eb61\nAD: 0d03757fb6fd9ab734e91c25a29769908d11f12457cee91d4bf2ae045207c3aba79da1681e75da83c0c6c47d3efa7b49\nTAG: f8468f216889e591eb9aa749\nIN: 071bdfd29f55d10fce260b5589\n\nKEY: 3e0f64a8e7bed7716812b3579ed6f896b8127350dd7ac3b70efe27e1869eab23\nNONCE: 1065dc401f7e56193ada3b9a\nCT: 77ba831710728512b1d079c7e4\nAD: 37807a0613305a511a8f4b8322641948198fbee5d774904465a4833b7dd5785a5a4f5350b2249cdf585e4bef83491a25\nTAG: f68da9caba510af30e6beeaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d50771b19d510fe83a168ff0ba7ae317fed0d5100db25fa0d1117b3ddad65d0\nNONCE: e83e9ed2cae529c8855394de\nCT: e81f79e1373a9ea00c73fd6cca\nAD: 5ac2b614f4221775b1988c3869552cfe821f14b89afad1f5a0f227881a4310559824f72201ad96b3db5f2b800de03551\nTAG: e92bdc64790a1832a7da8000\nIN: b13262c4d0a8b3bd6c62c4b51f\n\nKEY: 50734b66be8047c8f474276e1ff2ac51b14d0e3cefbc8cfe587768e4ac4123c4\nNONCE: bb6173175d27116e69ee1f8e\nCT: e3691e89ab3dd0d4b94894ba5b\nAD: 4e301a35c5366d40a88163e7da75c604b0a64d76631ae3b4507deb38bfee880ea957d564c033d6704b4798c7a8af5597\nTAG: e12ba4aa8c5e2fbbcd5bdcb9\nIN: 77cec44132b405268f37e9a606\n\nKEY: ef2195732c9f18f0b56e2e72bd9273048a697614a6d8522e7770cce7aa2e4885\nNONCE: bcb03c8f2989a0b37a25db07\nCT: bb13cc347eb923acda96526718\nAD: a9e44dffc0311d4d86c9568d3494be96bc406f6042641b5c2d3ca1c8e6095e0cf7cc72bc65eb758bc2933d28117c67b3\nTAG: 89e483cb7514506b77c86cd6\nIN: 8e5f3700cffcb1fe212f23b9e8\n\nKEY: 34b63a40b7e5fe8f7524719b64530e6a7ab6cebca845543d665c6ce3505d13c3\nNONCE: 53d9153e024ee3167714fb0a\nCT: 0e321cda989220ea70f9d56a56\nAD: e83d9bc62dcd16779df6b73cfd34654a101393ebf93f9d7a439a4753cc631484752c7c58192ca18eb95808666cb0eba9\nTAG: 17ce0bf479de131e0e55a59a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 895f49fe0beb7913fb522c1fc2b255d080c081cb74872b354cf17bab57e5d692\nNONCE: 11b7e8cd8083bd8bbb1489da\nCT: 7df79a2f947a1c7da219c66d87\nAD: dab13fa0fa474c2178b24f379c8caeb4b291cdf6b3d9205089a964adfc0a6f4635adff2ac5435266d420e4deb9c85714\nTAG: ae7e76d10eac7913715d16e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4751f42f2f46d933601e165f9a25a1083225f56b202583d663d6aff6b6a35f8\nNONCE: db6db2a40c9409163f38f9ac\nCT: 3ab349bf633e6e13b09386aa93\nAD: 63772a4b1eb433d98e916e7cf58a60f4fd0a3133324ebeb1d3f478fc4d2e6c2651124cd2c38b3c639c36b21db74e6f1d\nTAG: f72cfe9ebc1f9b1382c4d11f\nIN: 752b7d5e3d776416b5694f96d1\n\nKEY: 28025a480064764da8efb1d863bcf6342ea6e73e1588bd3fc23ce2916477b265\nNONCE: 6a789572785f0b669b626899\nCT: a441de066f12aeaae87beefa7d\nAD: 40079f6a4ce827563e7727cb6982c62d051ea01924f77", - "0e0ab40f3d30142ec2a4b25eea5057264bfd1ba9b73e2bb4e02\nTAG: e35b22a56b77bd9f12b3254e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c977979d7a26dac522fc61b87bf80c33ef25fbd3f588855b241e583e2982352\nNONCE: 5aa9fd5e71532d7c34d751fd\nCT: 2cf13d63fbf5b7087682dcee4c\nAD: ea3d56ee27db739290118a711df8f45e6fd23c725cc1c81bcfe34ff2cd3056b407963f97d55134dfa43981cb58cdbdcc\nTAG: 106013431d57ffd6a0b41683\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f42ae4e2a80a0090bd3c46c179cac83257a6a2f348617c2197279e5f1f59f8b6\nNONCE: 637aa4bdb80df59998b5a2f4\nCT: 19e21d33e25a927028427a8f5b\nAD: ca3207496ed29f4adfdfadb37ea7c747c93806bbf84dacac681063565edb1174eb80c7659d59c3b4ed104bc21572ce43\nTAG: b5dc49464c0b69fefef13913\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc2d70cf833d277deb7df511abbb366ebb41ba17cc05e6a23b3bbe0481b558bb\nNONCE: e7170883c3e47c12fcd01f43\nCT: d93eeb6cf359e6825b9566cf10\nAD: 70ddd1b67a4bd044393a28213e6336c6a32c49e7ac9af6699493a3c85769a88921f7e248b250fad4e5356513c6f4a4f9\nTAG: 7e612cc0dcb6ea08ab5c58db\nIN: 5ce7132617bb00e374288d1d0c\n\nKEY: 2d543507051e7cf85d3ef05e90e0a2b9e50497968f697875395f841fffe2c55b\nNONCE: bce4a50b5ed28396af9cbc46\nCT: fc86da5409dd6ca835d6bf12a5\nAD: dd24cbeaba78dd8e7aa7a62fdfe7668f8ec604a9c6378ca1ff4da99b459f09dcdf4e9e85f02c7e3aa049a4b57d04fcfb\nTAG: 7976400d2837b1042b0ea77f\nIN: 7a14c79d8f2b2508e30c1a03fd\n\nKEY: 6c83809b6cfe123d2bba1fa793db2002ab01d02e54f7ad3a1ff498333b075f36\nNONCE: 94bc553287b0d671f19d24c1\nCT: 4a39fd86d18422440b7e152404\nAD: 83971f481de2295d4a54410e73e540317b44e1ee02d44c54f855fb86a2d58f0cddcac3e8af43cacaa8fb41517923249e\nTAG: 170ac5f4f916fbbefb5b5c91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7884baa793b13a048c7227709c8ad5096562712dd70a7ee54e978850fabe595\nNONCE: f3ec81dcef116b6878476f1b\nCT: 922d540f8f826808f4d4ec540d\nAD: 08d616ba87ffc34085436f84e824a3302e59573e598cb6bec421a746daa3c0f65fce874fbc02b6d9ecf1bfda42850f1f\nTAG: 2798bac780bed305616c4000\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbe185286199771e75fdcf0daaf77aedd7768ba26803851eb2cef5b9bba137c9\nNONCE: 27c46163b49a1dad1c32c1b0\nCT: 9b67210e7bc2132d0077363c25\nAD: 189f570b42531b21c57455d3855a9a5d9a1771f278feed2a8f4d24744eb0380a7e3197ff79f5f239a5a150c62a30cc30\nTAG: 18943dabaac9d42a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d9d54ff4ed99fec3aa560efb92621c09685a315a1eb00b4f036bb2cba494bd1\nNONCE: 2f1be7b08fc91e08f24cc8ae\nCT: 9ee4049412d65064bf1df51910\nAD: a64125f8e1b248f86773ebe9af7f2be5ec3769ddfcbfd1c37e37cdc3e7f90541ee5eb762f34c5e718749fb78a0410fa0\nTAG: 57322193c64907e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e52f7a593117a878f681d8f3a01c87c8ddba574b93aab4ae2205cb8845f60e3\nNONCE: b36c56228443cff8dc39fc74\nCT: ab811fc58a9f2be07ba2f0ea49\nAD: da17a74aad499447eef848c0517654f22c7a998af1e0069c807855ab86c8fef6ef00f401bc05692feaaa8a168236f717\nTAG: 3b779f5553a84dc7\nIN: 443b5515f52537c8e3c630cd3b\n\nKEY: 96ba5f555de8bcb52e173b43756dc9ff2d04755a59008dc5b8b8363394dae713\nNONCE: 97ae48cd05173da3207509d1\nCT: 6b1303242da824303abffee67b\nAD: 5b5f78a31f9e4f2864cd33ba402c4c9ec8e249ca0bd7d916ff0b3ca9872fa190aabf012ee4a9c1e5942b06cd38a05cfc\nTAG: 24bf8cf668155dbd\nIN: 4dc0f4058257fbf92d28798d44\n\nKEY: 4fc8014a65843dbb7a2b1d10b51cf3321a1933eb05bf1e3d20792fe7c1869409\nNONCE: b02fb8a1aebfc8619deef287\nCT: 7667b5f3d2d73df20668abea0d\nAD: a3278145a11c84aeff98067b88e7b5818086ae7f8f7a9e1f359ae1b4b1fb00de629c049ec009065362467e1c3415e2fb\nTAG: f832dc5bfc4d83dc\nIN: c440c63626abd7bbae479165eb\n\nKEY: b42344de631d32cdd2987ecf48acc59c92da0558e296a589f05886076db469f8\nNONCE: 9599e22c05084a87bec4d48c\nCT: 488283f69c7bbc28431ebd10d1\nAD: 2be36b71db43179054e7a039ae2c6ff205a15b00a92f9044ab74c56f1ff955fc7e5a28e8736c0a93414c74987e8bd1e4\nTAG: f849036ad67a2224\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fed7da54ad2a1f2e3ed7e659ffcdaea8c921512e57f38acebe6ac3f2e812c1ec\nNONCE: ff68f0505df62858e535cb6c\nCT: bf29a35a83f108a8c1ed86fc82\nAD: 0b16c91f444962629a49a49f3c72fbf9a0aa69c8f10ef0f542e33c7c40f29736b0d549b6af5d52fe4f32383c2dd447df\nTAG: 13b20c633c878989\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa1caf7d918423c1f289d3bae3276f10caa68c4b4a4df5dc13ee2d4c6d9adb35\nNONCE: b38c97ba63b6563a22b4f446\nCT: 1c117233467de507bae33e5002\nAD: 1488a415fd6f3af06003b5f6e5d72cd55b1e74932ccb0dd4b26399496869377cd873d081ef41a4e9bdf51812cd7eae46\nTAG: 9c0c6841edb610e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71c195ab3241bd04f2bacecc8271bbc4984ba7e81e8637d2dd398b565d0c3bf0\nNONCE: 0569ec698fa563bea5525a14\nCT: 5ce7ea384ec3c3ed3319b81b4e\nAD: 9c8328513f50fe7fce8878574fade3b25e7e3cd3cde953ba8e2b7175f0f6bc5d47bc8108bf8603945c4f68500c18d4cb\nTAG: a90f5607277020ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de898f2b7f0f27e6fccfb26f94123fb70bc07a3486509a17cb8908b878e08bf2\nNONCE: 255fab4fd487d8551dec33a7\nCT: b6e39a8a465db3bb17c8d66592\nAD: 0c552ebfd24021c1ca1b0b77e60b5b66ecc81c86ec43be72c227b5b19bf4ed7256a7544b05efea99f8d91ded9f5bdf10\nTAG: ebda948d53105cbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f53f107cdef66da8328b37c1f690e0b4390c17e9e5cdd36a712da636677a3ea8\nNONCE: 6d83387853cf9ce70b47fd82\nCT: 80879f42c48c9c8cb28100ed26\nAD: 42baf7e5608fbfb4ffd556e4066166874b7682017113bab79d7807ad30f7245f9f6c24bdb11a24790d4d1d78723ac072\nTAG: 7b8af4a05b919e88\nIN: ab7f99f66af97f92e9fd90e20d\n\nKEY: a5a561f3956536fedef2df8c9c65966424217abf6a6e1e602644afe25a688e31\nNONCE: 2f17a1e14405acbd29600506\nCT: faecbe0447a7b14f25ac93756b\nAD: 6096b7b0319e06e29d1abe6fca8395bb2735e8807afc53bc5da97a8ba15b097a06027042fd0af8e7307299891ed838d5\nTAG: cf365e5abbbab4a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 453bb71d2f65c5f53fc4056196f2c06e7b40ee771ff58efb4d61a329f4c66aec\nNONCE: 20b3315833d0468b4a459657\nCT: 35f746c71db343f5d7846df958\nAD: cda087d764c5f9ccd6a646bb48e7e331191970c3cf7d068561908714ff0eef21a43aa0caf4e09b8394b176c14a919308\nTAG: e8646f436539b7ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc4910261353be8df9c658d8a3b80e9b6faa0a576b4428067023591f72e21f04\nNONCE: c6344e064b0a62796595397b\nCT: daae5221039f1bc1511a9716a7\nAD: efd7f6bce47289cb720581ce74feb06798ef13195f600f39a2d73dae10358b78d085fd56dcf6a728ab4be5aaa5ff912b\nTAG: 6c2b4fd90941a6da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15835e0693b2f074920d98f6c738904840bb1cf5f88c41a9e920aa5385eee200\nNONCE: 6c20cc956e4d8b45b1c5b620\nCT: c35c1d03a3586e444a3f53fa0a\nAD: 3af7a24f935abb9b742e29e05143b49a4e006ee3814618f1f481890168859aeca3e91c3bc25f62777a5baa053d1434b1\nTAG: ae2810829ab2e2fa\nIN: 63b885ea2e9daff36f7fff074d\n\nKEY: 9582bb2167a432b57a469f0f0ce94e09bb282264035f05bb07633ba4f488551b\nNONCE: 121dcb34fb079f7cb7f0aa8e\nCT: 5ed1e0784d394cd1cc0bdd1973\nAD: 63310d69edf516fc9264c31129613097caa495f4d5c229558a7b52ffcfb48ccee1b1ef21d242023367256247f014c4e5\nTAG: 7501bcaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5d6a1fec47016f9b8578ec5e119ce404171dcbfa6d35efbd56b0d27874e9709\nNONCE: 7cba6c001f2aa4f1bb902456\nCT: a889f4f18a1bbd012a68906f47\nAD: f225ec0f4ff5ad6b125810a0672cc701894204f179ed94c2600b6640ca44f397613247d933241f12019dc872fb643826\nTAG: e2dc9c28\nIN: fa1d3e5491da9a939c0f4ee490\n\nKEY: 436c4a9efc21ffb989a8400c5b9e5937cfc4c199454f1d3e6deb8003b92a1566\nNONCE: 4dab250d40c42803132274fe\nCT: 5c2ae3d8a0cf162d6bd92aa219\nAD: b0694acad4cc7fffb512cf8442e9277afd1fa17cedf7fdbe86880508c3191ee9a60d9ee909c902b903da8bc0fa5a574e\nTAG: ad890c38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21d69fe6ff0f964a6bbdd823b2368d9167669e4d1916aacdf64af7f77e18dd0c\nNONCE: eee49284f4d87bbfbe71dedb\nCT: fb917375932af635b283233ed0\nAD: 61526619791555756de58f7df611129a0bdcf32ba74ec51465351ebd88e96c5c5393c93b930bc4a2d4d56cdfd019883c\nTAG: 5d374da1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5a140fdc709b8ae1a096a34450c3884b4572ac9f5b71817542f6fef15e56f56\nNONCE: 16cb9b7078045e3a14935ea2\nCT: 10fc7c853eb861ed744eaa0492\nAD: 895ce6c9dd02e09f7d8f15276ec864f0e4caf92046cd45a7324fc01956475bc624068b21280d2a16868d6603a5f32a27\nTAG: 233341ef\nIN: 7ea8ee575422ab7bf40da21992\n\nKEY: c1f1b52fbb5c093542545bc728fc6981ca4556a2ed2f39119b88869c0a056418\nNONCE: 524d83ec335144969cd19f94\nCT: 4a501787698da9e3f460de0f53\nAD: 12f7563e845a47bd8807cfe709fcde92217eb8b256830fc898901de79e8193335690cbd211d3544354500af8fe52b411\nTAG: 832da75a\nIN: 00c4287ffa5bb487572e706406\n\nKEY: 585b4f0ba1988932c7a39a91889df810a8d37dcf6b269a67e78ead9a510dfc85\nNONCE: e0187d2dfb97d1bbc79b7142\nCT: dd89d93b5c3e746bec27d1c4c6\nAD: cbc84e4675f67f72bcec7b001eb73717033c917c1d3f86f1226050ccf5ef5495b27f8616c96a340737cae13a79029691\nTAG: fa6b2b17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a1856c3ddf512ae8fc6d2c3d19df1e3dbf66f78f77751cafd100bf204665677\nNONCE: 62c5d918c9392224db42164e\nCT: b7f89273036a9f3978cc05c86e\nAD: b213a7832eb8318a3367ef4bef3aeb5d4eb83", - "078e74da5dad8a2276ff183dfaee03e3247b0a63b229b76fd39e227b548\nTAG: 20a19a70\nIN: ccf4ab9ae465fc4680902a1de5\n\nKEY: e128df3faf2cb063959603b7b9e8a8f9c0d62fa5ec7a59a8614125f564ea288a\nNONCE: 3f020b26a1c75042fe7ae6d0\nCT: 8bdfbd9e172793384de4e8c6f6\nAD: e648229ba0e72869192ff170447a16b6eb4c911cec5c1d93bbdc112a3eac2a8969dc1a6d1e6323a131237f8f59a7f785\nTAG: 87fb369f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbda6c50f735737b773a39af519804d73f773d185ca8bc7debde60a49cfa1fe3\nNONCE: d589e8afb61a37f850f42728\nCT: fc0ad33ae96189af2218578e5b\nAD: 8e9674231d0726fc44fad9b28675e580c722855a78734b5ae5f6f54aa83ee7414a5b15124a247528b05b134a55b31932\nTAG: cdaeb057\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99eeec163c9c7450db359c0d76d0c14e189b98c7ff3469411989df4ad919ca90\nNONCE: f1a381cf22a68ca2d81471a1\nCT: 6bcb624e4510593e98c6172c8e\nAD: 5b9f02cf5d65f29603108e370702f3795e672be64eb8fd3e1aba6064eb9415ce21482d47b3128e5932fbbeee11856845\nTAG: ce0869b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54c4334991edce11f1ea92501b328ce6fab823c029c9565a6bff245f4348509b\nNONCE: f006035ad53572f8b768535e\nCT: c84e738626e2a895a0b23bdcbc\nAD: f2a26d530f48d393bd03871e4303fbe32cce7cb9f6ff5060750413a0d5a9c3e5b3f6b6351d441c62022c0bd490e3a082\nTAG: 22184a75\nIN: b7519a50e3928794cad0911d0c\n\nKEY: 2fe991ee81097d668862225d7aed30dbeb0f86861f5048f94e1638f0a9392693\nNONCE: 63feb775549cc003bd967774\nCT: 489258a02d3d592c0e5faf99bd\nAD: 7d3b1d60977c0b2a8be3fc66a162d22e71ee699a2d92391ba09f4dee50a7caba7175e27789dddbc41dd9fb5ed584b01d\nTAG: 85ee9127\nIN: d6f78c1aad0dbd46f9ab82ecb5\n\nKEY: 31420a6948b28c25a74191c6f408007f76bbf7f42d010fec41bf0f5e974b6817\nNONCE: 2cf38f4b82ce83e39b0af3e2\nCT: 2c277d90777e1b033d4c4c3036\nAD: e1e1a2adf041c186587df38be3d2c8b5220c7aaa7fda67ed484d1de57e6b55e524cc16828fe8b9162b257f5657b831f6\nTAG: fe85611c\nIN: 8de3c263b3567a3cbdb57e1986\n\nKEY: beb1b03718a0819acae4c4bf1aa3f7dc380750184d15dd65fd4eafbdbf71d118\nNONCE: 8792e5e66fae7bc95a9449b1\nCT: de0c81e5ce8646266ab33bcbb7\nAD: 954a88e1ba205b335158f8602b356e54702d4a1ba2065a1d34a9386acd2389dcece68bd0be2a4bc2f6da376f2b342a6d\nTAG: e1ca5d0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 886bff628eea3114ed1c62301414327d7d565fc1a39fd27cc92560ed42911144\nNONCE: 147bdedaff607fc47e2309cf\nCT: 736f72611e2d132e6e1e5223a9\nAD: 217e54b1416c1f4ac698272ba5fb95bf2e28ddfa809a4f774629db920336bbfdd9b926ad37547056ff3d8c73f0f930e658dd483b6a2265c92c594e9fd0964fa0da6d0211601387ce5def855c032370562e6c2b385cf5b9ae3364\nTAG: 5ada94656899a456638dbe120d741da6\nIN: 86a560da8d85631c31f979d250\n\nKEY: e7e85f27fbb7fb98b18827a475d9e436a232cb884448e6dc88fa91e7e62143d4\nNONCE: 53182059b753f2b8cd65d835\nCT: 63053970ac794cdcb541137bb0\nAD: cd5b88000f5fa6ee680eb1f5a58f4b9e29b2b4447473abaee46c0100bcf47a932edfe5b06af570856e22f0eecd03e564bfd9b0e76aa7a0af7ec06670904d3788bbfad522cb2942d56298c0920844c72a49c01a383337acddce38\nTAG: d227696559f40986538278761db8e874\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51524a6d10174aea2bd2bc9cbf6923829b205e48367ab90d11ad17aa1db9e101\nNONCE: f35d97f4c7036edef0ca7d08\nCT: 7e019d619e57f9c581760185c0\nAD: 50d07b6e0cb0b061ef7c24db7d74739497b0fa817ac46911f6dcd3e1096987a6ef81947749d85bc5bb8f1cb16f2e70be940652adeabaec779003840dd962f3461fe25f1dae8336fffc3ca037d57b9989878558893ba32940ffd8\nTAG: 4b14790afbbf4a4d7aa04587922ba3ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b2bd008c3cccf1d2f59d7ca92f640fa884e116c52ffdb13929471a4f75765e3\nNONCE: 4d7d2f9bf2bf70de10075022\nCT: 3267677c9bc150806bc3808fed\nAD: 56f3d7dabafcd9722c23e902dc4f18476b993c440a342de69a8593a690985d7093fa4018fd73af38c6157e006a60e9fa079b416f4446bc07b9a3fe8c872a1b48fb139ba0ee2dcc057416efb850f69481339950cfd4aef863b4e8\nTAG: db3390e6926455d83b4988f3237ae2f0\nIN: 4fe5a76f46396b6a177fbb1319\n\nKEY: 1e1ee598d7c926c8ae8f98324af78fe29ad0814e737de6bcea07b93c99264b6b\nNONCE: 23cede254a91236d8f23efab\nCT: 5699128461b0f4641562b423b4\nAD: 140f9d03aa3fb78756943b95dfd545e90dd737f5184472f1f65c8d49de95766359592d8fc75b97e0447f5ddf1e53ee0ad0ed2ae493ccab388e5b908d68dd1b0325b2528c470a262b62826e4fc80104a7922bfb694fcc58a1e138\nTAG: 69d813c09219ae1d9f9e5cec34c49dc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 717577b90f46584a056b0cb85c1ddcdbc875ec207c8b76a6d1bacc17d307f6ac\nNONCE: def5b9d7c83859af848a8ecb\nCT: 2c41c1a32fd1fe96dccc895339\nAD: 2dda5a5d69fb4ecdba3f19317aa9a301702e660c6d01313c1c0db691165893badb9efc131261a0f36a15533bc865b7ce32446b4eb252e301880266315d8a85ac0c4724142326f6a43f0afb4763ac6fa695621e1803d3a37f452a\nTAG: 51cb7f051bfd51c934af71c08f3969d4\nIN: 9f0c28b5b3dbf9a8646d3b0056\n\nKEY: af563a95556727a87c5b7628353976fa2d873773fb5dec492d2de3c6dd98af1b\nNONCE: 2de96c59a41d2c4a186152ac\nCT: 1ff5048ac9b8463b1295eed4ed\nAD: 2f4809998727fd9c4f740ac87a45438f45921a0c0eda26d55419f3038a365a84199e1aadc5bd67d472045c8686ad78299803a67a0727d0d816d23c788db65dc66d7c812d4f092a869ccbf27d500185bce99377f7f2c8e016deb0\nTAG: e66d105aba860492c305027c318b45bb\nIN: 65748687d297a6c19dd0bff426\n\nKEY: e8926fb49e9b2f11ec33da56afe848719dd5a0ce31ceb218f7368f0291c07bb3\nNONCE: 984c269e4cf5da5c29447ab3\nCT: d5b8450385a79caab25a10eb0c\nAD: 208216ea0b2d9a158618edce79f15f133d2b190dd53fb8e8a214efe93319bcc6c5154314b00f07b77b562913124ba2e82274784a96010f072dea3ed6ebbaba520cfe7eb13d85fd6c64c3450ae26fbe1f8216de821521609d465f\nTAG: 539c7e1e6de8a7580e6e74fb433a14ba\nIN: 1393dda444cd786331fd81f7d2\n\nKEY: bd4c90c3abaa9b9e70061000dd28b9c05cbb4a612c3f3d2e6f4d4aae5f1bc661\nNONCE: 18a234e3fb7e30c5be041fc7\nCT: 643e76ed2c22a68b15f51d25b2\nAD: 6a3a698e4ebdd38a149972f12c8e111f1d074d2daf8139dc46f3e2c7dd9b876c42c7734da5f135928db4cefdc942853db05ee769b71bda84946575391641e100e83719337b94d7d1c46a142807bd153ce55c56ce5ead8d768e6d\nTAG: 03d505739edbd842b1446773894c7e4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 584646cc4579225b1f20e7675e627d9e2a71182ab4db1db4aa4eee5f69dbe5ae\nNONCE: 325aa97e738a75aa8bc53d77\nCT: d40d48b0a56374efa66ac3349b\nAD: 1c07eb2b552423a741437dff8fecf6abb38a00c41f33c6f0900fe5c729ac8f246f2ecbe29bd00e256646c70deaca610099e8b2d243a37c3057e058ecd1a5e24d9d9fe7c59a52472497f8593226826be74f93e5cb8a24a73d1455\nTAG: f334b22e60ba94c6c3ad939ddd0ed97c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d7117ec31496ef08dbe0dfb2e621e5309121cf8fdd77d44078ce0e260c338af\nNONCE: 12b2ebb7c26117d9c889cdea\nCT: 710f2ee7735b4d5d6204686d87\nAD: 3bb42348c672082b9523beddfc317aff590d27809483f07ce4b1e979c8d65496fe4105c47944384d8696deac5928da9ddefd144bfec58d1ec9e16d5d288bc0375b52bd5f6ebaefe4b3b6909d1f58e168a5b71eecbf97357811da\nTAG: 2b12bcd7f23171c6e3bc6105e9ae5455\nIN: e8d8a7bbd3a99904baca69a35b\n\nKEY: 50e15bda1ff651df5cd7b1effa36e4b162e1c55cacb14686dc8409b8b5f95a14\nNONCE: 12f2637135ab0e8440bee78e\nCT: 9364877c1f5365b5e0217bac0b\nAD: 82a0cf88de4de7bef82f434524d734f374008cdf575efcb001b4aac0ff6fa06e38d300a785ee205433eef8c69c61878740e25ac0f247df1e7af697242717e4ea4a30d18a2eedd193db6c2b4cd2d283310624ae437431475520b1\nTAG: b19352670dde8976cfda9acdd6462c90\nIN: 39905b8fddb1863a6adafafb79\n\nKEY: 031d693b36d60423ba1e812a0e30b94e037332c28f2ee42dc7b7bc82db92e357\nNONCE: 6530df6ae64734dcfdbd7255\nCT: ceab0cffab77cd053e059412d9\nAD: f674f5ab26795a70bf593ccc9b82799e4041ac9facfdcfb8792b85d3e058bed5ed5f6e115cfae28f6d722a7778e95a2ae855fbe3841b837d08fde95af56f33abc68bb0d05147c5e58aa33b8e19efb8d67ff626e58a5ea4cb2662\nTAG: 2437e7606c057a76d85865e4263a03fe\nIN: 7215207685a79b468591144a1e\n\nKEY: 4769ef0dfa78efa6da2fd8e0a52dcdac99a2325380e927d6333cc1c4477cce40\nNONCE: cb48ef852511f3f50355b211\nCT: a46358d82a4d92cfa805fba766\nAD: 010727d0167833664e8634d341e30c77b7db349006f5478788c4bb9f76ed62de70930d08a70c5f3aedd634e77b255a9c3f8f879973324609268734b1015e6a45cbd65dbc8b2e0b30863a43e0e194579603e91ea4447c9addbbc0\nTAG: 93c15ed4174eedb54e57279293dba1b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7be4c7f0cb0b5ad55558b37ffe1d9533f707b298ced8f678c4d67c982ba9540\nNONCE: feccc8c7fb8ecac505789935\nCT: 656adec0340f503bb6cd8c7c49\nAD: 05a504da9205354756f8a442004a45a68509f7677cea65e7828854f220aead2a8cf78a07cd1f02996170e5937a4e6270aa0d62c318b6308596a11bfb4f47d66ca102cccb10705da0d62690dce48aa85e48be458b2079b9bc40fb\nTAG: fc00a3aea8c9dc095080b2f5e8f52746\nIN: 5e41e09771edad7fec65fd7ce2\n\nKEY: cd7476c9d3dbc786198f49dec1c8ad979611971fde4688d1b78e5097b0a424e8\nNONCE: 9f17ab42a07752429fc258c4\nCT: bb3941af7ba37c40be3037042b\nAD: 3bfc76e5a4e7979c58e67e2236a723720b695352ec8e2cd03270f24939524ae3654ec716841acf88060c54abe74f7481e5d5be6c13f4c0197a91aa862080baa4e0a2a769b98cd12a9d09cbcf7451f6c3086d757c002d7e7fc6bd\nTAG: 0754f7dc25120de88b736d5fcbfeaa\nIN: dc1aa95ff7e7de1e60e9da3039\n\n", - "KEY: 8ebe19aefcfd588dd1a6b0639d66b133348eea49e87a10e473e28f41531019d8\nNONCE: 416341c20626cceab6449bad\nCT: 76ac55132d76dd12de5002dcbf\nAD: 83bc6554303f0fdc78174472c48f349fdc9cf114f4fbc4baf4233f3f90af992f6d642abbfb897688cd0951f3989ea0fd53e9da033dcf56125d814baab98b07a6eaed1a98244524517afc52e95e4cb8a8dbecf553ffce2fc75b6f\nTAG: 4af4ee21010d8ca717f2452960283d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36dc1f4884a92ce5f13e60394c4f70bc45623d94edbe13bf0b747492087b4a3b\nNONCE: edc0dbf70fb8f683cb59205e\nCT: b625504948c732f94639cb4664\nAD: 4c245a5656a9d3e95911e63a540d863e822342eeea59b622a17e02b4eed21342e5acd7628e22dbd2213529fa8be3178ae71cd078c9f92014a867d7bdb298b09866b5c4cf81e8f45640a05ab8db59b85f1825e63bf79532260d9e\nTAG: abfa27a5a151e2abeead9b51dfb0f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2d8fc7a3e228cd19368384f6d3544b3c5da2cd9ebadb5da8b639b12cb50b4e7\nNONCE: 305f44cabffff312edb68243\nCT: 49aedaf54e41d60594e4fea1fb\nAD: 55f5b49fb469ff4c5398fb9d13f72d3a56af68ebba7580b31a5ec2e00f7d8d396b7a9976b2bdfcf40c80b99f4dc800de6708b48ff1b6b411f95effbb27c3735188799f3442452222713f98019187a29bbc440452761e1a47a53d\nTAG: 236e5c2c626d89be9ab55919cc6a34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 096644fc45badfbed94e86028cedc4176d1e855ad6131be2c7402cead49c2f7e\nNONCE: 4c1823a954c1a1418b4eea67\nCT: ff5f1bee4ed4234132d60db2f3\nAD: 01e86d8c15ea47d4c0c2cccf809ecbcca2cc6aec3bed22187e189b2151dd82ac01448c4d72a3844c09ab21974858bf98acb39195af2850ee388bc6d46d096f5bfb5ae1b038484020354b994f7fb935d2cad7ec51333071190ba6\nTAG: f1264e0bf9b7ed72ba7df48254a0e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 574279c8e72fb0555768c653ddafaf396208d5e66abf7e46088ad9ce1e37aace\nNONCE: a35d653a1ce3ef51d4fe9d30\nCT: fc9a935069860413cbfe602146\nAD: 3a5c4fe92b405c7f42f7fb9381a5b8af1be613f49d5f7267a8104711e6fe2fb4305e88cccdcaa3496de3794e8fe4eb592c2204a6aec4b899268a68d9de0951f10002d77f90c00f5a8f02458feddf929308b1cbd5daabe87c3148\nTAG: 9a1d5b3ba0a840d08e1d23f92c6fd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 439322441c59dc8fe8d27f3a34ba710fcd7eb9892740814641b4ec17ed5a8f06\nNONCE: f4b6afdcf7c5938fb1ca7441\nCT: 6d9725ffcfd68f310759db342a\nAD: 1b659e830f42ad3f5038876b801f5c6ad8cafcc25d7a0decfa282740b792ed5e907ed5c3164f8df469f5c52e242740d11d0e8649d72034fa4c3c3b18155638bcf0a8aab9d79c3d6786cd3b6ef3c3475f92f99db1924dcb590f7f\nTAG: 7de25330f78cd62fa095f4888bac30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccad6cc6b509edef7a0284670a92bae097a7a01c6a60ab2455e9ae029494390c\nNONCE: 9acc2c7d6fd3e4d6b0275e6a\nCT: ea39a6213dd874ab050a15c78b\nAD: 957acbb36eb3b1c06ecd0d0fa54ca9584a57421d6af7c68f56710784ef0f936e350d3d6f9bd5dd3a88626b915b7e680305379d54127cb39bf17fa43cd84a331bd247b693594955d572fc9e9af2557008f3590fd9784ff3f1a211\nTAG: 2dbc4649792496e056cc8205723ffe\nIN: d66a5baff6fbabf8908a8b3e71\n\nKEY: 50a326b676a5f588ebf23eab8b1092f15845fc9626f577309a3ea293158c808f\nNONCE: bba0d70fbcfbe38105deefe9\nCT: 52ff4901cd598cdf7e64c4e884\nAD: 0b52f968dc52fa492665358553a34cfcfa56e85e258af97508552439bc27938a66ac49cdad0c986a84743c7509b96ae1f13f052c2005fdddf9a3324c419244a34061489cf15033975042969683cf3726a2ea6f2c9f9a0d4b16c9\nTAG: 1743b3f9e27e3ec2cc37b9e48219da\nIN: 78d277870b7dddb13aa86a05d3\n\nKEY: 0dab945c29ad208017d8534ad10fc82fdf8e0559bd9cc320093fea3404293785\nNONCE: d3f1d0553c2db9cf95d277a3\nCT: 2f618cab793ea109988dd9a013\nAD: 74608ca7c4ddb5fa2dcb7ec55920f2fb1c5ab89a8cd6c81fd219277e1aac3f891276f50609393bc30e05966f08d36409f2eafb6dbd737d8007934acbda8c9ea831f260d9e08c39f39854633df21e699862830ef1dd09bad9a5fc\nTAG: a65acd1923e890693071359ea01cec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 319b30c823d46dd4debfe4953bd558318fcfdcc012f5d98a457b5f169b9a05a3\nNONCE: 89e83e5c2517dafea0839cf2\nCT: 8ba849d1acc7f7f4ab303500de\nAD: 07d44fe20a402d855ab1afe8f5fb3fc8efd9bde7eba1501708cc4551e804ccd8654e28e9b6ecdc8a8a9fd56b2bf50aa101a1d5f84417e1f0ae1aa14874eaa3035e1856cc9dbc09c85a7f27e0f012812961291443a61199623efd\nTAG: 72a4932cb3816bfd9bc0c7b51c4363\nIN: 636c4b4429202332838e39db88\n\nKEY: 64be8f427e1f0a1d14269742a8d8f815e18e445ee89e0908ec704379e1b5b66c\nNONCE: 91a15f88fa5e9c15c4194c28\nCT: 907062da08429b51b4c47bbc49\nAD: 2aaa44673de535d1f00140a7b3dd1639d8f7f8c60cfcfab4667547432366beea788da90aa3f5e518a933d2ded8b234a7e06822ce5adf3f823e7ca4c1ee14364866c0ccdab0adb92bb84b67572c72c32578e61f1e208608a75510\nTAG: 9dbc90b42f20835ffbcb8756157a20\nIN: 46a4f1e663f78fa51a14df8ade\n\nKEY: 02061794c22a5eaa21457f98e4acb1e6801b10ecc7ce43a058bc0c8532e7dad2\nNONCE: b1c8e5ad8755ec4bb75dd2e1\nCT: b4dd8796c2f0cafc3a6a32bbd6\nAD: 146a8e2e720dfcf55909abe49029f84014871f6b242264345cb8963898553f1fe2f1bc264466a26c4e66ec6d5568e0531529b892a29d1b765acfd501730a130c928f184f532c588e55ed881c0f9a99e8d169898ff02305a3eb5b\nTAG: a07fc8b2957dbedc2912eaad3b8341\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7da7b016123e74efde4a561feb2e3a3bd51dbfe6fbf7cf0d65672895b1e7f9db\nNONCE: e4c6f1a8705f6830f23cd388\nCT: 0e44e5047dadb4345fd46d8f33\nAD: 84cffe6fa728fd2df7b579e17d6cadfec381026198d4c102a1891ef7a9faa670c0de970c786ca895344bf3774f9bb7a15e5cbafaf994c16c6624b6685d6d89a1907f36e7dd3610bf12c3a12c2d76b2a01bd7e4053c2c7b9bba3d\nTAG: 7fa9cb12810675d31e6649018b3299\nIN: eb0d35a14df75e6a01c45a8543\n\nKEY: ba0667d679dabf1e4a14176a8ad4dab40df03e3b985f54d47688497d549560cf\nNONCE: 830f743d70f98832ae9d3c15\nCT: 84629406f6a458596a8ace9fd4\nAD: e42805f2354f9dcc0dd87e96346c0a71a67bfa2f469a5ce59ca3534d234312ff0bd5233155a6df2e8ff1c6f95ae032dfde9d6aaf74c7b132c9f3d82e53383707743ca94fcf7a7a89820d2b4aaf2466a36130cb3a8c149e4fb3a7\nTAG: eaef00598457d6e8d342eaf87355cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9cee15dc892a5e3016241a167a5333475081b37c024c1c4dcbffe3635f677754\nNONCE: 8b1065272395e8e12b3fa72e\nCT: e2347af579b308eb39175a2ca9\nAD: 43168fcfd98d279ca2804169b1a8aeabf0cd8161f9ec11e1c6b05001e83ef6495f3324722daa69e7d094603915c3003d292a108e1bf5706f642f807b2effd5ea16a0b90e031e8b4e0da2f93e523f060c8efcc2a0bc52e562aea2\nTAG: 948919a7ef1e5533fa1a1560fc85\nIN: 3db4d6dee158bf0fa938c92bc9\n\nKEY: b30385bffd428d1c04179a635b8d08384a3a46e147c4109ab5274b10a220e8fa\nNONCE: a03a5dc941a71acbd7c1ecf3\nCT: 5324835d6b7ba86aad2fa99b2d\nAD: cd85fd77f3af2dc03b64320d11e1a0322c410c1ff7ba6ad3f9da549480406ad799c1439c6e8f489f4524589c558bd7328602ae98cb000106354ae90cf6350b4dea41113e7e87626cc5fd092ae4aa00dfbea516df073e19dddfb2\nTAG: 1589c075ac00af56dd3f10fe2f64\nIN: 57f74a31f8a0b47d007cef4018\n\nKEY: 8e67f448b4a5e4e54f6cb113c0c595df22839ee8ee65dae0eec2723a7e10152e\nNONCE: 19ee0c9e84ee46df6c5fdd67\nCT: c99be3336e69a58783721209a5\nAD: de3f455b986daaf91056d8b1cd94e15ed57304e5dc522f2673f19c979371751101586eeec038d52b27960b1f3aa801d3f4b718450f091b6c33cec82f1d99d1e2eba96c4a254fcc8d91514455df583c27249e454ca13592d43b66\nTAG: bf828d61d05334be5539e3196604\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5790051a01efaf7351a6a358a98011515ae41b47d04c77687689577ddb88501\nNONCE: 47caf30f829dbce5ae167778\nCT: 167610cd5a73f62918e2c2e56c\nAD: da5ced25ae1089a837ecbaef116d962670ae33dcec75780f8f86bfb88393e345e8fe1c77b78bfdb31636f7c2db5ad78f758922f4864c6577f9f2430eabe40c3e19b9f2dc8f3235179f5f20cdfdc68dee017064095915c9f75f9b\nTAG: 234046e1dea08d26436965516848\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d4c64ee08ab70ccb09f172096098f6e6572986e353ffea3ebfe205709171ec2\nNONCE: 75cdc612ad0c6ce3a8a5a715\nCT: 6b7807a8f6c7ac8ea87f3f79af\nAD: 24a5f747c94dcda87c774d9a470c4e80ecc8549650b407bca71014fc3e20d8ebf35f1bb5c86816d1fb68ff8d6a679523bf1cd00095bd58eeb2bbaf8d1249803839ce7948ddfae4d4b729b849bb68ca6263a6efc6e8afb6950f70\nTAG: deeb11bdc8ace67e9d9e85e2ffdb\nIN: ff137d4d2e657de3a5a8698fcf\n\nKEY: 136acf64c21a9200385e8574436f2271ef2018866b25939a0a10fd9466c5da16\nNONCE: 1f550fa600556ec0a7349810\nCT: 51db352a4d3426985a9947a4e4\nAD: c95c871262d079d7f24938aa0a0bca65d95fc48f32f3a735a5c880404e199caa82af22fcdf6f676ad43c103c06976625675ad216a0449288d976d0d1f27938fa68e816622f166a34b4b7467c2b86379403cdb63f69e000bb7dbc\nTAG: 901619a9bcaf43fef2024bfbaa23\nIN: 7c15165eaee3faeb505e0d7f0a\n\nKEY: 512103262c2c0198a478f731dbe88e60d1b30832c55946b1c53e48cc82ab35cd\nNONCE: 12e7e7e74b13164da67c9546\nCT: 7281d0b3e3d7b86d6f40ef15e1\nAD: 838162ebb0055a0d95e26d2435bc715e111e4a6fcf34c533a82fef23b059553b09dd65d254d3c57323e1523a4a024860df7cab63765cfda34e4381be3d04e574cce97c5ed1d7c6f08f706d750054cfaeca8e317457df522e290f\nTAG: 0d330df137ebd6b5a124dff2f2ce\nIN: 10c64939e6826f3d896b6997b6\n\nKEY: 4ed898075f90ad31855dfce75183efc4cdecdf3764c44bee7e052741fa09d18b\nNONCE: 6b1cedead9387a78630329c4\nCT: 4afc6766d21e20b8a7e0d1cec1\nAD: 221fecd3fdf1034ce67bbf6859ec63ab36d88a4037bcf4ba6df", - "a9b9586c94883fa7d986901fae8a1fe696d3e9a9f96f59ca9da35c61d3838d49f011df84cdd43727da3c29dcf67c1bcd19d727f6f62aff341434664682efb4381\nTAG: 75881ea4c3321cf5e3c1adcb9c10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcd6f06be70eda4f428e1771d43d10a5cd575947b4c86974f82f78bc2c8464a6\nNONCE: 196377c90eeec83629d6d000\nCT: 710024dc32b62a5fd68f783cfc\nAD: ab49a57ea73c9b8298048f6d88ad871370a5542fbd8dab225fd6f404c85356e56fe52493dcd264a9f3039d305eee23e0ff9337db3efb86c54df5f495ee1a193756e8fc9d6254810d195c67e022620aaf392067356fd0f37dfd79\nTAG: 069c161b28cc48e9dbe009293830\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb6d83b5bf055f3959e4b335c3e0d6b728fcfad5014ac1d7277799ede1922d63\nNONCE: 11520a2f893b604b6835fa00\nCT: d43d71b0252fadf70fdbf2e767\nAD: 0c6b3cff1c53038e2e363282ba0cd44d2674bf3e20cc0a11b5bae87e9dc96156e3d47e63e8068a74d7645ce1d20540e6ce7e6865c50748f89a064831863562e325d14ad44a3f6c6a31deb6bc64b1acad70ca2de2870d482b19eb\nTAG: d52b6169338a78601bc3074e4f26\nIN: 59d9c7a213f9f0419bc40f125d\n\nKEY: 1f0072e9f6bc5ad649d357e52da84a69cc58a6f28ee3be7a3d799c25c4920851\nNONCE: 6263197b6494b0b86b07748e\nCT: 3f9043d00348ddf8913164b99c\nAD: cb227a3bdb0c40d38009229ea685911cf4add55a69107ebb2e3b70f4a1b1548cb76ce257791d88a8fb00025674c9f28a3e99387d974a37b11ca6930815af2061cab5bfdd26db9868b8da1198dfc40e1aa93cd8dc14ec3db605e2\nTAG: 47b709684c1210b74804a30278e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec8d2425d5457bf71aadecc1723bfdf5c62369fe8ab7481e95c68fa701333348\nNONCE: 8a57f8e51b09fef17b0980f9\nCT: 6b84dc8afd7e964dd1f9f9bce6\nAD: 4cfa8b994fa2cd1c76ca8f19ebdcb0d558a8bf0ba2b10c742946fde74ff0283abeca4d727323cebe5328e591670acaf2b40a07b073c77468cf3154e7c6c6f73a8ea1659692637f5bca7134488c534361c572f43d6947b3d85310\nTAG: 0c33599b2bfbffb326944423f790\nIN: 8ec6e62e62316128adde359a4b\n\nKEY: c147efb322e0706964a2f94022747facc753c1bd6812335bea457c877e28a158\nNONCE: 1b2d80687508cafdc815d06a\nCT: 96b24446e125eea7b2d002b4b2\nAD: c9215aa72e38fa1fd3d167ba039e7d8ac654e00b6050543e452077928d66ea554ff6cbcf04e86d8193c573b385dc8f17bb3aca06c6d4597a8f2d0c077cbd288a89b48aa9a0a4e42b16a0c5b9d574b11ebcc301ba881a371debf1\nTAG: 01f907768af855e48af5dbb7fca1\nIN: d2415777cc672e14d7c7b60ab8\n\nKEY: 43be753a1e0cd43e0b52dd257e860c130b4d82fb45c2a0cde8c450c360de8ebb\nNONCE: 077cbaa0bdc051b15ef5304d\nCT: 8c5d02a8a635a78457122521cb\nAD: e6ba87267c800f16c4287d7af5e58674c75f0124dabe93497ddf4469ebeb630066bb04e3ad319161aef9517bcc8e47897ce2e76a93e3e0a9f9b1606174ee3728c6d8e47eb431a17187ca5a3e9ebf5547df4041c35d00cd8e32f4\nTAG: f255d6cff4c5f52e6d51efc6ce4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ecd7ceb1ded534e66e337daa47826727ef9a25fae4744bb36af8df9327ea5a7\nNONCE: 812297d94ac1ef8762718258\nCT: 884cb56150612fd798cfd8b20a\nAD: ee90af3d37653dab97101b2d5b7ecad31cc0509a3acb5726216fa28c5cafec8e2f8b372da0e61a64c5288a7acd4254a5954fa8fee11a1f328e0c7e413e2edf62ccd948441553a1783109df2f4e59636fc7d344757d60a4ddc98c\nTAG: 4783db9a93afc185b0298a44aa36\nIN: f7038590be4d591b5cefa0e7b2\n\nKEY: 90969b1773eba8ed2f131b350fa883ab66192681a0dce067d8d8f03c3ec2bb57\nNONCE: 46f3ff82324a859453d9e171\nCT: d314ce4482300c58a306106745\nAD: 0f0e702d83ea27e9f9b7cf05c37c958e5bc1a412bf2fe35a8826cfd641c2f4411e18de7de6fb7accaa02ea1a78f6368844213b61da42a7ed758fe09952813be8ac9e076ca911876f61dfcfc5ab6d756fe69ed773759bdf379395\nTAG: 4bb0f703f7ab3c3d9063eb69b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22dd55c2af19bd0fe44a676d462012526abc9f9ec3996f001b1582d8164ee7fe\nNONCE: ef2f7d6161def8e26ca53ff3\nCT: 22c9f244e1d77103d05de72f2b\nAD: c44f90321200368d81b350171fb48b1e34555f24b2da350340f3258717ce36a6416d13ae275f74ae8ee0653703a406d9dd36c79a8807cfb5acf5094f987d96b4a29e2af5324db9ef19b3ceafa6464882d6103ef49f9201699c56\nTAG: 8143e30720620a82d3224ac227\nIN: f0cd07fc3ab46c4ea2848fabeb\n\nKEY: 521a88149eba8ca80da3382de56fd3c29e27e709b4ddedfa764751ab08ca8158\nNONCE: 42970f3de15f141227999168\nCT: c2724a065e49e3729537747c36\nAD: 4868c9fc6fc84ae1c183a710b65da60582498034bd03e21d7a8bc98ca7d9eb74a4aefaab2cc354337fcf91ae38e2f646e1665da66584923b56c64f87918b19370f74fb8589cd5fe226ea1d3c007ea59392525ccb560b84946e7c\nTAG: 798b1a4349ac285dad1dc5d103\nIN: 00e5ac99ce831ca8eea8862132\n\nKEY: a34892cf5611919aa46ea4a881c494909529dc2786ba62308c3096e29e2c7546\nNONCE: f1c2c4be3357db003432930a\nCT: 63db04ab2eeb8c8864f9a499ff\nAD: 1d18b05522a37e53b4793308621540b29733cba1896557b8eb72f6a3703d1107f3aceef4899bdc9138f371816ecc1f8aee627f47d020823119262a2b0174e0db2adb27038ee40575b012cfe5231ffd7fe8d632ac91bb1fe8f61c\nTAG: b4a4406842a31a1a1fc350bf5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eda1d736e65ae94ad3dc5be8f3ac6ef109a1c4e5d705ac2b252baec8087bdf5a\nNONCE: 87ab704f975cff28744b0f19\nCT: 3c7f20c8d05206b631d47c2190\nAD: 4487e7787dc8f13440772cc35017b294faf40e02fe37610c87b2ce74ad6fcd3f89eb9f0b8a5dea68665975b3d2ce8b0a81bc181963e77d685c4ba5780a2d326e4d53718910cbb8e35a970b8f6f5c1f37b61db942c2458ed06be9\nTAG: 31e03433c0b18df52e5b7dc620\nIN: 4e4ff4aa38a70b56f682174c13\n\nKEY: d4bd5635a5e8e9ed3816557b9d914fcacd0552d41255822556fdaebc52d2a421\nNONCE: fb33d9bff85c156f0b6c217f\nCT: 715b973d141a371ebb4f763042\nAD: af91e9bd8165a97595b104f9f3a7df126632285fad13e2821d3ec299a51b360dd5cb726fef1178a50fdd1da120b3ae41cffe97ad5d08be02b08c24647e9c550f8a678b02d3717b7635c01dcc2f01c79e53dd6c46209791deeb8f\nTAG: e4515176f7ee427b6beeb6a074\nIN: ae84313666cf3741773b3696db\n\nKEY: 9b86e76dac0f467b8ec1c62b9e71b549451b384b38574260e176804900cec035\nNONCE: fea78231c8aec01fb344772d\nCT: 1524561a6ccb05f796e584ba49\nAD: 5bd6a1ab1d3d88283ac4872cff6673f0eb8bcdad3716d51b0ba40551c847d05738f5c88dfc113541a642c7b8fb78405df94bd607f5d6ab72a753a583b8d053d1d034d6259091af97738a3db3f3b4f8e78926ca57c8bdeabadf09\nTAG: 342973caecd6e45923a613713c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73891e5fdf40bb0f94492e8ea0f25ff63c25734f64a79034e7a240dbec79ec06\nNONCE: e86260b56c68f00da76c8703\nCT: e12d609528e8a7766adc700acb\nAD: 55acb65811080d6aac8bfbc542ab00ff2e99f2955e73f964fbe46c6843a93e8760fcce0bf0d5d27eb839139d7cf406f06835e30c063fa59d190440de5b5076a89060be73ab446aa9018d2ab679b412af26001e7a4282d82bcc24\nTAG: 42744d17b36dc6b8277aad1123\nIN: badeb4eca678bba109da226a3f\n\nKEY: 104dca7a5ff654f0f07c9fe6e5c506da36f5f71352dabc7d36edc995c5babeba\nNONCE: 832a08b4f8bd9ddf7c779568\nCT: b950cf6142335f6c57275329e6\nAD: 7970ad9a202c9bd8b12cdc05f091754ae098f739efd88b6a3a3b4049e9ae58aa845d039e5d3a8e1495e69a47a2f6289d7c758ab75a64e12fad89ab18cb12445d7fcce27aca10ee5fa83e55fa8ccb6272932549d10d57ec4f6bcd\nTAG: 84faf15146e8082394aa14ce87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d73a43b5e14ef19d95d75ddab9b4493c2bd82b0642e70ecd2babcd53255b6535\nNONCE: 90b64351f61e67ca9a0b7716\nCT: c0a60b43feed4623c8c1e7782f\nAD: 37b7d024f094cdd2ea70149623324a84bfa105f276dbffd61fb63e09292db7ce687d1d51fbb8545d9d12b2e25c87e3449d783709e0c2760ac95d317a9ee960bee6d4203ffe3702cf4f2dfd85d6f104c130f49b3afb02168f7db4\nTAG: 8e8ba1506a587705357613888b\nIN: e53214a9e5b45a68813fd685f6\n\nKEY: 080ebc5911f690da780e15f87c1afc5d2cc341534affbebfd371112d5cb1e700\nNONCE: 2530d726ebc2427b4586ec73\nCT: 3f78a4553a4b79b3a89114b92e\nAD: 87f1eff12f641be0a600d3700f6765c159344746d70f080aa5b5b2238a037d91c7d99f957378fe23fc77be01849ce2b2793be998cf5e049e45bd3204fff26ac73ed4decb924221ab10f4a8074cebb889cf573ee05e5aff0c4648\nTAG: 93d159669ac7f59e6b3c0d6d5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 744a42da2cfbf13fb6dccdc80361460fb5ec3b15cae767efbc935862bac17f42\nNONCE: 1bb7b071a0fc466074bd62e4\nCT: 98e97019aa092cfc2100aecf3c\nAD: 549d742258d1b62fe4deca6796ccd8759dd2a05ec38218248e7ff3e7f315677b49172d2adf98ca2360577dc52d8fcda4793cef3b371ab10aedf390fe8a5e2718df2fba7730efee91f8ac610f6e8e93d2993c3d0bcdbb199ee3ac\nTAG: 9fcc87986912f8bc73e77fa81b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f5055543419185e4ed18ce7b8e702832a0d46100c8d96e350ab1e309fcbef98\nNONCE: 0ea322ee86d896d537513e6d\nCT: 8ac5326e32b67c76c1e408bff6\nAD: 5adf37a2dab37a10bb7ae11acbb807a811a37d71073ec3a03620b97fd685976e9ebfd730c97f9a9292b8fcb2b1e304ab6df2bfcdf3fdbd1a31973e08acc7ea7f420711e743c74499e5ad501c7d77b9ea5f4186bb3469bc9046d3\nTAG: 94778014b6ac8d0d9fb001829d\nIN: 2be96912e48cb8fcd8d79aca44\n\nKEY: 3ad3505b55c83cd67f52136afb73b9ef7dfd8987269f6eb8b64f9806d8c17b87\nNONCE: f33f5e0a743e90626c17d777\nCT: 7e3b159ba1112c478f7ebf8b79\nAD: 857db8c40413fde51cb0ade9e4469c35b084a57e079a1304be562fd154bc59f4a1fca3773e15ff27d80038fba72331237059c6ac25732595fc9ee9ade5d0d91a415d4d6bf49454512821cb4b7d225ab38c86de36f3c563d5c59a\nTAG: 939124d3c02f5f26d4dd48c60f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 389f5022e32c50b647ce11d3805c236f1b59fc4beff", - "811e755feea88a3e91fb7\nNONCE: 8c06e98d0e806dd77dabdb26\nCT: 5ba0a19a92aca6cdbe74b98873\nAD: 92906f4171961df3b1a77ec2d0ceca095b2ecfc2034cc4db2211f5473996bd7d4937b41a4c3da378f1884d4000fd2875d2408ac577cbdd23d601143add02b114f5a5db094c97c702b8eff6053ef8c4abb87db8a9fae2e36db05d\nTAG: 80bf683c7d0bcb018a5d625354\nIN: 7b461975f2ba926f2bbd243767\n\nKEY: 81f41f3d436f32f00612d6fc643ae7e629d39e07d284ea2ecbeb38394b8adbb0\nNONCE: c003949fec83247b4b81ea03\nCT: df1aaf1e657154f8907318a610\nAD: 20027bcce2213e14fdc6930a941ca36622514da84ec61494cd56cb09101d40837328e701e3985452f10365849421865335a5044646309967223815fa1b663adace483166a71bc1b86324438b00bf5292b83e0a0caedf3e451676\nTAG: 71de80b9135827fa60fef4c6\nIN: 1486e6e649f98529df4127c1c8\n\nKEY: ba31584d7f4c722826bfcaa4d70d23fbea5435f68afe64a3dada2c641bce1a36\nNONCE: 7ff0475540399f032b9bd99e\nCT: f527c8627b075faa6cf13880d5\nAD: 393ba973f51ccbf58a1324323aee15e67c8b275c3c598edd62b2f65b76c7317dbeb0161f442f8908eb8fb661ef1f2b2d2ca01779d91d8c0220a9cf5fb54fe01f5f4f901237cf12a24aed0417ee53f384a579be1f0c9d2d076d31\nTAG: 2fe6eb759df968a56b582ae0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83fc617308b062af753c96ddca981f335203a2416d469c4697117db0c6272eed\nNONCE: e03e96bf181fbeb44a1b22aa\nCT: dab78db027cb533278f12fc446\nAD: 07ba6b8842edd5221a8875fd68e8c5ff9d94c1c7415921b9c12042740e8fa39fb2ecb8cd333fa347767ca1c81786110ec44f567f0d14a021972aecda04f8b62968645fb69d89b4529ec0f3ac44b9579b5331271ea52ed95797d8\nTAG: dd9f7c43251bab88723b0ab0\nIN: a92fc00f6ad23b7b7ada67afa0\n\nKEY: 12a42cae45817ac680b9ba867276523adbc849f8028319335630a6eed2b316f2\nNONCE: a2d8e3642f5a4eb71b472423\nCT: f414ec8f6597231c25d9866146\nAD: d9213cddc0457b3635c9fb4b390bb41bbb969e58e93cd41cce917bd24fa2bee843b3013be73fcb5e5452bda989ee49e9d211173d5c22060fdff06bd10682aa8e98598a4efa7ad310dcfa3e1d21f63caf4da7e2c6a7e3fef8cc1a\nTAG: 8e3cd1d2e12f317e094f9018\nIN: f5dafd13c83bc8fb797f6e1be3\n\nKEY: 8f1b36bc11bcb48383d8b1fe678250af0ce5e8be4e1ff38a1dbf231852b048cf\nNONCE: b2ef79a5bf490a0dfcf54ea9\nCT: b244942f0576bfc454b37a6244\nAD: b6ab44e03d2fa59624459d59ab71340bb918cca095c7c6f942e65e490a2f376137a4755190d20cc81aa2922afdd476df2ccc2671d491e9108d96d3a4b17001e0e8a203c384677de6d5e8891b73be8caeb262f503e7c48c14df86\nTAG: e86d4db5b2705f3b6232f601\nIN: 0794d39c00a091c97a9cf04167\n\nKEY: 8824a698a1a9a2c7ea13ad6df6036d6c586491932be693c2c04d67b303c9e48f\nNONCE: 9ca8f3ebe9c9e42201b35a33\nCT: 62ccfd75201cba44dfcf777a10\nAD: 602ef29380b4fe0a02dc21c425b036c5106e296f93f3881b01de0e5754cc3ce39091f03b74c0f51e03ca3c59cf5bfbeb95de26ebe495dd86656a1c97e33a642044ab44ce7e92fd269d4b8f263ca937995c3c4dc75f5399323b3a\nTAG: 66e961cc20358dd4e6bfae51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeeb59e2e1fdc7fc99626dc983aee62830a02702dce429265fe5efe939ea65df\nNONCE: c46b598c27242002fa33c0a2\nCT: e0a1d39760b17d7986dc1f89b8\nAD: 959bf3843be054d8d2444fbf9c1bd33ec070b6c7d3a273f571488aea8ed95f5dc005748c7f83e34385372b800956d7595669f985d749ba0189dcc5c2367ef87bc142ad9d0e8694b8fb916d819209336ef1c68c0e16164711f537\nTAG: 0479863ae34b1eb392b3ea15\nIN: 08c784026b280297c03e700f04\n\nKEY: 47bd7e0ac0547da9c4d8c392b91002be0096c460ff070e32114576cbbe670c9f\nNONCE: e5b98806625549f2191b08fc\nCT: 112254444e691937cfb0eb7d06\nAD: 5e004ae93f06e1eab4d5124357ac570118d132bc0607a4126e414a39fac37c6afef5e772231f70282e91a2150b6d6dc0f10f3bb7a47cd0516220d1ef1da82299a2084b57916e0b6445f5c4e15f73348abf15388574377cbf7272\nTAG: dcdfa46a47c4e7eb7d466248\nIN: 466f8f72b566cb9c63cdc10589\n\nKEY: 24d3c5c0fd34c8af1672ccb401775086d60d7717208d72c8cdde5d88803d8233\nNONCE: 38e32698f55a28179fa2d393\nCT: d6d719b0a00a6941d9eaa749d3\nAD: 2293791f1462864dc5134ddc1773b5ff41e97d2912aa56c5751ffb6cf83b457ae3106ec7470c9ed8ca78ff29c139c5e7502de5802e382e74e810842c848d3eeb5c3a92ef1d82a60b6e46f22c8faee6958be036a781e2143b5bdb\nTAG: 6b138ab3e137554f8907e50e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30a8e583cdeb06d2304a89816b0be653572b936a18af381a44911640fe2ad2ce\nNONCE: 56ced3738971b866eefa512e\nCT: dc49052c64402b816b94135218\nAD: c9723d69eb35139d9eb0529abfe231de106b66cd7d5cfd9f6580379b464a47a02079e88f63251bdb463e9dc96b1e008f2c9a4437191e6eee4bce6947b3e769e4ac732e41f5e4189add988d1cae016fc9c4f4ffb84a98732ff9a4\nTAG: 852f93ab801c9503bd7c5617\nIN: 47af6911e15b798f0f40c7c816\n\nKEY: 3db6ee14472fe8583f0c1b3a53022cab30178c98a0ed230fb7a40b935b77808b\nNONCE: c46f119299c6ed28fd497cb7\nCT: c830aa5e0a4c067a901e7f6c2e\nAD: 271c82ff74ab54ec42e83dcce8727cd625f1b0a1ffd0d21d0e57070d81b033801c6e6d2a9bb7c9e21277ffcbf468d1e047e836018f1e0287e441de97416198bd80ce31015269c796126a6a2d800ceb28dd8f387b8450971b6436\nTAG: 759969736cfb8d88f3e0f4d9\nIN: a62adf1923f0eccbf89d8dd498\n\nKEY: 39533f2c50e55ebc10a899b24018e7006663e0e53e6b821df9bd83d5f0a1ca0f\nNONCE: 5ee581076183eae6744c13e8\nCT: f6a6944d658ccb45588eac1785\nAD: 12823e9ca7d3a7c12c9996d25be681050be69fc8da4a35d889364ed7a2d6a024462a92651ea3d734612b81baad50df4f9176a1fcd0bb34abab8170c52c0f547e250f67343d251cd98ec7ba4d931064931ad346b214df13a30a64\nTAG: 71cbb587bb2ee153d64925aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f7506b3740b35121a2f4084de5e1ce4a3ef299a5a160e04f69002cc77b72d71\nNONCE: d6b75611ec899a5759ceec3b\nCT: 86625ddc2cb51d537813ed3101\nAD: 5210d2c8478c7a248da39573352ae187052245d70b60990f6146882e4e23129131ba3c6653cd111aa7f8e0f34f40b51654226e0b30058d76ad0f486c2c08db8ebb71a9129971adf353191be10c25d0b718a416bcc22e7a75fe12\nTAG: a08b2964db1ef07cd10a357a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 862bc8dbb73b9df919ac5e56d2067fff756c1df853957a8857dbd46834cb4c20\nNONCE: 586b07b95291955ec53a8aa3\nCT: 605c42f280902b3ce4c8bacd0a\nAD: f746a5c98fc4d9c4dc12deb0882898431b4c027ba019f842cb9aeb6556a70db6ab7f313b3829162355f71b0fd35e3336cf56be5ef95cd49c44c63e8909c447b9dd71cd1898f740e55065175cbd12c39681247af9689fe4dc9763\nTAG: 4a073445a1e02e4473c2c3da\nIN: 5b5a175fedf256d1010cf81da5\n\nKEY: 0f8c51a934ee52d90c43129df5ea14bf15b7718b758dc36aa1a0e30bdb4ca88a\nNONCE: d8be96736751b894ad3f60c3\nCT: eca1923e3b59de95e0f7fb0272\nAD: 2e5580e8068034aa078bbf27e36175c3c6e474954cd177898cc054b2d41ab4219e9c496f324ff2cb4309c17c01375d88126eb59657b4ebe09d6a7fed6d3b18dfbaf429b8e60a2c82d7e7e2398569d74f17fd48f8dea3054c1c8b\nTAG: 2113f647b8c4eba823494cd7\nIN: 7415b5dd4c3f3714ad5d81eda3\n\nKEY: d436befe82703dc158726500bb0e66257bcc60a7e625f22d303ba9121b9b6e69\nNONCE: 572f5bdb4694c88ad2a40b22\nCT: 41ad135eeff9a3729dbdd57f40\nAD: 934abd825e2db73a5e32479dba0d231d5fd006ad7ee3b40b5e6d4ff71d78985d4921203b2f3cd8904ce3abd45326b2283ea353d3e7e3d41ecddd9e365769acb0cfff08eaeff80cb35fea1d8a72701740020bc522a68aa935e5d2\nTAG: 63957388b585b368\nIN: 504e95578a8f4efba11102be0d\n\nKEY: d67bc113cf2747edfa974eb7a882d741140963c764561d7fe7dccaf447e77e75\nNONCE: 449b6e09b26fafa6935a3c0b\nCT: 390664ae1f25ff5b87664896ee\nAD: 9051ed0f812d4312084ec0a021ab81ff1c560645bfba2520c8daddddb24a36fb9526f0887f701c912f3b429407ae2dac54d24f5a7a263cee7d6e780c32a842d0c0714e82ad1def21f4a7d92caf6fe8a6a5b342cd096ef54267d9\nTAG: c8bd3456eeff5dda\nIN: f36e629b23788142b80e3fe6b2\n\nKEY: 5a6e030d0b745f160322742058aabc61aeba7d5ef345d57f29cc3aea54468bc3\nNONCE: 044d481110adcb7dc9ba9651\nCT: ed2ee18a68c53c3129f4fff6c8\nAD: c5484183446992395fdfba41d48a23401dfd2c6e421a8ce4917aa720718e3aa4f7550a4f8fab93664f975a28c85acbeb0a53fd447f269767094439c93f63c4ba914222579e78049bca5b0b1bc4e237295dcab57ab4c23e821ec2\nTAG: 37aa433a872ce862\nIN: 85915e425146da336fd3fade6e\n\nKEY: eb27ad0812d34a109e81f9c3e536e916c0cf6ca301bceec619bb514961050829\nNONCE: a1c08f60616782fc1899ad99\nCT: cc4370974ba9491a240053b0a5\nAD: fcfb9c4fcc591f764c99068277b220f0016b777b3b2accafc91d0cd55e2ae5104481e339ae492b59c48fbbd4e1802782ce1998bc3440f8e2117a4b8fc70575790cf7c3383908a74a12ec8dfa838b592cfcccc903f57b986d395f\nTAG: 7bf0427c9b95b080\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2da81d23cc8a5bb09f7618cea55b104f47f47a91e73fcf89f6f040e7112317b\nNONCE: 803ca5d95d29ac0d023810ce\nCT: eb1df24051756e0ff5deea41da\nAD: e61898f2d6d8c1beab53316057745a938715563bcf7f66b8fe121af7ea66d488ded788afc6015e143130a4337030f19a586c2c709a698195df682d3e6ebc20b9d6f8c0cab4256ec03f4789e5f61b0f2901dd44b5b639cf2493ea\nTAG: 5b747b9e8bd852ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c192b18e93c14821bd3880095891752d76592b558af9b3705a8b00e6065a03b6\nNONCE: 08137e8ca6e7c4d5a6995270\nCT: 1d57f6d822eac0308d786f1847\nAD: 283c5945de4b5ea18b73f3814f36d660a8d06f8ef3fb1fe62c5a7d15eb29604eec8af5f9b635874b037dd6dbca5a596dc3acdc871ae1be5913131134d75b0ea4517338f8a32d2fe8cc8acf4bb5d7ed810fa6d607e4c01b8cd467\nTAG: 04500ba9aae51fbd\nIN: a20bb2c09b", - "b23876c087399b3d\n\nKEY: 0284e51f7b7ea5521339b2b71283437976c4431c1a5d57e1694e3b4aaaae1990\nNONCE: 7a930932b401f0a61237edaf\nCT: 88e807f3d1b9db5e8b5e1e7977\nAD: 6a9a3a1ad51018cdb6b9e920a950b84c05a57143ebf03e5d60d5cf6111cb2a682648130e2d22de6c53679578da9d2042546f9878a65db18c84212b7bd2c4cc7873877c85a135244ea1b810235d36b48697de9a2f84bc8890c448\nTAG: 2b9c524ff39f10e9\nIN: 0f1da1b39d049c807f5bca850a\n\nKEY: ab1820cb20c36e367d6690f25c4098c5f833d036fc2c5ba9bb84c8bf9cfc63fa\nNONCE: aa2b56d42286d5ad6ca2dbec\nCT: fbd2dfa0a33d18f1a16239d1bf\nAD: c1e606fa0c257a4ebff7cd77170fa52f0f92e767a9d81d421e161a4c51eec44e4b8d92f90585b2d494e2988246f1dd5b1a14900abe28f4a37c5bc2551c6d19a7ddd51d1de98f57793953c638a7698272a40f2e2cdb497a03970c\nTAG: d47b78ac11ab55f8\nIN: 3511c3077c36af84759a55c593\n\nKEY: 58f27223fc71f5e987b35e29e7a2a9f595f3ff3b6653d94247371ee37bb73cd5\nNONCE: 0639c6f001fd3afb1a9619d9\nCT: d0de58e25bf6522e735396ce7e\nAD: 18d3c833dcf55dd278e61ac7f9e2ecc5a544ca3d1997af7f85106b4e75c79b49f9aa86d1782e6040a1d860148df2f86b52a9126512f85a78f0c71ffb35d26eed063402e333f00fa5a62667ab9610ee5d15c876d2eec54e7a6e37\nTAG: 86a2d2dedb42aa4c\nIN: 23240975f9ad8fc2dfbc2666f6\n\nKEY: 7eca767fea798e07271bcdf44a734441488def03e990eb20c3b2b91129ab11a1\nNONCE: 2f0f49c5d045c79866de928b\nCT: 138879b6308e2f8d711b076b46\nAD: 3dff0a0791376a557c278168876572be602a9038553afc65a51e2c1757756b13231efdbf016249cfd2c598ba7adf7340f5951864cd9d7e2248c38a2b2edfb3ae016b97e23950b5257a072fe1824bbb7a88fccd814564d3461d6f\nTAG: 4d3736e35afbf3e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b53db10b7a301a12f4c79dfa2f07c48441c6170b36c18640fe52789f36e6e939\nNONCE: 3709f5991097c94fbe76d517\nCT: e7fc65fb41745ebf91f56bca88\nAD: 35f8596d09b6e06f112d848eb31b0a9f96efe1c5e1cc1291e78032ccadbc585f219aeb2f0fb6d1b19ca85ed9f867a40cb246b32f252351dfc2219237e343c11826864a741c905e2e65c15f0050cf2a832d5017181a3a068e4153\nTAG: 924790ff7c7ea53b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ee460aadb2c1b88044d93faaf79fd476aae25d8f937329cdb488779575209e8\nNONCE: dfd5283b151ff834edbd0dd6\nCT: 57331af11b90a8ea15513db43e\nAD: be7acf28397a49d92acccd1d580c7d78769cac6eb780b9845da4165408b0e55b85b07259ec06d0075e556b4e2f8b84a1f8e71786cad5057c6842ad7529df4cd917c4a987c1a6249a38fa344cce8846f32f7e3297089fd46783eb\nTAG: ede623d2ae3d2e8e\nIN: 475e4c45c615f287f96e5a72a3\n\nKEY: c5847464f7c73a2e269a4d43269c4447182ff3cea8fd022be15b898507295ca7\nNONCE: 585fd34c8209654d868f4391\nCT: 411222659f0908f63d320dd985\nAD: fe075b934780c04cb5707e34607d64305e8c2c30fed276602466c6a948b82178c3a2b333017fb6fcc3bd16653a6fa7c4a572905e4e947480cff2773655a29067467b4b2484382595d736640cf3957df436622b80021d295da95a\nTAG: 29d79125b71f0657\nIN: 7b2d12ffd8cb9f40bb7e9c65b1\n\nKEY: f1787a4eaada3be423c3eb55c9245985aa833a1fbd9de1ccee0b6c89e6ad60f6\nNONCE: 6d7122d733cee082fe67473b\nCT: 58fbc0d880bf3de2fa3e9a2396\nAD: 5ebe6fc6d036548ac881713b8a35b0969978fa6b92dd10a092c2f0c53e2f12c3b8ffa438d8fab65de96a7c3e85fc727242baafe0a04ff933d72e2c911690e681992e657e7044521c1273dbc56b69ff5c65227faa8118d97f2903\nTAG: 5b05dfbe3662148b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dde7c78c56c857cd8054831a3dde80bbee202bd374558b7f45a64d671dc6a73\nNONCE: af17bb81484b81d253360c27\nCT: 493c9bcc673674cdcdef46eb84\nAD: 45c345d40286f1c88ea31811857ce9cb496f87b33d84b873078253e8dccc97df513cd02f2b766889fe1921236366b5591356b15a95c426c0c89a332da8c02581f859a8844b6a3c86fc2221f2eb173a8bf8ce9fb421b6d918857d\nTAG: b24ec3b70e99d855\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80924cc5b03de0e558d32029a49c2c9b7377a2159db425be20474bec275bcda3\nNONCE: 9fcd3643370245542bd34cbe\nCT: a1f3aaa04da6b335d0f7067b9f\nAD: 0666670588d5da9f630d4da9a44afafd1c2532e52270812d850ab1225e86dcd271eecf9d3b1337ef0be369c30da1436910d2b3075015a61a13881e7aeb00cd49a28d3a8ebf4720e097f429622fb7c4cdc3f8bce2ce02c84f1360\nTAG: 56258b3e\nIN: 6a293bacb8c3a499d0473c50d0\n\nKEY: 7f86f02a071c75672409c51db737b34b66bd8f1b9b0c1ac7fe4cea2dbd1f31f5\nNONCE: 4e20060d89bd1554b6768772\nCT: 2342280a27162efe1167f880a8\nAD: 773a4b2cc311053a30a5590cd52ba3725331b8dab0c9c042670baba76eadb9a3ffa2da4957a792f4591a99736dd24cf4f285d310be8377000ac8d414b746b98a6b2ea5fb2643624fc712988caeafe282165be4a1be1f11eaa25a\nTAG: 2cddb182\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9787d839d2e1c27cf8459c2a9ccf176ba9fe93d830288e7d8ef66d7867046768\nNONCE: fe2ea9c4e18b7bb4603620ee\nCT: ac75efdebccda25f0fcdc08ae7\nAD: ecf01b1a018553996d169da357807a949073da3b97c4965e9502c96c311f842031fd767172dc8680471d82196899396e00da1bca257083f6875f4a2535f5caf3c4ecfbff4cfa45432e4b7921026992624d7fe3f41b5efacbf690\nTAG: e8c2ccf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1842f85da71390d117d3524525f403f4f9e788cdb591fcd101041a8c1fc092c\nNONCE: 93e01a0ec254953fe8d70495\nCT: dbc08ac347892a8ea7939f6123\nAD: ba7fe817f549a5159c8f7ac054be9fc081db05675341cb3bbd84c0eb70736a421b4e1a7c1f114258fb8785b74921ebbd9dffc5fc213223155c2af511ce25db55eca8f037011f743c2dd49d32646964b408586632ceadeab89ce7\nTAG: 88e0ba99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df0899ff71c2a44710336315c9d0ec927bf46eab9d50cd878a8ca0cb7fa61120\nNONCE: edc5aad96f7880fe8989de97\nCT: 384230d5b540f24799ff679360\nAD: 287674c1361832cbb83e9c73147845ec75c1842b495701776a9fdb3d667e57d5e472358cbad4ab788c7be4d4a9c6b42099e3bc770232b3e60887b90c0aa082813b5772a4c9fd55729eaa84d692ab4ad9a0fe43ba41f3786195d2\nTAG: 4be82bea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73a1faedc5299aac31f8de1c41622d05826a6d62484b9369557ac2a1ecce58f4\nNONCE: 024a9e6018d98857bd07b551\nCT: d894be82031dc813652cc79753\nAD: 60b445d3438c2b98d6c33db0b557fa9f1f6d874bfaaea4bb0deac7a6dd5e0ae95f8b875149fa229b68906f222a764931b663a494663f650d22a8418d85bef8c4b23deb8e9e014a3f00b4b7c99fc41dae1a515ec6c0f20489d923\nTAG: 6d277f30\nIN: 88cac76c1499bc8e03be532807\n\nKEY: 2f796212541ed35793ad9d25d00a6e880fdeb6736c8cc7906dd5531260943abc\nNONCE: fc7933aa8240cdf29093d265\nCT: 3af5cd1e6d4cbc7fcee4d1b8d3\nAD: c16963f911029a0184eedc2feea02ab134da9d06bbc905572c307005c29378a9597ddbea3c9cb71f15e23c163338b58be18d452a33c6ccf055185a90edab322ae170bc828d571e1c35d9170d00d63ad00e05c70877d0780ac230\nTAG: 1a15073c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 790d13c12b19dd594721e01048d4181cc436616030a84cd5e8e9a5b440ad6f05\nNONCE: 4304c19ade494427b4969656\nCT: 4c208adcbbd27d27b72096611d\nAD: 8c6ac72b5796309eea24aeb37ee786615f1e6c5035f28808883b70a09008d2c16ab31522d99adcccb5f8b986a9ba7ac57491785412e7e7aba5045830154004af702243d101bd84b4aa232567f44c53c2bc684d1acfb269c43625\nTAG: e1b93963\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e39171030ec6bf14aa110419aaec2964238e318d6fcb461ca79431b74724da4c\nNONCE: f4b11d8eab5939916dd2aabc\nCT: 086e09d98b1137172416bfbfd4\nAD: 1c0606a300896c70bdaaa3e7d61cb6166173d8953067203e5915f528fd7fbcf063eb793967be24d0cd4a34b62a778c086995491340e7db864084a30a01eea74f9c10437a6d7b380ce07a7ec4be70d69699206a0af27df3c30960\nTAG: 38b98a89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5e5be0d1e4cce837f8cdbb99456a0462bb057dd70454950ed256d9cd05a6d10\nNONCE: 3dbe5d9194b1c084af1758db\nCT: 5f5e563ad77c83c9f3ef85e4a1\nAD: 27b38c66861c43ffc8d8a25a73152360eb8d47e4863f1993ec43473ce31b376f309edbb466fb31e45f17bd3c2cc29ca12e299c01883744d93773fd19a2b8239c0fd2247832bd5a5a5502bead5e4fd273a239e1e91f867299c544\nTAG: 41301f84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa7f01616a02d26383c6f55d0bcf55bb2a86b141f8da21434c3b69a5470dce69\nNONCE: 6afae68e7324f53cc494a29b\nCT: 6d2aefaeda831220de6248ece5\nAD: 3c3dd9d968d236e49ab95bf061f1bff02a78786ab76a461758a11c0fa90f9f32f94debbd2fd5c202e0c346c38c0609a2bfa7cc7772024e261c19958d367f9f4fe6dc6f212b59f7cdc32c5d83b6f6ecc07a8166d3ce635e28e5f1\nTAG: a3742128\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ad001e56509919257db5294fe6c6bfb9dd3f6166223c413e53dab320122cd3a\nNONCE: 63522e7705c64b68bf2c4573\nCT: 754cbc474f067c6784893892d3\nAD: 9852cda1be633a38520964755f4ab8f7e283498c4e9e83891fa0c45c63ae446473ab46236fd079346eebd82f0df25964507abcccb4562a42057008ba191398e4d3fa8a8fc3b182c21745d2502e79d599161c98b38c6f2d29e2b2\nTAG: 0ba89090\nIN: 53ee044c0492971eb079c05ff8\n\nKEY: 13fefbebef337e69009fb7c8f192c7e39c6525f43fb69c1bb924d3ccb0d147e2\nNONCE: 08cff6520aa6fea77403b837\nCT: 90e7cb8f636480f2f8e32afab0\nAD: 6de78d712c506efd079f2e21aa6765c07f25819f995fc12e0e968e95209d0a10fe54ee222dfe22bc68e2fe2b73c1bfa5b9e7662f89271209d5566eaea0e655924ebf4d8847ee33fae19f10b620695b499d6778434f318d41c656\nTAG: 6593351b\nIN: 397139a93f186f9f76eb77ee09\n\nKEY: 0d2d200d3e983ca3650694a7bfa40812f987f91ce3a7c666ab7bfffbad293d50\nNONCE: 89790ff9c92fc9ae0c0c6e13\nCT: 337a2e000b7b95a21a0b749d8f\nAD: 6dcb17e186aaae2425512efe6918702aa43fc3852cc28b0fa240b6fca20d4", - "4280cbf5448ea82fd67f4bf801adae83db261fffd35dd956c96a66bb2f9524d36c1abaf4272758cfc406b9bab7d574173c78bc281348d5c56d34cda\nTAG: 4b660999\nIN: 7dbed62fad87aea9876b1fbba0\n\nKEY: c126aca0cd73070a3edd2a896168f823780eec20122556782ca0bd865ad3f1f6\nNONCE: c4b229551762027621d49fac\nCT: e048b08557031f1b9ffecab160\nAD: 0c54e56b7557e9d9f040413d25e0ebc9e47e006b12097efb3235774ab4913b3e6ad6d71f1c55e5c45cb25160612a437c82b330c727301b54c2803921051c1e40b4bdb247b5d39e1dddb3f85d6eb5bbcc4aebc62dc740a259b4cd\nTAG: 82c2463e\nIN: dfd0c8bef21be29531e1c13fa2\n\nKEY: c3d99825f2181f4808acd2068eac7441a65bd428f14d2aab43fefc0129091139\nNONCE: cafabd9672ca6c79a2fbdc22\nCT: 84e5f23f95648fa247cb28eef53abec947dbf05ac953734618111583840bd980\nAD: \nTAG: 79651c875f7941793d42bbd0af1cce7c\nIN: 25431587e9ecffc7c37f8d6d52a9bc3310651d46fb0e3bad2726c8f2db653749\n\nKEY: 5c3bd1986d3c807b0c3ace811e618dbae1693f07145f282d474daaae0b6a1774\nNONCE: 3c9e5a952b5009afd3dd1eac\nCT: ebb8c233496a5bddf70821fb8914ec8aa9633c1fcbc067948fc2d82e8fbe2fbb\nAD: \nTAG: 55074766eba059eee2af2db30029cf53\nIN: 7adb5cc81adcc3b7561d00972c313bee74b9022c8c035de386f476c8efa15f62\n\nKEY: c8d06e66763020b8b14e16163966c4e5cc2004e23c4200a79ba3838d5296af9c\nNONCE: 4cf3ac9e6dc4bb59ea9023c0\nCT: 8ab0fcb6580bfb60148dd0efa9d63763af0dd8e76bbd99f119f8aaaa00dd462a\nAD: \nTAG: ff40d23eb197dd16cf0c4433f7109a87\nIN: 50942bf1c7168e50239bc98b8d89423be2bf042c2b10c3a26953dbdf787bb603\n\nKEY: a6da42afcc5b86f989910f7d27f29362a4e4a07ab9b7090d5820cbf97faf0729\nNONCE: fa099d57bdcec5b25ee2e20d\nCT: c70900c56aaedf2af746e834d39af7eed53b86b1e832d9f72bcf35ecf8144282\nAD: \nTAG: 44d3f379ca0c4afa71b147bc84d49143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49faeca4895cda23d283bd62d293d279a58b748eb5050d5a0343195eba041e11\nNONCE: 397de6e5a264bbd59dfe2d5c\nCT: 292682b3e3172a1f610c6501706be94ea863867124655712fc3f7880f6400130\nAD: \nTAG: 767e5d4a878a200507d83281fc89a671\nIN: cf7fc7bc8183086580a50e7825ba0748849e3980d501e668fb1d37f0522507a0\n\nKEY: bfeae5072ffbc5e19189f326fc4a418b6cbf19141cf51045502dc13c1cbaddc1\nNONCE: c94ff73d0a8af99d8197ef83\nCT: c422c58d2005d98e947028007dd51d39de4af5633e4e12d67631cbddb364129a\nAD: \nTAG: 743f41177f26574d35847f0d20098738\nIN: 30053338587304e0b8ed1517abac027387d043a0fe9d8ea58e6eebd2e12dbfc8\n\nKEY: 0b8737745cec106c43279a598ab1a2ea47f68a47e0ba6df700c62d989390e500\nNONCE: 8b73a8b683913aedfae85acd\nCT: 94520227f3ad20f8697370e859ef5921ef5bd5f9abfb7e72a51d04aff8be797f\nAD: \nTAG: 220c973ca470647a5cf5ed72913f3f68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8749f7b5060f29d7af8058bbcb29bfcc1eac5fc65e8edcb92060b77e6e2be71d\nNONCE: 6eb6dd9c6c9f4c6769a9b540\nCT: dc6f283eb142851bc6dcf370e2170aebc288b2be8bd5a2d4417b8973662010fc\nAD: \nTAG: 40fb35d7b2d5c454246bec67efd5935d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae2a66292ac594b205943bba7f4179d75832b30577e2fd302d0d7bc874ef40dc\nNONCE: d30fe51408514f64a9ed0bb0\nCT: 8e39d50373af8423280c0f1387281a60a190f3366e26b808f359d1c73b0f99c8\nAD: \nTAG: 5ee2c108da323529fc5c7ce4ad58b89a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fc61395d25939222a3a2ef1346980d108e6c65d7988ce3fdca55c9f19f9fce4\nNONCE: e29fb21eabcae3ee3ac919ee\nCT: 51c5b9c7c7c6e466d7c135c80d9d4ceb92a1fe92f305739dff78f078542c3e42\nAD: \nTAG: e9ab10a7a3597851c5d1dbad5c12fa69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 567136181f5715108cd6fd493686f19e9f2599d4ff92fea2d66316097fc3895f\nNONCE: 9ff22e1cd233375c202d1d58\nCT: 310d51447ba966a34fb831fd03d2d55f3af25bb23ca5ce81c96c6892f605a394\nAD: \nTAG: f0c86a4cb4fa6058f2eac5b4e2f097ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d2cb86d92b725da38e71b826cbe1c99087d838fec237f641acdbea8da4b82f5\nNONCE: 9ae0cbbb261d44822185fa46\nCT: 595e72b497b3748181565ab7d75b78dfec9fab271f5f9854f937c6d0160c85ae\nAD: \nTAG: 052ea219962a0eb77ab10e595645fe70\nIN: 51290b95946700801661a544b81a86816ee04738ce51bef7559b34f90bf96d89\n\nKEY: 64e7cf48193f24fd926e174c02cc171fe26dc8f83d677b7f4dc1b416fd85827f\nNONCE: c8f17ceefed82ebc9983bd84\nCT: 3a252cb8fc80b89f6cd438e4602d7ccdd6415f2622213de002f083c232e0abf2\nAD: \nTAG: a007f161513b66f1d607d4f8eff3e499\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4677a0b3a42d731cd1897660d0c06483876e1d772b57da4e6aa6a548836320a3\nNONCE: 5e96e828810ccc097f46b88f\nCT: 3843227863f950d2a4f0366a58a8cd5a31d103ae751efaba34ef4cc4db1aa424\nAD: \nTAG: 86901b6b19853f96d601b1f028a8fbb2\nIN: 9d72b473e7ae87f18972fcb8e3404d760fbd3101147ba4036d45e076144f9e34\n\nKEY: a8bf83fa00adae11231cb9dbe2e8e32cdc361418f0b4b8f333be0acc7f149980\nNONCE: 3c0d733c907cbb9ee84ae077\nCT: 01bbe89345703371f3fdd0c7351d7d247f07a779c734f503131152bde4fe62fb\nAD: \nTAG: 104276fc2eed6e24af06a3463258cf81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ed1e82ad8f1e1017c1c7ddadf15a66731846911fe7e1fbd32c1f2a2f32d0ba6\nNONCE: cdec9ade97b999063c706c1c\nCT: 83fb088073a58cc7a0b6c0c48e2fdb2c09013385d68195fdcba74119d6393fd3\nAD: \nTAG: 4c2af035cae37b5ccd9a1bae49e4ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e418781f92f2b5d89969b608847d81a57176ba2f2eef4cb5012aac84790963b\nNONCE: 0aeb72fad0e848ef7461d8b0\nCT: c5233ecbdc686c6253846ff2dfeb8209e712f90054c77a1a6f3ff2d15ac34fec\nAD: \nTAG: 4e7bc7058de25e3936792c1e39a0cf\nIN: 909bb3970a168ad073baa0d5f6e2ed4fa67543ae732f2caf22cee76ec3add9a6\n\nKEY: 635df2645173a94e03a1a063e54b3138f628463d2330928a42938445845b0bb6\nNONCE: aa8e707ebfc7edb6a5762f52\nCT: 3ddc1154470a0297ce0ad73b4b8dc485bd25eb0694b0864337f896486fe54e5c\nAD: \nTAG: 61bbb5e74637d5a7838033031dd696\nIN: 4f185945213e5225ef95939ef0cab810afa931297264dc4864d85c211539198a\n\nKEY: fce80968b9d997da0883b7eea9a228d47e16a48a54548e1c4131ea4286df708d\nNONCE: ac2b6ac9c139768f090667f5\nCT: 83263d4e81462d89612e878fb5d8fa724436ca54c5f6f3743399956ec2a529fc\nAD: \nTAG: cd47b8708e4eb7cd3fd057e1b319c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fed7d966de9c361c6c33a35cac4c370ecc711988e862d906285be8e16c594384\nNONCE: 3476451ae76635eca9d96b6b\nCT: 2ba5b4f10c5b9ed959d163e7296dc331fb1fe4cf37742604b6c65e2f7a0743bd\nAD: \nTAG: ad06e81bed42af4ebece7cdcec774b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a678458822c9f664231998c3be6f3132a345dd6f276c297ce6450a164d85c38\nNONCE: d7c584ea1d9c4764fa07c755\nCT: 6f3a735c79349b0f68dd662f7661cc67e8ad26e9a6504524adc1ea7436bca341\nAD: \nTAG: ebc1981cb130fb94ba8b389fa82c83\nIN: f760aedeeb283bb6b3a2e2a3bd3e5a2ca43fbf829a7454c1ef9921eacb704f9f\n\nKEY: 001d25a6a36394fe88c2c891093be68697c28ef8680056eb9c72c6c8f12015dc\nNONCE: 87076c509728abda85232747\nCT: 18b7fce9101ac4220376683561de9bc79b56c70ac264f8f486d62d37b8aa0ae1\nAD: \nTAG: 4f70c9f2b49e7a169dc035e2aa5e55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c79766edc72f731e2eca6fe0cd1ae2e32d94ac9ab3d34f93c96d57f61033b2b3\nNONCE: 51396b059d03fe4a3c97ba01\nCT: 4e5a40384c1f440c07cd58fdc74eb757c5005c7a38db5153a071b4d2f3e0a59a\nAD: \nTAG: c3243faf8220fdbf853ab629cccc14\nIN: b28db76499686a369601cb0c9355b9ef0102f174dc17e38c8ba752e03ef48d35\n\nKEY: 45b68c0503c7ec9aac86e6d6a66dd3cb51f745c669b87477fa65d3016864f5a2\nNONCE: cc7310aceb014f87d2038d7f\nCT: e3d38c5bfd93fbb69f4b32d04f983b4c59f7c3db74d927578dd20d3cb0d058f4\nAD: \nTAG: 3fe44cefc807142baffc41b05c57e2\nIN: 226fb9cd6364b0efee3c0acba77d691564eb1988aa2794050cc5191d9d2d226a\n\nKEY: 2e4d47cb4e259b3dcc070d6fabde20582286eb7a3cdcb06c74be7ad92c198155\nNONCE: 5394e3f73edb3bb6903eacbb\nCT: bd15e36358a48a86f3bad3a5a2d376b950b6ec4a2823f30cc4ddb8eb102f7b05\nAD: \nTAG: 9c79b410c722db417c9f6c6dc15943\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a4107659be0baab787e53d0d88b5002e0b9016b821578dc1cb0142d2fdada77\nNONCE: e8b0a670b70a002ce195adce\nCT: 6be257921364587b501bbbea72f65d9fab20825d0ead70961dec710347989017\nAD: \nTAG: 0f8758f18025da8701c0ff0faf0185\nIN: d1adbba3158b0dfcd25907f610fb525b3791fdcfdc7af83086fcd47a64ddb18e\n\nKEY: 9447d9b74b37fd9c2d93603141f20bbe27fc2819354c4b74ab3e7c7037bc573c\nNONCE: 36c88b90b24c92ab83b69ee7\nCT: 61d8c2c504bcf0f2b964382cc60d706ee1b40eb4e3933df84a69451772337909\nAD: \nTAG: 958c36d405dbce3150a372b456e71b\nIN: 16c3291a0f644439f4a9504883fc8bc01b38a45a16376897ac44a29a0e49d2bb\n\nKEY: 2e6ee9d31b04a5697be42ee33be3d2cff357a6a66e24cb1d0787dfd3a199ecdc\nNONCE: cb83edbc8ce37ec9a9917d61\nCT: ae8e8dab2c9c03976006606d13b812af51c03d800eb4671fc69606e0da977775\nAD: \nTAG: 7f6e35b3b8cbecb828cc08d20034d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cbae3615b603425b77f474172814f51f37f15a62946a66deff790a51f68dd2f\nNONCE: ac5a55411554701eccc1d253\nCT: 155e09b9dac721f16e8194d10253281e570019809059632a9f9c9e3eabf7205e\nAD: \nTAG: 24acfe530bf5d23d01713b35c8b195\nIN: 8fb51d82347916ed611a07a98693ed96e84632e991ac53b6c14cc99aff9ad506\n\nKEY: be8555b97dc99b5d3bcfefb4731b5c05652f3f0ef0bcce6e969be05b16c3ff2f\nNONCE: 8afb690b9636861fde7c9", - "545\nCT: 8c6f5090e0731035ed714beee31ae9591c9671d79afebcf8dcdeb9dee34ff1d6\nAD: \nTAG: a3698f5879c7d6c2bb549187982812\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f86cabaf8b26c116ba887b7c71afdb74e391e12280bc1f07cbf05554d35bead8\nNONCE: 8d709adff6e102136ddbb98e\nCT: 4a8edbfa868eb283d1e5341a5d5b5c20b04e49c0d999d7c704455ac1becfdde6\nAD: \nTAG: f420edb19e7fe3ebcc7c33c93be3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f33a3faba32f5ddc7723fe682879d77964ce030a3e7afe7fe1a6a7094692b0e\nNONCE: feb5332f00142f7542904893\nCT: 6b43a2458bf0beee9a00b0d58297a6e3e1a7d733dfef0cac3727f09e628130d5\nAD: \nTAG: 7bba824b71fea2484f8e28cccf60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d48a3f72f2574e78cb48751a4caaccbe77c0d977285096fa14fe48c9debeb423\nNONCE: f32d76e653ec2c8830bb0fcc\nCT: 079d5fc4f9a26939b028437508c814a836be67cdf5255ce16a094a2ebb22d63a\nAD: \nTAG: dc36dc130f506912cdbac2fe74a4\nIN: 7b29a2bd5b897ebe74923fb2931fa37f58b79dc571e1ea85108055da70183dec\n\nKEY: 8cc35604b7198f740c971e5bedaca9ee5410a7282b647470d23f00c56ea6e5d9\nNONCE: 92ce5f1f434db05d66138d6c\nCT: c60b9b5043dc4f9a9224f92aabc44d622256b6d94002a26ffb632188a99e1911\nAD: \nTAG: ec3ca45660fddb545b58942fccca\nIN: 4c5603e48fe8112fdd153999afe27e904cb433509d6deebd155ef5072995763a\n\nKEY: 45ce05ef27277b0a9796fab0c2ff0471a6fc0f4ee66148f4470671ee98716533\nNONCE: 7dcef12c905286e56e596f3f\nCT: 6f006caa4de41c8ed0cbf59cc88e7cd1ca97435514ea8b40e285cc7d7bc6c535\nAD: \nTAG: e627fe306155b971736879bd5acf\nIN: dc1af39a984e9b135c41b6c50e2d10e843851c9b10956e28ab3f389818005791\n\nKEY: e281693e242b8f8c5c1abda98a56129ee1bd7813eee3b3f92a9813acf67b4e3b\nNONCE: 4e3c6abd6ce5c7f9c4009c0a\nCT: 6269414e954bea96c19f060160e692fe561646b496ce449624f2feb0c81729dd\nAD: \nTAG: 7f3a21617d75b0ae786d1b2d132a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3e07f156c2b1019ae1252567e3370dcc337fc59c106ec99d3bb6e54d78425c1\nNONCE: 6c3cf8ca2baaf1ac939e8f46\nCT: 223f7dcfa9a14c30835f15cce01ad65c756007755f896da922568e48676e0316\nAD: \nTAG: e55edb5ffb5dd06944cdee4eda5a\nIN: 20a727b2cc5ca6a33027e1bbc38ff8607fa5cf4debebca5a57cf9d331823dd79\n\nKEY: 03b7d00b188066351820d322800e8bb9e22b8fff3016ec9d08089f644a948aa6\nNONCE: 2c4292b5d0d67b1995081009\nCT: ee69ee4427ae88de5d8f5fe2c516cad4940ea14a45b78ddd4c58cb588286854e\nAD: \nTAG: d8069b687d2e56478219b4a37ce8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9e6ad92103b361a343758dcac9b49f29396a0f709787d126ffbdf027757c097\nNONCE: f12168512636a61cd2437f17\nCT: c9998d8c38d8da37a2476f2f1a2cc1fb1a5398b408e4ab20856ec7027a37b98b\nAD: \nTAG: 4c0cbc5b63e31b2e2a54c3b3e453\nIN: ba98db84f44d7b03e2d00e69f03024a895b7dca206a5600dfeb1306643cfb21c\n\nKEY: 74463573fb594c035831a38e51a3fee92b6bf2125a0e2c850ce6611741540196\nNONCE: 2f3b05d806974bcbcd2d751d\nCT: 45912461dfb5b71129719045dc476303e4b4966c2a5f3e22ed01b60fb35504dc\nAD: \nTAG: 9b3aa1679ab2a4cce54e032574e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80991484c2013e36a30a77993da035675ec5ca9654feb04863eed6ddd658c858\nNONCE: d15812f72b3d2486da52fc7a\nCT: c384bd9d9ff95676755b8673ea90f529eb28f852a931c013c96f7b571c099f62\nAD: \nTAG: b4c7d2765a4ed709ca23f1d6cc24\nIN: 954688f97fedcce965a8049dba0dbfe49bbea38faec691f1f65fe6db64014db3\n\nKEY: 77bdf1245f356140ab40fada5fda37fdefbfdf341d792b84d76d4a85511cacaa\nNONCE: 7feeaf61f0039ae0ff26b513\nCT: f8104dd305d43ced272b68c383cc80a5d60ba775ebf9ed312f17e72ca0455b43\nAD: \nTAG: da2736864380d1469d8dd2bc388e\nIN: 91d1ec4e4a149a17ea4aaaee73d3558dd6400f025df2bc103580cbc08d560aec\n\nKEY: 41413218ecadbfe89718c1852ed94821db2f4c01bf29deb466d83c455026cdd2\nNONCE: bf9a5892524270fd4455739f\nCT: aa478eb66dcbe3b44a0bb6ccab4687f38cbf466ebb5c64b07d6575ab4bab47c5\nAD: \nTAG: 4add19b69ee09818f51fde726ac1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dea1f5c10bc87caca44269476a7c8e60b660124d12a20bc5c6edce885fe87f35\nNONCE: f500ab40ad6a5db267e072c9\nCT: a6ca08bf75d7d991832b3621368829b681a0bc562c223dc367165d688b55338c\nAD: \nTAG: 7cdd2c4670949feb2c6db84c682e\nIN: c2bd6223e53f9fdd860f26ee366c7c635a2ad758eb8d6ff89f6c062e3c77212e\n\nKEY: 755493e42deedee4a85283f78c023fef279d8003b3e17e35efc219ee8016d28f\nNONCE: 60d45e01f9997c4d6a83d8e5\nCT: 227f667f0b465b7ec6a1010c73a85acf85d831846c6d590c319ac5fb4aad575f\nAD: \nTAG: 43cda8cb9caf0768dde22ccc4186\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0573af6c4126c806cf390904e90c66459d0ac4abe766d2ac8852ccd85673571d\nNONCE: 890895288515b858ca661d81\nCT: 8978f7016d8826a24f440b8dd950f14a6e825305e9b2a0b8052b7f1eb44a2342\nAD: \nTAG: 64b01c2e4ae87530576d45f65e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c77b126763a1fbd666329295811d8478b399aa0da8361a3ae10f1f03e46b28a6\nNONCE: bb130104e6e08a5f040a5526\nCT: e0335a7243b603b64d92b1b8832464c951ba3dedc8ef5e2d56bd54490816d72c\nAD: \nTAG: d248fda2c2897b0be0598337e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d482a93eecc6fa8840625e381b70d6430c0769465b76bc7a1aac6fe1e5333c7\nNONCE: 51876c56fb2c56a7d84deea3\nCT: bff099b56c4ace7e5727cccc71879750dd1c4da6f361c22472e656512f0cd9ab\nAD: \nTAG: 2a719c8549062b8a9222af2d83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4292fabe2088eeb3dd26ecfb01028fe6696d520e3c47b5ffa1c2552e17f05d1a\nNONCE: f8c528e0800df0cef3049c69\nCT: 6c3d3ea12d0e529f3e195c86b63891a31cdad9510d5fad885b2a8089f9db0178\nAD: \nTAG: 9896e68ac8af2731b2149ca1ba\nIN: 98eb69887bf790dded4390a76ef3336d852d53751c2309db83ab34ba795300a4\n\nKEY: 38ccd186bf3e10062a782012afd9a0d573bed2b43b83f8c9cc49cd7291f7aa77\nNONCE: 39733ba185542126043c3f37\nCT: 6c42402d206ab8e9d9b895217d85f25e3a07d5217dc35ea3b552b1d36b1ca5dd\nAD: \nTAG: 35a241d96be3c1bc1fe0994e37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57392962b299a82c51b646038e2ef90ab6b28e0ec6b702436a837a328608ee54\nNONCE: 29b77342b9fb53c91f0358d4\nCT: d22df76ffef8fefd5341eb2e51a8f1b8a54e62291c4a1c9ef42fd53c93b8e107\nAD: \nTAG: 7c27176ac4badfde9729c8156b\nIN: 1f2e7661d1629c48b3d37fcab78b770898085531119b58b99d53bc1a31a3eca7\n\nKEY: 3ee0c206138b63d02ed68cbc6f8e451bcfca58d9bc8c70b0b73012cdf3c5e057\nNONCE: dbf14988805ff292cd5a2abe\nCT: f93c56d4a91d73951eb258a67e8772731bd051fae731d1f0dd07dbfc5b904dd5\nAD: \nTAG: d84a36e90c90cc40e96b436128\nIN: f785d55f2a11de7da42e2b1dbeffb156d264b6535af735373d748e58a0c6de97\n\nKEY: 915174177dea50713fc7e88acd44457b0596c9beea0a2f41f542e52cbcbee9c9\nNONCE: d847579dec42e5c47233af15\nCT: 2cd581f47cb79e7972b8b7dd493357a1da0b39acee24fcbbe9beb7b7d8cd0212\nAD: \nTAG: 336fb40b649ffce7de6a2e5641\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f11016825be465e9505ba78b1c39df0bc930c12d0ecf09ab263856dea83fe3f\nNONCE: 1971e776bcc160e656d2f25c\nCT: b94247b49cc352aaf237aa48bfc64b784052dc3761883ce8428db07c7f43c3ba\nAD: \nTAG: ca47454d5b9f6f23fcf5a1e84c\nIN: 1c002bf37649238380440daa2a992e7c8fb300911ac4a85bfd247f8f13ee1e95\n\nKEY: 709efabe762823e39821f9d54d16cf655326703050bc745d3f20827c3e828b2d\nNONCE: 5568cae4b3e97c66fd8d5139\nCT: 3702ae359ce0851a2a25a68d27cb750f9662eac4890f2617417274c41d47a91b\nAD: \nTAG: 5df985528750b2857245067eef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd142ed2c069a23335e23b5bb72336e039a2f8d25c0d6590c8c5364ebb85cb3c\nNONCE: 7a8b1414b59dd6bfbdba2d9b\nCT: d65b1423b2a992ff9bc8cbec655c10f961d4970315421ffc02d6b2110e3775d4\nAD: \nTAG: 58eb5e21159f56e65a3bf58729\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e72fa677089977cc5f42942a01faef6413606b412b6857667b0a89d34986472\nNONCE: 6305176ca7204b2252ebc3ef\nCT: 43af571147b40b2cd1e19c2521a60aa86c5bdfebc26fad2bdf23575ddf83ee82\nAD: \nTAG: ee720225e45e8fdf0394025179\nIN: f96400a402d0f96f79e10e196ffef76675e3cac66811d3406f88447505e43d94\n\nKEY: a3bd92825a675840e12f680e666237862d7920cdc0c3e9fbea907e78c7a710dc\nNONCE: f9424ec3005f874bc2e6441f\nCT: 7ff389371233ca0b2b693ed6512bb55875d546c4aca3ec15bf145398bed4066b\nAD: \nTAG: 53ffb3ea90076d180af5be5dd1\nIN: ca3d8467f254bc69d4595b0372c437acea75c1befe48d36a669acd7c34cfa7ca\n\nKEY: dcd27d7ddccd56943d9c052e3a99c95744937080cdd448593a88fba9afec531f\nNONCE: c3cd221d529502d67e5e8907\nCT: 7938be262c0a4f2a116eea8130e1241e893721ab4a1fea28e2a61e4b53557035\nAD: \nTAG: b4f3f613b68289012275ae2576\nIN: e1407710098b18fa4b44b4eb73e6a410868d2dbcb671f97c90b78e3217031103\n\nKEY: af9a32d6f3b846026acdc229925f6c44f1c8f1e35946ca6a6540d6765200c216\nNONCE: a1d80c44d350f57b03ea9197\nCT: 4e08c3dc257e402b29c8ee295276b56771873cfe07b5a73dae1b2ec8956e81e7\nAD: \nTAG: b847661099cb5aff9d5f900ff1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35e544a6412773c62c4ca76eee8b821392240db27df95c7273b7c5872bbfe017\nNONCE: 39860b355846a846a5bc6da0\nCT: 84e73ba6fdcce00bfc0c6097e0b4f1892924616de798a9e554f68f097db8cb9c\nAD: \nTAG: 8c38e691a201981baaa58e8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a500e7e5f9e083355b5ec8a04e00ceef3178c57cf6f81926bc9995be134648fe\nNONCE: 78abeab961ebeba4914deff9\nCT: ed02d8111c99fc4f8eb94c91ec0a80e7feda92", - "3411923c894463b3940b1589ea\nAD: \nTAG: 438e903c42a84e13eabb1610\nIN: 2312b66994bd9509653483456adaa4493188e218518b8c9e31d9f6eadd3b1268\n\nKEY: 33cfdaafa09d9daeb2de5cf63969aeefed49d2471d01aafe96dfc302875d468b\nNONCE: b1624207a9b43d37f733a1b8\nCT: 46e63ebba7e5c20ea66b43d2da0999ad6f8f302fd4d5a1999389b053a25ed1dd\nAD: \nTAG: 33dc869844186ca93a37cbf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 858bdda4d5c76042eaaf67a5d4402a2f3a75160edf471fe23f7fa6c87ab09d26\nNONCE: 3bb20e4dfc896ecd5a4f33db\nCT: d0e1398c85ab4b2738eedb5ed8fa811fb0fc23761343e98d6d1ad19215e23117\nAD: \nTAG: 374748c10bc7fb8ab392c6c4\nIN: 8f2758fb128b49536c266f73b80e71ba5eb17d8f0c22fdadcdc64a63bb328abd\n\nKEY: 4a7442ae5b0065aecf7a78a4a9d5175204aad8a64050099b9b3c9e24f5ea0ba4\nNONCE: 9de7300bc84bc1c9a2f82c4c\nCT: c65940ce23f0febb9ca09cf422f0e0ded29d6bd9f86f764254cde5b81b410bf2\nAD: \nTAG: a342472359633c3cbfce646a\nIN: 10dfbee5e59ffb33c5f369e3a71478376cdf32234f370afda77f1a8e0c5c0625\n\nKEY: a293abd8ffc7936f2de392f268c547482ebf561828f92b6eeb9637f1eb09b3d1\nNONCE: bfbffebc8d3878f0a6231255\nCT: f1f64a66da1093b82542bdc577f3ccc8b5059b5b9c2e83a5be45b05446b2e288\nAD: \nTAG: 5c69da1775bc92e821cfc6ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46e646e3f647eebdeb543571e702e29b2960cb16fb94ffe1339b4996e8407cc2\nNONCE: a94f7689d65cffbdcc7808b0\nCT: 7119fdb159a8f60c18a9bd39868c9debbd5fa006ee1c73e69e5e9717f8f44323\nAD: \nTAG: 58d0de579c72f84a0af8c877\nIN: 2f9effb1449c13a84d2e2d1a9419b90ac7cf90b3903921414014c073c3f3e6c3\n\nKEY: 365b4bbadb8435c364252401f0efe83ca9a3c7dab8517004a74915b4fd2a3c2d\nNONCE: 0efd0161e01ee337562d2229\nCT: df256207a8e760e31a101ec22e7d387ce117a5399e878241d71faf1df48232b7\nAD: \nTAG: d3ad885da9c3994f4e0ba499\nIN: f253d8247b2549b26724b26a0f52695547541584c3bd5cf1682a195befa8ab5b\n\nKEY: 640dade08a955dfc68bb1d62cd31982649b6422018474fd02ac9e53a9c6d761f\nNONCE: 8dcbd746b3dd156f1fca6251\nCT: d3c2713b9ebee8857319078dbebf1c138ab16ec2ddc765bb61051d8aa3af9db3\nAD: \nTAG: 1a22d0a83765cf1399088fb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a095ba91a4e5c394930ba89e51ec8263af43249aba7c134a7c6b22a9fdd5ed9\nNONCE: 2062e223178fb323f54a48f8\nCT: 74fb81f0bfe79657adb84f4212b261b60480af4046e83ca878fc3f93e64821d3\nAD: \nTAG: 1577b8fb5ae4449400729dff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d4efe1c97095f648e601f69dcaa05c84606698eb31fcb8a22f617be1e4d0ecd\nNONCE: 0f8989890474528761e828d7\nCT: 46901f41ffb1bbdc684308668cf82837058c3f3e935a2ae97b420bf59f100ccb\nAD: \nTAG: b000b3bdd1a6ef94872ce341\nIN: 51c3862aa4a2def9717b689f75c082b361d03696fe73b8d2461a35f8fe31d04f\n\nKEY: ddbea89860ced3fe636b49fc8d0f2be0ab48b6b4334166c1cabff392a8ac4327\nNONCE: 5eb7e4c88c922fde02b0285f\nCT: e4c4d9b97161dfadfa97a8c4f63a63298b89cea5374cf4eebfc2df5c980acfb3\nAD: \nTAG: b4f87ef33572737cfe3d3d13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59ce5e09bb941135405257c4964b19600d2ca5fcc2d4721bc7e4d94097677915\nNONCE: 2cbb82f9864935d2ed2b388c\nCT: 353f279eae4efdbb20eaac6eb159ad7e8c39b8ab5027f0e3ca7f42b8074a48fa\nAD: \nTAG: 3af51c497f934d9556b9cfb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e51e38b3045743425f4816d927c23bd71b09d067cd4b43c7b5becbafd0e3fc11\nNONCE: 4ecf194af3d60b7f506cbe3f\nCT: 6e754acc1bc39c7e2a669ade2b4684c7b28ed43267ffdc59fbe78103925dbdc3\nAD: \nTAG: 97f26a5ee5fc021ff389abe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fef8bd7f05783bdf8f40a1163cc1240b2a6a1eb4fb88dd79e86ffb5a3e36510\nNONCE: 2eed105015970f98fc00577f\nCT: 0d25c03adfda3ca2a6479a406405abe447928c5977a06aaaef18685a17815e25\nAD: \nTAG: 27c52d6e6bbcf572242c556f\nIN: 83098ecd2c92057b64ab97bf5de3a8d15da947dc72ab5405528548a5435c30bd\n\nKEY: 63139e1bcf69182353b19d8227a0c0f1f24e13b12242d092ba86b486226e01a3\nNONCE: 94fcb1da493f82f627f2fa97\nCT: 2477a2811e6b3359364fcdb3c9eb9d1ad60bb36a0497b4c436b1c1bb432192dd\nAD: \nTAG: abd91a2772a1e5ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fd24e34c8af25aa34c1dee6749c8d2f75c354a14f4498aa70c344a6e58c19bb\nNONCE: 92419e8aa220d05c8a88ceab\nCT: 04eacf7b81f26a6b981a0655775bfade7d64768457ffdf726876ffb002969490\nAD: \nTAG: 6c82ca35d5ace842\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7e07b87b9005a423e4caff628221499fbccc7cc7867448b9fb5e1d78143443a\nNONCE: 7c76d096596f5d21b5ecd98b\nCT: 84b796435ec2d47c764d26b7c81a2b5d49202f340d6612ca4464d4df72c852c6\nAD: \nTAG: 9aec6a3bd40c3e9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b55b9f00cc2394b333b7720b5cff17615c4d5edbf56932c12ad9665bf31430f\nNONCE: b58c890bac615230ca6cd024\nCT: 145bbe669619a11e6daa42f558f003b432db13986f9c10765db228f40bb74122\nAD: \nTAG: ebe2db45d6ac21f8\nIN: fa03243f4a15bf2ba13d3d7acfc0faae9171e10a2a75e1348bf4c221b8a6d1aa\n\nKEY: ef05896cdfb5188acd957d3d809541aac71298bbb289d709ffe289e9edede134\nNONCE: 5a841202588a8406b9b1c9a5\nCT: 9b37d105f6382decfde712fda6e3189e93f9491110b1df6132b802fe64b329d9\nAD: \nTAG: cb1648cdda1768d7\nIN: c68b1176da0984f85cdbca89722a0650235bbadec0c7ed743614396ae45f404b\n\nKEY: fbc7be02230da9657f1ec24d0b261c9d19dc81550e87018d36dd367aa851541d\nNONCE: 5a7292572d3c3e5688f1c60b\nCT: dbe3b3ddffc90ccfad545613280f52efcbc0032c549f9f50029c45c1764aa602\nAD: \nTAG: 05894a1186f3acbf\nIN: c0297274b3d516048414f98035f5a25ba1a0d2cbe262d0c293e033e915052ce7\n\nKEY: 8dfa5caf19b1bc30f30f8f945ac2b0eb1292c56a7cd98004f3009be7db13488e\nNONCE: 60b71490af06bddfdf191477\nCT: a8c3514c9d4bccea63d97e3b68a2b978708b8ed898a0f54e8631d307ba0aad0e\nAD: \nTAG: 036f177bb2797d70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68e84c6b57429094eabcae82ae151bc8f31576fb543c6bb020b20aa1a80db0de\nNONCE: c950643a9c33c12afb76ea33\nCT: 8418750f93a1d24569488af35ef4eab4e2152970eb96eff8402bf863b9856170\nAD: \nTAG: d3fea850e10b84c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fad85e12b5350372521f6fb9ad5a66344079397718307dadf23f9f3488f2ddcc\nNONCE: cdf10438e8d1a878fd04191d\nCT: 46553a909e2f28a439e8bdce35201942fdb9abea39adbb95eccda9665e988634\nAD: \nTAG: 450e0e1ddc169b52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ddf3f9da7f73f3ba37b63b5118421b1bdadac7da81aa67a86cefa95567c2998\nNONCE: 644575f905f4fddd2a2d5b20\nCT: 3f24e99bf873d0171b0210a60bdefa3355b48215cab87afa1ef57874a2523844\nAD: \nTAG: 178fb0649362bb04\nIN: 02228deb97cb5be46d947224a4e662c49e7fd290f249a75ae732691df06bae03\n\nKEY: 67bc0470d3aa33ce4020c4de882a1f2ddaf46a0735dbde4cdea51921a048d8c0\nNONCE: e0233553e8c87bb6c0cf610a\nCT: 89d792f630d5c162ac6c12588234291bcedac78564cc937fc5b1579358cd1475\nAD: \nTAG: f08890b52a168a07\nIN: 8624aa29403c85abac6fa310d88765d397467712f2adcfd65d06554a4f9e0307\n\nKEY: c772cb8921e3518a1934e1d3b74f1916915c877f7e4ec0ad3a9a29ce11724500\nNONCE: 0d4ca1708b789730e7a2df70\nCT: 264eb84a05b68bbe97133399aed691bcb1c3340393a5cb98c26f7d511decbfca\nAD: \nTAG: 115bfccc5ba586d9\nIN: bdc8e96c8b61c63e5cdb6a55641d1fb576f19ddc0b1b7d3cb02bd5868543305f\n\nKEY: dfee6ec65f27c37fd7bac2a468c98ef9bbbd3fce99f90fec1a24209a7cf71ca4\nNONCE: 47ffddfe205258b8022738e2\nCT: 6142cf8f9e18e80a836d6550f39502351eaa57b900c4b7f525996641eff272e3\nAD: \nTAG: b87cbf5d239bcf4d\nIN: 15bf882be104f0f4c182f82761a7c6af7bd2bf498b90730f865d4dd96901d388\n\nKEY: 51b53b168da6163f9b75e47743918c8e556cf92f978c213150833b3e50fe5452\nNONCE: 72293aa4f8e0a952c6e74e8c\nCT: d6f6c61a1d95b2580e11983483a488489132bc44c2c2e2d0f22b3b8d3ce615bd\nAD: \nTAG: d6d5b3b48ba3ec3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c63228b7ad0b43d322c6f68ca8e21e858240da895f13388f950a07c6fb0caf7a\nNONCE: c856849bbfb8990023a6cbdb\nCT: 4326e97b94238a6ed3930552862a45a4a0ddb169f596c8667766b1b6424015db\nAD: \nTAG: b4f3f781eadaeeb2\nIN: ac663bf1823683f4ea01a3c73c38e38d2066243e5a7af9fcce995d996ebf7880\n\nKEY: da7fd598dda901843fe16d3ad1ee8dc9d0141a2c8f00c2e7a7e01c9385f887f9\nNONCE: 7f015002cc976552809036eb\nCT: ab80e06b775b76e668a12d0f1bc7254285d96da54682fab2e6ff6af1ac7b28b0\nAD: \nTAG: 18809737\nIN: 6faf56f272f4d751c9385eee0a8ae664caa8a5e60fde4698b3a17c329aca3b24\n\nKEY: 3dfb03c1b9ebbb2777365c398c93576e42374a811aeae72f103ad67369ff53e8\nNONCE: c13affa0b0fad88f4b12a971\nCT: 1c8cf6d8d4ab5098f269102cdb67bda7f17c35db5d30f3a19fce36e53c93f307\nAD: \nTAG: dfa8068d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 999d5f0e5ab3d644e3d7a99eaeff356aab1d1764c8a5a13760755c62429be79c\nNONCE: 19c5d2a08d61a56465b7460d\nCT: f6ec72bc06145558a31f8ad3efe6107f1d2e600e0005d1f63effe5d4a6a02a4d\nAD: \nTAG: 2bf4dca2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae1b3017f36b2500169ce1959281e0af72040da8076f3c792662e2ec195e1b1c\nNONCE: ff48215ca62b28edaa31f4de\nCT: 159146730b4747e698d432d6bcd83d3b61e486a1737217ef9df33b0e8908f434\nAD: \nTAG: dc783c71\nIN: 3821ad03430f98cdda899e3f2f9ee752bb0020b6f2e78f92f03060afe4b07c60\n\nKEY: 09317139ca3b3196008c9e98b044820f0a6b07a7a435fd6c37d674bd87adae4e\nNONCE: 3200763a646d9aed50bc06c2\nCT: 507bd63aa37bcd15a970de652623cbceb763c8e0d9", - "228840e3628c953e1caa8c\nAD: \nTAG: 9cf77c5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a01ab366b592c5654e250e1ce07b4dfd8520631e6a3fdeb2bf1927ead19a84fe\nNONCE: 3d0eac188c79c079db081d5a\nCT: 7bd6128f5cbae627beed2cc6845a1dcfa6b8961f47e0674aa5e80933ec96ce7d\nAD: \nTAG: f353ba7e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b07d5709bf7bf2311b0481b1ddebe4b42e6717ddc99c1001dc93ebf21cd5d0eb\nNONCE: 83c6ece51476afa77f533495\nCT: 41ab7ab5d0db5e13a0f9ec4d3ce851d4eeff64eaa0edd9f10f556cf86f140db4\nAD: \nTAG: ed6b2e78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b63e360bd4a22cdf49f04ed018fa0ec2477765428fab0ca3a1d5075a79d49d3c\nNONCE: 2963dee09332ae72950334e3\nCT: 4bcf06954df7f8afefc8c0ae9053684dc917c470da14daa3b4104e64a1828975\nAD: \nTAG: 1b5f718d\nIN: d0d4f104a2824dd442a3efded19c7a74f2a83a473b9770f75cc45fc83ed04f73\n\nKEY: 2c0b132b3d291a8ae79828a1bd08b7933d4ab89d935a81546971f3dd6d7c8528\nNONCE: a0976bcbd2810d6bbd396fa5\nCT: 6a41fe697bfec4277a098a4c6e1e75d21cd182e3679899334769ba6ce337d68d\nAD: \nTAG: 5d6f5d3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfd75b4297c21486bbb6466518d1321cb6ad89e2326c23f9ab590bf5ecee1344\nNONCE: 89b5f66ef14aeca5fa264824\nCT: d261a9d283de3be49a189de12d9a99a697d500f90e0fa2f5c240a65539e71091\nAD: \nTAG: 49fab914\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec701a5fd874236014bb23b557cb8a4a60e129f5063413c1f89414189759757e\nNONCE: 12d9db5679df4990f2a27aca\nCT: 051052d21b5f919457088aeeaabfb86adfbf37aecb0fbc6706acfa3dc468a31f\nAD: \nTAG: c5b08dd4\nIN: 72da5a6ceb7a0383addfb34edb0e05cfd44ba6d26c0531ceb301987ea384e0c8\n\nKEY: 7b5f73c34be2a50ba13ea21e56a288b60fe3d270fe06c547a707717163bfa3df\nNONCE: 8a3fc4cf012fcca374bb5ebe\nCT: 4f395a2ac2df001d74c374b8d926e806e9baff7993aadfae3e84e8a0e9ddb593\nAD: \nTAG: 8a821cbe\nIN: 4c289a7436463e48590fddfaeaadacf9d48b2239f42ccfd150e78ebab57f020d\n\nKEY: 1e863ea5751717559e446827b123776cfd49d9f511d1a02a5f1f599c8e430c27\nNONCE: b70d0d731451bc5e3e440989\nCT: 3032c5326472f887f27c512a99d88ebea755aab99b6f01544d7912833ae88d27\nAD: \nTAG: d0456cdc\nIN: 459e10f2056874c543cfd784b8d80f3b82deeda5715952e1c38d651ad9cf5273\n\nKEY: f69a3a823f3213eb7815642a347ea003c395846a22361438454f889dcb21188c\nNONCE: 2777b435d375b7a69c8879cd\nCT: 56a48016302d63a6917c7a8297fdf870611509c7b578fc52b7dffda567f645f6\nAD: \nTAG: bc0baeb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b4dc5e4e466d54a31a7026a194fc70bc0e096e9ae76ee1e5cb5923974c029ee\nNONCE: ad10081ae2d06403106cdf7f\nCT: 0ac3ba735f7e887d1dffa27943d0913529317c4d5fb65bc0349583bffec86ba6\nAD: \nTAG: 9d282b1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22ab50af434ac76377118aaa014c008d25e766b23e2d0488c1b2a3b720a9e89e\nNONCE: 123f018807b3f5368c38b1dd\nCT: b05cca6533e1f81c9751b42cd32158ac37841afae09eafde4cf51458ed6d234f\nAD: 1c56bf07fdbddc8eebcd0712ab2c16ad\nTAG: f082c6743dca40f7b98ed44de872d46c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0eaf7b41b42f4500635bc05d9cede11a5363d59a6288870f527bcffeb4d6e04\nNONCE: 18f316781077a595c72d4c07\nCT: 7a1b61009dce6b7cd4d1ea0203b179f1219dd5ce7407e12ea0a4c56c71bb791b\nAD: 42cade3a19204b7d4843628c425c2375\nTAG: 4419180b0b963b7289a4fa3f45c535a3\nIN: 400fb5ef32083b3abea957c4f068abad50c8d86bbf9351fa72e7da5171df38f9\n\nKEY: 046a2e5ef707f319e86aea115bc4c9ac4803ef17afb74ba13238e11213da981a\nNONCE: c00967f52771b66a252ea978\nCT: ecf55ee6ff85cac359767edebed91f61a3615a8058325ad08e8f8c4b6b08bddc\nAD: d4152360ddf17d836ff0c5ac6d5bcf62\nTAG: bd55502939041b32224998318d39a2d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8b524f0bf5770242b703f64be5d6a57ef0457f15900fc4bac061fe5b615fcea\nNONCE: de5a425aeb0aa1f71bbddcea\nCT: f25cfad9f871263a26bf3f518fdd17ff4a386f0beeea84b7ad02e8c9e93a86c6\nAD: 061c9a235237d87e8f750b2239f23e67\nTAG: 9d198f6bd17d0bb87767107973342f1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd24256f5a5e7f509736620803f03fa3b1cc06abc668a2c63d4cfc1482cc03b4\nNONCE: eb221042533d8275797e9ce9\nCT: 7b1d9fbac580c6bb7f9f87d658311e4116902e122465edd7f63729d4767ab66c\nAD: 15f2343e28c375d938e20a19a282baa1\nTAG: 7b9a640eb024124b3e7bd5b15c279c9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a68f043e1336dfa26625d18e40bdc595b54a3e458ac01d8f3c0f859c47a2df3f\nNONCE: ff29fff9a2abcbd1ea4951d7\nCT: d7a8e9ec7860fb7e04bba31281e7feb33bc996fd695347ddf2e49f699760e68b\nAD: f96e3e30f9f0de510f0164d4c7637b05\nTAG: 3f3a0eee090d684a61a16950d0b88379\nIN: 82d64a95b3a4b5ae5746312139d21f440d96611d92fb7ae4ab0d690857071e9a\n\nKEY: 7ade912c6ee958abeca8e675ba24c9a64ddad6e17635ea0bf1b1daaf429da095\nNONCE: a01bf04026af5b1afa172273\nCT: 622058631c51da95ba7a7681e90e4b815c7bb5611488397deb3e91a3e3802d93\nAD: 6e846274b483e7e79796bfdf0b957400\nTAG: 9d8132267966e3a4af82c570fa2eb39c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d1c9437fe5bf33b570f9695cd4abc8d32620c9f9a64e594288df64f123c4a10\nNONCE: b32781b3a7fc18871f50d954\nCT: b9332c5bf1e09339532e0020b28335b02b99d78f51f4b0f6a51e58baee24d319\nAD: c1a43164c5f773593e01b09ccd9b347c\nTAG: 53a5ea9a2abe5aa0a7df15c0d492d7f8\nIN: 7e873d0c41dfe32e80c8d9d62895b8b0787e575f7f718928f6113aae41290592\n\nKEY: 232f6108d4e50982d1694a6f0d72fa781b0edd642fcdf3fa7dc253608f029af4\nNONCE: 0a4ddec0fdea208bc5b19f41\nCT: 77f2ae2d9710f302f0051651a354d156daf7cb35c33919ead0091ad92611f126\nAD: 701e1721ba2cbb74d4d5db6a058251ef\nTAG: 6be0ef2adf1620af8858c3d2b84e15e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 166ea427bc90dbdc318a56d61480f9dd0552337207754bea6a3cd107ce2b560f\nNONCE: 6f14958b2d69fea5b357446d\nCT: 344bfeee0a19c73816481921365dd2df0f512561425451a0a2cea062786b34ce\nAD: 19a53f575ee61934fbb75f31d406c23e\nTAG: 6b55ee046423c87bfd9a9da137d0bb18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdfb9f40864cd75ef1786d61f3081b7d59cb4076e21db557853f39bb8653e251\nNONCE: ea9a4e22be53c75d6e6d1c40\nCT: 87f867251f9f0ab6973f036a7f8fa118aabbd5c0d861dcd6e5035db156715ab6\nAD: c535dd1486015346136aca2257ff174d\nTAG: e18acd7a6321c738550ade80a0c4f5e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1a0553d07a1df213f0cd858d620c0db72d59eefa784d07c396a26dd7bc8eb29\nNONCE: 8f3987dc1fbdc338bdc82f75\nCT: 65a91a30efee1db4091fafe4d3f38ba7b36d3da4653748037d53e7c70e15aa81\nAD: 487f37ab5630ccc52145782f81d84feb\nTAG: 065209cd87969eb1417e04b76fa0d892\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad422d8e8ca2ee13f58c781c551d29d34b11a1995550f54fb49caedc46723009\nNONCE: 6863f6cbe4fbfc6e95daf4b6\nCT: 08aaebf4a062e7ca31d9394a5c0d1d4e99f8bfdbef15566ab45ef1e4438ab835\nAD: 62ae15a47d594810e74c514e9e472401\nTAG: c4c00182a44c29be46c95bc88f037f20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed885d466003e4649b01245b64095492d45948670198cfaeac4d53674ed1e1df\nNONCE: 5ca399e862ca014c6d87c73e\nCT: 09ff289764179ec8032b5346398bf99515fc770d82f8e7e6242c621bdcc14c30\nAD: bfe13d23eaed370a7e32e5298a3f0cd0\nTAG: 9f7fb6f09a6d93545a76b3aeac1b5d22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc00d8caabdbed37fb5f10d27d280c86aee9493ef8add8bd341810a8ef9a1f78\nNONCE: 068cc31a45eacf98a9d703ff\nCT: 7da9102a8a84be76595233be27b7a7343d2b8b2d918708ff90f7b67504df4f97\nAD: 0ab5cea9689f176ecd956b337c35c90a\nTAG: 0db97bbd6342c02425c499a9a3124e15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 008e4765d5bd4ef172657136f000c5c33e2d240f8799cbac37115a2e9e3a73f0\nNONCE: 2dc8d8aec26fbf5d701fd80f\nCT: 090e8768325141d8244fe2ab9dc83212b31ab0b94ce5328ae009d571f2aaad46\nAD: 603c9097e7aaa69b8046b557c3ab65a4\nTAG: 92283ade0d833d661657fa732e465b\nIN: 24bd7e8015015ead29625f6081f65ae2f07442a731fd382edf67ac602dd1ffaa\n\nKEY: 366e15109a63a878cd37d4c57f4ec18b42d5313aabd178c567bd6819d157a7a8\nNONCE: 0cf6da05391f9f8fa26432c7\nCT: 8f91bf0e1889f1130d5ddbed00f9622a5584159f7f404b6a68a0171e58c105fd\nAD: dcbc44abf4d3b13b7769f81357b80ce0\nTAG: baea710ab44e267d1c1bbae168fb80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eec94ed8e973ea1a209ac0a8de02b87cf8835b5e2d9180994e071ecea8c27f92\nNONCE: 03bf4a0e34e4ee6b90017342\nCT: 31071ebccbb976b6df4c94aa4eb721d9442eccc3782de3121d100260cd3e2eac\nAD: 8810efebbcd199fbbc44f60967d2256b\nTAG: b26fcf74c7ab6d3a6e5c5b83e6e482\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a11b6e5eb1f1e939cadf4fbb5eda744965ba44ff7b01bd953f86760f5b8ea2c4\nNONCE: d4b561cfe3311966bfc848e6\nCT: 403c35f5629802506c42024cdd98a9581fa7f22977644bc33cdf0df94e08754a\nAD: fe42fe39a7c8c677e7b6a27f82cd1553\nTAG: 94e7e744fe4199bb23ba960ec1507a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 333d6d78ce2e35ba11619f4e383c9962f0958c3e274d2768ed271f32b1fe2219\nNONCE: 9fc166c71fbb84b9dbc1a9f2\nCT: a21ddc8a283672af97cb65eb37a874f9f57bb2d56e84e3c16af186dd559aa6d3\nAD: f6d8ff93d2bba818d5e5364f597cee55\nTAG: 176d5c3837b1b5d8bf7156645dc0b8\nIN: ed2e9353d781acabdce1839b83bfae39bacc57d8c63712856591019b3dd0dbcc\n\nKEY: 5213a258b5b522d8ed4d238e13703ec1bef0c54da35c49088fb4badc6d4ebe06\nNONCE: 294056a574cc3844a8fdc4d5\nCT: 66f44db02e8e12794fef4f5bd98ef9091aec670643fa130bf0ada17ed9dab71d\nAD: 25186a6", - "b449803fd0368a880f6f4a195\nTAG: 8b77b6f64ebea711c21040e3a13788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8edef77cde1aee548ecf2db630bfa15d5c38dd5a45f13e268091600ddc85750\nNONCE: c564bcb3a1c818d431ec99b5\nCT: 7bda2c5d058a22b6618b8d2725f5f8d9a4da1582d07de35a7663d7c1ae24c61e\nAD: 9b8924f58b562073f2c71f89ef7dd7e6\nTAG: 066e2cd258e656db9d6ae7d689ce11\nIN: cff5091b56ab9d8a7c054da5ac148f4701cd67ecf18e121768ad6a146ca3e1d2\n\nKEY: 328f91490035feaf44a7250f3bbf57d5930b2be67e14a5ce767bf78482a43b39\nNONCE: aa230aabff4713ad828c282f\nCT: 4b3db3a3811b97e609af9a190ccf550059bc463279f17db17b5512a081d4baef\nAD: 77d7364c68f2b106540169e10661ce31\nTAG: d0162ab97c3bde1bab596c1a3ca61d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd14623a014e2e31bf1c7d985410f22593439550254640fe1c6872f46f331f0f\nNONCE: 6848d12d7c16576e035d8c07\nCT: 0fd3ccedf1ac622130a656f6e777c9367477b3e8920dd58a21e4bda1d970bcc5\nAD: c5ecf5e89dd39517ccfacfaf0b96229f\nTAG: 509e90e8913094dc59c7ddc48e4498\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d556d385ee84ba361219298eb8eb7d6765d02f24fd6fcde9e7d5feede696043\nNONCE: 25667f53d4c3715e0282c145\nCT: 54064b2de51b878bd03d98268848d05db7867fbd72f564563c9edd09a76db518\nAD: 5196ebb54e612a6e5076172ed188afa3\nTAG: 99ff4239c2d38a61e7971d118c57f6\nIN: 9e9324a0291e43a150d2b3f289357b9c81bbf3f7270ee6c5b00aed88e942ce2d\n\nKEY: 35c1c4ec6ba290aecaf110b12b2d6edb29a4cf50d90ce3d5ee1a1159161d5111\nNONCE: b8cf5bc49160c108da83cb75\nCT: 0a14a6e36b8fe8d864ab7ccdf59b668a6f1c38ee36fe8e3d39493fa720c93106\nAD: e34854677034960cc28a33bef607d452\nTAG: 5d11c6b3b7ad524aecd5c4c5ba5ae2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eae3d32653474a76706cbe31d6d58dba0c9f99855c33c2fec35b2e07cee10188\nNONCE: 4cc7495dd7de93365c04a306\nCT: ca90720708da964f5396efd316f8d46ad9706d18a6beb512e6ce3a02d97f0352\nAD: f7fb83c1405a4f198a28f264bc2a39d4\nTAG: 1f1c42ff505a94e447a2ab63b0efb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 784802176390a8da52ee8eb2d206ed2b59c60c4c123a2240f2a8c815ddb631ba\nNONCE: 173ac78b687f679510a16dfb\nCT: 21d1705236da8b7b724cc8d5921838cdb26f9e00b00c09d3c25908429cfcd7ed\nAD: 111c24fe8746abbf8a5824a5da6bf45c\nTAG: 4434b299f0409d2748244b67bf96cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c686be0c1e6b9c9c25e24abc4826f9f00ff69127825e45739f19b2de4855313\nNONCE: 371921b24d7d914cbea37d3d\nCT: 67fd53891a7d5e64027b1030af9eeacc6d469f7975cad2715ab65308df53a1b1\nAD: 90dd54fbdf455d0c993cab3f0da95542\nTAG: e3531ecd9f70911847b7621c24dbb1\nIN: ffb9a73ead7407ba3285027c9170a0d8fea0e165cb63cdf2ebea0ea933000418\n\nKEY: e3fe5f0ca3ca63b98e2389aaf9fecfd802ca2fcb2f881938ae47a78688a8a596\nNONCE: c7c879df707bf731e60d74d5\nCT: c6f6eded41f3b8084887ffc917b2b85fe1837616850d3babd087766fe0520184\nAD: f8a5c5b2eaf7fe4d477a5490b50e1ad8\nTAG: ab3533605c0bb3a613e7602608b68d\nIN: a4aa109cb597048f8599d567e05c996fb1a9911ada9c685af3db8cba43dfc04d\n\nKEY: 7d246028187a7ce3ca28f3294eaabc113896811dee6d262d88fad182c1ff253e\nNONCE: d34695f266d2e36b04d67c7c\nCT: dcab9ccf89d99c608f1af075404cffa14e51bd197d8db48f7ab5a2bc167f6034\nAD: b076b86b265b21245dc55c9ec79c7974\nTAG: 68db471bbce194f78d3bc1374ba1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1553b813a09721eb0614748c44b66beec9e8d5361ee436109764e1bd5b92826e\nNONCE: eb504ad8edd53c5d8f3f22a2\nCT: fd2e1f14687517b75debcfd565845db818baf041309778a10b5c30703f424dea\nAD: 6173ea42918b8adee66afbc70710a233\nTAG: f42842ff5fecea3167697e12cd7b\nIN: 1e375561261f20c328200658cf80c0d2ec5874f613cac850c5a673dec4dc0bb3\n\nKEY: c9a001eaf7d263607a3c575c9ce215a9660eef932e4868649c2e3d12c46d65e5\nNONCE: 85ef67e6ddc5294ca0317917\nCT: 84daaf8f4f3a2e7945ff46835dba58fb77dba4d5e7b171fc278eb4ee8b5b0547\nAD: a98b316b2bf0e093d1339ecec7770720\nTAG: 3378b7dfebdb841adf297e17e9a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 316f5be68435417263554b654f304b1322c6296e685a0ccefc9d6abad82a2356\nNONCE: 08548a45f8665cf6ea5dd2fd\nCT: 12deceed524ccc0a68721732929ea7b643f693ef0ff5ae3dec04d6e4f7a569d3\nAD: 6091c163980f54bd84952b1f87ee847e\nTAG: e4afe2a217de190e2f983ca614a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80644898441a4e06e98f38917d93b1b2ee44a3e453be9674dd45b47349b6ef7f\nNONCE: 5fe1ed63b328b0bac232200b\nCT: 38d7977a27c0d0b51624accad07f247ab517594a2274d712d459e1de1e036ba6\nAD: 2ec658258fe5c65dc09c97c91fee875d\nTAG: 016795385045548ed6154cbffa09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71874466b9759935d96c21b46318390c609427ea1cac482f7c438782d5051bc5\nNONCE: 51c1e4fc326d9f554c4b83d1\nCT: 7f527326429bdd678970c62f36f91c81518eb92aeb86315350f8f3134ceea642\nAD: ee3e0318cb07e46b22f82f1adef1f524\nTAG: 7eff06c384ce6227ab23974b446d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6cf73e47701440b4b6b80a0289cf2c32802a31dc03360acbceee863cf47ed496\nNONCE: 4ccf387ed5b516f111cf2aa7\nCT: 8f4176c7cd5209d2d993697c47ac22d8aa5b87695778ae335f00ac54b2022169\nAD: 1f3661aded25e07cd1d1d45d98acd114\nTAG: 7cc729ba6af8affad7ab9fadf205\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97a51917375e882c7106f7c77476a09b3dc7890bfd32a44da689c4638789523b\nNONCE: be4653d235cfe0e88d646dd4\nCT: 721167c4e4a1fdf09fa91d2fc3e1ee65f88580e40beada4356d395aeb72783e8\nAD: 3af4b269f24dfe04442f070a610aee91\nTAG: be4e3255d7973c2a08a1d961a2be\nIN: 6836656d012062026ca1b916d1d2298034c64b331541f1aa1ca4ae797a142642\n\nKEY: 77c2db918b53e6811d085055915aad555212b684af27552c3af1e8f7ca0e347c\nNONCE: ab175ae534f72d17994b9bde\nCT: b38cc491132849268475005fdbbfb888d526dddf3771df32ad1bb8a398519ec4\nAD: d696339f173979c4462d42d5b8783b20\nTAG: 6bd9c5747bcd884875950ad2bb8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f857f019dee0231266b90c053daaa7873c671904823cc12bbc71ac8bfdafc164\nNONCE: e5ea0a56fa2f8eda890e103c\nCT: 5d683f881fcc691d71d7eec931fd7dbc3de80498f004de35cdf8708b32fe4377\nAD: 9dfb06f95fc6c302cba6dab7a2cc790e\nTAG: e0f017ebc5b4856e855d09e215a7\nIN: 091a2cfca445f7711c1b6b117a123b2c59ff4ce80e38b465ddd05123d1fb065b\n\nKEY: fe2f3c53150fd8a6fb084906a7c4a5ef37c2565684c2419d013a8521c5e7b58a\nNONCE: 0fc4e1983527fa40c8513fd3\nCT: 57f612ea543337739ea4a229ca26580b955ce1674e1f60dc37a6628dc020220e\nAD: 0cf221191dff58ac51dcddbd47833afd\nTAG: e0a4ec65a2122035ffe3af18223c\nIN: 35a0d1223be190ec12ea10456ae0bb13fa0ef85ede2512c3fe4794c6641f749a\n\nKEY: 9cd3cb8d843ef0cd8ba243eccc1d19b1eb35eb4060254fde9ff5bf219836cbd7\nNONCE: 28d0537dc806ce02e61e1b90\nCT: c7e0d980b81189936ddf1031d53b4f6580f75fd65a4afe6631b7cd6aa0682f1d\nAD: d42878ad848ab1fedca1651a5a045871\nTAG: 0dcac209c86902bc9861f581f7ec\nIN: c15333c95c61474c4e072bf6e054cdb73b412e56695bc1b747edb0d18595de52\n\nKEY: e9a065bd56765d9bfa9de655b403e9876b5ac49f2d2337c8c2803b3814fd9ba0\nNONCE: b13207f716203a3dcba3b2a6\nCT: f3f176fa5060d01f565b1466a1d34efe5f672c939c07649240ff5da319619fe9\nAD: 28f1b6d76720c6e664c2b5bf0635d1ac\nTAG: 681ec9882227e4d3e745e8d0683d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38000a66f9e341615c7b0523ea93992c25c3323641b8236640c55f8ca28bbc49\nNONCE: 1cc53357ca977543e12704ea\nCT: 0a05feed695d1c6b6cb8d3771f3b0e34316dc180e5242bb23bc3e2129041a75b\nAD: c131b6367e9e110b905402b894a558bf\nTAG: 5da22b6048942c888d995817308f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36626257cca5434a3ac3a7686c9687bd908ac4c1c42cb1d3d7450df91b337cfb\nNONCE: 7edff90a4f928ad73433909b\nCT: f6310ff9e7cd8436b162a04a8de8fda43fdc62f38969f9a3ba286319768fd2d5\nAD: d7db4fc6813646c65dbd4db9aa3e8b1b\nTAG: 162e1dfd79026d10d52674e55e56\nIN: fc0bc8774367669b19730df8fcee552c23eeb862bf64a2706d9885150dbf8552\n\nKEY: 48508a044214967c9dd9d96c31cb1b5bb9e9bd6b846acc9cf966fa77588be255\nNONCE: cdd7e89a53d165c9ca7d38cf\nCT: eea9af91339b6f8d0afb913e039a9942016f9bc81e766466f5edfb7e74aac294\nAD: 2955f7e9f9f47e84679771693d06cb91\nTAG: 4a939d5ea73865063fcd38c2cd\nIN: ae653c27dd06e65cff5ae9699adb6e11b4822075e2e510a91a22996f9197a6d9\n\nKEY: b8b686e9c3336f6270c59ad281fd5800368f96de9f737d91dff5ad2ce2a8e35c\nNONCE: dec32f6693969e986cddc2b4\nCT: ac876111c32f2e907bd0f9e5ca185c7ea0c0d86f6cce552472d42efb32113bbf\nAD: 4262e85cacc9081be2eb455168a6cc68\nTAG: 989d27bf8e9587f67ba7f0ba25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 282ecca246a02d71b845ed21165f0d6a94967c6193ff55788d8d92a0a45d4107\nNONCE: 0b8f883aaf231404a9115659\nCT: e31b97536a6b23fcd5df189e72e6385d2738969cab33be8c9201584ce6139591\nAD: d0ea08918e29cae6bbe9acfbdc201944\nTAG: 0bb174aee0cacec78fc44aa29f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e31a633139ec5f269b8bb4705eb112696c8aceb207c11862b868a6875b94d1f5\nNONCE: f15cc68c2cfcca07edb88830\nCT: 071928891cf877fdcb61df340774d872c84dd5cd345afb6060c649a46a832776\nAD: 9f6a22fd2ce538372c207664e55e3389\nTAG: a98f4c6b5532621b53408d3a6d\nIN: f1a9991a235210b3c082c6e4325f1d6b02229596e20c15aaa88f673637855095\n\nKEY: 17699d48f123cf37aa62feceaf958b52f18e619e47749155e972e0d670c97f2d\nNONCE: 7fe30baf06e72a2e5e8", - "02da6\nCT: cf879119c3c4789752cd1d62fcd192dbea66931f1eca3f7e8e29aa68ae8d1aa8\nAD: 2f0f4aa00c404579dbad7574042e0a5d\nTAG: d7e21a712319bc92191fc71dd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b54ec382baf50722d29d2cf5b779311a8d5f027b2944f91375533a4c4cd9eb3e\nNONCE: e7194f4cd63abbad56de3e78\nCT: b381dcb8f148ea99b970c28e4da0c98ef2c642ee56a2d5717badd7143dd1c8d3\nAD: c9044effff2982075e3ec88b37fba254\nTAG: 452db6123490d34ead69cd7169\nIN: 4ab661ede0e69e4bc93b7e330a64517153acb4a8d728945b90c26b8aab60e8a5\n\nKEY: 73c431cbae5c3c7c203ff51da33f4983c170a768aaae8ea868639c1dfe20b602\nNONCE: 09d49d96cc3504b8e042bef6\nCT: 2dac54e911379f16b25ff4650c67e82b1d0d147c24e887c4c2e5d974f966c983\nAD: 5770eb67fc041d774b7751175f8f593e\nTAG: 7c8cf3ffb4587da1efab95d829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 100a93a9b3ffa046277929992234b8975c85a97549cda660259750b15de8efd6\nNONCE: 4f3ac8b779b8801c22400e3a\nCT: 51d0af165ea17926f5ac51eaf29b647073be40a79484e60370b5b1d68e6cd5b0\nAD: 40584bf676e733aa1521a7f5de8f0584\nTAG: 66f00fd475e960c9ed3b6a08c7\nIN: 4a87c0e99b939ed27e28e98a10f25e83d6959848e48833412661ef834a9e7ac5\n\nKEY: 73594fb6875bedbf4a31dee9767c892d1a4a592e8e03350235f5548434c0b242\nNONCE: b0159106ad94e00fa5b78479\nCT: dd05cd64ced7c3a14f4ac9f6264173d39906f7a9daf5f8a3a387b8fa67a9ec3c\nAD: 96658c9adeef8cfe0b8afbc7c94472bd\nTAG: bc5b670d27cb7d4df3039b11d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a309ad3e781dd1917203d7b1563a8257d7ffd0206f6d480f19741ee88d6936d\nNONCE: c28679880e00d62c4379bcf0\nCT: d4d4ed4617177b459ce75f3f7618236e2c8850a402f25438ab1c9db51d621bab\nAD: 1ed3b4674c489b83a0d3a7e676aa2ad9\nTAG: 59cd45fcc35aea703b0c5b39d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2fd2f440adf849d79604f2154a8ec89690865dedd838ce4abb4cda5bb6b96777\nNONCE: 267b4c196111aa71dd1b6dc9\nCT: 819170bbb140328e90178bcd6d66bbc9f832e252459d114af588a36b70f86a88\nAD: fe1d3579ef72c94bfc294e18e82d3df8\nTAG: 063714a0ad6a6210fa631e3eb4\nIN: 8e798158de971cf775160153bb5ad0ce4fb87eaec2dabfb63397c106a518b5c2\n\nKEY: a6994e12f85e94e5ff5a4cd651c2710ab3804455081c11652cfa5dbaed06b416\nNONCE: 744603fe7e1ca2f5d64a2fcc\nCT: 75041eba7bf43f66f64b390b29638364be73ec1b474f8139fbb59898665f6645\nAD: 7237e550c57d68db9ec9d58e165a2d7e\nTAG: 7c2ac1863b730221c62ba44fa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 800c9b14acb8f46fc7e8e9eb9902833724a5a43df209d5005127d6ec115ddadb\nNONCE: be3124620df628c925954c4e\nCT: f6e4f37c34a10a8701d08a368dfd3e649b376c99d2da30c100a7eee74349f377\nAD: caff27bb543fc176fd72cf75a7822e75\nTAG: b77934b635c3126bcbcdf1c519\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb8358a568a146dcc33719019c1fa6e491838a2084a1615e8423ffcf15a91046\nNONCE: 8fc0f4294f45e64671808bf0\nCT: 6c58c852f5cfa8d6f51d44750e135d5d2d54a4afa8461d61237837f5e877dd7d\nAD: 67893b9c13c013a7b61346a31717b9d7\nTAG: e2a95ece879978934ba92bc9f4\nIN: ad520e8defb663b8e428702dd32fe7911f83654012f3ea6329ab31f45f6c63ea\n\nKEY: ffa8c3d992a450df956cc96ba34b2b983864d4d2d7cf3f7e9de709f010633c3d\nNONCE: f5b4e3aeb984508208957d9c\nCT: 8e5c50ca65bd67c47e577ed56d542e660fa50bdf020c022a735ba81bb604cef4\nAD: 99e60a66032ee1f71e343e1e3de68fcc\nTAG: 13dd4a06655408cd10fbf5e6b4\nIN: 2e848819c063495c3c3c97f733f62fed9de2e29888f71da77e0ddb02d4c543d3\n\nKEY: a95488618f8fbe7153a3503e0235e797b19ce24224a16d00043f6848ab7d67aa\nNONCE: e47f55dc8c3e72f94da2dfdd\nCT: 722c42f7a95d0f5fe4125a40e4bc7df9ca2b80477a417fd45868f55a2e040746\nAD: de2a55cb5f9f2937d19875f82a72ded9\nTAG: 544ac55e4fda5f68cc12bdbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a4d7f6a478314d753b6283364927f0e4255c33d50261914437b013d334a113d\nNONCE: dc9df42a9582a429a4471f5d\nCT: 2b365ea0a8a5fa74439f0ad6240f8302926e74c87bcca6772d35b8c78358c1a7\nAD: 7533016dbc9f891ff363df15774f27e7\nTAG: a3f002d74dec6c58e2d7e3f7\nIN: 2fa431f1b893f35c45abaff2e5544b260ce887a4a05e7fd2a23700752dbfee98\n\nKEY: 1524fe51cb6913f7f7405eb17d9c80c8f54d401062038becce1f39486193a479\nNONCE: cbf437715d9f5f21c716fd83\nCT: 478986e1abddfd0eec3d152d8d44a6ef78a0b194a5c75aa68e0142d710d5fada\nAD: 85dad6c98114559da305689870526488\nTAG: 519ddf8a971c6a7a9c61f9e0\nIN: b0358c356aab5b133bebeea8ef903a10f003b9e1ddcdf04e35bd5d69697e6b46\n\nKEY: f63d041a39c070ebbfe0935820c695505c2c9d3a41b98b89de730888125f9d2d\nNONCE: 1171ae56da45a089f324baba\nCT: 13b62c475957491cae01fb67da92f5b6f40993f7ea38549660402fe0f5496ae9\nAD: bbd84d4baecff5ea5c6759e966c19782\nTAG: 518de38884423383a2434092\nIN: f62b3b39e04f7d9a81845537fec7ce082ebbbf7bbe096b4f706fc3edc15f9079\n\nKEY: aabfcc975149f5441548e4faa97120978051789b796f4222a9d7c6ab1e238522\nNONCE: 993c21783e980645a76454cb\nCT: f0343220b6587035d75ba74cf90c1d4a33b19136304b8b2839bd138ec92bd0e0\nAD: b9c95f210d2bfd7a815f57fe7a012026\nTAG: fd647c8ed43d286444421095\nIN: 7918b9f19b51d7505147e8e708afe2a41d673cbf0f6623a4defe06e38ed23694\n\nKEY: b01e8779e3bf0a3e8c756fe80bfb4723b1ead21fc4d38ce7d985667bad892533\nNONCE: 7ae303b47c1b3a2948abe660\nCT: 3a2c513704dcbacfa55f998dd9c7e3c498bf628298a62e9a573884ff2cb49413\nAD: 841420f480088142176f9d442e12a910\nTAG: 9f8945d11e1666059adbc00f\nIN: 4f713ea2325c365dfdd91ba6d56e94e18f7550ab6e45ebbf3412f8b670327095\n\nKEY: 3e4ee7d1b2e13447f9b31c19263fabf8de4babb06c3b072755c5de56313acb77\nNONCE: bfb11314cc1df4befbf1429f\nCT: e3ff7cd4ffa9c8421484564083dee7479a622a0ec638ccd0b173cfedd885bd71\nAD: 2c738e20bd3d919469a7bc4f162dd9f6\nTAG: 3003d0780b043d601fa79b22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 155e9f9e3c2387ec5a6be3afc10ef721e8bc4ee2958918a574ac588cf2eacd80\nNONCE: 935fdfe5c7e25269f11f8dda\nCT: de1ce6dd9b8a07cc36cb757ffbb9e85e45bb262d38d967d1beaf230f4053816a\nAD: 65881b7179e1ec335a0b0c505ec6d34d\nTAG: 1069196f8e61d1cf65a3ed8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f799787add585964d2b2924e4bc7f38ec0ef807afe0e7608f4d2288318da0142\nNONCE: be42925bdd3a8c959ce7ade9\nCT: 02c03abf92246d3d1efcc9c10349837a420ce703b515f17e63497555f7f66fa3\nAD: 0bef3fc88fa27046b9ac317fb155521e\nTAG: 82914eb8b5b1063a3a02e5ce\nIN: 19432a727c6bc83cdae255b3fe52f2f1aa5061ce7c8897d65cf5f1b98271b34a\n\nKEY: 420221dd635e98891662a808cf29b1c90fefd7917ecd40e4576ce9ae4b956efd\nNONCE: e1afa1404b13c30cbf8c1d85\nCT: 4323e960a3153c36afcb9d3d3b7f6125433a27f56c73be586a75be325e88402f\nAD: 2d2e6efc5aa0ceb7e5f93c3861cf838d\nTAG: 5727ee61d131d8a98de4f45f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d115b66d39ccdf83bb6ea38e98495ef6af099eadd7c8bc87946efba1449d4074\nNONCE: d4370783dc92ec5af6b7db0c\nCT: e133ea2f28e6341ddcd49b73ca56dd833f6d49f3a239b1e86e7200338eec841c\nAD: 527183273e5b6cc620e2c375ac6bc45f\nTAG: 11690b169a1c6c42fb657bf1\nIN: 3888bbad42c3aeb7806be7b34523be80df3153a4e71a3c5d619dc220c6fff478\n\nKEY: c421cf3d93aa9869a43aa7973334c99c3c24f1eb6c26f73dc6008ad65427c443\nNONCE: d0b62d8e3a7c1477f653bd45\nCT: fac55275003f5597958e5f8c77cc07b3a0c955eff9aaa05cdde6910e7812b826\nAD: a58753bd48d14d9488082cba2f9449c1\nTAG: e45c3b6274ada902aa8f25d5\nIN: c0116e40bfd17ffce30a76d0a90923a9d26b6f7e1b77e56fa8769ddbecee9879\n\nKEY: 165f73227cbb0bea98c635ad335b536431f326cbf99a83f14e46fd84e57b0ffc\nNONCE: b28006572ad219b82cb27df5\nCT: 7118dde09320c0120984fbf987d20f95fcd3014f8f404da8471b9d27699fd4b7\nAD: 3606cebb4b8ae341de9f85e225f36fb1\nTAG: 229c7d6ec878b64f33197f8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b696e72d1d9411a2e96ce044cbd683b40ce128729680906d2eb3f236c9ebb652\nNONCE: 0d6d3e15adc428ce2817df6f\nCT: a31342ee9ac26e7090c81baeee41db50c2b902891ce75108582faf3f96db58cb\nAD: dac0434869f973d215f0e08dea409d31\nTAG: aad3cd471e7a5904be6bbb42\nIN: d5e707e98feaff3b7297ead336f0a98db2ae7170d90095818c0d666dfd86eda6\n\nKEY: e5c89849fd3c448fcee6f366332a36543383eb3ee295c7b959b7bf70efda56ad\nNONCE: ffb84d583512c3e8db7393ea\nCT: 89ee12bc9bb754c403105648ac6472a4c0cda95f7c2ad2da08207794f5c46066\nAD: 661c6d1b99265b37b65a43ef907ed86a\nTAG: de79f085756961d04a5a6f47\nIN: 297a1a8a640eb6fe61f4dfdea725a99e79a575331fc118732359df05687b4346\n\nKEY: 83c0bd4e4a8943ab3fe7b67b43af373c6e5e65044ad40835c2e3df43daca25c5\nNONCE: 7cf288256e4473c1e0d3ddb0\nCT: d2bd8e4c12778f6252d4948240c4954cea28b566bac62bc5fe85d8b11b2451f8\nAD: a8d12c51c071619a65b65ea882ca7292\nTAG: 90d2b2520e10cb38\nIN: 01b6099fc6c452d3a64af2a181a48c464ca77ad29e7fd79d305c37e9a3ce0459\n\nKEY: a1d8eedfe8fff85913c3bef91cabcd0fd9511c7eb819e1a4860bd97bfedda255\nNONCE: bd9ce98ab1fc2ee2f03dcd26\nCT: 076aaed94b99db3493fc9d350f43d4cba7aa94487c0d4ac94ceadd4358f2b9fc\nAD: 68b004d817e54d514ce214e03300814d\nTAG: 264a0991e68d3817\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26f2bdc3a10e6317fdae0d1c022345386a457921d9f962f41f79ae8c030af638\nNONCE: fdabc674111d9a9e98b9ac46\nCT: 68256f7e2b25212e76a987344ce71d5fc7c63255e6ef3ca211b9002bbc2edbd8\nAD: 13f2a123aa1f7da72a368c817b825dbf\nTA", - "G: 7093838864aff117\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e366a5af19561eca53b793c66562f93b6d76475434b6bdb0862e73af0c7c9052\nNONCE: d5b651012bca6986abe008c5\nCT: f6b1912dd3bb815c8c20e4c8162b47d692ea17699e364db6772ae8fd3b6f49b1\nAD: 2cd4cf7e2256d15a8da05456e2ce6004\nTAG: f09560160dffb620\nIN: 4262028c821148ef40acfcedd00101ddeb01ca0020a1d6e905b7fe37788b3fad\n\nKEY: 458d9dd9097dad4a61b35b099d047ab46b91118461ab3372037464f229dbaa0d\nNONCE: 83067ec9542831f9d6577055\nCT: 3ff5bf119a96b39f9ac1c2855b1b72e28780df6eb637a2d445b097475137c67f\nAD: 6132d7953ea4d7f936635d02eb4a2c15\nTAG: ea37a4974bba5dbe\nIN: a6be5fd4af10164799095ff52335081311d9d58c255a5c8e1d14dcc7e59c1200\n\nKEY: 6fe1811f241abce72b6a0b41debb315ca703ae197ff29f02af85117125475acf\nNONCE: d277872fcb27d6e19e63cbec\nCT: 680291af8698dca000675d7205945585a101d8e772e762fcd3edbf4ef8e6d2cf\nAD: 642e63e1791adb6cb3087c33f0a4e787\nTAG: d5a27efeb406c79f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91b55d343c2ff9149915f605131ead0459d79c2ac814bdc7bca251613f01ab53\nNONCE: f435ba06d6dc94c9365eda81\nCT: 00a62410db6846b15389a86e067f62a304be7339728f5444140a6a48d4ca3458\nAD: 3dce8b923248b88746ed6448f1ecc7e2\nTAG: 1e8c9cb7c61c80d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da47f2a29eabd4bff3e80b0470273fede853137c40cb1173a3b835d015c649f2\nNONCE: 3389df12ba18d303b91566a5\nCT: fa69cb09b3027eb5dc107f916a356c56e992316e518ecfe4f9dde4a3d8e6037b\nAD: 53624bed141f2cd1cdc180ef79b5e59a\nTAG: a9723fe59c914ced\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3966858da57bc47793e8e90965f2e339742bacca14f9bd9467056e6cfc95144b\nNONCE: 763bd2b3ee04a3c48af56b90\nCT: 1444a3d78377ae0f906f4751a8aa637ad788e5dce054e12221ed93b2d9f2db9d\nAD: e1f85b1a733ae0fbf799bb82b264afb3\nTAG: 772c8b024da0c8c4\nIN: dd9b19bf02f8f1c49a8d5717be7f4593bfefd0e742b4e37a455144891f869cea\n\nKEY: ec96f720b7b5da07c1d1659b657c923bf6adacf3a4fc4f77dc14dfb4a07f490a\nNONCE: 66be8571ef929c1618df27ca\nCT: 60697257a136003bd11111c2b7b7d196d7f56deea18633b20899d3c9e76e49e0\nAD: 2e51c8609f844fe80477c785e4769303\nTAG: 5238eb9f2add32d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3d07177895040deecd8d267bd6390d14dc2edce198e86991b4a4ebb884d3050\nNONCE: c3a131df4fa8e53eca2c1f09\nCT: 2cc66c2a06ea985680ab9aa23f04ae8c8a1352cc4067cc46cebeebf5562a5150\nAD: 7dd2e7f6e5710276c551160b9ce39ac6\nTAG: d407c987236a4c3e\nIN: c59d3d9bafbd9003d934f0b44ac9c9912d818639d60db0aecadd3c78dea68c6f\n\nKEY: 88bb6fa71f02cf15414f3f960f03f30bfff64d1fab2b7b9aa3e1abb05c40d065\nNONCE: 2cda2eafb45955491cad19b5\nCT: e5633d7c17fae7c5d3fd274d15e5218df0dfe5d7655d0a6ac15c1f291b39c2cf\nAD: 269b77487c6bb1000a1d8d2af2ceb44c\nTAG: 87cc7fbaaeb6559d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a41ac12d759ebe3982fed3157352a6b7c88289f4f5e1ab894aa04e19cadff852\nNONCE: b4d861871425ec7a3be28a21\nCT: e852f6ab6adc054b8d0a7a8d0cd8e106d2fe218b2f20363f97a6ad4efdbd10d9\nAD: 1c474ea82ea1d4a71bf943ba6b86b834\nTAG: dc687f858b18313f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b403bf4260ae52b4ac7ba0399f02887af8269fcdf4e551077991d03d43853cc8\nNONCE: 554c72349bc3dfe6ece5d41b\nCT: cd7e1af72e9bc467a3945402ad9717bfd6dfe4b26a3faabaae6762738f83076a\nAD: 815c2904ece611785638bbe838f17025\nTAG: 430b4d77d8948973\nIN: 0570e4a2aa7449d75a12cdc8fbdfe2948a79cdd109ba057cd505e8c83911f618\n\nKEY: 43b0dcb03cb831aae7d66cdb15fac9fddba99e71d4efa93bebff873fdd4adffe\nNONCE: 66ddba89127a21fd1377e7ca\nCT: 3cea746e52988a025837d7a42a14dd34947f757dcc58f0a36b5a06dc870908d5\nAD: 376fbfb4cf4211666e173be3430fe83f\nTAG: 161ad21a4f115fe5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f931cca3c441718f3287878ff2b24ccf7f0399e71fa9ebae6614d248c0e32c57\nNONCE: 5c19188f9a8ce8f4e9b555ad\nCT: 37768866539a98c544cebaad14cbcd8276dee557f4a3228bc3c2514586047217\nAD: d41d89fb19fd8f791e07976139f9eee7\nTAG: b37d9b09\nIN: d042962432e41564cf9e8206a4fd22feb61bdf41e006f56dad3057d96c79dfba\n\nKEY: cd15a4f34cec543b786ebc4374a7335c52195cee7a29839fd472902bcaeae281\nNONCE: 591d81958c070b745252cc40\nCT: 7d29be756bd215fd30545c28871d1803ab1406398e528eae200dcb4fe942ae13\nAD: acf99859449e9ece84e04b6b6bd77b74\nTAG: 587d0256\nIN: a6e4fb8ac35905b3f866914a5e52361437f4ffae81ed065f34e20e9bdc9f07d6\n\nKEY: 952fd9022f5dd87ded829c191f31a464c1be9bde10fbfc5e08d1b08c72728cac\nNONCE: 70f69691a182ae0d7921134f\nCT: 291dc3617f3af6ba11521f255202d09e8f06e9862f68f5b7d5586cddda6a304e\nAD: bd0898561e82c75d1c307219a4e7d538\nTAG: fd7b219d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56d26b0f14c6aa793bea06486a35a3566be5ec3f2ac3f2898029974255a8415a\nNONCE: 97c369bda87512598043bc29\nCT: 9ab48f1d9a1037a30045bd338ea41d914f629c633d982cac9b130bdc879e5032\nAD: 83bcd4f7a3e754d5d0fa49e43350fa51\nTAG: 3ed70768\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97bbeb7f0b257624660ecb2aa912f3b9ff21405c59b40d56888b963e2413225d\nNONCE: f11390a81539d1e22456d665\nCT: 54d8d6dae55572d36814c74eaf078720eb2386c7289af8eb82b37b696ae76b11\nAD: e122d4e7af717e9eb9759e37bb11d400\nTAG: e687c56f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1081645dfe2c0e36a4a261bb5b94c89454006ef5194b0815bab5af7b77d0f4d\nNONCE: a34ba833a70c180153432d3d\nCT: cd1d9088bf555814b2810e5846540103e1a762519edbd186302f889a3cf275f4\nAD: 0b8e8d26013ce067ae3506b265956fd5\nTAG: 40862ac8\nIN: 314cd4c5d9d41b64ece5559ca897989289b28a8432da9baed30c6e2a3e1ab5b0\n\nKEY: 5b7e3df7d594b7a4ce20911a115a7a495d9289931d642c8c17965f9e883bf8b0\nNONCE: a417d9ac29c26376713459b5\nCT: dd652d1b7c5903558c8e2a131b5b7a917d9f74dc3df1c555a3d2fcf68efb90f0\nAD: 80cfcc509cd1c351a511783f0bf3c128\nTAG: 805dae1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ba6bfe0433b32071c5bb25d6949992701d6a207a475b2ca1a52dbcbdafa5f19\nNONCE: ccf22767b48818e2f440ebdd\nCT: 8227b6a70e36169001c33a6b362bb92771c82eeedaaed3df630bca23ac59b85a\nAD: cfc1caf005744f302f2e6b8e7f45c398\nTAG: 12d13b4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 141c13cde15c763e8bba5fd9eafe8cf0671cf84b423f21dedeb0859d6029e40f\nNONCE: ab87c9acd73840e2d761900b\nCT: 2bfd3ac15bf7cbf82189b8e055996d766c39e4dd1086aeb1502a673e92ef7a30\nAD: d549f8f419a4ad441c808c2a27e856b1\nTAG: 2851cb16\nIN: 4a49b567f261323bb3fb14984d606ae347887df2bac98984d3fe3aec370140d4\n\nKEY: b5ae6844d2bd5ce2bc92642d6ef26917c3b92a6ef66b8b498daa95c2201ae782\nNONCE: 3fe35c47ae829966c74b78a9\nCT: f83b4325d931975dbbca7476b72ee1379998e5b5a76c464143086d9dfd971f8b\nAD: b34329b948b833b0421daa0df45fd708\nTAG: 742a38c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50411bf45f144b02ff2d8bf675e2a856ad3c6200308355e3e064d5c12eae0689\nNONCE: 85006ec5d6c3dcd94b7e9c2e\nCT: df0de3d4f4f0b1a10c2a74dc150ffc905c3b257c3a4cec5390d0692c7976a42e\nAD: 49d4c7aa557bcc39f2d8c90f284359a6\nTAG: 38029894\nIN: c6c390cd0ae7b9b5c79cee9caad18cffb30a984d80bc13a354aea0277b60a8d6\n\nKEY: 0f97fb683eadb1fe1f17c77e9c5564f203f48564193137fc1078312a3aa0ef44\nNONCE: 11d53fb2d9ee36181713e476\nCT: 98488873bfc8e46506d782b6b8091f4e09c91bfce6d1a7a413471010ff799e27\nAD: fc4568d48c43e25b9f8231ae413cae37\nTAG: 31ae38a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5ea31a0f49d627a5eaebd4b32588daf4327fe9e0712c3f76b944da0f87788ee\nNONCE: 254f7f5e397cc22d4aa1109d\nCT: ed522659e26a5b13fec84225551e0846998f029f795b50e898a560880876d96b\nAD: 82b22575eb31d0a955758483d662675a\nTAG: 1fa206a9\nIN: ef2b8d9723a362ef8b4c2bafb893f2fabce047e5193b2cd4ed86b685576d3c19\n\nKEY: 51fa4d1c78162a3ef3b23114cf910dc73d86fd7943e3242a9c746b2e4f0b45cc\nNONCE: 4a14c3ee801bbb1a62a8fc26\nCT: 63ba843a010f9a65be9bd4e453ccbf4e68f1e0850006de98fa529af5c2c61c4b\nAD: b5edda66cf94ca36bfccc599e6f51acd\nTAG: 9bc8225d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8885bed3c514e9c61297c8cca7db4ea376f56ff430bcb34e7089405151417a8d\nNONCE: 3e76f7a746915e2f58c5f602\nCT: 44b64c2c689cdde94d0679fa792ff9e84383e86a4291dd42c0b2dad0c65402cd\nAD: 95b6f34f1572fbb9bd3306d19966a0cf\nTAG: d5f3e528\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c70fcbba915478f66315a15ffc3b11d92c24cbf213cc858f8740713ed9493182\nNONCE: 5b413f5dbfccc6a7c65ff5c4\nCT: 2ab2d676861b2281d3f740f637c997e25569ec7352e1767ce4c4c9ed5a6ab15a\nAD: ee7b3521f1363c1fcbbb24c2c65f7ecee99d457c\nTAG: 9a4a3febec6413d461f26364b51237f3\nIN: f135e924c57ca538f72c700fb0c9c103a70fc1935797cfe08024397f1c1a8277\n\nKEY: c444d2bc6b0f14b306d7afbf9b0c84d9f2fcd2730df6d656402a184143a4eeb1\nNONCE: 89a840f9fede6fb08cce158e\nCT: ff15d0cdaf9b5390018a881a759183ae5cf702b9550cac2de78ad2c6d0da5af1\nAD: aaade9efaed6435e3130b9c36d8a82d201cce2a8\nTAG: 8655bd8d3213f0873d530c326a2fc15c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1de1594f27cffa3c697f0b209622beee4cffc198a793904a4485de5b9a18ddaf\nNONCE: 2ae2ceb5fc7941aec27080b6\nCT: 5c6eb90b8339e46c578d813bdcb1810fd7a4e7f567aa4ec3358794df72b99d05\nAD: 4dc991d01695bc19283adcfbf5c9287151690461\nTAG: 8984578b386e9ff859cbbb9eb8546484\nIN: cba54617ea270c15c2be8292a5b9c6f1108b86e71fa1", - "631e6ed2e94dfade8cf2\n\nKEY: 1324563ccf7aa967cdf2d93a3d107119a07375cc6fcc8ac7633fcc96689dff52\nNONCE: 3a0af80499a0c0969596f79d\nCT: 1dd149a758a900df1f722cc41a6fd474eba6d7019b9a3c4eeb20153f6f774f7a\nAD: 8166539e2a8d2cbc294c36187ce72bff8e6d9ba3\nTAG: ec0d32fb759778519955cb1a6ab37be9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52afd9fe5b4d34997068321da6fff768b8c645240a098e757d0087b4236b1fbe\nNONCE: ea55cddd9a22b0b7ffa44325\nCT: a978024ccca5e826264e7c2532139d5970db7f0a98e241e79ad4f29180616fbd\nAD: 12cd099da2306d75f418d69ad21ac4a45cfdc050\nTAG: 4987c91e54ece2ab1b4972fd26cd79ef\nIN: 17961f72c24bdf00af93f7f5e8c04669c8649b0e6f339d8049bb8d1e8fe35226\n\nKEY: 8dcdac3630da4b4c16e1ce466c194bd5e890e151c31c08379fa5160c4643642a\nNONCE: 1ebf4505c44065012dbe245c\nCT: dac22d45865835687c09abacc634c02499e48dd2e48ad6ab1698c120d6bfdf1d\nAD: c8d73560ae5c09e31040438a663cf99c0c13faad\nTAG: dab17e5c0a781ca34a2bc2a49b138a62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29a9cce4f16801e7afaf4248d9a3eaf0306823c01182ec74cce6959bc3393f28\nNONCE: 396d4cf0d909327af23abab0\nCT: 0f2d656ab71ecf9140d7e69d37a4b8eb5139b6ea29c65069c50d072c91b1f1ed\nAD: f93b4229936ccad2cdc0e3601ac69861eea78672\nTAG: 54482e0aaf91621c3c9a083c557130a0\nIN: e81624a5a8c7aba7b2bc8b97903267e0861e5df186f3b33294ae8ff18e95d962\n\nKEY: 649df33d45a5e59cd7a09a7fe353c468a4b85bca6026773e9e85313018ce19e4\nNONCE: 40fe2e84cbf14db857603263\nCT: 3bb37c26dc0eaea6427fcf6aaf40a65f7b99aa7536b35f1a1b7873e56a3f0ba7\nAD: 3506854a5bfbc164bd985b67d27e8cc443269c77\nTAG: 79bc61a7beccc1719f95742123e8f14d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4999001a7e4e870927b51da9de7ea7cbe402f8dae5ea8efac0e67839176705a\nNONCE: e02e4755a438f41b30029efb\nCT: c146ae0d2dd1a377288333bd7d6ed6cea6c0435ee2f14d4252491998d156b25f\nAD: fc122b19899632fbba6b589cecb9540527f5ea02\nTAG: dd17bf356066185ba01590af6e8bdf53\nIN: a0f51f3ceda3b5521f95cd62ad052d52fda67b26d35176ccec7f7bc480b8eae0\n\nKEY: 13c90ed1ec25050b70683ffb435014ee09faf33528a1e4963404101fd2f1c9ba\nNONCE: 43491f22f88bf31f0412b595\nCT: bfc664b363afeebc476f08cebfb7588a563bf82adf51faa90a4bd46d646056a2\nAD: 46346dc2e7f973a1697a28ec5d225c7fc1eaee5a\nTAG: c818696bf2bb9b87fa8fdba2bda8ca4a\nIN: c7d32f62b46fd2f5c4c0e03b6299c3803a225720a203b5f74e32a674314abfd1\n\nKEY: c018a816d3eb4902a4b542b159dc74a25a2241a26bb3a8c6eed0600b08b02586\nNONCE: 39b14469f1bfa030e229cb3b\nCT: 9628e93fa9140d031f48a42913869ebda3dddc6d56f71e922ef6a0393d3ac794\nAD: 147fd7f5dfe6937ba9d36e305dc718243d9a5d74\nTAG: 4ea6ba8994445a77db95212b2c4e07e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcaee267db32c14da61b142c9b24eb9b7749294a9b5df7a1589ad0f0aecbffa3\nNONCE: e1f235bbfad577540b4e7fb5\nCT: 6680907a7af2204d48a288ee56f3eee8bbcc948021ac782d55de2d7ee8b13e51\nAD: 40c2e15e9af06eb6bcb442266d3f87bfed22e4ee\nTAG: dedcd5802a877416a6cfc6af6ab6000f\nIN: 2e71a01160ce756919ceaf2c4cc6cb9a7f8be3aae28b3b5928d401b5797a69fb\n\nKEY: bdbc8b92543947f5b5a653c234b2ed21b65901a49e7557474bc9867924ff1426\nNONCE: 4d8646fe5046a085233c7e9b\nCT: 9c0b1a796f25b159b5d7af71623d5994212e171062cd2947728a260adcf066d2\nAD: 6ace793b55e09232210322cb94df972b5b28a2fc\nTAG: 16184be3522d39b470019b9faae39069\nIN: a93dda47f2bd6627e5c6dbbce98d9307c7c6ef7a5414e6753b093ef692ec1aec\n\nKEY: 203e9379cb1c6b4d77a68ddc33532fa14fe23ba03c68be3332fd687fc6720161\nNONCE: 8acf4743288572fc10e6b47a\nCT: 226be8148dbf2302b45258cf1959d53732f40bd4d83c189940579501bbf6d180\nAD: e70aa811034d0c4e18803011f1cbd47ec1e5b4c7\nTAG: b0e220a01b27c1a3838892e30264afa9\nIN: ae389266a9488b623db70065b45971c9850e5c807d60b9761b80fee2e40b1211\n\nKEY: b4c7d69063ea0bb5b4558b198c0879fecc7746326cabb8e4e09c301e7b5b9bf5\nNONCE: 131269cbd63e5b462c2e1c98\nCT: ab3ae5866a4cb4b5723001f130dd5668adf7eec26b430ce3482de0a0c6517db2\nAD: 061152796307300234ad6eaff5ac8609e59d141d\nTAG: 7656c662495d6bf5a5b8a9ae9ae273a2\nIN: f6f76c70d0a9a08c9b6a9cee4259387914a970b4b6e0dc3efa251b50d71bce59\n\nKEY: 199329927bf2afa99365e8765cd7e16f3703e39c2fa15af75fda8d270ea24829\nNONCE: 3ba79cf72091e0adb06c9236\nCT: 105e482a948efc5c32e154414df5b4ac8d63b98b306d6318075d66dc13f8b509\nAD: 895aa819c7803dc533fa61f68a7a9380dda69e85\nTAG: 910583918d4570e28a8d6461cf3f77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5700f85448a77b2646c409b1c2482d10eb61cb677eac85970855d2fa53faff50\nNONCE: 39b2040acd4d68ea27a48a1c\nCT: 5830016d583eeef7e077de503403f9caf8589fc90f7826335c5fcefa611e54b4\nAD: 88cc890950bb524856f1a828e5f9fe9c723be60f\nTAG: a1c4717fa9a864bef413e8cec1cfc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17c5784841ab4c401a10fe65334a524060f4a1137322594e8969d6ca7be0d997\nNONCE: f053c73043fc6278cc1536a2\nCT: f59809f7db5ad95533d2be6f804045d115c788899c8688d9cb83cbebb1d37c2b\nAD: def3060757104f22372e6ab13acc1596b0f42a19\nTAG: 7ac3d5fff35f684d25526580196005\nIN: bc340f778dc9a76a8f36ec67f8a705acb9228c111ead300ebde1b916125d0b2f\n\nKEY: 9d28c9c58576c861c011e9dded6ce2d164b7a2a6f7b37f7ffb78c951be601777\nNONCE: a5a01b4d5ae147744baefefc\nCT: f6d4f9854428be000029a235604c60587d48a8b997e7162cd910a25e793364dd\nAD: 3f5203548d0222a03681f5e3ea2e1d9644baa82f\nTAG: b482b54afa55b93b58efef2fb00cdd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b6f8a58666b7fc66ae6d248381188e23669e7a33f6637439ca0cc3ff2782da0\nNONCE: 7c51ba994e006bf78e7442e1\nCT: 519e1281aa1822db543d0f0db4f1b68a2a704d443abacd3f3421722bef51c8d8\nAD: 955604837632dd778a2795386564b8641b6f67dd\nTAG: 66b871f79c6afb6c6bcfa6e9044a59\nIN: 0b865c43404fe53803d6c8a0c84c894d945f983c297e0e09bc62954ec5759739\n\nKEY: c51a55cf224e216466b14190098dea33b48a0411eb101ca0f5f9c1f8e5719587\nNONCE: 0082feddc24ed014900429ea\nCT: 15298926a074453fc1ee2ee4e8f1f18aeeac03868b8c7b08422b33a94d9e1304\nAD: 47e9c968985004736394fdb2e738259e484082cf\nTAG: 8ded87e09228fda559e9c361430da5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6c4d7e22043af58b143c3c92487fd7bf9dc55e9e4832038d5f79c26c4f186a6\nNONCE: dbedcd980a60fbbd5fb8d377\nCT: 99b588f3820214041d835334388ac80cd5dcb65bdd8584aebcda68c02d2cb079\nAD: ad7147f500821cd523367eff2b5bb8b89f2e42bd\nTAG: 9568f58aa99cba20399d9b5bcc4cea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95803aca5bedfb2212f1c3564726d6eb0430d43d17955287955abda98e909604\nNONCE: 655c4218d6c563f9db849b61\nCT: f7e700590eac94ec09ea3fe659d2b86071338f93b702a68789f3a1a9be1f00c8\nAD: 930df902ea7cf4bbdd7a1cb4d55395382dedf14d\nTAG: 1a599e03e5cb3ae08e298746fd40a9\nIN: 7d4fa873fe700200aad604b66dfe515aae7b5150ba02c1b9a45cf51239bf13d6\n\nKEY: cc07ad1f08a4c147c0b35c6ab5b9bc5126d0fc64e32371835c51017fd46ba682\nNONCE: 20bbf755278f01bf86deebca\nCT: c3c72b76ff961931fd6cd025251c8fc5cd8a5d6e0aff4c317dc4b3c48b3f7fbf\nAD: 25a833dc0487a3daa8cf252a81edb09499e6d2e7\nTAG: 9c139fe0a67d891a9b8b9e920ef551\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5809f77f70151828bb7ac1cf1ba4711ad6f1e7e7025a0e950023bf8f3cd63cd1\nNONCE: 42c4230075f1a090112dc2b2\nCT: 22b55147101ab78fa57ddb89b7b960c0713d3f165e47524af95c35a4e6bf471b\nAD: 48121af5612f790fe68b803b6f92b30dc79ab3da\nTAG: e849c10038e12346b0ea9e590acded\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 452543e43744382b374361c850f09ad18ed1bb1d46f3ce09494fc6c20c1eb890\nNONCE: dcef71c1ef93eebf3eb664d3\nCT: f09d8af23e510ec21d9f4e93ee154a97a3e8b9ce31bfc8358b1f625af21ecc03\nAD: 278156556844beee1caae60721c30ee11b0f16fd\nTAG: 12c1563a63887c811126c8e7b45aae\nIN: f928e14168e2154ba3d203b0ba54a3715a571c7cd2b90f7df8699f625cb1b01b\n\nKEY: 927128ac0f8aa3ccac27ede6bef3fc9d77b486368db898e19569153726d93881\nNONCE: 5bf2e41d5a2da3c304097ce0\nCT: 04d89d9abcfb13d488fbd0dd06e5a33eb4219c3ae86d78217f6e50ce3d233a9d\nAD: b040ece1b1f89c85fd59f4e77236a2d55c4ec41f\nTAG: 87d6933632356fff9218dc7e1ac5e4\nIN: df4145311edaf9d8fa00558f06642022ce158ab3efb5af2eae011ef3298bf36c\n\nKEY: c0d72b0196e9ad7fbfdc56086b1622ecd9ac2082e1607a5a12b8c8b71cbe59cd\nNONCE: de3b4d58ad3a1700ae4672b9\nCT: 2d23ffb4300bda9b9958ffd9b674d054310ebf0efbda37780b2c2db00f509eee\nAD: 9f527271e111bc1772d20742a80d871000324516\nTAG: 0089ca272cfc2524e78a8cd80efe4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66b0df0671b0f76d3678133d2ea8c1c580feafd5da8ba3252b98e0fb310a1a6c\nNONCE: afa83db44d53904696190dbe\nCT: 28ad3a70663faa7a3ee055c3725b726f6e3e3626795e8171bcd312ede2ced769\nAD: 094cf183cbda581adb0fd9c575ef56bf061e2c2c\nTAG: 442917552b0cda4fb91050afce5f58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48c829910cc447d4056a45efaeac27a08cad55adcd21d0867be57106abb6fb11\nNONCE: ce751442faea2b9090db3529\nCT: 0cef317c7aa999e39bfc34db9bc5a673e90d83243e5df0db60a1d00fe8188092\nAD: 6b60fa28b25b6448d2cd30f678746973a52c757c\nTAG: 185659743338946f14f7fa4463a0c2\nIN: a75a5f7a4d53ac62f533d0fe58d4359d8b4f2c624bbe035fe8934d14d88446c5\n\nKEY: ea61a2329e76e9eade2996f27fd6fc5eb95c903e0f207", - "2c53d041d7e70841878\nNONCE: 092ed68bbfc0f6198cc7e1ad\nCT: 5186e499050364988acd1a2b1ff0011a8de5572b8e5348d23c1b9a7a292f1cf3\nAD: cf6c57ffd6cf31b3fe778e9a25222d75019125a1\nTAG: 156cc583b44f2fa34a24641d3a1b\nIN: d5b79ed3d33e86484fa6481c062816a881c370cb5fac2b9d6e046b2666e31281\n\nKEY: 80e2bd7dc21d04401d06ee26f2f43288b89a2fbbf476dbc045ddc512a600adc6\nNONCE: d45ed7a8732d4ebf61efb7c6\nCT: 9fcc834ea934615dcd414e75699b55a31b147708631896f510166200bb57fe5b\nAD: 1211cd7d3742ae97eb51760b6ce570e40938a6c5\nTAG: a45c1734f8c59e24bf1a7f2512b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f915d7ab420620a0ee1b6937e62caf9b21058df9b81083b41e012a2c54447aa5\nNONCE: 6ce9797b871f23161a25672c\nCT: cb6676ad9860ce5a4c2e42cccaac4b31a1a35a592fc67ce175c2e0f577f32212\nAD: 5e1bb9051d69de670b123802f27b695dfa048081\nTAG: 5895b209f677cfef3b352841818d\nIN: c7d1537d740072c8877e5af9b0ec7f062041d3c09367068ee3e9c0e6900af763\n\nKEY: 5fe24726aa80976db6626a2442f9400cdb3c69e8b6d879e014ba5dee1d638ac7\nNONCE: f55664bf7047b52f361ecfa5\nCT: c2c32e1fd1beb45772bfb49bda7fa5093f3f0a2671ce461514dd0f2009034644\nAD: 2b63aab2dca7c2ef5d829cbb755fe2f38e5c34d4\nTAG: e1a09ab97028ac971faa37adeec7\nIN: c16f07827d136e7c4b16cf7ddfa9f651b9874c1d2c667147e7945603e5625bb8\n\nKEY: f503b973157b0e5d0886bb1a888c712c9c72b9da22bc8164bc78064fb4aa156e\nNONCE: 1f9037be4a9cffb9a5bf582c\nCT: 19a97fd8bbf95f6b84b1a26aa7f944b07acfb5c2876abe642867ccbc5c1fd577\nAD: a1dfed279f0a2c062702c209ad2f5e1138c939b0\nTAG: 1bf71c1d1602b53593b403cc2157\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38a65717398c6e6804e6e47c1cc98f1810b688b33bbadcf3dbe69af2a0882565\nNONCE: 1438da4d0542a22757f58a38\nCT: 9cb3d7454e61ce7b0e677974e74a2e6a6c0bf6e7753b281b42617c42f01ac748\nAD: 2542d06575b2c4ac71092a2c496f550f98d358ca\nTAG: 8e2833888c6c02c5ef1daf0b26d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ddd0824dc1dd4bbbdc6a7bdf4d64e709ab684b6ebd3cddc9766126e0da9dfcd\nNONCE: 8336d8df5119a4200614fea0\nCT: c144a8fd401788e2cbd2f9143433dcc92e126baca71fabf2106d6f6fd6e03ca1\nAD: 998e9d4fc72012117977d83959d3b7e95c6eaae5\nTAG: b5b71dba8ccc8f16a86eb114f79b\nIN: c6d874a8963a7e732755877863dd8401cdc5bdcbf19c277cf7e1b6cd053c6b0e\n\nKEY: aa664c67937f22ec7a8b5a6173f41cc63d8e1415b4853e56ca522bc85b5f0852\nNONCE: 9d0bb18714801e3366fd123c\nCT: f4f8211dedb278e8e4ba9c879154b36f4ae55f258f286e0dc6d1de8f7ffaf745\nAD: af144b9c744f9dae9578c38a1aa3053e98e165f3\nTAG: 14ae5f3478cac5290b955f470d9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84eeca6c92aca8e131a006018b5db7ce89b618b81d72a897aa3e1e3a110fe4bd\nNONCE: bc54a19b1d643a5effa975c6\nCT: 9834a0ae81c78006ff589003accacdd440db6661c6df29af217420c1b456e8fa\nAD: e0ef0885a69e2c8481e23353e84f51c393597c12\nTAG: e886cffb954c59270cdbffab5c83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91cb2436a178580284793b26833ff6f5fab4e16ae502be12ce021ee5699edbcf\nNONCE: 3d46fca091bc8bb1dc2732ae\nCT: 53bc5c1574e81d312b25eae22dd0d9494ac5b8c717d14104bdb09d7df0658923\nAD: ff667785b1db287fc0502f4f18669068fdb4d39f\nTAG: 68033b85bfa2bf67e97a51d90cb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c95e6ccd642e8919f0662c0172ce9f36802592d6b21eb56e55ada83d3139c6ae\nNONCE: cea184250e0779bfd9270daf\nCT: 1bb1b6b359a8f4975defd39c531bfd4d874293a5a3759c3b2f4842528d16cc73\nAD: cb39a66c7117d4d68b1ffc34f40debec51762874\nTAG: 6460dbb891a4f505b5c1e3a9f14d\nIN: 16d2558c80cefa2e0341e0caab4d5ca3792a961d43ae84c6d63ba329490ecb85\n\nKEY: ddf0389d72e6a45268d8aa872bd2cd7bde5042ca1a38aad591020d235cbb897d\nNONCE: fbd759e6ca429c0052133e82\nCT: 380e206e72368ac02a9a2b6882e71c6742a0629b93c356cbea3ddd6c61a03ebb\nAD: 31f40e255e7377b04764cb6739e0b6a166e2693b\nTAG: f637af28f6da36f32cf1921c8c1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f238af60d884423362991e770498da2752334034db064d781b773525760c60c4\nNONCE: 686a9636013ee9092dbc4cc5\nCT: f7cc5d952c82ac3d24b5d88809605eedbc94f36fe7df6b397ac2c58ea3c78bdb\nAD: 1ac090637ff1bd1652798d37b2eb9b94daa9cd4c\nTAG: 79789911dc3673ff7793ae688cc9\nIN: 04364dc706802083a0b22c6aded5356475ba32b0a44e3fd060113bb2c3094691\n\nKEY: f97d2d0ce73486a2a3c3b6e77d57d2cd255d1c0cf40381820f2bf8f17319d90f\nNONCE: 4fa1f4ae0330c6c06c787348\nCT: 182c25006ef33b3f884379ed3bcf3d38cf98bb482957c8dfe7866d2b53f183dd\nAD: 0309fa0ee1f26212ed296a247afd97ba909c27e3\nTAG: e243372b3a72d715b6e41b7279ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be81283d2827dd1d3e86428393d467a5c2760203a1ad558520df6b96266d873f\nNONCE: 4b290890708cb516e76de8a2\nCT: a5a283c714e76fad3923615dd0be678a191d68682ad9aff7f6aaf14c1210a81f\nAD: 6771b015e7229d861a2c6f56dfb2d50224a104f2\nTAG: 640f82b6607773a3daabe3692971\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 811315d1ba696c365a6352f7f799790d9153575428866ef1ada9a1f72fd63114\nNONCE: cf8b481b615d78db20d9a5c2\nCT: 13bee67e481786dda3ced1bfbe9a4dd8fc6ecdae107b509c0b020590e0be29db\nAD: 7fd250eb90071649afc984089baaf7f91b653f98\nTAG: d9c2387463091b8378ad20f1ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 315e02377482dbabc004ed01691d548b157c0ead8a50a38a31e89ca94e8f2b5e\nNONCE: 16267086aeb77b290c161715\nCT: 1c804d0d5901383cf2014f54447646336060ee7fd79ee59e7aab2ab83cc01ca7\nAD: 3cf21d7461efc98e7ff668f4c01b168cc40cc592\nTAG: e8293e9de7a4c6c2d1cf4658ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 798ed2ccbef87043b7dc17bab6ff3efaea17a11d00bd2b181fe9a50f51ea157f\nNONCE: 60214a7e6e8daa9f2b9a347d\nCT: d6d583344abe1711a65910b5c042de95df09dc8d19c57f046d45b3b9e43b8ea4\nAD: 93c3f9d8fa19ba0f56736446ca3c737d5d9883b3\nTAG: cc3313eccbc84aa3923e467600\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 981ee67a026c9ecc3c6421acd48deeadac99ed18e0af987e6a4ac3dff0e8eaec\nNONCE: e2fb6e0a204ef6e095cc2d48\nCT: 4af17ea66481fdefdd0e3177d1d259170a0eaca588a828cbc3e5eda2f18b94c6\nAD: 64bba5faade81cff8c6c20ec6d2b0147c4b1d422\nTAG: a5d662bcb9408843208349f98d\nIN: 2f63329838667a224c18ed915335d139c9a4753d5402615dd3b98ed1a41aa7d6\n\nKEY: 807cf09c623b4e349d9f9ef1df9bdd907f9da8fb5d61c1a85ede95eea07b6470\nNONCE: 4aa18c5238cc823822c40ab2\nCT: 3638429014e3a760e448c07da4f60e8a8eb7a752286f443f44f7a4e0a5a9ec23\nAD: d9c0e0cfdbdcf92ac989464a19ed4ef8a996c4aa\nTAG: 99b39ca1221957e6511a1f6c07\nIN: d15a054b162ddaa0597f7d1f512adb733c22c7c1712f7a1088faf769afbd6932\n\nKEY: 20dcdc181056ae76b538b38b8a0b1babe7e33f8c4b523c737fa851762e78eb51\nNONCE: d9b3a4e1d6dca47d91a31d0a\nCT: b2f1a78aa3cde1ea91e00022d2c5ae87fb7d90d1fbe25dba0ba3509a2d984cae\nAD: 3656bfcb642e3bf33400a50c29010bd7c12043b7\nTAG: 5c0219301c54f0c6b473892ef5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beff8625fc5adbb4a7ec6113e1b577e6dd1f6beeccd88ac342330224dd2e5d25\nNONCE: 15ac2feb14469ca6e69e0bea\nCT: 8e09d94293cbc15f68c943e5962763fc7a860953c06499bc2dea44a2d4622b6d\nAD: 13ebeb72af1026b3726ca156d6a9be31e72c2f0f\nTAG: 9190955c0ce31fbe7d28b81b7a\nIN: 205b2a82861e46ee60125de1d1b4bed9ed9b60803b5938d1ac41351548d8519b\n\nKEY: a72ae3a082cedc4ef0877a28dca5ec8f314d5c29f977204a665443cec4219f95\nNONCE: 35f06265655042c6fbe46ef6\nCT: c8e4275783cadfa46e3d930074f3094b720472353be69f859918120034a2a7d4\nAD: 9ba46264fa16166ab6e5b0c9a2ba2ede642c791c\nTAG: 855674c383e0955fcc98d3c43d\nIN: 8364a116a2f32da7b650ef9564d738ab47a944e62ca827868f0324966057b406\n\nKEY: a9132bca969a718d1b4e6e70d54780baed18cbc3e9e18b6f50c6585fade630c2\nNONCE: 93e41c6bd946286a01ac2a27\nCT: aef61f4437a9ec48fe5319acd997f63c4e3acb9f9a3e404725c060ea8def6eef\nAD: aacae0a3ac7583accf6d44e2c17d9d75bf3554f7\nTAG: d0dc0e73cc5af7c1e607e13a4d\nIN: fc27124cd8b4f569ea17ba1ec225db71792adc3e433af7486113ed1de7b4f92a\n\nKEY: 0d0de48eca4159c9db0d73167044dad7567914c602d29faac5949bd1aa7db23c\nNONCE: 2d403d86bd4031a2042c7205\nCT: 5c725acf73bd94d7069475547de2917d4decb45e1f5f6ce75fd8c9bc80beeb72\nAD: 1fc9b129e21068cf7fcfbb07617c4c999e0c616d\nTAG: 0b6bbbe4651a902d38484d8615\nIN: deb32e708b400e77bfca705d98cdd133916476ec670b16fdc893c69f7fb36774\n\nKEY: c8fe1a59f3c1079d94212a67452f48793b3a2f60b77c69f11a94555655d1f995\nNONCE: b80ba43d35f5b79756a203c6\nCT: 23a8aa6d8f610cc4ae871e0b87875b8b82fa286870c75d31d3d31a00f9ba0981\nAD: a1be4392782305d629f230b9ea0ec911d44d66ea\nTAG: 3530d92674f4171126f10f2561\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4017acf26692034ea7e3f81443f6ddaae4d4595c49f010355113948ff78f511\nNONCE: e602836837f635ddd6adbeef\nCT: cdb5f81d6da185136b52242c63d9499b964a1488cbfd1b3fac34bdb23b90aeff\nAD: e95f9d69201f6fad27fc5a0567679d08a9ae8115\nTAG: 13c9a90c5bfa5caa2ef8c4ecc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccc972e5482393b6f919e4a47309c6c1b00fce675a79d78e6c7dc5ec907db52d\nNONCE: f8a3eab7aa207ca88427e174\nCT: 29b7c8f1fc930f02c570d9cc40ed9fd6aa9eaccb2aea57cb811dad3113a4b8cf\nAD: 9ce14e07a1799b772de118974429c2a1fdf90287\nTAG: 1e09546634e873720dd83ff04e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d915a218f941aecff2c8560fe00e230ccf1e53d", - "7f6c1b1d6deef825cf8f53e5d\nNONCE: da9f633788990605160145e3\nCT: 9f1c12d41b7e53912b2b32e866b7f8d741dbc8dc39351fbb261f78fb765be934\nAD: b10bd706520e3150ed5b40e672c509b21cb692ec\nTAG: 4fb4dcf898dbceaa6434f488ed\nIN: 191954b96a83ce2a22bd7b19cfb823d8479906b2c4250690b04560fb04213da5\n\nKEY: 8b5a416477beea05e8451b7a7ebde92cadfb394a1a48e139b83533cdfd6ae1e3\nNONCE: 4e77285a9ddad350b9dd74eb\nCT: 883832d28979d1d12ac54b3419a0b4c33f27f75fdc1595aef55f81c5a70b9e13\nAD: b27385d89ba4302c164dd831aacf82bd7a3530e4\nTAG: c947190e643e36a1831b839857\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7524e685058a2724365b4bcc34fb543ad6c312269aad9f636acb01a8f2f33073\nNONCE: 78eb27945f4466633e7520c6\nCT: 7593749905507d82598b565d57ef925aeb5be75e6c882b13ffd7b169daf07ccd\nAD: 0a2d383fb4d57cbe75fbadf654552e8fddb89841\nTAG: 14d9657fc3e99371faa46aa9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bcd503525b4603500e76cf0ffd22722a3dc2f963d6ba88c885c336ea0767968\nNONCE: 93c95c28ec095d974ec10205\nCT: d7b2e5be6922d01a5c74cfde35963240c7a5918cec61e91c6e3eeb677d4b2356\nAD: cdb1d59ca2c2e0e63238385cfcb8651e4b58669a\nTAG: a3765f16fc46cb255e9b5760\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc1b689dd8a9bf64208084554929ab320072b88977b690e2d93369d91e658088\nNONCE: ed9e3e31df225bf0871b690d\nCT: 22a34321930b418419b866c5b1ab8df09f0cc9210b5bbd5542c21d71603339d2\nAD: 9d627980839fdf79096fc028b9f74ed20172d497\nTAG: 4ab9c9f9d0ef8e41937ab018\nIN: 5eccdc2d39e2c8f3493c25786e74c026f82fd7f985831d2f15fe87acc6c43f46\n\nKEY: 4f50cdeaccbdd82e6cc22b076be2c35e57bb19de13065adfd19adf489101756b\nNONCE: 5960e5f5fe4cda57054390b9\nCT: db0f0cb5380a67185961aea80da93be8166d725a70180209dc8e9b40bc0f9ce6\nAD: 6f849678772e0da8ce9308492058d19de5f19fc9\nTAG: c11d28ac1c31a2ba59ca887a\nIN: 75d8815b91855e2325de8be0ff04cdc50e888af3ce85f1119c38a5c9500a1884\n\nKEY: 29b4164308c13f4781a10f957b8ed3af6e3c4edc4cd8b1eb0f3fc51acd19b4f2\nNONCE: 0f5f22c1f8529d3278630cdd\nCT: 389bc33066d94d300ca73667e6837766ade09155ac200fa7c0781e6811366c51\nAD: 54ba96859850299f26f0c63f43704b485ae5baee\nTAG: 332ea34d0c03d114e5e1ee58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b08cfb3dbc296471a89bc81dec4fc5063c398d1b36637d8bbb45b5d4b95b7999\nNONCE: a9787227a798a310b17fce28\nCT: aac0996ea7f582e9d677ac2ea9c616b9c7d4c3c0cd66daebc638217c7ea40880\nAD: f4e038d13ebd36448baa380d2534434a2d7c2c91\nTAG: 594a8ffdde8659d1d5e2320c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d4896d6b914ad3e8e04f78d42bb546b70eb1d785f0f723dfa3e25ee15cf2a73\nNONCE: c20294f4eb6d27543812039b\nCT: 97a979331f44b40678c1fb7786e0c34791c2d8b1c60c5f4a42cb704161c29b71\nAD: 25519abfedb68046e4175a7296170e3148a604ea\nTAG: 4d18dcc5ea1dc3fc9d57cd91\nIN: 0f1b03f554d0d5069a4d9ed56509510c5e46a5a0fb08a68f95706918ea524bd6\n\nKEY: 3a912342ed440c2d395a86f6cb86b74af8ced0654965d25faba8e69ff757ea85\nNONCE: ec70c4620fb882d2a7932671\nCT: b7b90489e406832cb13f504bf772b8b6a28c1d3cfaf39a06dd6076d43811c49d\nAD: ac7f28e1f39f47279ee8f6364cdb7f836742a086\nTAG: 3f61d9e913c894b95660df6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d631d00b5955aed75e3aaf75744e37d2c18ae4198a6fcb64fc589db308ae6533\nNONCE: 06309fed45ea0361a3dd2ff1\nCT: 13300373d8ca2bed600254ead88fee25bb20c9becc93b985da90dbf37a9e1d02\nAD: b19101ec77bf879b46c19cd61c6aefea51fc54b9\nTAG: edf10d1c3f83a69854b0d2a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e05161761c5cd1abbaf28ac81d745155787c3849a29b3c20438d242c5b3db84c\nNONCE: 8a59b6331abf3c900558a10a\nCT: 2b1f725f7f9ff60b157c12607280c03b0c3c0e60616dbe6eedc60a0354967251\nAD: 0978f1014c147cd88c7418151cef9ba39cc747aa\nTAG: a28e040f9be920a63bb7ca3d\nIN: 0dc1450ae1e041952ef0da75a9f78de852ab34713cb2912bee18a1cce47d83b0\n\nKEY: e430f2ba0ac3c7e59febcea2fe7c0ca5f50be0742ba9f0def88467939d36d0ae\nNONCE: 59a0678473f20b977c72f830\nCT: 416e11f2288038f5c79a3642da06e591e2d35454bb5390b99624f7ed6adc22f0\nAD: 185e278d712127ead62534d0ff20a53539ba0371\nTAG: 6361dcac366f785a146bd435\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba0108980d282f94f3defceb64fea74900e9b8c27ad852ff8e89950e73966957\nNONCE: 1d3be48772d4edce3307ff0f\nCT: e1e29fce31d6e885702ff04239a82c3483dfeef1e2b3c42946b4c04a89bd94bf\nAD: 5bbb4e2b67b25537aa0818fb1ec9be898f29cb3e\nTAG: 79b95b5ad9ca7352c37891d1\nIN: 9de7b421de5e4d4807b6d85b6b24225dd3b460e26090fb4d47c78ac45d6575da\n\nKEY: 7ee856980929cc156810fd6147b3df963b49f06ff64432741fcb231b12996ab6\nNONCE: 272e98aa3363da7895edeefe\nCT: b36415732cfb829b0fcf7cd335ba8419d27b83deb75d38435e7d8818188d5f1b\nAD: 23d90165d02b970c37bae352d76f00f4a30a596f\nTAG: cf2699b677f0e116e0370a82\nIN: f1f6b16ebaedfdf95b96987719584ee184af1b66b31bdcb5fe1cf54248083ec8\n\nKEY: 7912d1f147117e18ae18dad464029fc0213c59f062391e74f20caeaaf349c337\nNONCE: f5580b28504e762c7c2ea1f6\nCT: 16efbe75d1b3ee580aec3c89ba7edae8daa68b1323da249f27c9628c6cf2a580\nAD: 6c043767055d411c032a839facc1c7f4a3680072\nTAG: 89b7184c7c9c095f956d96aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: caafcf94e6b7a867460540a7b9ff5dc14c0838d349c4fdb2f3225b352a1d196f\nNONCE: 44d1c3899d15315ab1b3e825\nCT: 04294fc6213cd4d50d647865d3ad81c659fccb0ef148787970c1eafa3a86555b\nAD: 4de659fe885578cef212c855c8734fb82b706eb1\nTAG: 9054396a9679c4d25a22749a\nIN: 25c01aaa0f299666ab6b74b278d44bb69eb2ae7136dfb132a79feb8410494ce9\n\nKEY: 5f7717d4bf8d2caaa2f98bad05524ae4dcea488e7b22f349c0c40ae4068c02df\nNONCE: a677005513bf18169f38ce71\nCT: d9374860f2ba7b82b3a66ec702c1141d9ce245e8fdde18c3b5b17185f67b24ac\nAD: 76b51df057f4052a35ed38b3e9cfed3318e4df65\nTAG: 660fac70ab7bf136\nIN: aabb1f4b303b9db1360a3da164d4a4e4ac8400dd0bfa8f14278e6f81e42ec7c5\n\nKEY: a6070544181f84a5ec7fdafd86ff2acccfaee16ce5c45a2f8d9682a5b14ca387\nNONCE: e320b11fc563e14c90f958cb\nCT: 4d551526dd7f18920e2a48a3477a62c5551a8b20d146b53e407e14c0ed09333a\nAD: 8e45ce9063bdc541b136640a377328d86345b3e2\nTAG: 4881f64fb35ce22d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 294fbc04d8415d90293e8e691d10ba64341a419b11e7527a8f4491a442a40595\nNONCE: 441496657d0b705181ed6569\nCT: 364ac5e28ded10061e619a27dff5a66126617e893232c3aaabf2aab28b672b99\nAD: 8fcd926f62e812a7f4e21b68e392337f3eee2151\nTAG: 74048942f1c992ec\nIN: 635ff3c88d79b44867aff5cc9f06eec9a468c13cee611d47a73342f27d46beee\n\nKEY: dc037b043e37c92fc2926ffb0f92105c7b0f25b02d372e171cf82879c5723bff\nNONCE: 761c2c557bec048b3f4f0ffb\nCT: a87674e9a7ad6d442b1525d99fa78318c7e3d40f1985069835f3cb9b7c0ac019\nAD: 50f2effa3cc8c45fb2d673d043e3bfee8dbbc4b3\nTAG: 816b627813e0ce74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a499affa6e19794cba447818239993d72a5049015b45cbac76651bbb87e72b6\nNONCE: edfd89575f4e01684489ea44\nCT: 4c209b26cc11cc6b398d02cd8bb806f7fbbdc4de725f44deb3af45e5e1ea6a4c\nAD: 1feb75675fe4a6e0343587de5c2ec0e84ee3627a\nTAG: 9c9c07f8a31c9d24\nIN: 8fc54226385b2b1601727a978f5642671827343caaec613b14d62f6e3ceedabb\n\nKEY: 5beb82aa16dca024073b91c3ecd7465d0a0004c790ce3f503944e37f318b0c8c\nNONCE: 884ab5060dec4f99fd73af5a\nCT: cc7e8a1d0ab98b8fa7efeebfc2cff1e85f20b8ed30e6902676680e23e047f2c8\nAD: bcc16dc8ef5020f9c658480ac30096ef6c0d3c3a\nTAG: e1deffdaaaeae4db\nIN: d4338d99708e3ec32dacb61a3cd7e92faf8f5e22d99a0daf2144d365a2da55e7\n\nKEY: d2cdfdc38ecf6563227e305ab2ff6c3d4434bf339fa811867605777fc2ebe1b5\nNONCE: 0171a6d5741ed6534ab5214c\nCT: f8152582111d4d25d9affaf831d2460ee76d68a2ddf25b12892033e3e5803a90\nAD: e0d8f2a62eec6e7cd821bc2c419e32723f0e6dd6\nTAG: efb57ee8add7fd99\nIN: 4558be70a92466a549c46ba9ce4b623c164992bb17fe0cff02252e6154ef9200\n\nKEY: 7f42be8c7cb01ef2355e83db1b9d9aaaab025f759088aba6bdc20d4164016b1a\nNONCE: b2212f9b5b19bd0ec86683a9\nCT: 151312930839c29488c866d9c7689669f882e49ddcc325ed1fb18490cea5514b\nAD: 94e4060cde2d8661a61a2b92c0f6b9bb972a07e5\nTAG: 649b1375074a9071\nIN: f27f2da8bb502097b4a71d6357aab58abed7075dd3aee725f083c40c9e74593a\n\nKEY: ffdb4ba9e1828420e861db8015e089961aa266b4ada8f7dbf7a0320b6223e6b4\nNONCE: 9b295dcd96d020972c0316c1\nCT: 75407ba97d4715b83a1b463b84b518d6efde5d0f4753853123ceeb50fce29dd8\nAD: 3c70605ce6c0558ce5a70baad83c007bda7d7823\nTAG: 683c1664319f70c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cccaf6ef9435f1fbb31978340860a01e113aef50f911bc98cfeece89e24e98ef\nNONCE: 4309840fe69bdc454baaeb60\nCT: 4dd60b102b358d437fa5014a08cfc15a4cd366b697a0633a1bd5cae243fccb77\nAD: dd5ac1b3179bf807de9d9fd1659004c086d4434e\nTAG: d37a32ab7d0915e1\nIN: fd3cb488fcb0b909b6f0442fb026236f8eb176db0d5d0cf1236852f22f18b310\n\nKEY: a10a2665996fafa9901b737292660e450decb69b38e94f6771ff8f3f6b830fda\nNONCE: 8749339e005c8d5fb9514cab\nCT: 3357c3dbdfb3f63892dd1d29f727a75cd593c19f35668652923fb0eb27ab35ca\nAD: a3384e326215c0cf62f6f9a2afbbaf7a54e561a3\nTAG: 02c6876f4f0640d9\nIN: ed53c7c92c6a04a8748184b5164cab079f06fed874b9ba31286d8f705c265df6\n\nKEY: 474d1d763859334361d", - "af00a48f7df4839658bcdb0b0227cd1c3fb7946a8cdc7\nNONCE: 9aeaffe1facec07f84edaa2d\nCT: 4175613d34bf1b41fba4ed589a63fb699a8cb3b98f59dda7163670e3db588281\nAD: 9652ba0b352f79672bc249f5dd4db0403d3af695\nTAG: f4f14017cc4803d9\nIN: 361de935047e6263815c275af02515be6ad241327129b71a1dc34b9ee4ce5aef\n\nKEY: e6b248e82df984871e2d2ebef6c257b889326e6b0c616daa0a9b1ff095553f30\nNONCE: 910205243c135247c2fe8af8\nCT: 019ca0bee80d9fa575305e81726e92917bed672f7960a8659d7f6bce03ee92de\nAD: fbef62815b343f1ebf4ea3258ff1a0e64f0533cc\nTAG: 4bd9e00088ccaaa1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36fd718b9519f85b2d04ee990bd67f0126c644d91be2053d225df48acc07b6c2\nNONCE: 282e282014a69eec7c7c88d5\nCT: 7f41a579e7bc08ccf4917c6ecac8080b027b8c3810feb7ff32f860bb7ba82af4\nAD: a9a5f04b259826be405470979548653ec6f7ec6b\nTAG: 27699a54a5369f83\nIN: 6da39a5d1dcbbf25dbc2c84c95471c5fc0caa1c5f8debbe2a6124380cfadc562\n\nKEY: 1acb9cb587810f89eb2aed483d30cc17ba47eaa49227d2f8b13793f4b2ed17b1\nNONCE: 979768039d118ddcff7d884c\nCT: 9bbee5556e05675088792b6e06663de9a52a6ea68001ed873b6eae404d267051\nAD: f9fa2c572947c5ee5f7d9a173a92da7618174755\nTAG: be8e8981ec717e2a\nIN: 69d08cb02eacc9de889b3330079f9aace328210de2ef9cafbcd0f3247f9d2509\n\nKEY: 317670f51e69cd02acf63f1de37946ff4bcd858b83db0d799c6671b62e077e1e\nNONCE: c209a9b0cce01871e3ee593f\nCT: 173c381456db3fc1abfe4ef134e2c26e56fa4262e4e2f4455c8e1efacd6ff51e\nAD: 9adc024adb2cfc3f94f218a6b668c5b7845b6f08\nTAG: bb7638b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ce6696f1f8d9ec79d5f634da7ea9487ae154ae77f5813656cee71120105e6dd\nNONCE: 8fc20b6e0c50768a7a6632c8\nCT: 67160690552d5559b10d38ad64d2dd67b2609b6bbacff399446c5b41c09d99ee\nAD: 99f01893963ca67705200b047feed421d9a8c32f\nTAG: 25db4a15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59b964564f3c20dbf43db3477204ad83b1dc19fa480f2c5edc0b90de20d73e2f\nNONCE: 2db4ce81e7c0fa70effde7cc\nCT: 020978df4be52d91b8a48caf5a960187a1ee970f8277519200a8f384196f28f8\nAD: ec3cb661a2af2c3b832db0b2c79bade7f0c07a30\nTAG: 029c4720\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96fe55fc9017790fed04d949b6fc5ee2c519fe6493a08f54761058db796a4262\nNONCE: 6958c28701613b3345c617a2\nCT: 2539906af8b627af8a8834293fa23bdcadddd435829c929df4c7fe08dc6334ee\nAD: fa5d24df3e11446519c1c960fb01e665615ba124\nTAG: 1ba23dc1\nIN: bba8b3ddeefba0d7f9145f35c3f040cb40169189f35f4e9eefecb3f395553ba0\n\nKEY: 92b9265a7955de997329560b1a8b7e6cd46ea80edee773e03c4c902208247661\nNONCE: 4aaa68992c0ed2a4c7ee776d\nCT: 98cf896ceb18adbc07ed3dda468e15131deaaf749ec9c1307c7ab532e1217de0\nAD: def0f9673d7c87e5c50e749bc31241f540079ad3\nTAG: 5459ed7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc38a482b14eef6290f32c29b7cf74d3794b46e111993bce35403800058abdb5\nNONCE: af580d9a47d795921f0959de\nCT: 2a2ac96f2aaa24429b6c30d04f208256a21f45d3c4b03abfafcfb27ac82dd29e\nAD: 087ac6ab0d5b56ca279cc181b935d3c62ffef2fa\nTAG: 2207a981\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9c1f93bda1ae610e699ea30530b1e123ff7b1a3860c270169cb363e8d71fd96\nNONCE: 09fbfc4f118fec68a176b302\nCT: e008627eb2b65b881b9ab6b36613b20239bcf0ef6e9b25ec33af5e6165539962\nAD: 2db0a0b0b96ea7a65cfd621d6ce2ccf15a699592\nTAG: 27e611b8\nIN: a56ffb9d6852a9d507b4bc58d898126a09a3d8a10a9ef08d1a16316de5d760b6\n\nKEY: d06f917fd0af50dbb84fff31e3017205019b33815e42418e5559e36876aeb172\nNONCE: 3bfd42456e57bc36e199ac59\nCT: 851ccad2937d6927d1f4d161a73eab7fb02702f7d32a702e5f02bfc088a7758f\nAD: 1b3423b00440e53dcb4f081e2e872917640b5a04\nTAG: ca287bd5\nIN: 4df1d39b1baac6c805d3f1379b07306b2c445ad848a411d723a8a2c2e68ff42f\n\nKEY: f4eecc599f556f6ddd89ec815752ad91861ac4e487bfd0467afd2f53535d71f8\nNONCE: 6b73180d1b47bf5c86a8098f\nCT: 52e74de0f4304e5aefa2d51decfe873e6f0b2f11bc426ae9ff3d846ada0d62bc\nAD: 8ffdc4e62c40e25050ad11ee2ce50f680223c37c\nTAG: 471b6fa1\nIN: 1fbdaa81114853f4fca6f56513ac690766af761a1467834ef376456c68d174cc\n\nKEY: 1bd12b0d61e12faba4c3456c19c48233f7cf4b42baebd7bd586a47f19fbdab14\nNONCE: 8c9a7223cb9f4a03497cd199\nCT: 5fc0d47bca487060d6da4bb9999a2eed04ba65c8859969258d7f9b19631f96a8\nAD: eba7edf1c267daeead54b13adb1bc25761c84873\nTAG: c042d1f6\nIN: 79857c54e0c7ffa3dc497d01efcd8a6f660a1aeb7e64d1de3af43c3ce5351a2c\n\nKEY: 4b440e3035a63ca9cb87667070ddd81fc96ea3e3b047ede6d815c91904f16c8a\nNONCE: 2082fe403cd1e0a7e82ae409\nCT: 58e5dc7731fba66c4c1315b16829406d849907e9c4738f5d4c2f1d471d6dbe1b\nAD: 8e9261f4bb81e4f1264a3d24b9136c523aba5ce2\nTAG: 9a885066\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd967e6bccf6f55c18e9ef4eab5600765584979e467e3fde503b772a6c4632e7\nNONCE: c47aff07a5394cd7c42bf360\nCT: 72573c4e1cd9f12dbf5563bf2735dbd0f75f53d3994d07cee45a846c56235e46\nAD: 8dfa87a9b46d560a466677a9b8bc6e05ec10eb0e\nTAG: b661cc7a\nIN: 3618e78f4b2130beace2738e0167abbab5d0e42811e4223392ce60404304d115\n\nKEY: ef5a24a8848208071b9069d87f77c98eb67c25464b3b53a08503690f491b9982\nNONCE: 6276de9fe1f20f835aa8a441\nCT: cab61d5b0fa1f44ed8da476eea49ca1d29941344ba544f174b241cb912c75db1\nAD: 69d5559c44eb592e6bf01406c7e7b7f28468a306\nTAG: 80623b56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f04e8b4edb5c4432ddd5b9b491792ec5bebd0c9e1a7607d706e85e06d90e58d3\nNONCE: fb52faa961469d657402bfe5\nCT: fd8d6724a144bfc0a421e36ed788918e5f5c0eb50bd8d64660cbb67cb2c97748\nAD: e45e898cc226a03cb6e503b3d660150c75e7b7a2\nTAG: 0e4ed4c4\nIN: 87d0101ab0026b0df2011e53a6931ca2a4ee370d483a41ad84af167c07e64bd8\n\nKEY: 493ac97703bc13fb0e29d1dded22ff6486a4036bad22a07a811fe5f8fac18712\nNONCE: 716f181d4893ae547c904248\nCT: 6914b35954c0ad4c7cfc41be70151a012638cae424bd1bebd5ae12be4cf781e1\nAD: a586c200d9620297c71b03dfdab308f7a85417bc\nTAG: 95d0ae27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42f6c25159b8655380f052dd5dad180e76813b60eb813665c5015f26cf32e8f1\nNONCE: 7248a5ed48f4f1b4a9db3826\nCT: 26325c3463813a7d59d184a330ef80959637fa6db4f5db3062d3d2ec7e32d82a\nAD: 8e3c74f127dbfe29ac4de0a7c3240ee8aa8d38a82f38ad6b480236c8cd4232057a5502e936bfe22225830fa195a8afce\nTAG: 4f39c63d4f215d5b39a58853d3842175\nIN: 9a329cb45b0093e9c00615137dd7dbd1f8b525999af3bfc222315f41817717a7\n\nKEY: f47019c279c0b47fbb0d4560b6e1ed31dfb03d8b7edf4379671bedab5f202c39\nNONCE: b6d68482a14e8198aa8ea042\nCT: 131b6cd9a394d8cce1d81c418373da9c38a780ff096d107b07ce71b46ee6f723\nAD: 9e60c24dd79307e5a559ea75af607df73a17e0a1999c23d6eb6990d44fdbcb0671c994e60d8b51461979a4f912a57405\nTAG: 1fa23efee6a70776c86a6059a7cdb6a2\nIN: c622f9a9f80d076e34f0d50c686758d30aaf24969848e15b3a44936fb23edad4\n\nKEY: fff8747f38466904e99409f9dd8ed202f0e1a3e9e4768fe7f3a0b39c523bbbef\nNONCE: bd4ea7d286dfc0948145e37d\nCT: e8b7aed2ece9207ec158dc6d9b6fbf941197964820a9b0e5d8d30969c89b3e77\nAD: d95546e9a05a8363f848419ce4d96f148a2d722f2bc15e5b6599b7eef1fb8ac52b3a2cf97cd6fecc67fa0bde6367b575\nTAG: 2379d116e1152171fbc184bc8b760845\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a74c8c852c5b82945f8bd7dff9ac04956d45627486ef1fa3585c13c85150cff9\nNONCE: b32dde8ee819b2387ce24e8e\nCT: 228c6cf2b689bf9e912142232eaa8f2b3f2ad0cf65b0d264829422071c46016d\nAD: 99f9951951b1529e7ad1e2f8ec93380e12c81e5daea6b9b50c7e6d4c9b315df032d3d89e06ff1304be607025c6e5c361\nTAG: 8b24d79ab2b134964a153b65ca25d30e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7e92ab7d7baa736f3b90c37c917fc91272d560e5e049fd420675dd474c6618f\nNONCE: bc21a363e7586950264a8d4f\nCT: fdfc57c41bd56101dd1f690d9aa1aecad1ee2d8d64b8ee49c886fb850ad46728\nAD: 180398cb4ecb1c67693103cd19f8d8bbdc10854ffbb61c23c3745e4a2b09e2bcd9e80403154090e6cbb8ea37f9843f37\nTAG: 35567abbf1acbe59edc401a7990e4197\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 670be4deae54cb6f277d47b8fd537b53f4bf0a10f182c3bcd694c6e49898badd\nNONCE: f601bedbe7cdc163d301d31d\nCT: c9fe8516f1ae2ee51ae2b9c50c9d149272b6fcd9e66e35e8b92c9a615ad17042\nAD: edcd3702430845d01a2b418d4a8686cea441feb50874aa45cab92ff17ac2b39ce9790cbb05e0e40901a626935440c9dd\nTAG: df2b1c31f6f0a84b7a56f6a436695a3c\nIN: fb97af1c357b389bf64ceafdd52e0549789b8b75d6f83f391eba1806a77a699f\n\nKEY: 0cb35907309a6043623962a4794104a06bb3abe3af560cc21753006f94d03cb3\nNONCE: 151a81df97adc75cd0e08c78\nCT: 0d1c4518ec336ddf97242cc87829cbe0af06d1a7ce6373747df0aef887fa8852\nAD: 40bdacae351762567e195c02105b29f5659aaa1881b09bef0ebdfa0595256c61ac83eed62348a17dbc858d7fe354219a\nTAG: b3632c2808e9c25c8fe86f5ff6bd11d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c28edd6c8b6761b387401a08bd8df2176e2880a6c5502bdbbabbb372594c9050\nNONCE: 16eefaa8b77bbbb8a6d6fe3d\nCT: fe1bfaf2f874cbe638d10f8cb3948f4f8d29837576127678d73081004a0fc2aa\nAD: 966bf1bbbcec6fd598bc495e5deb38903c6c4af7b3d4a88f374e6e80cfa27cf5222b8eb7cce4eca1c52f4d3cb8795dce\nTAG: ad4939b523e96f6861f02f8c2f21c61d\nIN: bbdaffb5b3175d509d8805c7bf2ae0f72b799d2bb89bf509d1e3bce263275ef3\n\nKEY: e695dc7fd86496f04d422d5e82efeb7fa3d08", - "0bfdd8afc080641dfd021e186af\nNONCE: 17d4d99fab1f74f33065ac4f\nCT: 737af227c546b4f2202ffaa1086d24b296abe805060c7f23dd351c84ad793ffb\nAD: e77f99f764013004ce3a346c21d5492d56181c0312de4108964eb0130e5079584ce87894f27ff2f7e31207bf006ccdd4\nTAG: 09d85ac88916a4395a26e083d7d911ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39e30434fa5d98577627139f74867a7016ca3317804b9300fd0a1bea0aed668c\nNONCE: 2b4b48ab2f9710af8497bd81\nCT: de6b4c9eb94e8740cbe57c88763345015e49d046df363c2144b198ac1b72b729\nAD: 904940ed6a0252a9eff3fd6a10c23123817acc7614ac7c8f19a52a6bf8aab791a23c0dd1c2e77c339082338d9b0440f2\nTAG: d52d759cdd4790752f40428ab34d842c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75de597986f309dd7a9fa2ee419a632bcafa96f3a46766506d0ddfb2bffa3d9a\nNONCE: c4d3b3094105510b4132c24d\nCT: eb1ff13b03e502b7da7b8563e304894a4a2a970f5ef7b8721ba3d047f5d8e202\nAD: 1d673c87f73a73a99604bd92b26c38e1dd4f98b54180457a77331afad46b8fe276e95a878d05de5d02a57ba57e3e6818\nTAG: 32fa76cde0ed860a4901a20cd1cbb5b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70cdd43c28e39c9aa12111e311e5852c5694372326ecb538180b81c0cb8163a8\nNONCE: fa0abd38f395972c63c998c3\nCT: 35b8839fd74eb188602f3b08c3cfd89c8eaed0a7269bd236804650de38859964\nAD: 9f9c1cf87e8de4b9dbce20378b47fe1a1605813a8e953154f5344ab82d6c56d4438771fe118322ae7e89d96f461e627e\nTAG: 717af1fbffae63c42cc40692b52e7f02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 516e66aa07c3a1887077aad751f0300593086abbd7d1a153ec7b940a34667914\nNONCE: 548baf51afda62c99d18f23a\nCT: 0ddd4d82f32a0dd39d65abef57b67de4bc09baa98b7594f50b1e48a21a387a11\nAD: c1e23685ccad873d2b1b5b0170b31402c46e262b6210ec6ab61c8225959371323ee285575b5cdcfb5635fbfb8c118a7f\nTAG: 3be0c1c8ce1393424e789d0124ae9bf6\nIN: 2605160c7f56eaa22677220697c8822e7e0f64819a5781e1abec269a8e752a6d\n\nKEY: df551cd1c2ea9bed9521c2d2c2804e1197345686d0c587739d39caa130b26cf3\nNONCE: 1c9b98e16d88de086faa3041\nCT: 62d5e3543b0f047aa2b6d548681efc4d0ea53a985225103eb3a7b4bcda71b7e1\nAD: ddbd177194c7b15b656e40db6d92172583823532bf6ce9a3cb99d05231d2496b4ff6bd75f59e47b8bc3a55e160b734de\nTAG: 475bb3466659984e35335373dd573817\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36f4c59c49983f83d6b5ff8b6f559e83a27c63a21ea717d02dbee3e3208343e6\nNONCE: e06e993f9291e6926c6bc7d0\nCT: 1f8610dde07c2d66e21b30ab538b7fc3633e5e03077b8db5b7e8764795f12756\nAD: 335c07dc0344b59c4fa9a7a819c380e47cd94dd3595c0082d1574f37cb8184638726ef56b28a24b2bdf03e2d3182ba49\nTAG: 9c264026842732ff899746faf831cba4\nIN: 81a9108a93b91c3f904c60033de7b1af44525ab1408531d0f21cd2fd4de1b8bd\n\nKEY: 7d89b1cab4f5b89357c6cf2b41267bf525feefd7954dcd4f79317fd8d15b9c55\nNONCE: 07d0b2771a304d88a2e203fe\nCT: 484a0aab91ed56c3869e95dcbd9e2bc621cbe318d02cf7b4866941b30ba46578\nAD: ab7c6cfe0094b36efb752812340d2726a105c0a8ae7cbabb6fb114a2f6b20e6252d5297527847316049da0ff600c8776\nTAG: c73a117a6db2a284a1c05da2fd7f24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bd409e7c4fcdf1ca0aa04f14b35edb867dea72e3a6cbeb1cdf282c22edc1f12\nNONCE: a756f2a6300da9a676b78308\nCT: fbc0c86c1552587c6dfe2cca8311bbe252055f999cb0940ce4a57687fe6535f6\nAD: ae03a810d8723931b2e8f46f1dfcff506e6f123ffe500d2236b4c3c87e5a5a249fc877f5455cc1d0e81dd88816a31ec8\nTAG: ca97d752c33cdb4d3e23f493946498\nIN: d93404cc2e6d0d954e42eb9e92dcf5062f44d9668c5835004f70e648bd7f7f3c\n\nKEY: 1204bcac3e09e1890f18f75adb5418210d76eac72f9f989b0a9d6f1fd894d7d8\nNONCE: a202a296905a4e091a154798\nCT: 3b7c7c983e891f03c51f5ded624d0c125bace9da9e571d3d5890548ca9763e5d\nAD: 48f6b9eb6a662135485291a7e3b6a099b9b7f81e3ebe9e11629f8a9937d28b2fa5003908364706af0172c7bacca140d7\nTAG: 4897b932ab1cfb185a7edc5606a24e\nIN: 5828c4567546ae81086f2e04afed84be6f2927dd666a37e67d4a72a3f9035422\n\nKEY: 9502be8c71f342c3a43a802c297a660546e0514a83ab751517bb5b5d0e37a83a\nNONCE: 408e48cc23fda72f99c6b2ff\nCT: 2903fd7e6a7477da52ab05cb9ebe980eb1a5826bc321e81fcdf466516006d5b7\nAD: 945b03766293ba7d9c642bbf5b4c2937a8363729741ab5d7307e0484f2436b5b0c6ffff50cc199f9ca30c6b516549d8a\nTAG: d271a4e457fd604b3c5ad4773b16fe\nIN: ddbf2edc3a4da4cadbc08cabced6cf261a52bf3e398103372ec739569a56ce1e\n\nKEY: 62eee2d30fef54b3b6f37d6617d770f29c2f2cb81db8f4600510d77d64eecbfc\nNONCE: a6a19ae63855a15511b024b3\nCT: 7cddc4e45050beb2c0b3125c9657faef2bd37c71621ca36061665f596e4ea1e0\nAD: 563e69cd204bd467a9aff1b4999d5a47d1f477ffe0387a6b968c4aa29c9d98f05b58bd73d04c1cfa0022dbeb77270479\nTAG: 8d1486a3218c7b611aff07994dab41\nIN: bcd91f14a0ea56f7d4dbfbc2c08ab62f6029e5d32de90581f8b7cd791e6e53d9\n\nKEY: 95c410815fca8f4bbfaf9a4bcf63ebc93ed0ac99fbdfe7d6d47512d838146149\nNONCE: 28671f2282dd01f01c745e87\nCT: cd634a97a7d59d4ec4728c1db034ab671307fb1d0f875e3e7dafb02524168926\nAD: 775366850790a7cfa3cc5303bafefe279cf1a77e607044e9ddc7d04018c54fe06865dd4d094288d2d4229e4d321372a0\nTAG: c2b740f649b9f2dafde0b7dcfd7ef0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d31af03abecd1629ce72c1b09c5473bd6f9edcd600ebe70084378b06300205a\nNONCE: 9c1fdb00d5d46b18873ddb0b\nCT: 3a4045f782ccad0598b1e0d690c41dfe00b07c5b31e757c9f40cc1246984cf09\nAD: bfe2d14661571a2b96918514e77ba015e5e4531b9c6ab81e79a223372fc4f74dff2fae518c711b9953502e78643a6fb1\nTAG: 7f2e3804557699e19ef69a499c6a20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d24acdb3463a91c909cbbf38a848de0a5d2913add0abdc3e8fd3efaa3520a021\nNONCE: bcf98f8b343b746d6a71cc9d\nCT: 846933e9095edfe77c8f70823e04484f6e9a9cc0587c6743dbfc80180fd501d2\nAD: 31aa49708e47ef30a717e696315524b5b7db261f6f7be35ac975778306fedae1aae2be9d6110322f01d6b3df56752e58\nTAG: 39624f296c62e2b67d916e7d9fa734\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a083a8855ff54406c97a9bd8f60202831d48b97e505a11e87cf2149dce142268\nNONCE: 8fc134ce9c4b93114aa416a5\nCT: dc6dff86c1feed8c7f32bcf4a17dfa840a20fca3ff57a98d47dc58bc4e83acc9\nAD: 5eb5f9679a3984abee57dc66d855ffdfa99a8dedb80d782bf60ee153d2005f87db5c2638aad048c56624e42440191afa\nTAG: 52c61a8971d8a6b1ae4fb91b50389c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 106a3656f08fa346d588ac5a2621a64e8b0e91af0dd95f02955eaf89279a3c8e\nNONCE: 4b9d5eee13981e5cef4cf139\nCT: 3e020aef173d368f9cc7f6dff9a95f2ef00feeaa40ffb94c5e4137336d8f00ab\nAD: 0a7043b3d89f3d25347ee03e7abbbb9162a1a62224df4af23bd20841ecadb0a5742634d5aa14999010e5992db353f9ae\nTAG: 11fe2f9bbdb4e766d55e949330f8b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a632306cf13b7bdd077c87afc6bce06828b734a94f7396cacd6b675c9fc50ab8\nNONCE: a6b661f9d7cbb17876cae3c1\nCT: bdfa7aaf174d1993e5102988df2b4afe3a43aef160f947992c36a0d3b69c2f4a\nAD: a4ff1a9d13245a05ce7f5241d534b3507d88e8e790de065249a9c529dda274e814fefd0b226486a058194d4b58341ed9\nTAG: ad9e4374b264bc73e66f82b8620fbe\nIN: df9e943ccea928e2338f7f843fece7f75dd867062963e1417119e3c5545cc7b5\n\nKEY: c884458b864a526a619a0ee255a94e5f2b7df6e509de36b6860d3f7810c00423\nNONCE: 55ea6afa1f3e0e0a7f8e97fd\nCT: a0ad399154a23d423faaf61302931577269ee5cd7fb52af421998bd4de154187\nAD: 5d8f3a6bf8aa1de9123a4f618d3b7aefd3f10523af9ef06ff7eea1c8b3d3a496d7f423aa37173a86e8462b050f5b9c4e\nTAG: c4fb571a4b1305a35d9729045ef0fb\nIN: 81eb7c39f02b5c16d077f3106e84813deaca083a631b6ba8b407f4bd1abf3cb8\n\nKEY: a63bfba655ea349db455ac6d284e10c21fd553567b935fbf4608fa72b1c1a666\nNONCE: d93140f3353aba135bc6b1ef\nCT: 628ff9b587d413d3f6139ed46c119d11748ff532838b93c8ee3e035616d50674\nAD: 25c98a18234935b749c330eec29d70f51ab3424c8b8dc464096881caa234afb67e0b33b8ed2b742c8bf41a4327dabeaa\nTAG: 3b0bae4d9c74bdfe1a40bb21e55019\nIN: ee2058950525dfb861b088c6d5e233ef6862753f9b0bdfa60c1c09cadd6983f3\n\nKEY: eec7f737b51820fcd9f26f15620035c2f231701f4d585377338fb0cbff673de6\nNONCE: 88dc7262803850be99051b89\nCT: bbf543bf1e0d659b9e4b096b6eddce9204dcfa6479c198c85fffe07155233b44\nAD: 56ef128d08b925798f0ac0516fd1ea5b687209d8b4c2ac0279ebb15914ad459b638b254d75ddfa0a71bcc1cdd7bbd72a\nTAG: f61557eac56c3a63a8dbd4e7d81214\nIN: 650265df9da76966d8e1738153734a948f200a82ded2a0074c1e10d1eb0c22af\n\nKEY: 40ec8cf7136b2149cb24c77f774a28f46412d8cb64e0dbcab4f7cc5cf274d3c1\nNONCE: 7c4643aedfacbb1fd026bb88\nCT: dd15006c12f9992d445ece0f58cdfda6423470dce245e54a43b555c97d2fd440\nAD: 7bf5433a3da98ba41dfab3ef3522d02a008ebeeb7a37ee41a35757de19b78040687a09876f8c2d3a50499c3e7ef1b3d4\nTAG: b4139a006109a5b6be70fa5ce8971b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1097c8ed969ab2487db9e7928631be2544b89d6b055dc65ea1ed309ff6abb18d\nNONCE: b81a45cd14a62114cbd14f32\nCT: 7b7620f009c015b6bead6f6b49c9127fd0109f798dca19ad6bd39522e1bcf6fe\nAD: 16113d5786979c80363dae6cf951bb927bb462e1442d4b9df02bb3aa105d028b5723ad613f6ab260409f93b2f3b90a78\nTAG: 3865fdb2d59283a4035af3ac85a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fad9822a4d406c658e9b425d1e9a36381894eba158bbcf4494490721c37d7628\nNONCE: 24a3a9b6be9fe2911b9aa88e\nCT: e61f566e00c2a6e12656", - "547ef2f686e8de4d9ae70d89c8c7d7e919b37a6a6b35\nAD: df6bafb3912b7a3e4619a8f7a6faa71b9d44cf85e6d831e7ac0dbdf65dc31d9dbee027eb3fb298aca8152c3fe1cdf939\nTAG: 7d9b4f7f28f7ce38c78c08d568aa\nIN: 63b04aedeecd9bad9fa4685da718b1d0de846368a1d1120630fed27453c0a716\n\nKEY: 8fcf360c76b8ceb263209b3418687dd9bdf62333dd781852e2ae3b2130f6c42c\nNONCE: 14fb195f9c89d38fabac3b06\nCT: d708bee3c8756938456ca5ddbe80267cc55cdc2f685978d11bb2a532c1bc3366\nAD: 097c7136c9fd157fdb65a3d8932397070e79de65b203ef2c494e9e2bcfecbca6a67ab24b3d257b0e0fdecc144d08d01e\nTAG: a629a9b66e70a22e18dce026c4bf\nIN: 3e4c9b167abec736417ce6611d2426a576d95e13dce61733163f4ac7f2399ba0\n\nKEY: 4a57b46435fa183d05939d221ec0a095c36dcc74c61d956b02b35a6ae2f85083\nNONCE: 7e84361f670d038b987f4bb9\nCT: dd91e0c711ce8cb73b2bd4dffbbbdbf24c1fb376cdc8e4f342e72a20679bd2e7\nAD: edb02f0e6ff599ccdff18dd300f77e0256a343b525d9c894f9696f606d6befba6a07746ae4c34a3eed40a723ba0ac611\nTAG: 7a4849d4951ebfc3b3849cff31b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a92a02d658f9c3fd1bde6c0bff59a06516403d18ccbb1a4627294c0ab71e3db\nNONCE: 54d20a05ebecf50cca4b64f2\nCT: fe9c28cf9289d00fdc5589f14b207730eec9dbcf201d628f904b489db765b62c\nAD: e2c839a33350b8cfb509168423e46c76378f978210ab0fc4b9ef6a5ec5ae1f4119b7655609e45d7d62ed51efbbb8f760\nTAG: 85ea44d755f872515ce2b526d8ac\nIN: 70dd7d744d8e845bbd33c353fea1cc4d20f6b3b1fd5a431c96d841f726adbadf\n\nKEY: e02ee209cc987536c16351f8184e59432d7bb993e95b8703205ec33ffaa33652\nNONCE: da742a9c51b1b401af48061f\nCT: 6aa71104e9de87db8e09d190742d3453ed730c38685425c3b4627d289edea36f\nAD: f943b3fb0039846cf744e4da04d9ff88af64dafecd257c83af416082affcc6ee995ec9f03bbb251218f2c2d58d03e6ac\nTAG: 70319b85f264ef00445aee3676db\nIN: a5ebb38091c16cf19d3865f8c5b3bf041074bb224d3c2958b3f68985aa09a8f4\n\nKEY: 50352a715fbc13ad21a3e873a765c733a0b3c557185f5cdf6bf807d4bdca2953\nNONCE: ed07cb5cf770ab21d566c0be\nCT: 2e527929804f9b82c5319652d54f31bc0b53ad539b903203fee40cfef618f98e\nAD: 0fc5d2558a268a948fc5fb0f71581005f83c6541a54a2f89078c09c2524a6254a852d6fdb2da67403ce9aab23714e354\nTAG: a5c1ee3a9eaf7f674cc79366ec11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9915f0d0f1f9e6f9a2d044b3b4b1535c5882042d28a11d312a2a9f3ff11b7fe1\nNONCE: bc3fa13ed448e57e9dc18e4a\nCT: 6faebc59e238a30704b94a16d612d8a04834d543296449b93d876152093c37d9\nAD: 2aac4ed409ec933f3412cfb92895f67480772f6b24f860fb7b5b1c1c6eafbdbf26ceb37678390df200c7ba38c055cc20\nTAG: e57ce33bd98a97b4754b223af84d\nIN: 7e64698b15280e1df0ae6fa63fc922bf0993f627051c0f702a31121769a860ff\n\nKEY: 68518395e5b99777c3c7bd2a143bd4c271d3d6081896bc7b3b0c4c9703a9070e\nNONCE: 9601edfebc588a42df9e69a2\nCT: 55e74a1e355239dd94c5945b1ee0ae0f867a5e461b6fd39041b0893643946db0\nAD: 01bf394faf5b61fbae18c39c454052b2eddfe3cb1644d41d7c8649fa2d9c1e8a47335a3b11d43aed10b490905e4329f1\nTAG: c7ed8d65846aa241a87b5e716c71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9532ff04c47829c047e86b392b08a3e75c631884bdf3d58cbb741f346a55e85\nNONCE: 62557704a9f1c7895b7034ec\nCT: 6738d2d5c16ab008905df6ade7c3d195cab4952e42cbb963cbae34baa8aaa814\nAD: 15e118ada8d24f5a8947d4c1df58116466bfd3aef7d2f8cba415a939e5f2adda2031abb19569a0cfbbeee0f0210c5a2b\nTAG: 30f05d1e302498b0eeead573f4fd\nIN: 420b1bd721db176b21a06a863605bd2937913fd698607431fed70a379d85020c\n\nKEY: 1d0642158773299778ddb15bdf9cc82e6e8973a1bf940e3a3645a3fc3c6a2dfa\nNONCE: a85a3aa23fd841fb459b5041\nCT: 64af40179c951f37871c10909ed701eb45c724a1b93d4f04e5ab83a266115a1c\nAD: 277099807ed721a02af5c23696b712115d8a05be9d190f90cbbdca1b878c7f9204be587ef0f23aa496cf44166fabbf93\nTAG: 0da608fca3e75f489b1215f440c0\nIN: 4e5a339b1b18740230917ed416e14cfa5670a5c9679ce65d9885c5bc54a25584\n\nKEY: 55f8be4f88810195de08a72ea06b554d38ad43c00adf4a0550386f8e3a4b2ec2\nNONCE: 45760bc2014e7ec03ab125ce\nCT: 65287b05cdf57b9b031c91de42609b9b1f2f7862e8b903b9e3bd47a925377ba7\nAD: 4ace4e73636b5e1318b90df8db6a0da86b1e3cf9acc7e53b923fdf1455771985e4ad648e4e1fc09dca77ee55a8c27eaa\nTAG: b23a1f5722e3d2dba634bd231f04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 020c396060ef6776cf45a1c4adc48911c2614fde5c79a1d354fbebb5a584b8a3\nNONCE: 2341f62e2bf98f2e4ce28e62\nCT: be2f7dba8cdc32cfd5ead60169ade9683a4b8ad39eada07dd0e9a70114afd283\nAD: 5dcc96c62109ad34f3a6df2706516e1bee86cf2f883376646f2398b539bfb79b86c6eb786651825955cf9541bfed1532\nTAG: fc2624a6c448a3fa0e0d05964ce9\nIN: a1788d1e8a075f16ebf202fe317f6478d3409ea0dc59d9b1e2591b13db6fe37f\n\nKEY: 1c03e0d543d47d8470ac711f7d1b06cacff2899c54ef8962a7a416d6b24f6b49\nNONCE: 1be9cc5d6833847044b307b8\nCT: 1411ddd2e6324c1d1f18fa6cf2fba272c282d7b9912e8c7a944ef627b5726f77\nAD: 176f86dfe5f48496eccb6787f5a867c9def898db468e92be8ce17691966779ccdc8a24dfb98aabe7a4282c20d51ffafc\nTAG: efe84c3cd187c13f3e7774eeb31d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d958d47287dffeafd3ba4a896eff55d57b3bfca789a1606f87f15952f5a16bb\nNONCE: 27b94c3fd220e13140fcb55b\nCT: 2c05e083b0e4c471d43f53e4b581810677f81ebe0a5a90b3d607a1a9342346da\nAD: 93f3f7f43e1a9400433780e19f259dfa2947ed251adcabc5064a4e6fb9ffcca31265d74fb8c5fe1a0b2a4c48f8d0353a\nTAG: cf915f83fb3e71841acdc30370b9\nIN: 4639678dfaa3850cf952bc4e07b2b0032d83bcb60714efc8ea6124a71bf86830\n\nKEY: 74fecef50767d31e84663411b5e8d28d651a2838e411d9d71fb56a63e7fe0811\nNONCE: c968f773629025795afb1e52\nCT: 053f19e9b979e8feefced155432af6a1ce3ffc8e3f6ba5e496e8f6a2c3e31bbe\nAD: fbbafa1fa9f9deefb56f2a8bc2504896bb20d8813686c841e07bed8fc1b01648c22bae60e31ff07e0eb92e2ff56d612f\nTAG: ec89f1d55a2031a69fe9c18938\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 795838d7c7bf10871d1309ab3f3e1b2749a0b2d500382924f8d63597e6c9e0a7\nNONCE: 62033e32e7d53aca30d81bba\nCT: 05c39b08da2a4b92b922ee6d0a934bebe88a05399958b517de8a43b89109a6a8\nAD: 48f3afdc7ae4701ff33ce8b98b0c3e2709a98a8f1d3ed1790f363fb5ca69203ee397a07cc79902c82a13a857bae035f9\nTAG: a9e1930acdcbf8afc7892f4a47\nIN: 46278ee1301312070e3d9e1359a95c1879b1033dd2f41a33383e12400be20790\n\nKEY: 709665aeb975e70769cbe11cf4778c6f6d19de1b5d593bd45101e4b7239c13fe\nNONCE: 1e100e592ccec2ddb2f1942f\nCT: e4ce4b1a95f286cada3455e1ba8f881a30b796b7ae8d34c5ae59597a59ee527f\nAD: de9139314d42c7101aea3ddbc2f99721910cb47ecba556b28da45522f744b411a652b3e411ed2d1321ab0eb605bcecab\nTAG: a8bd0f217684d58503c6c490ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 818663148c8357d3384e5a5f58567a5dbd3d68b9e46143c5b2b805b34ea2e341\nNONCE: 7c553b2ed8acf0b90299a3d5\nCT: b30cf010ee04099394b49a62ba57695df0c6735af4f189dd2080a3e1e39d7ddc\nAD: ea556a209bf444a50330c0bc189acf20266cc32ead14eea06d156839f1b5b9b194594b8acb20ac0fc2167102ef9fb304\nTAG: 9ffd3996bf6dbe9f6e447e8117\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74c077d5fd61c6f90c69da9eb91f3bc5dedeabc8b77e0ff4463a8e8b40387d0d\nNONCE: d447edcc3ebcbd2b9651c5b6\nCT: 7b467662bee1223a664bab6de2d25e3e237f20b989a6e2289a68a37c822587e6\nAD: 766c88f4ea2d625c445b6adbd0bd23a86df13ca1f88751476872fb69300c802dfc4a1bd3a088b2d6a92a0e2a86d4283b\nTAG: 6691e652071748f49952c5252a\nIN: fa7736f687def6ee46b90da9187f6f53c421bccfd3ebe3313ed84a07ccef79d8\n\nKEY: 77214774e89dd9b236f36a92c02ae69f434f8fedf1961850c32f40df2dd8507e\nNONCE: 8e97c390e0a4e8b4eaf7beeb\nCT: a66fd938b73646afc395e21a31b4c5c7627b3d42ee3938df4835fc4f0f70d27f\nAD: 67db9cdca7b001269e12f184deb1f69e9ac85e7b83f37f7cbc5349a523cae49fcf45b28af38dcee2faaf3f27e64546a7\nTAG: 8d1f13536ee9853d5630f51021\nIN: bb642791b8c9ad4d26a72105648d3e5d812d0feaaeab5c55531f395fbb80669d\n\nKEY: 59fbe15993e51f54c5986d055c27510fc1b29c03006c53f3fb80ed8732d53221\nNONCE: 2d4c3905cdf7a4ae8f644109\nCT: 863f41d99f28323be08d1d3d8c4d6171f03dad132877c17ebe86ff1d8fd55a70\nAD: f46fb626d5f671c39548f882306fac47187cbb28f9731eec271d365aa339c6ff3374a0d9414756f63cc22576cb510be3\nTAG: b7a4fc368d9e7a289a7aa87ced\nIN: c3e4540689a0f37c4ef095ea751ad5c192ab99051109aa234e34dd20a8444b25\n\nKEY: 4353cb2e6455aace865f8ca8e2ba6f0065d8110f115326e5ba5e2ac8cd09593a\nNONCE: 7cc766c211277aa390650b9b\nCT: e758c0a6493bf4ff0e8b66672962a43962eefc544b5fb7c1096ce5bf8d51416c\nAD: 36da33263b9f68abe995ee6f3f35d82af3fad1db37dac5718a3693c3059ab5ff03ad7594d951493dd058e5fcb67157c8\nTAG: 82db85a9ab7d223d416212cb70\nIN: 140df17bdc09f972757fdd5ec769217b98a9b4b9b9618e87ea8509f3318b045d\n\nKEY: 083ebe7dbe097e6bf64cbcee95f60406068aa80aa99c020d404428645da7ce16\nNONCE: 8b94c8d8ba7087f8929e21c9\nCT: 5826055d2c46011d076f25a562b40cf91be6b929b498ce8e4eb7f5c72547572e\nAD: 7a30407681320050782476012e3500217ceb5cbd22b9c26780e026d17f8cff034539a473fb75ae8077dc294453be70b2\nTAG: d373c8341ee29095b81c62950b\nIN: d23142404ed48a6fb13d9bd3c775bc30cf890a8acfb6653c5ce306c012be6706\n\nKEY: 4a16dc853801b1cf43c2d02a3e93d15b9681cf56e87a4ab61b2", - "a0eb3ac6378a6\nNONCE: bd2da994ffeb5fd536a3ed33\nCT: 96dc52477f294ad2d3d98af279ee77bec29f8aea44c3d0c12e6e8a350c4b7ac0\nAD: 103b4484de30b7ef94394f01e112fc24a667094082223791dac1f7e61ac060402b82afc1b7752b964db5f3f719ef2595\nTAG: 712ddfc15fbd687713d3d56832\nIN: 207c805ec6c043c731239cf7bf140e9b4dd47d07343eda31de81b1909b4cf094\n\nKEY: 0d53fcb7a272bacf67f87fead40e05bfbdcf882acf4dc9e593854e0572e89803\nNONCE: 6299f6f5615f4deb1771aa2b\nCT: a94f90d35806e1580e007b27aa57f271b51f20cb94419291b8c3a1a8238bcee3\nAD: facf177fb968f45fe3fa1883d7deeda659b0ea3bc832d66667d4966297ca144cceb0a818dc8fe322e7b950e126c80039\nTAG: 4dad8d112d76ae8655dec95c88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bb12f558971d3affbec7f735a8e79ed92176b65d2344fb1df48d32b90e55407\nNONCE: 7f7fc693357da11e05973141\nCT: d4630a34f453a831b29e033a6306366a6e418fcfe8414fdd0348f38d5cd8c4d8\nAD: 3e1b97f50b6aa637fdebbee19e11644aa2a36b6ee53a4b2d04a6f1dea1b0eba695b58a3982673607370c217247adc551\nTAG: 7f72a25f5f262c8f12f0460cd6\nIN: 1b1a7f298562e1062ebb95e482f6f34804db1507ccdc884ff705afbaabf91570\n\nKEY: f26d32ea4bbe299c99499c283dbf2e1dacb869918ee1410f3a4d4453000d5d93\nNONCE: 8e3f61f557096d9508747cad\nCT: 20bdf4845386016f914b00e7bbfc78d9818e03002b50bd3f76d4ea5ebe8ad73d\nAD: 79f98bfc91c845f0613174aec7492fa1d70cbf57591e6dc86a487875f30f3620e2fbd12cff2e9607f3980facb157ee82\nTAG: 5a148a587de6d8552c2fab6618\nIN: 920fd99e7c3777c2a5c3cc254621741740e170fa154feeba795f0eb379d5c18c\n\nKEY: ce60b1743884f35e040fc85b6199c602226f5db0418d04c09d88627e15682dce\nNONCE: 1374b66c6e3f8f81b77c42a5\nCT: 2dd1e60a6f15b68c97a5d5c7a672b2cbcb91ba07a5e3d967adba6a0b11666eb7\nAD: ade8e35dce85a437cfc08a9cbeb327a97272f3bf9745e718a6a25e70f997fba6d4c1098adadccf14e22b6df07e0104c9\nTAG: 7b394cd056ffe3e37acb87d720\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a3f56866915fc9806109997fce51a2157a8e047db9663d0d81a3f273bf03a64\nNONCE: 40e2658bf55360f7c25d3af8\nCT: f04b98c5dafd3a54d2b366c1b084ef25a8b39749742d4af80307e911a6414c79\nAD: 4b46486136021fafd4ac8db8b5526ded79b70e1ee30fa9ff8841792cd05f506bce835f1a6c1f125cef18a33056dc24ae\nTAG: fd3539123105b1fb5c95cd46fb\nIN: 8673be521d48cffc64e772e02f60cdce3865b9c8b2a092b76cab5b14827dc30d\n\nKEY: 5f42669600540733a25b9b1c0dc627f509123cabe4dc8b460df6eebca3bfc8c7\nNONCE: ecfef878b7ad574265870e4e\nCT: 6402a7d7653afbb9e1384a7f7e5d1befb0f10f923158f6b675bd4457c3236499\nAD: b59b390dd1ce1f52f6c414be313e17b0bb3b793dad5ec2c35c12a800df05fefac010408848d5e8a881c42db6fdb2d09e\nTAG: 121ae6c0aba5859f3f18208e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34982da8e7f027b03008c77aa6f9db1c68c042bfb3e40723212bce50e4cd1831\nNONCE: 8007bf8bb56b55bae6cc13bc\nCT: a43bab81e161fc9bcc71afa22ebdcea9cea3c337f0252e96b0903974e2c9b6f0\nAD: 3ffbaccc29c9593fef07b37f28a5f3c3c4614df08256cb49fb393bfe9ee793aad241506025fb6772fb07f0c3240fb603\nTAG: 2aa42aa1b54ff35d0f974541\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fd93284ac13998638060e40c8e2ecd9a88c644e1aa242603cd49db91027a99a\nNONCE: 4ad0b99a76c04af72a2c38af\nCT: 7ad708aed37f47e501103c9191f800079e476e3a4c41cc8cba2bd3d72712741e\nAD: 9bb504482f028c8a522c0e8f0ad3a7d3415605ff64895221d7426e88f31a28f9a276a4a15429dc7cc2e42137dcc7f458\nTAG: 2701f96193f22bba9b4bc26c\nIN: 0c06c0552669fc649b55500e84f5bb94e51630c7542738549ed94e6d3e6ace9f\n\nKEY: dfdfae13490c5a9a3cef288cc6ee8a545d06032bdae46ca7f361f34547bf78d1\nNONCE: 73bd7f874a5aeabedb0524eb\nCT: 31e62da9ed8fdd6bf1f7196c77b7e3e9ef4360c3ddc8ff31aa3a0ed57bce7b4b\nAD: 093def816b39e9a959031f3e768a504f2f45874b7b47871ba17644f8516b76771dd9f49f0d32cea36abee91a5cb5485d\nTAG: b652a4435bfef9a5040b16dd\nIN: e510da2cf6b51457bab0bcb119f02e684ddac73560b92d418969a69fab471cbe\n\nKEY: 2f8bd74ca74068d93ca3e47350305c5fe9a72e95037286342ab0f18808279bca\nNONCE: 83a73b4a92812270ebd7c9d2\nCT: 519292188ba3778c7d2f5752f858b3015cedc328690b323769c94fe8d7f7f7c1\nAD: cbfec4cea97706275b9568401a294b8c08a52bd6cd268e13f62740ec100c4e7e03b078027e341a61759e7caaea8cf2d6\nTAG: 080e9642e6026b244ed15708\nIN: a6f199ed33f5cf01fb4218dda45111fb058c02746169e9646ff0805471ca8b09\n\nKEY: 287e5be13ac44b29c3402ffc9cfe948902a73e08d34b122bcb609268c5d00a65\nNONCE: d2bcf4c539d7830b7ab70296\nCT: cb41f36a30d5a0badffe34df5d283466963c9d32507e18b50937464a0674f913\nAD: bbe6ad660bfc52909e378a4fdaaa9cab01a2824be34b586bd402d52f13a5bb0ce87e325f7b2e1d95d89540b5403bb6f8\nTAG: cbdf9726c78552c3529b9592\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67f0fe2b9c87f6c4db6f5642d141e06cbd4eb352922dc7d4ed9b9082376014c0\nNONCE: 1a7c104dc63eb12e37f7e255\nCT: f505431132d0c752c6c3e320192bc66787c5e81f80e919fb7a24a9e5c75a6420\nAD: 9aa6bac80e0aaf758676e332a9842be3d460dfab6266540d53cabc3c444fc62e14b0973d64a004800d5c6049fde05f39\nTAG: 77967770c7740f5baf3fbffd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4268bab5b76df3c3510b8af0688a1df92f07d2a2d3e823833e37beddf576f9c7\nNONCE: 1e262a2ace4240953564cb71\nCT: cfc58fe130e60b3fdcf2f070329f99e9edbcae2069aef610d2418be1467f5533\nAD: 3e8ba7150c7d14d3f942c642f8ff8def166b232e5016fa981956684ea38583447e1a0907a5113294a229d5f3d881b87a\nTAG: ee01831c8c358c156779612d\nIN: 6079cbaa4af71b4565c5250c363e5a417672532d70f58cff975881cbf58ebda5\n\nKEY: f016ddf4617869ffc4c42ec05b1065b278c8fb3ba065ce944689d3906f95c4e4\nNONCE: 14a5755f7afdb0ae41fac894\nCT: 5b64ecf15aea577dddd44aa3f18fd873e9783bdef1ea095cbf4421cdd9e32f97\nAD: ee55b2f46e489ac54dbfe86cff6311fbe62e808d8e362cb28453ac329d2225834e322fc89f12146da1ee97d0f7d0e7b2\nTAG: 208742c8744070a3a497e319\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbdaf2ae3d13480ff4257d65f99e53ac9d56412d21ecb5015002c0ab6dfdc32d\nNONCE: a45906b7f15b47408f43c666\nCT: 87ed1de97768439845cc67001b38ec5484def6f48d158ca1b222c9bba0c546fe\nAD: 0780716ab7e9993ffeb058156f42853daab5c9a1910c9d2ba496b420fbb2696c6e258a970495668b6fba07bb887263a6\nTAG: a302e3fee7b7b978d1d405e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 938fb7de9f9dcf70eb55c6dc7c98ac8ffea77f3e36f60ffeca776f683ca56b26\nNONCE: c3b38ceaf6a482778d4b1b3e\nCT: f02d210523c3d756194ac4e5d5e89c11fe09b1562b896187a842dd19ca36ec3a\nAD: f82e14b58278f470e6da793c7293d22393821a6d2db06f40de797918d65357382f3e08e016fb282a314166127cb1e922\nTAG: 3cc9f827d8bb5af6e8f106ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0420d122c36ec545ff10fa6e5b2c4a677145304194e774d00e146dcc86a3bba\nNONCE: a55aba58a65745ace3c06664\nCT: dd004fdef06266dbccbe8add6520c072b5c763a83d793c159c41ce21d4ee16b1\nAD: 383312a5cbe77383d80f59e6bbc8524eeac31e0a7b6741a08e39346e932a3970052906878fcbf232daefe4113429d899\nTAG: ee76c248f3ebd3ee1972ce0f\nIN: 8fce8fe000291bcd1ec8473be2eb5e509e194cb14301527d796fb2eb4de425cd\n\nKEY: 527767a14480c2fd3108027ab4606609a20611dc65008609990d3d0881866db6\nNONCE: f75ebe3667f6fb47b2436f70\nCT: 4bb28afaab18ac55632dfb0cc86d354a24f28a8cebb233ed30846d6b7d7ecdfb\nAD: 919d2a0870fad6086e1276f1c0b423de1d4dec7baa9d37b6b9dc3003c3638afa8941048ccb5cd4c277a0caf3f276d633\nTAG: 0e67b063fc11f65d681eff62\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad015405a967574ee74760c052131345aa701af2577020e1bc96615507a27d14\nNONCE: cc3151dff3566b016b2d6982\nCT: 4b4d690cc880a8599738a2b5e6110b54b04e5db608352afccb383adcad2c25b0\nAD: 2ad0516ca90885a1583f579bd64252f4d2324f8ad99ceff689048007204775029d6a570b8cafdc2cf8271cdba4bc3d94\nTAG: 159c2a95f108bc82b9230af8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13deedb0c6790d350f3f18e33c652519a9f84da133e3e7d0a5d322adf719f251\nNONCE: c1174042d778cacb160fa228\nCT: 6cceff26003ffa4241bbc4dea11b2e7ae0499b3d2ba5ed39bd5e183b255c82ab\nAD: bd5640d83865047aba8aeca055c38de118a3ad90d0d7d51d40e9377a03fc0cf5ce373f1d9c2a511d3888539ddb440225\nTAG: 78ef807a2910bc3936903a4c\nIN: 201059f5c1c508fb1d550419702c7a9422bdd7bbafd2b3e005df079865987360\n\nKEY: 0844d8df3caec6c49fe7dc4b8da3431d409fbbde011ee94df93252ead15fe319\nNONCE: 0ff1067965e41b64733db691\nCT: 994d3c3402f18bfa08d7d33d424121ded4b8ba5f2ae76d7fe58a4842045863c0\nAD: 4b080908287561e259ef3f3e8a99473ee6c0f295c93148ca6baa6ac7a3b486013faaccf51a21cbb1b64496530d7d922b\nTAG: c9137b1fcfda9f18\nIN: 00e4ada019f9184c48d982c8e7230f18b51d0d71cae22b4ecd15524f89d24303\n\nKEY: 6f83c7a00ffb96a08b24f8a06850b57d1f1b48530ec9b16a8f18d2863700a5d0\nNONCE: 43425b1ef63331837241a851\nCT: ebf146c77d6ec9cc6b07f768e628be99bf741308bb25b02134f3f7089352849b\nAD: 9c096f26668c429053f807cc5624695031559e31f1e4a4ee8cf0536a969881462656fcd4877015ba8350b53f6f06a927\nTAG: 8732b024fa129d0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 908f39ff36db97c3a98583ccf98d2626be91789a624eb627b4521f7ca64e3ade\nNONCE: 55ef72d1f5649c9fc513792b\nCT: e24cc59c24fff2f9616853df00832c6839ffb8ce9b73fd589ca12fbc04fd682f\nAD: 45caf186c2535db4d5e75980d9db0833aa6edc33af70b691bef3cc0f95de35030d4605637", - "4e40b7a92f610a39140ba7b\nTAG: c12f647927434816\nIN: c420d39a8982deaa5eb75aef9af80fa50ea4610790e966e4ff0890af001eff36\n\nKEY: b5436b1edc48b4f56def6b802cade2fdea90bff1516b5763ad052dac20389a22\nNONCE: 42a773d2760f59d4777720c2\nCT: 4651e6ac28d5774a037959778eb775ec30cc09d1a6f8d02f46dfca18d72e3a02\nAD: aba998cb10b1ea4077a944a25e23f1a767bd2ea6fd983aff593dadc25c2f27694f8077fe9721e4ffaf58e6f47b86191c\nTAG: 95e70b613bdff3b0\nIN: 2d218a50008dd330a43192bbd1aa25a2a6453ca80bf4a3bab3aaf18fc1e1d1fb\n\nKEY: ef516c4879be36182857eeb65ca14008a1786cef092d8e6aa1ec7e220e4e51c8\nNONCE: 9f078635f51b4cb489622dff\nCT: db26105c1036a0aadd7f3467d3e7aa8499288f54b4ad478bd633874c7cf04920\nAD: f562aaab75a683682da1e08eeea4307bb7a48a26aa6830fddd880505b461f878ec510d93823e908db5b5d66f2e3e0fda\nTAG: 0e1a960b92cc5ff4\nIN: a2fc854e0474fc10e98ee7e64a1b79413be645e78a4e78943959100dc77a0245\n\nKEY: 1e36e134b0a0bbc00b472a3cede5bea48c0bb55b65ce0a7605b8af13b58bcefd\nNONCE: d32b33f9c815626fc5de95db\nCT: ea67981571d828b87c9e70b75fe8b2d1105f59155e7fbe27d8b440c59afcdc20\nAD: cf0f1a4296fd72a303ef200465dd77fb986d92b2bf8b56bf4b11b0d80ea80071d4e1b5d703eafea5ad9614c9747ec8d9\nTAG: 71c2ef6d51ce3c0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcb9ea2ee6c7183082ed5dd01180d1299eb3051ac6379a3edb6f30159ffee316\nNONCE: d0de250ed676271d0b5b7b89\nCT: aaa3a2b9f0c6de6a9db01051653ea9dd587f33184c844cc01e2c28124c4e1ade\nAD: 3325a884b97a8b7d55a59ce57347cc897ced38079d94cd14d8923d282c3739b58382803744c12af925884c9976a56726\nTAG: 2d963d2a0af21e0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fe1c93916960d87e16986c00a931e882b1b10a625ea9e8e1e65f06b146af39d\nNONCE: 4dfd2424ab1cf6359c3e4645\nCT: e3379ee7e3bc2f274f677960468ee1e63be756b924c9518b572d113eb76b9fe6\nAD: 043f31543a3d8e4711ce7c9d03da87a4ef1ed0b9f8ea0abf2af19914954c0511fbb1cc52e862c6d2cedd9e4935714ccc\nTAG: a0570e0002d75f0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e86d497673937abd9c5275116589fc268acc970b9b96dbf9612c3b88695c3f4a\nNONCE: 8a1a8d1fba61532e75edba58\nCT: f9a3e9c60448241c2c62d7e1063a6fd85dcd1f8b20fc6d828c36b9545f0968b9\nAD: 1533f621dab61e56aaa9c3c46451c9fc82de1dde721a909961eae6c7d30bfbbe16e81b1d133cca84881cd0d700fcfe5e\nTAG: 30529cca25906483\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0274ce7afe07a81fc2d24a253d647359bbeb47872a5e84d747835fbd4b7adee\nNONCE: 22b7d943f8ac9671577fbbec\nCT: 30e94b198174f21a1d0f0c2052d5d3a74949d7f673c29f14eea09704f223c0cd\nAD: 89e9501da08db9bdaf1b80cbb9248e54fc0f0f8de300a00755d172f0a16308a8e330d6a74fbd1c990cdca6d9d4fd9bd7\nTAG: 87b7891d50736b40\nIN: 62ebb9570ccc5d083691f1abe996eca349bb161baeba7b32b8894cc5edb82db5\n\nKEY: 3c2779b0c6a08c7f57e5ae18f3587fec0ff582868006bcfc43ccb41a03986d31\nNONCE: 7ca034aac713cfdc608eacad\nCT: c95fd23e53ccaabbbf26df686c184cecc9df89e9d73d879f640015cf4ea67220\nAD: aafc4d25a0a09beab38ea8e1e4eb8d92f62f60947c6a0aa2d8708dc142dc8f1bedb8b69ea05438d909c8874a5e30f1a2\nTAG: c760463a85a595fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ab4e7baadf512b65123450472ac6f0c21ad9ff9bfaf659fc9af134143bd8ab2\nNONCE: 29f1a98660a27104c4a843b1\nCT: 6198b8af52e08fbea5b443a9a68049dd5b82020f0de8ca42c454e72fc7e5e563\nAD: d300650ec50b22a28150d7e5726a05b0fd3e2a36064ace36dd6ded30ccc90fc94e79182e313d8758ef522e2b88593b40\nTAG: 320ff1ffe19c9d4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 053f034f5ec8834de37c75f057c0ff06f3f1d2e2c49893912d5352e519cec68f\nNONCE: a07551beae536dbf97fac2a2\nCT: 80ad1b1c2a614642bd40a9ab15aa29dc09c5d503908583f66d61d73f47d9281a\nAD: c102e8f72aa767d14a3707baac061f26996a63015bdca4aa6c10d06074d3993cbf3c46e94706020abc19a4337a6ed68e\nTAG: 9a3b58bc6b25af99\nIN: 01f764a02293c0335c1ca606e04ddbe6c35cd95ee48dee53952d107e5a5c6a5c\n\nKEY: f170b03dea6c7e5d8c0428512323fb2adfc79987b96cf0d3d405c4f3fadc5ea4\nNONCE: dfa67bc8bd0bf425b9ea354c\nCT: ea495b0eb99d27d2a1b97f1203e6cf6cfb0bfbf2cca901e1ca47005733a0c5e2\nAD: a26a330a0e8010d45efbcd3367cae22498055eef8aae88d685f369ddac72f1809a2210abb6270b41b4d8a99fca891ac1\nTAG: c0e753ce131727e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6c3fe6a35dec99802411677d5795d36fed9c1e9313d94bf4c53b2178e428a52\nNONCE: e9343ef41021dbf4ea54b70c\nCT: 3b02328329cfd9a9bc8d2414132bda46b4b83536141d6b01ac9cfe6523fa7afd\nAD: e99a1d453923f5af9cad0994cba24c7015ff1eaef839b7d86aab9985169f754c8400b4981872f114f4c36e0b71289e7f\nTAG: 41f70884a4a3b7be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2d665cb7f29d871763c696f44c5d89d44c8aac34ffd05ca4a8cb41ecbb53665\nNONCE: e1dffc68d5b88de15db3023f\nCT: 204d120b86e740221622bcb5c1381d68f36dd9c3cd012f171406867e470f715c\nAD: 7097fa918df2b407427d263822723f746e2b330dda79f14e7e0aa968a300b599364689988074b05d5bf02dbe7a9fd384\nTAG: ecb74f7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63dd9c79059b92c5ae08e9efb863649048dee9aff7488e01ca44468863f6eb76\nNONCE: cdf8297db49c7126277d9de2\nCT: 37fcf89f630463fb0cdb693633f5ff8ffd737b1260e2b690c723751da61a8255\nAD: 87649ec238f5b1c7df51d111d5453f103335875bd0e6d9b487d0884921efff3b8e0186df1983fa4e91d947da7c7fd9b5\nTAG: cd364d16\nIN: 09c6b47859da49685404b249ea40fa737d2bca839bc936a8d0a29bba640a0933\n\nKEY: 455ad6ea8b719ecad456a9adbf6c2e74ddd3931234f934b7434f5caf533cc1ca\nNONCE: d220ae77e98b8f2dc122ae9a\nCT: 99e705cfc571783a864b6b52927d530c9d430f52a0ea349d0024bf8809e2bd5c\nAD: 3db8d43f2ea97472cadde3cf22b5f4c43cc44ff922374dd6f69d924b8bae2223e4c2d1f4f2495896fe284da52d8c0104\nTAG: c6f2e7bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f35d5bf1131492f4233e84f8b0a22b3e5e03e6edca5b2d26121f2e6a9868ef3d\nNONCE: 1ced0017dbdee0039721e5ef\nCT: 99b499e7b8a35ffd117d5ce449cbd99c5d3a9d5e354e1dfc84bd11fec97db527\nAD: 40b647452ecc6781cdc76dc8ad0f2f379b4e61560a3e975409abf1ffc0998d13d420b6e1195c6b55b8a737a9fa5483c9\nTAG: 4376c4f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb696f045de6379279496fef9d980cb06cf5eb955e941899702e558459b8acca\nNONCE: 47d122eb3042afd4ce859e11\nCT: c022e26ce10ec3a0091a04a43988bb74370af4d3da4d076c37a644621d4ccf73\nAD: 9343f7293898ec30fd360c6f2c0ff25707e23858128560ce614345c816a318be0f5d63426e58cfc2cd9ece43698e8899\nTAG: 7b2152a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb983c2fe8d6d3676e683d2758ebd93ec68a8a3205576a7ac0d9acd534a9eb1a\nNONCE: 3b0f747a08e6d96ff2811d11\nCT: a3a6bd92f9688226d84b670c4ea4a6e0539d303752375f83f5aed379ab99844f\nAD: 2ca81a6307b258158ac1f8eb51d6414e6a79e8b18c74f844bee44c5830dca2fb458f7fa320a54687d6a03ea63a2083df\nTAG: 2cbff1d6\nIN: 0818720a27fbcfbc65654ff08dc74a82cec99d4dd5bf13558a91e463513bd9a7\n\nKEY: 7259e033a3d10e662259f1035b83fdbe721739dd52eed32f250206cb220ab22a\nNONCE: 8f3d3f506d4f1fadd0cff5e8\nCT: 065677c3583a595dc4cc2cfdbe860ff1388673d22387d48b816e6decb8a9b335\nAD: be001ab864949c523aa7293e8a19b7bd7577fd6f1998b97d0014ec5acadb021a624c8d8e068ed55e52094b114af35983\nTAG: a87bafee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4d54e391b47784e3ed47d4a2734078d254a87a0d457145988088977b45e893d\nNONCE: d3278f59b11d6ea9c05e3a27\nCT: c915660826118c64ce4304d82faed2c3a844d7d20127363ca3b5205147f0409e\nAD: 82a75de790fcf25c1b4c2cbc69107b23f4984f8727eeb70b04af1fe983a59552290c0528f8d19cbd0e984579c4a501f3\nTAG: 354a9e49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85122f317ae3c8927641d35b0d33825481fd1bb26485b0e2bf638e5fe48c1f98\nNONCE: afcbd312e45dfb5708303390\nCT: 8405431f00f7d3e92b9e6e0d61e59aac33aa612dfdfdb74af2a8dfedfd92ddaf\nAD: c6ff2ce2e4064185ce3d36fdd5486697c40c75c19cf4a5f46f2a1450db8d398ae8cd74c464c4cb780b9172f90e7ed2a6\nTAG: 9908fa37\nIN: f72594989b7296bee9bd50bb205cf512c48193da0cacbbe9c2d048dbe1bbb348\n\nKEY: 168722fce5bb68aa55a74b10e92ad6e2f6b5cd13ff5e55dd076ae29f9ecf5a84\nNONCE: 0773c47d3dc4872b2e3493cc\nCT: 8e28a330180fd5e86947b2090b2ed10b2deb0d55c59c10b5d07c03f4ab6056d4\nAD: da6c4e59d47e3e86abd3e7a3ed6667bc0aeeb38c083031efec2a3e6596f96da16687f687239d0c617bb7e248afa51c1d\nTAG: 61103000\nIN: c1654602e2c41f23e1b1772448a2802bc34e36d7749e7ecdeda09b56c997aae1\n\nKEY: 7584c1652f1dc295bd1c51295003c8bea8d36e239e9c065f86a6ca60aacae3e9\nNONCE: a8019739ec344108a9d78bdc\nCT: e6554c8002f8f1656a2964eca315763c9608a26a676e77c7dc7e1e7f2abb936e\nAD: db8e6aaeaca6ecb00ec24e6995659a5ec1768074a9a52040f9caa63063da32854d8c7a97d28df957234dbf76442c4866\nTAG: 795d6453\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99138fc5054b7f9171908fac96367e173c24e540f1d070e74f378a1097975ed1\nNONCE: d9fc7ba469623fbe07d24d07\nCT: d471e637ff06f796149deccd33657ab0043dd4a40f092e87f9bc4f30ff63075a\nAD: 89900b91ea26f91e79799211b232aee3ab4ed510320d81a7e275335bac6dee9905688c097647d4a8992e46495cc2451b\nTAG: bb0cfba3\nIN: f5111f43c26702030f5ba6b5a2f072fbba79d7c769e951baa79881981bdb185d\n\nKEY: 11744432a913dc9991332bf9c94444e8bc6a97843262b3761b1a735c4b481d66\nNONCE: 2fff4e1bf6f8ccfe4a45d60d\nCT: 8bfd6b66d14e7a37a7cd", - "389e82f859ce603dad7b10bb949b872b51bf0f3261fd\nAD: 9b8279a063cb9a93f4b1ccda7af3b3eb0d55073a177071cb6378dee70ea70253a7825303a7d364a8b73c38a0642beb3c\nTAG: 0a6aeddc\nIN: 4dc1f985f5bd99c587fc64f6461da3594a4bd458708049daf87ebce30d25a0d3\n\nKEY: 4a5550875055df36a3a917dba15710c20590454f2089f8d51766301117a1b082\nNONCE: 364a2e2b5df8ce6852e12328\nCT: 49c2283753ef2475232170f685f6205bdd6d93bc7f72b00f232798f992a8321f\nAD: 6b14b23cf6f1e50b5d69694a1ced6cb2b052c917f737b369052dad7ae117102bd23398695f95d425682cec99685dd3a7\nTAG: 1f3f6486\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f1027b6faa89da5be0df876e559c3084a23a3e55db2135576105ab4b6e33760\nNONCE: 2c7df8e0e2a5de72eba96aa9\nCT: 139e0babf330c36c0ca8b8930750f45ba6b8e3371e36496ec860a8e1aa33ac92\nAD: fabf61b93740860fc6fb31353821ca4d6814462e7e2c4b59140f8f715498b025e0f818ad3b3956f83fa1e0483a13845a\nTAG: 6abc7a7a\nIN: 7f3513d2a573d6eb24da4a7bd8f820bfe9fb71687abadfd35a6c38c10aa43696\n\nKEY: a0d27f0c13e847ba806f8a001262c9855d1d5bdbb39aaa630ad1d674bbb2e66f\nNONCE: 949d89f59dc0b03d5550fe59\nCT: ff3d7ce48bf2a297ed4b14c50639995fc7c049bc5b7462e29473f01798575af0\nAD: 8ed3ca180df1c00a478fd51ed04b707111cf49637755d0ffd643a940e3852ef0c238a11a39024885aac6582620a0db871d4856272d6054a660705aaf05268d50a94758e59f106d5eb22f6e61b2d890e20af40566bf715c4a0e94\nTAG: f30f13b7f89b1c6ede53a17e4caa5f15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fc9e26edc3989cd664d6b4d7310c45d94bb02f4442270a6ada600b81dd7ec7a\nNONCE: 121328cccef8e87a055e783d\nCT: abf5e41d0426fc3918e335adbb1c470d0899cf7969eb16927b634825e5dcab99\nAD: f9dfbad723ae30288a45b03439fdcd649136a300a78e12608215c8be084fe33a4441b69efabceb65c6365472f920d881895e04c8f1b7050e50005496f578d9d1c3bc2203f306faf08543921b373b651dde26cd69f51768b9a55f\nTAG: 146794aad789988e9cca01affe0ef215\nIN: 9e7c2b81f5e3ea441ff6d797507c0dac1b89df6d7c6468584cfae4a031c32766\n\nKEY: 84c4165a3f28fa9fd562c5282d17d75b455479df78f4e86a58cbbe4a3fb71a91\nNONCE: eb4a4e09088d0bf4942b73bd\nCT: f48fbabe2193f1b344e43c974e02e13c12b507601bacd6653ae5649a742ac404\nAD: 1671f89088313476b0f5a92daa424ec5d4260e3b29e0f8368c0bca3aaf64b2e6c443246fc15fc5a06082e3b5991994f9cc121452032cf84535cd416be9592186f28c3b0cf69563500365a8737a0315ff82c47e10be719304e865\nTAG: 5dae5a905a20925bc19cefa2a4d5d764\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b01a1b4ecac41bfa3c46a9b6097e06a6f679a9d7df431e492710c0ecf6e9ccf\nNONCE: 20ca843da03ad2e9994a7f8f\nCT: dcae8c12a8baca8a07ca000fbf8af970dfa4bb05327e9d09051f1bf194a0fd17\nAD: 3a786743e1eb2364994d65f4284915b57ba7b98e7a3bd6520f347441e9434162108e38812efb902dc080e033a8465185fa953152958acaa913b4d50faef97591b2d67221c6f78dd86aded4fe0b42511fd13556df0e4b4c6c0b91\nTAG: 12c8acc107a202319be54faef8e3c2a1\nIN: 792264a42e74a51e10ce48dfaee0c5053d89db472363dce0a2e22daf6b89a39d\n\nKEY: 1ed494b8d1eb695f4857ac77031838da42f00d0ae28b811fbf57a4c9e413c314\nNONCE: 17363e51a38d99bfc27b404b\nCT: 2b8833067ad193a4db0621e40b642447dbad0ee8824d47a89c7ef6c32f5b268d\nAD: e8d34fe3f833920285d826c753b5270b713f3f3c55532f4d4eabf6f021c2c5bb8574f29b5da80ad8fdb1a0f10916d4b9c7c773723536dc625239b78fa942d63099d6cec52a4b81fc126df50abe9bb1f8407223081788d3fd7a4c\nTAG: a515fb6ab63b9b52f79cb1794226641b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 306d957181bb0417bd812a8a3b7118e651b30280a36ea1da2b8e0c8ebcd32751\nNONCE: 83bb6b2de56ba8c648fcc207\nCT: 002f54a892faa51464acac9a85a961e1495c06571c3d868d5b2467bb93427fd3\nAD: 6e3c4ef3309b8a7768165bcd5b25aae7cf82f627adddb5551c081f5edfd343754b4092de8ce475c2e90a558f2af4c5a561ea347859cc8b863078a2219e8c20b855591b5107f94176c45408d3b5b9396f8a06ef3c2cca5b74fa15\nTAG: 6ce0a3d426447825f6e70ceb34215a76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12aad6b5d80e3020d976081d6db3901d165e89fc8cefb2ba480e6d397b4f5e10\nNONCE: d1623f4f019d1b883c283619\nCT: dceb617a78c7155dad4c06bbfb122fa03b353547b316edf50ad257801ecaae8e\nAD: 22c9f7a7f59544ca5f82ef5f4053c98de52006a43d5b3790a78099ca7891f27dd7ac437cbb9e826a28bd92ff7e5e6791bbfb90c9358b194b45495f39389cf720965a831969521326cc770aee05488b3b0933efd5dc75e4027cc9\nTAG: d6f8da1870e4d47a5718579145634841\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72dff9db605f94bd8c43327095857ae7bfc303c77b3aa349896197acd0198b99\nNONCE: 4ac0a44119c3fd5868e99b9d\nCT: 918e5cec4eb0630d8d9f817889801576d3b87109650072da95dbc73d7716b9db\nAD: 2d82320d74a3d3ab28c4fe0d24cd2ce5b3adc104a8509eec84c32e0bd1596e9bb2db6b5078f8b54d2f866a0a2f9975d787780669e7f19168c0bcaff18a19a5a34bb2449dd8adfeace8e7f3a6ebbd11b423445ef7a20b61cba1a4\nTAG: a824e9d1759fb053beaf30754063646f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e6fc3bf1a52d450dc2f2244e289a7e1faf193573cc08bce9be0c0dc3a70661e\nNONCE: ec89d1c72d86174a44c5ae70\nCT: a93c564db18f20f5e34c754a34a32e8650c3c427a869ddea2fb75d03705ffd17\nAD: d5f144529f051944edf8973c952bf5319e13a7ea44aeb702c52271e4288973e533cd333b2ac2e2528c247e3365bd9266b39411919a9618098eab1a3c80443df5b5b5ea406f607bbf9b68924bdd91151d3a384804a61e87f1e322\nTAG: c35fa322ed5e2cc0f68ce53785b5ae09\nIN: 966ab05ebf4827effb62d2ead4d0670af9887e928e753840f40c856aa641dfe9\n\nKEY: 75f2045283d44b5aa99e70b65e23f6b748204cd876cddcbbab22ab8d891e9cf1\nNONCE: 4d04a8f5c3b4d73af272e05d\nCT: 3c896fe9c18d6b3d726e77e791baf733a13758a8916e4a592f851d423c142ec7\nAD: e56bd22ab86c6758ad70dc33628b0034695250748bcca889f449d0c543222c24744e5285b7c811636207f46e91f9bb4435f3831ae28a8e80c3b7ded0491445d8946a58ba8e3cfc34b8e8be41caf35bbb15d8820824e03cccccba\nTAG: 9f5c3e0e49b8ac77bb13f62f0157d0eb\nIN: 399ac18d2c6522132f637b1943c056efbd6b9d2a0404dcfa2ddd65486fe30235\n\nKEY: 777dd09a3becf93b609022d1d8ec69cd0333cb5c0560cd9100d2025ac50b81cd\nNONCE: d5f29ad3bfb8ce99b69f0d46\nCT: 33eb71c46097aa1cf22327a222f78b3611dc30b69ec7b608775e2f3964e40495\nAD: 68690ac3359550cf9d6104963821a2add6cd6f4d7db60ae8f101c80e623f9690392672dd654eea36dafc641a1470d1d6a23a96d9f64563ca071e3384f62c77cf62eb0c912924cb05ccaed93d8dfc0526b532546403e2039c0efa\nTAG: fbdb3226503767aa71b3013cde640f25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c96ce35f2ecbe6af8e9c3a6003cfc3804c4ce1e3a923bfef511dc84cacd380b\nNONCE: 6d4682394eacf3795e7f2b01\nCT: b5e3dd0975f6ed10cdc28ea5b8387e8f31b40d8e070bd5dff2a8bb5a79542576\nAD: fea192328a7c559e49ee216593c6366c3ae1c9b3ca71bfe1a37152cdfa69ed84bc2c4df1f414a0a341cf5c3bddfd02cc2eccbfd3edb78a335071b8a65a1e2322a6e0dec89d54f598cdae7687e9155cbd2825076405b1fe7ca577\nTAG: cc9a1dc379ef5129dc1ba9ec3ce5151c\nIN: b9588bca1a83faba9119b2a3b632b2d45e00fdf77889710261f01715cf04457f\n\nKEY: b7364ee82d0dc2aa9ff6ac5f759a81f5439c4c91d092984fd4f150fbb0380868\nNONCE: f084761666d7a442e859038a\nCT: ff6f61142115b78cb9d19432cb1d3edbd8b7e87ef6faa8ccc07646e1ffa36302\nAD: dc5593871db783ea5fb51f1cd3a4d1ee0adb8cc958e395e4d44c06cb61fbd701c96310a2cbfbbd5bfb912d52229b4af9ac76652707a39bc63fe2ee6ad4210fd651098c3648fb1fa54580029e1482e1a8f5ce1ca2f33b61850932\nTAG: eb86ea5804bb7f94be0b59f79d24afa1\nIN: ad36dad64577c3ffffb3ba07c0bc67b7c5d4cc9dd73512b83532f0ff1db325bb\n\nKEY: ce91c7a3ccb869adf8066bbab0148ec560f3f4378bd92606fe54d441be7c20d8\nNONCE: 68a6d96f283ee779adff7351\nCT: 113204b4658ad79d6528bb46ca4d4dd8ee5ee98e1ec73a59e0b4de4178439980\nAD: 7288bfc2a739573511d8165dd8368bec04ae3f62233525c7b20b3d68e41de616f622104a73b5f47cc4513d4bf7c45706f6601246c39d19b484e3f1ad7560abcd42815aef6dd6de48297a3bc444a2ab8ac33cac52337f9d274159\nTAG: 12c867d47b0ef47413f5964eefb4f128\nIN: 0d05353401f123c50ac746f5c4c48d45edc8156f512dfb0aacabdeed49105063\n\nKEY: d564e56ead5e3215287f86ac69d939ecbab03ebe3c0df0de7993eeef66255963\nNONCE: 34651ea55ee7b741fa22c11f\nCT: 4ca92bab2664aef1bb3ae2e4ac2abe5cc739294648b924badcef46e9b4c49e42\nAD: 4efa40fdb4f2bcd218d285fe8d45f1fa89d5dc0f06b6069cc6d3a3b9f03385cf7168c0220655d11002bf62b74f8b173ca774a5a9260c87c57bbd6e98891785c933db56f752ae7863803ddb124c8c428bfe13626fe7c8435fad88\nTAG: 2aff3dcc15fc87c4b62d82df5bbcd1a0\nIN: cee06980a2513068a9784933c6e2706d0a1b516160261c6045e08a48979db6d9\n\nKEY: 0c09114cfc90ccf3d4778692f975fe1ae2c3620cf9d4dd23d0a1c9bcc23fc038\nNONCE: c22c2e297a81d58c71819ccf\nCT: ba47139aee248118cc09463b694a9db1362429f1e0240e3d782b7efc1d4d9fed\nAD: b2a5645489af5bf078cf4ab320e859481ef10599629b43b72c4abfe78854faf1e309c66835af381f1be47cad9d273bfc3cf4405cf8e1b9bae648503b7e8a1996c97cc8707b2c37a25291a366c688cf3a3b803938fcdfe41933a2\nTAG: 07bc691df425cae7d45d5d03df00a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84563d2756c6f19fda4eabeffac75494d5fc9cac87a8fc81c4495de03c9bec4d\nNONCE: 89c819c691342c93ba3693d5\nCT: da57cfa2a7c696199d288a32581ac87608fa82e7399f24beba72fe048d30c19b\nAD: ac951ae7f9d2b5dd2c2810868f2f6295e134e8ae235a413de92411d6a90950610b6", - "57dd3f6f710f6708f3b85749a6c8c225b5b65a6985d0024f927a6195b37ae9bb5b399048cc624a2f5e6af1e51768b9a15b695a33a0118932b\nTAG: 73c8d5c7868e35ebf1b64d23f0a0bd\nIN: 413fb15839127f1662f5d9475844f57a8b643489156f4e60353a34d77800d8ef\n\nKEY: 206191964a58d6db53e2eb8566dfad3cd187ee10944de4fc63c52aef607cf20d\nNONCE: 768c232217b501e131b0958a\nCT: 04016f43f743477fda42f68b16de897780f280dffc10ea815d71855427d0c012\nAD: 815ed3d1d4dea43619cdcb0fa44aa755b4901184b4aef01d5bd10e2006bd2500727fb9e996ef3ae87287b60f13119498b5b47acdb9d6ad2e9ce33c1861d043e5de87fdb7ccefe00ec2556f43e56fcc2b89c32d3fb993050b1a31\nTAG: 0bfd0b3c9dd6a72d093fec707a5eca\nIN: 13b935929afc3cacb45edf03d5132c9a0dd48b7fd5b87938ca6783909e99a9c1\n\nKEY: 0e070ec67da1a1746d8107acc15cb60f9d689a109b348b5b0b8da5e8e8aa2645\nNONCE: 753f5cef15ddf99d09e08c0d\nCT: e58a34fc8a8cfc6a36e950b2a4647920c177b8862ba39d5bec80e01fbe2b8c7b\nAD: 2c56d1b59a53fdfec0d5f41853f8693d96cb54829276804e5644b59d0e4a11a41c797727b7df117d3ea8f6287807ada38b0e3eb279e96c9484d62acb1e67bd1bd3741d89fd6f865c3aad0505e92cd260d3eac142ba439a3376ea\nTAG: 0bff0e12e6195532d4c7f906b63eb1\nIN: f24fe77320229cca6ff7fb9e1526c7dc2544e33404c355e1fcba460fc7ddf811\n\nKEY: b46f0d78d662b543ad4f330ed45df721a925bcf1ba0026617d4a449e0ee8c511\nNONCE: 97218940c18c86c1a7c0867f\nCT: 4d2d24b40fe81fcd980ca137998350be7d5e15225010ecc2b8eb924ae1433440\nAD: 0c8308f1ec720ef3c7611bbf53691004f971ad43c275abdd533c7e044e5d521e02c4a6893e0925661cc00979180b84cb81d5919d98039152cabef2f7d96ba542339ad6aeae86a5ca91844acef39293a1fe01146efeae1c3d51a5\nTAG: 81b5623b83a2113d52f0e95d5c3326\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e6be0874e4ad800ec3292749af3539c4f1f77777b36d7287c894e58d79d790b\nNONCE: 4052939a6d4b77e5c1ee5fa3\nCT: 1ae4c8a510f9f4ef173e5e60eff104739e7243334c3905888d937c03a9c8194c\nAD: cb6a101b46161a6e4e01841fbc49b9334eb7116849fe18784b5545964881e3678ce50cdb7719240ef63b2cac2ddc969061d3a84bfe2a52c5702e5f42a2db2df024adfc19e9fcde61ac11d1541596f3782ca68c9382952a1eb9ac\nTAG: 9377cc6982edae6e79f20436049f48\nIN: 557a4b18ac6cd327b397b35ae5fb42bc691d13f981e8d5361f23709822628aea\n\nKEY: a4162160bb58a91d32d81c16d7c96c562d72ec2e31793110964b3ea9adb355f9\nNONCE: 4c6d37e8f521ee705247099d\nCT: e2f35148ba23e3cd514640f73f50d21692409bb4a4fb85d6a0260d3dd032f8c7\nAD: 4f38db6e2b224f2edf54f527e23aa9752477f2dd2678739e5ff225718d31f2d5d1862aff377fe895d0eb0cf670a2860b64d279582b6b57839d1a17bda91cad462b9c07227f1fde07a595433a7228741da374d02a46f9441b705e\nTAG: a3f21b9b07b5b05bf5e24ed5aaab23\nIN: beff6659e920b2260440a2aad3dede05d23a9f6a757db63b945a34fefaef20cc\n\nKEY: c533fa6f2a38b76b79ea3a57a9266f4fee60df3aa3d4d651ef16d601d5fa6190\nNONCE: 778333d57a4475671ec899d4\nCT: 99d7721564154445b6441f740e11e6504d79a569cc5a0e8401dd70e8a9d37f8d\nAD: 536de2295a2d25d339d27c5710679eec86626fc5781053eeb6b107f03ad830a6f0782e34dc29a2a3611a4a01bd28af7a8790d6e54f41b7fdd1e0c1d7383d9e2f42170357d68b0f89f089fb4cfcdf2913d1b5e608af29acdce194\nTAG: 6ff214165ba6ea4d32f7dacae425c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3605f50f154e0a73179e2927b1bcc488ccaf02e1ad72313c50e14d409e376a5\nNONCE: 39ff642eb5c0cc094a1a13ff\nCT: a7a8d26dbe77c0ea651da744cd2cc999a3110185689f3e243ed525f0d2563048\nAD: 72f94417bc875fa006b433119b3c2cc9b739e12c0f847898827e9fb683ce8a374b8683b01215a7b8f535590bf1886e59b5522976f8cfbdc0fd9cc5033b89901cd1a2713bbc59808bee6a6ef335db7aa4392b642327cbb222cc5f\nTAG: 27e5550d91df01dcc6b0ae67aedef0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dffaedb2976f282c1d2c4ca7b6f2568329617dd80ad6b2fbb8882055cb3c6fd6\nNONCE: 462331119390080f3786ebdc\nCT: ecfb075f3b286fbdf17697f26aa19adc52263ccb3c98fedbcacaa43a26f2e1b5\nAD: 982d171accc3ea4f244acdc050f0a6cb2d2527d0348d181f3c8c6102c6639a242afe5aaa4e010df1853d1989aa94bcccdf37d37fa4d4a7c3595e39f70e2d6c495bf2ea583b22e804b754d5471f2b00cde09bdc3fc49718421166\nTAG: 2bd10e2dd73d3da8699f67284f0bf0\nIN: 6105e15a39e3a8db916c7bf73849ba85f373a91050cf2ae28e7192e2770af5c8\n\nKEY: f270a2e119ba2c5bb535b12eac5a5b59a4254bf4b3180fead4a4ae4b308c0441\nNONCE: 3ea4ffe0f7a9e0a32f5cc80f\nCT: 0a39146f52f2f38f682c1a143b4c6c2c67f51e74cad46d63b930f72e21ddd762\nAD: 551ece5a85015974cf4310bb9ab3b946f78cc8ef2f2045a16e08ef09d3f5b35b21e84b036053858e6029c1cbc2d58cabfe514c6f6448da5931dd7af0dc4b26be43c7fd3db85a3aa0bc1767e7a7f5946e9d338291238962a719ff\nTAG: 5e62f5f9eb18cb9e3e961a476e3fed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 569e795c5a5d2eea44f010acb8d817f564411ca1b9c73c97d1c89fe9d95de2bb\nNONCE: e499139572bf71cbf98b61b0\nCT: af538bd4f52cda04bd733f25a92c5a0983e4813da33d8600b4d2fb1b143763d6\nAD: 1450b4f4bed204b6b92feae0cb169425b82e32985a58d31b8e9d8bb3e9a88c7e574c3c29de7b4793b31bf3be1a4f081e656319656341c75ad4d76f7655dd256f8a8169dd6b664de67c6f109d456844d4317ec733d89f944477be\nTAG: 00ec780a1641b5b19ca9cdbfdacc54\nIN: 0c43e6b630ab6e137f9edff3011d0824fdc44d3561b08ec116946c43ff3685eb\n\nKEY: 99428d8b81a17f1da43c352bfc19a6bba17f4c98f62056cd67f2a98a3b4f2203\nNONCE: 531cde39483185f9e88cfcee\nCT: 9699fff2a154ef47c309f0c973899ec66cb2f6cd956362e54fa1bb05df055a93\nAD: 4b9b90fabd5406f11ac05a631d6cff95b61e38ca037d3ee881d25057bf3815fd53fd0683b57cc8e7393e5048feae686d80875dc1d2eca3ba77a07d91c4cc9297396ff180c0db15daf5c8a03a0450c4b40f5cfa9526f1d0c430f7\nTAG: 19a3bec0178f22ba59eacaf6b37376\nIN: 42f3a9c8fc99e020a1c96117adf85f5743a923f753636ed4055727a6c375174b\n\nKEY: 366832c7e4f10c92aad1fce29bd100507b9661f8ca888c5619283f408e33b2b4\nNONCE: e0abe54898a6d5ef14c9c552\nCT: 61d38c7eef999b35998c244c918e8865a8ccb9b44518cf106a8237322b97278c\nAD: 13dd86e9bcabe4dfd0a2410235d395f8c2ce4f59622a782a54a6f5d70d4b5c29a9e4fde3cd66ddc02728bee449b7bc51cf08a5eaf751acd771151668f20d93c27c1c8942d4ae5cdb81ddc13f25e9ad86295e6ecee018c6c212c9\nTAG: 38ac82f9fe5e3e6b8354e511b71102\nIN: 3152bf33fec2c55768f457b527c8b0bd82215dac2f21dfdd374f20dd99477111\n\nKEY: 3dd59ed66de9d0d664f2d1a270ad0e8be82c3fe69bbdc094c25f64dda8281317\nNONCE: bc00a637173b3e14de2b818b\nCT: 0edade0c778ff4e6e7835d4427a895bf1ae4ad95ee23bbada5e39014fbc0de58\nAD: 06b03620c3fcb7d027a27688144285fcc25e02655c63748948d19b7d81cb389cbd09bb4e230ea60d4a8991972140195bdca8d0de09e0a928b327ce527c419003e7c1acdaf2846469850e7e602336dfdb7550ad385df70f16bd49\nTAG: 9776ae90356d15e9de03ba59b1cd91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeb46b9c0ad442bbb39e43ac3ae693bb027de4f0881e007dddbaccd97f88c8d2\nNONCE: f413fc2809cde80bd6900ecb\nCT: 0c62c6b124db56566447b9c3413cca5489cabf2e09b3140e6ecb7dd597c01009\nAD: 8b05963e40747ced83f60caba473d2dbe0e6f9bb53eeef8f6feb2f0a9e4a1f0e6142a30932839a7bbaf16a93a39228cea4dbfe206c3eccb97c2630b8fa9fa8e696052e9d6fd00b6ba2c5dd352819bad98aeea886a503d456dc17\nTAG: 3c6cb0a60075c7ce472003a37b83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 337a6b47f703802aa37953ce7e6273659210c1b2a5a7f6ddf6974da8fbd5921b\nNONCE: e8d390d8a03794f322e17c24\nCT: 832243065864de4ce1b53890932d9b8a617075f204c3ebf138cfb168c79b92fb\nAD: 8711ef66b44a812a502e060c312d6ecb5abe34071999247af090540ad30e7037d1ebc244c3d3d6d623c9e14980313d5f34951841be124857f184626c08c2535e7987024c82bb050f3b7f2838273b230f41ebdaa5c976ca7a516d\nTAG: 1d169821c25a9b283f1a4f19e9e7\nIN: 54e6d230c7426ea6cab6e0a6d3be345e9326cf150db7d4e3897de54948b1bb3d\n\nKEY: e5fba9d20e4040f319ece663c2579ed450cf55c243947244f060ce95d7ed9a0a\nNONCE: 3235b83c92646f1c638c75e3\nCT: bca536dcd4000603b61c05c801299d3eaea0f110fea6012c6023739309d217c9\nAD: ded7eb2f71b96e89b03cb68206fbc7162c38877457b48c986fcbc252bde4b06e421f8e642c2f7503647fed179a2b7c10e8508d13d7113c4abca4545279ce352be8bd874935d182901a2b90637d5793bf9b4c7dbc8592815379a7\nTAG: 781d9049dd4a1788d0a495586c6d\nIN: 745b12fce4bd0a7f69edcc8516e8fc5b45e7b872a82191157194f88f640da19d\n\nKEY: becb88cd69610bb88eab415be6774bd54b7a1d6468e9d7c0b31e7e636f8b6790\nNONCE: 2390b9665a750b331d5e4815\nCT: c0d1b68eea1f123428ae24560c078910f7dd2713fd8a4cc95793ba19a7744fea\nAD: 24d30f52b8565a2ace95854bc8e508239a50c810e049bd555f4cd0be5970a7d12ae456a6d5725fd82d57174602f60cded6dedd73cfbce4cb4acb855660dbb6dfd7b30a14a97054f839b6961afd5fd1ae9120085d18109d61ea81\nTAG: 6d1f95d54d607422fd3bff4451dd\nIN: 0f22678df2a11190e387ff6fd671f2214db340d2b9987c8e3b37c1a538ed97c7\n\nKEY: 8e96da6678b82f1b8cd0173fc0fece317a2b18a5401df62c23360c333edf00b3\nNONCE: 2ef81e4a174df4a056c0d073\nCT: c0ccf2840b4771ad659df54a7c534d13631f6fa2910d6cdbcef4ed31c0f40d0d\nAD: 9687e6ef3ec576c4f72fbd38461e28a5c73cbb700aec132c426af2d05932ad8021e2788d90c70e2b7a915408c21e1754b1bcf2cbe82891de559803afd9581f051fa1e062bd86339e8f5b31b1b6e5cdf2360f1a974dc5f688be5c\nTAG: eb5a4cc0f9a8dc24c5153d237e5e\nIN: 88c1cb45", - "28a73452f3e7cf353f5ee043e67124b68d88c8f20868b8f64340eba8\n\nKEY: 0a8e6afb84d8e7144debef94f72501b7ee4e3b89c2846d720431656e57f662de\nNONCE: 3b0281754e7df466d85386f8\nCT: d1d7a18b5b7ec295c1dbd3a91715fb158d3fc0019838871cbb494ac567026698\nAD: f96e925ae3cdaefdf94825ae88c67febc3233ef70de85d741cde45b7fdd386d2e4f9b1599912aa1795388cef87c3e823a35abfa7f5df7cb684c7eed6e8ba429ebf3be99043d9ffa33b6ca9809eb1a9e7aa1e300689ca1e36d3b2\nTAG: ce4db3ab793d0d43c091f4baec2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5a46ce5cd46d2144e4909cbd35c98be4089e1d103212cdccbb7962ac9bab6b6\nNONCE: 0d917fbb6d39e04f8a97fb74\nCT: 602a4ae3d43f75419bbe3d4b154847f0fec39643c1db110c13fe2565ead37336\nAD: 0efd99ce38531eb6bf612ef477b8197e848dbcb5859d403775b8ea59bdcbc0d3d3872daa661f63c42c9c212e70e08d9cd7574fe2d26ee1e2d61a139eab5d69ace7b6842871d9420fedd61a6598e8ba9a51402a320e82727010b1\nTAG: b5934cfee90512e99e5ea656ed36\nIN: e5ee9b0f9d693f1179aacb82b70d0e60fc6da81b91b9984e3d5856da0a17feba\n\nKEY: 02f5ed62c5e7802806b4d0a7ddbc87336a3222445802035876f86422858da26b\nNONCE: 06eb254abc21885c5ed59540\nCT: eddfa3a2a6b4ffc65ac3d0d947bf8056aa07b0b05208f54dc807369b57430972\nAD: d5d2b0efc87af743d17d2f43c0df7aa037ae07ee90cfebfd0de39f1f97b3eff42027bf8f7f90df14e5ca432931ff40786c90a19d72d3090c675d65e0efa8a8d794c0b2a655743a61e29d2b7c7af0f1f1603b2599407ecc5e3a87\nTAG: 0827f925118fcec9f36d7c6df279\nIN: 5ee04d8133c1e0b02d62edf966628a71d4abfccb7328f37bed488cb188cadab0\n\nKEY: 38b01f55acb91c45c0bf1621c2feb94381bc92edbd67e87fbd49c201642a96b8\nNONCE: 882df84ebef461b2bc44736c\nCT: 311c939df252a53aa1b4decee9e0be8f1637f379ec411e81cd250e49219b922c\nAD: 592669859923f1c3110d07d488a4f207474ad09e273b49b7d45e1e59bb95aa060e074e70ea1ce12e85f557b1fb96f2f0855cabfbf0d7f366baa4afae5033051806e0671aec2781f64a1318c9b605593ce47130972ae8ce068365\nTAG: d57ddb4c25af7b5825ed6832dd3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1406967a2a5159da8a89713689fd50b0cb39d2e532594a942648666701cae97\nNONCE: a2cc39dbe269ed3c40fcdb40\nCT: 421465700d2d401f0655932c541805b7cb2a4a9ba214b70c4e0be835f85a650d\nAD: 472d7975db1ebebeeae805efb6a6f96c965bda39e05e9a74a8cf1a742a99a71808c5b288d809d374b1199308dd31cb7e916fec825cdffaec7843776685485988e62255eabd0805bb223d42a8a77a6d58e35e20bbb74b179918e0\nTAG: 69d03648236fa8b48542e1d5a0b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bd187a11d17c40aca1c75082ad76ac212bc087b8d2995f47daaa5eaecc3b2e4\nNONCE: 5d0c41a4025c612d9dbcff03\nCT: c5bbfdc724168e2b830893b6667aeb6d1733019837f18f6cebc3fa5df89e04d4\nAD: 5865916bcbad8da89c7469871e9864147359a369d893367bd5f66f5f5fc1896a9620c0b7a42e829c97c83c4b5165580440cb669866c12b17a95becc9b83ad80c1b372e0a16eaf4d92f1c5fbb3fe353ae5417d87b4e4c46251593\nTAG: 202442f0bf16225b49b221fe14bd\nIN: a28c52d2d903403399be04886bb89eeb149feffc6fd6af20afebaa6ebd3a200d\n\nKEY: df7934514dbc7af4dab0172089d48ad63d1725c7f4a1bb817b9ee574d58986c9\nNONCE: 571bdc0dfdfdce38cc9d6b6c\nCT: 032c2dfac3f56f76b11a3f4703bfd21f506970039cde3a5147eb19c144011ca7\nAD: e178cf72ce962cf2d0ea3c77b894c74745dabbec5b8807d7da3c495624d10fc5bbc1f63b87f3a05afbb0582a5ed461d9b1f12c6f7a576b1b36dfe30991341a5097bc793ae9517fc0646bd670bc4bc16c845a841a64ddd60e9e33\nTAG: 62f64d377841d10474c5b83c96da\nIN: f153fd6c022b1cf6a8167dd0783ec2faa07156eda6e3e3ad70f31f0b13940e7a\n\nKEY: 87ee9111e3831cbca633967a515dc8266b160d9ba1cfc6fe7ca3a6345effd059\nNONCE: c94af7edc0fc345399ac27b0\nCT: cd04f19830783ed90f0bc7dbc9618a9be16c6372cdf70e80d069e689cddb12bb\nAD: 0e00110b36e10e3047e2270020f6ff60b1f3b21bd96414f55860d93831e3ac4b4a349060afae3d1016c35bd0ad29555be3530613ba6703b6a3fdab328bff57fe0fc51de94b6fd58c7eabee893496d43405946dff50e656a9947f\nTAG: c65c85e20b8717f5749322703f08\nIN: 61161fe55c598da3f7cf0bccfe6a75b6bbb282238e7bf478915fd93d6e05e9f8\n\nKEY: 799ca95721cc9a9c364d600443356192d14d4e2d9f11b16cc0fa161ff87ca9f5\nNONCE: 3ee5d6fa3fd12b1bfdd3b715\nCT: 2f9e355a778ac5c2d222c9a099c8f69be391f0054386c8f35c106dce07ff03f4\nAD: 10d968cca65cd8b1158f30ebb7170228737f72c81b61354738b0adec7e6a04103b3ac29d7d62f73a3391bcd4b1ba9deca2132fb9d3ecd1092cc18f0446403112a57e41e716a9dad6264467a2be80a988153593b87dfe303b4e2f\nTAG: db47a4be493528f9102123b10c4e\nIN: 9bc2b4ff813d0506ca6ac947104cbdb7bdea5dc275ec35d37be90d2c702a4bdf\n\nKEY: f717c655a2425084229bf5eefafd8193932e785d0bc693d097e32c880b56718a\nNONCE: 1588e9a2a17d4fe68b802e4f\nCT: 84deb866a2ce7e4ec2b809ace925f386235f4e22a338892b2114f256e63d8cde\nAD: d99c2cefde6a47bc52e5725623a54a893445fe0be5da25985b598e1d718952ee60f63784c4ffdb7ab85f0d11373570cbad01856d0bd8f9ff02760b6d55612ffbb3677a305c66fef4430375ad872639f7f0f0e53653614f44e4e5\nTAG: fe3434f7853e3496f20ddd56f5dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d65d1a06ed1530f4234627f59c72e74e5c570f3e06f47b8625ef55dfba7ce712\nNONCE: acf08bd2908c39598a4e0dc8\nCT: b76a2ad7ee1717c5f28e603da319c7b121d153c52d671be5e9dfd744dd8aa833\nAD: c6026e84e768228ae7c22f4ae9cd4f0e8e08b55874142cfc84e6ccc79fe781f886b92bd434781b1e3eeb9e808cc62ec811a914113e64e828478a29cb1fbd4fd43fd73855d83499fe65cdc27216c501973beeea99a408d4fad997\nTAG: 8a9e609db5a4ae49a1739960e5\nIN: 392e7d1143be602bd37584c0329579bb17369fb6a41f4080c17db45f1e9e91bb\n\nKEY: ff0de6516941f8dc29f4a29cf97e47f430deea24724d78049b328ec8b26e99cb\nNONCE: 91dac1ac86cf0e0f64e6c7bc\nCT: b727cb2f8c7d7bdf06643d45c53588979e206a3f2120511e3f79ec8cfade550b\nAD: 43d953da2e8d7ad8f4e5d467509eb80ba3a42dc6360bea14169908b1a8bed4b391d70396a7235e8907d2760eb53df0d6fd9c3f5dec6276dd7eddf29a5c5eba63522e28fbca71a7ec2ffb4b714c1f9b9344ed50066df593a3990e\nTAG: aa97d745a45b0589244f5123fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 852899ec6a0fcef1557d4d82be6fdf817cb72cd767f5ca5f87c38b0ab432b90c\nNONCE: e42a50348c67c714003d636b\nCT: 69f84dceaaa66697d5a3f2e8296d02e590bd8997709a7626190e64ce2581570b\nAD: 9235579d94e32a462faf23f534c0234b0a2e0759dfa0f675b6b91e510f8740f3c04be59281283fa82adac106d60384efbbe69eba6f095d5d6d078bb051c9112034518d931112180b5f6f8b589fcd0fda848b4090055e4fbe954e\nTAG: 71e81029d5462c650ca52d6246\nIN: c0a2fa97bff1c78506072e411c9bfdb5acdf6adf53f640d5c20f9b40a6bd1d9b\n\nKEY: d359b322c760c1c1fff1df05c8c4bfbd64a8165704543e7922bbf4260e72b76f\nNONCE: 77e963fe44d3f29a6a98a3bf\nCT: bfdc9c5d2b24e90954738de76ebb5b90ddfebf74a4082630c9c6ae08f4c8fc21\nAD: 8197a8832852b69b9d88c53b7cce298f58a1e49a2907bed0b3b8a70066fe954ddc36383739c348b6e6a32a02239e11dae64d17ce74ffcbf774a06048ace270a8d493c2e615a536e9aa7978ede63baa3a95dbadaa7d3c51be91e6\nTAG: f3b78b2ba92345832c7ed80dc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3059e7359943073778dc25687fe3d43624768d58cb26a067a8b1cb841fcdf57a\nNONCE: f6b77be16775451f50eae03c\nCT: 980db213c721b4d412bb8a25670e266f73a5d1518ad5d40877e5ceac1a034e1f\nAD: 3c99f2505f264169d65333dc7d297fedecaf466d47feab7f844ebacb9e5548beaed6815ae4bedc255926b04d30c6fdb137425a6ff60b0014335058f9835cbec0f324013ee54f97438fea8ec4112f8e0accb3d06f2186781f8f92\nTAG: d4aa11a85414b92590efc0a6c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0cc0420b67b3e8a3411a9b0cd0c6b21c47557aeead7678218ac90c35befaa0fa\nNONCE: e063c702b5f05b22c3657590\nCT: 82d54871fc438b926d29317d6fe6fc632370c185e78d3f1e26970a679b725eec\nAD: f08505d9e5bfc6b24c660d32dbf8e8022293b55b48471b6f2e1da024c074d11507096a70a7c3b24a60076d327fb6bd59d3dbe8ab3441c759ea8bc4997c5dd1276025438686cf1d83b616352f8103ae844a6d59199561d2096bce\nTAG: 4851ecb450833ebdec9ee80b5d\nIN: 8c32f5ccedcf2d1023dad0bd6d8d674908a20d8fe30603e2b5c0bf94326d674f\n\nKEY: 5328aa6721f03e9e13110f95a11e81fe4686a02f4e0098a7d85c2d4e75511641\nNONCE: 7d038af57cf645a9e2742806\nCT: 0d0f9cb1acbb4126ccca31efcc394a65032b0fcbf9847fa3c70047ce26341e25\nAD: 24eec5c674bed0139784a97a7ced9209f4bc3a38885e3bac30178aa6342f4bcba36079c45b45c4a677b4942c45068c1dd8a31d90df00f3b80f8a9ee2f7daf98200c4fcc54a8d3a557d1c146962190c80ae353456108ba16b5553\nTAG: 5c97b775b1f482df40f51eb3e8\nIN: 05208e55dd42ec8a1336043feb5b9a9031db591d9084cfacafddfce8b24e6851\n\nKEY: a0216a960e33ab6c1fecb25c25a207b1660505b6526e9012de5cfd810d053e0b\nNONCE: 733f1a0d7cce0a620d79a45f\nCT: 8727cf6ccaee331e1f927c11cecbe9e6d97922f902936447f74f8814f50a3158\nAD: e936d9cac9c560315c920b5bd4e81ea293bd444bd3e004bcab0f54d05d22d919309736fee6526dd84a7b7ec9177d246dd9a15bfb3def4cc43a04661aaf94ecf26e0703684f485cd30d3ee5babe3d29ae5897094382e64058ecc0\nTAG: 6be1fb6c0f064e738159cd6605\nIN: 91c1cd2be3017ebbf1acfb838e47ba1ebd146ad345b92101e0568e1a97a0f1a4\n\nKEY: a95f85d7b2b1d091f662cdebcf5c10dafc91bd4aef0b18944e186545ff6bc0cd\nNONCE: 954cdf0cd440d5dc5f35fa69\nCT: e63625a46b4b4bff3099eb3a75be08f546e70a799337db9ee2788017e2d2210a\nAD: a251b33a0dbc408e2", - "8e826327b783a28c177f6d48addaa83cc2dec48843097aa1f8309902d51c9946cfb431def5573a1ece07070c901134619d480b9feabffeb6c7aa5447d977c080fd44eca3c1032c9ea78531fc54ea4163e84\nTAG: c3cf347d9989b74e86ff9870ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e2ef16c48ded6ffb5eba2e8e4f7cef93120d9861721e064c7b6d284fdb6e0d7\nNONCE: 2ee7a9bba0b759b4e129fab1\nCT: 6321617b9588d276a3eff73ea12f9d6de6bcdff77a98484e76f4410d8c3ef8ec\nAD: 755f106fc6578e9c7579481befc3632ef7c7cb7dcc6e596d550f96a52e770d0c125a34d642c39bee114b8f3c321ad46eeec05c10186419b16db0a82a9cee65a474c80b79918b9956556cb047836dae9717438da878b8789f450e\nTAG: e76174fcfd4bd45642c3700fa0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb7abaa3a2795e520104c8db618166704c9c90e28a303f27f7e7999c01933cd2\nNONCE: 3e32f789da3b3609f8540fb0\nCT: 570eadf7b95b45164abb334b5591684bf792e7df23dd294e712ea17cb12425e7\nAD: d560a87c978428d657e023d121b5d4d1d8d81c051c8c1c3f5158790eb224a9947f6d1c3b3ea8a88693b2a1f1c9c806e65190e7dfebaf11c9b1844b0087d5ba2a5a39300065298776b5b72416245cdc8271e424566e365c0032f8\nTAG: 7a9bcb8ac4d9f4b25c73ff7dc5\nIN: 61f5006d846364f545e33d3401b39411f890873e00fc1e27c7c1a6554a2bfd98\n\nKEY: abd01a26a9abdec0974858712377cef796548c43f1669736ba2ac2a8605504f8\nNONCE: fe6ec6eaa9974724e33aa691\nCT: 2e4c59c37e6b8ba267b076e16475f47fac88fb6db7d4063f4516463a8d9d718d\nAD: 383abc7c30aa197f4fb9bcd6abdbe847699c83bb627af664db0818f23ab5ad7bfdec04a81806bbafe71ca3916af837a99d88ab9a06a58ec3ae462342081bc476d0121509c8d6b6ba8500e230ec66162051febc6a66f46b539336\nTAG: 4f54d3c812c13c79d7c5508909\nIN: 9bf67863a23fa25ebab376460fcb248854451adeb5625afdbfb1854a5e38f42c\n\nKEY: 0957c87808731b8f16a4c1efcf37dd65ae638bb56137c0b75a3c14eab97a65f5\nNONCE: c248eebbf3979dfa654f6ccd\nCT: 433302fcf5b2d1c83ec7f617d1d93844f4e19d99f6e4c483b606d75b8811a224\nAD: 1670ade4c97cfd30a86c621fd3af92342c54ef0999408802f37b786c74f24ac25a636435d30f01cb869236039a4a8843339a5923fa1a928655cfc0d28dabd04aebcc6ed6c379dea0b9aad9d3114ee30bdf8d2403dca14601aa2a\nTAG: 91312b49c39a9565ab2dae8cd9\nIN: 575d0e3516dc99a737c75f8138fa09e5c7e2a112534d633d6afa2c027566f1ad\n\nKEY: 2378dfe778267df355838f1f46dcb176f12ed81deae3824d713def0339c5e532\nNONCE: ecadf2fe0e9894f2529ed0af\nCT: 7abc6fbffb4a7f0bacda525e362b29b9dffa442d1e5bb7aabb46bab65586cacb\nAD: bef49034d0e9b4b117c877cc684c8f4129c99ecd8a71a7e1ec875031ad48c23a9f90170f6c342d4ad1c135d851e99ed50167edafd0e02bb5f1178177a21c3a9ade1eccecf2e4f3221a0225e9f0c1adf5ea0f9070284df96e7c9f\nTAG: 4dc91f4c1d1ae69d51549d79d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eea9e7887029af8e7955108fb5d3bb70dea8a9d407ee22accae86d7d7eb9701d\nNONCE: 79fe33f9e75bb35b63d7687c\nCT: 752472bcba4b9f96f32e33043bb9c1690d21f6f9236552405d0f700068e078b8\nAD: 7244592bd795e4bfb869bc7e0e3e9c0fe9fe63eccf2140504fc53dc34b8e818f629bf4dd46970a822cadbd56a26c49ef79f310ff204dd299204cb18d421b43d652201e13ed7599f6aee421ab84c1610d540fab382c13cd11b05f\nTAG: d01552852546b7a8eaa8ede10b\nIN: 1de7c5e2f1536109ff078d3c8845b00e0706b18daefca3ea5eca25e293954df0\n\nKEY: 406a69f43882e0fe7b483a8c7d174d531fc799490b3f70a95c20438ba9a206e8\nNONCE: 4bfa4561dfaf0ae4e1dae01d\nCT: e91474b63c52b324c2d354ad72d8502f0e09bb1e31706403df5f94a5f43a212b\nAD: 76a8508140e6a32d6c5bd44560760207023163306fcdac5a30c8315232524eb11139319dd42927e2ffbe47984bdf0d5cb9d0a92fd6311d8244f203b7eae3c8179f393780068e32d165c010134064f38ab643a4523e1a1397ae98\nTAG: 630ec15039c7fff000fdd6a2\nIN: c26764e9dc1bbb598d1c441aa27e02ac0e74b0f7545828e342194c6deb6f5a9d\n\nKEY: 10d2e957098c8ed79f1ab9a9ab1592366e91194f02d289442ae66193d7d36d45\nNONCE: 33d9b963e8662f575b4be567\nCT: c42f60a76e4be9a3a314051f8ebd2efd5b729b328995401137f763d21759bd05\nAD: 9eb4847ad1d6fd0be94a35a8a6517dae164c905643e2d86507c715825870d45120666c7a0cd399a408bd6b58a7402f9c5e20ea845c47c555976aee7cc31ebf1392adcd9764a22eec34c6d234bce4dcc74c1bd67be8bbb938f969\nTAG: 7975065c410b0e53788744c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf2e53d3243c4619235f14569ea8205301fe2d5b1e83390660a23de0c4ca072a\nNONCE: edb7c2d186df008a8bbc16f1\nCT: 046ac38e24b0af2eedac8ee6a18d1c9cf3482d9d45abfae851bbb9cd34b63550\nAD: f68dea7bbc37f4be8a9990d4c93cdcd9dce875c7d531e2dc21ffa4d722ce4215c3703dbaa06ba631bf1286914cb18c1beccd67728f958105e757c6c063750a6e31213fb55bed8b03b98748740f218d6006b1ea430c170bc39628\nTAG: 9a878c4aa46a4f2b82ec93f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81a10f6035b4a24f13a203fedb64d99c0f5f4d89ef7dc92bace8fae36962cef0\nNONCE: 2cd419ea3f190c553a28ef16\nCT: 9e06ffa179b29c251b9b10a0f3757a77ada06aa5fe078c90a0c23b1817190805\nAD: 02d9d30f2161303a7eac7cdc982c0c970287b5acc7accf8624ccd3207962ebb5b53c9d0650e5f68cf2af22476dd92665847cc86c4ec0c6e33bfcd839fcdf1c79a8cc396fc17690a4ed5c2591df7bbd3de2dbc5b45f6fd2495058\nTAG: 9009f41058cde8cbac14943f\nIN: 11a45e4d1d30bce51f673cfa017d19f9fa6bc3bbb0ca398c7d8121895f947ae0\n\nKEY: 122dbf39b2f7a5ad17b0905dadf295a32eee9c318f0a0ce5343963f19ebdf5ab\nNONCE: 0af77fd8aa20c313e443cf25\nCT: f0741e6b8c810388e2bd17314831c0f4b2ecc11048b0c49ef8cf30f003a63502\nAD: c7208984cc91eed326fa2c03dd8d2edca89930b77f701168cfd51d2bfa601e256616c4fff00fdb1829f08f8221bd80d934bf0a2b68a0875b1f42599b54f13ffbcd2abe91cc3038e25f7d08d8d640dfc8ef3ebc2e05ec297b8c69\nTAG: 55bf0b8abcb10cba760cfae6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04f1bab00f4af762b84a2fda0ebabebefab3f0df92e4367a38350c70c8c3172d\nNONCE: d38b922ab7ade777585ac75e\nCT: d5262bc0c8e66c9fcaf7ece908f76816c7476094f47315fe6c4a2db85697e577\nAD: 4f96f20b9875998c224abc9ee738ead627c6570028eb17d6378dfa4dd5850b9c3d55c80cdda6f3092fc6d3f5bf9b04645a61022558a5afccf8f8943c5024ee72731c0f15dd965bbe3422e852467b67426b7206943868da167534\nTAG: 5508811b7aacb85e6c4b599f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea654a559a62001a7a91cbf72cd0d68f7de5cb134ddc4cc38c1c167ca4624516\nNONCE: d2dbfa069a7cab1882d805df\nCT: fa7149f27d39a9f7ab51b9396f78cdfab7af3f9f94b3322c73589fc352bec256\nAD: e197b50e24e98ab349ec0619f36a904e70e03f60a182fea2a7f46340e4a1be15e54e474f8eb34a70a160173c79fe7fda6fab88bc41a8a379ec54b7928ef367d9a6af4db307fb4eba4fb54502fb6894d727c2fc3880011887d34d\nTAG: 28c012021a58199428375139\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c3a0bc41586e89255fe3f2bdd5eba137ea080affa2a7779bc978d40abaa53ec\nNONCE: a7830edffa4055ce5ebe2ae2\nCT: 3fb1f24ff5773661cffa44af7e2165ee57bcdbf3591e114801b3a1e38bd4da44\nAD: 468011d6f79fd0e21802df6bd3152a782271e2adbfde87a1b03ce04fdab2ebd297539fd7e12e3e569e3a500d19edd9d0d58106301042265329da003eff9f27961caf74f17d8eee3a27e3d173410d11cf7ce300a3e42275101697\nTAG: ceb962f2d9c790a80519f86c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f86575110e7e1be5ece6bc47f898aa1bfe9c335415fd8f8d792d964cb07f0f94\nNONCE: 7242709771e4113924cfbf90\nCT: fe40f06bc37edf1674474b24ba0fedc5473b6f460ef07ece5ad13debe408001f\nAD: e158f9501ec7b99625f308a4521e469465c829c7beee3ea0204c1c6f02c29dbca43ac6f7257f50af5fb7a4161161d5778d278c5661a115c6459aa8a0d2ef4fc91fd65d11317e9899b81b2a61b5b9740212d856af2f1942c1f384\nTAG: 93f8fc5f5f30c02efe98c842\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fa43185bb2eae78b70fbdf7bcaa7a307f1eb354b2dbe4f23b9b788f568a4a81\nNONCE: 8c225d2e18a7c84f008d86e9\nCT: 7aac975593ee7520023e84c3a760a121c94952afb50fd2e3b08510ebb75800a0\nAD: 6723a027d400fcc178b84fa833c1fe6af85e70dd1ab0323a85dab79f6ff3db14474625d9b4e1174d2333bbc9215d6fb9e82a4f061c18597c3f36eaca72875ccddbcef8c64a57cb35c8fb27dc98ed20f92b17d89234a23388181f\nTAG: e34d466914f06338b3abf2e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ebd9ef5cecfc695cfc15cd434008efa48237018fd5f2ff9b421cd20a7e13c5c\nNONCE: 9fc9b7ecddbc746dcf323f7b\nCT: e63186991b1b2477fab6b4c66951a7065504728caa98ebf5cd222999a0d23e8e\nAD: dda379b1aacea389766309265ce2f9b7afbbdccf0200eaa70bc79f1ae5595d33ddd175fb57138e15ddc5815d37e4159b4641a80448156932e0c44d49bdffef77dea401c7f1b9f09570a2fae0fc29ab698afe2d5f0fa0bf95d67b\nTAG: cf95299d02c1f0afa6e68bfb\nIN: 6413f72fab402e3f4959a3625d6049dda9a8cd873616f5983717dd8dd6c0d630\n\nKEY: 57bc86bc720a8bebf87e4d7720ee4a15022e33573f9c95c202eca1919ec64fdc\nNONCE: fbc795cc5fbf6ac65c645310\nCT: dea9daeaa9d414b8e1f75db5dd4ee80d9df0faacd545da41ac0f3953a2af4215\nAD: 68653298d036f3aeabdd2a6b311cb57959fefa55f5bb18c7b907ac31710bd6d12542de8b2f08509a8e914ee1a2f26e35f089a08601acf122277cf5e5cf5877b1c1bfe96120a0ed06427b4106943e362584093562cb7d308b36c5\nTAG: 03bc0978939135c48507e4ce\nIN: 06d282266c830d054d59f7aaabae7700de5ffac54be70aa7dde86faabd73f6cb\n\nKEY: 1e158f48e54181eafcc7ad14cbe859d06d4fe5eb72dcb47934510d12e3fdc283\nNONCE: 0fdf02b60cac968790d9aeef\nCT: 3ac6dbe550c87e185fba8a2d77ad6230b76f673c82aa11221fc62a153dcc26d0\nAD: cf1a5f90b046e11485a42ff65ebf30d8034ab", - "b2894e8910d29b04b692856c64176f06f3196101107f320d7ab6f7ba30c3b365b51c86d95bb41d2036dd6d23851fbf6d4521f0d98fec8a364cb2db94888a6d579224613285cc67c\nTAG: a2d3c9b2cf9da53fd9fea6f6\nIN: e8689f9286e5cea4335f63181ed1f1d380c73a69d3277f327c7c01231ec1c4af\n\nKEY: 222d75024bac71fbdb19748a449c4854b776a58887ed641c12aeb2e2c0f26f90\nNONCE: a09f71a3b4e85cac8d2520cb\nCT: fc26c79d1ba228e374614471c0c42e6d1d251b7d51a44677a3d222dbfe31cc2e\nAD: 34c2a51d14d593a709392fab18cef9423ad7ef3636f718e15bf85ef190107417d301851170d52d5c90f321fcedb3485e87cfcfa43085f66f6c6fa1d4c7cc3def85441f259515c52cf1048d118c6be853fd7caa763ff59c72d9a8\nTAG: dec06c0af0382ec101f77a85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 198130af446395b11405bf25cb908eeff463cadb79c53649fff5a49cda6fa04e\nNONCE: 016afddcb23c7744309e0f8e\nCT: 42d567c3b7de541bfc40664e1863b04339af8a162f69ede84f5d756a99e5cb77\nAD: f37a59e364c1db6e5c8955c60ccce0979d5a190af84e9edba16abbf64a1deac4248675565c3d5b8d8dec6acae6c6f5860bfdfa53dd9e789c7547d75069358b43fd1891fe31c79d2a60bc65be975788706df4a2b4c731337cd468\nTAG: ae00d9b355ec5a9677f4b059\nIN: fcfdfca50030293a0c81a0eadaf87d27eeb03a323e1d96596db4baaa9ca1ac4c\n\nKEY: 8c07da46347b54a2200b12d4f01c8c8d4bc008a21dec2990b137ad8aa7a2f0f6\nNONCE: 8fcf6ab1e7056ad38d87834b\nCT: bca9ffa4d5c05c0336b6020db1bc4e11332995593fbda578a548959a0b408d12\nAD: 8cda8b77a2a983e41d7f1cb585a63153309e58059bd057ab26453068006f24988ef9e952fb9097858d4b50125ae09dbea0c798b83fd9b7e246079a3ed8ec7a1d98e969adec94b1c1c4f1adacf812e99224f68d56b35a65d83ae1\nTAG: 512ef5631c731495\nIN: a4b08700163b48675a0925eaf084970d394179309f4fb3375a0865468cac9c1f\n\nKEY: 1cd21d357a32b26f2f80248f729ac9afa40a8bf1cab9152bdadc064a57e67cda\nNONCE: f6ff9d086c8060149d656842\nCT: 1d321534a5ad61a7d842db571bd79f3eff8c312b79910777d345dda5313a5100\nAD: 10ca09b2691270c19f2612f7ea5984a014cb153b8d66f25d9e55ec573c42aee510bd2542ba71174cfa8848a24d466d5376f9b34e96ff321867fe262358f91b824ad435fef15222b4e45fea7d1381442a448ddbcca5ba75532ef4\nTAG: 27a63090217687a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e93f24767407fa7a05fe96f469af47a059e69a9aafce68cba0a2d764388dbba0\nNONCE: cd4f90b7fe1731ce380f7a5f\nCT: f410da70abb78ead69bc2e8e20d376672def9e440119ca0e968f3015cf316efc\nAD: 19b6f6722736655267e6eba48969b2331da70652eac0f465bb9962d9d19486e399ed1a763a17b75116640084f9e046a5140f0cb416c44f2bffa02415efc103bb5769ba57316c59273343524a9d11524b958c8a8484579a2fb2ba\nTAG: da6a5f868e4c5b31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4aa2ee68d06a698c3773217d51b218e31ccba69f1fdf43669dd69ad4e67af14\nNONCE: df320ae8e872bab3d1eea6ae\nCT: dbb0edd98c346d6d816fe37bdb250ab4b2774ae418556d66f092a0d9c709c648\nAD: c40c59a0ef21160517ba3728bf5424ddb6f28d91f579bf9d3fdc6c4c8bad5eb0df3dfe3d5195cc81105835b9e9980ff0326637fec873420c84e160bc62e9635f8b3dab3e6fdafbca7b2012863b47c54a25fe766cc6bad89b53de\nTAG: b5866b74998c82d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 987879de3865f1a23e9cc46607b80ccdd66b3fbe7ad187e5b92849197f0b676d\nNONCE: 8e7ef0b2baa51844b59606d6\nCT: 1a9ecf9884a87458b6b2c8fdf80ecd98241063467c48ef24662ab586e20d9b12\nAD: b6ff07ff9f8880557ce3819e13f44abd25e9c1966db5df0a33c30b75aa3938fc0735f42728a5b4e22249f74c4b4aec60ec4845d5dd76cf805575d14cbbff3fe1b9c19c707f192afbb2b298a5ba7a44db02a44118954da44ac308\nTAG: b9dbc503ab56a357\nIN: 09144169a8ef2fac168a8e5eb11bd2a00a66dee839ae8b9f4d1cdc3df1232930\n\nKEY: 24ccba7bdc0fc5e1724a3c07a2f1274bb58e9830af465e8c669be3fe0f294f8c\nNONCE: 148367b9847d77429dba853b\nCT: fccb7892a6efeb0173e210be0aa8753599f458b0d9c06e4cf2ca3d22ad111614\nAD: 7aea812a4cd7de5af8d588f5e428ed0292c0127721cac5799fb3cc23b03051fd68c37c0e86ca61cf06f895730986de2c863d80aa1e0a6b763c93dc9bc971fdbc6b4e5ad0686df595028394ab0b54eefc4da35f5c6cd6415f6c22\nTAG: 9c5935c5c7ca4cdf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be16974bc1cc276ccd7bcecf9d7f9abae41c13baae8765cdaff226c05af6c7cd\nNONCE: db628b77755fae32dc21729e\nCT: e9e36ab390c26bdbf3b65d6576f173617ddab5d9c6f14d1d4df635044c54b7a7\nAD: e518a2936559b9c1d0bc84cc51ef911a63732cca055cafddaf76509465519ead448ac0101a2447e7215046def9b4fc3eccda2243bde62645d548e26cff700d109bd9b07af3912209aedf99627a99d5f98fa71e6a2f4f0e27ebb3\nTAG: 249193ef8aab1b4d\nIN: cade31e37ffa3f613e85303b304557e07a9ad38c04aab82d1c7c661a5c5e0145\n\nKEY: abd24f64d3b24c3ff6f6bb3f5c98266417b26561af7d84009b6e157ca3fafb20\nNONCE: 59a2a6b80a482ec669c60821\nCT: 90c23249e82d9f0b493a904bc41ed610ce4ee7a9f8cfa97c99e56b087fb2c7b5\nAD: 0cb904482fd833fbcdd3c4bafdb0645be775c46ac67c9a244d1d2a43742593678b6038e50145d00ee8932dc5bed1aaa053df2ad9b056fd79f4c1cceebb74c6f01790100ef3c30ffa7ccc7e10823839dbaaffa4c6d164d73c060a\nTAG: 38d8a91beb9a16ea\nIN: 5f58235f705642fd83a576c0b47e6979386ed974c056d0f90cf208444684b848\n\nKEY: 10882d458db9afd996612ebc0c29d5aebd51bacad730637da4625817a812888d\nNONCE: f0c6ab03ed1482ef300d03c3\nCT: 01fcc3e480951a91e5b3b1107381a86347217f8cd6adf5a4c05ba6f6899b7fe7\nAD: 001c67ce92dd3d5fc18abf0a55d8876ffa601aa369e14e9bd6abac8d098992dda0eb80c6811584daaa01fd111f6366065cf8a7b092c383a38ac6988b10b86a3fb9d8e48f8c8e311ee2b7e76ef4da14f2fa842adc6f2c96b03ad1\nTAG: a3c5f4ae57e7d85a\nIN: b4fbb8cc505099c014481666b10f516ef3b7c8b3f39edcf0eced2b0fc2650706\n\nKEY: b6abad1f5b5ea82f591e4044f00d84850e54a1a2e301667f001c5b6fa8bd88a9\nNONCE: 69ee1182c9745147e3a10201\nCT: 2e909f77305d887a713ae36eb1d24337a7eb317cbe7f0ea99c14bf4943032d43\nAD: 6c81941fb402562bc7c138693821f975cc88fa110a5fdf7a0311f1d418e3cb67db572aa707b7ee89169255c9431ae811d140edc05c371ede95e9232f97d68b70c4c4f2da9ef9d96dcefb77b4e4216c269560c53eefd81f1bf191\nTAG: 704c75c4e3dbe6d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af349a67243bff4ad328f99900e8c25027d2c6c0717b34af3921badfafafedd4\nNONCE: ff69aad09f38f280f8bc6145\nCT: abd5ef5541ba82ced8752fe437197cd6e284a83c6e99286ef731fd0d6522f3ce\nAD: ef3f2d5913d9a52ac691bf5930aeee3d5908dff59e25a4c2fd6abfd68a8b95b449072185e478dca98dfd117a6e1c12d4fc1e1b0d5c34d569378ff35f038c9fba120d8f4a4eed4907dd41477b3bef5d7ff4ae6f4a0b84c9f8ef98\nTAG: 481abadb0bd16d16\nIN: 6c212f22d723f78369d514484ba5dcd8481535d3998a133addaa2d1b99af9c49\n\nKEY: 20923b84aafe87fd1fb92d8ca15f0964b009b8f669afa3c96900f1a95a3823be\nNONCE: 80fef0d097f666c80ce9d222\nCT: 0413c575134ba9025c710b7ab08c97a66b3d4ddd1b47abae2b2a19d2a6cfe5dc\nAD: e44aafbe157c9ae5c31cc7ea32e065a878324dab66a600d2d36058e3cca52c7c2380c353d187a1394221d955c461d1f78e126638430400ff27dd2d9e9ac628eea0d43a706050a5814b44932b5f1600ce7d4c77a7c4f9e62ca8c5\nTAG: a62d3d7dbfa60d4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09a69eac119316cc26af19664e4d5498dd0a70d4817445d0c7ec5e3ca54a567d\nNONCE: 0a01753aca02c234723c8ef6\nCT: 167155095e556363df3ca1e81532454cfea05027d6763e7b1f968a44c4fc8d28\nAD: d9ee960184c21e6f56cdd2df78b6ca86165233351157546eeaf498469dc9ad90a37a98b0e4d0b07959be325cd92b9a5499b6c32bea4e757bbdcb85c1f759d5aaa6648f859b8ed10a229df1e026eaca8dd6d610f4924d445457be\nTAG: c1b8ec8963591a3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 252eabeda2ab8f01298101371dcecab58d4c15762ab3e08fcb5a8e4a9ac9107e\nNONCE: 9228c49f246b1e12aa7a6874\nCT: d360c8a9c33f222e1d6d622442e20a99a6d8a61f71fe91ab48d16d0f41310b0b\nAD: 5524ceff2c2ebb4332639f20648d1cd5ac7b276a4e0875badabec098580e5f64cc29871c1d0dee77eb3f1cd82b6619c5bcd6c4cc2d75b62214d8d8930f32287d7df4e8c2f9e0af2e0060a383debfe2f820712e63ebf7eed3bd35\nTAG: 9990fbcb4f4b851d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9082d6f19190c5719327d5d76ca5acb2bdf7e7711959cce39eb722a1ec6a5cba\nNONCE: ede51e0555d76d92de50b179\nCT: 2a0fd5397fe3f1c9a43a631ac418f0f09be92ce42597917b3502df8b61e4f70c\nAD: cd7594e2db7ed30f0bd6c287d92a913a493408950864a315538b85ef22b23478dc78e2ac2ce735774653fc6097327b916ab33d032349ca0539ec93aa9b5aea3899fb3d78ec02a80ed75bb43ba50643c930382532d59f1c9265f6\nTAG: c59b93b04958b084\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bef044ce248f01549145f67fabcd7179b98871f203ed169638eb1b506a6ac61\nNONCE: e80c4aa2c4b88ba08fc286e3\nCT: b0c48015e091b3058971eb8384fdbe163c8974756644cc263e4159ddb932f803\nAD: 0b6e7396d003df3487a273e6776cd5f2f3301ca30e717da4186c92faf4975f6c8fcc65738d872d7a166639167e846719ab4c46301c81014e98683cb8d269db2637dc42506ab7ea639ba37cd86e530baa3ac3e1ce808caaee9eeb\nTAG: d38a7229\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f92c7e701ccb47b2c1fc1f859db5c76b7436b3f16b38af3243fc242e6bb9632\nNONCE: d637b3e476077c3e6c932c56\nCT: 987ec16cef09f1d40bff5eaa7d6b06736bfe6db169ec4f46cb1014d873af2cd7\nAD: 4468e26cced3849c40202134df3bf8f4eb95134fb9f8abf4acd4893638526a45494524596ce9e5f2480e6a4852433c0af7fa262a8eb015d92d7af216f602d5e081aec43226efa50033584a31dcb230f65e82263cb50faffcf95e\nTAG: c72aee35\nIN: a204c384", - "449d1c23d7fad83725694a16774c8ed3b2e65428fa726cd5e5918bae\n\nKEY: ffb8360400fd69f3ff95b350f9b911fd4e761a4694eab41e389e47a7b8c2800b\nNONCE: 35e2cbfd34ac956a8349020a\nCT: 1c2231e5cd4090cd5c162719d5058f3de6f50ab34b21ca38cc4fcedc1325c3a7\nAD: 69c8ae1c39a777eca2de32cdeaf2012daaa22f05c6354e2196308aae089a0f86a78c1aafac1b931340ea598f651dcd31b18078a12f54e0b18ff1213a80b6a710f80a4329dcd893b6ae4c2a114576a4b33562a7d95cd595ccbb80\nTAG: 2232ce12\nIN: 7cacd890ec68819c61bc83f0ff6001baa18fd45595bce7c6de6b05f7b33c0902\n\nKEY: ab1d308bb59044215eb4e49314a46bb6f6d8d44f22eaef10a3f83cbc6d080c60\nNONCE: 930a3a2deb4ed27239757644\nCT: d9e0ace0471ec4a8244d7ae89662f619c3e5973dbed52e4f2f18a10291069c6d\nAD: d45fbf27cb2bdf9f9cdf6e8b1bfb5b9d2e4ad60d40b908f4cdc429d74d75701c406578bb2ee6f8ae7e74e187cb677dfea5bff32677888ce4b1596f06f8e588138196d7ab66d0d1ad6579188000e68e47444d1ffd674c667e03fc\nTAG: e007a4d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9641e825a2c742c6abcd1bfc5ce29b8da86968d274c718350353b9613a47bf6f\nNONCE: 57c3fb294984703d036ea937\nCT: 9d419aed6fd8c2afd18c4128c33435a2f6e7d83ae7151210b5f4aab7c763904f\nAD: 407c84c615ed312b5bcfc77eb4a4220f3c7e37bc01179d7e0f778d50c32b9192ba240afd7cb3b58c431b578bb75a2e565b9fe9b1a3a32981be262a5a02eb22a3cccd397daaf4f780cce44b0079f55e6a49fce06fa238e009ac9d\nTAG: 0057f553\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec09537d19f875b3249bc9e24f202bc10aaff1286ec3130eb3843f0a0fb02769\nNONCE: 355df07fed53f429b689889b\nCT: e052504ea38263d6bac0a8898b67572b82c25b82524af632aa98eac00c10e54a\nAD: 501a9f55467ef7e5733e46b65441a1902b5f7b4597dce5a1142ba16000c8f930a3239677976e84af2db984686e82ecf66bc05ac7e39aae02a083e5f59303d4f8ee78b76ea3b5ad471b16e5e3a68b1ee4b3429f5a9b2ee0cf5d2d\nTAG: 3326939a\nIN: 6f2cf8ae1b22ac900c16fa425f99d4a844d4e2f77956a38e9367e60328361391\n\nKEY: a6a55a72c1bb8905bc3538b24e4cf3bff8d38a2e9c3ebb68e2d0824a5adffea3\nNONCE: 1629646185361e77fbb05793\nCT: 9edd76235da5a2e85ed39b493d44285d81d55193e703d63a4d86ad610a5452d3\nAD: e5065d26fc3decc12e58cb6ccdd28999bd634adf6bc28fb0ea5130e7352d85c583418962b942ebc43aec76026192037449b9a339620ab3b6055907784d346d44e9dbdf96b83831d55d460b938e5b052ca9234c796fd06eb2df33\nTAG: 214e27c3\nIN: 389c2065537333849b9ee98ed9a75073d9754f9cb020b64acffb6b9ad84dc608\n\nKEY: 7a8ab4405f0b4dd35b2a5b39b0e91aa484e2c8f0c5005ba2dd7e29dfdf13960d\nNONCE: 4b618abe1d28644866aaa1f8\nCT: a9a88147f4ef075037f26d4b24ca0d2fa8edc114ed2043cfa9cb8b573e604546\nAD: f639a1d7bec5000e0898bf4ef34aa054cec9d90dfcdee9036e7b581f0dcfa24c5abcb8e2325b96c0565321f282a524daba69b49154dc290f12c1991d1caa4aebd45c9abd116a07f1ae533bbfeeabb72e2f2d3efa086ad2b0dfa2\nTAG: 78c9839f\nIN: 9a68fb099102c5120a42e65112f4f0b7e140d5b1fe3948c03d78a1deff6111d9\n\nKEY: 05f719d79288d8f381f565fa6f7449208c27a52ccafc0bb7a3922960f0fc9ac3\nNONCE: def703560a5c3fbc14029115\nCT: 1d536cc855e4556ef3394f3c95f39f2c4c49e64340861f6dbbb67a3a3d7c383e\nAD: 305ab7d9055a6dafc7a220b436c21e7520a5e67fa89d6a318e47b75fe87eca92d299c6635385b62cd4fdb01decd4f957eda343204dc61fb50395d9fa8a95fcf89284a1e1a4757326aa4c37d981a5d16309d1c3c82a49a9c6142f\nTAG: 6d6fb356\nIN: db89c9884b77c0bc709cf1a975496c6b0c632e1e754f5c3c982dfc33095319f0\n\nKEY: d06c050ea02c2681b0bfd5795fb970974da445ed327b3294f7f31f55ca5e15b2\nNONCE: 1a966a7597e19a11d2adf4f8\nCT: 2e6778f411b6d687d46ba1756f77ecbba2103367045755d33dd928b5273d299c\nAD: e2e3e0b2cc99c52f6cff1f6a1dcc2b95d33f8145718fa4d324324f5d421eee35eb5a9562b01b8d04d7a1f4c319a6671fe9ed74daab74c2e7e5d9c6e2bb52b7bb4f90e11455344d20cba53c0c0128e2f328ec78fe6330e7340c29\nTAG: 64a2cde0\nIN: 092717ee54a9776d7039d8b9ef7f37e1e30e83ec14aa561c99ed3f6792b9e92b\n\nKEY: 4eb040c9bb9e8cf67a0f8d6a2e59c180de17e795718ccd6a8e51749f1c2a777a\nNONCE: e33ca22821deb26aac09f2a5\nCT: b4f763a46ac53bef80c7e7203d0808519beb3aedca3084f5942e714e3e4f7ad8\nAD: 35b9b0c6d09ca27a5e1f78516b7faf36269b56f1ec240cca0228262431b47bbfb8b56947a942e98ac8648041f309be231d51288707d073053fc640e3d3d25f962299dfcd384964fd900b8d8e28b26774c06001c9e449da79bec9\nTAG: 0e425f95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db717a4f4f65d507a17d3a6f377862d4b8cc2481eec61d0da7a1d494a2531cc7\nNONCE: 4a5765548fa080d2ef2f5239\nCT: 4c74f7ff366fa1256dba032f1dcaed345bf94778a3860986f9ffa1d0e08114ac\nAD: cc1ea776237e4125af3c29a7d80c9a04544eb30fd69d94770a85bf0085171dc0d923885ed27cfa99b354888009e6a45f97d77e140d695ac969392b278e0c09bb381cb3779f2d7795bb52558eb81e791daac135166359d13fce0d\nTAG: c97f8f76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed6afb7efa306336b04e591e3f216a81b08d0523e650736f5bf9abe9e6db3126\nNONCE: cc75ebaa4902807a57525b8d\nCT: 66241c011013e76311f519ae61cd6e157b1c962eb625ec15e1591815d426d558\nAD: 90d91b830b566a9cb0f1c5f64f5f2d1ffc5f3f5dd1754190c5b2bb7333eb52c4acd8dd7614ed2bb27a904ecc02a7115b150b957ffadb3b545ad2377e60ad2d00d5dcaaa9db3fad32bd1a97677585ca35596602e7a6b581e90674\nTAG: 0ad5b1a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4d1c96c39f3a45c5d276bb421f18585581a94eaef2e01c2382827b4705c6b5d\nNONCE: cfb49e753d1fac401e6462ca\nCT: 4cc72cedec1fadddf1913f121cb208fe2a2ac260c2c3fd9f1812127ebdf41ceb\nAD: ccbe84fe78772928c53d90be0db4b50c3e58022f59a99561115b012b9e3aa3cc6befc9191f2c76f685b52a43cf2f0975fa6ef37df5096021b80023866237398d93f736d21fc5c24cdfd5381c08e2fcf5138bf42faf97226470b5\nTAG: 984d60f7\nIN: 225c90f89f47ab1308144593d26072db970d60f38b0818deb63e82458e25c55f\n\nKEY: c1ffcfd24413c63447dee838c7d8b4aca545e2dcdbb74eeaea5bd1d5d6b9be8b\nNONCE: 28279cde4c72673cddfa405d\nCT: 0eb9d78cb26e3daada2ea6541ac81b3f7dfdfac90762612af1a1f1b18283cde0\nAD: 293264d31116428c9a924c3b7704ad160407dba754ece35c8a6d3ab8980be290353d51ceced8804de3826379b9e54d42dbafa269c9d435c30313fb5a3f4cf3ee3ddf600b1b8250847660000adbbcdb322e8b497cb2d38779cfe2\nTAG: 6cd62e5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4433db5fe066960bdd4e1d4d418b641c14bfcef9d574e29dcd0995352850f1eb\nNONCE: 0e396446655582838f27f72f\nCT: b0d254abe43bdb563ead669192c1e57e9a85c51dba0f1c8501d1ce92273f1ce7e140dcfac94757fabb128caad16912cead0607\nAD: \nTAG: ffd0b02c92dbfcfbe9d58f7ff9e6f506\nIN: d602c06b947abe06cf6aa2c5c1562e29062ad6220da9bc9c25d66a60bd85a80d4fbcc1fb4919b6566be35af9819aba836b8b47\n\nKEY: 28ae911ee685872d906de12d7696351df8ef2234a74a95efa4ea15b327338fe0\nNONCE: 2fe6a815d4865181fade5fac\nCT: 1168442ef64656ef6577fb42c1919c84aae856388e4db9945bb8c9b8412bbe6458bc400444d5d2bf2630f83468f66f9e46e790\nAD: \nTAG: b75f616fd1a3d6563b62b899e5a7e522\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38432203538b50a061fc039042631fd9b010742546bd39934d9cc9c44c18c2c7\nNONCE: 518283fc944974a2553e6ddd\nCT: c88cf482426976586b0f3edcc3ddaab2ec8cc9f40d19a7caa70de3b2f2cc7e095b79d1b917fd52b7697bad5dcc6d6689938c65\nAD: \nTAG: 5b3ebd1f318bbf8690d00a2233461a18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9b70fd065668b9fc4ee7e222f1c4ae27e0a6e37b551e7d5fb58eea40a59fba3\nNONCE: a7f5ddb39b8c62b50b5a8c0c\nCT: 0d6dcdf0820f546d54f5476f49bbf1cfafae3b5c7cb0875c826757650864f99d74ee4073651eed0dbaf5789d211c1be5579843\nAD: \nTAG: 31efc69daae6f7f0067fd6e969bd9240\nIN: 6e9c24c172ae8e81e69e797a8bd9f8de4e5e43ccbdeec5a0d0ec1a7b3527384e06129290c5f61fa2f90ae8b03a9402aeb0b6ce\n\nKEY: 26b62fe13da28aa67af9a3e5ad9151591a70eec6afffb279532efada04bbf272\nNONCE: c96f620aa0b8fa8c99d27d35\nCT: 8643f770d7c7706a1da3194afb7d30a0430f385473c6f6a0e92cbc2fb8817f543985c7ea6ac41055e8dac351cb70e09806909c\nAD: \nTAG: 387b145193cbdb65b8e71d310a36abbe\nIN: e9e91147a785dafe03128f5e7ca6112304dffb66ab9eb9bb7ee9015461011a345c69ff8fa428c55cf02fa7a889960a5f3023d6\n\nKEY: f491aa3ecf50b92adb928c764c98213c282839c298cb87686340d8a9ad2f6c3b\nNONCE: 41ce75c8160be3e35be9c3fc\nCT: 0ef8a738639d7f5c6a7c19823354a5b5566e4c64da73ffe56f282b49e002b03846567bbb1e259435fb35c68440b44681d4aa20\nAD: \nTAG: 4e50d33249005686b3b8d7e260095072\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 785e427ae4b47bf940cd8c345f9c4f05a64e1116980748fe3ee24fff3d3be10d\nNONCE: 4e615836b20429457752cd75\nCT: 080c7a857a9af6763062f2647f587bf79c719731fea659fbc21264e945d183ce597ae735d0d68d33bdca5762f95dd9606692d4\nAD: \nTAG: f53f5b31bf8a4b682656f35eb0608838\nIN: 68123f1ad35f1e0acd998b8dc55f01b73826adf2540ef2acf6d8bba4439cdac562ab501577ea6ab64c49adfadcc037ba23facf\n\nKEY: 2ef0109726458c0635e0566f4464de1195a8f2d8d1461bb282747dc67579a136\nNONCE: 440637685feee604546579d4\nCT: c99ad531a9a37783db8442519868471958df4c2e2990a6267c04159379eedbfbac8d8c268933485bd2cbdd4cd73c2923b7bd02\nAD: \nTAG: f982fa396000f07555204faae1e34589\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a87697d7ae1b0decf8f194b10753e59e8b45debcb0ab9f53af4f585087b9322d\nNONCE: 872401d538cd3c95ead2943d\nCT: 03279ef2d1e036624ef7ea31ae4436e2953027f0", - "83ac35a578c9c6aeb9a7247375ab2470ac476c466ac02703aabb55f29e3c92\nAD: \nTAG: 452dcef40bc84f0b0d0e81b20320fbae\nIN: b295e91b888ce772c2a99a739902f6cc470be26c3686e1d4483633094d0bcdf326696da65ace07ef7cce4782f3eeb8f17b4f2b\n\nKEY: fac6b95f8cdc9173bd1902b9d40b444b116dbde7ee88626eab78b42c6ceb20af\nNONCE: 39cd2a3c0d5fb41459a068fb\nCT: 1902aa2bca17a06ab1bf54d7f78765e2eda86ced09e7f4d16a3f3fa68bb01fbe4076d4c3a10e8cd90c69a878978fc44c264abb\nAD: \nTAG: d7af05ebbe9dd96dace2a3a4c2564b06\nIN: a6f7b4c7d35b009966cd6f2f40c04442088967f1d6e75d0cd2e6c9548743566a743c1a37e686db07b0b24e2472536c1b3c8478\n\nKEY: 2c6bf33d278aab2551509a2d319e459850a5d141214cd85e7105b1a11536ef6d\nNONCE: 4fd95ed16359b15781626ac5\nCT: afa019e7d7f4b9f63e2cdda8236bb4a8aaa130f11b56d9a0d3afec9e30d8a15e2480610d56292b2e4b4b328be18283ed4028d2\nAD: \nTAG: 1dc9ba2c636fdc5adfe9c6cd872d26c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b77baf8d5bfe4747e3cc3d6f40f9830d73a66d39afc24b39b8bd70745847c24\nNONCE: 70d946a2b8337f2ae0cacf47\nCT: fc8a92905d5ea7482fdcf182ca3b201c0aac6e5c8d8cae4b2f4361d9128f98b89e46fc1a61d7d8baf4a108f207474be4bfafc5\nAD: \nTAG: 701ef1b7d18f4ca888ebf892b5273522\nIN: 3b6ee851ab1d828fdb2de342798092ea4be6b90d4ee15904de6157e5611170bbf29cd699ef97ce0276861ac1c880ab02511880\n\nKEY: 1eb08b909268f4af40bfb83f1a4e93906524b1318b1d277eb4410207fec9281d\nNONCE: e360b6dc4c2d013b98858f85\nCT: fd2852dcc2dbd3bd7138f84c771bdf9f6d677fdb14d0674801b613a4fd8ef34fa997e94b34765f7ad90e74320a8a70c745a92a\nAD: \nTAG: b6fe6f7006bbaa7d5fefb3671705bfff\nIN: 120e2c690693e4f75a693a40835f86f3876c59e209e1e7c0632cc87ff4e6134a5ae15ebf4f0e27b7a3178736ca7ac17b31f54a\n\nKEY: 782ec86dc2122f0ee855cbc08ae72d8615be7ed6c28a398842e0118cc9de4af0\nNONCE: 07da3287d87c77ba82691303\nCT: 72c03a76ec37349fed2b8850e8c87889b44934dac6f0b661c8403c627017086fa10345cbcca026b6247d1a3aaa8ccbbb6ac329\nAD: \nTAG: 3520523e26b93c3e0bdbd494ca2b95df\nIN: 23c9812456abadc760086cacf3c805208233a138b11cb093e062a4dbdc53629f45cb4be51b7760e5bb3beeaccd5026c12763e2\n\nKEY: 096626dc5e3bc402bc95230e06e03d9667c8aa1b1c848a978ae460f71437569d\nNONCE: a0f6d46b57643ae9f45856df\nCT: 023254746f0a3e03edb60e1608efdd4a38004506d7202e07102e0eabda4e7dd95d99b4b5e91fc4a62c478034e8617df17c95e9\nAD: \nTAG: 70fe70b2783c538d49ee577f9fe50347\nIN: e3e91be2d6516e751ec1a6469e2fff002adf7f48ebc8c4ae1ccb5ebd5d39af05df215c80d5bd0d1876944a2952e5b4a31b8400\n\nKEY: 02f766c0fe1df7718d2d00a6a70ae757f2a513325d6eab528411ad8d4ae420bc\nNONCE: 4690088234979bca3f7442c6\nCT: 9f26e984fda82f8ee3f60427845aee18c3346df91fabb2d738e9ac0a37ae2b72e9c101d0517f1b42c31b91c1aa4cbf38170324\nAD: \nTAG: 5d4852f3dd3754be6be1a3103a3567\nIN: 1252608f3eef8b376475264935ee7feaa35fdc37391197919c390ec06d6ba50b4cfdda5fba8a65b5488afff0f014fb1ad682c0\n\nKEY: 48f6c5f45ce788f6813e4f46dbf474ecfdd9a7f9385ca46f31049a8d0cfd3e61\nNONCE: 09559c5631bcf47c12294045\nCT: 478dc7ee919c003fafef373d9c8cacc6e4025c59e256f46560b0302ad67255442a143b87b453187ab239c4d32afc182c0317f1\nAD: \nTAG: f0041d4edb3b6648bdc6a1ee8723c3\nIN: c6658885a04a7c0ddca0479ba77a8de5125d3b8b0bd098d856f3fe281fd631ecd75b04fa247513d14d68f2bd58b86ec910ae52\n\nKEY: 47cabb8cf5db41125824a758d9690cbc710a4d4ff0be553ea738194e5269b825\nNONCE: 8047a508131041a1fdad14de\nCT: bd0c5c50512030218346e92461debd79ae642308029405a998ad8f44d61ed364ce3b51b6c18c12c306832bcbb4132d438acb6a\nAD: \nTAG: 584dbd3bdbe6c99f9bd1218f0856ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b3a2b7fcb3cfb8601b9601e4517e12e2054afe3109634070d502b6f2959187b\nNONCE: bfb37a07f06c1b687c69cd6e\nCT: da28466a4448bff015d9019e320363134d2a839e3fa3b27d04966385b6f8244fbeea4b4f5e8da6cee8bc1ae54d1847e98faab4\nAD: \nTAG: b9cfc8e045c77078f55fb2f981155f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e8f38a0e71de9d7f957238dcf024213e162cd0ad3bb72d2c1861135f21bb6ce\nNONCE: cad9d1bfb960a423b2606238\nCT: a0f91a976842f838eb60987b3355470dcc2c9a20b2aa65c48a4aa17e18b5fafc3d094faaf04477f4f16924bd85afbecd2b419c\nAD: \nTAG: bdaaf74b73a091cb65a7c54c8a0d99\nIN: be4167a5a8138c1004c83932be11899de4fd1fa958dde00edf66bdc93593e0476fc9ad2dc36829808af890069945db72199936\n\nKEY: 759da0a179a6bf0749b6b8c8f412ab6fba0bd264c1e2bb43d6abe3fd04633029\nNONCE: 1b6b50c70231b3c57ee583d3\nCT: 4f34e6e58e2ebbe7daf924698287f91c33c6d025b5506fa845d8596d31e21a4103324f827b7bf8b2f3276530974da47da9bf11\nAD: \nTAG: a3b6b0b01e838d011cc7c761b5dd8f\nIN: 0ccc644e061a3a49d8af1868103dc17244fda2e1499fec2e5f93b14a9d800ec9de71ff1695afdf174c11dc4732879b55934fa8\n\nKEY: ad35bd9be58c00b243ec36ed739a40371b46dda9d137b9093a9f412b963d556c\nNONCE: c7b8d57a41efb35ae8f8c369\nCT: 1d33208155bfa1530d002d54ab4879825a3a2e2b3276ea02596e131008ab71705a749554e809ad6ef7052a1b7fa26b6b47ac0c\nAD: \nTAG: bfe9f7129dd4641c7648200003e9c9\nIN: 3b02db95633d513c6bd8afa97a62c37787b0b37349124f0be866cc3939938d8b746844dc0002700d726d7c1bcfcdb022dcc03f\n\nKEY: 282dfe83fb1b00fd42e813782c09e550e4207d6ac362c03e40372773c4b465eb\nNONCE: 2fde372b5ad38a3bc0cffd5a\nCT: a506eba3471b76846965a3824064ece9983c568c0782067f367afac1c673a373475bf9352fc87ae0aa15668c3594c0b87a80ce\nAD: \nTAG: 58ac55ca19855756a116d6235d1fb9\nIN: 450707894cc37a9a9d674f6167341cfd48476f7b2ec8f908d2f1e7457b9e5ca7d867511598cce40c60c2e0791e30a923f83707\n\nKEY: 7277231c37bbc1c7ff855250dc1dacc74e2365e802a12d3d4a19a427e5c2c0d4\nNONCE: 2da2dce926d1caab3a79dffc\nCT: 8052d0ef7e80a919fd1b4be10b54034351b10d8b9c32cf59a93131ebe0544c816cb08f3b166994a9b23aee82de32f994952305\nAD: \nTAG: 8e73b3541586998d6a93e63ceb55d7\nIN: 6e54bc07edb63719fd032014516b2b856dbe9c3479d71432b84b8b84bd6f415e4a3eebbd178f0eaa5e23c0832c0fc64a613751\n\nKEY: 3bcd35b3d87f2d0d8fc49b01d15340917ae3d1c2f620edcedc100c54d9d6e89a\nNONCE: 58bc0067e0dfb4f9efe9e45d\nCT: fc9d07eae8d4c96fb27ccb41cdfc8726be1e6113d9a18852ee00e62a63eebd5ba11eb5ae2e208e93deb93cd88cc3ab02e59be9\nAD: \nTAG: a63e175c54d185987a79b593443bb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5788ea83e3a6db0c0b4fbe372088edddac3ec90d34a070afcdaf9f0a5b55939\nNONCE: 4678b80da3fef8fd7aaff80f\nCT: eb29670b11d00fec5a7b18c1da5ba94524757b5c311a860311486ee6d6b52adc9b8888d912f4886660195e1ab23ad0273173a4\nAD: \nTAG: f52be59ca45ab4308362302a86e9e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dd3d8d25ed60f2f695d5a5977a4d20d8c0264778bdb72174e8747ec0e1639fb\nNONCE: 99e6bb781bb0d12888b6b387\nCT: 035b57865c0d6153d3576566357a2b7d46b90e5a0830cdd4748a47ba016d27f200308653190ca339985ae9c3486549c7fd1757\nAD: \nTAG: c320fb7ffa5edc346e2dc168e613eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2a2a3530c8b7347cf5770b2ba84371aa78cec62617a12ea7b21eb116030d539\nNONCE: 0d969162fcfce71de6992fea\nCT: 1ebb3b646c27bfbcdc7e533d552edde3937e90458daa74d5b351881ec3b3e6c75ea2901e71bf0acbb33451c71d97a280e5237a\nAD: \nTAG: b88922e8b00248b4d0c8fb26015a57\nIN: 964371d0cdd81cb3771f2b2ca2a6a851ca12698f3e5d431ef894880f9d08aa9405a1f8f694c74384c6c617e82536cc22301507\n\nKEY: dbc585cf765312165ec184d07a31e7cda908bafc4790733df63a472a85939d88\nNONCE: 8758c03fceaa39d97dbb1508\nCT: c5c7d92fd59762ab5bcd329a253d4baac35a5cbd47337a4bc14a681de4db66c2e2212b0bb0c0c9711bc2c5a0830ac5888aaaf0\nAD: \nTAG: 3ad980330b14efa87fb3a8c1c9d788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c12b6793770061a43445c5b7c55de20f40af3c8655ef7f0438fd25162466b6c0\nNONCE: 839b410a33ba6946588235c5\nCT: bef367ac4bea520b60acaeb4be39138984aec22778460f5feca2a790b3964c6a4a355bdd457c00179cc95912360742ce9ba678\nAD: \nTAG: c296a3bb3e2e54eb40e9ed28b926d6\nIN: 064a9aaf42cd4b5ecc7f3d0ad3b929cc1205d191323b1ea2b3406a494e9f278317a35a4980fae5ae2d642b87179e124e635d3b\n\nKEY: f0908f608744b88aad7738273120b5f06bbeb61f2a373f50da4f9a441b785d21\nNONCE: 4a982519a42d745bdb400a8a\nCT: 91a8230bde004d9516dd4e314aa3c4059f1a982d28ada6370e4537cd67f8548493e12c59dcb18bbc2100bcb185c5f8ed184e48\nAD: \nTAG: 796995f7d1a1f7613464a6d199e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84675af675b9bd0a3a06ac72cadb51b4986cfe4c63b53d5db1e0b4f0d80b12ac\nNONCE: a7aa1d0bebd083aceffeef40\nCT: 980929513f7217238bc2d291a0317281af1676f738e139f3a0b331255d72f2161d074f0ded981b7ef29ce4db13b4d91a033a50\nAD: \nTAG: 4dd560a95de59defa1f4b76d7617\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fa1d23e12f4d8aa3792460bf30d1181f05979fdf2612f70ae03084b33446c44\nNONCE: 6ccb2b2a8b9a3aaee14865db\nCT: 728fc5b8e630eabd17a19b0fd98ad5b85a2272ea2cc3debd933f930e5b61e9ab8f5a256f828220dbbb1b3d8a976d4255fb4e5d\nAD: \nTAG: b7262ddf892eeffd92a3d21e923a\nIN: d94df959210929f3c3582b2ba3cff2dda0e4a4bd9e17bf10675aed2ba7430104a86ef4f5fefa4a417e54a7547631d628e21a2e\n\nKEY: b979179d9ccdabac66c7622c34894e7331a697d7041369f47e75c219236fd09b\nNONCE: 1121071dee9c3f2c2a614646\nCT: def3f1f715f7efa03b54f5a2278867", - "43cd8df2b1d6f9151b13e26252d6107e6176db9217f78cf16973798629d1ebc1556cfcdd\nAD: \nTAG: e739b5f5c3c284d0fc5558e45911\nIN: 3ded12a649ce23d5c7204374531802e136a49db0c29fdf33a860155ed512c2bf023020ffdcd28cfbab79983f151a222f686e46\n\nKEY: 084f21517bd75b0d9c3c43da26fa478975942a9f4f3f0a9a1c9df172373abf30\nNONCE: 79abe3f2e6c6e44d0f5a293a\nCT: 9b8cfa5cf70f0ef7923dc9b30e9e98d3bb0afd969a300d6cfc1b5846d4aa95ca06e47f502426c993492b7af72a5b3aa6cf965c\nAD: \nTAG: 6999fa7d07dd68d903bebff205f9\nIN: dfd9e5145ebd167424d9bd6fbe585365faeed7236837d9b03bc9a3b5d1cf207f9ae9cd7f7bd83a50f35491d2f1ce6e055a2ca9\n\nKEY: 12304b9b556d1e8c2a45bd43f7c084ae72438e52c57dbfd06d082c9269eb511f\nNONCE: d1245563efd00caa48903022\nCT: 0f8afd5019180b13c1d6d9bdcf7ab201f510d22f9201567e39b7cef33ce4127fdc13d0a007d10ad9000d809c4a7a5cd8906112\nAD: \nTAG: 38cb935726cbf7afc0288f41b7ec\nIN: 2b9c3477a03204dacc253a37053f1a91387e9884a4557eb4a43b56fc43d6685fbfcc5161fe891648303f6463c474d5166432ed\n\nKEY: eb013d02b800c73e33a1014c91d70c4161f622382cfa0d706242bc330e991707\nNONCE: 773da8f7b33e8eaca7ff2099\nCT: b658a33bfd8612ae7272727e5fb25df395f78d4c8f9fec0adb6a558115817ce06cf4f39c08a869a51bcb7a48fe3b0b80d087bc\nAD: \nTAG: 7ce19f689a69221d07cb08e1d5bd\nIN: 207400ea7e6a647419d699dc1048303cdb5a74a7b9a709b8221d87c0c6e594c561f13237b81a85f5a9365d5675846025bc5d38\n\nKEY: 4b5035fe0f102c917e87de4832f3ceab6631e6b45073765b0b44174bde6ea6c9\nNONCE: 1f36709b1b77c24cb1b52ffe\nCT: 86a9a772e029f4d0f814f6dbd41c952d27648826ab7d3608996091250dd3218d7bf7e951f48a6812d184e101d7888e25b49a2d\nAD: \nTAG: 3abaa63a67c6937ddd8057a5a45b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd172c030130ba5e460e9d8c190033d1f9ac5fddb01321dedd520e30a1e8d0ef\nNONCE: 455270abfb9db82a2ec301b7\nCT: 187a91c58db9c5b661238a9e9ce0989a2bcf94891be525cfaf8ef1b12abfa1d29e549c3e8d27aa0c581fea7b2091c7488d4d27\nAD: \nTAG: 86b2d5b5049401fe1fb60977fb73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 335d445704158911d7bfe8fbc4c8c76d589f8d538d0a175202bd75254210189f\nNONCE: 9260f5a7b1f7ec52110b34b8\nCT: 6333ec41e00752ef5dac22a0384558dbd60ca7bb67f1077d66ad2b6bdc58c96ed09903a23d829f48b68ef145afbdba4ab3542c\nAD: \nTAG: 17a33787a68e5e0b8f781d9eee4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50d086a49873855365948ce0b326d610dd0812bd7ee8a22ff9397adb4532d643\nNONCE: 6e71a1e872bc8afb64461485\nCT: 92848a2a3430e37418b38b1a0b603d86dad21a2267548e1bb67190316836d007456a52c5aa1e0fbaa2e196b3549ebb1c54b116\nAD: \nTAG: b16db9d17ab0fa86a81c4a14c4ef\nIN: d76b8ab821fb451c707b6ab9cb0bc2015c7a464c57ee64f8eb146ded85b737db3e4fa2b8f3fde582ddd7a1aa68f9975dee26d8\n\nKEY: 8c75c0e09f50b3c6de4e19d8efad8ca3b834fdb286c9f3653848b46298f14d63\nNONCE: b37886938c58186367ac1e6c\nCT: 72cbdbea5be0cadd6dc3b14d80be8a72de89431ef77b6f266ab85fccc8df6f5fbf0bcc48e43414bd9583a521331026e69f67e0\nAD: \nTAG: 0545ea37c74f8e9bff2c769b5e28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00a51f2906275d5ca653d1d37b3ceb04c6ef4776f02ea1c4452dfa4d3469a8c5\nNONCE: f110522984e7e02f94c840bd\nCT: d00bad31e2a4a360ecf19f92c587f05e87bd91fd193e7dee9bbc2cecbd5bb99c1daabe5e85a4e6f0f3e33e16905d8c55645acf\nAD: \nTAG: 223c9ab49c10444cfc53abb6ea75\nIN: e550c02da59b128f52f83853984613b0feb3f92378d1b3ad7800b6f21d7529d712b5882eba01bc46e515952690c8f40cc14fda\n\nKEY: 3f183cf07a9b9d1af286dd24a33f7ac8937c722422806592b1d4aced82a10496\nNONCE: fd145737e4b20609dadcb077\nCT: 69c6983703886f6a37d468a9d9946e48d687c8a4f2f438ee265e85696c2d9ebf24b850bb6ecc705ddee0ff62ad4567aecc1da6\nAD: \nTAG: 54edb829f20f0dc593d38f0b4901\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fa2efc475095206e492fcd3d2f96f16c9a3722ab7bab79c3b0780cf00a2d949\nNONCE: aeb07464771984a7b5a2e7bd\nCT: 947c06b2cebaeaadb7b8ca13a40559847d8c8851d786ced42155bfb1a9d363c7e10c8362ef743bf1226adab7ff232ae3b48aef\nAD: \nTAG: 504a80aafca8bcdf0fd787d8a50d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d12898d0e74470fcb806b095f404e38bcd7cedbb239043e5b331f9077f3ca6c0\nNONCE: 7cfc765fc3209919067d7af5\nCT: 072c89b55e2946e1eed9de5b91182c232057ea52213a1bf4fd72618264d3bb609df11e6a892dae0d46ce2352aa2aa7bac5bff3\nAD: \nTAG: 937a27c9790e9ced21aa796503\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31f48f7015a89223d65a82a7aaf01f96a44fc949cc3975a111afc5ac1dff350b\nNONCE: f6fe27c8337dfc00d1dcc30a\nCT: 1e56f5f9afc44a9b6d14d6a697d6cb996b6835ff09e00d2e3321ed3b8bbf1ac287ac31a010fc48bb06b664360e44bcad3d5a95\nAD: \nTAG: 86a102688e6c8b8b365d4d8b4b\nIN: d1e4cd48a132aab8829578e7c5ad955db6766c2588a261245a7cd48e38d724a1a770011d60530cef661815c1afc6ba5f9442b4\n\nKEY: e2a9612989e86a4ec53b6261f8fa7c6182ba9642879df14c77250dcf27daf67d\nNONCE: 96cf441615f180a0c4dc9b42\nCT: 499f517fbb1a32876734d20e8b9b328e6e65c4c2e374ee1fc487afac062579df9d6f0ee4176393fac39e488fc30a58f6c71069\nAD: \nTAG: 2dd91febd4d4e741859f65b1e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8db6834eff9454cd99cb82ccf7c8d680592cd18af44ddc8ab7282a3cef67a987\nNONCE: a49a07ce78e6e132683323c5\nCT: 809849ee52652e660deb3aa06df89a71828842777866b59d95aa3a02fdb80654682f2a1e628d1d533f52eeddde0fea98f9c754\nAD: \nTAG: f0659b7c1274955dd841648aa4\nIN: e664c780854e01cff1fbf6d9429963a1eb8bc6c7917113af3174b0618ed2691f7a99b55ec9ad898bac75ab161e75566bd4fcf5\n\nKEY: 714579d7f2173e65090a52c589470be6ccf769daa9c568254b7001024bbe82c0\nNONCE: 02a5073aa680a31cc5f7a44a\nCT: a0708493048486f0b5756797fab6a3846ee706f72ffd3fbffe715776ddeafc929b3f5bf9b4154f9dbb9dc78334590be6c81b92\nAD: \nTAG: b90411812fb36c59a2e285c321\nIN: 1c583f2ddbfa0e67e976f84506ecf24ec24ef10becbb6c07af5cb3047632d67ce23bdfb22704543ee2f860a6f71161ca37c8a5\n\nKEY: 0e26a76025592e967160940615327cbc6163f190928219479064b15ce40f152a\nNONCE: 935374a97d25779e2183a26b\nCT: d07666af130d20a0037a4502434ab3d1ea3e0ed47f68ed96be5c8b477999ed65012c386ca5bce79e2d3c76a7c61cd6e39f1786\nAD: \nTAG: d21f82edc322a19f86439f6a27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0484beda4fb09faa32a394c542ef60742c5ce2e97e0658304abf6e4cb086588\nNONCE: 79da4a6723cea076a84e5efd\nCT: f76bd9c61f2479c6ecad4f1bc90dd0d6ef669cf8551c3dbd99734c08db07987f1a285c255fae58cff4c03766eaf899087578ae\nAD: \nTAG: 0e4ef29b9d46cce33ef6b55f4d\nIN: 854fb3ff47f16d15251048818cd6f71a9f64acc4ccedc1f7160453bf8c6cad973093452f957de7937fd876933d83341ee3f761\n\nKEY: 3bea7b7fdde66e670cfc233d4a123f399cd75513f1e235efeb0cdb664bb6eb7d\nNONCE: fae163c7e4234338af7378e3\nCT: 13d0f43de95d4e17c7e242386c2df69852d0f2646bea95a5061d8aaf8f7e952e95c97d9473edf73be6260fb1496ba79f3e2642\nAD: \nTAG: bf94c7d0ba1c0f1cfc0c1ea8eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0181aef6ca5132e335ab8094bb50cf3fd7d3d91ad7306e5463514f57a0c7ef3c\nNONCE: adbb47b3cfd267d41ca9cd3e\nCT: 99ddaea51fcaf2d11845ebff2268783da4faaa5eeced05cdacd94e698926768bfa96f7f724e71be4fb254f350c9bf088fbf834\nAD: \nTAG: 8733fbe04f95feeeae203b40e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bddc9e7ce15eb0653e8add4b3543a50ceabb6d3242be9dca1efa806f6694e27\nNONCE: 09add00a06bcc81694071b86\nCT: 97257da6fd2179832e28eb9b935c92a9229faceb5520d987654ffd905057a48e0e4741edf596405ea866f188563bcc090ba22a\nAD: \nTAG: d514fec96b22bc4d36a0f04e6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbd76c61ae43534e00824ba4ec0aace26ca172636f9343b7caa6615b8e6a8d80\nNONCE: 12fe05e2973462d8a4b404fe\nCT: 7a87f733664c295d1124540074ea8e63fe529132dd89010351a441f99aca9c822ec542d0ca81cef96ea5b885a9299be879fca5\nAD: \nTAG: 602d772327313aacb3de4d55a2\nIN: 29da768e1cc48bf3675fc91915f76fca9d062732724e77666d57fa5be2cc51610bf2dc4a489379301fde64efc8ef2de7cbe3a1\n\nKEY: 75510f17db3d1dc718796aaa83021d1e79a767fe1b30523f332f600a6a4e852e\nNONCE: 5ab0e40f79a8f91a668ac8cb\nCT: bacc91e7d858bf5cb7e1def570efe852917b0c0296b89f3cd90739455685558f739458b9905c9b154d35bb0e64a2f7340a88ab\nAD: \nTAG: 2088d36c1a21d3eb8a1cb810e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36a3229edc751507c734c12e11e11b46492e18f96a3cae6e3d9e0cf164b49cea\nNONCE: 161c6ddce6de4ec82790bfaf\nCT: 47b373fd09ed593818d541ddda056b93c757688039a44095fbc8e0c21cae9d52064d6c6e2a98886b2d449797b4ebf5ca8c33a7\nAD: \nTAG: ee13cfbe06a5dbfa1b02e30a31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35a0827fed5aa6549be8539696d0b3970a072533f37f7055c43ac1c4d1fe0ea8\nNONCE: ec7c9a4785b7478c35d049f1\nCT: 0f6547c8a706a4d3b469e26488fbaac6156b27e5a177e88a589a06b0e6138b8946bf120f23a2e5ddcf903c2871916c035395de\nAD: \nTAG: 9aa172c2cce9283057f3624477\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1df984c16f40c72b6d42cb014127e6edac1c35ddefb503f427ba9814f1c81322\nNONCE: c59319920fa12144462caf99\nCT: d3753ff9cdb2f29d08bcdc2865ddfac05a9d345ac93233821d663f1be9d489cadd8a8a9fcc8b95fa4dfce4d887bc02675619af\nAD: \nTAG: f628b2952a0148d31fa36ea781\nIN: e43b65d2213c96f2a1d5bf16968ebec20b380e8cc0ff431d960ce4eaeecaf602a3cec36117831cb83f78fb41fcdb6fd679b36a\n\nKEY: b", - "d851828af0a4eae981654c3720828ca0a50d651bf028a6cd711819cfa75f4de\nNONCE: 7c72d4e59014721d4db74103\nCT: e4e814f0de98bcef0b0d0878a8aee9ac9fb57c00bbe26b9b4f4e641fe5f0cfa598c8cbc98e6657e417d95aa9a4062b3bf50846\nAD: \nTAG: 83749ffe2d740f5275221cf4\nIN: f71ae49ed7acdb91b55eff7efeb3f303942425a837a56728cb773a22c7b1d3e30771cf9b4d77cc347fc3689a766c3d5af3f7b5\n\nKEY: e10e77757d0e9d1e9e1a6972500b915191ba28a04581a3fe77e35f905a16ec0a\nNONCE: 700e3d03ca4d9a94ae2a3250\nCT: 8b1ef89c3e652ad8a77f20337c38cd65d7d23c6ca419d635297176c131abfb8985a05ee4a9d55ec3c141a065c0c410d79d61bc\nAD: \nTAG: 4d45e2fe715216f38f9d825c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47bb1b930b87a419ae6a19dab8445e0280da2780810f9669517926cd2b2baa0c\nNONCE: c2426e1c0903e394ff195e88\nCT: efa44052b3b53b3cd8a25cb98eff3cf0de515db59fb3657420285faa4bc689bbc4676840ed05391192626e780b72319f6f2595\nAD: \nTAG: 2c036a8f9729c9488ad46f68\nIN: cffa4b2573bad1eb456c8f541c77a1cc6cfa2305620ddcc4aeb3e347a6e97406424a1a703140762d30f57e0f27f3a91ad1a597\n\nKEY: d11c17f3409a7d30d1df4107611b993228df935e1e8ee47fd69429a510adcd80\nNONCE: e257ee68745cf4f9d454a4af\nCT: c568be85e27099e8e6784be8f1070bdb36a63ce25b730c1c349ecb130a6ece7f1cadaf5b3037cfe1fcd2023e7718eb5c7f80c8\nAD: \nTAG: 20290eac3a5be103959f8381\nIN: b4ac41f87575c5902908c1ca13a650bd70c34b6e6351df426fb4e72e9c1212849b2be32b4d7e1dd9892a57b8ba101288b9313b\n\nKEY: 95e1c1fd1f534c8d0fe67d2197102c80e385826f0927ce176ed632209594d6e5\nNONCE: 221b85f7e6dc19317c74d24d\nCT: 85dc8801f8607b54b6b43c05052629426bdd8bf3259c82cbfa793e3268287c702ccfe3e60ee4a843994d30ebdfc4c5e5082c9c\nAD: \nTAG: c2dce808e3afdcddb8f02cb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14ee6ae1dd8ce86b61e7a43ce069cc57f05bd09ed9ec6f3522b65d5a1e2ff790\nNONCE: 7b22247c84ddfa660ae2f96c\nCT: 149fc0cd49cf8ef7d0c5a1d6d0e19be28619429641a681318e11f448eddffd2208a5ee8a23f270c5ef425028304400b3fe7294\nAD: \nTAG: 40984df63140ed15fcf17046\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9ca9344fb9220bfcc36f69381c9c6e5276f93944cdf41d9e7331c5426bef9fa\nNONCE: 0303d701d8bd7282141fd532\nCT: 2a8e5bcfe63d8076f2eeac7f4ef94aff8cc7d9d6edca70d2799a0ecf4df8ceb4e1237ecea85d4b2c87256e90b78415cf58d7d0\nAD: \nTAG: 8486b5313b8ab2237d9d2b05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba5e8e5121625ba5b6f32b58e1773ce681255750f6ada2cb4359d10af7a885e7\nNONCE: 4a3c41e88c5553bd0e42b031\nCT: 58c382ce4385e016d3f914271fbd78c71163edd9a0a6c9189cf29b72df0511e4f6113771cef52ab86e8f6023c907da14299f3c\nAD: \nTAG: 9fde808826045f45d482f5c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e96690dd074d0771e6b372f54c74f0e70857a9afdaba26c03191e22d1369fcf4\nNONCE: a721521e1923a73d35ef9d61\nCT: 63751a6b0e3da2c75a8da931c69ba2f85c9db14e9c24fced14fd0902bc2cebd8123cfb8b6679d874d596f6eeea522c0e965b67\nAD: \nTAG: 798c7b19ec49185335fe972c\nIN: 1db08bdff5996ac1f2f50a4cfaaeb22bdd26179b37bbc1e03ebe1c655414674b55c13bb2a6afe01a393071a4cce5d15f3399fd\n\nKEY: 7a320b37095a01af642ba26db9e118d706b3f39e710402d33befdaa402094c06\nNONCE: 3ea693e74180878535815e82\nCT: f3bdbb1343fe67a2607204ed785f27934e1ed8c2ce28b6b1fc3770e862e170410fcfa57afde2429c66b9f43b8b8de1f8357696\nAD: \nTAG: da2b164939c7d3d8fb6b504e\nIN: 4bb76fe8e24910a4f7b9c9c1d339fefb8836ee7a3fe06921b11f7ac325bc38dc40470a44ef87cea433202c1557ec37ddbb2278\n\nKEY: 4942cfdcd9473823fb4eb2576f9e31019c3abdcbfd702aacabff23f6be765d24\nNONCE: 93973bf009c56df4d49f946b\nCT: 37ffc9f9c7394c15e6c46f95a91a36698559544fad8ecfbbaf28e80c3884f2699c7944707c4ce8fa00842ad40841d5d48502e3\nAD: \nTAG: 22aeb7dc6c34609e19724ca0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0401b5264247dd765db271471787265515354cc16690a6821c171f2105377cc0\nNONCE: 16922937564a5ad2565cc39b\nCT: 27b576a012e864bab13e5b6950ac65a87c0188e2ae3446f125399aecdcde7155f879356b63b5c3fcaddadf6f0fee479648f4bb\nAD: \nTAG: b0c3391936eae20c7218d3c2\nIN: 64ce67492f7b6198bff64e1575cf3094daa7e7715beb44853c03423519d56331399e7152197a7f5566c59ac47753f7b66bfed7\n\nKEY: 86bf8e44119759a006d2e2e06b7aa295640077a81ac64f05bd2731c4d3fcea05\nNONCE: b4549e82d6c5cf194c2d0357\nCT: ce7a5a7453036bb95ffce3a531d2f4d13cc49a307ed039c97181999b41aeb2639cec0224923633d8af7360863117b7bfb0a69d\nAD: \nTAG: 8c70635100f5ecc350de97ad\nIN: 6d720d7ed3f6466241ae0601bb58b8af5c76cb6f017afc85c6b982a172e690ce489a57939eeb12dd3d2b6923f4cc2a5011a6af\n\nKEY: 39446755c36594dd11f0cc2c74ad0becd5907cd90ccde7147f48e20bf6176d74\nNONCE: 2ba4a181846133c068d3d15f\nCT: 3bcbcd94cb42e625ff8cebb2211adf3670804403430cf3fb7a02529e43ed8dfc1078578853116e6d861b161fc51176875ec3e3\nAD: \nTAG: b3cc2daaff97129c65dacefe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcbadeed723d2b231d3d502f00e5fd2de3647e2f1de9ec43379fd284de534d35\nNONCE: 4e3c7db2ec03e39ced35a5a0\nCT: 300793af21beaea5b5202152dcf1f1a1a1e28d6ed82e975ead5138f24830bbbe7a35b5a8578b478c52655c356470e3178cfa4d\nAD: \nTAG: 4a624548936cd1897bf8fac1\nIN: 46ced6b0195e2260763830f6432e94aea18982bf8cda30afa0f639d45f35786374369e79402ed88ab5a0884acb44fae02d71fa\n\nKEY: 96b3f68956103244b187251c1dec0399b3f5558438bdf4614dc56f55b8d5fa28\nNONCE: a36f74627ef6ef5e45f35688\nCT: 8038fcb83d7416843d85667fa91935ccf2a0509d7a74f7ad3a1a28ec71eebe7e8aa36be7b1e869af7241c867e9c388f4669b11\nAD: \nTAG: 81b5140d473585ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a655f5d16bc52dedb38a65cbe534ab74e10f8abf31b43304b95e6aa2959334ab\nNONCE: 545496d31e0200d358e31d24\nCT: b41238223e319f1ded9c261c4fd4189c4a27b165ea416809d48eeeb6cfdc965e20504836b9dda3a5f905b30105f29219e46445\nAD: \nTAG: 4fe0b1cec690e14a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2414d069f89b50632d49059014e7bdd48ff778cebb8b59d3ed2a42c1f5fe522a\nNONCE: 922d12c52f5f10f9dc0368e8\nCT: 88e48f4ffc4fd5dfd61d475af2f6bc1168c63ad6b6de13d697dfadf00fcc6154fdfb53f0d58cc418073f447bc1a1164c220c7e\nAD: \nTAG: 9b73ca3313d451b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8769a0c6e8e6b5fc8a1e57db4d022bf4c4bc2a6d9b995851f9a6ca378c51893d\nNONCE: 75f44fb811a10b460c5c8b36\nCT: d5f4e17913719f45823b0db2e81a131e5c9053159678acd804353f57b0dcf08759f0cdb17fc52f8a3937becdfb9e155846ee9c\nAD: \nTAG: ce138deee8f03463\nIN: 9e0230958a767470eb18763e2d33a46c5aeb88128ff8af9fe74f837bceab01fbcb179ef6fd4dba19d15fd90d16d3780cb9270d\n\nKEY: 55eca684a4efeb4a2879ccae1ffd65ab2b7d4b077f073c72004864af5a30ff9c\nNONCE: 253be840439f1752045ec5a3\nCT: 8a1091122aa1689a518f478ed4ca073ad3fd271ba7564f17f3f434e649da8bb67af05933c8e38790ea2ab891554a87c2f0f81b\nAD: \nTAG: 1d4245a6ca05792a\nIN: 2e6e2a99390f77469cc1e77c3367392f22168f634ba5e93645938bf8b0b3dca068d553695b804547e6555505a79d1485ced979\n\nKEY: 52546aadc19978b1cef0d9fe1c2d99599422691888a0ff74db8f9c903348eecd\nNONCE: 98c025ec6cadae6a7f607575\nCT: beae14e0bb8b125065ff08bcd90f0571172fb773892ae5f974e7f512d6cea605592f69b72f9867aee82ef1b0d6c4c4a169459e\nAD: \nTAG: 84e88bfd23cd974b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca91c97581e7615d08a0851c499f729b2d7c46f77395da2a461802dbca9331cd\nNONCE: a10ba1b01971c141afa95cb7\nCT: eb7e8cf9009fe0ccaa7f2f68f2bbeac984ef0fd61b0194e523f206dfa43eaf7f3e3535bfdb55c395c8124f70a6060564794c4b\nAD: \nTAG: 62d90dc2e93329c8\nIN: a37c788849802f534136e5a611f4f8e5dfb94b88f33bfa48b310a6c8c9c053ade392879190e7f9935f834bacaf056098620321\n\nKEY: b85712a306021c681c1383acf49754dd73b79786f5f69cca4be39d871143c40d\nNONCE: fbfad5d4315814a20fc61d55\nCT: 7f45b46753c9dd922e9cfe2c4a57f22494ceec3a0b56fad6d361002d0c72879ef8bc571af54fff65b86a5ddf2a71bacffc2266\nAD: \nTAG: c12d45f5c4ecc55a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3dad3cb136d8b56b290a565bd9afe3cba0339f687cb6ea146d3043df363e44f\nNONCE: 390bdbf62c5f1bed1a8e6d75\nCT: f8c44f9424168eb0f4c1de61ffa01f4e11c093c163d8829a2d4c8ccad9443a782047e4515bec0635b173923e2c2475d97886c6\nAD: \nTAG: acc39f228a90efdf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b1072bf9d74188245f65e69fc470ba50df4c33daeace0fce24431c0604e809b\nNONCE: 94b79a8bbc88a7486b31c44a\nCT: bef347636e4b55f4237e186941bea98d3d28afe5408991be55fcb9f558ffce858ef329493eafdfdcd2a874abe9bac9a0b633ff\nAD: \nTAG: bc4b2c353ea572d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b41d73385b095a45b00360ed5306b34dc4a3b01c324adf863fdaac4e63ca0ae\nNONCE: 257d1dc05a0a3f1cc59d999c\nCT: 71cadf620cb12ec15c96fc8f6fc1601c215b1387f753ea197077439f8e6e57bf9d1d2b32bfeb3cd0cc572d0baf8b094fa700b0\nAD: \nTAG: fe440dd869c77de2\nIN: e56d674b6afad6327fbd4008c1df823da8f56a6a77615a16848dda3a783950304fde5e02e825941a31446412768999f34a437f\n\nKEY: 4aead5d471d1477443e4289abbc47fdddf6df08f52a1afda04dcffba67722ff0\nNONCE: 6a5316cbc0d8ccf52d709ca4\nCT: 5e3b439aa41b5b1f7cafc0050ea6e7c80fafa604162884849db5e36459d2df733bebc0b78b8fb081db5d0c2bb9c2d02168c5f8\nAD: \nTAG: dc7957f59022d723\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b1105202958000cf44e2236afe371d985864874256af", - "2fee251c473db38e6a9\nNONCE: 9e8deda5a16fedc1626a7fc3\nCT: 58a46f7949ef2a4195b8f638a8465f74f10b001856de797b515fdef6c99b69f9f0728b6b7f51d201a4a37c24e24a2a880e157c\nAD: \nTAG: bea69407ceb09be1\nIN: b533d4cce282d6f105b13d20356c6be92a3f8ebfbf5566d9c2bd4d7bd171afdd35f3de6899488b1d8a974836d5c986b6df7f71\n\nKEY: 5e4815ba3d34aa2db4489b7e694838343737457bd5ab77c1635cf61c5ee461d0\nNONCE: 6ea8d974ba1eb8d6527553e7\nCT: bd23382c3a8c0221b0ce4b61b091e896b650d6bff0b6ea5e327cf9cc9528e2164272a426c138cbd72e4c051de14212730bd415\nAD: \nTAG: 974b3166ef06f8d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17486858b12e871cbaa46edb95b89f27f9b419de8cabecd421a9affec0a35885\nNONCE: 48c484ac7cb0e8552673efa2\nCT: 75a0aabe3168a4e844f2a6a5670ec5577c338a3ed2190acd22969776b9598a557b3c03b1b7e461132de8e4f327a686edbae00b\nAD: \nTAG: b44ff4e4094fc236\nIN: 075f58a630dad7b290257c4ed952960166aa7eae93ce3d2c3495e8dfff8a49c5172c4d7a4386349e0e851d411b8ed2cd78ab67\n\nKEY: 69722392bb6765c4741f5f97e51cf9ffe4d02ecc307d55c89fe8cb5de9f700ce\nNONCE: 0df307b8e8f7b7495c5cf1d8\nCT: 94264c21d3ee4f12b92f325fef4860855770ab1e00518c87288b68685d973dcd95c526e54991c667e1c4f77e62d4de6aca0188\nAD: \nTAG: 2f394969\nIN: c2c5c0d31d3191489f66d37e6cfd05c628dfff7b142a3193ea2ff4fba5e5beebccd5398ebe856c4aed296146b054d885a803bf\n\nKEY: f2a56ace03d1e4463f750dfc12b4b866c456782fbac63623ee194bb2c9618ecd\nNONCE: fce0940c239b68e9d2bf81a7\nCT: e3cfcde883519221555bee8ecbc31ac56254d5e04e71bbe039590c7a95ae6037b7530938f8a1313c2658dd33a54fb57ed38eba\nAD: \nTAG: ef747fbe\nIN: d1cf3beb5d208991747b7b61b107c5a04874e5ade6f376cb75722aa032cb8defd230c4ba7f8b16f586fa87cbb0c24ccb62745f\n\nKEY: 4097e8f0ed2ba701eafe624081d918451c9451c9194a075928ea353ef6e92377\nNONCE: 7a0a6ec8ba08a9f4077427b7\nCT: 267776a1fedd1b828cb7b118605573c5039543698de244ef04ea24b829f95f18918c1391095394afe077bf8cc1c36c4f2153c4\nAD: \nTAG: 57c9f869\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3af6148917921059c4165be162a5aee5556f1e8f2e1a5eb9f34a8d24c560d85\nNONCE: 2c51be1294228769e8cd1738\nCT: 422b77a0b50f37c761f1b7918106809588bee6c27c9c4cf6ae4a33c99950de82f0420b2b9d919fcead19c5fb314207d4c978c9\nAD: \nTAG: 6ecbc519\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de0664e71c223f7f4001d50d0847518f941a84ef757e3115f68f52ec02439fba\nNONCE: deb9de634ce9eff7d5aeb7ff\nCT: 3abcd58eb9c21f1d7acbafa794467431ec6df29205c0c2381c96970a52363cc6b2d2ec3ed136aacf14f0f4035cae5aefa43d70\nAD: \nTAG: 238f8359\nIN: 7508736c5a16e6e2bcc37c481f3ef20ed5aa2dbac34bd6b2ec392cd752555d42c67a3a0e220b0807eefd6823f79f5f09a31317\n\nKEY: ebc20d1b7328d8bb2166692658b1ccf5f138f3c706714e67a187bf0de2b2e4ad\nNONCE: 6d80d05fdcc4870a5800dd72\nCT: 84c1caa5f241db51cbbd2c25d47fcd333909c65b6afe472e6d3c3346507fa5b581336de0eea04d815a937a6990e92bfc22c876\nAD: \nTAG: 2a24ca07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e4a0250ad3c76a9c853c6d7d9bb113856101d472ed58620319318ca8000202c\nNONCE: fa652a712f3c96158fd6bc37\nCT: ea61a5e8fddb2503dbeaaf1c76c981587fae1085c12adc4ba1f0d24ccd146056a74e20a78928de7445ebb66acf4a2ef47d81b5\nAD: \nTAG: 8b1b0e3a\nIN: 218c5a7fa4882612ade8c4f20d5e67c836e7b169a7f0684707ea4ad34ff888f1fd1bc30ede0439e5fbce70359361fffbc03f5a\n\nKEY: 2a73cb823ad4e86985c4a2a65b7d66af116e6313a67e9bc18deaf27ab3f1024d\nNONCE: dee6d71becb5963892460152\nCT: 856f53f85c4e50ef4231cf1d1ee0a8d053e63ff4636fa6af03f14af80a7c178e1111a5d42255923833e43239403026b2bc80ea\nAD: \nTAG: d87f2402\nIN: d2867b37ab9a86f7f3190553cdeec86e3e4aa1af593b57a1e10ce883c8299ea93e11e2a5a5b8ec79afdbd906002249c66c6681\n\nKEY: 2aba5230b53b8a1830089ebbe92c2d0dfbad54f4c081efec009523e7b0a2262c\nNONCE: 37c9016e7a4060a4e769bd44\nCT: c0ed34592af01af84f5d670367ec8f63a47145c7bc20fb025fc5da0b88c24a62f29420e81bda9118e6216d57e06053387e137c\nAD: \nTAG: 914ceb4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3971a8c1423ad8f43b7596970751008fb73a5e770ef2bf3f368d736a49dd7d65\nNONCE: 73f525a751cf628f0f3f817b\nCT: 1b0aa7da3306f37ac87ffadbd231c2b9dd93fc21fa1d0f3c03ce9454f445486f0c691053e595caae2fb929461cc205169432a7\nAD: \nTAG: cf01cfb2\nIN: ca1317dc54824941aecc3e21d0b620f072d17fa3299ea5961899e7c78b1137583628efb194503c5234d276b1e03a4cf3331ac3\n\nKEY: c7e3fd6f43a4c2a3183a6aa4ca170d6a06faf6d1b251acccdd3a69a6375bbd28\nNONCE: dcc4abeab406cf6d15a3fa68\nCT: c1030f2b1f7ffc47256b2e0619b038cb9c436558e2a5b432e305a7d5f56482aa2647d9e7ddf9b43d90f9b918ae0fcc4ce7a4c4\nAD: \nTAG: 57fb4cd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 862003464dfef2b7a11239ff31c30e859390c12b5af62135b9e38985cb7bea17\nNONCE: 3835560846dddd5e4886987a\nCT: f1b99b06781bf635decbf234d7b2de44d7d3f9bffb2f7ec3354e69228731ec83554b2b5e0a7178948115d1577704efbc893e76\nAD: \nTAG: 550726c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d439593787af5a5610e90d98c24d3b1d6e58b13f9cb553bc6ea2b0a45c8c05f8\nNONCE: 5a677f3e5566988266ff97ea\nCT: 23c3325f9f9b20bb46fbe13a8a205aa39308e8237b133e979dda742af586c7f395a85bb1114478c8a6a6085a2a9c6ee400374e\nAD: \nTAG: 591bd4a4\nIN: 972b952f482dd7312866cd6a7894526eac170f2b31e95195177bdc39963955a4fa3a53e4b12f29f052c9cb1c80a0868388903d\n\nKEY: b30d8faa681dd99f9fe3ffb80b49a9397e8f4e8c55fd5ae88d5fef6461589d47\nNONCE: 854b4746cf7119c568da9bdb\nCT: 6e8929c8b8e6d2aed08691b40723193952b3a3ae8aaabd52b1adf9500d9d660e4ebb43e2842da50fd61e23046ca8d99fcd97e2\nAD: \nTAG: 9f8d2dd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33138ffbcc0014c68c06be68a469b53575451fe716b8f107190c1f26f677e678\nNONCE: 4cafc37b0b63c5d9c5dfdc91\nCT: ebfaa3fb0c06b79a8954e593b6374de563a8e19e843be56eb4f26b3c5252bfa3e41fab683cd3efdc24d653deabd0b1a0fbe073\nAD: \nTAG: 6afe984a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aeb3830cb9ce31cae7b1d47511bb2d3dcc2131714ace202b21b98820e7079792\nNONCE: e7e87c45ec0a94c8e92353f1\nCT: b20542b61b8fa6f847198334cb82fdbcb2311be855a6b2b3662bdb06ff0796238bea092a8ea21b585d38ace950378f41224269\nAD: 07d9bb1fa3aea7ceeefbedae87dcd713\nTAG: 3bdd1d0cc2bbcefffe0ed2121aecbd00\nIN: b4d0ecc410c430b61c11a1a42802858a0e9ee12f9a912f2f6b0570c99177f6de4bd79830cf9efb30759055e1f70d21e3f74957\n\nKEY: bcbf4f8694cbc2f2560253dd12a89cf5eca6ec72203bae092652199565c27c2e\nNONCE: 9967fbab1a6498681c958e96\nCT: 7fbf44ef67832284da11f929ab5af428153c851cae56052133913d207d2c80ec9b2a84549420339e496d48c73b64bbf8c5964a\nAD: 2145cea37ce88228bbc1812b58615b16\nTAG: 3a09823f4d09205929fe178690dfbf75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebfaf36f1420341b9d9fb1e0ee4126b68b05baae941e4849546d9117dfdcc759\nNONCE: b25992492ed3b7f77a63ea39\nCT: 98dfdf1f03ab8328639ace17baa359c063ea270dab0de3933bdf80f9943d5804d334f686a5a84f3c315044bab35f2d73f9f738\nAD: c480ad32754acb225e5333c76422422e\nTAG: 47c129224708bf4da915d3f0809825b5\nIN: 354eb9dd5e84c5dfaab1c90bf4ba578aab9e8203fca78c04ad1403a226b2dd32286e7354274219f6ab3250a134d895c7ee8d7f\n\nKEY: 10cea06663b617ba33247e8e2a19e46dd79b4a625dd19a50dd80ce27c61ba7b8\nNONCE: 22dae25cc3be9ca3e5317480\nCT: a4506a993392b95dc8634ecef25eaa8df90a0311620f9bef00d20edc36c8491f00f1174867261ba99cd7ab86198f47df056cef\nAD: e3c0272edcd56fee42d5287531425950\nTAG: 8ef46a4d520d08a566684ac708f1d9ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6f89e8f23a4dad5ab7519919983a4e48617fe6a8e12e4008382fdfe522f9470\nNONCE: e57cbca436f691c5b4be1ff5\nCT: 0c784aaf3cfe89169bbf9e6a0b3a3f740f5a48cca513072c8970207c180f1e0bd9035319e0ed89ffcb40215a6ef6711a7cb63f\nAD: acde8b47560a342d77d5a9efc7bb0431\nTAG: 2b77e6038f02086b1957211d4bd0d848\nIN: 14540f07fdf316f0bfd2336c9661d737b50ebab7e2aabcbdd8629ae6698b3087fe1ff267c8afeae54ccd3bb60ea562fd2cf52f\n\nKEY: 3860c0c1ea142d305761b745d546b969570513031346ecbe3d4ab9157e5f8aed\nNONCE: 63e434f279400267b2ca389c\nCT: 9ef85f79be686e35d3f08e6695f3583fe71fe3133fa7b74641c62d284aa8cb06503d4905a2dbcbc1c65ef76b53595ebf465644\nAD: 74d4d799b36f81606707b75112664635\nTAG: 51e6e1a6195a68011d58c6ade33facd6\nIN: d651628f14d12ab585cf3c3f33a072b5e2095afc6e1997b957f13367b283ac630291a8414ae9e94c5d5308ebebee180d1087c5\n\nKEY: b52ef964164f84607d57ef8a428ae2446ca7a5e62db16344ce16d55127de00ac\nNONCE: 8b8733e13356659217b29dab\nCT: 5429cf34da85fa7b0a68330b53feb07829fe0d95e86474e22dbdd94d1ee8d6314ff096b418f56afeea18d9dd0e509617482bde\nAD: bef3689a4c4cf0e976367cbf3bae3934\nTAG: 3e85e617bb0416f690f7723aa0eb2072\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab7cf29fe1b3e17121b2d2fc92df9cb1540577217be99bd3a9e3b90635ad44f4\nNONCE: 67a0ac66422b6a693f0c80dd\nCT: 4e1774d80784966cbb670c050e29539c6432d2b53878322343a1ae1ea99eb26df3457ee9b291b3523e7e77f1c89f0ec1341bbd\nAD: 9292d45476682e30b644d46b14d8e438\nTAG: 054af03fc42afef44626cc19af7cf0ad\nIN: 39125cf42465ebe856949d7562f9d901303147f3e420633ea8d27cd6d3d5af79ba65fb7683267c607100bd66ea49735716be79\n\nKEY: 15b582ab9f0b9947b4f1292976245ceebbf33", - "fb444a6b067a33bca221679341c\nNONCE: 128974003ba67de9a0eba4f9\nCT: d7afa56edfa4706924fa59c4e8d434910bdfced385abc8fc75b6702cecd25886b4861de3ba27ee3e07b92ba53a49a7475ca88c\nAD: f59afc9f54a10108fd9d05a37c6057d8\nTAG: 68d4db2445bd7ee1fbe5b9885bb0912f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9528e962bed9a4e3853895790f7f13b43bed594f3c4a497ac9d9e18957913ca\nNONCE: 9cc668f8539b55745dc1f094\nCT: 69399b82981417f734ef16b15193fc81019b06a7c4dfe23f5e472eebae18d9242049fb44ca0a93ebc41ffee295ca27bc17cf7e\nAD: 327a3d239ea3d6be86e5e9fe098e524f\nTAG: 49903a88a48303072fce3f0bfb23f73b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 177d8b8c44b504c3c1c32cee9ba49d3aed820d249b74e91053d2e49161495ab5\nNONCE: ed3e0b7331f6f8ea39a69756\nCT: 83a14f550e394fb24a2141331b61bb27f778e06e5b590acd46db3b4ae9f0bbb8ad167d9c15f91aa4434413bd8447388be914f2\nAD: 9848931f6fb8feeaad49cf24970001e0\nTAG: 995dc516c9c909f9317d683cb931b2bb\nIN: 6a85355cd6a6bd8df70303643912df82bef25967c848e42fed6b32febe134f23735fbf1010b1e0bba0d2474bb3cd2ca624adea\n\nKEY: cb2603ea34a802a5fcf91922bfce279b16ce5b623c3e73a4631699e1437f0c20\nNONCE: 242181735e3c2a4182c74c10\nCT: 47e9317bcd906494eb62604fbe225a9aadb515bdf80d00f6767e9e3fc81165e8e5bbc5309c8e767f8f254261f0c9877f721fd5\nAD: f6bb2cc386305ab3f1f512f254e1c587\nTAG: e4993d30a5d62684f3c03c1f5f0e1ce8\nIN: b458e4d55ebaafeee121e4470f5874f1942ef0106f7d2f0ae0a32fc1c579a14b2e9dadfeddb7886b61307848834c22673b8a44\n\nKEY: c3f0ea486b6c41f35910b19f09db02bb4e3ef3cfe78a42e417cd79c12a800908\nNONCE: dc60c1588977fd0aa13256f0\nCT: 796fa99021283175537e951588739c386af2de3d91628489d60de2cd75db795c66dbf121a870b4f6c5d1dbfe5b6efa1f42f667\nAD: 70fdce8d3586a737b97092d9b5f46a3b\nTAG: 2691a38d55c6f6a245dd113fe8384945\nIN: 08af604451c0cd6d51d8da636ba9fb76e20d7dd1495a06e87752780e1bcb228cf12de6563dc0b95366edf044bc9cae9941ec46\n\nKEY: 078f2dea5726a0185b983e6875402a51a2a1960955e50190ac706a139aff9352\nNONCE: c35593ff632fc2c8217213eb\nCT: 2edc11417bee69d17330baecd2dbab7e7dbd82795619b59c84b3b8dc273af6e263d310cfb64e26bbd6a11f9749d8898f6cd642\nAD: bcf46ca62f435e01676e79b37647a2c7\nTAG: 579e52c68996a008e42069ec2e4892ab\nIN: b55fa3e86d8cb3a00c257af101a7da49f02e74a4b377aedd5fda4f87587def1725748a6de49d164718a75d85514fb2e31b9ab7\n\nKEY: 7747e11dc47ad4873e546e7343df08e6b368afbd720e80bbce7768ef0dd1412b\nNONCE: 0aaeb4465d223eb62780cecd\nCT: 6016e046b8d7d405e15fa8d7a827a8481c9dee34f818e856fffdd20b3680b3aad0b304782d3246f8726ee6c7d6fd73866d6387\nAD: f2488fb129652d7c5ae5d835f9efb374\nTAG: 8098d309701cc83ca50f6b51591e8a48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eda22098a9ec30b18a4bfe7dba8b7b55b53c3405e862af94937ee2509b2053fe\nNONCE: be104f8293a88bf7ffc00701\nCT: 36c666b203847bb895e2678ef9056c78be4393b7d515d42921a06eeb05c3dc61c52506eb0be34d2c485d45fe8b170339644a27\nAD: 3392a23a0cc567d7a18cf84a5b691489\nTAG: 79e0eff766955bc3860cab9792a7a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad95c5267ea51dfa04801747d807a9a74ce78261bb5bfbae4c3e05c9afb4817d\nNONCE: da162bd1085dbc098b2ec60e\nCT: 542c4fa6ffca990ed0d2d9bcd479353cb11e8b1867de10814181b935d3e6b8a3ef5f68e80052c41ab2e969611464e6b63bc06f\nAD: 0db6bda5fb4659f8367a03d4b972f035\nTAG: 76d9bd7eb2b66250a705305a84d9cf\nIN: 5289d7a1b35eedcbe1676c8eb5bbd8102a518e981de6570f3405f1ccd59d6d99c1641a9eee74edc15ef70e70d55092d635ac4e\n\nKEY: 1d5b9438c27caa5966129e82efb5111242fc9e64814f157dd939e35df1f48b2d\nNONCE: 6093a54d0950a48062b7ed8d\nCT: 5aa8d35eca015a83fb9d0e01885e5d5707a46c3fe4f5004d87310324ceee0677f2b6b496d165208ebc5d04c193e5a38152b24d\nAD: 23de7800a7ad2360aa4a743c49040505\nTAG: 35a19e841f1a26e7644263daf2b50f\nIN: 9e0e83a0a6c71cd02601789e14842d08bea3b7a4332b7d180fdbbeaa04dfd66f5bf0db5d352093a992378ff80e759e3be59d2f\n\nKEY: 2caea9e23e83ca6f406e86fdcb33ec6966738cfb065f509288018d4e0d7d9bc0\nNONCE: 8347e4f4004403a67992f6ae\nCT: 5562fe792888265dbf89cb9f0bcf0e7493b0a2b12c68402a957252acacf9d2cf37ac012b7295a1dd31925eceb59f4ec27ed5b3\nAD: f5f6fdf53deca1285e48a92fa555b6a6\nTAG: 9fae05ed1cc0332feec63587bab067\nIN: d856e5addc6e2cd18fac21145c168ee9b43a1a860a846d53b060f4f6b95901d93ddc2f2521112e0c14053aa1362b9594445eba\n\nKEY: bd526ea521ee39349021506418da1ee7914b378f8066ec87cefaa9c8cffc5093\nNONCE: e5569f6ce50b5a4e0fdc162e\nCT: 9de289c60f01ec0da3fb830626c518f7df0b75d50753889bacca423fc67afe9f801d828942de8be6d037510667ed41559ef323\nAD: bb2748132dfcf10ef391ef6bfc199b88\nTAG: 404d2e818514ba1ec7c5578733ad67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb0fb8b76b872b35dd380dc43f98358faffe15736d43197ce1bf68c78b97c471\nNONCE: ac7de6179dc1cb916b487c73\nCT: e7c6ba801d9e53f21e67fc73e7fb601a00a6015d5bc94167d029665123f49d6ce8d1d803d9abd70ab079223a15c1d75579f033\nAD: d5400c0ae3400cbf04e99238eace2f0e\nTAG: 533952f3920eba4d903e0d32a9971b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7451559df826f62c2239283236775e7f67046c7d20f450b393f16503fcc74475\nNONCE: aa971c97e2d947d7fdeff41f\nCT: a5e2e9ee4958819835d8629313b5cbf34ddeab1e3a60c36a68c535529d043b013ee5f549d51bf673c35e85f6ea74a560798d7a\nAD: d09ffa33b20376ac98564f632d36e0f8\nTAG: cc3a43c5e8218d6a11e36adb5dec0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24d38b5df5ab8a386fb331fe0a3d8e02d06daba8fbcf5afead494aeeeea254e9\nNONCE: 0419710a5a8d63ee95dc3e56\nCT: 7d126aa4b045ff5d772d806098097c1b4e59c5f89a8387997199ef35ec73c9264cc6adb2276b3fa62078b09b7bb64aa64702ca\nAD: cd50e5fdbf71623bba64b704ff26e2ea\nTAG: 0e6299239a848db7b050f2263a40a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a659734c6b0fcfd9be756ebad6511c57f81f6994456e29b2a0dc0a2bfbe7e0c\nNONCE: b1e45d96da32d4d2367a6c8d\nCT: 325e53018d5e74659a6553e2352f39ce87f6b8227ba7c673866167b3d5d308f732d64da36bb9df9ac2e3a74a3b8e309a037ed7\nAD: 0e9dc3c133b485ffa27f7ede0036bcbe\nTAG: 36cf56217e705720018607db8b066e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eac10b1515960ec3a1dd241c8950214df8e2958ac3a9ba5d014755ff8220d72e\nNONCE: 6c428ca3661cb31595be520b\nCT: f9e607f45a93c906ab6aba9591b09f82d4fc398c320767a5ddd182a2e81948d1fdf11f2d45e2adf28a76807bd0222eb9b57b95\nAD: 0758bbc4f1479ea0e35d73d1668c2ad3\nTAG: 4b1514e1780330be33b1c26f509eb3\nIN: b3d767ea9ed1518477740fff489d2aa75a0fc842e7ed288adb7af88bf98679ceca79b9f1bc4f41a6bc1c7f258a7bb8e1c548d6\n\nKEY: be2cd0ccfe8a7369567109295b809dfe06cc1e75848b8315801910549eccdddd\nNONCE: 2d04c39528926bbfa85c1704\nCT: e58c3cda3a5a77fa387e5f3fcec555630e87bb7d4b93e82877f2ef15698f2117b506cc3b2cb0b1f00ddcd3f1b6620688bbd480\nAD: 4988e9f31f4f0e9838eb343c12fda792\nTAG: 7c417971b93b9b66180e8f586aaef8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19359a2c8cccac58f235f4e165e80db5a90bdc96d7cd93ca3c093ffeebf46157\nNONCE: 69135ab226b643b7b7289883\nCT: e0b756a8c1d479937e384f82b2c94ae6745135ba7fdb887deb41b39779915fa9add8f9960d8b1c11997f4026f87716fc383d58\nAD: b5d2b1cb11cd72741437d46d845ff842\nTAG: f27a66f6aeaacf520bbb409c4aac62\nIN: 144fedff269e83415f5d96af3f81c3c1f6d40022bdf1d908a93c3f00accbfc57d90844d885732b720d76db4e7d97880bfddbff\n\nKEY: 3117a9f40ff849b9d4fea72d44b82e6647b84ca5356c0248bbdfef2ce2229c83\nNONCE: 24ca49d30faaeb714cc5d794\nCT: 3376833233bb9784425ae01e0cda6ec274eb068d8bdada4f1c2ddc3af818e76dca5461204752b54c162fc54aeb6d9102d3a64d\nAD: c372ea2c7410c1cf716da5e36e5d89ae\nTAG: 447360b12771e2c844ec296bcc46c3\nIN: 063e799cb681cbf9593d528d0b5ab63e5ebd5cc448fe7bb4e477f9507da9e55e52ff421de2f229bddc192eb7a03c40d7037c36\n\nKEY: e85faa06a2ab3c3b3f45a2573dda60cbfe84ad4c5580456d3e8299665a227ada\nNONCE: b74b2abbdb3f779ca1736ecb\nCT: 62a1447cf6ef28a64e5fc201dbb8ea4012383c64f1c2c38491d6a6ac8d8e1565b165e59458fb99ad229e2fa6b0112d0d6bfd40\nAD: a6c9420897442923b91e6eb64c4dfcbc\nTAG: 6bdea7a034907fcb9337af2dec3387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00189bda1685be4672eac2d139c630319826972c792b7ef90d3f51e1f0bfb054\nNONCE: 21c5b9e2ef91c1cdd8a2c44c\nCT: d9554976851eec5792c7a280407ae6c15da0df30251839bd8addfedbcd8208dd04de28bdbffa44b805d16e5226015b8cdbd354\nAD: 2621475b0ee2cda2fbf03b91b62a9f9b\nTAG: 1180d01a390d2eb46d93a44789e314\nIN: a961e3b22b7502045483b1f554ea4e6f14b2cc2388bb77f70077975c9ad6b3e43f5ea8c99804b4c67161039ea2a71d0a1bb278\n\nKEY: f845033a2488fcc04fd57572e8bf2079ff90f0fe75add0fb1fb9344ab765b7ca\nNONCE: 7fb308f0f197e3281e23f0e1\nCT: 077fe7233dc693016c119f054c0c831c498c44eb33d53337efa747e0371ab240c52113da72def3070225c63025429f52a4a17c\nAD: 1f0ced5ed5415c8cdbc4c45c9a490c9b\nTAG: 249083abfbcc40ca76c60730a95a\nIN: 0c17111524c176b7695056939ade3acc1bd9caa5484b206ed5112406b7f5c81297f58e65664b3e71d59c04325ae0f683002a09\n\nKEY: e8b3c45ec54368a7e2970109e71754ac1f66af54bfbf483eb461b6a04ebb72d3\nNONCE: 23b46435c03f3182871133b2\nCT: 3b246075a1812dc2611dd210ad1ee377b5af2dd0994e52ea956c05bd54e84c6f2f9616", - "d12e79688ad252648b1069eea3de362f\nAD: 12ad41baa3fc261ad3303a7081110816\nTAG: 8a8c9c75570a6964b6e948a8707e\nIN: 7d697b1c7d6a7aa8804460191a454b59df54c0738753e4bfadac8fa38ce2f4350eab2cfe1449674e638acaacc7600e9dc64c25\n\nKEY: 7fffd614a008c0c6f403d1860c6b5022f20ce12ec62434ab38d29a01255a1634\nNONCE: 4f1dbaf56ebc61ff7b48ac27\nCT: 8771e0201bad872305810e9e068d15d438597bc6e22c11ffd7e9aa8e4f5e42210bb63a525821c9861bee7b4d88f2e597b0696b\nAD: 6bf8253df2d3b7eadd949c827cf9ad95\nTAG: 07338363768f07df7bbdc2a2bc26\nIN: 53a289a957873b7bf52923a9fd78f43982da314af856ba41bff56c9502807cffcb9d6d837ad1509824de71ffe5086c28b26939\n\nKEY: bcb0eb8852fece624086a5606b730e01633b3cdf477ca6d6ff20a48cc6846a05\nNONCE: 8d3c241d694c23499c729df8\nCT: 8ef530c266cce13667043cdde033ba8f2530daf9f831e02dc6215a7365b63c4c22a13532e9b3d9f5b3e434762fd79d8c732979\nAD: 65e305bdb203b2cca00f4db51c2ffb67\nTAG: 01c7b72918ad4c3fb71862ab8633\nIN: 34e6be5f08fb37f075cb5eaf7add464b92a42bda4734a58a6b4acb536dac39cc9d46f5e19213eb1141681e473f937a5be14991\n\nKEY: eb1430b2b41b5fe097b263c3ca28bdaa6ff2cadd9d47f2864cc837e782bd9575\nNONCE: 4c9d735ee0fbb762a6c8d1f2\nCT: 2ea67791cac5ba234d3ef3f7f7137b54b780572150f06a94bc0050ec8a75a8685d6c942fd439600370aa0d813e9b3ddcd4e7f9\nAD: 965ea546143fafec5881a24aa1e99435\nTAG: a68cbb47f38ad5d35d85aac6ca50\nIN: 5a645a80bbe86a05c7c374c7cfc0b553d697e737807cf7b40e8c43f5a506d7aba0d7937511a2871a877f9bc23ca7a47fd5e102\n\nKEY: 344d6799ff71ddf1b2a5e1b2dd0fa7953de53abb3663b92e36e745564f4154bf\nNONCE: be3412b68ffd24f321643926\nCT: 96b1eb17cb35b205c51ae331c162297e1a25d7283eec2194ada84dea6cf2068e90988d27d74a58da31a77a864847bc9c419a20\nAD: 9c6572fbc23b407357d9a80bdf120f15\nTAG: 029b737624d9687ff11023021c7c\nIN: 13f38520fbc15e2650d0905f703e8ac43e9eee1d8ab5ce908625c28f25200c028109914d6bc17e2acf61e0be375c8a51c23ad1\n\nKEY: b70bba60a00b1c4296907854151c0e324c8f71e5723e5a80ae0ee0eb766d8c93\nNONCE: 3d70240e482c7bd840394587\nCT: 6620f682e024b1bbb7b681ccc6b5ddd49a12bbafd49ed188fa2664e53134d333dff479b94cb3fc633898b7b34722d06940e04f\nAD: c6ae01f1df4ee63bab21fc1120492199\nTAG: 3580f92e2ec6d3828778eb285571\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f7efe723b8d9e12e8689350aa8fc12922e32691ee261d9d31dd96dea5ee6be4\nNONCE: f0f82c77caaf6a28f2779a6e\nCT: 5c33e1b82771be6b93f96c40ea2056d64249f8f7b3ccf53235e65489f02fdfd302dea02c13252feec424e0fd7d1d47af4c4223\nAD: 6e97fe00f1c739f22d8039d9aa2c2c0a\nTAG: a89d27cb7e327c94ffd58fa8e2cd\nIN: e2438a5c3783573ef07691eed72a1a2d67e454b8adab063c45a777ddcb277d82897701d24ac2120a2bf12ac289088a35e09eeb\n\nKEY: 595abcc198bda66e9e034636a2926e0274822171c5a75159be45f0fddf5962f6\nNONCE: cce0f8c7dfb96653fe69dfc5\nCT: 7bed45917eda9744ced7bb6f97472510990573b3ce920fa8333a37c4805c56d2fa4eef5839640363504248592b0f86387f1c26\nAD: ad3b9a905dc1ba071d15525e6c973345\nTAG: a00dc028e701de1afbbaf8bbc93c\nIN: 3e1075c38324a2d94f0f58009df73c2003990a7d2dd080dae9e587070b67e480b690a2029329eceab5b470bf0612d43212b747\n\nKEY: 527030e34f6eb51cc7f772808ce614e8376d70d31f1dd2e3330b238015ddca99\nNONCE: b872546f54fdf3d27d6f355c\nCT: 11aa52ae59173949cb1f9236240c4c3b4aa19a20900db22b37aabf1200cf958cc19de6a6d0e93b6e9e1dbab034b3af60440882\nAD: c6dd62e4a2e536fab9ac633066ae35c8\nTAG: e0f3fc8815a3750755fb7c9bf06c\nIN: 12087401d5d815792158e5dcd408a9e29c803f0325b24d8f7bde5b52da76eb439ddab18b73fb64f3e0c6855816d01664946633\n\nKEY: 637a7ee2875af28094fa5d16604ce89f67df3c2b5c216d23a07c770c83085800\nNONCE: acb19e05aff4d364c5eba16f\nCT: c712edd0ab773e9abf12f34010753a7ea6c362a1cb542d834f8585f523d0f4f7ef0397b65285ddef9aed3cc98699a1369dcdc6\nAD: c9d93a07b3af7eaa10eb8f6b2231fcda\nTAG: d5e4f7c3176ff9b3432804553c60\nIN: 3a19801a8eff4d7dc641183bd878644a92bd25e58778e35c44b26e72d85ec6215e58f4063d8e29507162346102ff48c621c8a0\n\nKEY: 904e0ea91c417762618d383deb32fb2b27b2ff9902366c7ced2ca5f07148ac1c\nNONCE: d86f962d34f6872e66dc4e23\nCT: de76ffc02ca551f07ce0dbaa2703e40ba208f6e112c09ceb65be7f60e0799d49ac2fc9616737651aaace365fdb8ea8ae54e53f\nAD: 4879b1783db1a3d5cb71606f97e7745d\nTAG: a40525cd59be4ddd022ab2dd8f7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a904807ef5b5ee5df530f282acf4a693e25de109452b3433afb24377c14b0ad\nNONCE: 33e4a21446a9a3380fb4b416\nCT: 9be44702c2c27b2f5263eeecba95f2347670e0c47c0cebeebbb89567948579fa8f747bce6b94a610b157a9873471544e4430cc\nAD: a9b3e6f2cfe906a768058bcb054244a2\nTAG: 03b98d6a3ee90e750becdc499406\nIN: e24ab522ecbce49934ec24c727c80369cfaeac3603acdfbcf49ff4725004fce0955cc1584a476af229cfd0d92e261d4370c094\n\nKEY: c5f891c3a04d9517efc12906095d124f82712ce4c9e4d057a70d95241c04cf74\nNONCE: 41f2da578ea40960e290d7c3\nCT: cb184ea7a9d0055c8ecea09f19d32e88d7b7ad8ce6554ca89b47681c618e73114e1a0405d5395f0d3ea467b9439bda762dd316\nAD: 5d44124e825fdb769fb3cfb95ae4dbee\nTAG: 58d371c04f5647e9fb756160071c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de8b29c3109904621e3af82d949bde85e752007f24523593ea6b0b3e748ffa83\nNONCE: 8a5f50be4079dcad5d92aba9\nCT: 6947696026790208e1eb75faa7b451e8e20de49a0f757f95792d964ecf25c38ee7e03a83d5a3edb07abe380751e362877332a6\nAD: da752ffd5d886e27443c710c0f29bcf5\nTAG: 51f25529932df60fd07f9a84f51c\nIN: 3decde85031f02534223f04ae980175f1a136700f41a6101d9b1a112abb711b02b4a82bdb58d09f36b823a1b7e9104ece7f6ff\n\nKEY: bb1f756c4df942d9bdefb7f17afc2f03308bae57e97f9acf2046b8a240f93f24\nNONCE: 0ea3460434f407a70456fa5d\nCT: 29c7d3683620fdcfa1d63fbb332256674b3e74604662ed9c98b991487c6841f07d825d9ef6415f94657057d9d29f53f427bcf5\nAD: 4755294dbc85bee43f9ada8920f2d641\nTAG: cc89ed55630e81d4f57adc2834\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 598608253a2f7362ab67a9319bc63c4dfc52b0f8bcd892c1f781fc223ceaf4a9\nNONCE: 17c93a84257599e4e862b3f8\nCT: e2b870f6b9d7b234a9ffe09fa93bd2f094451fd3c879d4c26e8395a25943d923c808cb5c34361477eb6874fc592de15b8ac452\nAD: ced022629401554ee732aef4b9197007\nTAG: 02435d85b7bf08945e85604725\nIN: 9671f3236376cae5ba343e974a1135b73cd8dc86c6b6fb7836cb5c3ff5c6f539387b63a2d049d04efcaf944c495b17d3a64cb4\n\nKEY: 6d13e199330e6ffa28e9ba536cca3cff0a62e0553af45aa123ab3a4579476a92\nNONCE: 2f877033a94f27876cb8f6ce\nCT: 69a2cf1a4c27f823af3926db6ce1ad0feb129471e1c1e9c5785893def3aafe615ca8a2ee91d2a348d728d172fb02e8cc836ed7\nAD: 1c758e5b5a277dc1c0467c8ae90c89f9\nTAG: 3be616e12867f8543893116cc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d8e5c768e43e67f0c751f17e6e25f37ccce79e04f0eff741f78f901258974b0\nNONCE: 499e07eff700dad355a24ddc\nCT: 0d2279783118e182cdda964ae1047b311c50744b174eb477522b202604df2e3b88db9d06ce9e572fb59b9f6bd3bc0be442860d\nAD: 061edceffa51179abe15b6aa78cc6f38\nTAG: 5b37aea7d36ff2a81d24060144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bbbb9a6b355882343f8e2dd44e0a0af905d4f275b8261f78664ad7b6363109f\nNONCE: 83c21b5da6cda32a46d69618\nCT: 58178567122fd7c7fc3e5cdc01cc4742ad39e240bfc8a8e0b7d33e06cf4df7dae4fa291de578b3ff78cbdc6c733431ab5ef11f\nAD: 57e71b3e98dd7660eee87ec6dc6f0df7\nTAG: 78ada266848fc1c3f82a431a4d\nIN: 8912df168ebaa0b98a5ea15853f7a8c93dba680a175bf692826c3d3fd60d7e13f5c96da22a98e0af5aff21c74436c2bbff8e74\n\nKEY: 138cdd696889cd71a0463ef616c6a09309d49e575fd8f179662720376a0dfc29\nNONCE: 0abe27707c2c61c00a6b8b88\nCT: f7b6db3d0d20f74382d86ff663d3986434f0876d8a08d2cffe8c4bf09b6b0db7edc0c95c2dd12e47f532589123b450c7cccb04\nAD: c45a9e673181ab37b6f8065c2ea699dd\nTAG: 2985ba1a295c1f8dcc402e06bd\nIN: e9a7dd1d995e2b2713a913f3c338f2b4ce60f3c58e3dd6031cbe67c8c44e28ded40be93a8adabf0d61b25a1e6a054ed2847724\n\nKEY: d5506b7a68b131c3abe34391e0171eaa425c8669fcab1a2771f8fff7190a36bf\nNONCE: babf4565be0fbea30c5bfd48\nCT: 2fe50e3f0bd2182720d99faaa17290f976b417188e15cf29aeef27f4e8e076f503f96795f9e43ef2b1d764a21404f374c8a3c9\nAD: c7496205ab708748b2b7b9dd322536fa\nTAG: d25010d3b753ae864ca5ef7a64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c3544876cf4ad53b5177fdc218674c55fa3e8b2bd228828ac79a81ad279bcb8\nNONCE: f3e9e9ec17c8848be059fd15\nCT: db388ad1bc3de606636c5cd02fc71a661aecdcf1b93b1063caa5c75857fdb8db91359dc9f3def45a144e664127d31021281546\nAD: b45e087430c2cce95b0497ab972213bb\nTAG: 15294439647ea2cce5fb831d24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fc17659c6f33e58d3ce3227d491ed5850cbf59b1d12830ecad830f86edc6785\nNONCE: cc1da94497b7fd35b4b54726\nCT: 4af3f547ab831a473612bf85ae4f163ab1d7ef460bec95891528823b2c92958771f4833c55e8fc4fbe1f9aae6af04c1a1b0674\nAD: 178fc07636c83a79c91c7ed3e0fab1de\nTAG: 3cc90d39d843940182cbc9a20b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e0a1cf0facd92c23d0adeeb39ac33f8edee1ea2770d357c929710cf9bb3993c\nNONCE: cf53008144db0f2fef08e3a3\nCT: dcabfcd3da58c9ea3c94b7222171cc291e4e7f1c0e8e9bebf6a548d9fa75bfb272aaa1f33fd07be866dca1613b4941893fa011\nAD: 0e97f", - "d66dcee64a56a098e22eaadf81e\nTAG: 52b5e9dcdf4be6bd144f81e2d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fa68985eea2950226a8f2bcb2950fe54a103b6a0e6623f3b704c0de122edcbf\nNONCE: 6ee001668a33542ab48403e1\nCT: 0530b93b79f561d7efdaba243a2c4d2e7df2b3aac698377b8a150457a8c09db2e778a3564608ba998bda66c420c313391bdf83\nAD: 66626bd816ad8ffc6a5f6af0bbd492d7\nTAG: 887f8afadfc772974530860602\nIN: f0f9ac082399c653c6958309e690c996bb4df4e57d14acd9e34688d8da133cc9c58bfef172081c31a419da6ca127026d17fcfa\n\nKEY: 3bcca86d420ec55f1be3b55573a2308cb2435522b12832aa9af66c5e45fc7533\nNONCE: 684b5d3a9b32de5fe4d60dbf\nCT: 755e6560ab1d6456e7ad427238bf522c25e8f7f3620237bc682b55183c8219b39a9f4cfbf568bcf553b8c8a8f81733d2fdced4\nAD: bce7188ba5438563e3396ec7dd4b2ffe\nTAG: 4bf3b4993b88fdfa4dca9745ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4272ea3e9bf5cbf784413b1bdbf40ba190d72e6c64b61e30f1fd6f54952f302a\nNONCE: 3d06bbeae8f6e687861f49a1\nCT: 0ebbc0e4363a2a7efe4a27a9cc60efd8c36d796407cb90bdb5094a29c8d68eded4267a97a4d605c7870c77f6e11ac0455ae7d2\nAD: 8b604fc3d62a9190378c78d6dbb14265\nTAG: c319f5822432644e6d8e755318\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4008ad5ef9bd323f7dcdb4d01829d42bc6ff95bf5b709fa486741ea75720683\nNONCE: 5382bd92a0e3e541172ae59c\nCT: 1040cf1a089915309ca0e48611301f51218a1a4bb7bd30b16cbf9d36dc6d614f5c4fae5909f582e63dbeee046d1b4701c850ba\nAD: e3bf4577920380c136793bc75cc31990\nTAG: 5b50568a254b267d1dbf3c9d62\nIN: 278cc10e3c9595122a36225aa528c789a603a788d92edadfd4d59b51655d17595e0d1c5f51811906db87079d2ce529b727e870\n\nKEY: f1fd02b02e0ab1af1b8893e16bb834abb43460688d53897063c3e7c48e9e6580\nNONCE: 10508cbc302321eb5cdefb3d\nCT: d8815eee5c9be73c5e584add49e47fdee5c17f18333bd6578746a40ac272431796effa63d811009cdb09a3f02d59c5cf0f97f6\nAD: 729e00e4b2fb9484def997b26fb79d7f\nTAG: 63725c879510e96baa707b8ece\nIN: 83b98be2dc0bf8f819d65199f8b7fa11950311c0dc7ee55084fcf7bea9b14ef06d6bf973ce8a664a6924487f3d3bbe044a8f92\n\nKEY: bf7cfd3450f88b21dcc88d2cb4187c8776adcead0866c1ec8138227eee27b619\nNONCE: 759c81125eb25c25a56a2b23\nCT: 3ba39ecb5381af98ba0ffd1a091e02a0bea8fbe16e2e97e2e6661ca8bca28e2abc0f32fb965ad24b270bd72184a28dcab61ced\nAD: 2470636483a7a89414cba34271ea07df\nTAG: f6866f4bcb4d315b707fd152\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0806fa2fffd2fd7900032cf7fbfb2baf54f6bd73750a9652d29e1f132e62a2ea\nNONCE: f3a7f9d728cff3563d6a1c25\nCT: 12cdc67b7c91e8bcb462f5526bdcf00dae77ef9d95b2eafe2bd93509e634c97f1b527b47e6b39d2c8b5a174c3942dadc7702b4\nAD: 3804afe2a0f482c46e276393a3577a1f\nTAG: 7209329e1b41e90d82de6f55\nIN: 526f1952266489dd3550470254213cee88584ece9ba2d716ac2dc515d33069829f15c3955d8477b463d24a49437f2bbce7c261\n\nKEY: 39157c2a8d50af10ae1c46412471dd0bf3642fab205be2bf979d6e040eee4da2\nNONCE: 2a9371af0f392485a922140c\nCT: 582f7aa44d978aac5a0b6abbbf32648333936dfb00d0ada713ee5373036475d8f12f956a9514f75c82ce158d62a1e781bc8029\nAD: a880edf36486cc80ea1db1683be66f94\nTAG: c3d51ecb53e25cbaad8e056e\nIN: b0c278de6cc414e11f8b941e97c6af090be669bc7123005311cd90de0f135cee34147867e55fcef6699b7349e0e2df80912925\n\nKEY: 9be60bd629e3ec875c853b24f52549b69cea5804574414f70a6b9548ada6406e\nNONCE: df743e0725a904e012c658b9\nCT: e607a0762625356afed7930965db24bab9bb7cbdf7c4b91f0c8c396bfa01088cf50f937da2158ce08a8c6b53b63a22867d2bbe\nAD: 687aa49840d362834e2a94f470a8c781\nTAG: ed3e55de027b6f11e006f990\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b021cb00be198a2190f2dfbefc10036d6004303356d9874f50249caf4cb48506\nNONCE: b5adfd8cc39642365cb2a8ec\nCT: 469db43019ddeff8dda9696fa002dbe39ea5092434d5454e05924d754c375be8a1f1b9d6d9c2e4d5863748fd7f0ffb281421bd\nAD: 6209cc262a1bdbc0ec43029b241ee19c\nTAG: 6d659d112919621e8eb4b758\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e84522eee4e9727abc166cca9f665102b1a71e17d6acbf173b530033e39bda63\nNONCE: 27f9b6661b534c88549350cf\nCT: 45524439c2dde503347223a43e32e8b15b8a7a9b456c3639fc15cd79cf96d77045aa94ef453a8cf168f14891d6c3d9643c6224\nAD: 09c64cf1bae46d4ba03162b7fb60fb6a\nTAG: 23201252b1ad85c26c021999\nIN: d3d3e38dc37cfba040b7dcff27a0e0e924caf7823d3ca2cba96358eaf6275380c995cb151fc4e3f571972c1d3fb404f8566ffc\n\nKEY: ed2e0aa4e24d755c5b9785fd20def6ee26e0ad9d5679451df0f3bc6882210b4d\nNONCE: ecb1bf623ec117f7e98aeefa\nCT: 3a4078c133d5fcbf862b7d21a809a91e7b9920e49fca8955123a517c48112942cb2a334cdaf857f29322c0498a60b60b24e3db\nAD: 4f2c60df4c0c3ab7795f18b17e9534a0\nTAG: cee59a2347040d6beec81a6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7729083a21c678bea5e322b26e631708b54771831179625839a6bfea9a622312\nNONCE: b50171fab439e02557da7b3d\nCT: 191e783d1503685e49159774827d21f83513a9241e52f66e17edc6cd02214e0c76a5080c1e7d7439159939b8da807549ee2c69\nAD: 2568edea563fdfeacfd417779f8f5be0\nTAG: 558edf35a4e6713814d63a3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab74c0a947383024237416def3de16c87b5533e23bd913578c8fb9f2feb921f1\nNONCE: de7e6d30ef9ca2b3d0dd5826\nCT: 529537e924661f40c22441da77554eb803bd8f295e138940366efe847cc7394fddd169829ea8b8e618bea73f7826d90ef94b02\nAD: ee3155539e882a387d3afc1d8b9befe3\nTAG: b75e045fe2c4f358f14b47ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b3674dc5ce7805aec73e6cd096d6cdd1561c8841b07db38ec046ed3ab289f8a\nNONCE: 186ea7e7d42a73a9437a9439\nCT: ba03c2d168b64535740375f131858028789374b26a154b2dac0f6d6c3c0bd676a726f3c9bcf2e5f04d2aa788f6853aa935c191\nAD: 65c32d4302dfc287788b2aa768f78b65\nTAG: 6005e5e8ea63b8b79f7ab92c\nIN: e34e74cee1c119e93278167daaa37554d47e8f4af5c4fad494b51d7758284bc03a614c5d6ec5b1d70373ad3d821d2cfd74eb6d\n\nKEY: 63662088a7c633226d828956cf0e9ce59530b383146378b0675e8537c5e53d1a\nNONCE: 12dbafcc0e468a5c874aa35a\nCT: 8c92ba9bbe6061e590270d9f42c01e7e1d96e4d5ca76c1aede4dcdc20ab420f438d35f97a77dad9de1f3b82b952b11a38070f5\nAD: b25965431bfad5ccbccf5d3a67329c46\nTAG: a79e2ef222e0cb8005999e3e\nIN: de11379f12dbb06d9b58e20befdeb53ca5a6d2148d62bab753ea0b6ebc70c474143f93c7ec3ed476c146aa5e667c61d2e95978\n\nKEY: 5c8ceb2231e0a12bbe6fd109074067ab788ee48b34f8d2874a27a1e165fd5576\nNONCE: 7944a86a41d31cfbdd09b38c\nCT: 7569fb00d2a6ffc12f1c9535ddfaed05f87541b136a0f923fc404710b205d3f05e9501c75948f183131a7170fd9f114570c608\nAD: 82b526abebdfb4d785d7f087b50e513e\nTAG: 933f4b50a672c5acb0d2ef5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 802220e6cde50911b860c2d86f9cd24b326eca8dd9b06ebb9a80b0361c6ac4ec\nNONCE: 0cdb446fe288a6de9c3466dc\nCT: cc71c5ed6a571814767e65ee096645287f0152dcc7f0dc93bc541987fa68c35003b1afa66436c9c21f54bc983ae3f7d86d69a5\nAD: ac7920d6f9daa2b4bd05dc5c35d8b150\nTAG: 903b95d7b0cd201f2e695ad5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 404c7a51776dec27638e2ad2ea1c4c7fe2d0cce56511daf554aa446bd0a6640d\nNONCE: 6b414ead2811b058c80c3813\nCT: 7ba07c7eb2ba48c7fc90b2e34ffe73d3a5c2abb9d4c3f407f6cf0c811e11f99c445923b1d84ee1f4bc2f1ef955f30b76011f26\nAD: db4b57c66548cfe56d94f6573026c831\nTAG: bb1eded728082fbe06e4cf9e\nIN: a8f0da6a8e02867a9f65f7b231a8181ed20c8aff5ac5ac6177a112d2d2be9192d5cf89c0b55d86b8f4d4930dd4cea6d1937a5a\n\nKEY: 28b0c64719e27139de6bf300e938b8e7a7b662a3c6c50ee716ba4876ba3cbc3c\nNONCE: 150629dfb59e1713bc687891\nCT: 5e1ef2d2f274182023bd14ceb48685bd1eb3281db34a0e423dd7de9f10fc8a3f4a0aae49bce4c49b25f0c015cb734aa8b96def\nAD: 6d90cd86abc9ee46b328a6d10946d17d\nTAG: 9dd9216e6b117b3652ee90d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4ac1ccf98a172df06d7fd408afc86093f3bd6172f2ab9e4e2b82f29b7bbdf20\nNONCE: e59e59554056814925ef6053\nCT: c1c33513cbd93c49592c7ae9a8d93bc6d89be98e3c31d668e440babf95531011a6239abc876ca033274e4a85fb76e3a8d4dc7c\nAD: 3df8773d797daf66432aa6d28bf25d6b\nTAG: 7bd9c73be344151a\nIN: 59f8844cda96fa3ad9d49f00a293665d67d5fe4f25852f5257e46475f4b6a71d81abbf305af8ea642adb1582d9523a117eaa25\n\nKEY: 364a5a50f05dad3c45e908c80e61212e0e9c76e80c7f4267b8d00d09a23205db\nNONCE: 67e6121d36b26d9b475b9026\nCT: 84bcae492b0c69dad4a537c7e36e44e6b3264bb9219719e3ea8c546b424dbd52757083d6186db59d5c80c3b7eaab33eebacdc7\nAD: fab407ac1d16bd67236ac3972e6668b8\nTAG: 44ff47c548a824b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de0dbf1175f2e4f069185c9b713d6c397359024a2d1cd851432dbafa14f24001\nNONCE: 8dc671f9bb874c11a21a8444\nCT: 1e38dbcaba8017696a98ab59418099f238facdb8a6be86887e70772f5e26433ba2a9c22a6ed37a54768b6583ac5eab172b6f77\nAD: 0b130b8a875891adb4ea5a5cffcee8d1\nTAG: 02a1d3294acbd1cd\nIN: 1cf5fe7b2507268b2d932797b498d6cb2907eb9c2e04bf73a482ff8a1bc35d8596b5376bec687ef1f44a15e432558dad3f7754\n\nKEY: 91032bbfeb01bd21f850fab9cc80362aba0b56439f8b71a2c28a394ae6d04deb\nNONCE: 8f84f85f1b62bba647f67bf7\nCT: c0489e4ba847be15ce52becfee64a5d151738059556a608047b47d9d2f41cffc71e22c14cdcdeb5afe91cd39313b0832d8a7c0\nAD: a280535bcc1e61577e22b6ef2bb79933\nTAG: 0893748fe8d30c83\nIN: 467341e8c7d873efa31ebc3425", - "767841d522124a72181112a80adf05fdb4a507e23501423e555c2ccb18be5acf1fb4dda4aec5\n\nKEY: ac5a989773fb3c6632242f30e0798dd3e17b8369b079cb0116ad211cb1c54f5a\nNONCE: dbd9af43057e5cb20c19f648\nCT: 227ffa0461565ee07e0c4bc0c2949f3f468c27fcbcf7fde172fc4c8d3152ba25c686aedf7d7d24dcb31ebf7ae421493abaf452\nAD: 5dc3bcaf826602c453bbaa80ac99069f\nTAG: 268c1a28c39352cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc8aa27a760fadc696adca2c488b70c4c4266ab2320fcb1cfb0f6b9ecb32f982\nNONCE: 2601a7a119a6a51b86ea9d7a\nCT: 196b681df794901dcaf2ace91b1b856a433acaa878769287670dc61be1c81ef0ab0073e17bc414b02580fa7a563a636dc245b5\nAD: e6b7726a327aa4d9b0e32bbb2a015312\nTAG: 070bd212385fa888\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c1f10ac63977b5d8a2bc4f797a046028b81d2daf4615393b263082a5357e00a\nNONCE: f6372ed5784b442dbe62bd05\nCT: d9d470dd57f3e19225c9863d405b81bf634f2117f2c71638b82ddf6731b1c407ce09befa4cef211a17d2b5c9d696f0f4c4f345\nAD: 3e5c463af45925fa67c64c93559005c1\nTAG: ba8f93aa5287b87a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c323fdbd84872ef29b56cb0c817b46d3d8e65d9737410313e76832a6ae84630a\nNONCE: 4621dbfa57789e7f65a3ee02\nCT: 1df3288cdf4a9030544cbb728632116efc279fe32343b2b57f2128c50dc497dbaf678dcc4010fb420ef22d650029a7cdd33565\nAD: c3e789a74ae8f022718b5a79ca626585\nTAG: 2f7530fd7da4e1e6\nIN: 80f5cbe4392d4344e5ec37a8d8492938003e58cf42277e8b3c9553ebad6bf9e4fa00a14c079da6e34e2d455c11cdc232861e8d\n\nKEY: 461e61e42ad8f36bde7a2a61131ae9c7670efb04cab3be53db4bfd42c9ea2eec\nNONCE: f93ec58b6b76f815cdf4ba67\nCT: cd2defa96e222ef452e37f470d1cfaf86d6ccf106fc65368da9af2520c5290c2d4988b65fd193fd798c75ec7f78cbad09d51d8\nAD: 0ade6d0963760d3af24eb7cb53a8c195\nTAG: 92c637ac94f6d1ea\nIN: aa82f1ed50b4a11f7582db1471e368a50ee644ce5f907ab77499bedb881a3eead4dca61bc6c64c01c280cbf444b5ec114090a2\n\nKEY: 537a8f988692b926bf34664c3be14919ac18fc32323901c130725dd0575249c6\nNONCE: 15a5425cf1026b25420fb845\nCT: bfb970998f2d41f050376cd4ceef28568b04941b74ec5b3c773b02170cafeceb97f6d5575a237937f6e2b239e882cac0bc723b\nAD: d5e4da7092f84481f899e42cf082a8cc\nTAG: a78619c61d66e24b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d08bcb441f36c54364be8e9ae27ac8a6280685ce3f1845ea0d58285df807caa2\nNONCE: 2c4d4f40d540a10c589d1602\nCT: 02a532340489edb2b4d7c833f457f7335cf3fc842481036c008c435d0b0a1210a7c0c0bfc2eae7166c72ad7ef6e5e1703b5826\nAD: cc55c345188409c6b03e0775989f06c2\nTAG: 78173b9064080a68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 207a823fc613db9a6c71386909e7a6db1c34ad172c43a94ac9cc5b5b867245b2\nNONCE: b4bdc954e77c8841e4346ecd\nCT: f2b17368c330df860bbbf28fd4f6766dc56a46b69a78a1ea81dfd882fff3f8ddf38ba25cc179dbaa43b68e50e7957c132ca47e\nAD: 78de88ad10fe252d9c8d7b458b64900c\nTAG: 6ecc9e0f59602520\nIN: 6aef821c0e126e07b9b2479d8b2d7607fdd0fcb7c0a23ec6d15703a8832f8d0f6ec1a3c2ff5e86500c30afa50cccbaaff612c6\n\nKEY: 119401bdc55df741372eb1317f37fc0b2d892e099e9a2e7c2c60a33bbc8bdc6b\nNONCE: 79e71b5dee03abe7cb338ae6\nCT: 0dcbe9c506557091188fa47f5ebf9a8a860feee0afb49444bc2048f68fc5e2c2398995247a577af7e006ccd40f79916eba402d\nAD: 0301b80ca87e44a1b8467bb36c9bbea9\nTAG: 9d5241cbb304d7d7\nIN: 33c8488d23a3271a501299c71c8f28f6237dc2c4545cbf7c82ff841bbcce7cf59b2456e69b0dc6883224137034bbb18d621f9f\n\nKEY: aed700561c002d0c117678f08f5b6fcb86d2f98cb9048b6b60b25bdd7179d2bb\nNONCE: 073b52a2b036723a5480490e\nCT: c90c3521ff253cf8db13f6213d47a1dd78cd738842c02fdb45a9cfd65d060d43e6b4636383e09cc1005ff7a097864517721cc1\nAD: e6776da3c16b61befbb787019f14dd96\nTAG: 6ccefb99926be91d\nIN: 941d8e46d559352ac34b707d1788578eb49ac38e2143494cf43605711e8b564107e3fbd6ea5a598a9fc7b08e16550fa36baaa5\n\nKEY: c519c0794db8f9dcfa8519184b1b978011cafbb54e2dd7895e2456cd90298a1a\nNONCE: 048045655b9d3bc65c0e29a4\nCT: bee28f4b835b92455d36c1bb4c9435772ceeddf11273b02077d190e83f5f9f033e643574c9e4567b5f8cb23f226ffa576a06e7\nAD: 70d6345831ddebe2883804a3db315e93\nTAG: 0e589e0e275f2fe8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b73196570e90000c466504623133e24620a92790042a6d86f766f86eedcd1d45\nNONCE: b92fb434e9befb3067f73179\nCT: 587011cf3fc8ad2c7c5b7a661013a1b3fc0647b3f6c2cad6a8867f324bde8015f0a392325fc785ec40994361d2e3e996819bf8\nAD: 2dab7e5b3134d1f5ebe28283419c1164\nTAG: 6e379edf\nIN: cbee2c9bee38878320145dce55c79992d477063f0ca1a726970decfd90934b4dea4feca2f0deac6a83f8d43ec1a0cc31b2b933\n\nKEY: d75eeea44802523d363771f168a47646ead4298bf349bd5200b134a9c38100f4\nNONCE: 4e76a7ac613af383867ac2ce\nCT: dc293a68063f9682baeea90efc3faf6a20960db5fe0b0ea5ab714e2aa256b971b33b3732a81b9ae9fa3f917eea3e46ce514ca0\nAD: d5d1d61d3e9c22e8d028b0559f59b9f9\nTAG: ea6bdba3\nIN: 1304bc47763bcc888ca349e879f2d8a8864e458f2ed3f1574c0f8b415fcb98d92b2ca5401b1868845bb100b8a753087b22e49d\n\nKEY: 5300a698c319bb25dd8ead5ed99361b6493ec673dbae38311c0ef80e2580f4c2\nNONCE: d786d38cf027389ace170998\nCT: 66cb485cddb79963321b1a1e0c11af1f410eef06969694705c476b13441627e9b44951c376be3d13fc9026fe58f0b7297690ca\nAD: adaa9de13a6bc92191b1449c9c0755e9\nTAG: 7d25f3bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b74c1cbdba4ad840cfb00872e20db387e59749c81115e28537688e4faec7b487\nNONCE: 2a9010f59aca859608fbcda5\nCT: 6e255d8747d070b221ff7fb6cf64aa8b5b9111a548a0738d7bdbc22400cbe1e68447c5e35427fd72b0c82283374157c7688cae\nAD: c1648a75d6441bd5bd6293cba3e8f0c8\nTAG: 64c2dd08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72981ea70b6b4fe090d06566db56b9a4ac35936d7ab73f9120bd60844f73d62b\nNONCE: 315aa089ca9e37491eacfb4b\nCT: b0106f4d17fe898cf41bc678acf482b6459b1941fdfa9b7cc807b84fd26cd2b119da87059c787bbbb001f59edec048a06ac4e8\nAD: a64093d9fc3a4f25cb001fe6c6f8a2cc\nTAG: efb6ad94\nIN: 2414222f857fc082366597f9bf2bb3e02d8d8c69ccc2de00f25e4d720cb3aefb6fc45e5c32f1893de4a6fca5f18af4ffa060cd\n\nKEY: cda99a064ac1620c657eaca942f104d16c30e1ab9152c5cc24ab9f28c26ae16e\nNONCE: 20cae4ccee8f690b095b0f8a\nCT: e09344a090599fc49253e0f7666b1405085c06fb4dc395ac09335b191481d259090f7cdca715593c3ab31327721fd3fc940833\nAD: 45a0902693a5260d00202d6630da041e\nTAG: 5efbfb18\nIN: 0ee97f0d5e4cb3ae255c584147e5d033f99fece0ee68ee24be7b86ab5475c18d74d6983653891c2417742742ae90d7f2cdcf80\n\nKEY: f6cf2045df2b1bd04b531016b1ad1c6fccecdeda0dd53028be7a03137e4a7eea\nNONCE: c700b03485f3df8c3f4eb4bd\nCT: 7f19626237b112281899d839be6b9fd1ed7698ab3529a427b75e44d646632c1f2ea35655844c0a0c31d27ed846f68cfe3d2d12\nAD: 67cdd3edb09577528d9b7ab7b98bb60d\nTAG: 8169c922\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58a19c5510ad0c161a61ddc771db1f6a2d51a2caf5b5f6da4809549e55bd892c\nNONCE: e18436ebca2f1917545f6ac0\nCT: e834d68966d87b41897bfcca0b9c5c2a647fb110ab13351ec72d42a13a52e57f2f6eb93e3bf034feb6bc1edcd3e39016fe7afd\nAD: e3acc537f1ecb44e29a570b2cecbf45f\nTAG: 4abdcd55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4001f100e6971456c4cfbedcf67ee1a5337da4ad6845cf7baf6950dcb4458c98\nNONCE: e51997266ee7bbf0968ff89d\nCT: 306ca7f7130c64a917e91d289a191a2406c59485396190d7b709ac19c9a313347e2f284f5a09db9f340e282878d06760be5f8b\nAD: 4ccefb905325a471cb4b9d697141abce\nTAG: 81bdbe3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e412d344ef98faf24e9d00c1da179af728c2612fac8aaab71dceef71d635a117\nNONCE: f345a1a437c6730e651f678c\nCT: c4ec0603b97567720d2280091cb5d8e03f4fcb9343212f9d1c91847c2abdaefa3743a7bb9ff456a346531e9efbb753b22d7630\nAD: e50f7b11c305a094d2f21e08fc52b7b6\nTAG: 42384f37\nIN: 64004ebd57a6317775f498453027ea906365e32c8eb138fb50be8fec23cc39327b22035b42b6caaf33e5c72f6461010a445e53\n\nKEY: c9f9d0e24bc3d338d765368c6dbbe4bee2a02c28ef98750527acd16236004789\nNONCE: 9e8f7ce18953a72e5aec5913\nCT: b2038a9d7fb7bc58ce2e413676a3d7b70587fa87e42acc4d31242ee8a4e364034bd3925d9abca8d8fc0968208b8be166f84765\nAD: 678b2c18a313b5517e6f92f0ef09fbdb\nTAG: ff8c9c2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e48e38fbd7d01ea80a6dc6ef20e9a3569e8092464b53719e64a040e2056c7e8b\nNONCE: 31900683c6884424d8fd6b7f\nCT: 8351ff6b087a89f236669509268d6981191c8f50dc83eabfe67d60d0913bca959166f69dcd5047ffc2c59add5686709321abac\nAD: ee8690d9167830214065cee7e44d3a1d\nTAG: 2f37f9ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 741c32d002daac7df5e32d59221eb2197b1c8f364fc96827f8d7e755dce4c43f\nNONCE: 4e95cf2fcdcd4795ba13b249\nCT: 9d2ac0c9afaf44f5f9fd8b97a2e6b5728c6f1425dbe21e89e334efc720d9a2386b26943bf69251e3b24ccf039c58984348bfd2\nAD: da096b1129381682465233a87ea79ad3\nTAG: f60e8d8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e05bf9c382ca3936413ce13c5764c1d9c80eda4421e13eb6fbaabe3c6fffa1cd\nNONCE: 6a96d0baa7d898d5c1e1eefb\nCT: 517dab7395ee3396d560685273d1db3597e56115442040daff50079281f770bcba0d2fc8017ba5e8088490733475eb3732c8ce\nAD: 7eeed37c8223b918de481a423ca937b7\nTAG: a303376c\nIN: e3ae0a9dee2e068db1e233c69dffe38a85882a34452e77735249ef8891d8847a86e995935e5f219f29b3a772a37c93a02a10ed\n\nKE", - "Y: 42c52779365b06c0595311ed648303dd5e7773dcbc4055af1d14d54380e4f3d5\nNONCE: a68e15b415cf4a892d75cb99\nCT: 6ad488042b9626ec4f2825660357347d6af04bd00cfa26cb914b3401cf792c1019c1bdc93ac2e08782d4e7dc83b7ddca68cd3f\nAD: ccf91e8382adee2746d7af8b72dee682\nTAG: 57ddd915\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9d381a9c413bee66175d5586a189836e5c20f5583535ab4d3f3e612dc21700e\nNONCE: 23e81571da1c7821c681c7ca\nCT: a25f3f580306cd5065d22a6b7e9660110af7204bb77d370f7f34bee547feeff7b32a596fce29c9040e68b1589aad48da881990\nAD: 6f39c9ae7b8e8a58a95f0dd8ea6a9087cbccdfd6\nTAG: 5b6dcd70eefb0892fab1539298b92a4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e86f021b83fa35b6270199a7dbffff781f89fff2a2987252228c4646cb8b6c05\nNONCE: 3883a55b229eb92ed0f92444\nCT: fd27f6eff4ad7b517b78d3a2597ab2e449239a8cef344c4097b8c2c3de639bc6d6d3c0e0e63305a58b6b2ac159bc2bb77c0918\nAD: 0a4e0162ee28c077cbfb19b432743b420eae0610\nTAG: f38e5252bf3ec65cadfc91edc0b1f778\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6450d4501b1e6cfbe172c4c8570363e96b496591b842661c28c2f6c908379cad\nNONCE: 7e4262035e0bf3d60e91668a\nCT: 5a99b336fd3cfd82f10fb08f7045012415f0d9a06bb92dcf59c6f0dbe62d433671aacb8a1c52ce7bbf6aea372bf51e2ba79406\nAD: f1c522f026e4c5d43851da516a1b78768ab18171\nTAG: fe93b01636f7bb0458041f213e98de65\nIN: 17449e236ef5858f6d891412495ead4607bfae2a2d735182a2a0242f9d52fc5345ef912dbe16f3bb4576fe3bcafe336dee6085\n\nKEY: 90f2e71ccb1148979cb742efc8f921de95457d898c84ce28edeed701650d3a26\nNONCE: aba58ad60047ba553f6e4c98\nCT: 3fc77a5fe9203d091c7916587c9763cf2e4d0d53ca20b078b851716f1dab4873fe342b7b301402f015d00263bf3f77c58a99d6\nAD: 2abe465df6e5be47f05b92c9a93d76ae3611fac5\nTAG: 9cb3d04637048bc0bddef803ffbb56cf\nIN: 1d21639640e11638a2769e3fab78778f84be3f4a8ce28dfd99cb2e75171e05ea8e94e30aa78b54bb402b39d613616a8ed951dc\n\nKEY: 746e40ff884858003aade70903816752d6e2b9f837e9cb765180bc82ab8bfca6\nNONCE: c507b6504c401e82577868b5\nCT: 2aed09264d506d4be36ce47124eed9cb62ed37ec1b0b4bac24074bdf79ffc7f5c6d6e74510eef98b55df367149c3b454ec164c\nAD: 593f8a95c47deb2365c4808a540e4c3ab4f4e82e\nTAG: 5789f398cf938955694c5ccc0d6808f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a37954305c6bb1e35b69dfd77ac8b7a1e25d1ee0772000749d357d91a5de47cb\nNONCE: ae66e74043837ebbde2fc610\nCT: a16c78f60c4f846fe37eac3fc6d58c1793a8d8bbc941c9f6c7b47f3545e4d9dff30230fd1e329987fc75814ef205be8c3afeab\nAD: 8b09a2be9a497641c5c9a3bdd81f15f22e5ca9a9\nTAG: 53325a25735e30e6967f3ff490c0c3ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d205c42755d9331690bfd1e05bb3261e06541d0ff49b8205db80bd7dadf88ca8\nNONCE: 6aa92648aced7b602d56b84e\nCT: 2dfd383d1e65d3a56193d49d14ed4c4d90b92ab2e432f58ee8a580526ee28fbf9219ba1a8eb123f3d3be03b8fa65a49c79bb2b\nAD: 5f54a7ba52d1d13164a8311402f77006871e8d67\nTAG: 3164dea51ad73060b911b8b6ebd79c24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfb348738b190879894e42b5b76c88eac54a50a76fe3b85ee1e09828da1ea314\nNONCE: 8ba1d6adb61ca5dcea06ff96\nCT: e9579d82327be4c7958b08723b4d1d658dafcbaa2184f8a3838c645056588e3984d8e87bb599fcdb12f3b0f5605d62614692ed\nAD: bcacb62238a0bf13a4b074d84e1eb5992007161c\nTAG: 7e652eb509f990f2c733322990a81ee9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47ea1691c354af3b9543bbe6ab0c215cbdf365d47e69814225743448403631c3\nNONCE: a641200fa4b39d69fe39df69\nCT: 1a6fb00aa643c1953d55d1c05253c6ac1320d3da9eabdd8a0028278f011fbaddd08952a23418b605051a89e2a7dfcd41b4c346\nAD: 2eb31d41660cde831918e0055e6874b8e71f9c8f\nTAG: dd14c626a552af470ad394ece310c29a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08bd80039c08a4713643be46ddc0f3dbb6f230169b15968eeebc0d818e5afa58\nNONCE: 3d22db9b89133898890a2ed5\nCT: 1c1a101f73c4f7d5f8def4aeee43e490119837fc1d84c0fe56c5488dca757d25b71f6cea87aed335e7a26e51c8c9bce3a31259\nAD: dec9f6d190d430e2ab02e168e4ef9c0d14efd892\nTAG: 947eb0f3cb6e088b9cb8173741e75cc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf813d9f97a71975580beace23ad8f52f71346f70bc3553416ebfd8b98a0466a\nNONCE: f2d7644659b038f336c026e5\nCT: cf03b506806e6c5c3cefc30e2a604dca34af40de411a52b21698c5d486f3224b9cae540e554133137f5b54f4897743b898ba5d\nAD: 9907d735df358f40ceedc3703ad1cf256404e29b\nTAG: 81a8a2795157cfd9b8c86c11302f9e3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6810bd3627901ce3ab07737920b1a8ffe4f5912dcef084d6ee03e52fb3629693\nNONCE: dbaef53b4616ad66f84d18d3\nCT: 5c10ce7ea776b175c087f291ad01950b9c7f29f112c23ad07244f4b9f44e6fbc6c8f5cf82842a7ba5aaab3a5667acec9841071\nAD: ee668ef48298dd93b810793f16aecac7e31bfdd1\nTAG: a9bebd6df8b88bc52b864562854978ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a37184e0b730107b3a58ff56040a2c527771939c4bf97e36115f83d1afe21096\nNONCE: 225714fef0e41d2cec8f3e43\nCT: daa4461ec292c8b75094730a58ba9d6e7040c6d56fa068e1d892670bdee13408e081cf80442a5a7e990d35540e59b205db3ffc\nAD: ba782e61d70a3238e8f20e5b88dfe3152cd64123\nTAG: d365f3f96dd3e7658273286bd6c87b36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df85049575f02ab97630f908a8cb0b59a0708b7b64bbf9de5e51520652b7ec9c\nNONCE: e6a0e8df83c1bbf68003dd34\nCT: e265c39e502c3c2d45d6d7929392287a01f40e22815142095d2174f97f47f7d3f9146632b0bba8d91eaf88c12ed2de5b30cff0\nAD: 1791354c197a70b5ea25663f0c5d82f4d0f33fa8\nTAG: 354df168762badcb96171920cd5431df\nIN: 100d53ecb4b66d4afb1103ec4e9fa592ed150fdcb8adb58cee1c55e23f962b9bcf428ac4c1584bc91041470112ecb2b51c1c54\n\nKEY: c7235b283d8eeb249195fe88de69c0c8d1ceaa01abca4cba4cd64c26c2d0ba56\nNONCE: fc68a1f0bfe18c838d8fa3e3\nCT: 5b42ba830bfb4ef5bea45b2331e2d79feb9879eada1fecaa5546018216f72f660953bca3a6508e124885731b53720ec49f01fb\nAD: 372cca3f62df3d51d723fc00d45afd68caa7019b\nTAG: e288f39d626b2009464c5a5f1956e2d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1243080ff3d512d9295315eac9262404b77c8d03aebedebcdf300948a35df4f9\nNONCE: eb243ce61526245ae987bac1\nCT: 450acc7a8b7d875872901930832d0e23646bb40ac0bfabfdeacf5c8a8f424b9705e84e9442289d3c90e1873e4943a70673c938\nAD: 6fbcdcd72941ac672291a925bf1b9e494b7eff10\nTAG: e5bdbf1b46d9722046c292646e82a0\nIN: 7d0c4d1c4e9f85af30a7fdeaab8a96063b403e489c8aaa3d2f3bf614638c39428d10480a80ad6f2ff6d74bb718f8175bb09599\n\nKEY: 4035c40bdba136b74f645384d79502fc6c33fbd569629cfdbca791c665748238\nNONCE: 0f0cea9713037898fc2f0648\nCT: aeaa5efb797aeb746266c03bf0c6ebf19b1c1bc9d94d87c33f7d673c1be6e7bb39376bbd53ba1c1b41e3269c399ce1a972c518\nAD: 96f821ea984a196d98a9e83f2f791c3a1d7249dc\nTAG: 264e207219bc61e70f091f28296e98\nIN: 36895035556fc7a53758ccc3119a7e19243c09c3612ff61d088c4ef7ee4afb4ad180c389717d4f2cd534e66abf97143c5a2cb3\n\nKEY: 805a33fbfaa3ba539b14a4a2f7406e4641f1b69f162c2904f2087b791c056604\nNONCE: b6d4d5ad560d169d1c8e60c9\nCT: b1821fe5fc4f0fafdbc46794d2fff693d4c1846e6329cbbbb623e488d4815cba17f8cbf89c3cc1d2f9d8b72c4b5e15eb268fdb\nAD: e25309f6e9fa286dbf64d80d8e417bbf28dcbf9f\nTAG: 98b6814bce44ae2060eecd0362b53c\nIN: 3876322a48c447614ad4f944fb2953e1a6fe04f7fcc20f295e13005ac78cc63c2b2788dd7ba547d85f150d66c14fa93d1a8085\n\nKEY: 22840fe32c0a16cb90bcd0a2fad8ba7701ddfa8d40b2818837c7e0b33f14b7fb\nNONCE: 6e34b3137faa595132be9d50\nCT: d44b2d7b3f9596bbc5833750ac2b9cd9c87ce7a52a7b6e7e5c5614113cd174e8f3684fcfefee3219c0de9fa5d97fbd03d08ed5\nAD: 88c596a7d64bc85d66dd3da61db4b016d6c577eb\nTAG: 2ccbcbddd360eafe566be21a63d697\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e893ccdf921b6b174d34775bfac39f9371e55948b5233757813596c767b73d6\nNONCE: a02150f0e0489ab2658fdaee\nCT: 0fe183a32df4a3c3186c077b070c1bc079f005811668aedf6d381b966c8a6e50313bad3b45bd8f4b475cf976d353c47ecd945b\nAD: 325a73f99d036d76c28869de1aa3bfcd93c77278\nTAG: 0308602a421c04ddd0b37421dff122\nIN: 6829129a76faeef20881bc604d4ca9f1d23a0e28889c3ab592e3946cc9610dcd2efa8dd11f2435c9623d617cc2152e75d4e5a4\n\nKEY: fdaa0b66846c019f186b69847a495f15d13c147222872bc578131fb0d81b0b70\nNONCE: e9829b0d5189e2d1308bf9cc\nCT: 71d1c3059dcf1823bc9dcc1f53a5e16e7cedb77564c8d24b01b89875ad3a6a2ebc3ffe629511357544f0d224cc6e78b3a91c8a\nAD: d6a0735c3f6d4ca61f7499663deb9e3a424e1291\nTAG: 883fa8e00ecf39c6c5c1eb7fb15423\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a479c425fb2dcf8065e03de9885be807fd9bed20348f70367efa2bc75af66fc1\nNONCE: 528fe383a0c37560d45b1b09\nCT: 3a676ea26efc2d00ea45b8ea6fe605349a3a4e7ead77e64997d0bfc5429360efdda1f44ac3ad79231acc18223278d25645b772\nAD: 0a4480a0206b892df272ea4bf0703d3d22833422\nTAG: 79b1c929d5f7b019abe4b40f97e599\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec670edd0c9a0f7d15686c285b0d943276360cc7e88322e03264d0e2b15a9889\nNONCE: 662ec27497b61dcb57ce12f6\nCT: 98e4830d8e7e483731b2b6f72546db1766e4f77527056a041cf4f8224a8ae5da22868338e26b4cdd7ed3ff4800d940b1f19d39\nAD: f868092ad8e334780e8fc5b2b3fe3e0de512ed5d\nTAG: ce2735b3af6bfb44b7767fa84edc6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c29852dbb9ba8c60aa424e45a69f3771df0ab540d601cf7be6f6a152b25b32f1\n", - "NONCE: 7ce86bf99eea2cfb34d639f2\nCT: e1c42054f896433bd584eeea85df641dc49aecbfb7592148ae1f179936d098eb48b2a6efb1b83d20baa448679d525dc461c6b3\nAD: cf4232167bf9e5ec1031dc5be40f7de1d071b117\nTAG: 5a7f47b5a364aada57329c96bdda6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fe882861a2717318bdbdf8488dddf63648eea9edfe48fafa96e8ec32e5f8aae\nNONCE: 31699928c5e2aab98f41452b\nCT: a1e6fb42dc98b0861f6aaedcfda7145a35171ca95b1a6cd9ef87bd41909f72ac5309399dbffad41b4e689c6b3dbdfe6e39446c\nAD: 72595e403b3742cbd59a5e50ede38a00581b489b\nTAG: 4bd5aa9827d42dbd1e31a7b5d15541\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a703f6b7d42ed9849a3809ddf4e26c50028e8513ac9a5de76ee810c515b73d4\nNONCE: b799c05ea963f0473ec24d63\nCT: e76355ed241736c92837c63a7b38a1f98a1ab625a5bec3d68a3b1443513c2d563f5a2a350b2098114e8ed6ac9c73aeb1fb1037\nAD: 829f816146b99a6878684153b1d3875b726cf30d\nTAG: 8a23003a3b6ac6a6261988adf26de6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93fa95fa208e053cb934536f7b79a33e1b5f7493cfdf7644db29a9654ad74659\nNONCE: f30b51af94ab6e42c72c6e7e\nCT: c0afce4429d7784dc86ffc2c5d4da232e369c3aaf02f6b3fd88376a78f64e4dd7f61063485973dfae8bf13a78eafdddb9dd0fb\nAD: db7782cefeeff5757088043d8dd0968f81b5f47d\nTAG: 91d80f411f73588b37589026d82da4\nIN: 3eed8afd560d3f480d2e8eebe3070987115edd0979fb97cdaba8574b10ea937b7ccac0ef7ffeacc21af1f619f971a3940bbdbd\n\nKEY: 6f04ce48d84c41f340a47f4d1e002f06fa97fa682a443ef2e60b3596d7a521d0\nNONCE: b8189f86c4dfa28bfdd190d4\nCT: e392b39fea329c097b7d86f9ba41755efa776ad8fbd706104fbea927721c2968681879f1c48625c7819cda13ea619961738e3a\nAD: 262234814fd2b363f04efab1cfa47d8734c83867\nTAG: 303c7034d4f6a362a9f7a9fd3a8d3e\nIN: e94d6a3161a5e561eddf7eda37fc1a2934213fb2cf16c540cda2ce8ab585a353f7ad36e5fedf7d2927b8cbd87a1443b4ba2886\n\nKEY: 4c7531169fe583f6a2b6783b2dbffb2f09a097fc48e6ff085916e1e7ec609bbe\nNONCE: 5ae273013d4dcdf06ac2ae87\nCT: 049e05bc3b7c1b70594aa874688954167d4029ad3de75bddb307b3a198dfbeecd3d50500279e0c6b136af0ca0dcb4d9baef17c\nAD: 8b16a5fd533d3d4f49d1c49e4b0cb764edb539de\nTAG: c5763db1d9b9d3067c95d610105966\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5216a0bb4b8ef5b2484dc42c5aa4375af8f100b2a2f912feca37457fdf675dd\nNONCE: da54f153f0dd8ee4c9fc8a50\nCT: 702d12ce71fa525a447fa598caec50e33e2196bc02b01a4bfb7f38b286f8354a917989772292db1b7e2cde5315008f988a1f9e\nAD: ced7b61c232df671a953b55d00dc8078c79ea8cf\nTAG: a24412107b82844f8a2c3997060b0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58553b0fb466027d2852feaf8d57223e8b52dd9039ba251e96495b2895ea18c9\nNONCE: 9b395d1f46881d1e53160998\nCT: 51ba34d85fdd13581c5b1751ec26a3841f7336844b50f24e30803c25c210a769407e81b071fb9e5d190eb36721eeed7a29eab6\nAD: e4de9ec0eda0ef158a20c2f314bb3f58c932932a\nTAG: d6a85e0c69a63ce902f0cb91a91b\nIN: d63d2b8123c31e499564c31f9bdf4664743ceb822df4f1c51e4f1a679897efc73f50340d80b5831f0b8a0e7be9056ef19ffb53\n\nKEY: 0246ee3e8a8e11e4f46b8194a7a9df05ef0c329603c5203e18a4aa8e1ed762d2\nNONCE: 5a09c7ece27cb59bcfe38996\nCT: c5984d77b4631510474f590746716ddd2f547130d711af06a8e1156011f706d31ed299facf7e758654c7caee79bf1bffe55459\nAD: f035fae49f12d0de7b012bcb79c04d19d17b4547\nTAG: 4e5c86a603780696d56ce5dfd101\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfe34281db3b7296074ea66f1156510e251398184894e5137cb7d333319fbab2\nNONCE: 033c0d5a7157cbf625189155\nCT: ca107051104a91ec80792e34607c30f722f07f4a3d45933c4628cd412063e161984a90c47fa94c19ca2023f2bac787c739c64e\nAD: 40c7d3c2ba3ed9e7efa102d5cfff94dfc242d190\nTAG: be8d0e86cfacc5d6ec138d106cb7\nIN: 10759b389279fae66e559ad7c6a3bd248d80a9f54212efcbe3d21205a2bf6c742c334e2b4ce810b206353dc25cf3bc8eb690ef\n\nKEY: 9011b0109ec5300cc836a99e0cb33a34d5cdddbad287e3097799b1e0d5114545\nNONCE: 3269163bf420a02c1a4cc741\nCT: eaa6aafc80e5aee5505d8650a18d216d27ed8f798df11652f45b823575aa8a4357d31a05d7b1085952d7b461d72861b6f49322\nAD: 4b7097a32939b1873a00b0c2a315e4ef94a9eadf\nTAG: 288b76d790284f6cc523370db183\nIN: a4e2c152927b0180ec55ca84b46892de53625478cf53f1f032dac293ea85ff8093272e657abd55dd757b34c607bfef2111b0e1\n\nKEY: 1f76068c0459c80e82a4e80f5517c51365fd9d080b3204fd12b8ec59f8c41099\nNONCE: 19bbac7ccc3a71748d960c85\nCT: 98bb5845f53137fc06305f935c3c6dba02856cddab75dcd64ad558d58e6af8ac3837ba4d459dc6168ec5681b916bccdc08039f\nAD: 49b0249d5e97cc68274ad34c9536ef93eccb6324\nTAG: 14a55d369ab14c4bf2a6ed82097f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41a662a904ccba6d29c6c3b9b3ca8567a962c34d10030596792423c956227f4c\nNONCE: b953ed268c507e80bd089afc\nCT: 1b54ef4d18cd8e0f72441884e5e15c54f4cc75670815fec72b81ca9829ff4147faf9d26eb8310198166b0482afb78d04464860\nAD: 3afc6ecbb3ac0628c843da2515a7dbcc3729c373\nTAG: a28673bdb141ca2b2dcad180b318\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20101112208f23191e3e3bc1543faee18c8da05e2b040ec7aa57ad69b88b6113\nNONCE: 6707707606cbeb1b7db513a5\nCT: a1b9fcff6c927ff8d3c7ebea95231d52602b0710908d67ee3890bfda4ae5946bbdab15a21bc5407a6b6b353bb3748666679c09\nAD: 86c56df0776285b3f6fe8a9d4f8c9e5f9eae651b\nTAG: a8b110158457e1cbf364d5927a7f\nIN: 00f522040a64e210972e5811245f53ef44845286b125a150458b2c9186727221180ff79e766aec48ecf58601c92ebf9118df43\n\nKEY: 1dc1e6839ff5e5e3b407acec18acf076ced229a22cf41f2acdb142ecb0385957\nNONCE: 478e6dd86ab1d7331915b2d6\nCT: dbac7b8e0d40a403a4d1afe062560e183e72a5083e18a4733d680fee8d2dc12cf87cefba5a83d246c877c42c1a198e67438469\nAD: 54d2d7072126e3d7ba700b272acfccb842bfc531\nTAG: fdca95e59706f83900a09d99cbe8\nIN: d2dfd8df8fd7ac35825979c0cc34f3944788a3387f25db83cc707d828fffe7e93cb6454eb99b968bad9520c1f4b86e87cb416f\n\nKEY: 4c3f1b6dd3f119dc51c01724675e01368fe97ab8a8725319404b12914172d6f6\nNONCE: caa065ce6c7baeeab29b9549\nCT: 84a7439963f032f76df0e9a2ad09c9bfca8c734199c53488ad4d68fc1ac1f07d6c5527399679cccdf738314a529971f952e3cc\nAD: f54fb9767ad38d823ba755f4dbf2705756aced99\nTAG: d86b46d17f4d18b6cfb77b7bcb80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e95a0b12d7ddd114d1c157e02defee3c73c92e5cb6742e50722203f5c5493b9b\nNONCE: f954f1ee67d2c2a6c169a020\nCT: f6d5327fdde2659ea063bae8055c31b69aee4b93bc4f4878d1ab23850b01fe18846376339e6b6d7e5e27775177ba528e18e740\nAD: c3001fc8980966bf1bd63a35d7561ded063cb295\nTAG: 1ec1d49dd39843017684abbe2d9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a8667d9e9b1a929f35acd579d83b32c09fc152039f4f78e244598d8586e2107\nNONCE: ac9646a68bc4a1607fd6fa04\nCT: 1b70a9e003bfd8d8c01b6787ae607a15cdbcebf351c0afd8a261e57862c01638c51962135c9059971ed0d9e7db85e6147d4a98\nAD: de4785ac2a747e5d7c7cc5f02f49731db850590d\nTAG: 39ee70dd93988524a3ce3a52dcf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa1189cb12c682e33d71f2d6a8e32df791cd591d6604db43b822515f99e79549\nNONCE: de3b2fee9e16b56dec5fd51d\nCT: 43246e20ec170ee4a1506b36848b80bc17a259af16b9359716ba5208df12cb5409e19f4be9b0c1656c75f3b42e5ba15e970c07\nAD: 6c44ba8193daff5ae4ea1072ff2efcf6c61c3d69\nTAG: 664943322e105599c675b4ca9a2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72f283a062f527a26f34d2bc67a33f3003cc4a15d93cf89c0f9ecca82f54a179\nNONCE: fd4d7920e433af2428716b20\nCT: 3cbb16bf72f7df724ac45b05a71b82376b71030687b60e34c327c4ccc0a52a690c0778cbc88c51ef15865fbde8b83c32122762\nAD: f6e575972616e71c97cd2e4b14b3575a26ff9354\nTAG: 020300f3e33a9caa52d2e25d9c93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98016b1c3004aa6d6ddd2e65049e94071cef9aa8fe61a46318e703e0f5f42870\nNONCE: b8a64d152a8c895af7f22d6c\nCT: edc2ce125738f9059b49a8d0eab7a676c5de299da6dfca62747edcb7203f8b4efe292b5afa5ef8034117d74dedfca378be6ee3\nAD: fd81052008000f1062a28225637dfbb663e8919a\nTAG: 4c646517defcede8240968257706\nIN: d43922979d5146477c9cdc8d0f25900218fd72ec2635847a676a17665aa63440f2398ff2aeb513518431e57d91d9b7052a027e\n\nKEY: 6f6254bf88d1e6f1a01e2285a737b84b4fb3e647d4b3c80ef991a5d395e8ce8a\nNONCE: cbcbb41c3569a415a4e118a5\nCT: 5bef754f8a3dcd6c30da9ea019be46ff4cdfe49940bbb1e3a542250abb0edcd1ce7237dc7942292bb200c19d0fbcf60912d7c4\nAD: 4cb91fd33bc127fef5bb82bae73aa92ded70af9d\nTAG: c3944b27d8977d350e3c70c04d43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a7e2735106755771cc0fe3a49483bc6eab951c12d85c233c5598b41d17003c9\nNONCE: cc3e03c0e862bf75c3aa237b\nCT: 03f6ca0f868c6ef65a09a8bf183423a8f0ff46824b4c1f3f5149f37bd490754d20b788e73313701f26d88df25f11aed9287d9f\nAD: aafa746097154853a4667dfd06e4cd8d7deb7e27\nTAG: 60fc199b83a440d907052d8f9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78a289080ed299f840bef24b117e5421b3211e4c1dbf68c79481372ddfa9c62a\nNONCE: 81595b5e897a95d0e675d2e3\nCT: e01d07d1fea76f93370a027e430674ae8e390a5f057179b629fd716454ce17a40f9a184a745739bdbc1c4619d8ddfdf00d7dfb\nAD: 07b7bd47eff346f49894ae5265a3f5fd172cc743\nTAG: 1b54b5dc77bb962ebe190da844\nIN: 73f1b367b202b92eac3f173a515e2baf22fa9a56ef7f947a27c2039c698b2838a53804ae4e1759c484fa3954e6133c752f41a9\n\nKEY: a3d", - "dff86a35fae85806162381ffe8a61b566ce3685c2bfb4b8493514082b9eb6\nNONCE: 3268a64c09a528319e6b4ae7\nCT: 4d0eb09e941effd74287d3602afb47c786f18a696f7ba1c5c052a6d26bd67a00d8f7e060462a89a473c114b6186f896a32c80d\nAD: 926df7261f0a243d871cf700f342e7487f599e7e\nTAG: 9ff485618e2c3ac586fa656789\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7411da8176ebc6064bee3f6ffc902f065c63138489a4ae5aa04da6e90ea6c118\nNONCE: 73624d63f22907396ab2aff8\nCT: b7e2e7f42bd8fdc08aa1a044b4c539801a29baa8d8414aed1ddd5a23898111d977739226c898ccaa6f57e2f47045104ae2546e\nAD: 161a8bdb65eb9578a5386a341cbec42b87e23f14\nTAG: 641d8796d7c811f948f5cc168a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7448819a8131b8ab35ae85a5547e68af1fcc884541117f7ffc65ac51749fd3b4\nNONCE: 03e6821eb67d3c2135bc59c9\nCT: 5e708a6111ff3f90b0b0f68a7d14b70fcaeecf6cc2bed79ebc412253a9a51e0db7b909ff63cba88054b339976a7b5a2a27e908\nAD: eddf41aad4e83ce5aa2be732e8509d3d5b642e79\nTAG: 745576654e64937f1c58442ad5\nIN: b37776f90541433639c701c37c9eacfdab16cc96106ddfdc1c6939c01ba0ad6640a64b14b74900485fc20d15cac6daf8da1cb7\n\nKEY: 6c477f617b5861e425f96099f2eb5f691d7de7a63e859833ec2d5ef48c8b1b65\nNONCE: 3a5ab0e433d3b6a031a853f6\nCT: 3d3e62a1cdda7f21ef6b01b2ad937f84f4d7668b1faae795620d0c44897f14c7f1a55b90a050374bb8501996ef18f5e1cbb348\nAD: 32a44740e2b8fe1ce9e19184a56c3de3b2d6a410\nTAG: 621e688f9195e58cd9d59d06c3\nIN: 132c81e04ee652acd452a888a51a52f54f84c2cc1f38418d1e116fc93fabfb401bf5709c93a13803e9c9f8ea78e5eb2a147e08\n\nKEY: c65579840c29c662d539a1ea21ff3e89bdec414cc238d4a1bd43dfe8943a0ee6\nNONCE: a9fc798627676583a49522a7\nCT: 3a40024303e8815372e81a0654025fab652338cba22adcc583e1cbbcffe90c8a3b9fa44140211f3d0f6b8566c304d226d65ae7\nAD: ee626412a4c8470af0a78b4cd74c7055d10b1d0d\nTAG: 27589828c0e7735d4ee992b459\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f13cb1086a1b01363e04d2657229f2a26f06db48f90cdc7c5c196770ecc5eba2\nNONCE: ee09e96bc095226c73a78589\nCT: 7a3fcf2cec884a6c53a427d01b5225ebbd37d7ba73f9427adf929694968c1d6168431c58d4cc8f559847af0d33ab39cd90d7c1\nAD: f72b37725d1c04e72eaaa145ef79a870fb9328a1\nTAG: cdbf1b8e40cd53f0b8d1e94a73\nIN: 77458813cd8103c375b013283af9bf734cabdd50f0ed131c97539f173c2c7943029e7d3dc70e86a2892d04fe2e7b8ca576258c\n\nKEY: 6a3fd835ab413f5e19283253cb74c2dc7d2aceacf3490356d92386329d405775\nNONCE: 2e701a712293503abd652943\nCT: 8987856fb78731e17be3c58dba32e4da201b166aefee7f6dc11807632a433a3b846dc51ad18908a232609f1e335cb6e63b4299\nAD: 01711c753358bcc08974473fd6477e7097922885\nTAG: 8c7bfc787e4df4d495ef5760bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dad6637ed60663de59c670727c1f79ca458532635833df1a704f8c76d7a4284\nNONCE: f6e85f3b2964ad01ae35a2a0\nCT: 6867a415f0404290a07cac1ef81361ddfc4f27ef213cc62a7b3040ec748712bf242f03d38af32ca6d4d0351179aa562b0e7d50\nAD: 7796033f868fd50b26ead87605506ef3700e1f8e\nTAG: 8c9a9ec51575f9ba37632af0ff\nIN: 652ac0ec6e8fa9dd095333b727e606ea4a40c394113cbb914bad82c3514bf4ac8f7abd1f159e293c3b6e9ee8411a612c082d01\n\nKEY: fcbeef73b939d51eafe963f98fd52c55bf74e55a9bda90f83f0bdc9b6904cd0a\nNONCE: 09f316bbacd5c9048a414e40\nCT: 8a5eeb2926461d8bd0163cb4007b2d40621922fb1cb5d61770e3981c55ce9594738b242cba70b860e8244d8e61603353d17b8b\nAD: f93739d9087f9e780bf4a6102e412e033fceb4c6\nTAG: cf4bc1d1836bfa55cd85de0a0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aea8ef256af82c7509e1e7946f5bb0bf542ea63615d24e9b4c97a3f0687bfd1d\nNONCE: 567b43dc7d51e74f6d5b94f6\nCT: ba5aaff9a2cf675fb53c530535912722eced2eb71dba5eee48246edc246521f95e0e52238024fb34641b2ff9cdb2260c0da24b\nAD: c71073f23700a19b854e33b9f32c75541773c74e\nTAG: b28e1e52eaf15c7e865812ec45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80765c249788a71d8d93182a511722b530a1fbc43040220219f6be8c1258d289\nNONCE: d04dc90aa0f778da70959f5c\nCT: f7ffcfebba073f245d2fb6b72643f3faaf00ece6f5346419852cbe6e29c739667dd6bdf15246463217d590be4ed21a9d976edb\nAD: 7836858a7d137fa0b917dad8a1e8f1c578a1dd4c\nTAG: ac5d8bea6232bcdffa17bcc039\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6565f3aa8703365a0777876fe8f6864268c02db9d5100c4d9a066fdbbb41909a\nNONCE: 893a0169efffdbcef068b512\nCT: bb46cff88775b34b591af4d3f780402ed0b7572400564e17e1665241a03a7799fb8c37a5718ed46d66457f2b415c52f6600c7c\nAD: 7e992eaac1ae1bb27b8b9669632e9bccaecf52f3\nTAG: f893c45e1d2eb2dad8393ea29e\nIN: 23a297eb18dde45c8d5b311b7344af0e5cf157fde19e400a79d50b559a33905fe439457417f58d11d83cee573345ecc46e0ddf\n\nKEY: e71097c82e5284706944b7013c8fc86637238d96adc4c7422c7407f6e4ac9f76\nNONCE: 7bc56f8d86513d73cd36ad86\nCT: 0ce1e8b9db9901d0bbe6300525e0cb5a7d80805d382684ac3ef27d008eb8822d6405854b748ecd9a5bc6c932cb1d83a81ab87e\nAD: a0619f912e665056a39fd5feca42f81e6a1060dd\nTAG: 3c9fccd9381fc6732896f097f4\nIN: 38f62a04b206f80e045605e40b876a935d2742a3f5149a5bf334f47f585606929d9ed23e051461180968f1475479b5270eb948\n\nKEY: 42c0a0a84313b3ec2bef0d682e3cd3f58909f7d10a507b872dec7ec3ec9459b9\nNONCE: c304d5923382e4a618bd86e5\nCT: b3868157d96f9329f672a51d2c2177e78353806b1d203d8495130523595be6a207609bb90484ed506a8fe02db5560105015a9d\nAD: 2f0fa288b529e830ea4842ae4b3e573e7294f395\nTAG: 9d752345595386a1cd17e376\nIN: 33331deccbe7b01f85df110e098c04e72164c939b70624393bfde734109508540333cbeb0f421acd7fb7684be70113726c29d2\n\nKEY: 013a4062beb51d4d9a32c41c8f028d5ba63baa47106582d5eb999b7ddf770da8\nNONCE: 94ee8dd1c71d167ec46fb695\nCT: c28eb72f3b084031a60053a5354220af319e5ad63a6027eb9c350539f6485b336fda6d36cdbaacf88034c7ac256f5ac7fec665\nAD: f44391afc693de3eb1b3b96fd8a04686b0d5e05b\nTAG: c8aff5b63a61e0af16919f7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 303729f8e3dceb6f4d2be6d8103f67f050f145f1e3a4c4ee2e47b362fdb29f56\nNONCE: 0fee2e97349857313c729f51\nCT: ce5048efdc24f66f84e7850ec633a705f7d19fbbe2620703fabdea77706e44b820c9bbc7be003fc8bca54bcc0dd3eac46b83f6\nAD: 8b71c07a0fe7e5be41c90241359d429a86bd3f55\nTAG: 4f1204a0ca6084d1e0bc39f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83e8c6c98211fab20f557bf308e5d5ac2caace84441121013f6daf2f6f84c2c9\nNONCE: 6e5b6f1d1322f385737b2cf3\nCT: 9db747d8e637f668c952d7349decab53df4b8b7182a9f543132c43b053854110a9de75b27365938488ba15c35543c219649169\nAD: e1ac7975cf08aed55bfd458a0f9df654f4764ea3\nTAG: 502b60f131bdbecf36d7bca6\nIN: f43a346864e1638460c34d8521f13c813a9cf1cadbbf17e0970f20c4d1d89a293576889008acd823935fc864c7fbfdebca51e6\n\nKEY: 675a8a9c758923fc3df50e399120288984ab5901778f065f1e6464535d9374a8\nNONCE: c6995a2b5c61ac7d0ec958ed\nCT: 0a1f302f766d5993649c41ece997c52e562486f417fc5827332de1e6bb4421deeaf24a7046f7735f6fd88ed843a8381b0a1a9d\nAD: 62a60dece6901d2ddebe702a0049ff6f460ed7b4\nTAG: 73cc0f1db8e8ea9fd19e002a\nIN: b652a9cb32d27c492868abca35b50af8f3187559214e5a6e827cac8bbc2fc1183b88dc8d18476e933945b6adedf7688f77d11b\n\nKEY: b4490443a07222bd0091cd9229f31dc88c75ba461a20144ddad66d125cac8595\nNONCE: 240b41a525be647f889b7a22\nCT: 175360fe1dcb01e55b37600130343419fea14d76615df660cb8c188463f10ad3cd124bd8d037cb3bb42b850b22162c3dd6c244\nAD: c79181429a21bff602a7cf1f806ff05e3ca111e7\nTAG: 29588759ab0da29d1a68a2b9\nIN: 5048a97eedcc15d34238fb1754b395927f384024d89ed25269be3b7d08e16202a185d30615bb945ba62abd489cd4f04ef41042\n\nKEY: 65277dd7fec75994237a525a824038464ad82d2729da0cf4f748753e448aad40\nNONCE: 08c95b85aaafa844b7693209\nCT: 3d01f2e75177aeb03b5f27d93d0e5ffe618a2a138616ae87d803ef4b00b19ef3c8079eb3086183d318a7c3367bd71c9d0c0a81\nAD: 21b6f59853307f0bb77369fec5218e4363386489\nTAG: 7c6915dc580888a74a060639\nIN: fe0a005b4834d072be21e7a84fbfc80cd90b0ba080d4ff3abff035749c31ed52f77e76d85e6d696cb2863f71c9f4fc1f37d820\n\nKEY: a92e1f99ad23e8b25b6d49b7e7fee900886cbca917409b81009b7eecf1d5ab48\nNONCE: 51821c1525795bd3f68d64fc\nCT: 3fa84895dcb961902981161bd4771742c41bbb4edf40e80a59c42c0e0e727eba9c66860bbac09e1f315615dbb079174fb3ac6b\nAD: 490be9d46149330ee757613692edca7db0aa9719\nTAG: 63b18820bc94e7b963fd2e51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c4b14686dbc590723ef89c0f923db5da6ad08d3f51b5174e47182cf72c186b8\nNONCE: 44e683ad9984168912511a73\nCT: 9f80ff2b4311f1ab78dfe5756fca72303f3a4cebce88584635bfee19e61b6501e17912032221cef6e6b9880daa00ac501dcf23\nAD: d7e1a2915a3e298cb2330175017bcd07c7ddb476\nTAG: 575f7923e5e27051b09ab3d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2db1572b7d6e2e6c59b05531daa6aaff24388df6330c00de00ba21d35090b0c\nNONCE: 428b340b268fdce7630f2a21\nCT: 911b4d099ecfee3e120504d828e0ab3bef3b39774b83c028a4f9b7eb9a6b56e8022c3afad3e081b30fc6a3b8f020735153df21\nAD: ad4268751b496712f92c07f7a789ae5e941a00f4\nTAG: a4368eec3da2ae3c2098e73e\nIN: 9851d1d57bb535279241af05f83c974260165ade7075a75332a4d173f38079095d0eff2d98d0e0eb55ae818217e1adf812a5d6\n\nKEY: d06f83963bae343efe9718fe625f980a9c6657305e20c63000396c0d24ac02b7\nNONCE: b91eb", - "26ab63d4fa6cc217284\nCT: c7268bcf261437162ec49b89fb51658aa6863857cf3a8a270cd4ab70bf2fc2af3b52bb39fa6a5e31ecaa570adfa8f3f41af2a4\nAD: 95d0ced20a165e817c4539fc716e3d8e8d7946fa\nTAG: b8206c69416e917d66759b24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e061bc64e22b5894062d1fc4a9ef6d4480a37a46f635d4022f650fb7f59d83e\nNONCE: 782cc8033ecc052c35951744\nCT: 8bae2dd4526fec7f768aadff2dad3507de73acd42d2e2fbf8e2d366200bc58e1c1721ef1612f39d97498b4e1673b627c20019c\nAD: 92f0bf09a88d2b46f374035c27c3243f10619353\nTAG: 2efb9249299edb1783253c91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b63336797020f2b74f95b434b170d8ec803b285a10328edb90ec3fbb2f8cd937\nNONCE: 63216cb6c28040da9d80679f\nCT: e9b6942c6b86499d73f41850978bf700f538b0c4f276e4e84787a047097730613e2d7362eea89a682157c3f152a263238f2833\nAD: 3c4b6fbcfb07f4353078bb9ed37d7acf6d14eb9e\nTAG: 194d68f0a4be33bc85977217\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6ed041abd042c09aebb6947aedcadb3d2c8fb824e846a12ac3933efcf1edfef\nNONCE: d99abd8da79b7317f1535a80\nCT: a98222c2336125f2088d1a74cf2b30d598118674e1f173f05eb2c8a6cc33746163fc9485007d716af82acdbde39d8fa53ac237\nAD: 2fc00bcafb42161e11e5cb7886ccc8527d8a4850\nTAG: f24c19268b32bb0ffd8fe8fe\nIN: 747eb75f4355402d5f410c3d779ee3ec1afd0bff97f991e95811485a4d6f6b3af2e9f97946ad638968b97727279328269b19d2\n\nKEY: f723cccb7b33fc3b5d8540d3a606522090e94cc5c126104fd7b1107600c11dc6\nNONCE: c5a0babb5577f34db7e0a3d1\nCT: d18e031b72b5e4f66980636deea1063eebc50c267eca738329b62275397b92b38663315104585b17b3cd3f297b12bed986d5ec\nAD: 7923e820abc24e4bfab022b04dd6c3c5ff3a0d5e\nTAG: 141ff6452b6d06a4c145b064\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 183f141b80f940a7a13ceaadebbffa658f5f9b511110ff3acc50508e61327f14\nNONCE: 93d67a2762392fe71b3f0af3\nCT: b07833f4d5bee86ed4350215a3bae2ce1551b38410a456f82452a79ab8ca99c6d9680c7b88ee7e6d0fc05cc518831ec9d6dd93\nAD: df1498b287b8097b8d656b56b1817187d8a86dd1\nTAG: 7935a519be85bc15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca2343335119e72a8fa4f6eddc04c6bf2c2287a9ab1d5979309d2e3d6f5cfd0d\nNONCE: e31c60d9198c0a2dffafd5c0\nCT: e6bb8e850cfe254fb55ab7f59c72033427f2cf5d7d19c7b215e1b6b37028ed046dcd3cf825521f250ba4711abc4d9a01cacd29\nAD: 4bafd515bc145a1ac34b16ad4117813dd6c3747e\nTAG: 1749e750a556e0b7\nIN: 90593dbf097dba97a07e93c641068c6ba05bc4be329c32e7b8650c038dc09654fa77cf5e9e5ebff91b8ffd713e9fcb0d0671e4\n\nKEY: 0edf98e32f6a473bea19c6d758fd48d9305719d02e1cd878f6db0bc3b6ef256c\nNONCE: d9869cdacb181fee1cb4a2ea\nCT: 26808896b39a134db8ebcb33b39d23bd55eb8ae77f53f90c09b232dcf4151ef500e6ec1e6aab61f9a727fe744d9d9077748e9a\nAD: e9155ef7fbf089e0b5f8ea414b09c6006b2c8267\nTAG: 2ab6d56ca8267aad\nIN: d9e1d9ebbd87599e5de14489fb3c3aaa25ee25fbb0b644428c1d09f56ab82a7c638ba77156c4a34e43911ab204a284de8e8663\n\nKEY: c8bc8f69b218a6fee6884444f065b47cd23acf4a3c9fd0d0d15d0806d905a680\nNONCE: 929e7b3be0635942bdf00813\nCT: fa008217d15cd8cab6c766c01f14bd8dc3c195d135932dd40d0a3c1ced5c9af435cde055fd76672932b2d381e232e2cc8d8f02\nAD: e1489fcd48872ec6ce5ff72aaba59863e19c3bb5\nTAG: 065feff6a5b97e85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 047d246ce5c2ac04f67a2d118f08ae22d97abc1a10a1ac3e7c665b6ffeb04183\nNONCE: 0cf2760f1b3ad0db77b737e9\nCT: e3f68d82f9ab6eef60aa1d48b95d343b57ce37c3f3e47047bb3d2b5e1ca0e5b811b04bf118e0e5f856054708e075ed07994544\nAD: e37bd25bab86706ee452860e389def0563a5a3d2\nTAG: 1d14e90b1b0999c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acac82d15b3fae1257f92a758263f503d845d560c9a59ff9ccc983f1304ad498\nNONCE: 6dad47de034d68d38fa4b513\nCT: fdc461bc1bafb7b96ad13f61b86d2e47a37e492679130dee213a3709ee31adb5ec1cf7d43841fe3caeae7753c6ccd401aa69ce\nAD: bb9e30920e35e5e5e8789d2cc9beea0ffd5b2c0b\nTAG: 6ed8a1830ec20073\nIN: 497ed4b1a9868bcfe0c025afe1670e3dee2b9600bb6ec081620f5f8cf881dffe56d564dc214e84a5dfe2d0e9a561018168659c\n\nKEY: d4a9176a00ed5c34c13147c72b6192c442e8f30dfdf46750f9ada711aff8e81b\nNONCE: acac145ff8f6019d9cff29be\nCT: cad16609f8495b786db5111f3f3b470142b1c558f8f03bd0732b2f2e51dc899569fdf8ff0cac0197d7fe976f736b1a2258d6b3\nAD: ef8dcb2e08369bafe914140f3db1e64d729c3e0e\nTAG: 32b2a0f771151efa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4abc4008d8042b5d523a87624f87f2b8b810dbc94d16204f33caf2770439bd9c\nNONCE: da75da7f3e46f78b54a1dfa5\nCT: 159e01e41859ea104f48acb740c93dc670f7054028b74fea1f0454aa07acd5c0c2e357209c6cf590e6cb6413806bb04edf7660\nAD: c79a8ccadd5151564f2e64837f98774c357bfd6d\nTAG: d63671bb70d906e0\nIN: 34c63c916d841e5448a9a19ef9b75d20765135b9f6e44120da78781f02cb76675c8e9cf458e4eed86575cd3c08bff7a5f5a89a\n\nKEY: b5ee679a13a043c00d62b1d9cd3dd18736fd14de40444fe34f7c0ac45ca50452\nNONCE: cb08020831a072a1d23122a0\nCT: 90251de7d0260aaca47635d8a467c0a22e331ea70b01aa31b198031be771a601c693957fda27176b5f61f46957631360aff58c\nAD: f3da2c8755660c94de694d01447504383706b9de\nTAG: d790c451aa4d026f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63ca8bcf76ed5525d13181c176c2e0305a7326888432a1330118482fc4b29369\nNONCE: 9d218f8d7d03118d25def0f7\nCT: 66e41086f8351c538011c9e2ed5a644c7684ce8010880a9f4f2ace42a03cfab935920c7a2bdc41b61e1b16dbde9c283dc5b9ef\nAD: 24271985035efc546baa2496590709e00bd2d98b\nTAG: 8886844acad1381c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ffcb14fcf9b73d76d976fbe326931e3a4fce9a317c996accb3f5b897a3afdde\nNONCE: 65250f56f050f3fa17ef1cb3\nCT: 61a0e8667a99b6bb54842544e4562b99020006f5d75255a8d0dab577f967ffa449c5c6856859537fe299b36b0da3411a9c4763\nAD: a3273019b1c11c72c43b82a9ba3524c64ec787e9\nTAG: 5f938e0ce9ce7a55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfd529c6333fccbb5e7fd21d93d7bd9a0a8952db4a770fa225abd1dbfc97bf58\nNONCE: b63c64181af827cb346b112b\nCT: 7e50f4d1f7e1916ed8226e67a6ae672a4f96ef6c7ac2b7e2bd2b8acfd5d9bde8776aa835cc9ff7db14c7e7aa9817bb9f115f86\nAD: b4253ed935e7f8ba263b1d4642fcdcf1add457e0\nTAG: 0a2a81bbc5be60f2\nIN: bcd312e8b62729c2023a76d940640dee7c6eb30dd273f34f7091df6bfade7a3eed7dddbd1b2a6a3d3a25360d2d61d058993f1c\n\nKEY: 6b92fee69dac71f84d64b7855d1f02d56c56f5844c1bb1320a5957fffa039cf9\nNONCE: 9a9e1ffab0b2a9a3881b3b6f\nCT: 76d73d2bd95f46a5143cfe79736906a3acaa3cadbb733274b548c060a430a4d399b3a5b413d7176c156d2843d33cb7618377d1\nAD: 4a1af48d0695a1984ba2e1b1aac970f36b784431\nTAG: 689f539f1274944f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e3870cb20d8c117c67f357a6ea4b2207cf29ef6bb0afd176615547224bc181f\nNONCE: d5de0c9508062a187e0ddd17\nCT: 5fe83064794368b896f51b137cd29dbe2837ec6b547874ce3b4c217579708c332a16f0d1933f056c3be21c73bc25f4651663e0\nAD: ae948dec40c1d9fb34e1adc60548ea4d102e8334\nTAG: c974952e06692bee\nIN: 9de0f0a60acaffaa7497c661f34fb42ade51f772aba044060bfdee54632f09e1508a47d2e86d305f8530a9d09b17724b608841\n\nKEY: ed87f3c2bdd815edfa8ae439079c203910448bebd10ced99b530e85408266735\nNONCE: 132c56e040921f460c8b4a2f\nCT: 2419c4c0d16685feba4b43f6d4b7459311c88be72255f4bb21762caf8debd15d8435e6dee055b22ba1c10723e6c086508fb960\nAD: a3426db621be9a61a50ed5610d670e7fd9d2a379\nTAG: 429e72ae1f7af526\nIN: d7d5594a0f7a85fc84c75c01d71718cdd10ba13f948bdfb2b72880bb5f3763ef590337474251ec969480b33e84dc5a499c474f\n\nKEY: 5e9d20a496b0ea512b433490bb67750642fd0a2f798e55ff415f8bb3ec7a1f69\nNONCE: 604d1f9def9b97452f4c9b2e\nCT: 2f4e6a640a657ed24a555efe26fdae15e5d28a03aeac7681eb13dc9f98599e5b4c63219c6d88ac9aab4fa4f2f410ff03072618\nAD: 9f2dfa661d9447ff33af77bcc5a118b89e99d7a4\nTAG: 467d78ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 461f3ab295c7fefdee5cbb2c02d4df2a2e0a8960deac75ebd1ed8a1d74dada0d\nNONCE: ebd7a68436524748ad819f85\nCT: cc622051d0e5a0afdcbd64357c56120b77cd2037b4073253212661351528e3e25f040e39de4c36ff415cee9620fd7a3a0d2cc1\nAD: 539331f493eba28ce3ca099900b0f3986fe2fc48\nTAG: 99ad8100\nIN: 67598d60f2457246b741f8c1ce2a4d1c253be2d3df7af297aad3cc68077c0ff246407f85e57320bc55fee83a978a16d31380c2\n\nKEY: ce32ac0e4a61e346a41230a4a499e1ab37c4c01c3c444f365dac6b1df569fc8a\nNONCE: 600ed45ba88da90e92b7b9ee\nCT: da6861a4c7e647a07bf598f992fd80eeb72edf91b41c3e547706735a843a197ddf9f5f3649ec4eaa5df942a14b954b17beeaea\nAD: 293c88441a2d07f60134f7798a6e245550a3a35e\nTAG: 9b5c57a3\nIN: aec15be3a0675b96de9abef9c4332a0eab85abf487d504be595df46602e139813ffe5e6b76967e0a3f059a6bf6803d294ac90c\n\nKEY: a1cb07a1d0fcbbab9ffe748a72a629dbfba40865587834a1769189a4efb8e2c8\nNONCE: 8a814ff4c4ee709ddf719ac9\nCT: 4b4ac748dc6bdfdeda6fbd733fb8aeb5c8ae0cc9e04caf343b2b452dc4a497d2b043546aaf0c3384e07b3f630038f9e04bb8dc\nAD: 965b17c0df3aba8da692864451798f11ed0f08f4\nTAG: c689dfea\nIN: 6ab4c597e88d2900d6f074748617a3e0106705a50bfcfd77f0dffabc3d9e571a90e654a193e43b57db9aa153819163cbcdfac1\n\nKEY: 1c1259f73858a25c0e678f219dfbb3613ebeb72bd0aaa8c2ffa867891987974f\nNONCE: 842dca1c3c3e808da47e8ac7\nCT: 6a6a6256ddaa6abab9d4a76fd4465541239f", - "2f99010a352965fa19dd0dceece2714488d717b9cd1d85a2fdab8425a655613b76\nAD: cd9b82e152a373940895097137e2b4553ef7f34b\nTAG: edef1e38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bec37de9ca0b7925c6c47c7b60dd05a671309ba61d1dff94acb20f84c0409e44\nNONCE: 45d4e988aba55769d5bc8515\nCT: 2bb9230fecd31a9bd95597ec460af6690adb567352a05a1c991bca0e802e0d8e4ea4dbae61a362e99fe45d7102ba28196e1ade\nAD: 93e8794283b61470fa5bcd40b0face7c8d6a32f3\nTAG: c8c195b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f42b3694464fa260f1d501e5b2b4db1046dc7963dadb399ef7fcfb8e4350350\nNONCE: 0cfbed7efeec0c90a901b895\nCT: 5621611de9efcd158fdb698f3398de93eb2ab192d431719ebeccd9aac586fa86f0d2a4519965c22804974aede3801c0fe3c760\nAD: 58161a91ed27dd93efde54994ac3a1f122947e4a\nTAG: c7f60766\nIN: 7beeef0769d3293cf166a0659969c2bb600119be9a63c72313aea9f0b874ae5f379e4241a1cf5b05079a524bb24f7557408199\n\nKEY: 8515fdc5ca433f9756d5ad2af5363e82271bbf05fe0b6c5fc36c07195070f02f\nNONCE: 59f4d702bd65c0308248af1a\nCT: b20df0823e6dae9a2a45897a8089ac76f98fd75c5b8db00e3452aee6e5a9125c11389d9034f3a5a5ac3370fde5ceaf38bb231f\nAD: c1874daa7e474ce56ca197e26946ec8d6fca5e9d\nTAG: bce33eec\nIN: f15e9273f0f5739b479b4dd1e085637a3d6a763b608c4710702cdca4526a308cce5160592184650c13e4a4681a13bba0b137a2\n\nKEY: 037f1c3a4b3d893fca14d19e359c2448c9911fcd571714e0c36615cc769feb95\nNONCE: f9b4d1f94082e24b212c23e0\nCT: 1d344c973aec1e80bcb90ebccbedf01602390698c59c44abdce2333cfc284d9be7695a5836eb57abadaf313b7e26b92f856a4d\nAD: 656e59e2a8bf8a977cf225b60d4f04e17c8b0c7d\nTAG: ea6c47c8\nIN: 2f85190c8e731d5daeae09ab3d160fc6a1c069a25d50df27bf05d44926db70aa58a200138b996366d735fff487a93e5dd527de\n\nKEY: b5a1230f885d9270293fee2e3539c9505b0a3f1bb6e07833eeeabaed7f2469e2\nNONCE: d2314e4419cbb02d473f7a4d\nCT: 211c7cf10020d34c00ba461cb3b4dce048ac6b286be539b2d6cb4f0569a14bfca43c7e3db87cb812eb2c0ebddf985b38a9806e\nAD: 870d8d554763de62a050789e7e94359304d8d84b\nTAG: 95bb167e\nIN: 7a5444c3d51b8ec20bf1343016e95dc3983e16cbebc7a9fb9421f5df75322cb440f15de66e0dbce26619f694eb795ade9d0593\n\nKEY: b95710e60b47e07491157b4ac2686931bc55337eae203a693920007bbd32ae4a\nNONCE: 2c450ac53b6fda81d625ffd1\nCT: a5b920ec360c78997ec6f2e81100246a841464e46a82b1bd7ac53cedcc794f687eeb658fef5ebfcc951288f8d0a1301c1b6bd7\nAD: f45cda3ea83fd84611a5b5195bb750c01160e3f8\nTAG: 6cfd94eb\nIN: d38f4b223678feee611e82951461a380f68fac43d000f9e571cc669021779bdf7f1b43978829bf1b0155d29dd086fab715a3ad\n\nKEY: 2d5ed7f249b4d8999b44ff9f350a15fb7fed4e34a17a48694167264262883e75\nNONCE: 205e7167ad4a065d89b8f36e\nCT: 0d374876a9d97f9aa2b2f085a2445ce17ee736990e4930986bd51a185d36e4c5c35429259bcb6b866f82110f64bb36c212e31f\nAD: 1510ece6ee77d91716a7035cebb28d766f80ec72\nTAG: 52769a20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a96b60965494d761714c3ccd9fa2d9ae3ea7c8229efad493ff0d24a30c76d5b\nNONCE: 270ff52090444db741b79723\nCT: c305b5d7d724398b4c273b639f6358ad24479c0bfda8f8816008bbeecf87180dd64fbee05961e62f58655554455778659e4beb\nAD: 32dcfcfe8591b14bfc5ce8523c119da716fe21d1\nTAG: 02e93b60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d1f062ebb1b3c204d3b81056ab2ce8367282aa6e06e7a34d96b32ff64c5c47e\nNONCE: c69bf5c69d6ba7206206992b\nCT: 584dccc9e7c85d9cd8da8fc483e97fb1a53c302ba73989cda563823d80803ddb9b5d5a5fa1233cf8e4f180497785004b456d6e\nAD: 079e3d47f325f256496917f1ce48193d154c23ca\nTAG: bb9d5c34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83316bc910a86ef02c136dde2f74b5c05d7e5128f2b7745bac63bebe2916140a\nNONCE: 8d88fc0b21ed1fa9a3981c73\nCT: dabe570ac496c2b1563a8689a10dc1c55d90e6ff9ffdaf3be7feeb3536060e83ec721fb7624fe5d1f974220527cd500aaf614d\nAD: e5d550a14bcf867cc42548280c929e17e5eb41c3\nTAG: 43bea162\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae02edd322afbf5002a22f6d745f6b93c946d34089a9943fcf9114060b942b74\nNONCE: f345788b7cf2a0f5e1e6fdcf\nCT: 403946a53b57fd644d2033e9feb5e70ee0d7760c2d4136033b26edf22d1eb430a22b5641fe11cbff9ea704630465eaede5fa5b\nAD: d08ecc2575a5cce9190815e0ac2874aae09c11c606963c365d8bde182b6a7ccdaa2489a1e1f82e8bd1bdc890f842ecd2\nTAG: 154a3811c02b635a0400577e82a486dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 075217d7166c88d5247ecbf3d78f67755d4d39a4707310e44e11e6821a58ad4a\nNONCE: b6fa6e0e41aa40ceb0b8cd08\nCT: c56dfcb147716d407536336a865d231ac0e94cf49d6e2d997f7ae2056fc4c646b6d5b27e0220d8d6d8a4d7ab51cdcf406ce289\nAD: 173abc7d928b779269add386911f254648b326715b2fd467dc7d7aab8809cea0f272f5ac1f9caface6653445a272c356\nTAG: 3dd38b731ece2943a62ac8e23955145a\nIN: 7737d48b507ac2bacaa42765c7104082cb6b95078159b53ed8290128c68c1c35bbe93358b7efda9fce36af8f96daffbf747b1d\n\nKEY: edb5a885fa120b7b23c34f2d7487435be705d9fb4499d71a130769789fcf23c6\nNONCE: d546bb1770472239ecedd700\nCT: b3e0467c60da40f1c9395df9b95583cea55d28fe16f3627180c563ec197825a5ed7c0c3adc1ff2718e81c92d350792203f0bf8\nAD: bdf0603d956d1dff5a8ccb8254f0148af4cd1c90e369193d4cc205d72601a4b00624d53b88b8de0bb8d8ad4713d6eb1f\nTAG: 60fe4e167561e803c5112b5dec30290a\nIN: 0e9001b8cfe66e3873581b45b4813a99a03f22fcd1a02ab35d8a750ab397ed80817eb2747ce3ded9451db4fbe946a67c0d955b\n\nKEY: 6cadbe908e3d6be5d0aaa1aa34bad73b5b8799854de7842f992eb7dee6edd898\nNONCE: 49aa4c9c00b138d0a02f226c\nCT: 88d72131d76a46f18b9211ea1306638ad357bcf3a290b7b7956bf6ad6451df936e1b9f29120a9ad2845fb4873409ea45ece45f\nAD: de3d630dae61ea92403a86c0a44b903e54d1a163f86d8b1595a87063a1e97bb22ac5c0e5b61e210a7d6ae0d516c1939d\nTAG: 9e40263bcc4cd45ca5f169d19e8535be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4240970372b79d9eb762445e059c1f1e2359e23e7af52914be78c5fa3265a52\nNONCE: 680fcebf360a4f7f1bce7d6e\nCT: 17d3cbb0e11ea8840d580d827c6bfa80a50768ec7fa5b5b1cbca58396f905f48d3e412acb87e940b003c5801c5be1564b860c9\nAD: 4ee6e382cfa6012da2a52e3f36d4fe0852cb3d65fa84cc6f87e825565804e412f5cc1fa684c0ae4f76e11cf96421bfe2\nTAG: ddd4f7daf6799dc3da4fb742fe3b0b88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b405739bf8f781a2b6efea768e3362c3de6735bcaadb30861c932550d81fe384\nNONCE: 974b4dd35d955f8fa171ca5b\nCT: 12c0a9a716e79ad7c72fa2710c1e1fe4e4074f24510b2129904baa206bf57dc677f94123a2a113d8fd506d34edd54087a6f615\nAD: 39a7a0fea2e3f157b9a79e031f6eb5a33b7d71dd02e2186df14949a4f8dcf19c2dbfa7570e30713b9aa3cd76d6308db7\nTAG: 6a005e765596ca8bbc693b87e3699e7f\nIN: b2e4b35b0a3c551ff956271481ce7f3c5482f9b29d0129cbfce3c5f0086730f2372c601101b383d90a5a34dfba435182aceccc\n\nKEY: 9c669278e6ee5d8f1f9fda76f06b23f8e25a8764bea8d832088bed18dc0e1a37\nNONCE: 7d0a030170ebc86ad3fa9bcc\nCT: e69f8416333d281cedf02ffcdcafa56a38ccf8dd67e391542dc38657b5c348ecbb95fdfceb8c024e8f2e048d8e6768b9d90786\nAD: d7df948c4077fb698f570b93cf68cf5b6d25404b494e32c4a47264723b25378f607745acb4b8ce9e7a8640021d2bb8c7\nTAG: a68021acfe48aa653e5f943f272591af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddb0faca30ef365eec9e378161ec28e4d608cfd4221336c179dfd49d8da32708\nNONCE: 02c51c3cb3f56589365403d4\nCT: 37c3b041480e707ef63ab1481e4647a3c1c6f4534454209abdaea32b8bbe59d25962c58690869ce064f03b82998125576fa2ce\nAD: ba326da7651c137793c7ca31676230d2ec9e94c927781da0c301c8191d190b139bee5d93aae6e307bc85afa84c0bac27\nTAG: 9cbca251fd59f3247fba4b6744e627d0\nIN: 782e2c8cbda5d97216958fbd0251abf45a86d102a6babff0f5c4cb461aaf34cd460c1fbf32aadcd29c172b5a5798248b114fba\n\nKEY: baea982e2870127f3df6940b6edf4cd37511b9d13c4aeb9d0b521c87a0f6e8fd\nNONCE: f9bc6ea6f82169e984665598\nCT: 38611ce315ca969fb99596a1df838d545a3dfeb55fdc78d232184abf5208b4a07946798c3e182997cd0445f9a61397835a4485\nAD: a1284afa62ff1fe2766681c5c5567c8804c53651530080df6a1340a5c612fa671044080e7d1c3cbcbec256286996dfda\nTAG: 8e5ff7101c4d841901b669cda6e42e2e\nIN: e191bf4b43acca3309de620b394548124b2964fee9528a6c71c25acd71ad5235980e251581a279e7dbb5b7a3a58566e0b7c370\n\nKEY: 0c1b33951e8a950778cc24753e3806fa20a0c2041fcdc043e483a96bc629796f\nNONCE: 369fb8115096df83d4b8a75f\nCT: 45f386f81de6fd5f9d281fe6d764eb6edccb7cb13089782fbfb07fc4f8bbd86c9891b63439f985828a9f571ca83798ebaaf2ba\nAD: b93774ef2f6b96d9b46d80ac721a6b16b8facc4270855f73730abe478b9e33f90b5c72cec96982ff631f85930a4184fd\nTAG: e4b1eb34ef9ea0cb475838f34dfa0e30\nIN: 05ab020a172839a38b4631135fbd81af48952c9389151c8822a5303b17aa6e2250ed689118a3416dc13ad7b313e9c9389f0770\n\nKEY: 05dc3fb12aa23e4a7b00601c9095f321cd7196cc39e8e795c21ceb45f463dc3b\nNONCE: 8fcac61bcd6c91af3aca65b2\nCT: fbd2c97ec947465b4fc6522ee420a044c8d96b96c8eeb283a49a4fd9f98ddf8a68d9759ecdf303340009f21a9449ca49501ea6\nAD: da8369373b187d8ef918670b91c19db3f754b7e657480824d1891ef6cd24cb6aff00e1a727a550ed6de987332e1e556f\nTAG: d5c159f02c89fc4d3e3e9c1e032ae3b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46b64f033196f291aa0f97510b0451d8bc1536153816ca596c81489372ffd9cb\nNONCE: 6bb1ee3cbd614864fe05773a\nCT: ", - "7205d2e80c9ccbc3fb7499e21d00296360a6df04083dbf897bb7a13ae3e25d64907b6428658b9f5f790163bc555d3ff5cd59a5\nAD: f3341364671b939cf8eb988c7c75ebeed7e6b52ae5b405bf3aa895ad39c6b60589e320fdf36951c1abe6df4d986bba97\nTAG: 511fb69169f4af4eefa1baa078dbb1d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 773d0ab1f4384f75a4784025eb4960db82368518e3d1f43c4ce2c2deab777975\nNONCE: f4aa0cb87ff609f215ef3414\nCT: 8f6b6699a2889a8c9365a7bfa0014011c03159678eb68eb2ee2ffd0528a66f60d96d54efaf8c7f3d29fb617c83fad9194dfb58\nAD: 5867f12cd39e9fc5c88706a215779d82080daad4cdceec9328418a14f5b1031796c09135086b2b3520ba428df4550b45\nTAG: 0eb8f178ddc9649dd5ca825e2832fa1d\nIN: 0280b76b646d2843606ceb5d421231e5bf9d3e042dbbf0340d4aa307a6b81f2da77a4a8a1d8eb0a36be7c3c0116fdf9a4ea65b\n\nKEY: 06cc7a509bf94cc9438905f14dad22cd0430f319b87bcbb1f2b3df91689dcc17\nNONCE: a3f06ab3c238ea6f11383afe\nCT: 73f1f5657648c440b48cdff1f566ab054fa8d1cb81cbf76b9510ef7f18d1d312526f44dfe4fb8d742d4122f2496447b64af218\nAD: d8711ba1366092fcd46f5e7b4c754366e67892bf80be9ef94e32bc82385320ffc46603b6f9e8e1f7a3a75311c636a134\nTAG: 80c1631a0ac169a7b6364128813db934\nIN: b9b140445552b46ffefc6a350b59123d0dee968b5f97d5656e0d4c487b2d5b364542a83c31e1b23c4708fc3040fbe6523bd097\n\nKEY: f3ebbb92b6fedb9bfadf55afc927d353ad44f0f01a5af9328e9a2127c6d78e86\nNONCE: 2d3900c72d5fa031523238e9\nCT: 4fdb1cb4ab41e17de451457c17968272011d35edc2635e27074ec75f893d2708e274204a23a7bd79cd80d43a79e3be233ce764\nAD: 8c6634b86c9be63915c71111f77f3afe55c9bde9cc9d98eff9b679cfc9cdfae0e3dedac7056a1c79e93d6a5a8fccd1b4\nTAG: 5e11b97b44e038c4754a685061b96977\nIN: 1774ccc77ac902f51a8915afcc4905ef0a20994fa14879a813a307ef33cfbdd4ece4a76129e01882f3c49b2d3eda30eb37eba0\n\nKEY: 48c5efc8edea2e194b3eb868ee77a18b6f0e2fa53caa73354576aca283e649ee\nNONCE: fd79bc12bf18bd2263fb07fe\nCT: e7243bc85493dd5be53428a02b927d0a4601260dd148349bec3b5931de3951ac35ded979c986936561ef01816d3c448bcbe005\nAD: be71f9f718ab5cbc44c842ccb2baac8e66d2393ea8f986dc4b9e2e5c628bdc15f1bb1d4e624dc0d72af3eed7ee979d92\nTAG: c53fc407e7282aa5758fb4f0532e7b\nIN: 9b5ac5b39426ec146da06586a4de2045e1b538dea359d96831b4b8cfc07aeb754072253acc10fef016c829429d0078206d3c22\n\nKEY: adc5e62b6eb9a168a77ff35bcb6b15c119c8030da7cbd87d48929353c64d084f\nNONCE: 87ffd2cce3224c0a3ab1c177\nCT: a3fc73bfd53d138dc888f18c2863df60eb641aa2f8d5efd86c9e3a4bab76cb7b6c41703f0adff36576f527449cdcb217b9fe15\nAD: 9222894894a01d84cf73e4602f1c3981e9ff316ab0eabc489ddcbfd724387a6b5cf856f66290c44a6e168ddd0f336901\nTAG: 409c5dbf91468219c491f5b7acd5d9\nIN: b0943d45f0e10bddd36561e1a6956978c15afed6de9d1672236474f9080b4d116a56bc1224deb763e88ff6056a8fe0f33d094f\n\nKEY: 68512463a0725a7cc14466d8bc13f6d3f813083ebbed3d3d7db1b9b6d3743070\nNONCE: 5059209e86f6f27594d1ab7a\nCT: efa4404243b74e2ec6634d3063348cf8595459da191e7df6f1e659e57a1cc0e85129f06106d6323851c59964c8a54a17ae1fef\nAD: 4fb905f53b2149b1018ad6fdd859fcad2f54dff44d191141e8eba998ae11060a30ffd81712251d9b2d15e6e2ca591a05\nTAG: bc7f067c3c374f08fa88215b65e247\nIN: d457fcf8b1cf827c9aa9cd2407113f844808373d8ca3393a3428cff58ef5cc3aabb77a6d0535f28bc8d7de3c77da1bdc857d2c\n\nKEY: d600283d8bb8be897e69dd9fa3e4bc9edce649df3d304da081e4e13022da99ab\nNONCE: 1c4e50aa9ca700e909fb706a\nCT: d4b8fea0b3df3ac061d220bd22a9b918498c319586be3a2e4c4b6b74fdfcae0a09e2a458b1f8b266f303c8cfe2c80a218673df\nAD: 7f5e22c9a9f86c190877d95664714c1082df1c02ba006d9a6a9906b36e330efe24ab4d8369e1c11c82a68b25b2896d9f\nTAG: dc09fc0b8c069e2f2b7d4290cc8a10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1510040b5db7a1f8a0ef78c4bebcf4e5b34ff2b700188a3dd25b0e36be2b05af\nNONCE: c55b3a0f3b477e6b146cd3dc\nCT: e3ed2d25e33cc185ee2818aa2c8c31c382e353474c747ecdc7c6f0705fccafe74ae8c6c905edbd6a855c4b6cbc75f392c59834\nAD: 383c725467974239c9187343e0d9ecc8fdc59e47b313c3fd354b8373cd88be57579cdca9c03fe92d95a302fb6b5289ec\nTAG: 93c4aaf052095599ffd90c74902e57\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0c16397cf1c2a41dabf4ac068957147efb357ab7afebeae3021c8941ff53d9f\nNONCE: 950fcad354fc2d9306681c1d\nCT: 4c8c80818b8d6f3d24a67b4f90452ad8f9b04efb09f255fb251bbe3c05826d7e72f70bdb4bcf420455919bddf78e7bbe8af528\nAD: b1e0fa38c514add92d09399cfafe03721771d180254ea119e383ee268e01b7d9a50d1ec721bff79e476e08c249947354\nTAG: fd02b93bd30193987f04ad03669993\nIN: ba9fb4ffc453f7266474dddc0b35827d28a2406c4cd3a99c1bf8383f153b9fe1a17ba67cddd0ed7c6f2286e1f31fdc1051b0bb\n\nKEY: 19312dd3add3d525af220c5497677f167f3e25d111a4a88d4299c3590db7bdd9\nNONCE: 1c7e13938985fac13db6d1ad\nCT: e8f6fa92cdd0454758e3a5331db58e44362fcea3f0101035da14e014073eb8a363810851352c4731a921e062012b9d1bacf56f\nAD: 60c3726934df71e289707ba22d9261aaa26a5236702b15103aea304fd5d1f3cc8514a1f5b194b245f79f1e59bac2845a\nTAG: 87ba684e75a349e3a43f52ce9f2057\nIN: aed37cc74def0a0eb0529f08fb09fe139be91be046a13e53b582107c83cb4dc8cc5ba9cd7a876f8946f1c46d2157dad822a6dc\n\nKEY: a6811fe155e9b4d13b26838b564d2a69b0cbbf38df10bafd0d849b9d9bc1382d\nNONCE: c66227676847e22f36cdf397\nCT: b178bf546756225b6ca41007eaa0c2c7beb4bc5214a3fb358558219d3a6e7bb7af8870bc610146b25f78696c0e175ac2358114\nAD: 73595cbb4b2f1bfe0056699a9e7e41ef039b34312b49bea1fbdeecdb9e124c044fa536d0df0ead450aba1f2d1e0484f1\nTAG: e8f1757f450b7d5f7c726eea335a8b\nIN: 7d045792480fdfd2e61a05aa8f1079e74a6b981e2ebb1f1defc7041120d51fe1ee24921cb864b6113b234d9e774f48b69a1d23\n\nKEY: 8a0f11de8f8eb42409c5d5e6d7e4c29efca1a5da69007dc415689d9a116f3033\nNONCE: 61f23c2de43e395155765408\nCT: 7a7566149a70cb65fa059c02382d4f098f3f5e532b889f5ec23f074e96d0513e816693d5958e33e4e83211880ea2df2921541f\nAD: aadfba2932f490447009aa28f1a7c2224289117b656257de9ee7187901aa374db8460e09a85f1c67df8833366033f821\nTAG: ad3791e9c1d998f4b0b9d6f0ed945b\nIN: e281fbd37fb0da91df6098f91412daa8821052386066ee3abb0539ec270c63552f901b0bac7ee93579ec7d53a3a0566f518327\n\nKEY: e1798b426b4c6dd7366036b286cadda18b7bec05e2a07ecfa32d77fe10645f4c\nNONCE: 580efad292654235a02a0ada\nCT: e38773a751af377c2c9c132f6137376292baced765d3df87d17185b39f67939923193cb3a058ae9583a58b77c889c9fbefe4bf\nAD: 77b51349dba0cde07fa4b236641fac276e1369bb04a8cba6c028583774ac51caee24b364840b1395f6f3011e546975c6\nTAG: 0a0a76e2e878f171d6ae3beaed8890\nIN: accd1f1d2e2e18c568b8ce44c6fde156a0674ee43e4c57b17422d267f3fc2ee4aa9f4631da6eac7b06b1b45d3bde6da6dc5280\n\nKEY: 401974fc6a138882f3d1e0f7d4d95b326bef2bf4b773cf430b1872a693a1c605\nNONCE: 9c9cb6fef83d437ce632eb91\nCT: c40c824fbc5379a9867c549a5ca982a70b00727daedc397c4d27375431ad48da4e60f3a622c70e497dd17a9bd01b3cfccbbe31\nAD: 8ec491289199a52011310a4b8c6af3934e0b2fedd13c91e7c257dde3532e5a5e780a5185aca9a988f26aa5c719d5f7ab\nTAG: 02a3040d0e176ea0012b43baa66703\nIN: c586d6b061510cdffaf4c4a25cf10ffbd6779b85b51b71c647b42df1247b518dbdd00744be640897ad2facc6b765de6ae7b578\n\nKEY: 4a8a361b55d744f6a231a5a27c79557a2f334519ff97d83667a8edad67c4180f\nNONCE: 5d1b3146e7ecc10855e5f8da\nCT: b02040faecfac1eb8e9f43d043a5de80146cf7bb74553162b1a2a7fe1338a6168ca261bab0c79389adc9efdd36342628236239\nAD: 235e2a025d8e6f80e5ce4f96b2a985568fe0077d37b72ea76a1d377db3d02e1ee2bd0742ee712ef2e4c33ebd9fbea968\nTAG: c0fe4b2795e1aae090203b7dab080c\nIN: 98ff4733dada94c6101a9a9af97a39369f654f0f6adc6224baceab4ecf68e70fb4a17539ac1d4cc6a2f4f72768872bfcb72e1a\n\nKEY: 778733a82f6f0f0fe5af1db66da0a9fb089f410bfe12ad28ad18e924088cb7c1\nNONCE: 0175692d953ac71dd3cee91b\nCT: 985699d5caf64d190ea3f5f9e7ac052b4defe8725fa88da85f95f2b53ec6e542a76ae191759e36ec70521088206d1842d92c4d\nAD: ee3e8908aba28f61535a29d88e6a825f57c3e8a8f15e699ae7916d8ab84313a0f9eea53b01436cc708f0209b1991a25a\nTAG: 7280220de1d1a40ab43d0bacd25209\nIN: fb32370b80268841a0979e86d02cf7c5a21a7520513ae19a467be2867253021d86ad9ed979e987ea2adcc64fb910d6bf187344\n\nKEY: 92f7a54ace5dbcee2b5e916e45213b7f6fd431c0263d98fba6ccbafbd96aba29\nNONCE: a1c8396378188567a603ceb6\nCT: de662cf1e4bded4323bd97d7338e47a03972ee3577f70f1c766a52aa2f31ff79660c2c162a17ecbcd15f651084d11da27831e2\nAD: 1d0f8517b49f27d460dd908ca46222bc7057c1df198da31ae03a05d547bee9d8030461b3ec9cac4479ccf8ffbf869e80\nTAG: 0eb0074bf27ad8cef0d163c179390e\nIN: 45dba93431c481d0804883f339ef8b44742fb9d43ba705f1fd27bbf899d8a67071110cdb7e9cd23cd1bf359c5d521a2de8a460\n\nKEY: 130780f76ca77781e01105e1e59675c133b8236b71b9e4cfd1800b491ca294ee\nNONCE: 299a92452f641eda68b3928b\nCT: afc1d920ea9a04405d7c3c80ddace2304659e1158370ea154b6e28d49ce0e14fd72c83707ea1a8459761efa273ebea9de2eee7\nAD: edfd5e87495b4d3686a0277d44be7162d88749afa175e16a7b72f7c56388474f80a38e137b0db52aa86a7d92fb9d9ffc\nTAG: ae48531dbe4e4449c7205a7d77ce03\nFAILS: \nNO_SEAL: \nIN: \n\n", - "KEY: 329dd8c4714a47d4d31d650b9843a8a81251849cd1a4991ce04fe359e35df5f6\nNONCE: b99910c28b5ee1027c43bc9f\nCT: e43038a4b8c1482819aedc2af1ea38b6ed8c22fad49a9034051e2f69735722bcd97a604bb58d2e0092399c6bb210cb84cc6216\nAD: 31eb65533805510a9f5b3d286fca920384524306650a5f6cc7de349919cb954b17da6c0857abf9f9bd6d1cf7e6d58740\nTAG: e2e5c06631e71278f66f8bad330d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a02de4821b4909c5ac3310c76c7a9c70b7b9d200b715c5ca36e0eb4d4f10deb\nNONCE: e300bd0471285ae1ed9b4ecf\nCT: f8e447535a4f5d0eb99c9cc13f584ff1c53a3ddfa40dee3006dd0d39940c9def1a39069b4fa435bccf2e5ad011a999cf136b39\nAD: 0a1d85db2792b0c2cc4f57ff335428fac83255b66af6e2fb2e0a44c5aed4a958f43e3cfbe38f299e6cd3da8baa7744b8\nTAG: 4ea9def07dcc383867daac029879\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b24bb4175c220e56a65c9626ff3faae736a90493d51e345a2e185afe052a701\nNONCE: 6da90c4396a49756c567703d\nCT: d4fd67f4df743855b43b3740d04edcbb386947f66b4da8df4457af246f522090430f857fa2c2fb1509d0355ec5ad1db5a9cb25\nAD: 457cbadf68f58a92da8740edce24e947eb960c4cdc1fbf9e58883529820f943c98747dacec668a1cb976359fc0112146\nTAG: 0996c3cedd36b42ce09fad4cab72\nIN: 2fb482ba43bf491553d872df576004a47b273727a36eca8a52d01e0a7c8dcadbe257cbfeb59e621ea6a5c6d6e1ae3099efd136\n\nKEY: 6e04edd7e058e5196b56b22b8fd2cf5b1d8ee98dd325d64f0f64b66afe89f8b0\nNONCE: 86b418e4a370f39a9b9ad518\nCT: 60f9e0ba27c3de4b857c1a3f57d4f7721a7d93fea8ac9a1568ba75df2da39d253dce2bc90e085396a96a819e2c7a0b0b3e1588\nAD: b8e6bafde9b65091ec3dcdb7385f789761f5202c54468755a203677e58c7645712e51b1c89f2792a4ce79f7c0b888f6d\nTAG: c04aecdae96963a9edab647e43e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75e4f101fd114e1de91f6c84d396309178170baa5175d91a993258a6c891ac73\nNONCE: 018250a86db14c667a6c5395\nCT: c4f47fd0a45466493de2f8fc61e377f25c7840d136e2c69952cbf87a60d67c34e40adbf915ca50e5f52d16cc120f8e4ca45a19\nAD: 7e6cafe39d3ea279265b837f347cafa22fa2d91c9a6bbbfbfc80dcd7f723cf7b788003f705ec9ea2da29e7d411c020d6\nTAG: 0e5a5da05f71e457c96e95eb8b98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 971898ba0abc626d9f973720a9352c336961cccf8d286bb79dc5c6fe04eaedaa\nNONCE: 46134700037c844728ef5c54\nCT: e236287f5c0f6eb341aa39828c762ec45708f60542d143d435521abb2878285c02f5cb69a501c386da1c17b3ba0ca1bae14a32\nAD: 94f04f3a1dc40f9711d3496f6489ebaa45ede2c67aaf6b100202449457f70a2d2e34bf5d35d4882c0d9135ee187fba1f\nTAG: e6147867c33f9b21bc1173eab848\nIN: 83fb79966e958f4aec5b78bbb5dea3b539c73430f7a2753dc616700a939d2b2ba62912860b3b46bdf00e4aa5731f51b7a056f1\n\nKEY: 2931b72c98649616e8100b617e60d4470b6976d4af79197fedc38fac2908e6a4\nNONCE: dd508fd848000f134f7e63d5\nCT: 811b34feea05705af683e291645fafedefd1ec2f35a78932cbb8a6e932a6c0513d97775900928e8617795f83048f2757a59add\nAD: fa413f5761591f00058898ad2017fee0423ceb4e25b9429c9a143c543962aacd66cdbbab60f7753ddcb9d1cb692ea3db\nTAG: d2c123c3210a90c1dad8805b1d26\nIN: 588012724a965b72f0a0f3c5f0fa09a0d9a3df5a7808b351c8b0364fb21319eea02a79dcbcd301762770762b49df00126b7766\n\nKEY: d9780b94575a643c4e3b4696917fa5b0b0576afdc03e471e3422d439dd415568\nNONCE: 9557b48e569f01323e70d2ea\nCT: 431aa1226c7615ba35652ed62a2af2b52679786db0eaac1da413e3d838db4b92978043ab1a9f9c212e8b0a0c59e628802c7e49\nAD: 547983af1da129229b95d2218aa4d2078908ce300446a0241797cfcbfcfc45261bd422900d5a960b981edcdbbd225b44\nTAG: d183835865775814f29a6ed2fe1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18dca3822447bce29071f812ef766ada7032025493d75fd9285351a36ed7b1fc\nNONCE: 74461ea074ffc8050d243d3c\nCT: 1e1317cec06249f14b3c37e044c40f192f287a58c04ff734fe9f3d178e2bdc07793e445ecb07ff2b68e6827cf14a1bb8145a94\nAD: 064cb69b631fee4cea7a486b6176784d1dd45db95c5baeedb9a695dab57daf717cde0eff8a41c9cc80af01c876e47c13\nTAG: beb7aa5c9c5832016e82af267bb1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3633e4ba5d25b8522f5dcbca1fbd8c39d9b5323c7c6741a87959dc0466e917b8\nNONCE: 7f42f7fa71445c904c222cc6\nCT: 91c021a34d18d8011e7468ab670b0d4ea99ffc01c4d17aad5dc9000c7826e6c089b457afb19ea2b2eec4357744a84c01d8db5a\nAD: b9c62cb0d6d85e9d40a44db0700a548521bfaae337cc7c4a172729a61fd2cdb8c13c5ad50a10e7616c4dfc1043e9b4d2\nTAG: 90b35f713e933c2e7b503b55cb72\nIN: 27f1c471f21a788c98f034c13cf26011c19732651b3afca98eb0d2dcdcd16317ad8e63eb4a37868080165fb8f58743d7cdc154\n\nKEY: 5fc5130498f487958935cb3c231d9edebd89630a0e8d7858691dbc4bc503a4fb\nNONCE: 573022433d792510e9764fd7\nCT: a9e489d2eeed46effa8370fb0fa21f7497bddde066e1394634c7993a2cc4f8cb84a45f0e948b7e683a893a70363840f79fb9b3\nAD: 051b856720730931f5277cf5d70205d6a6e6f7f8b6af21dd023385bb49bd1e5f8cf7a56f81af96f0622ad79e7cf69a1b\nTAG: 432adec01de401b9d74bc667c448\nIN: c17a85c3e1e0f1cf309997b386a75f9ff4976a3dd3da3355ebf242262fca0f2237c48e5b37041fbcdf1ef90bd92aa9a83d5fe8\n\nKEY: b844073a80b878326e6dec1799a1f0ed767ac582a47e62a8b6fde3486464aaf5\nNONCE: bfa858f1a657994c793cabb2\nCT: 4624fcf345e9123d626653767d7a5ddf4ff4dbc896ba64662d9abe2b3db054d3dc4ee4c8af6c2e278a88dd4ee1a56f34e52836\nAD: 97d15896266e2fbe5cb1bb4c53f73be8ca42421fffcb877c95728edff9adc552e71ceca91b2efd138dff1fbeaf598cac\nTAG: c36ff4ea5434a18a728106460e3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32b5a4114a4ecd1b5638c8966a07b99f59b73d057a337b78a84a3234b4d5bb0d\nNONCE: 1fb7acc773e293d1c2c78cbe\nCT: a11c0d7f842f888ff3326f6c91f9b99e61875ef9f1e2197fe2196b419654a49ed986739d1348541bd67f30733754da78bfcdaa\nAD: 3f37b6a3442268a5e6a83be8f5eb82b174098167298531c53ad4bd919aabfab420301bb32778e893fa03da86c7cca2b4\nTAG: 10322cbea5dd052370635adcf5fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4502842c817d4dc29f340b57e43389695245820b2947c88b3a91874339f3db3\nNONCE: e6702a1f13f3d6fae8daf3b3\nCT: 5284e7e0b37b974a15967e0b61f9be8ea7da658c2bc7f93bfefa26f76ed9ad38851a8a6eede97c1ae163c9d4af27363f3badef\nAD: 1b70c9b73c10e621871a446faa57fa20b047a834741a08769aa822713762404bf7c82093f8fc02fdc1283ef2465c8180\nTAG: ad267c5a319d35c85c2faf050869\nIN: e36ced21fb4cf8fd9d3d902cfc05b0856e5fbce2867bfc9ac2cf57c2b5a043b0b6d86896ca06edd6e9bfed84ac7fb6a047b584\n\nKEY: 47eda4ba0a4c0ac8c5bf50b00df02d59a59b9b53677965d0dd8ead32b34875bf\nNONCE: 1a918dc06c5d44fd6c9625a7\nCT: 774ac7f8625152920ae4ba5872000ecf057dc0c119639c45edd37ab9e6fc49d20ce11c1bb4f9f292b394ab825a657d5529933e\nAD: fd68d6690ab57be12269e28ae260cce63e3e48fc28b7d38d1d2b9f6559f5dfe5a50cffa750926f47bdb749ebfb321aa3\nTAG: 82779fa243ff6f1283b181951c94\nIN: 7b81480f27db9e7e1bec3757bd60eab85b47a73b0b89c05aaaf6cab97f76581fb8851263930368134c85777e6a609453fdf0dd\n\nKEY: afb764ed8a889318cb152a4ffffb1c4827b72440ebc6577d784be160b5e9e015\nNONCE: f8526fa610b165aa62773c30\nCT: 98a793e89b41c9f5f1bff24bf5e180a7a687c7b7865ba62c87153e568fff8c897308d5d96f86e5ef12fa1ef6bd71dce7555bda\nAD: a0192735bea0b7ba41a7e862532dfbbacf050a056de413c3e8ccfc1a9118f2ac0c3398d4bd64632b84bc68a1dfe47f05\nTAG: 48cd8ed1c238aa29ef4797aa87\nIN: 8332dd599ab95b2d9ddf16721b35011b681c0119292a0303787e58e2ca2a94c121ef0abec957abb255d41b6b1e7b53acda6322\n\nKEY: bfc462f2eef830757d934418fbe6754854ab40a76cc0d8f76a5a12b6393952cd\nNONCE: 327c7ebf43de4e1181752e65\nCT: 4546d5281eb0c33979824f56c9687aed3eb066d7f94ef5887be6393690371b6a363c4a6589d0d896e93771731c4d6f14a89fd0\nAD: 766bbc0183519ae4af7f2a538e5c23e2c8a7d11ce94156f890e49c412ffd04939a379130ccd0b63908b73be75b9fcb1b\nTAG: 651b49ee47fd9a5bd579c29c28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c4e853bb17eedfa82afec14f7cd82807055267686b64b8619578da710369e0d\nNONCE: a1a3c335d44240bd2aeea75f\nCT: 30948c830c56063b65b2ee4eb24b738161ab1a4b9d7fc8f8537b10a0a078ecad8c1bcc9d1a15bec953e04170303f14d1a530a0\nAD: 7d0ff38d41ef9379cde41384e5325118be7a1173b5001bf2da1a50f19f56948755a2e780de8625594ebd5be7d7e02f4e\nTAG: 3963a3752fbf174bd30480f7e5\nIN: e57b1f7ef866056460826f52ad7c8bc2fb52795777e00e581e2643582b1833b7b7a388888d9d89bc484187e4e410d2a11de39e\n\nKEY: bb9bc1d3f03fa21cd9059aed7730c50503b6839abad9dbf647b40803af62a9e9\nNONCE: 4d0fd004330bb5f488996888\nCT: a7295c5a84e467031b66581c8d2c88d219ae76fcbbe1b585c1e34982e40e75e1510aaca7befcdea3bd3adfefbcbd11e6b5b076\nAD: 48db2c7d39386fdf2ea0cc00c1746ac73079027a23be495c97b6ab8e0eea99045891dec7f6eb735a8039169aba866151\nTAG: 8662d5a72b67d2dab768c50e42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13f60c6ca386123e96ee16c63789008486f477eaad2985a8d79f4a2341ee9bd9\nNONCE: bf5cff34b81fae17c61ec8a2\nCT: 66cc2d253b6c935009e8db180887ae7fbe15f26eceb2fce95f785cc8741f204fa3fd64319392009b93752087d7646a95bfce93\nAD: c6949fc8332bede7f4562f73522f352659c9eca8b48d17dcc62d7bfd843c1896e99bf72034eb4607d7584fb0f605f242\nTAG: 38bf0a0018c1c4946b7bcf78b4\nIN: 1738021114796052aea481c72dedd83a0025517b5496a00851cd3088df515020947d535825efdb95ffd27394cfa3881541923a\n\nKE", - "Y: 6e38a361ae83abef748a1f1a46a628adada128e2c1a831113cb1468ccc1d18f3\nNONCE: ed66e2da07494f1233cdb79c\nCT: 1ec4b3c50f14b382ef22201778a0645e7ce29e5a44bb617370ee86553dc5a5cb310c7e7661a9878c4887f623bb97e421a0a89e\nAD: 74161efa2cdfaa7f9acdb76fc4d3fd102bc42c409506057d3b69ee597ae94e52a88ffe1c8d188267bacc171fd0e234af\nTAG: 7f63e47720aeb3027d2cda78a7\nIN: fe60e8f4546ed66902d5f3d887e6646ac122a94b50e5231293e1ec9f9fb28c8d01d3cdc4bc7154b3b9f9735bef23e765df1e3d\n\nKEY: a84f917d5ad0d163086eaf4caa036ce0e979317c3e1fc94d5b7842277bba2c1c\nNONCE: 61017cc592301e0380172573\nCT: 797283ba3602db69d07d2daa5ab7c85c5f12b2e5dee7e534cd2d030615a0e8cc26558ce6a02e6737900077910834cab35c4547\nAD: b4fa85de98eeb7862c9fb90b1c45ab9c1344803921ee85a250d5aa4cfab930f521eac9fa30082ee4750aab963e730439\nTAG: 86a9d89d8f4421c829e0f226f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3aa8a403d101c87d3e5408a82822da115b8072c42505513b4cf0a1dea97e5be7\nNONCE: 83088d33dc99c8a5379ce7c4\nCT: 7c1046c6a040971b1a2f0175389ef1671176c38339f146631454dd44e7dc4f85df897a861338a0f7ffb3e2287ec14906bb326f\nAD: 8cc2e3ee6092eaa449f756bc7109b547d5c9b3a1ca0c74c52580d8ed5215a469ea3c8ce277d90ad58db53505bbe16164\nTAG: 123fb35bfd9276dba8f307ac95\nIN: 6e1dba356ed21320ce2a675d410670ffa2474607c46ea312d9fbebd69e402a1d2fe387d4f6f9d3c15e84a36525dc21f39f5b11\n\nKEY: e46ed6b31617e9bfa6d83c3e11be6e51bfa044a841375ebda4104203dc14fa19\nNONCE: bd921b1b7146d76baa0a28b5\nCT: ef5b0b2d3e570467b067de258e3756b038c0f5087c35e271563be1cbdbda23c520cd184d3682e78344f0887091ffa2dcf72ece\nAD: 3e501fc7c66969cab0c108db9d9384530600cc9d59a70331f434577d6d230a965e4f5528221e98b59f14ded90737b95e\nTAG: e1898a9083acccbee6452f3e87\nIN: 8a11d1c0015f8b23882b57e1da1e2f1801e0e1069e33640e79ed9b7c042f75715dfa7cb6dbd1d01d1590a6c03c6b72f4d55df1\n\nKEY: 754358bb5f8d02994b37d6feba58529ebfe3f798aa16b7c97473738e586c4903\nNONCE: b3268c44b7755441f165c7a6\nCT: 1280ceb321e7a45985cf8e3ea4f475db2e5679c29e3e433c6d0498a3d3c65807700bcfe42065360f0652e40c08451ff72f62bd\nAD: a560c16d78f048b050332c0838395fd1d3664222157d459f4c0fdb8035cefec0b9f33f426c9e579dab66eac50517ae98\nTAG: da9631e476ed3bf8f5d4d5d6af\nIN: 76f6a7b033533ce5d4e8e551eab45c6de2c8cf24aa6b7cd68b92b2c0c44a18b2cc97e225dbadb4c9858c8b1f258f4e67da0ec9\n\nKEY: f08b36a767214e427d901dcac920a766b9ccca27efd9f53bd7f1210127d9bfbc\nNONCE: 2b2fd466bd18f7dd6e223d30\nCT: d8ab3f60c64fa4262ce543561acbd1d97964afedb8a3557984f3d274251a0218ff72a374ee17e5d3d3766c2a0193ebf4f05a53\nAD: 45ef2258fc9b431d9989b484dc7d85b93894895eca1bb7dd47bd03677a47418869c99b2020cacfa73f9494c7d5594cbf\nTAG: 355ab17256ef8e28fafa9476de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa38c89d17d1363282c4f7cf56a7cb4a8def4431424c1e2adae01f00c32a9a65\nNONCE: 223d8c4f1885a4604befd9e1\nCT: 304d76dcfb23353c805fa25dc37d514644b854d932f86675cb3890aea16e5cd78e1e6bba6a77190339c8c8c26356e1943e445d\nAD: 1d1ddea0d3f4322f0b0a78f5058fdeeafdc0672276150d402ce7ca87f9b67c5abab8333e032045f8f73487a887f58a07\nTAG: 3e532a0abfaa420eb099392647\nIN: 4540496b66bb1114a6d220acf31dc84e3ae2a5fe1d658e75d65c4feb000bef0d687be6f37590445c98200e302de66dfb9759ec\n\nKEY: b1e748e0f2a5296082f051deba3cd23f7092f66ea3eb5ebc9a08fd43f9d2a6e8\nNONCE: 030b5432094dcf7a363ba990\nCT: 26fad3fd358ce42dd1f68c259eb5f62931b7e1b87e4916dddb5af8e26936fcff6765db2641f9d5c26047cb314cfbe310a0103b\nAD: 52415717c1cdfc6dbc9a8a6d04298b1a66914ca41ad0694ddaa2a1a6b470a6ce537d6bf309ac6e553a590b88ca9566a2\nTAG: 4417689816738f4208545e0254\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 055afafd363ab469fa3f6b21c6a7271b2d02149c0048461fcb7c9fd8c6bac63b\nNONCE: 36675c6620a662940786ede1\nCT: 88199d4a740622c96508f2584823641e998e35049bd9f3c2050f49a4ea8101e24abaeb5f761978d7ab1fcd9278bf915fefc8e7\nAD: 2b35bcf80dde6528cc169446324d4831915f5bc8e807f95a2d85dfa5f231384273d071244f90fd4ac1f4945565846fea\nTAG: 93271482f304a1506cf7f91105\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa183172c5d6378ac159156767705af83f085d6bfc0a8badb157cdc0b6928d01\nNONCE: 88c55524d2ff14564d48c2fb\nCT: f7ef5fb28d9ac3ad287afd40d54d4ccb1003e15fa1154afaf9dda95cf859bd2da290e8b6509397c73b8d305dd763aad19374ec\nAD: 6e88113da90159baabbfa95530bf2eb109feea3875271fb4c5f10aee67d8cf27ff20ac239f4209f4458a42a03be14b72\nTAG: 3ffb00f9e7d1ba33fafb1ec484\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fd10a76aae2133ef83715c2aa46af4d37b3d1b040cb97305876e21203ef445e\nNONCE: 4c34afa76930073476cb0ab9\nCT: 6c9f5a1753dfc5522f861cab54a87eb1b98445bb581ebffb93d6e20073caa31f5d72d5b9be6c03c8e54b06f137790dab423c6d\nAD: d5526867815a56468cf0a41a3e9262e7c3ef032ea0194c088869c8c6bfd8ed624438a80ed1f07164bce418c083eed481\nTAG: aec8d1c9cf7df4ccda84c761\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fa0b4db0d5cfdc9a7e2323e7a1fcf0276065d81e5abe2cb134c32209e6a4413\nNONCE: 1e3158b1ec15a27fe6f6955c\nCT: 3c284e0fb5cc76d955293fed37386788c3ab80013fd5c9d91bd84d8294a2a3ceaa916814517e56d0c8e2a9c5e0e4fceb61a417\nAD: b348df57efe8be3e0a0dd5bfe349916c3e4cf75896a3abab101f672571cb8738824eb2dfd69dd9f7d5558cfb45d07ea5\nTAG: 6767ba3f8610e809c35d25da\nIN: 2e9a83c894adaf86c4c2c96c40d350366fe59091a3b0eff0fa5dd36a1ad75456c58554bb705dc3a0b8b044ba4d767d89401846\n\nKEY: 53475b521f436b6cab25fc969fad99fe20f5f5d9b722b0c03578c05e9f5c0642\nNONCE: 1aa16fe978e17d7560605c7a\nCT: 72fb366a43a58b7738de8e778cdb1af120cbed7c89c61463d86c7d6fee2226b2e1db6c8d968c86d14f1eaa567b80a61adf4fe8\nAD: d23dae27333533484146e2af219667c854ee78fcc599a175f762274dbb751dc014b5a977e68b397473a3ef5d2413f763\nTAG: 070fae45b60f6bcbd3cab2a4\nIN: 0ee0c4f2845fac1da97c20628929db7ba626d85005e4537387dc2c388d125622c7065584a99e9fb825909311d7bc6572d2052d\n\nKEY: 4feaab92dbcbc1f139f0bdd145a24396bec7b99c94cae017bb44b3efc502d872\nNONCE: b3ce6bb937ce11b13d546765\nCT: 8ac268a8f2373de98a20f554f416b288e5f9196e13b946fe527d28a89b5929c5de40d500a47cf94caaeeaf3bbf307d2efd466b\nAD: 0b7af05a3b3cc916002acbe57802b065f62a3dede386b20b8f8595607bdc1fd13cdf93406cec41322cd69fe935956ce6\nTAG: a0e0824f91c6bb861536f060\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6310e29fbac2a7348edc47b433fe47d241c0e49873b98eb49ae4b0db9ec9e02\nNONCE: 9f22711e8c6caab884de09c7\nCT: bb998389ee887dfe315f1e063911ebadc62af43684f292547d16263baaf105500f6c89c41765c0ca5e802b975e76ef78444b7e\nAD: 6a7512433b44e02934525bf8864fcb36e36657b7207a5ad08c6843c3efa43367d9bce851a5b1d6b1126ed05ea53bdf32\nTAG: 333e978f201d77b6cf77a901\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 927f5d8f3fae88b59fdcf32c64754c52fce343e5a232b11a5d22ac0e7b67e35e\nNONCE: be666c1a7a2641b71eec5642\nCT: a345926fa144e7c5c8a449e70c1aac424b0b7375363d89629c8060e25c6f09f8760d32ee3ab3a48f0ad63714ee0932486ae643\nAD: abfd76efec752282b6fc5ec30024bb64eb3bf716f2c2f34088e8fb20aa198b9cd689e328848448ac1cdf740773425f8f\nTAG: 9357e6ae3b9d745ff87469a1\nIN: 4416cc408697a34f4f33cac2c86394832f96c5bb57a5f2b6b24da9b1aad409661a98cf8de33e7141801326b33b4e4f8caef6c1\n\nKEY: c4501fcb106df3002114586937abee5d7e8f601b790251982c1a820d956e4cc3\nNONCE: b47eb8e97630cb97afaa1119\nCT: 7564286b425998b7479344ea1d0c0d67921881a9dd7862158222608bf21e9ba9d0e266a46c9ca0e6b3add7509f4aeaf7ebbc1f\nAD: b83383cad269eb31af1acbee91ad43b33582759815a907f5474cd54a1bd8a578506e86f50ad5587d81aa52a3e978261d\nTAG: 0549a1f26041b4c43d2d6785\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91c703b820d3deb52a1bf14199ed286dd4b7aa76949c9e1f848f15eb9c4d9bde\nNONCE: b1a0bde6a3ae11f4c6d13ef5\nCT: fa4bae19dacf9040711d8d109144d96127eee1a2a603626678dac8cd4c88a607c895eb17b8d8152fa4569cfc0b1bdff00f2e04\nAD: f54f6d189a3d9c87c4959a814b4edde2b380757e12ac22921967700ebb5aee1dd2ac6005c8fa30d13fd2da94ceda0d9b\nTAG: e0371043469b4a8419f11a43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aa3cad4f46fbd0f85e742955d188ca35892b4b52650bb4d6f3a34ac49b6c86a\nNONCE: dee45646912ceeaee2e0d655\nCT: 7c4c6f5cb963c9f0ba46a377e286c21e7e49bbca46c660897d9aff121a3479663c6ec2f55de539798c96cfbb140731bdde546f\nAD: 60cfbfc1c22101f52df9d2f83e7bc781fd83ace0d22968787a84f3313912520abbf0322c8c5d1797db9fffff2403cd67\nTAG: c3d6ec30b3aa448d18949026\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c2bb58f358e268b7e33e99f0a35a5a7fd6bad8f9a59e5d6c76db0d8b01c86d1\nNONCE: 158484fb1eda4e0b0d352618\nCT: 7a21df11ec00fc735c4e62973b1cdfb370a87f905c0c66e3b3e832be08cf5e7ccbecef88f7dfc78b195536409bfb1f2cf81266\nAD: 2c56f2ba452c5624ee24e5d11d57824fcce8000b8f908488fc9d9c3f609f1021ba3e92aad57adabb5d2a272f7efb169a\nTAG: e02a800aaa8a4fedc173e089\nIN: 7b60cf53470656e52a4a7b4f9d19e10a7ad4fe0f6789522378b8f0fa4681d50210153050f863ec7252791bf00f21ba8232e1f3\n\nKEY: 480e30a7ef58c15d8f537da0c26ac0db7ba273a3cb642a382e2cb0c7ce50975d\nNONCE: 053fcf5a5331c02f32fc084e\nCT: 21b9a38ee40102db939e931847b8d604", - "20b9292a56c011cdebf6a3ce9793c56617163502a6e895cef907f7557213aa743b6550\nAD: a9f7b640c4e83c565ea654e546e3a9c6e1a42d6e84279e0df60485b31c8e8a8663ce7f8e5e1f87609528abf047a429b5\nTAG: 57782195353192b08034a4fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46003333fe93c718520e77694079ddf164aaedbd9e071a2822d52d1e36c08c7b\nNONCE: cd40116581f9ae0e3dc340d8\nCT: af35517b3e82581bebea2933a811449dfd64ef0a3fe7bba2fea45db8036d89d22671a9d7b1c42cf64dbdd46ac7ee5e5fc39417\nAD: b90e79bbcb5f16015d535bbc4c26eeb247fd011e69f66115bd0310062a2fd2c17963981991cf07057c1c6e84b393683d\nTAG: 0df4cb1a818a3f37e715c45c\nIN: 2b2fa40544ed66ad0ddfc9f229bf709ee5152b66b5fefa25321522dd55f37c662feb87cbb066c5290eeb2a4670a2c837f1d5cc\n\nKEY: 9c4f0ac91a47db92d278c43f3b0038496c46c547e7a040f525acfb3ac2627cd0\nNONCE: c47f97f411b912412ae1142d\nCT: 1b7a17155942d3143552e4402eede18da94a9a84442336c5490c573dc48a9b0a3faa71fc3e069a708e3b1be45799d0da90b4f9\nAD: 4bebed1b5234eb8ba136bb76bc589e8490c0a62274471ad1997361fe1c204459a63a7aa2c2477b1fd70d01b979823711\nTAG: 8e260b151febd5c555300278\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d608e6e8a1e23c630a0fd2b39ac0215b52ebfc4371e26b206beb5f7f2d10662c\nNONCE: a854fd3bf9debb812e9418b7\nCT: ceaa9f8151dcca382873d7e442893a7fb1e8730f6fd14d7fe4671fc3946279c785160f14a15f44ac4fe47757e5dfffbaf5e2e4\nAD: 3d89a57e0617407954bea20f0d3d522c955ec9b950aa48b9a96a9aa916ba192fa16790dfef981d144adf61cb0b3ebab1\nTAG: 273adb235aa5649887d9a26c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 672f66d73bea9b6a72496a9891d0d1442c273c771a41cd4962439dbb8214f385\nNONCE: aa9ee79c0dc635e992f971f1\nCT: 0e07dbcd1c8f163210ce1b0b0f23dc28b99ec0e6a7714190adb71a21d76e1608f7af9956c9db1fa28f4a9d7e3c4bca7e5f0bcd\nAD: c164634f2bf4ab50c302e95b56f098088e99ca2490af06470d899161003a3147b72b7dbd97f146dfea6308590ba9df34\nTAG: d0669fa00596783b05892f3f\nIN: c535949faa0042f80fe6245a5194c3e1519105c20cd9651c8c4dfaf70328e3ac6c6f78301f460e5ff9fa156c8422238ae2fc4a\n\nKEY: 2a93f2c71934b47fa577434cb253a8ef6348f6a7c5051f906aec8969e2155053\nNONCE: 5eb2b7899845a799e8fddfd6\nCT: cc5fd506bc621afb5208d89bba17581e1cfb52cbcbd88f6e05754e665c9b1a47461255a5ee3f6adacf03dc218942a9f63b375a\nAD: 9b362639d7ba1a727b3972dc6664c6a277f2d6347d61f41f3498d9e224ba1f7a7ba7f10cecdbd60b425df6723791d30d\nTAG: 9e2ec1e4ca58ff18\nIN: 740a1beca27bc0f0b339188a418e40878940d1d68583ff48e797ba62003ad06c580a9f0772298f27975f7505c4f197f341ec37\n\nKEY: 15e0db6dcc088922ef044abdc1eac84447290824cdfef24f9ae20fe79c5c449e\nNONCE: dad424233496a786a5a6103d\nCT: 6213b400c4acdd2d8f25e05809495457486d46ab3200c5b6b9bf6e39b5f7cc87417a7cef4a09dcc1659c472142af2ba84b23ea\nAD: 2a957ff6bfc6a403b8cdcc4010e6dfa504599c89fd79c8b432c810f1b647c899db2d2cc58ea9f6e7b7d62b7cd15dcfad\nTAG: b9a3fbf66b3e7816\nIN: 3b0038b90d0876013b784e46751935ac50c8c106fce1f4987a1013a16e75cf26ba3c27bcab5fee12faa2a0ad8041fdfede94e9\n\nKEY: 6223676af3338daba3b3f88ac9caff0003178a4014bdaefcf423d34b8e0941d2\nNONCE: 755edcdba4463ee63fab6b75\nCT: 92b614ded4d2f07f583c7ff2843d934c88184b9e5ed9335e2cb9a83f16c6f839ca7262702c9d8709a87a5b66f49b68f59281c5\nAD: b34bc9edc7b62991a2def12242e4f115d316ab007e725648c37defc3623098ae2a34ec1c9fe894b0524d84c8916277f6\nTAG: cb7961c825e07afc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddf9c8d1149399873e41c463ceccada413c09b1a76955b411707703c0eb7b261\nNONCE: a8aef9f70fcc0374c76fec2f\nCT: 63a833ff304172bdd753b7f8d229104fddd3bd475f6ef592ae4adcb5b798e277988683443aae1b156e1868f0e29a6955b72be3\nAD: b7ee7e9f92f42cb19b49c9b63736f21beb795501376244403cb0ece6ec4af6ca5098dadcc04ad9791971eda5f3688e58\nTAG: 10bbf12322b4373e\nIN: ba950a6c0a19e15dfac483123cfe0b6038e7a1249ab01723ae3b84e124325efa6f155c0f1e513b5b7bd47d2f341a98251bdf5c\n\nKEY: 29693e07131f83eb7938619046e66835a4bf32f85affa67f0b7cf0e68aabcb70\nNONCE: 6f51815a92b8f522d57ca6ab\nCT: 1b7592972384c66e5885e6d921cc247c63fed3d9975dfd673eac39401ea697e40dd4bd12810b63fd8a94286c9e9edc91b87b6c\nAD: 09976b48b549cd90721e66e5831fd43f107f1c4f2639870990942315d4b600959d316f4e0ca32561b249c512a5abf99f\nTAG: be2630cf51544d6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0ff3cc48b65c2d0502314c6f290558473cf09d23bc361828561a095198ad1e0\nNONCE: c1f702cbfe57773740cd79e9\nCT: 4a28960d096bfa69c9aeccbfe3747d300ab75c2803af712a24a7d5ac0d88cf856e6915da0c54aed3178b80c847e297fd4064b0\nAD: dcbc02e4df6d56f89660ccb902335bd567c4ab18540c29d85b4f8aa7e462a009d3c1e9e6d0dee44a6d14730debe7863a\nTAG: cf717daaccc964d6\nIN: f509de18f521e6298ab470003b24208241e22a48790755b3ee46629b85c38a3db9974746befe41354a8062b7613bb4089e6160\n\nKEY: 3e0b77bc91ec721374f4c6b79bd08049f04d5db61fd5533321502075d6f12d72\nNONCE: 8e311927cd662311202c0906\nCT: b12563859f16fd0692f795f51abcabafb5263f5c392c81e96f8f3d163c84a44af8b8c867de1d6e4f65fce8ad80f353ef911c5f\nAD: 7b2892d2aecc0fc49def03104ab92e0266749d4d1692341f22cc2d0d1d4c29ce9df34f16c14b2f812dcbdc5f958802b0\nTAG: c6ed1adbac6eaf85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de00f53a2a44721690c6d0948c00150fd3acdd0873dc7ac93e7ff91b37cc6e3a\nNONCE: 5c47fedba9cd829a9fa9151c\nCT: b72f01d9a24d31359abd88c0443cf3093c355d1a383fa12a2669c744268a999dc3f89a0ab08e4434894b32d79d881ba09d9ddf\nAD: d1885a3c058d9dcbaabb7e8bd24216ec8c6735e71eca0a187521a22682e8fa036af953a608727315bcbff135b3e9af74\nTAG: a36c169269ba02c0\nIN: b3144457729c7bad968dc1a7a742c9d5e1c3fa578f1ccd1af5fab89c7d77890f26cd5b0d9219087439c928a1947d3911fae2eb\n\nKEY: ce28b4411c2c8f2bc1db4a046806a8693d9ed6def389f3b528b4f60ee7e8bcd1\nNONCE: 80cd598c264d3f6dd0677a7c\nCT: 929d690ad6e90122f8ae53f13207ae120b3f5abbd6304f7e0d3e8e57c1bd9eb9034595a9e9acd1845687a374f12ff3716ac3e2\nAD: 7ecccb9afb01f57925328e38cdc07879766313d483761473d7f474d7ce2e74ad183f163f4c56d6682015cd61b1b69f3b\nTAG: fd300616d0628ba4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3964f85a7630bea959d8e71c7a76206131ea741a4b64a0142df33b33c9227952\nNONCE: 84e294e0654933f1da662272\nCT: 1cefd1d4675f3f063b972598c399897019e53b32e0c14ea704aa4c49981d5272958dbccd000459c92c7a0810cb81313729fbd9\nAD: 7734707e943044f706c7090d4857baeba6c996cef8698b34e2dc0dd0be19efa6030987669746457a93aa77bd481852a2\nTAG: 194994ad530d21b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c88602a7ee30b4a6d77caab5da15757a541f367e5db180f0fc006da76c50307f\nNONCE: 73f60cbaa6355e760ab310e0\nCT: 5085abd1a38d1d0797954fdb3ddaa467ea1741ad71ce694befc5bf45658819c841d8b5b4c0730e72c82e50b27203237e3de007\nAD: da9b2d3e1d530296ca954948039fb2f42fe59730555e07324b16fe8b2c3eb6c7f8f409f3046a6d7c58c8195e0d4645bf\nTAG: 6675e820f88250ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 739742dbccebb46178ca0a3e538086413f5e22a793b018d4127c168c4cc4dbbd\nNONCE: 49a828df00d507d3273ba595\nCT: 8843d241ddcdb945769281abc4d18ee441851104daf6066db6a6fa07a7f2ce5b7fd29876b8974f6e68eab7a6916ee6d5562b33\nAD: 3ed336e105fbf5dc20b2a36186bb01a7d3ff302f7180d82477bf75cf7f246bd531f951dfedce2c6db2343606c1f16584\nTAG: aa85a885354b4168\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15b0c5d79eb91a3fa8b23a008388501243005f49982bc592c879341174428c65\nNONCE: 46aa069212ce32481fc0349f\nCT: ded6b80ae1ce3fa65e8df6b7a0e8593fc423590dd46a35d9b14d4cd10edd949446ef4e49ef61db4328eef99271c5536d35a36d\nAD: 60a9302f88150d9d3848780f8b206da74d383f8188360770a922b89db8a02c93e25e21ab410d52aa33caa7c8e45d5af7\nTAG: 2be7cbd10fc13ba4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 313499f80f1c6c1057053a33c666ceb0a1107cda432bf2acd20dd2ee9a8127c7\nNONCE: ab2fcef8e754b2e33e127e29\nCT: 14028427d5d719cb0e62dac863e62115f2918c0eb0efbd6071f4bb09005fabd21e6e56a2cd96a6a51cedae2aa68d32edb367bd\nAD: 4c939b3441769b5db398549978a8bc3661a3bb60a900d98f00a3897bb00bf7afd8b7af2a10c9e3645d830a7530648c84\nTAG: f8187cfc9c4f5036\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a598ca504ab5a4e8330d46b6fc67f6d3310003af60ea7398717a65c4e73f0b3\nNONCE: c43081a03aec148906418b27\nCT: a0cb87bb9a4fa3e61f1c8bd8b9883ac32f97da884522b81cb15a837ac2d1ed4d9d73db30647546efb98374bf9db3d901b613d7\nAD: 4f4044b08f23406fe9e1e70ec211eb8427168a327168d4719eb32ca7bf415aa448aeb804ba5dc763e51ff9a6ec0d9a21\nTAG: ef34bf632aeff13d\nIN: 9c268f3d3f416b7e899a433debd5ed36f9a6c2cdf2baf795062935e04bc6f66db9bad632d9fb60e4e14851f41f9c98d9f8462a\n\nKEY: cd69555a82b4f14597d9e3d20bf2b80294b6ae9db4e57463a30c3a3108d7f5f1\nNONCE: c93c517cf67520b041ccc1c6\nCT: f2558af24893c1d9f01c77a4cd82ea65b3e4d14e456cee1eb9dd812c3ea26682818b4776e347c32560238e0513f6ca41422b34\nAD: 8b380e22351f7bca6490d80b22d963286c9e95e9297250a120fae7699b9a516090eb05e0fc1b3e0176db3a40b6252be5\nTAG: 01e92eef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d50fe89c751c5577558aeb2c06016272cf912c2eb285ee8c143d1d7a7e8542a\nNONCE: ee17a88b0829a5ad4327201a\nCT: 48254d0107080af50d0c653865c6dbd42e696b6d79fe", - "be7bee86bf1f7aef59743717166a6f25d38056580d5898bb7faa7fda13\nAD: c09284a32f7bd4399840901ee32d0a0768efdd4499166db6076bfc51102282fef016395bb5ba49682b0fd18cea7f4d61\nTAG: 776ce59b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72a50d86c2ff363a04af24d3488a7d3f3339f67fb535350f9315d9a8ab351631\nNONCE: 71ac763961a36ffd7ee618ce\nCT: 809153cef1cc621e82acecc9c2ec077576c751221d2cc71ceaa6f67c4f7c249f4fbedbc41818ba33771dac3a32fab0708ad441\nAD: 176b34435f1364dcbb17775aa8261570f2ed5e8288c03c3a748e17d636c3a001f930dfcc877338ff1da5f789d24821c2\nTAG: dd810d81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0e0c06cfd7da66427f51b7d2302031681b0e6a982cf3082c955f57cd8fd622a\nNONCE: 81a4530516ce2db93cc630cd\nCT: 822ef4f9af812839a9929c527a8e7474bf5b42b4e34b4c7da52fcd13837a391f3c432d295410e422ac1119cc7151bfff810d1a\nAD: 811084ef3fbd7fc35855805a5505692d6f97503b9b392d22a3709e2110b9d1424a8f00efb2bffdcb74777e48a06c9107\nTAG: 03421135\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49476ddc14a633ff0cd2eff190228fe31a2c8695b321f6d1933d1b01539b991d\nNONCE: ab8bcd4337cd2668cb3109f3\nCT: b8770cec11751a66808818ed9e1d7bbd6def994ad1b810c8f424fca0a9fc028c1247e86c950d46b9ec88b3bc98c7cb6a2c72b9\nAD: 6e2e493482c91612d5d2a00337156fbc62858e27cd7c843332fb2b7c29e5bda2968de2ae265d11b9c3aed26ef713bf1a\nTAG: baaa85d4\nIN: d5ec95086d29a0836d6e972220eed42a1d2708c53f9d8b270869d744068c46a6983da6e99ade08c3a726b8aa145e773339263a\n\nKEY: 3d5ca7cd0924224bb2244be9f2cf3ef6d1c2ecef2cf8b47d1676c357609c71b0\nNONCE: 3731b2f96405fbd29d4e483b\nCT: 52c99d90a120895965f4361611ebe0938e1c7b3d4f2f10b86eb1e51d5727951119563dc5c29e080843ccfbafc88d2a5f1ada6f\nAD: d69c997c62b547cabd31af83c3a67ef65979854d199a3afd59f271c462062a67f427221ff100f722f3fa9c72d6183708\nTAG: f9386d1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0eed7f8823222cbb0a4b5e2bacab331644ac5c8e952c8c01b181c24f215cb020\nNONCE: 2063abd3734c47d12d1bd45e\nCT: 9894869a92851a7848563c7c73334753246ad710448938597ec374f107806cce9d0c2ead04a75b0f763c40025fb0a33163c7d0\nAD: 2ff48cb778392e617e0532ae079bd6026d516d2430a066dc784f8e7207f14f288a1004ab32285e9b72b29aee50b4cb1b\nTAG: b0568fd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61add09d8c5c69fabb6a8e98abc99b6e78df61302ae4f4a5c2987cf55658f86a\nNONCE: debadd27a5aba387db1085a5\nCT: f657771c7e44226c3774dc60b9f1ebe7a9d8da40a5ab196f32838f191f2c6858547250693e157ada8abdfe9918cd4feff71471\nAD: d6dbbfcb34e75c058aca4d3cf728c7eb7487106d6acd429f2d67f190bd99d9f7ddcfd61310f3dbe5022f1efba5ddb157\nTAG: 79827cc5\nIN: 2de291e2ea1c6c1a1e9cbf7a06f36305bba93f0317cb401b41c68f2d7c3e5ebae12c78db8f07ece2a65a01028454d434911d43\n\nKEY: 90d0d2fbd4db4a0d12eb7ed88661157a020dfd2f03436859c4351d5c30e54900\nNONCE: 7c91f91193fd1ed26c2bf907\nCT: 16d32a922d8941778903d23b71e56ab739046a78c189fd7be8e925e523657a6408089abf7a2336c0922d93136d76850e2b6cb2\nAD: a3f573a2bf0bb6d54944b76a99051d676520be4df4ac90938f5a2d0ed71bf0db2d70ca02c4fb7a1ea6850a106481916d\nTAG: a5e6773d\nIN: b0eec1336c82f17150b9f9d353a8b8bc12d3feb63fd6d1ead90efc78bb8fe015fd671f24c3b269eaf4a2856afbb789fc2c938f\n\nKEY: 90b8362d691fa83c112e9563f54a1ea039308f31a8c22c46692795e67322f8a2\nNONCE: 3c5e54f078a761e8d61558e3\nCT: 2acd726c09d80810c9e5843769035ebf66a91afbd2f2d3221faa973ec54e3eb0dc797794f1f40794ee84171d5646247530cbb7\nAD: 4156e18cf931559bfbd520ab8ab0b8d7486230a0fef28a516125b9132bb8976f85b7e35a48c7f3dc1871f605864fd9e5\nTAG: adbac499\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d4ebe6a65033b860943913cbf382a4fbd2e57736eb8bc93b7bb3b0055703cc5\nNONCE: 89423227ad0e4d5f11ea9fd0\nCT: 8649360d7c00937d37c0bcf4165ac1a7b5fbf2a9b08507aa9e3783c8869eecf6ebc3e5feb53f704be65c725a82360aa5140e1a\nAD: 8de8c6adfb558282a4b51397ffe4820b8e6f0622cf29f8c7593ed7d1380ec3c45bfb816e192fdcfb496b607ec253a803\nTAG: 0eb3fb18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16f7ef1452e95b3a08eba1b253116fc5cc8bad094d552e6703f63f62830ca068\nNONCE: 65e3e39ff0182354d9b5ff74\nCT: 8241bc24b9df34244fff70f6a506936923a8ecd00552ca2449c2b2f583a14690986723ee255194647e3d8a7efe5428d8088dc7\nAD: 93a4193e71627cc3be02f307ad153d3a703a235e3dc06d46fc4d90ce3d04892d410311f52bb5d9a1dad1a4a20245b080\nTAG: d28edfa9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20f1b61211d9ecff0cde7cbdc48062027139c88406e54251c27304f2b31a6bd6\nNONCE: 8178ad1e6e5f07a1f752b39c\nCT: 3c52ab941071d60074d87307996c03f8dde3d92f96dc35198b349b9b8ac224c3ff15ece530094fdd5b07657785376ba5782784\nAD: a1acb0c5240a5b2d870151c79e73b30089a54a9fe79e2a1efa228390d2371959c3ff2bfa7c0f03efd5e8047b402ded76\nTAG: 5e554bf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6be5cd38218216036862e95c2c0b3c0dc14016b3ab7945526de91ba8b54bb7fa\nNONCE: 0b92180444ea6deab8656ceb\nCT: ade7291abf56527628c6cafb54aea20f620a8251a2f28ebd32bb59b107e11d3c9b1c25200592d84a1906d3c2b9b6058e4c4be7\nAD: eb7c33e998606a6c72485bad18332cd6fd5d53e51144bcd2ac5cf7e7b005c2b5c13e6e5c7ed68cc886abb44fc8067f75\nTAG: 4a1f2d4e\nIN: 89e79625fd2f7184ee3a85701ef58af7f0969df52042c4d19f9dbe4ad1954876187fa8c8581e9c0378a5d9067b69e8fc4f8002\n\nKEY: 8941786ab0d2c657fd5bb1ba37b4a8bad00986411343be75c49979e11302a1f7\nNONCE: 2b650f912e8b019b9601885e\nCT: b68f21d91a941c36ecb6d05e6be435f22b1f6a91a3daa3f67f1c4a438bd69087dad150154b610dda22b995f51594a94008c818\nAD: d6040332c0769920f3c06037628404a99183b7155654ae7678dd3bd87fce791f59c690237ff74a9ab9e4bd02c1aaa17e\nTAG: 018c6456\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e36aca93414b13f5313e76a7244588ee116551d1f34c32859166f2eb0ac1a9b7\nNONCE: e9e701b1ccef6bddd03391d8\nCT: 5b059ac6733b6de0e8cf5b88b7301c02c993426f71bb12abf692e9deeacfac1ff1644c87d4df130028f515f0feda636309a24d\nAD: 6a08fe6e55a08f283cec4c4b37676e770f402af6102f548ad473ec6236da764f7076ffd41bbd9611b439362d899682b7b0f839fc5a68d9df54afd1e2b3c4e7d072454ee27111d52193d28b9c4f925d2a8b451675af39191a2cba\nTAG: 43c7c9c93cc265fc8e192000e0417b5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ce43539dc92ac0cae5333d1a672fdc15cff4e5b82c7571c9ae57d90b5f10bd3\nNONCE: 4db5773306c66e2be6c2e689\nCT: 83751e2ad6cc0c6ffb9cd5a09b2c4985cc8c29def9c51708d4b008b25719ee3db38ed8c775e0a58ec6611355520a55b6379ca8\nAD: 944c4ac629c39e4ec21e497f46477cdcb092952cd9f7a86b499962a8aa1a246007a9f1d4cf7bdf9f477bccc226a2056b63785f397b74e8b816beb86fda7bf5a354c6caca4c97d606d463fb5cc486792069a625bdefa065b430e9\nTAG: c1cffde06139c4b356ec35b563bfd7b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cd478fe0593caf1db8b8b736f32d5080ee48747eb7c5138bffac40f61a6b1fd\nNONCE: 856eb97754b591d359753071\nCT: c28d17928b8656b113f65bfdac281ab7c688c52275731dcfbce25263790b35085f3fc53acb9a05a3e4c753071e0386cdb899c2\nAD: a5830a643226668af3fd52f22a3d4d632da0f0dfdbfae486e596b219ee37c3ca395d835d540a4c2c348099da86cfaabfbccc354a268071e9de71f463dde369b5a53c4c516876be5accf76a33166859a1930e09dc4a9b24398647\nTAG: 23d52698869e154ab6c0ee57ac972504\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1701f609f5f861ae00281ac4ac61733f5d050135f325b11c69acabb50c893e8c\nNONCE: 2890d9da5eab43562c2cdb8a\nCT: 4f83bba77929bd2d4cbd2917515465d8ff7816b5a2fb4bbc96d469a37c4a4944499b579db4205c089f66e7ef67629c21b8ada3\nAD: 4f95e7ec8350271443ae54c126ccf59a084cd047ea4c90b09ab20d2783857e03b26bea3226a9e9d80d2a1cfbc311a9824ed5f49820b2f8d688536d70a6919df44a5982ee1fd1410403c627ec6deb675dad4e4084ae292801b360\nTAG: a8188b8e54d608fd19aacb3203b0d2f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f72046245d3f4a0877e50a86554bfd57d1c5e073d1ed3b5451f6d0fc2a8507a\nNONCE: ea6f5b391e44b751b26bce6f\nCT: 0e6e0b2114c40769c15958d965a14dcf50b680e0185a4409d77d894ca15b1e698dd83b3536b18c05d8cd0873d1edce8150ecb5\nAD: 9b3a68c941d42744673fb60fea49075eae77322e7e70e34502c115b6495ebfc796d6290807653c6b53cd84281bd0311656d0013f44619d2748177e99e8f8347c989a7b59f9d8dcf00f31db0684a4a83e037e8777bae55f799b0d\nTAG: fdaaff86ceb937502cd9012d03585800\nIN: b0a881b751cc1eb0c912a4cf9bd971983707dbd2411725664503455c55db25cdb19bc669c2654a3a8011de6bf7eff3f9f07834\n\nKEY: ab639bae205547607506522bd3cdca7861369e2b42ef175ff135f6ba435d5a8e\nNONCE: 5fbb63eb44bd59fee458d8f6\nCT: 9a34c62bed0972285503a32812877187a54dedbd55d2317fed89282bf1af4ba0b6bb9f9e16dd86da3b441deb7841262bc6bd63\nAD: 1ef2b1768b805587935ffaf754a11bd2a305076d6374f1f5098b1284444b78f55408a786da37e1b7f1401c330d3585ef56f3e4d35eaaac92e1381d636477dc4f4beaf559735e902d6be58723257d4ac1ed9bd213de387f35f3c4\nTAG: e0299e079bff46fd12e36d1c60e41434\nIN: e5a3ce804a8516cdd12122c091256b789076576040dbf3c55e8be3c016025896b8a72532bfd51196cc82efca47aa0fd8e2e0dc\n\nKEY: 8b4cd036ab848cd9282ffcece03d07b8e0f30fb6e764027c2b71b91993634080\nNONCE: 6692d85a6870b4831bfa91e0\nCT: 505adce883a61237d4fa51fa2824fa227cfaa9009903b7c78eefa73a441a7bf451d2911cba02538f1d5c28bd04ad65dcf9917a\nAD: 3d0a3a942eeb173e4", - "4485dbea8af21044c6657fcad9d2cc0520580416a2034d4a42d940c013ff168247dadddfcd3f6b5ee89cca56cfe23c0f3a429d94f9744d9c44028b8bf1a09584374a322f87857d3c81a5f8c0a61131f7eef\nTAG: adba2b8d80a56441ea4c8d5a428d5bd0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 407b45f9880614541270a55344d019e48ad9d9e4b9e3d350008d44dd53200206\nNONCE: 4a81d98c048e30984871fa10\nCT: fa90830a4a940256b7979b7a2b2e3661957f0d536c307afa3f51a67c706c20e413379cef143ef14f7622c8fe6be6e68e42bbbc\nAD: fa91369e889e90f3bc91b7f019f899d2a8ce2c29c801da9f97930f11b72c0de5f5fbe7362108b3745de4620cc5e8e268e44beaab88be2361193dfef3d3f657adcd9a7fb54f119c3841d2719be0a8314ced34b8ffaf7ea6061771\nTAG: 333796b24bed0ce2274b3e8a9ffacbb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29953bc082f7e763478498cb2f29f40e3f0355b5ced677ec5da6dbde1666ea5c\nNONCE: 930d69432e997912b72d0132\nCT: e303022e28528a2b81a3aea806b1735970c1a0afedf74bc57fe890edba0707988ff65c6555b21d2f2a19054f2fcc38b93f33e2\nAD: 46b72f37ff6823fbbb9469f3f259c247e140463ef0b214ec9ca4b1c79e7940cb9b94084bcd128d7a0d5c1c365ff6108c95960050b4ac9ecfdb5b646a9b6a8875c6665ac3f6dc36cfa12e5fa81a0638f9bf6f8247c4055b01e02e\nTAG: a56c7697ea1fc66d516ace8a746e13af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d17bc605872d2644c2a68ac0782487b0eb0384491d40f54d0ff67add19450c50\nNONCE: b26e5c64467d007cb250e595\nCT: f5117f3f7f6200ed931fc75c9e8b7c51a48f3eadaa0c165afe18b22f26f88792d250a0ace4b150b6472dd3df3fcd84b15e8fa8\nAD: cad7ca75e42a3cb6ffb0240281fef5b7aff3a7bc2d4e51841ce9730e9393605989d23208c75502773fdeac4695fdde87b06b60cd6e26991043061c12d79cc6a7af2d338f3efbb874bceb7d30bc53fa99e47a23242728c93521e8\nTAG: 5e398ecc89735e276df720c14fc8b0ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 714018063961a4f2997b0298566adead884d1dd316e3b6c3366fc0ce1cab0cdc\nNONCE: 35d24fa5ccafd500b3081a8c\nCT: bb3b9b37fff49817cd5f2472817dd4ccde672a3bf30658564e3302134eee2f10d1ca1453bd26051f2965e3cbd75f386feaf21e\nAD: 8d4f1495dd416fbc9ceb24bb1c114ede250df8accf687e314bee678e02b60fb45f2cc3e1d4cc0767df22ada047925801c761c7266cfe784837d27cc2ff34cca0854d307f287035306d309c48b51f05dc252e9a211fb60e7a0a57\nTAG: 949b09b1c08f02701581e1846923a11d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f247e62b8c2cf9cd5bd1852cd13c88e45591de1fd956e81409d6cfaf44f8d678\nNONCE: edb1af52758c508c6d2b8641\nCT: e344de674567775c38831e4187ef4bf6ec7f60715db12e36fdeec735e8074d821344e761373ed4c7318b0d5230a8f2386e8e09\nAD: c69adafb8812e39ea620d5c311f9d282a407b2c01cd70c32ab70b376968a8c51542965fb71c636c76bfe14984d7023bd041cc26135f0562e65bd09830d31dd7a135456cf5a517fec190cce77282f5967db31fc497514b9a7c0c8\nTAG: 134802fbc81acbcd6520ec70f51c4dc2\nIN: 071d6ecb2851c8ce9039a9fd4b0c28a5e5fa07d22fec6b361fbfd593dd86608d57bbb4cbe4b2d7b3db46808a556850195cd33f\n\nKEY: 124a68e7251b6b5cd4895a89bf9a4e84e9221648f6c0ae51f0c2985852bd8d12\nNONCE: 9e424787f5ddd10c4a790003\nCT: 60635451ccaffceb9761ac049bd0aa3f911e48e16b178cd0775d4d1235f165f53c0392f6352c24b8b5f1fcef13bb930681def5\nAD: 69fed30236dc7c47fc790cd20e11b091783a6acfd77bd148c1caabe8df03fbc9f33391cb8c510cf5b8a43d749e877e3c4c9e0b0df033e297972cd615613b097658262636119a67dfb83b97d819ad6c46be3b639586624f79c502\nTAG: d6541831bf90e74229c90edfdc1dba89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3df1e5d69670f87e5b5033a71f00264892c6aa9cd9a06add4dabf9a25a5112f7\nNONCE: 86952832f9db969be52224f4\nCT: 3e3aee05c4b8365da8d12ed10ba6db3ed934c3be380a8e2962a92bbc07dd90481df298d44a235908a9dd0509b7f0378938b1b0\nAD: 2d1073fb9e0b813ad2da3fcba53c7b21a19b0bbd815dad431062735b988fc101783ad3506db2d19e6f8111a7ec4710127a6f14c8c1126143fc193f705a3b49ef8e07bcad0c47fbccc8b58e42d055e208c7480cd1a5d9aada30ba\nTAG: 92abe8699e567590c0fd86bfe01a5108\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c76695ecd89c832d2608f6d89c0f6cc59ca1800581599f7f1ac0eba19a7ed6b3\nNONCE: 87949a4d22f9293f1df20189\nCT: 6a36c8ba217a0dc422be567af3bcbfc45d0d4e1898c40229227cad4d9c33d4cb846493d43afb02bb6be5768dec29bb6d2f6c20\nAD: 23873551611e687ffea078ed4506688575edc38ab720e857f411877d6e6ce1843d5c65fa073b83f78370f88e67db47acc12786e7c84912ea6dbf8b9d0660e0881160481c6caa5cdbbecb9f636a1bf3a85b94869cdb8881cd6363\nTAG: 5f4f35a9034c57d6640e7430a397ca56\nIN: c1f12bd5f605dafbbcf7bab5bcf70834047bc2237b269fab0a03753e2153aa658ddc10375e5b68d861acffbf12fddde26fd5c5\n\nKEY: f333b0c686bcbb1d03d590dbcdbc578baa1a1ce48f4d4c25699e9c62cbfb396c\nNONCE: 7b7b9a7c4c9a78604e44e738\nCT: 6a11bef495744d53d39266217fa286c901d917a336d9865b615543d3abf756555bfc476e8a611ec696b65f0db084c5c2148d17\nAD: 3fee34cbdd62d5e91a872321c15e7e5a39a12733227facaf6df3b8dda4f0c4e384df6440646d3511c8ca409fe6ea4e415f18e4784363f30be04bc2695dd0bfb7751771e1266bd5e6b5c8b46a0e30b3520ab2f35900114d5ec769\nTAG: 81bde5f797c99e592d829e270d1e7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42e89f5a310b01c2b5e672732724bf88e7c662143f7083f13f6c9fa224b2e65a\nNONCE: 5c8507e7668778dc2ecab087\nCT: ba59ca6a40f403ec1bc5688aa4b6410389d9cb44c492038b456a39cd948f52d4843599e0fd0cfbb86ce9a082f34c3cb93d71d5\nAD: b6b3aa35f24a8a3c71aa4cb05f78626080f6f610a1dbbb2dc1f990cefa6e7d7517e134272c0d64350716a7b28746fb824a0fce9d5e9c7225108ab101bacbf10ad690a2416f4895b57c2059812bb154c9e00b79b988a97de7a5c9\nTAG: 7ae7151ecbde44600e2244d1c3ae91\nIN: 2351e99dc3253b3fb3ff2dc7e03568c7342fc47aa2b4d80499ba897d92ca7903efecf879d250685a1b64bcbd274b2e5a79d345\n\nKEY: ee46bd7f1532396eb65abdc203de7935e6de8ef8e8d697193a4774ebd24cf006\nNONCE: d3f7e1ab82c2883959961051\nCT: 7a82b7e3ec2f5ca8cac33a6a5f5c870331b33c2ca98c29c746413d6512c88b0ef404be7634a4de9b07932b05f26f8056783bb8\nAD: 655e12440e142549f359cbe29bec88044191633218e949713ea4863f6399e4a0d22c91e679d0ea60bd8bdb555fe9f4f2eb77aa73e9980844a90536930505156dbd4cbb5106d34a6314ba19a16c788bc1b3c2676ae09b9068a537\nTAG: bf13c1530cfc679bc2de1577b5ea90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1706b0d251afa33339d38033be4a33edb34ead8790497f73a1f0c1f01c4ae808\nNONCE: 186dba4dadecff91b571f5a9\nCT: 0488a0e5fdf51480600d7ca64dcd4ecbdd7f3ca74b6a0e71cbaff79775b54b1887836304c3c63fc59489271cbef62f8ec53727\nAD: 48f072e73e47c70b9e48264a9350334ff5a5c72cf5d977ab254b2410a94639bc687e96bf944641f174fe7c573ac9abebee0f030b2ca9b7e56aea336a15a77853e8b5d00b2202bb3318e092956ae4e4d89097c7fe58743ac39349\nTAG: 1fca31e24f56e9f43b26e46fb52127\nIN: 264b3ae74c80151e433463095a34e3ad580af91d7934049dfe084b037b2457d93a81326f6cf4c144b7afb3f97892ebccf43aa5\n\nKEY: ad5b35c873e6f7d9f1b7b52bd01bdd2bfc572951661b0d2c41b6cf189d033e5b\nNONCE: 707df6109f18a729a491d75b\nCT: 18b3dd32a004bedac36a6871f592eb00aa3ca92ef2ef41418ba63d3bb7bad0c903232e6f97bf917fa35fdf982fbb51add7bef2\nAD: d50d26de9277dbed86dbb802ad1fa2605f87df1733efbfa027e8ead5a35ed352e17a69dce4b72955e65904ec04019400bcd2e6b01ca0a462242617728bf119a3a1b78b954923d513845abfde94f51035a555fc03abf222b2496c\nTAG: 1a1a116d4d208dc1bee821e13a0960\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 294a411ab2246643f2535c067b7883364312e66bd14cf898904936c82ad1b598\nNONCE: f132a415306e79f1f2834297\nCT: 3b490217f23ec3318ffef05f00e48ad779e0e2d92f83524b3e834f7935da2537dc5db44547fa2c326d1f92579b151bb9cfe7a8\nAD: 1e29ad9d1bbe15581630e309130a558565dc5e2992ca552143225cf628a3549a725b1b2a6298cc1c6a7a508a99c2c8bb7f069648ba8ebb48b878d8b7a81d5196e282007fdf6968f11e79092392e5dd810eaf0e33a1b104fb0ec9\nTAG: d8114bf8ec87b7c47df402ae5dff9a\nIN: a8cc2bbb7f91fad53a1bf58e3e4302ec903ea6c2c52850069719ba1ed738253f8c7aecd0e1ac534d2d61baced6290a20078583\n\nKEY: 3ebf3367f317602af4daa731e53b68a5afec44004752220a2e9ce70bc9c52e9f\nNONCE: 3df8277e31df3f14661f1d25\nCT: b9ca360b140a081048ef7166da6eb2c2bdb1687b7680d623ef7cb198c1d2909d5088ff18aafc3154fa80a26b6b01f20145d681\nAD: 6291944f6af0d2e7d157c45f0644e938867dc130b73f3642f94a2dc3dea4bd9066b5890ecb3a743c33bf799a076182dec531f36b4b57a69be75efe810108044e9a3b9ff7be2bdb7bcfb8f089002e1b5dc4b366063ca167d8b994\nTAG: e53905a8ef86ebeaa572ce54e736a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f01e19e6824cbb1609416d363c51363a9972400c35b0762f8ee6aba02d25658\nNONCE: 2454f4ad282dd5147a882568\nCT: 42ea352c0865e6a69abc7cca71e4654b1b5718f10672a24bceef2fb68949215d1288378109154bd09042527cb104d1882eed88\nAD: 3f9bb88b565676104ccae289d8aad2f2c4977549e349f08dd871d79f4053453902a8317e614fbdd27d5a78fe90cbd1def2b3973a8e5f42d94fc03b13d0da04348b156c8b47b1039e0f34d07200e49c6e7782c9d73abd961cb9e4\nTAG: db84e4c27b727a7f51079f25a045b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55be6101473c13347d310a2eb5a9b7acd238b19e23172166bb8dc4fd20a562e9\nNONCE: f8e52cb8aca018a202e03f66\nCT: 559b6448f361ba06229ca19c673c767e861267739bfdf136d1434aa4a92b4c5dc92b7e6264909f10512a1a31058216c99b7564\nAD: 5b8e91619f651909e8c59451301cd81ab8cb8041eec694186d6ad", - "c6eac74420c8f909249cd4b2f669d418751f76e55722eabb374ae7fa2aa444b7d0870acb182231d46063a3f92ef254a9fa016d3fe9f656f28fb890a5b17565f\nTAG: 56fffb1d28ca0eb79c495de282ad29\nIN: 090088bafa81194c6e32dbdf07bf95aa41ee0cd7cece158c73764b5083931999139b52beed8a1792901bce025cc14118dbae99\n\nKEY: 9a3985d1aac6c7442081d501fec6c67cc8ddd88532304144bc559de1db2d0590\nNONCE: 70378f1ac5cda3065f79509d\nCT: e6debbe01162911ce3bb27a11f320586e876ce98f355e0974155db154d16c2560b2c4461677d094c3a06aa027efd39e2ec8f28\nAD: bab1be91a56b63c472cecb9944de6b181276a1a05821098fa23ac9e3becbe995b3e6ef1729152fd2042063010a93035171da71f5426a9819e165048822b4ee208d2dd0f365f0167933b09c63a34d152ad6d75439e9a90d853431\nTAG: 928058202c1cd1e5fa98e2b7813416\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e54f798857493570af754efd0504cd9968268a242c451ad53118362dd205598\nNONCE: d4c8be5e236869e31dba803e\nCT: 9dc03a16043281f53093b3c61e5ecfcbbb8d9a288a0e87a8d6e9ca3edb46a1ac5d0d89b6ca2208b9ae60107fe2e7596a59be04\nAD: d15f175a3b6fceb4c34e6de92b8bb0103ce8246e3861a0f8450842a70520e6db87c8067a1a68c7a38a931ae993728fcc2a3d4667fe493461167aaf3f1e700d59ba4a4061dd1043c9a41a7f7496ef38b4a495d441f4c2b179cab4\nTAG: 7d49eab4fd339853ad89ae130b3348\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13076348b9573a368bb4d0f78fdc869999b5c983903aeb3e27e9ffae26758295\nNONCE: 1dbb4924aa5e35833fe626e0\nCT: 683bb6615c7849e15bb788baa0bbf53fdd7a050fc82d39c757b9493a99354612e1eb9eb36366858112f5277db37ffad60db646\nAD: d2d939368fdbfe1e1028706a23160b53ebd2f5193acee85dbb85c12e79998c473132b6946992ce5e8f18e1c225fc01b0e41236a8af887b32b752ae4cd3d9fc166890d2dff5a1ecea6ba2fd6e3da5d5b9414fb426d24fba2e35dd\nTAG: a2c284fa8ca43f9657ab19313e078f\nIN: 83e93ac98dd6be17c7d34e4ba05cc03bbd725af332c080dbc4fa7c5024f250559fe793ff575f4d397aeda68e19a01e88330151\n\nKEY: b9f7fe61f962c5cd6ab1dbcb731124a267962260cd7dba869ae543d0824f235c\nNONCE: e74b85d128664152d03b840c\nCT: 59e4bf0112930f04bcf201955164d215e31a9119ecc3cfe45c02f0c379a266144d59d694b3faa9989878b245b17a4cc3dc7415\nAD: c7eb3430964f75220dba229d944304b034bcf6155e3cdd262e8ced974b9ef47d65952c9fe8c6b8aa19518eddb931f944a7eb854636e95e1d57b28f802b1818c7ac1c46f1401a35cc40ff21ee1fa3d604f55ad742e855d08f9aaa\nTAG: 5ecf5208fa54c651e016977d922234\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b2fb7482ee903de64b9926a2521535f11790a2bbfa5b63a7aeca0e47abe4736\nNONCE: 0c537af58a945691734bb68e\nCT: 2646306a001d57624974c49878bf65d2d622d4e5e8b04e956ba27ae9ac97421929f6f04b69c52afb70a7fe7a415e552dcddab0\nAD: 48a7b5bf90184c7f009d5ebb5e3add7553a19d2cac3fd61f578ddd9b262690d9735b91848003eb7894bc387e018e70ff0365db3e77cd89552a07a3aa0ef696971f5ca2af3bdac7596ac1dcdc6e6328ed32c312e5b3ec7844eb4b\nTAG: bc1fe26bfe2b49b9c042075bbf40b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c542cd02344dd8197d840b77b1111de549e6a8a36a017ff6cd9222bf9a77d50b\nNONCE: 1490a4c51507ccd80c2cdd2c\nCT: 331c5e94fee5809fa4dcd80e964ef6b34711be5f2535afec2bd2dc0f819b63d5acacff9d6c130a0efc935dc53c8735f60dee55\nAD: 362d384617e06fd04a8e3ee22c15c73cda3d7776be9e31cbf437b9ed0dfdade26fee87ee6d645f675bea155cc300fa8f1094f7b56e60a8fcce24258b97f8f7e567eae59544822fbe457d5bd04987267da91836da678cbc40b8e7\nTAG: 9aa61b27a8a2c1149354f0eac3d5ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c742e8e4d1ad034c917ad149dd06ba8f404a951c8808ee10026ac6def61e55f2\nNONCE: 1ffe3b08f8c2e75b5e8cfa91\nCT: 00a0f170112439e577ca1af356196ce5d3a49d5423663ce69557be2e2538d678947ed43a5e834b3b7c584e7224eed99f97a745\nAD: 05810789d1c7d1fb3193a3e70f97b2c10a98675b35ec12883af543498d29b380e095f941de2f8312a5953073ba5c15d121837c75373dca7950ae530d5413eb55f999e40dfbb1f8d1fe922e4cbd5141d08e1d11f4cbdac9746e2a\nTAG: 4c08f80997ca1ef42d200948908f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abbc7437eeef1f775457838c23a1f2aafd15cf0a0e247d93d204619c2601b0f9\nNONCE: 51b2d777159f9b1efbf996d3\nCT: 54f73b35753fd1cbe0d49828ca086ee5b956cccc069bbebc62beb9acbe9e088f4ad809df23e97cca8d1c5e0818abf1f0f74926\nAD: cf49f512b5910f278e1f33531a2b852ac5cb376865224adda5d4f072edeacde8fd2a66d107f99c4cbfd760a3ef7c98699b4e603352bc5fb90b19230a7ac2c4023ea4e9262674f3746826b01a40505138772e6d191e229d07835d\nTAG: d77dd1d1c3985ccaa1e8402e1100\nIN: 1e5d2ab35aeebf8ea6fe8dc1d7501a4e20f80fd40d4253a17b2bff0c5e89c8fc4a820b85d90ee5ee771d3a163fa7f8ebdafe43\n\nKEY: 6d2b86714ed2a90550f1095c466a6ae773a067fa0ce9ab958c24bd46cf2fde01\nNONCE: eef3540e350f79c5a29b985a\nCT: 2a43299dc97b79fd73106e7dc0723d92eaf86a13d6ba32da8c91adfcbde9ed85057de1d51d1c792a848cf14773727035f5218b\nAD: 552bbc940cc2101815eda2b359aa02cf354b455154261ff55fe2b67cdba9b0060cba04497125c28237e97611493dff9ae1448aaf6a2e36a8b052d0fc40be4ae836cff8cd707ac33a6a6cecb021d7828032d4044f3e70c862a4e2\nTAG: 371d1ec87dcf0c13d21bd21352d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3967fa7fee1751d5823c5004e5e554495afcc6b0fbbf8dd263cb976e5f185a7c\nNONCE: ebc90e22eb829115c00c51da\nCT: 6d159a0fad04467d7a3da99ff4d577c9d91a590579e41a6d5f6d1640d1e7eda72da7040c7d0c7846b6bb508fc739c6b29eacb2\nAD: 13326ea8c3951c5634f9a778e1bd64175dd6b5208e9b72bdb53a331c5c49377d1f0c3462b6131b6f64ed147a1ec314e3d5b6565b9f4f721d371eb2a95bd4f5143bacc1ba194f3ea506d798bbdac0d74cf67462afb9f8131e0094\nTAG: 10cec842dd06859e3afe7dba3e70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ec43d71dbb3267508413ba05b4a463bb39de9860bb657c76597cb678eb7742a\nNONCE: aac3e8efbd289cecca1e6602\nCT: 5dc7e110c4a2346d7c22019705d7de30b072dc2eede7b8ad66c7055c4a9ccf5b97045ceb13d1bc134c2379ae268d666b0d2833\nAD: 95cc33ef1c02a715672e9a253cf1797d98fc984e39ef5d28d57f1693b74af2df35fde42ad80595a2a00498c87f605cdfd5218222a28cb9669fdef75932b62932a86f109705d3e1e7e1f119af0db67b0dd0d38adb6de43b92f054\nTAG: e06f5b9f48dc84b9f46b85414561\nIN: 5f5e76c025df42514fbeb24110dfadb55ada33e7f58f9297c1866a422a65268ad61d326c4d8928fd9594b5799083481815b05c\n\nKEY: 84d02eae76d85239ce946cd758eff0d084161daa5cba7e0da1a6fc71dc7542da\nNONCE: afeb9925f62abed3f48f1df0\nCT: 696b631351e9a87de27ac88fba31d65e6ee6f600773738d76747e16d41130dd1f6169534b50a425ad1688cd2779f198a395ffc\nAD: 755ff2ce55712928840a9e7e7f3ad56db2ace7e73960b513c7ee5f9868f4c3fa1138b5ac5e28cc98c543e64a1d65b187150dce941992effa4b6ff816c008b139aa2209ad5b2d7f7e7e3c0294f1efbcd6061f48ddca567e5004ba\nTAG: c69a1d4b80dd1cd5c062b96f137b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f5fe789f01915f0c0635edc2e438bb0cb4dde42371081a4db45464ea569caad\nNONCE: 64090c809f60db7d33ae699c\nCT: 8aa48759df2573db5a43f08cc3c5f8132166f7a803d45636c4846801112610b36ceaa70fec5f7c019dbf45fdb05ccad16d6182\nAD: f5f540c1170790edf4964c4c29c2e410acb082b8cec17c3283c9c6e9ce416d15bf67bb1a8c7c77a2be5f6db7d82fed4385edf73d098c7380a83051c8b0d3030fb5b2699f17c4c6982c23adfd053bfd35d500629f1ac7a1da3ff4\nTAG: 2dea6d7083df2a270744e2d8b7d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f96278a8c6a3e3199b8eeec4dbc4fb98d167e675cc9ff95fa4f15f81a5743b21\nNONCE: 26b36b7c17b13d32554e2b0a\nCT: c94673ef66e68a83ff780c6e7ee1ea6a4891aaba1f0e789e03a62b19296323e40ab378ed8234bce77ce5400627881f37f4e900\nAD: 2f2e082d8404c443700ca8af9ab912fcd4d116299994da2d943433acaea748769605dbe61e2ecbd7ac5a239ea199ba61dc876bb75a739f2204fd2fbc8fdf643dc0c47906118928e01a406e39f401be2788ec324148a300a600af\nTAG: c4b14de852586687e6a0351c792e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3aa615262592778f988f6ed59d0a436266782f84d988bbb1df375c4d1647c78a\nNONCE: 037c678a5022a967db0338ef\nCT: a77cbff370154b7fac905403bfc5d5a6cafe080d39c73870ddd1de66870bb4b5576b65ee7683234662c951e2a9c8b831c3d3e9\nAD: c0d5c660fbe7946c302a9233ea2bb28a44b2da8301674a2cc60f6c83de235a2e24dbc278c93ad434b0a6f8447beb0f16a5f290b0ebf7b3195d3bdb67c6aeb5a166270f87affcde072e2b954c6bc143600e69b848b8fe179d2413\nTAG: 9623cbd1ea2ffc5414ddb5fa47f3\nIN: 26b01a7f9d34460c785e80bd15246e89d20b11cbefa715c643fd96bd8b4794b3909bb14f27fae9cca2c09655cf9d13a1f2ba7e\n\nKEY: b705b91d2b7f69bc7b4d885a3a1c1b1d889eef9c04328773edf9c01be1c865c2\nNONCE: f5a843afa72d8b332a56d904\nCT: 0038bf3b022726065c0b707dec699688fc6cb4de14e1d269af9143198a6af9bf49cb03ae0e06667e1e25ee951aa2708164f184\nAD: f00f7168fcc21972cd5ba6f9172e391b4a8cabc2a800330a7d2a64675970a8dae9f7b060fae0411a9b66c706f0d6182af3f3217a508ea59713d715588f6b68b8fdfe31eadc6e814ecec820cbd76b1dfd44137eda7a7b43ffc285\nTAG: 1486dc074471086d7d7f2c69b77e\nIN: c1741bb3bc8d501d92008305facc0cd964a781ca633aab388958aa76035154d3cfd569325b7d6b4e128a49befaf3552cb30cd9\n\nKEY: 950d89881a35041d1af197f9bb51a1320ee0ad6fa6b1d4b01b54ac34eef4430a\nNONCE: 6e631e0f780610dc055313f1\nCT: 031154cd2dae5eba1854820629929e3d8cdb066f3cbe44bd10f653eb28b7fe916bfe72a9c3789a4caee85382358305af578642\nAD: 825f3d7e7ac76b0fd2d1afb234d3fff8431f81e4247", - "9cd08ac3bebf11fb3ea21f5700e02a9c59699ccd4292365d248d31f2ca6ee0f444c93b502828654fc35f788eaa523b3780e4bb0df688e853ece3aa1528cd76611a8e78d13\nTAG: bde321be38e8a9ad5d065e5b6b36\nIN: 2e998bbee640159ee294f52ee39482b02b8701cf1dbbd1824467486e0ada5c1750c6eff3a2666ff73a98b2638868862b4235bd\n\nKEY: b6a59302f0044b02a103f26b278ec23a2dfd35eebda8958350936e6d7263d5da\nNONCE: ea6d2ba4fa3705d086911ce9\nCT: dbebc622be3c2f150740bc0176e8757620b657ea01504fabeba0be69b66ff272fe51c767db157dc7ad9eca3fd4dc6374fa9096\nAD: 0e29eb6cea6b817d1d9be6175b502466c702fd50679f0f35cadb2183e9f124099b37492ba00f5fbdc27e9960e43e5234a5c476db12405e9a7588f4557ebeb05bc42fd5b551455fd39000d6a5e0acf5e9800bf5440bac4069e6cc\nTAG: 62fb62174ccfdea8ed28c271339c\nIN: 81e26ec205a22957d062cc645fa1f8c1e871d4b603ef2a16b94b87bb0a385fa9c40d779d011521f27e06d11247b96b9ab6e84c\n\nKEY: 4a0e9ef0eefe3ec9183ae9a07bfed863f4c5b97039237b315061ec82fd3aefea\nNONCE: 4c24c28ba2eb79eb92b6747e\nCT: 54eb637ef893855db7f18efe3d7a55b752f30476c60aa3667d30d6df89c7d4e1d2e539823ae0df1cb2ceff7aeb5c1e633fda4c\nAD: 82456a3fa486418480e98f35db582db3460048f5b4862a21f3ea38e10949a844bb2f5a776853b1fb6910c55b68aad5ce46529feb03ee24540d8e9d4dd3039f2e418134e02846b7293a8f4435c266eb73511c4524b463b7723453\nTAG: 59a53ec014cfbfa07fc3ba240d91\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7e1aa03e3dadcf62bdf78ea798576c010197a9482236454c6270f607bf35ae5\nNONCE: 8f801620366c3dca88b4d97f\nCT: ebafb338844165e764d338643bfe188a23f477eeb3ec63c0ae3dc8e1209e01c9e4bb6547dfa70a3e380b7a771be447fbe914bb\nAD: 74e1705ec808ef0096483f90747e5ea8ac675fcce169afbe2a5189c60d8d8a6af8a3ca25d323d64f6309c85d53680c1698bc650573da85738fe35f08e0bce2b2db83005547c22573ddce4f1a8dd35c9bbc396d2fc7f6047881d0\nTAG: 9a62e943751e86ce66c9cb085a06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7374968b66b008e4535cb5fb99c9257916922393ef9d1de8f29e7b8fb4d1f617\nNONCE: 65696d277f6853469b2a607e\nCT: 1b7328a92eb8ac94e4166028d85ac3607c8708df605237a3ca0df2c8a45301649b8417a3fe332248f0303a08d159510674cc44\nAD: b1e13c98949e3bff3ec1d596baba86e66bfdad7185a8cac4969df84fefd2f864d1ed96961a931db3de614938433f2b347a87cdf8e7c8b4add6713829b69cd61a83f653128d4bc320e39832d79fce34fe24ea37f9c46e8b242e6c\nTAG: 0e85db9770e99ff05d3a9f8ce367\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c1465ebe1cd69fd9761a6f096ad6cfc708637800f368003f6271701f9a883fa\nNONCE: b69c988ba4ad65d1cdea3b51\nCT: e4e8d66be5edb7a08cf6c40263c0401fa90b2f1d3a212ad0dd1b1d1ddc52939e8d027db600bf29eacb4a01a468e39e0f570fd0\nAD: c647cd98ac834d21a5b539b2e4de272cc9658021aaea2628d5426d7606ecf46da29bdf07606b5b6f91bc6dfebc91185eaeef3b2363503e8f58b4b6fd7194302f6653764c9c4ce127fd8c417517674f46f38e3398da50ac3cf576\nTAG: 9e31ea91a9b9416a972bdd24e3\nIN: 9f348fa469137b26fd9c054cd0923b9812dc70e53030064b093067a2416a04155c7d72667bde800ba7ef74403b6c88c949814a\n\nKEY: 1b37bec96cbbf8255c73e96e051eb9928c98dfde7f7463d2d54e7c248ad2fab9\nNONCE: 6fdbc3554bea92405060afb7\nCT: 07ad73862e3686ca5f4e6af81b470962efee4a254dff704906d11db0173220c60947e4aac3ade63d57483b7c33fb8b0e7a6755\nAD: 1b5629f5c36d23b5b530a00a50d68f2d90b643afde8007da2a0d50176abdbd5a59bd026f936f5f7f1ac476a3ec37301526d69da0ab4ca737ec84b8aca215ab622ed2d05c0531c741f0354a470e4816f8021e19546ff04889c791\nTAG: 70e0e2000c7cc4d06990897df7\nIN: b976bd7d1f1aa5010ad2bd1699b10fb5d281de43a4138f30929e6c6c0249efaeb95c07afda7eee0d7caa679322d4866f98bb84\n\nKEY: 4b33a4c042e0fd7244e944b1f30fa756af8a3a219e876139ec4ee1db743035c2\nNONCE: 48e814ab997c78f58adbfa31\nCT: 8b44c9a6e82e0bf7a91b3c17cda03d6e1bd7f557868e856d0192f01f3a252e0a92973de28a26faec8376dc94074c12ba8c211c\nAD: 59960e9d54a702c98fb7c2e267f86cfdeae5507e5b67c5377e51b6fe90a5d32253d8001490d6fd4aa9429b7439710e224c65c3311e9a8f81f1502d8aad7917fee3d5781fffd5599b695642b8a01d9c66a4092f27fff48771fcb8\nTAG: 2c6daa428f4174e521f0a467e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd44e5d70ccfbd9f7b449f5b433bb0a4b403fd01ba5fd93e1e70e993e77834f1\nNONCE: da31ef64c3ed84c5b60b4c7c\nCT: 32b79b3e9c96e58bef47fcd93ef0fd400a2f20b5f0930b8a6784f67e428b597eceb571f794296ed24c7ca63781f83487fae6ca\nAD: 6120335ee0a30407fcdb8a2a52e25ae45ca1d19e8b16254a84919582414e624bac7207536517bcf5450aa090cddc97dc42f70ea71d1ed4fd9a3155c1b1d28a24f34e3529da7080aefd94876990e6823b32d6a7cfd349db96168b\nTAG: a6636455610b3b4e47cab0d696\nIN: 8d31826066c3b4b56b1cbbe5a77137e65e2f32292344aa04274c201627b148d99f15285617389022eeb442dac943f60379f77d\n\nKEY: f55eac3dd03de7233af7276e4105c0a8a237405804f6a9320a1bd8cae3f7bcec\nNONCE: af78053be5ee9fb865ce4c37\nCT: ed2dc24d5e9bc3f1a7f28a3cf2f136ed92edd7c52b6c29b619181569799c9447f8923cf2b7885e9d890e06f3ef15e927ad30d0\nAD: d30160670362202e1fb4a7774a124e61690c1829c294e055cd01373cac02992a43930c70bc4dd34ec46c1add24463ddff37a00a26fe48e9b8afb87197b2ea054ad9cdf295b92123ea73b76a110d4d02975e7daae6145ea9d9a6c\nTAG: 3d341c2bb26fe9f6ab8fa7d82e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a01ffd329bfb48fe5c732c13209d25eec5eb410170ca9ab4dc0bb114a45cef83\nNONCE: bf7afee5f98cd7a4bfad226f\nCT: 32773a345e11e994ee55f133980a43510bb30441da4aaab58418c4f8fb733de1fb02ecd50c3ac9d77186b5f381422f51e689e6\nAD: 5035443db351e45d44a76d01a8e5f70d29d6bbc6ef4744b8bc35fe61ed72997854c2f7437da286c4613cc4fd8aa81da1a65094febcf82d301d400664f14814dd83cbdee0277ec7f766d567363fa77128981c90b415afd4d1a846\nTAG: bb00dd699ce0a4c55f1e32b859\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b63e5caccc4255f2dc845198c94de663acb600fe7d056831f160b230039de38\nNONCE: c78b37f095d9335f431053bf\nCT: 66aca77c52d8606f607dca381d8dda797f8b2805b6fc83775a6e9c586752540d1e2a9dcc04ff952710949334b8f49dabc86a35\nAD: 722bb8bc4b828215a7981d4a35023d2f59cbce6458b17fa118e86d20c6f4cde71eff086fdeb70fe902afd396dafeebec2b7093c895e49ba02497e4922515a5080e1f7ee6e1614493898bc49410870b1396111c2e29f88400e739\nTAG: 57822e543718c15a90cefe7729\nIN: fad69b0b8294e99bcfb759e8219dae5937341cd1831b156859329ae2f20cc9d9973c1af20d9229313eb5604dbecd56af095320\n\nKEY: 6016ed124af5e4daf0cd69b0ba2c489cde9112c3bfcbc658a5c8138ce7d9fcbf\nNONCE: c481b803d6f5d5b9cfb3404a\nCT: 19045b1d51cce383b0d19a9f335f93664b2a6308a29d120e8f2bcbc0bf1924230c0da5822c2321e52030a990e6696e61d31e39\nAD: ccd9fe7ab6b38ea3f7886baf697dcd032b23d1cc3b51324f58c31d73f13ad14f1121f8a89ff9a9a98c3bf1e6f17ef56e474c4a9d38e14a9455525874373e5174dfe0576a9f69ac5691a9b51d50c91bee0b722307b4d5b4ec8cf4\nTAG: 31091ea3e78537d5c174a4e3b0\nIN: 30ebc35bd890fde93343ac9e53c352cfcf48beb33572080fe68cd722bde35e03df5783fa19b3783a8e4d262be6c671db856b8e\n\nKEY: b1899088b587d3d5b691f0a67b7b2831e48f0042d5d2d11ac513d2244055b21a\nNONCE: 760c1d60cb23cd81ec578d4a\nCT: e73a6856da1d142e9e946fb912970e4a890ad7d42eb0db79de6e98900d3e54e6a52699ce4e4418e4a5312c5292623bfa141074\nAD: 83a58792b5179048b062bcdac9f2197954282d8825d2b25809aab9b18035262a0d6f59a1ed9d929d8bbde8abd612b6122fb36ba36aa310f9b9897c89c541076bb92f01e0342f303b900690f1664cc487dc190d909988a3efdb19\nTAG: 1304fe4d49910877e2a316a716\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be9610b256f094d20f366016ceab59a0b7349a6e1b47f87fca7b68655a759758\nNONCE: 60b635eae06d3585a533f1a3\nCT: 6c555e4f3af143fe172def5e49f3f285406d036900a6adde979a3dbf2fc2a35c6e9a3d1d63bb84865f39020b4a747f4079eb7f\nAD: f011d302a176578b081b348dd90b0bceff94e032f068e06537e790af751cee0bbf0f8903cb4b368e0b8e6769aa6f80f32994381b0c560b3e7313fd788927cbce48787383071b6649887ee0ace0ab295b1385926056cd51c53880\nTAG: b348edcce4b45d2972752d5896\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac62e779f1fed88a710b1fd96a8788791a14458e0bd68d80b7efc6dba86e987e\nNONCE: 863d0745319b6a8066cf319f\nCT: 7a0b452d22ea6a0d58527f84ad92d5a4032c0dafff73565be34dc9c904fb5b7efbbdcec1fdcaa31b4f1975421d525afb875dbb\nAD: 73fb89063ae1312b9a9b49585d636a546ea540aa9cdb756f48374b91d339a2132d6863fff10b500e69aee16ff251aba171e9cffc9a6294cb22fc1ba8cbcf009565e7182c24276190050de98709c8646cf4cc42d642e0f9099dd0\nTAG: 591925c0c9a22abf75662e4099\nIN: b5af431626d407369f73b7b72cf06ca097b31eec121c28a6d6c4ac106f88f1563af2b578dd6babe2c587d09b6286c18dc9825a\n\nKEY: d2d4420f6ac3a84ec75d91c1f4e802491361cc5ba56f6247d6d2eecbd3a16fcf\nNONCE: 4d6ec7b849dfdb5f33e7d47c\nCT: 757ff83ec0c7ac36004333aa44c3303d8486875a55a4c54fc19f2e7f2c7c722a646ec15ca32ab3b5a267dcc62c9841af32fed3\nAD: 6f49ea64fdb3d4b4f2a6703b35be10fe18bfe82ba57c31c4fed215097882a1ea5a6dabab072291820d052e0cd5a98585066b790c38493448db376e9af1b3e425ba51a1b9de105501527831e6f604a9a819f7678799c2b48b69d0\nTAG: 0b031c14ab40808aaacf3ccb15\nIN: bd33c7198fbe44fc15ea83fdd8f301d07c2b7f10742d739ad938f08ee0a4ca0a5dd8a72fdcd7a73e8ed33b14a18151495c70bc\n\nKEY: 609523a8f525a85bd36cdc52b89", - "9606d354bf1163cc039cffaf1e0c35b230291\nNONCE: e6950a76ef9a7bd8e6b0c80a\nCT: 35330eba08f53fe6e8bb2cd88603b327a079d349691435f7a296ab204118ba0ef1d8c3ef446b58ccd28690a5675cf30335236c\nAD: b9739e7facd34aea4e00af0637f963bcd84105f54654557a2021c588800e755b1458205e47cec43a97adbb1a8c4dad8e923ffccd42e175b97fb32a7dbd95a7d228bdfb1edda22557b162e84d3ee49549a80919c8fdc3e686cc12\nTAG: 1126b750231cefa950cd613bf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41ba7efc485c59fab1fedaa9d967a861da3b1ef4a58a65cd8fbeb9d59785cc54\nNONCE: 87873b2c6e4ca8c79257e7cb\nCT: 2b4ac953888522a1a7c50d5881b04c27da5c476ad36c18542be479b97d886f9b268f420577d08c85176cd227b80d14b5cc4df9\nAD: 25e95ad108235c37df4a14e491e5b3fb77cfa15571fff424391d9ddfafc49044df84122ce9d764821987ad341ac22ca9c3fb5e868af160e22dedb7fcfca826922139aea85eb19ef5593dba383d65f4f50d27c71195e9ae3aae71\nTAG: b2ea4be7f65bc3c1561e95a1e8\nIN: 81830a6f0467c619bd616a9156696e6beafced90e7690e76fbfa8eeb4d2e998dd55ed1b0b7c3ba750a36cba64fccabbc38b876\n\nKEY: b15d7602cf0056f7dade4f9ac416e11c5141412067a1c40d682fb998492540cd\nNONCE: 5db2bdfb497bfd9edb22f9cd\nCT: a4929872c65b6d1e537a6b1ca30fc4e06b3babf8dacf9c5d43361447d9e21a91d4163e1b0d6a00cd3164f985c4b9f81d5acd04\nAD: 29c10086dbf7a850743cb4866b5d913c994c2a3491d831c8bed196c05d1cc74acd4ef94659e09721dc6caced548ca0867b381e5090f157c54011fb6e7025dc6984e21ad40e46718a5d8634cb2be9bc14f5d288e0d2a17b5b6000\nTAG: bc896e2105ea129b4182dd3296\nIN: 377cb435dc594c65fc64061805e3d35e8f9f78a4dc8d659c4699ef02a488b16df8d0ebd607cb3969e4f0c59356aecf2c7eb844\n\nKEY: 6965539ccdca3e97f17ad8eb9bb039544dfa5fee73556cdbfc6b8e0ce87dff9c\nNONCE: 41924fba540425003cf2ae92\nCT: 18a7635ba09868bee44a6502fd122c816f05a424f75f5b4c0cbc159523ab50484a97f013847fc5fc47e7591acc3dfce9bb08c5\nAD: 270fd58d7f8b78ade72da1b07d196f90db853c62f4447b9b866854e2570d5c4c2dc0f17c52ce8e236ba96bfd82a8afcb97dc0c07140d5e0545cfdaa29a25f50ec11fff31c765409cec82acdbab2f5a7b30d06e85a065ad3d11b6\nTAG: 3ac26d6e1d8842a24796fc04\nIN: b118fb4b586bfa7c88ba4f8087593fb800efba76e7fdf6ca76cb9c7b5823d31cb4c882a2b658ec8ad29a3ad9e34b9c0b51f146\n\nKEY: 2fc63df4fa4ba9bfdb22959cc75ddcc9356c5d3e63a67ce00d054b60be33647e\nNONCE: 6eb3731207a1d277db7f91d6\nCT: 6c18f75cc2f98c2d1be13640a5a7bc6e6c0038a9e684bbe52425516e4c0c3cdfd4a698891495ebd18e53179388bccd58dc96ff\nAD: 011e50ef514f7b8fa8f983fbe145dfc959e5a6ace112e016dd158ed75d63008bfd6fd323194154228634c45af9f8593dd429afefb01145a6c98b78869827c055763cdc93c47b1a47d9704e97cd70a7733174ca7d04502bf96a67\nTAG: 42ae7593632d2600d96e6b5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0029725b9161658e9057cccf3a2f226e83897de1b9d56225a96bc61b434301d\nNONCE: abcbed1c41a1be164a5785d5\nCT: 7a43483fed9c100df1b0744bb86b16b4a9eb31bfa446f8a26e8f0f556ee06e9f3425ab73c0c903268ba19f9a0ec5475b98e0f6\nAD: 92522cddff9e4604372b9f6970b653dfa265192b30cbff9fa8c5e2f4ec084ad662ac1fa006c6bdc64e3e5d539fd6f9918b79cbd13e1bca484edeabcf08abad4bb2d311fb422723083e5ce70aee31af7f6bcc18853e260913d760\nTAG: 0ba5fd8214aace7ee2d29739\nIN: da14718ae4ecf103cc8731b7fd0483bbab1e1e51b15fe0d5e4bc7297fc5af7c752a9d387d8643a0f3fbbb0c39efc0e29b86e4d\n\nKEY: 3330ce9539a63a20250da0858dd6458a1dab6b98be053c257540f02d0135c5ff\nNONCE: 0ea21e8a682f69b43aecda6d\nCT: 20d658dd806076f276b2db55d5e63fdda95092da9c271a1964d9c3e9beed2f1b228c6856b1fbd497de3aa3e9d779652ecf3fe6\nAD: 63e6fbaf86dca4ca89cddfca1ed11c0fbbb5fddd5f2ee7a7165f49c4bf91f5fd5adfc6389a40ea6fb4a9d178e387654b960fa6553a20cb6d0811b4308da87cf04a53b7d92af9e16ed838f1c616cf77c103b9314364193e0f3e56\nTAG: c9a595b4128a1c138c451341\nIN: db0e5f196d16816b4a9a9ca7fe53194db6f1e9d0adcdee14e531b1df437c9cbe312b1529d28a6c4b456b1295954db226f6ce64\n\nKEY: 0253355bcb186c79c74694bf2e84d9459a8b57594e26ed215ae44c15540566ec\nNONCE: e05ace2c381e6384ccf3e093\nCT: 530ae43eb3c6edf7da341b7c65bb4fd4c07f797651a15ff640596cd6a648d6611ad46a7531fa71a0f20a42cf1e0c8d8fcacc0f\nAD: 8cdc18efc63531b822a9efdca7949b70dc5a4141d47e4172d563b708f120024faa63a2d124cab8bc0ddec9fa0f6d94b222f3de652d4f2c99d2e23a725e50aecf6b77968eab8c70e1a5ab266be4fc19b3c52b60053fa9511e5e70\nTAG: 395acd99fb990d720d26170e\nIN: 881db5799cf71335bc77ead7eb46153035aa0f674413c1b25fe0d7ab6a8a9839a2bb92996487f9327f86fa57bc9f09f6230292\n\nKEY: 2f97e1afe123dd596b9feba8c9c44e48ee09eef26f5a94998dd8c8fbaca09328\nNONCE: eaafc73ec9d6cb6deb2eb61f\nCT: 413dc49697c0e803ae36efa5be11d40cd9158fd33aae10c846778ab30537811554efb92c8db0f9dbed406b31c0a95fa98720d4\nAD: a3fadbc03fe66a9d6c12d1673a0a680941c310efbbb7a76de6599427107c19a3b8b230edf6d8232b22956e9accbb4dce67ae5900180843c7c2754f0c5e0cfef57b34a3bd710fa97c7d1f9163b0fe9730edf72aecaf9719aa39c9\nTAG: 6b9f6fec47e9ea03911736d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 358f341f8d37d0c5a41e1c3007149515cff1f7805d3eb2500edf34ac5eeb6c69\nNONCE: e044ed369ad7637b0d5821a7\nCT: 9dc7761c6db3c569141efb3d93346d89f56c7cda2159cec49ab2b3782654906638fec9738e791f9274611323e0e9c90bc57b7b\nAD: ed9628b531b7bdaced1bc9db3399a78da50c6b35879cacf177ec41f33db572c811f7d217fa533b7f462d28a6cfaabebc7d7f01e07817f575884ca23754fdfe25b46ec57b5cd31790803e40288ebd1406b42f0c5af7e506a1e3fb\nTAG: 9d5d5211e5809cb5cd7d038a\nIN: a3078922a6204ec84d2e1637db5a991bb39d8c78a5eb62bb233ef660004c4ec4815278affffd2f1bbbc7a43d040f6a16ea4345\n\nKEY: 6feea711fd402c938b535dee115cbf298982edf6514a70839803c6857e571c72\nNONCE: 8712c3414bdc25ca1ad74c96\nCT: b302d11c8d7c0cec3568c9024d3016f8b1c6c6ddff0790ee0741013f4b0ebe9376f1ab0a375f742df2ea54abae8574a62be5ee\nAD: 7e5260ce8711d54d126d3bb6c02b4c0eaec3ef1649ccbef5f2ea90c4754b3a1bb73bf58b2c24fc0b7cf5eff903214604e8ce12b3680e9fb4ec44229e1d772a39757c682b6f878c0e8e6348ec76dc1629ac32f9e5ce435b263f62\nTAG: 632a087ea724545b9bfc688f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4870d38b4dbbdfa119e37f7445b30628bcc0d75f2b54dcfe48441ca3123e5d61\nNONCE: 54eb8f21b67502dc3540f58c\nCT: cf6ced3419744c5ed3468966c10a2c6151d3a8f47afd2d83518542be457ea22cb3a7a07b7db44e3448cdeb684d3d598c7e4829\nAD: 524dd43863ea44ddd7bd82edb66957e36e24ba9424ca5ba46aa7bcb247f9aa6b06664b8ced37bfc86f9205c539f17c12e2b3bc6dd98e001167913ab9eb7e2228c722889ace446573e433ad8aeb421fb748df8492d77cfe6eeffc\nTAG: 3112c2a57d92152260c50cfa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e7c771e3702b2d648a0da24cdb482feaf590555964e7949cb19d57bb34b25eb\nNONCE: c4c8144f1f08f9e999529fb7\nCT: f1068e15ddb79ec85b43ffdd3169e1bcdf678491e64d26efef1fda7a56b7dfbff5ce34167058dec5ca67d53c3eb2dc274c944d\nAD: 517800890f4f5f789fb612ed3f91a825fdecb4d7473c1e4973318a54c138a4a970e3c98a3a7fe1b1bd2c9e9f7343106935bd897ccdb68e963bdc8fd568528bfc9c9a685254c860540241d331a62ce1d71a533081d4ce3c9b4352\nTAG: 46b4f06cae8f189d4fb21cae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3366faae081c43358499aaa2f045eb51e9af7d751c1c5f56f45e89f8d480ef96\nNONCE: 647c55d29c40179267e77ec7\nCT: 0e9a0c8a35dff7ec460b0ff8b95afbde19f31c7a04be037d24615c2bf006ecb6f16c47d5084d00354a1013770734939548c11a\nAD: 371724d01fc1e42e50231f57d027d3339c57d294e7148a28e817b0a931352e0361fd68b889e21a52ee9981a3d7f5d9a1dbb59233649e0e7a39689c2946110688fee2d3e5ee7d03158472312b1782194513d133f526390bfed086\nTAG: 3dd3d5b0367dfceac3728679\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e135a12867ee80ccfb743fcedbabd78b6d12326abc1ef8a6e2a507f77875e8bc\nNONCE: 67b30647aa6e220532ff1d1d\nCT: 73326a73cc787097bf871e0a06d61f754307516cf0f70b62abcdf91063b5a1e2ca64e0f2e9e36b134d34715a2848cd5aef4753\nAD: 582abf42636e710f9240fa4b07b88b8e66ca242f7c2bd6c494f038b327f93bc3c6f3604ff9c66eaf4d0e183980fc2856185d61d6db8a4e3c82f191075dd3cce3e38f7cb14018a885fb9ac86714436a6e3eda920913a3d8eb0db8\nTAG: 545e6a5d985d0c5324a04c4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 561a4edafa6a6ad296b066a5af3c190b705df4d9e698050be9788d6c908dac96\nNONCE: b76067df09c3fa7d4f89e1f3\nCT: f7bd83a7e4d62ed801af83e0eaabe6c24dfbc3e130160d9a45170fc807b6d49acf2740818ded5f36d987919ed85fe4467fc42c\nAD: d63602b627c946f0572992d896bbd5b91dc2a7512ea49f0830de9535c77471bc7ab97a309496dd46693815e9c8f687eba2c2993d7a332a4e718468ce9959c6ca04be9c910aed0985842d28fbf8006096cb70d1ef7518bdeb4c2c\nTAG: d9a875f76033bf65f201bbf7\nIN: a29877e09222367f16786423817984d0553d79a879b0bd80a7ffd266defda77def44a316396cc5d5ac2f3cdc6dfa87be620b02\n\nKEY: ba0273f002ebb3e97c8d5d20656ee9b4e4ef28f2762ee17623603224b6ef985b\nNONCE: e7a1d796165d00a8cc354dd8\nCT: c0b01c707c1dd8487aec7242162686af88f7bc6a24ea2f6e3e462a415421a6cce95ac7147dff03860f219db8d1f5dd82aa6fcf\nAD: e91cc41d712b8bd8a5b053cff2ac17a0ece7b21f213c1dff2c74e5a846e37a47fd953b87d38f377fd09ec41c19f7eef9f418055ea0030c0b4b8929f727c3148bbe420464aa2ade47c81a0de2c2c2b2c6c96fb", - "20f802c67cfeb33\nTAG: b930de9bacc5fcf0893aae2b\nIN: d1811a67a0de3ebf81992766405900066b2e39d1f1fae155a4b22518bbd4a81e286bb5baed8710e3300a8efc0495c1b12aa9db\n\nKEY: 5c2aa083141971964eaa19a039347bebae5c01908594b73f652c23f36e01e7c3\nNONCE: a1d31a2939de08de5b7621f3\nCT: 24f40aaafc1408ade689f8a7d1d18b12eb39bdcbb0895de23fb39b54456c3c0574ad836db1571a8860a36bec30d5cd0ec1f310\nAD: 0087b208fb8caa55c29fcf33c5f90b1454f5ee4f8b5cf8011c61a0caff228a6680d6bbaea931c3297534f387b74bd77c88cf4720e2f0b6fe76273e23b995751fb506ae630f4489192ea2b377371ac9fc5e0d2acb4e442b91de14\nTAG: ed77a031a34afd59247f8307\nIN: 5409aa4b8868d6083c3f73d76851f01f6e19cbe66281624b8015599a833b4a161407df71293b7dd460000860de4dc2e6dfbda0\n\nKEY: 34b6b627692da6396902c0fa1762267806c5b1a13ba4306e3bd74f84b4bb151b\nNONCE: b36baf5549ead0777829d28b\nCT: 372de9d3777314740e42d875b5890773781da947c8b15e93cf6e563c8f214384299e05542af1556eb2626797a4623b140c53e9\nAD: a47b83804ebcb82b88a9fd3dfc518bb4f3beaee9ef065bd931647f3c4b2f40e6f42293743a984dc88ed226082894af0ec8dbc1ea0d8cf2f05a9574db610acc8b7daae65774a52f1a7be0871e5f7dd7964c3f2bb20e197c36e90c\nTAG: 79bea76a6f9ccd28\nIN: de893ff8501558678cccf4250c90ce033c2fa36e1fbf61585e49e1e3ec28f5e4c687c889e00170f7bb9eca6f713630c5e53328\n\nKEY: 87c264eb2abe172b3cd7ee3393ac5dc5ce3768cbb64f8f0217dcbc100f62692e\nNONCE: 691f009142bf8a9ca8d1fea8\nCT: 329724a71d297def22eb803bb95171c458eaf9bfb93f8bc2a76416cd4839aa18b49e23890e40946cdcb2f11fb2e4cab86e4680\nAD: eb45fcf100db918dad4cf06faabcba3f59125b6e5ef7455ed5f29000892c351cab9512fdf4958f3f09ab32f667abc53a7ecd4f79579f1b900a071d24240f50076f59cf271dc69622a34f54c4eb37aa4585845bdddf518f081221\nTAG: cfb810450cedd02c\nIN: 6e42e6de61fc74b25cd075c2d6a470f0359988ed611443016d8e2b91ab67da6c11d2099cc04854a22b3ddef16b2eda659f795f\n\nKEY: ba9644a4fedbcbb34daf90756ee22c6998f4e6639375d98b092835a131f9468a\nNONCE: fdceab3f114dda0dd9048fa5\nCT: ec0ff5e94fedf30181141257833f7174ee7a160ceacdb60b9da2d3e29da93f1fc9f22c03d9caa5dcc0526b3f084d3e3e784e51\nAD: df4bf2c52809ba22aef9c5f7339b35042676538a68b6283f753462dca6da1c5965999e68d5b751deb223b77b0abf7fec0904aa970ef56c5d3ad0865005ddc67303247e507dc0dc0225585168cc727df6519999bc52b323f8977c\nTAG: 281b6b8343b983b3\nIN: 2075e8b795b2bbe3d946e8681fa733713a2f9c7b8819aa2f4dad28384130775824e42ed5d735281aff30e660d2e913e86fa3ed\n\nKEY: 05c5153071597bab3819ecd2119ca2970bf91b23ace8bd2632c092c12a21edf3\nNONCE: 4960391e23e81c2dc65cf686\nCT: aca44290dc8f22b972443f0e218e49f1413ba043f3771c4d030c42bf183fe33ecbf1a65aefe7f9ca42e43415f14a65cc2ea806\nAD: 618cfbaab043fa96bf0bed9f3cee08b534ee1f97a7d1161c4b49c9e57affab10ebc90f94cbba0c5652db5a28746ecf3fdda9b8405f3d636d76f4c4efab0b683593af83c4086dbeaa130990102f559d340b3c0f7050e95f04e218\nTAG: 83def9af4f602bbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d81db93c986a4d8c932f50494c95f5f13961102e1319e87b2634ed0c2031c809\nNONCE: f5d711abe6973852e7577c9c\nCT: 481c1ce62ef7d3b8b789dc6b818a0f727470e32fb44837e133ab3aeb163e1e4ded0f6863c362f89c83773cf8a70f1af03db034\nAD: 3bdd4fce2ad02c93710cd3047b35c15553654c060e305443ecabe97e6ea9fee897a634fc55870fb2acfc04ff74bafd276c3cadb07fcb24256c2cfde349fd02dde32329fc12fe1702758a85a86a9a1717c72184d82f48a873490e\nTAG: b6f123ebf964fff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 089d77ec1cf3632636eac008ca5969dac780d9d30b9914a5fce854f768756671\nNONCE: 8da4d149488391918748403d\nCT: ecd6491bdf7feccdc2ea620a480eddea0d5e120dd75385abc2e3a2f52038317d9b38a1adb7d7c884ee43738706bcc024ade5c0\nAD: 9c1a7a73ef2a75deeeadd3f1cd4fd4aa57e0ffa98b715a6fb63333af57c2b9ed89ab93da273ff515373d946e4112537a5de61a70c31562fc67a036cf42ed10ecd1b7e339eb09e353b86211774f4e89e29f55cdb66f330518903b\nTAG: e46e56d72a78ccd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5efdc9ecc01a879712c00c51223fbe9fcb5e0bf2d2ea6543c3ae91125200f66\nNONCE: 58e638ba4c03eb3262abc6c6\nCT: 5e75625adf9f9bbfaa1191e9e7058bd19b4b9fb72b799dbe919786bea932d01bef338e7dc911e415ebafb6626a097199c0aedc\nAD: 34db88a4fbdcf7d7335da2a295937203866fb1487bf108c2c634a2502258f23e1b6c75c035ad69a300e5a701a7a0140b91ddba8153daba447bc4d2b265998b476c41fec537714efe8dcb0a27a1f9d2bb147f2aa287d6a911aaf9\nTAG: dff408768cf156e3\nIN: 9ea8897465c09df3fda0307f4f85cf2a8fef01a391bcffec96d5b261ad66add6232c69764f6b5b133accd30609f707221feaa7\n\nKEY: fd0c3ac7e9e5923349a64c4cc8c54b40b0855de491f8a2281b47fd772bddbaec\nNONCE: 7ac950048565a620a70ba7cc\nCT: f78e04997abbc7ecd8b99f6b7ec118fa4ea79a6c64b82d645ee3dc90feb67339b62717a8b7513b4d25af85525b93545890b1e4\nAD: 26949e9bbf990633804e16b5ec1203a908e83ee2d5dd3f2688aa09835d0f6fff59a53d0ce59893a006dd23c1210d8af839b2cfc7bc88a08288e4b0c2b4830526634b29b2ac083e5f357e6c7d991521bfccccb1b1ca2140d6babc\nTAG: 3c52dc02636cecb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 670ff6e8e02f4003b5ab8e89a751660bb35f16dee86bb0cbc6a33dc514da87e2\nNONCE: f69e95bfe66da4e45831965f\nCT: eed00e86184931e6e95362009de61d2bc363461ade3e389ea790c31689e8d3af788d6d897a48387c08b25f424fb6322a4f52b5\nAD: d5e35345c4bb2bd1344c09045fae18dd32e19a7f3684b7cea0baf972dd27ae6cfeb182a1f3ca2712cd78a9b183605231e1854dd81e857b38ccc3b3f5f290853218f3b39384c12665ae2a2f57fd78b06a23cf4b25451e270caea8\nTAG: 6946dab93c188e34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 454070b4896283e53221202eadd967f2b81f6b77e713e5900d10cb349d2ade0e\nNONCE: 5cfd2c68565e0de399ccb1b5\nCT: bfaafab3fe3b4d72f3fd6b3ce1f165487d1028cedf213458dd37261246b86c02de56fca82b96ef1588020882705c3b8e8dfcfe\nAD: 9996cb79e0bbd00f327cc0361ca25869b6ae2edcf56793f0913df3167b6dd90380e1c388d7de907efaf772683b841d3f937b9e2f0e7a682ecbbe76ebdbf7c2bef13f43b6a2f4341f8255520e355ef08cca0d50bc87a17737afe7\nTAG: 2d4043f62345aba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25082a9b991264f575b48415a836c3ab8d0307f5ff49bcb0d6892e7929b2ee9e\nNONCE: 6cf9f3a27f35b308213b225c\nCT: 301a898beb1766fa6935457e9695ecceab5d2151f661f297e26935151d5263953c7f39a29ff4596639d477a7728b0897de4aab\nAD: acf1a02aa1992f808595f480ff8f1b370fa6e31c5fdc1119b5b3d5440f31762106a5443e6b6a1db232a09f92a460b16664a04bd432fb17c23b90b04010318147a04a7b6feebdfd45d78401110fc461a270e50acb435bd3017992\nTAG: 4874888b655191c2\nIN: 62f9f87ded5d75579a7bef11164f4610af03dd6f32b0db90d52338c7e4ab03e7fed151dd7204947bc0898127adcb3c0ad997e3\n\nKEY: 30e3f3156a55b066e04fe87e7f115ac1e3b3242d768a0e37d085a2b0081a1496\nNONCE: 75b3a5c34064f86a4a61aa89\nCT: f25807ea34ecb8211ec8cd8c1179b430acc9d1ac907cdbfab9b4e5c2dd5630d3395fa8a2ba492d06d6c49d5e1291ca84a74f28\nAD: 823fb34becbfc1b4637524f80060b33133c36c68ee6ed8f06df6f3853c5b258823ffdd8c02d2819317f0c054b73efea648f06c1eb2ed212777e8dd6276a85266ecbb53f628af6b7898e593d13ac3e602f5a795836bd7f263d31a\nTAG: fcb6baaeb5c3c2b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37639051af1bbf4013bc7f6dcbb6950361273e288f54c8d2cc7c306d06db5d21\nNONCE: 6d2bc298b60d22e487017952\nCT: c6a153f3166319658e17a043a76385df9624dca7c6055688c828ca3e25d5940fdf2b7d599be4c0c97203ce17b133de13e26c6c\nAD: ab09e11a7a0d2a7413a581ce9e1fcbb1ecab36c05ec32239e7563c60322ada4b16d6f63f2c744614923411b3e71a5db65e1e3da17d05625fb4a625ca4fbf848a20e8c29932e4e5527766b8af0db7ebc81e1e51736c0dbed92fec\nTAG: 6c677a921eb7af21\nIN: 359a931af5f0468202522795fb3c916be8c1ff585fe8efaf06df943848cf973e925c58f6e256ee8c21ed796c3f52aed5de68dd\n\nKEY: c431480dec012a9b146cc86c1314f5e27af8d33e5157653f129f17c2669f6e34\nNONCE: a9e0b33e299218a7f1adc8fb\nCT: 584184846041c83af2525449ab21f8ce753d9fb08657a13e30bb354e1c4156e35c1e5a2c739c0ebc09f5f7190319939d38683f\nAD: 3aba4f31cb9343078a2ebfa873a626137b916d768143a9ae91b5fccd2e292049dc35bab2923d19fcee34b980bbf980c227e0a0f40f586539db74818ae2dfdf8107794f1d1456d8ac4fce923cc2432e8fe113cc52261bf90210dd\nTAG: 8ff8362afef29416\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d448b52bd5b306656ab5711e2d97949cd0768950f89ae78bc74a34d57c4f2158\nNONCE: 09b45ee8ffaf6a4705e4ef32\nCT: f3891fa9179fa6352fa9706f1c2fe4693cb1a032437ca50a4f3b7a1be023328d1bdfefd309f16fd7b4f5584eab4c12f96ecd0e\nAD: 24ca44bc31b9f26e7afad849aa83e4a2fc0e109453b5ac341c92d978b2aa5afb71b9ae8edb7b72a0ab523f2b69fb2c2e2507a36fea70627491a3c9223eb65596d8dc4ef24499a1e24bbe0ad0b2ba56f5ed2056a996026f5e9a72\nTAG: c9a1edffa1a40cf1\nIN: 583d429f27047d3504a21741c428659e42b3c623f98201e06ef0c5aca92c97e7d360d9c4ccbf8da6972194d2ebb234996c1ad8\n\nKEY: b4a34c3c88b1b67e3c2daf2add48848f5c1381c6850a7ac42b8d36ad88baa292\nNONCE: f8995500896329d3d9595ae9\nCT: 9e63329508a5f45fa857d52f4ed2264768dc36785c6f6bfc5e7f0b988b803d42106fd68bd8ad2eaa88d1e263e7fd61a0a73f84\nAD: 03b73dd044249dee8e08edd8cbd38630242096636af57089ded4d8bc808fc520f5dee8d79288031aaaa52a1273aa6212a043e42f4", - "6a764cc827351ed80cc38c58665b426c421c6d10391592ff0a844d7490dc47947cb566eab63\nTAG: 858dcc63\nIN: 11176c72b55ac9a39784835895edc42a2e9824ff03aa45c871017fec6f1ee459f8121152d6872906a85bb57ca1e6a4f69918a1\n\nKEY: 42faea939d887804ad70304ed793522c827dd650048b7606dd7053f361de6d80\nNONCE: c58a2b121afa46baad723f7c\nCT: 2284b48dbb48046b736187dea2cf3861f89bd01c1ecb629db4bcb75e489a2f0be0c57c93b5f19cfe62fc78f12af465deed7e2b\nAD: 8c8ed79f9a3915bc3f4f9cf31d19170a9600b6b581738efc0ee0df4aa6cbef563ce4211ec4b874dcca2116e1b2ac837cead60d7705cd8d929c9d2826fe463afcb27de9c4e7eb4a57ed0960d3567388f26f114e1c23c3f099f211\nTAG: 1b8f62b3\nIN: 38e0ebe5b658e569eb03c11e522a5f3881ebdbec0d83cd3fba557299ce5755fea0a49bb95cd1371ddf9e21302053465a152ce4\n\nKEY: fd0979e0422e89a1ecf7944359b8916472b420537c819d4ff08ec0b6ddd88310\nNONCE: 90dff70cf8682a7d4fa52a1d\nCT: 1359cc875fcc4180431cfee5ba28788edd652d85e75e097e144191bb761cad280de63095e9f353fdf02b3d7861bbbb2aa2e2c3\nAD: 7052868692d4a7807b0bd94bdf560d14f7789ca4564917d1cf5d92d9e453a6971b419bf4579691e23b8cd809901719731c379017845ccaa9c86447b306791fd0d27b79b809fa61465028776045d5e9d3d56b68d7f5cbff6cb426\nTAG: 8e054ee1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a86de30be83a7b5df0a248ab19f29bc14fbf2dee01eadfb470733868ab3b4f8\nNONCE: 0aeb7ea95147bfcd91b5e580\nCT: d9f2757ff7b7493ed242d8527a140f9480bbe6ca4b7001d14dfa3b4121c8782cca26bd5c60ff82c493563bea23d483cd2622e0\nAD: 3a67dcce408100c6a4b84c5164301d0cb76f5e92e736c536663550ce457d21d6dd73c13e8bf156360d793b4c358831f95bd77f60068971a28730272101d985143ed0871103ad9c04ef6398c9dc008a945d281a1a087bab2c48c9\nTAG: 6b44447a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8475d8e1a08da7e6fdec393dcf955956b6ed1e004e1aef15919a907f7a8f34d7\nNONCE: 2eef4574d7deae5ce9ea4446\nCT: 0a368a0b40eca03eee8e1092618c5979ce97899de3f55685c10e2350f7093595b904b8f19d7a733565d48c509a29446a9e0cba\nAD: baca0117caee8158b655bbf59570a1d3bb13dc46552e0261456942cd5a4077ffa17b8255ba7ac9585df02606fc4788d74c3e638f58e6f8ad5c8d5eaa5857677e17374b5275125be43a1af4785316852bb96fc7da1f8d5e9fa164\nTAG: 79a17eda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f0a5b2a2a488d643c8be7fbbdcac92475957e57fd75f288ebe9d19111f764e8\nNONCE: ba51ebf8034636f0e6a4ec28\nCT: e5846ddb919fbd9cd34ed8030e657e269b6416aff1c11f7fd91ff519a8b9bcad2c767a1d98407776cd8d2ec73df96edf7ed650\nAD: e426de76a08eac9cbddec717d27fe8818c400d458f3ba36c5ea6816fd394b17f399c69f48228555fdc9cb0dbb9741315219b91c12e7fdb036c1fa5b27c5cfbdc08dab70e7a4daae91f81d0104560e7f420632b93639d1e982dc4\nTAG: 3dec16ca\nIN: b3022cc91bbe7c1156cacab19851beb83d1fe97077ed504e7bd49bc976068807114e4e7f8a44b64cd905611f39e19004753e4f\n\nKEY: a1f2e46f32775ca30a06357c5dde7bc30e11fa9da61ec6ea7394cbf785679d12\nNONCE: 0baa3c39319baacef86b3a2e\nCT: 0051a6b065d41e1996efe37da010abc0800817a4dd4a468db02b7ad9f3f36753e63fac33147eb547a85543229269b660018679\nAD: d6d8e68d74028b5fe4c623179c1243b9989da29d81c5b6bb3bc84ebd74899e9a3d45aa1f660573c4ff2307edc965c0e22418ff3d79c1ea299533f304efc5356a00c3265187197311e791fe650b81947946c171011f9d4bb2cf89\nTAG: 1d2ecde9\nIN: 7d74185bfc80f67dbbc0c79d86d4082d3c55113107f3ca569be7965a148912044672fcd5e88155b2c26569b864e8040144d9b4\n\nKEY: 54fd9731a311ccd0f957706eea1c26c7bdcc68a45fd544fd305d81f2430b999b\nNONCE: 82db58a6c34a148a92f9c73f\nCT: 1cd24135c6443d7a2d1528722e94fd44e7b00ea44bd061e3823d0144ae532e2319a78dfe8fcc6139b9aa1f6f32141c40f3be84\nAD: 25301f233f0af302810cac75f5c9ee62725347f6d982a87752f34a1191f02ef9405c66f84b36c2adc39f97e4a894f031628573b510eaa440713d9705609495e77be74505ad61538e3226ead5d8e4807159f0ec9ee164bb451e55\nTAG: 25bf7662\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 185e5def51a47478179b7c213ed16b36063bede7d5e438c54ee1f49a5eef2727\nNONCE: 3ab330b56648f2b9483c16b0\nCT: 9cd6427a2a89a4baf28ba36b6e068288d7a8fcafc041e9f5cff371dda11e0ca284113bfe1e7e77c241471ba00537d03ad3baed\nAD: 1538486fcfa878bb756176995f0a90ae4d4f598c53815ff7643734e6fc4db380979a0109fdaf4c3d89f0a2b827d7e9d9d8f634222b7eadbce948771ac91354cd053cbb23a1ca3cd75f8c39d0de409a59e04d744ab84defc4b936\nTAG: 3db398ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a2e919d8564cfd515d8e9f7005c8a0967dfa85df8ca7474705843b19d8e4e5c\nNONCE: f5c541d092434ce72019d9c0\nCT: 2831ef7400f5fb2bd282fe14c4a2eab98279fa7ed7f88b77595abbf914afed721230c1688392e687694620d5bc32d84773e788\nAD: 8edce05da9f7989e7bab181b7345570d5e22c1aa4754a4d0c9e3184f3d97025dd0e9c46e29a43550ed1f0101de811f7da6650d5e28e961d37a02579c4678cc8620473b77993b533745f7fed23da135be793bb58ec38424d8a9fa\nTAG: cdaa77bb\nIN: b7c1adb435294da12a90fe9b4f23b36c069df39f3d839a33b29aabf9d7fa568c219e9fe6af7bd67de3fdbc447e86597d741057\n\nKEY: ae1429de361b0171dd783d43e7d122611c03b44ec99f3bd74d4c31567478bfd2\nNONCE: a604665725de972702b326cf\nCT: 7b39e121af459c4ca89db53e46ec20a4fe7b6b980940f38273e18bbecedc1ab858be4655063f677f91532a8b556978e38bc68b\nAD: bcee9e0fb85d2e860e9f57ce6121b587d4ad1bfd933875c7bcbaae31c413d994a9e649cb45a8401077ddd2e45135a327a3be9f05a9b903f59c2771a31632278a7bfefae6f68b3cac6d92aaee8f498d8cfa81a45859fed2903160\nTAG: 869833a3\nIN: 6d089c4c15e9e3e38476493e377871aa0a02046d248b9e4bf99be03e1c8d1995fa022db856a450075bce5977cb3a30e7079ace\n\nKEY: 9abaa982d358a6b57352cc239abbbf665f75314656a485456aa3b26467455373\nNONCE: 46d2dd28800d92f504440a1d\nCT: 28ff2a840bb7dfc02483b53e9496aa18e83bd7e137c8a745687d68040734af6d4bb7a5eb416d21f06ee847f6a57c069000ec8d\nAD: 7b1ae5ff345d208ca1d574d8f137f84a64a044e61f01e8fe250647e5343fe55f5c32be779a4c6a1e8e583ad133398f62b7a7631dd73a39a9d5295c26fbb146a46e31ffc8336517df28bdf07b2db90e997a2d6b683fb799aabdb3\nTAG: 1c22f8e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06ae9a115445ed8e1ff0e72286fadea7920e7b6103034e3813bb43efa6640831\nNONCE: e974903ae6683ec323e9df00\nCT: 484644ee7497022125c1844842e8a52797b204269e85188df3d4f09f28b9df9a2a2664616641e4044e5b2795e22e250d67ddd0\nAD: 008cd255aa4db031a39156f355f50e04e1351b8f4e900a0f3199644d96206da4c126be7662178d26558fa89928fdab6b7ae5fb76cbadc56430cb9a0b275d759710f507b0a26b49a651165a7662944880114ca676707fd3475404\nTAG: 626f710a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1dbeac4dd8aa2b02720682959f8125da0dd56216ff8e64eee8ed239df27c4f3\nNONCE: bc1fd9dfb043bc2a1dfa94a1\nCT: 31aa970df859b87381b47b5f1297666a13c06dbe7b5012de164edcf01af0e9a7a44f5f86fde652d817fffafb6fcaf686b13a3d\nAD: 0dba6430ca4347e7586dadf0a23e822b440705cc8ff791982d9e9410fb33a199e29320e00400c7805ebd03a1bff422ebec46d24289b18235ed88a9276a22286f638e010ddd2d1d41797d0f2665b8b1ddea8bd3a56edc0a1a8922\nTAG: bb697e7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3f6b7a8ca13459c7cf884466be0aed671e764ab991c9e243eda762296186287\nNONCE: b5085a472543ab60b2deca17\nCT: 4599419513ada259abfd477c466a6138821ae3b3f7b6a055f56c3e9eef39eca3efaf33a0f5ba12557be60d1d72cbfa6b681223\nAD: d8376532881f323ddc0b957880dc9aac9c72943aa52ef3e5c5e1fff4e565383632acdd505359170980eb0c0e3154f42c9ae7356f81a946741ddb4fcd12dcdcabf58b38ffeca66fb6c90455b39b0cfabb5620f31173937224b117\nTAG: 55c6be8d\nIN: e6e4b38ec35748e6192c9656e11521c877ac0c8df383234a01c79895a727d33d81dd567f36982aa1d7c896660d2296ddc891cf\n\nKEY: 12b8487b88bbadcb562b9b2b7bb0b0896b760c34ad142051c4850e49f5f0a653\nNONCE: 27\nCT: \nAD: \nTAG: fe1333e3a8731fa8fced4b9230affa57\nIN: \n\nKEY: 87a6290ec655f3ad24c29114c0dbce6bb94ca2caa061c1a5eeabd617b41fc2c0\nNONCE: d0\nCT: \nAD: \nTAG: d5c19d7d3191fa9654597e7390030427\nIN: \n\nKEY: ce613d4c12d07aab4b7e6d5f5622ec9d478493474cc9afce6085c877c00b0263\nNONCE: 11\nCT: \nAD: \nTAG: 7b8211b8949569f1826357b9e92db974\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 894bdfae4cc4b032d8e85d3a01ef114e66af097fa8e24c6bb183bbe606f9bdc9\nNONCE: ec\nCT: \nAD: \nTAG: 5c17c6d79bcaa581643f1c244a3f5f6d\nIN: \n\nKEY: 6adb6ac9a1a69586cf01d66b9c56930e80ca015ed9b6eed82f8d6e295a43f20f\nNONCE: 6c\nCT: \nAD: \nTAG: 4ebd4d300309818ac6f8246f9f42c313\nIN: \n\nKEY: 89c16bedbefab26731d641302f11e980263c9d231ca29b6e46fec487713fcc50\nNONCE: f4\nCT: \nAD: \nTAG: f25bb1d9d04aae287e33ab8d7bee1bf9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5787b8e5719592bde2b5440f0479dcd4460916c21749417ceda8323a65aea9a1\nNONCE: 34\nCT: \nAD: \nTAG: 396d737a7e3a991c0d642d5ca9b0a160\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4391725a94f5dae0f72109b4952d559f6540dfa2d14924ca6be8436193d34cc9\nNONCE: 38\nCT: \nAD: \nTAG: d51500acafe9258ef797ef3ff9a71542\nIN: \n\nKEY: 09795f73649b1e466539226b321022bce84a6d44b728c1316a6807fdf0ec362d\nNONCE: 3f\nCT: \nAD: \nTAG: 0b992a4601521539b9df16d0e8b4ebc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f759dbed9ac1ac349bd8f65db49d1f1fea2ef3fe7ff3398dd6f6c192c5ef404\nNONCE: df\nCT: \nAD: \nTAG: 127cc3be19a231574e8bfe45ddddef0d\nIN: \n\nKEY: d35ed82b28bf6696752d1c488", - "5ad7dc7189a6b6a8d17dc4b26dd6b9b7f51da7c\nNONCE: 75\nCT: \nAD: \nTAG: 13397cfe6727ec4fd1e756ff388df842\nIN: \n\nKEY: d86eeb8fbc1043a1f2840fdf73a6ef8a33058e040fd9aa9eb41c46272e8a9761\nNONCE: f7\nCT: \nAD: \nTAG: 24e96c44341199490b7c0f9aaf23ebae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b21c03196899e15233f3a21df2c60fb0c413e4914fa564748697aa1698701cc\nNONCE: e1\nCT: \nAD: \nTAG: b58f6de5f92a7f72099da4d81f5bd9d0\nIN: \n\nKEY: 0cfee8c002724c4f8018477255a008e44ce88161299deb545820a5f40d29267e\nNONCE: c7\nCT: \nAD: \nTAG: 165f36a1c67a031d275539ed353ead11\nIN: \n\nKEY: 8d9bfeae956cd7b8b467ccb415f5d0d15dd5b222870686a7520ea8d7227e073b\nNONCE: 24\nCT: \nAD: \nTAG: 7db37bcf2068a1974b470b0a450f095b\nIN: \n\nKEY: 75bfa6171932350c56ad147ef9784bce458dff2187bc825d046305739d7b2351\nNONCE: 0c\nCT: \nAD: \nTAG: a40d13bb876f181768d7f280fa6bc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffe21c67f302fb6924221cdd8c78f1e6601dde4bbb487f937b05b81b982d9a20\nNONCE: 52\nCT: \nAD: \nTAG: 839397c2ab7a3efd8d7586a0e28273\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a29a79c50ded1a36fa6d642ba7c74aa70bf9c092cc040449754f6a9861eb746\nNONCE: 77\nCT: \nAD: \nTAG: 19880bac2a5183792ebf561ba76b37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39d3f1e6336450e1dd949154f6f2b7c5f947c1d24114f2aecc245f9e91a75062\nNONCE: 68\nCT: \nAD: \nTAG: aff5166d4e2fc34cd6407481227156\nIN: \n\nKEY: bb0c22762ef1d89b9f5d32829c10ae53a715773c4cd71debc17af80ede2374ea\nNONCE: d8\nCT: \nAD: \nTAG: 345a886233369f643b406f7b481cbb\nIN: \n\nKEY: 52d344f3de9915dab74021a93b15d2c57814033a50c89a43fdcc4a0efc407ba7\nNONCE: 6e\nCT: \nAD: \nTAG: 7b42b61195df4b56f47b03caa104e0\nIN: \n\nKEY: 0f1dde522fe8af712a1a18632fedb3e205a082540d6953ed6426a768e858661f\nNONCE: 45\nCT: \nAD: \nTAG: 55b25fc671a28e903b4d9bca249b13\nIN: \n\nKEY: 6fe78e56beedf4b8c7f89cb5337867e39ec76807e9db733a9b1ff60dc423a561\nNONCE: ea\nCT: \nAD: \nTAG: 58a3fea84f92e99a0e01731c9c203e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5448d1481730c546e995474f83ed4edfad97dc2eba966b551da4ccc5f5717d2\nNONCE: 11\nCT: \nAD: \nTAG: c2d5c19e3cd0ccef2770c415f461c4\nIN: \n\nKEY: db4f0cb3bb23874379e8a5adcf0f1341faf97282809c82cfb3be679b268885f5\nNONCE: d0\nCT: \nAD: \nTAG: 15d37257be58de967da3c5b3731780\nIN: \n\nKEY: 1759aea07c3fc950860571c69de95f617611fb8025db07fb7ec3de023368a80e\nNONCE: c8\nCT: \nAD: \nTAG: f3cc0172764f6d2643e6f0d6d65d56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eef293d0f70393e9279c513877e82a874d0f7203451a827fd04c0d95e4558593\nNONCE: d8\nCT: \nAD: \nTAG: 612891a5f78cb00c64ff3c2ba4933b\nIN: \n\nKEY: b83cdb358360dfbcf6a98d44732e1e35d75267f2f1dc2fecc29cffb8a9ec82ba\nNONCE: eb\nCT: \nAD: \nTAG: 55d40b28766996384d8af045c192e7\nIN: \n\nKEY: 98b5a897fee679914c80caf2e4734d8f628516dda5bc6d699e9278c663f9a9aa\nNONCE: d3\nCT: \nAD: \nTAG: da122a12cebbebcd6722e802da83e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af8928d84865dcdbc517b36d1df2f4536cd9655040ac8f0cc58fbcfeb4aa7257\nNONCE: 6a\nCT: \nAD: \nTAG: b94fc1528f7e19a4ccc11734ec5301\nIN: \n\nKEY: fa77c1523bfd69bb13620a60640a3593bc112089604ad842d23ca46474be1b49\nNONCE: 41\nCT: \nAD: \nTAG: edc73bf92fd41ef94bcd1f7cafa1\nIN: \n\nKEY: 017c9d0bd76b2b0b896137b3f9b324416db3659cfd99460e3569070236cd5353\nNONCE: fb\nCT: \nAD: \nTAG: 445a69c8515495ed3957df861b50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf2520254e78a6220da289dea813d37bfb32d1baaafbd99e5f2693935214f53b\nNONCE: b4\nCT: \nAD: \nTAG: 84796553a94d8ad60422c63781f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f97960e4ba154bfec658ab9a2dc9b77d27cfed3805b4a05be1e51522cb2233d3\nNONCE: 46\nCT: \nAD: \nTAG: 80a30f8cefba97a434a10d32c373\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23df6bdef8d740df9ceda3bf7e9bdc510a82141e78b4494b114c43c073dc7642\nNONCE: 26\nCT: \nAD: \nTAG: be6c803da400b14edcca93445d7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5693fba1bfd01f7bdaf40dc382f1472649e4d803435ba1d3b5937bafbeb31aa3\nNONCE: 0a\nCT: \nAD: \nTAG: 6a830633040cf6bf14f92c2a0e07\nIN: \n\nKEY: 912aa9be3ee2cea043553f6ed7b3d97cc384d6f68760ff28750714b1e967e70d\nNONCE: 76\nCT: \nAD: \nTAG: 9ccc3d4ce9fcb9c301e57c6672e2\nIN: \n\nKEY: b2d982a28a275d234911744e0db22ad10c5945d94c6c98b8cea3fcc5f0627322\nNONCE: 27\nCT: \nAD: \nTAG: 33be5ae4f00be1254d226ebb9546\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13261821b0bfaad7005cda7d21fb3c388a7314ef4909159b5ea54bd5fdbc3566\nNONCE: 24\nCT: \nAD: \nTAG: 43972e970300f6367c998907c1cd\nIN: \n\nKEY: 387dc346f64a30768bbd78c5d0bd380791165e4b5087c1217d40e11a4daa62ed\nNONCE: 0a\nCT: \nAD: \nTAG: 12d8726b1c1ce2a23b685d8a1401\nIN: \n\nKEY: f582b11467623a15f6f6d95f381490d147004894625c462d54237b5e61f46444\nNONCE: fc\nCT: \nAD: \nTAG: ceb75cc22f505bf362ab72bb3884\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afb9e2f6bb5086144f91cc5f6b49b5c091f3fb73d3967aaad3314e75c2ce336b\nNONCE: fa\nCT: \nAD: \nTAG: ae5eea806bb87a92a40ac7d17a72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74400782adea0568318718764799f3d3e261523bda5dfdd1b9cd19f2e0e63b0a\nNONCE: 1f\nCT: \nAD: \nTAG: 4af8561a2f6f1b5c403077528d69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79d3ba515df7ac8416c9179f24fe8fd485d72754b5ddddcc05c5db791c748d97\nNONCE: 5b\nCT: \nAD: \nTAG: b0bc2ea5931a3b6cb40c887d143c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19941e9e10d9167609f559fa6a89414098981b6b8beea34cce145832ee1741c9\nNONCE: c1\nCT: \nAD: \nTAG: e4d8cc7c2e8b24ca0f0db9492788\nIN: \n\nKEY: 59beab29f710b89e4dbc389965ff8ec842d8f96d739edb1aa039792fa56f52be\nNONCE: df\nCT: \nAD: \nTAG: bad529ec9bdb92824b7e24178c\nIN: \n\nKEY: fecd18a89a521405f0c84aa6bac35de17c27737fbc92ba9986d8468778b40078\nNONCE: 0b\nCT: \nAD: \nTAG: d25a58e2d08746b838d433d687\nIN: \n\nKEY: 03455eeac7c51dd39ac6b2bd4d7632e50e5dfda7ff336e7f41be3a317b33dbc3\nNONCE: e8\nCT: \nAD: \nTAG: 88226c80e03c6de9e8c8dea4fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 903eb80482ed4af3adb26221222e6563190657a1226cb4d33af9964e06187644\nNONCE: 59\nCT: \nAD: \nTAG: 5c08faa12c2d9d527df3b17792\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f2a337f5b6ad6adbe65ff4fa475d09d87477536e2c59f19ec98339b4b81dd04\nNONCE: e1\nCT: \nAD: \nTAG: dfe1b1e69bb3530a04f85a0bbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6190f4300096b8cf65fba9709c63ef5e546959a597e7492b845385be0dde7280\nNONCE: 75\nCT: \nAD: \nTAG: 4b7759ee1b53827e0465422c13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 699b2968eb67b63aa4f11901e6f4d4ecbf3b485ab65e91dc4956897ebfdcd6d9\nNONCE: 14\nCT: \nAD: \nTAG: 1bb730f262865a7be2e8b52ac4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d297747dc8b573dcb6ffbbb9c2adf6162fc378a19b551125dc94bca20b432528\nNONCE: ef\nCT: \nAD: \nTAG: 25bc137c14e1ff8255a0e98763\nIN: \n\nKEY: 7c3df9ae6e8dfce6952a9f19268bd23b7ee63d27526a65ea3c95f1f4a1c6eeef\nNONCE: 3d\nCT: \nAD: \nTAG: 45b2107d43e41a84922b90e493\nIN: \n\nKEY: 7c211253e61577e005c844eb65c2b21a2c30a762b4e32c81418e22271d89fc69\nNONCE: 2f\nCT: \nAD: \nTAG: fe092157d1d19aef9f1209e64a\nIN: \n\nKEY: a1789d1922d28032835ee4a3267071e45279d0fca2baf9abb6ab35204d7e8cf6\nNONCE: e6\nCT: \nAD: \nTAG: e22f7913457a34e234ac904962\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: daa3b3037f56e15457effe4113251d97f1b19ea69b1c0272c34be9a4d0e2642d\nNONCE: 97\nCT: \nAD: \nTAG: 42b7c2b02548fe76e2f908ea60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96596d9553ea3791af87ad34f7c1bdf278b219a9828e959f6620c365c340899f\nNONCE: dc\nCT: \nAD: \nTAG: 5b53fba6dd4783e18fdfa7f565\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83f6d3f8ad3387ba425522a3b7b215e56fda1223b7982f0c44c5c3092f22fe19\nNONCE: 53\nCT: \nAD: \nTAG: 8c71ecaaf80f9c34b6beb80ae5\nIN: \n\nKEY: 1e86324a0e7e6def7ce590eca0a7f1fb6209cf023ab4a89230c1da0fa328b9d8\nNONCE: c4\nCT: \nAD: \nTAG: cd58209123c93d9215fa07528b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6916951ccc83ee051d8152b5e25b17a383f93afff28e9bcb77ee0be07b38b604\nNONCE: 99\nCT: \nAD: \nTAG: d331dc984ef1c1722b1de542\nIN: \n\nKEY: 76088c4a0077e769ca01841fef6869f50af0ec20e5252a4a1a8e41dfbd65a0ea\nNONCE: fe\nCT: \nAD: \nTAG: cb248deba68049ff455dfddc\nIN: \n\nKEY: c1ac205fc2f5c8190887af4775bb6883fcc8cac679d02739fa8c2362fdfa5a4a\nNONCE: 7f\nCT: \nAD: \nTAG: b50411208beaa5cce091bacf\nIN: \n\nKEY: 5e3326d0888add46349e2c304ae8a99f4490add95ae9ab02b9899a861c1fc173\nNONCE: 7b\nCT: \nAD: \nTAG: 0558a6509270608472e0d5b0\nIN: \n\nKEY: 5aba9cc6cb08e218899d4baf1a13867666fa2257bc8e1738149e46afa8a70969\nNONCE: 02\nCT: \nAD: \nTAG: d98ae36f158d278e8fbcb561\nIN: \n\nKEY: fe7c4bb6e8a1b8f2b45b8a84ef0cc45a04ffa17fc2d8e0a8679641f8f4f82303\nNONCE: 49\nCT: \nAD: \nTAG: e8002827a4e384675d4c3007\nIN: \n\nKEY: d256663954e07984401b9caeb276fb32e72c1a69c2682a19f60af65ec91b2c3a\nNONCE: 75\nCT: \nAD: \nTAG: 5338b5fc3fd9dd3447af10ba\nIN: \n\nKEY: b5340b9727c0593c587d1dd0ace9c777cacb675eb75dcf11c35d6b3af956a0a2\nNONCE: 0a\nCT: \nAD: \nTAG: dd17ec75884f17e13d737b1f\nIN: \n\nKEY: 6c813b41d2cdb31ba2603a1f0a3627c6969d4180eb99e528f8da5bd060e47f50\nNONCE: 29\nCT: \nAD: \nTAG: 78f7b354409d3eb1741fe2ff\nIN: \n\nKEY: 774058ab83e2035b3f57afc654064dad743ae811f1436d79b1e15f383987674e\nNONCE: 4c\nCT: \nAD: \nTAG: c1746ff3a2453e28e6f879a", - "c\nIN: \n\nKEY: a39c13cb8aca3aa054f12451f082818ebaa2dfac05d042e06b4903337452ebe2\nNONCE: 35\nCT: \nAD: \nTAG: 522d886d8c8d9fcc050f9e21\nIN: \n\nKEY: 1f3421b34e2aed8c7dade2774d1161be7a877449ad0ba33d2900d0aafe7f856f\nNONCE: 34\nCT: \nAD: \nTAG: bf6c057175e4238a9bb5a306\nIN: \n\nKEY: a6e20cb3066c7e6c86e84dd8d540397eaccca61c52329c25a2655abf27232cc5\nNONCE: d7\nCT: \nAD: \nTAG: bf710d509e2cf285ea2c775b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e62bb1abc66f99fb94f55ac523668784a3a3872a09a73ba183002c12d0de315\nNONCE: c8\nCT: \nAD: \nTAG: d36ab7dfd0235cf84017a54c\nIN: \n\nKEY: 7d58c7597c22041a555a39d86b75689f287c881828d111cf00db3a23e47b0071\nNONCE: 07\nCT: \nAD: \nTAG: 0ae8185abc531984ffbca6df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f575fc3ae16c2b6834eb753ea562deaa7ef1b921290240a47caf2626ef3eceaa\nNONCE: e3\nCT: \nAD: \nTAG: 05adb130987575c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 563506afa482a35ab326a28d84ec1a292005ec2e08e9ac03c1458c1c5efc2436\nNONCE: 70\nCT: \nAD: \nTAG: 7a2605090df32033\nIN: \n\nKEY: e5f941179be60b74143d95cf795a6da94be028ed8321cf34a5dd2de25cbf7b2e\nNONCE: 3f\nCT: \nAD: \nTAG: 2108f3356f8bed57\nIN: \n\nKEY: 3a13a9d94ebf33be95a12d2c8b020e38c5566cd826159ab405abcca500356bff\nNONCE: 46\nCT: \nAD: \nTAG: e201a297c7947755\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da63ea6b6217df99e0f4d306a8857e6425bc7a0841a56ddc2e61c905d514ace9\nNONCE: d8\nCT: \nAD: \nTAG: 98814da659476af2\nIN: \n\nKEY: 962f4044199a88cce2bd0a1e66dca6b182d1cda9a4ff53745cc57410013b73d2\nNONCE: 79\nCT: \nAD: \nTAG: 61864ed1687dc72e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66322d2cf6b0f176e5762a91e030c2af79abfd1d23306e6272b6658801b3d0ec\nNONCE: 8e\nCT: \nAD: \nTAG: a15b80af7aa28460\nIN: \n\nKEY: 4398dcaad7dc719d3b418cf238ae627d57d1d69be63ca27e266be97c7fc71c84\nNONCE: 7c\nCT: \nAD: \nTAG: 788f054fd61920b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af751d893076c70301fa34d004304d29d18427c1136a675c72f6f9d88154c02a\nNONCE: 3c\nCT: \nAD: \nTAG: 7dd3e5593f222027\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4aaa8bb6e6a6d7e423803364fe2df19d5fd619785c1c156e4227dcec9f577759\nNONCE: 8b\nCT: \nAD: \nTAG: cc8ff6dc7f02d19f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3f3a58ada410e5508814b6fc8e163822e97241bb60d10116a75aff547be2a00\nNONCE: ff\nCT: \nAD: \nTAG: 639c6e5faeed0406\nIN: \n\nKEY: 6a17ceccf214b824d0e9ffab2f9847be92006422bec92a02f91fa8faaa6517ed\nNONCE: ba\nCT: \nAD: \nTAG: dd84bd06d5ee7890\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8e6f0e71ab6a42da989d135bd6e080347d95ca4a5a52a19222190f3a18ba5f3\nNONCE: 7a\nCT: \nAD: \nTAG: 0b89e512ab441d76\nIN: \n\nKEY: 7c6fed36adaeb5243a835f762b6aaadb52a55199adc1c032fb59e7d497a015a3\nNONCE: cd\nCT: \nAD: \nTAG: af614c231ce9da69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39da59d074aaf8df125bf48e38ad9e2976f343cbc38a8baecd040f068d1b7bed\nNONCE: e4\nCT: \nAD: \nTAG: 631d29b952d4b65c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7be2a5a396c0ad0d064aeeb38fe9084b3c85c32a07a11a2190988e357a48d528\nNONCE: 90\nCT: \nAD: \nTAG: a23b4843\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cac8c08e8378bf067f37c442e64fe8da999c9b3a363026be2c763feab513514d\nNONCE: 07\nCT: \nAD: \nTAG: 3fc28eed\nIN: \n\nKEY: 5cb97e08cec3ad78e56e75dabcfa4a321c62771e54b380473b491857053b6093\nNONCE: 7d\nCT: \nAD: \nTAG: 75a42aa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e9692e2dd618e3192d8bc4c203db62cc6404209e9e81821a12186d39e3f5473\nNONCE: 87\nCT: \nAD: \nTAG: 2fb2d84a\nIN: \n\nKEY: c4033c5f7bef2eeeaff03f5a33575b55fcbecc7d94653ded6f6eb06e797a3652\nNONCE: e4\nCT: \nAD: \nTAG: e0723970\nIN: \n\nKEY: 9aea9576d9e3abf2271c81c594c207ead383c125cbd5a97bea8a44d5afdef544\nNONCE: 3f\nCT: \nAD: \nTAG: 9a8314fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0380c6d59df3babbd6e3d7dae318574d5f6fb5bb77e472cc7f92328a2655ee97\nNONCE: 3f\nCT: \nAD: \nTAG: e2dac957\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38f97338e516ea08b22463d6c6022902a2367961ff3bf94574d3e72930fcc0d3\nNONCE: 4e\nCT: \nAD: \nTAG: 995f4143\nIN: \n\nKEY: 6df86859e6c4e8237d72712e1ced2b6d3b15355cab56c3a287fc32a28713af83\nNONCE: 47\nCT: \nAD: \nTAG: c18f0fff\nIN: \n\nKEY: bfeaad0e069d1386d739e385b711a6975ed0e73cb9a03ef84c40b997debae6a9\nNONCE: eb\nCT: \nAD: \nTAG: 0ef45af9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b90a74e52f60e6dd62728ef4a02158f70122be62b06f7e2b4c9a20939b7df69\nNONCE: c9\nCT: \nAD: \nTAG: 16380c8a\nIN: \n\nKEY: 30d064541e2c0cf775bd6d4f70b086fa794dc55c6eb17ab8b5c5d9a63992d8c2\nNONCE: a3\nCT: \nAD: \nTAG: b3dc3d31\nIN: \n\nKEY: cb6c63bc1c718374deefcb9151771705778b2a752fcaa0a8a64b7618cd6a60fb\nNONCE: de\nCT: \nAD: \nTAG: 595dd9fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7ff35e6017825e56f0601170ca669bff5b0a7acd9dd2d2860bb1b327c58ff92\nNONCE: af\nCT: \nAD: \nTAG: 5d908c87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a644bd625c8aab614442a25a5535d93f32a1a436050f3cc002316a64d46fe26b\nNONCE: f5\nCT: \nAD: \nTAG: b5104ef3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaad8e09e9aaa0ccd407553ad7ac459fcb51b81424a311a05fa3ef9287ce35f0\nNONCE: 6b\nCT: \nAD: 49e147b144b625e5b449914e0a0c5a11\nTAG: 64bd1505e1fff2541f8b16754b5dc765\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52fa2d088537849468576607393cbdea2979bce7576c3d09e941ffc7988c1398\nNONCE: 72\nCT: \nAD: dc22b3fc94726afc370ba26f4b3da602\nTAG: f38ed9097967ea0b403fb5e4e8ba8aa1\nIN: \n\nKEY: 31acda5ab97a50cbd206031e36e7bfcffae00637bc1860c6df16ce4b4178fc91\nNONCE: 05\nCT: \nAD: ed0eae65e517fc932248ca682eec1d38\nTAG: 98634dbc7d50f53480c666da7f4d1d14\nIN: \n\nKEY: 8c075949d71fe57f8d143ed61134c0d30bbcb88f2d85eb0922c9f3f5894b1527\nNONCE: db\nCT: \nAD: cb2398c6423486b8100c6b040a8acd4a\nTAG: ed323cae8252af83a51dbe240b205c0a\nIN: \n\nKEY: f661fabfe480b9b295a77959f3b247b2bfb883509a9cf09eb5050639d154255f\nNONCE: 75\nCT: \nAD: 0595340c9cf3244bf02a7841e89660dc\nTAG: 0a55adcfcb55393cdff01684c6d4fdab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 950bd372c286aee394aa4fd796a847e97f1677d732238cbf1cd6f84d4b9d99cb\nNONCE: c7\nCT: \nAD: f2f98e21ccfc578a61847d8bfc368237\nTAG: 2faf1fcbd70c7c99fb5484a434a7351a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b4096571892cb6d15efda81143f154fa08cc78ec9379ba4dbcd3bc8a64d9a98\nNONCE: 11\nCT: \nAD: 7fb905945d646862a299ee4215afa04b\nTAG: 954e7b5d108ddc3928f38305cdb47347\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 940081c900d96356eb3d9b52ca6b1becfe88725b33c9a1ced5bb9282f667d453\nNONCE: 34\nCT: \nAD: 52995ef70a1e90584b8685d3bb8a2152\nTAG: 46f108b476cd19d46c10ab9c00992eec\nIN: \n\nKEY: 492efb13e342348ad356eabe0e36f9e67778bc391ceda54d92f7bde52337c7f0\nNONCE: 7e\nCT: \nAD: cace4d67ddbdf0f93b861681584fb826\nTAG: 26020130f372ef3af0f70e8883093a72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7eb0a3d5968d2c4da5721dfb0a31449a4755250e3111f4b63dda37afb6603958\nNONCE: 49\nCT: \nAD: 213f908cab7b75ab004891eac56cd2a6\nTAG: 77f949151ad3405141a3d9b6b2a21cc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25b7de470fd262f81fa2ee6e3b947de72b9a01db7d3a00af390783623121ccad\nNONCE: 5a\nCT: \nAD: d7481fca83e391e7d283df99e3c2aeb8\nTAG: 1c267b6a984e4757a8861f9c80e6b940\nIN: \n\nKEY: 1a20b90aca42615331250c38f75fbe2f6618c5395ff7bd1cd5505f9ee20669cc\nNONCE: 97\nCT: \nAD: 44dff98e4c2db299f4416f9fb195cf16\nTAG: 03604fdb667f78b87d3bc1bbee06b734\nIN: \n\nKEY: e89a873288a2895bdec51ad9f14191281e0c0d5660585641c22097ea983ce9ab\nNONCE: 5a\nCT: \nAD: 470022f4faecc938e76a89ac6a80ad40\nTAG: 778fb4b3a8d7128aa03bd2d60352a215\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 066dac103717c3d74dbfd8b25d5430ce3cca94893d91e6e08401d6ced212db12\nNONCE: 63\nCT: \nAD: 230a23bf45f9fb9dd62f7ffae7f58557\nTAG: 7c1c57d6476988d428ce7ff7f18f0cd2\nIN: \n\nKEY: 4bc98f70b1a71b272128e2a85c84b7a31ad1c14d19659ff650a1ff716c370b3b\nNONCE: e7\nCT: \nAD: 746d637eb02e7d706f61a5ca1ba64823\nTAG: 84ba67d108fe7c00cffd4fbdc7632ca5\nIN: \n\nKEY: 052bcdf28ae87632a752ee558e5705b4fd997bb3727dc1cb8b13631b3715a444\nNONCE: 90\nCT: \nAD: 5b9287cf75dd33068fa63f51795ff86d\nTAG: ffc8c003a9cb5516dc78d9acb84ce6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 328e193048962f516b447b40c172af568ee791f9505e89d2bc771f11123776d0\nNONCE: 89\nCT: \nAD: 3b06590a1b2c0f682055062285581b23\nTAG: 3211d0f881c9d366ebeb4a5248a0e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d4531d4d98a84a0df60dbd37b25798f97e7c3384a78b7279f21aa1ecd5bb8dc\nNONCE: 3a\nCT: \nAD: dd5fdcc1a926f996181a7734a2d1aa81\nTAG: 47bf01fecd27f43c71db967d54e237\nIN: \n\nKEY: de4361589d5e86ee5193d91c2bb99112c81167ec59b25f52fb7f7c1a0a195ac1\nNONCE: 60\nCT: \nAD: 8e62986b2d9d757dc948c10a0cace6d4\nTAG: 06ceeafaca68d25f093da2d58503b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 111b0d77996a41b308a91c5ff0a4c6091f7a01b8cb7f41de6cf918a63ff1417e\nNONCE: 57\nCT: \nAD: f78371666a48a69a34be209b4f81fc4a\nTAG: 07304041ed920f3785e06ee16be411\nIN: \n\nKEY: 9a95049aca86a9396634c974b2f5f593ece0ffc899454854a0337f37f9c084f2\nNONCE: eb\nCT: \nAD: d494a22e79ee6286bb84b3f5a8a6288c\nTAG: 4a75c720235cce559f34bedef1b090\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ab8f4de4fed30983a9edaa71d56cb6d09573297bbbdf3f84c4418ff7dedebb1\nNONCE: 99\nCT: \nAD: 2e90ef1b95c69caed82b3278895d147", - "8\nTAG: e26b192f25f8e965b52dc605ccf961\nIN: \n\nKEY: 362efbd0cc4f383d57b0e79d9cd896110bb0e982a9f9dcf8df2196435a906da5\nNONCE: 30\nCT: \nAD: 8efcc638654d1e91d1df0f42cde5f78e\nTAG: b4f3be9f9530aeaac35ee3a856f729\nIN: \n\nKEY: 8c29a69fe835b60211a27875b2255616b573eb95243d8b45bdd3c6de98b683ac\nNONCE: 4a\nCT: \nAD: 4756f56de78db9597de9ce9f939a45cc\nTAG: a18c2646b602c1abdc39a476025895\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a76a219a17a8c444bcc53c2c6e6e496a4abcbcdb04ea25e55cd7b0a5297bf60f\nNONCE: 17\nCT: \nAD: 05ebaa4cc7e4520a2ab9d4a6a393b2ad\nTAG: bc975ddb628986853d203ad783f671\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8b77422a1d5d33a6aa23ef5f042f5c05c88acd57d2badf5ba1e55f94e69778b\nNONCE: ee\nCT: \nAD: 98ee87e58b108256d6ad0a28d2ae0dc1\nTAG: d9b9799f2f4469a59030b9ea75b4d9\nIN: \n\nKEY: 46a479e301fd5a60f25e6533e86a365ab7f1d0df5744c2be97702bd36b3f7bdc\nNONCE: 8e\nCT: \nAD: 7afe31801dd2e4c315447c0ecbfd5da8\nTAG: 9d5c0e0b2526fa0eeeeda20d485ad7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f99850cbcac77b9e1509e754efac7a98ad640c86d388413a649ebb51742789d9\nNONCE: 2b\nCT: \nAD: 3a86887882c17adb991cb4fa1ed2e16e\nTAG: 9d79c26e4c326a751b806905d8fb5c\nIN: \n\nKEY: 80466cbe76aa3eb10c0a4164c9192388968a082ad460548510a37ca6be02b32f\nNONCE: 9d\nCT: \nAD: 5527fd8a30bca36fd9b775c30c31c5d9\nTAG: 94fcce75fded4f9a02eb2947be82bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28c3e9989cbc27b8299a4ca51b54326b58423ff819c70e60d537041a7176811a\nNONCE: 74\nCT: \nAD: fd741daef3c93f8bb84ca11043fb952a\nTAG: 5b44d2ed1ad29830ef1824e551a96f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c45e49a7fe9a2c9fc063cfeac10f6cd55bed79187b74ff4d8e88ab77042d9e60\nNONCE: 9c\nCT: \nAD: 1529b6a7255f7f7fb604ca3cc61f5b0f\nTAG: cd4593bed09cdab312eea04e947b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bad21129844110afa6a601a1eb1e44cc91767297a4ec5168379c825df4059aa\nNONCE: 49\nCT: \nAD: 4118053a0fa1dd983b19a02b01d95dac\nTAG: 09828ff02355db9f83af04c758d8\nIN: \n\nKEY: a7f20295555da80db28305e6d783c296f0a74e8dc026bdbeedd643fce2177f06\nNONCE: 41\nCT: \nAD: 3809d5bd4f261dffb321fbc3161ba6f4\nTAG: 0825a614d6f83c21f3e1565b28b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d76aa68152626ef3abc2f2b2c033eae4dc5726f183c4bfc5eabbe7f9a2e28099\nNONCE: 74\nCT: \nAD: 6b8074f617cd46fea71ae14fb6b1ac23\nTAG: ceaa8ca6d98505c8caf3ab65f825\nIN: \n\nKEY: a50134f1a9cd23ac85140663cb2d605b92e7c92caabbc144ab78b7e925a63bbb\nNONCE: eb\nCT: \nAD: 746d66e89e87fbcb518f41e61e221651\nTAG: 896b040bd53905ab4f6527dc504f\nIN: \n\nKEY: 5706fde300fbd56ba78befb362d03dc009a11c662c0d1a99295ee18bed37ec79\nNONCE: 58\nCT: \nAD: ae301940a84e690b6712c30efc929479\nTAG: 05e4317219d0522497e72578f80a\nIN: \n\nKEY: 78da938da78924a3dcf656c28ef192e72da10805737cce3d7c138d48427bfb64\nNONCE: 03\nCT: \nAD: e7601fb023831554f9252e8439df91a5\nTAG: 578134b8e95b21c7a416def2510b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90a3bc017f10738b7186844e1ed67bddf6ad5e6b408ab1ab130a3070486eab30\nNONCE: a5\nCT: \nAD: ed3b51a01a93ad102ccf08c39920f120\nTAG: a1234180f3769077be842f3ebe9b\nIN: \n\nKEY: 747ec30a618ee813abc01abb872d178884fce201529068b1e7b896d1e445795d\nNONCE: 5f\nCT: \nAD: 8dd7386b8c31e4dc9c0f50512444a918\nTAG: 295217a825527ab7a4587c136236\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18e00ba0e55eb6b4e17f99ceb4cebd38068e6eaf20f6bd9f6e25cc1060f5b4a3\nNONCE: 2c\nCT: \nAD: d1b5593595a8954717d5ca9cc47fd977\nTAG: cb1507eb3aaf044e7daffab891f0\nIN: \n\nKEY: 4d0fa44337970399f1472aab468aaa6a7bd14b37cadd21847fecfb9586cd397e\nNONCE: 2e\nCT: \nAD: 365a776b9b9d683f51ad5eefa1a961ce\nTAG: 76b921ed9fe76bf0ea635eb42fb6\nIN: \n\nKEY: 2e5bfac52f23e7d2b683de1e3d2091fbbe5d328e530fe8b9504a11885e380a88\nNONCE: 18\nCT: \nAD: ef7cf25d4580fe573cd26083da31173d\nTAG: 9c833d114cb59799f70af6038c1a\nIN: \n\nKEY: 0f7daf9a6e07bd1f84b3c88924962a15310687861831ac06daedcc2e803c9c66\nNONCE: 85\nCT: \nAD: b9f37a304678182e0bbb73baa32a0daf\nTAG: 129dcb29e779594bb036e99bd166\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdae789f13facbcd7a9dce4dc7ebf8e09437bf575e909e344ce875a21352cb7c\nNONCE: db\nCT: \nAD: a538c3c9e438115f65947122ebdcde7c\nTAG: c94ec5faa7f82afb5395ebf5b0e8\nIN: \n\nKEY: c6d283585346fb749cda62d43f579fd29198ea8a50fd3fac0e2a3aef31221ff4\nNONCE: 56\nCT: \nAD: 7deb125e8aa96081a98a328f79420077\nTAG: 5ad7a8b0b077a32ce003f52fcd42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5ce89289a743d34e87b5f4acb46c7b9a644d71c26a867b6e142a58d810e288e\nNONCE: 7e\nCT: \nAD: 6ac67fbcf7041bc750e66cc22b109d84\nTAG: 9b4baa5f8da4ffe223051508c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0260f3799000c2d605cd3403e16c32cf72d458bcdd96b47a7dcaf966bcf6c5b7\nNONCE: 07\nCT: \nAD: d75322c30a4dd8fec066909cef89197d\nTAG: 44b1e98b7f4cea075b7f02c79c\nIN: \n\nKEY: 812a9090502fea856de8eae51967fb325a94b2e0b0ac1a43497a5b141a681aa6\nNONCE: 66\nCT: \nAD: f9d753fe0a32fa93bec3d1803ded95d2\nTAG: 35d584461a5b83f1707dbcf7fa\nIN: \n\nKEY: 4aa19ea0a2a43c11334050892467170dbfab4587f5836efc0a7b80d47836ae92\nNONCE: d3\nCT: \nAD: 00554891a12a0c91143d8ac517c47946\nTAG: a42362eb36c711f24b53988593\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02723d620f63fd476a4e29437aaccb0d291c6189eac9f0ada2a7aa864c48d2c6\nNONCE: ba\nCT: \nAD: 54b7459865f01fc90366e85675b8b694\nTAG: 5c5e7443ec88ca0459aebf858f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3685bd88ba4e8fbaf5403eaba2bb176426ab9b063fadfcc8720c7df777bee8e8\nNONCE: df\nCT: \nAD: fa99ea600bf01c00288ef69ab970ba5b\nTAG: 4e3b4069863061ee79d0f5c3a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f6efe9becf242295b739e751a5dab96ada32a27b369cad7e2fc98f420596d6a\nNONCE: 7c\nCT: \nAD: 39ed5d0d1af3e6ea6e9c1bd91b490c29\nTAG: 718877499694f71ca138109d84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7093428d65d4e953d7e235c48fef899a8385d579dff555b9171b0faac2a0a3a\nNONCE: cf\nCT: \nAD: 3aae3ff8992990ed6e38a83696cde65f\nTAG: df76078cc0a5d6ca8d6cfe19e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b69da618e1d4e61acbad72a6eb79ed989198eb45ad29294115806c89097a9b6\nNONCE: 82\nCT: \nAD: 2317c8d2177e4735945d664359a04875\nTAG: 3e4154989521036952102ce372\nIN: \n\nKEY: 8ff6ceff4b39809a318b5e816b78c65693c0124155378d143e74df8ef85f8ba5\nNONCE: cb\nCT: \nAD: d0dc677891a912bb47d7a224b389319a\nTAG: 98ab77970d666b72f98f3464e5\nIN: \n\nKEY: befbb8be6092d852dbac782f1f6905c0863c9a685a9c413b07a3b5301e6f1956\nNONCE: 5f\nCT: \nAD: 4fd773aebedbe59ec43abff9cbaf9c6a\nTAG: 1c63d563794c3ddf784b5d2164\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 467646b19310d4e7a6b23a11da1a026ab27a9175bd00b60d3767cf543039ae86\nNONCE: 45\nCT: \nAD: 450d7c65a1f7ded00218e35c61ca1261\nTAG: 49387bb8609d39c2aac92888f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c590620205475468559b0db3a7be12d76153b1ed175a6a459e75feaca529889\nNONCE: e5\nCT: \nAD: aa55f809080bd5d712a571a22f6c717d\nTAG: 8960265c1390e9287045c5a6aa\nIN: \n\nKEY: 07ac18534bb1a0096b987d084c81a5d9911c085d4a184b0687cfd9afdac22c8a\nNONCE: 68\nCT: \nAD: 6cee509b671d6d31ecb784b5aab3caeb\nTAG: f8a2d630a349ef356372395737\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f295cdf42cb930030b4576cefd012bbaa302b9ff8e78853f53042f42b306a2b2\nNONCE: 3d\nCT: \nAD: 76ed12cd863b725fe0a59e3a47f83767\nTAG: 7eddeb528f1b65538a97591048\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 115a3b676055a228814b5d994732ab9db47d5afef1e0b36f66bf81eca232deb4\nNONCE: 03\nCT: \nAD: d9d143870019e0bbcd5f12cea3cbb213\nTAG: b660f30ca29440898cbf7e1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ead45ac25989dc9926eff7b074e63616a265e6afb354869561029478d849c3a\nNONCE: ad\nCT: \nAD: fad2b166f622c2812079005892bb221c\nTAG: e197bffd996946744220cdfd\nIN: \n\nKEY: 95a2a0e0e1cf0a9ed3b2522b24de93449b6eea4057dad7c3854c697f44a98d95\nNONCE: 31\nCT: \nAD: 9b9b2a292c1268e63e7dd80ecdd1a07e\nTAG: d225b78336f735ddcc790613\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dbe9ea2b02dbb09c6e397c91e0f11b3eb2bc781c388ec101116f2c5cd8b7f6c\nNONCE: d2\nCT: \nAD: a652223c7bd0a296ec1d6cbd735a53dc\nTAG: c68f0cbbf47dfed8ed7d4bb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2f8a9c4286ab50b17be72d593100cc350dfcebead98d359a47da6dbc0cf7151\nNONCE: 3c\nCT: \nAD: a702b0ab5bdaf4ea7f064d034de61e05\nTAG: ccdd6c961bb9cf01ada9a894\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf0603228df35883bf662312527a32b11e52780194637f369029f05b23698fef\nNONCE: 3a\nCT: \nAD: fb11e233cfe6e0972f667bf5407de8a6\nTAG: 98ee85235c3240614f6b8c61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36d0de4150b4fb354ca7bd4c7f8401b10a1fdd361cc9d3c10d0cd87907b1bef8\nNONCE: a9\nCT: \nAD: 0fed6413d46fbadc9440ea7ab34db0f5\nTAG: 74e4c4a9a44a886b333cb701\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c491ea061e0fcf0356663134463d57b3efc2670abff257c0e7ffb7bb67ee8c21\nNONCE: 5a\nCT: \nAD: e38378172cab507b6ba2d2b4dfe95191\nTAG: 88a185183e7d19e15146d587\nIN: \n\nKEY: f1c9b464543c8d5b8b7b0aa6dd12ef7eca1eb5ef6af4afb4bcc9c106c97baf00\nNONCE: 9d\nCT: \nAD: cda1a0238f357c8e4db85b0d97029bb6\nTAG: 45aeda939e78eee24bad610a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab2154b33ad2fb80573600c34fc7bbcd2e2038bdaf7926573338654e46838e7e\nNONCE: c1\n", - "CT: \nAD: e1a2b9df82cf15df6fa9a4a5b80f95c7\nTAG: ae635505d889aa729a570e82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfb71c1b5118460228db88b849f6741e38e123958a6cdcd212606eb28ac83ebf\nNONCE: 22\nCT: \nAD: d9af000bbfff5b95b47b6373285a31a7\nTAG: bb237e000300e812c235a320\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 263128a597de7f2e6f7742d7465ee54c720830eeedaa90780fd4d2aa29d340ed\nNONCE: 3c\nCT: \nAD: f68d4dad213e0a13e373a39e945aed62\nTAG: 067f041803f823014ff3f0ac\nIN: \n\nKEY: c82e092fd88ba90c13393fc213dd5254bad6cad470ad3a0e172456958ba150c4\nNONCE: 44\nCT: \nAD: 2d5cfa790a90748b88a96d363a620db6\nTAG: 63d491118634804dc827a88a\nIN: \n\nKEY: 59ba6322c976aa2343e03b0da5ee3aa8361b9d26ed39877cad5fabab84045591\nNONCE: 37\nCT: \nAD: 5d7485df4952edeb759b8bcc37d60057\nTAG: 3d2eaaac5b89965fbba56e66\nIN: \n\nKEY: 4346ad01191f2f813e360a51606a2fe17f707e6d02322d6514b93d8ad8fadd6a\nNONCE: 6c\nCT: \nAD: 35e906887322a84448a1ca4977a52143\nTAG: b9f73706ee0a837a2511d68e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13b757c7bf501ced938eedf9293d64e41fc68d11900318d080290a9aba286938\nNONCE: 43\nCT: \nAD: 5c6d171f608b8e3068c2dcf505030a8a\nTAG: ee446937a0c73358\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a6439990e6db1abac900c88a0c6ad704afa079b6170a2bea974713e28a106c9\nNONCE: 52\nCT: \nAD: 8fde7bd4493071f725a3359136db4614\nTAG: 4cddbd58b9f784fd\nIN: \n\nKEY: 7ce8471b50390a88082b7c500e2f0039dec64ba74fe633508170abfa33b2bbcc\nNONCE: c2\nCT: \nAD: 21af570ee32c2594f5cd146c95752951\nTAG: 29e14e724922f5ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6135e65d3314cf4cd0db89f7812b0eefe97fe7e6c50f781b4e4022b3904cc778\nNONCE: 3d\nCT: \nAD: 452b4a7c023dd732a1ed6d7076cc2940\nTAG: 6d421971c6e7d1d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3487fbda8e3149edad1af2852654e988ab15338c53e88aae5b85d4ffde691139\nNONCE: 5c\nCT: \nAD: a99165db24a6b412857f76fbccb1c565\nTAG: 492bf4000a1a6e81\nIN: \n\nKEY: 44270632c7f4047191402093a653824e377a83a15cb67c5166696e79b16cddd6\nNONCE: 27\nCT: \nAD: eb192b956a96fc4a26ebc76b4cf3ee96\nTAG: 30a45a714e198cc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dbaba25da8b23bc86200b82952a6459b1e593d90c0685e5dbb0852e683f1856\nNONCE: 92\nCT: \nAD: 4b54fba5e3735917e6118db2ecb7ab63\nTAG: b9da3532fb69c046\nIN: \n\nKEY: 12316f82505abcbbb1954a6ef48b4efb726e9e6020511602abc69b0bc0e8117c\nNONCE: 8d\nCT: \nAD: 0b159b516fe1c759c26448362e4b7120\nTAG: afcd29f6f7fdee7e\nIN: \n\nKEY: b2fb0f52fd96517f2bc8965003aab20edd6805f1b36f5dd4f2b51b5b2bc06047\nNONCE: ac\nCT: \nAD: b8984fe7e9211ab988f563e745a95a12\nTAG: 6a5db41e947b4ef2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e1fc20723f26cda3ff2663e82cc3adac0c14107824edb9f5606eb7be227f6de\nNONCE: 18\nCT: \nAD: 6e4b8ec12d7a79de97f9bb0bfa474235\nTAG: 0e740619a77321fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 347f92fd6e82ff5b3e952c0c5cd356ba9e802ad2b34a56af521f0ccc6827e9d4\nNONCE: c2\nCT: \nAD: 18a7a99b9ccbbe625bfb5660aac2814b\nTAG: 6aed6d7c20984027\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7831d43dea4c3ceffb19586100f7ca2b025527596e30293a2e6655dcb3127a15\nNONCE: 18\nCT: \nAD: 7dcf98650d5a7e0fa85bd294ded86408\nTAG: 7473217905e6ca56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc0697be0c1111f9f6154a361f10ad180c4af312d357e17465c70aace7198eb1\nNONCE: 29\nCT: \nAD: e0f2609a914d1f8cef4bb2bca6b23c2e\nTAG: 8266d74576731b50\nIN: \n\nKEY: 6f78343d0fb545ee88b109d260291d2c9524fcdf1895040f02161f72795c47fe\nNONCE: f8\nCT: \nAD: f10e475ed90794999649845a445adf92\nTAG: 80e2e838dfb6400f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 798f959a3f9735e0d315fcab60d5e8aca050672d4b295e156632172886e547db\nNONCE: 86\nCT: \nAD: 3c8f494c24ba3bf5cd5a2f3c071a51c7\nTAG: 605fd7e9adafdaf9\nIN: \n\nKEY: dfefc8a5b44c83608b96f2368bc1c2781c4a59401a511d7f61a66b07e63318b0\nNONCE: b5\nCT: \nAD: 126bc17954510fc9db166b9b6580370f\nTAG: c65d2c9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f976bc740463d1b07c329295247d6d00faabfa09582aaa0d4afc3dc3f41453e\nNONCE: da\nCT: \nAD: 4d6aba9c200163ba3c703af081323e11\nTAG: d5e48a40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d25b6ce08047bf16dea77c299b0227217dad80a288cc476ef2ee0baf762e6d44\nNONCE: 22\nCT: \nAD: 87211d30fded54e0a42751994a980af9\nTAG: c0583d41\nIN: \n\nKEY: f115fe497bdd401219b2dab61cdb0fc9abb8c688d2eda13d49fbbb4a7428e8d1\nNONCE: ab\nCT: \nAD: 264d935271819d050fd2dcb5091bfaf4\nTAG: 02b1ca44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b206e8a4e70e628a2eb9e0c9febfd50312035cc9e676084128edda26aac526b\nNONCE: f7\nCT: \nAD: 8aaccbb937434b54984023a06fa87d00\nTAG: 8118e18b\nIN: \n\nKEY: f7ce962c93b5a6440185d3189b4e92f3f9e63323e91a1891d02cdca2441df793\nNONCE: a0\nCT: \nAD: d8a84ec062e061d1484324fe2d51ba77\nTAG: 8b4d6f6c\nIN: \n\nKEY: 2b34c9940dee10e8a0b9adb0680c62bde4b89940f2af5a758df534dcdb3a61b0\nNONCE: ec\nCT: \nAD: ce9218f0c2baf0cef0ecaec44912ce3a\nTAG: e82ff1fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e43638f83f0799b7acad7e05b56bdc780e6e42225dbb507c8bd59676c4d578c2\nNONCE: c1\nCT: \nAD: 7503adb4d39e189fe2f0443eefe137a4\nTAG: 10c5f497\nIN: \n\nKEY: e35f97f57a716c03853d5f806938413573b928d757f875250008e03fdcb63486\nNONCE: 40\nCT: \nAD: a296164538e8713d6e77171c748180af\nTAG: 90545162\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcb95400734ebf4464ad2f97916543e062d5fe31a6b0846126794801623646d1\nNONCE: 86\nCT: \nAD: 9b4c16fc52d1f7ee2c940753269e9e8d\nTAG: 4cbe5a54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4e45c163d4315150d9b5b36e4418e2878520855c294dc3db33d44811f6b07d8\nNONCE: 2c\nCT: \nAD: 137313cb54f2507f4cd24a28047d273b\nTAG: 96c54507\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8d6b476e4d1467c0f739d3641f0fb48131641040417414fbe45c2cccf629f34\nNONCE: 52\nCT: \nAD: 9e51f6e90e9964c6e1a5bf31f18bdc61\nTAG: 4656a8b2\nIN: \n\nKEY: 4eb628f1746318a3a3d2a374e4140e8a8cdcdf20d45e65fa58bba050648f4087\nNONCE: ac\nCT: \nAD: 181815d95564e6d2e70a5afd8741b3c8\nTAG: b9b09046\nIN: \n\nKEY: e2dee2cdb28ea224896495f9bf1fb8898c6a33febd7cf2730619db3457d9ca06\nNONCE: 04\nCT: \nAD: a29b15d9fbe9b6f83fd2741cb35a23de\nTAG: 297a8e98\nIN: \n\nKEY: e0f81b7bddb54d9fc9b25a1e6ffee349a65bfbc66a90e80e8227bf04a7a7094c\nNONCE: 8c\nCT: \nAD: d4fe20e95d42b580db3944411e9ad02a\nTAG: aea4d346\nIN: \n\nKEY: 3f776ff1a7c27ee003d88644754c762667371e9aae00dffd0ad0d27538ab2bbc\nNONCE: 5d\nCT: \nAD: 194799ce3d54ec524cab8a41afe8cd5c2f2b4018\nTAG: 8576ddb273bae6519f83a00126c6e514\nIN: \n\nKEY: 9626b6ab95ee4a158ac7e4a01c06883b5810d0ee18ef7ff7894b2ee45a829358\nNONCE: bf\nCT: \nAD: f3e9597246eb8557f33b83845844ce70c18b84be\nTAG: da8c8410f94b68028b69371232703e51\nIN: \n\nKEY: 4e642d035dac80d379d80d36bd6830c1592f20e2dd568c308749d6d167aeeb69\nNONCE: 88\nCT: \nAD: 05a4d3437129adcdcdc4c84a53fa0468533a7c77\nTAG: 064eacdee2d741c0357fe5e5d82c724c\nIN: \n\nKEY: 49566a8af6cc20218ba6b5d3d53be3e62f227677266efa16a15b12eb86385903\nNONCE: c9\nCT: \nAD: a0a8b119ec6db82c65e76e6f91454cf16cbbf660\nTAG: d8a22351941cb8adf4041802b92a69c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9364c17b7680a3649ce08a63a4973d022361022bb86d7965ae3775c3155d516e\nNONCE: 65\nCT: \nAD: e39a62c1cf32228cf69e2faee39653adaed94e20\nTAG: 8f0f3ae0b5a68bf1ada328e196688724\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7df08133a0704f404ff73839edadead03cf30bf76704a2b0f8f5617347fa97e\nNONCE: 53\nCT: \nAD: 5582effc3824c669933bf045f444b55dba02b9b6\nTAG: 1b1661d7f748b2080cf85f181ca46e63\nIN: \n\nKEY: 06af1eb8d110aeda3a28b606561ede35ebbc576bf2be90ef0098d98c9f31a984\nNONCE: b3\nCT: \nAD: 63d4f3a365c8362214c47afd16e4359e1b1cf3b9\nTAG: 9c47cbd7e58b822a00840f43a983b8aa\nIN: \n\nKEY: a5903db3134d6ca0366515843bffd6c0aa118d2b1590bd425986fd956002b01d\nNONCE: cc\nCT: \nAD: fe81981c971f3e586d5f0d634e1741cd8b09db5a\nTAG: 24264b2895ac604fe5141192dee1a989\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80b94ed5ba2dc8b69a968329b205b1ecb7c88fc9c04f4537dfb71dcdb926b16b\nNONCE: f6\nCT: \nAD: 4ee2fc943e8abcfc7a0eb18c3a7e1b89592efa2c\nTAG: bb84f03af61c88924190f78c1bb3a159\nIN: \n\nKEY: 90b670cba0e49107186562fcb501732fadab0786bbdf5a999b43662d1c2f26c2\nNONCE: c0\nCT: \nAD: 6d9c2176fb3f4e5527571bc45477b70bd4192d7f\nTAG: cc730801a91cdee16d7946c344c1c8fe\nIN: \n\nKEY: 7df4456bf1302b2a83b93c1d4c1755119086ca6b40e322477e815d2464e34a52\nNONCE: d2\nCT: \nAD: 021d5b1af63a46f8c0b3e144a2f8aa558f6628e6\nTAG: a759715f644698c2c342eb4b044c0a72\nIN: \n\nKEY: 41f16b6773a8b0b88bdcebf55cfa7dd016e34c23aee4194b4b3589a0362705e5\nNONCE: bb\nCT: \nAD: ad39129afaf742fcd1eee6574a9bd4ea8d58f4a9\nTAG: f9f8ca060206ea45e4086e871145c4dc\nIN: \n\nKEY: 8ddbcea6312b5e42319428a19ede97ae81e84ea335285ef73d51345901080fc1\nNONCE: d0\nCT: \nAD: 63dbe08e96a92a3cfa7d4ad8774f2fe4dce93b6f\nTAG: c4f22b9235b1b9c782d97da58eb723fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abdc39ce0ad61922a148618f40bb9fe5b0a2c1960458a799ce470d02390e3c0e\nNONCE: 80\nCT: \nAD: 9c46958d348aeeb9199f0538fe8a2e369cef5b4e\nTAG: 865227c11c9b86700d8a6436e3730f4a\nIN: \n\nKEY: 963a7899fe8a6adb4ecf2afc927695c0654fbbc462ab6d3f0cf499ef6fb81091\nNONCE: da\nCT: \nAD: f559e", - "dfd3d388e4c881f90bfcd163e97910383a3\nTAG: 0f71676eba679fa91882c53c9cc2cb17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25c995bab8fee9bb9f9d9577bf821d66d52d97c327bcf3d4f1fe355989a48ca3\nNONCE: 6e\nCT: \nAD: 18447abfa53d7001354d764b789b7355245acad5\nTAG: 990ef655d67dd83c02f2328bc6dbce\nIN: \n\nKEY: a34912f503df5ff39836c8919086e2fa337f48c1e9e4b2b7d47a8393164f91bc\nNONCE: d8\nCT: \nAD: f4d74c3be6f148506fe9094f7fe66ba7f4bfdc2c\nTAG: 58b4cead2e45ff28b6842fda7938d7\nIN: \n\nKEY: 4d3b2331a17f8ca46820b16d4ac23abc6661017a90d6cfb7f8c53028be737aa8\nNONCE: a1\nCT: \nAD: 781511245395e373b580a00cf797802bd9fec9ab\nTAG: 1889cd03cf1cad210b40f4917985ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85029392b0ba85494826ffeea9809eb1a48bac16481b11fc384dd03728d63e34\nNONCE: 7c\nCT: \nAD: a893db8c5b3198e7f001356aeab1cae458f895b7\nTAG: ee6234be54934f48561d6d69e93111\nIN: \n\nKEY: 5c1d25936a0cf1785bcfb055d39f8be31d1b872e546a146a1e6d571e524b2a2f\nNONCE: 37\nCT: \nAD: abde32ca753f07fa79d977a786b08c5b2d45d63d\nTAG: 786153e8fd3580082ef14ef6459166\nIN: \n\nKEY: d0946bbdd85c3de2c752c1c2cfc7fbac2d1b71d658de4ef149436e313e69fb6d\nNONCE: 11\nCT: \nAD: 5c3e79f6f3ecdcbf891775d4209c6e6f9292c171\nTAG: c2e752be31d427250ec16f74f7cabc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73aac5336d8fda07632965a232a2c3b1910b0a3b16182b3a04982796ce02cdaa\nNONCE: eb\nCT: \nAD: 2402006a3ee3cd418a8b4580df2ec9152ff949f5\nTAG: 0b8cfe84acb9bd4b436c89c59f6f3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82f717032912f441250180a81ba4d2ec27d3e5a6720cbf0fbcd07132ef53f5d8\nNONCE: 36\nCT: \nAD: 2c0ce0519d4d82d382d0be65926e7ad6b7a95564\nTAG: be7fa6e0d7dd5cb17225a1365afe01\nIN: \n\nKEY: 46125c4826f0ae7de56a157441a54fd5aad2ddc22b3cf6ecf8a1fcd6cd6ff003\nNONCE: 5e\nCT: \nAD: 4c135d5c31b9b7d1e809e8804e4f2e60b333322a\nTAG: c32ebd372f3ffc9d53f03ca4e1d3f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d114573d53221ab9af021669a38ae8540b9725755a8a5a11b8520d12399f91b4\nNONCE: af\nCT: \nAD: 4f296fb5a5bf627428f93aa678aed6d08462b9ef\nTAG: f3db2e26b5b1797fdc3d53353b7bed\nIN: \n\nKEY: beb54b84f4fff64ddccaac5b439ee01b4364d292eb458e279b25057afd909cd4\nNONCE: c6\nCT: \nAD: 468f6fb9d7636502468e86260b1b76319a8ae5bc\nTAG: 523e07cbe126ee6dcd2ccd99f0fe4b\nIN: \n\nKEY: 4a6977398af62b4dcbff707c1d790e82b0c08e689160a1b63942156152b728dd\nNONCE: c7\nCT: \nAD: 5f640070e5185f42bc2153f814b2cf2ecf9c50aa\nTAG: d58cafe57ee432be2feea0e417d535\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53da530d8871e2162a25c9fc712d89a8d0c2c3047181d7e7b9ba60b8512dedb9\nNONCE: ab\nCT: \nAD: 6cf9bef9f33437e05c7774fb764f6cbf000ca780\nTAG: 4fb42f5e1e377b0fce48c8d352c2b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 189f838f0ed1562e47aa5ed0997a2bb6e5f6006858d43788758fd1e44eb5fafd\nNONCE: 5e\nCT: \nAD: 36b925139905865ed2188e2b68cc8e4236d405a7\nTAG: 00ceaf569e68ca395d83f6b4955abc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf247f2364fbbf6bf6a4953b0181b01e6b1ddb4afe048f4f0398b37393c9d149\nNONCE: 34\nCT: \nAD: 61025f7e6be854ab7b49b5455bfa7cdc553f329a\nTAG: c903ea7c18bb7f7b13917928d415fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddb5597a6a5f0f36f6fa3c2bbc7ec2653e9f6f207bdfdf1b9b3d51012d013ce1\nNONCE: 5a\nCT: \nAD: 854245d3e88bf7d8edd0d933b6a8ef1daeac7a4a\nTAG: d3aa6bbce76622643ee53de2967d\nIN: \n\nKEY: f54ca78ab151425a921871ebf2f6c94c5fc7677f119d3bc8f844c79141f50dfc\nNONCE: bc\nCT: \nAD: c84032527265102e49d9381743b21db4c7e7fbeb\nTAG: 058ee1910b4f6ec2778365c3fd20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c52291d31cf78dc60ef70b152d9c3d535aee756c036f851cb7c030894130bd01\nNONCE: c9\nCT: \nAD: 595c3963381a1e95358555baa1442a5ae053a031\nTAG: e754741cd86717744b0402439fa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 910bd9c0d214c3f9fee3bb05199f786e3c45e443d56b0b593f7deb59edca3dfe\nNONCE: f6\nCT: \nAD: f4941e4dfd7e2e22d12a4303dcc67c81e6d89710\nTAG: 88b05d735224ccce23ac99067699\nIN: \n\nKEY: 0799c3a8c50a36a49a941120712e0a784aa596bc0f384cff22f07e05acc3a230\nNONCE: 45\nCT: \nAD: 79b92bfc24b6c91a21af9704558343141729672c\nTAG: fb882afad5603cb7625f73376b29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7a68a9b3a0a9d97297dd2eddb59839e8b76a6528c2ff245c526d639d6507403\nNONCE: 81\nCT: \nAD: 319fd6989d5bfc3cec9f62971bda80b9b17b6cf2\nTAG: 580b48834fd6890092c849b1052f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e03fc5559e294a1c791d2518567ceedfa113a2b50ce60d0cbb442f42e176b07\nNONCE: 56\nCT: \nAD: 62a7b40d448558d27eab94dbac7f9cbba4410332\nTAG: 4693fb8109a2efcde0a78ae2c5f0\nIN: \n\nKEY: ff19ecaf3a7cf971ef06f50d12b4a8ea2548dcb0bebd01c73bc920a77bbea503\nNONCE: 53\nCT: \nAD: f4a7b5ad537e0247eb4bb6580557962d6e0643fb\nTAG: f01f72466370a0041b6e2c1a745c\nIN: \n\nKEY: 7d73a0b58dd111a88fbf1cbcc685bd9b3a8475f8ca6ca17b619584bdcc9d3998\nNONCE: e7\nCT: \nAD: 9644732c232eb250dc1ab2d7dea1239ba11c0008\nTAG: 38a85d15a06f2fb5b9c0fe003465\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46250a5e7329b43a47cfa4ee0aba16298c3a6c6425cbf79b27a3670af4b9c522\nNONCE: 50\nCT: \nAD: 12f0ea13d9efe966ecc664bdf6ee0ef4aa2dca5e\nTAG: 737e80ce1f5d3eb720c71b1ad9c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eed8ab87a3e0b472888eb466355666b3d97293432612e0ee8673d4122682807a\nNONCE: 49\nCT: \nAD: d1eb9b04550ef55c5a916cca8f89185e9eebc717\nTAG: 6783c809a6f1eb2df053b6ec4c8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 789f782bc32210bc726bad15cb1e31c37e7bedbe2bf87b92ff3d7ac312f57ca3\nNONCE: 8c\nCT: \nAD: d12257b3b0010e021c1fa4f690badf0ce618030c\nTAG: c585f124fba3d858dfb92be55c7f\nIN: \n\nKEY: 63fea0df224e917796f3edde0ec9a901e48532235bd64c0508f8d853cae01b77\nNONCE: 6d\nCT: \nAD: 9ad8f83e68a0c2529652116d873888cf00d15c66\nTAG: b2ab3e814bf1af66a9d1e7601211\nIN: \n\nKEY: a86706f94891f16aaf24bed558f6776d593db5ec53b2bac8ff4eeca93cc38285\nNONCE: e3\nCT: \nAD: 6db3654bec5d47b4832ded902af570bf69727798\nTAG: f65f363db112e6d7d9e8b15c681f\nIN: \n\nKEY: fde8fc2d992911308017b0d39c52d28f59701d038fa1ec655d3a5634f204f3ad\nNONCE: f5\nCT: \nAD: 18d084a938de47470d79805cef6a6d6b68ca3053\nTAG: 121a3051ba30854081a0031deeb9\nIN: \n\nKEY: 8c5f68a49cc37072641f9e7c4c48bd1e00a397faaff139597a44ac7a0cfbddf3\nNONCE: 23\nCT: \nAD: 3274b1682bba8b3cf6091c277c7a03e99a17a326\nTAG: fa00a3c915441f14a54b5e66bd\nIN: \n\nKEY: ad3baf3867f11acf7c2cad099f78b511145bdf099391ad4982ee8a29f7296094\nNONCE: e2\nCT: \nAD: b549c34a80a65b31b8d6a0cba663d6958e77bdc1\nTAG: 38ca003d1daea24025254cee04\nIN: \n\nKEY: 89997d37791b4f39ea18d029f514746da07f5b2738fff4bdb7b0f33bf1f760e9\nNONCE: aa\nCT: \nAD: a88e4220e0d8a907765f7f7c6e51458a04261719\nTAG: 24b398b059b5c3a131c44b4937\nIN: \n\nKEY: e058b19e5947bbce84909f89654c1298ddbc951b9114702f7a681161e0c8c3dd\nNONCE: d7\nCT: \nAD: 7cb2e9e1fcc75018302219c8354f712ccbe63648\nTAG: e4ff6007c55632406dbcb79227\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f75bded7c2c583d92c7eafbc1f46075b740c5d05630b9d2f611162ea8e6cad65\nNONCE: e8\nCT: \nAD: dbddaf39bd9ea230bfdf3144107d1418c79c6b63\nTAG: de64f17b17681946586d375104\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce8ca7deb695a4eea6e37f91042f61a392c661a277689b7f1efe928a10ff6d9c\nNONCE: 14\nCT: \nAD: a0664c37de9725a1def093816c4ddfd99b358e31\nTAG: 9644de9eb1d3150069beb09319\nIN: \n\nKEY: 97e8bdd05abb771f02d6b842756b94a23afffaa0c16dc71e08c27fdc8bbbf8be\nNONCE: a1\nCT: \nAD: a45705be43ffa7a74c8aafa87d2fc5a743f98041\nTAG: f1841f69849db8890167b2691b\nIN: \n\nKEY: ebf34402a1c98fb1306aea2f1dee302627cc34b490884820bc8e8d1144daa65a\nNONCE: 0e\nCT: \nAD: 9e96eff42ce03abe43ff2922625aa11fe53fc388\nTAG: 769a65871310c03f3e232e5829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f17cec207dc78822b9cdd81d63a3766959c6422357e68ac922f11551cd48cd5\nNONCE: 6e\nCT: \nAD: 12df334da94f50a8a54638058c660614347fae98\nTAG: 6ea7a88467893ddf72ee40e2b3\nIN: \n\nKEY: 5dacd293ecf868208c5ab4fc6cce8c2064475d78f86a60dc76edf30b4cbd1efe\nNONCE: 78\nCT: \nAD: cbcf24024ccc928d7ef739380e0dbf16a1bca077\nTAG: a4e5bc74bb6ee2df60fb26902b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dbe80d89f8525990d7ba266358a1816f525393b6b5ef1bf3e7fd159862f7acd\nNONCE: 8d\nCT: \nAD: 116da374d1fc6034da2ae64b9c001624c7815438\nTAG: fe7b15dbb832a2cfc109849fb0\nIN: \n\nKEY: 01e0f04ac1f7f7204af1a06da1e5c3b0132f836f92ba7f3204d9e44f3239f6a4\nNONCE: e8\nCT: \nAD: ab2a60014e11db05e0bd0fb76da77dd7c2644355\nTAG: 99f453a7750ee11053650fc4a1\nIN: \n\nKEY: 2814a4ac863c269f4ddbf33dcd7cedc9f1bcac467b98e47d9587d3cedf56ec62\nNONCE: 3f\nCT: \nAD: 6f48274c5863c28fc90ed1dde6b1905c39e8b027\nTAG: 7e24d97759c5f643c6ac034b92\nIN: \n\nKEY: 5e684c6cc247abf0199583d4b2496492c38db75420f92fc770613716b20e4135\nNONCE: 8d\nCT: \nAD: aff39cc175d209e405677c9beec64c32dc3753d3\nTAG: f979ff9ebd8e4556fb505e2346\nIN: \n\nKEY: 0356bfde62a3194cabdff7d0853c241d054876fdaf25d74f4c1cc7ca387c725b\nNONCE: 1b\nCT: \nAD: e675f1f07e0e4eceab6a73a26842601050d75290\nTAG: ae6a04d11856dd0f4d9b2aaedc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42582276c66b7bcf2deb654c9f6b16db093a8963ef6ef196e064f36c3b09d207\nNONCE: 6b\nCT: ", - "\nAD: abb9198450f4f47be941775b3295f3e452b28212\nTAG: fa6d06623d558696bc5e3774\nIN: \n\nKEY: 315e2572834cdc1c9784a7746f4fd119d02bd36622fd2daab2ca725b70acf232\nNONCE: 54\nCT: \nAD: e19433dfe11e725cfcebcb1c12c734ed145895d5\nTAG: 446a3986b1fbf8b494a80b60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6d90657e4733c978a80309c71a6642b25a1a7805db3b6a2697a11e4410ccf7f\nNONCE: fd\nCT: \nAD: 584c6a97947821394b65953595d2fb446320f3eb\nTAG: baac186868dc8e1d833886fd\nIN: \n\nKEY: f81231e60e04ae8d795578f37cda4dcf913f8987b8c4f0230e0356c74bb37ce5\nNONCE: 77\nCT: \nAD: fb9fc6a42759300a6a8f4e51e11fc221577cc4d9\nTAG: 9375f25d325bf41c899e12dc\nIN: \n\nKEY: 52f2f014c74ca89cc5390f17d0708ca8cdba3b7fcbeec6762d83ffcded5e90a4\nNONCE: fe\nCT: \nAD: f14531e22c5bf2b72fde56011282ba9887ce0ff4\nTAG: 0581230175c697eb12f102b7\nIN: \n\nKEY: 2c092a08588f19e20ee29a287b6c49f83eb45f00c4105b7ed868c3ef868f4e08\nNONCE: c5\nCT: \nAD: 897c0d732d17354bb1c92a664eac8a2668d2a435\nTAG: 95f06b8677aeba5adb29aa7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69795af1b4a0d72d3c9d3602c05b0799842561410a34543967ee26c358b040e0\nNONCE: 0f\nCT: \nAD: c952920416bc1820e561db6f2a133e79056e1b46\nTAG: 18d0c3799be22890b05c0776\nIN: \n\nKEY: 773939edf137a10c557519af685f2965228d2553e177baefe006067f873be84c\nNONCE: ca\nCT: \nAD: 984bcea698944fd50fcdf6f7a243e5aa7c2adb26\nTAG: 973c312915ceb2ac0c7046e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8798c2276e423ec046a6fdb2c20c4a2e82316facd472372e40c2dfa2477b84cd\nNONCE: b8\nCT: \nAD: 5861c5defa296998659a085d67a2f1425e01860a\nTAG: 3bcb9b46a6592a6f89b894b1\nIN: \n\nKEY: 0323089ed87a1059bcea39047c14171a775791585555b27f63c4d6a333964559\nNONCE: 2d\nCT: \nAD: 47aba3c9ca914cb628e23daeb71a04c31277dcc0\nTAG: 70d44ef2d32d4ea6810c16fd\nIN: \n\nKEY: 02f6457b5d65017a0ed7ae07459f8accefc30d1a324d6446e71076c6c2846680\nNONCE: 81\nCT: \nAD: ffd0e033ba5ed596aba8dfb8b1d9bd3b7a74cd89\nTAG: fb528a3b4310305434c99640\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74e065805314482d64873c5dabea71229f1261e0f96b051edb9164a1d2576001\nNONCE: fd\nCT: \nAD: 3584f1fadb024c0524fbe13c3ab4a2165ec3f804\nTAG: 9735fdb42990369fe5d93734\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 363251725722f56c48f62faa8463ef4e6cd0036bbd554951ff58ad81d7013cfc\nNONCE: 1c\nCT: \nAD: 6184728184e2eadb86bb26c67eb7613789663041\nTAG: 91ca0dbd892865004744016a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87bc3a9b0a45814b6076c1ae6ac969b9a4633a45e5c85ca9d7e2a74b7a5679dc\nNONCE: 1d\nCT: \nAD: c1979d123d3c6df276f213dcabb1cc3c18aef465\nTAG: 2b627ce789fbd0741e5e72a8\nIN: \n\nKEY: f0ea1e11e86e2037e7acc081d56e1b1e026c3b6826601c66f2ce421efe3233b6\nNONCE: 52\nCT: \nAD: 1185aa1a4ca86e51116f79167704904e8ed7c593\nTAG: 3189e81295b4675178d2bdf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8fa3ef25905c4bc38f4fa7bccebc6380e74ac8f0f4bd7a874e29fb1804b1752\nNONCE: 8f\nCT: \nAD: 5b61c99625695cea30464888e3cff690206ca292\nTAG: d959f6ea057ddca5\nIN: \n\nKEY: 98b49f7be1d1d561b48e75d9db8050150ca3c9da508d96c533e977dcd45ced6f\nNONCE: 45\nCT: \nAD: 001b8bea5b389c9ac79b05b5fcfe0e63196c905b\nTAG: ae20e16427b4ebd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c73bcb0ebc799f2470dfc8557ebff7758d703e8ff48620cabd73efe76afe0754\nNONCE: b0\nCT: \nAD: ecddc371a3e8ef9b7488bc3a56d538e315b90911\nTAG: 970ee85b8f4ebca5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8ec6a6e462f611035aa4fc4e3d991aa60442753738618f68106d7ccd70858e4\nNONCE: b6\nCT: \nAD: 0dbc91d83de68ec20236448d15d36e29c21a4679\nTAG: 0f1177c7e7d98c3b\nIN: \n\nKEY: f9d1e1e0740aa20e7b7065bbbcc2e7f1712510c95a3525eebf5f11772444f914\nNONCE: d7\nCT: \nAD: c2b4eec0e81806c1980c1c6567b76d9c8fc1b2ba\nTAG: 772a056c3a4b0814\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a9d5ad690ae5db114bd83da8cf05a123f49d3e4192cfef7a3d494f7a6fc2239\nNONCE: bf\nCT: \nAD: deef93d4ef1fbdb5adbcf7bdbe528982879da103\nTAG: ca2e4731978eebeb\nIN: \n\nKEY: de61edf47f4f7af545fd4976e5c80c9ffbe8268860734d10d4b0012335919ae5\nNONCE: 33\nCT: \nAD: c0ac75c607bee47bbd04d9fe98c26c289f2393d4\nTAG: 2ff20e5227539834\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea33cad50d164c95a8d67c9426278ec07f5ab5d68a82125da6349131e5e22b6e\nNONCE: e5\nCT: \nAD: 5747508fc2c3ea60330a26783c081b9af5c3cf13\nTAG: ff0f5e9eba0a8d81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d09fadbbf6f2fd8b4e2e6f978d395b1c138fe65cf9093c5d3aef57afe076a281\nNONCE: c2\nCT: \nAD: 3f76ecdc8c272a704c7c92f253949215c5012563\nTAG: 8746d1250fb21f41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4515d656b660267246afa36b5b5b07323a1e8fc76a0d231cd4fd1f8027dd4b90\nNONCE: be\nCT: \nAD: ea2c1e8c52c31ce36f7b0cd043c991b0b7eefc1d\nTAG: 06a78aeb78472c7d\nIN: \n\nKEY: 5a413501c8f50852cb2e65a11724a0c04aa2d492485ef1e226e6a2bea5b21a45\nNONCE: a4\nCT: \nAD: c790b5f0bf200319884ff0711456fd5926d98b6f\nTAG: 2b2ff643b1b4d7e2\nIN: \n\nKEY: ab31fcc4e5602bc66d19f5e2e7bc4654f6e1b8a766b511b855767b147330c32c\nNONCE: 85\nCT: \nAD: a644828107c9d22040ad6bd2876cf3ddbe009761\nTAG: 917aabee6867cf7f\nIN: \n\nKEY: cc861b15832bbeb7497e0a271d2333c2eb2021b42f47fae549092307c07f0eb3\nNONCE: d8\nCT: \nAD: 8358cb5350d4c18f8850cc69859baf4b1a6fd0d0\nTAG: 96b6392c171b07fa\nIN: \n\nKEY: 847bac290e83ff7507d0cead7656f8c9383702d45c5b9efb22366f1418c44249\nNONCE: 95\nCT: \nAD: d17cc626eaee07474cd46795c91a37be913cc35c\nTAG: 172f065ece064597\nIN: \n\nKEY: 6d5b5cda6e6513b40d4da99462bd69e0e82414ce49c065edfce7acb6902ce015\nNONCE: 03\nCT: \nAD: ee0f921c4edfbced34eb802d6fcc2cfab58eee92\nTAG: 7eabc1714f802389\nIN: \n\nKEY: 6ed37f0b94822b4a55aa1ad0b650b2bf6e344d5cd622af2d7d819aba6962e7c6\nNONCE: 53\nCT: \nAD: d8d293ef74ed5f30b039ddae0fc564cf5fb0d005\nTAG: fb2d6e0d\nIN: \n\nKEY: 62d4307c8814d7b41a8026f1483123dd87ae563e8da17351638de68d3819218f\nNONCE: 90\nCT: \nAD: 9a35a5d1bfb0100a219fd86ee08cc5d676ae66d0\nTAG: 8e608dfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0ae70defc4164c67f9c29cf783cbcfeb9e2e50bbe6d4f15b9d7764a198e240b\nNONCE: 69\nCT: \nAD: 1c75786330d1ff2a528b1450d5df34ae37cc6cfe\nTAG: 9bb3a3f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: add8fa59795c5a3788f77046ca57900f794f501f58aeb0ca689dd3d4d0a7d350\nNONCE: b3\nCT: \nAD: d76f3dfe7d940ef7024623647b5db642e36de36c\nTAG: af820bec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47b5d9bbb01bd194d65cd3a31b49d71e21fc4a83a88b46b84b072384e3b0bed6\nNONCE: 88\nCT: \nAD: 6ad1e45bc8ebb7556cdeae11be667cf02421fc88\nTAG: 6b59bd51\nIN: \n\nKEY: 609927dbbd7f78e9e536cec18584d1fe08f0b79b283f4658083478fcb5298a05\nNONCE: a7\nCT: \nAD: 7f66b69d1dce4a6a2393876b08623fd322e37f21\nTAG: 189c4427\nIN: \n\nKEY: d93d3a44a3072381570adc1eb27f7b3d9350d66c809557c06a673fac5fe76fed\nNONCE: 50\nCT: \nAD: 3738ccf8d5f4ffc6841f4a5d83113f7afc1c077a\nTAG: 899e8a70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91953f19006eb90a5b2394bfb870c0e54274ddca6b8ee5533ea5c1025da19ff0\nNONCE: 10\nCT: \nAD: eed16715f1006db89edb753e3133476440603408\nTAG: b27f087b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 570df9b721363244e31b359eb52dd0d8459f9d3eb3588db95e3de218f238b4de\nNONCE: cf\nCT: \nAD: 96d6ae8f6787ada945c0d3a1aa2d188b6b440bfe\nTAG: 93139c23\nIN: \n\nKEY: 15794deb782a0b6af428fc2866e9c9a4992d165af58fd2e32692494520406d6e\nNONCE: 13\nCT: \nAD: 4177c77842027d95e78a7fce832c8e630316d179\nTAG: 59501544\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 105346c8c88ed33c53aa5125ed013d5e8c2e5f8aec35544ce39fd84e85b56754\nNONCE: b8\nCT: \nAD: de89240b499a5258b7858dcc92440cc60997bad7\nTAG: b28032dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c1f2d8207a292b1064d8d9b07748d9433b01cddb8d352eef0a884cd3101f539\nNONCE: e7\nCT: \nAD: 21488c2629f89821fdedfff293455fad67c73a6c\nTAG: 9e087ade\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34e44c773f42b45e14bf6a12097dcd563712c1738ee02ecd784544c131323843\nNONCE: 5d\nCT: \nAD: 9f2d5d4ecbe9d1194728cbfcee14108f7128a550\nTAG: 7779fd7e\nIN: \n\nKEY: be1b8ca9e781a07bbd240f6e32cf86c3eb06c7e5ff245a2e18aee03d5f177a02\nNONCE: cc\nCT: \nAD: 8425162711ab8e7d0524308447f5a37db7c9d3bd\nTAG: 030f901c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b951c92c8a44fd0489c5e79f6bd241e614dd66db3df362550683dbfecf085c8d\nNONCE: 02\nCT: \nAD: e5e035d50c02f7137cf00b708d52dd59f10c343c\nTAG: 30e0cb7e\nIN: \n\nKEY: ce858ab7a19d43c65858de9601879ba649c1102a631d6c4e7d160f81abf7cd15\nNONCE: 61\nCT: \nAD: 91e0c1ae38eeb3eeec63e63941242eacfd788055de8253d8717df480e4ff8493cf6129ecf35b550fde7a33978f71680f\nTAG: baee5d89bee6688e904d83789b72dba2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6bdd82c7317457da80f12ca8216703b0a15f645f1434f91f7c0ae3be2805f8e\nNONCE: ec\nCT: \nAD: 9b57b3da9afbf53a6b3b1c82d990df5f8ca6d9de01385f55c0f77008ad63ff14a0b9eb99e5e1edfb96c8bb9feb7ce7b1\nTAG: cfc61af1f32f776e80495b8a129defd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06daa0e474c30cb7f251bdab5bd9036bc6ab10dc426054e245ede2ad146035e7\nNONCE: 42\nCT: \nAD: 7a0f4dbc52e200b42ed3284318e6787bb9e3d19d9dc2191084a74fe32d0ed819531f4182f8643600ee66b40c4e92e041\nTAG: a1a564d6e044fe1547579ddb9a80de76\nIN: \n\nKEY: 86b99d6686624e07e0a7edb02880d719d880595", - "c86562f0b5eaa5539087ec577\nNONCE: db\nCT: \nAD: b43cdc3d816f3e5d5bd017eb9af4907c169f48a9bf60effb1d46a72442ac7e438a2af67977dd01ffa3b1724d8547b9af\nTAG: 6afcf5d26c80d6d7be7f9307fbe46969\nIN: \n\nKEY: 362f49e6c75c64ec8f73bfe4979276fa7e15621623dfe085b55efcaf5fd8e153\nNONCE: 41\nCT: \nAD: 633eaae9186241e057f80c17c76507e4a15aba0bbe282573ec89bb2b2fb1a6b8db69014ded833c4bb01a30961a137c2d\nTAG: 5d994d21cbbfd3dd047aa82d7bb92ea9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e13009ef9f953acd0f17cab00ba33a2dd73c17d0f083ffea0f062620a6c92eb8\nNONCE: ae\nCT: \nAD: a1c0e0027bd743b8c6a33a2ff8611ad927279249028dbecfc1547c1a71affa2e0905055913cbb6050aa531a3288fbf1d\nTAG: 6bacfc5eda5d17d8540ae9911e5d97ce\nIN: \n\nKEY: c1a7cb2c893a5d1a138d37942b8029d84b2c1d45c187ddebbbf75c0aa60c243a\nNONCE: 34\nCT: \nAD: 4ce567867109669f202d294a1ce5798d1109506e87957e2146b2870ec8b8f00194fa1a630116c0ff9c15180df630d73d\nTAG: 1b94df4f9bb411936e5a12a269a008ee\nIN: \n\nKEY: 0e127a85b823eff07ca9e81ec0b4d8d8bd6ccab6afb1fc875b11ee87ba77a062\nNONCE: 34\nCT: \nAD: 0cedd8e075ca312e928a403210e8b6aa3b4d7db69487cdc4754b830ed5d376377fb977fe65201d444466e8777926a8d6\nTAG: a81f6e18034b67a30abeb4daa71dea40\nIN: \n\nKEY: 4080a2837eb3c7bc356d44972b7bb9d5d182470846417ddc8f4405acc8baac49\nNONCE: e1\nCT: \nAD: 923a0ccd7ebb2d3dc38a2d8ca43796e3077e4e148059a2e16c823039f17ebd287d898b1733a661d6aea3c1639d174bf4\nTAG: bba827c3ee87d2d9cbcb7a542bdea63e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b69408818168248cfa395d3d38bc4518b2fa6ef330e57bfe366fe6cee3cbb140\nNONCE: 1b\nCT: \nAD: 341da4b05ab236ae87dc9f7b70c0a4091a25dfd5576420da3bbc4855685711e14fa51a8d9a795fb0e2fad5c922fac403\nTAG: a2ae0eebe88c347e88e7c4b1dc9f0fc9\nIN: \n\nKEY: 8c6f15f5021bbce5a747254c216a2dcd5d0ea8baf722c25195f6ef6ff0b7a152\nNONCE: b8\nCT: \nAD: 8e5768b566306db3273bce554844a4f42c769d1ca6647cb631cc0368d5da26f2fb13565b06b093c776f4eac14ccf5412\nTAG: d1236bb807283a16d0663b474101100d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e36a2276a13c84baa69103a248b1decddfb10e5b164edb5048cdf9478618162\nNONCE: 76\nCT: \nAD: d9867ce4d301b171cf4a9b6296724e3e76c2cf5fd01cd1c855ac164c0e1e03f868b7d9e4f0e67facb88ba6b2e4472eb2\nTAG: 6bc8f6411f8fb53d50127019ccc01f8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 905dea5c87cf5e9cbbef57a9d0eb32363d0627b91b2b3f756534052b106c22dd\nNONCE: aa\nCT: \nAD: ebc11beb272012bab05190f789945cbadd1f758fe5734d3ebb64e688056c213461dc36a2dd53f9192c8828731cdd04ef\nTAG: 8ca32e79972db5b07ec8d8181e6ce981\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 531f5b8429245c5593c4d072823aaa28ae958bda4699a2b3c712a618f811b6d2\nNONCE: ba\nCT: \nAD: 20ddbce6e14d2b1c63a268ef2f0d1fe2c2849c231d3e2bb5165dd0707ac794b7a86640c0c1bdf759eb9b893b0db25f9a\nTAG: c78fbcbf19b10c470845277891268cf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fe46a76be115a66678bdccd7bb01a485fb51f7af556859fbb272d000d7062c8\nNONCE: 2a\nCT: \nAD: f6e52dca7404914e2eabeaa354af76be5cb1f41f633aebe22672895bce1b44ae271ac8bff0ae4c09c7d740113925c609\nTAG: 265979f92554f67825211b7cc4f43526\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70a53af3a86284d1aa3d20f73001356103e82404565ee469655589c30434088c\nNONCE: 86\nCT: \nAD: f5a5ba611cf4f82caaa0ed30f374ddd035069962d04dd64f31f46980c728526844833280888dcef02c26958a5ebf67d3\nTAG: 917fbcb13dc08350a2bd213c19a445\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c0d0b54a1d2e0f11a2aa4e84cc2420aa615099d335246f985a15d83d0d7159d\nNONCE: 65\nCT: \nAD: 58dec7944f27fe8ccd61455b488e616d44a982980cdab649bc827c97894a9c98a530b231b7eb08691faa75142c1d7379\nTAG: ad3aafa288b17be1184b032d667965\nIN: \n\nKEY: 1e40c8d517ff8bd04dad99345628dcf53a29fee370f3f5382a763d18c397f03c\nNONCE: 80\nCT: \nAD: 1e465821c749c72f25c3e48a68c500003102d90825032af6fb91217b3e15f7aa8dfb1cdb0e03215f6852524a5c833198\nTAG: 241c3caf64189a7ea3b1f2726c89cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55a982e7d4c404a857dde75a6422fd9b3ea88245b323e4e11a84dec217ad4518\nNONCE: 53\nCT: \nAD: 4ced8734ea255dc0159f871f671147e909d35254a345f8b83e5562fd1aad90bb2dcb76dc31f9be7f0029d979a3fd6efe\nTAG: 9e3aeafc09c0e22fe702809353db20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bed8f29bc4495595d766b9fe3aef8aa1bd1f77ef1d2221b7cb8f071672c1782\nNONCE: c0\nCT: \nAD: 53018eef5cd10c93830b81985e154dbf9ff21ace3264f2b501f72865adc20bcd57fa543b49f0f17d5d08c02e35601061\nTAG: e7e58eb1880bdda957ccf4b1061424\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7cd540c60c79bb3425892db9fd8bfbe9e4cf11bc97f43c8459a8a8bc0cef6ef\nNONCE: 0c\nCT: \nAD: fb645879c8e0fbc3e30c934034ac3ab0a1ab1142654bf21e64f18bcbfb11d9b96d1851e0ea61241f1a5e8375e03224dc\nTAG: 3efe409e1d4324221a9d857279709a\nIN: \n\nKEY: e307a0a253672ae10c7bacf71b8e931ade1c6c6a75a17b92343334011cc4038d\nNONCE: 8b\nCT: \nAD: 139c69da639ea90ca57da8c0a801195737cf953ad81266ea34661645888616ffcb9ea1a66d8d834b5881ec3a68d60045\nTAG: a69da10d3242d7d0ad18c1849da88d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e239558410994dffe3d1f61743560108c80f2857813525ac6ba850be0ce973ff\nNONCE: 06\nCT: \nAD: b1235816d2e037ed5b16fed2b677b34dccc2d9b02917e8cb86403a314be4ac6e892870089bccb9050b6fbe80bd24571b\nTAG: ce4aa807d3514a90810791536b4ca1\nIN: \n\nKEY: 8d28e05d126c03dd6ea865c9a314fbd4cef5661e8977b78349b6b4a993569431\nNONCE: 3c\nCT: \nAD: 89f724d029d1b6613a43e691c5cb2389884bff1a5aaded37211d27bc76ca08fdfa0d5b4c76add1fb8768edd2da824330\nTAG: 3e1e92eba1350b9b6c61bbee8a5a7c\nIN: \n\nKEY: cf07f1114f00b389d592dacb7620895841632609c931c1a12b34b83adafc12a0\nNONCE: f3\nCT: \nAD: 04830801d1751f3130b140265f5eb173a557de36e59059d672edbcb31386eccab150b13e00efa87cfbfb0d3c25b5beef\nTAG: 2d77dfb271609cace94a3449a5609f\nIN: \n\nKEY: 0b785b61f30afa3c7e56909f5665a72cc8129881edd9a56691a23a7fc0cbef79\nNONCE: 03\nCT: \nAD: 58bd7036c822ebef85b19abc8edc3b9280dc1105d3e2bfbe7fd4b4f140a181f676d7e81764ae88eb69fbcef2057a7c44\nTAG: beb181a7b1147aa72eb384ed87effb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30d7199c5777c4b1f89bb9080128813e123a73693d74eb3c56bfdc9ba6fd34da\nNONCE: 2f\nCT: \nAD: 324c353fbdbe6539f78b3da5d686a85a9888b65220ca731c72581cbda12e1f8ae06772cffae60e542fe816cb6a98fb3f\nTAG: f6475b23a50308c83580954bd53fd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9568e387cd0b5ac7c2ae535a0cfb1517cd7d4c2f160b0bfdec5bb380e7e25392\nNONCE: 7f\nCT: \nAD: 89622f04f2cde7b140af2fc0e4fb43394a651a5572f640994d6965c425d7d878854b28286e2023779369f32f962b45dd\nTAG: fdddac0c6fe62654a764945b11faa3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e90a48d797c71a99b5a378fc93b7f9636c18e38cb67b356f8dd0f1532a0ec81\nNONCE: 54\nCT: \nAD: 0188b5af719b5ea9a4058ead8d1616138ab5e0991990e1071e88e8b5ed3123818f2eee94f4e21accab0a1aac4fa40f01\nTAG: 9f56eaf7a953da158c9259ca3e8aeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c828b003dee16df9ab3153b4ca65110afc39215f0688daa0ef5c467db6d4c50\nNONCE: c2\nCT: \nAD: 39bf046b80f665a785d03cd235b79b8e12254c03f7ab6a6f0acf7b908db234bf30e434b1a3667d6a34fa730d9d4be44f\nTAG: 8508c6c67b329901dc88a4b77dbfd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9ae82300a0243d9749ae5fa0286a0d14753911d7d93c0591fe418afe57c6abc\nNONCE: ab\nCT: \nAD: 83bf21c95e4ce5b389446338c6c7c5b7b0af596f0766ca222e7b91f89c00805a47169b1f7bccd1bd14e0dc60cc3ed1c0\nTAG: 8077fa1c56acd9bb04f45872cee5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 189f61705a5cf72bdadfe34d5125fcb1492c9aa77ff8e3cee89c76654c463ae4\nNONCE: 1e\nCT: \nAD: 808db9fc8c4648be2dbcd5b33dcb7d13304daca81a6f3851335e2d2762d4d2ff4142f0e82ad32215c1868b2409437c8d\nTAG: d7b4dd4af3cc936a7a94f806c139\nIN: \n\nKEY: 7f4b7289ce51969e47b8d8926d2b59fd7b35321e91cceebcf8ecb13d3b6160c2\nNONCE: a7\nCT: \nAD: cce49db7c56e67c389dd9299c5b33c5c76c27f2ddc50f686ae92e892274e789e53a719cdb165f006378abe06b15f49c7\nTAG: 28cbb992ed0f95da6e2d98c507cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ab232f4e5bb662f76485708fad0b7fd513ee86dbb4e965a0fd595c23349ea5b\nNONCE: fc\nCT: \nAD: 18852f5778c164005496c35972f70cf79dea52e6398c184bf01f196b33a2f1699c864405765b30b91b07e014a11da8e1\nTAG: da44c15f4305c3ad52668a1adce2\nIN: \n\nKEY: 912cd7743961a0a75441458a9d84e1765ebf52a803208fd2f60f847cbb1b8b7e\nNONCE: aa\nCT: \nAD: 6d9c6e1ded83fe28d1d984df1f7f25b8518d18b6414bee43768914fe00e25d222e3a098c4e79b4583896fdb2bebb7648\nTAG: 6d53652fe92f7b1d2c0a062db363\nIN: \n\nKEY: d5a2dbb887e89df1c70934de06d7271301ed98ccc94742f80c4de17c9c2ed0d1\nNONCE: 79\nCT: \nAD: 0ee1eca9c2da9ae166191b198834a12b1e29b6267e09564bc8b52217d8a3912e3740c48a4dfdf9cfad5fc0859d6207d5\nTAG: 767c0d92d43924e8ea47c4c22ced\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ead8d4da836a0115fc67e0691768183490fcb5ca18db16a1a2a9a81c38fa4a3e\nNONCE: b8\nCT: \nAD: b2f2e1ae10f896ff717f651a640bb82295ea058e5dd1be5903a1c80e379e0241db548162596f19f8e6c027ca5841d6b9\nTAG: da95415233bb1b1eb969d2e45d4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67b5eda73b382d9f5958b523c697c9a3b792c46d704fab6fbcb18d6368f1b357\nNONCE: 3f\nCT: \nAD: 5f9549c", - "73476d48956e98d1568e40158f2d9f8a1b242117131f97ce9cf811a8931815f580a1795006072f926c7fe3f48\nTAG: 1d0efd80492fed6820f8744d09a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b5ab0fe6068489c61f0d2185ac1304f9bcf8820f413e4f1d7be99570e219cce\nNONCE: 9e\nCT: \nAD: 9aec6d1ee4fb66d61520ed10e07dea4b85812bfc28839cbf67bb19be13346c780b50e4e39dfa7e8ce4276e803cd905a6\nTAG: 6611a5fd08709eb03f07eac1ddf0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08a17de89a6959804b1581de6e30f0e6326d6ab879584414bb803595ef21cab5\nNONCE: 34\nCT: \nAD: a4ee1870262e1ae5b6ddcf59c173ec277c4c4cad73ed9802a50ee85b9fffe6a626438c6f450f49af264d32ed4fa3a0fc\nTAG: 1e45a7c7d349430ce7dd8cbba1ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45fe9c6e5331847429e89eab59a4148b454ce8e2ee4f4253800a1f959c27bbdb\nNONCE: 0c\nCT: \nAD: e6c5657d965f7a16f42594faf3c49d4705522964a07fcc21b59f3850a47d4a7eafb487a92f97a75d5379d7e196f6b7b8\nTAG: c28bc3fca71f863ebc44e89476c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5691475fa6ed1fc492de10afce1cf51e5cbd1db3270ee29c5741929401fe4c87\nNONCE: 9a\nCT: \nAD: fc967e39e397b4a4d640ee0a480500d80d18a37e3b83680cd53f2d5d72e98cd1c3fcbd02cfe13590afb7adfbe92faefa\nTAG: 7490c424a0e3a7e75ab867384646\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f715ed0eb0d6f4e5b05d62707d17692f23fc843fb10c9b440d5d1fad36b4d4a7\nNONCE: e4\nCT: \nAD: 70b5c8d86c6b2151b85544e7551ebc123d4b462ab8fb3934ad662a161000300401edb5861312b59ea3548a1a4000f887\nTAG: d8ecb021ee4c5d35bf786b889740\nIN: \n\nKEY: 500096cf1ecc30396fed4c92e8cd30532e6661a62005a056a1993fdf082f45f3\nNONCE: 4b\nCT: \nAD: 158bb98e4255d656807334e9e35e0047abbf226cb344441416e573e835c2dc87e848d858f663a7e5b1de717bc5195e8c\nTAG: 26e695c8a23b5a5d836bc2639251\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bdb234c46791e639edce77c3646fe92a14c95a5b96f269cb773bc21ec0dd1c2\nNONCE: af\nCT: \nAD: 9a520ce8215388e3e9d6a064c0a1dc3de0685cb46c48cba676d5b33e27c5c43e13442573313087426d82e693dad8b90b\nTAG: 4bb1d0f456e414ab793b9cfb6a5c\nIN: \n\nKEY: 255c832fef9a26c9308436429e38e5f8ad66ca11ad0612c1dc7c944ba64facbc\nNONCE: 8f\nCT: \nAD: c17addf0e2121f7de1b47768b173039e858bba168be100376115c0a3a2f907bc071c289fb13b93410cbd805c5f931146\nTAG: e1179f072d702a3e6c77e7458c\nIN: \n\nKEY: bd0783b57bc56a5ae3798fc5f953985031607cc9d020ba6e53e89fbcdd19536c\nNONCE: 37\nCT: \nAD: 8e4ea0c81014b11755759be5809a4861c166a5a09f534a5d88eef20e022dd7d9da45d917f4f1677f5e351ce5bd6c4930\nTAG: 34b970271cccd0e105656a5f2f\nIN: \n\nKEY: b13476b7829cdbc2cf2d295cb453e72f78e0bfed648a69a791fa6a33a96e0027\nNONCE: 6e\nCT: \nAD: 710e373eed83a5b0ed0c264bdd461939a2b36e3f24871f53378805ed103c43be44e31fbc837283dc9dcf2efcbae04c50\nTAG: d2d2fee8a231a5fdfcc7315b7e\nIN: \n\nKEY: 618421bb313482e01cd77e37eb71fd54397799550cb65da747d63d8c5c4f8896\nNONCE: 10\nCT: \nAD: c6a3779f6961f3d688e56aa1e9c31bd419aa5b66db6728d7d9ac828657dc320d08fc96b763044664348b26758121ec81\nTAG: c0c2a8dced5dc0e6ffdaa51819\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afe6f1bca116c4be1068f632343721f9ee8c0a53c9ebc73bd3b32dfbf6fe265f\nNONCE: c1\nCT: \nAD: 676223895386bf706a002edb25d54d28f1fd0575c7aa3157462643afc186399c6a37aaa5bb2cc07ca283b69ad3ae237a\nTAG: 5aadf28736c528786c541d838c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a3c307e925b33c4937d91b8fb84784a61d05c995ab8868e16c570860a356110\nNONCE: 6c\nCT: \nAD: 3ccda209ecd7f6129911eca014987d501ee08ab5c343b40a6885a593f014eaef7225079a181952c9debf19e67b9d1a2c\nTAG: 50202c6214c28730f315580134\nIN: \n\nKEY: 0fbf02b4c1dd1b468b90efa24c3bac377eb3bd6eedf5ac57d5fccde940cb3d2e\nNONCE: 7d\nCT: \nAD: ffca326a8c9520e6c7abf9ada9861c6e5eb5d7bcc2a733b5dec16469ca2edb152b88a0b4f8e85b32aef2f675b590e630\nTAG: 1e6ce951d4d31e5d40d7aec97f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a4c2e9902cb6b5766cf282dc06db8d6388000b5419b4f1ddf2bf74efa9a6b39\nNONCE: fe\nCT: \nAD: 1df73f4e9dac79eb48885521724c1618b128f4f31e7a1f79c6af2827e7f1649c74e5846faaf71cf7cdfec5d11aebc902\nTAG: 76e155082db30b21651fe68aa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25ab00c7cdee39eda1ffb5ef80166d9358c62ca34a453a954e584bdb853c08e1\nNONCE: f5\nCT: \nAD: 8f1ff5a3244565067d1ad9db7eab5f452b373aab764e3cfddfc46e60b1ac438431ac45f9507b0d8f73037066f1e40090\nTAG: bd23a06206d90a962e368f401b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 737d1b14de9bf3933ea66d2a51bb9207b67a589f346c1a9b4a9685d160e0dc37\nNONCE: 51\nCT: \nAD: 37d7db88dded9188ab28ff2d365182b5b281260476f4b7bfa37c1c99f4be2abd829604d103a25b53c87682c3f0496107\nTAG: 90f76d695b6641e36f2bb6c8ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78b78f7fcb35d78fe6585703365959c5dc952ea0fd68dde0aae9b325b9cd82d9\nNONCE: 1d\nCT: \nAD: 80bc8bb8bedc0dae39ea88bb87797dfb493112604a8c8aecf06483e0201ea67ebf679981f8c7345ddbef83cbb4bbf487\nTAG: ae272397a5a7dad8589fa1b711\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84e62f8cb83b66c73b6f213cfbe7cd0f83bfba32e6663bd52e962225e4722889\nNONCE: da\nCT: \nAD: 9353f68ba12c04c0ac4537a7242f61e7a05844489ca2ac5ab43f4fd8a478cf0f8586e188153ff2fc87266d5fe3cea12a\nTAG: 337e4b4f0ef333a5dfaaad89b3\nIN: \n\nKEY: 49d902628e3c9bd7eb26f07d1fee374b719a4d127a0ca8d2cbf1bf61c43ff9b7\nNONCE: d4\nCT: \nAD: 28a97b12f2cb909e996407dc29679fbc44676c8067b5fa5f414b671c9a5ea037bef930828bde2791aa9f083f6dcb1e19\nTAG: ccd4bc488582afc76f6b139df4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a192b84b1ace92ca8694297bad74df9afaf415b54e4a8f8a491de6f02522c49\nNONCE: ec\nCT: \nAD: 1f6f0a09aef2cb2818b5c79803623b4bd5f23e3c15ed7f06902987eda2d58b4f4cba832426973b91b2a27d578104840b\nTAG: fef2ee27d3ac5b7718c0bab79b\nIN: \n\nKEY: 717f7589a8c7067f128debb03e4ba41015c384173a7d7969a3218356d1f63281\nNONCE: f4\nCT: \nAD: efbbd4a8c31ed86f03955ba53ff10c973f38ee8fa11d9b8cdf0f83daab6d490e2641c8d0d52d5d1a23b9e270145ec602\nTAG: 3b26bd8ca422078230d75e7a74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b10852736106ff1a20b851c654799f193d861b55eb7ff2224d3f4f129e66405\nNONCE: 56\nCT: \nAD: d9ed99e66694cf7b3cf203eb1095de8aafcbd796a33949ddc77e9185c403c53583af26edaa1e0cabb08a124875dfb16f\nTAG: 3a360a5878cda2b9d600ce70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aa08945d210565d84651093276be49175f9e8b0696540c5e0ffda89a35f879b\nNONCE: be\nCT: \nAD: 473d19d1590d4c71a9df677362299c5c92f1cbf3e35fccd4075383e9bf78a882ede84ea1d4ab63118154fc2e73556238\nTAG: 627226cc5e2f79f32fadae97\nIN: \n\nKEY: cc4d63b0c7c98afdfd3ca8f13f7ea04b0cdaed114451343605591f5b9bac1297\nNONCE: a3\nCT: \nAD: 7340a717631570f8502e32df02427f0fd6af75b449db72da5601c56debd290ef07b90ccb25621b5b4dbf5370e3d69187\nTAG: 3a99a4472ea4eed229255b06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59ee533bc6cfb7343318b210a19d0e81a120d992302794260d3cdc61e98da6db\nNONCE: d2\nCT: \nAD: fac46f8c3d0fe7d5e2a27e7577e4b39389254c5ef8cc07957cb9dca481dc7ceaa73ea0df00962ca5a96e44f955839c76\nTAG: dd56060ee3887e40772d46c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f6eea8feb19d00bf7881eef7a0e57dc0db96c2f8fd1c04c68623b3c78461973\nNONCE: f5\nCT: \nAD: 170c017e38e856b8bf26142e35768cd4a1ca692f6bb8b6690f33e7f600645de6cfc4c9d48b7cc2b024faacde5d77a128\nTAG: 8af7e872889240a710ca34ee\nIN: \n\nKEY: e95d4981c3baca74e1eed822fb3e975aa085cff04bf9f0e50deb01c1884fb272\nNONCE: 67\nCT: \nAD: 9bbcec2b172e960ed0e91eff84ff4228d7d5efd86053fd2b885b939918f2f3ca02b1a089f1a08eba110d1e61783a62be\nTAG: e6a75f8b812ec9ce1df6d8ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7bdc86a5643527f9c889cee5674ff9a88ed1868ac7c54cd8088733a854b2b5b\nNONCE: e1\nCT: \nAD: 130e7fb06b65dda36d51745d7bbfd52e7de0ace9e71a40cc5d085876fb54928a0c64782f2c25fcb0fb40c572caba00ed\nTAG: 22d8ed187844497d394ab77d\nIN: \n\nKEY: 967f78c0ef088830abc59bc44ec6a9b5c0461587a5fa2f97ceb284fc1e9346bd\nNONCE: fa\nCT: \nAD: 4499b47d7885548b570c1aaf35b8bffb358b257b3dbde181ebfe23fc85710dd531df922e01c93078c2c59f96c5d6cbde\nTAG: 3e0a5358fe173927b5058283\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46ec3ec34bd3f5bc77d92d36cf107f8d642b9d2fe48179fda6d7b7a867fe0886\nNONCE: 83\nCT: \nAD: 05e91107785d713a0f2968f1cc26abfc33dc1bee03875346eb4aa9bbc729e3877554be1a28bc9971d8ee16401428a39d\nTAG: aac41875612b234a2c03d103\nIN: \n\nKEY: ec009f6c5081d2cd98b375094b970f70805ad80a0a2624b5835d0b8d6acec8ee\nNONCE: 35\nCT: \nAD: 78a96bf9386cb348db43496a0cf9fd10935e4600d03cc4b2bcbd58c96403a7f1379ed70204c977e7973c9bc9931564ec\nTAG: 524b61b2cf12611f67697412\nIN: \n\nKEY: c79a47e51a98b4fc9e9043f21cfd685a237d13d2b672b39aae06d1973d01593c\nNONCE: ba\nCT: \nAD: 486b5c80724656f2150af8bddc434d45d4142044955bf3454a90666dc067e837c1d083300dd39a0f84942d6fd757c7f7\nTAG: ce73dcd2a553dcfe73fe6d15\nIN: \n\nKEY: 803eee60879783d00a4879c2377ab5d430c79f196e07c1a7a2f948cd76db507a\nNONCE: 27\nCT: \nAD: 7c8f643bd69ce32a3f2364d6063e2a45216c2fdde3ca515fb364c1bbea5892d37c82ce82e69b7d4b9f85809faa365bb4\nTAG: 5ecf3fe5c34c72c47c58fedc\nIN: \n\nKEY: f628357ea19e0ef3ef82ebebddea96b537c8d6372a4461d8d6d1bac68efc62b6\nNONCE: 69\nCT: \nAD: a3ca7b1", - "f04fce06d0362e8120ed75c23823f77d15997e6b3599a5fab75b42bf4fe7389dd235b2c2fbb4e9970ee0bc00e\nTAG: a0571a52443f6862ad4f57c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43c1360d9280d7d20af854d1e2a72d2e7fab58aab16af32d77a0e20d469837ac\nNONCE: 2d\nCT: \nAD: 7c7c933e54b7f49e85e4b52781422dc78fb9b8343b2fcc148eebe8f074b41a3b65a25b8ee7bdb00b66c2ad4c370d4f55\nTAG: d7fa86fbfd8aa568609bda27\nIN: \n\nKEY: 6a430dfbf18bd471d5c82ddf7ec0c234283756d34ed5f6ef0e80476886ebc7f0\nNONCE: a9\nCT: \nAD: 42449dfe0b56c3c0d2b0f1e0e6ef6d34c9ff51920dc01d1afe862240697021d444133c102c95e361a3700f0a2ae17e7d\nTAG: d55ea1555680d3c1155af478\nIN: \n\nKEY: ef7ee9494dbaed02bf63f6eab47009a5d4c05b029dee7ad0b2a510a514749aba\nNONCE: 62\nCT: \nAD: 77875cd119c6925d83818943b17f975f04f474b2c51614dedd606d33b237f4b899689046fd25613da2332de7b37b36c9\nTAG: 99220b38867b1623\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09d197337817d687a82552760965323a4c3da473aaa96af9c001be932e45a9c4\nNONCE: e8\nCT: \nAD: 28f9d37a2961e8dddf46c648040e87ea0b15c343fa64496d088b86f3fea5b3fcf68e6262f0d3b75dff6217d1203d01f4\nTAG: 17ca69d722c4f443\nIN: \n\nKEY: bc252ef5bd505d12b549374272f4200cbf26a7e38dc77aa21f1ba3d55002b19d\nNONCE: bc\nCT: \nAD: 08819aaab36f97ca2a821559f93b31588a7209ff376efc253d4927d40cb5203956394348edbe299526ccd9f0e0960886\nTAG: 3fed457b21a8c0da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2531e53c46c29b2678018adff1a2dcc997388024c9f4b4bd6fb0321341a3bb61\nNONCE: 95\nCT: \nAD: 44f8ec947440f4404a89f1794421e0797a6c58358bdc98c77a539082b768e634d5b0bc75196ffe68e120ff65c8c26acd\nTAG: db6e305f1dffd3d0\nIN: \n\nKEY: 6894d3b2ba37d8a7a2ac6b7911a4b8c46499e5a02c7752c20478f356202671e2\nNONCE: aa\nCT: \nAD: 6db033bc2409ac7a385a683663c0f0f094250e19950f4eff2894d35c94bc2cb7bc47ea6699f928a7a2a925f355b94522\nTAG: 2474e213575bc1e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b2af9de5453cd2a183379c2b2d13a8f9fcd421b647df1b881e4c9fcd7f95dc3\nNONCE: 59\nCT: \nAD: eefcbc48abab69b040801f800605c06bc777c3f61fb1fc190cac6accb52e4963da58fa3e26ef3ba9416c605fb990067c\nTAG: 9b0b805a4a83b8ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ace41800e6c89a7a70436b90c1d484b963fa4fcebcdb0f842c887b77ea217054\nNONCE: 4b\nCT: \nAD: 0a1c0887d958bef7528698c98dcfcfb9773973435f67def58e311875ee59270f919a64b9a4e47e18c615cdb7397f9888\nTAG: 4e84e0c491b471ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1677d7b55e0832264ee06eee350b58e005e1ddd0d44da5344675b1ddb3e3208\nNONCE: d7\nCT: \nAD: 8acded0325e3b18941d14db393af01cd1f6bb2179d0e92edf33fd111e690c70f29c861e2a39184b530e590fa4bb3c02b\nTAG: 99f161302f7f2fe2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f92f249c82d1058ed24899911107e3b11c65be3ed5a6cab17337d1f8e58aeaae\nNONCE: 24\nCT: \nAD: f84193b026e85694ceb23f91638a2e4ce4d9952a6442c36c4f0b63854e9c381795dd2b17381d9fdcec5e0b5748731aef\nTAG: dc81860bcbaf985e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26d168a9308715f0e6fa1442419d7294e2976c69f12d282059ba2ee2cac9cde5\nNONCE: c6\nCT: \nAD: 93ae8fbf2a63839e5fd0118b495115ee9b04a720950cdc9678aa0f7971a5997bd112fc9b707c4840b85b3209a713c9c1\nTAG: 569c57d518aa9ec7\nIN: \n\nKEY: af12281abd520bb3a0384310974ea96a7348be3a74e428de8bb0bc79c8a4988b\nNONCE: be\nCT: \nAD: af9be92ff4e3d510a507f0bb8fea38782279caf995b1f4c5cb1b57795c6a77dec471220c92fca1cccc293c37993ae787\nTAG: 3fd156d8e44723b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a8b50dd12b7294e80f4f69c93a846b865636a48b88a3c7935a8c2446b6a3c69\nNONCE: 77\nCT: \nAD: 52972b6496212dae863058fa43601fd7064510a1572ca6eda95a14c8f0152d8d30efda86c9a23de0b4edac6149903f8b\nTAG: 3704243066b76321\nIN: \n\nKEY: 2898f308c6a38039e2f740d5d71b09be68f23adb92fe767c26883a36ee3bed9a\nNONCE: d4\nCT: \nAD: 38f046b2e4c8ff3abcb2b9ea337f88a64ec0445c1b972e6e409967bb3c4f4950ff3c6a4c25ceb268539fc8004764d032\nTAG: e37aedc9a83ac9a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b68f4ed4671ec59f5be661634e42e9ad34a6467dd5a3cb919e4af26162f56c72\nNONCE: 3e\nCT: \nAD: 803e3066d24a6f01d2312dc8848176ca52fc712f6bad13c11045612b10dfb0e5e238f41558ef3efc219a6b1c142260bb\nTAG: 982fc63c0c5ed06f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c54ed81899b655c1750311a100093c1fac415069166518aaf83e98e355f5e4c\nNONCE: ea\nCT: \nAD: 32490ea950c56408624449d2d2f0de52a0e5477113798f75e66e3a38db1f947ed9ef009a0a38a7523b60ee1050a93143\nTAG: 6854cc27fe4da439\nIN: \n\nKEY: 2b475b07a4dd00762588c6caf0b7ab6c1fae941871c34e95e9b6b234023fbc0a\nNONCE: d7\nCT: \nAD: cf9b7eb26212a79dd8c1c740bf777367932bc67d54e0d536ffc1f04abdf721daa48fc6942fd96fc88b6f7008269907a4\nTAG: 6e63518a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b8906b965fc507e5a8347a2bc705dd5304720d03eb2ffcf002aca5ffebdb2c9\nNONCE: 0a\nCT: \nAD: 102bd27b4079418cbff8b206de708e251412d3d7e485798f7b63217526684cc981d15237d9811b86d47fbaeb014f3c62\nTAG: e47e77eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 173da79ce95a2b0cd5acd9be97e9f72da36098f0f02fb0ab1a0658c25caba1e4\nNONCE: e1\nCT: \nAD: a1594077170205d5e741a77de853c6a6a580ac07c38124d841e54e295bcc0d79869269e904b819e4b8450226c9632ccf\nTAG: 651fef3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e462c6439606c139dd463b6e2a84adeecb3f048b85299f4802cdddb016b632c0\nNONCE: ae\nCT: \nAD: 2369010b266f3ed8fc2f926d349adc4e47ea3669b0d73f4837d22b4dffc248d5d7fc95706fe47dbbb455f3cbd19e4846\nTAG: bdc53a1f\nIN: \n\nKEY: 651e93fb8278cf4fdc429236ecd84e4ebe5ae929dfb60666b3f7cf726a3ae7fc\nNONCE: 1b\nCT: \nAD: 0f0b3af316bd61d1e106a9297ce6e60d453d3c0154ee23afab34d577aa4be9c0418a2f7cb981712047186f038affb0d7\nTAG: db8a2100\nIN: \n\nKEY: 558041122c2d75a1c592d55b7acb239a05eb7cd1be7d119ed348f970a373f45c\nNONCE: 8d\nCT: \nAD: d013660d19d4f5cb39371255d12c58fe5fd88c87ebfe7d46de7a2592aaeebcb2c8bf44ef5887192db803bc17654e77b7\nTAG: 86b58333\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fea7b2306f88eab51122fa35ba5847e8dccce763ff962656305e58229e9ccd4\nNONCE: 8c\nCT: \nAD: dd6bf4db3f5d244a44cc129da66e701867a83c76dc26387a5a6ad1ee3793e97273d1df1e8221cb559cefd59c85a51eaa\nTAG: 16144ba7\nIN: \n\nKEY: 9155c723dcd667bd7ece91c5a96b7a9c0b027c6994c7fdf6d1742fd992f1e2c7\nNONCE: 15\nCT: \nAD: 25d81d8f562a0c6dcf06b49c0e04924683125fa55703f9f879b82e2d07787bb06d97032919e7af9eec8a9f4841b86ada\nTAG: d026b41a\nIN: \n\nKEY: 60b639aea410f3a25adf9f37c915abd915a6e5b75522cb2345b78555039c890a\nNONCE: 85\nCT: \nAD: 8f5fdfcc38088e386687d1267f2e09cb9864e545968590b84605e22daed9caab4e6a3cc717dc911bd041a1020150c89c\nTAG: cbadffdc\nIN: \n\nKEY: 7c04f62b2bf3aa7343298239323cd32229adb4a8b31c7315ca8590ae1c910603\nNONCE: ec\nCT: \nAD: 042eeee35ce54bb541aa6c8865624cd64201f07bf02892751e7e15b4699e1eb024b260569fc6c5c10735995f8184dc7e\nTAG: 244c9f50\nIN: \n\nKEY: 662f608d50e6d5f4ae336cb06bcadae6c588268d0106e04830f8e5432714bcab\nNONCE: c7\nCT: \nAD: 2d1dc2417bc0ce05edd2ae72810e0d33924dd9def164f00fa10e5329f2ebecefb67280365e0fd292d356f171fde72955\nTAG: 43d72892\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d44d90fc75273949c9d2baaa62cf52b43856d1ced9f773de6f4ba0c9410abcce\nNONCE: 50\nCT: \nAD: ff6c434897ed8c02978d477f271f1ef35b8dafdae45ba777d442bc36d225daf0b0706c68c826afe80445082b726ade43\nTAG: 0c25cbba\nIN: \n\nKEY: f19facdd146ee62c65ab13c137706bed5537f43e3e7fb2ee1e366d38fba2050d\nNONCE: 67\nCT: \nAD: 7588816950dbfc1b31302cc5f88a3bc691ca7ebdead0229a0062fd119e71258ee2c7862b41284e7cc6d458527b707100\nTAG: 305269e2\nIN: \n\nKEY: 95748153bbfcf0ec8197f369a06cb409e3ee7475291b40e3d883935334532ceb\nNONCE: 91\nCT: \nAD: af3bb39a612adb2be8e7281743e0cf9c84fc939dc5ad382ea8a6ccbbd375db79ee638a7af075c8c16bbbe135921f3eaa\nTAG: 561e74ea\nIN: \n\nKEY: e4910c23432115d5f1f746caf759582065c7cd0eec2a20b166bb86df246bc239\nNONCE: 8b\nCT: \nAD: 170f55812c0ba44b29fa14e22dbf494d6361d271ceebbff41d7c0268835e3d3bc50ce0efea88b5c152bb291498fa6bcf\nTAG: 16b5e615\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 394076ccfdeba74f080a1a89c0f4a6aa42510f1495463d73ba72463d480081d2\nNONCE: d7\nCT: \nAD: b09ef1e037bf620f820c21e591d3801ed8c8b6771d0802fd75503b5d9b5638b96f5ac7a220f3cbefd60098c0bd4beb0858bdc9f6db4c04f14f19874ef7b49e00c3c2081b407b17747fa3df1450dafbb41229e30980ea100ee159\nTAG: 686dde4c2dd132d08b71cbe9dd51ba29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f37c872ca0e96def5c2f5cbf097d5b412230ab4cf98b53a6db04417948eb28c\nNONCE: a2\nCT: \nAD: 762741594c5d25a7740c4b0ba293fbe8bf8ccae12f9609686c93033badfbd6c9f6ee10b7326a5cf7931a2070a3c6e742ff1149395c303d12eead858986a5ffd9cb7c017a3858e15b0e16a16c57afb98e4492e4afd98f01cf043d\nTAG: 2f0c61268055e7957157cba486cc433a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 355d8ee5bb9480400d228022350ef0d17b0e03dcebef82e881594d052c247ea3\nNONCE: 40\nCT: \nAD: 58a4d54edd8a2e6ecbd918dc507d74d648e7724060edab7a838b8389c1f5312c2ba9fe943e010c89abff6390019dd672643d7cdb512920844aa1be4afea605cb84fb40e29a174707ac7a071708abb11c24eaebe12e568632df33\nTAG: 3019714d3390a66cd4ab3a37591f8a83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e1cc51dd7a46a4", - "bac3e03dd99c2850466fb7481212ad152aa0679a008d2b4c8\nNONCE: ba\nCT: \nAD: 73e9591131c68bd5de96abda5ed8b6050fc60dee6e1cbc8afc136e646f82d39376544d6dc177db5a6b0d87dbe1999437e328821c0caf660d2235f8730e02c5642ec5cee65c70387d7b82f46356df3582aad7d01a436de3e569a4\nTAG: 39c877846850c1a20113bf2573b4b279\nIN: \n\nKEY: 8777c53514bf261b246af3eb06017da64e92b89e907657f65dbcb823dba5ac54\nNONCE: 76\nCT: \nAD: 38fafebb48ba35e2916d12ffd83b1af054b252c564b73ba34c2e096b1300736de4008fa62a08f0c605befa1cc678941d9fc6a1b62c949e47b8f0ef0faa7891f680448ca4607466a2c7345209cf937aa15aa48020fa873d29b63a\nTAG: b929ad64294a9d88cc8ec4b649a7aa06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3c965270ae244a8da38f36e402af912f798fda08d17a3521ca5048ae6733ba6\nNONCE: f2\nCT: \nAD: 354d1930276301a653ceda75759dccd185aa587d21aa93e4031a6d14dec2c453977db71ccc17444018d2bd3ae5fca24ebcff8a15708e52ad28448cab5228f9d12ea1b991f69fd00a4ca013e9a3550587f265adcb98e7b2112de6\nTAG: 3f16a65dfb4db0eefa6490f65e77d713\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44bc93c2426df111a88a6fb98ef07459421d1324ad580da0ad7ddc3f5d162888\nNONCE: 6e\nCT: \nAD: f12ed41a2280169d9fef0677715929f431dbdbd6114060b40a5a8d272f9d075ee476ab90f3b836c9ebb088a037318a04c8ef2f43f160719225649a7653de67b9d51e5967ee790b8b8e3f6519c26c09d9759570c42c74ad33c9d5\nTAG: e810767841086d2d727d350294d6eb4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1397101b8b600082524261dda3944c4e549ff4462e261625c2b279acb3b8a19d\nNONCE: 37\nCT: \nAD: 2fa3efa846f52809486dd6bcde6511165558d9cc39f278207ca45524194d5f3ecd752357f9cc812bf2c456a16a51246104b6f8a950b0884d1ab123825d1d66bcae30790e5ac358af9287620da83a6ee3a01c321990e381976573\nTAG: e00c17debadaf551df2f4005cc47ddba\nIN: \n\nKEY: 3dd1c7fa2dcf5956a75610b5ecdb00d482778573bc71db1d0510b10f2c599db1\nNONCE: a3\nCT: \nAD: 433e1c28fd73d96d188f295a15401a9b4634458546b0aa50ee948d1dc4f8d57a51fa139e63e382de349b37edb105a28a82e25e65d4150c40cd18930e7b761da339ff05908d5991a5a61fc66f696caa57edf8c888aca505a44e93\nTAG: 6bb0244d40187bdb7c999be00e48c858\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd2b71a35a6909d1f82ca0f8b52ef5d0fcd082fb08a94de1faf4b8d97eb08edd\nNONCE: 59\nCT: \nAD: 98942a58201b8f76d59d24bb71cd9e90d4f95424b7462870da9fa836a566fe2b37e0930d0d09dbd771acd2a3b76145d54c4bde8c5f821daed516d645918c10a6926d22fb9dbf5621d7eb2db9384e868c70a79a0cafae27ea6bc6\nTAG: 43c94a153adde5c417180fddf297f146\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbb6c6e55125b58a35ad8c8d8e54ffe0ee3b4c70c804a9d4547c2d2835cdf045\nNONCE: d0\nCT: \nAD: dac40aaeb016e8f3c216aee40063185b83660e770a6c584296882f203797d2d2a7b6258c03870b7f14b4f99367eb34f2dcd0dd874881949c96640c612d179a5080c27fe0e07a73dd717dfc2946bfcf09192261b4db144b4d97b1\nTAG: d5a2ad5221d51bce7e413601651b9ee2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feb6a58a7c004f94342271754937931dae3b8a9ec492d53485a72e826f1ef473\nNONCE: be\nCT: \nAD: 5542bc60d977f3043692939bd272a44f45ac06bb1f834d4729cffb8f38f31ea9c04efc124f0accc7d3f786748457e2dcd6a2f46ed881ee30713508292e2cd8c721a1e364e2e69a0a379f867da354d2d34e3b7ede0be4cb25c921\nTAG: 59878f0fdc4f153aa76022f70087f842\nIN: \n\nKEY: 6d92306c99879b61bf43596f1727fc4fc14f00912f8470d35be163dee473cf91\nNONCE: a5\nCT: \nAD: 3508ffadab2734efbbbcecbb02e3a4f81cb213b7b312166b7b1a32eb10bf00ade3901df69e47d84d21d0135bb000b919429392e8a883bc6409db0f40f331e7afe3362a803db7bb4261f0fdbd3d532399693d04246585efa865f5\nTAG: eba28f7fafde926b6bcd94152cb53fdc\nIN: \n\nKEY: 72985823c562e64861e026cd972a56e72df81be36769fa362372371770e15c04\nNONCE: 87\nCT: \nAD: ffd713af311bdf4c1b976ffa479e9200cde0bb6c58ca2142d907fdc81691a44f3af1444b649f2334ba408856c13b428392a50c2d5dba24f3dfc81699a9ed521f8620169b4253eb4dd0092e4e794a844cc6232296d0e29de240aa\nTAG: b34286a7cd9e56c92ec065ba17a36163\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4917bfd1af4dfc2a0b784f2071a0e7f03e94e58b2f650bfd7bdfb1434ed050b1\nNONCE: e3\nCT: \nAD: 5c7178985f1dd5ef4dd1e069e7581e9f3d0d081f1e705ffd7ff499ea644daf34d1f63b424a8ef67550efebbc4f0026a8b47c363b2c935551594e22cb31045d85a5b8db06f380cc264076c8b479a52ea436e321c1782ea529625b\nTAG: 8c80b120602bd81c4f89da8a936fa558\nIN: \n\nKEY: c97f611a4a2011135923d01d49734851e81871dd2d4a082c11feef8c11bff449\nNONCE: 34\nCT: \nAD: 621655d061047434eeba4529534ff342f870ce373ab7ec5b324e3dba0cd29394872b4c60c4f3f1957d80fe0f2331caa6eca3bfdcfab8859fbbeeeb07ec3da6aaf70ea9af990b01488267892d3533b3cdcc7ba079cddbd517406e\nTAG: 01bb0b5acce64599323da32599952a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9702fa96c1a51a62d55551413397c58e09bbd1a467940a0af92c6d84deed5fd\nNONCE: 83\nCT: \nAD: 30740d039d69ff8f21e197cee154965755291de418c7dd143eb9642a4d22ee32d63b26c09ed413df9838325fd4b64b52fc0b67ff1998611b3f4d4ada1227aa934136f156b815a8f3d5284430e34c9a828e7585603f21e68890a2\nTAG: 136c3782a84afe14fca9503deb7f3c\nIN: \n\nKEY: d8786d02851cf85fe06c814f68bd4f644ce94c199f0526b3a6fbe4febd8fcca1\nNONCE: 65\nCT: \nAD: 3e88c02210429fc291119f0c68b9b3473fc29060f91e36e29ff570940cd51ce938467fbaf5149b63e43453e064dadf77613d24a22c5473c7c430610a704e94d6e37d4178c81fba7120899875b944802e7e3be3b3d781268b2317\nTAG: 5f963bd607adc37ba12906f4237f40\nIN: \n\nKEY: d8b8ce63b51bbf88b0bf70ca4c7e4c6aaed1273c661ca4c16c5b2f5518e89ed9\nNONCE: 68\nCT: \nAD: 2ad5b05569c2582f2f05c1587c19154e9269eb7b92501541dec5bd721ed811ea74436c3bcee2723be6de96be843526e86d7dc497d22dd94b3cc34de66a8a0948f69dd6e96ac42a1505bef8e5852c7cfc7233f6a15011acdfb15d\nTAG: c4db4cdce53ac14abe6ab7627e0201\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7bd58efa1174cd54fa97291d3164fd7ac5565e0570978c6537641b5c7fa9b6c\nNONCE: 0f\nCT: \nAD: 4e4d5cc89e05db025fcdc89f482542aa45a5ad1636b4e96129c7a6cce5d9da92872d19a5235a50db58d98ad6238e5ee9d2f5e05aa051271cf5b5c46df1e90c367f841d667d7439de0f5b80a9cd34f2e74f9c86cbc422b6cd7428\nTAG: 382e0dfa852a3b8571958c4793b8b6\nIN: \n\nKEY: a3cba6e16253adf89572e8ba8aca355780e6edf804c104d1b9e239bb2a9fb758\nNONCE: a3\nCT: \nAD: 0dc4e8a0fbb2590faa966e52a6d0faadb5adad93b84164d5f2a3b7335c8f12861be3dfcab38a5646335c55dc5bbbf055bac5661b2dbd95de6e35ad05af819f6a872025ddec20394e6ecd35f375029ef97fd00cb0a2a3a2b6f261\nTAG: 849b1a727baaef4e28f593b5c8b8e9\nIN: \n\nKEY: 9806276b097f19c935720b85729150c13dd17e83de91b1894ff9f91eec22635f\nNONCE: 04\nCT: \nAD: 84f251d6fae3837dcdb61e70b72f6a61dfe206d71d015a201cb1f6064900a14d9d26722e8fdf90b2a3e3f4710b81159c51d35d07c19759f4db2d05ccd764fd99a6ae3dd214732634c48539e4ce2946f9cd4b9201a49a9e72d6da\nTAG: 0d6c5042313cc3fb1b1c7f92f2bd1d\nIN: \n\nKEY: 2461ef2d4efa251399a584bcff4d057ad22a945e3e28926808046613efc69a07\nNONCE: 22\nCT: \nAD: 734cab9a333fd19432b77fb138c1b5b6d40dbe82b1305571b3d7ca8fb94f71e363031d5afc388c9dcf01536e9b4f309e9236054aadb247eb6f7a12658860a148afcab58397f099de0d1f5f23bf8dbc6668126f4fa714c3c529f4\nTAG: cbab3ebf1b897417c84c588aea7140\nIN: \n\nKEY: d8e8d0ac29175737593f3800f29e29d70945a05228fb6878aa17fbae9dae1cab\nNONCE: 0c\nCT: \nAD: 54c30480a4ddbf338b26fb151aa2d9d6a22b915e80d3c5f302415bb0290ccbc57afcc020ac40d24f84a55d74c3b575bbd0dff24b7ff55c4c894f9327567cb1b06816ca3569c6eec1fddefea98978586adb9ba18adec8bd279733\nTAG: 9dcd7f13d0ebe5e7d34c47ce82d2b8\nIN: \n\nKEY: 982634bde6e43e638bb103ed6b686169ed6a5598f2e8087535b06db4f43083d9\nNONCE: 8c\nCT: \nAD: 8510e2cd8f286421923aa0570ebc452f35aef0b1a2701024334443a5495e302621ad6a8fb55648d64238d056aa1f2f7dc4f7037160b4c134d79be05dad9730c5c4b0c87923592548922417bfdaeb861c280f97948362dfbdb022\nTAG: d354ac44c00032787b7f52bb741c21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbd6a5c3bbc06166303178380ed4a36120c0124e40d754463f0b1e83b85bd4eb\nNONCE: 82\nCT: \nAD: 36f72178e2debee959c61c60422b7f1ec4e83d20e90ab99cc1c32f2b96e942229efc4e116e08a9d585aad5cc0b1ee40ac0bb696ef85d6688c672443cee40533da7734117546cdcec36c332af83471c126783648d5577f9155d66\nTAG: 8adb3fbc03517f61cc523bd5125be6\nIN: \n\nKEY: 62122adc3df9e60c7e94898e0ed02d780b2559443b8cb8fc5a7c9426224b67b7\nNONCE: 8c\nCT: \nAD: 15fc8c9486234ba2260ff38f4f66762332d4e5b557fbcfd80587b4c7ca403c15092031c7922c7c79f89eb69dbbf4205cac3c997829a40778613c114f4e37e68e40e8fa9e46e81fe3e5141aab2291017948f236062061c1cb62f0\nTAG: 97b45128a604f6b9e817ff1d485131\nIN: \n\nKEY: 8a6c9d83eb977844c8ef2c130e58e45be6dee4afb78b476d7e70a3ea7a713ac0\nNONCE: aa\nCT: \nAD: 2da1033435b6bf7efbbf9f6372d186025f9c1ca7d5c701b6559761a8440cc5239f69d721cb7c19f28666a9fc9f0c90360f5ea493dba6eb73b05fadeb2add97f9723d5b226f6abf06ddba343f5a6dd4c81a1af04536be0a075dfb\nTAG: d13d28b3200d0bcc1c33615b5f8cb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a75e332d288cae83275999fd639ee28b6917ba4f92db2ed383e36d3f94027fcf\nNONCE: 36\nCT: \nAD: ee8be4280e0f8b6b6f4557ae9969faa28d894d214c9b586a8d219b2c95a7ad1a5c601f66e55dca658b57f81b9b47c60117e5a", - "fd836afa89c63d306650d50e638179205d1d4f3f1f59e7c395c2c019d8e180400d898367ed5233c\nTAG: ff4bac76cef6976f500c9c8e9fff1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12d77a768c63d3c6b7fb1dcce1df0f3f7b5cda30e92552c9f0ce07616d49e1bc\nNONCE: d2\nCT: \nAD: e678732de023e1eb565393f50bb94f05e32fc0fe8c3db0e6b3204cff5e8569b16de900d2a2255d62d92f7726f98b443260e371c16785b41df9d66db2d737189ee7e32311ba7b501136d3c25b4971b834e444e03635841ca41d96\nTAG: d59b9a38e59b768fdf3457b8a3f93a\nIN: \n\nKEY: 74371eabcd50a55b05561c0fdd58bf5a24f0699e0d9077292ed9682a248de892\nNONCE: 86\nCT: \nAD: 498a70090b47a638fc6b0433470a6893e8f7cab29c46bbf4f3552b011a8e452c30b840b615052c93e5b80d924dbd27b0710639264f568f168cbbce8b095e76eee067edc2f7c65663bcf5db10c6dbef473e892af53af602b8e7bf\nTAG: 13d899d172155494f2bc1c32176c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 62b5a2eb44bf07966c357fbf9ca50b4a220d2050d6055aada4d6633c1680d87f\nNONCE: cf\nCT: \nAD: 870d1713403299a21090a9f347d167d7d982ed644236258ce38207ab57d5071babf51c9b05e585b48690cba3f4a76ab1827229e0a34a074ab289bd610a1e8c14e1ecc5a39b59bba6ef0ddfc7b03b2ffe8e156ba1454a5e3c3f63\nTAG: 08bb47b0ce0bc9d420fd3793cd52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b62da06e173563e392af9c6ed067e2dbeca87338fa7a86c551ba9061671dbc96\nNONCE: 79\nCT: \nAD: 5290b95ef776c58cbac281fa91d9331c44b8a7b294d2df88c139dd39ab44e2df496523e34cc6b961b80e60dada0e80b716acd3a56efea0bed4f9255fb983204387d64b5b9a05b9d1d205e2e129825d55fe060797949e339690b9\nTAG: e5284a02a9991f4c71aed95a14f3\nIN: \n\nKEY: 2dab4f4eaab6a4d763195c0c2211abf2f514a3c281db663c34f873cae04874d7\nNONCE: ad\nCT: \nAD: ff6d330866fb6a952d74fab3bb61403d88559705321dd9073bbf284cb65ddd91d9ba529d207217ea0d3e0bb8f62febbb722b014a96cced3d2ea3d1a0636f159380c2cec890874cae6115b96db356902512c09a4236b8977f3116\nTAG: 4acabcdbd084e74d6f2befceaffa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5d00db268a30124d0d48d34f8dcfaf1c4a890abce0b08d82516174d45f68a7c\nNONCE: df\nCT: \nAD: ae47f107e9b7f68531d79958a4f620a1a94803cd78f6a6f9dc8367fc9c28ec98e1bf22d85083a228ea831cf1a5e661693d0b52dd007661e4687730a8e1833f8ea81da05ce4ffc35beb32659eca857e0a6e2be7da11af1caed217\nTAG: 6d550619e442fda57cba4f99205b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53793b813b7f7848a421dd946d0e6b79db7398d2685fe77e549941fb5f36d481\nNONCE: ca\nCT: \nAD: f1276d83032fbc5643f78ef0f1d9506a299d7d5add889e37f776afbeebf30c918208281d3b29254f597053ea7eae41ee38e26950b7441f7a5b86bba7c8537decab6ba3856a62e25c38d1b1249e5972c3c4139d5f4fed394034f4\nTAG: f3fa8c7d3a1bf30a8fc264a245aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e31130bd2c8ecb05e5d2337ccc42c2930b79f55bbe73f382fe5ebbf76fa79c7b\nNONCE: 90\nCT: \nAD: ac6cc40d6524eb12d1c26dbe5167b1d0e1f1d584e14ed8522336df5b287449df47f2df53052ee1030b204a169d90ac9c3b8ed275284f0f731aaf357e3ce06e23869a3032deac9d47b699bbbecd9a26860325665d8c955c25053e\nTAG: e26886f7d9040ddbdb28a05f933c\nIN: \n\nKEY: 6e675c730b6c5d0663d19b3834ae4e427590f53206a5c8d7672dddb3dd3127f8\nNONCE: 70\nCT: \nAD: b9d07337288e86c3e4264fdb9cd5bb25a2a74b65245eccaa6c5411ee882c3103cf88186a8258e2800c21be50db45ad432dbab7c33a6ab428bfec5bee9980b7f0015fe3651f9a8a98f777026ef794f2323e3f7a5fb978cb206fb3\nTAG: 163574a3e81e81f9b66a0b35adaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2fb2d8e301bfa958975ed741077852a8f4172787930beb14fddc645ad3fd6cce\nNONCE: 3d\nCT: \nAD: 6301145516d84ba710063473942abd00729c750b6d539640d3a36ec23122dc0cdfad4a0ef1fa5c355fb1418a1729ccc98a8beba73ff5742acb3e049758c5845809ff4b6a7d94d74a5bcbb973a92007bf33eecc2fb0fec56c6283\nTAG: 59165ac85565f525ac1c912b0749\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fab87ae2122dd314299b71a8eb63ce99b525056bfb8c86077f645ba61863199\nNONCE: 0e\nCT: \nAD: aa036dcbc588c9b903139b7e76ae364c84d535f247dd3075ff335f17d68086abd20c117cf7528dcc6dcd5638524f05f4f402e49081a9dbb2f03c15be1875318723989f195a26758c4d73a62df7e608d4b481c9fc6aba84affedb\nTAG: d5611ea6c31230163d67ce3ee603\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fa489316c75035bfc19c040ebfd7ddca1324e6bb7fee3f336380cb9367dbdf6\nNONCE: a3\nCT: \nAD: d5aada55aec9c932694a9d035f39bb49eb94436828d2c867c76149a522918040e287f180f96fcfaac206c8ae1261b6ad91f27f542eb90f6b9cb0f23baecaa0e58739b08802daa861ad906918aa418283399f5b99087923ba74a3\nTAG: ac34d7af8ead90ae5abc4b3703cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 770b611994acaabe60dac7a7f2f41ab36de38649a22571e0f62a9dc7766b1978\nNONCE: 6f\nCT: \nAD: 516d01496f9ae75d7145af20cfe4f77bf7853813ccf26b872a4744889ccd55f08e719cc794f7548937743c07bc7c295c83c92534ccdd2aae5972d4e0afbb1a8127ba97dab660f50c6135bf9af793286d5a0b0a0a51f6d85da5bb\nTAG: b96341148230426b75955bcc2125\nIN: \n\nKEY: 965d1f226d33262f67d6b9a9930e7f9636c3097c27ca0b41849d039d46c808d1\nNONCE: f0\nCT: \nAD: b769559e066578cb06163bec18225a012d4419d1c5f233f3bd6b3d1c0f69766c51f369826cc2b52d4214b4fea9cc5b06fd8ce6c3b67b7d416e5c5a0ebca1d8da1aad4133ead32d40eba49f45402248edbc87ff19dc266f298ddb\nTAG: c321733b60fd0bccc1a6a6c8dfd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb27ce477ead38286b79d3ad9a3c5d7b595bc95875c9c11afcb8e36934126cc8\nNONCE: 3f\nCT: \nAD: 84d478e53d69633be6ac20dd21f2eae29c2a6b7c23005c7fb2804da5c9c6d0fdd75df28837ec6d96c11b7f0000be07661964ade03613aea2e5073b4674d1c452f82919425f4230c8507bfc9c4728d00960fc5835909da1ca2171\nTAG: ef30a32b151da091eda16fded50e\nIN: \n\nKEY: 087d65eb56690588167ae65b9f1daf4967d91178df2a92edcc5db02a0846ece0\nNONCE: 03\nCT: \nAD: f405116f967eff34e3d0646143bf35e42091991a7ff054839da575e2cebb4f59f9630d2a2c295555abe30b17a6f7a1bd7534d801448c042f0426251b98ce671d599c5135f359ec07bad33e2bffc7d89074ab8c9f16e83ee97f27\nTAG: 05077ee22074b306432b40c8bb10\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a28b2a68960bf40530e7c6a588fb10d3ca0033c1b6daa55edf7c783c20d860dc\nNONCE: 07\nCT: \nAD: a3b1f1bbfc6765bb974bf4d2a9b32ffae38a9cf7de8f769f249107c2e4e1403890cdd5a54755c2cc880ca34f5a31720f085f5d7ba5ad86dc1832bf279449ee606be81b4bb0f2a037fe9871c7219447af90ddb741b90e964016a9\nTAG: 5d368ad61f7453cd7b860d3d96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1be04b34f5d41a944ec34d7bf26a519126f86d1706a7104b223849ce12871f69\nNONCE: 94\nCT: \nAD: dedde2676687fe84341c1d92075b4e2745ebaf4442e5831d9f37583fe3614bd9250ad67fac848c4f7dbb3b4173f7a4e82fcea205c57f4df1676b8cd9711ee5bae38252361994fa5cf13890883e5d81ab45bb3554208c698df14b\nTAG: 9b3fb1a6f81cf52c351c507a92\nIN: \n\nKEY: 3d1f6f3b35fd1f33e4b9c15ff8df526991690faa04baa64ae65a075329e4f6af\nNONCE: bf\nCT: \nAD: e8ea7631af238140ccd29437f7754c9550e83b36ca5bded34d84d9f0d726aa56c9a48c1c979502e7fddea3564d1c4e644e630d63aa35009fb95090adfa1b48ec3aa1f0c0a82336c6e8d1e70ee208901b4bc9bb38f6b3c901ddfa\nTAG: 6d17c03c3fddac045d13ff49a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3319ef4f2a91d0ffc22cd1322145ce6b42f96aefbd665dc9f84255a8dcee6ff\nNONCE: 58\nCT: \nAD: c09d5db52ae27a6c63ff0923e77803dc38fbe72754660ff9e223306f10224201a5a2ed664d65b24bc26c6dc6fe66b2275159a40d6043b41b26e7a7830d2dc5abe26e688a2180bbdc9d3aae7f6d9a24fd2524f4d98bca8f8f5639\nTAG: f5aee586fa16cb266a6787af7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ec4e104c86a09772a68e03bda69522f68b97e5901d004df3898df982e696853\nNONCE: bd\nCT: \nAD: 4160ff18fa990ac79e42bed5f448c9fdaddf04334889119894876f1939e1d334b8d468a1c59d80fc482f0879113ca21e5168957924cee923a9b8548189c2de5b2cbc3e32eb983518e420f6f0e140ea8e91b478f90649a9ccc452\nTAG: e1edc03a94184a549136bdc4c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1728d8d4f5f0bdfb5b5658d65e9588eacac52f59eeabc8446973167aadf8ca95\nNONCE: c3\nCT: \nAD: 439501f2b59fadac42e8e2c7c4884dcb0fc6f6a82ad13ba0df389d1a58c58a6e7be27ec5b215ab23ca4b90cad9781bd422b64c40cbdc71d874fadf54202c6aece47988308fe37577183b8febc5b1ba3214d656a3980f4d72954f\nTAG: 8040872efb85bb4acf5fb0b6f4\nIN: \n\nKEY: 30102c6548982879df82360d002fec73ad45bf559ddbe91ddf166589e1ad8048\nNONCE: 34\nCT: \nAD: 95957631f1aa98fc35fc5ff609b5bb3acea7fc6cc68a947ffb810603bd8134be51aadd62970445327ed851d7df0cc5257809cf86c174daeb789cb17e9f138bdd3944dc86840c82c2358ed2fb6bb3c07e496ba69fcb0999ba891a\nTAG: debfa4e322bd316570b5220daf\nIN: \n\nKEY: f0166ffccca4b0e39a9aad865f49d833a6a39e36b675af136e1aab80e80ec0c6\nNONCE: c2\nCT: \nAD: 272c231827c6a9c25c63ae3ef5bf2f6850b05c05eaf36ccfd0136edabd5b3d8a45977afbb070873a1759d1d410d6ac22bb96d5bc39ac994e17b67e74a6178b3e056317f951c3e00778ea189efd9f1079a75393ee940407228caa\nTAG: 8980fcbacdcb41ae2eaf8ad0b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6188e1691d92fca98bbae2d35566438d5f2310e1017c494278013220c3bccd89\nNONCE: dc\nCT: \nAD: 4d2db0b9411d0f625263239e81177d54d1d5ac7f1a2dccc23d515bc4a20a92da648f2493ab3ea20f300c0032d0475fc537a3f3cae24e33b657b2933091c2bb76eb445877981c5703cfdf00b87d149397f3426aa65c6c8f452bc6\nTAG: 0789d9c87c212e2ca93f4a49dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc7143c", - "246ab5ef23ad8082f75bd91f9994b09c036bb352604a37bed332ccf1d\nNONCE: 26\nCT: \nAD: f7f58a5caddde366f497446ae68d14eb87e9e27102abceebe4e3dbc511f0606b8f12864440642bbbfd945f70c91d7a51f148a2b32c4ea44e3b5952575f619a32a62ede7071159920f2563842f42b54b1f451fd3354b420fe5491\nTAG: cceda3d301f577b5482aee06be\nIN: \n\nKEY: 81cefed919f2dd16220b2079478d71e19af6eb49a18b7b4a4a9810242c3b2793\nNONCE: a8\nCT: \nAD: 207ed7b51471f5252cd0a5fac29b8d6ef4aba4be62167214892f05dc6aedccd08d5807ac02fc804c46c10010d4e2cb988d8245ff29ac4d94522f9315f79d304aec78140103140e50a55244dda23956094b98e78c1f9fc6dedb65\nTAG: 2d2cee5fc4f2264610fef04115\nIN: \n\nKEY: 464bffa38453322f3e31268e89186ecee942b97a6d80809cd30e386388a489df\nNONCE: 8e\nCT: \nAD: 161fc88af1b3bf8a13f09a9d835fee5507293155eb1740fe79033634ba69cf5b96c4a1ad6ea1b6de609e609c90592f3a3c984475ff4465c22d76619c2e70d03fef04ffa957c53899701fecde40db06cae04e74160061689a61b9\nTAG: 303dded37dfccb4384cdb696da\nIN: \n\nKEY: ea603af33f30704c45e940f0f414030ad0d878d1c4a093e588db98c582cb5aaf\nNONCE: 31\nCT: \nAD: 6ea17be5dabb489e509cba4ed39ce08f1b7b814565d1711fa693c18a7135da7e7519d44cd790158f24fedd85cc5a9879febc1b06f5ae26ac03d596647068b2ad6c02804086ca940a5b6de1724b964162ebdafbae92e3b9e69d04\nTAG: 18c558a34d61076fd7f1cbab32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ada39faa3e5f25b2f4f453b243f8217907fbe29b4ec32b8e6804dd8e81bf886a\nNONCE: 08\nCT: \nAD: 3ec2cacf1f51b5e0006677f68fc1003b731ec9a309c90fbbe2c1169ade81628b41c8c9c679285e88727b38aa3e3ae128b1003b12692a49b76a3e146fc2d747476afb132b29a6870a7ef67d4b99e90cc7efc594216f6acd0f1ad0\nTAG: 0d2ab27e9aa265fd6f76f24564\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 743c1978fd9459f302436d189691ba64ce9d262177a3c16cabc5ce663b0becc7\nNONCE: f1\nCT: \nAD: 71be65dc6c2b9ef5b6ea14667250bb7e07cb9c21b03fb125c2203f4f0c0dbabe06c359b1aabee50c3b4507573cd2c97c796324def84bded6c66bb1138272b52a2b4e230821bf05031f4f43d1953dbdb93d5ea03b91a6bcec9116\nTAG: 7d07a386ced31b77ffe4fcbae0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5614109ebdf4c29f4ea882be8f72ee5cdc02aecaa82ef83fa58364948011b62c\nNONCE: 80\nCT: \nAD: 30897b91a749253af3a07d61eeaca48f9344469c1cc8e2de3c286fbfc9b3aff50ac6485a28db865238b1ff11d64635329e98eb880766ec3700fa6d816de99eb8b08b57789730ca656949747686be73ca0f37689220b48efb6c4a\nTAG: d65210c8de3fb2003fe3ea12\nIN: \n\nKEY: 426b507647fe5e44a2a1aa5fa554e1b89d96c3fa9d9d79ebc424778cbb441d58\nNONCE: eb\nCT: \nAD: a589858d8b38f31524e13fdff21ba020acb584a93ba2629666868204d25883a8a05296d348f5fc9dc02d35fcc5e5f81a7eaad530c23618a9fc9692c0f93afb2c18c2f4eee4a7c9c30dd6157eda8b6f7c07096aad591c4444475a\nTAG: 3aa2b6706250eea8152ed2a9\nIN: \n\nKEY: dd7ee42ba962733abaf15034d909f8ed1944c6c685fd1874e2397b84ba2e8f17\nNONCE: 35\nCT: \nAD: 67cd24054fe63dc5ecf1e69ea9593886638eb33b5406439741d96c3cda93d0233b4b601529e48ffef813c4b8f7c399bfac62450130ecfe7cd4fed03a7f62db699c9668491c92fd68011597f418075cde1d28589227a07390ec70\nTAG: 274f6f351579b5135f4597f3\nIN: \n\nKEY: 6bd9fe7835debdc595b8255b59b40717a12014ad7c816018a95b3cf267f4ded9\nNONCE: 7f\nCT: \nAD: f999468cf3daace5b33601375966de27a196155ed0cb7053f4b5897ff34fe5874f8b472cb91f2f84eed5d0bc885a60b04b298c579283d63ae6544be36edcc9618fa3fb4396e786cdd6645ca5ac81555dd578ff2c85105941a43a\nTAG: 94563de5d8867ad5881cb2fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe83f42063e7f7504f1e424462cb5a0a416abdf90a73f20dcb3749fc6ac0d989\nNONCE: 83\nCT: \nAD: 1a3914813c84445a020bf5bfca11638731ace1512adeee197355f3a18ba63ec77d003a445480b74aa07400ebb704cdcc8617932132ad7b10d03f88267a2fbde65fc3e97baf479e5e7a0339d231512c83daa7089f6509b05623ab\nTAG: d58b7eb5cd910d16b6c62277\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4c0c8e1dd05261ab60111964a4d1e388aab6a72c0b62c84ca21da1ca744b874\nNONCE: 66\nCT: \nAD: 99f0c803585cf4867d75103da8fa55506714159d0f67a7640c90d9720f574e2b9f8302d765a101225af7676ecc955d76276a1adc9244535a523f9aab6e951d5562799c162fcc2bf4dd83f4bc0f20186729caba3b6cff41ac49bd\nTAG: 1e37fa2d3e236338c500de76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8883e1e8c60ae83c5e70ff62a1ecb3b1aad20a004c334a01bbc714702311100d\nNONCE: ca\nCT: \nAD: c73140606030a72f60a6803c3cf96a808b2f0ad31f9955c3e8493c5ab4dc3d49045025b0b02b9f62076f024add0b8b4d5e6c258bd6e3fae58a701ce18d4e1e75aea1326ea71360fefd1c845a5b13df510cf20ab0c48c47b5077b\nTAG: 83778555809b1475fe1693c6\nIN: \n\nKEY: 80eaaf0317cfb6b57768573f27c82983b1ac78fd36f0d752973ef555cae56993\nNONCE: e7\nCT: \nAD: ced083e9c6f361477a799b7dfa04d838eb7372914b0522d213bedd89014f4ba43e87972df95903d74d8c441352e3b8a13e648b9c29fc5049eefbdc0a51f30f198c4903fd61e3717f38c904e36d43260ba390371858ca7f99ac29\nTAG: 62c53cbff7daa93ce11b78f1\nIN: \n\nKEY: 6eb313a51678fab1536ba9dad1530a83f2662e99c2a6e33c8e1c206e99311fe5\nNONCE: b6\nCT: \nAD: b81a0e329845ff8de36975b3096fb896b194b8ecf6983511f5d623bd985e1a518f6678fdb07f1a63873cfee0013eb8d7c4d433a66903ef47d61eb501a7755e1f5bd1cbaf0800a65041840d9c48db7e3d67415c3e21286c3125f0\nTAG: 09725231d589e35e92241e51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93239e50792b0713a55f672e8fd5c74e3278838ab72752a068ee6d67ced1c757\nNONCE: d8\nCT: \nAD: d9d270d9832759d4d1fbbde66fc7cfa8741fe8ca704ac40323897fce3d4b89c5c9f78cdf98c8e9a604b7fb32a90a4ad4ef505920702943ca7ae95a3346765c08c9b6511169c3b3770d0b6fc63fc883b0a8539f599b05b2a8a1dc\nTAG: bb6f89f7891f839780c529bc\nIN: \n\nKEY: bb3ec10ad3e16ffdf326358721c74b34fd574fcb60a82103327c253e6d394b9a\nNONCE: 13\nCT: \nAD: c64b827deb1187aaa49b61ece4feb9da3a602b0820f9ebe65403657bbe60d973c5bd844b9e3439beb28456a09cc58d55333389f24d9dcd70ae5f4c5f7c15f40612f372c2474c17a918f9679e420664b5376d0d9a2103a2d18124\nTAG: 0ca949a0dba6be23c917517f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff088d614a180e8cde25cb1938c4893d9350f5b685e079bde5bbd7fc81c55cab\nNONCE: ab\nCT: \nAD: 3b4212d45f9dc7b348cd5f763ab48aecc02e30c178d1128e6d0dc443b7226ebe1bf252530c9b56e2e836d016831a3465268e9165ce177bc134b15deef4c13c71231500dcc54eaa03a87e00c80f94b739fe5aef97509ad58b1b50\nTAG: 4693f142e046736aa049145f\nIN: \n\nKEY: f42b8e5bd8fecbc77b4bcda9863846ab14e2b34fe2fa7571f1691fe8ea087b01\nNONCE: c1\nCT: \nAD: 729732034c461f0f10d2b38d8d8f3ed2b35523044bc91496da21e7820de1767149f734ab4880efba720fbb55b75aa712d429478d85bd3432728d30d5c55b5f0eccfe4e9da95bb1e519f7ce9bed8b826c7a0ceb553bb4ca056cbe\nTAG: 97841d47dc5bf54d0c7bb513\nIN: \n\nKEY: b88f4b29a371be0aaa6fc7dd07914cb8eb7776104cfe95d7b85d3b1e647b7bf2\nNONCE: 84\nCT: \nAD: 656222cd2cf00da464272fa043c538165ef007dde3b89ec99a42a382290f9148fdadb4990c50e760e47ef3a2d403e2c6075c19f9f80b2ebd08b6a9927bb1ca507ce371d5b2585030112388ee10bab6aeacda7f33807ffb4dafd3\nTAG: 0a4cde9f1feb072fb8d47953\nIN: \n\nKEY: 1c5e5309c3e4d7688c059f137891eedab190c3c6049b3b11761e7ff98638634e\nNONCE: ce\nCT: \nAD: 392675c16dd3759d35eb53774e412228e491cf08b4fa204acd27e5ab020d83ad802699f04c571fdef3cdb3f38a300ae73582971215522ec657552508ed3bc4dfd3a1b9cf44ffab96e37428a1d47abe8b510fca6eab70b05f659c\nTAG: 9c6d28556f1f458ce8eb193f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00d3d7ce4f1c36a0e1b5b5de17be4b204123de4b140c817ea7dc88c7ecbc6e76\nNONCE: dd\nCT: \nAD: 63b2f569ed037d194b8bab837a206a724ecacca985f26e9379c7bcc78f12700f404eda3b09868e8c2a4959ece8f60b51b6d284deedff5bb29e05179c1f51b5236de2b5b34cabfd5480f97ad6d9dacc65c794ecaca283539acdbf\nTAG: 1c694d16b83847bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5acfab8092a673322ff8997d5fda4b207c5395c44170c15425e45573d847ff27\nNONCE: 39\nCT: \nAD: 54142e2fd918527e1020ab85055fe7eedb31b8aa6089698c539cfebdff419b2e2d561170d8b26e8ac00bf4399d3d22df3e280e6a4da0d8a3a01fb2ec6152662a09db19168dbcfca58369b7fe690256ae1064de3b74432bc3541f\nTAG: 8b461699ded7b801\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b1d4181375c86166977e9fb788f5b6a6636bc2b8872e817db7f901e440bfcb5\nNONCE: 3f\nCT: \nAD: 2e024f96fbe21ed6a14a7c97456a4c68da983b0cbaa0946c4f314e32a7e3af662e3caad3667d660d80357d85482b02b6fda6c10a37a1c143b69d8bfaa088d6a52156b84f4a0bfc0f7046bcc26ef4e2bc78fc89391037338f490f\nTAG: 1aeec44974e4c900\nIN: \n\nKEY: 74f6a265447e00504438ae84215530a8038a57ca089ace42641cad23e5b5e049\nNONCE: 7f\nCT: \nAD: 2bc3e22e0022bdd95fbd21ff414ab8cbf9c8b5b917b126840afaa238130fe61f2f084bfb560d53cf4dc42726e3bf8e2f07513cb14b831d82f3197d3cb5f0db26d2809519c3127a172ee8ab6686208f35f7a736a16bc21a86d0be\nTAG: d54ddb9af509d2dc\nIN: \n\nKEY: 1dd71055cdd583c286d1b3de6ced09d73f11e8d573576fb25619bf8af4f0c1b7\nNONCE: 76\nCT: \nAD: 2ef1722ebd10d0ec01a09a197e2807d09a3a839a4a6573c0faa484999c4ec5adbd2158a0e838f19444c69103c255b1f842725af6a982fb205a0d5aee9537682284c74c50b91dcc89fd22d16bbdf50ab9e3c06c4da0bd371d31e1\nTAG: e6197421e6200fc9\nIN: \n\nKEY: 09a67f02b9d15738c13e106a23f0a81ba44d08bb3a3ff290c8dfe3bbfa3a3c9e\nNONCE: 4", - "d\nCT: \nAD: eca5ebd41807cb88440f2705ed8292b3ecddb4142c6040159b69388755a6292b181ddbc86de6bfb0eae31b1c17f7ac1048b605c012e38057018b1ea1d04accd1ffa44175f8e22329226bdf700052885fd7808b62691d4666b96f\nTAG: 2d1c9c762434c397\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10ff833667ab8440499dade02a2c92875f648cab0081475030d0574cc48064d5\nNONCE: 23\nCT: \nAD: b0c3c58b64eb170f21c3e1923bebb3f110ec3864c78b1ffb54394655d73243fcf8d6c6d28a9239fb14d7ce3158b65f9852b360f3997d09a33fdcb796cda2dfed0f189c265cb375926c4d7f5f82112971d96d4c82a6899afb279b\nTAG: b81b1b12d0aa2806\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43cdb8d2510a0883b5b1fccba8e09a67fbe3dfc44b512a8286249374007986fb\nNONCE: 3b\nCT: \nAD: 542c77fe8d93fd83d890f16a8e9a038439921d83d0ca9cf76a8744dfe187169c1410850ffb2cd5a834fb0f106e1cdc45f737eb0f2dc22319ad62b4a5c20af52f3619509b0a27e1156dfb6d217ca53d0a8f373be6334cebdf5fdc\nTAG: c60bbfb046513bec\nIN: \n\nKEY: 41f8ab2bcaf3902ea169544b8345e755f83513c58a4a66b3d332de86d8dbe4ca\nNONCE: 54\nCT: \nAD: ac6976794d78210d595891b5174a0b9a29c878555fa180ccc54b0d348bebcbc90801762494939dd23935540eb00a203321375a556cbf24a980a2045caaa05a2260ad1ae811bff4683d2a7c68d684bdb0d6563e3bd081c9e63603\nTAG: 2a91c047d88ff912\nIN: \n\nKEY: 85c4d72674cd0fc4baa6bed3b93f1023f588cb0df640af817a145d345532b87e\nNONCE: 02\nCT: \nAD: 2ed1a68f5873063c28818895b72ea4d9d0cefdfa1a58e1cc995ff9437cb215c55c45cf1080bd7c9233bb9b9610d660d9494104bbca145ec4915a313c7f85eb30551b05aae25265e46b436999f43982f05d2a3111ce03e5d7d538\nTAG: 39af8fa9d8b8153d\nIN: \n\nKEY: a13939578673f0f04bc9cac639561dbb7e3b6bbb94b8f3cbcfa6e4c7bbfd8413\nNONCE: 83\nCT: \nAD: 171ef6c9804e97d7e5bf9b01352fef8bc399c79db646efa8261cde05b2fcbd94b0b4b6a53d701c068618063b00728c3ee6087ab42ccd51943a1e0fb1c5c4f1d8c77d2f6b0c8f852af81bdaac5cc1f62c794354c3898d52c83e94\nTAG: 8ee140a274fea294\nIN: \n\nKEY: bf49c81479633770750d31e72a1b68a072a16da4446a506d710b184a2276f555\nNONCE: ec\nCT: \nAD: 952cb37619fcb30eaf7d3d60412430e7f9a969dc86864e77dae83fd4ede2e19d622e20cf6ffdc0f2b0d6e7f76d3dcb9a8ee6ff9d5a70647333f03f63716647ea774155480ba17705ff8d6772dae41c14be759e50f72ac7cb5b02\nTAG: e01dccfcc5644190\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2988d5263a1b72e3c85dea73f6b00afd7f35e586f054bf2939f8a0f661e9c7bf\nNONCE: 9d\nCT: \nAD: cef573de64dd6576647b0d8933cf4c5f157fe0ff1535e3535fb611ac10d910f1d338e9ba82a5a4a28746b236c4164dfe27f2daf76c74d45a488b72623ac972050389df825c57fa743370308c3c1f3868e620636b2b3f5bcaa2bc\nTAG: 7fcab1ef5e14deac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5911146c60742b9b5845fea911be24a5eac073eaba061c15a66c3ebf1ad49c3f\nNONCE: e6\nCT: \nAD: 17d0265521ce2ae8a5277e6cdb7c1b480dc72d9f251bf27b6f2c51007a89a87b91f8ea12c63b749e76ac6ec61e1299b9801531bf836cc560e8f6d69ce88e622a1669361383a8956beaca227c8f8c07c4bd3706c1e38e8b15eac1\nTAG: ea3b9984ee220f7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca9c7bd3202774ab6810ccc14b2fd066334063e8c716b46391abe922c204bfff\nNONCE: c3\nCT: \nAD: fc5906522ad3ba997a3a61f2e8bbb68befc7b10f79c0674110a7d4f5ad8fcd88a8ad82d2ce5bcef7a48df2cd76b4548b5a1fedcb9980693ea8b294575f65f3559ecd2995a2738774c4983165104add6516003fa2c687f3ecbfc5\nTAG: 99b901665cd0b2e2\nIN: \n\nKEY: 818aaf4b3ea52dc0f51da61d7d5af6a2b213ab296a39eeadcdcd40b369def186\nNONCE: 9f\nCT: \nAD: 635f7f301256039395862544971ef0819762774f3bda828bf01159d3ddb77a611b86b74b73142e65d40313495e7589a10ad81831fb26cebd5d7c6ff3b8f0aad05b871494478fbf83496f328ce75455f836af2590f6c8fc9c1181\nTAG: ffd6288c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bebbea846212470de6eb2fc007a4ddadc905f3cb1bb6a32eb76408adcb7dfaf\nNONCE: 78\nCT: \nAD: 195907453c44860ba8dc73dd3724f0d62cccf338ece5c67e4a9e5144078ade68750c131f8c60efd3824348940084dd9065d91644aa639f21e2b0b3cff07905d52a38fed792b282e628bbc48622813882289d9cb1429889c74ff2\nTAG: 37de143b\nIN: \n\nKEY: 8f8cc946c74b4440a9e23e6b042d1fca7df6a90a89597af7980846520b7e1b8e\nNONCE: fa\nCT: \nAD: a5b8584bbe3f66181225736991964a5538b687a7e8e76646f59c7265510568d4cb65f109af504ac0eac9d1795d4599c8175485b9d014d5c3c168ffe6eeb70561fc5ac3bab0edae288a891a0f887b864fb0a81b3351eb396c2804\nTAG: b6546ca1\nIN: \n\nKEY: 4706eb7e894a014a4e58ebbf91bae69ab78c0f99e6db16b89836b1b2fc51bbf9\nNONCE: c8\nCT: \nAD: 64f0244499d60b175c9548fbb615b8710d9d8395cd3ae8708ccb65ab1eee2f8bba0a157f18e07b644949bd23012d4deaca3ff399d296989ec246719690219e685c4518d398da3a6f91b0fee3ea0c8bc2c38c0d0ec20a1b2ade87\nTAG: 307c9b53\nIN: \n\nKEY: 9865cd6f6a835e679b11183e30c645216ece513158a74054ad6dd75ec66628af\nNONCE: da\nCT: \nAD: a216c194a70780d661f1d514e9e5ecfe48caec4b80b76c3b14ae46def87f8b02b8f20f30d1fab3c26d7b5e2d9b59a15fc96d759042ab152cfb7e78afaad07461385f2b357b6b58c7e4361373626e50ce79c97ba6160e7afc4b8d\nTAG: c4a3c529\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c1e2526ad1e7d9e8f3c557c15d1025c2fc466ab9f0c54541119c8c3c47ce589\nNONCE: be\nCT: \nAD: e0295b5069156375da4afaf98b36db4d28960dc847da654fee8b0fe9dda9f9731b713b73ec6f49eb65fd40f115a7fd18e950bc108aa7d7143a529052b43d50d65a9efa9a001e5627b6d53d58e43c56f7f9d3da8be4a0d633a690\nTAG: c384c5dc\nIN: \n\nKEY: b9f7606026b36b7c912ad0b62f4b82fa22da65cbd00630da84f9e3b55cbac343\nNONCE: 31\nCT: \nAD: 6761a957abb0a523d5cc8a932a21424e04d601145ebb5c494728c24303aa7d5a3b356a2f969d35d8430950bb76878f16cc5f0f71ad2b325c21d46277c825675431198bcd0f5d0a62a27ea3c0f8cb666abfd19a1448a4dc0cfbaa\nTAG: 7f61b7aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 691ecf9f256d9cd6158183d2f389141fc6caa85edb7d2977a0a2961d7cf0263d\nNONCE: a7\nCT: \nAD: c1ebfb11c355aa642aa383f3401037749b924cfceb231fbc52b9949a782e53891fadc5333a64002d93054771a3d1e742efeb68a8f2085e1e1ba826cff26ee14d9b2f6c8d64c0d68c8940d0cb852d330efd042842fe2ebd8d1b5d\nTAG: 94753bb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85279a99417fd446a01e9ade43088e4f5bf8f635f02b38b664a8312f92daf982\nNONCE: 8e\nCT: \nAD: 5d2e517aeeb463d1cbe3cf1076ad905e7ae3340ca74787b8ef59e41c06c30a7a6b41016f4dd53d5ee2c09f89ba54b90a98c7a92a683e7b97f97ad8343e63538fbb50746d215932841b3a66eda6d4172ae6c15b02d31adef11b88\nTAG: e7e29fc1\nIN: \n\nKEY: 1caa88c62b44feacf769784f67f3a28c5a522f79808b055356aa1538603cf5b9\nNONCE: 1b\nCT: \nAD: 61975081ade066616d7d727668693c88142c66c954524fbc76dbd01dce216ddef2102766000ed1ae1c090e052a2cbce93c256c497a1d6afd33b79631dce39267d74a4175ab7b29159bc3f2c5b791557ab9883f4752bbd08a76bd\nTAG: d7a21fdb\nIN: \n\nKEY: 1a52a8e5cf24fec2a8b8f665cd6a2e0bfe96de2d3867db05b7455d988dc755c7\nNONCE: 1b\nCT: \nAD: 87584ad94320b5c1fcb7c866be2b2f24f7d5680c59c0ced74bcddca631c5a1786d7d27e13b482a82821accc6158ab44d69e8f2f61730d781e82a1fd34a0d358bd8c93dad84fd2511f44bb4d78559c2df4f9e3208e47b4381cde5\nTAG: 6f3c61f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a11d68961234e85fa0b0b34f0c3bb7392bd480fe8d7dcd8630b5df250fedc9ae\nNONCE: c5\nCT: \nAD: ae65a469afecb1d7316a3fd4cd8dfbe2608a186297d6e81bb66ddd91b214d9888835a08cca6000d83eb6bffcac59912db8815f251b13d05002d9042f7d5382db68127d0bcfcc71c11831436a4bcc54e0d993424aec8052c31561\nTAG: 9977c914\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 920e0ece9a8bc02b8d33f30c1aeae284167be5faa201b16f866c5b1766ea1512\nNONCE: 1d\nCT: \nAD: 9c932bb5cc9ef3845c4f97b40d3775f655d173adf3c1ca3070066374b186cf55c31aad452338e0b780c331326a20a0677fafe543f1bcc528f2e22dc0cf98dee24f6e27451956491bb83ac4a985481238ac5bb9fd014ca36ea444\nTAG: d2879999\nIN: \n\nKEY: 5c629d5c420d3c5055c0a79d0d1f0050f719e291e8c60ee3528e9d3339ccd625\nNONCE: 02\nCT: \nAD: b0858b11d418ed23945f847ffda92380cfcceff6e0a4fac220fd01b2fa70dd2cfda685d7f39eb523c90ebd3736e32f832c141b0dfb26b7f63e69f549e49378518e1bb14a5e09ccfb65fae45af6d8055b4dad2932b70f73f157ad\nTAG: 3d418388\nIN: \n\nKEY: 06fb5af7bffa37f0333ec3bf2b97a4ff93428cf4608ae42cd8753b2af94535e6\nNONCE: 8f\nCT: \nAD: d7742a293f75a5d954fee658bd2dd8581ed46b2de124a770596a9bcbf642461c4a2d3d81a19a8569958be48295f374ada9775cf8f0abb38d0ac73865ec2cf98a9422bd2fd15aa150fc5d63685ad11d96437e2705fa7dd39f7bf2\nTAG: 7c4bc391\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c825ebe0188d645df9044b6e7ad0bd2e7d7979f66fe1079129bac89a3ef1e00c\nNONCE: be\nCT: f066b20f8f3112c22aaade13fa5d2130\nAD: \nTAG: 34b862a08c53aa8938bc3fd5ddfd5ea0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be676f4f9507e719d5489d36fb65ab7f3f73db18a7124ddfc4c82ac7af18e128\nNONCE: 74\nCT: 8ef69c8f7114eb49e17ec3cac4c7988f\nAD: \nTAG: 4b1385fffed281cc946ad075c9939514\nIN: aabc367c582bd72df9107ef8b85cdcd0\n\nKEY: 707d84b202bfa3f48c81f4f3a15d63551a7b9a853f53ab9281c9e5d42fbe43fe\nNONCE: 15\nCT: c4ebd4c259988e8a6b121b82d9438790\nAD: \nTAG: 5a0536d707ff33122eb4def49a5c9a47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49d3fc323b23eb9c81040ff5c708fb35bc8ee939afc785a18840f3e711855a97\nNONCE: 5c\nCT: b9b65ec0c5957c1b4d62e8ffc15e5814\nAD: \nTAG: 867e4a4227e6ce6bfb5970ac46a8c4a", - "1\nIN: 7dfad00b79d1c72528bb6d61f191f25d\n\nKEY: 1727a7e18cd7039d63df95708bb266ff637b4a990697513337875fc54d21984b\nNONCE: ea\nCT: dde7151ec23aa89c148ca004990ef77e\nAD: \nTAG: 292e312013ae334a84bf0063765a8052\nIN: 879e5d0b99ab801ca80553c2660e583d\n\nKEY: 2589442740e41bf27efcf3fad281265f3ec062e2620e92dc01bc4743a3d00d14\nNONCE: 9f\nCT: ad607beb0b6c6dc518009930f09f069b\nAD: \nTAG: 693640341ed1924813f02871d7004762\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f71caed394677b749edb8f932e912d15fc711a11dc7f1e2e7351eab4f3e821c3\nNONCE: 21\nCT: 13f211b72d5bcad85bbb320ffb9ec7bc\nAD: \nTAG: fdb09fe39b9333e471585e2b511b30e2\nIN: a0adbc461d4dcac50afff8c4cfe1ee87\n\nKEY: 172fbd2f5088bf2821a60078bbb8fb705d5839ebc33a3437590e100f5d42395a\nNONCE: 1d\nCT: 540cb0b6839446299f4515e49cbc4a1b\nAD: \nTAG: b32233c2c9669b939768480632d089e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09de3f0485b9e7033cc62ba204eacaf1ae5ce50f6051079d69aaedfb919cc17b\nNONCE: 7a\nCT: bf8be44ef15f2726dcd37ac4e78cb171\nAD: \nTAG: 508ea0c3df18903c63704ec30f3079b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15f73582d771fc4c49721ef03c50d9f8605b07aec9fb55477133e2fbb08807ec\nNONCE: 0c\nCT: 693d55b2889356ede01dc66442baa89c\nAD: \nTAG: 791ce6439c1dbe5618ccc8789ffde0b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50b2bc7e39a2846612fddee18292be0865a537d281f227b32a92054c6b046d01\nNONCE: 15\nCT: 24fea38423f40a76b9140254adcea1ce\nAD: \nTAG: b5dc329dd522e7bc0f58c19666a7d5f3\nIN: 8c8aabb7c239c2869a7f036d4f2a3b61\n\nKEY: 13014cacf89c5c3923bfecef606a690dfdf56254e55f035edc14e01e73a57250\nNONCE: 9d\nCT: 0c1da3f486a087384a14628cffb8b0d8\nAD: \nTAG: 0e7b830a045d99a85d97a80a1110b376\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cddc4f317e984996b870ab9f98160db0bbd4c8964941d2d019b15eef3051c11\nNONCE: b3\nCT: 55153c6058635f3df721a8fbb9365392\nAD: \nTAG: be5400934795bdaedfdf535d27a84d72\nIN: 0802c6075633c203f89110f7534e301d\n\nKEY: eddf9dfa6e5a4c976c2552c285b983f7bf0bd023461fe18c7adbec1002517807\nNONCE: 76\nCT: 9e6eb40d1a35c7dcaaadb456d9e48c84\nAD: \nTAG: ba826ce1a61b9b2a18967b393790a188\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e2d379ef689223a7dfe1101693fba981c29a9e0e7648c29b526296985166e3a\nNONCE: 51\nCT: 512c31c28e387cfb5b0f50662fd98396\nAD: \nTAG: 3a1fd2d22c8f5811f65c8f060005c291\nIN: 0fe2988fb591bb598e2aad36d1e5b7e8\n\nKEY: 7634d3bd6e6856f8c6e6940bf344c106557d594ec8497ed29d4ca6d82fad07ba\nNONCE: 51\nCT: e834373498816cbd70c4960a91c693b5\nAD: \nTAG: e430d59fa0fc1709b9b53e7f519a34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f26a617deb67c32e606b3218ac7ec5821cc764c4a5983c535db0f422b7b1f3ce\nNONCE: 51\nCT: 01d288449f5b686e6c37ec21a19d9955\nAD: \nTAG: d8f6afdc4e389b951bea80db86388b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97ed26f9b1af29714d51f5d3b94bc0aeb99eb1acf5ddb8746099de88dd97e0f5\nNONCE: 90\nCT: d724a28be9a4a8484bf76206e8c1a780\nAD: \nTAG: eb36c81531abf24031c64d35cc94a4\nIN: fdb5e0c0a56b612177f5aedd5ee16980\n\nKEY: e9deff368a3915ddc5d1c4e600853e79bbf9be040b90ded01458ffe0cbc5dea0\nNONCE: 5a\nCT: 99945e1b345226a8c56ed087e973e88d\nAD: \nTAG: 0d4f64b3e34d06f1b1e39b4d1d4a64\nIN: d42c3d68f44ca01690391edc0aaf1cc6\n\nKEY: 530ede2c6ce1959dbdb1ec890debe4f1ba5f8b1042ce0b61057437cc0a82e135\nNONCE: 83\nCT: eab21a1f59d05be0924bf0fd75dde234\nAD: \nTAG: 4af888b4f486bfaf16b57fddd4f6f5\nIN: 43708915cfb77be284fc4a1ee8a2d197\n\nKEY: 0ff60f082728e2927cac7888bc91bb7b046bf7197e2279380f81612ade8f2aee\nNONCE: 05\nCT: b4d8b8bd580a6c6e9f728614871b74bc\nAD: \nTAG: c01d8a6ee551d48f17148afd12ad31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: daf7b5f47562043d79a4a6ef2439b20bc3b7a91a2b8acde5c6b0fcc7657eb540\nNONCE: f0\nCT: c3e1a8ff4a8eb81a7522aa460b692a1c\nAD: \nTAG: 52690fe69a4bb800699e09e44283b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0592e427d65f8513e4483d71931c3bc4c84d7ef9632dcfb5117fbb0d339fa5b2\nNONCE: 52\nCT: f2050a74005e522add04f3b47fbde2fe\nAD: \nTAG: e272cb7bc5fd380fb512f16a061d01\nIN: 156e14d088c9fb44f4150c777029fc47\n\nKEY: 67cca01e76f02b7fcc39a586d86154b6ebbd61e2f611b0bcd0d49d3f91919ed5\nNONCE: 02\nCT: 8cedfdf456e4845fe7f8ef614e2c5b23\nAD: \nTAG: 765adf277bd119262eea08e38149c3\nIN: cc7b02a24689c5913edc3beab280e3b6\n\nKEY: 4f4d053f826db1ce15d1583f68ab35276b6cbf81f71ee397a7c0f965b5dc901a\nNONCE: 88\nCT: 98231bdce5b32c3f98631144299ddd99\nAD: \nTAG: 904f050cc9f5cfc1ddca6260b8ab08\nIN: 7b31ee645b7bef4398fae67da7998f07\n\nKEY: 3758e014f704d3f63e3c0bee2a513376b4da0871fe70bed898401b8663736d14\nNONCE: a5\nCT: a0f3d7c1a7a4adbc84cf9787b7c48731\nAD: \nTAG: 9a98ea48d750a6fe3f23aa5633aaea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 980e63f4e8214825e97f1504daf77bd0dbb7ccdacc7dd97be62e449e8a50bcf3\nNONCE: c2\nCT: de1e288aa4b6ce7945800b4f8f21430b\nAD: \nTAG: b0d157736afc0f16b964ab25c0ec58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 863589200e88f0e2f9bf8404717a07eed86a1c3b518963c73bc103b8bca2c14a\nNONCE: 1a\nCT: dd47a1c6e958cb919471d00d0cba796c\nAD: \nTAG: be89e1b0a20e2cc4a7c788969d1a37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a584e2777b2624e125dd7228f0e02246a1157e3ea843a509c4e38fc197de2e7\nNONCE: 9e\nCT: 63875db966c92fad749ce46d36543ab5\nAD: \nTAG: 648e2a5c1a1f2811476113fb99cfba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b1dc2c6e25bc7a8a1ff5660bd35083262f6ebd2405636d7df0750b92f2135cc\nNONCE: e4\nCT: 333f5586916d156fea4c486a91b54ddb\nAD: \nTAG: 56b6c6070a2407350af259954c8d57\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 071c25a6cd695bdde7ad31ff82946722b041ea70588e7f831b360e7d0ad287be\nNONCE: a2\nCT: 932103f72791984932a9f9c160326e03\nAD: \nTAG: 0af1e2ad41db09345d1225d2b6f7\nIN: 65f4eedf403430abdb7413d94fcffb9d\n\nKEY: 6ae8e4321edc182700ee6e788481c9c47031731fba8055fbcd0762ccee438cf1\nNONCE: 14\nCT: 5dfd1d0a3a7ca5881eae081686909496\nAD: \nTAG: 0bca1195ee923b08611a1c8578eb\nIN: d21cf00f5de3010f02f4f92f372620ac\n\nKEY: 88aa6d1926d3a5e85322420862249099aa85bdfd0e200aae0e91153c1a131ee9\nNONCE: d5\nCT: 05f1bd5102c4a19585af5a787f2e13e7\nAD: \nTAG: b0bcc5a27b12838caae174c0343e\nIN: be70b34093175874032feb8bf77c0a27\n\nKEY: 6c7d5967a782d69f7a8f6b337f367a2287f40433c28b5ed95d8fc72d387444ac\nNONCE: a6\nCT: fe2e64fd0a727835ae468d7ae0dc247a\nAD: \nTAG: 763f9541a31c80f4be43874ede35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f47783490d0f068ed45594c4842cfd699a3cf905d3a68edae7eaff28171d8bc2\nNONCE: 42\nCT: 10fca477261daec77afef345264d5298\nAD: \nTAG: 2f5eee9acd50a6b11c2ba93cd2de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21cf972d93392e05d35a0ddac569b261e607042d216aff71563912a1ebef9375\nNONCE: 35\nCT: 41fe01899ab8514528d334b92f028180\nAD: \nTAG: 1978266dd5223d52ff08cf74fe52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d74bc2e545a1e482c9562d7e5ab2228aa5e7d86d94f53238281c65b3fe700aa\nNONCE: 6d\nCT: 42668e53610e9ec04c42849126823351\nAD: \nTAG: 4b31cafab3f57f89e2782202736e\nIN: e758954da3997e43ac852730027ac78a\n\nKEY: 624cf71e39d1ad4f24aae8887c2eaffaf44504f65f3404ad1c38c547c8b4e5e0\nNONCE: 37\nCT: 0a1fa2d6b034aa750ee567868faaa149\nAD: \nTAG: e10a0c108763c36e1659f73caf53\nIN: 5d6b026e6ac3f42553a6aed996a9d71b\n\nKEY: ce70f811c9b0b65478afca88b4fe11b7d43004fa9f9d2ee38379a014cd7b1062\nNONCE: bd\nCT: c07780c5375e0b44e5cdbd613b62aad4\nAD: \nTAG: d5cfeaf1faaa03eeb90d06cd03a5\nIN: fbdc708058976806abd57b6e94b13099\n\nKEY: b2093f72105cbdc3ebdb2ed23d4e79428f9776319f12d9da9ce988426078ff52\nNONCE: a4\nCT: 6cb49b7f60f92bc418761905a0de2293\nAD: \nTAG: 06d402e323bb17cefdb3b5800d55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bffda62e0cbf4d3356e903e96c8e0de15fcf69c79f67e3f75a11650b0716870\nNONCE: 93\nCT: b9c0dc4eecb16ede445ff0ba2ac6dde7\nAD: \nTAG: 7ecc982d6ab873b4803440f55a4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b59e084405d607b492c5a00a950c5d15660d6815bf97e43e52d394f7b94ea4f4\nNONCE: 9d\nCT: 442936b3a3d7e4df921ce6f3b9ec9810\nAD: \nTAG: d2cb6b71a6c1391913fefb85f3b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05528d755b3fe8fc67712da2a357b348ea74ec0de4240d07e58ebee56224a5c8\nNONCE: 9d\nCT: 5da510767b38c137275dac0864446ead\nAD: \nTAG: 1c2b1252f925160100580397dfaf\nIN: f060be0bc28d34c79dd2f4d1eb6d5da3\n\nKEY: 2c0e0e5b30602440e9d55244956cdb34e1946d7de2940d31108b3e695558b097\nNONCE: 49\nCT: 8f029413b30bf64d2390e2c0d7838077\nAD: \nTAG: c14b678d76b4e018ae6cf6a217d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bfb464b216c0448d8520718770068ec15d21ca3377f0e3ee61290522114fd21\nNONCE: 03\nCT: c4b31f5312103ea5df1c49dc22ee8cb1\nAD: \nTAG: e001cf2352b3710fb20fb7837cac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec6d173faa4737e07e9c678ba301a2801cfddc71496b091ea505d37a3a4c1e96\nNONCE: 9a\nCT: 9a3fad80a711ff59c2548b8a9d0cb648\nAD: \nTAG: 9d2671afa4b8ed93b148b68afa\nIN: 7f45700986e3d8a6876ca4c32d98624a\n\nKEY: d12e32726ad576405281b79cee94a24506254efc07c3abd3eb30dc9cb75bc6cd\nNONCE: a9\nCT: e940300a73e8703359585adce125bcf5\nAD: \nTAG: ec0143812979ec1d22fe3829ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38689df4f4d4949f90e0b720f12286585ce731bf338ae408771dd69698944a6a\nNONCE:", - " ef\nCT: ad2a0ee952ff7e547edb63560a879d41\nAD: \nTAG: 767ca962558dc66e058dc7dbf2\nIN: 52332304d7717814672fa150e05b4c4e\n\nKEY: 676942fc7404091e687747cb3ec301efe94416ecb28159b5fd190e8a80ec530d\nNONCE: c3\nCT: 95385b3ee2e7af267bced7478a004559\nAD: \nTAG: da511d74865b00c5f2085e1b96\nIN: e57f7962928eacbd94f17f8c480c75fb\n\nKEY: 5007bc68f2af1bee0210e429a2b26e4b391c9c10fdde90662ec3ee0912c349e3\nNONCE: a0\nCT: 6fdd0a24f6382708635f757b70d1d5e6\nAD: \nTAG: bf45454632aea1ca1d2382f543\nIN: 02303cd581ec4589ce756505470e38b3\n\nKEY: 8306949bc4e071a9cf95feb12d72f544b427a3745ee8d6d9dc0d67bc3d61d131\nNONCE: d2\nCT: 76a9d08e98e523122f4fa43224d0fc61\nAD: \nTAG: b487a49ee6bd7be8aa113e6d11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd6ce6c2e91608d3e1f7d4589a9d043aabe53580d90190559f08a7ff2738e312\nNONCE: aa\nCT: 791e545c5801281232639aa4429080c3\nAD: \nTAG: 8318da6cf406403dab960e2845\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 028e40c13ee5fede5da4faec975132a141f37fbdefa3dcaa96060ead305cdd32\nNONCE: cd\nCT: 12e911e947384ecaab7fbcb551e8bf5f\nAD: \nTAG: e184483faca35486fef994edec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b7bafb26e2c252cb97371c93229f4c0f028e2f890412138a84fbcb3cdf17071\nNONCE: 77\nCT: 4ddef812d84105a8eef496e00019ac1a\nAD: \nTAG: b633ad3ec3afc22591ee265e5b\nIN: 2f53e74231e031f62d222ce70810fb51\n\nKEY: 8ff4a0481db344b797f025c929e27d727b257bad54da6c659ccbec31673c96d3\nNONCE: 91\nCT: 958dfe76bd2a33a7f966ae7f854d7759\nAD: \nTAG: 196352271f0cd2c0ec2b9187ee\nIN: ccff24a9d09d36e68f6dc48e8632a6f9\n\nKEY: 356e50beaa6f0667f2e090f1d6530435c5ba4dbe89a68b603171733e095a8afd\nNONCE: cd\nCT: 5853bd09e4b51913cb8620cb6e4f146b\nAD: \nTAG: 7ef156048b5be0d31cef5eed0f\nIN: d63fbbf803c18dd440857919ff49b7b0\n\nKEY: 0b9930e8ae97b0dc1d109fcf95a9158f4ccf6f6b385880a808c0bf009c2634d0\nNONCE: 42\nCT: 6cd0d1bc7dcee657ad2c12569cfb97da\nAD: \nTAG: 9ad37fdc6f1d3e8670f92a1702\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14463ee288df66ad86ac408231b506ef26f8f8c061b4bcbc58c95b9e7c5fc1d8\nNONCE: 3c\nCT: a7bc107d737140ac61360aaa968a1dcc\nAD: \nTAG: d41cbe451cc900d878cae3891a\nIN: 0e8b184028c6c1a62d995416c3ece974\n\nKEY: f31f65b5c7646c24c34357ff92ba577a282b9d9de92c2f505ada5eb5cb9b6a48\nNONCE: de\nCT: 851f7c57d76ff2d27786f17e592530b0\nAD: \nTAG: 6a6568262c5270fdbf06c83da4\nIN: 2d94280cd4e372611c20fa3238075994\n\nKEY: d260bb5c455a604a827e670d3245cc41aba547bbddb839bcaa035fffc76e346c\nNONCE: 3a\nCT: 854f3081fdcc7c0bb64006564967df74\nAD: \nTAG: f2d364cf62a5ae20a1d43ea511\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4001b994dad4f75ba93bfe268cc996337eb1dc2082cdc9b376b15d0bb6dddf34\nNONCE: 90\nCT: ceb9076b98f0178efabf6bb36d1c3aa3\nAD: \nTAG: d449d75ee5b56c91f8d7f7cf\nIN: aca4c8891b86caa5bcb05f6692f15488\n\nKEY: 2edba3fc276d3a856b2b9d4cb613454fef1223295078b670a52a874efad49e23\nNONCE: e9\nCT: 5bbd4b34329e9be2351149b5652d2d0e\nAD: \nTAG: f38f9d84f2eb06159ec58523\nIN: d27b19d14ccb114affe88fb0629131d8\n\nKEY: 6f4422f5635ccd72e366557dd5bc619c33fe2f5bdd12f2b90bf948c1bf17256b\nNONCE: 64\nCT: 164aeeaee16f3989085a205cc4c22677\nAD: \nTAG: 0af350d59179a4f50b938ec9\nIN: 23fef0139a947241196712e361a5118c\n\nKEY: abcdab2c46af08c2913594b4eb299ec38b65f851fe877857c154fe077ea2abde\nNONCE: bc\nCT: c97f2d81cfb15429526236845a0fc215\nAD: \nTAG: 3e15b4e6f5e6fca8a8dcb200\nIN: 283463eb389299e34922d90f8811d6f8\n\nKEY: b4e6d5222f02b35d8387cbb8a750e7379bb56b91dfba23e3590f6df49276b549\nNONCE: ed\nCT: 02d02b93b8cf61a55b194133847ac632\nAD: \nTAG: d026a6ae6f53eafe738eff89\nIN: 7de3b84adcd3c3718d69e5977d6a29ff\n\nKEY: 0dce032cb65ac73dfe7fffcb3654d93162a088cb0a12d2eabcdde020b5e2076b\nNONCE: 93\nCT: adb83a3975c82da5450d38e59153a0c2\nAD: \nTAG: faffbbb2ddd566b08282223d\nIN: 4eecf43976b5091766e5ffc8131ec210\n\nKEY: 4166c95894f83f40fd27c41ba13c616e826c4c1aea4240e5b39d644ab101dc84\nNONCE: 96\nCT: 9a28ba32758920b091bd182860be98d2\nAD: \nTAG: f14035c6575e34c4cc5c1620\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad774370423ede4f510b9d0218a716f22c2cbabf846f49be49bc861e8c45b340\nNONCE: db\nCT: b9be1846316ab0c6700f10530c61d8d6\nAD: \nTAG: 9ee8bcf49681eaecd159d209\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f822d76d0dbcca405ab28d9483ab42811a17e0ef166ac32ecf328b9ad2340dda\nNONCE: e0\nCT: d73b57e8aec9dd03cc9db5990e6470fb\nAD: \nTAG: 0c79ceee6c783ee9f90d75f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d650496c899e0cc4041f1497ec3646b05c967bac0feaa4f263f0efcccf515b3\nNONCE: 01\nCT: c49c4ed6508fc83621f1545a3a979856\nAD: \nTAG: 01c316fb55b6718dd1256ae7\nIN: dc700ffa0ab22b664433a5a205dec1e4\n\nKEY: 3a5673b4d58ec31b45b78a7a2cfeec8181799d33c8b868d65ccf1d56114af935\nNONCE: 9f\nCT: c62a07844652f767bed448859e5b630e\nAD: \nTAG: 5a3167ae9bdb4199c2caf1d4\nIN: c07f31b56c104bed6cc5710b459fbc3a\n\nKEY: 8539f508c237e96289e490b7c0110bbbc92032153afbe57ca4f42d027795038f\nNONCE: 05\nCT: 644e6f38aca248955f435c38e8b89dff\nAD: \nTAG: 0797e83cb383ab8f8ac55d12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45db0bfadd2cbc9480f3fc6d424d81129ab07b86e70a3d16d12796630b081a3a\nNONCE: a3\nCT: e90a105f84682d533730a66c73cb87f6\nAD: \nTAG: ba70e051148ca2c900d29e76\nIN: 97eaeae55e0cc7a3873b43e9aa3bea55\n\nKEY: 383ebfea6ec89eef97fc93b592ab8d8758578a4c313150774c23bf3dacbf09d3\nNONCE: 62\nCT: f1819fd8d1076f312cb4fb7fda07f9ff\nAD: \nTAG: 148687b7ca3f39e853c09b8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37bf961abc16bb211f49a18140752797defdfbf36aaa152d7a8c3e74651c7a44\nNONCE: c4\nCT: e5fd139c69073cf9a85c4f7637c927bb\nAD: \nTAG: a0d783c742384fabd76d3975\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f57d01183f7c8da466bca7a87af2a0df3736da96b0fd3f8ff75776ed194f5759\nNONCE: 0b\nCT: 292f2fd2605cfaee6a324e10d9d4a9be\nAD: \nTAG: 55ae159569665b76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 56e3360e4b0d7b57e8f72e1e1f9ae73bf29e09da85d6704ecc47dcb60457a944\nNONCE: a3\nCT: 359fcb5c7b0cfc7325cd9127f705c43c\nAD: \nTAG: 7f4f3e91d9fe993f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8407a02806231d188e9e047067021064ce95201e192cff5c606c356392de18fb\nNONCE: 10\nCT: 542a69d4e0bae8f6ca159c745379d0ca\nAD: \nTAG: 0494c097b4374c78\nIN: b478f7f1c339504c69576816b14d7118\n\nKEY: 122128983d6b7788126a178b7cab6e1e493b6bd3ae28f8897361edd180055e74\nNONCE: 5e\nCT: 4e0523be1246720e54681c52560238ff\nAD: \nTAG: 55646459916df265\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb07929b2f14ad47aba2b480ed297178b4aea3fe2800529f97cbfd10866a3bb5\nNONCE: 32\nCT: 9760a4effa9034b51c94bdf75f79c89f\nAD: \nTAG: dea94fd114622598\nIN: d44e4de5add7c0dedd2f448cb9be0e89\n\nKEY: 21af4e05d328cb21049ad805df96484342e32dbe4343dd5b2e020cfa6b969daa\nNONCE: c8\nCT: 22a9ef96237b134190fe9cfd6222de6e\nAD: \nTAG: 1a3784527ff4e8d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c037f19899329672b6cfa67ff2865bfeec36f2e39799173d19dc90202d65c61\nNONCE: 5a\nCT: db5fe8722e00eeda9007981e17b4f29d\nAD: \nTAG: 304c8d71b0a9b1dd\nIN: 1845010baff9f34a51ffe715b69e4a69\n\nKEY: 66064bb4909b62f78727669b4b54f8dafd499f51d4f08feb3d96de79fec89167\nNONCE: f4\nCT: 31d5d92c93cb79e45528b71b4b757198\nAD: \nTAG: 50eb61be08ccea96\nIN: 2905dd89c6d46338b4c8d37f55e03489\n\nKEY: 45cd03d49f69dedc7dbb17eb242d16ad14756537989955cc6bee8d6c14c90346\nNONCE: 0e\nCT: ceb121eacb7836ab3e26b15439c3a0f7\nAD: \nTAG: c33637ea812b6bf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ddaac7865e44764c275b20aec12319cd1e380bbfc040b97110f7f17632b4134\nNONCE: d0\nCT: 03fe9d44b2704f80cfd179c697787a8c\nAD: \nTAG: a09ad0c610961d3b\nIN: 1bd77095c3fa6b6c3a649eaa21032107\n\nKEY: 812e531229f9138e3edff37be30c67ddc5d8ba9f6d1860b0db4cf52df9ea7869\nNONCE: 2c\nCT: d940f395dbd6e9bc631f6d149a734345\nAD: \nTAG: 2344631eed6512f9\nIN: 7aa9ec74d453fc4cb2bfb4cdf35eae98\n\nKEY: 59e309ccab5ffb16fb0cd711348136ce053b9bd27855da8cbbc12c70efa060cd\nNONCE: c3\nCT: dfdfbe6e0873d6d655ea12b92bffc413\nAD: \nTAG: c01e8d99873d4979\nIN: daeff52e9abd3e12c4175f3bb10b24f9\n\nKEY: aac5baba6c442a33460c9a1f5f69d941e87a0b8e98954a0139c9335acfa92d68\nNONCE: 12\nCT: 0c69b9565caf8e8befec5b94aec34beb\nAD: \nTAG: b6996fc3ada4cb49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c75e7739f93f1b0aab032b40aa0f9da0dfc10a2f4ee210f614b5061c9b270568\nNONCE: bc\nCT: 3a6cef4c69a6cf10164f67beba955779\nAD: \nTAG: 997f4e0bb7e19f3f\nIN: 82f8bfab9eb5b6d0df604100828ca8b3\n\nKEY: dc095af160b1eb9b40ea5095b5ac4b6523c0d5a7249fc229857a3f17c29d1c5e\nNONCE: 3b\nCT: 0944a7100799a661e498eec07807c59f\nAD: \nTAG: 709e2511c10ae51b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b54933ce27f6f74da532688b7e0fd5222998610bdd2fba797aa26844ee27398d\nNONCE: 1e\nCT: dcc2c7f7915ff2b2cb376f0bfaed52f0\nAD: \nTAG: ff4e87cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2bacae534e82bbd7e7521018a9f7397d83def42ed5958763b29d1ecfa1a669b\nNONCE: da\nCT: 21400705c2d2a0b8c93f660ac8547d5a\nAD: \nTAG: d789d11e\nIN: eb3d9df8c73a409dad95ca8ccfdf38c5\n\nKEY: c68819355cf0cf24233ff3f5f8dfeab5557958e7d9da105c0d7780db1930a89e\nNONCE: fd\nCT: d0597e2c00058186ccb8fa32bc", - "b7a1d6\nAD: \nTAG: a4567764\nIN: abaeb24e6ac748cad77454d409deeea5\n\nKEY: bd55110c737f9d7512d5ab560a3adbe24c03c39abed8a81729aa528894c51a52\nNONCE: 81\nCT: 347c4f80e93a73c5f51e746d1d177cc8\nAD: \nTAG: d73cb856\nIN: 6feb00028a310aa70dcb9749cbf2a351\n\nKEY: 92c01e6ca076cf9d9dbeb7464b4b9d2ebf2b94c8dab10781f66f19cb8a86181a\nNONCE: 71\nCT: a59c530e6ddd59c008e2bd30195b2957\nAD: \nTAG: 40819acc\nIN: 56ec8c5a55e3a60589e7519c96031db7\n\nKEY: 3cfdc7b8e9b904baa5d784ead14ab996df725b1493da6b16c2f4d54f24a6cea4\nNONCE: a9\nCT: f86e72c4c85eba8ef59e8497c391e12b\nAD: \nTAG: bb89ea8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71257483a1121be104c4bb559d717d49cc9e3a868e2d98dd728f16f889f0ab6f\nNONCE: f9\nCT: d2518c9c2dd01aeaca55f4cb6a4da3f2\nAD: \nTAG: dbd82bbc\nIN: d501d1debd64aa0659ab44f86248b72d\n\nKEY: 7ce818ce50acf29d85d4a0a21550c599f56013e3218366e4a7ac74e64ae3fb14\nNONCE: 48\nCT: 92ece6c02d6d20c2da1b37e1365d6b7a\nAD: \nTAG: cc4c5dfd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f740021aa5f1d88034d788213cba2f8f114d4b7f7fbbeb41f45c1148a36090b1\nNONCE: c4\nCT: 295c3f8af3154ca6ec2a77dbe55a6425\nAD: \nTAG: 90d2bc90\nIN: 2adf9e95e660fa0b8eb5df04809bea45\n\nKEY: 40c9bfd6eb76e4f29e3bc8ca3207e85d68d1df8b4d73762c89bb7766315e624d\nNONCE: ee\nCT: ed6e556ad84f5b00f4f915c909584a22\nAD: \nTAG: ce0446e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4ada061ef23cfc6a3adf67444efa2f0ecb83cff4776c9475153ef50c311165b\nNONCE: f8\nCT: 786686487ec3e376f2996edbdde004f0\nAD: \nTAG: afc675b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c3b0616e8ffca1245742225362b23357a443a88cc82cd2a4c1c7472d7304c8d\nNONCE: 14\nCT: 69a7141109d350cacf20ad667e26b208\nAD: \nTAG: 7f1960aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83e3e0535ddc48fd162b7101d1d815994e57f83115fe1f51bf7bb94bc524ae64\nNONCE: 91\nCT: f32c08b6ff59319989a0d761ad13e7c2\nAD: \nTAG: 28e5313a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b27f9b00a6f9ced10a468bf0c62f43221355c01a6c9b3a95f3440b07be0dd7c7\nNONCE: e5\nCT: f420392d4f8aaacaa5d2b6c35174a471\nAD: \nTAG: 6181b7f5\nIN: da639aa9f9aa64e20549f2f81cfbb995\n\nKEY: 1375a8a1653f41a5e155b27060f24b0703fa526d6f87b14eb08a5f604ef0313f\nNONCE: 50\nCT: 4d6b3ec84ee878bf02e5ebd1255390dc\nAD: \nTAG: 9ab19dcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4668d9c805b4c46fc86238c2212297668b54caa014bc02ac8f7b8a78d43076e8\nNONCE: f4\nCT: 40bcb29cf930549a16f80d478a64ba76\nAD: 1375e6ca25a850ed6a4078a94acff4da\nTAG: c050a8e7a3852f24352be60a3bbedd6c\nIN: 823cba6f14f2f6b28673f734478452b6\n\nKEY: b4bfa3c343869aaebc8ce917d51ecfd6b7705b9cbec5d4a1732bea0e849fbf92\nNONCE: 84\nCT: d65e6fea467331c99fb18b95441ec70a\nAD: daf5bfec590d215da0856a5c6ca5d320\nTAG: db13b95c5652bc3aded68716e73dcf73\nIN: 45e0262ec66ebf8a9dd1c4b4a2d03afa\n\nKEY: ee227da90c20efbabb8818d61eb9d58bff99ed317d456029dc68df6005ab0153\nNONCE: c9\nCT: 890d70b07f808bf74c6c84e844b8da57\nAD: c7ecc4f78987535e8559a527df97f19f\nTAG: b719fe5a9cdc9fc73d3c587c8862acbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9808f54d9d7510b9dbae5cf3ec5633fb051940e86b8f11d033db920c673e9fb4\nNONCE: 0b\nCT: 7bf3e458d3297fcbcc619e6d761b06ac\nAD: 0017040772bb4d4452de7d96e6d4f672\nTAG: 45ee808e0b31134e7f29b60f1fb19e55\nIN: 0bf94425a5581ec3bba5024175a0e5e4\n\nKEY: a7c1100f57fe3e9898bfd17ecccf8ec79bcdc5f663610066526753180c40c805\nNONCE: 73\nCT: 98f128c24e6262ca7b7095751b545abd\nAD: 6c9d36798a23080b37f860b44571d68d\nTAG: 1e6db1c1adf0d74c2d9caee44439918f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c7f7ff46e2d7c21c9ac8c774a67d441c94bd29d565384b3e07ba0922b0b5acb\nNONCE: 30\nCT: bdd57c676da10872c0df82cd08faa153\nAD: c597583e6384166f34fcad0ba58e08bd\nTAG: 23d0164826204bc8c1fae2cba0716940\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce4cb56127ce6b60e69fb95daeefb181a9572201ef163d1a466e109ff6b6875b\nNONCE: a5\nCT: 87907eff2d932cc7373599f06fd20688\nAD: 6594f34aea0dbde792b73a0c7e36ad5e\nTAG: dfc2740a24e51412ed7f500eeacfa1c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4c0797861658a4dbaaa466097caca00326abfd324fed82895730263116e71cf\nNONCE: de\nCT: 99f4ebc6431055ac2a9c06b50cdd7957\nAD: e8858f3805a0394371acc1dc517e3328\nTAG: 06842a0e0b351fdd59d3f252578401ec\nIN: 9392c63618db00cda32992a4707849c4\n\nKEY: 08eabac5df27f09f518b70b9d5f7ec90000645ad7f4ad6a856bd87e1427293d7\nNONCE: 0f\nCT: 2c8cab0f4beacfa7245b0087647cb309\nAD: afd24d08c3a1b39f24cea4f1e12ffcab\nTAG: 5c47f05e0959e04d849583f40000d306\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83246946f1f702236dcfcb89de435304ae3a6d22a22d1fc4da11231ec914e62c\nNONCE: 90\nCT: 3ff60245733461fcfec9cad5de76c454\nAD: a0ea1f28563ab2df61a362f5160d9e50\nTAG: 62c7798a033d7d9f7fd84923f740a24f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3898c649a05576bfe3db08a02915c86da5d11db11ff11ca8e6d074a55f47796\nNONCE: 52\nCT: b8409fec5f4d4d58baaabc26e6d68358\nAD: 0568d0f1a27a3fce2cb5327e6c07bdca\nTAG: 758bffd71864a5c01727e1ee7ab8ee78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e845fe9a1b9e09a591c377732bc3587c74ac16c1a2dfc4a0c74341031aca7fa2\nNONCE: 5c\nCT: bed310b745984cf0067cf01c623e5f69\nAD: d0cd256f89a684b720ba88bdf9185e8f\nTAG: 7f72e48b7a7e6d7704b362c5a34b66a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f9ebfaff6995f2325332a5dba06e38034d39a35aadc708448ad84b6fc32cf9f\nNONCE: 07\nCT: dfb90282cfcdf85c1f8327fa09b9bb54\nAD: 4738dd9b48e04dc17e055273577b75ff\nTAG: 25e9c0497ff14d59aff3a25d49242840\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36725e1427594295e040e2cf6d2669f27ce00ce1a86b2097833b2130024a9b1d\nNONCE: 81\nCT: bec643d1ebad9b92346cfb82f9155a7a\nAD: 63154f23305acce469486e99bef83f08\nTAG: d446dc14e1d3f74eb5b0bf90bf1e3afc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87526e73274220acdef01d63c778bab5b738805ab8d3c6d7def4ddb0c0ec2331\nNONCE: 2d\nCT: 93849bdbef826a25505d909626e467e2\nAD: 09e4641c09c21d380ddb052ae76baa7b\nTAG: 3932def8d5a78ba072f7b099656a4733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e30ebcd714093bd3857f0c527282bbad1f894e99efd2df5156d5bb3045a97b55\nNONCE: f3\nCT: ebd8a0f92c0f60eb5604a85d2a4681b3\nAD: 304f9381fd7b3ba50ecf8e8fb79651cd\nTAG: d5434c806cc6f23fa85117e7d283e0\nIN: 838cfd4d1aaf102474cc8c7691f22e84\n\nKEY: 368ebe3a4051120b8942462dd93e47c17be491a09a471118e7932d5206146a54\nNONCE: af\nCT: 01984e2c4edc90a6309e3a5fbb02b311\nAD: 072da1ec68d2d0c8135cee686598fcf5\nTAG: fb0fdd7e44bc19d92bfb3f294dd7db\nIN: e442e557f55ad0312bd98f496287995d\n\nKEY: 54ac9b15cda1ff1d4230aa6e202223bee6aec0b06f8cd09fdaedb95fd3e62f0b\nNONCE: d0\nCT: a5d6fd6bf874b1bacf9e142609aa9d6b\nAD: 26649379d286ef7614f61526cf8df18c\nTAG: f0cdc158e3337e4425ddb9bdee4a44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7f39ee9b700b4b2d77b66f566ae005abcf5f1b7e8c8052bf0c8ac29bb317909\nNONCE: 75\nCT: 24bd6831caa8b66e147cd6c3f5a0b262\nAD: 0cb4798d3de0adfeb54eaca0f68aa93a\nTAG: d71455f980bbdbe0c246a4d98607ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ea497cfaf6024eba5914cfa3a373fc7688f1fb91fd02e8555c0789f2fa83def\nNONCE: 9a\nCT: 0e1565ecc3999db285a7b3e830bfd008\nAD: e769607025a58fcf60383db87ce41788\nTAG: a8c0b599b4683c4ddcce92b0c8c6dd\nIN: 37ac06e63a6fe9883ddf40197084a362\n\nKEY: f0e48aee37ac3b7221f1404da0f335d3110883f0b80135f6daef95bdbe5ce5f5\nNONCE: 07\nCT: e5bf638e22cb18bf016d4fef9724323b\nAD: b85ed18673346463b184c71c401961ef\nTAG: 1b4391abad8fcc80ea81ef4bb1e7fe\nIN: 4d47d932e0b743672ea6d19cd71861de\n\nKEY: 6452f35f9094bbe54689f966e60ceb6ae8e4df1f7fb06d26ca3531e3dd1f6f8f\nNONCE: 67\nCT: 00c9955dcc4b91cc74c603d61304a89d\nAD: 0a65e743a24e4f4ce43f9ea84032d8e4\nTAG: 4ad6fa90b6f273dd51791fb4b19397\nIN: a5612cdb79b73b6ba2441b0c2fa0ab8d\n\nKEY: f71992dc58759237f1bf6a01c0a6e994eb8c4feef536fc7b7cfa487c66d6ee45\nNONCE: fb\nCT: 6c37ad4599085be2d7a1920a550f9aea\nAD: 87121919c27b8e51757f83302bd7cdcc\nTAG: 3da8292dff140eea84ce4da73a8c3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d57537594152eb9d9bc6a53c3360971576ffc26fbcc984c753f849287646ff8b\nNONCE: 42\nCT: 411f6133583b40577ae0f50dfdfe0634\nAD: f9ebc63db1a6c9afab4582116df5c2f2\nTAG: f6f4f7caf578a7082a67708e99dcf4\nIN: 5655b5b0ae8a434e80e579aea8113a37\n\nKEY: 61c4b4a81b8b1af722576ba33df86cc4c3f27f0200b648796167218ff77156f4\nNONCE: af\nCT: b95b62d383f837fea8b77c54d6615947\nAD: 6f5809bfd5e5dfde00180efa1b2f7ee6\nTAG: cbdae5263908c8ed94ab447dcf5fc2\nIN: aa8ab6d7ffc8ffc2e98b59985abce560\n\nKEY: 1d56783d97ff912db788443b62bf17a027a62d4384f21319d0fffc77e607802d\nNONCE: 99\nCT: 62f6d8ad95a8d2e76c5c19351157ce74\nAD: 004180e0967747bb6bc59bf4eb984d3d\nTAG: a3735f84c51f2d239e9114bc27e186\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ef006b55f937c256e75b6e15999bca6e3df32ee2a16f8815f467f250d00b4e7\nNONCE: 2c\nCT: a956a556364bc59446a734b43a0729f8\nAD: b717ed396927967c24239fdb90b24af4\nTAG: ab8400ae1cb00eae44e38af5e7e388\nIN: a405e38d408950c6713cc3a95259310e\n\nKEY: e2a4926a9532fbe5d69b26b3096101d6935e7586ff95c595936c93ee17b1cf8e\nNONCE: 14\nCT: 143d40dbf7ad2257b9099bf285f5ffc1\nAD: 6c8523d2d1d0914fc5aae350fcafd43a\nTAG: 92b", - "e18c74efada8900dc38c02ccb5f\nIN: 2accedff6cf8ebb4dd99cf350f744fed\n\nKEY: 89a2cd0837eade9e05cbd0a33fe35841c60c2b81a8d07503f9d1c5573ccb2383\nNONCE: 77\nCT: 07715bb7608576f695c5f342c2a8ad7d\nAD: 6e21896dc80bc16f56d6cd264d8754aa\nTAG: 0859e194d2166f8d8e29190a214a05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2079d6ec643655ab510e634da03ec88cfc710537bb6b585b2d4d0eb4af773b4\nNONCE: cd\nCT: ce68e34de411ce31635782d41078f34d\nAD: 3055174da036ebb2ffc7997800e08064\nTAG: 76a48ea8844470ca73bd24b3aefb80\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7d83bb589b0a238e83fd9b5f4ce395eb1d94e82d32dbcf3bf0f13b48c2dc0d5\nNONCE: 76\nCT: 46bf74bd6f9465ece774573884c76dd0\nAD: e48b77adbfa02da7b83cc3c627e057c0\nTAG: fde52fbf8a6ee10a232b65ecdf77\nIN: 993f788611682d7aa1d55a70f4bc26ff\n\nKEY: 57838c94aa9eae64f35e107460e41c17faabd2a5d830051e51d810e9c493e3ea\nNONCE: 05\nCT: aa56f98f876d866e41c9fa43374b9097\nAD: 3c90daa46c0c8fb94138d1c68772446c\nTAG: 42293f7e28cd5d8f5fb2f34ffb05\nIN: c5ca5e236368c7db6745480d480933b3\n\nKEY: f98afa1c7a90f5daf8e2053dad46cf8446b6eb23db8788f1c276ff0fd256daed\nNONCE: 95\nCT: d69e51ebb2efac88958d38ac4b1683ce\nAD: e1d2a64c60f0a35eaba8e7c7b2ea5299\nTAG: 66dff8782297c9d861d93231910e\nIN: c23fd031803e75d0b06863c079fbb05a\n\nKEY: 36e6be5998dc5fcdce6b3c731c95626455b3b671882124c39ca37e4973b63336\nNONCE: 08\nCT: 241230e3ab5da87ea83e82a77238018a\nAD: 450ee94de1003818f6911940687a3e4c\nTAG: c041238a5398d30e0043929a7027\nIN: 2f1df5c9579c4fb728310696bbcdbf6d\n\nKEY: eb432adcc34205efde5843253a3945a1707c10fb3ea4f97968757f496ee45fb5\nNONCE: 23\nCT: f8a54ad95a78df863c0f5f64ea862686\nAD: ab44b1bc4d9c95124eff55f17063de97\nTAG: 8ade0d2cf2baeadec807f384efcb\nIN: fdbadddbd8a1669080c5adc29f788313\n\nKEY: 7c696bb238bc6a1f7b919bf323b8ed8286152694579d4c0f9c3be7eccfc9d0bd\nNONCE: 78\nCT: 92872767c45dde30a4fde5ccb6fabcf8\nAD: 2400fe055ec9960c094d79d9d40e8d50\nTAG: ec1535905dcd8c89d5bc59036b8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3c136b48208e3555b945dc2c6bfe0516c1c5426bcc9ebed2bff134ed5775077\nNONCE: d6\nCT: c99d5cb4ec0aefac3d717e70db23d124\nAD: 36164067d4ab439d16f92827250473f2\nTAG: 1baf06cb9ef5f58a53f014fab18c\nIN: c994c0a6412f18b5466ab09c8edd25e7\n\nKEY: 688c85bb50a928a4b3aa4b3c7fc79feafe00f4f1abd6a3dc1942232ef0ff13fe\nNONCE: c6\nCT: 3ff82e9485365a7af9d2525ab1c19b53\nAD: d95eebbb49a6c37339fc0cbc3f529713\nTAG: 71252b872ed92b03aab59b62c7e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ba7220e8de7ee1d802f864bd5741908f49fd84e6a67b79f9c5064fdf195bf49\nNONCE: 7e\nCT: 61f8be37b7012e8bc405aad0023e6f25\nAD: f1dd72cc31a3088114685d232a8ec5d6\nTAG: 03a904cac787d0150ad2786c88eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fdd36ab31025e4609146c7d8de5de9f1f21452aa43fd7a0af5e1380c4ee6ca4\nNONCE: c0\nCT: 2b8fedfabd5374d0d33f63425c667561\nAD: 233d489d424fa8aecf882eea0f69afb0\nTAG: f31bdf77a2c89b5487f6bfcd69af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63dab501fe3037b2cd3e7776127168e23447bfa93602e5953c85b85198e75b59\nNONCE: 3b\nCT: ae16573e06a3d74d5dfccd769e5aeffa\nAD: 1e074b6b87ea447cf7a55cfc94305d94\nTAG: 941412fe81d98ce38ba894f44307\nIN: 8fdc812d9acca2a3042bb3e23e6c4a2f\n\nKEY: fac6c21c2973465918465b12096f839eece342ade0a768e98b4e48ef326c5805\nNONCE: 1a\nCT: a80b04425b2ddabfb9f768b398971827\nAD: ca3d97adda1190e424d2235cab691162\nTAG: 17e156c0831565fd525688e9cf74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 647ac9a73550360850e59f36d23c386b3c8554da0a98d9c92095f7c12301ca44\nNONCE: 50\nCT: 3d50b84d997304f0ef7f4802da316c75\nAD: f4c14d74d6ed69ccce2a0bd5df324228\nTAG: ddb1e03941d84dd0218ac135e58a\nIN: 63a1c9186178f6741240127221865818\n\nKEY: 7422673eb61ff7734c9c77ad572aa4ec3437f3d631c05e3e498bee0c6e9791d5\nNONCE: 0c\nCT: d47e4cdfc2c53695d4ef15a9d9d4829d\nAD: 60a9844f6119b3d4a717b52abf9cd0c3\nTAG: 60cbcfc00a7ddc5e5740ead0e3c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7f45e99b46e0096e70c320483f0542de3f93d8d138570a9aa676bc9408c5fdb\nNONCE: c2\nCT: 42e017d6638575579126fcbbcf145963\nAD: 9120f56e761e30f6f91d4f576aa136d6\nTAG: 07340333d8cf303bea480da32e0f\nIN: 131312fb2788078b73d7b05b92702981\n\nKEY: f91fd111acd0dd67abe87b61af8ab0d8c9bf6f0d02ffcbdd7a55a4b86bb0486b\nNONCE: 5f\nCT: 2c045c0c1779a1ffba817ee6e800785c\nAD: 3048269ffaa144a9ebb41626f17a0c04\nTAG: edbd2c4d2e7a313e2652b6bc27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b9b1be3d8881751900c53340fdbc65cf4278d7dc4f3f08b838fe313e3faab6a\nNONCE: 1e\nCT: 1323e66e74a5b43c82174f2cf54e44b4\nAD: bc17873789d7adc37e21a21430207b2b\nTAG: 74f6d1f3f9ef3212ba42fd086e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04cf92cac0fbfaf9d68499ed5d64d74de79ffa1f8b32b8b89b35714a3c3ae978\nNONCE: e7\nCT: 10150d4516c985578221d8daec8da318\nAD: 39df9fa2c17383b8501131b6b7d3bad3\nTAG: b7f4b63dcf455303faaa46453d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47c4ab2148c59335e65fca7cf0bbd3402f8f6d03b43bd6ebf2f4ea352b432a7f\nNONCE: e1\nCT: 72cb80549d17090b9a4e6e587013d382\nAD: 862e3b2c9269c61631a5ee125cbdddd8\nTAG: 0bf91cf1e97456b66c86174e77\nIN: a5e4480b30c607eb178e81ba8c3830d6\n\nKEY: d8191f6867622cd226b59a5e0f9ad6241fce4b0307e1bbdb80c5c223703c86a6\nNONCE: d1\nCT: 9505bc8a793ce957986f96836e5ad01a\nAD: 49a07796e8547e8076d9364ebefd4b16\nTAG: 378959820804f72e6d10ab9617\nIN: 41aa33167152945f26bc3f0be629d702\n\nKEY: 6a53e7d2a1a7360c2e6724aa49adfe352bbe5abc32b8fdb6f7b79e493f648209\nNONCE: e6\nCT: 52da4c64009449a32cf71c041bbf6307\nAD: 3b3621002dadf8ec2860d51def61d5cb\nTAG: 3a322d0098b0e605859104342e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0fd63e1f5f61031c6be8923d44a0c709ada0427ecfbf96e00d86ee04c91cdc6\nNONCE: 24\nCT: cf2ffa517987545b2a1cf9edd67a8a8b\nAD: bb27eeda2a673da4fb6c719ce8bf255c\nTAG: 42f996bb8b87901ff0de22fce8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e58f4f6af51a578fd0cfc6336415919dd72317947ee51f461a3756b5cb4abe8f\nNONCE: d9\nCT: d4e4fb5cb064ed782b7f7bea87cf2f31\nAD: 668395d8db32b745a03b91db831f06c1\nTAG: 8935054e5d59f537e49abedb7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c1b7b8ae0d32fa508c3a7390630da180bb3c21d8b9c303e847269a63cb71512e\nNONCE: 1a\nCT: 12dd2d528735e7873ffe6f61c8540027\nAD: a3e4f311fa3d35fa9d78ef222721c1e2\nTAG: 08d0c2d33ea856c37579bbfdc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abdfdaed43eb8100fa58570d31b881fb373ba9756155f5ebd5a20486dbf73bf8\nNONCE: 67\nCT: 1c4fd7156f64bb302d686c7e558da810\nAD: 826eaa5490eac5ad3fe39f58f5a51814\nTAG: 434f9041c46b9b0efa52e9e6ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdef5d4d5833b418b35ac713ebf84cb92790efa7b5c59c0702ab8f51129bc500\nNONCE: ee\nCT: 7b50b0bae5a3c7e2e9119724c8612fa3\nAD: 1f544d9f85aacef00adb644601ed2c4f\nTAG: 144dbcbd73143dcbbeb43bfc58\nIN: 40149025ab253cee9dd7070b38990429\n\nKEY: f224c74c8fc92f450d1e9038e120e3981f547b0ee1f7a89f41c3ee1098ac086e\nNONCE: 7e\nCT: a35aec7d752d2511e2782d6d2d2c733a\nAD: fdfbc83ed328b9a856cb321c909da350\nTAG: 699654deed963ba8a0441b5f7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86d602f11849fa5c46b9b7c7fd43738f288f5835170c47c0df8c5c53dfc04d09\nNONCE: ca\nCT: 1c3a93c6d1dbe8fda31fe1810849ff1e\nAD: 100e5341f5a82baa321f6d3d9bec34d1\nTAG: 488de0acef0a9cd0c5718d1504\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fae6f45aade5eac4c149a9ceda0bb8b580a060e5405a608ba3cfa11856876c40\nNONCE: 85\nCT: 91cd6d69d668fd919676268343351c0e\nAD: dc62e09d31f14c9fed535c4f247e8946\nTAG: cbecbcd1b206197424dd50caad\nIN: b34d57086800e52e25ea595326028978\n\nKEY: 7080d4be67a5e95956ee4ffdbd00d83802e9047316eedcc0dfa2859f97da69b8\nNONCE: 48\nCT: beaec854344b340f81ea7ccfa65e28e8\nAD: 0699dd6a49579fccef578d404890f46d\nTAG: 34e78ad764dd8642fb7953af02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 699f642d22c0e123aab39afd759e1fd4fa9efeffb7d000343064e466c7f89ec2\nNONCE: c2\nCT: 952954d957eed4ec764bfe2395b904b2\nAD: b49571a134f4c1ed99d0c7f7eb323e2a\nTAG: f7ad8f6e794163cc1b12cc78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 330a5cc81f02c4f2f4982336596e773411ed87ca9b88f5869dcc2470002f1426\nNONCE: 15\nCT: 9b2f9d0adfcaaa35818e0ad50e781718\nAD: 85ae5af4a0a2ae592810908fd421b92a\nTAG: f10044d63eef4452412ebdf4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81b854b46e1a8d2f7ff0764cd673ab7da0c33730adcbf149a57fb1cd885577d5\nNONCE: 74\nCT: 8e158a3953d65c0c0e98a97c895f0c85\nAD: cfd9519140f8f7c984e4d606456d3600\nTAG: 82ba38970a4f71de52ddc252\nIN: 01885622a0cd7184919dbe1b077898c8\n\nKEY: 4c6f76dcf73452c147113ad0d8be6ad757ecd1cd1337d90c46f88a155ab8d6a3\nNONCE: b8\nCT: afdb5b78433d7e656f67dd5c41a42530\nAD: d93bef0763d150c71d317a26b4e81898\nTAG: 13aa5277a8e55d3d1de89cd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbb433766e24579c80fae6440fefad437ca2af56e09838e18c7c55ac3c88fe6a\nNONCE: 65\nCT: 17e8992bf2d2a39db5d7fbd9e66e1afc\nAD: 7050ebf907f3b89e518e3da0890f9f63\nTAG: 34dd5d0ae5bc6a573f2c6142\nIN: 7a903753d0ad71317f9a55a13378e4cc\n\nKEY: 5a9bf86dcf19b4c69f7cb46136435fd9361c606dd79a89cb8b3833d64cb1c233\nNONCE: 81\nCT: b4bd4f9ea76876b632fc9b46a8f32a0d\nA", - "D: 5e10d057a811b711ccf6a71e328bbfb2\nTAG: a87672fb223fb2e10c72f2c7\nIN: 771f0debbb2abf03075c71f522914b42\n\nKEY: 4d1a2a7aa941ab4be1375423700f876781dd8287b4ee9137c99d540225a85352\nNONCE: 4e\nCT: 72daf0199d0f89954963c0e1b0bf6f97\nAD: 87139085cf107756f4482cd5b9273d08\nTAG: fb450d7b2c50fb7e397dfb15\nIN: 78e44d43ba185bf66433a0e426b9539a\n\nKEY: 4ed89102dfac7e30cfa20bd24551edcd01ea86d6777292c9d0fe5bd0f71989d0\nNONCE: 1f\nCT: 4f1ed6686ba85debc25161757bf5436b\nAD: d86e40e194078f4555c4779982d599bc\nTAG: 5411802375f4156a541ed74c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ecff0ee4e55181e83da2ff9c85a41d179ecf3cc6735b18ba1ade6e862936ea2\nNONCE: e8\nCT: 04c79450cd7194893d6d3d5be410dc3a\nAD: 7f1d206b9fd49a331b6cc0f457c788c2\nTAG: b119b3317fa74fb47390b30b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8f110ec2e2c88637a23b372558e47af288a90ead091e728c89f041b987e763f\nNONCE: cc\nCT: d946b81f89a0fafc2b2137f467c28eab\nAD: 3cf4908ab6067791c5201fa46806e25c\nTAG: 7d766f6956aed2bb36075d87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6114491f7fce8cc812262e512266f8f1d85e5717ab3b2f7a25eb766370bcb345\nNONCE: 0a\nCT: c0d92fe1b1f90ddadd4b2ee3e9107890\nAD: fb05fbb67a8faf55ba3b74cd24eefaf5\nTAG: f0cd2c60e71211e75c2c4c99\nIN: 3b693a001325bfd2657adb325fe98cac\n\nKEY: 95f2cf731a92d6d5a19e5049a2eabacda7f7eece25b98a201df284740c32e35b\nNONCE: 10\nCT: 3d77db8d79890b4340fafd765f727523\nAD: aa217d049b3559e69e0a37bd57ec0c74\nTAG: 5e760a09a6ac803bf21c1ef1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e990b739c923635955032cc47c2631f1310a3e6bb858b9490337d7399b0511e2\nNONCE: 58\nCT: de76b7f730f83162dc89d46ef0c37d52\nAD: c9376cc699558d6a824c58ce84e53c1b\nTAG: 915d13df0192969c845bf01e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60ad0e3758d1aa9065be629239ec1003f0aa2fcafea52e66f626e55da6c3e279\nNONCE: b3\nCT: dec216effe2dc4032ade45631bdd6261\nAD: e965fad39c910519411d35f078576046\nTAG: 0230abea989eebfecf5feb54\nIN: 1603ce364c64bd7b652ec05bfd733216\n\nKEY: 103a019342d47da08a4bd5ce3468fd2f3fe4b7dd69fce6e2f439b245d11ad2e5\nNONCE: d3\nCT: 14a14e596f3ec6e1993f814568686bd1\nAD: a2fe1bacac3100ad006533b22265bf3b\nTAG: 10991acf9bb715e77f982953\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a9ad3db17e9a6f26cc78f55b21e2d41c66f11a89aef7ead3d2a66ce0cbcdcdc\nNONCE: a8\nCT: 5c5e8175791465fb90e6fb62a8bcc7df\nAD: 66d8bc9ed42ecc96fcda68022cefa100\nTAG: 970a33dee9eedcf8\nIN: b04ca6e174ffdc5a4661b037993ccb4a\n\nKEY: b1b06dd941716f09d4b4f7fc8da31665ca28b7c77cb76cdf4d8ff9b036821dad\nNONCE: e2\nCT: e49ee582f43426fe2a33d09ee1a83fcc\nAD: b0d2ced464f8901fd80de384c0a7be67\nTAG: 0c4334104151a30f\nIN: 567f3cf522367448f2f145a1e83009a2\n\nKEY: 226e80363bc8fc70392efb02b26299a375e00873a519726aba651d2ccccb0c0f\nNONCE: 00\nCT: 6d87ef103f353eb08230351de09c8f9b\nAD: fa4d1cb45e8df3e9bafc2674a56dca44\nTAG: 5d6ace74f4855601\nIN: ca5d31ad41e6b863982f2f6e426b9576\n\nKEY: fd85db495feb704640a4147ff5733c9422f9a54218eece1b9e4a505e065eb0d0\nNONCE: c7\nCT: fca78dd7d50697224b1b8e5769e6d0c7\nAD: dffa4cb02c0a4f9f3ab2eb9f2b228c2e\nTAG: 673ce50554203c1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79269d845be760797bfdceccdd14ffd12cc7e2212bfaff8464c106c42ee413b6\nNONCE: 91\nCT: 3a8d0886de01b9fbd7c9900a34eb58b5\nAD: d38e51702206c26c38b106550cc4e664\nTAG: aff53783c6b1cceb\nIN: 3bb84555b5cf5c2ac76c10a90722a66e\n\nKEY: 5c9375e3aac6fc9af5971a58008ab7f3b3ee238067a6a10260b9bf4546119698\nNONCE: ef\nCT: 8220b0fad5d8e074cc00e8bbd9cb4914\nAD: d7da3b8fda0f44d0116d25926fffd741\nTAG: cd81db3765371cc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aec2f3cf3c5842ac5130cfbf5622320d0ad56156fe6141f572ada98f948c5b83\nNONCE: f2\nCT: c65376cd35c1b5b4e884bc8c35d1cfbe\nAD: a4c6d05cd341078829ef2832dce1948e\nTAG: 7abb00e8cb29a767\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51ceaa593f20101285591542457af920ba41b56707166ca7be6c6db61d5f8ef0\nNONCE: df\nCT: 52be2d322f4fea99aa0ed578bd5c369b\nAD: 50d346a34e4d97ae1ae440f9422079da\nTAG: 9bbc7b75a3ab498b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 224607c47c60433a14b8e138483687f7f34956ff21df97895afa26ad401f0fcd\nNONCE: 0d\nCT: 213c3a53b8ebf231487a86fb900d9112\nAD: 5ec119870efa6bc511663cb2364ae1c2\nTAG: 0bce855bfe337306\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e26cd6eb51e86146c348cc31a1ef0eba2da559f91a07be40918da830d2754049\nNONCE: ac\nCT: 5b7b2c3bd44dbd8598433627e82f3bd9\nAD: 3d16f8c6d077601e650088031704fb11\nTAG: b05fed137542fe4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bb19ccde39854bee1453880533f01651046e606918c6709ebbb84bbb3a9ac67\nNONCE: b4\nCT: 93136e852b7609081d7bcd158c2c048f\nAD: 9452d31a2e56f434db83434a1f90b937\nTAG: 5ab75529e012579d\nIN: 9f5d8a73bc6d21a0768c6f2a5e00a8ff\n\nKEY: 7a6449368f4a9e7e699a550ed3447edd86b21016e8584419114442c1d87ec8bd\nNONCE: fa\nCT: cb838c31343fa1fae6ea54117e62b204\nAD: 520dc5cdf0c7e28d4d2ca36681e22e5a\nTAG: e68bca05b89d1076\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aca74bb8d2c11a98609a04e117fcffb4a51fc8c17e29cbd10acdae7386d68f21\nNONCE: fc\nCT: d3eead78b30fc69b2ee36b0a1fd14858\nAD: acd081e1b5478080a29a55044bd4e440\nTAG: 3abae7f0d35e1d97\nIN: 3471adaa3684c1565594deabb5ace13f\n\nKEY: 01fca0ad95253f684c4186110c9c67d62db0538bc0e917ff271c3f47143681ae\nNONCE: 44\nCT: 953d35285b196428c0a73d59f326c5b6\nAD: e503d796a41292d962902083d3b2d853\nTAG: 709e44c0c5925d81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fa89ea164f3a49cd8842606f1fe2f06bb91afc082ac8dbf61d42cb3afd6c51c\nNONCE: 47\nCT: 9e93359294b924cb8b9195d333f87b2b\nAD: 3d870245350761aa91fe87a44217041d\nTAG: c26c1934ea32162d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8274ba68c9d0e6d005aec966acc6f17b1eb50eacdbb24d6dcfed3dca7c324f7b\nNONCE: 13\nCT: 222470e906387adc6f676c65f8ccde11\nAD: a9767959b0198c07414c5356ac393419\nTAG: b73648f4\nIN: 5f43bda87d8b50a845145dbc793bed6a\n\nKEY: cdbaebd9a5092ce4cd994dd69ca516c864704ce430db1ab6926a6d6fe1a8dd2f\nNONCE: e8\nCT: a9b51969a5105fef01b2415508358fda\nAD: 327a90673fd22c72766323be713e63a3\nTAG: a845aac4\nIN: 26da0656200cefb480ff3513e6cb4345\n\nKEY: 6baeafb63ebaaa9a61e7d764f3d20e662df8910a42941e151a84093884e7d6f3\nNONCE: d1\nCT: 78725e3bd6055dd34eba4cc73880af71\nAD: 9207f54eba4eea468b12af70ef2a2d2d\nTAG: 17910182\nIN: 838ac6bee885b99b8f9408fd866e39a3\n\nKEY: d8c65491f58e658f5a05c1c28517c639e1b8641e102eedc4aea580a3b841adff\nNONCE: d1\nCT: 54ae522d0fa6e9c821240b76af1f56e5\nAD: 279cdebc77f32121e0c031e405f11643\nTAG: 876c2c08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d41a18b779da551a81b53d24912fd416ca5a97a849aa08e551a3f2886d622991\nNONCE: 3d\nCT: 49ab4f83121cd61844dd04eb57f36021\nAD: 6b6e07980f1bcf69e02b4a48a6775667\nTAG: 74223613\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7ddb8baa9ebdca02749c736b85e8cc9b54a335c6d0abdab95490c2486188862\nNONCE: ac\nCT: c1cd30d7127091e79d6dd7f533c06935\nAD: bebe529897d730c6709b4a5184e2572e\nTAG: a1ae3291\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a697b9468927a0a5eec35ba3a916f60881af4234ee5df482b777844f2743f7a0\nNONCE: d6\nCT: 5af676518d0bd47bb7ec561e1f31d97a\nAD: 1fabdec7ee4e4b570fd26f157b96c16a\nTAG: 0cb9c41f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 069bc3de652c5d91a9770bede805e4d3f706526d117f5a19f12bc61714dbf07c\nNONCE: 9f\nCT: 79a3563148c33485114d882d071485e2\nAD: 85d87f3652f0989f1dced6782a130518\nTAG: ec003cd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6b8b4a96eee257e6c6dab52c8e5de20a87ac22bcb0a189b2315106740a88499\nNONCE: a0\nCT: 87e72b613566a5d5a30e664ac37157f4\nAD: 37f1e1316be546babd4de186cc313622\nTAG: b5f5feae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63398bd9498636512a22dacdcb8edb55afed522bc00c24a557861b2bdb097109\nNONCE: 45\nCT: c2016de91d5c0351082aa3ce56c5c7b2\nAD: 0e216a196dc2608479bf1721ef28f25e\nTAG: f077c8c5\nIN: 1364fee76eeac94461b96a1ce57048e7\n\nKEY: 43b463fccd2c9747f514b5045b977577a51c8d5ec2512c47523ab9da79c6ecdf\nNONCE: f0\nCT: cb9f514449ea2a62be8e0c2ca05a3efa\nAD: 8f2a09117acec2bea76e3e74d8dec7ac\nTAG: 79daa859\nIN: 9aa93e74ac1b593ab28a444ed2b6a1b1\n\nKEY: 07c828ca5c4ed4d6eeb287f24b2e644ddf2835111223e315690f9ed131e16069\nNONCE: 44\nCT: 8857cddf592be21efea2b327a0a05776\nAD: 10aced6e9b3e13edaab32a9d03118775\nTAG: c7b86926\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f90effaccef33c9c80bd50851ddcca518faad1188b721a3855076e2d4cb84319\nNONCE: 82\nCT: d4cffbaf6c15295130701763743d4b51\nAD: 053e72170b077e0c11e39aebada283dd\nTAG: 930fc555\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f9958cda9262cd3a9ce06770d574fdf6c32a3a3f1601bacda84f775a8ffea5d\nNONCE: 87\nCT: 50444001fd5574d9351ea6feb6723dd2\nAD: 70ed3c9c202dc7efe812ec85a7f75a9c\nTAG: 3def9a87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2d88f7f4eda77e6dc2c20a77cf64502144a57b04b4627df8ea5977385b60c41\nNONCE: 17\nCT: 2f217346e4ce236ef4a4b7731b46f032\nAD: f03fbe5e2cf73f426c6bb563f0e899dd\nTAG: f2653df7\nIN: 498b490cc84fb0a051cd6819afe778cc\n\nKEY: b385bbf447f8316332bad384d230cc4d96aa045a6b81283453587d78e99b43f8\nNONCE: ad\nCT: fcd52b68306e1033e2eea26924154cab\nAD: 52f83", - "4011bd4208f803302d3b8c96b76a259e571\nTAG: 6fbce2260f1b5a80cd593e4505098db7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e0c8cf28bb1ad060131318fef0225561d694e55e430df4a5184094ed9dbcde8\nNONCE: 30\nCT: ee5997060e162c8bbeabe3254d68dd6f\nAD: 74e8cc339e10b7101dbdbee3eff25f43f6b5d876\nTAG: 002e9547ad6971dc39bebc4f7b310c84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e006dba7afc0f70a61f67f497e122c9adc275f8559332b991ed5b9d412750a5\nNONCE: 00\nCT: 5091e18a7b85248b1c341b53f67e8eca\nAD: 5b4e2dadf3ad8cd82211a2e84aff5fb0f8f04403\nTAG: 65137beaeb43cdf476bd6ed39b8a45ab\nIN: 71f66e40661aa939ca1ecb322408bc5f\n\nKEY: a56c966ed2fdfd837bfb147682aff4be36f2e624244a7922c56c0e355664555c\nNONCE: aa\nCT: d1342e8f210d08da2c52e34e060665bd\nAD: 2509007a8b0a64c0fd5bccfea0d64bc8cd33ef7b\nTAG: 1330672ea27acfa1916d7f433e1af6ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e2fd9f49cb3513545377d288f1e1be5a76561928b42bea9f0659e651a1c71f2\nNONCE: ed\nCT: cca20c0ea5151d47e0cb0c2bf3e23a81\nAD: 20e4c00b4f4731a644870765a59aa07840814bf3\nTAG: b6d4edb4ad90bc6aa7747e2b70f65a37\nIN: cd0b86a067ad5d012fa1c6d0be35487b\n\nKEY: 4e7540ec32c5e9f6a6fa3a4dbbed85ea0b65e52a77ef1acb19642c6dc8b24675\nNONCE: 54\nCT: 61a6242ccaecb708d3ae9c513cce9088\nAD: 8926bfa884db49ad051501584254e320dfe1499f\nTAG: 6d60891c97170255748928a5fa2f8ced\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7280ba11a6a80d72a4e458ef33a8b62c5af8c13226ea539547d165b5e98eed8\nNONCE: fb\nCT: c4c137ff72f5e0a4af3d7b0c54173337\nAD: 363e0242dd49d6df45b8c570b292902e69cc8287\nTAG: fb149dc2bb4fcef4798d18a0e1ec57a0\nIN: 6149efc09236ab81c11d342d3a5e36ab\n\nKEY: 3e782aaa1ea5e2df902224c87ebdcbda19567ffba1a4805d26d7dec7dca1d050\nNONCE: 52\nCT: d7f9a8bf686efcd70bc5febe08a23f8c\nAD: 3a72a379e51f81b7f6771f2b95940895ea64e7d2\nTAG: 1379603950768f1afc28ba54ec1b9a1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c721302e8938809503bfc9d84dbaa012d3a8af52b05cf976f906c740bf84844\nNONCE: 3f\nCT: 0a75f835936abb537127fe295a6c9138\nAD: 9df786d4aae403690481dfc4e307a035a0abe35c\nTAG: 97dba632df88ab46f8c44ebc519ccbdb\nIN: cd816a581d6aca409f42a0132e28ae8d\n\nKEY: 29ae480d5d5b6a88430a2fdbb373af02f82c33995cd7d7556807afd84a77f3b8\nNONCE: 8c\nCT: 880f1fafd618a0b52595036e0d417dee\nAD: 74346901491d084e2d538ad63c555ead3435d3f9\nTAG: c6dfb0ac9bf4bba654e5e59b484c2868\nIN: 476848d5bd24628c93b1b99f169e8091\n\nKEY: 7613d98df12711512aa0c26abc7ee5df895828b4afaae004e2d6c5a7c2977aeb\nNONCE: 23\nCT: 08cb9aa5083858c810fbc351b94f252e\nAD: 7875e0f15e4f9cd5d554cac5bbc90e7481880510\nTAG: b197b1858be00dadb64075ec62e5382f\nIN: 20ff54e6b473ab81aae5ec4299a03142\n\nKEY: 437b1a43126815c7fb6e3376e0301a40da61a7a972354d8a13da4f8ef03f39fb\nNONCE: b5\nCT: 6aca8bd28513eb766e0f22780a994256\nAD: 90cad21bbcda1f89d4658144a84deb99889d924a\nTAG: e92369b55575b878c59e6431817dc3b2\nIN: 825b3b4687e0bdd500b575aac43c0013\n\nKEY: b874641fd263592275ea49d1b991860204aed35dce7628d7bc2ade1bbc88aa91\nNONCE: 2c\nCT: f6de39b665e230fabd52549602188ea1\nAD: 205b32f91455d4b731fbbc38f7c04c43cf369680\nTAG: f88d0c0ea5e261b876e6b029747f8e89\nIN: e779d81b0ef7731a9f9fa0d87d20a393\n\nKEY: cab929d7fa85de2e56de264fb15a23b1d161a2c0d2922cc627078ffc6f0d82f8\nNONCE: 1f\nCT: 0ef36c2faf04764cb30ce9910892d235\nAD: cb5b3c0c9d768f5d6682a1d7b1870b201453dded\nTAG: 4362ac25e1ede04eeb821a1cf6168c84\nIN: 700d937f6bfd09543d617dc8d9e1643f\n\nKEY: 3cccb4463a29df013f35c8afb1852e5b296c4934865a32a40e4f37100c7d8c05\nNONCE: f6\nCT: 70eac5c484b4c93556bd17d5ae011f15\nAD: c1b2e8f3aab4f340fb212be0148cbf33783dccd9\nTAG: d93b0b58a7b09383ffa907ff297ac7ec\nIN: 3200a2261702455b5ea82dc510f02176\n\nKEY: 00b237ce71ba8d15d925227a68c8284a9cedfc678eed8f92ad37c75f629e269b\nNONCE: 4d\nCT: f60b735c2e83930d35c8af18e68f7d44\nAD: 519392cd795819e07514861b3c1b93329494929a\nTAG: 2759894e453aa585cab38ba3073be1\nIN: 2cef9942b80183e498ac6dd842290b0a\n\nKEY: 39a22696486c45ab9adc44f9d82eaf9bcdd88ee4c06010c086bb8fd2e786cf60\nNONCE: e7\nCT: 9a1573e4c5ac72dc1c48d7f5e534fd82\nAD: 4cebf118708e2184d22b70f78d3b395145d61238\nTAG: e84529d79529f8f2273ad4197e765b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 544f413926091eb390b2bee26ee77bfadf053b2146002545cb322999df021334\nNONCE: 3b\nCT: 3898154ae84a212dd25998e169fa359f\nAD: 3a34e667adb157b7327a148bc138ac91f1898670\nTAG: 87b6b81294d99bf842fc227116d107\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b241ba267f81639bf04d9c62ceed53d3b38c1dc86278daa68375e209aae1dbbf\nNONCE: ce\nCT: f9877fcadbd143d9291c612ba4bc086c\nAD: bba951b00af230d8f3a1c02f9787ec1096c2a6e1\nTAG: 7794a59b2b582360409b071674af11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d26b0956f4a285e0cc14b3769512bf6ee08b4d40cc9e764926fe3479d0c48ab6\nNONCE: 41\nCT: 4207aae70de68561e6d2e2e66c5b9538\nAD: c186b3778debc8415161b363880f1d1f5d623523\nTAG: ea35d53bb9b961e660772648e3dc79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f5a05dacbb7ecc0cb371952d655ec741a9a87bd445e03b339b7b37ad2f2706d\nNONCE: 8d\nCT: a455ccbb3c59d14e3c481bc4c6a8e0e5\nAD: cf0adf1db94e78479ee40caba3737d27cd82ad38\nTAG: 0b74d1be914bb3eca2402865f6220b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 008a750623f4340c8095390e9217a2386b0e2757bbb7dc130b608f62cc91e4ab\nNONCE: 35\nCT: 58d6d680a8dcbcf9c1ed040629d18979\nAD: 71afb71280a6dd22a56e8f7f5954fa0dc14dfaa7\nTAG: d8812f99b09d900cf8f238468147bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d69e60ebc1f347018329bd4903f611fca54bee7969e66f3ecb0a2529f291ea0\nNONCE: 7e\nCT: d2aa1a1830835deebff0d4755622b189\nAD: c3798574af9e872884b15c658169b8eb9a743ce2\nTAG: fe1c0b7e8dedbed3ec3a50f7b0f876\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 510e582852a66b8c4d3bac295ee1d277d972a1c2e2cde6c23e184813bd7dfd33\nNONCE: 06\nCT: 4d483d4442b1ef455478b8b924336e16\nAD: ff3d26dd07ac1d2e45e2be7fe7869a605173aaa8\nTAG: 704e593fd1da5b49f1fdbd1173aa9a\nIN: 60283450f4d11e6fa98152bc730066ce\n\nKEY: cb9a270214a977ff719f81952433d562e951dc4d44bc7dbd3bd92a1986fc28c1\nNONCE: ca\nCT: 82fd8484a7fd4a0b833cb66e66660cc5\nAD: dbfbdb6f7652cc8b8050673bff88f17eb8416c30\nTAG: 5caa5545005c73d426ca42c01c36ad\nIN: fe3b9475490736f724a5634022610350\n\nKEY: c7d329b883d67b3809044a01cb626be8f078894bfb483f4171aa4fbf92e91319\nNONCE: 86\nCT: 732ab3b416b18c88dd2a8ca11159e4e9\nAD: 36f60fd239bc270527964dcf481b032dc4b3dac5\nTAG: bc404798fe67214628d3d570eecae8\nIN: 2170c5e868ad64f8e984e87d14695147\n\nKEY: 00acccc16eab07f8babc6209de94a7ffe31b06df9a97afcb9d2195e0390f4776\nNONCE: cf\nCT: 4c866ace14aef6833dc4d39a7d5639ca\nAD: e117aeb0422f41380e916a12d623df3a80d9d992\nTAG: d7b2e3f848b0254140923d454e2e1a\nIN: 854025cc6c2687eb9fced58495fdd762\n\nKEY: 656d9627420d33ae93f0a9a0727d23239d3ea5b3b2cd90ddc1ff58d57808289d\nNONCE: 35\nCT: c4dc1b1c0eb3eab72820a20c3b94aa84\nAD: c55615041436dd60a7cf4af6a4954eedebc5d1ca\nTAG: 0a7d8ab3fbf7b47371fb52f0c21f46\nIN: 446fa66c32478553844cb2c739706166\n\nKEY: 3cec34491134e5a6ecadfa296e1c9ac9df618a493278e7c91206fc32a63a6d4d\nNONCE: ef\nCT: 88ca6afcb50b9137cf40a80a1f0c3667\nAD: bb7e393171ce2a8cd68f03fbc10d443083368b1f\nTAG: 04bfc68952030253afde8096dc507d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17cd8844f890981286e5ed3f85cf9c5b29a732618bb13b9b5ec3d90fb87441ea\nNONCE: c1\nCT: 6616bbfa4ffbffa6fff4ef468bac72a5\nAD: 20c2f68a3b5fc2cc9df95439cbd168ddc25b749f\nTAG: 3182072e442fab4b3a7028e3022361\nIN: 9c2cea698dfa293730b257ceef115b73\n\nKEY: de45b3873896e415fd4ff41ba8b802a513ec5eddf0e0c1cf2f85ca4f69434332\nNONCE: fc\nCT: 189fcb6e657b3f9c36e06ae362682083\nAD: 1ac450c3920699f8f8dd4c355396d3bc9d416fc4\nTAG: 8e0b4156c515daeb5c9a8949d079\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f910342b209d31d5daf903d5d5fa7d124b7c4a02e44b70e32640bc68325ea889\nNONCE: 71\nCT: 348409fcbd031a174fdf021ba1e7dfc0\nAD: f448d6b685e92347ce3bb4c18034c7d292c9cd92\nTAG: a92fcab9c4433faa8dc7be5b0fda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b70a2a9f838d9dd7da6c855fbbf3d93e69485ff51601c4d779ad895f51d45e2\nNONCE: 1c\nCT: 271eed7492836bf862bfe7fbe55fa8a2\nAD: a8cf64d91162e3af14ffff0a1b01630058716c9c\nTAG: fdc8cbb61e9c77c368777ae4a022\nIN: feb57e185abe65594d7095dd2ce4e31c\n\nKEY: cb77485ba4866ef69a36ac8fbb0de47c92fd09b4939422495beba1586b976589\nNONCE: b4\nCT: 37fd4d99b00606f0ded9ef4638d92094\nAD: fd7b15d9fef891be40e07c103d83b38890e1590f\nTAG: e90cbbfb50df72a6a4a3be51a346\nIN: f83711dc21729a237041430cb9a758b2\n\nKEY: 988d461e578ecb9b27d6e09bd62a37d3127093e210e578dc30947ace0846b673\nNONCE: ae\nCT: 49b331ea63428545e7ac524018995368\nAD: 71fddf1c660b897f4d8916f5ee60ff20e2cf3d4c\nTAG: 90e232c21c74ac40ce31700c4ac5\nIN: 21117f69f8db2eaa2b65c5603f308729\n\nKEY: 53b9c4176f1a5cfa1a7d819172fef84ada2cdeb2ea6c1316c3526273a4fa9511\nNONCE: c3\nCT: 19a48b7009e1a995c7de96c01bd953c9\nAD: 9570eee70baed60416b70016f15c7035ceff501e\nTAG: 463ef9bb5b1835c933eba907ef03\nIN: 677f38f405a05efd21ca4aa9c15fca81\n\nKEY: f561c4c4f", - "661d41ec38042a689986dd720b84075e781a2bd465fca248b8d5e4e\nNONCE: 63\nCT: 07909699db28a30c3bbdeabca08aca42\nAD: f2762b91c2014df358af25e4231878c1f99800fd\nTAG: 92d01a450992c62a49d08ed0efb1\nIN: a31526de921979362ac1d4f8ac7f5ed0\n\nKEY: b0f0e45cbf7a2a049dd63980ace2656851caef01062bad8e91d760fb7dee32dd\nNONCE: 99\nCT: 6006b727f170ef57943b16590e6f19c9\nAD: 62c55a1513cfba4eab62e0fde8aa54976aa5b7d3\nTAG: 54a60254aba360579828aa1f2117\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b926fc5b13bef7d29e0e57a41549eb1284fa711a25e2b6335e73a38ed0d2ba5\nNONCE: 5f\nCT: 6102f4b64df92f608ba615e307e948f5\nAD: e4916c799ba092be144b0316fc43fb98b31d415b\nTAG: a30fee5954a7db5b1ca8f0cc6520\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 889f3afc837e5e5797fcb5af8933db84bdb919c5feb6e3e472c7a08c9f9d4fc2\nNONCE: 76\nCT: f90330fb52fa288b7b3f4cce962d45b6\nAD: bb7847b3199ae0204cc9e1be15e0a7d111e1798a\nTAG: 75fbf7aa4e72a8a2c9ca8f634e03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06139351a0721c482cc7010123c590a5233210ef1252015cb58654fc33e92b48\nNONCE: 16\nCT: ed48745c6e36ff1fd69f2a566c2b4e29\nAD: cb539baf395cc963e7c752d82699524b6631906b\nTAG: 5e7c18a184e6f48ec2969c61dd45\nIN: 98c72b77e7c0047ce8a01e50d9800a29\n\nKEY: c4ba032e5fd998da865aa5d4decd60a55761b9c30ab39984504153aa0a0f050f\nNONCE: cd\nCT: 344b07a2f1a7a7dabe2465496274fdad\nAD: 3ed477f14f4575160aba6bf5a7e5328fcbc38554\nTAG: 5111f7df40a129d97fe296ace398\nIN: 0a7c569184f881d6cdff050eca80da1b\n\nKEY: 48cd0894e2f4d28e44443f91461a8dc6ccf2df80c92da9f3cb263308f46f64f0\nNONCE: 2e\nCT: 18a58cf8ea790e71cd72a06db918a24f\nAD: abd15ed26038676b42c1eb542d704a5d766a49cc\nTAG: fd8f7e540e252abf9fc1defdd839\nIN: b1948411da87b63b59a6a13976184238\n\nKEY: 188558bda4e7be4b267fbd7b74787b5aff76d95f10916b250c231e263c6c839e\nNONCE: e7\nCT: 702d4f4bddf4de810dc8a1a49db53ed0\nAD: 5e60aae06ca6d61002b587baa1efd6a4552ebdf2\nTAG: 5765edfee251af104445ff8bfd70\nIN: 53293185f19f0c1333b3c8713934b30c\n\nKEY: 999d365d7393eba203059edb3a7767733e9f157d8a41c990cc03fe1591eee5ea\nNONCE: f1\nCT: 08843bfa2ccd750c19d6669b83046af3\nAD: 7417508905eaf09d8b5c0797278808aa4b7c1a51\nTAG: c8ef8aba046f47e93e53a24fb3d3\nIN: c07e92d49b252c26e5ae144dfbe1608e\n\nKEY: 9f2e477ab2e4f469eae2cd3e986b24423bc31eb8a251d1fd24009c1165262d4c\nNONCE: 20\nCT: 6d700656abdf10d9e25eeffb49f394e0\nAD: 2d61e6dfda70c874dc680f17032db2f50fc454a6\nTAG: 2dca6ac73825ad71a6d5c5ca34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1878abbea00e00e14a5fcc028ab52c3860946e44fad54df4c98278d4cced048d\nNONCE: f1\nCT: e13350f261d4e17aa30d62d6a9c9c048\nAD: 667069dab3c6f0c51d0d7adca9f971d9a55bf5af\nTAG: fcefd3d212a10e4bed7c830ef8\nIN: 466ee404d5a6bb15bd271355e32b53f3\n\nKEY: 6ab8f5c0f2a79f27fa5a4da6119121721726540adf6949f7a03e0ae2a9145b1e\nNONCE: 95\nCT: 3b1a0964d19eb393bb2c0fe3fa636d4b\nAD: dc6f7f92cd60d44556da169ac9c2e8d03b387cca\nTAG: 44ee842f896b720e3a32f7b112\nIN: 3d7bdaf16daaf0b2203a419991b718aa\n\nKEY: d7f8292cd8bfc3f06377ee5223af55a151ee1c86ff1406c6f9a63277ec28e496\nNONCE: 40\nCT: 067878d0077b09641fa08a26c4b6226c\nAD: dac0cbdae8d60903e142fc73fa5efb15532baf59\nTAG: 4f430fb999bb55a78bc4df30c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 913dab425b26b5dcf4bbebd385287dda8593d4ac69c419ca696045a6a2aaf0a4\nNONCE: 2b\nCT: e406c84786c6cbb1ea19dde507a8cbb9\nAD: 9446072a33bc69a1b1b0e8efce21958b7329e5aa\nTAG: b389c6b951ae4b33452f5f4ffb\nIN: dd54f811bffe39d69027407f160cc062\n\nKEY: 1428c4b8b702861905c231298d328cad1a3517c08c264d9e2ad3eeb0ed97d2cf\nNONCE: eb\nCT: 7649e5eaba4cabb0ededcd9146e3904b\nAD: df2117897040477b8cb17151906695c8871d7493\nTAG: 4cce7178f07a7938b60edd8d4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7040dfd35557184e9c217b50a1ee36fb51dc0befb24fd81b772116b72b86344d\nNONCE: f1\nCT: 2f17126e277137ef9c820e5eb5de0081\nAD: 669ed0b0c9a098737ead756a27751a96b7225862\nTAG: 8f52915391e2709f385f22caae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f106d5cfa48fea24a43c7123e808a29cdcd4154474cf630d5a1ed74691eed527\nNONCE: 45\nCT: e05d9ba5877ac3fb8023e3e31a13a631\nAD: 64f926bada38852ff5e808ed44aceea8c21feba9\nTAG: f8fc5b0af34e134c5cbf642248\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3611aa9857bcf2e94450bf2769f79d6a48e2b535ab6efdb0558c55b2c2f02418\nNONCE: 2b\nCT: d34e093dd0d632cf82c91a34833bb656\nAD: 68a446446468efd8de4f58d68e1ff8861b380899\nTAG: 9a367d18c6da6be21a7fcd6abc\nIN: 2cc6be30c45a30ef8417f3cc4776f00c\n\nKEY: e20f1c0438422c18689706dc54aec4cf4ea70df5882b7b66b6413b3ebb1f3415\nNONCE: 37\nCT: 1e9f3ee42110e4936b418e57a5cd2897\nAD: eebc263d3c28c439d4c9f6f4380d94bd0321ba5d\nTAG: a9ca511d019a5f71786a61a89b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5558861e38b331a7cde6f5e3fa22bae50ea3429a196a7ab65fba185c8036bbc\nNONCE: 35\nCT: 020bccf8d1fdf9b6b58c4aa5cd3070a8\nAD: 34c286534e38ac589bd5225ded5e6627bfa63178\nTAG: 48bb13f2edfa213c15e18cd527\nIN: 6b01f9496dd93d4861c7aabd08119127\n\nKEY: fd742c5ec626acd3b4f0842e78eade97a430c086404408e4e7577c4209c95910\nNONCE: 84\nCT: 902259944b232df32258770f0379a539\nAD: fda0be56a7e04f1d7eb2266aa80e2fe309b4a342\nTAG: 0cf9a8d426180b679f3ed90f1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94f69472cacc63b0774be3ba9518e00ac0a058aca1aa2c48787ae82b0583cc2e\nNONCE: 0d\nCT: e21f4b26aa490ed00133a86f048f5a30\nAD: a8ef1274e07fe95095f7dfec3b272ef712578d81\nTAG: 2f8da8267bf7f375d77196ab44\nIN: e0d0d9a0c95256ab8494caf4d311feec\n\nKEY: 8bb5f61e0c6dd2cfe4f2cdd39b94816c67c5040860cbd84900bb2ce275f70827\nNONCE: cd\nCT: 1120448bfdce1c13d003668658cebb85\nAD: 5f9abaa3800f8de4f4ac06f1d87636e919b40024\nTAG: 10f6eefa6ca7b1b19dc88c0a5c\nIN: 04c00eeaae248794b94eba90d7eafe28\n\nKEY: 737c248593b363c822152d1269c46e9953e08d989f9ddb0142d6cc3f56d7145f\nNONCE: d4\nCT: 4413ce7f5dd57e9069d1f1d3c0f3d80f\nAD: 4beff88592de9ecdb8d129eee4cac355f385e626\nTAG: 9797744f12da0a46cb2df207cd\nIN: e248e32fc730d50a230eacef232b5bf5\n\nKEY: df752ee6bb9139f6703d1e9b4b542d3cd49b55dbf1f4ad5a2ca4de9a077a9c16\nNONCE: bf\nCT: edfb4febb5b3c7bd404c8e64751d6e22\nAD: 0b33499fb0830f0e2f16c3e554f30d75ed893696\nTAG: 4b92ee64ab1eacd9d5766b0e\nIN: 2ca12c43bbadd89593fd3bd3c1e06dcb\n\nKEY: c5bdb9f6e6da38e550df745c58dd7e0fc65e07a5fccefe487e6d978c0086e0f8\nNONCE: 4c\nCT: 2e8be58e60463b3ff212e28a70bad55c\nAD: 1a9a76247dbd5d32e924a755f678cb7d44fe5fa9\nTAG: 0074f2232ec2ff5deeeb3ca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f0c4380ad569d9703d8adc32efdf3822278428de3821739d61a7b5664f0e8a4\nNONCE: b1\nCT: 36dacd5cfdddabd6c69cbd2dbdc32649\nAD: 2eb91c093100c97313f150ef2f38d99896be2f90\nTAG: d86baaf0e8894657bbc56599\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 984d7c7996c48885a60042ded6e881c14252c32950e0155356fcf468323eaa05\nNONCE: 02\nCT: 33bf66c4ed3338013cc87d9c1ad6babf\nAD: 8175c327ce8c2eca63a03bc51e704ca5fbdf806c\nTAG: f18b86942aec3bb9c8510d70\nIN: 77791442348652d339a372c1b639788c\n\nKEY: 5787bf86f1d3772c4ada16a98dd864bdac5ae9a579e3b8d091cc67f178cbc331\nNONCE: 7e\nCT: aee1fe75738780238a7781922fea3f35\nAD: 48df2aa004e94a3984c540ec20e3555c1a8e6a94\nTAG: e256c10534caf72a69fac475\nIN: 36c73997c47a954d3c088e62f6ab3da9\n\nKEY: 4db41f2b813b0c4e924352e065318549de1a92116229d62c1c13e346a8b2d44a\nNONCE: 90\nCT: ef9950c33ad99a5ebdf81e2462abf84a\nAD: 0fe968fd74a671b0f439455c7c8d27cdfcf4bd5b\nTAG: 3700d9f9034424136b598362\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35d607f9be121ff24b4fa8ef42cc6950c9df106f55eb02b62f1539b4fd56e6d3\nNONCE: 8f\nCT: 17cea0333aa6e40f1c7beb26875a7791\nAD: 7720ed85a5d97835489d8af446495b69ce6add3e\nTAG: 24d1b4a762b27c566023e983\nIN: 52a041afde5837c36269f2e2c79bda62\n\nKEY: af339ae7fa32429a704a2ebed0d79f9c9f32cffcd529806d01b46366d4122cfd\nNONCE: 57\nCT: 4ca5559137179019178b37abd4fecb5b\nAD: 7a73fcb7201abec04d1c3ef0dd82f417c8ef34b8\nTAG: 87756ff477479937795c3a7c\nIN: af508d44d741d704fc6b2424e4c105fd\n\nKEY: 3148bdaf0a3b668c15079785e711c319e353524eddfdbb7ddeb29f5a9a2c6327\nNONCE: 74\nCT: 1eeb42f951457c16a5ecb231551f55cd\nAD: ab023ed6e626dee7020de348af028b89db7a8915\nTAG: 926e849411892ab32a8944b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7f80c72f2fba567137ed24ace109f42438c3cfc05b8075d03e46fcd0174533f\nNONCE: a0\nCT: 3fb518cdc024e5631d1c02638c2bd0ea\nAD: f0985dd40dd4cbbbf10c4f9096563efeb4cda310\nTAG: 76a3442f419df2326f46e3f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5a1fd48132c24e74aa9ac40451f4e325c5d05a17daaa5cda9c1d2b5a940a891\nNONCE: a9\nCT: c7820e09ebbadef0785ff9bec15b433b\nAD: b13959453dbd5d740e8c6ed273b482718cbeae6f\nTAG: a8acae4cf824a5003c35a5f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6217fd4cc842638f0688ae93556f4751bfaf09c017d7e02b95020bce3772b666\nNONCE: 44\nCT: e8d4413b45440858246fd32ffbd1cf40\nAD: a03b032f51e8cbc3c8be7b823ff746e47ba74619\nTAG: a617d9a1469bc2e99af3447c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 604f413b0953a0dc4e2a713794d9bb6482f3462f74e3cfb537a453f31d867f5f\nNONCE: 75\nCT: 3076bf92b3ca0e", - "672ec33313661f5fa2\nAD: 2a4becfd53b9efa624b29ac9ccae7ee2232081b4\nTAG: 53b10cb9f8cd932ff4e18dfa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c347b051d598ed19683bc4cb377197496b237a6cd28ac9463603493fe0546931\nNONCE: fe\nCT: f937a643de40db32986cd0774cdc569c\nAD: 67c7c024afd5ec5e71587a1e71b00b6105be5174\nTAG: a5c86f46cdd10d65fa48692b\nIN: 8778b08b3f8c92bcc667cfaca18901b1\n\nKEY: 930e666d437f57291580d1f3d3f0901f44fa0741751eab2d410671c6c1775353\nNONCE: 20\nCT: 5e56ac24f63745051fb64a263d4732f8\nAD: c4c46e089877720b86bd0ce19b8e486019a5fd1f\nTAG: ea5937a2b77b95112de7b42c\nIN: df807441caf86cef2923a64f8567ab90\n\nKEY: 3fc50bd73121295a28a9aafeb90c93bd3d9a4c0d25b60fa56f0d043dab709162\nNONCE: 04\nCT: 1d63750c5de107689721b813dbdca2e7\nAD: df32a6d578339372fe3237cbbe1dd0c89920c6ee\nTAG: d3268226c11405ef\nIN: 74581781685a9d5c7d97ffff9894870f\n\nKEY: ea245d479ec9fc8217ff4b79f9bb912118163845c94027fa82b42240229133b0\nNONCE: 45\nCT: 2c0717621a195660862a956f97880b22\nAD: 1956f1a425d47a637c6ce0eb1c18690e2423f416\nTAG: 3eacedbedc5152d7\nIN: 77731d394260da4b75e64345db912449\n\nKEY: 9d8dce66fefc26adb4d80371c94fbe6d9627fc87488fe2072804fba2c76c9c46\nNONCE: d8\nCT: db78b9ccef3e63a93fb9e56965c32515\nAD: c8e183d25dd3e1fac07f53ccb21fe801fc19fb50\nTAG: 4d063bd2032bf1c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b036c0d038f24ca613974f9562c2d655ae90981bb45cc4a32df264a9cb7d2b29\nNONCE: 9f\nCT: b440b281f15fa995e50171430ef3733c\nAD: afd661b1da3c018b42b2d37c86613b90046cbc78\nTAG: 3366d5a941018cc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4af3dcbdada3378a9ff6326d8afb5cc30f763bed7599f8b000f0f63e80eefe2\nNONCE: d0\nCT: 080ed33d6f543e399b7aa34558b3a535\nAD: 7f4fd2f9c7b7f282cac2257fabe0ec9f7b9828df\nTAG: daf130c88e96f08c\nIN: f35823777f6a44d1945182dda7b88d90\n\nKEY: d1667950cb526698ba38f1055ce46c961b500dc8d6fd70c1a003a470651d3532\nNONCE: 1b\nCT: 98a6a39d54c3be0f715e6d1dde64d7d1\nAD: e86f3be5a8b34b298a83d48d5ba96784152445a8\nTAG: 8d0397d045c21c03\nIN: 12a1ff624cae99f77bdfb0bac74b3a69\n\nKEY: 9a23cd70e0c6efb600f59ae3b7d5ccf32aeadedd37fc79fd29abd6ab01d6df35\nNONCE: 47\nCT: 5b52147875a4ee4ec58b695fa59499eb\nAD: f291cbf4d3cb0370b7cc7b76ab69cf89c067b018\nTAG: 29f76a3a488e35af\nIN: 7de778c76df72be6e7c671ece64d69a1\n\nKEY: 04c6c515ed473c1a709966c41af3107160fce06abd757195d4ed4426e22f4a79\nNONCE: 99\nCT: b1ef5d5b8d1cd1610dc4d2d74e519a9a\nAD: fb84eca9328ed8d3c407b7a48eedfbf35c3b4db2\nTAG: 80c282c223cbf79b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4357aa9e439b1b24de800518ae69aed34f1d871b2e5bfe4ff0ee1837cb20c6e9\nNONCE: 12\nCT: ca402cc3a70bae67a95184ad030794fa\nAD: 296f02435058aa0fa8c6ff2e26e113fabf7df299\nTAG: 9b2c0d2102026e42\nIN: dc245e23030c0f7249c88d9e6a83fcbd\n\nKEY: b68d7e2d48620e64684f51c383bb5aabfe68639ad1555d76e453b9987d0d2c18\nNONCE: 0d\nCT: 7d6200522d1926c9eb31f6503bcf924c\nAD: 77dc7fd30bb4a7877308ab45911c710be5fcfe0a\nTAG: df969149fa3a49f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12e6bf9818f56ac5d059c8788e3aa1b0774468239042fd70842b470d9b0be8cb\nNONCE: d9\nCT: 46bcc8a93bed44539e095d326eda2261\nAD: efef44386397695d30573413fb0064c7850863c2\nTAG: 4a1cc656a9998114\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4387f625aab77d50ce24c908326436bdeea0c14c139d687b9fa873232b4b7987\nNONCE: c6\nCT: 4374d2d0fe55bd371e91e0871f55dc2a\nAD: b119e6b13caf047a2afc5f9653e0c59af46fad1c\nTAG: a277eec17b7a6547\nIN: 8b0b1d40b59127d6da01aff307c02774\n\nKEY: e72f63ff87032496703115a84d9ce699293e88f7fefb9408698843cdb0344f14\nNONCE: be\nCT: 486f086076a8a6d8a6d9360b9783a242\nAD: d2af7b02b83626afabdec96314c22794e10b0697\nTAG: 8a8dfe562a25c67b\nIN: 94cb6c59a392653eece5534f732ad0eb\n\nKEY: 0e534e502d2a235f6ad46c4e3281848a71b69a4d83b6afd49effdadd83e80c9a\nNONCE: fe\nCT: 452a39b6e5a3fcc3229500a2875c0db2\nAD: 3392065b8bc20bbdbd2547eaf78ea4a7b331d531\nTAG: 2e1b179a6bd25224\nIN: 52deea112b121150fff9e7292a1e5ecd\n\nKEY: 7767e2717c56e5262df2e03f73e616c184b680375af8842b0a5a0ef228169256\nNONCE: b3\nCT: 8a58d661fc8aaf16b9bf9c92be01d776\nAD: b9ffa29f8534ccaf7a3670b6f95edcd4e2aa4d27\nTAG: ae23deedc9ca0122\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09a9a059c55409da42c98024248d5bd28830f81b5a49624755f3acc7b0dd4243\nNONCE: d8\nCT: 131b3bf81142d9414abf3c1f2700e4ce\nAD: 6bad01c12818b8a9ae955c5b26f05470843d361f\nTAG: 6c8ecc34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b089e53213495bd2092d9b9c9aebd35d5de6abc6b2bf8bad73429420d6e9e9da\nNONCE: b3\nCT: 0ed2fbae1187e9d4d75ed945a75313e3\nAD: 8a4659892f8eaad94b40662b76905babb8c28e81\nTAG: 2741f2e3\nIN: ecc6eea8793ecd5a1a71d5393dc6180f\n\nKEY: 2d8cf2eaa41bfa091c5ba8ced13e781c17410f8c65d18baff432f2a2d0a32f3a\nNONCE: 67\nCT: 9dc4f9784ce68a1c978af934ed2cb2af\nAD: 7e267db77614832c433bf93aa6dc6fdd5efa05bf\nTAG: 17e88db6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50ac22f3834a5d409e505ce978bdc7115b0fbb39b7841356b8875a660bc90569\nNONCE: 94\nCT: d40a9fd603f42a9930828ae90f9a9ac1\nAD: 873284cd48faafd8737a09681d29cace2c8f1a80\nTAG: 34adc1e8\nIN: d049a306f855b5bfc413526d4155951e\n\nKEY: f55819ce3272e48cda39510e9283c70b7f70903ca6f92c165f7ebe5f19d108bf\nNONCE: 9e\nCT: abe1c9dd090a88949ea1c455a5435652\nAD: bc792bf3967bb957e537b7b91eae7ab581a5a829\nTAG: 6ee0e1b8\nIN: ffb8a9d0e9cd430a194f145a62ea3d97\n\nKEY: 5d2cd73519c3670f2d459440d82458edf952ac6b900845784660b4417d3eaec4\nNONCE: b4\nCT: 7a579d7e9f989ccc9488cbf44a340a07\nAD: 18830a028236f6ead432ce947923355c59338019\nTAG: 0e74d7f9\nIN: 138723e8d9f40ab2961f24450f8a12fd\n\nKEY: c53c374f2c43cb1756fee6bff1de78badb9bbfedb7af158fc3685bcd36349b46\nNONCE: a4\nCT: c986eb2be0884ad67f22feda50d964cf\nAD: 3f9361aed8d825bcd9719cbc15da81609e77a699\nTAG: 982e1260\nIN: 22c599cac7003453ea31022489c84916\n\nKEY: 15b854bf2b68c3448c391a6ee3d339bc93a4a2eb681f8d53f19b71e20155140b\nNONCE: 9e\nCT: 13b6f0889b44b937827ceb120eaf1037\nAD: 63ebd808dc2da1105058f3adb404ce47d5f1516c\nTAG: cdae596a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35c24e7e23ea87e4d03e5efff98c85860f2d3e9b81bde1bdee7ea1fc15e07a15\nNONCE: eb\nCT: 4c81bfe49a7136eb5280238fb9314561\nAD: dbb07737cad5719121dc640c8b2db3f8e8876782\nTAG: 8b798060\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e3279422a9668e97d6a223833bdff817678df1bc050986cff3c08f979c51fb1\nNONCE: 6b\nCT: f3566803606a88af6c0957c0b2e69656\nAD: e78ed0c4a6213c93ac18ac4890ba2b888f569e58\nTAG: c113718f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4acca8911a2d5f2a912473fefb72d11c89b2118a6b939f57cec7b820d9efe8b\nNONCE: c6\nCT: 8da7fce26023609959c77958f0509b9c\nAD: c97db35ca116fb92ab41aa1af2cd408f5eb9ae93\nTAG: 9695bd5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46e193327cfec4771048a9d84596fb8067999bc61ac6c501af19626e7683e2c6\nNONCE: 95\nCT: 50efb3d377f0d8c0dec849c9e33d568b\nAD: 3c580d595f151ff9b8b26fff595e57abd4dd384b\nTAG: adde51b6\nIN: 46312532fb3735a5d7856b90f8855c5b\n\nKEY: 0b5c0caaacb3f85e62c4d39c01c6368e1c9b0b3fa440beae55d9be08d3a6f483\nNONCE: d4\nCT: 3b4f58a2d93dfb91b0ffe39d3b8533eb\nAD: eaa5bcd63a8e50df4bdbeea025aea898bcee6970\nTAG: 2146e601\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7abb5a9f9b62ef93ca4ea86b6e3d92eceae80fdcfecec4e3be5da6b8194a009a\nNONCE: 5e\nCT: 02c26df5595c4fb6de3eab5d15be76bc\nAD: 9d1cbe2255d1cd4bad74969dafdcb475f3007713\nTAG: 344b818d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6cfbec14516b8ad8393b885620827c79c737a2218d51230769f15d2d70f7640\nNONCE: 67\nCT: b3dd6e502f45209a5d1aaa25fa2941da\nAD: 810d11a2e34f2fe607c52d6f0faaf10d66407417\nTAG: 9250c2db\nIN: 252af966c7ac98ef8e6b25b86bc9fcf8\n\nKEY: f5dfa9c231a7b1a50fc8c043eab76fc71faf0c8b3699f428f35f843e3f898ade\nNONCE: 90\nCT: 67d62178ced5a0461a5fb8859ee274b7\nAD: 2aa3fa5517b21c45ef281b1ab8a60cfde032a6049692e06ed655a61e45def9933c9bc417ab629a1552a106ff25787c54\nTAG: 4b0a0c493eea16b88ab1d64cffbc71c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74aa295b987a08c3df6250e1b97bb5ea68caa836d1920225a204f3edbf4a9878\nNONCE: f6\nCT: 544381cd5a79a598fe8c711b9b846c39\nAD: 5f31ccac408d72adca8f47e7658dded0b2f3b5ed5f2a9be9de28ee0a6bfa55369f8610141334b4cfda0096f71a6713c8\nTAG: f48691de833e2c5f549b0075a5405064\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eacf70bc8a9a610d4ac88362c16d22f59c0b328652b86f7ff3e161a79132cdd5\nNONCE: 0b\nCT: 1192c3e03f5e6cea3476f01f47934169\nAD: ce013442b00ea8e92fbb1161daeca5ed470a274f3393fe2ab748a5aa3d049897f2a0abf6921e059870b26af91e64ea66\nTAG: b8696120c6f8f7c51e63d331edcadf57\nIN: 0461c253ba6807ab89d4adfdfa816a19\n\nKEY: bfc86a7c39d6a5feb755254a22e81c8987c0bef7cf36681e64aa61d356c8f61a\nNONCE: 9c\nCT: 7940cae1964f5c57b3acba28cc74cc61\nAD: 47f26ff3ba7e8e067638a4b7c3b5669bce7e24d757f480965b75686b9c84e7f6cb6fede7d8fe2c62eb116737374af518\nTAG: ced5ef7da97de789dd88bd952d5ec912\nIN: 7ce8340b4ec58aefb0ef7a6d451aa673\n\nKEY: 981c26b5e524438563188cfba49873c645cc00d75a9c3e5d005cd05e8ad5bf9e\nNONCE: 11\nCT: 5a2740dcae127d2f88f4365fe93966f1\nAD: 9", - "6554523c870ba1be2bd1a257b87407f9dacbdb3c43810ce66926c199f865d456d2907553439dfa7d3f00f74beec0ff9\nTAG: 33fe33dd54d5469c884759e3c103985d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65f732e8033742fd93ab56d073bcf10087b3a5db8dc7afd7e8a786b8f957a9ae\nNONCE: f7\nCT: afbb30280445efda3b265f13dd80f8f8\nAD: 0ba77d25dec62ba383d5c717a45734b5d0f9600bdbc3b32add33b11a033fa756e49ef7423b1030da2fb028dc36ec81c2\nTAG: 09b0e7c89a1fc269ca03ad6143aa0f76\nIN: bebad1ef58df332cafc7c79ac03b4468\n\nKEY: 73c25f563aa4aef3eb9d0e78710eff230064b78a00db8f24187648dd6ecd9ff0\nNONCE: 69\nCT: 278221bcc4fff146bcaf0da5f77d874c\nAD: fda8d3a6f334a9231f2b735e7f7c65871682c41612087a5688025d04a8c2347d3a468e307bc4a816cfcb1d6bf014bcdf\nTAG: cd668bdd4f86237e15ebcb2e9f1087a7\nIN: 03b82289a7a4078f033fa0f0adfb736a\n\nKEY: 9ae62b0e48f5efebbac391a279681777c78d2622a31fab0cfbc038e5e28eb766\nNONCE: 54\nCT: 2b3cd8cd13e8f5c926c94e3d316f5ee9\nAD: a42f964e95a01ce138df2715e801abb89ae42f6050c02eb90f33370b881892e64e542163128e5e8c97cd96b84e8dbf3f\nTAG: 016e4b8793ae444b1b57def631880c55\nIN: 3749aac51f3383ed8c84b071fd57e537\n\nKEY: d0782e298933038c0b5816cdcf6ae082aa28b2a9b11884afac32a690d28c5a0e\nNONCE: e8\nCT: 2fcec764c1009cd16401d4913088837c\nAD: 243adbb4d7132ba67d458dea795478ff496f902f7b60f4e2024db36c4b65ea1e5280145fef0309509b61c95b0028b5f7\nTAG: e4fac14d0ca7bb6b39a66550efac757e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f463cf3086367ef569956d75c1fb9e9556b852bb7c4cc25d2745521b8c261de\nNONCE: 23\nCT: 6924899491b8d6bcfc78fcffc02c4b96\nAD: 119db86439a47ce05bcf985c05a1a77e7fd75e8dde787e07b291e0b6a4915b0e1415b1e9ee2931e290310ab17d5d9e19\nTAG: 1f438b334137e30170966e1b128d203d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b6f0b5d7ead3419c58a48afa89d316049c00c9f6d3c96c5504222ebb4644b90\nNONCE: 5d\nCT: 6c66746947ed2b5130e0ac64e88f833b\nAD: 1c7675880cfd30e3e738bed137ac02a01891a06c952ff484a128fbfcae3f8b395fae4c052a3111f40f31c0812f99806f\nTAG: 524aefd1e1cb5ff3f9b8fbdef0f4f381\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 016497edf41657ac9fc9e941ab5e918684c62b662a22d259df23d9659705f7d8\nNONCE: 18\nCT: cd772730c02a3f2b17374113ba4e5321\nAD: d199daf207c9334886695d5464e387689bc49336c1a3eb112c29fa1b149fc4155735949b28bb66a22eceade9aa8a304c\nTAG: 40a01700ecee8cce037d3d54b0f36289\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6d3e42e45738a76114ef113fb096eb5a90811ea3b14ffe0ea9097bea3e321d1\nNONCE: f4\nCT: 551d296f990ae71af22923af2827a06b\nAD: bd36e4611eabb26bbd5db9566d0ff5579040c9cf0b8bc801f2dfd14f4be8a299cb5b722327479abeeeb3bc52be1bf06a\nTAG: 4c5e2b43f46e954aaee04ebfa2a8f184\nIN: b837113d63f5ce1c0ca11bab05668ece\n\nKEY: a85a8abbaab821d85aa5d3715403ab046805eb6ad7eea5718053479b55d025f8\nNONCE: 50\nCT: 64b122124a7d4883b17fa136ed754c73\nAD: 64de3ae9486ee1c8b5c3b644beaeb9a376b6c0a973c0b249c82d63d0b60a18363335eb25cb683c0035856ff68932675f\nTAG: dc76d3e97be3c74aa2be37dc27924829\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0245ac93a93519fbc52a79b3e554105b1d58d6702af363f202ba8d8d9052860\nNONCE: 44\nCT: 3df94c816932485a233a5907bfffdc7c\nAD: 06441cea4511b062ac7b203b86c78e1e68cf187745b23aea0443150e6626b40da73d099e21bb24a52dfd3b356102ddc9\nTAG: 343c38feb8fc04137b46f2a757ca532c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7f59981c0632faf4b959e0157b77997ff8ef8f11eb8b948b3535303c6b1a6e0\nNONCE: 2b\nCT: 1df6caf2fffd2ff3cbba97cb7355e217\nAD: b1e2b8af9f387a2907cb42dfc4066857f90ea668e46727cd9b6873bcd0471d3a26ac57b0d03f32ae845ad8b7262ec75b\nTAG: 823caee50933f921f41413a1e25911\nIN: d44ecaac41843469067dbc27a87228ab\n\nKEY: c1be2e6e00271ac8b0005031cdab08a527b2c887cd1ec47d18bf18b526879900\nNONCE: 75\nCT: 2dbf6f27c6432ca28a07d683ffea683f\nAD: dd0c2ddc2b432957e27d1fa9b3c49829bcee6e6f79aba8c2dfe6610693ecdef3825603aa3e6b6d3b02d8627537b8a814\nTAG: 5898b15780ee72b800609991bd8f60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96e27aa25d916f68a8a643d6cc04fd5e1636c55bd40691be6d5b65e60ac3bbc6\nNONCE: 3b\nCT: 4955a9a29efff0beaebce3cc746c8191\nAD: 3e9102fc8941b7d6eb401e1c6a9c75c3bb53875891b7bd64a202d888914dee05db114d3b0eed5b84ccde4eeeb4671399\nTAG: 199a4cb6d27c2b5297f0cc0dedf04b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c6978566703f9d3ca988bd5885b757789d06d64a5104dc236c595e61218a3c3\nNONCE: 81\nCT: f7f898b66831324b38b16864b5f39b30\nAD: 85829df7a00ee2078c5a2ce5b8276e37fcb7f6b710f75c0ab0643eb7b5b7d1928836be25725c557a95f672e53b3c87c4\nTAG: b61dbd9cf556e86a935c48f79b490b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 191cb5fd821287286a825eaf912fec14dcc0c1d71a08dc6c66ec78320abd83ae\nNONCE: 83\nCT: a0257b05e0312935916959b58ce18e1b\nAD: 2fd82f897f78a147919a48c6535e0bc3bde7860cdc6b1349485295c918520231e1da5b916055e67f3d9be5b1c38f4096\nTAG: 29d916683280a589ddd5745870ebe6\nIN: caeed94ccf3fedbebb29054e4c90ef2c\n\nKEY: 92c09a1c93a42d4fcaebcd09e4e1fc2188d76cf5246b6c79a21afc9e2fe0cec6\nNONCE: 8b\nCT: 360c9b3f22a65a1cbb14cc94b64c32ee\nAD: bf86ec4deb365dd52b1d4b083fb9f3f9896dee7177958e64e760ffb38af5ca3e4c0d7dc782eb78a19be2f9d1e1f9438c\nTAG: 014b1046d11c80926e2d281b7797fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23d651a2e3e7914d360fa5b3c149f51f434b27b491e32bed1dff9ce4c0564f5f\nNONCE: f1\nCT: e51ce0870c3420a4df4fe3479e17f31a\nAD: eafb1c24857fe42cb31e2272b29cac5fb9fdc4790929266db5a75cfd3d5956a24fad43818c73563acd2cef76327502e7\nTAG: ce7a796e1f6af8c9bf917626a39e22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d6f5d471f76ce4640d17613364699d2ab1a83dee361fac4ae5301088b99fef0\nNONCE: 76\nCT: faf41838b23d2ab1e3709a581d92deea\nAD: edaed73ddb629c9777a663620c7d29464687d1755e349ce8d071e784cd29bcb34f978233bb7b448c606c7526e1f0325f\nTAG: 757424f746e10c6b321843acc0132c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76cc785e756218891cf921a0c338eae11789d1bf5c79cf39e63f95e39b2833d5\nNONCE: dc\nCT: 183f4c6cfd9c88c3fa42022a7b7e0497\nAD: 035d9330fe076598ba789677b27fd1c1accc72fe31e6d6e67b8d0e6aeaa407018904ad3f017d5e5989f3e3102abfbe64\nTAG: c7f0d2bafd481054eae33a94172a92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d9eb9c1aeb5b7e089b9874b5a3d4b86097e8623629b688d86a50046e1c018b9\nNONCE: 5f\nCT: dacfd5b8463d669d76c9a35b950f6c0f\nAD: 5950fd863b42f6dbb9d6829b0b571e4128d5975fdeb86149b8c1f6c8f9cfc36e0eed9c56126b6c4d666efee3ce8a6ba8\nTAG: 99fb8f32b7db2cc995eb5e4fbe5933\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c325af9953a64a5017ecf3992522c566f8b2667487ade709431ecda408e85125\nNONCE: 48\nCT: 6bcc4bcc2f703eb20661db11d5b5d9aa\nAD: fb62a15756a67ad68aac19db93a37e0f11132fd613a22deb3f8bc5cfdfd39a5b01d40fc6a26c7742ec34f1e5d9d50940\nTAG: e27da31825eca66658e6293cdc0808\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3098035088a36f77c42d37a7b0c14356c563b161a951b68b63bb00cac7511683\nNONCE: 50\nCT: acc14ecb6945300c1b2001d6e02141c8\nAD: 3bb01a8819e0f0313527740f145afcfcabb43fd9e1415c280a122774d9691ef9839034768cc66e9fd98f45a62fb669a1\nTAG: a2e7e3308857c5bd913f4769bbaba3\nIN: 893e717cefd51ca950577fcec6a513bf\n\nKEY: bd4392ba66e15890a7b144763025ddb1047be8f2cc8a740f34f4a232cee98ed3\nNONCE: 10\nCT: 7cf14d118604cc62cb38098afe843f5f\nAD: 8376abe0dde79a5f546e7329f6da0c941b8ee58c555bc653d3927e6d3e7130f7482359f1ba29d1926e15a7e6305e4fb5\nTAG: 7ad5b0a82938e80991451f538e4157\nIN: bc9f34ef4a8a7a68d369925bbcf1099f\n\nKEY: 3b70b49f906d6534c035a8ca7d5f4d0daf9ff06704db57a7b3379172f55ec098\nNONCE: 06\nCT: 7178cbd7fcc9a41e1f410edcb21db8b1\nAD: 9d04ff9336c3062989a3eb27a864d2240b3d8bc770ebec0363eefeedc8921ac4b165f699872c84d45cfe5fb9100cf108\nTAG: 2908e2f89062701a351e4e024a4e4e\nIN: 709f6beb42a07b5fca7bd31f37806426\n\nKEY: 63dc890250c28c98c68c1d7b55e0b48274692efbf70e35929eed338e23c08261\nNONCE: 00\nCT: e117f57da76dde584a891ef2fb4fa945\nAD: 295220497707085f18ac39823eecdfeeca7098b5d52e8042dfdb7dea458b5eebb6b6fd4410003fc7959141730d9e03a5\nTAG: 8ef2b6c7c25ca044be896cde4247dd\nIN: d560bb04f1427d2f837dedc37f18b5e4\n\nKEY: 72d034a10e3db93aec989eb9ebe438bb267ffb3328495a6c1496a009d88d9415\nNONCE: 18\nCT: 7a486213d1cd840cda4e419d4fee7754\nAD: 1450aa802b3c9ec81d3ee2794a88904f3c63008e2e8dd8c89420026fee454dab0dc180ba7d0ad7cbd0d52b93ee66c8e9\nTAG: 60a0b275da6a90b6ab74fae6129f\nIN: c107d6c4746509917093d517fc1b916f\n\nKEY: 400ac81635c38b701a1aaf8ed2b06c6a50e3866395f42b268dfe4e9b650ecfdb\nNONCE: 65\nCT: ed11ea6e7d4827aeffc40b37a246f1d2\nAD: dab7c31c97c38124d7ebcd330fd61007356fd09cddb1f3dc0e29088ee840e31a1b3571e9159a840116b2f4727092219c\nTAG: f016e806a9666362f2c472daeb43\nIN: d3b01649c9bac9ad0d3f7f1752045bbc\n\nKEY: 011fdc37dfdd7699f8acdafea6f4b2fc00c06259e7419d694541a6d13b56a7e9\nNONCE: e9\nCT: fb9272b37cbac349015de0d9adfef2a1\nAD: eeb27ce1f650835f3d06245a99b2ec7d5ca1ab27a8719b24e398c3a2bac714324f9dd1ed7799b320a898fcb532c20a7d\nTAG: cfd6ec9555f4dc37b00a59f8489e\nIN: b8187298f9c37031cc449df25456387c\n\nKEY: b7a43c2d5718f4820748c6e7d9679561ba024c0b649af0000", - "d49ae0950b2a1ae\nNONCE: df\nCT: 5c27ea1c7a6da618792a39f54a3157b5\nAD: ef380030992ef86ddbb24eb742d1807927906a91f74a52a812491f0ef30d0d56b2221e6483d1cd0ad95aa0efefcee76f\nTAG: 0529948d32d8105dd66c907be559\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d6d37a4e8414cadf75a526e4137d1f11fc998cbb161017caea24b712b8157fa\nNONCE: a9\nCT: 6754a84929bbfe7c71ca99c49e46d994\nAD: 81175314bb4ae5e141676c9b69968ad7d549f2b681a8163559e424e8092dff8e4d19157038feab7bf1aa8b5ec038e014\nTAG: 0ca3523e2a228f23aff061b25740\nIN: ea1e727a20bc48e09ad65782f4b1056b\n\nKEY: 06e1ec9724a20401a6445867737104b8537737d9c301d5fe0ade222979e2f7e0\nNONCE: 66\nCT: b1e79e1101517413023c48f3dadb7a12\nAD: 514126d6ff7ba6f4e17e4f99b5c88092d985d3eaabe6f5431c20ba975e810679c9b5ff59627b1ddfb31b579269dd4be0\nTAG: ed66cd1bb2f06aaa49581067c4c3\nIN: f7cf0c493d650112d35d2aef29025b93\n\nKEY: 4854c15816ac2a1794765cee45893eb8307bcdc809a1436cb48f4c2e33825c08\nNONCE: f4\nCT: 736304981ac6c4ee0d928fe5731da763\nAD: 05d727fedb7428da227188318682f7d2b8e7d383b0380a0bbd3f127c3c4087963f6078def2f7b25c162ba7712b0eda9b\nTAG: a002da9eb5bff340bc4bac7fa4de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 440d523bcd08290865d7630a2044b9fdd550e426ba1a17bcc7d8d443b2097846\nNONCE: ec\nCT: 4ae6e42e4fd10ea0e04fe66bbde41696\nAD: 7846042aeeba9dde9007bcf8efb29eb5838453dcb4fd5f3d11dbbb6a2e923c255338faa5aaf8fa5aeeef7c471824090d\nTAG: 7529b81529d3f6edbafd791ecef4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beb51406906f7eaac114c6d3ea39a39ccec72b7ae5204c236702610baf7d9ff3\nNONCE: ae\nCT: de7b4f1db360adf9b3e1436068649f15\nAD: 916b9c279bf41a33ab147b8ace4cab0d682c21b4383eb89af8d3a75eb22ae9d805bc6d850e76800a6340a4b7df001cf8\nTAG: 3b2a7a44bedb18c6e54f5891ed4b\nIN: df5fa1dda8abe8e112959d3c4509d9be\n\nKEY: 591bafb2b257cb13c3f68d4921277fa4a706a53adc3f16cb4b23e236afb60cd3\nNONCE: b5\nCT: de481f4151914ff2a93fc6b056e3de7e\nAD: dfe28ae8576c9e05f72f2662731feb7f8b49436380364d9bd9de04c1b1cb81534c4a2ddd712a0f5bdede4c871cef8d9c\nTAG: 24bda8d3d1c921bab6be352f52ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fed35c470e13b0bd302f1e8f1a5c6ecfe50c4386f99c944ee33272f6d993d7ae\nNONCE: 4c\nCT: e4f8e3385663e2b853f626dbc6ff439e\nAD: 05d758833d9f967d38e5c2a40bb644e792c00f85c6eb4e40ec86a5061a9207813b44603add93a6b04f828acf4a83b1a4\nTAG: a4c5bb37dc7066eedda45a7e6949\nIN: fd698b775e5d5ef58956091e7ed79377\n\nKEY: 4f00a27323f54cef12987a779d625876ad68ff4eb3b427c8bb6a52cd2e13feb7\nNONCE: 87\nCT: 069f6feb5965e4ecb221dd27c7b99ab8\nAD: dd9d73e3880b912dc5db53fca6048041ac656643455890d0ece70ea773de081a48c5b1a5e60ce38a05163f88b674247b\nTAG: 11a54cecce67f5e8e00898d60231\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e85c7a1e6b78f45afcc3c3f4c81a879e8afa7339e842a8e3fe29fd88a1d9a2d4\nNONCE: 63\nCT: fc823f497deb29a76efb8d26e89cb04c\nAD: bc9f432c86560dff8847354e7abe29ec0ad250db618d0bd3cb04bed8c9f79858b026b2f4ac074b19b72805913821967c\nTAG: 8d476091287636d6d056266c5b88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b36931130f52325f997f9a0811517c7f8761e0e244cddb9b7b3ac71fdff00ac3\nNONCE: e1\nCT: eb9b156ec52a132a3cb7e6aecdcfbff5\nAD: c61a766a89ef3c3f65975ddecdbb4d26846b015718addd31f07f9e1d1a6b9b9e06479f36f075dd5f4a9b6449f1987568\nTAG: 8a56d17927b1550d35d945fa077c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71b8b6f82edac7d964f83466e39061ac3904004e1c28ab3635bc9fa75f753d5c\nNONCE: 77\nCT: 2da88502cfa571625e8b6601aef77598\nAD: f12204d8f8ba4ae544cc8bc772523ec4a27a528140ecb0abb35fda70d656eee9ea4f44a57b1218858ee3b9bc96e23370\nTAG: 2234c95a12638bb436a97997f31d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4b140a3cbc7935feb2c0019c20cf57758710b8e8b06c541a6995764711a3b63\nNONCE: 34\nCT: 8121c3c88849ae4100b4e1c0a2dd5281\nAD: 627aad5570de20d71d41033029442a165f17075179ae3761ef59aad1cdc850b459264616621b60bdf45daa98fa12c5e1\nTAG: d63bb743a74011d34f45501555\nIN: 0b2add343dd02b063059f8b6df0bfcc5\n\nKEY: 512cad7710ed97da3b62111a1be19fcd0ab6ffdc10af6874ecbff830f51b91e3\nNONCE: 84\nCT: 98a8a5d3e5742e21edea65b2a62f77d0\nAD: 11ee4bc3674c333c3087757f92e79c3e01ebc9e821685227a3121f873fb34b84a77f06707ee088c084f8d1ed7d0494b5\nTAG: ac2acc04c423471242f96bc1d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e40d801e8b53e57689fc0a527dc0a065f5edc67214f8e26cee2161699fdd251\nNONCE: df\nCT: 73c9460e17073e8d0bbdf6b831bad542\nAD: 6c724eb18bbc674a2a74e56c14418398eee25550ae7f48c9e0eb357350c71be3abc6e3f6fe52e3d461c81382a139bc29\nTAG: 88cbebe6e6e40771988b1060ff\nIN: 8a012e5c157f387e061911d137cc0867\n\nKEY: 46d81ef471648f7f5a2be661d00c6bf4dd30dd1813f51e8d1fb4171ca2a50b00\nNONCE: d1\nCT: 608de83594f604cea074c440025ea50b\nAD: a2a92531b3fecfa0c43ac8ea698c7b1c9c7d76d105d8cc442bba5a762335b8c941ef57589e5b773143209537f2cc420b\nTAG: 5a77550d6c4a625dd0df750bd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4583a509d7cd7a7c3c6f2fc03428177ca0c760952a6696fd99cad933f8f64eaa\nNONCE: 15\nCT: b3ba787a6ba8cae1f9d578bedcc61c29\nAD: 5d9668bb696f0ff9ce2dc5b1be150f0be62769f6c22e92ed07a33df1d0446f263e65ed2fc2e3966515ebdaf7069e30af\nTAG: e879524f937b50689eedb8e018\nIN: ab9a0b3ae68eb8c7ca6494f1ec09af8b\n\nKEY: 6282156a9d1f35c917aa78d643ae560c0f6c95589c428bb56d380b9550bc1e01\nNONCE: 36\nCT: 72105288e09f9f74aeeb4f8b122b467f\nAD: 9fd8edd9eea4960723d454348bb9bc74cadc8282c5534e772e3a52c4560e1afa2adf607ec8fed5787374c6092ac7a255\nTAG: 911b2a946a3fa2a2e3bab82c15\nIN: dc3bc9d160f0f66e4a605051e42c5fe6\n\nKEY: f2f4b92b12cd8c278bbef29c07d75755804671e7630650db5129a2a9a4694876\nNONCE: 57\nCT: 7b981aff4e20923150556f0e3ef779d8\nAD: 3aedfe43dae0c77464160c4b0e341b020a03d1ddf6c33ef5636696c611629af1863d5b0e603ae05709a532ddcb11c561\nTAG: 1a68f2f062c8b042341bccb60a\nIN: 0d0f0b7aacefc059714408ccb6622b38\n\nKEY: fed05cf578fb06163130dc67aff91a61e96592f09f76f1804d0c8ca012b7c526\nNONCE: e3\nCT: 697675662f6d6663094616834b4c6b2d\nAD: 396326182480a644c922977129e6db1caca5a02c7c2706b086d063b669de10454d5ed0a92d79576c9dba7de31bcc0cac\nTAG: ab1029443cce0f8fd3f452c36f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b30d1fac6deb91ddd69fc4aa9829b283dbc8686eb33255d31818f5807ed6a693\nNONCE: ec\nCT: ff881e5c4bdd570af16cbafb5d1dcd36\nAD: ef31ed02079608e5f01e25f418b8228c531134af3605b755c6239574f03962ef28096d05aba655767e57079f3fa1ad60\nTAG: d9e02d17e6b60a7d1951616cc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 673403b4c8d68cb04a5d0c7a2b9ef0171d6b6eea023056c70d65c1d20070088b\nNONCE: 76\nCT: 7d23de019da3e98b4591e457d60299dd\nAD: 89f67f8e838d9def2d0ed4b2583d40adf373863311cddfddec315f170fef8231f6ed1ee9e6bc97b957fcb9980e13db92\nTAG: ba362141accb1271b39eb68e7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58b18d7f762ef53b49304d18a22912a576c5b5bc9cbc3cbc1390df10c13dab7c\nNONCE: 15\nCT: 10404984752f325d3ed9777131717518\nAD: 6418b1acafab2eb87164d9b5f24386a8dbb51072e2d6612cc7985d7fdb16d1d56ffff814daa32d6723ae1c30f5d5ac87\nTAG: faf8115b509641d2540668ac16\nIN: b73b0c78132d6a706d8110114968c6fd\n\nKEY: 3a35b008ee2028426e3f7ae996a7d525c1a459759dbab73ccabe2e082e271a37\nNONCE: 8d\nCT: 5de7cb5d97b4954c2ec447fbeb5a4eeb\nAD: 172571c2e033b644a921ee042ee31aad63c3907b4d10bc620768c77d3dc0e4b0ee723e10a94ec7e920ba4912a41d4269\nTAG: 11ade140571669a5e6c6979e63\nIN: 6a13b42c5e883f04363f9f8be67530b8\n\nKEY: bd9ad332821670695332972f6726fee58669b9aa9e3f86ebb44b7b1453f8c935\nNONCE: 4f\nCT: 1a320905703ba23dc0f40bc174eea372\nAD: 68d3b2b6f5c54547a8aab5e84059a16027f30f0adb861dd0bb1819ad019cc27b10584606ea59398f03288fd5a846a437\nTAG: b369dae13087d4f345ec28e1f9\nIN: 006bf15698316f03167cd081495208c9\n\nKEY: b70d4fea3f6c4a30b5d2252d6ad7ff01db5017b777eb2a4e8d9129f04e3ddfe3\nNONCE: 28\nCT: 543e9370c2bf0c70d4c25e6838a03b79\nAD: 7b264ad8a728c5ef16ca49fd286e4a06ec3b4d296a746beb24a9518cd8da6c7b6f456466c79642592bf58d3e65a056d9\nTAG: f0ae66796433ed47b352d2e553\nIN: 064eb2d7e65485a36d2966d213b2c618\n\nKEY: 977c429c79b04165c86743abe5aa677611184b083cc92214ddabff2f4155d41f\nNONCE: 69\nCT: 31621292cb982b507fad8e68d92cfd75\nAD: 9b6ce6f651fde3497911239966fc73caa40aeb6dad547437fefe9ab8749e738fb6201ebe8f0990ec7b9db5b3217c959d\nTAG: a117db9fddbff407a87ecc6733\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c80d960b1af6f25b6ca223f2622915647a16a9457d54b292fa4ef51926dbffe7\nNONCE: 28\nCT: 307054decf6005f5db8d1bf7e82fddc7\nAD: 96ede10042bdd3d37151cf94605b981a600136ce729e2744efe522c9c553b3111c627f885eb825c5c401effdc01fbdf7\nTAG: 4c9bb594b776dd0850c02202\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77c00a45d447ac93cff3cd7c66d39c64aa358ad60b35626a435a3610c797647d\nNONCE: 0e\nCT: be199ff3120766a8bdaac3c837eee41c\nAD: 62c33da8417b4cf708ceca8a4e09a40632f1fafc3d8c6af981fbb3dddfd9fca8817fd56debcb0662dee2adef276c660b\nTAG: db339b37eedad275c9d1beea\nIN: 3abb22a244c003e1912eef4a69529b72\n\nKEY: 9aa2a9601ac115fe406b2b5734c5e9044e0d89513a653eb3c127d895e38a4d0c\nNONCE: 8f\nCT: ", - "535fa9a801728105c9bf8b2d9e7da87b\nAD: 0e567f1bf6649c6f5686ca27a0f19b45ac0eff4960396ba470c83951ae17ca53b24ee3c4a4bd4646ea07fe4d1d5eb550\nTAG: 9a5d605da8c23a3c75fd30f5\nIN: 32a4a56148dbe6428d517723e403a33f\n\nKEY: 3ead5d921ac9698fd6026658750c42bc4f27c5ad39140d2ffaf7d1e7392d544b\nNONCE: eb\nCT: 797089e6081938f3024493f0e9a2d885\nAD: 781e0ec9bdba85f2f4a755583439b5d511da92738366d94664206e2d9ee545f383210d863bb1e379eb7d8b5daf5ad7db\nTAG: ea4d574dea3014678e85b4b9\nIN: 4b6fcf4d877a72981ee9d81a39b5173a\n\nKEY: 83fcada60176a32bbb0116ab4d9c23508af39bdce9b474e9f93589d23487df89\nNONCE: 0e\nCT: a0c757052bb3259d1223add29f30b055\nAD: 5671632b67443e4ab39c35a79a969fafaf764713c105b425d235bdd25d166c211f1cbca6a6b9de07681bf8eb0c8a1f58\nTAG: e79c1e3f19cf30b2b96bee05\nIN: 9b06765e6c50776d1d1d55864a28a0ab\n\nKEY: 5b9a1852606c2f8683b9f88483cc6d36db25146393dad16934dc36106d7866ce\nNONCE: 9f\nCT: 88e5bde3d2da76434438c5eda808ba53\nAD: 775504c1859abd423609d3c2160786160808568169525062c681cf7c7b61771be2e095bef782b9d5f43c126985032049\nTAG: f211176fdae4eb04c7101c85\nIN: 67b2c267b615f85ae71f906c24b934ee\n\nKEY: 02171888c69b7d6a8c20499cc93ca087f22935e007f42147c7390aa6fd0e86b9\nNONCE: fe\nCT: 8be91292483f3cc7092a79e9b50f10d0\nAD: 200c11b75a6141f20afc637250512f7bfb08c10206f7b88d0c2752f976f29ab589e8014cfc42c5aaaaa32791602bc5ad\nTAG: fedf36691fe3a377e2b92d14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35118bdb67808f75128836024a50a157b0e119da4692d4318e73293b631b38ea\nNONCE: 5a\nCT: 37917cc9c553af85b1dbec1c2bb013d4\nAD: b3549c0c8e49b70c6c68107669a78d0b59e4f82a798d2c316cda71f3412149f3ce91a807d4f15c2ad2069ab3af14e96b\nTAG: 7f60925a3b600106cc669a5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17a717712b0a476dfa0b3f45d283cb57e9d4c20b6c37a1e8654fa7b167b69789\nNONCE: ea\nCT: ae6fa38f101152e6327cb09b2d4ad168\nAD: f131aefa4a1597f18c9c99100fe43cde0c5862a86eff55f96f25b766936521bf2275d4722c5f9463ad2502edc1686d8f\nTAG: 6e6d749b21ae96f3542adcd3\nIN: ce99473eda62e2d0cab6c0b5eed10796\n\nKEY: 35552036c59d971a0213db89427ea82d49697ac229728a11f436e3472f780ca3\nNONCE: f4\nCT: f788137b0d89148d34c4bc56c7300c44\nAD: 06cbb653f18beb0f474620a42b8d757e5e604c090aff035ff686dd817c7d47821ad7d6ac9aed75902985cb9e5a877e09\nTAG: b5158561747fe14a76e09cb5\nIN: 38d05c1d4171a182dfa49390faffa165\n\nKEY: 666473675a6843a565c35a4fec5703f972ef8cab812871dd9fc34751a548c843\nNONCE: e0\nCT: b2897f7a8dc2b420d92b9b320b592064\nAD: cbf5ac000ef89c9e2ca1dafe1fb71edff9e1f1772ccba8e76619f693540ce3360db49f0309bddc0b30781c5e7b3bde3e\nTAG: 9abb32973b0f8cb847502f68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 051a4f53249aaab0cfa0ec3d13176577045031591c8dd92aa566e561d6ef38e2\nNONCE: 19\nCT: 518a02104bdc2ffba10b2fd7fb711b7d\nAD: 8029ade8fa455213090eba318b3ca729e9589616645f1d0566f12d1eed2290f43237f0e5d4f84d7e78415baceede15d6\nTAG: 786014d31d570f46a2d37609\nIN: d588575c0e68c05fa08b3a32e1d34430\n\nKEY: 07bfbe4d5ae454e9ad7374658563e358869228484da086acd783ae343382689c\nNONCE: be\nCT: 211aa3d4ed36342cebc98983a439999e\nAD: b83b77aa20fe7641291dd803689b88160772a2566d01814a68abe19ca0a1c77b4d6b8eb81b3d0e14e772ee3cce1d0945\nTAG: 59c0de1d9fb11f3ebc9a5e9c\nIN: 6474c264a3341771d02778202cc9321c\n\nKEY: 780ede0457b8e3af999a64fa8bad2c6ddb7bb650407e9d444d87ec4d660e81a5\nNONCE: 4f\nCT: 975f91878c0fa15f688b88c5afe5c9a3\nAD: 41c24311ddf3e4f1f15ea36338d35fdc39f9d238521702df447b13afa717e473d985b6c307387779f3a1087bd1d9ca36\nTAG: 3a687721cb1c4fe26f8f54c7\nIN: 732d7d0ec125b48aa550682a23abf62b\n\nKEY: 1247d5f33d21a50a5400081c8e28bf0bb703004d3f2bb82342790db4b670facf\nNONCE: f4\nCT: e11913f5a81fed6b1c941465646b253a\nAD: a21f96eb466b7cab139890024333e25b801de09fb750ecced8efd34fc39d0ecec3b0041b2b11a7dd0afd41ba65746970\nTAG: 71c471af2601fe53e76579b3\nIN: 44a9cc7811a963078dffa422d12922f4\n\nKEY: 11ca196e599116960a1ecf307b430c068ee64f1799de73347eefa3a9141c5f9a\nNONCE: 3d\nCT: 4af8bed13dcd8e2fd2e15d51566d5716\nAD: d54eeb3cf7e0b3f9122acf66272932adfc5e0063ec421d58c49102150fb24139f8ddf45e48a9d9566b4136a962954a6f\nTAG: bbcdca89d03c700a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58d295fd51ce635688b50fe42daf14fb3354f6924e0da54907595aed3a9954f7\nNONCE: 05\nCT: fb8b0090cc0bae83a2963dafb0022f8e\nAD: 3c03ac8214b4744ae71f0e4bc7d4549d636d2e9fc3a71231c220aecdea58c276c2d2e2ca2dfa2e55bbdfe08847c6cffa\nTAG: a47908e55f0847f8\nIN: 1e907fac7b6a70fdb05fac23ec53e65e\n\nKEY: 5b72311168bb5f70c7a7454e725e631a0e252ebd6ea70bbcfae56a8347a478c8\nNONCE: 98\nCT: 9c90a1e9101a6e1b71f1ad688a472323\nAD: e8100052abde3ba79040f682f4216d57f5d62075b0a24819aa453d9a709aaecdcd4b83ea0ef6f167edd2c313a24a4070\nTAG: b4b70f9d9a9d974f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3f0af1b53e32c3b1fa904db6837969b4ef5f2942434e2fc507238b1ba92182d\nNONCE: cf\nCT: f81d21b414cf8cf4d819914100193b4c\nAD: 311df9959f6d7b588d79e253c9a543efb347e4b563f918e8f4f0c8159460eb511bd1811d9a0f6716db84171dabda3407\nTAG: 1c0bf36dddfc94a2\nIN: d1ec924c100b0548725f1e1c88d0daac\n\nKEY: 871d5808eef0c5532c0c3660d4a80e4beb6ff5b067648746b386246231699682\nNONCE: 30\nCT: 04d8567a3c73c600b9ba1db5eea2633c\nAD: b6e7f4153292e19889a12b9984903a1c62a5dc00c6acf0a5f893012b50b0bf8ef76f9e2c5060c7b866473078de8ca152\nTAG: 5b42f8df1b22d92c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18e8992a9e285c13a9a9481df32e1e67219737104c4dc83a1bf6a21a38d22032\nNONCE: cd\nCT: 40b59f648922fef846688c4915afde4b\nAD: b33626c0c1d72595d31afd6df8c1e0ad0c8a2c063f9adc4a14267507cdc6e1317b5afab6359ce90b0e31238f8dc824ad\nTAG: 90a7bda45cf27084\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5fc7f127e372303d58fee623dde71f3b1e1f33e86919c7a905c0b5e5fb06d62\nNONCE: 1d\nCT: 092b946cefb84193dcbc1ba58cbf3488\nAD: 84464c490e9436b3fbb96a343692b9e9bda0ea70c3cd4d62c4cbc305b4d800a9bdf3e17f38ca6f9fddd2893afd6bedec\nTAG: 9b4a74f66d295fa0\nIN: 7e9dd55e0403cde9471b4b95e3ca665b\n\nKEY: 44c4093171b2903ec95da01d11ae81c88c395768167edcfae01a052c04a3cb9b\nNONCE: 34\nCT: 9eab6d9146c690a8e0f5d9744e4384c9\nAD: 2f5d91dad8817ef83be82f78c892ebbf6027e0f89c63f86b32da6a915baa1dc3c24419ff258f9b235e16bfcacaa94ed8\nTAG: f49d040a37533b73\nIN: 6007fe99d4914b59d70bc58d02e946ec\n\nKEY: ddd0c73cd7ea7410be435717395c7ce152453e39f406b773612090a9332730d5\nNONCE: 84\nCT: 1baed0b1bd732ba46aff5bc7024a02a8\nAD: f0eee2588cb957c5f52f8b4309b2bb7dfa19fbaea0432251eed833b9b5f3149cbdf4f3bda26c3e97af45d2b6a29fddca\nTAG: a7085391e7477092\nIN: f4feef17b139d15b9c43bcde80073e63\n\nKEY: 35309836136bcce4a622c00644ca9299c89d0bb17a138e8f3a114c3ea7f2946f\nNONCE: 41\nCT: 41d74eb9bc93d487508ec05f0ad4a218\nAD: c9b448c14932989c6043717dfa49b9a3654703e7889c2350a34e82c8f340e35a9e7e4555ce9882efd788ba10979c3f4a\nTAG: b01d05bfb4c2bebd\nIN: ace3b493ac777fc4709c7b633455d4d9\n\nKEY: adb19797dd21b852df860bd1c81131bcf5019ab54ee78f8f4adaf074a0a4308f\nNONCE: 27\nCT: cf49fae76ee467dbe9b17ffb39f23f3e\nAD: 2093d8ac8e039a80292a49a38d37e4f03fd6cef7d77e3094e4c42eae583466d37531c3e0126aa231580e9d1f6dede952\nTAG: d16a1b3e6fdf09ef\nIN: 25396be10160a9b19bc5761ff10413ba\n\nKEY: f591545be89c224a25ce5fdaca57545762e93756a9e9fd394f4263bcebdbf0f4\nNONCE: ac\nCT: 385c9589b369b332ad2ed4e855cf91a0\nAD: 19655701c1de464185bc20254093a5967f91a94d3826c90f38821b1646978e5a0e459c2452eb656a89cbfef5ab7147ff\nTAG: 951e004662009498\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 438c9bef20f09baec7f231166cc065f702c6bce66178098c9f7a1aa663cd92b9\nNONCE: 20\nCT: 5cb93db51be145d5ee88ac2b734de08d\nAD: d545b6720d04192837b2c57e87b4f479e08ac795129007dd0e5a0eb9ca26d8ad7e41b547659cdb6828fcc72f473b28c9\nTAG: e11e6af3773497e8\nIN: ad6e0b9ec0e71ca0b922b84295906900\n\nKEY: 2e7f7c78c186f6d8e50496a4a45700dde5f76c5ba56d7196a72e5b0062308a94\nNONCE: a8\nCT: be5eeba5744a2135d1a1c088410830e7\nAD: 5a9bcd675b6e3e58cf06297d14e8e74fd609270d61018db432a78954066cf3cbd6fbfe1ba36f73143d18d08012272755\nTAG: eaf163f2556f65d6\nIN: dede5819321fabbc1d02fbd58c9055dc\n\nKEY: 0a2cebf78d2aa778829c2fad312c668d6477b82fa3ea96c4ce45278934e836fe\nNONCE: 4b\nCT: 20f18abaf311741bf17e4c8a798ae13f\nAD: 70f2c507688a2e3bfcbb9234bf25ec7c5d72639af6e7779fb3d0cf15b6dcb804a1f075a610bfbd1f391aab38910fee61\nTAG: 99e66ce465bf7a54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f12973ffcb958fc0d0ab6975b743b7442f4899da5fe4681e10228d928e4b4ff\nNONCE: dc\nCT: 8bf4c14b3b09a7ce2f3df03bbe31b703\nAD: 499e4db7cb9fee0ef078b4c20cfa178a5541959c64acd47231e86b23fb1ca296fd0f91e355308d99e01a40875e6c25f2\nTAG: 2bf0f64e\nIN: 37dd718364e602b5c57b1451527565b6\n\nKEY: e53d1bb72afe35747a67d93ac4795c169a23826da6696c49b0d0db07a440a474\nNONCE: 04\nCT: dc32c5578491f7499d0b38a93253fb66\nAD: 1084ff479567a049bd08d5bf4ef2d37ae25a216ffa00a86fbc124761007459dfc5cff9266e68da57a9517a604fef23ca\nTAG: bd82e5b0\nFAILS: \nNO_S", - "EAL: \nIN: \n\nKEY: 4c83c628762a08ea99040494b6b8af4ee92df990a0ac82f3b3c53aceda506dfe\nNONCE: e7\nCT: 95f21cbd34e6814d69746293afa6007b\nAD: 08126368a67af3786863c2cdc38130b89c50d5dc345ae8baf4605a37b90bf5714ada8a0a83df0478ee8a592c731281ad\nTAG: c9dfa6d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40826ae8bc84650dc7c36079931d98d7ecbb14522cf8ea6be463268a304ac5f8\nNONCE: 2c\nCT: b2fc82fb7583f83122e393b81f788342\nAD: 904ec5a9773b3795c384e2e7953cc6ea1767d245f51b8dd813097b94e4d607c7312a8f1c8d86e7375f05136d778399c0\nTAG: c8a19e4b\nIN: 5c5d25cdc224e899d7a55e903ca2a9ce\n\nKEY: 879108eaf834cf3ba3f02a29344ea716e8fe552f673f87aa02312f3a13fcd7b0\nNONCE: 03\nCT: 08e724906eb2da1d915115111913ffaf\nAD: 1678ece53c6701f542ceb2568b1b726ae3fe990d9d8b6ce4e99adf3c409bbe041394e629ff21d89845a4f7a4b76da1d9\nTAG: 03202f84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d22793f285ac73a83340b3e6bc2dc66ba1b71a440dfcb42e4314f0eb1b915bb2\nNONCE: 55\nCT: 760fbdc01990c1201e6d7f6902ed8e84\nAD: 435310334577eff32a8dfb4b5d7efaf99b8591102d199c722e2ce5576435658d8ecbe3e52cec9aa443dec6b2b8547c4d\nTAG: a01b3ae6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 713f0fb425b5621cce78a49c3c7f89bf8a1defe89bff2df64640e26c19177471\nNONCE: 60\nCT: 1503443c32d6328e806d78ff477d128d\nAD: 01b7ca6c41ff1c6f291c0c9639ba681be14ed3d31fc3ddbb208c35a20cc1dc6fa6bf582345f70a764d0857e22c38e991\nTAG: 4b5c7457\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85bf0e0865410a6ccf77f3ff43f5c31d2c25f1a94e3fec6a894e083fbced73e8\nNONCE: ff\nCT: d8cafd15421b1a340218c3b242f5f07f\nAD: 18f53af7d245e4b6a7233b016f35fbdb585eb99daa084e773c84b5aef86f6005081c93e94d8837933865eb23b5ac7420\nTAG: 59f5ecbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df43f2300781a527660a07da8ad457a81e373c7d7925aa94bb584287532e1766\nNONCE: ed\nCT: f20920118f58cbd5c18d159f88fd7a2c\nAD: 12d4b4bcbee8414afc60db4d20abdbbf14b03a35bfe61a89c021c7a8074f3bfecf83bf2e34782696fa9482fbb2b3408f\nTAG: 46ca81d6\nIN: 08c9c13fbdccadc437688c3f9892c15c\n\nKEY: 8767f37b71faf94225f615f5d0f8f99a2a2d3e84be9ad7dc205939000bc0347d\nNONCE: bb\nCT: 8735ddb43d409f7fb5c942e538057c30\nAD: c1177d197f9570112dfe5acb97e072713e21b4406a08a115ff7e289dfda43781f08b3a1b440cdd279ba778ee754380a9\nTAG: 5034169e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c362960afb0099ba02bf98151c81ce318140ee5f07bea54fbed00438f1bf1ab9\nNONCE: b4\nCT: b038b76cdde4af59525c8276a30561cf\nAD: d12cc4f7e6e2a327a1e17f81e937f63e434385290e421e7fb03b7b775af338adcd194966a248ce24dcef0770fee4f59c\nTAG: 78a234c8\nIN: 20e6fd6bf89c7b637d4e5f75407f2ca2\n\nKEY: 4b20075f55caeb37c8be95851efd51ecd6300b4c5da9126f0f2bca9b2e8a0d25\nNONCE: d2\nCT: 50589cb6d4a9b834d342950842fda1cc\nAD: a7f851af80be2677aa2da575a8de8239a7f36b57788258481f22dda1c2a1e095beb88d18d901ca007ddc336049f01463\nTAG: d9bddd81\nIN: 1ceed1eb16c4fc1c2e45b700fea07eb4\n\nKEY: 092e76805aa227298818cd6e0017ef6fe4e36207dbcdaad1973a283aacc6b2f9\nNONCE: dc\nCT: e1710c045be548f6bbc6115989b08142\nAD: 40c5c8c9555caab67f1cd7f959e00c49fa6e9c3cd96a08960daba748cf118a928bcfb345f09e3e5220a63b3c0c576751\nTAG: b82b9b33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff6175f6d2e87cd878e523b6a81ff5dd1df362fbf198bb2a59e8522a845bb39e\nNONCE: da\nCT: 5359fbd5bce2c2c9bdc0c1700ffb936e\nAD: 444056547fc9d217452849f48067d677fc2c0ec0ada50d432ab024d690dfcd56c8fda314851db3365be0c67dedb4a81b\nTAG: 820a3fbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e306cb7acb2d6418a88ccbd8971d72410699d9154bb078835f046d34176fe09d\nNONCE: 1e\nCT: 4d3859ca41ef62efece25d4bb2137abb\nAD: 3c8bcb85f3f3581925a00e1303b62163d35ec80be60bafaf6673f1b589d1597b1b8bc3a1c735421fed93c16f70034e4e\nTAG: 3b57ae34\nIN: 7b937424272e6997e3582bcc20319e38\n\nKEY: 12a66e875a13e2e3ffe5b4271bd99618e98497b1a205e984ee5baa4bb31d007d\nNONCE: 58\nCT: a3c37616204fc161a8958f41e470ac80\nAD: 6dbba1ef08503b809bcd68a19117c022988db9e2893600714f576e226efcfe4e1292d973ac4d738776fbe1d7885320b130f5468594ba525b509153d4ef6ec010c2a33cb1fc1aa1cf3fb1b0ec4d8beb182f9649aeed4ef198be40\nTAG: 39840879d0d9c233fcb220b10072d24d\nIN: fc2aa0162ec9b7f43585be5a8b5ddfe5\n\nKEY: bcf72ef101ca082fc3be63843064b48ca2fa613472b6161e23a9604a27694f3a\nNONCE: 9e\nCT: fafa047fab9c960a5c636b7570e180ff\nAD: 7ac7daf7bce96a9f114fdd79924536890b11a57373c7029dc4c44865f0c95ebf979aea534923bd896a3c6cc57d3506bc49936349d354768b3ce6e1ee4306620862431a68af9fd8d44e73c4aa224ec69472f40bd0299f223205fc\nTAG: a9aadee87bef634da9486ea6766e7028\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1e04452d73a0182edf8e654cdb4e72f35e1ea50f2576b059eb66986f53add5d\nNONCE: a9\nCT: a83f7d8426e70d76f7d2d0435f4251f2\nAD: 28da67e049d8600c39e8fe65664c3b326ecc57ac67863a168c074b19d53d70dde23a4d4cfd1bb9b63cb88c131bc16c9e2f44d5a4649e97da24a8a215d68372d5db16508dcbffcbedb368ae4df4312ef56793801ebfe250e866f9\nTAG: ba1bb4a19cd861cd7857348fabc60ff8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 963a17fb35092ad9e05afd2a30e0aa32b9f582d2cdb0f436d5f64a715b8e70e9\nNONCE: 6a\nCT: 0623612b2a41ecf3991e4037d5a1acc2\nAD: b11734fef7d26c3d40701ecc985cfa75684e8f777619bb1bf8cfd485e1907d5654891f64dc0b8782e3a9c348a70cd2babac3543547a74e4d5c09b7565a98269e3578098a12c3a0abf1e18f59f3e068e365ce67d0a6163895150b\nTAG: c8b55024067b0f3d709cbe9e4b6b08ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fb92ac06b76e3c1267e5c5941109d919a2f6bfbe81bba987257fda401c6e025\nNONCE: 5a\nCT: 84257d1721356009fa0e2c370693b519\nAD: 933b63d392940b4bdbfcb90c11f26b55e04a0e0ba6b7c42409b33f45816aa041be67c7b216e87330b8befbadfb29e166625cefab9b82855034682482e394c171b03e02dfa9982bf87c001753eedba6be84d7d3ac370d0fd4d840\nTAG: 8dcfc210f6e7ec9f32404e26f7a94e1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1de6ec4580c30a58dd7292621a81249a3c770ebe2e050b5ab97148b067854700\nNONCE: 44\nCT: 20a48138061ef1432d423748848742eb\nAD: f7100e5ebbc64705579f3a2b0316d410983e1379bc60fae918a4762c3fd889fc55539feeb6fa5428b0506424c0dd818cb6a07a23f8d370f4c9f96e3dad683a811c0ee8a4c712af377170b545bb5f0e6e23346f4ae03827d71ca3\nTAG: 9eafd14fa807e343cf2e82a543926b60\nIN: fe5b1471188c5f0429e18b16c5398007\n\nKEY: db775aa162b0b41e3f2b8049056154d064644d6ce58b4dd65a3b501b18e0521d\nNONCE: 1a\nCT: 8124be7b7a48e59c31fbd72b2d3575ea\nAD: a4b6f0a2098d15e5c99581100b3b00d645962d48e71d9cd8e1cb9892945e2fa3bb2b8f50058d1cd3a03cf09f513f39afb1ee18b5ff870902fd4a3f018aaa73a9391d7834ceecdc89e36a6fcb6bf7f3cc4f7ed731547e480a5841\nTAG: 8bd1591906ee24cbcda295e73e031716\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa053bdbf786cb3fb0ca63d9bc51016098f7c4d7d211fabb6b47f564aabfa507\nNONCE: 7c\nCT: 87c9d974de6761c8ca22a9d3288986d4\nAD: 1b5e463bc5635c1e3c9b928a344fd33c9e0efb805246aadfcc85619be8c691e2ee8060d970af1ef6b53aafb4fc6790fe695e6365e81ad364c93b04133d00ba43f69716ff454fd8fea6c3cdbe29f0728c7021424ae8858ef0654a\nTAG: 199220f680bdc85b994cdb5915855fc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7a353e3a6d433d8e43ab5c47a97355b8c4344933a188f642fb8acad1fb8bb73\nNONCE: ad\nCT: 985c417413bfa40557dcb43f2b613a41\nAD: f72d1e0976e170bcc795c9ed4c9f3009a08d29f1ffae57f3fc33449fd7836f39fe869e500eb485e4f83083a9ea95d06687b035e19d6e75322bd042bfc3f46cec12fe41263e49a2db72e2d8306db4563a32f55a6021f780dcb96f\nTAG: 1023ba88d18836f9979e088b244fc6eb\nIN: 5ae2c2034f2db771c6942233c9c5329a\n\nKEY: 2f3e367c478bbce14b92d6d7d55e7e8965aec9dab377d82fb8ea0fb9ea195d86\nNONCE: 8b\nCT: f517b8c979ae4f40a0e2d57d949258da\nAD: dc7493ffc6d3acd19e1b52dbab72aa18e6e806d25b2957dd19121670d11f13fb1577d9a0e2c1360cdd8c4303b1f7f69261474615b969af11f98f22df1467fcd3fdc5a5deadf43b5612bb769715fd70ba2ac1983fa8856fe934cf\nTAG: c05ea421ce67358dac20b736d2c5a941\nIN: 7952597c27eb4631470b8726dca6ca55\n\nKEY: 74004c02f9bd319019903babfc1e314009e126dae793da2880a9788430508beb\nNONCE: eb\nCT: de627f9904c4e748903ebbcbea715a23\nAD: d3f4f4ea7a5b349488751a458686af19adf1373895f9605c10428912702ffa2605edda1c6deb9636febc426bf9edfe52dd0591b50da89547debf56d88d3b80d4e5d95112cce2c6c1825f69d89c9b5d861ae23c91fad7e5dc2a3b\nTAG: 546b2851f564d622cd7ddf354180c416\nIN: 99778599cb7091b3aa0ac3bdd3e6da31\n\nKEY: 46719f00a00653a4c24736fe1c17c8f647be663ecbec9df1dd664fe93c7c10d6\nNONCE: 1e\nCT: 36a819d07519266f040ba6b152ff0b40\nAD: 9e335ab6efcb6f6c5e35ed2ed21e247f81bf93b761f1ede4e3c540697b7372b75570b023669d08bf8cf0124958f83250ceb7dda1e9b2e0a43dfe8005f644047de70df95c467ea8f44cd542aa2452bad112ca717d71199cae8814\nTAG: a302011a96f8773c38804f4541b9cf33\nIN: a390be264d0c0b85570760d3713a72f4\n\nKEY: b72432a10a18d8a3e786037e5dd73aa1a5c2da8fdcf9e83b5caf05ab5c3681da\nNONCE: 27\nCT: 2ccb7fc0f71d3028e8354aaf96c274ea\nAD: ef591a671b37ebc4232aa171026daa51259bb9f67e9e0d8d5771794f93d77209b28ab0c2a3bd94d01b09ce8408f2044922282607aefc68adce7cac79e36b492b8321ca8e0455f90e6e992892e0a669931d8df197dfc9b64195bb\nTAG: 62cac23ee75bb05aedcb33a", - "a5c6ff8af\nIN: e0ac299f9ff509cd1d25b838b837fbfe\n\nKEY: 52b2b6e0591fe44fc4f9dc343053ac5790d261e4c0293d3d47e85e45fef3a534\nNONCE: b5\nCT: 9a457be3c08bdc86abdcb60f675e8cd5\nAD: 78203c2b36adff6bec0d08532b5007f6e7b6e913546a571c4006305da7e3ba321f94b703f764873652a4046e91da8a7ee373189dd9dd5d8ea8b6f0e4f330ec29554c1a365bed1a17e2653324698afdb61965bf83a9aacae55c9f\nTAG: 7bd2b7ed60fdaa33e01b9f8ea5572962\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd17490e531c9230133dc38d6939459006341b9c92bf3b72a38f0f0ca447d296\nNONCE: 29\nCT: abb81840c7c89a4f60b6159dd62110dc\nAD: 8a7ed2efcd1f9cead9a65e1216b83b0368ff63649de58a634e193b4d5e63666bed1835d1198e296afd7a59e60bf052daafe5d596973a359ac641cae85db8520fd5d89ec253aef753609c3e37a3ed91471ff4a17535da6b76a6e3\nTAG: 0d9c294e28f3fe08332ae9597035474e\nIN: 48c132abc9466d7326d93d1d0300aa1f\n\nKEY: 7a2257ccfe137d8e7e5a7b4e71d0f33611915e25d6fcca2494f8562f9e56fef5\nNONCE: 89\nCT: c2aae9c5911357686ddd1075d7c68d05\nAD: 8593f8fb1c3cff58989197cb069075eb7fe6a0fdbebcccf5f27e9213aeafd0d6dea6c75d79f4f1c3ae42bcd43caf8ff377593a79e8cddfc7f9df9535c3c1a989a96a3307324debf6db0983776724aaf21610407357966eeb2cfa\nTAG: 4adaef76eba4c042beb7684c3d3444\nIN: 846d70db3570b2bec39e55e4e23a63b8\n\nKEY: 565556ae69eb0b82633e47a9c3d25a2c00bbc4824c1d1148a3d46fb5912584df\nNONCE: ee\nCT: 89650be6a9ea57800323ea70cb95e632\nAD: e06991daf84014fbe6a40618ae983960a4ec516b1b777386eb5d80b27568f1357bebfeea73322ff3a0640b2bde3ea2f80d86819709cf43f993729e5285419f69c78276bac3234fd2be302f45fcbbfd4c28f1f1d108b5fe303fc3\nTAG: 5aa5c7ca38b6f920887a09263f4f7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f40c6e03782a42485621851d3860186f157c7eb4c72b83108e2581335309e537\nNONCE: ab\nCT: 58dfa7077d2c0b6e134a81a588fa743b\nAD: 9a78d8238a23e2a0dc7f9a8e644f96e37952388526c90f5c3d285706a3733055a23a15faab10dd2b950431e87569edf38fe4db554359d0a90641db3791a5371f4c0f29f16bf28482e2ccb591885d0cc470aae5a078225a43c8d0\nTAG: d954d277c621e519c3e01befc46f0a\nIN: 95763a1234fa59baf9d95b0cb7d50842\n\nKEY: e716840dd2c0694dbbebfb2af3c063838ddc4969811e191790ba43494b469215\nNONCE: 44\nCT: 3577c1183beeaf91f9f54dd39cdb9137\nAD: 648229e36aa92ed71071f1fac5142ad9770aae68132b4c7e910e80449f6dd80b9f99655c960b598fd81a267f1c983a64c86f95434015099934eedf2a76520c119acf1ab3327cea24a04001e90458308d54e2be6bdb0a13c502ab\nTAG: 7b0f0ff8bfc3f606ab6e75de730e9f\nIN: acb4d02b22d25343ffcdf7d3cd4836d7\n\nKEY: 58468402d7914a1524d4f82fbb65b97b84b65b8490eb5a1903db6ddcf08855b4\nNONCE: 58\nCT: 47d61488396aac2b1ac3b5909fa470d5\nAD: 484c66e837f03f069cbfcf33b549f9d52d1b7a99fd8356508a92edadc83c086d168ffa7f49d2a6c1d96393aa6809dc27648d367fdd9a1bbbe114a2a8de3a33b9009785da7c412bb5e586343c20536ee13f46348573ed04d7350d\nTAG: 8fdec179d5bada2fadf0be4edad12b\nIN: 009a10c71c0682f98b7f9d36326c88c4\n\nKEY: 6e6c912d9d702f5ce162de62507c972f2079290af3c838d3c79a7ffbd961c1bb\nNONCE: 4a\nCT: 866155ee0f28452e1dbf84f81968f97e\nAD: 493e83f06cc17122678d412bd6a730f24644cee0524497d93c34e9cca33fe1e36b60c211fce23b05127b8228f4bb1d29c468382edd82e10a1e427d518607b0d0aa8c7ac16bf335e0c89b4d5a345b1277c03f9f244bc9bdeeffe0\nTAG: e57f5ba484e8ddc78b39fd59603a98\nIN: 939860a15297a58975f91c8e6ef70cb0\n\nKEY: cfb5721e7377035e6b1653f083a65529dec3a464308be8c2563e2bd342be68d9\nNONCE: a2\nCT: 0d4906f40050c5fae9ae8873bf20fffa\nAD: db3f6a3a7f85a4ba673b8852c206ec5ba82d210926fd687930d84f0afe8844131191ddf7f8d742cf08361f78a2c23ae2107ab2dada7d64d5aa6895d449ce39e3defb40fb1b73a7d8d0153eb1e94d0f9c5627bfb1bd17ee7f8d70\nTAG: 39ff2c76da750076fdfeefdf467758\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 578a61fe863034fa1e74819b7b516dd533decebf2b36f7e65d1df53fd192d5cc\nNONCE: 46\nCT: 9bb27d1657ab7f663271027092d9c80a\nAD: cf05abd3aecd5f53334394c76669c9fa73d8cbf6d0e420fde30a0895db800b117387f3650fd462a4f3c1dce43354395175cfa984f6a6dce7ad878920659387de93df96be6653c75abf745ebbc92221aec98ace9f4817f56d6282\nTAG: 2b595711575789ad3d1639a6434d6b\nIN: 6c8b4bb3aee4ac83dd1c8cdbadc887f7\n\nKEY: b1487fdb06f02f31a4958289bdf1a144880293ffae723edf4f05f9c29578a935\nNONCE: 05\nCT: 60ba45606cac3ee00c3abc3e4ad5962b\nAD: 6d09e623e9d3150ab8210a5fe56ccb68a9dc94cae68324c239c5a3d45b9cd0404b55fb319da6c10039ca5dceeffff8a63a4eb632c0e8e4af2763e86e2c479a05779ab7a5259cc3c207886d23190434cdbcd8a2c0b1aea16ffbf3\nTAG: 138c0c63e2eaad6eb8ac5742ee3075\nIN: ffacf831ab607d96418b0e40b6ff3245\n\nKEY: eb408372c75b8c1c23bae8b29cbb8bdaf455058e56ae9ea7eb56a90964dab36f\nNONCE: fb\nCT: b374e3cc8598e27bbe9e072dd1699876\nAD: 6bfdaf39baa6d1c6878c421bf64fe06d2622786d5c4f19ccffaae360370f88d0732597c7b85aaed1a430bd1918b73f49859cc2352b00d6cbdfc2a2a4b6f6fe553b840f5c411045ab705b8c38efcb645f68410787333f9407b671\nTAG: 9eb2121f4325ef35e06806ee1e761d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26a61df473ee12427f1bf387c17c4c4685d19ffd3cdc6828942cbc85ea356844\nNONCE: 6c\nCT: 48c2d614773c0455aa40558a2e7165bb\nAD: 7148bed2fef5e581eef9f5ae606e33357bca7e2008611b133f55a9ddc973533c24a5bce621b241e025ed1fbcb2a297a76d70e439e998606e22e1de1d72dd25e51b3bc79588b2d68b7fe80c83b92cc9ff647cbf0149361f5af788\nTAG: af5aedc848b56ce03b7cad79f6fb6e\nIN: de287db403d9c72ac5c9bce812b08987\n\nKEY: 0929ddaef60c7cad36a8ef78abbf982b6c26f34bd15288db672d41e927f57a4d\nNONCE: bf\nCT: 04c9fb44cc1fd2a997a46b975c11e21b\nAD: 6d41b005c19c114234151cdfe928de8d7c9d66d9e1815031cec1ec21e498a7719bf4af9ddc6c65ff2b366992783e27041b54903a5c589f896d3a424d29bf23fcb147beca831edc7f813c1468b651f431e0e24fa42e4d34ebbed1\nTAG: 8e3ee5f2dad81f1213b9dccf6eb0b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cdfbf602e205a193bb2b12263828c766b457c321989b9b5de6f626e1f28841f\nNONCE: 2c\nCT: 48c1067bcffe2960e5a09042ccdedd1a\nAD: 677bdbc8e35d2cd2efe4e9b14749f6e7950db66f19f8c0777a511d1fa0178b315377dd2fbecb24c23e772faa414ec842971aadce14321b411bc11a8cb6fa4aa26706eef64e3e5d3de2d465f91f2d832532a36bd8e7b39583f480\nTAG: 1839692dd7330c66c854513f7f52cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 654879dfb41684027c9b26ec785388141175a576f13a6c598b25f56fc6d25f68\nNONCE: c0\nCT: 884f4c80857427b957d363a313822c3a\nAD: 2374a1ff57bc4525b4c5aaa5e3f574662408042d5ee971c5913a03ee7bb317d0ce77a507be178b6609a156eef8c928950c8aecf41420aad1691d39eae9f2b4a790b2e4a08ec7efe5a9c6b50116256c7594dfa47e576474966dbe\nTAG: f8c680eaad662f4584d76e1c99ff0d\nIN: 93c04e9ded880b7fc466fb5f6a636211\n\nKEY: e04cd9b85b25d9c5704fd9b67fb5cc7db8aa4444f7e1e8d82f000d26e6a8cd26\nNONCE: 23\nCT: 8ad7a506bae20da1bc9b43cb27d398b3\nAD: 12d7df878cecb9e39cfa9effbea1d82275ac1aefbeddde5516ded750f64793a2409a19f9d95a9a37eb013459ccfaeb4a9a34c501f803b2b0d69b147b872365b56019b348f619ff5332510c68b808f115d64240814ed252d5a2d7\nTAG: 19338cb87654e8c1927c0acbd94057\nIN: 279d646c3c992c900e8b932087398d30\n\nKEY: 2d250717081631003545df48d82cdf0ac10ce44c39a52318a8015c4410a80bc4\nNONCE: af\nCT: a2e606abeaed7d969aa747a4419a68f9\nAD: c64ad28a33ee85ce80791ceaa0984035dc69a83fe5e22fb703c5a7a02ec6f6c36f996c585ae9c11dc755f24e558fa197eae6fc1f56779cf5ac7ce0c79bf99521ecbf1edee5612625ee23c8557e789eefee2ed0fe3494eb96cb66\nTAG: 5b106ac7f8c929f6c9e1a62e20a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a832738831a67535ef49d9caa3016ab68e11e79c278af4921dd020d089f1efb\nNONCE: 01\nCT: ef88fad8b16e142ecfbf3686696ec714\nAD: 22c967546897a0ffb8f8c4727d088c904e092060f8f62245b87002f9f479a7f2049a8128a3f2cb89ebce4d4d2845b7ace107b03317b2997a72d9305b94360c2a86f1d24f63cc9f96b9fcfdf8a90b0eddbe1e4c13a48b786cb81f\nTAG: 98f97dc52245822c224f4fc8f2ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6fb79f55ac7c54c3d028fab37240468640a99140ff9820910f254af878cfd493\nNONCE: 6f\nCT: 0b0109d8ff0c64bb6a8aa6adb41d7390\nAD: 206522999dda3f7c7025e67fa002eb6a9b2cd16b419c36a39c999e9d90d976d895ba78c4d30f6305ad8c759a6515fa02c56913308faddfe44e46a24808569042c052fe0163502364b898f4f1349cd22bdf14879c49604eeedafb\nTAG: dcb2aa790adf51aca80b20659dc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7e9cf86d2caa04ece1e28844b78389384a36c4e60dd0fd302baf940f47c4267\nNONCE: 43\nCT: 79b775e4aedc5c180131c0fd2e42c5a2\nAD: 5f6ad3761d019453652c74513407909d00fd1ea98b3b94b23a597ebeb2298f817fd244bf1f28a92a19e578c99a977fdbd71103c47e1643b62d336e184882f4180bb9673883fc6cd1c4dad4bab06f1315dd6191016b2fad9cdd0f\nTAG: 8c5fc0cf1bf5cf4cc34e15811cc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd9774c0ee0f5c91667bd66a66c002ff51284393b47baacd83887e34ba2aa664\nNONCE: f4\nCT: 25e8ee1e3338a050ecf6d6befce4f1fb\nAD: edce25808afb4908624acf9698947a34ff2e5a9bf3a2ec93170658562cb348f4e668fea855942b89de7238443f8b87794d61973fea67070ac2571cfc5fd28f253048b3601bf5ba2eaa7b9f5553a2186720f2451b0eb00af0b10f\nTAG: 42ee77ed3639274c3f0215b1ca9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87a9ce54c3bf3d733cdea721b5f", - "69dbb8a424f0c0b906267b58347881625d727\nNONCE: 17\nCT: b8db078e05707425774a887d5e88b347\nAD: 7d9ae29664c825314b3691c7a32647fb4e516af80cd86a397bb30da24f8198eecfb655aa9d098f869c5fa55702fb68f85871134ca558845596c6cfa47794ad05b872191375ba815eff68ab862915da61c876b25db0a2acdd89d5\nTAG: 0c754c4a7b821e0edc7d8992c85d\nIN: 4482407bfd1a4ab4172ac915b7d23661\n\nKEY: 796f17aa172b535929e2790cd82e80a0394c2bb3231c1dc0fd33c721377157a2\nNONCE: 0d\nCT: 4826d0b769ef5d8466b64e862b15d7f2\nAD: 7cd686fe5652f79328ca27d79db7466972d2b95e61b67469c8fd65b383e414f347558ed13349e31bd8055fd30652444cdb48e55525c0997e9430524a1c618d8330ccbcd5af537998b49a600be4e19208c1ca3fb8fedbbfbd1d61\nTAG: 3e5c91ff0f0a454d31305524a1b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecb65d74f8de7dad65f1c3723f872840187fc464c1f920d3b1abc196183053d1\nNONCE: dd\nCT: d45349a2891e76a9559b4661f3564336\nAD: b5d40bd78395ffcdcb5b82785cde4b7e8022e1207a1d3bb7a8716c764766a55bfdfb4ea4fe7b270c000fc9c84c9d8bb09df2b01e3e277a8bef174026300b20f1418b4e6509b09a21516cf5d971226bc51e7ff365951491ae7d56\nTAG: de8c467b87ec77291310bcf4773f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85ed30f634dcd62979b9b2d953e2a13ad38eb4d7ae7ff1126663ee9302a79794\nNONCE: 91\nCT: a04d83043d70b6c93ad1771db1e76cfc\nAD: ce8482e7aaeeca95fd23475134373d9cd128ca0947224f49069c2a67205edad6404f9fb1bf561471dd6ae7f2e4a8c55ba61027c2deb43bdc79de9eaab62be49f3c6697013cc3a7b5680854c262f8e84696a4025a0adf72beebf5\nTAG: dc11a2d5841f85eb87e7d89e77c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6f6ae1677642e16cbbed8be81829666b8ad5e56635814c018b45e50807abf1e\nNONCE: d6\nCT: a627c646c1217a7305460c07f554231f\nAD: 8d96f94a4d55290a9bae2011c3129aaf95c882f759f47b3392ba6495d974e2890a3d7b4f95e60003dba8e1192840d91e2911922078b9f14def1e47cf9af1a1e915e26ce7b11858338dfc47eb487044347aef0d380cfb2b6b723a\nTAG: 9b5f224e2dcdd539fbc101882ea5\nIN: bceed67490eb89b9d1ac3e5cfb61ebf9\n\nKEY: f1bb0b82d448c90ac2ee0d00a31083e09a2c7f153bb081b83bf70a298cd8d7c5\nNONCE: 39\nCT: 0c5281641293ca791e630e0894fa67ea\nAD: e4660419c760f175ade6d6ac3541bb7836903ea834e3d2b95db41419546e6028be99a9d03b1e1db03f9f71ccd2f801f4f3cf2bacfceed0fae68fa263d004128595abb095b88c52541aa8fdade71b890a1373f9c4687aedf622ff\nTAG: 318ad74b56e93b14924239d9cd39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f29e1f8ce229adbb53db41653f6f3853535390d294a372ba4da88d0723c9636\nNONCE: 76\nCT: 9755c1b523d9f4cdecd5bd1d2f58dddc\nAD: 462487fc9d6c30386150aa97552859db6558490ad76d3a3841ba06ea265902a95404e93fb8e31b2053cfe4657814b4dbf0ef1da317c92234f2e977dffa0b389fc4baa903e132b83af3d3b6145aec778f410388c4122e372fb86f\nTAG: f3fba98cacb241a1c5ff2272beb0\nIN: 6f5200c5d51bf1a80e98ef7785e4876a\n\nKEY: 1a94903d11e4f9d66953e963e4a727f7cfbe232a841c3e176ca2d337d9ff5f1a\nNONCE: 7f\nCT: 312d9c832328871f963fc84a738af4e8\nAD: 6599279f080f8c5af21a706c873625fab219e3be37999cb7472f91d6c0f4a88fe57e8ce83d81dcbfd058c185b1a77fef8b80167093881e113630679d1450c6e2750d17bf0241b05a0511dd620cd75099f29550a94fcc0f9c60fc\nTAG: 6249c973fcaf93a54a49dd45a3c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 527d61866a13404967ffa5e999daa772f11b26f46c110d9d0ff0bfb436198225\nNONCE: e4\nCT: dc086590277dace2f3a3c74c94799ef7\nAD: f5f8bd7dc8f127831d5477210692fd048b72aa079d33031aa3ca94f5d265dd598f2ddfae955a5b0a4edf14debff8d4ab8968fed6cf2d9b4d3c6925341b276eb76502e3d6296ac496e000ef9eb70cf6ce24661d93af26d39bc5c1\nTAG: db511af3659276bc7f78e20fb734\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f65943b2c3a7b5ebe74af416c70ddd0392cde340697fe0b53ef25c0e9ca833b5\nNONCE: ec\nCT: a0bea353adc7db29d9a87cd05df37f73\nAD: 8f7525bd0c941561ffa3f525ed2d85a506d8e4c234ad7e98759bd5450cbc271b63dc4a21f463e72a4362310864b0a7b9230f49680fd4f843518e829befa647dd7c7f969645139fbf49af65a32a571454b3ecb4539cf4d232a49b\nTAG: 2134702a09155247d529b2958c24\nIN: 6872106a062dae85c8f3be9308191a65\n\nKEY: ebda9227effdb04d19e31e13cc3e2ec24588c51dabeb1f8b6a58b06aae8ac725\nNONCE: 9e\nCT: 6f30b62da7a00a8ce993767fb8c7615b\nAD: 64286b91e20a9b22616e9ba3cd548a596d944eb0cdc33fbacadfdcdb3c08507d3bda0f3a22b2fca95955c7204e0f5c5eb2ef47b344521dfdfb49b2f5357057756fe8d95ec274070119d9854a1d3f755ed9d63a6d2960d7c6d79b\nTAG: 2094ae057c7ab696be4880726c\nIN: e7d6f8d0606184b78cfaf91876befb59\n\nKEY: a9fd08070afe6800cf665ef6ae1acca06d82c5f5874e0700594aa6b93c67acd3\nNONCE: 5d\nCT: 0767173883a6d9819dfe91f293ed8265\nAD: 43f6cbfcbda648e97609f09bc9b8175bdcb1d771b61cd5a0bead0454ca78b384cf6aa822811d841e3ce695c3f128a2bb16299f8bd841709fe07c7d763a8d855955b26b71ce658e70bf9972ab13c7a9410499ab9c1dab89296d85\nTAG: daf4dfc0404dd13f9cb1fd7743\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb1d6e2e9dc1d96153af42d7204ed0ef62120fceb0f42c20f45d513e99d9bfda\nNONCE: 0f\nCT: ee6478add8dbcdd3f1b8ead7dab4c2c3\nAD: 00712d296b0b775136f716aca30700cf4072bcc2b54030b0aa69d695c31cc7e9594504a3092543d2dc6f89e5a6283a02ee678b43c40cbc87ec209c99af0910260caf9e05d4f0a4e4d5349069104e3b5c94dff06394005bd3106c\nTAG: 3075c3aa172f863391a3857730\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7e1316eb67cace696563bc9c2fe6020797e2797ef9f84533a007bac487dc8da\nNONCE: 24\nCT: e14c10087ac37ca3d32ff0064eeb9ea1\nAD: 082816d1937279b587544394b506e7bb8836357f745e14f76233d25b2417ba35f2829facd8019755acc5bf110c0fee2c23ff29972894d6ffb84503a9f79cd2cf23a0329634a81a75eb83464ed5210f0d515f714055e130642b60\nTAG: 2ca373b232c337c08241dec982\nIN: e9aa6b4bdd150ca26915cf3fcd11aa44\n\nKEY: d847919438fb201d34f03c201c022ccc30a1ba87991d7247f95dee45d44e2333\nNONCE: fd\nCT: f6d5f846250c00e8f4308424c8cf606a\nAD: 22f4b36603c477ea606a5f9824f22231ba90bdc183cd40f56c0ee7953c265aec92448af8e9a833e0c6a10c0eb160988257a23531b73741e8083fe92c24cc3db3c5ec24b9d784b1c8f49344c0948eea83e1084df180996d02078f\nTAG: e3e07a06a6009f2b55bd947c38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd10066a833a6b61223f3db6fb2a063ad8f3ea4dff7977253cfc0fa06acc77c5\nNONCE: aa\nCT: efd493414af1b2fbbb1bb7d42b7639a2\nAD: 4b7c0d966518ec22b39bd0fcbf2dcf62d79b9f094d63a832f1755b6c4930af385411eee98b58636a5e2382c744ba6a17ee7c5b616a709591b981d66b7d828bda795212b2eac06b9e317029da82ec19491379eca53f792f52bbf0\nTAG: 91e96df37b1e31cce014f24706\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c981d40654eb686a7db84a474aa8c4791e2a647a59265a35f5c63bac071d8eb5\nNONCE: 51\nCT: 719dde94ad06700ef1e42a5b9a64ae9f\nAD: f124e794ad87772b547dc76ad1395ae1473a6d6352e97b98dfe4e72c5daa1757ed52c4976749007ac22a4a3e6d8ebea903730015a805ba5c0fafec8005bdfd743a18210b31846aa1c760b4200feccce51ff8e7b34b065e18fd75\nTAG: 897d6364d7c9bb84d5386adca8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5279752da63850cc3e38bc7dcaac402a2a6987fcbb3229279f2acfd8aafc1ce\nNONCE: 93\nCT: dce071e0c73ebf16c3bb8c16f8507bd5\nAD: 8d201606ff8995c039cb6a5a38e3f184807007db3ea98a85313ac626e2f20214e7d17a99b3e7504b49f760769d20e040cd61b69bc4556a39c28d1c70df2ec79ae8c0e8fcd118a24c8ff592e3aeed243ccbf8da3bde21e5c0203e\nTAG: 2d61d16c88509f000beec4db29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 746bc6dbf8ab6c8d6a0f27f813643412120441e32a16a2bf263ae9b9fd078809\nNONCE: 70\nCT: 02e14caad9404fad47c34c3650bd30e8\nAD: a4c11b0404347e6c2c31c80ca4a8a00f822cc7ea155fb52e8cea232294558e6629494fbb678bab5ba1abdc16e179b479cd7165aad0344db4180664d0a90b275920e14c06482c3994d80e1cb09f13c87c809870747a01df1a23f8\nTAG: cd99a2671febc53d5de4709b0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b58f2fad89e7064335dd8990ef98502c916efe0cb8bb45a3b2a377cbf44170da\nNONCE: 98\nCT: 07fcbbb66fa8307d30fcf8778535a5fd\nAD: 975a45f597e65ce3aec0ea5da5f2cdd4420e8c69f202e4aafbc615a2c104f062dbf2c8ae4c76cbfd2291c2015c845f97fc3e2f6ca1a53593abda872ec160453c778bf67d9df932c1f70ebe2e883615ef092f9377ca2aeb3b27a5\nTAG: 133991429282b17c407232e695\nIN: 3e3413b33e2ff8171fa50f901e4e320f\n\nKEY: 600cd9333ec756548602387f4a4febf02928bd0c2a4be97d2fdcf4fda8c4bc44\nNONCE: 8f\nCT: 884317124ca6d33a93eb35c8c06f4dab\nAD: a287b5b81db32e76235b8d3a5e52ccb41fd13adc6d099f7d8e84b7e217536179fecfd6d8c864ffe35d993f3772c5ddedcc5a9af36b5533a9551a68d47c7f176312d592ffec40faf90f7a63d888993daebfd392ceb22abba975a3\nTAG: 9b60129aa217ab8a029a4b810c\nIN: 88772f40ef1eac85f772f9a4da6a23ec\n\nKEY: 2a0a3f2070778fde85f48863fec4119fc04e20ed020af85871a10ae4bde75b5a\nNONCE: 58\nCT: 1f5b8fc2b7412f6cdf6757f692f1ba7c\nAD: 6c2ef49a4df36239ef9ff92fd1e96fdbce2ecbd2a036eb65bfeca4345acaef416f5ff0658a43665cae34bb2d7ef8b9eae061b852defe7dd5d6bf82f2bf98f4e5d8f6401f4b2ebbf9224184ecc5a350f15b2a18e7610432f38324\nTAG: 2cb356b8d17ed1a0dfd1cf5f91\nIN: 65022a645905d9ff01a6bb7ca619ba9e\n\nKEY: 01827fbed4db264ec2c9ff8e7cb1079c9fd57a29c0c43d0cba90a9de73394a04\nNONCE: ff\nCT: af3afb5085935b331fe935b36cffe69c\nAD: 3c8f4734fac3c899785271b3a20deee6df74679bab37f569e3124c8ede09eac35741ddf553da30f69", - "19053258e36fa45140746b1c5278f59eb8f7eb9c46d1052985f5798b0c2f8fd5239a049a035694ac181dad3e3d2ae6f7701\nTAG: 7a6ec7f7f9e3970810170e2ecd\nIN: 56a357edbef301fed1cf9bd43d889617\n\nKEY: 87be4ad88f96b945d1864f6e376082888c36c1a34be178826468dcae80a93a77\nNONCE: 9b\nCT: 2b1c3b06ed30f4db3113e842ae61e494\nAD: c14c54a403470534d4d4482f9670ec6da429c54ea02e3572cdafbf5808b328cfac51ecd509dc6a9bfd0c037997a51300719b6d4ddbe6cfc74a2ccddefc1cb5bc6135fcca985fb05126dd0ec632a3366b8a415b7665782af28f6a\nTAG: 43333945173331b143f7aaf1f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91d84c6483bd918908bd0d98e96278b35168981c87e1f0e7601ce0b04d95192b\nNONCE: a5\nCT: 9c3e62e3030ef3f8ed7072759a47458e\nAD: c045c57f64979976bb6cede7f739125d433e1ca64526635db5412885914a7ff97319c1ba3b2332755690f76e25d213c69fee45b6668f2187c2abc5b490834a834c60b8fd900995fffd51e1a1f6b6600d2625aac7aaf2e5bafaa3\nTAG: 289f9cfd6ce44a0b540bff401e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40b16434b9b6f6a665165b525203d0597d592e12ecae0abc09cb43be19cdeb95\nNONCE: 18\nCT: 5f80456370c25926aca9942a56c178ca\nAD: 126d2b78f45ccbdeecacf15cda512161fe3267219eb893e2698586a30eaefc9fb98d2c298747b509e10fe2aa8d6fd7ee254543687823d86363e63188e9fda32cc0205033c319891b3de3d0cdf124bc712fb8a734ffcefc9b2f78\nTAG: 4a19c7ab1a75af2d0e0e1cb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b390f8a5eba8d1b2ae831f48b5b8ea8b2d54133e295f57801e0becb6f1957e6d\nNONCE: eb\nCT: d7f2502cbed1b5644dddc23a7796381f\nAD: 4d90314abbb6abff60f38e9b29c27001997479ba43690f896eb06569b20c0fb001e04dd1f04ac0080afa681b16192057c1b8e3012abdc520d53f22a2262990215a3ee954e37d311b312a94bad3ddea5cb41ffa83ea53c8dd7f65\nTAG: 286eff8d4ead86b419fdb81b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d7489dd5f5eed45925394aca61a6b41cb20208faa334791a2e5ed8080b454cf\nNONCE: 6b\nCT: 9145896b2f0a139ff63b8fd25f2cd74a\nAD: 66d7c6dc4f2e6f8a2ad5445e2cc49ced4cf6246f5d9efc73e01c0c8226c5ccb9d7d42f4ddc2db64c9223497497ffbd9a33461c2238dec40ecf0b36dd1236330b03d750a0aa835e617d1b17b2f0adeefcdb0579668891f997deb9\nTAG: 27a6551c9dcf4e690113fd1e\nIN: 287daa83ffc4a62545bc4fcc23a10130\n\nKEY: f5a2883d39ef0b8f4c06c20fb6664f933fd6315936cd5aad376c4670792dea88\nNONCE: 66\nCT: 4dbeadcc463fc4b1176d424c15a16e79\nAD: 6dacb529b8c4a5361d66428379f2cef2623cf383bca331db686ff33067de1ae8b99ef1d089bd1e3a2574d7381dfaaf4ce87ee020fbc22db6fa30261d367d3ebd0bf07cd118dbfad724509319e538031e78b9aeb34f3aaea909ff\nTAG: 74fbdd5af2bafe962bfa79ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79df1e46c26303db8ccae2fbfa6cc8b34a81bcab5333713d3c858b5158ee0b93\nNONCE: aa\nCT: 3b78cb0c6f08b42b8751f969be04f681\nAD: 49862692a3c8efe966a0c0805bd17e92d3eebebe369384474ded494ff08bba152497b24e487518eb7de60549708511e16f16d6c387ad4ed06fa67a991773c4a20c9290de783d4ce97b9bbaa09db3529993b0e5718be82268cca9\nTAG: bfd51e90c0ac4df70a353877\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05e8e41799761736a8e9a1a841297bb03ad4f81238dd8137d0f5267ac01c6d48\nNONCE: 0b\nCT: 032b985a8d6a09c23c39c1d90542372f\nAD: 5420cf10d4d2187b58f213285ff599909958f0f6d2112f376f6e89d9023e34b4ba1a4e4a2d808442e3ca0f22a05a824f38652a6616cd48897e5c7905c35fb27afc43cf6740d2a6cf37d0a5be8509c6acb9fba7a009c48d7f2537\nTAG: d1a94ffa320988220e3b34cf\nIN: 858978ab020f69da038e742b65d30201\n\nKEY: 4fe2da3fe4d00f8ad93bc1534aab0a54ab355015ef1855966d1d9a48ac628672\nNONCE: 0a\nCT: 236f2a21f4d87630dcadc98ec4ad42e0\nAD: b84fc2f03e95618701bfe8ae750abfcc5ac4319222bbf9e85d313826742d4a66a817458b6bc8315116c8914f3f53b4ba1978be07acae203522d8b3235956a5ffcf96974bda2a6b18efe252994e7f260fd1ef22de410b712b497c\nTAG: 0f6db98a831831a461c2b0c9\nIN: 75aa862066e4f4c3fec93d791ad0b836\n\nKEY: f47387c955b8fea1866bd89dc73cc0302d80d64fef5e6755206fe020e23a08f9\nNONCE: fc\nCT: 6575ab7367d3b73017c285c279ee49e9\nAD: 273662260e3dce3598be95df5c2d2fd38006530b0bfee0f99affd515df4b0f59eea297238dba7ce31018ffcf63557b9094ebbf3332a53805d94112fa1262868f3c7a12eed4c0212a9c10eadd78daa2bbacb6631d491896c9a265\nTAG: aec777efff4e3958c3799255\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d38518b45e86d3cf617f3f423533e7fb2e0ed99707eb9b1bedbffd244141bce3\nNONCE: 7a\nCT: 2f1f3abd7f0bef91d1d61faa85cfdfba\nAD: 602991bd2688afe5df5a0145b64198e92607a37cec333fbfe93fee2ad71e0e453b0dd6dc36fa08c66c03efa607b03816ba6178a046b0c4bcfc60883c08872ef69742cbfd1ee909dc484343371e622297cd4b9577500f0c44e401\nTAG: 68cb39fa120af0220e730e58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f58d5103c5c51c69e5ff9190a014176b0bcc7f1f92441cc027ef5bb165dd196\nNONCE: 18\nCT: b50bf074a2074c1de83508957b51d554\nAD: e7f1103cf69b12a659b2d6b7b9f03f1ef06547501fee95b7f10935a94cd8dda34d73e2353111f4e908cc1876c546835f4c40b2abb4cc5f3297223fde628d8ab12346b4939e6ee7064e90b90567802ed281f238e79998c539c82e\nTAG: 70121b5bdbf2ae2784de399d\nIN: 3af036769651e7824a8589fa8be2af8a\n\nKEY: 7f0e955f8c10cff34a3ef647662a9e1087d8a725cbdca9a958cba638916ca0d1\nNONCE: dc\nCT: 4522837abb9ded7e71cbaf33ed913e6c\nAD: 9e2516278ea370278e4b96f355ac8eacd0887eaa648bfe21daf7b4c2110b7061c4e2e22597be18dc306eaf6e292a1c06bfa27f9d95b428bde6b563eee1fbd2259fc1e04bc242941ade788f7d81a99e18d9f1a136255a60c56f05\nTAG: ecee61357effe2c89962a03e\nIN: 437509e92a51f6fca18fb8dd9a7a2342\n\nKEY: 06a3b2a3a903d8764bfb649da421695f89b8c1edf89b3f815239ae8f114f0e00\nNONCE: 4e\nCT: ac96bbec88f2f1bf306943938af1ea03\nAD: e2545a7d41c9e7b396ca2e3e456642192750f1e62f95efba60a3ff73cb630eafde77d0aafe8934b3f931fbd3121b4d1467cf9ecdf48f93e964d461974ed53c88f4e5aeef0dbefdebf93236007e403e91fc5e762aee09a5fb7672\nTAG: 7cf899661beb3ca69442382f\nIN: f7a08555ec8a0d5c0d833702d002508b\n\nKEY: ff822086f181db6952d1e30424801b4d52c1b2f30dcf6875bd14fe81b77447a8\nNONCE: ce\nCT: 1ee2d63387b85e08dd38f2c656fad1ee\nAD: 621657d79c942b8ed5ca01a7f868d9591cbcb01e6e26ee6a82b714e0e768211c288789e4fa5487e0f0c0775e36811d8668e735b62eafb23a640a524ccbe1e9163fd58c12875319992650f8e21193b1f50ded8b8aeb214a1137d3\nTAG: b3916ee4abd8b740197c7f61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b01253f448b4609afcf028b254360d467b08203a040594483b0d5c8ad6ec43d\nNONCE: 1d\nCT: e8ee96af0c47bb868f101843d4b2b615\nAD: f909b2eb16aadd4d3b40c62b530b735aec7335e21917ab1c5219bd73bb5dc4dbcccdc8fbc2e51fb3b0812579dcd6657d364c9d50fd72809911fa1611ba171a29bed0f6331c295bc299dba8f419cf11aef92479e0c6de8333ca47\nTAG: e162ec9ed4b48a9039265010\nIN: 82eaa9c451f3598a814a82500b5153bd\n\nKEY: 6a3a175713434bcb803d46f545d6fdccb6a7f1216caa1ddc00babc1d9c85004e\nNONCE: ca\nCT: 1c9a5297c2c6f39dc28040ab1129e38a\nAD: ddb28c01c93fd110c9ecb38777395f1cea5ac1f4497dce089a59685e33d1d43227ec039674b1eee4b5c66d969c4063020a30248459eb34f615366720ca7ac4f1ca8ca0a27bb9e46681ed5ba1663617a4ec28a9e338ee7a782008\nTAG: ab8844fb265dfe2678ad8e89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 792a27f4c9d3b74b3bf3e46c8185818c0f7e04cb18205725e288b39ec4bfae9d\nNONCE: b3\nCT: d80081a7778f3e919e878496c5a0e057\nAD: 15508e0c11b70b4ba0f689f211f9537ee953da500263070e847902333be6ba26a86c11c2ddb03ac5e8ccffcc7295def64bbaff45873705d740d4484ccb220290c04b89ecb5ca8fd1a5e201a4cd938f87c5b435b2e9e7bd7e9ca6\nTAG: 13c2ab2b7dc579c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a49cfa343a0b70b444f9e9f24e0099bd73dc6deeb872ed47ee3757c79048ef50\nNONCE: 04\nCT: dbfbfe3c61b3398830e97457d13cb8de\nAD: bfee5e818893640c78e27c75da779f27271310250374ea57e4adda83d4a6a90a0d12bd74aa212f8ab5c607bf3ef89b8f52cd8d1013a92e6983cbc32d50f1091a079269027e35d22cdafe8ce26b161a5b2c69b75fc38519df28ee\nTAG: adfd4f710675dafd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85d158716f0d1c6b28f04b3672a75877e37767744bfca9bf59e26ab3211e0b79\nNONCE: 61\nCT: 15b7ffbfab97c3c92b324a2ba955782e\nAD: 12b63f630f6fdd20af48413ee21880e3924a4c17c08f6028955f05bd13ab935c7caecd5f19268e2dfa17a8d239f42a733666e97069d4050af9b3c139b21d6ad49b70c044815665c0f6699a87a4cfe8a7d4e57724b05b69151ac4\nTAG: 12ebeca2bf6a9441\nIN: 18fec9690f40e6fe6bdcce4403abbad2\n\nKEY: 2069279e575dd0abc97064d2caa0f6f4c2088918a20a00f72bce7c46691d0f4e\nNONCE: d2\nCT: 4e764ffd7635def8f1cdc00703ab0972\nAD: f62ad0d94e55cbc57719c03468e0a3d022b0fa18a64a59411ebb81ac3d2a06bb910b8363844ba01260e4bef59c0a11d2f653cd42e67aa7decd299f23ffc10dee63fe86cc56510a037d15f499133785a3d04f0805d7c28ccad07e\nTAG: b3ee351327f07f17\nIN: f078ee27fa1d4d797022e5f229d03047\n\nKEY: 652b11b106f7afa128391d97efd4733b2290aeb496b7d1ee924768fa1ef31fb5\nNONCE: a0\nCT: 052ee0c17a9c8feda78c43a377ce26e2\nAD: fdd5f268eb38a31c1b9154813e066ecf3ff70d749ef93f8a3c269d158f71a6d3b33cfafce2411f5e3bfc8bbb08a596fdf7d1b5251866cb876b2f3d87cccc459519f9b309129a3733dfd5403f7064eae8af8bfc99f5d860930776\nTAG: a91187d4afe70723\nIN: 1aa2df9ebc0f7712de0262273341ed6a\n\nKEY: 7e03f3b3f3d3f3b110ee62ea13639b42bd23e707abb81c9b5db782383b90657a\nNONCE: f4\nCT: d1", - "050f06d24e7336f873a98cf6aefe25\nAD: 7002c9c083caa8715f07cc14e95de80617c1b351bb1c2afe1cbef7e2af509e72e19455a267bb9aeaa3f746f5bb55e555a243f93d62ed41c40aab8b287c292f3dd284853edf04f1de2963e4f80db4f66ac2bceea729a092910eda\nTAG: d0b7991c581be1cb\nIN: 350a4dadd8cfe32806be25d9415b5f80\n\nKEY: c92fc67b82beade6909ccc56f416dafde7427c7fc618a8840d4fbcb1e7166c71\nNONCE: c7\nCT: 08f90a73e0c272fdfef93d84b696cccc\nAD: a3f2097aae7e1a37c30d63bfe30befdf3c6e65ad3eaf6f4a5697df95b416e7277f011132b1b81f62f93adf670b771daa6a160045b7342b39175af1efa7865738d69bc4b3e4fbb53d20a275ea29a530c0e76fb847ad539ed908fd\nTAG: 723ccf6dbb2f50a1\nIN: 2579620adb78cb1b9bb69bbd7499efa8\n\nKEY: 46ebc389f2f5087af47f98bd5ae8fc97ba166bc4e247706a310d09a07b0c9d53\nNONCE: f9\nCT: aa443ec7327f3bdd8db6e6f08833205f\nAD: daf5f6e9f99c34c0697f26467aaffacaab74e564e213ac635c0697f103c75657f0c45e062e2fbff103fbd4c6a952db31b36aa900cb1e15e82ff64f2cb867adc71be44cb7abc99620918075fd3a69b20f7815045c73a6defcf453\nTAG: b84a1b104b7669a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f2bc61aa7384bc38076c766744223f1028de090aa82f1291039b91a59803dc2\nNONCE: 39\nCT: 004cb2f92315acaa71d7640f96b19ef2\nAD: d6c338d6f67ce5fa872595b1bd9afcf5825b396a3d7af267b9138ba8254d76e6e3941efbb09fbce468b55c6e5abb31f5e34bb34fea92eef980edf3d0285280d5b17053e542bccc0918466cc2a1f01e7819455c07729161d5bac8\nTAG: 8f4af32b71630e36\nIN: 7da5b6920cc60672137e13cb6c34aea5\n\nKEY: a0d53811a04a99b1ddd727ab2ea3a98cf90a7da06dabb9ce7838859ab293ab5b\nNONCE: 23\nCT: ebfcb36d0f5b0805c4366f894e051797\nAD: 284c74c340d741c4a8463887eeb21ea555453e0c48b4d9c85b1cc6418795736b000251d04330ab8a19c662bd49f0141d2a747cba5234ec828c29e7f68f88e7c8ce683b722d93ba70d02bef559b5733f7642e986e685a0c849aa9\nTAG: ec55fdc9d99e7b02\nIN: c666a34b4055f6803785daceeb33deec\n\nKEY: b028f338fd9f870277b87e43052352be99c1ca9fc372b4b12ae1045173c92b31\nNONCE: 23\nCT: 2a3e14942929e9495a41e4c0608a2e1c\nAD: f39ed2980d7653cbb503abee396b4fe9f66491dcc42e2d9f046afeefe764c6762615a4d26495edc81abae4a8ef763492865535bc89c81b7346225ec85f6f8c88aa8751d1746e6cf2ceec6aad7074222d0aef5951066cd0e893b0\nTAG: 49e660e89f845a4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a40be404e271261cc81cdd0ba6a766d253f2b719f668616ce4165e28a2cc0571\nNONCE: 23\nCT: 8f96c47bf3f6359bf554bfe4b4d095a4\nAD: 1fddb7f0b75bb7f38f4844a8cdcf2e52d5893186ea088f6c7d50b76477e0af0c6c6dfe946d72ca920d84a19f170eaa004b14c2b0542d7d64b9b3bf77a55a8d1c223b3fcd9d50141193224560cd6818ad1572f7a910d9c1f397e7\nTAG: 62efdcd3e031f85a\nIN: 53228b4249c996f67b5b2c58dd33b678\n\nKEY: 645d6087e45bff2fb79a38dd314c8bad3a62eac282a80018c4f9a026ce510530\nNONCE: 42\nCT: 5fe068ea09cc753cab66314511bc8886\nAD: 882328f400d9d5657c6ce7f7c3294600a6434dc887db585b277f9ae10609928224233b12e7a2dbb7caccb1dc2ffd582837a3535868e50f5b3e44b61df4c01b0ea4edf4663226bbcfcfe86b70e8b13762d74fd644d0be6310c2cb\nTAG: f95390b48cc043cd\nIN: a381abe88dd5a101de093c35179d2b6d\n\nKEY: fe3da8ab0967b11ec15632a602e72b73615d981fc8dea4c8361cb8f2efeb7d61\nNONCE: ae\nCT: 1c0e4cd7ce62f148a026130633392418\nAD: 6fc6804e04073076735b8c13d78b35a7ceb32e17e736f859fce49bfd5515b8d3222ce58d19f53148357ac64e181dd8702f855426953ddb9ebd95de34f048d94646c28da5f69fdc4023775fa3f80d85827cee3cfbd6be55f1d94e\nTAG: e030e525bce7c73d\nIN: 93af7268074bc3d85a1aba5fc458915e\n\nKEY: e6f72689eeb4c093ca70e7eb3d7336e485cb24c296eaaef4c059f38dc884fcc5\nNONCE: 4b\nCT: 985d77f4d3fc7cef415e26c488ca84ab\nAD: aea40bdec5a4d2dfe9cb54067f0247f81e4338cc63e86ab6d3e3eb667fdde73906cdc9f0c121d16835a652b7faab9fda87def081360fe177b4c1c6f168a1f914dc0276cc7bcff5cf0dfc0bef61c274964a453a42ae060c8fa8ae\nTAG: f9198c144f71ca2b\nIN: 69cb196cc8932c27ee239622f3c872d0\n\nKEY: 4fb4de93b442c2b62b1d595add5744ea4ce4e5487234fb4ff319a5fed29f9323\nNONCE: ae\nCT: ff13df810edcc078f0e61603f109677d\nAD: 8d212c225cdd23ef5c51bd7ac87e7002d8dac7935725d93b1b57698db4d693e25512a47a57b8af2cdfc984be488934206c86462ff0277155e3ddac844c6c5bd9ab6eff59c368f1527a69ab8b5ffe1f338ac9fa0a5ecd780eb4af\nTAG: 97ce5e82\nIN: 3dffc2708f254feb619b131b83c51484\n\nKEY: 1d749dce377afa5b37f18a4d96ebab98133ef5e48973bbc58067759a51b088f4\nNONCE: ce\nCT: 7535f19bc68c3eee82b32d87d26ba82d\nAD: 2493b670377ef7e6aa774aa9f7603fe89b46d319909dbb1a8b85018275ba297e0bb6b569d6131bc98167da573910564e9e9c76fba443be6e4e2f320b164b9dba3353849b6ea3ab1c54a619c2d6093bce3933c8705357a647d60b\nTAG: 89012fbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c31bdbe72e3c711c9f87d6c97150f083d70a9b300a076c1518b195f07b351897\nNONCE: ad\nCT: c21122efc5d5711709480110ff756166\nAD: 45da6ed419dc46a562091a2f4aea5c6c4592c71b6e60398c1bc6870f05d2aaa9cdff245bb062831c12f486d8d19b1c60703759f876445f2f6d2a51b976dff1a6e9ef5ad52897123bc670f4d6843d5bf64c1fbcbfd3b7c632128d\nTAG: 61ca5ad7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 136e13537f21dc509c489bf0a35f3e0224d12ef395631cdf1c7a64946d26b621\nNONCE: 40\nCT: bd9b34275cc4f1f5e86f2caf06bf88c8\nAD: ce0602ef1b3e9769a85532d8dbb2afcefcbb194f8b6d5edf54618f845f3141fd63424b5c81e54772feaeafd52db77c8f28b469452da6fd5503c2d954d7647a1fc45a7c28d821950a6f415d1958c1fedbdf0d8177947565199790\nTAG: 17851120\nIN: 08e2255f2e374dabab6221933238b655\n\nKEY: ab9b53ce30294c37156ea68ce4656b4737536351ef82e6090eb6e2398ff19aa2\nNONCE: 79\nCT: 402a7f76e518f7aee3ec958b544a587e\nAD: a849a157267f2241c30ee5d5c6c51ffd75dbffa3ed0973823db05db1a0ff884053cf6a8ec674b2e5eaf2e69a79f1d974ea903327b330d28eca0ce51c479db227f7078e12a30ab3b944eed9b4ba418fcebde48d0cea5b66e96ad8\nTAG: 9f7d7843\nIN: 7ac7bc2bbc8a4b12c92e0a30c7ff6075\n\nKEY: 5527728b380ee4c14ff3d4347b17e2b77e9e3d04c74c65a197006d0ef2423f29\nNONCE: 01\nCT: 2ab2efdf3598e404d2713f114898f7ac\nAD: 7d10750b15e1512179465d1f8131d7c5753d8246ca4de38a9312b8c8f51ebca6b2a503d5c290ba86592b5a5eaec7aed22e0e76cb7f9f3fc28dcf7c83cc916304d27090adfd1084e803738d9bd0b420403a1b18a9da339d042ddd\nTAG: e4cff6e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff9812aea1c5a669cbceacb3b262e943cf18d18596846da34f9228892fbf6d15\nNONCE: 68\nCT: 7f98c6c4c818c1caa59b0bf9d12e8523\nAD: cdc51d3275fe6e71e668b81ec9874f6e53763729ec7dc226025ba49cc743445734a08be85190c7de2345ce5950113bd8b5555303603b2180ba66a389e9704b8fe9025d6302cf0ffe4bf0728425770fa6e11c5c023cfb0c39e0f3\nTAG: 037a3077\nIN: 401dd224c64fff7193fa34f900215c8e\n\nKEY: b88e60bce826674319f8f35134e533a9d046f83fff2b02317fa3d09c7710841b\nNONCE: f9\nCT: 18c30bb8913a2a2e3feb3c1af13ade8b\nAD: 3a8182a38a43fd73da6e0eccc9de4718173a363380ce6e2eeff76ee973fb839f70660c1c5d779cd0bb4ffbd16c5a9c549bd16e12fe2a11c515db364f72f35ce898020aa7d64a49e20a3a095bec196d427761ec551c1651c49207\nTAG: a6a0505b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cabb988be44c7c9c6317b996b107bf8bab6454ef9594e9ffaad81490aef93a82\nNONCE: ac\nCT: 1701a77c928b906601eca2d69e364fd3\nAD: 0c915c3e84325692712627e876cb70ff44abcfaad1f03dfcf02bee821adc268c9fe93bcc2c562f455ec5a3d12bf6059f6ea62d13ab4eaab426c42d97af27252bddddc9502493a44b04b8315bde9241c66f209de3e17fff22bd29\nTAG: b5f2afc9\nIN: c11d5fa81587a14bfce34b02120928b4\n\nKEY: b5d4c5f918fba0ed841beeefda7aeae6fb85e5444976a163e2c2ea0ddcba28ba\nNONCE: e2\nCT: 9ad6e53267cb38a5724c420839649fbc\nAD: 0ac4fda052fa674ef08a94772f2fc6ae68e3c5da068c4938a8705ecb52a87bbb4e251ae0a8ca3e28432d28bc98194dc8f1a8fa7dec053dd5f4551362c0d4bd0755e645c3b12cda280a08b8ff645f3885bf1728b97c0eca16d60a\nTAG: 7d2f5668\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0af663fc6e84236cfe3795e973f5ea0107720593e67a9e0e1dc37d1c22280705\nNONCE: d5\nCT: e5c2cd2499f558c1d0799f945bcc21ed\nAD: 08b8c37451e6611692f79f1d3230a9d3794347d00c4f9dbc375764985d98fbb087ded6a7ce5b652383d00f8c65bd7170793638580b1fee244af6e979d5915b3d05b6e95914ee7fe6d13f28627e27814f07db6c1be1fab93a41ac\nTAG: 26a476c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8833a27fe9d2bb1d4f617ce66f209439447568e4681a1988d32ed98765adba5\nNONCE: 8e\nCT: 4bea70047f485ccc2eae17fb05c2e0eb\nAD: 93e0e0d63ddefe6df1a9a931304b99875c4a6d7b649a6168f2604c7653be84605b66fbe5cf54413611905e66e56fc3905785e8e34d8b6c27f1ae0b6b97a48d971fc1f31b7203604c30ef9cdca0c229bb2446720a2044371ff68d\nTAG: 0fbaa73e\nIN: cb89b993c57ac5193d0500cdb3036296\n\nKEY: e3a0519970d585b0904ec8b88c1df8ed1c054f65cf638d02d3a2e3aba5d448f4\nNONCE: a2\nCT: da6f72a02d6994249a03a4af852eb580\nAD: eeb2665e42f51d91af42c82a0ac2d4210ef01a07120048a0e66613bb685a589588effb8502d4aad08166eb8f2a8b51cd8a2d3daccf504b09e0cea5d154483967baf7685da7661bc91456b1bcc7697eeb94e7fa22dea1b460b095\nTAG: 680b3a0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b08c879167d044919f350967285c46861c25f61aa50395a415d06d22dea50a85\nNONCE: f8\nCT: 95f1e0fad2b540d38d824a3e4e0242e4\nAD: 40cfec6caceb85abe2d5ef8358f63748e9482474ee788a4d72dc5aa3a9e1b", - "dbaf9586d1111a8053b7c8410aceb8c1fedc9ea919efeceadc84693bbfb568d443f9cb825c29416e5000a85fe1bad08a3693298830c084926ab870f\nTAG: 352ca86d\nIN: 184cd0e4e82afbff1ec717fede4f7f08\n\nKEY: eef821f50cc437a7f7c4267907a4bc2a0ef77415dee0822967462cdf93224eab\nNONCE: f0\nCT: 67967767f6b927c6534985d9c2611b7e\nAD: ecaa12906129af40a95d85d8daf15dd53e0944cfc415e6f5c285a14890e3ae6278bc4521a1e62958af3077c102ccdb8f1012467a766f4a030d00ccdee76bb5f989a3ac9ea14ab5fa01d5821e20a3769570febfdfb2aa7ec8e7a7\nTAG: 15b298c8\nIN: 69ea33194f06fb9406b5d0f5d970ad41\n\nKEY: 52ed01ffc9f29fb7259560002987de3cd0e217a452ef80a4a975efef87fd3a50\nNONCE: 2f\nCT: d0bbf321c5d8c9cc6ec621e107\nAD: \nTAG: e1b07393fcefa2bf827cf5ddd1d43634\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4103358e5a32fc83ee70dda50251364e9a5399a20e6944ef6f3da74130bee08d\nNONCE: 13\nCT: 6eacd3caa3f21607f4163b91e7\nAD: \nTAG: fe2e7685ada480d228584490c6b2a5ff\nIN: 6928f1d04bf6e9ca0cba49b31f\n\nKEY: 6818a82754d27fb1623d2091c12e38eead97e15bc45292878f25140d3b8708af\nNONCE: 02\nCT: 5f1e268c810e7aaff73d15e082\nAD: \nTAG: 5355482a56c53a7e79b5182b76830d8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba7354acdaff3fe537bc3bc96bbaf980f391598357df85c16e3e53d72d5b28bd\nNONCE: f4\nCT: f032b42af4023161a99db35088\nAD: \nTAG: f2768538acf93183d3c93502461a16d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0b3232db4b8c37f33a43ae74e6fda1f5a5b56b8f53060dd13d20d403e16a537\nNONCE: c9\nCT: a2f74856cf5ee4e2fc756dbeec\nAD: \nTAG: b47ee9e585822069cd41a0014ee8bb35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 922f6c8932798b9de0e8c5f9b9b45656ee5f1c11fc324d536c01d7635e2f5b23\nNONCE: 6d\nCT: 5eaee8c4fa9e8d9fdabfdfe93e\nAD: \nTAG: 930db368e80a58c961efe91d0c222118\nIN: 45cf7e55d75094ad881d1f8a2d\n\nKEY: 6af0e364092b43f03c53a39b898495f289c447c7050b3acf0ff7507bd2dde575\nNONCE: 33\nCT: 44f3e48cd792aa47086d23225d\nAD: \nTAG: 1ea1f8c8d6c78e3e0c35dd991b883821\nIN: 7ff1fd7d8f06f3190b82ad3d6e\n\nKEY: c1ed752d8d1db31a6ce0bcb2610b80af222dbfe5a09c048d26d64d1fe7b7eb0f\nNONCE: a8\nCT: d2bde4fec0be88b3a5d9cd4b12\nAD: \nTAG: 9e9026162c31d5713b7b10b13163c795\nIN: b91a3b708d8feb984bb92b2900\n\nKEY: b04b9ac5d7d0aacc59971c04504e200c06c41d5bb10493022bb761857cac0022\nNONCE: 26\nCT: 53bd3e1c805835c304ab2bed25\nAD: \nTAG: 32f53d151c198bc80f490d96a73e46ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 806ca595658bbff984e70d4a3d78218015aecdfe986c63128e83e98b8b8247bb\nNONCE: 01\nCT: 962ed7d3a93e189a417e101097\nAD: \nTAG: bb0e9981225d3a255e36fa935a7ad3aa\nIN: ed7cf751d808e61bb8a68a48ba\n\nKEY: 080843c14cc84e1e02ee517962bf3f6dc5ecde656114f175dbd6ba3d3748946d\nNONCE: ea\nCT: 7d645159fb048ac9695f59807b\nAD: \nTAG: 41247fcb88e4bf2b91527450663c2778\nIN: 5d33b21033a4a5a9bc79bb66b6\n\nKEY: 8f3328fd7a2ee234fc97759c7f0045307ea624d18c67c568c8a1254b5f006326\nNONCE: b4\nCT: 6cba486784d06c59971aea9fef\nAD: \nTAG: 9ca8f8cbc715a5fa51e1cb707d043b69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdcdd568e2962dd79da9c8ab773d5a5662e0548bc046fd783c2efab6c79662a6\nNONCE: 30\nCT: 858d7c5dea39df431d9fb5cf5a\nAD: \nTAG: 6b72c0cd559f48bbf42696fe2fccf2f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f460d547da289fc8d0b8fb31c7bbcd018e8de6fef74b495732bcd9b258feffd\nNONCE: 40\nCT: 317ae3289aaddad19a66e1a0f3\nAD: \nTAG: cb1e2b5edcb768311897a7394ac99c2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e99c78d5d58dba4b2fcbd8d606ffee76f9c67b972b0d18269a31dd766d58388\nNONCE: 2e\nCT: 22d5a499f23191a4a159b30014\nAD: \nTAG: a3baaaac2258bb80e61925a7715fad79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c96da978c643802c85f81b040438e15f7b8107ce36fd855ef2e35d83eda72d6e\nNONCE: f6\nCT: e015c65dc6680d90dd8dc974f6\nAD: \nTAG: 9a68135895afcfc0b2e9e34eaff696\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b39fda88de10063b4c54943eabf060066951820ecf578fcf443ae72acedc8939\nNONCE: b5\nCT: 0bba06032783b0830e4d37020f\nAD: \nTAG: 8e0cb08eedccccfad67bf25956cb60\nIN: f033828430af09310873195102\n\nKEY: 722dea6751fb20d146aee3b64751701d4a31bedf2d2bc3cfdea00e68da60eca7\nNONCE: d9\nCT: 2bc4e1d461ca1c070bf49ef060\nAD: \nTAG: 74f83742b2efd9dafced47337742ad\nIN: 088a41c2f300dea6b7175883f8\n\nKEY: 4ee0a2f7fc7d121c8f1f12d7ed875db774ab56b859ec22ea35cfc4508cb6edc7\nNONCE: 5a\nCT: bfb6d66748b6d3d7c04b6d15a6\nAD: \nTAG: 511d4be4559b543f1fd4af4e08c43c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24eba8ad1a76fc081edb5642e3290537d96b73cf6e1df46162ee2db5e8d8b070\nNONCE: 79\nCT: 394529c658decd4437f2d11db7\nAD: \nTAG: 4eb5d5f9401d58c1eb56c51d60d2f7\nIN: 996740857f4998909005ebf0a1\n\nKEY: 068a2b10737a48b8bc4faa808069556da37112d1c08c81d4a0ea88e4255b5734\nNONCE: 25\nCT: 3ac88484d12ccaffbd65d6882a\nAD: \nTAG: b3bbbe4f208cd2b32a734e08aa8db8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08a02eb2416987166e4ff2ef05fa57688ac378537642bb8d347b0ff82f32c782\nNONCE: aa\nCT: a8d8bbb666b2345da56721c3a9\nAD: \nTAG: 16b845f18299122b643ba4750310a3\nIN: b534ea3ffb3c213d0674b8d4df\n\nKEY: 88a635cd470d0f8fa5af3f642e01f3051c330422ab05e48fb37d023c3c375d8b\nNONCE: e6\nCT: 54dc415c25e6254bb956863752\nAD: \nTAG: cd65bae7b9d3c03db5df372581b925\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d58abcda9d4d71d867b4e1301b3ec4f7e9b43fa61b583e10cf7b903dee26b85\nNONCE: de\nCT: 2c64578d616531a13aef33f8b8\nAD: \nTAG: d43e1713933c69360bab07624fb8b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a6e09a0f6d4ef3986c2752ba6413cc7723c1b32487b8fd5e8ae7699cf96dde0\nNONCE: 44\nCT: 5cb7ea5035bb56e930dea0520b\nAD: \nTAG: ca2d3a9ec0670399298d51d436cc2e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4517784dc560a8dc8bec26bad5318634e7315ddd480da74d9e5e8b24b14f18e6\nNONCE: a2\nCT: cab13acf9e71cb17981896629a\nAD: \nTAG: 22a65b0c14225837ab6b2bb94853f9\nIN: 31acaacaab72d90063e3228317\n\nKEY: 5228ca0195e81273542df9b7cd0c07fed4969d88952ea29effa3049ae1eec500\nNONCE: 03\nCT: 5b8120f8c1fda6515ff55f6126\nAD: \nTAG: e90ac66117678f9fcc09a3929a97de\nIN: d4e969b0bc74708bd1359e1199\n\nKEY: 1765f959c873ffa2d20cab61ba58a1a22a764c4365af967d9646f990e4f293ec\nNONCE: ec\nCT: 9087e267a30168b48e2ec7d3eb\nAD: \nTAG: 5743bb702654980f6d08be14b9a972\nIN: 762c35a87f161a08c9117b7668\n\nKEY: 497ab52e64e6764915c1b03412892effefff4ebb49506dc93fd514407a1b3cd3\nNONCE: f0\nCT: 4b256e78603187da760f4b8253\nAD: \nTAG: cb0bef7012c2049a573b8faf832e0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcf6f015c26de9203d359b35132e51a2d938f2188058716f2e582ece06a92e8f\nNONCE: fa\nCT: a2fc17196b727540437784eb2a\nAD: \nTAG: 41f210b778b96d3397a5456d567dde\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 647dc8ccd5630a81d55d1c78cc99577ab8b096bb04b32b73473ed3f469a22d7f\nNONCE: 98\nCT: f380244b8caef06f73c858913d\nAD: \nTAG: d16d33f44bc95d44741fec08a45a\nIN: 5c41b53481a23714dd36d43b26\n\nKEY: f0afa02cc71d7570faad8972f3a2e12bb938a4d4e17fcea3f9a246d5d0adf446\nNONCE: c0\nCT: c658e104a456753b27e6fc7654\nAD: \nTAG: 9c4214cfef78d43e1455396f16ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ade9b4c41c1640036a78ef202ddc6f9206cd15fbce90d8d02b25631ef1f2d5d1\nNONCE: b2\nCT: ea4ab6b1254401773217aec3ee\nAD: \nTAG: 9da281e0857d952c3199bb3a90a9\nIN: 696ab246420fcc8dbab4029ead\n\nKEY: e2b9d48878f67ac82c18fcee697223649228d6c7e43f6912799fff95c9f253ef\nNONCE: e2\nCT: 7dc3dc8074154a60cb1a98844a\nAD: \nTAG: 5b9ff9a3904d4353afda592fcb95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76cf4ac04b91cdfa1e1908117569588aaa45de5895cc8f092be83eb89886bfcb\nNONCE: 86\nCT: ba27a980df62e780a515f3e354\nAD: \nTAG: 72642c5e6c1afe38e729f4a383c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c5275d7b2708734fb345ba9a9741dcdf6eebef0a2c9e8929ef631b429304b577\nNONCE: c4\nCT: e8f03ce3604340f7e519d2e31e\nAD: \nTAG: 54184b25ab30966107d114da37ef\nIN: 52745cfe25333f045a96cc6bae\n\nKEY: e613cfb85b7a094b32eeb67f3215a4c0351fd73a884bd5a993766d019d88b49b\nNONCE: 3b\nCT: d9af06a327994b90de387e3f70\nAD: \nTAG: 3fd46ec6325be75130de5bc496b1\nIN: d1e2518625f299d356b3defe53\n\nKEY: eddf48d35b4bd62d1666e1e1c8186f8fed96db6c37c7fa38c51f7a012ba151dd\nNONCE: 36\nCT: 28389bd8655c7cdc708a13acde\nAD: \nTAG: ecbcbf0edd17013f58f385c465cb\nIN: 4d6ecc31aaeff221f5807a22bb\n\nKEY: 5960e5f40aa1506ae87f9e698ae9f8506c090350e15542fb4a27bcf30c8c68c2\nNONCE: 52\nCT: 4095c66bc051775c04d8ad1c53\nAD: \nTAG: 940c1e61c426d25571fb4de43253\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cf98833c91b98ac090d2cc59ba65f1c1a785291ec3a35b8bb197406718ff837\nNONCE: 4e\nCT: 771daf8bc350ec1c60d5809901\nAD: \nTAG: 68c97045131e6d05daa01e6673b2\nIN: d642ef76ae3d7bcc47c1d57916\n\nKEY: 947ae441e620047fc6100d3360232d18bbcf9099ccc7ddb908a92e98e5dfed37\nNONCE: 26\nCT: 80012643201a3c9e2f29a2a1fb\nAD: \nTAG: c1c358dcbfd093ac80d087f9698d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4505deae021125d26ce7c43d36daf40c1f59e248def8692dac777c78f0951fa\nNONCE: a4\nCT: d8ad0a337bd07df3e45f7b2b4f\nAD: \nTAG: 621fb5b0404995b886a3549a40d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3270e6af23899d369e9680f840a654140cdb488b5d875efa5c08b5fba12ebd2b\nNONCE: 9f\nCT: e729e347ee51458d3c051ed091\nAD: \n", - "TAG: b71ef2d44d48177a95b5f9aeabfd\nIN: f06e8221c78bc50c010836f0db\n\nKEY: e90537447d421d3d5a0e8aebdce8da831354bae0ef162903511942ca596ebfa2\nNONCE: 90\nCT: b361cc8dbbe062f6e4b36d0a3d\nAD: \nTAG: 78fd30b3b7e1e8f0334a1a5afeec\nIN: f1a225b6e8e1d96277a015035a\n\nKEY: ec976815d31d7ac1316792a1bd2afead861a8d4877ff88360867d6c8dac44913\nNONCE: d7\nCT: a3186493dbbd48e3e53dda9385\nAD: \nTAG: 8d453b6c3962fd8d69435124d644\nIN: d2640c4474bf450ecabcd6d2b6\n\nKEY: 2351e5bd1c5c91c5edc6d63796bffbfee01df4f5ec72495d79335faf5340879a\nNONCE: 77\nCT: 0e6fd3a6e41c75ced906e19d35\nAD: \nTAG: 68f13c5ed04aa29dcaf6f0bf19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c07ad47d8cf7d996f0a89f09cd42359b5e8e36c0b04f043ff7e540a22ee7836b\nNONCE: f8\nCT: c9288a91fe981df9f66477e07b\nAD: \nTAG: 099720c071c7694db2bc3d2295\nIN: 180c57d27d8cf4a09be6dfd50b\n\nKEY: 1822a20acb1986b3460bf83f27b1c994b6a12af68f0d9c3c3cbf36183efb3afa\nNONCE: 7a\nCT: 721cfc1f696fa494ff88875ed9\nAD: \nTAG: 9ef2c7da84c77c898ad0b8e3c1\nIN: 66b2921c55b6039be6e7d31fda\n\nKEY: cd3008a16cc329685611f9b32e98d51c2edeb69e34c3eb80ca02240d06999ec7\nNONCE: 84\nCT: 91cd3394b120ba5a948c1c036a\nAD: \nTAG: 15e492b8f6923f27d3286550db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12949b4eb92c77b2ce58a639cc9f5d4d077272fd0de080bf3652bceb5639000f\nNONCE: e2\nCT: 97f236af5cdfd225d915b8bfb6\nAD: \nTAG: 87a3a6bc502253995c1420a351\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae428371861a72d80c1dd8ab7c3fb080f4a37c2ed196461bd02d0b04c0705aba\nNONCE: 49\nCT: 2b538b4680c08d152cb15a250d\nAD: \nTAG: 8669541cf169e0dcefe7b106f3\nIN: 199edb5be2eb212de48b872faa\n\nKEY: 9ba85ead7d3cb4a85363e9ced1bbff03c7b48cf1fb6c7c3014cf95b0db16d3f6\nNONCE: d5\nCT: 4f0b1c384d8c9ae86bacf10f07\nAD: \nTAG: 3ed9be8f1fab6de71f4d8809fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ae827970a938e82d5648c0b9f4d52bbedd6fd752999121b8eb2559537a8d49d\nNONCE: a0\nCT: 82a71e9c9471481f3892515316\nAD: \nTAG: 4a62163e1cc9359da71db05557\nIN: 2b124b62c31d4d78efa5b20cde\n\nKEY: 92c5ccff723efa84c8389a61196679d745f37233e2c0b629a295d41996e30f65\nNONCE: cf\nCT: 72396770d622a2b5751f231a51\nAD: \nTAG: 553a992fdf6b0c5d9ef16d6662\nIN: b443eb6b1df3fc64bf9a7263ac\n\nKEY: d3fdc666be2b3c10e3edfdbebf429b5b51e621077e8517224fb5b0e3d0e9ff17\nNONCE: d8\nCT: e9588f6bfde824b671cded11a5\nAD: \nTAG: af3eb911c23da15e083374c611\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3673d54ca960db296a967e0e106572e9b1c4619591af0e5c39b797d1f9513b8\nNONCE: f5\nCT: a1feeb6e39919f2396bef957b1\nAD: \nTAG: 18377d38a28bf431d8383ecfa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11c9b33d79455bfadb71d8d775ad917b69d4b074307ac59f41734d16abc0aba8\nNONCE: 14\nCT: 030c510e063367458c3c22851b\nAD: \nTAG: 4878fc9a6a9e5cf44898d2c427\nIN: 99bb99a27b91a664dd5772e5b2\n\nKEY: 1597512c81736b419e5c74339e5a951b9806876aca8d367069bf9e4c894cf697\nNONCE: 70\nCT: 02a30a1a3004d86786a6ead26f\nAD: \nTAG: 159e7256e0079c89c5e49f557c\nIN: 28fd953c708f2badee09356d08\n\nKEY: 3a0df94ac9900e81b428d87ba48d3b4a8f53ae6ebcd4f0d8e0866a211f6a7199\nNONCE: bd\nCT: 46d18054115609b633d6f498fb\nAD: \nTAG: 03c2d24bfea9496d95f95873b3\nIN: ebc36ffa5bac7edae1b53bc24c\n\nKEY: bf2677f0b863c34fc228b9afb7084322154216493a81bd22d7024542aad48ef4\nNONCE: aa\nCT: e635d45d1cebac716c9d3cde0a\nAD: \nTAG: b507c26a3c526180b3856f4172\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73167a3f1a823c6c645a3d96b5afc4e02c4fb568f243e5c70d5a97f439672ca6\nNONCE: 60\nCT: adb7197abde43af40a12ef4557\nAD: \nTAG: 3689f2dac3bb609903063302\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a85d9206c3ba10eccaab7272096e66c4641079c4832057b89bb121fc8550689\nNONCE: 8d\nCT: 744bb46512e694f5e6ae21d21b\nAD: \nTAG: 6ebce176e9151fbde3abf67b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0785370eba3465d4fbbe70c0a86ca488bc8c785c3dba60105e6eee1a8db141a3\nNONCE: ef\nCT: 8e490071f77cc40e5af12814a2\nAD: \nTAG: 03c8b6ffb0d80edd333a37e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3abf4738090a36e3dc72d9aed2ef1e1879a01d33644f356237670972bcd12283\nNONCE: 38\nCT: 567de40cfdd2d6d6bf19b493be\nAD: \nTAG: d517db815cc8cc4cdc1659dc\nIN: f1fee1cf2456f93bbeb3c00398\n\nKEY: f904eb23b9e0e55d81a205a710a35211f443cf0fddabd1c9de5ef83e7e0eed98\nNONCE: 19\nCT: 03e7fc2fd8223d1b21dc408d68\nAD: \nTAG: 6f59993c157bcfc752a58556\nIN: 32cbba4568a8d23818193bde56\n\nKEY: c84cabaac193f8ab1061ea02a80cf2c2ab24f4a44a51815a707aa70c7af83498\nNONCE: b1\nCT: 5fa8ad57a2ddbac85bd79a0fe5\nAD: \nTAG: 5470cfb5db66bc2a1bc3d4e2\nIN: e6535d7a707a88fcebaf5f8a57\n\nKEY: 0c05318fc3c4dc0835c89abfc6dab682b31e38d62dbadf11ee5d85cebaaf0064\nNONCE: 99\nCT: 7a2a1cbf180b13d60643dad0b5\nAD: \nTAG: 979a537651e1b9cb76f2404e\nIN: 7d192245103259974e2a2e03ac\n\nKEY: 45fe6b207953f7366eecade44e794a03956384c5a0f7630a00a806c6c0599728\nNONCE: ad\nCT: 791cea5e4bcef41a4c4570c645\nAD: \nTAG: 4725bb50efeacbebb2e34653\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bb76c26d007b77c0da9b2c5a546e215c67da3790d263a4e94558b2d4a48649e\nNONCE: 94\nCT: a8aa60f1bc5359181d816561c3\nAD: \nTAG: bac0b90069d19cbcd0f0b62a\nIN: bc359ac3f21b03a4cce40a94ce\n\nKEY: 33f1bfafa4f235f335dbc978cfb0e238dd035028e3b021806ddc93257c43e0e1\nNONCE: e1\nCT: 6ce21d74c88787d52fdc46dba1\nAD: \nTAG: 39ff260988c8fcf14a50be95\nIN: 749d1fb965b1651b07166ebff8\n\nKEY: be27447163cfb72c98337a45a5065056f620d35d34038c470573c75bf64acbb2\nNONCE: ac\nCT: 31ac78009d855f5178626a2ce5\nAD: \nTAG: e6157a25c44e7c72c5126b66\nIN: 149ecbe6e315829fc6e3c24a2a\n\nKEY: e68c0f2d6087447bdb951a108f871b0121fd4ccd8502dd5ee5d4044db58d1711\nNONCE: 24\nCT: a63285925dbca7a35a4d52e326\nAD: \nTAG: 26934e25c547b8784c8b7be2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e543e7334aaa3740f3e7dc0a5b4fd27d2a820b7320498bc16a8a82174aefb60b\nNONCE: f8\nCT: 8199af7605a3575696f54a3598\nAD: \nTAG: 98a7dc9d131c329644bb27f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9464d8faf429fb4599482868e61afcbe106fdb7c5e4c65792008896d5917b929\nNONCE: 7e\nCT: 396e6e4c289f4542a80d804e18\nAD: \nTAG: 92ed7088856fc06ca626aaac\nIN: 26968aeff363aad350c23fddfc\n\nKEY: 9283bbf27b33021ec6f04e984f6dbbefc73c52e641895ac35f0807d489717937\nNONCE: e4\nCT: 033dc8bd153cf81b8f15b9be9c\nAD: \nTAG: 89f4a119c467c1ce3998c84d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8042eab615b91d0253e4d8a4ff268886759b553f1f7a3f0fc57a16025bc91f2\nNONCE: 0e\nCT: 558134864eabc2389f0d39471b\nAD: \nTAG: a4ced5a6cbad875b\nIN: ff6897a2fb0fe6c312eb966f04\n\nKEY: 5d53ecd4cc329b1ad93c2d95f43af59a25e0ccbdee009bedcee4ee47c1a75e74\nNONCE: 63\nCT: 468790c217bfbdf8114168472d\nAD: \nTAG: 5970bbc22a14db09\nIN: aa09e4d3a79150c2e6e2f915ad\n\nKEY: 00bddca8e1d24413637b6f0fb40a27d8138145ad1879c92e1ef08aa72ea59927\nNONCE: 9c\nCT: 61dfb4a7f66178a93feb27b9b7\nAD: \nTAG: 1a8619e2d125b33c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55d9ed868277eccfaa6262bb829a01674ef9d60acf8990bc696d6cee0181ff23\nNONCE: 29\nCT: 54511c5f93a80816d11613dddd\nAD: \nTAG: 7a35876e807672e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d750eb9e77ea65bce3b0d31cf42a6dc99b634f161f366f270a8ac2aa4d432b8\nNONCE: 8a\nCT: cd6afd4c1ce01e70267f9457d6\nAD: \nTAG: b20dce69c606f3e5\nIN: 1d46d30ff7736479c958ea5613\n\nKEY: e4dbb303fd3468ca0ece6408ccd517d20c8e6926f373ca11633bc0dc623946e8\nNONCE: e4\nCT: d41c0778198d8522df79c7cf21\nAD: \nTAG: 7ffec4bc724ff153\nIN: 5f720265169c8dff4e53cf1688\n\nKEY: 26a6c861d21a588d691601c05f2727f86fb6531fa1854e5fde14fb57ded22051\nNONCE: 45\nCT: d11919109786649cfadf6b770f\nAD: \nTAG: ff141dacc81a9efb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a96c0fc7390114952687d8d6b3169a229bbae46c463242b463fcbe84c5656b88\nNONCE: 72\nCT: 2cb0874d0871bce44038cc5978\nAD: \nTAG: 864ee2f125ce9b09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7220994e943cfe17cd49f4a1a6ee34912899930317c7778f4b314fadc3b61b5\nNONCE: 16\nCT: 16b33ef78c5085468af43bf2d8\nAD: \nTAG: b168d919545a45b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ebfc0cccde6713f6ef2c8788174a169458af2f3b792d0ac059b362de03f2672\nNONCE: 13\nCT: cc941b4bda6c91c348eb093bd8\nAD: \nTAG: 5daddf71355494c2\nIN: a6bd610788db8d5206ba49d939\n\nKEY: ae8261f72a5ed3b0e9d062f95c6a217f6ea9752ea8abfbd6b29df86005250737\nNONCE: 17\nCT: 6470b506331ceb19f0e2443017\nAD: \nTAG: 90dd8f0afbfbb98c\nIN: 8deaf1c5e292c7626a710b8a28\n\nKEY: b2ba10f879816913f49baa11bda9cfd3af2bcb32dee345b47e94c43a1775af4b\nNONCE: bc\nCT: a26e4caa49d0dcf78e7085ec14\nAD: \nTAG: 656b405c4de30b5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9b8059bfd312afcea831c87d115eb233f78277532f10111a49d319ffa6dc1c5\nNONCE: f0\nCT: 2f86f57986c30cb3357d165173\nAD: \nTAG: ac809467bc84f4b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87733819e6ee05dfb8dfc1092bd1d99ff7036366312fd1899ae6029237099224\nNONCE: bc\nCT: 6e7d9bf99522bdeff6bc591723\nAD: \nTAG: 021cd839d17b8ff1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f99fc909f1eaff01befc8b0dfc07ed6bf2310e5e73affb865e385cc3355c11ac\nNONCE: 27\nCT: 42e4bee2c93e772786419fab45\nAD: \nTAG: 56b57faf1c9a2fc3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dd84b7fa787e8552a497", - "7a2ee95b84c50c9f3cafc6a275930c150adc18fde9c\nNONCE: ce\nCT: 844b531c6d107182fb8895ca7c\nAD: \nTAG: 92744c6e\nIN: 3db6900578098c5ab97630b32e\n\nKEY: dee5e9fad179028ce51292f887c2c7ce50fa4a3efd4d6ffe7499aceb6a090303\nNONCE: 1a\nCT: a99767b3b8543bdb0a52221b20\nAD: \nTAG: ba795d70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2498dcac3634e4937b47869893f4eac8d031041cde3921076455cb1cd96d0495\nNONCE: 82\nCT: d192d745a105868afa823f9f11\nAD: \nTAG: 545bef74\nIN: 9f9192bce77fdc6c46ed9d1438\n\nKEY: f9fcb0ea6d13ca3b282f728fe0b0ba56c8e9f9c095c6c1faf569a360c0ed6459\nNONCE: 16\nCT: f2a0f91db66dcde62ea4deaf67\nAD: \nTAG: d9938910\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf8dd83eea9477c76f718472898cbdac5b52731fd972d0493723c3c8a7d47ae5\nNONCE: e6\nCT: acf62ca199bc72e61462cddd59\nAD: \nTAG: 456716bf\nIN: 9652b44867a7b1073265acde74\n\nKEY: 0eee061825451fce20c34c05bd26a7af0c7adbbd0cc3fc9f5f5efd2c250933b8\nNONCE: 84\nCT: 0edb57b34791fe16013a47d2c1\nAD: \nTAG: 26d31c23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df661db8ef96c6dcacb3d2083fa4ff8562f1b5967b68e4a9bce902bcd8fc4ea9\nNONCE: 0c\nCT: d88d37d594286061d34849fdf4\nAD: \nTAG: f567552d\nIN: 82de8c71ad7f9df6f6dc460bf1\n\nKEY: cbba96a03e83f950a1d7092243a87b5d48474e137cf2af32cd727f1e42509df8\nNONCE: 2a\nCT: e6369db041a4972e03b53fb18e\nAD: \nTAG: 4bb158cb\nIN: 602a7c571578f05d81f9e21fb1\n\nKEY: 42ec8c3628de53b31aa896ec004311103586f1765e965c7fbbc6d77abcf06220\nNONCE: 43\nCT: 40b4b5af24fc3ea8f6023824e2\nAD: \nTAG: ed588779\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2207f33ac5f481bbc50929d9d9a99ced987b11732414cec050278c52f953fc3b\nNONCE: e9\nCT: c17fa90fa00f30d9e8c908c1bd\nAD: \nTAG: afc5de27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e8d62a99c0fa9880101d03fd564fd1b812b678f8652ce4c565005ff8bf6d702\nNONCE: 8c\nCT: 7017d6d3e3bf9a818dcbe3f56a\nAD: \nTAG: 06b7c9d1\nIN: 6466c1e32ca6e51d9cb9c29dfb\n\nKEY: 2b6ea04310d3a27c0c4c04b8675faaa2444c127e940518f73bd22d764bba088a\nNONCE: 18\nCT: 40514c9cb088a96305601db331\nAD: \nTAG: 7728e185\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ccaa6b5a2b0edc6c3f65677838a7695502a1aec2b15657fae848d152cb9db1f\nNONCE: e8\nCT: 1267e83927d97016c52573f63a\nAD: \nTAG: a9386ad3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 840203266eb7a10acf8a8e98b64f95efcbfb3f11af26216259ede2b77b7129a1\nNONCE: 71\nCT: dbceeccf8c85861bda9c8efc52\nAD: \nTAG: 03fb28e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f6c440d463845e25be90b1386c4fa413cefe72eb4d050d142fee7d5edc7c9f0\nNONCE: a2\nCT: 47960256472224116337136004\nAD: \nTAG: 96aea62a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbfdd108ddd58e933ab88ea0acc6ff0e4255a4edbd561295242344715938435b\nNONCE: 18\nCT: bd7ba1fe105408f93a8e47603c\nAD: 52cca381bbfd8c4d5e7c50e905810ca1\nTAG: f0a22c90b176d98060f92650bf009103\nIN: f6e32c622bddcc9388654d9a6e\n\nKEY: 673d23aee3f5c07cbfa028856a4d70c4d311e00c06c530f650eebec216be6e78\nNONCE: 83\nCT: 2bc5eee0b36765eccd5031cb51\nAD: 19a5fd45a3679478491a6d145e9b250a\nTAG: 3338664add4805b6e8f94133c88c00b7\nIN: b21f1df54ad21ca8c1d846d1e9\n\nKEY: e9372f2c9175c6caf371375ae0d24ad6299a11001eef66559e1e73ae61afe28c\nNONCE: ab\nCT: 9c0991671a3858b198cae345a2\nAD: 8ede6cac3ec21098113e5069996cb3b9\nTAG: 910af37a0c4b9b6fc6a645d7d18e014a\nIN: 1ae8de221f1800bc81349ab31d\n\nKEY: 404b6335fdad84c8f6a0a0cf35aba2246136f74183e91cad8a172771284088f3\nNONCE: 8c\nCT: 12a2f09fe656403b99801479b9\nAD: ffecb9133eba5b6ebfc7ba85734df1a5\nTAG: 93a1e7931dead5ceda49e87faac968b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5e2de53b4b51db075b641572b78f0b47b797b8a5eb7fc0294b118392804a14f\nNONCE: 25\nCT: f172c96314b066489750f1f9b9\nAD: 2ce4b7a86e224faa3fbcd8443ca304cc\nTAG: 0b0f74f8b1b6f7a1cc34f652856bfaae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6c172da2d36f41c5046f1ff8fc70fab356a112b2c3ec267a36febdddddae046\nNONCE: c4\nCT: 8cb9ccbfbfb6e249bf7b0063cd\nAD: 0619d3cec942f24f6bbfe482ec6dac31\nTAG: 04547a02856e88ec6fde3c0ea07924a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 523341d3f657cd36a5b5ebe80479c187cec96017a8e868b0a4f5f66f1e972e39\nNONCE: 5c\nCT: 0101742ac5cf91ae692dd2e656\nAD: 4c07a7d59b7b3c40b951053bc2b3e4f7\nTAG: 2e6a19f7bd53ad171220e8aec71fea3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6388df2109b70c4a5280233eb169ff00f367ba0b3ad52f77822ed0b84dd47fa1\nNONCE: 89\nCT: 64cba4c623430b072665e6d9bc\nAD: a4e7b68aa078b599d1211ba3cedc7042\nTAG: e051d8732622358cd4544935e486e0c4\nIN: 85deb3a01469e0b23d18af3dd4\n\nKEY: 86c56caf09ce1632adcfc450b6e426248b3261d9731490a9ff152fe0c2c18026\nNONCE: c7\nCT: b527e13da056906ddfc591c050\nAD: bbbf5723b17159174f52a4ec59cabeab\nTAG: cecb36e961235477d5114b42f7c6b274\nIN: 51c2a931c073a3a679c0ee0263\n\nKEY: dd39210d61efdcc6866a73324505b7ba58eabc48930fd1dfd0425ce4d473c261\nNONCE: 05\nCT: 8e9387b4bd081fb2aba57cf9e6\nAD: cee0189edb43441f7cbb44ae7a3855ef\nTAG: 5e91ee987335105118d5d91a4e492e9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f02fcddc0e1ee5aaea3f1add78b49e25ebf8b8a15917a41823f97b99279a09a7\nNONCE: 59\nCT: 270d7575fdb76b1f6a81865e02\nAD: 4d56d406844010a2518cdf8f9bd0ed11\nTAG: ceff01b72825ff41ba59d829956d7bdf\nIN: 61e88acb6699c123174451171f\n\nKEY: 5fa956063c9f1031cce397f16458bb360b0a38f7e33adad68820a3f4f8c8012f\nNONCE: 64\nCT: 1451ca2aa65f13b1b6db9cb288\nAD: 86da12b723f968b5d0cb8aa25e501681\nTAG: 52bb8127c38b92682237ac75d600901a\nIN: e4a2e39b03f97ac0e46317c17e\n\nKEY: 18d18186d3ce970b4aea48015c12d663653206d5b2470c7db3e59480d6fe3a93\nNONCE: af\nCT: 2be51d25d10ecb863556d690ad\nAD: 07b024f56a4d71e9d9fb951b393a5d95\nTAG: c13d1cf9dacfae9dd5274d8c82c74759\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a0f97ad7ed655e8479de8656d91cf1d10f4ef0e5be5225fccc41c0a7e4d3dff\nNONCE: ae\nCT: a7d430f7f8c194e865322eb083\nAD: 0d64b9d14daef2d9800e40773bb48c1f\nTAG: 01d2adf052f777d43996a766097e6171\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae958ab5fc56a6eeae3ff35a5c60e4daee1fe965483747e8ab94130ca7a8f171\nNONCE: d3\nCT: 44a5d54813f99f6c0fa7a83490\nAD: 712bc7e1d82c33094e0dd0352ecb46f2\nTAG: c74180b546cadf8cef32c8e9db514ab4\nIN: 5ab01371c44c92f12c44304ce8\n\nKEY: 1d01b804ccc3828fac06c50a6bf24608f15177149d3d62c8ec0a8e35df245f0f\nNONCE: 9e\nCT: 260189927d2504996994ded070\nAD: 9b090eb73ac2ed84478c061fdc5f0030\nTAG: ef28fdfad8c342384d4bdad39a451c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a8697051d94c2daa388aa7c0c6b761aa8ff17a896eda0dfa781a77c88eebf2d\nNONCE: 9b\nCT: a80485a178b61ae24f55653511\nAD: 0690d86d8e124c7ccd495bad1feb3d42\nTAG: 0c6372b4859796c133fe881b17cd0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d3e0ce1f9d8021bd4146a4b6882f593b22e439564117eca903b9d7dbec24329\nNONCE: 0f\nCT: d3eed2d749158703e11d8ebe30\nAD: 51fdf82f1d4ad29b0f6c46ea02657032\nTAG: 9fadcdc813f7be5343b6ed65c2ca95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec26ba92d6fc6f4abbd10b34141879cdc8ee9e58aeb63f620aab3468392d5a8b\nNONCE: 8c\nCT: 796a3cb315288760c6009dafc0\nAD: 29fb995a57b224a286dcce5b35506be5\nTAG: 82961a1dd809379a0d428986991cab\nIN: 851189d31c584971419a9eb92e\n\nKEY: e50962cc0ef9e2b6656e59f36c7585e16c15821387f58ab637f5e5d7ec021d1a\nNONCE: 38\nCT: a795e65be35828f34910dbd07d\nAD: 392e3e5778577a7d896f8d23acbad865\nTAG: 07bf9a709c2ce6d55a2bfb00056d06\nIN: 29287cdc2de50174a34efd47bc\n\nKEY: 0d5e96e5581e1217dbbb2a4e7378b02a2c924915c6bc5729f629ab36c78bdfca\nNONCE: c5\nCT: fb657e835d67b30555253e8d77\nAD: 97e5fff4dd78e439af8065db59cda145\nTAG: 20b3b551f4e41a9ede060a6d1f9680\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3ab9360ceced4f1fea1a2726afbfdf405f41580e7eb2a92403fbcb764fd975c\nNONCE: 39\nCT: e2d82169050dcb9ad191bae00f\nAD: debbe6a0c68483a6c359912618c24c35\nTAG: dffd0bc7b2e5c8b2bd926ea457ffa5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff8dbd8c6269273988663986bccdcd87cf2a17680ec4469cf554f399bf77b966\nNONCE: 9a\nCT: 81198ae30fd6350bf908f4b12a\nAD: e359d574fdd38f6eb1efcfb46bfd7d8f\nTAG: 1182ecac3506e161949449b0c121ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9cba118bd6fddbf486e3749ec32b7e8b44a31b8e2043dc55a1672d3cf546a3c\nNONCE: b6\nCT: eb5a27afe115ae2f4b8e4e384f\nAD: d930f6f7b0ae934a7ba2edd309afbb1b\nTAG: 5570eebaa5849d613f598780d9a090\nIN: e8186f2174f15c61556b480962\n\nKEY: 20fbbe0ec6699ba236821fefa545550211c77d6e11d6e584b8e082760ddfa432\nNONCE: 6e\nCT: bab2e5f0633dc2f739aea3f3c3\nAD: 2efcaede946b7e93f9b5b117af20873e\nTAG: 93123ab80c8c2045c5d0936803db23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 536584dce3a6e4c72af48172b4b57878b1245a2894eba98a2448795eaf3568be\nNONCE: ec\nCT: 9fb3c338e527db725c0e92f99a\nAD: baed382a42da98b38bbdc82870537b3c\nTAG: 1f630e8f70a5616ea4d377ced8bf4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d65a934e2748d06a559aaff9ec786dc9a4bf91d57031c915126d1dedea514748\nNONCE: d9\nCT: 80bb34d9e698115272279e85aa\nAD: b3b5ca1f1aa7811e6023a189324392e7\nTAG: 0846c062e6188b441f47ec19f0a2f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92dbfaf908cc73b1fda47239638a378cf3950c97b322eaee2c448dfe333ef67e\nNONCE: 20\nCT: 005f4c5fa7b662c129fe5dde69\nAD: ba70e2fe0d5", - "fe218743d899da4cf3a57\nTAG: a1ef8d1c28b86fca6636ef5695aa82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 598e369f7b923497995294593355fca5193ef4d2848c91894fec3dcc2b9eba21\nNONCE: 05\nCT: f078b620e98ef769a964ead606\nAD: 4f379a62661b41930f7acb02bf47e572\nTAG: c6284a967cf5209ab4a0155154d241\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a06ca7d83b7bb932eedf10c559f3e3ed6c7ce1efb4f28282a14efa3bece2c8c4\nNONCE: 41\nCT: e37367fb07f59d1b5e44843282\nAD: 7a5b792da1603549c4b33df0f25540cc\nTAG: 5be013f708cb3ef03612515fa39434\nIN: 051121194f1d026ae8b3b1220d\n\nKEY: 33219f87ecc55e684cf29709734a0522d3cae56bda6f4ee9c2828406a44998c3\nNONCE: 3a\nCT: 5797512951fb3eea30d486acd7\nAD: 768e57cf7964fc4db7b7826ca29f461b\nTAG: dad9bc5d51996fc3e5622dd15e12\nIN: cd4c993cccc891998b9b357ded\n\nKEY: a3960a6195796771773fb98f5f757bf276b8d2efb7eef7dce3222793a98433db\nNONCE: e4\nCT: bff28cffd9942ae91fae1aa55c\nAD: 9e59a2322a53ef2d988581b013c18a15\nTAG: f598dd65fd3ca343c8da32de2e6c\nIN: c882016b582b48595dc5cc34cd\n\nKEY: 2273c8e736c50485762b2578873d18f3ceb686efd2f443df4ef3bdba77494742\nNONCE: 80\nCT: a3a5e593fd952d2094f3c2e1c1\nAD: c84ca8d834c31e0f3e8bf523e11d817b\nTAG: c580b28227fc28f4ba8d1ec882ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e5cec671e849ba50cf2159d965222b20471ee529f66b0a4e99e39beb3f64772\nNONCE: ff\nCT: 2bdba3da6167338cfa9eb00ecb\nAD: a66994f20a655ceb470e5f8e09f5931d\nTAG: 9cb2b60128d49043a3fd166a4edc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14a7031f10dc449cff2cc04ff64293155ef92d5b92e5ad5978d45457dcd07f27\nNONCE: 39\nCT: 58704d52c3bc7233f7952bed44\nAD: 6419fe49a95987e284068c6c1e749229\nTAG: c5bf8f85c874b007de2f579a248d\nIN: 2c9ae8f3efabc021a0d1ade13b\n\nKEY: b6b7635426edad3dbb4a87d4222f4438b31e8377ccee1281f4e25098f9a0be3f\nNONCE: 96\nCT: 58e60f225aa2356ff045dab2e1\nAD: e70519a069a6868c264a8ed8da94ba63\nTAG: 5d69c3312c29313c9cb9be85e7f9\nIN: cb7e21856598e1c3f2c8dfdb85\n\nKEY: 1677cb814243f4586cb87a1992b34ce0653dac72b205649a96cfb7674b12f4c1\nNONCE: d0\nCT: 4124478e58a1608d59547e223c\nAD: b2d1e6f108e85d7b3d77f49fe89f2f09\nTAG: 1cd742c36611fdbd45b77ff7c66d\nIN: e8f078b349163e10cda2da7583\n\nKEY: 81cb79d938fad53358f96b00f3cfb8efcfa011344f4da77198222f55a82bb49a\nNONCE: 56\nCT: 2027e9595568d36c264cb861af\nAD: 764563ad9c1ba00ce438f23c4049df73\nTAG: 09969d3354a24abdf8c74cd132e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24b8fa75049f1bbca1475494a7fbe35fff08f9d79934e2c9be9edfb037d26318\nNONCE: 18\nCT: 28067f948f4f0c36b4ceaa9607\nAD: c3a1e7caa4b0b5f81fb1521de280c161\nTAG: 62d84d86f174fea5a1bd7e5b27fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3cc72648add1c06a40ed1825b3626dfcbb8bd4bba363dff47f2be595e866ad44\nNONCE: dd\nCT: fbf2d01eead62382e383bd28e6\nAD: 32420dbfa1d06c9b3a2ca1df5c720694\nTAG: 68ed8b1041e1f8f8c4d642001e92\nIN: d49f4f9adeaac216c7245901c8\n\nKEY: e67fc61f61c82669cf75789d2a30bc140890de5ab31f909775c18ec389c1e45a\nNONCE: 83\nCT: 872e80005386a6c7ad5756d573\nAD: 7eaa9d85bdf745ec37bbf20e5dcb4f28\nTAG: 661e1bb549f037eeef2913cfab77\nIN: 0f24e29ebfd658fafad4ae1e90\n\nKEY: 63acca4d4b6ac0ba76ba9cc0468b6e3a965f06794e508f30c4696799e792d0fb\nNONCE: 1f\nCT: 0a1e4f269931eff15ea68c88aa\nAD: 51554e0dffa839c37a19b51fc9ddd40f\nTAG: 26dd156bf96b00beaf0312eadf4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdfdccffb6408c4f2cd34a89523f01e2dfc51be1371ee717374958525dcee7ee\nNONCE: 17\nCT: 072b5628b143e1c4f70df05733\nAD: bfde7f8dc14ecde6194e8756dc05c37d\nTAG: 40e5eeed926bbb47f39db4515515\nIN: c672871cc52e4cf00a40742b77\n\nKEY: 609935988639dc5810a2c03cba62ed27813813f0fc9a5cf1142f6396d8b7d7eb\nNONCE: 6c\nCT: b1115e02e8d422198d1844f709\nAD: da7ce997e105e08ca8ad76b02581fe48\nTAG: 18befe15d99c426e3afcbc46d291\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e41fe56d86bb96a5836a64bdc82690e8691e61a00daa65cce847f89de9986bb6\nNONCE: 8d\nCT: e15f342a9dbf5da22800a82fe6\nAD: fc91f9174596ace4d514808713e57a36\nTAG: 9dbae962dcc0929d0d398664703b\nIN: d76ee19191438b6c60bed79c4b\n\nKEY: 7dca56d7e9b40c9138ecd6f821713e855327f3e2099b5bd93fa2b40ce665712b\nNONCE: c7\nCT: cbe4d3ee110ba5c3cf9e18036c\nAD: e2d9266b3f9ef9825b59162ceaabf185\nTAG: 6218d92faa55005ab6f2fc47bd\nIN: 833319f2972136dbb49dea8e05\n\nKEY: 6f2efb13096c97eb0809b6ed72360137ee11651c24d198b7d442facdc42f4e85\nNONCE: a1\nCT: 55544ab4c5399b835cd93eeee0\nAD: 5c47f4ac0d3d145d78fba13f6841916e\nTAG: 7d0a29eb2c2a9aaea30c3261d9\nIN: f4a6417e104890ff75bb6df852\n\nKEY: 716b27016892acc966a0f61e53d0c612bf865a84baf271676eb169f626d02678\nNONCE: a0\nCT: 4174da29dcb6ff3393ffba2659\nAD: 1c5090b26aba164b0a109ea678c2b92f\nTAG: b7c0afc8ed9e54bddb42a71f2e\nIN: 97199e49ad9e7c667569dd9c45\n\nKEY: aadd60e59e0c431f136163abee1742ced42c42e76d3c88238cbc1166e470825f\nNONCE: c0\nCT: 4034402bd593cc76f49352fc8e\nAD: 7db74aa6975a2e6428b35f2bc2860b2d\nTAG: 7b1cc84c694d638e3a586f378a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c4585233c3bf3a737b27ac72750f4221265154d703db0d45527885de87d0710\nNONCE: f1\nCT: 0ffacb2cfe60325c210f257b22\nAD: 72e19a58957f314e88024068513e357b\nTAG: 29f3e1a077cf87f54998fae8e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f49707627905efbc48193d1c1d78139417a58561320d1f216b7604863decd08e\nNONCE: ab\nCT: 8dd8c752342cb8dd575a661414\nAD: 4e45a5af42b7ff278253a0c19a421993\nTAG: 6bc50093663f4a229376e54479\nIN: bb0e9e315f1a11ed2f8c70e4fb\n\nKEY: bcdf3a229de77f9d24eed6f67cf81a8f845df9166bcf1c256de67e8329f24cb5\nNONCE: 5b\nCT: 4e63dcb0e8c517329df0f4308f\nAD: 67fa0997cb752c804f78100a7d0c488d\nTAG: 33c3916e08d0aba36000b240f1\nIN: eacc330d15ff108fb124ec6544\n\nKEY: 4f6f5d93cb7d05a9b2584e5a71a42f773f655934b6d19e66956d13574382526a\nNONCE: 13\nCT: 0bdc0e1d1c103c634fb313b2ed\nAD: 4f5b8e89cc3a3807a0fedfb124cd5614\nTAG: 14c372f0723ae8f1a2e2ee02bc\nIN: e09d6272c6e82cff96b05d0dfe\n\nKEY: edb977914c155231546872dfd2383dc54704a296a68656e22edd76483d080bd0\nNONCE: e5\nCT: 119d1c79ec66c2aa41b63bc2c0\nAD: c0b96364114585de5d6666a53dfdb957\nTAG: 0120036c708130e125bf07cc72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab488537f1d98d2e24961b76f0704fbba485e21ffe630843ea89ab3881b478c4\nNONCE: e4\nCT: a3ea4041fb8c43083ec9673165\nAD: 822e575823c2d73a576ab53b7a80e046\nTAG: 2bb0f89b0071ec0fc8a15f5f6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbc9f715ad4521c084fc715f7cbfb5a9716d205f5e2a97179ca7333b25ed21f9\nNONCE: 16\nCT: 706addd4ef3a4d22320df0fbf5\nAD: dd6195cf636b1ccaa0b656db3db96821\nTAG: 7b67c38d1bfa89cffb7cf0c85a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7bfd3309977f4276d01b7b6473ba980b64782a3ad3d7bfd309f76ec3f1a04ebf\nNONCE: 7a\nCT: 6ef5193055b02675928733fff9\nAD: bdf0070dfa0ac702a5ff04c74a6538f2\nTAG: e66f1792ec79b81a83b0ff1ee7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa77050023668c023f07f88c6d2f249eaa53e5c1dfd27fbd9731e78168c12686\nNONCE: 5d\nCT: 9c6246d98089fc3203f48743a7\nAD: 315553d98e20b59f718e4a46af488009\nTAG: 4aca9a33ab7967a618f5f1ca44\nIN: af0f546dbfbed41cf3f4309b74\n\nKEY: e1e451f2ff3739ce517a00e20d09a16f49e04202de15c7010388a997c51822f3\nNONCE: 0c\nCT: 573998eae275432b4ac124ba14\nAD: f0901af84340dca8a87b3eac0b907aba\nTAG: 8bc555dcbf4d84d7329afb1411\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47f6e270a01671ca9eea518e4b3ab3882bbd8de548ce077125deb6dff37708bc\nNONCE: 3e\nCT: 56adb1b60cbecc989a104d402c\nAD: ae145e3c95a3805f49b8e9e81ccc67c1\nTAG: 37fd54a38782969c32531fba09\nIN: bca2d5d432c4d3e4a63cac14ff\n\nKEY: 40bd6d5d1142b977eca279c595fb3d9d7f2d7d31d652244ce4a85450a101911e\nNONCE: 3f\nCT: e84ab6dae07404decc23faa518\nAD: 0a360906870419fcb7301e261338d8ac\nTAG: b4e2781af4f4b5fd48a06d97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da7bcaf288d72bcd89baf9ebc86004b0806d3e60dca74fa9d448130b941efeeb\nNONCE: ff\nCT: 68bcf0ed2e40258f0f8a649644\nAD: 1e495d56cc5cfb04e83e9083c2104977\nTAG: 937af66c9036df7507e31250\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35e84d79e0e4d9d0caa8c0c31c2246e8d2feb6066b974e29440fa35d86cc4b49\nNONCE: f4\nCT: 3e7781d298edb7f23e7d5f470d\nAD: c2908b454ff366af7004a6706f5251d5\nTAG: 178718b595eb09892decbb9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 452a45b244e07549eccaeb0d7e4523d92da08c65947add1a77426c3262e8ba0e\nNONCE: 29\nCT: bb9e3764ba7d5c0398c61a4e82\nAD: 59e93aba5a90d4f2d331b82f6d0ba67c\nTAG: 93a4292ba8e081a1e17dbe7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a666da266e6b5506419442bff9c737a73586af347b674f12793a583b7b5fb9b\nNONCE: 66\nCT: 8df16c325acdbf5f88234fc305\nAD: 104e70663354e0be94cdbc8733b94f8b\nTAG: fc99307774787805a33c56aa\nIN: 5f864a29a9ed0568ef34702a32\n\nKEY: 6e9c1c5a0bac1ffd45d880cc1c96d2a91fb7331e19bbd58be384a6257a9dafd0\nNONCE: 8f\nCT: 422ae4a2a591d4d1c65bdafe87\nAD: 4f9ba52c150180fc1f391bf635e0fdd7\nTAG: 66a72371bc97cf9f023cdb52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33d6c93779784411dd3bdb668cd12ef01ac1da7d9de141e0391b974e0351d762\nNONCE: eb\nCT: 57e9605d3655da9b65432a28c4\nAD: fbea6af567633c7d36b8ff640a8e2e4f\nTAG: 3817a1b5ff90b0681a07d9d0\nFA", - "ILS: \nNO_SEAL: \nIN: \n\nKEY: 8bd1243f44039fe357155851edd4ebd3059b71e502ac017b0bd4b92589d09dc9\nNONCE: 05\nCT: 12ba7d0ecb3e1304d7fd1598df\nAD: 8aa16fee850cc61f0f7dc543645ef807\nTAG: 2a1d6c2ae35692f2ae0a2082\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 894a5f2c4e07153a11aff02e0dd50e7f3a8c0297398385a87210442ef455309f\nNONCE: 04\nCT: bf960782de371257970ab94f85\nAD: 80b0b16ed3c21f92769647594b20fb60\nTAG: 24d17eac4f50a1f87713a493\nIN: 692e2903e27559a65bb14ae118\n\nKEY: 000ad9fe76df89bba6a9dd668ddfbe599eee9b4f1e30401db154f3433444af4c\nNONCE: f8\nCT: 6804b3e730b1a042a5938306b4\nAD: 79a57254e44e8889a468d8ec45e3a673\nTAG: f477dde83e81f773fc2e3e7c\nIN: 23b929f1fdd5ded2abf64ec6b8\n\nKEY: c12e39216efe7042581ac470501f0e15f5dbaec4b5bb33301dde506aeec84f94\nNONCE: fd\nCT: 33e347c7b08071065048009db2\nAD: 0c5c1b8a42c7444be2c8b9d70f3d5c91\nTAG: 4f413ce9b9c89afdae54c6ac\nIN: a361b886be09429e67af3fbc45\n\nKEY: df7e902125c3a9f197d73b9161ea949c3f030a7459ea5541d3e1eebe383fb9e3\nNONCE: 56\nCT: 5f5c3155d855a8ad2316e34b59\nAD: f621a3b552d3be28a408f3a6082bfcd1\nTAG: cb52a5811b28fac02628c3e4\nIN: 18ee2758c2bc5ea51b34358196\n\nKEY: 1235764ea1b1878495cbb051d3d8c7454c65c41d86224a8cf4035f7f9afa75a8\nNONCE: 7f\nCT: 5aa51cc47305a770a2ede833e9\nAD: 6980e3f626432ff1ae36c3e427d0faa8\nTAG: 299feea10c03367ebad207a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 663fb5306398e4ebc2cf065ab02bf723ebfbc38db7d088d0f8c9af8db35b4802\nNONCE: 06\nCT: f321aad162b54b891ddd6a1324\nAD: d936b9e2210fbf3566d0023e6676f3ac\nTAG: b593ee916f9a5a886edc5c37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 291ceb4637930f2b94e7f32cb61e6514222f6ee3aee54e20be09fabd2ff100b4\nNONCE: 99\nCT: 86dc54736244360c15f61f654c\nAD: d95273360609e2185ec99570d8b785ea\nTAG: dbdd596eee7d9b9ead4673fe\nIN: 543ab274ca7f5274a3d6668a5d\n\nKEY: 09e1a84344b015769d5b71a2b43a41fd71b558464f82b66ccd106f73064f3699\nNONCE: 76\nCT: 6da15f7f2bd72bf568b054395c\nAD: f9eebeb99178ebd9372db917706314fe\nTAG: 0d23af25d913934e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7865bf2494080133848c03535c9143e3c3d69e446c37027869e0b42920270809\nNONCE: 83\nCT: 727dda43c411e453074c63f208\nAD: 0f4592acba1e7f862b070de90f2fe709\nTAG: 2f799c835c53f3f5\nIN: 3f887806da109bc4bce5ff3035\n\nKEY: b24ca3ae4d36afd5bfcd56e50515be4375ed4d5b41f21b42613dac09db586766\nNONCE: 52\nCT: 6c937ed34196f068387072e9c3\nAD: 3cccc33547879949a97abaa895a9f6ea\nTAG: d1283576a1ca8dd7\nIN: 26b7b08ba11d1f01bf3204ba9e\n\nKEY: fe941adbcfaadffc54c95fa5a6540f02ab48cf4691f8d2f3f16559711053dfbf\nNONCE: 53\nCT: f032bd155bece3ba4296c35986\nAD: d9502ef3d61a23ee07911cccbed49ab5\nTAG: f81d23f66b2c1405\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4a9d8dac1e88798f152c6ceec797ff181a6c0a7242fb27d91f8125fecc66e13\nNONCE: 60\nCT: a6889429b9764a49448bd2798c\nAD: 0e29c27c2e9ad28159963eae39a6934a\nTAG: 3ec14a48d9f4c9b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b1e8e47100a03849bd9bc5e05b8aff22e2b4f5ef824bd21b047f3ac7cb0c1c5\nNONCE: 06\nCT: f3ade99c69cc027adb7128ed3d\nAD: 8b175d8134f885ffeb9d8244fd7607f9\nTAG: f09d2c962141f28b\nIN: 6e848ab54f2c2e3140d7003c51\n\nKEY: 0783d66585b37261f74919e42605454aa716530a5ab97096547e05d0fa7c6be4\nNONCE: a6\nCT: 8acaa926af390d796d098fbdcb\nAD: 7d672b405ba214e0e10c1cd35198ca11\nTAG: e838bda1fe051929\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89278b67ea320b26365ea80d711a9a3fde0b8eb4930f33cae95e9c603f8e2d49\nNONCE: db\nCT: 65434f12169a6ca77d2bac72ed\nAD: 1bac28c9445c80c1214551a582849d94\nTAG: 4e4f8700df3dcb38\nIN: 6fd88c11613573f8ba2e271dfb\n\nKEY: bc4d8c5fa4276b76c5675f218fda3f0e788acc989f806476db7cb0134df6812d\nNONCE: f6\nCT: 0f5f5b1f91bb2dce5133b7e062\nAD: 9957672367853e6627d9e885675fb538\nTAG: 975a1a838c2719be\nIN: 25859e916454a0cf46a2480460\n\nKEY: 9db9fc68059b856ca90364fec701446918d4c2604a31bbc69d41f353c002ea3f\nNONCE: 71\nCT: 93990cab44d7a128767b517130\nAD: 18900f6089ec5b8da6eef369d54897c7\nTAG: b84ee48bd830adce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 204363b44ccbe0b16c2489971f43ff103b1c0acf59af489810fe9db02232e2ef\nNONCE: 16\nCT: fb056a4efe1a38d5d902095c6c\nAD: 8dd66ad45fe2ce9875b8a13a10b2e301\nTAG: 4781cdd6aa08a37c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 996883a1c892a28e8952fdcd5bed14606891d88d38c58c67d9269b0be592e9a6\nNONCE: 4b\nCT: 2bfac37722102e68151f9c2228\nAD: f828c06edc069598817679dacf2ca72b\nTAG: d86917f2bb88b941\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c0813a1f2919aec907b9130adea3f9be568ef99078f2d15fe46b1d30be66b01\nNONCE: 4e\nCT: 4440b373649404e9e0864a5953\nAD: 668c0c4281c6367beb4b9babdd1c3a21\nTAG: 191958e7ca0d1c6e\nIN: 036bb9483eaa0e0ab790784ab0\n\nKEY: f965a5d37b350aea06813a0e5d72ee5c90c05e45714dd80e576d9bf50ad3e24f\nNONCE: fb\nCT: 4eed903aa68f8723559faaebcc\nAD: b1da02032c4fa3135cec882637c1f90e\nTAG: 1f02e29dfc67c65f\nIN: d47a46389d5dd2bd97b93132d8\n\nKEY: d671bcd4e980dc40cdb03fbbfeb50ede0fabcf46781240cb20c59b95b676e074\nNONCE: 00\nCT: 481e09ece6b3486a2c08b5829f\nAD: 2c6e454a480ebb732e81cc9b83dd45c4\nTAG: 6cb2dc063629b850\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f19666ff33c5c4b53451713062a63e34b822fd79ff230ca8500fb24a4428e1e\nNONCE: db\nCT: b319ec1b7bb0949e20276a1eb8\nAD: 8339a0baf34c47db56b5094384b76da7\nTAG: 9b5109ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf007a7ccdb27b248eab44e6f8d674f2f05bbce2f8cb0c4a412b00a58aa6045f\nNONCE: a5\nCT: f9c60c2632e00dfe971b0da12c\nAD: b73a251761682c2e6640a467509c8357\nTAG: e4215d74\nIN: 7e3d32279d35abfb266a4f9688\n\nKEY: a73600561cd0fc8096199303815a07ee5dc2d7f99bd26b92a31b6d78e7f9eeed\nNONCE: bd\nCT: b56cc15dd92b27b385c94665c0\nAD: 3a8215cd49718b14a9b4d9aae867f840\nTAG: 45d9ab58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e435e3c2512bda511be0c34000190234e8335492e0ca27197979ab546b6cb044\nNONCE: b1\nCT: f7259b74ea0555fa64acd249ab\nAD: 41029de7f8d3519f44bf02df779d3705\nTAG: eed9e727\nIN: cf31f75f9cd434be92e055c03d\n\nKEY: 916b3ed2b271aeef0f4998b6f4463465cca3b5e7be33c2086ff6c13c536d0314\nNONCE: 18\nCT: fb1bfed30fe5b3e1618053045d\nAD: 43f2eecc1e266eb8dd59c7db6e94e867\nTAG: 18b3b810\nIN: 4ea17dfa9f8172f3bf582cbd4c\n\nKEY: ef7bc73a9940b82736a77efc32c3a093fb7b1bb3f0b757a6dde915b02cf0ccb0\nNONCE: 2e\nCT: c81f93d5e92806bcd1d0741ce8\nAD: da1e1fffb70609a998bbeeafb27e51b0\nTAG: 41a075a7\nIN: e429973b65a487d7c0a1761628\n\nKEY: 558f1bc617a4d36155e0e3642855b57672af4900af61674e31c22e68c07fbdcd\nNONCE: f0\nCT: 6639af882d5b9f78705c610ada\nAD: 7690d3ede06b4769d6573ed867450b3b\nTAG: fd0481f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7968e472dc191227d84041fbbd16529cfe26b8ae708d4642b149242808c9594\nNONCE: 5a\nCT: 336f3433409a9dd505fecc7eda\nAD: f8553f98cfcd9a58237788ea16cb0f04\nTAG: 94ddb125\nIN: eb8b223b3f27e0543e2bf6c35f\n\nKEY: 1c9a52f371634bd974fb12f39c5109f2ba6ad28de616f2480a9acc6f9b41f565\nNONCE: 5c\nCT: 57b037ea5ce85b1ff3bf725fb8\nAD: 15a1380b536e081993a1ce998cb458c5\nTAG: 6250ba27\nIN: ac535065e4dbe8d2edbf26a895\n\nKEY: b2cf8fa6bb80c421b2d7581b764d4e4dd0243d45e384d1d1c5b834071a531ddb\nNONCE: 30\nCT: 1ac5bb40dc357ece84478fd960\nAD: bb3ebed5b878359914b0566f2ba7d0cb\nTAG: 149cbe03\nIN: b87633a592edffa0e2bde4b1b4\n\nKEY: ba88c13e50b55f1f0945bb7289a71510ec9d20a7a903150d98afc43b383dd9bd\nNONCE: 55\nCT: 7fbb79b284ec9ee8b980f3ec74\nAD: fe8b9921d7f9b960b677f7c711c02ace\nTAG: 3588d851\nIN: 978d4a89053b153c25670f8b8f\n\nKEY: 7dff2cbf4266f1a1bf76be78e200bf59454dcf9c7420f4cbca73eb1cfa130688\nNONCE: f4\nCT: 86f60c9d331b462c1a7b20607b\nAD: b5127bcc5169d81aa780552cc3acfafb\nTAG: 43867f6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d26ed5015074abb760db25fcae17c467fcdc950ed9b51450b8f483ac413e2686\nNONCE: b1\nCT: 877970c64bc2f108a0057a307f\nAD: 7912afc6ced47232632de71d5a3b3c37\nTAG: 5fd79dca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a10a3dd1e5ff9085346b36f3d3d28e6b3295edf921e6d9b79c67cc3de727fb06\nNONCE: c8\nCT: 4216f9da571884adc779ffb6c2\nAD: 789825353c8d6c51180cffd52b7eb48c\nTAG: 97c9c391\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31284308c64935a5ebc82c3c93f119c8d770ce36b56edc924397f45977d81880\nNONCE: b7\nCT: 3d139ebb06df24ef21c658d209\nAD: 315b028b4fa09927fc1bbb4ad09c6922\nTAG: 0e1cacb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8a131cf0544a39cc0c82b93ace7a09377619fe91d73b8eec79f6ebccd7b6b71\nNONCE: f4\nCT: d84adac8b41906144899f360ac\nAD: 1d582097e33cd54ee6b94be5af2b3d5d3ea354c8\nTAG: 9aa549f16afdd3bf556ad26d44197a53\nIN: 0f572ae50368c95caa3abd9cf8\n\nKEY: c7260179792734b209fcf7a17df921d9c09d9ec80dc5141aff7865f2fb174a36\nNONCE: 6d\nCT: 9d1427960aea1789139bb9bbc7\nAD: c10ac2e50db6f027965c636c79cc94c5996b4068\nTAG: 3deb7c2b813dc1470278ac30eb3c0596\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb65ddda06e7ea78cb0b713a1de719d66926410f2bd6de34c56b341c3f60e0d1\nNONCE: 2d\nCT: 5b01f91eca90cee09fa4426b4d\nAD: 4f461ef995e55dbeaed0b62fc87e1c5ed119e326\nTAG: 9728d422ca58533e4e689d7fe58fc754\nIN: 32f4f95304ff3e6d632670ded0\n\nKEY: 942f358086e0c287a90", - "b69fcfbdf64f9379820f6e30065f22cfe5fe5e779ecd4\nNONCE: 0d\nCT: 62fc4c4fc5dd9ea95b529d2b69\nAD: 161651799331e0c1082b46f50e6a91e15b331b64\nTAG: 41522087f44cf41eb14e04c1255ba5b8\nIN: ec6fb1afe4f605ef27db778bb7\n\nKEY: aae54e88483d8a9f11f8ffd4a134f2687cd555f4fd786eb67f906fdbb7da22d6\nNONCE: 8b\nCT: 099ac6646b2526c65ca7c5c14f\nAD: eef6e0d3a60f9c032a56b4258811688e41ccc04b\nTAG: f381dbb6ca0722748b3acdb3b47a8a7d\nIN: 12ca8ad0acb4398b7c8dbd97b2\n\nKEY: f6ac438ea80203bc896c94c4024d8e62acac9279bd9c889502fe7b4b8a385d1e\nNONCE: c7\nCT: c7472cb16e542980aec1bac112\nAD: c6bb2d71789045daae8892bfbaabea072d71e6d1\nTAG: 24788095f2f2ca8f897c6c6056760dd6\nIN: afe538ac091fbefff78cf2d73f\n\nKEY: fc964168d734b513fa475aeda1557ef005fc6bab197e6d8bb153d5d84d66ba43\nNONCE: 9b\nCT: e1f5345a1163589ec7c960bd19\nAD: c0f2d2c865e09521748a1703177ba62fc1cf6346\nTAG: 050af0d10bab2c3ba075915cf08ee055\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55fb008aea3da46274de8418ef5661b1d4c3977e915f7a0050e9866c27185bc5\nNONCE: 94\nCT: 4304a861cf9df22654e084a936\nAD: c4238400c3e1cbb31ea402ec40147c983134aef8\nTAG: 7a2074ea6f96f00ae907bc21e8b060cb\nIN: cbc1efd3fc0a3dc3b6d51c4c7f\n\nKEY: 0efc2c35ed7902887cdbb3c64528f66b54ec89be04ab9d91b1cac653535b03cb\nNONCE: a8\nCT: c128348cd56aadbea2c89e981f\nAD: 4964487c8cd08610071380d8063383750aa5a8bc\nTAG: c3d0c920535d354b1f8f19e25dd35db5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 354d4e1e6342c35ef0118f5495e99756e5d19db8133d23b2c392d9d8f8847136\nNONCE: d0\nCT: 686bb4447dce098d9d9f4303f2\nAD: c78f53d60f7ee954b3cce3189e36172a9e453d5a\nTAG: a5e2625a4f4f09efd2ec76da9a271acb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0d88f84ee37332ab2529f44f93cef88412c985fba5241d24305a8374eb91dc5\nNONCE: cd\nCT: 2337aa259fd727425e4122f832\nAD: ccc41585ca7daf0d76494782a86fd30b20df053b\nTAG: 82dd59e2e3e1ffb3471b33d3947fddc6\nIN: a2cfc5f1c212882b9a6487db8f\n\nKEY: 8cff54471bff5d0341df68b4a77be62cdb0f0f2cc4f36beb914d083eec08c631\nNONCE: 08\nCT: 3ea5aad8e4c00ca5de3bc31bac\nAD: ae0cbad98dd62e29f6d3c5afc8ea11f2b624801f\nTAG: 63e4a70d1855cb5a835d9ffda9456a83\nIN: 4ad375d68dd8472e2a1a5c8511\n\nKEY: 5dfbb41c484f98c888ff82df174477765e3266550945e53758eb5ede06659d48\nNONCE: 97\nCT: 6f7f61a1742ed9e5e329ed35ae\nAD: 6ebae0fba000ae7cd2705f3a58fc51344e1ce8f2\nTAG: 6cdcd4c2f4d9a6e940ab16d5a83bbfde\nIN: be00b1132560033302e0a4245e\n\nKEY: e7c87cff18a4c8110daccc7fa372cb91eb930c44a0c3224f8fb0752ee0f1a3cf\nNONCE: 9f\nCT: fec0b4cf6267fd6beb0f18a832\nAD: b821f05df1e072c14a7f451b0d584050af1180df\nTAG: dd1c653647e96ce093c491622b90d385\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa8c1b98886a43172624eabbf55b125e6d558bc3d11800ac6c3fd262a6c4665e\nNONCE: c4\nCT: 41b95c8065b1caa792b8240290\nAD: 5cc9ffc2b18c70be81d957272c0dac990e9a2a43\nTAG: 03f94b132941af1f6b3fc439b517cd5d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d4d01fcb3ce2fb731c1fc0de9aa6cabe767e03723f0ff0ad295c24941d076e1\nNONCE: 30\nCT: 3b70a1c7b871da5e9d13d77302\nAD: 76ede003c89bd51d3d1d4c3ef07e12f30e0f3372\nTAG: 83836b4fedbee497b0c069c473d975\nIN: b6bc8bffbe61ae9f02581c1447\n\nKEY: a0a6cce24975c86455294ca887f4c39417d6eae4af955bdd8fcd820e36f21e88\nNONCE: a4\nCT: cccd9f42357a331c65753c0b98\nAD: ca374dec6081a31bd82698592ab4135fe1a7c02f\nTAG: c7ce5abdf3e848b80a3e8e5695eeda\nIN: 3d955e77d49a39025dd9f31184\n\nKEY: 446910b02742a20da534defa5c61f6de4bbd82e57c65f2ad2df004e22b192a20\nNONCE: 23\nCT: aa18ee01283008a8bd8dc96846\nAD: f40b1595fab839d02ea14e90065f1153747cc053\nTAG: ac10936a6aba061bac1e90b1f04a5e\nIN: 79e27a5f12d06ce9e6ed7ba087\n\nKEY: f4dbfbf1c069ad4c1cbee8096c67d8545ba82884ede0494aefd02d2264101367\nNONCE: b6\nCT: bfe96f3bfd4d5208181040f000\nAD: 4068256a064b092eb5df8f3009371546c35bf8e0\nTAG: 1ec80d85d99e2b2f733df5b834cd43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e3b825c778eac9bdd2b848bde392feee72473e2d9cf50b17ad2ef5a1d20d99a\nNONCE: a2\nCT: 455cd03a893b56febd21226782\nAD: 34fa13a48a0a8a13798a4869022a37898f7f665b\nTAG: cc356dd33d8e2682b379f0010ac501\nIN: fb566e9649ca096e32d02e9f3c\n\nKEY: 8547793a8f4da0d9b5e5b3ecf979c9967cbc75fed84651069bb032698221c1cd\nNONCE: c7\nCT: e006e8e18ed2096decbbb5deb5\nAD: 4832bfe7605497f9afbcc68b9c07c55dd4b09710\nTAG: 317e1285167fc629c08aad17819181\nIN: b3f6950649577bad5fb53d29af\n\nKEY: 6113fd09598a722cd1c88e3b7f691a30d0ec6da0ad16983f6c8f2110649a9b2d\nNONCE: 45\nCT: 3708fe5162ca586482b54326e8\nAD: 86b00d1c2c9333b541f812461eb2923c3f0e32a4\nTAG: 9f384b9253419fb331ceb3d0c29b1b\nIN: 20d4a86f1100915a0594354b16\n\nKEY: af3abc10b4c1b7a1cca35588ac8d34dca192ac6d730f960de1b1a13588642a8d\nNONCE: ee\nCT: 494962ced0167bc0d183fbef09\nAD: 26981264f3b6bfa1b5016b765aa13e47d9966da4\nTAG: 2b7068c8f3bb9d9527378a72faaa79\nIN: 27b6621d38c14a9f64aae1c911\n\nKEY: 02b446ec6006ffe862bae2504166f241989fe69d09ae49d6e62967fea9074297\nNONCE: 78\nCT: c378b98891b08f7b05946ab37a\nAD: cfb524f62cb96a57d2c0f79779327d5e3456fc87\nTAG: f9d7d8291250a18a6a8b9f994978b0\nIN: 4a2cf1dd9c2bdb78ab7df4c13a\n\nKEY: f5ca46e4f153bb45125b63d40b6a0099c0c765cc977a6c7f2d38def8108c30b4\nNONCE: b0\nCT: 36ecc05d2f0b36f22c37d37537\nAD: db2ef911a22567e8a5a453a2d9c85a978c019413\nTAG: a139e79c3b3e6058e906b8eb0207ac\nIN: f087bd170cb745c56d0be827ea\n\nKEY: 34e875507bcf94a2a3a09df3c7b90fcf8b8c4e7a749fb10388ec8a24cb7e8e1e\nNONCE: ff\nCT: 833848017cd33c162ee07e0857\nAD: d832cad6a8771efbaceeefdcb018752779ae9f16\nTAG: fa80ba2570ec3ea566b1f30f439306\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8506b66a9ba8c4080e3bfc9b5bd563bc674ad4c8f6bc9f4ca8af187aa9d86367\nNONCE: 8a\nCT: 4d09000ebb23266f77356ef91e\nAD: c8156ca6803a7945c496c75b471cdca9c7f85c6d\nTAG: 097fa05853586754495c7c2329c33c\nIN: 4416402b2c0d85b3471e4a1b7b\n\nKEY: e7830aede4826fe3d8d7cce04fa187f9c696eda5778c231f82e3dd8e6d7f2fb4\nNONCE: 37\nCT: 3f257bb3f3301c0385317ff387\nAD: 8341a2601210c42cca7c17764932489438486277\nTAG: 31d834a4d2199b2e6e66511bac3788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d17099393eef6a030aa37d5b943a64c6d820ebd8da3b6a5a379fdf6643f13e39\nNONCE: 2d\nCT: 40ec924bc6ca7f886ae7c25f93\nAD: 802caf8dcf3223eb11bc26ff6613da0510c11504\nTAG: 79f5001e951d4bf53a6587972542ae\nIN: b2a9be2089cd105e71c81c9b94\n\nKEY: 336671c140fd2c05ca4c4f958de4fb609264cd5d3037b2214fb7cdcbfca49fa6\nNONCE: f9\nCT: 4f8155c89f2265de6bb024090d\nAD: 28c72b6e649867a49e9b603ee226f34b762d660d\nTAG: 8b55cb19916eb2c68cc5c043c9f03f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a500e2d1c464f650a023d479cca6cfaf2a34043e252753b2d11df6efe0bf0b05\nNONCE: ab\nCT: 502f3b8f5adbc95f8645f328fc\nAD: bb5b75af5fe0fbd7d5a09641cb2b519a3d54c2f4\nTAG: 9f984aaeee0886d37d4dfbc51721\nIN: 66335054acafafe35b07cb97fa\n\nKEY: 8bcafc42ee1609541184a57986a1f94477e17042fd670561ba265402a3cf1278\nNONCE: 55\nCT: 522dd5a4bf712d1a0bff57bdeb\nAD: 4144a48ed38adfd4528892c28dd9c290e1d7900b\nTAG: bed147b8472133a9eb766c23d5bb\nIN: 8acee5eb615df2ac3b5d188382\n\nKEY: cb013b4dc0c45ec900d87a7df6c98fd3f5f91bf369570362243b9e9d221fc6f5\nNONCE: 9e\nCT: 97a23415a17713852480d06b34\nAD: 84170f80144225033c5b3299b375daa9cac0d539\nTAG: 9bd8cd827caaf1d8f1b7f6f6f31e\nIN: efdc67c3b362b315f5ef532994\n\nKEY: c16dde97f01aaca359aa36b4c26a1877feb53202a9751a860c480d9528aae319\nNONCE: d2\nCT: 2d74d6492896474fa34c1f174a\nAD: 65b0e0bf15e68f06543522048ca2c916f490b22d\nTAG: 00ba2d1087c326f784f5f14c7665\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c78d087eac3b74f2da5c96f5419c2cdd46eb08f74812bcc1dcec54fa81435ae\nNONCE: d1\nCT: 1fe8bdd8ff420e34ed499db901\nAD: 15c80f83213c97b5853e8ed224786e5ddd13d78c\nTAG: 4a9ad8beaf4fcfa6fad487cb8004\nIN: dca2ecfa197d020f05a928a024\n\nKEY: 90237529ceee237bd220039bb3df8cca53b01572206dda76da1616bd20c748b9\nNONCE: 93\nCT: 7637ebca7f47ad2764391f29f4\nAD: c1546a290e51f9a9a7918f4c65fc1e962510fb86\nTAG: 200b1fb83802d90cc876e5b4b21e\nIN: fc77caf9cd93537cf00d560de5\n\nKEY: 6dace4fd51f5a12dc8aa3653781e89bd048590b4569c06090a94cc7f1e49816f\nNONCE: fe\nCT: 78da6887bf963c6d8240310633\nAD: 7a2a0e4d785f05339bb87eedddb449e493a1bac3\nTAG: c41dc36bfb995cb9fa94cfc9b2e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5574d4cb0338ca6eaec1df973c516fdf4b6932ebcd7ca7b1a23fec8504cd917f\nNONCE: 46\nCT: 29f8af1f531bfd1148c84900e3\nAD: f65cce2e5f0860acadf012784a404fa7082a8840\nTAG: 5218a92c87695d5e24d81976f5bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4af1922a4af6e6b858838a39d05c9f3bedc0b49b2d0e3adff6edbb85ad00c5f\nNONCE: fa\nCT: 422690bd652c9e1205ed12a073\nAD: 15c5d10beca20cc4e60bf26d52d2c13d78d4a8a6\nTAG: d195a9139eb52798396727502cba\nIN: 75547de64f54410272a3273f31\n\nKEY: e6579115a51ed1487f65c7d768543f5e627f03582017da103f21f098f74a2c02\nNONCE: 13\nCT: 0408fb177e48e2e1e8d559197f\nAD: 1a9dc21c9158267225714f34fd6d690d731ceea3\nTAG: 47e5c02fb9eef0550969d24b8b53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e63fa6c24b25aa02439772", - "ee24d19d4622ac89914d17b200ddd26b530957f35\nNONCE: 96\nCT: d2171ed2284fa9bd8090c55540\nAD: 475c2877aa30dfb5a08f35ecd5a336edcf91e016\nTAG: f0a513ac4e5db838b9ed8da90343\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84825248c5d74ff5d5865225344b55cb239d142f1d08ab27400335268ad4a23b\nNONCE: 4b\nCT: 3038e7fdf4e5bdf3e75aa43464\nAD: d5e74f65c63c55d1a34159ca2e5036e3f17feaad\nTAG: 918221dbbeb22f9ee557e359082a\nIN: 4d2b334a7e61d411a36bd20dc8\n\nKEY: 75d7032b85eed1c0bd747958c90455ba0439f468412a80180e729c5d5f937ed4\nNONCE: 40\nCT: cea7c3345947a26fc4490af57f\nAD: eac921f00900b5523fdf4e05129b3e3e3c116613\nTAG: 9005a1aa2045456c8a02fb1147d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ebe9a92fa98819a5c91d559d3956e8435f7bdfe96410aeab38c212e45965153\nNONCE: b1\nCT: eec76c5d229aa391a6b7da6504\nAD: 8da2b8b0896603241a15603a86621add3b420a87\nTAG: d0c68e27f0b501b101cb5a95c122\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49c0198e48a8ea3dd9c48d98428cac3c22755ae5293c7fcb1e4bff628ccb7695\nNONCE: 84\nCT: a8f4351ef08c0ddec1b0e5069f\nAD: d50ea6a148fde27b8527dbde0489564450bc0a7d\nTAG: 74031eb6746498da987c5059ef3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b891897b0cae3501993b1beed44dfa1cd17733e3bfd4ba6e63b15ce7591b599e\nNONCE: 2b\nCT: c27d6439829b64a48b1384736e\nAD: 549d61d46cbe4c4354c6e138c041457a6133bedb\nTAG: a44aaf1ccb551ba51e36c5d960\nIN: 1e3001dba578d71a1f95bf035c\n\nKEY: d4868234b459ffcd062c85b0db6f3e907ed8a197d7d31e2559e92bfd49d8263c\nNONCE: f9\nCT: cd2945446f622412a5f91a17eb\nAD: 1c68e0aa582d5f047dc5c81ef60c1ab561f0fba4\nTAG: 454be632bbd29ed3268daa67c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bb8494779af7c7ffe18a22efa17ee147f6fb07adf21e78feb7d56d608642bc9\nNONCE: 0a\nCT: a231feb0b8b0f0ad13899d7dc6\nAD: 6bf6297e5aab67d71cf1b873902fb3e710a0131d\nTAG: 07ee704dc83f06e26d2a1976ed\nIN: 481a0309dd565d252e0199c777\n\nKEY: eb614203666d4cb36cf7697acbdc3bc2f838a16e355f86e1a91981cc9f19e0fd\nNONCE: a9\nCT: 2bdea8854e489e513d966b751b\nAD: 038316d08bf3c40218fcd93ae9055567f971a345\nTAG: b11928932c0497257eb376af27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bab696951c4d316cdfec0f54aa056518b0ce2aaa5ccdc8329efa38981cd60d35\nNONCE: f4\nCT: 25b1c1150a0f0b24945d3f1cc4\nAD: efe9b8b4888b3006c39976c469ac75fea0bf33df\nTAG: 01e1110d02af4696cf61a75cac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eeb4d82659f008331239b782ff8fbaeb3ece27d8073e045ffdb82fc654aa6b3b\nNONCE: 10\nCT: 15c786df093a04452cd067c29f\nAD: e046705981765a441c3e03694ae6a991eeba7c85\nTAG: 7a4250ee895eadbac17282fa07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f93081779b796b36026448984897e62c2d55d141ffaf3acd33e99fcebf4e3693\nNONCE: fb\nCT: f1b35b80ff6cd1e02ebac8931e\nAD: 1ed93e3b27109850647acea7ea90f36770585727\nTAG: 44102841394be821956ce5a0f8\nIN: 470e1f60b14ad0411920357f01\n\nKEY: 96230d95ee11babf965b065e916c4619cbeb0dd8f46c8083309136dfc9d3f21a\nNONCE: dc\nCT: cc419ed81a2614cd341ee87b04\nAD: f0cfc93883b9ef539c173eb1ef8168d2030c276f\nTAG: 2a17b108db00e0dfb437e549b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0cb49bb1188ad4a27be555b5355c407ff809dc74cd5d9b44d905ed1ef64a9e8\nNONCE: 11\nCT: 6fca778cdf96e3225b7c38869c\nAD: 4821fd70f25d892a1c63935a4d5aca4d1558d136\nTAG: d9a75fc39639903023f0bd95d8\nIN: 1d2884d4316fa57534fcc74007\n\nKEY: ee55dac7bc77ccdcef7b2a03504828d2e3023c1dcce8288fb6ca5111074dc0c3\nNONCE: 4c\nCT: 6553b2bc1a7cf92415eaff70bc\nAD: 9bc55ad8c58a349d873a75c71f1285085e9b2e1a\nTAG: 625d6253d260628e7910f2d990\nIN: c4fa557ca6bb777227239cf6fa\n\nKEY: 75ba40c36a11136f84d24fe4791c9ee7a90ead4736c3456dc8bbeb77c1f2355c\nNONCE: cf\nCT: 5d28002657e9a9c35e9b305e51\nAD: 77f14969fc83ef35321d449f4886beccd3afe6f6\nTAG: 0dfade2f93137ace9e2d7877e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aa589e41b13a4e3e1e25f34e4e5e102f848c20b07b673006276cef8f5b421b6\nNONCE: 15\nCT: 18f8eb3ad2cfedbc8a9edf5be8\nAD: bb34c376a7562ca3f7b062b025cef6c0e53bd776\nTAG: 60c136fbc17fa0a1dee0063f7a\nIN: ee04775983149e292a34f4ac3d\n\nKEY: 0ca9e513d6e4aafddcc9d389ca33043ff311477d3fed53821a39cecc7f4d7043\nNONCE: 29\nCT: 63027ab93a0b617ab43aee0728\nAD: 5abc2280f904eb0e880618700d63dfdbd215f029\nTAG: 4bf5cc4ce7de242bb146e86904\nIN: b01036f0ac69e1e63efd0a6a82\n\nKEY: 3ec8a570315ea2ee626cfdbfdfe71eaa989368424fe9522647d40add79160f8a\nNONCE: 84\nCT: 0c8b7e50f62b56eb73cae6424d\nAD: 8d2a0be924c2f274a3b8be31120dcb46185fcb11\nTAG: a7ad358e0345704550a4f0fd66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d91b90a3b9555b3d9f5bf235f5b25715a51869f3b70970cfc9a1265bc60b4812\nNONCE: b3\nCT: 4bf186b7f8e9d876682d9e553e\nAD: 2341f22f4575f6978aec9422bb8d2631746951f6\nTAG: 2c6c0a7d5f9da06c813b226155\nIN: 26d8c241196d6a69dd6feaf977\n\nKEY: c3694a62a3dcd9a1befbaeaef4e353b91c768da746a171ba821533d7442c50d2\nNONCE: 43\nCT: aa6009ca040fce6ce2bb6700a7\nAD: 0b94bf672df1d940bb661fdef56ef44652695628\nTAG: daa8ad83391541c4903926a7\nIN: 52c3f2bab3c73d324e17aa131e\n\nKEY: a72814a99c3a0f9577260d8e4f2d74817726c180c742058b1c63d8c0d76b6821\nNONCE: f8\nCT: d4270342460893967319033583\nAD: 5182c3ad2d31600685e69cbb3082873cafce218a\nTAG: 71a570a7660be8efa69f1ab7\nIN: 421c56c6c75fd8cfdd4f8f51ee\n\nKEY: 2fba07215cf57cd25d0146bfbc7efc26a5a559bc98d2f6a606eff7333dbb90c0\nNONCE: 05\nCT: c65763d3955ae0b00d0676c994\nAD: aba039d9d7019dfe337ddcd6fd6d1a66e045f20b\nTAG: f7e043b07bd4e91183876bd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1354d6e299e7c9833d5a2cb98c73278575fdc3ba7b21b2820206a22ace423c41\nNONCE: ea\nCT: 987327db30d4ad2c432fa3312d\nAD: 88876f8c610a08e30bf65674b16f50a576ffbae2\nTAG: 683c77bd461afc271d64f3e7\nIN: 064b083f41221c3286746eb50c\n\nKEY: ac72771fbab3e3ed38b9334c2593f11c2fda17b9dd9197ef0663daa7cca5bfd9\nNONCE: fb\nCT: 7eaf7b63edce171415b3185dca\nAD: f5663f518a3d3ef7d1b3a7364f0c39fbe2b6b4ef\nTAG: 48a32dbdd2528d56bea1ec5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2290ed1cbfb5dcbafb80e9e80afae578faa769d1cd2b66bbae7372730a777fb4\nNONCE: 28\nCT: e0f53db51b2c46f8f821297ce2\nAD: 7fe2e7ba257ce9b64cb4205f96497749b3d890a4\nTAG: 11e137c0602e3bb3c18702fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce5d35da995fd49f4b53e963c17c22fbfb444019a711c9804d61ea31e04a1f72\nNONCE: c9\nCT: e64585d74326ba24ef42ec7b9b\nAD: 115ae6badb3082a43db7e817d3817a0e2d937ae5\nTAG: 85dbf23443d1420549ccc9cf\nIN: aa897998d4b8d63ba322d197cb\n\nKEY: fa74ebc987862fc7ad1475757f48ec884343f4b5b04dab396dea3b310c6c6fb1\nNONCE: 15\nCT: d4096457a1cfd1825d8e3e8343\nAD: 27b4b8a0487c5d500a7644fa56b845223602657c\nTAG: 454226b6528cc9eecb3ad119\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbfab8102a80ccc43b4825cdf966787470f700bc77fc073090e663824f097840\nNONCE: 9b\nCT: bb320a9189d32f8c055a81d4a9\nAD: 0f34ee80920dfa39d9bb8bc0957c78c8bfea66ce\nTAG: 65f2213f8433b922ad1104c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d8826289d5c568ec959ec988e65d4965d66a14659c34ca391ae95ba3983de9c\nNONCE: 3f\nCT: bfc86b49811462e3dbb1e66234\nAD: ecfbcccac117ba1e80859f8b52ac9e261d21675a\nTAG: b96aa36c257419c81e97b835\nIN: 0360270a95077a09fadb5c8238\n\nKEY: 34e466fd7a315d3bad9f48a174aee3376800a4794c66b9c59d0fe43407ec900c\nNONCE: b0\nCT: 7ac4c0421da87539e016dd042e\nAD: 62678315d222b8dc071a2c3ba181145c39c7d94b\nTAG: a37ac88da69e076d6ebee36a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46eb8270bd8b67761fe2aa4e6503ad266f5f86db1fe62d2076312ee415dfb0b4\nNONCE: cd\nCT: 5189207fdc02e29054c37f0967\nAD: 6323605a0cd5a2d356fb1a83f11273f67b629516\nTAG: 5fe3a51d94b4d7140835dec7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5dfd2c5efe85d046fea1772ccc855350ff58b83c8cc448f69c744843df659a6e\nNONCE: 19\nCT: 8a1b114a77140843ce52f05c0c\nAD: 2ea7c55dc0b17cacf78372744a6db79e3cb45e93\nTAG: 627c1d0f893bfd69ad842079\nIN: 8629da3ca7c5e22a4351c96b37\n\nKEY: 03a937a50d51c3724fe7d2f6f4339fcc711380e95f01f7183f0f9b4df69ca79b\nNONCE: 26\nCT: d99a7a659d672262c84a6eef56\nAD: 806d446f0a863338e087c0e19c08a1354840b3e1\nTAG: 667042e05671b1157a447e5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e9d82c2f6fe9ccfbeab3de39f542c4beef12ec75452fcfb9c97840993f0c781\nNONCE: 24\nCT: 42bb5dc56fa9e45d5977ad8300\nAD: c18314e2b34d390e7f0c1e2e3581a26d533fdc7e\nTAG: abfc716100e79c07f6d06ef3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 600d18a1a24284bc92695ee578efc3504d9a5c9315835819e444a3e3c0d4c0f7\nNONCE: 62\nCT: d71355531a0fd5f88fa26ac4fb\nAD: 0a9fb9ba9307892fecd4a0743f0a0d54b8c03001\nTAG: d5c8940bdb4ed083\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 999d2d10f7e4102bfe09b0b3ea9f500c9c82afb69440eb12d5a765d648a68ab0\nNONCE: 42\nCT: 6c0300b4248188d6f3b60e3ad8\nAD: ac4b832fa6681766160b2de49324ae89d04dd0e4\nTAG: bf6f16879ca3157a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afbacd28826cf6126381b202b73e61fe77564089d1c3558304a622c9ad3053f3\nNONCE: fe\nCT: 112ec426620ef01327984c54d9\nAD: 8a3ea216bfe1bd24f070a26060d6acb916d6fdd0\nTAG: 9eb310083f12df11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f39424cc78d1bfd37a410da6828ca9da671a97df8a82f3929ce65bea757be169\nNONCE: 18\nCT: de8e517c2d", - "f28f561c2cc089e3\nAD: cbd264e0147de208d221186b467dc7cacdbb83c2\nTAG: 912647127b102d0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c624caab1ec00b5149abc8b456cf0757db59fe643422773387c3141fd4cbd843\nNONCE: 2e\nCT: 05e47093ed1cd7e578eda7a195\nAD: 73d467db7e5ae6f8f8027845d68fd9370037117d\nTAG: 79df6ee543838081\nIN: 18c391dbff69222d8e8380c242\n\nKEY: 5c0573ffa1192db21cd7be64e08a641c13342cbce53bf359a8e9d5105888b187\nNONCE: 27\nCT: b3b7ce0fc02ae3ea6c40b5c1da\nAD: 9dc02261fad5c879a56dbb5c46c50308e1a40302\nTAG: 8bf262e209d04504\nIN: ea03f62bc1314f52787f4a8252\n\nKEY: 7bab9b64033cc35fffd7ca8d9238efbb700726a3b038a3b02073e5201c8dec26\nNONCE: 99\nCT: 4b1ad0437688c4564c1a2210b4\nAD: e567fae3dcf0f28b770395017ce0158e5a6a4211\nTAG: 49b27213cc386c3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be1c15c35680d4cddf64d3b4cde51124cd9eca9b9809b6e15f90c982a2e5fe74\nNONCE: 8e\nCT: 9ff568dc34eb882cedc45ad33e\nAD: 374964758e1eae622afbb30028a72809446797c4\nTAG: ca16da123e2462cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d30d4f925079e9c98ccaa20325da674f07325be3bc6dd0ac75ad6ac045e2b42d\nNONCE: 8e\nCT: cb9b76c749c8d3f3f6363191f4\nAD: 6607d377e8bd48f92e598d5624bf6758532e39ff\nTAG: 9204317458bb5c17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cc1228f5f2ea48a9498dd6ff7720d131fb344647213a52f950e927f94e1f1ba\nNONCE: f5\nCT: b1f4e910ea46d5d2bf6728e47d\nAD: 5b0878d3ea2824a6c6328be7f4af3047b600a724\nTAG: 25101570177226fd\nIN: d9817f5711fe5ed86dea75cdb7\n\nKEY: 02785f94596a253a63539466ec21ca87caedc625ee905604d150db3d947d43bd\nNONCE: a0\nCT: b06a1d38b7d8dfdd925bcec6c4\nAD: 26c4a5320f322f5a28367e079f29551f17f080c0\nTAG: 4f657d15fcc54e36\nIN: 40f207e45da2824b31f1ea9370\n\nKEY: c9750726410f29e60eabb0bd30156f8a8fcc4dc55650ab8ad066e4dfb2d1524e\nNONCE: 27\nCT: f79058af4f7234f0208270954b\nAD: 9dad230fdf13fc8949b04260263f10a8c3ff807a\nTAG: 4dd774337f5b18b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9e8580b4e842ee403e57940dd445c4de5633492905509a11ea70003ceb7f258\nNONCE: db\nCT: fa89445c6b2934da4bad32ecef\nAD: 1fe8d63cdf747202017bb5cb64ab1d5cb824ec55\nTAG: 1292187ac2efd850\nIN: 714a54915eb0bf339c681aaf69\n\nKEY: 062a81fb5df904b74d0d6308ce8f00a6dd339a55aa60f0dee0ed287e2baeab8b\nNONCE: f0\nCT: 259b259e449bb6578d9a597294\nAD: 1a39698320e808fecc7701fa903af1818173086e\nTAG: 47b16a2faae24664\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b8aa8108e24fc1948d8d7825320782d297ca06a2117fc86bab0710b88e5f956\nNONCE: 6e\nCT: 98bdc7f2f36b8be9e3fb89e89a\nAD: 7fecaa080e946b5abe08187153c504ec9fd54356\nTAG: f6efc2aaa793d3aa\nIN: 67a338cf68a9f2571770d5d370\n\nKEY: 6ec8d8f2485b169e2c8ec01f88bafede95d7a56e561290cc6856175c94bfe790\nNONCE: db\nCT: 17899cfcbeeee862a2db76c6c8\nAD: adf5ddc207b5ccaab89796e22dab4cf9943436c5\nTAG: 596b70d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d49b4662b6e40f182d894cd243c53b9f5f42303cb74c483252ae299287f3e73\nNONCE: 57\nCT: 67b6679b5d3052546721e73be0\nAD: e1cf7bd45f93dd219a583b94d834371b45ae270f\nTAG: e769e722\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b04615182fa9132fbfaed80dc97053f417c2ac78dbd07d7777bc039f6b40b184\nNONCE: 4d\nCT: 0c7e7a9382e2e74b0bbee455b0\nAD: 66e230004298137c95887a5c7134221eb09610c3\nTAG: ea4301d7\nIN: 6164855c4458fe2b490d54da9e\n\nKEY: 143af1f45f44d87898f820a182cbf39413bfa3ef2401137c066730510a7161b3\nNONCE: 1a\nCT: 3e7beb53686c80379bc4569bfb\nAD: a86772d602a87e4744ad11055c98d81b69a99c59\nTAG: 7ceeaf1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce37ca22ac1b4d0826dd4cf3111dab9c0696362b58f90e38a98349e9a2309955\nNONCE: 20\nCT: 3da94cb59e1718663214f916e7\nAD: ad5dd0649dff4d69d0542d7e4fd920490337e950\nTAG: 73b6d99c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 547a5cb5c4ab8751750fd76ae7b7994bdb5ec1e3045fc7f96ea4680a92bdf836\nNONCE: 1d\nCT: a67d2618f52c4e0a118c09f1e7\nAD: af1f15283556b1e1602159188b1570861eae87f5\nTAG: 56237c30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f06462adf3a26595b8b78bdbaf8e462adcfdef2617be9f9cd75d92b9e0a87306\nNONCE: 64\nCT: e80cc72a44e2fa394c0d2a3cf3\nAD: e265bfcc23f8b58099bb20f3b7764dc5345f3fb6\nTAG: f9a9a65f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d00fa16ed29992a4bae383e92d64d73e86fc7ca80b68b60f0396ab0604ea4c48\nNONCE: 61\nCT: f10c774ea73ff5b3e14038a9b9\nAD: 6807443f9dd7be49c1a13e35d022b486b06c707a\nTAG: 206b8ac9\nIN: 11aa35cb3eabb96bcbb8242c92\n\nKEY: dc6e63a155ad0f6eeabc44d03f9a0a23eb460394c67c0e7df707a063bd0c655d\nNONCE: 9f\nCT: d3960a2901ff77107c04a5e13b\nAD: 1ee81b6990b4b664c6bfebb0410b3a96c5474bf2\nTAG: 020a2c84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddb51cce9e5cb2c12558db3a774b2c70ea101fa0f6df6fa11187e894e6ed57f2\nNONCE: cf\nCT: c7ec685c6b1b89237a6875e711\nAD: cd2f503813f27c3caec638b8757180965ade6427\nTAG: f023473e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc5119857f19bd7d6d8ac50cb553bb9d033ed811a9aecb38082690e36ecab0f4\nNONCE: 94\nCT: 850ed78be9f00b1447d7d70659\nAD: ada656c77d432d6ef884bdc61aac093223518500\nTAG: 2e3e8eae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb2f2e09246603f0698726617214c64d16053a6cb5f5557a0340fb5f3002395d\nNONCE: 02\nCT: 920187471f3c5a5a6e60f84e70\nAD: 914538b7cada688422d40dd239150cf907215331\nTAG: d767f621\nIN: ef437c43f653144e7b29360394\n\nKEY: e7c1f21aec0cdedf15549b4973244bfb9bdb1162661564316ea0435cc5a08a02\nNONCE: 26\nCT: 0d0fbdbcf2904be205700af195\nAD: 004c3bfceac2da46c9354fa34e8a737c279b13a4\nTAG: ea6504db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 175906b5d747658a9c3b82671bbfcae2b2a2c8e90a155d829863047c60cf492d\nNONCE: 36\nCT: b94fe4e5d315dec4fd01a487bb\nAD: 585cea70a792e5dd5c9f3a2fe91ec560ae5c69bc\nTAG: fc2abee1\nIN: a85742cb5d9b1f2704a5d78f88\n\nKEY: ee9158ecb95f11d70f0e97abb407bf0efd215e30185fa4ef821dcd8dfd781714\nNONCE: f8\nCT: e2bb1de8e7f8f1a5c14dda9c0f\nAD: 4d5130eb4d339954b96cf03abb8abedaf50d1af8\nTAG: 1e8fa67a\nIN: f377c1d35a8250c2331c407874\n\nKEY: 6f77f67bbfd0c782d3a9676091e142340a36516eba14566ed8498fa07a85d502\nNONCE: 49\nCT: 83505c818f28a665fa6aace801\nAD: 646703245ae42c3e2efcafd95b229b3424f11ea7b0976fe51b2f2f74700c85fe09cc316523fc67f3e19a84cb2bae3823\nTAG: 3305663f961a01e17c4bd3736ac86d30\nIN: 4245312c2e008b0c92d804021d\n\nKEY: 961bc759ab8edeff71438c5d305a5a94b75be90b2e4640ec9284e448bdd7d4ed\nNONCE: 0e\nCT: c95039434182d5bf42f2314d8d\nAD: 6fcfe8016f1e5381589f15e2d1b1c741ff7fb8a04048702e2ce76399bd6c1fe3c624569183a993fdfb1c0d5948465cb5\nTAG: b6b21e858f91ff3eb321761e3e7d919e\nIN: 5001680076cf8751020ae97aa6\n\nKEY: aff09954b09a34a36ddf58d90c0408e2e394153b5f6c52cf099f9dd9b69ded1a\nNONCE: 10\nCT: bce48ba26890bc50c8b5082789\nAD: 304cf1b0800bd61e5b0d6b1be70b44ea1b68ad8306f7af5e942c5aa82f304d4a430f42b8566b8092732e3f966369f6d0\nTAG: a077c6f7f720569e7b985a1287e353c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45930078e1a5df91f74bf13b339366e0d2b0399877e53ad2a68eb53dfe02516e\nNONCE: 11\nCT: aedbc73092bdeee528350e538f\nAD: 9be0c012f63f003affc45e1c328971129a9df91bc9196ac3e44d14cd1dbace187cd41cbe609acae3a8f809657799cb5a\nTAG: 1999cca1616ee17308bdc7a3f03cdc4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15d453f8900297d16483344cffb6b8e06a670e53783d026290780a76d233a7a1\nNONCE: 3f\nCT: 7a0a77573380747624be13bc9b\nAD: 54483e0afff1727c77844f133d50ab65678b27bdc92a625dd422652886ce0fe42ae38069081172f128a01e895dee7c22\nTAG: 4b4d3ab56c7396fb362c9a0884e02d38\nIN: bd015689f02566ea3b3cb6cbfd\n\nKEY: 1fb4a8664921ffb91714f16be4f02e016b5aeae4a08e9984ebb5b11e0683e252\nNONCE: 06\nCT: 57b6c8249f48e8d2130765d799\nAD: 3d672a8ad3beb31fbf56b7fbb7de029d1937e50c53578ab1e9982635e0f6311521dc76ee5ad15eb88622039c7903fe25\nTAG: f5db1d6e6fa9b43c2de262b5c2ea9a04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c5a9328830b25de0e691d7673a65451d22eb48d52d41f8549ef74845822bb32\nNONCE: 5d\nCT: 75173ec168429c2dc6ca06fb5d\nAD: f41267d913b4b605ed7fbb68b2da16aea6d803f2cd096a626ecda68897fd3e1b193591bc1bd2f1c22127b6d4280293e5\nTAG: 6c2979ce88d5b78631ba718e607303dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b9c64add84aa6ccf09ae430936ebbdb9542786dd8027db32d83133dcfc0152e\nNONCE: 3c\nCT: 279eb77c639cb81de4b070ccaa\nAD: 6a781ac5f15b3aec032093ece3d4bab1d0606d5c3643c5dda7b8817fc996187fb88ece90edc4ce922235715914981a0b\nTAG: 75e4dbedf7f57168b5abfcfd0abee149\nIN: f0c90d9dc32cf2e6532087f18e\n\nKEY: f2d597c67270ff62b7fcaff7a9cc4bbd51aad585057013088cb9e19e87a1872e\nNONCE: e2\nCT: 09fea354dfdb9779bf8efa8fc6\nAD: 5e3d9f8859e5a40eb0f5bb2688cc5acd55dcee7bfeb2ea9b7dcf4db3535c41a58182fbb4db04698b9228f0c57fa8f566\nTAG: af8ff3f0dc29869ecedcf042be5df35b\nIN: 6b1f03ebe65d154f685ae87dbb\n\nKEY: 7f328f734abfb5618cee410bda23ca3f794f9df35b7d342adf3d921f49b57d23\nNONCE: c8\nCT: 5a3adabdbcf246aa9c82f97809\nAD: ccac1ec505baa861bdc0688a74964a8564d16104bbee39ab4cac6c202cffea7a4b9b6ed5d195348710d4764f1a897ff1\nTAG: 9cd0d1964a28eab2010f8d25d65cb580\nIN: 7141dbefa6c578d1f4258dbf95\n\nKEY: 4f5d002791f97adc79ba2248d90800281d93ce84b1e62d1038b5123ff07c21ab\nNONCE:", - " 50\nCT: 820a7b81382d3e3c7632b1bbcb\nAD: 79d1d0056da4cfef1c0e172f29a8f508390b911d93475b585a0d2a2b9185898ce23edaae203417a31fee99bcdd269000\nTAG: da7eff4f3ec56e796535b33f3ef91fc3\nIN: c341721b99e377021b7f9e1d7c\n\nKEY: bd1992635012cd303311dc9cbdcec426036d5060d455646401de90b49e7939d9\nNONCE: e7\nCT: c3702f233028e6611e8b0f5775\nAD: 108f8cf8c3b70b7f261f5c8043638726e295c2b1a5a913233934dad4da36ee69da82484d6324e5c9e66206ff3be72e0a\nTAG: 49ba704a527ba48c1b9e1e5a91604d56\nIN: e6e25d2a2d807771bda3eea54f\n\nKEY: 68422d35f47b665293339462cb5bd0921dde2cda640a253146224f95d7f7b7e8\nNONCE: 2b\nCT: 210c90785804c0906f4d02975f\nAD: a818c0a4c3203f2e85a1e0def620f1fb0b9fe3887e5b8b1ec0ca66e5b6fe90bf0bbad3155b1241abca65d5f4338127fb\nTAG: aa9e89fdc3c735ab1446dd0a5603f025\nIN: dd28f20d01f00c293f36b61dd7\n\nKEY: 2b6775bace67e40aa36298d4493f2426f376cd4ee8bfd192e5248b501d21f8dc\nNONCE: 7d\nCT: 9650a53ed81bca815199a64529\nAD: 30c47d044f2af0d2c63c3cd8943e3fcdfb1f06cbde8c6543af9f5f42e997096ae6c0fe43f2e447e50411b8842c1adbe2\nTAG: 3dabf99fc7c81a5cd82e11021748d5d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a3d443a7baefe4d5019b1e2590d206a01ac351cb9fd66bd489d233b8500a2ca\nNONCE: 70\nCT: dde47e522c21583aff8fbd2c0f\nAD: 887d9222c9378fda8faf4616b45283205197a58131c6167b645bb68b1f40ced48d2ece3e8ed6acf496e638f4ac78c933\nTAG: 8b035d6b1dfdd5d114dc6d1e5ec8b3a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efb27cfb5c2a467dd4abd7ecb4002000ba53355cde1326ae25b93e13719a598f\nNONCE: 19\nCT: 6b05b2ca76807542ba07a17190\nAD: 181ff7901a1d7f063942ca472487aef6efc231914deba8023da3b9d2cee821b75639a6d913cd8c499eb325a2052fa43c\nTAG: 6b0916e6f4ea856174084a374b9e60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 029b996adb97259fc462de6691d001c4721a6cd826869605f6677442bf5d58ac\nNONCE: 18\nCT: 4156e17811e3e7c48564b08ed2\nAD: 83567277edc75642e785fdca865115ee79be425b2fff9fec70405e492ae9bd9da737a20acc5a41827254973f70fd346b\nTAG: 7bd7c33d6959a6c3a8d918a2dc3bb1\nIN: 137a96bc1dbb47e01609639d14\n\nKEY: 54c920a31d7edbfc4ff6bce0d62401d3c96bc0ec9942eb3c6837d2f3293eb4d5\nNONCE: c4\nCT: 8e955db40d255073ead30d78b2\nAD: c395ab5c84f8ae5d825a3b5dd2841f1ad5f68e951ac00e8187a42506887c999f84451e26415db69b42a3a3b55e635dd8\nTAG: 5c98b1aa14d97f4019bf1d674898a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36f83fb9454c9923f3635aedd2cc8c3b232112d7653339e75cc5ac0668d66567\nNONCE: 4d\nCT: f7aea2ad6ffd53009ef8195262\nAD: d54ef859a404d70810c8419cafb79e7bd9248e9ede1f25b64fdc6ed5eba1431d1d0f6c425be0f92e990d8fa777c47c70\nTAG: d5bf2ea8b4566892db0cc4c0cee47f\nIN: 152e72360c93ba82c8da0a0594\n\nKEY: f04bc65c0f57867b21ee9f0001765cfb9fa0efa82c2cd0851a93c66822fc6e37\nNONCE: d1\nCT: 283cb9967e73c3a64ce0a5d88a\nAD: 7e2c9d6e8aa8c197272c2854688dcde5bcfea66a4026ecf71081b6f66932ccb6de3b1372bdaa26a7d9fa1f4b0469e725\nTAG: a05a0dc1f14c8d6980d8e300be0f49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83823d39cd844047aad678e9eabb3cba0839b20c989b14cab41f559f7050ee9d\nNONCE: 28\nCT: 23b3f0ab0956ba3368c5cd7dc6\nAD: d5e670e8f53915ac3f8f5b7fc29a5977012b8493e68753b8a9bf190f0c5c2529a4c2de778e555759fad8f6ea12a10bee\nTAG: 855c3e0b2b4323ff982dbeb38a6495\nIN: 3cbd018e9e623f89da922dd20f\n\nKEY: 61edccb24f4af5f0a3025426fd7a8c3e2bfeda0f4240a164d53a4c2c480f5a5b\nNONCE: 09\nCT: 5224850228d4f92eb978c037cd\nAD: b16642b69a4172b25a9a9dedf037554cd4468e99ab900c8da72fe06b16b47a210ee5f75855338eec93d4a15e53ae6b63\nTAG: a2083f21f095af33ebeb7547148298\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ea49eb8fc4d64c318d20b64b15f6d6d9f484a2345c2e72e987c3d73fe0adfcd\nNONCE: 39\nCT: 7d61ee43f4080cb54ba0298106\nAD: 6807358146a662c0601e4b46110e6cc39f3f79de7a9f1ecdedfe75429eb1c6a113026cc0846845488271b9f5f06dcef1\nTAG: 7b0810a03669254e950b366e146e3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ca1eca4de0ca72b05d082336cbc37e89aae5cb0e85197ab376ebce999285c5b\nNONCE: e6\nCT: 57477f7e0870d9a1171432c264\nAD: cec24d086878727af84f2ca506e6140acbf4da7a39f308e95eef792c3780d8ff0b74a88a1a790943167002478a40dadb\nTAG: 00293a106c1ae9f1c999d545d16dd7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5c1b05e6d1fe9835292155a2c7d85a23fb777f03568bb93b178950c91b186d2\nNONCE: fe\nCT: cd0e301fb9a2f385b6c3507d27\nAD: 0d9c966b02ead51f8cc101a8dc4432276ef08b9f8e96b305a25991692669ab516fc9344be782896278c4839f25519743\nTAG: 00b64dccff57bcab61d8dd902e78cf\nIN: d94aaaf5a545ea9ff6a5565def\n\nKEY: ff39041a8a029251d7572ec3584682eeb8f8182510a1e5df82bf25a4c6b2e5b5\nNONCE: 68\nCT: 2a8110c9240107923c2f8c13dc\nAD: 436be9d40edd1fe0f33800cc8e3007c0f332664d103c30325e15fee49d43e248b1f8c4057f363de8647a25f0791bec29\nTAG: f8878dcf36a48df46ca4f276829f3d\nIN: 37c622b7e6d8064e576617d7a6\n\nKEY: c4f4c069d0dcf1537e8eca95d2b5fec6c2a93a25834cb7abdc681ad88d7fc8a4\nNONCE: 2d\nCT: 064f947d1b63bc7b49cf53e7d5\nAD: f3f0a8893310978f6555cb4efd71cb6dc7e8f2949539ffab720960ede60f7cb0493aa49828fed48ed59b1486fa8a0790\nTAG: 5bc04a49780d77559da7ce1af866c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48a0fa9b091ea1611094457cc0cc04606b71511a347616a01205bb3b274e12fe\nNONCE: 0d\nCT: 23fd728d8d7ea260a53739cb2b\nAD: db5077e688e84b1a6fc52897f0ee431a700aab61c40664c82253c399bdaa49d0ddade904086512b780672231c66f195b\nTAG: 42eb00ba6eb1d22fcad9a294836fed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca82ea20adcd8531c765f58af18fb5e94ae59b13c0d09daa221edb5f28e976cd\nNONCE: 41\nCT: f4c8842a1580a81f3235bd98a0\nAD: 742b22f736aa036a451bf9492836aab4eb397f5af89a7b23dad1fd2de4dde6ad363e81a27ee01e0fcc7c14ff1e778bdf\nTAG: 71c968e38744d13ed55e30f66804f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57f7a67f565d483e40ecac8a03e1b3171387141ffff21306436c0296538c8887\nNONCE: 23\nCT: fb0a135b31d0b35dfd2b47c5e9\nAD: 20fd9c1752547d05f509ada9aa71df309b86aa07d3afdb933def6c6f1d7733fe1ac87afaa76f8bbde0a63e424bded30b\nTAG: 75d53db32ea7e6cd4fe77028bce806\nIN: 1aeb0e32bccba385faa2fee541\n\nKEY: def09aeb12e845cff93b7a862d0059056ff420b021c5f51e9693d3aa3d0151e0\nNONCE: d4\nCT: 57b6b700ddcf2e4f0f8a4894e1\nAD: b6cf82c03711701e90de0c1c8dffb4f99ffff35edbbc5cf7e0122a8736a0b45e9c8fcafcb55c70f2b809a9a67cd341d6\nTAG: 3f382e241bc349a2c3436fe2973c\nIN: 995e4e6954fd38179076573933\n\nKEY: 427ff67964a6838fd092f333dee915fecd5e270d6c10a0c376349ce794ca15eb\nNONCE: a7\nCT: 5fd683a9009e202b52e333c601\nAD: a9beff67d09848264fd2c00ab851889f8696d4b7b44649bc92ffa2f403949df34ad8b92031c16bbc533290a4f8b67da9\nTAG: 4d3fa5983c64e2d52ca573e6e06f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 063f4f5902f0328096132da4a6d4549ea8876d909c9d851ab57d0827a057cb18\nNONCE: 03\nCT: 1077a4d02697b767118a68a5ae\nAD: 32fd14235fb8c0f460efe5292c49facb438cf8f639b6663d9d0f083a68a69ef8be15300350538daff20dc77d3363b6d0\nTAG: 57e5580e3c33ee669908c22b15cd\nIN: 9b5ce504ba73d57833e033b2a0\n\nKEY: 2d0d21a4d03c2065eaeec3556d7afcfcf25d4ce469a8959e86d98be74b115789\nNONCE: f1\nCT: 24e36fd1cb345151fcb00aa3a1\nAD: 153b56cf7b9306f317818164210aea584c8b89aa73c747fd5f6e799b82908f9cbb6129f5b6b894981aee72006544f025\nTAG: 251c9589d872993788e1fea1ac03\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83186448f874a0dd1794edc2d183d135f519d5205fda466775445d5c26f25387\nNONCE: f8\nCT: 7f9699d073c422723669e755e4\nAD: 67fa9b04a707d5b8fde07095c1460bb49ec40ea25309d11dedb97753d8a1286d681b90be1122844f6053badabaed7672\nTAG: 85a9399b94e7f9962d2c349dca2c\nIN: 83b8e962b4f5e7f8685d569a81\n\nKEY: 68c52083be6371c338b0b128b6cf2b63176a47b55a39e2590602ead057daf194\nNONCE: d0\nCT: ca279c51093c60e6b810c940a9\nAD: 755e9fa0850ec07ae04389349891b4da62197f0f71cd80f8bfae00a455617c74dc94b665ceea0e6012b4087e58508dc1\nTAG: c63a4fcbe5113e6a87ed2dfb07ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b4f343260651944dbd254d3556d9df8fa6ea1380569bd863d1089ab6109fc55\nNONCE: 6a\nCT: d4b911a8631ad23b24e862354d\nAD: e393cdd3fcb8a9c0ce09aa3b02f650bba7d234694c0aaf3147a43246cfce8eddff60f3242b76a8025c8906046a35afef\nTAG: 5624e206902eb1ecb12667fb032d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53ee78c48915e1b6e162252a7086be6dd4332cf82fc3a0978c94214af7732257\nNONCE: aa\nCT: 6cc4600317378ac94f64b742aa\nAD: 1b999eccf0d3cbe060fb1ce677c5e8fad58b40f8d5ba8b27aa78b95a08494c6a9e5660356000cb9d9b70b75566cff733\nTAG: 7e41c11461b9b03b31294620e12a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 379d8b120bc239cb0c87e2b9f32fd1adbc91e38957e4a2a306f66e60a09a52a8\nNONCE: 3c\nCT: 371bfe47059edf3af423d673ea\nAD: 2769266cce20ac41a2b3a9afea94c88aaa724bef2bf222ff426a5bf49f3871ae50bc8369cfecb9ef8163be7737bc711f\nTAG: 0c85c1407a7027b1450ab41ae1d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0224a71c03b22233d460ca4e6583e84b58e2f8755b5c3901b5befbcb233a1d1d\nNONCE: 6e\nCT: f8a885772e5528f4ce8da45f41\nAD: 3be7fd6f67df7636ed8a04c9506ce615754a78766f8584af4ba39e4c72ba17a098e4f92b16ea7300443cd5232531b2ef\nTAG: 37263bf5a3e9bc7ce4a3cc014b93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e44f4f73884ab80b8", - "0dc9fd4e5f4e32285bb0fec20f98643c07e6dcd1cf9807a\nNONCE: 62\nCT: 8d20f7c293931ca358aab56978\nAD: f934ead7c1c282dc910d80eaaa8683221c47e90709285ca3f484ca9b4fe8dc2d33449936180e80c7cb00a479c86caf06\nTAG: e71b29a493e4f9e11cc20aab7c94\nIN: 830e01830a7edb5be846e1cfe8\n\nKEY: 2ba39e24de7ce914eddb540a8473c4c51ea6b6d3aed1f41576e4c28cbb4cacfe\nNONCE: 5e\nCT: df09d2f9d4c0b6ce3c8ba8ffeb\nAD: cf1621fcf4c75a3cee7918672930de0f2d9bc0711c39cba6631ab5ef887b5c8bc35f1b512f0790c74d7752c08485ac41\nTAG: 6006d2bbed8192d252f39eaac514\nIN: 4a7d5f4ae6dca95d5f9c58db74\n\nKEY: 324fd3189a47d34d6074b029469b72c65c30cd0ba44ed3f857b7de6f0d26a2d2\nNONCE: 1b\nCT: 86d1b76a60b1e79dd6ca34181b\nAD: 93e833984c631dd22019beaba4d81965abc929fb0a084672d2df235a415d551f8794d6413a3502c680424668a375835a\nTAG: 0da93f2ebc86179c0aec9058778c\nIN: 64b382ab4765a31763befaf96c\n\nKEY: 75777f25338dbe150f1de0b3f7fcdc9fc70e14fabd1ed20609ec578da8ed6fbd\nNONCE: 44\nCT: 0efcb4d2ad65f73183160b71e8\nAD: 0c7bc6d3c42c63a248e135b4dcdf34936b78c973b9d4d98eeedb98de1b4b65d7acf1424b704d1150ff55972d2b54ff13\nTAG: a371df5260d0ac832d118134c544\nIN: 4dccfb61b6d713752766fc6bee\n\nKEY: 1501ba74c4244a2c578c7359b167b67f31da0520ae964c23afe7b6c8625001f0\nNONCE: 7e\nCT: 8137b67bcad5966c90b6c41ba6\nAD: 97b6df8911975d228caf2399e5f9bd8d21701d63750c4e2ae2b9f1f01c09e12a777408ca6e9abeeedacdf9af090ce2b8\nTAG: 0e3d3d3d026c1a60f7680a487f4b\nIN: 212d02bd2e0c4dadb2a8a0b547\n\nKEY: 6da092210c2f6d6e1c7b05c37c37b77b2f94ea9c0265d487f6fe22d12cd34cf0\nNONCE: 01\nCT: 5957601bb6516d16919b7103c9\nAD: 4ee10a6a1eb56820b35b8a61a8c30a2a3d101e814dd82f0055ec9587a901a0a831cd8fe79b0be17e97e2c6f1c58c035d\nTAG: 9252ae8ee9c0e5cbb80529c5ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c72a859052d2b72779177aad448a8400177e97fa213109d7d0a928c35aaf1ece\nNONCE: 23\nCT: 7310abeb8a80d4b5d0957eaa75\nAD: 088b3e1aef9a2bf1bdbe8e7cdef00a0410eceb6b07b56ca92a78072d706a70b9f97ff09d793c278aba65beb22772a2fa\nTAG: 32dfd387fc062163c6f23c44ce\nIN: 2b6786d65cea4eb55bd9c00639\n\nKEY: 137a144df7feef0a1ec2c5338c3ef9e6a300ca530d7bbd818409590a055dd023\nNONCE: c6\nCT: 7eb833fc36d475b676ad148460\nAD: 91adc5dd7cee1819e4e37d8ad2561c676a0f9ede9c968e138e9220943bba5f74088b9a0060d68ffb0d2ac1d8364e4813\nTAG: 3f162afd8c74763424df1614ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c428914d37f34636d629f43c8eeefb6130d36bafb864147fefdcef2298ffe74f\nNONCE: b3\nCT: 93fe1b7a92e50a7b48ddfb4e31\nAD: 1c8e98ab16ac7b89412956f395252cca1f0bc4991d10a3cab5e12276bd4162311a29e6eee67b9feb0db646177113db05\nTAG: e093e7c4f7508d60c078f92cb1\nIN: e17721683c459cf6b5946dee02\n\nKEY: e522f9f069c0e71b4598202157d356d52db35ab27368786bef0473b8fac9564b\nNONCE: 58\nCT: 8577eb57150b32b60ea5e14133\nAD: ba9ea13675ea9b40b3dfe6712fa122a710a2136a082083f2c37720ddea89ef23f7a38a1f1de662db774db08a8d00ddea\nTAG: 7eda5dded240afb9dcb5f6dec1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6af1e9e30bf4e6fc2c9eb45ebc3153df50a233f26595588629b7f478e19a4b09\nNONCE: b0\nCT: 333a6601f9a5175658cdf21ad0\nAD: 316fb1d6af148986623a8c17ae49a1f9c6356561213cf107317a1cc1018b2f0d6b8735fbd6ef3dc01030ddf92bbfc626\nTAG: 28a754fc13c442f50088d8f5b2\nIN: aee5af2edea8613078cecf3c2d\n\nKEY: 502a015094fc443548dafda697b81270cb1133a0b9ab891b3454a991537dd888\nNONCE: 62\nCT: dfa0811d2c610755f20ec4ff2d\nAD: 777fde1ba6932820ebf11013d410e3a0357fd3046540b6bc0990b739c48a9f89a11ba3afd184bd471797082d2b8021f4\nTAG: 12aa9e4d47fee29fbddea0d257\nIN: a48fad56378f7f932986f5ca6d\n\nKEY: 5e86f3fd2d01d741048efc96cfe46158a68934cac798787ba9b248494d8d13cc\nNONCE: 46\nCT: de5f4ad9483a5e829c68753cb0\nAD: 594c07cd4311ad28174e4f202622d46a517bc5a70b4bdadd9c58105c48ffbeb2930a4dbe30d8cdfdffccf833efb623fc\nTAG: c771a1d11685632791da07c682\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4d2f4aa9e31746d5347397b660a9f8803fabff74ca34663bca13e97ae3bc8e6\nNONCE: 5b\nCT: 4190ec1364734f32efda491075\nAD: ecb24452309e01364b169b38ff38baefea0cd3e6e6e9d8abde47694557586ead0f71e4fc7c63b0e175b0a91d4ad3fcf5\nTAG: 2e0a2189c7b34e7c35beff9820\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9faf6e99251a132e84dcc80a15ce87f751d0d1e966504b06aa423559eb61340f\nNONCE: f3\nCT: ed743930941e9aae5902f904f4\nAD: ab5c5fdc0818f8cb5a7949dac2b6b86525e5992107ad18a560f9b7faeba22912fac549b2d6dc790b9b183b2b888d1393\nTAG: 9014183bcb37c293e861801acb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 733720604342154ea72984b301347c3730475889b5749e8f6333fc771dd206c6\nNONCE: 0d\nCT: 4d13d892ed4d69238c3bfcdcc4\nAD: 1b9c733f09efe170068d6e0e10328266fa13a8b92782a4d6975193be53a13713f4cc912b5289ef05bfa9559f7e7884ee\nTAG: a6e3c033ee628f132bd7e29b5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f5335bce5a9055d89f7ae231c9f53d723dc813621060cec2adbc4f9fffd11a2\nNONCE: ea\nCT: a3141462b0f5f97499a8714db0\nAD: 9cfb0aa3be1e6656530ec01af57f76351b130643a7a7089c13a8a98a6e9214f3145cd25bf45bb975f95ed0ab3ebdf162\nTAG: c151ec27679d714cba6b0d16ca\nIN: 6295d0df53b623ed6777627856\n\nKEY: 6b956ef757e941005c93e39ef3d0780aba13ef23cc4f724ebf482f4b76dc88e1\nNONCE: 58\nCT: 2982d29ceffacf96095aa53fbc\nAD: 5a29ffe581f3beba8b6581366657471fc1e7a82da94e1d41e9005b90b44d5542fed60f9e1ffd3e23809529046c014a0d\nTAG: b128fc2deb8bf71b3e79687e35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c12b05fffb2cb96757e3f61092b850360ccdf0d15fd96b4487b9e6d3ae776bc\nNONCE: aa\nCT: d1bc6baeda9bdaf7e57ceaccb9\nAD: d517bb5e8d5a6230459facc4d7557a0702488caa857e4dfd102b0adfeb77a950230f113abfe4d25d540a4fabc3f4474d\nTAG: fe7813ac7db8764c19084807da\nIN: 205227843075e63090cbe31534\n\nKEY: dd69d2489aa8863e8f72b5ac42eaae77b1a8dc2e5d2218b9a597abc0a74a7c42\nNONCE: 9a\nCT: b8c30a42dd544f4bf701bf7aa2\nAD: f299135f9ddf7adcb4ba217f652b36a5adbaabef76b55921bcafa0e6c0cc7b3b5afa7026eaa65ba3d1bf541e67b6c689\nTAG: 91b61d6ee2a6c920721472cd07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39a915ca38045ffd5c89f80404fbfee67486de7de8fcd9320f087c1a41111b72\nNONCE: f1\nCT: f42b06db1d23caae936aa37a84\nAD: 19bc68ba9dc41d368b7f0123874e815116f0871d1c7a199afba2ec6497a7970ec55c4cd8739287a670f625786a115909\nTAG: 6c7f4126567eb4f9e43f8fa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b870f53e4124bd3ae12cf0ecfd15f1d979a114bcdb6673617b77f38a134ae2f2\nNONCE: 00\nCT: 7ec6bc43879dc28ef4936374c8\nAD: fbe8b1e05aba01fd5b938d575ffaada8d5f9734839d1f2b576bed8baf3ba5267735fd1f66f5c41749380b546ed5a87b2\nTAG: 70f43de2be35df1bc8dfa6d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 035db801b66bd70c75fade8b9a7ea310121a3fc00bea94a88565ed0f919ff51c\nNONCE: 9f\nCT: 7c33f890d6f233c681c2d35568\nAD: 8627a3bde81d1fb9f111810223f2f715598fe83e791a92244f575428e05ec00f2ec39510cc79a7a06569e2850aa1badd\nTAG: 25ea7c934aff9e4676c2a369\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13efaf1b4a02bab17c9ac94354492f05fc8bc496a949da5b04ce30aa0d29b1ad\nNONCE: 79\nCT: b96f172fc0c00a06e1d08d4672\nAD: e9e31c2f4275b513382303593391bec505333cff27ef0e3315d45dbcea50df6801d805b71e12bd76e77f91c7907c4aad\nTAG: d49ea4519f4ee6cf2057afd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f941601d8121a5158ede8ca89fa19b6241b8566ea92cbd9d907aab905188cb6c\nNONCE: 8d\nCT: 3044a06425860cfd4586b1d344\nAD: 7a85ca0aa216f8a2484ede7dfaf15a85b6852b34a419bf2c2e6b379cbf426a8ec1cbf4d123042e23f6e250f5399fcc87\nTAG: c1cfd4170cc520435222eb37\nIN: efcda8104da707ca92caf5398f\n\nKEY: 64c991bce96ad602b3f813db1a699d702e4dc6c07f3cd212b1cd8aefda6f5714\nNONCE: 7b\nCT: 5e2f240dea37ac4fb92f148835\nAD: 725fa9e11d011e2baaa7090a4f55fbda3bc88b9f449c950a1b7791271cbaea17a279fddf485a88821ca2d8b416abd5c9\nTAG: e1912105121b8486b6845355\nIN: 08df12c2f8d2aec7e5cad98468\n\nKEY: 20f4cab8b8988d456e91048ab7b51bcebea91694ddb2e17e2182c6bebc00ac51\nNONCE: d9\nCT: e8bed4b0edf324d6ec982e1ffb\nAD: 957fd74bfff1566f1e2f238e22e32aafc8c70b34d3ddc94d7410d724c1adc2e3ef28604a44b1238329523c9202771933\nTAG: 49a072193546f02998c89a7a\nIN: c41968b11cc75ecf68fb3f70db\n\nKEY: 669c37472a162a9aa081a0574db27056e6f528c13933c279c1209086e9f83e97\nNONCE: 9b\nCT: 866ec57cdf6cc0934f4254cf5c\nAD: f20483766c958f306db3d522a5b17843f095d770775ac9788159adbacf65a522da4ffd31349ed64cfc45b99f79a72640\nTAG: 9ddda2672451607c1bf207ed\nIN: f727b344108dfae6200211d92f\n\nKEY: 7eed51dc025d0c38e3117c23cb6236a4a53ce3b2cec3d985a3b883f934502073\nNONCE: 4c\nCT: ad9f0b2e7a39666ce2cbf116ed\nAD: 915ca629a504b01be3af4590a6f940709d56614262467c066cecec59fc3596577524157d90469dc2a6fa0794f06a8384\nTAG: ae8dd672fac99a72bd08aa83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d7e3083eab9df645482d222b5d5b93f6543bb339be068eef657252c6ba7f1c5\nNONCE: ae\nCT: 45f078a008169c3d916979149b\nAD: 23d05d7e63b5ee9d8e6aa431097f893dc082e5d44adf102eaafa4abf401f7072c2d8c7bcc0e09c23e246e3e9bde26536\nTAG: 844f70aeec0b8ed783e86575\nIN: 8cbe8a4fbdf6ee4c2b5188b015\n\nKEY: eb471e4140897c837de1a14d4e4a4875b2e4c700ec9b8dd3c89", - "58afb9dfa7c03\nNONCE: 13\nCT: 172eaa94aee7b614802afbea35\nAD: 3b048aac3985d60e6931ac59593a34dcdbed29493a1e3957e7773dd4d0a08cbf8b4723db722b00c03a2486e9b3d1f803\nTAG: b3006688e71761d3a18eed82\nIN: 065e5c39f9d5576f6186e813fa\n\nKEY: e901843ce2898895a78a741418cd79cb774ba55b57b877e0edccfd5a22fe0c1f\nNONCE: 7f\nCT: c39fd30522775cd070afd25c25\nAD: 14cf5b6416e33a83f27cb9346d03b99654653f1298713f23b06d6f62192a34b02ee10149e24300397567493b9d693970\nTAG: 5b83b2210eb32440ac64cfe3\nIN: 6a3b5d910baf816f9ecef12649\n\nKEY: 3c180fab9900bfba63bb491dcb1082735b36a6ebba296c5a88967fec21b1519d\nNONCE: b0\nCT: 7d119e0cbbfd7f16319211568a\nAD: 7ee7c14f624bb0dd46ccbc0c8023d54059ebde4a787f23e54d118156fd4ad6b87958e71bb6151cc9eeb7cccd36d3d4c9\nTAG: 8caf63e97e86a4abc047dbc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c179ebaf46543ba13f947d9931dba047607cc2be50a2e9621ddc9a4746e33a6\nNONCE: d4\nCT: 9da58f6e16104f16c9ce06f110\nAD: 5856e37b04b7e7b4d10a367b3f80edc3208c875607e33a878caa0f6ac5b20efe244257fdfe40f9a8f430833a2ee2c181\nTAG: bc083ba83782a7677b40cf02\nIN: 44ac02b4ff65a71bc9a72701dc\n\nKEY: 2372a0e46b4d64e07603fb6953232ceb590a4497c9ddf487a388b0af24664742\nNONCE: b1\nCT: 64c973de3cf8f71c0dc945ae42\nAD: 4c27c807360abc14393cf045f9552d383d7e3989f61482ed6b7f4bf680cbaa2e474449601ac3f03d28d32e89973ad3eb\nTAG: d4a5101ebb5e5db3316fb62c\nIN: 72545b8fdaec5238d13af86161\n\nKEY: 03a449ae23c20c3d8665b35fa5b56b6d31bf94ab37d297b2513a905f4b57e907\nNONCE: 3f\nCT: 27b00ef6ea5ccbd5927b2cfcac\nAD: 0b779aa32eb268fd642b4d5f3a2f66d52ecdfee63316bda310f80dac711abc0d5a928e5a8f141d50e19dd119b99e9a61\nTAG: 3816cda904c44952\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 005c1455e40456911965cf730e0c70a3bcdb56aaad1c18342ec812fe3c41df2a\nNONCE: de\nCT: 685629153933ce3df2fb4f0ed0\nAD: 43758e20f51a0d6a1ff1402e34cb4290e9f4d75f649cbf01b744f01ada6b65e4be9444d9a94f2e6c698a98190b59d53e\nTAG: 538b20e766d81b61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f616aa95d7c9e42739c99eeaf780bf0140b3f17cd6f616704302d5a081d005a9\nNONCE: 22\nCT: 439ba3543045caabb9b53354c1\nAD: e6bf7ac1db5e5c8c72d1142e7fea1800029e47c09f5f3308bacb26e32cc226a23deff988ae56fe8ac3308eafd434712d\nTAG: f0bb5e5257aef0d3\nIN: 460f6e833b2612ac3b93885503\n\nKEY: 96556ff18c97d99859c86bab0613fb8a021b8db8d6c2237f4f951ebdc32c2d75\nNONCE: aa\nCT: b85c6d059d25a3bb807731a60d\nAD: 35e16e40342f2a672035720e6e3f591bd2fb9818601d6d8e9c9679e0fffd3cc12fc7dd2a52c7edd1d4545cd05cf47b6c\nTAG: 5461c68e88f3bae3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8350d8a2e43d8ce92ba290081b940692ad90525d7845bf26b9800c7803989cdb\nNONCE: c3\nCT: 16940bd175886946e9eecd7331\nAD: 465986282e300cd4740173eacac44941f71b73d90bc577fe2aa1ce241ddd5eab928a812ee7a1ce43625c92bef1d820fd\nTAG: 57c3f6655c9d7160\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c70e3284cc9aacee2b466333b0d568e8535bf634bb834e7dab09c9b80523cfcf\nNONCE: 87\nCT: c1742e97895032abd672f7c8b2\nAD: c32f90b407a7c96b5fd694ae96d8278b6c061668417ed5f1c50b35b6d2af0b2b05d13c326689db8fc39f5d51e97aba18\nTAG: 81034ba54b653ce8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f45a3393e5ef4cc369fdbc939150a5c602bab1e67e67e836010b16ecc0e9c461\nNONCE: 94\nCT: 3f37c0ea29ed6130f3399067e4\nAD: 60be95beaf2aaac57887a8fdd4a7dfe466d29a83f3b5238086edeeefd59e7fed65e1a6897c862daefef3c24b6964c35d\nTAG: fb6cd73251391d3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: debb2aa4b6d701358dc60e5064920eb133a482180baf4b0bccd1d6ef5970a58a\nNONCE: 80\nCT: 59127838abed1039555d4f390f\nAD: d7d427ecaca98599dbd8c825705d86b0affd1c9f3f754c92ec56ce83091307dc1c3ff10943d37500957b652632d354e1\nTAG: 38407c9b0dfe450b\nIN: af99696d6834796ab2c3488944\n\nKEY: 3a674cc7cc686e3be20a5c2532cd2ee30b9268fd67110c97fcec789e162f71d0\nNONCE: f9\nCT: f87f48b2193952277190745dbe\nAD: 707065d8f00b4c28396062932404128adb97cd82f4e9dfd4ba31459e3b77c54f40a650143a42654f86953cad3630a613\nTAG: 22627f8e2d184f52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d94cabef36bb75b37108bdc506b2bf9b5f431c6e62b4ff055fe01184c8557cc5\nNONCE: c5\nCT: 7c5bbb425abb58fb7de5bfca8b\nAD: 55ed8ae6b5c0bf7436442969baac62fa785cc45ef4ac3cd0b1df7f5150ff7b783e888e687cd8db6133501209902208c9\nTAG: 0758755b4e61a716\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fe59aba285339f3407b384c02f49bc0188d896e55de13b90302b3ac932be56e\nNONCE: 61\nCT: 622086f6002404c4a829ccd201\nAD: 19f83768773e5d5c2b552d799ab5beb3ba3fe52dbb9a6f38f7685bc7835e560f9126fee78e5ee9d5b24aa7092409a3b6\nTAG: 1fd4ecbe7576380f\nIN: 23994ac484fea1e0eb8b0b0e22\n\nKEY: 7aff67d8975fd624a951f38b292fb529e0dee4156509223b67b5801ffb133826\nNONCE: 94\nCT: 4dfa46151559e04ce2bb47de44\nAD: a2a6bf2a57b14771f04c9851a1b0a0592502d12514a0b12e4b38290c59347d7f927dafeb6c8b11b996efcd6f8e92b326\nTAG: 218d606cea44fc28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fee0a4638e544593bfbaa9e9c496b158327e7997bb808ba822c8f532e2d8fba2\nNONCE: 28\nCT: 26b7872ee599fb9abaf4e7617c\nAD: 58ed871713ef6614845ae615299a1559e19ea2bc1276aa3f05dc116396eb9d1743bb1ca38294e3fa01a61814854c786b\nTAG: f9cd5ffb0eccd9db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1146e0f6fe90ee4550b13c2fb9d20e11d5f57533feaea54663287ee3f0c2edb\nNONCE: 95\nCT: 7e6d1a92f63e70f73eeae8befa\nAD: 59018601fab60eb7cfa89008651ea9bbf19dc0d2c6712e7521483c754e94309c09d64fdfc052b929ecb3d7550964d2e0\nTAG: 803cfbfe506860a5\nIN: efea063056dc56f47fb54ec41a\n\nKEY: 0c369e9859ebc3fd5b18bad5aab7febf2d714176651698fa0ce2204e205fc940\nNONCE: 87\nCT: 1df4deed39988d6fbc52d5e103\nAD: 6515424b14b068c3d0719675dcb0fd9c4f3d741d50ad2716f42c8d3a61a017981ef61464859225f16274810f1f1cdeb2\nTAG: d7fb972a75b0f7b8\nIN: 4095cbc73c5acbe62e102c1865\n\nKEY: 625799b3fc321decd7a3483ebb32b7273ca8126f27d1b2ff3b6c22937276f1d4\nNONCE: 4a\nCT: 50dd8e7cab4727ef10541e9c09\nAD: 0c0c3aa0edd3756a503e403a20e960b32589ac488f6f44a0a21c6f0775384ad48df1d562ea97c7cab86937bf81a48134\nTAG: 08dae09f\nIN: af4d0602d94ce41f1d6e35325f\n\nKEY: f06df23444f10fc9ed755cd232125b608692b485c1790fc10ffb6d9dd8bf4b55\nNONCE: 9e\nCT: 23c629eccba695f1bcd67d9f02\nAD: c8ba485bec68cb40eb8d8ebdbc7216f95ae131a15ed0a0cf9b22b2ad64644957e1bb33c99deafecfbfc5ae7dcd1be151\nTAG: c4de179a\nIN: 759c381cfd3885cdda15b6f36e\n\nKEY: 58fa592c54a2f86330d016301c59bda9f2129ae2943a3c02e0507a0b89bf7887\nNONCE: fb\nCT: c408aca34314c3d339b3e8b478\nAD: 07641daa268fcec5cc8c52676911db908f95aee798dc6bfd6785af4aac39f5f2ab60513409be981a6a0e76825586cbad\nTAG: 9bb5dbf4\nIN: 2afe4588b778f1fcca15797916\n\nKEY: 0fbc8f5e6fdf1885c4f7ac0a9d507e4daa377399be0ba3954aa5a0744b810f6c\nNONCE: c2\nCT: b58cf7d5af4031604c42682fdd\nAD: 1bb56acb298db7c5398510b07a74d3812fd091a678fe917064f7cd091b6d8e873de7c7dcf5823b41c49cc52363b2634c\nTAG: dad28624\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9057924b3a6eb1a2c1f28227fd4b99da8cc08e382263704b195a9a88155ca68\nNONCE: 6d\nCT: a2d32fbe39ac288222d89f45a4\nAD: f12d8797f397c1f44287c80a4fc083e46634b99d34137eb08c378d64b573dd30b24559195689eedb3a76806d03db7d64\nTAG: 400e775c\nIN: 60fc4e0ef024664f0068ad6dbf\n\nKEY: be8ac39d1c3491b7099c986125b9ab3c76bff467935e873799f3bef16ceebc4e\nNONCE: d8\nCT: fe00f21ac6f91c35ad2ad0113d\nAD: 05a8bc4a7b1a12a0f538acf2ddb4d7f29d99459c64b892b97f1258966f6f8927293e12b16ef2faa26054e97efd9d2086\nTAG: 7dcf35b5\nIN: 1c65ee9ae7d18f97c625225e39\n\nKEY: 86b4d8bd7dc50d526de2a05f6383ab912ceada87a6502553d66d3d29f01d86d2\nNONCE: 99\nCT: 081164f736ef4b413d7df700c6\nAD: 266eef5aa0829916892fc9b62b35eb4fad01936acd0ec00808c214b1f2ef9872174c82f7d58da299fd0b6ff91f116a89\nTAG: d067b53a\nIN: 2b635b7c6d4c8d6e7dcd965e3d\n\nKEY: 962e435905466ed0f7a48f796217fed307ca43972deee12c6212b54192e32a3c\nNONCE: 3c\nCT: b4ac37dd37989680c783da8706\nAD: b38aea000810bc2d3b9583fa1851af2b5d205888fbda72834c1663dfed3f99b407dd72ffe0cbd1b1a16265ee4570141f\nTAG: 071fa594\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4e003d30adb2d079c98115942410a12e9f129f68d61474fe584ffb472db8126\nNONCE: 3b\nCT: 6f99b90422d865405e8b58cae3\nAD: 8f446e5d96cd349f2add811fec4c3e5d30458b2bcd8a226ca0117ef649f7cab4de6aff79de018debbcd9f6a6baa2f22e\nTAG: 9a4d4124\nIN: 78d663a815812c5c8c15e6867f\n\nKEY: c0a8f283cb074bd59735d5f8a27f61eaecc340928ad02cbc6a02bdc9641f5d4d\nNONCE: 04\nCT: 6d64018321466332e6f69f7ff0\nAD: 0fc5ccddda17d5b4972cfd6327ad7a6b0d86811388af02c32bec44563f202e2dc62a5d6657f91691d536852266879ea6\nTAG: fb9a6b00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9b9273498dd561db167f47e5e561e2d2e53e16fd5fef6cc314dc09b83825247\nNONCE: 65\nCT: 8fe7effbbbb70442252096f1c9\nAD: 2b010a4acc066a691ee1ef1c1a0b2beee312fad410a658502ae993bb7a19374ae152e3e9522bba693c78b6fb907dd505\nTAG: b7bdf1b1\nIN: aea33d2cb0915882109e421cd8\n\nKEY: 26a4842b8952294581d42c257ed413a4a8e62887276fa335c62b08175d402fae\nNONCE: c7\nCT: 6afb6da6c5eba1943ce29278a3\nAD: 35806d374136ff96c421355e286d87ebc21b179af950a93", - "993ec20954135b798873e5415a53facf681a78eff7e4fdc84\nTAG: 4bbbd768\nIN: 56ee9a456385e10273bfc55487\n\nKEY: 21da991440dbf7f6031471aac129cd9bd5f7443cddb2980fa431afebd2f06c1e\nNONCE: a3\nCT: c200ce9a9fd1e646d294c9d444\nAD: c95a7374f48c719a7c9fc8bcd6724aa79d9c8f308a6580ef79f877019740d0d2adc1e06648f937e59cd2c08081fd5b40\nTAG: f979492b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06e27ab20227e32db44012001da9f790f439a008e685714dc29d3eb8f32950f6\nNONCE: f1\nCT: 51ab828292b94fa4b5c468e192\nAD: b8962a8c05adc2c69b04a47729a4f28ba453c442749f8ddec2b0962c70a907abdf3253dc92231a855b67a735cd95eb99\nTAG: d9760106\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6f6013950bca764d5df72944242abfcf377455aa0e7318a31d3824ab88d6840\nNONCE: bc\nCT: b0d5d6659e839c717a1b08de41\nAD: 2a26152f00b720cd1ab561982ea9ffc7fac4a090e4cf530f804d0e1ab0e2120ced6d2da89594a904967cb3cfe0d54e05\nTAG: 65e4ee5e\nIN: d8ce1ad3794a690707cdc22cc1\n\nKEY: 48e54d46a659bf441634d55a41d74b402d26bc448ad352f73ad5847d0cd43d65\nNONCE: 95\nCT: ed179f9fc8ae015081b370f36a\nAD: a8d9731674abf3265c307bc2cd4d563034a68ae6dd572d95bc6cd5e3d9b3325d2f6c54128f1af2a64341d5f8c45cc262836e2157dd36f1e5ff98a24b90d38cd56c129c4a70e70a52d475675fab5479af2259e1d150d71ff07fdd\nTAG: eaa3864305556e0f556afbd35b3f7990\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02c00f6dd38a8000ccd097bb18a892e89412a372ad7e28f65e18e9af5dfe8140\nNONCE: 7c\nCT: dac2adbd956c78d39bfe9b8749\nAD: 6dcb99e78912a06ec0bf577d81e4df0cf8d9a0eef8c3bed7096d8c2f8695409ccab28bfce4f76398b06ffce9ba1f634f96f23598e94e59cf272e34d66378bce6a537031437e2898bf3303284daa6782bcbc9f16d6c349cb6e84e\nTAG: 46d5e9b68ba1336b1d38e0cac902ccd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd08268a4b18999c737ba39d6900eebf65fa93f422a4d63e9134ac918b9d146d\nNONCE: d7\nCT: 32f79f88bb3f85c7ba20a1f75f\nAD: ccdc02136fdd112c1ff45d3eb9493fef023844399953b42a53a28748b53163547210504ee82dd232b352dafbccc6daeda235589d8c899c81a17d93085c330818f1ad1c023798fb6c7338812c4496add78c58e00f70df1f634927\nTAG: 6292ff60498af48d08e736b33494c3cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60749a2224522f0b7fb68b026e3cf767ef4c0392f9686d6e60906cf2f07eacac\nNONCE: 2b\nCT: cefafd6bebce933dacca507314\nAD: 202013e570734cfa4bc8c86431fa89eebb6a83720fdb75ea4774bbe2ddb2ba5f25b075596b709272c43ff3c64142038eb19f81359f4c3daca52e9fa62cab0eec76428aa6dc971458265b5cdeb0b7d64973df778fbd70da4c72b0\nTAG: 0ef13b9bf4b2b3423cad0ddfb5288c35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: efa02b3549d5c8c3e48868d87bdd6c5b02eab7f39d28a9d68ee2cf922d70e190\nNONCE: c8\nCT: b5c25a40ee0ceb6314c181df74\nAD: eb336f3025588622240c0217bc567338cea081d3900589abe8c27c72ffb82a9fb990cf44000da2b5bb7f5462c16a0b8696dddd9a03338e9489e44720d4e4ac5970a17c4547fb83c19da000c5f50f4716022dffc526b1764d6317\nTAG: be42dbd6fc30fb3e2aeaac07fa9d066b\nIN: e5c9a4a02e4d60196612dbe504\n\nKEY: f466c8a0741f187019bd82fa7cc37f156c2cb1b5f7c50787388a38ed00d5a251\nNONCE: 74\nCT: 51c5d8f1829221db2b9e2170e3\nAD: 788667b2e381ba7b7c0d707d64e1accc962e37f7a26d5eab202017ab63bb57fe1f917fc7ae52e92d53033aefaace0dd31ef20c169fe48832505340a274d3fbe4ae6eaca848fb126e2538af363c2f67252720da4a0bf25469cdd6\nTAG: 154a5ef8f7a2ee54111fde70c0d83710\nIN: 0bc135dc90fbb4fea2b14e3b3a\n\nKEY: 6466aa7f15d73aff0264360155fd553f8698da6a622331fa8e61bcb3f93a0e1c\nNONCE: ff\nCT: 92143a24814f940ff540c8b6b0\nAD: 83580a0185bb2289ea920d8654bee40d04afcaff43ea31e7abfdb64e102974b79d82007557f7a80a409c6edd2eff03a8319369ff08bfc8413563e36c279f32cec56b192f39772b4325f96dae08204f29d2ee47ab673fa6f232a7\nTAG: e717b3df69cdbfa5c9c04b110656b30f\nIN: 137f5ca1877ffa0cfe90ff4d1b\n\nKEY: ac973e50ecb9024d6a69770c44f16a2d89fc89e46f08128d367813165c87c877\nNONCE: 1e\nCT: ab9db016d8c7e2012007a8441d\nAD: 18344ea1a6b6f89cd6ffd1136259954eed9a9501718e941092f3a5981eaab59b5a3af3031ea0e01a686b1eed824e0c199e2fff6723fc6107390ac8f4ffd9fa24b127700f85b442f3937e3d351204e2a15529d0fe9c614e40e6ca\nTAG: 1ffe1132e3b0b6aaffa4792c2cbbe0a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: daedefbdcb374f645b33dc8d7d7f4bc928b3e8463bba0b747bd47bf8bc886083\nNONCE: 2a\nCT: c0fb4e9ed67d9408d7cc0d9332\nAD: 879afedcc3bd2ec2e5fb7709d2c0bd93c68860dfda6f983a77e8634764a2f24c368b577e59edca465010d2e89456a0bdedbb60f26c3597f3808d660a58a4198d01976278626b517a834ad3f5c4c85635cbf77c814f8e717c4931\nTAG: 8352f1509a11e7bdb68773c03d0b1cfe\nIN: e6397daab539ef44be9c0b165f\n\nKEY: e5a12cd22f4fe51a7069b3a4189d4510fc6e222d387ba137f8303a5ed12be19c\nNONCE: d8\nCT: 198131920318cf7f44b9a7051d\nAD: ba4f4d2c8116746e173a831d71dffe3970436a5cf37b311983f46e3fcd4b1bb983300578d90be297a4983e470405442456a8d85697bd92a37d49c644bdb9d87962523b0b07a1eadb9970d0724cb855bb051cf1727e496bf436fa\nTAG: c9105eceb83b0d4d3350ceed6b792e5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66b2dff08a5db625a773ec97a24ea6cb4fc2db7041ab912f5e4f20ad20a5b70e\nNONCE: c9\nCT: b4a6ab813d461fd8f491b03f7e\nAD: a8b2d785a9b2b9cd1efaa558145bd0ff53b7edd2d36b9991668e3d2f2836b721778d03e25e2e475651bce86545fd1db5d9c5bed68e56700b78eacf289edec4b82f456511a93668fbbbf4e4e37541ac4ba1810ade82355e30cc45\nTAG: d2deb4f62a61dfd9e960223c997b8e90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9dcbde16a3bf3d00adc6b985aa4710adf3ffa744d1e626cdebe308cd8a4351c\nNONCE: db\nCT: 777467365cedaa43d766fb9d45\nAD: 6c706d349d3d14a60b35392420891c8fe8a3d01e949453c37a78b7536e3fef286ba3f60f5e33de265188b4b8ac7b6553bf96f5151f899a775c0e937ee6e43e9f4d45f6c1badec07d31567edc1abfd05e685f2ae7464ca2cd67e8\nTAG: bf1613416e423fc9b7f7e209d737fe60\nIN: f4c0f080b83ea27ec7475a9ce4\n\nKEY: a622fcfa6030f2e74943b2e2e9ce53be8b652fa4449ed6bb856476dca952492a\nNONCE: ad\nCT: c5d4a50fd6a8415f1ccafda7bd\nAD: 4f7a6bd0680f378e57168eeb9014d70b52c9a96f255b5a0bb3e859bfadfa356dda4ed8b5d03ea41fc0cf00088a26eaf548a7eb71b20645917d328d9a7a1f6203eb02180790725a76a927bda54d7c253bec55682d1f68d5253818\nTAG: e7cbc4d7f130b9e1f48af6b870de65c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d7681d2c17e71cd796caf85af984bcedf57f91e483a5544ecc058aac6c65386\nNONCE: 19\nCT: 5c0ce52afba09b07e1ef370c5f\nAD: 59eee9854bb8047357caa1b41d465ee6ff5c6085dcaf3cdaf91d00694caec61856da9aeb6e2a72ccc820248a8833db2d8739cb2f70e50c9d540810e63629699fe898f59ffa4515056a5492c65694c1a3b16b4727ee01eebd58b0\nTAG: fa96202e9c0ad5e3fc8061f824cf1d0d\nIN: 013a02f82c4c18bfb4a06b2c7c\n\nKEY: 858a9898a2f262fc40787ad10c258f604d0772668c762feba3f600e04d3b20ca\nNONCE: 38\nCT: b277e2259cb31af47303b3f670\nAD: 95893e1a7e256888e5eacac7ffc727ded796b45ecdd51b1fcb2e58b8449ca6a40f89000b6968cb2a92c36651d0e7f6e6366397dfc29ee140ec8785593c11af76ca99fe81b3f55edb80b668228729ed2bb6669d810eef1f0bead7\nTAG: d2806cd425e6c73832780b15b85c42e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50d4e3ec11df1cd13c84d541266250d54d4a12b8ad4c613e7fcf1f5c0232497d\nNONCE: 52\nCT: 0ef95dd0ae4bedfa83cc5fda6c\nAD: 1765dab21b5fa97cc0cd73eaa1fa6bd7bd5a0fc76a75ec4f7969cb8a24131c1358b59f8e61e4e97bd834ba0eef10ef7a210b70e34bac48a04f93e4ac5d4f0bc78e9515fa62594d60f653078a642027c508365ed28b3f2289d8be\nTAG: 09703d753f1b2dbf3be1c952890934\nIN: bf8080720f0cd4e9e60d2b9ed8\n\nKEY: fb07e4d1dee3f3c840f6d22140e04372290a7454fa0a014b61fc518193d003df\nNONCE: f6\nCT: 58e3a3118970c6d91312a32d20\nAD: c4acbc1df3467602c6799d02f6803cfcbc77f47430992b7b73164f6fd91b133fc4a79ae70d48886fd101e4362c95dd2a52f97532c073023d28ab2b5b1f535e83a50493920660f71550f74be8f23c904a3d4bb9953118bf49727e\nTAG: b194ff3f738f2476ccf6218d325a63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1ccc815c52523e1e6793ee23b782e2002a34a4743c0e2a789a70d3c84a2a47c\nNONCE: f5\nCT: 0ea5a8134e3c2c2d654a03bdfe\nAD: 398c89a37cc546610bb458deaa312253c97057974955bfee288a1f93a4e4c9b308d50bf8537f6e04e057ea06431907c64c85cba2aa00b8cb9b14a5eefdebcf131902d114109911afda0ec9a0cfc702690fc9872f9ee7896c9765\nTAG: 89dbd8e54f3f16e77e32855b5588a1\nIN: dd995d194d559db8e72ee1d0d4\n\nKEY: 2d067f61a9d0eced734d5f8492e0fbc1d6a10e06c4ccdba710c19f15af7c7bab\nNONCE: 7d\nCT: 4190ccb4b855de77ded23dc5a2\nAD: 71c716c25705563a8b902803cf33cfc65be75b063d35cf4b77d294b3c3cb8ffdfcb09d6d83715fc3e6c27fe214fa804231de7f6ab94d673dca062b1058d52c7315ccecef8ff95e5d99d075941bc2764f53255647890f13ef16e9\nTAG: 090d4c2ddb50c911df495e61db38b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffd928434dae930a77d873a47c2c2bedb9269843d9fffe5297010a1bc286440b\nNONCE: 99\nCT: b20cc831253757232935ac5105\nAD: a3ca2530c8c7a556c2ed45214f84606d5fd2decfa6e035128128ae2e744e404256c683b05a0bf28046e84d9901e149c44a30c092177fd9412cd7a0a4e9b83504f2b3dc8a26042b086fe57e8c37c90cda73287a17967f8aaa0844\nTAG: 09f6cbc9a6ff02fb15ac66b562a01f\nIN: 770848ed6daa24174706690e23\n\nKEY: b7556b13d135a076c7451cc5a234819553269726da51ec5f11a8f13ac59aeddc\nNONCE: b4\nCT: 481b3e6d30e0cb89e15a26bc53\nAD: 7", - "ec23d59290f42c48bec07fed610214c3ec5a6b3302ad45a27c39f51963eeb14ce3a4f018a7afd5d8fb999fdf04086d560abe881fe12d01c514f08a85a14a91bd664335abf91ca7ec687e9ebce758af8b08b7d8a001dcf916806\nTAG: ad9035d1307ee1f19f733638386814\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb0fbb2624fdb9bb8fcd0d6e5ec06544dac41f64f4b07b50aade10d5c1ec4871\nNONCE: a7\nCT: 57ccaed0c82d81550bd011315f\nAD: 35a13c9fffa5d0aa74e10e1441bfef4c03532a7927609d886352cab515492fbc9281797d1aa0db1e8b5c8c1620faa7761c8d43a9c78a9b163940be26171208310602877459136614edbef35de9abdb07c9886bea3e372bfae044\nTAG: 2acaded0f2f0b1f538895769f9b8c9\nIN: 595d52f023f49401f888e765a5\n\nKEY: 88affd92232de5d0ad50e270681a37b3a85f8158d4c280e0f5e96354200d5251\nNONCE: 93\nCT: 5b1e5e26dad0ef064d64d2feb7\nAD: 8fce7e1696dfedff4814fff5df64d9674d87e8ec6b6692a75d0df017ccb758c3d3ba6bd269c40ce623774986b9994d9302aabfbf76d21a5f09fa091ff34e8d790b5f2f8f3e8bcdce4068d89bcc46bd6b28e65d6a67b104b8ee2e\nTAG: 3275eb4ce68d254420e84af7d330c5\nIN: ab4435bbdd6be44f4389c0dcbc\n\nKEY: 58766a4e7f50242c50ed3b40186c9b23e9a1eb9854d3a87520a29d7dc04325c0\nNONCE: f8\nCT: c4b299ca969768aeba190d752b\nAD: 9286261b85087ae800662cc572c9d94dc3873ea052e811565268e1c028cc3030293be3b4714516828d8e3a26047dc498f932532a6ef6b90e0e0ff0e8f0224da847bfc0122b92ac4da8394139d9edc13be324a629bd0874929244\nTAG: 8f6ff25e3bd531814b6bda7b04ea3d\nIN: 6868a7270d7d8962e1741a6484\n\nKEY: 7d1cb64cce21ad9e164a7e34f3e89b4211b8a53af56cd3d4a6d33c3699f002f5\nNONCE: 0c\nCT: 2c6b7edc552b3fbe39c45ac2cf\nAD: 5ebebb923f18142d4882fde0e9e78327e6dbf0fd64128129bea4e314f7b0619b4e0d80eafcbe7fa9b535681daa76bb6cf959f3258cce2ffdadc0a25054ace07bfe465df6c4bf519a4a752a2d6e3e0bd76167bfba072f45175aa8\nTAG: 2bcb0be8a978bc98ae98cf241e298c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 816c5f132e7a6d59c075c7ce5df1ab6b775ba5603d59b9e49119a7dc7738cf58\nNONCE: cd\nCT: 45adb976aad2557cf12610f0f2\nAD: c856a46eb63c3bf5ef3a6dee86b6e3ba33ab05f28ac69f7ae07d82cc1bd9843c6bf6dcc28bb6328d5b9e1a251a698c8be5eab41e687d4ddd22e29548310db3207453c07ee90c632e8cf8f9b41e868e3c337e337f016993821556\nTAG: 5aac73c4a1db0a1c5b09555a78f544\nIN: a09c0352c0b2e56897e0fb6693\n\nKEY: 40594d6c153e29b39ca10eb50aa4b668bd877f11f70cb28941061aa83ba2fe9e\nNONCE: bc\nCT: bac0cb0b9110f78147958c54ea\nAD: 4f1d1396095f4b2a943a5f43fc02c9bd94737213dd91fb50a9980a6ee24d2eb311a9fe5ab4291819410df50adf07891b0471d7925cfee118ede736c4f4d8340eae8d65197b1491cb054e734b42548d7df85250c08aba98886aa9\nTAG: 979d115f799c5e3736340445bb5c41\nIN: 5ac888b70523d2e2095632d015\n\nKEY: 8b50db90a3457d0a185b93aaf64ce8a49b94b25abc721b4b4d3eac0a986138d2\nNONCE: be\nCT: 8bd7acfa34aba5fe486772ca74\nAD: b88d2d4c8034d2bb17ce5f4856e24ae1e54cc76f6eb90c851a25a913f8ead9e7bcd0d042cddfe782c33c1cdd9dbae289f6271d1b8331d00f36f6361d5712b7d573cc7f4c798a3421fe1741892bcea866369418dd833070a67af9\nTAG: 14c5db5ddb0031b7f9a33856f33f57\nIN: 1f3e8bfcecda97415d981f394d\n\nKEY: e6cd365b3f93d77273baf6a0b406f89ae30ceda44e490b5733b1a60300037e15\nNONCE: 3c\nCT: 717442df0ea05a250abbcb51b3\nAD: bc7beb21cb1766728889531863aa6a852ac6fb79eb5189f6f9294c9c8ea246745cc2757ef362fd9a1de6d7b3dd3ab251f59b7e7821b9ad49619257a287075c2aa56935f25c69fcf9d38e6db4fa86313c133fca047f0da3e5b6eb\nTAG: 28292ba4462be795cf9a31d2ee324d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b0bbe0bf4db8f35777d5c5773472ff6cb6057e453b14292fbc723c35b1d2c9c\nNONCE: fe\nCT: 412494774c1e48319912ccf5f8\nAD: c53a7429e4f1706e7de728686c2d3a3fd766752346e12d0d5c30f436dfd7753873110b725a654473abe66b4a27f8d639724485cff6c946c8534e734d95288edb640b7b81bb0269976ce4af3e3590d71c83166e29d24091acb165\nTAG: ab02d32bfc07ea3a2a5e8bb6aaf690\nIN: 7266d652d0d8c9d05bfd3b514a\n\nKEY: b4792b166d2e131aaf6113af744601ea57618caa9e567d65ce55813d87052faa\nNONCE: 65\nCT: 71e3aac429b1b37cdee538c2b7\nAD: 3549aa06041fd60bfda527c5ddc5b1e2bf27473f4dadc2cec1503b7c2392d6db72e2eff908434bf02aeca988ecc3ecf46c91b0460f9853f374aaf2a2b188973a02844e0f3f0818d06639af2383cd7b25d288417fafa1050d9651\nTAG: 3591f839651a5305b4d785ebb6d0\nIN: a66dc6ea383f81d21b1ac1a83f\n\nKEY: 7467824b4e3a43ca97e90488faaa3a847a9d9f316f45a569892020041c00f64b\nNONCE: b4\nCT: 27ee944a22941a548d82929dcf\nAD: c94ee00125037b0edd9ade6f2de6801f926887ca09ede957d27a3760406e1636ddda7fb211eae9c85cdb438cf6d4afaebe75d332db229174d7556a1ae7ce95a08c5878d157cbf267ea7b16b5804d50ac57c77b71915fdc43c359\nTAG: cce249c1e88af7ed9301c3f48d9a\nIN: 16fb87c4b00e7f4ac8ea48ceeb\n\nKEY: e9230f3e8a75870629c9276627e087ca308dba2b066b4396481a0b35197124fe\nNONCE: 9a\nCT: 42afa4c7a013eba6c70c709efc\nAD: 75cb081b069b15ddc2eb74a0c371f8834e82c4b5b90cb188a18b728fcbf4c5256e6bd75fff9c35a2c4cc0240225ce93a84d74f8cc0d352e77d747841d94bf5fe922a3f5e320dca9d2da30660fe81ad204101dc0b8b62732878d6\nTAG: 05526a9aa978bd0227117e8650ef\nIN: 592b53d276016d0e4647cc87ce\n\nKEY: 8accf209da452e6bbdb995721528df0e31145d8f6ab933103e48e0c769fc0dd3\nNONCE: 4e\nCT: e5ad6d5ff82b6f9b056142a808\nAD: fcd99dbabf8544e980dce19ea9ba448446f59a954702c777d63a28e7a788186f657ce36cfd18a5e373aa7b542a59dfc9c2b6ac3d965c3af69fa4dd8b96d3f210af34d789543eabf6f4fdc1ed3ccb85b5dcc6b0b5fbf779dc6687\nTAG: 3cf391fd0ec96f0b6784808a1c37\nIN: 9e4df78df082bb2caaa0943521\n\nKEY: 78c074f30cda40c402719322de9b5930d2a2d57cbe006a4e7328f3bfd62deeb4\nNONCE: 5b\nCT: e24999371f5f87a25e6bace4dc\nAD: a58599a187843b013ddf4f64dab87bbbbc9e706e31783719391b240fe29e52065cf2453e8e39163bcfe1025b2d50159cd471c5b64e0c430af8c7796ab8f68ac12d66d85a3bcbbb433eb0f9a1d50ad9704a47743a53def07cb971\nTAG: e338d46e3a12ac010d3133dab354\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c5715a3a1956d0ae591d6418765af2d789661849e7d0c83edd00b9316345f63\nNONCE: bf\nCT: e24f5e09307d4300c8ee219de2\nAD: e82181c806e8570bbd319382356f36acba0cc71a23cb0974da3014912c07dab627a78a5c1e48527dba17c6a364cd7627d9cad6f4bd98eaec8c7854ea769d107751aa89cfd042969e65473a86b580c3a5cf108caaa5f44a66f7c3\nTAG: a3068db2eb9ba85062513ac947d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c5767421ec90b85aaf5a700d8fb291976223c2713438a7e3ed4fb8c2edd05fe\nNONCE: d9\nCT: bc3cd3fdd0b78d72e8bbeb55b7\nAD: 6bf294e2e704817c5ee1c24f924228f788a01ddbb4e4015f8855b5ca2925885f70ce110c06847d04d8726cc6deb2284c895a9300dcb4f2b6121666364c3703fc6a6c99b469bd81e54d95e4ed3bd40f43bf26c2101d800788baf6\nTAG: a39e3c7db19826cdaa882b7123c1\nIN: 78d77f925b4accda7fe9412795\n\nKEY: cf8fed2080018a9770b6acf23ad176d1c1c3cb88a4134b6b5e97d067e80a3bab\nNONCE: 0a\nCT: c4b82336dbd5baf0981185af8a\nAD: b49c33ce7ea0ef267368eb03300e447cb930470448e5c453c6c8a80084686fb48bfb2b3dd4069342c7025014ef262503cb3eb44693d27671d3e7b78e59d0789ef05d6dc7d3dccd5e76d24903a1c70861c3211121cb00eb16be52\nTAG: 9bab2af2b85b4c6d1aa9206f17e4\nIN: 77e10fb2fe871f146ff33c9a2d\n\nKEY: 4d9a43e57ae4952b498c3b35f39da9fc624b86fae2172d20e40d6f573fde5688\nNONCE: 76\nCT: 87a3976fbdb1353d765477f0b2\nAD: d706e74df9fc7ed66da9960de8ae4ebdae7bd98b6bec2557ca2b284076232564dac157d1e9601478e8158f323f883cffce2df2813159ccac6b207424593dc9d6ba3efb77e275d490685eaabbb2d566a8fa3bca5eb154027a6d6d\nTAG: 80f5efa0292b17f18ff39778290a\nIN: 35790a451fc1c1912b0ab76a7b\n\nKEY: 7c7e3b4e26f8e6404c3a15161f62a87649247f6cd033ee1227ed124c6ff04ad2\nNONCE: 3d\nCT: 032c8fa01b24ef40a723c8f86e\nAD: 6eb61510841379c70855fa3602698f88c610466595fb155a18abf7785fbc643ed8dea6404a8a1ddef62156f3152e7e4e3006287b971b021d6b133d2a8a50e058279e46abaed66016fc196f3e1e18c4390b6b81470b52ad558f2a\nTAG: 634c66904c2e9056376d2c315b73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8fbd3a07e6f131739ffba1aca9fce75058c82e8271c356e84b058c8cd4a42a2\nNONCE: 21\nCT: 73385b1626ed31d9c1f2ee9374\nAD: 75ce7159395f709208dc7e7bb0cadce100069a0abc1d9ffd27eb995fb43e43dc4929ad32e1ac894b5ab12f8424f86c6eb14f9c9ffca2532db81e2738365435fae3197cce6b1a4c015b2355b65661f185d017c1e128358dfdeb71\nTAG: 7a39c61568aa9eae15be1ccd962e\nIN: b282c485899a3bfe431d04c048\n\nKEY: ee7dbb378b0cfae9ad0f704911f2bfbfa20bbba22daf7c7735811da6aac5f1e2\nNONCE: f3\nCT: ade5fb4580713e7d6582615b19\nAD: 822cea3948b9b7c3e4e3accf03c65bc9ebab0fc450aa21e38f18ece4e15c20fca7d17e34e5d001cbee593cf410eddd706f5da01ab6a2c1cd9bc6229b89d027794f30b6d69a074f3243e04a06d6e8717df6a8703c9925405fd231\nTAG: c6fe048855f84f385b10d46bd5c3\nIN: be1bd7a31562f32965901f7dcb\n\nKEY: c5751bf16c95948b97083cf98a30743440348f020fa3c861671d0eab7e206ccc\nNONCE: 36\nCT: c90d3ec9fad72ab5e600753f0b\nAD: f80e0beb9f261c64bd9b147dd8f04a0b970f80252159f44cdb56dc778694595e96ea515f6ca45b6bc87ec91fe791b99fd7852a5092bda04af00944bf7137fbf58561f807ca8cd86342938ce9bf8be159d3b2a6671cc3a8527883\nTAG: a5af2baa5ae5dd42bafb7a534097\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02e575b4f65b6", - "1d12bf7e705dd0949c1c1da1ca2fdaca53300b342ee50cbcfe8\nNONCE: b4\nCT: 5bdb50c8f8cbb41e054ddd989e\nAD: 830ca4867cb8732870c4d002916951be6704e64d6bad8e4bf8d8a4a3f41339beaada46643a9264aff8b0779d91602f8f2e8fddc709f184a5131d817d1ecf5d583a4f6283dc9d97469e5714d8a30c5b711d26f9305bf4dea9cad3\nTAG: b9e1f9d95ae402335bfad862f591\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b086bc2a8a8c9f03bc1acf5c83b0acca290c04908e93abea72c1ebaace86f4f\nNONCE: dd\nCT: 7bc644feb934f50fea4f9d78c6\nAD: b4c19ae968a2dbca1498d9464cbeaefea4c6d6c4bd45d858ef50bc5d7934c5fd4715b848adcba9dde2df0261286b5a30e7b1f7d09a7094b72e8a49549fba942b34e6b30d0ea1b2c0de222100e5a20db10392ee1bc2e04e1ca35b\nTAG: b9cca4a3ea8ceeaaa78be36f4cb1\nIN: 7c3eb23a6743ec5f4527f32c70\n\nKEY: 325bf53813ceb0bce6c2d5b66a290f6f9797a9092a19446953130e97378f1832\nNONCE: fc\nCT: ab0838df56129d7ba029aaaa7b\nAD: 8a8737629ad1e21c5b2febbb2febc559094661193bc705486dac88d4fbf60f50520534942a9c6d8c6388e2839aa432bcaf3af5b91e4b93f0ef62db8abda43c30951b3b25b775bcd610ed61a2729d3481a4f2e3d0199675dbf7c7\nTAG: 21703570a937c74fe92af399fa\nIN: 19112f0232194e327848a75e23\n\nKEY: b62c44ba7e84786cdbebee9159921dad5172aac9133eadbd8cece1e475090d51\nNONCE: de\nCT: 379aa44889f5c237f5f63e8ff2\nAD: a0032ca57df5c3d504840f182251bef9999e9c998101700032af4e1b4c2d4076df1fa6d123ed4ec33b53672ff5474134ca428f09f6f682b8081a6e1d032c72c111ff3a7fb195b6820c42da4925dcd78d0dff7a53a4f8e8f23fd5\nTAG: d8bf8d6ec97dfc0ffaef074b3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47c8b7a8ee5de381c1627b756683827a5b8650377df4b1be7732a01898e78b44\nNONCE: 2d\nCT: 64df8b411f00bc07c4e1dcda42\nAD: 56ce37c1571c700c1a66c3404219d77c380a08e9a2db9147d3ceb9cb197f8e95e63a32bcc357b566fd9d6b047c0207bc7993ba193ef25b4c47d2dd8978cfcff56bf744fc0441dbc2c85f6cc11a1fdb269c73bb92f5cb304962d4\nTAG: 2f4507ae7c1c89b1b574a83cff\nIN: 81884337dde364c40924677d8d\n\nKEY: d07d6f5d10a306c11b3132de5be0b1fff21f92611a09f21a41d2addf3a7e273d\nNONCE: a9\nCT: 28a53774536a4a70ced8ce8c0a\nAD: 6a97511616f5fa4dae68873ce635e7327b6a1c7c980b23f8ea076826ef53d8d2e38e7ab0ca7f03b5bcd9ed7eda59a8b31fc5b93a3920d3a1800a58422316fe2682c31d308f75ef2a3036a910c0a3d3695c0a6ed435fc597f8986\nTAG: c6caa81eb20f6475fa4fa99662\nIN: f7aef97316d6bd169c509c38ba\n\nKEY: 4c4ab900347aa3f2e0d2cdc84f07e340ff5b54c4daebd3d33cef18e8622a6c4a\nNONCE: 90\nCT: 4094c20cede288b55c5727bff2\nAD: 5df87aea7ecafe36ca20f7a73015daa1d62d5a1c2f43dc2f260639266adac587f5ad7ddfef8c5f98d5d493f0d4dbb5a1a88798d97233e421f8fa320235f6778d85e97901425cf5f643a220a309dd8d6d1d9b2f2cd24a7bb4a052\nTAG: 74fb5c5fd0255d1d7f970c1c24\nIN: 712336156680c338ffc97df5e2\n\nKEY: ef1afcc143e7083b811a215a1574f552ba70cdd50bab9f2f4e5c5d4aae928d9d\nNONCE: d5\nCT: f30cf887f24eded03255d03518\nAD: 07dca57698891020ce4682420d8f128f81bc6bc64fa5f09775a5ae56ec8b520f8df2118477f453e375a6ce21cb6e377f67076777716a9d27a91dd6f7498464899c32af4a8c74ed5c2494409047797562ea0394f763f1e4f0c857\nTAG: b8e812b072abcb536a82b9d79f\nIN: 4eab6631991af9bbfd0c7be9eb\n\nKEY: a43c95b1732cffbf2632bfc8e492e4ad5fe60caa77312ed0482e7d4a42d48c27\nNONCE: 72\nCT: 74384985d56175124f872d2cc4\nAD: 8ffc658a24234334781d97f2d66eeaaccc2c66a67b665a7733c58ff3c428c48e90d5e4b902cc1f7cf53f2f9d74ec29c3f557f43d941463acf465d7effc0f060b9c7944eeee042648a4b850096a26fea256a450beefdee8b71369\nTAG: 4d85aabeee67c9458d5bbed786\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5515848f909db5b60171cfebf9cc95c0bb6cf6be0c1bc1bdfab3a7aad086a9f5\nNONCE: 73\nCT: 163e98e130631926e08b498746\nAD: 26325d4650f91ed6129002061c9abc617a79fcdcf8071aa12c4263ec41bc2da23e51e7213a06be3bf5ecb472c95be83aefb670518b3e7e648b380a5273245cfe8b6f700e98351b67762ace2e822eed9393b23d2408bf9a69b32b\nTAG: a37807f30b7dc35f9c641d3e93\nIN: 4764f648abccc6ca278281bed1\n\nKEY: 96534e270a323a190bf9d087971480fab92df11e653845bb8bce30a0a8cee3e5\nNONCE: dc\nCT: 38067b582fb0c9484bbb51436e\nAD: 66ac2d0e1bcd37bd95e129a02d75e1fb3f7ed3f62dc3bbf62fcacbb1bd351cc692015b0642a5fa887ff7e5c8bbf78b92bd1e25370bc6929f8ebb04266e5640ea8335577c98a0fddefb3ea24dc3743d80c7c55e175fcc74e1529d\nTAG: f7350fd8708c599325fb846291\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64fda92ba878b8e30f9a69b40c44a7596c701ce177495f5b3e4818dca8957400\nNONCE: 97\nCT: d198591b1f7fe0a798536fbf1b\nAD: 62e6e1946e81a836efae934244cd60ca80eec7025fb3e8195fd5e087a29d2c80d79127285461a4b627485aba738648c6b27cf06b439945f504eb0986416c277a99dc550bf871350d6619e80bd0477e72f4076142c30c368b4eca\nTAG: f58ad829c803a83ec50f0e30e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6184da7bb8329b21f236be458c4d034460e84eb5bf54e4b7782557eec53cfb3\nNONCE: 9e\nCT: ab854d50482340c89a9861d4cf\nAD: db707efba13e8bbf9b5a55c25122713b1620e72c7005aea9b33bdadc495edbb61d430e777aeefb7ed081e465ef40b77b27379ef67c1ce5861ab6b8f254682fe8bcf0981f0e54d25061e28d77a79416d5a500d55be27ae31ea380\nTAG: e004d0623835e2639df968d030\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7d63fdff4a8a6c19fc411d39fb36d3cbe27cf5e040f92f41a913222e99784c9\nNONCE: f1\nCT: 85870c1aef5d4ba51acbb905ec\nAD: 88c6361a16343940dd437c30194a25bee89af0875e4f0c0bba5a4f07fe48eba636e679eca9a3b036725fd782cf655018751a6c6f26136a95d2d75a96fa629f4352655c5c4bf92821e917fac4c6bb318f1bef97846eaa03e56824\nTAG: 29966fc70bdc4a2ee0a2d320eb\nIN: 52b92221396913c4c07a6c563a\n\nKEY: 31a81c0db535680a02334ba151c562546616011f139eaaaf128c41b03a4fb26d\nNONCE: 5f\nCT: b6b7bacb7ceb15123d5915c261\nAD: e90d52a28af986c26923e50952699f913cfce5fccc558d242d2c0fd9454e05eadbdad1cc7d34bc7cbd5e06334f2e11ead8f775b50fa3cb5ac6e35db81cfebfd90b68b6d55c6e51f64778deead3b417aa661c91556352baedb600\nTAG: 724cbfd4266e04e74f870e0d1a\nIN: a285131171a7e90f81628b314b\n\nKEY: 08681cec771fbdec950948b24d4364918c9f6f9d0de4aab552d4a1fcb6f023a6\nNONCE: f4\nCT: f4317b029faa3903f34a67cf88\nAD: f776070e848aee3bcf97c450b8a0bdd69101de5a5051b0c267d5ffd341d1f52d0c756fcf9e679c63b36a7f17f98418e81677204947a5761b1d58f58efd44402a5ced4ec64d702126f92604c61620b4cf9aae5b445c99e87f8491\nTAG: d86458f08aa411cf6b09aae88d\nIN: a8369356b822c4e3c4267d44a4\n\nKEY: bf38c5095e0540abffed0a9db1969efa95c935cbd0cef3d3eae672ef51071684\nNONCE: aa\nCT: 959808b99ac9c11c59d16b4a9e\nAD: 97176d3d56b7ae7bc06ded3c080c213362aca49ee7017277be384aff357f4c7528a6afe2bd229633d6627b59a05ba600abad207eabb6e63fa4e83cc1bccd27fc459a86d7300c81a2f30111ec0b8874b5695e22132e371bd18aca\nTAG: 4b2679f0f97f88c4f5e66e8ded\nIN: 6beae0c70955730318ad740252\n\nKEY: 72013c53e28c1b65d59a0bc75fb9f1f5e4bfc4ca6e4a9f1c125d6611691367ce\nNONCE: bc\nCT: ee18f6db2caab6c45aa5bd90ec\nAD: 3254e7d6ba8dd12b0f20a58c2c9466dbd931f414e93305734c74cb16219c1349a40d624b5ea4141634b1fabc744bd9ab9afb3cabbac6e471957d995674b8df38a0a840fd4929bfa8a2922621378a3b8e949c43c293c8160c70f3\nTAG: b1737b032d58dd58d4f99a2b\nIN: d9546db4bc97e6d79541c6394b\n\nKEY: 85c98f69c7cf328b31c1870fd9ea40bbd96a9d2f0854f251098fd86e5a4699b9\nNONCE: 1d\nCT: c52bdb5d879292343c99ec5d5d\nAD: 9c868f8406b1bcc3cbbba1ba77dc8603bb3806bdb2c7376f607849478900f9554260189a86fa5bfb9639dc627c6b98aaf7cc57d619046b9ffc9939f1f8fc5620052b6eb0aae04e91563fde9bd924e7cf92a9005e0a0ab1ed8041\nTAG: d456d00e8c8cbc452f0b0bf3\nIN: 881f0d1c5b11ec56511b7f8f06\n\nKEY: 26e613b07afe40a4e2cae7b4546ad05ccc23175c1a2d11f55f7a365749b55be4\nNONCE: b1\nCT: ff6f747d8679eeb139662af0e2\nAD: 942acde2606fcaddbcd55212902839734a262749d183b92b14d75a10034600983a01c891a11a1444237a870152866c94052380b0932e0c411dfcb21c833d361dd23bc2f8a622b51a99175233372d39427c089d46d44399ff1940\nTAG: be02884f1bb6996de9d02500\nIN: 7874c55cb5426c2ec600258e97\n\nKEY: 57d7ce57d7756423dbf1aa172b63fd813a69986ae898cd95e721eb480c6c8c3a\nNONCE: b6\nCT: 2762d62b0f1b94f7cf187daba6\nAD: 2eef47281c815ebdd1fdb6a9653b967801916c7c7a13f9c62d9f814ba85426997effac1baf52bdbb2ee05c2936f7db06a8a87c927ad2ff791691540b1d9ea159accc376b315a5de865337a1000d3b64e3de07e37f42279678849\nTAG: 38db96c21f442f7a0c884eb4\nIN: e69e8d5830086585e732b8774e\n\nKEY: 32b65a3932bc60c0579488524f1162aa0291779c1042d830feb4e5d1121c387c\nNONCE: 5f\nCT: bf2d6389f1e90358e72fc5ba0d\nAD: f513099d97daf069bb1238e3e0343acb8bd87d01353a5db3209eacee60c94936fce4d3538e70c9f2d21ad025aec62c6c9303d91d405878956a013825ae6b6529881873923b4f470e9b21d6219309fa15406bdc0a275ed47e3864\nTAG: 96ed56570c81d584cca5f11c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 618a783fb92ad018c09f11ae88ba0321eb515bbc461fda1741c1eeec942dda42\nNONCE: dc\nCT: 47d089ec22827aa544e2317fe8\nAD: 1d0db0d822506633a4d2e79015ffdd82cd3080036156b81a8574eb54c236b9036d95471c94a573dd3a5ec8ca4f290643162ab063c0f6774bcc16e516dc2743107336358d291d7b85e8f1f8c59a887b2f12ec86af6a520e4b2266\nTAG: ff7560242471ce063543d85f\nIN: ca2160aeac56afe93fc943", - "9da1\n\nKEY: ffbdfccf972a6996fc3b57d594a0a26de814941c3ed34f2d6a60fe694f163ec2\nNONCE: 6c\nCT: 18bc3029ce09e1837d1583ecec\nAD: 7240609a721c6336c0899223a079f6c5e15c3174db546b35e21f1f5b43ef7779bafc978e0c88b50d638d74c1c8aa35c4f8288273b2430d45a5ce7ac3fc9ac8a2daa675a97f72c6707d868cd7ed65f3d8117f31160b0abe6f420a\nTAG: 456797493da644821c8859e5\nIN: 7339700e479a42cbe11c2ea278\n\nKEY: 5695cb5c112942d2becb764921f457833cc54a8f78f087c1b852521fc0154aed\nNONCE: 2a\nCT: 0aebe5c84d3103f0f21ba17141\nAD: 150b2cd79990f9cf0145ad1f714c5305478fb329d9616ab0e8eaec2fff81fa80ecb63fb88d7b6c67db9dbf3f9d02f7797cf6a6c504842cf752fae7ebc7226e1fa9e03b4b4a99985e6f9b0efe3e035dca0bf29285c9a6e215202d\nTAG: d630658f2345d589a6f62435\nIN: a4d333cf3f283e77b8128e0eeb\n\nKEY: 1237489e0a249a37a49dad50992021cb7ca9cda01b6e733e0e521855ca29955a\nNONCE: e4\nCT: ec4e8379699712e2e3929fc2b0\nAD: a107b1fe23008beca5da2a632fda47207d73fa66b3e1a0e7fc8c5593087e9530cc590a3c6e84a2fedbf6b26b2fb2ce860bdfd3b6982ccb2e47b19cc7753ffc354cc59abfe2b7669091d63ffdfa4b4894fe09a71f23cfdd48d498\nTAG: 22635006a1b2078aa54abb27\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29f793c57db0f4dc5d97601f52b53be751d5bed033f2cc3e4670efaa4ae9f555\nNONCE: 0a\nCT: 587f2dc5fe47f241e47a3c272f\nAD: 532ed424fde30ea05442e49efc96e28a190584c7e8139da7b80bb91f97635cacdc9fa0b267ef9c560dbdef90aaa615fa14439b75c6daf7e4a88e899213620c69a2d393c40c14e8d6859ca38faf1bf45f0ac44da5bff6b604f9c3\nTAG: 0fe30b2ec98a5a56d2a20ef6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35df4796c0c25d2b599ba645db7ae7e5af49c6807d9bedc12241a54b25944b71\nNONCE: eb\nCT: c091ae773540c37ee62b063bbb\nAD: d630a69aac89f9a50cb0ddcc1445d8034d709b2ad473db264337a0d13b682d4d6c6126ddf22052a2b0cd1300884f438947cfa0e3098693a88d2b8486d7c62d49fadcdbd69a34bb270d009814c104c341f47e2cf4acff794e50e3\nTAG: 3d053600beea9baab922c9c2\nIN: 118807a7e8ab506b856e48c463\n\nKEY: 9a61ba7d006a3af02d87341146da181726ec24207b9eda001e02e58233e32380\nNONCE: 9e\nCT: beb61570591c3bd1b75586803e\nAD: 1b28a1ed37245376c883ecd39ffe1fcfe9c2c52ef2690f15d7927de4c20fbd7cb580068231739e0b6b5ab0197f1e350e81c95a022d55acf33ff64c6d156325d8761cfd7f1e89e15b0e4be93055cbf9f7bc266946d1a4bdc87ed5\nTAG: 31d0eb5810f090eed2e9619c\nIN: 33114f5bc2dc7cd147e60de155\n\nKEY: e4b6407690c55bc721b3cf5acf9edf50a7c3182bd52c96d8c7a09b35442f4ae9\nNONCE: fb\nCT: 905035a9abe7d5f49ce0c8ae1e\nAD: 2664e777a673a3d22f49f6ce7a67beebe1e414e0ab07a2b6a0c99d0839dcc0130e214782aae2fc0bb7be6f74ab2d2e027dce4aa71bc3e38b71dcf489585260fa9cce1c9db347b30b5942220bdecc6e800d8d5dcb0b5ad365dd06\nTAG: ecd7c26c75378a14ee7dc0e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc8a8710639064623a66710eac7f7c3d41a7f9cc78c50000f97dd6b729da5d3c\nNONCE: a5\nCT: 47791cb279512d3d3190ca5b21\nAD: f9a0b18241ac12f6fb8facdf22527509949b757a6d93c8e68b9a5eca316a5dd424b7dfbfdaf31d148c4376db28511934b0b18056335289377561508c3ccb965ee21e052e8910396652d64943fb0d0d8dbf41e4f4239e80bbeb67\nTAG: 03993db0e615178a70cdf448\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7726f09da078ea9adedb6a89c4784dd350000be4300332240f5c4bfb0d7fb73\nNONCE: 54\nCT: 8e8bd78f0565738babb50844e2\nAD: 72498af97a418c500dc3f6aa30e9737cbf41598e8841383fc6e4f792306b3193e6b7b188d06a02592c6d5870217a0110e926554eb1041d5970c59627ead8362f1719e10425b4120e3e3914c03e953019167a30bba4d564c3ee1b\nTAG: e88c39e61b3cebbe90b5b143\nIN: 2e27f11eaf27b62f57cb2019b9\n\nKEY: 6e8653d7d33c5938dd6ca0a8220583872665a2e1d8ec3db2b503c7a13914dbb3\nNONCE: 56\nCT: a5f30f8e2ca43ce52f539925b8\nAD: 85e22b69190b8d3bbef7d4fda3299989e3a0b9d069f3ebefd3a9d1eec2d2631cb75888773de6f4bddf72680b558bc07b18dbeb729344445902dde3243bb8c970c5940c6105b53d74a6a2482fb7537d997a3f4a96defe08322b33\nTAG: 2f501118aee3b100\nIN: a64794c2cfefe22caa8f8a8792\n\nKEY: e1f61ff613c893afd7c0ca6e9d07e4c2342b2d635b022f4828996a5403cb58bb\nNONCE: e0\nCT: f578d3a12528c446e5c0385f80\nAD: 7afb4045867915a76d67121d240a4fc6f29a881bd59e4c6aa855430529502490b118dcad0d8345908f3ae52f385d278693506fd6f243064de2c1c6e9da550fe05ab47b63a2a2606183f62946e6de8153e6c0bd2a4f83da2c5777\nTAG: bcb6b760f1b64ef6\nIN: 772a68417364f1d8d6e171296e\n\nKEY: ee2c08bd56144cdc7357590156a97522f98c76e9c67a21dc82819566105b1b5a\nNONCE: a5\nCT: 9043ece0655dae8cd15783ea5f\nAD: 525461abb5110b93b761b064ea7067fbc6ca2b70db2f98f207c344d3584e6cb313a4765d8872aab5ec39b57c76a3eec57d11003da57edd427d989269b3ea9caa110e6fedba790b40f3b62c94fb0eb4e2e66cc001b068945db265\nTAG: 6fb84fd92020a2d3\nIN: 5d3ff29085a7ece65e1e0f8015\n\nKEY: 6480656a72e46a8b74c368d805ae4f7f9fd0ae4d6149f13f5bc587ca56d16431\nNONCE: 42\nCT: 5e77f843d60f5f84c975893dd2\nAD: 32052ad2da38f6b908ac39e06dfbd2f78d53bfae9a943d758c9e830aaf5e54217561ae777b250e6b719fcf112e52286c7441ff6ad8c93575421c446ac03d70d6fbe78736ced9aff9d4bff0302f133d46045d0ec69fab304b19cb\nTAG: 8a921d368cb120f3\nIN: e6521569bcd53b78d2b64b6a7f\n\nKEY: 3940be8ada32f931f9ee5fbb7c9acf6db97a91e558abd1e60312207e9b14e50b\nNONCE: 79\nCT: 9ec24c006270b6101a98d6c22e\nAD: 0ce04adec19327ab5d742fc95dd569202feefcb05fa4b1da7a34813f2e25cf7109e8b17e24116220dcbf041ce8f48512e9f130c0ddeba6de1dee1e284aeefea1df65f5ab62df6d5fa93e15073bfac18eb44872eaa522d631a0e0\nTAG: 3fa249fd03b2f5e1\nIN: 440f653e8dc07b392e36757588\n\nKEY: aaa28c6a8820d971d85b01ebb672996c85096eca8f028727788ef1194a633db1\nNONCE: 54\nCT: 3f2cf8927a6aa6bac82e54d4d0\nAD: 04a1f24cb540893a547acfd18df1fd1e8380c824c53f11e0363bba711841b438bb47af22bcd411b6bfa48fd6b85648e4c6a677ddde8467bb6014165f2753d55a5488c0918044c98f50430e2bc4c12731d1d39a70213d42b342b2\nTAG: 176a4d9c32aa27ed\nIN: 7ea8c257a5dea9373a6b2bf219\n\nKEY: 691a6d96e8fbd17bbcc48ec7e2443ee8836da6be7a4da2a71c1c1a408aab70d0\nNONCE: 91\nCT: bbd70b12dcb736449ac1297e9a\nAD: 2a1492678376041587e79b22330c79e1604698b76a8375043c3abdf5efe850059f976878ec86670381fe44c77da6a612287f7685eaa1b23b8a1d82fa2625a75e6594b8c3a0d925985a087f4e1e813e2e23d56b91d94bbcf5f3f2\nTAG: 1cedb7e7c7fb90a1\nIN: 521f2349d061cff8a84a9b9e1d\n\nKEY: 9db1b1b8606a08b492e79d50194124a7415459fd148b298d3018508ffc2d8a01\nNONCE: 5d\nCT: 7c7a081a4f522816855b1f3915\nAD: 138ef0fa6549d84c05f183457a9c979ca2e02dc559101eab096eb1703914875511b614ccfcbcf0efa7abeee48a5f52a3b300645f8d38ee0c1fc9e876156c5c3c8a3f78949f5558acd5d2b906ef9fcb0ba8fafcd401720e756d54\nTAG: 2ac1983c7c608111\nIN: a7ec697cf4cc0f74cbf617f949\n\nKEY: 31dc63e62283f0e90544414e4ee03f83ec89685070b99093db9d4206578bad01\nNONCE: 49\nCT: e077d1133aa5e14587ba754a90\nAD: 4e5e7d6067c386c6155585ece4bacb1dc77cf073558463a88b4c9122e7f5605cdd7375ab1b12288193295842c9e462d48dce6b95fb6bb08c89a857e774f443513bc90558dec486fdfbfdbb7af0080cc9d15bec16a440ae67724f\nTAG: 3787ef6cf13786e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ed65bff37608f0b0db1f57bb7b8509ff3b6ffb0a866d54ad0503e6943cbdce5\nNONCE: 0b\nCT: 94fd45083389dcb414e4c10978\nAD: 446baa21f5ddeea03eb4a02c470d1fee18ce4611ae4cf01eb40c31fbe73b4378573caab0e0957996b979443486e2fbe0dcea51c0e44e6c19cdf488fa53d10e1aa40be4ece86f22c3a44d127b568b6fe57e27dc199cd791113136\nTAG: cd946cd9763fc761\nIN: d3391236b04992b8eb07dfabbd\n\nKEY: 862fdae77715436684567e33b152745cf727942a4c961222abbb49086995ff7f\nNONCE: 09\nCT: 5e432c7b755ba1a8f8e25af723\nAD: ba439697ca38e1ceb63b0c355287b5ad8ea1ce29d60b202d1e5b8b3a7590c5b26d2543ebab85d4b16eb8f754cc46471841e4e3b7b7c58b929d95088a0b2a273910fc57dc4e6f505d7f18d263be08253c33cc03f0f8973544c514\nTAG: 133395a391320b4b\nIN: e9553b2730613c87ef7b77a599\n\nKEY: b68c6089f89f6705dd03291a25dbdd8cb4ead29f16a1e2809212c2cec621b88d\nNONCE: c6\nCT: f799fd8ea110b5baa6c0799851\nAD: c0fe3548b872c777a631d9f1cbd20e5a201ccdf999aefc9c513ad95778f3f975d195fa680846961688357e5b92718f31dbb2b25d8d9a33ba78d80f8c8b799823ca0cac79e838bf1b94aff25d09055cdf29105a4f39f2aea56d19\nTAG: a7170b0fb49e2121\nIN: e128f2495a87137cb5121cc3f4\n\nKEY: 0bd35af191b4058250c7b8c960f179d9af59b21163b8a8a651c1bacf2ad899a5\nNONCE: 9c\nCT: 4b1358b81f0526a94cd8c96593\nAD: 41ff6a7481d0f63522c7d45bf5cc0f28b8240dafecc3e28f1da7ab3b4b517861fac4f3a3b35b39eaf9a46b960cd47cd5dfc7683069d7fb7eddd6a377f2d57da7173211e2fd28cfcf9a2d393cf2d1a87cd5a7afbcc8b305dcc212\nTAG: 8fc53e0ddb99926e\nIN: 185def68201d6826203084b424\n\nKEY: b36937e9f4058227d6f22c6e278c3e69599273d6f10d85474973171598500347\nNONCE: 09\nCT: 8b351f7ec1c5f273b61c5dc738\nAD: 984f2a47ed7322548258c8d52768e7c8592d0f6a61e98b649cb8d86094f410615f838b5e8a2369ba5e1dd90dfe4301a3355ef118a646e5e4e4246a809cca3d620334c3ae943eba3018c4f625281abfc644733a4f24034a5c1a6d\nTAG: 8efcb0db24bfc0aa\nIN: c51046a2c673762cc54592dc7c\n\nKEY: 2e3bfc7a70250d953a8ba3285effa125ed96b6e8c95d6182e2fcd96ffd611798\nNONCE: 91\nCT: 78a25d71a7f685ed4060", - "5a8ecd\nAD: 48301e3c9b384d042c774aa14a8ba425b2a23c47c8a54034bc2c93810fafcb4c71a3f4d0dc1f011cf955b8b5f855aff278ce6cca1db51d36cd1ba04b558a1d95f5cf12f3bbdd882ea2e111fa13297aa8abe7c462293d1b1fd576\nTAG: 6400a2d166d8dfe6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c97d7c4a4c2dfb575efe7e60c3dab663940b142fed3536de03a35d05e03d2ffa\nNONCE: d7\nCT: f6b9a84f0ab24f37de2c05dd55\nAD: 19a9baee3cdc133d547c5a7fed291129ac834990b67871e00e20cbad86d909e24c4fd38ba7c7c83ff81acaa0ef02df3bea86eafadf53ef3b71843fd078e6050fc7c239f3ef895339873d365ec955d24937de40d763c3b8312786\nTAG: ffc228a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 449040bdc7ee712e179d928ec2ec58c0e66e0fbe37df7751a06eb9d551a0ae12\nNONCE: 94\nCT: 0843a949603b2b7d57ac4849e7\nAD: 43a496f913397ea4a09dca2b55e36216c02cb6cab468dc749d6ebd50128e971ab833a89d0d926ea936ec3519e2ffe3fa52b937828b2ab14e970c8313ff91b32b92536b64a42123adac1d1595a032f32c216022924183038d9f5a\nTAG: c8d5e8bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a76245b5187623c948d29c7503cc23b3b336767c52aa6738f18b6d19dde1cf7\nNONCE: 78\nCT: 1c890c3bc040962249ef5caa48\nAD: 8ebe677cf11ba7d4f0936a5b8688a0c2bdb92bec3c2340c1718c297abf12a83d30f9851e966847b62e62b17aa2a20466daefa79729a4f9b17deed1c7b27b4bcaee5549b9dc50087c0e1dc763e983fdd1677f1f89fcc312fc21af\nTAG: e7feb891\nIN: 4a4772229755b940dd328aedb0\n\nKEY: f5c041b8fd471fa39800d78b268774ed0e44d6a04f4ad5052ae7c7905f579a00\nNONCE: 80\nCT: 88aaddbe12d2fd458ff64bbfe1\nAD: 6f73c8ca5ead6c007bf70b27de15fd8d609aa9a56b6773a615148443262fbb59fd6cdc5fa978de6bffa15c9a445b5ebc9d5f5731e888dac55bfe6a13afcf80ae8e67423cba460505b5fffe2edf8c2f42b037e69f823b60cdb411\nTAG: 500b7c40\nIN: 8c23b2800c5d7759274d7323d8\n\nKEY: a7d73f05d42ab34e76ea98fc434d6fc41415f523e3a19ac43d8f26dee5e0f4f4\nNONCE: d2\nCT: e86c5a4dfb0af81bd5513cfd3e\nAD: ec75f8668936ac24fe4c8b1a2ea28d44b0b49fc65f6b24eb7eeac343ddb1e6a4eaef455f53bf0433b5415029e7b2cf3deeb584d05b16023b0315063b6261f778408c542caf6a1c616f0d0ce91d49fa6d4df5009a1e4b6311e439\nTAG: b9142f15\nIN: 675dcc5efed0fd11a7d1de866f\n\nKEY: 12ea1d4e41ade23f962f3f3504351c9aff0bed115293e950100bb61a0a0d063d\nNONCE: c9\nCT: 7222d84e5ea8d32fe618eccbd0\nAD: 80220b0f3a540e98d93d6acea88d7b0aabd1baa87c18e468f6559686c6ddbf48cb880671caa7065dc53028d522045b8de18c09b40e60898f635614267bd24b5ea60cc49893421f3bdf29457533a0483b3ea85052c93246806d63\nTAG: 87bee6a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88cde8fa41c004e342d1f556cac6dc5331f63b256a55379b6096a722070e0cf9\nNONCE: 2c\nCT: deceef6b9d3abdcac1632f822f\nAD: d460c03af2a7aa977225df241f49f322b2a2b2885e749aedf8a82f18f8f0fd16b735a2d70b45283a67e08d83c041acafb8f6862e6e861435053f7b74533f6bb6b7e9b893cedc3111266946c3126ae8e4f1d3e95f7df85a95a9c4\nTAG: a06722f2\nIN: ae6c41338a1a59ddaa3b8b15fb\n\nKEY: f29d073d7bedb6973fd6357dd3239316d5f6e6fdcaf5f256fb0fcb0c04e367a5\nNONCE: e8\nCT: 0a49cdbe1ebeae3bcbb6efd45e\nAD: d6471cfdeefc1d1c9b65126d55ff3aa63e4265b97868f8cf9484a79bdcc7d0609602b5896c6cc83872ec5f33df50a21f9668d4b80b9cd61c718fb9f50dc0afdac493a687746fb92275b84f15896bb4adf710e3b5c336181192e6\nTAG: 158c66d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5eda442da668b42a1d79d802ca0e47b085e9de19f091652b991d97d1c858441e\nNONCE: 2c\nCT: e701d9fd9944c4efce5e0765cf\nAD: 88b09a1eb6cafa48c8b4e297b015d524028b2a3c9f0cb72d29f4f63443fce1f68c4f9c79577a9e920c616d34a2301e953741d5ecb0a63be423715343fff28ea1bd6cdb755737b40d8be926b1345ffab6b928dab309f2146ef196\nTAG: cf12a8cf\nIN: 26c7e9e794fd3be4900ad4ecfd\n\nKEY: 853b76063a0461eeb3a2f4c6a9736796d569873cdd07a1592679587e87d9e561\nNONCE: 5d\nCT: aa528f27c58cfed8a0e2004cc0\nAD: c89392b63133ef80d4d4e5f056b1db716f138e599c22054c7c0bd6f52cf320625752b07d0cde82ec448611ea0161cc78e70d4963205ef6ad3e1de67a89eaf23e7461e8d0f4417a990dececafd28773af4f95cfb6a5104a611fdc\nTAG: cdac7c29\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d060d768b6aa35c89078617dc42c17021238391e7700ce8060570859cf6c3d7b\nNONCE: e4\nCT: a8d6275b42fbf5fb945b694409\nAD: f15a226d01e0d5cff0c205c99b82a044eca1a018750c4c630c08d0124d6a6d60a8882a8b0902b52bbc286e65452771f9c874d94f7e460ab9e485561553281ca1c3c4b9997c9440c610547dff2383c9728827ef9d8e8108198abd\nTAG: 0c834f30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebee75a3ae4521ece14e2e3889d3b34ec29d1c99a7e130c0ccc619e25cfa76a7\nNONCE: 4e\nCT: 0537e1660582c129a029f9ef2c\nAD: 50cefc1e4fbb756daf515783a7d844b51e9cdb07dcbe8c444debd39bf79d77b2d6668268a9dab98215495b772872f5a72fbae249956f2f6591b909d37a7f053bc20ea1b20e8e6e6d8ea418b222328a3ac97cd76cd1c74dc45e71\nTAG: e15842da\nIN: c799afccd8d4a02a50be8f7971\n\nKEY: 0b51792a8bee1607d9a25c510c312ee1d89c6aee0d9745130c0028b55ab01812\nNONCE: 93\nCT: b8f2f97896bbd40316c65eaa1e\nAD: 62392677dd7804b773e7e0785d779b38b2d40359bc7d08856c0d6acfb26d8689363615eb1100598a89b22345027c9793e6de92596b1a10f812e52ddce6b62d30dc08f50ae7b5841de7c93e7844ba5d9103a22e39ab693bcf2f52\nTAG: 2c6f682a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a64916be7453eff063096bcccc594be3d808ef7941bb3c277cc1956be9f446b\nNONCE: 4e\nCT: 2f0de43f2ee2717228403050fd\nAD: e3c69c99784953c67f0a1ccda8984eda79fa760b626c39baedb5108b9583f51eab0a24e0677b29d66865389fa26517bfda1d15b75db0b182724fb90c1e9e98375a0f8e3c27fc244d0dab89084bd8f605d569a8d63cd44eaa42ed\nTAG: f78712ff\nIN: bcd99b889b626f26c71a49d977\n\nKEY: de7b78348d1e8896b398e52d03f119301ddfd024fdb6f0a36e3718d946b6222f\nNONCE: 29\nCT: a975a05f3be5eeab3c9c4ff9d7\nAD: 7d3a3f8b4755cdee08343eb7f8a639dfc76e655d970ce5991eba85623b557dd24f96860ab563c45ad0138286bd3a8ff9c857fef1365bdeae88b8d94c568c1df334906a223932263879c3975fda3b6b637944351a9fbb71127c80\nTAG: cd86733b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b0e0486fcafad208bc5c7e91e36f5667c35bc5ab4b593cf3bc182d928583c2e\nNONCE: 3c\nCT: d9b46d4ebae93a3a2f28dc643357676e752252ea13fd57807b2e7a8b581e4712\nAD: \nTAG: 5a484bcf56b75db1df505af1d0d73845\nIN: 8e9d2a27e989f7dfa232f7781dd2774528886e16fc1a69030415cd19cbb73831\n\nKEY: ee38f85a00776133b4b1d6ec881c4ed0cddd25e40353b1757cba4d64da035eae\nNONCE: 77\nCT: d0b46eaf797b95a3baaa96f85d583419ff46380fc4d2b59fb669e5842bcc9f9f\nAD: \nTAG: 6a99431d1d667c3aaee0b783e0e1d2b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da085535c9f03a8b798c97f5bdd71cc0ffffd7bec32b5cbb57a9d043dc203056\nNONCE: 1b\nCT: 02626a245b06bfd96f1f4b54d7df0271f30208228637ef9463bfa6dadacb6c12\nAD: \nTAG: e7269a71d2e865d0373eb62cf5fcd6c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf910ca674588c0a6bf0e34419e657ff01dffd7d15a94dbd66f7c3ceb8cb9a44\nNONCE: 2d\nCT: e89fb49a030b2b56332d03fe8d9fd5196e50497c6add68399490238289f64c14\nAD: \nTAG: 07bc7e94a77073138f8c8c6befcf7984\nIN: 151c69ac41dcbc571139d518f568039e63d61c45baba43d4db0bb5c1c2ef6a1f\n\nKEY: aa2e16eab3c6ab5a8609eeb55adbb5daf951b10540978abd7e437ce06365bdfe\nNONCE: 03\nCT: 3597a962400dbfacb8a9b8bb4b6a977d7aa70cc99a4e5092a486d3ae029a1169\nAD: \nTAG: 3bdf7fe6ff4fad71d5084bad2ebff888\nIN: e536c355a776a111df8a6c6cfba56556d5f570de86049807254cc72ba0a53a12\n\nKEY: aae74f097430bb26f9a5b3fb05610b736a382cdb2f5416b513a6fd13b34062ae\nNONCE: bc\nCT: 16a30de0fced044a0859c2f64d17899ea66dac4869c6338d710b73214a765012\nAD: \nTAG: 49df54aec3debbe564c506f660732a5f\nIN: bcaa9a03253bd8d5636e9e5b19c9abcfa9708717ab08d5cca15a5a2260f2d809\n\nKEY: 8a8821313afe81591c74a98ae5b839363f5ca07c162070f30920e41bdf41c7cb\nNONCE: 43\nCT: 15136f227e87f8636432d05620abbcb1ce9fa77cf7bd570781c0c477ab8d4774\nAD: \nTAG: f35372d1b298222397a96da157f9e529\nIN: f99011b625e7533d41f006f7e578da2067eb82cc5fa90b3fbe11ff637e0e5a8f\n\nKEY: 3fe07599b773c7e138a9f95ccacc9c656a86e97a7163db15384cb1b50d99f1e1\nNONCE: d2\nCT: c4e1c025dc5a163a6ae9dfe73c1dab170cb18a53fe0114b170d9d7b82e085856\nAD: \nTAG: 5abe655f6022f8fc6ec3f42568dece27\nIN: 8ee03088e85e1838845d68037b61afd3fb67ad56f827092306ce4a61b68f35d5\n\nKEY: 84514677a4a78929da5f741289004c0bf3bc5297b9639813b2985d4595d501ce\nNONCE: 61\nCT: 91d0a4cc4f78672932e486a5ace1149b1d2675e1d83edd5e5bb2c8f098569d38\nAD: \nTAG: 335a724358307fc3693e0484d6cfc781\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7eae4d9113f3a99303a3dd747826dc00c326b76a383bb1a89a66de12aa2a478d\nNONCE: fc\nCT: 16559f714c2554a53295d05de27e1568cdb733e08d3db808d3d5fab51d583c35\nAD: \nTAG: 9c8d0091dc63efd87ad4403ab26e72e8\nIN: 1a3096a9928eb6afff54044a8ac0c84ce41e2d824dcc41591432a04ed677c9c0\n\nKEY: c4e08ea08cc54c232b91cfb18e537b67c11a05fcbf977f0e734c9dc1d8867361\nNONCE: 0a\nCT: 9021899046d9dd500ad887776c99cb794ee2784d2b53fad741a2b76d8b49b493\nAD: \nTAG: dc69cee90623ce46d151f15b80bc6437\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e71a0ecc7dfd9efcc3596f5682e51481f215e5ea686f20d809c308d1298c70a\nNONCE: 49\nCT: 758a5ee3e3d5c79515afdf33c71a9727422a22965adc6589adb7a252bd635c9b\nAD: \nTAG: 2a1204e3a49dd3c67d66005a2277c7b", - "3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 737516526eb0927d07637eaa24022061bdfdf3fe4b552d9cd322d168c46a6abc\nNONCE: 83\nCT: 98c6f544aeb2abb5891e2bac7e967c0aa3b77da65d0e20780df744d9d11bdedd\nAD: \nTAG: a64b36754afea30ba7f259e19552aa65\nIN: c9dc183b67c43db5c6fa028c9b7b9ba72ab5b979b1fc2f4f5a082539f77c2c15\n\nKEY: ebffd0197c4933ef4c973220cac54054bd42d3ccabae45b009df60a2e6c28fe1\nNONCE: 85\nCT: a357a59805d31e8e16f148232f4eee7a3e58c27f79369670b1501ed21f246519\nAD: \nTAG: 9b3311e5f58d3a2a79e9615f6da64e33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 515f309e9c4239d921b2f26ce63c98024901242ddfc46c209122ee1834123cf1\nNONCE: 75\nCT: e820ff5ae430d9cb08161cfeba790df654bab16dd5adac92e7e7e13b8302904f\nAD: \nTAG: 37f6564fae09938af9b58173bd35c161\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e298f3060950f182b7b971b2f22c49e16bea0166e6e7408f00034f7401b8614\nNONCE: d2\nCT: 0ebc7cb51afa6aaaf84b443c4e6d9651aff2f2a8ad7ca72bb0cd8064b4b9adfe\nAD: \nTAG: 515685f1edb4e3aafb0e15542d40d4\nIN: fd7dc90d16a9c56e2acc9c3b2899847f7420a97a5c0132c5fcbd55651d66a89b\n\nKEY: 64b2b4fd5fa4f6e54488d9f9df8eb9b8e1e93811ea2a568a22ca0f6991e8e52d\nNONCE: e0\nCT: 77b2724ffd35f82f97163b0b53b9c891a62d1d6b21a4d081b6072056a50ccbfa\nAD: \nTAG: a67f7184bba44a780e4a6326ff6462\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d36e576a37782fe3ed030f9f4b79eb178a11372ee0eb64596e0683bdd76f260\nNONCE: 1c\nCT: c1686df367250a2df564e09be96397e28f46e32b46a62491fc7c1c95a6e8b9fa\nAD: \nTAG: d1d5b8dbc96e939ed31a49a698b482\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7b538b6e6dd05a8f31ec81b525dbb9856efad6b81ed2e5b350032f580a5c7be\nNONCE: 3b\nCT: 15085b5df2051fbb3427a3fc31180b05c81b303795de7c28296ff3aa80ab4067\nAD: \nTAG: 04537ca75613cc4103d2ee9f9a829a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae17bf4b05f9f9603520cc04fdb5848130199f9e725007918789927236863236\nNONCE: 5b\nCT: 0d6db814b8b9b777850878ecd7fa3e4a2d9d51afe0b3e7582a82a5105dda5761\nAD: \nTAG: 10b2098c73ebe1dcb43b26a028ef21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6688753e4eda541ffc3d081dc97ce7ae8330d52bd92bc166b1879671d958af2\nNONCE: a5\nCT: e51809e20d258991cd855bbfa3a017e7472df0094db1720f33322ee57bf159dc\nAD: \nTAG: eabcad63582efed433461f8fef9e86\nIN: f97b7c1a63efd56b5e55431b016862a7685c50c854c5de90074286d9ae6e9ae6\n\nKEY: 0d79586d354fdc8588d7995c1173bbe86b6d24c5193e831cde766aa96314a5f5\nNONCE: c7\nCT: a77a16dd5db13478fd9765926f9861fad3af3085d768de403e746dd8bb729d16\nAD: \nTAG: 2cdcf084fd43303daa7625ab9ac1f0\nIN: 79787d860b349229376cfc5f1b166eb2b96184cb7d190be9504f4b6d4dc65310\n\nKEY: 87206e4f4b52c7e0509ed8b3d8202ca929dc9cd17a63a0e1b565a92cab25392d\nNONCE: cc\nCT: 035671f012c7444605b2e10021a44f8aaedcb40368439a36e74d160ac0fe462b\nAD: \nTAG: 0bb979b0f3c807d08ae016581b8699\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c65d2dab9b23d5a3d9c622b8b27537aacce2625fac020b16b479001ed18b6bdd\nNONCE: 3b\nCT: f23ce0db978ae22964720cee909fa1b50079eefbaec853e49bde0ed754084195\nAD: \nTAG: 73576db503f54f30ec0839cea692b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74a51acf5dfec2bd13521c0f6c656b655b0b139b47ee4e97ff10a5c2cb600553\nNONCE: 34\nCT: 930959f93bb56a4a31778ccd4df8ff2f96a7cbe1b446c92a70cb2a78f88d710b\nAD: \nTAG: 955d3a59a6e796850c802d58fc7ba8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dfc36be94b2f53b0d489127610a00ccd53f5885f1b3f47ef3c52cb4b38c6621\nNONCE: 05\nCT: 2e32cd09f3e50fd85d47bea38925a766bf591e4bb14793a4380198f144dbfa5c\nAD: \nTAG: ae1aeb793d070ccba933ed15dd7b56\nIN: 6a6a9dbad372056203f6c5830e1260af3ca2a0426ab9b46280c2593c01f47e86\n\nKEY: 34203c588b122130863231d676a57f60c01e13adec0b2574297225c39755c88b\nNONCE: f0\nCT: a6d86d1055eaf617f282fe5d2f217c31af7e53e2860d0275a6ff9f514d37fa0a\nAD: \nTAG: 4d3f6ff96193d584336e52480b2d73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dcce3c5e2d74fb27d72dae08b09283225f78fb72a9695b874023e88df644daa\nNONCE: b3\nCT: ed32345332430f21b66efeda17445bbca9aaeee518ededb9cab920ad801ef6e0\nAD: \nTAG: 1b3066cbc5053457c8fd2bca8ec15c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb973f00f533210fee60edf23bf37c4e8c297c07bfd829812f1619f9fbe1e74d\nNONCE: f5\nCT: a5f08b69f73115477a8485f7794361a3594f9c98dd5ec0cbc041a34072f501a7\nAD: \nTAG: b46f4c9fa226d2c1ff071ea13d3627\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 160868c5d0dc20f571cfabc3675fb4b596f8c39de9fc3ffe123b88425899c917\nNONCE: ed\nCT: cf2a9798699b8d891a63d4ebc8ebcd503396301d3955df5112feb79c75d04e35\nAD: \nTAG: ddfee58121b392364be0b0cb95c77d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b00eaadac69c80b19909bd8e2bd5f08b8887d87a7ec943a85fab0195e83d2434\nNONCE: ae\nCT: a481eeab65c11cc0294f94a42b6209855d11e16114ee2c03921e1decd81d9f2b\nAD: \nTAG: 43337dd0aca6c0cb45e93569a428\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14faa814780524f5adc9312e850c839d10387b285ac01a32125b5266eb156fac\nNONCE: 0e\nCT: 6e4cda1d7f921ad213549290eb2c4feeaa017bc3c206b5aa5d0e4092af6a80b3\nAD: \nTAG: a23969636098fd71c5a143a52d2d\nIN: 6d7c50d9d5b56217a1472efa619b921817316cd83bb9621f5bba39c91faf9e35\n\nKEY: a5614b0f1c3a1ca22b67ca9ee5140f3cc0c46b8c0a31b8d3f96a55454ca0124b\nNONCE: 71\nCT: 11f265789a1593432eec4caf51ed55640dab8571ab701d870b53a694ccf622c0\nAD: \nTAG: ab5595da66bfa9eda19b4b9e0540\nIN: acc99bfe70a5d771a4c199ea53cb4d5afec376acd6820ebbce8c0acad4640e50\n\nKEY: edee3e6aac52e657d0262a2e5d507dd1198a4bab812c87cf8ffafc3fbad741f9\nNONCE: bb\nCT: 83e3042fd57ce2ca81a1633867be96dcc483b99c75b71bdce2d2196fbdbec92d\nAD: \nTAG: 2b08a5b615e36bbfb08b8ae0436c\nIN: 873763bab16a4e418ed65f5ae03618ab1281db90cea1f33958184744ff48d0a4\n\nKEY: 537843dcf829c7dbd96614ee38ca23328e4dc76f2163674882b520ccdfeeca4a\nNONCE: 22\nCT: 048296a9d0f87ebf2d1b2dc0f19be5d766ad42430f0e8481b68736892d1d387a\nAD: \nTAG: 206a47e34bcf4c435dc3ed5b483a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0707fdbf569c345233564088c4e3fe2592789f619538557c48f4b9990d2fe91a\nNONCE: f7\nCT: 3b8ec2bf4b6b38ed01aad37d84d12ec3ee0abcc3eebd0a8d61a82966213e840f\nAD: \nTAG: e8a2238b06373f50c6326cea80c7\nIN: 4d4ff505c8f8918d24259a0b867e5ea0d4d8b3bc7c11ead2470249f4c091b046\n\nKEY: b117441804a7826f5192d7203e28f29301f7f4f794ba18fccb541dd1e6dab00c\nNONCE: 5c\nCT: 9282fb3215184ffdd02454a5fb3b2f0bce0f6bac200d5ebcbc3fda97278beec2\nAD: \nTAG: bcacef5ef222b0dfa5442aa37658\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5babbe83059869ff08649d4add045e2d10fe56a079e0207a84619435d898659b\nNONCE: 65\nCT: 8edadfd0cf04af47f103de0827ae9beaa67a06a995d140a675b0d016285184a0\nAD: \nTAG: 872e8d315ff9f914342207345ce0\nIN: 8192aa698b6d5d45e4a1abfe5671c2cc5bd57c14041e2af7e10647bdc8cbf75c\n\nKEY: 5be4a3d8b4ab6c41211a5370c0da6e86da91857193848bc967657eb06008910b\nNONCE: b2\nCT: 0fafd5ee2f758ad904845145569da1fd45ffbd3ab2ab1a4de2f1960ab3b12f1e\nAD: \nTAG: 8e9868b6878b4833ab7312b4e3d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5be5091085baf574beb28322a23b67dca5aaca47056f4d9f7c88179c6bb84b20\nNONCE: 86\nCT: a5bc6b79228a855aefc1a027edb879f43dcf0ebba5ae70c324fbe4e0328f2c95\nAD: \nTAG: 17c5230af2f9bed1a33ec25a76ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75a320899d2f23652bef44bb90e4023ec2ec161b502233830c943b869f9b852a\nNONCE: 9f\nCT: cba1b46450bf63d1ca91f72f47286370d1dd70a0cc1e06178e8e9ba3fb9ffc34\nAD: \nTAG: 8d944b7e54aa53ef42870daca8e2\nIN: ba551973209b8df111db79c645444f4b97fbdb98d8a37dea7e119e06ea441aaf\n\nKEY: 204f995b3c81d42afaf000698228686797fbe31e2cc5e0b493ff0313416fa75c\nNONCE: 5a\nCT: 28d1701b8bc0fb1cb8cf6e003d671e07be0274e287c5332e37b89434f9874467\nAD: \nTAG: 3fd225aa445cbc8e05e3c3232b77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d30f2433ba6ce6630e63f60fb40b3fbd4447813eaea8bf0b2e34b61cb103c8f\nNONCE: 93\nCT: 96b1220d9063832cf9b851cf120a17971a9586f4522f33795056f5e7ffcf6df4\nAD: \nTAG: 12dc2303f7a3d97a9dd8fb3e7bfa\nIN: 3bcec2edf118ecc5ebedb8a62ef8e79571d481a49ff6d05c8d994fdbd348e7e8\n\nKEY: 1cc60a7ded4a95c3ee61b9e78a1598729a66b56186a350fe84344a4386705d45\nNONCE: 0a\nCT: 7a1049f8c7082778c85d3e36a039fe9cc64e013a6bfd815aaa671bcc1068dd3a\nAD: \nTAG: 5a0244a58aa0469aedca90be89dc\nIN: 809804eacc91648fd4934b6c47a979e3a68d4fed6a08735f9388f157bc8add3c\n\nKEY: 3a6127adb68edb5c92b4da24e30704918f48ae801b15eb6cdf168d5392caad6d\nNONCE: 4f\nCT: e953a2047b15175eed46967eb58567451854b1e25480b242201ee1019c662527\nAD: \nTAG: ca26b51e9d3451e4dd22dd28150e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89611f091dcf774bc898f50132442bc8c6f6d2a8422923b9f251eb97ae89e9ab\nNONCE: 44\nCT: 2dee8329f008ab365065c1f02c38e675409f213cba6c7c452e0e3d6c698605b0\nAD: \nTAG: 74e827524fda3e53d8572ab6c5\nIN: ddab2da23de9bcdf9ff9f9abc8dd4af3f326ac8a1481f915c1c0f26c2900eda6\n\nKEY: 9f24588af40c521f40fb6d07ce106c457a6c5147867bc358b6cee73b53867c24\nNONCE: 76\nCT: b2d1d2551740221f1b0e5d62d1694888e2bc687475774f1a458c56d785f7831a\nAD: \nTAG: 9a826d8340e1a153e2e031aafd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35ecc04113262c4ffa605b30d3607fbbf58419bda1426f0c45427290c0a", - "4f553\nNONCE: 54\nCT: 416bfeb289c089b9ce2eb22760e62d2a52829c26cddff64213ecb642ab655dc3\nAD: \nTAG: 074c09c2726ce331f583538d0c\nIN: 980e02df2cfe439880b0a889eab6fede69084ddbc1951f60194a8e6725b59f8c\n\nKEY: 9f6de4bb1ac0e5144be8319eaa2a67bcf4a3a39c6a85c7c1ca0d118920735d10\nNONCE: 29\nCT: 54e1d49931abbbf14670031dbaf85603f5e4e8e6d0e516cc4d01d3925c18d30d\nAD: \nTAG: 7e0fdf430f90e4419b2c3bc807\nIN: 3800d5d4a173b163e3ceae08b4c5220153ddbc8fb352feb1b53b587ed8ff9900\n\nKEY: a76b4da068ed2bbe6ec6969377968d201ef0c643d0808dfb3d83b7ba1802b3e3\nNONCE: 09\nCT: b2defe9ec663fe96b04487715dfcbcc6c9cf7e41af1ed93990b40034cb8e6f72\nAD: \nTAG: 6611ec6a9c085af8e8198c7f3b\nIN: 3866c672460e42954eae5767228ead8e095abe1b4815380f7e5eb02d273a3150\n\nKEY: d4aa66aa3c465baeaaff32dd249170aed5460dac118e1268ddb8aa06bd3c2167\nNONCE: 54\nCT: 2728677e94ff54724dcc4b642f919221ff567c0853d59ef5e566738fcf3063ac\nAD: \nTAG: 7c8d7076d3db118d9aec501fda\nIN: 9b1d6baec2f28d297b5080bc55f594a66eed6d7b4d79d67a1384c340c601604e\n\nKEY: d255ef9f95c1fc61b754f5471fee92b6cb0d96d7d926d8f8d82d9ca8f4cf42d0\nNONCE: e3\nCT: 8b730143e788e62da12079f8da500ff23190aff6f2098f252b7d94c5211c2b22\nAD: \nTAG: ee2fa43754425c6fd47f0ad921\nIN: 3695448fb96449639c2e5bcc67093ca81a933635b51eafc0e33de83a12d17ae8\n\nKEY: 4e5459dc2feea5decd247c568ce9a6b789da695f710ecc71caedd2faef8d6b46\nNONCE: d8\nCT: 52bc6308bbb4adacedcfe05d3c32af94c5b5555c4f2afd80f4b7ebe9fb66d890\nAD: \nTAG: 3be10db70c25163cbcc50077f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41e0d1c1700dc703d5d03b3a12d71d1dd91f067686bc26ae859962a0070ce8b6\nNONCE: 69\nCT: 3bed7290eba333880090be7115923f243f092053ea7635bc92bbf401393f0853\nAD: \nTAG: 75cad536de4d59654ecb656f4f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0cf864a48f7946a34a96f483ffbc2f79b9a31c6f7ad809a36ee4f8668487f0a\nNONCE: 77\nCT: 71889a1142d1c0442856f89f91c0779110b6033344a6b981eaeaae37aa019953\nAD: \nTAG: b6f22922239ce13c51b70989f8\nIN: cded1da29738f53b7451f9853f3c3179ee2e3e608b87e9897ee95ddde2872cdc\n\nKEY: 5b70476be50b0ec951edbb9db8c887a8d0c6df890759b0815d476d2748b49593\nNONCE: 79\nCT: 93abef0a6b6c7efd948423ce5a319777183f098c249b0063d85a897aa6f2a765\nAD: \nTAG: 54ea22a2fa07a5de58be397bff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95b6aa025b93f9995686fd244c41e4f8d8da56ffdf2f91a2aff6540c1451c178\nNONCE: 54\nCT: 0558887d353a11def8c1f08ed9a0c5664d4b3045e6e05c2f066e67b5c7c5056b\nAD: \nTAG: f118acf5cc66a520fdb19cf9fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 672a05386316c978eaf23dc2690ee1ac8ff96ea18e2c8950ed001ce428baf3ac\nNONCE: 37\nCT: f69b0063481e55c4c8f580d124a4fe09f32c2fbaae53f5baa814a84d33c8bffd\nAD: \nTAG: 8ecc36c88b153b8ffd2783dcc4\nIN: bc01892f978b96f1ecbca1e7571261a477b83d444ce44622e87bceda231f1afe\n\nKEY: f8e909f49e856b8a4478eb6001a38573f12e04accac949e248324259d9aba58a\nNONCE: da\nCT: 4095313e5d8d6829e643fc14de2c5c743da38347bfe5cdf5614e0373dd9e7ea7\nAD: \nTAG: a45db647ce0277c066b61a06e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d52c31b4393e887d64d943d8de44ed06d86027c999f3468e74de4bed21ef80a7\nNONCE: e4\nCT: ce66332d7648efaa7fb70024907091eeba45a87a65b5fc6cafccf04fc958b85b\nAD: \nTAG: 211036ef8fb4dd0195c55e32db\nIN: 6de07e55f5d0cac457efe78b1c8c6ee47c764e4549bfd39e4fb82855b9509ae4\n\nKEY: 731a9de8dc00f42e091c58d5a2540b15d68552cf98258d17d357c4b4eba81796\nNONCE: 0c\nCT: 4692b8d3ed38ff5fb24a3d471bcf95f8d82c63391e7e5f81e0a19e8b767fdf60\nAD: \nTAG: aca211825f91f62255697622\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6089a0871cd890b5bb22b867aa883d5bcee76749489db554f0297c934cc3186\nNONCE: 54\nCT: 4891582cb107a2a50a0561928fe86376657062b6dc9e44910162fe11e5156cce\nAD: \nTAG: 8e2c111780ad59ea5ddc3723\nIN: feea762e85da23317ee181ecf116c5a4e3a57d2e3c7e1e7ec49911180b8d2582\n\nKEY: 055dcaa68a4e4175f893c9a6a126bcdc162c2ccb034c9904df54b195abfc864e\nNONCE: e7\nCT: 53edca434c3612ad51d09e94d90f3d7f7173e935f306fc717d21f417f3f23741\nAD: \nTAG: 13e55803e9f8ddb12b71284f\nIN: 0d8ca3314177a5109d41acb36ae76a0b22afd5e99ca3effe5a02cca974389e8d\n\nKEY: ab26c1f6fbb173c3841e467fafe897c2e60792dd105eaabd0fd7c142c1f694c8\nNONCE: 0e\nCT: 3d5c27e34bd9d7b08e6311d3dbddc0733e9a998364819a17ee48f2893e215b9b\nAD: \nTAG: 514cef7883992978488a5ee5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25cb8f5c2624b013a1d60f2e7151121d0c79ebfbf328771cbf36100d2c9b1154\nNONCE: 11\nCT: a4de986a46ae6500b2886050f05a4d22c07b6266a2fb54db20378a35186424e7\nAD: \nTAG: 51f262e57e5b9580afe6a56d\nIN: adbb547534b1b8242c783c83fcd9941a92dd37267b39a7b695a955fd72ac0f66\n\nKEY: ad4c1c40ec0bb8c1fcdd14494ec1ce45f15be85e063a1ba95f0015445108a525\nNONCE: 19\nCT: 7d18c8247fb5d09998f53f2829f8ed18ab8a12f25636cffc12560c0e7926c2ca\nAD: \nTAG: 18dbb64cb596202133c50177\nIN: 109473a22f2cbb8bfb230d1007d8171e4c068621e28a112063f31d35b386bd48\n\nKEY: cec3db61035792991de79c639582783fa43a72ef4a492bd25ea8b7caf58268db\nNONCE: 73\nCT: f2b29e68d6972d272719015df7388ba4544e6dbf5d6086ef02e6669468c413b8\nAD: \nTAG: 305dc9afcb04abfdcc0995ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87d02e02f4bf5da596b6f224710308beeedff070a22e7d1a486812f7991c7803\nNONCE: 9a\nCT: 9a4f8174c7d158e8b79a91a4f14b31db11188954c375aed3d477788aa4ce0a8c\nAD: \nTAG: ac2816fb12eff6b259ad26e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ede6ed42408423d76227124a508a0f50f25081c78a4ea7575246b7de264f7d3\nNONCE: 10\nCT: 7015a21a28e905f00c53a9e911906ebcf1b5973a3dfc68b1c960fa7632125e95\nAD: \nTAG: 29d6b11c904e7bedad571e37\nIN: fe7cca86717f36f08686415d172e0d7c02d710b1b62cc19c9abdecdca2c67548\n\nKEY: c10b030c799438fb0c6b3c258282ae2e65b0f71c620e4deb277231bfe6e4510d\nNONCE: 88\nCT: 4ff449470feef07bb66ce13811a1771ea7135bee2de4c10b40121287dd354590\nAD: \nTAG: 7b6adb654bb38743f6ea4eec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2da8b1d6ec495986897e44a8f4e295eb73fb3034802cae6e45f1752d721ae95b\nNONCE: 5c\nCT: 1d5824f7ac2e5a9acc847e734870e97156c3d198a2229a510d0fed5b09b9d07f\nAD: \nTAG: cb78e586f9631cb87e2919ca\nIN: aeb60cbce2c61781f030766ddbd6490d217739a45f04ead3b3969b45d783b33b\n\nKEY: c71344d64bbcf6d1498136f15bb18beaf5c1a5c56e4c260ca395e91e12393473\nNONCE: bf\nCT: ef1d31874d6df88ff3d486e891d97ee34d336c9683dc90da47223d388cec2d8b\nAD: \nTAG: b5b9ab99f66bccfbff9e4e2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67e34fa4876052c1565e499b4891b3d691631ef441e5cd48d55823db75e12d51\nNONCE: 03\nCT: 7ebf8c153c74695796a6be0592589830f948635d9cc42dc05c825944f5061622\nAD: \nTAG: e4a38023490fa5d013b03a1e\nIN: 9818b7ee9842b9a21ff4bcb467e77afb20f01153174968381241b5a3b11f0f2e\n\nKEY: e52ddedc52d8c7380f4f7db9418f51955ba693e4b3e06d64ed12b39327d27de5\nNONCE: 04\nCT: c2e3267dd7d6fa2c03a039ab1fdcdb696ad06b72e543690a30f62f6c9d93bb54\nAD: \nTAG: 969f89d4ad4935674773a81a\nIN: 07bb797ca9647529c8933ea68158094718eacedb95a14e3500b6da55c95c677a\n\nKEY: 92bd3900c795202742fedbd3ac094c5d73afedd3df22c83d3c7f2d0b2fe4689d\nNONCE: c6\nCT: eeea6a30081af7ef935757e17168597047106192681fff6b500a8523ee29e513\nAD: \nTAG: f7210fb671f80e60f45a3d7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04fe83a1bf3551426ffc2a7654c26bf5510788dfae1467c2c14f644a1127c329\nNONCE: 6d\nCT: 5c395a6fdeb82142d109aa11c97509a37fe701a57f4d98c0b6f0d4566f3513b2\nAD: \nTAG: 97286e8933286c9b\nIN: 1a0e945a8307f93d5728d8692b7dc78de2ed5827d10adf05dba5d8929fab7091\n\nKEY: 46adc3b14122cbe261f153fdc3f58a134b3f96214c4603dcb6c2c7e3abcaf02a\nNONCE: 05\nCT: c07379570dd6cb80948f4adbae9fd56176b6c2343a85c6fed0fc0a416faad4f9\nAD: \nTAG: c8adb3e9b8fd6e41\nIN: d78c6f6bdc8cece0937f2394315c7986ac3e1b7f74818269027cdc75a0a23332\n\nKEY: 40da914c000c6c4643bdc3867ed71ec02f58f0ebd55609a8a3bb2daf3ac1a399\nNONCE: 81\nCT: 70817814d8a4e2a14e17b95f004ae5a7d2af89ea37af3b61136f15f84da8f743\nAD: \nTAG: 7826fc1c655b1da7\nIN: ac94e2de412057eddac34e89e962d9826d01dd5ddb22d307cc7360e37d466903\n\nKEY: 2dddcc1b9c15f4dc001ec7883366521822230f27701194ebd7fa368c36f5d847\nNONCE: b1\nCT: 02a682cdf75833a9cddc4b281141b4d7772b77b1a979523bf7a923c307a10429\nAD: \nTAG: 4ed6e4bd4657826d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 210e6c86697f840201fc4b7c7627abfb903c9780ce0123b9bfad5e56e6977f3c\nNONCE: 2c\nCT: 7c57e37beebcbf797b6ae23a97efb8c2b9fafda19d48fa7059fb9d8fcb416658\nAD: \nTAG: eea24dd16a745060\nIN: 3c3c6d829c817885723b790d3c3a0ec24d4dbddd81a94543c41f57e112ca9702\n\nKEY: 8357147344549deb68b0db4d7d918b1f2a9579ca9fa944bcce2cd05b305f892f\nNONCE: cd\nCT: f636f592b4d64e6dd468b6f8c443f4a3ff93cfedd02a4b5747b6538582cffa0d\nAD: \nTAG: d4e6f839b3f32d61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11ac73cfee68ae08b5593d5d5e18a53db48ba2d6ecf00490ceebabf847a01c8a\nNONCE: 55\nCT: 6465cd8fc4fe9f5c9eb8e20033cc9eb03dd741dece3f704188dc61bf38993886\nAD: \nTAG: 7fd9717363357d02\nIN: 1a4a50f2b94798196b38277d9a355ca569bc360b7f13b62e6da7e32049469a39\n\nKEY: 5e405c632bd48508d643beccdb41d9f4f42", - "1f4faf0993ae56e0d8565ab067bc9\nNONCE: 7a\nCT: dd1bd9cea3f7456eb41eed799c9a74ed4f808c98ff82040dbfb96f9593b14a2c\nAD: \nTAG: 1501a6380a98fca9\nIN: 770dac22250360db2ce2b2417d26a01c14419c0271a820ccdb5c4b99baf9e0ac\n\nKEY: 34bfa1c96c7554351dfcc967b57905a0eb51da0319e1b17d4b58335c9616d948\nNONCE: 58\nCT: 5e0856f1c6fcc60b6fd446d84ec0a5bf8c7c3e34a4db4e343ec4a521fadcf976\nAD: \nTAG: e4b6a526bcbad1a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb3ecc0b9052f5c9461a255f012fb733360a75bc37d8a1971577b13cf7131722\nNONCE: 46\nCT: 5098d365705a1c4ae997c89caeaf74b9c1055ae7d57b8e62e6221c14779113de\nAD: \nTAG: 2bf3b51c4852a34d\nIN: 45a190f37cf1065eb0331c8907eeaaf23b74427d92f1482bd1e776eafdebae74\n\nKEY: ae0f54b7feff71f84016c1d9af7a866165c1f8592bfd9277bab932fd020426a6\nNONCE: db\nCT: e0236c6bd9b191d888361e47348856b4e28515e994fedda9f01b554bf2765493\nAD: \nTAG: 8cfcf74da7e2fc2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e3531dd8009519de1fbb27c083e99405c040fb18d42b16f6a304ac125aaf93a\nNONCE: 92\nCT: 4d703f3fbc0418e0e8603b9806cb7bb5f20c0722a024a1251a2d2865106ddb3a\nAD: \nTAG: 40a1995d46ebe9c3\nIN: 50fce0da13b705ca0110e43705756b05aa724f2b8409fb93da36221ecc7b8829\n\nKEY: 8f6644248dfedd00d01eae02f856b3b354013b3f9049ded8274435aeb79df313\nNONCE: 66\nCT: e227d69f0e6d31cedbf99d4b1e2cae18dfc82be4588456a335ba0cb533316e4a\nAD: \nTAG: 8dfd503b04ad92d2\nIN: 1101f4f30bca1082adeb594ad10e772ac943136dd0175579623a1adc8ed182b7\n\nKEY: 7c6726d77d3b1dfa54aa172dd86ebd7e847567fdf1216c1e73a276b8c42ff51d\nNONCE: 59\nCT: 81391e172d87f172a65901fd45b54e2d453a10c803043b421a334e289f32df19\nAD: \nTAG: 9f93994f1567bb90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 455a67e61e082a18330e4dac89f79dbd0cd85dee4958892402213ea506c65fd6\nNONCE: 4b\nCT: 53e6cbc4393249a46f20aa9be6c61538c3d12b4a280072f7acdeab24945d7cb3\nAD: \nTAG: fd8e7048d4f9b93c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfd9c6c7d582f56c91953b685774b581bf65de1d86a987f7c87de7da431a84cc\nNONCE: 90\nCT: dfbc064156ddcc8d171fe659cfd299c1623ded66c3c25230dfb5a5d299d5aac9\nAD: \nTAG: b1dcd923\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7688e30543b09ab1ec4fa7c55aaef1af67ff9641c99e7f613843b21b756a278\nNONCE: 37\nCT: a1221210970550c9735400c558b6a8ce67bb064e7be7afa8f0ed00b666a39a1e\nAD: \nTAG: 3eef0c6e\nIN: ab2609b2e35e9acfd70952dfbd28bb2a16f19f368f3d28a6d1c5fc4229222439\n\nKEY: c519c31791c15347cfd5e9e0fef3b0603fba5b9ac7ff898f7d697b7acd8f9bda\nNONCE: ed\nCT: 3ecbbf869647a2b193d814c781486554c7f7880834626092968d739662573d74\nAD: \nTAG: a69f500b\nIN: b621514f13da8ca0c704f88d3adf6bc2751413657d558fb0d17cb39572229f0f\n\nKEY: 2a45564d9554180b952072e27e3f880fa02a704c8f3e5163b13cfefa3d73ecbc\nNONCE: 99\nCT: 58ba4e94f8d76112e52c01b44d75091f0426ee96809f3bdc4cd37e0a99349950\nAD: \nTAG: 86b363f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5eaeeb8da1faf097843f469fe6b337bc3bb4c8e7c78b8b107af57b95dc9ff27\nNONCE: f3\nCT: 4f1faf51f228bbe9f6da3d48948306bd8660c9e3854d81c219e5ab9fc52b3163\nAD: \nTAG: 9de1e122\nIN: 816da06ec14416ba3593b93044d78a43c09bbca9b7ee2ec991f11c1c88d338e4\n\nKEY: fa3541aed11537aa96e8ceaa85b2402338ea1caaec517eca43ad6f348af32efa\nNONCE: e4\nCT: a120e09dde9777adfb13e0ba18064a7e34fc80934b9e60f1d12231884fa2a69c\nAD: \nTAG: b7cb4baa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92df53d47a4d0fb6c8fa3964c3241fb9c98faebf34d854c618f55c79ecc20024\nNONCE: a5\nCT: 93cdeba373152d64dec70a77d76e7e3d993af88c5beb77d31189b8cb161c1625\nAD: \nTAG: 97efbd79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f2d1cde3b2de3942520a1eea2e7f2813095223464cbd2db61df7ed7d881efb0\nNONCE: d6\nCT: 8b98b93ae524d77b4633e8c5093afe668286251e19a370adfdd4ab6e0543df60\nAD: \nTAG: 59ed9c60\nIN: 1f2925c2cb92a9d78eb2f91074ac30bb1b4b32b6c930e796eca07e4c234b1ff8\n\nKEY: 1303f11e3d047d17941e1f9a8a90c276c0a6e944c592706da83155f679736359\nNONCE: aa\nCT: 710e222a931fc55689095afcd1ae90f793f635217e29aa9a63def8ee7a8fadd5\nAD: \nTAG: 334e7ce5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c5829adbe7546584dce88f3f078ac26bba318b90ea09680a4d6d9bd95842e18\nNONCE: 3e\nCT: 3c1918d2f93e687c123daad2707b90179b1517a35b926027a2c8c5eb5836bf12\nAD: \nTAG: 0d8f4ded\nIN: ed4fdbdfc9c4df925df80768e93b1e80e075b29375272cf825154c25e4ca209c\n\nKEY: b257d35583455b4468ff95f8456a3b4dfac16a22887e9f937de2ec929c6246df\nNONCE: ff\nCT: a2c2e4e9ce6042d176dfe3342497c925b3d117e3bd4b9ac9a8226e10a4f23072\nAD: \nTAG: d7489ee8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cce1eb086c6a7c268164691164e1f6f4da89b348359b81f15b8187a8ffa71d3b\nNONCE: 47\nCT: 246e1d1e1b2b7dd36da4cd2505fe3ed4551eb24b4454c4672d9ad61a5dc3af96\nAD: \nTAG: cfd6cf64\nIN: 406034bee01be5d19bf0a6b998db32ea1fb96864d2c881d26549b704dad5980c\n\nKEY: a122d7c243c4ca9a4c50aa4a4fd195fd9c682d736870c6aada1edf121014bff7\nNONCE: 6e\nCT: e2d145a11d075e04bde57f75e989594156d32d58140fa37eb0d2c1996086da01\nAD: \nTAG: 96443a4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c63bd0007c2df6dc11ca0c375f8aefbe5c2bd8be8e7b7213f52a8ca7d01368d\nNONCE: 52\nCT: 1a6f51ec1a3f9a02cf6696b508312ef6a0c3a84239c60da7f0d429dc126baac6\nAD: \nTAG: 2705973d\nIN: 46e8381cf2039b5ab5a91c9d0676bc87cc038c4a8c741403ca36b8bcfe810e06\n\nKEY: 0efaf0cb1edb24ef205500b792c65787d1d56f969c9628bfc7c76b2fc2e26e5d\nNONCE: 00\nCT: 9cf7e1219f93b1d9a72b08a825924740fa27103c0d3e42aa5f6417e4f7162d3d\nAD: \nTAG: 80b984de\nIN: 6af3ba59635a81a3316f9a361963f36fe42c7e9eb958d79c8c96b784acdb5f9b\n\nKEY: 28d154bfe003e477706f7bcf4ff6cbd4e18b558c02091e4140ee0c6cadbd371f\nNONCE: 5e\nCT: a4e92db52b97afef778fce375ec275d1f309d5c4bb6a43460a3918c0e66d5937\nAD: c3f3feb34a94557ccc96d252b22c7f2c\nTAG: 76f6346e71b73d367b6d380e37e76fd8\nIN: ce93dd240088f8f7eb03ffcd2a979bc941e86cb2a1741626cf62043838fed6fb\n\nKEY: 62a4222b59a850d0ed9cde1be94074e1265299067011c13b6a05bc43ee234fe4\nNONCE: 0e\nCT: 79da5fe3ad2dcef506b73527b9919a7aa9a8d959a35a2b9d3c19ef18af092167\nAD: 727ad08ca445d95cae59260de5819944\nTAG: 390d7fff38b9b7b3c79e99108d5ed726\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34c2390a5dda71ea881cb9ac059c2383e5a39f28a3fd09b936c1053e5927e49d\nNONCE: 77\nCT: e5d1a9fb1e6ef563946037258b45e921bc022ebe1296b0a2854e768364b5fb85\nAD: c07a7db734a9eeab860e1eb663e72e9f\nTAG: f5eab67dcbacb7df883150466297ffb0\nIN: e721bfd4603ab426eb8cd66d5426b1ed598a2945335536d3a7a1e2467f2830f9\n\nKEY: ba6ee0af231147cf18cc3cb3df23ce9dd9b281c86795a3b9e711b7bbfb34f0e9\nNONCE: 39\nCT: 674069b408ba30b32906e330af53b19351062ed42bae83c3b4be6d624272b5f7\nAD: 7db1a931c325c95ef264bfeb1125755c\nTAG: 286c5352bed4de22ff95b098adf99fe7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fff026cdb58d03d1d9b4781c3f612969c0df9b988a814e2f24569275778fd07\nNONCE: 59\nCT: 5bcba19636df154481358878e201193ab7fec5162872479861fd7929fae9512d\nAD: 320d97313ebe691073eac5c548f9aca1\nTAG: 3d74e0aa8f312fae8de5974c1585ab9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c475cc59b2acd6ff6d4eba7a292c2421f7b27a1e8973b7e4dbd0f580aafd292\nNONCE: 61\nCT: 041be449cc69d2389faf50a123524fd6ed1580cf2ea9da386821315c3454d6fb\nAD: ea21f582653638dbbe0fbd74a7e3a194\nTAG: 1be0e4b6d7e726c8bc338d5698083376\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4687862245495e119214a16daee4ab644de4020d547eb9b369d1cb42c55c14e\nNONCE: bd\nCT: 9e63f70ef526abe7d1b22a0d1c424965bbd62b1507ed4604aa646ba960452f19\nAD: 917307fbbfdfede03cd85fa56c638fda\nTAG: 51f9fc79df0d43ae0727c10e7fc686c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 709102cde88af3d3e5ff0c00b79c03a391490035a8fd1deb44a760f77962ea38\nNONCE: fb\nCT: 5a00fb81fe449e8ee30cd711747b06168e95456c313a3ebf4f16ca80c6da986f\nAD: 8e53432ef2b67458024a7a2a3ea85404\nTAG: d7bee6538f621fb35dcec50f9fd562ac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 719248797870303045b3c8a955cb857a4eb803defeb8fe81fb3bf5ffc4e37395\nNONCE: 96\nCT: 1af6e2facddcc4b3ed906d7b7fbd468dd3608ddf9a5e404d17fa59ecabb75e10\nAD: 6842c802f4e4d351f5645ae1ebf6873a\nTAG: 448b7c7a78aecc29d8967c01b16ec2e6\nIN: ebfa61a5ce1d30e91e44402cb013754c67abe504fd11d298d82110a6a9da093e\n\nKEY: a3c4ccca6643753ff164fbca2664805afb3700292e29a31841ef8be98db0b455\nNONCE: 1c\nCT: 6e0e0f5d5dbd9757662751ee23dc6cfe36a965323739a25cf47509ce3cc4f415\nAD: ffc9fc64f0f5de12b3607c61e66d8850\nTAG: d58c4309396040a471831a5fd4e01798\nIN: 4d01afb023152d23ebdd4946136b05f8f1c4f93a3f94e8456edfbc865245c772\n\nKEY: 7e3d4a3750b92cb7c00ce5c6e596fc7c9dc589473461a642edfc3ad7ee4f1154\nNONCE: 8f\nCT: b7c12ccd1f89f673d8a1009beee50c206ecf3883336ef7bb8c81fc4c3ca58bb5\nAD: 0d3a023374826faa1acd341170da731a\nTAG: 3a31308e0086d36c75e7987773a46c16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6f2387901528ccb78c7cb56c025833a1a0609f6ae41e93b4b46c3281a3d7b6a\nNONCE: d9\nCT: 0e0eee6a1b01ed2896761866f295fad12d49f1469b6fc0d4f445d484f8544f0d\nAD: 27ee7246a9b7bf8e387a14e02546bc91\nTAG: 3c87380262acd4cb006f2e5f22a82d20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f147198e9be6d006c350702a0c9476021d5", - "016b2fbd93143e0336b702ab3b67b\nNONCE: 41\nCT: cac6ddc2c13ff909db41d999c367bebe324148af4e356f6f78815c953e8683cc\nAD: df5a4d9d48fc8a225b059000a573f013\nTAG: eb83c2a3ed4bb26abae8c48c69d3fe12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8eb9f3b05c2051d0c268a6c109559d6d1d5c9239e3b7b145b00cac89d543546d\nNONCE: 00\nCT: ae7f1fe97069a34f3441f09d1fdcc478af47c6615367330f8c19347a7d8cb3d4\nAD: ef2cbe5e7117132f0746a77ac1cc5d44\nTAG: 0b54ef8e667aa34dd007a21aeee03868\nIN: fcae552560e48e2e0b9ecb4a148a5d7b63c1093caa1c40193cbce2e4eaa65d3f\n\nKEY: 71311f5d1f4866462094ee176fe9a46211c724a5a30eeb82878011f26be143cc\nNONCE: fd\nCT: 5c68e174cd9804b5d5e689143d8bda0633ce90b847a9cf1c2fa4a85993b7fe32\nAD: 08d6680b0552b243d13f922fa9463028\nTAG: 64ad6dfb3341ed4f01d7995880a6378b\nIN: b66de23e0f0ef46d7670744f51dfb819abe282007d8366bced66c1fe5ca6f80d\n\nKEY: bdc30f7a07eead23ab50b4554b72f0c7380f9d11885ca31fb74bc4affec08081\nNONCE: 84\nCT: ff3d31ba25640186ac7000a8a2ec7e34417c5a0bb1b392b5462977865a88be6f\nAD: c13850d05ae62d82a1b3c14a8c42f414\nTAG: 2f64900823acd4ad4af89a9ee797bc\nIN: 8aa67e85f23fb799369893097f7ea7147603c275cbe61ee2acac6b3fb7f3e233\n\nKEY: 9ea3dfaa0268b3779819d3bcdba91ae2cef373de82cb287dcaf77ea7ef63fac1\nNONCE: 0f\nCT: f159a2d8f357d67cd23072a81c0bebf1777c7c72b52901c7201670c98a199257\nAD: 9e8ad0249ede2fab81fe140fe6227c7f\nTAG: bd9b6dae52e10b8cb8db7c65aa24aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e5771247f144a6496209da8b4ce02040acfcbd932be5b2dc00d5cc0214038c4\nNONCE: cd\nCT: 82475b7660c3adbbb270cb743f8309dc6035101a523e998845c1e6194d01dbaa\nAD: 4af2e8c736dc2d35f29f0cabc2264dc3\nTAG: 9d375ec15b4097bf50640d5af989d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c555fd488c71d09cb52d2de9e6eca9d705eb51f480c1fa7f260468308d72d32\nNONCE: 2b\nCT: a25ef92a394cfe7610010d82da39d6233a3432eff980c10aa3ad4e0fe391bb69\nAD: 53c6bdca77f856b3e05d9810e79098f9\nTAG: 817e75ebb897d069aaf7281a6b5308\nIN: 3c6bd7a7dff2a9b6fca139890bfe14cbba56f2d593d3856a0a1492ddad116650\n\nKEY: 310503d43211d75380face78f944e15fa8c77fb3b899df7a03f3f9b1212be18c\nNONCE: 9c\nCT: 5c46694f94ed151db9e1a796c50fdd3127b819ca2319ee642366a60bb74061cd\nAD: d94c4d7a0555911a12e587eba7a055c7\nTAG: 73ea6e5728268b1b256bc49df7d2aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d508ba2eb9ff41b6c6568753d0dfbe961b79d7ea15aa93b44edb3d836e19141\nNONCE: 2d\nCT: bf7c423c16d329a583e85e1f0ed2b366d70c364c0efe7318809fd64e706b48a3\nAD: 4e5b6da45cf28e52ec63795bcdbe0151\nTAG: ad8e4dfb717b7b1ef2e5945581671c\nIN: 32a51b7b1138c24c9a927f1ccb79d16bb8c52ca122f6ac2973ad0ae50be7976a\n\nKEY: 6fad986aa23130ff6ff77ff6621f662f9b5497d84181245e6f4622152527dbdf\nNONCE: dc\nCT: ebd74acd4561cbe07fb4d0744bf861b1156f55cea544053255f579a8340d8d01\nAD: dff1976168f2756ecb20c0274df313fd\nTAG: ba9e370888b2988d7c76027d870059\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d8c2521c942266234731bb03e44c2e5c2202aa2d1575cfb30a1a7314cc0a0e5\nNONCE: d7\nCT: 6b9f219ecd4c90fa7df95bbac7b3644f9b3d2914facf9e4dacfc9cd89717217b\nAD: 511ec4cbd76a79ed4dc1f7f88a31366d\nTAG: 352dcbf2d5c2423dbdc71cc3ad1238\nIN: 7da46f31a28a41733a71bcaa5e842f11a24483280dcf1795188d22f5d7447fb3\n\nKEY: 71c2f9f5109c3cb5e37a2f2e3d58886aa099c1433970fe4002bbba17a0ca898e\nNONCE: 52\nCT: 72ef9574f787535a0f260a32522eb1e291e1d9ea93de60958c7c877ce6180dbb\nAD: 23e2901a606577464ec7cc768bb3bb20\nTAG: 83c1867d95cb4d1827a8274027d7fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 877d0f825935497e602e18681591ed484a75975af2ad0775e50240406a57c7b7\nNONCE: 3d\nCT: 0428b1c916d66d451d5846afea3f4182e8dea26498e48783f81151cd3cb40f77\nAD: bd5dca77131d7f2ac9b4db76da997118\nTAG: 003e0faeca25eec974037d002d4cb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52e2e2cfb05e30f3ad1d1f0360f5eeaa21b6d884a46a792ff6bfe9a5a17c1fa3\nNONCE: 05\nCT: 1e5aff0ddce7fabead1aa87d1745664fad46a0f2495544bfe48e6cd8b377b168\nAD: 4720c19cc3c2bc2fac3d88767058c7c4\nTAG: c390f35694a26acf94535954fdb945\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ce1132acc83603c5b06838e6a2a3e16d146e3699f236bcfefaafb6123c44a4c\nNONCE: 20\nCT: 7d871449e5e53a51d39a4703b8951490311d3efecada6867bb09fbf5cc0a2b47\nAD: 33ab157a9685b23aaf89162b492032c2\nTAG: 4e4849d831a9b81ff0fef3f042f8ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5aab1fff58d2c59a4aa11a6284ac8b034f6f5a780be658cca7ea51509b11c10b\nNONCE: 4f\nCT: 9e07b46c47b46c8b364f609727d0f3f27f77d236daabf0c2125bf7e1459447ec\nAD: aa95ff97cb89196c74520fc05f7398a4\nTAG: a4c83faa403e62eb9ed01e201d23d6\nIN: 2a5141ebd6052c55d5bd2edb57f008c87b465e3f5335bcabf11f1bffe7bca556\n\nKEY: 35365051fb4e2608a2e5a0e3c5ce6ee6c5c0c72339570ded15e05c7da3885de2\nNONCE: c1\nCT: 81b660fb7ab89660d082270e7d314ed840dc7507a355abae96deaf29a267dda0\nAD: 224d09b38350d6e449cef399d2cabfb2\nTAG: 5cf25f4ecccc1036fab156e10bbca2\nIN: ecf82babc82ff3357d4e9f4be1bb796ab80527ef9c981f87731920713291167f\n\nKEY: 8d3e989371d8647ea243dd7705a5bae42af6b991a8a8a26a8ef2d0b288ff183c\nNONCE: cc\nCT: da65792d3b8f06c315956bf6156e3dca9f666db4c2a2c412e47f09c9a96fde15\nAD: 0e008322e2e98ffe27a9a5e5d1984aeb\nTAG: 2a296ef85a5e2245933a67521c02cb\nIN: fcd76a055c2e8bd9b4e29c6cc320ccb5f37b7dac5c1a3486e9d0c1f39ade2bc1\n\nKEY: 731d5c7864ada9e03d3a50037ace79181ec54b28bbfcdc8db733d7d881e42e34\nNONCE: 78\nCT: 7c5b0fe104b1ee7791b92ee18786c6ade8ab913e9b8e793fceb1fdd8b326ff02\nAD: a69997d41ebce85be8168d0e5a554d49\nTAG: 3163f5ab8bf71c421872f053f51c\nIN: b835a10308ef936c246bb7793d075e8a7b14e53555ccae5c962ccc9c68171c83\n\nKEY: 91532bd34ddc9ef5d96f2b4714b4121b09a73546b9be846d3a820864608d05e1\nNONCE: 74\nCT: bd5b168f1eabf78936cd7f4ac5ab3e678a4f583654b398e9866ac0e759efc5fb\nAD: 36ff795fae185c015c8b83841b55e8a2\nTAG: 855c7d5fbe19099e62bff58502b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65a0b70b9f2499b8c8992e57aefd58ed50e99419b9447e3e6dd1942cb234df39\nNONCE: 60\nCT: d78bd31ddee7dd78f0dc0b2eb9d03596775532ec4e94903f81e7c80117d785ec\nAD: 1c462a7b2693e82d41cb0963c7c1a5d8\nTAG: a01967843dc808d62c737a0f75be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bb24617a2d2e7f67e76f53eb1353235262cdcaccf0ce25bde1ea3a1b91edf59\nNONCE: cb\nCT: 260822c2d3693d83dfbb8b58e02b6ebd1a834f093e1118ab7336a3d8216233a7\nAD: 7000011db4ef32497631e90c1fd5f942\nTAG: 5b6bf990208431fa724024804245\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e81dd1c28336233bd06f7ce48743eb30b948f62c965bce78b573b8eb1fa5e7e7\nNONCE: 91\nCT: 56f1bc2cc32beaf8fa6701ed7307d3c7fce6c8829c3b8d566987f0232aedd429\nAD: 9a3fd5018773954305c1c7eda105b748\nTAG: 85fb1c0a121dc01c32834ffe6211\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28b7762fe6fecc54334284b31eeae0233fca0f1883958ab1ede573301f4feda0\nNONCE: 85\nCT: d2822319d5de9e8a8034c1fa4700203d6db87039302959606961c5d9cbdea349\nAD: c1351368d094aef0497632811f5a6150\nTAG: 495cb080b14b3bc3d9bbc535da96\nIN: 152ed54d7fb4e2fd810638c34741bbe9d7f9bff0b12b21a3bae750ebcafb3d3e\n\nKEY: c095e4cd085cfe9c7bf6078ae07695dc884aca43eb1d3d396f72a61233a06b5d\nNONCE: aa\nCT: 8c061d0ba0ff2ed216db59d597eb43e1bceb6d76318f861b1151244dc42ad757\nAD: 6af6403714218abe86325ca1f0268145\nTAG: 9a28715dd2c5fad1f3f40db98bce\nIN: 6c7c0626b8c77504d561b3620a67e34381a8c07e3d107575e690746cc3dce6eb\n\nKEY: ecc1ff4b45783aa37aff8a99b813fb1d43a5d9b922ec7cb7dd1fe2354768e443\nNONCE: 9c\nCT: 1f091404f6baed10c1cd96f130b9d4307383dd3e9f2cbdc866c51dcf0a8a1df0\nAD: da462aa6243c2416b97551197728c2b7\nTAG: 0f05b03dc380cc1dc8ed5b63641e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf4092b94aa1282a338700b12eef66dd1f85a83692a26fb64f2ed27aed2cbeb0\nNONCE: 26\nCT: 5e4dbe0b0bd08a8ee63ec1a01fc6fce216d5ec02ada6d373092cbad7c040805a\nAD: 828053c709a151192d99dbbda5eee9ce\nTAG: 9d9d20d83929ffc09eb886f405b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c77d22450e9dfdb6f8fc34eff3f28f51fdd94e3e1338a79c2f1351d010d5eb2a\nNONCE: 00\nCT: a54dcc4c667b2f25747cbbf59b381153ea0f62a157bd764cc424ac624efd5d10\nAD: ffcc18e2d86bf058089d19ba9049b5a9\nTAG: fda314199d79f51d86f2046a744b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce3f82dd4f4df06d41ef018f7ee730a33fa532bb940e8b332b2c0875500b5073\nNONCE: 79\nCT: f471d8631affe7499215840c9d853e8e3a0b578e7e4ed7af5a6347319b76bb5c\nAD: fda80d20619d2da1e10def52ef97775e\nTAG: a83ea2144564a4cd47f9f77c1ea4\nIN: bd28a2932b2bc16f624aaf31a57432d4dc409f1ed7e053e4643662b433532e50\n\nKEY: 1447dccba36c4bf2b169fa27f22e59b6ff5fdcd8d1b48db6de98796a9c2c8870\nNONCE: 42\nCT: 720f4fff501cec42dda196595cfdc3ad5c823a43cad2b22cfc2af3ac5203e55c\nAD: 426e6827f8b87fdb093d7463e9d892cc\nTAG: edcf8288c165cca274045721b62f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6b83006e5eaa9fc95549ec50e20eab62c499a450bdd193b2ef4d922f263c91f\nNONCE: d4\nCT: e1353f1d4fc36bc4c0468181618f5c44a6021d9f3a201130a89f8460036d97ba\nAD: 9d885603f495b7b92af4683d27a0d4cb\nTAG: 1b1798819289817bd00d67b34e3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a696c20e5830e097664550", - "fbb7b891baf388c35005865fcf4aa4b367c39b765\nNONCE: 6c\nCT: b5052adca0fc0d0d1f18e742440c683dc90173a00c0ab84739da9407b0153326\nAD: 5ce1ec652bb68046f1d58dea67debfa8\nTAG: eeb5453e1c6cb2cbd67526669872\nIN: 053022968130d9e3c3a4e8d9524372abdbb9003bb247ee8bb071cc834ab67f90\n\nKEY: 2914c2e259b5a3aaa02d9fd278cd96ec6b2947f1a9df08e938e8946e8b56ed4f\nNONCE: ae\nCT: 2901dc1406d28af60982e456b7e16620ec8f1b462c29b5283492115b5bf20b6e\nAD: dfbba18b5874966a8885abd5ccf583dd\nTAG: ef62d44e7284a63f86f46c94aab8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b291759fd29de45cbf0c55d07ae103a78f9c4991958d47a485e1b6334dfa1f02\nNONCE: ca\nCT: c09326ac38743d7e80fdc5630871bd3818243b040fd341f502bf92ae271d672f\nAD: e1e76c9c3f2dcfc37f4d1d271370d58a\nTAG: 0c9c2ce9ff4d7b968316cb9a06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2aab0d97fbbc0822d508cfeee5ca85256e848d2d88731f6a93b4d3deebda944\nNONCE: f5\nCT: b1d92bc4108279e773ad582d8becdceedf61c70979a066ae1c3ee0b2e5f28443\nAD: efd197c16b54bc3ac318df53ef0052d7\nTAG: 88dbba217c20bcaf664b1f61a9\nIN: 5e00a9f70364d83237f15b7a8f45b94fdcb29c54ed5784dc5173d87e93a2538b\n\nKEY: b9ffe4c9ae3d9d127e63f70768c1a3db10033020cb94cb9132b557f43eb57d1c\nNONCE: 41\nCT: 25664a08844cd379d67f500edecc0d3611792d8a52eda08714fa333dbdb47c55\nAD: 34056514f054eb21aacb466da986a837\nTAG: 73a273784bbe92bec8a6b7c0e2\nIN: 6a99013607b811bb143f32714f87e568de85b5ededf7f54859828770b40ff9eb\n\nKEY: 3e17f9b0d522cd20cabf598127896c403e3441b0cdc58ad87b5cf85539698e84\nNONCE: 8d\nCT: a71ab4d1236946b3e059e9fcfe737667c628308d58606808c9e8d1f29ce48738\nAD: bf334c9344769ddf48c4754b40ccb975\nTAG: 0804c3b4bfef8bfd513d9eb9aa\nIN: 89eec591da72c1baaec9200fa1f64d99f501863e2a52af6da735eafa946b5989\n\nKEY: ebaa83fad302711f6f099b1c67dae920de01aa002aae40640ce646a523f5571e\nNONCE: 8c\nCT: 1cc5131c13e2a4cd9b44adac8cb5be7779553ec47bd0f4be4073b09860263c4e\nAD: 7fe3f027ba3ee29c68ac39df8d2ea1fb\nTAG: 20d82ddf028350055f654c44e6\nIN: f68171106bfe41c77967c70a8b4421e6e09c3dd5241f676abc5d8e8a066beaf3\n\nKEY: aa097e82827b92dd59796918356a255ae15ba22ddfba23b19f8618ab6b9e1ff2\nNONCE: 80\nCT: f06e873d3b05be1611735d1d231ec87d49ed3a037c39fca3274e0537a485d8d8\nAD: 406395f111ff36084d4136e71e0975c9\nTAG: 30f4ba4a20e3dcad41154b985a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d53f3cc53150a37343b23675c56d718614152549d5cc00b4b6d1e17b85a30b2\nNONCE: f0\nCT: 8e184f79ea869110f09a2cc33caa19d9959f3d4b24f10c2e33387f3f370234a2\nAD: 86b59b7709eb0f2da617eaa84af4cb6c\nTAG: 39614b079ea1387c2247ec4bd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36fab5a8a0dec9044f1d361dfc9831d9461e53cd1a1b496da3e24ba628b29a0a\nNONCE: ed\nCT: ddafbc2c7998e9cdf5dd4e47e29952323a390f7a0584f27e6372b0b2d3ed637b\nAD: 929cdcbe9211d4fb4ee818cde7eab848\nTAG: 0e64afe44fd4a30126bb051a63\nIN: 298fd6ec021e7128e22fb7fddc7d09516d4e5d41caa8ebf3f925823fa74b42ed\n\nKEY: 3136ade375dfe36d7f6ac8da6edeec6bebe3cb76125035d4a872af6ba949b991\nNONCE: b6\nCT: 6de100dd5b39fc896c465cb5ab0d785acec36512774b737ad828fd635cc3f27c\nAD: 57985a8044bb3e95391d560ecd3fdbe7\nTAG: 2de13adfc755488e2e04922c1b\nIN: 68fc9163e78144d2208d72a9649d8d547dc3ee4ab8ace74807c842d71142efaf\n\nKEY: c28e60777c0e383b72e2aa9914061cce5ad6fbe375f753677ab2c43c51945796\nNONCE: 1e\nCT: 9262f34841b9626e02b1073e616a381628b432b42dfa895566d86687e0dd62d7\nAD: 08fca28edebebd10e23839c7d35c780f\nTAG: 27a79dad1fe529dff260ad258a\nIN: ec70f585edbf0b9df3496c0a5a9109ada382aac417f2a933f2678103228ed91f\n\nKEY: b3c99d7212f58a3010c4d94b371c22d4d2ef036c3967e4dbdcfd0538675b8337\nNONCE: d8\nCT: 96861a1ff3cf38c3b989abc033782ffa1b17c0419cc352d48161ab5e8e30262e\nAD: 3a002bf438b83594319128071065e83b\nTAG: 5b4bbc7b0a4a74879086a83707\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdfe66c95f9ab8f993e31069026eb777c405b1ea3dcaace511fc1ae6717c23e3\nNONCE: bc\nCT: 97d663e4b4ee22b88296f9d1c6ae17be67efff3dfce7213ce20934f5ad5c9a87\nAD: 8d61610a81388cfa3d5d654f8b8d3206\nTAG: a3919a10c4c07dcbdf6bdc8cef\nIN: b752edfc158ac7d0fc576223db7389e3089290d2763a521097a1b558f8ddb78c\n\nKEY: 3c43b2dab4a9a881fb631181167870b67942f06024266211858ed5725330dd24\nNONCE: 29\nCT: 43ffda632f41e2bd9dbb40572f0dcdc634e3e8de03627699717fb213a6371371\nAD: e167210c949b68d5cd977ef6af54b8ae\nTAG: 52eb3dca2a8c1a5a0c0287ec61\nIN: ca06b1816076ed92094718b6075c75693d77b216eb45721c8a4ad778599cd34d\n\nKEY: 3642ed83786645fb809069fe15c711d86e4960ab0d1b9138bfc6aa57737de93e\nNONCE: 3d\nCT: 38c21f5a505d880065a6536fc1b87bafbd6a549801be73e3874997806a78c38c\nAD: d4b81288fc62e85d509fe623f3e67ca4\nTAG: cab96e679e902ba08309e7af15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d318256729aa615c123a659fd31113ce5e534cdcd4a2a4b2d1b04522da33453\nNONCE: c7\nCT: 9a7b19156c4f1fd4b8651947ba5d09488f8f5cf5746bdef2635d08549902eec8\nAD: da0bc091f7942f1453d058fafb637e62\nTAG: 3fee82ed7d7c282849f989d8ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93383a6bfda409663f01867c3e04c3e44c696d4818ea468e037400eaa8f3eb55\nNONCE: b8\nCT: d46c460134c4e62de06fabf202bed547aac7a89f48439ab6deb340c98faaa301\nAD: a55d77e20d93ebccc3e2fbf2bb1f9126\nTAG: 7329b6c339f38adbcc011c14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7d3127e0b21c97cdec6fb696d957cff852242d3d909cd1cc197f7b07a6e12a8\nNONCE: bf\nCT: 364d7dbdcee3b1c08eb9f6a6977faacb3fcaae82cc0c9013c88ea00cda64590d\nAD: cd2602db9aeaa0103865a11a1d430b3d\nTAG: 00586e61074aabfb55555b08\nIN: e6868206974f73797cc616e37862b4fed963fe7c35024958ae70861a444ae8f1\n\nKEY: b75a6adbcdf15fb323a4188c484f0e8452074a4f5059d89abed19ccd3c90ac54\nNONCE: a8\nCT: 0fa3b0ed3d9fb6e736a6b17f36e99069346e7b50f6017a80e282d5971ea38024\nAD: e638689bfc8470112e39767776933269\nTAG: 6f4c30ea090e4a9ca41538ce\nIN: d3dab09409fb4e5fe03eaa8db1f1fd52fff160c10d31acd834022136f8b50e3d\n\nKEY: c7caef8f69439a23446ebd4355fadd14a933907167c74c1460b39ba50a497418\nNONCE: e8\nCT: f4165fc1eefa79d0381ff5f70f737baebb311692d635ebe55528498ef9dabca9\nAD: b2ed2dacc8122e37b24e1365256afe2e\nTAG: 36279a63c44016c0817bba66\nIN: 9999b5b975e60f11278c4e9ce637c56c610c924623f30cf95134fbc4587173f1\n\nKEY: c82cb0051236d856c343c9c71b8ef59ff16abc1ad7e4a0ff9d4c34c98c4fdd90\nNONCE: 84\nCT: 5da87a48704b70d998e9a3b1cc41ddd2ef93a0b026ce94e4c7c519529629a055\nAD: f82a781fc90d36cee95fe06f9b97aada\nTAG: 8bdf97fe92ac4a432bedc100\nIN: 771773ad02955af60e6e4848c7a70e86bbbd6ed4e8c5533d4f578a04a7553090\n\nKEY: 7e10691a80024f8b54ea7e4823173d004cf4ccb93b039761b1f8c9aabe622565\nNONCE: a5\nCT: 4e2a1a1b2eae0f049a9fad9af78185aa882e1c3ddaa20ab44f3589399bf5574a\nAD: d9f1a94f1f0b880dabcf021726c230e6\nTAG: 173976dd617ae678c1fc3506\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a871747d934de86e77ee6b73cce5389513997283a92263c70f6e0b3a12aba0c1\nNONCE: 9c\nCT: 70ae598f1a73d07bc0b56fd9845e2772ef890ed065dc5aa2265673275008935e\nAD: 6af2a7841ef151b4b284f827bbc31445\nTAG: a803001d5b19ee16c62d6023\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbbe2606be419e91e2f88c7a681be26324decdd9955def1af28bf12d9c545e17\nNONCE: c9\nCT: 287ac45007ca34c73473f859bd78afcf43772e943859cec55e82206d1b234aa3\nAD: a916a3195bf616f625da922be82c817b\nTAG: 46ad71b9df7c5714116aed23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb569f2239c95a9cf4a0e5fad7c9f017e2554b1a51b965f767bb5ffe55abd68c\nNONCE: 9a\nCT: 822a2223fa8ff6069fd6c2b3a7fbb0937e9c26f90e5409b571dd7ead84a0b95a\nAD: d7c1304f32cdc795ababcee48b48c7ec\nTAG: 4c4c868b42cb386ffac145f3\nIN: 14c39fffe5cee335099b7e794cf96f6c4867d88734902d782873936be6c87d5b\n\nKEY: a0c1086f1235a32df8bba2ff7633966ab55b2af4c118df50ab872b655f13a251\nNONCE: c9\nCT: 3ac9ceb9e8de99982be8c0c2878a49abbef8ba36ed3fea1dacf3ade27348bc83\nAD: 86db3c38f222e84d931281bae16f526a\nTAG: 72a83cd941669c6b9a990142\nIN: d9cc2be074b9bf7f22ca237468a900548df68183754789ca08c151aff9e11b82\n\nKEY: 51c7e3e9c3fb3d2e553aa7a245b22c0f92d0c0728ec4fec4f9b82ebff1598fba\nNONCE: 18\nCT: e7b9d703c54575dfb986766a503fea746b12b96114186269c1ea89aa3ae5cdd1\nAD: b86e890f711ac409f8187385cebd2969\nTAG: 4bb7775d22a7c35084e4b47d\nIN: 7d2c92012fa10500e6f262f02111741485cf6006a7c3493f1528df2865a11f8e\n\nKEY: ea070d889231e76cedad7eb4c8aa7281b09af8ad11348ba07dc907a25303a84b\nNONCE: a6\nCT: b29536d301c8400063e5e0016b29ef59d6192d9f3d27ae35018f34c9fae39f8f\nAD: a0b59e47965e5cad30660d53031354e6\nTAG: a7abb6b3bd21c6cf3848515c\nIN: d9e8fc5d3920979dc7eee7f064670ba24ce932ffffcb6688ab33c07c3c2606f4\n\nKEY: 87fda145b3aa45586404bc459abae59efb837cb3e30f2d19dcc3519acabfd19d\nNONCE: e8\nCT: 91388d785d5c5b36d8fb8b0b1efe6db0a1fbae85ff1fdb5fabb8c111908fa77b\nAD: f46c0f876d94d1a6e7d58296566608c6\nTAG: 76f365ec6dfa92757e987849\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 731a181f223a28172057b31ef3b32adbe4892f74e9b77ee0ceb534ce455f114d\nNONCE: 25\nCT: 270743062677d64a4cf4c3229f8a263f7bbcd5b0bce2b054c1ae4fc408f71a7d\nAD: 6", - "30099aa3e0d9346ff204e9d3fad937c\nTAG: 35feafde4b9f27ab5d7728e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 913c19592d2d2c7cb74b23c70e78dc4ceb3612ca6917c5b52b5ea6bc1a08e94c\nNONCE: 1a\nCT: 12b98bea67c81dd5ce8ac92f20636c62b961f55836a4543e8e06a9df768ee288\nAD: d3e46386f3617a0a61d5f291dd4e8321\nTAG: f1e45f80d30635a0eb02f79c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7940a9e24ea2f97b9dec34c51e61785e92a6f4d2115f1cfe2f645d328256a42c\nNONCE: 46\nCT: 78e4e4f6468a39a75af3741b2afc4a0bccf96c5dd985a1ba8689d0fd74d08803\nAD: 4af97b63f617187c6ae839d59f4b62aa\nTAG: be2bb8003da7e886\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbad24362a01e9b6b941fc3d9e88af02f3bfe58fdf32883ab96d44f45b0274fd\nNONCE: 45\nCT: 3bf2f13d69bc40ab44dcb1ca685673b9f5f9bc9049dad2d727904c7e354754ae\nAD: a7755bfb1cd048973d2611965e95bfdb\nTAG: 46f064cb92912714\nIN: 4512325f3dce151fe887a58881a40053b1109c27b719f89d09cf08f8d7bab7e4\n\nKEY: 25473590c70e49e8725e8f1327450134a66ba6f587fe95e49e66cfdfd580b1ba\nNONCE: 32\nCT: 65eed257ab5984f3a46ff58d7c5b50b0fc919f64dde72b9ffc1567fb9eb91b8c\nAD: 16cc92e48c86628f288ae0703ab049cb\nTAG: e5d297deee1196b7\nIN: 3b8f4b615ac80421b3484a8bb93f3ca59debeb28bc2763ff31a1a4af982c76d3\n\nKEY: 1026aebc51ff62e4530b23757cff07a2bc1bcc4a225ba692ef6da2bfd40af25a\nNONCE: d3\nCT: ce037cc65edd371671a04778dd9a3f42ec88619d88cfe90614b7053fb938d52f\nAD: b8b973bf70b63dc7a03046ceb7875dd7\nTAG: f2499d1f5ac82c09\nIN: d8567ea2cb4bb09dc6c5fdfab7d2238c6a739f924422f403420ccd1f8b06ed1b\n\nKEY: b9e2e98fd69d647caacfc7cbb0341622e9bd2953ce58fcd6023f9e7a392c1272\nNONCE: 89\nCT: 2b3c6ac29ae9686b785d16aa5246e4d99453deb81b56638c06e6326d39a7feda\nAD: 99cad88b42add836572cc18077c53e25\nTAG: 5f6343584734da51\nIN: 4cac1843c55ef29a4a353e9decbf7b1e9af46afe97cd74abd292f20c82940af3\n\nKEY: 8383fb63a01249c647f6ccf85660bf5dbbf09ab16df4b3fe610a61d87c7905a9\nNONCE: 6d\nCT: 1899b0e46da36add1eb911d5e22f97049a3299454a92338f798f2d04d7f3567b\nAD: c7006038694f25f401bc2251ff26a9ff\nTAG: e19ef77a0e1e8f50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 311007557a7a7fb54641000bdbb7f37ae8f6c4f78cb41e75d7b204e9bdf9af7e\nNONCE: 6d\nCT: 73d3fcf48b4044ce6fc58764e4495f357155e5b8a0429a6630d1c1ecbf92c402\nAD: 1ac9d6e691ca3d8f0070cc5f59a2a695\nTAG: be4edaf1b3a28742\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 553524a4c20208b704c23cfb44a4f2d70ba943ad430befb4794d0bcb21ab74b9\nNONCE: d8\nCT: 2fc6b8fb02b772d7295f3ce67df9a12d5416f22ea75c299037c1d325a701ff43\nAD: 52c630269e089c717c82492769bb1baa\nTAG: 12cadcd694b9ccf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91bf711338bf97f82d6ce780a7f2f645ea77a65ec124d674993e1d3d5ded3336\nNONCE: 71\nCT: 4cbf95ba089b72f15a7d242170f2fc6e19faa18593249a52020022e7be65e565\nAD: 4ad92875aaa4dae16f7fe8388ce4e09f\nTAG: ca54619a06d8ad09\nIN: 0bef990d54e426482d85c1680ccf534dc2cd9dc23c06d0b0e826d60fefa54cc2\n\nKEY: 166b1f29dd55a58dd3cd429df31a4cc5737fed719bcfa59c08fec98215baaa4e\nNONCE: 27\nCT: c037b64eb214a59aaeb966a4de6c43d50221b2bb918e863651c5ee23498b9c02\nAD: bab4dd1b5839b3b90adadc1b7bab3c61\nTAG: 82ab387eceed9b20\nIN: e8ca78dbec72d9508dd61dc6f72e377b96e8bde7544193306be1d860c2dd608e\n\nKEY: cf6ac3c5c07056705674f4776ac4d3a6e3a51e581eaef0dc0a2ac13806937d13\nNONCE: 06\nCT: 518b0c22ad95254537c965e22d44f8e5648adf0a7e14f31d804f9b1752ecc585\nAD: c0a3facf171aab176b4d9fc5db839744\nTAG: faadaf32f005dc13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3a343b59acb7782362a11dae389c0cc4daf2cd1da7f660c43897fd06eb05b22\nNONCE: 01\nCT: 5865b674ae085ba74b4324b4735719fc82f18c1d95e82d0bad4188509812b06c\nAD: 8031cddecd17f9e9f3c1d10b3dbd6946\nTAG: ab19e539d3fd5ef9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 307040f97414d01fe403e76ec805b16c6231b510d8b980a7a0b048aa8e0f76a7\nNONCE: f4\nCT: d1a09bac67d4883b50a5965865c61b7fed9f04d7d08cdb11b7ad25cf56a7d124\nAD: a874bcae1f46b9b464fd1638670e694f\nTAG: 895209f2ed621581\nIN: 54172355848afd0d927b4d3095c54f9d759152a5e9bc2690ac04dac9a0010151\n\nKEY: 7ea7c32afc1fc14bc92512b2731844c27975474f07d6b5e185b567e181662523\nNONCE: c4\nCT: 8773ea1e7e6f3ae0dcca5d46d606509b1934dcee27ae95f767c6a38a2883cf79\nAD: 1a0c9e40985f4bdb2add69a75dfefcd8\nTAG: 6bf59203ec6cac99\nIN: 58c2532c408f4db8ec14eaee04b5e16211b0b8a8127fd936de2baf9aba3dcbf9\n\nKEY: 3e5d8dae7b1907dcc38bdd12a5d721b7716d0e114afdab952380853cb637e30a\nNONCE: 67\nCT: 653040b5ae404c5577a24277b80e94aae833b9ace54e74394799671366d7ce6b\nAD: 70a1ad801b6a0968752092f5afd4bfb8\nTAG: 2f00c6f2f39874ed\nIN: bd153d2ed57c9bdd00650178ae87e4d6d0fba72c325ed2ec72c715627a99df45\n\nKEY: c5f5aa1f6dd811c46812f290cc8b44262d792b1b2ee21a7af70b88ef14f59fe3\nNONCE: 9a\nCT: 929dd1ddf513b6edbe5836c96d08c06fbacf44837b91e6d5fb94729d4118f086\nAD: c44b922448605c798bd999de530cec86\nTAG: f858f052\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce9659053c61091eff0961fe18cd49a5eaf12433a3a746bad82776bec167eb68\nNONCE: aa\nCT: 7d30857dac98f09b6619cfe521e9b5a82be60bfac5f4319f415ba886109a5fa0\nAD: 1a0a3fa5562c4cd64536c1577b113136\nTAG: 62906816\nIN: b31097c5557135177cff2f5bcfea801e45e39a533a6eb9c65a8c3151142af572\n\nKEY: e8796d71305c91ba15538e7f5908bcc00773d27a2dbea2309894f547b96a70fc\nNONCE: 5e\nCT: f36a533ce98e79b6aba43e6b34ed80558dec75bbb47332fa545f0bbfeb845978\nAD: c45f066801cf4256931202256497eb9f\nTAG: 6011ede9\nIN: 1a5c77625288fbc91e9e574a47c67093742fcf5c62d5a999e54c94645c2969cd\n\nKEY: 66149df8627a23974ae5c87fa392f2de0a2884219f3f3850e1370b4e4a9e4852\nNONCE: ff\nCT: 8825699db011d9998ecfe809b6564ff03c482876debc9b947885bcdef0483099\nAD: 49d9027075f1ade3b3f7f2061fd53099\nTAG: 3a467438\nIN: 5fb345cdccf02d33df178408242cc369ad0d83e1ee506ea84235f78f1cb5f0af\n\nKEY: ab1d5940943f29bb7487f1967df772d4dadec35a418c7c696a207bf3572500f7\nNONCE: 6d\nCT: 7829227d6950983474df94eff0cf706d6bf4e055fbede5da91f63650e256f839\nAD: be742fd90e87871e68f51883a6149802\nTAG: c8738cf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f410e4c9f715325a997040e00152185524f6f8342e25df1b3cd865cca2cd0cc1\nNONCE: 80\nCT: 8a02c240dc0da16df1c061849b9ae9452a8748772fc5ab9d8411ed2c89edff05\nAD: 986dc4018dfdd02a69f2dd39ddc842f2\nTAG: 5ec51b35\nIN: 3123339d926dd387850c11fb3310101893e41d130b67b13c64d8a68c9d85fbc8\n\nKEY: ab51aedc9e8b7a78ddeb4d275fba322923bcaf6dc4fda5120882c5b75a1884db\nNONCE: d2\nCT: f40d03487cc88a815362e374d195fa498a166c47a820a9ccd6e0cb3e6013597d\nAD: b9e247ac21780e2c89e10127350eeef0\nTAG: 65603842\nIN: 0edcf8589f12b5f81736ef4c4561344765e9303ed28b15104da12ddd76f1ad21\n\nKEY: d2e90fe935d6e7df06ae30f315e8a49ee4eac82ee8175851aa1183e4e7a411b9\nNONCE: 98\nCT: b9732ec668a7b945e8033416c584d53dced3ce9e3af7c354ee8d8f9bfb476688\nAD: 01b341116c0a669809cecc993cdba2b1\nTAG: 2a303832\nIN: fac2a93a045a9b4eddf996e1104657d6edd0312d4aa8e281e1a2f299ec595e34\n\nKEY: 26a14f31b5915b00d87aee691d54a562178ee0bc02a0b181851912b66e79a31a\nNONCE: 26\nCT: 1b5ef2c702a724f61b7371e07571c7c8bb4d974fa76061895b5b1bba849dbf18\nAD: c14cff15a33afd8fe8048ee1cfad39f1\nTAG: 4e711092\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01de2861fe73ab652db08177d88df51ae7dcfa1c0ddfe078bc2788e583e8525b\nNONCE: 5e\nCT: 45f7a3f1d2bef9b7f369099ad357f830a11b99331a6f2ca8beb82f0235abfb3e\nAD: 8b0a8f1739cf4e5be5707b9826c9aa29\nTAG: 422f2ac1\nIN: ddbaa98d629f747179fe014c4533cf38635cddb90de2cf88a29d19983677a8ce\n\nKEY: 509416930926128274c8c7679cb40516badac2141a3ded4d5c84629938f5d2f4\nNONCE: 56\nCT: b6fbb0a1ba4aaced229e8124b7aee1aae68fbb70e5899e1a1da871e03d593e69\nAD: 972a97d5b60afcdc568863d03b0886cc\nTAG: d28d411a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d852ecb967d87f3f7015704229f8e09027777a5225f310e7074c29f5351cc93\nNONCE: 5e\nCT: 8f38b7dd4a947751de5ceff4b86cc3d26ca14f1cfb09075eae54ab28714130f3\nAD: 39c422306cd22ebe4bdc71ee5c694af2\nTAG: 21c5b759\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca315fb57acc8e280fd905ea675fca6fb495220038e53779327e9d7973a84867\nNONCE: c5\nCT: d5dd667c06d6872680d4627ac6507cd485ce49666629b0010e7b571a3a88815d\nAD: 672ecd21b94beaec16b2268508979562\nTAG: ef138410\nIN: 0a9441cf6dd9b57969e192461e2345074f701870f00f958fb6726f8e6b4ac5c9\n\nKEY: 81d17806cdd42c395fd572f12e7a3e1d3afcd343410e016d1d1c40b1cf731eb9\nNONCE: 65\nCT: 6861c48a17eb19baed86eeaa2c8fe139f7bac6e92c6a3dc7386a61022d5ba78c\nAD: 2d674d0bfde321b0e7a290790cefbc7e\nTAG: 477c6ae9\nIN: 1c82fcf14acd79afff36a3224896bab8403a9b9683bf906d15db260459627c51\n\nKEY: b02ef327efacce2a5fcb8e6f9e81a4b3b70c29750c157a08b8ced5f0dedfe43d\nNONCE: ad\nCT: 6b92cc515fcb912dff8f2397c1f49419ecb7802702ce74e85c1792ecf7b2b147\nAD: cb953aafaeebef846693e3443ff9d1de\nTAG: b3213e97\nIN: 76d346df6f61b53d2e27940194ef9d10538178b849d46356aab2db7d4cfb54ad\n\nKEY: b561ac67037988a8320f731a3c9001a2d5700de4e6170f1715a8f966a8b42017\nNONCE: 67\nCT: 99b65af3fbd7775111e2155add81ef86d6ec2bd7b71e47028b65f56f43702c80\nAD:", - " 28b1b33ef4654de92e1cf8f728b183b5503e24c9\nTAG: c3ade0303275c1506092f3ab026a8fc2\nIN: 476627b2a8ec32e8fd3934bb45077df087265587ec5b844bcaa81693a4cdec08\n\nKEY: e3985ec61f8bdd6f904788328dcb16baf30bc2d5f6807c211d75934c44651b42\nNONCE: a6\nCT: 54a43dc450d821d6c9b63cecd5f7a7ff4d77fe8f250a72b2583671a1e732b29b\nAD: 73f0b64a5ae9e6f6cb1ac2c6e4a566293f7d6956\nTAG: 3716842e348639855c69ba4aacb4ef8c\nIN: 2e63d0b5258b71d4ea968f1d19f019b00a7e416a1705c2c88a3c32c8a5fb0edf\n\nKEY: f2ecaa1837bdd28efec0669437f93c46bb78030303bd8fd1d792c8cdaa8d25ae\nNONCE: 49\nCT: e8e59a0b676b8aa6720269a63875777d8ea15dff5af2869732090c11b63d8607\nAD: 424e4691753648e81bcf37cf93d2f3ea522c914b\nTAG: 98a58f931c51474a76f3c5cfa4995226\nIN: 824596647c72d535ffa71f557b63ad3e5a613663c5ecfc5223a1e1ced4f29af9\n\nKEY: b93e01b7db2bc8839f06091f5d27a78208f8c0f65cc8ad4b6388088f92986321\nNONCE: d0\nCT: 9bdcb64f658b26bf956564bc8c020f7b474d93cdfa161f5add61898a36400cd4\nAD: 11c79cf2d2293207e2165eb47c0d928abb4e9ac0\nTAG: f32a2e7485afe45d8bb6f91471581352\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79200e5b0518e9d65a3d42cacaae6cca376408cde4ee526f2d265889cefdb494\nNONCE: 60\nCT: b21531c482ecb9c7c36c9ed7d5f8d9fe82692d25c4fbb4f4a66f4abcb7f63d3e\nAD: c3af03720d37261b80a17880e817e6cbc636f3ac\nTAG: d02c3f3e9fae0a0326f84643669e15f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3922f852489d6ed322b9ef27b4004dd7012f9c923da991afd37fa4b39dbd5f05\nNONCE: 7a\nCT: b0cd80887fe7a3f219ce4f01b61da4aef12a2205f9ce4231e3742b6d5c753f89\nAD: ae285f237c210c9547d019c8fb6f15b9d0f8d0ac\nTAG: 86fe6090586e83562c140b818d4fced6\nIN: 87d2e2a2defa3bea7a0c62401103bda2aa389c82a0f197448821aaaa2879a2b8\n\nKEY: 09acd01d3e5e3929483744becca677670825e36ac19c7082f89c1c1a404e7662\nNONCE: 40\nCT: 7a3c821bc752fdca16defaa275a72f393d63d03a6a60133dd4c4a61780b7a424\nAD: dc591cd8f7b398e476b5d212f9a3652dc482d875\nTAG: b6b051eeda991a50dbb3fd265b03667a\nIN: e60826b62aec3e268b3e556d70118679640a91daeb7eee612931553b61066adb\n\nKEY: 10b1161b24436e0f74cff46ede14a9ba0bd93ff1f1d4313855699e64f507d1cc\nNONCE: d2\nCT: 7f376b173873f018b57b81db0cb35bbf77d9aa053f045c4aff94d6a139ff0d6b\nAD: 91415ed71aab86070f9aed14b838f4136103c745\nTAG: 66587579036cb417866ced034b520fbf\nIN: 393a06e302c8b3c628a6ed12890e89f008fe5396ad8dc5c3e33d372e34cb8ee1\n\nKEY: 095d9fa51ecdd0f20aec839d8525151ba0ec25cc60e2d905ad8755ac77d8b667\nNONCE: 14\nCT: 9e31d71faa4e0e0479515a8399b0766fcd7ac15147c97dbaafa33bddf4109fc1\nAD: 288a616681eb9a396df890662050597bf2432b62\nTAG: 31338f9ff7664ed847beffaba25b6a6e\nIN: d7c2ff74cb2e77d0f548911a31fd04544e6cd225708365e9db7d353b9347b5a7\n\nKEY: 022f9a315ae400a937f7a8dffe76d2a7335218a99f517538d3bf23790b9a0af4\nNONCE: 84\nCT: 42dbee5e3397e0b5426bb323ceee01681fb1075c28b20c6232b9e1858811cf8a\nAD: 8909a3610a27c5b9bee00bca2955dc406f1a50e9\nTAG: ba539101c9d2265dd05bc51b65d210b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25e8a184d03aea50312b68707f4e998c2cf4af3de50922aab57977d7e4e0f1e4\nNONCE: 8b\nCT: 8776bfe16be5f395398075b1b304c986dc95afa012afc76a2e0a1f820f79467b\nAD: c42753948c16ad40b983e24f410f887078e670ca\nTAG: ba095fed2e857ec0d98ea2126d1dbc1d\nIN: 96f0cc0bc45555cfa6ceabee2282cfcc47d43d5d2d5cce2c81d0ecb172cc6458\n\nKEY: e1c2a2cacae8d47a8866f38ed7bd473d457ae2ca973dbe6c08213a54895e782e\nNONCE: 3c\nCT: 88a844e36b217175cdddebc9eb076bd5abba67671f414092bc32d91e0e542bc3\nAD: 5c25725d5f365950b4e5846ccdedcdf679b155da\nTAG: 5ebdaa2bf5c9bf97998d5a3a36c7b482\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00b824cba18f16466c9222814f8738c65712edfe69440240dfcc5c701d49dea3\nNONCE: b4\nCT: 5a70eb59078c7ca7d22f79122a5684dbff2f4d70ae15df218bb9735809c14a63\nAD: 6a8f8b673531d077f333da146c73c098f443a362\nTAG: ab795fa1d7318b96af1d3fa71397bc51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 382d55233f191f402ff1b22cf32f86cd2ec093ed77b72ea8aa397cc454b3053a\nNONCE: d3\nCT: f93731ca87a4f3b7205c2d7ad4b2347cefcbc5ec00e662f9818cf833fbc39a14\nAD: 45bd834200ff54858d1f6b3a7e02d46aab8acb6f\nTAG: c5a0602cf1381f36d289f09c0d5dddd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd731f799dc6bf6f76947a34b07389c8b59cf7a6a30e629c786794b7f2ee08a0\nNONCE: 46\nCT: 1ecbc07615bb393de34f04c1d79e506a242c95647c23a7189f88c6ded909789a\nAD: f7218eaf2f11149ad7c5b6188b7523b94ffd2717\nTAG: b454b74eccf8bc2216314d0d04ce4ba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c965b630bca3a2ffc288d859e14d7fade9a0e4ce8d3e60086f026ae526b94b74\nNONCE: 23\nCT: a3657947384bf35ee826b49ee83627e564bd82cadcd822d443e0bcf5c0499816\nAD: ea39c61dbbd6451a355e9917783120836ffbaa8f\nTAG: abad7d7c8865f4cf688163cbc3d6aa\nIN: a220dc982beb830abc15b9a87ea18175da80089d8a69d73ffbdfe614354591f7\n\nKEY: 20706821bd4898310c3c4f2900fe8b5a52d90c5b02943c49982ca063c187ecf7\nNONCE: 58\nCT: 28ef1513dacad82fb79ba7fc90b6ca46f469f68059f5884be60864c4a5e5d2af\nAD: 86fcae95692281dbc57f2fa3b3fe3bc4975d15ea\nTAG: ce3ba27ec9268433e406dd29633703\nIN: 90d12b512688a8fc11772422b639bcdbff9fbc6e30e82e7b6c00a83e6d6b987b\n\nKEY: 145b9e2d83a5fcd061f507d3090453efeb7e6e9758356f6886f4c3b9ce0ff3cc\nNONCE: 18\nCT: dc2cf904aad39300fdc1469481c5f81f25fc75c1d9412eaf2c7547b2a40dcb75\nAD: d95cdeb7b10bc370f102de90ebf96e44f5d9544a\nTAG: acaa2c5df52d2d167a842ad3e09493\nIN: 59883c6627161e13b3530fcd012b341bb4e69186ec4daf9edbada515d1facf1c\n\nKEY: 690f9c745c7757ae35afa490197bde2be3e458d77f33aa4755d097e5d8b7c459\nNONCE: 83\nCT: 57c872eccbc476988e8f31da71a077415b450b6641f91eec7b549d2773a6cc40\nAD: c2b425f732205c7c532707f7986391cfb76b0c9b\nTAG: 2995568c831e882d670df77ffddf13\nIN: 43b45a431f3b1d631fa83719cfb6ffb49dc675d9b26fbe370030efcb5bb4d10f\n\nKEY: f6f1518ef54f5ff9c039ad52617a06639629fac08a77cb1b236e82ed4c5eb393\nNONCE: a0\nCT: b32e4d9e56f530d9d204763b086c2a858003395d837e7e596b542e703cb3e3d8\nAD: 819d1d99604349cce791c361c4b2f4e25ec6bcce\nTAG: e9805a50739021a47fc1c67aed7597\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8eb9407b619f8b0755cd547d0075a6b53d5189a61616f57d8b50884a4bf0db79\nNONCE: 35\nCT: 4ab8b2bd707516446ebd8df9dbd96dffe04b4ac02692b8caa2b7a6cd34bf481c\nAD: bcb4a1646327defa756ac1bd270ab205071b5626\nTAG: 702ceca1c573d46216de3ddb986aea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00ee80bbc3f68f7fae8a5f9c6a86e10a1692699632dae23583c2c32b9d2e5f62\nNONCE: ed\nCT: f71b910dcaf4e7a16f9641a9b6b64857b8de1969434490dfb3338c3cf1a66c1f\nAD: 75aca697db1c67448c915df27e1c66711684c98b\nTAG: 9ade90857f63b32564609589232bad\nIN: 823c7f2ea434b8e2e010635022cf26879c382a72e0bb82464a1de455985b907d\n\nKEY: d9949ef19cd2d1a64e14a79b9b9d717a8f942aad6f811bd8890993c403fb485f\nNONCE: 04\nCT: 61e14c0368ff4fd0716de38d2ffeabaae4bf035fd44354b79835391d4f96ccf7\nAD: e8817ea3e8dc9b586e6352256a16c36dc793f019\nTAG: 534ea8dc618606195d43384419378d\nIN: 3b9ecf6fccc5fb33614ef3f4c572a2173229c127037b28f82427c0b736127e0e\n\nKEY: 13f53f3292c9247c503a5ad69557f9b38d848648e70a4fc7b31cf8705633c37e\nNONCE: 69\nCT: 2d9a25a2aa52c5977d7963e3c3c06886dad1219bb7c54e78dd82b84976307276\nAD: 3bb8fd595d4139186b3197d6a713d64921e600b9\nTAG: 09ef1ff53948fe22bfa888ff9dc787\nIN: e38dfdb630d0545a29efdc51e2e525f9893a5b9469a2d5b8799c3fb326787808\n\nKEY: a5473e4b0d04245d8d1c494cfdfec7cba4b9bebcb9f80d97bf8111e3aa13748d\nNONCE: 64\nCT: 84f6270c2d34e24a326c4cd896c2c005386441d65d5aadc8bed45cbc2f62b1b6\nAD: d30868cc6e09c26929e6b5a6edffc4303a55e23b\nTAG: f35b194179f5c6d70f0fe6b2f69b44\nIN: e963e1df5bca51dfd02e487bd6ad1e2731931074b4fc8f0fbfac5476a3dc5bcb\n\nKEY: ecd3b03b7a797725792a6bffe357c722af20a68be98b5ead39edf1fd0bb1c7c1\nNONCE: 59\nCT: 41962c6239fc4e517eb8329fdd62cbacdf3abf9742271f552d6118e6547bdb08\nAD: 1de17c9a76e0543a269d45a82f9ff2672bdb8722\nTAG: 9ffd0c68e905df31781183a20cca0d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3bc86b208be1a9fcb3630e5d74d582f761b413d80022fe6ea8da269a6092cf05\nNONCE: f0\nCT: 16e418dc5a58e4fa130ccd167e0b5cb1b2a9c7e67a6aefbbf3b1900f46d72b3e\nAD: 2b244dda5d1e9e4db596d19476378c65286c243f\nTAG: 771bf87193488075870a8cd5897ad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 835365bef10fd533c3c1f0a43219d8cf760d9f2eeb9f0e93d04781edd4a7435b\nNONCE: 9a\nCT: a1b2f6076d23938deac8218c29d1e5175146795d9e818a568f2da42deb04e404\nAD: 5322f16fdd310c0a543b20ce60e0e9851fdbde0d\nTAG: 7731aa453ea3b4a39906128c3b6570\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 460873f6382062c3cd1a482e0b56c0a0b2f0753f52e78c767ddc79e54b6ff0ed\nNONCE: aa\nCT: b9ae75bcd941690eb7bf9a2a83b304c131f92337123f975561caddf79ac050a4\nAD: cf51ace46c35d8bcb629939af0739cdcf6eda326\nTAG: 7984fad0d2dd477500749659d4c726\nIN: 39a450455bb497408dfcd3dfddf8cd520095b028db87b305d47a0d7b420a422d\n\nKEY: 1072e571e6930575f9f063ec8eba0caf6cd527982ed19763751f2d69a6c8e1e5\nNONCE: cf\nCT: b215fdb181ac17a11a3c9a73e04aab135366590717cd8d06a3263483fb27fee1\nAD: ce3178d8b2dfa", - "e06a022f4217a0380472a34f08e\nTAG: 7edb81d9a04bb57c5bc052c24c32eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0389dbd35851851c049fc08834d93c23a3e6cf429d1e5864613a79bc1c5da2f\nNONCE: 74\nCT: f4abe5003ea2ea531c30a485ec11c773ff61ea95f5640b964a219972dc06bf27\nAD: c0b7586f801c358f7552ffbe23cd185847055c66\nTAG: 07111329c36dd1f4b2cf92595257\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5939d7b2d3539f31ff838159a3d8ea7117558d8311ccff1afb02ac9f44001656\nNONCE: 27\nCT: 3ebfe9b3fba9239c21f0fec81a10f91dac842997df11aca7db4b005590cf5190\nAD: beb9be38386dbf6b40caa3220057058586365127\nTAG: 8e99941501efe05be2ecdd298110\nIN: cb2d8d2fff5cc18a536ba4afce8739cd3ead6e374875813ced9a591adb0333c9\n\nKEY: 560479c1ef4df51680e063427b9e03b3406f2c9d294545eec48312fa20f7e029\nNONCE: b2\nCT: 188fa68998dfefafff28da36411b72d304b665bc3853a91c651f40ac99e17c15\nAD: d0399cec78afbff2f25525dc8ef1ebca83db1c95\nTAG: 260ad9b3a33bd35abee043f1307e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69327e8c42ecd982bfcbe19b35760ce8c5b74ea09328262be34336f674a80407\nNONCE: 65\nCT: 945eb32514fe9bef26089e76e759b8844e51459cb22e23f330e549cd2784f36c\nAD: 1d7450f407b8d331df9861301a3c6190df1bb875\nTAG: 4336f0a74249f1f1fd8e71e70133\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49afaf9424223135b543f8405bcd4d91eb1b522233cabc64c0a465ba3e3d5d24\nNONCE: a5\nCT: 4e9e5fe826773450c95cb15bffda358ff4505b98fb5ad9e686291243c2bac9b6\nAD: 34409954db5f63d8e7bed88edc031841ba96fa42\nTAG: 0066a6a7e1491c28cd9072906852\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a35c20121fd887d8a2cd2840b3584973ab368a2b28e16b097b267e04540314d5\nNONCE: 52\nCT: 48a2870e3451e059628f614a4a36d592b4af2e296f73f971f8a5268656f0407c\nAD: 9e9a20bbfbee7af1bd069030d5de3ff8f8c6b51b\nTAG: f821c24235a2ae3a12b24cd91b31\nIN: 05308a59551af5fe2152104eea5641f32532558f0112097f3f04566af1fcff13\n\nKEY: 3f04612996cc06492bbbd382d2d7a50d7abdbe8ecbee3a49ccf50877ac305508\nNONCE: 57\nCT: 2508b187fedcc20c9d3f03d34eb3e213030db4d393c8057ae2f636cb7550f1f9\nAD: 737e446644d291842cfa57cbd2b0df54507eb39e\nTAG: e52c846aeaef78f02f13cae5d973\nIN: fb19a87d99865330a405d5d4fe905fdae7b1c4ca56d3fe0af3c6cad8d1a94add\n\nKEY: 030d2252250b18e9b9bea6ee5971c65a5174b65bf8ca9880d78b3ee5d94972ca\nNONCE: e4\nCT: 683925a3a371a695af22d80db2bedb3c62508602daf9a2e0f3a258409016dff5\nAD: c46256dc41aad445034cf1d6f110c3fbc7644736\nTAG: 9f552500edf6bb29f5873a6208f9\nIN: 19a248fb7240a1f53fbd8e99ba953f148df6175c847818ddb915f2a78ef29aef\n\nKEY: 253c3cc77315dad276886e25ffc5f1dd66ad695592741e30a3946640f8c9616f\nNONCE: 35\nCT: f07e28c41f423618ab55670e3ae69c503a0d5d305c10d8327be039c88e762b01\nAD: 086d10ff5dbaaee35b82e3fe47df1d4c97db8585\nTAG: 0e67f23671ef0ab3c2d90dec877a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68dfb691bc4715ddb9054569154774cf5b1288b92f5cafcdfffc860d81c2b561\nNONCE: d7\nCT: c60dc54a7805dbf770a27b8fbd0ef827df4379c30d759194968fab86aca8e3f6\nAD: 03fe11aecece00117e5e653cf678dbaf6e88d177\nTAG: 3b839cac6292b81195e889d5f25a\nIN: 4ce43565f050d184a3dabf937013e4b0fe2c34447c7bc6ea1f8110ec20ec930d\n\nKEY: 4c073fcce4d3f35de024a0932a8051a8eabaa89464d53a11d72b56f00efca343\nNONCE: 29\nCT: 271ad68a6aaeb7a5da8aef878f998e6e7f6c1116c4fcb884ef1bdfb2225e929d\nAD: d939958563d408d096bb8a31347f8c98d8b6306f\nTAG: ec04c738ef99e401b0c8a84bb5c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5304a4d377a3cbc62a72e20459c1a206d1760e87a7e0421dc859002edbae310\nNONCE: e3\nCT: 63b2923ddc15208b72a1baec4d71d694c83be447b0c4d39996a7c344d75963f2\nAD: 204f4792c9acf6f00aa831456589c3f5262b4063\nTAG: df3efb50e8be21d21546272e7f3e\nIN: 95a77b2e7fa50aebfb024cb582e69e956bb2d9e85cce71bbb383df20d5b1b39b\n\nKEY: 86745101b55f8bdd92ecc76b0c00be8a682c33d900971755cfb0408df74e3065\nNONCE: 98\nCT: 62f5c44187e8cbb9d12a0335eaa3dbc8c9ea97a98588b6e17ae00b17dc141b47\nAD: a55ecd777e7ddb81720203a5a33961ec9edea8e7\nTAG: 5237872a2a7ab2c9e4201c323b28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e2788d7891c92d3e0b7ac2110ba8c9a4a21bc7fd671b890b71bc738a117b56c\nNONCE: cc\nCT: 811d8098d6ff86663da3d47c107baa6087a0d976e6dc235997149f819da15957\nAD: 9900577fc555207e3a92623a13c2a38584669b1b\nTAG: 9ebf4a035fbae6985487287d4849\nIN: b4eb349516c711380ab012d1b505e9398509a4f9337a5236c7ae707212c849d8\n\nKEY: 82501ba6bf8a48993cbe78fabc92a344c58de958749ea7a39026d29075cfc14a\nNONCE: cf\nCT: 5af44df70cf5cd3fb147952599eae60e098138a1b3c1c0b28a2334eaa12488c9\nAD: 3b5c610dffe68e7a594510540f54c073d0efb874\nTAG: 25271cf3fb40cb2354c7a9f7ad96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e85927c1047600ff208bc979b32672d564447478314d59ba1867f5622a0e9dc3\nNONCE: da\nCT: 3b601ab308a1012bb8a1b06a91e80cf5fd4f8979b352b1396fc95c69729e6a5b\nAD: f8dcdb40378cd0e895ff96a8b693f3f8f39377ad\nTAG: f608a8cc0e9c44cd247523bec2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13e3676af0c60393b248014ad037816b00267d3a48cb0d25aef900923bfb95d6\nNONCE: d6\nCT: 00ba5d50f325b96f8e097aba8ba7438892ffec66aab7d44df77cd20c13cee84c\nAD: a8454b2d394354e9846c2776b41d1f5e4869e479\nTAG: 06d5dc37c6b75071fd84f0c39a\nIN: ba56163b08e7c95291dde5bd3905b415d3f57af599777d22322a9405878be066\n\nKEY: 9b102e3dd337f21ed15855a9b590e8143dc16c714dbf185ff2bdd577c45db450\nNONCE: cc\nCT: fa817e62e7489b585b4b4bf4897b115c671154c3e334e5185bdc45e1e2686792\nAD: bea510666e07c720201fb2aa23db12fb0e5284f4\nTAG: 8d996fdde2e8d120b5d4698f93\nIN: 2813830995e867d710a21f1ded95912367c6da72a3f50b962f403301f8d78477\n\nKEY: 5c653bd04d4b66cad198638fbbf4960cc1f39aed62a89e35dd8e5a7e26a12a94\nNONCE: 55\nCT: 5d7dc879986f6c4c79a57d356fed8f827fe657e11794e57d81568bba25f25598\nAD: 7ce6e6583fb46927561941d060014a85884f87fa\nTAG: dd0b33393350e353d6766acb93\nIN: 07112ac661600b6f6ca168a63fd11e3f20ba6e7d4aae9cfe935b0f5668902023\n\nKEY: 2d58bcc0a97dd4c1525350dca5a5a4a86a744e274fc3d7787bbdd370ca33edba\nNONCE: bd\nCT: 5d2e789503baaf4f2d775e09af4cb1d586396352cb529821e31879e53df1a5e2\nAD: 091d03104fbc1d9b82bb614c39b9dc694195f022\nTAG: 28f937b30c1bd3e26bbcb39900\nIN: 42ed73e0c986203d4851a7b9f08e39aa7c77851344e5cff116e686d3198947c1\n\nKEY: b4962fdadcfaa7d534be6987e843a02ec6b203ce7163c22a5e77742283d399be\nNONCE: e6\nCT: dca5edb3a35913cf9c54067698c681f9e4a0fe785e96ef013fc20dd9322303af\nAD: 6e72b59298c29696d49659898aea1e26a5524bae\nTAG: 1f1fc2e10f41e2b107b56199b2\nIN: d42532ba3d723f60f3cbd83f3e134091b825a1e191a85a52284d68398f1225c3\n\nKEY: 8e73c3d382f96ceee1c3546b5d7ab01ab7512f2f7fc28087964b8a411c0f07ee\nNONCE: 71\nCT: df3bf46cdc7da346330e69bd31ab7d54148f458f311f4dc57b06e1f029dbe04d\nAD: a3c8214efba7b6766defe7340dc474701f977beb\nTAG: 7a129a7effb6c77eafe5b3b184\nIN: cbce0375eeb117e8c24f2033ff3537ed4cded3c5bf1c5a7aa235ccae2f1493a8\n\nKEY: a7ba7e680965aab628a68d3572575b4687e92fac3a6562e58768df88fa3fdbad\nNONCE: a0\nCT: fc6293d4363f0735410f64e0f399044ab199b15d365d6ca86a9784c96c987121\nAD: e6f8e637449ca173226c8e1e815c321a83055712\nTAG: 957559870f751509f9e2267953\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b82a59c00dedbbcc806fc7b0aadacd0a668dcda20ddf97f70cbe377c37aadd4f\nNONCE: a0\nCT: 89eefc9b53c59da4cbd3fb02c21766af26072e1adbb708fc53353525fcc08801\nAD: 9439ff049f7a0dd9816a3e568f618ac5f8a18fa0\nTAG: dc2c4a3506f346a44efd7fbba2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60c4d92ef0b9cd9310d55dde5f9c10b98003f7bbebe01be342ee122652b60a79\nNONCE: 71\nCT: f86848f0be273cae30bf81e46ce9675d2f775c8c3436cbc73f7856ff7eb483ae\nAD: 6ca3fafa02ac42e75215744cd748fe952606d628\nTAG: 841662fd1b85e5842bc30cc7ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc3f0d0d6b9212a3640cad3890cfa821dd3d97dbf510d8cd066a43491e12e0e9\nNONCE: b2\nCT: ad217f314afbcb5832b0f35dc0e94b1a1fc95ddb3d2b2b87a6e2756392de17c5\nAD: 68879a00db53d37c18ffe8583c50b346d89ff599\nTAG: 5c9e2e368758e7ad97d5f1328b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5446ffe3a09aace342e4b78a3c06ca87304d57c7bf932e1777bd9cbbd8a5ce86\nNONCE: 30\nCT: dcc2e4fcf26b0280ec245c09bbc7e9ae273d783b7bc0cb01c60e47e8230b9a19\nAD: ab6e506f5c10a8c3bda48afcf2d4e6737ee04dbe\nTAG: 44de1dd06d42c8f316ad3dfc07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dc31e2f9a53ed7f89330643b798054d73acfa046bb171ee1763b6e8e2ceebc0\nNONCE: ea\nCT: 085141f89d5d73bf5d87117cdb1bd4198a23bef16895894f3ba3ea7b77b3e39e\nAD: 5eb54136b99c71f1389d3a6eff6e5893a073a9cd\nTAG: 5679183aa27fc7c494390267b9\nIN: 5d5527c96d79bdda7e200919ed5fb9197a4ea4678ce1054fed331b3c47bf35bc\n\nKEY: dfcaebea745482b2c0e8312c4e4c1426f84da61fdddf1e0ec1ac2de3ff2a8649\nNONCE: 5f\nCT: 87eeb7c1651ecffba80dfb0968975ccacf3354649f27039e3f8da2e2d02efa87\nAD: 0fccb8cfbed668c6115c3bb7917fb9f534eca91c\nTAG: da2fb4b363e1df722ab7380a31\nIN: 605f130eac6428cb4f29baddb130df3f90aa4833466fb8446c9ae18c8c652a04\n\nKEY: 7a934a37aba7aa4b2eb2bfbc853412bcfa4fd06ab63d9e16d6615c2b9a0e65c1\nNONCE: 0c\nCT: 6e279946262920bdb8bc3006db24f670684f859cd0b3917238", - "9aba4a1c660501\nAD: 50d0d9e7e80496e3b6cdec9a7f1388d2cd741b66\nTAG: 251f43130519feebc1363f5717\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c070044ea1a7fbab932c77ba2d52c8a34855fa035cfee38ce6571dd3377a673e\nNONCE: ae\nCT: 8c60d876e873b71db161a813eedc15d9fc8f324f0d8d56d94e22383fa2062193\nAD: 19bc8c90052422c60dceb2bb82abfc47dcd8c16d\nTAG: 9f68bc56d9722e628fac3698\nIN: c313617354230afd3df7b3e11bf05fe659bc008c9638047f3394692367e4d599\n\nKEY: b16d145ee27d4d37bf0011e021c50ad80744eb3bf94ae8960cc9eba54b2e3c77\nNONCE: 57\nCT: 4b19697bfdfab01d1166241fb1bd397eb8c994da2e660de039c52a3740d71b92\nAD: 0c7ca63bc37b4d0bcc038a1c1ba6a1c1a4f86ee7\nTAG: 0521a9d70d92c665d25af757\nIN: cc355e6c2eab8c56799938d07ec78d8475aa45c26bb3af6db2b5f3b47db883c3\n\nKEY: 173c7f38e9e8e5a48233c2c08e5c5dd02378b04108c17e239fb5b9ba84ce444e\nNONCE: de\nCT: 0689dcb8b718fb3c75edd00eb4577be824822dc08cbe784692a2d907659c1eb4\nAD: 4d1266b28dfefe4e789b0e77319521742e4ab040\nTAG: 5f46fd98190c9ae2ef9ceaec\nIN: 09888a39b8a2550f05e0cd056a42a65faee0651b0b2353e4559910c7282a69a7\n\nKEY: e429cce346afab6c663be1263520a4f888c66236f14a6a4e459b3a8b38102863\nNONCE: 87\nCT: 1d0d6f32236f8170b9a20c63c2342c96ab14d660cc538204320e55396778f2c2\nAD: ff9b73562bdc1cb9618bae380ec6d9915b264a6a\nTAG: 6fcbc4ddf5338a1fdb11891a\nIN: e85ef15acb1f11661609e23a13df1e19024308c49be69e1f30c7cc8cec231a90\n\nKEY: a900a1a2858b9c7ac85f7c4e9a83a9f951cebd0f1d838294ea098a431131e4bd\nNONCE: 29\nCT: 87e15570618c54aa0c52df1fc0d834c069755abf4b3735f15728d2359cb76d21\nAD: d93b331c6dd2fd463b4c056073494ab383408cc4\nTAG: 0538195bec2da4de15059c0b\nIN: 0dda042126428829df70de3f4f32370a4af3a1eb6f9ca610b378a97b2bc559ec\n\nKEY: 6dfd8ab4ef3e41b88aa57cdeee21bee69b885d2d7f99fc26d3ed3004a8061465\nNONCE: 50\nCT: a5b0bb3c6dc4bebf3c46da99daad199458fc52bdc85c7fc07756c7fbe40a4f5a\nAD: 3f213d49f25e2f777be76742834edc4db129f33f\nTAG: d72385fc665a6548be851032\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18215570706b3520f377443c30eba5286091c6cba1aee4297c6b04a97ab69025\nNONCE: df\nCT: ffc3d952b7b553fb562b8774680ee12e38be4dd46e11dc7ceab23417c2772ac3\nAD: af1a86e7a1fe15c76c93f2174a4476129da6c08c\nTAG: 71aaca7e3b690a236a6985c3\nIN: 3c90f9fdbf26eb65b5070ae15d8735c5e3db85c052434af3411c63294b0699a5\n\nKEY: a1f18a852497f54f75a9dbd0fbaa3ae24c951ae02ab3fb95289b383bfbb55921\nNONCE: 3a\nCT: 25a40961f539e30d4e196f5335c18ff1c767af87a7ff8f1446783005f7a4da1f\nAD: 3c099daa7cb6d62aa5bff951196a8df677403bb5\nTAG: 2387af2ee9ce833a313295e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aaf94519b484312432f5777644f88183f297c953f15eda08abca24772d4d8459\nNONCE: cb\nCT: ea6d859834141ff23c6594b4eaebf71b029c607f8f7eb14f17ab2e56504a3afd\nAD: 6651cd91965239b2b767f596b93e0b770ea57c2f\nTAG: 1c9af51371f024303aca0cf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6613e71e596d6f79d1e3a67d07627cbe94e70e256ededb765727f6f0ca85c8e6\nNONCE: 8f\nCT: 08ed62e02bb2dbde743d738f2f831b5162938d5aaaa40be1887413126e7bca44\nAD: 413a8008ef3f2a5b130935a8dbf480c2a2a4a20e\nTAG: b5c492e657281b65f786ebd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0895203287cada877cd8f1bbf67127d415fcbfc1955b8d4f3dfc7fa6285cbc8c\nNONCE: 2c\nCT: 722e20de6cc56ddcf15cbd3e3048317132ffabb748ec03cf8456cb78e363a9da\nAD: cf12d0f69148896efc3ed029580e5035fd66845e\nTAG: 8c47a2bf78243997a912870d\nIN: 51746d409e91285c54a549a454478fc901c7fd7bea1bdc2de5bd2cb6d44c92f3\n\nKEY: 0f8d44b09d9f36219def2a5e31db889a1de74fcbed5abae245bd0e1c6382a5c6\nNONCE: 0c\nCT: 220f7b74cb303edf4c4fa62ade45b9fd4ec1205a0acfb8573f4dfb233c7962f6\nAD: 03c11cef7c52a174a743d3a726e1e7abf95c8384\nTAG: 9de12c0e235ae8ad963e2099\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4559c53ca64158562fe91a53016299e6f00418b66e5691c830477eeb68819b16\nNONCE: 49\nCT: 7229eafad12fbbeb5bbb7fb6e6e94f3f50b94bc7b261a1a364ccbdb13da3e570\nAD: 5eb4023232d9490761c8a257ec67625d7b00165a\nTAG: 750d59a83428eca8095ab83e\nIN: c55c571f8be584970e6719519e838b3832c9da10b9141164509c4978866e02e0\n\nKEY: 8219e85d3e02de7a7407c24f47172f81381960923ede63b77066c0921f3f4a72\nNONCE: 91\nCT: ebf00d40a7d5e685793da66da506487a74db9c5aa37a428d50c6dc582f6e9a5f\nAD: 105676b443cb086853c96c036fcae969cdc0a03c\nTAG: f739f87ad1e8b61453bea8ab\nIN: c0fd16f2122dcf506c24dad76c1a9d20741c8ef94e28b371079ba59639868229\n\nKEY: e391598ba0e0d38170dc0548130e9580c75a070cea6a07885e56bf2219b3ed4e\nNONCE: fb\nCT: e2be72a11dd7420a4accf0af2423ed52650fb418b6d3033c4d413a0f50c90a6c\nAD: 60cebea1b0ac399ae3a4b7fad82c7438504c23cc\nTAG: 29e6573f35d92f8df5a2b556\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bfcbbcb05fa8b5855b8cc67110d4285f304ba6bbed875a9e7e174212e623169\nNONCE: ae\nCT: 41c80be7eaede833e20a201022fd3f1cb6916b1ff3cbf986e254fd88a1e0d29b\nAD: a48e174f86464be80b3b0d24e7ed5a1d8ca71eaa\nTAG: 5d1a4d0728a5535b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f426e0a2b5d04197d2a41baa6cd23cb13942eff38f3e62294fc719ae6ae949d\nNONCE: df\nCT: 937a573b457c0fbe944898c8854127f2fc21ca19195d0a824a67d4e6b3bb4801\nAD: 2f6f701222ecf61e1860c3f7031530746dc114c1\nTAG: 858009eacc1fc706\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ed30d651645440a7f22ff37db00b2759dc7f64e49fdb8901a6d70609808501a\nNONCE: 9b\nCT: 40748e50935a327c3358f014e9d93667a930c5893a9cc2777475cfab8e5a2b46\nAD: 547f25b11bb95bb6dabc54b8a196d1145158b730\nTAG: e77eaaf81213edef\nIN: 04136cb4edc9b0acf7051881a73232327018726e6e039bfe246c6a455562b7f2\n\nKEY: 0b41d8572187a61fb5bd3038e602213e0dba83d9f91c1f2179eece8ba72d7fad\nNONCE: e6\nCT: 6db88f3eb3edd054c57724632c996a71c75fdbf6693f8c0f1ddd8f4cf9a2d942\nAD: 460c5d2f5cbbd914a3197aa86c0f44abbca6cc8d\nTAG: ec144afbdce756c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df42412831ed4a94a2af69d9ebf0e6b7da9eccb3b4f3215605565dbca93a9951\nNONCE: f4\nCT: bf1f51a2ed2d84b6f092f57aac4bac96911c540ef2f7d1987aa59ac5c2e65228\nAD: b847a7879c3afa2a526f9c3e3b99dfeac44558a4\nTAG: 530b6c256ab2a9e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7a5c716da9592f4c41195f3a319d197c80e282fb3c2ebb453d00666b71d0652\nNONCE: 74\nCT: 60caef6b6995200b8d4421b1f90cecf78bf2c6ed41f7feb1646263feb61d3c04\nAD: 41279c87ff3b14b6da9cc2be2cb4612c788b6e96\nTAG: 660e4e07a0de13a2\nIN: 6d3c5900d6d916048537ef412908dd893d0c4214f2842d0fb1d47067d1c69cec\n\nKEY: 3f16c23ad433947372ede7c3bb81ad17def99099c9314bf1524bfcebb745aac9\nNONCE: 68\nCT: 8614ec8de92005181d8a319887f99a5f7fac1d6575e6ae86e255ee879d4cf7e8\nAD: ad73515a32d31d9a6a3c6dc5d9fc37cb493247b0\nTAG: fd80353a101b23fa\nIN: 0c6862456ef2dfc45c3605f35f3abcaf756891bed7d0cb9bd848b005b83d1dff\n\nKEY: 4845d482b385ceb21c0a753b57d1b06cd83b63fb27882f9ff883715e2c29fe8c\nNONCE: 2b\nCT: e5a55eb320066ac687981653547a09cad6102d23a7b5b17c9ff90d11be8ed202\nAD: fe5354730dba8ad856af986a5b47134110e8ac7e\nTAG: 3c2ff1ea44a418ae\nIN: 46a21cbaa926d4693b56da93e3077798beaab3e4d0f93e60260af383c114258c\n\nKEY: 9bb39836475fa5de035e002895dcf46ef88128ca46e3ceb8d285540af314cc20\nNONCE: 87\nCT: b9a0e2f7d54f8a2d7efc1e3f51235550ecaec705aebfb782cba3605ef2ab8a06\nAD: 94f10877a01730ae6fb75d9d9407c0bd1c03cabe\nTAG: 2c8357749520da16\nIN: 3a929415eae1ff7ca55412c3ad241a533224cbd269a5f5e422d1dece7c3d3bbd\n\nKEY: 434de1a54d7d9465f4c29da9c8cbd0bc1dd6b833064285a5237625bba5b37187\nNONCE: 67\nCT: 31d0c0e2b58482872d5ea46226e46454c45624ad2fa6abdc0b9892b08e62ed22\nAD: eda765f54c3ec7d30014da2e254c94f32addb9ab\nTAG: be467e176e43a3b6\nIN: 5f5e50c2b9d71f47835197bf732f622f93c4cea09d722cedb3c773b9146696de\n\nKEY: 35192e652626f75fd0d16001ba677b80d7ddc9663fbb9455226b950ac0a08001\nNONCE: f3\nCT: 6ad3fda46ecd92a5da9fbcc473e14fd7d785448ba2f8d241ff4aa86204c83787\nAD: bab3d2366e4aa9ea253b5b74a26e121697427129\nTAG: a1d72d93be6f5404\nIN: dac6c139b353fc925785a7ab0e0b180598348c97561fee58b6f3072280e9dd91\n\nKEY: 56fb286f0b40d8fab05ca5918fd54d3d486f26fae4c2b6f5b287e66813f1fbc8\nNONCE: 52\nCT: e2e38b2b8d61d27de07b506ba8f4b1213d3b3b85e094cfc359507c9916366b34\nAD: e7dff83369b75b9fd4a9ca6b57715c3e87cffc44\nTAG: aff454d33e933134\nIN: 57fb262479fb4df5fdf22c97e8e3f5a6362dcc0cef5bc0e6a54a0c1eead7e725\n\nKEY: 235d55575e2ab97e5a8c51f30cce425da282bd9c10a7ff4eed6cea30582b12a7\nNONCE: ad\nCT: 3bedf78b3cb67ff297b45b1d1f4a9a1f73f298caaff42c45a51a5cd6fe5aa168\nAD: 147a499a904a3a52614edf22e80d05efa6d7beba\nTAG: 921fea7469a37719\nIN: d63f81ee7ef798a6ab721457d6fdc32b1404f8661c93d33ea37b9d83d4aeddf7\n\nKEY: 0ebb0e25b1b5828b878d87dc3aba31b61d436ec0c8b49a2502c3164b908f4d1a\nNONCE: 4c\nCT: f7940f75de06fc0a2d03705183c462b6071b5dbcf5677fd0eaafae92eee58813\nAD: c21a725dc2f2a0c00e04932ae2bd724a58c3ba86\nTAG: 1971aae474eb03bf\nIN: 245988d367418df61f24cc4fa2854ef04292e6f832c5e13563477b12a21e1b64\n\nKEY: 2dc0471d23d160f2e5b54cf762088c8083b53ba4b7fa4e2404e6e18c23db047b\nNONCE: a3\nCT: b5e7fdd36743f24884750444a62083da74d6fc", - "8250292e8b3e8155b7be889833\nAD: 7ee215fc5aeac2cabd5d984d0873d170c0f01516\nTAG: c23030930917f794\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e249f9bb737ebb8aff3ee64bbd9382cda96113f80b99e66e159129c6e627dfd\nNONCE: 35\nCT: 843e4a8fe24c0c792a6e36096096beab8cbac622086a6a95dd2b615914df8ca2\nAD: e029dc4b0f64a13789e8a4a2f37727dfb343389e\nTAG: fd5856a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd0a088fbfcb05e75cef353c6ace9d15f865224e1f9d8f6f9489c62fd15ffd52\nNONCE: 7c\nCT: 34d1569c036448ebe4a609230af82f045dbb22a733a65ffd23a1ff86a1c87d35\nAD: eeb65faed251c9fd6bd686b3825bfac2647af88f\nTAG: 6aacbaaa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5daf52a5a37425044b51a56085732ff5e06b77cc3fa184175aac88db42474035\nNONCE: 39\nCT: 63d3948e4e49e83660fff95e5cc21eb75de5ccccb49520af66ba7369787a1b17\nAD: f4a22133aa346a5d670907e2b76baf14f7a6043d\nTAG: 5927d8ab\nIN: e7e277306b1de663f57d81dcba0fdf75f899e168ac2f74bb94f8cd024d377404\n\nKEY: 8b42eac02d3742de0f48d3304d065558336fa2978b96a001be59883f45a21140\nNONCE: f6\nCT: e79f5d4dbb18373fbe4bc4dc1b3720c52616fa238d5f2df41bba1d4a3da24c04\nAD: 0b5bd67234972af13e32268396a419cc7f9cb8b1\nTAG: 782cb0b2\nIN: fc0a278430e499f7f2b0bbf6f9dc3b1ecd4543a0ab3d3fe4a9a0d0503fa8238b\n\nKEY: c5b670de9e5679d1e204b6e994679bf2884c14a6835f9d65f101e76b3b5a32c9\nNONCE: 55\nCT: 288cc03014bb0275755ab1d17fe0b4b347278bd38d62780fb61d4e94c31fcf6f\nAD: f208245defc14ae983f032f5f6e83323f1d8c430\nTAG: f0540dff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 715878878326612402826bcdfaf898e4217f96787df724d09ada2b64c88a1f92\nNONCE: fd\nCT: e277805efbbbb15fa054224d3a17cbc63718cc8e09506790d9b1470cd4b2a27b\nAD: 5f2839d0bc809a564b075a1db4a3ba6458e22dd9\nTAG: 3ca4335b\nIN: 6450a1178f2e1ea441f3d7b36006566fc4b0d404966b0a4af4a0abcbd06b9def\n\nKEY: ea76eb782634fe5fbaaa7dc71002d3bf07f76d9e48820551b639a22d03b44d6b\nNONCE: 0c\nCT: ce812ac0b4b4b8b2251832c1c15c5a6520ee62b1101ca0be86bbf26a8925b347\nAD: f03df91d841f4a0e643469cf86b40cf13addc3d5\nTAG: 22bb4231\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3507390c7caf14d561e102bea7ea2359917419ab3257a03a27f403e9c59a5e36\nNONCE: 24\nCT: 753165b4eff026dd8d7e1409d0b2209c9c3c43e36fdd2bb879bb9da666c0b321\nAD: 977825f66b4f5e1b8d9fcf9fd9102d36db305c54\nTAG: 921dd534\nIN: 66449c16c4b6c44dc9a364c10f55023a9e643cbd0f6b28179a8b4436152a0d9d\n\nKEY: a6b45b5ae38f6a9aca06b426573c5eaeb03b8925184e1ee140f26fe3a2d68d01\nNONCE: 93\nCT: 384576e7e56623d3d58648445094d9e9f3259252db114b885c7a9fdc1e605560\nAD: a45f5c09932b4776d9ed26b487aac2b54c81362f\nTAG: 2887ab3e\nIN: f31f085abd36e60be567b4540c7ac80acad8c550905af00f29a21e7dd1167004\n\nKEY: e35e4bc52a560a1e9948833c2e015d79991748edc79f047e4561f8f6ef9eb259\nNONCE: 89\nCT: a597ed3f2339d90c900e5de5c0025bc9e1bc1e190fe819672909578c76cd5c8f\nAD: 26a590b7d3daa8dc95ba61699feac0c584aab351\nTAG: 1eef30ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2df81f530c01cb2ab0124bd5992bfc5712e73abd56ba7c22285900535172b632\nNONCE: 8c\nCT: acbb876deb36cd28c9865473d77a4e1021a78ad5c4f601d2dbe9ae187fb6f773\nAD: 963876c9e1c81a11c4e762e1992ce5f3965d1292\nTAG: a244faa2\nIN: f267ee68bc2bcb59b39bd3750c6b4e0b79895a86a373c47da0361b681370a1a3\n\nKEY: e00acf2c3b0b0a90c871d11c980f74558892588362ab1b3b99b4c27fc104a4d3\nNONCE: 38\nCT: 1671f94e60150aa908345df337c4d145ba89e4d5e82b8987a5a41627b052a502\nAD: c80bb9bfc0522137beffaa9b7560009c7d2808ea\nTAG: 7636fdfd\nIN: 7a903648381fc354ffbab04d8b9a63d860809496a2a66f9a21eb29e5d60d3263\n\nKEY: 6ade8afe1c7774691a5d43a6c77c0b9f73a95ee896fcc2cac403fc4228ea5220\nNONCE: 42\nCT: 7b42e496fea1fa7d06f87b1a19a6b297cf68d06be0f2bba1070630a5778e66a5\nAD: 3f34654a2ab3388cfc02083369e7620847da18aa\nTAG: c0011c0b\nIN: f5f00bfb018f06d2946b58fa2850baa723664b9761171da217558f52ccbeae0a\n\nKEY: 117960ef061527d82cd4f3928aa88d3c3a0c8b3bd98a0ff1099fb84637b4dc0b\nNONCE: 44\nCT: fa65da93a9a7ed63454b37c695064c0d1dfeab0d0e220e327b0b09d92fa905f7\nAD: 0ea4a4ba4d6e955c2c400253dc512cec739eaf15\nTAG: bb237f5c\nIN: 12f072d40c0751b10ec716306d758c6d44fe9ea735067ac7536d0e3ca4ae9ea8\n\nKEY: 396e3244733a60f5fb3965f139711d5a71e6859a6d66467cd9c55b23609f0129\nNONCE: 03\nCT: 1abacde8a57416bd3f0f424535798c0951eebe26089704c5f33b3c6d8a2116c0\nAD: fa527bf151e71e8273e975d9ac20ff9189f3e0df\nTAG: e028b6ba\nIN: 09bd8f1c14e15627f1bef2bf89e29e9a301df693bbc4d42a0acd1f3f9016a270\n\nKEY: 419a0505dda2350c7b00754b1fafd8c9d1c20e4947312ba35aef4528113a13aa\nNONCE: b9\nCT: 98ad3da956e8e3fdc5ed99ae223bad4d4ef20b17f4639de2bd7da85404cea929\nAD: c8c2ccafa3411f47990a28f1284e75cfc167fb3d703fbb12a3901d4340d906ca28e47836ed7dc8c5ebbfa2ab40d7e8aa\nTAG: 3adab7847f7a2cf1aa64c765a0e9ce88\nIN: ef103f437b2dab2784c1a571b8536a83861f2ffa9a06c31360f22406067bb08c\n\nKEY: 74312cc76cb659384ca3fb9524d7281d388c50be19de9f7da653f841892f8e6b\nNONCE: 16\nCT: c1e006cd35f68cf52f0f32c5042820f12d25a52693077e40c61559a2d318946e\nAD: 2877bae72869d7a18d3bef7fe9c7523349e18866b1d8667ceed6e9aa3c56bc712cb3d971f44b247b882be685f9e8e2c3\nTAG: 5ca0cf70b5df11f6c2e3d7b0f7c3007c\nIN: df1d4037bf61844bbf378b8463226e88fd6de04673de2e9928a5348d4be59a12\n\nKEY: 7663d36c904ef74880b79523395f41860275f7a5b0503eec54a9b971a8dad2c2\nNONCE: 21\nCT: cfea84138259147ec6481eb29fd9e6d1ea4cad4fc9aaafcd954196c92ed455a4\nAD: 7da3f94cbbff466f7e004acb368f741c2265a7b6e49ed429a4f4b8272a5952d82853396bdfcbafacd41c1d0c4a1c89ad\nTAG: b1be91b3a8ec774841495e05a56c5f72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5d3838082b2225895d56d737af7575ecbbf5e512d56c261c0a2bb8581d3f774\nNONCE: 96\nCT: 5fe36cb891adcafcc9a97b5d500b585d947f23310a3e072023170359a6008d75\nAD: e65d3d5bc36c960f327f0b89997346aadba62b1239297e70f77820152e90eb81f143ab33fd9549c5889b6cba7a5fae15\nTAG: f4b8aca42f88384fc63d77eb56390c52\nIN: de3a7c5f9aa170c965d6aa40b2eb1135ed4168d1a0542fc2cee5f1b5b5b98368\n\nKEY: b3d9cd3f47a7c5b2d38ea30c179dcfcfeb3673894a2e97e550c6433427a8f808\nNONCE: 5a\nCT: ae9bee9b4eff356d5ccce2c1cf59b22104cddac1b1fdf451eb721b09a7f1a966\nAD: 50bd37b5b5512e53dad1ca4f36433356e83eae4bff04b3eb3ddc63c678e6955db452ab3dd2ef3aa0a3158029a967c8c0\nTAG: d16d080b46b10c59f8c2c5514d3f43ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd78d20affeda634f7c8b9e3c589fb4ffa7088f0600c07f6747f8209e4ba5864\nNONCE: d3\nCT: a172d490de487180284961428bfaeb6263fa852e0f45a6513a28bc0f974babbb\nAD: 563b61ad94dd1da501ef808f556fbd2560bdc4e611e5c8ff56babfa59e7013c54bfeb6d9e88d0560a36e1daaef38639f\nTAG: 77ef008a4698c5cc1e1f56e55a6a2c04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a34d30f61c1dfe5193545e00bf5083432d4e9172f8c06f87f4cd382084bacf59\nNONCE: 23\nCT: 32d9d6c01d8483943fb49e04f53466733b471e2c7e12484ac5ea0f1678bb2db1\nAD: 4227bdf1f79f838de2d9bfb8a02105f2dd3e23953aff82d004dd9d3195027e623b5f359ef9bc940b252437ee04349590\nTAG: 3e3ec4d9fd438c8c54b08febc0f559e8\nIN: c0cb931798c45f3cd534c9c38c1e59aa3738da12d41b3296c35bd546595728ef\n\nKEY: 5dd479dc729d754cbbad36717f196a4c0e22c9d3746ff73c7c7f54d52815d768\nNONCE: d1\nCT: ea0fa94bbcf763a598495949614c23877efecfa828572f36afaf6f0e2eda4e2b\nAD: d9cd0fcc79ad0b9a32f11a2a69b5a2482d935d9e6b3439478d84c746aadf34472fdb79108a6b61ce59f9913fe3f261c9\nTAG: 1efd28d1e808756f3e3a1a982793f3bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e49f78aaaa3d7584f7ec2b2db7b19ede99aefa785e9c480deb049550f6d5fbeb\nNONCE: 7a\nCT: 8c49eeaf2fd9ee01a41ce975488931b7976d7ba8e882c0fb887610fcc34f45bd\nAD: 27e568be15908b9f1608ffeacc58ba280fb8bb34467e1e61084d48dafbdbe6a1ed489e1bfe6edac85aea0b9d84dcb4d9\nTAG: 70fdd826496528158334eaba7f445178\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e498cb287478ed22d8be506923f1335a940b063aeee0f47f0ff1a7589923f3d\nNONCE: 6e\nCT: bf3f88dc6181d333bc9c98e9c7918a8e9c426c37f35b85fcda8c24ad66848de4\nAD: 0eeabc82a2f27adc74307ee1907e47f672883c9cc96bb93cd6e7069cc0a8460466a5e424bfa19a426ebca0a0969c7599\nTAG: 5d1a5251dd569905e89fa211334e05ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8657348b052a36a80d2bca09a88a3d4ad9d6216c22f4f71b4e8c220cd2251c65\nNONCE: f9\nCT: 38139c382baef0db01abff68151b431cee805e1f067c45065f5f49729dfc2764\nAD: c5294a449335a82ccb20bd4f1d511ab062e49c31b06c698d1d56f68688d62086dc55611ae8bd744fe2dbc3d342371d55\nTAG: 4fd5bdb7b16064342ca9851e98ad45af\nIN: 4e103ba3ccd464b69d2fb869227e4e432047313402221670a4b2b86b42258ad2\n\nKEY: c37b36965a6afdf717870fbbf9e30989deff2a39260f5eebd751d37f09aa6645\nNONCE: cc\nCT: 8b983e2d9ab933d56f84d4fe3b33f864e6206a7a5e094d85b3e23f8cae53a10a\nAD: 3939977cdf4230d8f1abc6511899f705ca257a1d02dcfd0bb27f5db13db05c9a61b2b50b0d9316f4cc5ba03c5a5eac1d\nTAG: 25099cf2188c032f39ff6c80d9524ee6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1db4052d8410f53ee6295e2fa4001fbe06a361c379aaaea4120b41f527e471f\nNONCE: d8\nCT: e8f5e6334d12922f4349100e1a651a5fa764062ea52207dde16fb18d8621efbe\nAD: 2946f4c", - "25edb477d9310f33fe070370d0dabc2cf71ddfe0871b8d30e221cba44c82a5891e10a8b33a0d7aff2dab0d3e1\nTAG: a99047cd1c94a282c286974a13b4af02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39034274043cd20d457a0fe5394715e098c57eb1ce6895e675910b877a9d0f1a\nNONCE: 02\nCT: 24b8bc380f8e4f6cf61cd506e3ec7258f97eacbc85cf923d518a2ffbf898f092\nAD: 2dcf93635f217ad5faa13fd4fb83cb89bc001e41944a4b8354cd9fce7810f3b9a64cb0d55e8234b6be0929f06802f341\nTAG: aa780e367bbb94527c449114cac8fbee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70e93db39a398198e3d0e9d26179da03a438e8832e56d17f9500a5274e7c71a1\nNONCE: f5\nCT: 87bbf27ee873da263dedde16359b0c2bcebde45d34db1c1f890c1d077e693f3a\nAD: 00c44d24a9a0364316bec9868396f3b46d97ff4007565890f8a836ce748130520dd698244cac3dd1e277eb2cc09fb472\nTAG: f15615f5ecb383cab45d34ee91e0b660\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffe5a5a2f1787c919ada047cec8ddb53c57207458387192f7542b6e838aadd42\nNONCE: 1a\nCT: da767ce58be2ff715e3d21a5307bd603c95eee8516e522afcc616b42ed849804\nAD: 9bd2849e6fc8091c3914668b1cb0c4ed5e8ba812e3115936857563e4f300607758ad91130600b5902f40ffe631ffbbb4\nTAG: 600d0326b0138e2cb7dcf6396824f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a482b43b6a2db9637167fdc61bdd3bd2da649927731be30528352a71b2c858a3\nNONCE: 22\nCT: 46c55dc48a0a4d8b9064d9526e544b7760abd08a1c1c69fbdd673ffa228ea69b\nAD: c1e2f27646708f19f9640a55ac966d27ea1f0eeabf7bc63964f5e73f04ce3eac11171de338c82802ef89881eb73206bf\nTAG: ffc98659bf237fec8f75bc52e39a72\nIN: e7d8cd4c8872ca6cd0354bd4d3e68d7f2fa0bb603f1ae39ab8093f052d26d701\n\nKEY: 025f1112e8084488bd9d65f41b5f0aceb24828ab620f28e31b4a0146aa5719d1\nNONCE: 0d\nCT: 8f4f4dd0445296377a26f8e29dc2eeb5630d04a960cf0b6432297abae3f81f33\nAD: 37307cddb85caea304615dcedee0525ac4ac6a4b63092e40af86a5b2b05aad212aea81691c50ed8f06aecec73a5533b4\nTAG: c33feb27e99e27aee5b6ff59986b22\nIN: 051ca30c0bc9746103fd26f4087227c4f4114b28f073e99f7ec5a52e030e2913\n\nKEY: ceaa45a561d464fab7b6c4e19100bcf74a484123367b3b3aa0f54cb4d3efb7bf\nNONCE: 91\nCT: 2fd1c167813e5096e6b9e9a977f96d9fd1d27943bcf9f1aef6ce947ff3e30da5\nAD: e7ee0d9d511c074ba0ec6d6283abe84f3de15598b83fc91ab862e5dffc5569838c21ace34e68c7056a0326b3789a925d\nTAG: 5a9febbb0ab99f5da305f1a3d5728e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d6950d7c42fc8d29efd105202bc6e0297163e46ffbbe5a0c988a10dfe87da7b\nNONCE: 47\nCT: 92fa922e35ef92ca2167a9f67868b089742f31df19c50b3eafa43a13c30fbab3\nAD: eb91e4c2b77210c9f53800bc443cdc2e36ef88abbaaf297c3ca4c6ef9a36f48d5541ad4ca5538b58067c218e233ca11c\nTAG: 87bef779be4207f05f273fecdd89be\nIN: a40931d898f79ff5be12498253dff5624c3eda4d6d889a16b21ed6da8f937eb5\n\nKEY: b0834dfb752e6ec399913f1fdd01b193a99d8bb7c76c2f0724d7bb089a9ca43d\nNONCE: bf\nCT: 3bedd716df02137f68918c6c685c57ce23a049aaeb09657a0648bdab23fd2fc9\nAD: d6368fefca0614e1a1efdad8ba0b81c3271fbfc2dd00b3c7d0b20bd5f696d384e775cf4760a26e2f4675e4a2f3473a8e\nTAG: 89de394bfe6bbdb3f2c4ee441748b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cbec1e93bc72ef96411824376ed9848e652495484955ce4889168a70cf2892b\nNONCE: 04\nCT: f3dfccfc5a2918b878cdfaeb075a918862737f7f21c42f635a3347bd8aee2c8b\nAD: a82012fe6b2c2691a0051cfc488b6f1d92b6613a0fd1b5c3f3e71a94c085bc0bfb942419cb6d1dad30616eaebcd20195\nTAG: 79898b0ffe9415d9f8240e7b7b1610\nIN: 570d084e6e7e45afd03aae594351abf129c4504112477e59087dceb88206982f\n\nKEY: c09b39cf4b2318dbe9ca8bf3319c58a714dd6014882795010e2b4d0926d9ffd1\nNONCE: d0\nCT: 14df3994a33979ce5a6034fda25f4c9d94015dd8f2da21d240b606e2bc26bef1\nAD: 65814564a8ddcfade224260c340761cfcdad6b933b621b675adc41533c5796290433cd93ea924523f116609d277044a8\nTAG: 2110e42b5baa29a318d8a3039d8e82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6118ebce9e2cc8bc7ef6c192f4b088fbc6a232bbb2d9f63c30588836c20e16c9\nNONCE: 58\nCT: ab8a50772bf8411a6993984c8c9d9a91a78c6b5d78895209c1b3141da3f698a4\nAD: 71197885f02b9cce9154c00ccc5a0439497879d02c581f224c4dcda6e1568e5cfff65191a75020046add610992a9eda4\nTAG: b1cdf589c70c90edcc3bc806966f90\nIN: 89ee6b7dcc1545b45b4b8b31fbe9ba3e3f832285d914098f5f724a12260e9191\n\nKEY: baecdb275c620e6521de228db8ad86936a0e199713c43ecebd2e1dd0e0474d8b\nNONCE: 12\nCT: bbaba9fbac35c3003891f6b041899dfcf611378e924d1a4e976630e3b3f5263e\nAD: 77f2e2282d43f334a4b7c01dbcf8c56945c83d410e9b3769574babac19b43bb5d81b1845c37006430cf2c37d7266ad85\nTAG: 1d56652c4f00c6ee09268cd064c342\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab459bb03b711c48b61961373927703e28ebfed238aefcbdad917c086edd3839\nNONCE: 6c\nCT: 732dc19b59e36472f2a77f9886ec269983d2812b35855896d024201424b72c75\nAD: 311d812a30ea955ba5f158b8d91295a89ce0f1b778e16138ecff0c0959a4f17bc03b9f363c537300d6352e04efbfd456\nTAG: 5b18e3b8d4a59be1b5b2275ed6099f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4aebd43729483a9988f6133d3e4dd4e438938c0046aa07fe597a85a952411ee7\nNONCE: 08\nCT: 80d256315b20b93bcdc08aefd74f29de4748daedd69180afaa393354699a8755\nAD: 37a5383262be5b7f83da700604abe64e38b0fd6cf22827d3b1532386057929818659df50a737c092e9e295244b4f852e\nTAG: 72dd6cbcaf75f3bf84a6b2bc9d3506\nIN: 780fdb5c0fb3019ba79e08fb3498c420f238f473a018dc40ac30823c7b0c3e18\n\nKEY: e77a4aee1090f4e9d3df8ea6d297c00ddbf81752cc8e8cefaabfb182d80f27d1\nNONCE: 79\nCT: 71bda268f939a0f8456910778498c9db4647c9a84d1e527341e51f33f1e282cc\nAD: 9e83ab01f4c1db43cdc9e792f26e80a9a83245fc07b3999b304a20a225db33876c21157567858729c2e22cf3a0806b51\nTAG: 748a8832a8ebefa368af1381db246e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88d6da6755d9ec2c2b50e9c4e18b165357d96925ccccc5f18fb52fb3cd78ad32\nNONCE: f7\nCT: 9bfc3860d577f62f05bb94a35f2f3ae8285f1bd8ee87e3e6a37b81443d558070\nAD: 6e76df43016ad65325c741cfcaf28e66f1adda7e870a62afe512b10469045156d4cac2ee9c145e89ed3d8e0e3be26867\nTAG: 3bffd55c2cb0aad6ed635fdaac03e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 964324d0dca4065295356300e9edd7d724e5d620f24682fae8ea26213a29dc09\nNONCE: 29\nCT: c79b70e37e37b1204a29ae466b5c627de997e80a3ceda6cce9a3afe70682e413\nAD: 0fa9ee46553229d73699c957141e12da6a6710aaf6a7f8c30bd6dee67af3d4331ef6db8db60a7a858357839d511201ec\nTAG: 1926e9de35dfee35dfe474eb3c4d29\nIN: bf7f7f6e882343ee929c512d357ab45fa282d62cabf757b798be5781072a6dbb\n\nKEY: 532f1d59368f36b3942f2140c286fed00e9020dc0e0a67730c6c32413e1906d8\nNONCE: 5a\nCT: 0cdb1a2e05f96c4d23352458cd41baf6425e1a71e603717f0f8ac3f9802e9680\nAD: c9275ef3e9164b5aa73a43b7b3cd11ef7da7e23bde25c68adcf7058744e6d4f33363143e5cfd64b0808dfc0fb5af6243\nTAG: 4cdf93b7832f04f2c4ff2dbc935c\nIN: c06f82252b9921607c2566af759a1ae842fb8d3bab373d0c1e1c7c4350345c95\n\nKEY: b2599c095ff63769238a76a8a6601e5d91a2509c726b3d6fe0ff825aa62a8554\nNONCE: 48\nCT: 0a23f4d58b1e382ac03e2a7b77c5418bb767db99ba1af3ac5eee5c35ac88e769\nAD: 56b1c939248d6cd95bcd12a8affd513aa07f56dfdb0aa3201680527c93032bbb3535429d870d4436e333444866f87cd7\nTAG: ca8a635d5f12a2a98ffeb26156f3\nIN: b4eeb13bb8e555006072ef1684a2aad04f242b55c4f225274eabcb1043f6cead\n\nKEY: 5fa7ba3361564603563ed82ba045807945c331693e5552a443f01b79d2ea135b\nNONCE: 50\nCT: cd80b239d7f112c660ef94150fc0bcbbaf8859e22154cce7dc0249280d1216a2\nAD: a3c4929e9a4a9da5a1a2738fafa04ed17784398fbc06977d4c0aa0884abf12a9a073ad7e38f8f975893cfb9d38f8f23c\nTAG: 98f378294bfb26de38f3e98524f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aca3de67258f4e473c20ddd397d20b8835daf2136f35404bea451dd3c383dc5e\nNONCE: 0d\nCT: 83664a03a09f9b403c9f96ea2f8eee066134f656511b5160403252cd59898e5c\nAD: 3d2568fd6a87c8f237064c1555355be303767b89dcea98a4a88413015d5c4d9d38bb153c0961d1734097b26d1758b494\nTAG: 4b48b0cca5145bc13caa4c455cad\nIN: b64c881fa8398882759f10f3077356ac08c687d4253c0d46a16efe529be8fd10\n\nKEY: 9a53f845350cd8ec12f6a24eb5555b21435a1ae16875a541d57c8bbf21164326\nNONCE: 42\nCT: f22d739d03a1132a7f27d3dc9315f4cba98f947c4f193eb2472b8003294dd18e\nAD: c922704cfd9d4c03c0e55174687771d07a63c5ffafc7efa6989a130420e1d8394f9c8d0a60cf0aea93b7015f12e0d884\nTAG: 0d643dd5936900a64d08cb11ffc8\nIN: faa06f49212094328284a576762ca32a3ed9f45f62ffb4bd73981f749ad7bef2\n\nKEY: 9dad12911486e838a50a431ae3d90efe1bdb2d8c0942476dffe9954d3840ea9c\nNONCE: c4\nCT: 29a862459f5d915cbd0dbc0a6d84299f51110118828952218aee2cf64a8ff17a\nAD: 8600d053a6c9fe3d84daa6f9bbe9f8bf4145a476ede50d216bfd5d9e69bdcc86437eec9c23ab31a076918158bc213010\nTAG: 4ed09479ff653fbcd324b1fd99b7\nIN: 3cf5ff0aa682ed8eaae287b63a355eb2b4e28ddb0b8f57dc5bdc3ca45e0fb9a6\n\nKEY: 3c0f5454b6b1a0092623a30abf5a47006ea798de97b81c49fd9cd5b6992aa421\nNONCE: d8\nCT: ed1e7ac0bdf7edfe9c4dafa2f514a9346c4211eec7f64f1219b26bd119a08bc9\nAD: 7d79cea24f49c98b7b68214955e17e0c9b72cb0ed0566dce937b0f4479654b02f20d373c15a24de62072f9d78b9c4986\nTAG: f01998976fe8703fb8b7774fd942\nIN: 3e022717db4a9755473cb2691d044abe4fc7112eb0e74ef8df75d1b5f8be3975\n\nKEY: 0b4f23f", - "400e925ca8704cc23433ade2fef65e18f8a5c4147a70c33c4963ecbc6\nNONCE: 2c\nCT: 28d457b8252f09d2b6e851240df640360eea909b6719f1a278cc4d56f57ec886\nAD: 04f2fa1ee0bfebe096e74f5f043f8f5baa45a647ce820605ee5576ddfb6b3b378ea448e2e60cae4981b79a632de435dc\nTAG: fb8e92d0ac47bc518d1b60682f1e\nIN: 3162acbada02b15effb5afb1fa4c775103686117ad862ae568748d05fc96f66b\n\nKEY: 380e9a85424393313ceaab364e0f8391cca10664d1a2319031cfe4c304c6708a\nNONCE: 27\nCT: 81c8c102803e08e1abe2d07a92af36ce2cd5a8f22851dfa314589423f176a1c1\nAD: 05b6884682efe5b8c85f74af4a9bef7165056ff207326911e940918dac3bb6347607a46fcd63c7cb5cbd3f6f2440fb65\nTAG: 9371f0b41b182ecf9efeccbe9b17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e8175e5e8ad87203ba5607ac5b06aa6c18a65404682f5643fd08a3464dd0a54\nNONCE: 4c\nCT: add5bd012d865499674cfa817ca9dbac448ef1ce26fdf67a6638917af6dfa926\nAD: ca6e2111b6486d47bd787da10019f8642a866658c81f684388c575a926ec3f4e66f4a43cce2dc56f9d4b1980e665fac4\nTAG: 4219c8f34c09e18811a6877d1c88\nIN: eafa1159c4a738aa44df954f0192ed3ca959efbfe30b98aff1d984c17eaad442\n\nKEY: 9b9a26e1e87ab821d87a87d3c0f15787734a4afea8a5bb2be71d5c0a63bf8ba9\nNONCE: e0\nCT: 84592f12556787fb94bb1b607aea90d53dcd5f29a6a6c98b93c3553e28547889\nAD: 3c05f50ceec186155f2fa73cc0d879589191acb6c170b27eef545548da924779f5bb3ff4b002eb663588cbc3ec70954c\nTAG: 42ba9a95d1b7cb05c807cfd70f85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 278d44a4ea8ce02bc8485472f887416aa30b2441b1654aa7903c72c5e0ed0993\nNONCE: 92\nCT: 8e3194ca58b2d8cfcb5c302cbd0f97bcd01d9ce15dd78ad653d83c1db030e476\nAD: aad6f19f975740304c6121e59ce6ce3885d2e9954aabb7ba180f4baf766e683fc6fa86cab2a0e8d4feb157f724a6252a\nTAG: 4d4c23bb46bc468ffe4822ba01e8\nIN: 9781f1b644fb0a1f984ab946af7e31ddb8631d20905f55131bb76af3f5f6f72d\n\nKEY: 016eddf7c3234f169f426fbe0616aec34ab9b5a9a784f66ef8553820b86aceed\nNONCE: 1a\nCT: f6c3bb21982f9ecfac89492406e325500bc9b5e2c710b5213aa271c8a4a3818c\nAD: 32f36a616cd5aa927141267edb3f614de15a52a066945a5546c0d37d145d8121635aa65c5bbbd86cb1db11d9a4891056\nTAG: f5e8cb9b3a7ba66e59c641ecfbce\nIN: 21b20f779cf9f3c4bfd4ced7fd6a44f548a718abf914bae397970b9390c65c44\n\nKEY: 2f922c17ceb6f260a437a03e072ffc407215a82762fb80da669bd064a866d0ec\nNONCE: 38\nCT: 84422c1ef3d4afe9239cf7d956a741c6efe82c263f498fc42f64ad2c1fe3dd67\nAD: ce3b4a1187d7727fd4e835ae26e647483e87e4c0e0c8145e220f27530220f43c1cd5aafe8ffeba94bb54bbd3099af3fb\nTAG: ff18ee0f490e36cf0de08f6ca55a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f707ba2499b2433268ddda3ba1e0fb64bb05e006d9a7d2ffe8c160489853cd42\nNONCE: 55\nCT: b2e806af6aba50e724013b3273ec8752b6de1d1a1255d3188f513bf82ce8f52a\nAD: 51465849abda207428d6f714959d63d9808b40cebc7daaca33ee70398b129fa4b19c8354baa6f9e819859562b935f893\nTAG: 591d11f92beb842780bc5e58dc4d\nIN: 8309d266fc8dde557ad1c469bfd1dc27a764dfbe94c4a1732c05f9a7e6f9c6fa\n\nKEY: 2432b6ce9fa1f7eb43a96c56d9a61b40c25ce86a6ea18e99477d94b30ab17d04\nNONCE: 8f\nCT: 869401488babe2c645677265d44b66dfceb2c50b69722ec29cbc3e304ae69e0c\nAD: 2c7bd51a3d6ff9b5431cf0e36115ec02f3df4f04a1ac298883fd46a0594b5fb4e13e5548e8b0dbed1fcb51d1256f86f4\nTAG: cc5829fc3bf84fdb60a14a03d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4fc81fefff943a7f7b53f1649c52971035168a93fba5d5dab01c513ca48952db\nNONCE: 60\nCT: 4150838c9c21d552cfed7ecbce26bab96d29f29502eecbbc1134fee17161f381\nAD: a6810118224a39ac36016d17d2bfe88e5749d13cca5c9aa7d3699222d0972f0eb7e0d0964863f6c3127cf684e27e1e94\nTAG: 09cad3b809f11aae0aff5742f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 204c7e4c672085bf00e761752e918ce1f9dfca9af887c351ee4a56031dcd9aad\nNONCE: c1\nCT: 47e8d7cfbc7160dc19813ee3bb22d6f5440d9570704512855c501f43f7ce6a3d\nAD: f0ea0240cd696b671e4125b701402d69af418bedb44944b1f45b450bb4038a9d92bf9e045cb089bccdbc2f47afcab070\nTAG: 7827d8e0be54ba480bd56f4f1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2bbcf6744cb1a1d753ecd147a7a1dea7100d97bfa7175e209c56c721a105f9f\nNONCE: 29\nCT: 19f6b37826f65025e40aa658f677f10294062bd517850b364a79d6c8d05a169a\nAD: e16ac5a9028a19b199c4632b4cd615abea9eaf1f78fecf7da2f096759703afffef3f6c2f84b985a754133fd420efe253\nTAG: 1e1b4e1e654915d67f1f758390\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7acc8a13a09ec442ea5f0637174d0333ad773ab07d544ef6c6e522c57e67962f\nNONCE: f9\nCT: bbe0cc01a18ad377e10dd3b78942582264005aafee47e9c85a5476bb22167170\nAD: 1d86d3bf76414d6780934709fc4151e5852e31c96455be06df2ad1c1fd0dd21ca2c7cad7b18d8d85067d3f1f4b2d0028\nTAG: 1b65a81c401d15e66946ee24b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43b9249198e9f2149bc9d16d8df38b51437ff36cb2c81fc7a87551729f5b3583\nNONCE: 02\nCT: e61b079631dd9106564fdac79991c95f30e1d6758381b6f2e66b766f3f9fa98d\nAD: c2aff788d4b307621a7c5f114df8a113da3d5f9e30539879e1dbc18ee7d7c617e63bba8f062d2eef43bfdaa549c90314\nTAG: e164dd6a062d68ffef2baf0617\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cc0306218889deb62166064a81cfb470c72af6402a58e5a20d602acbb8b4c666\nNONCE: f4\nCT: 3a935113e176cbd677709a70dd0527981052013410bd3aa3f7ba1c89a6512fef\nAD: 09fdbda691037a54610a53a9397e0f9d53172b75a4bdb639c402c700160d34eef610d32893828404218f14361308be36\nTAG: d9e0ee3209d17fadddfbdaa679\nIN: f8bdc242d2c9891e31bb6799487963804d02dd73cc1eea8fcd03e4d5f65f91b0\n\nKEY: c3a8955b83e0dbd696c486b8783281789e46b338d19787a6d037c6c9fde1fdf5\nNONCE: 13\nCT: a258b09a3ba44fbe430403ec976dd9b8a5470489429aee176541ee4dfbfeef87\nAD: 2ece10e8d456b67fdae25199c7896edec77a6d259f5557a9adc37de3227bbb51b5d15e6e3433355dd41aad8e17bc4a29\nTAG: ead40eaf4e143416810af2b7ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0fb81327a7b2840fa6f06e44b9735ddd6499ec1e56f56735bfb91f1a5635b11\nNONCE: 6c\nCT: 0d90c625c09859fe86f4695b2badaacc3ec4a131d3c02caba8668a46db51c4e0\nAD: 0837dd790b99e09158d596deadae3f2387193511e3c89977f9f5b70d69dfec32e131173430202d4248f425ca67de9b11\nTAG: 43d4961aea395828a96bb8e640\nIN: 327037ed40c74b020210b66a98ad8b06b19ecfe9aad77184419bc0f188b02679\n\nKEY: c9213fff092cab012385a35165fc9fcdb0c599c11183c1ca5eac6385269981dd\nNONCE: bb\nCT: d5623e5312f8c7cbe33e6f31e7cd3496697918c213d5006476ee69075f3db17d\nAD: 9f99a3af3dcdddd652782778d1a9027deb82077d04e679242af2e349e269039a0d3be1852659efc10276badc90857ce7\nTAG: 3d97d23af852410488732cf581\nIN: 28e39c7f8ae6ad91aad0c615909705b74eb485388f26f861ee9e3ede98d7c77f\n\nKEY: 3e3b074f8f721d2eab12e53a31ba42a56886623b5dffc52e1ee44f8a1dd83f08\nNONCE: 88\nCT: 129b5595761dc653b36f77826895817b2f90a8c23b09629a7b529529a0049fa0\nAD: 92c8645d46337af6b286be111f2065d2e537593a1a1792be47276e614218fdaef61e4cbf1c008d73d1337f9368c91ecf\nTAG: 4b621c5c7d8ed0cd48fdea35f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac041a77f12ea87860e43bf5f008c18df6803a032b6a9a700a070819c91f2e3d\nNONCE: f2\nCT: 1a3b703fec0e9e1c470e13223c1ec533f5cca3521f19ccf9008c7dcd3829d64c\nAD: 6bff3fc4152a6916fd00d5287cffc637abbcb5988765d4db5e72c1ec90953caf6b08817582afd14bc1c229c6e6aadb74\nTAG: c86d5972a10dbb74cfb0264ae1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64f548951670bc7ffd67906c215fcfe0ed41574fd6c56bb2fd150dc05bd38752\nNONCE: 5b\nCT: ac8817059ba7fc24f646e0f1ae56d4867a610a0e21b859595d7dee0257d5aa78\nAD: 2d7ff676d40dd6cf42f71f2a0623c3f695cbf21150b83b89b41d2c573bcfe3ed0c81117b3c62ba078a8cba7d0c4f51a9\nTAG: 666d1af2153af127c68ddfa3f2\nIN: d30071bb1ea5ec03aeefcdeea7c7233a9e4875c1622d4688d99fd67b1a917a13\n\nKEY: 43825c9ca64a13ddd88ac49d612582b188fdb09af818edc82c29edda181ce0a6\nNONCE: 8a\nCT: 5cbde02315bf976819b10d22906d5ea50f07a356d2e1bace4ea43195a81b6071\nAD: 40e2555706b0e076e9ca47cfaf5ce66760fdcec75e160496e397380a6ed2b736943d96a3ba6badd1776c3df62cac7f3a\nTAG: e351c926f5f24721e6230be5c1\nIN: 30344425ca2161ce7f52275eaa55e97f0a0d1c458e9115d590d08f35ea4e611a\n\nKEY: 97eb765b6557c42dc890b540d92ba84c0e2f0c8dcee57b69373eafe3f320f07a\nNONCE: 94\nCT: 4936ea24dab5500b67a2cc719dfdc4c09173dc15ed03ab288adc69fa90fd3488\nAD: 0efe84ae9c389a462c443bb5cfb47810a3d463670d2268a46551f49fce4341c00f9f4866d11915cb7a82653c62c4ce70\nTAG: a77934befd027f93c52eb8d37f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c538cb8c3a52648b66ee24cc01623be478f0e818a7b479fad397ca8c515adf6\nNONCE: be\nCT: aa776c9cf57288207e0c40090bcafbdf5af01b842fc49ca541309fa22fd88e18\nAD: d0e6e4d2d77216eacd70a1aa40e201a281010fdf5b26f615ec4c4262d3502e056a8aaf8071e844d05400411d75c9f5f0\nTAG: 16c9cbc67370f98fea19674a\nIN: 71b11d1f84ca68ce4f4641841bf280569e81ede98619411680d237da818b1aa7\n\nKEY: d82b41609a3574f81d011338db08cd25736349ee4abb540e2c1886a230e2d152\nNONCE: 9d\nCT: 3e9970299e79ba7831961de1882b804ec96942d132cc33acb2bee98eb55f2464\nAD: 51b25e61af969cc840ce7f5d2095fd59ae79d3539a5a6ca90747f19e62c9fce764d70bc996e5e18e0635f368ea0a9f88\nTAG: 2a492122cd6f44833b3ac5b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 514f8f3611fa49280c709f8b5c3d9ce", - "dbb6d57a3c28ab4acd32f64882c7773e5\nNONCE: eb\nCT: 2075442f05ae6468519b6816382519fb51e4fba408fec6268fca8eddd6c25c5e\nAD: 436f0919777bbdaee5f497a56f1d8e785bf44efa7c59c28d47a99f535baf43cb32be26f7834a48fb50dc7babef69ae32\nTAG: 36cf5441b312f5b7a28712b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22547ac48646f85dca4c1eeae2a26666e9207d35189cba7ebe045fab07c573d5\nNONCE: 0d\nCT: e7579b961d54104151997b530bb9b589eab6e26f16b7dec8e091388dad6afa1c\nAD: b4e45f300f3e9255dfb4953d06a1e0681504148c0aa7d86925bd76eb5a2191ac5b65dff17b5c11531c64f75874fc2aa3\nTAG: 2219fb6c7fe386464c294142\nIN: 3e7029b6bd277096c09fe899336480e6213da7747447c52005a778e7d16b2cff\n\nKEY: 5c2c8a7d6ecbe5f6c26f1df711406e5f81051affd8fe849e70d0adf1dc42649b\nNONCE: 30\nCT: eaeb412171982c685dcda18fc7f7a26dc017e11ba235b66ce6a2c51d831c5342\nAD: 12fdd774a89acb127b91790c96db9330c63a1bf21e25cc44d2c3218c25a540a93cff20128c79f12f88b85253edbad4f0\nTAG: b1a57364775e26e875ba36de\nIN: a16f9c7fe74c0a01dbea57e83117a08afc09871b138fd18387ed2ac4320822ee\n\nKEY: 3e25cc63b854ba9983f45b9be63f04cec2a5ed4daa78efe0f0e7eb2a93ee6fa7\nNONCE: b2\nCT: 34a5cd94ddbb48591d93caffc3221ec7ad1dc7127935a94971db2b5a3a3d3c21\nAD: 67438c49fcfd7e42c704773786e09865f80a206e83b7002bc9bcd9b13281920962239e25a73d3deb071f2a9ee555d11b\nTAG: b5e84430ad395587469d010f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 962a1c9a7bbe1598e190dc1f5b65c2350b2421ed544648d14ecf7e61315c0f15\nNONCE: 17\nCT: 76e2a48331da5f2e3b68a5a7ad5ac96c9053ddd889efa241221cfaba5f64ccdd\nAD: 8598d8e913c1ce1c0d8a25391098d7b90ebc6271ee5f1e7afc9fa00ddf3e50729195262780ebb4c992cf6792c95226d7\nTAG: d85ee3c51ddee6865f060fb7\nIN: 8d01e640f451b45b37686693289327653bd538f9c41925befd6f88770803e7e3\n\nKEY: dc2a8e615c791aadd6855c57ecc05c75e7b333922debd89345fca9301414a90f\nNONCE: 7e\nCT: 01e1f2d26e5f68ee5dd7d8db7ed84fd346a1968e9a205e93d853d9fd128241fb\nAD: 74bcb27397230d95aa7863a206a1f4bb51c00e69ae5bbc3fa7a3dd2c5b4aa9fc526f3fecb28caed9a34c0510654edff9\nTAG: 421471a03682944d71a0c395\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4911f05c7330705de7fcc8f36d35e72e53938aa1a8a79fd5636f0c7a094261bb\nNONCE: c1\nCT: 3620336744ce637a3273135429b35bbcc89aed602d22b43a5bb8a9645a234603\nAD: 1d83434e8ba52ae3862400f39f85f1f6fa22b9c4c7d02dc6f48f91c78f37e8b8e44aa9376008c52e53ecd84c50bbc0e9\nTAG: 59f10482f3c267bd61ae92f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beab4d3029f21ee122e1ba4e36310c1bad42b3c2d5ad85536a7e1772d380de86\nNONCE: c1\nCT: f40d8c41fe888b5e770ff4835db8376d314a1a582dd84533e2cca1342545294b\nAD: 66af9778aee0728a42100f0c136e1859e93d599fb903978889c9365633677ce5c6275a9866f256e3bc5f3da18a6e9ee9\nTAG: 64f1ea8f8dff04da1ed054e7\nIN: 206776b0b53b142e11ed910571881498f433e8bb179a83a8f4b6e621e276dc2b\n\nKEY: 81d3573cb0c8939c5c6c26f3078be04181e0db3bac0686949ea2a1303504f53b\nNONCE: a0\nCT: 596bef214f1cd7fc1e6fde46d45ebae0cfeb6f912e5c3da72a3080a7dc2fc121\nAD: 38b9fa46e5ee0a9738bb9255260e37efbc9cfc137f0b5142cd80566f1419838fc3a00d9d74eba11756a197f05ff3d6a0\nTAG: 7c7f33870e7ba0908dcb373e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a20ce6e53c7baf16c975d52124f11309fa5dbb1b88f752c4e1ed57554e96c36b\nNONCE: 60\nCT: 4b9434d312a09dda5346f0c4c7063d41185f1cae6957d13385b9ca24dae7f8b4\nAD: 83b3693289f503e0dcf24b32fac9044836dc500233d0d66f461f126eb725bf0b90a2ec0e8a8c864fbeae56adc853cd96\nTAG: e51a28e2fff826fc4c00801c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 321bc642dafff7d66ffca499726261acfc83cb09f150fde30233dca86dc52dfb\nNONCE: 38\nCT: 293920a8765b3c50da0171c322a4f126ee5fcf09c4260ef047afe4a468bd7588\nAD: 85d7d9f00b096ce5682be4c6f3d5b5aa19066489c4af943de6eff39cdce45087e41753b993757bae51fffc2607008122\nTAG: 658d203af58a88db674ef1dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d7f9612989bce02736ac27e5259c4c23553b29b9413a5413903c75c41ec1664\nNONCE: b4\nCT: 992737e5a6a16b068ab6a1dcc26e2cf21bc15f025598acbd5f8fe729d2a6f82b\nAD: dd296a8aedeb18b1320b39fea596f80472d7fecf1ff2e702d328188d4c7ec487748a01f6c37335ed57da4c0a59ac7349\nTAG: 1649948c5bf524cbf8c571cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a6f396d3f9f5a2845c56ba71d82c18b77ae1f8ffba1b306b08c49cad5416e06\nNONCE: 40\nCT: 4c51ddc65c53747a2d4dfb49c879021551bbd551e78184f5c70c924e6a965f0f\nAD: 88a3e14d7b6e9e18e343a89c855d54e455925279d9cac129e5556f44e50ff423441c83a41f6ac509b1be8207f8c720f9\nTAG: 6e5fe8cea5548804108e7ef1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5780e41080c7d3514fcbdaabddba38312bc83dbd8cb79d9ae461c6787874214c\nNONCE: a3\nCT: e7927d0e5ce2ab9cc11238a72027173994896eb303685441e0edb92f67fe6bce\nAD: 1e045d2be45abe8c79683845a5a1dc9d8e001ed989152f88e17da5168d90d1950559c9c9be9072b74190341372834955\nTAG: b249c9627bd6f604\nIN: b200a7e168ff2879d6236a2b2703bf6afee702c438635f598a345c0ee8c4b981\n\nKEY: d0a9bce73565e90aacbcbc03ba3a97226506b58830cc348d6fc5adf71c2aa5eb\nNONCE: bc\nCT: 2b10fd3927ca8dcc7adb5ea868d51fa56760a18b86b3948ba5562281fd248b5c\nAD: 96909b6f6002a2945bbb1912e72c94a291774b4d64fd3399a2fdcbacc29fb3bdaad728776e1e6e8526fd48c9408e4064\nTAG: dfd07887790aa594\nIN: 4256586f8b2e905c3e6b69b11028231178d7b2f97f1ff9c57166508646a5292a\n\nKEY: de2ec1a85ce040e24bffb9a122494984041c323909498586e27cfaa432ecea2c\nNONCE: b9\nCT: c52a2f6fef39851e66ab16e955a972325e8c7620f90fcfdab02b6968e1211a9b\nAD: 79e02860b76ba7844efb5cc0e6673b368f86c480916e393c0fe06cdca2b5b7ad6d9e3745797f4e5d6655030389a219c7\nTAG: 65a4d0701ca0ea7f\nIN: dcb37ae7812f7f12986745d39005150d7daf27125c8adea60cee00c626320078\n\nKEY: c0d32f64170015faff74f3cd6b078fc23286f06745daeb0db54283fc4cd05a78\nNONCE: 8f\nCT: c0177779d5983f7f7b6d4501498eb038e9b98d09a6de5b8e5e2788c7b7d57c76\nAD: 0cc6b15be8071bf57364dde5d1fd0d4e37ef6ed7f4f84632b8d4f1858c7e2ca730d7f3d506f6390f91f391985388f7ba\nTAG: 15a3f51422df964a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bca3653e0d55c41d5f241858cf86bf182dcfe410c94e3f2a5fffe8bb21ffb02d\nNONCE: b5\nCT: 063e92b4094bc7cf42899c28fba2265f12b3742a9e62f1e036ee91df04fd52f3\nAD: 0cf6274af87be680a6621095bce4e347bbb061a685d9074da7fa533a7bf7e17985b6f83a7a138fde5c0cabbd89dcbf43\nTAG: 10ecbfcba5c3f297\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f5705f73aac70455a35761f94404a07c0cf23a079f96d86609d11fc57df1b49\nNONCE: 5b\nCT: 62e46f48d3f9a7e2f7f05287491aa358abe45b045e9458803d85cb7910b96d0a\nAD: 40cf85fc5b9ccfbd08913b62fb355c9003e7b4c24427402b240b74ed08fd9620c4c1ea3e5fed42e6a3583905f58208f0\nTAG: 88b8305cc8d3a5c8\nIN: 7f53cd7fdeb4b5f82382d8cc828d24e694ccc3e1f28e861966cfb13851214098\n\nKEY: 12a751b3a505c0106d56ccd7d936cf0c54103dba213070fc8fea19b1932ade5b\nNONCE: 1e\nCT: 2165053df73b8d45d8eaec8470eefb6e1813c8216c9db40ba4fd2acd9082a4c6\nAD: 5c1c86150533419e24a40bc6721daebd580e2b6d0a514a7ea012e07eda4fb295b379b3bd9986f3d489d3d4ec093129dd\nTAG: ee186b6ad89d0dd7\nIN: d5d3f028d5ac31039104880dfaa1e2987eb0dcef0e95edc86cc586124a77e685\n\nKEY: 4a03c87e52ade480faf0cdbf5f0055e46db471fb1f5adbe52ba3748ceb0ff368\nNONCE: e6\nCT: 36960a8d0ce8f9648d8f2314555d309e3a0f501113ebe50f8600417cadb46479\nAD: da0d974fafa40bc0278834cde9c0abbf80c94bb603539cb42a6707b9a48cbf05d8437f58cead4f130d39e698afb2f677\nTAG: 1ae8e6b472241fbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f46a74cbf3e141b9fcce78c005f90bc96851a8de4c654e82db87ecda82930e3\nNONCE: 2a\nCT: ef3e75a151dabb1a96b6dc0c88f4d06a76cd63a44132a969a1c1d2a16056768b\nAD: abc19388f941c9852277ca9c5e6ffb91701d8ac1e7fe1576fbc2bcd0c5b8c2bd053a6edcf239297daa576f1151363e36\nTAG: dc0d690a07a2a6d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4135eb2dc4e68d900d267dcff57e9f126d9e4084c1f4ce088f6d715723bd8f9c\nNONCE: 49\nCT: e2be9bbf0fc0c204b9c8acc71efe10be4925d9803c1bbf8dc4a22d3bf7dc3a95\nAD: d2da57d7db5896e173dddabfe1c0f27d3d5eddae6c71bcd5838d397bd1ad17d3f7d44ccd6eb0d5b563c1ac374b6d6f83\nTAG: 6fd8048446032e04\nIN: 5fd664c899a5359538cab56153d88af1f1b952e4810c8923aef885b1bea7ffa2\n\nKEY: 9782efdcf52bcb22d04301e558093016ffde2e777fee26909daf785e5c70c474\nNONCE: c1\nCT: 21d892c413277a765f1e757fc9ec3cac771f95b82dec691cebfd69ae093182ae\nAD: f0c6b2d62723ba884247fdfc271e09b86cf793fe51ec5e8f3eae1232846eaa0f5e5c722c42020a369de24a0bc47fd2c2\nTAG: ca093c0a3c83ec13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 092e99065c252b5eb20f5b9a4c5d46f6203df743b2980c7a0dcc36e71d29c3a9\nNONCE: 86\nCT: 2b74f1b050771a41a87600e03ce54850aed86276f287758906a659c9a85e9ef3\nAD: f21da54bca8b413397431c2503942b6b20267832ff24ccf578ccca82172c45862f79c6f05b5d49d1ffc92bf95e0bf05d\nTAG: b99a18093cc9d0d2\nIN: ee2c2683ccbfc8a2ad58199335b27721191dc482c570d7e713693fcb5116c716\n\nKEY: 47592acd61d0830a1836762a480b55565f984426b0c8b5a1929fd472d2d54930\nNONCE: 47\nCT: a5fc2f813674f37b4b53dda40d89d32d5d6a88e98e75e9c362baed42ef02c9fc\nAD: 0ebad7fb7939897ee1ae82ecfa801c68417cb0e869c815212a3b86ea1d614e17d", - "cc9ad161becff9e004723f51cae63a6\nTAG: e065065723804c44\nIN: 41ad3ec8984784f62827b82015d40bbf53113730b70f6e7aa3f2d87f375e0468\n\nKEY: d3314ebe629aa6d9ed1571e8322cf2be606e7567e18fe629a9ef024f3f5af67b\nNONCE: 1e\nCT: aebe01e11179732312eb4814ac6a1f222ec7c6a96d5fea8d543fcd02593eaa57\nAD: 20dcf8eadb729983bfea98bdd3a0b8a3b537d698bc1fa5ca2925a443da3c635d564a53d5ebeb5e22265fc9cd4e1cf9a8\nTAG: 075de2ec9262e3b2\nIN: 38443c5a090d2ba46b11238483e0d11c5edefc8c0155a709b9b85ad1a037e419\n\nKEY: 2660852e6991f5e6c689845e4815f52ca0c7a7dea7cfd9bc0c7c7e5e4bfa0e75\nNONCE: 78\nCT: 06eb890fdbbb3972c21eb46e14a84efcf70d0288da86167beca06396c927a0af\nAD: 075d7851cadb9e7edf0c5e513c0f43f5d8339db8dac8471c906786c993153e7ad7fb2fd275264938d3a644e4bf42a401\nTAG: 662c3ea5ed94dc07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fb2411412190e8e2259b3cbf7ab5fd54a91866991a9342901d90c069c0476b9\nNONCE: 26\nCT: 6f88557a99f683f3dd8e8da588e7b994d0a0b6253d8e1c9b6f4a8c22d89e655c\nAD: a38f38d383e37cca086a582e78fa9e2e5d5cacf9bc23cb9124194bc983b737da659f390059d09b9716d71123765fccd8\nTAG: 63b77dcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a505c75591269312afe1ebaa88d042df0ebc590457131eeb283990d8ee64e29\nNONCE: a9\nCT: 6d7000a7f62a32c7693ad39753688be31f8ae5553c0ee58bcb2b617a31ecc214\nAD: 24a25fd0a49d049c0306340e04ccfb5adcf8290fc794b0af43bc0272582e7a4b692fefed4c53da6f5d1cd4431fb93da4\nTAG: c0102774\nIN: d80de928e28ab8d80b9bcb4fc310e1d6292d30f2680a229ef4fe209fe2ae01d8\n\nKEY: e28d9f69ebb13d30ce8ba863306fec72bd191aba5c63f77174f23c0f9be432ba\nNONCE: 8b\nCT: b4fc01190235f146f550a83a6bdafdd960caacb1816808c5f139454b11077e1a\nAD: 94fbcd785a5674e78238822a245218debde7d13e00afeaa64be33905fa34e5f111edef4e25347bde4a97a492181515ff\nTAG: 4642a610\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1d9829ac4e3caf258270aa186988c9c69deaaa2c776badaa7155154bba506ba\nNONCE: 6a\nCT: dd03f0d840e0dd3ad11350d1811fb277862f8ecabcd70e02b1d98756061030e6\nAD: c5cadba9c397f00944365778bd577beec05387a3ec6556a327df819b0852a0b264d3ce4156178429d05174849a003906\nTAG: 7edeb5b1\nIN: 135826d3b70d220c77d3a401e57ea37d086b63a27d6164d2a44b00dc00b79fe3\n\nKEY: 770ef6611d216185821ca61949a11b3230d2e33fd36b06cc510ba3e2816b3d0d\nNONCE: 3b\nCT: 04012847340895fec53ffeceb83751e43590d2a69625820649b45a199983de51\nAD: 09f6054c6a340dc6865fb75f378e942dc026fef65510faf6d448a1970675c0a4eaece05fef91fb77c7324c96704d20bc\nTAG: db3f23df\nIN: 484c1ae39bfcd717777f7950699188a3559308e6634038569d34034480d5d524\n\nKEY: 77d53a4f4737ba871b51c8bfb56f6f52fc0e2561c7645388de394ee99660bfed\nNONCE: 96\nCT: 7335de5c07cf647b77be4db4ce3420653fa9d16b13ab0f40c40559d61cf49721\nAD: 95ba49c2c0dad81a2810cb7cef245c4958558d0c2c968ee84b74fb0c7b4e6c2d1be6be93f30cf564cf5f4e23b404a329\nTAG: f41df44b\nIN: 9860a42696727ce266840473e8760d8e741c6f9ed70348ac3224e920db20326f\n\nKEY: c03abf7535536420a96b31db430a01b5cb1ef80083ba1aa5999e9981553dab2c\nNONCE: e3\nCT: 7df174f3b4ed2af4f8389cbab84ed998edab87c3cb79c644cbc5785ba42ef0b8\nAD: 7b2b439e0cd7b94d4f0a649b7b415267a71a763c2314f37d976022164d746a9dfef9c3e6eff9c6e05939ca9f757c6c41\nTAG: 75ef1684\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e3dddf1bb941d56b74201696b54cc28c0b595312c947ef6791c1b25da143eb8\nNONCE: 88\nCT: 517f86fd2b4dea4bdc0d185dfcbe7f3df631ca4d47a147c34612b632738bdf2f\nAD: 327cc32f7273ce03e150db28a0b32237a6ae56be13461ff19cceb4fb27cf0692e973f75fc04331f2e7408d031b517dc7\nTAG: bd90f290\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ed334bae09c2d3772950cbea2cdecca124e83b848f2878879c45048fa320972\nNONCE: 62\nCT: 04205575e2d25846f02f53c3a72de58000d2662f4d8d5b607d571506bd35d7df\nAD: a32456f96226ad0d3b183b9da77f8376eac74ad6b35c28f66ef45015aa81e47f83c4af03460b302e0880b098eaf91779\nTAG: 7a049001\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74fed0fcbb81a59ed4f0a279b30d0bee3eff4aeef83e2785e61379ba021f4980\nNONCE: 9f\nCT: 4e475ee6f55fe6958eb1c3c90bf9346a30e0f9faa50260ebabb5d7b689d9240c\nAD: 36bec460878a7a57d9dfe307c8f5323c6ca5b54356e9e39785b586496eb90b3beffbe3c3c106f5de061e63977c4e3314\nTAG: 1ff7698e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de5e14e6368f13f1ba2ff3485a3ade0691d5b93695d6bb4cdd1bb22c18a992fa\nNONCE: 21\nCT: 94654c4b745dc3b93f398a9f1156f57786c0bb2d2aa35298024380c8c38a7319\nAD: 55c1a38b417d70b9be110f8593698354fc63cee4fd0a4f44e6497fe8ab12663ab996c769f14a7b76eb0fa9bac7ce14d1\nTAG: 0291c2ef\nIN: 8f422aeaeb6fcbc35cb090eb9381e62b05e3a8c6fad683b41990da863812c86a\n\nKEY: 2dd2a8d171450fe768d5eb24f030efbb4c40c84d788f7556ab460ffc0629b35d\nNONCE: 75\nCT: b6f67d21f5b38776ae741b42d1f26d50a697640379278e550bda071f947064ea\nAD: c65b5ad90a91d062b6b0cae288fd673cbef45e0a360642df333d0a9bd4ad27280ddf88d72af01650dfc531d70478189f\nTAG: 4c03d171\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8dcb0d90e8a2f37b1bb078976c4cf3926222a6ce76ba454f42d58d6287cc355d\nNONCE: 9b\nCT: 0921401c1df5bda7cdc56291d3b86a488b5e177fa5911bb14743faea2ce5ea2b\nAD: de5bb80f5b3e659f5819da7e9b1ac0993fd11635a82a7157f6732217cfab0a2810aceeeda2167d537b85a8d4ab6e28dd\nTAG: 047cd431\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69f6978793cb44591da1f4c811e4c4549d81312ab3899289316f8afefbc517d1\nNONCE: 40\nCT: 4954454bce02ccc2b646ed86fe853730b4b9bfc68026883813cb76d2433ec28c\nAD: 627665dd9b1aa09492365047651bfddd2fdac1ded3b2fc7914876c134859991c8177ab1ea97681609a683ecb435808ba\nTAG: 14d57d0d\nIN: c31becfb7c7fba5f77e9eeb1d6f9623b7945ba174994ef97a6fe32d481777241\n\nKEY: 02d23697020a421400d5886fffa7d3a934d8dbb3099875cc88acaaae64a2f5e2\nNONCE: b4\nCT: 12cb86499a2ebd830c7aab0d34c00078b57adfa48e1e49ee699d11b8fd9e2b3f\nAD: 2fef4e14b2f53329bea39c5cf566977af904fcdd1d7f4cdb82a33ef5391fa634a7ad3fe08b78b3d1c031b61bd3cdd8b8\nTAG: a84fa20c\nIN: 92646f52415bac38e1ab1a6c5040973d215c688122a791cdc06ae1301df9f63d\n\nKEY: e0058c8ad1ac1cf7d4f20f51726bb3fcafca418fcc604fe8c93d3ca4ac23f607\nNONCE: 9a\nCT: dfbd22cd1061760419f1a8b700fa62c844eb10225a0e89d00a85e69e2dad46d9\nAD: 1e9c794eb424842a4033141c751aad3914eefc98ee24550d92bc19eb7fc00fabd7233e63ad0097a20b584759ac607109de91ae1d2c5799e0ef9fa8ad43878462a9fe2dc14597760fbfea405646ead051d96740320abec79050bf\nTAG: ca7bbdfbc8b11b5198a038d518a5e294\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5481e93ed1f68552fb47829b7a1129112cc0159d312f7ce522a08806a9373341\nNONCE: c4\nCT: 421abd8f5296c2ca44ea65a486c370b1ddf3d241ec250681261ed1f53f93fb08\nAD: e527b6dfcc482e21365e007c4365c9763b7fd27f6ddf80f80a7d3253761a74849233d9df542f48a1383078f77228f1922768627f533d41da58b6f7e3e0d194c6859cf4c3fab6461a816abf10b2bea655152c5a3bcad19164f5fb\nTAG: 81b2ac3e24342faba9f68677988e2387\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e367ad85a4439c9b974d3a905464614465a7767ad6ab539d5230be08a3b0cde\nNONCE: eb\nCT: 1b4dd94b8d614317ec523af79efb6717b88e7effba2615e9ef1fa5d1de237c45\nAD: a4604d09370d1fee6914a189b4a093c734b93451ca7e502238d7ed9257dcb38cff191d650b4735d3a232cd9608103f1516486d3fd839f74cd3771eb4f4de8d03725bf4cc09f3dc1bd0d39dbbc8bc2d8f63c36425a4696edddf30\nTAG: abcd5840dfa8bf185b05d93aa49d50a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f96d7828a8731477bb09cf993a22d438a259ae8f3e813f4d135554b6c98b492\nNONCE: 60\nCT: 4f919f15ea4bfbcc04ca5d663c8b54e155f6e0b243e3a9e18f06a1d1f2efbb64\nAD: 5cb0b81ce3bb43bfbb359170f4130f410facc43bd51bbd73c84959d461c630bf8c85fb56fd4e56983a0874db2837ad65fc04d44ab1b7af58a45b0140b94bd1a63e7627d8665bfcb48ba7c4afcf45c4d75b88876861a8bd205afa\nTAG: 5edb68195886e03677f7dde3b0b35a56\nIN: 9a24cea646c71c3a0a9379617941dc596e4d437449d35da3519fcb9b1fbf69d2\n\nKEY: ce3ed16ea0808cff30581fcc682a7c889f8eb95700c9f3f09bf78a78d21c8ed0\nNONCE: 3d\nCT: fc53cd7eaf64a637fc851af2f5f0d8d5001b75921e1261e6dd72207cdb73fc22\nAD: 37fc81a2f188184d50a3bf3d57760a26a97d52aa020dcabba0471c85b916994572560baa4afb62de69e4737cb7849ee439510b429f1652260869790bf2d092f78c2b26c6579db605962a3ce9711652cb69729c57c72f2708b0be\nTAG: b5a5dada7e2e0ba649f0efa252e2dfb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c75ee8c187b42e1ef0bc18e9b5e788dff12cb688edca0ae4a12a3f8ae59701a5\nNONCE: 32\nCT: dcec1765f62c7e19f3f6112a26be434fe80b7aa35efd205b5067d0bdb0533934\nAD: d0c74ad23380b95a65ca8616b7d1dd8b35c20880253441020a82c6ab813c6c9bf13383e08d359a9b52d26fe7e6ec8a0072bfffa09e979743cdc5d1bcc2ea38a194434046fc2c3d16139a26564c207d2ea75da936b1a97b487c52\nTAG: d1a337b5b89ca35ff37500461338d9e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 526cb6ecdd8520b488074097dfff79d4672ff962075aa6a663d2407f499b30d6\nNONCE: 67\nCT: 12999299dcd41c311cab945a5bd5e420b2a311095c86914e0e46fdcfa61c7c7b\nAD: f0cf72a65fc253f05e1de89399c17678e10bae2bef0444dd59f9bad553df17523d61cda1c9dc089816f45cfab859bd6053d8f79155930741b07f88f1a04a62c8e1d3fb9cc14ad4be5167a860525f6c5bafdfd25490b85f0b022c\nTAG: aa9b02fe7542a6da400dd51bae8", - "23a11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72a5717c2951c0c694b04986d0f07de517fd485dd857aacae865dbad7340647a\nNONCE: 7f\nCT: f4d6db636f1cfa6d2f8a84607b65ff133294de787c7b8cd92d38bb211f15314e\nAD: a4d2ecfdca30d947610c9f4007820a47d52aea4298af7ddf87512601fcaf034ab704670958a4c35f26d23010acbd3869c8c7105b3fdd440d0e467b56ff704eff5176c7c22aec53f039f106fe82ecfdaced4f5c37af95fdc330a8\nTAG: 5f9a83440a233cc627368208e05acd46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6a5104c77c6a78b83ae2ad2814f9f9e36dcdd18fd965df604459818ad81157c\nNONCE: bd\nCT: 4a187c4a5014b0ff174f39cae6a501f322b216c7e80699f302b8dbf71beca4de\nAD: 93522f8caf3787e604becd9934d5ce2f170216076abeeaca810721ee8317ca645bf742cf79fdbab91d38e1f6760f9901e4bbf1ed72b184745082c03d8ac5a46948bd3136850f0bb68822a22f0eab2e66d372f72329c12f6a3974\nTAG: 1c5575f319e97d0ed68e603ada8108f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52648d97b973fbbe62c1c6c72628bde52566786d0288c59ee08d6d21aa71b609\nNONCE: 0b\nCT: e99786a90a11d966b218a89a33ae854eabc9c21ba29eedef38258b66c0509d23\nAD: 4efa3b6c83acbfe857ab553d62737018f827a69885c2ed5ea24a9e2d55136a59894d18bcd7b8c8180b64dd56b7f4e39b2ebe41e3f5b780b20ed3d2a2c39285c5e658a886ec4117c05bc34539de184fe3725d211b0284c784ac06\nTAG: 0f88439b22d4fbae16c2efb08138feef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8babd7e2eef7553985974e7df54e4a71e2809f546b3d4c1b0e59ede0a2fc5b67\nNONCE: 2f\nCT: 145a351d902b866c25c2cdf027bab7f481ace725a061e20748ec91a65af4b8b0\nAD: 2992c3a02dc4bd11e1b3fd3893d40ac6321ec989e54ece9d2de1cfa4d68155506f883e533d23e7d3db68dbf8fc888066adfdd629d244690ef9c20d662c9797d97b8eb411464d72a8a7e65357a5716ed5cb29ab5373810d54942e\nTAG: c25f23121d8ba02112a3d24d10ec6d1c\nIN: f5816c40680cc30774db05cc1369bd8af2eafbc42690525917826bdd691ec63c\n\nKEY: d9a8a78ff323d60788601d28d4008b7023bb3d7a2f65e22f7034487d334b42f1\nNONCE: df\nCT: 9e8fcdfb93f054ec4e76bf28b55d949bec360edb925e9577c7e0233d5f5c0659\nAD: 76d453a21923b4cd498fd1d4286cf616d806203d50613fb12868b965d5f0f53a95b832ea545cdd57342047e1940b5503ba63e2773295ae5bd997c43b3b47feb54bc1432344d7b3245c2ee8fa9e3d24beca2b8f2e021705aace62\nTAG: 5bf0b81d9c05b89a958306cf48dedcdf\nIN: 41377b30e09f6e69a954831bd2d644e6a07d2f1608294750d017adf04fbffbf4\n\nKEY: bc9da04a6c6a73436d5219aa97a4d109af002afcba80e65431a5af9420799e68\nNONCE: 7c\nCT: 627ffca4293fd938019f3761a80cb052928f8f2485f25ad8ff44c2352b87cffa\nAD: bc54eb7410edf4ef4393445d8ab519ad8f7e2752bdb61a962f2f59f4591a7cdaf401eb3c8e3b26e5fdc8f7cff06d8d168ee188ae0cca2cc25bc0bc4404af108bd62165bfd061da45d480232d2a9e0851da6570717255d6395ddb\nTAG: 3d3c5374299fa28b75669ab45c940fc2\nIN: ef84a0f122b3e9dd656ae5efa79152bbb11d9954ad46c7df6c5ef782ecf62e0f\n\nKEY: fd9bfd8161f07c2030640bd2d5dad4e686d5227c927b2af412dac6fd5ddef7d7\nNONCE: 4a\nCT: 5abe8e2efd7f8edb2e2e866dfd19b852f7fd3b6e19a2203532fb9ca82535ef76\nAD: 4f4b906715d0179e6add98627c36b9cb15dd4fc44207f178b23dcc34880ed959367169caffcb89975c13a5f258074d4f762705f3dba976a7f52100d85b028b2f55f70f70d5f9069c73d57414a3599c070cd9fd87231a78f37910\nTAG: 741612b1430cdfa23d767266e6889160\nIN: 83d469f7c4b7342e36e54466c2055ba1111263794ee94ecfdd481eb6148ac82f\n\nKEY: 314d3708e0f99d67544e35f1d1a000a765a38928ee050aa6899e4c970a064b41\nNONCE: eb\nCT: 10a8b0f2148645f653abb8cc612d98c5ea73b2c04298e8dd7bd59092eca9d7cc\nAD: 7988cfac97b9ac8667ebd18377608b4efbb36b353c2e8c1aae087c5cd91be1b4849793dfc33da7ce9504e7a5ed610bce79ad4333dc7b9052a76bd2b3d69e760fe0257d2e15ce7c0c511139d6da1697d2d41d3dd73ff2419e4d13\nTAG: 73cedd3edb6f98585aa04f071595bea9\nIN: 292bf52334caaa62443783a8c9271f8b151e30f167540075b21daef84fb1635c\n\nKEY: c45fefe6b9bd2003a14485d6fddb3e3c12eb2a0bba4a9504619ce81094477db7\nNONCE: 54\nCT: 5db93ae8e6fcd7dea6518d148623d94f89da8ef27dedef1161aef66b324f790d\nAD: d1379789dbd09fd772f331c216938814cf9b3ac859e957d135f5a0b0d8bb1aa3ef578b0e6bcf2a8a36b090ad2bcd727f1f7e74f0e64704102a1f8f8a75e9c9c8008ef1a53b281549277a0a8062fbffc3d391a516f215b3afc5fa\nTAG: d0c55f5f4efe3a42f3be547897fba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f4482c7833cbf6da65508888e6fbd782fc80a540f8ecf02c6ebf051b6085dd5\nNONCE: 04\nCT: 61569572da326655ca0321219321fb118f296d9d0a5ba3b0dbd83dfd6509b809\nAD: 2c69c5d74f2a7e3d1b90bfd15674542cd1f55a4895fcba9220c5778855f99e5ff57e486c4f0484165335bdb410d38cb996421f189f3b7d5459da0d7257ddbf9b35721cab4cff7ca91ce7a0965219f716ae075fdcb507b9e03746\nTAG: d50407b7cd6e7149c8c837c7bfe853\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e98120ac21b4ae9b0d020ed16da54653843b39af191bf2d2be643136fee4645\nNONCE: 3e\nCT: 45c23fd87a02209d7d71c23a63213c6b58272e5a182ac228748fd95420cbc889\nAD: 9e5ccb15370c56bfce826aa682a963a38b65941c659d7808e33c7b97f2eacc75109ab46bd28e90aa81535e4f09ed67c863427d29fe81aaf8cdcab5e8c507ecb875331a58bb8077076558df81204c2239439dbf36ad546ac90343\nTAG: 7aaa747653c82f551d1bb6de7483ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0ee9b3b302cd67ef8b190486ad66065bcb6b059b92711f61db24e7765a768288\nNONCE: c5\nCT: 8a3e9924ce49f09aaf7ce6f0c23a80f61668e7a7d9f90554507f32a9f439ad54\nAD: ee79a4a3a219c20cb6f2b2fe33e83cfd879997aa45a764a61a9972accb1aeda9c0f627edfebbd7914c08aaf0e0b7b1429e72955c91712b885fab52b07f1602cfa990906a7847da166b97f1b2ab9334fa779434c6088f7015ca1c\nTAG: d1913fa4bbffa419b82434b5190f4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30036938ea673872844ed212930c7ac7ab2e7a2bb6a45960f1387b495de36491\nNONCE: 6b\nCT: b7f60ef38876d6f5085a1e5f85be1614cb870c78598a570e86ebd0c8d184db71\nAD: 943ae717904f5aaf4bde434fad2b7552f641044e3a1855c4f064155afbf9dc04ca04c570d0d389ffd4f1f60c301bbd09f7b8a47f65c69e9327760ea6e90edea3aa3925b7ddca3c18eefaafe4fe12a5387bd7eaa57767fcbedbce\nTAG: 046c343e32f6e16526f073c74b436b\nIN: c305bdcd4b2222927eabb9a218098971e503d79397161216481f357062342108\n\nKEY: 47db246dfac1264e9d21c3730cc3c7129cb49c3d01490b59f0324498a683b28e\nNONCE: 8e\nCT: a215141b80cc328cfc7130170b9ce70d160a964491c20dc2b073f4412d68ba81\nAD: ff59cf9910c9554723707e0e661917f8cdce4da5b5e0ff2cfe4cde6120ab84aeb4e780b5edc3df22e137511b58b5f413a7edb5e922d2a5d6a9c851bff71d62fb61cbda06014caef09acf679b07b64bf2775b2fdfceb2dffd2648\nTAG: aa2878a37e3b05a77ffb2122fea50d\nIN: d265612bfae7dc28f7f58426c2e9c46e5e4a74bb202ed45d40f8b6edca8ebefd\n\nKEY: 8ad436731368c6742c8da756f7961888ea7f9e3d6613a4870ac27790df0f0475\nNONCE: 8d\nCT: e81c77cf779b00483690c85aa175e7eff9551a315b3de0de671715c55b33003b\nAD: 1d9155fabd68571c7a325789292996f0904371915f479d3d42145e41cda0fb44b52963c757021b992c2ffb4f32951a458ff8ebd0a67486d01fae8094e14e52be52f8cbd65c64a3845c05187e273f97cafcfc91a4c1dbf17e359f\nTAG: 7ad4f31706a719a7f5d5cadaa24f29\nIN: 3aac6da9cdfe2fe5f2926654287b8c9e857a819d38d24e973b5d27b841b5c372\n\nKEY: dc3b6999fdd78f9a7c203a3140093d9d434aa0e3e843b28a66c7ff521edc2f3f\nNONCE: 57\nCT: c15ef5145630ef07af5775398552e4e4d97cef54461354ed9e5290c515281441\nAD: d6c6a97260c7435ee3fa4727d85613cb25ba3188be88002cc1e5546cd9c3bb49557e0a7d0568e285228083035d8bba0b10d92d3e3f1b6210c07ee2b2be880f7611c0ec9c6d693338560da946d31d423b8a713b77013665a7272e\nTAG: f9fbc67ae7ca0e40fb7ae29c931a35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d42d4e95951d6cbae00546e1a4fe83d0bfc303cbd3f2daa0727b4e95d81aaa0\nNONCE: 53\nCT: a22e7296a2c89dd66852a5f867a46bc2c308a8928d1eff52da5760c87ab8742d\nAD: 8a2c1deaf206882f647604b48b939b6c0d4a060cce0d36ab1c85d3abe812c5dc3cc47bb29b5b081b34c4067b272a4b9865b403dbcfccc574ced698b9af04ac2fd482d7a0c31b7dbceef39186d5622cd19bbd67009bb1eea47de4\nTAG: 028fa8f2a88ed8e3a877d795bfdb14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a891e59d68df9e9f593ca7aee8402457ab3dc737c2d4e4211093b4c51990ea91\nNONCE: 6c\nCT: 5c11780b7252ce3ac3e628695d402d9213cff21013b3aa96f9eb010d0394aa38\nAD: 54b9f96d1d6f0e957e9536315aebdedc4e8fbdd130cb40f7ecf95cda16aaf016cbafcd16a9b49319866e4e1e6ccb337f4ccd38cf05292c6b0fdd0a6b2ca546736ac08e6c8f61b23fe579a93865b14b83d72942e0b7f251f3fbc0\nTAG: 65c0e04c0f9534a220f9c1d2b9594a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dd8c015eaaee826e1a58f5d446155df4cab702ed798d1a7d513aa326c4f1ac7\nNONCE: 8e\nCT: d935621e738e0ab38c718844ed16d6b55a5326db060157b95b9206e70592bff3\nAD: 8db4f59ec497c6073790ec4b1243f3146f97864ab1b15874d962ce7eeb436a44ea2e4fc474a115d9baca993f4d487aaa33b89b606398a7a3e8f2569271026d36a2f630a61e5db30af47b7617eb13db38f2ed06d50bd9aef42625\nTAG: 5c1ffcd517453bf3f96ad2c92f49dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6be68fbb9749b6ab16a9b1a8cc206144337b803de7fb1ded1a4ae1c0b87e0625\nNONCE: 08\nCT: 9b6dd17fb3650b2f5390b9c74e36f015f9f52c7dbf29f103b475bb57235f51f6\nAD: bb3801abb964068eb51bc92117c578983e8f3cb70401b8f5d1f44a77c5f4976943edab29255657ca5fda57f61040b9bf20bdad95b8ebae0dd017288cded3e6dcaba9e53d772", - "59eb94edf1ed94c91c2250a68a27370ed7b87e98e\nTAG: fa38acaf05caf5332b53e44dab3e90\nIN: b0c08f072ff20b5f3264b5fdd4716c5e98bcb9f93ee50df0c7d0f939ab00c964\n\nKEY: 027c74a9481a08e570be5cffcb3cf2b91c974497cf33e091c2faf65800c271a0\nNONCE: b0\nCT: 2908a53e1dea33cd96be4755974c8aaf0c49a294636d21a6ae8e78364129328f\nAD: 982d3637cab3cfc6f70c5013d5452255eb5496a268945896344eba9ca7eefc7ddd486ae79267c5ca1bdc0fbe2f1549c9fcbec88bfbfe519593ff5e37c87d054780567e3c2b4bfefe1670bc73d13d205a47b7d27518c83d5caea9\nTAG: eaf4f4527021cf0fae698bf896c261\nIN: 046d42aee637efe0f7b839e13244066fa7c57d3d75e52c3e48aaed004b11322c\n\nKEY: 8b426f49d5585088900fbfcc2e464c223ec2160c6118858afd8c8fa36f673156\nNONCE: 09\nCT: cead69ae3f040be6df9b1d9e34c7efc1d5955fa690713a93ba1adfde29555335\nAD: 432e0151d853ebd501c0aaea61f3985631b2a756031e8929931063809aba660a9bc3be1aa21ec468e5d838d790b3b30f51c41bc25d7792d993a25fc1b87e320d9f611af065911f64cb84a761d03a7ed53bc53d938f2d839cb942\nTAG: bc5ba226c74cfb53aacfc884f84e57\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f504a3f3461329f1451c05fb2d85cb739be94f321375f76623fbc00fa5ef1f61\nNONCE: 34\nCT: 8cad3aa8d8a7e4d4caca081abdcd62c6d91645bd36736a61754885525616732d\nAD: 11b26de5307776c2771fb3ff77e029fbdf16f4980b8045e845c789139d7aef76466dc7fc60cda29b237d8489fadaff5027d2f7b5d2bdd994852f4e814b4fcfff8aada5e0fe69bcc24b894790d9162fd43b9694bc96ffa4f6cce5\nTAG: 28e17acfddcfa27f77159ed8f9f755\nIN: 601d2f8442f1a18c18f99bc89fa8ded765363d81a40bf49ae282feefc2d95af3\n\nKEY: 4bea68d297722d860b41a70a4602a901f97decbe52c01cecfa3649a0fa3ec187\nNONCE: 46\nCT: fbd7e486ba26b40c39ded0d9eb22c782509f4f2e4af35fe610b053377c65b22c\nAD: e4855be58d3232febcac090ef78d6f727003c19195210ce449f92ba7b4c61367b7c4327be7b22c714278315fa3d07e9ee80c658ea0eb81f8023501cbf468f33489092f5c28ebdba190afbe62799b242d8a28d2f759ee86341df1\nTAG: 5178c82cc6b4d25f63d06ecbe3c0\nIN: 21339fde059299cb7520143709cf7d04ee8fd3623cc7033a92ea9b20873ca486\n\nKEY: 996a7893ae26abe555626794fdd2d2438da80e6975e13c9455811e5226320a89\nNONCE: 6e\nCT: 9ece2e6840a30bc062064df1ac3b88ab4bb1f64b22bcfee4e240acfc0c12024e\nAD: 2ca6ae6c0c93c1754c1ce351699497904377be3414f405a56bf667f57e231048a69ea2d42d30ec11a503bdda4e77661224b25d8b2d1bc0612b07e4ee97aae27df84e8e42b8bde387bbb1b3d2ee75de92b6c7da93066ca4cd548f\nTAG: ea7f181136222e662349b9e37603\nIN: 2f34bc404f6a29e78dad8e24282bbff5cd912e3fe9532d3a76929b36e886c129\n\nKEY: 97460cfb3b33ef11ac197399914d2e93f540ad36920c24180d16436ea3bd5b31\nNONCE: 00\nCT: 4cdf6e3ac46be6333a008cc7f375becb0deb837dc00b4098db1465a6ac358c4a\nAD: df02ea2cd88422c5888f56bca68bf84284ead7ab8d01fb09d4febc7fd2881a8f5e7b2d5ebc2a9674f71b0ad5fa376ff876d8808671c64a2f16d3ba630471c420e153395915b066f3da40fc152c07e844df5106aac3523cdd45b5\nTAG: ed670bc1e4749d09e85e98c20cc2\nIN: 5e23b6b57e05c7604fae89a9226d157315317d96d4be31fe31df3ca4a9efbb3b\n\nKEY: 25175807345490f8036fd20382628a94f59d00e0118effc67bf08ad12db23b32\nNONCE: 67\nCT: 846ed28d98c90d7e275c59900da54d53182bcfa5b88a4a178baaaa5358b34682\nAD: f84f1b134df8b184351a8ba3262b4a86689b3f2cd06ecdf1f09c7edff0d9a85588314d1158cc2b445fb2ebbf826275a0d54a807f4dde79477c34ba76791de945679a34c88521c85d082b5f2cf8fdda8d55725ee573ead5c45650\nTAG: ab7b0fa6a2e226b67231b525b006\nIN: 2724c401a0353bced4483cfd9bb330d17aaf19d0d4badb473f7dd55835f78492\n\nKEY: 1fd3b605243f24d65f494233a11285c3893332302055297a1bbed2a442bce53e\nNONCE: 1c\nCT: 83eec76b62bb75156239bcd42e42dc395e45b991e33c7127b687257c91e1b113\nAD: 561c9c09874886fc371b7e3ac26fadac5c7843b3a9feefa968da60f587ebe733e1ff994c0f2e54a40d1c3535c2e73378e5fbbfce586c934b2df9837315f97afea4eb518c7968af8832c17e7a75f68313b7e0df5a28881f5bfa29\nTAG: d073c0026dbaccfdbd25fae25d40\nIN: 1bc49717e7dbefb2ce7cbdfa06cf95ce975ea87a00a53fa11d07138f53394739\n\nKEY: bfec8bee73de1c09f997b494e78fb0afc09d4052550e41d44e4ff9716463b712\nNONCE: 68\nCT: 0545f8e62ab63599155a10fa4e1bb3a0b2c610b4de64927d35c8c91866c6bd69\nAD: c50c03fc9cb3ffe6d2e86eefb158070ccd8a8d104ccc79ac57d2b4a192ff9493bf639029d18f7a75f68dd8c09aa953bbbcdf8a694dd6e4a4a19ca75f1e03573d10e0e3f082ac715ec24ff595decd07fa16d0246eb8c0d9839d9e\nTAG: 94a592a8c000e307df75015c6175\nIN: a5cf2f6ad6235d43ebd5426871ddcd773116a8dddf707c51ffed604412027f63\n\nKEY: 02238fe34f39218cc48ae5e5e26288dd17ced15428972ce9aa998ca3633257a3\nNONCE: 79\nCT: c631948951a69b9820f464c60a24b471dfc0933de82c1b5e5a0ce3bab52229d2\nAD: 6603ed65f16a5f0628403d9de714223aa9795fa5070b8aa0e713624810e65809e1b320ab2d8f6e70b89217f984813c163ca8c9ce0c0cbb4a535f8ff0b88c9d530791f53734ff9415fd8dfcc8d4ce63c617b23c569e958d3e68b8\nTAG: 6c080db577682eabae21733032e5\nIN: 0e0c26dc6aba699784118441d9e9372cc30100ca5803317004279a3f994ebb9a\n\nKEY: 7c0da77d6b6b17314814413d6e6871ca61323bcd8bd233cc5afd132a5ef37f5a\nNONCE: 86\nCT: 8aa263b20b9ac9eae97dcbdc56350461990e298fc00268d9678f9e862e44b123\nAD: 58ef2ac0e3557f5319fc0e39d469a09784a1b28373f6e65905d857e5d93a0222e8f213524d88f6f93771a6e01c9f8c0525eadb8e2671ccb6e511efbdf2e2f272fd01724ad83e2e8a29bb67cced32ab7009398e8e2832c0ed7a74\nTAG: abdbd87d9092c7dbe43f5862f804\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1322ea2adcdd7c9d230359c011fdaddf7280789e5766d20221696d7492cb0a4\nNONCE: 85\nCT: 0f211c9a2c986f361ef9fa6fddd589724fe1ae6e0636b107094a759f67b3545b\nAD: ff51c6cfde6f9a06ec19647ab3b9b1c92d312e6ae7fdae168b931d8c049f78ba6f50725dceb8f301a7a4ef12a533f078f7d926591ccbe3b2bc1036cd7faf5d304cffb14894f744501b798931ca55989b20d58d8a09d808f28837\nTAG: d4ee05e7bedb7812cbffa2b483a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bb7986d29cdbc9c9e5b82fc5cc167fcfa9637e54ef6cfc9037997424902db9e\nNONCE: 2c\nCT: ea421b19a2bb447c967610aa56c1ddb427479412fa5042e3c6250d1b48a2d897\nAD: 11da309c69a0a429cf90f701d18c2ee9687776612fd99ddba5a85450ed6f8fa052003bda73be0b8db58de49458b35dfe771e420f7513180e1ee093bf4a5f26dfd3167dd1e9a829496dae3f73c62ac574aa158f8901381c61e764\nTAG: 78fda017985719cbfbc203fe1b1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6a2cf3f8fd459fa5334390f4419794e20072f4992d7a8c1ece6cca31d5c546c\nNONCE: ac\nCT: 7ed7f813a3a230c72129eaffacd5a41c1ba9fe8a1508a7b45731f2c3dfb15c42\nAD: aeaf4fee4ed5076f5a7f3c76b2aeddadbf2fa91fd48e38d003c72fd0efe4b64886f24db56676db951924af10c3fa13f3430367af70f8d16802244129f661f3e5d8ff3c5167bb9209bbfd73e1dd9347787c588034eabda7a0fc01\nTAG: 9f3cf47c4241bb565e1be592ded2\nIN: e4be296a9c38424f8587dbb978ee563abef6ba52280ed3a173c3c05e7f8da11e\n\nKEY: 9e678ec3c1b6b4a78a166cfd8e081c26a8f6a63a4ba9de85cb851bf0b9acbbea\nNONCE: c8\nCT: 1a9e2a88682735684363c8edb4ef75db5a9d9664af6458e5aa90184343491406\nAD: 80c7d6d4269d4fbaee5d45a1e8cd16f0751da7e23136b74f620070b3b6f8aaa8a7876d56a19a461e25d0ee4846f432d5dbc60343c81f53bf0b42324be55aa3641350614975d1671f9de864d179ef638818b99bfc9316b52106fa\nTAG: 2ff310ae4e9fb2d625f95dfd3aff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b4f661e5dc44cf344792a8dcd46ee8b443efbedde0ee5e1a5d0d452565d21bb0\nNONCE: f6\nCT: 29a1753079f5d01d1a440051d9da683ad1051991490bac7f103008fd14fac634\nAD: b17cd1896cc17dea635bca321971e72d2ac2763487ebbb1ff95163cb62b13eb7c04af4687881502a2ed1f2c4ef0edcca584d5e56ee7ca3730b6b4e9009fb43ff84f04935fa19119db7ff5cf863514830def571a3156a8166fd07\nTAG: be4faf210fb96943b762e1bb995d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 214243265c75b239d418771a26ee10e09cdf873a5694c7f1902f9588352e3b43\nNONCE: 60\nCT: 87f454df6e41deca614bebe7bbd1e1aa6140153849cd8857c2c1e5aa21dc9056\nAD: 3ad05e6b78746cd683d746e65cb323c542167bb2b40fa5b0d6880b8e201eee15f11b1095b4351292cc8fcba28aa2f935f27b0f378318c8e32527becd854764901617a4b91886bcc30d234f5778c0fbb365d44ad748993612e908\nTAG: 1fc9c6dc2edd00b872d2cdefef09\nIN: 64c373f23198a4651243bf781a81a1cebde4ec8e1ff3e5c73b1b229ca2d641e8\n\nKEY: 5f3d21e72c0348e6a40df3db564d215b74ee495849eca3f717684311a6622e07\nNONCE: e6\nCT: f13341736086ceb8e3e86cb09f9effb7c5f51b871fb45287a26c4ab81dd4ba0e\nAD: 6b7872d9e34a517e3b34d44a90f8fe4e8040541459c2b088cd8d2268bb1db20edc293adaed9cfbb58500bfb3fcfb70df0855b96c11644237f5063e143a23e4b249ba6615639bac865a0d9592e99e416ba000a07f5965a5ca099a\nTAG: c673226781b2432c4ef28af7c61c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae2832e7f427b76ce9bd58c48118bed19421c1e146fdf59e38812f7f1fb56975\nNONCE: b7\nCT: b796267d56bf73cafe0fdce506fd24bc3a3769f8e61935c47c3c73cd81410ee6\nAD: 3dd05d56413c49a6a0842580d736b04e9feb046fb076bdb8c94013683b350e18e398fc5f84ff0ab3654202ff2c3012f1cc73af5402f0003e334d90a0de7472671a4fedf378e08f2df413589202f17743e0d6f6c2485350373066\nTAG: 0a848fbd2d711a32c8cbfa439c\nIN: 6374a1e7d46abd9addef97334eb8cada2be39446388d91ff1434ae8ae10317c5\n\nKEY: 5bab84ac6db92615ffbc23f55e560250270", - "c3faa47684bab7e87f81fddbd1c70\nNONCE: 97\nCT: 4606da67d14aa60e0d1aaf8e03ed84dd1bacfe665a49ed055382bc4c5fcfc322\nAD: 6c4220770f723c951e286efc9c4d87a618a1250b647fb211b83ec3c11fc029b6a6c700fe68431ba1900cd35959b5a4ec7ab8677720561a9640cf247e83141c494cd94e0ff17c196b97c8674962046ebcbd5e83c4b71ef123b456\nTAG: 8c65c22a070ad82069bfb13efd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d1dca2f75adeb1554d458f15ccad67f0e8a26208a20592dbabe0cae16044b5f\nNONCE: 65\nCT: 4d0e66a13c0884f077f393407e046274245e323a92bf7e59480c6c2e7ceb8fcb\nAD: 2e720010ad6bdac404cb36e34caabf6b7658117466001108c03c03e853cd5b06d4fb49de06b0c40a955c7c95691e281cfd5694d897c6ad608103bdb1a61d9e0483f33d190b698f0d3c1ded3d5ab6513a1485fd6127cc1afb02bd\nTAG: 0992d0c576b3b859b9f701fb98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b2eb208eb02f7d9040de3eebb03f2ca406abb91eaa1f7d93f6c07324e5ec9ac\nNONCE: 39\nCT: 818d1eeb4011609b79807549aae7db2af21322285f3ef9ea4aec75eb9c11d71d\nAD: 65dff0d92db0904f2bb3ab6bc386b13665852af7257c105fa924ef09f2543ef19766b0b1b7ef08dd2e4856298df3acd9cd6d17a51a7fc40467b3b50447dec6335ed7789b4427d2d7c0988b11c52728ed8a2da300811887974eca\nTAG: b052148889ceb2db70662e9667\nIN: 02d179f3fa444884a3536e75a570daaa38db1bc919626cbffa467a1dd7a4606d\n\nKEY: b3ffcde4f4ec4c3f594a1c98e0ebeadc0f2f3fa6835bbb934216ffd27efa1829\nNONCE: fa\nCT: 942192585e8204d64d6b932d27997608b21ec6ff907a40bdc7987638ca5910c0\nAD: 6fd42de519cc7925213494e3d3ed555758d9d4c50f1861e5b5f509f3ca05874e1023ad19bc4a81899a6f47a1a71e399d6ff8cd985469449b0455656beb79f2ddd504b61b142c83af5ed8e3a2ab4be996aaa7e1f4703df781d7d4\nTAG: 301059d368a984324b7fca046b\nIN: 51fc0a0cc8474ff1ac904998224d8c5b710491eaf46b1f5b38364bbb8bf4966a\n\nKEY: e71c296910ff584400f21cc61847bb87da95f132beb1613f390369aa49226b83\nNONCE: 16\nCT: 0f21987d2e87bb7f4d8c4650251b3d156aeac2f762b0e6c5e37e1abd4fa18933\nAD: beef71fe5819eb0131b557bdc1408966919c3b831403f00bc04a93bd08061b488129f91a51ff5eeb704736bcfb3c0a7d0b73c343464ced519c532782e44da15957bded522ce435e98a2e8f3f6c72253b2574c84a46357e18a401\nTAG: 22943c3770a4af5fa556423eb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35a896140d236fa8068b7909f8d83e3602d9cce3d393606865ebbc6e99ff97be\nNONCE: 41\nCT: 15fa2a4b0a638f08d79d6b7766f85a195f5c9bdf21fd66c4db4b3366e7ea93d7\nAD: 88fa0ba6a421174d7c24f85dc786c24e9f57dbb90afa9b53cdc645e245aca37f90b01a483f7c5257c751d3802a6f01bc36a4e64950a56becde3d21ff90670346b599d5b57d8f1bbe024bf0df0c98a8c5acd4a426df6a25826ea8\nTAG: b81c5e705fd56474e985a211d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: def4a0d189efbdc3c1b25ecb1ee812d40f812a5eea248ebefc8d33a238d18e38\nNONCE: 82\nCT: f0f55987ee45fe2d5ae9a57336a2d44305d4578d70bbf8c4ad6ce44a97681729\nAD: 9734def5d6bc1368426b84ce4adeff9a4625a8a3558695bf0cd4b511e81b48e8e168a322c9df086883950de23fcad73001fc264bfa5abb94d2861e277a8acc5a4dfb82baa312e8863b5a7abc709c73ec4723e3e50557afa05885\nTAG: 86c50efb360ac0880912d61d85\nIN: 74449b98605d0d9f98d8d7d103ca938ce3c6a3cf0d3151ca1905b81a00a845ca\n\nKEY: 2b865c9626f742c57d16a5a61ffcab1acac122556908f4d2991844950bdaac9c\nNONCE: 85\nCT: 6034f4b0b8015b867a11f64efff4b7318743918784fa5eccf85bf5679cbe4ec6\nAD: a098c923de22ce59a3341e8e927a543ca808a2048afeed7779e1d8928b8a87d81174449e97c4b1fffdab5e51555419498e8bb5b003a689d0fd162a45c776c163e370ab499e154318f6c586c76999095a9ad4fde9f89d6e6df3f1\nTAG: adf5d9b160dfb73022dec018b7\nIN: 49aec643802b7c38bfc1676f86e2efb481863fe7ff6109607c5e7afbf3587db3\n\nKEY: c9affe3b8445fe6ca1b339b4cd1cf4c675f46f62128e7742d323a0971e9f91c1\nNONCE: a2\nCT: 83d09dbb0744686fc332a085b3f082a8440d4474b773df6edf677700969410f6\nAD: f403427f37bd412655289b09b86d96eba6ea372be4ae2137888a3ae89ae695535b9e5849237711ebfb437768792d9d0b023fef36dc5a2bec3e1db54682e612bf932c3d195711ac18ae520c2a63e5a393aeb37ce434a80903bbef\nTAG: f165b177c90c7dc59b43bb87fb\nIN: c2e728e331203cac062e524899cd78c01e6129c39f648d16e444cbe05f9d3ae4\n\nKEY: 060bc1aeb1946666090f06b2343351f74bdd7b28bfba3e0bf8fbbacd5b77c650\nNONCE: 44\nCT: 7cb6ca7533772418fedef00497f5c33f31cb5b5086d426b204ab2452367f56be\nAD: ffc6ad19b86832455b0d7b464bcc7e2584acc1b2c7e257aeea6c8e64556fabab990d4e9107303b33dc3aefdf1b774dfdfec44f86f8e82b35edaedac32ef199c3ed7f6c739c01bcf3d66839ff28bdf717a3161426649dd4571507\nTAG: 2e255c148003b7b24e19defd21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f771dd9ee487824c70040c2c35bc386e956551f6f5a768f066bc6d3a73e71c7\nNONCE: 27\nCT: 2da3809d4e7048bc86e7f93d13f6b4ba3251dc08ddbd07ed6883bcb3beab073a\nAD: 0716aa26335083967f1914d52c25e99cd2da224d89302b0f18da7992ad38ab1d4554f8499f809a81c814f1b1139d43b693c5b771a57678c19852ccdde083456d8065c0a824c0f1f4f7d197a3b7017ff1106939cb5fa33935fab5\nTAG: e0c4312e8632705324b76f4d12\nIN: 97ddf055476dbd6edd33b888a73fc8820d81f6ee02e6080afad660f7a5c169c8\n\nKEY: d3aa42e68ace4da5426eb428f8e4f94a35a26d4e7495baabd9bd9ec2c020bb02\nNONCE: 63\nCT: d425ed37571d7b55ff41a5b504e8dfa44a8155bd8b2f17fcd4cd1982c3ee19b8\nAD: 13c5fe68d6121a66522f0731099c58374406d22f721920b951df8bca1cbce81e819fc5bdb6f95351f65e43e44712f3d35505af4426dcc35ef9388ba9566ac688b419bb4ad06a0c7ded60d8e4f62fbb2a5074faaba650ba16e527\nTAG: fc232df592530d8650fa368e1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4305afeca0705fa4f647e8ca95f83d69816dc8ce34d4bc162f339d77ede08f1\nNONCE: e7\nCT: c8c6103cca23e2c5fece75b5291050170076d5eadee559dab3348b6f4643f2b6\nAD: 558a60ed37d9e2b90e8024f6b87d32a9789f3e34bcf9cc93964bac37f73be0bbb50e0e171e740e7842288740a592f085146ebff7c9f670fd85f9c10288a3aee380636024bd79de4862e4e1204c4e0ce626467bc282cd8ad8b9de\nTAG: 170a26037fb762b2bcedf43db0\nIN: 51da079e7cac0496a8a5e1afd1f7c6ef6eaf0da8c5e37ad35a65b756794c36b2\n\nKEY: 8debb692ff45e77779a438d2eb102dd934e35ef8ed1f186becd9b375801cb6f2\nNONCE: 95\nCT: b4f1abfe26d69eb8a2a102aedee8285560746e36a23cd52306026d3338c77db5\nAD: 8268d27fcaec68d6884e7e0522a49d2a4c56c524c8ba45e1ae8b1f8a61c536f96babcf045b8761fc9c6efdb5785d85fcf3f1895a698ee2baa37c5e609b16b0b4e5a1431d3aa93aae5dddd7848efd3ea87cfeb0684f8630f3f51c\nTAG: dc4ed339f81ad34861fe02d97a\nIN: 79d33f462aa4e1aff9eaccedf0dea277f3c9054dab84cc164b7b924c0f9bcd61\n\nKEY: 2209436bf83afd89fabb4e57622e50c29bffe50d752ce775306445e9c7d135eb\nNONCE: 78\nCT: 2c4c04c8a6cd65a56b47740cb795ce448c6be3a715060db0d169c9c57d5d242c\nAD: d87fb0ada67532525f1d01f57173ccadadca7c3bfed3a618f0d59568e8d71b54ebb77eed9c2c15816d5286b2c764df0b390b97817f11f4c804423f883eb18d36d2ab9c365820bff39eb9cd9ca174dd509a8306b74b6ebe0de424\nTAG: 5ae40aeb2daa2e4b1c5048f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c2453d855cfb0291d0abf2a7e2fcd11a3b82f504dbe9e75da2b29f418b7bfbf\nNONCE: 28\nCT: 1f6cccab0dac90719986845092fcc01eeece2c4c61c785066346bdf6a6dff28d\nAD: 5bde8b2a74bd32cd882aa885612974c824663501b281c9d8e6c4b760419706648c8ff825bf06edd7a3651ad2cec87fdadc0fa9257401f5c3aa581891fb1c2cdeae95718ddc8eb26bf3e3f81d54bbdc5967112815cc0041d80d4b\nTAG: 18c8fd2a383a76ec8ee43689\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf44141fa1db6e8cb940cf9550ca4806fa2e30b158cf621d026d20d4f00e522d\nNONCE: cd\nCT: 4374c71e8a7724f227a2b7863511484d11c5a6ec0fa69e792c2f947d362262bf\nAD: 83d4d61295f968e92276d41fa28f4f5adc80fc4d03499ca5dad054049d0f7c8ec0c1d1a38d397b6e592423d04461bb139dd9225101e80a9a6de5f8d954d27dc38cbbba7794796893297161643c00954700676e3395b0da487e55\nTAG: fab973ad49d1879585532f09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac5d351167ea107b366ef5485c05b3bfc62de1b542c7fa29ff5385cf78297849\nNONCE: f9\nCT: 9e11b1400e668dfae415f551e7607fa5dd7e0bc28dc655057f35ad1f80bc7682\nAD: 4df0e541e83574a7ab55f77d9a89b335be2c5fc4cb1e89a9ebad9aa3d7c31974fcf818f54aa9404c0779be0615b7b6e1678d57831b07539bfd2750c4ae81962dc934fe4e1e13205acef615121abbc4f2b6e5cf9320b4916be91f\nTAG: 832fb893d2a7abca09e173e8\nIN: 97b5a67d5afce7466ae4a2996ae692095fc6a8b8827a737c33dd8b041321f51d\n\nKEY: d86d8a66e163c73f91067b08e776c59958005fea4372073166c4005e13b32c21\nNONCE: f3\nCT: 1989664eefd116eb34704cc73626db294a889346b361a615e578c26c1b27a17c\nAD: e3076c69d63352b91626c690e5525a0a6d28251e23089358a912dbb70d885d829dd16d41b4a9f5e827ca87612129c293353826ba7934bd0c2180cb841e63cfca3488a0d8b16062c6ce5329d19387ba877a62677aca89abe74149\nTAG: 54f5e3a4dc878eca383114de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd2a4396af514da6056bb45a49459a74d7e111794ec7e3b11e72203cd90d6781\nNONCE: 80\nCT: 34adfb1b685910794a987efea73c00405c69e459edd50c367a90589563f4ca67\nAD: 8b0cfd5a268b8a734543ef19455f8d6050e4ce689db580288f5050b8e7622e2b3792362abd37428e798aedd35ff20e516dab7a66796e8193d45c22c1bb7edf7883d127611138a36ce5654b343fb6812878c61ca5e32779b77514\nTAG: 7e3ac01b11eb4a89c17ef2c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea4fd4cc85b669df1ac25b08a", - "ba099ca587dc25250dfcb80b994c74f83a70491\nNONCE: 0f\nCT: 68133fa9cd3ed9b44b11bfe3bef399d46fe4769d59300d3039c426b6085d2d84\nAD: 4331f8b60500aeb10f743d1e796601a08b2d94bc5308cd17acf21712cf44ad956a717ca17f7901c8598171b5656ae28ca8f7a6a2663461d05b621c3356679831da23e8fceec9881c775caa61a8429b073acd1d7a04d24cab9ca1\nTAG: 43c4d7ba6f3698613f06a86b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1b39429419ff4b8297b3278071e21ed62b3a41bd1d434561bd102b264a2b985\nNONCE: c8\nCT: 8cd8d4b5862050bf669ae4df638a8370b7a2b023af935489c495c620006b1ca6\nAD: 18bffa39d931e5ea4b37dbe7480a990b904b0b586426a1939496273dcb91ae07650a638fb9b1d6594910a204cf360c2e2b7db7a018d3d9339468cb6164ffb7bd72b2899938acf5cc56631edeb724614174c7ba666d8609a748d4\nTAG: 89c667f342e9ec2d64ee4062\nIN: 5ea46707ec7131768789601067b37c9e151d8dcec67375a357df1ea77c28e805\n\nKEY: 02a976475754d319fc9e3a3b5dcb4ea75b802e51fe02a95b68b4e0468f9e1fd9\nNONCE: 01\nCT: 6f003a7e8361f56ba4a927b0a539b864777796864fb05c3b8b6e501c143abaaf\nAD: e961630c6011de0dcdb1a906c5e4b426d0f01f832d36142f96d7513bf49b97dbe79f58882e20d63a02451d6ade90f02238f7cebc4dbd8c5649da20b0b60688539fbc820747af57f7be1ce46ef41fb8e75e986927cb24e178c94b\nTAG: 4ff2753952fd4df1c6264c1c\nIN: 0a5205045c1a5fc2048425d046a14e49be73e1d8d7332157864f1ba4d7c5fb06\n\nKEY: 69da3e773e9832230e17643a55f0c1d88d03ad5e2cd6388622f4896b8256c79c\nNONCE: c3\nCT: 4f8f259e134a3fd7297b1287df80e6e4677f27a337b43522064cff5d12d1eefb\nAD: 9247150ef6d8d87bab89657e961e7230e28698ad13571f5c273fd2aa30e811e55b88682494568bfa9cdb8e13d993d923fc25c9f2a30807b9bcfbd92b90ae2bbd1f042aa66573fd52a4975aba1f6f1881878b7e0ee3748b867335\nTAG: f76070163864c94c40df1afb\nIN: 274a650254339728c67c362a8bc50a2fc0520178df2d5a587d41cd64e61022c4\n\nKEY: 9171683abf0eeeabf92cebd9216ad1751213c59423baebedef81e8eeeadf8b51\nNONCE: 0a\nCT: 5e63eeff6b44f7b4784dd7c765e4e4c94bd151dfeb4fbf464005edb7f0396961\nAD: b474d309ed2e5ce9012cb6656708d97317b9d3d2b25b7f3d02dfe00ad131925a393e4912e1cef9aed8d7b9ec805660145e121427e1656926740ca9239438c458cb6ee12e648483d415ec3dee7d0ec2063cdc145bdd8832523c81\nTAG: 00a95da3ce961dbc52b885b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d1429c9ac8caa68c11a643f24acec1a89b126e57767b00402d397df74e48680\nNONCE: fd\nCT: f1ecf9744102bcbe4f568a27d0105a5267a37e245c41c9a840e7220972c5f63c\nAD: c3dc0534e18b17ca3ef7a8f10676a6e8b20b90cf9e63e8a86cf53e7cfdfe7f95cce04bba7f1c2375ae0a9f412ee428d10621b115180c1590acdbe1678e7807da82816dccf45166aab789c40239129bffc250acf1306778f74c37\nTAG: 77207beeae16b09856541134\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89049059e90acf8db8c692defc72841240ce481dc452fcabd499f8b7809e611a\nNONCE: bd\nCT: c54cbafd3ebccdf090bb8337db4804e0984208c1d357b570d0ef950868df88f4\nAD: 9726a11c67ec2741389b3dc7a10bfa4a739f373b78f2a7e11266ae99bdac96e7a92090460e24ac1bbfa8e09a43e66187230a6d7849d61ef51075ca80751a9d623aecb0fdabe82c77cce04949977d5382860f9c8ac86156dfc9fa\nTAG: 0083e221cf582c5a10031241\nIN: acf7be348e54d20509e4c0232ee8c425bfe77a8c476ef120303ca17b7f5aa2b0\n\nKEY: 802922c4172eac60b930c7ef2ee85a35c48919ac368e74b97dbba57349f749fc\nNONCE: 6e\nCT: fa6cbe5b4ed2f142182cdf8b3b48e7e4e95b622d476473943fdc1a0991ebe61e\nAD: 8b15976310808edda4cd05ee0dd39f6a8be8c6948e1ac86d3b4bcdd413e13b8ceb0e50a3ab58ad28ad8fc4fd994c8e3520ef991c57b2db18425c69af4d2c334dbe39d03c31e3c756d0c0a3b0cf069cecbf4cb7e3660e0d0c82e6\nTAG: 874646db113526d14f121e8b\nIN: 2ecb5ec0e94b05299dc30a3d38396adb5a8117be3d4da6e7d44dc52415e3c665\n\nKEY: d3427e71bfcfb2ad36a042f4040c54452bb8286acafc948642096b8221c22c9a\nNONCE: a7\nCT: e9f1dd2a14b166c742f000b8244a9e463ac345aa02e41bd703ae74f4bd29b798\nAD: 601efbb855e48571bf78519c0eff929956d74cd200c96b929c47b7265613c0104630761b19d442c12a29b07f08f9c73ad3c5dbcc61cb0596b50de85c192dd737a8274ad19994df77bb4c27644675d600f4e63b9ff38cc6738fd5\nTAG: e289d79c4678a07d971e88a6\nIN: 292c2b4314c2be9d4446017e6d1526caf05bf94e33e1dc33babe5ee6d0e7b389\n\nKEY: 01f91813f6bee3ab5dd4dc20ef60a49d7ba0340841cc83d5c89d029dea799a2f\nNONCE: 73\nCT: 062642f8994ad411a97ad8b77603c6170fe672575c9c2e3007b7da68dc02c173\nAD: 147d02e9f18b7a7edf004c7993d59a9e54cd5505b72926252a07e5f297d6c881392a5e3fc379edf91fd3d160225d96ae239c4038d9a5daffcc7933742039cce1d4d400d07845b776fd8ff3ca20aada7fbe6c540da34b19d8df7e\nTAG: 2cb7f4b518dd088d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 52feb590d40a0151ee2cc30abc0328ab0522fe2ab9a46c68b373e2c0a923d38b\nNONCE: 17\nCT: b974a55d40bc74eebd4395c4dfae86a9df7b6334b36d2b679225bce339af0ebd\nAD: b6fbe60840e0ebe81afd719fb95db8e442577bc062bdbd16015afa603804eece676f2a9863d41c4d04fa894acb3c74a216e9fcafdf68961b1b503acc32ba930ed72dc77a2649bcde7d9e00e7e98e5cd3882313f9ba55821569cb\nTAG: ce6a57339f92b997\nIN: 4fc7d357eb7e85322556c380e8d609e0fdf98503159e01cf5029557e2678f20d\n\nKEY: 8ed523d06dd62fd66bc021bc8462123ecc2543f06252c1e70a31950228142df9\nNONCE: 3d\nCT: 1123e3e23485d688ab59cfc09108e20069f60502635810c16838a199b9ca78d7\nAD: 2b178d84dd5555808c893a16c3e09f7fc1e9746e2caabf96c643b1a485785081bb916f3256ef3fb6d23ca2a05ca5dad6e94672c5273f3d94e17c1095809b5b65ca2fe105dc80a594d5ab0aed4bc3ead9a8f38d950cbff8aa5252\nTAG: b4d5a78f0a20fa96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3cb046c0e3775856cf826dd9bd8f1b1372db8f1600afa27e7aff6afc6939a38\nNONCE: 74\nCT: 6fc66f4a9529bef1c087a41e08b92cabe08764eae2e41de1098beec1f341e922\nAD: 4a8830ee129670c16446063a9f3f6931b10feda1aa5b2d39976680f42ece4b81cf455d205dcdd506b052d7937a76d38b4297769903532d9136d60c855ed2556f01687fab04e1eec9357ec12583bb7c673d90f200f558e82cd3a9\nTAG: 1d9b5c5cca01775c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e01d0865102c1ac605b7c5b8763e0019919ef2ec06b69536e0054ea12f2a217\nNONCE: fc\nCT: 6800a4044b95c84e951d1e4cc44ecf559f9ba3290d2b3c23f5879f3f25ec6a4e\nAD: 1a35b3b6b1d85217c685d5fcb6d5da2d5668cdd5d9b2a35cecefda3c8f41a9ea5a85205a8e6d6d75c71eca0e061d38669679e3de17507aa4caa6ab1a7c0890bef1a72193f386663abf7f639bb9233aea2f6c74da71a0ba139e80\nTAG: 7601a0a94fc22d0c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 460d9b0e948755fd0e7bec538f0a531a4ac3d6afab75b8c5101e0ee8a9394ae0\nNONCE: c2\nCT: db090d6d1349363be24522a9b254b8dc401ff267ecf54d5551a0d9b898f03fcb\nAD: f605f7db741b4a5f53f9dac4cfc5b03999b2e831a6ddb04890e14f1c72927df80e6cf08d5cf648dda4f32e7f42f3231ee9c403ed3302fdf9ceea281682fdf2ce8ec9bf29ed91d0562cdba8986d306e54ca7ca89ef2a1c00266c9\nTAG: cc090220881f5847\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bacf28362fe67e193848e5bdb20ac89d2647354a5ed9948f3f4836d6c189f5dd\nNONCE: f7\nCT: c9beb3fe72c73c9dbcd2d3b8fefd71bdedf5787db7f264ec8428aa915577d8e6\nAD: 676f29323edc1d8514c0e9f29d2535e2beae4221d840432a37516be4460c9a6e6840f9925c2814861034b70b95992b49da5976ef6eaa8443ffc27066c4eb0fc4be9e753eb4416beefc4c114679dfa5f1f66863baa367e971f5a3\nTAG: a148804a341e1bee\nIN: 7c779815b7f068df446712c916e6daf0e9f5c925f00e18a130bd6e2d1ef0f885\n\nKEY: d274ee479d20dc3501912d7fa8cc83847b3e2265e35f99ba87a40416f82f216d\nNONCE: 00\nCT: 8b332dcfe1b11f5e2dd976acbd5b496de1568871fecaa0a2d40c41ed307774d3\nAD: 2f0f51a3922cddd60eef2ac9afefbfceb01713e44cb1769247f730b774bc6bf08962d608d2e0ef3d06b5c1c0cd4125f1f1918c1fd20643c4d5fb20a746942df1847d4140c99e94f573828b54793a49b2e5cc5dacfe6ce9b9d07b\nTAG: 0fe46e77e4da6e3c\nIN: dffcb372e4948432b268a3c531fd14863e2fb1817d71617b256883876ade5bf0\n\nKEY: 143603356128b909dd1586ecdceef9c96bf3e4158d868786c11d05986b46bf91\nNONCE: 72\nCT: fe7161a0a3fb668086b03d77dc5374faf2919bdd94f61e13bf104c3b5e98707b\nAD: b44f03d19f28765c5ef16aa65b045df05e020eb685badd1f4f4fa8fb33f38911a7adbdf0872e5283061ba9dc2c8bb9b2e251378057343a722f4814395975e43714c40f86078d99e7e9c150727b0ff343284aaced94c75fde4983\nTAG: 4050d29eee0020ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b767a735b4c02aab7a5831485a2138ac30a4e1763ca8bc4b319cf8cbaf3f2fbb\nNONCE: b3\nCT: c463fc6ffeac5dd6dd16381192797378029c15d501a6f5fd9836e315094ddf5c\nAD: 8408acbe9dd68a8127003815fd3b5d8881d0cd0171ec469c9c26d670c7d41e58812dd849591f167bd1b9d18ea1cf43459db81348f7f20c34bd340ccf896cca0feb319cd63e225bbe9ebd1071a26232de53f8fe55fb55ddbd9257\nTAG: a2641bbc17f996d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a6b254fbd83b5f6d7e8de6e827641e800d80d3105f93f83b777f998a4ee9839\nNONCE: 36\nCT: db3877fcd264affe73f5358f3e558a0fee35d59a927a8608c05d05ed4e78a2a0\nAD: 029b6fc5e0c74668439e83581496e8399da6e9ea5477b05dec254bddf07f888182aeb96c361299a23a719d2dd06d4e4e216dfd760ebc271ec4e32fb98aa0a538fd76ec1c0f56ed0be80b6490feb3392a0bddd6555e35a97174b0\nTAG: 3bd8247b7b5f9dae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ad460067f66bde4f869027838031e0753398d5a0827112d200ecc832722e3dd\nNONCE: 93\nCT: 4835ea90b28a0efdc805f42b6a80e397b16776fb53c427127a67", - "0776207e98c0\nAD: 263d644e481bb3ad224b03ba98315fcfb340bdadf9b092991284627a9d84147efb769436afd0433b818510f6e9d9e6e52398f7e1f3f9e28303974b8c1dce556c075fdf39cdb748c3891f44355021cdbde9d9e048bb1578303b2a\nTAG: 75f2d258f6b0c04a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb8d5e9105c6bca5d0ed0f4d9f411dc00ebfbd2d7a5379fdabf664941a258d35\nNONCE: 18\nCT: e2a2060d781d7b890722529270939535689f20aebaad353e2308baed549386c7\nAD: 89d4acf32c9c27f7587efad73657a04407bb7013b59351f9720169ea1cda48f07feb5355b8e6568ff2dcfc40c4e8e8eb8e62b16d37783796e04437054ec3994f21b79f996442af2ca27dad3f3d65b6e0c15448bff3ac3b0c2059\nTAG: 1f93caf75cef6953\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f90fe985bf6985cd4055ab6fafdec0f26839ac4be9971ad5dd36db81d8543846\nNONCE: 63\nCT: e267abe5d06be1e7e0d10d30b83b1ad0ceb78f882bc0e8d3c9182836ea2dee66\nAD: 736944aa6bf33e7a43d05e2298dffebd9269c06b7c48ea9acb8c5f52120648d73e6072d83e5516dd8a0ed3e3a1529179bafeb2b074d9620d3548786a1fdb50013c08f01b2e8de10f7318ac7074610ae17734d84eebbb2ef1fda2\nTAG: 125c7b28395b2415\nIN: 16f32073ac7b9b74eb6fe932b359abd8fcdd4f46f675fc2e6a2b67bdf9e7ea02\n\nKEY: f776ad43eee8d07f28393061ea4d37c14c85535cb5876fa6fd7c0afac4bb7c33\nNONCE: 64\nCT: 20a7d9e82b35e4e2b5e4c8359aedc8e062d34235bc5379236c8ad0047b3c99be\nAD: b92fd776c3f7a13a1b0da86c0e8cb2a175c969898ce5f0c7b4ad758b223191871f031ef7f813a2600acf9573dd219b400f8841020ea072f0bc72b756be3805819c7a17c37de1667106b945f9914e6413bfb0204a5062e14aa38f\nTAG: 30468daa17a6ed7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61f518e7c7f184f80dde428607b7bb3a5eb0d3ba628a9b62e01c208c33746418\nNONCE: 90\nCT: ba18f7bb2284d099f8d01b77302e48307dc42dd8628c38dce78062121d407c60\nAD: 19cd40f5979c0fa91ae268ae793862c169a077e6a3cc05b62a91f8468a24d90cdb130aaa30464751adce6f840da3d47bed332126fd0142b4d928de0da006317fb964d26b61bb2d09b2205aced0567c1facb08daa8a0d77a0f2ad\nTAG: 9895e00f\nIN: 2a8b6fb2049d61053a309f0b7b7fa939bdad5ddceb0d5ca6f8178065a01c7b8a\n\nKEY: f10bbeb271ce29f5dfb7175e86c186e5214bdd8db438b85c0e4a14f395cfc807\nNONCE: 12\nCT: 27c242330ef67d35b146ab048abb60a974217f174c1f5506b9c922c0c3986e8e\nAD: 1c8fabda225c4a6d67047ccc05bf3efbb5e7fca918105b849d9677534695eeadd43b7d019625266fb66d107d6f341c293ee502e913171ad8f70c0a8e97ed487937c54e386dd63ca50cb08bd0734a2f05021bb6c40271ebfce916\nTAG: 06bacad4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d04dd67ab844c9b101b56e8d0513affab6aaa7274333ac2bbd9db65c3282cd55\nNONCE: a6\nCT: 5603e69dc25fd7e8a911fcc7cb194f56d8ad2ea2c9fa1a58551eec20d6c80124\nAD: 25d0b85dbd0e25c67051ac290984175fcc8c7438167dcb15a39702bc6b1e39baa03afc10d3b0155d26a0a9b4c8d7edf5886b5462cb386f0be08ce18b997e8ba72bfea11ad51082a7cdb07de0a99b65fe80c56b6c18b85a66b1ed\nTAG: 696dc38e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b91d84b355a23d8dcabeda6918cc6e1a691dd575e97058ebf8cb47f324d4e29\nNONCE: f0\nCT: 9e59d0c1a58d75372ab3da815e540799a70c002874f7ad5e6bdb4f3ee546496e\nAD: 7630938518f5cbfa29fc3b6bf6c36a54636d69d9aa485d05873dcd0a003365110d9d2b1b511f18834dcc80468cf94582c1e90991068294f4c1e5bef37a91d58c4fd1faef39200dcce77fbd566d2a210a6a5e906f738e00e1814e\nTAG: 64e4b4d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee46b88d9bfabf17e2054cbb8d5666d73a77e5024285db8167ea1727afb20009\nNONCE: 99\nCT: 61860f345fbf83f0f85ee4a63258552b20780ea7bf0fe089ca1489ab073630ce\nAD: abbd9e2f3fda380261e406fb8029287e37100f3a73e0a0f3f002a166b156e4769082891b782c49ef4f7cc8f7ff5f38e45ddd14077a139508200e806f8d00c3916432d47b0a62620a2a4fe5cd92ef8b471470ad9e719e1b66f4f6\nTAG: 33985b32\nIN: 40929b4a1996c8b0391758ea3b181ff377d9a1193084d0f712750419e9c9b75e\n\nKEY: 0d1619d24e720d70cbfa2b7ae699589c2035f5e8ada4f27aea076ea2b79291e9\nNONCE: 4a\nCT: 703b676ef11641a57ccaad5106dcea4e4220e42c7dfe523a4f7812caf87fddd6\nAD: 1950792f4b201ea63705a07b279e396d02b3f488e6d70be17d5dda48a8c692ef0ff8230e00861d2c7b319437a24b9c995aa266a275b4f8eaebc367851d2b456826f8ed4cb776a274fd95f87f36c3b90cc95c3f38037a74983f76\nTAG: 118a74ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd78bc935a523ce75a9fa7212c25d9ea62e82a93a897bfb7d9322600eb2adc00\nNONCE: e0\nCT: 91ee8d38034985a76bc6f7b5aec9895d302ba91790f29489110e6206294e18b8\nAD: a60cf633fa1764756c45ee85ef2b740c7694dc91e2116f3f024fa51ccad0cf30ab71209a9c873ac3247e029d8f3014849b0ccf9f69164765bde3db3b7ea358c5939e801adbd354e42f11d1acbf66f60e89b19e691d375bee5b7b\nTAG: 75755326\nIN: 5ce5bd20d5af742d561f30e52816c3793aad10bf1823fcf432bfc2175dbad421\n\nKEY: bbc61ff801a06103a6a0aa98850419eaecf8ab208597668b1c8413266a2cc4f7\nNONCE: db\nCT: dcd76e28454abbd3131f96a9803c678dafa1f3fd10650393edcecc0daf31e4b5\nAD: b8c98d4de12c19bb64a83c73e99e6e52f18cd0da6f8086addae0f0dfdb4a8df2bfabca10da427cfb070b4ea9c1490bf0889dba0cdf38dd1668e2d986d62dedaa5cff955c9de5660aed4bd6018bd868cc81e5234d1ac0cebfd9e0\nTAG: 2d34f07d\nIN: 53d12eea1e724df1d585d27421e20b98e6a0d1d2f8ae86d430966f8d7df75445\n\nKEY: 74f27d72f61affceb1c817ac4c7e123b6dad6514df188b9d849c5b359adcadb3\nNONCE: 53\nCT: bebfa845bf90c884c6374f0651c1a3e0eef4b3b1e1b355d4845dd945cb197486\nAD: 0384f67bf0121b6001f24402905b76b8361c00b441a62ca12a9e58f859de13cb3aa98ecfa2a54be6c2a8dee1f47c47e454d3a10b7cd6b44d6cae2de3463f08097cb83d931656daab70827a68ff8dda39e436d561d4e8c608b37a\nTAG: 05b75453\nIN: c04956c6c9a384bf2c1b58ccf9b50e220423830cb404f38cf1567e277b84aee9\n\nKEY: ae131131eac1a4051b73366778a337a57f4f17bf7f02cbbe8247c961bd82c12e\nNONCE: f1\nCT: d5079296cca7fcd6af6c9bbfe5a72820af60ab973ab07b1b2aada85092494316\nAD: 54fd17658fd6f69b9e95ed59de117776b98e6010615a076855337b48ef88b4a0e436dfdabf8a79276520229dfb4d2f0ce4d7df52b1c5640fff2f2c19d7838ec905bee4a143f1286e3660805bde16339c3e1d87bb63aa05ba56a5\nTAG: f137a733\nIN: 96cf4d8633be21d29673664bcca44fdc4614d705b317c9151594d7eae4cae570\n\nKEY: bbdc583fa2f06a60e6e39811c611623f2851d701bc2e2f026119d30dd4b459e0\nNONCE: a8\nCT: ca5f45845ec99f9fa38cfda1d152fc95aba3c785b7d61bacf56002b9e1f2f8f6\nAD: 375fa04efaf24e41ef900d7777bce2b2c5df76bd61ce341074cb7c77897037f95ffc970766c5009f3e4b3608678b5f65640ef2e0f578359002f450953612c7513d13429007f76beb761788d3e165eedc5d90c0aacba99feb07b5\nTAG: 4b235205\nIN: b08af88eaaf71fdf8a1e91b4245a82ee9bdb352c644bc19f91dcab284dad0c73\n\nKEY: 4f0f5c90c7ead45837ed6d79eacc6bff69f4900c12a86689b56d09a48ef8c541\nNONCE: 9c\nCT: a620d8e2fc1bab8412b94028768f1dfbd47daa082cd4c3af5e4e8d13ad1ab5e1\nAD: 787b3c9b5b91367b8effaf854794bd3d755f8288bfc7b9958d946eb2ae133ed647473ec73110c2c77d2ce66cd2799d8a2f591d5afa3bbd95abaefa2d37ef848395e6c73e961b41065d7fac5b7393c981edb382a26c867858534c\nTAG: 5f3501ad\nIN: 35adc6fe874fcef8d840357558c91ae3fd1d29a8460fbd9f65c0d9e70e36afca\n\nKEY: 768d2250e90b67152a03792bded64660d67e511d6a514987650b0848fa5975c5\nNONCE: 0c\nCT: e0d811ec0245ce173e1f30208b538ed035f0179a0a18e762fd7592f60e32038e\nAD: 1465febdebeebcfccd00d6fde83ce605fec4089ec3f6ba26a023d56990995cd8deb8222b46e7368f806618131fcd02a61514731d7e14b971bd38d119df2e1136235e1304c85274c14d36f006b6c93d83781eb00d398025f0b925\nTAG: bcd6ea40\nIN: 807f502dd171643025f461da01c0baea862d66cebf37cabc93ca9790662c76ed\n\nKEY: 5683cc6dddb5a6c1602f54c90780dcbd51941b0f37f20d78a663645c7c5152c6\nNONCE: 69\nCT: 8eeac98112706ef419028d247bcbd8a622e10c349bc66129f271fa01bf0bd10b\nAD: d177ad00bbefecf5b5f41c732fb31ab85f6ae04247ae6db0c5ad872f4b20430fcd5c39d9a7bb88dcc0ee6cd09e66efd4fe99d45a00ed07d68decb437432eec2d0350a2d7a94b021315ced5c059fd5440b4462ca900e93e9625a4\nTAG: c56f8840\nIN: 524c8e0407447cf84cd5fe9956069e298ec28865bb7fa455625918180f20d551\n\nKEY: 4b80121d0774560073210772518013ebcf376b0e27f1225f3185a6ed08d08985\nNONCE: 25\nCT: 4a778fbee207e90033e2766fcd7e6a2639a4c6f62a98e1ef90e45db4f45c6db0\nAD: 103129fcd6c9e1a623f4ed2ebf0fe344f4b69a4c7ad99a3973fa23ab1d641ea82dc99ede84f459d87cbb804f0c645841a169662649442e49a40f8512bcf4851f9c7b08eb99e47699525eb342902bfc91f5898125c018c2ec184f\nTAG: b5adc467\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e85fb28eeedd65c4a6776425100aa072311c9948c6d9dc82168432994d3bb091\nNONCE: b8\nCT: 30dac4d89a37169886a9c0e6d17bf3d4206862b66b7daf25957f27de0b35c137cd81d8354f39266e4564a1979b0c3c2b3c9f40\nAD: \nTAG: 10c25000161362f2dc91716f3da4f896\nIN: 81e476aaae2bf912407c1350374532a3f953b3569f0f125e4d972e16dc5f352c293fe8b3a3e335214134de92cdca1bc93084a2\n\nKEY: 9230426305e75dd388879c1ede959f12e2836745683b7a1900eac06f8ac8d9a6\nNONCE: e9\nCT: 8f8e76add64b0e131062e28a06d860e8946e88d8848053f3d617ca10e547850d4207e6f85780450309ba172fa3e3b4a4a1c1bd\nAD: \nTAG: 39abd06ff73ed0083dc8854fa2522d90\nIN: 9846fd1797d93063b8e25790fc10bb8d2dd8535fcfd9990ad962fe58b97f8a5d7620a79e962ed765a2378465ead2dae436fdc1\n\nKEY: b2eed99d383077754f5ca963434217328d249a8d3", - "0be507d78270cfbcf14ddfb\nNONCE: 1d\nCT: 536694e55af0b57df39db26e3d7b1a337c7cf67460db943d6e64ae7c7855decf80a6430f2f6b5dea2693ac569043750713b18d\nAD: \nTAG: 3608c6acd59fdc7c65fcefa702d4953f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7449fc7ccaf14d71681ed46c56b899baff6d38331759574b1d802461f7b9412e\nNONCE: fb\nCT: 40d3ae303c0adc718a8af80ce2fc05fd999bc65d24c7b0b13f342a32e0fdaace9cf4a6048ae8cc78025ba0cd324406d218166a\nAD: \nTAG: dcbed34fd2055559da37d4a0788ee6c9\nIN: f30daddf986a124653fcd285d0ccd96eae8e8494bac7ba8f58028e90d7b4d58cd5dffdd14a2157d00b5a89e6ada3109700d449\n\nKEY: 22030a1ab2c6b35f324f681a844d488edc90231b0542e1717d2f76a9bbe87f64\nNONCE: 5c\nCT: 283d30339f0ed19d390fce6140a81801eefc72b95c135572bf9ce412565f08420366f6fc270d6fc03d1c30e8c5003d66013380\nAD: \nTAG: 5e217035f84e86776d86b26e14094013\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a0cbc7f665a39ebc9f009e5c63adda53a5f65d2764791086ccfb7f13f307488\nNONCE: 30\nCT: b3c4151d2c322f6f6d23fae525598e260e64efecdf6f696d0540f0ac211fdea00d77a61c4cd0db4bed1536e3a950d831247cce\nAD: \nTAG: 0e58e88bf0fa7e11c7ebadeb945a3dd9\nIN: e5efcf31d54f79b633f3a0feaf443eb6ec151b57d50fc2faf8c6002491a00f604e27ee0d69cc9b2d865cfbfb8dcb0172b75b17\n\nKEY: ba6d9b7d12ec43aa9129fa511a717ce69143db40c9adfa058c5a0d9561a3c863\nNONCE: 17\nCT: e5804a65589427afe05e249943b084033df4b61a0f0e853a6f5b056d214ec2a772c599c39d3d3c222820f92d7fb0bbcde26348\nAD: \nTAG: a724c062c0843db05a3a5afc375365ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2068813b81805b887ed37573a54c87268a9db03d6ca123a4492cf6f125ddcfda\nNONCE: 5b\nCT: 9861c63a8a32a127bf2a6871001d6b54a70b7bf61255191528102445dca7e6e7c39a3e121ef52290d7f016bfe6bf2357db12be\nAD: \nTAG: f4e11c368997c2a02cc6711136977add\nIN: 5817def94393b84574278b119402c5cac3645c081577e026298d75d3fd9aa5967c83cd2dfb8c3908295a1d99ed9f5c7552521c\n\nKEY: 31a8bc8cc4d1b73c34ef790b9aad936d0818b3e9632433ef4f6e31178cd1aabe\nNONCE: fe\nCT: 6953d06197df5cbb25ba6393425a2bb48132173c984690f09ccb49b1f942f2a0c69127b90a0dacf2baa1d690a6af1f2ffd2c86\nAD: \nTAG: 097b8a3b95737f460b4a1eed799472cd\nIN: 5a9954ef329de1ab29ee95b28ab1c8083261153c9e6749e830a2218361de6b0897526dd630e29048567f9967e74c3c84350be5\n\nKEY: 242f862e9414b5e43b381786537b44203c3da1bf321a0e03eb46fe35adac36b0\nNONCE: da\nCT: 5282de8a3ce30a65fe4e08a0fb28aef14f4d6411b8f7b51fd6c47995a0c336b7e24a84c99b3d6f4b93651ac11f60dc0ad9d404\nAD: \nTAG: 4c0c438fbf7c9a959c2f622344e61876\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f27c32e4c67cde2331fa87185b002e02ba149879d4d8e10ff2f13912258c3fd\nNONCE: cc\nCT: b79a518f5008082857d48aa978723f5e895e1225544b2f48357bf121f8a303b838ad59eee72450eabe90c9618bdc2d56b1c022\nAD: \nTAG: 576b74032079b1e4fdb3e5005f092447\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73098adf9abe67fa91ea70c3065752b4f36addea6ab3fbf3f2c6878535ef6b8a\nNONCE: 2f\nCT: fadd79897b80df0c8247547a0513683f9083eeb70598a9419d38db775194ab8a48e430fe779f93261e4e362a4a3f57e219b811\nAD: \nTAG: 302ee8b29567182aa36add15c285e760\nIN: 13d9442adb0295ecc9b422d6249b70d35201dab14ce7b2a57c541af9c4fc701a067f0292272d56a28d6becbb00d087d79bdc13\n\nKEY: c1d89945bf75588eb00f2c4f80937d1807600c40da3846f91d316e6774371714\nNONCE: db\nCT: 73da2857379d2de284565fc42ff78338a09a5b3fc66f3acfa4904d6007ff3f737b7ecb18a508daeb7fcb1b0a05e99b9f5829df\nAD: \nTAG: 4bcfb803d8a408acbda261d5f30b9519\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16f40c8420a6fb57e8adbaeefdea063a66077dd0e95916f731cfccd4e25e4be4\nNONCE: fc\nCT: eed6616e1e48cff34279ce1d48622060942e1ae32b460cb03134f6dffd9782a54226b557867f600c43635e8e285675fe598a6a\nAD: \nTAG: d3bc784d81b4c4c4ac4dad661bec9626\nIN: be9885ec4ad044080ad1cb5576c1c28a4167774360693b55074c39e41e661539d2d21436e214b72963c0df9348800a615f4719\n\nKEY: 6ae27a521e9ba622b1cb199128027c00c236a35da406df788b3be6ead8215e49\nNONCE: df\nCT: 7b3827cfaa31c839e23fd82b68fc694899e61779f72d5f45c89c423089b0973b0b9bfd27984b4d8b9f1528a11fecf5597cd27c\nAD: \nTAG: 74e6ec3d6ee1c6bb225b121ffc8094c8\nIN: 6f1705a000a74b599ba9101f8381be66437bb624bc0733b7e4ac326a5653da6e5769e58dfca8d284b3addaa920c4bb9cfa728f\n\nKEY: 22649425aa6639c9cddf575f29850b39ffd9423e0a395f243323d5fc060144f9\nNONCE: 43\nCT: 2a4da01d990345eb4c4e1e80bf535eae62cb4a8e3a541407b760158476eccea9c30d1a322eefe3507b42b49f2b6fdbc2fb4ad1\nAD: \nTAG: a3856619eb6bb8ca94fc0b63df8b27\nIN: a894a74918978f47380d95d07b79367008551ddb860ade78728c10a8b1f2c523021f271412589d563b80177a210c37441571e8\n\nKEY: d95fe8c6fbc1756ef842344f57edf1ccfff9be4dad59a3fc11e1e403af1295de\nNONCE: b7\nCT: 38c1bfc71600c41ea373e5464bc406455d448ceb408e6a9edfc287800670a215f687cea8cd8018498b004401392afbbf4e0850\nAD: \nTAG: 6ab9b95de8ce69a730bde5210ab654\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a8f01380cca4a13d3226dad36040eff913e9922c3d8b11c07e5990ccad06ff0\nNONCE: 5e\nCT: 9d41583c6b2168f0de0572bd939411f483b76b3e7deff80254944015beacc0e878e41065e0408f46e4c39e998e7caf822ecbe6\nAD: \nTAG: e28b5deccf0cceae5342d34f1237aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e57cc33634a7e744c8e80e2d6cbaf95df453f2ed81dda7fa509546939cd4716\nNONCE: 28\nCT: 5ce1cddeb10facd88ff9d214dae41030d015665a6456b89ac952c50770ab158cae13545ac26c22da2be9ef0001e547e630ecd2\nAD: \nTAG: 27adc36462674f87626d39ab617850\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0707b7f1728d9c375a1764852bb3da5c99cbf810ab75fc7b78596a8ae7046673\nNONCE: b0\nCT: 22578f68399eb39c032b8e9ed8e7595ddbecfb3348e4e5eca5ecbcadda89fa78dba5637bfb93939490d1eed2b23d53372062c7\nAD: \nTAG: 3cce2c994c8f709292c55566122ba1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 39fc4b3b5b35afb864e1ce10a05cf52f76564aae4c7567c9f553ddf44b76c417\nNONCE: 6e\nCT: 62d7532532986aa27e7f54d25be9d97094cb8985ce035c627fe449ff43dbfc94ef05ceb962c9a6198da97036ef4eca61a9d395\nAD: \nTAG: 12850c0be7fce42ccf5c1d5b98e981\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2c7d68c179fef37d21a0c16aa271feaf69fedaf40f004fa34f751d4a2f051671\nNONCE: 88\nCT: 871a27c40df41a55fbc9a2efd83444d6f7d791d48fcecdcc01efe49ccd81ec9b1c88427a8275956c5b5bbd7ea97ef1d9c030de\nAD: \nTAG: 2b8501c4d90351ec6a5da0e2520d7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c53ba0bf2f3cf4dde136d5d10cb0712b53e19185cbb0e7401cfaa725bf7a6f5d\nNONCE: 9b\nCT: 47291c445ffd30b7d5034e8e9bfbf5fb34611679201341c7fb7a56296829a2f093ef7d46e8f862ee692e4552c2d002ca28514f\nAD: \nTAG: 1616151737bf3e6414e2081be4ad3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ffa9f42e267f758f74c484561af5872b17f12c71ef97f3f5e3161d206f7ea6af\nNONCE: 02\nCT: a9b67d5b0891c5a84e38b6a8047f7252a69dcf49748b7a0fd24cb7f46458ba058f9ded5797b5812c53f2d6829306cbd4dee53c\nAD: \nTAG: 93864cf563ce4f860085d31954cefc\nIN: b2213941780895957452f9ba5d5872ff6706c1f0e40aeb706589dd7fa27032dd5e8fd942094f0a853012e89c646b24fcdb0cb7\n\nKEY: 87bae40a1ec34065286100dfb8ed4b20eefe32108e6ba2986b05a99e9013d4b5\nNONCE: a5\nCT: defdfb3b9528df9bbdaadbd2a7a7a270691a3bf138d6d0ba15f2f6034fa8b9b78222733e7d65df6ee406e47bfdfb2c418e0b53\nAD: \nTAG: f70a2ec263a935726364451d07f135\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83f4654b2e8657a37a3bd73765084b26aa4ed88155c7f6aa7e56fb9cae4bbd0a\nNONCE: f5\nCT: b32a74040504fb3885e85bc14ea9ede358958718d2f665cbd5fc45232047049002bc29c7d573b583bb7a72c9835daf495fd7a3\nAD: \nTAG: 8587a9e9303fe7206f32b7cf85f76e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db6be773b871af94c9974b4dc744373da3d3daaba4a33787407ed17b30d600b8\nNONCE: 8f\nCT: 9f7df85c3b3096adb46ae7c97bf53a140fde06bd2cf2d884a9f6669c7dca3dacf47d611703303f63ec7729645f307de6e24e30\nAD: \nTAG: 65bd8e5dd488d9e32be77dee30c3b3\nIN: ca9d05f96f38a7374a5af2a2a481c3f071a8c0e3b39448a82cd666bf1d90c2d48f22ed8e93d0d65790063c9aefac1627a2ca17\n\nKEY: 84bd775618aa5749d73f50702c626831bddd7fae18331223871672e83d8a863d\nNONCE: 14\nCT: 596ede7f80722dafe48b6d539377b3c0666def0c9ba797b31b64bde86e319de534157a4f2f304849f81e8e2ab84983920c8f56\nAD: \nTAG: 92e139826a473bb2324653ca88f257\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 442c5013e34da4832d10d82383d4e54b370f4b11858566b51049f366ed421498\nNONCE: 1e\nCT: 1ae1c5870b1e8301819fd2528eeb7236b666437f36438f2e4ae3952c24ef31b93ebb4db9a521dd88a45bd74dfc594fc9db9ee6\nAD: \nTAG: cc2b7f78f9627d1f5f969c75a434d2\nIN: c0400c7c7ff2c30593d36e5b03c4f4d5dbbe27c5d1c24f1828bcfcd850e8ce34621be91bf01e2dfd39b4ecc11262ca9e5205e3\n\nKEY: acf349085575f37eaa8b817d05a45285f60c1e3d1e7734ff7774634485b28a44\nNONCE: f3\nCT: 060876d11f186f47112adc5ba9afb6a79cb5df000ba525d58afdf01b4f87ca2820389a504363355f727f5db8d39ce73e380df7\nAD: \nTAG: 8292ddab752c09f6613fe4554ca163\nIN: ef9d0f8212b810e82312589fb45511a457fe20d3a684255ada5e75f5c4c7e631cd464c8238085d92bff17076c81ce17ef56980\n\nKEY: 720b525c68eb9683d878aafb0c423ca0fb17deb6407d61ec7e6dc2094618e5c1\nNONCE: a4\nCT: ff93a64be31a229b5cd3ac818fd62332bb396a05131cdc1a70fc71837cc4a613", - "7702285811b5aab3ffdb2cccc829095f4b4dce\nAD: \nTAG: 134798404bc50e1da612078da3b4\nIN: 1b7b5aeaef7e810c82c9bdd3b61e12d75944b631ac3d9609feb87daffbf008e8af927adb7c66eacb09f738560e98800bc07dfd\n\nKEY: f50c5291f537a1be820d69865e3805ec767b00fe6d8ce05084eb9c98001a075d\nNONCE: ed\nCT: f3e88ded25b8e6174b7da3f5c5121c852fef29511a5955701c2cdf98411b93646dc5abfa5f70771dd22ac981cd1d36fc627c4f\nAD: \nTAG: 8cbbe1e9b9072d6068ca628431b7\nIN: a88c9d73e1b07f0113198c655d3337da5e10a44450dd03cf39534e5c9ce3be69f69aadd751137edc4714355970243cecbe8f41\n\nKEY: b70419747c4d19e1f9e5a603c951b74daa0f36efb4f151d9907c9074c3b2bb3c\nNONCE: bf\nCT: 699e16ad8b9a85ffdc20b2c515a45f13f5c11074a624983943be50e58fb68a56444a7d5f92f5b9fcaaa7685c2366f2586adae3\nAD: \nTAG: 9179c5ee7aa04759c50c7fab920d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1e4955be2914e4273b00810556ebc18629b75e7a47620cb8df03a8b5f199c2c\nNONCE: 6c\nCT: 59f5b89d7f70ab2ce3d4e4dd074e152b42a624918f96581887ae0d80d403d6c04a908c9deea8ae5c98f584c0873e2d0e807cd2\nAD: \nTAG: 1b98c2f2b50d2bfdb61624c3b235\nIN: 7b3d560666d89f6db168edf7675340a736c28b3b49e0df6bc59f3113673a2bde1c0b5deb347192ff0db3bee678f5db4e482556\n\nKEY: 0597c6596f624db70448b61b5ac8efc4e50cf1ca386398ccadaf7a0fea0d3b22\nNONCE: 39\nCT: 4dda383bd79778742eee4e0ec31fcbb0278c952e37a9e7ba09ac236c71760bb7b14a924fc217246d271457a4ad13e6c5cf4e85\nAD: \nTAG: 8b2b2659dee168135c4feeb94590\nIN: 7d715b57fd0d477c6f8a176abce40c77b7a7539d15c83ce21d0274dae239ad51432184c270a87b362887389ff7b56a401e6eb5\n\nKEY: a44ae42cb5cc5633fd7f33cc145fe55b02f46e6e17e6a88772b5ab4f1cb084ee\nNONCE: 33\nCT: 0b98c28a6afb55c89a815b58b7d9bfb11e8774303f248e4639bf508e333b3a989083c3813ef3ef1be1e20fe1512c7ae7fb55b3\nAD: \nTAG: 0fbca40cc524e25711d53e6eeebc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1010c27a71a8bbc84a3e5e36fbcfa2aa4f8f1aa0af313e29c9ea3eb62cf19d89\nNONCE: 82\nCT: 8b54b51992d053d5b69e191ff97fe5caf9077f83365fc268ec276f997c4f535f290a73274f3d8078269df52b2b222bf422c654\nAD: \nTAG: a7a141d2b8abf9d8d6d5242f44e5\nIN: 82d65716c522ae9bf7b25c448b70faffa619db500d0baf91adfe006ef9a31821a58c6f10973b859b88827232e75da54adf5d17\n\nKEY: ebdb3db4721c2652b6ce05cee6c870fbdd4a19070ce65e350599b5cf6043c43c\nNONCE: 5b\nCT: 41a6150e2af70751d9526947c8902e409300f434e051b423733f09a047b4124a2add13f40b5b1982dc79a4a79d17846fae854b\nAD: \nTAG: 139b2f8bdc1398db6dedc990f056\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 690925e3b037e7b5897343ec6996321a1b1c82381a651b7d2cedeb5b6a642ff7\nNONCE: 12\nCT: bd4e2c873def58a645e29979cfbe7b653130a263c95690ceb34071a4644ac5330689f856dd93c082170f35a73c31ce67da5ae3\nAD: \nTAG: bda954b24a384ecac6a55c8d42ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17f1ed002d58d7daaaad3cb29f3630694def0cbb8b97da06d67b43f523259b4c\nNONCE: 0c\nCT: 2cb8eac79f18c56bba7159af5f457482eedfa0451b6e0600f5a6a0849ff09e3d4100aab03d634e35f7d342dcd42cdb4ad5bd9f\nAD: \nTAG: 6ae810c347d9b7fd2627544cbd7c\nIN: 5848de03111b82c681ec297e494ccb80195cfdd84847017a1e8e3675b2362db9c96d1406c2d32382aa5e3d9e8537ba126041b4\n\nKEY: 3648e16005afce29dc490541398718910edb8453128e057ae8e421ad7d4f17f5\nNONCE: 09\nCT: 36af09f4bbd8fd96418d2e8f22d1d8f44651e9f723f3229b3932aed35b9bbff63f646e783c238b466dcc5696547b986b7f7cbb\nAD: \nTAG: 107b152e0c2a613dfe36d10125d0\nIN: 697bf07bde8b234ac25a822ee829968c6ad8bc5bc34202bcc800af437abe0b67f21cfd662a2e5a9fbbdb8d37add07900eaea5e\n\nKEY: 37a8e3ca2a5c6674323093a189be22a316d6d71a4b1c2c8d3c2f01f42bc849b0\nNONCE: 5d\nCT: 3b9fa15d8b531b3b3eec6501f1e2920b40b877710725ceca5a970fbb7920fc1edc23fabd6e87a35feea0d784772e899684f7bc\nAD: \nTAG: 2d2ed4ecfacacb2ccac0526819cd\nIN: 3ba3e67b56401b5284f31aadc62fbbeaa8a6d4c52c7006aa08c48ec403042d9c26d1194a44921f5c662f36622111813e02391c\n\nKEY: 8a92a0ad42e6c1b0b6d501351a364fc3644a7c0faa33ba7748083c3b9f455490\nNONCE: f8\nCT: 199f7d93d95dda0aee47bfc86a2a6c95b5410fb5ef7a103fca1acf3f25f2271bbb93666e929f503a9183424014345892410ddc\nAD: \nTAG: 207e14ae30408ff419616bd1b94c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c9a3a740c879b4d528ff815d51b0e3819b7c3c2eb16e0c0131cb91e1718f79c\nNONCE: c6\nCT: b0fea37919b66e04e8592efb291ab67e07b2f1735eaa5acdf14cec7f2a326827c2db54cc8e09685ba84bdde03ae70112055dbd\nAD: \nTAG: 92dfe0ba0081ec1d3b93e20a939b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a63754161a9ca9e8ba0fdbcba06554dae7e768cdae9f773f37d1f0250a3ff91\nNONCE: 39\nCT: 0f15a63c04bb2472b32deb8a30dfbae034cb1e53eedf8546c01abd17b91c5cf2bc6a303ab5e75cde956d192f594709bc8cf3f0\nAD: \nTAG: 77249c758d3d5a80f3ea3f0e14bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 962e0bc19c8224a3b567c93ac6c3ef515259430e34c6c23b2bdcae15e52895d2\nNONCE: cd\nCT: 779dce65cf86e2acd89c465ba33b73111c7af079ddba80d206be9083a4aeb3d689ff08d1d5c0bb9816481ba392c6b82d1f8daf\nAD: \nTAG: 2b7cbaeab4740fdf93667adc48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca4c71197495a6a45737cc0c801929a96153d05b290f07a9b1a1174726c34f24\nNONCE: b4\nCT: 2f8395ef993a4539c1c059aa63e286032804e61420fd4a942a57489574347b4bb3cca1adc080b352a8ad168d64df028b9848f4\nAD: \nTAG: 5b0cc5afd4a562b069aea5dca9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59824a620e32fdb0a731a7df3012e1a93af12455bc0ca3ac4cc6a765057e7059\nNONCE: 40\nCT: 5609593e0c80995febdc42c608398e716f06fe57655e5dd3906166bf190902932c7c727e74fbf165fa23a3329f68cbf9002520\nAD: \nTAG: ab6291736872f8df437428b0b3\nIN: b3797fa19c09bdcd4b117d433d8bd29bc6040e1a1c68df5abb7d4e896319363d90e416c5258b5d544bd7a890006f788f7a4586\n\nKEY: 449e547a4d06f340f137299bea9fa645e35f30584551112b08f0c7e1eb1091c6\nNONCE: 91\nCT: 6b3890b591056c9a49c036322abf613fae8ed4ddbcbfc813151193e9e06b8a38bb966414a42b6c25db6d7b38764af68f25fcef\nAD: \nTAG: a8c051ef6ee54e9c70c693a8ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 717817555ed9933b5631557e2895208ff80f47362b9df600dd51dfccb1a83a0d\nNONCE: 4c\nCT: 73f12bff3ed8546f8277edea51d74e4527080c515ff0e438ab4fa6a30e29d39d1a19090f931a2eeaf780495277e35bf5cc5b02\nAD: \nTAG: 0f82114010892dee53a637ea24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11b6bd0a74541a40444ffbf038c81acf89f02ea83d6bbb3912f290f756da65e6\nNONCE: 69\nCT: f9624bb3aaa529d9d3888af0d4636ad451f6bd3d72ba87295e470d10b21b0ab690c5e9a1b9609e7dacf9873e36adc5f0a1cf6f\nAD: \nTAG: 523446d878e08a95a85910c982\nIN: 93e144715a2ddc1b0727808c40de82f903ced6463861e29dd7518d92b0877c8aa157f502ccd56ca3b11b015c397db0524bcbeb\n\nKEY: 6d5ae4286831beff6526091efc93f3fbfe372e3a5ecc2f08081111dc1edcdb7f\nNONCE: d4\nCT: 88468585ef4c070c9163dc950e53fb468679756734fab2c3fdb1746ac7a1eb89139235cd35a05b32c837125d7ee015c5edf12a\nAD: \nTAG: 17cae024668a6784ca7e402578\nIN: fd99cf5f284d8f6a722cebef37971058e292c601526a8888186501c30558b843b3abba2c9232bf554fefab3fa9d21e7afea9c0\n\nKEY: d83a3ddc22597e427a9f2358cd495b5f7d2a4ec8cdc7c6626c352651cac82107\nNONCE: fa\nCT: f909202e07138c36fd65c9755acc11633fd6503af07244f71bf24bbc3cc9e8473a4f2bef6f69a4e5bc05b13a48c1d945bcd271\nAD: \nTAG: 77c7df4b4a52eacb2ccdda577d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ec7c1311b21bcb11d34c31714924c87fd3c9667627c383d6adf6f7f4a04f93d\nNONCE: 6a\nCT: aca36ceb244afe85a214baf190a8d198df4f9462108af5581722f588fe476083d0a1e1f3ca6a2dcbd8d498b5a503fe9ee6aa09\nAD: \nTAG: 789cef5f35a2992862b2ef9991\nIN: ba0fb6c6f14bb382fe298855310fc5f3c674bdc00146cddfc5d588e066b436035beb6d9ede50ecabd9af297d4874feeb130fa9\n\nKEY: aac7174b25f95204e703888a01103a802614799e0a6423c3cb657fae27a5358e\nNONCE: 62\nCT: 94bafc0fa95ef4399875306c90a1472ea6fb063f55b8bdc470154cad4c804b847a7b42f093dd403de7ee147b79ae05fcc0c926\nAD: \nTAG: f0f0629daf3e84b044bbe7fd56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c33fbe378af91fe2b412a1407df4d0991e71fbdccb866323d964a335e786cd78\nNONCE: 32\nCT: fcce47b6e06c93ec61dbd55969ce5ff5552517a5cba2f5f847d2de02f41cca55d386edc29b59bf69c7783fca5921f8d078d00e\nAD: \nTAG: 1bb90eff3699ad3dd195b57ca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4074581af6e2dcb05c9a984df3217b544ab44b64c16c546cc515b139e0d267e6\nNONCE: 03\nCT: 1818004d9efd5e615058b32712924d74b55cd3790e86649e480493830341a2c32c4b53e4b8b01d879f40c399a52e9108660dc2\nAD: \nTAG: 40ef74017a326ed036a4c005c4\nIN: f867408dbd5acbbce0517da16cc47407fd03b44d05f4f22c738d8e48d3c596a25a172f99111e3432603691ab2c725a1d646535\n\nKEY: fe86b321108e4ef9072cb412f3aba9d4dcdd498b9302c659d732bfa5cf9fc63b\nNONCE: e5\nCT: b00c32c108da6c01711c1191ae55bfc24ef4ce864e637195423709b5eae024d721e4b06d4d6eaa777466fa1b62f99bf8fd4e9d\nAD: \nTAG: ead4a048f858988068daeed155\nIN: 42aa8ab39bb734f0f5f8d59e1674f70d02a7abfd4078cffdec0b1fe700b3fb08d6dbb26ce00fb7ee826d679bed2d146d8acd63\n\nKEY: 448ea95ddd228f91edbee6c3e53d08326899d1d060407b2b139a631e28e3a8b0\nNONCE: 4a\nCT: 475ad918282f4d5726537a2fc02c2a4c7ed860a9342942f4b142ea08f809d233d291fd04a696be8b093cb77a122029b5c95137\nAD:", - " \nTAG: c37d01f896bded419f9640439f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bad5edf39ddc9fe722ba812ba28ab035512bf8b9d52275c9065f4a7a958f6f11\nNONCE: d1\nCT: c8b230269e3392bf06e59718cde096d82a7166dc404a45cc7968d2c3d7655eee85f13872d29986157c06fa81f5ae1995e129e2\nAD: \nTAG: ad3165ce741fd70b735061331e\nIN: aff0cf55a9f657d7d2b7860c89c003a56d68f1093d21666713c1bee8bd9259798bfec1e0b249de707912f0da4fe03250b23e5f\n\nKEY: 66b037e3c074acad8e7a6a08df62395a2139dc588f8da59e09e4b52f2d15d41d\nNONCE: 78\nCT: 2a9477d8bddae86e9b45f938c2beaab924f432023455e0cacf017480bcbf39f50d3021bf3d343aa171a1cabfab168d5503b0e7\nAD: \nTAG: ba5d7d0c001a5e896ee5e366\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6bfb9037bf73ef711e9817747e8650bbff4e3c43e8701b503134fc26b1000624\nNONCE: fd\nCT: 17ff95c0cb1b63c592783ae10f3e73b50e6d83021f22685d700d034b9566433b5c291518f3a1bbf8d1d9c5450650fe896e1519\nAD: \nTAG: 0f680b3401588aee399ff0c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f181bb71af33ab6ac5d870f85d82347a9335be402f8bf261b0423b98678c962f\nNONCE: 09\nCT: eeb9806aa3ca9b7e60f358d3ffbec5ecaecd96d88243d65c791fa3be3357176921c45a9dfe2e23f97cb1dcea8475a16f38efc6\nAD: \nTAG: 74f1f3c03d71c52a6232abcf\nIN: f57fc1da5917dcabc4fc441c3aea3cbc8c14880a371746f709fdb4736181cd7d1c83ad55ae5a2aed356fd209fa04f1fd0c2b2b\n\nKEY: 23aff84d6ee172bc6c50e7d0990fd85bb7d4e1a1eb6adb6b9a97de86e63a9aa2\nNONCE: e2\nCT: e481b1648f57d850f620ba1a05edfd35e4645f5b63b6f5609e3e28220c6d57b2d855887652d7255a3254b6aaf791ef29baab94\nAD: \nTAG: 9f6fe16bc4f34e6c4fae3fbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c327685def71c8a65996cab7f4aec4e1fb5b5b0f97c06aa064d5b4703e44cac\nNONCE: a3\nCT: 60d237788e949667c588b221c9c782fe705503f357e139d006f4e50ac1060d30254af882844504d21727157aa9e426104a43ff\nAD: \nTAG: 0b675706173790dab24ba7b4\nIN: e713e1db53863ff56983039625a0d25902ddc80f23acfe5f6e8c8c5e6cef394b30aff071b8753a0819d9ae2f9a65324f267af5\n\nKEY: ca919fcd463d8cd9e26109f285a1df185eeb1ae262c99abb580330ae329e37c1\nNONCE: 7d\nCT: 0a4a5678a1a06462a8665fded80c90f9da373e9b1d33eed62593afb86fffc101dbcea498c0b09d7e53d920c292b5e022cc2edd\nAD: \nTAG: 9a55e7808c0d5f72f536663a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37242711209221adb346b89b5ec7365c1f5c4b97c36f340578c1c9af53e7c45e\nNONCE: c5\nCT: 08233ee3ab4d6ce10c648064e9e175eb6d81030c33cb36701c5cabb8e341096bcc86fdab638c4c747391ee3c1e77f2458b6d75\nAD: \nTAG: b33f5fa80d807b285325af3f\nIN: 7ed1afa1631b149c44bc407cb4e3cb64581657abf4bfc008253bf5ca831dd4b466dc878e4b8b176afe8d5a1e12a2cc3b588d67\n\nKEY: 15558e4b0bd597161208d32a53c26886711ff17e530894ea77381d44ec62dcc3\nNONCE: bc\nCT: b347803d9a74510883e133651ba9c662cce849c841af3b6036a253bbd9f61d3e0f9aa2706257da1b3ad1fa4f2eed0fe37ad556\nAD: \nTAG: 0258dcfda8b25901a83d4301\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98613aa018285ba82784548a2003dc954007fafd190ac80ac48e3bdf71528a7c\nNONCE: 80\nCT: d1560b49ae54671418331b2b297a01a90e5c2eb1b7dfbcfea9e4cb2b128fc83eb72bb7d9978de2fbd9a6bc3749c39b8bb861a9\nAD: \nTAG: 120fd083911e94f021a6c433\nIN: cc696f567c933d3620ade6c9fc7c7b05eebf58b2babc20cf57462cdaf2bc34285fe9d6cc44ec9aee3c38a3160e4f9fc63bc806\n\nKEY: a7b99ff3992e7a5259981947cd4d16e5535b8e327b11cca270eac368b79f6f46\nNONCE: e2\nCT: 7d27af62cb4755e76323e19fcb90a947cca134b6fd377d80b95eb98ff28831cdef92e789b3cd46b91fb9ed04c7a035e2937b4e\nAD: \nTAG: c3bac5ebf37e047279265262\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f11837301211341eac17c309dfcb81e541dab9cd4e321db1ccd7be90c116579c\nNONCE: 24\nCT: f4021980b6da54bb8d0b40b19959d28dbd1d5eec9b5e02e4b0efc983bc466b479db69144aa33451eb3708e88378d2516eda763\nAD: \nTAG: def80aaf407b5c4e62d41e03\nIN: 77a8f1e645d7d257955f255dea02d150466369381982f89d7bb5c1e22891795608da34d6aa2fd31ffba4ef96deabb31568930c\n\nKEY: b5f7422b5f678db46c3464d00fe1546e7259c359fc2bdf6c143b6559e1fc5f1b\nNONCE: b3\nCT: f06a87997781d999fb1d0375b0bd3566f01b2745c3106e45c2823d416033c6ea65d799c86c89a9227a829d029bf5acc3d6197b\nAD: \nTAG: 700e9e83569ef40c51ce7789\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6989d558e12d916120479d8a319638fd6e1c99b0cfe11ae0e74f53459b7c280\nNONCE: 81\nCT: 03eddfc3e316ab4d76a6d2c2b7d7c34b0305eb4f2513f146f9e29fc180d66cac3bea3bbc0171ec8fb484e22da0894f4ea9ecbb\nAD: \nTAG: e8c31204b5a71e5d11cf17e4\nIN: 5930fb9dc80e1676b96fa2dc37a7b1cd7fb5ea484d8b6ae0725ea3e97814d62d4c63aa81b67d53ea7245543f0be4b2aec8b3ab\n\nKEY: 179462432a88ecfac185f1e0bbd6cd37b43f29505c548f7d18c50f7c8fd6ff06\nNONCE: 85\nCT: 4fcb1de4c958dfd1952138aa38b4ffdd57b3f888873ccc83f4bac3a5ac0d5f95dfad030eceb07c053ff84528a9df01f8f46880\nAD: \nTAG: 517ccd7a4454973580ea033e\nIN: 3dc5eeb35c09b834a2408e6a28b8e0a21420517cbd810b787bd303106a7aa0a7bb1bbbe834d89481d94436cf7dab5338eead44\n\nKEY: 2e7251e1391d1875deeded98d7c40bc0c5da1fb68fc249cdf94efc465812db49\nNONCE: 1a\nCT: 4b9ed5e5ab5c93accb4d48cd726e9366a738161c8c62af31faa46678a1d8eaf79edf29a0c36c8e725d67fa524c813a4332d251\nAD: \nTAG: 3325e9d2ee95008cf8087d20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4ffaef6be7b214532fe8c8fd754ccbd42d61c69af71b0ca7e009f49ef5190f4\nNONCE: b3\nCT: f7dd8462cbfaa8f8753ef3ea23fe53dca592452f6ce548172dc84213a951e3bfc41d62bde1b4f3d92a2c3aa6fdcc1e9a138a99\nAD: \nTAG: 8561a4cbedebc08d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d9e6a41e8524fbdb2922aac3cf6c4fc94571f2112a88e8147075b3d6a6f9d6d\nNONCE: 3f\nCT: cf24d6da330ca0719492db25fcf3e6f99ebac648a37b21ef07ffe9c889638e2956fab9854d575faf63db6b834a36f10282f762\nAD: \nTAG: 51d78744bd0520ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e924ec68f3af17ca4adac0aab5027efbf7d3f11f3ed2cfb6376a4da2f75cd911\nNONCE: 55\nCT: 4c0f220188885f5e23919bd3fec1c8d12ba2340bdcc00124ea77c8659eefece7fdf06080fe6c7267406cdb86605c2ad991537a\nAD: \nTAG: 8fa3a4a3e119b078\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71b68de93e6d997efef0678d9430d6277988f99619f4ce322ed8d4a5cee80642\nNONCE: 26\nCT: 3bacf4c56de1e80c55bfbf72e5ce855bdf210b1f72f327fd92132f19584a5983fe9277b888a85023838a69a31ff938c9ab8814\nAD: \nTAG: 519bdb65a036f3f1\nIN: bf952cd043a5f26c7316841026bd67fd2ae9f167a990221639b914fca0a598ef0188ac16a76e45d1e58d2ee3ee0e0c3a2e0af5\n\nKEY: 99318be9b63aed8593c85360076484736fb382b84b1e7dc4ba22ebf392b7e70e\nNONCE: 61\nCT: 77a7e7fc2045c4f4895888d625662066e07adbfd5643937016f6e321a55007a765980b1548a3cc26e98d3ce9a85c9fb3a8cdda\nAD: \nTAG: 09d7ff31116124ab\nIN: a772c1e4aa6584e79a8b5debf18fee606d30d54662ca41826e8cc45f9475314fa40a1a664d87a805e7c58eb931aedaa062655e\n\nKEY: d2d079ea5e94a4d4717d3edef97961e479d9e04438c51322652a633a1daa8331\nNONCE: 3c\nCT: 47e7934086ce3eeb02dc1117cb9023b56394240c0ecd5b471d1f24c8eff9a51a164da967a16bb8db57c1b42cfe53be54590173\nAD: \nTAG: ddfec8550155ab63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 141392d2b20283ef62151fb6455d51c382ff8733f14f17eeec448c09edc62792\nNONCE: ec\nCT: 39526691fe5dd2d2f29b4e2246fdb88364f1dee095af650198c9fbb52964b2d83c96170f11b22a745b4dbcb5f10fbd46667a2b\nAD: \nTAG: 76872698db4f5a9e\nIN: 1afd68cad573e622cca5d16cc791010566d256e446c82c880cfcd57344252b5ebbf6f659e9eb3961d5fbc16caa8419ed62f064\n\nKEY: 5c1663db88dc983c0a8f3ea4baa324b76b0a3fd1cb1d34fa068914f3936aaad8\nNONCE: 19\nCT: 2a017dd1d377bdc667d199ceea2ab403380697f8799eaa6dedcecaa92bec27852dff2e5c58c5e7c0787ca7792f50ebc44620a7\nAD: \nTAG: 14b3c8dcdca1e206\nIN: 000102a850981e282fd10e9d933ca5752a304fdac7d03941e9b3d78af38805d6be342cdd38e72b8d3e3dddf6d92743e152bb36\n\nKEY: 1ce0e964cd1bceab29214c7a047f51f636c90e55039e81758601698392c885ac\nNONCE: 92\nCT: af344432cab82987af2d446dd6e7a269154c976ffce29190266fcb2e9ec0b7662c63de9dacd83bfbae3c37327e45e6bc4ac21d\nAD: \nTAG: c648e71c6338dc65\nIN: cba30c488a6f40e929ba74b276605055b26efe1e1b84c90cf3410e68fa745e8c482659ab8ae79c16e28c2409af5dd980b8b819\n\nKEY: 3aa8527a2d0f9525690327a245f1214a801bdc53774df2ccfb962b6414341203\nNONCE: e5\nCT: 1bc5cb878820209432f0af25e6692042771e61cb80ecdf7b64121dcd84ee174972594e5e7e77f0b23f4ae0259bdf9162977d2f\nAD: \nTAG: 125791e46b303dd0\nIN: f724569b6170770ab76e57a9667283d7b3390b5f48e32e889ac6a5b50d2d3565d58507af58e85e1bb6e5522b351bcb544a8788\n\nKEY: 935e58c8cc5560d3d508b8509759939aebe3766dfb5cbc0bc5e9cfeb0187bcc8\nNONCE: 9c\nCT: c9976177bcb138821cf46752a5967e85ec61c2c420dc1af9d9ce5acfbc1f86e24e37e1e8221cfa53b32a6f7ea6e6382b98952c\nAD: \nTAG: fb90fda61bcc63a8\nIN: 7fb50239baaa8776aafb5776c36c44dc9230a827bf8c645987f0d1d424a1d6cef1d43085ffd081be3d93301cc79fabb6673154\n\nKEY: a9d2b038d8bc24cf366ca0328f46d03e97cbcf30f1302e062810ad30a2d80454\nNONCE: 28\nCT: ab1d1451703b52026ad1eb093cb3d7186afb5723b7533f5613aeef12b54f99af4a83a3f37a1ee9919e0f02a98b9da74e6d345e\nAD: \nTAG: 3bd5e8bda4bb578d\nIN: 343a2d8b4b44087016dcf81ab9b2fbb0c8b1ed9dd4f7e8334e709278549618265b62a616146af6fa7b0fe0a2ec6314745177", - "43\n\nKEY: 39e63a41ad256e72d8c0fa2069c1c9c81585d0b0f4ec55df1acb31697b67316b\nNONCE: b4\nCT: 70f761b11068f54222b5971dd96c3e9ccb902b8f92bda319df73da83679f3d613ea97e4f57109a4c0a4f7442ab33c13c491094\nAD: \nTAG: 132663586922e326\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca6552bff2f6ffcb488da8a4ce6cda2c4d8d9d66fdc7f9bc91d09cdf28060906\nNONCE: 1b\nCT: 63fb775b3187c9a1ef59c3650059dadfb04b335499c812824349203e25526dd260370e7e2b3578b673054eb69e408ec3ec86fe\nAD: \nTAG: c08a10e41c15231c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48950db607bf521818d46fd7db5e3cc0d35bd626ec30ad780dc339b830537542\nNONCE: 35\nCT: f7a77d4745d5075ae856ae75b41ddbc6c5893ef4536ebb2c51cbac631530efdf295e233a1e6c9e9239deadbd396caa814e82e4\nAD: \nTAG: ebce61088357946f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2840961704abdcb429b464dc833726aab1fdddbbcbaeafb017bcd420202548aa\nNONCE: ee\nCT: 42808c3a3c98ecf5042f37d900825b6981ec754542c24c9e5cd5e78fd44ceb90b1994a5e2d4844d9331d9659be7ce6d606d97c\nAD: \nTAG: f7449c9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5015d99b8c92a46b67384a8995255ad1b249155695ebd2d2cb0a6796a8988ee4\nNONCE: 4c\nCT: d9a7c2af8fd5d795a59e415071bd4e2372af1f76fe67e181ceed05a5e7922accf8d391fae0600398d2d0643b7071d8bf65cfb9\nAD: \nTAG: 958e7c0a\nIN: 3f96d2b25524ff6013fa14e92bad7641935ff8faf78ee8034aaaf09c9005eb8cc3ff97a3ac3d5c9ce8d0bf0facc7c43f4ed628\n\nKEY: 80e9f79595b3352a74d8c2770d22cc5c18daa4ed0c4f07945fc373de5771d803\nNONCE: 0c\nCT: 9925f354013399c3e7a14d04e7304acea26a61edb94a088eaed014370154d5429ef9467c9359b0e7f4fabd38ee98ffff47c72f\nAD: \nTAG: 243096e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5df7fcee8904850665ace30faf715cc01dd56de3bc10a853e4a43cee225d18f5\nNONCE: cd\nCT: 26f9039ea94a0c75c9e92619fbdbd134990e0d61ccbfac3cd2e202b834dbdc58ffca1486ad06789e855e6173f090f51d2e5a18\nAD: \nTAG: bf275150\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de7146c4c4baa1ca464b1d3defeeb0316f2c3e6f3872ae7d0ca195de643268ce\nNONCE: 9e\nCT: 87ee773fcd3b6e342a5426f11dd2dd3e8dd4ff5c2e6ae6d900da437c067e752d102b7459410e78f6908642f4fc785f9d35c3b2\nAD: \nTAG: 2c28f696\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac80611ad46b774b20af66ef3adb3b3dcf185d3ffab60b12a4ce64e6434d3414\nNONCE: 21\nCT: 4cee5b57060e9fb4728163a3ae19368f6d699e1b09c9e37e7be22aa31fc0a1a84e8daa8adef7fc0242873b3145b31bd39c581d\nAD: \nTAG: 4ba7b4d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff0c54dace7eb2dad2a0a5bf6a4925c84c33eec4a5c07354987c5479b650b1ed\nNONCE: 8c\nCT: 74de5d9235f6b18197e768880b12a21b8379eb5a583e8274ab8f4e347e18b329ed8207206e7754d649c79d7334862a9b0f51dc\nAD: \nTAG: c09b9555\nIN: 2c7a57214a707b4fc9b0b5582f57f0039ab02251bfaba73173d4b865fdef967cf3610875ab35b9080c993f8c6f3904ee9ff692\n\nKEY: c78c3e54d3057c48b07df393d9d1f4cf82e2c5700c34b5fdb814694b7ca51945\nNONCE: 9b\nCT: f309b76212696bb06e41a25a55e14476c0f8e424b7e293e1e032f300440ecf3d453fe43d7fb3730f90f89940a3b7e1e3df22a7\nAD: \nTAG: 71b94209\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f81e852f43ef1148878070757bd99e2658499bd939799e20743ed9885f8be9cf\nNONCE: cc\nCT: ea8187f64e94cef3df3ff6d3ddb14684539515e09b5418779e7080fdc131cd3fcef0ea4944172ee318356117622f825675e3d3\nAD: \nTAG: 54d4ecbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e1d41ad3e3108bbfb5143766e02389ab21231629c83c71878f1fb01df7577c4\nNONCE: b4\nCT: 1b2575e68619561a8d2c4e0e7f5d12e8df3a915381cc2f6a31671d3f5fa54ff8d7f5bb4e58c5cfff19cac020eb515f073692b0\nAD: \nTAG: d1c0fba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e2ab58df1d8a34b5ec4e65d835f6b23e27ac2980401c5101c4fbe70fbeeec43\nNONCE: 29\nCT: 7d664fe640af790276d07ea624f8464bcb853b7021a7dc7afeea46c6baccc72ae71830f02aed82959c2f5aa0667e37dddcd158\nAD: \nTAG: a4bab8bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 286577fb6842e6f63eca08b58f9d27e3cfa39a5f768157e47ffe51b89a1aad4a\nNONCE: ac\nCT: d3dfebe787c99d3faeb61cd4d0993d1d7fb506d26116d01d4a5ef53ce15ffb7e8331279f0408924748151284386ce3473b4f04\nAD: \nTAG: 1cf26ff7\nIN: 95e32901c4ce6fb28e0cd0b6df946d1c004ea8ad3aa22806a33d92fa801ae36ab3d393d96123842b196670748e51787f6d602a\n\nKEY: 7db04ef11c85b12987e3caac3e5bb267fe17c92c83f9fc799d7153c699ea9c23\nNONCE: db\nCT: aa1c17deea556dd51978106c6a681366d74064f12f379e6b87bd4ba515715969fe4f9522916af795215b7d8a9e017fadd20843\nAD: \nTAG: 5117bf05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25b1e4f9933ef0327a4275a8e11720491f97a8fac94da3cfb8463f296c58e169\nNONCE: 62\nCT: 5a59eb9c753fcae721fca5ced639ebb2a93335e185cf89c3115122a5f376676b73ad8966ab43b16622158ab159aa56337a4e87\nAD: \nTAG: 88f39532\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdb6dcb39746cd5df00e8e37773d2c944d13def4205ceeb072bedc9bd5e1d85a\nNONCE: 24\nCT: c2f6657522b4b489d41fa76ef42f955d5bd1e50d00604fab10c426b38f82e0f8b18f30e77f9b76c117b91dbca22172a0f43048\nAD: \nTAG: 6e220e63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c77ae4021885236f001fcf03cb00ec2ef8894ed5088b96d876f904d8f312c6c0\nNONCE: dd\nCT: 47e059f9f8f8628eeb15ef1207e7f9f704def191eb2de5e9b4415a06fa88e3d185f221596cde28a2e2f6da691b617419a43a33\nAD: e5a8930fdad246762a6db03b87318f24\nTAG: ba8841050500466def7de3616d7b0248\nIN: 325ce550c91cc193a58007960ae034752fd1470bafe362a83d283c450b51f573f6d9d5fcd84e366d88b81530ba0d2dda8ef04a\n\nKEY: 8271e5749bb7e1a1713b16f52a56c10063d3a933481483cc040c8254b2986f9b\nNONCE: 4b\nCT: af121e7b00da55a1c2c05cd0d034522c0c3e7696b0bcf5db76771514ef2756f751f2fe5edbec2831ce70b135017f51617bc71f\nAD: 3d96e12b9413ebe51ed4fa92c44d9bcb\nTAG: fd4f203e953c5472adc34a7099b769d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f5a1a684b514c8d826109402a4e9efaad0f1c2a95b02bf77ec4f507c9b56aaf1\nNONCE: 82\nCT: 582defa672c29049b9d09c457f6b18a7cadebd78297dc0047662a56a48b9078db11225f64a46ae6943448727fa552e98a92bf1\nAD: 9acd02c681c0b5e6da157e588044613e\nTAG: 025e6c39f797032a335f28810c10af0b\nIN: fca08da8db97a6ddf50e1c2433e85d1d08bcd1ef55a016aa333dcfa0ffc3c42036fc9a98fffe677d5caf49f59bc883a0ed8b32\n\nKEY: 2b32e24bea48cbac0b18a5ce0196ecce0b53371e2af35f0b7734b80ff7ad1f91\nNONCE: ca\nCT: b8173362e8f2b6d13645b7d03517600cc028b42b281668ca13578db4d8d05a141833f973528ad100d056e4f0239c75114efb07\nAD: cf9b13e0787ce3da524f56dca18a89e1\nTAG: 56d1e099c613957507f8f018975262c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b0dde53662abe17c5ff495b9a270cb21fa514b0bf5497e0769d83efc6916ca4\nNONCE: 2a\nCT: 332d8dee3c9484101479047d15fffd897a9db6c6cbe1dd834ea88c3b579f9185d9216485ec0709007fceeed2253949a6390eba\nAD: 41e8534cdffd1b8e2d9f28fc6d0e15f3\nTAG: 6e7d985d3532aa00421c1817050cf5a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50a28e7c54952cdf0fde466c0d4aa11847ddd856aa990948f3ceef5567679898\nNONCE: 42\nCT: 66e273a4bb20673558fc5f9d91239a4cf336f9135a7dcb5711f09467b6e276e4a588a24dc8276ac4e9a028e3fb0696fda3fab5\nAD: 256b65ea8bbcebc3a746d3506bc2f5b4\nTAG: aea5f24debc31765f491b290455c6fd7\nIN: 5e2d81659c47eec3bc7aecedd0f66c248d9f766a6a05b2e85290380c00713d240c47ebac66937065f0f0816a5b1202156fd03e\n\nKEY: 043949364c10f6c30d5164a296c1db2656568fcb5b734532cf8437d0afdf99e6\nNONCE: 5c\nCT: df8b41cbe9865efad04fe4fedb22e370ee04bc4232bac8f8e90c1c8c696ed3065fbff671a2a0d629834261171d6dd0ca7e9d63\nAD: a20f89413af79be96fa22a4178d8892a\nTAG: 37b17e46d8631883266eed7c85f5a79b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58b82f814c6804a48baa2a80ed5196cedc63948e49e76c6ce4e74343c0298f5d\nNONCE: 99\nCT: 7ea54d85e21717f1c737c76877a5722b7947b7ed34c657d844b23646e86f80d0f82da0c147c47c3540a6da91b599d68ca994fc\nAD: d36e793e1295b90752f7863a0cb96cbb\nTAG: 83409358e9643fab26aca4e44d919884\nIN: 2e1bc274533a921003879006ba0e844d5fbb25df380132fa89fbf3ed00d18bce04daedc2f455e7c040c7b7c827496ee84f9f88\n\nKEY: 3747e5db5671c52af3716dba85c24dad6e7119588a010e1038753529b2ecab30\nNONCE: db\nCT: e3b7c9b4a00cfbe3894844955f1f70f1ce7235e0782922ab8810bfee4ceae26f44360883635c76e3aa0f7d6444e10b98e209f3\nAD: 3d16b5c38bf3d4fe8e9fdbe7006d5f3b\nTAG: 69fc33fb69191b093b54d8cdf0403300\nIN: b8365ed87feec416357c907a14141f01f16b3a2f6d2110f30ec7a648d8887e86c9924bfa7cb39333359f83fddb0c026368483a\n\nKEY: 855a31e9cc65c60126f8bdf494265227ad664a6232c5bac3116cc18addb48a0e\nNONCE: ff\nCT: b019abeb0df25b9cdb54ebba9e935b10d8b530337a521ca1cffb1e3c043c665b27134d65778f02e3914195a8971981197ba2c8\nAD: e2b6805cab43f629843f794f79e4b48c\nTAG: 0c1fe9bf62c06829714c2fa77fe5fdb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71a683a429a961d2a7bea15329c28203112e25e6d3d811aac9737bdd1cd76bd3\nNONCE: 4c\nCT: 1885fff27f14000c1ec48ae4494898c4f9a8db49ae8318a49d8360cc42de961abd73e02f9fe0468d2efad8f297f4d557c1c490\nAD: d7fcd95c9ce6d4ec7bb94e896f86006e\nTAG: 6f644d0f74f9d38096e078e0105f8eb7\nIN: 80c2107d7b63947dd314b774d136cb8b03551b8ea04fbf433144def228358322ef329c0fe9474685268de9fc2af08b6afa1296\n\nKEY: 618c2d5a34e055884d76c8cc1f3a609fc603acb167615c234d8cf5cd45f4405d\nNONCE: 2d\nCT: b53b777ee690c26c15f102b90ee7dca20b5405", - "03249c0fb5033cf7c40ab89e873361c0ee3f722bc332e04b8f086a53e7701221\nAD: 6fdc72e5a5d9ec908e62ed0fcd37e7b3\nTAG: b6e2b1fb90334dd9f69e35f41bf8a97f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f32409669d574c41f56f70a41c7ee3ba285edbfd68a3e2c3d395b74c568d2db6\nNONCE: aa\nCT: f8524fb188842891b66f38bd09045e6e67231aed1473c58e09a8f770bf2be87f9d64a162e2d5b495c5cb3d05d992966ba4daf5\nAD: a98dd5f13b2f737bc9ab2f64137da393\nTAG: cd14dbf1c306e3f2204626733b0ae700\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4810cf571c2acf7c4de3f1c0e05be627b068686222d6775425c47a411d71ad98\nNONCE: dc\nCT: 389ff1150a66113a31f8f3a54724a1cdcceaceec7c5c4bdd2bec8574dbd20498d0340b682693b6060e9eeb88209eda56bf4322\nAD: ab3f2fba68bf0a6659b6d8a4886bd23a\nTAG: e2708fa8b1e0cd2022469965884aab53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31e3b9e82ea672dcffc82e7683cd901bdc2ed10fa36677a098b1adf84f1357d7\nNONCE: 22\nCT: 77d9c82b88383fe6438c6317a32f6dcb8d3fa2639999e2f2fd49609cc058e4c5977d2fb6652db67edbc4a39b2c069e0792efc7\nAD: ec6c74a8cb74575b56a4cf45be51abf4\nTAG: 3f5be3026bdadbffeaefe80838a63ac9\nIN: c4a549bf36d25a5613758df95896ecac7b3d875940f9dae1537a490084e0774bff5920257c59a440a7035e3b38d54daa10644c\n\nKEY: a173df195fa9a989ab06714568d16bee82808fed1e1810ec55bb00130111e3ce\nNONCE: 68\nCT: ed2dcdc9df190031ea548d834a966f59d8e681aea0185cea44dbd9438400535f74fb792a213f4b4d1ec18f6bbb86131df256b9\nAD: a6ebd08d8dd0657fbc669e0e6269111d\nTAG: f026ce76018b953af1914abbf10367\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7458a20f61089b97184bc6d5c22a43a1c8f493711026f8dd49c3e0defd334e03\nNONCE: 68\nCT: c71f63e00b7565985df7115761eb48961e20ebd4857dd10c87f1f4fe36578279d75891631bfea1ff71e5dfa534a922d0133889\nAD: 681faa077dd170f77b573d411d4dc31a\nTAG: c5eab2f1b52d40aedd50aeefd9b59a\nIN: d4e4fb6f34dfc1d46998c59869bf4f3d9228a8ba70ba3a68aceac3c645ec6400d0b612341530a0f3cfc18f7f493b1d42a59762\n\nKEY: 63fff8b978272c2ce952394a83ed9b678b2c1c30a57201df4383944756655806\nNONCE: e8\nCT: 758dcc1547ee012836901bb713604d137530f4a7d07b7fc1bb81c28934b60ab0402c495e05309a72c5937d377f9d644f352e57\nAD: 1ff07bfc2365dbcccb5826e5be0b9220\nTAG: cde31708ea6f2ec85220af0c466966\nIN: cda32e5a8d0efe19fd04ddce4e4437413017b2a2ebaac11b72c6eaeafdd2dd5a5a8ee39c35e487626adfb4970d2bdef7c20781\n\nKEY: c08557bc94b273b4b5e3060a388f1b3a6c4185cddc80fd3b5c85b3ffad1ea20b\nNONCE: d8\nCT: 1596491c042d896ad6dfd2f5d255ad93e9565c1881313c6b396b0dd0e0043a5032a9678b525aff10e310d93c358ecfb489ea56\nAD: 88310c3eecb25b12162e6b4578d19b6c\nTAG: 7ef6ed8472b646b62925e5111f337b\nIN: 5a9e85eae3ba41d6f9be667991e8e041541dc97449d1127882eaf2dd8baae4c512c893d9cd3fe385e9a098246a54b674a50537\n\nKEY: e651e6c5ef383d1063b7f67ffca074e72cecae1ab03ed444514b2888b8f71255\nNONCE: 67\nCT: f7eb81b3eb3808fb9759716d8ce9f791588719aa8aa969de7dbe4c621dba7156c2b133e2bd0a8a2447da0707b2b4b647dbbe2d\nAD: 21f42bdffc6d025c2b575f6aaa5e1586\nTAG: 68462aa1cbf6c4faff74afbb0be195\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba0ea222fe6b8983bf44723ee49ceaa52e58ecc6412c095627e5ebbe5c0663b9\nNONCE: 77\nCT: 0f8f29d4adf1b6d0b629c1d83a0a6dd259872c8e07b707a4bd4c28147688917bdb142507a78b0b0f9bea27dd12d2004d284db3\nAD: 21d004a79730cd5767e27c221ecc2dfa\nTAG: 46a83c6f9b828f1e596af8d2109a8c\nIN: 9d1545245218889be0c711c171a782a86ee40de47ad347ef77a0a6a22d1a87c9f7b88e56aefdf5daa9b9382fed54263ece4acb\n\nKEY: 3c787a2169edb0363b413d56cd5f019ace6a67612d05dd280fe3dc0fd861b411\nNONCE: 15\nCT: 5a2f87835f2deb5393d586af9594af2e7cc74235016bf1584f498860643c8a3ff1f42aaf5b7e52c5b1d63ca45a4ea8f53a80e4\nAD: e11a56d9c87cd46c950de73e31fac114\nTAG: 129d7e31e762d8d5361b1665b6646b\nIN: 8b82ed59b1c5cd5a536bcabb6474a167e82e1d23c7013e7a77a42f9fb6885d4c747001182453bde6f495f524880ccb803e5b2d\n\nKEY: c3a9d73f3883bd6278d3571e86cc1b4745c9cff0dbcabae6c76d10d13be3cd62\nNONCE: a8\nCT: 35b32c6b1e4ce926144f2fe7ee10a67bcb0a6fe4dac5ca44779fe62e44df95b03b2fdf2e89e8d10d9883b1054754d2c64cb107\nAD: a3f8fdcdc0020ad4f3755645c6678432\nTAG: d8546cbd3f7d8921c66927aff1d6fb\nIN: f4bfea3210ba77e067ca499f59af6ba6a1fa0839eaf86c779de261988c6e3245dbc6ec331d9564b1c0a289571e7307b0c6972e\n\nKEY: ec529f406e026f4fe402b25e1e4eb8b002d5732c0618e8e3438df34f2a8c3adf\nNONCE: 19\nCT: 67bba37ce3f818984e81bf0ed0ffd8c9510f97c3ed99d21d6dff7c99bd320f7f9777ac29962471a5e005d459217c900e98ce3d\nAD: fa77c8f42ddc3f02a4c864a1366464ea\nTAG: ec7159464f5b42c057837ed12ba429\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f160610172a35798500fd446037cfa99eb66aeb6d9f24ef4fdff7ad1824c0be\nNONCE: 16\nCT: f41a823389b337b8f2e7309e74ebb0753c85ad34d4801fea2800608d97a8a5d671b19d8980ae6d87c6aa1bc7c899fa752d25c2\nAD: 8fea2a9e8d58deb81cdd772fbdfb9e34\nTAG: da0e9f5bb30d1ac4b640dde94f1825\nIN: b325fa6dee97ca2f2130714c233a49797c5cc48ea11e57701c2fc9193dbf0355e29f99fff941af466bcc024c42e1594b32df81\n\nKEY: 33dbf387c8bd0d5d17302c3d4d0800cd8270146f03f2d11bc95f3e19bc6fee0b\nNONCE: 73\nCT: 4c27a4aa11caa184f1280c6d1f8c909bbe8bdb2501f3d2cbce57883adeddd56429a582748b7853e80d1feac80f1a0ec1d0ec08\nAD: 93c36d7f4cf3d689c0ab36ce15827fc9\nTAG: 0b0dbdcdbb895a58bddd1502ca280c\nIN: 21060ef22082f35b1bf1f3884d8376446e523998ee784bd6ee072f99ef7800a93dd820d4afbae5d833e71f80f8823e1fbbd433\n\nKEY: 24bf37eae4b42bf79197e11688bff77ca210b9bcc34bb22288d228fa16fd376e\nNONCE: 90\nCT: 58f23cf39c9744e939b7aad70961e387da51929ec19f95353ba4f57e6a159526f5b0336599c633cf4a2021195c325a34ffddfd\nAD: 445bdb5c0142ee2e9e48a013c26562a6\nTAG: e791e377132755b5a3f8a16087b5f8\nIN: e130af4728a872563a04454b0667db9d24fa122a9f4616e846c63c4402430724601858cba2b4921b3f40db5b6ea3327cfe399d\n\nKEY: ed0c7f1557a30b81397bda9919e844e2b1f853e9a00890212fb60e43419a48b8\nNONCE: 59\nCT: e206996e7def0c2464e02b43f7250e1cf98f6193da28e1209debe6cc8f71a829b56064682eaa8da865da9ef56fe40f6532e369\nAD: 127693f36a51bb61936d86892cbcf68e\nTAG: 0eb08b01353d0f68969fd1d7dec4de\nIN: 6200118d7a28a6e44872accfeca92a07485f1078935351e25a9dda616080b55e3e6cc7c7c47f7437ed1064e4521432deb1796d\n\nKEY: 2eeb33639e3979b3d9f5ddbb7fd9e0209b948e8bbc08070a6db552ef077b4972\nNONCE: 0e\nCT: bb4e6d0e7950b8fa400e156f61582dee562a337b3f90cd4609b402dde552b1649f21d36056e4183fcf6ee0b41cfc31dd864c9c\nAD: 8d2d91890bbcfd5be342507405d2e91b\nTAG: 8c442886af959b8fec7029ef211269\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c29527fd74b2f78253c510d88275f241b89a8116bf17d32476086e16e86dba5f\nNONCE: 26\nCT: 056e1a0c4705cafd4fbe04a394b28cc1598cea808a050292363baea44c0c74fb50b56f070b22022db131dc90e77ba63f8ddf7f\nAD: c0f1e7e41d0129511b9283b6da051fef\nTAG: 1df0f1e51745272adc64ba29207ff8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 813e4704690ef9eaff4ba246f928c1a8a8c9ffbc4ffa4442b1ab109a155f72fb\nNONCE: b5\nCT: 394aba819719a9bbc3bc498d17820a3a09167c941b5a24c4d34c9e6c2e980d208edfd4548f37f366b1188405916e53b8ac3971\nAD: e3cf2094b1d049dc5752627c6ff2ed7d\nTAG: 99b574968ee488f111beab27f921\nIN: d6cbe0838f7cd1a569d1a2b6ab115c648f8b093920fbe6ed07ea261f3b97fe971dcaa0382d5891fdc133b5d5808768a16b3aec\n\nKEY: 21d63f4897f0ff4877564c4b8d6f753227e0a35d47ff7a7c93ce9c8032fad3db\nNONCE: 6f\nCT: e39029c23a832ef0a4bd4d95267e25424e9bf49a5073599019d058d6535fac819c26642bbe43f82cb0fa48ca513d4d5e6fb91d\nAD: 2623e1d747fef6a9e5e90f2b225df990\nTAG: 5713e9f470f0f9ae9aefc914a3bf\nIN: dbed9500307d2984543cb05d45cc5991576709c9cecaa57d2d7710fb275f1e60e7254d15c0ec757d8208409b3ce15e13e43b29\n\nKEY: 492656b14b15a87ff8fad2cb4e2d3e936e9c990a1572c48a2b1ab62ff5366b3d\nNONCE: 5d\nCT: 1acac91ba82389e9239be146fd50ff7d310838eb98fec2b83ef86f1e8c9faf166da9bccda22a1538f15535ac2c60b8ae5beec1\nAD: bfcc811f8c7c41000d8c57e3d3f6a92b\nTAG: edc6aff3bf72840632859acff3bf\nIN: ab173b9b0bbaa8ee448550103071383dd957608d46870c65995e746cba4ba774ec45b7c6cef5306e714d86d98ce4324ee22065\n\nKEY: 211362be6b683d17d6efa94ab1050298e312effd94459a62259be09cbcdbe56d\nNONCE: c0\nCT: 198d67b29266d961ba10a800688dd342e13ec639f008899902b0b90e7312df38eb2dbfe66105fafb7a84cbebd87cd68b0f5d3c\nAD: 534ca74a5c66a173056c3a86be2791cf\nTAG: 48630f53b86791f1752c10233043\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 661e5dd3222f2ba6e0128fd0371c38e73408670b87a93cd5d50f795bd192396c\nNONCE: 18\nCT: c347933073be41836d15019eaf483762353cbcbc3a2777a5153a4f25e84e1ca330fbaee849ffc6b1ecd1489f2999d29a3bbd58\nAD: 1e0d04ae34fcb0e9579d32d0e59bc580\nTAG: 3f19e1596c92e4a89c9ffefb2ff4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b812410b79fc9f959d70e70c1852a5520b6495f627002e091c4bcc1c27159db1\nNONCE: f2\nCT: c21b6908c21ea83b8385f7660d65eb23294c97470c7afefb83145d1d81d4c275c8b6dc777ff3cee7b8cfd429dc0d539cff7a5d\nAD: 9189ff9fcc91ec29b02b16798ab64498\nTAG: 5886f7d4fc29c12a9dc2829bf928\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69d5858180ebe01cdd3c35ef1d393a46a028c", - "7b87c56f38a22fb32f65203de5f\nNONCE: e5\nCT: 810d550f9eb010e1141653d716879129b4dbb9f2ccab66f67fae8ed2e923772712fc22decc097e724e9113cc48ba52328fb2f2\nAD: 3e9909f3a52db2c62c40a90a8fb9e326\nTAG: b645e506fc63820a0eec7c4d75d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9def4ea81813ea92adb050cb27d1f5c58482435c2b0ad04456bad8b7f8748558\nNONCE: 59\nCT: 8d8532273b9899b7cc7a9e8349cc6b5407666b77aaa798f3a62083e71841f2770164dfb38f5bffa236c59d16bb4cc20e2a95b1\nAD: 2ee6ef5a7b1f87d414c79944535f2cdd\nTAG: af84cd184f396b246dc0cf549c31\nIN: b86c2373920fb5d9abea8283842485cb7871a9a057a50282a90c2b39bd92b3a2b1d4cefd09a22df4b9e7a68366ad55ddf1d36f\n\nKEY: f051c922d6317af761ccdbaaffd9ca2b2014f24813bdc8469907ad20797efaa0\nNONCE: f5\nCT: faea565646693366f0a900ad17aaa8489edb2bd5ebf206f9b4be977de59ff3a7f195f2d54151b47b7587866b28f7c05bb6f713\nAD: 19a7916b82f2d12684eaa6c0ca9f1d96\nTAG: 9c827ccd6d7fedfd34101ddc6b9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8cd307c60db56845de791905979a1e380dbc88d2f604ecddf44902c96a740cd4\nNONCE: 7c\nCT: bbaf2f82e43f2fd45e0222ed463513ed9c5f2ea8c7a57f8d7f3f05a9825e6d4de0b65190fa15bcb6debaf8e0708b519233c740\nAD: d9f17bb230bb041bea833cad84532f3a\nTAG: ad97306664bdcc0120fd31131ace\nIN: c8c8e0ec8ca03ecccf52831737f6f2e1a4c5dbd3381f0b974b67c3597f7618d215804ea4314ffd774b35ff20cfe6aaf8a9b72c\n\nKEY: 67ae0fdfa3dcc111a8c6966eca97e974d516ee63475136d34015572b9b13fe09\nNONCE: 8c\nCT: 137377493841d848e5d5e3a9a5104819f345276eaf0a886116b113afcc203b8874684d115d4dcfaa708531ce5acd87a54a42ef\nAD: e5912bac106a0a848b061acb01319dfe\nTAG: 1f6182f08249afe686268b64f54c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a064a6263431ffde515198b97b44464765917d2aa289d5926a79ded939d759fb\nNONCE: 11\nCT: 33300fc9e2f874a0d83c2ca94e1f1ae3e2cf9585871d7ade1aa780b3a68fd23f3787fe9a3a868762d2c03c4355b29f0c859d6f\nAD: d3be2c518833293f1f913c36826d8e81\nTAG: 4a94a6b051de932f92fceb6d2f7c\nIN: 0d404d1c0acf44cadb34d104aeffc52db4d4a1b72c9ca4d9b37efbbf424aca448a526336dea6e4227ed5706eb30c1be6798970\n\nKEY: ea14df39bab7a14dacbeaf6eb1d98c0213f7fc50d56286cbf43c886d17dd246f\nNONCE: 63\nCT: b09c77b27c2bb0013c4896cdb18babb2d0ac70ce196daa02781722497dabc6e5b873024ab9df4143c8b9010026342f082eba8f\nAD: d48f773481f5a9451e99f904c91b93ce\nTAG: ddf5c82e87eb92f3823ff18d512f\nIN: d6faf80de891067023500d8641c4374824d64f1438b978312ae29b91f14372a5ca83e037858f8fbd6a0ca7d42c99e7626cf59f\n\nKEY: e14f0b279a9ac3e361195639d73add5b0fe4e986181bc323fb59e29b1499e543\nNONCE: 8d\nCT: 047486cccc5ab0bc47dd735c9dc3cc9cf51c5cce827f81e061976a17a086a14f1c6d2ae0d5925984cd15dc1d60dfd6f96a1917\nAD: d94a27a77ef45431224c03122d9b99b6\nTAG: b9cdbe4a26bdc97b705918c1e975\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7c40fbd17e7b74ec44bd7ae856126e5d852b01f9aa5fabf30a43ccfbb94cc0e\nNONCE: a2\nCT: 7287a1778cd6766b230f913c558a7abcaa7c263c4f1955f2518158c7b07609400fd4b3981b46ffb4a413b3d9757b3875ddaf76\nAD: f0e9e856ae3c3fc4e6223cb141875729\nTAG: 35697f04604a7cbfbfd4f3ec774c\nIN: 90302aaa6dd50076614a84e0c4375466587fb40dc1479d83183dc85d067482b380699def1bef7b7f53c7b8ff1b700148badbd9\n\nKEY: 1141fbf7545ff58fb04b2555919912cc8a8a02fd6b8536346399c118eaa88e40\nNONCE: c7\nCT: 744d812434024b4738860a50232adb549e570e552c9d1fbd41256abab048e7da69e62425a6939fddf1cf3f59474cadf9ca6538\nAD: d0ddbd08e3dca592adb1d948c4e10373\nTAG: 009a56f1589bc1ae20846c8830\nIN: 8c18e9e91d78e5cf14f27cbb3612a5d327c2c24af1151f8a003977a254b7456769fc5edc05cb137930007f24517c039d67ac53\n\nKEY: 7dc88e52108411b57400ec2f2f04cf41d8c6a954429b1a8bc03030891617065e\nNONCE: 72\nCT: 32c34a5c409d063f013f72349d3e7d1f4166529f910072aff39e35ba75e7378c749489c08d470d89d804ce4cf0350783bff2d7\nAD: 9da052bc5f8599e376319023dc13694d\nTAG: 7ac206e691b0d06280db590d88\nIN: 9fabccfc37e4a5091b037254e5baf23e9a35c5f3b25b237196aef5d9f810a1c2f7a75828e9e8b1d4af8256ecb41774606945bd\n\nKEY: 9e25179084766f554d0aa1b67ba528bce6d28ec40431972bc951e4060ca2b285\nNONCE: d1\nCT: 61aeeaa89c6380bf05ce3e81308263087c8c64dd2b4ca52298687667c47109720d74e81ce2628b3febc66eb9b889d971d45916\nAD: 673147abad03d10a0490cd34ce4e8215\nTAG: 92d2f23f2a21d23c97186d14ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fca39e5ecf02d6b796e6d29919b34257256551fd05c3ea66ef10898f961ccc59\nNONCE: 36\nCT: 4fdf0469e131514e66064ebbecbb4004eb2d415b92d3d4d8b8a07364d2855291bc03a38fef44bc941acf08b6c4d1a0468df223\nAD: 66e89bb969fcb0c10751b4acb6dd742e\nTAG: 9199df59dec7e495dbc972699b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f43f3506adfe342b2db9cfedde80deb3301e33eeacfec3dc700bb00d95ca8efe\nNONCE: 3a\nCT: 4e63052c781b1cfa00b866cca9e5733270b1324c9caf2cd0036990283034a93bff774bb9f00701811635d45e4989972ad1a3b9\nAD: 023ada3fe43b080e2f4f950f256ace99\nTAG: d73ce8c45f89fdab01fad0ff58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a69fdd1e7eda15a64bebb0434c90512ac393f3cfb7b6dcd0c206a26016da9a4\nNONCE: 25\nCT: 84c025c5a08b7756369f3c439baafc363bb8ca314748462f7b1f3be4b143918f3595efde454e31be84963ef630cd30c5a0ac71\nAD: a8edcb2d0984257fd91cee4e752c5481\nTAG: 99f29215e02bef4075a95fe1f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd5a3feb16ec3959fb6b9b0c30c8963bc82e7bffb59073fc47f7c3785c0a3683\nNONCE: ae\nCT: ccc7281122baead291ebf39284890c9c6f5c465b3f864bae4f1326d9f20428c9b0ad79f5faeb2119dd638ad83766f002200acf\nAD: 56ad0be65b8fbd4a926786b6d4aeac69\nTAG: bb0d7096e2061571bb5cf375c8\nIN: fcf27c57bb78ee3af75f67d54734a439f147c31e271a8c4bd1b5fb3893de4315d7a814ae1d2c604840c204a5a4e1e39152b83a\n\nKEY: aa79c663692f31da4f2138848af53a38285b8f5433c40954f034913c6f4dc9fc\nNONCE: d3\nCT: 8d0483c1e41bed520d25fffa1c0e99f7d5ca66f9018e2f98f437e8be454fa4ba34821ecf1686afcb41cbc0e0f6b386ffd14c82\nAD: 9b484210ba2fda3891c49fbc17d325aa\nTAG: 9bc526260b14cc7d61c6605f38\nIN: f3101f676deabed943e4ab6dae7e5fe7b0f8b3f7268fac10d063c5356720efda87f9633315cddf035a4c34b185c584dbe9fa46\n\nKEY: 4632edea21a17e3ce96765987f12359b11aad4fe47491c815ff24eecaac3bd35\nNONCE: 7b\nCT: 3f3c6cb32a099cf78d72920bbe1992f8547719ceefc407db33ddeae0c08fd32df020409f3f537519b12241e862a8af315cd882\nAD: 2bd2bd461e0a6aea83e4fb2383f49465\nTAG: 6c1c83de1d8d0cc02f64b0cafa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fc2206e1bfa19392524f1eaf8febefd2b5aac2b421a8ea4868efa19c3a6db94\nNONCE: f5\nCT: 5047e3ac0558a5d3204c5a51ead99b9d62be8eaf920f4a88f8a84925927b6496d9ff46f8425e0e0e60c13fe19ade15340b23d3\nAD: 475f07baaed33b83dfc2fb3391a2fb86\nTAG: fdd10d8fe2f9b1325e8e75ff36\nIN: 9cbc2818a16258962b6eb6fde09ebb4c26019c0282d532996ed6614279277be5ceb3aacd9c62e113a8e05b11aa2b9e9f9072ca\n\nKEY: 1cbaaa32a4612c1140270056c3495e6a9da46a8279d80f7601ebb8ef06c0773a\nNONCE: 9f\nCT: 4d1b06a4636150da8102fa33d3afebbdc4f0abaddc1e39290f2483754ed556cc357d41f9c24962eac243e2bb34786b2538f1d5\nAD: e5340f0e893ac2e272b6300f00a60880\nTAG: 07e2297e71b596496d272b7771\nIN: 56eedb4943c3c2b355bfc9762184f857262a8181d7005bb7aec68a140636ac6c32f3663339e81f217971b63dadfa5abd4c147c\n\nKEY: cd17b480da3a5434e932738c888cb40c11b65e07905526ef19404d3f401743a0\nNONCE: b7\nCT: b13e5d582e83b0b9bcbab35b5821445e43aad51bbd7a810b83e4b0f2f7fc93fe85d8ae69f159e7efa02ea4dbd953c6d5d4b38d\nAD: 6d34b0c78252be4bbfcc9c085c2f41d7\nTAG: a3a97f213e98060c1a57aa0c61\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f6499acee34dc977493f3b1651e357150da1a44137c6734a460bb8f0e09a8e2\nNONCE: f2\nCT: 15887700e2f899415cbf91277b12b8f8a8330ae0876d16e485493d96e97919ceae4ccc220c132c9e0dc845255764fd099d31b0\nAD: f969d1c726329543b2d407ac2fe2f28c\nTAG: 9afefaee98f496631439db4ad3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6104d47e745df31c90d6f6e98022146c9d3b990123b85049cd17c24a9927b524\nNONCE: 92\nCT: 2717faaae9975a152845567fd24bd19a9a7ba7b9868119718dee7b47825875a731d70fccb18a9813f039da8143b7bd247f441d\nAD: a277d7ed10685cf344df444ac0b64474\nTAG: 69cde7fa9ffee6b23c290d6869\nIN: e2e3df10515d9359af3c87176c278d12e9f1787e1e41e64e6cba4a2d4b810fc60bddc250f2caeb6e879dbe27acd1dff4142c02\n\nKEY: c1acf7037a21b0965f8079816f5f2bb365212e3b31bba6595a9539eb46cc99d0\nNONCE: 73\nCT: 312ae2270bd3cf7b045bc2443a6fb2f46491509b623ffbe1ce1b52dcd0c398227a8c162bcd367a4f823e80cc32258ea80375ff\nAD: 57b0527bc8335829faa410c3187f45c0\nTAG: 5b61fc54012939f6d0ea8a95f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7224418fa532cdf6392a2e24dbbf60ddadf0af1816229d51f1bd31b38d0312f7\nNONCE: 0f\nCT: 224d0bd262bfe1a2b171697a1095a845018cacdd89dfce237481b23208dc041d044fa1a6ae8046c3f5255a6bcf4f313fa3eddf\nAD: c561d5987aa53754042945ff3e4e72ee\nTAG: 5d9bdb13e768dbc34f011338\nIN: 174365d082b416624b651eb5e0742890b3c40c26816caba06cb054cbdbedaa9b9cbd8c17cac04a5612cc066494ebe419c22315\n\nKEY: ed65d1c006c94f340ae3ac564dd75b6c2bb3dd56be7d3940c83009d77821cdb1\nNONCE: 0a\nCT: 040b118c127de4347ab8b80ce7b7ea847b92a385f4", - "5effc2eb623fca958c8460482e47834bbd25b563e7fbc6c413ef14caf26f\nAD: 22e91b9b601e7236bd40f197b291b468\nTAG: 72589d212a9c674708713727\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14698de503c4b5f1e91f087287adec9b0fba281bf425db26ea41dec03dc1a120\nNONCE: 72\nCT: ed8fb5d8ed50f950842bb54c3d6041ae61df0a45f938d74465dc5d007b2cbb31424e43eba0de717a4560b14dd19142fb01d7a4\nAD: cf6ade0aef7475418b180090feea00c6\nTAG: 1009e0ef2b28f29516ffaa55\nIN: 798cce2130979c3af907a8b3f0301cab17f2208a0265217f1a1b9f79d5c01d210342c98aae18a78b27d2984fe7b667b322ef7a\n\nKEY: f834cc735363664c3a7cba52dba21e498ea002a77e4b2fba2e1b3795ac42fefc\nNONCE: eb\nCT: eb9c2451c09f9dfc903051be110db1912f77025c5005c7defdc586523f85ea29b2301ac3b1d32a4399504a787725aa2138e1c7\nAD: 4f4e77837978a06e31d780d95d52de2e\nTAG: f48aa0f6cf4f33582e2bd95c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee35e677bc04a8d8a87b138dedbe434ada01ca9c2d0c5125a8327c4fadbf39b5\nNONCE: a5\nCT: 3dfeaebbd6a0f5e4c08914ce8cf9134e1dd7eb37014a7db44be117d90558d81eb29a899ad25c1b39bfed2ddc674165dcf478e5\nAD: fd39eff76194e86e4e6eda81da90d537\nTAG: ed0db0fa0cda6821db95157b\nIN: dfac864a08d9efe093024c5aba52034e2dc57e672b258d2b375353abf015dd3bcfface483bc7d6c5e7ff5ee658b4f05e228fb1\n\nKEY: b657576fe7ac5dbe8a252fc84762f6edc8f935707f71d86f1537f84571cb6cf7\nNONCE: c8\nCT: 75eb2f828d3f5cd3ebe695e594c117ea96fc5cb79a5072712552cabc116964f5392d137176e5f8f5775cbf9dbf52460cb2b94b\nAD: 3cfb5ea777cabcf5774b8c8938077274\nTAG: 5332a2a68fd5944c14fdc323\nIN: fcde4d34e1913be503dad78213651452ff52183e355b59b5bb37d19f3eae44dee8acf7bb1691d2db115ed0950d8bf8fc159ba5\n\nKEY: 45a7ed792cf72fa7e4e0a6bc8d5b83e5577f754a185066cd251f024ccb47a7af\nNONCE: 01\nCT: baea6495c8f4a7aaaaa6f199d70d8b11b447dc8bf5980fdbc5f7bc93a349550c2d987a4d6cb7d0161a36af70ef8ed999c0decc\nAD: f08bee96637a82be385d4e8e2699fa2b\nTAG: f21ffd48ffa6fa8c7c4e2f10\nIN: d9b0ccfea6aa77f80bec2d99dc6e8f888fa59314d1a7e97c67357830bcdaf007212276ff3fd78e800830f7c22df9631c171bdc\n\nKEY: 3751b66e4dece1e3edc4ebf5279b9aeee7efa69c0ec437184aa370c969669366\nNONCE: 07\nCT: 6d22d50d677877a214a3b2a29325908b875732d6c59fbf976f29ca3473633aae8408e9d643a9b5f25d72581e2e9a4c9c027993\nAD: 7c2c1319b86c19e5d34451d3ff0dc569\nTAG: f49992a13480dbbd2919df88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 674efec5b97d65697640b11f8172a21c8c83acb9736122649f5fcbd9f966065e\nNONCE: 2d\nCT: 82f9eb089b40775255d96cd96e549c49f6733d6828d9da327c70dff657f67bd9efada8c52a2a32e880ecbf5bd324f1cdeaa4e6\nAD: e49e05eb8a31d49f9e1ba323b52a9d23\nTAG: ce9b1257c132ea08533af104\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe7e78dd228ff825f1a476a3772deb00eba9382e076012c5903eb7562baeaf57\nNONCE: c2\nCT: 7e40629bd9cd3b5f3e082668d426d6bbae174e029502f07a87c8ecd783f39f914f51056e033893de084ef79290dc452aab8423\nAD: ad047e2c22f55d61e13cab0276f8d2b8\nTAG: c2f14d8b55673ed50f2689b8\nIN: 2d7594fbf00d0d69eab6d0f7b860690b713d2dfa6eefdcf1624345c4c6c17828c2df03d3fabfc040186d598d2396884d691f6d\n\nKEY: 63e37ced081d4bda66927989a11c98ead04b8e480f0c2b2b4173053f8774d81d\nNONCE: ce\nCT: 8c72c5614426fdfcb605e51f76869ca941d140841999b86b6f58ab05b59bbd381b98c1da8cd882dcdf1fecf52c36c7195992a1\nAD: de0cb4a918f70841ea562a848bb07435\nTAG: 3680d40a9cb79f942fddf71b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cbe0dcee81fa7519b61f46287320b0f0e4449ef7b18a323df4844636fd562f7\nNONCE: e0\nCT: 19dd1ef7d8674fae0bc51a968d14cacafe7d007bc38183008ec732f8d39035b5cf62178d60a3beafa6102a3b42e880c01e6c1e\nAD: 3f25a39150d7fe459d17c5ea93336bb2\nTAG: 2867661bb399289766e5793b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2278e0a842a71f1655ee5f7e1d81c093b099e363be9e462902c9177a27c8b18\nNONCE: 41\nCT: 043f7bbf2f3ea1b571a2e2f324d99b55f812b5bb41fc371b32b0f58d1cee534ffb19dca3f497e63fcd7b355ce8d523a86ec17e\nAD: 10dda21f83037e2306fd8420a24b913b\nTAG: 49bc6a714062cfbcd62f7130\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d80c840107a89e29fff5ddb89be40f20138eb965a1513b6db20181181b8fff8b\nNONCE: 38\nCT: b11302a022f217fa44ba7ef246f61de817066ecf27b7171e509f59aff62d163b6ae16c8c0165736f489b8bad0a703017b8b68e\nAD: 8246cd6cb1d558d7519ac81bd61e8f12\nTAG: 843b0840fe2911e179eaeb89\nIN: 6df601a8d0864398a1809fa09d1626a5874565a73fa3d4f146bbff0d88c15fd811592f688fea85e0e8fee09f95b16e80fd575a\n\nKEY: 64b241f50fcabf7cff8e31a12386301321fb2870a42d8584993ae3d4cd733b6d\nNONCE: 29\nCT: c35d0cd39b07d70511544b44e1f03b4b1c0a732d8229bccd4d40e8a8f3d24df381d5f46a6f5276efc9121cad4d62c48b6fd47c\nAD: 0a143658559005df5f6c128577b9f750\nTAG: a3664d63655ccf17266e8368\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a38c5e6c5fed71bb730ae293df6eb6b270234cf9e0fb19dab596e8b52f3cdf8d\nNONCE: 19\nCT: 86a823f7ee4e708a3277d68fac7033aa39dc98258f810a39eeac30b6d675c83886ae2b402d1659cbdae1882e46e14d4f489087\nAD: 72464dd23c503904263d6e90e25560fe\nTAG: 6dda93aa66686bd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cebdd8931e6e4276034678cfbe194f622ff5ddee26727510e88299d82f5ec4b\nNONCE: 01\nCT: 779eb37c7c1bca78a277c177f5b7d1c5d9a726bbc0635df0387c337ae907bb8bab0c5f3a693089af74be69d5c3b85a62915bc3\nAD: c58a21caf4688915fd1cbdc66ab530f1\nTAG: 108ad1f22de215f1\nIN: ca8cd7fff8c4960b0b838e2a9949562a2b8c75cbbda0ca336258f21e5535ef03e6348c8c1c5e7384f8179ba2a8e766cd136379\n\nKEY: 0847295104055f0aa09ef7a7119cfb8224e68e806d5f3fca6126ef077e321aa9\nNONCE: 62\nCT: 03b7f7acc8fb51eec3e4be4d4e929d59554f7558194e9f740fea82566138afdeef466e913b0c7afa4191deda12c31941cfeb5b\nAD: 0de39cd378f5f9697055a57dd9025c75\nTAG: ec2a095c57e4ce6f\nIN: d7743316a1e41d91b2b2c4d2e24dbdb42d6ca3595ca5ffd4fc015b97159590b2c4e1887ff2162f8c77c9a86983e3275be8a7cf\n\nKEY: 80ff89bc9d912ec95e6b5fbc6832da7694606b344e52666da0f2c89c73a2911c\nNONCE: ff\nCT: 0eadefd098c0216e7e30164a74918d72192208ff648f6996300269c5757d3f6cc09148246fffda48f1507cb4b381940883b803\nAD: 51e93c46b9b2bf32c8c187b444b51984\nTAG: a048e31d9156f5b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 758776fa8a740da3b3c5dfb8650d0bc5dd0e7ae293a88adfff6cce7c75bbacd7\nNONCE: 68\nCT: 6aaa779cb8063afe758d52d79f7c6b3521bb21e7daa70f44977e2bc8e3c99a840a918837e8373854b535cbd8b0112a3443311f\nAD: 3cb255abd783c372ce9452402be51e41\nTAG: 9018279a631c8efa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2a6faea6b93dd52587c31712e9d2957ed18990738847fcff65cffa33f340128\nNONCE: 43\nCT: 827103c976ab9e5518355516ffcca0356d60aecec6c646ea97c279b35b04c8cfccdd34cb436b22627447b788a34f8b88b8c9fa\nAD: d773a786f0094593fd71ab322b75a571\nTAG: 0ba08f88c45fba2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ea72ede70fce5d91083441fb9a7a2656f779130a30cfefc9244a5a66f15683b\nNONCE: df\nCT: eb78b4cd8d5f7924a514f3f5a80dc64575bd082dc46bd1c72d3550863c2b8e622185d8c1194fffa7c8e6261b848991873836e6\nAD: 52216454ab055e96b2f1ff67228fc248\nTAG: f1a377e30dc509c9\nIN: d6ff721f2412e2e1b0f9fc1656cb9d02ed8090fec6769ccc5aeed0aea52e89d03426cafa3f7ebc12193c826a25db8bef40c27d\n\nKEY: 1871e2be0588bc551ef2b4328980206d39bd1e3cbeec7cdd1a7eb8614f4533ac\nNONCE: 10\nCT: fd742d8f54659b7f1a94bf86b044d522dae655a104a3f8ed23686e0c04bcdfd65df1f201a55f8969c7adf23bc37a64ba54520b\nAD: c9aee149d97c4397cd510caab4e6e161\nTAG: 973dacd604276923\nIN: c6d2fe613117ea7a117baac772c39a3f7639528bdb521ece498800366d5ce04f55d50dca76373116c906909b55d2c5965129e3\n\nKEY: 6eb499c308b8229261710b72412f040b3744a2dba419c40340575be5985ad1a0\nNONCE: 04\nCT: d3fc931614bc7e1f51eb55733301a29cf139b9a98feefc55dad76dbe5eb03e081cb8bb35f0c6fa125d5362c650f7a3a7944b0a\nAD: dd798ce997f4c564b7c7b98d73702cb9\nTAG: 25e4e4e72da5cae9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0150ef10e426c8cae06012ff262c222f0737d6d09e23b185ea52507e1683bd6\nNONCE: 4b\nCT: 791cb0359777c011667e85e2ef92f43dc5ed9e95d5273342c96ad6d8af1aed24618f71e8a6771fdcca6f3eb2fdc54e7f85e815\nAD: 3b1c531e33dc1df119ba2d448be7ae20\nTAG: 8b73608fa2792132\nIN: fc22a2991ad6df70f309e3b21738c7d1f62ed1d983d09819e884437bf28222b97e660af1c7a1322dc5893296405d6ddd5ff70c\n\nKEY: 3552d03f324d3aa205aa94a0ac33d615d1b5d4299b6502e1d0a621e35c7faeb7\nNONCE: d0\nCT: 95b27792e2aa66d0291fe4777888d48657f06a66e7b16023d4d5ac0aa911a93f815fbba9caaf36c109ec32f368feee4937d0bb\nAD: 9bfdbf7524b19831e973100f50f60892\nTAG: dc543da3b15c40b3\nIN: b7b041b5f77d8e083b04d78b226dead5756e6dfa27423ac5698ccf0292319cf8afcb8d137da273c9f217ca07b5153d972e5882\n\nKEY: fc965481c4372ba27783aaeeb0663b19bd769dda171cead14e07fbcaa3bc274d\nNONCE: f7\nCT: 132a899daab2c090d0bb6eaa0e5c0d6e9c4360b4148eb07d9fe76b656abc1e369d9985a13b96d4a0aff577cb3068e8a18ea8ca\nAD: fc847957441030d89230da3884840afa\nTAG: 2940b39608c5a076\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb6c64d348f44fd04cb5e9d9027dd4e0ae36c7a7e913f1a4c277d299b536c693\nNONCE: 7d\nCT: 9cb97d1849d31ee5eb582f36509dc5bfd9d543ea1f029d12bc72386030d1b3cf3af9461d5f2b65a2ceb5ef7a494fa3", - "ea76a696\nAD: bd983b21c2daa4506abb17b18eb20d48\nTAG: fa19e69a280eb29e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcad300dbc8a065c0e77e381c685aa39b2839f4e4b016f2ce688f21250707f96\nNONCE: e9\nCT: a10471557907040915e8eb2e89bdc6c59d4f79280faf2f6543d2089bc48c4875cdb438cf49b2e7eba8dba912f6b3448195c8a2\nAD: 8792c3ee1588c13c95b93770c884fc6e\nTAG: bf96935fa6ffdec4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15c717883dedc50bcba6fc91ced43baa09a92dc0a373aa9bc9b28686620d96d4\nNONCE: 48\nCT: 736877ea0fc229a42084c74012ba3f35941f0b1134e2670a6e2fa7884f9264040f50f6dbf8ba2e09ecb1bf1962104d901fdc90\nAD: 5115d868f25cc583b20aacaadc64b080\nTAG: 41bb961312bf7696\nIN: 6e25fc79366dd5e25ddbfe6ce2ff86457fae76697df3336d65df569f7fc38108a0433b2e148165b9cc86023e5c4539a9b61e98\n\nKEY: 51ecaaf94f77e97015aa14a0585c9f085bbfb07e0f94e573b194d197c816d595\nNONCE: 4a\nCT: c5b94746991215c696cc02fbd062b2e4e2c087b7d01bcf7327eef7daf064e6bcd5dae46fffa5dcd6c6c64ac1b5c5aab5d12961\nAD: ae37a08c2f42fce589e0321f76f807d6\nTAG: cce7ce96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 06417063e0de6134a67352901dcb7988dbbb57a730b04221ced162ade16a5b12\nNONCE: 6e\nCT: ff75452d604fd8619a6a77d50998dbc793d3c2178d3ce5367c5d0071654678d5e2c8177db4719b9f53fe65a136ca65b4f3ef2c\nAD: 3b7c4af8f3b62c21dcda132e3bfd059a\nTAG: ae14099e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a643700905e93cb0f4b5c32c10ce398a1fcdf892f3c53ec3a96b0ebac16ef3f3\nNONCE: 77\nCT: 41cdc7d13e8823613ecb71be3a0ffbbdd3ff544e826012ec8ecc2f28188b96ea899fc5c8818da0e4b309d6771a0a7407fb514f\nAD: 394731b5f7a3b6a8b99411dc82dd80ff\nTAG: e9502b97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1aabbcc12019537f0585c29e69d67cedc9567ffd96222cf6024e4af47a200330\nNONCE: 25\nCT: 41d9a949a8f1dbfa1ce46aa638685cf188f5e38049d2dd2737fc5e44ec6c78b2836bc44f93bad52fe28f89aefcce1cca072004\nAD: 3640eae927dc9da9842f9e4c03c5a6e0\nTAG: 324969fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c132771676cc64e5bcdf2db60b429ab11826b57b4081faac513e282d876a06d6\nNONCE: 2a\nCT: df1138456853b6c42c311a324e96bdc16fafdc9a45e78047b2b5cb5c507dd63f4fbd441dd8eceea24a8d2b48c5f6c3efb04429\nAD: ffbc9c1461cea3603237795322c32441\nTAG: c9cc96fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66e757c80ca9181cf08415f5da38ca8913561d9aacd7f97b052b7a04c30ac5fe\nNONCE: 54\nCT: 74d8606428b872ea5145708345edde1d1a389a5da730ba68821202900764766f09df0c7025026a2756314176bdddece541fd04\nAD: 3922da2519d0649f0c1fa7dae31480c8\nTAG: 26fc0315\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1631e7debc46214f4557ae07b8890cb11fa083aff0b30a0d52207a0c0638feef\nNONCE: 99\nCT: 140bb9a9c300ed954234c80c140400eb276839696025b792f7216c61fec356a5f05eea5a912ac7bfe871bf3c78b95d4af8422f\nAD: 40fbf971f52aa6f9914cdc6d1e18a53a\nTAG: 9c745056\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25a5d435aa496db6de5582ef97c1eb1c5695d8a7a7b1bbc9449c905faf1f344d\nNONCE: a2\nCT: f042725992539046ef47395cb0f1287c9f4557ed6472210a580a0636f730c233e01c11b57915bf357d4d257df39a07badd4868\nAD: 867fbe86e3d9004b699d47180c3933c2\nTAG: d3794cd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1db5d2871d517d2c4e4e6e2ff846916c88a5e1aa0ecd8176e1021ad00c2797e1\nNONCE: f9\nCT: 3de47140f358cc1143e51786020b1758ba1e1bdc38b0c4ad60db54f4a5354fdf2bbfef467c9f194265756f271e17c51ce97216\nAD: ed31ae4eec6628bd20f852b1db7198c9\nTAG: 80d12dc9\nIN: d7b846e89b909b5ebe227d268cf411f2fc897b0cb4e137bea828113ef6567d3a75aa88a8d6f048cd57e037e5e9f1c302485b49\n\nKEY: 732f5b6e3f23c44cecf1028821d80d8ea15be289d10fadb0799d83d1710199fe\nNONCE: 1b\nCT: f28a936cd361e8773bfb9de4d5520d7ac90daf2cad0d2c85c192069b68592123942f397c6e9e29ef3d9259868f0b7ca9932b6b\nAD: e872a25e7e3763afcd84e5556d841f2c\nTAG: c594661d\nIN: e01cb099b3b5f5b15d085ca56eeaf1057091d4ea4fcdadb221e6ebd92019cf96f3458b54512fc4a4da324e1c29f3223b127553\n\nKEY: 96bb1e271bf686d6e7fc37e8219df9e35eb1b4b7d4725c4cc5785c6f0873ed53\nNONCE: 86\nCT: aca3a210f7790b4c5676b24eb8f7fcc935db72e459f3902754b66402870205d2570eaeebe515d80c1ec1fed99e5ecd588084d0\nAD: 6188fe7260ed8e6ec96cfdb66b45edec\nTAG: 574ffa6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bafa97a9b1b9935de5fcdbe36220fe44ad4a56f7927f55550fdb1517f39c5ac6\nNONCE: 9b\nCT: fae1c4299f42e5bd40527f4454cf7ba8c265afc3e1cfbc5c001d3a1906faccce57debb8991b06168baef580ebf4651cade1b07\nAD: 625891790d36894f35e5ec25823e7c17\nTAG: 6f30e784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04981f8c8c821c3fe1f96971732efa7c8dae9af656c904c6405ec36e5ed5db47\nNONCE: 2e\nCT: c265505e147bc11ba6a45c358a5673d162496f9baa3e56e430d8d28e4096d57a9d12f1a39317c817e04734a8cc767ab4ea447f\nAD: f5e8085d16853678d29054e5a62ca8f7\nTAG: bb8ba6cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6642d87c36201010a401046d8a997b09a6af39628459a7b82412da924dc58c91\nNONCE: be\nCT: 3280f4adb30fa33a792abbea46b895ed1612d149fafabe6435134a820f22d04c3761f4599eabe6431d8eb2794e2f67d2ff1fac\nAD: 035473cf3110f81f1b30335cb4540ab6\nTAG: ab47a87d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43caa8f90b7a12471027da7de3e3c843e8f9b656e6d142d4ee1377e91f8a1202\nNONCE: 1a\nCT: 48bd20412c03b68d0d2f8c87c650deefd0a8ea06266dabe6c910dcffd82fabc5f98795108e50265538b50ce37bf20c48ea423c\nAD: 6af724dafbb5258c1117b505dcdbf774\nTAG: 109ba555\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0ad3e02ac344794dd68ce6738e760317e8e7c79e7ed751d68c126af7de05a71\nNONCE: a8\nCT: 927b0fb4f7238130e624a14ec411ca2da4d6dcf340caa64146ba9a23495ff9bd219f159832d6ef243e5d91cd64f16bb9cbc0e1\nAD: 5ef5481fb1e605dde2515bf240e7a4e9ee2bdb63\nTAG: 8d88d96c2f5c95cb0885363a76e0331d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 440d6ae5be5906c4c018661f546be718f1f269b6b5f01069e630e0a1d635d680\nNONCE: 6c\nCT: b185ba5409e7f35b3f6ba967bbefff4aa7d38f89eda5579c06063154b4f4e0f4ad714495ef123cc9528169aca24d9dc6d0a5df\nAD: 1ffaad771256d61f3999980472dced52796af49b\nTAG: 7acc38bbe3c74b58006ba61dccf6c666\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28213d91a88c339b2292b8104d36bdaac983d093362845024f7afba2bed6374f\nNONCE: f0\nCT: 1071ec1e8c7c73bc766906708bb280ff0db81c811fd29ae27534a25d2bea5e1dc2f77f6e93f7d304d5cb9301e263bb38dbf703\nAD: 2fd5ca8f180716e1485ef89dcbea21aefaa644b2\nTAG: b341b7a10fc6c7ce384271fe08675b1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34b77154ca57022524e82643e73d582c48f9882555516d802e2bd9eedd2ac4ba\nNONCE: 6b\nCT: 1639e687a0c2537ff21f8ee56e5328630dea3ea8c5e5910a5d58fa4eecdd9a2e7faa9f0e605d5027afc2c61e3545d56afb0ea9\nAD: a2140f2db94dab25cd09f3cb2b357f8d9048ea81\nTAG: 2862b26f04c7d1f0900f6438868e48af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a43459b07c200e994a877ab2303562b6b079858fbc5f25c0c59baa3254ebbba\nNONCE: 90\nCT: 0f42750ba38330d71018e8dd0227fd4b4df77a928575a6cb8c4e08be4ed0c5cb1fee41d3bbc5bb71c3370fa8b8edf6e9778d78\nAD: 1fd917cac981e5530a7382a227a30e299a0b0ff2\nTAG: 35718d9247a37cbcb6e1a8cb4dd53a25\nIN: 9e2bba150b91a552d5289d9456d5c5b2d92c9c4024fb737d6b9cb157c95bc573d0a5e8a24215de800971587b7f8f8567bcc7a1\n\nKEY: f9debf9f9a8ab595dc6e2ee1b481b32d14d331e239511480dbd84e08962affd3\nNONCE: e2\nCT: 635acc1ad9120b37253d376f774fdd3264425bcb0602ee613120827ad9a0436af3d4d844c5a24486474362a7feeb61abf99da8\nAD: 82eab21ae4f07ab88971050fc83c24f2a7ffe0d6\nTAG: 205f33f6cbac1ab23b7e7ccb10170a56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5181db01b1ce5ed973ef1827cc12e7f2bf292a841593e7ab66bda53122cbbc6\nNONCE: 9f\nCT: 6f3648e98b31c4d755e767ae963154d36ae7a56cef1014afd37189998995fe92edb64f9a121e238f6371020873e76396657bee\nAD: ba34133196ffcd997ae345bc97091f6c35a3a530\nTAG: f5996984170d574486e69bd22988e737\nIN: be8770206e4b1b76b97833465562391c87245e5bc2a27c3884815e26bb535dcfd4707832e185ecf59e9de47cc1d6ccea054b9c\n\nKEY: 41ec64572b96d8bc0aeafd61c9dc7b68b6dcaa810bba84426862e21c9fd9d5a9\nNONCE: fe\nCT: d49fc16623b1998103ab6c8bea524e14ecc449df35d77a1fe1d4798803a31704b69b16709bbf8d3547b6dab32e7faf467b9eb3\nAD: d4d31685dfe8f91ca8e2d219d2fa99d683b3d660\nTAG: e76c76bf2c065e139a25176d875d62ae\nIN: 8bce290bba2abcd1360de40dea9181ffa325c3d36a1870f75821ca5eb0d0f8b51d91c4d1497ce1d8eccc9f8f10aa7393830c51\n\nKEY: 7c1e5cfb9cb2af39672bba419d1b0dd0d2a6dcdd8f21d4056a99f08dd38b0998\nNONCE: 07\nCT: 7dd87ba260bc66a8d578bf7feafff42ecfe6dcfe8e7a7a40607c517392e4f9ae179b66d565e9e10ed51ee48cbd301dabb68041\nAD: 94bbe22f2fe3299e7e2c281aee2fecf5593040e0\nTAG: f5319ce01320519a7c2cb27ae3c633e1\nIN: 3dd3e81cd413400ea20a6f0af942c15d53f20a4e8ddfa842a862b8c3d368c9280727f61584a41635b3d682c5e51dae0256c8bf\n\nKEY: d842c985ed3553b17fdd52e3e6e1d2767d08638a1137f65001df07f931471e2e\nNONCE: 68\nCT: 2f84b590661f59028a00b0169dfddc6f7be01397ebba77289bec24a8576bba4dd0387ec5b2b620da030ce294af72e195e236c9\nAD: 9bbbff2fc48a263f787a239ec5a0fdaf138918a6\nTAG: 253cdb8512f506128a662536e472fe19\nIN: 4434de290766c1fb6679cee208cab87190142ed7ea312922fa22857c9f66097c5af17ffde2352f0d7ab9aa602ed37daa578002\n\nKEY: 1072859cefd45", - "ff50c921ac5119e1baa453f548b459be36daefaeb277a6fc063\nNONCE: e7\nCT: 859d992b81a69697dc5a80989a040da283349aeae58d6167bec66db673c5cfc428c2759b2854f327644ff28da7369f5ae034ed\nAD: ebf60ad62c9a1b5210d0d8c374d06b4ca5862116\nTAG: 5236358f57d7b6a9452d451f5d3357eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 945711d2acf0812d3acb901d2d3ec80756bd38bd33dbbabdf227d99a38ac3af5\nNONCE: 50\nCT: afc010def1707b10e5a05ba8806f7691547336de17c865c96c3a201f4d05a0c562202b91ac1519ec1d450ba22396c45d9e124b\nAD: f16b8b49767cd838034340a2b1ac5ef9e4ebf67f\nTAG: 4c9d0d69ac1cc1f4c8e38dad8ff7623a\nIN: 601092692e8e2728ea41b9e7fd4c7e3c0233c0e5bd5f037e5bd15d52d05fac0b140a9b939a724995949986ebc3214f62d71a78\n\nKEY: 7720a0b927ab92779c8abf893cff75a001662dea3e06549dab91e87c3e818703\nNONCE: 39\nCT: 5f15eb75d6152fd6b5d3e68e957c7730393a90cb333f8f89426fe6e73135d00a0f19ecf55c2923a2f887c07240713bf9f8dc69\nAD: 5e7c00a23a7291cfe07f72e5d57c3c81e2ff8f3b\nTAG: 69c91884b69e2b716b1eda199be7ed70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2aefd84fceccdbda43531b90bd60d9d822cfe244a82eb309775eb4c45e1a7df4\nNONCE: da\nCT: 12c788376993f8ca441e5fe9e50066f6e82386c968d85b5fa524e09341e8a7ec72887e4cffa59aa2e05a30fded8c3ca7f96edc\nAD: 3886ad9b498fdbc8b5058ee34bda1fe69f5035b7\nTAG: 19a33299283e3cf33082ae35bbf1b8df\nIN: 6e44caa67a13c2c9d79f91538fd2b8ead81d66d0434b32c124c5790a100f27993a7c981d616829b013d989c2d0f27e3115ea50\n\nKEY: 7a06a6f668cbd187724487665a2c10e2eb2da61b3e0f569a16bb27a1c1c173e0\nNONCE: f3\nCT: 815d337a00398fdcbba23c575d31c96a857e32a1afac6e24aae299f79b22c4783c069d5c97c88c00fc395d45470b3f43278d18\nAD: d2e18c73883eb2f2cdb62ce0e0c4de5073364a1b\nTAG: c501ac8ae0c02499d1054e0773febcd2\nIN: f07a5d7405fb7b842ae122cbb161e0c27abead7f0fff13e03ae65a959163aba7d5a755a3910cbcdbe0bbfb7183a513d21be9b3\n\nKEY: 7f237432258c6645a2b64409bd712ad430d86be64682cc2e5ec842ac9d3765d0\nNONCE: ee\nCT: 3325aeaefb002b1ee26a7833fe8256839ebae3926696bf639717954cbec7e602f6bf40540959c749d67ff8110a96c34a28449f\nAD: d2a76c820852943f87a6229465dee62e1eea7b16\nTAG: b4c1cb4d1c4c95e71f854179e88898\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4df0e1f697ae244ebb3f2e35896eeb7c09a6a699539f885d58c978e6bfb2a681\nNONCE: 31\nCT: 633b4af997921d8951ab35253e9117917d854769e0f92345215581941395893143b8343b19f16256a21fe5f8a73d6a2cde2547\nAD: 3d6f418abc5fbecd057af6a6bdc332ce3feda682\nTAG: 672f0eea0e7e4a640e7faef6ab9e74\nIN: 5d698a96120c31ca437a2c3c9201d62f699dd026fdb528c229a4dd3bf286d7e1d26484f2ec5ed2233213e40b20be6c91955b54\n\nKEY: 56a493dff02149cd449cac5c05bf382b340e7d70dbc6f465ec31fd40f4d71a7d\nNONCE: 92\nCT: 8ba1262de5e466157e416ab9a194bf178ad8be5286fd0a024a18dc74d19f3871201dfd315f5cd67d361651dfa573774bfc643f\nAD: 0b9af79bb5d70f79aef3cf586ee4e1bad5cc42c3\nTAG: d8da9889dc2a25f4c141973b47dd42\nIN: 009de436b4210210aff14e6aae072562eda6a662cd20b6e61b2e7be3ccae9645b04f956a84811f05b1fe9dc962df3493b5e7ec\n\nKEY: 8cee3301b6c538da7dfa375190d89fe28a4a00221187e12ed5c79aabc60b330d\nNONCE: 88\nCT: 6227394cc8514631583bfb253e5305455ac3266d5959e931f46322bb1aee25bf01c7370579b18cba96a92fe179d903c6b6b7c3\nAD: b3e8d43b30053d220971f77861de313a17ab1fd4\nTAG: 63f8c9f628c780a50a1a8de975a89b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa85045e361dba43e4870c5e3366ca4d28a340e145bacfd42d691e7b5fc55bb5\nNONCE: cd\nCT: 63f32da656e943258340de57c6c77d0e40156ec72557ad0ff600dcb08dcea6682ac25ebcd630931e3fbdd4c998725baf8fc7b9\nAD: bbde4e6b426eedc533cc362f518fbbe40c5c338e\nTAG: a0f857432ca14c5a9025a096e141a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6656668266572ac3a640eabe4c40f0957d424f79432dca960c3ba0c1836a8b92\nNONCE: f7\nCT: 7513ea9ec3c7e2934a114bacb15019e9202e68c14bb9ce8ef334657ca46f36632e3fccc308d67078c61a6f3dffe8f330a5a32f\nAD: 00f827d8413b51c1395b93474ed3a53832b3b387\nTAG: 330240b80643d1ec332fbef1bc83f2\nIN: 4e84b645d2cea3dd7958ee2a2af8a68094faab7885100c0d09cd8ff074535f8886550fe82393fd3d2aeb93b798ca7cdd704133\n\nKEY: a1427792ddbc8a4a934e76c86753d4b9037e96f565d28fbf3c44511979d3ec4e\nNONCE: 6f\nCT: 8a75df6357755ee3cb5c3605ab16e205793b8a7ef59c32625daa5a9eb22b2d5189e51825e5046b3f354b739bade93c9c238775\nAD: 1ed7c938ec032938babff47f6e1214c4bc3aca01\nTAG: b83c5eb19065913d9d461ae389a969\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d2262cd0580e0c4ea2deb31a209b5401f38d66ef5c7c34cefc7ee926bf5517e\nNONCE: 95\nCT: a62b4b50b1c08b3be82f2389cd81b437d83ce87a97f2250741a48af511c862d72f19b973f3f4610f88efab14d336661d40aa2d\nAD: ea15dc25604f1c9cb9bd21869cb16a5eca5d5bd0\nTAG: 1e603e63d47eca456a908651113662\nIN: 3743eeacd31791ae16409b5ea1bd764528fccd450c6698c7e2e7fde341766a00ae0d95fbcdca97f2c96e39b312243e47b08bbb\n\nKEY: ba6d04b2f996a7dc8e2286ba4a6f60879fae1c9d71021b47072aed7700b5c645\nNONCE: 9d\nCT: b948ef43633d0e7abfcb5b434f15db68bf765677461314eea84591a659b50d45a4562bf44f2f88ceb192e2a860721270129ffa\nAD: 10346cb95600b683b60a91059d5c54632737e80a\nTAG: b51e3275af04a57aa0437cca37210a\nIN: 6cad112e5e7be3e143f5908de55755da416844d97fd7b4810c5e5599e82638aee7b1a67e4987acd0abfc779e5a4b191bfa7a58\n\nKEY: 0ed87b9c345a7f4477ba5ccdc2c12dc49c78fd3b0fea51a68ef7b35ce45fa42b\nNONCE: 33\nCT: c72c49998fc785e0cf7e4bb32d9d48d10954f6ed3a048b98318d8cf2f08969464a7fb6f30cc6b0910b9e86dc3eb190bc8380db\nAD: 312f84fda3b256bbd04c6e06510a500a92f727d4\nTAG: dd5dac0a50bca82342847805814e2e\nIN: 02637ce459f27649ad38bd15cb2aa283b347a5500205373ff532fe6c3d2faaab8b6ee803b9622c19527554355f175d748f04d9\n\nKEY: 96c676d535bcef295b847e14f948fee9aa83874ced14d43bfc1a01f17916fd14\nNONCE: ff\nCT: 377a4211da4110fda4513702466204b8ecb34389b7e626f1ebac7ccdec6e309b6938afa684eb82da3170b527c7a9e5510d95ae\nAD: 0016fa124720fde664e99540b90ee25bdbf81442\nTAG: a77ec00e618c3cc45fc84a54ff1dce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18c1561bb073ffe3f6841cb4812c0f85afdaa413d37744513b772b5521fc33d2\nNONCE: f8\nCT: 1814f9d67b988e7cd53480464b037c62a61c8ec73ee4609a2180610e6b6f8d23def83a16caf32203809884307e79c29d1ceaa7\nAD: a83feaec4623060d89cd522ba9aa06fff616ce41\nTAG: ebcb878edb94ae7e8185bb3d87f403\nIN: 4c7d57f68aaffa91a55877a16ae732a2ad016c4b35c72135e76851200a07d841f08194d2d4a904b2e99369f21fc9ca39086ae7\n\nKEY: 2aeeb91ec8eaa4701a425c077c3759707c6842e57d174cc2fd819afadda620f4\nNONCE: 5a\nCT: 9e5e43e54275e385b0bd776a90d124ddc091a3a2091a8c94466c32afe026c61bbdb019e33934b950240e8f1898b5c38e4507f1\nAD: 0c2c03b5ded49b37140552405a696a454bf9c1b7\nTAG: 8b1b6c744be2a44364ef623be8b67e\nIN: 0671241829aca43ba50a87e1ff83c66edbfc39358b360aea9752f457add63c69ab096fe7355c988545eac7beb63ab42b0527f9\n\nKEY: b181e2d51e3b99950848ad3ecdcef25bce5e20a1ffcb8ca0aec3b208d4b357b7\nNONCE: 9f\nCT: 5ab8c2e035ed807bb91da78d0465ddb4015af8601c31718808cfb8493a8d68715e7a1d5476c730a1484709cfdb12070753c32d\nAD: 73a4c533ed96733ffea3de9156a3c561d49c20b1\nTAG: f09eead1d937eb5599a68f6221da21\nIN: 3d7e89c570def760d0ba4f291fb5203341616332f700f63797d034eec5bffadb7101ae1137237a35968dd2c848f19769f6f66b\n\nKEY: f4b0e6c8048ad182de42cd38e147778ec2b6e36fbfaa9e14ca96e16f9eea2e2c\nNONCE: cc\nCT: 13262fe67c0d4cc49d0d0be19a509af0cbf52e3ec9bf46ceed254e6037b6933a2fa88f6800a95183a39ab082752b6d18e60c05\nAD: 1587f45ccad94f6e90a33c81a6ed102fbfb198f2\nTAG: 298d28fb9b93cb423eee733e1a7156\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f34b058994f5d2f9cfe8d3a36737f65703b4e396154bd18c4bddccbda718e2b\nNONCE: bc\nCT: 0c26bc0c17777be5c7384de133f6b4886768597c03d94fab7e0d2b87808eb7c66ccc510b7101abb54950ff46c27f7a584b121d\nAD: 585e764d99d3af642091ce8f3dfc415059172d7b\nTAG: 4c300aa8a0aa0c62b3d847183f4b\nIN: d8f8ff68ead39606bac4439780d171c932b976a46784c186a37192c8719a63990f123851d7fb63d0848dd284c77f06bb4592b4\n\nKEY: 61a1dd4f6a48f46116eb91570d47221002da6d31649ee438be7db94abd8cad23\nNONCE: bf\nCT: 85cc9fcb663d584a188ba54fbdde3ce757acf5eeb2944b122495b5fed17a482dc5419f3467ec71b492c3755f47b24eb9d93741\nAD: 446dafdc7bcb8c5fe0419ef686958414820b900d\nTAG: d00486e3dd5ce31c8df97bb92691\nIN: cb8b4019f70d6e9b27fbde7400db6a34c1b5d1db2ccd3980316ac47f2a222ed1fb8136636a147a0736d352d733f7559048fb34\n\nKEY: 2be93e14d034e1d409ec7ac583ac70475f146d378d4304758322340cf8df845c\nNONCE: 75\nCT: 37f04569c2884467ed4b745a382a5196c4b35f3a800b122f47552c928e0f068d16a549250266ead29b8e06aabd3d78fcc8d253\nAD: 17314230b455939ddafdb8e816e00e9fe9c7774b\nTAG: 529e1eeca4f14eaeaa90eed8f6a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1159879fc84e5ed3d34591b952ef2952073083d2bce0fa21405a4c09540bcdce\nNONCE: 3a\nCT: 475342a9e28e08d1923df4d648b7c35a657ff4538b4bb787b5f7f80039208eaf515512d595d0acc965844eca03f879eda85df7\nAD: b752bca660826978ba11057e5949a4ecae792ace\nTAG: 32352cf19de722e73c1f1d9228bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 977805f4f429b555b27", - "b575ad605408dc4c916592c3bf5463eac78b764fdba83\nNONCE: 7e\nCT: eb69f201972dd7ae76a9ac139d4faea03aefb44e52790cbf339534198705ded4a7c0e2e4fb76a2cf199b67abb70897a4ff97ae\nAD: 305263522cb8ec2b0b0d4b0c517e440e9f1624fd\nTAG: 5ad165b0bed2e757342fd88be6c6\nIN: 0f0c7f7ea1f249cad2df9678eec87b0dfad6431e2d102ec0adba21c9d10e7e598a5d69cc6225f398d3a19da69375ed9cf783ea\n\nKEY: 7f71971800f840e0e0e1a43c224a79ae6c29c0b8d005fa235d7339862c5776cd\nNONCE: fb\nCT: 6b91afee2bbc8d3b5c7f47126f66e729c2536faed5ae2fad52f819305f25d4fd4cddc98e2504bdd58e13da51a7c3b43e75818a\nAD: 5eb354d79921e812b09a58de62541918e85f5d45\nTAG: ba186c1a5ff78e3a2d009a3371b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bc0f1d1e40b2d183cf869bae79ffbf4c6801c93d89adb1c3ca7183f293c3203\nNONCE: 7c\nCT: c1f0dd2a214b5c453ec127547d5b1c2c722c9a0bb51a95f445513fb2dfde9cb5857299c2a6e32bfb15713ddb531ea93a0d9635\nAD: 43c186a6fa573ba31830baa23020bd2c377357e7\nTAG: 30f33e261ed12e20e6f18b1aa9a9\nIN: 83cecb3c273a36a2cc0836b8fd022f19467a1a663fdcae4789785ab66f1db07b3a7750aecaf3b7ec7930a0ed604c853a880f81\n\nKEY: f7281fdd27830aabc7e690855018ec963fbb0d4edf10b03b56b60ec7fcce0924\nNONCE: 41\nCT: 7744c51ebd7342073fb1f5adb6c6669177afb571906cc8aa2b23716a26cdaea1bfb9d715198aa27fdc6c1c44f820c1834b8644\nAD: 6fae79a7fca92e376d78942b067c9818aef3b514\nTAG: a9d9edbaa1eafb479899dd67d80e\nIN: 8a55efa11c9585a64870dc18f782e294234c1c49ec577c637a482dee5ec0c1ee18a449bce8d73abd430bd8d4ea742b589c2938\n\nKEY: ee97721525f7ecdab86738b8a0176b9d07cde4eb2310a4b1553d203c3d4e66ab\nNONCE: 34\nCT: a0d5fc9d048516ded7bf1b42f094adbe6b34dd98f661bb4e4019fe668de460d0d15f040bcd3cb436f577e1a1fdb89b633dcef0\nAD: e6db61fbd3ef439cbe633b95d481c51602b7d1f8\nTAG: 2edfe84d13f6c8e333b812c4eb4a\nIN: 9f53b696ce1ffafc1b11d8fa3411ddb95b8a1cd6090eb856998400275ad00025fcc60d63fa6fb1174097102a64bc7194c87a99\n\nKEY: 0805c98074abd7e8eb856d01580d9dbc54b6f74c54220fd9754ff07101251a55\nNONCE: 28\nCT: da636d94980249b7bc079ae5482bfb2386b088ee05b94babba18d5c209402c889ebf8e45972f404cb1a209a5907cc30c2f73c0\nAD: edc51551f7fae33fd589bb4a87a59850754213d2\nTAG: b059daaeea8ce62291169608d049\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73289db2bcbaa8907be17b05468366c2dc87f07a49b5ceb7d0092f0c6a777052\nNONCE: cd\nCT: e17f95ee3104d731b8be645dd4aadeae426c84cfbf93a14d81a41eb41f498e1b55c6cee262a931680939cd5d5bada9badc7d1d\nAD: e8da65887ffee8f0adf70d8129d5b4218a25f546\nTAG: a923a79de922f8c94c1f6f871bf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00cffe01208f68a286ff7272a111b4e9b141ab6822a1f1ecd27761a677c61bd4\nNONCE: 77\nCT: fa33c2a0cbd5b2887396c0427b81a231269ac00799c67a17f0fa80ac224228513c5c81eac1ed9aafc7e8b76fbe2410c74e5247\nAD: 0a7d866a5a46c3b46475f209d63eb4aa28437a6a\nTAG: d480567a71bd03a504bed2ec33af\nIN: 69d45941d30611a21383cda731dfed9f536bba941c7751deef8aee68bbf71d3e93b68089b638e5f639d992f60a58deef1b859f\n\nKEY: dccbe3312e8ab7c630bc5211c0d628c7065c6627bb4b731977647ab29ce75632\nNONCE: 86\nCT: dd4a3e0b176824a8e5f540c685a40aa017b7f5f813a72cbdf74e66f5059511f9e29e71040d533450aafdcc9125322b6c9d3b25\nAD: 4508feed3fb6691e25e1e6611ea38b97ac6fdf99\nTAG: fffff48768920e6bc70f0957d300\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae5f7f8cbd3399e5dc6af327629c032d474c1db57de62a387bcd3553d6b308fc\nNONCE: 81\nCT: c0f3d132dd74f164aa87de55a260e66df9bb90c39effc09e1e3a6d9fef4e6f36abd1a152decd729736c73982f20d5af9d873f7\nAD: 9d35de3092052036aea2aaccad1bedf15d13316c\nTAG: 06979463cc32d0e630df70b69cac\nIN: 056bff59d7025788c0aab945e9308c70035da6415f9a1c06a040f8abf004865580c9bd53e183c356897722ba9fe8bcf6ad0d12\n\nKEY: 8f64b0e03c89f94c66514f52ee16d22620760c6f6b76763f0241b8c584b63289\nNONCE: 6c\nCT: db5059d9e66ef1e90e913a2ed000312c284e7751d2e41d2687f520126220fec09287b2c3e30602558259ce9e574ea0f05f8cac\nAD: e6bac176375458b9d2b72aa73de82c0e83c5cc96\nTAG: 24fca3256fd52788ad6518cb0ecc\nIN: dcea3bf017f0d978973d0ff1c58a96cddebf171211b3e8cee592acc78c528b671db0e708133a7ba24c322a2138cf40767544fd\n\nKEY: 631f0c66ba4d92caa97cea360ad43324c0fc35f952021452ac557ed1f293a69e\nNONCE: c7\nCT: 8e5c5ec481bfd0820b7722ff860a68219d9fdc7b2bbbb674a9a6df3f07634b354ecccd76c0bacc63f21d30747f01e062303c6b\nAD: c5cabe50920c3484ab74ae8e05b5e974750a4142\nTAG: 60e45a0645e5d0bd044a0e946e\nIN: ca54e4d035707819b3394a59b6903a4b84fffdb380a961c4b9367005f749d8c533240699d873c88d140335daf81a6cf8430b18\n\nKEY: 7a862bfdab3d34beedec992d1af4f8153ac84721ce5a4613d099bacc5c82b07f\nNONCE: 61\nCT: 792f45b05250d6ec31a9c11597bcc8501cc52ed50d627dd901b1c33081a28fc427dd2e563327d84c0a5c7cb42706f82064bf58\nAD: 9dd30887e77f0fd91996f8c17cc2ffc66656af3c\nTAG: 91b57eb28e1acab0020867dea4\nIN: 0c2d9054c5e9b7b055e6dd5665aef52def1dfb9fc7249a5f08ebd76aa1da40362828ed9a27dcc924a6ba88b2f4f8245f1fdbe5\n\nKEY: 2d41ca591df19fa216b960f2564266548477d80f15337b2f3c50c425feb70fc2\nNONCE: fe\nCT: 3539b325b50ffcfa054b51266c17dc4a7bdd727453f20212922ec1389d878bdf55460a60d837e0b4e5e6ff87dc1cb5c7aff0f2\nAD: fdc5468e2f705256dcf57c2e00c84a675452a8df\nTAG: 36f62a5da3571a6f67eb5f87b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbd2b68691cdfb383c72e7afb6f71f2263700d5493181c6a4d39977235c0831f\nNONCE: 2c\nCT: f3b491cdf13e0c04eaa56fe5ac58b92fe3ca077957b9a7e1e41d8dd4a7d5ad4c2ddeffa8fedc73d376de9b8c9398d56606c3b8\nAD: 78c1ce0a56dd4c42f11493529b96de5d2b4553e3\nTAG: db61ee533a52279ceff3a7b22a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eadc7cc46802049159a017d993db5ede2cf1cc54d0251d181ec5febbebe2963f\nNONCE: d3\nCT: 2c465c2c322dcadee5dd73c5721f4fd33bf3d8a0c930c7611b3dd8c3c608da6ba101c38a075fb0c240dba393379b9c910fb9dc\nAD: 67dc9c3ef2f5be7614d9cae9514a209cd78d03dc\nTAG: ae0d5a0dbf53d78f3d6f3ad796\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb28d2b7abc21c92ecd874667b74f32bbb2c98ee7c39651755d40aa84cd92886\nNONCE: fc\nCT: 1d6346f343ae5ca9e32a69f09adec6a7fe680ec6f8121e26d7e6ec0416b17f05d8f2605576cb6941e4cddca7d0658de83d400f\nAD: 741339f8f67f13a8b659cbdbdda6303dea253abf\nTAG: b71cb16362d2caf306c32d0eea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee316d00ae100d43d79314753691a1a9490864ffa49a89d2605016a77e7eef4b\nNONCE: 70\nCT: 75192e1d711430327b8042703ff64406fa770a9891f99fbc2b2d520b9b75e8ed279260183b2228d3e19e9b2258507ed89efbac\nAD: 58c1d18f7bd977d09536ead825cb98fdd7581c3b\nTAG: c2d9af27e4c49c0d3f1d953a8c\nIN: 8e950bf4895e4311872db52a90a6971a8d6f17b1b4cbd80aa10e57ccf8d569b8d01c63d8ea9a5d38afc0c9269d5a5f02f93388\n\nKEY: 8b76c93f62435d154f4c1b15347eb50345b350f133adcd5d5bc9a659f6f1fd73\nNONCE: aa\nCT: 94bcdf9a7ba3f83c0d96de8d1649d6e734168f477d0fca16c2863b993b303b71a21bffb12db700b84325ed273d315ae2e9e8e9\nAD: 0511b9a10f161bf088da82ba52881277db561aee\nTAG: d1707b98eb1051495bb537b2ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3512ae5f48bfdb2baa53dbe5cc125db796ed1723fb1153b80ac527933812312e\nNONCE: 0c\nCT: 309ec83edf47204372abdc6c4e19dbd6b2489ab1956a67b233d1f381733109b1c28bd9083f2dc16a844042519538d8b347fd83\nAD: 7b07d5fb78b95aee0e0d96f67c5344e1f64119b6\nTAG: cb78b7ae3b59e85573716ddca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a48058219163e6958b4959a34571e02861142eac51db329d4bcdec9585a29e71\nNONCE: f2\nCT: 12a5f87b2d9953b8fcafb5c589d1883c3f7c44523451ed45bfd4bea78e0db371f0c395e33f7ae449b6d8d39c0e5821a75135fe\nAD: 186190b074a6165e1a809b17b856bba6be533691\nTAG: d9865aab5305d8d298869e419a\nIN: 4c30f045d35a268097d5a9c5fb0c0ab6b6670f76ef32c27fb6fd0993159703d7b775ada30ce1fabfa71b17509127843162f2c8\n\nKEY: 30644114dca97d03c6dd07e6e76910c3dee4be4e3a3e77809bf29714773c7b62\nNONCE: b1\nCT: 38affa01d54c5ad9f72ecbe9d24851e2174b658c681869903e6f5235db624452d92960ffc93ada738eca8eff256367eb2904cc\nAD: 8b43c4e97a4e5de7d93ebaa8b2f2bb9dbeb6d3a3\nTAG: 8c539d4eb157d8817e5fdbe375\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d2902c5d588e03501f9dc9f898b0bdbb631a5aa6f53990f1bc41caf4ec3ec1f\nNONCE: 93\nCT: f9d7b4e8277bb40af2a2e605f9b596c10d64a980abe1d14496a84c5df33b68bbaa64eb8f690b7460c0988db0a604bc0fa58a3f\nAD: 7df133548c3e91473225f73bab83cf4c0ca389e8\nTAG: 0b0d2467cc3afc1b80f8101ca5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35ab1f01773e9aabc4a5077a46615399f25978dbf87618805deae3d5afa4415f\nNONCE: 06\nCT: 1ed141a76ee0bd5b87c69b7ee9df8d6e15d96f9097d9c5c09d994b60d619c49816d9c9d7e29bcbcac64d9c6b539baa062a6be1\nAD: 436b0eeb9a6ff2a9a5eec4479e8a39f6eea217d8\nTAG: 24d39eb11c8e36f0587ca0891e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1a0556488f165fe7f7e31958062265e37acfe000d211b91b0e3e55809268f21\nNONCE: 78\nCT: 6ad50794784e7f874791618b93d8d0d7c24ff7ab1a97bb8ac88b060cacfb8a8987cb47d1b1215d9e5ffb6427651ce1c1e520bd\nAD: cb2be5f3ee4c0ec916c1fc64f966fe865df9592b\nTAG: 5dcb0bfe22c2c9f380e200958d\nIN: 9606f4b727a7ee61091950aa4864a45a3d3f375ef96c7fb372f687d4ad7efc0cf88b3e2c2db9de45eaa2273a4e", - "f77377b88e32\n\nKEY: 6fa96339e4e1d411ecf00e97de3a71e25cfc252ba1233b8ea6e38289a8eac087\nNONCE: a6\nCT: 616dc708e4839ccebe00acf053b59b4599b2424e1f2704d643fb6edfa1d45abed1010c6bfedd1a332b8fc9228fd672da343341\nAD: 7c8c47d082cba27005e3b946f588fb777cd6a766\nTAG: 7f0c03f3a1f7c4d2dc33edcfdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4152bd95c23d155804e11f0eb0ff0ab19e7ba2f28fbb480371d36c0b6143472f\nNONCE: 15\nCT: e60a3a7499a9ac9fb6a6d691af10cf252df1dc4088d55f246cb4726c53d2cc3a2ecda7f508321a855c2530e1a5b52f381d1246\nAD: 44491a493748be854d4079dc127584b886e877d6\nTAG: dd46e1225a7b25b7c00e4ea5\nIN: f296860cb23a7c5f250f26d1dfd884bf6435066ab0ab04b6bd859a04b07115a779b5a2da2c59e69c762d48f7329a5d108e7f05\n\nKEY: 3358615bf36514855d9a454e7836fc4c5f914913f727d60d6b78d34237c1ee62\nNONCE: 68\nCT: 50dfd9731f9a1038c496519d9a5cd7c1aeb3c806bdaadd7950282f546965d969063442eddf73249f9559b5610bed5b0f40055e\nAD: 7f34c89fd7bec45c876c9230d8caa1bca7fd34ca\nTAG: fdc5f0e9cc159f450f2212f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d6660a5aff98c05495e2b5c772444dec5704197debf280f6570464d4c073f53\nNONCE: b8\nCT: 8cdaab2137d2d11735f21ce95d2165e3f0bcbdc6ddfba60cb60c83a7c79d6d168fdb34b4890ac191e57700def86dfa04f2b675\nAD: a198dcff6e9dd0d603c67e2b221d932674466236\nTAG: 0b1f0465ba32cc9c7dc8bee5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ec91b484998ce33b10192bbe7ca2f6921322454731fd2c03dbbfbbdd8397487\nNONCE: 56\nCT: 0ca1aaa89d8008ae534f3e6f49d9d851c2465b7ee1fc962c0bb0d611ecc4136253b1808aa514134ee40aa08cb8514e27ac57bc\nAD: de5372901db4cfe1ba73326451817af8ffbab81c\nTAG: 43c60f80281fa5f08cb8fc87\nIN: bdfdd2981e81d579ec73651037f35fa22fe3177c2b5fec26e9d636acd9a0eefb058cbae487e65796025bb09c27f67df2074868\n\nKEY: 91a291b1564d3827a72364260b657637a18a32c3cc1881102424bb9adab05b1e\nNONCE: 6b\nCT: af78d7c2da4080d53b2ccc61582be46584a30f803a57be16c8b865905695da90910e3a558df5e57bd4d93f9049e18104333b6b\nAD: c31d453e93033a84ac13b2284c22995ac26ab408\nTAG: 70c2d0e403b5589e8dcc7b4e\nIN: ca0b218d3c80306889502098181099f2b3f759983e8187279da1b5ad23e2cd14473507ab6afac3bd22467248a2766cca38389b\n\nKEY: 34def9c6afaf1408d6d212c0851bb0ed1907ba3e6cbcf745e341ac11c5316f3a\nNONCE: b7\nCT: ff826c2c78f1d0717e47baeea886fd463e544f5f23726ecc25d1a8fa53b1d216cad1efe9c74baed24e0fc835eb79daa3bfd49a\nAD: 920e4c8391b4384300fd83164b5bd55419b45b26\nTAG: dbcd8ae7fd6b774304cd8b43\nIN: 73eccef15740b7cfea7dd140565d5b1b0a8081a95c8c96ad11ee06d97a6fc24481e4e0075ed7daf2f9d60b179d651214373408\n\nKEY: d1b238c79f65ae7a79b32765d26cf34053fe054af351489f87f8b4047ed0fa52\nNONCE: 79\nCT: cd20c9333586c696f459e9b13590c2107139e520ffdfc451ee056f3f9a3bea381259a9db47fe475c0ec55a0449bce7b09ba383\nAD: 6b222f53aefd4d970c6e9385413cb838541b5245\nTAG: 23471883a0e36be3258e77d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0fcccef6d149179255b143d8a1e682f7274a8c4b9bb86cec362c6add929bedc\nNONCE: 16\nCT: e4aaf7b535fa4044b434eb41d419ad8e90a32ad94c532f19b102a0ad27edb2dbd5963002d126d5dd1639c8935dfe249e706e31\nAD: 679f62025ba82dec55f2cc72bec09b334c86510e\nTAG: 6c9064aac711f23a4782ded7\nIN: 3ff514e4a73bb431008991db0f0f660c93710d79048aff214be69e51fcacc8647230caea6b78e776d602daa77d7a9b29d330e6\n\nKEY: de5a2440db8a83501d2d502a9dfdafe2a4d6b0c4b93ec037fa016f2b40e8bed8\nNONCE: 09\nCT: 7326e0ffefe90b96b001f8a9ffc0a2f6a46e62f3671c5c9420bde04fead7852d5529bb06df1eb34a65a968c616238446beb5a0\nAD: 82780713b2842a5e4600e7fe03c153ee789dcef4\nTAG: 4b71444c5f8432f07491d19d\nIN: 05dde1ad87a4ddb8783cb32b396d5e908b0c7b581c872bf5306da4ad2d45c61fff73aa739bfeabac5b3bd6ad329908337da343\n\nKEY: 2aa3c725f723961798bb9d51f356d78c53c02583d146a718bdfdadd42bd3036a\nNONCE: 11\nCT: ee397ef4d2c58ea8b278e8edf81f167a9a6e6ee57c722b2ea2a4d148d7dd4752bd5beda01d8efe99ee58075620bae08a370963\nAD: 63a867c0346b9b41b46a299438fc290c00c78c46\nTAG: dc5be68db487c0453ce17d8a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0dfa80f9fccb02ad0092f4f251dbe1e8886776d25133b84717c3cb066a6e8d89\nNONCE: 27\nCT: 0a4c73a2d8c3d97036653036ed23f85c8b6b0e62a660cfb8bd4e6bcb51b64f50cf0f051a62e0c1454a303915ccb7f708dc354c\nAD: c81f1b8ffdb532cfec7eb3b67fdb68fe87ebcc1c\nTAG: 9bdb7bb83a7a33dd78626728\nIN: b82b47db6f02b8713fe052b8773cad9cea8554fda5c5dc4432f3f308b95d07df0fa52bd1906c3510cbb43cc2d11df2db458e7d\n\nKEY: 22796c5bac241f65b49d557785c6e1dfed6c784fe80b29ea411132bba7afcb02\nNONCE: 7f\nCT: 7bc8162a828e0432aa037f9aaeaf0ec858391ee4355ba444dc50374cd1e769f846a56e53384643e63cf42dfa2cf5fa9548b8e5\nAD: f74101ea1d67ae429a015598544ec6997b8a0c44\nTAG: 0c295dd4a1362e7121d2fe16\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15e11221ae28253d8ea28f94473ab4669a82e2a47a4a624bd269cf9218947370\nNONCE: 07\nCT: fb7833b04978420a6c6ae348a4f2e65fba120d5a6906f11ba5df4152eaa887ffb48dfb41c4368f6adf676f08e5dc96f986cdb0\nAD: 457b1f41b536ca20121e14ef7614c02c10fc409e\nTAG: 1da031f6fca732bdb3dcdd14\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d713433b89544835328ffb9ee404e7c29af0a7cb4ac002dfc21552049942dcd\nNONCE: f1\nCT: 9a1d328b2a4a186c28b9520a24b9e11c1617415ff0ccfe988ca8dccbdc44cf3409b74a65636824b7aead6dd9f89febd56b21a5\nAD: 838acb5477978ec205182a21f601f835a7ba16c8\nTAG: 9c6eb65cc38383ac8a5f9694\nIN: 97d4c650ae6b8b983df18b97b927195989ed73863b5d36790b11b58de131096cb6b45d185499e609e9e9511b111a1d4a75e085\n\nKEY: 6ea1f5a2893494b8d744fd64833c7227aa5fd1cc6d2865448033be766bde7e83\nNONCE: d4\nCT: 4e94c9e8fb6dee095585bcb0b60905ff5d706778fbe975c929bf500f1f4e9baacba91f24aa4374e5df0b294d23b9dd430cd12f\nAD: 40f47d8d8433fdd2dd64e89d82cead448eefe9a6\nTAG: de8c6e4ba42d2f882568c7a4\nIN: 042b3a1ff1cbcdf8da32c5a2c7fe44e6eb57b38558498e7e9cf0e0029abeeab77ea62798d96bf8abe93922b55e82836083e5a2\n\nKEY: 428fd145976378312ad03247ab22c482a876b12968151576db5a9855bca9be71\nNONCE: c1\nCT: dc4b358fb427e34a84ca101ff6b603b401bdb394fd692243ecb3e4ff0ba362303b13639af8b88a56e14b919f00d40ddfe08d1c\nAD: dfd0f88f4b8372c3462a74862e27b1cf54a8482b\nTAG: 578f4c131454215b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 319d862f359c4ff075285f3ec7b331d3c211478630ff25858743a3249f10fb22\nNONCE: bb\nCT: c20edc557f7e1339ed34785ebd7f1e40a955097ebdee52ee6c4dc7fb9312667e8a22f0305adf84a37d1ce4e2eb0f6392337722\nAD: dcb4d90ce8f49ab4c5eca6a218acc5ea162964ab\nTAG: dbb9d125bd0b4f95\nIN: b863dfd648eb12d5419287fbfc6091d0dbe72a5f59415e0c55321ebb9f06c069e483cc20b1182c8105c1f177244c1163261156\n\nKEY: e955d7bb4e94477901c6a4fe18cf072de389d4a6d077b2b161e3035218ae514c\nNONCE: 97\nCT: 8075f391b948b883c0c5ae4c438d6d07668232fd8e810ed6443b7ed1a1d18c94eab6183c75a5b06fc77fa99854f9b9b131547d\nAD: 1f4f8994ee1af0fe9f19045f582d62edfcde25c6\nTAG: 5cda1aa32c0d4a52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ffda680cb9a36722622b7df653fa4f70fce7cc2e1e901500fee5bb2bd296130\nNONCE: 40\nCT: ab5b8e82868ecee2d26a979471fec431c2880f9cc9fad1e10cdd0026f6a50d9c4678d4d4e0d265039e13fd22b61615aa9db5b5\nAD: 0e92d70b248f5a44092da4eeda31492b3ec0a31b\nTAG: f48d0dddf47d3e78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5445e65d25ca307fc87ed19e89e6ce293867a8a1a0e3d9f5f266c310ce4b549a\nNONCE: 91\nCT: dd7323d79c47769e73cc054e3a8fabfea71bd0acb4ddafa10fd5e1b291efc2d7a076aab2989c3fb7bd0c1be7ee3af1f11bc781\nAD: 23e0a86a85164e7960b5d1de50065e20ac702226\nTAG: 3e40e9b79633a436\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7e74b61640c9a1ef523c533db3b94081d33b4db2b9406f00d25ee423559c78b\nNONCE: 8a\nCT: ddea775d4a32ada2efdbf67f5910ac395608294ffd1a115de6337513259f9ecffb865d9fa70fa1f6dd07750488ba8e8e8f5bfb\nAD: 267dbd61f50deae54ae3b6822ad6d973ecaa85bb\nTAG: edbe904bd057fecf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e20739d616e7c57d893ff0e65aa90f52a612e140f0fb8b4fbed56a490450b37\nNONCE: 60\nCT: 1b4bb30ccb25ae22d021056b6a821fa778fd6a517d7b6c56ff9389bc221b013ef114faa5150788380c5ac51fdf6e8d1ea3bb63\nAD: 373f94f7e8e3d37082dda7ed131924f90691a0ea\nTAG: a650da77181b9105\nIN: be1f963c9f0f2b0da2a1b19c4dddce48b60407e1da1c9d28d98a80ea65df2965caf85a096d8ce7736e53a5e3462fe70fbbc1aa\n\nKEY: 5156d0ada25259b5e0896a0950bced7ed8c99d6c13bc10616ab0fe29babce537\nNONCE: ab\nCT: e80089ada65ef29770a67eb096b9e086fab6ac1f539a5706a3fb590ee258c7cfd0354fab5407d89b025d36897eb14e3717a886\nAD: cd40ef7655aab1eb0a0a1055d8231cf178586207\nTAG: 60bff65312bc9d91\nIN: 7baabca2d278fa1dcc22ad00ca4f9778a43c33ecedc1f7c0f328e028032ffffb36b89882631ca85f78e9e6f1353d8aad4e5a3c\n\nKEY: c35ad6d5836ebe6c2920d861ce05be2e6221e23f4c8a23e48958ac9543280288\nNONCE: 34\nCT: 69118df4531d4f18c54f5f62221a18b70c7f0b49702935a379548bf20aafd3b244066f11b0eb86ea87dfc39e96ff85d1509ab2\nAD: 503bc9a1d8313812e0dcbab68dab7dda401ec2ae\nTAG: 07e84d48fbec7fbe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac2a9fa18a0427cb4326cd2a6aae11160b11d43b4d1a453be65cdf48659af7d8\nNONCE: da\nCT: c792af", - "5d85818438b2a93f5531500e1cc9c4e85f7d4f2cf3d4cdcb69a897988fef8be96a7f24354f0444054280f0bc41cb309c\nAD: a102de3da99a5e5c10228b187bd3b2cd85aab64b\nTAG: cf0470fc121233fa\nIN: 3b09e7a186e28a6e0d45a820db4a08506b5d875d1f3e4ab362f31e1401ef3633b41e0bed830a3aa1a964338a45ed0b5c58aed2\n\nKEY: 13ca4d4794df5ef1306a42fa430f0f93db055e9293ae0348ac7af338ab0e9e4f\nNONCE: dd\nCT: aa159ddb697e5a7e5dda1d991e0b2b67939cb119e265402408378c2b3173fdbff57dcc0c2ca79757f3ce1f74b898b11e85f592\nAD: 6fc90d5bcc5ace5aa7176305242b949901709d5f\nTAG: 53ed5041b7c4fc54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a661e414588ddf5a1431335b4e467de25ff5148dde15a5eceeeebccdfad45ca\nNONCE: a5\nCT: c4ec7a64fa8e496ac6a57b7c25393be96a396caccffe207c588a1bc293c36844df945af8d491469c3b41932a6c0babfb6176f6\nAD: ac53e268b4b7560155827d981a06abdf77c8eb19\nTAG: f07b7beaee9cb404\nIN: 72697cbcf60c0439833a0b1af72796caf915ba559e3095234a0b289c1da589910bd94ca17f7d614e01a68dd8c4456b511f9a5b\n\nKEY: 2f5b51dcd723071ac129212697bb22d30331bbcae49c9ec1d80d3d02cda78eb7\nNONCE: b3\nCT: 07aa21064b0fde9e5ae6d0e332cdc89f3a0c384c3f372bc22380138bfbb1f3b3cb10e6df5cbac788bc555854ee3c4ea0362104\nAD: be2803a58cf0a6528303cd7cf6f2c7a61f54caa7\nTAG: 32ac56dc5e1f4790\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4695524c146677c81ce6a4e3cc66edee2b7baf8af213f614fe5ebecaaacace9d\nNONCE: 6b\nCT: 4968a1663efc1249f301c829c02e4b7ed422f64c70d511b881660868a9795e75d1a72489275c89688bcd2319a2ee5c79584248\nAD: 1a4a31e24574cb25916c73f752b030b081338377\nTAG: 78ac87c619156569\nIN: c01787c7f734eb4a1f3a39899d7a8aa28e5f1d5b59564631253c527e0ccb86a669bf072281ef95db435038a70dee071e891834\n\nKEY: 5d5d87aedef642ec18a87a7ab2905974425efe49fb3f86e65c21ba1ed577bf79\nNONCE: 7c\nCT: 8b1377d65da07b7c2f50a635865ca470bf70bc7b831fcd04c06a3a52dbe77347101bedba665d2c9f00e8168ab2be09fd6df1de\nAD: 928948d1ce79c8ee3ea8b12830be334cfc43cb22\nTAG: c6914dfff955c213\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ded9f93f6ab113fc579ee3b7ea69d39b8217d07ef5a04f3c8adf8d18b063986\nNONCE: 3f\nCT: f95032d8db42bc872904a7529a974a4819b8d1667825efc6d2feb6739d082012c0e41f0534d21e87e6a37984435984690bbcaf\nAD: d8da83d246d578bde0c168b1e330d0d1be9fcd6d\nTAG: 298ee288\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae38592f92550f0d6772457eaebe688e3b850dfffe65a5a4b84ddc104537af14\nNONCE: 11\nCT: 2a1ab2e29fba760f2ef81fe51461777f6cff355642ee21cb33de93e76d3db931265ee544e156d154520c3302cff88c3770fd02\nAD: f939fad095000aba37f63f0c7e57e2996ebfbb82\nTAG: 74a39d16\nIN: 17a222e141cfed810051541d59fa159248fb117197d7ae2a18846a49a301f9ab5005995c0d185521cb80fdc42e094740e08261\n\nKEY: aac5ed194724d28d66847051f5ee26f2611f473f5da1ee6e8886d3e97397db54\nNONCE: e6\nCT: 720366a2a9b2d5277ae08feed858a9c68daf1738bd53d2347228c8a069932702a55c94bf9f2576bbf54682320b9e94686d3680\nAD: 59b091b518884c9ca2353af359fcb3a34a58d60c\nTAG: cebeb7d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c02307d99f7cbf3a0e9652b093e7451ce28f3b5e3517e43284e9208a69a1159\nNONCE: 41\nCT: 15fbbbec9e16c3def24d2ae27bcdc9290a177985cabc29cd4e2ccc981be93c3c33cd475a25cca7526c783af1d7335bf522136a\nAD: 3f10c58152c900c0d14a2601bd8e7e13b0ba8677\nTAG: 2e185067\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab4a2846c453334aaa9b257b09667e5278c4a0df7b495cd2d642635fb82dd05b\nNONCE: e0\nCT: 32efae94696180cf397cf9c371e9a347aa8a6b9bdeecfe437d0cf474652fa6653e2642877f728d78fab7ff77505b3e9efa01ff\nAD: addb2cfeec835cea4d2efa44fbf27e3d4e3723ff\nTAG: a645b9e3\nIN: d4c9de20c3b38268c3643fe929dfa0ff684b80f9b747bbfc217e1446aed6f327326dd68517347e89d5b0426c52a1edf29965c7\n\nKEY: 6e5ddaba95ac74909cd8a5123e4077a8625991b8d7e05b2ed5dd8a2ca0edcd4d\nNONCE: 99\nCT: 7d6da49e1180d007172577ae8c415f69a16c2c7c091419f56c7f804061d9db7c3820e332a70d129cc933d7868b2350eb314ae8\nAD: db0c0c0fb905f94139dd91dda6cbcc9ac7ece76e\nTAG: 9ca534dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11678e4986c2edc9b94c49f3a437fa69dde636673d2c35bcf457a74b8912555e\nNONCE: 92\nCT: 16544e96886d0908494e6da0c8baa0d9e8ff03a58235fbcf9fceaebe4e24fb5108f858df972f96cc5406e78bdac00ecf6235e4\nAD: 9867609dac946c3c4d567d9a99d26a392173dba1\nTAG: b5ad93bf\nIN: 61aaf1232d4c2c504c91d37cbe6bdd1ef6465f72d43def6664adfb779c74572ab7c735b70819fc1d30e2b2bc5e5ca243f82ae1\n\nKEY: 9fecb7d304ba460332ca80aa9fc365542b42ee13b23ce9c7e5f9e7de547d2704\nNONCE: d6\nCT: d12e7b8344e2c6772dd124a05b95850cd389dba641b2795cc81fb1108a389ee602bb702a7447f64c2baa05caabdb15ef8ed7f6\nAD: 70094d2af32f58f91ceff9a9de24c0bada310ce7\nTAG: c620372f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50de704d5931ade26007e6fcf28b63b7a5253831cb7cb3aee51db00a3a306056\nNONCE: 3a\nCT: 4661f14753e4c7a66a2cdbd663593d8a58aee94a197f5f3956f835230ffeba6bb8029c5d56c498a4bbb7ef769561eb36da5a1e\nAD: 0bca9b51267ad81ed577f963b6ded85bb17b82e7\nTAG: eb03fafd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 442fb51445cc062277600bdcc54b6269335771ccb35d0a51f20ec88ad0cfc6c0\nNONCE: 78\nCT: 9e1fef622d3fb3007b7e20857204eb015459bd85c5a7ada16e20fd80ad45534321a4b3786ed64b21461eddc809ccd4ef658ea3\nAD: 3b181a0516616679f724210877d8ce5b3735da65\nTAG: 9f1fa915\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7a5f6c87f7ab7c1f80950baa70583edd50dfbb5291f0cd362cba8a8b4a0a245\nNONCE: 08\nCT: 410c2a3bdadd544ad7de86b0ddbdadf2d9a0ff9f85a54fa62736ce18833452f7ceb7cb0422e2ae9d953dd308bf40c3496ca0e5\nAD: 03e9cfda463943359d656c4f9975dcdbc0ef1f13\nTAG: 4d3d2134\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 690baa8e57d8c691ddc18a1a7bc03849257a267efefcfc39ba8a64708393c08e\nNONCE: 9f\nCT: ab4abf96feb849884989e60ad8afd874bfb141df7b1adf790030b2345191874be0a699a6c59b7585335b00fcda78780de3929a\nAD: db41e7c033832c91c66b3807fbf02b01a90733fb\nTAG: 3ec2024d\nIN: c946e8ddf7076f6b4707207512249aa6d8a5cd5e750ea7528dcbf7b32785c307d5dcca75b3f838651f4742832a7db6ab11be17\n\nKEY: 22b53ae5d78d0e6c2ba75d0ebd103da51e9aea6876b190ac1cf7fdd2d734c81b\nNONCE: 8d\nCT: 480aa7ca04347fb56bcf779fc7080f2f3b83310859a1736647d3d69c6e1b7d1d4affc81941df0389fb26cb34ed4d3562f5c0e4\nAD: f5639a13c3dc0e7fa827892ba79227e1b4aa42de\nTAG: 4472e059\nIN: 8de640ecab0d92656b02dde0349172acdab984daa5022c548d3d959d0cfba5a074421e769dde430929a64024d55cbd59533f85\n\nKEY: ec0dfa36e514852406fae453648336e735ff141b50b42a0895333d1ce6ddfb0b\nNONCE: c1\nCT: d47632756e12edfe44787cf48ece368b61d067b2096aab56eefeb4aa878c60eb2cbb89528d6590984ad58b82f50ff7241b841d\nAD: bc4f4394f96bdee21ca659f557589ee01e14a9fe\nTAG: 3b3e81a5\nIN: 89a52531da505606fd7bdef4a2c0d6d1c7d35398ea1b358f92f6f7c49336d8cf899b793131981859b6f656b000a69b014794b5\n\nKEY: 6237b802c9ed8351f777a58d6391172ffa98219a8e25c33482e666b04cf3b29d\nNONCE: 73\nCT: a10fd519d43cdf7e8a864860e58dc8b3dd9b047dab397f492d7bf6e7418b96215a90f5a6e2fb98b4f904bc2e90f3ec72dbf5a5\nAD: dacd40e13e38943ff7e6b03cc4a21e099a34c306\nTAG: 848d8127\nIN: 11bf1e6ba4246106fb5a5a4b6da30d0a5e7b8a98bef79e0e34d62de8521a2fd6b68ac7a4386faff0c10aef0fa0b1a48832a39b\n\nKEY: 415877c64c04b252e2dc0bd57042276ababd3f32a1fa161056273e7d2b832799\nNONCE: 4d\nCT: b3b37fd29269aa15dce5dde3e0db7a45884ca0735c189febadbd6ce7a0d599f5c83295c610a2f7c4aaede180675c880384c1d3\nAD: 03a01906a650342b1a9acf67a8b6a61dd218451e6aefccb5b65b5900226d2f761e0097ee0006e8eff1fb1ee6042f73d6\nTAG: 1d9757b33583fa6e8e1b2d317f3a551d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 846a61a3815650262efbf2fd28e0d43a9be8956db476d0db404e13177502e1c8\nNONCE: 91\nCT: e5a42c1a3fe10cdf3dc8426144cd2a8ede17e58aef1c37c9b54b30243868712dd328c6624445aaffb8063878a558525e963d43\nAD: e43000cb0caf599037561181ceee87bb82846254c746e673f1f7839cc5c0648cfe9a5288c36c19c51d58c53b0f8f85cf\nTAG: 12bca73ff7645d68f32616ae30aa4059\nIN: 6eda6fa4c70d593fc201c01aeadf1f44a553777747fc1c3c249ca68ab0c6ddab1f5e855d1282a516dd9ad891eaacba869ad555\n\nKEY: 5745f296d4b4a8a1f915fa77ded3ff8d0e074c47e1e0990582017fef23a6220b\nNONCE: 1b\nCT: 5b2073e10996fbe8fe2f11ad0ff401a1cfc4e95f8978ca7c453195cd45144f0c689ddb72bdb1f37a1f16b05ccc5d72025d0263\nAD: 59f12a5785df4aab64e51e592a557fd8f0bdac96b54aeb188fa85dae95b9c57d33b11f9f491880db0d6266926b58ba03\nTAG: a95feb063bbceebfb778692b2e009b4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d619121e4f16895e1d92e124aff671b4a53fc9dd6dbc79344f26a60063046de\nNONCE: 08\nCT: 1a1d0c6f8d6d7725b8fdfec6c9b5ab46ac29f5aaf98198055e54d97ad534bb8531d304812bb62f7b0766665bb7e499b8778692\nAD: f262956635fb0b1af9afe9958470f412992f16085cd82d8304de63e077349728dda0ba2de0efc9ced04025aa72a7f97d\nTAG: fede406afbb39b62778a343ef5dc6e0a\nIN: d1fc1d4fe8d219908eaef37fddc68580be5935f26e592dfe784ffd536f071bb4ef9356e6ceb955789f96daa97dd97bdda306b0\n\nKEY: 7a79b3ddbd38e9b9400e2f00c05b2e7fdeb2ae3d202b2d19af38933b6b30fe48\nNONCE: 8f\nCT: 545ffd0fe1c03a7e2c159b82fca37129863ce9089b51176a4cabe346c830cd797275c43b", - "b6585ce7309f22e5bca49d6ad6c811\nAD: b6e88d0c7bb940b3bb91c68c32b4b4a29f6daf3852407afaadcf9634b592dce0cd2669e880d635b89222c8054c3fbc2e\nTAG: 2b62c75cdcbfa4663caca0563126b144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5f96bd777f8782f053e301c5404d425aae815fe10613fdefa9a963d92863912\nNONCE: 59\nCT: 92fcb82d90a12c7117fcae3286f69331b6bf6dfb501fdd52cc8e002f1f7a83accbc5c92cb63bff887cdb04f86fab01797c7a65\nAD: 0b84ac0da5491faf0c8ed66f70329eed0990b8352527fbfad2c9cda2abc06b764521fb919dd08cf3174b0c5f2e4ff746\nTAG: 9a9d5c730263b3bcc3bb55aab68c2504\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3642c0b32d4256729afdc9cdfcfc47fc1fab93265ce3bd4613d09ef472d37c03\nNONCE: 3d\nCT: 968e42c759bd0eb9087b70d43097fa4e8cb3f160a4ed92ddb0c992e3ecc038e3ec8301141e070fd87e616834bfeeb5ce8054c6\nAD: 770131a3ceeb9ac106a820ec5ddb10b3ec3e95dd3908e950ffd31aa486c6cf2611469720faa1b18a9982bbf7d4c57a53\nTAG: 089e6adfb015a1a04de263e07aac5e8f\nIN: 9072dc7b2d051432f4721a8d122ecbc3e4981db290a17cc43e2acd15aaa32c6a6615113fe966a18fb5aea5f563ed74bd3a1abe\n\nKEY: 92b358944de610f8b72b530c9cab66a7ec3beadfbc5c4953463059a006a7c679\nNONCE: f4\nCT: 06405f6b346d26e4a239a26311688db2de658b5f538a39a53d12dc33a2ffaff9fc6b2c1bfe8d7a61bbc88582eac0e88904792a\nAD: a9e6de6af0c3567c686474b4b689d1175a718533ea9c60ceba078d62114030ff6ac1f5b13dbb0279c07db6c0fe32a57a\nTAG: fed822b461c23e280056b538f0b31fea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 112ddb5b4a7c040e5eb603b8439223953c84ccd983a3497825169b3735c6d130\nNONCE: bd\nCT: aab38f5746abdb66ddf28dbe147238e8f5a360bd8529ebad65c62eea0f84e74683f3ea0e0acab513ab376a46f46214e9d32f91\nAD: 68172075e6108d9cf245c559670ee9d892f648472c7a77d16e8feaf31648da01024a2f046b331ed18ae433fbfb5aa4df\nTAG: f3e83c519df56b613735a84be59f37f2\nIN: a2a712c4bc8a306de305f931d17a1d7e3097d2157b56245567538ab03d98801ce329708b681e2fb8bb4a3064e97f957bdd15f3\n\nKEY: bcaddf8c7346599496f764b188a66e184b861b3278e7f3219d908f4f2ef8a716\nNONCE: 0c\nCT: b8a49660684e5970e7f5155652158d8597943e2917bd824beabfde4aeb34cc66ed6d74f8dd50c4997f076f9d6cbbfde1cb5d30\nAD: 3966d521bafa4c0b7ace86fc14ebfa4c6c1079632cdc6aa218e01f29a8c2074e06bb9ad3c054e3aa54fa883b14321ce4\nTAG: bcf39dc0313ea14746debf2df5bbabf3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c53145fc22292e96e1a7cd55e1611c56815c44600689e44322b619bbe81d5fa9\nNONCE: a6\nCT: 614b56a0b965d385f7dfb47f8fbe025911e89a5fbcd63cc396f86b3bcc104c9965c2a2ac05d937001f55a22ab4a81fc4f9163d\nAD: f7b0809a7a7cf13d913a271fb6c6c4e0aa07f7285669927f6ca740e5ebbfde91a47aa129644bbdc74da09d7f5273bf40\nTAG: dac21f985d60e7403e54746e96cf9c85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75c2142313633ef1e5c9aa5bd00032f796597162b7dd77d2a541ec454187c6ff\nNONCE: 23\nCT: 2dc6aa29aea6a6374c7b9a422da59d0faf24f5889728fdbbd98db550cd670b23e3b3e4d3e5acd94d6131f60ab7c0e89672c76e\nAD: 91951907bfae34091606610f0391ea584346a4408a74cc4eab2f49142b963e7b214008ce7bc862dafd484a7e2ae0dc2e\nTAG: b9d044b12bba3dec3d82fed7937fc9e5\nIN: b2bc3878cabee7eee417279047d194e651f6f7b36fa9ae70261fab1452e77603ccc5c72851f518dad674f27f0d43b11c2afbff\n\nKEY: 7680f8ad6ef9f8b3ceef7b25400794fdd6c5939593fdd9a791e2c7f0131123f1\nNONCE: 95\nCT: ed63a182ef02152b856f04f12531924fd86985a919bba81337a490b69582a0d6d1ed3175c3b36e3664d614ec35a170150af461\nAD: d8be6836b2ed09bef2b45dc30d1ac4f63fc657759ff0fa61382167c3f67dcae26398106c463c764d84f6348544e82bba\nTAG: 034eb4d8d943b647724b07270204392c\nIN: ab95d04ab75758d64a442d43d1d7f2befcaa3c82b1752bc99f8c7004f2988f1e259c7a73ff8fe14b5701dea5bf008081ef2951\n\nKEY: 3a7f06f999e6db532a56981a43379795e888c182ae6a578e5391a83a4923b80f\nNONCE: e2\nCT: 71d03eb485691c5ccdd158ccb7c4515764eb77a9e6364eab8621316cd684b03033cc326da6ba03acbffd7625c342ea86c6767d\nAD: cd4889a75d8eb74e7c2d17a09e4222d3c6ec5afd4c4a81755d9e056e932f0489b4166a86b42c74794dc9952d65665174\nTAG: 4bbb4a090f974b0d0a5264233bd72a2e\nIN: 8d402d3a4ff1a0fe7c038b2535c47fa5d7a225226697fe394c928fddb0fc7a787f498231e21e5151414a6ddcc3e6a549e3f355\n\nKEY: fea53033841820fdf9966faa564da137c60a063030f02f46a01e6e45ba303566\nNONCE: 21\nCT: 9556ac8bc7ba603b390faffb28ca7c96976d5b10275e1140e4987318efab806f51b8f018e9367222ef8552fe02ea2e6707ac56\nAD: 93488225f987cf08d692f60af22708e83ed4d4767d980f4c17c33ff80a3d70d1b8a99be41bf1cd1cdac443d7e7c75480\nTAG: a1f31096b3b9aa748ffb771aea7b395a\nIN: 3add9ccb627c49e76080cf156ef4668c83c2d832f2c3c2eedae183bdd7bcff7b44fa1807a05b8b83ed523231ac597e561ace20\n\nKEY: 8395ac53c8edf9c3d30ffc69728d0cc689d997a246f05290facf623182afe508\nNONCE: 82\nCT: d84bdffc3f4da7da25b80710204431f8952ae001d0368a596fdca68a1f7f0a49751280397059847b5e6ee4a18e2f328bcd2d53\nAD: 9c2c08a4635a24288e57ea0c426b3969c7150743c879e4e8cec1f66f1bf5d3815c32052d29ccd2a09899464d31745566\nTAG: 4c6ae64020a9c22a7d8b461a8eaf1c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3952cd5701ed4cf8ea96f07b1c7adba9e85394a8dea4f5286406e2b7319549a0\nNONCE: 43\nCT: 29c2d03e207f8716af5b33c2f7ced4305dcd91b24e8f8ffb5fe9befe87a17faefe8965a7a9771462098fc2b17b227b49c9dced\nAD: 08f8028a99362c5b34b1f890b331de7dfb841ae6edc90db1ea3f370f8ad330d2190e0bdec6d9a365acf91d49da9b87d9\nTAG: ad58a7aad6647fea5ce3bac163d373\nIN: 22eac087c76439ca72d0d1b60ea2cb191b8730a5de423acbfb335691add1ff713665a9c6116a3b1aba1d062ef5861d49a7d193\n\nKEY: 625c1f82212e3853106302a4cd5fa8f38a0c12ee2cf70a65cc77c8bdbcdde4bb\nNONCE: f8\nCT: 9599ecc91131f408775a12f79a6835f967b8435f36785a7884a724ef1eb9a88f772907e3a64ae51423e45d7456662295432f3c\nAD: 4f3a7f5f7caedde51546e8336fbbaa27a047600dc30d83c482dc1e60d90e85a22393869b70827419fb1281ff787d3d0b\nTAG: 68e7d2a743a0fc9c5e79e4cbe669c7\nIN: 1d033d54216307ab5dd9b1ad52aedf255f2226c7ac25cfdf77c1b3b14435b8c7903d73be8d99557611f21dc63726f22a47a5e0\n\nKEY: cb2b577f3c72e4d9cbf0528845358c8921f78f18f90e159e40562ebd53151b13\nNONCE: 38\nCT: ad27879c35d84413dafc85e4f1f4d5f1c7f8630bb0d1ed9d445035a5a81c27872458c5799b12e4f6aa6c26c8f6f9ca255fbfa0\nAD: b70efdef4430795a4d4d1bcc639f5c187f6bd4d8d0551be6da0ed3b38e7f9105ec26d315ef71d9516f0d3a7a5ad76b74\nTAG: f14f17210dd15ec619c5e46c449724\nIN: 727a58a3d767216136767af1a25fce87f6379166a998da900c227878224f6b91d8dbc63c0fc0da5d31b98c07a55a97665f5de3\n\nKEY: 40714d55455d6266d34a93fafce029e5771ef98060fd8d94e4575105d50e393c\nNONCE: b6\nCT: aed9d5b6ddb1e07cb45f66fcca6dd1ed8345871df47b4b3688ba110f40a8459df17a4ed1023058e2eb321741b6f084b4275ee5\nAD: 8f838f4ac0f647474f3f29d9424030203e74233aecf0cff0d54fa451ec8f520d332443a418f1ab66827b05a1d2c2a090\nTAG: 9bfd6000ed1b2ae92c313d87e58287\nIN: e12f93aec9b72f0226ea86d7ae770bbb4a0f410a5288f5cc51ad1ff59d36b4334ac1ea0aaa439c6693787c37e08e15a9455edf\n\nKEY: 1806f0ca2d9602a4b38a1c3169ecf596297869568eae817632501fcdb1597386\nNONCE: 03\nCT: 926e15197147b447ad0c7c955941554c09ff8dd6cb12b372579ac6e48758135c9d9a80745410b9dbc6ce62d694eae9ca3cf9bb\nAD: f844d99cf87700518217db268ecde72c6de2af23e8b5cc77c8b8f154db6a8ecaadceac25c511dcf089bd4b3f941d7bdb\nTAG: cf57ab372c6d1c9d1263eb90c183e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3089b385635e8bf3f08f65f8b1c55c373885b752c7946fd5e05a2e8658c78654\nNONCE: 09\nCT: 2ec84ca4ac9fa60dc70c21b721681aacce7fc727dd7cc66a9b88f6db20c05e30a844e528a252a690d5b60bdced13a77f9fd412\nAD: 74092c66cd8aef136489514c609ec8d343eba00007299d294f9c4134bc4046f39a520a1e83aaa8fd3266b68b32feb534\nTAG: 0cad631d0ee16e79e0fe07706c8be6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e3ee2869b018b736498fd758537c085b15ba5dc879cebb6530426be68f24999\nNONCE: 11\nCT: 27c4a200de83cf772431bb9444754b55d009c1133122ae5305a28d5d819be3c28c2d06bf778366d7bdb0086b1fba9e1aeb51bf\nAD: 027e634973dbaeb8c53e0f30054fab936746d2c18a7a1d8c2d2b863c7c81479893bf893388e8284a2256610a126a646a\nTAG: 0c73dbce6e03278490935a29ee72e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcf0a316fed1e3febea62377d8d1c6b59cd1359b718f4aeb1799116e50fff961\nNONCE: 62\nCT: f634f36375eb64ad2db493d37133ce5b1d98b15e5f702ae83742f6b9dab5302bf6bdd23faf1a591a9ef3ca50abb1b478fb3e72\nAD: ca3bef2183c036106727911f07c3b904b55fcdea9044ebdfc50c1ebc3796d14720572f4185b2ffe95cbd990c8b16f4ae\nTAG: 3d484feb1bbfc9239477695b1269f9\nIN: 1dbc69c980b770b960c964cab350fa40e3bcc8ef12ee61e830dda3a8036ff4da4e9ed2cda380f5bde649a394cb4193b34d0f79\n\nKEY: 71c145153a42b9e618a8e2edea8a7f8f6d9d8524ccf4b9827d3765c2641f4702\nNONCE: 52\nCT: fb8f92ae3ecbd123c88d116080c8ce677657e929e9dcf16daba692be69b4f0d9779fcccbd25c10f9869ab68ebb6451d40154d2\nAD: fcfd0363feb4f502e324f023a343b678825246810236159fb9810e65ac070f50ae793b0e19d1801fea2a17081982c775\nTAG: 55342d75b0191698b76d7f99e2e2d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0678290105a2ff23736aa37d145467fb68e576d43d045b9ebd1c02e811ec07f\nNONCE: d2\nCT: b34b2a66eb", - "19ff086458a04706941a88c45132ecb87df1bd026839aa9cea8788dbdb7abcebb23bc24a21d0100a5a5dc01467a8\nAD: e988c1891caea80af96f0871a3c58c84faa742ba3a2f13dfa3a7663d7212791aec1403abb70ec91d4d77c8e8223ac9be\nTAG: 6f0bca9d025fac74534d31c7b869fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c97362645331fa0641af8306a85136d97dae3584cc3eb3a4f6abebe2e1d05934\nNONCE: c7\nCT: c7b67934a4a14a4f80d13182cf5d04abb0338931a8cf5f7c2d65441cefa5db5b0eebc16b4c21ea1dcb90bf6e09544ba38ee392\nAD: 386007dfd0f83a8b92333f1febe9f9c4e0274c3e97b4a39dd5cf64892f8db5deb53e1c6fc3e082052115a7fd807d94d6\nTAG: 7ff4c5f1d3f5f53981f126bb4703e7\nIN: 914cba8738d26cdb17e3908a7496d835aa887227c3ea8a18befa3198bb7227a054b0b92b729ee184d3a679e2e34c8bf50117b5\n\nKEY: af0cea6731ea46796a42d78f17a8d7765dd26aefbdd3b81b2d9b9e66277b22b2\nNONCE: ec\nCT: 6b887221a55e226215a8edd7ada22d80ac5ebf368e0d706730eee7f0c42a0ab4a400fb42728d37d975b4dd2ea3300cca30a5dc\nAD: ff63d85c9c9a9110ff570d4064bb8447f76db58d4c9952c3a2868f04b1f280648a5ec74dae8c3a011ba0493883a0a605\nTAG: 7ff18cbffb2823c55f9ef9f2cd2559\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8daccc29bb20da722df29c11aa8f3ad0bc6b24edd4079800d22cb3456c94b502\nNONCE: 1b\nCT: 00a5bfdce82b8f6592a241e1b347a9e5883a7ab8d880ca8837101826936ca87928e520fc90266f7f7849bf85d52aecfd957ab4\nAD: f8bba6a4320fc22924a1ec1d2f60097756d7e66b764f739aa03a3d84fb1dc1f0103bf5352706edc505608fee41fee4e1\nTAG: f896d6d0b0514303875125ff39a203\nIN: a61ffcd6e8efd26b5f2a05ee4e0d21934f58b04172d476c644220fdccca03630f772283acca8ce8ed35dca7944813d8bcdaff3\n\nKEY: 8e828ac963536c13e07166fb405d4d20a01433ffd111cfc8ff3b84f17f9b178c\nNONCE: f1\nCT: 5c64696c59e95e292f00368fee9b33a2c1f4610c11bdd5e7318c96608505a02cb59400fba0979a29278b944d1cec82851e4ce0\nAD: 5251569f4e8003ae314f9e806256b58633a501f54b532d6a6a8a0ea8d40666cbe1dd64660eeeae9facf48322505616b6\nTAG: b3da60dacf5a364673dd25c4598bf1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f6319ffa664935e64f2047a03cc21e1b2c6c98b25d9b0b62f0873d1482aa786\nNONCE: 68\nCT: e9e845418bd2283c79041c31dcf4027a6ce962f77c59c00a35a2adc2b9f6eb8fd3faefd516b813eabca65f7df8dd854f2a366b\nAD: 7d30d9f9914725c2c8f9222a08fc99a6c7647a4bb1d1587d13dbedae470581c4a4df72af1dd4b1c520571439da3e0763\nTAG: 89fb3fa11951efd46e85ecfea5e9\nIN: ef7373547858c1e38e9572b4b8c8b18e998ae4b9ba745b8111c2bfb99740b4ae4050a4674f32732c03bc0df08153dfcef5f3b9\n\nKEY: e959a1126f603a12ddb22519a2a03fb944d06f383abf6ad5d5eb2a98eb01ff70\nNONCE: 52\nCT: 3e0c229f7adc1ff06c27e8e77c94d2ee552b843f5ab71db784dc3e98a8c3b1665d0e1940acb306977e9782367b68cb0e1a0ae5\nAD: c0dfe2e8dadc81f23c979e27acc8088deb5222135b159ea10b42985206b6d2905131f9c1d3915023bf567f31f123804c\nTAG: 52fccad0d1ca382723a4fb743d96\nIN: 96a2d6792058460b1f3766f0f82eadc99503c66afc4bb77eaf844f9a383296ace7e7c7ab4a8e53d4dfce0ff68d26cbf922b33e\n\nKEY: bdf68e623079aaec99c4eba208085b6906ac8479ace5aaadf0acef61f8534881\nNONCE: b1\nCT: 65b05a8761ca653fc3125609ec4d6a60afe1dfa9ab06b37e112e5ed78cdee80b8a0c488c71f698f4f1118d1507166d364f6f83\nAD: 239738a9b4334d7843f902d4e457f6b9b83e327a21a36636a2b198809a295284e364c850c8fda1da679b08452081abba\nTAG: b7e9bf1d23871dde139d293917fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 300129617108ca234ebc8d5b73e858ff719ddc96f31303bcd26ba199e0a9f134\nNONCE: af\nCT: c9badf848e3765a18733f42465c19442cba4d265512629e32e4fc14a557817ea148c2003752ec2e85c3e7bbc733402490f8f4f\nAD: ada652d4e1af22399a19743fec8c946289a685d2d57b3aa197c0f2921d7d78125b2eb1be06bfb1a0cdbb133e97ddd86c\nTAG: c6332d1819e90d9bd5ecaca2c2e9\nIN: 6a7879513f890b4b5456adbe39bb827f646263d7bbbea53022221898f41504ee998a1076f91955957ab46653a2201ccefa8bc9\n\nKEY: 1812f76cd35c562e31052f2f321ce3b2939f9720bfaf807c92d9057822166d81\nNONCE: b7\nCT: c823129f99785da26a750dddfb1349b2d45caf8f1901e98f3a92f5736026c9ec549d48be64351c7c307b76a31afef12711fa27\nAD: 6fc3007d40d89b0c3233be320451157966bd8ab1e2603462437dcdef12660b99138e92dd04c82b104445249c198c3d29\nTAG: 28e8083a7397299de41f186a76ed\nIN: fc64df844dda4fc04a6c70be784f32eab6209f7245a714ad46ae3c7b6cd0f36f9f1759b20067846f0b09d86e26fb849ae04f01\n\nKEY: a70a78ae2c8a0e9b369096c4a242e7c087fcc234fd279669926d8ab0575926ca\nNONCE: 4d\nCT: a76b119a146eb450b833f2c68639c28ebbcd641496e6ae3d85627c21c5e9610711dfc2e7d9cee7d55a4ee32b076a13498bba72\nAD: 25d5b99ecc318b1ec5fbe5230078db0cb7b214e468cf68dc4d9d40f2b6486c16417874794c206195d33cd9e6289dd446\nTAG: 94bebd2c08ecbd61087bdd447bc7\nIN: 09c0e2c4105022453bfb3f77c7396cb47ae70892d48e6d59d21b36a6bdcb84ef76c6ea9fb492d3df14079caedeb1ce3034d696\n\nKEY: 66e648339c16ad7dea49082b532d005e06a069d0e22da8b2be826c9afbbc4af7\nNONCE: f8\nCT: 8d48a70c001135c29349943c6c70d904c68136705e52dc248cc44a936943c7ba6898ce4370c11af96ab3772b59af790b75d9c6\nAD: 6f75f0c3c8808cd3033e2e1d8adb04d06a837f03e9a30a1ba939f56e25781af3fc6e64777004f63c134c0517920bfbe9\nTAG: 12053ba743d5a0ccdbbcdb29dc98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f76537c7ab8410d60a932c13ba71aa9c012bd11fcc901634ba65776553616a4\nNONCE: ac\nCT: 8f6d7e63395cb3f69689c8b3ca37b9f593b5010aec96a7f5cf1c7f33101b2bf60a0fe095015ed8273b5c940891f8ebc74bca12\nAD: de81708f306644a7068670d5bf19e70043ca7e11d1c6422476fd1a7bacd09e45f4fa760d79806c638bf0e603986f74e6\nTAG: 82e998e5054dbc54aae0e1d1721a\nIN: c813d7a24e1a3974144423a01731f53f7638086720f481ef838e063aea4fd9c9aa08099d7ec13b019e6d0e52deed87485e9242\n\nKEY: 440060cedfe5739d68cc6339232bd4bb9309c2deee1553ed1e146d0f12b90611\nNONCE: 57\nCT: 29bfdd4567686259804f9d16f42fa620865faec26ee695099144f79dc6de2e99485124964930b0912274d8ecf34e0ceaf0794b\nAD: 59e823674425b52bb3c26e2bd4dbc4cb766f8a4ce6f8542e6e0f984661499459eb6ada037d438a64dfa7e0f930a2d3d9\nTAG: 19817a1cdaddba125c3527e03795\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdc20dc96ffaf43a1fb28bcd305aab80f5a6efd674024732e9518eb71adba334\nNONCE: 99\nCT: 1e306988f4d6711507110a9e5bd671debee2ed84fddb511665ca40622dae32f0c51adc0b5a0919dec74464a841be46c0accf7d\nAD: a6dc82d17ab2e664afe36add077ac9f241f2bf2e26a0ac8839d80bb2f5f7b8098c6382b97e5694d3c7f52f2d3ffcd839\nTAG: 6f9f5f6260b1c1d53a8f8a14b1c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8244d22472ecd2e7f92ae4d2635eb66901a09a6664bdb8ee7e13641664ace8d9\nNONCE: 24\nCT: ab2c413020e349ed8f3440680a49495ba8b1887588852508b9bc6905c10533a0acc61479cfad8229d1abb2bb2aa2fba5032416\nAD: 6154c3572255cbc206d70d49d8d5a87003d08ed113b33c1f2891d9c1f92f527ef8a6b2d0ec078cc502989a7f4ae9bb65\nTAG: 0d03fa6b951da5d72dafc4cc389f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f596543aea2cf8484e7e26c50bdd99f0e1e2e38d30e2987faf4de2c7637c0236\nNONCE: a5\nCT: 331ead532c6f96052b25c6fdeb0fce0daf8bc014ea0d28483dde68fdaa882cded86b614d8be736503322d62a3670e8b98bf9dc\nAD: 6921fbbf1e2998408578ded030aa5ccdb2ba7892b13e3125bd3c1acbb84e8dc17d864b4664b4d23c732152d5b167f2ff\nTAG: 8252e440521251750a74ebd8d7fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 713e0c71c2600f3931e4ea4b931d388186b6fca6921e21e1d22c18a594c48825\nNONCE: 5f\nCT: 2e233aee7c53ccfe1e23abf30202be85a3cbae3203251ed0df21ad15f25cb7814be566485a21d438b006ba43fef0a442ff4c88\nAD: 27f81f644e02bf7480ad6977033273cc5b381c80f082d4d48fc04e7f3e485078a07e3ce3dc4c22462620477391a147da\nTAG: f9bfb40da8de111dd042897f7bf1\nIN: 156864aa1704841606178e40af1d74cc6f56afabcaa39d0e215d78785a018814587d6eb0ee9d7c9868b1519069e725cdc58b08\n\nKEY: cf0f4ee34d478b18f4fe20623c7aa4ee3a1cb484767a034a75f79e8ab9a8ef93\nNONCE: 4f\nCT: 091b40fcf00296d764d6795732657145d8d1c99afa8331e2775bf2521a34ba9d7cf9bb9891fd94cde0ef7af4503740b9ae219e\nAD: dd52396a0f6a8532cfc104737036d31d9cd0378a9dacb6cfd3d7b92e1f27f26fdd7eb000785ecc399db3d5ff50080fd9\nTAG: 1740af5f5b9f22be99072bb48dba\nIN: 17596f84aefcd233bcce6b034171a1ff9a2942941bb1f50781671374e2c5f2d24d4391b03234f281ec7098517af301f8a7fbfd\n\nKEY: 103d970006a145fad7e67803ff00f2583655307270254c6b54bd9a6fcba4fa55\nNONCE: 50\nCT: 05c7f3aee6d1a98a9ee93cab0ed3347711da634852ce961351b427478c5e87549302346d31afb3f231ebcffe8d92fa22740f3a\nAD: 21c658560c83ece48016ad687d4821d8d2413c1e89ab1d47785ddf6441347c741abff22d630461a6598fad08752d3e5e\nTAG: be52201f504d1df9136111f5cefd\nIN: e7a592ed7918e7e49bc186633078b7963cda32c0d42adaebac46255b8e17c7ba6ad8456124c822af517a0cb121d83c3d2577d1\n\nKEY: e5843e9f3fe8833c370435c2926113c20ddd890bb6ad25efd4fc8e835fca1f4e\nNONCE: 1c\nCT: c32150217c1fe316bfcdae05db19865177314e2b35f817ec02e168e3228701051dd89eb17b99dc5cc99e49ffc4da34d56009db\nAD: 23bfec9707e0bc04b23e439d3d7b68a56fcf5226264e763f51b032302c47a80fb73098812d47f330329048a67ec56a7e\nTAG: f717b5f9a2da59fe8d3c704572\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae1ad07164275e4e9c5e29e5b21c22220f74f03eca39aac4a8159c69b0b4aec3\nNONCE: 55\nCT: 9fc1", - "e8ae250ca28ded9ff8016b5ba81ad8d9f9602624a3be5f7af12bd841435bca2a9e062df1acb24dded44622f8565c0a53cd\nAD: 8712b73a1dbe8cdc61bef2ec4f53c4485677f8a5bcd395a8bba93219d3274e0f4b8a2e52dd5a38431612a86273d4aa9a\nTAG: 70714a72623b6c8a14ad78720a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11abe851a28ccf342379e598b124713b5e745341bf4ebdc64b808c0d39c118cc\nNONCE: 13\nCT: eefd7e4e4c54c003c0de3ee3c9d4a67a305b7304e67825e4989fe97fcf8d8399c0c0af35fec1e8d93e143796cb0415cc956517\nAD: f160532a23cc10b448f124de1447a2a5c331ffc7e1f2a8065c7241e7a63dba276d3f23e307ae6ec2b5d99fda8a6fead4\nTAG: 889b87a709ab38984fa63ec295\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 474e3a2ca44e6c08ef8e070e8bdfbdf6b16b05a904b24f76a23712ebc43bbc6e\nNONCE: 88\nCT: 5b8da321f1e68b3ccd188fb1075f719ca7854fc6d867ad155cb2836f4a86418a2aef2f38d033c7f6384a6450bf7d7ac8e41a16\nAD: b62735261774807962daddb401fbe50260ad8b8323b2aac4397ad2d8efe872c56957a2700ab09e9e51b7a2c2a9b8cfe5\nTAG: 17b252ff8b18d08b990ddbb98d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4243f0af3ea3c0ecd6c3810b5bce5905e5099574cd901bd74eb5bdc4bdc21f85\nNONCE: c2\nCT: c7eab2d3cbb4ad42faeed9e60864039f231ae2168ce3e098496906f3048112439cdbe44b572318d6faed5b04b7f2c7c94bdfb8\nAD: a12e7936a48de757ed8d4988123c06cec1294af3c042605808043c57e495d72bda0eda36d6819790e1cde91eb7ebd136\nTAG: 804f997ee634af02e020599299\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25041ad85a0d7d837197b754758b08b5e4051a8c2bd39407ca30dbfa70b68bdc\nNONCE: 27\nCT: 26f368183e436b426c35cfee72dbe2ede76bb173f0ca804c0c3584feb3652c51ecbf2455e956094b69256f6885f1928f7d62d5\nAD: f3f58c1463410d67ece8ff9ca511f814fdaf693f34538a78bd2e8f708f30f1059ce3a84c6f25ecd335c43a729536adf2\nTAG: 040ab2be58a9ac72e841151b09\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a81d2e7d4bc8c82bc9647d97c6ca8a84260bf6a335180dfac63eed16cc282c3\nNONCE: d4\nCT: 88feec2ca6fc653ce0dcf9e7119424f85d9815614181c38af31e46f6a8b3c47995e1821f855667bf8822702d071bcdea333e7c\nAD: ef99e6469bf4e068d301689d8c2ada5cb7b283138c131e67a0e2fdd641402b1b86274dbe2b496ce3cea270f3f4d6aa04\nTAG: d79a43ebab0298cae2e6068350\nIN: 67808c63234c3d8c6c73195824edd3051167fe2e9a8cd12b5fd2b0113338763e06c55fb13cb15f34278f37601ee8a7e1c431a9\n\nKEY: 417bb792eb9822c41528041f4885d6f805e71bce17ff3c549bf0e300d78052a5\nNONCE: e9\nCT: 80ec503d3a13cde8274237d31a3dd70b53332869adb28193ac26310ab8ba0a1d6c826895136a170388d743c5aef1bf72c345d7\nAD: b5d4c616f8ab96d1fb089c0edb0e191f5b741e5d3626d15f3ce7ecbf32dd7d5f6622f6dc56b2726d8d3206e18175a5f6\nTAG: 3609c8570d117f6280f3181fdf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96c121b95f0469e38b6f45461a73cad78330bfb8e0522a3456d17232056695ea\nNONCE: ff\nCT: fbe9a71d7e09602cb68cd91195700c92a3b111aa35b9dea58e988bb37baa9d01a0bfc977b1b69230d60fee356b50ae8893a6a7\nAD: 742dc21ca69b6a5a6198db58e8bbb446c8dda5599ff98fdace432f0d9f6e6cfa90c5ea6c7def57131ef3e72c52751dfb\nTAG: 75cfe45463b85ecd2f3a1a1cef\nIN: d651ae7ad1b0434a9513e27cda08492cf92065c89dbf1b49adbf5ee9a545d9f10433d527e7d5cdbebf2c53d2f9168a062fab96\n\nKEY: ac17d85a0149b3f495270dd92e5e2018e625761a96ccfc9a7fc081a2c39a8282\nNONCE: 6c\nCT: 139f614c462e935173e6ccf3aae588395fc2d34a1b92359fd5bcd75ba564f21d461e7bf707b4e143ba7369caf1a5d55c2383a5\nAD: 66b32333976ce67abd02fd5edc8d4bdf7b8984d011227ced3092437c08e91a510e79ef87b6f5ace80d4904cf6b048f10\nTAG: a1051cbebfb8dad82cd7ee9990\nIN: 842f66e41f9aba16c342fd71fb7023d7526597a7f5ef90b801415544692d0b05e71377f739e1713d431f853ced460a77743893\n\nKEY: 4aaeda042423acb84be8ed3dbd2107999e58693f91042dd160b1121086769b99\nNONCE: 42\nCT: 0d517e826d72c7972a1151d74a810397e33b8549cb28064af571c9be5291fa63a083bc16c5782b158b1d1f4755fffdfef85abd\nAD: 43229524d123e2e05a7dfae367c37a1b5ebf896276720d51aef75d9060defd11a5b11ddfce9d565c8cf47515fd2dfd34\nTAG: bf0c7f21436571e42651c6c2a3\nIN: 44cb5d6f329e7dff0a28ad901ed04105478f2f59de598f5583a8df642b7db755c59fba45553faccc1d304239f095be32b17e9d\n\nKEY: 26f3fe0bbf627b9b132d86c5fe4c914ec8f1f4db91aecfc7fd37da3256ac3564\nNONCE: 1e\nCT: 3c15cb57c78a74e62377fe9fb7ecda77b1bec40713cc2edb7833095c6111dea17c889c6a7b41d0d00f140c1653bb22680180e1\nAD: ee14e08b069b16fc9ca43a5d63e93753347eaf2fa723f94a0ddecf649d4517050e80f34c1acd016a2e2302be0a02c23a\nTAG: 18e7bbcb72e4667365010efd3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0bfd92c807159feef165937ae8412155b46a30103b2da10472d5022be4952e5\nNONCE: a4\nCT: 75db816b6ec70a610e1ccb760c257e4236f1c6ccf608cefd3cc8cea05a1a3ded9d48bc613935385c67e3d5b1cb8fd43458ff5f\nAD: 9f7494f7706be5b93bc9c2267315545456a8e2310cdf6d3f5999481fb449ed0546cb8f2fdb129ef9832b426b6fd1e8df\nTAG: 4bc304d5973b03c5e08a103a28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f90d7abcdb13987d423f6dad1df7fdd5b3df8ef4a58c40d4e15bcfff30cd31f\nNONCE: 92\nCT: 5463f23fe451c7922322db9f6b76b0770d1b08b5286245e003021b2c263f47a7cd47f8d5e2c5b6e2a3471fb5401fe0457516a9\nAD: 5c2a44d22aca40edd7bbbba38462ca60b43fdf637cf047cad2ca17ccf42d1573a1f73c2466e788de8f8cfe8de0d68e63\nTAG: b4fc4cc2793e6b3e09e0532e20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f7063b15789ca001147499d8eec9703bece99b6e22f0fe3f4e539972a691de9\nNONCE: a8\nCT: 2536111cc1295fc6e31fd4f41f365d2076e8d6e5b619c5b8922f5aef80828722bcc5e2d55b7c8282b3ee499254cb24d4ff83a5\nAD: 7183ab9aee863386e7c1246b72ee5539597710c435443d4f9300c3bbab9b9eff64af89da6c97be6cc80a957a89022dd1\nTAG: a58f2633ddb499d40c1d1015d5\nIN: 2d1a5a8210ecc1de3f4a568655743705602813da14c53e93c22e0ee63d68e694411f9ac701deaf39ad9a85c991003804c420a5\n\nKEY: 4ecf4466a22cd226cd58b7b6f5b6235f5b145c892c3035da19d66741dd25ef1f\nNONCE: 70\nCT: 36c6425ef7a5303643f4bc5d89e416c4e3aba05ecfbe90f9db94ab889b8d77741e43e213d45c69022fcdaa8d9896a56c8dbf0b\nAD: c0aa4205d8407d192a3fa667e58493105f55953d244f0eed2f5ac5f7bb05b2e85850585f8eed11a087866fd4689c0767\nTAG: b95c5d363f745e869341cd22\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 052af1bf3438a235913ca39d29095517f3be4e95070f240e6ce92f2d9e77c67c\nNONCE: 03\nCT: fd8c9fc7afda0c138948dc1f82cfe73f0ef5a70634b4e276e3bd8487febbb5e0260dd85261d9ee0bb4124ec872b2e2ee55bcb0\nAD: d0a36aa699f00901eeb37716240e5cf83ae12e0bd09dc70baaedfacb29c3d16ea6dc24b09b6ad44aef409635a3ca8ce5\nTAG: 34cfb8659643b5aecdf38720\nIN: 077809e03aec5b41cb70d274a4ce83a1eab5323a7255e6491214a9a353a8858393654ff753ec30f56f039d4bb31028e000ab49\n\nKEY: d6bcec6a059088c01cd3002889671978ffd849d5824ebca045746a6efb0097e0\nNONCE: 4c\nCT: 333bd0e58b31227ecca6d8a18ba4be9afbd88e2f590645de443cfe23aefbc7adfa93937ff28199e8de7e3b57d2fa4847b13aa8\nAD: efd0fd117515c257f22e648df7936a50596dadbb4dc817226948101fda03456e5d3963ae82a680252d5b78e0a99d7624\nTAG: e7f10054af90611c3b156df1\nIN: 67f3a68bb6a29e93a16686491676163ec3ef7dc6fe3893eac984accd7312c083a504a8cff9ec245565f66a9f77daf66a2a873e\n\nKEY: a4d09b867a13832debf6b9a673ca54e08e3942336f647c6873bb12f6de6938e6\nNONCE: ca\nCT: 15a02578b6d05fbedf95a9de99da5b87cafe66ee91b921c256903d8add81427ad806bafc26e3eb7e5a1d5c688b384605d025d2\nAD: de7cdad246afd56b80af8604a214cc0c0f2b2d19fc9d47406e7aea0c2e1d2462d1c7cc3310e70ccc641f782450538842\nTAG: 7284185e5c5eed201bd71fa8\nIN: d4c8b9aa4c811ce526a25e475d6c9856457cf32cbac6e53532e66bf190f2618301f39819dce78b1c287f32f15ce92d61f7d8e0\n\nKEY: 0712cdbbd67fa74e5d8b0743d4ab32156058535c030acbeb7ab305ee735a8c97\nNONCE: 07\nCT: 1852ae104cff23fc9b8d49dbf90b5e8c9cbef62c321a9e50f3b694e74d08ccb0139644e5e5cb791c5c0ceae8bf64b29daae052\nAD: 48f0cb9deac6046c41209861853766b608afabd1f59c2abd260e22a803abb9cb31e347e2bc5169b2bade4da2c938e61e\nTAG: b648322e2db2e43a224794e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31fe473420b84298035d54efea7e51fb6b06317a45ffc91fe994cd6c6293de30\nNONCE: f9\nCT: 913869d274938ec0908e359d8c3b8d36150a977ae002f09f85964da92ec3a023c7dad61d3016598b12924c6d5d55b3bf4efa40\nAD: 44587e19f3a347af4a53eb551efb88077a9b786af19c29c6e4fc03b39baa7b997c62ea883771ac9e7a7bbd3e5883bf3f\nTAG: f3000f3d5a3d9210909e66f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee623359820e76639712a47a2b16618e299482b2790d6ce2e09e700c58ad451c\nNONCE: af\nCT: 3d58fbc9c9445cd3ba74278919b220258b96ea17a994d5163908cb4335fdc54acf5c8b27292e51cb99f54225690ac77f6701e2\nAD: e3c944378e671ca98e99f08d04001af965f78001b215a6aa83a541bf12941bcab6bf48d416915e12f8844a142d946d61\nTAG: 28e434af9a65642100ad2bc8\nIN: 759abb2be097c155a82316927b22d58c7d2a39cb7b5e6c89dbc82d461ba005453941d5b3171d6afd7a2acd9d309d796c058232\n\nKEY: 6d8d0664916df5755bc8d1eca75c0cbee1db12ddc93509c8b51bee984dc45e77\nNONCE: 9e\nCT: 2149ebce40885732e92d58db25e06d94c633de4b8fbaf593a5e14cdc464e8260e16a0c20ca02af66dc279b82ca999f8588af7b\nAD: 8bf829ea48274b6ce1d6f1152954b6abab79a0a95702288b8c0b191b9446eacf92b1830930ae8149be232b6e9a91a911\nTAG: 58be33c844f29da97447e", - "c49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e833e0ff94c3974f14ea9c38e80a7ea12ea08bc0b494bf5e06bd79b9395ec4df\nNONCE: 45\nCT: 0005bab3455f2d3e6e9091d922becef41918b333e4af39505862d1feebd402494e271c54abd1a31c4f515e9520637d20982384\nAD: 22415c1a9cb13f5f5fd8c16557a13d2fb6214e9df4ea6133717624793b57715a47bf54a5a641854a15b616f42baa4128\nTAG: a9c62202537815e48afb50c1\nIN: 5a2306e62465d0757d6b90129907bf42d889d7f0b11238af70473f74d0ae849102486fac8462d63f8624693a08cb5fd7c28b49\n\nKEY: f8847416358c120d6cc48d4a26034e84ee0bd31f9c888f6eb02c79ca35092e15\nNONCE: 58\nCT: 3660201260aa24062fc3c88f5e28f688308a634d1b4228da0e55523a9102b5f647446221b2f766fff77c717e8d025ebaf3c4da\nAD: 0fca14fc0bf47d5b8993dc8724dde7b075386bfbbbb26bb0c67bf20ed885cf79f3e5aee85077f8e7d00706a05d06593b\nTAG: 72ae8d20b4948faa8c78366d\nIN: ffd3e28f6d66db3ade0136297b3d1a3c05a62f4e1136dbe564f2c15eed2a7830b0dfad885d2865a748c6c6d9a5bf9939c86cbe\n\nKEY: 0bd731693b16c99a9a55d201ef0777c580e33934e07ea9a8bc8e0f7f8929523d\nNONCE: 7f\nCT: 85678b8dc8f02af135838ac93da510b2887b6b47230e7e9b32bcb3ed5e06e26304ffdf2ebd23bd96936fbe2f69e4d380379f1a\nAD: b5f33b2739e536d85f364d31f495a2ba5316c61e39f3952363fc1d71cf9e0fab8ad5771d8e6eba8b59579376a5d01fc7\nTAG: 67246f4ed8f6963befc09fb1\nIN: c1b0c9e1a2347e7a9ec510c76316596d2bb64171a4bc8b2bfc95488b700397d9999b543d130be7a8d13ab070092e6b76c54119\n\nKEY: 59f9c687724d62994667c00f27e1a7c523ea0cffb02a7816b77689fd56fded44\nNONCE: 7a\nCT: 9906fb612d69afc7b70a06551de2aec40781ad48a2bd7e8b1b3c941b1c138b4e4b43e00cb8111e104e487de45630a41fb6a200\nAD: e42899c8579cbbb92364ed26c89da3bd6116fdf25b8ebe294f81b1062b47f0fad58edc5b29d71c7e00b3abd56d49da4f\nTAG: e65e581a072d3e5ecb5d4e47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76b15b2484f7bbb68bd347d4068b3b92490b4900950102cb7c04fc48747494a2\nNONCE: e5\nCT: b89297809a01547753da298c4eeea86360ef5a3ef2d6aa6a836548dd72ad191f98b56f3ccf9bc9501caad304285d6e661dc2aa\nAD: dbe546f03c88a24fe646d1d5d9bf331e8aac1c39ff00a3f390aa30f7b2f398a6efa656c01dbd5df8b5c2265d19163552\nTAG: d8920a3a2775de5b2803f9f4\nIN: 6636be378c17e6771191619474d67a8bda3be3f82f194535a66233061a0b93a1c2f10c2486b9cca70196ec3e1df539f3c61d73\n\nKEY: c6e25d077bd940e52f625174c4227fa3ceefe7fe192408ba669df2b8faeec020\nNONCE: f3\nCT: 159f25377e25dc8cc19817be1ed4fcbc7633b0194c4427d76541147457870d1b383aa855d08b11129a64f58525ad02dafc8104\nAD: d62d96de67eae6d1238d4d02d4cdb73efd90f252233ff40d4ec2c8c82ba1ba4825dc29f13724776373c0495ad7dd78e3\nTAG: 6407db2c9aada2d623373b36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e4eddfdecd798fa746a2f8c787c06c4d55c7cb81d309aabf9766dcebd8cfae5e\nNONCE: 92\nCT: 5f28766430e3f7f0483481a59ccdf30d88ac097dabc043e95621afa6766158d4eec49ff7e63148433311d79e4828c4e44f6710\nAD: aeea3ee16a27e709db60434b13f914dffc246d19dc24ca97e279f9f87f2e0ae8251727ed45aed852b65fdc095d27e31f\nTAG: c236639cb4861d3c29bc2b3b\nIN: e193db81a299a8a5ea174d39edde4a12b7c471178f1fa64d68999361b95cd789a40d8f83c50d82676704085d170b1a1685436c\n\nKEY: a2209b426d7ff4f1469b773bb4893fe588ab0593636d3b9b81e31749841caf34\nNONCE: e7\nCT: c0299cce2324f80add26bcea4969abdd42131b958bdd17b4f25e97c09f5069f250441a645996a5674174c09f7f8d3253fc80bd\nAD: 5d037ceed8d0bbefac7bcee18ea625c4b92bbfe78020fbfede16bf7f817eee986978e85ab02627cc7a6b11f1c6698213\nTAG: 569a115d5dbee9b2\nIN: debbf3030204e3b56d5ce159321c96989e3a2a2673f3091ebf836054dfa7fe3de26c51078a6a6ce192413b34f568cc95d09f4a\n\nKEY: 93e77e28dc8619319af1d2c4ee03570d032d35d7f95c0818cfa423f704a3736e\nNONCE: 7e\nCT: 20c44eafb8f0613f129f6be0192eada2bd80ad458ae26a1ef3a74625f0525dedc0524a8d2ae62020adbb74730f6b17a322d754\nAD: ed6ddbd919556002b65a18ac076a34977327a719c1d2bec19940f253cc383a55203704a8895c8d46386c406616ddcce7\nTAG: e072bdab1b73f46d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d4ac75c9882bdc0f22598de3e835a2e2ee57494dd6fe30ec84fdafb7532b2a2\nNONCE: 1d\nCT: 63c1777d76dd90bd882a2611b10ae85621e6d5cdded85de4d595e1aa399b40c41ce23cad42f450e4c12c8a983e242abf1018a0\nAD: 6cfb90cbe45ff35b55cbc513b5d3e7172282b1e6d169d0020e321caf87a28c0347c2a8bbe0e8ffe9cc107b01786769f8\nTAG: 9c30e47782c3469c\nIN: cf6415034966db8bbd5ef0fafc9034da890d2661f49bfa89261979a4832c9ef03a1c968cd6e57781be92336b7acdaeab62ae41\n\nKEY: 4524879eed335afd9bc5a98a533568b127a2538f0ca8a52653b3d6bbe1af643f\nNONCE: 2d\nCT: ea779da85146b02d4bb586371b8b70d0758acd890da747b540f70b2364bf31f2ddb73946ca3e1ef93e7c11fc4014eb5f37da72\nAD: 7408b422631c350f13ef96126367e794c086550a69accd05022358aca953bf7d6779826c81b53bcc8412e7652e661d32\nTAG: 7b92fa299e541259\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 140996ab15e4aca82643276534f175892496223461082980cc3632f4083e343e\nNONCE: 88\nCT: db1473526a16c5f57492391b4b81550ef069fd7f81a034a206b35551509a0a2ea8af1b00b3e622af63f0e02de05cc51782cf4d\nAD: 41f4c1e45bb68625b8322944f2f050c19273e07a56d28a4cec404194de2af52b2a6542c37b09a06bee0524ebc47ee104\nTAG: 56a3543a942edb37\nIN: 97ed1295fdec3160bcb721d3f135d33b34a55db4eeb005b495c10ae5f0c6f0d3c74c3c9086e098fc836d06978984562ac260c1\n\nKEY: cf36bc1855ead47e142a9c4a74410b14f4039b2f60747365f0ff4bfda4ed855d\nNONCE: 72\nCT: b8f84c63acfef366acafc9c4f8c54ea3fd8c3df1aacf5156d0ccaca0cf0159aa65482011141672707e10e17039a16768d5472a\nAD: 882e4541f49e807c58b037d1a7705be09661398bdb93c90824a2755d549ee7aaa33871cbc956008ea6da13370640a303\nTAG: 81fcd3fd4c3f88fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8525191c52cbe4ab3a14597c936b3c2609fd1e57860dce58a4d2396e63d82a19\nNONCE: d8\nCT: f1257d8df2b954a3b075c7846a2e7df12914fa4e3649d670809511cd710195aaec9efed6f0d940c63bbcd20f1481983d0366e5\nAD: 93bd721ebda4743425bd609d53bdd73900fa9189d7a67db0fb53efc64aca3269fa89222b090e48dac5d214c3dc3ff071\nTAG: feabe4bac212c122\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cac7f193ce3f5310b18e52f8851a63daa05e94281a9e4b44fcc009069d9fe42\nNONCE: 31\nCT: f3427980e28e17f1a48cf3127839a3912065cd444d637a42f4baa9f8c030e257477b12be43844ce2751bb4471e4c57aacbee90\nAD: 70885e7efeefb475562c9fec1e6c4cb7c8817afe2f31df9966a2e9ffa5a55ebe1d0ed7fe7d69fe9a0fe5fda954dc1f54\nTAG: 5c4654f37819a5ee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6062dbe2f6ec2e956ab951f4090032f007eaa6717b387448ba8357cf52f80fc\nNONCE: c2\nCT: 5ecdf967297f5ba1d84ea4795b61da74cb3911694052e3846b5cb830e1efbc0e2215a1b8fc94da6d5a59f9b57f8bc681b267cf\nAD: d023b17483e0153d4d0b81e11f78b1cc58272b6b50e0d255ef939c00ff2814075ba6d789fa41543998277cdff60ccbc0\nTAG: 8cbc6dd14e38dcfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8ebaf698001fef6ff4dd70b74355e14b24a749b55394e4b43cbfb330da92704\nNONCE: e6\nCT: f415ccced294a07c5ef2b0eaf0ce4d7d2d1b1677e9d852c5993bff361b8077afc6dd1355ef91714279a982bfb5c60ac87fa429\nAD: 318db57f5016a1ec6204e6f5a3115c87eacfe223dc0ae86839f6a5e4ca0dfe91579aceb68dfb16e505c20b7697a11dd3\nTAG: d4a2e5c749453d8a\nIN: 0cb941faf9b1ae15fb2dc31cd1a28ebc76365782b726631bac27bb2dd9f12ebec114af159699f35b629ae6ac50c71bae98cb0e\n\nKEY: 7ae7ed2a1085df92cb2800a6919c248b940c094c373d60c392da7df1487d545b\nNONCE: ab\nCT: bba56db9337e4625625c8bd93cd886b6cde1af56414297066f5c5df9b2607a3c5c98dc539a2e28d56717e6e6aac0ebedc2c617\nAD: 08c45b324166eb043af2cb5726b50e2b7b309617d3141ecfcdecdd1e3f8233a55362d7c102e806915b7ff32f25df41f5\nTAG: 68c81c10bfe160db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d27021f62c08df9e316ec81f825ac9609fc2a57589ba7eb3f47e875c5db044bf\nNONCE: 68\nCT: 6a0671da3a88555ae5fbc0cef533733c3fd2ed228615cfd7c1b5a83f639039efa4dbf49fad78fd2429c76734080239ab12b9c1\nAD: 965deba163f888b1a75b1122f339dea396fd88b6bb05c7955b7443c37ed01417a53467f1a3543e20cbdaeea7cfbac194\nTAG: 91b2e0ba83429c59\nIN: 2c6e4580669f74ea8c00fca9508c4e6d4a884330d7f753a3cd3bfaca1b88fccd137f361706cc4e6fa1a4b673e88ff3780fe0b6\n\nKEY: 3b1add138bca3338eea1b1f1aa309821a97c7ee663ce9b93b91bd0c99b758dd7\nNONCE: 51\nCT: b1bc792c75ae29d3c35132e5f560359b00dce38b93508f0320fc88719d2e44c544fdd355f0230524c75cebb6181754dcc0c03d\nAD: 4d19e93e0db8d9776a194d94811949313403abafe138a7aadde902b30b90f9fb7d02b86eabcc7071e9c601707450bfc0\nTAG: 2c79328849aaa31d\nIN: e01a224ec4e8a47f4aa895d3d989a4e0b5bd2e48e6780663d8a35e5696ffa0b47058cc2fe36bf1ec4928daf6269f69649bbdca\n\nKEY: 5d37c2801b289384f3878122c5e879e5f5a5e0883f8f5d6dae53936c1bebd4d6\nNONCE: 66\nCT: f626e21b6c614a09912de33fefde2f33ec08b8d2d926fb28a0e2af8f9e8431b8fd4c2b208db1a418006433afefd65d586624e6\nAD: 05a4c89b1ba8a6a61e1b1949556777293800224892a5d38581910f66f8a56d9d552eab4e80d79832d2e1aa89c77e5f43\nTAG: d121236173411696\nIN: e4b1b178e9c762b6af23858bcafbd4d10ebb0c3e6d46ddd2f86e7edba617e1f2c2a4d4a17dd38d4f9cf5dcbc35e2153b44265e\n\nKEY: 61ca4027675cdf3ceb1af13ac6935c0a65bdf79f9d02830383b83e740eda4071\nNONCE: 23\nCT: 08", - "6c46821c3c81e52aab6cdf97bc6e8a77b40e598183fd8df94df77b0452881ce8bbabae7e5793fdd2eaf32eb0797750e5d789\nAD: f899dd04b7b547e36158cc74d7ee1c338a3f32b101d501b81c15af98efacc02fea8240d9493d15d702db35ab4cc20c77\nTAG: e372ab11bbd37cb9\nIN: 5037f343458a051f9697dbe093c714309bd32b88d70bbae5997e5b8ee376654bafb91a392506695ed65bd4b3715de274dd8e70\n\nKEY: d49e7cbb78d4f43f025094b0cf576fc506b27ab265c796b47926ea7c28d86b6f\nNONCE: 95\nCT: 08ce8b798987d323a3dc9ec384563cb622f3e6ccf5fd9326dae812e305a0fcb690c1b55a13f1784bfb0d7e01cc51deee387dee\nAD: 79ffa0f3bda413614faa1bfcebd76a9550e547b740664debfda0b4a3b6a9d7697146c2772305fbc5b84d3346e74d67e1\nTAG: f315b1d4\nIN: 41e5d6f0161520753eb3b014330027930a26252a58f4ae4fd2769fba61c7a9304c3f5abde6a702a8d3bcddb08b4755efb9edca\n\nKEY: cf8b62742ee96265985be06501ac113c32ec9936b2edbb343afd8db529e574f2\nNONCE: 2a\nCT: 19043541baf4961698f0e8ced5203eade8cf35ea771a723cb48df6047c7c60b5966d7e37daa500c3836218d14102d3730ef260\nAD: 6b6377918df1acd6153ebaddfad7e2bbf63f98e0427c3ccde01879d6c3bc96138300373ccad2114de0afce5513762f9e\nTAG: 760345ed\nIN: 65cf662c8f157362840ce891e383736a7d217fd55e6dc2638cbb9d1e354bf307e3ed596f55b16cc22f467300459cd637662653\n\nKEY: 4a6c42e3944bc6c0984f663b8be581b4f92a3d0a17240ad7ec583b05b46a63a6\nNONCE: 7f\nCT: 9b99fa8a035b991af9879c5f9f0ca958327b81d3d8a721bf67d3e78bf9972955636ec3f00a9ad10596fb9799c3ddc35038d492\nAD: 42908e463df1abd5ac639727e8621ba179ef8850a55329a869046c512ba1a25f0ed8b0ee163e70df04da5d30ce6089b1\nTAG: 7789a79a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7dfe7140df5e5b8db00b93c99c308d60ef80c54d8ea49bd0e79e1454a08b220\nNONCE: 52\nCT: a265789a24d9f16b6b86fc933bdc8e9ddaebf876f5bdc1dcdf6e832dad08e2d74ad2befef6df240c88c3dc039daff0f23bc296\nAD: dee8c36a3db72ee018aa50af2d81fbd0130b99989e148669659307371fb64fa9b92719a4667643f6ae55f70f020489b8\nTAG: cf25a922\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 556f44c4e958261fd269c9e1dd3f89767a885d691ab3c9c7d808116f2aa8fd33\nNONCE: 66\nCT: e89a4dfffb8d806b4aa3e373c8ad2b7105c3e57bb8424232d1aaefbec38627669f9b6703e358907b5fcd2e670625c0369f1f61\nAD: 2b20820d30aa4884a99d64556d1273fc93b1432b7f12152116cbe49a1910ad02c8fad3ecb03a3d03d07b147479219536\nTAG: 1d969624\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 246792555f3cfa15d1aa96f86384407785dbb26f9892c85861091982a9272331\nNONCE: 81\nCT: fa8445b89de4457bf46c7f5e56e1008b8ce2c9340395e94f69f6bc8b35937d9bc831fac12f0d906fb779ba9123606797632489\nAD: 4aa8f34d4791a8799ae85facefb9aafabc13b2bdd5c99a3a1f3740008d473797fe7153cc9d32636b52ab34226e074a56\nTAG: f600b608\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a71dae7e182328b6a0c7f1efa7a199d69a6559ed1117d1ad3c1fee748b648a1e\nNONCE: 50\nCT: 14bcd99c2158463039fe1fc8181167916721bcbe0e7ed99ed9c14c441afd4956e773b6e550dac3e0f43a0c797e6bf73c1d8e8a\nAD: 38d892c7b22b6363d115285d852108bdfd80fef9b1b8a38b8ba0e67826d85681835a425a8f25f90fc1f0c0547dafb889\nTAG: 41257593\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33cbfcb61474d7d21f2a0cb46b4123dd073990e084a6b5f62f2b412c570c325f\nNONCE: 41\nCT: ddea4b5c28f2f0dca25ee77819db9d597b339276cb2df8c413b47dbabb4993fa2ccab13a9e41689c8d6c775ae682d4baa7f4d4\nAD: 76149f2e2dcbd07e90d478c34c0e97be0877ee624b1a9292e3d5544f64ab77b304d75decf7d104767fa00b305da75257\nTAG: 272d30e6\nIN: 384e84f08bec4fbf8e5e07ed29e338879a2bcdd396b7f0784c01f4914b35762c1246f49bf3b523fe0537ce2f24ecac1104fb2e\n\nKEY: bac3720809b1acb80ce20d107b9704e1777c71d635cc9a9f3d58eadbdb34868f\nNONCE: 89\nCT: a0b3c970bf58aaa80e8d99cc22c279ec165773191c4151a0e756dac87a74e34a4d57486158e249e2010e2a04a68099d9b02283\nAD: aeaafaca40e8125d9013160f23b8d97e0ab50e5af35f1982e4fe79c6f3da59fd13231b0b4e0f324d7858a3882c8cfc4b\nTAG: df85d71a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72a35b9020c690d88708efdaccd0c6e2347a3718f1bed511b517459e926c52a7\nNONCE: fd\nCT: de4b4ceffa6b71dd5d97d4d84719a6471990724fc43bb0e98ecaf33e9370e857542b7aee02308b791b77aa7a87246e17bd18de\nAD: 414704b48780c067666a6c3ff020ef82b6ff1363af45c6034fe170f9cb93a3aa58b8af2cb9e5e1fc0f42600ecd51271f\nTAG: 3caca398\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d82a6573a87fb22f8fe5e487f4e8debb0f5d0851f8efa73176e4d5db9101e262\nNONCE: 5a\nCT: 014d6846ae340a43edc4b22b7c029c97ead0c2f4b40f320efbf0c5fb48ea553a6bc7dadc9bcde06133ae086493ff0ce98618cb\nAD: e4005b3c60b028f96369809ffe04bc07a5cec98e6fa887f342913270e5417161f2e6a6546c4062b9fa32372d209ab8fb\nTAG: ca8b33ea\nIN: c81da925302608f3f7ff3ca1a13f5fcbdb8ca8b6762d0f209d4173d9cb3f8161edce3f4a20c7e2b47859ea0d77f4ae60b8a965\n\nKEY: 300f66446cf13ba3aacd0f555976f4e77779e63cc58bc6350ff4dc18dacc3fec\nNONCE: d3\nCT: 03b63bd6221be0f886d9ef52fa275e72018fb5604f3938d605a05b87104eac110224ddee1cfdc785dcdff5cd7c9b07c2bdea35\nAD: d538af0b38b7b77f255ed17bc8e3199a2de0b6357a40d39311d91056727fb2989e0fc0139dda97f9c97ece3d47892b2f\nTAG: cb584ab2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e06f3f7e1e21a3ce711e5aed886649f261bc5378845be13b8e8847f29a9cb21\nNONCE: 3e\nCT: 77d19c5c91a4beb5bb7b7ca7022ab7b8f65c047fb92c354415e00178a917d3ac506fa467ea6a915594d0e0f336d7744b4fd44c\nAD: bef1c721ae7903c4e0f221d391aaf48576c54b62bab38a72ea7df54482b414c503a11af795b99e1c9db5006946ad5595\nTAG: 11e2f31f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f01a3660c907baa431812e7456e76dadd5f340ba6bf162ae8ab7c0125ba209b2\nNONCE: d2\nCT: 6a7b1bff44fa5de82dac58a68e645525a08d24fe1e46657fd099cfbce898991ef4f206d0aa40b184f7c7bd0b39315a0b11c06e\nAD: 12343d2e834d50d360709294f7065dc0b5ef0a8ed5d0868053dbb74e94f59bd98d665fcdd77e2da1d097c6bd8d72d086\nTAG: 93d67dda\nIN: 4c7ae96a9f2687bc31d367078c251e7c0f5ee2bc6465ddd66f30e58f1e830de16659dd29fad6deac497138f0ac216449cf809c\n\nKEY: 038750b0f0b630c8a364fb92e3528c5dc7570ddfae36ef406c55585acc761c91\nNONCE: 7f\nCT: b964994f9ab16b217079d4b82cbf7ab4e3274710c1476fee90f023feb21173d10e32a31198fea2b556bb40f38d8e09c16e1dad\nAD: 0f480cb373c235513e7e8114b76352a02f2bcb386df3705b2500a0cdc9288f7d3f47a772c20913547c4ca671851d3d69\nTAG: 0a71c5ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64079e4ab3c7d66f4e33821b3632e0f6efaffd6b608b49d27e15efd929acc795\nNONCE: e1\nCT: 76248ee12b0d93b6e44d066b62a931bb165aa89febae384b66013a64ed08a23996d1c9032e29788b8392ec87cd846a3ff52afe\nAD: f218c6a9e7d0f388b75aa65a323370982113c445e71e72958c3dc5febf2743b88617ed57eb8c2c89c559a9096e72f4931799572ceedd43ee909b095600c40532d6ff3469fb4aa1325f12d51b10ff59b7313d4a543c9445b4d121\nTAG: 526deaacfa1aedc161d48019da742bee\nIN: c8e054c40517ee6d0a6eb47f58ff7043ac4970fb08d87bf8f3f6c60ce35707eac61166672d2d69654478058432d4f34f070076\n\nKEY: ef1cf6f74fdb4f9249e5069162c889e1aae250b463b99dbe3b40ab5215164b96\nNONCE: 79\nCT: 727040612b2404c29254a8200fe13dc427ebe237ef85713a34b22890e0e8b605483dbc350d5d3a8842a694b6dd6d4c2c1b795f\nAD: 17400b19216195e7325466f196658fa976a4ffd7bff0b5a95038c015f2608267ab8f666fc2e6c73ac22b1bd8f1dd74f41fcbbb07c7808798b6f7a9b04e176dbfe986d05268694152e67d394f2249d1c8cfda84bf0ee8921c6800\nTAG: d9bf32662cb4e4779c79616746917c93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 767bb2a566959e3bf3acbac0e54c68c85bfb2c0578537babae38eb4e24f56381\nNONCE: 1d\nCT: a7bd001772d358cf2ba08b7e64a10e19394c4d5e6535161320c8384536a722de807d093047b1b63872a670a86d41f8b68663dd\nAD: c8dd5f749c9e3a72647b00b717e485e3dc206f9d103416515312086e71aa4feb739f578a303d0488eef2f976ebd4bd0d1929dc1253355de5996d5ed25155ba384dee88ccbf5537acd2ebc4967d49377c227f1205e21a0ae4a167\nTAG: ae2d3c65da41de9b21761463b9f8c885\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0ede336af1b87fcdc6e119eddf680a9c0c9ff9599f50c55ff8c8ae8265d0fb7\nNONCE: 0b\nCT: 73296c9bf33cad132bfe160a027370c9b5aaf767cf0989f6c58953936e676b74af86bc0a83c77bf83f90aa5498379eec848e6f\nAD: 7386089b2b6946bb8f2d23710bf6894893e5cef59fd1ff9b908a22f6460a00d8a46a271c914a5ba9fb750f7edfebe8e584b772d09bcd1431d552840ea023f47914c7335d4ba01a49099a1739a410125385ad53d98486fed00086\nTAG: c99ac142caa0215e766dbf915fe442f3\nIN: a8f8ac499839cfcdb578a47bdf009f1a50f151dbd1f20aa43937c73d4cb31f284126a99175b74e4fd584e266a47435922fd6b9\n\nKEY: 6332cca640a3e3a41a843301beaee58c936e6a6b1bdc8072a74e4002b39bfc21\nNONCE: 83\nCT: 45a63e13826cf57d437c75dbced720dce8f1be9ea20e6ff626dbdab220a3e7b77e585f34f4e4fa5645e19aafb571dacfb5500c\nAD: 8b535c0dcaecd007c5762a910b8028b7a331383c2b51d20c3bbc8447e9a60e39301aa003391bb4f67b4e3605fcf213010271d18bf504e0ba9e09e041d929bb8948158e0e481a205888d9ed529bd0e43e777a79a597670241a932\nTAG: 4d400fc87b6ab1b5cc967bf09e405ae3\nIN: fff9948635efae67c89ba04963af9cfbc2a79a548a1075fcff73e43f5a9290348df11461758da622b52dfce0ca7f44143ca052\n\nKEY: d0a01afb7d32939037073bcb65acfcb21c0ab399df8ca8e0f1020af02f30cde0\nNONCE: 8b\nCT: 32300f4ebfb3c4b240945d05163f8cd4685554eb7aae", - "68d9aa32e81554b0b3e124bd437afdfe2ccd88f106aacc765e31ab4a94\nAD: 592f24b5805e1ca5e30c44aacdf36cc974389e822976788dc4ec5154be84f694fd51e8911624491b9e70940220a93165be17d8bf2013da85bb823de05ece5dbc99acca001e3f5d5a03154998af052613a4ff52e76266a439528f\nTAG: 19c9e66dee859417bbd6a4dde8c3e552\nIN: 27961cf29095ae3b202fb6a9f4a113e15dfac00913f5be2daed5d03a336fc7a7ed583fc45a5eb07ee957728fcd82ed77f12b36\n\nKEY: 544f21f1771d7d90172335928a655acf1681f2f113ebf5ed94e237f9a675336f\nNONCE: 92\nCT: 90982041179462c90ff9297552a3a28764fd72afcbad2e90e8dd712e7c5c1b8f838a382bcc9f18dec2e9432d0c5d83a1244c15\nAD: a0c73de68998abc04e7a4f85d89ea0ecb0a9a55b823bbf6d140ae082cc874eac4b309b6310320fd3369b796b2211d253b4ae0cd0eb0bf81942c086c7eb8e46da2e0afcd58eb555ac7594f3a4e1b47431c208be408c6100e9bf78\nTAG: c52e905f8b01d17b790e62e63f19ad29\nIN: 29760d759776d1b3a0504766880e4d40aa31fe4091a62e13aeb7ee139c3a510316300963f108d3e35d16edbadde745ee8903ab\n\nKEY: ccd2a6d5c5d8caf128b895f6e9c1bf28005ecf43063553a7c35f6b6305545fcf\nNONCE: 57\nCT: 22daa7a77f3f388c9e8ee0d3c321945e8653f2c4a2402ce5c7f1b700b94ddbc23b9b2065908b48dadd4d5542f4497aee303bdc\nAD: faa011a91ec89ea0cf94dcd1f9f9a079c8f769975106c84d65e284e6fbd022746fd6914ef6e50381b2e6379b73ec0a4b2317611baf7ead3dc4a7e5dedf489411ae85b0c92bc8ecb90270ac3aab6965fc7b3845f4dbacfbe9e569\nTAG: 43689637d7750770193837c87f6b02c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b51448aa3719a4e1658223bacb609ab64ac63b5717e95f88fa986778e37f404d\nNONCE: f1\nCT: bd8f0a7207c7bb711daedae7f03b8fed37924eb795ae02a32e654e153ce55c89dc1c6b1b1d55babf134872601970c4fa7c5e56\nAD: 6b0370faf077ffa3e7af0f1b05bae6af41ba24d61c2d813d1ac1e08e2c1cedd5f92e7e174d1db19252e46296bdc3bccbf8d4a793a7981504ab72c83c71c6b3b6b756533fdf36935b5e438d0e9122e6e2bc60b90af3beece36bbb\nTAG: 0f49cb0cfb7f0036087a996148dea761\nIN: 55a73c8782f0806a3a2e42abdae42cf967d827ccddb7cc3307fec9621d4820e4e521cb1f08ac4e3cbaa4a02f520c6314c00bce\n\nKEY: 3b331517de18cda86ba6d09b3817b0992f825dee7cc9312f641001a5cf5351b7\nNONCE: 6d\nCT: dfec535ec667292c13d05734462c9f22b00997713de26e8f951f9bec1cede3855a89bd9402730c7ad28277de8544fa566081e1\nAD: 743f6b3bdde2473dec3c0f9ac0bf4dd35d9c19cf2b562a3573e1e1d2514dac66c6988b3ce8f8ca60200f7377bb3eb9e584f70696419072a9f5dbfe04af37a4de7491104dd37799bf82b68922340f4034ab9332dce2571b60c37c\nTAG: 2923573c8fcdb350bd7f822a328ac11e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50a146d25e43f3d9130f43cfa7c6188e31069dd8bebd9e83ad87a804cb519604\nNONCE: 6c\nCT: f0d314477669049fd48c9bfc493d4f2ff92dfd1d5dc1de0b81881476222d9282d0a6a1a02fae1419d7ae6eb5550a22fac0751c\nAD: c6a9a6915a41bacf9f610b789272dd5da9e795d139ae5a614e35acfab80ac456d8f8b83426b695c5e6a31d6320f694bbf80a1b084cf48c6ce7cbae27877fda1b888a9160e1a72d44857dde200c25b88893a685a8158b715616e4\nTAG: 6e33ef31dd970152cb4289350487890c\nIN: df8bff3b958f8a8ea2cc1aebe4d793b99f3f7af49aa33ed0f5f5230522e20afa725d2a26d644aab04f8a4ba894720ecd1582f3\n\nKEY: 6ec22d4ca74228a449640ad5cc087f10027848cd4e08e82f5f6ab58afed9de19\nNONCE: 94\nCT: 1de666701370b1ac54a88a8ba4b8f20353098fb2fddfbaf2b4512f38dc611b92499d37d6e25f8c5b3f50dd2de090ec8a7ca37d\nAD: 2199d77073c5be611a307c585baf48545d5b16001c66499bd7c253466c75ba22cb352661430b924a9dc9d6efe63e565aec8436664657a1a22893ded137647f6153a1fdd24bcf18530698ede30082815a93154bca1753dd687263\nTAG: 4a31e90151306c2092669f5670eb0008\nIN: bf98aebb648e76f53c2e05fb415d76f3e62a8742d1da9bc0a0a607a11d924ce4927037ec1b04087c0f099dd787c2d84ad08c27\n\nKEY: 426f8a3ba41a5990b53985edfae695bb890724ce374bfb85a7994b49af260334\nNONCE: 2a\nCT: 9d7f6e2b2cc2be2588e2b35bee31dca03efef921fdc8ff154576a86a86bcce002337d7920cc0046ffbe4276cdae4e293809914\nAD: 8a50f025efb7d90fddbc2b89fec57f6093f827096191d8c4617427d65f7e7bc10b5ddcf73aa1206e6986ae3e23c7423381cfbd2a200c28bff2a714f2735cdb872231fae842435b1a8ae7b9ce897ed7cf7af52dcf0fd710fe6381\nTAG: 5a279ac5b4cface7ac024a50e0b0f9b4\nIN: 722443db0897b93b0efecfc2a313a4a2185c6fcf8d72604957314433964d44966a5590001d0f5137cf27ed9b3b682b8bd9520b\n\nKEY: 0f7c9ff7fc0658323d6b6837230cdf6a0bcd7ba1a5e31f4b03a1dace87266834\nNONCE: 61\nCT: 12d628237838c94c09a843cba94440af6e0983c7e3677cb39d14bb8dee67bcda06721fb9334c0d1fe928c38aa4b2cdf034157c\nAD: cbd024535754373ec99234bc97e71f63932b92e5f36077af5512a7c87a58deac0789d53671dcd2984f96f10c0ab3ee92a4a0d9953b984d90c50fd949f70776de9b4d3c1e03019f6d35cc4c51c06347a0daac07757950e5ecc73a\nTAG: de2ef78f73ec602ae686a0c254397282\nIN: 2392cf9129d5503c5e305b2a4a4d36b3f34f3d4a8cdf0164b8e3a3004393209f718677e3b6a457e11d1a8c4566af4e5ffaccb3\n\nKEY: 9a6156903685120c9ef5fc4a2593d93bd669e6a32a83e04f953613a067fc31f5\nNONCE: 9e\nCT: ca06174c426d95cf9f643a984a7fd53b3eb81be499df53a4f059c08c11d30dde10494d560cd0f1bd91673fd5f5ff227f7d6d4e\nAD: 2841521b68cd4c6f4708672477404b78a5988619f6fa678c606af1456efed2ca2f333af54b4ab5a9a13fcffcf3ac89066edabb36e1b92a8629df5e4668f485d698d4b7b5b3f88314db1b4f99bd7bc8cc849e5091dc35141f7676\nTAG: afed1f0e1067098f2c8bf39f9d3b254e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ee58917f266a6adc1b74aab05e513238ccad965aaebc1ba5bb08b54726fac9d\nNONCE: 34\nCT: 9fd695acc25ac927ed721459cda5a26ff5b4a450fab61df2088cb2b135e93825bc3386e5dd9bd7afcc87e0dabbed06b13d8fe0\nAD: ee6ce4efd13ce4f830d7660fafa534d9e49568ecd26d6250014da7485ea5a0656aa408a2abdc57ef561afa68d30e81278fd81fbf8c574a2e217699eae87350b8eb802ffaa0b6423abef5d40b45c4b1fb01449e166df05f613203\nTAG: bf573a7e3608f62b5e741e89b4e7b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77e93b72cc55b336a6ae96c6541a73e87c9aad3a8bdebb89da2886758c51ea06\nNONCE: 2a\nCT: c469ba14996c1036403c04cc7ffec564c7288f8510fbf5713baa61fc3cda7dc69095d15ce71c7cedbd60ec81f52658ada711e8\nAD: a87c13ab5d73c643fa35fc99e08e0b15b5e145fd1e725e19fcb38566f513c18127dc155fdd9e9857801b3ecc31fc023bf2f6251758f644153e993d3e46f1ae0abd7b450fbd2db83364dbc73f0502d1b0b72ae5b3c8477fa86d7e\nTAG: bb69acdfa666d046413e5b90c09f2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ee6a21a097be37828002a796c14d7a8b52018422cb8ab92f21bfa07969663cf\nNONCE: 51\nCT: ee4a493eb1ad3b33fec32af4aecf7c260174a6f09cf004b8c1e3d9faffa27296773388baa81e6ff8fc052e4920887044e4f514\nAD: 006f14fa906da973808055e3b38c8afb582a49a3c361129618c73433457ab4d199ee4fed105ecc46b71136d5874ad73c70e5fdbcb760d29aa96065a6e95fd4e5971187c7db33a30b93e4247bb56e9ba7b100dca34506bb6a4a22\nTAG: 4031e6ae2eba5f85fa634631ff345d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1de2177b6858acc739d8623cff0c21a785baab397fefe540add6402d22dbb846\nNONCE: 3a\nCT: cbf3c815c6d9cec7ce027543b34538835ebbf0fd8b0569def9ba16b61da5e17aebfdbbc72fc90d039f249fd4fb488d658fa894\nAD: d41b9a3fc652fa3e588adbc1bfe1883fddbe54d6245be8c7f921ff89149cc9574bf5d49eaaab8e4037533696700b0b9262ffb581a3223e0d2836690cafcd5154ff9ec43bc574250dc5e08c8d80d4484420a2b129e64ec1528609\nTAG: 7e1d996ab5e7b883e2ffb982825b94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46385d95e4810c4070912d17c648befce3e664eaf634ebf98451d72d6cf45377\nNONCE: 69\nCT: 04de7eed22515825fb81f7893cfd3cd3afb5a7e7a6213f79d24d29b507011944133a39ef7a1caa38d716feb7f589e309268815\nAD: 99c5bcd0eabc9b75a75ab82b01d7073d4720841edaca91b350f0e55b71ac6eff0a2c2e8148bb1e3498a1ded618937be57a8ca5e49af2a2535e11ce4f2a690b9ae3f1be7222c10abeb11f3dadab967198205f5b1413c82498277a\nTAG: 783568977d874dff883d3bff574ea6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b32608577006346c5fed985fd79545495f292262d1adde0c9ed2c0c03a06db77\nNONCE: 15\nCT: f461069bbcd921c27d01d7902ca3a4ec6bc247601857f37641a1a938799ef690de58e9e105e0c72d1def0a49148f6771b913f3\nAD: 85067cdf7d4f494a4ec27cce436421eb8300379c049b892e202f9946a8d614c81e9fc303a86de52e07e1bcb0251120c480b392ba01e6b613347423ceab0054416a7e7a8a5ced5c34c16d769a3e9e3dbdab1aaa2ce9a7355a57ec\nTAG: e71248346a2cd29f5b9cd64e852f48\nIN: 1cec9afbf2efb0c616eeded1b288995b4625d9b23ea51d5e62db9b4b7a8ee1e87f27196fb0c1d8f86ddb191df1e0cd9be99535\n\nKEY: 5ded514b709d11234e0ac2230456320ae2c26f5399276adf9da3cfa8fef8a6dd\nNONCE: df\nCT: 80cd9998a3b8ba149609304c18077b0226c8dd831a7c7983ecd3bfe17bbd5fbc87cc7e3677c9cc54ab48630bdbb22223e7b1d7\nAD: 64ad2c15680e80f4ead26682d226d83d23eb10bc75d87bd8e972bd71f1ec71acff7e66ed99beeb24199b39ec8a5984864baaf358e86c01128dc6facf1e4fc09eeb70d60f57aba6e598f7ca760e1b5de644b85022d6846dd57fd7\nTAG: 6074eaade622e994f0dc92144d0bbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 853ecdc1a250562beae673a5a5715e25d1f1f55dadf035002cea6e8c1d8b945b\nNONCE: 79\nCT: 9127a09ac971b9ae787ad96c9bf01f3320c7a011dcf0cf70cbbcfc8b833ee3e4186ed124c83bfb340e05a2b87691cdf1d1a70b\nAD: a1f918be648255344c7f8be86b9b53c1d5aa7b5a2a0a4c6e3a9d54304f7d6c4f88643f14e87a3ff26f5b7b960f052", - "a740f2795e44c0be3c6b5d60d3bd03608e1e62de172fcada1a9b9ab9d576f885af5f1b1dc2af5feda8d2664\nTAG: fd4b807fac111015639a428b9f1ee4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9a6f64960a98051888519e83f666edf33b36d5b3bdca1b4ea220253e9b263fa7\nNONCE: 2c\nCT: f599d7328ecc254f304566e7b07d6f359cb0eab4ac970f3bc44b6aabd9bed9044f6bb479a15335b24afd104efe4052dc7c103d\nAD: af81d0c407e47df81601483be2010435e2f3b9425f50934df3cbeda6343946f2183ecf5a7f307e6dd85e82a2cf7d6698f16f5aba7a1b2292ce0b642f2b3091364ebd9bd0045c6e42fc2281c32980c7fbe4507948353ed61112e7\nTAG: f32e208ea75aa3b03e3e8c91ab8396\nIN: 8b918dec3dc71584857442b33dd7a7c2589d5bcc121d70086fbb2a101859e800db0c36a6b2905e6e47e3537b95a817cce8972a\n\nKEY: de74dd60782a5294ee1e5b97c90d546e044c63353c3e056d268894b05d89e7b0\nNONCE: b3\nCT: e28f64ace23e03472617d1bec5414dcf0befffe84b840384277485b22f8219e18b8e5b9a1243d6b781c0a5303b21bba583d259\nAD: 6baf38550403a004ed468c678aaff11519ecee9352343a5cf309f41122e885e357155a36d30317e4894bf27aec8c37ef30ee2ff824aa333efc297ae9cca00f6b458e3786d82f2fb6e074843b6e0e646bd76e26cb597910310bfe\nTAG: 18e619191d8d8f8952e2e811965ad0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53850416b51267f6e371d22efff2e63d49af28f1fcd5af6456675fb587657d8e\nNONCE: f5\nCT: d74e4457559aa0844d0b62dad8f8f98c1848cdf6fc76c15c6826041a594c27597ab78abb2f4b0f2b017e03ddec60dec9e4a388\nAD: 7936393aab236264a2c89fb6b42d8a94c342abd15d3b09dc2fca9ac29e81d7ecedc2263b0fb3eb83baf87c5bd54088f5f71752dedcd01db94d42433ed58565bc8797f47be46ac0282e7c5b7b68cc5c016305dd05716d04eab80d\nTAG: e88dd2c5043c7bc22c9d4eb6e31d52\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 658fd73ae43e1262d0b2ddc89a2faa8baea2662d370c0041713e24465ff82ef7\nNONCE: 0b\nCT: 226facd7bf09f927f523f21720b9d51df5f236a8ac539ab5e3019d6b83c903bb579a3c37f99c023e474f28d41d6b628c11709a\nAD: 4f8627da2cef15a3c78f2d334bfd3d3af1f2ed56bdccfaddbd9431bf8ea9121b19bd743ce16bae69dd4a63aa29e4d595face2ac0d3c176f2c7aa172e2d744fa2b51bff0ac4d54d8bf55d64b46b534d8dac56f948b0a497921710\nTAG: c857cf44a7d0db117531a5b67e139e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46a81e32df364350623cddc872faec89ede4e6ed03735f74e5d5dae9249cf85a\nNONCE: 5d\nCT: fb21330bedc6ecf2a274c096ec02996ba803b0708ff8ff61bbbe505004613ed297aa7c5bb9fa61dacc50c18b63b9762dc0ed14\nAD: a0f24feb2c47e2f7871103c86982d23667213bc187cd3cc01af0a1c597d53e8dbb1f2f4dbfca3f3be9fdc89c1c6b744e0038b8ba0d9fc0fa269b89c7760900a2d6c722603142b0844de3ed2e56e7c1d967a2ec3378b0d1b73b24\nTAG: 04c164f8664f217087ad3bb86db9ec\nIN: 5f980073d3077d790b946fdc7f657a5b3680fb51d8860729a8e0d83c192751d61f526bed6304c984bd19fa0834b80264bc7ab1\n\nKEY: 77ad9f554c53de0453318fae25eac1f9a17ce7e6733bb60de1b450106da013f1\nNONCE: 2a\nCT: 37709079fe442049ddb7461c40196e0bb454f1dca53391ae042980794bced7f9522f21e99e13723b5c71f8063abaa94836a83c\nAD: 0c282b72495f9dc07e8fe12481ee4b4e23b42d418d70ceb34853ecc84d6a3fe48540c83faf230951bcb0f902ec687b9da64d5c3ce4c19179a87774ba5745fb71a403d35be207db3114d87ef35bccd88bae20ee24d06683604223\nTAG: 308c999969e268eedc5a4ca6d610a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 866cffb33f3b0478c7a7ac291be34bd3ce82b3c38d4183f6ba41abaea26f7aba\nNONCE: b0\nCT: 38d0c1db57e6fd653a4e5e8ecf0449be48364a7c41117ed86ea6fd0086dbec730fac59fd4d5b2bbd510dedfe024812aae0a1b1\nAD: 87ed8bdb43acf00b3536c29c807955ab69902706ce18f0945215de1d252237e90274464140ed2dc9b8a853b22260bb5b33b496a37e529a15c2b5cf8766b317311bba8c8c45f3138ce247817bf6a2272cb1a1773a371db14f6851\nTAG: b2e3ad3dad256c5a64e5c03c92a124\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a08e87a5f61b770e2a28cb929d5de35682e1ae6f04d81c6f06e3cc0003eefcf0\nNONCE: 2c\nCT: 548635dc1e7c49c9076b91c8e74d0c404f213c79877b0b78e21b763609f7cb479cd10be017f0dfc721bb2c6e0489ad524d8e69\nAD: e8b3e69ebb421c02f16cc7173962b76ff3be6b7a2af49833b8ef44a0db10f53e0b018e60b8d33fa7fb1a61dae07187f5052bb7e6ab5277739db89934370fb4df972329f7e7171784e7cb568ed6a5055596a6dee546c7b1dfae86\nTAG: d62bb991d128cef45bd6bf6992be\nIN: fa318f3c2b63609439d68055df7713202033b0c7f579ee29d0c020cc27948f8c9e2cf0cee7e727ea0c4c4d17da8c44c58d330e\n\nKEY: 942ab86393879445d78a8a0610ad0be015aed95154262383642cb0b06a4045b6\nNONCE: eb\nCT: fc0fef1971fb4cc7cf4f73b8cd0abf71fb39e6fa7f1855835d3fd08e83c92dbb86cee707e4ab338301d78cc3bec71660d1523f\nAD: af327fa2079f1cf961742b71fa0e071a62d740dd15ebfbc86a78451f43b1f8e288bb2ae139edae8b196dbbd429679c024a9690bd5258f15d6638d186ec747f24b814aa1cd4e2d4620ca4e18564315204b6eed2ffd6e156d2393d\nTAG: 4250bc9f856d91615d7a83cda41a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5737d973c476c4461d3ce2637ba8e61854e943f1a96bef679255eb6e71e02a6\nNONCE: 64\nCT: 4614285b2068ddca57b14c116b7b95f566742dec620552f88a7be033afe94e557575cded6fc232da79fa176e5f46a83783f324\nAD: 943fe2fa6a5cf513141cfa48cc95db8b0f97905b2af30fe4c78a5bfd95d738f562eb8f6544287f322e0bca2b50b94c9a7fa1bc13d4ef20c42d74bff2081a7f439a30b23432648c860175aaef0c967fb2ae0513648c0b0ee9dfd7\nTAG: 2b1c67f263c943255406c4fd57a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e29f5e4cbd64fe7cc99b61bdaa5798058b4d16fea84ad1936282de7b10a3bc0d\nNONCE: d1\nCT: a13086d9f8a9041533bf0a147db5918a919b088168d6dd459a60a11a3a250370464d4581ca99ef31efa664e1e88ebe153ea4c8\nAD: 48c046d71a3a026171671f24174aa1c5e99c435c2acdcf7d766a67193b5d067195085eae748d0fae0b315706c2afaf7e1cea8e3db9c3b2479811f808967b5c4cd6e097160c317622a0b42bb500d0c70c5e416d42977aca4df751\nTAG: bce2d99eaa1dd857217d4bd2a266\nIN: 20efe873a6b8fe292b48555f2086309517882df27d40ecebd4a3257ab8060bfdbcf61772512a524c6819ca9c4837e9417bbbe5\n\nKEY: a0c829ed481d83ca034dc00a90dd814484f35889250c0a4b917040c48b1b8166\nNONCE: 3b\nCT: 5c7c2e311c48865b0d2b7aac95e97a221601a49615fd5860047d330907fd42a8df237607bc6978d85bbb4ea79ec3b86c2f8656\nAD: f93dd980d154c05ecc8c8da207e6691dc8d294e2a7a1195c2452db2d775c286eb07d0e34432359f8daa984faa40b3370c3645a81377258fce105830984cecfe635405a310437c539d70c52541dcb651cffdebb8b8f67cc2bdf37\nTAG: b02552bc06f7ba89a59e3ad65528\nIN: a0abdaf175bddfa1c7fa5fd128447cc2742747a67472594a10d4448f4549788590462cf70ff7dd966b8ec05d9c0343a7d5c2b8\n\nKEY: 28bab5b7ae7d759f992b01d12df160ca40e970db111bee326b57403a8893d5c2\nNONCE: 4d\nCT: 5347c750b051bf0cb5493598722ae89b9f56b9e1d43574d30ef7824d34279316b2385f64aadd4794dbcd2b209fb791e3ffe7be\nAD: c5920fcbd1cba1e380f6a90fd4288a3d2e61c1282cb3e4dde5d7c340cf8e0927d761aed6f50dda58c651c8d3f90cf8836b00fa1b8db60e71c22fa5ac8008a72751cf33e763d6f3f4ab1713886b87343a261d3c350a258700b52f\nTAG: 2b5338b4e8a2b10d49f1a1b7fcd5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21813516c621473528299f0e5aa7fb7a6af0d972316aaea8fe54711a2294724b\nNONCE: db\nCT: d17d2f9605df6c2ed82e1d709aaa1b2d09c07e705800b16a2796b71f40559f04e70fbb15aebb47ef6a6f7319823a6f4398c6d4\nAD: d141542309d9df24e7aaee111a3955c865cb30944e6ce445987416b686f53890b7fcb7c56e00dd1f969972e6138de2d12e187d1b0c653c309109a8ebe020cdc660b455944207216d8509d0c92e7aaab2171bd3e6f11458b6575c\nTAG: 1f34b90bee3bffae585dd3ca017d\nIN: 54b527ae683b9d309190966fe802cab384013ab0d20f3c0dd94786abc0f14d9caa0ece95d6361d0a8e272681daece05d0f0063\n\nKEY: 784aad6fd42c86e73fbf3a4ffa947f8cedbf5e6b2f80b6ede1d123f160dd7ec6\nNONCE: fa\nCT: a516fe6e1c527d186615cc725d4e24c25dfc0363e06cf25eefa09da159ad4c85a4b4638dc1d21839c5238723aa93a8f32dfb64\nAD: 42930f51dfa29d801d4170283be980d0d5dcf2929a831093baf01f52f5334b7afbac061e19a8ab4569c72b66a6d26d4e6838de1ee37ea5084698250bf733ed4ffa590094778150627ff04073af2334288617b5cce93ba1b1b1a5\nTAG: 22307fe98e698e28fb10d5cbecee\nIN: 43c989387bd3293e783530bf33a10278f66687bac185de1eb8f48641debefab2a469469738f3680bf35565bc177e75ade79327\n\nKEY: 6c5b6d3df39317b7c07f34092b4ff72457ae171ac8aac4268ed2800e927742d3\nNONCE: 2a\nCT: a28eed094f022f4184d3b3854095e5f8d9d840b2a67c369bb418a999e7cef547aadae798313d74dff884df3eba5449ae38efd4\nAD: 074721de4b3b3ad51326f05a0480f9a0f2e82ae97cbd500100339f6fcbe48bae7c16a6a858a8b0dc19e561ebb2f60f9e333411393c0c3a1a69d825d3c7ea3ed1ea1900ddc641fca348cd1a2caf6609b54777de10ea6ec41bcd02\nTAG: 442bd3480b50760a5e3e0e47571c\nIN: c363cadf4d09dd70b6abfd2ca510e6024a96501da2b0990fa6fe3dea44ec29aea340652f40f8292cd382ffeb41b80595727f32\n\nKEY: e28cfc9abef09b5ea0d7d18fa2cbedd37e0f3bd86988a40b55642885df0f7af0\nNONCE: b4\nCT: f633bc1ab8108d53e6bc93c5d0947a0a11918e838d80e98168aff5fef789d90a4fb553e7ef12cff7168f1e142652bc12f80b5d\nAD: b75494512e73d870fbcc2341b8a23ff31e0948f0f68b652ccc1d2766c6d0599ef4ff42e1c8e351d11696ee5491f063a9ed42877bb84bd310160bd9674298e0f44d121075eac01d57fdda6e46643a00500b797ee8faf68bdc0a7b\nTAG: 1037464480f0fa1b54a961afd329\nIN: c23a34b724ef085240646286a48722c6f40d209360d4564027cdc7268671d2b97261", - "6a1e3f399fe64e17ea13ce4316556fcbe3\n\nKEY: c2d1f42884b88f8845a6a4d6d42e13c2c3fd038bef1bf55b82259184082c12f6\nNONCE: 0f\nCT: 1c50641fc3544341fe042d0c0b95d8b558323e17cdde57aed12f3bb3928179620bb3ef5c8a44c7ec844f0a2685632d93fa1fad\nAD: a8a7c0f14c941e5b248235ff0b655dfc40c7ff821e9631b8c7339d28992680d0effad943553e2d4d37c06996e6fbbfd5efe8cffa75111c13951b7bb57e3631bb9cf48edd46acf13b38a08b1c0e30b60dcfcd53f32702574df8e1\nTAG: 25e16f638531458f1c5e35b7c3b2\nIN: 20d03ff2618e3201e1bc1dc6f339e20ae106a3e484a68bfc9f53a7dcdb6c032425d2b04591b7ad1a593834d8abf3d6ba57fc4f\n\nKEY: fe00655b9ae1573da6994695b6ed9347aa1d61899d3b9d65e54d77d1b0a0b535\nNONCE: f2\nCT: a9f8129839cc6b31578ffd5cd84e5f9e6a228f9d0d26a72b6c42af6139eb6d4eefeb3b5ab9b4f5f8481ec8cc3f4fbff395d021\nAD: 60e7a6f738ffb43df719a63b7d2c382017e047ae4a017b9c7ff1f664a3815a85a7da7ee7d38831244cd847ac43b62c5500ee79ab7c82db10d286a0bd513f6eec72eb48fb44e3508111281fa79ed9776a8ec807a49156d97fe50e\nTAG: 762b0cd695b7eded3eee1141d35c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fae50082c4636aa25edafd62e85bf215c9645a97bf03cb51540b54c6a1faba24\nNONCE: 9e\nCT: 1eda793b30b2c301fa756f9c4c3ba2c5d7ba615d93bff16a814e6df70850e8e3e9f15e6fbff3e351eb33de3db137be84c024ea\nAD: 062a43bf551754cf30263734bfb6b5135dbc6e15bc4dfdf28af86be73aeee1825f72773bdebf3caaf7e6bfa80dde5dd3b6b243aca64221cc9645b3a4e77ec5c5bad490cbc8274fb2a7fecc9d6e10b8db73efd3d8e91c3c97532f\nTAG: 6db50695ce51cc2292809b83adc5\nIN: 71030fcfc1a057322b0a63306aea932fdd328e842d1d55342a811e1d8613fe9a1bd86dc2819e35406cf5fcd74cf808caeb21f8\n\nKEY: 67db4507c396067511f1f8f0bb1935eed0b92f4eafb24cc1237c80160f8fc7cf\nNONCE: 8c\nCT: ed854f771c54915ca3c6fddd7b5a922347181caa89241194acefe17ab1cc30ca564e5208edc1413eff6295d01be5c77f0fa6b5\nAD: b0066db3bb49a64a29e103399be0468074bdde534f603887007a89c42c527ae8e484f28a83eb525d406ff76ee05fcaa7e8e566740a1cf0f0088c95d5808caa605e8264ab422be21944f2493a6234fe67dbd1e0a8df86a4a6d360\nTAG: 4b6b5c47c53e773b35bd8eeea60b\nIN: 23e894446f89864252eaae66f30fbb55276352860e6f0edd3757b52c6201b9dc599104792bb51d55c53bb3babb0248cb6b93f7\n\nKEY: adc3174c5fbc1bc444e5bc1c4c3592eb01a75449cb5b5519f4896c4126322975\nNONCE: 11\nCT: 4b713cf23b588c61ea34943fae62b2239d4d2e23c4ef8e1af1ac36d60efd932b4df04e40ac7e355e87f05c9a75d7ccbd88ca65\nAD: bced5683cc54c2806fd052e3b41dc2963d58fafd129d25ecc65c0324630e7a597871593de9a05cb47c00100bc2e0ac84da7b723f6890ded55276aa4e3358bc7f0d1fda38a877285a3974ce9d52a53739096f3a8b01d5c56a1728\nTAG: aa2ac408d7d217090c1c65c40b87\nIN: 955f243fdaaa9b43c8e970ea524f7928259ad192a35db25f248456635ab0c5cddca189cd6a378fdf352be7c633a4c68f1a8ac4\n\nKEY: b6c301afaaf2f7321770cd082abb3242d20bc8cdbc2298c8f6d8230f4870f258\nNONCE: 73\nCT: 4cb6b6bfa7985661954e8cf1b7533ee3db0b4e6806c89e916659d48cd08fff6244dcca0db8e17b1c8137f40e2b86b9d6e3c2da\nAD: c6a454349d5c35d04bba2f0744217c1cb6c1e6306554f24821e53fb4413c31ccaa905b995f16d63fd10c6749b73ce4f152a9ce82b5a9866567af6e56fbb28c49d6a18cf1fa8fcead825ebf1047345c9efcaac7bf3cd1a27fa585\nTAG: c3df89365997fd203eac43feb0\nIN: d3cfd0d8d6a802c4cb1cd35fd749c6395dc5d91fa240a7992a4b24ca1d235b6f9435b3325208b716e76b06de23a0e01fe96b2d\n\nKEY: 1b695723bfcf832415eb2439f6ddea8ba7c6e68678ad6f2eef59f7327c7ab7b6\nNONCE: 78\nCT: 550b7a9067348e1050aeb9f0621510ac6dd6609b91898bfd17e725fed58a7edd654fb1e0de181a732840ad06cafa5ac30c3431\nAD: dad356ac65a5f96501b0af13f880f1a08c1f63d6ce6f4260b847b6c705672116611b64f8380683e85e50b1ce0a2ed6e658e3c8f5e572f460eb2f6f597bdb00bc635c663fcd1916c5e5b078065fbd7627452c42372ba58eb5b1f8\nTAG: b65f1821cd50e809ebc8006a0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c09f680a5f3e744950d760dfc518ec25fb9d77d3ae4e1f8ac104b36747c229d2\nNONCE: 80\nCT: 8da05237ad582761b28a60136d3aafd8a9b19d531c1dd7fac25b9817cda0ee96daa46d3cd447dc9e689dcffa2ecdb38270fa13\nAD: c1b93a0e576e48d7c4e25277d87c222eef162b803a2d15a4b956b5b3824224ca428f2db23a32029fde0e5e98080b4f18a6c13e8697dcb30c320a19c1565fce03185331379a069b9e8ea533d60c0e159019de6eb491eb3b3f8960\nTAG: d0f654a10508bfc219de8b5bfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d34b7315dfb929af705236688b82f2f2a132217e125fba9715ba7be7bbc4c75\nNONCE: ac\nCT: bb18ecbdeb0be21aa12bb22c439d2fcb9f6b9f0c96761d94b0342063f4421dfc60913720d347813e1f8ef271874b816048fa27\nAD: 564ce822968992e6cc8afabf6767d48cfd10d275b7abc72f9a1422c4b2a1f004151b7a507341f4562b4eaace1fc4da5a9df6cc07bad72db1646159954675e724d93de217ab0fbed0365b792d7b20461430d4d2c4c556ff6aad42\nTAG: 43c16b187f65d48a6c2e1bb971\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d3ec82fb54d8f7b364231c8f07fa7b20850ef46cdc392e6a13cbdd66b0ead49\nNONCE: bf\nCT: 862d665b68daa866863f9675aa3c1cdb55691a247f1c4a7a1bbf87e03846610dbfefc18c07c5bf77b28be3f7f1e6d27cd7d360\nAD: 27f793ca1e231f3a7e9b8f4a79932dd5eb6637c51ef78afdef00ef1ff8b9391d98b76f3ea9334c9f051e48d0beaaa4d132124b2fdb0145b5ffd78a09ccebf0ebded6e4db9800547a51ef5939cea26a45c90412862173b21a28db\nTAG: cad279937d45f05933e097a100\nIN: 05b596abc44542f547c7db3fccd8addb0fbb8caf1fb0be5ffcfcd842d757b886f7a8dc32c29c3d783b4dd551b894adae4c156b\n\nKEY: 1ede487cd90e566f0aa29ea7d905d6b62bf138d09527cfb6d42b57e8e50a16da\nNONCE: c0\nCT: f72285d9693f78f73424d963a8d576c73bae5b674312bdf533a996faa5e3e305d88f95da0876c796988159dcd9331b9573f382\nAD: addfa710b8d266ea68d0793b110f0ca3fb5d71220371f2cd02dc8748ad8054d168f63cdd4beabf94068bfc63ea034f84d56faeefd50f987a2c66e682bc82c579304dabf68275bbb25526757bc9e5bf34a7e71f8ce7bfa908c414\nTAG: f553b67a762d053b1559e359ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02f5094e3c7809f39ca4a7a65f8ceba7751c78d2c26998c047e2066dd3fc216b\nNONCE: 8f\nCT: a060048b26e053f183eb8ca2acf967f6798f4b0c19c830771966c706f56db1d8453c65dad6d7d07661f33bda5e58f1eea4b9fd\nAD: 65b28d6bd3e4d7f956246bc9fd71b3f755b0c74072e8f7420c9e52d947c7d91d0cedfb78e619a6ade9ad7f0d3db33089b82877907e6b6e9bdd9256f9759de3b3e542158316246c5209ca45a9067d56cd898c457b98aaf2b00344\nTAG: bf5bcf6e5709e2aa6813b9c945\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b954db3a60c49cb25ad65b61d01d8f6b3afcd4d855919e7c0c5a58c70f2e00a5\nNONCE: 43\nCT: 688a64749edc6599970fd7dfa938ae226dfe8d0db1c0852ce0da620928855c2003e7c1351b9e9c3382065d2aff0292671314e9\nAD: 7e17e4f930a1807c3eaf9c1b3c7fa777cd64c0046e4a1e83962f7c285644c873e52ef75cc8acdb2bf9c93530483d881b552b2ee68ab4a79884468ee6defef84e9b865d71794dfb89de7d1c64f051a8af95cc7da2ac4a414b2215\nTAG: b753bd5ab0862b711e9ff64704\nIN: 5aa8046efdba8cb90a925065bf0d3c7ed35f2a7bbf057ffb336000eca9b3686a1cc981c0529d549dcdeb0e8a48768f5b5a4674\n\nKEY: 56551d9df1a94ad6edad8dfac6ed3d81829072f3a75f6b08947b3f8643bdc83e\nNONCE: 99\nCT: ed25a062212e77657dc3823c1ce45afba591a7ff15124e6ae00bc2801214c806ec24947ee70af67881895e024f89579e000eea\nAD: 87d4e9fc71e859a2e6983787b449e2ae7c3434eecd829589fbaa45be81e1f14225f3185744c2b14804cbc9e1375f84a33be466550b484b5185841027a07a5d42c30ba7d5c56d0ca8b33695f5370c72e88ab3a10093bd8d7f47af\nTAG: 592f2d34a6a01166cb1a3e54b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 873a75c8b81f2c21cbb664c6869b737df00de75956d07e7b942199d05f854079\nNONCE: c5\nCT: 96d864c23fec30cfc7b5ffe5df2bed5fd5e7ef3770924cf36eaf9e60d25e1fa3fc1cb9da966a0170fa8077a4d25a348874ce8d\nAD: 2ddfca00e1c180cfae7777013fbf9295d05529420a639b0fd4653aa2121bd73472410e25f8f963126c0acb56adffc46ada19311047341165e1fc1a608b62ff90c2319f0faa38e5f8c9fff14d6a4afdca00c3e79b6316d1cbea78\nTAG: b7afcd9a5e50ed9a0abaae9118\nIN: ab89ec121e0d2a89c477af8260ff10d78afdbad63780c454de30f3df7f4015e24e850b444f025867137659e9d331da4b42225b\n\nKEY: 1db1cd2ff1db6f93d323e64f260284de6189176642cfedfe386d1d961e388d54\nNONCE: 01\nCT: 37c1f4fab4b5afdd4a6feb7d2ced354d04a897ccac26b1c1e3372bcf98afc46b0c2b1f00feb322deca41259ffa7547a461dde2\nAD: 648571e666f7e27daff16031dd7645feeb9058af7424d8f1a46827adb1b5da5410615dfde266a9f7d9c2354122667213e5e7ff28af183ba030b5e05d4a15922fc3a54f02228d3d547ea2897bc0a6d052af65ff5a59f9f5790d9c\nTAG: 245d0ca1a7ee9804c796751e05\nIN: d7be9a94c716a75dcc42bcb861fe5bf66634bff44f05d36e5755ecb91aa906d8ec4abe211626529706af643f490949fdb0d999\n\nKEY: af4bd3b559b17991d6233ad209b4a2e9b8133af514f4b31979a7bf6a911cfaf9\nNONCE: 1d\nCT: e4e7500636d56e2e17d67582f34c7e09f2b34f5bad12cf44203bd246a8a5fbb19a60ee1246e1f6725543c3933cc04a49ce86a5\nAD: dc86184558286d07f3667152a2ebc94049b47f65c7b5af64678c2f166d2bbb1b125a9ed26c64d6a7c1dcfcda9df3b8f87def5728ca185ceba5495d24ea71e5bffcb984de9b34fb62d8946ce47a90679825c5f7d0127436e6af73\nTAG: c798db8718d663b95e740519ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b51103da1a090bd5848832328951b2d757317e9c5fd01a1c132d0239a5f5dd03\nNONCE: 34\nCT: 5344f797833ea488f6f6bdcffd35e1", - "87bf90edbf1ebd21faad8acc537d1a61ad4547c805658b54aede1888621dc8a853dd6db5\nAD: 4f1b5f85d1e17f0342baa65b9452618cf3745477f7775a8e4556791dbcf21b0a17232859c41172fdc27cbada24b4c4fdbe2cb2841cdf7e9ac76179c1f64a454f16d508ae6ca72eed35354ec4f1b6ac3abf1f95582ac61206db17\nTAG: eec0ac123041007073c7220b9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cca8d6691d613b51f8c49b90e8c1725011a7c266ea037ac7e8dfb539b930e93\nNONCE: 26\nCT: 40ad01612d9f851b58389c2f2ead332560ccccdb38b1bb744aca19a9537f38524f8e30a690757bf2f957a10a0f9e545169416a\nAD: 448c3fd69f0d29ccb573e271b5f7a65cb95efeb96fbe6116d91a0227b2605ce56b43ca08d23e4520c8fe7a8e2602268ba8b4e23db197a8aab88631ad487ed727371cac36b4aac9ae5e316381de4498a1338885ce0ad5964bd901\nTAG: bf2abbc9cd6d97ec0a8b9b207b\nIN: 7c425ac5929b08cae537ff4aa1ebae139383b4cebfb0daba7d34d1916b5ed8ae468cadd9ff8d51dd9b5f7c063fbb853ea6b85d\n\nKEY: 28ae9feeb245aef4c33b212d316bf8f88009044e71249bbb303ae23c3201b406\nNONCE: 1c\nCT: b82283ff44753569e01132815db79a91df2656d6021350966bd7ed1271526ed57f579510d53c80c17ff72789cebffe4509bd3b\nAD: 60cee5d5867d9b182757056ca3f90d0101859833482196d1502ff9634d9b9291723f1e3fec39e7e3e55447e2160e1f89eb10731afda695fc2c128493b07d003d6f38b6aa8ca7c410d248223104dfe2f130a5aa99cf94b154f319\nTAG: bf1b8061bf12c9fbe29ec88bdd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79db5c0baed8cb1992822ebb1a3cb4c02d6eb8b61aa354f1b2737defaa21631a\nNONCE: fe\nCT: 419b6ca4f8c59571ac160dfdf6ffc81e0a6b6217fb9d91d65b68c1b66137b35a580766426c3be6d3a312c54495281b770c20cf\nAD: b99ce41d546f12b5a68ce3bcbab80304ebc76a95ca16e6950cd8b97b0e3042865c620599ce3ee0edbac2cc1d9981594e9e951c88fda8172366fee7a0c9835e34de193894a7b251fcc3a2907ca49cedf2721c7ab1840bfe359a5b\nTAG: dbbca5c30afc3a2c77d02fba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5fae7a00b4972463766ed8b2ff6dc934faa17c51fcdd4220edb6a2efd659e9fe\nNONCE: 61\nCT: 955fb81967c8fd3b10d00195e0d472501385fa69be05f736abcbd719efef20ed6f8c5f46851fbea9196a5ac3ae643a5ba08cf1\nAD: 3c72132d20e44c1d8b5a417ef7dea013d603665ca33408ad8f7c1472259732978e16ee0bfe45d84d937d678d872f9c1b53fe67df8612e92a2976dc6676ea5a4691ec72fd170c1c71e6935e50f774466a8cb7b205f57bf9116e9f\nTAG: 9d0b81b77a90d0f5d7f90246\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b12f2c86d9bd7b4decdccf24aeb36c0c88103239cd9c625d83124bd7c9c865e\nNONCE: 03\nCT: 1e035839a25a9ca451ba1c62c054df1bcf8e0fa9922183f3b1dd94e19b3d3b0c16dc06fbe473dd4441705399a6186be87a02c3\nAD: c4d888ac46769cd8707a6d3a81cf15e6e4366f8ba94aaf63d72ca4c5b216beec15a3c122ec169f9ab07e0d7358fa865d1162e83487e4edce96aff8ca98cfe6df9689d5cb1475389bf73e052925ee50455153cf416f3a927575b8\nTAG: 79e51fb56f3f1282a9074253\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e747e2e62b108bc2374d76ef813c36a43dc262cc0a5b8ea529114a885c1799c\nNONCE: 38\nCT: 547e5f139702646b29f43defc340d19a6cff2f72ba7366c2432dc0a99133b3e8341b58e1b2fed1931e1aaa8fd91f454bd2a521\nAD: e75af0abb6008e182a4679ad300590acd4f3499b80bad5a3f8c20a578a1b6a30b6c9207cc1b3b2951bd872e9ee07c1d192687c42d7ab0463be5cbfc9ee106d1757ae12a47f5d179dc9c52950c5e7e2f2e516f5db4f1c454da3c9\nTAG: c2d5287d3856b10311b7ba7b\nIN: 96a7be4d37618374d0c70f4a3445ae90ab142e045f6dfd323a2d9b76cced5f5c9e29d3a5155fd10162d25adc843021348a2d82\n\nKEY: d9ad4be48df781d9ef007ecf27e5a6db0d45f0bcff0d00229c1a95405259d410\nNONCE: 39\nCT: c40fc603d38fba894f6ba5f73720277d5d297e40924bab0079390de44a847478cc7e3b0c8e5d5799ce09c270bca86aff397144\nAD: 2834fd8305042f033aa263c256cf079200eae0e81ca3158cb04fa8966369b7b19ede47b8f7999d9be638d6f9ec1b0f6c823c8afc0e247d42c74a4e24029bae66d1230753454892fdbfd6d81a02d279548ca9f7e3582f46ad3831\nTAG: e38de35fa051808d3ce48487\nIN: a1e53af44c0e22d7f97f2fe26e427b5e1a892958acd018c08fb40526a908817ba9864015dfdbdab983ed0736d06a43d850959a\n\nKEY: 35c9adbfdd7327dfb1da6ef1061738b74c12fe575ff9bfdd2e18b996a515695e\nNONCE: 41\nCT: d53029741def6092dd791863e33258661ba292b9737ac940ed8111c31f75eee5dfc22fa02d3ee2653f07ef7eea16b5f29e5687\nAD: 95f1e1a5206528d2c59115526414c5e023e17b9597c8b218f4a086d5442ba9824f448d398d4da985216db95a8a6afd46d810308686cf402b90ccab83ccb9468e713bf0af47bade0d4843c3a07c58359dd157f45da0e4a783401f\nTAG: 65085c0bbd9d7225de462750\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63354ca275b16381199b643a609437d30e45800c49551289343769910164dd91\nNONCE: 9b\nCT: 2645feac3984f1f57fc030186541a7ffed2e4e3c1a6e86cad402516705d5e9cfb3c8c04f13e65275e458342dda41cd2aafa3df\nAD: 1d49beb33dfdb2dfc572c2498983da194a3c3e9415fba9a569af22a47d8c9371bcd825b1bdea6d7e2a2921f4111ea6fc5c819e82c04299de5ac9ca2c57cc65b5d5c7c0433d928311d94c6282f2865741261fde8333ce2d0a08f0\nTAG: 23794520f00e447651719df4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbdf8cc863dcdbd346af2bc2c09f3dab9d3f9d7539e3c25c862ed48547eeae8a\nNONCE: fc\nCT: a356452bd843a623588c5d285c0422be3b530858601d329987478a21954963c89148195e7d229574f42f2a96481e003ab6b4c0\nAD: 40857df2f1c9774544e4d9d42d9383a09ef7e87363884c02bbde22747478028a0730e81c79acf624ae49b68faf1c872feb44bc9372e76401dcdc028d0b0f3be93a55dd3e986f4651adb06ee248ff7dedb05164419bd4c2a97140\nTAG: 1abf4df365444b6154f3e96a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 304ebbe82a680d11474be71552f459b67d5413ed80f726e16113dfaed5ec3e3f\nNONCE: d8\nCT: b6d086a67c029690767df9e3bfa9b16ad65e223b4c6001ab93e525551de668786573828fbaafd4a765632b00578c4b771e1b7f\nAD: a55ef2717a25c23e573b9d456c0c31940539e18f688f903b65b0c33889cbc71d3342d48d4907847237f2c1a4d974bde1343e4e2b91fdc13f31b0446a484359127d0d6071aeb87c689fe7ac02b385a4797fb2207b69c05e82c8e5\nTAG: 2fd08a5a757ca0ca7550710a\nIN: 52fc08020460639f822eb31895394e4d28ee78d02fa4fbd41686278636c6b84545a28f74d33136c632b90fd64a81a5b9631b7d\n\nKEY: e2d6429294cc65f9d5a118e4350ef1de1e68639994e9cb74fd8ea3eedc51a8ea\nNONCE: 27\nCT: 66deb9bdd36a8a42b3e6d149363eacae417889e92d51939a5dba0a858e2c1a915e65068cc0099db507f6a6ac5ed7f6cff385a0\nAD: 7609fdd4383b808bfa54660f21b4ff709f9ffbb89ec3bd076e00be1033c40af1b1c07b0a0ecd970d4bd9cc1925063c959522191f32be2fd734450c1005b262af8bab0588d615a757695faeb05cbf2f864ad33a6fa743528c12be\nTAG: 30a938a21cba338822e2c12d\nIN: 4c43e5594fbbb5105c1e3a978959296c4a59704df0abbb7e8c2f7166b5f19481ae43293b3b4447513de8c8b3199bef7b88f32d\n\nKEY: 8c0d1a0fa17d7155fa471c01d084e648d72c401f6201e3ff0a4665ae27e3406d\nNONCE: ae\nCT: 8b7c214768e1474e7a0612f938bb389552b9d835d69e21d07174c634d0f87bd40b9f1fe5b0213b201a37fd5c33a4ae11c2ff27\nAD: 36ff427a244dda41c0647fa9722e2bb8bd216a24df2f1f3fcc729d1236b1aff18070f4e620700ff1fb6123df91b9f26ec01187bce72fb0198f6025b4d9d6ddebd9dea209595a013aeb6717443a279ee84c4501d2939ac46236c6\nTAG: f5319c7eca7a8439ba8995aa\nIN: e20d33daa47fef49db1f723da760ca01885c60246f6912adcae64c227c43367ca95c6e29c438189a6d353a6a0eb8943301b6f1\n\nKEY: b319f1968de5ee8e308234bab36bf5595177966b7574f9fdd7a3431f520e090f\nNONCE: 34\nCT: 5d0be1fc9637a1b3528cf346d50d77c572970b3d2a466303b036b599744c51343aba8bda020bf0978ba9f855c5f25575172770\nAD: 11161b73d38f32c307dd0ee7a8448a43616168d801491a368eb9114ffc1b5fafe8961b317263bec07e35a7f91b85585dae54593744035d14f033974a9c82623d16eb9647aa4f4e6c0829fb3a7054987c029b4975bd153b39d13e\nTAG: d12ad33533cf14754ce48f03\nIN: deb613fd61f04a4ef7df6d14c6d8f0271299f0b2057a6bc4586a720475df35aba38abc83fca74cd3297eb6d6b3e788361451fd\n\nKEY: ad920777560c2b64dac39948a00d5a823e52c20d2e9549439d41dbb60e8226be\nNONCE: 40\nCT: 827feacaca7892dfc92e92353b716c9bf4593d226f1ee3c07de91aceabe1b5dd8d0a64dd059304a171b3784fbde2a6314deae4\nAD: 32c7dc5d83530b1b09470739ced9f9d845d031dfdd269315af637967faa0aa15432b8e6d63d2d5ad8acaeec92981f32022064b350eb363a1e6eff3ea47dd2d358233cc1a4608625ff759d117331ff6cd23ce36bb3357ce1d0606\nTAG: c5f8e1e0a877e178822fa006\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0107aa0fd19e759c171376614b861f764b7bd04c1898c19291aabd83094a0a1\nNONCE: 3e\nCT: c89c9c2abada15d4148f83bf2749415b046293b66b7a0066b0c9bad0db741fb1bcf4a8ef5c10436c562c244af1424dc31394a9\nAD: 383ef43721d00cdd5e47c0e70da8fe9634fca91c51fea76ebb49b30320cacd14ddf0b0699979701750c2aad0a96b9afba1fa4a8578c6d0f82f1ee6e9534d629bcba7108e28681c92994eb19f217ca418e6467687de85c1709536\nTAG: 59a3554064bd993bd8884e1d\nIN: 42ee84b2af409bb41492c139ab22b22ef9850f079e828a73d5cec56e10eded48de3993138d59cbc28c75ced81fb266452fb174\n\nKEY: 0fea88436a81498d8e3990221189c2da0dca7d81a81437d41ca6f1ab68ab8e5c\nNONCE: 5a\nCT: 590f53333e5767dea950f0974e56b50b16e41a002c9a60b3c983d6dd0743b360e2a1f8adb8c74b6ef35debd1650607c03267f6\nAD: 742b996c726991fe901ccf6f8b4cf192aea361b0eeb14f40138a1c4a91a06ea9dc15fb1707f318bbca3d88a31da1c9fbc6a54fc891b9bbc3cb51f7bf62f9b8737a878e99680548bfd050f69b0789bf6ea2b6b809dd46cbe977e0\nTAG: 872d84c7c", - "5e9b8ae33fd1b0f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fa2b80f240aea201c29bd632cbcc58d321fb1d957cee64b68a8752399ade8df7\nNONCE: 35\nCT: 2a7ca2ea7624a9e1325e6fdc817f4a11215e2f79def60fced9dfe41b2842c360dc28fe4189d10ecc666a099ea7c2a4b1ea42cf\nAD: 5c348b463b34595cd19e36c7676a3f6b010d79efcdccef22bd6e64888dba81d026ccda698db464fe90fb1d3ba24161d1f3478ea58d9770966a1a7fbaa8a8672abffa892dd1706f8bac72ca0f5c15a2ddb263386407357da97158\nTAG: e9f6f904d4276a0b\nIN: d41462175b3d05439cbf21ddd4abe6b12b06d668edc1d5e2a968fdf8bd03a7c119df1fd45736f6b47167741ccd947999a27207\n\nKEY: d2f2657cc26c1735ea12ae51ba72b33b900a22e46c3209999b7e50f843da17db\nNONCE: ce\nCT: 51a4a6ebb7e0155269d46f34d648a4fae031d700015cd0aa51a2a54f306c0b76e120f2e4b45a3741c46e5b21b20dd19308dd95\nAD: 7b5fb7a332a639ba538eeb440e9c8553fa7a719a4ec17c15bc0e2c93453e18977308336500fffd387f85f4f50a9e5d6c29261215dd09c5b81ace6bb26a33084cf2388c7be928557fba9ab0d4ecbb67126d7556e660aaccb29f18\nTAG: 048d70a495895ffc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b967a673e57308cba7c347b014d1b0eeff217785bcdcf77930aa34a8bfee1637\nNONCE: 91\nCT: 8ef2f46f373a58b46d37f3cdcc76358d8ec09d6d93499a246ab5de8dec064c62061ad9ad911746058d1f6e12a29fe6d7bd8a3b\nAD: 299a9b3b87de8eb81572695d8894ea858b7e2896b3605b44523fb8d8b4c95e3e2775253d2327e74d5abc4531d66b867b8b5cec33a93cf9f4bc3d7f89f9c9137bb6665d537d6a6521bbaaaafd1de22a9f5802ae6ecf24d57abc66\nTAG: 3b086db940142747\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 116b55d4385d33f87bd4a64c0322394b9c39ecc42626d06fdbec8bcf786893fa\nNONCE: 64\nCT: 92fb12b5352d766e77a4d2f6c9d956df2c7fadb6d0d82b2caced4e49512d05e145b47fbc259e02837dac598e642ab65ac47c76\nAD: ebdc0642efd33ba6687b5257849bd1678c9d525873b6b0515a30844304961b2a55f14760dada273ff994410ec8bfca8d252d96bc1c525f323551f14c4edd355211e4b0b1023a3718df80004ab709596972e3d5d3d196e32d8a42\nTAG: 5ab16168c4906cdb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a8b29374bf74f8949b8126b5fe87bde01d604150ff0210682636b758835be0f5\nNONCE: fc\nCT: db0b8ef476eaec85737b301a94992ad557df46f5cda8e27e1989f741bc70b1c1828c79a0daf35c0b09aaf29e4c3debb5c1821f\nAD: f97f08436346370f814736b8a1a30ecb9988e5b764f9e69ea383aec185e1ac98b4185a8f5a35cbe22a597f29a675c33a3c0d7e5493ef87da57223c1f4f9e604a9c3f73a473e1028498bb226efaa2009561b2a8278bc39bbff96c\nTAG: c344b34d06e30b5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54e684169551ef09b79b767cc700ba8839d5e9c9b4d8c39c0bee5cfdcfc98ce0\nNONCE: 5f\nCT: 412b2df6d8fc53e5c92d95cb8c0567fac1c5ac56725193f04668d813e149b4ce30183a86651c4530f20bafa1d5621714ccd669\nAD: 0cb5d13968b5cb16063613037d4ec8e98f6a119dbb8f5cfb0ac06eaf73f77083b5ba1525823e62776bf4b20161f6459a557f64730ce1ee0facf751d00a2fa104c6b4584b619bb59f2a8a13073672788b247662e75868105f82e4\nTAG: e4781d5aff0d561d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 01488ec6fb380fabfcf5d2b6fcc12ae2e3fa0ac7338b866dca1dd40f51633b88\nNONCE: b8\nCT: ea7c0958cb1690a708a86c4b27f86da6d313666aca72babee2fef01defd05adf3689f6884b38b88ff3a6637eb95cd7b61e1cf1\nAD: 7287b2cd205dc794b32ffc8f607d0ec8df46585a99dd252cb194ff5b42e5fda1b96d6bfd76f070661aeb03eb025781bf3a468add902e5803c9412e89a7d88228d0c35f4076b57e8cfe0c9a7478ae71540e61f3946bca99721be2\nTAG: 824a0bb93d1f377f\nIN: 97ddb2b3351ed760cc7e9e049ea132ee6aa2df39030051c80a889f365ba23b1772c5cfc52ae77e454f002e5777be6c3c92a944\n\nKEY: 389254b8e69cbc2c6577a8025409111393bde890709885a63df5c4bae27566a5\nNONCE: f7\nCT: d0bcc0d9b64d06a2aefb89b117f00bf6fb0cec8a8dbd6dcc908c6c2923b467ac715084d3c33185813e76fa8f4059b49757e176\nAD: 01a30fc2efb72c2162ea87e1be963b00d4421b81062e1bc378aca0322d353ea4d1230113afcffe970e96bcb1205cdf4a68cc5884f4bebc542ba6c9739c11466353c08dfd3d026b73cb9187d4ed7fd149cdc7d2f6fba6f59bba1d\nTAG: d44a68bab7d904d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35c3389162c90b77880154f6e26c5998292b613e62826b130806bd6e192899f1\nNONCE: 3f\nCT: 2930264f9f3a1118fde0465dcab9154244935fff9f54a74e2cbb7291c1f3f0a2e553b6cccf15725946d979c0206971360111a0\nAD: bc7b77869e84f18caf5deae50156749ea4553d2f4cbe7c6afe3627a9d0cbe33668113ea63c01bd1bbadb7be2696a5a9dad770064005c90fa4f98c0b1e7267aaae0a69aee27a2ce1d5af88f547e740167f8180d0007744ce3bdfb\nTAG: e4e1e584b3e9c3f9\nIN: 6aa8cd4ed846486de585515f13727099a67613e33daa7e3057f50bd941ef598e400e2045812c843ad42e19f52ca7c2790f01ae\n\nKEY: 8ef55bdf1a7e768e8375dad130f058cea3c962ed85a1d2924eb7a3258ea40c3d\nNONCE: b8\nCT: 712aad05334005e109958c7ff4aff748a5700ad56c0bed947e027db42b26ad43032fcee6fd06beb11660000501563ce09f1842\nAD: c1b56d2bc10ca92cbd8d2944cd0c6117f54bee4649af0921071438a2fdeace226d6d7a9a7226448b20f3ab32ca48d0e36a7bb3e9e53d0e71566bf0179dc28794e36f4ae16b0e5594914ae0dba40a0dabf2aef98c00b61141ebbc\nTAG: 34311e7c58727e1b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d6679254d0efab8bacb9b00cc2607847a7bb13c555d3d62267f85cc2a125962b\nNONCE: 61\nCT: 1d11928b684e212d49ca55c1f1b55a0e91a359cb2ab8ed1ff3b2e41198a90f4ce44e1d69ec6a9ec34aa81f78522e0d7b6083c9\nAD: 31cd9b87a35adb002f33c038ff70dd9c295c20821198f73fb60b99ef0ac45075a73ef71e73d7a5ee5015602ba63d4487e3802d59b2f9c4a76404d3e6852caa691885de3e80806399f365cea6a6bff8001f1d18a863c17ac45fd4\nTAG: 074586dc5417e08c\nIN: 42a58454c889d76bf59d149df31076fd2e21cbef8e9854bbb30d98044410b51a978dbb9d920edb698893ccccd22954174fd622\n\nKEY: 00f604a0cc63b58857832e0cad7dd15a2104aeeb3d051889c96bce647938e9c8\nNONCE: c5\nCT: ca80126f300c056498fa1856521ef58fdaabd8b797d6eff9bf6e180a53442af747ae433441b165bcf9e4ad574f5f513d4b10d5\nAD: d0db6140a576ae787a72b823045b3c40123d3b6386740ff23462bacb6874f6337d679a05dff161b332c6e17e82115f0750810109656089d777f9fd6099f8b08c0c4a986532a5e5c8cdbd701901ca46bfa2f1840dab836892faeb\nTAG: c3bc6b74588ef78e\nIN: b55f2bfefa5c4d6cc6a344d0963952c864bb3d5479e4023a11ddfdfc16ca5535d76d0550a490ee4318810dadea951f786f3cf7\n\nKEY: 2ba68d77ec355560a817fbad018845f29a9f305e86a26460ff2d5750e744349d\nNONCE: 5b\nCT: 3abc521f4a1ee61412c39c2f2091d0a6ae9fbc71b540d3f4eb48ea582bf452c7be71515944a94fef8f946b2a60bc3195bd0405\nAD: bc8dc9e296fad5228f8552a05893ab09b65d573d2c02da6769ee79bb829f8a339e4d618f025dc101fb43b40eb1adb8a30ad5295e33faf9467245126b57f122ea4d7eae9cfed0cc7cc4680ccf32ee115ae129c792cd0854937498\nTAG: 141fd6aa13b32db5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5afec1d7dedb34c74a00670b85a8656677b2283d025de6781e1dc54e4669e805\nNONCE: dc\nCT: 4f8049b29865ec6402a65f8f878ab526ed7ff6a793a1d65065f877cce14cd11f584aabdbcea427a9fbc9157e498076d61172c2\nAD: ee0f389e54f737aa69a176b84b8feda72b0cc8c0a9011e96b39025f6b871ecc8f0eab33c9d476f34aa95d9bc51b5c7b3f52b8e54db14124d81011308b50cfb23ab4e4c4dbcb5154831e5ab915e11a9e5834655f4bd29a25d236f\nTAG: 042411bdf72c0efb\nIN: b0031203d94e06aecefb61c888607486e7c8d3f64cd212421882de8ef81c2f1ef9677a7c8a17fa74dc8643874e6d8a05424c39\n\nKEY: f15ea335d6bd87d9f5a74ea0e222dad64d7e570902977d55f63b745d5627f6a1\nNONCE: d1\nCT: c7f2e058c27cae0ef1e5d4637ac1ee85b505ae460be2b0647f4cda2eed6e22ba71a2e196c1ada2f8d3fcbb1a16b99b1abdcf17\nAD: 55d7650d6ed723e88b57221cd762c81778f7e159e2054ff1b1ca79a7e3902d2fe51d2cc6793a510239f300995e2939d99b30e42e212f9d9e0ab37c1fabdff208a07d4be88c8d60d5b1281331fdf17d6508ca5877f5a0f2e1fd54\nTAG: 8097563e9c76ac5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28f3d9aa3c31daf4f9e017feedfcb690edd1533ee88c100e00c4e92891fa3a46\nNONCE: a9\nCT: b90b5db915d2cfe8ecbb8151157944f21c93d007420da4b304b5cfe89aee17e45bf347825a375a4da9de3c21cffbe4bb7cb7cc\nAD: ca993be4918949a21a66415591108335d382381174ea4f86f2f81389277aae9e397362ea4f8d31eae67c84e8b9167c2db6b71325f1b2c3128b9574d9c608510b51b3f75a9c02e8fe08d00023a367251c4410f2587f5526291ef1\nTAG: 20132420\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a580266cdc226d76beb9134220dd0658c3aa00a8b0625e9d4d5110fe43364c89\nNONCE: 3c\nCT: 733a0cc31cfe783985ffce470018667dc2678ec04c89cc9401779f4399339052f365d1282f1c24bb8793146fb6fe9f96368509\nAD: dfa23abf3877c5a57cfa9f2f10417f2e754f8b1ca9ca058f975f77f15c2ea4e2250570bb8cfa625451d5050058b6917971a0b44a04e873058e2c2217f322c842baa48adb2584b156bd02212737879af1117ed0cc9d94cae47cee\nTAG: f799d70d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c677370854d117233ba50f3eb5eb878669e4078f7079695b001c0de170c0acf3\nNONCE: 7e\nCT: bd2311c527480876810f43e849d835f34e7ee10a47982c63dfd40e0f61ecd6105d29d9be7a42f62f4c68e62704f8c3c0d6b558\nAD: 0e4a61b64679d57c69a2e5baf4704523e8f49c90d2e3ab522f90556e9a926aacde4b671145ab61d1c983d415d0897c8d19ca6bd0e3228f3f27399e74de5c612a6a37ea2705acfcf313aa1e0bbfe2e6319bcecd9869de32919a29\nTAG: 3fbe5749\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98747fdb69ccffebc53155ca5f1286d44c40a790db52279fa6363deb618e848b\nNONCE: 97\nCT: 37bd0259bdfc3f61a983763aab4ee0fccecf1e600b865c5c014b5dd720db8741", - "e3631d63aa693d6208c703ad36cb2d1ab62f8c\nAD: 5f4a3bdc412d4288647b84a3a98ee4a23cc5ede7df358316a60f686ef1d2a956e2be2936c8aed20f63788e8e7ce54251d3d517f393fbdb6e6b99b506e04135020642621a42d8d53b9aacc1525abf973c64f9ebddbcd3064555c0\nTAG: cf48c7f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5eea55211d4b5945587b0af871fe4ef1a161593b7931266b3274201372b76e04\nNONCE: eb\nCT: 15ceefee039cfb340aa59dc9357a5fd52747d595996b85376422982fa6d317ff91b81b6659268c7fcee06a58fb207b07ca4b5b\nAD: 51951105d8f60f760d4200df017db99bba4979126e4be64bd11f3d883aadeef80c849ac1b41ba62743bcee064765031375781920e161c128f8999809fc0139cd6a27eef46a85a6b9840badbc5058af7d329a762772c20a6e2264\nTAG: 29aa35b1\nIN: 99134c135d8d709cc3bdeee0bea36352b8c1399ef4411d19b98a4b571fe5fca8a73c69d78cc29916d0d5932202016da993b54d\n\nKEY: 4f82b31260ed43d06d9deb641b1dddccc1c9afd7febb221dce7c0c08c8e44422\nNONCE: 9d\nCT: 19b42689b5e6bc4ff6d70e0d2feaaa64ccd4f9f163b1ca57ffdf2de53d9e0a115b2679f80f429e6e67dfa15b607a18cc525b86\nAD: 36ad35e6fb8ccef2cbd10ff8ea86448cf39e8e44a9177d82300a8100154a47f8dcc87cdf13ca33b09caeeac30c3c757e217d6927d4576b30fb1c484a7a8f21ea90cb6b1368c865a9c291804484f200d0abe4d9a816d31b8a8545\nTAG: 1278b81b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d83d247cb1fe65c91bbd2fd4519a64e8b960a61811b05a5e3416f1b859b2ef04\nNONCE: 37\nCT: aa7ce80c42e301ffc24a943c5c24acd5a3055c814f1713d2632c6e2050089f1e60983cd03acee964b9c1cb17f4bc6b410ee77f\nAD: c345206bf7ad3d90e1f6ebcad6b32dfd7a3c7dc3b4a1ee2c8ad973c48f647e3a28b617acfce783a3164fad8b4da78d2d6013027e1ca7543fbbfb3f0fa2c54b90b22debb2e256ebf4a3c76ab6fb077f92c759807a21a19183afd3\nTAG: 84f96367\nIN: 7940ec828b422559eb299a15f90185d3fbcb90bcd6a4e4618c585f5e0e46116a13610bdc1da208ce149ebabae34bcc4542d583\n\nKEY: cd5605e10f23eb5469cae3c0cca55b842ff5b6dada4a268378517b24294b5d7e\nNONCE: 24\nCT: ed39d75c8a19d259987472ee4c23fbd3582a62ab8218fee8c7e9436244bd7a6547b6cd6688adc82727422328e6b58cda69cacc\nAD: 999ab48675d726a0333bfdde36a518e23945fa9cfd5d8d7bb51ed4020fadfbc89e112288336e3f9c4800bb46897246ae5d221dcd45123d5c39c94a61601bc5f9112de22af97a99d4bd29e69c3767cfca1050b64f4c058ecb7ddd\nTAG: 1616338a\nIN: 3489db2c423650e75dbf601eb9abd55bd77264180f4bddee78e65cbea640285b915e9510e218e50e50d2a9ccb331d822724476\n\nKEY: 66f64e5b96d9b4e41502b6ec9bde7e3549f31631ea095bce7634583881d5dc3c\nNONCE: b1\nCT: 3d096d27a97a97f6689b848198a5f16d465801381d54cb782b147e841a145d1e1bdf4f2a6e906462b44452cd3d6fb94e8d4f74\nAD: 519a3462e6fef9f8330b3d68ab16daf0c513831d3c3c9e365d3c399155d789feb60c9312ed115a61499e40d05c7a766ddc880fd7c1061bcee19f71d447c5020cbfad81dd83cfc20de0d5d0582997496537b8d17c32e98a294a43\nTAG: 8a28b5b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3153a29a4f78dfb39b90fd46b5b5734433050890f99feef07aa2e733febf8717\nNONCE: cf\nCT: 6aac5c56947c995e6d715259d356c228309708ef6adca60b4a1d38ad9b492069985601d65fe54a22d91b08f3197f05026fcdee\nAD: 89558a71da1b2bacf56f5bf896c5a39f60162f653baa173a3d353de6f09da65b5a737db766eaf90cfcf14b5fdc226fb38a63ea3cf6aeeba50b687966a3a5e3f542c64933ede9fbd0435dbb5eeadd31f9c911ac3c1fb3f4c2638a\nTAG: 6a0a9156\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20c747a5ad62be86859c94d775e7ef74fcb6993bcd44ea4c7260adcf035a84a6\nNONCE: bf\nCT: 833c0e9d9904c7ba830d067f2f69dc21b8eb118b19cef34da319eb29829bd736a8208f08c72e701f40e4fe9da43b0165d75edf\nAD: e1449614dd10925fa58db3b558a492237e486b7c9f33a591840526767c6116863f2f4d36e22efabf2433750a52ee4cedd354d40a7b986b25f4c1feb4eff7b03835327e4d51af40d4becfa9b10e53a227559e142fc1bb94955011\nTAG: b3d53abe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 673fb73425956287129464662cfe3147fa2531c545822a461378ef5db9918bfc\nNONCE: fc\nCT: 525109f3c3207128cae6fbf0883868c777a06afc03e3b2e9bec82858c914ee279cffe281a870cbb83d51f58015b30ae5678758\nAD: ec64877a32801b10e912ed16d195b92b3365722011c645ad8ac3aa2102b6368aaeaaa5e862fdd5831f4f76830483d31229f87b871b3f18a06791001968c3dc9d7adaac9c2bf63bccfa1776c0ed2833131d8340af85cdb0f60a7e\nTAG: e3c8c053\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e79e32b3572028eddc508d42cc998f750e74277e37ae3d2eda727e492dbf42e0\nNONCE: 98\nCT: 4c9f1dc45ca0896e7d5f822ade6b01f2d5d1651d52fb5fe13067d10fe68794e22ccb8d1738cbe865bfeeb3ae17550d08a49a94\nAD: 93bbaac318daf1e5803fd7e1661a3e8fb57c5430447db73190e59256c3049bd2456f7cd8fe666825b5dc052253f1ea89db98325a2152ff083bdc0fef3697f592d10000ec4203a51857aaee850305720bf226574271b3287dfe50\nTAG: cdf7fdab\nIN: 8d190464a363cc56218fdb0f5c11edd5f10e5bb3525d2186436d0874bcf26dc1f0511d83c2a80645f87a9251fe15aba19c4411\n\nKEY: 8a281edc5c96738fa1ffe8a14963becf78c8e39a663d27dcd18bf5aaa5bf174f\nNONCE: 5d\nCT: c18a83970ef110f797b7f834ee49634879d04ffd9db1317c1cb4cdb5daf45c6be37bc349355bf8beb15c51eca4f1ba94fe9ea1\nAD: 5cdb54a9f198ed361341a1fe6a5a9341c509b2aa610900b478f5da0e775f2e36f37c811f2efbf10baf0104cd86cef0818b5b03e43ae38cb62e4395842fda15c902f5887748ac1ebc101d84f66122acff79624c0ebd34976b68be\nTAG: 7a9f6119\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b9ccf8fc4a46cbbde1039b809d18085a2e4105ff9a2ffa3996084dad806a8ef\nNONCE: 38\nCT: 098401971bb749a065dc367ef3322b116e5d58fd9503c9ac3d2e74ea8cb953b3304f2e007d6ccca6ea2eaaa6ae0659a2deb665\nAD: 75d453aa952247433d08f41b5d21ffd8cad3c2b55f496addb3013d424a5d016f4ba6fd1c7667af24aedaadb7dc10a64a44aede30f572364a28ce78e7849a965c395774e1d2f2bebd0f44f08e1b05d1869a0b03bb88ddf005719d\nTAG: 61904dd1\nIN: 898fa0bf0013eaaf175d859caa17d23d77fae0e5ed26370ce5392af57d9e14e3573ceda7d383194c8d56941a63d8e422457809\n\nKEY: d8889a3eb919d0d45d4c6b16a31957c2aa7c6c8c3aa704709b52e3552146cd90\nNONCE: ee69050b106bb38dc2262ecdef82ac5954860de6d6e4086cd1f72e5a9964af5d06e21fdaeceab1cb0c404b1adbc01da583ac077cef03fc6488d7162f7d02c217265352f493a77d9637940fd0a694be8bd9322d76d301c2733c4ea23113a93722b97e5a554cc0bb30a94c09e5ebf8b46de2e8be52c81463dda7cac44385a3f73b\nCT: \nAD: \nTAG: 53f9b45aade7fecbf759c740b4167d8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19c1058a587b6856aa897b226701eb3ce3fad5ae288a785e393274adc55fecc9\nNONCE: 8f6ebfb5e76f8c09222c2950e70eaa3324de28a6fbc5ba2ae49470665d9c665da5a98288cf442c5a05a2d932efec48b02304050ef306eda20f17442d67737c8774205906d40abcbde27af644ed3b1a080007a34516d28f50afebd156642eeb2187b4c044516d2e04264f3ea0fface9488d83e5123363245d7f4cf5cae0ecd95f\nCT: \nAD: \nTAG: 76881360934e46c36e87eb40970a0776\nIN: \n\nKEY: e4fb9f39c823a41259ec464c6354ad69d06f569ad874d841706239e018f93bef\nNONCE: ab91918c5819a3c9065201b4a8dce9c3a86628b2ada48ee93b216b4769b7cc871d3b3feb226c6c9b32d0a03d11ee1ad56e4e2240fd9adc2794e5e6eef5435a88ec823dc656386c6d22d660e5e85b2e396ac17ca1dfddc297bd142be4f971316d95be1c48d9db4deb8d7084fa76a2cbc87cbd10fbf1ceb0a9d8eb75ce5495fa25\nCT: \nAD: \nTAG: a7169dbeb42b6990e0b3c69509be64ab\nIN: \n\nKEY: a1f150853e2d514762ad30ea407f504250e9c97862e23bfe7068a81178a55816\nNONCE: 11a37bdcf4de35562fe6c3701b033033c0796052b0e74fc4eb3274ad94d784177d98f834aafcd07478634ccff7039bb63f8cf3873220ae2b3bf41dafb481e15e468c9bc9292d6463daf75a966a40708eb4d945f5b7f156137f8058c92894c42e01a2b6f87f98650ecbde11649c74c64f7260506e873d84a4d09a51450c752d13\nCT: \nAD: \nTAG: ab1ae1770943bb2801fcf8fa81ca2d6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d59fa77d930da2c2df308bd2ca18d15c8b55a9ee7cf5b349fa3ab26f5efe7ce\nNONCE: d76cc5b02cbb4b2c9235170158ff7d4420464ea24e5a7b1505724d67cf35abf7af06d1e1396a1c19e0368abaacc8b3d45a615c4ef7fb81dc3015b1d9fe14562210a94d6c76330423d82999d4789b57da49678f1d14a5345b2622dae046a1e53c2ef556ec4a54816fb06889300a6d23abe81c905dab50ace4a7ceca606c27940d\nCT: \nAD: \nTAG: 9d8adca193f3e2e796bae14eed7f7da7\nIN: \n\nKEY: 0f9e5ffcb181b2c7934b23c6421ae7c3da5000c72b746fd81842df72fd573a06\nNONCE: b262466ec429a6dabb4132d5af31fb8b20560ea240260149ecca994558e9a7666e86f6726d5129b1f3096fc6f104a2926196f1ca9fbb9602097dd9d3a21fd8f4db9e0d133f90f3905b0c395a3d79d41624f01659d87fb789906b6643120a2fa2bd622c3063d223a9b5663d301ce1ced95ca67a30e3d965d4dffbc11220c630e2\nCT: \nAD: \nTAG: 158c73f85bc0d60a11aab5ac392094b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1fe0e2452d2ccdb195e2389bd05af4f9aa85d0114b43965d217dab316ed030c\nNONCE: 84ed5a508b554a6e8da2ba2f82bfe9270ba10930ead977c92fb5cbe07a87a63b270e631480c63e0fbeb2d6c39d024fe69c0fcd27a31d26d59efacf720cc1530bd95a14d24bd6024b200980bcccabe6ecc1c7baa33e26c26669fe5599c1dfa6a0a9d4f52021f2801e9163d8f844109988498cf904f686324a33d34535b50cac64\nCT: \nAD: \nTAG: b74e4e13cdedfd44c25f98e20276a8f7\nIN: \n\nKEY: fd6f1143890b819d8e3051b823d369b300c8411a9e703a6f2b2d59f41335e402\nNONCE: a5038b920109839e8a583e9bbb8aeb371c7fdfa929416e767a8384eff90087ec3e84f76610130435769d02ffb1c7922fb5b6ba8f0ae81e7a8cd9158b7144a96c29d0790bf2148af1744fa868d", - "f3eb413e0a5caaed1d731a7665549cd2b5e2b9a8a7be32314635e9ce3c89996bfbee45f39f09bdb3fcafbd9454d22634912d159\nCT: \nAD: \nTAG: 3857ea986227a2dc7f26f7f24c02be38\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04a2c4c7810a49af88c1a13772d1c24399cdec2bb74752bf026b4dd616ab9054\nNONCE: 55e52cd8bbbdb18ff491a1d89ed23021b1f2843b9c116ddbbc0256c3203acca4a39e96f3c61eff5d3687fe16795f259609b1d113b27eaf2ff71efdaebffe47c6fa18273ef4dd4f9f213d4719fcf88d9c8393519fea5254eff2f63721cc99991fef6e02fa8fa7ca54f491458c8359dc41868c5120945f903b87848c073ebd6ab3\nCT: \nAD: \nTAG: b0a1c0c7e116a98ad14ea40d0a19d1a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c45735205da3cd5904041a7f28ce777fc7538b19fbfd0c0c2349dd411c7588d8\nNONCE: f639934d2971898aa40c88bb7db7e985efe1024d087f591a4d308478a9db5ef42db39f0b87941b67482520d464677468f7a2927f6a3f147fc03ff8719f9190c8ad57c35b411c2f74bcf56de7c6661cf26c9c0f14c7bb3fe33548da4b1e62caebbd431b011f5b60b411ee43f41ce10ddadcefbbbc6206cf036bc78dd8a136a8a7\nCT: \nAD: \nTAG: c6d49aec418b8337a68d4876ae6a79dd\nIN: \n\nKEY: c3151d6358a5970bcb4089b21021b021e8cbd5f9a21b5c3a89c796ea82535761\nNONCE: 598fef5d708c08b20d3e69ccd2682ec2edccbe4d4f449e16f27f9de6b5e8e406c8cbc9dc6fc2338b180a30c2b71c30d79717d86153527b56eb019dbd1633f611769d211fd0717b63d7db3fdf4e479165f622cd319a8012d8f869ee3fe490b0c8ce9ff16b683589ff8a6e049a02f8e5539a46d8a4083994c7a61ac5109fc5e690\nCT: \nAD: \nTAG: dafbbfe8908c142275db24c4980678b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24d08feff74379ed10c7c23d56272a035507f117cf94763bed1038239334319d\nNONCE: 653bba57e4f9d8c15486216cc2aaae14843c7dcbf212eb2f4698b2daeed297ee15e25d882bd9dd603defe1137105783c7e973b8895e08733c5c72475aff0b6eedd74bf00b492864f54de885e507c359ce6b981246b923f7c744e16ae8c9ed4967eb10f6198ab157c5b301c9887ef2c3a52f5189a3d120f08d369642e0e5ab640\nCT: \nAD: \nTAG: 9663f9d8d520672060eb7985ab787493\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c64205f9a3e6aff520349a42407fd82b5682763a82058783460dbd0ab7187f6\nNONCE: a5aaf498a4069af01520f0425c928e98ea2e167113347a61b14783a0e8ea008b92790f86d74817e2e462113c9f4b6dd4ede07ec1963e4f26236ef95e86cd329c9b828de1ca6140036bfa931b95d976a753a937e50e1ff451a618eafaf9d787fb608fc8a27697e1696d042f707a4b6967ce484e7bfc4da3d6ea04fe4f0433b0fb\nCT: \nAD: \nTAG: 47a60cb90d2edbcf30544de225fa2b35\nIN: \n\nKEY: 724014452e76c5a3b9f30e1670fa355181ca772e7699c1d64c3fc39207e9a9d3\nNONCE: 4c16009e3f56fd1f7b32bd3cef72bb5310e96c4203578bcd1176c560dcbea597ae2f38250833021fd3e466fd883aacfe79c6a168194cbb6ca55ede30e72786d63c9ce571eb0c42a01c5230f080639afb43c6eced8ecdd0ab3429138ca9653f607a50a23b0e05b0523f9d6db2e99ec7033761adcfb90c566edf390e6e752f65e1\nCT: \nAD: \nTAG: 607ce18e49dd6a1b85e2d0c7326c8e3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722b509b44a52199ac572aa5102f367c79a9a6151b80b72d20339cfe531c5106\nNONCE: e8c58dcabf4c97e3c5a9b43ab1251f4f82c09fa3804116a64dd418e910552d7ed28d93e469c4f6141df663425c5f5beafce0240f774e1ebef8d29fa4bd192c3ff34189153b02f78732bdb199742537759d21912022bd44407760c6106341f753a212780db41356bf2aaa3a26a3376f8e447be0b3f1b8776a45faa5b99829dbc8\nCT: \nAD: \nTAG: 1635f29fd1022885e16a8036695074d2\nIN: \n\nKEY: 8d0777e5fdad11bd947b2d535c23542a56f481152a39d2d3cf0e2ba7238cad6b\nNONCE: 2faab5da15be353053d8c20165a91ff64db010aa3c866d750a20e5bc69f22492ce89d825345ae2e8465f8e1297b35511cdfda9306fd118012bda16b276bb2771ae8858debdb4f63aae21a0210231a9afec7e8d0917074a3fb4822422001932b99c37ad9bfbdf37cbb8fead5a05d8fa13c95baa1da8bdcc70f19cd22fb98e5a2e\nCT: \nAD: \nTAG: 88d343171f09ba140b9fb53707c19e\nIN: \n\nKEY: d8f38bedd04a9f1e7ee56afe1182f672772d2039ea7905411f1645f0936019f8\nNONCE: b7e5aebc619936ae9778b71a96404a20319abe8f9d0dd177a666e6f0b8251338d5022cd96c57ac84d2187e230a1841aaa09bbbd7c1a5675c1d46b0e9208df83d686e2b9152c4e69f2362a327ccaf44be3086b2b5ce8242e1ce6d98d9e8a2a6642769eae89ee88c4f9e972a7789e5712538411bff4912e7c25e2edf31ca249735\nCT: \nAD: \nTAG: fb9397783a02f3b6618a9fb2bd7ff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0061de28ba4a7901608f46f368a92e0fca738df9b88ec39fe0b0198e50ea62fa\nNONCE: 6ffbf90e9c4e7f6b69ad622d7e3d8536e7cd170f101d868cd6d8e44d609be3699be801820f70de2f2dc9f6b5825578e6a2b9f5e446a56e7a7f0a5980e4e92306235ad8274c73722d677302642f8caca2b65edb033cdb7f5d206f0dbf5bd8bce566ca7ab9f168156ded8dcfdd9639af6821d19cf97bd1e9f69a2a11c9e35757f3\nCT: \nAD: \nTAG: fe7b5e2d7b49491af53b36cccf6e6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a59d3075a081a93f7d3a5d6ae74c1bdf9f73dbb20531f83aeb193bb0136996f\nNONCE: 9a8b3b709a60dae11980e8c4a633a9a202b6610154c2a6521b8113f39cf2d273e2a02e1aa0e406d4de38f0f07422b1b9e0c6565845cb501eb7ad9ded3264b436215e9b02309ebc7ca7e936458e2eeea155c0188a1cb2608d6652c465778245d765e2e3baa0f81283ff737d669d4222d30aa7a25ede6f8472b827afbda44cd3e0\nCT: \nAD: \nTAG: 16b983f83e01ebac3057b9b3f77356\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d639999031be1630b247855cd428a5b17cfa24d35e5155f1954c222bb3d91c2\nNONCE: 98fb256f2861e55653d32c0ac3b9be670dfc6fd47c792220cee4eb9d95ad0e735129d49afd09e09ec6a38a3b0fe068607c127f9a8c4d865c1b3374c2cc4a5837ecbb751baf69af58111fe10800e0fa0011c172cb1b4b4d00256dde7e2659c1ba0faa2043541fc31403d099ef1a3037e4e457d96b18dab797f8f19c355ce07a17\nCT: \nAD: \nTAG: 186af209db627d5303bc9e8a3adc21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20d7c9717ba32401f787e836b11fac30b29daaa7a897801af5f5d5646b13339c\nNONCE: a0ed946c316301326b3a2c224d6f0602b8f83ab223bd43cae22273f935516318a19030ef9a3dbbc174f1db82862b232371e44e943d5f995b3db1cde15f27403002ba8a0786fc50cbb0b8a1e8c8728fbe5d811edcae5b9208fd4e6bfd9d811f6c6a38d20783b066cc84f9589ddb9bcc4a8f8cda1942cda453b260568bd3a3b2ee\nCT: \nAD: \nTAG: 9b0acaecae5d2856dc11d68abab3f6\nIN: \n\nKEY: cb33d011ffc91bf702f65a5fcd65abc7ebe62fdf81a39738cca65b685dcda729\nNONCE: f69a86d16d15dcc1b431e389733f0df2f3cc681f3bc1572904037e037be0acad1ec2e4435fe93bd2470889506449c1740dcb4164977238d9d27b40037c0e0e8929b94a3fd3131a706e1cfd23f9048e915109f56df976f06f12e1bc470ac5dea52b4bb95a926b0d9e59ee57492523507fefb049092874f3e3048776b140d12488\nCT: \nAD: \nTAG: a062d774d5b12c96480e7c849c8b5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 706c18ce029da937237b210ffb1ede75c57524bc744a096b31813dfed80eb8eb\nNONCE: 098e90fcdb405628e0913f62c633e3cdaac95a95b320345313649655107b52616d8cef6b6a8bccdb6f587afdb1a41d86acb7c610c9409b1b902feef08731d0f64a939eff58c1929f2a34c6cc958fc54a60558974a039b7a6d17daffd73cf7aa1c486856db9d14fa0ed3057fe65364a7e8aa1123c1ec06e0796dcd84d8a2ec9c6\nCT: \nAD: \nTAG: 4bb9e6c5b7b59a6b0d92f55d1c1223\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8b95b8ee872f9ad4dea2d890d9e034e0094f2e06b7f465afb77083050bb8ad28\nNONCE: c73932857d7a60884f8b7ed61978faa3de9b24878465ebbd773bdc7cfd6bf3d2dc82f61fd6ac8075dc539c2b35acab4738e5d7427b6a4ff0058b3a1c5a2bbdb99eff2f53c366259bb5618863345088d067e72da92db0d51563f6ecff5db67fc0179bc3489caf1dfff8e4adc02ba6c7d32b36962512ed9b58011106b7fbb4a09c\nCT: \nAD: \nTAG: 58b39f7b4d3a2f9774d9428190bd5e\nIN: \n\nKEY: e89a6812d76f0df9b592395224ecc14db1cc8eacadc0890cf81c5c9b0d728a7a\nNONCE: 26a31ab44cfdfc3b68ceacab1f45c7706848cae391d9358d8985d18e30dabec8ebcf35e59741d7c5775d5a36a9d9db7dc9e486ebb2fa731239dad3450294813cfe32c5d1d3e7125c7481e5474e49ac149512e16fd9d85d9c3c21c38dfba442af05559e9bab3e9b8aa5006a75253f63baa320561e35b3f950e05f8d199fb656fe\nCT: \nAD: \nTAG: af4f3944e9bf765dc421631b464131\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70f9ab73754dede7280194fd3264da9004a5d490f89e95a8dd8543dbbef14f22\nNONCE: aeab4e842d4939d2667c03ac2edc8b12322df99a57f71fea24bac8ab9e46e0706cdfa89abb7648ed1d3663e2c7bf3bcb76127bb069a884f975ca6eddbf22f768a8a3ed475b61715d3abdabe06eeaa43dee4797c412a2d7f57eb307bba50f5245e593c754189a51d30aa92bacd209b2fe2891fa152c7d28d3abdaeffdeb0e5d67\nCT: \nAD: \nTAG: 811fe5a427035f577f3ac6440a8c51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 842961d17f04f36fb4c867a0ab8ce7ebe22dd28b4040bf7883f748d98049989c\nNONCE: f57f00481d022d1db0ac7b5bbbfe7b26aa910feeb090a31667edd21d4a03ca9397189c2cce19fa30b9758e2107cb05c3940512a76ccd02e3cc812186e9e56da2a98cccb5c99dedfdfbe89dbdbe55da5a82d93e8d64a13039810b6c011998437aef4d4a9fad3b23f6a4da8a1995dc673349c4bf3379fbbbdbb7ad792bed6115d0\nCT: \nAD: \nTAG: 401643723f3342dae879aca476d96b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23efa5c39f438ae75c998da7f3e102fb63f87c09d064af3baa93ff0668b08eff\nNONCE: 491e929a0bf521dc0764806f337c5783780cdecea6ca519a0f2b1d49008dc1fb0cd1d1e628f2030c395079d0687ec7af3d8fdac18421cfebb229c43a77a0d13504fdcf62be5c7b5ffb5bf3ffeae3efe494d04dc607ed80f5a56a827cfa43b28be73f3bd64b995696d97d274ec44eb15f29f1530cae8f007acd9dd64e1e563015\nCT: \nAD: \nTAG: 022c51799024a60d06e5488d1e8ad3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d96da455e45e1ff0567e8d596", - "819fc55e9ad8c09cf233af96d3830cc322543fa\nNONCE: 6e633b1ee2142ae1f4ff83ffa7a9bc13afd9d64561d6074f81cffdc2aea63f3fc2d533086970b1910d85cacf8832490e6ccc8a093ff19f4ff12cef37e6449c3b0adbaa4410ff59949b67c9663d013b4c57f1535bf84341ed1daf6ab993f5be0ea31fd6c07ee0146089890da353ab07969e58ff00a87fca25e640ed09de6179b9\nCT: \nAD: \nTAG: 8f31399d2193e6da3051c7210899bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d264ec172023d38908acd248361053e396d3f22ee800514069f61c870d3dd765\nNONCE: b83077b913335e795932d3726f1ce9712badd10ce3f3c29d5e06c162a0ad32983b3cb88d45592a7307fb649d55ed1f0abeb5e539524ef117a13d626ebf0a34ab441323b6d5bf4115b49896eb3a44e0ddf6f3846d48c2e247acd7d74e9bc348878f41d47fe182b47ee48212bbdaf2c27a40707159ca65718410df66dd2c5a0e8c\nCT: \nAD: \nTAG: 6ced3d50c7c0405aa2582c902f9742\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: febe5f045817abf92e79ca0650b7ce1a603c7be959cedc0ed6ec35aef827c647\nNONCE: 2f3465225f3084db9ead0011d0ef7f9cd88443915ba7bf87ff1f6cecb7f5ca6b9d81584ad5c307f10863a897cf2f5309439e7742bbacfe230c853788578ee992b341e17d828a8c3bbc4f6231eb33c158cb8b3b69321a8506a4b1f7e3d2030ae54081941ecd283f073878e9e246d13d423da6a7064b3c14cc004c3093965ed81a\nCT: \nAD: \nTAG: bd04b9cbf02fd33dd069449dfcdd\nIN: \n\nKEY: 26ed5b5a53bf0c2e12dd800efe41c35cd34f697f613769598d1d57283ec11e66\nNONCE: c07a261e309ee5ca01f5343e09c200e731948ca9aed86c0d8d80d9e1e0d28961974388a10e54c740c7175b5a2ad15f6484a3e174766af6663647be024f458bf8eef69b3641f6d0433f6fd02862e40f32533048c78d7e8c2c41c0905669baaa2a6fcc80d7d5da82fd61616d260c727abdef00621388235f1e6e6a3c5b315036aa\nCT: \nAD: \nTAG: 5411407c9aca19df4249d2c81ce5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b78d53b01aa92ec3083c012499d71b71f89249f95c20afe374168e270102887\nNONCE: 8c725fb4413a78fb7f8d6507aceb2046cc04d18eb66435471c978f000edb09592bb920b801663ab1d5d679040ad789c25afe272c3bfa7eb59daf11b07ad8ebc37160b68166f22c41d45110771213dcf6746ff71aa461cb2d8d0dad428b63aefb98e6477d3bde8bbd727c75ee0ca517735ecb377b765e48a01c811764fdd02abd\nCT: \nAD: \nTAG: b38bff2819ab7032693e589301f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45d18c69d2a2e5022b7ef303c224d9aa1e416030c17a5598273bdef30ea6953d\nNONCE: 5fcde75ba7c7926bcf9a8b54713a11a05f13ce4360f09cd187fcf92afe64f62e662c6cb010566da2e6c6efa1fec12632b28a661a8eb7df719dcf0fc651c5b2722d9cf82280464b760a633071e580ad5cd9ae5a09f1946f16e06fcf544e92db4a0812eb470c46055ddf132a98b64e862d30408d190ae5379aa69504dc6687c4c4\nCT: \nAD: \nTAG: a36aeffb3c74a14ee4fa628f31e2\nIN: \n\nKEY: cf6d4d8f6abb29d61eb718c99ac3500e6fb8d5ee450589d1d659a1405067ee22\nNONCE: 2ad69e45bc5fde4fb38800504effa4d054ff24525106ba717aa97b6f3b404755f8033544f52dac2a16d2d51d0b4e95af49e2eb7dc5d06b55c6a270024da4335154ec3fd067ed46507be6fdb18dbef6b13db8090e35ea6d9d4c65a7693f7e04d7ef90440fc559c2809262b0589cdf7797c11972cd03210026fd8885a29352985c\nCT: \nAD: \nTAG: 88c2f6f0fb9177dc3fa6505830be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46731fc0053de7143c2054888dd31a486cc97f0636fa08016a76a240d7d6e803\nNONCE: 52440b4eff4369f0f6826d0a2a07109f2f86b80862e1b042f7b4ca726357293506d56fc9153e4cdc324acaf1346588c292463a4f139cd909dd2331993e1cbc90bfa573822cf047183fbc58892a4b95a55257c11a1075df189b2b1031d504c4c8f0d0184baa1f282db22cd4540f6b7e9dbafdf86e908e76b14bb1815b77312c7e\nCT: \nAD: \nTAG: c9d477471c11a751ea924f2e921e\nIN: \n\nKEY: 86c34ace7cea8613650d31f1277274ba803595ca8bf75b425f2dbe7a93dbe3d5\nNONCE: f2e0786e7619ade4748b7571a593353d2e38d07aa963f9e468f581823d24de19e85bcd43adc5a09a66a2dc2519128ac5d7ce9a883e38b627c2263ead61aa19185a28ada8461c11fdaecac69c01649d2a8b3a803ef4a42122a46969e159020cd688833b3757ad490ea06a5d997162f0f43e63ac5b9a1b9247c121bcb1a6a22a57\nCT: \nAD: \nTAG: c8eb823733fbd67afb505ddd9a7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18f248104994b8733eb6bf451bf9e5ce657137cc98778abed11ee1c4f81defa7\nNONCE: 6239aa09d80b794146deb1c6d79bf6387b5e428f5b5b1a9f61882d284067ebabfc328b967b334a6b6fd126ad517fd72145f3de4be285cf04d94b912f0bd2011add5f9b10b9fe1accfbffba1bff7bbd09979e8310976cc036cf747e7fba1ee56fb23de1afb9094ae27e1185999e2e3e748e6b92eaeb0c7a0a45ebb60be4da699f\nCT: \nAD: \nTAG: 4f2db8b478d07f5af3764c2b86bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6df4d8a5f28ddd65315ed99deebf791fd02e93206ac5c78dea3b4eadf0a51652\nNONCE: da1f43ce0d686cf719f57cbccb11b0c1c884c5ddd1ee92b755e99cc9c96caded794622777635a0ebefee6e2ee03a18994f139a90c4a8f876b46324002db9911f8df4a24b62fa4b1736ba4a471964b0213264c9423a428be8a53ae7b5720c1531f71055bce45129e68429b0c886b7b8f0f0ca8e5550230df91716855ff7a66073\nCT: \nAD: \nTAG: c1d2dd836051b3b8d72b15ef84ab\nIN: \n\nKEY: 82ae542c9e5416568f61cbf74da7557f7b9f89179a7b4652d91d2514e915e95b\nNONCE: 1b266f32a37b8ee7ed73aa5f0b44cf2d24b6d903f8220e037086dc9bb8cc6f569ae7995a9b6753c5c2828f57bbc7d6279ca12d091dc76e1bbe70a212610fb9e6af97851dec192ed7bbb8584cd4c92259ae0d47397f7a52fc7845be9b3c5850d6d0433be56ae7f1f973c3d7c9dab78111abce07f0c3ed77c1bed190c951d45d03\nCT: \nAD: \nTAG: 532299364d3889d261edea0b85ab\nIN: \n\nKEY: baa0020faaa7228cb0dfc8e739dcef2876c39d1e395ab8340b9ab0a962e8220e\nNONCE: d053aa2f0e13f624232e18c55d5de6cfe8ec349400eff57159ee5f940e4e001750c17176b5e0c5a923d067f216de418c0553167ff58903cbf81e58f591950fdb5e7fd9647697b494740a5bb78946c2b9fff6a76e8b260ae0c9e0e49c0abf49630c875e8aa9b415b73aa6be68e5dc84b73aa9356514d302b0396975be34bdb5e5\nCT: \nAD: \nTAG: 3b3aa1f4fd478e5f2099b133e998\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e779afb9937d0d6e7e7b525ffac5bfa665d4183ce92d27a90cbc0c19e198c78f\nNONCE: b68e027a6b16ff60a8e03dfc14dc07f5b80d24e414bbf39877d65bc817987b346f1e01ebcc855372d1bf9979d4615cce0f69d9d188a24a1f639f953d00e3f3bfeaaf25b5bef998ecc5e78391c7cb0e71d6115abc588b6948e09bce1a6973ce6b45adc5948d6d52e05639caff1a15e7f6dae8cf4e1c39791dc19d9dbae98a0701\nCT: \nAD: \nTAG: b4d9f0cc8c9bf54ea317850916d7\nIN: \n\nKEY: d81b353e7f7881607c1cf6ca3b989d65cbabf284bc94be6fd13da4b12e4e3d2b\nNONCE: c6737ff07f31b9bce6d2f93a397c9c2c38435033e2f78592b30d8cc616e3dfc420576dc2feb4cb1ce515ab2e1859c00873586b0a4a2ce6d0093ba0438b6c374bc701109b49e6dfc6976e2a74c01a63355943265d9f7f058040ebda9ac2a9f98e90d9de000a34619093a269492e6262cd6d2e5ba5b1ba5b9197f279cdb58bea4c\nCT: \nAD: \nTAG: 32d53345b0d89dd16f7ad35ccc82\nIN: \n\nKEY: 21e7fafaacae753b06fdc657f932e9b59d47cd63dae0ada3b32e80ed1651e4fb\nNONCE: 867c9a5213b736101e7fa008b247d801ecbed8ef983df5e0d05251ce1b064aa88cd14d5a36e404006e34acb9ad1bbbd5cb9096bedd977831285c05ddd9fc40b07dbe7ec91c1e583188b2e7c09e2e2529835bf1f6050cd9447ca966def2814a6d98f1ae195e41369a33b54da0ba870fa4aec3866c5e611ed7096d638cd86161da\nCT: \nAD: \nTAG: e05bec24282096b86315e3cee36d\nIN: \n\nKEY: 45a66e7ba2e29004b9cbcca02f6c44170ed0fc20b14c2366d2daa0dea2ac0093\nNONCE: 939ed0d1ce91e6f0d7b56ad69f07c28bf83db0fe1c4d150a0672132704bd7abc358399c7175486aeccb0963a1b4d6b551fde01e1537953f9936f4e5f9164fb23087a378ca03a32d7a202a8d4eec733c6cd448ca8caf87fb5fb21204bbe1c25f61c8ec98a58eb138d1220b994692b64e22e6bcc87fe4ecac2704921bf3585a60f\nCT: \nAD: \nTAG: a127d88d8581b03859d72d7efc44\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0329f7e31ffbd7272c71e79a00e6d9350485d8e9d4fd378516201aa29eede47\nNONCE: 3d54e568440efa2320887adab5c03de72e16525ccdcee9650fc39fe65c1d2e1447e2e5dc304703b2861fa50275a814e5ba1239808723d4cd8fcb5f9b3c9dee71ca19c9756467fdcde78e670a7d554513021bf98149a73271d20ce6004ea2ad49f53ab444835d35bd3b24453d9f4aa14471fa6c4391e9faf26c94aece140eb830\nCT: \nAD: \nTAG: fe551de11b7048f7e310679502\nIN: \n\nKEY: 849b39b937c13af25cb9820cf78afe7b836228a7961ff45fd701ceaa44b7b435\nNONCE: c6aee70ff7e32d75648c1e6356dc098eab744914a7e54ab8932838c5a2da0e089de162d31c63ff41fc647264a08e894a37d69763c33c13a266ec74311f9a4056e27e553f83da730d2de2463f9ff7414b254171d945cb6d4a8fd25f4d350f782ac63d5c7381da8069356b8f61c0b58139e28cd7fbd265d646e7de52cf887feb2a\nCT: \nAD: \nTAG: 30be85498e47726942cdb0e4dd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: babee92a3addac761f9026776be0c21294bb862b8e3499d89497365aa78edd35\nNONCE: 280e94288eb9abf97bf75050f6bb7cc667e5d7b5cdeae3a7d629a702663a6ea092ad5a79378542e67a181f8cc327c162874101049f6238682f2e0bfda5b9e552f2caa5f2bbf313ccca61571b2dc3133420b05b6d425e4dadd5712badd37074361d3fc8c42a4257ff048fa228fc8f15724109305fc337ee016db386e6d2bffa17\nCT: \nAD: \nTAG: 3fecaee889ce8f272d54da74f9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b27bd0861caa8a42640798ef68faa87b34cac4fe1abd63add0ea2b48137cb356\nNONCE: a3253363f26ae40c9e8b780ff18d6311844dab1b90409795917b3f6f432bc7d809e2114544bdb4124145db98acc2414c66334cf804147d2d426c72ce47f18a6b8cfe4f5511b03572f225181b051e9811ac9e8a47d517348dd8bbd9a817f174121705d49251c98d18947a54d80c7a651f7b91e6895b5626f7215262d5c4719ec5\nCT: \nAD: \nTA", - "G: 41cc1cc767442f2a7aba432756\nIN: \n\nKEY: abc9ba0bff089318a6db15ed3d3fed64303d01f878a9612a4dba1b12b58e685c\nNONCE: 2f42023d4289d96aba224f6b11eac92951017e6aee9dd1e6a9f0f7ff7d38e8d4bc3bcd7b7fed526bceb80ac92d3c4ad49293d91697a1d72696a1b96383680c6477dcd005213451876560dffa682b8d23ba0e5126031b3ce533da3d19b4d32b5d97fadb5a08c35bfbf358f78289797ab6321aab11fb26345e40eb433fc8d6ef2d\nCT: \nAD: \nTAG: 539f7056825f6ef954f2301f40\nIN: \n\nKEY: 1173e2975c39ffe53528ed17c1fdd681e6b67d621e086fd5f0fc6c84b1ea8bac\nNONCE: a4c77b54ae91a01b1c7b42a3afc28927d0963ce11d69394663402c11eb8d714fb7d718f132a29910d3ac531e79ba626f7438dcb66262d2d1d3593df39dd74d20a6186765f46815679def8887843af97c65f0bac8f352b16798b8cef4cef9fed41cc00d8d794967918a665f5ac902a04a428e6f579440bbb01be1ed2283d6ce7c\nCT: \nAD: \nTAG: c0abeb428194b4b463f94cba78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c74ac66a335ecff8a8aad1a2bfc4ed34437b811cf5aae490191dd5b0d51bba3\nNONCE: 59bfdeb42173176a02c4c044b05f5a436d79e6f27ffa77ad95a5e90997c37298a8fec5b1d46dde06cc0baae5f20b1dbd1c846841ab2a1ac37e0185a7dff4c2f02f3589a7b44b3bf2e13444e42641c641d9cc1e4c869e914ffcc7639f71f41921a8a550d30a75052b9783ea342cd275be1420482e818b467d896ff5684de9aede\nCT: \nAD: \nTAG: 1d58f4310388b14d3d10937d11\nIN: \n\nKEY: 7810928e3206cd09aea74074747e2426bd8a1837bf96a1e8c4fcbecde0eab8a8\nNONCE: 11137cdbf95fcd29577afd8b59afc45bc410d6b8d0e61f888903f27643666911d3499243fa6ca6c3d2f6b357faa8943ae87ce9b5b5630beb4aac9d37ba25edf7acdb6ee693d9b97d1729e9097bc92dc12c88ad7e2bd8e39d5d15d865df0e9132a9350b12965f54987dc5a2e5b488d7653643d083a8bcc827e8af7c79f4373970\nCT: \nAD: \nTAG: 490afe7cd3e0f80eb04fd28c89\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 261691d0bcf336a773d92bcb99a26a283f3e033c8355599658b804295f744f1b\nNONCE: 597906dfbea2a179c7fabc72dbd3e6629125be5a13f55049544f98d69c0d9d868b24ba6033e0a91a7349e13f41e6efe7383f0279a74ea7ee926a185046b18a032d2f4ece3dc6aeeb711d994f6d8e79d91167294e235d64c0be773596fa71187cfd9d671d42e2cb9fc57d5575758ee1a7dd59a491019e9bbf633af755da62900a\nCT: \nAD: \nTAG: bcd1aa5b732181855aedf6b069\nIN: \n\nKEY: 1cde2763053cdc255886500fdf816e01428bef809658b32c9f15ca4e415250c9\nNONCE: 9d6f132d7c00e1236f263104fd5fc74b9325ed221c90bfabcf46239c27afc815dd9209893ee645dd890611af327613af5e9f013398169d4ebdb459568cb827a2d0171684d76504010734ad0703d94830a501cf22a2fb9315d9d41cd222cb63612ce37e006bbd5231ec904b4e62ae27d3357806ccc1a5bdea9f72398f46090791\nCT: \nAD: \nTAG: ac5a57c155b730a3c2a94aed8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18ceb6dd5cce8e6fd6119f1f207550190b6859937e6d20df54c0fcd371b48c85\nNONCE: e7a9bddeb58fdb9e33b6fab2294b8586b6df510449c9d6fdd7b177ac2d93c7fc3d1ff5f3c4790516ded41cc25321aa589917023be527428475e6156112932ca6e2b5f4642cc4e08876729b8ab9494daac8d8ee06f47006115f805b0f72c9aa9a37573e40128553d2552b7854a1f1da1cdfab8e3f152a86f6a57d3230720d3be0\nCT: \nAD: \nTAG: 1ee3a990374c10b3501a049f35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d779e9d7fde7e1cc072ebebd32b2aa611f46c07dec08b9b6f92e9d8ff22b967d\nNONCE: e63a212235f8a734e68a1c0785e0b10ad97c2557f25a99f77b9ad7c5b915705863a9783506e0eb50420ce67960c4dca666b5cf8776cd84df9634d96c2d321cfe6f17922dbd1401d03a8d6e6f1ea33cc795573d0acdce7dc48270c86294849c8fb4ba22d21a3b396f3a78316970d55b91b422af2e9a8eaa797431adf1dcacf470\nCT: \nAD: \nTAG: 5140c91be389852160b8e56d0f\nIN: \n\nKEY: a6d5bb222b3362c9b118020c488c070b0e784ccba594eee804bfa9a6524c4df9\nNONCE: 14d37095c63c1b8fd56bd55ae32e7530ff7d0594fe5de2d6b734f83a57203e810f5770c7436ab4afadeed6e945437b03ac6de2a1fc3c4b11e2a160626778044debb3628e8dc088972f7bb89ce942f927afc0f1731879bf288e864709f4902da6db3902ddf1181aa21e87443ccf886d07d477be121fcc74b2af12a03e863e8c52\nCT: \nAD: \nTAG: a49c9eae2451eccb4f415c5fdb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb74423e85cd47a2334d5bbdba5b4b797e340f62162744a0d3986c16ba7e6066\nNONCE: acc5cebdec94436f1dd150d7002da5d5b9c71697a49ce87a0c99ac3a792a712d070b21f15db45379bec8fd2e90159d1e7dc2fb1700391ad82a7bd3534a6427ea18fa4c3ad1c4de38dbc621acb30aff83b51c10c38004b79a89235c122cafd919c5cd4480ed61ef75b71663db41de1e3245b1639ed7b369e2efa7cb63204e145a\nCT: \nAD: \nTAG: 6d9f59d3c22e5f5df696ee1632\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 027453eb55f2756defce2b1747d748cbe5772b24409d0ecb9e7935bf8ea52a2d\nNONCE: b4cbb621edfd118b8864b17ad634e0bc48020708d45e51cf4776c9d00d1a33be924fba315b72f2996fdab4a12b0d20a7b5f503441a8127a407fbc69270ca1db7f0911cd8fea71cee83946949376a958afabe9e1f7b9232124644198d3ce5a2a0a8633f7e1594b4d04a0198a37d1c05a8e42d4fde5e06ac4d97a964dd0f66f1ce\nCT: \nAD: \nTAG: 3c71241b2d1e40980feccf40fb\nIN: \n\nKEY: 6c663f093c7298eb54418e93c37cdc7858611eb12e5fbb82bd9a57598ca44932\nNONCE: a03bf161e18b628ca49f5b8712833d702e1d1619473b5eb5562f13fc95628319f092b142caa4bde3022abb67d0ec4bf10590a14627193862985e4abb22a9ae2a3f8e0fc7442eecb745ebebcc86a14b068eaf1da3a752d9ddec7f09f6aad7faf89c5deac5234f69a2da3af67497c0081d748b6c8abb6888dc7aa951c17a9a3554\nCT: \nAD: \nTAG: 7afc1bbcc1e427f0e77f8d98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdf326903976d3031fc5eadaf319376289782384cbaeb917e2e261c8cbb044dd\nNONCE: b9674050a15d7f8efdc2e18f84a47ac7bd039e80c1389959361264b6b39f724813cc67de431d8198e07c83ec74354d73aa379ef463f6213b6d7001c84b2e5a91b14668fa1095e8afe1207bcf2c62a63175c73ee25b4fd869a542367d8cdb9a1c8a88f5325b09c941ef08d20ed90a2426f7e36753c094e8c93156920d5dde9a26\nCT: \nAD: \nTAG: 0dd221d4f6b22308ed916675\nIN: \n\nKEY: b63aa097d648b22fef7ffaeb2b14e8bf9bf4baf81a96984f17f4f706f45d2e88\nNONCE: 9d1903e84a969a81c04767a457f791d2e087c11438019163538aefac473fad20fea244cf5089b55311eec45429ae485fde28ea492972e1136f6a91382480504d224a2613e6fa69b3d7f8b49f780df499dd03fa1e3431141bd419ab7ff607a4cd5c4a2f7b6c6cbdd080dae2debefa5c5bea2883d00462126949d3695015a74d32\nCT: \nAD: \nTAG: 4d7246b5da33b8eee595d6a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b38546cef1bad6db564021abde65ae1ff939449d4b8302d009f4086f40b1adea\nNONCE: 79fc11358d175b8b7c9a4c41de098cd5b7b10d170eb0e60efa5d567b41909c856deaed1aee93fe1f2ee38809bf7b601748476ab271e07c68cd0135515e1bc7b30342b4d6751dd12816c01ae2f1e9ad3677fbcde2cab0a7e4d776f22ac7d128ef477e0c8ff5db092266012ab28b3dd847dec24c393b74f7d6a1acefb45ebb1453\nCT: \nAD: \nTAG: 7d724725cff575ca57da7c46\nIN: \n\nKEY: 1e8462029d6f22113f9024e6fce71757eba7e4de685b1b5013c66d42200a851e\nNONCE: 442f58455951ea3a050b936232313ab85c0822151ebcc8ee5e4b6cbdc7ce1d7f5cbd1ea068e565b8e06cede0037407a89d1a1b58cf1f7b44329332c09e699410092f92479999d87802fc3fca7301bddf67dc9d340448fdb5a39740bc1459b8a883ec5ed7aef8821eee7e4c1df9f36748840edf22b49e94fcdaaa270c0a069ddb\nCT: \nAD: \nTAG: 533de630ddfa38f23042723e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7297fa6b6694a4da7be0bb61096801eb4ff68e9fd528ab95fe7f3be454bfd02\nNONCE: 5423de8cb6baacbbec1e82bf8f188cf1b84c5a6475e3be00831436cf3af528eaaf66d6df88c4438157c54cf7eeebebb518019977763254d19bc98e16e31b66b1f92f1344bda5dacee3b62cdb3877a0c4f88607a9c26fc74329fdb7b37f31d6176fc088bba251ef15a298693b46c2b7bd8a1d4ac1b4d4cddd8a450a5d39466388\nCT: \nAD: \nTAG: 63063d41d207527c76c7901f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9840a323997baea82286be7c9c136c2b146ecdec01caee4b5c9604b317615856\nNONCE: a17019c794e2b2c1ff5cc0a498dfafe925c3af8598c594d838a03bfbc500a4d873a6e4509f11dba841e319d18b69a0c8d25afec530b431d82bc2adecb74ba3cec94fed0979e732f9a3e1ba1f11c0bbebc5bd673abdb6f17fe10f2e897db8f63b43c95604be48327a8889fbe636a0d4a7fd99fe5ddb91ebfe4b681b782f23ca03\nCT: \nAD: \nTAG: 178857772ff5c35a7635beea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f5b5a44b0bb200af67f48cffde0c30b65edb920952a0ac3d3b8b04412349762\nNONCE: 879739fa785a44f255ea6bda000967c43d031f95cc682c430c2b754c344c64d89fbfc898bb27fb613f869844e94ae2197bc0139226da25e5bb625a03fc60fdbbe02687d20321bcafa6e3f57201e61fb1bf12ad1d7f0057475b3fe0732569f877d56e6cc0373ca88b7ffddacb3c4b64f6e00e8578b4474684bf7eb28df0fd1c03\nCT: \nAD: \nTAG: b020c0876f781eaecfed9dc1\nIN: \n\nKEY: ad0f9803cd31370c6a432d93a97f3f8476b480e3c4820f96a303bd6601afb188\nNONCE: 99fa54e0df80fec8ea601252e1cbfa655f82fbf56819cdfc099135c2e17ee0d956be1d72941088ee7af76e9aec0cd9b3b69b96fd51b80b924530a392dc04a61780c94f796342f7421100658f6f9e43724449e83fcf5c9c0d8c2bf338883c7afb93986799b488fbc5e3caa44813eb2570aa7d7e5ab1a70b65bf7f48225c3e4b86\nCT: \nAD: \nTAG: 9f4e831a9cc8ff9f03532630\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 401c7a611382d2a42d05e4f4f9e2b23c54042a91df5bd0ebc23022c7648748a2\nNONCE: 3df0dd199619b0c45da5f0e19924e9013e2e93ecc435b223c989f2ac7e0db29fb0e6f470ab822499f29c4445c8750943860ca32d2019be28d64fd1a7d7ead4cd41d84f7f1a17409c50db944378263322b44fe4974be3095d2f61528b1211b9f1026054b7a54249f1b56c79e2302aa2cab18b3192c4a0dc10d", - "d101e4ccf9fecee\nCT: \nAD: \nTAG: c7e05efc839103457c9e3af7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05eaaed89b1a711b74e1c650544db7d4996ca2207006d5ad4ba91aa89d42f63e\nNONCE: ed739649b756b03705cb0f50f0e4dc865633662d63bbcce4af6a4653ab6a56c7ddba3734f2559258da847f4720cfb096ae5836febe7278ec82c583af8dbb4d49aaf6c9bf1f65f0945ab5543378f9dc004e7360913cd4f639800efdc8476c4af9845e642f1920383d1aaf16655877bbb27653c3757c2f51357f429844c2ee6aa6\nCT: \nAD: \nTAG: 3486642c60cf5ae8089a1d5a\nIN: \n\nKEY: d8506ce45f56ec9932ee5a4399a00b0e862a5141a69afe66c45b5d9cf721f502\nNONCE: 8c1fac1920f142356ff2d693663b37d900e51241c7e4378456515beafddf197b43ad0a4c5971b84256bf84ebfc3f9aa0b6951bb48c5d9a00e7ddb1f57bbabce19d149d8caa929c549550678da25c9044b7dd4601e75492e523e02d7992871d673e1d58e24e80b75f21430f241e7b19ec8f006f8274c40616be5e270aed215482\nCT: \nAD: \nTAG: 38bbfb773e7f294569dbb59d\nIN: \n\nKEY: 3c8eb48229efcbef94c86dc8df5e8b068e54ee306ef7d5f5a9654158d29c2abd\nNONCE: 37426421afdcd2cb805a876c43bd46ee28985b46710e54ebd10925ab14a24dd64930c4f975b10e6c01bae1c30ced7b24a3edf894b358876780bbc57f44e88ce8a5f574834eb4f28dbab6a4e94aeba27fd127874c35635a9f529d55e53dc3b291e33a51429c6978b6c1ad951151f832316308315e9130643934a4b34e6bebb780\nCT: \nAD: \nTAG: 2b2873532a4fe34c638c2b69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64f3e66cf845af20dbdeb014d294e245fb283ce5781fd047729bb0a8738326e2\nNONCE: 721e895e9872c40c6fb1bc13207f8042ece289a44a7f467000f6e253cd84394b99320cccc3a96ec55c97ce1221ed372437ec30aa24580d33b31c5c6556ac8f9f02e4b9d65ee368c682958b00791fe924834b4acdf1bdc97afe7543f42608200c2bf509376b98085b4b2fa7dfb7b6203b911d8c48a42944486578261e7215bb44\nCT: \nAD: \nTAG: 73a56b67b57044e4e86e244f\nIN: \n\nKEY: 3cf3f1fed680a2cca00a62df24d6f8799e8a943dabe9dc8de261f726fefbbf67\nNONCE: bdbd40fa16898e51b6c1ae5e50cf5309d7a82b65e02109c8f9b07fb379d8c3d3df52f2713d849f01706cf6ef73500fa2a1fa7f156dd00ac70fb7f2234abaa6474bbc58bdcb15bf430da224cb6f667356f7c5110323ef7a2104e1afda12f049b9d444bf6f2249060e84c8ecbc1e8ec4689d0ae3d96d098f4cac93bd95597f81a5\nCT: \nAD: \nTAG: 5e96822d3550fa920c1822ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 279a2a18e914345f554f48601c56497679ceecc485f2229f82422cbb65c84aea\nNONCE: 41e634aced7558f420dd04f6057d5c4f538bb420e87515730781580cd3db6aae3bd4e023c62737e3e48bb27ef763360ed9fcf2c7ba822875d2c4a58d7f05c0cb8c8f4269bd3923b5ea15d7fffb50b96452e82ef7fde46aba513c478eb388fccea5a2d5324e3e8caf58ad3fe08b39d20a807e9c31a5799c0016dfc49353c990da\nCT: \nAD: \nTAG: 311ed56f867ee76c\nIN: \n\nKEY: cf370e19ad0e5f1a793019ee6073d987857477e2481fdfb958918489e2ec8fac\nNONCE: 8b5ff13f58316aec364bfa48bcb40695d530778b74977b40d7b216acea02765937a7e0cda881d5113b3748841aa07862022a839a60dc829972ebbd06d537b189b2dbb3399d9844bed6cad673dc73ffebfd58983f267f043ff8f056b1aade8cfb8fb84915f4f05b8e27680276d978cccd6f2dd1fa6540c990d3c12a951f71ace9\nCT: \nAD: \nTAG: 03ad5e15714d8a4c\nIN: \n\nKEY: 06f3e97e0025ca1dd0806cc043e9abb3c870e121ab01709d951576d9b2b4937d\nNONCE: 408944af34e582a1db911cfd01f69c0d3a29b1d5afedf1621354d30450eaf7017d9fc54d5951042244ea88710ce823f77e283ca0aa69c55e08432543bb4eeeae9e6ae8b3655f605189e8c2fa93e102090debdd2f822e2b4d750686f081f293adbeb0db6940f33456cded74e7042cf5b7a2076c090516aa420c7ca83e1d25c0bc\nCT: \nAD: \nTAG: d2861f31046b9a87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e9edd6b1f3eb79aa18176289776ef46dcd32b4bccbf24f62978c9942ff03fb5\nNONCE: 14a95364ac5af768ef77c948c030fd235d399ae5d764f8ad978d95fbf8bfe12395524e7246e2daf2b46d191644b3e768ea7800e1d699a7164ac9d2e25dedb99ce77f54aa7b2b7183b0e47cd517f7583b6b2b8501ab5632119c694277cdd811ed86c7cbd04248c460a2b4ef03f0eaa7ee110a856ec452856f271836c3bb00f3d5\nCT: \nAD: \nTAG: 4dc51da8a895243c\nIN: \n\nKEY: e2ad65491716f83fb42227a9b8147a194b2ce6bbcbc2f90d3737fd47bf170e72\nNONCE: fc80dcaea50238376be8aa9d51b9fe75057efb8770563e4af7801e02cb9a0b0da514d28eef1350aa5f25a9fbe7344fb7fa3f9ff37af602dc6adab8a249cc26ee9df14826fc3108ae86c2bcb1b6522f13ef4a0b7dc69039193afe97a35f3be1d6f349ee7ec5177dab1b13baf51af17c517f5f9d76dac57f3fa7fc80825d18d3f9\nCT: \nAD: \nTAG: 63a980fdf5bfe72f\nIN: \n\nKEY: ce4c313f15592b6a0423bbf21b8b2e3d9526c69be320b0a691e98c8797428cff\nNONCE: c3ec471848362a039a6c1b1e8297f1af66c03c0a5193b4bdc3e918d0d2b139b19908aecf43aea1dc9bcd79dd06006848f2e3f6cbc48c154deca970ef840599611ba28737f09f34be04187fc1e6e70b8a95c42d2c44220801d065bfc0ec3d4c3a1096a6be102ebdabf46fd75b74b8904b1a4f5f697a3da9b1228570dcfa97418b\nCT: \nAD: \nTAG: e2074a510c80e0e3\nIN: \n\nKEY: 0a2b1e8b3ca8da2af9ff7199e807ac79e98c8a9e11f966484a50f579bb0d20af\nNONCE: 2a1e7679fd55f6f6d3e5ea11e68ca634679870ec83276dcaa4313dc003e1ac31c2615b9c3c125a82abd143f0105a7cd4647ea0fa681e8069bfaf6b92d8808a0a97de9a406426e8e0d95898328d1d68ddda416b6ca97d316477101221ef894f7779945f21a760e1e8fa154e3c8d1b30349807d34e916b80bdc276f9617c6f8458\nCT: \nAD: \nTAG: 000abfd5a7dda2b5\nIN: \n\nKEY: b4a817cf00f12437aaaad11d954153c98fe79aff52b2732cdf8c01730224df7a\nNONCE: f5d7a42c3afcd18519bce41e0174e046945263f0076fbaa435e464108547db440b2ed1aaf350dae95ec85c4bf342ff8365df90f1ab00c51ad4cfb0caf278f29f5248c55e779d0d4e6a6c4b81a7e41ca829d82b07f235c958f8947d826babeaf2e6b366215ac865ade256580b54862fdd76557078e4c0bf2769aa8603460d1c20\nCT: \nAD: \nTAG: 4ffa2e0dabcdac88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83be013bda0a08705dbdb11067d370e9323aa7f7656b2b6d32b67d3e8a69203d\nNONCE: 5317df0fd6d0b22b66948a1742b1025e318c8da55abbb616a826b51335e80f66cc937758b082858ed7ee1880777d11ddfaf7645f77804a68695afeee92c2cbe7df7929ff8c4afe9c90e84ca3290621cae719449276f2a91b87db4453d027827d0faae3d89e4fcca916df064b699465eafaa55390f97911bae92bf4a6d70ce953\nCT: \nAD: \nTAG: 8a3e466a7469442d\nIN: \n\nKEY: b37f067c887b2d979d40fd0857f26e060c510feb7e8228a16ff11a487cd2ade2\nNONCE: 0513195415b9b54fa4c0e81473636ff985e6d71cc63b9ac08a9737b5eee9709eb9310a6ad4a4694002a53ed975f49954a00236ba733e4c458da790035034ef68726bae2445dfa497b76a87c7a5c9df07a85b744b91e7d5d4420ac11be9d85bfe5c94171c4c1313f85ccb6a1db1b1334971ac02f8492814c96459ddda46873c90\nCT: \nAD: \nTAG: 1cbdb7074e1b09fa\nIN: \n\nKEY: 1b39c5ef1c928a41504b274e65a4067bba4516ebd88a4ebb65936e620ce333df\nNONCE: 26d248c0376f2c79f11594e9e428d0665847439f55b6e406ae1de964e3c7c51019bc3be7d8e4f40d956d192a2677962c83992a03a9c2492503413d9f1c50222bee0eff27ef402f6b2c2ecee9041fd14987bf1788ecb9e60de38336e66d8143a085cb6d21d6d1ef0e47b4e7f3136e13f6e877fabdc92ccf55c66cd45f2945dac8\nCT: \nAD: \nTAG: e816cb6509c32003\nIN: \n\nKEY: f65c88e5ee229973a46ae994ca37ae16ab9c00933909717972fd59f369a59d33\nNONCE: ed495ecb270127065ccfe00f314e530120f5038a6f1b661929d29f42dc571dbb660d26927a3d2e733b7b686fd92e990a60d28a5082167f80a997e64a11d276a7ce708324e3b377620ba59669ce1aa2a70ada0a661f7afb6f643f0f2f593e5896431c260dcd8d896e2d4b2af1cf1c4983a72a42622e58d51a2ae42c4c36a49d59\nCT: \nAD: \nTAG: 81649b50f5f01e41\nIN: \n\nKEY: 99bf8457617a86b9ec0d4e40101f45dff33bf68314ec6586d0c453d6e86c4494\nNONCE: d80dcd36cb63217c1bfcc2eeefbf49fd3a95ea8ade45cb6fe6e9c80934d8c48d0d18094d89281fc14012ee134edce2fbd6b33beb746ac5e7e43471fdbcd7773c459095087d8ee79e809ea9b6593a588c6bd7fea80e23e95016a9584263049298e02d9a4e89dc21fca1e0aeefa62933d3a041770b042ef0b20c1380ff920fb6bc\nCT: \nAD: \nTAG: bf5ecdbabc6016a6\nIN: \n\nKEY: 2c9facda2ee7dea51f3b938f9f91cfc072c6c3e85fe71ef4277a777f46422259\nNONCE: 045cbe62320b5a808ab0da292f8eb1deaa22977f3bf64792a3f4961f6f47513aa1ca7c935858236847f79a90e14cddb19b707a506f4c1ddbc6965c7a7eebc9dcac051670f054a7eef2439539a2429cdb06e6c874d1a81952038e19220f244c4ab8510ebba12c297c50f187d09a378e6210c0b61c6e5ed69849bef4cb6b214679\nCT: \nAD: \nTAG: 9133dab0d0b2d245\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed8bc7e91c108c1b96effe22a4f37a3d89fcf42218684b5451f898a003d69899\nNONCE: 336f7e6eac0aa8cfc2dc8e4ddd1d5561f539e0e734024dee34740fecd257ee6410eb27e03a4a03222a1e7661cf3a2c1ba37bd67341c84751f7c37c9eefc0cd33dd75e1da96c6aa40c610039f3df215c385d7fdcd31e2b07d9dbbb6c015a38330e137749d4bac6352f66aac094c842bc342b4ca3351e1dd7750deea369a6cbda1\nCT: \nAD: \nTAG: f6844b2b5e58985c\nIN: \n\nKEY: 61dc1ca5b1dff74f5f57c0c405abf81689a2f62f8373c8415092f8b560f286ca\nNONCE: e468b5a8867037483869dd79b2a6d5c26de7f8f3478afcbcbfedb85a03d89eca735533693eb23c7934b97106cadfdcded07b60e8acc8493d66146d8431b43500f91c3d1666be433dc3344759651dff19bcbe9a1531faec6f335fba5f0c8c64ba2669c8cc2ceafe4b64469f391efc5779930a2a2c932a94c413d7a10d164f224b\nCT: \nAD: \nTAG: 3550b1a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29950b101d4db0c99ebe74f30c3d024bd0fd6077dffe48e1f4457f87f3ed0517\nNONCE: bebe7ae64a4a27ee7df38cab997f075317c32bf58bcac93e6696bda545d7bab58a61bfa9c8b1c43a6c9", - "85898ae1f6eb170a60d176207bcc99aabd183288540be1f4200cbca4b1b677af1b05a0d5d72ecc5ab5b2ddd473bad078a97810f4e4b61f10301e1daf54688cb105958f3aeb61dde250f66fa759a2a8b198ca97adf56b5\nCT: \nAD: \nTAG: 9499acc1\nIN: \n\nKEY: 1ecd08d93f9d5b87aaae9f425738dcafc8abe9263e26468d4a18933231f1e4cd\nNONCE: f35be8bd1bcb4659ae38f13a3a04468a8cc96d5f2cb4ac46a1c59e07de6641c519805cf40338b8e44e6e62a28bbf0aa88de143c57572ef5d14344241d5b47ffcab1b80240e7c001535e92bbbf6978df3003ac4e2bcf77e8c9dda1d220babf847bae5f5c514853ce6c5c18ae34ef93e8aca6dbbe043440c4e40d71a2aaec90747\nCT: \nAD: \nTAG: de89956d\nIN: \n\nKEY: edcc7ec29635f8a8a4a2ba2ab6f9d990e4cf5d6669849c235f7684a7a4e9ab2f\nNONCE: cf079a17b193365061f6f7255d8ada14b76de1f340e34829dd9c874ceca603e85e10bef23be2aba3b726bf10d201f7fec9c7ed9dfce5569147418f56a8e8bcd1152e1b25e9a4c9f8fc709789d8206aeb12a882233ef7c00e7f7cf74b340ad51faafe0eec1857ac02253dafd5d1d766b548c00d86ee9f5de009f35b4d52cc4fa6\nCT: \nAD: \nTAG: 7cbe7100\nIN: \n\nKEY: 6756131b78218e621b1d9d7296506baf849a6abd4d45c6fbd2d0bdb217e1b003\nNONCE: 09e9390384ead724a9a613116ba912a69a13ec7589dea681ef3f89092c879a19ff61f1df83d8defb952aa7864557b3f411e406e6cea435ff5a9244342b23bcb051162bc4c375e5d59f2237372c2c052a747bbe70cacb729bc53c325278aba2abdbbc6e2829b21171b3cd18c6bbd6d7d22e2ea1d6ea1987768b3cc5b149f5015a\nCT: \nAD: \nTAG: e17e4459\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b376e60e319655b562329fa0efdc0b32bbf10dbb64cfce34c28478ad30419f4b\nNONCE: 8b2b35396921785b993daf27780a995a8a35a3e6aae328979da2fd6c9554ffac3b5740bda4681915648bba74afdd33e987a271039fb722c5d20538b649a9bcb70eef044f3e3572cb973f680cd4e4e5e5d6b15f4d6b424c6cdba87fd68164c9bfcf38ae9c3e2958dbbaf41aa6e9f0dab9c47ca7a032e15cdfea108a9aa5e1bb64\nCT: \nAD: \nTAG: e7a8d2f5\nIN: \n\nKEY: f89c44cad0ca6f1111cb97374cf6b3959245f214e1ca3db7e7751c6e92b1d2bb\nNONCE: e0d95579089179fca040e26ee85104de0ecc1b29e32f9940da08ae8614d16881a0d3a3c2241aa684bfcfc840611f20283ad7cc9ffa918a5c3c096043d3b98197b82169668e2670f2275ebd5a549cb86379fcdbf8f074be5d7982bbca4d31c4b591b4e09da8b57048baa8add352e33fa5c21920878c05184d481778b0ef35ef80\nCT: \nAD: \nTAG: a3102ded\nIN: \n\nKEY: 8132f6eb96b1d1476e10b75804c9b3cb3d82540bec2d0212b0562075a9914b2e\nNONCE: dbb5fba1fb869aa448da755586015050f41022e8c605eae3ce387f4bf0c122a48284e7073e60944f8a3a92eced0ea73a95eab322ecb9cfa8873e593716e33dd27dc1cdd3ba17b84466452d484d302a50d9c7202ffdba0785ffb6a407f372d74b4024cac90fb89cccc30065e3a41daccb1152f85337c36ae93d24b3297585a58c\nCT: \nAD: \nTAG: a71f4bb2\nIN: \n\nKEY: 159547bbaefcc59d1ecf13bf8f4cfbd0114dcc27c010744bad6d55063bce7b0b\nNONCE: 33d569bcc577582b5fa5377b59793449b86c81c44d4a468a5c5b8df16f46d358056289bed48dbc780ac3af260c75c800d9eb20ae019e4cefd8a04986a9704e5b4322c428e9ebcf6b2cb958ef8a1653cdc3dd61aad0c90e0bf560a47174d84c32aaacce7de22feb51bfa1a59c0071e4853ca1cd66e1e42dc6724db86e400736c6\nCT: \nAD: \nTAG: 675a1ba6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bc3e59067a0e990c4dd7747b605208dc51a3391d8d683ddbdcfbabefeaccd91\nNONCE: 52dd7b3855f79046747ddf5d0dbd703640bdd7b492d4df771957576650f734e2e5ba4182dc5a45c00cf7daed11156cc8993d2d7f2619b8380242ce80b39c80495630af9915df807978bc6ac48d10b28881a91285d24528fdf00970f4ce1d9422d5e1e89544a2c87a6f344aebeb86ba0053d56f25fcf3ff89e875ced9be42a01b\nCT: \nAD: \nTAG: aff45244\nIN: \n\nKEY: 29db1c3ca200c4bf2de79bd8e3f36bdf0cc395b8198b3a231ad526fe318e42a9\nNONCE: 703d95a4cebbe669f68e271054f47f2110a1cce486e94344113c034a3149c865b1a4b04ecd0d5124f8a7c2b19bf5e76d7f2d612e26d2c6aaf8c6715b531e8f8c3e06ec708b5c8e2d410e78d1f9866e1713f7ce8522555089361075ec57ffcca6feeebab7316b3cdd07d1552ed7113ec645efbf7bd75b355422f7f1c274866b38\nCT: \nAD: \nTAG: 87facb84\nIN: \n\nKEY: 9c49879e648bf14853f4945573c617e9085e55d676bf532f0e02a3ee7bd60959\nNONCE: 8c92c9f715e1055d2227f27aa56a219a5ef17b402d63d020fca838ec44876b40e7425804ac101f33f5a0dc126897b063b80de240ac929562b0853f133083a85ccf4a1a95118599eabaed80bf8c08327f76788b9be3a31192153d9efbb79d5b9655b565e484aa6aeaf189f6a8d143a86ebff106c35138b9e59030a73942a9e77a\nCT: \nAD: \nTAG: da32c5b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a219298a5dccf03179751d8f09e9615c8d484526371c3dfb68c0c27811c9d321\nNONCE: 34583e58239bcddb07bc3cbe8bfe7c44375c28c0f6c919175ec796ff6b3105b0adeacf34414ce7f5baeec5e9b2f00479bd870a995ba299fb51ac389b965398eb9615532dea7a90f3cea49daf2e1733c8052e2ccd6ad88cf0e2908983787585c6160cbe50bb46d15a14efc5d8808a74876dc0897ec757001659c7c2c640fc1754\nCT: \nAD: \nTAG: c034c67c\nIN: \n\nKEY: db3328c08fe01a73b7a600fa58e1360773135b6e4c3e7e43b3f723bb9bba562d\nNONCE: 090824cb5827e44acb3495d466de748e6b6757bb2d95d6e88f0605307c643fcaf0048a6c61ae1c82633c26e93285e4016708daad57402ba3239a5e9951b80baa814888c700ab6484cb6fdb088d80cb23aca4ce9fde3a9734d82275862a9c03b5a663971f5556d4276a4fdcf5309b6cff87a8ad953ec226022eebeef697abd699\nCT: \nAD: \nTAG: 316ddcbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c64a41d2ccba547e1c8ad7cd64e15e4502724650378454f0ba248053126686d0\nNONCE: d651874089d1ee40d75fccae70ab10e18c166e874d5ceca63ff3ffc561c5a379eea8336ed19db13cc9d12cce6deb4b953564a2ff44a4295838c19ca3b7b755ca41e05cc94bb43f66fe7b368bcb0e2426da8754bca48bbe53ce6638e4f03e9593d2a711c01ac889a6cf62abae92934b93372dcaac1750f94ccee10ba315c7c45b\nCT: \nAD: \nTAG: 24e83ae1\nIN: \n\nKEY: 8625b64dfeef39217dd61304bccc921bcdf32acd96ca1743aa0d4f3fd59c50fc\nNONCE: 6fa94e944c02ba018ebf6e09e7f295a32a86fa6674995a1868daec7a9746c55520c297cf9214c0392c4b3d75d4eeaabaf943938137333cee7444ed174c5ca4c0d38341892f32c90982529c67c209354c10faea76e3eacfa4c9b8d17ed9805eeccb6c65ad91c52528151e6801b5f193f1dbc78914073010ac59436afb3b00fe0a\nCT: \nAD: 176d10ccc2bafd8e94e453b55494ea80\nTAG: 3bee4fd7a019635a6e979dfcc3f03976\nIN: \n\nKEY: 52caf3c849be44ef358cf1f4cd7ef300002d473a0e6edabbb7dfc3b899769120\nNONCE: fa59a496e140d722bc3ac658d7f3a1e9f5029bb63e74ea81f354b8462ea7081888e8c5505000dd13b8132427603aa40f0b6bc87b38705bc6c3331456f1cf5211b15fc06a0febfb40f4bc24a89ac4a819432949b266d66c0fa367bccc755d8c571cd8294562f987d8782763d67112561e0dc78a6cc203563c680587d687ec4e23\nCT: \nAD: 3d81bbb980f17e84e2e5d1fd7afe2964\nTAG: bcfe477d1bf30111effe1bbd52f621f1\nIN: \n\nKEY: 56a8a97c41b4be5916eaa7585758638a3d035d529d2cd1d0baf7a73076ed1b63\nNONCE: 24a08e4a380caea36529911dc85217875a6cbc516501b4db433e8423016adaad7d7dbe8f003a90951d28cf3a5817cae558bfcd9181c326ec0ffa74c26478da45cb81af1f183d76b41b1a082d865ec7bf61cedcf7e7db0e04df3cdb53edbfdc633754394458ad00a28c7d932c06ca4687809c85f5134e82be049f7a9ec6a1222f\nCT: \nAD: 14153bd839a1a22e5f0a6e26c9287f44\nTAG: b5d7c625523e841ed0e708b5960f5ae7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdcdc3f388eb0dd9d98eb682d92c1f430618db3adc15748a99adb2fc4cfba425\nNONCE: b28a211f79f1adca53e8bcf459f3ae845ae63ebaf93cf49cfc77e8b231052538edd5bdbd1e995daebd80b3f865838a9399e4332f1693942f0063d6f2e3fe18056f58720eef88742da913acc99a7771ec1edc8ee4235c33e3ae93ec4d2e91def31b34f357ad1ca87b5ddc66df0106c8ee2ed33d0a4d09e55614fa3929b0bba1de\nCT: \nAD: a390963d031ecee18ced1b1a4059bb34\nTAG: e17d67d5184bf312a06ddee0cc5da915\nIN: \n\nKEY: 391b2d157f4a8d9b8ddda86371ed7e00e81d5fe7193868b91550452ac7ba5859\nNONCE: 68ef1966fb167a020f6f83dc121434c5331466c077ea41261274ff03c49e7d16f1c6455c5fdafe7c5e324f5fe6d96bd48b9bcb4fc7d8516af0cc32708bbd20082188a185e5a69e490e451e3c27b77718fd81ab5a7129bfe6719091bf4ab5c7b78d22c491f90e6a64e088c2ded2e216b2d8e053882e3420b9c65804c528fc8186\nCT: \nAD: fddc4df092b250da2cb98ce391129ae6\nTAG: 093e5b4d676fc1efc18f8cc5c9887376\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9039c855e1f22cc74be26027e95b004be48966a7c234d232b9b357efbec423d0\nNONCE: 03b4cca8d67a514e918e3da4d9577e843707282c475dd18a45ea77f26c5379438da093e8f1a0098e6f60c101af77d4d5b86981a8d696cb1401f75e7ae88fa9c3fe67c732a52a2db9b2fad5fb34eb3eb82d3d183b38e4717a6168bb63e5f210e70605cae6bca7ca40f38ecef173c8c0546a2dff565b8636d71a29886a4320a063\nCT: \nAD: ab428c114355c482058c92425fe8f020\nTAG: bdcdeaa9cdc5710a57444660dcbf69dd\nIN: \n\nKEY: 5a9253a35ccbbf1129966123664b5db214b1cb4b58c65c19d9b2746d172b7b61\nNONCE: e7d82d4c10064921fd37b3920fed1afc41ac0470544ee081f7ce0222c7fed0d1264128a640f7c438533946eb1b5e4ebb1ef2cdb2cbeeb6044bcae16ec3eecb5c920cf54013d9e7a64c6f696b010799aee3b64c21535a79c6a0534bdd739449de08c7ffa4e540817cf1d5c9c05a298f60d533c70364da7b1d836e7367c528adde\nCT: \nAD: 192239898b0865e4a512c918a5baec2f\nTAG: 73d733f266032a361bd64890a2d958fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe12b520ac93d655f52498f6976dbead01f1d42038208a2c498dff84faac084e\nNONCE: 9eaa0d23ec62ab538a2293ac9cc58a002f6ff2157d3df3aa45f58c900fab629deff8b693adec8d68d12c5fb3a6f5e2e0a513081f620bdc77b", - "35bf678a6b98397634f6bd9c96a715e030eed618fb2c03e9286b9b793900ec563a74888f1f2966af49dc51c0e02835c03141fd57a620e3ffe1eda33da95841eb48f388aea599534\nCT: \nAD: ec2058b7ec46363a7bf9eb3ccbe91bc2\nTAG: 92d08cde9b51e1faef08f38da6365803\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb8f10a8418555927e9ce6bacbb8fe4bcb0c75419573310e816ca384340515f3\nNONCE: 1e26f675d39872ab019b7e85317570c4fffd41983352426ce53b5eac0893e098636610e0ef8cf58c5b856c6525c2a88117d47011127325be41e979b326bf5cb8942a857600e14cd48ff7b474cccea8722346f5fff8b4fefe61929da27d039d0b0e3f241486b30eabf1893f80b1f52a518e7f7846edbd7966f9a17174fdcfae77\nCT: \nAD: 95e37d64774dd198dbc2e4aaafd7d6b7\nTAG: 844f1cd7eb62a1a92ff9ac59d22d050a\nIN: \n\nKEY: d00afeaf001ba0000f3219fce220d37e97a8b336f8510923a9bcc597b7d1922a\nNONCE: 772e316cac3d21d733a72ae07b01d43394b3dd47f350eb9f4a17a8f24aafc0d2f29a013a2061d8edbb7f6e020c7db832f9de91121b4eeea4cc7d0706304ab719e1c4cda66e76a48a5483303cbe7b676539d3cf325b6e8916db1c3e9e193367cd9aff2211f088982b151f6f7729b52e3a6b97d5a2f370b2eee57f6efc986d3e32\nCT: \nAD: c586ddabd3a1f9d896d0049a239f5bd7\nTAG: 3d57684ca2897d49720e1b61d8a1d781\nIN: \n\nKEY: e686a04efd9468c3dd34b7949499c6bb77a7b17f2c25020128eecc393fc6991b\nNONCE: 75e508ee47c895c807010497bd4111c14368881d24f7dba0ab11c64e675f16538b307a8e3023a6f9a23523e0174341344e75df82ba423eff03e216fb384576584f13178aae8c4764c271ddbb4c0490e6c430279f11aed351d570e3767d255be5eea4d59ef51ca0c0778e383caf3f36adc41082bb6029a3705c2b1419026dbb77\nCT: \nAD: abaa3acf893f00ced70478ebe8d1ea25\nTAG: 2e712be25975d1d2608cfe7efbda5feb\nIN: \n\nKEY: 29f8c6e6546741139b911b824d533a06d8a66daf47b31ee1c0c608b5f74ac3d1\nNONCE: 53d36ece607826e90da35053f734a3cfd1a21c6e53d429cf87f185bbc8804d53193074454647350409a69f24473eea869421c358687f53ce936842bee888be1a546719cb209083b82f089ddee256f0bf404712a9ddf758ded8216d6040145c43a2fccdd5d2b0d9f658ebedc628ba3494733667b0922dc2ba8af4439aba9c8d51\nCT: \nAD: ce55be01382d2e24a4568f91e42a4fc2\nTAG: e609fa93ca5219fa5e9b6bd63a13a4cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d24c575172737fbdd6b1eba2d80ae61323d267b39adcb913182c65e5fe29621\nNONCE: 498dd4a65ad7449c30cbb0a50254923cf1b347cd38d4f84fe81d7ed36342068e1d9b4ca28ef8680d7df95e8a6bcbda93ecc9a3e7f9bf9facbf329f990e91f5bd405ebd4f7325a4120590234173275a16779a5da28c6e4d935cab66cc9d816f5f4f7c6dc9cf6c79fb11859fde5bedc6578c0ac42d7ba5fbcd2e5596b62d15d243\nCT: \nAD: 21ce05ba6ff131f2fbd660a5be29dd4d\nTAG: 6f2b6dd08ef2c6fdb7779d04abdbfaef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f17b2c37be9a59e71847353d8ef97fee43f17c61c9afd60b8c0650c57211e95\nNONCE: 781b1314c5a2c45d2a8753eca8dac6d7b5b5647bf407114d7e6658c84b9403b09b8c688313b37d09521a1cb38b8dfca298163ae54bcb558487adc9ceef09ade5fca365182c9c158178412fe4e8f2990a0a098e30a5d0dceb37fa1717344cce128534a8a7784adeb6a387c7da89872accefd5676382f9b4abe4d373ed365f38e5\nCT: \nAD: 56c7db13fabef4627a0935321ea2372f\nTAG: 4a6e3291f9699e6ef652dc8ccc96876d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 319b82ddeec3d3f24bde5bf6e8ee5edd65578505a24538288d1ace7814b52d13\nNONCE: 69945d4f973ab8be69c48975d6c5e75541154d4a0732a044e0b9ea127c27665643128bf66072dc6fdaba6cf5f9afeceecd4df4f62597b75d96069debe7b8cc7ded30e66231d9f4955e7551b57443dcd100c4d997b41c76b6785afdb227beeb3ec09d598f9bffe30e82c195d5eb9167286f89a896a00f56348e38a136f8573d73\nCT: \nAD: 5af6bf6e3d41fcbef9c0f9366c90b915\nTAG: b8cfe40f52331294b04154548d6a2a70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28deb6fc4c44f8445676e33c02b09fd2a215ac7f5976d138302cefc5c298094e\nNONCE: 69eeaf8739638ff0dd416ac0e0a3cb8f2f5d831ca11610fb1059e0dd195a04481d511bf03008032cf1bdbcd7e29e8e3ab9166b92a29a571705bd73e7d2d34360896ed79d0152872c717890f6b996173ef324916860c1839d813dd8020dab9aa25dfcebf7ed91d30d35c0dd35031a4b2cbc05fcc468e483b9417df6e013b814d9\nCT: \nAD: be9aa6d354b150c71baa39d776cb7fdb\nTAG: 9470161e17af87c5b4621144a94e85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1adfa7d88c8b26db1157b050574ace97fb6b34cf091caefdedc1d9431a8e7ea\nNONCE: 25e21918571cd6c7c3fd23c5755cd9dc12105f6ae5f3f4bab1d1c17148e30d6530f9ea971c1162ea26304f3a8b8b6bf719b424c807f8b2b259d52bd8b7c3e4f047f7eeb7089941534ad1c906f0cc360d55c752ecd28ebfb8851747660961e682923ada2524d6b2049177e1a63a2293a6fe99ddd5e348599551d61038f964732d\nCT: \nAD: 87670a1e1d723253677f54f1218f9baf\nTAG: 05ba1a911aeea089f87599be0b1432\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b4b36e016f7ac05812fd42d4f57015538d8df34a3615309410e4c45c9901384\nNONCE: 85b565dbd29f554983cc8bc2e9343102550a4812a0658ddbd1f246441ced6eff16701b656057ce7a03a8213217225e8f99322a3cc491efbe9ecc614bccadcc865d0b950cd06c152065c701fe6b06aaf72c479a8e9f358ca8ec124f57aa0fac728559402c351b9a867ece22446bc33ac94a6e8a62f8ee0a11cf6699dc44c8be7f\nCT: \nAD: 1fc0e0e6a0e057e4abdfbf3bc43c10f3\nTAG: d012846b5c043b05b805a1941fffa9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e9f301668da0746c709982fb26e4238e9f5d3aadffe4527172fe4213a817d9d\nNONCE: d6a5eefc01f920b9b160465373407f65b92342a95ec08889b5e8ae9b2edce1e9495e9417df2c400db74d301333375b5e964a108496843ada6b0e2f9ca56403e0188e49b93db6a53f5fc9589f83928080d4b3d92050d5b747ee820d5a695b02cd3af95dbb60eb79fc17aad432f916175d60060a35eff53bc89c0bd25cba535077\nCT: \nAD: 31046204fc590e883f1acf99753fd459\nTAG: f2508eab0ebcb0c7e934496b55ade7\nIN: \n\nKEY: c8e336bf558c73415376342a3d1c6c6bc003c375042e6279b6089ef73c4fe3a2\nNONCE: 5ac6a191f9234b62d433906d3f5a723f09cf7e1cdb0233a8abb3d8f7492de33d02988ef54f038a311cc21f2dea7cbcb2dbb09c0419b6d4f37c0be2ceb4d278b81682e06da95adf6ecda840a406345330591b6bb37cb9ab16ddbf247bf640a96685a9580fbe75189f1ed6292ff4e5434bbf912a4f0bc6fb61669426b72201e790\nCT: \nAD: 265ab5a12258c587e634a46c5b676e33\nTAG: 35caa7dbd35e77b6c925e419fd235a\nIN: \n\nKEY: 39d33790dca661476a18bb447bfb9fc410506d2e39e16696368806c2e265b87f\nNONCE: c27d49eb10886eae0ec272de463e1d6795429feca428fc1e56443f61fa2cd98ccc43609ec98b4303421518f33594e0e249c2c7bb78462e79a23c1a47bc78942dc93d6941e43404cfa0925f3b6de1d6080ada5fed5a503d9dc56f20d7d501b5f7e8e6f6c70b4c2bf2fc7f5a2fe98876500857306de3de0e031f8756eccf3eacb5\nCT: \nAD: 73bebf3a1183c61ce142114e92428618\nTAG: 88575d37ab3bd81879ebb992f29631\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0014154b21456fc95c4d192bd5b95f334777153b83651eaf2dc8cad59776b24\nNONCE: 27b3f72637c1ad0b79ad2b94cb607227798bba1d6c0236829825eb3b4d12d04aa4c0e88c032985d2b83895a0c3b547b371b1eb83a1c57e82bec0ab389026e990a4b86adeee2ad0c502c53005e4786f7353829f5fece6491c7d7621f2afe8deabde3d4d59e8bdc54938eb73094991c0d9ef1566e88ef80676d33df2ddea2af1b7\nCT: \nAD: 7e482bb29d67f9b70b8274d24d7ae056\nTAG: 67635d13f7c2176cb5eff95d77e491\nIN: \n\nKEY: 879a03138b86273bf9af993b2f1b75396c9ec40ea2d5c3e789030d3766fd452a\nNONCE: 47f6061a1d1126da2a7ee6989aebffa71159d98b46578aaae8ac197916982a718b01cc7038b4e3f147859bd590f199a1771778928d93930cc01a46d7c62407d996d6dce411ba65e0e9c3ed8f2e7a1083d090a1c66627780baf21dad52211c9fd22fb62fe97aa12adfa40691d4cf89586b8abcc167eba9ab1b06ba20461c72adf\nCT: \nAD: 042920d38922d36da458e693dd64e5a1\nTAG: 153c162c8a3cc3f9ccf54d4234bfb3\nIN: \n\nKEY: 8c9e0aa0c6aec731431f987c2ba4b800f6f7275dbddf90138193952f6dc151e5\nNONCE: 0d138dfe928c2f56b0b2e7bf60a46895c8a5bcacea02e246190d5776f0b0449cd4c800d04d8fa86b3f5ec91a306f75066539b31b10fa18f3af38dd1dd26619f1e36bd57a952481208c40fb9eb2a95d81cdc91a07f5fa47ab30592c4423d3eb52394ab257222b36b38b539d421068d9595ec4f9e7e7a59d9f92c9e654b0112aac\nCT: \nAD: 73af42227c6ed1046488c1eb7e2a28f2\nTAG: 3dd9ac92a1f8eaf5c2a550a9fd74d3\nIN: \n\nKEY: 086ea3ca5b5037b40df9d157ac5d2baf3e49d89243d24590818b2c01b58f7b09\nNONCE: da60c8919616ba03f5f45e484423c18ac623c5a8c90b8fdb2cc22c9a51dabaca9cba5a4d4bf1390d8e7856d07344ec46fc388856a9958f55232184bbc597b08a7a44579f1e018075db27ec3147ad46f8a61588aeb544c8574246893c08a981c180460ff6ee8ec198a1c1ae9a0a01342b6b2f7cebf3b5a1c744bb8ab8eb434412\nCT: \nAD: deb5148cee98fb5d14c75ec264100f21\nTAG: fccaf9c1c4d81a80e835073f85a752\nIN: \n\nKEY: bf40ebb6d66e02bfc024967c9141fe47a49d756e757789a5afb35347898db036\nNONCE: b00955cf034e9686ed9984c65db1925a8c0b9108969c2be4142d2212c87337f6725a329ce4e05b5eb2d22c576569c46d82d8c89d8f35c0e2121a51c03ed0d78348ebd7ca7598d513ad99ca5961f5ff483f8d927671f93ad2cbc8b9d744cbf52047245b57493febf63200936e772d09092aa81821a8e07ffa79a82d240d04b7f9\nCT: \nAD: eb32e37bfa1d89d82211d5167d2d83b4\nTAG: e23b29973902955816f6741874d850\nIN: \n\nKEY: 43b4dd23e869886aaa8ca583ca6ff8fd0c751c1691d8acfe0269e53f10d21db9\nNONCE: ebd875e335ec86f8b7a37c0b53988b2f5e950f9e9ac54a34b3c7b9be754ca3266fcfdff39309cb53081e8e039d5a57887829182bb7b33e89ca9623a5422e017259da300c59bba9a55f9c458dda6476f72ba279e8026acbcaa6d078f82", - "7d61185e4d1473d02622d3fbbb392616ebd66c374fac0972a0f6b8aecd168ad6b4be77a\nCT: \nAD: 2d673188bf91d7974432ec811c00d726\nTAG: b877d551d4ee7eee7dfa11c4973f84\nIN: \n\nKEY: 271bd3524faa98f8e69c59ef441e5a567d133b117d33c64e95c95bf9b31c44aa\nNONCE: 7a84d543995d7d31c6fdee614b3624ec88f04001df6885f32bedb0347b8cd968de8283bd3d9ff5a9f7ecf06a37eeb8278c0d1685aa57e690a897f8874f81d6d876c94a249e03462a9b2e6bb94332ef32ff039cb950d7dde7bec80e33c1a3fa349ede9c331fb17a2853be2351307b451c691999fde78a3c17889e85ba28c08a7b\nCT: \nAD: 9f772d94197ce2649ece4165e25806de\nTAG: e2d218b473c67254b4ef528bd8bfab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5acd466101c9083cd7c33db8ccd6240de12f481c90db387bd7fc196350c3ce9f\nNONCE: 227513a4677f37dbc3dcffc40881b47a602f57027fc485298584c97b763a1d3bd5f132be557a92ec42347771a6c5e242eeda83426e2b8a3572e571cdf5e482bae9833f1680559261599fc5c4b3caea3823b722886eb458a9779807880eb02b433ea312c03991354f4a4149b5d75dda1cfb083bd03695081ca8cf7b1650cf2595\nCT: \nAD: 2a28321131cec319d8afbed76e4766c9\nTAG: 1e2610bf499c4c5563f794aa0d65a5\nIN: \n\nKEY: b49dcc427798f6a3dc044a60646f0de6edcb1a5830ef6f8092ed858d8986d85d\nNONCE: db4381641a959b2c8588b95eb393d296d4ded52f757e95fe8fef64d1dfca658ef6279f5da5e60da913eb296e59664bf6378f0dd68450aa09b7ff7d5c94610c3ea8dde589e383a80ee58203beb349bb598564eb6ef9b373b22f5e0fe883f87fca2007f376273b56b1f77210cff3c04a3bdb9274ae5d9e070ab555ca064293737b\nCT: \nAD: aa6c013d37b400f31bda40e560c11957\nTAG: d22e51ce9dcad188306e1d8087c8fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a26fde2271ab97ba0b0f48772c3bd7016a67d2265fd252cc86ae7c6a8f13aad9\nNONCE: bac11e0e662183b75f9fb3191e7595e5a70901b372722408f155b120f55ea1ab9ba68e954f8bb0c39e9843272e4d8860ee0f49b605e34e73a4dafd91f17d52ca71061d452e7b1ebaa3a91b124f7feb04b5f9e88271398ce9a5e6ef6e12e8eb8594aaae9989adeb5ecad97388db7fdc348a800c0e55b21802c51b0b4c648da1ef\nCT: \nAD: baef22f1c8190fac2ea400704ab1f52f\nTAG: 758df7632cf1a21ef7e6d0d145a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d0738b3ccb60c49940ca94f2b1ff3b4af8c5c50a09c826b19bec49d5b27a7e3\nNONCE: f9168c2b191124a7f003fe9396343980d6e373627ae66d68605345e67b96be05fd9a18ab658dc0664f5f7292edbb3edd83b9eff07bea411bb8f0de379547f41cb80fc619c88e819ff2d5e7c5ceba884c632b604928d404b31ca1d8e52cd30343490dbd617aad25021ee1a0466c86eb82e61b6be0b943c26e8c2c6411e2dc8684\nCT: \nAD: bbd1b3255af0d22fade3e535d063a648\nTAG: 85c5abab4a0d0360c1dce4bbc0a8\nIN: \n\nKEY: 050aabeff8bd7484805eac9941c045cda679d1771d372e6e4e090605701b42f8\nNONCE: 59d938daff76092e1847d6fc43cb82bf5a2460e7d61f82347bca34ebb2ba2319fabea3b7dbe7d92a3468c70bd7bcbe8fa916167b128c947e984e519cc4c5cf6f9e3e5f71a30353c2039dd9a0fdbd1c348c6e06f0ee288c26d29a99eadf9ce91e9074132b1c95ee500e2fc8b7ca0c90f917c1917b482857313247322e20a7cefc\nCT: \nAD: 1612a9a8ce97b3e5c77e7af3ce4c4b8e\nTAG: ab6f6899fc45357fb180246959a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8c743d727c839415f4cbe2e5d013768f1eb535083db8a948e8e1178a73fad0e\nNONCE: 232a0ba20c2df550a0e23d609f30baf84415343f74c416d65ebe58d6466d6bb4912dbca95818c9b26381a563553b3544d212d5b1091e5d9002628d7e4e29610ca3294d1d19e648e009b6ba8fd6b897f6816a3424fff296ead99d7d6a2cb06fba5f449e179ca6d702661609d0577923745c4ca24d0db7d55449ff193efeb861a9\nCT: \nAD: 597a676b0c6bc2d5b5166deeec320511\nTAG: 24230c2eb73f11dcf0ed2efd7ff0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e68380d2399e09ac94919ac165eb0ce23ff00d69e0102a15c9d5d801186fa45\nNONCE: abbbbbfc292c14e2a5f4f066b561aa9af6d802f46c2e5f899ae96a2c29760425b3211346047a4c27f4d307cfaac3233135a31283e40235d10aefeb2448801ac2cfd609a6d26693a80f4f1a7c579e8a9d94cbe4ee9af5d89fda2926cc3d7ba97d895b5b82ceb113b9a87c9d0aa806ae202da2b0382d7a5e5b313400d0df1d5100\nCT: \nAD: 7ed60ce417e4b73f451f9b441df4832e\nTAG: 6833bbd99a18c1776e627d2b9d66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b087b555b7a469685fd562a03f275ad6bb2311b8c56595afbadfcfbe78665761\nNONCE: 907fbd15cd64ec35dc1ff7d4b900e97c3d6a336a949f5cfe77d88783df9d4e5d17c17e80feab970e4eec2540867346b66cfb5a718e000f154c2e2713ce36d455ea6ad27a97d7d78ff273ef1b15eca74ae2039aca8fe8acc693994b92dde02889e00e7e5ba66cc5691a3f9d8de74c639e7710d8652f108db5e3116c19a340bb57\nCT: \nAD: 838c3c0c0cb6836e0443f50f6b0d6244\nTAG: 576554809627b115f1a9a6dae3b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 00c94a6fa8671121ebbd6e7e9678ae5334c28bfa27b88a9b501b6274bb5424f0\nNONCE: 93de1ea32b9ad96a1b2170b5cb248d08f579f030d3b9cb07ded4e31db1eac2bb33f8eb998e7c8434f68a05247b915336e31092ced5076aad4881ced9d62807f9f69ac74fa82567093a6195ce9985aa02e5a0ac49a24aabdace20d483e70f078f5fd25f6230adf90fee7c5745cc6f2b67bed2fa9e8a8aa30d5a3d4bbb288fe4fd\nCT: \nAD: 38d08572e5c2a1865fb74ec2381f3819\nTAG: 59248f9323e6da913d2684cadb24\nIN: \n\nKEY: 176f45215fc8f123300dc66b4aaa5bd896048a4c8dfba311758876517fb53ef4\nNONCE: ea0bb263ac622a355d82d8aebd3183386ce9ef3ea6684118d77bc8e70e9b731246c8593adc7b33501ae4148ee1c2e5449e8c715099e370747774591fb25fc56f12916d80b5b1f4319c6daba51dc416e1e19bfb250f236fdda8e2b2e1e889fd9d4fd9c6129612771ff9e0d54e6237f4b7226e6df72bd33232c335c80468b5da7a\nCT: \nAD: 4562900a6db73a7926677e74acc649f1\nTAG: 19e57e2c5d5fa589dabb080d8a6f\nIN: \n\nKEY: 3d184aaab4f142b34f710631accc5c4c724593579b1a3d086c4a452cfc32fabd\nNONCE: 49602e0676d1b9535348778d794d5843994abfb1db6278660a56feac595c611276ba8a0fbf1980f13604451ef4a2248d02d92d0c994c990f60e7c07b0c81e730c5f59bca3907283987dc06182d2b06b3da5fe25efc2b0aee1c3a2d462e77ef34b5dfa46841f04bdfc6f8aa76b5232012e315ff079c7528a33d2ff8e56c2d8ec2\nCT: \nAD: 7c24ee2c6b74211358388ee476c209d5\nTAG: 9f7a792171ccdca4fb26388cd96c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf124f50f96747a81b47c0754f1c7b4ab7801c7fd65bca2b446005bd1b4ad3a4\nNONCE: b8e72e8ae3882068dd9e42f50359ba9e059bcdf57f746822d8783e4409aac0fe62ab5321836d4d61723643f1fae09dec4a2c482f5e2688b778bf40d33beccb24e1d6d8ec8dbf5bb379700123439d70e735bb4d1d95ddc3cd5f3ddca76d5331d80a378fada1f728fd2a09054b043b55060f59f5dde9da7d394421edaeb602f828\nCT: \nAD: 6953353c231c4264de0c739ce19d7771\nTAG: 1b489215d159775249add9639e38\nIN: \n\nKEY: 5ebc46f1fc99aac2a08593176bdae19c289e1a3bb96fcc583ec5275dc74b2e49\nNONCE: 34416e2b77238b58e3919ece5641b5e8b6df5daf5f28ae4fd4c263bb0739159bae2f08059c7feb51cda514aef860746d20ae3970f9451e01296780e9ba4e431e5b4a18237620c579f76894dce400de51ff9259c0bd3eca19a20c6806badc2cad56ed37780bf2e6691deb6698f9dddba27aa2c5fe718d6bfa70cdf2786244823a\nCT: \nAD: 1a163d9b1ca166e7a8ede56a35e30a99\nTAG: ba5b936f0460811f70493494c441\nIN: \n\nKEY: 723507a8d8a57731406b709192cd9e5d1305f3666e1b585ecb045b832de40ec7\nNONCE: 17cf24f57b0fff6f6eac3e5dde43a7d87193df2cb019b8188c08a68ac9c8fb006cf7a8866e69cf2fe1204743eb5fa049579f7908d4961aa427964e144b25ca120a4da213aab3b421264b58a98d43c322b4fbfc5be010bef1c305a886d5b7a399713b30633a2cf7634dc3626a1c83c9a7f6fd561a438ff950d23764fe2332b951\nCT: \nAD: 7d36467ca4f9665d36c5a271f95838e8\nTAG: 56469f300afa979a91c9ded67d7f\nIN: \n\nKEY: a6dbb89062fe4acb1841faae3665fbf8eb9c76c22a766c0fcedfdc0e1e510d32\nNONCE: 7096a52322ce93cc8a23008f4f981ded1ba6a28cb26f59ed5490da36bb19c81d22df2cc075ce41d0db5152a242ab656d3840277b566e51627d9da051e7dd6f867bf0cb4c3cda7e4ff0a939968d04fcee7dadad1653b6af92fb53351140a693217eebffa798730d2d8506d6e7c3afd6f09931f0c47541d2d1ec3d958994792ea0\nCT: \nAD: b793f6b37f8bb1bffd5f8379c7d08855\nTAG: f1c9e5d99b5dd0c8c0e6b409e2e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80fdd1927d2948190c79cf90dc1cac907ae051779e704ab49db48e3f9d54cd8d\nNONCE: ff834ed6d1f09c456b46555dbcdccff88f7ace79a67960f0797dee8cc2a41f74e3efbb413b906ac3f8aa48ab117bfbd0f0cb08ccbf3a9966435e9ae6eb47a9061699de5bda159021960464d2b664d24705623a9bdb3cac12f8c476d2478320732cfca327e07212637e5b77b6a9a65825dec0d6220d7c928401f160d12184bbf8\nCT: \nAD: 085dc6fc38b4dc3848b12561fc69c68f\nTAG: a5c9eb3e8082440d001e6cee98e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac7ca6b9e46c88691d85ca50945b23cf0e0604cf37a6d0fa98a6fea6d567a8ae\nNONCE: f1b22ea8dedc9220fb37224759a2e06ecaba46201d193109025565ccce12f7b9b1ffbae16b159bb09df5744ffdd925ccf811325dcbf5225cb917b927cc222fbece5db6b23d853f69efa13def527627227599bb386687f9698c67249807c0dbc5ad6c31b900d7a8d681b72e4e017728feb071b5cdc8f401232e3fa7b6fa01644a\nCT: \nAD: 0889f90da2cd7250f82947482f963256\nTAG: 22c555453b7e48d4ea8a6e4ea52c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f821b2decbb6c87f4a6c4e12b52500306baaa64c86512ecb5d0959afe78d5ba\nNONCE: d50ca3581caacaf479c9dfdf37faa75c3a679cdff44a0c9c5aa9e4b6cce35b7544f622fa881a1eb104e7e00ee78a81c82f5301b2bb86a16fb95b94c3f21175c9171ed003f75ca9f2fb09c18a528b0bdada527b8a8a6f7c0f0f87b01d6210b0a28f158a88902b56dc4a0c12f1b0ee18c3d825a9c4576b10795233b8cbdd94ae6e\nCT: \nAD: 4", - "a1e721a96f2c7af810cf53a5259c670\nTAG: 7dadcfcefaafe18f1d86744c0a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d7b30590cc3aa43f900f5008d96e183d1c1420c63463ed3a35049cd7e0875cc\nNONCE: ec41eccd42b005834b37c4a60a3777ffbb55c2d8395ff2ca1c7f0810f9a0d9c9cc42ec9521cf58968e097200ccfdf844d073a6e23baa9a0fbb0092047d7c09822e8d2b6f5f865af64b0a48c14e4100678ceb8e336c23c810c29c531376731a0caa32dd12df4a63c09d52da7ef673e67f80c123aa126511d91489ef324c86e48c\nCT: \nAD: 2f7efca43c949d8796b9d3fdc1a967d4\nTAG: ce1fab6e57b95eed4902b69c8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1280e7911baf169c4c8ddf0d2cf8a1fba32a5dbe88deac3b615ea60fcff22426\nNONCE: 468a66c61f83496ac64c9cd854aeced1fbbdd5e86eef8c2eff8b4481af01907a4a4dc550ab4698a4e74fbc11c1abe55db1bb38424cfa4aa6732d55b4650b87b3e7408862ae684f781ac29278126d38cd1e7dd5edbe718f90e044c447748397e639000ab92677931733bd7aa5d5a18b4c01066229fcfdf4e8924aed4ae096f99d\nCT: \nAD: c71959c96db3287ecbfcc98d583d9ae6\nTAG: c0e8b31c0f7ce578250d19686b\nIN: \n\nKEY: 60bfa01f183153df0c385b4dc0b3584eff2b729f09fe03b8bb6806e726ec7f30\nNONCE: 2bb5af13d9107f0e1cefc301b16684884a07a2e77272dc599facebd815ce7d670769d09347430a597a5f755712f7a5f1bbc6477dedd2ab95b8346897769cef3a8d82e30497375aa071e6a9cd67c897a60c817439f0fef0deeb0c407cf9d77c16d98532a577f89c648c10d2783050706ebffb851a1b85ebafb1b6646845fbc5eb\nCT: \nAD: 17cdad9112621bd9be5fbec5fb0ae9f1\nTAG: e97054a64ab768d4a097170924\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99783cfd0c092e71746e10a1b0c258526a630440907b90fba49f9b20160e04c5\nNONCE: 1cc0ecee29dc7201b47dcfa99e32a1284d7f5a5eee795bb6ace5f275e5c158a0dcadd3d9a0be1864e3a9122a8347d33d9b941c1b874f593f799397537a29218e07814cfcec0f3964d6e8d1b52f334ffbe8cfc9f55625804099b797554a4ceb1a8a003f2f1ba6e1f81b116af72ff8b7cdbd6525e68e4a9aea180d8a893e9d9a89\nCT: \nAD: 5b7e203e8c9dc7e570f0d84649d26d02\nTAG: 169d17f3c2ea3f7600b41fe9da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 920268230d81898c69a869e20dcc9b4dbaf5a60ac2e649a6b83f10f8f1a4b70d\nNONCE: 4437746a46d1a0c2bcf275c783b52ecc3c5cd151ab4a7f115ae039d3a4c5b990032f5ba08c5d25f3ad2410acd8b89a17abf80550725fce80e1721254974e2efc67407b1760151dcf8bdae3729daaa0e87db66736cf64050aa39990954a24b405ca3a1ac9b72a5658522dafeaf1712140da7504037a43fbd8bdab5add379b0e4d\nCT: \nAD: 0e93654ca1414c6389d437338125d594\nTAG: faf3ef942d81df7c42ec0d9c10\nIN: \n\nKEY: 613807c0376e284b01de2876c8dfc97889fcb0f80f79ca61c688fce2a31fdf5b\nNONCE: 4ae4567832989daf3a4ca6e89e8c0024d475cfe18ba0a9a603c4470e641537860962d7a83267547601c3cbfe44b855a369a9008380b4ee1e08715853aa72e9492254a7d718b5ce22ffed5788fb77eb72db15ea8d51377d221d5670718e759bb959ae22c1842f53d48ca33799395c049a7326b8c676f8c0ec55624fc6038519cb\nCT: \nAD: 978b18c6e18ec78fa368ee7a7994390f\nTAG: eb2a3a34fbea481fef5e3cc9e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e94c3b239b5787d5c522e414c74a6ae30579697f4908fcb7652b3e887e2f5cee\nNONCE: 327c34dbf39a48063bc9fc336985159abc916406aa826041af401cbc091fe5cb448271212b64773deb9766a3f0f9cd8acb3be8e07498e1f223e55ebb2dee4d1bcff0e3773e663e52d8a22d5cee5dd49848ec4de40d8a762400a819af171f9e3e745f6a8e3affb1eda11d0895c4732d20f3b7c4ee1862f9a8c42ce7fc43097b78\nCT: \nAD: a66f147bb992d2e42bd09030805c2c96\nTAG: 049c0547e6311091c6f0a85ee0\nIN: \n\nKEY: b296459ab945526fa8a35e47c365ea50be594258d241e63f35267fddf6e7b4e0\nNONCE: 8f89e9b55a0289c3e39f662d0f9c617f4a5821a47a661f028e647bde90037befddc56fd946b22bf3cc32789402064c01a404e93fd01b011078b718eaafed851374c1e6459d53df4e93aeee39ca0837caa2563f4e0cdfc3ae94c1af838d421a60ce6533571eeedac7f2c9888dc2544a764e6ad2c1f83f9a478b603825eea95873\nCT: \nAD: f30f0cade102272367c587c645f0516d\nTAG: ce11162e0f1d431e63c0b01d55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdbb21c7be82bd8826ba50b7f3227c90d44ebeb0ed216929b8b6cc29efe7e22c\nNONCE: 307278478ff0bbeaa96906c275a3224202d9d828592f7e7b960761d3c871e8d3bdc35ce35f90979ccd531a38aac0ba02a3e8ff5b98c957f614546fb09b5b7f9018bb8810ea8bf79a565458afe7dc581f41203eb16212ad0df8a5725d3123fb042072b67b553b850f10dc05bdab5b43bba08e1b7ad9d7a0c960169a657e1b997f\nCT: \nAD: b1ee2d6db8e264e8886158a9321eb4fb\nTAG: 88f4006411e51dfb042bd2f1fd\nIN: \n\nKEY: 9b7741999b95f3d72634bb29c51d6dcd13690dcfcf30eeb250f94353029c6db6\nNONCE: 09304829efaa5d45a59c72532a67836137c53a0ce8b6119258c1d10118c65052e828712e948d59c32fd3d5ec082a5321109240feccb895727807eade21f6267b3eeb2455e55a2768e1a8b1f7325d25dca4c4e8b0ffbb8e91f6422f182aad5e3e065a0314d19abfb09f3da101a77be717edfe23f024369bfe2e615899dca0f85d\nCT: \nAD: 7e1dab36c985fa7e9bf2333b11eb9dda\nTAG: 46e12ed2c66583b94221006e71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f14bf5b1370996c0cbb28b919f86cf751e9e5624483febd2daf2000cebd01448\nNONCE: e202989ba6bd0b9e62c20a34e22f7db95c51d71545ffcd0e74ffb9e3d904a38ce846c086982a338e97423d7e903512e886dcfb70d3a86eec8a69595cf1bbc69805cf722e49d1287cd524ed60aad00db6366eab40067a657faddab5f1d0076acf134163f4ff124667f0952c97159a7270d65330ef1a5b7898d1400ced19c9a14a\nCT: \nAD: 0736a0193fd9828baba5a4ad87329551\nTAG: a508a1754891b4842c9aeabc15\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 723bcd27a740f3f270a0dffcc31c9852c345a4a0db57e222ceb98c9e730316ad\nNONCE: 472f8e9010089c64313be00fe54d3a7130406e48affaae101a8a4c6248aebcb367c95d5fb2405162ccd943957308763f94afd24bc8119569a41608efe25df0297bc768515f246498f680c3b5b6b5258c0c99af0d28f69f0e6766a5ec4b6dbcc11ac7fdf5746587955a9c2382c1fa93df3a4ef83a37c2abc30a302ffdad937543\nCT: \nAD: b82b2f8ba77e1b3d54d884ca50a1ee0e\nTAG: 4a2bcafb720233339bd1cdf01f\nIN: \n\nKEY: 9474d429c9c78decbd2f4fdd8fd15fe2bfeead55a376ce2dc5b2c7f6ebddeafe\nNONCE: 2d677fac46c9a4d38808b9cd79c4916a89749d9b71b76491b1ba38b4a54046f3f40c0c0cd28bc59a03f0685f50ea183df47af0275931350e5e510e1dc7f7d30f768e24c2b25cc5587edfce2aac1b3434870fef9b486977db525112c352deaf730b6c251f906749d62967174bdc742f2c222f04c16b8a72ec04ad9a698292e1c5\nCT: \nAD: 531561774f3cd0e4658ac4f9a41e1211\nTAG: fcee1cfa868785a06b4321aa70\nIN: \n\nKEY: b917a33aa9a84aec76faad2f18f17ea24d4c953d275a773f19e05ffbb6213144\nNONCE: 1def7ad1c5e7aa154de0b448b607909f7ae892364b3d909534dfabb4bf0bc01e09b54b993f56c783f8aa26cf478ee09086e71f41ae9eca34781639a5843cfc0e5369ed36e3980c792e6dd93d0f586e9877e5bc3d33369a5f4485b772fd4812474ee1aa45f6d52d421de70420047fb7ea1b429152eded01deeb57618d2179108f\nCT: \nAD: cfcd2c28986fbbcfa87299c746ecb56c\nTAG: 2d58d4a3facd968eabc46b2221\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 334014100026fe455e0cf7978abadbb2eff74ed5a8a3d33abe244afc8bb26b7a\nNONCE: 935221fedab50590f5d3317a3364731b984aa4168fa8d5d28af04fd5767bc52bf818c73198e58e36a2bbf6f0b0debf57b9aa11ecd61cccac7a3aec2d2a33e7bd41f17cff221f2a77c1727ac99227128532a82569073928e9802a48c5e8b1825cddf02c5cc046c77ea7a7f67344fd3facc568f8a3c2ea811fa7f08f747ebeb133\nCT: \nAD: 35faaca6d54bea53b3b25092cd82eea4\nTAG: 8ecee562054a43c7427257bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3cd81d56dc0557d05e0bb5bd90c7f0bdf182de154b606610121f702d0a4ca4a9\nNONCE: 199ae4434355d949d9cd65c08ba078b5b0c19392b66bbceaee2fb085ed824b0bca5fde26b5c1a51fbad7c2aaf72aaaeb9694a2b905cd7d5e6609fcfbfedc5a30b72a60b345f8e24cd6d9f361f719bf1362525bb43de5cefccbd1af36321cfd5e18fa1b6454bcbfe422a4eff4bc70a8802330ca105b7c9edbb86a126a4169f975\nCT: \nAD: 068aa6c8305e945b2bbabd80563b261c\nTAG: 351cff4345248ca5c90ccd55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 152c8474aac7d1d7d2da9d24c1a1669de4c87ba6418afd770b3c47ede137208b\nNONCE: 4be3d316caf6cc0c71df5ad7a6ac73bf85dd06922b12618cb1a16b5e3ae8a668b8c88f70d1c80b7f14c95bbb14508bd2b2083de2fca02e7f90675af7273d621d4d7b816ef33fbb2589f7adff90ed4b79260c960764545edcd38f2160f8ffab05f2d05e738ed869f3c00aa4a5fca889d0607d60fb83ab60d1f9bc4b4d4b9a75d5\nCT: \nAD: 31bea3e47f0572e5878e3051165823ab\nTAG: 33ad7637c82ac6519fb7687c\nIN: \n\nKEY: 4712735857950692cadfa0f5ce8ee711b07a7e68368edbf8bb65d540238198e3\nNONCE: d443f9b67da8c26d5d6d53da4f203fab4222598db43a06646ef37bc3795e8265f4c3c70eef857e2c46e96a8871d880f23451d3fab18bf821d4d0573a856ce313a0061c0a22614362f1c69c95b24cd94c66234111a5952e7aa7fce499fb5549d8ab6b24d19132a40777d3468854a6416ca3b9b49a041365e369c9126eb442194e\nCT: \nAD: 2c3af9c58a0f38d24def0418a35e89c9\nTAG: bf7db60058ce3974457b364d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02a0489cf617c975717b29cfccc31afa361f93dfbc135e0ed01f41f41ef1d922\nNONCE: 7d115b91aa6d28e1215b7883e56d23b500095bb934b4f69435e975684d1534a890e3f754bb68ca3bb510893ea800a86554e59493fa51d09b53163419585c4134eb03663e0c492947feb4c396ec304027101650b4f9d14a72073a31c160394484197794e139f0936eb1fa0e65ac874d28fddfee0b62b83c20fc28d046140372be\nCT: \nAD: c4fea8b0b1b9c2a64d43b4010aa318a2\nTAG: 57a1411345a37d71598012ba\nIN: \n\nKEY: 972fab0653a9567f99728e1418fda73aa6c4ae3fe3072", - "3b9e7c097c09bf8aaa4\nNONCE: 489101839e7e6b9a9aea63d9102a4450f4e44d83ca5048020d2be46f04ac413842ed210c473bcbe702d6cbc1e14cccdc20a762dc74d83a0b1257db43a34a80c12aeefc67bf8f7b8f3605104e911c16dba38fb3ba5dca3c52680786a2d1515bf540ea56893ec22dd11ed34952a3a8746a505d23d59eb4eeb178e2c05ca596ebb6\nCT: \nAD: 4604ece0029e02cab7d3984794034d90\nTAG: e0b0d61d9574db284cd98682\nIN: \n\nKEY: ca50c2ed78bf3cb83bc69f532f87027a7439e50c413985398d4386d4c4a0ab21\nNONCE: efc83868b16d6b0635549b5da1ea0df77511c33ea27e7bd8372a273c1b073db841b78db4e874a9ade9a0456bac2e265378c3eb8cd5d91dc56bece3bf7b04da39ccfadd84a1e5ffb2650fe37fa92360c34f9f4a32620b7bb95c5b98e226de1bbf8530c75f821af677f9e22224dade333ed4dc79f0730e88a8310e031e52610d97\nCT: \nAD: aa2fabd0c7010f5167193cf9b5d34aae\nTAG: 63ed3316a2e99d77ff530f84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51ddbd58925bbe8cc6e252690b21586297bb0d54daa96122ea0f8687cdbe2fc5\nNONCE: 715c61e3ddd59014e4749446ef046985fa584f3fab53b35f3b3b4bc53ed9b636f6f42b2fbc1dd0a93bca2e05e1ccfec71e5bd2664a52b1bafb37ae20bcef45b22d77bd1b43edba50241f17ddd36be318c2c33eaf6a8b80de8d5b71a246573f03440839fc38b315c564c4c51ee4bdfa4e4fbc61f2dd59a2ca8cc0abe8092c9459\nCT: \nAD: a410d10621f313e22e3f542631145890\nTAG: 76589366eed1d04a86d6c4a1\nIN: \n\nKEY: 4505941712a714ba69f11212e8f4e7ccbfd81978d8982910681d1060c1703f01\nNONCE: 6acf84243daf908bcbb46a038ede59319c61940cde82c04df07eeaf807ac063f4730e340439465bec99c4e4333b379c6e61e7838af2dd69f66d8a8dc9e9d4eee1dbfa61f4347a8c07276401472ba0bbe91574297c7cf184af72f35ce7fede4d03ca8dcc3474fef0f171a543d81b03001a4e29180490f952266cf9a56955b3907\nCT: \nAD: 0e46269c406818a17ce9fd69de557e63\nTAG: db226031dd16feca134f5d59\nIN: \n\nKEY: 5d2cf9bccde63dc4f70b26a0c36eccc166aabceb5cb45f53ae892ee0c1ee34a9\nNONCE: 59941612bd0897abc7734c7d3bef2f3d67d7d4014bd791286fb5bbe3ddba2b8a55c19c5ea30bbbf06602c499f476e937e075f58a75b39aae8628764a76f5b8a5e4ff50021ab8f567d326a2de8d47bdf2a9e334a62d25426609dbf2b4984c27dbe03dc0e84106e5bb2fcf2dc135ee6de5232ba6e4813a095f5f38a2fdd41c563f\nCT: \nAD: e2a7bc74dd32513916bbc3bb591747d2\nTAG: 885e4f55f50ed88fb0d36217\nIN: \n\nKEY: 2d2b8a756151e6333d81ffc69cd35f765e7596b81780940a7eb6adb6ee8a0fb5\nNONCE: 81300c580ff4b8005dce4b8be17d7ce592d9f2bd50f23fc9160184c6c8768853172cdc10379cb37a59287c122c9d39144eff708343b966d658efcbbe2d898a3f30a741ec8a13991d13ea1a01acae7e9e6e166679a01337b7f42aa1b3441bb276bd9d6252c81f6e5bf58530cda68c9e28f09bc61f64232aa1d3aa880bc65cd0cc\nCT: \nAD: 017e5dea01088141805b43b87daff308\nTAG: 2db4abafc15e0dbefcf6098e\nIN: \n\nKEY: 148c0dfe949f993170270b180f806344c8bbfdca9d30e3c7da9749a6994cc3ae\nNONCE: d2e1e80ddb4a0ae8865b1e5e15ebefa945c6a66d727e9d31f9661a9556b88fc584b0ec12937c1982aac0fe5d05535c6f7f0b5cf224ab108808a50f20b6e44ed604a0fdbcc5bde1e8b6989d2a521edc79f53acd07780cf259abd1f0743a6365b075a5e762f154f97ce35317cddb66d369ceadedce453abeb0f66bb04c38bcb41b\nCT: \nAD: 1f7f06e02461cacc03557a8e0d52b4fe\nTAG: b78d512fe693d5142f619ec7\nIN: \n\nKEY: f722a1b40f446ac697b89dd11922a329f35a3d1e135ad68d89e604a3ab999598\nNONCE: d00567de9d90f179a75e0e833371073ed59e1ff1a7d30f6217400e8e521ac638e9165aec2917144979102716d4acca92ad939e53719651153e3a58cba3dac811cfdbc2962272f0d4284ab02bbcdbd2c702da5f079e02aefea6c57bd7f10c8f87acce63844e28872bba0b1220f05a89250fc5d07e1c0363a037e4ded591f005b2\nCT: \nAD: 092e52bde04db7df4fd24e1813ce2320\nTAG: 0b03854ac49ffbe062a8f43a\nIN: \n\nKEY: b2c4adfa3ba180dadca056ae45fcf81491acfc7360766e84aa2e9bb0105cea48\nNONCE: 5f6c9581473de569cac6fa3e783f1ff6b05f876267b751701a9876f1971d0eb6a191fada3bc1048c9c73f9b5e6720fc82dc7165367a8de8e19aac65cddaf33bd86e958ae9d789f65fcdef02637b588a9ff1637e874c79d300b31fa4a7deb4c34470b73e99f59e19370fe74fff2b66cd20c4ffbd43ed9adde50229d9572169320\nCT: \nAD: 3282d1a9f81721c362c28da5844e9408\nTAG: 84de80d42bfeb2add3fdbf1d\nIN: \n\nKEY: 17cb48ec0bc95efce6621123e838560e80094cf35a03fb43b3e24ed09efa5bba\nNONCE: cdc52c07a12ce004dfb37bade701c1fe29eaa5725f1bdb0015981f8cf27a238572f490d3da290dc3d63e33501352c405c118d6c43089efb62e577a30c9a8fe8d69b48ff4a41811da75c7701c05279ac641332e6d47edd3fd5b1f504ac5a837a4ec384b34243304e0f984623ea4ec02a6657286ffc4545a3e7b8ca13471998be5\nCT: \nAD: ebb268a8a0b2f0bfd5aba24f22b460bb\nTAG: 88aad4fd21a37b665fff218c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f63f4ba241fb7f98e9ae67de5ac7787860bc720058a543d51bf98f00b1f22887\nNONCE: c8844a7095cd7932d08c0c8fd84cd0f7b8320007749503b9274cfa87e5a7a783e120dd2a9070a00f94481c82411c9e950cbaa0cb4cf64c0637e01c15d9dfdfb0ae84da3bbc6fb553c0abe0c7ddd31a4ff88403283d975235dfcc79dabb58ac3e7bf9818260fbbb5de5375818ae6230f9d86259c7d181d55e5e85f8e38a11ebee\nCT: \nAD: de3d4aad196df0bab30ea0b47aafc9a0\nTAG: 574d36149616022a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aca2b30d680c15b1adb8e8931989b45b187fd7938daba266db9a5d91b69ae667\nNONCE: 71e7e0aa22b48e91fa1a638dfa5b08d6a7b5a249e218e91111d5f15fe10495e72f11161b0186b6237b5f85cd2d431be933b90b58f94f928d080c0e1b6ebb150715d3c7238393c7c92e011a94fde64211fc4e1c918d3cceab458b9936ae6493443f8fe40898b725effa26c22fc7853c4b829e78d63c5fc521f450ca46a13344d3\nCT: \nAD: 53fbd1a0a908582bd73552604c196275\nTAG: 94378835e92543ca\nIN: \n\nKEY: 93a7988211084dad989779886898706bd80e43098e3281669354fd5010cc825c\nNONCE: 447352e6f12026ce5d5ca757810a813999603feeba535687d7e481a49984e788fb3216dc331ab78b35703253c005edc186183b6d029a121fc7e6b3787e41734b5bfa3507002a8834d0f377b312af4c4bc23737c18bb98ce643a1b252f8a84a6f184030b6a61a8a76a4369af2cce11db16331b068dd61e7e7b4b25ec9c24eb122\nCT: \nAD: c7768ec8fd714da0496c7418cd375fef\nTAG: 12562a773a5ea422\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3784abd987ae01c7b7ceaf1e545da7a43fab2bc1621f89bdd434be25d3bdfea6\nNONCE: aa02662aceaf833c2f3e9165262a4d21e572041a200c27e3e792bbdb029bddad875789af39992265c935e22a99dae0765984e0c29935c636fb194bd9dc8bae11a11a605732f1121f24d2424a33f0fcd6ed7ac4cc8bfe5aaee3f754a0cd8955558db974cc3ba7ce1b6135ce80eaf1d5af3b9f11960403e27464493635e0b43835\nCT: \nAD: 1e6e19cbd1c02175d94728ab58f11511\nTAG: 7ce071a357603a6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5989145d047680c52c5790a28278b451f608020d355b360d5f81fdc57eb90324\nNONCE: 24dcfe5ed2b2f47473dc22b5db0418c8b5255b37d142f6a5a79f0a624070fce45d5f2b497b9a2a6b689aa7b3f1e3bcd107d5ae6592de46db6c90923643db7cfdb1f4439199670ba8a226ae6647aacf19a4d8e3812bcdcac145f3b38b7863b604ebd074939c158375a964d021000750c811ab70c8aa655ae490058351f0f59ebf\nCT: \nAD: ab89ef492819dd4ec82b0f08d7521d92\nTAG: cfbae5b07da7d86f\nIN: \n\nKEY: 6278bc21d2d3f3403a7679a9733379a96351860ccd1dde7b9ff69ea852d826b1\nNONCE: c0e1b88439422e2c0430265688b6436995dbe33ba4d09553c3ed5f6639f907552b217eb8af96d9fb5880e47ff43e9f2a6ddd6140039242b9ce808c7a8d217444bf2872f3b8bd330b5620c73428daca4be2f578d7215541d6c0d7ecc80dc896caf1ed63d10ef1fdb6f74e88f91eb65216a1eee0f5bd84c5a2a1859108bc6da30e\nCT: \nAD: c005e2a879d15e7e05a7aba799d6b319\nTAG: 97ec47d7d1050602\nIN: \n\nKEY: cabdbeb7a73dae0f3d28313bfa1f3170ffceba855bc4b5152062aeca5e68e156\nNONCE: af9b930346b193973ac63d7fad5ff9b14d9aa271237ea9217107f177a43b41683c7972c81d57f6618f0bab7358f78015a77e233b345cc08d2db30eaa3b40511ce508c575cc21461f4f806bea1a4164f23f492e7f36bf2583998040ecdeaac89b7fb78451a09c0301230080492f85070e2477aa78bfccaf6afb3e9cc6ff9bdba4\nCT: \nAD: fee7317b9777129f3b5cafca76f6af0f\nTAG: 7a63ce9a6c4933b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72313b925f6a931f0c03dd8076208952ae6f3c6a5d85f6f187167e16b0e0a016\nNONCE: 4394240356324d24e4379c8c1da79fcbb1e8c05fb6024b5e10ff6f7187c205323d6041c09561bd4355efd547606059f0f75bbadafca364f1421c742d2917c5cfd7f30902172758fa19cd5555984c783d540625365d4e7b8de4814141185735b9b62657f5ecf58de321dfa5bb0c4def51182e7666a00b3f0da44d78c860f43efb\nCT: \nAD: f3c302496f98d3dea12241df9c612f75\nTAG: 60378852b9acbf07\nIN: \n\nKEY: 2d7556695c1a169127a5acd31a2e453d693b2312c06d189e0bc08f391f0d991e\nNONCE: 6fc2a5bd6f432b347765f8ee8f0e90d92412553ed5a07957db2a8cc8bd6209ed6aa87aac1c8aae94066f6caf2f60ba47234b2c2829ddaffd0b6113698070bfd5b63f9f3f5e4c12df05fc57d06f2dd0ba53ead29cac8cbded8f2dd510082f00b219c362f2d94030154eb64b464d805438cd27260f09a3c10cda7afb3e6394d94c\nCT: \nAD: 53f428422f82967a9cbb213eaaaf0b95\nTAG: f8514f8b2e2afd9d\nIN: \n\nKEY: b615d3223a05a1268bbfdfa52a53c26c05a0bbe5cd7bb99110eb7bba8a6712cc\nNONCE: d45de3450c5bcdd34241bb51f12b0164fe250b62e6a6eaec3a119f32cb323a5a3d7f0eb20d23e7b2b5ac0529ea00eb1cfaba3af4939440f0fbc520af13d2e0225a9ec660a0a5a9e82d93a828d19fcb43660e3551b95e824641a2cf612e05166ec66c7e7942ad9367c7f3f5322ec565ec2963977199cb01fba592ca87d74312fa\nCT: \nAD: 9e087d24d2bf83eaf6dd5d53670c4dcb\nTA", - "G: 2d21bdb05499b1b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f54bdf423df3b93eb5a433edbec9b296a0bbbb7f5c3c9c00091d7594baedfaa\nNONCE: fd4d5ae8f48202ffec3574d066dfc8f128ca25de21c3a58f920766ebebc4704777a00a1fb06c7de2b875adc735515371a442b2261b4d10bd574df88d29f0a8dd1a9f4dc5afe0e488bf7768911fe6e3e3668feb662749c879381fefb00b342d9c48274c7532f7790a9cdf40abebac83aeb133c3e9c23ffce53e93c35aa66639da\nCT: \nAD: 77ef293784281d6ba43c8924e174abdc\nTAG: 23977affe7d15896\nIN: \n\nKEY: 0ff8078ce8268a11f7a2b81247825865b85a0ac5a25e34b1aaa38e80b143291d\nNONCE: 65c48aa92f842eed6f71a47cced43a40b523e32c7c63dedca611046890d46813dbc7da8bc4c15d6b444f9d1b5b3bf9221261ec6a956afdb74202474937f23c65af3ca79c8b23a88dfeabc61ac72a3d0f9c2c5ce0a545321169a1ca69530c128c8ef7c02ef90894fd58de7d00a042a7e64ee150736bbc97941787bf6db5c9952c\nCT: \nAD: 40624c28129c3394924d8fc8c6bd7aef\nTAG: 586123fc760753d4\nIN: \n\nKEY: 36bc160d0db99c5159465c551c54f739afb228ddb53d1123eb8a1816b6423260\nNONCE: 974e51650e7498aefc774376a9b10394c0ca7349ddfe7b78b9ea22b5bd27d0ea0008f215bd6195a1a0c5b7f8d409334a67e12117ac89dd90accac5375de4b6b03f6482a3a7ec00476c39d609cf41bd104dd1f3ae7158549b0383064477b290adaa9668d662f6670103ae3ad748807d73326608f680422c958c8a07e481e72795\nCT: \nAD: 6c6601b50572d735d505b5d3f828bcfc\nTAG: 26d63dae1a1da805\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d09adf7121d0a0f7108ceef271e1e774eea2d6cb509a4ac065a46944f4ffc9e6\nNONCE: fc04786ade4bd96cfb38773d5ffcc1cfc7327eb9fc5955cc799c726a98bf563d58d730f5e487908ea2e5a80c787ed10e4a0192240f07de712e5026b443594cf5fa3c41fe3d1751ed43a21194b8cc07cb64d73cde3e8937fa7b96f0d284674c9ff620e7b49ddadfb89db3e5945be04a876daaae03561f991c105236896136a226\nCT: \nAD: f0ed0ed4c2554f50b04d3b4c282c77ab\nTAG: 478d4b11716eb51f\nIN: \n\nKEY: af0c1634f4553fb973155e8f45059be7050a42138f9a16994758827c199c8c76\nNONCE: 165a7a702058b82eda38200634e3184914e8519b9f36c7308458609543515cb127ab5315e1fa8696c72c684e70ee625024333799b4bb13bd5c4d8d62ac002b84201690ec44f9b70bd70ba12ae42edbadd1ccc59bfc27b70ea32ed3ce38eccc24be6a7c922dfda7d9354259ff8d066b2fb1cda8fc8d7ce3835bd81c3a0c923c36\nCT: \nAD: 394287de14fbda76109bdaf0150d9da5\nTAG: 8b91813a92b068f6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5489e9a8286aad6b948c5d7bf2c498939a64b5a9521afadb5de9245aaf7859b\nNONCE: 674e00f73f89c01aabb00ac07e279494d9622bf83d27a068cbf3040fde6575b1bace1ccc60c52135d2f3fe0d27f9af81b2e8290e2c6a0ac900c0d79ef2f578bf2ee6f204e2e85e44f652954b81fe818bdb77262a5f20223f20b85c0e49e9d658c5dc7e41eb838606c5b7d3ecdc5395881638364b0a32c25f66c728583e034a3f\nCT: \nAD: 847e1976be2d56356bf1785b80920c2c\nTAG: 950a91b2\nIN: \n\nKEY: fc0dcbe86feab806d67fb2f5d5b13ae4f794e31e2b74089d5efaf041f4a20e49\nNONCE: 48ec3f2e70f8061634631cea747f4af0251209177742b3e546029290196adb173a7755e78b66765ca26654feabb6c20165bd4b20fd42e6931ebe44b5d0620602d58db7ade1b1c4e80b0ca24fa924a0c05ae5058bcfd27f87a1a0f4d675b1f8d8ad7c4c371f2fcdeecee4a4fea47dcee53bdda98928bce501617c31ce84d03358\nCT: \nAD: cb9866d6c87820d4c1e4419ec0bb6a03\nTAG: 17ed77df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dde37a57fbc7b1eaac41f35461da5d0057b8d30828e535a1bcc5987743dd17f\nNONCE: 8fef8c1598e8576d22f1dc3d2fae960fb4d652918d6338d1470de68fd8e78a0aace197192e5afdcbf468573218f54dc20f1f70f9dc2669c5019c54924dc00da2459427b0d2771ecbf31e4d667ac8ea794be261a315ae2216c263baebd6327c17b76a91766cf3943e6207c4b821fc57730846f1744d219d83c40cc97a391910ee\nCT: \nAD: 82296692cd3d9467dcf1e86a1bab35e3\nTAG: d3a210ad\nIN: \n\nKEY: 15c6233812287f5a1fa54fed7e0d880f756b6d42bb10c1eba4e832ee20ac9eea\nNONCE: fc39179951cdc548ac9fb96acd7424f980b2ed0af54b677dcf48c631b6c9ca6fdbd4af88efcb8ffc5c84447f20fe9e3a3e5214af45a721b9b5ecb6c49450e8ef7a799addd08db4b43202c80dec32d323332a414245fa7e57b1616411bcd3bb2129a8af6f314ccc33b754db9e0eb98992a25f47b4d53e5c562444b3dd4ffb9f01\nCT: \nAD: bfb1c2fd67eff486ab88e94ab1c61ea9\nTAG: 94d87176\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e81deb295adddcf49e9c1d8220bcf85a3fb718547f9911cdeebcd5338a154ec7\nNONCE: 15ffd34a217591b4fd5bb753c856df83d127baf001d9a6a791cd51aab0a0aadf3c03facf285769e169a7f4d20980814ac7ca4581ffeffc077011f7731f9639f473ca86de896468eb7333aba3225a69b67958ddf22b04d3762b6ff49edf0e5925171f8306d7e63d21b30de671e6794f5f4f5dd5635939f290efb35451135b98d3\nCT: \nAD: 3c9d8d1d3538cfd9adec91a8933b6ea4\nTAG: b6b061ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17c1aa37b60b84e04e22f5f9e18936a1105a245d09a0e970b691e17329ee1b2e\nNONCE: 2877fbef3832b36d5a4544bde41978ef80b8d9cb13e17d2bdad4671a2f2ae83e1e7a94c6657635799e77bb72d5373d46ded46531e25a6fd46ae17405f14a2b034bce77bfe955c497d87063abd7ee35b45854b8e233571cb2cdf4a45062ae3e96cd7332ba9e4b03dc765fbe0fdf54f89ca5959aa37bd63f95d2a626426ecb57aa\nCT: \nAD: aaf186fc6430dba70a66626bca9646e6\nTAG: 68b1f5d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 522b8ed570eea605408f77d71fd5eb06af0dd9299df5f0c3151d9a57bca6c8f6\nNONCE: 971ba59f3d43fec28167ac8bba81451a75ad90d6c448e8731eb2180582bfe554faa90e2414793da3def1309ac041611de5fc233e16d7f439612078b815d434d13037143d18722cc42495db00e74fde834a0f50f12fddbdcfc1cab43d87401692e7152e4973b760f9a3119d2ef225b457eedcdb16a47844d07a72a8b7b5ceb4c9\nCT: \nAD: b88783f11d7a4f68142ebd0e045b997f\nTAG: 8320d39e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8bc70dd458bbf57b5e696dedf4b77254674eca71d4e945070200dd8cc9ce7b9\nNONCE: 03f30e81f8c97f9f74f54ce45f22036b8427a773978d99337a5a2666d5cc9a2570b2ca060fc50f84388c521102e3b92d104efb55ba09ca96c8326147d7208f0f79194755655201c0f9bf61f1c76aad740f6d0d5d8bea6a1aad589da5cf4254ce77e9e6d2bc50dbed0b9190f8bfb86813cdd81163c59db7b8dcaf27f94b61380d\nCT: \nAD: 43fc81e283b261785c90564becd06778\nTAG: c0985856\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58d812484ed559841ccbb620f3f86ad05e37082e8dd07b44289ee0200c1f5cbe\nNONCE: 009700fae1c7a0195f610f75d217a8bcdaa7a14f55451cbcef6c292ac06c876b13268fb230af2e2327d3e6c0baa276d5b6b2b767e0076ecbfcc4c8dcaff2d69bd0212d27a2143008cd2ede08e50b6dd63f8b356f6018053597b8652ec7c3bc910492c305c55c4ffe87b270f90d9131f829cf68b4316237aab018fdcca47debb2\nCT: \nAD: cc70296519377c01a4c04564221e2b9b\nTAG: d89cd831\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a835546d8831150659fa98a1133a7867b0e338396d6c7742ee9717ab61b9337\nNONCE: 0a42b684f5794ecaabca922f529b2f9259a197384fc8583ed5da8825fc190b931d11d13e164cd286cf58b25924cc4b07e3305fdd7d7f81d8bb85695498347920bf98707ea56e69fca63bbcf8899fe6bacf4360a8b11563f74099f3102f1fa8bb6101593429283f934e0bf16a865417814dc6c190437b5ee06926c928ab8a55f3\nCT: \nAD: a2f11cd264b24a550656509b8979ea31\nTAG: 96069910\nIN: \n\nKEY: 2f974ae2fde1b255d59b515cad2b02051f70acc54763d3f27bcf547562eada56\nNONCE: a9d2524a3df2f95d8a2c8a0a7e74c41c3e7a03fc3b9b2c9d55282e2764d92cbe46dc86cd01fd325e38a25afa99a9bb79deb4c6ef7319cd3be9796f05c022b1cc5c46266ca8f9aa7e6c4dedd1867277ac642dfbc59f4ff3bc8376ded122e04253d8aec6d04899004db1d457f09949781dd9f2a62b044577305e6c5ca42ed191c3\nCT: \nAD: 7c510691542e5eb5dfc1322cd185279d\nTAG: 0525892a\nIN: \n\nKEY: 06d84f808c452ab91968cb145288bb80bc8c017c27728b89b17c0c5c46538a0a\nNONCE: 1835fc201e95b46efb886fffebd8d28b748ed79a85625dff3fc7144de1b608423dc9929e3340a2e5338c31cb0c8eb47a7cc74e3d80323185c107fcfdf4e5a6ba02e02e4ee71380fa1ea97e0ed9672a30f60e0cbe580c77f9608ef1bf4a803d9d08212aff2a8c9cd77d825f3a88de2047cfad818b8451cd0dffb95f06d592ca28\nCT: \nAD: 70361c8798b28bdabccdaa63742fb04a\nTAG: 756a0194\nIN: \n\nKEY: 7115fece1eca7bc73045ad7a55f1bd4b1f52fb76f35029bc6d7a2ec0c3987695\nNONCE: 6a1fc62ca40e26be114159983d2c5c419b42617a5e132e2d617ec8047be68544db3ebdc16f21899233cc88ecaf68c219de601eda2640902a35be1f3c4a92dbd74e56a06cf3a553fe43ff65777590d6326d843b44e6d19c8e101b51e1809982c390f6712495456b622cab5f9b5ee32825c3975e1e9747c0f48c97d8a6654d1756\nCT: \nAD: 620687c8b4305506dc63b883e7e976c7\nTAG: e22dd926\nIN: \n\nKEY: 945b04341c87ee1994dcb70b566cad885a967e05b8f1dc1286e85e0cc4587fe9\nNONCE: 1486bd1d2fd6555a7dec99f20e5462dbcf606ffa2dcbd72ece658048989ba5d94a56db1d44164698ac57a9d8a91baba9bb4f498d50dc50856b231b6893c4b9a584133b1c4bb11c221cd13261d99ea7992333a6eaf1f7558ed5e02c72ee09d6869977a26485bd52f181a532021e67b03735d9cdc4cea0d5f22db2f6c98304cadb\nCT: \nAD: 7fc2fc1c02518bc106f5aa1618b34261\nTAG: 1f4e61e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a97cbf68ef5422b736a5eb1938c26d8153803cf38cb03fdb641a47fc64e5aef0\nNONCE: ea52cb22245c98fe0cdde47646d4f00223bcfc380fa9677cef570e2f4c44d28a5ff5029342970eedb786d9e390a8c7b52baec9da387c7f8f6494d93be456b8448e2791b9c8f96146395581539867fe9fc6d0aa37f0f60fd365f0baaf3450421559385e14df90a9adea2388ad4146d501c4f5369cdb7fdfb53e0f6a66d0420fa6\nCT: \nAD: 6cde19f5a5911e3cfd89fc2ace225a42\nTAG: d872366a\nIN: \n\nKEY: 99d", - "445a928f92bd05a1668a3d17b9181c37573b9217090970d03e94095b6c770\nNONCE: 027473ce2daf3af9e0159bc855ccf4f4e64aa3321c7cb263c7abbf09de30709a9dee91fdcd7aa273a9e9d79e298e3d8a76b3bad39b95531b655e109bd6aa29dc97849b8e453c961df85dae4c8f25a5db02675623a63ed00d1d2c8f099af50b3e724fe94898c207dcffec135c54f4f3c752a15da5f2a7380f42f3aa8754513990\nCT: \nAD: b99b7f85087a6d6b6f3bc29e3985440429b907df\nTAG: c6fac9884ee55de91f13b123ce0936f2\nIN: \n\nKEY: 25927d375938687193a1df90caa47a198ee052a0943c258252d4e507486b297b\nNONCE: b66e7639d8625a9b282952f030cbd3cf7891009497a42aeaad4d589ac017440cf0cb28dbdcf23ca7e236c5723bef26a9321cc411d81e9c5cbe69f0fbd969c7fefe3f37eeb605a632d2a387ea95af69904965774048f7d964ca24732a78eacd15e0052aa723b6d551ed4c0bf8f40b4bffa82832db7822e0941f73263dea4b40d5\nCT: \nAD: 303f6d68b0c085eaa9ca294a17c09adca3babe81\nTAG: 9043aae1f26ca95e258aecc55099ee08\nIN: \n\nKEY: 9eea8dcd0e4ac70afd03f84539258dcab9bee02792180535fd6b7570262ac2f4\nNONCE: 29fa242d36c92148759be8c40d96ab313a936fc603a676090eb20eadd25ecb9000100ef4c9505068ecdf49f59011104dd71866acccc8aff723f1083226cf2187c1172168cd12499aa2b4f29c56ed470a5cae9b18824db1ccf09b3740df7a5f987d92f25abd1cf60e0c7262cbd5e882bde4c284f2dc79829e945acc003c0c0ef0\nCT: \nAD: 5065360444c4b6e2bd43f08846acf6ce39f588f5\nTAG: 4884fdc1970a7c839e4c493dd2c057eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8903aa432a2d13281398adb280a897e1fc4d0b4c49558dc15db6d605e8531e4\nNONCE: 9753828d87901650e47829e2f6092e696b724742cbaf71109b2715d438b749221e9bb4bdd7ecedf6e313bf3aed5b54a04358f0783ba2c515a3dc5715e1eb5a24760d5f8d058392968fdd9127fedf0e5faf2b3b88bfb53a54ea67f4b3e73052d0b42f6098a371d7cc00116a64e60d222fad04093b135079c83d9a1f5c8c18cea2\nCT: \nAD: 531fed3dd2b033a2be83137c45fa89afd9d10b96\nTAG: 0a5adbc118e353d2d2ef5bbe1a075aca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 97c90d4fb8c2929becd63c98a504e2a53f82df692fea20622d52475bf0d9e7cf\nNONCE: 3fc729cfa83ba2cba19e05a70811de742bfd6900f918753f255a80a1d00705611b993d4bb4f5feb03faabfd0891fe67a8d1c05f5da89d121a1c3f1ef7e127522affc409ded291a158053ee1eb35bb0aa922ea443042359d8aa0d72db64a12beb3ad3096fc2ae024f7a5a6a08782f6632e0c5ea2b2e0cc268d7f8a858b92d26ff\nCT: \nAD: 62406e7d8e8a1f7d4d02c197d7fb0d4707c1a86e\nTAG: 872f5fb2781c118a1a61ef99f7967420\nIN: \n\nKEY: 09a40e811a0aefbe70c329846b0ffb6f53ba138eae1f1ad9129af38d1720eda1\nNONCE: 84ba3720feb89d029915c96fe0a165db4b23346a5aef90f5eb0521d7fd5ab08f654f54a16eabad9d7f0a7cad43cc2abc85e23a5f34693ff9cb3e50f35fa1cb8479ab9ef9d738be336a70a0554261918480004c4a9d60c1ce7be797e2dca9f765d7508c78c9b4f596ebfbdd47f44b10a667ca667d619397951b7ef5a55a9a4329\nCT: \nAD: ee776281cc60571665d0cea60cba063d58c98993\nTAG: 4c89b6253d3e153971411aec5bf151d5\nIN: \n\nKEY: 3b51d58b5ce4eeb68f272a6bab4f5343ed6d00885243ae3ccd3b2b188860eccc\nNONCE: f832e6ceeb0221f22de97fc207fc96e58ffebad6512d6ee6c5f103a98a04cedf1a9d05ef659c8cf795089eeb6df6e90f09b1dfb7dd83dd2e402c3c5a98a28bb149f514529432d36ccb58f4dabbc2e20161fb90172c9f3b3b8f406a74173e6a2920d7a5261fb53a8fa1e0b97bb5544464a73c2ef4ff8b840cea1755325f57f120\nCT: \nAD: 86afe9f191ccb8f833a39735e6027d0cd937d09d\nTAG: f445336bfdce7ee51a331f2d48c8b3f1\nIN: \n\nKEY: fe95cddee3f38793e20a126b4a423dcca128c689ca58e292ab68bc39fbbc03fe\nNONCE: c0925e9abd45c4a4f329dd2600c7a6764255ecb1c0720ba17143b45756a389cbc35fd4aaa15bf5a977bc4cccf92c82eaaaf76e781f0ac470163a97c7d423f44daf337986a5538146261d12da625e25d1a70011d2d6a05dd1e1b46c0e034115e42646199f93145bec1eb48a84e1160e47c3eb35b546e5d45e730a50d6a62e3e21\nCT: \nAD: 899586753baf1f367fcc045da48901462d4dcb89\nTAG: b123ee942e0e0d0f890cbd41de95f7ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 499f46ceae4d9d653242b43ce4a567045bb8390fb802bcdcb1d1413cbee425f4\nNONCE: 452e6cd63624fc62c79d5028d6fdccbeed76c2c81fbbf03371d0b8bb72f7c73ca3e1be2eb761ac01ef7a82feb10702cd7e18e265810bded8aa6676aedb30927cb7668b8d78e5fbf9334b8341797a69015ef5c856c2d401093586c4628e84b818fa78f16bc57e2b8502c0f06b8ec4749017d95e397064a2235b6a0ba64ed4e0bb\nCT: \nAD: ff61c65c6c94e3531f2c2d8b20457b0d07bab29d\nTAG: b1bc3257f7f141ff701b56ab52bf5210\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 420d29376d9d80f990305b660605e8f6515ba2ec11e30f939920d83cd03356d7\nNONCE: ab11d93e9298fa1c7956e9960073c9a5422800790ae5d56f4f49c2314e3d519bb839d691f6a2d0ae85dacfba16c068a2d277638ed3fa60dcf6b36d1c9c3d350740179a3322e085e58a967cdd79e383d3fb30286511ff1e67e379332ef5d6af1efbe526e3e0b37f8d42c4787c09b2328d46ad3475de38a69916a7906b961b6a7b\nCT: \nAD: f9d7b7d40d4db6356213c372f93eace7e9bb836f\nTAG: 3d0e32f29da2d00c79f476238bcd9b2a\nIN: \n\nKEY: 340757496810660e71636bec822bb18454d2ab313fcdfcd1d32faa4157d82b8b\nNONCE: 329869f1944759ef936539768cb22d1c6994330bb19851930ae259284844ff93248c79883a5b894fcdc413ac3a2d5a0b30e807f3be364687b02c90f489ac898ed310bab637f7853eeec21bf0e7eebcd56dd5d4bc3bda43df7466c47b7cb4b289a1c5f82a0c5a51fb1bc157af6894ee34e5a1ca3413afd7428aea3b415aa91e51\nCT: \nAD: 3129cb20be93330215ad50763168f328489a13ef\nTAG: 4cd360db7b8274772a59813f00ea59a9\nIN: \n\nKEY: f6a7e3417dc57d8977e29b2bf27fc85da565a0a73ef90d6e6e9feebd9a9c2ff7\nNONCE: 600b5f63f8d5661215e3ddfd1fbad37ea8ac06c1f9e6b3cc71c378f3214546dae05fd1c2622bf8fbd57a537d0ed222cd9a1feb43168184b1e85e298dd220e7b7839599bd85f52db96c09768151bb5769ba399da9d58b154f1369daa641afd0853f78baef0a43ef136ed236539648e63e0396410f9383b8ea05ca435bc9f38d64\nCT: \nAD: d54f6d1022b2837f9bc6ace4ebbeef26f787702e\nTAG: 301d7cf2bbdc8e447b89ccee09fdf248\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 041bed98ce038602adce3fd75aeb7f591e3072e107156c9df40642d98e910fbb\nNONCE: 15d77672437b6b7f47c6232ccefa2a1131310a96f0f993ad0848f68a8470e09f3536f7b8a2bdc1bdae8aa2c5cf772e01fdc810a962d641590cd7b3ec5d9749f528c00eeb1323a07baa83b2af5bd43a61a3ea4ea7fcc40f206c42fc12bb9e1f0df4cb95b72851b6005b13da17d5252a872f7365612b739f3da4dac39646a5a806\nCT: \nAD: 117b7c2157a8762b02fd5a2c5c0d6cb0c12da422\nTAG: 31c6aeba33ccf38782917da08aa32264\nIN: \n\nKEY: c86d6fec80ad8a4c1b44832ed4f8ecfd9e613039d33f50dbb81873d2561315ba\nNONCE: 47a6e5020b7844b17e6ece2cfbc72813159fbf69f6bf04250bb95f56694e37346add778d9346c6f889026b04a24b7e707347c985ab944f97d2d8cdde7a192cde541f462c9412a690f2a030b1b695f47828db9dcdd6f27f8cdf5665f954958cb93d7a1e2529464fd7643ec356d0c0b45b1a8d24551ab8492f8d409d15c53c509f\nCT: \nAD: bbfe7cb6559f7657ddcc0d8cfb919d71d838af5a\nTAG: 52d438258d1c4cb31226bb64e9e950a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 970ccfaba5e87aed2e3c3d53329d99e21f447841420447458bea23819be7af5d\nNONCE: 72a772f592d365ab0c74c70281f659a8558d8ecab480f7166d57b6c11b383a81ee09cf6f04841d58ea7ac5dd0ab8f91848a1dc9f779f16b074645806c412390dca523612fc2ceffc4e38571a21bcd3c33405fb7e1de7ebd74735c8d25b9a46e5a7b9b6538d56bb72f6b67af7caba09904d09d1acb89bb664c41b3e3ba2367b84\nCT: \nAD: 23b70335309f2802783dd647ca10e9f3e801c734\nTAG: fb18589dff3c6fd94394dfccad876629\nIN: \n\nKEY: 0164fd0e4ce9c5509a12f871e70edad8609c3fc5bfd845ca0154bb4d374ded8e\nNONCE: 1174bcf5e61066782ce066c2834f86b059d961949e43eed9c63e688afae06f5727b691cac42c7c7cb40d7f3a1656a269c6dcba860a3e151d49f836ed87fb7cdb612ab04a24a12f991463c44725b34cd6fc3bdd36e766b9ec5d0668466dfa652b5eaa9beab3770ef195522d1dd50d1cf38e5eda26acae6e60b7ec59d9af671945\nCT: \nAD: 60504d59b7f2614e9d2e0bf55dd489ba684505bf\nTAG: dd4df39a0251333a2fa56502bb0dff\nIN: \n\nKEY: 9daf380def3e3316b16258e15c523bee957cbe6d0d7893681aaf97a58e8754d0\nNONCE: ec4261aa8d9bce392729c8faf2fea22a12dd0a52ab394e7acf81b5838230b19d68af5f49df05f01690732db03bf8b06a0685f6e1347499da70f2d3c960cb4ef82eca6ac16d91de336868fcef9abbd307d8c367f518862696553814df8caad14420f424d56623e90852e82f8b1ecbe3706d253371172a7a9c98ff355f3fb1252f\nCT: \nAD: 9d8216ce2ebae297f700aae69a7f2743e3679a41\nTAG: b2218a187ed5eebae70d4d3ba8b510\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcd28dd2440be84f5d9a15dc6f78fd0e71e1fcfc520446a17fb30cefccce2c4e\nNONCE: 64bdcb7301bdbac8b59233aef7bee0402f76f34aface5c801865cd82cb55538e66181045cfa68e93c9caee540dfddd66ace42bdb08c5423f9501e304dc6918ff625c7e13577b8b4f59a6990ac5d85e795b11004d765a56e9a470db5894f464dfb58eccc2268795946c41ba6b9a7e2e63d95bbd6c80beaf0576963d16cee5f2b9\nCT: \nAD: a1223ffcf35d842003b0813b77b072c01853cad2\nTAG: f47d255c984d71c30a4e7485f4924d\nIN: \n\nKEY: 4a2f5296dbcc6d3547cd091deba7132459de2955781f788da61d2e6c48908590\nNONCE: ff3a843d1db392933fed13f117b85ab00c25742b77296b61a5a2a251a818597890f8fe339da59421557f204f606270fddc8b9a6fb21030cad61ead6fbaa61fb1b665f0b8f6f8841ec75754c94f516e542f5cb88adc12c0dda8d70e61ca8664167d609a5aae335fa6a624191c712d2606c2010d7825e46254143d41f20b5cc9ef\nCT: \nAD: 9440a4351a7e36ac865e0bca41db8f2a1", - "0e28003\nTAG: b543c4b6417eaa9919485c3e1a9afb\nIN: \n\nKEY: a499e12427e156744703f3d7be5120c37b278dbf302592434b253ce7d165ba9e\nNONCE: a1be35d99f4f3c552bca945db705ff96c433aa53ca954788dc71ab3c10a9201d1627c73b69b1644269be272d88f0c8bec97989b2368a98c4c481647b691461e6a854bb7faba6b90105ef3a75fa59021aea88076e40ffeeebe1f7a0a5cbea68c257dfa824f79fbc6a7895dad6549c3ed27ab283f31c7e25bd5d188602c577bce3\nCT: \nAD: 4fac3e39e1dcbd1d3923a8a258e441d34c76c9a4\nTAG: 47d247058301fd64329eb2063c710a\nIN: \n\nKEY: 02dcb0428c5972bb4e0d3ca892b1d75af22f14a78f7ac9f9f0ae95eca04e345e\nNONCE: 71b881f8b448fd9c033ecc5233d6df7fa572406b26695f3291d4c1b4c072198d3c67bb02dbf44db59defe046838869d9c3e97d14e3d9721fd910b4cb8000342a60d46e028d630d249b8d55d2ea1c744c6ad7a1f841559eba15e9fca91f76f3ad8914e9503d7b873434524ab37abb8f4077d2bc5fe8821ca17a7e3439d953f613\nCT: \nAD: 19419b490559593548caef3041a6c19e6c3036f5\nTAG: f6ddfcdc4d2a4e165a6ba6b10e045e\nIN: \n\nKEY: 023166c53a6df515a0d06bdf5a0610c82df0e49e951cdc0e9339c332e900eb93\nNONCE: cb683982a2ec22350476913cb5da13a5c9134e07ba699c5ff5be8b02c12367479628d94f116e905548ae9b1b72b70a474da1fd283744be79d4fc1b3f57d9b61cee93a027e27b6c03cb8ed0f79e45c972144dfba1820a62c6e3e4e32a595adfc7fc298a15e90b39f796bc8073154d18ddaec49123b9e5eb3a97ec93db0482d302\nCT: \nAD: bdf045fb38e91c763183bc76a5920ab0ddca568e\nTAG: d0a818fbec412d58d6c7920e30ca55\nIN: \n\nKEY: 12d850d8daaf5410685a95f3b211f67d93686bbe19e06f1917eeb32211337e43\nNONCE: cb9a119f30f24ff170bcaf1b428460bb81dbd46c35ecbba67c3c5a03bcd4063cf5c3622cbfed0f2b36e3dc588ff274d333eeec65ca4536289f0124e805237ab51cbe999cb4c60feecc96905dc0f9ba021a5aa9fa6478cc8518603dc71b18a6175ef857a32fe46bfcc1ed7412a1b3a910f78a688d44eee6dacb69dace28d64076\nCT: \nAD: 4071865af74bdbe9564db532db537439e4659825\nTAG: 36a98704f2eef971d2a6bb9d2c42bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0beac68989b7d6391733add54ccc4d8a410e5d651a09afaff07ebd4baf551550\nNONCE: 12ecc7a3a77c160c7ad27d282f20a5e8624d4eb81c36837b61201153bd1b5c80df47886bb0eab8d0e9c93ce33424035d1f323bd4caf8ec52c610139311a43eca642683892713f2e1738ebdc155e2fb5e56445381d90434ca316e8dd519dd904d95f19536a4a9bfb639937ded212477737107a734b9ff1d0a494fbc3558d01847\nCT: \nAD: 15245bbe8dff6fa4587f9b70b1fa71ee0c215d19\nTAG: 65167274b284c6225a3a0091294b48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 573f14e5eeae74a7dcbb44e3479b90b4ef32392318867407e6d84c0395ec5afb\nNONCE: 7cb5d5d3aa3d46198ea15d4966301baea95b7235743daded4ac79e6c9060c0acbd774ff5c546c9496335ef38370362699ef89a0396c2bb8e5f32a321d660b65c8b3b24a48c2639d633b4898833eb01e1cb595134a813e4dce0b0ccecb5afcf98ec9ebfeee2b1f693695a46676a55cb45298850ff002c9a67b622e131e356168b\nCT: \nAD: 0db56e095117c8adf129fb0b416027a1327ec2b4\nTAG: d8ba56c2383887d8c50dfa2d1e8c8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e81b163b11601cdcfba3fc78ae233736797cbb05f9c23345437589a616f0891\nNONCE: d0ee6303720239851d01a55751bce3750b5e1d4b371245ea5b0702b7b31dfbaf587ae56b724142a9a6a6715840e510c6a6e8914facddc3ec2b7d754e67525efc67058a87f007624267ace695f25265248dd09ef57ebc2c8e5c61cda872697100051bf76130a3712778eb44bfc828e59e7b705ab8e7c27214c3122aa75be7ad03\nCT: \nAD: 422b89f8ddacb685b9ccac9db45b9d2eefc73643\nTAG: 9883b728196cd88a9364e193282ae1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3738ad499ed5c287362b6209bd5beb1dfbe73551ce274e61ff7b4a6ba9f8ab04\nNONCE: 863bfb48ae055568ee6b877bb59ad43d9cb19416c28ffffb1baa20a93bfbaec3f9988690918499ab00bdbf12251d5c8416e5813f64740c3eab464ac1f2b1896be5b8ef4c96f770693b870ecc9016c97a821dabc72c2492cd250f478f77b8c893cc13af9e3321e320441309af303303f35d9e300b3059fdad946a9a434ebfecb7\nCT: \nAD: 4be3b22aa78368cae2f2d276b13ea0cc34a1ecd8\nTAG: 681e2adb2ffead5c506c8652a7c1cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6aa6961e182f2b8d035221d465c8f6b4d7ec88ab62122bd6631c697532ac224b\nNONCE: f472ceadfa9793f3a16161199607241cfe88f50d8b81219133894b64c724ee9ae1ee598ab8986a2e28392b4b483a65c807d25a8cb6ca356a84b245a8ded8f8949af9691cedad21f4b92697cd1ee1aec892d216af02d12ecee38384f601a544fc527dd9beb9b0b7de217bbb3872ccbcada96946dfc445a050ee494ba8dcab95c8\nCT: \nAD: 0b1909b63d71732e31ada565d14e7ea83cd93576\nTAG: be4108efb33dc83facd1a1d4142830\nIN: \n\nKEY: 86f50ff7f364a60f66f7b2e2c4452b0da154944d92329fec21cb50be5728319e\nNONCE: a221d7e8958767222f0746b40fbbf8a94dcd800fcdc89355904f8fd725c4e509d19dfc40992608416ae975f2bd8cc4a1d7b9805579cedf66d156780411ca3a214910bf6a4d2fdb5c2bba07c0eb266f1717e7b144a19b3c46983cfb18d3764cd7af76fcb13e002152844fc3cca8bebf6cb6257dd84f4282691f8acd7e949ca077\nCT: \nAD: 4d45532c9d9a0db84c388a9e778430f4b29ade80\nTAG: 485f6d09e55867412d8342b5476be9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dc17ab01c97b7a679064003df0235f50ac36710393d0c54f217d8291394077b\nNONCE: 8b430d13eb804e2d4dd46f8ef2c9e5bb1738bbc1249ec4f364128302644c83da5adec8f5aed8d7ec2c342c9bcbd9989bb121785c1e34aea788d4a56c4ba7eabc8985a1a0ea3f74a7665d2fb5b55c64aac05c87da431b06df54f8bb5c9d50feed60c758d8551bd2068a692cf3e4bda23177a52d5598eb2a08448f9a4d72aa0598\nCT: \nAD: a0854e1f31453ab6cbf7bef48cc83cf075856f9b\nTAG: 43e2eb3384df0a196f5e740cecc26e\nIN: \n\nKEY: 440a1236b277c60ed39530bab2275c06b1d95e54b36057278141c4eb4d3f656c\nNONCE: 37f70be56c4511605b44e1da0903cb7e4f3cec83d5f7ea84fb276e19b92494bc6bed52425ae77f39a675cc706eccc32fe8d56702d1384bac11e9226bb5ed257c72b070a9c7f0c1595290d175c10666cdb7f8109864611fa432c49b8b6c21fb5e6996eb3a7a6a018cf18da6c4fa278b7b043d17f88abcacfffc5b4da98672430a\nCT: \nAD: 400e155e2b41ef5addb8c81615d522d2e2d317d3\nTAG: f10866d089149868ec0c0ddf8c67\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4da51fe44e152d9892429686aba6cd5c465218552c9d3bc783d28a4f59aabb4f\nNONCE: fd09667fd4e21308188781b171f85a9219c0e5ebb8c27b6f7152389a808c7a5bc8a629d9acc2cfc20dd328ab8f63ed9b6efbd2559b1123a0a3aa69cc16cf75b0520a7d2558a7e150f9559f559229a30539e25407e435f03a6631e279e48c996bd7efae1a9a44408a642182626be90dff766ec3eded9c4a4b7c598b820a398d33\nCT: \nAD: 8864fededdf417735990f04f2247c56677400d54\nTAG: de1c8854a85a55c7019226d73981\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1607d0ff3356420e23b339571b84cce2e022342213a5eea30440cf0c0ba877e5\nNONCE: ac25af4e3dc80a6cd3119134e5c257cff2acd98cf2206722d41b4c36645293cc5536ccbb4bbb960a2872fdf870ef4f54ba8b56b53711f4765cce1054532dc63505f2a2b624e191ff66a077ad2517adf5ae826f9f6ed095d1473a42fc1536009a98b5b42db8bda97c599c5aa85b7f0109ca74d5aa2704c11df968af14a9e9fb6e\nCT: \nAD: faebb47092566d9cd4cc8eaceedef20d758f5fb5\nTAG: 2af3a803934a50aa409b22b4fc23\nIN: \n\nKEY: 5e1edce2bb29c1e7ba6b06260ad95fc0712f07ee8fc384077745feec97fac38b\nNONCE: 9a12bb7ef1561ff6f5f755681d315795ef342107b6219c82013d4b3639d0e00666646ccc6149bc2297ebff1484ac6c43d26dd74a7fef07fd81eb1a8dc4438444b6c33e66a4d04ce6bac2f2af2f3f0533ea8d3f9763048975080cece3b22b1c2c105dc58e3030236adf02f084fda8ced7195f00dfd351b593a7bb176171260d38\nCT: \nAD: 06c868ae7ad543c7d66c2c816afd1c099ae1a800\nTAG: dddc040c95cc9220743f3e065f56\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 889a043ed8f8a6b1d23a7aa2883bd8bc3330ab6888b751c387e42912b23507e6\nNONCE: 253dac5af41f25e8da80dfe78ce303ae7acfc6ed096e0487293c51b92accac136b9fa6b30472b4e345334856804f295df14eab4c98c37618258ea545092baadafb682901f58ff6b14422c2708a6188e7d18a33b16b2ab36d82644c4d0c5b794f210f4daae576881374ebed69a6d13b927ec2f7ab28c8961d7308841e07a826a5\nCT: \nAD: 0e3bd58c3841005e91dccafca4bd7343ad59bda7\nTAG: 981c5c0a3acdd19ee20bce7dc06e\nIN: \n\nKEY: 447f7df2d85348a30714b268e12407467179c854e8eccc5d87babb8686001797\nNONCE: 9271259da56123076a261f9bd8abcde72126e15b64eea85b26ee8f58453072a3de3843bdac3d49a21d4cf309878eb61ed3afdecdc667534a9d6bb8813f625a19f7142976d0a3d19d1f15a211469604217266d201d41770f563b4e91da11a4e4fc3253cc30f97213fd5a0f30abf56a900a871f43d449a74f925862c273534093e\nCT: \nAD: 03515898c55634dfca4f488b590821d9c275fa05\nTAG: 5cbd92fddd3d287c9256f2f594e2\nIN: \n\nKEY: cc522b94a431d8af18a81a2af8ad48b27890189cbeb3bdf9a39d98969df85cc2\nNONCE: 14a33388fd6766acfd550f77d9e737be53faeb734ed5a849943f4ae1b4bd08623c3dff749a2feb91fa11c9fd2987a1f8cc262d5f782c3730da647d3195df6be49e4f6ccfa82388da57335995eb64d0a3e1cbde256d955c54ad4432dd5995083830ef7901183c384deda5f7be2c1d1567331cb252ee8e2d65b3afeaa06d9b66ec\nCT: \nAD: a48b4e2b9476b2f668cec9b6b09170f2b46f714f\nTAG: e5555f9543ae10e126466e801933\nIN: \n\nKEY: e3361094b963ea4beffb9ed394439a3294dd81f767546f3e2730b57c81341a09\nNONCE: 0badf1af0bec6f61da091d49fef4ae296e3cbaee2be000d9f42f6c9dde4728220e1ac0a1499ac7d930498f209e3b20e1deb5d4d87cb7e4ebebfb731d9fca1b1a1424808d9bb328d8708ff78809a8b10a862e435b474b4f56fddfc9deeadec7f51bca7ad89d78ac21ac54e40a41f942580f3ab61cc7f80599f0c79e2bd", - "fb302d0\nCT: \nAD: 5315a789350e645de9712aef0731d7aff33afd52\nTAG: 574cf44aa7ed2d98706e6947b87c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99af92f8160de06817f50770a4a0643a1830f1cd33167e67e2f91ccfd385db83\nNONCE: 49cc650d637b7b26014d38eda52d20d944c4fca79940f69341945d781ead41a8bbce473ae961fe3e7252c8e093062e2001c9e662ed4a19d924ab4f039676f3b397a68949c5c2652cbe35ee8413f0746da0a3794986d1e3dffd6b49a7e9909a94b69be2b5ab8cae5734ac955457db0b56cc983b6195ab73e8407e3d61c0ece084\nCT: \nAD: 9f5d5ca38522f17b00b51dbbbbbeb305da954420\nTAG: b08567c292f5dafe6cd42820a5b0\nIN: \n\nKEY: 901d06f8bb02d9c90e6b3c8f2a81c8909af63329dc7865b4b478ebf39b91e62e\nNONCE: ab9a9eb68c1e9f0ae56fb75080f3b5869b56d502abf75911a185773878d681a9986f35ee8adcaa8ad40ba5e7f4f5f7182cdc2fd99f191fd91d3c75aeb17d946793099f41455133d0d5c98fb9161ab19c59f7f451f53322d159ff1a029bba619a9d888f5f48b1e6dcd2d2a6ddc398bf464944a68d0300792d02a8c1d873c3a6d6\nCT: \nAD: 51e903d3621aaa3796bcb3697503530b76fd834e\nTAG: 08941663dc9930cc857bc5b835dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18f862aafa01ef9468eb1cb036575bb9130202a5f3978abfff7bc650d4419c3e\nNONCE: 6b982346ce4d4a6c5814f0772ab0b125ec4bc5dabff9ba95b6ae21329f324be80e32e44d71ad70d9bee585626087d21720e98428e1435ac4629198d17438e4cd111d55315961b6a123429570d5a5d543a9af8113edaa9d82086af97fd3aca5a4d6292d192ebe587503570ed75728261c125ab4bad663a54941305f5597742c48\nCT: \nAD: 2d2cf09b040618c8d5b2a1144ffdf8f23798665a\nTAG: 9f057adeb2d61aa8397ed9070d1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e355436c5323d6b86a18eb00fe8029a6eea5723e0d4258f0aadc71ba62261aa5\nNONCE: f064b7065e416b8a33af4ef304bcf507d85da044166325be791f72c4f3472e5c0f618d672d036e21034bd4e86ef26628eff4458803010d885dc77f46ff7d5f8b2417514128efd730f83544fda1ea26e0c2e65cac5a4fc173157dd86d455e2061a360c4f6c2239af8cd75c92a25d009c8bf4fbbfcd26d280907ec0a8a2260fc30\nCT: \nAD: 2aea7013391582ab0f555ba8fab7c56def410ec3\nTAG: ef3a71e9e7948e030abb2443cd50\nIN: \n\nKEY: ede66e3e5ba456121e9d366aa1495b32a0df23a4a4b1e60d10645bfca8dbb7d9\nNONCE: 7655aae9e744e712bb9bbafddbdde33ef6154324d6b89e267d69f14ecd97ee96191fd5ce292215c944a5c3f43a6d9d61a733d33d0ba4ab05c747db198c3a11d2f168e0fe62e8c803f0334268528c5057bbf64054b647f97637f4bade1c17b24401f49d16814a48ac42b63a70c3d0536c9ad144219d927d694b324d3d1052eea3\nCT: \nAD: f976fba3ed52a9f31956b91c86ef4bae345c9cf5\nTAG: 991c6cb493375d46c25fc73f0215\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30a83b80dd440c4fb5215fead41f10dd21a8856140fd83870382d8e8c7d1a88d\nNONCE: 92c977543dc62498ddbaefa51d16cde1e5f7cfe10162899faad9f18b1c8889bf98b92406d79630eeaa35c1154fda4651e3c83895aa93da36ec50bc0a0b9eb9b9e8221b81245fc869901e9d6e1af1d5bb452a28b42842861b651269c23558f6e40e32c7e5bc1d70059867cef7a148d5093ca9123d1e5b9e4c17e0d9fbf919ddf5\nCT: \nAD: 742864d68f90ae883c76c4ccad6849c9f37259b9\nTAG: adcc98937995932d4dee65f11193\nIN: \n\nKEY: 92e71803f689acbd2b1fb5d9dbdb43a87e4a922559302b3a9e963cbd05c96669\nNONCE: e068545d31f4692d22c54ed87016b692b4d6b348eddc3cfade999c3a2734c55415998d90c9a4af47413d5b8488c4afd0c4f89364b677d0a0a50b4fa52cf7a4061edc6816554e532141c577c4fe6c9295acf84e42e822c38e56fbe1cb2fb66008633735a57e8139a654f38d8066036d2e424d10b884d0d41892830a18d1ce3987\nCT: \nAD: 6c4a36fe1ff3c706351de9739d421abac272c75b\nTAG: 693f56feb5c38e80a3fd772539c4\nIN: \n\nKEY: bc1ebdc4f23a03c31d507070d0789603f1794035334d7e38007080286332680f\nNONCE: 316e0aae2d61a68e905364af2e8f6a8ab945a03e2484496dce3693f7b982ead8e4d2f02fe7b9dd95bc1d4ae78a5ebca1b12f2e17a38ffb58b45426f77a54d30c945c44f457b5d1fa73896621ea6f9224cab868f321bee41c7407eb219e74fc52f717f1a1a537db67148afb529e28418abc2d65b09ec1ca98a9da2863e174377a\nCT: \nAD: 29e859bc7574b9c25876281729e194bf3cfae763\nTAG: 07393b09b738197a60495824bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9cdc75a63828681c3400a9ff4cdae1653d1c36db11e69f42d821ad417f4611c9\nNONCE: 865893f6f05a696a4b2899152b74ec8209723f3bdd6486b4f25c42a13da582fde2bf7b51ef8003047b3254045bfebd4dceb206cf897467be1fd6f09f8dcfcef33d0972e93055a95bb9620c3f2a8b64e024f385252b98b0fd7d293dd7a9797abc6230b8d4a9d9d6d2a52348998781a1aafd2a6b005fffceed1b6e2363834afa65\nCT: \nAD: 99afd6961840d23509649f2d1c2839499eb4c02c\nTAG: 5b164847cce553d4a894fdc29b\nIN: \n\nKEY: 39355a446141d1089d85c612c59ed8f1b0cdf46d1c9614f2b04572140b5183d1\nNONCE: 2f4db1734994af16b5f0d6a811318355defda108d0dc8db0b2539503faa823e11eb0787443f9a7c88c32156d5889a4fa7734d6658e416998f1edeb61205ef5e8dc4ce745e6de36143f049c4783391d23b6fe7dd1163c8e7904e705c4ce1f2dc4d365b41c5039a289aa05b08688d078860c692c73e5815cfeacbb702efeb0e576\nCT: \nAD: 8d5d061bafb276eaaf290b05e7967b869aa4d1a1\nTAG: 6d947ca926c0d6eb02550730df\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 226b2197467d04f5cdfb4b4fe5bb9d915eda331a99e6095a7e5c828513d98bc4\nNONCE: d64e05bef13527ca9f2b4648fb7a1cd2333f91399e9edbf147a39945320f2f25783b93ef65f53efc0319bbfa579512ab75a5ec85c7f6e1dbe0777183abfb930aae841c29ab827822a688ddd08a248ba2c0e626ceb4494fd028a4fcac14953eb0738616946421284719bd72e05e7b563466382430364a403e85b24aebd7258bf3\nCT: \nAD: a73aeadd47cc4ff553619b923e9361bdf11700d1\nTAG: e91afd421118eb7b58c13cda27\nIN: \n\nKEY: 3f42a08e4306ad457f2e63f4b31e9c58d115f2dd31a5a00c93a1e204190ccf4c\nNONCE: e784ce823176893ea13b5ca8d26f9f472e3e2bf6c5768180ae0ec4d50fcaac3d0ec443c95ec04082a37f9113d07d7df9f76cc2538341cb05abec778a27c21e4ff086fec7c3aa153e1eed35224de8e02d78de076df099e8f13c738e8683b60f8acecc6a838c0048a897c8ff22e8c4fa5deb5d40effe17692919decfc070582d65\nCT: \nAD: e6594f10ccd59f7f04490a137766b326e47d4404\nTAG: ea6061a849153a22cadbc6d9d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22ddf4e8fa31e5c887f4d8a82bdf74c984d489c0c836573df2a8cabca43b213f\nNONCE: 48ffe0645b4ad7f6d2ab86ca6c2ef523ff29c7fb18293b55021a8bbf62ab3ef55aa694a3d615d7e58592651388cbdd8cd06653aecac3733d9feb7cf88506b996136bebc70e9b5ec8b723ffc36d0f78d2f63140f1cb2db1cba6d587aba5bdfb5b2d7399fffd6f6a88f5f9f798bf19297791470540f87f558bb2e6d6c581356b7b\nCT: \nAD: 0272ae8fc624d3c26df490cb5d506fc42749fd60\nTAG: 5db9651d9f91d7f02b9c3cf870\nIN: \n\nKEY: 3047161239c072e03b4acebb66df40fac37b934a32a7ae575c508bfdda58eba3\nNONCE: 4911fc0b2b78190b2d6d97482008c9983b7a8d89fe91a36659504f6975b2e2ed50059f1177898efcbb2607ccd5d34d58743d738371adfe44ae859c99b477d85e55cb84b3022badb281ceaf2399e6980cf1c6f7e38318fbe1a9c5c7560c7849a2e6c60eb682cedb0ee63f1873331630ca257369f936fee60b31cba19c3908b65b\nCT: \nAD: af6ce0f0205f3cdde8129b408342ac307c4f760a\nTAG: cea771d9131c95230f74faf628\nIN: \n\nKEY: 14b6a8aba79a15724e6e78d34f3bf0c5bdaca4ba0ae541691deb27badb278324\nNONCE: 7bfcc43dbb3322a7869bb46c86577b0ce82789cc8393c82f8fec5a19a61be697a28410d8c3edc7efe2edddd7a1db42fc27b6c0041aa7224afa015429c8f70eb42ed820a55209750f58296508feb44160b04d6caab26ee2a6d142facaac49acca9ca010b663cdd9ece6ba7e2bf6de3df1d7ee22a6b07cccd0cbc5b977e212a5e0\nCT: \nAD: 50efe82abfa8b05264888be04d0eed32c48dd21a\nTAG: 07112c6b235e36d32874c0ec1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea7dfe8b8ea5c141572c9d71692edf7c6fd6567430f812b913f40dac0490338f\nNONCE: f68eb11fc1fd09cd0ffb6c02b0bb81d816fa579634b7e508be427d451e5102e9f60b65db2b1d1e28f825a7d355018e61d1b3ac2ce72ecd7cffc57557562ad10057a3ed4cddc3b24955ee792e90addf32327d1db6b083d141542cc7817e578b51098c2af1044ef2938c068f867a9269cb174477b9bc810181a7ad0d6e9a1d0e27\nCT: \nAD: 986a25b66ad0c04c4f874f7c38f7b93ba6150abe\nTAG: 8e41a74e74ab2ee431e94b2cbb\nIN: \n\nKEY: 0148e2f69cae0a149f37a3255a55e32c6b492d258be886af620847136d4770ec\nNONCE: 70954f9f0751351c7c27dfbfb9f23cc8385b37c738f5b0c52c90da1979e794bce267f77d2dbc819901abc3eb617bc28bf3df7851a0d14124dc747f49d263633efdacebc78193995f2f03037956bfc5086cc50e548033617f7e60eeab5cea6fc3bc52480549c782a4370ec7eb6839aae91c0ef1162778fb64bba783816a6e1bec\nCT: \nAD: a0a412773a14068bf902852c8bc97074589677b8\nTAG: 05c4cd6691c61ba38fb99f8a32\nIN: \n\nKEY: 412772d0e724e11f97a72b21559529a119440944199b27527ff139f4f4a76fa6\nNONCE: a4f04fda31af41f99dec7849ed2d33d5589177b7ea98dc2f7ee09c232ba35887b449eb507e597dfc23f14ae8fc96912110a41601347f4938f3ae1b9f8fcfd8abd2b0c46ac3cb612ea89d2d7ae548c16d9ad23c73523a70dacafe4641d44c90dae777e08e84f494869ecceea6f4bdc8edaa4394c386c7353736eae419ef28f8a7\nCT: \nAD: 720be6419acad6e0fc432a1a50081232ec7d74d8\nTAG: 64019eafe8de41e85ab20544c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab97411e29a3230e42035eb1a134e0517fa915173da5cdf2a0db950a0e1f3d1e\nNONCE: 2514abbc94563abd1061be41956fce9327b51fdc474802b7b479bbe63a93951d83c39f0f23d341daf0d68fed19faf8e8f3a300f6931cf1b077154bec6b2b24658e7f968723c3febac1b5cc80470b8f2d08744766e697bd56584587c56f2937b8fb6039af886c1edd8db179a5f0808c4dd896005ffe3a419ee8f70", - "9aa6c76f99e\nCT: \nAD: f334c5cac14701260c7ab426fd43c71f3aa55b8d\nTAG: 54ee66cafac14356c9b83b4035\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c2d5516ae4d035c9beb7241e1c09e5f6cd39f9b1b76cfc0bfa79eedf791679bd\nNONCE: 3f9b121a2d32f546aebe77ce23fde47822bd784668b1a62f27436659b12a2250b00159bb055a8dbba419497dc3a3da787e79fba1e3552a74de74f76e3ce062e0b02a28a491a947bb048eb6a604704262efe6b6c68c4a32a042c76ae71d2ce29dd2b05f528b1e6f8209e9d8652d6803c9594a4a9b68ef5d271a27b056aec16c36\nCT: \nAD: 7207fc309b5cf6915c6db14a66d37e17172afea3\nTAG: 8d0dd8097ea5d2d0ca48c4efcd\nIN: \n\nKEY: 6c7081b7a7a6cec8ed9151d062947ced2e6a54b3e3dce3e92425def3e4831014\nNONCE: dabc6ce1abc6e83dc91bca852608e0c1b0d52b9afc86804776b7b0309c9ee546be754dfa242fb0997088346365958b14e224017eb79dc25d8012425f7a6d194987da0b32b22bc44639734ff2b7ab0868966b198871bbb6c90df1d36f0e860db18f9e8505bd9d5aeda8c027af6147fe73052a2b8fd26f01644137f5bf687f7183\nCT: \nAD: 0974b841c6ba5aa8971ab546cf64b4708387770f\nTAG: 304f9ac1e7252cf3206f06dad5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 602cddee92bb47c47998d0a54f18e1fafa8b540cbf8f595da61873042d10f5c8\nNONCE: dd761751357eabd955752532e28ddcde9a89ee3377ee8dd50844c47ff3a85304a1d4c6161075dd9ae132a83e21e31b31b2617b25f236942539c32a87b4ff7d6ab52f7bfc6bb680432ef6c69fc831df9cafd20cd3537554d2ce0f45ccdb832f6f146818496b4a392becd6ae362039df83fbdbb8e79f0b3919ae975c5747158d52\nCT: \nAD: 0062b83a370e3056d8bfcd9702fd93b5e35f55f5\nTAG: 744fd974fd13d616f4d8b1f145\nIN: \n\nKEY: 626c29514b3bea05f4bb5adc4bf880c285f2f0a9ac8bfcf1237d67f3ad4fd8c3\nNONCE: 582d73258be4f851b1579c560b09d17f6312990182659a7923df72297506d7075942274b3867ba82868d9896e3440ec2811df1604f69e89b1610c3a98e0591e9d5246ff1d8b61674ed06be3f2e8846cc8b8f739a4d40062536f0daa6b53f8aa944e595ec183c47da9773479e7347e29a9c3d8a0fd14e6285ce427bcd36d76e56\nCT: \nAD: e33dd2eb5e0b5e3f0a0f621e6378299f00283b21\nTAG: 6600a9d103cb36248a842a9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 266fb0f9d149a4e10fc621293db7b61174a47a385728d7862a92f434f9cfc403\nNONCE: 78aaed5a00076677ef923b5a0343416c01a34957a710eafe6472ef43816aaffaf89946f4d2a7afde90b2db573b2dc9ae06879e4bbd721895d0073df119e74957751c4dc0ed24078782984d5f358c23644482e635fd90ab7d7580e7f909620bc0f91a4dab2de32324bd51428b89a7938e3ff2d2ee670714359a7901b111f8c4c3\nCT: \nAD: a73f1ec6823a2060998de4eed848501f69f3443f\nTAG: 55474e79a4d16c26dfce62b8\nIN: \n\nKEY: a6ce92e4a41214d34d8b4962180ab512fb61bf64ab41ab3055fd54aedf09e668\nNONCE: 650b55d2af4741ea64ac81d3424179db06e8f9cef28d0cc9dc30c443101952b41c42d18c2076098370ec1912cced064592332892c7681cc609acc8dc0b2c7d4e6882c7bb67d291504c6d3c9f521e5bd18cf3e76c5fffe63c4e7a0f79f6ef5654d8885b0e9c0432b039bff9293ed187266ca5e48eb0797014cc3938ab2326624c\nCT: \nAD: 3e37a9850defd28be90cfd4067c89a04b23f687c\nTAG: e1e01c808983ecb401d58866\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a2e5087d9a99194fb48edaa0aa1e08377f78eb6fb82def00819b564b62e4bc7\nNONCE: a75fcb530b8ec5ec8301d35812e5a1234fdec0ba13371e3156fe7dbd4f8826f409d8d7a5cc000a40db75863b8828e56d35d933b49000e167dcaf64d4eea6493621004e303e0f58386741a77fda9301e10a3a4b12cc3b98c23846109e3e02e2d3174d0a2f9ba11e3c9e43b0e55bc201c655a0d18cd2a6913bb409c631f8db1cc8\nCT: \nAD: 54e4f9a468331a5465243d2fd9604120082de579\nTAG: 4fd8e660ac1b888221b6e165\nIN: \n\nKEY: ce5e734fea356c3639800ce7cf577bb0f435086e1ad3733b441c2497c1777c11\nNONCE: d81ff324469b072062882f2f545da48a12780cd0156cc0351b7d41c02b12a64a2a79a95d7da26699200accf855ab225d460352d0fe60b19e06dcf89d719f49276a1ae3148e1db5dd73734b1af29c225d0eb23cd8c11b384ea35bcb6c5f9a65c5ce6e85708b7c659183e6e3b220cbf73b1edb691626bd3b419316e6898c40304c\nCT: \nAD: b7143ac2dc9a8ab2ce8200f48e6ffed54d03e02d\nTAG: 49533b36532bb9d9af012323\nIN: \n\nKEY: 92647b42610945b3e0d7262f7123dafd7f25c45873df9a9425edf45cd927a371\nNONCE: ed3845409660257596694f2d5275c30291a4731061bf80804946e0563b91aec852a4c2a307bbe09902a933fc9de562d87644bd730ad8393697c06c4d5de61f426e66aabfd97c997b2dbc82dba6707ff56cce20895420f737df9db0fd68a4c954a70c4fab220dbfe2e62f5f6281d44f5d08fcf8c305a70168d86bdb721f911875\nCT: \nAD: c19dcccac902e8580bd7db2008f91d1146a6170d\nTAG: 98a7db9574ba42007d6a620d\nIN: \n\nKEY: 444337b84bc65b97d865bbb2f4b25188995e96d3cce8018aff2f309e7085d236\nNONCE: 370900e5d0e18d7665414ffb790c91d4142388925e22e559c0bbe429b8eaa5407c12389f96559541987ab1a9de590d7d262a2fa025da13a0584cd7937af9e950905ab037675d6180d04b13e92f48f4070f4cfeb42f0d175212c6e8d4e0d9abd9ada2f3063106e241500a73e7f61f416686d78fce91ae7ceed15000e6124106d6\nCT: \nAD: 664b955f17d960f6221f0a79080aa62958c06c5e\nTAG: 59af2f28c8f354e811939368\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f42677890faf61af33efa91306fcd2566a2e7110c1c27b3853e0198a0dfbb66\nNONCE: c6fc9b629897a7bb5cbf74c00e0da1a536a2a7176c17d2c8ab336fc0a0ba786059e26ae52e1f70d445230c1b0e40fb4c0b2668420dc8cb7a78555c79723b9d27c61f1d564b482a3ca60a81e86530f4c8dee3309225d8a211da5e06d18f2738af863284ba6c9f72e43a0a160f5c98b2f517f2b2da894d0d65e5e4394a3ddeffa6\nCT: \nAD: 53c7218460fe24fd650b6eb7d4dd884aabe5603c\nTAG: b4857eecbab8ed70d20279bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fd96cf02fa6157bb1f3d12dd0d04362d21954917174892ec238b87d8e1bf7f8\nNONCE: 08b4c4bc782d36a0e2b802b1f5447f3363f0872b91ec29ad49e9b851dc568c7881fce9008cac7d759431054a5832fa8fb88b4b5a4460aabe320d79e66b8d13e5ac1bc97657b1f17721c17488ce4ba1610f48aadb6b67e41cfed13c776cc9b49f0fb4b96dc8df5b64aa0e5948c5f829672620f82f6d3f105f172494f16163e34d\nCT: \nAD: c6383360f4355306427b99fa69d091317d622ba2\nTAG: 0b18a083b5c293dd689f82e9\nIN: \n\nKEY: 4cd11dea5b52e8e1535bce9b544385d482f44ec2696a5257d4679d5f42afa892\nNONCE: 55da3b0cfc97840488ee08812e896acf15e44a7830e58dccef5f5461ec1e0d0f85f4a670cc046f7d0791d1607fd1e0d77e83b0cd030eb68577961a8985fa6f2edba4478e23d83827aad120d84c546586638512b006897ba6e331683aaa7838f2d4fbf66f9f3156999fef5f79948665eb1ea4389c5cd551bece6566f064019186\nCT: \nAD: 165640508e2e473058503daf5362b24087b51a17\nTAG: 40eb1886ece2e36701970ca5\nIN: \n\nKEY: ffe9e1caec3d1d0ddf5c24db756bd2dae497bb71204fdd4bc1c090826e27e331\nNONCE: ba545b1d42be214499c1698e2438f910e285b739f53dc119ba58bcad44b147fcf2836b748441d7cd2aa1cd1acc9288174beeeb4ba06c1bb4f0a0da77e5b0170717465c1b5ad00bfb22c78766c71648bfacc3388b816e2cf3fd1eca662688d85d7731be66435c6e16c72635f9b19625db54791b6cbccdcee017ae2a707e2ac411\nCT: \nAD: 020afd322e147312464937548a6b243d7feb6572\nTAG: 127561d5e1a4a19e05bdc908\nIN: \n\nKEY: 85942ee0aa9d0e9d2e06887b63915afaec6b8609ce45acff70f1b8689e3d8ac7\nNONCE: 24f7fd8e3d681422f7961f4cc061a973b010dbbef238242be16b08a7d654cf9928a7379a28478b98232ce1279ce43ea37fbdb15b1885b09ebb23dffcaf4ec8f95a20cced2325da0a2f2bbe5d23a396769ec3462c27a29258aded091cf6bb9e2abb1103da292d0bb6066ba8343ef627cd39a3c6193a7d92bebe36ea8430649d3b\nCT: \nAD: d81338249a64288af3f62bd149e1714b5e34077f\nTAG: 9e4b2ccd7c1bc75166f3e242\nIN: \n\nKEY: 3c949cf4b2be0b7b8ca3ffc6522d2056c12831e002d8aa5aba0492824d778973\nNONCE: c7f4962e9a89a7f4dc34ab06ca883c751d3c19d3586cec111c59b74aead1c96a712108cbf8300e102c0f02d0360945a30930b9f9aa98553b56f81c4ecd7ac3d162c798dd63f41944899ad3a34bc49c845c42a77d992d86a85c8c8f52c1ef9eb06582db2a3b50fab728ae644ad34523a0bef8a5fb919873331055802785908e7e\nCT: \nAD: 85dc60650480d44ed0e6d23f5d7ecdf3400ea6ce\nTAG: 97e7bce8ef0586215d9fb64e\nIN: \n\nKEY: 809b5a16a09fa683642f9669fbc38802ab98feb7a63d2710ff82f00493948ea4\nNONCE: 8bbc6b00023941af0aae00d8616f8d8cc2d5f34ba78b9431e652747095911127a141c38528ced8f6982e544d514463bfd8d8a0ac79f333a46d15f3e7e87b33efa4e7da4e51dc674166445bc0c20c0d19d098bdaebcf40560edd29c05b57838a179abb40fb69a81c4611aaccb69ebd14e5b52362809cbeb1392bb1ef1ee6abd59\nCT: \nAD: 2bebe1a2565abf1582a30f5c588fef15a1858f68\nTAG: d4371a87e864abc9d0d91847\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 478b19af09247260973c6fbae88f58e0c7c44b2816ca799d84b281dd464f643f\nNONCE: 7116e8dcdff964eb47ad79f8375c4d0cb33bab0c285a549b9c98e0f288748efd85a5054fe210a641124335002c87fb4a4bc887aac0d0404e385b5a9c2c006e40e681d526f702ce66c5d886e17c0530f3785051a3d143634ae0fa08bf30903b56a0c859a456a38547fdeb1b6435898fcbe8d1164950b96392132cc5ba62f34bd9\nCT: \nAD: f51ffe7921be07c4c0389d2700cfa7d73bb22dd6\nTAG: ce64b18ffb52ced59630326d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7643c43ef4b2745194ae4b0afcff2e35a0b870929fdfe3b04a58434712cca681\nNONCE: 803022f4d897b8d5b983c0bd1bbbbe58a3f4d629ebad821c2097186841cab6cbd9a8f0e6ee6e6f9115508120ab9f257681b84497354bc4beb7189316610bdc24c53643d9ea31e173d65bdf890897927f3e28e1f8a6eb9cacf2a1d5e2c51f72c3a4969c1c0c9830541017a31b7c4eb4201c712764df1d943301c1cd5441425257\nCT: \nAD: 61282de04de8234c1572c7c2d342497681f196d", - "7\nTAG: 70d3cecf4f82dbd0\nIN: \n\nKEY: 54cc07c290be48e91b133abcdd0cc265bf34a4e485de0260cbc677830a865cd1\nNONCE: 19351cb47385287d6d1a1b6d0389f522406b20f2c0c76d7dc97f5afe14037f9ccac106c8e1f9fb08e3d0753c75c287d44ddfbcdceda9fc21f672b80984bbf7a990656f2499b7bb66015d4a161b45c021122e332d9998e42aa2064673995ac190281a81805db822c317e4d500df25df2a40f53480e9c8f708b9ed28c3db3dfee2\nCT: \nAD: b8e175267bee6a2492766b059720714c572ea6fe\nTAG: d26113b76dd82e70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d88949c7b5edc4fb041c08a0b7ff4b8127bf2c315215401a74ae64a268724bb\nNONCE: b45b0e9446cfdd6f8ac4ba249ec05581cc7c9f28b96eca3741a4ab20af317f390aa4fcb142eef51b4d2fe37271c85655bfbaedf0459546b436d0c77602cf2bf825adad71857f994b06e5fce3e97c8915b9688067d9ff5c92553940b7a0dc4a7662bd801bc907c20d0675ac6a8347eb7813c49286ba5ac7678711e044ca09cd09\nCT: \nAD: befa6bffc934fada97f4960ca1ed587509568966\nTAG: 1e24ec070d41a0f0\nIN: \n\nKEY: a1a7fef764aa2d9a14328c1c073d55731d5824aa00dc3a79511249244726ecaf\nNONCE: 903eb6b0783f86799d87e9e42d6d2f9226ab46f3f0ed8fbf676d65e5dd97444717f9f45eb4fcdba297b3f45626fcb4ff1667f818ad71af1db8b134d2a5e6860e1fc76dbd288bb1324a34c762a1bd525207f9ff484a462584ab0046241ba118cd99a53750b0024b2b68305c38ce6219e437cab5bfc162329678f2b19108bd2a9c\nCT: \nAD: 8f286893234b37e3cd42eaff1e0c98cb1513a7ec\nTAG: 9c1d4e0c09ab2bdf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdbaf1b0e745a6dcdc9da9fdc77a33e9b37d89b262a0c0996878604f5cc86dc5\nNONCE: 094d947477a1df2f6f8b3b38d145aa1dedf351665793fcdca48e6afe9a5283258fa5d5997f210ad250b7a44354511d2e85b0463c91bebeefaf97dd454f7a38b080b470c897e73785eb381ef1dafd080128576ce5f1542d940d939e95d70710befa15fd74bd9f61a416f93e26be5fab7a7d93d3a5a8e959f8bc29359314f7736d\nCT: \nAD: e52c206579c4f5bf46229d8db46ba453690992a4\nTAG: 8f4f013f0fb3c6d6\nIN: \n\nKEY: 4d3160297e3918fd0878c6c59cec1ffe7abc29988d6256542385099b7b295a82\nNONCE: d721acbf13544d9d88a11bf04bc2599bdd5b82e69bd948cad0cbd01a68c60bd80d8a57875d968f113737cb8409b8106f684dd3b3d23aee6e5d1fa40b353e0f550f995308a9c563920e677aa61cd16d0f10d669535e221df791d4ab30ff21ff28d2ab54a0f78d63780908a76d31938b8a0574a0b94a1a9acea282a1daac200c81\nCT: \nAD: 0e9fd0ee568b1e101c6f7be9826843c16e8826a6\nTAG: 7a460381e4edefed\nIN: \n\nKEY: 57ac38e3097e462dcbec32442215002a519e476f2cb70e58302e242ce8ebc2be\nNONCE: fc4ec58216e9e799142922d70cb1712d2ea21e5244b2feacedf8547040a3722e48bff17c6bd71c1cc07fd1934f639e77c36bfd729e79dd822ede7379c5991e9eced8a538f0588be589dfdf7d078cca1bc307786c785f58418cec812a84eb892d2c13f78c11342ba6c72bfde6aecbe2207c6e5fd6a46a62b1012dc0bcf77c4c04\nCT: \nAD: 2acbac289bd3d7d6df9ef76467b974050883aedd\nTAG: 8a7eec25f4063062\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a8ff6262a5b59fcb5c78cc278556d29e3d1c27328d60fcd0972ed32d5d2257b\nNONCE: d7e9f46799c3b4b3682df4cdb1e6facca8be79256f1c4491bf82f8f26aa261b04f454c4d0894d762ff0c71f5dded7ea3ed944debedc302c82f78df350b0a096fbee1528daa898f3b8656254fa3484a6f771d5ef8f39a0a547c61c401792e894fa93ec1639dada7cc0cdcd435a38ba1d9e01b7473c26ccc13cbe920b7fcabeec9\nCT: \nAD: 73f9116269717b7a09fd064cbf9cc9d50eb96f27\nTAG: 63ec31585340f081\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1833b727780f2f0c0b6407928b4dc6d2d09aa7009b15240aad3dd2a03b77abe\nNONCE: 455b59fa76aea984a8a5f4f17d5bf6bae748b8825ae66f00e108a91084448b7f557ff4ec59e6281a5344ee9699654424a64aa293e07c985ae01857f8b6b0346584bd6da8a6ee085533364b8fe0a067fcd4e8fdd8255ba1c3b9f4f6e8189b3e33b0c24cc32bbef50bbe4c63534eb812407c74539b345778fdcb000adc5c529b59\nCT: \nAD: c5f2d7598839b8de5938f5ecb82cc21e3f809636\nTAG: b3beb545190193d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d4b7c182502459f837a96b611902db641c7446977e3d7a58d0a405cbbc365bd\nNONCE: c028e77f238cdd51079788f6192297d6adf0be24fc6a5ffb9aad88b3846111672f70af6fe5c9d88e5c6ff2a9d87e6e9419b1550a25cd8b3d2b2aab8f96727fa25211db89849bf2ef8d385f2be6f814494bf1193a019525758c13054193bfe6515f256ac4bedcadac02a0adcbd0ef66480a7a8dfb024ac57fb55b310d8b60d0d3\nCT: \nAD: 4c53411d69dc63691a1007b253d10a4c7c621adc\nTAG: cf42a293ba261846\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fb2d8c8da6e0aa63d4d375af92a6f500542d43a0c021c688ff895a29b7aaba7\nNONCE: 19b01fd848f908b3ca97c8ba51ce488047627298028b6148fee1da8fde7cfed2e608531ad33011216fec02750a7f0a48639305196c7f11bf7b299bb0b99b642235e8b129371600d49db31e95196ac86797a3abac4635ad62ea8e2d46735f6af7b644fda23ce918a5bfef501217d389151f66856d55c06bbf1f350efa4a40967e\nCT: \nAD: 05f645e25a8392c45a6420d2085a7f36c6c55a5e\nTAG: 164259dc10e56bc9\nIN: \n\nKEY: 6de51dfeaaeac7a35376659b1b456e96961cce395f8686a91910e7ab68bc427c\nNONCE: f8d226694fedbc2215f8c6425e01fe07e7ec115367a66af85b7b1e0ca604ac4fca0bc23a16f85d4b0f631529663a1175c1ce1c76a82e8ee7d1b451989058f2651ce2cdf34c930f5621efa2ca958d214ee66e4371b430695ffc26d2715d7f127632a03f0ff6d88559cd65164644c90d6312060c9fcf5680b1711349b626f07aca\nCT: \nAD: 8167b5d1e66b47b67056c6de26f4295c59e4f136\nTAG: 4a3a707533b67d6a\nIN: \n\nKEY: b98c520facd9f74fca917102748be4ad5ef33cd10d5749a2098abb23fd5e8ae9\nNONCE: b982875375d4721a50122b01244f627794e59c305b10d2b07f92cc4d4a2ed3b257450d5ad97ca2182048ea44af2ba4735fa022048bea329cfc6d8d9e48456ea350da39919ecca7de0e9ceeaddf95276feaf621fd868a0fad16cc7e5152631eb39901c5036e5675239872ae7a76a5b418a74e63e2724e64a48f76a728e0f74c6a\nCT: \nAD: d5a7b130cf41609ff98ecebb9f7456c177063bde\nTAG: 18c09988d19107ba\nIN: \n\nKEY: a852292336032b4d8744be6d85d9368c01324932009dcd761ed006d5e05d3a12\nNONCE: 6957b3e1ba9642c02c512d7514aeb2b3d6c6f88175a728cf2565ebe729dd30a2e92dc866412cdb9a657828924a138bae055175f0b54824fca43910f949d90d479e0e7702fa71d3fba9c249799812aab92942058c236d1ad41076cf86e2a18b0756aaa00bdfd0243c6a667c63648df2048b803ff1a15671d71b6ec4ccc68f944b\nCT: \nAD: 649689e100c78c0f9ffcf4841a1001a46c82ad23\nTAG: fa4ff6dd65ee9910\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a37d64983da3f7b759a372e5d799714cf6184cf40ec03d8d4fcde8a99ed57108\nNONCE: b4fc8925605591346c01f80a6ccbed026d9e05d2cfcbccf084cc654b7612cc2c7b62b60e6c5c40b0e19d7f574ea05ac25a526f1e4245ff9e0c3dfd2fd1624746ff6ae5ba6dfdec720af8dbaecefef42bb895c919f36c206c51eccd18e5fb536037b5bf0485c1589cbb3fba92cdda7b78dfac4e64c592f554b0b6502c83fc332a\nCT: \nAD: 072afbdb0a7394b4459648ce9b4ea6404b9b8081\nTAG: ada3d603349106f1\nIN: \n\nKEY: fafb5642d111fbd177dbe2de8e9b24b321c5d18dc79c8b170fdf4c8292310177\nNONCE: 5287e25a4b11f3c778a1561442a5d9f114dbe5f2626fbbdbfa7c579087d9a4f02b09c94fcb0ffe8138e1e320b8acd42c5f7e048fbfc8d703ca9d9ab8b72153e4033771815a13713eaf8f31e3a2a4ddf42190b102ab0b77421331ac5a211b74e568e69b6635dfceb3a301887cf83cbfa6a8fa0ffe188c868e3a9d2807f3460173\nCT: \nAD: 25100898aafd300ebcfc3267e402b3fe938b7631\nTAG: 0fe5147d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 073857c260b0c28aefa44dbb996c25d4263358ed97a4342cc89c6bac8a7d2eaf\nNONCE: 00e512c2d76b20b5416718b6affe3f018c63c620d55e3d5b17f915938838c5de7b4773a712f2bbfdc186c4ae9ad9b85f58d4950c2d51a5c360c6807c4ad945ea83626ee6def77d1e2a605d9919363f746a2a27dbc8ed944ac5f667bf25eb6a608c15278ddd039b3b31c1a9ef45ed20b1d064f3135651ef05a17ca17c2bf397bd\nCT: \nAD: 8d1762dd59c287afcccc9477e2475d56df9040b1\nTAG: 945deaf0\nIN: \n\nKEY: e56a148e6d9d2eda04f0c680ba5c71b54137a8f074911221982cfef5a1c22fe6\nNONCE: b3da1d3a128190f5b4921f509c8df80f5d7ce5bd740299e37b6dce9b376a1395dbc98513e030e27c17468dd49a64549ad04611e7c0f6beef52638d3a2287e659a87022153d7220d26772376faf6b19603495a7fa06fd262889bf12ae951ceb1eb318a5fad5b626e2f20370c0c932cd1adfbf3d8a132162dc02dc26e3bae3b6a7\nCT: \nAD: 57a71fd1777218c1503132d58baafa6757322c63\nTAG: 5e9d910b\nIN: \n\nKEY: ec20dd134a64568da11cd670b238f73c4d44f451407776a23bb001a2dbf198ef\nNONCE: 269492e5ba3a98a05d10247a57a5de1b0622b53dd7868fdc7591646c03e71e7a320dae83612438e0b722546283669f9c5149567afff729ca53f5bf90b35381907419c6d38155ef01847cbffd2cbe3f0c6f501f961246c7b1de4584042414e486faf09e95550553dae47f266f50d600f05fa3074c60e12b8246dd9ee540c89180\nCT: \nAD: 9572a8067a6a3991c8d75240671c4b4bb6a3dc15\nTAG: 4e55a315\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90604bdacf4be5f488d0a3a156014d307e29ef2826ef44e8505d4fed100f93d6\nNONCE: b9fff357b7d42bd44925b2ca2b9aa948f822167fb67445d19a0a0825d30660c7892d62d999223887e70192c08d952d7fabf8032d712ffa420dc181d6d632bfd5e9a35133f83691a08bbb2ed0c1a9e330798deb599d2986a08b312f411f3191592e5c0b91697d75b8cb20e595c4e5155eab194939a80684f3da9cc1e8fddbf473\nCT: \nAD: ebe89b5114850e139cd59502e6dcfc0d331c5987\nTAG: 3daeba36\nIN: \n\nKEY: fc2990680492cb65f6d4149ff8bc038314a15d07719677d3fcd8ce7af8d6cecd\nNONCE: 4585a0f4a60c9686a140d38820c42d25c7cdbfa278506f4ccf371f873fb47f42a096e1d1cd4bb4ea49d95d2296d97e6ff8046d818d250e2c446443b56cc90e17e62d7f7", - "8393b6b1281eda6ad0ad26fc47ce1f37338578745783190283fe2b94892c569cac02281d220481f7ffba4c331094bb908168e446e851a76f136eb9acc\nCT: \nAD: a858cf62bd6b3ad7e18f276e49b5bacc25c50664\nTAG: 25658fda\nIN: \n\nKEY: 9783219518f3d4a0949f7a927e50b29965841fdddfa975de9dc6fe60e0c2f040\nNONCE: c18bdd5b87b4afd9d08c00a3e3f62bf42d60a4020f01f1a850afaf89cf7bc010ec5a8767158bde26ae8e9ee55f8580a349ac97e1bad0670003d8a00bba2805049350b04dac1af7ccad89b0c2045f6eb7a342a7d11b0993818a3a46190b628555955b4a64f20b14a7dcb2cd7d9c910c3c9346bf03c69b6b9fd824598664036d46\nCT: \nAD: 7d898c3c75b1d5c60095bfbf8df5cd28a107ad44\nTAG: 825e37e2\nIN: \n\nKEY: 5e99a83c1e0b2bcd0c6793c6914f5f490f4de514eee934706af2339f726c2c63\nNONCE: 584132972f01abf6011620c105618b180ceb3ff45335f964f0d803a643a9e0acc3b77964c4e5a4f0148134f07f48e17984d91aaafc85568f7670fc9c78bc1f450d96202ea0b068a00460fd44fa6059718f0845d446c1e000f7a19e6a65faa87670bf73fa2185055bf2e8db6e805c72c699f227d9ef625d671820f25b67975986\nCT: \nAD: b6d534cd57424ae7ee73df3b9621c2eaa772afd8\nTAG: a9123b6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80700bfba67cc9aa358d00a5f959ac9f26333cb82e2987f7f1e2db62e5652967\nNONCE: ade89ca21e62904d3b63664f5b252c13f354125fd37f8b7cb7e791e7158f91cab9bf5d03cbe10849149b920a541fa39377e71e2dd46bb0208a95259bfdee1990d35c9a4b2c98633c9d1e17531711552601ed92d99b4563cdc6c8fe2c37c2db4bae0913b6c437455a0d2b751844370042d0f97241c55b6510f90b23f2909c7ec3\nCT: \nAD: df3964db773e22fe1da0272eca3c7bcd4725206b\nTAG: cd43d358\nIN: \n\nKEY: c34d331b3d63cfefc58aee62280387cf1031fe35e195ca4851fe9fece42bb7d4\nNONCE: 04ba6934d3ff28884cd5fe43e4af6c85ff22b319ec7bf013888a378c2488b0b68e4c64db9cb43d2caa227a5f360c8ddb630fac693fd98f6a7397eafd9814b7ab1d05f3a6ded8b08f135fa2c6c729c14ad57375c996f632e3c2dcad19b87778cc1d84ec6159179d95f79e3ed54f27d9bd33898bea9e4ea7b2626787bf3539ce6b\nCT: \nAD: d8b2f37af8bf5b172e952988446912bfb500542a\nTAG: d299f7c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e697e7905c5d0213959d375f8f44897d4bd351a90608079d52f5c5aad6ab5562\nNONCE: b7bb22d1a09d4b80c2df367eda4726c071b419149eabe75bd71fcf473db6e1616e0594046a84637c92cd160123cd54eddb4ca0e7e6251dbba75648d1798c1eecfef25560e2ca1c9787571997e51f3a0e1ecefeef80c47c208c3632b0bcc0dcec29eb3f22eb996829261b10834b35c02668981b0aa4b0d27ab8f6a5f108c27960\nCT: \nAD: d543fc0cb32e97670250e2ba1663138d97d85733\nTAG: cbb188e5\nIN: \n\nKEY: 75f51735d83899a03b34a61ad0c182e60968f466be69119e6e6d4438dfea173f\nNONCE: 283eaa179021d6bc9aea983dae6070cf0b22cf2817676e7b4d9c82e949f97bdb03f6a505e17b6ad879171d8c7019feea7695f420d2d7afd2134dbacc749360bf9251a2a12f0946a244acdbe1e4611ed480f735b05987c6226565ae3e9c785f553f9cd500268755e2b4acf44e5769c79fe6d7bd192829a01a75d315000287b704\nCT: \nAD: f872fbf9457ad1b7ba9f536047e0be1325a3b281\nTAG: 7a6e4c7e\nIN: \n\nKEY: d88d451fe0d272fdbfa7bf6c35e6dd986d415ec00cfdaf89af36b1fd8077fc16\nNONCE: 688849e98b25974a8768efa3ff01886079d0bf1c12e2168dc08186c728a52394982453a186f56de24f35e0253764d8e7bb2ab6a1b4a8ae199f4a0ac00ea20bdc1b88062358fb2e94f267f386e2ac769451198dd85c67ea21104ca4975f8f2b2836aef91e0ada1003346ed826c6aea6ebd4d8c1cfc90d083db7da51abf77dcb06\nCT: \nAD: 2ce6e75c4ae2668763810b220744d0580b7b7c58\nTAG: a18c891c\nIN: \n\nKEY: 37df5a4d4c9c29d2505fa6c8a7f5b1c6e144902e8ddc338098216e58a81d1e54\nNONCE: e244d83a2c41c99de6f89c1393744bbcba02b0f9887d0b2f45498782a4af8c90908ad476c9a0765c8770cad86550f97e0d9ed8008d33ea1d3879c690010d7377921e0bd4a4acdaf09062fcfd6c3cdc12189fb2e66b4b933354e375ef266689048b6e71d27bc6da8732a8a494992435b805e67b3a477eb3e38b6d29f40342e5d9\nCT: \nAD: ee05899065e8f3e60806dd70fb336da1e8c0be3a\nTAG: 49ae7428\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae3b1f04a11a42739b5057ad8d32767eb5dfd8c130d9be07c18e5d921ea2ec7c\nNONCE: d9fd05e1fd9a6d4fa6ca4d87f3697bf2aacd0bd807130cec051e1e578357b16691f561fcaaec5a2cb8872ba2115f9e58e7a6bad73b93d2284755eca31fdb72e5e92eaaced729eb35f8b6808a4b793443c99149582b771f3b4437c1035c6ef2f4c4b314ebb22674de83ee365f700822e5ff19e0501403a1544752e6c5fdb301eb\nCT: \nAD: 6af29748db77320bde498997a82903aa947773e0\nTAG: 86b032c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2eed0d9a6558faa448e43d57420b6f0497773d2c6d44c63ca33591b9b4779e2\nNONCE: 2843450caaaa0d33a090a326b53631bd7fe41e09aa0179ce08ee894a45439eb7b8cb592920d142f57495ddc7c985d76847d469b85e8187ed29cf3b14484daf8f12b0e95692ae7835db6170ef0b560979f45a0333c394fba6e4ef0897ca738234bd740be17523d1b62606b933041fdeef2ad0f4ec863257549bd7af59f13dc324\nCT: \nAD: 15dc4ebd08f45e3d51c9acd57ec68b4c1c48fa6e474b8dd8ef88b4a80d5a78e3a3e566a776e726eed6ce5fadfa8ffd12\nTAG: 5f1ed495561cec35519496f0d3312e3b\nIN: \n\nKEY: a9afef294a92866a40a6e338f5b80f9438fcfb26bcce806b9cc1ca88a2a4735f\nNONCE: f33b609e17386bb8d62a150854167092862351d82264bc5a360285eaab93e8ade7b34b299d2ebec314bf81a4404f38555d4cb992c0dc94ead98655b4093d552415d9edfe07bca9b3ba09e5a5244c62daaf630aad8f3975181a508cff77a097398d58e7155f3ffea72578f2e7b492003812bb915d268ee5a95762096ea35ab8b8\nCT: \nAD: 356b9edd20b99986403a945becec35e715fa8e9e290cb52878f0215d7a791d78be4d983c77066ac15c497f3e1283aa75\nTAG: 54a832be77ee67f045b2b75884dda917\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 38c2c3ff57a74685167ff66543aae53a05ee592e3b2616b51b4879c2358792f7\nNONCE: 8202c5b09b04750adecd9014ff1a134365a536157bc006f3b5c542776b5fc9efe42eaf7c31b92aeee4b4c073ad882c68313c4f6021261f4c40c466cb5f775906bfadef8e7b5c10482e6ab12d7a726f03a0696b270e1a250ffe27b0ef6be582082636ccbc2d489bfe216a123195ede4fddf76b6459ea5636bbe7092ced7befbc7\nCT: \nAD: 4cf94c93d1092aa0c8f82faec9fbfb3bb7687bfd44242c07c7ece5a8ea95dcf57bcf22b24d72feac493f527c226b836f\nTAG: 75745af847ea8de53b1ac84ad445c3e9\nIN: \n\nKEY: 1aa0790b4633204d5c41cf4921989c9948d9359158664cbd758d949dfe9068df\nNONCE: af6d009ac5e4610bceb771df67d456ce0ed1b3bb9de60893ff1ab2fa434be4481919d785833edec9f8169464459d978f3a3e3f0c52718575c95fcb144e5aeefea0f9d977ec267fc405d92d98ad88eb1b820143bb350bdc95ffde879f636883696de3610b1661f35212e0d40b81a7203c6deb7cc35f8eee0d9e863191107f4225\nCT: \nAD: 57aca05811fc457ea71c70285d2febb605530e36ef38debd79820ae94f8d604f2e53b2c69612c6a36b2fc368aa5fee26\nTAG: 3a7592b473c8fabd443fa69f1d587674\nIN: \n\nKEY: 3806c74d3eb70e5a61ea9f55ac427152bb34a3c6503710f1e7b7c230a9c94791\nNONCE: 699e741e3231375ae7c6a429d34035cdd205ade752ff7290241b4d4dfe4503c7f1fcf6879dac045c85f1ae2afedcea7d56abaf9b1bd42922c8b37598b347f38342b6e54050b9741e12143e3c20e0e3ef5a50615f72fba3868fdf9e7f2f5d83fb8355e9461be341e117db9cfc329cf770828b9383964496f2f7b097cd739e9a03\nCT: \nAD: 32f6c780c759ce42375391de9297912709bce586a16147ae5c2ebfd06fd327a704990a5a7b34cc3b470934ae04cbc482\nTAG: 53d7c83a1790354b2c8e49d58c568909\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d54effa4afa8087627a46fd630bf2c15b880343099235a40fbeaf0a6110c57d\nNONCE: 9f07bb2c24621b7d22a2cf1903dd1153b1ad045c072b6bd7c86c37d4ea39c2ec3b58010a10b7435651385ef5d8b9f70fba19900e527bdd14caa600446262130b688f09dda9833bacaf97a3a2a94cfc11d952a828c12f02a8850676f461427222956ccb1aeae375f8087834f76520a625420d54195de3a35160c4d8f054fef9ad\nCT: \nAD: c31a5ae1e527f65c3f343e0dbc38fd29b1fa95dba421d8b85aabde4886ab0aaebf73ac6f92d3213bc66e02ec14b6d272\nTAG: 56fe75cd6ba0ac0f151eb3817b60ccc9\nIN: \n\nKEY: 3c08a0a9e3a2bc4825faaea94e4698e1e405019f05c54df756b6903712e30651\nNONCE: 699fa25e6edb4698eb3719a6b8b78aff770b94d28eb413cf5225a54002b2536129b41fa0e2d48a4bb6e38b5e2f3fd421ddddfe7fdad7008226ddf96d023c4bc7c41f2bd396148aa32797fc97d636943a9df05c11f5eb74b7287e4a7943e9789d436fdc607dc1c51036bd6fec556b116a82d9f09c8232c4afe26ec2e655847f4b\nCT: \nAD: 9efe00847d7b93e2c6969b5d2f02eefd02dd01b0ccc28734165535be80c31193ab6af01fe60bd18ab9f388c69e22aa87\nTAG: cf826090826630aeb167b56e5f1a614a\nIN: \n\nKEY: e8d2393e4e87b1325ba974f50a30f7cf85e6a8656838025cf2176bd95e396cfb\nNONCE: fdb6dff94aed58d125cf5d49bd3ccccae55577d941c9c101b0795cf00f55fbfe6c65acfa41fdc72fb68642bb9fc558f10e63472f0eb53e2c717e9829fcc6421ff0b243f0e6ee4bbbc68d200de3948edd45f78aa3154953b33de421da1167661925eb511a94bc9a471a34f0427e36e7abad47a6685803e1437d2a840e31424b03\nCT: \nAD: 8bc0baed40d9068e782dfff491ee6793e43cf7e7883f97ea1152d3fba7b3e40916857f4b61d3400168e9f88b52cb56d8\nTAG: 839994030fce82082d678c709141b648\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92146aabb3d6272373634d89ea97f5d2b43565f0e8fe58a1a8efe24dfd172ea1\nNONCE: ca9d5166b9091aee5c76a31d9df158dd14ec5c170a6ba07fe113570c0ee01773a7c93494ad13a93d5dd91d4f1bf0dfd683eaf22a89d30450a309aa888140d2babba8230174e0d1175aa4d50a01e3b2f0e1b6addd52608c7ecdddffb255ff018568a6c43fccd8bfeb4c016c4a5596732188a44fbc8499ace18fb927ed9c3913e3\nCT: \nAD: 07970f270c545da035ea8a5", - "fa203a9e68019db8e92617bd425dd37d6b37f700ba0071700a9f0a5e4dfc4d264f64b6b21\nTAG: 03658e99af1d7f7db0de450ab590e54f\nIN: \n\nKEY: 2cc5ee2a96921eb40422a6e1ff85769fb867ff45d81545e0f7e80c04d5fdb35b\nNONCE: 3b3d6dfb4e418a0cc8f70e8f01029602adde09eba7fe910f0e3d819ccce8d6e0ac7a62cfc3c810e485d0c4a39356bc0dfffc6fa12510306189e7d66cf7a9dddb767156f68515e024fbce66026230b13e695ea355c6314f8c7370994b90eea5c5f4ba2ebd6e8088f0f2566287ce2e184c8d99f9390d457ae3ad2a8a4800a0df92\nCT: \nAD: a7e26f0c71553edafb39295c2411090414b9960a263fc115d0af4f120d44260c8ca41d75d214b69a137f91eec3777dc4\nTAG: c22f42d2ee35dc7aa0f46bae50c907f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e27c8cd711e6b85bc4e9593324d87b84f11e96593d4a10a88d07ad01b4cd9a2c\nNONCE: a7502974d3c4a0ca28f6a2a969a08982f9baef37f44546bfdcf8531e553e6ccf84d02839aafc055e39c447a81a89884a54382f77c606d77184dc8ac25e12e5d27c0c45cb837e6b04840f8870b8c50175bfbe8277c5ffe70bdea0cacfcc4896b9c3ad8ce6f3206b7e8539d4ed8a8c14077fd02c62263073d16f4348885e4c50a4\nCT: \nAD: 6b89f2fdd5b222de23981a1251c7b273a17f207415019fe9830faad06f790bb119a572f0c3bbf39be46cfc822e70b57b\nTAG: 21c8834ca12d5b3e32f7f0b989959986\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28f17a65513a46d873ac052d04f58acb1e1459d69d061d7e8829e261c9790370\nNONCE: f3b44633dc3d19d5c7e07047c5a06011bc6446654368f0a4a5bafccccdba367729e06bcfdc642f38fc6302d5958f581b39b673cfb6c6f63b103ac188f3e8667eda4ff7e69e604407b47466d05dbcbbfdc8d2f8d79beb81f7237f615c082bbfa88b55ace011eca4cd3566675e3fa96cb9c6ae500ca5107568e5614f31d43ae921\nCT: \nAD: 53f821567f4a65fa326c2a9bd9c98574624b260afc399a01ea4c63acabfcfae68e9db86c099e1453b4edaea07568b9d9\nTAG: cc91e11a5709a1d95848bd5765013574\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e4099c2d4d8e53f95dc0cc2ec517c6d95ca6cf54bbedb6aa06c99d322f48d54\nNONCE: 51c76077e02e606a9f9fd067e276df73d52d2449b495e588834d16a0ed9694dd68f6f9a6eef8bf47ef1f83189646cfa3cf1f0e1e55aded4f9a146cceb4a481bb7671d141a6afd346a5da7dbb21f3f9264d56ceeec164fd4f8349081da9c1bd561fecf7d918eaf199f9598143e13229b84a79bf63a6a0d1ef47375dec22dddf1c\nCT: \nAD: 446a31af4107ece9e1f6d806ba7946a5e6f05a611999c8e6aec8835e124a2ede2b1c328f1fc7b4463ebe84d3beec7eeb\nTAG: 55dd2b71c71bf3cacc0b41df788a94b9\nIN: \n\nKEY: 3b68d4959dc238aefc7b71651083d95e741386cd93ad6c06ea8caaf884ef2bc8\nNONCE: 6b1745d5f85150d97f585980905d895d60bac661d3990c6095161c6abc03151bf36fef55467b6133cdf5e688976b9356ab3e101b4bd3be55de46e2b7b6b307987769c51fe6e2b0237c1839ce98ed35dcb7cb43c0e7a4fee67aaa79b44ab304aee4e4633a24b7d328ce9d135782574565c3d69b15087fbca9b7d21ee349d9a680\nCT: \nAD: 8890772a8c800669f1d5bda8277b6c48bfc5a7c1c1bf38a9477ae163b02f86e6948a87d11414638ef20c076455977cff\nTAG: a034cf017c82e166294f363489e23894\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 129ca772beab712dba0f89aa42f485d532b51b492d001cae70fa74317c7db6da\nNONCE: e382777462cf04eb01499458573b71b0172395c7e6d2ad614499eedc4a17f89efe844863a0e5bc0d2cc639cac505fd7ffea6442c7c2316c8bc30c26e19d31dbad211e94fe03b04cb76a9c0d7567a8e0c09170d0241375194309080e15af008fa76d2a1be9b6573bbcfe0a7d473f7daf63dda323f551304b4e5b8d38915b9e9e6\nCT: \nAD: b06b61800c56c2c5e471fd0237f25cb7ae4d81da7264e32fdf7f84be5b35d29be03b3d5420334d7748d8a3d911abfc33\nTAG: f4976fa61414f98942f691e2fd9174b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 748b79b5e6288ae32d1b07a8dad2339dc481a93108a0fabb7156c446a841fe01\nNONCE: b743a1b88ed2acadd17c0875431d91433f4836d55c99b9ecbace448becfca6f9ce9917431e4c319dd6ad67c4d01feba01662fb316af6b2170a10e7c60241bbf23a32dc40242dcb242a98c98d5ebef54ba1ef24969c92dc43f5ee781d25790f8499e3d35c815fa54a08491f9f33a7d737e967cb70255a47c17ead1fb75d2867a5\nCT: \nAD: ae7ae272b4c9c647bb8ec62e23ba8172fadc616a73ab4793443591505c47a3ddde07939b2fc9d668c060467674604137\nTAG: a3b558a2c4c931199e5e6a0881b154\nIN: \n\nKEY: a8403cb54669327f278979d9bb24fe45e42901db4be406b280da692db0f8c575\nNONCE: ecc7678ed820e9526135797aa2707dfd40ed49d94e3dda00b4087eaf04b4bced3ac89eb6ca9714eed7293f5a0a3eaf4caeacbdc115afded574b3098babf0ca7744a30552c44d804cb89ce86cfd9ddff23a62166d7c25fac62cc939d43ba1d11ba90b8466324495c00fe343b7270bbe896a5b4c5f324868b12a64deddd82c5135\nCT: \nAD: 26f15fb31988574f657580bc55efbf0addfb41a6f98f482268427e2448aff0a41962c38c059b5b60364807942cf22062\nTAG: 6c2b45900ff9e03b1b7f5958264708\nIN: \n\nKEY: 4f5a10e225f6f73d8e2670a0a5eb559d0cd1d9674984e79729997babaf6e643a\nNONCE: e627f967ea4dcc6fea57244edd0a113d3bfcb749dc5e812f30e621e14b9f5ddefa31ba1bba0eeda8f19495541bb2768c7b2329afac655adac244b0abb3953fe4fc3f109f8cbc94aa8490a351007e01ef0da817504e9779dcda743d81b7cb5433cf1dbd6d55ad838a2f305e2ed5f2ee00de841217effa2f28ff2f4c9dfe2ae82e\nCT: \nAD: 55f49a34ca51ba45183df4fb15ab9a5c7ebb7d8749fa5d47e39a89359c44cd545aa917bf0e1b6a39f0439f5f0802a627\nTAG: 3dcf6de8a24e3c9d8f75159d471758\nIN: \n\nKEY: e4242cae7a91248f8eed628d63fa4cbeda2984407c2ad72ff358d2b3bd268e42\nNONCE: 526e7e5b18e26f196dfb566edf13f70d44d4b965dc58540788e603efbf5284aada6517703f6d8fbcc0a497b9d131f36bbacb79d056d4ae33dc0b2df7c323d87575752cad045b2f92b47877f117991cc6e2debaf087246114ef1c08cb653c6f588e52675cbb146e1c517f3dccac29944bc891b7f82ed1fb9beba3bb7f222cc9bf\nCT: \nAD: 321b6d3dd2b7d7d4907954213837c1eb65c2601a550f554fba3d4c2aed90bf245e39c3eb9e5bfce72ed1b9323a96a4cc\nTAG: 822bf0e5fa89e827bf5677c1ed52be\nIN: \n\nKEY: ca5629f615b47d4ff1b18714bee2247964da1da966f21384664f48629ce214fc\nNONCE: 2a1d4a77efba51a3729a3a2d349d80ecfb21219645418b32478ce97d5a333a045e53fcbddc5e99b0d1e8fc343cca1d33a22b31906355bd47c560083df3079fbb7326c7dc36ca41483b2d6745e43d098f7c03ab3b59532ef8b59671ac0cfbedf2f179f290bce567dc409644e1486f64474fc74eb6c45f995b300a2bea76fb2750\nCT: \nAD: 9bd38e55f671b51d3f05ae5928edf7c6766d02ede671e6ae037a2bc589c5ee7afddc5e546e71a86c19050fdde2596d56\nTAG: c467718800ea87fded8b4eae84f171\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0023189ab0ea16fc1c860cfb32c81861831ef676bfee01c2b882f7f80656814c\nNONCE: 1be34cbd92b1ec9d102a4f29073cad84edbfdc07b086264657df1ee9a7964c73e9644ffef721788c354537487339d97459e1c472423696243166b6690b2378a2ac29ace201f5ebd59f4c6167bcd02e9f90f7af93611798c46150d996bd0ca1614198980a97f165eea783d8c6418afb453fdc35d8638cc789049e00c036992952\nCT: \nAD: 0a967aa36b08f004e62e2cae959ecc5811f6032897b7f300afa17ac3cfb0e75e0b7214218e4eda684877d4059f22a06d\nTAG: 7dfe0dee4094fa7320adf55166e813\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e396e4893ca5e0313f822855e332a3ed9f91c01de42c21b8fb7a50d9b3dfdfca\nNONCE: a52770e5d4925f25e67aad1296a6bf43bb249a9b235925840120a1f28039ded71dc28c50878a30fca4c271f7bb835be9de263f959aeeabc98ca28215c5f52a88dfaa3f322aaaf0045d852d952024d6cf438442149e5b04bf279c09fdc6e18bb21dfba20d9424b0990f8aaa378892e7e116deaa6b2687d2b758f7455db492e4cb\nCT: \nAD: 275ed153a8d119d84f64b3ef2bbf9ff0ab0ef86cc500e3f1038f5fd07d03de412cdada0a6d854a18addef898149b83f6\nTAG: f2b328aaf0b9edc936cf54a4a97dba\nIN: \n\nKEY: 034b0df35ca5e1469a32060ea800913973e41386c8f4ea238a98a093c391c2fd\nNONCE: a247ba3bee70144b7a130836ea4870cba820556ba1fa4cc370822bbd4bf41950fac1c46b75f40bc7f6f444cf52433e3805d8372735e996ab9a1356a5f083517bb1894817ab6892651c37468bc6b7b9750f9810c656f0a2a88949385e9ce58a59c52b6f136b29f5a5c100eeaf10615ba48931c28a273c0a32c1653c0308fc4ba3\nCT: \nAD: 9a493bd8d492cf730af9135fdce85bdddf922678300a162bbea186a1fea48389ab087e8b6533a144a123050b8af0ac27\nTAG: 331d37b360bae8c0c80b935362e5b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88115ecd1167f3eca07d0c991664a2cbf1b7d52fedf6bd3709a3a5c55d224096\nNONCE: 4108717a7e2e32b7742efd057e783bfc266d599df0ce48a04c37e26f53e9966e46dfaafe3ee47f44854db1ceea7c80bf44acb71cf7f1f9a6f75ed353d362de5192c950d2bea720ba1e9c415c6b33ec43d7aa3f0bdb4a64577a806d457f4f1ee077e4f3775cde89c3f7c74641a9c410e0903928c3110a2ab760b9b4599ed9a6dc\nCT: \nAD: f319fbc5a26cafc67a5f0592e14b83d2da4ca526977e51d1734294894f1e6990e227d2809bedb941d44a7be0a46676d3\nTAG: bb194c631a75d06ea2c0424da4f855\nIN: \n\nKEY: 74c225d611922b111b5a39becca92840b0db72b2fd6b20dcae0f11c652d8cf53\nNONCE: 4b9e96acfd8f0d40e3f95b1d54a3c32b5310c2bf22b1eb85706c472c72ab046d17c35f553f50c0fbce3427678f1f93a0d8e6c134c853dbd99ee52145f7493112f1e31570854d44e2e8b434da559c966bd58e0a5beaed360fca3a7aa1064c26eb846171787dde00e6fb933828fd990058d27b32aa33cb763ab396d5f82a7f2284\nCT: \nAD: a0509e660fbfe208119e4f518fbb5420841b763ccca000284244f2555e9a1ed902c3127155b69b77786b6e6b207ade83\nTAG: 0d44b8eff54cc7e9ed98a77c119f67\nIN: \n\nKEY: 96fbbe9e80fe82724bd35a00797209fb3546065abc0072bb21e97d68327a1b04\nNONCE: 0b8c0000408e055c2c337fc8cf32076ee2a4553a11cf86834a31d98b2ed91d8d0091b9108fc1a7028a13aa3584ee4ebe0f9121059d50c07e1a1e198654ed62d12", - "104a8da40eb6a843cfbc8e4aa45c75f6bea9f3fa6641eeb59ac36e6e1fb681fe305a76cfa1d4e50ae67b604b9ef52a58942871678ff61271346e6e42122828b\nCT: \nAD: c8c4c905759ce25784a05ef2b0982c563370043ae229af004c21b3dc91b19b4454b6c72bf3507bdb97ff5f0da107a855\nTAG: 59b7fc25334eab0e05d024cfb73240\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 884e4f4d43ddd1958e89f30f88f36cacdad350b6ac3c909a478428e376a76f08\nNONCE: e44ba9a91188707d4a8116c4f88060c0bd05f1c4f62370d961ddfbccca599f2733b5fde5b043ff6a1a7e560e483b196e3d3eaae779b32f32f064799f5c7a58c4d80e1a9fe8a75d952ec24682aa32165c359f6a03426c756abb1e3a4781e3a1142f6ee5949bb481e464bbe04ad6808d350c6fbbc3fbb05b4845f71241885ac39c\nCT: \nAD: 4b9885f82ab8abeba2fdf639b0329e528dfebfd46b90b8731c58b2526347b6dbda129fd551b7700125b309e922536a30\nTAG: 5990352e58d389da4643d8e32bb00e\nIN: \n\nKEY: 63a358d6ed69807a1df801231df91bde44161300f258c84fa7d9082ca35cf4ef\nNONCE: 49ef8639218f1fff3b9f83a3068e17e2d240a3c37b59d0d3d922bed5335cb6027621f979d4c7ffde3511aae11a55c1feef1627660996dc73e006e29461fd034ad58070fe89dc8a94137bf713924ba7c346173f49ae921671e0d1a95a3be20c617704bd7cc387880a1de8145c56aa124862834fdbffe31dc28f44928ca5c3f286\nCT: \nAD: 6c83b8984df2f7342779e1a9fc04bc6f33af3a65c041a56a878dd48eedff27a40f393947f05d68a15c53f60eb0195ec7\nTAG: 0ab6b3cfe774d9b84adcb56d6113c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a97db1a1e5446001fef696a16a9584bdf7e84a3f76a502b76e02cbf71ca9570\nNONCE: 419a999c022339609336c92be64b73c14d82b1c55683edb5e074d86634c2211d75fd0b816d29c99d3051bb47d73ed4c16d81f245e07349884dc9ae3440c677f32b458544df765c2a3917e1ba360272cc44c5cd67d672642d0284f3f31e1cba92390cbf60f286e4e67f70e7ebf421ffcdaf760eb77120be18af712997e944d135\nCT: \nAD: 6770f305e1e742f109996ff525ac29df63930fd0a82ecf873382f5841ca0913a4f2ae1facc4e027866c76cf29ab12ac8\nTAG: 7f2e14b868d2694dca22b547e5e18e\nIN: \n\nKEY: c0a18524f705ed226f556ec17f1d37595cac0f20d758ab26d8ece02c14ee817b\nNONCE: 75499d449fc588613453d8edebc16a54ebd79839ce0cd4e85d86c40bb3d900a74d8663191bca836ee4b62106f07d90b847df7e0709db587987fc0179f5549a68863c39af9b312c7c18ed0301dbabe149e0e23b0fded5ed35690106084a5be3fb0bc43352b2abf99cd5cd7c48f2cf23ac1c94f8c32486cbedae5afad28b085d91\nCT: \nAD: ebc2e0e9d24393e71bda8949c6dc0a6dfe5e01282049edba9f83dc3c6aa3514434b187d139762d8711917636c49c60ce\nTAG: 5e5e190097b13d6665bb02c10b5782\nIN: \n\nKEY: f046a819dc8794868175fc388f53c5c777250f379471f6f92003f5bb933e3ccb\nNONCE: db8858770cafcf851dfd0660ad5dbd30fb4502a4e2449692d885a98e06f6fbcbd72245ca53a76898f663403a39c4aad8edc10fbfdddcdcb1d0205bf0600e0eebb2b2f27980839d3f792c7073fca5126be59210fa3954800f0acb19ab5ba796afdbe871949a66ffbaec61fd39d3eca6589d132740c1f49e3a7b8f3984bc9ff5fd\nCT: \nAD: bc280d4c545acb8c100fb73385dddb0560e209bf06bc3ffbcc7b121f3b1899c41b61bc66b7008bf1e75ed6a83beee49a\nTAG: 9280d0b725f11d9dce37dd7fce82\nIN: \n\nKEY: 76e254035395251516de046f0165b1f130d3d5e2c2e04bc0ed65e4a497321f84\nNONCE: 2a9687c3ddfce838a7c5fa5c713ad6450f1746b0f5f8a0954098ccea1d3bef8a1fc0608be2e4a86c71238bbf754c253aa0e683482644fd40abcc7556cbe0b7f64ba5ed3135e410f4d39aa5ab036176c18be8a04e2d3214d0514b04058e83064ddce529f05484d11db9d31fd5fc2baf3f955d8a0837d3897d0d09070f83504b00\nCT: \nAD: ab7e5672d3f76cd36261dd21594db79a51547568315f0dd01dcd04d97db8e88bab2a3dd45371d5eadf85b2dd24531e04\nTAG: ccbe9c809da520e5d670056ffac3\nIN: \n\nKEY: 5dc4c4028e36545634e4c9cb6f2f46df1faf838f54f97ba4f5f8daa2d2c63c7a\nNONCE: 2eefd8a011de6243b83d7aa3ce6a964fd13cd808c6b8e0a9bb8e5399cccace98746dc5b3d7c22a32a32a4111460d55fd0aa1682b387cc2b13383c6c7effc07a3b37dfd01a2c080ce909fd5d69c202914bf556697b688ef4b4852794fc76eecfd38476c8aea382c2929d64edcd47f9c5d1b1b9271626aec6d932d63c7562c5bf5\nCT: \nAD: e9c1b341caac037460769116478e1a164c290cc230a5f41fd9e8525a743e33c2c26121d48ed1837adba7bd2780c68d3f\nTAG: f880fce2deb96d83ac34d0a5b05f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eaaafc6d5ab98c191427c2a8e859fea23d8b9cbd28e33b73c30a9e3e94f0bc41\nNONCE: 945a8685e18bd36430b25be59e1eb6ba073d7b9cdef3776148fb02b6e181226f22654f517bc4e3c759677538f64994ceb46582d634c54353baad6f30a71253db5f99466fe90fc1a8100173577d1285a1486c02f94ee7545a2402aaab492f3d903ce19c0a60ce803edaebc5f23ee76eae8a16911a9025b1dc6e0d20138ef5c46d\nCT: \nAD: f679f6ffffe3ed9c7664719344c695e3d3d1549c102000b3032a4471af72661baa98224c49cbb5e7485dcfd0823bf850\nTAG: 31f373b056ac070b67893e4b1147\nIN: \n\nKEY: ef8081158b9046af96c1fb076e3d0679b2545297d7ef22f259bde4d8081432e4\nNONCE: f5b333ef2a64d65df732a7661b7a6ce5e8e10f63aae22ea30e0b4fea8a3014c34484d5c9c4bfff031a122bcd9c78952edecc81d1b4348565853c4cfe7b448cdfda5d135f219a0b3e050ea79e438795ad81f55753c8ed572522a16553993b1a4c34d6272a6638634af58815637fe3aeec7dad73034f4398e7081c99913ff6f14e\nCT: \nAD: 1f3fd55bdd1249859055506f324097e759fc2bb9f1695f44825f53222620e3ce5e0497668344faaad6c70a850af7f64d\nTAG: 70927b77e651e26600a52b0e9c72\nIN: \n\nKEY: 61bc0671817a459ae85da51c7f1bcc58bf665062cd6aba66e9dc51901d4c92d9\nNONCE: d8b40f270c1c8b294554b9365ecbba48fc1b7b41720470e2785007198eae5208f4eb08e9034f0e4650409c5b3f4983401c458cb09378e675064edd2121f8b5da624ca693ed0556c07391a1c0621dd1ae38733e46c4a1b980ad7c55c8d14daf91232b613176b91d1dd3621b23302b1670ebb1ca2f461512cdc6190b3b063e17c5\nCT: \nAD: dfb9dd84caf9c84d1a8551b43387014c6897bbb02b1befd45ab3f9e124a2dd585bc6d9b511ddb6156fcfcfe3d39bfadb\nTAG: a7dcb990512b20d67493011b2630\nIN: \n\nKEY: bcda6462be6c1983a72e041c412a599d26337ee6adfa659700e78eef47fd18b5\nNONCE: 21f36eac5636525d7fe258e4b31db9162690538767d214ecff78fdac55f40d4c120333fdf41743952be422f6a01e6379821ab27753d73fb0c950f46a4f16bf7a88ea09c8fddf21e2ac11100a6fc59e89e4f9d4129f0e36fd0684fc9ff4ba5a867b68cb1a5ddc7a6b3de7eb3a064eba280bd199853e74fb32c8fc2fed00dfc2e9\nCT: \nAD: d0708b5a0ece30d57ff71df75409486acf2e628adecc2001413039f84815ba75220e56a0046f5cb1014474dd1e8ece9a\nTAG: 3a959341698aa0eeb59105691230\nIN: \n\nKEY: 8baca758c1db084154feb81b51df847b7e74c081d53111f19fbf10c3417b4088\nNONCE: d02c5e5eadd9154a7f1a620b25ca6bb67253116dc2268604548f051e0264f8d52c05efc38566677a77c5a6a5c162592d7da4563d1ab9c1a1d946c06e04a947cbf394b4e52726534a35d119c918a14ccbc408266f7c6ee210d483447a7609b30fc2c217aa4286cdd7c2d53e8228525117fcbb6f3b3092f0cc79dc3b3a1c59f2fc\nCT: \nAD: 2a8ddb8aa65159218aca15f08c1121b004a7504453ff50492ec5468c98313f1a9ea45a54df478dda96d28f1b62a34e7d\nTAG: 9a99927ccf4a1f55789517f8e949\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e23e4f18caadce0a24ae54b5d016728a3cc261e9020b4a4d6f47f383dbe3395d\nNONCE: 69edf691fc30e2baee1249d3c4932c1349b85da5424a45e4d0b7b08dcac81c9ba9d594a6877b4e4531172e3401c68bb5ca82bcca64eb52df9947aa978a487f6e3f4c455e3bccdec1acb19ed8b036467a0b50f80335c62dd6cb79ce1077edda74eff19e1c0a685a678ace9fdc0992a2c5338b74af8d131d65276760d43b0368fc\nCT: \nAD: ed23ff43332e3dd6dfa01a19884b074154d00d002142037c351d997923cae35e52f855b8eb7cebaec4aee639d685aac0\nTAG: 2c721b6a7d76a37203a768675f6c\nIN: \n\nKEY: 48aa1b106107fb9ddcf7e5dea8890e5fe0f192309017e0733686cfdc6128058f\nNONCE: 28bb4048b3b81af589261515a2abb75dc2d5a30a10f2920fce618dfe6516477d4dc38facde217f7f642fb8d10e89877304c9d78a6623ce2da8d8b16dea067d671fcccffe26dced3b6b21c654ea82959516b1d4b89330ed7f53f0b963379d4e26633c1b3d7bac71f3014b18cded9ed24bcb7f66d898fd6002dbdfc8016fdef262\nCT: \nAD: 2f01515fc765d54eb05e86b52ce33dcc52dec769162fec99407e266081a521da705ba333983e6bc131fe674596a921c3\nTAG: 33cc25b37ef8817948216f9a02ed\nIN: \n\nKEY: 7ca92435e51953570ff399bdd5f66b41244b10dab49080c081598f67931349c7\nNONCE: 4c4ede651164b86fee85178f63d4fcc3315e85760e3b798ec45f696c95ea82bfe99e610c7f58fd188e14a0916873e95b73a3f581607d963b07428542e569af7ff5ef0b5fe14d7ab1462a28cbe6e3034e2b217115388df0851c91d341658903dd17bf993e6d78cedd598a5871a636da352a6dafae6c3505da895cf11bb146dab6\nCT: \nAD: 01f1db6c6e7fadc24b0bc4b7bbd8f854e34e3527123756beddb69da88bcd864da6fda10f444ec8130a945fd69749f889\nTAG: 9da3cc272198b16903670019aed8\nIN: \n\nKEY: dff1ed154c48304eca3fbf0ed51c08cf0fea8241646af4af0d02597540a5d9e8\nNONCE: c29a38bc29dff9b34ba984a179c23a619ed760dfb72f6a39111d0ac1547743842715dabccf5696f0afa1587a9ac271eab1b59e63bebcff0938353f151c8c88a5ccceb90258e6bc61a51f13f88ed6acb545da7bdb5e0bcb58b5dfb62df7125a9fe633747cfbd3c1d606d6cf440eb11e0ee48690b883c2c1388a1bc65576717963\nCT: \nAD: 3d9e4b9ccb6f0b023ba8cc9cac027a6bb19baf935c9a17202b7eeb6ba4cf7fa30c75dc08d4d5ade13b913fc3ef561567\nTAG: 6fd34c8d4e98534c17a14ce544a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cafac45df9d3a89739cf45badf2c4ce25afc7fa206a0a92d08518433344aaa1b\nNONCE: 7f1efcda696754080e55a07cf143db4620bc6059e38bc7bda2431447cd7e3", - "1e70b6553826018cead2078e6db98e66d86a3bb09cb888d24a11f179c372c3a158bc085dbe2053ba36261f453422de0d7f6287511f478689736dac62a8725c492d8d4898589e2c10b482dd20b3991befc5cf58b9c1248dbeec3cba9a31bcfe5d2b9\nCT: \nAD: 302c1cc4f3f9dff18af5a1cda74941a57c18c75690898ff28900b42c4352cc1827fb6aa880f16c560b231070cf2b37e7\nTAG: ef643a7613bb770b5b2c75d0595e\nIN: \n\nKEY: 93f4784bd9fdfe82088d014c3de23f5fccc5af4dd42e9a05fb34b3802b8c9dbe\nNONCE: ee34f72e943fd7e3a90f82cc12d89437009df3c658bd291dd5b9aff68ed4986da007ded38fde6320548b5cad139e36511ba09283734d2a8e37829025bf14e454466794e3f8918937288eda473e29c650a1caf79d4e854a92b0f4f0f3418c7c20cff1daa9acaabcfa3911d88a5cb5892e464673b1e6400b2981acd2e402aa5f0a\nCT: \nAD: 00e12e75537bba50f40cef800a7c52cff73314e896e148a31eabffc7444e17b0727240b271cc56bff42cce8a4ce9dc2a\nTAG: 7938e5963f0aba74bd16267128ea\nIN: \n\nKEY: adb49f085b9bc8aa93bbbbc8ec63218020ce4ea50457c7ebf94484aa3c4bc878\nNONCE: 0933fca54efe3656695ce1efd33343e98d715dc6288553331c2e6bb9572846ce99db385981ffbd9abf76910e71a1b7f78df18da9f9273d2b44cfdda0329ee664bb90efefe6843a141519e8717d80eacfaab0d4c3d46eec298ca0ee204e9528371e647492b48d5696dd141d2b306edef49bf8bb1a4c9a8e00ec5a191e463a225f\nCT: \nAD: e51e819ef53544d1c470125037ce9bc539dbbea55c2b4ada66903283e6b60baaf23022d2af6c0e020b44218ed47fcbd8\nTAG: c851cadc6d2f43a7e1c57899b3f3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ffe55d67e5bc237edf9de8c8ca05de721638760a83a9fb946e4c3f8725354a6\nNONCE: 23317d0baad30396a1fb6a895cabeddc5cde848bf058387aa83b3bfd40224cf33e71d748dc2c03afd9a8d7bd2c492a6f63fcd1cc3dc2d50a31027e3580a501e33073c002c8183976ee87e2167204dd75c1cda550f158aef29c5c8772e933b20ddc5788520ce3fc707aef2227e492fcb5623efdecd015cad5c6992267f2a23eba\nCT: \nAD: 095011cb8a8d2ab51864dd4c85d8064186478a8f587f419a6fee401e0c4d3a25af3de6993caf20121323c7dc3f8ebb96\nTAG: a6507e40fbcb1e78e0887a15ee\nIN: \n\nKEY: c6149ae50628da7cbd5b999c63d212c6e9b82be03596b30c9eaf2045bd3bed4d\nNONCE: 6262e93c49015eca6e620a948185bb38c1cc367230388e4c03b7d74c96becfe2e80fdb2a47bd21bae4e6878a859c20c1a89e49ac1dff2a8ca30d5c67857295673e59f23952c7a6a7cc0029804216ea34793d1073b3a3fa1db52a2e41af8b7a8936ff39c5130918936cec79d0f81e0dc0b1c0e46757790f1580bdf30a74582c8e\nCT: \nAD: d64e3109d0271a1a2f33b3f4e875a2e7785ad304d095acfc78b411180d7108dd1a323754f097bc94521e5f1313f43915\nTAG: 6a645300c131d19d189ac98865\nIN: \n\nKEY: b4aa03848cc5b2ac843decaf52711090351be1b510082f738e7c64df254e4935\nNONCE: 1e02f62f108eb648d099a8cc5c39df614e0bd5d1d2a93974e29d04ba4430e5a80bb68776f746c8cd2632215a5c5ef83089be8620e42428fc6a946c114008b97efcc336b1d78aec5996e77fa04f5285e316ae3200f4effb262482b02aa3cee0816d5d9f49e61d47936f163aa2a0e13621c2b2fcedaa49fffb7698a16b9a192f7f\nCT: \nAD: 8d8d96bd5de7e04228662f0a2ffca1095133d0d9f60af54eaf188f38f1e189ae9fedce2b156651bc82bc8d5112780f32\nTAG: bc679dc3e8632d2ca77804df36\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 880d3992463879e567d3524268fe456acf55b316bd83977c18b6017f5ba92091\nNONCE: fc78bd6e6ef662d19211b79adf460074443d276fda0f343ccc046eab4799def4e9bbda2d5dad72d30a5c075b4852de721386b2577bb9ced52e48fda5a520d791917cfd3bf6b73cc9958c3b87ab9849b6e478a65aa8e033608a6c03f04aaf758d86532ea5961f228315eed6c717e465816eb43fd48e3603b369a5f4dcaf713062\nCT: \nAD: dd215b08b902a0f771c217dc8b57ed3ddab207537aec96e5dcdb37f1c0dfff5b09f9bde7b60db8c6233314b048383785\nTAG: 79dc953ebf1acb82f2ab1bd272\nIN: \n\nKEY: 375e77de5159675bc76ea579f9f055c6f20e9812d0ccd118fe4bff89d6d4bccd\nNONCE: 245bf7864caa319c28c8ecc836d0f54798c50ba49396b30864ae07055a0f48db62c5f96c73662b9bc1fbc9afd60fb990b1d2116a0abee6ff82e5d822d7545686ba7e28d23fd9094b9c56c48feeac251bd19fbc592ad1bfa9d44894880651acb8eacbeb49ffb828f56ef7567466590209a42806d181ad0e30497e88a1a8a9991f\nCT: \nAD: e38778e9176e7374cef1c4d34de01668def4db5413e22637257ad34b15967193916f6edbfc887c7c2fe712bb484d95ca\nTAG: bfce7b96eff91551b7c3b1bc6d\nIN: \n\nKEY: 531bcd3b2fdba4574f9ff6a02ef3f68b6d68ebcc34b46968fbd0f1f76df512ba\nNONCE: c1dc1370031b52270ad19dc9f3c2b0f656c56d64f291b57101c91b7356db0177bb9713cb4a89eaf59d9e3e1906e19600248a8ed711c5257b1f24f59677a3c883e8249f48f333bfebc534bf248c38ed182449877d6d7967da010099444d2969cae63e27571e8d67188633c952cf210a4ce81a220dbe2b9b530b3c1bcab121ebae\nCT: \nAD: 573bd436b8851dc36633988bda135d3a2afc488b66b5bd6201f68003221b3aa21486975cb2bbcfc9a5be3154028b4014\nTAG: 0163bc002726c8ed032d76b255\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6cdf4b3d46e944a0b161de8085e999afd59bdd9127a3e1b220d38e9ef6aa4f11\nNONCE: 1760d58753de9ec94371c00e5890a9874240724f0b78971fbb9b6cf5faf5ec2483e88f8581ea853b113d614111c46cbf782dd96421cbf393506738b0c53fb741ccc20405864e485861f8561275cb8d912ba547390855581c71b4cc17f4431aa9d99743e436e5c39945f4289e9ee78351a06dc07b2d8549523785f08e3232b58c\nCT: \nAD: 71d96a9a70be9aaab86bfcd94474ed12ea714aac552c6d4b7dd51c98c49098bb747614bfc6e99016912cf4a2bb21ee6b\nTAG: 1ce052c0bb3b3d259f57efa6de\nIN: \n\nKEY: 7bf9dfd779302ad6e7a814eaea6afe447a2f8c71adf75c2fd174b0770a477f4a\nNONCE: 3ebf45b3282266987e0553e19f66f01d6c25e002642f99589154eae10d16ecdca63238f1893d91b755e4bc76d01fa85b97a007c38119ae20fd0e034d7ba40fab1c6c3baf584252d834d0c3bfd18816e49bea5311ea303e05321b56befe5aff36b6afb9e36894614f2607eb3752cae30fcabaafedc9db60e27deba1c6abbe9d1a\nCT: \nAD: 4429a85d55274e00e84dd8f5d6741b9967ca38218b2093a7505fb58ac74c83669400d1a1b2daf79ba6b38bc7c012d6f2\nTAG: ecee085791d649b1e01ae72795\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c411dfebcbdc6c3cfcdc4d5ae0fd173e1d505b21da663e01ea89fc7f821a8e09\nNONCE: 2813a5a513ffbe1bc37b2a6a08e8453ec73d8335b14dae7d223cb33ce5c9c106b0d581a1cc0fc6c0815f40a7e741cb9a3f145b7bebb8957059387fb09760cb4908ec783ef59c1317697a465a1e71327a10653241a7da8580ed79f0424ee5819b4c856cc314048e35099daa1412506c5ebeebf656cb2eedf5b38672ecb562c006\nCT: \nAD: ebed02153dd9eb7e49ef43ae667b701bee196498a324e07ca499961714ba991dd1c98e6fe431131453759abf3a3a549a\nTAG: 41dab6fa3186af681ea3877db7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53e38cdc83f1ed1b6925f770d5d4cabb5c1876a2d28f90e58dde0cd0d6e77e3f\nNONCE: ad614086a8d35f41452cd4af4687b13d98ee907c7d2bed779610e531daee1f21989be9aeb7666f163493e6b0d329c4f65caa5deed9681f5d631bcc47ed28df1bd3e5e52ff5a6d6c4c8ea3328b6060151358b32c51086300c56eeef1eba189828b757cbc436bf275a80a8a86daf1a7753ad810317064adebd0c9d4640c2628ba7\nCT: \nAD: a21b57a25acad3431b5b4322ded051d49b3a4833e60d4c038abb4dcda9a3375851759d9d36c3030b7b6d2389f755a388\nTAG: 8f888527c9eb51aae0d83e36ea\nIN: \n\nKEY: 5b42488c088110f35df12de7db0b919c4ff78b1310015aab8d0a243156e302e7\nNONCE: c737b35cba5a30707657eab65c7a00fb1c6da4e2388d93b083d52d91c8095ae53f94ea7b4ea91ccd000814808e5e8a9a0388a06edb4e1e83f6cbd46df85f0d4335196d8fc4a0e5c97a44379382e74faf28ead7448c2c76a6d83ca97107f69f2e558c801fab0a8cc4924e5407b85be4fa3a5354b913f59d67fbf75a6c34bca321\nCT: \nAD: 72eeb6e0eaf88f009b1baabd16f516b6a42cab1bc11ecbe732c920dbbf2825df1ca932f9d33f76402748ba607cdf0540\nTAG: b66f307e08060fa6659c67e375\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86bd299e2a34e3403fea92b36abaa141563a1e520a36093eebaf8c184239638a\nNONCE: ffad046247a71f9e1347f0168fb0da85bb657027cea622948e741ec429be9372ac35dceb3f578c5d5a0a4a15f801e76d8152b20312a9056d995ae4a1668bfb56bbd82f068f48cc75d794a565aa944a20634a818d7e994b1d47427514965af2fd6915ef0d0c934e52a2dceb39af54bc52d0797160db76633b6519593a2bdfaa0f\nCT: \nAD: 3d5cf70968ddc90901692071616b73f15f1295bca0313b9f3f6105186a31bfb296363d9eb047bca63ab8ef64c8548e93\nTAG: b8e37267c49ce5b9e38ae826e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c73173b1b3ce46d3f373727fff7ccbf863115ec66777a828c7aeef39e65e211\nNONCE: e86a6b394be5c782db3e8879dbf5866cb2e155a1ae363f2fef0339483dfd4722eaef44781932676f564c70ff9d7a8eb67b30bf959a88586cff192dc0005b6f558dcd2ad722f12987e259a1d6325d9773db4abbc428d358924f0ceb4144043667c7b306b37da968838c51eb17309334f82589b2960617bdf6b1a3ce1275f2cb9e\nCT: \nAD: b546aca9fdab45163892448e5560b6beecf6f5c52c0d4c67ab602db39e5dbfbc0a2a65ff8387ca60643579ec96222b9e\nTAG: 84d80d2c6fe73204d54bbdd761\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ac2e5fccd45d86f2f0e45152777c138fe6fc50ba3934c4d9f60f8182ef48db0\nNONCE: d3b50840b63d394dfb748f8234c8c2265bdb8c2466a53a9cb545008b68d4f2c85ee51b4d3c36ff7231015ed48c41c76b2bde9f12455da19ba202269aa0f0983fbdd6a10a6304994a9a432929eb98c09fe27ae43751bc8c418b8d1560a2878c7e19f70f263369f07bc0c330459443944fe060c695a0beecc08cd9fb7a58497c85\nCT: \nAD: 1bcedfb0999167bc9b9adb2e3cfb5227a2018e202bc6b5080bf898aa8384452d1680191870514efab8c34c55d8a533ef\nTAG: fcd2212d88f4731c5ffcab28b9\nIN: \n\nKEY: fc9b31c46f1b84092dcb179af630154dfbca25b8d8964af2f", - "2004a146b62c120\nNONCE: 5f06d687bc31f2080fc3aef30ce3ae3b2db3d6319e268129b27c141a473e00bda5289a9faf1d8b0ee7a63cdfca093bc7c3b471b151ab46a4ccc08dc0d0a31dc87cfa95802fb19c95f947bed5d7d07334d19c1c07cee5978b72bd46d86e8cc661522689183c3c57600341f7b88b930d0c370cffc334bfabce5137c5319d95baee\nCT: \nAD: 32bd7b40ce8918861cdcfc1de72e4ded6644997995c9d348a446844bdebc286dc72ab1250fe6e36a4e2aae11c87c8c63\nTAG: a3faed6aa2181e56cbe04b8cc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86bec1ead85d1a3e30e8999ee7eccca3f77b7f89d7f01fcb806fd21937c260fe\nNONCE: 6a59fbb4bdb8cbe38d9baf0220606a7681555546e95b471b72d2e7562359f5da76057ee0a33ea43db958b39c44bf7ceadf85ae6edcd7ba10d222ea66c94be984dffcff330a51597480b976292264de136757f4436ba2aafb63711651c583b2a93cd1347dd41407037b5419be4b7cddeb096e61bfe376af53ffc76da50b80a65c\nCT: \nAD: d46bde25ff4a7a842d6dc3dd00cb261f580215fdfac66d04e084a5754585b95ef791fda01567998e629af309ee20c106\nTAG: 41d109a8fd98cc79eb1f2975\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 77e248e3337cb994e16cfd6f0b98909a6e9397026b12626db62229f62021d798\nNONCE: 373f2b623cd6310504ebf42737b8dd1119cea62e3ebe65970edeab591d06abe3b95f85b82979770f9933f101aa414745b471ff3097512e07c612a9f44ff95c967eaca7e36c169cce71cca82e732352751dfaf10a592ca3f24ea42e4c2a89b8f96b826b975bde3c269878750309969fbccdb101204b56450dc95c7f33e65c174d\nCT: \nAD: 93939eb59e33731991786f33eb0597882f8614117be6944ebe9ed24730bdca2a5fdff7567a4c1e7151e70e4901e6285b\nTAG: 56bc0b825937b78ac55df4aa\nIN: \n\nKEY: 1ac07430c1e75626a8089d5c0f81561c0fcd8b32d4550f185554ea821613b8ad\nNONCE: 0a14b8a4cb30d2e33dcf63e27f61cbc1c836254525fa42550fa2902ca5043b4773ce5454baaac55d3c612d651636c6b553e962abcb7ba5d98fc7125876699a8973d39e05bef43f44c5b05065770ed0f340f8240bfa615bb4a84ed0dffbbaf5ebbb8faf6de76db6bbc551dd9eb681d3203e9e80c3caed172d220c10944b34c3a6\nCT: \nAD: 5b9f2e2b3388f9b2ef1c4b6d327ddee7b503d2868fd5dc805ecf1a2a54a77b8d4973ecb9cb50ef9fc7173f473f817bc3\nTAG: 34d9076ec78e15e35ad1d0e4\nIN: \n\nKEY: c36e06d6be0caedadf04e995e76c1ffae232edc5721bb5b6c5e143d016c31033\nNONCE: 600a2b5a4b9401a0850438fed4f0c42e3a3d2f2d96ec17cc46e2ae8e448c1101d0abdf9620b3227447b6da36998821fee5cf286f4f9660eb1986ab9e4457790a589c161ef199b51832416943d447ce5807a450b0c2b93ab09030b3ea81b3f1f95972fd5dbeaad1d52ddaa163397c61de7e0ab5de44ef30e7a57a8ba53f298346\nCT: \nAD: 45603bdeb9fd9cb8773481fcf39e054362a67650c474830cddb6da0f0b985b6f468b6082d11f74c94bba6eb465cb02ef\nTAG: 25ec502d01cc05b90ae376a9\nIN: \n\nKEY: 0a510364988d1463ec9235b4d218734fc7c1158b8720f68c762f58794563df70\nNONCE: f01c7631019865e187608b1b95a9310704f2f095f09086ccee3628a4b0d06d2fc6cbde04f1229ecbd7015a62c0ff06918d363245ccc1d2f3e92430010b37104086ae7ecd36a0c6ef89bd35bff0b55789f6ae7adc4c5eea5861e72eda056369f174f6a906117a04aad2ace2df91f722f4e9efd2fc954a0b1fa8652eebaf8437d5\nCT: \nAD: 8dedcbb9defafb1085a97ee3d87a2b109a6f923182d7f163409614b747f1bc9507f2c21d48c7920f46a630fb365194db\nTAG: a27315b31564048a7e9dde5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 351c3e9616072275171cd2b89ce3ba0206b44a91c786d899e293b05e0197e7e0\nNONCE: f056748d76176be188199d54790fd44fdbb72a3c76451b00d8d4f36f6c3b03fde57af416410607063609f3bf1b8eab005e644e1c6e14b552b453886d5e31ce45c4c96ac8e2ac55a83c2b4679847afee1db8d4bbeb04dc5d5eb7c8f501460d50d8089cad7d218124f8fbf094560e4053c3a90c1dcba4c021bf06631dd12caa84b\nCT: \nAD: 09533616d0674de970174f1238d4e06c4f47e03d9e382ca40d01355961852621f4156fa84478e3bebbb23d3386c0ed66\nTAG: 4674be5ae613c4c44a177235\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf6d87b6db3583cf949f3a5d16730d92f257892498634af7d63353b299f6e9ed\nNONCE: 1362864f27a8a3c0d72f5174c4e47d16dd76c51f85829a7e54520793de0f858841028d114a388911272bc22d72894347bd45c155e01336a03f1fc51fc7c4ccc7f31ad7cbd6797319562fab3edf3609c56484573328ca0de69eae5af852f9fc24b298d8577747cc4faf3cd916d1b6541822e315d60d300ba0a1965d54cdcb44cc\nCT: \nAD: 606a11949afe8d7ea70a943935506578336093f25e7acdfd4e179a4d5e9f2b26bf055c2845ca801e81c7bbb19a9250ff\nTAG: 7df918392f9042454f66cfe8\nIN: \n\nKEY: 15dfc1e1e883f8c29b97c178b1658b0a1cf9e925deb13b00e7581f47a7fc89df\nNONCE: f8b6f7d08fa754a44d3300834a43e989ba6b9f7f4568342c022deac7e455cae5c93a1dfc1e5cdf0db261ffa1f0e8d019e79d653f6eacc915e997ea82b3e5f36cd8b32e717429248c5552d1127300ac6ae6a13f34131772fb0b13cd897c1991532b449b58f3278ca710065a6cfad8469057681bcf827024510e9f245c14acd1d9\nCT: \nAD: 2673539d6569f868babe0b8f5ce6f18d4647e69772ad0c56a7188680c5ec07cd5e01f29cf12c7af20ba38809e3dad4be\nTAG: 7e6fdd0bb2edc156a702443c\nIN: \n\nKEY: 344960230bb10d161c581c5997a166db5ef84747885111b6a169b801616a42a3\nNONCE: 49506cf244ac6561913eac9892df9dfceb4d319b505fa41027b161fd6569bdb19e2fd717d67dc6c8c47cb86910659f74e4e70cbce9d67c76041b40fe90c568b7c1e7daa2daaa5b7a20f7fd7114ab44e45cec412b8d343c4b7758e81c8eb5511c17f614faf70f2306b9672b092acc3321a97bc5b97f659d5ea0180bc41fc13fb7\nCT: \nAD: 13c8e3c3fa6093ac9073695b8c4c651d01582143e9b81361caa7afb83900b22ec1e8ac00c91c413801b7dc18cb9a43c7\nTAG: 8536c08ab0c6f2f90243af89\nIN: \n\nKEY: 9541e5d757ddafd981340e53bc0e49c06133684dd5440535b6eff7d2a77d2962\nNONCE: 72632417a107ffff586efd975e4f002b33a159b99004a8b26cf09a058f753bd6b815a7f2a512ac2a04fa21cb376b7a347b5fe75b9f99be4ba959fdba20a5d22738e64da5dbb1955247fd1220f0ba7475de53a4e48f8bf58c32e0732e160a141683643bad10ffe793b38d3c2b2d03d351b05f264bad7cbce11e24a9214157f186\nCT: \nAD: 5c5c5a3ac9bd39376d09c5ca814d5eacc7b96c59ea0a50944363462c16933527f415c9b2831e5227fa70a25d3b8e0a27\nTAG: 37ddf4dadf584c42ed4b66fd\nIN: \n\nKEY: 81b4eed45a5742318547bc5045249ce8d9e3ddf5b59fe125e4f384e850630a93\nNONCE: a3f72c6ec70ee2e36c4262546ac64eb65a20208244cc6446a2e74690559514fac5fe03f6ee4c3df812e91f2586e89b88bfc31717d1263662f513c67df025865c5e3fb67aa74785844cf86707aa2b236e0a797ab8f6893501041035d50ba595f3d76b421971946f0243deeba427ebc2534e3beb59cdf1e470fc94d267632d0777\nCT: \nAD: 1a3415d29a10ef73b1809c7e3b3449eb2cf241b7bdd750757896af46c959ff5010863ff8d5fd061c4fefd3ae6ce04371\nTAG: e2b153365542393ca3ddff37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e3e46c1ca49deea8b8aa13a03583ed8955d0ff636fcda777e91951974b1717d2\nNONCE: a1df2ed635e0b91800562e92e5b1dbdeebf3ad1bfe1b6fa63a3669b3f7db8d1b92a29cc92d3738e5ab2919f8330bda6b4c81d416389b01c74dac546f07f57b152a2fcb514f7b8a1baa64e34cc5fe251c931d37099e7f873edbe06cd8b4217a05681df5662eed48af163013414a95251df401ce6715b8fd59fe40cf041adc84ae\nCT: \nAD: 803e01d7f970d5cc694af5e545cf8ed57bac82f1135fbe1807d1b425b19ea9319a7d800c7ad4a1424cdd11cb4baabeaa\nTAG: 665a8e063d995e80d68230f4\nIN: \n\nKEY: 844eb7c1d70d7d6605d3bf0b90a277b7363b195c330ce7d68fb1394fde6f93ae\nNONCE: 2f64c8851e6c96b77dfdc97e876406205c0eb62b8e8b6a2f98b2bfe1477d0ee0d2575ff3d40352a2ee1ba0f0009110fa3c6139d5be44ce91f9e70590ddd089325ce33fdbacb0be9a5cd29e01ee0d13eea17194ebae7e36f503c5a10d499b8347f83721db88c7b90205941799bd104c448189d208e4f1088a793ac4a94dba951e\nCT: \nAD: a5e8b4c4c9ddb79cad66ea27aa670854f2c07e714a19021c6f0e8fd494b8883a93e95ab6fa0ccbd9023de292ebcd05ce\nTAG: 9990105a92ff6967cd1724bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 79f7881dc47a04700d6c4c2799e92f607eefcde5eada4d0231493a8c27cbc3aa\nNONCE: fcc62d0837dbe99acd4af831d069101c56d92a3f44db7e21c6e23a3f278315f4ad3e03dd07774d1088326f97cd54ff8b782bcb419096cfe1806b0fadb74ffe7c8bd67f346bc55a2d9cf579399841b0b616db868368a144a6e1284c86e3109500c5e0bb3fabe786fb8cfa06460c1ecbbf01f06594433b9536ccda57fdd1426fe9\nCT: \nAD: 48a63e939a637b4f927dd05a465846ee06374b5e1bf19fa03244a503df974770a6c480b30a94d9999dfaee24b46eea6f\nTAG: 41c6d149054d6d90abb66630\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c9449d40de3470292674fdcc11f4c20c3b00ee2ef1cc68588fc82678ceef5aa\nNONCE: 01e11de8d894d49b59588008b268a101c41ce72d3fdf31dadb482ca4d3ea10f92d57faaec3401a49dba4bc3fdf7260ee40b1cfb093df7601be2a7f156cacea3c6c5aff996d0ce6e23fa3b45d0bffd2878ee1249e10c9643b35b50a789243e75f5bc581d0d0b5dcfc1d312e72e50efb48dca012e54fd1b64bcda8c876ff8143da\nCT: \nAD: 98dbfb1078081a9f0e9be042eaee67ab5ab17a7d35fe43b97fc0485cbb8c7d138aef93ee457dde93a7f03f91441a5ea5\nTAG: d88847dbf2f80fcbd26b9c3a\nIN: \n\nKEY: d03578c51ea50579b11a836d4779692721133c6aa589566304cf228cc96bf0a4\nNONCE: d8d584839100649ec1e0c273690311427570d2b3928ac156730605f5f34517d6ccdcc13ee123d76dfa70a8f93f94bf5d5744cf8f5ba30e210c1d86df498b0299fac794e326653231b575b8e0062740992fac5b9f0424ef2a806d5bfc4b685a1e43ca2883ae6dd3ccea05e6490aff4061ad2831bed27841760c90e3765f7a5a3c\nCT: \nAD: 7c37521d2de0c8fcc1b79208876234518a06e3ef3d5b8819221ba3bef940d44f69825fe665f82208c5bd3333b3e7cd5a\nTAG: 0cb414e4e762b7b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f2493359e6", - "b09f5f17626ca07acc5c9a382de16a657337bc6fe632d46d9f55f\nNONCE: 11fa967e35bc810f2ea338dfec14694acd503f0ed5ae722e2dae258e1df20ceb583f32fced88c9956f87c6ce1088c7bdf2ffe6a7046d8654b0c97e2c5f413aaf727df269a4e726a9d6f403c00a778b32ab8cd575d387dcfdd9b22e628d74fd4436258b1e9da2bcf4c2f00a865f9ed9fd3d207eddc925e9bfb1d06f23a8477e9a\nCT: \nAD: f9de14b164f20b88e4696b33b2d79671c1d69e7167a284a52ed1cdf831bc0c292ca9e6dc8c6175504b0020505c40de53\nTAG: c6424b1ab5dc859e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23cb055df332449362142d98b12acb91dd5aca227c482fc319b856b03f365d96\nNONCE: b28770f4ae6ae1dac4d95a3ce08bbcf5df3eb9a2cf0b3ccc466563600be6ef524468ad775f2fb993785185ba62689f1f7020644b0f875fdd230f80f1ab8f82c92604b3784f8dad10a85e2b3c3d8bb73d9ab139efb058a0c6d0546fc61b1e5522adee919cd1d57fd4a77d1775ae2d04c59c934c9e6261ea912cfd53f47cebd9e8\nCT: \nAD: 27bc55580e0398ea15b9a3f278a2c91d5c43c28bb49ce2d23eb353e1839a849f42a49895baae38fe27b55cad83812755\nTAG: 7c7f1c7916a120ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c859a7ebf33c197b9cd2175712bd3f6004c71e49c940aa9e3e49c7ea9a16c94c\nNONCE: 502051390d62ff8569140f65320e015fcc0bac80482c29f7d6887551034172acf6d7091c3083859f058cc61726f598f5a6d3190bb3cda95fa602039ede026eb08519377ae37bc4c9c35b66c598c036e20e5546e02bb3bb6331df200f3bcd62d143b6aa88de15925bf7590ad14c4eee40ffef3313555c7b2bd540f35cb7d81e8d\nCT: \nAD: d77fed174d212d5d2de02ae98d900f2f9af6f1f1bbe52a9785c6fea35fcb41c2636d906a47986f3e2b6301129aa82367\nTAG: f1f29f93bb3a1bd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e495718fd7ff1d053c8e23e234cded81302ff6623845b97cd9d31b95cd15bbf\nNONCE: b3cd5132285268024b02b5bca1227493aa4c218f941bd705afdeaaea875be946ca9424387ac50a384ef0260c623ac9743f967d2d95b98b17c1d189831f818f22a2e00a3a4d787cb3eac4448418963ebf11dd13804a8de3a98e527b2634cbdd5ea40a3a154e2a1d25031e42ff4881fdf681eaec68685114a366533c20b26974a1\nCT: \nAD: 9e685342fdbb9c9163097965dbc9f2ca436a51e32e78bde09937ff1c4672722622a220d6e42c09a5bdad2b4c629ce179\nTAG: fae3fb55e2685125\nIN: \n\nKEY: a61a8797cc51f8a1c4cf76137bac65698dd65d8626bf694d76a5679a8dc7fa62\nNONCE: e78ddb76110ff32957aa70464809ce813c7b8ddde8ca505d97cf3292a415c6cdadc352e88466272732815cd92c0f0fccd4459bca51a14269bcec6ef33ae910d5cc0f2d31594489cbb5e86f02076cbc0d74e18f424a25afb3da0fa9d80246bd410a336d66e3bcc917c4b84c09c1797d50b1ffac8d94b69524d5abee4826f653fa\nCT: \nAD: b82ae39c55752284dc083622cbe717d7df2e3d867edcf4e12dd1f58c9a81a0efb53234ae13dc7d7d1faae83042424feb\nTAG: e62a2f3226847c7a\nIN: \n\nKEY: 1f3673dbec17dcab0a66a74629cfd514d2a8ffed99edd712aef24a2a87e9cb79\nNONCE: f3c36ae311f4a8366fc071deaa17fcd29f50bba7cf0096315e559483c97c19231cea9af279a50858250f85bd5932303352bdddf2b60a769e075c10d78b174f49ec0be7006c1c4b1068e2920401df8735de072efe55b030fefde28cade2eb87c0a393748cd32496cdfd54ad7fe2c19cad3123851fb00f387b26f00dc9f92db5f1\nCT: \nAD: aff0502d4c4759a96bd2ac1ee0d1d41ee7283f745ce4f08b3d5707783c2aba922e5ef97853355662199025b13630ec47\nTAG: 0b1b3418039fc513\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcab69c91d5dabecdd3ee2d0b15793cd5644d2b261c3a81068fa0ad6a278597a\nNONCE: da8d8ee604386ec4f64bd61f129ea17b5b90b3469f96ca792f46feb4178f5c2147b02a0fcc3a78a8a7658023416217db7dc973153d2e0e76afe27483afa9d9663faced4e828e380dadba002d8cf54abc7e7b3085f2954c2152bb9ed276589399d0941080bec3f112773d01f79e48658ebbcad4393eb59179ebf5d9211925181c\nCT: \nAD: 5f18328789d138137fd7e8935ac845bb68ac98496fb1fb22f149fe0ccfea9fb996626d8d60d317fe8686ce84ffd43005\nTAG: a8da1a8967f5e58d\nIN: \n\nKEY: b95f9653c7e2f327608ea3ae51e0f497065651cb61a77d143c6fe2e5cb0998f1\nNONCE: a8f4e49751111bb5e999638d23ffc4bc6d4fd8fe7baa1dd1bfc73190c81aa1277c85c0191d6a7805d4d978c76f55c6a16b61788e78a484df78891878813994cbf4a875aea2d910215db1a12e61c4b46de1ce7bf4b19d73cc70bd34c9eb6259c9cebab726f8c509a83bc24608f42f86469c7e5082a57f283c8ec44e3e13d43f92\nCT: \nAD: 422bee0662d0a184f5eb844da827f3d13dba84e5c344e3015c73f1ebb51f45938de41b23c54c01277e9bd89305fde48b\nTAG: 4cfe96428beca045\nIN: \n\nKEY: a6ec5c63974d25bc8bdd8b2c6ebb1cdee5e9f6de31b430400a2abdebcea91533\nNONCE: 7f7819bd50763141471877e7c9d0e945059023895ef6abc969baad25f10990a5117620d94cdb39d4a2f528a5cc365f6aee1dd64d00f3ef04255915a125071cd2e14ca004c32bb658edd017d844a7759e349d13f19aabe8d0c6f0ee51b0d8a863bb15cb73a68d1a241fefda3efe459209c19ff65aa3b4e11fa0f568565984cf67\nCT: \nAD: a22122d5cf60dc4e177d713ac0e5e2c2a84382893c9dc2d32fc321dbcd6856583624fc323285663062da66fbf6955819\nTAG: e5b9fb900d68b255\nIN: \n\nKEY: 8164e10cc08b4824475deb3450f9b673159e55c6d07cbd100493082b73c1ab32\nNONCE: 7848901f08a9f6d20d0a2e870e0e6192ed28a94b9a754ba26978d1df60a0c7eb2c315347677c4689a102c502ba69cf393bf7e7b4529820ccb1b1754a589c9717686f20b4e4fafbdb6035ab5e2f27b2df6ee71a109b0b14b67756355bbe2e3656b41d93afcd4650a5a84245d1cef34304e744a260c0e39ed45c13635d549bed9c\nCT: \nAD: a3450a49767d5f1bc780c515f53d11a322f23d638b5e91c159a2b5c7fbccaa6688036e290e86b9f7a19361d0acf70b2c\nTAG: af3a6bba5a09f58a\nIN: \n\nKEY: 7f767598edeed22931d5c39061c82fde4572de19c462fbe77cfa7448ddf71902\nNONCE: 6c7adead15a12e5265e9b32b1346c05acf2d199136139e3ef6c979f9e8295f97171896faf109343d1d71c0a750fcc481730612684cdac4deda30e0285987b5b41351972a7276a9bc8143fe34aefd43ff0ed484219d9c0e10f6f6dea0e914ea23bf978cadfd49a2fbf09eb0d44ca9f9a6a7eff4a068625f30d1e9c7500ca74a6e\nCT: \nAD: 837dff9afd470e79f5eea3b26fa8080624067f399ea714e784793fff38e1a128dd9a438d09790063e5f623ec940a6a4e\nTAG: 67def70708b8f585\nIN: \n\nKEY: 6e097d1eadc9cd95084cab34c47686f14e49094225510b1f0996d74e59082b76\nNONCE: a640a9cba94e2a4b516dfc777d4a85fa407643d0db3ee44290873f5c3e9f530909c01a9b5dfe1350ad67fcee8fdb14a4fe83e8d8591eae3658b1a52021952ecd6b4a16312638754528394f28e8b81f0a850dbfff75dab1ae7f7aac1f07de267864c63ab29168bba46d4d2f079798c005e49e28566068dfe1d5e6001a90e1853b\nCT: \nAD: a297280cd39ac4246ac3d4154eac2f00a6e2dcfddb432366ceb7b10434dd43c8c3dfde425ea9c77739428a367d7b33b1\nTAG: 5aa73bbbd3bcb79a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3ef767b9d7f038b5743d9987e94a6608eed95d39ff191d84fa5778296f56196\nNONCE: 947d31e0bbd1f1fc301ce15c7761fac7e31d5a0a62b05a5a8dbdde29ea60ce91a7830186d38e20d637e008ac388c88fdc6b95909a1ccd9b546e12e5801e72f0e38b6a9ec0575510e3e56da1ecaaba3e4102a9ff5edcbb70ba8a7f32f16ce92d41e6777e7efcd5cb9b6317e36d89da670d6d983129e1bd1db4a00aa8b92eae461\nCT: \nAD: 033cfbe0d4ff71f64152413b26bf5b2fafd12bd921c8987544b11b55bb774b447d3f92dd8c758a7a8c427fafb6463a8a\nTAG: 7c4523d6146919b0\nIN: \n\nKEY: 4a3dd8fb13847da4403cc50347d3002927c46e2ef0b0cdca46ad29d02445c9b0\nNONCE: c268b9920838989a22fabac428942ae22461921e7fef83786f70dec8fbfa597bb3141308a90e8d510722673802515ebec910b506d0f74ff40db5dc7a495996edf7572169a16767dfc3c39425f86c57570e49930fa7fcaccd2e10992f2d2fd98b43d38f4b5ee1f8d4590f5f58398dde61d8fbdec5bbd01f31010d112336d67d7a\nCT: \nAD: 97c0f0a2ab8d705b84fb3519d700ef6736a062f423f0b90a2a8b4c2e90e59b644f07773ab65ce5e9f712b63ec133fe6e\nTAG: 6dfc5317a4e4dc12\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35e744cec760ddd7c2ddcd7590dbc126bdb848158878f0bd707a3613e91cb622\nNONCE: 1558ae340e9d66544caa5467af510d48727bd8aa88bdd6ad038230f0fe8f128c5f36960efef468b40991601e1e2c990204838f10b2af9dcaf0197bf2eb0379a6dd3cf64844304a703d524eff56300a03f884501b558ff76eb1d382341d9b544b90337203186e74049b83e9c286b4d50d4d2c0cd33fb85f95f9396813edd55b19\nCT: \nAD: 0e0ab57330c14a6ac631f812d8971148c4a79507ddedec2db1ce0f66d979853d920b05d4577d39a119394c8409a08d8a\nTAG: 9cc92a52\nIN: \n\nKEY: 5ed5f86788b922513c267cde908c74a8bbbcc31bb27e154e9e8bfe2d7ab2537e\nNONCE: 2790824366f1de0becd08aa4d47cb6c6adb2bad8cc5b2bde5c3fef2ce9928f5f97cfc1bbf4dbb9a9b0736f3a82fded7725ea7e29b8ee873410711da267a0a05093625b0053ff3d7ac02a350b0411776ba21b30395fbff3122dbafdcb056459d12928f51cc76dad0fefc114805e96d1c6c18081499dc4381799b4801f91a04676\nCT: \nAD: 75fde0e792d99959904ea6a87808da918d8e67decf5f0fad24a7ec62f0995ed3a4622242603432f7461062d40499a48f\nTAG: d81de819\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feb1df7e54764ef983c26f112a3f68c7c40f7beef646c64ab6ca0563c2f3f75e\nNONCE: 33a2b56468ccd6fa2ab02f8822ebd4dba21f9786ac85832579cb63055b0c701b39e83626719aa81344e347f9e78a4a3ccef9eb49a89e3b94f5dda7eb1916b72e5dcf6035ef50a5b8dad754ead8731f1bb71f07d5580c7b9784e721e3331ac9c2bc130c3c2557c8a86af25e4507b8131a4b8a25093b5e125b21bd35b45ac8aec9\nCT: \nAD: 87033693949c335c39eebf66c9d33c8cd7c7d4164ceee8184c478ff527780b07dd6b2e49c3d80e35ee9dc7ec9b1dd169\nTAG: c559c531\nIN: \n\nKEY: 3e7e0b8855e19a2ceffb0b7314bdf06e900198ce55e39cf3521fb65d2074b0cb\nNONCE: 364ffb3722e28973c84108b14837faf826318745d1fa2ef31f244b7db6e18dcffd94c306f", - "1c55af3bbfba6fbcd07ae76977c4eb51c725a38080ba5a1a8d14438f20abe5f3f76c22725cf7373db8cc77cdda80a663d3686d70a2246bd3a830821ea443621a03fcce2e9e184ed5c168ff01570e517df026772fc6a8e2ca204c509\nCT: \nAD: afbe305cbf066930b4ab6296aef9981c2c52d19e5b73ab7bddc77c6a91f0d6c51cf9f7eeee268348727c016c5b905cef\nTAG: f7f87a37\nIN: \n\nKEY: d535b592677c55b6f81344dea32affaf585f605586c1720e6a3f34ce40a6cf43\nNONCE: dcae89e1655cad05a8fbcbb9c6ba54dcee4615aa5f802bae373334cdeeb45467647717e27b85b20bd2606168ff129bc3dbf26c961516f31ab470425f20692e1207db7c2b057a6c276a372852dcbb0eea7ee58ded5d024961e3dc5ff806b44801a9102a6fbd773d4be5dffa0482b7baf6865da309096380b668e14d44b275c1b1\nCT: \nAD: e3807955b3851a385f4ef2b4f4823b0b1029e9d10a54fa3b0c570a3ecca2d6db05e922be4751ec373f475f3debe9bfd5\nTAG: 92119537\nIN: \n\nKEY: c49acd5c26ae84917401b34ace742ddfa1a48ed61a5e9422784398347b6c0604\nNONCE: b24750cd59729017982668330368e6a64ce1551f020ee687a8353b9cbce1eedcb22e7206daf9db4803d547bca2f9460be6f00b6fb82575a9f3aef589331f097afd2c6f4826f62c13005f4205952b4ea98f92268f77c2aa4684287d84588b20880fb4a8f5ffb862623c1c9d7b788e223c11649639109ea10e5cdefa78dad4f461\nCT: \nAD: 189d1e53921d8343a42d13005e177c2f811d1ae0819a657c1c75b94c0662f266578d6cd6c80ec95a7ffc4d8efc32428a\nTAG: d87a0832\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14bb730f4be6299ad26d46f6344f6265fd1fc9944eafb93248b3d1580371efaa\nNONCE: acc07f3952f24b04e15b1fa52171aacc703d7705823a553a19bfa4a8af90bcdd7dfc0e7d5f91d6b4d38d4f4493baf0cba20e7e2564c639c8ee8a88daa6d580b6cb1f5db87758824472752320d990a07f588bf2ac1c3220782bae43ac013ee2b4aadf595ba30214f0436a06aa1be87403c4cc62f967b247bf70b5a44de96aadf2\nCT: \nAD: 35bb00e93581f0fb1ff37d537aa0e4e1bb71254d96603d0064c8cbb814792a7344cbdad4426971d7a76a8d58fc9d6172\nTAG: a3fbb4af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e54a587e1db2cd85707ea365e6c72e3c1a7fb2a295d958e42f8072f5ae65994\nNONCE: bf41e5de630e19a4f28081dea2278a30acd81be83c142d3a6238037fbee34c76290e6f91c2973db35b6792e92045d8ca7fce7416b71e48b09fa43b8fb7d5708f5e1e8cef6f75a723edea6f7e1f1db35a729754b8f56213a93fd8ef325b975e1faf2b7065aab6ee8f80f2f4dc01f71ff70a2c17e0af9f922a93da85429936720f\nCT: \nAD: 57464aca8c8c86481ed89eef46adbb1b17548b544dac72da92445e5948a92656e2da5af6a2388e353b05a25ce6dbc182\nTAG: a4584945\nIN: \n\nKEY: 1f965eedd11e1a23ff408df8070f9024a285a1f18f93d0d821f2636dd3a07ee2\nNONCE: 11f5a7860133236011c7ecb7764c69db19ee6b80577d851aaef9d97fc80dc8dd79957b023c0eb40d4f78b5178d52becc821dff1ecb7765837bf14e52a7634115ff3b839f3619de08784f465e627148256f92c8733d45c8cf6d188889b083d85b568cb5721847f3ebfab735d73cc43a123a29d66feae5278750e85fa910f5e792\nCT: \nAD: 4175347e66d8f8579f98526f22700cac7a5bf5abe26656cee873ba3c33c9a8bfc37373ea78e4a5144f002c13b990324e\nTAG: e4bddd15\nIN: \n\nKEY: ea4c3018cae992b5c00fdb0d504472882e77903f90670b681b9990007d07a53a\nNONCE: f4a0f6705728022f72acac05a96fedd304ba65eabafeabbd251d0d584994cb41f99e2ef2a03b77c1420f065f0a6703acffc2c8cd6fe79612b1b36ada4780c2486cf65b06c619c62f4c1233f6addb431f26f6aa59ce67117d20df47e13712b3b21684cb45d0d1b41126d58dce42714ff0fbe96a782ac2eff96e4ca64bd559ae41\nCT: \nAD: 7757be95c6ac7537cbbb4d2621b30888eac0ee96db3dad2041de8c363e8fd12e05c2c1270f3d35574221a64ef4cb1338\nTAG: 5834d345\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b203f7cda06515896748f88fa9d422458c69bf574966e54f489528c45612576a\nNONCE: d3e174d1a9d08358269ebc8d47d25fc8065f850ccdd9219136aec099de3380f168b054937b6c0deb538ce677632f8b73d55c9f0e643e980ceb4accfef44b55bdffae5457878777989e7bb7989179e9f8a2c820375fb7e76144a46d28fb3a3b4c7e70354f0d98043c26b623c4f382adf691bb75050faf322bd86860ca27dc671a\nCT: \nAD: bc70ddb24a237bbb095edde690a6da13c9eaed5cec98cbb89bc9af8ca4eb8a1c2f35ebb6507f78a6572da024f718f8bf\nTAG: 7e811b3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27f753294170cc9742529ee4cc25bfa64196f81b497ae73953f1491077e5d2bd\nNONCE: 536f06c54e14ead502f8445bc6b343e39b078c42276e83420f68b10074a06077b18fa4ed72016dfb7d3255f40acff79ca2717a0af5f1431f53b8c17c057f20eae6b9d5851f17bb7264cc065118b22f9c6cabb572f651315f176faa73821fd08f3040037a0b7dfa2f7d16333e833d618f1a2bbd7b6e43f604d642b52cb379b05d\nCT: \nAD: f7136cd848377ebc684d972702dd131053afd91a5caa21c475f8741cf0f84cb2f5dd6487219a4a594940f29b46030845\nTAG: c4557249\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c928e2a039f782440dfc971b5dfae56ca44eec1e1c768e09730e640d9023700f\nNONCE: 26a8566ba6818efc0230821320d1b8cb6eb3413ae4796ac27c3cf502e10b7c65923a481afcfa01f175b85c9813833a674a009a4fd475d3e70fc2f0fcc1e3202b5c104c204f20aabdac926cce70d597fe7f1f42993c902bcf69036812f150f13f427e002f054053ca801d85c508829cda0f44023684a774da9aed1f47fac32696\nCT: \nAD: 0f23f60ee15625d1239fa2e2a2cb0593eb4ef99fad08f623dd28e13015edf0a2fe3b6c38bdeca7b72d9ea48942f7581e\nTAG: 5068e656\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f35fee856e54a3e90bacf8faa60fd08030f6bf3ff3a58ef2cea36532d55fa7f\nNONCE: c53256f2dc03360ac4b413b99fe981efa133f34051788b6bb8f13913b7c5ca17e512578b32b0fe32f5c94ea065f797e6d50cea327b0fd8ab20145e8654d65d9e41ccb187c74d1d2a4e6d4bb9e8e2be0c0e91681b400b6976ebd0a68fb207e8daee8bce37db59976896b12e69a69e20e2b5782e18625d894497c6939b9ce86bd3\nCT: \nAD: ecabdd3775c38b532154b15cabab8c90700f444b7e7998e3761af625f8f41b7ded76efbbbfe33fac0d7f1eafc3009072\nTAG: 5f3d0c0d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 177350e0db219cd9def5a89f8b8e105898f7c6f698c8b4b7c743eab2f5435c79\nNONCE: 96570b1a92fd364379cce6ce69832e852cac82778b24a230677c384f724fdeebd1634dfd3d74fafd298b1ce3339f119c777db81d0b3775528c119b60eceb526c044caffd102a726b7ad884606a2255d52defa27d6d25f0fd1626611f08de2d51510df95ae2672c9ddb4700787d8285c368dc378b7ab8b82816ec8d3d898ae24a\nCT: \nAD: 2d26f30c129ef5558cc3863c35bb6bc3bf7c8c831b6480bba15239eff770fccaa2037b7d74979120e708062ded641a4d\nTAG: c8fbef8b\nIN: \n\nKEY: 24070ed39091c53fc012b33c700387fad697187dea43dd9d51f3b360daa7bdcb\nNONCE: 1f0b9935cfa74861e93555a7fa69f99418cc531bd893ae50690469077ffa1de7820c63c01fd293515e901bd9cf7489bc5fdf3baf254e75f68f3d645b5b435f0380b37660498a7849dcb3c619357961dc0383521a93e888314913731744a6af85cc37c9ff4cabea0a2c1e6fe76afa1cae0f0fbee42095910db17e134280f2bdd8\nCT: \nAD: 5d66fdc98f3f7a7c1b5a50f0d2be85f97adc81b4a267dd15bab41e8d3a13a2d28598b7e9ca0e250c7dde74b9d1d5c72c022db1d76def66e66410afb62e50bd1c000c1fdad67a4abdf99c19e0879790b722a13a5a141725a619a5\nTAG: ab5de5d42c724791a294e8815bff97c7\nIN: \n\nKEY: 88a1deb30ab64c0b0895dc718aed864ad4e082269e1a0c8ba283e8aa30070d9a\nNONCE: 72568eac0736ddaed81c03d9ca30b584aa3b5cb65269b606a98edcfb5984406499dbf8d2a7db3cc853f1bfafce2f0e9a7d8f5c7790a4c584169ead385af1987e8980d8a71c1690c3b44d767eb0783504c737e31ec4ea86ce7ce1ff82242f6612f4ababadf891dfd0151b50dc615588668cb29e857474f2050af6bc86d9a81d73\nCT: \nAD: e63ff92df73673f1e4438240ad5594baecf595ffe23b0346217c8e144a68fb80337e9d918269c53fb057626ac99706ddfebdc32fb4577daee62744aeb524c04d1041a284e21562e64eb5312bdfefd85a6ba5a43eacbe11155aef\nTAG: 159d7235a01f9c2bce9abe5da9c258a6\nIN: \n\nKEY: 4a672ed7e56e8d63c3da8ed2cb0a2fbeb9ce68a90003f368475a33ab41fc9244\nNONCE: c477426601d7eaca898f088766f321a6a4347280b6b3fffb002fd9667929c4dd3ce3f5d363877bf6309ca6875de2b352fb1352ca0959981e3aad105a81203d9e38b6085e772093cbd3c93a70392b61565c7de3ca9b101de5c3bf75317753939134e5467b6a721ae28c8c6220cfc04f78eb4aba2c0378c031a9bb5730b9ad7824\nCT: \nAD: be334d3ef3d7ffe4f05e717677dbd044c9249345b7e76606e312c1832506e4f27d0cada4feb89b46154ade8c7f68219f44133f265236ed5c8e1a8f7fdf4b9881e3ad628d414d51703a7978bba97567d1c9a52e1a5049b65545cf\nTAG: 603059782e89f4b72e4b09fe5301ff3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ea386b8b462e9f1baec836b197c37a1b91c3f3dc231fba078ad9c1d0c00b651\nNONCE: b069c6d1698b8c693daf84160b009da7472345bcd025f2d282cfd4f710263fe1502389130528e0eef61449067ac158e7a379e4a582539faddc180e0f342ed81709724735ba4738b16df277b3dbe171153a1d54dd74bba1653bb6d0826abab4b5f0c987426e32f7b53d617f6df3673b9577e81acd80d4a691cd7101526e9bb54c\nCT: \nAD: 13dd829407e9f91fe03dff4714cc492ce5bf9512eb3d06a0af77f9de45ffa553649dd2ecac6975941dc5fc6d8df079e50a988956f8dcc9b64c4710b98c2b6b1c6566b13ec6337c51df5d1edb420f7725304c6cfa9ac3f3378fc6\nTAG: d88b68978f0715b1814d3da45d77e0b3\nIN: \n\nKEY: a71088d55a2c1d4617612a200f8c2bcdc157a8161d3cd9ba02f5d1492791dc4e\nNONCE: 6d2d611df630e46897b54de081de6105f24590e08fe01eac4773f356783b0e8b986ed687209466654ea27cc9b3e45c2a08e42d9f93e9ec779d7aed2ec247f63b3e758f63b4b454d13d05a122d3cf2423ab47aef080631e3bcdc4e9a2bb7c6e42a2f72edd4d15fc67b4638c9a25cffa2e49e28223eea91cadcf5dbe60a32aa871\nCT: \nAD: 383b4117ce51341db6334202e1bf4a1c3c3fcb1de44ad7ab7a31e92a7901620", - "16e823130c174458f3035e2735a1826873168f2b420fd612d63f8af7b9d1f80959383eca67ab28ca7f92db89689e1020a0b0cd4fb6f058a85f9ee\nTAG: 7f058e135fab999753f6872b1a98a8b1\nIN: \n\nKEY: 01628a3ac2f73a13cbd8b32f95e32e5fa14019c888c220762b2f3b97260b5000\nNONCE: 5e9f885a83c0a961903880aab607fd31c15590d6b98f338fce58a020a5664d6aa5e612bebbe88bf55e6685aca04f6d74aed193209e8b6e6ef94633c9ee125603e911f1d8706761dfdab84b6843823e91d4da498ca193caec12b1fd714f5522ba0c514f46f6990b52426b3b672c72305b07d69f5031dbbd70481f199f9f821be1\nCT: \nAD: de9eadc28fd239a4881d7e5e4a903c65dfd20de91737bd886720dc7a45cb82038788e5eb702ed71c899a3a0149e541909b2dd4f59a6caadc9dcd2847a6ac393ad3a1c6a0a015e4268297b172728230d31bf46839d7cb9555a2c5\nTAG: de30fc59ce7200a98e957f4e6750d8c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60fe296223ce7832d399ed6d34e563d3cf426440e287ac1ffd54dea60a77e818\nNONCE: 976f98204412fb81a18a4e57f51d1014134d0455bee02004bdcaaa011abce698f3407fda920e0f2910b5f166ed4a3c1ba1c5ff1bda5586697286ead931abf4c3640828dd924ceb59a2f163ab796bb95c2596b9053ccc08bf122671f0e6b0e9deded8062419baf79b65e4dfdb28cc6e7a7a5ee3451fb6323fdd3d500eb9591148\nCT: \nAD: 7b9668495e793fa9c7d7966b776c859c6641db2be20e3e46b0a4b41ef408dc262f09b5bbc062e78c904c05eb92f7d1434a1e458ab29e16d4b6f04a758e1e9a7c26def3a922c87dbb8dca4686c205de8f0efef7fe9994daa9b5df\nTAG: c3b7fbc59f7fc45e5652642a7e1f9734\nIN: \n\nKEY: 95b44214155e0df1932ac9a40ae697c170dd804fc6c82ca941f155b146ac621f\nNONCE: b634c2ba5ee51ab9b1bcc815728d1d0cc2fe5ca869cecf4b6dc6b60926426871e1b8a072ed1bc63655d90e0449d935cc19669f206f45f1c0b6c1179b6a38ad3f4c3fb2fc421f8314a61831798f17a6bf28b6f76e5771dfebbe029836a513f21fd058623a8bb503f8bc1d286963d392335c631be916c6e644bdfa9af962ba0a15\nCT: \nAD: 7c2e822fef5d137671f3bb08305a25c20bb2659e153a6f1394dd414bb12d46622458f8f6922588462fffedbb362ab014d22256fc4521063f8383cf022e7f4738fe0f1751de26def34067a7756e478150ea75b5fcecca10a1185a\nTAG: dcf6a82a738c5827e80634b068a8e7b2\nIN: \n\nKEY: e0a004e2680c7087ebaeabeb9a8b5752f035acba8e7df9153aceeed3ddde111e\nNONCE: 4a8dd86bd5c831216125bfab0800dc04f295446968227e46528cd43cfe40980942320e9e30488f29070a0308ff0a91e220524a5d2aac618c930b0ae19f2efbb6c20315902f464590998292190dbad46d1f04293f04f4d8eacacc66e723d165b6b766e292df0c512aaf3d563f39d1e3951bbd106b910116a264a95a5df89987db\nCT: \nAD: 1b088633e81050bdc3b8fc36876a739a6692a52f38af728b46a8a0fe4d768264bf7d83ef505430f99e4262821ee3c05e2f7680e2fb6536f64599e370cc515584d020fe00b372f98ef82b436f731520d2696b4832a02bee346f9c\nTAG: 1fa8332fd8521bf52cf448c0ba6357b6\nIN: \n\nKEY: 119729ecf27c959f985c3d631939ccf4079bb336cf1cb74c065a8dc4d77ac5a4\nNONCE: 1b40e9e35ea96f7119aafb7b7cd30a2eb5078b921b1f95968de72273ebb757b950405cf555b74a746aafc434f682713e41a4a598170c2e6bea96e2331288e804350bc6693a0722c015bcad31fe031fce75586cd3ee94ee8710bfe462e7d3d3cc334d0abc976a0a0b8a3879b96d50ef66588e43c461b3e3a85cd0a133e0b79869\nCT: \nAD: 84f710a135b7275048b0c9534ea57eaaf11c5665c4f3b4e190ed07f4d3e24b00b4a9ce25a65a4daffdd4001a36c76066fca423b6f0648b0cbb18afc9cb59a1cd5968885335612b71c31e0ca7583f26aa94dc755987680f1b9234\nTAG: bfbc0f5ae82bf94e10c13c220a2de093\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b990427ec80677b04e01e74694090c73d4a666350fed07eb530a926dee0f6261\nNONCE: 8fbfa1bc7bb36b48e9ab583a8effd6cf21b77af08d15acd642cd1b37a24e8f2d85c83589b62b00af77f402c082738dc43023f18df44b2aaae3d562e939fc5e13425bbd73eae11a76f772ea68ef9aec8ec5a4d49a9af331756569181e069799c95b92666a10ce0fe1b897db2addd6c1b5d43e0bba2d718a84d003d7e2db7e7b51\nCT: \nAD: 91c9953a72d2ac77ae37ac3ae5f02969092c3e5fdf521b52bd7373364b151bbf3e326897f1f64aa9b71de1f47dfc04cb393bda99359fab4b41ad6a6f196fed0adaedb1f4a764d863cc82ef216fe61e75a167c71e09d030c7341d\nTAG: 532e491beb49b4b93d8e84d80422d528\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b412a031ebe350d56dcf263eb33e6ec591c3480c11fd6f540c608d37adb8f6d7\nNONCE: 4611468ab454e828ba61136e775c0d00a4313b6f487ffeadec70460a383f77b15d60199c991bb080949cc628cb7ddce68184acb716bf5b1c515c9898b9c7b31dc5c1b80a2be63d32293270ac7bad99b373a3c0ee95cb66f94dab1e78b5713085083428c6108fa3a6c27e68086c9bb736a4b34b0c4ec928b0e123e656917d91d4\nCT: \nAD: 7344e8e3e032dd991614ddd7466ffea96192b8bee7ce54ab0b1dec0b0de65ad6ae5c0c82abc22d8d5bd168fff4151213d26f5fcf1bd109f98830bc25194888e3c227faa05517534a7746357a2664bd17741772e5d886acaa5639\nTAG: cea6ec60466f50d7807f79042f7c46d8\nIN: \n\nKEY: 9f5670c261b3db5192b58423819f3f0a5221316cc1bbf58d22de60bcf91f95b7\nNONCE: fd31e3c244ba8cd2ec47da7d85eff55455733b9d287a4e60998b4bf8a07024f2d97ca0df943571640d962bc90854f566d11d15cf9af0b3cf2c49a2a32cfd5ed49f333c7f1e6777c1bb04d6b02275631047c6d3acae0f93b1dd194783ebdde7b168ddf6df137987c7e8dcffa4b0883341d23996b57af5b71b5dbc28998a29142d\nCT: \nAD: fc62f4893f046029e97da4ee4eb2dd62b875cc25e9481db5a6dba3554ed27a8bff0bcbf068d02b8308e2e733b87d5b6633d49f1cd431215bd988befe1c3af9d1c9572e8bd291b28d32c5b402cc8118d72e913b298e5ccda7881e\nTAG: eab043822e67fb7a317d388cb226edfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3159239b69bd1dcf7c9eac7f1f7fd48aeba3f1e9378ff415e35e5f0f0e03ef65\nNONCE: ac60536e45f324972ed756c0cddaf43ec562dfbe1519caf137274934cbe9986d46d9b2e61a5bd5d0e875874787be05bf770871bb0c5b6251f9cde1aac443128eb0f3158efee111820a1fe89d4926b8a422ce41487ce7dfc0feed23a0cbc8926fee291038da5f30c8e2a3c1431578c3dcbb70eca76f50c3203002e9cbe06ec485\nCT: \nAD: e8dc547719b504d73d39b5c611679bbad10846ca9e4c6a33bfaf646971953ee67c9faa51d838f6ee253756347085f4860a49b68e087abc10366da7fc059ebedb2c524c9a88a5be26a0b4c42251d2ce820f56c7eadab7957ed4e6\nTAG: 81357ed018c117f4d3e9b82b7492bc95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29b41697ab2590a138fc6d1e51b2a93bb6e2f0e95d6ebb3784daf32d3b0ff1d1\nNONCE: a6365af90e1cb7534f830c267a663660747c5161ee4b17bb4bfe3e859382681065dfcafc4cad089b07dd2c82b9dc55a51d2f5265f229a7372b8a2af0284c294c656f4fe8b6c29b184942f9f17c4ab07cfa60b4bb9238fef901cc5360ff00d60cd1d3e58e6200312d015bb4419cb50b46faa33f6eb81d4570893199f240a13680\nCT: \nAD: 881bc82cbda5081ea667c10193d8d8ec2a96bfd0cbf9dd6fc1a781671ae1c55beffdac7cbde5dbd8d63fff162b05027932a3b27752e87dd796be6f18c811353dd2b35458f2fb61f27b17a872b0632b388e83831f35a5e8798a0a\nTAG: 422ce1e51375621e64784fe355ffd7de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 410202419068f242483ece1b66d33d31b10aaa1168f5bb35cc0db351ba290de1\nNONCE: b94b10fd5cda0ba77ec7a6e73d2ae0f179c741d27c54c8c95d31deec74337226028efb3d107581ba208af161142a772ea73b4798ed6e11cf11faf5e0226d44a5286f3eb0940a787ad77b584d65029d7da182d898ca974dfed696cfd28dbcd1ad01d84a4c3b5f30c06e6aba4d711e77166830451aa25bf06f1f683cec3a9c5d49\nCT: \nAD: 8069d93e723bb26870d5b401ccb92863d594d1cf6b565cc9334d2129226a1ad2bbcb4a4733d51f7fe7be262177baf8a72bcaf79e50ffe0c4cf39732f14fbc47f35748a2b9e954e19c9401c89b2aa828b72c6faa86ba5cb30f8e1\nTAG: a5cd2e4454c9472928c52b6bc39a9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f43448255b8c292307b75d9de424fe89807c06048b1b0bdb4c692336b8ffbb47\nNONCE: bb113ffc9b97813412030d0105a5cb6decd8176c97aff1839eb6f884f4735df2f2236c75a6fa238f51e04732a12b78119da5bed9725ce62d4308360cd3255417aaa928901b089018a2c32252851785ce504e8f322cfdd06fe9366438104236ed09969dd1ef421d3405cb513161d57ce9ab628fb780487a78321cafc13ad10b73\nCT: \nAD: f4f6f32ba9e805ae9316137035dadc6716cc90c940387b0a55b5763fdecabb1083fc479496485e401d80874caef6456c29c52b6e750055430203a5bd8321794aba8218ed17a3d9bc02f9a8ed5ecad575ac27dff03e1373d5af14\nTAG: 0ef586971d1e6a1d6c4aa257a09d55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 695d17275a2af273cddef751067b41ef58618e5c1b953b08c341b05ec2562382\nNONCE: a2871f1432767f4492e0c7a0c4f6f2b6f4ce7f929db8ca8a08f216dd59659d712eb4046dfcff5913c5704cb038909f2cfbb8bacce12d441411d95f2fb2836b5932bcd20aa423685d8a1a4de480179fcc68a2929947a688e1c7c0262a27b4af3035237000ce47df786b2f11a01cb2bf71972a19ff075d0996f090cee04bb582cb\nCT: \nAD: f4701b4296a0e65d49d8b8ee13ee034d639b0bb62442efd05f7495136a1589a4511e047b611ee306aa4b3c913b3f578c9730c3107347a7da0a186f48d29dfaa1e57e797ee16707f5c6055334cb2c6e0d837ad8acb131039f8257\nTAG: 27032973cd3c5983de5219cb4ee781\nIN: \n\nKEY: 34bfdd583fbac7f90a73b7a9719a0b389eca88e2ad9568b4c41de10f839a77a2\nNONCE: a3e882087dbfe87e25e2add2ff173af7a66f95d8c62b5e9c05a540a633654aed84bfbb293621c7f387671cf9936ac1677b48ed0578a8b8ec0aad931855150a691d46c250860f93547f0770e321ebe4982bb12bbee16727051c0f2533dc9bdb2443410b5f3e5150b04955eaa8140bab82383a9e1fbedf959fbaea76b2c54be35b\nCT: \nAD: 93ae262329dd4e6ae6670f2c9d04a031d1e0113277f999cf68add0033b3df6972e5b7a1176f69b43afb361e3e2a11f9a27b5e5d2ab6fb017d88a894524dc82fe2aaf93ac2bd2d7031d07ed6f435398a804f03", - "f5a7b3554b10451\nTAG: 42318a3c1a5fc3c6af1cc65f6f1a23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31aeed32efb21d9110e05533a69a63f8104e22ceafd9389357bc633c4cd00db4\nNONCE: f92603be3d39c0ccde0e4957587576afdb8923d794ba3ef7c386a68777e9e685a5e2d392a3a9c739546246741a135ddec4eff567bc7e098a3c09cc67a4cba5c9c88da96c7479361ff25955f1161220b0af099acb0b823625783a7d52f134a2c19b60080a608c1b7530e9131ac25602de60d5673ae195576d645d5e4da5a7c033\nCT: \nAD: 2db09881d86fffeb8cfc9d897221ad7f99d092e4118a2e0777cece7ba36aed7979ff61b3fcef85af9028631031add69dfc0bd0fef9689057c2b3d04e6aa9b5ccad5156087e43b09a7f1e7b8429775453cacf7ccecaec8d882b41\nTAG: 588a8396ec7f7bfb88da68479de948\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e7c536f7cf8ed1e36cef624fc84b6970cc87f91566307285f38a0f6f981b914\nNONCE: 2936bb53c28470e06c2c746dc32a1246e426a1f3879b282b2d9002a2f1cd110a5e3fca00a6c562d79002f059356d88e326d6dc1d9af5e7c2ef4eef0cb05fc54042bbba6afb1be6e6b4dce31524e168a670cae10faeac0f6c3e6db312915601fd4c2db7c5247de0a74adfa977231f0f3219b93249b616a84f9835ae0e575fa3b2\nCT: \nAD: 6ae50d4541f4747818dfd698b2f531192afcf7cfbf782ba17952ce351dad631d61fe076c13d3d9573149118499025d8b1f2b9bb0058a5341f19d4a9272bde3aab1520f6f5e651dbac90d4c75b311cd69ad831d3914a69f2dd830\nTAG: a3790455dc8756051fb833177244b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e750c54f0cd676e475bab0f959116c98b1c9f79677c63fb5479e35033c78f35\nNONCE: 36a1b4fec5e121dd71e1913a02d806195e879203bad1866c7479ec37f8c142231d1c3de4eb440ced7c718c88dd30c3231f4bfba8436b19d1b337e5a950d7b04a8d4ebe3905a9e9f0ae65c83bdabb7d328eb223324b2b294ad6a6a934510070f63e50101dcf2ecba4bccea58a6b1e5064d57f0e0eba1404fd21647a9fb62bb375\nCT: \nAD: 93981857113552a53bd7fc68b933604103bf86d718fd6ffe64e0ec550661dc319c8e99c843b9a4776c562b122fd3dda29acc40e67593ec0f32f29842c7c01e7d68f0437dea76a14f43c5692509a54241ca672a3b116a147e30ae\nTAG: 965d051188bc8437ad66cc6ec0c88b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4920ae762502356be8ba30eb6521ddba71ddd29dd48d86b29b9a63b17dbe3a55\nNONCE: 95ee78411124663f3f8cfb9b22489f3da926f571734f2be02f5c994054c536941b644f638413802a814ed6080664134908a489a5e4bb7e6fa3752e4fea4c70232dc6ba0c3eb43de7344b02a5fc926da6eba44e4e2f1beaa4c1f35fcb79e5a23ecae95affec6be636f39ff27b09f81ff25a107e310a4d0638c06f4ddaa43ffe1c\nCT: \nAD: 344797a15b0712fffac72f76d599307708470a85bf2dde3756d1238378936d514bd0965e28497c1b1bed5f96b9a7be8d2a77a5ac47c8070e5ffb57e0e715c9ee3411caac5c8bad65fc183a9ec581e8fffce94ff10397a98b97dc\nTAG: 9ddc78cf8a51c7117db4bb8ad6cf8b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1f564003b763c5e0c5e847927ec8fe0d4d90081d5943334e099a02ba4d8df65\nNONCE: 7a6bd3c6efe0ce66cd83bc0db5160e90a26cb63c5c58ca2412f19461a0ad2106d9e012ac572d06513aad9befe89b744c5c92f5aab2c484b45dbbda55594d9460ec7ccd3e86213e7106acea12b1a20353a5e18693967dc52e3eba1bd2be13523dc954dc33a8091e1fafea23f7e52f756959e9825f2bbaeb64cb9d69ef8e9c4c5f\nCT: \nAD: d034e0d4a7fef10feb94b6f49d2554d1594cc498e933bfe57486f793c9b2fea20253e6de07319f6acc0ec9084bab56a3ad3ebe727c6e9b4102a68870b93bed48fb7f2feb96cb6347b93ba1b6da89e88a658544e7a07c21e71211\nTAG: 1767b97fe2f7206a0d867d5daeacb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c771110d8551bb333fb27925038d3db4f5966bd3534ac1d9d49573742fc731f2\nNONCE: 6b7b1f8452b60e00ccf8091c834246bf619da39b89f781c79a0b54d2ca49767101ef011bce593fe38d6b53a64eb97d3e753b16da3b6e21c5b6ced4efdf8826c7ee4b3cc8dc5a26766f8757b8cd392c0d20624517de059d61cd10cedccc06366ec67a70c613bceb3f9949ca15864f06de899e31401fb4de43ce6f183796328c18\nCT: \nAD: 8c5cc23b4176373b52bbcaf5dc17469a4ba8190cf18648357b8ece8e2b489c1056d6ce851575ed1ae9297b02618e509cabb8c9381347e25654670a22144beacb78b73edf4c79351f42eeb6119abc4d3219690fe298d37f512883\nTAG: f4ccd1cea23a491a10fbd9eac81fb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07b75f7fb64c98915cbd73c3392a7f255ec0bd04675074223c7aebbcb14949ec\nNONCE: b9b3b988ff9f082b571578d292387108708f835f38da1231367fa104a5917781e32146f0c632afa19a6ebfc6b54300b5f125ee16809397e8d1cd7336ba750aaf33aff192a0fbd8e00d59d8185da28560c0612e17992700df8781fc1715f6876ee9c819af2a69c70f8a76682f23be3f82d6b595198cc6fa81482560d14809ecaa\nCT: \nAD: 826d9ba5c7d95ac1f974eade92fbc5a6e17366871e97cd2efe96e3f37fc38bf59177d38ccde88666ac28373b4754802bad0b32ec5845a55749c926a38b7e8c76fef5de22231db370bde254ccd13827369ea336aba7e2af46e5ca\nTAG: 0f94e5f49f2862cb4285cf3a1bd158\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b63a92b44e12efba51a7c514fc72c707db34f5bde7ccb8b3aed0f318ed0bcb3c\nNONCE: 3363725e6b170749dc9d00220e374d78c68c07ff98fa3667d8057fe5fc3ed4b96b51704f8e057aa6337a03ecb1b5356d3a97bf555c21c9b50a53b0f5ca32132b8a7e236dd0f272b0107cc605b4ed47d3b4e9600de579c0612911edfe50c01c789e494aeb4e5ff583aae8edf653a6f6ec735373746fa997a2f1581df085b2cf9b\nCT: \nAD: 957749d65ffbb9de952a06d47c717722aeed5035d2c23d426e764dc294a986adb2fc0fd9546cef9b40e7a8a488efc013f21242fed2439d9f477f051ae071ecc1412007554766a242877615789286c143b790401a3387958a53de\nTAG: f2c7cbd1ce881070af9ef35ff49cd4\nIN: \n\nKEY: 05bf7ea81638c4177d38517764bccce1276098d8d261fcb951c186939cab30d6\nNONCE: 229db51196ff57eb591f2e88a4ab73fe98d731c0c916a4ec966b9ca108ce4e21a78171c1c6218641df5b553a93f0b94f3ed06c1e43336977d8cc315dc11ada7803960dc6851de48ecfc364aac73d0f355230ea0efabcd855339c9634652366c3dea690aa6b3320a578abd64c9623346ab4ff45ad2c5f9da921532f1e26bd3290\nCT: \nAD: 7bfbafc94510ab5836476a1f90409d235d172f78f1c65e47c2a511c8944deb2e66c87e6877dd83b90953528e0bf0b7c4f391136f8763439022c277a98156e735f4361ce595f8ece17e73589ce63d60915107e27337c92003a473\nTAG: a792058876736f1b5a04de4687fd0f\nIN: \n\nKEY: ffe9cb49eb0265006adbfb94b54634f2ff44ef7a09d3de3b8ddf95083ee80721\nNONCE: 27422e31277a40c4e4dbd2a6d3f1f69982eb77b39aad6203f67a297c3a5e45886ea95250e3b5d0e270adeea6660f4fa117c5d9ed3e565b3bcc03fa415c4583738a7c6a716ddc83c53bccfa35411af173668fe2b896ad4993f75f41b73ce5de3fde0c40f13d6bacdd1ba16b4747179dbde48dbc2cb255746ee15cfce908e28602\nCT: \nAD: 5a0ba6c56a5e1324597140831d2affe46b64da4b102c5e86e82b56d086a871554f2fa74e278c965198eb866cab3eb5ca2651852febc8c4c6815e27ac90e5d3871682eac9e6525257da826c6c16ad6a303212d1132b06f1132232\nTAG: ea96dac39d6fd218a0a32802eb32d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c65457b9cc218805dcb9d193c6933d97ce59358453d2a81363b1193c6af05fd6\nNONCE: 8897ccd530c4a1fac13466671a18fdbb9f2d88846f3d3b6b277623add446fde20c6e513ff31eff5b26b281ab4fcc29ec53dfd25c6ae2d4d489919bc1536d7423249f9cd9b11da301a203b46d9c44f8fffc6cbb300e8b376c2cf9c70c2b317b0ef2e637263433e40a26db29e0e65291c3c7d408ceb3c25c2ec7acee1eb32e5445\nCT: \nAD: a9b445bb91b96affc8de43790a5076c5e8b482a9ef6794b6da63fbe89ad33638c68933d176803286a48fc4e81966bbfe05e944db3c484515d3a94d289052c355b4372c356ef10c35126de70be8a96f2eb90ee8de0b63989e8003\nTAG: 30f21566c66b4ade561aeb516d1d2b\nIN: \n\nKEY: 8f396692e7b858299c958038d9df835a4441dbdf92e45a5c83213f63f4ef783a\nNONCE: 72cb04b5c4884b9e06c7319b4c7b6c7cd62bf24b373bd308c535b4fe0401b0817814e00f5c404022cad2d04fa4376361edf6ef26c0a004901ffb09bed8dfc927fcf675d473cc266f4586565576c59743446a31d26d32e5d266f9734487318abb313e316c94bddc9ceff8cb5399c3bdbcc608a0f0eed2fad1744d7278ee181f18\nCT: \nAD: 7a61d9afd7475df4f7e3305acfa75938b8aea96d78d4063b8a5abea75078c8aca4a32bd819c5dd1252077c753c05858257b5c839c6682ac673a42d827b9d7d72c1e6a310a825c804011d449fc29ac8bce0e8717657d46ec7876b\nTAG: c5cafffeb6348f881e21456bf297\nIN: \n\nKEY: 147c12ac85075d4585d8f028f8e3fcf14799aa55d4a3515e1185002ad9bd30ec\nNONCE: ea52c538676b797058bb71233c83f7d2031a700d44ebfe3b95ce6f33d18af9ed053338fa32726c2edd00df00381b70cbea930b88e45fec5dddb528d4c94cdeeff7874a569efe92866ff4f7dad20d96c6e5c05a2a00f0d2d896d48677bcd509fd1087d11ee20b2fcd5b717f4e560127bf7dde343add08321317782e0ef1333a6b\nCT: \nAD: f69662ca7aab68297663441428d6725d574323158a043a42d43b7ed97a40d6b9563020af54ae0f3e4d98ce35fe5126052fb55ed21dfa32a4ec7db32429db687bc56e541dbb1240017c47e3e7a7cd04ab9dc9a2dc101b0eae08df\nTAG: b1f13f2eddb1b14ca125cddce9a6\nIN: \n\nKEY: 69139810024b915afb9f3397dff3b0dcf5f1c03ba0762e0e6b0df4d193893a99\nNONCE: a47fbbda030fec32478bff6a789d3c5039b91abef086ac189c7a3ff622f13ea51bafc3e72f5c3749ac446d9a6bf16bab5a66149e63f7b6f2ed60bd174e23343e04f5db3c4e38e12324e3c369e33545e4c4cc12e6cecf71af4bbad8a21599eccb995a4dbafc8cf5dcde8a2bc92a8f0cdb8fc72cee15de0871a54e996f75d75279\nCT: \nAD: bdbe102ad225a8f4e7908e3d25f59c06dc78ab5b5fe6a0c3d55093cf11145ae50b0c2e257fde23a11e100a8dde5739269c32c51f2873055735a759227c3571948c6f53974b57deec00f9293744e836f33e9e5010bfc35f8dc0d4\nTAG: e46184c50f6f419544324ab8a671\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da26e063ecdc6bc4bda8747198d0f7f", - "35d6245ee710ffc1e52cef217a900ac68\nNONCE: bba21cb20a701383aa2a23525ff561cf547353b8e110c6b8d8c63546641731bb90f74b40108805199330cdbbb5c0cba2cea2703ac7d35ae24952943d096c8258ae9e829d163409017b1a07e44ebda0b299e5b99675719bfd9ad4561af345f9d380efc28025d3626405de941243d391005045ebac90b8856912bd045f96225112\nCT: \nAD: 715f3965e0861578bae1f745da0a06b1171e5f0ec3e006f399636cde2637e282f3bdf94b567a0d94bd3ae8d6a93e1821759cda835fce990084c6d968715a070d674275d4aacf0e999507e93dd9ebb97631bfd2c06f1d8153b07d\nTAG: 11eedae88d6d17cfd4776a58245b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 967752f4747fe78997d3933e8ada365e30c65eb95b6c3f2c314c35ca4e737a5f\nNONCE: b9cd619bb4dc39db1e71a8db43068b6111ffbbb2656e4527ac28466c2e4c6c733d5ea25e1790a9bc9a5b1941e0efaaec008e445be2790b24c0ce07d6bcee55f82077f863adcdd6bd4d2b25af249740f4e8aced08fb398bf33a0a9257563081b21db7add4f16efa94806bc61bcf941082f8c25432acf786db56ba7f59e616fc92\nCT: \nAD: 01a1924cf2100630fa4199120ca06de3944875287a153d02ee133362c4e931e097df17b9cb2425f095548f2a4a996ea610100017ded13a2e959e7851ad4af042790a020fef8c4c3b79c9cee2b2f4bb0186bbd7dccddd9d3d1560\nTAG: b8c7bb6c23e071fcf8c8fdc2f8f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 416fe9b2a255df5e53a4b15ddceca86ed96e207bcbf4bcf36eacc701886992ba\nNONCE: 795efdfa2136baa4aae778359a82f8209ac2cb2e30af21ec15c87bcdbcc297ed5cfaaa91707e3343bbd2c196222277599529f3a369b8248fb40b1f2314fca02c722914bbda7d7dac67b418a4a2b88569ff456fe682ac27e2dfc305482ee55e7c914bcfabd6fab4cfdd866b2708a7019cf4c38917f97590095d73dd6273a11574\nCT: \nAD: f7825fe480ac7e24723edfaef21f7ce6a71342dc585af23121f4ce743004c82b57283696ec56c8cd530e8776038dbc8125c4d59bf82bcb2776b6bfe4a17206b6cba903d67c792a730630ec233854aea90ce683b3ac0d9ee3cdbc\nTAG: e42f5a1e0ea9095cb6559489197b\nIN: \n\nKEY: d12e5442170590446a01c7520d94c2a2e414d003b094f0b9378a88720a5eb413\nNONCE: 1a36e9a08b54f561376f8d4b727a9f124af653cd1c4e9248501d9694863751d198a83ded0f88893300bfe95e2e73714a5772b74c928381b4500d1a879360bffb2881f06285ceb0dea73b7d412e596a99b9f269fca791afbf2fbcd4275ccb4af3428c33804e68b9a319cbebd7c86664419c3a16ae6158d312ab6846500794ffba\nCT: \nAD: ed2ebf65289ca996ef72cf72ce3d827c91c994a109c748cd963fbcbad700aedfd673984a6bf8f1a46348f8a2ec0063abb3238be39143dc732f820fdb571c02d0437b992c31143997f6b900d300e4c7540d64f6d2d09ee9ac9688\nTAG: 46bb3acd482d7d21422370ced784\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f188f8729d716e82d3f97b573ef1bf5c2caed86cbf2b4a3a8bb3131ae0ebd796\nNONCE: 0434b44f283bd808c276d0272bfea9cf04d1d9c57d3f6354f5fd449c8968683d594afca3d51f292c60c760a6f8b5858a6e8b4ecd0ee75812ab84a731d6da3a66e104d84fcb6cab9e9535177f856c14dc48ca5b12aef42db2197cca355780bb4520f792f8278eda8f4bdcf5a6d7f07bd3c2e815e6076b12875a7cdeca40c3f898\nCT: \nAD: c15068cb52e5b764fd34a187ef6bc6cf24f6a061da2ee4ad95c1eee98223e71a53c1464cb5ac29fdd6766a387711a5391e974ec5a2bace7ebd75b475a1fd92cbff3bc9e0b4b448e475ddcbe386189de712084bac63f6344dcd3c\nTAG: 8f45da018d6448bcd536722e787a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e14211603ebaca769ef868aabe6229990a50f8b1c21b796e45cef7efc9c274f\nNONCE: fb11305c4b1a28cce0e96a12aa0597da4e0e0f3fbb806716145144784d719ef521d8594cabf2fb63b30b6760a4e83e9f3bb4f0fb22c79c15bef85cf557b1b8934c88b4364f0fae59bdf6ab2c9d4a924d175ed57a2d7714ca396ab749d038a57428fe92ef7c6030185480360e41782e4e31a5b929cc1f2012f44e235d2ce889d9\nCT: \nAD: 53670ebf58402ff23124f957fe1ab9d90031a8cb58f44df1884188cdd44f27a33c4e6dd285d874e368b45d1321386d7ec2d4fc8f1b3a913319729345c8626a05361a673415cb6761650a37e1f645662b7aea352f3b56ee67dd9b\nTAG: 015c0a50a4a34fc35182342a2d2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 024c79e91a1d65ad83e4ffc1b736b41b0ebd5b85d5839e36735b364e9fb9a721\nNONCE: b093245b19fce1095d5db392be8fbb791c09a80df72328578073de7a37254737975262ad8cedaa9d2562d5aacec3f2e78b3610f5bbaf245e104f2faa45dea146f9ed0f9edea764a352548ed178d0aa832297a2b71d665e709210e5ca9adf2a852fab769c80138eaa0883c5cbe48cada70dabd4d3ff2239032251fcad5ee50677\nCT: \nAD: 1e923b610cf7606b54939f068c3bedb580072febbe4caac5341e587b006675c4f37472b69739dfe105e3a87669bfc751a8f02212c6d34ad2aa768a6a23b18a02a62e83fe83fc92bed261140bdabdaff236a64f25b22ad1a0b013\nTAG: b6af67d20488c9329da0bff4c3b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 509a84728c2475a7490eddc56953415612fa0ff72e93424d77368cdf0298d25c\nNONCE: a1af78643c1ab301c122755eab7cfc8e6b1581774616a3c192e9daa7a21a0a94cfd5930ac63f576196cfb0fdf9ce514a7656cb07f025771e51f4ca7d4e2dc5c131edd9f80cdd55cb8c634fa5d442d3807c3ea6234942d61b7d0e522fa64bcdaea6cf957ffef9e8223ad35e18c56ff68290e2eb78d297f0aee3444ad9e1c4d8b9\nCT: \nAD: 76d13522a88894c50a25198799b28a7a8d756732ed452488f2b6d40d0775b9c818e5aa6e24a53b1c212c4ce18a450c06b82aeb1634242fc20c69ac87c6222b8b70f3b07a2be12f9027e13c61cb9c38893507e6b03df9d0facf73\nTAG: 9848a23f0fd199a7fd0ffb22f606\nIN: \n\nKEY: 3738415fe6288cc3eb83033504a3fcca4d6db20df88edd5d978bc99039cc773c\nNONCE: e942582c3c314e1b89eb1f445b1c873a9f66e8a7ab55d494a3a60a926ed2459cf7ea6afc132365b9902d3bc8172101ff997ab89ec2de77eb355f3cfb909340711989f098b6de7b62bc16c95a2461b75c7877337d77dd67960fb2e568d4cda87042bc728bf9a056bc48bcd266f6bce3683947a300e49cd6ef07c2b43cb3b99f89\nCT: \nAD: 51d251662580088ef8bec6037d2993c569205f79a1461d38d9e69634ad17d3a4dd8f9e797caeb89dece41ad587dc6e5f3afcc184501395081a2475863d423dabd6742145454f77b2bbc89d0e7d391e55b0767657d36cc8b3aea4\nTAG: 400e8612b27d894545f923ee1ed9\nIN: \n\nKEY: 2555805b355d9ef160917bef711dcddeb08191a455a28f0c5032f006a210262e\nNONCE: 666168c4acb5b71b30810d9433761823ec7035a27a854a1769c74c33efdc0d0ede4ac9e1c9d509ef36f6698a4f83cb9697585876301e8a13eb73114fa6c9e45a89a9c26023b4804ab4a07b04c5da79d68deb062ad71d6c499da6084810fe00dd73b573e6e9e3bef6b678ff81b2407840af53c36c5e2ca71fa1c6fc1b4c48a6f2\nCT: \nAD: 3d9b1527e339bb196fa129ed6a0f5488e7843b3d319dde10dc54b4cac0a97ebb6d769295c0ecb2b2b8f8855acaa2c24e7710c5971220c6f62d2f1a28211f13f48fa641fc26e58da02b4404b91c24ea05058720ab1fff230a0232\nTAG: 2c724d69c94f6d7eee77fd22745a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4e05cc08426e670f4c13cf29aa12f1546c30aa8151402deed63a412028e677c4\nNONCE: 4c54dde6bd104a24f39e7925ac812cda916667bdda413efac9f5fc5813b273415845fbb5bfb9c049e7d521eb2f9707af588e562a7f4602f6463ec51de0b6a6ff5cc69511f7ade52e37d314cbbfa442b30c53ca505a0f76717f0d8c62e057c4da481eb25124f354d164992f213d0b8998293d37076a9233a9e810a15ca92f40e0\nCT: \nAD: 8831ff3f486fb58347b273e10707eeadf07aa954bfde1ee44fffe58eb9dc028b1915de01abe6588c1bcc19f5d17fc185cdb26287e7c4e98ad31f792fdc329c458abc1c90ade8409b5dce4baf8e24f3ab1a242efad0ecedf82359\nTAG: 91ecaaa945ce61114d10bed26e9c\nIN: \n\nKEY: 0ef033c3c11aafb92c51ad23b9e990fd7cfe866a4b2d860c8f2d13188821a527\nNONCE: 0673166b60fb5f315a3b9d74cb263391b1e470d4d1ad7a9d2af663595eba3e4575553e7716b3ea70a9c9669816219abff25eaa141c379eb08f013624cea3ac49d486f52cae2a2272f91b2411c2e6e5b7ce47865d6873a0093727e218cb2fdde07893a88555a262605d4fcd8d4befeab73988fcb756b70e338ca5d3c84a60dd50\nCT: \nAD: fbd11899297e08ae8b574d63747e56e1b8f82940f4ed643e9c2f3746445287b6daaf8e73bd748f855a09f042afb1d393b0a469e1eae935c1af61b0f145e676268b412ca933953610df45935fa53efa046fac013bb8ac2d5f7f4e\nTAG: 0a12171d6b12a7c370d6807448ed\nIN: \n\nKEY: 24c9e83819b54553b2e72b7de7000c3e6d08108ecea84219731564d4df900b83\nNONCE: dcd80753f4e717f862a4ad74f2739e42db3feb6241cfd820d224e0be4d11451c14ed29169d4acf877c70ff4ebe5de58190e71da89f64451453dabf69ce8e387d0a4e78169de6887649ce7bf266c02d857ec4a441119857d3b482eed2c5e34918b8b5f677f98f56ba9207d9906b262f41749abaf89fe4b150c8ba086688020764\nCT: \nAD: b9502fbbc84c96d638d2d1abf68aafc7bc96d99a5ba1a233f4910122b0ae1841d637e8a7175bd7b68cdcb491bd43f719042e975cbf49475bd3a6a37620640bb000597fdd9ebed2b80094932bfb6e8c9d77d7d64e4897b6160ecf\nTAG: 1e67e9157741da79b709244774\nIN: \n\nKEY: f2073a85c318c450d20b21bb3df09a351c401cd84d1ab18bb52b33af94eb8fb6\nNONCE: 8d96a2c1dabe3fc41d38d0a456b5df497c0c56def1b1adce036efc0d93a60ddce597d080a1365bffd8a9ceab405695e00038c2c1ca42237ab9e0e0f2d1e68c5f0a450f308ee0ee663dfb5be336929469570bafb4dacafbcdc8eee3b294f1e51aff7af8728c24d73a1cfbdfab319512033b9a5d89a5012f9a6140b2a68cb4b4ba\nCT: \nAD: db958ee39eadea3ebf88e82ade47e08c368ba8e939be9182c4a667191d4966eca25963db91eff1c0ccf7d889fcf403e8be388b374a5770677f218a1d818e20ca343eed3a669c0fbee234ef07401f0ebb4c63bb4535639dc2f350\nTAG: 393bfd156ad5c0084c299c159c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67057ba15734e2c50380881f0c77c18177a98478a779fc43129696718da2269d\nNONCE: e699d32527158da8bdcfc3bae3933590865686c1c46ab84a9a825c7afc72c1d9fd4c955ecd407d38413e95b9a1a735a6702914c21008823e558", - "751ffb9f2ead660cc212cae5744c07b57d82e099db2438c28cd3cbb87172043176eb7db0633fa0feb7eff8428bd090e694d23d441f3972321973a43840c3691d3943edae4e0b5\nCT: \nAD: 77b24f6762d96e8aa5fcd55078502be5fc9246fbb7bb2e7ae675b1a3cd3aae19b199b7aafb92a9bab6ba29d8940fa07011aef3e49a0a63f99386291a9d83a88d07daccc0f78df275eb31858051631b9bb71a68f947b972fa0c16\nTAG: e675a0c23bd92a9b806e9f5a77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d604e475775ed91661809c873c9966e4cd9948165666d9f613bf2b1e3a5e865\nNONCE: 933a6c60b0f72e05da08d1b9074e5e80f897dcb395029249d09a55703a66b617a8e0ac289fd33a4f22fc4ba1f90a5429c6b8d0868f0f0adfed3c18b05154f2e91b5654ce274ed4883d4577ce9bf764946e8f20be934b23e29156dc0dc065920de847bf9d85985f9c0df8523cda04d5874853a639b412efea4b822eb2fb4af6f3\nCT: \nAD: 7954d85a8a5c7bc5ee37c1491418ac8a4a2140517d1e617d781d2bffd4e9b79815e7736411c743ecca2576f9babdb5f7b6ec477d6e6ce03a369f6159fb866106ac4b77edcb6f6d53f2b37bc3afb95b0b98f6c5422d9e7c3e2e46\nTAG: afbe4f54d52cbc0a821a848a33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac96ec25e7d0317c9fb9b81030de85b4a0acf6cfade7b570cfe3930d26158ea1\nNONCE: 8ca48056bfbc97d5be85ea84bf404e926fa9c1f8c066355577bd070b4304982b113fa4df7b075bbd26e8b07fc620b5551ba0fe4fe9daab2610a7a08726e1e8e91a5eeeab3a4af57ebf3fea27b5ace88d9c54173c6f161e33a79ed5eb272d58e8ce875f82fdf56b823440d58ca0e195d09e73bfd3587a522dca8e2cee19a2ca19\nCT: \nAD: 55d2a08898017ede1df83cb8e547b222ab103428130d848ed2c464b3356badc07dadaf5cae173d975b3b8a368bcfe9f942a1161359f9d6b0fd3caf4e5bfc907d1a4275ad231ac1d0ae2364f84ff6fb28864540c0474a45806936\nTAG: 4f582168b0bee7bee1f623078d\nIN: \n\nKEY: 909f3c9530362536dd31c20317be46a03cb2c5bfcae4e3b8441b1c8ff95c7de8\nNONCE: ecc6d229d070d803070171a436d8754fa2bcd9ec7623ab07d2ae5acf6056e613154dc75084bd175ee222e3153bb80125f087576a13d919cbb8a6f0b79ca34baae787d326f2d36aa6a54e8149f5449da7f3cce6322bcbf4a35c120d028a2df5ba69291064fa1746c72d8c3ab80b6bfd663e049ff5d81a6c3058c9b9134193404c\nCT: \nAD: 30cc17ff8643749670268046ba8001673a2710a7bdf4c4cd9e72c76652d315fae1d4e33f9629ef339f4595855165e4f83e8c95d9ba35b0299e2e6a7e053fad3793e805120a23092e2b27985c49397764c38d055dc441c39300c0\nTAG: c950e92f6477159cff6bf59a2a\nIN: \n\nKEY: 29cc791e237493a5b9dbc9d6021c9fb0dcc1a95ffb30bbd0f5eb8854717b9221\nNONCE: c07adf9dda0ad1e8e61df059ae02ab3c0992533df29f6acfa0939f91a03678a376710b376b4b06e71c0c7a9d6f9bd3eff9507ec09f0e4d1c255bcb77163c4214064986f05e189e43448f980d436e75c150a770ffd0180a9be0bf359b2110624a6a0f4a39db38a65fdc3aa1bb6ff70ae02ba2e0732300cd8545c8c3b0943d824e\nCT: \nAD: 9ffbbf6070590e2a5bc8a2ec90e6822bd5ac4f2cc981297392577b4d9ffb206b3afafae8f077c6d968567e1a5eaba4f341185c0cd2612c8d7f13f5e8f13977bc5fef2f380d6a0a44f379827d4051c34973846d7acf03c17aa227\nTAG: 469e3c700e0374375089be37b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c99dc6699bf1c8c48a841719299426cbc03bf2126ed6c07560a0578dedd2dbd\nNONCE: 374c0c0564d117596e3e66ccecc542bcf6fd0ef71bcdd9232965bbf84c1d2ce4ca35b6e1d17c73af5dce1c22c93d70528d652e3575a791cc5cb24b64e2a8eb08a46cf98b747a3d5cfc7d52c93ee8af382b9fa2add73ad550f997f6545f75314bf2b22d16ec00656fee8df1e9e2ebf6e38378279c429364bf9ec039bf69442b8e\nCT: \nAD: 92a05d16d3fdfec129d3eeb4304e4cdb5f29118043ce6eaa645213d50d71c1d44ff8ec19166de5233f2d4b0528858c58adec7a163126f0141f12b47e512fe02ffbbb40a62e8d7e1a0eafa3e1a4cf06cff8fb4a07b9df73c29bc7\nTAG: a9969b68d02a96866d5b5b64c9\nIN: \n\nKEY: 004fc5ec8f053ed624540bdddb0766c5536008085926ade144307b357a059edc\nNONCE: daa45e799f0d39f1d98c204ff45cba572c7847406da43616e35b426d50b7c16656d5490cb278eb6c38cc760e8e41df1b9987ec071f04a1a81553543e48b084896e3e104c251c7ee4d7c5735356a9775a3311629cc323f1cb35ec664ad3a031eb67bebfc2a2ecb535b8e3fd2c7ca13f10bb5eee6c89924573dbd72520a26596c4\nCT: \nAD: 0d72d6bde0f936b1328f470d532160b4b75c9e306088d7bb809f448e4b23e29aef498218e1cf9ffd4ec6689a57e6f10b694936d0ce69fb2b3bf2c2bd72d356c49ce89841c60335be1a3c8b7cb067f785078bb8c6dcb8324f74f8\nTAG: e9af9ef09986940e9e697163ad\nIN: \n\nKEY: b7b03b87244d0bd2744be51bb50352a183eccb63a84e8f6acaa3e31fc3bd39fb\nNONCE: 7af542f882516a7578af6fc6c8b12624a0e12c0a9b5149dfe485a9635aa42792e3c240356aae5fd51815d76860fec083b888a9e76cf694c937e81c300fe83d7634b7135b1efadeb3686f4b894fc8a23815ac63bf6f98a794820e4794643174115d5011242ada609030a1fec0878380f987a78cf344c356867db659496817bf8f\nCT: \nAD: fce206761d57f021d5cb1e93ad32754a836cb18129caaca291be842985804c2f4ff0e3501af908b16b6a5eb9fb5c5d843666fbd4f3cb2789d7e7efddd21e15525ebd9a1450b3ff8b649c9a55aaeb111c2225271080605cfa2fdc\nTAG: 9822a69046b3a7c9945a4c25fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c91f08f5ad9dddf33cb744a0933042e7ed6f82a62432e4ff2ad272eb4445337e\nNONCE: 9e6dc31b79385b30559728b4c2fa0affaf55a2c092ab7c6faca925b7bdc3f7924a2bfffcdc38e8a6bedf9923e2ae0ec449f3b41eef60cf598b809af1897579f5588ba9357e39bbb76928941a1a739c9728d7eed501f393c09131f0043f6db2bc72df5b0591d9f85dafcf43832e1218cd987ea9aa73c30c747cc83fef07504a7b\nCT: \nAD: cfb9e8ac33d1b4731e12d99cb80dfda65b839ee18c5976199add87657565e62f9848ff709b055e865b8bc4fe6c301fc75d9ae3e8e050ecdbb5537ff7cf1ca22348aed3629447765e6c509069d2288715d2fbf5befd010f7cd433\nTAG: 1f18eca93f79dfec5fbb4dcb39\nIN: \n\nKEY: 33eced76b81826228df87350fe49c998cdcdb17164bd975fa320589232dac13b\nNONCE: 9d9e77f55a933118de7141a1138c57376937b134d1bc17679cecc14b8fe174543bd503e584c415451965b45ca4f7d0ae3a08ca5faf269fd0536b894e980f0b751fdbd0339e61485ac773a5c3436523c849e1cfcf7897bf67b603315d4243392a14e945b301774ef518c0e529716214d0326f3d86664353788de3a5618c30f002\nCT: \nAD: 7ac0703651eeb239e2d441187516727c66faa9bcfc42838dd519dd48a5f6b817fc984ff1b0d6bc34cc052d309d2c70471761e4f0bacc4ab9d5634988600cf35bf69994c500fab99b710c6e766ae51927f6a9f417d9570de2f943\nTAG: 49a13d1b289a452fa0b8a93964\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0128aa83b1fbc6145e07fa12904606909dd84eddbc2491bc08e58007638a7313\nNONCE: e1e5604da0c5020cbacfdce0addaa21fd4a41ac2044619d2cf181bff77b8853658c2c02f2d46cd838da4c43d2043a49cd0d9de860c7c5d1239e7e7e6546e3a553ebcab37ec30cc0ae4a619a2489f9bd2a9383b9766e2b7035fe108d0b836d4f1427e54159a0acc3361f918438136de5ed613f94c97712d0b4cea14dae5c0bd36\nCT: \nAD: 27042be4d492c196fc9bb00cb2a200adfd5361b0ebe60c231cf742e5205424d8eeafe9c65e1819147ba6233b622a4677bf272c95d9f071db365077b03a707e1122b5be3cf7fbb033298f614be7741f17bfcd717f81c2b541c382\nTAG: e49792f056ef8c0197a5d21979\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a1dcb6d80ba4bbf08e54d87f5425ab4379248d1087143dd9e16d6bd32883e27\nNONCE: d10e26294c402ed82e66aec8a9d48fd77f09721e66b0713007e917eb514e6a549b76fd1d3ccdcdfc20a4f5b69953b220125170a3741e838e4a187f50210400c88f4b59b70fb1d46ec8ea303e74d8de6b66b3e34afcd79bf22893db795a3fa88fec25a970938510734cefb286fb7771c5609ac7239780dcdbe08255de2b6cba6e\nCT: \nAD: 33d409c61af189b342bc442249b820303bf8460311e58856e35673dd456a0fc0aafee6a04d054709604b1966a2f796569a0355447bab799a321d108a7cb8cc72c0f5059170839d2ec84c78d312d56367e02468eabe71c0d63251\nTAG: 7005ee61db3fe355655dff49db\nIN: \n\nKEY: 4b94c8f57c86292f58836f8fbf24e41e234b18a987f76e408d7cc5ebb8104b2c\nNONCE: 06abd0c83009ed9bc49575016969773d053c1d3847e845dc32335b60fae63f6c300e0c678f0919919e86783827114541cf7c4d9af060e45dae09044c7897b3a627ce4d77e78d521269a38428b4aa83d0e716e234cccd3f516cc7f01cedd47ded94849809dd7c40ea0bdbe6bed2b8aa94a9dc8cd2ca5d80dcc7d5eeac4a9d78ce\nCT: \nAD: cfe1b47376de193e1abbcc727f159099603b29a94b0f1d148fb8023163657b18e3edd36aa5d3bef32112fb3c85c3f9b46257288af11d60135d9e9f4ada1df42c44c5573fc9e72927f7714a30b777509588d2878c00c5ca77721a\nTAG: 0e338722699181ce6213206b52\nIN: \n\nKEY: 706422ba143c5397dfefe3c990fa6c549a517f9d0d21a1e727d0404a330d8d09\nNONCE: 40dbc0fdb6e533a982056402ed75d252153baa942261afbe7deb9f43ec94bd58246dcc082760cea888f764c0497adc0560c1fefdf89256b3a4729c62dba995851d98559ee77e06881f983810c6ec853fae3973b34591c29a7a8ac39919c66031e559cbee826be1b66ac73b11c0089b376ea0e9fd349539be311ead17ab90435d\nCT: \nAD: b14821a83dca736f542f13bbc434c0c1838a0969274d00165cd316254d45f0b1256d0b3a6c7b31d5910386e79b7ddf815b260101000446287e787fe2a8942b12c295c48f3c7f61743bba6cf3ecb1afe2d504cb6ce904f28f1c19\nTAG: 9f4e8b225c79c1ac37d56b2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1ddd19a5bbfe9a024252fcc009279d0d657a50efe6053c670a01091b3ed5451\nNONCE: 392729e24a538a6dc5021b917d19c257e0cd07b1c8959fe499f2989cbd72b609ffbbaca2a4779a0d51cc38f1794f646394668eb4155947b60c518ac0dc8d1735c74608c9b3e058eebd637f1f24eccddbb846ce31ce5252ba5eccaf6451aea17ee406dbd99dfd57d888bb4a737fa9a37b06049ac8a2d84f8d753d901cbdc5b569\nCT: \nAD: a504e71499fe66a8c0b182b8e7be437d01a731b0420aa94d9", - "46edbef58489dabf8e6a02f6edd2e1e5441b3dc9aa83379ad8b01895caac50164251fc0ca09270870496180008eae483997027cd4b842d63237a593e9bc298715b5\nTAG: 8a6805c119cab92e8c3f6737\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29939fbe2adccaa83e4e4be7ee6defd7b2d9ec58ee47df9af49b6cc5d8cbeb70\nNONCE: 8f69adb721d1d3e079d49dc6acb277979204201de6b07570b01fa8168cdf5ce86b40d57dc913ffb04652e8cd880a1f410feab10bfd07e175d5ec5b623140f4639f4e4794a33c2b9c0ba1b04535f08cd5cbecc9fdb7ec184e9c76a33532e6d100ecbb30f36f61047ce2324408f6a605b1a74a61e63ef4c71f00b16e136ac34920\nCT: \nAD: a5cca4cd3a3a23c4d52a1c9070c46ccaf9f44a4e3d296d94751572a423586c397b7a0dcb46e6d7afb2aebd6e211d6980c22686d204a9586cca78fdf1c2cfe1f3c49f36c09834d48a1b545146ad03a71075e5fbda42a416abde7c\nTAG: 8aa11a74c104171afa590aa2\nIN: \n\nKEY: 4c44788a4f6ef4d1037e3e5a1885eab3ce7dde515229e03c1f150d957ddacb7e\nNONCE: 3c4dc2d36685be4fd973effff6437c5476c4d50be3610c052c6602b37042ca2a21e2a2c88327c6f593103b56cdfeb48af430d15fab173f511cc0f74f7c440999fad8e09bbc482604c89d9fb7acd2c9d299aa954e5b8063c66a0769da792ddd68615be943b75f67f9fabdb2f5851e4613d3f7a72a65a6e4a26c0e8dda127ea027\nCT: \nAD: 06073ca0f8ccf86e3577a596dcd65d93e187a9fa6e23003e575a369457c73d4965ce12dace6080576293d83522bed31a4a4c18db1e0dfce1cfefbca529829d7aca8b9c4ccf4624bac547fabb638c330292c8dfa69c75b8fa6af4\nTAG: 14c85b513998e7c1fd9a60a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cfd3a5d2dcea60ab5d5002ca8a3cd4e43ce327c5a07ff99953aef5516ef448d\nNONCE: 7fa0336da23f6fcb70d31049eae218d4e19595a2073fb18809233055489e098725ed41d1044ff6d09002639d1736f00a295678dd410f9109addcd62d94251f920d576d913d5d250495ee6faba5dec20449e74552cb88d5402f58c443456e55e4c4583d04c1ad340be4d388ec3cb30d75c4b7e7a1987d2303e5f4acf113802663\nCT: \nAD: d4eecdf2e257fe8682e54d1b7e16b7cf105203d632bf2bf5fe8d512fbf248d8bcc649873535000b88b770c324ebf304697ee99260257113ae8ca791faec64f291655aab461d039409733c88e3d62234a5457820a32b0a1141059\nTAG: 8a037b41ead2b45e9d296dca\nIN: \n\nKEY: b390bc5e874a1084a53df58c75cacc47ee5ca1e2f0c3c3f2e19841c79b8e3ac4\nNONCE: 2d87c02bb227b59e1df45da6dc09f4fbe5314b609cc18017bf4aeb762fb6bec5ba9a3afe4070e58e551418c4039187e8de68218461c7ec1ab9ba079b076165439b238061597f09c3f61a78e4c072c112a0aa8f863366a2aa8f77bb39d5cae5d4e922324f6a0234ef9429c16069dacc7dbe34a221e94295dba9667003d4a81203\nCT: \nAD: d86787a1cad38e6164c3f31da3ebd914a01312bbe60aede3d8e99b6c920e661819a997b658374260607af33104e78a476c62a98d59fd82ecfbcc21a3310f1e1ffb5a8e5bd6d571a57c7232274abbef2ee980a8f59dba48f20aae\nTAG: 6596dfeab2646d2e46fe4765\nIN: \n\nKEY: 2c56e7b0af4d5fdca2348dd1ac90f79b93884f2d87177b2bf978a453a7698dfb\nNONCE: ebb28ae789e5a43b379e818aa71edccb9b98b190d72f8e61daeecd2485b7fe760f86f24253de777dea13e710b978899ce830e52a8749fbc01397ea2c81f81a4fee4f9e020e1a3f1b39ad2402c8bdb916b7f41fe9e5bb768011da5ebf521b111e0d7b34c9b9e2ef05dd67266a406b53e3bdd2337c5d7fdb2f434be68726652379\nCT: \nAD: 45f54b8f1c1ad0bd7324cab15f48bc48aa5ef84122b4b9fe76219a122b02e8e8dafe97acd4e04e9c32dcec34eb9054dd8373d6d968c812e1b291b5ed60cb4c417d7c621b966e4803fb49bbc65cbea2572309ccc9075403fdcb25\nTAG: 68dd28436a6003a47ca1b72e\nIN: \n\nKEY: 9a92e995ab2c40d7c823a0ff87afc4ed7eeba0070bb5bb10c8d6ee34d439a4ce\nNONCE: 0a6dd0bb35c9c31bdef769e1c15bc84fc4a892781bf7923b20e3edc7cba1389609ee31cd289e706034fec40da0fc2d1a9e22303ddc63b8ab57ff51f7c274a95a97e6abc9ae1301a4b7d66803539854d6944a22fe300b20b1b3dc8c70a5c7fd3a2c03deb0b7e17dc83ee70f760e8e49a377d8239f950c012708d37ae8a8212031\nCT: \nAD: 3bb16c20b57112f9829f8c49177053c4afdc138d38c9fed7c2a62ede6e8ee9a7033a89b977815596357f84bf90c5ab6eca68fa50413fe1a47812fe4ea560d89e61eca741139e4fcbb9353d5b27e660693a8a20700929595fce8e\nTAG: 764a56594c87f0a836ed474e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 53bd3a85450cb3712786f3ec3f36933da531dac4568c3900ecabb90446e230d0\nNONCE: 9d92952907ba97bbf200f569690284918825754e47070d65b2b4bba7dd8612dfb56b97f08463a1991c4cfcdeb9fb82ec6b99220c77896c933fb32ce5b82ca9a84f73f8467e22b0d721f811e69978d5ccdb0553309875c6e6ff34eeec878bcc7cb0e229df2f8d9bed9191d390a45ff58c8f4e2a4488cd98b49991cdd8a8541719\nCT: \nAD: cebdc7c30cd58516429785daca44b4fc078858896a240f64ac00d63da97598c095e7fc9b91614dcf3fa070251af15c07d273c71cae1182ecde6748247c509ee73b739d3b954eb2040ccf198461a25fdb515bba81f7439814b9a1\nTAG: edc0e79c11ac819a88016005\nIN: \n\nKEY: 0c254bea43957a99f8ca52fc001016d838da96a53a520953160a1bdb3d0289b0\nNONCE: 795f994a0f1ca5c6f3a1c7df30a776480db2f5bd78633c9f375bf1552d899ddb2a058a58f2e3d107e69afd86221d23685f0fbdb605dda137fa8a554a57b92bb20333e42225c06692986ac2145c4d28f10f7cdde8487eac5dd0c577c29e521cf5553e5bf159abef54b13c20a0ecad9bd7d52c9b2b170e5a22f2d3687601c2b399\nCT: \nAD: d975530c40a0b2f27a5a9c0902096a1dfa4f8bc6a2d5de997bbdf0dc1de41f1acd720e8c99c73fc20dff5bb8ba208d0784d82489d789a166882910f054be9051b3a1bbaf88324039b55481d45adc6ef2b831481a970848037974\nTAG: 58e9e3fcbf1336cdee042fea\nIN: \n\nKEY: f97b78c7fb11ac8c39905de0be5fba8a843e207de9b30c50caa59a0bed29cd71\nNONCE: b2e24dc958d3b21271f73ad7660e77f82124b35f50e6d2e2c23cab9b11be94dc86da2ff933355ae49b7fede12653fe06c081617fddd112f9df5552afae99e4f50d3dc2f30e8273d41caa27e651c73c270921c0f7af7261a1779a317a8a92330d67cc525cc1db41de7678382c05a58214cbcf9e6361099fdaf37708d88d0ed173\nCT: \nAD: 1ac0a6a7e4518a52d96e03a9dfa80976fe70dec90c4253909da93d3d9c42d227e0122deeb8c566b26b253677a43c9d75ddae3082312264b1b8a5d1539654987956ff72eeb87ecc343d5172b0f69627fc36a4f53e4d13346724ca\nTAG: 9b09b691d6d127e33cdbae48\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8603cf192bb818b21cec30d0a1e780166364689c3d6847fece5c7267651e3114\nNONCE: abe0959dd1262f4ead3f04f650ccbdeb49d8c345e3acdc447227e0b3a36350acaf63b0883c59c8bd1b17a25b27542a8167fc46dd4ed7fbe8db5852b3adfb3a4bf4ecea1d93b7fc3288c17e8da18894683be1e5c20e5939ec2b4c44a7a6af4aadf2e945aebd20655b35ee21cd4efb349db14137843569ae0c7b01285cbe07272c\nCT: \nAD: f9a775a08c36979f7b4e5999835dd3ecc087f874540ac9e1fffbd7945f1869232f691cff3e426ae82426a626b6d6f299f08241f2692c741a94e9175fea24fc835ba724c10f73ae02d8368ae0bb81252e36ee98cbb79b91c4bff8\nTAG: af42fcfc14772ff57d7fbe9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c10a0690a0aae654fa07f34c7fe23f943164a2d2fe5e431194b54dc52e0e3b01\nNONCE: 13491b21dbb9368dd8f6836a0057889f56a4b5dac9f1ee5715b3719c691a7dd959c3896db854ff9470a9de074a855f5e0eed5cf1bdddd53aecc9fef6d6bf1a67b2a294b6cf1441b9eab663faad3607d24e214b6f277c89d9e96446e8507bc594a8966bfc802497b5674f97a299c271158a6d56a0dd3c1e3388229542b310bec9\nCT: \nAD: cd0dffea058c77bf0ce3d4be90fe4fde2f50eb85cff5b659f0e62847dca0e33c75e1393895ed191105cc70d6e1310668fdca0834bdf7bb21718c9fd3b385e6ba3e1a32e39a62baa2d091907864878918260ca3ac873397530b79\nTAG: 2d4bfd7982900a5dedd9f69e\nIN: \n\nKEY: 03f9dec134f7021df602ad04c55f456e7718f83741766c9c33c85de72cd99b7e\nNONCE: 54f76b2831645d129b7bb641e3b3bc7a5d295384e7417c5423944ecb15f8f6745822a23f5592ffd5aea7b0c65ba9e9aa31aa6eeec21a6f96c7b425d35aae3a6b263ad8e647c26894e4c537a08d402abdfc79cc912715bbdb8288b889ecb0be10469dcb69a28b270eac1d88281b35fc59fd907a9a62aafe04361ea6d5110e7415\nCT: \nAD: 9e88e58e0f5ca9498d6901941937167ad50edb361f0d0730e337a4330a486e1a0a97a26a2ede0efba66038afee3ac8d508a0195086392bc52e283897cd14bc0e3f4a8efc50a32c91b1c8883062aea778aad8297952c4c3d42de9\nTAG: 3f2e3984e8a114b4658031c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: da440d6a57146ac1bcae6dcfa8cb0fd58d3aeb3ad90ecad58a12532d79b29ad7\nNONCE: e2a8f9507a34ae4b7af207d7f390d2a67252b91391c9ea98e86cbc319df1eb8b14ca2a5345e5a34bc12da19a17543a045e550cd8a3ccedce6f2f4a798d12b9304ed5d710efc6a737f65d94a5734ca3fa4b28bea13be68b099db97ef033f66699a6a31e69e01320db189e97476530762a5fc994bcce1a97d12f22c2a9c052020d\nCT: \nAD: 22eae703ea4eaf303167a659e9b5865a8c54c084406767f302de83c38c7a08952771b97f5d1d2d5671999e955a5b824bc5d60c9d45646010678ff3ceed04beba2c66ef632cc3e5cdada66ef7dee750db7c54ffdc99d4cfa5a578\nTAG: e20adc65326c397c50253f9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6039fa39f6e0c88ba985cbaea8627c057bbf0c86bde0044f90f23faf070a3379\nNONCE: 1c2d21584e48c6d2d7e2926b533ade4f0c2a8989ae802aa7b58c4e7660fc2f1e1c0ac3dd0e47ab873affdaca21942b2fe908b4850e9729a327b4c1a24ccdd1be753e9fdf5a3d5118605e217f342e58585928001cc9ca0f0a6fbaae2a18114731939496087c82e2d7e73148f41231a1ba68595ab4f2e8b59848f38a378ee38593\nCT: \nAD: a96f65b348cac58ab0474c5dfcc2bacf4bcb467f57e970ee8dbc5a6bf6803c69335ceb4ca7eb55ae1f009e1c07ea665a0f58a676666526c5f5fb035d71b30cff1eb9b223488f745d135bd7548a450f47a4b49f63a23dfdb34941\nTAG: a2bbe0a7bb85e56d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e88e588dd72d00bead9e1debb552c258a28f0ed4503", - "5b3b5a29798e390373765\nNONCE: bfa2dffc33a58fd40fa65f81f120f6de5cddd9846b95c8bf0be4886e3aeb00df968c09e8aa4afaaa6ffe72328ef60aaf24ac5905204eaa3e4b92cf7eebe1447b3e6849d397ca213891e9bc18b1d380fb31b0e5327525eabfcac5b68d5e2612507eda2a8839a2e30f05ced2cd1b2cda2f23a54f40146d6e2a41ab3190843fed3f\nCT: \nAD: 0d597fdec1dd350ef440909a23e59f2cb85d571fcf1af64db3a0954649e12a640c6058abe646ac9ae7945bb06f585d76705b98ec8d45187bb7edecfb3eec187cf4f113aae432b579ffc5b24fee9ffee0f08e0c990028a74b975e\nTAG: 250100646fdb59b7\nIN: \n\nKEY: 7958cc234329917c1dc1d7e8fdc56a6a12f1f58f3dad36fd8276685dc112e444\nNONCE: 1a4c7093e4bff3a32219800e46a0abc7ced5aa792ccf83d885802df3a423479bc44cfbff8a4ecff7b83243ee5388007618dccae72768ddf37b31cbe1f4888898f24812b435693a334d2c4303eb8a8cbae11a0c6a9d342cf4d86ca116df370874b8940ceab696a091258b85e48d2f43affeab562a130acb2bab7f1a0ad025cff1\nCT: \nAD: e429f67ceaec0240d5ecf493ff0e4c0c62d33c383b5f26f3b19060fc076b2a65698bcdf09dd4de12ab9ab87dc4f158de7be7309db1cedbf945073ad78447b5e4c4af6fd026789648d55e3be8acdff97247cafda5671fff9bed07\nTAG: 4967ab4cfc19995b\nIN: \n\nKEY: e1c707e63f0e571e7ea3158028e5331bdaaf5b919c3d584b02c30c9ea46ce94c\nNONCE: ddc5cf2930fd3a4bcde346f37c388d80359a07bd59bdeb4751a4378738aa7dea8114985c5b3a83e68d13e2c1b790735fedc03316863becb6d293d154d5968813c6ffd553acf2e3d2e80d74e81936a9520a73db1913cdc4b1a5cb13f7af849e63f056f7b7879115b3d3b6fd624e71603cc2779e4725fda4d2ce6e4bb54390c32b\nCT: \nAD: 95bdb3e5d040b85c3c7d9b943cfb6e6fc74739dc04d2692e2f282d1890a04537dfef053b041a74512d2c90a45567c2b8507ae794efa9308dac8b5291f32d1508bbd70bccf3bd4ac86e2258fba44b9ec40b1445fc40c456eb7ae5\nTAG: 0ce492a2f970f9e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 000120ae33db77db946a8520d2c935c08c95cdee3c330654c9b4e1ede96ea914\nNONCE: 7f84d26c4e74e19000bbf1e5940e077c8015d640e0842497aedbe76ebc5ab995bde5edc8feaf27e77b9490af3ba417e901bda658f22e6c852dc4ec263e50a5be3b06754c1f5ca9b005ca220832f30b6e9e96ce597d5394cbd24ea4bf2d5ed0c97040ad0872f1fbfa909733906db6cd93f0c12071586b3a3b626163a17600c6f5\nCT: \nAD: 8548e0f3b129e26d54008945bad16bb4e904b5eb2871b79ad4f5c79a2776748be97520c5724a5e7ecf1ebf93aceee54ff18b15d19d40075949d8420459375fa5f44e63b6c6a610fe8aaba828f16206fcb6b9910a65f466d7f1bf\nTAG: 1e693a0c9e2d2884\nIN: \n\nKEY: 82b7011ef03afd79fcd41842a5baa4fe8f3a240c344b5614e4a4522eff055a7d\nNONCE: 08da02f983be05625fad166daf56586b5150c70cf0dacf0a0ef6c70451d5b9209bbfc55a43c13a2b1bd988e91eb50499648745d792eef1afba144d72a3e21d90cb9607916f916bdbdae4544e0188e6feb020b18116e2adf45abe15c6bbedfa1b7c9a15194b804f5d098340d0072f90f6509b07fdad5ef96bef9feceb003c48d9\nCT: \nAD: d26febc4c69a4070b9f912840e74798046e2b372ca7ea6396a0f3f21f8be4de52eeedbb81a137457aa7442cf20ea5d2f0b97c39c768240ff3923edd8589bd16f5a2150116d3e8feccfd8714b00c9e2ec4417921a8357204ecd0a\nTAG: cddd38c6e13e6dda\nIN: \n\nKEY: e93c56f58052456b83cf4bd52c9127671f3d16fedec87af52ea750f63855299c\nNONCE: 032daff03571518f6d393557f8b54d7e8ec3e26345801087135f33ff4fed88bc2555aecde9c8d3b6baff7f89deba37f57efba1fdd53affd9e9492af400c45b0babdf96cc2401437d346854ff27203e4060f09933918de64b068cb17de3b66048ad56c80799274e8b0fe9c18b6653dbef017c4fe287ffb7a7a234f117e84ebfa9\nCT: \nAD: 7fa521704146235f19482642a3dca1d224813f22526b625a44fa49dbcd4d284a49448b39df707ae747434b4df40ac52487d5af4e084c537c1e11a1c2f0922c539e1ea9aef765a514d6976a7c36acd3f54583c90fc51ba975a73c\nTAG: 7b53da6e5a55ba20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a10888df70d8b66d82918bd10a3558311a82809b600dc7b543440b22f55bb62\nNONCE: 240494ce1d15426f0bed02536fd46e28e9063fcfc9b01725b740765b2c677c58625be0d5589839ed6fdecf1fff610e71734e285aa842e1e98a510cc08b6c541c67a54d95a0876c17374e608558b83641dc2ce3b33414506426a26d56ee2050541ad421d5fb19acd08ac7c3e2e6b92cc0c717bd670ff4b17d702c51103f33ee38\nCT: \nAD: 6e2a3bad96745f827b8ddb9701b2c141188e3023f630abdd6210067f19367082389041cf8d04e7c35766636609bf580163dfe1c22c240260d09e0ec1eb84b09a0ac708c8a981a6f46ae922291aa18950da27de8dcedb638969ea\nTAG: 584156d99a9fd24e\nIN: \n\nKEY: 50cfd39e7b948f66ad180c885dc24cbc11dcd1932657debfad47252a166d950e\nNONCE: 566074a6b5cca60b58f78d4b04cd13002879e2c841d586fd3d25dab828597faa7e1fbb4e13447526640b9ef71cd67ff336dc45c09d54721828fc8eaf2aa023a5b2e49f2eccba9d59e26dafc56ac65db9980eb3d72f7d4acca2ae86877e0604ab2ea737af118c89838c183bb6497e8ec0ba9f5104b3d66a24ea31dca196041ec0\nCT: \nAD: 82a1ae28c9c2e9b4dc94312c838be6012b43cbd52064451c3572ada863e343cc469173545c239f001b2b53f95901fd74613de419a5b91853c5ba1f5a1c2d4eb3ec68f3f60250e3a279071a49ff389688785145db797e26643915\nTAG: ed93412dfc9b0189\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ab5ceef9bcbc171ee8641a38cf0968f223efb46cdbfdf330ef9baf5e16e99cc\nNONCE: c3ac4df3238ac5ba6d3cd7bd23b0cbca031e39ee55d1bfbb3c8d4ab0d7e19f206cd74f2421c89a7b254776b1f24571eb393da0f9af8c44120009095f39c771d6906aa974f48318372cc953b66983021f8366d8ea984ce7e9d21ddc60348261ca44816bafce9eddd6e15cb308b8f083dcb7541070da6578aa17885191268ee101\nCT: \nAD: 8a81f4d19a6ec758a39d560208a1ffbefc8ed2b0d37c8b68f5d6cb393f5d72280761a9c8061a91e0a59162160c085a76b625934e271c7eff2732c3632dd1a69bc2755e422cdbf7ee1a141cd8d1f2072ca24c9159e6f8397cc66a\nTAG: 245c456dc6c726bf\nIN: \n\nKEY: ebdf1f8640a09d6a5ddfec7975e57a0e20a7809227316e1e575cd3c182c21056\nNONCE: be115cd749cdd4c8b74ce87e3b9f3f1bd1e375e34579222f84c2994e5147fc08a41896fab3a6abb34ca5717c9b3be67875eed5e4cbe0d3eb04efd85f9e337b4b8627e978922f172cfdf84fc1c213628ac1d40dc3464e827ba1ac9bae130d0d5a97314bc00a7751c615e7137f8e236ddc15ce709d553039250a7b29ea3d74fa4a\nCT: \nAD: fb75a2e676e874e3f881e9e21194723919bc0437a4ffee3e10a37a3ee598727d202baa6d8b181051696f4d6a4e84c4293ea62bd6ce27a4e7f4664b1d0b38f73a7b5a0e98c022b8ada2a2fdb8136cede6013614f89342afedcf79\nTAG: 20ef4831300953ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af1c89f3fa7c1e543fb22bc2620e462a3f6b3c136199483c43521b4933b67248\nNONCE: 102b63dbd5f7b32c708d30d5dea1b461768f4ba4c1990b2bfb4254e8483a25a41e8eaa57b79e02ea2cb278e340e4895c5fb0d61e67e7636e7f892dc25050c5d8f10369159fb8ddfa645a5a012d8bec0c9e338bd8c5e5634d224331d0b6eae8dd0aa78bc3b59e5ef95bc80eaaabec58c53b9ba86eeee6df50be4620530b54ef56\nCT: \nAD: 3039659e355a79c4a7fdd385473528e175b6c8216b9d20b01392c76b525cd0ca250014209b9582f10937cd9e6983cac922ba81a64f623bdd58e48d7e4637b1510061477408e05fda9af18e68427948caff3f5c16524cffd8528b\nTAG: ed6d03b30b1abbf5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f743b271e0d7ed6fcf629764933012fe47be4c97e0818be9e4ec944b4461ec3f\nNONCE: a962db1f6626d9cb3b7c7a4b1a529e292d4d31f64ef67efa38dd47df31faf0094b78e2bbfed9fcb016bf07b16312a0595ed327e37eff90f1459dece966380560a4542d3ec7393b98a39ec3c656758cb2813214711cb40bc21f7d840fd99d5d4d9fbd92bfa5c383b1d2ceffe37bbafb77f06245c524f7cb82b65237deb31073de\nCT: \nAD: 32317c74fa7fe38af561ba48394a1e1cc653865b1612d106f3d43818f000a71950ad29876e0008d48642b3b60553f7b805e502cc07896ffdc2ea23a6e86ff4d7b8967c4a271b60f4c02e85f3b139f12ff5333ca6f9988055465b\nTAG: daf6ce3a33209dea\nIN: \n\nKEY: af714b427aabef2b05f0956fb5bfc53be06c705acc34f58509e947aebb732501\nNONCE: a81b44a1e0878455a33daa37be596705fa91eef5fed882824f869c6ab83be1a3b8252e8c4ad3b519a0286d9f70cfdb882e962458903a7bbb4a0a3b789d2c5ac2aef25f44d20889e0eb1ccda5b0d38a545cd0060186a4e5ef44d59296cf357b0b07e51dfae79dd6aa98d9651ca92bbe25a69443e22cfc7fb94de4f3b5470f5a75\nCT: \nAD: eac8155c17f9ce3072627c549c63a4faa2178e75285223cf112811198a155b5ccddea914a5bd713cc16ec0549d7d626b8ac0f1f95b7a263fb8e774ecd24b3493d3b236753df392afe9842151c9f9ec04b24cb1afae552ca48161\nTAG: 2afd497a3d3fd890\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb1ddf4b6a0ac85b18f858084cefc26170cb7fff712542a894755977cd03a9ad\nNONCE: b4136969260039dc1b0694ba2ec7228a03e7f630c83fef5e96dc83e04d494cce5ff4e882eb2a6275aa65aad64189ba5da8650d28c57762d745560864f61fc347c695063728a505966495b8b4f8c7513fedb4c5158d9d5c067bdef10280ab23262c880c77d0078a638433739b8c8b5292263e4a19f4fd71211380356d681b7045\nCT: \nAD: 7f03f55a2dcabafac3fb10fb3f0763c7184fd9aa14db19e202bc3f54e4941d269400450489162164ad954ad5678cf09f2893073ac9e8059a1dcf3384c28be4414666d944f2ba070b741ff5cc12aa99aa2b64518076c2fdd596ee\nTAG: 7d0876b96a7677cf\nIN: \n\nKEY: fd80bcc03e6278fe80646d1726be15489efe6e684c40c1ccf0b56ade46054e45\nNONCE: 2e1f717e96fc4685aac156543c337e8b0a8f845257ea54804e88c52af092b6b365763faa40280aa38cee02d62da71beb2d162b82c9ece5bb9dbe55540d6e98806c99c7a309d571636cd270bacb8dfb96cfada6711a0bdf23d161e4f5b11de4fd69eb58bc41006a16cbaeb1c99cbf8d831826e278cc7016b549514e4c5dc8f883\nCT: \nAD: 1a181f3a88f192e9110b40ef54405d95368ce98b5ce400c6fef9a7cd10658", - "e140c5ac77b709c22f32786e00e23326d4f3e6535b35fa122ef37145602ad7d2b3d22a7e1a31131e32fefb490bb2ffadb45bafafd16fadd6268d55f\nTAG: c5381995\nIN: \n\nKEY: 685253ee063933134994a21d37ff4e02b038773c05001300291b6576a26b4476\nNONCE: 53b005fdd71666aa71670b553eb7fb72fff5ed4163d3521c39680e65b6198eb19430120aa2b58a9a92b618f30e119b0585d5dd6d88031dde0c2e40514b368c5574a43c753d27c71ff1112e9e1e9b9735c4cdb48f0cd737c3feba3e8e6a0d08aad9530544f4573d4bbe98dd4e5b3e2a0eb7b919e7dcb4b2af8cc6a0e7afeeb911\nCT: \nAD: 45d730f4c640d0e62fbae2ffa56fbaf8c0c5b86fc42e9b0d4a3ab20519a3891ce6c4cbe2d2647cc7e1cfa068c357518ed5d57059347bebd17f4ed6307f57d82ae8aa62b60ef6870905a172091fd3560be0c3c458cc13416e9ffa\nTAG: 01787afe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba04b4f60bd3ec0f9edf24bca3adbac5a52e8fc9f579a6c488cb1d8bff28ed6b\nNONCE: ff691382f051478bb56f1fe4d5449d7a8b017b0180c17b9f066b70d72fe34cdbdeb55b802ad3a7d5e702f98963775a3b713c446ec0df22097aa3bd85edc476f94511a038d80db59e9f45e0ed114446a0fcc47ffd78a7261f5767e1779acb4f2a4828593da35d71de390f03054c9d3f481f048ace2ecedb56050aeaaef3cd0294\nCT: \nAD: e5f86e44fb17c70c876d3c6627ac76d264704e8d2aac244eca49a3e7d10944564c56431596e2883ce22dbdd5dacdff35a25a8d939dc1bae45aee2cd81ca920ee402a3eb618125fb26716e89d7fa92515a62ec3beb5aaddffb647\nTAG: 1e60e60e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a6322166d84f8fbf7531d1adfb4a592a3c4e4ce82563ac842acbc99816c08f68\nNONCE: d2fd15d7cfa28c055c8003cf75707ff2b0585227b9d3310a2550f4e47c0fb7057503d63225b12c8870391e65c8f903f936c82bf03497048fdbd511b41fabb4c1135b520bd7a45539b541dba5a8860755a0c2c2a899534361a167f07ef852b0e18b46239f90a64dc46c06a525ce1e0fd81853063961f30c61acb3ee75077d6865\nCT: \nAD: 318a1208a3388b30cede099e02c1891ed8d2d1a51143d0feb0804929363bc9067c08522760b44b620a76a99b71590404d877052e9330f92f13448c2e7966e3cf0e6215f24d4f0d445d06b451b8f3ad4dfe1381a14eee533ff51d\nTAG: f50d84b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57d59ccc001cbb34cd1e51298988d5a0995ef3a816552bbfa680c58bfba3c5bc\nNONCE: 65ad019f9bd20780c9d57ec91ff38afb796c1edf7e3bc2b004802f12cdfc74888965391f6e4e71204d161e160ff9af8a3d0c6a904b5edb34e2eaeed71ef3956eefc69347368baaf0eedb88bad747aeb274ee9e64c7951db0c6287071d18ab304df0b479bc0f2202f9ec7f3ce9bf9475038c1a333d68ac0998ca28eb543435dcd\nCT: \nAD: 990ad40ca445e7c6c8baf180b61146f10016b3888ada729f0914c9bb7119b3c91f74ddd586f12c5b5d18f1e12bae8971f9536f3c1ff94557e3b096eb7039b909ca30c356b334cf255e3b2e7800fc29d503e70fa3404579d84d0d\nTAG: 388b5524\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 498cbf1552c8de05b50be733ad87891d38ec25fe3b1331716a338f7510900740\nNONCE: 57e329505ef0d573c65db7a485492c991de0ee4617fbf2a0d49f0afd93f50b051f0f3f5b9c4bf8ebddef39bea69c3570e557debc81f18487d59e1c29e5eb627c49dfbdb23ad6d016c13db91792df4f047f073e8d252ad2248a148644d9b107696018a713b9fca29f57b393719ed854363ac82b8b5000dffa06c7bcf11d220908\nCT: \nAD: d04298470054a910522b9bdd56ac4e0d2516d4e9fdec2d5914dfd2546dd47feb74be4240b39f21be53b1f005caa465236614d139580af93bc8fe8ae98294914285841f77537d2f77f92ee76f2d29d8543896a0aa1b14968be3db\nTAG: 864e831a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d0f82cef38df4a645d752933ea9eb21ebe433f6dbe888a1e3d6e6eb75776c23d\nNONCE: 2fff2878663ca798496ec1e0e847afa3e9c2f499b7feb97ab4ce047b1a7505bc00dd82744604b086462cae1d1c7381221c24d9c6b334c0056e3e7883f2b3dc7c65abe579f54822b0cb82b926d601cb914bfe1e2fce5f24e0dfae52c7fb57825c1b4630a3257c7adbff97bff89014fa4b0a7764d97e479597b1259dfb31ee7cce\nCT: \nAD: 043a039bd61e3f579a8ed5bb1e8afa93403a4f5ad7aa64bf8a5a1aa4075fbcf3456dc7c2dce7022c65bbcad3ace645f6a76bbd5a1294dce584fefcd032c8224eee46a078a6a51d9aff4dd602da4d9b0c8b1031425ec43e9334a7\nTAG: 3c2019a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a6ddcd947c332fa72ddb5c9fd3c34eb97e13e96f6c6b8a8e66831b9cd5294fe\nNONCE: 52b26bf909d297bac4b728616cbc7962a72b4f271dd0f4f249ab8db85859a43e31b776a77ab1f0a682a9311fad25ee77f0e191556d42a335802ad29b0a3b4896fc9353f75488883eb45fa122d694e53bfd761ac6b010d859f3fad225b93e452755f35be908612f7d197dcd196c81fe2748cf63e8d505cc09f8c73c60d5eb0f23\nCT: \nAD: 50054fbd0df92f2993eacfb6c1c191d43fa976278e409dba6b2e12afa9ebfb75f89b57f8d5db43d3dd9c0307760d62d85d7fae77dee654148ae81b082564fd62170e815ad2477820152583ce3427effde353e6e64d7357671c28\nTAG: df1438d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b01b112a3bdcc49223a1edc50d282a594f8a2415fe88086ec1ac39c1beb5e76\nNONCE: 6907f13ee0671cd69a3efd5a56c200da0821053deca470b8e7ab8f7a57384679c3dc5abd4152d4a3a6e28562246a8559e4fbdcc8e03c1070cf992896f432992de9dcbdc502b377c0bb9050ae4ed696546be0c5523b6a0a49020841fc8008c9678f03b6415423222a5620965427e9daf4a3226c080a80a7d352ae911cda29215b\nCT: \nAD: 63643469d8d8f315398ae66a890967d5c47aedfe010094732e8cb7a429432fb83903131824f1eb52fc527e452039c0bcf3f0ecf6c3eb74a326b3112d12332406330f0a177b7d887844277f84306905733fc6b1e4be24e152c734\nTAG: 342f5841\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f62f5cf0b72f0100121f2f0577c2a23e432853ce404d7be992092e1b7a8fcab\nNONCE: c16e0acfa94177ff5043951481512ab95f8a18ee00bac6a3677f010b3d0530d2705374b198069e0debf2fa929a969f1d46e6b9c2e51141b3d8add5f0d6ce5adc3ef91c1da50d07d85c5e73b3251f89f220067c9a05b39a83ab0a66521dd904cf86ac16ef24312ebcbe277d717120eb48a01bc0f954b8ef8f140072c40e50e756\nCT: \nAD: 05b4cb5e6011cabcab4a990fa50e64e3c8e964c05c08fe6f4e7e5121e4a3d868babb7cd38f6a19cffa38b7ccb2214fa9ee0cffae1dc8555c84dc9e8dbef4fe97b5dcfc51e1683c65ba02739fbf7cd8d41542cf330e5da3d156b5\nTAG: 7f82e2e9\nIN: \n\nKEY: d8369e71cf6a6f3f815d0103157a3b4ee46b490bbc64384b66f422bf50620091\nNONCE: 6563e34eb4c033850ddad7fffab3c26114d591dc9ec9ee0c34685b443c19df047c75482b05376e614e985613ebbfbb2fdbd86f51dee0cc719ca9c9bd5d564564708ca014b74b6afd8f051ff63e5e961cbd71337c0d3c3dd4658de2298e4ea7a5ac5fef5f902b960d54b7ce65543098550ac799cb86f8dedec61e04f84e66f406\nCT: \nAD: d4e705d1f0a4f59ae114445d82f9e28b57445782da28468dfb3d90aab85fa23878d86b38887afa140f9017682ffe08bf49ef045992b8cd7c3540fa12795489eb5b8a2401a7b3af72de3780f7ab4b77fc1638948649d1f94582e9\nTAG: 3e54d082\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 063f66618bae1765bc0b9709ef8152aae9c16a825c2f1cc0773d251b5976dde3\nNONCE: da76b14a3a76d9b6efe2a3c932d61a5d27d265a1364a04797942bf31ef7a55b8fdf730e0f4d32e8396513873c749a7565209599e4e388d7f5fe7844d1e7a89d89bb5d4df950808d0790691e0fdc82b8052c2f31abd9c399d5c7a7b9cb4614cd1969f998045447325396c2048656629293032e234bc2cf7fe38fefcd856e7e6c6\nCT: \nAD: 5f277e3a754349df44c1b8282d17eb3b35c53f2a16b07b11d08bc4184ff1a9d80fbb17df7560dd6e8556fec699c28712bf505c1f3a1d28b0dbf5c9915259bcb5d9f088a17e10a43d78c4867e0c521d36c63d91d0681aee4633ec\nTAG: 5dab9a5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d6ca55582507826c0b3a70f0609cd2354386f0536724d6bba359877a38b20d3\nNONCE: af692337d340034b27eb785556f32ba223ccceb956140833833b7d4949de51b119f6f9301eb5ea9515457ccd42aa1c19c58036a7ec27f7dd513cdcacb96a621869f4816b751abdd5ff623392dd243a05ed52f6b3a64cb9c747497a0684a1d34b63a3cab92dc7a6c9ca6debcadced2e268c3cc1687abff63ca1befca94e227ac8\nCT: \nAD: acaf7b1cb0baf8d629a32e2ad3b72076a6fd8c66802534c7ff033d222920ad965961457021ed402ba0edc7f31649121cdbd793447452309e1cfbcf7e0b9de180a4ecc6fe7bcba056910045ca77c9fb00155e49cf12b994497f9d\nTAG: 36da7e68\nIN: \n\nKEY: 34ae8ba6c640420120e41c0fc85358c4157000f5f0bb609a920aa73fe3485f63\nNONCE: 03589aeec88742c01446b3770aec497e46ecbe06d2bdf495094f0580a12c4eb8f7b854be9d1291622135d7c311609abf9e07e90f6f63b40d7789cbf675e8be41e5a10db0bff76061ebe600bad12991e97463f4a53c575bd80a70b2f27b5935e11fc3d0bb4795a14514182a86e9998c56cbe3a31e1a8948a25d6fdcb32f69b292\nCT: \nAD: ae8ac65ef3e9fd428512a99e457c65ee2320d9cd9deaf0dea94ead07877479c62f60d5301c8a7aa7e0b002ab537fe2b8e9ba85c7e131ff716b07d254b3697de58a8ec8cc24c46a4486bf4a5153d88602fe09f6278a85220d0c2d\nTAG: b7030813\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82bba7f7b8603f0818a73108db4545550123ee0e3ff5cb22fe002d1df6560c41\nNONCE: ccf4ef59228386d595e98153fe798faf2927c6fb4cac5af53cbc97b3842e12fdbbbd70badf8d210185bf250981ebc0519a6da929d077f32ef5612da7d93f2e3ffe89e2e6e106da3d20a225769aec0d837a1d8bc1d5f0c67e479a122f50a38bef08b90b9416b9a4b6eeed806f41105d34fe5061f22424d80fd9c4a07cb1268c4c\nCT: \nAD: b71688654d9b164277a49b74179586167e907da6454ed37be324f3dbb8d3e2b99dcda2656d42abeaaab8090dd0f61c08125adb0c107187bf8376cef302c9f269249e83a4ace78098567e4d185aaf689dddf81f14762707a06687\nTAG: 5c1520bd\nIN: \n\nKEY: c3ea4507176f8c9dcfa4eab49197d8b18e30c2f8119fd395097d479234ecf110\nNONCE: 3b89ae126aa9ff4d128326e5b5b24972188d2d70aad8cb7f95189fdfa5c654b71264d2269e63a252b51a70515a58a933cb4a21261afe28f1f43a2bb3f64051e01faab54053ab627eca0c29385fddb7756", - "5967c7baa1270e66d6f0d89c8025159b259a22cb1c07e3ae5efd2f6fbc617edd5d7aa3c09480cc1ffb243a6e7d1e3d9\nCT: 03dffc9ba88ad825805181c64f2b5d92\nAD: \nTAG: cb05a9908ae1baafc613b02918d0799f\nIN: 2642724b0df453519200926428d187f0\n\nKEY: b58133f2aacafa6f70246302b5e4248035002e94be81674d9676f07b9ae7607c\nNONCE: a8e832c7968b5514474eb570c6d05855fc2631094eff688f16614519ddd41211e695aa861e52b8e862425e42db8d3f5c72ade541a1ed73946a69ef99bd96245709fbed7d54fe64032460a58a31ba535284d5eacd8e53dc1c24cb720b7d039c7fd39c8289e11dde0a9ed47456288783f2ab1c7901fcca188cd7c7381a246aaab2\nCT: 5d8605e5ad0add257083198b3b3a3655\nAD: \nTAG: 1e50e0c4bcd145737a390fe01942c2d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f850647ece832ce201d9cd24115612633b4c47a5b6fcaed03dc049316db8d90f\nNONCE: bf753c747c8ac820868e156b0e5cb58980d93a81efea2df3b8fdebdce4133a37dcda9e2f84744f53906f1f0a515ba2ca6dd683bddc41bef398db6981d7005cf5c7bd98d9dad93fd0445feb34b1f74bc85a305199765afc08c5baf9558f28ccf2cd73c3c5b1b3c8b1bb9317c42762ae5c22915a0478513c5e663f1d7b57253732\nCT: 6d5a5abfcf5ff017b211175ad2cda4be\nAD: \nTAG: 8224a82738bb85d2061abbdbad1bdf79\nIN: c66674b3756c0a319747ea02200c3466\n\nKEY: 1e556d34599014a0303351b2f3a1005304b3b7228e05b68efe8153db90e20d5a\nNONCE: dbf3a421c6437079f859699aa5d326f26011283e4f8bbdd5ac64fa5c24a2f9718351f0c254ec46bcacb2bd3753fb6946f989ba8f4c931f8a871194ff060ed644684a796e531278d5d87fcfbcac89e47810268db7ff1d894fd4abd80162e52ccd05fa76c55f3b64a439461bc906c46633f5dbc36e2bf632eab997c8ddc7b122c6\nCT: 17e2d58ee2926b91a64a1b11b387bda1\nAD: \nTAG: 3d84fbe718e5869628e5f457b3bc80d1\nIN: 4ffe9bb507a7bee3559bfea475a96467\n\nKEY: 4b0d32acedf6db66c845d147f370f7ac9c02f063a5dacbfb9ac712b5a5e1d422\nNONCE: 98d8b9bf3bf3f476db7eccbdee6ef632a5570a3d0cc533bcd6d3b007f39b121f1acbf169a18631e415838cd307be65a719cd3de68597aa90d481a4185cf7ee93a5b97df60781b39c1b27db3532478c9a5324f7ba3cc9c511c9a3594678cdcac82bb7fcc32d58ceac8656a3d923e9236a873582c7457d3648ffd2126917473166\nCT: 5dba26443aa2f96f597f71e8f6586027\nAD: \nTAG: 497019687f9fdca61ac1013813eda3c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ced2b9e5f497280352e9db639fd3fadec9cfa07a5ff8695aa6a21830e9f4e6a7\nNONCE: b26090aeabb32473f9883392b2d583300233afaadb497e7af67683410312a4bb418c0547b160220bbf8820ee1c94f42e3a5516450770a7a35dacdbfd3c80f66f9e96a3c390370463af325bc7d65ac42695607da093845832ff09c4175501cf0e37d995c34032883b087bf22170b8567aefaeac073f83868f8141b1cc63a0446f\nCT: dc9fee9198b860ebb090352abfd15d20\nAD: \nTAG: bc4c5b3ed44d1ed3e59817cae0b51600\nIN: 661482e3961fc4cc99e281d0abe538f7\n\nKEY: 3e7ac13a60071f8822164d610b5709807a2f987f5043bc43c60ff17b35798e13\nNONCE: a6fc3201fa5e9976680917cc01a7882754c9f7db0bed3a736a0647bce17850012f8b167a010c10fed8811d667be1b23fd7eadaf8770645676a6cad883bd9c1470ebc5d6f83420ab91e15eb8251b66c546210340a8d8e086e6024f66b90cafa910426a7e62a8aab32e8412fd352096df277ec536c1bf11bf847c0b24247192e36\nCT: 6784bc6d40ca19dda45d530ac1f1ed61\nAD: \nTAG: c8bf28b7d393a0178d259a0d4200dce8\nIN: ad07c170eaa3b40de1bd5c4a12d5cd1e\n\nKEY: d5d9011521b715f594ba7a400e75052d4eb8ed5da245758e96f9fe9755a29f8e\nNONCE: dd7dbb3f0f78628ebdd537534558cabb70511f0038f3fb447a1c1ebdfd79af262d21b119d3c2696b6a91711ee6d97b2802d37ac021d579b1bf41a4d702562a168c462d7f70f043ed7b3897581dba688f0de6935cdcd5fc32a01eb1bb628f284307268c11a9de4d25643492ae7390ddb76d8cf49f20a32281dc08591867645ef3\nCT: 1253afc336e6406d8a6abc76a921f6d0\nAD: \nTAG: 42fca85e36d851e53abc08cf301dbf5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e18f3aa8e61b2b8f41280d96e00dc9e4dc93303dfac2e048d86bd91dd152070f\nNONCE: d1354cdc39bc709c721adab11a0e0e525ea446fe684cd4904d594056472e25eaf58e43aba1df5e3000afedbb8f5b36f0256b294a0989f150d120052d861e830becb2eac95aff1bde0d4e277ae244b0f6904b97f8cb45d8ad38661f189a5b12a4c0ca1edf8340de4931f293484515bab7dc85377cf40efcfb1fee724b316a913d\nCT: 8c8d8af5824b6222e4a4ac5057b46aac\nAD: \nTAG: 9e016855c263170bbf84a23844ea1861\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1875153f0587e1fc9f54de82b74d21dc181d4b2b2d92ed51c163cb734f5d210e\nNONCE: 43290baabf352aabbdc787d96d2b45c420262951d3f2d0593adc675f918442d4629a7be8e8dbcb6745721f87e637f0907eefd02798a42c5cb4ed2fee3504072faba8fa3c489b7b70f2c2c0fafecfeda42f4681fec055ae98ffe11cccb689efcc80aab9ab76f61ad07c2b0e8d4647b5c5d56a2530c9d82c15e7f18f900322056a\nCT: c8f583946604bb0c39aa04ba2e55b000\nAD: \nTAG: 19969240d564c397554d951cb4a6e23a\nIN: c4c5c005ed61317a795d55da2eab5d64\n\nKEY: 3d5220ddaa4f01b30783e7169a9c6930fa0be895075b4b7e810d140e2be03de2\nNONCE: 0f57939a4d07b31cc4fa723167e33056ab6c67069ed1349f3d5c61945541a21e7e559315c8b79b7109a36eb5276c3fe796478ff6e331c7587d6897c9cd72e7ac7bcc3684d506f258132dccb2f7d5c86b9414cc3a2dcf62d898dce9229ac780b34096fd6ce7c8e5b42197502c1edb150bae40aaa41c8e958b1fc4e4223e5587f7\nCT: f75664f2b68bb8f882ec20feecf7e3ab\nAD: \nTAG: 0a8dac182ec7a0ee58384dcd6e4d39ce\nIN: 7ca89ff92ff9b752e4c833a642558316\n\nKEY: 57787661fc30ec5e4ba48e79d634b148d15fb5469d5ffad91a7bba3d276217fb\nNONCE: c523288293a49de32ef78d4a6279811a1704b6598342220a01fc39bd97babc5ea07d73f7819caed7c18b7039da24d6d7d6daee15479d0a7c7874971d0cda380796982e8d471450f3eb86267d85a93061563e73518ea470d07127ae4ffc0a4b85aa8c9242531080f5d5d7abd3b3d611f8d3fe32cf553cc81559683111a556abb9\nCT: fff33ca85d3f1ae6d6c47d9f8d547590\nAD: \nTAG: 5d46bd4770e6e34a648fb757a5f114d6\nIN: 7bff39f29e27405ea0c86c56c974273c\n\nKEY: 52b5a4e4ff0e83159d3f287e26c52a8495bc8797ae1381f550d26bef3942cc68\nNONCE: e4cd88787178a957b90a823005231fb82fa8eb0577a6fda20cf167ed88b810ce734bc55ca399ca010a37b246d0d8ce43249536b8ccf502755d5026cca3a558547cb85c764495a2df2051644e5b106807b5885d86fee223a3bc1f457641fe208316a093fe8b700e23e1c1091746a2213c9a0b1ba7d5ae427791aa5c019ae5e7d8\nCT: 8770fbba4310f8f2adffcabed49fe8ff\nAD: \nTAG: 3871fdb589b2aa2b41a8853326ec5bf6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fa526d070b06dd47c80a13b71d1890506e0933e77d6c61a012e276f75ff62f7\nNONCE: 82d38b5e3010d2ad18ca4b04628421b9c595396783d6f07bf8ce091f92354c646f2f6a62097a14a020a5c841fc4e9bf8a934fc91e3f43e703a1a8138b1db5eee4038ef3085342e26556860c6600938f41166f985825e81d88bdaf868165cf33f4df0747f19e8a4fc76dae034b8ec2389275c4910a8f6b59a616cd27e9c839e7d\nCT: e0a4af6a4d57b98d1dc839ab15ffa360\nAD: \nTAG: b0a8a0b49a79d191fe24f416d9c542d0\nIN: 82c5c16c3613af35dd79392fccc6ac5c\n\nKEY: a872f7f5d1c08baf8cafcff32774774092408bb58bffad33fb640122d5b62dec\nNONCE: 189e93df4590d650cdca3c2aad2c0765ae824790976d25f7f6188ace832117edcab20b12a967fefc1cf681cd563deab8888caa6f5c24c116cec3ade3245791dfe52d36db5e11b00660b6e8a7dc3c9e99e0d6dcdc99b3773572c68458b6615a0444921fd6a9e76c3f50785ca8c36eca09dafe642170b1e0828de69fbd51f8f4c6\nCT: 40020619abee1d0cfb18817b8b1bfab1\nAD: \nTAG: 6b43603edc15ea4257304b5416063779\nIN: d5f45aba0c3919faf23fb345026d159f\n\nKEY: 861ba37dcb5ae864938638f9d7a43066d1d7c2636055f1c9b97d40a4f9182107\nNONCE: 99e60885c6b034d498e26b6721c61ea1dc53dd4567b8100dfd3e0290897893e7339a79a0dee5a7fac20bde60501bba6554d6753284c62c030f0d5b9645013b4132be9ad8ad776f403c89011afede8be60f79e8378f05b3b96df43a662861b086f1c863155e88dd4b845f02e5d3bd8f37c0cb38b53cb1b9e16c45b1863448ad4d\nCT: 9a7b8de2abad04d43cc945bc0a6c679f\nAD: \nTAG: de6036e10e829309fff43ce012bff6\nIN: 3bdea20d6a4971ad5258c1a42870412d\n\nKEY: a86a8bb90288cbb5be58011e0d6052c93cee585d712c073663a3da575db37f07\nNONCE: 20c4e4bfba57ef55bb3274bc3b57a87f2c266ee3bbd12cda8c67d9baf9458cf337fc320ee1a7f3a4a82d800d59c6a8e8a667b2a02a7ecfde8729c2ef7a74f402fa5772947227d719fc7b22b2cc674dec63b8ca9b282468675b1a0e75c5eb11ab27a64b8a9c336d3a6ea7c1ae26cbcd218fbfba58bfef0eb789cfb41d4a4e6532\nCT: 9200fc0e6ca1a5ae6815fe502e0fc7a4\nAD: \nTAG: 432ea74cd67df0c96ddf4f346a8b63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ee72db769737a44d4b79b62f23d31a8e5424e66ce97e851aaafcd8521592628\nNONCE: 21f3c6f84e8e360d89f758cfbfb913e21fd5ac76c13e06e29744380d4388c757e2bb4845f5d8ddcc26247969abbfd5809b0e4372fadd6d2b48a74770bc2b9219e94320af35116496d759d11782565bc3da4455deaa008c4e6a96eb01bf2cfff3234f288787fa7c59b76ff6ca35eebc8e555c1c24761493e9acfa14af53981aec\nCT: 9241e9327d66734efe3fc6cb8be41fb5\nAD: \nTAG: c40d4a6ed66d69eaa04f13c98b4ee6\nIN: 707767f2f279166e75a3f02acfbcea1d\n\nKEY: 4aa2c3cc73e4c0d75aa62f3130bf29cdc5c2d561734e766c704ab24d2ec330e9\nNONCE: 00ce488d001810c17d079f329e692bd9983a211d369e718e843fdaca795897421e74f5a3b3a81a084a73d02928eab768e24bac08151e130f616ae2116cc97a9cbee1d751bb5488728ed6d6728a2f4b6e4b863e80b96e9d9526d7df8d63221d1ae16211a47daca0eb9fb17488ae70356fcc09f9f135131ab1d15f142b3d18ed5b\nCT: 257b994f47e6c446fc9c609a5c31755c\nAD: \nTAG: e5a", - "69aa4722450ed6ea637232d8628\nIN: ac8f32efb5018f7a7bd0fc0e3f5d56b1\n\nKEY: f4ac20e9df8a941ff700770f31d315c96c61829b0660f60afb58e6392d717e3d\nNONCE: 861346a8765c88050dc242bb2491719514c72d150772149aba039e01cb7e73d992e5196622ac3e684a261ea92b4cc16e1aa8685d8098229723f1a38383037211cac65eb64e1d905f7b2e3b4a94f16e53a6dddf1322d56a93cb775fc7fa31421f8707354e402e7274113c73ced17dd4001ee0b493165cb3f0c1ad52119f44394a\nCT: 1fcce4409c4519238323179df3b4b295\nAD: \nTAG: 1e14b4fffc01e3b346f698e62a1774\nIN: 60b5aa77c38b7e381c0f505cf9fd4dc6\n\nKEY: fee4e1fb6c52c683d31a9f482b8ef4b9577083ec439db25a62bb82463c4dec30\nNONCE: 2d38cd9e12da3c63d830cd4dfb59a3f7305a2fd721552aa53d1c0fe1364bf0b33a68757076e8d84f050ef06455c8c68c21faf88fcd19d30ce55b9a60386ecc77b35e4dc627bc2338860f2e27293dfc661a6397b9f1389d24d4c750d092dda19df53c7cddc7576b887a6582cd5e54a54d056418e77b276cdd38dd14dc84bfe1ef\nCT: 8c5aa05c41e7a22ac42f24959659e217\nAD: \nTAG: 489cd834c2bb41d6eca1a03d2e3b64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 41513a0f8d43bbb7f3a420f900adcf6eb63e0381f4f6e9d2004147af6b52a6a4\nNONCE: f348c0b209583dcd7e6190768c2c2a496a3a539116004eb8c51d0d526e1190a5473c491d6a0d4a1258ea65b6c9994720d84aa1300057f51b4837100c7981588f1ab90eeb186709b13a91c719275156b289595fc7772ef3f9e8ac6ede127144e74509e2a96127c6767e5f7f5473684cf882dcf25c781895326e9274095a3d9817\nCT: a0200e95494c4f35bcc5260f6f450f2e\nAD: \nTAG: 89ae71ff69e845e47d6f81dc3508e0\nIN: e7c2974d6dafe95109c61e5fa3f579f9\n\nKEY: 26dee51fa594f8b02fcc166024f5bf19dff83bf978221242e57d01f49d7105ab\nNONCE: 94cd25ba27da915d7e4f613f537c6e77197662ec8fb227895a82b59ca82d1c3ef25bfc851dab3f4a1a5441354d063facbf842801806ac463ec0e81b5885a2d3eb37746853b0cb22a1193706d5dc87fac56eb0096e7c10a15d6ddaee3ca756d2cc08ccb99e11d3839ce735fa656c054b984e6ff17b9ece6625da59e64a26133e8\nCT: 31296a134819eaaeda4ae688bf3121e0\nAD: \nTAG: 44f03d97a51739da0b536f984e8aaf\nIN: 722e94c47b1f798899b08211844ffa26\n\nKEY: f263d2b3544f987fd11faac33ada7edcca40338a7db8f34f5a94375a78be8eb1\nNONCE: 9dacf3c319466ad46c46e658f9e031c3f9fb56f916567162335232b42c0ad11c71600a97da56141500cf8a4246e017cbee1d6473ba0751fe64235629953d1e3edc810de090d78cdb0480e817c9d3ed13900d1141e6145558747f4f057a630e059af375185e13a46626f639090b9a7c2194b8f2b1c1be5a12ccdb2e3b5f734628\nCT: f96708fc8bf7f28c63ae48e3012e87b3\nAD: \nTAG: 48f93e06c6e578bda521b77f534b39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 948af044df5b3d796d8bf22ade0a408a2e4a06ada24e92ff1fe9429f4a74e9ee\nNONCE: e4f435cad5d6e8db0e6739b3725ff431714a43f9d3f45094ea68d7e6343e59b7471b1ab8443b40259093d2e7b4a5477956e5defaef8a57838b3c3ec2b77b0ba98e63757b7ab51e0fac0c79e5bef840bc0987d0ded5266adc1e6eaa0e2ad56423952657100a254ff348a408f03064d670116a4823c0ed2dc46c184e848c8038c3\nCT: 892feca3563c2a7cb2d293b7471571c9\nAD: \nTAG: 1142c56c0c04f0594229278f2bc2be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1d33c7a574559314c3305001ca1506505cdfd8694aa501aac70a14d7ee2a2269\nNONCE: 580e38626e3f9af00560e3b7b8c1316eb011e04a8982d6a46aea50dcff8f8f75445d46065d9610e50b00f29240ac6c3ff0a0e04b4e4fae3da843f6df0fcce7a9f9b9ff51f2c163f373928902e745c88eb616641412478ae5a0b8fd3e548f63ea0ab1f3545c8d167311fcfd0e6f981a6ab2a98d632a337c075cd66e430604a7fe\nCT: bbc984582c60440de6899775ed1016ac\nAD: \nTAG: 897bd5914b69eb5c5b1d4d34c0b55f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 576c9f53710c3e157965198c629fee42f967a93e8e1f09642f708539ba2256cf\nNONCE: fb679722df505831606552cbcec41cfdfd00fbfe605a65622704108133ec032553b7f7cdee6771827b589cf81e3c7c7651204bca1917524877d8a6add1f908998211ac3b2bc3b9f26ca12ce755f0e3b41f2bcbc3955d1053d33325a68bc7d135e2774ddafd7db810c3a7d803194ae4f87cbce7ad85bd2366b59f75d514f2a369\nCT: e4ac6997dcb208fc7910ad81cdcc8496\nAD: \nTAG: 6f51d36d78570ccb2619faf1af21ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f57db32f5211a87a28ebc4df3c35ac9cf83748a51a03b5b096f8b43ea264313e\nNONCE: 90026743361ad87b814fdcfa47ef3542fd041545039bafaad18ab3376e3f6d12844ceabb27ea0e13967aed5ab147d2933b716ef8c7f027ac7903a732a9c8f0ab7cc289ad3c2e0d50c092afd70ff44f57ca4076b079d5b9a00a0523a796ef6d82fe484ae3830662aec9f2dbb7e58d92fd37cc05290118015a720aeb938aaf30f4\nCT: 430f83236fcc013501227e0879fc6d3b\nAD: \nTAG: cc74b8d6b9f3dd22e8f335e96b9990\nIN: 7dbd3eb33128fd01fd497316117f1a7d\n\nKEY: b5df104bd58a1340e1c5371f456cb25e9930ef129b7d346f83156722b6f12159\nNONCE: 86e6943b370aedfe3d50b966179cd1139427e37468306c7e403977e87825cd2e8047671a7b51d0725db4cbe543afd22fc60d48308e0d4f1b53e1993e903f6c01ead8e3f0849101f790b2e71abd48f1f0fcaf60b7bcb8235b347dc33a2335e60ea5656e4b1ec3277df78a199fb95e30f847254c458f473018fc33d0e831933881\nCT: b1d380ba8f822cae51a03db6d3fb52de\nAD: \nTAG: 6c560dafd5d5ab6f8f41895e4ade48\nIN: d9067f500284529f2ee899369cf254d3\n\nKEY: dadc87555725b3bac721509546064e47bed68784b33669d1d397cc722820a121\nNONCE: 18703e5d92ce915d2d8144ced46a8af7917cbdf17e82d6bcc65439bc6b97ad83afb72bd3fefc45b9543d0fe02eb6bca1c7667a27ec8e69ba333252667d9a1b3a5519f8ae1ff3788f3560e29415060b6c877f499ceaac757d2c912dfe1316c1b6a4861f99062eb5be6e722f5008cafed142951f993c9e400349f8ec5f7616802b\nCT: f0319057a8406a000aa8b47d63ab42b8\nAD: \nTAG: 7c6825d39babccdf66742b1aed1931\nIN: fe84d0a78fceb392428285d7ad1dec84\n\nKEY: a8a478ee8c885aefc77b2aec44c922436d701cd69088932fbf66ec5fe65e90dd\nNONCE: a065ee3841fe6cf83c39aeb01b4fe9fc41f1a2e2618366de0ad683eb8fe27571c6d034fc8c9297029945d6582b7c0f2e6c2a8309452d65e4b85b02446aaa6c2faa62340ea8c3119cf347d43190badfbab8448588a1de98644816080d60bf4a4b62fbd131b4cb60323737df8f8728886f750a95b0c14ae63729495363dc3fec25\nCT: 9cd64c331c33188e137e8815e248894b\nAD: \nTAG: 908c606a5fa636eba6f53d99654c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e5692ad8295698ae0ea62ec05d63723f962acf5684a3c15f57c8ef14d0b833c\nNONCE: 3d77f46c9eb03d242e2c8f1ff60398d208358a98374294af5141785c817fd280f77cef29165965547a4c9e57c434114092f4c5d6d80e54d27f0086ca061b0baeebd75ccbd4f69688a678956a12073cab389221c96d0ba5c83471b33fdfd844206f95e58abdd27a386bca548909e20e0a5e208774e2b5c10ca7d7a0a4f20e7321\nCT: 5f9271ce6eeb86f0e8cc1d163880e482\nAD: \nTAG: 4936b269b80507c2a7e2dfbd7b53\nIN: 25b1f421b9d1c191fd9a812b85a0ba7f\n\nKEY: 59d527b4ad48cb2b78e5071fd097981faa450d1977eb6cce432d261b148b967b\nNONCE: 925c865ad95c8e714622249a004a094c83809cc92c3b5b584b8c2cfd96fc2b4e7b37c590b7fff79d754af031c89cff1ed7e41469a4ef2195db869a6f09f6cd01e2ebcd40e5c4a896d8dc18e1de8a02fadec73344aaddfda1e801419de9a939a8cf344c9e4a131b45b0d4a9737594a2db512ba5c6fe69f7a7108800956c04a8f1\nCT: 1cf8958a278ce27eb0e7393a84839567\nAD: \nTAG: ca87f497d6f4fc29591792d72109\nIN: 69bfac6a0bbdef65f51a0a7c4fa081f0\n\nKEY: e4b1b8887509c7f9525ae3b631841ff89aa9fd2ce32c24807bbeef1fb7a91788\nNONCE: 2fa6fbaeda406f2d0397b2e26fe761befe0caccc1051f15e072f1ef0d2f32229a204e58fae561a9be920154004bc4296825d37b4084d6e2d28753aeee15592d777d1bccde8f62421312df5ca9df27b5e30f5c0098d67074ee8dab7be3c7d53982e736802498bd94d2b2fd3c0a5194d7943324060e938732de07a07f7d6d98624\nCT: 0c58ad0c33c15a36236fd5b2cdf754f7\nAD: \nTAG: d04efd1df4b92f58cc3fd6214fd6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 121a244bc773091d8bef0340084743dceb67d14bbea686b5cdac92a83b7980ce\nNONCE: e3eb168b37a475301b3bf39fd162ae1bf51be3c1ea9f4aaa1cb9307f35786f7e513973dcc580b9aa7b04c96534fd807fedf1a9a9b5fde1fd26d88e6bc9b23d6828078175f933effec8b89a2160f1e7873bef8e4d3432877f01612dc3b554a2548ff9e07454a5e07e1ce7b6e886da2554e9371244742797f15a6b13e74ce8f394\nCT: 3968792de754fe0387c4b7c6e787e106\nAD: \nTAG: 413819ac4e7e42e4bd3db63c23b2\nIN: d74f17a0538ce56890717d83c7fa338f\n\nKEY: a5d8fd7ae3544de38b18d7ca6847282c1bb2cdc2e0d21ae19328b66547d406c1\nNONCE: ca95172817488adc2beb4dfb2d294f43de5eaaae06d37c3e20a7fc8c397d2c6d7f929d6deddf73f450290e1b2c3ee74b1ab05f16dd17d16e7e9ec4ae7af79511df4f1dcfa21c3a17ad179b5811889d3556d840d84b2a963a74e74751b64c66b6e2bc191e7c5470bfca8f2be4676d15ad1e3fcbd662eb0a43f3750cc925b04e64\nCT: 11ff8bba1baf13f78bfa3068aec001e0\nAD: \nTAG: 33eeb11d045a5390ce019769ca06\nIN: 76a0e870dfbece3cb34629be66e69cba\n\nKEY: 8d6871c55b1f555a34f91c14d6bd2419edc713718e519347fd234b3359040c40\nNONCE: b0a9499015e0b2ada25cabe1a332c1da45f61caa951bc1bd5ef788d82530ebaaa00a87e5daf47a0772ff43b8a9e773470b7a7cff33d2715a8a22d54d339468e6a5531ca4243e95fb7f80bdab91973e8742fa6ec1443460d78c9048c4b6330678bd00c2c810e65d318a74977d3dc29ebd181e865976b6785941ef6cbccafe49e8\nCT: 9c5546b49d8e2b7ec2cceb45f2c00f0b\nAD: \nTAG: 16f6fda276729a7f09f37d380ff5\nIN: b23dc8ad74ffd4b5b7487691450dbf71\n\nKEY: ebc1777f1e6633d55235daab104a730789ff4f8a81dde0397e2bd2ba49c87303\nNONCE: 98aaf0d0aa488173c648f4e59e25ea81837f4725960b74a61ec0ef9ef2852", - "dde5132913f2397e34f0736f56257670f39c8c751d28d30f5bd9e4c0ad994e52c49a76fe0784b30c2b855d217e3e7c4669e15f7c01f141a22b80f71604eec74eff6474b78f1c4db69aa747eff7b01c4cd93b54c164a5a2da124325154586df374b9\nCT: e4e5258958eb4c1447d488eda511a36f\nAD: \nTAG: 42adb488c0d5c95f3791a37dfbb7\nIN: 62e74d7abb74405f0dd3897b0b39b1dc\n\nKEY: 85f06734dead5681d349cd886ece00b50b81a1a8e3332ce8034da17c9841b29c\nNONCE: 8af0c093f10a9af2152a11d6ca9041ecdcc1cea88538e1a4f24ff88710f42c71d40e4797e02e6d835729dcb3a9e21abae630326515637146f3c97da02dc6ae49dcb95e1b301c8e0ddfb88053fadcdf6e5df04fa119237e6ffb51d14d81942a935dc0ec99e96299ad743175714096f3009f45971663fa6065b9d6e6b686a992ba\nCT: ebdfb5fcfad519d1b816f85628f39044\nAD: \nTAG: 1f1e2cf13c81d6df5f7b42c5799b\nIN: aa76cc3c2bad485eda7bfb4e8783df67\n\nKEY: 72a0b650c48d84a9eb58ebafdb249f1b486c50e4da24322201b26c5eea0da3b1\nNONCE: 4832c0cebbaccad8cc9c7a9f230bddda0fd728802843a5297e4c534a45b102c936a46b100500f3b5afbdccacce4bb38474610f3a53daf2e2b71f8057953d848614eb84bb4db6c264ff56215720b0df56084187cf286bd86e5ad84fdeb61e75d22ffdeffb42a1fe6926d14c13b469153cd63c15c2c893b45a0a57b228a0ae0537\nCT: 1be4c91158fea6b1119e67450380dad7\nAD: \nTAG: 7585fbf10270204a7fc512b497e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: deb120968529490a2ccb45aaa9b2cb9bcff8ebe40f53510b4a956561cfc5bfeb\nNONCE: 6e35b44abf24d2ead50deea753304ddc38dcb2a31ed6462a686685998c87a602ee1ae1a7fff7d3d0a6ba2da35f3fd299337753117c2e0b7d85f56651333f3ebc6ab5e37fea8171b58b1a244a2e60e4a1da30af302352359c6090536af7260685c7e1164fd9609a159e33f6e39f5f10dd37706505ad160c74a9d3664651c02b67\nCT: 3242ed1d82f3b47d93890d171d796fb2\nAD: \nTAG: eae78e73667257bff3721248e27e\nIN: f6906dbf50369c3fc91f4c69fe6cd663\n\nKEY: d2569085b2ede8c30abbacaaa41d957740c94f923615adb577fb27ac811615cb\nNONCE: 4f77681fe6298b119e21a305528423aa1593f1456bf20e2b5870ce74e3f22d2273cd718a8368838ce55047644edc7deda2fd32b92b41d3e41159e6f65d2cb90ab8dd9d6b9bec6dc043d53de4a9078840f88f5aed0e0e955762e365355161b9750a1d516b5888d45d84f78df15876cd672ee48cdd457dff54f78050344b871fdb\nCT: 5d04a3332cd7c12dd1b54344bb1708b0\nAD: \nTAG: 3e602a8f8de932e4e10f2e337c7f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddbfedfe4ec344e963d86e2883b47235303ab344bc8bcb3e02e6da58ab2531ea\nNONCE: 6be9efa531fffb12eccfecb62c9c32acd2545b18236175f9a734186833fca6ee05dbef0ccd29c8e531f8416838f257325308331741827cd9559a678fc290aa89c21370e0429300ff86ba5e568aee14e100d88289b70c26abf88f4292dc83857c7a47a7d296953152cc19382646c0c2f2b1212ede56f8a98b7bf63eb169f59a50\nCT: 242f0b31eefbb678e6f4de86cd651792\nAD: \nTAG: 5035e0a97b3ca79bae91223bfffa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 855b5f64061df7efe79358b56a96dd4232452ae6330928b60b04d55777c5383a\nNONCE: d374dad9e2a165d9fec230581f9e34b3066a3eddf8323e09f8cd1b7a9c47d0f477befb8a968e3c7aca89a66a6262546d68e3f3b989afe8817fcb403ad97a61034628a89193967c8912abbbb1c2e1ce31de3f4333efb7c366cbc3544a665f5956fac4cb34095e092ba5640e6494637bac8111f0f76a789053ee414d5ccd99ee5c\nCT: 1c1d07722ab9dc7c38ba9459d83e4f13\nAD: \nTAG: 949f2e52c04e3b34f09c0466459e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7e64d7f86e19437c25275e5162b60110bd2ef35dbc10618a61545f5e49fc2cb\nNONCE: 55316e18e85cf407b03d87bd5a6d1727dae1ab1d77b9193d862eb5d7b0e85ac642d0ef8021a000c210071bd9ab8bd362731c88f396ea7faf379b1c5ef6b3df18085e4a519d2de57b8c53c7e5361beadd175ba5a43c14ced888a93828f651d11bb81a45c5be3a05c53db1236ee342cd5f316694aee2daccd9986caea4c2729e77\nCT: 9ee8311fd17914d999deac21eff9f7d1\nAD: \nTAG: 79c50e31c2caf340a1982a5ec40b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d408715f87906d1acc537eacc76c8d2ffd8977922686820f9ac0fc930bed07fc\nNONCE: fb4812386f53d135864434aa693244a2e094c5505eac6c9bd69776e7311d6386675b5dfc8d2262af9bbf3aa0ceabedae86f54309549d9b2dca0df721662c70c2828d4fd927c2101e489f96cd370b764b250919c1e8712ffe97abcc58876dbfb7b8865243e10c944e43f0d69784fdb18fa2fb69c2c49c3fb90794b77d9d4793a1\nCT: eeb24f7b36a68769da7ac2fae0b00ba0\nAD: \nTAG: 1d947cec9ae2a11d7c89378089\nIN: fabeaee2eee31c7af3d7225379ef0b9f\n\nKEY: 6baf82f6cf4c062c3b41f23b37a77d89a382566e18a4defbbd1ebebb3dbce15f\nNONCE: 419b6233676486d8edfd1ae2659ff734914e7e8a4b954a5b877358cc922bcf5b826fa1164251bdd36bf31d76202afee1bcfaa059d979cb95b3d66a3107ea715676b8e4b63c8b695ceefb731abe4f699b2e4ffcba84d7a27c837a2cd6b08679fd65cd766a91ba8735894166388e1698caf3ea1d2272a4e2671350861a794fb858\nCT: 07b23890398ec7a3599e88bd47fba549\nAD: \nTAG: b8ccba44be793f99c8bf288252\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4cd67d880cb805f2c1dd44dec4605f4cf03f1ce141ae6876f1d9c7612fcfaf52\nNONCE: 9a2e68ed38e3a5887ed8add09ffc9b8997233283695df5a60d5c76440717f125213e6c076f2240891a1c172a686287c87a5ced3be0966b7b71ce1545e00be63b3bfa2dd758e6547bc5528d020a5efd9c845bf1b8d7226332e508f141d82aae2e4796cf60822dd327ff9c724a8de6cff167ce17b62bbb81250ce1b5595064a4a5\nCT: 194df5d4cca8c716356dbabd2cf414d7\nAD: \nTAG: 865240f5fc34b3c454d07543a5\nIN: fda3fa4b43478c804434e8056797b0f1\n\nKEY: a52068f0fd899818c5c9e7f55f523a2808b3e53cccbdef7438fd4772a6ff16e2\nNONCE: 8be6b463ca40de6411d6ec6c30109696102152711ac9d5a5c4b874e423d50815d53d55612939ed3c1e05dc2f133343b5803bf04a73c3e681d5ae0e6fee7527b7cb0c0bbe09d47bca9c96e4cb13944247280451711db7728aede188a4f840ee32a17c8d115defc8c35b231953aa4370b3854e31054dd46451bb741e85de5f73b8\nCT: 3c2223c8828f20a32b0f7a0ed6e2b9e2\nAD: \nTAG: 3e7d4ee52546220112b60076dc\nIN: ab4bf7f65924e8f6f81dd310d9d17a76\n\nKEY: a0689f9a1f172ea52d919d5df63e4e1408d30439d0c2810155f97b98c95b972f\nNONCE: e588016ac4d76a2171d86838b41a6f729001e2e863164ca8574d857d6d07b7f9cf24eb9c74854f24cad54a016d4cd1acf82647eaf8fe4747ffa25aa8cf64f43065df28b8dcf9fcf14a72e9347402279eaa01fa80be53d440aa6af4d8f0a108ff282917abfde87a27c37e573522e5c6a971dafb17cbf15b646a9bc7bcfdefa8ad\nCT: 44673898ac05c4eff2cceae9c6d4985d\nAD: \nTAG: 30ab83784c43f333026bbc1f55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82c9b6964ceff4f82a4d968d869fec76af0559f29fb712f8e61f35608d170fdf\nNONCE: 9c6e5ac62e4e446258cdc9d9288ac99d74ea4e00000e95540b0b1859cb3a47318633ae298c5284aeda743df80836b502bea042115951803064eb3e38bf86f2c19dd044060dc698a7186ac1c4ccc9b6fcbffe3be1f068812c4faac53f93801d0558ffed0940cdebc2f4715354e95163fb9682de4bef9f1d3b0cb347a0583f58b9\nCT: c3b40546f2962eadf9a6fd967a2aede2\nAD: \nTAG: e64efd5172072d353a378e8a92\nIN: 51c02f79626eab2d3e79ca1c64a4b00c\n\nKEY: 045f7254837eea4fbaec79ba547dca57e961371444ce440dde88020dba84c164\nNONCE: cc2f18b97ebb5a26807cd128d9c8e15bbdd2e010b3abf6e8e2a5877a65abcec80d06929373a6ac70271f20689524b550fe35cee4d761722bb02342432369f09d7be62ca650077cc64c9f873046867a2fd9ea145148874c0af7254db104d715a0fadd4c363152bf8443b67861088037b8acaa2f67bcbabb1603f0e2c6679682ba\nCT: 1888cab85006b496c24ba0d5939b327f\nAD: \nTAG: 72d46343043f65020ddcaf4c4e\nIN: a5bbf4d700fa9ca10ee54d7ec52e26fa\n\nKEY: 2ac46a58d21d921fa4a0c175687e65eb3a8986d676b44c670f8fa69769ec480b\nNONCE: e291c77fcf01a2c6a3447f4d2b3a674d4be23b209a07d21f3985c1263c9303a6d060bb2d6d43e7108318901c5137e3276947538e7b3a7fca292eba9f1de8d97118fc180c211e79fb065ee429b9a8cd5bdf169bd47f03e387f61862ba31ce16845fa7152dc647d93cf788255eec4cdf5310caf8bcdecc5b3dd8d93aa45afd52ef\nCT: d0bea11d6cc55039d713e206dcbf34fa\nAD: \nTAG: 2996eeefc97e78c014b0c55b55\nIN: f2ef5e3cec4003ea899750451169955c\n\nKEY: 7bb17f6c1094f52a740d235ccc7a3214807b577ecf1301a1e63a461a11098daf\nNONCE: ae824420afb021a35cd550d13c43d615aed6d2116622a148d8224ff4d5d4e56135c940c4687513a22839f983c3eca83da387be95b2342e5211a18e02267ab2df752a5283a359cd19333542e55c281f44fe2ac54385a70007c56ffd4a4b307f1e246cd76821f89236a85c8c3f5deb04621162dc7375a60c9664b89b1aca10288a\nCT: fe3dbc85540ce899270ab64a8ac0a20b\nAD: \nTAG: a8416872874f0836f410ae1aeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99c24ae60170ad2c68d17d342494d02631eaa24beec6be0a7d6d95d2457f81ce\nNONCE: 92a090bd1a1d8359ebbf5f076eb5216c716ea8c917e73d6233b52011ed02cc4bea5f3d962b0aeb69d5b6af213f267847ab9e74b66fed55e15e7fa7735372095e38c6dd2abdb208b958dd1e7b31bb7d0a8120558a3391c5c222da38ec2e78924fcdaf8f3cf9af339cac4c2e4450e3d4e8da2494f8ae82123dff06b7799abfb58b\nCT: a2ce0594a4b6fdb458c8bc735d92112d\nAD: \nTAG: 5b4d521dff461ee7f42811d853\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87345adb284a1916d78ec0ac44b8428c06746d71ef61b94c744d23a6f83c72d2\nNONCE: f42fa58d4cd9f05284dc786374684aa9175b2d2cb94872855ee4db737ec20447982647f24481e83f4117c3238a6e042f2377174cd3cad06acc5322d4db72882a6a6d034488584043a78b3dce908dc5237472d5680c636b251b991ef83742687b31b0ddcf6c5de879b5c9e28376b2a88183bff8af64f5c5039b5d7b0842972528\nCT: b3a5aa6d382a5078a949ab7f8469372f\nAD: \nTAG: f91784ccefc3e67ba6ab58c233\nFAIL", - "S: \nNO_SEAL: \nIN: \n\nKEY: 14339ad990a7b775c66db2ed81c0c0abc9dddb80a13278a352993a8c89d360d7\nNONCE: 8022140b78e90ebcf11fbc1ba802a95983d0d1ff1bd4b2d002825b34ea8391cfe6faccba2015a1105a90bb0512ab7392e0d6d22ae4e7f383fdcc0baaf4d7d7a1052c2a2881348ba2010bf4b586e9a283d1730b02d4e2511e2345368ac865ff8176dc11815d9fff487600020bdf042d9f49e0fb6c2c7c3623d40b71b6e7677167\nCT: 25c81fc78eb99114169079f75a5c01ee\nAD: \nTAG: 1836fc1911b5d3f3380318ce49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 936ebef352829adb70861e364b34f91dcc7bfa8d494dfc1fe837e724c070f2c9\nNONCE: 6424e753df0571f22a0925680a3a39f6c9e175d8e1f589a9eecae96b4d68efdc5ecad84b7396ffadf2c40052e337fa56d2fb2a6ee205dd8a395359055e2fe29a590435cf37bffa053836b0ded3f2cc77496672dcc67c18618602e47f62e1fd9082281cc81261416f4cc58e7c748358bd4a946d19262defc04cca79f3c4f1caeb\nCT: 09473fb110f502ae68746d29fafbc446\nAD: \nTAG: 061ea3bf0e9a157a2afef7acf1\nIN: b54ff04f58bd06f440238bd44c0271e1\n\nKEY: 8b362c2c827b4a49f6e96e94bcd13badb4838bddf92a70ca8650f05f8bef6a0e\nNONCE: b90a9b1d633309d9f78344496d35d2f82c035c1f4a441ba6cc122aaeff70ad67fad17e2a90c2cc4f5cd44b406e0e6ac69a7be8cbe4cade8d717612d42501dcdf14ed48dc54bc31a5f946e80faf83f1b7c0899e56d305b648821df97a645ce3173874974e688325d1f1822ca264ce8c13e0fa12c9b974bf13f52eec4aad3f19fc\nCT: 0785ae47933bda40abb40bfae4e39ff9\nAD: \nTAG: 8051b0a3d6aca16e5543396a72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08d5907b5a62c6b62859b37e7adcf895876f89ccbb7a31f059ce8369498b7a38\nNONCE: 4e92955a2a1793bca6ed53e08030284a6d08cc58b42351dc68b1ce690e1f07715c2a941c94afc84e8e3f624dd4a50dd9d9a5f65b2681fe8d3af5ed38c5c6d6176472920ca865bb1a978b524deb01efbde9eb2d97826dbab22d230b94f62103396b3d5effbb05b1d59039b2096d41535d3b638b03bae3792cfb75caa831b6e339\nCT: 1a4aed4558903b73268cc6030274c510\nAD: \nTAG: 7680d1e15af8d3a71cd54e380d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2a18e870ea2f757cef6badfff932db97cb66a42b03ac5fe875ce70d038e3822\nNONCE: ad772135eca18c68030c1f9008b57d93158a16e675b185ec1fd810895c1e481621178e7dac4fee7a3c33be5de1d8f0eb31bc62b4c80855e1984b96b79b541fe2e3ef226d8f3a181c4dc8de1a2525ae1661b99870ce50010de6c66a1fc357ada9a8798ac17ed423ca482c2044edba8cb375061cf33f45f176f4b5b748c7776324\nCT: 04dfb8c7dde4cc50d7c95494fb18d91a\nAD: \nTAG: e8798ea82c673da925c4253f\nIN: 79374eb9c967a27a5a1cb9d514ae8ec6\n\nKEY: 8585d5e4a16ff9c94cc3e2b2dff780899a82cb8657dd927ce9f3e3ed3e4f0587\nNONCE: 145459aba941c85d781f441a57304386ff634b02ff7d23085c7aabef3cbf6bd6cd6d979c804797501307d3d86730c7b74bfb48e86caa8de19b76cf00e50fe1778e326a137850f7647ede75ebafecf621e219e38cdddc9924060c1fd06f2d0ac77ad2d4c1cee08f84dc9a99923c89ebe97e658962de02f5bd9ac9e22dfd2c25d4\nCT: c05623b2e2059a81dc32f8f5924c1da9\nAD: \nTAG: a364c1f05337e3481d8924f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34e2f96e1abefcb95818a68eb4a27eb9286f5d8af928e083cca98a3625d20f2a\nNONCE: d80b6328ac3676d2156348caef8ce118adbef05e44a1cce8a0811f5b29826ff353d235d948dd5290bde57cc31f3c356933d0dcda66448c556133e6a6165c567323251e783992b50e58218cfbcd8d40a019f472d58f5666b8af5b9dd235297c3a470e6a773beb2d4aee94c6a952ac33a38383cf446aebf30687ca09156ec69624\nCT: b226f1558ae98f9ed608e34b1e85b6af\nAD: \nTAG: e80cc153c735632bf01685c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e443c4dd93ea5d69cb508b55c7aa617a4bcfe4d28ff3b519c4ce4026b3ed7a00\nNONCE: d4525729e7d616762d5d9b77cdbb8db7a0280df3d4175f7ff3638b99e2adcc6b86a03a48485e5a04b6f45506d3f3556ddf6da4a0770fc263c029d75e484123fbb7f88cb219d99ff96e929308215d1a936a10a5511cbad7800382fc62c54da352621cf53607fa18ea7f99a6976f14b09b85dcdb037f7e15a9b8b8a380cb07fa95\nCT: e2c1051d796affccfc638fb7eb862cec\nAD: \nTAG: c3d5bae07c663839fd2d4448\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4b8692c1f1ad2d840ce67f4421ffe0f36c6e01aef6c768b4a61e7113ac5e8830\nNONCE: 7a8a521d44fda6675460965c0c11d0972fb220e12cef401b18bb3804295bc310b9e2412561b5b7cd102557ef54ed55dd700d62899730fe8c0f0713ea6e3ec862cb0813fc84a0bd246a2e8e08bb746ebae990ee385aebd95a33860c4d47177af4916619baa9aa61f269ab837277de6d49929049ec4c126834ef5399dbddab3505\nCT: f8615c2ba373c4df9bce7457e3c08b5c\nAD: \nTAG: 560b8d82339f1174c31a29a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 425c5bc893d9a9f88cf337a63d748f469995b27023be9a10c00f76294a56fcbe\nNONCE: a29c26cd654d73e7ce7dcc8a6c72e75b6250157aa295e2d9cdccd7d3124f9b0a00ad83a446f8ad52dc4975ba5871044e8b7ca2e3009fc502ede8f3abc74bada80b7a890d6179c1eddc93d6647942bb31a87657972a8be97e03f68bbea8560b63bab26ce8ef96e7c09a343a069d94225d7e9d9a3297a3408f67b5ca105b585520\nCT: 5ddf9f4b73d44621ecf00518b30ab6dd\nAD: \nTAG: 768188bb68db4f959a5c95d6\nIN: d02785caff63bf69860d0c5f90037ee6\n\nKEY: 9c8903c8ac65d66a9cb42bfb5b60bed015fd65ba9e309c33312415f80aa936c4\nNONCE: a3b775bcb2f24650a805c4b2bdccdea949f66fb560247d9b632f46f13619f0670abfbd9128e1497a6146aee2771d7faa7ba90620b4fd7561820b2481e5bf9456d56c2931a3c5494192f2843ff41f3249d4aa940f9b124bb838225c628c7040c3b97a99c9ff9f80ad3807e6c4fd70968d59cf78c0eb7bcbfdc11b8d6d94997124\nCT: 9842a766666d6dda87c9cbea7750ba4a\nAD: \nTAG: 431242b6aebb0aeba1fbdd0f\nIN: 1558b22e2730c190745a040647470cce\n\nKEY: 3569c88390e03e3d50a4c26e9bbd0846149486de0c4b211074c731aced9b4fb3\nNONCE: bbdda947f622cf09092e8cc3ec5dc48880a400f0df326bb56973224cc443e2d27ac557fd0b42cc2a8610c40b25572b55b9731cd25a70189a61222e10c7448fb28c7a1a7585fcb759d204d4df26b15c265e90e0ee8d12fbfe3401502ecbe1719fdbd5ae48fb4ac88db6f3f347a848da60a5d94fccb7a0cd92dbda976f1d44b50f\nCT: fe45a45d33d64f076337718d87a090c5\nAD: \nTAG: 944bf81409be54ce8daa9ca3\nIN: a5a6bf2315f4dbf234d682fa65862677\n\nKEY: a7d29774e184c815a0dbefae2b9e0d1b2055ed11b0b1003eda3d8609a40d10d4\nNONCE: 504a6cd302b75c7650615c386048851f33c8cfaa161550467bbf9cbae0ef5da259a5a38840ee043ae0c4b81c01e60c18b6496c570d707a73830e643b5eb0015b6de8d946adc17547235412ab9fe96013a72f5ee344ed0ee3885f71c4369f2c3c862b0e5fde6b2def70d81f004115fe364480db86ccd5fbe357659b0685089f19\nCT: e4a51ca879f9e38847dce9ee11ccebd4\nAD: \nTAG: daf8fa502de4d6e9b7fdafca\nIN: cde860d62fb4807b8e8c31ccc09d7928\n\nKEY: b49911f72d814970d0228a2975ec4b812f52e17e4dbdf95aa3440f1a81ab2168\nNONCE: 577495d01d88055cc687dac5f53cdb67a8a22c2117c9784a9538db00035782f9cfd57677d1158774a436e772d624931bc1f18643eae5c1193d1df8589e2fc14ee1188d6f7cb2e7fc958467d1508a78578c45f831b9fd86c7076cea16d8a9b8bdb94e2ad060b76b689cab8856f254e3c1fea8de64e83fa2f3497442f7160a88d7\nCT: c6eebf5cc9e56cc27e462dc50579cc7a\nAD: \nTAG: 4d0852841acbb0e215eb8e9b\nIN: 2d07a4b61c3eabc167edcc6d2b0d92f9\n\nKEY: bda83c29fd1eb9c1f8201a2d3af1c87884d6071245378ed401003bec5ff1e5d6\nNONCE: c8d634dcdca4e8d947b12fcaec4961db6f850cf148f970a63b0fc9e72f1befca418de97dbb365da35a9361334b199facb1d6d5b81d6ca47c00ce6805cd052a96fb671c9ac55edad7752ef7c76594dcc33e5a4d007332361b9a6318ae047036d0c5cdcd23e0bc2534cb37f2cf1eed4ffbeb5fa560fbbf7f00f44d083ddb5587d0\nCT: a6f617ac1d0b183040c2c4d2b069c243\nAD: \nTAG: 21e6b2364d4b130da14c0514\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d321c94c7ab915301b9f4b6eadb170b39b8a8ef8d1217056ec4f17d77bfe6c8\nNONCE: f00ef4ed5b9a78ab23a6519f87cae28af65259a2420a19f7c69fbb64f81d55d775b571a855cc7fae70da5dc40ececa0118283802f82e1a981c8c195aaff2438e1e686b548c7c815f2317fc2a529d13543b5005b38ce8b25c94564007e1f05e6313762d8b4504b9304a4dc27dcfad4ac13dde95c90ea0fbc567200cceb5f73235\nCT: 04586f13e2ba7fe001fb95d6a9c8daff\nAD: \nTAG: 8bdf7aad0a526e0a895c5e82\nIN: 2e57f93dbb95cb4f16649e14363bb981\n\nKEY: 94ef8ccd3acd28b891e670d5069ab22f2f31dd190abe0937044590328887fc8c\nNONCE: f9487eeec84b126d85c7ae306342e9ae6a95c8c7eb854ea2182d0c16ba13ed6ac6d7cc55a8b4a530241d04ca70a76bcd857b01a9039e77447d5f4a79ca7f0e151036e607be29a0ac0d8651fc1ffca0fb2fbf89f7490768478cf0fb2a094708ab6e8145349b5b0f6d0cfc93487ee5a27a6854eb431f4f8fb98cc7c24b256c4d74\nCT: 8f569920f4fb61bfedb110c7cc2de689\nAD: \nTAG: 64a1b366140d43f0b8651b76\nIN: 379d4d7170dab0e2bc68b016cf3c43f4\n\nKEY: 1114c4365b03cac55095c4f4909ae641b473db7becfc45b0e08f1569ecc79bc4\nNONCE: 0a96f0582c5a841ade0d5c918ea65b34b90f4cf2fc2a44f76e9b4d8c1ab42a854ce28e74ed9be215f13fce2cb849b94a57b696fbc1d1398a0a9b6de551d3158d36a4624e81c49754ebf321d06f97f264c6573fdd07fc483f7f190142ac096056a41db50065f5bfb2602054f7bfa44b0c1a642d3d446ba78960bb99f10bc1f5b1\nCT: b2d52ded464fc102272ae08259b838d2\nAD: \nTAG: b46c72a1f24a5a116832457f\nIN: af1d1d13473682f081b876bc82994782\n\nKEY: dbc9f1316d5664b68cb6a58811271224f8a4a8092cd8589df11859e312a8ece7\nNONCE: 394f2daf15689c24e67853ec0d68715bc5f377794db78d49f0511e64d08cf3063c63eea625ef8267d92247b02e0f067acfcb8f3990fced22242216fb17f31ca223c19a7fda9c0a9584e750c1958ba877dba944cf42107201ee16607fd0a601e27451020f7980b41", - "006db96f2a1725a41dc5aef0e4dba357c1dc3e0abad37dcee\nCT: d5cae4ca9360336140f068293adbbd52\nAD: \nTAG: c12ad651290347dddb287993\nIN: 4d251f49adf4ab50bd974846032327ec\n\nKEY: e5a626d862a8c3c7020f817074c202afe215a9c855c3a26c1957466b73ac97a4\nNONCE: 4d227dd6408b4423e41dbec99cf8823aa6fa0692f7b9ef6bff51625ef13acac1243cb63bd6ce04b61ac75e79e0ab5d8de58059c2560313168bd23b8c097955b92e6e47412fd1787f17c4b253c44596f7e10a5c2e591634616563f9bd9dc4bfee47e2f0add61fc99aee137e4748faed1097e6246727ea794b1fc32d40078d68bb\nCT: 747310d0486fab836f33729c722601e1\nAD: \nTAG: ec8c3395941c2019\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f19399a74652117977991b3baef11639a7718d46c829b38ecf819da0eb2b1804\nNONCE: 620e4ed9047d76d3ff79e93e5c8002129757c9bae6928d3bb7eddfe088d25ed2e0d0ee44fba74ff234f4dc7fa07e3018b1a3292d861fa988eb1442d1365b841f923f996300d374717b163df7f7e048fb521ac9c8a30ba618d884c1ef57a562afb190740636b3c222a542aca719bf0ce4bde86d0c0dcbf0f371639ebc933f660f\nCT: f200b2a6140f4655ecd332a2ddcd1064\nAD: \nTAG: 9a5e672c8f4ae8ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aa9b8667fd37bbf6de7d7b0361ff7a02fc975580d03a086cdfd0eb657005a21c\nNONCE: d33631e952f2d949b74efe5500746a2bba8fa71f933ab6d7cd97065c27f13ccb4bb8497d48a63311f3a2591e0a29bbef78b569f96172f17ebce1a36c6a1bf47391fcede94522c10a63429f455100587468550eaca598a2bc1eead51709bf8d466f0aed61dc0c9eb9f23bcfb5b1c694e368b01078bbdd1bef77f17798c2c57828\nCT: 78471f9d7b14a8ae2959e8b169459432\nAD: \nTAG: 330f35bc053228cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21606101b6740b602e94f1be8ea46b81e16b6ef279253014e140560fa0836da7\nNONCE: 8d876715f9a057c8a73b0900deabb0ff40effb359ff15cbd7a99ca14055879d44c6bd10398aca53d948e5e5961244757b8eaf69ab8ddf000af1a2b72ba37aa21f89df2b8731986160d313b329d1918ff28ef3f1164bf2b795cf628407662365b3924bf3bc360c9673808ba0a7a6d6ebf9a5add384d664dad7a7574c43897b797\nCT: 0600c9531b9160d66352716edc9cbfb0\nAD: \nTAG: eaff53c4d9d0e51c\nIN: 9871521dd6fe534fdc3e3b1ca91ca0c8\n\nKEY: 59d9f27bb2da26ca53a259bc11c4303b4a5be87d34eea469e80d810955ef5162\nNONCE: 0d9b341198711a0a765268b66f70e92d4c50a89869c12bec97e077c896e60a62410c37db7db4c3490216fb668f1ce83f551bd98305a789c0cf493396d2ba400a059027b6fb2d4e451bbff0c93949e53b5e824fa130715d599c1486ced7cdaf0e2b04f7843725a608171a427d2dde7bc17d4a48c635f8309ada2ecb5ef3e07a03\nCT: ac16cc716b1cad08e2dde5f99a949039\nAD: \nTAG: 7192a2c491fcee5e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3219f4962e314cb0325e54d2106315173aae7cfd5d30b96d3224e25f4afa9dab\nNONCE: 04d4419d32d25bb38dbf773215a43c80b5472242fd0a0e99021c97687acaf7d8dbaa3ff6963857896b8f18fc844d875b1b63cb7f594d6012581e14221b58870f5b2b537c14f24c7d419f6d14002411b98b2aa237c43446849b27cc11c8907de2b9ee56d820ef998dd73be0920332f1241d6ee8e5a8455993773d1065344d3ee8\nCT: f4f2a1acda4cb796dbad4d649c51562f\nAD: \nTAG: a61af603e36a8a40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49b80566fc8e92b748e5026616b1f246fcf34ba1cd686ba86e47c67c72107060\nNONCE: 1dd42d3dbbd70576c7683e2e73148e807ef6c3ba04471234bd3ed7d2de010ee960e2f21c67c32ba896ab5072c2e185354bb85e16a53cda1ff636a399d42e35b48555157892f70695886098745cac1a5ac01feceafaaa613a8d3cd246a30a08bb8a124ed666a01a6f3322357390ba25b5ce5c82af8342581a8c0b2db1da83a482\nCT: b77ea72d0565336c1fb6dc5143107c6e\nAD: \nTAG: 4d8caf4b77e9769a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 64c6e681b0b1f22ee6c31c71667397f80949bddef26e8599349aecc12dee587c\nNONCE: a7ed6749d152999542709b89b6dbdfe8bc3505aa38be610e1ed20d240f4d7b7a23b6edb99c7d15aa78db6cbcbdffcf8e9cfbb19ab067d00cc4bd9600137a709a694dfb63203569c9133c9a44559e4c249b69db0061a115d424c4af7122790e799e026c06ee75bfda97a943b0d463f6dd3eb26943328003d3b1622448272bcc86\nCT: 5778b1dbd3f7692d581f4f1f410cfc6a\nAD: \nTAG: 8eeb6e858024d39a\nIN: 8e5bf711fdf0f8a458651e56d19e6dfd\n\nKEY: de860e1eac2634b3aee0df84ce8e300d6ee94d7f8f9acb3fb509f45468e27f83\nNONCE: 9c64fd7315a0e69beb4e30e2d3569bb6f7573536ba47e37998f2de2b328e9d0168458877cae4937ffd01741e2ef94a42c80688eb6d6891a0403e113ff3dbc8e39a2d12e0c650bec0c80b8285f386504c323424c54b6d429cb99c188d6d417d925523149adabe91693b431d4869b9c92d2b4cacc29acab6ee4f4591160fde9bac\nCT: b020b6a56fe5090ef38a9675896e7012\nAD: \nTAG: 42327d79cc364792\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f7bc4833738eb22717a110cb69799f71ef3b2970ae423443ac8ef0de7c60cd04\nNONCE: d46ec37fcc23db93a30f6bf1dc61ee6a3776e14278e956285fd773ac8487b5ace8e11ab973e0dd1fc91107741e870be51943320a6ecb8a69bc67beb3f27610741f306a2f246c3ee4ea9de51ac79a7611f6803386e6e05ac9a852d7af0d8fdd6702b1e3b107ed362f93fa585e19cb6924fbcc5fb46d9d6e5f0ece1f966aa38d5f\nCT: dfc173572775c4fbf0e57cc00e3bb3c1\nAD: \nTAG: fc2b00062c163d13\nIN: 72b74cdfc01b9aebfc076093d9e4cd7f\n\nKEY: 0dd59da2895c6b4b1049836d1e81f2b152406db3b2427a9f8d05aaac4752b2fd\nNONCE: 8f416789ff397388a9fbbd67da83fe5b07ababd21f88d8678a6faad6c8f5646a4a661e8012179ca2ab6bf4204a3ee108bfbc39cdaef186ae60e313b64bf615119eaff535b35d4860739490baaadb01ef3f983983b86f222c351c0c25a46d525eb5cdd410942ea559286918a6539825819f559435ac2277e7645d0c95cdd29eea\nCT: 1b731e3e57cd92614399a66624fb44b7\nAD: \nTAG: c5a2c8cd1f3369de\nIN: 8f8f611e72d799bc874baa79a73849e3\n\nKEY: 9989e4b29f87a210bdb2b3c634afeac6b01c34fa22554461a7295d3f3dadaf28\nNONCE: 106c53181a2d5f1f4f154425064c069fd1fba848550a66b0c8c5fb2eebf2d343d784f47be169270bca81267f4987f03a0cec6681cf4456e0daa9a6e47fc00f2cdc9d08a5576e962901dded98fdafe1b568135f1393e1464cd2600feeb609c32317eb9103d2f95b2d1e86562e96c06e8a18aba07157fe93776b3f989aaf8cb67b\nCT: de146db195af9ac5b94765868880c7d6\nAD: \nTAG: f630cafab02ebc56\nIN: 556fbb489fa60c92d14031a297314fd8\n\nKEY: 0d04d7f171cd917f6ae397e25ec76e738190faa5e8bb037132972a7ea7239f54\nNONCE: a75835b55fbdc631f4430587a37fc0d9de68a7bdb7c083c00ca6a878b0db8250539c88f722e41ffa29da6603ca6fdc19ac1b7ed8fe7f6896c8bc8ed3e3b50750d47c26de43328609a8ffffd9f1960655ac379a23a44ce1f04fa94027876c0b26a4a1d576146801adbac2b4d6135bdca0fb0052b6bf01a3f44a3f2fc443e17981\nCT: 44c95e8f4221afe3884ebf18a4d1b6c5\nAD: \nTAG: ecf673f1bceb0e0d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc428330a1597ff866fd4d48f0549d10fdcb3f7f800e87de2313517ff30f1464\nNONCE: 2fe49848bde21b62a3885eb60fd019c17c6392927d22b7274608572453076e52225384a58a7e7ee03297fc2f32a319d67f40351f900786f989a7dcd001f98d9d892f23da9120c8dca899afe7a6f62bf5e4d21ea7ebfdeb70add5d48343d67e6ad224c661df45deed867c20c78348e0a142b228397403d72cdb66c03d07619468\nCT: 07dac9836885f4b2aa332df634978958\nAD: \nTAG: 1b8dc42335773359\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 46586402883b233ec45c051cad020b54609131b5c0ba10821bc8dd2126549d01\nNONCE: 33c13ff296566962107d5e98d355a2574c567a9d776c0710f7f34541fa49597dfc3dbf9c94b551c4ecebabf50e297ab71a50702042fa340b3b33bdb0d8734ff0a9840ae89e621374b4d02ad08d4858e527ac9ab5be2b4b84d42d8feb3e6070f7da06d04e017e0d9a2dfac735aa525a05d7242a1e29fa05f5bf13cc143784e893\nCT: 51ec01c37ba8cb40a0fc08a30ddf8816\nAD: \nTAG: 83794d12f5b09a90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb5c48ff3964ec6db938e9f601d3b1a942564671d31dedfb25d7e21c87af8c91\nNONCE: 90c9092da33a66ff6714b142cbdd0cda096181411f19ba97a1e2d5343ee6467cd890d246b47ba6aaebf354e0eaa420ef003148f2d0af6b6336ce8ae4841ebce834952e668dd0095df395e6a1bb9670633b8221bf4874752d9642bfef313f4ad09f358804dfd96771c82855e09fcd46033a104d33317868328c4c582e110b761c\nCT: dc2171b304559b532f654bf57dd5bdfc\nAD: \nTAG: 33555100\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9b0926930135c1dbfd98e2c7872117017e20a2d18ecd3cd8957578be2d6f991\nNONCE: ed36534b43ed12ff5592964df30f788b23bcc1dcb26fdda835351800d878b91f8a4c23f2c91a84cd0afe7fe622c45b077586cd634e354ead6356960f31a515f46c7ce42c3b1eb5252f327c43feac4a1ec51140e15f918459c5458d6d57c4b040e95140d00f715cd6c7cb425a6f66ba399d0fb4d9ae815cf44cc9875dc9021c83\nCT: 7bb005002dd0f3d70e922190b2f21c00\nAD: \nTAG: 01e40cb5\nIN: 9b37e20e1713fa5d23577730b539b6ee\n\nKEY: 6e4c9fed3b72e7c386752789c034cc1d5057c15ceecfb93e0764a06d90ad9442\nNONCE: deb7afb36ce21c6849b32111f20f446a4907639cce19b870411fdb9a3dd51c20c4b656523a639c2e214d891635878f3875ca60bc56f9f36c4405ec9c96ec621984af48eee44cc8bb709afadf579dc5b73f392756cffc3a0cf57862ca5933ffcc10095a5339e23707cb7a30f6b7b54382deaad72a2b09d29748f6b5ccc164b991\nCT: 0ad856f4284d8cf91a7b841bb5e9d02d\nAD: \nTAG: 14415f04\nIN: 912b1b357734c8c83f4d1d4dd9292dc3\n\nKEY: 9edb8ade356a94f1c0a255a7115dd3449a27649c1bbe8b808f47aa1f8338c3e3\nNONCE: 9e7cd55a53122db2805c031f038271291fa0aa56180aa5f476e7f407732cfab3e73dcece3121f8411228ae0373d98e7a320449a5e0470b08339e3dac5ae9a14b534a11cbd1483690208a8209d8000d1d5a261328fad65100695236f827046295ecf79c4ff300bb8930b11d9c1b6c5368cd8cc6b41c2d3db8b46681befe7c9277\nCT: 1694d975361896e6ad737a92", - "5fa42161\nAD: \nTAG: 80beb848\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfcdc758622c85e266416f9561dd8ce409d9d195ce008cbffde2198bbc3528f5\nNONCE: d3730d5947ba6ebf8b135648da84b99ba9076eea00c380e774008b89d6b6861e0610ec9a668a534d8cb9e2e409e77bfbeecb922dc2637545bb704aa04b9499b90fda338eb8ecc330386351e29ce34a01d89fbd64ef067cc8ea5dafcb7537bcd2385cd12405d4e9cb787bab621915267b3a177a8ba35215b39beadf8c52c9608d\nCT: a34fc39d545b5d8ea996985977bdf848\nAD: \nTAG: cdb1800f\nIN: 45c1bb4294cf907ed8ee6f46e5ac6de2\n\nKEY: 391094a4a6d9cce58410a8638d9bb8d45c6e6c897a12a0caada2b8ab9398c6e2\nNONCE: 6c41a3d914a400ecdba10e833954abfa3f18b602a4dee521cd2af372aa965b10d51f8d17e4e596cf675ad2c76a96053c5982a15e572561d98688fc23339936e8159945cc4e4b2db5b97dce76b5e8f086f20392f5a279435361aab29685ec0842ca3568ada09e58252bb90f15168d81b05a786cffd7736df733c3df0265c547a1\nCT: c7fd97b988c0192b0f82e92caeef0b8d\nAD: \nTAG: 76553179\nIN: 6f19f694840c5116a4a4396a4225aad5\n\nKEY: c9b8f99cde4f5d651a33b2747849dc983fc952c0a0db2088574d57417b6858a7\nNONCE: 5dd6f2e4837604958445a64395538a1cdd954a0e2eeb8d9e22437423e68ca3b27cb1194ee81e3c478cc88eaa181a54abc2c0da95e090a73b84dd81c10892abe6487613bc435b06a1c84ff89ce54d9191093abcec72aa79d94267063f3a9e38aa02a40198688affe1e1daf7bc58bd60e1c7d82776b9f3e1bbb1e861bc365a6c2e\nCT: 67c7fd033889b66b7c3aefbf09c71f11\nAD: \nTAG: ea21f576\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82ae1ebba469bde4d4112956a2ea16e35dd587cd8c1de84ed09ba57c79c5ed41\nNONCE: 7a2aad05e5bd43eb757e83a83ea5b23f36b97965c8603a0f1e65cf1c265ca0464400b38244b2b52fede381f0915c3a62df0856244434d9d93562f650c69e11acf27103ce7bf2cf700b4f7fdc403dac8861ba6d66593b1d1fd08b942336ade4b618825f1a8cd7706f75bda28a1c769ca44d24ed90d9996f6b95f38fd4d0e720e9\nCT: f7b2f9d05920d8282668b43cf72a4304\nAD: \nTAG: 77974ba6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc594adf43d1b62902324b37be76130bb9e09725cb5b39aa5dc717b9eddb4a11\nNONCE: 31ddc2eb691ee97ca59ee388b6505cb7d26b1f5460ac4b2bc798efb5d990460bec5f5582eee19ce1210b7c5bd0188dc17d196c556f9571dca96d55f36d260d1f58ef409501c7446e0509e96e36a99d34a794d020e461db69e947e2719ed929055c5a83c688c4a44a05b33a52f65858a7ba39f8a517f829c1c00ba1656aca2030\nCT: c771f2ccbede0dbf22ffa97800e468f0\nAD: \nTAG: 2488769a\nIN: bdf3579a4810d4368e826f71291009d1\n\nKEY: 5f392bddbb2879107ce311c396fd77ef1c352a921ce416c23d95bfe9c2202800\nNONCE: d481a86bdf4657e9674e0d0e8460a9f7df030c6369d2accbaff4e74972dba4015d36440d5f62685f22d5c1bd05ad90b6e17566ed7cd0ec29ee4b23090307f6875e66df00229ce10f1c0a05bab56d3dba22e1081be609c60f921ebdd55a22a70042332ede89b9ce999adc58516de3c72497c4b4a5f7b81b9f5277c15e422f691f\nCT: 8428d5a584daf35d7aecb63de5a70479\nAD: \nTAG: 2bfe964a\nIN: e993689ca41be588c399cd6b90df8a35\n\nKEY: b2d52ab8cf0f8c5ade3b64c05e307d43439ab2fa8112cf14c50c59c89d2d0152\nNONCE: 292f6d463bd027fcf8115757689b426d76620e4ef04d53da7b38af9332fd6964737add541d87ec2d63e7437a5f7326699cc028479adb0497dbf66e8b24c677c722950856daef2f59a875a8dc8bc8d956e8e160b54498bf78927d8f9edc462f9ada512e3b2ed0f370739e83059bf8ce0114f6c1c8cb7b7c85ec67a09fd3516dae\nCT: 44b89c51c57338897bb898edfc2f505b\nAD: \nTAG: b8516644\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2a013803500d41e003fdf8bba99fa917e150bb948e42d891169732a522134e7\nNONCE: 0a2ef907fc7eb865623a4fd6f7b00b6cda27518923e7f258be96d5f0d799195dcc8d175794f7bb572372bffe73e5b17ee9f1d94531e23e68f4e185b0dda09230ef6c71dc59fcbee0d0db848e32d9f32dfb47a66b1a2a43a4daf16317ae518754b74247e901e1b38cf3c1d4bdac1dd13c10bccca513607216839789f7750a115a\nCT: 019354c8e31c04ef6bc77a73d424bcc7\nAD: \nTAG: 94c2ebaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9bbfaa357bd7a7b770f3d7ae5377e9e840c369e8639392d210a3b1f70db2b87\nNONCE: 9905234bd33eea1d87529527d8b9fa0a99d6991eb537efcacde6e20190450c9fd08cab063909c97e7c99a50d53b582018f45611fad4d9741b8b9923debf46340f4ea02eabd768d5a4ebc6d46e10c93dd70d42559e5176db406c20abdf48ee87a8896723b3fccc061cfb98f262b9f749c0d4cc07e92b887e2caa5fa420d1059ac\nCT: ab5b39c26c185d616077a80c588c1241\nAD: \nTAG: f7355473\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70260b38027069db8999c20350c6ab9eaa69f928ca3c0f4859b307c0daf70daa\nNONCE: 67bfdbc2fd0c619055bf6c9f297a43d3fcf0369c7957ec8ae4fa2f809f853932f48a498b4f81bdb367975f51ebc14b8880f01ba7f97c2bcae9e2558080c579dea48c6a6ae040c480826fd2a7075c2c5710189abbcd213e6d779739dfe86cfa7f8c4d1a9128f54010c63ae8d9b174ca28d6658c36b131609e78465d51f9e54b7a\nCT: 91450002dab1ffd51983f369b15ea6cd\nAD: \nTAG: 45ec7151\nIN: 10929ea57c0968850427a2d626ad6e60\n\nKEY: b6e1e7a558b5662dbccbfa30dffebb3c2e565c3601b0aa44acb73c8bbb9145ee\nNONCE: 9d0678fa7593db4a7761e23a49f7e5fed2ad8a38a88ffcf45160859937fa72c0b5a95e77d86b89454430e21108dfde09efbea3c7add668aa24bb99409384b7e3a8cb5489cc92b662cfc6104aadf5b0702f26b7e8e57bbb73937e9a0fcc754258b8428620d3b068558d1be71195de06c99219283cdb3f8f8e25994811df48f3a1\nCT: 0f5a30960a6720c907f5bfd7d84b27b8\nAD: \nTAG: 38748667\nIN: 923bdbca8bbf15c8cb141676452c7490\n\nKEY: 7f31e553ef45ae0078d1c4429644f6c202581fc7370822f3cd258f6cc382606b\nNONCE: 95cca2294436b87cc42b9da112cbdf95c80952dc2a499c65345730730c8ed9264688e55cf52d95579d43c62123e846154a312d5a8e71d3474b3cabb033efb4cb2d5b1da526bfd7bcad8a5e09390b6704e435c6b810793c911db4fe0359304d6d6a999043b5a6a931af0e42ae00d9d2a50fc1864986579e8c5dd10bf539491ee8\nCT: f2e5b48c15b2574e629cd7624df3a5b2\nAD: 62cf135bff8e2152058a8a07cb62ca87\nTAG: ee8323cc029a676fdfe7d65c8e2c6e30\nIN: 50db1b1d95a21d501a837029b1cfc97f\n\nKEY: ed08170f5dbbb94d59b15a9a98e531913e57e793cd05931f8a2c608cb6ca0712\nNONCE: b1f58caa97c02725a00c03514b58e06e3edda934b7ca2c2df5c1b878ebf8641f7d6d82d6c719fb2f401ad056a7a366a2781429fe8ef5d99afccb005d37419787add3c2528e0d3fefe51ae23b0f29f95e41c479d94b067fc6ecddff095b3cedb779aa1910c675c616ba64f415e20457d32afbfdb4f293265969444f42a2e5dd95\nCT: cfe2dee26b973442164b67a272627c92\nAD: 3906d5e4d64fec04d56064a0d8ca1c33\nTAG: fd2c0c1d22dcbab170afef31fbf6c52f\nIN: efe489aa9ea5746b2a462096d5b138ed\n\nKEY: 476fc75972d1e0f34f59d8fbe53efd133bdd0a963b65c75858d428f31f8a63b7\nNONCE: 76f0a61cce9b0b4a7c05efeab2882cb24d41fa2c1b3f7e82eb2ec5c1c07df2f425d38bb11e27e0e473b5278b055e74a3395222aa0c54411a15ee69fc6dfb073e9f7033734f7cb627de89386e2e6ff7c05ee1b2b8c1eaf309b9df45dfcb2f57dba8a789a1b5187c5131789545db234a895a004b763ea9fb9295da8f3b2b89d33f\nCT: 0820fb4423f5a84c54e6f7c053c4cef7\nAD: 309dc4703ba641427428778b67c1adbc\nTAG: dec92bde83d4e8761e4a59c619e22f88\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c07d051d74e8e6d3e58532a245c95c31330c861ac8bf87e13c15f16a7f82aca8\nNONCE: 6dac3a9d0a18d7d657a925e62d456c2c07a0b89aa64d53af86ca450bbffee199d3515e5794dc16050c15db7ed7b8241c809627cc23ee424c03e7be852391599f3a7b9e9db2f1a10d32b05ef7ab0296f956e9101a51b169be24efcab8f67c0864d6cec4445028b655cbf67b18309248001116ec405b31a96625b68828f13815a2\nCT: a57c3b64057f63747216296bd4d9c701\nAD: df009b97bd91895324649d67b6a15674\nTAG: 832fd55d6312ac2eeeb9c359d8c8cf45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9abc3990075dbf8daa02739424f3202509a210423a4e03782939d55940cbaa14\nNONCE: 49768f8a8d521c3a1ef3abe05014506b754824bdb146304114996023e813f932db97dbda1c894768340fdba573b7ccc537d20332128b165b6bd23038e01cbd34ac772f8db096e95b2021cca1616eb2476700682a4057551f7e2c0017ac8b157245adae3fac2e4547adf4b4332fa3a7ad69afe933489e9be9b55b2704741e3dd1\nCT: 170a7ec9db6d60c9adff6bd87cb66af6\nAD: 99797c11ee32977c9d8189e43afbccc7\nTAG: 7dfccada5a509a03b4164aae7d58c848\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67eae2f5752ffce06aa6b935612cdba4a35194b7caebb6b3b1621a473425df1c\nNONCE: b814838c30b4ad2fec84265a937f428e982fe622f517b351d196d5cc2ee0be7a6aa758c662b4baf81cd01f54c120d4e0f4553a6a2650d83da934d54c176811f4636fcd421c6cce80463e77843cbd6a6768970f9a5b25dd66a8e714d620c040cce9611d6bf62c0b82f5022eb183523b30ec42f30036962c6ff9eac76936621d94\nCT: e1f508c0ad47024b7ba88911049d8f28\nAD: 850995746c17474b0f3dd45b4371168f\nTAG: e680544f3ab098307363958dc6f59ce2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18a3f0766c24e52719ef334cf3cd6a1ec0fac04c83244d4a8a16ce02c5c8e79d\nNONCE: 411bc5e45e14b20c3df06988a3b72f610c207961fd875719393a92a59b7f565d5ab0d79cf41479b5c05249a5494f01501da8877f3dfee3e3f8980fd8c5fd0b04256e15816691fdcbdd9a906c669c508d397df1e92e6bb5e66823cdf98f83cc5395084140ee73367e7f2074890ef0fcda7a816a636515bd9289d6e75eb5dab57f\nCT: f17cd41267dbd62008de15da3e688426\nAD: 103ed511eafae27f9444276d427c37ad\nTAG: 5a698c6873ab0947e5c18d24d4379076\nIN: 560c5c8b9ba8f21f87ccb9c4dd897cf3\n\nKEY: efc43fb641468245221a51752898ccbbfa75e2064003240092c166f6436c6d5b\nNONCE: ab497ce20e85ca9458d28fa82cbd2266dc8c426127ee894569eb5719b5c141133386d806de8fb268643bb1cf74acd", - "2fee87ae8873adb296c4527e85def802f126d9e9e89b71503c34241995a366cd0e054c001cc82422afb8176a5fc12f041d0aa2d2ba2f776b4addd75a8621b39c0ca3f5af84af92acdc87991df495728fa3c\nCT: 5e3ae378346ff38bcc422de317d44d5d\nAD: afc7e4067730767df4d004ee4b565770\nTAG: 9569cdf1d638263daec1f6b174363eae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f18ee0b34eddc6ae98523db57a505428ca09060734eeaaa993cc30ff63bb4d2\nNONCE: 33e6e7a227908ba36b88e18d949e237cbdf5ae666603812a6751d3c6b310c1eac852e6f26467bb4faad5ac7055e522c64366f3275e33716356ae8a897ae84871515b287d48270edb8d9a3500dee949c4c5bc853e39716c386bd481acdeff1b78a5e501fe4d59c3ffaae2af8ba2390b3153da99420778159521637c258b0e7125\nCT: 7062adce470ec6fc070e6eb2106d7552\nAD: bdf0eed9f880c9314955aa44913fe025\nTAG: c883cfa016eeb4280f66fa475cb2d243\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f0f1ee6804efe40e80634e4ebfb5b70121345f6d28f54f08e5233ef76ee6d7d\nNONCE: fa02022d3a1ab4a831e39facba0bb7b7dd777f58c2cc27d8dba99bff450768fc2f0d01882a487e77185984fc393d85d143c3654736523ea82593860980ddceb22e49ecef23779aa841a3e01c7e157677a1cf93493227f882118c54d581f6f574dbaa9309fa30fe1e680efd1509eb13eee4247320080dcb6fa8ca626bfe7efde6\nCT: eaa0fddb906ef829850e7dc490cd35f1\nAD: 2165e6adf394b582d58516eecddd5847\nTAG: 9c25b910af4c6ac9d817e15a6e81b6e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05d029e013cbe679dde49ace6df66703acad6115ab8cfa4899976e2109dbe39c\nNONCE: 1f232f5cd1ed533a0a02598583cc9500fd623d4055510d463021c52f2bbb85b9e5677ad48445f5ea382da80eedb65277001ab13cd7bd21f46a593a3f28ed5b54094a90f77ec21bd7ef2f6da9570a6fd22bc8f29de505f5223a6f102d4e4ffd94bae3679ad7d29e4ebd4fdcede667f11575d7f725de0cb2b151639886345d0f62\nCT: 34a5580050a3de294ae7409239ff564f\nAD: 618c025ee3cf1d3f95ee02dedd334137\nTAG: 5aaf3f89a6fa3a4899dd571e055590f7\nIN: 147fa3bf21f74c4e7744e9451443281b\n\nKEY: f72b685c1a6271281ea1f42f65fc0d97006efef2088e60ab78d33f6538c09f85\nNONCE: 774cffdf2a833911098a98c4b024078cd5c2a91f69601f64e84f234d2bf452ade979112ab41d8df72c9a4bcfc65a2282b033018919ff2c0b8c075050b341ff83e357062bdd9b3809a066160f74076c4d0b2971590390150f04c2660175f38662570a81748b4ad6a8c493b8ea2f94abc240fd1b681e69d669bb55c66828bc3d6c\nCT: cf4ac6a5b08954a8549b6cc8d2cf9e25\nAD: 330b130142b14547cb54c3e06923b095\nTAG: 05802161b4697ed44e043d4536618276\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49636b30a1df77bd831059e7c091a7c2469c855cefd4fb2930a75646053095a5\nNONCE: a58168f4bb7c916ed595a07227bed9cf8bace4ab675e2840f1804badb6737d812ad236a76acfd131759106c06f20b1f55bf2babd832cf1e4556c5eb1e7f42c214b66a0d3db656f85b6958e42a7913b64dc2cfe2435dc7e3121342f41a14c34ab4619aad53288cc1d636d3b7a2553f4639d5a737a2167a64676b715e5ac0dabed\nCT: 93039cef6ff15747ae1cd72c0fdf2a1d\nAD: b135aaaed95e25def1d8048668875fff\nTAG: f6b57c9711bd689e1c6379889e622bf4\nIN: 1fef21bca87adba67faf06db807ac09d\n\nKEY: e72da3cf7939bd60f9eb56efb98524eabe61130fe17f806f0b5638fb012892ea\nNONCE: f1a2062484e5ba0e4d1d188c146cc17903830b75b7840120a3ce5386c9226f6f64a87210ece252496c7dc1f8af427ffd6765e1f6a81fda4ef062a7c8c20cb2c5b3129c4fe7b3906c7cb430d89010ad165dd413e1c14ab27b080c20a05b30f6dc8ccfdc460a517101aa82b81af7208619b1e25057e0b24a53c1d20256356d9844\nCT: 38454aebb2738f150852ceb02f825b27\nAD: a424b32387c08bc2f9c467e51c2a7488\nTAG: 739f39bc2d4dc46d933adbc80442509f\nIN: de9135375a0da257767d436c41631545\n\nKEY: b7238891de38bd3a40e27894b06e80c7643b660bcf1166970a2b51e01ddf10d5\nNONCE: acf6e777c0573ac8639df81f75959c63d79d2d873157dc37b0bdc5e82de7ce2f617af0144909b5c8ab17e37e7dd85db6964d733f1ee9ad1137593e7b2c6e42b27f73ef0bb751188ca87fa268a343eee3c702a296de41b30b5d1b05886f578c9a1177479835da50f31ed09c04ddd867f9e7d8a69c831ce2d3bde80ac026a355c2\nCT: 17bb12c96b02ac994473514e84ac23d7\nAD: 8d127bf24c81f1d9f3f52bb70262fa23\nTAG: 0e438bd9628db0fc21e68ef74ff01fa0\nIN: e3e83e173b8ea163d44db647f3a652c0\n\nKEY: 7f1fb03dd4e8523b3b36a1c6420ddc15b569c8bca099f5eb1c127051a50078da\nNONCE: da514cff85b1404e5cbf265bf701b2103795807e79981571c4604493f1d79936297f12256f30289da08e20f5aa63e94145ffb36ba84588506c2f7cb64d269149f9f15c9845f16205ad0b4f7b3f0e6f290572e249e8c8c8dccabbd41336a5e97a601023663dc855cbdc548418e57b7b9d095f92b12fdd545564e764540c784b97\nCT: 79c712309ce64341b72edf33cc61c362\nAD: f34c376744c0d7d74429457378a03f81\nTAG: 6d99710f814f4cd6edb974b35f206e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de6cdf7afd3e35ce80ec7dab362a6a3cd5304d8aa4e6091148f1e91bcb3794ea\nNONCE: 1de9a649a009c39193ba14bb3ff7ffba101e190dda51e6ceab6044e8b122d74d401f169a7f8bbbe91a7b9846f77049017ca8747959897506d4d86d245824b55bc5617fce995d8cb037f38ddd66443a30b353a507e18dc689c771d4c98252c886873af7210aa518da04c816441ee1312014b8622959e21d3b336532e7f633bc2e\nCT: 2474099719d897fe00a6e17819cc7aa8\nAD: 74dd2f388f33a0f611fb1a343d407b48\nTAG: 60da5ef3da901876979c680cb51cab\nIN: 92fe0fa784c9eeb7499ca4557edf4012\n\nKEY: 380ea55a4435a995ad3818365208f44b6fde3d2b83abc3e340e57fc91bee96de\nNONCE: 4974d8cdd1e97c26bea6c1c8a8a05279d221104c47fee827cdecc963e863e9d870474aec0602292ee2b84613a583dc7b988746cd12b8b02d5d63805f72b2f05f0f2e559d29c7fba73273f46b5136feaf04099077f08b62695bf3db6bf0679545e8eb7ba58ba224054cbdf858ff1760942a74d5a0f5ce1603ccfde3a55c39727b\nCT: 9119f690347baf168cd437b7336a870c\nAD: 2fc28928c37ab6343afc7db4203d4795\nTAG: 45bba9c0f2a20f35e2d9505378fead\nIN: 7e7ae02531ecab1bcb46c8b8a835bc4d\n\nKEY: 37cdcd3b41f3a72ff122894046c0925fa30ee22545d2704fe10eb3019d038bde\nNONCE: ec76708a1f00312be53db9a55ef8474ea9bf216e93c3d625323311f9c94ca3c018fb1f7ee5caabcdafb0645dc15192c087c06332054f15a8bafaada32eebc388bdf793292488a6172052a45c7307bb4dd96c96b38f761ddeba91310ecf78d9184a81ac2ed9bf8469cb82fa19ca57442f9d3c422061a904d8f6e4739b8d3bb581\nCT: 45cd6a0a1feff57d58e84a94b01584ca\nAD: e01ecdcb738c1748f01062f3a0828a7d\nTAG: 36d38078b6a2989a8a709eb55782c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dcc78ae98af596eab63aa5d5b58597e421090cf6b4d5bd38bc23a4083feedef2\nNONCE: af9a8002b32c6e38878c19ea569bed27c8a52b88ce25b7d6e62f8e62c393825c4edf8d8462873da727ff9aa44bb3b9d70b59b57c71fd1f09adf35b880a70c646752a44657c290ca9bc49b101b53f4a7c6ac622c3119c13a96f0b97a3c01dda72086aff3aaefe752622dc9f23290fe30df03ee831eb7a47fb6820a7d2a0e4c0aa\nCT: 617887997e60df2728ba78d0cad6f84b\nAD: 835aad2020847bd0cf837479bfabeda6\nTAG: 5b0dc3bf64cfe555018ae94fdc9e9d\nIN: b0c6d4591e19a9385672f8a9c807d2ae\n\nKEY: 0399c3e7296a4aa873988f7aee8a23c37bbb75b220eac33013f5a68c9536cdac\nNONCE: 4daf5a80212e6a908a2ef2dcb87e611d21277282831f88ac39d7a19d4a22ca43fcbc095c1c0a6c4c65b6c285d6971340901de0b247531f307f62c8caab73aa32899d1d6022e31cc44da2fa1bf1d96eb0d7b0bbc733910cd5a658547ea2b95d97d9ef940e8f9a862bb3e69651b70b9ce5760ad54a8e77051de2327e21b12ff3e6\nCT: 1e99489d39492bf347bd385afc77c80f\nAD: 3dd8241f9592d31b57fdb9bde568e18e\nTAG: e288569a89bc100a2d849579eaa9cd\nIN: 0a44c74c3c0f40ae808a9b0108be05fa\n\nKEY: 7ccb450748d64dc731073b760c47e7c6d323d851a7507e4ba93c128bcb096807\nNONCE: 44caca0a4b25a1635122d5a604a56624f2872875fd74b848094522210f29fd05ec9276b46b0efc681fb29723811c6fedd7e10552fb731b4ae95fd597f37346af8a8d482195f0ac299eac799e6b985442bed79ada3aeff4505ea744ece5d3189f19def734d0542fdd562996198bd6a417685fca089153edd8193e1978bb6484b7\nCT: fff07dd68b05dc2e5dede0d46caa7c6b\nAD: 1e7adf2f4481c7ac6d5f03866109e863\nTAG: ca6e1a47105463a8ac44446bf056c9\nIN: 8f2ea7e8256c8ea22e593d58dd059436\n\nKEY: c44b95c7c4f74f45fa575dd21dcf9734610d470c8eb96cecede401157dd7c3b3\nNONCE: 4dd63607a90ed7374a722ea8c5ae1e78c1f9bff472981823cb10c522ce740287acc305fac8e1df09c2c1a6bbc1b56866e14b841a45cae480278dcec7a0b3d498098d92e8977f2349b23e76db934a617441399ff22bf77da36612971113628db51cc187d5d2b273857322c0078b0fd3d9258d56b8fc2b49651c60329ed6bddf7f\nCT: 85d66eed9ef7af7733425a645cc3d1d0\nAD: f6717735adc0bd6eb49e2be1b32b0456\nTAG: 0c0009b66e862c4ab3fd9dbbf5b47c\nIN: 6c9f94f280bd4f562dd3a12df3ee7b2e\n\nKEY: 9154c5e45c61a773467403c579e3ab84efdae6b0b37254a37732727afefff1be\nNONCE: 8001c101592e5cb75cef1da06b0ea6fdc3cb4a6d690d4b38f8dca5b6ddbf79efd7efd64387bafcfb6f8f68d0f79f439f94019c5a06b82f1e207fb53c3e1877369ce6f9f8722b38e866ff96f995beb8c9922b05b20469d097bf95d33459377a3ee033a6ed8c1602612d3ff709bada3f2a23f7648cba261284a7472bd41e6a4fdb\nCT: 003f41cc761a912939f9b31adbdd14bf\nAD: 256c2322a6aa39ca6e14c03ac9302897\nTAG: 8b0a0519094a7c400543ab75ceebe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3ed470dbee3c5fb7fae0bbafb983b5f9c0661497c17bfd412693abede248855a\nNONCE: f5d8e3e7feac2308c314d1c8ae6748fe93e8593714cdedaf93aa0f735c45082c183725fb62dea7ac5380a8aea887550c5d931e4513055d6ff681403dbed687ddf163c53503dd08e24557313b6be07aa77631f9aef3111", - "df53bdd49234850fb4c57775ec37068f661b44a397db486df3ea5eeaa1f19fbbbacff04b6bc90683daa\nCT: 7c3f419c51e4d2754407f7f3376b99a0\nAD: b09480d546fbf356cecbaeceffcea8a9\nTAG: 63acaea9ee087201be34906b062ff5\nIN: b85310470631ecd6c502aa0d57d57c97\n\nKEY: 54d9c883762b0a9f9bee368db88d1938e66e320f0761b6fbf2e484a99b78904f\nNONCE: eccdf7a0cd6396966172081e3c31b82bb109692fba8052670632a3feef28505d45515001591a7c9997db260eed03faf71fda68d88f0decbddc812768f12a15c022c6b9b81a987c1a746e8bbab2be1f042db522ae5b1886bb6a8469389349bff12fd9056411c6dae58fb7d2629643d300cac942cdd911ed59ce6bf9f9023b32ad\nCT: 7320f2ca1f9eaa562af0d750b1af79a6\nAD: 522ca33d52314491cd63ea1c3964248e\nTAG: e481ac778b7aa8a259bf596e78bca2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29378d7ff657f137d1c7d7d2378537b4e5dc2fccd505ff7d288984088731a6e7\nNONCE: ab2c80ed52506c1fa413974a51be4b4bc618459d2dfb76a54bc2fbbed04d5cc56b3d6b8684ac12e4215748c4bbb4123ec2248ae7cec7445e831ce9b4e5362f2d28cb2f78112de59fcfeb648a1712674702ef9a3a32342cf6ffd17963bf83ce0f87f4a33620e0f124ed869ec43f56b6992b3868c348dd0c9dcd1863305146dff2\nCT: 00bc47310ca11b5083d45ac61cb7f869\nAD: 524a253762e08fa573a7f01832826b44\nTAG: 8a0141e09cd5ef972923c270f93fab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36cc5fe6f905249719ba649d48ce2a89457e2650391955969dabf88c7e774311\nNONCE: cf600104ac6c39db26ce911000701ea3952296fc2740b429777bbc74e21d44bf6c84eea829a8c31805c6f0b259188bce550a62216e0db0f95ac79d885de57b702a8e0044dab211e8c17187deab97b80c279da7c796fd640e08e0bf9b23e390c9630e1def9f7550e0272ca332273fb895b4ca249f8341ee9e135cf3ad65ec44d0\nCT: 0cdf8e35b213b96c943a0bf8ecbfffcb\nAD: 2bb559242e608d6ccb75576b603f172e\nTAG: 0b7d3dc4a5fa5128d7af500858bb49\nIN: 42a76e17e4f2946e5b7b16871a8c10b8\n\nKEY: 5b37602fc210cea4d9230e684448bd4307b20f9a72ff3188f7eb3774ea6cfc70\nNONCE: 49038c5cc4c3e91d2584d340b8c253010e6a5792bfbd02174747296c73bcde585bfe281949b20f01bfa34d95e39c900a1c1c470bc5a07d5a231d989c31f7f4ed9a78d0920818924e481b3f5d72c0a2f33f7c7e6d155c4c8632438daceb4484e1d10be0d97a82c8dd0dc0cf88a255f9d3cdd50aeb63588fbfe1271e3cb75a396c\nCT: 24ad7d6d7af58167b6f9941c3da9ac55\nAD: 44124bf3adc26daef875646a468873f9\nTAG: 742b4d42c6a594fb889280adb1f309\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a056ff8938bf3a25044b4486457f49be2013750869c50e7316d29a28a0209d9f\nNONCE: 50e1b96f642ab5162bb03f79d24557230f9a2d467414b2c9c996e9244377a9fb113745d4a915b728e6a79ff74f09c902cc462d44b26dfa7c9244f58cd4679387fe009c6bde2d55ac84e498c1029994b90ed3145d58e7a9c46d280fe5c9c15e289769e62a116db10ae850eabe97589d7a96258d44a0d279f680e494b4f627ddf1\nCT: 8e0b5dc1c9f8aa71aa010a3010d25527\nAD: dabf3a2b0480be3f24c9b2601b4113db\nTAG: 6e76ecee6c80b886acc2ab8fa8cab4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47de3afeb140cdf79e199b1a5a9b3a4495ee207470361a2ba3de148bd369c407\nNONCE: 5a0de3c5222e2e1a40324308cd508faa5c223302c5e57257b11d12aca7ed067f872fa677782cb4c3c29da5d68a38fd54bbe9b37ac0e4a6503a9ddf1a7f331660695052bb338ff531e4fe605d3c029c1f61eb0c0fdbcca1ac1cf94b60cc8dc9a12a0cb642f564aa44496e3397ab6e74f91618d8774644d992bdb7f8ed71579184\nCT: 90e11e5b40222ee5ec1611a041f65c42\nAD: 0ca5076beeec31e613e2c28fbfa849b9\nTAG: f5c495c0e7211b0cd3a44854c9c3\nIN: 2267a5568de0c53b5fd0a2573fb0b2c9\n\nKEY: eeca47a52d06f82615ec571e2ef0856557152ad11ef7c0cf3e1b3fc788dada0a\nNONCE: c0722752974a5f9b65e2ad81cb6d94bf0e09891ea5d2b9a4e9b605baa9fb93a88e0ea75e67263e44fe74d1c3187737e6234f58d81db0e5ce1df72fb5213e358ddca243811f4fe7cc99e57a3c99a210512bbc22de3b26e0a0398c85226512131c9944de8086d9d8e0843b330418842d3a127cf220b9a55a7694871472ca6d5a25\nCT: 08a028b8bd27d21db59bbb16e401a432\nAD: 20b005cdab847505585bdfb7f6410de4\nTAG: 808549136e603935fecee2403119\nIN: e7019a1f22dd429d33088036b7d81381\n\nKEY: 0b3f4f451c1249abd564c85958093b022ba9b47a7821b5e90793e4c971db7b4c\nNONCE: baecce4b958bf47e2f26fe43e210ad313fd4ba8208a7a27dc11cc15d0eea208cbeb832332f822c49eba3bf75a2b18d325d9aa63ab54d5bf6f1ee0c440b20781fb24f20f1c7ce004e28e162cbb494375ee391124e636f0eeffc53da42472223fdba1463b5257d1932dd6aa295b56e8ad1389d17efde12360f68aee1e45e8f21b4\nCT: 182b99ab2866cacdc50799741e7a4d34\nAD: 0db5fef7cbae72e4fcc7087da06c2b26\nTAG: 227374f840797ee2e0b1e2969da6\nIN: 936f9ee3505dce62797a8c1be9281c3a\n\nKEY: 8458bbcf705e6bd4de2c488ba49cf324421a048bb29e88c7572bea135658dfd1\nNONCE: 47e0f9a433eb50cb3fbc9b276941157472440a6b9ab53c115faa78234fddd4834fa746d5be6b994ec387b0d3d8ecdda0dd489f6ed0c2c3c1068ddd63388f0b4ae5a630f0d6b4c9741a9f0ddea2789becadaffbb5b064e745da53247179f2829f06b08b37d75f704cfae263dd2e05a51c85178c4362bd6175ed58caddba3b6968\nCT: afdfd80f20b533807fb030ec8ca37557\nAD: 269e03f9dfa978336131948ed2df1a58\nTAG: d7ea17f1b0fb6aa5d36adfab56b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c6a0f19782350d9a06062795a5a63a3d23df82983d1be4f422e1d9fb79eff36\nNONCE: 19da736ad825033f8bad1fcaef432ba605232d4c4a527972b2e2134afd162dac42697c9ba82703080b0229a6e32451bd9856b9de0b5d64328c361bbc8c9078c5579b1e74a0897741d2ea0d12fe52b36bc51989809172e8ff4673767e6ff1953615de939933644f5cea529f038c73863d68d1a2e71ceedba8d74795cf29a05a34\nCT: 1ee97141728862d99707d623cd6a6dde\nAD: a0037a61ac41cb44454952a919df0be1\nTAG: 7394c015cb266cc46f92a46ad779\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 04ed3fa1ea7bb352f2b97204e1713053b0d4f50f144512a072ab864f25a0ba83\nNONCE: 7579caad5fde9c20311944a1805d1aa17f47948a5630aea0f517ffe0d3d8c8ee5d98b09f821c597c63338d2cd22acaf774b9f11a0665939c703fe51081edf497b776e1c939997133dada5b5b22511178b8592d2b30d4f46bbd7ecf56588c14e131eac3f1642e3e5222a738e436b2ba92df71a13a1892fe0bf450741e14600afc\nCT: 8b28dc35e75e4945c004ab29a0e4a636\nAD: 53d4f05b71b98d733fbfab6d3a0f60ea\nTAG: 1d08b65d8c3593e5cea2da8a962a\nIN: d2260b38cbc0d60c3662fe1c13db04cd\n\nKEY: 47a9036d4477fefee1a2611edacf5bc5ab4f672c515ab34b752ce67ffb383504\nNONCE: 94da95279ff6f78dc30f43d7116ba3a02ab2ae665fe761b612d7dda18c1b38fc0c0ad0f186b9e6b761f4a02820b4a852ee98d48f2b7333ea71819dc4ffc5912cfc2f651414cc58db2cc172cdb1ff4bd0fcb55439b97fcee4f0d6d84d5992635a92c73d63120182f04b3ac323f661cc9c8fa32a316e7585bf193a8e49102bc59a\nCT: 84f662bbf9e4d93069bab44d06a234a8\nAD: e9a5fca4e8eac8f8d9c2e43c8763a091\nTAG: 686f192f5eb220d0666ba3013b2a\nIN: 1682414814ad8feecfb40ad42e530f54\n\nKEY: a714a975624a39675fd0e3b9afb159d33a16c307fb78419b74ba1ed25567f02b\nNONCE: 6d20870b7e246848bb3c24a1c14a7ba7628bc40451681d177b0bf7555c57d5013785f574061476f3c4321e7740f6764e5bfa5d900e62787928505d58edeec9b60c42efcdeac899055afb791662cd2dded2b42e5262d13080a4e2ff2c8436b330855fdd7044cce96fb4c9c6664010b0e64b1084bef243f1bb228d8f8c26355a1f\nCT: 955ea20570b4f22d37c851db425dc144\nAD: 209055254ec7ac075b21b93ead2b2894\nTAG: 70cc643d672cb16a133529535ed7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 194c29eb013ce598da88cc1b036e2909bd455d0c09a95a1b0d4ba0b1937fda1f\nNONCE: 7867636cf472c8422da59b58fa3e768ac4ee19e63355ded7fb4fb89f6675939346efc476316ecffaeca9f678f93c192ff3dd15eefc98002f5fe5e46df860aba246bcc3d4e69e329294274aff56784ddb8326e2b95eb50b19abfa5bd51859a5dec9ccdd8c74dc9178d374c175e223f12684a9b67615b3e93d54306116a3220b5c\nCT: 755cea999724b8e6c14a9f23c3309313\nAD: d7ccf1a3b14baa426af4866b349e3437\nTAG: d607e51df289535a971672739031\nIN: afa0af09518bf88846a21294034a38ba\n\nKEY: 041a8581dd102baeb7b7941bc6dcc4e5b8d35f754979a67d5361b2f4fab86b83\nNONCE: 127998eae5ce6cfc1554efd095b1ce1db98034f2a35deef72ac51b52709b7fb9863ffc3b21df348a7e7de299c0c19217d5c96a1914ef2560ede3b70f86874e02938e7e9a32cee1cc9b1fdd754504410f12d5f34dd9950a297b3f8c9fcd319db66d3a230be8805e8405d6e72705ab564a711d8b42653f649ec5d006208d356b3f\nCT: 83932c10370d2704c3a3fbc10a92d7f5\nAD: 52ab44ec25ed6c45f15eb1842b6b4f12\nTAG: f697ac6d38077b724f7913d0ea21\nIN: 86ce9fd124f56af5f911a5db69b3346f\n\nKEY: 5a1d77853fc8bcc7f7519b8e23d6f29c66474a387fe105692cc6f76b077315cc\nNONCE: b7428e95d8c879d2b3524a6f7a07fbbac1151a62ea8fdbbee81fd6d382fb6ec81cf04596f8ccef5c2663c4717633f36978837f53c04cd95ef2246cfaa81d1c950791f26ce1fa55c6aabd801235fd5a3c9675ac5c09ada78e927eee906c91b735d7db4a98e04e445c9b07742f446999a1c3589dc8f253755bcd17c09388c9ab75\nCT: 6142d2d7b5bb4a8fd92c4d05c2d75ebd\nAD: e73e923f2182c52f5c041a09b96b5620\nTAG: fdb8d7d84b793fc9efc9d47c1a83\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bcb6c63752b11fe0a750bb9c983e824b69dea637f994c31f4c9310b9505890c\nNONCE: db6133a405a0d3cd44f02c9dcbd7046758d929df2ef30ae57bd8e1da351cb065f9230333cb06c74f198fcfb3ed254d55af0c8878d0d6fd52ef5231692d9f1f49158c8f7ab045347154ae9b63c721feaa644b265a2b5f193e894131e84c82dd7c9ae38d875936875d7483ed6ca5d4a1d9a0e8c89b841bcc8c3bc752eba46f9d2b\nCT: c15df956d4f241b4b8bcb4092ee9700c\nAD: 6f24422", - "f87b4cb8d804384db1a16eb57\nTAG: 03bf854b1bc6ff0b65388351b02c\nIN: 5bb12efa9b1c8b28fb96b6995c72bb5d\n\nKEY: 0978bb585f6019cb04f951e5727fb5aca18346a5e20f3ec3173d12538da92ce0\nNONCE: c08e5fa25f3ad785542a4b8f2f423215461b1872890e1f1331f4ca43e659cf2b53063d6889a9bf379c92053d1c5c2a081b93ffe41cc03122b132d423ce0ee7cdd94a5b6385f4cbef82957e4846e226feb339efc2d42fda9bcb6c78f47cc4b352c90c8f59ed47037069335e488122893af877e8661cf4abc91cf1eb219e226e3b\nCT: 8a61cb7f146957233ea5c98e0d4d58cf\nAD: 98df1bba79e5bf7f58bacc7c57f6f27a\nTAG: 7a3ebc4aa72c5327868557496067\nIN: 6fa7b04b4712163a019da51d385bdd1b\n\nKEY: 92370ed7b977ddd9930d256ed233c93aa216186e70b9e94798c05d31bb1e49df\nNONCE: f8185139374f84c1dbbec8c1a451bd4df736a6e65ecd96dacc64d1e1a77045899f12080d0a3da0f384d54c5a5630ec6b635f77a5cbf064fe81dd4ed6e1c335a956152cb159882306116174b9653dfc5a8b0227cf74edb00acd471d8c5c4f5552f083a36f53bd83b63a307c5ecbd7caa7d2528c740ec26c1256e1147a4d797d64\nCT: b71ca8409d2edf87bbf061e87726f837\nAD: 9702c153ac9b8a1b9161a9ab2c61b2d4\nTAG: c77e82dd1f1fd617df36ae76b3ab\nIN: aed5a72a3abed192591e81071b9495ab\n\nKEY: f7dba88ae9be866cb3a27c76460018ece6ef98f684b2d062a705500515392e06\nNONCE: 58d479d8016d9c4866eb5276080fafe2f9b760ac5beb24fe6c9bb12608bab2126a90eb60308263677d0334e2f5110fbcca954c0c832e790df1c7c2e3e73ef6a21b271d2b1402c43af0f0ffa7dd98d5fafcc72edc19b0bcb9963ce6a67d12b2be5cf72cb76ef06fe4deddb642d73fe62ba39b07e8233b7533004299e0435de2cd\nCT: 857e27781755e8c4151bc23d7b7a1bcb\nAD: c4c6f12db03e3bdf0c00ffd386c4ac7a\nTAG: d7c1bfedc2a88ccc70a6437cca73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f08ede3b630a85a539703017c47d00ca6d119355aa1a87628083face26d5b3d7\nNONCE: e79e33b837cd9e16c0d5f752a4fd3f91d7a26d15a0a36ab775cb4a4877c3cb98cd8bb0cba55904f1d199d44f12aafbd017ea4897a3d7b5eb6a691cfc27eb77bb5c67e8f28d7564eb5890054ce42d1dfd3925f836d47fee04ca18a2aeba02962c94e4f125280e4ed6b738b410b0051e469c37fd33fcab3891773403a05b324806\nCT: 9ed4434b72db7abed8d3a8c017e76a34\nAD: d35ed8cb500b127815bcf7b3c5574b72\nTAG: 9c635876ae5dbd49a709b8b3ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 693ff4272e20446b9f63168b9120bfcd59493cfc6360a7f64e5111757e4fb5f8\nNONCE: 78a59464ce59f3d106b42fd9387b6473f8a23f6308e2759f4cd9846cab5bf9f52a32432f77f9c4e96663e1839e3f69401c476dca28249de98da110420aa2e285524ad519fc92711e9baf3b7c8449441514721d744cbf85789e45cdff210519de076dd4ee250c68c45c9a8984df3531f540389c7435711c03fb5d57d7d0cf9fe8\nCT: 3c598dcb44494d0f73dc4236c3c4b12c\nAD: da522ccc973ee6b3229e33bb1e3a5bf0\nTAG: 6649841616ca3813bb667a1e84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 887dcdf331613600cac7d0dec95601bcc032e858bd01ee2d9f12f0cb7699a7ec\nNONCE: 8e97e434894bfac10e10615c6a2ccb5cc929402d01e88299218d40283bf73a2981abd3666f04567ef15479b4e250db2fd152ec6d791a8c37767b5024a886be8060b84e7375f22d8a8a4f8b853c46aa5f57afbfa1e18f3f412bd0d3907f87c55c1fa9663fbbbbd8df55dacaff090d6a05add41fa4b92da2a89e4f7db8b342e2c0\nCT: 8e475ecc7bb9cf2e629dae778ec890a4\nAD: 574a718a2c45b170b451ba0f2a7cfe08\nTAG: 28c88baac2935f8b749f756bc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: addf36219c4c0ac613c2515c42470a3e68205a2e6d185b79c6479a0421c4f377\nNONCE: 6d709ef11ca1a2d8ac4ee7afcf09abbfca9203108f3ae7456eb9e810794eed96f25f3bd94e80465c948af0a5b1bb87299d0d6899ee9bd1170d43a634803eff8bee9cd7655ba0653e91c25c87801fd62b167f3292aa323541140791de70013d5010d43d9122ad23ef7f1ad018d3c5a763022d68aa328d64c2a3ad5e9bd7665a42\nCT: b651cbc065ae4c7aa269cff30ca706cb\nAD: 98919d3a833c6463386b4c761294e406\nTAG: 855fa2dc21dbb1a1a1efe2b5ae\nIN: 40026fc8d31efff0d78c57c9fe213dc8\n\nKEY: 89ab3985ec27c17ed26afa00dc87c08587f68c8ef6904c0d5720fccb6c9f9ad3\nNONCE: c6efaeb040adde43c52fd71ef9412663b4803ce20ab08f168af20718c7b9afbd7de39aaf89456f59d519694c53798cb04d075a0d5c16d68e75ed43294cc93f3bdd7c37fec6ff029e8439330ca59135a3b66514cba13507c64133f01dd4ebe37d5c7f29b867aabe7fa680a6261945fc1490155e15e6955cad7c30e6ee5bf9789c\nCT: 3e984cc23be022da66a5526d3cb2a0d8\nAD: 980e789e1eed6d227b0e761149fb97d3\nTAG: a070bb4a631b645e45e55f7271\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: beee5ff1bc2f38a91b08e45156f5135290ca7e63f84626f30a9b556da73c071a\nNONCE: 57fe9e2d42df54acd6a85117e8236ac60673066260b435970c845154aa2c3df241b98166f357de0fc005b1062109ebeda5c27ec5460e786b510e4bc4532c45c47085ef0c47d0fb4d781cba594af9ea51501659a1e0d0359af80e3a91261da964557a09f2d986e3c174c36b916c0babcecc57ccee7f9eb9cd45fa84a5978efbd6\nCT: eec20290473ec75356691d1e0f28072f\nAD: b1bf902439178d32066aa61c02154ff3\nTAG: 9adb1557a92e84d5e6b6580bf8\nIN: 3a98e9217edaee34b6ecd0f092db469d\n\nKEY: ac0d330df7093748fe9cb4905d4985ccbb05847b2ee69aabb31bb032ac173552\nNONCE: d2310b62a566688fd215b2f7de695ec003a1ec138b3b24e9532fa06014edd85f10fd0843a71041f781d4f0543c4d13624b3dc75a64f50a0d3bbf72e216b6b8be71a8ad77b111de93bd8002588f9d75ff937bb5b2d509ef48e52a198bd1ef3c447d5287c7941d05ee60e850400725ba691c4de592504b549fc99d2d4692d3b4fb\nCT: cd3eff618ccae97e0ffe217a5b3e8693\nAD: bbca881b85ad0d5b5c8b10634e92039e\nTAG: f82e48619416ddac39fb5aba56\nIN: 41eba56336631349e3cbd6aff31a1667\n\nKEY: edc2d77d49e5143541f25faf9e3ffb9c6d9c0bce3255cf987374c9f8a13dd19b\nNONCE: ad9e9cb129bcb75130696fbfb9181e1f333e467b884d734ed8724a8317eb1aa4c35b889f856b05961bc51902e7ac76fda7ee249fe244671db137b00db9fd82d2237d9e781f7a45b70c28af6026ebbd30bf702a76abd96651fe35c48c0c4d12ffe0b001931b0d3e00445e3c9bea8dd05374955896c306ae906a82a86135a595f4\nCT: 4f73c796e3fede80525150600d7bf026\nAD: aba5911c73cdd4185ba1ec1a231b49ef\nTAG: 5964c9edd6af71985c7cee7780\nIN: c5c393c656bcbec047ded1cd9a448d99\n\nKEY: 2ac43a59f38e126baa8d7d77c3ba53ebf7cbb0433db17fdb4db26ac9517bd822\nNONCE: e78c30fd7a732e9bbf415f6dffd162c7db4e98c827e9faaa7ab6322cf7326e09a1039f3cbc64511350cfa28f4f9eb0cc5585a953bd4d846a3d54313afcf40200bf2fff10025d42f7665aed268d4b3b60e20a46d0c4aa3a894d3f7b5d2652b633bc4a0d9a8b0cc8f4ee6cb6ee2ede8590cb7f51079bb8acb3b24aae77cdc72b14\nCT: 27c9c89b3116461de6c49a0c4f76c81e\nAD: ec842cfdb72cba2e397078075d8503e6\nTAG: 05d811c174390300bd20c31d86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef623e0665b6f75b96377c1ed0f60a64d0895c659ac8986c7b291cf5efa83ca3\nNONCE: 3e262428c7f7f218a3cbe0447063cbd43962a320152c4c6cb503d4b5da3c0c97fb398983a3b84f0cc36e65eb70ae5dc317cc05229feaa387f9782f4cf7bbfe3e77954cba458ad8d6269efa9b21053543c065eef9aa7b1184af7e0ba75a90dabea354da77459a3c120177cd7201231bd3bebc323f8df421b63356373aa71a60c0\nCT: d489257a30f6a11b9482324463fc4001\nAD: 446e0d3cd03e38670f7da5443204945d\nTAG: 7ff5b7ed5fb5ee1bd961e07c13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 589c0ebd2b1d068af377081a6d0be2bec4ea638b2329955e00973141f64749db\nNONCE: 1d3cc6bde68250b6ef1b3d78f9d0d768a722dcd368696e80a77d3a3b30459ed5b15003e69f727743e668730c94d12015ecc9d878f055d65e9af2dc57d433dd8d9861f314574c7e00ff19d16beff474f2d70ee7f4b82729c181b189d8979743e135d235c466a6331fadecc79e0d56d18e5f567d69237138c29d0565af5ebbbd17\nCT: 0954a8a745ddf827cce60b137400463a\nAD: 729a55ffd1dc80209459f9bf1676c816\nTAG: cead696fcaa056f020f23398da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1395122e259edde76e6a772d6534e9bc626cb4335e2e9cfff101e0e6d80abd6c\nNONCE: 433f1d9ed538907928ffeca19017b5859934246d67352ae89908eae26c69ecb7e7b28100a6cb845b05657c300eb358d3d6d2f1b1495789dfce6d2d77b8a8f70ca08da6dd30e6b88149ecdc9d63d015ca12b53ad44bf1415674869e6759b711ff5cf829150d37f2da005126318c0917f43c44a82acb349f9ef1da1ee4b0d89cc1\nCT: 11f52e67c2dfb70c35ec34930308702b\nAD: acdac0e020dc29c6064c077b8e1d02c2\nTAG: 2130a719cd22995015e51e5937\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f3570c145b67a21b0ee660ab1fb94360ad0c69df3528317d4c4184d75c42e7bb\nNONCE: a2ad51fbabab691a3e7283c73542b5dce4f0600d7f0c30c724754fb14c59a85b251b37da5aa9949071262b9179e227ed266ce49eb7289f30c8e53ba189b542ffd67066739c9e2a944ac22586286c53e91614321da1efef1ff2dc517b7c9b0538d8c09595a3863e824da63f8cfc854d4e28b435c35d1db6d7c19b910238f2fc5f\nCT: 0a1f9d61a51af26df1510d9940d5dc0f\nAD: 9ce0f60057cced339ea099bab17b81da\nTAG: 36a4b54f2c142806dc80698500\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bac4f50bfeb12abd0958e7199e0756ebee82410c49c543c04d5e27087eeedccf\nNONCE: e927e8af16897ab003ca67867613148b83e05429be56a4e031b3c6c2d6331b8645c5bb7364a6b13b7b01b3abc4972516dbeb7e417cf6345dc2188350fa4a617721cf6e9ccd8e2a154cf0983fe2907c6fe970f1ed265dbcc8108b144568f84fc1e6b4840d20506c20c1f0bd9f8f9b57ebb6a002b04692681051ad0038425a78af\nCT: 4a12b44c1f7b3669789d49b744b1c718\nAD: 4bbec39d40a1173908e031228e614288\nTAG: 4bcbb8174aad0ad2174cd5e5e1\nIN: 9cd316d1835667ce1036da535d9adeea\n\nKEY: 72f1edd131b2667a91bd0bcfdfdc5df5c2d6820655f643af8a77bded97f7fd9b\nNONCE: dbb4855ee6577ebda6ff5ccc8", - "b84374d649d89147bdcbd70c084f2a8d0260ed8052840e86f0e1d1c78e8e8ab8290eb3ff0854cc6eb1405f517c4e94381adbefa4ac0833723020e2f82aa1bf05efad60ab973edf8c2cef6ad69fdb9b7c6b4f12515545505cc0e650ece8979335e9816aa295140422107b80e182735d8e81ae22d\nCT: d4ef08d873ac39e43656cbe3275bbf4f\nAD: 2921c5d565a3cc945e3f814d5e4f4620\nTAG: 94e6c85ca950ec84c8cd78d437\nIN: fcd66147f450459aa95cf0ccd4b17a73\n\nKEY: 20713770dad20596dfc64d97745642000fe434c1015c808c1008d99a6f5d14c2\nNONCE: d7596d768216a12e79ada040506af41a4c951e8c86b048cca1c070baad711fc51ac3d3b295e79ab175cb179cc138185ca11c05132e5726bafa64a3cb8f9cd15b0e090e35b6c6c2363bb9591b6e6f5f5e168c0cfd99287515497995c490da9f8461b80d039c60afba5c3a2dcfbf230e4137f32c0fed779aeaae5fad270b0def91\nCT: 0463cecc84bc4bea5a565cd971c8a2ad\nAD: de59f8286ea950a4959660c3ec6156cd\nTAG: 0972de0fb0cc031a18601bf6\nIN: 6573fa6c78e0fe53287c7887b3d89c5f\n\nKEY: df779a76dc9c65f2636d52d03ea29074b2a427303ffc3316914286d982bf8a8b\nNONCE: c3181dc2fcc0ce127d75856de3975831591c70c249a4cd301cf1f93be0ae1374899d098a47c2c0fb52e696a64c032db315d1c814bf0215b17afc78ba6f4aa2c2b4712a4b527d2bf3733ef02d761de398dd4678d60a24d103cb970911584c1e21c35eda77e15af95112624e4f0bc0822bab9cf7a5d9f5439ea4961ad284c0782a\nCT: 9a73cf292343b521bb8f9b5d7705ca7c\nAD: 41a5082d12be125e03473971e287ca8a\nTAG: aa7db4856d4f653502b54956\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7eefb50ba06bd36b750ef346666bf7c3486e34a51ca8e2777eab7329772fd789\nNONCE: d19ca5f853b432d32d7cb8bdb87ee3106a570722fc4290fc3fbe693497a1aac6219577232bd826d7ecca6045bbeb12751f29da9c840a1e03fe2312c3ea63f86f3adc4d7ed4374913d7ef5c90bc60175890e6a4f248c05ad2511f3e3b5267031dd082dfc95178e3c9c81d1e8aa89517a360bba3e6ebecc094fc1c1148a2537c47\nCT: da7cf247d5e575d4ffe0613804b2f0ce\nAD: 7846fc30f6ba08ead17d77dcddec87f7\nTAG: 1c034c6fa71e9b094b1b26b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 722815337e2df1984c078a57c881e6608dd6c380680c2518bfe9d7781bbc4a02\nNONCE: 42f7fb01e5dd28c02882f650879c52733f17efbedf1c8239d99bc41808d9158da180ce1fbb00f0a64e875dabacb5d6c3601158a59d80c8c9278d1186846c3efcdb12ee60b19bb0cc6c64c388c23f52c73362e0191fc2f00fcd6fe1fd4f8f71ec02614f8f322ec46a1af9a888fd942f9b8681915341020d191f8ab1d194623dda\nCT: ca7d5680ea4f79293ebe016b1f9f7edc\nAD: 92f4eb7ee7be94f6dc6d8dcdc477f8a0\nTAG: abf172495cbf7eb5d8c5754d\nIN: 7817db4c7cc44077abee04695fb64224\n\nKEY: b053fc6b5ae14a9063f030a777c32de941fbee4cbd9c6bcf339002ad60d28e3c\nNONCE: 81f938caed984b855cb33d1c6e5d20188709eed1edd7c1de574565623a7b4629cc10c990beeef3c042f8391a5173557d757047284eff0c2aad479cc6257bc8a4c3faf425236f979bbd79fc5e168e78d27c516c12c8b36c08386932d938358b33025901afcfc9c158072102c409025fd73b6a9497b166922b78493668eefa1014\nCT: 84f92b701e7a27e177968ef37f663ccc\nAD: 1537eb5dbf55915d75b4a6a3718ecd5c\nTAG: c3bf136b5b75ce6ac82fd39a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 433150bd2a2585b8c124d2b0007f79b3ebe65a92eab8f80f89eb07313bbe99b9\nNONCE: c1350e2e7e6b65a48d94cba8f0b2815f0bd54cf2f9c32374b17a38b7e2a650e9da745ef4aefe7549850bd361c9cdf0b1fd88f7a0cb1acb977c90101a88b541fbdda6444e6d249d33bbc00ff0b771730e1b67ecf00b69f33a6e762c527f7aacd818eadfd22f0c1a3b9f7a3ccb90ad71aff8284cfadfecda16e3b960c2e7d4af8d\nCT: fb20ad8f8144b55714780d0c69fb43e3\nAD: e420fc73526783a1329eb113ed37a026\nTAG: f49edf4a6d033bd32aa9ca05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 434dab8ec9ffbd8c3c26d81ab9a9fbc6dc28c8489c98143aa6b0f177844cf136\nNONCE: bd2529b1ae19ec65b08ead8867c959011f2a37a95fa3551f0b6e26f243e12c77e230edd75407d4e2aafa0022cc68e1049d6da7702f02109e39c7ecf699e7637d173e3f61dfe11afd3ad7c4010cbe96299cd8e2bca774f51b82e9a551a0c45696ec67d468c888779415c9ad27448f1a0e3b9a18b280bd1a1367eba5787e89033e\nCT: 92f3588d742d7fb7a4c8301c38cebc61\nAD: 9a6b2fd1eae94eb0a25b940b3fc40962\nTAG: a5fc2e522dfe7dd41db879bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 415138512c4a1a5baa0922cca610eebe9dfce71ea0aa39d7fac309eed0760a86\nNONCE: dff556f31049d8ba7829889935887b9918a73558be6e4c1c3f1a949ba84bd77dee69ff5c10e8b8e333b780a4578c5000ecd6137f60b1ce0d8c252a7b2852b6fc1be435768654779095085f9e1dc2c41716f7f69721913f75c74812d8c2ef3a3e95204b86db2a94b3879a83aa525770dbed39affbf39e8e6807274755963ea6e5\nCT: 328195fe91f1015e21009339f7565baa\nAD: bb9107bc40f4438b1211a7cf8e69f654\nTAG: b302cf20d8a4cc4def00a86f\nIN: d67f0a1de5b2d6e56de47f7b4cddcebd\n\nKEY: 24bf0a292dfc1db40567afad0475975cf87eaa1017bc74979c2efeef1aa9162a\nNONCE: 39746682a5922515530c1849ceba66b3bb7b0beb28f9f07f7cbfcf9cc16f5bb92c6b86b129b43dfc523983d363f56162b8d24b2648cc73a1a2b7d087f3990c8096884dbf00eb580feea711235a225a8ea2547fa2f756dfbee6b091cd07b8abd4a98e1114c8d60d426b1f67a75f41651bc4aca6a8ad4a3003905aeafbff2b4013\nCT: 1595b0621f62813f1802ae59d9607247\nAD: 6c9d0cd4ec503e13f7702c11bad59673\nTAG: c6aa6e1e63a38edfe9614ef4\nIN: 3d986a267fce744abb41e8a12b4fa366\n\nKEY: a6bffd93f744c6f8b85ec8d078bc7dba1a59a82e77baa4bf692b037b9513300d\nNONCE: e20a774844f23e73c2dc76cf8cbaf1a9fbd3013a2e4fb4f97b97869df5ae453c5d5e3bc9399a815c9c9fb3c8f3f726948feb542885e6f49e4a2ab0ccba133c9e0bca0c55da20ae95be1f1ee040c5140f00696b0ce9d6aaa3c794c61c50f037dba99a21e60a039866d5891137deda45f4ca4ff4bd6ca1965774393f0fd91dd8fc\nCT: 8f6e0058d4f7cc84f6342cdbbf666c8b\nAD: ae004ff98609f3b5ac0c825db1bcb35e\nTAG: 938a73a1c1105362e0e805d0\nIN: 3c85dd6798967a975ab9f1da5d82b946\n\nKEY: ac4b36620e8350972c52eef18d54c0a094e0a86cfa1ea168a520bc581ca46b36\nNONCE: a9b9fa4c548a9bb86587fa43c36ff05cced24cd14a5757d702ffcd2cc79dc8ed016f5e4bd68fb32114bd879caf473ab3dd7d9376900bbabcd3c20796eec66b7d5003c86010d29cf82abcfc9696a2d97b85808f0951cb75207961e20d8a7c0fb74ebac5783fcc820616614af27844396b5d79c057bed5572a19e0654ed319d190\nCT: 60da99147cc3ad54c67398b3b380b4ab\nAD: ab17bc9f82c968940487425b1f5119bb\nTAG: ab708e1ca1b2c5269172c709\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40e1c90ccdef2374cbb1382d6f39f4e73dd7a28a3b4528ed953c4b403fbe5791\nNONCE: bdb5c4d0a47198d65cb3770395e2667d98400b9699199df5c02a11ac6a74270d1ca675b10c8858164898d2097e6185594ec79efcd2d915707d0ae8a5931c48e8bcbf79210c1445602ff535e0078835538c8c8272203a4e605c39151475df8483a71e48cd33fb134d5cd2cfdc14c5c42b48b4631b1484af492103ee27b773c89b\nCT: 2f6039b55c76266f4327ebdaddc326ba\nAD: 4fd50497f1d8a867c3481dd658004427\nTAG: 254b34e5c81bd77a0d6ef6c3\nIN: e41d0edde8d912f571d1e90b7ef0ba85\n\nKEY: 71e37d09aabdb357e679419c60ba52f1fa857301883fef0c9c3bb3376925f618\nNONCE: 7378953dedc8f70f39165083c64143ab2cd0e392c41a91b1a2653767b9c664df83673d3ac573986fdebc488cd758f9691d209120e7462e578e77fd0eb5121032e82c02496e72dbd53c0c5a973162fc7754a05779317883efec6466657be9c9f04a5361bd01ee64f2c8b6b4531474f2801cc7c72f3c4c185f884a0d1a9940fb4b\nCT: 038f0c8dbf49ba2788149bfec22d5977\nAD: 4ffc0d07479786003777650a72c6fab7\nTAG: 80a98a66f40c50201ea2f021\nIN: dc84499197c2986ad483e879ae475d10\n\nKEY: a1f3140f8bc3e6862f4402d0e5cf8b5f06cae1e9a93c90b8099186fa84e9dcbe\nNONCE: fb50f93b0e16542dc95825a04c5d4022fc5ff874629961663014f5d82cba41e81e72d360e48a0505feb56a2f199fd2a020b84af22101fdf2a24ee81bd0e395f96fe7e542f851445dfc134f16e0ff0d48ecb6e48306b9b22009ed27664bc147363a0d9ff8be7a0470117e0fc3b329a949da5a38dcb8492bdbf81e5068833e0ab2\nCT: 0150d83886bde4deb7753b9fd9dcbf88\nAD: 83ee4ac9241d015ecd888930a125e4fe\nTAG: e80cd0fbd10ad7a0b5322600\nIN: 860e88490fd51dec65a6612811cdd616\n\nKEY: 002552a77be5d8d3038578a2fd81a8c0873ac890bac04762fd695d6d6b1d9428\nNONCE: cd14497acf548017850ecca00e4c2ff30667890ea93bddccfe738d26bb3b44c3f8c5aa7310769ab05b1b17cc8c4d2781cb422f761cd757e18e7a12544d4bbe375c6725a48173e4a06c6ad5aa2f2f6e270492d35c7baba844f1bd8fbb230210a31e1c8a17a363d2a77ba8f51b70a9bb05e277de8bbbee38d2f75af12375bb5c19\nCT: 88d353877f0996935b82ac96b603542d\nAD: c7eff3607fe503926301a2e448c74f41\nTAG: 4907d1c6ffa88251b0c7370b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b498c1f102595cab0f85f6886549bc57a98abdb7f1da48f58172682d8b7978e\nNONCE: d2278d0562cf41703699ed299bcd21491d0b5cddec8e2654335e2341e4a021150c1328363487916333cba5b71d81de3e7a9e80b583339025096ed7c6dc7c2269e5d74088a5a08310ad2cb788a247da9791428816eb8a0642656153c08d7e2f04c1b497dec5148f204a79a14bbd49063f25227f61c19a6cec1ecb503a95cd2846\nCT: 9f9fc9fc9e8f91e8d2629b27ded365ce\nAD: df53ddd012f8f0c0674539822463bcfa\nTAG: 4c80af2576705305\nIN: a58ba2848e31264e74ca657fc9e41091\n\nKEY: 22d60b343275e9bd92ee31c1295ea8120a19de2a67993db0d2515766acc1c7b6\nNONCE: 4fe7116e571d8e8b5dc5f71844b5d42e484ced80305a85e5988e58c833dc6932c1150b2734b1b08a2b1dbb61cfe307c271767107b072594b7f0137e2852aaffc4112fe7770510ff109aff395bca4630327f62ae8a184f635e5f365c08709d364783eb2d3338bb4d6cc9778af6638ea86997cb", - "62d98a54032293c35cbe71bedb2\nCT: 02772a4ed32997d0ad64b519b6f52efd\nAD: 6dbb7c41164366dd1916d3ca14e89b2d\nTAG: dd10a98c5532f548\nIN: a51544629e01a639e45de115ab55d883\n\nKEY: d658aef92f0d03d35037db28d81f9bad81b8b18ca4e71941493c321db2fca0d1\nNONCE: 91b9cb1b596d2c3f7561a395808f26fe4d46c7cd773a09a65d973f119d3bc2f23dda04dc17e887c078fe095f6f9601f94984572975fac9ba1452815bc2e1d8b0e48ad7d46644138a949db55e73345ada3e9ac99c9357489863ff50a54e6e3b2c2a311fb505a86af87747c3e1b79e5479ca2bb78624e1c588eb098f07beb7207c\nCT: afed3d2072045210e16b158325fc09e2\nAD: 02a3ec1dabb7689665c51b86bae7cff4\nTAG: c9dab4199185f899\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd41cf1a173bfe42423207a994a62568020df5c5b35005b54077792eb618b782\nNONCE: 239c9cd570d9f2d1b01245d57af7856fa4342b4fd23bf355364b26bfc2f2b8f5bf89f6bc3a8d5fc40b9dcf605481d5eeb69c7c4ce1363a1ffbedcbd6fb6601404290396dbeeaa341c782bf1e315f0e3bf15eb39a486c2e827b174d69bed56ea24203054b47f8b26b0b1eb326aa76c5843b60dcab040395fc8185a6ab4d58e563\nCT: a4623fc0e2763ec3b1538f628a094b41\nAD: 0262b0c981b34d85503048181e2b1cb9\nTAG: 2811d9c36529fbe5\nIN: 1f5f580bacd7d90f1b1ed98346d73ba6\n\nKEY: f84e64c52752484a6f03690fef8b490f6c8ad0a2a88574a86c070fa24da2d67b\nNONCE: 1e2af1323f1719fe040294de1129c9ad2044223cf0e36677a5ba53096ffccbd17094f740c6ce1554a1d280f7786b7fda15b1eece04f6f6984fc2d4133e02863c3c4c6a83a1ba2f0e471ce33655243cb786f2a78614c2a6f6dd52eb4fbc4593c7a769929651cc1b7efd30f0757c5ac234a96ca55029005ed99ad8f183604d8f3e\nCT: 86e23700915470f94b5217f9ff1a423a\nAD: aa610b2d6cc63a1e7ff2faa83ae084d1\nTAG: a0af953a6a07a0e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7ef4cf075ee8875eb20b5bec30a52fcd6a3dbb711ec7dcf7284f4d321c48e1c\nNONCE: 84745e4abc474e065a6011f1b38f9217ef67c548d54bdf239dba767f4dba6f306acfeb09eefcca500060ed1b52d02b7838b1d3b1651d4c3ab16803fa57e1fdb29b373a1809d49d5a3e87a53088aff1f7bf26cae4bd20a2e24bfd2a7b73ac9d7ddd59bb5ee68f58fb50fd2c7ee12b7bd327c82c59a35b4c03e0b04095beccc589\nCT: 29bbc8b02b9a9bfe0173d349dd8af6a8\nAD: c618c75bb7cd6ba0381ba4329a5ecd3f\nTAG: 173edbb7ddc02cad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ca0ac700702ee9fc077c0eaa5b550b76d7db5607cdfd5fa52bac8ae7c72288a\nNONCE: ff9e512620e40c1e2d523746e8f68f2abd6664a78ae03a1c52bcee134d022e335c96a0ae6afa04ee8a33473672b78195623e2719796869f7d2b807de31d43f16e0a1238f3fbcfc048432cbc44221526195ce575879b83786c426363abac649aa3ef7908f21984b65f5bb9580abbe2d6ddd0bdc1af6a1caf489fd42d864ed1c20\nCT: f225f3b6f9ee74b7c2eea7d7a883686c\nAD: f66bd56fb341a2139a00221e49a969a2\nTAG: 9d095ce91f4786bf\nIN: dc131676b9b891d3f650f495495ddb07\n\nKEY: ae3f510f0f2996a8c8b5818a93c5c93b462dfa5b6b25b0818e124b9bd7dd0548\nNONCE: 78bcf19b36d4c73597c0332d0a2e451e62a5b748a2a2cd397c228fa08015b5b8d6dc1a55c1e6f5b49cef670e504c1a746e6d13f72de34afae37887455bfb024e7734e865382999e1481e4ad8e9b657f505f6e101a36a7fda8285225107d86d32ae8f75511ec686188484abcb752e75ec80670a502c3c0827dfee0ab2c9e1b885\nCT: 5739b8b097a7dfbef4107a3f41742975\nAD: 6b9077f6cdaee5b5b97a7d12218a4be2\nTAG: bb94c9b8365dd341\nIN: edea11ebf6841a86d997e0f1ceeb8f00\n\nKEY: 1049a386e3f03d5b64b196e3e6e740bd6f9dccb813bb26a0d6938a0c6682f0b4\nNONCE: 785ea36c2e3142b46711505f90b38375e0662a3cd28b3083e78b5036efd63b49c41b6986badd35fb76bb923051f27dc36a805a66ef38bf5fe5699cc6effabdb40e9d97f53b0a666edbc695c259cf04e4fa02bbe670de60b4d76640583b74b08506da675ea0518403f0c597cb607617325c9b3c23290edee247226a270a2baeff\nCT: db865817e54e10fdcb6bab8f607171b3\nAD: 2be729be9485536dce27c6a98d5b15cc\nTAG: 79ac9b40086e1bae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d16f8b0e4f2363df5c49c7d844aa6c516e3662fd6d6ca3d58741d3fa1d3f484\nNONCE: b021fe81b98e011a08c6573a4e01c542faaaa1a6cb6949c12be0746e65418ea34410bc33e05f43c88fd1c7f231b1a5d83bf6c514213d6bea2db7a35b75b32e5729a814d3f106111144177ec94cfe2d3497063d704d961dbd7eb25bb78d634986fb6645e5151c3323d925d96917c21323f99582a1fa02436de11df69579d68cb3\nCT: 2c54a1b553d449c79da1dab0c18e2f91\nAD: 8d4abedf19d45f959dc84bd83d1407eb\nTAG: b964033c47384acb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ad8a8346db588923b22900ff2c5afb7fbb0ef4d79d4d70b0dcbfbd17291b1d1\nNONCE: 21c7387a81fca008ab67d33ca8c6f15f876a33c2a19441d5c2243cf2ad1bffc56a9e753344d5ea083c86d29fe12cc089b7181c751e66f2794e374ad0d2c4fd34aabc9207e0ae8d4a231ebf11f1274d6e612f56d21596d26120ec2fc83461699fc579d1a8b6135cedbc9aeeed473ba04695b79ea391590d8813fd6645ba794507\nCT: 5f9a4e44313b134339b8a3e94a9dcef1\nAD: 1a6365bbfb0708be8a971eca397b182f\nTAG: f84cf193bb874759\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25d2afe2db6197d75e2bf2759c851e18be02b5bf5820fdf75171b014d91eb534\nNONCE: 9d2f01c5411ec5beff0cc471a02eea1a9d5cd8b40bdd96a9b84cc4313cfff22945429d352e504fea489659eb547b439c387283812425fe24d90befa2e9796c0f44eca469d1859ff6e3ac260df30f4a009d9628ed8921a2384663fa5212e6eb07de78a455e8a48791655151bcc0c62191bc4a3ed71b36da17a1a0ac754aced13f\nCT: 54403063fd240488dec3f3288d039339\nAD: 909f9d5011a55b276e6aeb31bd514f3c\nTAG: a119504dd0d92c94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0a03aa61df923821b50fa5801fd9a8a33cca69a032592d524bd721a53b3c2ea\nNONCE: 0eff1c292da343142b978ba6d226a9b69a6781892628531ad835d8287b19bfaa9f61d33a9e29cca8f70c7148f6fe693ee3d6dee54f460de18b0b2c63473c11c10dfd7d01a754c915b30228299a4a070a2154c4aec6d3d594140dccb5545cfbbaa531b88d0ee9c30e33544e7ec6344462ae92e2bc002804ff437a11ff3b16c24d\nCT: 7c7d56f6eaea4c7e58666755163fa20c\nAD: ef208e72be5da78d2b3d7d14d15d9664\nTAG: 2cfa370400fd02ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15cf357127c73bf1dc9e360f6778aae86ac3293c3b6eec4aa44cc7f02b83f79e\nNONCE: 5c9f03fc6428031f3baf8d7877ffcf4cfdd025cdc36e0a635a3b56cf5965a7b60ef120f91df476fc3f286ed5693eb6d6a6f674f7a0101e35a05caca4be99988445328b852c46a5ef4dd7b0b304dd4220e29600641e84b661ff7017312171739edf36178cfb4cc3bf8de5573e35ddf917bc374eaee77123e9aae1e7756b9616ad\nCT: 2e2956a4ac3110579da339735829fd60\nAD: b61ecd8021820b2acb73a39eb94e2660\nTAG: 7cbe46b627495fb6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbcdc18cca378a6a99b4fbdc2ace2ef5b51498ac4128e40343ed55f4e7d72ae5\nNONCE: 6169a405e18bd415198ad86f40a059fd5a76d4f99137917599a65475e32d80ee0dd4c46a2e013cf94a5f1986d8485e2244f127767483ec821689a1c31ff0d668f782eee5c7397da1e1d92b4394eb52ab40185c79fd63cedf33d61aca5a44c77f19d01a0658624c538d71ffe3113da9f9fce13ff8ff41b7f63ca29bbf35ab5fc4\nCT: 2fcdbb3ba0d245568298dd4e3a1f5d79\nAD: 3880e53f90a8a7bf8ef2777aa5af7810\nTAG: bb09d02b57aec3da\nIN: 93a89351f069ded1cb236c9153349a24\n\nKEY: 2e0de97e27f474ff47338fa48a5561adcd0585f16c355c71c69ffa1570d27601\nNONCE: 65c1713b98136d66ef0022026d0489dfd1c73a524a23a1e6c3353cce3061f4f2f121da4d327d0c082a06e1055e0a4ba7f85644b6919995324dbc8fcbe1103b000fc9840a818a36fc25bfb7cd29a86082d7e5673f8c4a6111e9beeefc9be2ec6598acf005630a14235178ac78a8945d15ec92e1de71af36b1fa5fe42ed3bcacf7\nCT: ea5f75c001ed5252ad2ae955ecd9bf19\nAD: e2c958a544f0d8d92f4ee9bbcfbcac35\nTAG: 2a5d9eca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1505406be96e30e2f1bc01287b53917bd00a1f80f8ae9ec930a1f74b1166ba6c\nNONCE: 6297933d2b3e38257d1751e24d52586d1afc3f11ef20ccf1a52412daf2e4702ccfe4d0fac6baa8249ccadac10847c48041a65434896788f8be07ec3d98569af6447aa6967cb9910f2dbb50443ba572ab5bc94e459758a2ff2f497015e039598c4df5a6b80f40da9c695e36f6671db2550e2b08177b85bf93df271441d2ec444d\nCT: 787bc25a0b0a5db62d8446ce1d402ee2\nAD: 93e43f45e3692d48314412f554b5b11b\nTAG: 850fefce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13cd8faf0a231727e6c84a5743fea4cc0b609676ee0292411fc23e4b73bb5323\nNONCE: 64d3dc6ef9a4780ce8ce19836e08e4cb0c2c249951792efc9e99289c56fc22c52c12e799d9aadf64e3401a85df6a0080490d6484d8d58f0aa065d3d4170772f15debef0c746cf9c68b63c45eb80c7dae45919c17eaeafe0e8da67f0416d7b482d984d72684330709a6317d03190568ceec6f4e9fe374c1c5e118f632545b146e\nCT: cb589ef52a67e8bde6ad24ccc445ec2a\nAD: e935b9ee69afd3567a04b87f8c84a5d8\nTAG: 7f8337d6\nIN: ffd29f37faf8bce91371620204cefbd4\n\nKEY: 308eee81bc21f42e5903c098f1deb391cabe74ccea6d8c6e3f3905f2a4be6600\nNONCE: 4886174b733bf97792d48e8193bb2db99ef8b06148d6047e52f895076f23345c49df7cfb8ba9022d05c45d272840f11d7be57b28ba39d09a3b1f834d93c9b2b5ae082c9522da8bb494c938f4ff96f6e054c3f518939691371309f12af8228624410af3cda7e9223c433ebe981ac422987b8fd98cb24fabed2daa5efa6b3b85f3\nCT: d2e6185a1830def1f14be9b4a7cd68ac\nAD: 4d1ab3844085fb794b853d7026fa4070\nTAG: 5b335d2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 832ed9ee4dbc3b5b98a5c387650aa3ef2f1361320d94901d8ab03f5b30748a08\nNONCE: 3fafd365932ff9179b41f7af0849efa84827207f58c013f88c72e89eba4a9dd4c014d471282a9b42d709473ca74b94bc470b93b08e4b7aaf96871663286552831adfd6b488a2906c0d660fa897559a53d3bba4b0b755dc588332eabd5ecc21222a0f6", - "bfe632493e89765cb5b9c7adcf25cc21a4dc6ff10440a5f326ce6226043\nCT: 23a9588684038d266c418107cf444215\nAD: 0548d19077e83678b6eb839b61022a4f\nTAG: ab41bd36\nIN: 018e0f7321c06e82e0a739761e72e296\n\nKEY: cd3ceffb0cb1bf901c5d44861f334ed27962890e07fc9bfdb138dafabacdbd05\nNONCE: 746cf2a07c7d0041e69116661bb3bccafc4b50f81af9fca002e47e009103914e95748e0b0b4ecb4f738ff3b0eda4ae47064c6752cd48bb98ff6855acd61e1ec459f24b0090fee7ece45e8323d966ec1591f3d0a865eaefb94cda6fcb8cf03b277427945cdc70d0657175e4f1c17030f1ddf9fb8913007ccd4e81725e72600dfb\nCT: 9005e275bdc70049e00829087dd33813\nAD: d4d65c532edcc5c67bf0fbb827ab06f6\nTAG: dec115b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1bd8f380585e962e212cc19e5629b9f6850efb4ab585d76131475b34080f01d0\nNONCE: bbcface20e999dfdbf86e801421b57b6d37f7e187007a8d930eaa571ad3953c56a0b6bcea6ebdcb243b63dd61a7c2bf3d45e4f60eac0341dbe477f769ecdb1a60b75ee5a069bf9af1966a9110460819440e4e19086b04147d06afab59167afea90b211344e071488405696a3f9298a54f6bd9376318ba6004e445ea32fe07aa5\nCT: 97b78903966c20c15a8725114e161baf\nAD: e4fb14531e68006971a0c21368f9ba35\nTAG: ef65b2b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dead7938a373e4bfd4cbcbe8eae9242ec34d82964738df195f7d72bf1ce84f4b\nNONCE: 2616cbf8286f7cee9af47242ab6236debc3df359185e98d783ca41a729f5e203306cc65454c28b05cefc47b6ac4081e1a5c3ca7db0d9121a73fb602db6ea1db110eabbd36d64b9b2651126bfd7a0d07e44db8647d140c403ae7c64de9ec6c634401c093638e2cfb2ff4916b37f9cec518c54613d616879b3549177d994e22d3e\nCT: 054a3f56e4b6be081cdecb708efb92d3\nAD: 5f5d2775e9bba9f23aaadd1913b09045\nTAG: df2ff728\nIN: f6179a55045e7bae1c4a206e105d218a\n\nKEY: ecf0f80b21078f3d38ea118d12eb0763532978c303bb3e9513353ebb5b142953\nNONCE: 3e728f1a83dd02bb65ff23b4b1b15913c9bcbdc730504b16ee10cac34fc41a385c0832de0160ae31e4c306f0bf1362c3e8e343abb20ee6d2e8b60240980d36750e9c50dc74bb8ec24f3df02f8d9eafb0765f5b5dea1c0a3452823150054d332ce26c66fe612d702c366377c0f6222fe07ac81839ab62fc7f99b6c2f63aab32ec\nCT: 8b0a08c6fb6e5da750708037a38404fb\nAD: 1d70471baf9f4af686a55864332cec12\nTAG: 9213e650\nIN: da204e36dc441d388716f93a724ad8f8\n\nKEY: a461e96c14f06c2658e081868de93d96efa9e7aca69e325db19c50a88a5bd07a\nNONCE: 25739269a8dc9e1b146027e5afa1ab4565b56639831f8d6c77a0c315a7846b0a53e33d8b2561be1ae16b182ca5814e75c4159a0130fc46ac792342f4557b37ecd1a77e1eefbe530292c5c5d916ac6945c564da38b9304119c752c2feb75adf04605daa76aa7d2595f9f5c33fd93113d4ce3d2d1badd4a7b4035100aec29d9af3\nCT: 13fac36ad3197d849a304c36820dba09\nAD: 659a3d57f05bf6babab21516dabf7bda\nTAG: a722484f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1fd6731e048bfa83f6ea76a07ad26e662f24c02c82ffddf2aac35bc389ac5fe1\nNONCE: 5e9bb9153ee7779f97fac071932b32324cd19e9c36577afe503c273460e9cda69838c5e49d5733711b7229fee4bf3f16db1a4349272c7c959e4e6e408a9cea155aea7f155e3a5019719c2d6d157a0edc540c7685da1f414cd5828b1d1b6a9664c51caf0f7243a01494d162848f6974e819ed3368981a6a28d7e7df57d5511602\nCT: 908f5afdcd0d6ac274fe367fede69766\nAD: 022e2e034d82129bfcb940accfb82ef1\nTAG: a3b67ebf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1dc76fca4aee2c111c8d8bea25c5c1f28325801dcf58ca9046549cf6db7e9747\nNONCE: 92462d33f00eb1f39e50fb920383810af9e4952dd9fdaafe80df5b5edc8ae61144d7bbfc5490cbe7396b21671c617551ed07eb6a9fed2b42d9d794dfca7fb56bbff77fb224079b5b61bda785d6576cdcbf6afba63369f21bdf28286bf8b6de42a0b8ccc19acc957f50c6a5f11724f8cc99c2e46d40d09a06c30edca3af5199bd\nCT: 1610c3e16b8bd87cd7301428ba77d2ad\nAD: c960937b10004e799687c698554c9125\nTAG: 6e384a2a\nIN: 8bcb088b5e0d19a26554208b0cdbbfc5\n\nKEY: 094932148c1e368b86e77a7a35443a8a2af981e2fdfaf37f6046d604b57cdea1\nNONCE: 79bff3cb48a95ca51e452f0b28f18440165129fb09a42fae03f2e84f27189a5e466869d4c5243c2f57dcf465cca4537562f68bb6c0bc3c87d1580ab32c5572d70dbcac794511c3034e04bd20af7860649625e4f2bcd659fc327b512c5c4bac8d9a3f1b55fd910637c57af6a5da68192ef722973a78f017f420ea7bef77d055f9\nCT: 022fdc1be0255255108c9ed7a9b2eab1\nAD: 51cd38d0f9bc63cb1255dd86226caa35\nTAG: d9606b63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 177db96c69adf7da8512848c888bc615aaac742d728f936eb31710e493e56039\nNONCE: 1e45732a636ae89c43460ed657a91699b0987b13ab9962dc81776ec515f4d3a9e6dd98ce93f6383ee1ba5555a0248f67ab329db669205fe07796c1e481aaa3d8b620f443f0f8327388ab09c8ebc060630f7a199d8366b38cfb487579f1846f2050f6f46138461d7d474cbf9937972f202e0071cd5061bfeb28e320f1c3893094\nCT: ebae323fc889a74bbacd54e6399d22ad\nAD: 16d7a39e9ce61b2a3c95ba7b723f798b\nTAG: f3039187\nIN: baa21e5f487e04e33f4d8b2217be8d2c\n\nKEY: cfd758c700096fe2a40530abf0ca09cb6a2c0993252a8469f675b1365c5bfb3f\nNONCE: b9972398004fe45bdb4d82e54f0ac40c6cbdff49cb0463b3857a2e325eeae3527533beaaf8dacce41950f6ff57a3ac41b6af2df8ba311ad8884f0437bf1d80ed40b578702c43963ee4022113d75d72897eaa40582c5472d50eca04df826e661361a535a8620f96c62d511d338fbc49d942901b75392cceddf26c52cd88384401\nCT: 9e5c6b80e1ada718463a11920ab72626\nAD: 8cf997c1b87347d5cb167754a2da20c1\nTAG: 74bfd27b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2f35d1f987369c69b195ba34bc06fe560935d3501de61f0778ca2ee754b23c9\nNONCE: ef5a30a64314a79627659ed40d9f3de54047739e9a07b098b8a492ec5ad1ac3e09edecfd512bf0b593142eea287e663568bca6551ad8583b2a08a780f68c6eee5ff331bf415d3dca547fe9493cdcee0186550bb2c8614e16ebd81694d39702df09d7e31c927d17d4c79633c566f06ea1ea59e07aaec4becd206de480adedb8bd\nCT: 6e888304b8d6085abbcb8e9083b71e89\nAD: e105fe7a4ead5ef5b28ae19f123e3e2543a8c82d\nTAG: 51327b208dcf074e0f52a00029f1c603\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5174600d7eedb75c5a3b5e8be62b2347441d04bd6588b84e47918609aef8883\nNONCE: 49d5138d0571178de7b239c56a3549eb18483b1df92d1bd5d267ce0ee51b15820d8a24559d7ced06fba62a2c6005e7fd96772d527047239ef278b1b140697dd16b7c3befcd4b15211305827f38aa64ade811e152634765b542a65040d85c6885f6a472da26594c1356f95a8fd1af0c883626bed4f9023b716f5c1e38be210445\nCT: 10765210f9066bbf141eed5b2654ea0a\nAD: cc546788a6bd048711a93aa693cef2d9f74f9940\nTAG: 6337b8f0295d8539b9d746632ad2940c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc78205affd4fddf01f02e6778148b6d2093908bb832c030951372f3e3a62d1e\nNONCE: a73b40fd5fdcae270138ce6a22412c6c91ae0d569600b4df5f53f8ef17d6a3608d00ff180b7cd1c64c2b8f575c18da06b3f49a36ca1ee57be1ef83945e376fe4f28eb56ea1a193315b02989fad30c5f2f2129014e74717786e035a817eeaf0b04602bf6aa7bd77a3bd561777953bf9b036b53ad921dbd382b8689a21495b39de\nCT: 3b83ac782b4645f24a76347173b950b8\nAD: 8aafc24035ac71956e828aa4f2f1f99639ee3157\nTAG: 668556ad48cd88a8fe579af58ed71d92\nIN: 90526e0908b8b7a20bd2b06b87fbff58\n\nKEY: 3466ad5079588c3a8169350f149d9b3f29189c98148bb232018e73435c1d6b7e\nNONCE: 98b98b9149fadf6d1f1269a4390eba6f764e1eafe759e5e075ea4f1fdbd2451bc5c98138c8a13ea4c377d8dfb542213ee511a21a04951805ba6371458dafaeec2902b87bb81bdbdef7f21111f73f2a44f1c30ab7412c0f297be18a73384984075b0f9853ba574ebd9898ffe8e17a833687fc1b23ff22616b6d4370c17c2763e8\nCT: e08bca12dbd0659feb7c8f87fb19f3c4\nAD: 8253f2ac7845d7a190be6925f390ce811135828f\nTAG: d5342ec2c7d3e708168e9ba232b44957\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 83cef1529d4d5681ea1fdd7ef806843840cb23ccfca998273eb20e4f6d605eb6\nNONCE: 4e97b98581522f44958cac2c42d0cc8dc830d65f306a07767cb2aed2a906f6ceef79b6e4bd7e669505e153c6bbddc492953b00651979c77676feb35d8506d85e401e63fc41fbdd01cd885ea75b256fd6e493b162705e5ea7702d83eb747d7206f7911a999b50ed32aec6cb579be0b541430ebbd3a36140eba36fba5211b30a8f\nCT: b5c97ae02e0daf620064ceda87a8aa48\nAD: 0b50ad7a6243611aa5f5ee1811a394a92a3b7ece\nTAG: 6003edb2c751673fc9a44232f5877d02\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8d081d24706b4ccbf1677dbed66fe1cb85af6e730e11b7a9586d74a8f47e538\nNONCE: 8918f29f70693e1f8fa62e460529c843f2dc1614bf7b0a1753da960d13e8f9c322b7d6d4563f14b98f8f4b66390d8b7dd26cbbe914a0e00c4943e8016cf739552438d50847e5fa4980f6dbf4bce7f5e39688acfbeea4ecb1978459b74f9deb1cc83948e6f2b9ad7d19aad9bbfe13bc98aec6545a5415e9139cf12fa35f7f3cc4\nCT: 37544d96b78b41af075a5202b32e93e3\nAD: 82000af2f023572a2009289babd113cf47bdde06\nTAG: 65233ee328e34016ee278bc42c3504a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87f73560f3c0e6c341e119838778f02d98a5d860bb61075bdca2a8ac7d1450ed\nNONCE: bb49a4e3c6701e4cdebcfe87802ff4de0450f2ed45621be35650c53b3f763104629948b9ddaee618c69a71b87f15ba3caf968abb3670564b47ae5fdf0a943fbd406b87aba006fd22c1a9e36ac52681fb0d323a240b0b40a9aa59bc8d5fa872baf070fde95f7687ce4f4a823352072a2f7fdf5e04b172e0e4af8daf015bb732ea\nCT: 2b9986a245694207f431211792b22c38\nAD: e1b080454fcd51b57324c28a0302d56f77d7b091\nTAG: 3ae71fc99e81fd76cf363f5e457bcd21\nIN: 1cef5bf89a5dc7a79892fe21e0486b35\n\nKEY: 141cfbb4a58af7ed56fd84e84fa6976a42ffe63ce15496f8c9d718c5384057aa\nNONCE: f958f6e30186408ec8dc5d734da14046ce64473", - "f88fd5f3756fa798b4f1f5d64aad520ee255fb798a762f145c659305b580f095a0b76995f7d4b76d2cbba46510ecc2b2ebe0eb9e5fb83ffc0c7264e81d4a62e78bca166466c2a2fac936a8be62a475171ae2e9574d3ca3238cb1593244c833ea4bedb52a8c8eb274275a7aac4\nCT: d1e00baa96bc5268c94ff8646bf2a066\nAD: c651658bd98c9c3d715a3ec99b326ca75bf9451c\nTAG: 9e10ad9ebd7830f133c524abfd32c325\nIN: dfaca99435322062572bca12ada4bbaf\n\nKEY: 06e7672be3349db42bdf45c52e8670e2118596918bcd41659724938868744f9d\nNONCE: bb6ec35e1c91f558389f490d1e0a4c7dee7c5853043470b4eac7a7d623bc979239e1c222f3b0c784337d6bc54f9d09d57dff6e41706fa61a4c1da8838cec7530f3d8cd67adbdc9998d3c8737402e4e5e84c2a01715ad886716eeac226014baafde2ba350bc2a21af62fecf25ad0fa8c7637f9f304b9a85c667ae5a0e1fd6b3d5\nCT: 4947a51bf41ec88c30cb0e43ceaffa79\nAD: 262aa05d78a70a7b7ded367f3b3709266b32e8f3\nTAG: 2c87dce623fda0ba01e484f81f502d10\nIN: 65321f7ae69e822a67a711912d09e3f4\n\nKEY: 580cf64552f061e157b2e24ace57d133ee4e9af33d249a9a06729d80295341a0\nNONCE: 1981f1641b5297ad0a261d821963efa5bb0488ac8c2cafc69a49a84510434088f2aeaa6c44c14fe6b4b9b2198f96428a57a182e4fcc3fc317db6060d7baac73da1616d78ac0de69806f05e2c150b10b4b4292b1b14cc0530c578e93df3c7b20c0b1ee5c86b0db8621db5a48eb81eb91da1df37e4b289b745e7b2e364d1a7ac8d\nCT: a575746bcebf564f3023ebeb53a1fa73\nAD: 424150d913acc6c69b95b52d906bde416d3173c2\nTAG: 445bb2ad43243f0a93df61cd360c0ae9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d369095692846997078b5f07c684481006dc8cc812a9a884fd1636a12d9b63b\nNONCE: eef53d9f3284a0091d10f16cef6b7871b6ecc9066010e546944f3cd5528a2c3053754f1b1310997f1641f3436ffdb62caece46cf12aee4c4b5ba0e6d7612be2fa1d081d0d300f98b3d891b63660f3eb9cd62c012dcfd93457018ad41949e8b7da3355ffb4d7388433cd0285b3ff43b46cb10a442cfc49d3b0e9b4820db365a9c\nCT: 5ab6259c036d2426ab6020e797373b0a\nAD: ff32a4353abc138626ba55c2bf27b4c914107f6c\nTAG: ca771f4a2cfb2b39a11647df2803a520\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bec4ed6d2f2fb87aa5a63f14b7fea3f774bad0b3486b57b748c0538db691b6f\nNONCE: 801fe160007ca26c5c956d68548786ef0c332973511f224783981f784750c6fdc926910d544232bcec6743077344709c8f6c9483c52bf8b8b49d20711ca0d2dbf26a594921782013523706505030039f24f205a20d96bb1402b5e1d23aa901a4a9e4623826be979dbf31d1d3dcdfceab069e2ead53b0d453c92580aac174ad7a\nCT: f438e5e51805f187755c9af4c2603c34\nAD: 2765a7732e2e841d1e2211348078169fb3fa6d63\nTAG: da1cc60677d63afc68c144ba0af059ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 093221b0007d05a8b2b31dc53cc16a85fe3a53a6dc9f55fbac2e611e86b7e822\nNONCE: c714847988e6fc2c044c18ef9de93140777c06297e80f1ce185dfffc44f55c990cef4c45abb30b0277cbd6b5b40211c4ccee1c5d4a7e3bbfa34da46676308a4b680fdc7c0c1ba0c8375bacc86354444fcce59e48030e4ea71f4b50ecde4426317b91c7782a216844d4c45393d2102ed9949acf6bba8bf375d656c8ad7ad48cf2\nCT: c9657aa61bce4c9fc4b9b6f10834f483\nAD: 6ab2e99165c275beb36f1e13d8e48ecd157e2712\nTAG: d0ebbc32781a5aabe613c0108a4f6b5f\nIN: 68635fec2f946e58c41b0b4fe9288616\n\nKEY: 447df4bcf7f2eebac981ce41d3cc4b6ee36630db5220b47e6c8b2faa8a701699\nNONCE: 8840573515b07af5c0c475c3c829d06c56463498acacef314f9447980a638bd24e081a5f1c8e66a8087fb0d0ac131d290599296641153752a1b8ff9fb76f7533abaa621ed8688de24c5bfc4834ea8d0c383833fd1c93f262cfdbe6f30cb2afcca7390f7e96aab06810876f9adfcf5c06f065bc97ba380edd6ca9d24c69912ad9\nCT: a55c7bc7933f55f6a240d58b53760d00\nAD: 0d8fbbafa5269f7cd253bc43a31fed876b085055\nTAG: a1acb488c34d695863bdee8b781ac506\nIN: 3979986cebcca4f4c62b0aac09482b41\n\nKEY: 2d7b3db2b09674785071aeeff95a02bcbe44db1c4231526fd3bd2a538aa02cb9\nNONCE: 55569d201d6b6ca603b6804e7cfea158f21e31588ef8d78a2f8f56efc549ba228ba56bb8c1a701fbc2fd4193792d9dbf2fc69051c4b547a314fe6f7b6f12be9bd38edb70d8188ee59800eb5651d2adeffbfdae239b4566708cfc34134e1a44643f508e3f77ca29f5c80de373799bbca8566ed666c636ab60c79f39f8d91d7fd9\nCT: a1344b57130c4f967a8319a1709d5d52\nAD: 8eca2328daf8c5c75d68fe5d90855d4bc0eebd2f\nTAG: 25dd7a2c11f84913a0dbefb16a882e10\nIN: 824219554274f265bb6f8831648072e9\n\nKEY: c23040312a31d9ad7ecd3c6ad13a12b9ad796afde063c4fe280a1552d311d84c\nNONCE: 42a7d2e2b1ab8feb8d62638ea3f10e11d419d6351091d2f1af7486001ff2c9f0e6aed5118e869d2a6cab61d5958a3fecec4835b054a52d7c1b88c22d79b194bf7c501efc7e4059143b764e20fe91195e3976f77f834885d965893891bae30e7370d3ca347dd3b1c57e89a1879265353e482fd13ca027b2476aef3dbfaad2e463\nCT: e5d9bf17109ee7eed81b9fe3bbfcd991\nAD: 5724c1363ab0286ed94c759bb494d9f3f5d9d2c8\nTAG: 1dba6332769501b76b8f498905a22a\nIN: cb9ade3fef17c85df237c8af1199621f\n\nKEY: 1735b17cee27213f3fd5efe2bc2b6c760dae9de0de39f796153960d0dc7f54d9\nNONCE: 1cfe284a97adeffe695e5579389f92f883d998af290450d10f84ecb1137c4a9f252fc0033d3e7b62f7e4783a13e817fc651585ec46d70990db97447c9763410ca1a39de2c4633a6c1979c7a1288b75fcee3bcc848533d4c72c60f56306dd22e859510cc9da172e15be9eb1c5ff00ca0c736a77fcd438ad7a05e8dd16d8bc6c1e\nCT: bf8a42a74baecbf46752ead655856490\nAD: c481a163588d4d216ea37cf484c3e1361a13c508\nTAG: 3eafb8a55729b74b43e958482d0694\nIN: d5af213189d1d9484b8ee2fe099a07e1\n\nKEY: 4b1406b5ebcd41ce42c7febc2e5e4bd8652770d87e45682c044aac033d8f145c\nNONCE: 273d4defdd0da1a187eb117ef5d766c8cb094b993dd05ff8be244cbbc1c71a0af2037cf8bd07a43176668a535d360ada502c7a163ef77fd7967ad4d3e6e82c3e36d256c0d65e59a66da33d32ead3a923c45a0e194729c00b90dfdda72dce1a01f51230275c81e91f5b170b4a4433cee252f1f164ec12bf85fe21f289cd9d9db3\nCT: 7ccd22a6b3ed36f53388440853ec51aa\nAD: a8486570d6a2377303cff3419775d3bd259728ca\nTAG: 2e6078e5640f91b99a007a63d28785\nIN: da512a719dc65b418fcfc82812640f03\n\nKEY: cd735591adc84a93167ed1c88407fe1a56052696677f83468b9c9c27555d042c\nNONCE: b74055286d7b5c2aa8d20d76b47efc6ab7223e9e5cfef054a2881adabaeefe6c6d3bb7cf4a31fb7bdbf53aacb2561ddf2a3e5b0c9b9eb902a9fe45613b0ec12ae5728bfce3096a4e03f8262759a1420c7e7828f671b74b6c310150576b1b68390d877fd3ab4feac4bb76fc4979c4d4dad04a4410d9652acf56a482beb65fab21\nCT: bb1da960df7785c9879a2b9eb2467e18\nAD: 55b21474a89778d48b81b4e7501175a671e25ecb\nTAG: b30c51ae87b742af80103bd0f69380\nIN: 8598d305e20b740c2e07d204d7477421\n\nKEY: 900f23453e8229c143792e7ebfeca11af52f77e8a4440990f9cc68cc7f7b79ca\nNONCE: a67ba0616cfd35dd85e5a0367f9f9e17b14d66e25888be81802a818173ed5320e1508c704ef6f70c9bb1616d4be95db7f98b0f698aeb68682dbb6c836b3a4a049bde0f35580ecf3d95ca24ce08f05c4079fb84d1ad23391ce80ecd0dc3e83c68d1980eeb4dc1612aafa89ca9dcb98c3d38a169aea91d6785fa5c608010787616\nCT: 3f74a19fac0c78e50d6922b7ccd3d36f\nAD: 69c58da2d67137a6100d34331d09cb148dde9aa5\nTAG: 8de03ae387eacf5b64c6e3526b75d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c0b77334fecd54bbb4941c58f5e940a48dec80aa38c494f2bc54462306c7531d\nNONCE: 68e654b26b530dc5a7b3991043df6ff16c9a822ff4701f9bd2045677f401ada4c02c84b98d8d78e40710f0ce28edc2abafaecd39b57398b99b091605752cbb4e4bc063ae3e657846ccd42437a11067315719ce95db05c6c8fe5fdad446b488944573f57c343507eef61f2428f6b5327418d3d2ee5bf84d6bc017a48aabeb2082\nCT: 8c25e0fc32066f1af85f6908075755df\nAD: 310eb842d53341dbc18d5578f4f8d129b3857df9\nTAG: 92c24a2dbbbf4687c71af5b1e81b98\nIN: 327e6dccbc42e1f782640cfb0a541fc6\n\nKEY: a02bc5fd72f13038e086b04c0b550718a27f5e1de2fd774ef0c1b93264862c29\nNONCE: c16884527799c63c01fcb5a2c8597e37131fd706885c8759df887c270cf0b51f60a5ab298dd984e105421aa74f62fba75753d9b5c0d1abc6db04f139b54c5ac569475ec5351ea0349a578fcf08184e6db6a5c3adb6332b77bc96fe5e2bffa876947ac84cd15d78244593d672271d8a0c94c0a5fe8bcc05b2e93378f1a83bd097\nCT: 43c61d9f54398dea402208620b8a4cbf\nAD: 4e76c2d39102c56e98ba7abacddab20fd2ef5026\nTAG: 81a3f5e1fa7a99360781cd9a6ba015\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 24fb00db0655a2043789695ae3e2a207e6cb6aeb9556e8d02e594de07f61beb8\nNONCE: a93e324d27f4bbc47588867d36343497d14a2197bf12035fc9ecc55e17ac2edcfeffacae369cb9672766397935ac7a2547c34538ba742766ee5d0e3a96b7d96e6408bbf3927c2af2d0fbb7eeec769a436139f2eaa1b7cb66b191dcc966bd4a170b594fe8aec4e370576204399d23e5521a08b859ba9b4969f6b5444750575ba1\nCT: 0f612ae583cfa521ac421c84ef45f66f\nAD: 5cc3e842ce12d32b572f88993d6bc3dcc254ba91\nTAG: b60e6655a378e04c663c50f74cf82d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35f7cb169bb5a95ebae921638f70f35de4ef2d4f41757f39f2095291d028d4de\nNONCE: 3c022f278936b52ec2b79677d064f7dccaae27a35635be5a6328ae9bcb2be4f159840387337179539a72b7a6e761df0f5c9a2489ae6900bfd9c542b4c08a37565198f224dffbcc6b2a633b6db59886c22400834be8aadb836c7c76a860bf538951637d86a84adc970672ed7ab4a18fca9cc8a3c14b7c916d45143b539d203bad\nCT: f139cc41ae2ae285bdeae6b9c4d32cdd\nAD: 5781ff3a186f3841edc2b5102b884581bf81a753\nTAG: 278ab87a843f8bd9712c224b0d1ad8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5034edebbcd1d372d7b02da1afc595f3c29002538ed30da83cece4e", - "2bde86e99\nNONCE: 4e7da6cfc01541cbc4497a0225f8da2cb262e6a13e7277a0c3f663ee692a7bbae5bc79756db32e761d7a95079e9c196e00cd0b3815d607774b57ba4b45ac9378e8a9c0f2e31796b6bb88f6d4074aea303af0e228fea0fae995ceb1d7ff417fed68fafecb345f6b157de7a1256d38c4c19ca38f838da6da95b2f65e85dbe4fca1\nCT: c61b15b54dc581ef40d2dedcfe3b9c21\nAD: fc5ef97fe8eee329b568263ef7b69a69aa47f9c6\nTAG: 6e21a4d8ad22efa58c2ee8ba3098e6\nIN: dc078544ae0392f350997b2ee42edb0f\n\nKEY: b2683d2ab47d35313f7890d102f2201065cd92afc6b1ab4d3f0c5480994b82c1\nNONCE: 4cee99bf636f0e9acc1e2d1bf9158e558360cd0a89b00ff076d83a792181cb881f8edc84f179ed2459b9f5aa084805cf344d160ad4b3f507a54606c9fabbb24a9bfe10006cc8579efc3d4c43a360f5b708dd16688db72891d13256e0b8d1074b465ebb193d460a1cbac83f557dbc82cc47f949df035349ee1f44a8ad8e6af69b\nCT: dbd16cf76f22d4fed007456b8c4ffc80\nAD: df4a2cf4d72aef48fa834b6104f4386043299f69\nTAG: 8b18f03988a2b8759ce8bbe6f53a55\nIN: a0f985b54cbfc7902b8b70ec3dacc214\n\nKEY: eb9a04788cf1a4e8d5650e480c8fc828681760c6b3940bb5209e93dc9284d430\nNONCE: 1eca6f119b53a1da477350b0a2cc1aa437853936f982799cef3c0a01e77f3c60ad7e747b03a18a1a80f0df2927d3cc07542d967c57c9861fc136bb9ce670410aeaa3c971b6b78a5bc8cb8f84877d8f00ba610c163987fbacef9d7499719bf2fa0335e7be92f7e1ba0b903d4f9f7bd6728d6350b5729f18c05383f36d09a50fd1\nCT: 337e60d92ed6d30fd80b9221e01f3d59\nAD: 44d7fad6ffd8ba1d018461d3426b0043ba9aefe0\nTAG: 05514b94436206a5534649067f82b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f531beef4d46b3a7b0844a29df10f673e10cad99f6108b659344ac62c4e5a229\nNONCE: e8fdc58cd5f0591b3e4e842a64a6c22c490c8b90cc9092a56b7df2823ed0b028831e8ad3fe84a25350b9fa4110f2bbdb64b2586020b980a1d1cd23699de0426f1e0d9167c51fbbfbe33b448c59dd40a2320dc5b08af4bbb46ac4b18a7c4d0d6eb1fd0e5976af0733e4ce342e1f1eb568e94e48239b6ca0934043b13e1d21042d\nCT: 172710ce9bd860605dbcddc704a99020\nAD: 5ed7ac7dcd30624c3e8b5936283bd394e6eb1a34\nTAG: a7b49c3b63a22e21e7a5578a688076\nIN: bafdb8940fd0809e748e3b47aff6197b\n\nKEY: 9541236e7890ba28352581b5a21f3dc0c1c6625089a3f138f990dd5b6f614ff1\nNONCE: 067f66d0b67634fd55221e828800348f238ecac1f5cea24ba7a6bc9f9b138b2003c7c2f8affefbaca428cec2707a790b99d90c84855089e903ce603d77274e46a65d8ac6850d28fcc001fc2f6af113247e90d7c21fc8cb59a0bdb244b063497b4920a947e26d6f3f1b2dacc390d330dd516686c652466b00382ce230f1649d76\nCT: 9a108aeae93d0d8c8d32c69fd2fa740b\nAD: 34f03c0516f4c47cbc01d54fc127d0cdb7b48b8c\nTAG: d83ab30103dd01809b74a4a3ba01a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17287e5798ef2997ef000d2667beb2191e07cfd2daa045dbd9e7574b441703b7\nNONCE: db7662c775b6cb98b1b80e3fd94504e37cda705c57f7811ebb0ac6da670b404ace87660fe556ed0d68b602476d5909af3362e4eede883c40f5750e07af6f5cbbaba59232aaae613539bad87b2a860d3f66f98517211409064f9140786e387ba3327f10d46b94428a8f98bf8f493a01c186821ff03954d7a92bd6d0053dae1858\nCT: d5d758ee5350000a4d3f65abffb41fb7\nAD: 4da4eecc921e9408c99fc4f5c2e0fc2b09fd3c40\nTAG: d0609572566b96bc66f0fe4d9df9a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e376a458243dfb3b454d574ec3476fbf7bde3e52eddfc65d87b458f21e3e0dc6\nNONCE: 1d4843923d3f7b7e3228b861a9d3dfba9b78dcaa5f4db0598c73deb929e21e697f20ff34c20066ddd26a069cfd03edf730ba89ae9dbfd530ee37f8379482bdb6bdbc4278710576dbb9b07333722418c55fa5065339d177a41691ec9396a9e3e3aca1586438b392038f88c20fa80518fbc33a407d1e48fe97eff46b72115c349c\nCT: 03093ba4879ecabe38e8a314db42e438\nAD: 27903f06e7d121d107550ec10fa682b7f9090fad\nTAG: 78b729d5da3bb55db0a2105c47a4\nIN: cfa6a31dcb9ac82f0a70b851d851c885\n\nKEY: d4103c8ae0e271a6beb4a8f9e5435661fb436d9abfe153db984306fefebcdad9\nNONCE: df3e3b9794e723121efed4a41138b00ef72c2601e16a715fc64da27c925e49ec05035bf25161ddb163a769e66037e44ef4b672223c2b6cbc598de4ca32b3dcfc655d6eb9b9a5c7480e9e408bcb48087a09f5653258b6ed9dff4a932842388b350b68a1ced7fa234b470f058fdba66a27783c96e761f03f14e2ffa53fb38d3024\nCT: b38197cf12ab0018d5eaef28b6f6d2bd\nAD: 2eb9ef5d9f7cc9ec10cd5c3f22ec65ee5c108cc7\nTAG: 759a5e9fa684573e156c6761e7fc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c602cf94cfe7d24682e67efe424acc71f93a94dfa84e95e7aa63de1251313be\nNONCE: 4cc3af3d7c853b52298092272586d5b20351480c854a618e99810a0330ab25761b2004344e0d330aed5e1cccf4824ee0cc09c55071b8edce92145505c3c211f7aa41af595a6ffbacaad07ed76912e11d9fb88b881173afdf04755b538bb086d62f2a7dfad8435c211dca5f7fd320747aa43bcb4a0db39de6578e8aeb1f25ea69\nCT: e76f19328cf5125ed4e1d22c33448157\nAD: bd979612248bfc0fa998c434db02203b50ec2fd8\nTAG: d52c6c64fbcde10ad31a7bf229a6\nIN: c65abdd741410b094bc4c7951ed191be\n\nKEY: 882f5b83f83d125ffb53d418f436b56b5b73db852a90ada4130fb1e87b2322c7\nNONCE: e0302fca9b8376c2514b4b50320f5bffdf8449193ff966fa8b6f3dd0d55604cb968ff34071266ee2d2354d09f57d6ac4082f68ce5273bfec38c87334508bd32277e663a8b89b4f146d97d3dd2e8fc82564a56b7ce28f55d52687ee79841213ebecb5b9afbb1e19d05d37ce856fb07b64ba32538a219d365cdbab1f32c8115374\nCT: beb1576bff9db3e086ecebef751298de\nAD: 92316d804cc116b31726157c65026e26393ff01d\nTAG: 3b1c5b8bf4d2f374b0b2e584aa00\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9eddbe3e0410e4a628bc0f3ac79f68005e3d68d6cda0ef6bfe6fda093ad9d0b9\nNONCE: ca1eb44e558c9f5cf9277cbf1f7855fbaf84029c12799b074c72ac0f4b6c99eaeee50d5b714fe78b57e641106242bfc3a868d521d1bb54de38ca2245910a178e2f1ed96951fd2784cc27c189f597b41d8ea10dee9d80b51f080dea3f26c3817745f81697621950cf0bd16f98fff5880b84ac20fd059a04eb3f17b229e81ad35e\nCT: 1fc729011e65d8b60f1b66bda3584d56\nAD: 4c9ac5a3f6043819a4f8e14bfc040202d2ccf178\nTAG: 40b2b6af3a07a28ccca6575f118a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e26af0ead12e7e3fb46a758b84142ffdd9e66d720e8501acdda53631eb3834cd\nNONCE: fa8cf5ef666ad3469604257d53f025f3bd9aa61cf013b5e2307329607a32d90081a12477c3dc50e88bd66643cd68772c212435b53e1269a179c6b3f8b8fa2b00b709448ab2a316b449810396b099c23fcc48ce604a3b01e930ccc7fd3c0791649ab72f22fd2f2a4ff0de831bd1894f292ab81153ac1f4a43a01a3b4491c1222a\nCT: 20527ec1632d756c856db2099a27b979\nAD: a4456528e79ced5a98620f37dec3ab4a8b1182e7\nTAG: 5a48ea9adda010f0ae3996b3d2c3\nIN: 75aef04ec4b5c6a76f768922753d5720\n\nKEY: ed258e849f3e4b07c4a70bc0f1841d191f344bc91e6c2d850acb6c929a0478b4\nNONCE: c6b56db45362697f8119eae513725f5d3081188e685fa4af93a10a9379fced94531b7bd679c8acc1ac179a52c8ba67ecd516ba60f6855b88320c2470fd74888ff79876fbebdeef084dc11cc639856b6ebc6f3f3d14975230438e9fa340871410e98ce452bcb1d2f99457e6d9b377abc23695f00cda0a18f380e2d85afa86c56b\nCT: f1063253af2e0691c057d84ae5927f19\nAD: 1447a6ef42354cb0f7cd23b394693808ee67adf9\nTAG: ee2830595ff4834d1732c45dc888\nIN: 8adae2790e839900163d670cad96b887\n\nKEY: e7705c8e2e37a6838bd7e5283977fa323ca862f4af610f9381b8ca914c691bd5\nNONCE: f3a6a447e296c299b1f51b2aeb638e2b5c9d15fe647806c3e492b4c5ed021ecde69ab2d5c6688de827c990eb49ccc7270c18c5867e0fa15ed3b0d4ab8d1445976335ed63f10ca768df4a3286ebcc6475030eab069a9e39b8fe2997f11df8566b41d4fc78be84b845e37160a19220c8dfaa465a8318298f52cf812f75f1bbdeb2\nCT: 7898007e1ee31d68b99087b4452f0705\nAD: 470a25ba5f2cc073d344f8d7225757b8c647fb65\nTAG: 0a2983546ddca33997b4f28b1e93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ee36457725c64ad02a2befb75b2cd63e96d79cdbbcbf991a793a91a30242870\nNONCE: e0a9ad3b21ac114b2efa8d0a8dd34fd280dc4a155c85d1b1a0c7a8f7c12aefd3a87bc86bfafde2bd85180175a7db61a638d8ccdd1bf8845601de09e3508540f33bca5d58d78992b952bde68aea46faf9607ab30ecfbeb3de45becdbfe2f17303c1c0acdc9f29d00feab9280d031f8141626c069c10d514777edecbbb70853624\nCT: 79b45c6eccd5388e1f2e94f6c1ee83a9\nAD: abb4985c34c3d1f1f02e0b958f409e7daa7da86b\nTAG: 1e171a3fe8480706b994dc9e1e9e\nIN: 71d632a20363726197d40c956a6fa68b\n\nKEY: 3eb36eefb94b46b58495f0f7846856d477ae9e1bd03c2ef45fd61e8c4ab2664f\nNONCE: 12a10142ec7772bd888268fd5c1a8bc709fa38cdd426f809917510390659f18ab539b23cb060788926a541b63083615566cf96d97e6474566db3234d27b37d350b8252fad122003f7b84ca7a2871a3c0eac6d1f721947b4023cd18b567e8294c4d31029b2b9d043e209b338d4a8cd981b8f934d0fd8adceedbe9406b9bb0728f\nCT: 4767618cdd85305307cb4528c2cefa05\nAD: 4d568a9ffbd32f0c55f891475d0919acd6823090\nTAG: 194066f86f2d8d68e892f25c2609\nIN: 93208a7871b2240b617c19e57591c7ae\n\nKEY: 7af363f4f741c58ac009958063873862c20dfcbf574e5446b86fb9ac662e5648\nNONCE: e81b08e8aba7972ac7d2c25e8ca9f318b856eb1876944004e999a53a403dbdda7912bfb36c4ba723a523cc3eb315f8334c77d115642d52e1694888ec3803b061650739039311824cf149aa8be421a000744000d9284a9e0e8604b6d3fee95b80111d9d9bcc9733a2d996945e3835b89e9071906a6fdd71bf7a05226403ee4956\nCT: 0af216c333e356d0b61f78f0dbaab5ed\nAD: 6dd702cdbe04008d34c1bbefcb3fe0041a441eb8\nTAG: 6a9dfd4e99d6a4893e64b0d3e7cf\nIN: d35f228e8994979bb2e932b9a051abe3\n\nKEY: dd66345f9a25bd2e99f047830e9ccb5d8a808", - "1009e408a3187a88404d58cd004\nNONCE: 260bce3f58be284c1aeb4773bf3c0c62cc9186c23e0f44924de30213b1d7ae5149d39a603a5b22063390071719e5b6818bea99a232185cef58fab0470ec5d347e475e713d41a47248076bdcba118b00272cd2152deae91c686e2ba0ed987d399627871bd043ec7ff036efafb2cc516fd5e03d639d2a64c0e156028389c76d29b\nCT: f70a38f13d1502423991bb6c1e7ef217\nAD: a327856927b721854cc367fbc19611e53fffc7d0\nTAG: 9462c9eb28ed0eaaacb1ff058e31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3f699bd8545742bbc78f699a8555ecc8db21666c05e98eecb98c4cd724e93d7\nNONCE: c743f6c98d3b3f2f853eff01ba1d86a490713f16cbc526e4e8dc5c4aeae0befb7252cfca25c3a382edb2d8acd9dbdddbc2ada2c325013b76f99655bdcc5e7addabcb515fd0e2f08161ae275453e95ad84910d95364518f111fb20eb5b214d5a84739d3b972a7317e093c86ef49f569363e3100adfaab3219f9398923d8567ea7\nCT: 77ddff871a02a13cd956947d62f228e1\nAD: 470c9f831b6ca9afdb22c679890788b2adb1f3f2\nTAG: 3291f8a06d290f65333c170c58e0\nIN: afc6d8140fbdd5347724c264929fca74\n\nKEY: 38cfcc878ac0b78f81d884e0a0148b64de82162af4a86167402b3efa61008475\nNONCE: ee9db4cf06fcb5f371da2d9987136d778528cb9a74770dc1f51038900dd4708493b3e4dd2a225692022519bf83c6791e8b1ea47fa6b255713835bac27aacf776a3c5707973791dded7b1d2d25fc2d0ea7fabd52b1d821acffa411c11da8b6ac40034b36e5f60f4e8a31185e2fe3be0cd235cb3eb7850269b3ae5573de25d9a02\nCT: 9c86e7939760f8016fb3fac2d1585627\nAD: 9fa5781fbad982d7d89f4912b63f0c53cb4b1d9a\nTAG: 01b3213284cee5fcbe534463bcd6\nIN: fc64c1df9c625026be0e333021c20be9\n\nKEY: 7a727691f73a8bc6e89bbe8bc91581cd65fa8868624194889d9be58022e962cd\nNONCE: 0ba54e390af22c2d1a16dddce31a9cf12a6aa1136e208e74e4c79bdb4bedf5e73ad4f6384903b17e41e32bad76b14f9900b332daa0be339b52618f7e40ed67e8970041dbf412638dfed28bfaf8dd151254ad533c14ff9c6963587f52cd4d8bcffefa3b54b4808ce306eb1b1ef9a180acad905b79322b3fd8feeaf6cef241482b\nCT: 2a4fb9fae8177216abaefd962293bdaf\nAD: dfda6f0bc288dd5b4741f714cfa57de22ebe1ab6\nTAG: 56fbf8522ab6994dcd4b65b3fd93\nIN: e52a89004e902c8512fa7013b10c67cb\n\nKEY: f31f8df72dbe93d89799e7964dfafb55ed3a4775546bfeb0a06c7ed311373fc4\nNONCE: eb1cda4b0a71878e9c3607d536bf5fbfb8354703bbeae795d4cd2b62201ed3e1784dbb1c6bc355e1c2898c5a493e0f48f79a28514571866c4b2d19375fc875bd1d7c4333d49e14b29d415c93d666c31cae559d2fd3169d5b1c1b52ffded2c4cecff635e256e4c6f1900fbebc9e990f422b5c6434a6b098bb5051f21efe2e4de5\nCT: 3bebfeed59be206009178892a4fac51a\nAD: c7b2a43d4d6cbee1d8696575cd0724f71c73a95a\nTAG: 2916cd39654b2b6de4c3a1dc3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20e67e973b85b3ac33095413d9631b7377bb7441ac80d3005d2976f74db8550d\nNONCE: fb4494c597e2c34b2cfdce3d6a4601f055bf467637ae6a5da8f617101144c8140c4afc700ec7a791624b129ef45ce649c2bd21c271173efe91ab0c3c62d89e6fe25c11c77412a7ed78de2d43e278e7a83b6d83d917752c19f4fa23ccfb30c34ff7d07e46aad99ede427d581a5f941f29f79c3503b85c71fba3821891799a5190\nCT: 859583e8746f38a0a7a7dc324b77f570\nAD: 197c30eaa9f08270737a521b43ddd73644eb53a5\nTAG: a52dcee6c62c5cf73272d5a515\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec94f6bcd6461bdbfb890d49afafff24075277ebe48f3bc77750d36d719f2051\nNONCE: e3bdf10159b6391c1e26bccc18c7f99220c5bd855b16ba63295b6c76955edec5848f8d252ddb2ecf3df0d067bc9c68bc917a955fa38d0953bd1aaffb2fe0a74ea193f29ebbcbd0d858cf8dec69d3bffe88926afb7321ed5332887555fcb8bdc30a45999201d5071553319c7573479693b0446c7ccca19b3f4853250c5b93fd13\nCT: 68818a82c4115dd6ac3708a45a820a85\nAD: 30a114e573815daa31975564f1866ad97e9a9dc2\nTAG: d608780c5602ac0f53ef4d340d\nIN: 9ee4daf54c4ae1cd49e6b0497e403815\n\nKEY: d55af65ec1a2a9b08ba7304e5bffb404f1b2124aabd9175a67a5d4d66ac175c5\nNONCE: 75f285cd90f854cf55e793c41b636f04c9a4467012864380b36163184b61280b0a91f3fac088263328ea86b7f453480a6c22fbb6c100c9f954ed3defc9faa04b88821d8df1f225f811f7d61bf16e412bb2d0d3d27829cb476b0f6f731decbc1c30d6f295db986ff627f1c723f3435b24401783d27f40659583b4c2857a86b809\nCT: e9d4fdd337c77105ee71fae952112282\nAD: e8456b90d768cfffd3a7e2027703faa702fffa9d\nTAG: 9c8de99913ac3eb8cd67aea0e6\nIN: 00aa9249c954aa41f946d87eca86b25a\n\nKEY: 1300cd8114c03e83d5abd5ea12622a875c58f1e7e86483e23dce660d6354d6e3\nNONCE: 8453b910dff7567cfc6076bdd19afa03645ba0ac4d52eb72337a7873dab785ebbcf2399df2775bb3b47e64870655c3a3b3c24a4b85236ce9d1ea446132ea6aaf43bdd4b2fd368020513941bd709356984a02fb4ad36456003ed4b434ed98d888fdb53e0b66f2f5fc2d395beddfdbfcfaf022aab4de7420d09a142e1d316c0b0b\nCT: ae5f47184709a162d573f80f49d82ad2\nAD: 838a6b164f176a95fc2ec971b6c243c259385443\nTAG: ae90c076c070f5ea80fd3bd61e\nIN: 836adb7c317e660748195cdcca90c3ef\n\nKEY: bff390a9cab5eb8b6d3a83268c469e8183ac55baf7be6fe16b47f0c3f83fa268\nNONCE: be7874bdf1c3cbfa8b68c697d86a29b664980294ccdb93f0e1fad74af8c5d2d097b4f035c2628bdf50a569ab5cff81fd036ed1e3e6c8d739e761be3bff4bf6821b2f6cf9054e1b94fb67b7349f877bbe523d9ff2b4fcf01559cfa80b72fec65ad949f37b0ff86b3ae8d6a052b79e2244cf283ea96985bef1e2a726750bc95f9c\nCT: 41963a728f654d33e50958edd93831b2\nAD: abe758c55860b6f2e6de3e3394ac91b07b58bfbf\nTAG: 0840164105ad2240ee7290cc3a\nIN: 34e5fb3f4d00373374929ed569f4050b\n\nKEY: ec926d51b504c12fef30470a4f0dc055ef523b93830a208bc3b47a4032ff8479\nNONCE: cf1aa4065036e10016507b6d25b3aab41d4c2db0034e0ab1439d59c2135304094ff23ae9b5a87780b8ff1b955b67c9ddcde35d46aca1a54db50070612f42c5e5829f3f949b21e4708dbab182201644cab2c1acf48646e06b978a5494165a330474fe94ad422442825c9ff68809eb4809c22c86bc9b687d54fc435cecea51a941\nCT: c0da41baf3095142daa084e59160bf5d\nAD: c65a2fc19b54a5616a3be039251faa75d9ec1cac\nTAG: f362560c5ef2d18ed7b6da517b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8811dfe955261aa2b42902c0b5b5b69621a49e22abcbc314b8a260091eed92ca\nNONCE: ee1788a0b57f899d847a3b9e8c2847d17b1391e0cc505eefecc824d67ee6f2fc4ec9c925fdeb08437a1a0db892f5e01370eb7cb54d4b498a5913b60214d6cde66cf7aa5b9d656a07f7a7c97c86d2d771142ef32e282fd6b9e73cdf2acb71a52c2751042b5d2825d7f0433f773950fd312afc216270848bc88e9f291f523bd1b4\nCT: c304c62b602de6324399a582d4126244\nAD: 3a857728a88cf9b4ed3d0f69041447ea36dfab85\nTAG: 817952d0e61542056fd6b39091\nIN: 1f273153a9480f12a27c9bb88f57317c\n\nKEY: 671a7b4e7cb21bf1a7975f7369a6ed19c4c6008cf159f61b3adb9b93fe0abb5b\nNONCE: 990d11ab1e2656d77bbf6b694d6b0ba0bfb68b0f69fc9b1c6e5d460d874ff301277aa406e1fac8a97201de56575c4f3cd20c9655baccd66ab40baf106bd3e1c7d2df53126ddc4b7554d6de19fac75a52f89cbcebecf835a24addb0850713e00d26d22401453428e7eba3c70b9f93dabacee393701bf01f4d31e04eb43526efa6\nCT: 2b842b87e806af4b59379beb78ed495c\nAD: 6d553740c969db661b26f015821ebc97dab29a24\nTAG: 7098e9849a98d96e13ab51fb36\nIN: 36066c273fe27ed1f7ed918923cb6ec8\n\nKEY: 31a74ebdb9774ef4db801ac5f7dc0cb6f6082be319ba6816342fa5034dc2120e\nNONCE: d086148f6bd89fdf6eb3b7da33b28cc765c3f2241b06d1a61308e8361ba73204fe1624064cb2a499633cbaffe9db1ccc2ffb94f078a6e6c36116338d0d999f73b55eb5476c6e5f5aec90c1c472453e5332b43cfb38977ddb4d636356a8eff2c696ec3c56e4eac543dd80bacff087c17b7d266e8f69ff67d3f289aa3a7ee30bb2\nCT: 1377a0cc393c8dbefcc74ce7e63d3de0\nAD: 7c2fad84e8c6d87d1195a87e473a2d66beae77d9\nTAG: 59bd624862e8e2aea003786537\nIN: 06797a30975881aab68fad8e57e34515\n\nKEY: 3a5186ee7e8fb29f9437c0bc221d055361537aaa9af3acda7a5d973619746e63\nNONCE: bfb9d4af34f03f37199b09f0ea2f464202f4e061943f100640228ba79bd9dcad9cbee61f129616fa217515314b8e714f6a30d72bb752b2d1f175772ed073bfaccfd95e0782eefbe5522ba6b2a265a727ebf1f69eee27e21055bc6c0b907cf104a1d6c71c2c1f25ff95670edb91a81564acc288b3156bf8d2ecc77126d7ada513\nCT: c79bfc26403acb5f1c55cb73d150d015\nAD: ad631edaff8c0b2a383e03f770f0720466277eb5\nTAG: 37a90a7d0f60884f4ca81e48c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ec5a1b59fc4a476f695d8f67b13cb8caca503a8b985f1698e2a4ed7783fdc7a\nNONCE: 4d2aa3cc134f0d68563525c3e77c2d370cc99b9828f806d9163e349d1ed6f041e416dbb9f9718f8fc8f40b335a98f5a7ec4b75945226c4ce01cbe0f354f885f2468555b4884959b71d323c6dc819bab0f53779d66226be1e4b5f4ccaa67612f1eb5d2e8429d5bb2868e99b08b96ac5884c53a4e95f4d5dac0bd13d45f09a910f\nCT: 484f0ba8c2c8ae68e08460129f6a6c72\nAD: 499dffd26bc9ca6aa7e3ec97f741acf1a200a896\nTAG: c6e43f997e6d6bf795f1f38190\nIN: 3452a4eb923410af0bf7ba422070a29a\n\nKEY: bdd11f5b4d80588f032c5c6d59dc4e2e9d3e9e49413283e2e5c3848164660515\nNONCE: 48331fd3aff4c45b35a251e064ce5411c2e4d4ea77d944ffb61deea11f1acd7ab94be017024d277a41e9a3c2b7ceb62651e7290d05355ea424c77fac276bc9c7545a5923091c187fe1a33bde43c5e45b9ccd621833fc52b677bf70122cf4cb363aafcdabc46a410896964b82bf60dfcc72753f8445ee9464c34b5f4f689cb795\nCT: 1e669dde6310703b38cd08e678f79014\nAD: 981a25c9569e7c6c51bfdf68ed5f89da62d5ced8\nTAG: 1e02709a08ae2ed16f0516113f\nIN: 205fb612a33c617e8ce67b79e2185517\n\nKEY: 6cd1cc4c214a0a3681619c08c5177", - "60b3a2190c0ba82902ce1824c4dcb195d21\nNONCE: 140dec097d77279c499970e65c475205bd6112740218539f28dde834be739636e2998938297b466df0f8c9251b27ca1f52ff3fbc41d62b1943a1cdfab9cbe0cc5b73909c9170ed8c91a9c0c0ad76eab2d1bef114b038946b61a98d63e2435fbab8686fa3736ed2c6cd8e5e04f6001ce3981d313253b870af0e83e392f1f26383\nCT: dd7dfe58c1f0cdf0cff70be460f888b9\nAD: 62547e564ffb107e5538440ea3b85394b0c89aab\nTAG: 350ceeadda8186e2d432bb2086\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c92caf0ad2de9f1d8b253982f896a8b0565d9811eb7d12e96f3adfd6a808a1c\nNONCE: 6e51ac7fedfe1d8acf25579b85a3369dc61e8ec1f1d8b0940aaa2fec8f8083ccee4b838951f897ecff19d2fc1df49ccbbf28ff0e5a5f093b584699067dccc155cb4a685d960e372b9707097f9ab83a8536685b8d078fdd8cbb60ad73b0cf44f98a625b4a73d8ecc65c926d9b9da098a59f4f51f0ce5884c8dbf3aaa92c9f76e3\nCT: bac648eadff62c0c6a1fd7f84251e771\nAD: 25d214fb5dc927bcc5d045bd34b403969ab36522\nTAG: dfb43acecc416bca6d5059c044\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30f3d2ba0b4c8259a6f900eaad2afbb283aa3cfda2ad7a1d80a4009fe1e18bb6\nNONCE: 80adfec2d4d8fd8ec4cb8deac3b2201d243614eadd43c18b289e99dd69a13cd811b660dfe8ef5cadda57763e4fa3a6ea5af29c898cb18da31a10c6aee2bd54f5aa9dc40db9d80c4be8693898e3cd9c1b8cd2180370d862ca094db9bf927aa97aa3995df4c966d5e29076747f501867b6a543b75318212e10d22a6e17d4ae1a30\nCT: 030ec395d19d9cae7b64ab93421c89b1\nAD: d6109bbb723e2d896c82afe66a2db52b76d7d4f1\nTAG: 54c33117ad594bb792a956f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27af2dd86f21db66f31a00d7726e9a64f5852bdf846f8acd1c15a6fd0a5c5f8a\nNONCE: 851acf249daf38a4f705bc053ac63eae37be1c8cdb820d2eba1eb7dc900db3237f7ea583a925c113969a137c7f20c755d31a73f8b3e758b52aa7dc56acd199607638059d666d7f1bb9c1a1d770859b064572d7b17221c08d920e5e3f3e14d1425cf34e128d4ed4306d8c8f37bc28f965f29160a368ecad9035162e125bc99be8\nCT: 177b99c6038854ed540afd313b9e04cb\nAD: 1a83e839285d1b6cb48021d645bedc94d58d8d3f\nTAG: b29830271385283dc6ad8891\nIN: e62579bee002bc2e368b511f90fc2158\n\nKEY: df7529bfb3fb3760fe5b0038c7e19baf64d7b47f7051c8866176e53e8f3cf929\nNONCE: 381152fdfbb77dce8b1359ef636eb621a74d05e73dc376cc426fdf2bb20ee526e766a82d3a4fa4475fc80545345684dbc0b0c975b7bd298d96e025529c9c9d0f87b2e2fcd1a6f3eb74eb2c05795b4cb4b07c70f22799a0229bf78d24a0b6dcb927602d21dd7160255c803c09e7b86a36a0674fe304151c5ef97ae5c25162d6c8\nCT: e19691cbd319c513772a3b2dac84e533\nAD: 383c8c0e14c70e3d2d09118a7eb9678d247ceaec\nTAG: b1a494ff61a4a360b262b5be\nIN: 9705a34903dc9287f77acc5366a3ee60\n\nKEY: f4b3fdf992b90e71d0dfc325908abf9de5afef1ca62d249c5c462df62470de9f\nNONCE: 590b7067c117642f63a80574c93b54d402cf32850908d1efc831302681ec91908b6502b3559d6d1e680aff9ae57ec9b5169a670fd043709e30c7cdb83bf3841f68e701b1b63219f88f9daae6aad94eb8a2ded69da868042e7be77fb3033a6cc1af47523f2849362a842effe07903604d230f7a584ee9b0fdb8cd2682b108577f\nCT: 75394d6da7f9a6c3b84610e51e501a9a\nAD: ebcc03f7a68dd5e27f8c1c8fa970d18784b63516\nTAG: 24441ea6213e42edea7510a5\nIN: d433f3c4f5e7a3b2de911b1d4efef89f\n\nKEY: aee6ba1f0f1716404170a2f1024c07a3dda4f15e423887506914276090cf7903\nNONCE: e3f0eb131655d65569deab6c4c9a36a3313feb61a22f01b1615a2d36d862cc6f2cd1215bf88c30f73ccfaa89737c25756668fafe476bec6662afe343e62eb83d59de562ae1bd68335142a1ff2dba8916ff7356819480c598fbdf0595deb7c7b6b7df7e71481b203d717b667af23c861581db344e0eb4559acdf0b0b10c42cc60\nCT: 33324f9fdec1d826dd4771004cfa18ec\nAD: c8de8f46d06c070b10e605a911bf36399aab3051\nTAG: c16ad4de63cec8dbf60c8039\nIN: a8082d653dd534567c107094c50470e8\n\nKEY: 6871ff5dd3eada4ac6eebe40e35b053414cde20f3092574bc24f9477c5db4f39\nNONCE: 4ef307b4d3148554b257a2a5e9f0ecae7b695b5c7a294c20ddcbeb248d91cb11cb67cb4ec1cb431979ef796a4903195b1e08215a67e647df9944c59f83ef403372c1bb0712ff0948d04a35562890dd04452f7141f578b5db717b0c543eeecebc674c75fd7d6e68dbf556072b472ab19ba65938f26af6ac63be828424de1c0c8a\nCT: e55917ccce3aeff2d2d5619c61cea5db\nAD: abf420525d0f85d1313b5ee59499ee2c8aeef5c9\nTAG: 6288d9448388d7bb6448f85e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7104af60aaecb9065f1afe959f9e478864d760a5adbfcff5e3d7943548858b0e\nNONCE: 2e2cceebb2528f0b0053d4b3cae695a3db2c660965df7a449cf533150a8a322ab229517c67d7e983786bcca4ad7078b2adf3053d8e2763228e075f0bcac4a9014ddffd9b484a114d5b9ff7041629de2b8fc8eaffb2615a7e6ce6ecb2aeb752a402d611ee22fec03f17425f4ae52a0bf0c68839821ff72ca81fafec2031da8426\nCT: 15ea3c2227df292af68c164e11907870\nAD: 721bf3499cb8435c98e30ebfc51460c2a506661c\nTAG: bcc93c4fb75fd58fcf01f661\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ba43c87cb5d4991f54c042b3682882dc33056b241da829b9551ee94a0a4ac91\nNONCE: d27e56bca215b28381ca7cb970636d076a5107f3d809b53efe2a74428a9c6b0d02e7cc966d4a9985a30057cba4695fb0c51b986e9ee7258cd03930c0b06ff051075b9053f806ef201cdf5aa3cfe0846c9a78a1f337069117fa9cba1cecc94614ffdb07a5effc3a4298040b8fb3b8c781d0f8e4a1c6f5296fb22da69f875cbbb8\nCT: c540214df4b98b937dd53ed9c094d75b\nAD: 62e131f3cdbcde57c51a4b005b8929bd57956084\nTAG: 115676d04de222bba394d0f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6d49ed33426ffc712c398ef9687f80ca97506629206d623ba1a49c214be053d\nNONCE: 3f03ce6f3cab91a50074ffbc15b29081fe9195296030d56ad898d22f5b6d36be3f754833459a255df64847dc2a1c78aa70d95ed2efd6d2dd43869d60d60e90adca01961e0743b17589331b3968bedb92e76893992232cf53dee652fcbdc5c28eb2333e542c5f8c417c1c1922d99ac4689832cb62c802bc2a12d7678aa18f92d1\nCT: 1387bf01b1e738c523039be26c3f5f63\nAD: 5ba540665ee6c7369d106a3d60494493cda5425a\nTAG: ea0afe70ba592771f00862fd\nIN: 6427858524fd5d2f1822b88b64e9b740\n\nKEY: cbafa15af22df94ef6b760e6557e83ccf25937f4cf3de6f94356a4d3543a67ca\nNONCE: 1e56588f9c9c1c88c46c205d089d9c2e745995ed95fcfd154798cf967464b9565ac26213d8dbb44658bc77315d895af1c72cb07ebaa399d1ded6c7cd11a67765bd35cab85b8e0217d8ca2e766b9eadb1a70006735968fc942f9de3b5cc6d43e419bef9a1aeba32028f76f16e5c2207a8dbab7d5036d57c6923faea83fa5da33f\nCT: 377b406eb905b198b170e5296e0b84f9\nAD: e77d74fde0083cc2556bb021af0802820570c4d9\nTAG: 94ada0bac318d22c9588cd99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccfb8d1d9cda675fced557909f485cad03bf358e6ad09123db8ec30203f9dcc9\nNONCE: 8158b3bb496eb13d8a8b6b0f383e2a455241f6f8b0c0e6bdf92ff4528e96ee619ae28720189f212f0052c2bba312adbdd413365cf04d29ce86289f77e8b5c89ff27558fbe54b863d4930622e2fa445d52862c6bfc11843eae0670728cc5254975c0651b990d89993029f7a9e88c0c351ac4934abe736ada459c745d3a6a4ef68\nCT: 92cbc2feedb976687cfb06964820902a\nAD: 7b72e30f88c2f00afe5f81561e1b97695e70537f\nTAG: 2be5e57cd0570888cd8dd2db\nIN: 104abd5225c45d5e7ede7ad4d27b37be\n\nKEY: ce4db225087a2646b6bc1b90abb0e513a40212bb44293160f21e3686549d80ab\nNONCE: a14df7e0386d97ef2a96b2eff8bbf3f69345fc647d82285e8a8585c7e96e5c43c099cd871d23a3d9e16131505c098c904cdf75e44ee2120134deab4ff73396c1b147ffa830ad846926b9168fb1a4a02546194e5462616d48863956900273435da0f3e2375e7810d4453ce9a2f0bfc6e9eab21597985053ee48ce3c1e51394831\nCT: 688bda132257d74d0676bf0b59d31c11\nAD: c3651d1a05f0429878c6bbabbd16e715e3105eac\nTAG: 44906d6ab16649b36b801ec1\nIN: 13fa8d3e33548af71ac29626cecb4df8\n\nKEY: 96d2b3fd6fb7c66d3fc4876cb8d491ab33d2be332aa55ecc3aa500c4cdf87cd7\nNONCE: 78486f89f973646bde55a21350c540c6e5798047f27b578fb092153be3043a7fb97cc1435f993371a504236016c25b0158ebd8bf774cdd60961977da219f6b2f00c278e2ba9127107621bca1d45599f4640ca5e6b349791cdac5e53b0862c9be9212076869fb5bf2166c60b5449142ca8fcdca3ec7d7acd638c4954d71ff23ad\nCT: 6bf0baea9f79d74a069543a4bafc01d0\nAD: fb7dcb87f77342e9d433d5ace3832c1db26fe248\nTAG: 71486ee8b96ab65a245ed0ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf82913bacd77777dd1f878051b5c8747388858a2a180a72df6065d06ad6d196\nNONCE: acf3e9b936d0facb2489a6ce72a1e133a35729c43baf9dcefb98787e030f935e6442b153c9e99be61416f1f3f89c02e213efaff88aaab7973e38298bd2dd75b85adeef1a1312beef72516aacafcbaffc8118cbefb390708d8df4adf16bc445e54d4e03d31275461fca774be2b6c9c44ac62580965819661047eb9f96d352cbb3\nCT: 4182b914a958ab03307904def6c49d0e\nAD: 4a86a4501ab33d6ac5ee3070b23689d0e5d4341b\nTAG: 0036cf6403431b6dc12585b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe091cf73bdfb6d79f3a64f16538c20657614f45d75903ad9006027e865df411\nNONCE: 7bc7bf4ca4e200ebd8367610e8112b5f0e3cfa353736b5e652da754a043c0c2c43bf78c3f6f1b1f54625d79bd7171a7ff98ea055b27e4b0cd222b4d30798f9f7ce8adf0ab5f97efb319a70d0938f9b5c1ae12479b530b2fb884c5bcaf2a95d432f1ce27de92a35d1a7b4af75618315c54bd6d80efbe8a5aa8316e4740ed0e56d\nCT: 8fbca52129b21e6844eea2c2b6b263d6\nAD: 00f6d478faa422bd11e2bf695b0b2d4a7a29cfd4\nTAG: 564824b37f542064f241e1ec\nIN: d52b0d659b5ed1a63f7666c5c92192ec\n\nKEY: 3ff49213f840b0dbef94e1f76b85ba34406bf8946a95ec29686d370ed8c7e4d6\nNONCE: b20371cbe45894fbbde3b53021dc5d49c61d7dfddfe", - "ba4100fe557988416a24804f99d36280efd599b0d3f384a02a95f21866ce0a253739f77075d7915dddd960e7a5166c30a1c0470c5b5855d68b3498e4fe41148e308fa75ab4ef6f661c591deecbe63de195cc7d2269f68e2d682b0ce101238d8e93d50f915450322334c91\nCT: 5a2e8e24a6da2ec0272d0c2b07a6add6\nAD: a8b90a9161077dd91c34ef2512326394277b5b3d\nTAG: 4ece15eb35af432a\nIN: f014932542b7587e9d742e3bfd622b20\n\nKEY: e8fefdc69379826e7eedd2f405dddf978b7617380e2ad9724b063e5d34e68b73\nNONCE: 1fa175db6da31447e81afb387771d8b5445cc0b25b159dca3bba9ba1a03d5600bd3ca8e36420d12e53cf4533612c1783c582779877fac0aba95fae6f22fcf203ddb3bea5948c22cacb7f729413ea6e18e7b3c04a3bcb00206e0c41f557432784522c2db27c0b73f5433d49c752f94de7bf26c43bec1c73fd7edb4c98b676b7b7\nCT: b434f53642d5159dcc696175a171ddf2\nAD: 4329c6e65ee661dff5c258a55bfe4fcde778ed67\nTAG: 6727cef2fb404e54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb094aa9672760d68a97799827448ac4025546aaac45d6f118c0ef3f877b6eed\nNONCE: c78730420728d333b0c7880945d80cefaebef9539ba292a20e332d371f691988a5d2118c4117e95fd7bddf7ed294ec89760917e41d28c6841bf427716540bc198415467b91f801d77447d2c2b8c3f741a683688425822099c301a927a0956696b8282747c8ee429ea28d6a1ee8e452bb924a9ae658b20b20afd59ae27b065998\nCT: dbf70d536091274ec9fa9cf4f5aa99c6\nAD: 719671c1618cebf50225b1b79647f77a729912c7\nTAG: 544f7e352fe1d8e5\nIN: 32ad4f50c657eaba2d60c9dca0a5178c\n\nKEY: d6df0337f36a2189474e9d5cd2bf5d6acd51f7544be8f8c8dcd23826604af802\nNONCE: 8df86a8fe2ab3d8e3a9d634a4306a1bebd19d9a9aac001e76f7006c7376d9812426dda1d307608042a1c9122b15b792ce0f2457eb631e2f2629bd186cfc1e1e7e57471a72c623cd6e117f5512137d77fcb309361097b2d67b8ee98d32f928208f8b241719a1938d5f772b5203af63d7a80dd691be364db60178630759330d37c\nCT: 0ec9f7fba592b24a56e73c75ca45e3a6\nAD: 8571d8b7e319410a31b0adb5a948aa8fafe3da19\nTAG: 52daef2f933c1888\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c182d496fbb09c45650cb0485823fd7377d14d6c7602b1718e92a2a796bb375d\nNONCE: bef19d0a8c6873e4ac67915caf6805935286ed9c54e51ed58c34a503b1bb25a11eec88ddf7a4165311bcd647b60058bb97bd2583604fc098bc816634822974a95fbc7a927d523c8b566cb8b1ef91f079941b7dd79be7d9f777a67e8925bd10c9d631c4c6365fd1adcc2f9682ccae133cef1e9f9e0a843c213b5977a309920129\nCT: 24554959b60e869508c5082b1bae646d\nAD: b2681b141803e324a62dbaa3755b3b705a9736d0\nTAG: ce5591c9e701b6d8\nIN: 001bf7217edf71370a3cfdd8f597a645\n\nKEY: bef5d716c0e78737cd4bdc156ddb7cc9528b7d96bb88ae49a514ec0a9e7b2207\nNONCE: 8926fc98e2fe00036b090127831c02d845d12cdb4e888c041731b67ce5ea974f9814d23423f60cbe9d808e27983d421f7786e2307179054cd0b9a859ab78a4fbeb3bbbe2a8f20d714ae7c7b43c3cb80212b6f0aafd248fbca513945d72ef55101a56a5034e18f9a31559b7359668e065e35aaa423deaf1f30786a8029f187251\nCT: ae241a23992e15f6e43622272ace566c\nAD: 8a56dee7c59b4a648aecbcdb2a115600771fe52e\nTAG: ee7f908feda2a0ae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e87bf46afee1b4e21cb097012ecee686a3b3edd76f16d86c4f4fecbc881d3dfe\nNONCE: fe5d7b8facad8f41d171fbe86c25ced32498480f7afb182c03af236875861470ec64f25015338a6c17c6d522466f5046f26160e96b3906767eb81f8f1ed1069076866435a9833009d4d687dbfdaf43eb29a75eff014d696db60e2bd93cdd4afaa542b014522bdd384b1e3374fce9e34ccb5adc59df402f6d9aebfe69646401e2\nCT: 7f0bcb1e7661e23b4fb4caabe22d6a18\nAD: 2555f24a28920a2227ab1fdc598c580678331346\nTAG: 57825a9a7657581d\nIN: 5dd4ca743f14a465f95708922324e1c1\n\nKEY: 6d4df840c7ec0fa80b5adf15fedcaa853d54fa6af7c12f41f4bf24b966620d07\nNONCE: 73099441b5030d3f9c0006140dc39d81f3b3069d9155dfc9d0ee9af259408333a596fa307940a2ad17056d21a6e4a9097434e51acbf1222c69dfe977a64b59456032ec6c42b7f1f34afb7826bd386aba73a6ab777fe992412a219a4f2873129d797c720d248789d0d67b90593f88aed98277f4dfa3a337a71faee6d3cbb1e9d1\nCT: dc2abd316b40328bfbdf7a963b83773a\nAD: 90d10bd238cdb0383b0b15da911349a0e530e959\nTAG: 9d5a05527c7820bc\nIN: 0822c5a2928aa57d737d820276f87661\n\nKEY: cd8cbe88ba1e02585b239866009814eea7490d1c52e46d77f5a780a864df50ad\nNONCE: ae96bcda48ece77be6baecafbf6f56e206a36bbda460d192135912f01ca0fd0fcd96c346047f01982812a337a3ae7b08e1c397ac8ac73e37a4406113bdf79902b684f69b2bf34e8b7149e8ffe5d7f240e3f5399df6c9bf0a0b031cae631a294321061e24ccdf8a8d6b554e674df21e5b4b5a08c6203b1a301e3d5dd3079dd567\nCT: e7bc3d3c7a1f7341cd1863125add71f7\nAD: d362293ce43de018506f181064d30b04c97d70af\nTAG: 1031bd767c84e80b\nIN: fa969321443b728c9db57e27dc748131\n\nKEY: c34ef3f6f596d2d9f02eb6e39be9cd7c8063c4da0fee74c291bd2b41b932d3a5\nNONCE: 8fa39fa9167c8342d02003ef3e64b5ecd8781f8093df5f70b97701a29288b6d0d44f1cee0c9ff88105c57fd08e6ad909852e7466c44a571d6b411a753cda6dacb3d0f158789778c662e7d8d3e95d2d688ee8f124b2dc9753ff758a3a0f32a5f002b41dd61bedf27ce09fe70366f081549084178b29064a0302e314fda6248c78\nCT: 75f880bccc11896039c36643f9067c25\nAD: 689acab3e00b7a21a42c5c266f44039c3414d7ad\nTAG: 5ea03f2c9ffad998\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c6c473dfdfeca3ba7ffbcd0c2b2b79037ea50da4be313e085bf3df7fba8fda92\nNONCE: 4aa9a67c1634aa0ed066d6a973a185ea52bb0cc8a0937a0732718dbf7d707f84f7c75d245701a0fd3690243e71c0d14eab2f11ffd17bb0a142d9faca3f320a8d1a9db967bf1de1fa75f0d3d3309b28fe5d8526ca49310fd5f7af99520fe8884689ebc583413fbb9b98576c9192a171935d24686c7d262e183609ef94cf889e29\nCT: 22113a6b6b22cfa6a45f00249373dca5\nAD: f1751ee5cc884a8c3dff89a48e72cfbbab2cf54b\nTAG: 206863d63c6c1542\nIN: 921ce5b20fb431333530db7730213dc2\n\nKEY: 25a2ac86b25ae8274dc3361f0f76c2dbf83e960e22a8fb1fbcc0f360a465a012\nNONCE: d19637bcff07c60da3ea9eab76c6f3c30907162a8a21a157ee755482c0da32d34d156c735b5f2e51d09402e978d6d89770f28ad55c892b0b5b06c56d0a780f9d6a3d74ea32d8e5ac110a20fb6f0996554deddb9e5d5a8caaee1ff39819eb17f440c4dd11b134af72013ecba038d5400af27f32769729afe1262d9f936778f761\nCT: a4fc0bcc4e7d7757bc297ca4917a456a\nAD: bb4cd6b1eda3697af3ec0a6b185464c9cffd8ff5\nTAG: ed6710c3d74b6812\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 45327ece057400efb08e31fe2ef47852f953f85b7f969166ae9bb771df31641c\nNONCE: 27c266fdd2987cda40ad9190b60750f3e827a2ffecaec564fea9583208f4952157fa219f13818ec4f12fcf28afacfc1793d323dd938687d2206cf7b838ae48b52fb7129a969a9371aaa8bb1aba5f1968d4af208185fa73b7a7edc10e8c4f92e1537c2381aa6a43a845679c274ffb2cc6ca730f2bebf670fff4a8d2fd7d3fab7e\nCT: 5063b15f96b7888e016878c695c14184\nAD: dcde9105f4ceed3bc0cb68d7fa17ef8b52ef0f3d\nTAG: 4d11b23c32a4fb10\nIN: 8d4ee07d25b429e2ef69019c006ea6f9\n\nKEY: a95c8dc7c55304f3df3b22f436fdb868b7b68e2b89639bed615341f6105ca234\nNONCE: e5c3048da675c005006242ffb8b8b79f8280c98dcef5a739a95e3dc3e1c5321fe0ffec60b2e15f648d23f89193311d3f173043d82df1b905f2fa0a41f46e46c86624f8c478eb94e1230520feb41a17a03d2169a1da47787efda461c89c8db57d7e9cfd57515b26ecf786d24f164d57f0818822572c9c1487182c14eaa9a5de37\nCT: 887ebdf1a52c13009663fb57bdc5751f\nAD: a24abfdc21fe679093ef68f37b8cb99b36e5d5d3\nTAG: 5e6f43a198624215\nIN: 6a7938aeda5663efe67d0a29d5804c8e\n\nKEY: 76f89fa200ff235c2281bc1505353ebddd3f406cf863eededb6539ee5e2de499\nNONCE: 69f64ab2cd1c8ff4eccb08a9ab49d65920890031b93e080e6fc35ff5a3c95b0e29a2308974000128880e715d31292805bdff594a0d7c234df1f0d8a648f60fbd82914d242e4ba7449ae1604f772487e9c0f2fa82e7dbd1b6d37c8cb8eb65a6c25763346c2d39c315b0e788031a45925f5a25e46cf5536f225e0194ed1dd67206\nCT: d54d02c34fdcdccf8d31a3bdb411b65a\nAD: 7d95dc001ee1c67e9b0b5ea703ac386291a7464e\nTAG: 07cf549aeabd88f4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d46e2f60e3ad089d2d548f7e2d4126636e98a0df5e9602eb6870045902309657\nNONCE: f93e577ffd1fff776f7f2fe441f1cb065ec129d023de097fc54142181def6bc414b140fb3c2f6fe984c56c767ff1d292e31fe22f6fc0872649e5b98b5221c31ed153cdb2e23afdc79d8db2395a25d5596551a4edfa87a4900bebb647488cde5f401ed71424b2031ddb3836497ffe700d57116fd1285bd05483abe5dd64ff2135\nCT: 3ac21d12287096430c385102685df270\nAD: 684f12d7c5a0f62d2af793ffac1bc1ca4a512432\nTAG: f59259b7\nIN: 65ba1b0a5bc3d7eebbd9d1e87088c370\n\nKEY: 52146284bb4bc4a44a4438967a16a71058794138be230f486619eb3a12ea466c\nNONCE: 1ab1f5b5965929a57fdf1cdc19fecb45c934c42c2507c7ab86aafdc91a15d253867c37299d80366e25a06676d998ff1097e9d7a23698a7350e1ff83c637b621fa1aacabc4b9d1c800e9b3da11320cff6ad78f346a059c5a536890bc85a04c1d3ebb5f8877ca5bd8236f72bb5a96246860c93e2512bc95fa0a17c2d897a5b3eec\nCT: 70d6eca33445152903f9cb17e0d135fb\nAD: 705ec44456491f8a1fcf8d00330376264b6637a8\nTAG: 1e6f48b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9fd7d31a9329f18bb3017fafdb15b188bb203a66df002f8438fd78755ea02601\nNONCE: c58cdcf62465bae8449dae8c0088a30ee5417b39628890f8263787f724687c302c175b92f057771eaedee1e0c4226d987f4cb02cf8a528d4978ea5a52de2b98a83a4ebf4a172858356ba58244e840f52303438cffdee0149cf680ab519ef4cf48ab65011f668e56b3adb2d6168e263be957532e02830e570a87424b90589e4a4\n", - "CT: 68fc008cdd270e0650f924656bb179b2\nAD: 7db006147473d86a18a72a012b23cdd7ff5970d1\nTAG: ed2bcb60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f261abb4ead62956d9c52df6fdea84b344d6fc4600544f7d43d485ecb71f7aa\nNONCE: ec5d7d2481166f13dfe2c0f06135ff0959a2933d6db3e6bcdeaa6f6ad9aa6c33ac7aa55bec9cbd8f80486618a559880f018d5db84890d59e0869d3b94fb7dd5a976f3009a0eacd87cc000f25b9fde032fef7ee3cda448b998f2a3ff549d53c2b9ce0626b1fea4b18575fb0b949ac68f7872c61ed35d700a6d5902aeeda969028\nCT: aace05d773eacf8c0a7ba4703ed8adeb\nAD: 5516406b0e3958deffc800b993cc17946a5f3caa\nTAG: 4cc307de\nIN: efc3b75235f117569b42ede37b594031\n\nKEY: 7488fa85248ac3616c2a8aca03d227a5ecdba74c0c7849068b4b276e9f6df08f\nNONCE: 495420424ce5007516c31fce5f880bdeb86847bc6acf851c71706895593f62a1fe6e8982239f082a0e0dd6729c456e8991a08cdb57ddfe39078992ef768d9fbcabd74a669631fcfcbea8e63f85bd5cd0f6b3cd96ce7cc29b2e82f793078bda131359b3aecc3a549c7a17b2c22ad6f5a7a23eab8169f6b74989bd868d4bc88545\nCT: 82c28cf45c43758b9c59bc71caebb5e9\nAD: ccd72fb26474afa96435027a59f9ab439c1abe80\nTAG: ea8789d2\nIN: 9c0a8cfb3850213c571ae261f7af655b\n\nKEY: ba933f584e1900e0302226fdd0ecb371dfc2fcfde312cbd1ac65c926a2df4451\nNONCE: 8fb5d0261734c30bb9950d46290cccf7c7c7a51865979ceea8edb39901f0d0bc46be68f42281429ac7898c59486fc040cc766638433bfec4da890ace90016018fb4849955b7ac4472a31ec80c8d47e6d688e053042135c6c09cda358220997f94362929c531ac15e680f8fbf0febd7dcb644b83f0c5b18542b5323453e126d8e\nCT: b6e13c5862b5b0cbc482cf094a96aba5\nAD: 7a95379003f7d52567db6c125efea26b043712e5\nTAG: 0c01fadc\nIN: cd3d74b8a7e11eab70f51be265054cde\n\nKEY: e01d0bdf5adbd2552e0895e6a7f160b40831e85e770a0b1d63e8f766c0cf5a54\nNONCE: 49b5eed290015b6da0b63afb76bf3c4b588cc2c1389d9ea853c8c815b55981543cc978490175c27086a5b5ded5cad86ba9e3fe8c8d7f12811da099c63654933ccd2264f9a7504845096d3b984a43ee4f53e9342520e0d3a1138ab5b5284152ebb3fefdbffa6aefae483e0b012b1394b40eea2f11823442ee9c34b5d898a7ea29\nCT: 040cd29fa35a3cc5ea78b5b4116b60e7\nAD: d6696086d5aafbd82321fdd8f87aadeec09a8bad\nTAG: e338a152\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb371e493e26767a30331cb344a527d0a174a711d9cdb193ed7520b0cd8da94a\nNONCE: 2dd8bf3b089ac804c8a7c940678ef657aa5a1cf1c7a07c9923f674acb3deefe8701f9e51425a5d523389c60ff52f9465f1391ccca2c9f19791b5f0c10ca945dd83f6f0092675f18465686414c3a92b75525f142ea11d7d0c72a4f597e1886e6f75d5183eb977deaf40a4fa70f70b560cd787a1805e855aba357fc70726ee814f\nCT: 9d163eba051eec52b6616429467a5cb6\nAD: 851291b80b7308ffd5284f10012274e497a54bee\nTAG: a2e0c058\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 195a6459c567176ab1ea7bc1c6a8ba036cfb470d0197e1081212d0bbeb3bfaf8\nNONCE: 3ff307e89bb8efc1ea91b29ac84151141500b2f0f91ab67976d89ea1178d09e203e00626176e33625ecaa3beda0023a64f38eafaaae7a3351197c0920a4d2ffd680d07f1e9aa686e7cdc6cebcb3c7ed6bb584453d5d33ac7ed1b240ee0a8b8d0a5ece64d15011316796fe83f1340c4eaf057f3c4824bcfb3bb802f4bbe237409\nCT: 91d0e02db8b9dec2fc6cfa980ecb731a\nAD: 6a0cfac053f4f10304f82c5a1be58891f2806e67\nTAG: fc89417b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 925c32b9b3c46f53592ac3822cb42b7371dd294b13fa244e4ad40c2227c8d9e1\nNONCE: 802cec4373cc761cd2220ee6a1920f5699f13bac50d530ca75e5bde190d07cc82432f68475734c26c495bca5b1f40e9bb0f71a4551a90313953abfd9119c4cda710c2397f23505db1de5b4b466ac189bb38eb4a349397b117c42f7ad14a956d160cddfcff2d7c535b3dbf17a64a299f76f7ad5dacd4e86956b7cb7a874256b8a\nCT: 54ee49685df34786404184b17f55d9c5\nAD: 587b5147cbaeac407766fc2d881b3421275fbef9\nTAG: 05efb67c\nIN: f9faa3ccc3df7b71d83ac9d9174599cb\n\nKEY: f0461f3684c67c3b4973cf4af995c732911e2631eb01d5269cdd1872f7ff97a1\nNONCE: 36844c5ce512156c0c9760846be6d2c172d8d058ef8f184952a0d64fcb18a90ec0a1bff6fb36efda0eb0d7f332d6f3659e45e3ee9bf7510d0608315145e1ce050a1c111f5ca606ea1f780886ae7ae2f2e25ead3525d7200cc3bb1236e84d8fed6db4b5819faffc534baab45ce528486f2025a3df5c796b36c687da76cd4efdbc\nCT: 5a41e920dbf50adf34bd3e1d03dbc4ef\nAD: 3e7a36c63fe23ebec0b1d8c996fe477eef4afd38\nTAG: 38ec47af\nIN: 131bbc55c429678cc09f84dd22c3ba4c\n\nKEY: f8bf26a1d3f525207f5b1aa66630e4045887d0a81d6cdd12549d9c04f0e24866\nNONCE: 963380804b412cdf00665bc15d88ddf955277ca990c521f06da5062043d1eb6a36f358f05bb7c6d47c9e19d638e9aeb599d3e4df8a070e75cac7540bf3ce062b6dbd2ad45b8e287800b574b747c5bc994f33b8f041e5042053531f1d784cf9fc8b92a2014c4fb773e65e737ae2e05f58d2fd5e63750ffe362cd0154c6e4a9edd\nCT: 1da00ad5652978c0bfa4653f02cb5d32\nAD: f2cfd9dc5627a0350fe00d078162f5143389727c\nTAG: d7c8c67b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f8f7ead8eaf6cf63ce587d892ea082a4872dddaee5c891e2c712b63c490d83f\nNONCE: 26e12025f2eff70f0b547c191157efc5124457990914c08df3fcba6474ae6bcdcaa8799e0b4127e036c8fa8d0579eb3f192de7bad6d5a7cec12ea701c0df43e1aab170ad9b3a2ebcdbd86b0186d41d3607ddf77591cd04e450a79804c4d6e6c00421b2497198b4f34946f529e5274e28af0f5453bfb09b293abab9ab9e77e47c\nCT: 2290231db3f1463089b5c3d445c99df9\nAD: dcb8fcd5cb3765750be04c8d223eb2cdf23e7723\nTAG: bdfeca7e\nIN: 699f0634eeb418efcba2bce240d67d67\n\nKEY: cc834310c10033fe5071c4b760012e1a780ffadf46607702bbdb213a2aa27138\nNONCE: 1fdfce3abf84aa4001f2eab93afa7bd67db1619b0141527f9aed6b278322d48ec1e62f179b888d8a53bfc033c059803e0ac195beaa1d3e1274524b31be0e6926045d09b9ef8b7797e75cac0b742e25356a20dc3549dd5de1c7d7bf9eeebd0692ec169c18e864591f397468141cc5d7d61b547db6f2920acc69a1f8c932c02bad\nCT: 11e3b9225f281db28a02ce1609491ce9\nAD: 30f1341c3ff2bad73a78e46e9b6a307869f663a5\nTAG: 881ba972\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59a7b055cea9ab0a638a4a75ad4f295baca0ce3e758c7f3e3917aac1231da399\nNONCE: e9ee26c901dd7dc9ad2b3907156b2a41374d035f137adc21c904a506756426e86cddd3ddcf9033238899aef19d9d68a3cc7913d8607a0f7a8f0fed91a01bbb3754344fbdf1a74196d970bc6c2482f3f0182c2120bc7c9080ae8aa5824fd853bc9db2c0a440cac5d78842d9bc6e94b3f6937f460afee56f3c08c45a2d45fe8aa0\nCT: df38566e423bd327046dcd43369f5aa9\nAD: 33f23818fe21cf4cb8fcd4e260a9de82d592c5d3\nTAG: 1b59ef28\nIN: 9e3cc2c43cf23675fe0653a4d82f854c\n\nKEY: 25bcd4df3049e12170bf07326f61c9a6230b7958fb6f737dbb495ec85de00151\nNONCE: 4022c2ee57b2128ba6e320fba8abfc0c6d3f3c5cb036d883dcfdedfeeeb85bd4eb005395c950eee243703da5e77b61d193c91acc0008ee8b8b523e94953d8555a9446593b7eb69765445432f5ea17b09897467182d2cdb6ebbb81ec16449f191bbe4331a06d092f5d52ebecfce01f44c3789b75faf981f89c269e1cc0f630d0d\nCT: 369b77882afb12aaae1a50b98d91a80e\nAD: f9ee95bd39bca702cd9f46ecc6a13ed2473daf7cde4dd99d5cf5b27d7757f41f662c62cc4b29197f8e5eb7d1b101d4cb\nTAG: 75a950d2ace2fc4784fc80c13cf1c8b3\nIN: 7865f4a7081f0dde80fe04abb8db85fa\n\nKEY: ebdc76fb79d33e35f3968fe9b73f7b35ee84d37c33e0dcd4be3466a9d4e928ea\nNONCE: 1fc6db4c5c1fb11a319f44706ca53168a0b7e248fa4b86a624bb6527a636f9238c4d7ac0133f2b74e69ab12b2b9d77d8fc58b0d2df474c26c7706a69f5b991156b67194a7f5ccc6a40b02143d7d73942c204c0a862e1dab8bd8a326f7414467fab4662636c761756fd4d2d2fe4a8eafbf933187856bab20009c82be8c508e788\nCT: 63ef0305f23a16d2572e57fd0999ce29\nAD: 73d4fb67fb7d278ee4150c6f09559abd5004bad28329139cc432e081428759cdee4b28039283dd95c6044c7b3ba0c64a\nTAG: 02553265f8fd1ce22c5d99214be3bc64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0b5fc61b415a4e01ebcabe5a9c0d627cd5b20cf4841f52ac3066d52b79252c0\nNONCE: aded1c9adc5aa180431f87129f5fc9b0bf8f95c506a17b9cc26c58fc8a5661657ada011fdc9632f377717f8023296358434ab56c595cd6ac4dd9f1b30c50fa49b8fc2596e58af1dc6b7c36d7031f09560c82773e8dfb9254c72e49cf43468ad93c05fd34e059e9c6ec647011e22fa96a99d30b002b835dfd52be4f4264a3083b\nCT: be6f795c3d201ef056779afc71565add\nAD: e97fa1c7afe7f1bdd6e5e6df47c86295c74078b8f950e13e6a1a68839aaeaf4290fdfe5df48d90f73bbd7e4318c44494\nTAG: 315e02b5c2b19403b5cb466a2e571bc2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f842ab0736b3febeb9b4ceaf18dee29e935d11e8baafa5114462a92567071a59\nNONCE: 3210a0bdde0df524b37c56e264635f26154ef884282f2b53222c96d24c7102c097aa4c6e8e90352baf2faf846b61c3fe1640fcef8754f6acc40ed98ef984fb6996f801085e7c1b164bd1f53f090bfb3c6e7da9a07eade7db31a9ca4b19aa41698321021ec82d002db942698c9e2fd0b69164e08297eb728d7ab00f100ae13db9\nCT: ab65df59a0c82118b665ecbba367419a\nAD: d48952a0e472735b6e410bd24c26d499007fb892c2afbb186ca3694ff940154a7a9f2d149be23758c89cc6e887839204\nTAG: 21dcd5aeb0b043dda495ee7346ac38c8\nIN: 87449733f4ee2743e4d775f47aa1369d\n\nKEY: b66f250f5b0953e6745e6bfa6748d158d85b968bd097a02cff714958c58418e7\nNONCE: 599f3448f8c34d22d57ae6a817dfe6a93c9d2457516642c3883cbdc916f79caaedf7618aec365327ebc8201f319b4822b1092fdf5e0365cf02cfa6ffbfeaa7a82ba9de16d25841143e3f1aa3ec77fdfec8f9004943940d54fcc6e4f31b1e7943f0fc4e01affbd360e990687b480d5569d83180a2674ef80d18c7aed55d0bb69d\nCT: ed8edd2e7d079128e69991db", - "784a8999\nAD: 7b56a7e41e516cd1d80b2879fe296a9b8012a159517bf0468a421ccb9e076971dc0179ac988a1c8624dfe11a238718ab\nTAG: 2fd605fac0122244ffc62c49b8705789\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 129d936dd660ee1a81f21ed09b68b3dd8a2a0b5f244577535577d46aa8874999\nNONCE: 93898ad3cfddcf88c9241423dbac05e6dde9deb9a418e34796198c3fa1dce588578346378282f8dbbede32cd76d7cf27d1a8300e764b0e51460af844f3333d9b45b37a88c9a8d5ab5a1bb0428c8fcb8f0c6b2e7662ca329e8e125adedf5a23421fe30c3c298caee5341ba638147098d4c360b7b206334fad65d79d33ed9045c0\nCT: 21ceee818c6c37a53024d2519af454f2\nAD: 585b417d4d23f9c8752d54d8520e0967938f498898c6ee3a4b5c73e09bbfd65dcbe72f380a7844c3f3bad96d54d9e32e\nTAG: c4de98849852a93daece0ec7fb602ec7\nIN: 26d45141542b22f6252d562713585696\n\nKEY: 72399aee8a8c13f54e97d1fdc35d3fd6566b0936874188a141fa804c856e064f\nNONCE: 50c9f60a962507a062338e5690e17c0cee5140ec3ce27f9bad6b9ac1877ba4ac54309daed674dd9206c749d58aa080357687be729fcfadedc7b15a6d4f64b661aedb52c68344d3a29a67c06a403e84efe891ee1f9ecc7909e64bb38f307b48cafd4cbe6ece0ef6c9c5e5e7da8ab0262e751cdf55b442d6bc3f408857d67cedbc\nCT: ce4bb319985e5f1caae02b104998664b\nAD: 25c447f988e956cea73306eed66c82e71a8acb6c356d699430220ba6f22adcae99fb55d9b228397456ac8272649b8183\nTAG: cc8cf9453f50ff64371ddd705830bdeb\nIN: aca0334009643a2f399e8f8184923e28\n\nKEY: abad20d6e449f43e5276db4d625e8e546cb439962664f9b56d6a71b78ad96e3d\nNONCE: 248fda17d2a6d2ec14219de316ab0f6b5d473f827ad0d3fe3af425d4dd6150c229f95c5bb24abd78b4392b64435a713f5a30a2dc4de94ca5145fdfb3af56a56d0eeb623989ecb0a785b4fa1db94a4cc770c4f8f3c1f5f8670af2931facbd3a5bb8537544556e7c00b8dd259503a12b1bee297e62612fd3d201503bb431b8dc76\nCT: f144e22a7690871a13884718cc2241d0\nAD: 18c7ce4c47f3706d7042598061bdd58ba7e4ce97b2a8ccdaa7fc56edbcea25ca0166bd30549252103ea18760d93ffa39\nTAG: 830a5b59ace30e2b9348b065589b93a0\nIN: 365bc61a8f09f1fc56c6b1dd22afc66b\n\nKEY: af85b9873cd05458f84a331908ed1e7064685a780a67ad27c8a7b5ef26107a13\nNONCE: 5cfd1fc2565edb176e492a51c04ae64df821b1e114da537b4f603568ca0d83125189a799d33339a89cbc694f5e11b2c53ef7227aba11bd6f7fda14260db3608c743f3c43fda85aeeef568d6e987a6372f42afc9a6c9d53cbb3ca3413c39aad65f120d4e7b1058792a450d86f6b56d41cba761869d761268a0f3102fbfe2178a3\nCT: f2f8fde3d04021f8ec835ac1214516b8\nAD: d574b8bbd979a05cd9798d4d0cec5dcf22eb83c65c8f16ac499da7fbb61679e114f2a4ba45ab1c9fe37a7d7267c93c1e\nTAG: e0f18e77239c099fa03320f80bfedcac\nIN: df693684bf8226a9112a00bef7f82907\n\nKEY: 36e4530899160b0cbd69c22ee7100f10d5864fe508a4bffd5c3ad890fb5a7f58\nNONCE: b66f817e8a51b8b116a5a549127628dbcf4d338c68d5ece51cf3b6d6170c56ded9d9bf09852d852655d85fad9802c9015ccd6d48af6efc757a0a58a44e05bae000896ccc287a23107dfa69202173e21b70636d6194c412c39a17a14125b5adaa225bfca15fd95569d9f26d4f2d67061e7153f617340bf695e3cba8b412347151\nCT: 449ad6e2aabfa575effe3ca6135fea00\nAD: dcfe79e328602c0a0bfbbc01c2bebfe5264626e5c5dd11c64c415615142ecee949943976be32c2355b383943c441e2af\nTAG: 6eb1d1b1059759d5bf102115660a0ea0\nIN: b9964f19146431cf75dd7229c15c57ea\n\nKEY: 4d2b7e18be5cab046a0dfc0d01695407d073a0cf4459ee5d31ef83d8b30738c0\nNONCE: b4b4e7fe1e5017a679692ff668c213f6529bbfd266ad5be9e9d8238193271977a58bafc065f492640d9017cce01453468cccc99ed4ea011c8bf9b5cf20a619fed2bdfffae215ba42183411b02f8304e84652cc7a1fda053b795197b28daf433f30a8f122b0707b6593bb2be063a6f75444d4309a8c00870c4bce9ab836341e83\nCT: a264117c86233836e4a5f8633d84a0bf\nAD: d5dfbd70c85b80cb4b83f8dc1fe3c133faad84f8b1113f3ba46cbdefb321f3a6935faaaf1aeba754ef69a2bda4b9cfde\nTAG: 290ff570a3e894cc8f74c3b3e19b57ab\nIN: 07b98bea60d8178fb92a08c430be349b\n\nKEY: 7e4720dea9afef4b92a95d21644ef685e04e2753f1e70812a0c9938f7fcaac34\nNONCE: d563c6204f35c5aca1f8d928c55510b6efbc9b628c03772eabde73874b4d39045fe08d5812679cfc6f98fda9db5ede28d9022b7d95d84cf097b1eb7e85b29070df38bd576f3cb6bbb541d2ebe9c88d06762edc4e233bc36d8c47cff504ad1afbddf9fa855f4ea4058188ec14d85a0cfb7bb218eff10670a8b1a70fa5ada11676\nCT: 1ebca0206886af4bc657b800c89faf6b\nAD: fae39f28ea1c12ae0fdfb4af9bb6414d40bc534b5354c517396e2c5c7646421c38f7856452e74297b00e29b84b3d0cd7\nTAG: 5b801b328a6b3550b8d06bf10ca7d565\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85ed9516f38b77b27464852803a2044ba37912d1c95b44470cb7c3fa7aa3cd26\nNONCE: d189c506fd10e3644462a5fc08f8dcab0259e06cc7676480b647c8937d383f7f683440f584efaf642bc3a3a0bd199f64a95f26254b671e6664578ed43089a3bfce0f6f76af0cba36b26df58613c58e33daf063d9bc85d506522407be5992fce0b1f9c724b18ae75f6e612d1d4f67325a7f3675c871c356e66fee84976a165b83\nCT: 1c7c0020a84b9286a9f3cc08d06bdaee\nAD: 429a6de488c61fbd97ba540f3fb4cbd6b011fdff4d2d045c2303db9aafde961b05f56dd1a84e000959a1599758bc0130\nTAG: c4158d71af337757552cfaecb011f459\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab50e7bc85bea48ada98d18dfe77a13fc04f5d8d75798960b78ddb1607921435\nNONCE: 162edb4e4df40804a99ceaaa9dc1ceee3648f52d35a8c28cd79698bc5a965f94479e641ca2b9df280dce852f8291f5b0ba9ee3c9f80829c51055ab3bbde932af77f27baba26ea8cd034bb2b3b60f515d413aa9d1f8f86f4bb3d906d6ea7dbf6b84892eeb272e7b5c356877ed6599c09582364a49b20eb01bfef62811684a369f\nCT: ad4e26e408fccc0c71050e3d02b0eb9a\nAD: 50bb0d7e82dd80dc5055afa425059785eb950db42dbef97257d9c72764d7b2b107bd5852439dc59a6da785e3b2e1bd43\nTAG: 8d7a36bf6fb483f10838df66078dfe9a\nIN: bd2dffa8a3817ef428e56d51abbed60e\n\nKEY: b6f908f01023f73c4f4d267cf36c20dd79057a186664c15e409d700d00cec0d0\nNONCE: fbda8e4e1451d2500a965594a54e3f1917fac9efb0aeba14aa2a5db634f8c2651565b6d03730fd8ff3867e504b3f41a26456a0c32176a40a62af3374925134cc2a5773d13dd91b14b725adfd04f22a89f6a36d39034d56d7c1c0343f037477fd359e171723609c9e5397238db3483ce85dd328f9d81f7a0c5b074272b774d850\nCT: 45b9c2d492bd851878598343ae8b19c6\nAD: ea4f5bf78e68070bdc40d5ad6516c261d9131a52b31333b00908f4055b4c13ce124180a1e55ba68804f8e26d737b3146\nTAG: 01e6b11f5b959d64133226205ea763f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 048924a6be45b927a497bc4463e173f1c27aed2f1240be387412ecd41a8b0a3b\nNONCE: 16c017371867a2732bedaf4a80d99459363ef06f598f97c8e07e4e953b0adf18b97d80cf21ca20e85f2bb82c672aeb9c9bc7dfb9ad2a597259d4b46caff13c1cceecae6eba42b5ba987830ac70338ab13f35b26123314a7097b218675dce732a24c310cc4dfc10e9e72363758705b882100ef205d8aa5379635dd46f1128244e\nCT: bbef57d2318ad2ffb667ee718e0ad3d2\nAD: ee272200eb0497944d36cb1e72f8a13affaeca056f6ca986e919cda17c42d6185f75311f296e6b19fe5f4ae53136bdef\nTAG: 3f02b375fbb5b518a045e44d504617\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 821efe5b116fcb248f456a0b2c2d553c01c3911ec8e6761b8872f229a775e554\nNONCE: 89945f1f852571190616263e4504f285d94fe526ad877904e70d490565a0b3f133347640ad4f62c0d9d1ae2bc531d9418ed2f86da444c72249667b1e4f6b2c476e15087ba8032992bda841287f3559c3b7cb967d65c81d5de2d18886365a7a07e76081b2392ff1e5d5fff83651125d52263fa104428cb70e0b3fa2b3848f09ad\nCT: 0fe56ac5a2dc25afcea964ec047c3edf\nAD: 53fa00ec8a210c2dabdceedc311ec1aaff12693d0802eb1ce55821c389651495253f528e7fe614ab98f038efb702a0e6\nTAG: 6b5313a174cdeab4dfb5fd226083ec\nIN: 9703d1b8eeabddfd0255a9a13e837fb4\n\nKEY: a0e7f566a657255553b28a34d35bd0da98cdd30585955c210f17cc63a85a1e45\nNONCE: 2010ccd54df1554ba1e6292274d5f0489f4c2fff39ac08a3e5367541cdd50cfb84cba6490aaa633392b67e7ae19c38064072b9030a7fd0c7b76e0a46fa39b7911ba69163bb2445f23af9ce60cc4494be64a3e4487426ef4d14a5a6b65723f704e9ea87695ffeae02167cd3933cce5e0abfdaa71ff3ac1484bb7867362ab294bd\nCT: 650d6e23a3fa2f3aef392cec22e1f810\nAD: 29c3526a204238ffbfa0274831da7274ea9945b11f5660ff4c9992d9a174186e82beaa7735386ae07f785e2b81b3a9b4\nTAG: df39e9ddd70c5952d4915edc0ed143\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 529ee29fa2bbc06c5fbff0866618c6ac82b4b4f3ca5ce88ee62de5b8b2a09be4\nNONCE: 3c0e84210ac981ce01758428855793e3c2a0af876d1e144636362b08ad403b349fa8bb8cca22d033057ce89ccbd65f4eaafa6c53dd80f078e05d50f050a24c198ddd2b456889aed2c9710f417dd3278206d9afecfd61d61b8868ac0733fb8b076526d03f5a3fc2e1e488eece017defc5b048468f566aea92b2dd391e2173b381\nCT: 142f34ca92fc060d7d10e3ad7ba1633e\nAD: 120b41bb6ebd6be202931d9f24fc43e49d373df6f1e145594cbf50db63fc6ab95682366c632e4458ac696af46bcf5dd6\nTAG: 0730b80a17ad078b0ef3eadeb37a76\nIN: d9a63a29c33c78b09bcd767b00f92c7c\n\nKEY: 5472068ee7d600b21c4c5b5d6d648841d283cb92bf4881aa38b59e45362c8611\nNONCE: fb686b1afabdea7bf4eb80879f71a4808c0d5731c26552dbe502b4909f53d56004df0bd9752e3242538f17297fb60b7b3c1198bb5b900938d515867da5bf3b37521de87f435f97bc9f0e71bcce81a59c0018e0cdd7a210b35473df30fdc96094fed74be1075fe424fa72fa3e3ba7b9bdf2b889955050ca2b8e848d527076dcc8\nCT: 6af76652e954709c21cde5732cc6c617\nAD: 3972ec9f9e62c60601cccfee225865d9e4832dd631b9725092c", - "4f98ca193d1299679b86814a4097dfecfeaf6120d917f\nTAG: f592765b27dbad04d429e1512f316f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 062fcdaf83c9e14258aacd326cc7d25de0ece624205886a41dc765aa3f5dffa6\nNONCE: ac7752593afaebf651b6aa0543404996409195d5c73c8822170fa27f9924d107cdb9a44d8018cd5d6ff91a89f00e2b656082b250b4da344598b5e6c5ed7cf0da65cc27a8567ed9499c347264c159304dea045d6e0e7924f9d896622061fa132a1bd7563103e1cbda7d6be03f9d38e439881e356067ad3b7b1dd1a734bd78c9eb\nCT: 80d011386b1ed9b4dd4234d57a681da0\nAD: d9d551db575560b80cb544a5f8eb2f9d2e25260de3d5ddd9ca342fb9ef8c155aba07981276331a936e9ab91b1eddd49f\nTAG: 03be85ce43a122f9042139796bebe9\nIN: 02802ee3c546c9760e525e17345befa2\n\nKEY: 1dfd15b2f009b417373087a7034bd0108da369f81a85a747064fb44cb311e86f\nNONCE: 520e226aa47811d9b684839f71a6b3be19a3140bccc542c7cf8b32da898ddc07205e0617069cca85ee5a97352929957afd2f695986259a8f73f688a932554b59f1562c1b99cab1eb83dbbce100cf0a2682d23a319d3a22a97fd7c8f9587d5a6ec89738d2ee1cd63620fc6c5e7fca707bc7be5bd14b74715623cf977803cd2c32\nCT: 1c75743ce2352135d7f9e4b5069ad01d\nAD: 70374469fce97b558ac1a6102232062dcb6ef58018341ea684350f2cc20d3887f6ee60ff3710f21a21efb2f8a29205c7\nTAG: d4f11b6cd9959506db99c14b066512\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae3c14a84b6c7a61f8522a08325c6973a822b498f9d540c6e08641e7ab400773\nNONCE: c042bb888c7f2e1ec4154be5fd563b49ea4f224625aa3ff7f443a3e0d837bc14635a156dd93dfac1bc903fe713afaed2fc5b0a8ff362e24b49ecaa0ca30f5a26c1652f4f2d65e2f7a81c4b4db47d319f27e7d15769f6a9f0a1ae57eb874331774b431fbd2f86fa9107e45eba083c02330420c73d5f4f947f6d3888b75828033d\nCT: d17bde05739c64739eedb4c6a0e1ed81\nAD: b335e97eddb25878579a030754d8d08a092c6c6de98155a17b2b7303abf014c860d6f97e0fdca989aa1d22d95fc635ce\nTAG: 4ec1000f89690fd36272e8e516683b\nIN: 4ce605bd846f0f84f88aca68bd6c8383\n\nKEY: 3b9a76fa23c77c409417156f0fd9c72a9b84515fc98627e6d6c32e02a3d2b5dd\nNONCE: 8a047e3f1e158e652f0abb0d1b44fffdb0ffd9874e043fdd1755879532fc082b9173b25a9d4b81382c9387c3356b80b5173f55c5301dd04d9ac1565d5ed76ec48dd7f8ce1fada454b1c0f40c12f059ccf85a109941ae7d7e4bc15834200df37bdaf2dbba3a347d1da7bb9b9079c62389c8e4eeb8e72236da1b75c48c8899b72f\nCT: 3006d103ce7798bcf79d3da3de15fbcf\nAD: b606008d386a6673ce7a6cb8fb4d9576ce40d31e9527d82dcc8e85961fbb4b245d7ef2f3ca8187661d2331c2cdf96f91\nTAG: 734b6efe8eaf367858c79c48aca2e5\nIN: f1648b7d924c12aa180b6937e6b73c8c\n\nKEY: d08ba157990e0b5a48bc49116c05d05cc9df93d4af38133f3565763c2feda260\nNONCE: 2b0d7518edc18e3f6e7033d521df12eb7208ae487bc9d06754a79a684e794f44e2295a6aaab2818f265945fcd1c6b33cec79d48706faae7bc51196a6c70506862874e50ea3eb5e7fe4b2642cadec9b6570fbb1c348a91e9df61da0fd83500bc7ac54f8b40e2c24af9db6875e21919cb6080fdacf3e8545cf9720059fe1537823\nCT: 264e3dec46b3bd01a282fcab6a235644\nAD: 8b2c72aa436fac85cb5c1333d763b6f04702ad093c20ee9af135a3fbb54f47c4bbe7c72728028c4b72551ede7cd3b7a5\nTAG: 9b06ca7d2749fac6afb991c4c8c21e\nIN: 1bda145191144724036018cfeb750f96\n\nKEY: dd6817da528a5f0c5792206e74484b42fa56cd4976c777d4507752f39aa522e2\nNONCE: a12bd432f4af6416148f7e72af9dd680da14487a7b74ab6382e60e9d4f846b9257b33bfa6992a72824a6f35c31ac95e4976bc0529a6860b2386dec1cb0abd8b7610f5545f9e2d71542928a6bf8021f185d390fe23b6e57fa3cd79a789ea6080a11d4445b9b1a28bc1079603aaf3092530de8dbe1d4727b5be35a56931aa88bab\nCT: 8192fb3e748510ee5eb2f628ed4745eb\nAD: 5754bed2867f1c8fe57138af53dc56a7092ba210454fefa910450479b1c72b8f87cb2fd104024d66854266043be071ca\nTAG: b6ef87d5ff8f80062697049bdf799a\nIN: cdc3bd8fa60ce9bd62307668d724617a\n\nKEY: e79640cfa949522bbcaad284014ee89d55e0777a2070fcb4c610299d53902b2d\nNONCE: b2e99cfe7bb672e93dd1f01a9d84df7ba7c10b8e902dd2565be09b642b236c5186257b07874c526c721358c4869ce89031bfcc354a554905b5f97aa1f88751a048c9133cdfaa9a473401a5e9bdf6c3ebcea91f4027df7a6d78e405ed2c840d085441f674437b32cc2aa714365d519c6f9a1503afa65ecbc45078793fba28e2d4\nCT: a85abf2240a679278edf4c38d8086480\nAD: fc606daad8717046d8cf7997a5e675e2c0a4a59784e58745d685d51cabe21178b8eb9b3cc945bb2cc7dfb43807ce0e00\nTAG: 8d4a205ccc3d78956a489b89e81b3b\nIN: 151985dc95bc172e3803ff827efa0436\n\nKEY: 2f74f4b16621d3c387215eb8de5074040c4766c9dd262bc2e9d11ed24fb26d52\nNONCE: 939d8ac4b70d94b5a362075af30366ecf691f0cebadac364f53bea4544ef5f407c3c81e857400516549c0e80247018a79b03fd853bf58c8dc14a6628e67068a08f1a71766f94c996a297c70d9b2bee9f4eaa8073f173a1f2cf90cf641f62894091967a22f7916e4d902adbd116f70ccf1a53e82eaab5a29b2f23f48909f2503f\nCT: 018ee18722d16f9115f949e0bdd20767\nAD: b6c6a6fc8bfd7991fac03f000dc45f969a7cfb901e549ae62adb7ef3f0863e2c0e79f9989510b8986acd421616209d0a\nTAG: 6d1d46f913744c8eb04c7206221671\nIN: d163640f6ff1116cd46f6a4ad03b4f03\n\nKEY: 67c035a5c9404ba95a5b9b909c0f59805eaf3afc5f1894d3f6c14ee19801b671\nNONCE: d3903ba090f2caecb2c9ac913d611a247561fc1d11e162b8d909364c83bf10cea2a34b5cb973d2fec3bbb2603e895b52e541a6fae53bcf4bd1531eacbac848ae4ffe5c39612c968b929ddeb9192d312fc26f60da7b7bb222a980f965451fddb40307fdb044ff9ce74fd089711a7317ca71080972e388658bdf3a76fef9e87243\nCT: 9b1bb75259b57c5da5fb5b32a9488318\nAD: b6a81334c3af9b78eb18d8de44b7dc470ce10d50e6bccfaca474c539b346456f3d86caead5583f408458e3a57d67ae68\nTAG: 3675419cb7cfa0867044281797c723\nIN: 00e5c41fcd16016f7ffe4490b724972f\n\nKEY: 83eea7a5f08824ad672be7552e6db076cc9a9fb1a51ff6b5a7727525277a24d0\nNONCE: 924fdb5d5fcfb836abd599e96c59d8c07e3a77deab399530b7d63e2af09bc17423b8f286c4cc80f802923c976a940f469fdc335757af3145e66718b62878218ec00f20b2dae67ec0cb2958a6e92fd42e7632656ab691dc05f4e583a2733cbb0945908f9a8e570888cada4ae306deb0abe1a80f179afad4492eea16f2102a6dca\nCT: ef193c98939d7daa597cbd17340c035b\nAD: c64dd3d78b3f92db79c97dbce3d6dd5fb399f8c0f6cba1b82aa8747173984ae773a02c1ec85c1a10733d8f9d970c1ee4\nTAG: cf0e017838a6d926ce85978f3cc54b\nIN: 20f2e9a9e7188502be18fc861daff64b\n\nKEY: 343fd3385c2c3334bd89645174808d22beb2c52d1202e3c9f018127b1cee8c90\nNONCE: b6dffde281dd8feb301b53de2568cba4f5afabd7873af7bc6a96a776faec78e14dd38e3bfb507388985a65ac77e706f27f1f779ace0077598bc17aa737740195538b15518aecdca7d7fcca37947449eef422c78b4c675a7ec06316e93768aad80a442def4a0a5501ba95747a0eefcaea654d6239ea494150d936ac2b3d3d5d41\nCT: 293e6611e539948962a8aae94d388165\nAD: 5f36ef993f6876645c4d1a3be58fdabce6d98e6a8890c0aafa0e57aa903934fe76d42589e659e03c1477b462b997c67c\nTAG: 23968ac6b5613dfe1603a5c2825c\nIN: 9121016046e7ad88c7aa451a63bbb58e\n\nKEY: be503808f4565e6ba43317cbcfa5216e763aba146d9223639c1d6f7e066ad467\nNONCE: 7159cc5787380b36ffe3d774d592a7085c32c2905082c46a1be8053e07219555c57482082c107af4364542834c0b990c59b90b24a427a084fe827f5eba0d15da351fefd24ef08a187ae57f03b19d28e2c97f9f3be7c920c39f7086be4f01ce12c4ed4cfc510222f64283955d567c4a46a37a301012e97992f7023d7916d6b092\nCT: e1388d32f485225a4fdc6f3acd0b314a\nAD: cebb465bd78765bb0342679007bdfe0b8155f755b506dba6dfcedc7a3aaebe58f6e73bdaac21a8f86bb889e66cb81d07\nTAG: 8d5a80c37f220337e636dbce5114\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7e6e9e8f60b1132dd999c73fa781f1f663a4669ee43c60523ea02deb13695cbf\nNONCE: f919c38ca4ab571cc394947609b84ceb457777826a7600b8190c9f4d3d78d58f75fd7198e0f888a4e868f86a7471cc91e90de2c640ec8d678761ebf2a0240ac5fbdbda082eb794bfff9e69c47541d97f529585fe4e3cf8d4a194fcf08ee3e6de948e0c34f877e3e1af82c33eb50093031ac20eb535c842dfdd15844e93711cbe\nCT: 6ed92effa4cc271fde333bd090bc8a51\nAD: 2cf4e960dff40aab43a804126eeca4ab98519422449ddae27cc7d0f61ac2483ee09a9b3cc60c9dca50e5f333c371d72d\nTAG: fbfbddffb25ff349457901b8bbcd\nIN: b95b2ef6c4c9bef084b49f903a562600\n\nKEY: e0778253cc5c6d92954da41fc10ec13bae7ce75d87da38ef954b1d12ed0ddc64\nNONCE: 6b5696ca4db8e224ebc9410eb87367dfce85cf18e90d405f5e10f02b64710a587cf8f991632ae05ac8d2958ffc08f2a3a8ab48fce1852846a88191a003f5ea80c154bc7c57f447b37697b4eba8b4c5d2b62f62b6cabe44d5d4c912015c744a18bdb38d6f64b82c10654e54918c836d5bc3bbdbc0bb6f2c2f6a85da0fe7485769\nCT: 0bf0aa5ffeb84ebf062810d0fffe2b93\nAD: e931cef9f2658122ea6bb3264166e7c941963f3520b6f3a0bff04b79ce19a135bc820f049fb687783861edb669dc4a9c\nTAG: 25f9a887e4d12cba690ca38a9a6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76b1cd176c4d2337eaba4a72abf9a4a620f8635f538790dc75bfcc0faebe0cf5\nNONCE: 17199a5b706f9381ef655690983b5d63368065c5186015adb7937d2ad2d21dac432d033dc2e6e7b267bfa1215c99a117512b9e2e74662bd76a5ed9eb3b02bdaa3d5a44b9d16ec0d785184bb284e6bd54e8228610526fc06b52f71f30b5fdf49175e7f829c31a59691ed6c7ef0ea918d4fe806b9a407a1f1f3c417b4c6e44463b\nCT: fb5b12f4a520a5d2aeae60e78bb17b3e\nAD: 179cf7a91c7607362e3bb59674d1342241ec4e5dd0461dbfc659073371da8bbfb8c32a8bba0af4de1cd4826fec8a698f\nTAG: 647091556ec93ef", - "7c68b5987b619\nIN: 74cc3632a9a884f4f9518c7418ed09fe\n\nKEY: e01b4b125ae9dec86b880ff2ee8b1ecee1c9ddbd67368be56b6eb99acbf56ed3\nNONCE: 599e6c8ce9d5f30537e078a67d19b535811dbfb221fb1d13daca38ecf53553568de90b658985a7c3837ef6cb5960114850f1fcf97637f33c1be5b6539e183f38eb2dbb0aa0d45c5b762f64e057d5c447691dadd9e754505438400f1ffd780bbf3d1c2ffcf3498e3d16d4840fedb294ae33cb0d8fe27e6308dfb0bcd264b776d2\nCT: fc6afd319cfc63b269b32b4f73c7f3e4\nAD: c6384cc59139d685d8acf6531119f0e50ade2f1261782bb9f8ead1cad9c0174e27b72592b45c937f982aaa33010259e3\nTAG: 6f6a70fdc705aef27b79331860c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a67869d6d264636f55b794bd7474791684476739c4ab43dbe2eecefdd1075045\nNONCE: 885aec27a7d64d450d4254103cfd4f2b19cba582b9db6bbe6802446baafd00cbc736652389bed872f2eb8e821bf9a87dda67c0ff7cd5ca84973ce4796b1e51162cc58f79cc962a7927bf9cffe48a49c44cfcba4b13c539ee91ccbe08315a6edb15c6d8c889e5da3ee85bf15fa2e89744f2c4d2697496ff97ac9bf74ca2f39847\nCT: af6e3302d37021d81f1ba3b8c3e7234d\nAD: 439755d8efc3caf47aea58d4a81a9e909b83f8a2b000fbe1599d299c12217366d1c830285487841c15a3f0491929115b\nTAG: acc5327b0ba9710fb1008bfccfc2\nIN: 08f6fb0bb3d45fd6240b3457e38ee15b\n\nKEY: 99ec61270045c498859e6cc5967a31961cc4c1df7da608301ff7625bb2f3f191\nNONCE: 8ae3c03b02c0521ba679b564957dd5f23943b92532c672c6981106bc19f0b62a58e25de465d51e07def255941bd6856029f0842aee9e257f9d940a8942bea62df76b7e13eaa5ebfec7b14642a57ec10056e7200931b60983c31332b49f72f916baedb49a95a5a8f53174c7e2e1d36beb687f2ecad87346c39a52a52c5ed4d176\nCT: 6e395f90509a27afd5615f51c1f1c681\nAD: 94203f93719d8db5080c11a6092ad77949d6a64e5428cff4b500d4fb88e8af7b0e0855e36f8cbdb95cefd595901facf9\nTAG: 1ed3bf98cf7ddae48376e88e6e45\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7aa4f7588d1d13d423329ed6719c8dbaedd32f7062b02c8542c43c5a1040e20\nNONCE: 33e0ece501ae4a45a36b00c6cc116a4b5d15a8b833f9cbd4336607eb90460405ef950169900cf18811f20296bb38acbd4f4318664f14bcd8cb50bfb954d5d2db3234d4e8147ffcbd9ea5db9ec87cfccfadbbe0d0682cb50e61f5a079231b2a00cccbf3e6708ea2d76609b972003a2fea400c562baf67371c430a4e8108d143d4\nCT: f5ca79dd0eacd2f8c0789011d9467eb7\nAD: 16dd062c155e7b8f86d8efde0a8d896811831751b8c6ca464816cf34e95de426a1ec481cbde51eee2b3b32700bae269d\nTAG: 174a09e4c258d1a4e9ce7a99bf9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e267756fcd3fc75cd0a55a6625ecd66f31647aeac59a7e58ec89270763c6686b\nNONCE: 686e0e6894ec3b21dc4b339476fce43cdbaa14cf8c355508a769cead39ba57f4545ee1240ee57d3b8f386fc046ec946f84646832f508b1dfa2b995e7bf73317e6af04be73e9108e00ecc35f6256e5fa3f17565e7ca625d938c6ddc8d81053b0fe1da22d3efe4f626474fb294c23d2a64162de1c712e8b4959798c12726b8be2e\nCT: 41747dac0315c7b736577a110e7b78f7\nAD: a262f1b5506ceb6f0eaba3eddb2cc3ee4b326319271a032f9b9668e836b42cf06854a241a29a824063335fc86c630004\nTAG: 0e8857b58f414e8139cf6e97b654\nIN: f728fe6797a5117c0e1f31fd41cf106c\n\nKEY: bd94c5af18e7f223a6dcc1021f27e731325b9ee1efa78723ef80ef70b8dd60c9\nNONCE: 9a6614b7291cb2d1320324b6b45c84fddcdb2b6cb0a236547bed60811a4d833b85dd402832fc17f26083aeab138b0c83d6f78ebe8f002d7fceadc83f09d8f70a1f5f26b27eb3c98dae0ff2bf210f6be00015a9708bd0bb544fd9e332268b92cb5568f232534bb35bb1d03fdaf3ce094de2e862a1059ce077a4d9687184d5ab7f\nCT: 33ab42159328e42b521c11cbc689fe22\nAD: 24e7e746df25fe8502320c270ed8a54d53ac80e52c81a1e6efaceb7d397d6cc9a5fb9fae3ff10f0b8531aae7efe77ab4\nTAG: 76a2589690c478afe466d3ef925b\nIN: 9d5855f314eb487622320e9c1a855117\n\nKEY: 93902c9a3b9f0703882995c3771b9063428e176aa7a19a2f4e54b012ca2b08d6\nNONCE: dc1fb72836b4aa4ffb0ef727f895607acd7272c819ae2f0463cecdcf48c90b3353a21e72b04818bf2d8a63b4513828ec17048b1b1cefa820fb9c0b46b8d951d99ddf9298b5e529be7ca97783ac124b67e116c5ce06a7af3771b092ef46311180ac7230ea6eba986608d80a2dd1a609b3a3be767167b28427a2dff9b253e6e1d8\nCT: 24478d6193051394a67e5393b0c0cfee\nAD: a01a631ab764b929d623ef99b0afb0b1d429a9049decf4192a95111fb18d640de40df4bd741c2e16e97aaf0fa0b76b95\nTAG: 900696a03fb2cad6079c2671c562\nIN: 97def106a2ce86d39a80f97ec317fb57\n\nKEY: f198e0343157813465f819d335cd58497a158f30afeada9496d1585a6a9ab142\nNONCE: 14c6500ecfcf69293a3192588e81407e908a36cf21d9a7dba687dfd9c3711bb489773d0e1255bf4490f4c4dae50bf9682c9568d990ca75770041980799063ab3849fea2f138b468d9bf19023ec211a08509314e1df201a6eea8945a2d8cd6c30293aac803cbede826dde5ed62a4f271609edede79e38ad91e24de69c6fccd121\nCT: 87221565b31f7928f9900e896b5e6db3\nAD: 2b158cef3e0f2bac4496f7f169e5901c57eee656478cfde681bffe980fc0bec8c51c5171559ea86ecd1d3a4ec759a99d\nTAG: 73128a93b30cc6547b3854ff9976\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dad2edb6333e037c739706cfa9ffa27d96e76f1ec191878db5cf68cc810fad5a\nNONCE: 1c10fd5b8effd4bb760d96e81164bb3489dd7ada9d3bba1822308466cfabf867c2eccf5eede98ad54232d964d37e517878f0502a1906ca7c3ff2e36e70c163b86f3f65cd43665950759528cf25c3df50cba21a748607623628888894b5427773c75d796b72e1748cabcca43632074d868429ed06c6886f5bff4775230a0aeef2\nCT: ee8d4721ccd2ca72a0bb5d567ef1c040\nAD: f167581432ec5bdee6a4b4b2a41aa6581a8b441c417886401574aaca7b393e0daecd95c1ef872ae4a7d27ac1f3d82202\nTAG: fa29324e4ff37d98b6495b28d40f\nIN: 237e8e8b494e9a0aae222557b4c76f3b\n\nKEY: 7f0e8cb2e3985a31a5099ba4bfc7a17b17089fb3ae98bde5acae1043ac744fcf\nNONCE: 5ae8bb50e5816fbacd79965dac90ff6d3748af269f0ef7bd03214966ddbf088d7921a7807eb66e3eec24dc54c993bbbc0d6b1d620537da13d9d956877dc18d4d1f01c91cf5ef236b04e0d35f325ceb42cba09c823ccb453106b2aeccd1b3ca37ce1976b5e744c0fc3036a42946643a0d10501b256f4eeb868fdcd780111ec492\nCT: 5815f2074869ad672456a405213e3a0a\nAD: 203d7f79729e070d09e2fc09d3d4aa32782cb83528db950ca7d466b9a85af9d6a2a5f35e62fa25bb2c5eb186057da527\nTAG: c356e32f94d4f68ec92b34744aa3\nIN: 9507e63dabc3f3611b5fe05988586d7d\n\nKEY: bfe72af5a039359e229b89af1b8e19f514dfa64ad6a9dc2aff37199ef6d23e3c\nNONCE: 59bd26f3b9d1dca852c206740f2e17a865f45b448c0f0bf2135b5b70aa3c374b67ff25937132d376cc125d2703607ec9fba6ae8fde240ecf596a8fd3fb2218df860eecd46af2b38bd7cfb9e4661668a587b656ece3206515d77af82b6238995860a1fed32c042fc9e1388e47f05c42867b69dd28abe4d1913d399d2ce53e5b8f\nCT: 8abcec42e205f430c9f606fce74676d9\nAD: 61a7517578d2135d3925e96bf9bf08ad77b90abe0a34b37a18c29c794e76fd09de7f4760fab7d9a146c8dd839ee9d6ad\nTAG: f9e13f004c397a084bf1d44fe5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7d060286131651c53b34e2c7fe831bb4f564b40f4c3e24f438f605f433ed527\nNONCE: 720c7f38b11474585f2f253e8579ad0eab8fdf1aa0d1fb5cb8e7d56e0c9da99398bab7aa104b4e620fe05d0a04eaa71bf9d74b081e117e912b7b3c3f00eb98e8c4f69892dd697d0c1c641d01a1f19e28ab969d2219ab96ffa5bdd3f9d74e5e9313254d868bb72a0a8599228c10f0009891dbbe7b24aa53a44602a2785719fe48\nCT: 9a937d848b10212d1c61282b3a0740ce\nAD: 525fd692b2f257fbe68597758ead56f39604629fb57b486e2ec0cbe424344145d6150a07052f1ef51edd0581f4074bb2\nTAG: 13273f3da4d927699b8d22e453\nIN: f99387a8df3d8196868ec1c1abd37b32\n\nKEY: 7e266710fa6ba2ceca68d5509993aba66e46ff20410f139a87f57c1fbcf2a78f\nNONCE: fb95716125ac29d514a5c880fba6f5eeaa5713be7f1bd92b25915d83543b2f3be2ad5037fcf81b0d92565546deb2671f7d7377fad186646dd908f4fbf0526e6a9d826d11e60a5f19d804e2c0baa8f9a5648278010a70e32c6cd97d1a2fad3944f5e4f96eb43075bc529f6145b6f7b1d5d9c3c6d4b908314a585ddcea71f0e982\nCT: 39b559e2baed6f82d90fa8f460236a97\nAD: c6a8c1f0631e5e50fb99c3dc3b272f69c0271f0249fdb5df58b0b634291dca90f29524ff3583da63a1364f79b92bc610\nTAG: 5c5792de6b8c43d91700b59f8d\nIN: 4dda807a8967659cd690ca1ceb9c86f6\n\nKEY: ffc125be255ab959317f1fbc1f64528ae2583ee477868ca3dec6989e63c445d1\nNONCE: 38cde92dca42b282455739a01568fd7dda305f971f273b601d54e6fc6f307e8a6c5b56d9bbdc6c965a5a1f178affe1b55dd3b9aaecbcbdd8f1156c777812d58d62c607078726d6ca5857973bf2bb8ec12c1ddb0036a8178969f52695d133ae7f7230cce4742e0630df5e6f28a3e1e6c7ff2ec0da692464b4ac38ee6df810f961\nCT: d198fe2997d59c474751d552ebaec177\nAD: eb0ab93da90ae1829ca33e2252daaca6e44603e3fc9e849403e2985b3c9856d5f12cc753611bb4fec58c0ceaa4f18c85\nTAG: 84295aaedd5d35c228cd11f049\nIN: c27d21a4215acaee3199e9aefc94a8f6\n\nKEY: d95dd1b819f34a6ae67e911a89121ed606c9501c7a17cef0aaa0e104fef94860\nNONCE: 1b9c16baba8c69d4816d8c0fc52eeda6d948ca5158a2fa66db6ce4bcf6d24cc47d62b17d3535fe564262ac660d4dc153e42295444d67d08cf59dbe6b71f7d4a88081c72f7f3d1dd0e4b8194f4542562a256027bd48659013179f537f96cce151f6ef887a3386a3b3aa6eef64270f7ba26b637554996b86e76b0bb735cd4ee5e8\nCT: e0c32d2f236e0aabc4f233a379e0742e\nAD: 036323b1770c21f5947264bf036dcfce5dde5904fe3de609223e7eebcfab6b137346dfa8ab446a96bbeba0a42d77b654\nTAG: 5d37b65f758bf014f24a537202\nIN: 965c30831ea2c5edddbfee5bd1f38c05\n\nKEY: 6eea9c857e7d02a1e03da8a6ac8e76bed58369c7e0c6d677499fb1e", - "bc73a3828\nNONCE: 38b78db8e55eaa1cf9b17b6ed6a38b7123d345b48959e9c0525b0958a709327fc17fd480d59012e967fb61235b46d512f21de4788b977adfd992ab935aa14f28d06c66ebb2a1698c647646f1b295bb8055a92246a82b0a9fee97f196bb333609cfbe9b0f45279dbdb69b57a813bfbdac6bba7ffd79cd855f02891cc019e99b61\nCT: 4f92ddc164073e1fc1ca588da301d00c\nAD: 70e52a001038e8b210014739a27b55645c48b34077d95bc0fc009d22480e1789787b5a0cd101b75c4ef13a5bccc244c1\nTAG: f70f75fea80aff17c154e228d9\nIN: 83698ce7db1bc6db9ec0b58bd4f0eafd\n\nKEY: ce498b14cff70bbeb8a90a5e172717258fedbed59c20b071a590980ef5ff9176\nNONCE: 3d3088780ce5d2b575383a0f4c012628dbae5d2f5933f8a68b554d206767f6f29080845419d0cf843b5d7bb7f4b2b1299163461b68a63da4059fb57ccedeea957c2a26aa737be2200530bbac2f6ae4237608f0bc4b7bf1adcd60f2e498610fa2c60a444afaf46d032cc7cc2533f792c919a78ffe049af7e5a15cb4931c8a3b63\nCT: edfdbeb2522c2174792ee7e60e1d680c\nAD: b7e520aab7a49fb21d9d55a2aa22e73c1e5f2ad9c12a0b4e33e57a7424b91fe7d7cfae996acd21c6819ca1e4254ac274\nTAG: 32ee55ce8d35a857569e2c52a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0980397cf50adb8ab33eaeef8149e5c714c3f80dee7090d868879456ad19a43f\nNONCE: 500ad4132d568ec9d747031755d00e7a78d9f5141ce973636b51d0514ab1d07a9229adf758ec6c9c3ee9e5101b0b2619a6e1980c95231fd9e73109976107264ba297f513c4d58de4b1f0a8b77f97da59cdf86e719707c8d5ce3747f4d6f65988e7314280236af4a228497d00963a5d4a5d8ff00893b024bdba86e162f310d54e\nCT: 7016ff4dd5f9de573acd27582bd0cbf2\nAD: ef8f7e855a45fcd4fd6a8cb6a1182a8866f4caf1b3e742342f765fbf7a49697de95ff7b5d3ae2cd863c288779bf6eb22\nTAG: a968840834fe5f115ccdc53f81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74d1ee9ce87a270fc2e6feed5be813dbdcd816049882900f2ad3a58b51834b25\nNONCE: c8d2346e299a4599db6f67cf9e1a0cc72962b48ffeefa8da489aba1e3cc1ab9ca9f775d11431786bab64177cfe21556d2a6bc67b43fbdc19e4592893db89cb3fe3fcd44b410ee8061d0b99d7eacbebd9ab295400f6e4ef018b865ab82a2298d58546378edec44573c6c6ea7db59caa78dd78dc91ee768bc0da5a674dd87041d4\nCT: 81300dd25a5607786081e9a40826f2a9\nAD: 2a067b0982128e26bd0100461420bdc610c8b2bc1fb727ae2740813d3e1bf32628bd357e96fd9b37bfe28cc54abad6cc\nTAG: c669b9a56772e666216649847c\nIN: a678b28a0e1dfbd16539dd37886386db\n\nKEY: f99f9e3ad997e48ec48a2f8352ec09d27d1e1e7490418ab072bbc3a9ca5c0fb7\nNONCE: 4ae6d6bde5b0f2d5b2751d5577f9175ce5dab8ae9fb9e201361c8088ca4c3da764dbd93391bfc480698013bcdbdfb2ff67cb970523fe31c34f1bcbd708b8a309eb532ada6cfd4305e8298a756d154a7235317c7772a4c329e506bff363662fbd48735b91fdfd28a4899643d90017cf30faf862428b3ba2bb17901b8bebe2f27e\nCT: a5baa6f644445b7180515f83cebbe176\nAD: fd0f1e430c3a868444c6e1e7fd18fca4aa7ba857206deb18077af14970b49b71fc6b74ba8952e981fcac921ca74936ed\nTAG: 8cb4fe9d1821dfcd60050dbfb5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 230ffed42b43b9729c7403f1b37d1cdcc4c7ea8e3438394150032d7fb4f3b7a1\nNONCE: 6c6e9badb87aab08d9aadfbf68b06af7e612cb279be13b8590408b7316f50afbfb5d059c50f23a32b20acb6d767125980258f74bceb7df904c2ff966a5ecd6be1c60639a5eb2ce155a4afb4fde727ef1a7eee29a60e3be6b803227dd09561b924e2f6b439ff3cb710fea0bfb6065294ee9d528729b2779b335d5650231f86b09\nCT: d489744c25eeb1ef9b605fdef0518fa8\nAD: c8384b89967242f94c5eab8c3fb624c1d85553b5e814d7fb741be1571dc37eccd252145ec2d0ff288462c7e4fd7f85de\nTAG: 827265e0f4c27d1515194a3069\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 664fe756e3d082013504dc8833842fc844ac01dd299142bed183aeb1f0f2d78f\nNONCE: c45bcb3cb3a2417d04f66d38b5cb3acdcc5ac1f8bb93e92ca59363445cb411de70c485540c77cf199446ec6f0f7aa6154414caf55cfafb4d4a3544f56712b340ca3f895e0637965a349ae43ba5ee1f7e480cfb4f73214e3d9c7a3de39d1786ef80bbdb55a75d4f07d6d183281f034cbc4e38e2d12376fd7b976a9aca08731cec\nCT: ec64e1bf385314312cea4557fd59cef8\nAD: 5ba3cf52efbf33045dc65a4353a1b4226875717a3cfbc28f94283e31b02169663cfc00965b51e1cb55c8efdd9db94ab0\nTAG: 7af961e0f4fc7337a6c7ee9eed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 493dd83f90b72211047b59f396563364805131198e70f0aba2d4acbed74027b2\nNONCE: 123ce58e9821a22a793a183d57e1212d0008fef821dfec147d8bd6a5cb07c581eb0fd2f48bbd9c1279d2c2a494e60b1c850102797623957dce4f73b4c273c00048ea579c08bcae6264eed6d0ac3fe2c92677359b5685e20edc4081f2bc306a27508c83cc5fc5c91c436423ae4a48fc6679f0fdb815f5be01c987fe1c8d49752b\nCT: e6016d9b7116a6f1329fba6493c4c5df\nAD: 143587aa7bab6a6a6a78a537cbd8412a9bc3b942c8310532f3345eddc682103f36bd465d9763196bf87b602bcb266d6c\nTAG: e6e89679001f303996b4b62a04\nIN: dd906ede7e7541a2142e9c04d9b7ce11\n\nKEY: 43c8ffa84b37aee655b132d5a65bcb4eabd5d3d02016e5ee2c7277377640451a\nNONCE: 16d348c09f28b541f9e8201299fb9d87b7884117b359a528f34017bd48a31262c9d7abbb9b5473ec17b47a0e19e823b75c78389ae4a5488f918e00d0dddbbe5e31386534d0d1a551f2ebc0a2f32ec9f6f6d33bdbf2e6a2b58c9e131abbc3268fd5a0b29b895422c937079b538fb877f50824ecac529ab609b9569553edff6f40\nCT: dae258bc6f992879623932531f15dad3\nAD: d8976ee3db90af97dc96c08cb0fac9e7fa6069aff0099450bf239b4c622e999ae2deacae8bbcdef225ba618fbc29f797\nTAG: f8619723ade886d5dda3baf7f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5faf379de3713da38a8a0b79a9690b7fba2e924da0f4dad81eb96b79435d0b9b\nNONCE: bb2346badbfb5ceef1c762acd98b2ef3914b8d7c8b10bd0dfe2151ba09b16649c8185f47d211012b81971958016815186234f05bb31a7479f9163c258a317a1fd538ce3b9432d66b94ea38d24d72b143079ffe88a89b6897d74239697557be2e0222caad9733b231f9608f17203b09be6eec5dc3cdce38c4fd0379336018f593\nCT: 99f573d2f4757f2c6f5a7f26b336a0b5\nAD: 545d1531c2b11a9a5af17f9f800257e767d9ff96a1c36b14f2a908e00fa3db1c5ecfcc2cd5408274c5aeb838650aaee2\nTAG: 9a5371de9e6ace018b9777a9da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2107eac70ab138c806d042bdb43b29e1180f486d10ee74d641d8395ad1aaf2b6\nNONCE: 5165a24482741e9e88d4ed46ed7740b73a1c2a68ef0674f59383c7374e78c5c2801eaa346888008074f2a32ae7019bae0932fbfe8dd0eeb73881b4257929d591a9b49dcbfa223329d7b290fdaab4db53f8dd2cae9e02e1eea77adb5b49a64c00301df54a39fb4b1a3830e3f57c8f2c06647958b761fbe427335a876b518cefe2\nCT: 799ab8a14a77c13fde19dcf1434827f2\nAD: 72e65f329b8ecc1714edf5128a8c74e8d3229eef0a570239cd36c3c2e583224e1ee2b5830c4e5d4f5701bd3a7bc70b87\nTAG: e8fcfe7f88c418090aa4adbe\nIN: 464c2e6b4e659c9192d0d0b34919b8f8\n\nKEY: c45ac2063e2870ed5db4d152cea43d8c260116163052febdbb33e63093883bbf\nNONCE: 34148e211a581fef19b7c979289fecad5749bb2f08027757fc40bee2e206cab1689fac34a7d77da3afd1c3246e3524d051d3713336b49c31073ccd1610ca7c1965904dbd84edf08567b176bd11f72dd539c5e18d91de889c22384f6c0d6a36fb2acf58221b5602b667ef96952fb20779beaf41df6ec3b8392eb6ccee2519adc4\nCT: 38b69bead9e1899378ce1bfda04639a0\nAD: 3f32af8776c6863196d788480dfc3ee78be500fd9aee7ff943b04e61ced7e6b657b6a3c4a2166bdd06df2c3cd5518bcf\nTAG: bde6e47bc38fb82250a2ea11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51662b6dca27f22fe71d9c86a2303fb9d6da1547d6f192bf99ee0e58f5da237e\nNONCE: a76e9abb7cd73d177f1fd00e6a52f3a4d6dae7e829cef33118317f4295a53f01f5918c23ab4a31f300d95d970e56e31ea2fe239caa7bea65498aa7c060cfa7e8a47b317e8a20329d126ec06cbb23f3e7deba488f21b0bd01c45f73e85c6fc1afb64f2fd01b480dcb8632f0cf6647a4f4d34c610ef305520b7b384c65525009a3\nCT: 6411981b58c220b00ad03e8ee4449146\nAD: c98f55a7ca8e6f7e4f8cd8238c40445a7df977a4fd4964a72bfc2203255ec660b5ccd7325bcdf183327d801e1cd604ee\nTAG: 3789255e9e0a17f5a57ec304\nIN: 05a47e016df9f5ae2ae0bd8ebc0d692e\n\nKEY: 3e734eaac601d4fd5170c9819d0d11445ef62536ef98765195c8c654005d734b\nNONCE: f0e1a229cd3cee9d315fdf620f80de753d7fc72367b668ae69f38e95f28123db7aa34238897ee6681148a2bc408567cbcdd903e9bce0c50a62ba8613dec70df211081780eff2314398f30a1e18544270c6436c0ea1b7ed9960ad639cb06e2ad7cdafe2c66072723640b3510ffb2dac6203a3b264f6d919e4b4b6420d926e281e\nCT: edcf58626d82e326163a2fe4d3e8c6aa\nAD: 58d5d3513bdb33b567fb1dba55ef06fbbc041769cc2d1232940d4f4ff4b100060d868076d18a06d53abf74275ecff6fd\nTAG: 67a2f0b41979caa73ce70ddf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 160c9e69c81fbc09e47633269fb1d23d1cd1e9615a594b1dc10aa2f29b943a97\nNONCE: cbe705b343982095efe94a839b1f1a11c9a9bf6a2a3c20d7481e7c2f745b9f81b7a23d751a5fb3a5bf45be5a50b2f6f9e68b0300e8570efaa7435c241a67a008f22e3246590782849bf9e21bf87a5425d472ae788b7fb9ad8f77c49f7ecb18ea3d532c86d0b77193a54083b38ac7c5dea56c3c3ef64634c99970f9b46a932916\nCT: 62f72ceb6d02d12d92ab217311f36e3f\nAD: 13ca9f39c66ea41feed11035caa097687fc001978ba568c1f599a315cef058f82cd9cc131e3d9a30cb25382fcf717a3b\nTAG: 0f2bdcc6e37b21025bce374b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ee87b98fb712521e41b092801e31709e6f6034c218a9852bd06ba0372b18efa\nNONCE: 6abcd1fef477277c33e1c7cd6bff4aa3f4255dd7f701ffe97f2043f1323cb51e12a789a23eb906f89e413510080722c11bbc781e771ba35208b0168628872fd0450ac04b7f0ec7f3dbc2ce9c9065a909ae43dbf8ded724adce4f7627798fb309955", - "edc04323d1f31d080229471734bad9ac2d9ae81b0b3f23375548604090c99\nCT: 636b1389cb3b89d554025d11c5a11a1b\nAD: 040e098866144adc858932c76b2279fee74bc8c6f17bf525f87ba3dc9a97043f8e026cc0139e405f705a2e3bf904fd39\nTAG: a033f62060603b57aff25c01\nIN: 3e1a12885ebf96fd6d1f845c58cc01b9\n\nKEY: 3e7adffef4f06e19c892bb43f12d9e8fc35d32c56b8581dc16be401bf21c5b18\nNONCE: ec3e47c67700e1a6482bce890715ccdd6cbe9a0e172183c360a4e9ac477cc65f623a9e4ef3dc2a759dfe9825346e387cbf7a01b43cb1716434385fe42b916b7d73e3b9a89a8c44fee710f7aad407c2126eec0baf6c8604b05f7468e622d88f487d93d223e92626227cfa986cf50741886537a3bf22a5ebd4d02f73a95b07ebd8\nCT: 22ee5b47e61484d6aca316064af799d9\nAD: e3872aeda29a21c0157bb56dd9cc15cff5480b657d39675412acee6e5795106aabc754974afeaa7cd128595ebdf1988e\nTAG: fb1ba50a64f0730852138bd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3be046b5f2b269c02b93072814d9f57a240b55f25a6bc688085ae3f021d0c651\nNONCE: fce99e06583cd9c09d2e612723c84087437569001b0382110c5076de9fa4d80defad240aa5f7929d351eb8f2ca6b55525e862101fbc1ea9c74b78fb819dc8658dfe410e31bfd3cf72e7791d7194ac515d7c2c0a524c3726fca1c31489cfed8f921eceb8f891664e8c73bcd201719ba22a3da434c7a03acd051ff8b759c738c0b\nCT: acffb988446bd5f18fbea64a39643cfc\nAD: c9e99c1afed42e6d4fa582a310423610a42dfaf6edd9c677a974ccdc45a8b1f8c731d3c7f438885f4107830a6690d2c8\nTAG: 0a409f136fb02e2ffe27eb54\nIN: 7b48a8581023325d18edf404df660935\n\nKEY: fd1fb11ef7f33f703caae26df04ee89722e78adf11cff334f964577698e9fcfe\nNONCE: baff898dc1abea5c8709d3055fd88909977691c3f1c813687f2147d4b78cd9c70aa2bb0a2eec8581b9fc55164fff9f10ebd13ea0096b4573ea28741fb56d0efae1bcc7bb8679b2532984334811d73adacde6b4368f86caaf552ceeeb78535cfecc674e6febb22579f067eacad357faf548913475ab7e5bea87b2d4125728b4b9\nCT: d117e84f2861219189bfc5c67780dbfd\nAD: e1e793690cd52e6d3fe9440d9bac4c3e3be2d1576ba070cffb2dbd55092fe5a9fe560d22a4f01f2478efc85afa2af623\nTAG: 81ddc793b06c64af4ede111c\nIN: 28cca6c11ee06d088cf17493bc1aff31\n\nKEY: 2e73fe9181954047cac7431f5a6c488a26133d25ec0289b6b460905d2d9d6f70\nNONCE: f3bcbd02c17cbfc6e8977eb7b2f57dd24a778dd744843f71a442372c421aabcec52460e4f7ac9eb0e122bf1a212a01473084904799a9e8d867e1e469fc1e61b26be19b9b85d93a89baf38c92de5b8208e89517de40bcd1b5982dbb5e60c72f92aeffae66e9682358798083cc7e35c7bed2456ca97d9fd323e43e3904a99164a0\nCT: 3c36e895cffb0dfcffc8362def0154c8\nAD: 4dda2287097b49ab992a1a385c42bd95323a8927d8afcd2107505fc1b2c06b00c6f58cf5497bf1852d47f19ed20b8849\nTAG: 6d398dd93f23a36b7e850682\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8deee4330cba47688fa54ce82b2bf411fc30af4c1afd05a40e339be0c2ec5038\nNONCE: 581a71d44595b8da65119b279427f248d5f1defea97e109b2e2123d3e235bda2b0166d3199402de8b4049c4db6d3e4c4b7805e366d7b1d7972c60edffa3026977235ec6ef595b3807a1e7398ee4addc90319bcb67860ebd7b13ec88aad988dd6884f0be9e68ec8f842452ece38d432e82c6d0a344b245b687eea9561be41d298\nCT: 506fee39d29b28041f4003e038a4dd2c\nAD: a10c56b540da509fdfbb6af7d8a6facde213b59ddfda4f02f66b7689dcc4ef0f86d1e47cf91dc7ebccba50bb3dc5fcc1\nTAG: 8f04fa39a2e56885ecde3aa8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5794d9cd4103f7dc36f95221bba189e34fdc9f9fc7441baad0a910086b68baa\nNONCE: dc806bf34f7a9bd47360f1bb2d30050852834925458f9f632bcc7917df16f798306e54bc03e2d892175ece5f74e2c5383dbb0230947e27c0043668bd4a46949f87949066b85d7cde6470b3c624711db8782826630db7c16d25c98d000f1d07e2e7806bc06c52c6b84f8b7e09a2f3c7ac9bb1efd52900f306ce061208ae6252dc\nCT: ccffa432d70552259ec595a0061c1470\nAD: 9468c8ad9758facabc808d85eca77eacb0616e5f63c4f010ccab08779b89a76f3b0cada0835790ad4adbfc8c81e5098c\nTAG: d0c484db567d811bf157408a\nIN: abed03fce79ee4a553a7b7369beae0c0\n\nKEY: 4eba2bd3b848a94d9752540f36dbef6cbfa12dd629a009ccc8ba53698d4ac9c0\nNONCE: 83a456828b2e2a33f35d5d3182c2510f6bd66d2b525d786bb489faee60bbd29ef202620fced640ee89d1cf311384bca375ae9e0ff23e344e3c40f7f13a3e6955a4b4a524f961f55fb315435036b4c5e58368622e25f6f3dcda97451a70f0dfb6c4599adf2442292706d00c0908d871111c983ce77aa444ba8c52cd507f24594f\nCT: bcaa84944364979adc325dffc58725e9\nAD: 9a99d5c36d6a86ad733665f745a3a3224dace27a6a96ba9928fab4e0abb70b405999255212fb299eb474de0891e14c4e\nTAG: 280da8b100ac7ec6f13611b1\nIN: b3b633d68497b68e20c9883489b42564\n\nKEY: 069f768f7b61c04fd99197a70acedc96cda1997a824121b22f9049af6fb0ed67\nNONCE: cc60431299215bdd82c3c697be1fbf5b490c94d46c48cdfb5e6cb32734e1c5c2adc4da87016d77c9ed597862b05d40e01252bf8c52c06150c34a667eb3baa1ea4c3aabb5f5f3f53027eacff21e5a25d055d39dc1f8f71b229e3a3c852dad50630650ed9c379ae9e5face9f8174b0a2a1c7bf1cf4a9ab41e545984415da762f29\nCT: 6e46868ff98b5921d0c09bc254ec7a05\nAD: b035076e57b0928dd9b5336dc99e63ba72173578ca77f9d3ddcb268f77b16af8a7f649a364e9e9b1a3f5d84598872971\nTAG: efab4d8b583b02f5564df998\nIN: cf5a49a31aea93737ffad7e23d8f62b3\n\nKEY: 2ce5baaf3984d6af78e6dc9d5a54ef881f53e4537f14c680b5f757bab4a12062\nNONCE: d1ed399e03ff2cbc04e5511aaee79ac81d4f48a3924dacb423b21f91ce088e76e17a914d046e938dbad50166d95710cd33af721faf77e7809d4d6e6cc701806690470f3e75c542fc70ade70d099430916f9e2ed0ce4a9c203b815b297075b777ca4a326cb8b4af711887f4dc88f50259ccae32229b1cc029346ce3f659424956\nCT: b2f7319e4edad8660c7c37aa0ffe31f8\nAD: 2f66a0c0509ce3c15c2a155c3cc3a8173535565b22355cb01ee229cacf2824875ad599e3b6ae597f96cb6e17ee1c19ed\nTAG: 35b6d3940d8782261518fc29\nIN: bafa203fcd8a33a42bd82462222aeeae\n\nKEY: 18e57ba9140282c6f7033d69b6f20162bfe849b79800ee5fdd178b2a20c68031\nNONCE: 80f8ea0f228cb59e062435ecbe5976142a4d9a2a6ccd4ae2b22b88a061af0bed62bcdc09a93c85bf88ab79a023f1d90b7cf21fdf479717d98241aec001fd34aed18437650a362d9f0693552f76f572a60ced18c88c05caea0dd771044bed9e385b0f5f4e57738dd1e75e076c6a4443f112954ad0a6571c485eef6673bd745bb2\nCT: 0003a97c7c079aee9c9b30b6abe5c387\nAD: 611a3c90c20453188580c33bca7287587335ee41faf05cd6620bfa0fdd539dd82ce5b5bc3742a1e04651f6bb78b3a31d\nTAG: dd72edb577b607ba\nIN: d4ca51b0dd6cb0511522ab7b5429c020\n\nKEY: 3da5d09d4862fcb7fa9a8e421373ffdf24b537b8c262e0a7651107ee2f24947b\nNONCE: 3b2e2b67ac2325570e75a44ccc0249b77d264445d8730e80f792da94f902a64f2e81b7bd4d81162674f40f73f3ba9a81edcc1e4a149b1d8a804c1f8a16fc4f05c407c80b01e4c45742617f48e27a6d20bb2fb81f7eeed9564bac8de4b379aa1640527f81225b0a9915fcac1e5c89ac59cc357375eb0f6a056ffe1c2955dda835\nCT: 8eac53c2c8bc7d71eceaa1af55b17bcc\nAD: b01fad129033ff7c9a8b0a08e6414597f1214d6bf81a2fa53bc1e1933c56ddaed8aae64a9bc92139da9b8eff46f0c297\nTAG: 766cc30d66b67382\nIN: d746a25176238960572a72ede7a6ecfe\n\nKEY: 9445c3ddd64086140b76458ad0850277e617fba0315e6b234e98b05d2a2fe872\nNONCE: d4b7463fe6043c1c5295b37c4e6d1b65f88a15cde0d7a030e9bf0f3d592e8ed507628037c044cd3f27f96cb4d35a46260645051e8f2af6c2e905f25160e7866f1774b68bd72b0f6d232fcaba4d371087e4377fb85c50c1fa64c2c375cf6f7f72b30c82a13c85691db4ea53678dc18f45bec50ab37d50da68c897a8fadff4df18\nCT: 983d974defdf3f562b6763aa8c56c041\nAD: 137d71f058448c4ddb1a870bface89947afb157ffaaf4cc093ccb8e7628e83986acd516f841d768fa42175a9f7560b6c\nTAG: bdb155d240902cbc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2edfd53afacecb358120a022fc6e330fd94daa56d39cb823bedf6fc4a39d6258\nNONCE: 031849a130b00c17d89d9c5cb0d3ee6d3ca42f267e801076fe82d5778c8dcf7040c8ab75f6513abb4c32bcabe44d6a84ad2d594f706f56d9ca32a95c1ed50b876c2e3f8c3552e318515183a5e09d521266f0c60ddd1f18d9eaae7fd8460d5699df4ab615d648e4c9295e5ed1d0fe0a80d18e34393a7d2d2fa2188fbbff0fed98\nCT: 295ef792ca5676740bd158b0808277d8\nAD: c3acbe52903eb4b37a3e48a77b0ba77ff9c7001737f4187b0b01ddfee6598724634ba543ebe7ec705e9ea1dc0677a96f\nTAG: 0cecd1a003cdc6b8\nIN: 7ec729f8dd45a1bb7bd639e8aae56308\n\nKEY: f6eb103614c0d46ec31cdcbc3ca54f7c90831cf375eaa70fadc11757597460f9\nNONCE: 63aa16065cdb1c0302cc62057de25beb6b3196610e1a35ee4c7b4f1a2135fd6ea117b67d0497fb44457e56f8f8cd03c829caba57772a4bc3de4ad64db0b6206965d27fe3395f44c5cb93a1d5799a3b55777d1fb5a98003076fa0017477be06dd7a1617f1adbf5c20ef6644c5eb48003d033f40444a756525a8556da61f014d62\nCT: e9aa1ee987e1dfd85041565f8f3c0914\nAD: a1c45421daa6e08d705d6b8a4b7fc6db13299ef7877ef0a848323ff0ce3ed166e4dd5cb874a19a1c2f30a27c53486d92\nTAG: 5740b7c16981ee92\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70d20dbb0113c894919d85114cf5ab3b9963ad41aa422c4639794676a74fe452\nNONCE: 342d2e2cc9eeebce3b8a7ca6ee25e80d5c8864cb50c85f296b679731e76aa35d5f17952f09b302b53eb8af6ec6f36fe04151bc6d6490226ae5ef3e7ceb5b3373210568110c55a2b8b475bb25f2a31c5d0112531b8448b621ae309020d1a703cb093e01e58f21f5932eee844a9c9bd23e67053cbea997128eebb9463c8eba64c8\nCT: 7b996502dbedd0c31e795ec8a64b06ec\nAD: c3abab1015f9520f1a072f192f2a582c1b5a6a63bc59c5db35bbdf40cd1d4c12fb77a482fc5ff2be67dd71a3fe9c7983\nTA", - "G: d93d9d8939a96bee\nIN: e4f78d2c3426bc212ce8cf31742732b4\n\nKEY: 106144f54ae2d81f8e0ad902d8b8151d36778cc0c5bf7574e71b0bcb1cfe412d\nNONCE: f94e513507b044214326e1a4024a5491b7309ae1fe5746a794187be3f70c2d995d7599944f54993d1d8433e2b4795dd1b96a8aad2da0ea67258d4bb1878199a34f1686957bee1638496a74700667a9a64aff899acfaba5b4e9dbded6f3c7bdf9871cec56f279acb0d5189489884181224813d441d7522b4525bf69972c964321\nCT: 9273a9e187296322ef33977b41398706\nAD: 49c42831730cd845320d0ad5c6202d0e7daeb5e03ceabb2ed70d1d916fd8713314398f2f8b21cd9a6feca48bd77c384a\nTAG: a8effb68ed31e4df\nIN: 563f9b6d12491cecd873bcc8ba7a8c62\n\nKEY: 20cf393bd123e0eddde375f10cfbe6d75ae3bfeb74ecb0329e5f1c6018facf52\nNONCE: 9cca7ee1db075c60d9d64da14197a42226e9de44168c8997bf6acbcce4633272400a4e0e04f6b4414d9d342c96fb2034c7120aaca47b6461477d7dc7047b56d4f2121d5a9260bd1859525e88abc3a932c153322317572d2adcf42b4ac9975db215f989c4485a83e90e9b5fdea1c0748fb77d844f86b1615b95c313d8c644f029\nCT: 00dec34a70752c0981a2fbf6138c8c44\nAD: b3d4aa52aa53e335c06d1cc2591fbfc68488aa8b9442715309e5884e45cea6795e24f6bcb7b736a4c839e9e3e7649620\nTAG: decf916f851c2998\nIN: fe44bcdcfbd82ecbe571c0989340db32\n\nKEY: 34d938c29e5863b152823d30928ff86a8e936153a938884b956f136bf63de4bb\nNONCE: 2759a2446fc70ea25501b9d3989f072bfedf7ab253b007bc95cacef7030cdc3df55fb0de8ae1f860cfebb3a7cf9cc5d474d0f222112659d0832605a88389e96e703ca5c2b8cbab49434dbb9f3724a5433533bd4e6ced0b0dff2cf8deb6636102c341ee28d0de837e6793ea7e7e537af86b841a830cf4fbd80b829c9e20432cb2\nCT: 6be1a1fb15b8d5bf8fd82a2aebd5f3fc\nAD: fd989a846ea59c8581fea60591eabdd58624b6ae3f44f45f03e0910ddf733a4838fa8f6e1bf9e9d40f5535d593e3d043\nTAG: 5f8da29d578202c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e944439928d57f61941f0d0c123dbbbcdda5f83e23abce7730f5fefe1e944ed0\nNONCE: 25b9023d7781041ef2ef56c4c2f6eaae85170463b6e7a7b71d7284d390b6022aa79dbe3c4f849b6e01a565855037cdf58fcadcb7bf7b3a7c640fcedac462f7869d4cbc645a47138bb8501921b5310de11e4fff4fa65fe663e3fc661c196e0e750ccc7a5fa38af726c4e4cf04b5a5b7b895a75d8de89e604e3e14f3c9c572c4e2\nCT: 0437c2c5fb537108adfb9e1db01676cd\nAD: fdd58a47e1b9b18f2586b592dc777d42aa72662fd1c7d22b42c1cfdf1628abc1edc5de833ca9d03d6cf12ed7a41cf05a\nTAG: 7f77dbe85e021610\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ecab4d453b722d7aa98df74798be1ff44519b85f003f866775472908587fa0bb\nNONCE: 908b16053842218fa98fa0ef1b91ebacb9d558812b5830010e2eab2da36b766776947d5c0324d2cb61a3dfd9af1e47dd3de5dc122b8d840b74437d40c5bd4c2c0d57296ddfd0dc456b1a24d42fdda9e32b7ae3023d01983b6f2c4ba0f28ebf960053aaa73b5852655ebe5076f10e1f47ef7f9c288b45c416d81887eb244e6f6e\nCT: 5b08806b3e47f41ab48dee35206fd2d0\nAD: 09a2b3bc97ac7e6f4ce29698221ad15f5b7ad732912cfc0f432cef9cea8864669ad2dc40a71d23aaf7897d663c991e7b\nTAG: a43be015a6937736\nIN: ca8189ee8f97566fe395b98d2b581ca0\n\nKEY: 6793df7e6953ae56975a1f3c2482e17326287f887ddd5b9ecae01e80ec638240\nNONCE: 65d9aff8d642a72fcbe876c06274a6a29fcf69b318d8cec8f4a74102dff003861c9001b7f7babddf80b1153f37f40baa88ded4fbaeec1d7c6161910040e5dbdad61b5a57614b7af048538048b95ba3570253fbb33bdb6b0308184e93487e280e8da2d466560a71b5268a683eca08d3c8f6bf11c4a4c26206d33b69ed1542f003\nCT: 1e9e5bab6c8ce82de234a89bedb44644\nAD: 8247a8e099f34fbe18bc043a292f4e26e812c50ea8afa6db38cc3bcefa913ee2fe3a58550797c53fb2829d49aef0b793\nTAG: 55f1ebe49d7dfe84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a3e25cca6da82e7b98bca3907526bc94645618e6e60b60515299e6d906f393b\nNONCE: 109b72fd7bce9181f51fcd9b98fa2840ed28b257faa02edeaede04aefb1c32952fb94ceec5c7214390c200f8d2402eb248e18fd0abbafffc4446bbe34ecaed7c2b876ce2a800b654897e99c32effb292be2c2a89af6787e7c92402494b0ef3916e4894348801a0dcf7c621058df94e4451311f2d2e83fe0584f88f7f70ecf92b\nCT: 432f18c6221c9ecf4ebe42fa2aaad471\nAD: 3b43dc9b2595fe66602dda4f62a8ed1d0f449b3d4c759292f35d1cefe7ec1cb3ce65075b09c66ec361585bd907512d85\nTAG: 8c5ca9322450cc61\nIN: f435d9c52d8586d8a277ad04ac945989\n\nKEY: 3f3ef6b93166beffd2b3d8f8a80ae79435c9c23e7b00f1c255a8d9cc1cb3ef3e\nNONCE: ace2f826cf31c506d92fa581e3c4c1f0ad11faa656405730fd2d8a767935c684ca21c96cd5b45b51fc4c59459b068aed7d12b72aecc10392ba8288e7bfcf840bb23bb80605a90c3442cca6f36b8c8679c0f99320e5400b8740611920db895f63a8c4aae7e1648833ccaaf297663054e56590b827734a4e07bc533d88900a7fb6\nCT: 9da0e6baa43e66a1c839edf207c56e76\nAD: da62ad1cf6df72f9661566975f4630106c330ba59abbda6e94c0b39a05eeb85cfccd200d187c4654dacd06898d322284\nTAG: 657f4abed435c27a\nIN: 7cbc088dfebadeb4f4d1ecd5f1eab41f\n\nKEY: db47c51fb453eccc768cca80dc57174da5b3e0619f6e8f71487dd70cd3089d61\nNONCE: da2b0953db1eae45336372e4b27f8bc20d9273c756fae9e8d4b593f15830a471295e854ad2764be0f5b60b1c4c6ac6915caf891e1fe2b6ab3cdf38d92e236b80371df108077d0fdfa5134bd207b2b1c05429784a4c1c9fd47ea4033d8acdab1762a71aff6a03dc99ad23a239d9a5bf77bd384ae84ed08ed3e5bb206f1688a767\nCT: ae6a283342ab34e1e57418742d1efa5a\nAD: fa1cf782f91b46feda4b14ce76ba54e49453d286b0a9390b01f5eec8d3bd152ff7422fe2132f9ea1e65b8fd313c88315\nTAG: 9f4fb1c2bfdd2932\nIN: 4e6b4e779cbb1182f7395a36217bf300\n\nKEY: 265ca4eb0c5029053331fbf88f30a60a59b1c4d056fee9b1e1009293ff06d294\nNONCE: bcb081209d9b0dc69b1080355a2047aca0dee4349260b8bc0cac9ee4dc2d3845697afa916e0225abc99a88f570e7e687b1a47c4030fb7317b5434ce1199f88c5b1d6acacdb8447efbe81bd8be43eaaca78184fbd6e6a0da8b58520154b59c037c913099b5e22aa1a52ffa7ce0a952b144269c7cae6afeda3e64ed6a11cc6e64c\nCT: 2ea17d3dded5ce2446bc0aea4906af63\nAD: 3898042f9171a5752bd1c3d079d3b4ad708d3288596624f88516fbb2af9323b005064b631e657778a7df8361ad01ec2e\nTAG: 9dd88d87\nIN: 6428c6634eaa7132ab80ab604d6a7261\n\nKEY: efc7f76feec135e8382ad66d122acd3bbf0f4b9361d98f0c5b582666fdf75e6a\nNONCE: 517dd7d64db4c475aef9e5186cc1f762113248b81c927801b426e1059e108b167abed5cc0aef25d0ca23e4204eec407f94e46c6d00ad8201a0015b089697f6240d7056a79686e776352401dbdc72c5ee81a9766528e1d810d38ffe3c3567db9009fa2e88ba3dc0be2968506249433cb3ad3fcf634564da422a6a180ad2d824c3\nCT: c0deefa8bb21c024b73150c35e5f6164\nAD: f7c61b45d16ee856636d54f1828a5ebcc8422266867114cf1c3aa1960afe66335e7fa52ef80435c5ff212351abe756ad\nTAG: 33b0936c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6597221fba8c62877324a3e9b9a624abe292e688dae3bbb5a51c4af27bfeda03\nNONCE: 3cc18f72a350c4913dea0cae315383208cabd251347b2568195dd57fe0265c93239d3c70d2b93e344b67d528d810d7152cb50ff22fb389b68e967ec463292b90223417d97045936b217d63d96c306d471c10fd32d06cb1d7447c55633d7c151ade089acf6c873a56cd8cd9fcec4cea37c15c05e18d2fa61c5a6f30eae96ff3b0\nCT: b649f3c1d23672d466787b978723286d\nAD: 2b5c7f142fae4fb587ef82952dd3c613639134728af73ce35c976555c90885cd90067804a45340b2abe505f1ab7bae37\nTAG: 66306345\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a4931f6f661aa97d16dd0f6d64f19005ba03b4aa6227b02a1250c653eaa696b\nNONCE: 5d69605b56e5658d156e37b45de24a498b625eb7a68dc9b8722b7233a38e895b65861c0f4e913aad6b8a0189a936cfb189bf7f75b1e7db9073a7015eac0e447b66c7c84bd6b936e2e75e66e922224101438d713b06ae49525ece30767b8aec24c68c2eaf6a13615720fe0493f154443a253df311219a71caab8d216a3f234519\nCT: 1991de95ac4b06521ff0847f47afa6f2\nAD: 8b33357114be4eac9ffec399d2c410d581ca8dfbe1169d98002c4d094d5deb5b27438147eb24c46578f3f4891e6928c0\nTAG: a9093630\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c730191f719cec209e94f4276929ba3683c599cc449f45206ac1493490d80416\nNONCE: d6eeb9904d05e4b887fd17b8acaec17b48cae5f88281864f66123bccf34e9c9325f48b7533bfb76e6bae94cc587e05c5d0ec1b83b99fe2c0731b5e73e59a975e66c42af2b5be06d72098d30ed2d21175c8b23a8e83fb126c8cb452c511146db71d454438cbe6cd54bbaab796559fe12ac1a805b21aac5a34bba3285e57ffd1c5\nCT: 6574252b02aae8e4ff08dca29f1dee3e\nAD: 2f1e96321c297e48a570572fcf28bf3b283799dd685b94b8aee85b844a230443595041cac1763a1e5eb16a156e29a1e3\nTAG: 9a0c960b\nIN: 43e0d0d776364df70f620199cfd8a5f7\n\nKEY: 82c0e39d8d541c789307b7679c55753e5c8682e5c1627af81f6b58694dc23cc3\nNONCE: ca29dc742d99dbcb96e5533443081112dd08c4f38db853776445435a764646d978116c71de3b8eda1c0e81fb1c6449f75afbc73486d46bedeaaefd8f9cda64cb7ff80317ab19cb91535df07d8047e167385e56cf710f490efcd08975b27e2c0426236a98437f45ad995c0750ec9a4830a55eb98ac9abab7a065430df97692966\nCT: 5138d86822b1b3fe4a916ab31a03e3f6\nAD: 71daa8a888b231c65dd1844410cce22c7bb0479c5df73512d876afbda37bb07a536d03922559f7dfee6e432daf35aa3f\nTAG: b778b919\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a967cbb49fb9093f8a8fb4cf02f78faca4e926d95e606f106f97b43acb6546f9\nNONCE: fc12fda2a78d11778991bb9836fde64f7c585c8cd46576d4e2235e4fc1f6ee936f5487aff602244375e3be57133497e54a9c3ab450670a804a4e52e60da2fc055af2373dd36269a6c94726fab0b6a03790f894d0c5f61c583bde985d46ca4942cb61aa8081dc242a66c9bcc37230c73", - "660969df7106e68424860b11cec6e0a3d\nCT: 569db2188435c580d1f40cee6b84e8c6\nAD: f75932c4c1088ef20329f58b190994a2dda60293fd14c43d97fa744ab6d3392987ce5221648578cb2b69d15ae6f60234\nTAG: 12f2f1c8\nIN: 5edfe0e2a6d73a47a812c9bb735551bb\n\nKEY: 7251ff1d4b85cffe98e5042240fe80ae72fd546b00aad2214c565c7b1ff6e25e\nNONCE: 0f73e895cf6a32abcc12842bba04e0e3aa061618161d3cfaca18788f1c9985e71b92e614d05c25f0bb4e778d0e6a2c4fedb28b0e0566436ee3ab3da72320ef86ccee45128777b7b84399de0b89d572f866ead5c53b2f0f5674d513e4b935edd55f1263399ff8b50dea8e316bfb405671dd06695082836bf9a593f67f0503ffd2\nCT: 43b8d29abf335511890d54bf7adb23d5\nAD: 9b8fd05491c229991f14cf46be711ca4ef57da1fc91b992739d4b1fb6a314fd8d3092528eda422b81cc0cad924ecb2b0\nTAG: 4baa0a0c\nIN: 5c3642719ed5c06a60460f9f7701bbbd\n\nKEY: c902d91aeac1274299fd8556f49b6789b1f7b286d40d1fee8873e3314a221c34\nNONCE: 195310fc5d0c1e0edcdaae91508bfeeaeb5eac0626d09a5678674a853d92ff7ec84247a95262760634c19bfc679e78aff3e8022512368e946fef8bf7b89560c10eb4857f33585cd68401f65e4ed94a202186661dc989b790c39145fbdd378e95c72013f86ebae5e9d05f843af14ff8745f5a064bc69bc50ffe1ba313e7bc4abe\nCT: b372694d416931f337fabdf6694bcd88\nAD: 8c6a13ae44ff03156c4d7e352f54644f5146b3187a45291aba462f2188e1ab3afb431258f6e633a5577ada6ee5f8441f\nTAG: d1ecf03a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ad8451cbcbad624cd7ec6ac57ef96a2e8d55b2661b5bcf79df8c760b37c2c73\nNONCE: 43f24df52ac1f917d33c0228b8889246f12043986a13ff89aeefc41d02fb932eb095cf75db5c0c7ce0e8525878141b338cc67ae953c13dee23d5ce6f154631c2321a0b9f749a6fb41372024f33858553c019e85d2904aea581c67df3d82d8d01f7ffbcfd321135fdd155b95d89e2c58baa8d455cbe75a4835f33cbfa5478d2aa\nCT: 990371f23b2d07a5f2b7b7c211fe4de9\nAD: b3e702a4541e0bebc0454f68be92b7f1e1e2a872391d5433ff224b26bfd908d10cad7f95ff6acae895f2f9c452cb9820\nTAG: b38d0ce7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb06c66e6366ac14ea48be302f047c1ba84df1d0f3b3d948c87042aed7bfe26b\nNONCE: 258aa718b767afac01ddf2f1f57757af8ee3fcdfc2a2cc7c03e7e341f3eac3d94445b26626bd4db099d5f593e3d3152b5d898fb2e65f64980374c1d0eddee4ea5186d3e9bdd30d61265bc79118e76a12291b4781bf5eace79544a50a4090e6dbfb74b2d1b61ad06108e2ec9a6c1c38c65483305561a50420af567bdd4a82c957\nCT: f7ca1a3159640c9359e5e1996b17d086\nAD: d1b8c3a29e154f96bbb1294edff8b38a7c26f172b2df3e295fceec56925928708d95be95e9c25682a80b9edcc81c5cc1\nTAG: 2204a04e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cbe97fbf4cea6cb157b5f8d82ca7294b8701affba573e8644ec17502d4070b8f\nNONCE: 16606b5a27f3d1ab1e585e7d1ddcb53705e307c9e1d641ab0edc7b17684c8f4e847749f55999465966df0759c42e57a07e921f017a10f8c2e5f402a4756703f6417bf8fdd96ab2658a3811e396e146a42396163e6d5ead2365d295e99166abb24da85b88261323c00a7d52d972932338ade8a4f20a8b2a392eba2b6d1eaac88f\nCT: 933ea44b8c8c327cb47af7652dabd5ec\nAD: 25da2dc3ab13cc8902cbc06b0f368386f878abeb73f433fc20b15fd52f075484d92cb661a273881093645f4b141bc959\nTAG: e6cb1458\nIN: f8af03fb21ea543fa469723d301b0999\n\nKEY: 6adea81354dd41426fe1df61016c3e5a4ec2fcded05d612e927a379fd9811a29\nNONCE: 281e2b3fe1b0b0d6cd5895aa3996215f4a6f7b4704ebb84be225fd1aa2308984d40e32b91a25c96ceb3814d3fac305a102d22aecc0a8115b12177fda5eda29a915c0eb0580c474950006a612299786be986903e5c1dd35deebd609351bfb2b748cc03369d158b66f64645bce63eb7739679816058cb8e4d2f9e17a7c91c61e3b\nCT: 5bc78db35052c7eb5a915f406d021557\nAD: 31fb215dd44e3708761194e83acd0474a0283cc9eb94bad71310f1125144d314d1e6b80cbca657eebfc97e84a9bbd895\nTAG: 6983757b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1313c9b5aa176ec7e80e642caa89cfe2d7290026fca45a86ad81f401611589e0\nNONCE: 91f7986186e78735e87e0e6d30f9919729481a6e3f7a323fba7a51010648919e76696c85a66bc2159f89ca9521d3bc1e3f3710603d41f090f130d69b08f6227480b4d8f33ea60c04a995202d3e831ea7714f5c6be341613997f47d0eca39b9d51ea23be7c789c5ce94ec037c7c36a20fcc957b4b2e1cc396d9eb0933249b9f72\nCT: 7eedf1b5c20051406912c5690c72793e\nAD: 13cf2c0a96ec9dd3092d1a3fbb43044fe1c329ab639ea079ee3697d85b2922009cdf84b9cfd48bfc84aa5a6187c9ed22\nTAG: ecfbde65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc4791e9569256fd599335c5e5b593f3ecf2fc284b5d0a6ae051c018be730b5c\nNONCE: f591b3004b542068c1626b001b53811fccebb4219ba8e6544446b6e1881152ccd7737c6fff98ba541344e4e7c3870099f5441ef6f403580e4b3a4da11d2159d2659a864ca6472ea4346e7ac3db412c0821d32f19689b551ccceae2960232516ccb3f78383d038cc4fdb6d300fb02c679039cbc42005797e1d4c7af40724dbc77\nCT: fca582f3afe72386790f3f6d5a64dc90\nAD: 9d4470b0f8ffbb694032f79c804c5289c00a2753ffa098db3c3efbb71c69cb1056c673e5d1cabfd296717a688e24f37f\nTAG: 22a40cc9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 65de4d2e98e976b7d484f7f9b2f6785db900cf053fb52e72759b6ecad2ed3d4f\nNONCE: 915a1d498502eab5e1ede6ca32a48d430ed67423e0a9b3d9b8603c2dc9db58decb997b4b305b3b9dc8f22d5bcee8988b72f6f26f9ef954b63d4236d1dfc0538752fff2495c97e3190a7b73be2cb81588949358ba11d686e5e03e3e8f09c7fd5053f4514b1bbbf537307d683e3046d1be06b337e5465ea88573002735db8b702e\nCT: 19866565588618b3447e2ef334af9f58\nAD: 1d61ced815778e16c48123b3ab6ed08dc682c1188810b4a6ab9711096cf3c2fbeefd2d744ffcc66505279a1b417fdc540f4994fc0ee904f35dcccce878c5b9f530b72169fb1adbbff7534a606a2a3b34b28358b764a8ab092cd6\nTAG: 36c123ae7a1a8456d2e2f984ba07e3a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bb09390285a9eb8bc315269cb0cb7d81c0e817cd63f85956fce5891dc23bfe0d\nNONCE: 61e9145a1f0586f779d880cc179a31990f3ba7caa2a4ee4b4f4481ef5438f0cd70839e2fbc70dd23ff535af73fbe832cee15966b85a9a4fc3df925bdbb84d11eef0f8e6fd028be4a2b4905830a4033e0208df273b3ed408ff00fbda9a823afa09b31842e052a53accb62e1551fefec5205756fe619098a184dbf63d8fe0e7e32\nCT: 0540fc797eebd679eff15ce0f9716041\nAD: 1e7ef0d5fb9552a674fda47ba8749b5505ddd8e59cb1031b04ec99f2d14b40769b3a2181582a48cad151961ec40c904ceec56f95a9ede8e06606dca6039a247e4da9b6154f32fe4f371d6c84d95da4edcbb85cd39cd6735972e1\nTAG: 494b21ff1889fb6e87d24fe4df2cb106\nIN: bd0996091b61ad54222ed01e80356c7c\n\nKEY: 156b5e65609eb30d258bfd8cea7d32b85630920903386f93500947a2360c309f\nNONCE: 4874f7d92e818e4d6c1a3d0d78781c40adecbe667ffea326903b3e55985bb16e85aea19f94f80f3a2a15372dd434d8ee03226961de43852acfd85690915cf497b9bbbc2eb75b416a8586ca7eaf13cefa86d9ea01037a4ac1b752dd7488d86ce7e57ecd3870aa6e0dc641a21075e9f73bb55acdd3f6812eae43c65afc8a7f6d87\nCT: 382992eeb302e51d19587df453541bf1\nAD: 877742ab0f73ae734a4bedb7cffee5a08fd9ba2a9f821b0947a4f3e275be2cb662e44739c3cb993024f8b752ec2ad63d1b3422ae9ad70987a73044e8361f7f9ecdf0d54fed6e028fed4c43a17bf086e373d9e4e1a7ad19b3e221\nTAG: 70db6b948d96cfde2cc14d7c7cf596e2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 99e5d9e28d4f36f45420711200ea1ebceaf9e7d1aaaf2604f977d0ed8b8db2b3\nNONCE: 1d32931f77c20fd47fc6bc1fa5875c28bd2cbda730fe2a8f77b3bc4bc8f8f8a0bdef37f1cb94a9c27d43ac29bd0fd4652d33ade6ece623bf077aa7dbce944117d72075429d95c2352bc2809af2014b43bd05aa9b2f00154bc996386e18a5366677413f7fe9c6e77b85425923f610e64f0b944ffe86b520cac1507b8c55425ac7\nCT: 8a1e1fc3396c7b5c371ee86c95d137cc\nAD: fd19bc6d66de2981b604b83a1dc6f4fa4eb7a30cbd60e8ae4e5d623b2e6dc36e04921f90b0127739f16868e53037903925908acf93e20616f5623d6e96cfbfcca27134142e026a9cf993d9f91b008ce6d8596843f53141e4f392\nTAG: b51c6099b1bc52dda3b30447b15a5960\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec080e72dccdba242379bd2938e5d4bd6ac96d80a8b6e72d0909fdcbe98b7677\nNONCE: ef8c7495ba751ea1daff71e317c511ab6f22818863fe9d1db762d75a3e85d5f999d1d22679ca478766d2ffb988b7da188fd5ff7c16291731bfcb91002968e328891f311d43df8af8fd050047de4b4dec3786bd97e9ab5e50d73145f5333321adf570985a99ebea3e590ecca051b627892de9fc4f7ee21914a680893b8bedfd1d\nCT: f819268eb0e1102910b79e6554f126d2\nAD: 49c1268be50d849665827e62ee251e7a3a49fd28e1707c50f90fc3130381578ceac4e76b041751726efb06791f40cba7c1a2757e48c7b3dbac4cf58a63b7dc6491325b25d0205e98ea381b6ae866aff651c61b9bc38615f20fac\nTAG: 388dff09f731833ba4b62026b2f62ccf\nIN: 78b91fc9a8cfa6337d5ba03d450fb019\n\nKEY: 6794b24ad66c7af0b132b7c6ffcd5714c205439e3f439aa5f5cdbfa8437f7505\nNONCE: 98bb59115cb1a8dfcd5058d9cc0da26d8486c857cb96a814dc157102bf0b4c27e53376145ff6bb12cd34ac24e521a83e9220397c91b9cef9156d1ad5a33ab61779cbfbbe1bd5717823467d0b1d11201b7bdb9ac8b5a7dbf6bd188bbb8cbbb96adaaf48a99f0f5a0cbd838130899f91cd4ecc8f6a720419b5551929e962b6d849\nCT: 3e8b3a2694f1b67843152c02385d50a0\nAD: 6290e8c1b1ee638384a689ca8011071b0874f817a22075319b8cf2f43f7428ad5b16552c0e734f734104c4c46b0468cde202bd7f1fb999a9866ae634ca3494742a6eeb30b01bae63e36c2512e87aa1118036dde2dc7273fe0019\nTAG: c58eb3095d7a221f583d2508ff83a329\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0461d252c9f79e94b5aa09853c1bbabdff1d5fb5343ced0d5c15db0866a4b4e6\nNONCE: 7ae3760225ef1b8d7654fa03f3c2c59322220a009359931", - "0ed51c1252b1e9ef727a29cfb9784bd4049e69c83b85aa7a3f6dca030d0dd6e8137838a608202f50c0cf59a9c6ae8ea18803719ada01753604fe8ed102aae19b7371b43a7838085d0378b7b0a8fb9175c5ffd0372ec4f576c1ba0df5395b2a8c1e4fd8bb1a5b8c13b\nCT: ec4b0a20821961ec8c453844c35a9ae9\nAD: 9c0317c69a9ca258273453a199303b4d873ffc40c74cf53f2a6a15122a2496de10d2671823be0f62e9780f24d4f5c7cbe34b9f087098a2357fec5fd571dea3347a0c145ce527fa764253bc834b9b7ac62fa47572936c47f288ae\nTAG: dc9309574c78d10c04e6771729413721\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c051c8ea645abd339e9c7563e510a7649c47f2d6437dc6dd8f3516c7a474826\nNONCE: 66f42e90064f216547fe4ec508c667814be6ca11f9978899884602173199c0a283d2638d9cd0289c44702fcc528a0fb81011fcda78d23869c6907a762b24d931e0586f05b59bb40c513c8bd2774015166970c04e8ad46e2a1993bb8050064eebf79d8b66c5a14d2d556a44ad8ad27538455e50021a574269e7002ba47dc4d223\nCT: 9adbb9bec74f6d94fe74e7c7e14282b8\nAD: 3d66313ee07f854e2cdc9000cebf1885cb30c03f2695125727e4ca7c6cc8ab26c77624bd438b49a0d991bddb53bc55f43c10ff36cbfcb33a3f44e7048fe93031aea9a906b87f8cac9bf4b5de971c8e21bc7e4d2e3c6cd76c1686\nTAG: 3010be6c2de5aec5f839eec5638e120e\nIN: a364dc74b1b61e8f752a8fd3a65537c6\n\nKEY: 0ca421490fb34c6c7578e39873be002a2a12d18f1c2d9b174d4743135f666754\nNONCE: 4aba5705c195eeb2a466f212682507b615642b1a93f70affd928abe7e52e8665b1c52642a5f1ac6db6fa5b945c8b54eaaf80938a5658162225dc03aed22c7ed1629ab089b425c130d25c57b5c20410239e146fcc56f04d40b741e1f2199d51e4eb110086907fd1e6cc965f7ff96aca8fcda28043ddc483507c18fd2460ce56f4\nCT: 8066f15d16212f6c98bb16dddf343ef7\nAD: 73fb855e97c58268a892c891eae0fb7b52fb8d670e2862c7030e6191f5c634fc5433709c96e93d0a8bb91e7581c9110d499d49c46927276f99daf84b40c06185efd6f3844d039e583f3c808405318a14a00b78a4d33d502de3d5\nTAG: 4924a1bbfdac0b799d186cd8f940e80f\nIN: 7e2bbdad118db592deb9e05639a1e966\n\nKEY: 73348d43c7fb59a240c5431d64e8b084d008aa80d09614db2a3f2a5740556ddd\nNONCE: 8f4f4fb1eab6ab13f03278b90bb457f04330fb0058277794e0fe577036148a38efcd7122bf32c22d7852af6a307d3afbaa8d874a231fbfafd0bbc876d8a477e8684c57ea1fc4267141fc5b31479e5d783ef9e7e2d7d9e66e16b695d4c0c428fd3a38cf3dac760b4a8940c04aa2bc5f38d6cc5f8656c5c9aa915292daeed12a3f\nCT: 0343a4c18c549091afcb3cc5d6978122\nAD: e55d0dfa15be7a8c9ce39e2b787544911ef840e388b2a10d9fd85667828f82bc276389d6c94c9861c29f22ea0665523a8f004aa8e8238f700c7bc357044c867f101cd5fdf86f62e1096088262f83cf1f4118f9b8d106a81ab503\nTAG: 1db561e6981bc1b7f96d2b0839db4758\nIN: 8109edef80956af2a51ca1588331c30c\n\nKEY: ade3a61eadbfa9012939a57df727d1398517379f932eec2d392c2ec043ad71ca\nNONCE: 8e68b31121d413b7bfdbaa9bca4432252bae2063216f83586d56b1250a793e98d9127b9a4b1bff8753f445cd319f0c2dda2cc8535689644d4efa05c644c933c760d9b154c3f03d0033af8d79deddb1ce3198d449290867e842821f097974f9701bdce200d447a899149882eea2724b8e281c40122584d49dbb1844f6d8f61f9e\nCT: 995e9594f1be637f0905bc9593f7757b\nAD: 12e66692bbbf44212c9ebc369fa4ff37fbf19f7e84e09868185bd6902d79889b7364af0fbe30c6371791668552211e6fab296e44d052c4e7a50b04b329a050003c3a7e157675c7f54c27693817faaa6cd08f35da115249d58750\nTAG: 07523e98012bc2e38db3e760a049d48a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a27724f7d2c3b78221395e299bc0dfb391f54605c00e87abdeb140a284e8e139\nNONCE: 9713a9ba51e6758e65a5dd54541c5f277ba56633c5cdf80f9699877cdfb2ae636ddc0a2083d465e9f57225013948c11cc776566d85d5fc5e9c6385dfa61e5e3aa17fe8be5e35d2230359eaa96c14f4c2cb3dbad51e069a17bf46d9c33af186c71ae66f2cfa66750fb22ddacd812057c1453bea54977ac1c2dc5806ef0eb60954\nCT: 1999616c3d3690b715d6f86b6e3eece2\nAD: bb0fa7c59ab8bf8aa1746ce521902e93c4433e30787e17b8d8a050b7b8a141b2e53b5a7b6b97b5e908a9c7b90be2c1d482dfcf7f3398422aa304797e14c0e81375537d020ab354a6b8758229aa5545c5934fc65f9b7a7af7aae7\nTAG: 76c4cca1a21c61a320ef87aee25ccb8f\nIN: 80d944cf1517fff6baf7c1d467160869\n\nKEY: 879823ae015c07fbd8d4957dc765e46cd15bbdaf920dafa8851e05b4882e5dd3\nNONCE: f57ab550d88bb5a2882209d8a41b0a71b823632badbb35fa51b02a6245dcf33409ee1dc053da8ecb1df2931306d841c4ea47474db013798800176ab5eddc0f0d382f1f8c6eec7883f0c2ac7a496725d7eeea8564e6a4e2531354ae11bc3dc53a475d66a377b0d570d9cde942e4dec965daefb8a8b44b312e49fe5032ce704b63\nCT: ebf77065387bf7d9e7962a6ebf11e5d9\nAD: 7ddb5b1f5846090b88750b2412b904bcdc1f6f1672db8694bdfec8d58f706b46116c7df8866bdc1c44272b97fdf3b4e65389b8e09c0852d2152e12ce0a564673be6e288de47c0ef499562b927f25e624c6e8550da44ef628789b\nTAG: 29ab90fd22c69affda5e99fa27c73e81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7c2452f5b9909fd4b07446d49f36044174ab3db7bef725684c80d139771619e\nNONCE: 3fa481432ae87fb76b948471698b7b72c30027a1dc72f153785f1f5474d88c531b0013df797e6e7c8172a93305584135d101c4816e8fa1b9e7e7ba45ad2cae38c8df2f3abecc01f5b6ff476323736e74af174e49489cb109dfe025a76fb01e3f9a91056ee86c216d772a75aba827e834c3b67ce05e4aabf985533fe43f445d3a\nCT: 0b682b565fa85bc994f1eb682040faf9\nAD: c75e8caa0174686f985504d095da9e5cee7cb7e7587ab2c150265321155ce6069186817f47825f4f443508e3c6a4e71e52a65675969cb1742ef3c9e4142591e8c9e697a9779f24aa6163617847e8b16f21041fdb0c146a8e1d7c\nTAG: 39e8b619a83ffe417ca25b1f3105480e\nIN: ca9f2518cfc256a0025d199c25129323\n\nKEY: ed8bf9bb58fade07886408551d86351d6e6934b52ca11ad3f126d8d9002b8777\nNONCE: bb8da1f84d449b03fbd7df2b57154f9c50117d9e9787edcd27d6effaf4c347609bde9164bad2005164e08961ee8279834bc8f8f7e92f137424e50d3b8d8ee920ff1470fbb81d072c69fae9bb07da0fc5be917cbb517ca050773e881570ed80a940f2519d4897574e0818767ecbdde0ff2f411bcae4a7778715520b54b263fbb5\nCT: 3b5fcaf50ebfb25ace5a39e76adf95cf\nAD: cda760ba8d84c7c6d8e117c04c1f3c5aa4e27a7a79c9a95edb71947fedc1da32c37d939152a39c95dcfe287d9266982f2f21553e2cfb122f95aec79b71d1ed0135276db570c6f5689699855767193aaa13ef38964f54586b76b0\nTAG: 85b9e95c0f3086a6a8403b32ebb207d4\nIN: ae73e0096151e4bbd92fc1600d7960b8\n\nKEY: 67670ab046716090ab7f54a7137cbc364f6a9c28eabbb130887f632471e0e620\nNONCE: 018bff69c6dfeaced55bb6d6cf77aca8e96fbb198e2e37306a23ea907e67b6469440d4a0b1b9ebfe3d2688fba300024570b3917ea5c2c360f44dee00d5454aac191e295bd043286c5171017d03eaa0f452f4ce54104b5293d49d5909af68cae4224908a218a8860f4d763b2610366572ed3034396ae85af5a1956a55fed64d73\nCT: 908fc128c18a805bad5548d0e98c1521\nAD: f00e7f0419cf6e30e6adfee7fe4c1818afbe8144ed6866d925e97c8ced8a69793a03f26996744c876f1c35a5a20b206b3a9232ee82af9838484d6448bedfbacca0f3e7e63a8aae511a1848080d0ee24784a2eefa22a0cb03d65f\nTAG: 5e11057add2695b1e6842d08ec386c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e239d9c9acaff0b8c94297d87280aeaee71be14770150160e52301c22c9cbec4\nNONCE: dac5c6fc0a6e66e89fea5736a2571fe18a58188070d91104b68ee09393e55fa829ffc4d9e5cfd8e20e1b0a1ef4b366f9ed6a617829070ea534d8bdd288be8c6a49cff9c3fe3d8b84d2567f2458560b3bb85d828cc073ac52b815110d79cbae5d42348f408ca5ed69d1fb3779b1876bca6f6ef79a2f8d5437b8b04ce0fdbdc261\nCT: d6a428486fd91899a00f3bd72121974e\nAD: 09e5ad0e723f8c9faa1292326e6cbd37d9f7d1e3f74143014b714f41c43086a384334248bdb36063b31bad5244120873a4d485c689cb3085c82743e823fb56b5786639f97bc4aabafebcf73e9df3bf79fe6389a81b0c432d01f2\nTAG: bca12a616d9e3afd88e515379814a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3918d11a64247c2f58f9919487ae18987ecfcddb769470db9a488e8fefe98b35\nNONCE: bbdc9bec924bc68ced05fcaca2fbed8cf3bc1b3aac948df9eee797de008699900ac51bb6b03c9d95547e2694e1550f4b18afe43df201f166e81d6acc829e2acdc3496df6e0d65899c8071b0cbe3de1137bb28372ce5930d4af37b5c6af24cce8b5bfac8dde934b1386895cb821db8921c037e671a06a776ef6aafdd97db06c16\nCT: 32cd16da1ff538ec57568fcbb5793e2f\nAD: 7b35b50c06b0acb300368b7fab53ad757f8e8e620c949030e3ce8f2bce64afd5a70ee247b162ab8eabccd0c6e8d0da643b319f690ecade06b092c47d382c7a46e7218d1ab560d9285849442f698c52fa58aaf5af76792bc54f73\nTAG: 24e3b3b14cc2fdaccc327309b6a3d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f75afc295167c900219253403206d145fc9c08769f1a2f484484653e41d7ee8\nNONCE: d11b582e12badb5a899a47d1bc7c109137f29f545dc258b1cf9891c17cab1ea3f4e34d4ddb469c86c09c1960526c4149380be4a4d18557323ebf0ca49368c9fa5e76c5af7fd53ee37121ae29357d1e685bb20e3e03a649bb65412925af7e7cc51b7d29f16cc858c2401bfc8718a3bee417501d62e5f0cb021ebf064b9d33d245\nCT: 662f97bc44edfc6acff7bac29cc30cd7\nAD: 40620aacd79fc44931a5ade8d7a865c8c36435efbbcc1099712fa4a61ac501178b7b5dbc03a8819829dc09e46502d9b58175cb764543b88bcc987956cf111badbef8ba41d3009fe16776e5f98132cdfab1b58956270a12ea0000\nTAG: 085acca02bb3e31f60abb22ec4187a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b92b7a2709f836baad7b050f220a308567117517e7dade8ff79667268b8c0bcd\nNONCE: 10d0e2f98bad184197177c6786659b8df53270a9c1d4ac329b1d52afd95aa5947b340f33eab0efc127761ce9b6daf426b4f16122c5809442762fd77800256c10f", - "4458db6c4ef3e919366df9be75905b0ce9affbfdd96dc99d5e7a26c2a2293c6dedbb0218429bf391e973b21ed64862326b680ce0e3a8fcfdc76d77df6a06dc4\nCT: 3242c765a5679731c2dda9cdf6f1d01f\nAD: d1f5d841820b6db3608728555eed545890acf6c9204b41f5371a57510e34c022e79fd5a5e8fcc3e387ee2fb8c99f2f8a3df8e918f75de51f15f8f4bca3899208ab64583d6282216a58cf912e8551b92815137e4f3acdc1746140\nTAG: adbafc2231ac50ac7b712728c2c4fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af6b4df50ee6c61ce38d6721c1f374545c978a2141cc3f2ad9671460d4852cff\nNONCE: 29536b5cb31e75beca166c5808c46e50cd9a51d9b1902be0388c13609339494a4c12f3d853ed80be9a8db31919ca15cba5fd491dd2a06a1173ce659e60a367f3f191c3b92689c92c5db88f5845d667f41c56ee76613fea761013f828023b38f8de67305df09ec2560659319da21677fe285e2c8e6e61e22b3326830c093e8400\nCT: fbce31de15b9629190da764a4d417b3f\nAD: 6d1b26b82bf99cf363b4f1e91c5947d4aa2619cffdbbbc5854e9b55c73d5ee3953f19be7b1985986ed7584a6fdd321ad1a1e63bccf9e58d2dc258afd31f47e1276b3aea5f26d62a05f7af80d96d9ebeb81c318dfbc2d3bdb1a08\nTAG: e8da6761b341ec93b93bea4313be1f\nIN: 4de72bb0a942020afe8de4a0dbb5f125\n\nKEY: 790f4d5b35a6d2506616b8d18b220683cc20ad244ba6496c95cfbd00734250c1\nNONCE: 2c18c9bcf059ff4fb64a3e15f9dd9cdea39603d7cd96db503a6e84420ab7e0d51a85365d88e0d68f33ca6482d61d4553b7d18bba044cb4355b6c81975ec0016fd6374508603be111bd6604ac28955356a46cdabd0da80f31aa94f0e309c599baacbe6089bfc8872e287baefd0bd69823e7b1eb31649d60f635d167864baa63e5\nCT: 13874a80b30f5b4139ceab39ac957d7c\nAD: 72bcd0e63b05971d1a658e67180d9e01d0a0a8cb5e1de021aa8f70426de0ec7b409e951419643232f7c2bbbb697b41f8a4185fe224d05571974396c3069b42b9082d59bd5bd89d740cee4e1646e6503354ac679694c004d48fc7\nTAG: de6822e3c418d2e99d15fbf206c9d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 638706eab497097f8a054c6f44ea38e390ae2193c6a600bd19208a620354d781\nNONCE: f9885f491dfb2ad98f77a0897d7edb1131d8d3552644b9f0be263e46de9ba2ca50bb967ca48606f4cab76152926ca118d0e4d66b880df9e4c25becbdf948b7a3ae4f62d815d59b9e7a995d48f6cfe407f227a34da553b0b68cbd60041863650be42345f12b2b4dcb98e1194cfbdc918d1c4443e0f19502906741f04df812ff4b\nCT: 37c9b4137b59d5c467d70c8aa164e7d4\nAD: 2ef51b30ab08532da417d0f4af9b836461c5455130ed7f36c2106c2f887f189ea0a5b3febf60184ac43454bc29b42c86a8e6cc263e8299e263cfe0621e6743d31676f15dab3198f30ffa227ea80cb070d2cdb21216e5be20d8c0\nTAG: 556fc3f119ddd553e51efacda334f2\nIN: 875c687dc28879bd937860951c0b25c3\n\nKEY: 1f9ca9f9c303e8ba94231cc8a98a5c8ab63694760a6386a104989a1a9278f735\nNONCE: c76127cedff9c23a7b0f8e1360ddea00f2017715ed362f990d0698ecdec87b69515ad9c708a387ad8a04629208146f1e1c429efbc8fad350ae39b7662c857532367680b6153b4e50dd0333eb042381d08f111e1a7aab092277337dc585aea20e4da1a86d98969b21155c8404cb66d40c457cd9f021a39c5e2c6322192354baa3\nCT: 3e5471aca166fa2c6295c76135679c55\nAD: 4c7487775b550ef685468adc429a8920bf5b1794077aabafac64c0ab1f7126275f1f9ede39633444161551711ea76b42d70803fb09ef8ecfaae3ced0c2fde3210b26cbd79b307efd15801ad8236651b96a9f505c87a0cce1b2d5\nTAG: 49682b08f081afbe076be470be274b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b68a5af32a43d261558046c5f482bb6f6ad319301f016c2ea01521b2502e9cbd\nNONCE: cfe3b3b8e6a6ce9063b376d07e34088328ce0fdeb9cfc747ab1edc5ec5081c412fea69f262f8fb048db96e796a05f5140d1f38adee9ce4332773a7c41b4c9e09ff72e580e9419a83ea7b338a122cc642957833c04c46119685da644878b298af36ee843d240cb31540e90017b541c0b9eaaffb2d61e4ac87d4269000dc12bbe4\nCT: 35642a3f444668e324f92ef7ff842c34\nAD: 6ef285d2597869514be129d1e8bb2f1dcd4826d402e5dd856d80b8ab87d29d87041b22600410c09f3be745a60a9a9443fd002961c20debea893ca02c340daca0ba3112e8947bb15c100bf12fd86630c4047371470853b8b69e62\nTAG: e4edc63cabc5057719e3f87b86710d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b058adfa4edd46fb4dc7e636095de28eebde345f9954d3e088829ac0248706bd\nNONCE: 86ffa935c46dac70bc8aeac522d7c9a2231e615b9d84a6778640b593be97965e534230541da9741ec60a20afd53a300f35f306dc4b455cff36ca546af50c4d6559faeeb990e9eb938a00a5d63e7b97aa80207136f23b76ed29d5c78e8e829dba7f01f3ad34c4489376babea29ede2c424ecede64e82ccc33da32ae819a06f997\nCT: 5684a619e953fe3c22025c418ab3d427\nAD: eab90b18a2da8bd6deb9cad11847f0fee2b5b11122e311f53d5c6b29b118e89bf36528c44bf9ed0600758040be40ef4bc78367b908354b025766b3b0b1aa5cb46868873e750e97b23705b17b557246067eefbbd27655fe24be74\nTAG: ebccb2109911b376b3abfedfa17581\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31ee8362e7c0e9d0228cda385af8b07b16ad0473f68239010fd0a972d9283280\nNONCE: c6dc6710a7a96112a113d2df495cf5717738550831f355ac52ca484a2db508da2997e1ee734efe7c7869faf6ca6f22815dc0c9b8d8d9dc108997b2d14834875775a2ec1260d6e5f9611742c951b357d2872da734f61384832c819bda0c872bd924d22c9e1a8fb058cb76d68d138bd883066cb935ddb66c5633e2a3a0a98cc993\nCT: 186d52420c2cbee72889b6f4e297ebdc\nAD: 58b29175a49318f3399954d8e43499e05f84317765cd92646d44dedb3336ec2238f3bb92140878c36fcaabb09869e5556835b992993775d9dcdd2b25bf9d5424dad985c68ecb5c1afc6656baba7a819eaad390b40c1e556a2ae0\nTAG: 984d0b42444d552d66e175f9cd1762\nIN: 9399f070f418c5b337346fc85286f428\n\nKEY: e4c72cf34ea9c521053748169710642bbe071ad656ebfe350594175b773f43b5\nNONCE: ca8b9f81ce065add705ea70b38c18db6e36607e172025d1d9b839c570a243343aa9bf4e83694835c209a31fc4d17ef51356d4f369883148f65f354d0588122413e057cb5fc4cd55d9cf9a842c19c83f2a0ffa1cfdb50c19f837c9a4f180f1bdd33b93ece2dc0e50f1d811f6b5723a09f9708b203568b41d6aed3edae45d78e80\nCT: e877b462876f2d83593992f6fbafde69\nAD: ae6fabedc43861d27bb91d7338141bc5ef6fb16535af6fc269697c2b2cc8f9dff80e1e8ece2f1cc26dc0e5136dec8228c8b5e9106db55d3bf31107502829bb3d282552fb292f0a32b8e90a358ae703b3cec2300b574fa3281cd3\nTAG: 55806eb39f6048a014d9fd94423eb8\nIN: 3bcf4e6c803be51ff55e90e582a09670\n\nKEY: dfc9e7cdfa2b9e27aa188632d8e17ac2792135a91aba030c089d458331d335c9\nNONCE: dfb03a1cdcbe10aa3a2226113291d115732d28e1bffedc869af4fda42760f6e9de9b7b503d6ab4adf40ddb9059819af480684441b5c685a61864be34276f6e65ab0b0fccaa05d72973bcdee751bce10879a9c1980a49dc6c55f02137d363b5c002e435a8f6875f20486cf78b7f1b83b423a7bbf521b4e3abdae61d5f661e1dc3\nCT: 3852b69cef26842d7c43aaf53ed2ade3\nAD: fd62e33e54c0bfdf985268033bca81bbe2edcbd9466c792ad4bbdfa85c4ac126c6375d8ffef3f2c5a4069030d9d8d550c02e236c3aab6b350b762c15edaf248a60b2b21658f5b5637e1bbe6db91d8e6628186dd7f9cacae6e539\nTAG: 0deb94ad13f5659716cf696cbe6826\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 176b6f3aae47ed29abf700a9dff492ae03ae989e47670fd5cefb3e3b30e267b0\nNONCE: 70cebb938d007f100c4d035356b685823f6d0eaaf09c3b8392927a7beda481f86ca63199280211b4c4780a52007eb72605fef853968775643bb8073ed86c063e1ee92fc8b407ccccc75ff20792e3418d91da590da5827bf347d7c628f2d5dcd327e48b693495ec0298fb6696cc08fc900b84829adc58136c02521506a8890ca1\nCT: fe6135e30e73f984fbb30d73be570709\nAD: 11ba0ed20de7ce83f00f5f7b9712fd3c564f3c5cd8432066d9c49ba8633820afce4a8a4ff7ecb68d99ccf3ebb86b429c896c751be2cc17e877ed059352b5a80d2ed577569ce1227e1ca368051debdac608d3553e578b5c21f5bc\nTAG: c041e8c42d81fce0c53e09c967996c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ba1dbc52d4c228024436b3aacba5878920669c7ebe9912e4d91ff85818ebcd4\nNONCE: aa1c656808ee0e8d9295436c6d3465ed486f001f38713a69ebd1e2f88dbc09faa34e37b0979c74b06338f32e017a8f549b9f4e477a5587e42d83a46bac6a8aa69a0534deb18cddd60fc1f7b33c50c6111bcdf6885507aaf7365b7e6a6b0331b488fb59d6a063c2446174480f07a4447accf172c2b6e280a30b594aa7cc5a67f3\nCT: 3e6b812dc7437496e586a73d9a7cdbfe\nAD: 2a8f22db289db698aeb5b9daf8bd1285e4ccfed8486fece22d5edc592bab626273d22e7463123d78c574c38a2d3a847ffe9a6a17ff8621a110d636d9615e246ba734ebac43c4b44a525a7ba17d33c8fbe12993cb37ef1e48b511\nTAG: 70112955db6c7d4d98424f86c63d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea0bbf23036deee0ffae246297d62dd7720ed51bb7048a59243ed398ceeefb5f\nNONCE: ee699504e4d5ed8bfc4f9eb16cb5b8fb0750628dc00926547eb6af0d848d1920d5da888c6a2ab877ec206b7b53ec23dcee01240d569cc3d79bb8e3fa3e26fd414687ee7e07a049c72c693275f9010f25941dcd93f8644bb8c6a15458b52b49fadef59334fa639e132841351469ffa075a3d740e4c8b56dc3058d4702492b5037\nCT: 894e4269d5322f1e9ba5190c413ccc1a\nAD: 7ed95455f17429b44fdb08d0dfa0b9a7343d4ea610e0960eff4e8a1c8cb94050679e86f2a1b34bac1fb6f4332e6f1a0477e5c11b92735b9ab7af9d31b3c1b04a20f96786f80f4098f7e3044b1481d905e7f6839dc1f94b9e76f4\nTAG: d1f766d247b25e6d7cec7193b90a\nIN: 850c9accc0a94543f76cd66809634e0f\n\nKEY: 9696e1ec53f6d116728a7b0118f15cac6d436bb6f2d644f214d71abc467910f0\nNONCE: ccad5e4e712592fff39ace2f52dde50b1559d341ce645b944d254a15f8e1aa08d2cc172fc9e2d933e623ce30a2aeaba7fe17306dbde20a20ac84b233f2882fa3c65ee6dc6208d4f86dead767232a00c7f34b3a997ba58d8bd48ec4a7a3933f33dffdd6bec33840cfc874d5bd4f59852fb597896b69a9b20f7034b97", - "650465da3\nCT: 12e6740fe234c4c3bca615d100c6ce6c\nAD: 6c214c80458f3b0aee15acc34ea7b8ab6b4856b81ff56008a9bf7f92a95dc8ef71d89d59d3cc6bdc7aaa2a2b78509e044825ba933b3b3c6dc7a0b8da3a1e09231edf6b02fcbc9901a077e4d8040c182371e7052e21826267a4c4\nTAG: 3222dd10ecba63ac71f5e301143a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9422d6956a25045c6a7b972933200dae40dac191870c247ce7cabecb7eca2ab3\nNONCE: eb3667d73fcd1ec01db0db5c10940fb18b782c1e89279855b52e04b201bfdf5571f351151be1a28f0d26a3752ed59c0f7752dfac96901655ed67c929c980a11d29fcab9dab9927c26eb1d4fddf140431fd096137ce24b8e3011c913b785ce110f12b2bfcb11f7f59a34bc835e722c1907f5a07bbdc3cb5657268e19ce1b6c5d1\nCT: c55b979098f0de17fa3f16008efad368\nAD: fbed62ec178a9b35aad368064115a9c113ea9dfc41b3460f1aedb1ded419c9253faca9da71cc336d38cd41d1f6c6b153ff93dcaa5a02efd8f482c956e371ac8c54471b6b69b6fffab8a0a33c22cf25b47e7149f355065dec5535\nTAG: 9b4c5c5710cd28292e6810c16e99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9be406ca4ea2866aac993032630f0c27cb5d9afc1456f0d1cd75259ac58db7a6\nNONCE: ea12fc2105888fd2328e38db727eb235223d1e557cfdc5c5a418ae2fbeff4b3c93dfb69b7115439b6305655770e4193b68a5bde19096fe7160dca8921b7e412d484522da46e07c895379eca597c297e7c249073013f72080f85f7d1fe5fc91ea1ce7127676661449d1088d7ef03b245ab47b81903bcfa7525a7cfe8bd8855efe\nCT: 8e4e5175211c23ab32858e5c567edc74\nAD: 6df8de6209bca252e60b77b7dd65574ed560982ff50b214910ec944e2adde1d640b12a649d90567ed2652812e8d6104bf96416549c027f2f023a8da58077f5bf2de5d83e8385f0cdce7f2908df2f36c708d06c22a612ab317ec6\nTAG: da60335800902be0f663cb320b7f\nIN: 001e631d0194f5444842dd4d512fe977\n\nKEY: 4bf29d68db57240f4809c6fd4dc3e799ab965a1b32c7bafbfaf5f35608c1adeb\nNONCE: d0f2db1937ccae6218733a8296f644e27bc75a1e65db8d0c29de21c75d7366ea06edff125bfe3af25deed16225e918895ab570bf92d2761ee85c926526c5f64df07bab3a69be43cbafa6f3401ab79b326d5f0dfbddcdf8109e7bacc94fa1f725bf08a8ee823d349c2bbae42d9138c51b863f789162193cfcebde1d8ee5efae26\nCT: 32abd396d35ee6b8b50675ef14be995f\nAD: a1572265bed81b85a95b2caa5dcfeffad32abeec78dc0c58e3d3451a2f8ddfa06f882a87bf93ff253cf5af5b494bf8f57c5b99df0dd43378a0560c3ee7a4bfd80737c80da2252ccf87bb7e084e1065deed1758cb014c8a7aa96b\nTAG: 9b75edf2e7ed6a5fd3f1ad55c354\nIN: 6b708a88353bf5c07f624b82085b5d6b\n\nKEY: 63a59b511c2c36b6b7d62fe2ee21e5522869c4a193f05c3cae88d8e498aec410\nNONCE: f0997041455577590f168ecb656fdf90073b804aeec6897cbad2f5d98e625f7ab0096c47e27bfb6f059498aea10bdfe3da9e8ab81776b60c1e20d899abad1222d47775f3b47976c9431b87acec8a9506b5b5d42c2a05745e380755ef32c362bcfb18b20eb6e70cb9b329309159eb9f0983fa364c1d36d85500a2610d1fb66d74\nCT: c1e4f6ea1c9134f58dba028f682e4b62\nAD: f31e7a50657e1f900f8665f0dcdc352e78d8f66730a59bbaa7a90bb8a9240380079838f86aee482f90904091a3aaf94acc000d0ead3ac7e793da138cd097331f2a9d06396e80b43b16972442f96c529aaa07900ae4276afe87eb\nTAG: 4f44a9fa1b3182f2fa69b425ba35\nIN: 93ece23ec8b65fdb3790a4231d9dd9e1\n\nKEY: 7276999bcc5a95da9be4c745a25bcd9fe60b0ca42e4f9f3d43544e36e151cb44\nNONCE: 5a20c579769403e1c8c720154df48e1a1a4ed3c9995a08dff2bdae39308ea6f613cf5b339c28a6189996e0402347585c12d788c6c595bcfc5d2cb2512c6f34dfec58a0f68decfd273905e0cc52e2c40e09c0f31b07479d49ca64fef4029d6a4ee994750d6563fbdaec1f68c4bc84c663e760427384b40947c873a72e9e500f42\nCT: 2d34f0f06d2ef6cd78809b3e812ad156\nAD: b45edc33f6a348e3456706f742150316b8162e98cee966331de282af2052d577addf262f97deca5683de9304b46c9fb5dbcac4294f2d3353811337a72ae4d389694a69da2ce6b0ded56b2da4302b5f676274646acc27bc17e9b4\nTAG: 67345338cd06f281f1ee72008ed1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5343f9ef63067a643582a626d46621f111469348c522835a377c5518f1e52517\nNONCE: 83dc1ac66844d4fcc0f37d157480d7b5ba98f5865bc0e5b86dd4027a629604a5d01e7019b41e01d05e5609ed5fdfe8d83bed92d284f5d61d2df32107929b0a9e958a9086ef61fd92d21fdee49ac3977e1fc8a763f58fe23c756796e98b263dbaa1200c3ef5d65450602633b0e9906de603853033730737231f9c661f2b67b58a\nCT: 5676b560e35efa175332fa1a227e1bb1\nAD: 3d20cd462f9c3b4e5570766bf2d37b9cdb0145c54eb1a351fb11a56f930d12fe513cacd4d21e02299dde94d846320d6ed520a4d904a23c493d649cbc8821ca40287c0dfcfea83f80a5d99ab35ca45a7a3da7a6d865fd5d408c25\nTAG: dbc4302851971505712afe229a55\nIN: 6537cde9ccc615380beb507126455285\n\nKEY: 7fa86e34b4a1b46953af7b0063097d0d6ea2460c96bdb31298e3f8da38452eb8\nNONCE: c66df9f85d841de713d7aad3eac1f85ba278704ab8ae5ff406d3a5a52cc4e2cd42ed3b01a51341e8ee4e0cf95b66133ca5f4a1fcbc3b037d693d750ef8a5ba92afc55efe59872dfe3e5e7ff21b3ab3f4c25ee6e583ff2e084996c1f4bd14ba14453d8c0b1726440e7481ddfb1b89c34bd8ff3edf36bb700f78ab71c48d8a7b8c\nCT: a1dd54b88344287eb4ae125a0dc9e457\nAD: 73e55ef14478e821316189b767f637ff6a4ec3896f1c7d4b1916af61f7a005c50e674926e8497698c4615b82c5a6533df651beb1d82883c15c913ef6da029db4c737054440cb83e0537fe11a906966a500bc1903d7d5f0730eb6\nTAG: 17f897c4688abfcc1be1af21ffa0\nIN: f46a82787985e474fc548bcb79456c61\n\nKEY: 022e0b6af1accb4f384c40fa36e2aeb8e9d476ded8455994305e5a5cf0af0513\nNONCE: 55d2c4dcd852e2945e476b860e7b36d6106ef72438b782974d055d4639f7f49f5d4e9d6e1c0bc7d023ea288523b73fc311c5adeb2d1ac4da6f8928110e9440763b9631315bb20561e869859d9488a4117c90e5c7e6e4538d1a8eaee6485c4597226ae396027e506cc283ca2568d09b2ee6c0328ba9e2dda7d1fbff6ae2e6ead8\nCT: bc4e33b996f2bfd3e81a353f0c328057\nAD: 11d9bb3081f451bd0c7b7f7efd39c78c025e358cb8d8fcecda91513c46c2df4d6bbec49f2dff38e5e865314db2bd54f2aa5465a4d725042bd5f8e19f47fef1c35edabe298b404d55f821e236ad53da80f8943b178b3a68395f5d\nTAG: 1bcb2be0825bc49b7ef5259a5d2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ae5ba1bdfcd4c333331cfd9e874e2d96e42a0ebad2515d4c4212c0dc5d9d0db\nNONCE: fbb05cfe9164e9fcf9f567816f9dd1e6d0f0820fba96609601490a189e72c73d4eb22757c66e230fac711a0f42032014ef1e57cda1b4bb885d1ec3a4e42582c67576ac54766dc64a9bab8c4bf8cc9feeccfaa90a42003d1cae0f65c5b32941b5feca0118732bb7b674056a2a4330175ba5fd63ca1c6de281a67658117961196d\nCT: c4c9f2471118a99b2eb0268b403edfce\nAD: b5941ceb9688e64ea7231e1f417a38a4e524216fc5adfd1dc14c95aadb0293afd494fedd38f7d65ef56310e1f88fc226b4e734661655d70940bb6a7c952d6f8bcf66c1dfd2de25078129ad57f44b5375b98ae670fb7a14f47075\nTAG: 46a81030dd08f558e87cc5d2878f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f35e707ecab6b6b30d6ef46d0c04a14af698064e76364f3c9487f6768870b2f\nNONCE: 756092c52a15cee035dac8351eb69682e46545b7bccaed12d607a6298b0bc3a81595ebba55908e1310fd057b1018f1997c5891a23765ee0ce035d49aca735c04e7ebb8feb0c94a3a1416d1594b3cc59402139254c236a72fb43072c9f5ddc988b1e2769b8742f005a1263c4b2b7e65ae711f216f68925738e57a0b11cb4d099b\nCT: d0c6ef9f989706c57fe80e5437aacffd\nAD: 5689fb2b9bbc518cddab08a87d0cfb98b770215e14c5bc99f993c7ca432a752da14cf48ff911755bd4c186e8c21b57195afa580e04ebaa5d3811242cbed735c9629188e673100c31eaef5dc853cf60a1aa2467f355ba9a71de2a\nTAG: 744e9092a8748474ad1316022a2c\nIN: 2a4b137d5d862678c515efc3cc9141bb\n\nKEY: a57424d8440abbeeb2b5059fc68a5803618983bdd672c52807c5855c6a0325a8\nNONCE: cdaf37cd14f5230accf91edba1ceff0b2823c9725c9eb6383b5e0ce23b082255a29267560434819b9412007ae5ed36a4e6a2c8d079577a100fb425959b18fefef25fbe12fa99f66c89d171026be2197afa399c62d3d0a99debc297c4134aa10c3475a0b297fc2d31cdfcdaa3e04db3b47c3143feff8530bbdd7320d89a15db45\nCT: f5bcded91b98d06a5a8cd56d252ca24b\nAD: 79e7fe0bee05cd1303197fd468d06cf2a59222f3fa102abb0f9749978aa3974ccf9c0f5b393ff61cd3eacb30134abd97514f129caf8818054053820d300c624e34567c553800f2284631f3d35991b9fa9ea5d479c9a23d95e4bf\nTAG: 5b1acdaf5cb064183254d3d80a4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58007b0bd3a449a1dfcc83cc2b93c79170e1c71d50acd0a76f2f10977f17300c\nNONCE: 2aff01b809fb4731ffbb6088cdf598bc5e18868ce9dc66dd465eca04e4be1eb6f8b67d7b9e6749b7d52e41e9c086cd24d4ca45f4b017227309242cdb33987bfa8402a494fa833e6d7b1476e13ed2e09020f2046fc03b251cbd4228c5712a79259a8fc38f0994c6112449b2d684578fb7abf7d915dd8aae857bfdc24a1a8bedec\nCT: 33450d2f37ec2e81d4badc941e9bbc64\nAD: 8423bd4fd99301beb3b0d97b5dc69b642083ece3bb59b21d3f1be8847eb21020e580cd7463f2e8df0b799ec774f1b7abd185ad151984f943b253c377f6b4991f701558fa6adf82c43b5fda60a5e7f9cee0be609fef59f65310eb\nTAG: 1f077f75bde2600fba4450167a5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f65818c25506e571ea4778e71b838ab24d3d6a318670885ded4761c2214ae08c\nNONCE: f3d6c665c371db5c8d69ab46ac53eabfd4481a337d005bd0204f5838d770a1bb9868082542b43732d371c7786ab5e3fa217176f959ede631e373488c996c03c00496ff468cc9a2a15700e3aef82ae01f598f703e55da6d6cc9cace3c1f2adf6973af9f7f19dd903d7d0670bc082ec0e97c244426910b6c8e85358eaea8a9807b\nCT: 2975341596f99a22f85a48272d089357\nAD: f16c6a6a94a09f7936c718ca182f0e2d8b90de8edecec7257354a02539bee9d232c04b25d6f", - "cc081e8852d834b7044cfec8b0073c62fc676b6d062693b99e791ddc6292bee1f5dc39acc18b06bf5c73a64772195b89659b87275\nTAG: f260536b28c1220940044c3593\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb9cf2d324f5ca351b37d960f314d602d33c01b21be3fcbe0e5a3c55eb9f7d74\nNONCE: 53571073c7deffe06b42e3a5cd0d0574ff9ba8afb2fa504420d5fbb1fc6c6aec70b412d40e4e0e0c0abccda8830d3aa6dcb14514f1648b13920a1cf0bc0dfc7ef26d9304f8c1a2858c5ae18993120508ead1f6aa1f7f5ed3f470b203045e9d3d97b493c7d6991061d62555c90bdbd46fa5fe40a4e762361c951f05ee3ce4dd1a\nCT: 8700601301096fbfe50b413a8059202d\nAD: b0b6f49d881e0af5d879219d7acdd8efd7c2561ee5516de0cc32b61d1c8abd9629bfed1bfdd3cb73e3b39d480af6ea7f9c823f55512a8013ac92b6f3b13efe707dd08c4349e6e15bb2fd6ea4cd6de69b8f1b1c290353ea6ec548\nTAG: 247b1c2705c6300785ff514d58\nIN: 32f7cc94968659f34f23bda8117f065e\n\nKEY: b21ef6860b889efdc04ee1cbae0e84a4f31ac9369b01caa901e873ee6f970839\nNONCE: 7657f649159a91a7f953e323c236a62f678dab54dd5ae8381419fbcb0ce3d3ec358d46fba5e4dc67cf4157bc6a8f42bc4b1d8624c0b9501f00146e628cecc6580aff6d1bf59f5667f3005b2636f4333930b07f8e814966fce1740919d1f3befa418a81693c0be066b1d17ede09ef36b35b1d908608aeb7ea77d03eec9936736b\nCT: 5bfb289d9832cc5dffce4d1d33357951\nAD: d721291424b17f9ca4f059f208dd7908cdcfd50681641c8dfca185c89e7f1ecf1761bc32b492d8e5ce9cd873cd18a778595fd9b53878634b285f5383a79e01abf6542abffbf4f67347193740f73c3dbac654398027315280e2d5\nTAG: 8eac04b744d91e7b2c5a6ed792\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b45ad2407b06a306aaf7f08e4ad11fe88a0c262cf7d808e075b5c52be76b6619\nNONCE: ddfc5fe2722d580b15eff2a80c52c12fd8bdb07cc0a34ccb3ae37656d9a8eda21a2c907d6dc98c363776e3383a3f534582374178bcf3e9c7b576b6e785ca6c458f9fd67bf2eebb0ed1098f21f32a21e99af9ec1683f1d6816fc342ae05b2b622a24f71adeb73af951c69f6d762d8ee6bd8e87ef8bf3fe3e415cb8419e1884517\nCT: 1c4c544feb06b4918232e10be678c788\nAD: 5aed93dbecfc94b138b036c1182ad91462929b94fc657b45c6950321b79ddaadf83a1b4a46b2e4c91df428c9a1547b2cc08d44d37622f888590a1aac9c1ef3a9460e5a27918c08b47375cb80844a72b4802d70aece6e106a2b8b\nTAG: 0f153b46adf8b420914cb6ef7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f29a7d847acd9004d8cba7c8b817593a28e9cbdcb37a95cf0904c585b8832b66\nNONCE: 7bc7bf3e99cddc3a5886324ec7ac5942c825946cea2535331cdf83a8b04652334fa3af04a528866c23a1fa6982d4c782e97d32786290485251f2d9de05a7c9be2acaa79aa5977642838718f7494bcda03804846ff95f2bb9bee480c320c3dd340f3f286247f849252bdc5bb5d451647eecf15425bd01accfefa994779a186d2b\nCT: d183888cf480d4a657a3792ae7b6a291\nAD: ab97df62a1e5fd90c000fd55b57f67dfa6c65cd073440848f60472b7c67d83e101cc71904be1456a04a77f9db04622b95fe733d9ae0f00752a3145339bc4c39e721d5d8abfc61a812d52b4c801a006864120f835699f735ea81c\nTAG: 42eff2bcfdcf544c61f24921e1\nIN: 4144aa7a34b6e23aa1e795bdc0d03430\n\nKEY: 4fdeebfe15d7ccbba18aec08582ce277905cc0bbcee1a1e4380bdf4de757f0a2\nNONCE: 8aacb5c504ac55a3359f4f3c954382db434ab8c276c0c66afa50e04016529c5d03110829a1cb92d6dcd7026964dec5b6a32205ecadf6376891efa55b887cd267d09e47bab9f4fec7d7177e9d41a3feb3c8dcc858380209b58188190b7dce101947a142d9983b9b3575c4fa2d2d8a5f5eef58129c3fabe23e4310f57f1d8c991a\nCT: cffbb43bd893744131459542f44184c8\nAD: e302afeb470972011d54bcd4afce9c7af38595335f40e055cee117211a73f5bba46a9dcd1b118a4d9a34ca941dd9528badf202377dca6147af7d44540e699e38566b3eb5c35fd287814c6b93975acf020ea85fdc3ecca95ad5f1\nTAG: 519d2823ed441d368a8aa4b5c0\nIN: c635ac11e9a228af7eae2afc85ee4501\n\nKEY: 87834c8ce84edc7ea2efc265688985042139bbde09dafdd5a03c895454f61be3\nNONCE: cd825dcdda592b275d358a9c2df04807b932d58f7a1f9b782f41cb7cf10d8b0cd44f943dbfef74f572e8521d895ead9f484e4d510cafb294ea0f4e9d516515d3b649e36ed5d4eee0c99fa8275839131a20bf487905bf57646c8fcf3ee5f19d531df68243cb2e0c95accaa4417e164ee898bf5b307e81db113973958e8fac34dc\nCT: 568116278d0022e9cdd9c3dd126960a4\nAD: 3e689e41ede38739a95da9d9494194ccbe62b509035466616a42040fe5189cc881d25cd3af9592f4f7a139957b74b88b95209ad684ead447863d73c9b3988f7308f3d328ad4996ff02cc5382e25732a296768f5b26d856a35929\nTAG: bd53239a37d68677511fe4f24f\nIN: 417ee3fd68affb3f36d62513185c5b3e\n\nKEY: fb21952f705055e26694ba11394b71725168a59d424a51b18173e0a16f30cf51\nNONCE: cfa990b317b35f481a2c72a7a3f8741ebf56f93c19ce0aa4e8ade2cc571d618a662cdff119843c602e958e034ad7486592400c6d33025d0541a95a858901a945c9a98df9394ffe61748271dfc39d2d5d98627a359afb0d7d10e9db0e85f7d9fb42e1ceac1ed5c53dbad4cb1fab19027e46ffd7aaaf48a8251ac3fb8acc6b46f7\nCT: f2bf7126f9656c35d07b2bec337f7a8f\nAD: 0c60c8b12c6aab9cd8ae121720c26e2b4ef4ec17e9162a75e8fa6615269fc556ccb5ea963e864659c392ba6be0a49559278b214b3909e6c8b9f6ed61099c6480fd5608407a1bc67e819de9bc9291d782c48d1b599cf400400d4b\nTAG: fead6478653aa917b860c6afb1\nIN: 95021900b06005a767986faf00150ec9\n\nKEY: 0a4600be3a8b60fc75c7a79f2e888fbfec2bc37bc86489fe2d01a08b529de2d9\nNONCE: 78033144b6c30c4739aafa4bdab6637d753cf0dcc899c57a734d549115ac883a998fa38b0c868d8960e8e79f7f28ddf242defbf795a149dba5c619e46b934dd5fce1f485ebd6a6f511e6dd80a095f174b8d9a4d946752ef02ee4622a05c7e434584e21becb7a694d4d636882acf568348701468840ec6ac3f50b03edee5fc22d\nCT: 400766c8ceb48f2c7812e0f0aadc2d28\nAD: 5641caccb7b709aa1ce87309cf6507d362b439c4943e96129deefce995e241b3ab1af3025b41fee77d5d2750f2f400f1c70660e5cc118fa7225a763030fa44e082e738fe95d95d991c2d67f8a8dd59513ba046dc2811159cc769\nTAG: 2847225b3d0df73fd769c38b69\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f9832fb79a24a014cb6b7f7e803a86ce360de00408805dc39e5c95ed59335bc7\nNONCE: cbf310953b47dcfce3897b73489754c42927450ee9f62b6d27818a9f67b0ba01c160a159626cc30369a2ebbe38aad8ca3379eb74738b31202596e4439768e2b444c2fa6cfb6ac5da2da7e24269e5e65ca242c62a3ed9fb0b7bd8cb006cc611066a5fb8fa0ab5ffa7758d3f23e4323060316ab6096ba0dc55f06021c863dce4de\nCT: ee0aec61d16db4f8cfdbedf0d39dbb7b\nAD: 57e9d0b8d0be720ec911e04635ca2245254b7fe59bc92b19ee41d1a8931468c1811663216f04f0ab56e305f85f3811eef36bbeb329ba70dcc3732319a4d71f1082c2a720c658e351b3aace451e3c55d3b8c2b93cf4b4a8652b0e\nTAG: b2499e3461d940dd8dcecf2cc6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 35a97bc17de11aae82ba67c2e66df27a5b26e02a0afb56b2ba4ecf98fd474cb1\nNONCE: 78d20e2c844290ca54823363d5f17f0aa486cac8e809b208da9d7fb5189e04a939a203086b5fa5a29b0f2cb2017b8333f23d8683e272bfdbeed7ae69a4ea3b88607b1ee8a532400afe7f1c54c14843e101963e3693ad3987c83085ece0ac29255f0e541e518638959f146b5072dcfc1dead4a8077b9aa5e63372c539ee8da660\nCT: a53548cf7475c63ee8c5ded5b7af6932\nAD: e0abdb89bdba921233b6edf7ec9597f2222901021b16c3a0b8ed6b391842f18aa484f23cc66f545d0a85d749ff21d24459d389b3997ef328517e7b1be111f312280e6cc306f26add3e6d65deb947d4b3a4ddebb0516852b56615\nTAG: 99bc88063447a6977399e27bd0\nIN: b17855ba4f31f75f40afe98590e25389\n\nKEY: 02f47f689a7fc4c1c5a62428247a1285a56ad31cb4f7333c74f2dc35ef1335e0\nNONCE: cc24a49460d9b84cdee88f125b61e60ecc8f4606cab7178c19227b24ac5cb1121e51fd7289bcdd679c0ca0321073aff783eda4046907cdfd93a05c7d2ad0f6c4e380f8b41b320ad196ae230ca8df98a520880bf7acd58c290f2f06daf645c7d5a28c3f4a1f5b2bd0f86f80e07a09053bb0c2e03579cf0ea37f360b7b6bdda6a4\nCT: 10d5286425e72de6c1d23d1929520817\nAD: 6e9708eed8964249d4f273c8ea8451002faa81662c9ee12172f4f0b397060ad93f00adf9d0a6b923c874db0bfd7190a86b79a99749999cea50fb4694183c76069145f4571d8d18bf70cd8b2a086aa1eb481e96d4eef2c231a42a\nTAG: a921e97d16c85e674295eadee5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30ecc0d6a1fc61b4e1fa07bc14ef95e6472da88a7c5bbdca99f5a045f0ae77ce\nNONCE: 1c5f58c9cc692c26035735cef8b1e03c88aa34ce1b3ca26370a1277ce929e1c0bb381c6d92118331f91be03c0e4f472f7e09bd48b7f23f222ed16e0596365c96385ecf91fcf35cc36008ee1d85fef688b3371bed1466fc1c43a69b8f0cd5c4b4dc07d7442983611a18e5548b57229017d327224659ac2ca7d7628bb0d1da9175\nCT: 9c51b65594d426e39557453a5f9641eb\nAD: c884c8e9bb234617dd52abd182301544f6791bb086ebdd6376f6df382d538f0e884f116e46ee670b1b09fdb44cbd1eef442624b40d5440fd6b3d67ca7f81ade67bdb4ac917db9b8ecf9d8255b2c3e213096884100f78c0a66982\nTAG: 7a0601c99d94b2cb3bd85a504f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d940825da5c317d2bc4342ef035e323f131b969603eaa201e8f61848cbdbd41c\nNONCE: 2644857b6c88b4f0039ca6d347d0be84a344dec1e9428372fd0d249f5a6b4e68afd51399ecb126e901883a1256d047f60cb026907a8b7236761bb231ab8527fc6d7132aeabaf644151807145a96859441e1c3d319180f2f860a1403c5bad3acd487774ec4bc41b075e8e6e6b8ded24a4cd44cd4b46b60333ba8e374f56d59d27\nCT: 6dc580fc83b25d81707f82d6c4bababc\nAD: 61d860c66365daa82e4a4931340d449c7d1e23ba3083f0beefc701f72874ec6a9b15c40d3a8ce2b1e0f0f3b0cf76d0e82798c9dc0acbd3ce3fb73b81430e9e50191d8f6aebea02ff0e8364437726687b9f23dbdcef3b9d160c52\nTAG: 89bb78eb90b9b2a4e9c73e8a72\nIN: 53012b1cb5", - "6e02db600d2e65a8c136d7\n\nKEY: e256a00a6e79b022916461bf785cd2d78402c1ddfe7eae980057161c525fc838\nNONCE: a5751ede41bb15bf8c3d4869713aa8af97f02ecc7c77d7d181d1fdd547d11cc9788bbde2ff332080f27f8e7978736210bb449ccd1d9ba8b79975d78b4f2b8d8ce506e569a6bb629dc1be57ef0840368450e645f2edc3520eb591b3f92fae3eb8a75543732089ca6c0db8116746954aaca326fa672516ed183b8d8b30e666b81d\nCT: e63167ed215e1a5dad84eeb1468bed08\nAD: 3a836ab30caf5d366d5a9a3570379efa3d1583cc1e7806866b8ed0710067593cb65b0524ecc51099dc172637234b55b4bd80ea0d564b729bab01e2517ea399aba525dff388620ba423debb7547cf7582c1495a887e2054257b97\nTAG: 0adda23ede686f3bc0694af148\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 960fc536245591aad0595fc51bb3880c3d78448dabc72c270a8d2002857b2976\nNONCE: 8db072e75ef940c0287119c511a6d507b228b43516af2c9de039803f9ee82bfe9a0d257f3db5d1914822d0519ad50323402e67c54a57f88d05206a0f6c949501757c5767b37bbe0d88d688de0abf41aa68601ee20f22a026bf973f9d4ba741a307496ae2050304f9e4cbce530c2f88e6607acbe34085fdcd9cd5cf8d500ed910\nCT: 25af6e8caebaa60e622af5affe479a33\nAD: 50e5151026465ac8df174511d671898c95210e8bd271ac148dc3ada244552b947fdeebc25781b3ba8295ed42ad2ff3dcd427c1e2195ab18ce5ff9d7e3f12f10bb8f710c9f61b9b1a2f7376f8a134be572e45d6ae705a3660d01c\nTAG: 618ba8091366ba694fa83761\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c313ebe95abc019f1a59c807c9ad033eb84d5b85dae8a72e6f2f113b6d657d6\nNONCE: 3595ff6eebf73b0faa373f9a289cb5ae4f595f3dd676cc97ddfaf22bfe2fc66fb573ec6f8907ef5f96ee5873a9b04a7ba38ac710f0b5e11daf3c18dcc31decd41d4362e6042bb01aa13de4a6b0fbcf91b4b5f13f72ed0fac4ea21c29d0e7683173971a1e1fcf34850f631d8745977d95513197f2785057bdb0023cc1a743c455\nCT: 0080ad3c2f67f27cf9af88b96a77842f\nAD: 89d2c5f93c38273a466d03484882bdd7feb3a45cd2076f9bf108d4cd8489ec818b09085240dbc54dada6a31f8a2d195e4f878d003b3a4c93a8aef8c748d776f49d82ce13f47f7a758e490a3e23f098ea4307deb8b642ff850976\nTAG: 579268d6dc090c1f3b6fe6d5\nIN: bfcd3e7462619749d148aaafba8ca52d\n\nKEY: 2015a4d0bfda02222e26f9f7c1a82abb7e37afd7662a41f9072d43427400d2a2\nNONCE: 6f3b8d95ba2744750dd619ed5ecee2081b95f7a86d289bb70af237b5d966af40c6456a3ea7fd359704e3a31ffc19cb852efbe52ed27c24596fae2dc55632298ed1b219d8804ba9587bc75b3ea2f5e8261d4329adf13d5e8ea32f504142437b1132e397810c3ca869899cc85c489da04b6feac6cbe9b0b5a2465533a1cb16c005\nCT: f59c93bf1bcba0e227adcd03e5167102\nAD: f34c9b127e63ba984f1714a6afbc51126160ff6c980968cd637344a85fa6579a216959122a5bf95a1d53029fba754c0902ff44dde09e74f8b527e3b5328eaceab691ce38058e1542c872602ae192725237520ace4fa1da35187a\nTAG: 883acef47af3f9a8016ae4ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 051bad0d1d84a836bfafa66f8c98fe2443b158b2a669da8cd6c17bd94c4245b4\nNONCE: be5a95ffd6acf8ce1705700ff8a1b3164c526e3cfa94576cc35aee41fb4266e68588e8657201e48408bb3377865db8016beab41c8a0b06ce092899a824b850ed85bddf21424f71a891420ab9822a37b02c385117cd02b795d143ef88a5f9e34ff6d4e0cfd65ffa9858787fea6423ecf592fcd0dd2be21f2fb7ad6e11ff8fd9dc\nCT: f08284065a0eeb41122a041b8b914e78\nAD: 5c4ad8bcfcc54881a7a83603771ae58bbd0e8149e9dad04da8d86277bcbee14f1d58ad3337a490b9543f73b9e5cb2453f7f83308190c694b65dabbfa89633a329c1ef3582db3076be129c2c6e974f8f8085ce78e823e45563837\nTAG: 34b220dbe816c78bd95be23b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: befb3f99a65e38164491bc33583916de3f329b73c4ad13cb61844f43eba46e37\nNONCE: 1ede5c1cd404593c7b8f198912142289bdd985f3e10d85dcd944a7ace1c6aee9ccc1f8b0cdca22e762b8d71a0e12ee26da861b0afabccecf34ab3cb2e5fc8a9d00211dc248a6cd7f98442da6a3561e9cd3d659800ba61b8208f4a8f769da1e4c3ba148f943724524569e121099bfc1a0e89da2e5abbad8cd60a4cb6960467881\nCT: a443c4ba2a2d8e17ab1d7fc8d363741f\nAD: 1752cf706920c936ce09494e0e0f0945191cfe18dbf16f01eee17a77ed2448ddf749fff437b4df13b4fffe13b491de34905b74b7101b8d6bf07881526e29111f11cb9135cbb95e5412560cf5931da725f8a70faf3dd04b8388e6\nTAG: 4489d1eea5e015b4fb0dd023\nIN: d41ed8e8716ff168dd81e052cfdeeb0b\n\nKEY: 6f7d293eb1111b5db1d26b00098cacb8859a311d909dec72feef2f4c8d2e24c5\nNONCE: d872fd6c30052ce4f622fccce33441d570256eb70aa8def278360d5496d21cf34e60ca606b6d8f79c24316dd4575eff261a3105ae0c35922dcff3431afbe712bfa00789fc481fc2d2937c287d9bdeccd072eae4a917cf06089d1ab97fb06a0a3e941e3a9bcbda6e7c806f22f4f962e27acaf84578b297203f9583e386484c2d5\nCT: 5f0b9ff8896521bbbd9308565f8891e9\nAD: 062a24ee2dbe25b565775ac8066815bebdcbe40d3a7fb786235b4efcc55e64492546b1e950d0d266691536b31d3089d1536928c2b5b62b230520b4b946743d552ee10c6cebd628480f3dfb40cdff224a73871b778f117f143c4b\nTAG: b96a48cae438735929a1022f\nIN: 282c64d02b9c782ef59ae9c3512cd369\n\nKEY: 5db94c6a13c90c6e7d5e926ccac7847e597ae81854c50d2c246307a437697c86\nNONCE: acd74ad9d83da800053fdbc776d4a8e43b716f7c12d4179a208bc2a4b81d8bcb66e76bff3efdb21062691142ee5b92e7e70f2ee9fad187a7fc602398d597c50a0b9cdefa7a4643e17264088fc503e33ed7e2f0f5170de979672fced6a469af0ece2e65e55f101bf0287948bdc4f7438164d1516477e8d8926bd866f5d8177b3c\nCT: f07716fae6c48631b4d5aa4464e806ed\nAD: 3390e22cd1249a5a5a27f18d6223828486a445d20629db3c70cd38fef3afa9131a0a2b3b37d94a4b3f5715093849084fd8da67eea75b7473da5c26bcba005986918c099c49738d7e78ef5acbfa2fdd0355d62d9ef6bec9ec6906\nTAG: d7720f6805c758e96113d422\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12047590072eef997b0664e652fa53eec5d544eb382311c491aaac31426686c3\nNONCE: 6a2dbd5a8d9d4db3cbc0f108b26198f143a44c60b3440bafb52d3a11010223685613ae939b4baf8150b41c03126cf08453b68191ac7cf856264b7872e6dd9433517b116bf3615998979903664babe4c37c4c7ffb6b728c31be1301ccbbc667d42c86e94dfb1516e23b29df70118d877f8e919c85f31bd8cce26210d80aa9f163\nCT: 9068e8e4c62afc8be398a6f9a9673c8a\nAD: 9193c078c1ad35195041573c0846360c89f785bd8be839f519e75c02547d1f3838b79f8a4835d2395bbfb61b1a6be57ff2b227c57f3c280f49f43fa23af83ca5aeffb2d5b07d0b85c6c285d6d0291be90352ef3a8e293ea3c01f\nTAG: e322a664333201f5f5e8fa54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8549c2859eb0b69f7e048cb17aae7189beac3fa09d295185c7ed6d8e0d1cd2c\nNONCE: f9d6f59574b1353096c270629cb82dac4fdb0128e8208323b4e9749396707b8a1a901c5f34ed2bae9ce6c5fde94d94de07003839c92d2d14865de86acecb73d2550422904d1009f2c1d2d3db42d12c7ca60f7014a078d97c23bb21c622762b99d26fa80e66b29486de32566201149aa6b30f37cc7a64b3c5ab8a2ce7a4ea0c0f\nCT: d9ee012e8ffa21267a129bc655f6e689\nAD: 60fabb0650fea6e0845465c0cc3bf8d1beebb76a883dc2a9f71973991ce0d835276a07eef64082131cd5506bc603fd96f783a60620d7adb9912ace3122fe594752c4133ee69be3ff951a75b53472dfdd5552614656ab2d6129f3\nTAG: 925e8ad1b1b506e463c11102\nIN: d257b7fc02ac39cb0105639f48b76256\n\nKEY: 5a478287a11da8d4509b6694cb15514209393ceb407415d09c88da79e6f40840\nNONCE: 259405826dbf41df8e9ce785240a8346630a110efb0cd4e4b4aac9acab5cd844b8a1a8d9b90607ee6fbe61f8e2d09c2282eefa680e1fcc58dad8097a3644020f7c9762c7080044fc90ef09207d66423fa27131c07444f6ffa657191ebaf755ed7ff720880a8b794bdb189edb94c077567a8961c30c194f049633da7242b842e7\nCT: 1b521eaca5cebc062789401772bac4e4\nAD: 66ab5146660217858b13cd6438f41f5c4123907888a7e808727e93855935d45c4ba8b487d9a27657e8b256d30efde7a50da6f67803c977b0af5f7d8812742b0374c487d72eb309836792ce073d2fce3616a472426b01b16810ea\nTAG: a2bf957da4fdc6853f3c31e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f8c678747f7c01066e380d96721882592b571f8ae7f552e2841aacc34e8c010f\nNONCE: 757438be530f945fce728ca68c7a76fe7704379fe918b70963e5b5e8a834c61d7b50bdcc2d20a3349230c6e5ed5d3c2fafd5e84a22b4b716e5af371821374a4c33333aa8e8aac9582186a645c41bb6745a6a2e756f8e8546b7249e55d0b6d6d081d9cbdd101003c43a3a28afed9adf7faddb64506383048b2e36ad0a3c7e4ed7\nCT: dd56b51f157547246052be5625aeb748\nAD: 6f0b1080b6d53807c29ee7b2f335853da38494c02f368d35bc187479dbb9709693b787ce3a7b60a6a62ad106e2ea8312b2855d769152834a4c2c22e53e96238dab3843ecca5831bf219e6667b4b9ab1dca0e39ea849a0386c3bb\nTAG: 0fc05ea8ee64969de74aab31\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c589006952be625c6e63d91a222d86613bf96f2889c45ee32fb431637cec8249\nNONCE: 7ab95d6189c54c5d949eb72b3a7e62d5cb334a871ed7151dfa8725472498bf04963394483a1da293e814335e8e350a71ed5420331c897f560381b20dd15e766f2cb6a15d67fd50590529186e7ac1437ea86a31374c8719c1fdcc0f5f49b60f96dc280b54f1798a4ca1bfa6ad080dd7313263f6d185918e44d4e5be4c6afeda0d\nCT: 01d708ed5e09524e726e96f3f9eb4a05\nAD: 418c9dec69711e0cd6add50702398be453bc6805cb75682e07fcf4f9c7093601c46e020f46b0759c961c94f5da0c24ef574a91186c54e21c46dd8194e6b30f4754df6598e7421fa75cf10e07a7627ec27ddb7a56638f0f963d76\nTAG: a697dd576210d445c06f8359\nIN: 9eea0acccdf5a8c742eac223c8828cb6\n\nKEY: e67f9109f65514517aad02ab14bc7725a4a2cabc66913b8f83ffb09bf8e1de89\nNONCE: 25eaa363b75d4e6e21ac476358b388a819aac14dc496fab91faabf833d81283b367b8e4c9c756274bf3d2c1f9", - "ec287349f741b6effa7615985e9c9c026ce9433a0682f04949b8af010d1dcb17404bf91d5f0ce5f9e0601ab2598c86e7232237f5575320ec09bfc557e471a3f953a10a42dd0c6098cae291bab5726ad13a9568c\nCT: eb5a02b4877ec8670ac9cfe1d25f0378\nAD: 541c09c3a4e5b1234a6e7d60d012dfeb701b7952976d7fe99bdc2da02640a205b87ceefb1b731515031998744efd797196004c9202320f1fb208a1963643c21362a689d4b156f01a106e1d91db176b582ba02a36f6f27fa24f58\nTAG: b73d6461578017cd10b5dc58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70a6018dedffd0bad9b64d0c3a8cf328cc7d9bd055bd4b791aa24f806c660e49\nNONCE: d6e2dfc499c43bd114d2d1e0889a7cc1efdfd03d141fd987b506c23e42c7855e97e3251a79a3b0ced701ab6eb08534b9a55dcbcac1111ebb15fa802ad88677fea4cd391cfaf9d9a45699891745aa004fd32b3a7a7563ced06f60c2683665c63d884140f6d4995b952fee3ab808dafa916809ad0afd235560eb62c51c9672352e\nCT: 1494857c2d068eadf36d033b46144723\nAD: d6bc35e36f1d36d12e66b9684b0cae8f46683f72ed71442b184506c32584c97e1d1474f1a2102137bc6bfd1b0270315401f93d7b6106f4ce30cf360e3d7f05143b70493c3781cca2bd18d09119a86e532a94f4fd2d3f135b5c58\nTAG: c1321c572059646dc2eaf0ab\nIN: 413ac2d18e2b9f56835bda632c62aa6f\n\nKEY: 0c7a52799f790fdfcb1416c80c2ec7ac1acdcdf57d7c4c3e5323b57aff2abb09\nNONCE: 0852164c61771544209012b736078cb23982719adeddd3ac089e75f4ceced1a8276e4e1fd87dca8f2022f71413a222b215df07d7e34984a37e7675c2c00914980b3e451a7cd5086f3bd9d5f8d2fb0ddf5efd439b66e994df301d005ed34f25b103801cb7df1718b7f6437ba841beeade268fb231a1068f83344105a7f0c01634\nCT: 41ec5c38671408a8085ead91d97db9bf\nAD: 486784627869412e0e57025a7d0ee42e663db2df081a5637eca333be30b0f3b06b994ef6860c1745d43c6eb50ceb28c094f624afc91dac1fc4a2d3c5d3d39d04761e2c03d55e7e28c5f8ce5f4be8608ac0928e0a2916410300b2\nTAG: 5641b7127b06c57aa70093f6\nIN: c129a707d13fc4d9e7e59f4d1b6d1562\n\nKEY: 9de9f7c94c17ff0380514447726f208a19637c094b7495f7fab1708251df1058\nNONCE: 4813992d380d337aa69b8217c5360ac8a80a37d05098c9b1fdc43b6e02e70ae22b072f8cc0fb7907820e10cbce8ce334037fdff8503b032ab712c31fd67a9d063f102d13651ba496dbf345915a3d39592aba1e4ac981e7812cdbeab2f9c0288d45afae825cbc391d3c58ed90bd6043668dfeea36162924d1d648fd44b6f63d4d\nCT: 277165a2eb2409d6790b861c05214dba\nAD: e830ef42f93ac97b98b1d9fb3f3b61b0fcb1d3225937b76ae7309299a7bd495e2664464a5287d807bc24ef4a24ce798283ad575b42d410a0362f31ce1029aff95641937b1577616b657d2e470e9b0531d3f26f1c8b634a5d5e83\nTAG: 9cb19d8bccdd1b07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e0df8cf9d62e642d3898c206ce4d32cb939facdc04ab7f73dc6e59f10351caf5\nNONCE: d20218a7ab22f5ebd5e4f6277f737b19f2a23470ee55bc05ed4c571fccf973378a89820d639ae3d3887f6a045b4c59abf15924a6a9c2ca631bbed169f82753d7e974d4e3068a3c087736f7be14bd53571ccf32bd7d7195faf7b3a555f7654f3a09dcddac00d60e080fadd2d060b2938d60b9b83a2d054b1c553433cf0f1a77fd\nCT: a605eff35670a89974a9cbac1cbbdf4c\nAD: 35caeca54f16a1a7c39c94eee45b107357db3827a69628285c1d6f0b94f767c60e0d6112e696bb493d800b822e39b9de1cedf22881cad01ba0659eae894c5a22df49356947bf47cc7818d4255b59492bc5334512c9b5b289a307\nTAG: a10d8acece682ecd\nIN: 9132800792e9fc308e28ab0fc3efdfdf\n\nKEY: 11864af52bc73787ce42aa7d37e88e6e9e719fa48084798a45d4272db8a50d5f\nNONCE: 54005700dbb4824e609c13ee039ff44ff577cc8c275666594aed5c9d4d82505011469e44a20ec3e4311bb6481cb6f36e1298472addcb8621a74cae566032b86086300aa08c572470c9c081f97a901107831586c8a1deda496649198d3488877415823be45ce66f5bb3a1e518a830c4828e0d1a206118694404992cd330580667\nCT: 5e79de3095909a48cf215c9dd7f570c0\nAD: 4ade89f702a906fa815d0496e348833a510660478e1930760ff742400055c0d4e0b6321534c234645d315303bdaedce3d61cdaa7447d8e2c3c56e136be4e631262c8ad9f84164309e647c8c55f73245505568fc123845b67a807\nTAG: 8611de3f02f9232e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 550c075b48467be884e169f9aaf621126ca8e72ed6287fa1b7c3a123ca3997ab\nNONCE: 3f66a846e77477ec82f78ed6b1aed97cc650a07375bdfe0b913fbc1fb3efb8de99375f805666d49d330e17b51b4a05c5fdf7a28b5a6c0e1bd6f1a2a3cfc9195caccf4e3abe15e9aa1d17ce61f1f927885d144ccd286b8d61c2d33134112cbdf8f6d276bbf679180db4176e6fd7c0f6b12ca04f9ea3e4025eea9489b0adbec7ed\nCT: 1b9d6edcc56359be77f55b1f21268d4c\nAD: 609da913d78f54c5b033d169ec69facfa860c63815c49d29a6062499b4ec7c99c0cf4885f12507f1691e70ebc4edbdb1a47ed33b60f77d2bae94e95682de7314d5a6153cab744554b18ded7be9106e920c90cf787c20b53ded29\nTAG: d98b722808cd8b98\nIN: 0f4907786da15b4e7cff3476b19ba7f1\n\nKEY: 44202e26a1f122c851f0ca1e684ad21da056c500759445b140289f78f4963542\nNONCE: 53709a359c88e0d533b1684960b0a9ae0ff54b570099371b0485ba14e0aeba962f7b4d5f28b3202403100921f6dd932a01561b3d3b5cb7b4ed5feba2b29e641306e6a6c9792930eec3aa2f5dae4b332c7cca2a20f70d64b2cb896a61d264c611d55e5a01d04babd278cd1abc09b376d67c961b4e3a03cae1ec73357d82f12977\nCT: aae9811bc1cc50d746552b86829d276f\nAD: e7ac3ec4b83cece5de2458a2183b76bf162846bde28f53c3c599da05f3174663d2c93a16dd87c8a33767fcf7d39f8b20fd827fc5b04c5697784a3ba32eed36d1906f15bd7109be130d2b94a13589b6ab2fb69d139feebd2d7205\nTAG: abf53674c6ddcee1\nIN: 7749393ca2972ea4678a2b2f56e06686\n\nKEY: f2950608a8f47fbeaba41c80cffbbb7db201c8df477e72954163ce6812efa807\nNONCE: 2b1276a0cc85d7a2754c94ed8ec8688a6c359f737d50b0c370f421fa0025c29f74981cee0fc9f7721296016aba964ec51fd97d6eb8653acfb0dbca276940ce66a82224b8e5c6127bc229601a6080839c1e1faae2a900db3bd80025f3a4fd392bb76f82d583e5d45bac38ba61c4295c6bbfa47f9681082749958a4c23687f4d76\nCT: b9ca43f5de34c0b6f78ccf71ed1cdeb8\nAD: 2d600dea53e4453f30840f50ffdea4419c81771ce384dc0980319244678fd292b7bc89ba82cfcc279d48bd41092e83fdd9af25bedde31ba7da55aca2f16db2e50c5cc2b9f96fb68de7fe7e434386a4b4d708de79d3fd164c6905\nTAG: 669ebc174b9cc985\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5e5d7bd06f76c8255bb5baf5b74e3dd485e789c2a92408e66e045eb9828b529\nNONCE: fedb53ee75fd7d9d5e413b2ca84c3bc02418fe6989c7a5831957f69992eb1d85918e023ae62f273d5cfedd8fabde453dc7f3d16db68d11bdcf9a7547596a32f9c79ffdbcba7f7153a094a272a29d6d754762bc114c1d48f30595bc330bb57b3e7d6e7d16041bdca675afe9642184d77d54e72c6ab7c523182acfbe0812e88bc5\nCT: 31e76d38de7a8c05af0ebbda8c498ce3\nAD: 24362caaac186b8e80b529e4103f9282e7278ba0e79f86b453fd369b97c3009ea8670a0f9f970ab3384b0f8576f29d5b1b13729fbdca750f1ac2d266a2c518dbabe57fbe39bae61b3bd65c5c9bae35f2de7ed04e9190e3ed23bd\nTAG: 7ca2342fc54ba6b5\nIN: bd06f710d94d8d73049019b428e44e54\n\nKEY: 8230cd6f3e08354a79ee6f3f774b8597acb27de932c513e06bda1a9538334cf3\nNONCE: 1bf5e3154269da524e10b9adf7cc4cfd97aeec0539f111ddefeff01e51df105d8c1e80d070a7f957eb599a0d047aeb1f39c8f6f505bb0202e6bab8a113589d433deee17cfd8a0812ab60ce5247e922535758ee509c7c8a0f9ea69f55b82fd066fa124138f69234cdad02ebb5753b373488081656e8a974b14a4b13bf3b02b3d2\nCT: 6c6ba338fa977a18376dc04504a196ed\nAD: 18461c3a964da3b64b3efc9918f1b3b4c7316d8ceeded9c0c607442afa2fbc5ebbef9d07d9ed20779b51de5d657618ecf2821ddd5807df8a6f5aec3f268212a16db5ad2739b89e5d1fc5ffb52ab47a7c630c52df240613c8d280\nTAG: 4caaf75ec73ad259\nIN: 78bcd71d34e7d5f0d6708e81d6462b01\n\nKEY: 4619d5baeecd22d275b0f9e939994521f3cab1aad0e092290095de178433ba77\nNONCE: 2894c35bb2891fc26192b3961808242a247760ece0768a9c10bacf39ccece014c27235d08ab18a8119d6a21efc6e5c5ed8476fd6538c5deb36c5fe6f8af205cecfe5871cae6cff771d56cf8a67ee6f360c87677adff45692167a966f3e0cca1e4f75794e6ccda40c1ecb1cd10f0a1ed57f8810aeb2bf9ec3903f21f16cc680a2\nCT: 9fed0e5fa3291e5e2dd265281368773f\nAD: 97b6f8f4223d24360e24d0f939737743cc4ccda03a6b55b512e8c00ecf9ddea5593362acb0b3f9ad0f4a2f3f49630ce3a800f7cc7538db5d04653a369a7a3dc9c515c312e2497607cfd688a670dc3ca05c8bebaef472d42f57b3\nTAG: c8e5aa72476f3fad\nIN: 5941e41ed82925af8eee172f1e11b489\n\nKEY: 93b9a2da221483f325c3c5f857c01af6a68dd7bda8b3ff37f0d17b06e04dacaf\nNONCE: ab56301731d45e5d1dfc33d20888319bef9acb2d9c18a29f5bf56674391f0947b7afc5aaf546185101cc22a6ec9c99946f72cf4a3db93f2551af9d6a0ced71e46e1b8cd164629ed2ad83e2094b1b307fa22b7ba6ee26067b57b507133f1d34601eca1b297dd5e66b2f58d3de70b426b6e7aba30178573ed173def6d0281c1293\nCT: b9e0f0de184a4336e1fd0a4ef02af302\nAD: e6477eeafa801211985d5c20e0683ad36bbac46faaade1cb51ab41d4b5e58d0daed567e120691f95b8e6862cf24b7a20a9489bb9512e36e75daad781fa7f0002ccb789a7cf2cd4ad21593c6373c2a678a4375ba87997a2143491\nTAG: 8b169b3b39eca3c2\nIN: 9210b0cfd7927558c25d446dc72b939a\n\nKEY: 14f3e81fcd971b4d0c62df844aed5e8b8de72386bb85a6fd601354f724afb6c1\nNONCE: 502faf7e61d671a032ea42b226b0953001a6f3ddc0248b90050acd1b7ba998f673ba8edbad276194dc58a086b9426d1af38b60b23ae0a076e37100364482dabdec0bf8e20fbedf073166a20baee20a3c3766a9f25d48b0ef4d76c4352736b2e5587d057a28685bad9588a8ad53e236c613ba2f39bb58b4568c7b5476d4726e94\nCT: f78924be22a62d18bf2e73ad1fb16318\nAD: 8dd8d8c", - "332634e3fba85cece912b91cc3d92f387e201ccf7d4598ca8e2bb849ffe55fee38ab879c27568c3e74f2924e2d259839740403bb6b07ad872a398709a8a0ff03e9db73171aebd6dbd0e961de0300e1f26b46e3fb34f70\nTAG: c4fa8f23bf4ea0cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d164f010c15638948222a35bdb7bb8cf07492df6b7c7fbbdb1b9151bb1943b9b\nNONCE: a82f392d312620831d93794174918ea2dde2c4e4402820831033ce79c096788364a1ce2539943d1f34f949892835a232dff76cd609d0f73abd4e27382604f28d5d172426e8f5d8e10f29d632f1a39869e49519c80b08451d30b25b992556cd739cf33be16b0ede3818aead17b575a466c34611e3c41426f42817efac0d9ffb22\nCT: 0bf1aa83b7136d6863df7dc7a223f054\nAD: d37890e8c84c9f2b600d23f355a3e04a90952b1aef5a049953ea1944c530f100f49406e99a6e2eecd5917cf07e02d56f7ac0da30da2c697f14488facd569e18d728d877b146974fac0f67d607006fb4bf79ddf7115a0567c2601\nTAG: 1cbc1f73697aa54c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a5ce17a39946eb7eaf4b249e6f6779454f350e51691f709445a72e990944a04\nNONCE: 9de04b011865ad26a5cc12c6853822220a6e6f5b4251439f41ff762f9730c78bd95bd8cb7a22e783bb734e860ad44fb7f2507a77979dfad2fc607896461563bf5fe00cfa32f0e4ed325d00948277155604a35dc155020af4528298d075ec87bfacd7bb2c0c1dcbad868b74c55134b23c0929f6217c0684f6f1acf5a46117491e\nCT: 3c15540e08d000975c5b28e802bcf306\nAD: 9056dba2af4e5f0f79d02ff1e04bf9d3e1e79bcac911757477e51850a055f6bf9890b2f2f558054a5d0031d0bcf17c618560907d89b26a5cd425195d5470a583927456a1134c4294da938c1f01a79d50691feba2130ad76e6b87\nTAG: c8d6bd08b87bd81a\nIN: cdb9acc61d90a5eaa9cdf177beea36a9\n\nKEY: 1393b63a98ebbdd9ad5644116a265a1410391b1c994e937ced2613a41c32311d\nNONCE: 7d4d37082c15815c7c280e825a09e26c34a6314355430c35fc171abe42829b66a6f92552de9c6a8e9cf04e929f227630f6031687b20ab4d7b120c7770090b6d4c184bac16571ac9ceb16ac40050504c86a90bfc1b17ecbf4598a2bbc739e1cba9002b6a4798e6a8993ef98c18568029989ed1632a9cbf66a0f2ababc5d6b2d6e\nCT: b0e86e6c42ef6524d97da8c3cd2e4033\nAD: 8ff9ddc117079e2d51e59dd30891dbc717649960fd3a713a0ea9c45bcd267c6561b1b248821fcce29f2594c875222572f1a27ce529b011e05c6a4a72d51ef1040de30511ee530664e76465110f570d6eec543b8d685c971cad59\nTAG: 26ef18ebfae95b19\nIN: e684c6392bce0667138540a4e6d6b4e1\n\nKEY: f848f60be3c1f5a192e271f80639b7ef4e65fb7380eee757f691694f89925577\nNONCE: 12b8d75c201c536277946ba36c51ba2d8e11a22f16c50ddd6c48a296711ffb748f05371c862706353c0f5b5f4b8e5e99d905332ba0d820f49e7f784e5cebf79a1d9cb0d75dcffefc34ff3cc57656da173535d484b6a86dc1e494b71ab8036eb50f6ab903dac5980354ba83a84fc08765749c3939d24db692121b98679f202539\nCT: 199623bbc30bd1d90609d92218d057e7\nAD: 7142f36c10e94dca02f2898faefcd01bdc72a1d9af749ece892efe77b9f9d5161b6009a7a9593d77c0a977da9b705ff6b62405414a7c89a3992472b5ac84118588b0cde00819412408f97cdf9f62f83564e08e10700d2e6f1f87\nTAG: e164628ee50df263\nIN: 27fb6c5a4a2f8eec376846d1eaeb2217\n\nKEY: b888c9b9933e36de8170b2eeaee683f8bd69983fa295ea23be093acc47cbce44\nNONCE: 128253668c9f2f9ec9f445a024026f9620129a44da726aec90d78e87cebb8f271e6827b7b8cc853ae2fd42318113476f79f9d6eb32e8ea86a262e87b0b71db89700b345307b5f804ff9f14035e9c5a1ee791ab1d2949a6cdb28e8020bab96cd42c3e5c5cd11daa3ae5c6bf9438538e5a7c9664e3273eecbe27c71f99af75bf21\nCT: 54929886ebbb8706c04513f8235c9a85\nAD: 08e9a4008de36f8985c161af8c58c46404a594980b113ffeea7b7913890b5ce3afb5f52082c5b1449888bae50289a31c2470716198de0b31ddbab37c8a4e6bdfa67fa18cbcdbe3c02975c7a046544ed2d32690a94f52a7df54df\nTAG: b42065eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 37f03dc35778607ff09733f1f5d9553e849cfc95364cd6282ea023dc8eb81566\nNONCE: c846721c3797caa94e94694b5f9a5f0efc6b74c38338e3ac94d543679c3358add92c7e7510a2e2dd37b589b90c3e135b6969f01deea744f09aafabd02c68ad5ab94119ca5ea4c23d407059250a6b3621f04699938188dd24b4f5bb048a75c958c854358b14bfa31aac7be43dca9370a8349c3bebbbae2fa1c5510d66aa18803f\nCT: 4209e652e572d80222542a4e7353ffa2\nAD: 95e9a15648e0355c559aa160aabe08dbf7de621ae610c2fab37f50905fd0186cc61f5330769f153527e11cb5c0316b8c6ba9f61d097c3d64a0f65f8172a4da501344628caf8936993eb435777bdc595245fe4c3ad5d7bb65fd34\nTAG: 3f104108\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e708f4d91efbb520401cd63928ace794704d6baf2a73e5320fe0c89343648aa\nNONCE: 2709f895ea6800c2fd65c806ff953d3f26e4b8d969fdd59f01cd3bf2dacd6fc13f740dca40e8ad507e46c58d4e8028aa8b5a7213f1865c3f0ab98d629fca1ab04d7d3a196a1a11f6c8134fa32cb8b31d57260ebb4a471b72528d167328075cb5518b0683527931c50d324feafa8a1dc628e92176dccb0ea08541a0ad41d5fadf\nCT: bf98c3b20a20bfe7ea969df87fd530f0\nAD: 06d4096954b63625219c53f669f05a80eecf6f7a5684ba76c4e29ac8fa41b85b6f4340ea179281d444fbfacf3b054103278ff89f47826bac8f6059d24dec8e392f99c01e6b5a51de01c6218d16548997dfe16d2f05bb82bda04b\nTAG: 5d357583\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e110cef2aa5aa068cdf339c8ec35a0da9e764618e5d99f2cdc27e2a1eb2b64db\nNONCE: eb7402372917f0c92f39a7bd12e2d6496f635ab039e240d8226d1b61d4b113e009324a4aad92f5d9d7d48df8507cc102d810c92cefa4c423aba218633b7dd50753a50a03fd20f579a00cc51ddee29ca14acc1210ce087cc282d541374243640c3d6042bc9f0b4ed4326dcb35b205ccfc80566ceb6f6d5c45afd03d9febe20599\nCT: 1b8ccbdbe2ff02cf13d15bc9669cdb4b\nAD: 528b733a9ed6129fd1170599fab3b06c0cd0bb76825bd76caae14884f37a726402fdcea5398f6a1d78528a2c68d3d9e12953a59ccea90551cf07f5f54f7107f97d793599ce001a64e0ab62b6fe554462cbf65484bcfac2918766\nTAG: 1dc46294\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60a6bf1ed6bdfbe475c9395194a7cda0fa82bed1c97a6c140388b026fc44efe8\nNONCE: 7e9b1c8ccea949bfece4427db68658736755326dbe59e86ea3a3e2145be6733c6ae5443131092c7d15d494718a5374b6448a1e4e7175f75d6521c518f270393ea8a1fd88d8acd78d72e54897707dff911ef05ae01805ad79e04fcecd2b9f99704ac320073ad318c14d781a0d356d761e7d9e2a8de05df678fb7bd9bce6872c46\nCT: 533d1cb38b68da4dfbd2f207daffdade\nAD: f4280b7b81702b35e92c46062af906f41f93745736dffd074c65eb0d69173f4ee1a9c8df009e31e54971c9e31e4cb873a1964af4c3377516e9dc8ea1696d5c613044881b0f85ef141c164399a3248a1a016852aff0cbfb7d97f7\nTAG: 65bd48f5\nIN: de2584b1a8ced29cb2d7c6f756661f6f\n\nKEY: 6724ce6a9da70e000ce7a343acb96c8af72af749c46937b473874685260795fd\nNONCE: 5225fa541f8a24bbae3c39cd13b4f85e751b94427bd14c20a8edf099249d4806f67bafce4ce93ef571133e33e572129d3acd892e82e5fffed7c4a26bae2aef520d21031d9ca4468f7c6cbf7a92e34fdcca47e91d07382b26fed1b5c7313fa7566e016fc5b80bd5478c3c3d1a984b74dc5a2894950e280f75360597ea531c3c2c\nCT: 4515001cef33ba173f0778938a37ab58\nAD: c37f0be2f3253bf07df8b90420a9f8b6b9bdc6719e0d7b6f1d69df1bbd6cf5bf04a4e5aaae1196223ea42bb8d1b7a219aca284e809d92a1d94b38832b47ed9a5bac41199f1acb1a38c5c5e6daaffd503bc153113571a676cf931\nTAG: cb465c16\nIN: 910bfa78cf0bdbae5be6743f626ee359\n\nKEY: 0ae2ac741efa40e6748eee189db8b98679235c0402f243e708ff487c3847f29c\nNONCE: 74c127ea213ddd707ba916c5af832c1fa707376585a31e4f2e373bbfa41ccaa924c910c9482a9142b8509ef26b16bf48690151333c63ddf1f6e15ba1c2641feeab3438ea6549e72efc0dd7bbbc7173843aabbf95e914dcba3e79511500df074aebc72f187c97f5cf7b8eee6c0928bf25804a36400be8bbb83e0b99b09eaf77ae\nCT: a9aa0473f55c6ca2b3c607244a06dfdd\nAD: 7492698bab86e9a14f1bb48b843ffea569c6d9ec6d5b3232d25e8738a8b3087ff42b9866d206263ccba6513b398484d02c04f9859328d94d33987a4ae0c4ed47adf990bfd2954aa9c9851c582b4110ffe9723a4aff3963392ffc\nTAG: 8ed54577\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2bcf5cd53ac133cd0f2f86074e46a106176aab753d107dbf512bc282d30a5df6\nNONCE: c5d6f7149cb395edeae7c47898b2dbd012bdf2cba025351a760b46a69705c0290f3aef24fa0ebdeb089ab6f89dc8176a96ab9daa1e05f4f7cf3baf3f0540c76507349b69faa2640711df6884a3c7e2f5017e1a5059a06b62c64b374e6619adcb9bd228286c3a53b6897bf37361c0d5bea56b4dd3be0924305a37bef0387c0afd\nCT: e060a76d2af55d163d5d4923997aace9\nAD: 7f2822e51bb9d5d94bf1550b7fcd6cde2200250aa8660f3d05cd0dd27f0fbeca0645b3a2cd76d338667f98bb6a3c9a4976b121576a25be071e555dfd445324adf513cd1cab781e847bdce38d7cdcc71d03dc1d408c3818440aeb\nTAG: 5e83f6f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f798b3155e7d759bd3731bcb0e215aff9ba90c3ab5617514ca6b65e14b201af\nNONCE: 7acffca68e7425216f8892838bc91bff61124815f62c3568b7c02d616c3037bba96db0c8ab951ac815be3f521e8bb797ab02859f5f84ada98e1154c2827480a084443673834717e44236f6d94cf78fa80f5930e9ce6a686923164ff3394d7d9fb1f506ca2114591d6a18532fd2fa2a0171c85bfc9b960e099baf174014f93be7\nCT: b8123569a1a4813af18f0588a608ba53\nAD: d27b9e952ecb1bcdc55ac86c7b4e8698c6b0f631858039de23e427f7ae550b3da235391c1a23fb9517043f679756438c7fbf81246c48a8f202e1f49934e84e4bf5a7201fe182ad81f23a99c1cda837f2c114b372b4755afd09d1\nTAG: 3aa625db\nIN: 1a826f76ba8776e309073bf8189a4adf\n\nKEY: fd337d82c03821472bdd16c52a4662c55db818a64bfecc76c8486fc51d72b3cc\nNONCE: bc9c25c75a39196012ab188ebaa16de70b465e9de8010141fdf29b3af", - "85f42007bdd5daf03689420affc9dc12c4775b519913eb72447ddf59f1f65941f45d02038dd114adb1208e82129da23be2dd5394d31cd2190ce596c2e7a6482a7b796257f14c07b1e6d6e6d1eccdbe794dd7ac33de96dd2deac6476dedeee1e13fb5bbf\nCT: 6cb76de317a6a8c4e0349c2c4f7029e3\nAD: f95e759da45ccb287280dac6da1a952327187fc3448672f73040dccaf812f7d78ed3649ad37ddcbfedf7bc0f32fdb1f18ec0d4accaba667de3ea3f52eebd73a3a2f8ff97aeff90f0353e97d2cdbc93e2b4e59fa3b0c298686a28\nTAG: b18c4db7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32a15cb7e33e5cf62cd0d556116d92cfd48b88c5ebab852c57213a8cebd9fbb1\nNONCE: 994d054b99bbfb9a633cb4ccfff198c29a102d28ad7bfe8f11fcba4bbc0860a1f44440f59e6d030ab901e63176cc3018cd2923bb52de45630bb2376b11c9cb953623f7639bccebda27d0fedc422b91e5084fb95b32137a07cc5f2b2a6bdca145112319db09eac24dc3402b731888f83abfea9530f8418432a70da093084afb60\nCT: 834ff436e628ae3ea47d49330b82cbcd\nAD: 9ed1c544f3102df4b7f84d773a72c7d4583465b83508a8d130e263578405f30aacd8ce63b331d64b4a75b8e08daf6465542ed6a6a6fc15bc9de312598b35dcb053e16f49a0a43f0f8b07997afb5fb83f30e3c06cf93fe4e9142b\nTAG: 3e8e3b0e\nIN: fd1cd805a81d817e9e2eda472ebde04a\n\nKEY: e006bd99e4d0ef69fc351f843f6709c76eac61f94c642db100f0eaf3277a43de\nNONCE: 5678619bb2b30b74cbf88886584b7e59061e6e704a17202466659acf4ecbca1f278a95c1ee65a6c43451c55439118b5a00b9bcaf4434de0d86e97d5a1b1d94bc8d9e95974bccb4c1b21de2fc38940cff833fdd79146a57c05bf13f840512942169b4c58e4fcedd823a748f6b9e7ef54a61cdf6d43766c3ea6ab2df89d6c3bf46\nCT: a8da160db040d3bab9c1c8ec6bf7d7c8\nAD: cbf8e469f6ef34fbe3c918786f49d3d05eb97075c432a6596723bda45553cb0e3dd4a4d38b6bcc834cb79b327d11de175fbac18dff106754e57461f66709e330d8417ff1904912e69f98a64facadc6b60d2cd8d5252b7b259408\nTAG: d34df8dd\nIN: f902b6992cee811c36632d141697030c\n\nKEY: f6fc1f4f473a2286ab4dacf528b2a8880541b22be2c623cd9af2e4848e38ce7c\nNONCE: d3d76f163fd55e28d4008666d3713d1f796af1ca87a7565612aab98d1e9604644ba49c2459cdec841783a0dbb9073d50741d70df30aed384e18720d3d587956878c47e04a23568fb4fc343a016b3f8bf397e0f8ea689678611daddc4393bf3f07ac42b3a3adc6d4e86aa0a3115cd8c562a588b401408450b5e836b0322fafd5d\nCT: 18b0b6aa54afe63f19860272cc773bf9\nAD: d250cef59b7041f37b00e2af09108bae2c25357dc9de6dedc2c57f55680a6b322cdb77035f40bf6e231630ede61943a91270d8f44ff3836b4777d18ac0011a91bfb23e913957fda2c65e5639d212d3a22d3803dd5872b009ba75\nTAG: df2a6345\nIN: 19a24f675307c1bdbb284fd365745f39\n\nKEY: 4f0d9a77942f24532698b7e72ea3243f7e5f9b1a5de49c9dcd6fab2ad7acfa63\nNONCE: 5a199044a6145263e7838229e3cf7943fc2d13b61866100e4db5b7d80e91602bf4dc33c243c2b80a58693efaa0ee405863119cb21006088cbd4ec322054f339336faddfcd0351b15759de52391be7942015163ae5b6abdac3c3719e0bce0ce98a21225b82558f2587c77aec0a51777b4dfebb50447dd2eab1dc43685cf646f42\nCT: cc973e971c0507fc027c883a931971e6\nAD: 00f32e4daba076b376cd1f3dee1919ba063694b81dfa0723e80c6eeee0f7a49325f843566c622cc825e20c87ba0657cb7c51cbb3e6344d9dbce0f7185787de92ecf2f9f2363118309853794eeec46bbe1dfc9f46a6003ca6fe6b\nTAG: 6863b429\nIN: 11ce9dae674e0d7787a145594e4a5663\n\nKEY: c9400fd14144f74775d17dbd98f2c3a6652e48a723f8a48b620106ff592eadcf\nNONCE: 8cc571c24151cf0a4d63cb229b49f58d7086c0a30a1a588fdcc9cb5acd2be35ca70fdc7d0fe68948c75a2732b73ad5bcae7f60b95aa870ce15fb97bf99f394f6dbda4caeb8088d29a3ec92c1b956cf2c66e331a93fd5270bcf72af8fadf9450cea8f4020c2ebe9669be8fd14fde0d7c30ad7dbc37242d5b3e5cbb082d6cc725e\nCT: 8dfda209194e56ea20e6e8654ebdc496\nAD: 59fecc4fcb6816506e1418aaee716b7e674ed9716cc90996b7c322e9374e6a39f0a3abf3a0903d73dcd0e5856482f205d51a2d49c443099756e790f6514a5de5e7b6b4d2e82330aa04f525530b8e6f3a395788fab49449e536b6\nTAG: 312ff2ee\nIN: e9934286773a65bc3e82b4ecf9f080d6\n\nKEY: 437b8739a582f162f558a947a30b0f0964cc742462e4d54d9fc3188f524f2e1a\nNONCE: c6916d0b98c5b036be2d26ecccee4f83698ea188bb9addc0909f0eaa1362de71afe6f0dbb2e830bdd5ceaf3506fd7997622a702896a815d842a1e38c47d8e7efda283921f96dcbbf593cfaeda4adf76fbdd9a9c1c181406da7c8bf64196b2f24a5587bc81303eeabcea54e1205c0899c7fbd80249afb86a788f11797d45b770a\nCT: 806f04fde04c24eeffcca79db7\nAD: \nTAG: 1be4dd6c4b0dc496f5b520066ac092ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60c01a94489d0b197c3eddddbc3827f3745963c0ac3924d6f3f0521aa553012a\nNONCE: 8fb710642df085b938fa55d90c6d9fc9fbc9759cd0013707d4b81ffbfd34e948b95b478dc9769711f519eaeef959fe7ec95d089e7d6e4234d945cdc7ca6bfea9b87aeb5d065b3ae95997970f273e3ef3a8cd23e1f2439302148be425da6e936771534eb26f7dd32dde2f72beaa3bd3d0f853a459887c3f226d372f283dfd4533\nCT: fac5f71f800ebe4aca4d06a539\nAD: \nTAG: 63b121a9efc76792d41550457f5aa2d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18e245eabe69dfc6c17319442015bb6320b2d92c69901b38e14ea16cdc2e0d4e\nNONCE: 608ba138ba9ddadceb87034265c1ca30d7ee26945c73333cb685f800945c45a73fcc2602c6c0d966672806e0372806e5b4793a7ae7fadb2217ad84734caebccbfc3d94433402fd914814883551a6449a3f204c3071992d55c45ad4cbe3758c8fac2ad3893be8a8239552a3f913c76e17b203d6ba9f22e7d0e6f8d40d6d5668e3\nCT: 0208292985084a662c293dab1b\nAD: \nTAG: dd283fa4195a03a523ae1d220ecd0edb\nIN: 2f82d1bcd384687f60e5f058c3\n\nKEY: 2e4eba70bdafd5bf99b7938962e646e21052a8aabdc74be98075eef277dd843d\nNONCE: e965c2fe28e257eaf620bfc7625d3d9481b0e226aeae274677bef634e164678fd0ec2b801e6fd36f78f21433fb834cb4658f8b742f43f95f35a53f9f279f0d617182046035160783f9d4bd4fcd2ae181ca31392e6375b154bf278ff590dd08c10918bee3e65a359b96cb4a9045015dfe218c0e2bc156eb1c844e89c8e5d51579\nCT: 762ed1cae5abbc0798e2bd6a82\nAD: \nTAG: 8bbbfa626b477f5a946dead6518a122f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ea96ad87f114fb1608f0017e1f950cd36f33c28da2b68e8599476ba12cf99c4\nNONCE: d61bd61d9eff71903e7cd44c4dd3b541dee168cf3cfc73cee6f9286a020856038b2ccf5b22ba41321f36fc642319ac2e2b559dca16f07c18e0478b33bcba271e0cd2157086684fb90abfc676f2cb9188c341df5650445b0c4b5de12f671d6cdf96cee849471015281016b9dc24d86ac8cb1d3a48e4a6e251a33d8a7e395da6bf\nCT: e2b7ea2aaf66d7e7485fb48038\nAD: \nTAG: cc6dfda5ed79d077b40e01b9e74f020a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 584a2751c142c7fc9feeeef6a358272da84f954cc19aa310da33126f91afefc7\nNONCE: db15d75984d3e679ea349bb8cfd83d30339fbccd5100d2f229f070555ab5dda8b5d6d5081d08458aceb5f34325a2b2298f2465331ceb224b3dc969ba925f46983446204bdb036f2c1c3c9527328156c92c8d9ffca1645db47e6bf549f9a1ee8a1e706ed468cc88584dda01d4cd934c0dde2108885c36132cf82b77184b4db96c\nCT: d29d13b9e6f0fb20fb577a7608\nAD: \nTAG: 024f37ff270da1e943a46a6a0cf13f64\nIN: 5242782f6c068308bab385dae1\n\nKEY: 06de7169a5c6cd90451aafe56321866fd093508073f3e6141e903c0bf1b28114\nNONCE: fd3ea216f447dc62fb59250ac52e6ce3cdc1dbce6242dae83f03fbef81d9dfc6b665e13f8c8d20c0a196297532dafcc3a56bb5ecf24be66cfec8ee61a6fe7b114532cf7b875d21f3b983b7d9478c6bdd1ca6aed87817672816ccccad2304a6434213b3ec1b565edf534ce69ab27e3c73ca6a92108c4d25685fe8089dfa6f236a\nCT: 6a3de30e0cce7c63104cf9400d\nAD: \nTAG: a0d1003c59867c16f4c51b7eb2a054d1\nIN: b8ef4fe37c7db8887a49315de0\n\nKEY: 3abe5678ceeed5f2089dc687e8545e3e23943d296d2a258475f25b4312a2c38d\nNONCE: c22b077001081fb72d8ee82cb5091683375dfc94e9b004c895e725d5e47693cd8b6692384d6367135da5e92c988aff6de7ba238be7259a365640e2b68e2ae649dcf5e3a515a086e829e8095fc617bd0f6364e3db72fda43d406f73fcf8b643e9b956f81b3550c8b39b75c7940e849df853ad6d519ff3df1a76c6ca369dee19e5\nCT: 843eefc9b82ffe2e55f203df1b\nAD: \nTAG: d8ade2ae45e6a35a3b66e86d530016a6\nIN: 2973c0136f9390d003a2dd14e7\n\nKEY: c475fd38690600e4e0e2ebf8b77bbbfc8e227902114da54b8d1d945d077f5608\nNONCE: 7846461b6a2f4bc036ca69ea429fbb079dff2b11ae5c32fcc294396f0f1e6c4c498d71b1ab60ad3720d1bcbee7565f99dd2e8a44452ac5fb4af510d8c808605b0020204e24e2a80ade5ce56073ed6ca185b3542f6ab064ad9b34c9b7cddfcb78e64ffe45e89788434ebb02b97cc3654eb5bc1f1b8bf004f8e21a5b67bc96497b\nCT: 3c4b95478fb2d88fc50ca075b2\nAD: \nTAG: 05b2f86a959ecdb8251572b8b1ed6538\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9df8f89dd28558fb7bd16537895d6f1d01531919fb70cf5ba604b74d44a8ba98\nNONCE: 7203864fc077fb6e7643d1faf957243a6e2c0abd25da9bb7e297d4d93c7a58f93fac0586d1aa15bf406f376b4323ffecb4d5a673b72b6b0379c05db81931fa6abb56ddab67b2515e748bc5deb827c22eceb8d78b77754f3a94cfcc8248ac5a9b99c40b3de0ef7fd59bd2e9e11b8208bb777c52b5055adf4090db8e4765b0a1ba\nCT: 3dae23520650fe3db546652d52\nAD: \nTAG: d6ed1c6511963386404fe7fdc224e483\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2a10dd27e8608e16f77e49fffa574c610de9476c56b1cd043b91bce9ba94646e\nNONCE: 77ebbf29feb2bc6db1d39857a53f5b351bf804788b43febfcfb393440b84abe92722eaf9fb175cb9c51221e7655ac6247758150b07a9d04476c52851589085571c7c5a74699e293877e5207110827e15b172e871e37c024baa627f0d1de67670a4ef6e0678726869201bb634a69073c1996dbe2bfefd7d814fe88c01cc6b4a44\nCT: 26", - "5c1563637f193552d065ab7e\nAD: \nTAG: cc4ac0e9da9e39ddf7ceb9a6a0c265ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5c5f28c5b694cd2502c80a99f21a25d4f2c68013387edf8654cd4d4a94abc57\nNONCE: 1c9fdf3d58cece706f5e3748f9b2496928bf6006ead3ba31b7016283798f942e9d113b69abff593cb2bf2c88d6a3f6a50ec4e782366cff900fe0b3da08e871eea04e6a8e22ce44c00dee1764ca5f4cfd47a5b36a8e663f96d1b0635606fadee69d6b024738d204f37ba6b0cfd0065ca38329a334606c7d6e27334fc8cd006f07\nCT: 55f6e22e1e0947f6f74dd4855a\nAD: \nTAG: fc5548a0d9f7cf81381f4ccbb7fba238\nIN: 5e594570f04ad90a78682acf70\n\nKEY: d8a668ee68d23d6853f2caab148aee866cb3eb644bf8ab36b0bbeeace8e78e50\nNONCE: 89d1fbef566a05ff487c71ce2da09995624083a597fcad4f558a28e430ada4133e4a6a550d2d900cef54bbe4c95b19340c3123fc0ba6b6d2ec77db57094b45a5f5adca06cbd313103c8a2b8e6114ce26a832bd10540ae13435a4d58fe5b2d7b228727675c1c6d4dc7e43d9585879e82c251dc0e945f25abab0e73b7a3d64d5ab\nCT: a7e9559ef0279e3b0ee5e0fa09\nAD: \nTAG: 13c46f227078be8a1b975fc29b7444e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 990be3dad3bc3fc830837dfe81b9652ba8ff0f3922df4a3411ef3142ffc9fc33\nNONCE: 4a0610bb106f6e5486d12e539cede719b30c14fa3dd91faafafa14020c039ebb00919ee8c440af79e186a955ef0fbb90e413580ff133b2029034fc7f8dde601615fa0ddb044aed5470119cbce61c8cc3b47b035bd2843d3a13acdda442fc2acf65ae494043cf53199820cf6a95b7945f319bdc72b98615748e2cd47008eeebd4\nCT: dc06761a34d9f83e7ce78c06b7\nAD: \nTAG: d92c874e798bb6f25acad386e41c175d\nIN: 233298f57a7ae3002d6710d3d8\n\nKEY: 150ccc654e01f084538c9925ad9335de703aae17e92e44e6e20eefc6b13dd230\nNONCE: 3e9503233caff9a01b82544482c94fb27106b141570f172b5e71c9f72f15b0479b0bb70fad9a34666f1889c0ca6fafbaae8ba49ae213faab0ae68f90bb94c8bb3cc2b2fbbaf24aa3e1bcf0039957a8630fd2e5d89ad312508505455388967bbd75e7a8c32f6976354941bf1b216fb4e5f3408075e4167c2d408176ba65f82ab6\nCT: 466653f8b7d9b2804c428e7d86\nAD: \nTAG: b2430e5f8266e828b10c817fcfc07580\nIN: effbe70569bf875de449a79a0d\n\nKEY: 90208e5eabc9e110a4c7321bec7f1e1b9c1817ea81f5ad0a2a050d59db8de3df\nNONCE: b7607d5d8c2ad810043a3e10363d51966d100718247c6a3abc81380b3d632bc324253cf26a23a0127df08892f6d00ccf046e29f92a79bd9a7509b59ccb97e0e742aff65c60c78a3326e59ae372df3438e9bb1982a53b39fac71543ae9d77df0b5647770d0315a7e9e21073657c2d24f4af632db847471ab1eba2bcead10a4e8d\nCT: bf654fa96ca6da985775b986b3\nAD: \nTAG: f84c6f0a19b2f55b3e40b2a2e55290\nIN: b6398aeb6caf88f4b83332138d\n\nKEY: 457a521ed635978a906a2426eff04d7e79daf740725a73dc683d6797a5e815e5\nNONCE: cc8111e05197868db6a754beb80830c1c33ad86581a2bf4d0e0e834acf1fc86ac132b4b687e591044b228c258643bc45e3f558e8e28e06e53d11a7e90b1543c26fe313d9dbd32266d515cbd02ce0ad488112ce1fa2cfd169f4aa7898b92f6078e3067216b7efb9bb4bd439cb91a703dc3bd6c6fdb4e6bae789085f1b7e2ed51e\nCT: c3be6adb11a06e2381a3665883\nAD: \nTAG: 2a56f2d3a9f21efbc1ff4303ab0ae7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d04d86f6cf515399547ccc66a08195017ba1b01aef1e1a1305edbb5a09c85f11\nNONCE: 1738de2bdf0879d818c4575e80c8586660c7f0845ae3b8398c9b28fd644aed7d821c1179bfae179ec3ddff8330b17fc19f6a61eed8e480a0309431ac4a6b0f1ec952c20ccb024f2b3ccceab1f128a016c4073efcc2dd65053a07222d71403afcc66dd8b73fb13e82e8f69d9953430c5286c38cc76a5918f8bf978523386a8fe8\nCT: 21e6d602bb2244cff788c357c9\nAD: \nTAG: 74d2ba31ae42e382ac458284a960b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbb17d39d60e45fb456d5c2ac4f948c5cc8648f57d9590c1798f588aa81089f3\nNONCE: 291e1b3cc785651fa8af8029dc76a2e1bd9b5f4ec2ca4b8b4e87272aeba0d9fac6e11cfc7b86098624e325f3a8840396781a0189a2e120f617716a95940ca41d98af623d415a3801233ef1099c573ddd8ce77edf62d76f22dc55766006d013ffc8aaf17feaa46be4a6f4384a00562beba428f7e11d01604b613534538706e7d3\nCT: 92a19ea3bc393bf24895cbfcec\nAD: \nTAG: d7daa4cb84394795541b2f68424e39\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3b2a1932376244aa2b2a0a910d2fa0e15af4a799c75edb008de0b6714e6160f\nNONCE: 3684f4bbe0ae4fb35368ae0f3c8480660cf277f2f5fd053b6eb7889a0d6b53c3559bdf4186a74f3739d5119224b67c3ebc5364d4bba184bc550190d7e64779ac05551a02eda14e339dd3a825c4419a6c741523537b4954d5d5ff7c0f6dae41c5b9ebf64ed149d8f3129da84e4db6cfa58ea023119b0ea4b766b38107e7c95797\nCT: 80e58b8124a4cefe1cd7ac70d0\nAD: \nTAG: d0e67fbe27a4d54142633c2dbf6093\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 03db21e4d3cdfdad2de92cc45b35262569d5dde3fddd0f0c97f05569623fd8cd\nNONCE: af918cc85311a5479299b7ee5ef807dbb26baf5c6e52df8cd88a94eeb99c2d53fa7fbf45f504ab0ced94981fb84f786195a2298cfef8eaefd4ba842ea1b4eaba90c1dded2d58886177aa087a28157f60a7d152a47e0d9b82ea0856f6e45ca9245508c407290ee9ad090a785139fb81bc94eba05fcc6997ec7f3df4aedf0512e7\nCT: 5d29d7a7e507a04fad6eac1306\nAD: \nTAG: 02b62ba9f6c6f709ca3a3aaae2168f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acadae9e2d71fe55bd181ef14626f135e3a6d7a71bc5951824bfcb838cb79692\nNONCE: 490c3a5e01ddcfa25b7cb4f520c115bc36fa00bb0613061eb2ab8c850795f4f22ce54c2211d88d89cf30f8bc201214a9d776e882f49b361506cfc6847568d7128cb2a7788232471b594396a23b0ab1d66756f821da19d4271c7dc2ce9a3ab866374d390447d5d893136479df88de727694387cf72dbf9ec6fd276874255130c1\nCT: 83c2c935eac7fe35e65650f9b1\nAD: \nTAG: a10174d27c5030084132afb6b6296a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ac2d314cb267e8bbf66acb69781d2c8011dde1aafac47a73af53f5e23a78d6c\nNONCE: a5bc20e6b94d1e33ec1b60c5bec96268381b2620a8b23d8c219e36bfc3df3ca2935dc8f7129ac5e3d25dc87100a4d15bca66fc2308e0774f370fb85f2a042837abff8a4de7fd28150ac48e3ee48dde335c0c46b3c5ea8de25f5b5a06c86b35b2d4913b97385b4a98edfc99b34c1307967e02e0cb2c8e527850c246e04aa56b01\nCT: 83eb68953b3df174fc2b1691e2\nAD: \nTAG: 7b6a87b3f29ebcce855786563fa195\nIN: 9aeff9bf2b1b8a3097eae8eebc\n\nKEY: b3167edb8b24a0519d4114b8c60d6c1c3f1a5c7edd25405eb285751db2e12807\nNONCE: a0c87420f0a1a164cc087e8238861571394dd100cd330b8bd912a5e74fa3b386f55d48bf9939dad216f9d62bb3d63fc5df5157ee462cdf0a086a719223962491c504077e70e34872e784c5955ecd21ae66dc5f890795a5b086bcb29319af46407f4aaf7febe01695fe0b1a42b3b214b9b173e5c300186e87bf474b4018f80b17\nCT: f69a1f2e88c0df3cc9ed56d7df\nAD: \nTAG: e0b1a117bcdb1a2cd74162fda38d1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fd86951b4a53e8a0f83a25dcbb11f453be72fcba14436d3c38c8d314b4d6b35\nNONCE: 93b188a02df3c61c8aca4b0b037d1eca8df94a0d024b5e889f5268471ba9868a9825120e8222f4ae5c31b33f428b1552f800283e36ddd40204a70113752dc5ae12af6bbab00d9cb42dd66941a54956c321bf2adca2ca91710fa651fcd4102d44bb1c414c418ea450433bad13de8fd6302aa6eb9347a126a53dce4d4603cc2af4\nCT: da38853e7c05f973cac2f8d06f\nAD: \nTAG: 1d17d156c3442b8bd92b82c1d40697\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f3574c008e61229aa2e3dfc31358801b16ba6d681c30ab6c828641299a4347d\nNONCE: afe55a983df0cc16014eb83fcc436c779d5813a9ed661bf015f359ab8c24fb0021a4f0eb8e70173b0d5cb9dbe7c8655b565d18017553f8419ef465b30ddc030628d267945e329be936395850ffc13565a283309efc8e3bc83c262c17f67301cd471498ba11f559f6fcaec6fdf50d28d12efc8a914ae2a3f1a248c614a04b8fae\nCT: 50c885f4e5b02ca0e29b2de2dc\nAD: \nTAG: 8e1d0b62fc836ef3f1d07de6c2400a\nIN: 392eafd11e49a250dc90764d36\n\nKEY: a50343cdbe9d0af27b80d799c083adaa527f16b01f1a47352344fabd24117b83\nNONCE: a2583b9f81837a41760cec5053e15d08a73294f595efa28b2abd1cc52123012f58efcee4dd7c80603723d53695f8d9087b8fc5109c239e099061e3a83644591445ed58207644bbce9a93d0b0b04353cb5b6f30aa27f6505add0831a8c73d1f2a68d856874416b0bd3f1ca028ac25345548e42d72cbf43c6019747493c06530b6\nCT: f6c074e4d35378d309e2d7775c\nAD: \nTAG: a44fa35a8d82b796c68d7b20bc5525\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 216327c2b5ea8ee7a1a8ffb42ff87aed9709712d95ef6f76ec4b4c9f84643c6e\nNONCE: b4738b375ebf988a770fb468ab32f80c7524e5a014b82562e62f58a0e6fc82f9155b671f30470bf8e9b51024bfeea554f9328a18d9e11672963b3bd55e9b45fc39d97c365b89aeba02ca7c8cc3861776b04657ddeddd5a26533afd28207d59c6feec43553a565429a641542d5ce49a19beea8a8343b316f8621ecf42e843149d\nCT: 6453ca19245326afbaed336d1e\nAD: \nTAG: f172d6a4b7f09f539b9d55d0727157\nIN: 2cf37800ca188e255dd2bb6e55\n\nKEY: a143f2329b300c529164122a9b3fb8badceafcc28eb05ea2b5301df2d6fd5221\nNONCE: 6142533b3367a9095ffff966c1b7b909aa6173ed16977755992371c4b94c80407ec6e526828f014cdc018260d06dbfe52decdc08220b2528643ff3a5c0dbecc7b31b18bc2157125a377790883fe42915f48b39a49961b4f1902f4dc3ed3896db0368979ad615f5b34615c0f675e6990693e0ae144d313532528fe2c430bfdb9a\nCT: 4c75ced96bb6865741cbfbca1e\nAD: \nTAG: 2ee393f3da87a62aaef54581c04508\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47ba00005df7c8838b435c684e1a3ee46413b78db390ee973b385daefb1a1ecd\nNONCE: a96ff55773688c7a6f7bfef91abdd2c1345649d111a2479861c9fe58e4e9f610447fcdc3774132444799a788d946c712cf499c4197f53991db04c2044bc2cde1f53396c4ba6ee80d429db60d5f4eff442e7249aa8e0529cf83eb27297a32b2bd0cbc6952ab067eda70419ff5839", - "a3401146fadea73b84e4b22ba6cdfdd4fb566\nCT: 21c948e637afc4effef7ad787a\nAD: \nTAG: 5b4b70c80d549bf22af9440c52462c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff1619b9afa774ce8ec15935e751a62927989bec2d4ca89baf478c9257ef5440\nNONCE: 5f5668d4353c3b1e1095d2ae0def2c9530902687bc0639e1bed5549eb4aba3fed7fbd12db023a8f2a0f4b09a1e73e0eea88e5b7e4778ca9dd14907881565fd7bbb2cedc844c2821d89b4d9cd8ab0c43736ffd1245f9ea10d027f95d76861abb22f2d8d377dcd0846c58613350062827cd810ec75c5851ed85d0482ee6195855b\nCT: f55c54dff84349c1e710caf9ec\nAD: \nTAG: 43eb2458f284c77fa39544784f07\nIN: b39aaa029cd151d2f12ea5ad61\n\nKEY: 50b6bcaddec0ceb7c103cc944711fbbc2ede8863705e634eb43e2419aef88976\nNONCE: f98d81506394317b8d305234bdb3cf570a410eab2378446b605cc6e31b0a75d611363a825b9c58e0f1d19ab422f913a38f69a2b21d0b5d6460ce28eb4f2ea78b283c3042528103dc52307fa23dfc08136a7375f54cf7cf07f95b48f649af8dded0ffffeb745e3897e323a1c4b514a7c1a38d1bc20135e45b8dca55034ddd52ac\nCT: 770c56807c0917b4dd38f1eaf5\nAD: \nTAG: a53fa9225d50b3b5496918b9e5c5\nIN: 6b6e0bb33782b9345d65db1946\n\nKEY: db60bb6818a4040ddb22591e67086af09d8640d26a975e25afc9407fbbbc0751\nNONCE: 2f080d6fa68bcd0fdd9f9d62bb774d0c15376fedaac7816e9ab6238ca3c26ef51e9f655c7434e1827f4806855337fb580fd2a3e5666784d7f8426500fe1935a6db1bb509797628e2418cff677aa9c36acb9bfa278970c7dd89f9b7ef147b210d11a1c8fd9bf2d6380114685255074b2895346385c77f70cb14b58d6319a6caeb\nCT: ca83dcb179d6750ee7015134f5\nAD: \nTAG: 74b209ce12c84d87077ca8e3fb4a\nIN: a56d5504be04fa1b82f869046a\n\nKEY: a9fa3f96522564bce7f00a27ab4d2b32c7bacb29fae4bccf60975dd4130dbd02\nNONCE: 2dee66077c582e5b65c0a4fa2d542d3bb370bd0553eb01604537dd9f1d245f1efa29cc3caa61eec1b9eb6402376da61ebace2a10908dd1ed893f8c6a585098566f9e5c6e4dc4eddaed5608c05b5ddb419a9d5c43a27d6fe6ab0c80fcbfeaa00a3bb34191ca8b0843477dbed46036bc6627eecb4e93486c78e417c5759e6ad1c6\nCT: 20efde3afe5dea0811a3529965\nAD: \nTAG: f6a6a2cbafb01bbb8756d92e9b37\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ff7cc8396891b7e022a084dee942f07c784f1281c819e9a7bac588b422cc863\nNONCE: f14e6960d95194f1f0bfd5a121836e3478e52819e6d590239aac8d688784228768ab3c3abb6a57b86328f28c98dc063540fe114590cc63707fcd4e8813727debc99fbaa11ccfae6f51c8db57b3d2c0d8983f2e30e2de20f7a1c412acc565fac0f0e43d3445560f522fcfcbe7bef2e56784d300377a55945f519bbe36de99a214\nCT: 65bc962d58a6c66cbf61614d47\nAD: \nTAG: f4d3bf70b679a4c27435d44e5df1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8697fdc572ab63763994677c80d897f5786cdfe2f64e16d0eb1c0ea59fb3dd6\nNONCE: 5201acefae588eb4b565318da4c7b2e3789666e2c71332fc5c829f5ec229d76735e38546b7401a99a7f7bcbe2c926b83896eafa0f74ad28850d4c10b7c2968b5758d3899f02cdcb3738e032df2f9bd8214a5a7c6d4f74b6746bf8d0310a75972383799649bebb44b91585b8c1d0f860f0862a6208eb244223ce6f694f5474205\nCT: edce05f4fe8f88b1da21eaa948\nAD: \nTAG: cc5f648aae9e8ff16719b5a4f5dc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 904e0fe02c803e9d401018bd7694d5d2c22cdd873337af5bb72bd6ccb420cd7a\nNONCE: 2d25f97a3c5e770aab73e4abb93d03d11954951d54e7d66947a455c8eca45775d59cbd39ed28e77fec4bf6f4131c377e7f121da70eadb38b601664c60dd532bc2c64455ca1183aff38deb108fb485b25fbb014da8878d66b400065372cd5625e800f3531a8c8db38a5c29f7fcaf890472b002bfdcc0976b0f083f78b469b59dd\nCT: 01474bb4e458bc31f316e5e1c8\nAD: \nTAG: de9b2a2b84d5dc73382e1d2fb403\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1289e878dd86067d2668b1c0a8df870bed70106e46d6ee2ca86c677b2ce9312\nNONCE: f8a9af6d95511ae121e96dd1de423c6d10c63e140839d81ddd5276b4d771628f9ba78c8e3fc2eae2fae3b07320ee90221b3e252d0149d97c35fedfa559eba624c9388c24efb5f56a1fdb6262375f71297571598661ce07ccc2895bbdad91e317bd306fa7fe6b35e17957e12fb328a8540c0b659959d039907f36d06f50242d18\nCT: d2dc29f878ba28d2800a1abfb3\nAD: \nTAG: 0e00e5ecf6bc4601511f40f90681\nIN: e56fd26ddc2e8a4b42a3f3ebc5\n\nKEY: 7b3e38759c589799223e59c87de376b3f2d72ae51098b55b648202da7d87f6f8\nNONCE: 2f4811f436ce43e9d2974e49b21cdb62c5039a3a29f33be66ba9bb8d56aa4829e0ada91c9bf4280e84f299f014c3a0d106eead859faa8dd12ee94812c1e03eb720eabc98830297f49e4f658c73b53f63df0413d9f0618ddba181ace9b01483c98488f34934610122cb891277dbd93f0b0fba722b317b902be964dc33253535a3\nCT: a70e45e5abb8a783308664c28c\nAD: \nTAG: 5bd998720545fc19f8aa79883019\nIN: 3f90378d31d837990170e92234\n\nKEY: b65fa042653db50068d0dd1bfe33249896d28d2d412f241789d9663fc5497ec6\nNONCE: 71ff5b7d010bea61d491ed81c534290da89889b6a4e6c98795931a0eacc31c407d547edea8bb0bab0412ce1208b12d04c608bf908cc9f7ef0adb9c15851c8a6dfc64a1b5fdf973bcdf0dd94df52539929ebe880675a5749e117d7b9831230e47de049e245f6c5338eb5ad6d3c4a9e74b68859173012337e013a49f6c46539831\nCT: d5f85cd6cf53bcf3916c71cd51\nAD: \nTAG: 2fd4e839319992f4f3bc2328b455\nIN: cecf34af999586e09fcc8b2ba2\n\nKEY: cd5e42a4e31707e2bcc546f86c96e9362ef294c9971e8aa25b5c28c64527efbc\nNONCE: 9d4202415513d6103a892cbaf6d05e5e8228ff2f61c59099634d480b6c1d8e602593e669f50262729c8ce1df8d25d1ff69ac7a935243b8f2492bd2c7e854a3a9e60b29f9ddf323610d5ac819d64ecd5cc006f0d7a5c44ed28f68de53005bc4bb01352c5d70fa6e1c22f284c11682fb1b24262046d722097a385fd9092f46b998\nCT: 36c9f555a92b3be79ba93d8132\nAD: \nTAG: 8c69dcaba0cd541c2d9854e5615f\nIN: 624abde0062916056400dea45d\n\nKEY: 9293a2e2556ade12dc1581aba2cc3c62959ce46b12825073d0dd1c7ffbdfe602\nNONCE: c1b3432fe72954b760b34b0a5d59c06286bfc79c9a8197ef6a5dabd740180ce783e7bba7f2e68ddca38346f1cc58d89028160d0178b7dc2ccabc80f0c21a5083f6a7c636840f4d7d6b9b873b212d778443e0a7714c988f50eb4f4f00f340ad2b1501e3b496aeb2830704147f8bcff301a031cc0fc506c4fe10a1be2fad443cb6\nCT: 968ebcf3b994d3def45bc0968d\nAD: \nTAG: 42efa56cf2009d0d9a55568e95d1\nIN: 9ac497175b46f5d86c4e21830f\n\nKEY: 5679d0c7705e76d7143f919755935392b9b15d9ffb6bb6f5d444e46a8eb15125\nNONCE: 74b830ede3cf068983ac69e51b495713861c4f86b493212d6e936240475c8bda10f19d78f1b67c413242f2c675e6be8146243e38604ccd09bc5a67b4be3f71a5c47144ba8c6e8c9a4ab942e113480cf38a3214b67d0e00f5d7541233423c0a2eb12d2442098aaad650c0d7cc081dc2d7d1a84d25da1c9486875f85548d86d6e6\nCT: e7ed73f9b00ccc1b29045026e5\nAD: \nTAG: 00723069f3bda3411c12ee9a42ce\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 58bca3a1354a1c725444acdcf5b113f10c3c3423595cca39ba6619eda2eed442\nNONCE: 3effac0c997cf83552b06b79c12d74a8dc4526fa6ba055d0e215f164e710c80d573fe95f5b4e3b730ce24ad9d4deb5016b5d8c65f77d278854acc29e39344de43fdaa69086b67b86ed2a88d2430517d2e2f896122fc1c766e285c6960b21a80395f2eabacfd3e7605bd3f499fbd5119340316566859d7edfc9b5a710e53e696a\nCT: e8726ad3559b99706a374d0f09\nAD: \nTAG: 393c6300d7530824502c236a5e73\nIN: b241e6d63af99bf6705bc2cd95\n\nKEY: 0fcc2136aab00ffe35f66480b045a91262d7672fdcd4aac930e5cd6cfca88b1b\nNONCE: d53041a2fa342eeaf4a477add4fbc9a11aca06a4879e02c7597c0f955a6971c5c9f1960f4ef3efab664f71f88f2045dc11a84333661acdb0accd00c3b9793a5aa6c99f76c844d7ca28021ce98deea1fb7397232b052c8bd7f7b7e3e99ad1a25ebdb077f4f8a8859bf7c39ec65224b266105327b3edc886d9d3ababfa2e8d496e\nCT: c2220f0a17919852b9a26cfa24\nAD: \nTAG: 73d7fcc61d9bd346b301813674e9\nIN: 6341adb8cc90c219657ac4c5f1\n\nKEY: c1405d89a1e4cd78aed9456760909f2674d8fda9a1b8e19c10283a0e8e63a759\nNONCE: d89effae790b788c2928944e425e684efc3c8d2aa4f7fb7cf249a4c8073f6723f98aff2527b0e5c57ffb5a36f6195694c1f4eeb6f6da80ea9fc57fe111dfe8ef0e22b1d93b14c28421cbf8105a58fe874adfa29c76cb2eab03aad4ccfcfff3ee14cc9d8245096c9b67c92b6924d32080229aad0a296ab410d2b0fb4d58c69365\nCT: 7de8c68ae3228e85e81a147852\nAD: \nTAG: f9a6d5da11eb602098e3dd782d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0994500f0165f3ff6f9c383e40bbeba5a1707cde4937fdd4e36e59f299d85087\nNONCE: 5908c688c10277eecacbe3bbe691aa3de814cca46c358e485f3ee3be78a6d00bb8709601ae0faa48b44b181e66325b5dddbe762288e11637e440b9e74472041e7de4098a68b5de3448b09401a62d92bdf73ebc7efa47c616d50048766b034cb77c0a463a3f20baedc6f032422741ab523e1d40aeb6a65c31de0f86d202ae114d\nCT: 1707259a01cce88e1094eea93c\nAD: \nTAG: 93e3ef4c8985feacdef4b8fb79\nIN: 0508ada806641b1202af75110c\n\nKEY: 7c17041d1c270952d7f58a16edbbf793f273a28388ec8cf540ced577b762e658\nNONCE: 901b9dff0b276159e3fa6d7fb246d33dae373bfa66b77e2a3debbfa0e21348f5506370c3f6a926dc39e883807ff275c084ac3ed7815e9dbbba613a90f0bf389d4c1ae1622353acc2c517e14c0d3bc064ea8ebb966927dadd4216198fc7c7a37c2d08a4ef16d8f75ea444cf51031160c1634255aed2eecf4106aef914741640ee\nCT: 2220615bbc1fb716ee4fe6cb98\nAD: \nTAG: 991905323cfb6c314665c03e0a\nIN: 3cfff7588944689e248d389a58\n\nKEY: 2c20ae6513725eeb024af7ec6c219d4e7fe868772cf18944cb31fdbffd2af36b\nNONCE: d161f0babdabcf010cccecd6f103840aeb67a132d7151f613b33a2edfc525a80b84e20fe5aa749e029cc93d84378ca1dcf9941543c620040ab6d171060c0c948746c47227545f4347913a19ba8956d650a4a96a37be91b3b4fdf8b5b855", - "22e68ab13b44769837270861fe4629f4d04a5302831541b557b02030d54598e7c9026\nCT: c6a00b76270016aa52505a09e5\nAD: \nTAG: 4268f92f8dbdd483f72b263bd3\nIN: 920b17fb270c3c311123ad4444\n\nKEY: e39c4e2eaefc7718777bde36baa662d9262aed63b100ffee8211b146e8af479d\nNONCE: 86ef195ada52d1454ee56bc3d8d4d63184815452e3de1f7914cf99c78565ee3a0c2efa94277d7a4f778a9d3f70ead6ccde79cb300bdaa9037e9101d4957bd89f65f2c5eaaaa0006b99a4119218d1a8300f295f8a18182744db649f17c94bb00a731db404d377de9d6689a5b16994bfa1bc4ba6b2da1f9d54b3cc85d899fac5e8\nCT: dcd2d4477c68c6e9c62ab0437d\nAD: \nTAG: 216cebb48831500ac36a6e6856\nIN: 832f381db13d260edddf3cf9e6\n\nKEY: da12acd182cb44e07ad6226928ce1a6df23fbc6ff81e2aae7d6d5d4306067729\nNONCE: 56ba4f0d681feb30e518d609351550e8770c1b08c40e8e1e09a14cec9e0e9a5c57aafb592ca456511d5c0deccdf202ae558b9a2a68754e435f662d7979b5513ea8935eb1693ce27d75cadb33227a3c7029302af23115bd9978f4ea769212496c596d669dbf8ad3bf4dcd72b6b48bf7d69c9c55f3679c49aef1121936aead0060\nCT: c5bfebe51d35a87da9bafffc0d\nAD: \nTAG: 791419ae98d92a8a1ca8b769c2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 48be6f09a9275dadf7b849c7f4974d847e9f0f95f20649d4d77306b256da90b7\nNONCE: cabfe9a2b2e071d59550150503ab8a7728b756017f918c1c2df340b67426cec1a46d056f94bc5ba743a9b81a750d159b5ed706b46d2647ba4f49ef2338efa55689b75d10eacd0589ed83344d9918e282d2a01a51229a3decb00437b0e79762675ada93bd64029d718edeb2aaa283202981b095b8047f5fd21a6aa742d772d7f7\nCT: b95fdc1945689b7862c10f015a\nAD: \nTAG: 722c7eb11131497f2f71277fab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09e30d42f2d13503973726abe386c58fdf6fb8be9ab54c9a23eba9a2e17ab512\nNONCE: a8a5833b144193b94829aedef896e509aa231f3c88c9f4c9d17a12fecd6b86f27bd58d7f53f3cc110eaa01a14ff5af04dbaea38a19eab89a06b21b59ecbbf6885f7459b939da27deb92e7ba1e2765c564ba4ed0a2e19c8f916a83430f0be19699c6d95fc96e9523eb74d87fa8dde67cbda3ef31e7b30774a9da0ba9a5ca03425\nCT: c90349d3776eb461a2dbdf954f\nAD: \nTAG: f00b236f26f00993942baeb95f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 837fdfea8a6238387ea6ccb46f14d25461d396702a7acf6d73ab1a0167d2a083\nNONCE: d369ff469049ad1d0917f9571866398139b2cb84cc3c2dbaff48702669943d8e41eae54517908398013c587370f31d2344939f42469fa473a12a2240f07b6d548fff5e2a246587c2e5e4b1b7addeabccd824e74b56c715b25d5011bbd7692d743ec708c45620cbdede47b0c0168b11589f8fe524f8fa312c2e58ae727de06c5e\nCT: ea00039a8d5f1b34287ee2feb3\nAD: \nTAG: fe20f6cb812c83329dfa5c3138\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a029421e77f8ddede8d05fa611e17cd63d1437c20449bffdb4ec518fa13e5160\nNONCE: aaa1ec1bc9cef09de0acd579fa99ed63758c55e22c0a8d88f23d7198b1c1d48a9795dcf7a8cc60f0b907d4901f08b99d85f13ea54753c521533264259f160e8541e506b2c52337f9850dfacdb4095d8d1ef10dc9a3d7f59803e4542c497d2581230da682cd2b7fcca6fe63debf21fad5b0f6231323838bc63431797c6e15317c\nCT: 006c54331b7d81b85cb108ea9f\nAD: \nTAG: 5b41489c48180fcbaa0dad4d07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 14a5eb1cfad17044bbec0e7a040c27922fc358ebf789115430b76f8d9937705a\nNONCE: 8b6c1edf5c455a8c926a1464df15761671aa4fc0526696f4d8639b879323880589000660584fd71a9b91a0038255148efc8ec36210bd5638065f8a4f68730f7f94d3308db3e117e0d93c996fee82e11ca3cb977dcfbdd0149bb0fab6108a2caee33eb2df1211b33df3efefb20f02906300d56b623a826c1f79b541afd574d9d2\nCT: 36b0b406f2b1b7090caed2321a\nAD: \nTAG: c004216a82c3a81cc43a4b85da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c89445369123d7db75ac4d088f5cf19bda0351afd7ec38b146064c380dbdb0a9\nNONCE: af34d90486d9406c7751e830f6ffadf404c439eafa6f30c5b2d5d51bef33d4ac83f799c8217c4f6df5bb7335603641bb986ea422b767b09d62f5dc8a90c097dd7aacff6c844c1530cb90d607d58ef1d0b5fd193544aac84e239a3b2c654a42197321c543909f12d91669809a386ca15cf1a6ffb6143987261870d2e85d5650d4\nCT: b9a077a147be73ca34b1cac634\nAD: \nTAG: 250684215b3bd290c6205d4404\nIN: b59a50dac88eb3a869887cf852\n\nKEY: e20eb8d64c9198d527578b28253a2043700f17d7a3bfbdfec8aa04742dc8b0b4\nNONCE: 2323b6013e5b5f3f1243d882f6a386dce4dbb0e2df693946091db4fff7c5c91d1cadb6a389f145eabaaf10efe8673852e98ad3cef1613e35f0d138d1a3f3b3ec5b8968c35ce775a6249dccfe5cfec14001c6e69f29f83223c9d47bca050f72d900bcec2522dde64bee3209f0ec111df4b0dd866a2c68194d4ca7acd3aefd67b5\nCT: c5b267fe77f5c2e9d340a114c2\nAD: \nTAG: fa9857cdd2fbceaf4eff92e7c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9d3f5ed2d8eb9ecfbd39628323678d102314ac4486d1eb56254a810e9531807\nNONCE: a4d096cb750384d487587ff2ac934e77b085bd67c504c631d4c90014617f02debb515a77b5cf2706783f6fc7c4ddeaadf6fdeef499f0c89549b372a40ef7aae74414c8a006faed498663777c381bca03c5909f800f01fb7af58cad2959b09193cc9ab9ea822aee481a71366a7df2678a62e127afe26cecc0417bf1c32e138c14\nCT: c05bab8042e2c1a5d4d1e1814f\nAD: \nTAG: 8493d9f12cd37f5743b21b6855\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f290f8b645eae0dfcaa9360741b6f9b1730684ee9a777cc8d465c03ec92cc555\nNONCE: 625edd105c4271ecfbcf3d4855dc0a053f18f6640d5744b54a5c26fe5d33e08ce781839f4ec7464975bb14e4af024d405f413461006ab0ea02cb0bcd88f3e796e0c0f098ea56ae6f034d2c83799dcc2f8dae7edb43bcda056de0926f8046be1aa27660da452b2fa60dc8e66de4e18a56635937fc12c11a9025fe4f79df9ff36e\nCT: f2313fc8f05673d2f5edf135a4\nAD: \nTAG: 4455c7b7d9dcf6e93eeb8d5b72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cafe97430cf59ebf0445987fd1ccd152ab8df7cc5be169e77812181d7cc3b0c7\nNONCE: b7e5f323f84df4a094194a2c6331b25542d5ce36b199d5e54decc7b155907a6dea622cdfa3d19359581525a9bec7a9d58a2ce9a2149fd61f1633062da83a88a368ee16d2ce8c5554cb3192867c46738ed0917c712ea88b0554dc816deb5a0a02a09287a04f98293871e0517f67e5d35726646110b03b8df3d36904fcdfc759f7\nCT: 0f6751b5fa29c70b848306fc9f\nAD: \nTAG: 19e3a9bd3d97ac6f27e587a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ee4af89a08ea0f360e87a953cd5a67f2dc2a37fc52b756784e09ca2a581fc04\nNONCE: 0fcf4ed9ae002eeb8b93cc09df647b5f88a80b3c1bfb86a7ada87d348e23401cf725a3897654df85941c06165c782f2f01fbed4643f07116c3689dc3160be98976691ced253e066472dd7ff0308c06a4d114030002b66e8ab18fdf389feed212d63c67153879edec4d75a4fb5c1df26084cf07f3651177155a0728a7363ec4f3\nCT: 7f9b4717827d517ea978e24897\nAD: \nTAG: 72eff58a805947fb59527ed9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c095810eb45f37fbe680f7e53fbb0eb1995b068e6226ca425d4b316d64f8558\nNONCE: 82e03b384c997a0bc70254502002c809c985e73654c15ef684f1304a6f57f52c82f678b8b77c53a0dabb3cf37ec2aabdafcabcb82ebee568bc1dbd70db95864bda3c8b67a643f9cf4b7172607685d9b3874e73f49e0599c237642bcd5099a44f35550a7de1d108abe41d1c37fecca85396264ef7dee478986bf57fe819e44c42\nCT: 1d1393b301d3aa343495e8171a\nAD: \nTAG: 0d8445fe4622c07af5eb2cbb\nIN: 81c6ab449e5345a7001ce7589e\n\nKEY: 977ab36eef73676c086b4e6fb4f5c56b09d0fbce1dcd531a9ea157e75978575d\nNONCE: 275802f3fe6e3662ca1f2f2bfac7661131f40fb44fd4b9b963689119b4a7e31b481140331df918e34f898aef5cd88c916e404ec9b4a990fb663b2970e831ab3056ee4d1829b2f8f93f55ff02a99e9d82678d274792f44acd84a58163345bf82415ee3933c789d8018b070c8280323dde05d990dd2c961c4bc06e6322c0f1a970\nCT: 935db926b1e6d469b7f0f210e9\nAD: \nTAG: 1f1c197513abfb200326bce0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 707526555ce6101788727f4e3ac510ced68533fdae633f723b9e916635836c11\nNONCE: dd85555fc447106f22ba31dc8c829dc86c9a039ea6abaa2e2811fff2ca959b0851b9f9dd5e3102d0114a0dbf3c959f929d53c0ed3a064c1c9e790f6da8c68b917da9af371b66bd769384573af946aa81b78d89a45d491737d4ff0868274df93a53ae00b1136c2f0efd10549196e68352a5651366261c204edf1636bfa11f5876\nCT: 7fb914e0be7b9b6790e22f9b75\nAD: \nTAG: 91d915a9d8ef076982eabb84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f0fc392c8a2320f8133e608accd50e987565421b534f437d63e3408205d9cfa\nNONCE: 335654c37db4cceaa694c43bbc82becde2becae2f493ac60800106c65de51a6ccc2b790e3a88d056f66131294d72089cc45de94b8fb07424814808185b456b7e20cb846cb30595478e2acfe0060c78c59e8f19b9fc966e0a1523ad9aa2bfa283251eee34c8cb6ec22ce4d08a59ed69744f3b9912a7d4144246ebc3d25c0265d3\nCT: b981d24be4bbf9f3784eb2a3b8\nAD: \nTAG: 064f82da13056314fbe2a8ea\nIN: 9557beadbfd513e30b9dca622c\n\nKEY: e1e1cdcf67c70f0713ca10d00222f105f8a1f221e42ba2353945fc15c6b31dfe\nNONCE: 9482de5b71e88510d3d8c1d42b62aa2086f517d2e3ea3332c2c5f393dcebeddd566709667b9f80ad4eefecb4a4a9ecebe6c58b711d9c28eeec2cffdcc395ccee59cf74e7419b62d05281c2c9112ee2d834008804194539cc29ff7c56af159f7e3eea9fff978adb2512e683c6b6bbddafa435069e579adf31cc8735a1e9275c6f\nCT: 432766492ee6dd02c3afa60994\nAD: \nTAG: 914baed457e083d5542ea1bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7f4d323478f7b8646671aac792e0b2a37f55bd24784ce79ee42fd95638866b0a\nNONCE: e63c84b00f1c75ec3a9626c40310abcf20fb957ddbe2195f8dd85a5313e598f369793b6a9e80e7945282b678b7c660c8c7f57def048901d207f149a7b94ba43fd12baa12ba736d24fd6f594e205fc5e4756278ff2d40bbcce6227f0524939d07dd0d6123792a6cc49c960a885a3ffd6c34381126cef9845937a60c50e78b06c4\nCT", - ": b30c7fef22d7fa5754aa0d8deb\nAD: \nTAG: 0a5d7c64e1540323b096b082\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9101860c07ffcc8b1708e0b6c363d2ba20240e2aab778a71b5aa14c0a693cde0\nNONCE: 89f8933dd2e02ff9909013c1428b9b3dc58295fd475f96be546df3933ed384ed2f9515442c07766f0525828baf3c6f91fa89ae434c06e585a3b08979ce99daf8fc446438f117388946d1b38c067ca3c4d475f4f3cc8984648f0659cdba17fb058d2928b316174582883d13b25a65f55da28e4a77895a84048956cf69443dd33c\nCT: 1368cb4198a89322fe024847e5\nAD: \nTAG: 9c88fce79874041f539a8873\nIN: 91554c00bc8ed7860c79b3e17b\n\nKEY: f914abf208b3fdad5d7e3e5cd421ac119e3834542c4bacec886d182bd59217b8\nNONCE: 90487fe8b98e312a60597180eaa32b1011f9ad536f8936d966082965fa074c13143d688371f024610fab64697361838064c1b87cb17daf741dbdb6d8bc2e8d67848d0e99114b25d17e755f7e38c5c7fca6d6f41b985cd3d58e1e455f3444a7614532b633177e6795d008a6aa51c4273fa2a21bbbbe882d62c7ac5c6647bb88ef\nCT: b04767dc37b801fa84d53f6b9e\nAD: \nTAG: 73d900fec9c4e3c4b1673aee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82229b30c64ed1c96d99a928f97aaf43a8d013f6545b4f12b5eb3abbbd347e72\nNONCE: 383ccd1431b280d773483aafcf51b2d95d97665c9b5f76768e576759e0670eb9625f50f1570b7809ca713f17f9d8eae3fe3c845f93c2ae96b491a338be9d75f14f49e8143553bb158d0e77d6bd997dcec9d27e89a61eef725a1d4f29e35da7e210c7e41d474954fb68f7491d3cad49050cf5fb96b01587f68f7515aa28ac31ba\nCT: 3f99c4cf9f993ef324679b1853\nAD: \nTAG: 09d2ed9d35627e6a82981bcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55ed2a7803f4d6709364522563148cc30ad2cc8109d0a5ac62f375560b955164\nNONCE: c25eaeae14ce67347a410a5e4d12afe996fbc20b98e64aaa1f7a3a5340365264a1684cecd55af6f2fc470f8a92d66d82bf23fd277100fc1df2d943bab56ba8e0b8931389afdf4e557871a48f2563b860064fa8f67904f247f29129fcd2be191ccad794274a16c8b26198aa5c3bea3dade6c89a0fe9662b61f17bd96ff95b40aa\nCT: 5ab9e3bbfd97411947d7862122\nAD: \nTAG: 152f8068ef95010634645833\nIN: 4a67ce7fcab3100b84d22134d1\n\nKEY: bb675054f2a65d8039cf839103df2181203d247ab8a87f0393ca965bb7502fb2\nNONCE: f7a3293bcbb4ea880bef48d58a0c21f8bf80530a56b2e8f974f3faf6efcaa35354a01009d64de8a894185bc946969ef42ac6265edd0cf34e83e6bbd80c48a54e6d4be6c898364c4970c2cc36f9272e9a4c88efd1c0a202fdb8cc2c2c08a4bcdfa07f37f4d117256ced8455e577a2ef817dec67dc8b4b56cc8e8f2c9d7ced48ed\nCT: b202769854babd4f1380778ead\nAD: \nTAG: 1582f05dfce7b1c40c8ee4ec\nIN: 506c195dfdd60381599d9948c8\n\nKEY: 2fbd305830126bcfdff74077121cd3f1797cf425daa97b221fc96165d002a92c\nNONCE: e72ec456aebaed37a0b898045c41df6234c3d8c4c2ff5373cb9f58ca0544feb0634a392510845316a98ec6a5e23e16b3dd85d9b8a575c870e0ac5bef3ed04c524a3b745dd63ba29297e52989a4c61ba3c7613b1d704debdf4a73254046d3fe05644934e597680f0769824db1226177a53179a470168ff01aa6fd553427e2b894\nCT: 00d9bcf016c405302bb72ca689\nAD: \nTAG: 03891dcf37884705814b4284\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a792567e0353de8693570a9ad00475a92cd8a85daa5636046bd0cc0d8212d6c\nNONCE: 5bc0e0b550b070680ac9d27f9b97ea8dd4b01c9ab54ba6de08f7c7466562420abc6400412ae19b39d0d5712c348367970a032d401b0282f9d1ddca94b9fd1b9e269cc03c750479e5849451beee0c513dd3a1f90dcd6baed8275007362dbe1b8c2ab1116894f41b60ec1527d14c9e519211ede77ef96c63613170106206e41f5d\nCT: 13aa30617d28183c68637e5224\nAD: \nTAG: df9177c6369dfb371ce44e8c\nIN: 915a39eea97b1f8515f9540358\n\nKEY: 80fb0848ce012a29e5d0dff360a1697a33bacdc4094c1c009751d82a9bf7b2dd\nNONCE: d7fddcee738b2732569d5ab9d76deb6413739b1c9e0fdea9fc7f7b4e086b3083afd860513e51864e8918ca542cfec1089816ed94f69ef6de5d60740c70b110a58c45bfd7c78df444338ed7636241c09053cd0515c6800cb3627efdb71e931ccf8d522c5513737c25a5daca8e5cf67316a0ba58cb399e3a35ea0963fde93ea638\nCT: a834c5b4e6d59d050a21c4dd59\nAD: \nTAG: 68c4f30d2c5c3292\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf84080ec0ae4258696e958f18b904e8fa0ecfa14aacafe552f5ab182eae1197\nNONCE: 7d10a30954b08cfb25d8d512edb4b0c07673188bf4f69368937036e12c740c74d9531e756e122f155726b9bd893b62113eee42748c0f101e06d86c045a48cc8768cc4f491187ace04c7ae16a39e8b234efc395cc812ad03a9271ed05378711a0b07e6848c7fe8190f16a5121a0eecd5141f290e9814d56b5016212085319e8b2\nCT: 19cb2efea8d3da949deda4d79d\nAD: \nTAG: d6d9b80c0962bdcb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 433ba17150467c6e38820a4c35aa78dae7ac66744120292dafedc72e1945a726\nNONCE: 318facb43acadf692bfa1f26f3c608904c59944b3cc26e199133261afd3cefbb1b8165ed9c11b4bf9095c7180bf5e932312e08900343d240e4c3fc87e55a3d9d04d6d73e0138a3451b11374acf80a909b2d4d5d1d6943bde242adb19098aad84db54f468bb511dcb02eac1dd279ca73e8644931773a6fd2aa4d6b334ff74f592\nCT: f6ee75d02c3c6e081fb6b2281f\nAD: \nTAG: 0e314c639383ae81\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e506865bcb46a1b34b6fee3b49963754dea835027668f642c0849f866dcb714\nNONCE: 76dc2ccd6da1b4face45399df91eb5239607990b947f279afe6bf93e6580085c60d798fe73877e1f3e5f3c91f647da377d252aaa03becc75fd5224f9bf3bcfa6242163c4d943f0d0390e4ab93b72daa47d21bc161e34bdd14c594890b67ea731413b54a5a51e1ffc29ca206fa10944227bdce98c27f2b704403ece635a5ced0e\nCT: b6738cab346dd18c3ed402a87a\nAD: \nTAG: e94d18235f95ec55\nIN: a0aeaeaf99f99c2340c26a5424\n\nKEY: afe83a6639c6ef6445192fe00471ec18f5e290f066a15b1a24a8d664001114fc\nNONCE: af41d83beb180a0a0ea958360661ea1e851d5eb25b22a611207b376bfa7f75a5e49fe861e57a9ee0e80cb19d65deab9e03e3aadcab3662eec9010bc389c2b941babf3a7440ca2f36d0a478d8b8d6b8d818acb52c23e204b651675d8bab8361f6a7ded69c41cdffd2d8242e42bc100b5a122007d0d1d22c5c595c8603dcc57e13\nCT: 63fa616ffb646fb4c09935f784\nAD: \nTAG: 842766dd80635b08\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e896a75690247b2873b1a41962d4087f26ddac3101b69a2daf093563c350600d\nNONCE: 76fe297521b8d728b178856303d6ed53b66b0d4fc523403c17f7b6145a1d455d351d4e9b3bab4cf90deef0c2848c1cb9ff1ef1b73272b848c65ff3ee83f79839b4be5c7f1d10fc176700d043434b6b01e25d24962513935bfa51de9f19ba88ffb30caf0cc8b9659751c54846c017e5a6edfdcbc1f7ffd7c87f958664f81d61f5\nCT: d3711ff5d922963be36e0df32e\nAD: \nTAG: 56d33de3d21f5c75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e10e54e4e093c2051d4bdee9528972842b420753841db8bbdd9a2d548ceb38a\nNONCE: e03c01790b76d7326fd77625089403be1fa1b5221c2433d39fc49a5857f17707c2b86673aeeada0b767c947617f74537f5234697f508fd97de1e479f4f3de08fa9b2aa8f44033c569b00135a13a388e2a079eabdf3ce2b2d0caf034850e9d605568f6e7540458a2688ec56853cb4975ccb8e29114916cc2aa825137713b4d607\nCT: aeea1aa87e1ce3c72a2b1da1c4\nAD: \nTAG: 127a5fdf9a5ff74d\nIN: f8328c1d2c3d95eee357d3ca9a\n\nKEY: f7b385f2a4480579fe2bbdb3f15a1056596bc3d6175f0dea746774d2956dd9bc\nNONCE: 028e4e33e914b622d5c00452d0c0bcc3d2aaebb4a6b0234937f8552aaa6ff9de73395f3e27ef8b5a20e717393465ac694ec57b97bc052dd5e095b0bac0852cc15092c93da0bb661d128e6e80d105af0f1c68c66b93df423636eb6a28b1559f74be71793179b17d3be03114c0b86d7e7e6b28bd89e88040fa8aaf5800c553a7a0\nCT: 505e131455bf4d3190574db16a\nAD: \nTAG: 5fe05479448ff8f1\nIN: e2e441d7519b4de61870a630db\n\nKEY: b16c08fe6a532550947ac9123195a2e7fa8001fdac7e6b86c5e88b697ab7ae08\nNONCE: a60cc396c7e6bac6120e57df0664d1e034687880aac8b38e9ed22fef815fa3e812ed1f15b5b381b92734acff62a1b1c5457453ee87698a818d3574ec17d0255c078d2204a80c090bb1406cdc1012c4ad119d894e950083c61c1868cfd6ace6d27c6844bb4756d7e10393a3a7eefdb0c8edc1b188294e16b6c2fdc570d999f03a\nCT: 9fa8c66ac9f23f54b3586a663e\nAD: \nTAG: fbfc577e89e8f062\nIN: f76162cb93c47f8619bf837a89\n\nKEY: 4b213c359e7638e1a6e80b6aa694d90597571a64613d2b559a035e2d302f4e57\nNONCE: 3811bd4cd6949572a3df4bf213b4432e619067ea15d9ff00c826eddd8dcfda92dc5eaa24e447c3061b1d98b74309460f246608b9e84e81466539e7e9c00e6306c74b513396ea2536405131e6a7ad1ac150f2c6de02ef8f9a068817d1638b254270e5ed8cd005fd089a17ceba688bf8c0b21c4402a8d766d93e09ccd511a09bc0\nCT: 9f18ee134971274f3e0a424604\nAD: \nTAG: c3840e0a2ab35111\nIN: 993435b555380445c27fa0aaf1\n\nKEY: 0d321fab42d76da0b9f3d7ab86974299ff775cf0d0400b4a7202eb6b7c7a4d8d\nNONCE: f34af55eb0eb476a490f50223e26ac1fa715e3f9357a2e62a88e4838a9bfdfb7ba17fdf87842032f17827e120a3c45d1f34dccf1bc3696ff0c8bed2eff8da4ee73db4f860db6f818ac428d09e8028730125da72d37de315e8c37e655d24a0079c58da6d31e74ab6049da792fc1aa41ae84a3c9c6d77ad35f02e6e443bdc0fc37\nCT: 20784267dc8f9b532eea6f31a7\nAD: \nTAG: d2025dc15cbd0311\nIN: ae66a6a4f6b6a2dbbe0c4ccb75\n\nKEY: a7d0d8bc6a59f4f9ad87b54b371d52c98a7e779a1c867b968a115c8cac445987\nNONCE: 4cbb932254fc53574214758c9fb5016d8e57247904a087ed865ebf6bede455ee480c9e0228d8c3a9fd1622fe50b05cd297bd4c305bdced8dc90677f45730a6668e52ce69e973fb6a2b1726f002db958e22bbf260c32299c6993dd9716426ce3ec005a91860d6c470e34bbf28fc7cb716c681f2d883e42ff129ec9da1424ee248\nCT: 8e013e84056b5d8099791c82c0\nAD: \nTAG: dfd010ff38a0895f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9bee67512d21f6c5b13fb16c5c9c680de52b54a1348ffc1de966b26893f", - "25168\nNONCE: 1fb743f09ddd9e261743f5feed481d8242705ed16062d62288a3dffaa12af435c0e339ff7ad5d51f10e19925a2d8416cbd01b9dcf33901d2983ffbee181f3c1159f65b69c1dc63c05a73d8cb6b7d89c0c59dc099353f260a164da471dd6defe7fd2bcc1946428b320a610327968941728a4cea20d55a033eed098c24ce3e42c3\nCT: 42951b52d34cebf980f7205542\nAD: \nTAG: eebddeb64ef50696\nIN: d283b885cdce1ddb2a660c1613\n\nKEY: fa70843b2d8e6219c131b84ed211e62afb93caeb762f314f64469e08f8d14140\nNONCE: fa79e29468af12445a8932072b3956228437463a44726a4f944c5fb3ee41c4fb0ed6932b49545cd995d30a15562df3402733567f4ed9412e75943e5faba0f3ac3eae77505c8e62d122116e18f517b12119cea85882c164a2408a7103b98d7ecdfe147b02738ac050fbec169a0b4e1fd5b71d2f137019280b195781b48555f756\nCT: fa0e93d637d6a6417c1e3467ca\nAD: \nTAG: 57becb2eff805298\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ea121f3f2b45ed53aad9a3b28d738f0c3f5f6463025cf27633e12e8bad92f17\nNONCE: 48c55424d26fe34d2c8cc5661affa7f3b81370b31aa134db6b8861d7dbe947ebafa9fbfeb88334ac7c7ae7d52936aeeb46bd57e684feffae5f773db0c1f6d5a341387df83f249715cfd2e08041a05f80a4fb356468c29d1ef573dc354a6e3c1e46c1f4b4cfe625e3e59d2bb177f604e7ddee15d8b27be39a46c2e2fa50c82818\nCT: d56b4b0fa4c73b88d79eac2a4d\nAD: \nTAG: d58f75e68eff916d\nIN: 195fd83674b7cc2c4312453dcf\n\nKEY: 2112b6a4b1c2bb0205de8154abcf9272979d0ce881c6436e067552c94b4c51ab\nNONCE: 6c774084d89f1097a7cf1fb48da4ef1f67b11886d425e5f6df562afb0fd07e417fa426b90937d8590c620a806cd3eef63509c8227e485c6292d621e5fa8bf94445bcab84c9d050e14b48bcc30b2cb3678c5db6e8b97c30b0c5378b8c7e8dc52d4d5040b1387cc195a7fb271139894a6a0cb11144b40e688f5e4b07ecd6fb2474\nCT: 574a474f9f46a7d970be4f2285\nAD: \nTAG: 2fad2418\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6516f44a3f31dd0f4861a5c28a331f0290c3113d424cc4f5dc6172dd67c81e5e\nNONCE: df6c7bd7d960b9eda29387f2f3fcd9cbb03b9ec47fee8bd87a73949c0045c08ec7d78cb9b8d5a60f1e044369857bd0d79aa502aeae598dd2255699b0432048d98e65736e28837c70cd1cef8a2325d41a4807987e21c5a4c04b6dd3f25d4255da0e2e2863eda7f05efed8eba22dcb8df1704bc4c9c6c655a6902644733683dff0\nCT: 44fabf3fe2723a18eba780855c\nAD: \nTAG: b2a10023\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad9e868829c63d86f9fed8b0de6d4439733da44a64a6d0af9bafa3013ddce782\nNONCE: 832c3562ef5c21def0700ae2a2098be385b3aa7dd3bef8b977773c1c7bd2346bfc37824fc0100d4246fde73374c8e8f6e6d9bdfe90620cbc1e0629843e09cf35c1428a722df87543fc9a8f9e22649a1ba10f7edb684b91beb8f65c37ff804061033e44b3d04197a74db66bc699adfb883d3d26aadd8b1c10c6fdf327a099030c\nCT: 7c99cc82255708a991c4a4cd12\nAD: \nTAG: 143fe95a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3208953f1fc14ad1ff67d2106ee1daf5ab2b82091d38d65d26d1df5f16681e9d\nNONCE: 9b8ad7b1564078c8e7d6edfa2944761055fc5d8a6d28c70434cb3b27ff0ea21338a4598e7ac72948155753542437c43dc8e3bbb6391cac3b9dbb72aaf646819f3d735c69ec3fa832eae788de573eece051b90b1e2b076605d08556e5199ce774b8ca362d1613806939e62924509103f9779688dbb9f2b5ce38d24dee4687256c\nCT: 4320cc65cde41aa82aa93f9354\nAD: \nTAG: 101f7531\nIN: 2a601627128492694f01496bee\n\nKEY: 5990d478c829296a712fc0f3600ce5099c46d4d99d451cc0a388c954bd6009fc\nNONCE: a15419540252c6cd26bc615827d785164f8d05fa151ffd74b429ed9051a67aea9f77829b17c90c5fda96632a56efb54645fd6e5b7840fc9c27b7d086413a86b45398fb4fa29b96239874ad92c82d4555f51ea2dba26f8bb705b35d114363e9353313ee233aedf04218ac42c907b3905ed82ab690f5fd63e77a77f259441ade7d\nCT: 8d83c89fd55739d91758181ea0\nAD: \nTAG: 6695d1d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: adedffe5531d1a614ac09c36e6f3d2d7de2edfa9d898decefcee60dce03cf4dd\nNONCE: 8b6dae0f8a99d7d67f717f4d73651ac949f163a19ce2e24b53338c4fdd052057ab9e3bdc782dcab9a8cb9ff4ddb2df42cb204b1a474a2eb4d5a940bdcbc2f528965b359f607cc98f0c608574ca515efec835c5f636a55cecb71b7244a18e01480eb4622028b107401ee34e20fdb8e3089d2ac8a9dbd0c2c799f5188965bcc3f4\nCT: 6aa2342c49644bf6bdbac38f8c\nAD: \nTAG: faea82a7\nIN: 9fc268bdd4e16b05704656291f\n\nKEY: 35848b5790a9e608b0fa49d35f2f9bd1888617a8b43b223b2ff24ef75fae1dbd\nNONCE: 96948ad8c06bcaa2b26a9434b1be3987e8c0fb03ca3e8bb95654719ed4b7fb9e73a3bca4277daafda9622feb3527d9b418b1201cf51032b5c2eaa044372c8f592ede75dba88be22cc9e6a098bfb9ccb9b162d294be6dac8f762a29cfd877d8afbd33f0da79a2f6b810e17c9d46985d2072a7a10aa742bfa9cc274e2681de7bb4\nCT: 45db4b87bfc850c10658e23262\nAD: \nTAG: 4511953a\nIN: 0828d5b84f76e90406c00c5fd6\n\nKEY: 8e4bdb0851b1fd59bd3f450463eee0607ab6dea1dc7ede679f1ddc12a866de38\nNONCE: 60a70f725adfce8051bcea0a2b4ebba96f0d855db99cf1cbb03f7bc98ce6a7070e1c6d6d19cf432985666f34dab68af86f0d9e2c836ab8087f5bf6ea3e9c9d4d6e01b414d5d5b6efdb172dc46ec75056103792519626f8364bdb485efbc911bb6c4dae1593d03092d41a771b78b2123cb1358833dccbbef50e5c457fd0ca833c\nCT: 7d1c6d9a61a3ad253bd9225abe\nAD: \nTAG: 6d447e89\nIN: 67420496ff7adb8389c13a4058\n\nKEY: 4831ab95f1a48bb98fa4eca88f92ba46f425eba1d68a045b71762c9883eb760a\nNONCE: 25738e65382b022bb91c9e9fdd208d8012308324796905c3e4e35ac038ea2a18316204af0d6c8aaca5b40738c2397ba0255ef360e24f684816412dc2a495be5ffeb7dbffc10430c623bd1021e6d785d8b9872f04cc5fa900c93e3cf5b1d4eed413f2db70c60d58d81bd6ec4bce32362fb098787143a4cfa3dafaafb91ad51b4d\nCT: bb6d4229be1c1515697512347d\nAD: \nTAG: d8243a96\nIN: a0bccace33e19ef7f52a294901\n\nKEY: bc01840e472361e5460ffc9a064ec9da5bafa50fa9a0818e916ffc05d84100da\nNONCE: d1368981f01a1b02b6026575dd94a022bccf5401de3c1c4f72498318d128410cda56007045f32a5f7775813df7f2514198b6e3d86e73951d5de340a9b59dff60b2528ec5130fa51bb0647b7b1ffb418feae736ad3e5dd8d2048bc5851e1529e1c2607f51ccdb4da8a62ddfce5e8a703e3b0048e75c431fb80befc213892ede71\nCT: 20c5170802d793812c398c39c1\nAD: \nTAG: 034ac4fb\nIN: 5bd0c0e0e6ca04e5fc01d04e52\n\nKEY: 7a1562656a564f6185f39416bd78d6cd11788af04e24e0ee57c432a092df8810\nNONCE: 09aeeb3f00b70c1abfc7be7928b3fad34fbb9300d0a61947729c13b358878829f3d4aed6f6238a14f31a2bb069690ad8422cdb722db1e9dd9a47c036f62a73116937769e80f6a117c674d4de45e0ff50d6c382a4398dc49a2eb918b30f8482902c0701c67d6a0a211553e6c94dd6435e813bc96a9e94eb18801913f30486466f\nCT: 36ca93da08d12f648f84d4cea0\nAD: \nTAG: aca16dc8\nIN: 90f02385f775f16b923ce67edc\n\nKEY: a9f3d8e9dd5a03d727d6f0c97f31bb3bbc5c56d7dca677843096a48f5c6a0836\nNONCE: bce14931599cdae4e5cc6301de9e300532a319ca8a9feda406abfefd09adf238d085d7a0de6e0f408390dac9b9f2d66ebbebdfb32dc59370cc52da44c877b124344a596d11651be3ff63de2f48c6a13f8d9e8f4d8355d9cfa1a0910b624c1280b7c8dfc70727eb944a038c5aac49c453b1549de512efce471c80e64235d612d6\nCT: f47e8f40361ab8cf112ba67081\nAD: \nTAG: e81c8077\nIN: cc28583771ff7a82e0fabc2517\n\nKEY: e7702c2d8a981e2ed1d2d89d0f274efd6115fbbf9c69af735d5bfe130160fe0d\nNONCE: c942a391f46304edf1ad8963cfd6bc8435ab642d061a23794aef58c6841ce3b585cb2042827082b44946d9334fe99502fc774137729889e8c9ab9eb064089ebe8ed34880cd1e7c73bcb97e7f59a0298214b25bafe9c92d9ee1b5b6daa7f7b8fd0adfad5795c3a9cf184672f83fab6e0e0f14658577162bbbb8808a3a77fc8b42\nCT: 90e65ef7dba82f6c7fd82b62a7\nAD: \nTAG: 71908d9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10d8e4f5e3e31e29210b632d59f01ad9f6d36efc5e437940c7047283d62037b9\nNONCE: e3be2bb58975e8cb25857c0565ef43553e9e8d9c6fb118bafb4e1a0ee06ca746cdbbb2d201d05672b72ad0e9565e269b647e5d2d451092299c5ad83d822c259463c885beb30b66f9e02127aaffc5c8279b3e867c465862db971946a2807173b71fa42005ed587785be2d26674fd52d65ccba04d330d62079a8685bfe9936ebf3\nCT: 1a46be388001bc99d1fee9165f\nAD: \nTAG: 4f4ba1a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef07fbc6e957974faa8a4010723bd86010ce69d0fddd9c10c341e4b0fee893e5\nNONCE: c0f63fe7ef8cdddce00c602eb99fffc8b6fbd09203db635e05f9da59d041ad47c85bf55660511cb7f64d37c0a84cb80c0fe0949cddc9b13a967cf68be2e77a23366d1618db853e534d0f80d823446a69a5c8bcc38ca2ee8df0d1e73ed648a0ebf4f562fd27b317f10d0f5599bc619910ec638a9bb7a04920e6e24fa221b4ab88\nCT: b823b6e6a9271376b3994fa9db\nAD: \nTAG: 8ca5dd49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66fea45a67ca648b0cf967f75b20ddafef43f0ab7aa2617fb857b1411695fe10\nNONCE: c03dd8683f351df1df1773b5537d3fd037fbfe95d21e26d8dc004660cb12e7f1a35d2425298912b99c8a9d6f160434180f4a2d82e73e9351dc5ad8efee55286b177374ec3d8ca56185d8d32cfbf130b58b127af1f61693bcc19f9ece8d0bcf674603d342b794eb64ae614dadb64925fecd0db72638069e99b0b3abc5a2d1f2ec\nCT: 73d24d90fe15a50512af46f0b6\nAD: 35f99e86dc5256b84115f2ff254daf56\nTAG: eb3d4cb23b2f544034c96b0359ba12c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cfc333e54093902b785b793ed057f4a49a3d34ae383b12832b7fdd5b6b5a638a\nNONCE: cab42a1b262436cc232da0666a776977dea5adddf0b9a9e601b59a1313f4c4b46bd3ffe59bd7d236bdb52e9bb3f15819162def154e19c33a683db9b2ab14e6f2f01315fdf6aabc440d7686d83432dfb5977f63a7c49c946624aacb6aa9b8f660f321676232125ef858e55af9d6dd9c05d145a7ba0531138ae90a4378a0280fda\nCT: 199c3a", - "9a1d382396ad19084f09\nAD: b3db3bc186e63b1e93b631b2de46af2e\nTAG: 8bbbde1ec5f8d6e102758dff33f06003\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 990b3b0586e73e7168d496ae08a73390302812d14f316fde9b68e2b44dd8188b\nNONCE: c7e42ef2ddd115cc51240b281fc2793b726b495f219b2d1268a019d0c9bcf535a8ac02765095608537a6436007570c7f7bb6f955810e6c064f891769f83c096496d482204cf97545bfea919bccdf7d98aa889435777f3271af8f60538b294fd01dc1eecd968e1080a23cc1bfa4c3f4e8af1d93880059cca3a40778de3acf04dc\nCT: 17e8d8691736b2bc26c4695ac9\nAD: 118418880c640df304b6d19e8f258559\nTAG: 7fde60359a83aa70f8289c0f9a6950d8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 839c2061046ca3cafe6699add966cd5827f64e4656e4f6a3e32bb90d7f2e1149\nNONCE: 1b25750f129c5c6c7ec85cef6d43e8783e130ca3b0194166097e85167adcdd37012efe5c26228698f177a8f2f987394f9af157835bf455b42c51a371018ef82136f1e512d3a99a9f1545735d68a7a59732665caeea08388e70d54b68a046434c93095f1d18fa309a9404317077684897d2f164c380d104f445bb7291d616f7f7\nCT: dfcc00086af21ed21e3c887be2\nAD: 6cc7d280eda85b2236164e2054615817\nTAG: ba4ca502063b33fb1648a2fe760cb739\nIN: dbc7ab8b1143cac988c00ba3d0\n\nKEY: 3c5f7ea446f6341beb0623b4d902a340c313a50d90f32a253bd7c6248bdc1617\nNONCE: ea1e36d734a7e59cc46231b5d898de5c8933889adc13ddc0acef58088fc64254486ae71ad784ca3a65992d6ed7b533f7e4bd99b1d029fa5d97ca60b979b4cb3dc08048f2eb140e90fba94bbdc03a1984eef46f1e8cfab51c4fb2ad6bff54798af534608c9a28234c0f5b65489d489c32ae61ce1c23323e905496b0f50f8376bb\nCT: 07b8b52e8f563f4595ba56ae94\nAD: 940948b7b744f93f6303716d92ce06bf\nTAG: 5e388c5ce784fd3bcb84e694fca78db4\nIN: a3fef7f2bed9c93140e5832290\n\nKEY: 5955b0179dbe40118c10f5a6c1c7abecdcef2a4a537bf6fcf997a82a794b2e48\nNONCE: 7d44b776e9a8ab0ef9299dfd42f09af276ce9a80ea08a916b06634e70d4f2637129199c8b482eb4903b93aeb56bf2b272928e30501439150d52c188f725bca490a4050a0404a146dd4692de30344785ee59652c9262c64cfb4409c3f5825dcef6b0315e7fd6febbc72bde1ccd05d6aa0d64c659270ba69584a7e4c4bb1441644\nCT: 385f01c94a71e239c88a48cfb3\nAD: 66c0e2c2dbfaff1180ecebc75d09ebb5\nTAG: 2d07d2972298c6871bd25e336f467f23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09f48794bf70dbc28aa8da39362ec20307a99d8b3df749ab1bf442aa4ffe0a05\nNONCE: 9ec5df802d7d9ff3d43c9717a37340d412ff26a49acd18b759ced186e2c67f6a3a497cba7d9c5353794fff393e5913703b872edd09192e431eb182bb13f12189ac3942b1bdf7309d53e0e7f0f8f8ee3e3a21685263d3e28f619392d4a92f64ba5a10312a8222627c324ebf58dd3cfc071ef00bb155e80c273bf910344bc00a86\nCT: faa458ca356fd0e13fe5c045e0\nAD: c8c4ac3d6df10cd41e8739f9b45824de\nTAG: 525df94ad918069f625d95b1c59d4680\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db9730055077e1ae858fe66d15ad17220e7c993e268fc530cc5f2fecf24ab014\nNONCE: 572cf46c6c9d1e6076d4181ad5c1febc5e3e8119b1deb65a4d1fb3d21f4a9585721875fe7c89583b99e4d9852d36f31c9f948c1922fa3b058ae50cdb4a8fa7d218999859435bbba404fb6b483bec26c06ea48d83d21d4edb02585444e04b1f757664e1f77d51946e0af95956b74b7b03bf8c802e64d71161edbc1dc0eb51c20d\nCT: 7db5a6446bd198931d2e988f20\nAD: b6298bdd3fc9e918c08b483022ab67f2\nTAG: cd4fd9a4fb3707a26e8db75f9d0f6d9f\nIN: 2e9e566d6c0db099c0767b78ed\n\nKEY: 491ed9e955a6390b9553df51195e295f760c143d3305c19715203f2aa6f399ea\nNONCE: 250c4230501b4b320f6172ae4359bb5b10a1bffb6ffd7fcb1515c4251d6152c931d92e84bfda218cbb52d6424aa778f21561dec9ccfb7f77c763c932961ca21497f51a5dce5d2c9a04ede467a66aaef292bc34953dffeb8686fe9993f7bca2dbe434427e05d032db815aa5e60fdc6457d171b3f03084565880f9a6f0194c1d79\nCT: 1ba1cddcb2f46a38e408403542\nAD: d507fffbfceb6233e2375596f87ecaab\nTAG: 0a627e90c9c64dc5fc9a13e108a3df07\nIN: 169fbe584ba218a7afca78b70b\n\nKEY: da680dbab4f187f1f34711d9bd2f53630892840af93bced7c54009409039c938\nNONCE: 6040c54bd5ac10c2ef691b71df16a4c474c227374c7c707dc7f9453d3502121639a339b19e0c00cf2d78c42cca7f2b0c4cb0be521ed9192797b07fbef3ac2501d6e06f7643afdfc84b33eab08624539d1095dbec4dea87616037c04850a8728a17b480c9c053265b2311cf92e06a4507e564fbd98637be4a7d753ecd07938432\nCT: ca126d1fc72ca8441157d62e74\nAD: 7e8b259b6a8b7794159e874c2dfd8129\nTAG: e2010b4b8a1aebd3925f5d8368d98600\nIN: 147cea638df40942fd8ee78776\n\nKEY: d23773dd3fe74edcca7c3337616c7dd09dea19915bc3e7bcbd1c0fb37bd1a5b8\nNONCE: 405941b516c38911ac626aaa96d8b2d3de0124cf2f459d9b245a91e3a40316e49934ca7078084be163303e6e087679f906875e2c643d1568dd93d372ae3c66da92775e968cf83812afda6bbfec0b3c393fd00305f3118f4370297309aba8816faccbc0842788eead7971ff7a334c3b3770025cb248947bab958b87193fceea02\nCT: b337b492ec0f84e1354043eec0\nAD: 9aca552b34f7b99c7725dc0f1a3d1176\nTAG: 30590f8247193e54cb82ecd506408986\nIN: 1260b4b621fb3ebe14e50b684f\n\nKEY: 7bcbad64067f1d50833f2b2ee9903f129478012237ca5c493502e6508b26d760\nNONCE: 7b7ec7f528aeaedabdb1dcb98be9774517ad050227f572b03a646fa0b44813a60e034e11ba771f132e5da405e3233d3ec08de30f2c1fc5147101d0dcb01a0206afde0aa3fe5732bd728fe0826ff0c01bb66ccb484131cc04802fb90df6534915c5b21748d5a91d43fb58c416ff316e610093c1f803111ed720d2a0660cfae1df\nCT: 1458ea1ddeaa02a316469c57a6\nAD: be15faa608a6c1e561a38dee2a3ec705\nTAG: 95454c5d42641231d1bd84aa58df52b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d2afd66398533845a6d71d285d3deb6f9ee726a6e19d141da65f53d856d10b7a\nNONCE: f3db48882a696486509315147b319ed5641b2c696130e539436f1c0e16696448b57f620eb02eb7e6356ff88b430739e230151ead6dabdc93b09da5da647edd41b789384fb7986477b26b130ee5746fee9e3a851f90bb0ec9e3e7fe30940a286d59ead160385fe9e0ed2791c7f5fe899552a5554ea5fd01cae9469f299a434621\nCT: a15549dc419f4535f6f7c8f824\nAD: 5ac5a940f36aa9069435386a3eba7f85\nTAG: d6ccbf054f2b8bcf3ba12f2b99ffaabd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af33e75346012b3383b28c6d92178a642413df717b5706c3c2a5bfe1a59f0c6b\nNONCE: 6dfba417c826984f767b91837ac3930f20ee6bcd70b5745226175b6879b0618eda80db780c906bc95bc87269ee525bf469de9bf22537ccc8935775674ef01f131813c12569a0feefea6787ca3cb56db08321fb79ce0a889190167d183c7d56c0aafa944ea71b89dd397d718fbb9b95b96619dedede809ed4deef2fc65d12ea42\nCT: e174c6d8ab5179ed7ee28ab2ec\nAD: 0fa98b7f7c146fea893d099da06e75cb\nTAG: 7a4b0e4da310e9e14266c2d63af5d083\nIN: 2d280dd1cc122853a388d022cb\n\nKEY: ec33333ad78af9dd2789a0a83af7e2f230caeef7291369772ac2fedee23447a5\nNONCE: 80e37ffcad202a8fab0b0eff9c799b7acc626f599745ecaa84f2238fccff60b6748f266184b431f4b79cffd0e9cbbd90ce3338ca0e0737ae244d016f8add4890a3ad5eb8aec237a76a6246bc02ad0b34a6814d56ab4b125e8a43f8579090056308102c78a175bcfff4bc70b99f4b428d64a5e7c602e6dd54de7b887253fbf12b\nCT: a2a11fe75bdf949c623aef71a8\nAD: dafe33a419f0ee9ea9214dcfdd72785e\nTAG: 9667de3a987863ecf45739c743379e61\nIN: dcb7377466b4d58501d81e0aea\n\nKEY: 8dabb9bb1a58c444e764703f32b9b86f94d5b9a8cb85782ca0738bb6dd6b506a\nNONCE: 33eeb5db06b7ced7747b319b1ed43a4d9937228340c31ea59284d42b25bba00764daeab2c4111f89194370be7673c8c3e1ec1a51af21cbaa6cf968ca3a618362d34df199235a0a4185bb229279dc1c545d2b381778499fb08453abf10df3f270f3d4f209ad5cd002bcc65179beb9272cc0f4a92fde90af7cef6cfd55675ef560\nCT: 3e42359ba984059899c1756a30\nAD: d340975b51418f94d847ebb696841dc3\nTAG: 98b3d45ae2d3dcd16b42f305ebab41\nIN: f5efb7c95fd50ba160ab50edeb\n\nKEY: 9a3c5952ea2505e4b08427d4633b498de69fb0c0fa098c68c0000149566d01f1\nNONCE: 4ba70ac37f67b25220caf7b5a1ba8a9c97a9d308514e54d64069b01972a7e5b0a26eb9b515b09665cbe6225d4eaec760237d3ae25ea00d4748396af41d5c46c6fd62bd03b5431a51380bd878830a0ae06d833bcd8ad114188a9ec98a95fd6b1858d8a0ac34fd5973ef2227fce1eeb22473b99ff45219877c2bb798af743e942d\nCT: cb1d994d498a3df3f35434ce63\nAD: 189321b31ab0a9996310e9daac0ca0b7\nTAG: 5405b5fd3a05ad2bcd80686060cc26\nIN: f1a9e76cd588b055d1f91f45d4\n\nKEY: 345eebf91d5386e15edc118145fee66e522328c4cc74d80c0574ea247028f015\nNONCE: 288ba9a133b5b746823b06f524e5a6f116a3eebd2a16ddb8ee70fcb3cb47acad1c166c75c9c1d85145e448de998784280a102fb2eab01e6f7fc603f34b1ce6185454782c7cac602545599a1b41cdb6fce7144145861c670512e1a22d3ede3e7f7b7beadba1313a21ec7276d2b45f134e3bea446aed7a9ff3d6f831c3b0c480e4\nCT: 78d84e99e4ce84ee41ac0c6e65\nAD: 97198271b3bf6889c9ccffa00c2e79fe\nTAG: 95bb3e57912e40f96b198aae426162\nIN: 314e3f7f51f3ac8aa051cca05d\n\nKEY: a42ae42cf55d828b29fe4b30ffc048bf97e2e73fb3169fcecfed1adbf286a225\nNONCE: 49636b377b82ff68c543c76bd184b31ed6f3fa9faaa6c400d9091c8d8b3aeb421f17b0dae61ec296d9751cf4f131167f54fc136ac3b343b21e2b53b9f7db95ffbdb34d7255254e8a66412445bc1d4a628217f0aa80f0967e035b26d9f6a0109e0ec6753a990955d0b424a871357bab5ad418805fc6f572586c1ae417f8a6634a\nCT: 7aef028aa51218d65e1ecb607c\nAD: e8de6b960091ab1c4e2983cebaccbcef\nTAG: e310bc920c562200e70d03abe108f1\nIN: 50fa87d3c5a6ad5c31743faf20\n\nKEY: 2ad8054c3cbe888cc4136709422b084547f0a30f75885ee1fe71ce1b363a25f6\nNONCE: 330d7dd332ab05b9afe", - "12f58b43c7c15587a13c9c367dd9eb5016afd36e9f94dc6b86c83d4356e3d23647a71af715bf920d1a82bbdd71a5516f9945d629ed08fe0d30f942043dfcb1b2172a6f1d33ec94563019c639db1bd4e61fc0656256d6c4ecec3d59d49e66a1d69b83e9fc6f47944446db8e2b9e0643dbf2516ffc0dac6\nCT: a101a94ca9e0d0c962feccf02b\nAD: 4e48568fe62b8ffd064aa1b3e0022d57\nTAG: 0ece804b531dbe68190606ad33b741\nIN: 4b00badc4e5d915707bceb1ee6\n\nKEY: fcef0fb2c6e088d9ab412f805d1775cdc0cead640a98c5f58cdbb9474fc6b38b\nNONCE: 8fa0aa79ec4cd8d39d110dae4dba6e20fb14da4362f75743216b854a3a805db5643bc59bb18197a8e84d43b8cd71bee4193254271094a50a20640efe402db168b54b12da0cdd934f4d4369194d16c643458a10d4e2804e0f73505572c8315227be1f625d3fa60d51299eeb634da9958b386a2f4492a6e5a1c6cf9eb2e4bc152f\nCT: 6f53ad35c83dd9e4dd282e3d25\nAD: 52a1ba252865eadfa2db0393df0ba49d\nTAG: 579ebe9dffb5dde23f145fd75a9a60\nIN: da1af8abd261a7ff590c2d2277\n\nKEY: 9a8e7d462e3d811e9e0a0ea9481b22719ccc170f316a3b1b377df368aba65230\nNONCE: ac6261df8f38647775b2490c54200dcc7122a5a0964bb87355e100ced2ac18c92d0ad53a6adc8addff51b0e3372511fb96a550a5fea97567a1f4bc5a2d62581ea62748ff776e9904d828ab4543b70aee5156d7ee27a66dddf617fa89732eb43bf5fe3ab4de3a9fd83860260c4e59effddd01cb161b69a4117da98f2f1b712f7f\nCT: 680d47f023dfbcad0ed80890a1\nAD: f7d4066a2fb99745635fc40f7420da30\nTAG: ca4451056db8b7b12fb9e086d65fd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 59960c4ee3c52effe9bf8acc4ae9bbd29b6b5fc9318310574c1cf19740266f52\nNONCE: d6488d2b74ef0e6031a27334d575fee85316e1c3fc41755726a00ebc6b69500635a3e2d59dedcf2f0010838122f7d3c9cbe581b3cc2d7ae37d3fd9249e6d9c8c0fef4a895da586d9ce2fbfb9fe08af56ae215be38156c77ad45532604d9d762b00036a24e6c2a1aabc6b1ece5eb4adfc63379f1e131ae39b45b5822c9d037766\nCT: 75ce43fc03777e5c144496bed1\nAD: 58f7c2154b84be9781c606b59108ceed\nTAG: 2fe2f38a76e4a45cae71bfdd31492d\nIN: 8316afd7eb8c5c26c69293ebd8\n\nKEY: ab447d6b91f767f888a4a96df60c228b17c868239bd610e36b9be6c0d2b6b96b\nNONCE: 82bf338dc7c0fc382d0ded23618fe19b90dba91ffe450b2c61229115e0af4f5e3cbaf9c1979e6f53bc2d70279a20688613953a642c26e4750309a2fa14693eada43c0a96d79fbfc5adecaab4e2dfc35b44bdad085b4858cfb33bc97379736d8ce54b5a3b32a54d53f518f1551943ad2cec2fb51ca26db1622f1b41c349c5209b\nCT: 9ed346ea17d888186618591808\nAD: 183cc5c186fb992b1637b18a87ee26c7\nTAG: 53bca77b2845861f70e3922b439f58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d3498f1df6e89c541bdd188daebf73e6497d0484f2b077a8974e713b632fcdf9\nNONCE: 2f4c3f4b63075af576bd97029ca74d2a872a2f63d3fadb9d4f27cd2603249bcda1e9e5fd89d6fb43c92a79dc1d155298f8f5c983568859e00ce1fa1bf3c87da398d05382bed0c52104eff5d1129b8ab93fb09bf9ff0c3cf532f28fd21052b4d8e72a38076db59d7d8a20a5bfc6b585a777aa9e41cf44011da7ea9bf20f863e9f\nCT: b741d238c1eb06b2f5b2938791\nAD: 2603d4b59999c5459eafaf5cceb52aa4\nTAG: 7a2a44b009102403d7fd0fd8bdf5e8\nIN: 00e17f59401a25dac64425a988\n\nKEY: 3bdda5f774f6062af88a7245ae7367596e508184974dd99bf52eafa8ff95a89b\nNONCE: 67491cbb75433782f5d3da6d607aaea14cfe31b86b2876a3860591d7840347e7b14cbb84b30c8a6e7666b10492ec8fc1b27488cc37476b10e14ccf72dab88bbadaa305ba1d1f812002ed2546a23f934f9d14820944a273e07b1464bba1df8ab5371c12f7785910acda6a7215f15f34f2d842165712736c7ddc251565a858269c\nCT: 1e9ded797e70ce598de000052a\nAD: a7bc2c73a18e2f42187a1cfe60e23f29\nTAG: 11e29297358b19f38a29edbbc57f82\nIN: 119dd3b53961e4ad7ac04d3e1d\n\nKEY: 78c38f8d45a1e2e545f2c30fca03d06d2e36f041dfb95094ca7eb54056e58dd5\nNONCE: 9571e1608c6f562424fdb23094b9f949042ae4761fbe463733e405c88f61be518a449f6aaaeb02c8856fbb883f7ada273e5a4de1bde84af9e2c1112b5720fb304822795d4721ee16d2c656e3d95b293bc2598bc2030c5ec308ac9f4b90176ff92c8e853181898763e094ccde599dec943fecd5ce0171dd14148b429d10d2e819\nCT: 7ce4049360a1f8af1f3cd51f35\nAD: 7c98c88ead33e3daa933787899cb5d13\nTAG: f841db6ba86c8852f6d07928a7e327\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 988165e2e0863be07d6f9595bcfce5c97e947a66f63c85645dff4be13f873149\nNONCE: 3a90589bd0ecc362c7ad0b55dde2fff045c342a9053d0c265e25d44eb1c934cc45d521924255299b6284c1d08ef06e533c16cd992482cff1dd6b8975ff44526c8060f4019474cebb4b87044d6f71661fa8ca57dcd35690d68c244fc1e08802ba5b914596b3d68ae4c9168f6bd5266cb05ca7f7aa91e65fbb967abb88cd849731\nCT: df94c17fc7aa8c778f559d41d1\nAD: e8baf257c01b18687680d7e70279bef7\nTAG: 5d8f82fad04c4c5bf78e3ac0fb07bf\nIN: eced52b99379f5cd9dbabe75f7\n\nKEY: 17908f0dbd9955d1faff7193a7db51a4b1ecbed5825a35d322824dce9cd74390\nNONCE: 34617be2709c51e1622cc376026a5914595ef01f3d53deeb2edf578a791ab9d4e509c7cec0247aff2ef1fa255bb78f22482c16641f55b8132e55799c615582062fcd2ce1eefb1a060be2745095025ef1c39a4694eeebef671534c2da23b3e31e9fb6aeccc5d34f900fa6d1b3221c56910aa8dffe00230b484e08eb757db485ee\nCT: a8f248d707ded33d45060656f1\nAD: 4b7923fcccc88469a0879f1e54f215fe\nTAG: 7e7e51fc5a2b4eda9174b6725117ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30b8b18389890e87ff989976b41533d2b4b01bf60f6182a51b0db023ac312b4e\nNONCE: cc1ddf26b3df81afc805c0cb6d8d1adce99e13047ee3bbd2ec438b69415eebc15b916e954442df9ba9fc294b5e5b40f374eeb4bf5b9493e9a7368730720a4daf1f5d51432799c9e0c92e844af21a92c58f001807e7906b0677af798e571bf1e10d2c4ac4c0f7697561ce09def87cc42611aea7f7f250b7bfc8d66f43e133cba6\nCT: 294573393e6376902359c215e4\nAD: f5f02b3cc5d94d5f9d2bfbfe5d427a1f\nTAG: 6a880eaf1ed3b68787fdc2ffe5ad4f\nIN: 0507c309672749a33014744b72\n\nKEY: c6a0ce5f8f84302f4b6876c58eb9a9cc3fce213759cbd23bf011d1240aee18aa\nNONCE: 1c16444febb57fd6aaa116273a9489bd8c12079529221b48ff2d8200a8d27246a8f32cacecfcd1a58573f29bc9ac7d4f0751ed6d385cb873f2ac016cadfabb5c38935883c1921b2b8f888fcce7b37171655fad677daad7f178cef2c3a40e89d8089f5c66fd9b95b304b3d384d7c18968c871152d416e3c7b42c619da1eea3e49\nCT: 50ea2d6445fb82987f885992bb\nAD: 66737f0e675e6c7d13599e1f9dcb5758\nTAG: 6f96179e8dea361ae859a98eda04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31bdc9506507156db676927e82ddbe3a4481cd409be6693c4c79190081060f52\nNONCE: b264ee3f5a8fa800e326082223ca6a78aadc3eaead75ae2515484beb15a9274b7e3a5a60b65d8afacb5f472176510e19352ac202468fc7dfa4aa494519ca8c92d3aa7e452ccd0d037b46bc15aa843a5ce6175756b4ab136528eabf7516d1d706bc7c48d21e30a16b7e5ddf0fbd22c7c13ff0b71f43d2f84862de63981ab0231f\nCT: d1e230e8b54d90569690fa1f50\nAD: 7e6d72c196a1b7bf5303413d8055145f\nTAG: 570ae1e8346e54e9d5fcd422b5d1\nIN: 2110394fe21e2f97686d85be3f\n\nKEY: 872be951b408fd673b55cb21eb5f87774e8da39a1665c9f4f5cd747dc5e60b23\nNONCE: d054b644d15d5c88168715b501a7d02139a3c0009146539216be60969948c3e7ca73012cb4cc7d402215a73550663b67d7e55d1f50d6d40ee49b84793262bdfcd643de6dfa24c4803363bc215fb238f26c418e72d58fe578ec8d664e7fe22e77a628ef7345c2d8a50763855e5026a09ee766b54f5e9eb2228578a8a3193b5df0\nCT: 3670392e0c428352cc834593e7\nAD: c6edae03b0e3f5f37b113fc2fb308d3e\nTAG: 0de6075d2a0f328674f29c9d71cf\nIN: 810a33b9d71ae19d3ad48a3637\n\nKEY: 495c2841d06469a8231414d8e7ad5e86859d904f17ea347831af2e3011367f5c\nNONCE: 1daa8e76b3e379f6e1e25bd66b4e9cde886e1bd30a13ef26c311ea70599ae1b67e19eecf649e624b74d4e79b37d50f61028875b9b4abdb03712c69652e2945768b182311af0dfbcca0b741e49cc84974644f970f730b500d27f340ee3a64e1e678381d7d578b9bbc9fd1a197c2d15e7176cc767fc2b22f815ae5005363a45f95\nCT: c9f2aa5edf11bf78882c72f309\nAD: 1d085f29fda295d6cc1254ef6146b61d\nTAG: 2af4a620fe060b8fd2f2eec2559a\nIN: d640d3d9d35e48dab802f77c54\n\nKEY: 8f0d59194b5251545fa851c803d7c469db10f633c9ed92f22417e8aee4ddd490\nNONCE: 56151ac32b2320a48de5f838aa53490e275246d08f9e45dd74f7c1241fa9ff940ee818ee820b4cca5a09eff9fbc1c1c18ea3125860af10008b9ab1e7577519049df67a82407a798307aef33d39a9926c1c64b12abb464e1c33bc8529a1d7392f2f47e44247e4ebec64f10af65ecbcbceb24f08fc2cb01ed5dadb1ecdabd53251\nCT: 43e586cf55d2921c071fddc89a\nAD: df521de741744034196b26e9347bef11\nTAG: 41815c824f4c935b55bc3da04c0e\nIN: 2d59242b23313d2310191f18f9\n\nKEY: 8a84dc07da32cf4b6fcbb88ea847f24f317a817172ff911b639d1972a01d9285\nNONCE: 08ddf168c497912eed3c83276c376bc71e243576f572acf1d10b79488b36690be1d64b6b07831fc5614dd74f51683cdf27e3a1d0526bc37726ec28de17e429284d501001a47bd37326933ac71763e290e102e0b0cf1d435dcdd97b2fe0c5f15037688974d14e528e4b082b3d1a469ad4b1ca8d983f5f0276b6156f8cd64be2d4\nCT: b0c759d8739d2e86ebb3f2830a\nAD: 331e38690c0b7282a75032e3e28b54a9\nTAG: a13335eefe83bfd426b488c02e8d\nIN: 3cbebbfbf5c3d60b240a94d287\n\nKEY: 61839ba0337e27958e3e6ab5aff8d281f00ba0fbf07b237edf495ccda486c535\nNONCE: 1e1addbaf446b4c9260b6bbcb2bd1ed3b7c58e552b676f8fe673967e17808d59e2b821fb4bac0094a696f9a6270df4ba4588c8ad013a9705a79770e03428952e12104694c7961a06d65028a6f3524d3c3f61be99f9ec301e303a33580f39eb4632170df7dad7a1bafd5dc0dc706fa754dbf446b1c1cff2c753b4788fb862bb24\nCT: e20ac0a6dfa3", - "a00c3d3dffc20f\nAD: 953d73dfa8eca3f087b384a61f6fe036\nTAG: 79c661be2914b673783b860fe7f1\nIN: 54f66423d8b47229882955fd18\n\nKEY: ce75c715293e13a023313a730b194789071b6930c88615663a539e03277b9074\nNONCE: b553ed16da62949670cca09014fb3ac867e9aada9be0ac2681503f6615221824e7aa208f7c502cc24d2b4a8328d91384d327577de24e612fbeb5f77b91d94edb4a667f02bb2e1bdd1e3766758779154dd5fd83271c30a2dd664a7dd2021d18143b64dad430bfb208c88d1cb2440baea9478f2acca2496ec2b1c55e70e2839750\nCT: c5b7365cc8045213dcf41c41ab\nAD: 306f194c7e923cd99658ad0907458225\nTAG: 0a25254428ae175efcbb29ce0fa1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 42705db1a01a471e79ab7e37876b474a4d3a2d0a4f2535246dd98ed7a82d9202\nNONCE: 65df6c6e78d89dcabd1b5a640e52e32c8b7f5183c64d2091deaa3d54de7349b77fb34dd444070ccc6944644b2f98a39d7ef7e09ff3bbf392339fe11cb8ff971f5c70d4f4e61110fd49d130fec00885211185bed3da1bd521b838d362059c21137dce19b960a146e135fa544c79853bc1d29af35c95dfd122feb54ddc69cd5131\nCT: 3a1eee445ff8d3b566acdd90ae\nAD: 6596f75fc886079e7208b42120c60533\nTAG: 97957cfab97d3ade2f875ca03b9b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 520628de906b16bbf71aec9eff2c0dc3000443f3c6cc6742efc8dd3959008ceb\nNONCE: 6a2f52a19eb8e70c663bee4bdd13289741ced4bda4161b59c0e55a6af709a3a1fff4a9659cfdffccb904077a97bd053790552395c5e386fe510ea3200b5e501c536d4d31111f32927d7de3c23b0b94240fccdcb975a9a443c5c09b6b5db460f93ceea7b5b2e838520710af0938a780ed557c217d2a364439625e81847e236fe8\nCT: 6bf4205a2262eeeaf1d58f7f78\nAD: 794cf3bc39db068513ce4c5dc83eab77\nTAG: b657ec6f7e70f9f7eee616e07910\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9916152727aa9400b8b1ec2a2b0976437927637f67dfda40f08d61e61b5e30e0\nNONCE: d09d0a16dc450c700ec356ba8e0547b6266f4d72ca662afcb0df1e90b61058ac82ce93a01d61cc36ce8c0706e76687ee216a0bccbb777954ef6ac3f7cbeb4932ed928d0ba0d4e2005747874b17aab81963908383ae20db6437f213127223aa4bd7597a59284f50e0aa80d15820fe72c7a52f7c7badaf602433cfa9892a2627bc\nCT: 3227bac039ed5c4c6d400cd56f\nAD: 1c753155e781143ccbb5c2bb38bd225b\nTAG: 73c90d10f9c886b8accf82922a54\nIN: 829b7938086b4e297ff8377d84\n\nKEY: 0ea524832043a7be0d87db41b94fe7fef851c162cca4724a7908e3db0eda3444\nNONCE: 39b73446e5d7d5e21a3afd35d46012506b883d1759500e69c014a3dc5e2bc01cfff92181ebe94767966ad40fbe95ede3e764f3dac5eb737d6363e44823317b059cd26e92f98c66e2e700545af7fd008b3ed2170462a516507305ed1aacdbe447cbc17ccbdc88a2b9a5803b7016db3b62f5cec82f76fc27a3cc823219f32dbe4c\nCT: cd91c024e23d4650e762815d1d\nAD: 31c55242e7b834f5fe92479ddfc9fbd6\nTAG: 9e8a722d97537cc83854e3a4869d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 171032a61cfe0a330265947417b2db3476d40b79b121ec904a8477e01ed4638a\nNONCE: 168566236095652a58d827f1b8551886141deae1f5a8fefb8e1653c42f0d787099cf39fa039be10601253ec178ac7fa6efc00154fc3f2cafa39bc63152654a1438a76494924ab9757355369face9aeff5fc6330f883f6e91076c3ab35524804602b454794cbe3f7651f9153c8eed0f7c949ae9188a5e133ff3fb9318f6c8a591\nCT: b02463fdb4925e7f0af5c0d615\nAD: 983a827bbcbaa68df81c9f7e0f905357\nTAG: 9b7e2dd326fa389eaa54fec06871\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b080ce16794abd41126bc5c235cfae3c9308beabc8cf9fc2a0e1bbee83ebfb3b\nNONCE: 1756eb845a7502eb1af0d96ffecf30f50ebba9f42a22e095910ca7507c342bb7f8fcfeac0290032fc1535302b530093fed1412b50e2cfb90d78d785ac72b41424dfd9c5c0117d9e7cd529d6bd8011f1f65694b619bc286256c349f09fe12908e458c6dac565ca2b8a6b8f6a269e2c1d00ee62aa710045829aa4d4f5efd59455c\nCT: 326ea9522adaa4eaf3513aac3c\nAD: d1cebc555d6ba40eecffce553ce19e25\nTAG: a60311be06a4e53c4da32f28a675\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 92eefc349aa1c5941b684b8fe7f5de4971e8acdb6d274e9766efc65eda635d70\nNONCE: 44a10b4db99b415d4032daa56839e4b39d7cf1b98104fb1ebc2d82c26586cf1a710be252571f65543f2e1bebe669dd396c0235f360216e0f726f84085f5f247bb4b878073b04847c588ed91baf362cf93c6cde20a692556259405bcc3887db153f6db02d4a54d21657ee77599c6f5f33e70334ec2877fd3bdcca90f15cec2f60\nCT: 8cb9b9992ee603ff490f5cd4e9\nAD: 696c7a9fb3d08e44bd69f8cdad5ae692\nTAG: 8f2a4fb907b448a61e1d4122838f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c429b045ae81a879f7ecdb9506b2da7ac76ec78491c266d25c1db75b31fd3750\nNONCE: 744feb5e889fee2845f6e8d180664499048a61767a914098e90b2f4182e24b63a6eee4c008a2216c93f733128630413b9cefeaae5181db04d2cb88db059dd26f864ac49d5ec1ff6759c69c223f2d44eedaa412e3ed481ed0d7c36e70c99dbc81b67aad951fc5523bfe2bd79d24a1089e944b60ec8d85b981239d4633a63a23c3\nCT: 350abba62d246aea0fdf064964\nAD: ca053e37450b73bb1bd98560a8a7c7f3\nTAG: 7ac120592af321f92b3d5e720a\nIN: 5e6e178b6b2f002487d5002ff2\n\nKEY: 787c622093be7e2c8700fcbecccaf8990fcfb18dfe22bb87143a3f704a8dd996\nNONCE: a974945056b517c2edb7e916a21138026474333880a42c6eebdc26de7099a14f1857a035cd52f2fae24eb1f423e81cb1fb012f486c67b375975b81ef984ddc948fb6a16f0174f35fd3b02785674029d1894c284fa83437d955e29ec3705112940a0e6ee8b9aa3903391e70e2ddacea8616804597353864bd863196d9792a9343\nCT: 1c72ea98957f5c60150fe717d3\nAD: 0fe7636c6275d9d1c253c0074dcd76ae\nTAG: 9ba72c4b3bdaa2d8a15665a2ea\nIN: 5f320ca75165a1229feb7dc819\n\nKEY: deec3e6adb916d5f4fb3f6653172219303c49e6af5427737a776d724a7ba6bfa\nNONCE: 652715906c59e771a509b01a4e2b20557e26c74c03f4f618249ac4b930f8f55af58c783b1a807a3fece3eb4ca31827557b2d11ab2ed300934db0335fc9a793abcca0818324836aae1943c02e159b85eb3e32e7336d91f11056413d3f301160684bb5df03e1a59e7ba123935ec4f66a7741bf9bc1244657cfbda633e0ed53f471\nCT: 0eba840b75cb8cef932f3eeca0\nAD: a94949466acc5f4d59aa8a0922ffb86a\nTAG: a10ccba17fcae3a77fa76fcb98\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 31cf1deb46d820a68704be99cf50873b570759c098dd6846115b13c8f7ac1fe3\nNONCE: 9dcdc23d3f164b149acd7e0eb86097a3f8f64d0e42ed06d8567b8d3214d43b141c38bf26796e676acd86127c8ce600a986e2884bfc43e271374d924032fbe8ee81d67257fcf9e3f37f31df4e45c0088c734877c0bcc498df0dd746408f3ca7679770392d4d579b13c932cfe5c7620f1ae029187463fba5e07e229f40c9ab49ee\nCT: e7a9c35fa7743efc72e7955bcb\nAD: 5e93862e439fbc059189a7a12eb21b29\nTAG: 33dfc92e8f65807952d0f04687\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab4686937163f874db98116a8d51cbbaa0f02b361574c414592c4d8826ba9027\nNONCE: 308974ed278f08318f8212819836a4100d742c8d0c6e5c04c7e89f17f58c115abf62722b0ff2b6f52fa24f105b6ce7181f5c93342cbc4e7eff69e27c1fa25df2e23bc9884dfa7bce7db2c0884744812f38958324b67125b449a50c55a44cfe33e08adb133a073bcb39cfb01cafa93a2259558b99ffa0354dcc4058de4001c409\nCT: 458b224993a2a46a56ec063056\nAD: 16a15398d7af5475cdc45135551494f2\nTAG: 55514e1744cb7d4a71a494d5b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0422bac6c6014e95d778b938199747b5503a0b7ed84a0684257f439ba1b4f54a\nNONCE: ed92cf9a9fbffd501ad24b82fe2c84e9910f074d620bc8abc91018ed510a1e08be6af87754a49ce2532d4c8ddf48fe6334fd1564ea95c4e6dee1c90b7672e84fe19fb1fc95b6ce8c534e585a20466a1b5e27378a5335d82269d2e5b5dacbcc33ccd2d6bfa622542bf51f185243cfb6ba0d7a217f42db6fdc23d8b91f7d356767\nCT: 3149589468830a1d378268020f\nAD: 815aeae24a0ab041d9fb0abc620b7808\nTAG: e6c03aead30992862a19edaa80\nIN: 3e7d07dda167ea21379cb2854f\n\nKEY: 70f83bbf9c758537edbce016173d4a137660a909add0392ea5fce637a61958e3\nNONCE: 9e7411f68de25285e7803fe7c79f9c535491e8d708ea272eae5a6a50c5d6a046d669c2f8b9991945a7a2c6bd5311adbbd9af5880f0ae368d9beff434561ef84857d040c9c07ba8c212ab40ce9c0eaf6fc00b1173ee8baa464f1c62e65231075b740209abc2ffbde46bcef6bce4de61d62119d2f1beb143a881ed0eb7627995c3\nCT: cc88bd705b0bbbf52c3a93e077\nAD: 92119639776d07a341303c0c55a5cb2f\nTAG: 5b86d301d1c5c452701ed5edf5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a35bd06b4edfeed8a858fe9e7355ff25c0a7f4cb7ec791d65dedd5b3edf8db4\nNONCE: ad7d057a4a49355c01c1685bc92bf1f7367f956c9aaf141be14b3c408c862a16cb4f1f53a4b0ed18c0039bf43968104898bba06c5389b80bac1d252eff76cf31262c55ae67c3b3f8b17e22bfcc4a814a1c1c7580c14312eb824e3478c3f2afa967fd1db3ff919f8c59f024472f71345472733f8046fc07c5552e9e11ae867151\nCT: c5b07b8e5a0aba7d66c37edd7a\nAD: 0fb3ea4a7095399d9b5b94e0561644e0\nTAG: c5ab69aae89b646fe876994d5c\nIN: 81220cd142781515bc941ab70e\n\nKEY: 119353f11efb27c094a5144a927b66140de7ab7ee496e3e56457fbe6e22142d7\nNONCE: c1de0f6dcd07f0ddeb7558d4d91b0a1b4bf317c25881ee3108835b2767cec48c56736de1cc0561e1a8e9477b78f9c8642a3e90b4458f77d4c2c0b6bd925a8306528b255714cc6c4589e9af1dc9cb0d099d083eeaf45579cf48921afa8e94490419022bbee3c0065557338ef08d09a4dc592582dc338957e081c2b9f8677a4584\nCT: 6d79a1a870a6043fff055ea2d8\nAD: d512bf43791486bce504daeab8c93f8d\nTAG: 7ef21c24e9b1ba9ac2bce91237\nIN: 5f2f98ae9ce11cd41ec7106a44\n\nKEY: 88dd0b991634f793be45016a96b3bb53d9c2256cb97eb8da5f39f0cd47aad587\nNONCE: 8d17d231c937b8b6568fd97307ffb79accc81011d0cffe9cf1fac4779bee5ce874a860693c3f42e236aa0c69c7f7bed9abc003013b9f8a450a270b4234f830bbe678c16080abd8ebb96", - "fc3732c1e1d27287a6c05dd84536f55608acb58295b1102d1ae6814c786e6eccb523a050bef134772c39671a3f0ad8e7f51c62c88ecea\nCT: 2cb44ce8964ee526d6aee184a2\nAD: 8714d6242a2d92d9448809235a304cf9\nTAG: 40312e651d9fd5f4fe70fe43e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 869755be31bb981f3053a288d14eb148c7c09015259e02e85e0adf86365bf2c1\nNONCE: 014106d70c9e318061444d0fa53265e13cc5a36876c0810a959006b2cd99fc3224043e2d503a643b18cf1e50cb39a7c8c92ae3b0f6e020c3162e74ac9c49f7b43fa6f76080444cd6049d8671f788b0f872f1b3fabe76f391ea2172ac5faad57ec22f8bdaa96328afff235ad1065ca143c38a04068e8706bcd110494b0aed279d\nCT: d7fe954f8465d9d5803e878f37\nAD: 8fb4ff9cb3fc85dfd25a0565944e6b55\nTAG: 04a1ae56d50e9e6aa2dd3be832\nIN: 8bc424ec66103b029908876f72\n\nKEY: 5feb8b43c248db29970ea71b9e46991cad8bd639e303e325c9c4e1cfcff1a663\nNONCE: e3d9a0600a134887afbc680c25aaa6f0e964bed3953accd2a8a6ab2016260cae094150088f8a62779bfbf4fc598c886b857f8d883ff10723d0db42636da1d5189cbe2169f23fb12e401755a5e12d28bf74cc1728829bcbcd371891fb47150cab262e0156354d6da97f7d5618cc309ff6bbcd96f7875b15e7172e2cc5ab3bd84c\nCT: b0d4ddf8beece531f171c4aaca\nAD: a0192e90c7a2418e3925a00e4de39604\nTAG: 7ddbc14276892634f0f5763078\nIN: 54026b3ddaf013c1c2bbff702c\n\nKEY: 60ee7e8b4250cd33fc8d7aa83767dbcbc308caaf28a767cbc7a5fd50770a03ca\nNONCE: 2bbbc8938cc90397fdb4f6d4c1d04f5034a7ad8dfc17123e736d9fbedfeb019c24b829421d028291687ccb4611294b39720892c05124e06620ccd8e5c988989ef1b8a6db411d84689118209bbe96e11e1e40a125abf0a406fd2e51076dd574744437934168fa86085f1b45165798e44dff2e18b0bf39d56f9687bda12a3ee3a0\nCT: 6de591a3bbf93325218e7ca76e\nAD: 0fdb4f94ea1cd259bfe0a5da8dfa3077\nTAG: 0f8a06b9ac624c1296327bd1da\nIN: a85e666255f000121306716de5\n\nKEY: 1558627edc1a7c24834e3e2392690496927f961f00bd617b71673507f56dc5d4\nNONCE: 1ee0302f066c9b16198f96e2b68a14796c86685aafb2b8e26869151216f17b6087774329388b2449eb48c40ec7989017f735053680c3d2476df354a8a46cce77ba13df65ac04e5be7920b5a8ce72b426738ed573c9b01e6f49fed9fc7a3cf8f9998e0647c7848f331eb5d8fec041b6996307e4732c2125ede359b9861bcd93e1\nCT: 753f781b38c4abb4357c81a63e\nAD: 7c919b5cbce2ea9b6109e99a2fa922bb\nTAG: 5c85a6af3c4419e62569b327b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9e337bb0aede423b15c0d6df53069a178e405e277fc037fe01d65f46429b3677\nNONCE: 04b13d3491e894da61cf82cb16ce1524d8a9d9acf32c3a325295cd083809ee69a233ba2bfec1a6a748f536b6a6d38f163db339c9dc9643b3e181e9d1f1a576ea5e5d090a17c7aa18586bf2d5ed8755e55bc634e73f2004b04a00b8fba37976f27c00d6c4375718262189d3329b9d011204f7b38cb1d98d6597c4f064c0a1952d\nCT: 5efc8b1a18b2cb276cd57b2d57\nAD: f5aeac5772d3bbf79bd93a81c3d9ccd3\nTAG: 99a673a89f862a82975d9e35b2\nIN: 93d42f3bc5f6b48b2e48665210\n\nKEY: 214a1da5dcc00b256f1e1df3d53c3e711f4c84926b1fdea77793366516160301\nNONCE: 3e42a5bd6783d562f390247ff9be16247d826b026ab694f5d46c9bdfe9b07286f93566248fbb417771d1a560136c819024d3cb16413cb173b01b96c984d0ffad3edde0e2aa4a73cf58ef952952a7db8270da3f9a92a55920e1cc2d5682a9be824ee612aaef04a19753afdb7f66ac4fc7700b389e5ed8c447967c990b7fb0ea2c\nCT: dfaf5bd344b76740f870ca7915\nAD: a1e0714efae891d6590ecd200e76926e\nTAG: add6d0b1c486c7411f0847de\nIN: 64dc0e041f0d994d65f9da2098\n\nKEY: f37357501eda77d60d9ec69b0c662813cae08093c043cc82a6c958e6af01faca\nNONCE: 1728616a8a4f2d0998e97ec4f66c3f8752755952004ca1f5e7226a52be674a7e45a973487d7d9d7bd2ff0165d31a586ed3f2362fc52fda6e345c25275e4f65be852429c8cffdec0fe800cf21c27713693445b50a7b4bc7070c9ed359293cfc32bf2d44ead2548868df299925879c6a032152d91480b79ae8fd57693e987378ad\nCT: c33a680238cbb9e071dcd212b9\nAD: c901cc70acde96894ec6c3c6191c8280\nTAG: 81329a3156c211273530c0bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87c1f132fc96bce72d471a5482a832fa0f8177dde158c4c9863df64c59430c5d\nNONCE: d7e7b6534ca9a210f09578eb5963b7749f3a9efbbfbb85d5cb84d770c8abcccf4b86798aacefdd75f7be788a43814acbe8282e494ab60549a63cdc09f65f01cf9d4b184b27830ba28887c324ce9da6e13db20220c87da1ed75e134fada5fd5b2be0f2bb6eddecc98ab4e0f31f3b6128c23a7f19e61342b79f1771437c56e8db8\nCT: e1a3fa14564246da32184cd454\nAD: 869890e91bc682d8f5f09af24be6abd2\nTAG: 4f34cda60e1dd4c2e8b163af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b41e72518c6c456bed2ce1e0e025263ebfb3a2d2c4948b976099126e971243f\nNONCE: 5a208c524e37e9ec17bbd2bf914b936cf91adc7c2fc72eb6b91bbfc7ec20b0e1170afd2891862aa6175ad01832f5048936c594c92262f4a9c548ee17323d201bb38c9bebd60a095acecb21e066f26084741c974deb8e985aa623c6d6ee2acca7b2ab8ef17f5d4542449b1acefc5868678e958dc38c2b3a7b55d965afaa2f2a1e\nCT: 782b650fe639edc25a11210a19\nAD: 60e06397877d3d161c71c9f7f722f1d3\nTAG: b438a3f566dc6ee2f262854c\nIN: 8ac3a9d7befa05faea45fad934\n\nKEY: a73e7f36713194b5fddaa8d68c4a7ed36de65fc5f4c71ce8d39910de87cc227d\nNONCE: 9002956e60a6dd7b94388f866f69ac9a73c45ec6bbd1fc273b06270a67289b645880abc645d3f4e0ccf8fef4efdef0289e37ca853c599fd7abb35c2c75198f9eebcc66bcdcdcd999d4c7166cd85ac03fd49c72d7fdae3f8821983d0af6cf2e4425c38b3f8c295e7cd36587bb0fd9e7db6b735b1d10c3a8e693b969660610025d\nCT: 39a2d4f94578e9c3ad282a8e6d\nAD: 608544ec1e4ca1b8b8c953f125a8433a\nTAG: b0d337b54ed22e71befa11d7\nIN: 368e97e2a957a9ea650ff6cc68\n\nKEY: 7ec551ef63eca92852ac0380bd65195a8587fa191a86da8545b9b635542eaf83\nNONCE: 685a54c549188b674facb79af06dbbcc5870e9cf51b013b9f8ca607cc3aa9ba7bf56d3ef7761da30005c61de7a3e8e313339fef3f586619002a24194842a9de173d4f43f925c82575ce9d58fff02449e96c713c3839cf09e6037cb76379db930d8c0f458e67838f32513a5ad99f20d0af3329f7a73c4be17464d5a6632b3f895\nCT: 73f85bd884f8d6499059defd6b\nAD: 225d27a3e3e47cb7e05837ed82f88417\nTAG: 090d5e09e148b19f75216fab\nIN: eb938c6527d66d3abda3ae758f\n\nKEY: 02fafa6b44553243ea5dd5a5c60c7decacc9505644a35c16a45afa550a7667ad\nNONCE: c6701fc3645d3b2b0e229232663db8e5e6098e3176dfc2dce7354de2c8ea13de4901ad3c84aaaf7a8286d9cb995cb67197fcbdbe1294305b52dc27ea6fa123b266e94fd3c99b29b28f3e6dde75949bee3fd66537f54e13742520fee65aa4a73ddf89b069bb674f4d8d5c2d591dd442de7215404bd078f554dda51aeccaeb1b18\nCT: 1cca9fe2f248fb5d43e1988ecd\nAD: 460a77031a1ba59271c9128df43fd29d\nTAG: c0db0fa636552d65a17edfcc\nIN: 6cdb7566bea91326faafcbafd3\n\nKEY: a40aa1b288288d3ae3c168d3a44c43f17c06aa58647a3487f04c76284a93b3bf\nNONCE: eeea3f647dcb3d92c9527bd0b23af0aaba6d5d0495d82d6d702bea2779f43e2afb0d20b232767bbe9d2d221b3311936fa4cdbba182fe555e60781b50047a1c0ad9a8ce8c5645e1ab1d606272a6beae8fa098a347500c956359cc419bbe5cc7e191b17b235fd0099f03ea0714aaee1a5daef52019a2ee687b04212cbb1edf1e13\nCT: fbe4119e09907b2777bcd868f7\nAD: cec7b662dcc8c159ec310ea4b863f11b\nTAG: 36d78be279ad7a0e74790107\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eb5ba36019b8b007308e4e7aaf5edc1ad41974ccee715e7e281e63b843eae6a8\nNONCE: 4d0b53dcf8e47886edb6820d3ee27426ebdc98e1578c519c3ce8b189e6b3b1f3c92ae2c28a085a087ab141dd42cdf78997f83edb221adeeb93fa0ecf1917175a8f1871009c3c85cd8eba06138ab7da437884a8407e591505fe9b02be4e97305a31b6cce054fa6c8c1ea1059752ba9fa74a1afd88a0b67ccb544c89e5787077a9\nCT: 16c252a226f2568b434020078d\nAD: a49c7af7c034bcced147d0573350b3d5\nTAG: ac1ba50d540635e123080957\nIN: 727479b0d41adb993e1ba9c191\n\nKEY: 1c3fc6902f262042d929b6323bd11901adcd743e5cad990f82250de0f283d9a5\nNONCE: 40b4190d602903af1c3be4a20a7641c67eec2adcf8acb63497e92281c23c39a627e1740b934c342de432caeb1d0ca69abf4952ea13a89d569472530f979ba7c1f2f30ecdb8bf30e88ebd25f089da7609e727fd964521b79aab6ebbf483ca12786a4c23fc51beab6b866481329662324e6cd6ad70e038b7c249cb7564722e3024\nCT: 7821a971e6d3d5dbe4c3168694\nAD: 7e1ebc6fc715b4cf5908a086744692cf\nTAG: 584a9a5eae4fb1dbf183ac66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70c1f8ff3c006dc3bbc0339ebbd57226d3701eb8cc5469e96c83385a9a28a0b1\nNONCE: 6ac26ac34408dcb09ddd7d3697ae8fd58291d7643fe7df56d484e85401d0c3675246b9cd36bbe667cb33b036369dca10889587c57acf1fda8c96315832511e7dcd356340ea40bed82ad38a514fe4cf4e094b2bee80ae2e7e7bdce4e9399bd077001244770362b5cfa9985db9df7642a2ef85c144aada3e749906b79dbec1b8de\nCT: d34d48da370b0aac3f8cc736ee\nAD: 11ede3a3a314989bcb82c6f6a0e0e5c4\nTAG: bdd3a306a28962404efa25c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f632b5efa262019940b07f63b6fd07c4e11a48e005f96bbc1de653a64df03205\nNONCE: 1b2c1f4db8f89281a456f584ebc1d1272d1c80b31e40bf545680c391a4acd80098777eac422978995e9fbf6eb1a66b6bb5e3192aa3368d37671304cd2627c3a904ebfb722f7f25c5ea171267e4f0b78aa22a3d82a1cf9775fd9533fbade88740c13b6f7f17813ea3865e99369e66f5a5f17715272e869c92adec94b0c5a7a66a\nCT: eec20eb9191671de6e203cadd8\nAD: 7ab0ce78e7467c746088930a3844da96\nTAG: 4368b2e4299f2663e2ac1d28\nIN: f958ac9d7cb38ae94cede85b3f\n\nKEY: c0b811a49f559fcb0f18e9c7866da5fe6dfe7b4c85e041905ddc11fe12b544ac\nNONCE: 1f254eda54842fbd5526931e6559136", - "3c6be3a0f57c919fd0bea51c669c6f69852ffe68a07d64c0acd521439d6876630ebffda93bcee2c362c2779eebd09bc59441e28decd31016e6ca8317ec01c36050fe5f0bc754225dc508031dbc8b5fc4642b432c7d1aa33d88e95181791badb2316752384fac1153ddc1ff7c54f49755c\nCT: 43ceb5fd0db1fc047c6e3a2ba7\nAD: cf630ff026c9562f515e83dbdac5d8a9\nTAG: 36d4f4f9c72dc9927f60fc15\nIN: 453331e49ab6525030be2f513a\n\nKEY: de598e7167d4028d5718346741852da8d6dbd8bb533bb4ac381beca560f8cef1\nNONCE: ea4c2859124afdd018576105c76b91e7c09fce7a5e00047be711aa8b962589a108e30e305a3b766eeead06b6e94738bd7a75a6b3c28894bb3ddac39fc57d7615c8175d7ecc7416715891312f6f522b7b8619dd5a100126108b73ba2d3f556b0246b95c8a519b1cdf0c651583acbc0cdb80a91d8db2ace08f5783ffb7153270ef\nCT: 73527d1f596266eac0e9e44cab\nAD: 5cc1ff487e3651a3fc82b66e3c47c0a1\nTAG: bd544b60e16ce7c548974e9c\nIN: a0b6fe899e059554dfb9aa4550\n\nKEY: f6ff53ab80746abb5a9a4a04b031f9700159d00ff64835dd21af1904ac9552c7\nNONCE: 31200c96b8d9b0e1fcca12e8ca1d98047159a0bfbe19393e6860c01360029391dcf0ceebed7ea26078c72dab15d199fc0c9261a149a96d8712ba4cb41822631ffe77a34e3ca483124c6acab720c1b6fc0ee96378462a2df3d33e5167f7196e6d8fef42bed71e4c42cec110eddc4ee80562316e82591ef366bcceb03c20ee9f39\nCT: b2e596dd538f1e34b99dee6469\nAD: 6a871be87c5f810ef81f97ac689fdd72\nTAG: 47765994d801fe81cb687275\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dc79eb90ab3d71b1e6ff1cc3cd6d5ec8eaaf7f3da77d50074f31052ce145dd2\nNONCE: b8447604de8e0f8248b63892a65067e90d3c58ccb53fe9453302be8fc2620558d7c654cc6cd954734385283447f0c5efe4165b8c3a5a387e8f0533f2fa539760a36595502cc37060b82e0588c70e80625a7a9a330da73cefebb7644cf76b1d4bf5952ef2bc62a3067dc08d4ee34864215f1d67b5e49bddca08ad2b1721801112\nCT: d2b8e15218f0a20f7fc8806eaa\nAD: 78cbc9071c73ea32907c0fc0ae629035\nTAG: 1686a2deca5bdfa6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 548a3fc430dfc151727537d941a00ac8b91aaf1b8b7bda6126ae44b7195665b3\nNONCE: 50ed614ce8c2357a2265a1be856fb2eab88ddd61675ffd5372747081061293b3147f2d9b8eb5c87b5ee85ce6b87a271577dce467433c38519c58cc9da2f895c81474682e38843e30c3f90cced9d8359384ca97d185d00adf938aef3ee695059c974e335a06183663c0cc7032f6c366be991b2369212b3b18740b11714783bd52\nCT: a9e99ea3c1c0ba5d1f42447f94\nAD: 45137e858a67f113cbd1895a5efc6a5d\nTAG: 42fff3696bc62da1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1235a5f96680ba736d853427b5903991449506998ee132035190bcdd1538d607\nNONCE: 161304bf495f9c827ce419aa9681397009d5a331f66c230a227e17d36ec07e0190f15f3da407396640d1af8a0fe8a1aa6686fdbe23ee5b76c06fddae5106b1c113971975f2634e0a217bb7ea71bd732c2db3d904119132fe2fa18a58111901afdb434c1393146e4ddd57135f184e91e91638feb671446849eed7b837a2d4b649\nCT: f39987f8232171a2c3c8178287\nAD: b75ca6bffd86dcb13859c13d3d1288c4\nTAG: 6b2a7032dfea4dd3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 074bdc939728127b5ff09f804ce8bf0ddd47c8892098593b7c4252346d19cbd9\nNONCE: a1251c5060b6968f8250c576c743c4d0afde940dca78ccab2f9e4fa9d7bebb4ce0ebac2f93a47528019086ac97d42e40c2c0ded5b7dcba253fe0af37d1b2340878345b12d114075a0bae448dd3a693b327585ec40a363fd18d6e436ed2b33d9bd7ff117eea04bb260b946e961416f454cb5d76bc79e2a48a136f5450bf0e3267\nCT: 3959aa8d1045ee13281d7b56c6\nAD: d293f4ac6ec92ca9e15abf65eb7f507c\nTAG: 55860d344634ddc7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7fe4500bbe0ae6e7368cc770eada18afa53a21a47e9f1c99aae6e1b3115187c6\nNONCE: b5a7ab961072606d3a6a3027019665bbfb03602e0909639d36405865811f22cb5a44bd8355cec8b1aa08a319584a57c36c281776b1087b6d6cbb8ceff31cf78a9917e0f803c6000e7897bd0d346119e7aa7d5e55c3969b9160bf5527c5192adf0883aa30f40c7ed957aea05ffdab3bfabe85ddc7bc8dcef3def0e7dc18aa1f47\nCT: b167ae08ead9c119d1b13bd403\nAD: 21721b5e2b15f295b70cf8b4adefa00e\nTAG: e602ec20dbb9561c\nIN: 22e5cb3676394d9f55bbac26d9\n\nKEY: 9e1c8cf07d6afbe0b3a7d3bf81fc3987893bc8e6ffc2d3c51fe121bd1c97e8f6\nNONCE: 31bfe9f645aa4ff4a6ad2a41afd3873af67ad7fc22b7857ada0126ee3a8dcf500b3369e5e0ba11341122d125451781282d32f098cfc2e204ffd6f4825bf4b485ae876013e35099bcf1220611d0874bc490d865d34bf2a68520b8097e1ac267f8ed60fb4b64c1afc4abb52af862ccfca73a59e02f6aba058441087e00bb3d7f81\nCT: 51aca3607de62358bfb7620fe9\nAD: d0444f6c275139fab5d0160b552575fd\nTAG: 8fdd7df4c6ef7709\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6486bf7e093f2ebb5a9cee9818f7da549aeb640315fb6f7c8e00dd4961b2c2c9\nNONCE: aeb4a9e0a02bef22d8e176ae919826cf05d39399e4b64d427356ec6e117838ae4dcab40c377b2070c8a3476153360a9517605e292d8a6244f2bc98b6ab64adde99adf3f609d35aec5d7c2bb417d25dfc0b70a95d80b915c18e1d577a389ee6657582b3003a06e0bff7a868d9a5dfbc9e7e4185727af69e1a2304fa17072862d9\nCT: 8872fd8450f855a21b4334e9af\nAD: 1af5b67eb0f2027433da8e6345b6d7c9\nTAG: 67adfdac67ebf1be\nIN: d16ef21fc924996ec2d3e065b0\n\nKEY: d9a70b6f19c26d32f75887dc1aa89c6984b1b4c80f289c44734b7dc2d898f7ef\nNONCE: f94eb8dd3367fa0d66e515d2d6ea73e5f4426ea4adffa2260593c343169bcb68c3d4b8d14188ba88f6fa2478f04a28a72edfac6a6c6ec2c4cf2d513c342e47b7525284999066d06d591b5094dc7a3a64572571c4d6eac8b068ef2a3cf2a280695bcb45d813cb06fec2f03765cbf5c4eb3c44240d462472e1537d2f18435fa96e\nCT: 99d850335415f3bd6340a1bd5d\nAD: ddd14cb37d2f8f259ef94378da850472\nTAG: ef529262039fe03c\nIN: c919fa74e9f453e8526dc10193\n\nKEY: 7e18c4e07cced36f2a51be375cbe75ea6ea661b62148290447422413f0566b91\nNONCE: 99cf431a0d0fd47df70737a4d1654bd3dffc2c52e3af34d6a8063dcd1e0850e504195c6ea80bd17bbee453c6afb6b822cb4aafd136c8aaeba2f729c4eda4e661f216df9251290ebc4e48cc3e0a2a18fd20b8cc5b6947ebbba595ed01baed43c48b52325014ba956135d20cff74251213b75a61bacfe00a0a69fd08204305e04a\nCT: cb6c1b8c200c959a8b21a3b4d8\nAD: 604242369c50292af99ce69920d02195\nTAG: 0101e1af29a7d323\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c6997603d3138899a4dfcde09b1d2e24806a2c2a93a4da6b1f552299b80ef81\nNONCE: f97467a40763f71cdfcedcc8339b2765987a8e98128e0f442edee18f8a35f317139c1e1470f758b413db4456062d4ec7bac09167e0fa1f6b4a3ceac5749b7b5aa9e312f014a185b937a53756e4d354a6117f94f1fa562f72a1b58b6af8fadc03439453fdf86d37b15d8c1e2489c47eaf38a0ade5e063394a0df5bd4a29ea1feb\nCT: def37d5f1fd8efd455ad87e5d0\nAD: e0dd3aba46916f8ae5a706970e51174e\nTAG: 7c840f85457ce2bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6f876d95ae74e85e21914c3c6027de237e5ed265bb3cdf87420ffc5690f7e506\nNONCE: 80183cc4a02c5bcde3395fdcab8ec922d589dd884e8bb987e34b4b795c5ad79f061322198f0372cc0ab2c2303ebc595ac452e3eabeb3a69cb723b5a267e1418b67a5dde8989d5716cd5efc086d1566ab0b5f554609309ada948c92fc74c97da7c0bb89a4d1d7391ee347a7cd4f2e8227af7745486f2a398d9992aad4ebc21b9c\nCT: cc5ae8bc17463b513565d249d4\nAD: 027f90cfa0f3b5ef93b41c0cdf62e395\nTAG: 68853e9d29174cae\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b727744e0578da4c6ab3ec68ea7c4bde6b8ce4cc654394a6905df77be1e6c7d3\nNONCE: 7a035efacf912d04f571e9284ae3c4ea30b2982970b6325abc94286bc9ef0b85bea1e8a43538b2fa720550929378eddf3665cc137d1d46a4696a8370de0ae4fd33f486f81de7c87ed9b52b21ef07530dc554a5e25b906f72d0d060bebcff7a255d8c80f9bf98fd696090e09c8401053fc9edee238042f0827315e6824d8123b2\nCT: 6425d1b50a91a2270bb73acc3f\nAD: efb0c2fb7063e8dea7356460ad38a189\nTAG: 6c278a6ee6e84db2\nIN: 0fe8bd4a21988989400e770ffb\n\nKEY: b65a58f028984ae30ea39b39b19b223d1c2050aecf6ce74b999845a28668ec1b\nNONCE: 5069b10b5d2ac2f8f39b8d30a3658ab874d81387114bf27379de5a22057790bb2fdec6c188746815913d77f8a1e36c8630c7d97fb155731b33e55d8f16c6f8ce4c87af22a2e8b85f85abdf853555a647d067df8bf80f148de9fc28889e1aa537c1c9772b4d5bfab13696979745b4d1ddca4655bcfb2d1a17f03b3fab13ed421a\nCT: f1291ee98ed9222148c797c049\nAD: 008ac0be585af864876d4e2514807deb\nTAG: 953e2e61aa0bd21f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0dabbf844ab258a02b1439c65b48ded1594d5fcbec779f7a0a28535e9d6a533\nNONCE: fbcea15f2cb5274fce1ccb0b7ac1d2e067f23742863e3b635e6e675609946a1bc09d68fcc95e3bdc58e45725fdbc91a6dda4eaa944e45351d655b5caf4c36ee3c8c6e111364a015199055616e26002e804325a37536f0226a7e86c2dcd3ddb6c60fc0c03a5b07a68b744cf13afaa2e51787673a66f799969ee0b579f4d8abb2b\nCT: a8dd08822d0880b96d45ca0bbf\nAD: 9e97674841a2a2b7b6713de370d025b4\nTAG: 4f034421263106a5\nIN: 469f04649e35eac92dc172da53\n\nKEY: 2c370c59062a295f77f034dc423067a18f97720195df600209d207820d31a432\nNONCE: 6454c8bca89aa8f6516be79a75eb29cc2218af94bb24fd410f0c8ad03a3adb6c2db1cee9f694a8def88e27a92dab7f6678f9cd4208afe84d7c54a2c9c7e9e1f837169971daa0f3955d4867480402fc07e16283d5db228dfbc465a557a74b17fc6479f783d7a2ca25ddaaa5c3142c991788616480a0e84d390f29505a9532a704\nCT: aeb648578000c205320a76ac19\nAD: d77788176248aad327770e4d2d3c1fd8\nTAG: ec5e83fc8e591dd0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6eb5bc288489c684f31c27e9862ead6ac2ac5a8e13bbcfc7cba9a3e0cb038a03\nNONCE: 0e04170c1fa964f3ae900115efc8f87ad1be4fe67fa36064325e6a7beca3a0321e612024668f8ae", - "0adf06a775b0b2e8c10b16a5bf6e21e2c596a5ba50d2a93a082920d3122c1158a4c312add011bcfe9d586f3811b7f7c96aedc6704da60c41adcee6213e2ce3a5c91b319221662fb3d18916b9ec0a0bb6881ae4ffaa6feea8a\nCT: 18265dd4128c9a54ecf0ffc741\nAD: 4eaece20aed755682f54f805d2e557c6\nTAG: d55c40c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 215741d2befdd8a443fe3f4d5c1cb6db5e48cb16f4d36130a7ff82de76b197dd\nNONCE: 0921db526fed84a4540c5d9e6aa47206baa5b751a981e1d984eba2a8476a28e3c8e6d2c615118a66fa4e27fddf344993cd995c95d3cefbab518c452d65b44aecd4efeb8d7918aa8c6a258a36fa0a4259dc5d6dd55da16dfbefab389561e96a2738dce32a38a6578ae35c49fdf3c248caca7abf26976244e237cd397bbabaf10c\nCT: 535010df13a224ca4757de71f8\nAD: 507b9e8301810474f005163de9e41790\nTAG: 61ab020b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7434d835fbc85f636eff1a1b97fb049603f763d63706d82c261ac74bfa74e8d4\nNONCE: d53d816b08518205ac43fea45c2c0ae6058c57bf8f2b4fe94be2aa95ffd71318b9a56867387cd2f451a0d229cca55397b454bc4f152a612214422355f4d74b8bd994dec66d3947ffc8edf3801d8cf350659e959c6eac932e14ee9298f738759350b74e476513078017695412b723377288d798b836b6cb0858d45c55404532d0\nCT: a44f909f49ca8f1ef702d2a50b\nAD: 59082f02b0d918529155a1b1cd3fe230\nTAG: f1823783\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 74ba7de15c7797af37eb504d3f2f5d6cf37291a41c12e3862a5d91f763429dc4\nNONCE: d0db47a75fbf75ec29924b3053e8096cc9265d2c770fdee8d6773d9981bb78b0735235cea112c96827c599d0f8cab90117bc65fe38ff17486c1ae10b5affcd952ca26e63b842bcfda98fed9f325ca8fbef8f57f003af1eeb2121cf0ed6498a175fc976fe9c2529d2f67277d1550d45175d6415a22225196c487eb6147d5c84e5\nCT: fdb741d1059addfba61e474f44\nAD: 7e38a08f4fb8394b8c1c08f15de9d966\nTAG: 1a462955\nIN: 42e20091d815ec288d7607869b\n\nKEY: 312c51aa91da71e47f1a60b7e51d0b5ac6c95f331b894caa1edb78357a8a32d4\nNONCE: 5ff1e9884df158d07d03b2cc4fd24a20b2e45e84bc959309f571940ade832ebe8fa7beec58eb7b672d0d31c5ed06e1787f598559b9be62820ead67a9f6cf7ce7eec127974bc088a8d2aaa7b272bd73eb39bd886d2c58216fe4dddf91fbea5f7c22c113007dfd089a95466e70f553936f2ced5eb90aa40e623be156078c294935\nCT: ccdcbe5e41e04e2b48a8febfce\nAD: 3575e6c9510a5746b0f8d56c131f5a8a\nTAG: 68f2a4c3\nIN: 0907d0bb109bd0532463f7a430\n\nKEY: 5c2318f8287507ba30d4d4633da800f1b96c43656d7583295fa0f09207138462\nNONCE: 43dfb5098799177c11b5753b9f245970880e19f08b44bc9dbd78814da689bd77c6bedf5370c711ca633ec9f8aa93f52eb76a0d4ea4919c418fde4bf1205f49aa8b40865fd5fdcf7fb6fc8e7e4f41203458bfcebf4e58e6e612a5b6ed3dc7d42e6cc6c16bb41446b4b266825e6a0d1cf07b634264a1c31188ebc98d9fca4b1436\nCT: fcf5e2febc454799cf1a5f08be\nAD: f8661be04951e33443e5d833cf3fe5da\nTAG: dd9816f7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a3725b48a8c4b17db5082e89297a455c27b5265234b2c7a8d1cd5fa9979ffbb3\nNONCE: 6ec9434f5450539a8be6d406ca78a903e50cd04bcba8eb2ab4469f9eb88dbf95463f066197cc5faf5b40319256950ab09c05578a5730ca2e9b07fe96c359e6bea587c2471f92cfb89273376c859e3ae840a24ad32cb44137cd34b97be85a09761ef455e97e75acdfc6be42ee8da010e9b239b6ea9dc282f90896e1c7d3610c14\nCT: b9065a55c8550d3cf4e3a44390\nAD: 236121aee6eed76320e524dc74011227\nTAG: 0ef8597b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b2b931bf20ec20f95cff2b2b21eaee22e2cbdec2af319edbab99cf9ceec6d884\nNONCE: de79b82d7275f2bef0ae3633ac25a2f04639ff15046c6abde1becfa1d1aab52dcb127fc346214293afd590bb222fb84a61387803129eed1cba32ea2227f312e8792782e411237deefbded653693975bba5aa2a2e5560d737f8a87f3cdce71fc81503cca5f6e19a01aa6dcbc84ae5391065d4d36747c77c17240783d0349dbf29\nCT: ae153156cd47b37aaa64766181\nAD: 70ba337a528777f8178b995f0fe18259\nTAG: ac68e730\nIN: 2d093d9721fbb108b80d28ac75\n\nKEY: d5266d7ba75be183749580e5c6ed7a025121d207fb359b0739582d419083669b\nNONCE: 38ba0188f192e665406e75b1bfed6bb8c9fd947d711efbad94ba372a687cf06d7c3e3d102f28b7d8536014825986928a90f28bfddc2f561c366b768e0048c741094434924166008688ec175fbcbdb59a336f51ce2a9e1bd56607a09d0d466349ab6bbcdd61bd47f4acc5cd033a03f3b9b24a1068933c16f98ffb40a629609f18\nCT: 3e6d9ff58b4685115e034349fd\nAD: c4f6e7ec1eb3d6b7472705b7c61db146\nTAG: 9cb865fd\nIN: 9ad148dd50a1de820258b384da\n\nKEY: 99d413a7e5577a4a38c4d42ccb97d928e4325479e4f1744d8626fb6127fd7c72\nNONCE: 378a97e00726aa825b4442c3edaddf2cd2b7deeb5ab6f4875ba55590a1bd0c6a8287a1e3ea783e87989ab79019545c085ec1b1e37c37b55a33d7952ca9761eaebb6dc72c55af7d0e58a4dfec5cae7e497a1e056442e666ce262b06f53fbb64575a78e4ead2563ed37a35ea85197bd24ada507085148a86579f65874475d8da81\nCT: e42e0846dea8efa6413f96d462\nAD: 71336c5fc847244efd660cc18b2e0a71\nTAG: 104a6ef6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aaf38467b35af7ffea123e0ca9be1700a4674adb4bc5f554d1d0944734ee1e8e\nNONCE: 74831172b51917dac744f80d26fc28156dcedce166e6ac995e59430edf3e9bccb57e79ac309aa2041afb1c917533c0abc3f79d9c1d40c84d115bc9ade153bda01d1615f0b6ac1b3f713ef3946fbe860b817f49bbd7a9b5b3b9377a983c1b88c9cc3213cff835cf751884771ad3ed4fa7774997118ed486b6bceb5b822d2d377a\nCT: 82532a5f3ad29a7e02a8084c18\nAD: 088fd4fea50c40d5525f0f1129746acb\nTAG: a660210a\nIN: 1a171e4bdbf23b1388a519fd4e\n\nKEY: 39d639a7ee0fa09a17a548130835f0a86dcd63dce4b984a9be0d382f6e084f78\nNONCE: 32aab840232e06b4f3d183402353e3abdea88d41c260b3f431a3b6402c8a14309c413217675603a4720a8b17b4d4ea2137b2a9d35d9f00e5c12841ff81dd515aae7471fdd51345846c8eee015ff8ef6e1cebf7c44d918980f11f6517989e40566a7ce438736797304e3e1a04746ee2d7a8de6f707ca184248e454354a1032d53\nCT: b676b846ed6aa3800e36f8f639\nAD: 8f3173a7267b488555617607cbc9b357\nTAG: 748de61c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 84f95a3807a6c24e1d177224fd28f6e71b797a022f15c9a20f98f9ab86072736\nNONCE: 8fb5bbdd5f7e476e9b07ab585fd7ccdc5f84f1d72926c24b9c5bccf365b61938145b1bd9d5715452d79066ec0093f73824ba2ee4f00eda7822fec89e38315e8ecb0bc0e91a32bb3c827311513d3d9c24f725d1ebfa7822edcdefb464d6ffdba9fc6cdd74d39ce41019f1837cecea20c65644b53fa322020c2952ad08a26ba01a\nCT: fad1e0491c0bccce8928f2bb77\nAD: e8e78f566e23d1b0534859488c0262b5\nTAG: acb8549e\nIN: 5a3e5a27deebedbb381898bd42\n\nKEY: be14c2c17800b8c795c7fe407830a7c537196e75cff081ec279c2d2323483e06\nNONCE: 28040c7b6f1ca3abf6f06c53bcfe1c2a9b95195800c34237dee2034988441efb4e4c2c2e7283a9b361688ca0f89b394b4b67428bc029bf30e606842202af1b052d0ce42abea20271cdbdb379662bc31ef5df89ba4cdcd0b645f18bb55fcfa9db163f61585c41d708d68827c30bc7c58124b40ab43fe495bf83cb44355876b123\nCT: 453db3b580e17636e033c14127\nAD: 5497fc902fdbecef0352213947b0e3af\nTAG: ff893a26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e959f53bab06bf80f20a43de1c5a9a1f4a893701d1fc198005f75fc8bed04b13\nNONCE: d627081bc3de1ed119d37e91891a37e3f3d4664e567aea61522bc68a995b7ae236cb938de031cf06291e7d30f83328b15243c0731dd61c1b9c7ac603b488b0636ba7a2c353e49e52d5fe8be20c06b6ecb64a3c936e729c6c16f5a378a92d7ff38323bd491e34743110c2b729b270a47d68e4e66c4e067cb45e304a491900bb0f\nCT: 4fe0d821e9d04e9b940cbba516\nAD: da81361cd6f2ff8f1bc354c465a5d548\nTAG: 77021328\nIN: 456d4c20710d11c8fbdf4fe82d\n\nKEY: 3dbfcdbe2d9d9ace59301e394f93e23bcaede1fc4377cc190ed2c6397282f879\nNONCE: 128411358297df3026d96411f8a8532aec001d72cb12f03de8153ecda17d3ec80c853b956b9f260260261124d8e9481fb311eb2f7441f62f7d85d4ee3ea32c90f82e60e257c3220bb06f7cab860524b0095a7339d173df3a40a248ea8eae66868d584098068542d82b821ff4e76e15e0d4c39ab77047d3a90b26c2086ba9f31d\nCT: 14f57dfda416157012b76c0118\nAD: 65849a2d89eb8ef7bfd9c2f2423bbbc07dc6377e\nTAG: 8b2ebb5525d014058211f0e1f30ea2bd\nIN: dbe880a090350a97c3bcd4a2a7\n\nKEY: 31cd3ef955745bdd3fb121a235e15f38b259027b2b9b721f14f53a07293611bf\nNONCE: 8b6da1cfa1e02d3f6bcf6cb3bdad7ba94ab19a6a39658c65d3e554eb1e450f03b7dd45181547c581b6016e5bedd76c2a131ce746c70ffcacb802429524df142e78c80c95567744a085ad4159995b49c762f81d003212675c0ab0262fe837c2c66bb57c029641e194d236462411a631af465c7ca84f69fed8d8517607c5a62473\nCT: 40eae2a7504a6e8a33f172221d\nAD: a9115daafec8bc32353fd6ce5aa31f0de1ef578a\nTAG: d9b472c4e0893655f3b023bbb347fa54\nIN: 0cfd3352cb8dad5947fa0e4c9e\n\nKEY: 5f7c5219663381b43acc2d8da7457484999d44de3bca03f7ed2f00969d146791\nNONCE: 688fa0c1fcab040ce8dfb0cf84f5ab1aa274777ccedfe63d9f018816751649cb34299cbc800b663186c6843a33ce3b29d95415629815dac298e2de54a0c66085ac0587d824efed135f742aae6d869fe3407da70c3e7e3a97a4a978e13d2e4619d05dd67243dee2daf3a9493335e76701c022def0c0ee97cdf4fe1e362b3383e1\nCT: 8a09d12a282eb68519138b22fd\nAD: 1b70ba396542840cff830a03104927452c464fdd\nTAG: 4f2158e572db8723b47f2b658450625d\nIN: c1126229286653ba4947f1de01\n\nKEY: f68476f3f60c7414645fe96aeb9799e149ed5f6f87c153938453e22a7faa1ae6\nNONCE: 4bb3ea434677bc63a54bc6de94f9ae8bd09ae50e770787e82933588268f6cc73497cecfd03a9397131a40a16ea2e61a58d0f20b1ae4dcdd1d378b6457e8da41dc21df9186482e986ed4a3ad88d170739c634b80d60b0f7a", - "e8c633e605a53e2b5c8b2a76b86955fac6d1904682e2df6e5bfaec6b161a566b45bee1082feef030f\nCT: 8341f073f8235aa1102ac72167\nAD: 63a24ae22878611e99c65c9d93725f705afe82b1\nTAG: 89fcfab3e04fadf25e194efea2a3204f\nIN: 90522e299c34b9f789c2e6d9f4\n\nKEY: 8874e369ac3b10ddb3afd95c28d854b7d3640ecbeb8215323d47896fd6e7c761\nNONCE: 9e28809c6936812b6384e224e840fc7ca7e4e62bbe66bb318e93095ad9d6d3310e82fc4a8e70722d67aafb912ef7d38acae611234a15de88590ac714c523aa3260ff95c965343e5ed5593182f521890284876d222d2416cbabbd897370f529914b4f684464a130f0bb8b3185560f0ee951d7ab0032774f6fbfc9a5e8395edcca\nCT: 69694326220c96ed4e171ff392\nAD: a77ab69d80d9af14cebeec7bca41195cb1f55bff\nTAG: a68d56da13b92988a16177f66c1c5a25\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fc7964a7a6277d61cf3f1dd646e1360bdc4fa31ee3af942c58f2db9b6a13fe1\nNONCE: 60d3d748eb2a63d9e29ac960948f7db89bdd526bdb537b21526153c4a084cfc1c30a244182ff30bb0174d03d7de005c659d324cc8f0e3e80d84b27aaeb37d576cbc2de40b11d344f382de2d33e44af659e80ffc305703c505616282d7d9e9c7abb366011fee47f79c848e5ac90bb0eaff7df16510fe7316adb08f3361b351fb4\nCT: 3e777200a2aa6121a851f8d0d8\nAD: bf83e66e17b6ccede5d661bc447a575f63c46801\nTAG: a04da5a324b948669a812fd1f709d1fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e23c5a30f4424a7a7cf9b7f72ea62c4c8719f8733f8e66453426ed69365c0414\nNONCE: 0368e695ae8d9f3b306bdcb4fcb053db31c88be31c677a5e432650c8c7911f6fc0eeb05fb98edf111e2bfd5c8d9944aa1c0a7466f5c26c6ad8839667543e229601024c65f03e328914856e2565c1f67de40476de0a9daf5d62b8132d4ae530b17538ca1e754292be949009b98002dd1e02ae8b396a2647b7f9cad01b72f7e256\nCT: f836c5eed87bb73a1c5cf10492\nAD: a7b833d3b7303f2f05f33e48bd842367e17de06b\nTAG: 71a7fe90ffc1f909ac7247aa53213dd0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff5fc3ccaceb85ba4690157b561212fbecce139484c0ac5af12570964a000ba9\nNONCE: c38cae3bbb6ab65b04cf2d1bb3493e148d9c1e41b9b682bc2c9cb29080e03a56bbab04cc197f063c9fd913c41dc0fa55941aeee7166818b8c01c844539a289b64286ed777f02f6e0bd6788723902bba0cbbf909c29d220d69993836c4bb443d869ab3f16c31b0202fb2b14c53b8cfcb96b8cfacb5bf579482dfb815068436770\nCT: d0703485f0016fb4cb86fc79c3\nAD: 5195a6362318a591cee8f8999ade1f04a3e37d2e\nTAG: 510c3bac19d55dc76e85513c7a82a9a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc7963c2d9d70996b6b58e8d9a40f54923d128bcae453d26e597cec434ccee7a\nNONCE: 0c9d58065c8a80e2cf1c7af41ed8e45fd224fe77512d46457a217921749c7e09eb38ce503bd278134dd1b45d42f06ba496e269c2ac06e62ee693b35ccb1fb9fa5b579c06223e8f0fbd3f6bbba43488c5e1e2eba80a1057bd946fa1f97324313caa1b7cd55883b0e8ae68cc56e2e39cfd04b2a866dafcaf9d6bf4db6536460701\nCT: 068be0522166a4e868b5a0f04c\nAD: 32515b115bb606985be3a75d5cca366e2268f811\nTAG: 031b4caf3bbe375c4c3c94180f8a37c0\nIN: 061a4d0b0377f0ec1a362cf1c5\n\nKEY: 8f81284ff31fde2dbd9e664d8117c412e58eb2c0a0e7344aa3f1c6080b34d819\nNONCE: 0a4bfafba0103cc7ad8083a55b39eeba2eedadc2baa30793423636306f0e61b84a4688d20417f443f051ef5c36ea6e62dabfd4027c72805a3dc3062e7991966554a17f0b9f08b3bae602a8a397d373fe353cc005d545ec4cb5f048e7678810abb8cee9dd0c861d85fafcd4584dfe76384b109691e7ff5be75c0314cc2e664e22\nCT: 79c97518f7da2d3a69ca8ae41d\nAD: 9272c776f48adf0f31f6fc927513610f41bebc2d\nTAG: 1912221ae2c98ddbd1e7e984d6e5eea6\nIN: 73a1506685e09261a7056d8f85\n\nKEY: e15dc32dc0add0fb7073281f623377871e65d79cd71afd093b5f7c1b244e0f3b\nNONCE: 9c440106b19967a959f8816db7f906596c8f9049a362ca60644bf076d2efbead153af78f04fdfe09238225ab10db77855a680724821c79213f1f7e70106501bb9366fc497f5e7717ede81922fd9a9d3b3a104f345318b1f0a979def3f407c7d3730bd68559ca74e8dd3a02529ab9e9d6d48d9b72dd6b4f1be6b3b9627b0d017f\nCT: 528e62f2f3c0016eafb68b9889\nAD: 45a5620372cfe24f7d280aa7d589c2857c243baa\nTAG: b22e03927ed540806faa110b6b07e118\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdd2eae5456f82b07d7e094386eb9c163088c38cbfb875cbce34db7394007e7f\nNONCE: f1407236e3ef6383dcc82933d1e8ba5302afccb3f4b8a9924cda554f5e1882be44c9984066b4d9c01dc3ee33d1245d8de63e7c055ea5d64e7d110e78189e94cac2b71a038983214858ff46defe9ee3c31e78bf58adbac124513a873725781740354946c90c7d7c67efdbfc75775d4e2274208426ffa57adbd4e304ac11b4976d\nCT: fdb398193ccca89ece1558277b\nAD: 2ebbf4b45466f81ed1298a4fa021f055fdadb4c9\nTAG: ee7146b2eefac6f7893190d726c187e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9d812097180576c8ad3593b27cc82013a346e68d8992eeecaed1561af0e3ce1\nNONCE: 412d4a091d1a1128880133b5ea2a1653197871537d2c4cd16fe51bad8ddbbcf7dfd5c80a254b9015427043074322aa581418bb5a72d3fb7452bc5c5d4807f769a56f7858e4bfd3827270a111ac2b5511548592112b0d34b4b05ec5d7cf86a7996c2fd1144b844c12f684377f99a91eb8967b13e9eb1cde8e41b5ad3ceaf2ab87\nCT: 8b93e92527807fbde30e1862dc\nAD: 63757bb344cc77a92541c273419413a421cbbb6b\nTAG: 7a7b38081215ba26ad3a16b6a6a27e3a\nIN: 96efc2897ad37c3862b329ec70\n\nKEY: 85b8e9a1a87d121c181b469fa84ecc945c52eae2edce7f7c10d270510f63a0cb\nNONCE: d32a0abc6330b403d5d361ea259d6025f267f270371e7c94d88d2e210ab80fb95300426da691529d89ddee2909e36b898906ec5beebcc1f57970b94d5000fc2f4c477f5388686f5de3e4df122bbd300df51bd0ddc45386c75e7afa94f50ba589a707e29ba5e8dfe743b6a2da08b183ed05bb237e1af8bd99725c1ad082bc57f2\nCT: 274804b3717da4b410b6921d27\nAD: faded2aae3ff94ee563fd2e43f47576693ff9be7\nTAG: 904f1be2e6aeecaffa7f2b2f48942cd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ac830bcc31efc1ad5bed173e53952af8c8c2698dd8b40e629462eadbbc9363e\nNONCE: a501d09f6794d077e07fd077bfc40a3eea352b09a2409e30cfaa1bf4fee3f812f04bd99e719198a782d23163534a1e7232d8c43c36386101ddcec1b4a1439f25a1a50c3cf40ae83599ed6cd77837ec521e8f6b677ece2f52e7ef2ea80a010545923772b62d17949b05b7f0bbd730cce504af88a28b9df85a8f6210bc6f18646a\nCT: a80553bbac4f689b131943ac81\nAD: 4c2b05ddde080d2c18d83c025f68679517eced87\nTAG: 92fcba64bebe82a581cde4d68303f0b8\nIN: b93fc2f1bc0326de2ba6b649f2\n\nKEY: 358a00aeca104f367742bd83e93bcab41ddf6ba0d991995cc1e3d0df16a745c2\nNONCE: 0e2f89d6bc2e101cef06aa5b3721b3303f95a912f03c12c3d6cad9d28faf52f6798f7ebc9a36b5b541914ca98f9ab04b40c63e7a27d36ba089e798fa2eb1f04988d87425e79a5be6be05b8fd948dcfa6b05d21403bac970e45a6275a11f6cec41effe06cb406cef1288a6e6952f4d4296e7d4bf2e618cc2c37ca6908000afda2\nCT: 4d2093d84bb867c0477572ad32\nAD: 9a165e540f4d5f0ecce2bd6aa75a7700bc02746b\nTAG: 0c8e2e9a912b3be09298e60564bcd0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce6a632eb978dfd25d356346e9a938eadb1aa277036011c3555e200958599758\nNONCE: 86f0e219441ea11f31c393bcc3817625952a06dbe54ff6e775d688e21fd6a6914e3177b13d01609bae61a7ac89854c4f6cb653ae6c58be6b2c874483f4a42f32063085d1ca8fffb1a0f10af1c0c25e0bdef73801db05ccc6ed2cb9a0fdca4f00260aabb01535625b265638538a96f7d91d5c617bbaf3d4288e97710db527ff85\nCT: c1256ab32b91c638a0aa3d5d33\nAD: f6849ce694b6e9ef357f5c5cfa819682cdcce8ab\nTAG: 0435170d0d0f35d6149b6de0fcdf19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5c386646d2b7325edc74850deb6c4f1a2f276d8557bc7974500337d737a1ab97\nNONCE: 958ce9198ca4156bebc836875ab2e59148c62aed36d0853753a98a0efbd354fcac3f8cb994e1cd1409463d0fed3f12a369582935d22bb76296234bb46936480854e7660f9cac39a66b53e9e4515c8d7affee6e9799cf43307fb9ef4f239c9a5c3e4e6beca244f00136df2c385bd3fb2cdfcebf017db086f159d649e61ede82b9\nCT: 62dbcb79df831579b607e46094\nAD: 6096115d891d38d53a153800eb937e80fce0fe13\nTAG: 633a9d4ab1e644dd9d432b6965cf33\nIN: ac3dd44be4d86b0e55bd9c54a6\n\nKEY: f5520fd4cf4dc6136ea962408d30959e40a159d8626647485eec603d6a3d646e\nNONCE: 52210b12f862a2839903f1db96ad7538d993a9a2b14edb1d9adedff9a7c0dd3c91fd49dc344a707eaa31f63b378df2e5809f04b4c37abbc713d0a0709497b2f49849e99c22ea7a82bcfe0c3d3bb0eec3620a911ee78d0c98c978a78487a8b4cef49d889ab65788e4683dace48dac50c1a6026a1b09ec454ec2040fc63efeb65b\nCT: d020fee6cbc1f997a8f2d13094\nAD: 4c69968985855ede8c1304093b252e32e8a1c3e0\nTAG: 6dd29ea6d7f8f62bec04155b003884\nIN: 6fe057a0133b18285b124fcf4c\n\nKEY: 50f613d39ac950ea839889dfb6576f3af4df896bb4c9a9e797a2eddd0540f3f1\nNONCE: c0a69fe991b904a22701f580e29c32a60bd2e51d1c38a8e60f96d1314cc132485f26a1e6255811536455b157229367c57becb264f29e8c57d6e7f050262493eee740ab6ab04277ab519c9e4a76963d39e64b71e71d88c38def170022e3a888528aac63d47e240edc2db5c37be320cb435b2b107c7c59fce96eb23a147251a26a\nCT: cddd9ee806cdf2e35a44a63dd2\nAD: ac3a9962c068cb693646aaab9f76372746359a51\nTAG: 30cfa5429b18475fc88ba56ca4b049\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b3a39a898121663d255cbd529a0c91734aed2c2c44b3faa856a322c319428518\nNONCE: 3212d517caaf41851bfa47b1021ab361088b6cfcfc14676e5ea92f0f24f348a7afe68c19c4b5d08e5ab366e31b5ccbd6396cbcc42f75a87318d22af5b111227a2b9414b94e46a98bab583c53fa91f311990a906bb00186fce4342fa56c80e32c1d6c8b7af264d609e5d168ae66aa5e74fc2f7c4e51e418b69537965844308fb7\nCT: f5f0046b6444dd24e255b46e04\nAD: ecee2", - "a177557fff40e27ecb9b12a7859ea6e2e9a\nTAG: c3039832870fbfd0d2073a8703b048\nIN: ceeb1725d503d70e9fa4404d12\n\nKEY: f08131ca72a93739f3705e14b5d69dd97feaa50c533e1c36646a0f86f1da5d52\nNONCE: e7495f2a81b213d58316e8861f1d7d0323ea832665f9acf8c11604ee67cf0eac2a972de3ad1438f9e78ba35a289d7bf1fd4878c5949d7bc665fe317183ce29ea49cb8e6de762a724df4bf46bce396175d9a153707317cbba59959961c38e9fdc145d8d5c04d6e509b52f9f1c90ed0d86550b354c298d95df5a3c175f0c4c9e0a\nCT: be3342505226297bcc2ada767e\nAD: 00baebf76cab0739ac1813a6e538f2e356495974\nTAG: 8d3a4666752aacde738d615dc0f99e\nIN: ce6c4f8547a995846d22569abd\n\nKEY: e4fabb44872493d607ca08e65c1c3a3c198eae1201e35b00ef6940a541c24eea\nNONCE: fd58196de9a9ed9ad043d0505a145857537e48bf7025bf8ad441135b122ae8e3d2a2e83818121abc953ad7be4d1a89334801e6efd0b7f6c4c002715fc0ffff44dfb56ccbefdc1b5acad5edc0f5fb5dc25249e53b6fcdad0b15a661d9eff6588e375c01bc6af1a1643bdded419326440bbe508e41dc5b683c048b254b11519354\nCT: 017375ff0d29c2998b7ec45a99\nAD: bdaeec274f5d676c2f902db8948abbe2874461ab\nTAG: a469cc023fcad738c0085fa8e984d5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8948fdc4e6553f3503b266635332e7e407e6e63ac61398f6599b0050b9799c6\nNONCE: 3b1f48e4eda29438f87be5028d967fb3881c3add909a7c15ce575fb548c9e9c87bf668ba7e2c70227320ab867eb733a2eec0b3b697e96b4cce39ad07b18e7b64438044b8e199396f0b82a7696ef230a843d7423374f9605c05417d5b6198e5a82e7ad757945978c596e411865dd75c6d8747d0010c3464f101e7fc6c8de173a6\nCT: 1622e33c51b4ac2bc6bbce366e\nAD: fb703814e7337d6f4e63153e4f94d843a48b9d40\nTAG: e2ef02d6567a62877765b9d1ac8d29\nIN: 615ab506cc3733488d1f6e079b\n\nKEY: bb72527f938a01de1e5071bedb9d75d5dd141f4d49433f3cb09bd1ca34c38dce\nNONCE: 890cfed6d18a72a688012bf5e60ac18adb685345e87914098b4f5846cc5f04fe6c3ea2de08587347bd1eb15d226449c636e66382c228208c3e5cec5fddb1704d42bf394774aa2f06399516a85e1d06b7ec95bc8b904496e8d5a55c67ea454a6d16104b8a7248e579612be2c852e676251fbe74b737bde0ca796837ea459be881\nCT: 75923cdbfb9ea8842d6951dde2\nAD: 60ce70aa665123c2c809aff5d29c5245b31a322c\nTAG: 1cb1790d12537f9931e84d7a153e5f\nIN: 3a7f8facde733dcbf28b72efc9\n\nKEY: d7d626c3c5ddd5fb1c0187f35a4f62403fac9be74c6a79495e33e4ccf045d7bc\nNONCE: 4804b0e7c5a8aa849782b79dd70da3a5a3195c3e07b26bd0941bc337566c75c3e20e65376cf9fa01d3e8283295d92f8399c5d34ad52b3b61d2a16fcbe59b91d3db4eab581aa174234f09fb95120ef842930a6de28b930099039611eae8f7aa6f0b03ca620aaf77dfce6ced36b3bb742df748af4385b1fa7850b6edb28fb1d56b\nCT: f89f4f85a0542362ba3bbe617d\nAD: 4c9ee3b050efc04046cb8627d2eb29560094ccac\nTAG: 0821854acf8af2665c5bdeb5f470d9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86fde29c9de254a30727deaf377cfdc4752eefdbea37feb670fb5e211a6f0899\nNONCE: eaa7f7e7a5476162fa9b584f73d47b171dcdb4f084f2fe2f063f9308e1c46cf80adabf42f5ccb85c5e044debfc82faf6fc979a13585f11574e45f91f5f90da92db2579aea498e85ee47670a042871bfcf78107f4cd4aa13dd0a386abd076bccbd5ee0e9c305aba6b946b055f28f7343f88dcf1f4167ec13666fc7d828cfc9f5b\nCT: b2d983400fa81e591dd81ae676\nAD: dc06acf479f887689969d306d6e9b7431bf02514\nTAG: 08dd07f80d9f09e2c4ededbb0e7d47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d753fde817c2289dcdac6c4a67dab8ae2a1768ddb59abf959147f84bb4be990c\nNONCE: a8d45ea7cfba3247474e751c19f80fe5f27808527873507a301ee4c3e07c6e1373e70d69a689815b4660b2c71c297b5aab3a16a3cbdbd1b369c21a9116ee8419de1ecb61a2a00b7a805691658d1f21d284d40163d06f3226061e249eb0910c5a86d169d25be7f9fdeac44d46dbe55b9a4fa55eaf3267b44641d020bbc378344c\nCT: 097ffb24ce845cc3c0f0385a04\nAD: e39656af3ba76680cb5cc8026f33826b7c514e9d\nTAG: eb5eac2f191aba96be256cf604bee9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c82d068aececa3208ed9ed5cf84c964008147b07eec3a4c58ba830560ef5b027\nNONCE: 88852de0fa95289d21eaf4e102f82de21f55a544b7b455799390e14fc7c8478cd21767d62b145b646790578c37b463aab0a9445b24b647ef660335a23edca8c26dc7bd234ace1350fea3ccc3f1fe57a90f3ce579af081ea627fb35e81f4928d70b6d1c526bf692d5eb60b54037cd1364a31b5d9e6b32cb6eea468ca32164899b\nCT: 8a13c9356077eaa5ad70ad13f3\nAD: 6ee1a53630ef212007b6ebb96b9763a2ae9c2609\nTAG: 2695afd87293d2861cc47192121671\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f555b0da9c6666274a7bfad3ee19e943f9de03f6c686dfae8364fea643f2bfb\nNONCE: 2f7b21cc09016cedf78908ae68be73a1bcc43124db80720a138e0881487698eadc2f7c360106259ed962ce57e38ba90f79220966a3f00d6344b906c3673c9c286611f5dae7306b3f8d641755f1a9c32a6cabde29efe87d11522db3e59b0d211e000490d15a1b9932e91ffede685bb833d64f4194a28310af34b0c14286f0b65e\nCT: 069932611766a2d6a3ede3486a\nAD: b2722148da301e26185426023429973932678d9f\nTAG: 2e3db0d7a63efd0cf719c2fc528f3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3f8dc0766577e2c339da753bf2d62fbfee55a093ab86ca47ddfbdc204e066c56\nNONCE: a33a29aa6bed02b3ef302f33b4898f14c18decba303d242ffd6704e437815e7200a997e7a0748d843e8709c59269c59b0489ee12cd5d0ede027e90b59a49de2e04fb9755862af79e50ba3d8732fb8bcc1b7cdf3db554a794d18934303ee5e600f790eb83a9714a0e629a7ab046512b4862e02800e9cb92a0f8dd014c1eb1c0c0\nCT: 05ec2aa2ac13492e2453175c5d\nAD: a49e1165a5aae5035a9004678e763a1ab535de1d\nTAG: e6e80b9a0f92e1bbf840edefe895\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f60f1391dbb5dc67d497dfc96ce9010772e73ca3cc9c253754b91d17675b0957\nNONCE: 4bbc8c25309f283022d34b46a5d43cb1d1622fbd45f36576db62290adc07ab5e340f5ce339daed740d4e8333f3a8aa6565860e15708a07c3257974673eb0b392db3bacc0fdfc5bd957093903513ef3a86443af4420ade0a483d6fee1ea266779b01a282ee9f6e95e929d54614c4946eb59512467282acc0190f25060e6c73cc5\nCT: b187543ce65e1e209cca22aa38\nAD: 4bcba55f574b6846573c6e23b6fb946bfd215a11\nTAG: c84b59cc332a1e7e9aa07bd7dc51\nIN: 58c65005cc5275f54f60a524c4\n\nKEY: d9159e31f2c5622ac04487154dd0a685477d02e77f840f58decaa13d90dafd96\nNONCE: 40a095dd2c9fb34f587eb9e68a44f32c52ad5ad0079d79d058aabb84e3a723624ad8425ab92ef49cd831504ab86771b43d8bf6f8b7179934e4b02bee0a75b2155998d307126fb76aa5a0d1a672843b2c93c623146cb1cab2cfebc7b097ee15f4b89e5fe7f3fe9680cf5c2047aa5052c42c5b59ec0ee0cb9a4f92cfb949c1ddb3\nCT: c55ffc48a1a98f6e8898b6cea1\nAD: 7cfa7c15daa397f6625cabdfa670c87895763515\nTAG: ba79db7730e7cf833bbfe63dbf62\nIN: 7d4ad1c041a6a15d3a3dcf4bcd\n\nKEY: d7238f85d1ab915699c4076a33ff701c7f56d73d2a6b54fb2fb3b23b386372a7\nNONCE: 17f7e98d777e527af7a1b7beaeac354a88dd951156f034b147ab3a95b7cdd2cf19c5385d5977a7271d727406e3f9164094a475fefc244b235e03dfe30f4287f2430275cebea6ef0a83a63f287585db8d4cb2ee56f68c2c260ea42a7b1005b007153f014884b41758d26e37d498c030232b1acb26e74c18bfb77bb29716b11464\nCT: ee848f429ce55549d21d8efea9\nAD: dc5b07ede5f6ec06859bacb1a47de73b6257ffed\nTAG: e675bdf2c6c8dba37d3750737727\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cec2a19ec92286b54c69ba70d32c8909a11bd2081cbe4f0ff3a60f978f29bb0\nNONCE: a6073651887534d2d10e284831e2c9412308582084598dd13b5943d0eb659cbf7fcfb83dda6b96998a27428ec98d1001e3653e3f0b81087182001890ea4d79395c63d9dd3166cbc91a0eb15e40c3e2fb42e1f7d99d7fa77a403150d67260939365673923a35d3503880683e9dbe0e639809885f6e179d893ccf43085ffe7f8db\nCT: 6ce99071bbd18c76bd84f06c06\nAD: a8fe8594d75235e63ae469176630a8d26afe3536\nTAG: 976fba9c5943d81f6570f07c3340\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40bb07590ce7b071b8257746d0f16c882345248d340aa3ea49d83385ef089419\nNONCE: 32f9e5dc69b1aa85e5d9bbcc06d257969281fb48bc329eb2d136872533b1c8e8f9c2b0b7735d847450d302a4a7d24f68532c7dfc97f758579f880fb3b3755938b2d3f5ca149605cc699e7d056d4ca7694fe02bc829d5e2288e38541e44f9ac5a6be23bb57552a0f5f47769a334450437ed96fd2948a005f909f6be2e1f6c2af7\nCT: 35c2fca09b0e0bbf19f4734615\nAD: 2bf3f4f78a0e32de9e5964276eee01c6196de112\nTAG: a58348dfb9410952afca88c562b0\nIN: f07bff4a11b20eda09291848ac\n\nKEY: 3629aa111a30aa3478dfd557b8f56a542650fc1a85aee604412f81a0b7acc199\nNONCE: de11ebafc375e29a8c9f229ac0c2a21c8bf04a4eb0803162bf42cd0ed0590c6e89cb705d54e436cc2912fb2279937aaa5f30260ee7f78a7bd48f3df0a8f2ab9a4a8bd99a6b98852c2f0b627936932aef00534801956a2fa1a32e22c594be8e82659b4826a66084f2c23827eaa9abb33e4f96be7fb44ea654ac52301bd5effea3\nCT: fa212aedf0ed3ca162c347a1b3\nAD: c5d90055fc69e7173af20b9ddf46e3f54ae2d8e0\nTAG: 3a548052224d0f2dce2d072bfa30\nIN: 3108dbbae068b6818e747e4a9f\n\nKEY: 77c145530eb3637dd46b34aafb7451130885da7d12a17a4ccf4f83c8deff6335\nNONCE: bf922927afc1e73c02b920ddd0dd0d1ce038131f9a148a774a8e831ab0017f7fdd6d3a3901d6185e3d9e12cd7bd4ae89788238abfc8fff69f0ac9eefeafd6068473bd017c51904f439db2192d2cc59922e6f95538611b7055d7e11a106f0127523f4cc7de7bf94aaf174c6a152fa469a857536d6ea37d4a59a6a7a87c9bea58b\nCT: f8604c96e16d7689c8a2ad6f19\nAD: c6fa96bbe123202e249aef2f00bc3c9b26e0d467\nTAG: 1f365c8badc735767a716a08367f\nIN: 3339b8d6d7e9a321912f6a248e\n\nKEY: 5dc0859b05756859da51b5adc2ada207200cd35fe8c38", - "6f852cb712dbe871701\nNONCE: 5c79265b19bbda9b434eb7313ac05f3ff49eb8c4118d8cb1cf1b962522f9a760539a908a063449ed39afdb9f5480224ce14393e228f9af3fae6751b1678daf586957e714c040b6e8e6213e5be24883f975c8361feed695cff5deea2b1224b7cb729182770b78b749ce59ade96597c7880bf2c99de51e231308e119813cd9ddbf\nCT: ffc458854a8c5ed6dedab4daa6\nAD: 90d46a986976cf5b4caad88439cd6233fbc557bf\nTAG: 03f5a6ed4d41ed16104aadff9a5c\nIN: d83ab15e15f1a0247eded57c97\n\nKEY: d4b49a7cc9ce6130275cfb13fcec3fbe74f71019725b873fe538341db53fa04b\nNONCE: 1b1d32bde218cf6683909a9a67d25b6feb240cf20910e4cc2ffef0d784591bfe62a9e217e1f918c82faa7cd2c92a3a1ec65aff191d8edeacc56de2d75d549c291ea63a019ce1a5428ff2941c55b37e93ead40ac36cb358a625a1533ba9b3aab80e41bcbb4efdefdf2c28e52dd51949d3d51d8f6a792de298dd86ff8c45164cb0\nCT: 61f3bbb8a01e6cc0b2117f8813\nAD: 7123f6b09dfd77fd86ed0bc374ed3d2a6179ea7d\nTAG: b99b551719e25fce01bcc4eb3089\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abbf78f08f82d685d146905d4f35e22aea0ac991a230725dcabedebd1396d260\nNONCE: 5d32719c772f689e6e39d638b44b05449bb2a7a1d8ae546f2d76a253e6e944fd0019ad8b4a4ba3a879fa0a10ec14c103916a2702d8dc452063efa01b08d83e3ea38ec2be3dcb15bcd9e5c794c94880c14043e6cdb76e08361a78f8eed8953ded5c64bb8e3f92f7be850db2a761a77cb3a935543fa3962b4022600b6f298c8a65\nCT: 344a30276d56931ad045997384\nAD: 382cba68b7b6321b430e9f7405768dfe8e631da6\nTAG: 4a6ebe7ef63bdad62747753af0c3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9c1d492b1d4e0c8a245b46fa6493ef3ab34042ab3f2f192eb00d621ec2dbfbc\nNONCE: 9a96394ee98c49100c91fd434f935eb0cfaf3d065d7a64973f1d90b644f4ff371407fedf866bd8a1238273ac6a9325ee8c04854950045a502522c938220239df10924775489fe768c3e9033b40c1cc9757378f59b7dc03c1fb6dc6f25a75f2ecb2a24f16122725b10bb0543118888affdf847bde228ae8b6766892d12775ac2c\nCT: 713d424772429e4dacbe5140b8\nAD: 661d0098fc9aab3896262ad4dceb9e8c5e556af1\nTAG: 10f3f3dbac7b59b66c42f026b638\nIN: 8831b21a70c8772dfef83c6ef5\n\nKEY: d45e21266c3e16bbc955adcb285348db27bb5b4295d73dcc9f32e3e9522a566e\nNONCE: 1c2110c4edfede4c6b54e61d865602d248529ed5a2a4615ff31cabd5fd18409c3b89cbc6b63653360fead68459cc88f4533bfec20079d2c04e96af072be34f50fc528856e0706501c23d2adb82d3303b64b7a0a56b98d70ced07a6444bb2f9e6040247142b6e99af0fea75b71ad8bf232bebe432d7d5a4909fe227d8e97c619d\nCT: b6b3ff410e6f8fbd42f379c8fc\nAD: 720e9634a452ab9f517950449c25a621df858b22\nTAG: b6adfe05288f550f3a8833052b33\nIN: ea88c12f8bb1e1d45697ee6f3f\n\nKEY: bd8a319af8c779d337348e806bfd3081475ddae4cca5abba0245adf4b37232ec\nNONCE: a4858b244a827638eb86a684589190ee6fcceebae0c9efd6dccef821bf2f34ff67117b40e73355f04cda26cb1a1814d0dda291e625c99bc5c2166b22fe5305616b0e81c6cca6e09425e456acb4d8dd9e668311141de0466219fe07416881749170ccdab74f2636de5fea888e4028cd6998637f27049c1891a7d09c57d177997c\nCT: c2f6b563d41c2e7465f7101b56\nAD: a9ef15a1ffb63b25bc51e9467b1ae9e509816481\nTAG: 47a59fa35b655c79e6f1b15d25c5\nIN: 2ec5ce20e7c421f8ac3f89494d\n\nKEY: 8a85694c4c4d7a4a94b74c46eb707a06dc85c708cd7842379b845cf0afccfc93\nNONCE: 8b30a50fec9fff45d2e9a06545275aaa8e02fe66d83c7c2abe57781d036ac06a519b080aa108bb0ea0ccb06d50d02fa54ad61b8ba0d96f8b2fadefd3e46984498e3ddc3f721389f515b810efb1a33151130877b9a90be55d9362fcb8375fee7f0cb2f372fed8880347375659aa1a6f3f136cc6e4eee0d450039b79badb50c96a\nCT: c7d38ace2879449e1848ad1c2a\nAD: f1cf9cdb3f6c44cbedb8f096ea8e029d8f29387e\nTAG: f8de1266933887b7ea2a70c237fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8b8d2f04717f6b4c770f4f31f521a9b97ce8b42f9b94811dd02d7ed9fb7e7bd\nNONCE: 2658b7a59c7b1a88e145dc00ce0e7785066476dff49836abdca5a2f170b65ea08151a5240a4943419b9196e8494be9d507d14130157b10319f9a9eda028e8b8773f6c6b18a8a68b110fabbf542ac82cc8beee91fde47d14c77c2a3ec7a6015c673328b322ab5a0bef9bcd8ba368ae3f5fd7786c100c59bb195ede4ce9dae3e1a\nCT: f4193d209d2b11ca68bb8faf3f\nAD: aeb8dec6b8211c3d22fb7c3fe7648d6479c5a4a7\nTAG: 2f65760656f68f1826582a31a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aaf50e83d85f51a8f27faee309368ae682f66dabec14f1f03c3237a314b2f0e4\nNONCE: 7c374b058c3ff1994651f497b5f4ea6b1e20a2dfc705f20a8f4262cf11221094eb1313a77a721a89b39de735aae984bc6868cabbc890a45019561f1ac97f44ef866fd07bf89f0874e567c42d77f0b00a6f2e2f0ef9a323f2ff354db5e5069da7bb7db58638128cf6e5fe6d35e0881a0299ca0b1865d18c0d1515360927b34621\nCT: bf6f0368935dd7548aa7fd9687\nAD: d33526ce53dd2b0383b4eb8494e9008d9a5a5c80\nTAG: b351cd560a559945c1d29afb9f\nIN: 9e7de0adf174c4600eb19546e2\n\nKEY: 0fa000f97b359f9f9064ad2fa5365fc5e5452cb9252f22a76c4d5923a3f05583\nNONCE: 9c153d2057edbd76ecf39be047c05ec9a3d75cbb1fd19d1bb7124e1afc2daf31bd9bc47a39be3549b1e92d9a3a3491a6deaec618e9df76d720b5872c528300f69d4c58ad2699f06cfae67e15d44a7a692adf10e64531c6a3345b1db668629fa55a8e4793107761de649630ad246159992a19bccb5e93c9523f89963f05636382\nCT: a3df2d38812646e8f79ba86a87\nAD: d7662ffe8a619758d42169c2910da4771262732b\nTAG: 04f0a044be8b84d4f34d11c743\nIN: 931664c53ce7aa99c1c41a470f\n\nKEY: 22c308f568a8a41ca692cf371b8f42a3271a5758c657aef03b64ae3dcf7a6f58\nNONCE: 2b3668b4edec11ef7d7d502ccd3dba5f5e0448ef014c9d5db7c9a4f1a6cb2da96ee08f5ff3af88c0670127925ef7c149d612bf747e707b3f31fea3b310ac38415baa3fa03524b3ffb878648decd81fec230d8231b161531dea89155eb49440ceda19e5ca6448d9b54d6e08c10afb93a758f9a6cb08e2c8a314d0cbe4a01c1bf8\nCT: 2784484502446b759f205043a9\nAD: df129470d4ff5ccedc16ed4d497b4dfb4cc14bd2\nTAG: 77ea32384d3b01ee9db70a3b11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: feb7e71486feabc95aff521b2be98924dcd9052d5cb26f256431c30a0fa5726c\nNONCE: b2350e228a53135706135ee085a7d72ddfb13d7fc7e92ef3026fbd4ff7cd1bcef70be942a76a5db870fbdd62f34de0b96d833a394b496361dbbec5677a1ae5c040026708d5d95bbb8f3f8c62c845e382ebb9bec6bc2ffa014ba0fe30025b5b52b883ceb233afff660270580998872744c4833689a6e15f0727b3db77481e3158\nCT: d8a7be9b9b598d8d992a131a40\nAD: 703a4fa577f2b7a2fdc453a0d752afdd36a53b56\nTAG: db893c50663fa59837133dccf3\nIN: b1f0c00ce9b8c3e5fbccdaaaa0\n\nKEY: 467e2f87db2040298f5428ec686c4759493c1befcedbad077287836170cd8bb3\nNONCE: 44e60ffef5af3d1e60a34ab48ae0de0861c0a935404901783e3a308c16ae297b62be5059baf03cea558990cfda382a1e4e4fdfc6eba952b6b72c447d475a9e81d173959627cc7223e14eb0f191e7310a1960c3a7fd533f2e8a989ea126194db61ffa89269054be02744dce53424cdc1cc3acebe9ddf71ea5f9f7988c7f421027\nCT: be3fb3c901311e0dbe2b7ab4a1\nAD: 63f2c1fd9d776fdde177db773569181d69e1d9db\nTAG: ecd0a5f5e158ecb734c584b0f9\nIN: 9ddc67c0b56b4f316fad497b57\n\nKEY: 71703edb326c48d68cc43c1e560cf25ec1912adc084247f0a97468b0ffa91132\nNONCE: 401976d990586bdad0a5c070e4df2de11ae46169a16a1ac919ec98251d1d63fa042742bd95eff1a89dffa404eb5f47de196b03289264cbb56e9e1264462e859f3de99fa8acf037a6613717c54aaa52b1b26096d606eae88449af29448fc3a9087fc14b7991217f4b8da524453a0390993c1da6d8deb945770cfdf714beea2780\nCT: 28f38202bf6d01635748e6c06a\nAD: cffe8c17685ae87fe805fb7e3c942b427d036df3\nTAG: d90356bd5161aebcc78ee695f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ad1e73db2fb32810043c6063c8bd0ea9c775de9c3f3776b431b3ba41283b214e\nNONCE: 1f2516b34d48cd0ed4686db5ab1ae3bd17a6cc7c6390c6a19ca9a7b0f510b2b4664d9ff1e9dbba5c3a5fa638550b2ed11deb3a27e74389876a6f22649279d8a9cfd381103cf2ac96632d73cf1af317efae27a0a6ca57d9c8f500b468fb601d1a88c3889198265582e50708a32c001be643eb9a4d2d23c4e9183f4297f7dff546\nCT: 9b531b3905cce08de8f682d130\nAD: dd9e91463036f9d2c29795c5e4a8212f98f4fd69\nTAG: fc715b797655436212b82abd3d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 091d89c29d3a5e3b2a479f9e16a77aed843fff323731b4ce6adbbd6fea56b9a5\nNONCE: 634c23c84ba6cbd093241fea6fd73ae46cfa17361da8bf47e952828fb04d9c859d0431b34ba7d7c3ff81125cc41cbee62f2c52396f32c2f5b246ab9dbbcd65234984ab8e70eb11c1998a27fe4ccb265615cc9954e5dd34ffbcf3dfe90460e441a135062659444bcba0b15ebd3a09535468aa926f510c545416352affaaa6b2a9\nCT: 169c90b9b2e60d96b3e07a0ccd\nAD: 31ed5bf355f1563999be90df3d4fdb392b7ed556\nTAG: 978f8b8a39b9ea52bb16b25179\nIN: 5e77841490905bb1c0aa4bbbb0\n\nKEY: 2195cc50835737a95061831efb03865e4954a4301a59a36e9e9122e76a9c24fd\nNONCE: 97d16ce5070fb8d48ba93d36459ed5c0adebdcedb4959f61ad52ecaaba051c2dcd129119ec93c070216843bb39b3837943ff80150b36e9af108797d4142dad5b4ce195ad60ea6d9ac90e96f532fc4d9a59ac974dfe67d02554d32b066196d746c8ba369825353c25d8acdf464f8b414c77323ef1eba41855c51216dcd9ff22ba\nCT: 0f3e4856e11b6d6e23d40c88c3\nAD: 9320659cda02229f1b1fd1491e61e2b7e676cf5d\nTAG: 825f26db0e24ec9cf0f1d1ace9\nIN: 1d32756b3a2f64bb0a5cf6db6c\n\nKEY: ebfec82020aa8f09a0c5222cb630882563b225b02fbc1980ccd30efb75025a22\nNONCE: ec2ee49460f780319eb8965e4ba4b13397a707c3a1a79c13ce608960a64fb00d97e0a876b3abebf0266fa2da85bbb047c3755bb321ed3d461163fbd51ba4585089b5f2ce2cfeb25bc8356", - "afbf5de6c3e8a5e9af076982abed739ba784d709517cb5b0ccd36776a4647b97d4a84224fe6caa806bc065623d880ab930e064b4f47\nCT: 9f5562cee0c22db437d00bb9c1\nAD: d71d6971dd661c6ef764d03726ff909558154654\nTAG: dd04bad184aa189817f2fca493\nIN: 3086131b6c64829664ec867ffc\n\nKEY: f0f1646858709bc9d31ffee49b8d7bcbe2fc9750cc9621897132cc7195367772\nNONCE: a5a0e75490a0fcfd767e303aabacfd458dc885eaf5e312f30d743f2d2e7779eea8808b024ea3cac991e4afc29387bd5bf0fb5e50970a34b9382fb7d50755021f3e808303ee093ad75b9ce6ee32ed703992e28df011e5a873e64bc44b318be42219a9b28e2458ca1eddb8f5bee048b258d1af30f7b7df0cfe2ce38d36c80936a2\nCT: 60232f1983f16dd15b8f8dfb17\nAD: c01fbd3e430c2c9d301e9babfbb25b0e4b695cd1\nTAG: 88918182bcdbb853b711661360\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90ad048bd5a15f4e7bfb6fc3dcab65f60584f60ab2681a40180659b1ae5f02a3\nNONCE: 6022dfa44beffb8226a48205fd1733a68aed2fba1d714872f5e65b14f25067d10258653f371d46f3304a057e33c660885750fe94b236c934c8f5475a2502e3c3f3d8b0d61754d14915d3b4af8f637ebbd847caa1e1a0d0eaf05bda2dec5ef48a97fb823c9205f4eef6625eb0d1100eb5f54870207512d04934d61b06ccb282d5\nCT: 7fa9ee1af582a13861e49d52a3\nAD: 1930f064a56cb2861819d181ee327bbd8490fccd\nTAG: 4e176c06dd4f6244059e8b9b51\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a74893ba625cb80d582968d2a86f22c0a24ebe9716a69b81512097204df8f20\nNONCE: dedf9833fb43439ceab08e9df2dc9dfc612333f61217b2346b39c47bb886290468c424125463dabbb3d625d7170af904255e4e542c817ea1100b1e31b981c4d5b61f138b79f4995c10ba84ea459e171805c39bc5b283237b6b911fda079fe6121d01d6351adbfd62fd8cf324b88aaf9887a5717eb4b0f5f2c8b1334f23fcc2d9\nCT: 04b16ea81bb8b7dfee6389aeb9\nAD: 21f3b2f5ebb207316aeee1a7a5a9769db6ea7eb6\nTAG: 3d44ea108bd9517f12c677a261\nIN: e46480d8b9fdd4f1ca2810f334\n\nKEY: ad9abd016e4830e34207d9d6211918176db87ebe1376664592bee07dd391f8a5\nNONCE: 92365bb7a9ff326190f8010a8669d12b337fec74d3852bd7cb02b441345f829785086608b10f5c077124e6ed2334e74b1ea980b4080d879dc1103899062c1b83bd1e081d815ffe9ea31907d91f2284f4ed0918f9dcfe42b99fa6cda086e53b3c324885201c53d6334c08c0cb703038e9351c3036e4bf34ee59dd5bea24aae3e2\nCT: 3754bb3b4b5293be8cffd4dcc5\nAD: cecce37847cb0013f7976d03449ecb7e021ae78c\nTAG: 923f07fd39b3f550a3458ff4f3\nIN: 4aeb4cdbe2b073a0b66f62d094\n\nKEY: 1eed86c37003cdabb03d4c03288561a9a4db7f9282edd971ed5d3bbda55d4276\nNONCE: 9ca6647c76c81a8d3197468f932c667a44b1b6d09fc8acc7071fd497b057f1970509796a7a5a856eb997d4a659a7e202d8fb060fc6aaf7d550c4c4f32753a508fc83502d035237b10799ab12d178533fe2b96e935d5f2ae6c7f0017d8fc2759a9faca4802855f2708b3cfa27ccdec2e033753e3c69bc58c646922a7f16f00447\nCT: 39534f3e6281cc21ac90f9b170\nAD: 880a207746388497c3ad32f75b9551900effd33c\nTAG: 3171189f88162b38bc55ece6\nIN: 08041ae2905e809f6f836d89a3\n\nKEY: 2d9acd60f9188219cd3b3a51e8ad7ae8095e557693414ac76a0ce95e55ea35dd\nNONCE: 90d445d29245f033f26b270591b2e57f9e7b2a1fc27c684e0a31010c31d233ee999260501284ddad1cd5ecc6d7e6e683876671add02f2b381d240669485a98a1908a614f40da9fd6c4ac73679c23bf909141a891775797adade42651a2da289dd2c5a5e86b0be9d90a07a1c32ea6a7ea48d9337f211c5e06de145de95ebfd54c\nCT: bbd7b065fd68655ca47479c451\nAD: a22062116555a8bb9f255f2a89c3937cf607ab47\nTAG: 308d089301707ee0fd0f0fc1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81864e18f53d0355fa17389feccfac060f62f158dd0b423e520741fdeda6b583\nNONCE: 2492bd5d27afb2c4c422ae3a72df6d7b2c9a508986212ab30ca0b4f4d37b18da555afa0f001c26e6b028ce29f8bdc765f56bb50fe0f6dcdeea5168134f875181e42bc01fa4affce53ce300188c42d389f0eebfb0b89b2e2b3f9ceb80125385c1d77d7664024407d061c2f9cdc6a8e8cdf465e41b0e56aad7009d4f9909ac0191\nCT: e8ca1567e33badca64781c6c3e\nAD: c6b9d5e04dad0626d0a41e096f0ffcd8c3314cb8\nTAG: cfb0e19cb490f1c052b26ef7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e72295dfdce15d8015f7d06cb8f2f8b0591fa142137246e170b8671d4826b2dd\nNONCE: f98caec67254d5ba5545af4c72bae4ab914581fe38ea5ae1b0da6a50b7f6da7382b8d8fc8d143f5131272ca0d9d65142cdd02183fee075b7d138d3f323c961a4887ba215ed3ef5812ba0090f5923a5c4eefa8529549424c636dda30984bc627f2a6b3437b55cbe418414dd4f39321598eb3c4f9a15c0f4e50bf12d73fd2ff56c\nCT: abb43b2b44178b6b4ff1425864\nAD: 96b0a57838ca98fdef1e4c68195ca9ea77c93429\nTAG: fd65fc780cd516897173755b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c94f7baf680957b60a59fb4c9d16353c19ccce0f184c89dd9711a82029a2893\nNONCE: c219bea37849182b1611bfd31c285d904bfb3b2d4338e483da8694355b8ce76099bd0be061e8b60955d6fc34ea4d3a7496d2c59472fcee2a7a9be53894ba26eae6f021821bd41f6f91d7b77adbc4cc6a7023a203c56c9b0f533b0d4ba2c1e825ba30324bd6fdc776a61bb43a9426bf699c0e7e4198cd085b17daf8c0bc95c078\nCT: ae6f2a1e22e39f87eb4e697526\nAD: 473641ceed767f7465ae6fb59b53915bdd544141\nTAG: ffd9d0411aec5c9384c6eaa4\nIN: 8a02aab05c43a487d77c4f188f\n\nKEY: 951b5d41fad264820e10b0159c6fc7cc7f95b8424fab96cf54aa7a2fccdeab72\nNONCE: 1feb4c2b0a081cc761c2027be5361cab63434a2dffafac63cbaa8b050b4e5cba3a462d9eda227b2d9debaf6304cced1bea264aca374bbc3fa076c4e2914ee71a74601bf6ada7a70ea9ca52b03b9327921f851f816b6005dbf98ddb9537c0202df902583674fa1ba80c1160d9d82d6b23b8cdeb143380bf502b788aac0f7f3127\nCT: 8b2230d595f42cd6a29a48d668\nAD: c5e66886c164953ef8bd3e4cc2a80b1f004aaafe\nTAG: 20afe3cba482094cf2f52190\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ddc2f7fe0b565598d6ddcc394b7e017314852d857312911232de8758766bbaea\nNONCE: 79e9b64b24025705e2d95ff007fd0bcd693fcdca360af8b940c80defc45822f5744f17c476d5f28747b2bd7b07138f7a95c07962a0dc6af36dbb2b0912769c11d2f546a50211a3c32f49a9a914aad147f9f905ed1d7fdb041b2056e23266618df088ac43f6becb636ef0c4ab654eee70e73b2e7e6288f2635149a8bddbe6ee98\nCT: 729e1296cc676bcc21c8a9bf8b\nAD: d57831795cd7f34d777c532bac68220d59828045\nTAG: 466a2b429684508735cb6d32\nIN: 76b1ac215d6608ccd47ed1d3a3\n\nKEY: 78ef64d6a4a10bcca99b37bc57133b86459cf2e706d81aa7fcd00ddb704572d4\nNONCE: 4aa15726681f21fc3eb4c25883b286d0a50eef40277552132826bd3533d4204ee712ee63b9333e4089f0fff6139e6045d84634e8c526c3aa79c1346432ac08d94be4ee2457753bd171407c2e5547c1a6f24360addde1ecf2bd83e8f062d076c4b06311f778125cb09553e49ba384efdcf5d683f7d82286c0948d1fdb01316bee\nCT: ae91797710fc0c4be8664e709c\nAD: e78c54680ebd6b209fd1a802c25ac5f8a3edb34e\nTAG: ee51dd42b6aab21e44f91a15\nIN: eabc6efb405eb8beff5ece5996\n\nKEY: 0dca90d1fe6729f3cfa1238496a417f1e5d6c19c7f387775369872d44479f8dd\nNONCE: bb56a40494bf7c626d8915803d27b8aa3e302aeefda7f425e92ebebbdb3373769d97f84ad9d95f364efcb80e044e16455a639a6564106ee0c46cd500623e4adac280ee81721de95852c5cde6ed2bf823d1167155afa892331c53aec33cc7620986b5c5da585b0bec04c298567eb587af09e84acc3419ae4b9d7d2b5454d5e099\nCT: f9ec0c4dea9d2991d13756affe\nAD: 2c3c3b97b6a619aafe44997af323d272bf018d7b\nTAG: c9564c3523bf07702c5c2ab9\nIN: c6f6b4c9152361552403dbb6df\n\nKEY: 8ba75a23a2b5f700bd75e8a4b5ebd80f1765d9a09a2f916caf1e2d8f499dbb32\nNONCE: 0334d7858a109aba1977d16cb9fe0dcae111af35b128d2e84bb1607b2651e1c2fabd29a6794ad61c10f0cdbae1cbccabdc979f7a5d6f7f154c53ae4cb1ac2d0e5ac5b374ce7a352efe4a7590c7c052ddf55838e4593817fe997c3a3d2e3ddb68bc373eafc13d8838b5e2dfb86bd7c0948c7b5951647a75051ad6786972d4f467\nCT: 09c3cf6735aca76a90ab77cc5c\nAD: cb47bc65baaf8a2f91932547adf8929a406470e4\nTAG: 0f31a85a64705d0330b9ab1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82fed7b10f68eaf00e12b1b7a1fa09c4b45d831fe47b0b9a1cd12f77debf19d7\nNONCE: 74c07b92967fb5daa5605a044e296faa2b67397849e96e8bc72e3ce6f3914721818e7a2e14ca5efdcf0148c99b233678ddef2d607d06d9d7e68c85896f84fd418395ef0abb04e2705cae43e3d87bde329178ef3dbbde483598ab4fe680363bb34016fc81573b151721581bb14deef67c1ab0a1469ca40b0aba8fdfbab7be0e9d\nCT: 5141372dc4099fd8d1a62bfc63\nAD: 49eb6f6ad45be977864f9d88a3d0d43a78bb9ca9\nTAG: 591b9cc40f9ec730bf63e6b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ebad8d5286337c2622ed0f44cca20c20315400a13ee0a7a2a484ac7c56715a8d\nNONCE: a7794ed8e6b4e7cec1241952a822e431dce69b828a9866758e59b6fc0ae18fb270d3133defed10fe0b9b9308386d7c4250d9093d13ad3253b7b441bbc9e9a453c2a3e9d69c6655b9a624ad0cb461142a6fdc2440de296699cc201f933dafb7efc9dac37bcb7aa6ce566a549a54f0578b1ceab912cb59120cd92155ca3f609f38\nCT: c0bc8f383e6a6feb114ea3c1d9\nAD: a4d0bff55083373dfd4e02b651196b9ca20d3952\nTAG: dbbb0c66113ccee7357a97fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 78eb2e41433518146f54acc9f848f32eeba37c19ed3d1fa62cec04dd958743e4\nNONCE: 78b1822593e6e4d0490b733a30d1ba6702d306f7809094b87f68f9ddf5b8c21bf1569ba3f60db5ac6ad820c97e18f07cdd46954a424283b7a32a9fd6ccc99052439921f211dad2b809c7558d1f33f1c2cef4f79ff79f695bcd3dd0692b321665830d2b3d9f0af6f24021811b77125a7eac9d1d688a37521be96d0f5ee6d66a43\nCT: 7e662b61f90c4dbd45b418e9d4\nAD: 37bdbaf2f3caeec006a1c340cc84a8dd2cbf9ee9\nTAG: e7b466345f4614435ae58ffa\nIN: 8c4db71d0244", - "fb8f4342966beb\n\nKEY: 97809d2517255f23466b10ada4ef4c5053e309978f88a1ccb1d21634e2d9c223\nNONCE: 818033df55458a780d59f11a886f4593b6f08058af92381739509fe4c373fc3e90914fd1ae50dcfc6f9f0ae92a3528fa846d8db76832b3a2d10d8b5a0d8ea5f20440f5bae0ac1ee1d3f5817e91422ce7c846da325f9444da201db65bc6f70295fc4364dd1ba65329924dd1747195659ce20cb60ec7c8f5d9e19c7333549badac\nCT: 92a22cfb350b7174f3133b2904\nAD: e359c5e50e03aa8b6bf1228d994b6d3910c5137c\nTAG: 65f0549df7e8f583149f1764\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fb5ca108dacacb265c4289b9edca3195c13ec2adefb723f19bf4f78b656ee01f\nNONCE: 35946beb3eea24b7a2834c1c1e43a8cfec38caa1913644ebe0b04c0f4ff0706e8b758e6eedd4cec9061936f0bb7cb2bb7c8e5b883d2749051d635483e2365c27fed0f84002666dae0cf92f281021bfe1d261f0f371eadf394e6f58786a5e91eed7d1ef09b282bf45a396113cd3964babbcdd6cdf10a06a311a6b3f5615aa41e7\nCT: df3efd09be0ad894eae03a7e22\nAD: a2b3933560291523f633e8550f8207c156f72ad9\nTAG: 2eca5d37e9176bd17b618c17\nIN: 40230789fbe0c8beddc782cdb2\n\nKEY: dc33720e509ddf06de26d709bea5472e0fd3239b07520a676fbf64148d111c9c\nNONCE: 25912965bd06f2d58a79ee1155d45066b6bfebb27a50f2fedb0420bb05c8d1eb80d7275c09c679dca3f103c47b9938e314d97566c2f067cb0978cac69093e0eb630aff65116c1be35d558a1e875e08f02d69270ea046fbc8ea7366723ff6c8dd20318bbd60f5e40e72e6e26dda58612a8f21abbb7c97f5b287102f97a3492ec7\nCT: 82d7b6d11cf256a1165a41ddda\nAD: a504b5600814cf0bafe0347c429545c067975de7\nTAG: 2d7213f48415a132\nIN: 0249e94eef3a5b8ff9b07ea3aa\n\nKEY: 4df640c730897682304163fbbdd58b69d10c23243f6f7631c2e739efd89afd30\nNONCE: 7dca6b8c969b9c5af4f2c8933afa7943530a2012f55df07af0dfabcb35d5b9129b90fe241809c2b810194dfa89927864c9aed4c446ecf446abfa62e6cf0ed22d6f52a8f5592f779ffc7d8b22092fd63b7df63b3ea4c34afce5b5dbf48df518bc21dc3e4da410513e2db182ed9691a46a7ce11593da6b087f46a9bfa8ee4c3db7\nCT: c76cbbe1d88447649c8ff7388a\nAD: 9cd5e2dd02038bd97d536f23f32bf104b8d1b52f\nTAG: 32e9e986f3cd07c7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 809d63546ae99fb11b21d865d89f3468a4e371ed423f8009b9cee05a263a2174\nNONCE: 0f08f0552b0e3f10849983a608c77a778a0c9901d97b944f096d171160c1fd5cd7aeaa8500ab0d2026135334bc84a5006efee89ba6c392ea9e689e9e475f8404494e6a9eb02f82814dcd07803c24cd860c50cbdabe148686276b25894097bdb4a6fae95dd1d85197c571c01183380420724eb33ebb940a71b595dda85077ae37\nCT: 69d2e3952d35447dbf91203903\nAD: 29aa720c9e06a9148ee7379eb8d824de8a6907c3\nTAG: d3b4b636c81b6d13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7ad85eef1c869a830a1be62526808511afcb39a18a9cab4c6d152cec9fcb3542\nNONCE: b66a169856f2c558c22b438903787a01aee9f32be77e286c6e04cc0d26c0f4cccdaac4368ebaff927f891a9feedb7a9c6fd8c3df5c5ff2909ba861992c09e765aab9b7125b36013837077168ebe2279ba78c98b297f39ac2bb30d4c5e26137db7ac64ec60ef916fba75698b076e0ef1d55c014cc45bfc6e466a9f8d097e7b58b\nCT: 36fda8abe53885f0b3791e1d79\nAD: d0f0ee1d7521d15c8c61e44b0112fbaafee97b54\nTAG: a3a0c06b8754f4a4\nIN: 6883a1263f4bdf7f3aa609a38f\n\nKEY: c5b4a39d9296b010014d8e2f99d17d01d98245c9c6b43f9124da80e5d28f7563\nNONCE: 184843003fe5307ca63ebd51c6836ad3715564dee4a586085bac19b3bf00c66223032fdfb7463d676d31834816dfcd44a268f6923375dabc5454cb149526cc72f0a946528263cf14d5559e1cb18350058b010e68a793e74d0a8ad91bb8783ca25880c64e9656b6f8a26784bacf66e0e0dfedefbac7dcaa4047170bc3a14f294e\nCT: 50d53d367c38d2c2c150441497\nAD: 5b83f10503806ba5212c14c753f0415011fa2cb3\nTAG: 224a8a0360e6235e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1a18772afd8285e379f636e9382e4b34f02213b3adb2560594ff09530a7efa78\nNONCE: b9552564c1a6c42340c17f87a6efca1d3bc2cb13da9da75b90adf00ff2cf8b2d86ec26c0fbf5886b92cba8d85060ece6b518fcf7f3588647d62e73091ab3a23765dfff3b1dd849ef8a8926f4e8f1ca92f4d81fd759273de6e9606e3498ee8f376f01957eda34157c3363b55c4420c70df2b214a39caebb1af15734f185353498\nCT: a141d399116d8d6fc494dc15d8\nAD: 606d0354bbbaeb6d428823ec486e293b517480f5\nTAG: e3e3c3a248ac5c6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d28d75c626d38cafc57b9f0b57be09e6a7d7e70a244d2843516f2c8f8fbd3ab3\nNONCE: 87a213ed96ae1f9e79532058d16bdd04d13a45b2460d115f25b6be5d1e899620d88dc13cb958b32308f820e9db2e3fb5b05f2721852efd6e845689b72b64447a09f1cae16bbf89c2b12df047a4593f4cb3190dfbd6173be0123af2b6fc7fe8e4d58cd3cf88969121daadfddca6449ae92c2650b8bb63753f9f4175beac89ff14\nCT: 462a27e8543de374bce636fd5d\nAD: 2f9ecfa66b4eb1a2dbac76fdf8cffe41eb8890c7\nTAG: d9fc0d9ab8906c20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bdaf6b3f93902e9688443e83646fb1f4f1d07778445f6c20936282a71d731200\nNONCE: cbeabafaf13040ea3823de64f6813fe234c8984c43d3d94e6026a687e27fc345dd854792ea3cc14a6d6271aed663b4557a702de10dc6d31ceaa0f58ed9ef40524d1abc8cd041eebac11059b288661ac23e6fdfe0df28fb0a20130269510db9ecd16de8327b60ab3eb69f94baca92e168c3bdb4bac0cefc9cc73dfcfcfd9b0f6b\nCT: e562c86efe40b0177475d80b07\nAD: d90298f46419a1e3ebd1b3e047c64a05df94ebea\nTAG: 77c517d33ec4c3d2\nIN: 85af5779837272faa8c0f373f9\n\nKEY: ec6396c0364f322b370dacd0c9f08c2f36b17bff4be5315a8b3c8a7fe6acf576\nNONCE: db0e078b13a229e603b138129ffd7b845dda9766e991215affdfa73ba233c646e1090a8eb9d5382cdc15cb247431e24e8709ea7c91956e8b9301ad1cab43fd3e9292f67fe8c702dc6efd0a29092aa552b679cd1d4480c13787e27b4c412884f1e16c6d01d125b8ce6700127ba494547bf83a09fd02fef965e2fd9e0e1059bd3f\nCT: 297f9a0ad2967d2d8823bb4468\nAD: e77c443ebfe5202e015d1b4a0dbd57e9cf896edb\nTAG: 31b4a8a99b2b8ce0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 499cac30b3e035feac4d441c196dc5ca5736fc527a148c022309ce1bf82f2eaf\nNONCE: 23ac6354812171b170ddc02a18211ae7f1bc8199494ea11b309a0fe300d2c8b013f46155882bfd516e1ee27baa3d02a39286fe16d02b05fb3ec3900507fb60821b8380133aaf6a526db276940b041269987b8151cdb9629325caae21556ef2cc86e98f8458d3d68b752ae32352108ae55c3d18c578c59d967da6a012cb6062a2\nCT: d5a08a1a6f07daa071b375acf9\nAD: c3ecb28ca5ce77d5cb12148e7963f8d231f3aec2\nTAG: 51a6feed1499fe7a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d52e106e129e84e412888b995bfa94be0bebc248429a9447f5c83d471ad51f0\nNONCE: ac8c4f1f038b49efb2828fc28d694fd6715852dde99a48b47f9000ca5dbb9414f6e74c3711f4f566b449d5d42bc4aa46e8528a72464da5c48c4ece1f673f7170085ce08edfabe9a72351a9d6babbcf43c3b63763e762109b4dac4550c74e59ec8f8bfca9d30fe6eb243fb11a72ed2c2d1b236d74308fec10255d30416d707206\nCT: 512c2b354b8ebbea7048c2c3fb\nAD: 395ba998dfbac93bdffc3c80aa3312b7456ddec0\nTAG: aa16486a6250538d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef6e872ad526bdbca8a6bc49e78493ade0a982cd3a2dd12dad6e01a821a9796a\nNONCE: 6519badeaba03464e29ef10fbe040470ef32cea97fe7e258f04881bd67661bc4a1844c80d28132e184655afdb09f43cfa213e2c751de9f2ddb2ed8fab5da4e3135fec11f80fff912db99a9441fd86e23daeb0485a08bccf5ceb3d24328de47d62bd1e50af3c515c8bd0743d52021ed832e01dee7495a8d3f416571191c112665\nCT: 2cf697a39b790991d530bac1f3\nAD: 21eadd133e65ebf528cd1aa2619e910123cd4b19\nTAG: 7144322ef41b1f78\nIN: fa5cd6438f48f8766f4fafd346\n\nKEY: 441b6b0977464d407023e2de961f3ff3bba5cd87f7772f092ed37d98edc53734\nNONCE: 2478f3b74e4500df7551e9f03ed93ae64454aea329a71f494d621b798e415630e6747801fc74e9b30d5b030951d9d3c8927883e4103db88850b1cda5bf251928d3f9f09d02f6805337991b85e6f77dbd55595d015153fa5aaf8e5f0d498187efbdfe6bbd1f24fc8f50a9a117e09ef85fdc899fa5c2979338fc2ada46b49ce9b3\nCT: 9db6dfb4a64c0fdcf5cf7ab508\nAD: ee70324607fe682bdf838d0b1aab4960b2aae0ab\nTAG: 4fb25473a8e40e75\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be655a1cea6844d870e2f8d60d5ef0ece8c3dfedfc482e183c0904d62fe924a9\nNONCE: 8633020cd71676fdae3c7f2af9903ab26c15c9a3a177b12e96688e32291c817d0658ae0f7d9d204cc83f4aaec26cdd6f6bbc291def9fa559c81c9243c4de5724c794f46f76a9bbcee48843bdb93005b02be740e577b613480ee785745e79d90cfcf9ef5843a8605e508220ec676d02ecafaeda1f8e7c75307e6f85cc4ac52cd5\nCT: a382da0064f3f0f5ceeff9fa6a\nAD: c8d9d89138416104e309df47e846f951b94c3390\nTAG: fa8343a77f6ccaf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 200bddffb4613127a8b018b7b67050cc1ff786c458177eba93c2cf38da0a4859\nNONCE: cfa7e6f6d7dca21b83e7f6e0a1146b67adb66f2abd7d05a7c49a1a97df9316f237bfbb71bf958c1d855fe2843b4000c1287a4e9824a0df25bfbb5809869d95f40d74da1279a64ab548c87e75b91e19e16f45a497e620a879ba1da3e09b684da1fc82c5811872e38b9961d48e8fecfc99a9e4d055645fcccca44998ba3c35a1b7\nCT: d5c83f3b05dbc9d67e44ddcab9\nAD: e4e23a61837feae599dfe68049c65039ac1a360d\nTAG: c6421c3e7cb03dda\nIN: 0abc5f186e70e612ea603e3fae\n\nKEY: 98cbf6334d9cd4f42335f819fc849281ca3417fbb57aee1231f91da61e952700\nNONCE: 357bdbd1e9ac665a0976de7cf36dd145289322c3b085c377c3b0205e0a3353db0402d844282023f0a496b728811c3aee730aae22f60e7aab7eb4d52c50fc71c35540a9d67ecebba888943e62cf947ad6c06e08e667c601cb272ddb67344becd5b4519fec6fb5338f40b4b9a0948c7e9fc8724e9ff84dcf313acd384274b83749\nCT: a387c7c277e058aa0b1306", - "4164\nAD: cc1f8ae1c20f8a24d2223fb5932ca2deb4d9e631\nTAG: a0557464\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3421e1b86f2ebd8e574b964a31ae557ae85bb8cc676098ad0ab80e4a5b46c07a\nNONCE: fdd4b152a1ba934290956e51cec13aa33c2fadd90691f1bfa3d862fadc9c7d3ea51b98affb99f22c4fea5b9b225cf494b6a8f8bf3829aeacf1115a848bf33761657c9693bc9a667d7f31b90d2f6657cb9cff4f7bd93d9088a19d3487f1d4e6ea82773353b491533ab6ece7fecc6d6d4a7b9066a2d624ca8f38e4d0557aa06cc4\nCT: 18fb4b3632a14ba5d612b8087d\nAD: 35c90c4715fdcaf8b582bd3decf4e3dddf23a1f6\nTAG: 7db5912d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10076fb0e53819bf43df51a7cbe2079e7885767b10a7f72b3f6cc9b538629e14\nNONCE: 37a1b49c8f52881045e13fb0d803c8d60b6311dfcf32ca2c4b2b91d26d9d146910bfb473c9b0119e0a7a3825859ec58bc88817f424c2f23e3b0e7bf45c56b35dee712c9578fdc92b3b97fb21a49398319c6e35f77da2c42fa7d6ded44a29a9ecc73e5a41854a00b7f16219164d15f2e594950e659fb10296b3a2e277ae6d3315\nCT: 8279e6b3c1918d6dbe55e38644\nAD: 14ae4b88322c9b2f0deac02103e4e0e1589d80ca\nTAG: 139d0dc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e4cab85e32917265cf2acfa24ffe19c15fc64bdfb1c00efcc6e4f40149cb139\nNONCE: f0c3783ce77d983305e4afc9e0652d8c94a348b17a5f5693778f15c58d91170118667c4b0c3cb223cc9e0ade8ad3c16c6b42ce27f07dab529a1479c49fc63740e4425f6ce97aa7fb36f141727fff4d62c3fa9b07135b67f27226131e74bf0a05051991819913b73a15a4065de746e0df1234baf51eae03cb1183f1e4bafd3318\nCT: b02e855fcb612466823c62cf47\nAD: 498dd81a6553a187e10436c8ee554135595403b8\nTAG: 472308a8\nIN: 5968ec4ed917decd4fff5a091e\n\nKEY: b73c024f0bb1271008a34f13fee2cdad3d50e43a909e9e035469dbafda680ffe\nNONCE: 0fb2880c8ccc31cfc8cfb457f4120e246d6c83f909436863749f0c5cff0b4459ee1a3c2634c4445b7a1089f85c5753c50086c1f5bef1502cc14365bcfbbb77938f09a23c066040151792050404345b1d399832010053afaf71870a00e711cd7c3f84f2083cb6e74a558dab236d603c608ad16d6b6e1be139f4bb57e56dd67037\nCT: 7f65ec4ebe2f4aad69f3de4187\nAD: 950a5c21afbc283a57a58abdd9e66c6f253f44db\nTAG: e826c0c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff0bf0ee3a4386b2e24c4dd707c0d33b20277cb777b0e0e8fe4b7b07e7bf8095\nNONCE: 6e3d1aabf7e6388467c213d02c4147c67257f9f7f45966cf88a62b66aa714a65e6d520fd42af4ca3860e4a52f4789cbf482aae473a95ad29cec33905eb4a4a8533b21e75df1ff958be06818d91b093c3deedd9f1e10bb9efe9cee69e6624b4abf032226f0a42a3b6d9e3673fd8c6ffbad4db9b9c3a66303307fbe55752e03b1e\nCT: 58eff8bd6cabbbe21b6eed4326\nAD: 320df69cf9ad69df1b703d00b0287a0f7dd4b16d\nTAG: 9c9d0819\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73da6731ac6d12122bd4b43d055d7f4f73f3876baf0f297d4411ec1ecf3ccdf3\nNONCE: 1ee8d1dca5a0c07b9ef274e6c676c249400bd067baffbd9a0a829c2d282a3cbd4b4d895058742224322f8721e8055ae2f97f1ab87b1a6fc86c239c94b56773d5ab9ae69247a4af84aa8fb793c79a06ce545b28e9e7f5db1a463dbe2501cca9a03c5926ffbecd9dc3545bacf6e57bbd090921dc30ef374b41819e71213e9959f1\nCT: 0452756749236a028fe84c5c56\nAD: ef3f488094d66e3fb81cecf4368401dfc38d721d\nTAG: 7ce1c879\nIN: 4d22d56355ab6fe748b781acab\n\nKEY: 07a5c8a4040246fb6aa4583da9f208288e0fbf742da8beffcba26bb30cd978e2\nNONCE: aa2549b51152b1a3b7f10dfa370b73233f9ac4062f3cf95aaa525e00b2c26c1bf407976f9c071c13ab9ed8511d5ba9c4feced3d73ab4439eb6aba5f957c764d979674873c92bf3ae8ff741ec0dc88a97063c9becf3d0f03705d97360b4ccfd22c3e392f8e8c0e4b6d71e97b3b92a97eadc446d928dcab3667bc454c73b781323\nCT: c7b4989253f2ca9941c6b39a89\nAD: 3083d9b22ae4010fced6d238ad30056dae6d7fba\nTAG: dc7f56fe\nIN: 18151a1addb79c61887b208989\n\nKEY: 1540c217d9642b859822f0ba795ddb7690e06326b527ee1584443c97dc7de8b4\nNONCE: 4d5268107ab516ab299c7852fe10834a80fe2bdb5f450425cf548800e94a6aee4a9c93048f030291d7d6c6d700ce18d8fad0da5faca08fcc209fb23a20a6a2d5d5516257c3c0e1f718a1e207d8674fb35e91b9311c00c816b061f786693dccb9ddd89fce9bd988d0c429517bbe6e375c2a3c661ea78a20f7b533d0de25bd0a9a\nCT: f0cadebd114732ef2de25de88e\nAD: 07b5ea07659cdcb6f4b7d9d288de9e609dad0341\nTAG: 53e5567a\nIN: 85358b6cd5fe96877286da80e2\n\nKEY: cb2361a837d69c64c852345fad65899c3d9ade651c61f5bcc0dbba70d0f59e7a\nNONCE: b0da6630cc257baba9de75cd22f68d1e80659a23be0a2b8041686811c7bb62a5d479e18ac9329f8142061f6f738bdc9e3062c126025a5f41608f22a66798ae527fbabdf1c7dc9d5b45a03222d15e8254a6be99ba6fd0e692c75e1da7d16c94e153473dbf7ea8c8795ce3cae41fc424771d91921fb99c03c32bb4d588734609a8\nCT: 2a1fe98b7bec52f2c1a0395a9b\nAD: 6ffa0616c7c865c756265d5efae3ec6dd272d4bd\nTAG: af6e7dee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 29ab4ab6bd9ab82f762ef8f47f31096ac8ce5e301f32e206550021c476c3799b\nNONCE: c38783170a770894f498f84fb5774759a98a12dbe9feac31813b9371f339e6dda34019454abef04e9c3be2012e8751c01b3c527514972e4c3e79c5b72dd5d6a583649ca845164129ec8052886e4812d695ae587274989f822099fae6952dc791408605b166dee74847248a7ffcca267e563fdf02760e4a13dbe26177011b6e33\nCT: b80ca6d5e4b81c5a67aa131016\nAD: ff7dcd3953a8be9a45a736e0c492253c10f8cfae\nTAG: 5e8f885c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5add9eaf273267766265fa33eb64ec68ceeb23b9fbca87426d4ca7f3f7c0934c\nNONCE: 4bee50d3bd454bd90a9956319a6f965dbc0c9861082b424d68707dd22bbeca57197a54c0563e022d3e7c6d270288dfea8141c42f5f56741a327a8c37d1871746b1412b44c70741d8c9ee82922d3ff791131256afc6dfa955d820a58157c4e456c39853ed04fa498c5a758f64d0aac63136a3f83c1133be0568517bb4fd191964\nCT: d13f8ea36e97605e5adfeae6ad\nAD: ecadc1624a90b6dffd92c3a7a2f428e4cbecf7c4\nTAG: 655618d4\nIN: 0678d3a8512567af821e9c2521\n\nKEY: 00b04a2ba87c4570ee7b6eab9c4783229ce7aa831e2b450b5855553057bf9bad\nNONCE: 9a73e8f418e3052af30ccdb0a0afd61b48c648e91df0dac2c462bfb570aca170ef2316564d81a81e66988fea60a467712f7f35a2e2f14283a88a8b6e0078bcbacc07c31769a172cf0bd81691799a901044191db42db2db13fede0dc7e05cee8ad94a2f9e97596278007601766dd033c5f2bf2bf9fe6dceb11339a5c76e659d7d\nCT: 44ffa5b5f6df6af694383781bc\nAD: def1c1ad1b3cda1d9f83a34a6857c405ce830c6d\nTAG: 50936668\nIN: f053a0def87111d012f448cda5\n\nKEY: 5d82d422b709efe187f8b564e2033de90a042452dc3fa56bdf20176a98ecb0c2\nNONCE: ee646aa18a0686e5c1fdab5bbbc9a2c32cea6e6fd6bd6cab680715207025ad042d5e231e6905b4f40ab7eb19a0ae27e3dee4611d33092b69360af9d488868d0bda3d529e9704005975f1ed8dcbb25ddcf5622e191d81320a0601e20429e1cc04f3a9efc9477d6b85fcf458ec9d671becd2584fbbd3d804076f4a3583b5b2a13c\nCT: 476f4c97ba6eae3b4e76696743\nAD: 05ffcc8211117592daa220d36cd256cb4b2173d6\nTAG: e39d7f9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2187526beaa1dd3865a4de8c213cff07b1c2de149574c0477aa98a4d6aa8b85b\nNONCE: d9bb47be792f68557733706a9e46524e036de39385aa0ebc66f21a9fb794d41aea52ed1b4c2ac483b5d3a21755273213288c650c801a016e4dc3847762df495b0836486be462008814cc21bd38989353f268beddd79554e1aed33a51062d68d7da5471d15f21b189a9c30e75823a014c200a60f325f1c2fb236b87c0f7877f28\nCT: 7c35257ed7958191351900a802\nAD: e05af23f1812a497452052bd53292990fa9ced73\nTAG: 5cb78d32\nIN: 4bc58c614d357fa68b787fec5f\n\nKEY: 75f97713c2d90746677b48bffcae4ee5b052d113581288d5775c627059edd16d\nNONCE: 1ce44a649f7ae2554d0024012b155faa3ca46632a29615fc30f973d1f6179519bf40be32823408ed506ceac5d650a0a3189f00960a4c183894cc96a53950040be262e93d0581cdea166defc0b5459ca4248f2e8027129cd790ffe987fe202aca0dfb433277cd92bcdeeeaafae1298c292d5a59b74f17f9c19b29ac4c45c7c8b7\nCT: 0417da6c2fb2900446a3c08368\nAD: 66cc4bbfe0ef3ad269c0da1e72ac5d01c93acc6f4975eff34aa73969046b2a80012391624927ac8abd471df75ca319e4\nTAG: 315ea4ef913104c1e94aa64ac22c7fc0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b9bf534c0719517e181923de7a5e4b9348cbddb6f36ccf65057a3aa7cedac77\nNONCE: 06c16e7d6d9ad5aa81b6e550faff7ed75e2ffd6ca7f7230bdd92ee23a9576b0ec0bce74baea20926af7e761aba57a90bb3b7d5d57972564fff3c1834ee75b32d79128fb2af167c668398730cc69e156a8452a5bac4e73ecbcd7b448688a3690671bd84c2726d359fcaa6a22d69c6ac27f08bad7feaedb1fd66f8e9658b531bf3\nCT: 4701fddfb11b344f6ec75dea05\nAD: 296ce8c3ef33b5272d5993defbcb4d402caea47fe50d794dc7b0f3672b5b9a1c6f8913a8ddef31b45310f941f0ad06b6\nTAG: e42c834ecd07cda79890d0f09e5c9414\nIN: 5f9f6037a1e9db6191949f6eec\n\nKEY: eef14cd410f6bd87b2154004f32ba20688b045ec91e0304874a6fc99351921dd\nNONCE: c99ed0a35ea87a9fb5ce224ff0d8f56d85fdba043a416dec6f13d50e4e1cb3e7c109a4c0c6b80b98a9cd326d0939f0fe6d7fb9447a160080488793dfac32a6df53d66894fe90bcc65a695227183849732a4570912a5536399c7fc09a68100f715bf2cf66c25ea0fd9ab5d649efc5f25cd8531d72fcded9c62ef71a66c94d483d\nCT: 18d17b14c5a1e325d4bdf49f6e\nAD: 6f36be9830340bc5e5f6408a59fbfa2b9a17974d3dab3cecebdc7c914f5a1f64e154a92b057f5e78cfe1bca4c66ead1d\nTAG: 9d3ae754295fee29c52ca56743cbea2f\nIN: 4539acdc66489f05df2cbefe3c\n\nKEY: 43ec823fcafb63faa61904882fcbff709710d3f11750bbcbbbbdb5f5cfc82cb7\nNONCE: b94c6153d561749fe4d433b70492d0171be28082df0359fd0f9068a76fd93b9f667505139af549c023c6fff296fb37fd85f", - "0545f1eaf5b8271388ad4e075c00c276963ff874711fc9fca3a2383140cce6fae6f65c027c5bbc3688041c47da124d608265682894721bd9d17e952534a08b991b9a20f39a20534df5c0363182d06\nCT: 9bc52e37a70952c75564e7960d\nAD: b071842539fd2fb9325233c6aeb720aec81330476b8e0cc2fa3d6d5441ecd338e56d96fd3d42c8d9ac32597cd267ba1a\nTAG: b6726c03afa51c59dba414ed567c2ad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee770227e6773b309a20ee9277452661dd8916188673633a3bd42d14cb554a63\nNONCE: b28e95807ca91f72d83518b06422f5ce2c36d719ffff6386cb33d9a68d9e3d90da9e6f89928488caff16652cd48c2d6e7ee05da1fbed426e4c929dd6f5d9255fdbee43cfe3c34d50a725e81bf026e81dc8ec77e745e4dcf487dd78ee5e8b5c2389c362a3c36e187c89bfde9b926991c3525fc8fc7ed38e2e6ae76e91d465090c\nCT: bc655157878625a69e87b0da3e\nAD: 61855d96845493f97758e0443f2a664fdff982668f0456ed38868f104cebcb63be3657315c5551518d7805a4205f0143\nTAG: 2c65797df7dbb255448cb85fd0a4c760\nIN: 7d732d0cf7950ffdee82653ca8\n\nKEY: 19127e58f7ccff873a272292972bb99c245b31a852e268f9bbb7891059ee9f98\nNONCE: 1812b2de60d9b62a6b302edfa34a1e3c2daef8de698037e68755a31f80707d627f022fdd3e3122c1b6922024f0600eeabb172509bb0df38eb6872c923c67e1466e96df5870748403211ca4cfd5a7c1e5a97a639013634b0e1dab3226e70ede45e2a95d26ae96804a05321d2f44250e4d3df58689aa421bdf29ea93ebe39978cf\nCT: c852b479a67aefd05862e1bb78\nAD: 42a546e0ad9b987a2dea78c251135e34add64abbeb77acd7f2bcc4267cb9ed201765175b28e62b9886b241e50c5d2f07\nTAG: deec94d8dd44445b5a3dc0760c860adf\nIN: 8d31f1581ef0511edb9dbe6d63\n\nKEY: 18c1fdfaedcd81cbb782748185d10717b05c0a104b1cc636b32560643bc994b3\nNONCE: 680017d6c9400d09344b290b432cf0fd21bffb50cbdddce51cfca016e52f31f480265ecb9de868dcd15ad56b1c7661ce20538b84fba9f14201d11c9172bf69fdc32251517df3b23861f0601d9d2d89b82e539968bc28a6cac867f68381269e1ed9ee23955802def724f26dbe942b5e222c3aa476327245c961eb34630463187d\nCT: 5e9d1a23fe72bf84d694792a80\nAD: 312181a71f7d1244e9486be5c0124e6c77a4e770e4e6aa4d3bca6a117c8f224b0145ca9773ecec1eca673942f73083c9\nTAG: aa65a31a03e68b6d7e4078a2e6068251\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0db9242917cdd01efe388f8fdc372f91147d9df5acbf51d93dc2d7a8472ad20\nNONCE: 8805b590b76fe9d799a1aee92e76b6b25b8536b6cd1349d077751a034e1ec088973b2cd3af015ec6950f561ac3823837e39da95d999da8e2eddbe22e0cd7966d3b1043f28db5c0d6be673f9bef5b643b77714c7c6b8d1a4d93624fb468a120315fad2ec3361659fdf8d01fdc7e8460075f90ec3ac7ae52b5d5f08b4cee88c034\nCT: 539066c44d95904d2776bb89d8\nAD: 3365724ad131c81112f06d5b6c29e785a5399d61f38b28802ec6d747801a39d8678bea33838379821902ce0556289614\nTAG: b3913308562b8a8af6aae2cd6e0f8829\nIN: ef120a6ed4cbb367994516ca0d\n\nKEY: 4464c8b8be7fcb6cda4630a780fa762cffee4a26f5d59f86eb73b5d160ba86a9\nNONCE: b94dc443f94eeb02dd6e3f6a192963814d093013452884500a2af4abb83ab12e045e23b64a650cda19a20312802cdf445d008bbf9ca12d4f897a10b00081efe3cf9c74d4b68c1eb5794291f988b83835824ffc926e1ed599c2a7ff977c7e5c82ac2393a6b7596d1796fa76da936fe51c273b64fd3e1b55486d5bc8cd2bbfce28\nCT: 0fd3058d80912e3a28b624eafc\nAD: 04272e47dcde526db7f0c5fb8e112fb84455cf8c87a69f73828e430d8099ec765ed3491af3394a5503d66c889b69e37d\nTAG: 7d52167f20ca79b3bd8a27e8bc38ece7\nIN: 5a5802623ea870602c848a48c6\n\nKEY: ae57c275b94878ffb27697209be6596961a47b8f685cb18b8ae8ec5537bc910c\nNONCE: 55c3aa32f559372ad01e91d83dcd1df92a2a6ac32265a89129890e46efdaf30219ab73b55036d6de601d1effdc4e6acd3d830682144c7e95ad0285a0c6ebd27f5c12dc4bb021d50d366eba8376284511dcb6f40812a243f175d4687c2fc38d3d1a6cbfefe2873362f74476ad1a26cd6f14d98300c151353ac6b9942112658795\nCT: eea653eff36f4b6f59e04acdab\nAD: 6d7c8d3efb087ddd2118364fe56951a4a820bd4de6d99790ec2a1710939723a6b9659f15b7853af3e159f3014bd3a4ca\nTAG: 681c42c21e45c19523c312f1e8beddb8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 251d61d485a4c2a8f254288df916b3dc413ce4781ad009605b29d71b8a0b0099\nNONCE: 03593c685b85ce5496d27e197eb112aaa57f057cb74581d7330bd7ed55c90d57397d93a33e1fdadaef7a64a5c036924e53a6fdb9ac6d7ba0d6ef286e811bb820f3569756e24a34091d35de7810e7aa755a5b3e93a63febf5353f00f45618f0bf9070f849ce88f0408dcd7914a08a7f6be4af286f6d068203f393fe3129c7397e\nCT: 6cd38353b2bee1f3e8b9f1444c\nAD: d48b529a34289670db3f3904ce98ff56e46644c4dd2a2443b80da9180fff68cf9ad5553bda2fee130949753c006c335a\nTAG: 537b0013174c0956559a635a720babdc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6a1905b51032330cdc4cf7489784c0c771ecb7d6584719ed4deee8ded106193e\nNONCE: fb1c7a90dae8da14cfe8426cf85dd156d743768e8ca7358a16e5fb2c652e12dc6e85d86e2dc9654bddffb02d95aa80c1a3f237b622922676778d43a9f6ee3f109e8baa831ed09537fb28090a77483822de8b42320beda8d9341581c61ff7554524809ab16957258ce0f55b7ea3764ce28df2d776719746853737f79fcce6eef2\nCT: ca44fe13803d0365f71dc646e4\nAD: 53d68945c3493008520c76f76380ee52acacf7f33ae66ef9f95929aa79d0f0718cd413cd07aee325e8ca8db591ac3a6f\nTAG: 6a00582c7f3f0ceddb351c7c6cdb5f94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c471f27d62a08316e348487dc587733b5183aeefcb6067cde7059c704453140e\nNONCE: ef6b4b59914bf14307899e0cf872beb2977a57e9df37908c87f7566b3739150f4311abdcea15cfe2b8aebc408aa9bfd7421e029ce9e1ff6fe615cd7b6c2845a707eae1a7b066b25b0c7ea0fa29f3c0181abd1f19758d5f7ab47cb5966f101ec2f13d68bc935ac067c638123599078da76a7d2455212bd79706ec1f8d4950d87f\nCT: 1ea3c974b0e0d122e83b1fcecc\nAD: 5f5ad14a9755a6963711e4827960739e676e432ad6d0c3988692b352825dca9fec2a80fd0886e169535543727fe6fada\nTAG: 677894e6a5f2c0678d0f863319eb4b34\nIN: ab55b9458cd0ab8b69af680c40\n\nKEY: 6b16e3310b91586d810ec2c19d781b4f3a1b8826f78dea09b16981bedd6d63f8\nNONCE: 446db12f50583ef6c2cee20c56395f39152b37c82cdcb1b3b674ff8a29d6b935b56729ef44e3b782ae1c3c17410731f798214d03ea33fbf8465fba3f2adae913d01540945ff8ab7990921eb806453c035862a38e79369d30e5cf93ba272bc296c0e45d251f42f3c01deedd40936ecb6667f5b8e90bb1d69886eea03605d5d85b\nCT: bfe31fbd72f0e48b2ea1781132\nAD: 9c7059c6ebc40a05f5d487dacca4f1a02aea9c12b1f268dee2e456dcc7963793b3d19c9a60adf6d06b376f8f85b5d840\nTAG: b55f213610039cf22deb25ea6e584e2d\nIN: 08586fa3e1da3d538730d47264\n\nKEY: 1e282eaa7b11d6c4d4042833aef77d4f6f3b1f60ec467ab4f32e487aaa7c88eb\nNONCE: d0fb27df3333a7688c92da8e118f7cb4ff94aab55de6c98dc2646637af27bc441e3e4236f024440b07d9e8911b5a4fddccd6f09ecdfd68cade25c13f6fa9be4d95fd4c7147855b90b82795e73fb725a6f9434189b16d009ce326edbd1ceca3f86a7158fcd91cef546515e622df46e9549412a6bf3838c11b8ccfbf2ed009b6f5\nCT: 33d6df7e551da984bfad4570a7\nAD: 41607a2e8b62cfe1eae402e3e0b96efee454b3288d88e5a4226becedbb5a2afdf7f1f69b0cc1f11bac25c5dad20fa40e\nTAG: 2a0faca4d3df9c504aee607680a328b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba7aa2e849eed1a257bc4eeb4947d5c9171dcec0c34131fa5d5d45a52d2991e9\nNONCE: e0a2bcb8c4f567f11cffa5a6ba351cc18b7bc955383b69c7c260ddb3a11de3dc03a0817e3d73fe167c8a4fb902e6f3323c0a02cc885ababeb7b82f2041dc437dcaae2069acab66d594c7e3ed647c02909ae9a04a7108bdb9ee33fccb6877823a7570cc908aceb4a2290e4612170d76c7ab00458abedcd7d77d130a56cb799464\nCT: e97cf016891974b05f5a5434a3\nAD: 38893d76d9586f94e6238990487f978d693888437905e9bf3b8bb46120061b2b44c84ac8e5af7b5c7773a97504d9b038\nTAG: ecc69ddf3ca97b2de7a8c2d23cffaf\nIN: 3edcf2dc7862f0e8e5a956de24\n\nKEY: c451ffd81ab73f47ce030776a0e681cc3bf3eefd04df9111484bb5a5945ef6d1\nNONCE: dc0db79f36728ff0b6bf6f550eab109fa93ef19a04187621ddd2dc1a3b44504bfd6cc98c3e3fc645a7df20c127d7ba41cb347500abf2125b8fe072c20844f544efaedd45b1b302117708ae5fd3b4a48737c16a1de722999038fe4d01a2201391cad78c4e17a323d09463eb425a757da6fa107bbcfdb7bad11c03a0898eaace87\nCT: d403dfa9eaee44c241c11aef12\nAD: 4d36cf4503120dd3f3b6b10d9c2591c966c3e76df0192391e25fd9e05dbf894435756ae13955ad62697cbda45bf629ca\nTAG: 4a2ab0510e9660ebf04d5f264518d1\nIN: 89778241294247f9615a19302e\n\nKEY: 3fb7128743feaee40bafb22d09a1a89f6e0f4555aabbfa63a67452cd6a0c9837\nNONCE: ce4c390b19d1d91236061b2972030f2d9f83d260485ac2cc81348eb5978a2a725b3402344dcf313966fdbeb90b252a2d6efc2c88d25de034629fd99768d1cb8ab17bea28fb8c4596cb9ced8860e1945f5d3acb7719cf176633662469319f8394dc8b00f4604da5b397c15328b103e0526cd8c73a7142520ab2448fc1da0b944e\nCT: 767c57331e94e081620f92bac4\nAD: d47267958511e688229d755bce24dfc4a07bb3686fc93c96db76d45c1ab789e87afaebe84e22aa4f2ce86f68a860b1d5\nTAG: ac0ac0154c38a3f51ea9563f70cefe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 625220e16462c89e2614f08afe2aebcd23bcd72f4118f17234f743bc67e71870\nNONCE: f6e21083801863679b7ddbcef9ebd57e009f897b813e0d2ab12af7ce5fe8c1c13dbfcc1cf7e6d517de1586682dc47a9827138e5d6682687e70aae943d49b7a472c5d8761f240d4e65824d7146b250ccd797ef5564ad189aac1fb1148dc57dc7bc6ef2ede63d958def3cc145d9f19a8db8ae84756072c228026aa8a1b2c47a5a9\nCT: 02fbe73a06d20785faba4056f0\nAD: 65f727ea94d919cd66441", - "3434869541fdc2021dc014b8d22d6a318fc08d4cbafa1b4254a3ef10188d279869e793336d3\nTAG: 280510fffecc80e8abcb4ff34b79d2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 292e853ce2ff3c6157388555458b6ccd546859c52e010e51a84f0f0bfa413022\nNONCE: a2b2ce2f5f026bbce713be468f99217525fd8a329330d8be1117ce4cba04130a55a2654a9eafad77185ec21210c05faecf59111df7a74654f911058b008996b4e569bc8d6e1579222c35fd35614c3ca5398076df43b06c5f39de559cd3c6f6369f6277af6241d4d94102e29d37b0503924d8f2c22b0977b70e1ab2a7962cfde3\nCT: f6eb7e6de8af96a7b530a8027f\nAD: 7f0f1560d7dfcc5b1816a802bfc03aa59bedd26fa18b783e643313a2607a8fce2da492a75e8dcad0379032655f59a0d9\nTAG: 0644b22c8ed196141cb33d9533fe72\nIN: 181d58e2bef35cd30f82c728ae\n\nKEY: 3098bac7e669717db096fc6762a997017ebd28634a4ae70f1d677e5cd3b7dd2e\nNONCE: 534446ba2ee8cbe0f1d410a8c218d57f81cd8cd997723ee0a8f9b7a519ad17a2cd63f877e5c461e38070e675a1374562bf8ad18b1b9ca0621bd9323f867c9753b08c893a80755cee9c1ff5b07105cc74fa281478b61748318cd5277bbab301561c7152395b84c2f1c40cd6840a0547eecf065d58e66e1489b6a0a6f8a40df56b\nCT: f39001ba4cc391696731694cb5\nAD: 36097ce457c85326eaab914fb12d5d950013d78086716cdcb2ca690fc3e4ac80b70b498780a8fdb63ce7634e01b96b03\nTAG: ab7d952af3b35ae05d9884a80e29a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4deebdd27a461ee13f8235ef30420920f9d194ac84dc6fe52f6ac14b7802cd99\nNONCE: e77053de8e26875d26fcc058b836d356a65d34e8e9a42b4268e337260a9559de340cd755e0d2004c42945a89ac7d8a070c9eec7f2713d6ff24baa504cf80234071b1d9e200ad7f6fcfce9c9bcf2e43bb14c51726d0dde63cf9961da8cb8d3313964ad0bc1dcbb233ba0b50220db9d8e01d9d5d8e9913058671163c9eb86f0916\nCT: 4d35cbbfc54b9ef70cd8839357\nAD: 5eb4a40aa4041709fbec5ba9c03809ec4626506c5e6e6461d847ebfd4ea11ea275da202d0f93a71715d34c63f0cc1fea\nTAG: f0f949cf5879f37b8869768253d879\nIN: d1493ef61bb56cea669e9b9d5a\n\nKEY: 7e81a5206e4c7c3cc16c649369dd7b03f2e5b2309a49c1b53eb7098605082efd\nNONCE: 39aa644c6ba0f5d08d069276b0d134b45793ab292b032ca8c6c199c4edf1396a1efba387d837f95830d6ee5fa7021776d3816113f69d76e9c4e7ab70ebffb3a5235f77346d168ff13850eb42cda18297527ba45086f664c8aa2a8eb9179e1b8d2ab3191a8c691d79f3435dc910e1ca0c46cef5f8f08d9681fa3c84e500d3f2c1\nCT: d997953fe68c5dd41322215bb6\nAD: 0be0570758d05124667558df565be5365212c60ff2c409f42c1503293f64f7ac30d4757b7376c4597032acb6df9bc547\nTAG: 28277a8b10f9f79253acc47a14a474\nIN: 3bea9a0aa1d8be181072e30b82\n\nKEY: 54eacd983fcef8d9241f3d9c0c143c4d7c1a34aa74b3e396e988d8eaec4004c2\nNONCE: b94812f40cb46ddb6005e1683e0b8bbe8354d0606341ac8d46ae97ca247254dbd9b4a94c755f0d24b6c57b461746bd78f74c7d260ac6355f753e6cf2e37b544e775bda86c299a095d3abce0b22ce32a5317aaab97b0b918771b7f359a9c8fea13f205804ff13cb3b3e6a478d3b6b6e307a2e2cf3b7d8df33c1e55b5700c49379\nCT: 5ffb7e50e5ffa8a9e616a76ae4\nAD: fa72d60990ed412babb32de2cbb24f950110a149f76342e38ae73bf2e8266b3d467323d3888fc7a9c985d9c6d1cb48ef\nTAG: b79246ec3a82e876b1dd7776781afe\nIN: bf01c4d0fc2383b72a4e838372\n\nKEY: 897cecbd642c92cf7d3aa259fd19e6398e3130da0d871cd8a2d7d1f0a542d4cb\nNONCE: ab123db43a63c06a4f84a44dc7dc09e7dad7945edb70a77b644653b2297a9a660ff8d23981dd122099c58822aea7a76058a9d468139b52703174bc2ac1e59d04fc62d484ca4c2d583e89cf3c138a6e81ba1a3f5d6d6fc62c41ee8923f4a814d80922a31c72d5d2feb6791a614eb20e31846480aa5ae7b00c2410b25a5213e715\nCT: a7077e74207bb2ac85a0b1e940\nAD: b51ad6d2f4f59bb1baabc2ebc420c4aaf3cdadc2e5f9f97d625fdafb0eea1118604babfc2804b06f57b3223e60b28e17\nTAG: 5bfd526e674c9a49d87f56425e58c1\nIN: 3c7180e771785e9ca8877083a3\n\nKEY: f09efc19616d02ba528997356e9ef96b45d3d9d0afec615211ca6c04379195d6\nNONCE: 8d9859188cb010e912f3aff5c4a9a5e81598775c7eb917b73b6e3f6cead92aba4a86f016ec2ba9fb7fdf499e7c074b92b34af26547dcd5f4d887ede3f06d4c41d1becd1992c68c7b6e54126aa1954617a563fa29fa6ce66239e465be503b19a0d142f24f3c529da4a253c86b90889e2a15d7eedbe4a7234c6c2e367c1a6984f9\nCT: 2f05b2a6b8226aed2e77092563\nAD: 15f94104469b5531733e991dcbdc3758d9a7b792113990fab7f93c95200f7c14a56a54da63fccf3cd2097e13bd95923a\nTAG: bd19e7de24dc10180f4d711c331792\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1f2819412e935435bcfc6060591440c4faae0fbcc88b1436e706780d4322fd03\nNONCE: f60a78bc210e7c15d48564d5d2bc210dcb8c2bec4a59f8a38b0cb9f6b67066bb4f574c2f9ed1dfdc299d832094b0c51f079e4afdc3f22b2b628dbaf0180cbb404eb86807c09d59794849b0f6b64400ab36ecf67949574b40878f5c474695335fb4e00994c2ae442f996bcb40a29b96a2d663c9431d5a7e5469df77a634649b54\nCT: 155d47e03bc482588aeed70168\nAD: 564febd611fade5e18d4667a12785f672b2e3f0363c15b71f84f903db1c13c823ca3843932218ebdd31e7152133f455c\nTAG: 4461dc954f9a6452fdc46fc4dfa1b9\nIN: 2d0a4bc486cceaf5a87b8c124a\n\nKEY: b7ec62571c38ed44f25d594bcaa7c484d8c3a17b2d0e5ce12a869b52da9d25ca\nNONCE: 24ac6de87859f26a51e7c2b89e902fd1e1391e0b184bfba62309b270abcb4e81e763c598f47397b35c1e7570673d63e345fdd872457f45458071f8d2520090368e8a107a2ca3ae4ffd5d74f43fe62be3b9bdd976f95fb0ae93108bf59b5718d2431f09017ccc107b8475ac72dc6c34271e2ae0ffda17a7f2ccc5248d2adc80db\nCT: ff07e47fc550ec80cc603dca3c\nAD: 48a61554518b9aed9909c217ff9bc99f131426a283d80c44ff1fcf297300a073e93b3f68e912a40efc7988dfd38b8cdb\nTAG: f9a8749c8d2c255c4e61b4ce1b146c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c978befb3cd47ce2b76da7465e035e58d3d3582314856dd9646780c2983700f\nNONCE: 5353f3233166da2456b6dccb4f9b7b9aaec424c69010e427c10aa667d4493d9ef00720ba919ce057c48ef970411d540748149aa70c030cffb97fed95add815bbae82d96cbd16c3a1f03d7253a49569daebf70879dea1aa31d4ea179240fd47c2d3f38e79f3372ebd90b7e0b220a63bee8435628faf8ac977ef3b466f6e9f4266\nCT: ac397fe598625d3fa67762e508\nAD: bc27bdb5733f4a0bbf3eb2732e16d3f74515f815e0ea0b1bd5025c1650217121ecb31bc287ae46c043153f7faeda501b\nTAG: cdb0030474e02bb244747a2e183c73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e838dd3a92156b54d0240ca8235f01b8e9d7571ddb2ebbdec1dd0d6768df6e78\nNONCE: 278189c9a86fe28112530d535576e5026a8e10a8364dca2bc1afb517dea2073fa5593aa13b7222a96f11c586c8e644880d1a68459ee4ac38e78dbea8bdf2711068a92bb55cfffd891bc7a8dc45a53094854f4eb03ddbaeba591ed9ca2eefc6237aa5d9d195f3261a4f004fb0aaac4760e7445ac633cb3ac8240ed1fceb4662af\nCT: e04291475d19882f98db17f130\nAD: f5311bf97bf14990c2ae526e64143faa0c3ec1477f6d84b77d16fc35dd3f6207f3f71071d5614d7452a71a5e124012bd\nTAG: ef4b6e7773601afc62db8881923df7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e48475c7abde0c4b576c93ec24f43fac4abf0ae2183e2c6da044af835e398a8b\nNONCE: aa63a3e69357cc7653d03656d1050b7e3f787597ecf16303731f271b4e2f11f611a4ceb33cabdee94e9bd960d8f26f3df85341446df45c7ee40e5d8d2cc7a3a9078cd766ec8bd5d5ec232f6ca93fd2d9b6caad8b1d1adfe7e82ff9e52009e51da0848592c053e504c65036ceb4114a93c7066cfe93afe71caa8ddc7e8ec92a5f\nCT: 46e4658c650531050e3d662b90\nAD: 421b6eb8eba948107863b1c403852cb0035c2a7e65705196b75111b9ee95c56383ac60c12f9e4177cab9443885d6b95d\nTAG: c05b0c5b881704b0adc3fef80e26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e104c970e93ed537f378978fd52c0ba3c22c65002bb9e2bcdb36109d8483264\nNONCE: 47e3792d1bc372bbb36c656c8f3fefb339865cc6dfa7fd60039610c569a1406f6c86b520cf00ced27f7c871a435270fff36539fe50be7312aaec4bdf58f2ea39a7b9228675008d9534eb0042a84266c1e5a5d88edb402439bb210d140cd01451485b8ad8255f848b3a2a49a5bec212633857b10672cc4fc2d3344ab67b5b961e\nCT: 4c85836834add7704b95466aa1\nAD: e1050288d74189b1ab3532f55b139088468daafcc5b8281f97267185d26e4583cf06dfea58df1d5c0a8f52d0a34c6f4c\nTAG: 84540f1afdc2ff997608570d14b3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 902139320bfc4332498515018a3f559b61e0ee760bb5a4db5ca26fce089e4a5e\nNONCE: 359aafd05266edb4d7b023fbd0bd116d9c9aebc873c2202dc59ae7b8bb4d1296f1703c48b126755f74821adc4b5e07e3f0983d532fd3f83db2775e0bbccb4013bbc728b96ecbce802c9f55b7f47b9dc7d7a2636704ca59bc751c7856526944b5370a07f8f19b5ad1557c4a9d4757ecc7bc6b4b74206741808e5a45f217762ac7\nCT: 50c847d9958cffc39c0ce350ba\nAD: 8bc12137dc7fa41b5f820c824f2b41c6000ad7b9c8e8a157710b598d2bf3146552006293dc69a3c4b82263f8b440d587\nTAG: 91bf1ff066037b261bff890406b6\nIN: 35f314a1af24f379759feec13b\n\nKEY: 51d71d0c6af55126b50bbf73e61e4c69401c9596c6f052cef2e2ce9a91a4fed4\nNONCE: b6430988c5438a742953457b0fda71f67fa29a73c29da8ceef46d547a990cddccf2e26cb1abcad1cb08937d3060808f322718d0465b056e2bd0887361f6070e6b9fc91fb76e66ff2da93ffb07e6c7491958cf5ed0428311521ecb058c3784133e6f6fd7e9fe1e01a7ae8ea9563a05410901ca4dc0a2288b46af7cd34e013164c\nCT: 48440d1af318baeb9772a0e393\nAD: b1e80b0826363ad49dc9ae23a408214e291920d9568abe4244f272f64926c6b9204af5cb771c5be6b9f43ffb0d3d505a\nTAG: e4d192218df96c7bd08bd3e091c9\nIN: 506dd6739f68d3c64557942c68\n\nKEY: 2725344ba6fbd7c127e7ac903acfb32e76d45864adc3f7a8d283b28bd97fc9df\nNONCE: 069d6ba137bcf97de644445f8af184743", - "5175506c9f8a19a3a69d9a5b4ce54f8385c65140ba4195423ce923d335fa5f85ce8ab22f10f3e3e689e7a9241f1a80528054d53502f73ddc9991c395d17d9b686464895d308154ad1beb66446fbeae5c76df1c0a5067c24a9869736cca4f55e4916573f56174046c15d2ef10f3abb4e\nCT: 6e956a0bb4d855330e808725b6\nAD: 1771b9eedbc365b5bca925efd503e9cd3ffbf1b0cb5a10b308d2fbcff81051cefa1d07b6315e9d0a50350a65ee9565b2\nTAG: a302ab5651850317532e79c219f8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9daf2edf82956f70613701ada913ebd753935f89846ed0755d222f6a64c5739\nNONCE: 63df3f706993934f1abd100b2cd4a25709e30594d337a749e308b113cb4f7efb4ff8950758a3e8de1bf583de2b3a798d350c5a7d85ffb5e5efaacb2aa147967a85cbcbc5b33f9a55b8581570276265c4070fbb75cebd5905123247afe3a97fbc345e31cb5e74b884567ef44ca5b27e055966b14278c68139ddec6d8dd2eef055\nCT: f36025c9955776c4b2650c63cf\nAD: 243ab0a7073d4511ba0bf0274059ed39763862373e11173dcfd72b2149b5185828405d5e6e4d750b0695a63ca054a391\nTAG: 1a95afe169c61212a515da1f6d7b\nIN: 260d14051b7268033fb03f4a77\n\nKEY: 9f72e0e79100e640d6cb4eb6093c70e2eabc89926aa4b7749b11d865cd12fe03\nNONCE: 08d4eb527d73844f39520f66bee00899f6f2416d197eaa3242c4dac80422a555d7d3e6711ebb4e2720b127e5edadbe64c6c930fe39376bdacc36bbbb2dd3e7f55c30569a619f2c513fbf7e71b30e58a42c3b4a19d810b475955a35a681d86190ff4bd6aca5e59c6e1dcafac5cf28bac6b9eee1477cf5cb9efd48739133cd7283\nCT: 7c57d5843794d158ad5f06701f\nAD: b6d654df818093a0949add239b36f02fdb4477ea1970784478522c665fe930b7d404773e174ea7b974df29b57d6955d3\nTAG: 641fe45aaf8f0f7d488ec90258c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfdb6854bd84c6915c449355c6000c48e8ebd24ff8e2a2f341c1e23bd40cde8f\nNONCE: 41551bd80e4b483cb0747ec949c05b1ca3cbe925a063989a7de46ac16c49e54e22833a6cb152263620edc6964f69087e32105ab7f3b32f11823229ddb85842ddd992d5d461266f94c9278cbd4b225b53f54c5b3465629ede728a572cf8659d0dc1fc3deb608da982a7d09050a4c506d990e6b6b8fa6c276c074df23f51a3d181\nCT: 37b21bbda4dbe32451647cab81\nAD: 776d93224b1d993cb83c2adad7a891535672a10af724060a44ffb79befd638764ebb37e3992478ce7975f6e2b0b49404\nTAG: 32e6a57b13bef793e5857e98b372\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15077a62ed28a78845b7138c9132dc217179694c57605c3aaa2b54c70bd7e25c\nNONCE: da2d367f3afe5c84f0d788b5790da076c54d421a88bc05c5a4257d19c2d5733d607111196b60166eea05d1b75c2b7a2da3135751e3e97cdf98a7102ec26d55dca73b69ae604c18b454992e7bbe0197b0e2762a574a667523aa758b57d0a8b77e86c9a8c659dddf73a47eb1a9c982bdb669579d6a7d5e9804db1253e51eb46934\nCT: 7965832d3121173aa512147870\nAD: e19365537858b9049d44f21bcc6cc5e2aaecd483539c04cbe6f49667fcf03505ba5f15be88cda516bbc9dfb508eb9aa0\nTAG: 87c3ea7bb1a3e876c9c804b5643e\nIN: adee35138107c2a01475cdf468\n\nKEY: 9f6ca6b674ad4afbd3319ad4fd1c7a21edab217ecb3edacd248997a9304651fe\nNONCE: 86b66a50e96a6e56ac03dcab88395331903ae4988703d83b76de6cd8ccfb2f2ce114065d1cb3074e3b41dbb58b7e1c7643b2dd94c4281a73bde7193936ad0b7f8578e7ffa2d48e1422530f5ac10e5cce273f60fa99933862c87d996a8e6870a2b6954d20085bece50612d0ba190959241319ba8901a1505802634525f64173df\nCT: 5ce1883c00ffef7e2c83fcd1f0\nAD: 6be3847823c9a7d212c1c434d0e86d31c223ea55de15465917ed8b7403f1f9111f0b050e2405f7ac46f622a9b5f97c57\nTAG: e0f257e368a2e6d7d9acfa8f94d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9eb5241f60562cb0342306d703ad6dcde5ab33938dfed6cc178e628a80ad3499\nNONCE: 8b65d66ebff245a69fb1958cda93802c4d7263d079487cd73b8d2504d2952ca64f72e5f3dc4cb6d78d82c28f0eb9153585a929dea96339065f8a8fece1313164677e7a60b9379c35a1f93acf6020e9f893aa322357a3e420dbfa412b983d68e0aca972281dbf1183f2f12b7582759dfc2fa3d661123b6f096775c7a01194016c\nCT: 99c49f66065a38984da928a3a8\nAD: adfd7aeac48a167bee26520e4d4070f7aab8b00c7cafce48156336337707623f255d75e5df97487f374b3df99b2b6f2d\nTAG: 36cfb27d39794ac65dc68cb6d64c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e33524d1afa6c03793d6ee3d07a167ecf06fa3c588a8e47215244db4e422449\nNONCE: 8f8714b873ac3af50e704395897ccaef5d576591f9348db09ad285f66293875f0c5a9c92a348733eae6dd72ee2d1769b4da1446047e9202c35dcc598e4283b6bd13eb4917a6da208f5e97fd257fa1b1a902e444dfca9951418fbbb7fad6df28badf64a70036c76af15842f0b6e10872de08eb4e5a9481fc8b3a55bef8e1278c8\nCT: 027d1dfe157abaf108d42dd586\nAD: caa6e20670b71cffbdd1730ff70d96c84faf67343c42eff853a68624d9f005280ef60e35b05efedd62e2cba70290d25d\nTAG: fd13e1207e5ce0a4d97ec9bacea1\nIN: 080973a0ede0a01cff0da3903d\n\nKEY: 3d5aff967106a80091e15bc188ffe15cca30229bf3cd38779ece385c100ae4f1\nNONCE: 812dd908a907fb6d901fbe82e128c7d3b582729348b7bf480fed4cdc860514d8e59cdcad80d18bbe74cb05d7bd884c185c9f55ece702eef850c19b7e76385c86ce9c90dd5ba707142f473e31a25d71e46f5d3b460f462e6bb1a643a82a03ab59d1a59d073da36f2bebaf98e16c4df9ee6ae42dbbded862819801b6896bbed343\nCT: 833b0f55bc3db37b2df8fe9518\nAD: 2a0401d3f20c8ee95c764ef7a3170eb24bd25d3884b7566b20a623028a0e66f6539bb37b29a24f8bc7f5113765811357\nTAG: 4d6eb8a1d6ae72534a1d5016bc26\nIN: cac8822b95092a4c03ddc56b74\n\nKEY: 4684cd55299fc43db06b57e2695948a2325cceff9e6dc0aa1c35c48cdfbc0671\nNONCE: fe5e3c178eff3393b823d9dfbf7ec683b0fc00ada48c4e8c30c02c1d32a337bd13b188cffe616b9deaf03dabef28dd06cdab46e7005cee5d5adb9165ce226376311222655b612d875b1af66a3f637b985e3cecf4b0496c108436926020cb3027507ae603dc3f2e466a09586bd5910c9981daa89ec0f352acb153a47c679fa6b9\nCT: c7403b569ad22feef78c5b4067\nAD: d3d42078c3de3db8fce1c3528ccd549a5b1907ee7db01c2bede00e7f689a779f52775f6ca0943e130fc13ee1b48abff3\nTAG: 601399951307bddb16bd7f4f1d50\nIN: 48f0c7ee66e8904449bba7d1aa\n\nKEY: f0e5cdd949197080b0133153e665f50b43000c5fdd47fc6439fa60934c53d7f7\nNONCE: ee83cb97155e3d235c8ce26a2d95f4389453ff778b2feedd6e988452c0d38cbe9c6bae7def9a0d3d947874552a463fe2a1d474d2471a31bec911dabd8506f0d12944d5f78c97cd53156269b1023c348d07bcf5ccdb558718b05ec23d8f1646bdbf65612da6471a8f2c96f9aa83e066c1b1af8539636c24470b7629d9137aa757\nCT: 8162f57d02b60e016177f66292\nAD: ba4aa23a53ff3987025905f28f7bd29334e02ec8ce853163eacca1861cc151fa3eeed122ffc138805115d17809811276\nTAG: 9c043be8b511bfff88d68ce81acf\nIN: d44603f164b8c1474232f255cb\n\nKEY: 7a2d48fa5a8095ef225f3ffe800a68a82454f2c79bfd0f9ab1c2b1f228c60a76\nNONCE: c2890858fbf39aeee2836d221d19340a80dbed3b1f3ec00636571b3999af9f853ae7bdee6795f128394384349704dbf7005d383f204482fdfeafb2e016cfa49193eb58215ce746bbd9fe7bbc74e17c08f385afaafb0ad8ec979e561059b1cc72d3299dbf0281839f8da8636acc220dcaf755ae1c372730c7e68f4eac16ec5fbc\nCT: f33807404c0c7724618f2460b6\nAD: 72d75c22c7fea41463e40ee99c37e1ad657e931b39e061e8fff86223e81ee9bda66e22364fb0cd0cd05f0203a63fdafc\nTAG: 2e43aaea52b6ed5da9f84218a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3301de2b3fafb3740af49d480b869e8acf3c1246f4b6bd3fda4ab07255dd8148\nNONCE: 4068848b86f924c1525df60ccb4a0ccc6284e70b4caa5e87a95a39ac0ab75e9d99c6005ddac8a3dd04de03fb811fa82ef95ebc6b6a29dbdead662eac61ff30bf817d7448cfe332eb32340b989154b2f60924db39864380e07dbc23e9172621dbac6e8a61fcf68a4bf0511c1157d6f0fe94da9828ffb6d42375f957178399c61e\nCT: 7fbb9821437f88468f4c166fc0\nAD: e2add47dff3cb0e0b8d219d2c0fdd1f1404c95c824ca8965a9c875f96d5137c097da702fd10857759498d760069cb754\nTAG: fe8d588f96aaeed81cb4eff4cb\nIN: a3d78483a90e4d7677508f76cd\n\nKEY: b2d67227b8fc13f259c30402232f44e96b34b5b0b1331d69f73336b0310e204e\nNONCE: 06f87315725062b4d45987d8e21223bcc0b8c7e010c28ad5e526e1651788b57f6b1002fd8218f00f8138721a63aae891015e2bdbb86dadd95f679ddbfdb9bed9f450b7536644bd352e4ec296ff2c0a9e3690800d9ddb8519436226c9c66b8a178e3b2e9c52cf68d0fd2393290b19f7851cd56848b49163d1807f9b365c82a782\nCT: 9adec4e3fa92e8349d0839cf9a\nAD: 07939e801a67d693d771750c8be0c7188ad095145667623907e346f33e33dc7ef1337f6f6d090ee7b15eafe088a78be1\nTAG: 0d77506998a07e43e0601ebb58\nIN: cdd55defae2dd7d18358096a60\n\nKEY: 7a10d95f766a8c53d3473961c5207e2866242d8775b21c0486d68f088c4edf64\nNONCE: a8ecc8d0453bfc6b14ea9e4b8b245a7af6d170ca3c466a0ddd07fd6884de76e3aaa5e53c1ffadaa451d74a378b332811ec98f93dda0bf36206ec4a24b037bfe1895a3b4c8e330379422c1bdb1a59047b7ab1c7c7f155d2de8560641b7148c15ed795698933e1290bc5c7c5fac00d0978a2434591ae1a27d7056c6836053333be\nCT: 1cdd4a0aafd008bfe3396bae18\nAD: 18287d3f986b7c40eaec39132e362bcd390b53a2b312b923ba0197d6e34121db2b24352695fc0a835c6384f5c471ab86\nTAG: 60046fc2fdd8e03a70c535507b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 05e7b13e0e4cf0d6a19a75f42d8760a4edfe04bf40fa1183250810fb4c11aeb9\nNONCE: 6ba4eff75fb59893521ee6ee0a9d86e95178208fa0958eaccc2e377d8f2c5f35da0be856fa7085450390f573bcf6690dffbd8e8a62ab32ed774f1698c429c79256716dc752d908c2f62d82adc43ea696373da6c722cf90dcf06f82634d8a8c3a86c77ad4d204142c9c5a9d5c02057bd11ba33becebbae927a6638efd731b0cf9\nCT: 31dbde6ef7de894bd22f8991db\nAD: 09d6c7658d6e10a78", - "8459a90bcb7ad13d65a17d2f9e200273789a97cd80453a619724303d1039a0890968441dfc26718\nTAG: a3855da5b8e80d20b8432fbad0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f928184ff80bc61fb4b8a964377c7cc70c1214c9226f0bad37419e7f62171e00\nNONCE: 9ef64d09010556030771144b23a3a90fbf01cfb4c69867bd06f39d9b19af31d22d8f771a0496b1ad4015c779eb0edd0c92ffeac00d7e14f742061aee3108dcc5a5489a660876aa752423a8c99586f7b487d1208205ae31d0e3176d8b0e93d6333165dab0392b1423d6df7f826714246d2245d1df1baabf51f9e86d19ea1bc91f\nCT: a5af12a227c8eb144a419db036\nAD: 6b0713a9b075b56d4c978877d67dd0bf451fde4b4cb1d77adbf8407799e48884ab354a527b34ec1eb055a6dd04a196df\nTAG: 11c313fe0934f6f9cff4b96b6a\nIN: ceacf9e1f3ecc2664dccd4f95d\n\nKEY: c9054af97ede09b39c40902d2e976c8d619f705686dd571f862d343d08db060a\nNONCE: 4fdf7bc503a487c2a338f08bed5348a8d051de86bba7c7f55b1787f9d1688153f9f8e409961af9a26bd3fcef3347f3c97b63d8e91796284ba5fa4c35bca66fe3bc3c2277131e165eddbc321534e9c6b7b51819eecbaad455975dec226141d102a686b07721c8f8e665798f229e86373bab0b7390a55c83a3b11a0272777548bd\nCT: da8201e8886783d584028481ff\nAD: e8deddd33da9ba262915c5d18d8167f1fcc815a8269447bd9e6cf147f2962a73d58b09c37446e6fb4b7bc873507e35b3\nTAG: a8f3151176c216fb0dd8991bd8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b78900c95e243503ee0994f5b3a15c73e01296c2df545dfd99adeb45715937ca\nNONCE: 364ea4a059151320586d5cabbfa8027ed0e4d51d6332270b2735a1f2d3c3613320e821e5e281b7d1d588ab3e6477a18efd10f721e3cb1645dbacdf0f21daca82b6a94a1bd688fca0c7434fde1a84b862f9cd9786b6b7d896aad7ea3b97bf7722b2bcfe8cb9b4b582fb0006f7767fe91f6c049d4b322f56c0361ae8b243888cbf\nCT: 0db1ca8bb97f8508b70b66d63f\nAD: 8c7487c83986155227c2653cbd71aba613b6c37f87c5cad851fabc336a3ba42c99468a98db427e69fa21640e4b4f7f72\nTAG: e147ef129a7b9166c3435533cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36219d9a471836dc2c2574b30f67dcb2ff036a203fcc95a972d46179e2b9d122\nNONCE: 99318d25b21529158ade61d9aa51eb66013f3f6ee017c1a4335bf27eb59fc4c70f441ba7446f0cdc05b58cbd93d9f5b3bf4a213b51cf432e0ea0ac598d8471fa98da15982f5693ed16b9ac7835e4b1e4796db737ae121cac83d68b779533ac054fc08fde4fa05f8ba8a504b39c4056c14276084d57f6522bc949b7f2c9905f06\nCT: b1d702de8993108875e8c8bb07\nAD: cf8a6caa0b544ded58e536014bb3d54f37324e240d142c6fec169db736829b3481cb02e9d08bac526749382775fc9503\nTAG: 6bd53babd4066f9864f05da0ec\nIN: 19e598a1059086226d871c1778\n\nKEY: 718a4d4d739cdb90c939b21c62c54ae751afbca1dfa6de1b912f69c8c0a01a10\nNONCE: df2264c41bf8a791db93144f3f926cdeb84649737ba67a573dbb452bae5088946bf05af2f744b8cfe3c86d4f9d9ec9d2376c8558e5904f902048b663af8cf92e955fc68ef067b3131c6d20ab9f0e578756db6f45aaf3650df39e4b47a642332e878756fd493fa99b2ac5ba8ead06b8d530cdd6f41af95c7e3fb6721244478fcc\nCT: 1d5348509a99e68d0f944b280d\nAD: 5738873e797e962538bbddef03575ac7d94709c3b5d21b90dbcd23b75a12f9b264cde2df6a79e83105bb5eaa103de46d\nTAG: 6ee677b0ba5e701e52a9164841\nIN: 9f3663adaff08a1766620ffa46\n\nKEY: d425ce1aa66d9311b5fb5a655a4af214cc474de1e1b7d9bfb85d84e449d81fd2\nNONCE: 94c90f22a80d44a163ad64bcbb0314b89093cc429f37ab1815dd198cc901b97e967ccb3f2ab11de191ab4dc5edbea50f7a9e62a6e4e208281269a1895c216fa8ac9172f09a9ab2e8f4b1f04e5b15d917a9d7f12f0b67ab151dafd892ebc5ce333fa12efe8177613db0a0acf8739cdefec7c5409627f8bd8f8aa7c00551f1faac\nCT: 152c6d05ba95800255f23e9613\nAD: 9e4cf08efe2a1bf80cd1c1429181c7bde9c3abb5fb6ef2302d603e1f29dee90a0431c4921a3a9832315e5f6d534b31ba\nTAG: 1bcef3ab0665128284dfef44a0\nIN: d1f0530e995a7007c1bf5da9d2\n\nKEY: 0ec80321aa6f6695314d99f2e6fdd8f5cc95d8f670ed2cb42494c87ed17f85e6\nNONCE: 6ce1f3023e980cd22ccef38a52bf427f0561f7aab2dc0e8e5d2f0f6e00825705a55eca4ccfbee93b118dada7248675791a66755a787ec01e957070745d4895fb72e4fb78d7e298025ba14d61283dc654b3a5b8d1eba1ee2824ff6fd2d1563fc094cd814f400af32ace0234d995bf19eccadf4688cf0f18c5ad3cc991d8135615\nCT: 630385fc640d4fdabbf806a943\nAD: 498d414109d48fed7895d41436f36d0be69620198345d006d3d266c12dffa9ebed77f329daa149882db7702309866490\nTAG: 94d4eb3ce639785d6491cfcc6b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c778ce4a5162d1dbfcf01bd4f624d23ad751947e7d695dea8d136e46666f903\nNONCE: 9cad7806f1c0f4169ad2aa18770a80e432352ca61639b0e62007bc1e9ccdd32f4a5fb3f44e954f185796c56a65ebc1a17a5af7f711fc511f87890772c75b8b00ef4ff29b417d721669adcd9e3395dc98e2211ada237f6d627533ecb244cba8cbaf998b06a2c2c161fa136dd0821e217017e804b10c5c395433dbee83f083d557\nCT: f2f6dafc7eb45f74501f8a7486\nAD: c8a1e85e3edf25a21b759ebea708b8bb870b4b76030bec309824fd06670a570e9d534dc09881460d5c0a79a3966e1f96\nTAG: 2427f9c4fcbed1d53bc217a5a6\nIN: f3aa8740ad09ed2dd86d33eb84\n\nKEY: 4c6e456cf5a29a5cb14b32c9f2de56cebbb938219a8b30b30afa21e8e8b4c8b8\nNONCE: 2e1e3731078d90ed10c3d05592f6921bd49ac38383e2f96f350d8bc6e2b32a1c99d77241a45c52f01315ad8be37f699c086183e7e9fd9a3215cd1d0a57ecd4192835ecc83b51c34fd24083a044b8ee422e4ab99aac42d07c962785f42a8ed4833bec6910c46134f3b20e62baa95650c1d0b09737390d239b251176c8f8b4632b\nCT: 53906a76216f448f8f6efddc64\nAD: 4e2447025ef98ff2f6195f66f7e920b1ceeb70881c96d14cc9adfa45dae24ba2c2bb0e6a10829f30719ce07281ca05a8\nTAG: feaae396125f151503286477cf\nIN: 884439fa56d2c3cf21156801da\n\nKEY: a508d24c90a9c0c1a0ba8efb32487e8dd9c4506f188f56cde003bb140f1a5513\nNONCE: 9a8c43407dc1434cf17b932f6ce84beeefe2ff3f9a344bf07bbdd973fdf41a9bfc9511342832ea2fa80aa1fd93d15351d0857a5d079d2a6418f777ff0e63b6fe76827fd83cdca95d747816253a4e00f13e7db3358ff84e4b3462b1bf6ceb7b58ed10fc161b2a196cdebd8e9db0694c14aa8377cdc1295ecce042f01ac945d71f\nCT: 928da74e7b388a120eb985d301\nAD: e78c7375719d2f3bd70de32de37f2b3cd8ec0a50ddacb936e95d5a4f06aeab7825030f6eaacf3840d8147c1d5eb1874d\nTAG: 7f9e9d7b13ec34cef916ae4719\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11dfc307f78004bf4619b2abb4550e6790539eb0b67f76de49764b9be70fc0f9\nNONCE: 44f5a33a0dd77d8af9912ba36c6ae7ea5ff2e1734ffec797beacad0f9d030a247a543c5c53ecb787847748596bb840380bc744aef2a4e5ca4308677a19b498e87ff22ea9849ce0d7ed3f4010679cd702c057b72138b6b3423c1a979ee15eeb75a82967c4ad72fa1e13b8e9f997652660b14ea514dd413aaaa94dfacbc76ce0fe\nCT: 59a6131a011f7caf6091fe6db4\nAD: b64853f396bd229adecc73b5ee978f5fd335f1c86efb0af0ee43c2247c8fe508576dbfece152a8a410c16781125832ad\nTAG: ca62920c431c69b80857d4cb\nIN: 402b18fb0237f2833604af1336\n\nKEY: 7e41a777cdef9fb0e9a4bc83fb1ce884b754bea76926bb5c8b9bfb92b58c46ec\nNONCE: 11d968ea4c4b5e5a77a1d3ac3149b0b51b52c30e62625ca77142f37f44c1cbe4ab130daff7d9135d587fa07e68d9075f7fb91b12d30f069334e13e1a84fce5c7e070984986381033d988ad1967c2c7e6a40d70fe22629f15735698b401615d85536ac6d87b11694712893560e439399ceeaf156672ca4fab7f35cd709ed140a8\nCT: 1edf8111f136341fa6aaaba0bf\nAD: d64f78fd320640065a790f9f1d6f3b9a634480bd5a57dbd557f8562742c22b0e82e88dd0e8023a0ccf0fc3188ff9c28d\nTAG: dd9aa9a311b1eb3b0a39ead9\nIN: 793ea5d2d9bf40626956740a24\n\nKEY: c765890c09e481eab13f8355572437b997260e9c36788bf04e2c9e56071a3fd8\nNONCE: e97f3fb2985c04ae85e72c2248d75fe8620da997773c64a302d9372bd6ad930822bb2ce6b724d80097bbbc8d1e18967415142b05e97bb4db5ca2ac5cf81750aefeb3bedba1236a1f9ca2140ddb6b1ff5f6649f77daa3d29bcd36eac8f19ccd93d19d666db7c95476b2100bb19ca298ff5aee682db1a2c9b7a221c78b808b07a0\nCT: c5ed25e8163b83a9a698b57d3d\nAD: a3717aaae56ef0f440176794af7fc7b2c3abcc818ed4ac11d9e232d611519f68196c88fd4c7fc41bfff5137719519ec2\nTAG: b0e0ca9165f8a16ab4b82b06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e6a86f8d0f85e73d158ee4b6f76f607b278835e7112ecff7e642e1d5aee900a\nNONCE: 7a5944add8e078863af20511ab4fb7a79f5ae30408e960d1dfc53b5772451884cd71553888d3f46b0951ceac985bec3fde6a4fadc5fa5b3804fa68e58f2f284d086791e442797f037c1de7ec41fa8e51c869e608d4a3b82bae7d0e0fb76656123cfc585f50059badf343942fb7153609dc1062759cde2072b7b6f84fb002b250\nCT: 959fd5df5d1a1289de6f3e3816\nAD: 882dbc0b22199798b954640d366e2895af69b3426c9ca67bd2f63420df2beab3c18d3f34d4468c60745be3f4fe02b9a8\nTAG: 5899e59c5d93209b688544d6\nIN: b33bfc5c27882c85e0e88cf2d5\n\nKEY: 1250fe1367d72a7d1a8e258d828543391c34bb74771a19be728f789345303a74\nNONCE: bdf2500c92b176204b0649644d569fef2d3681fb50e6ab696be626ef3862932caeabd71d6d0e71eb05563e9108e208b424333ee1937a7bf07f96bf43a368ac6c38a72cf3bd1d4239db24a7ff532508bfde19103cc7f113ed53d56f879da628f882a6cbb2a25170f860b8fa27693fe33a77dfff045646360502176db9bd15917f\nCT: 220d66288eaeafd2378dbe4880\nAD: 534740d344141e90722fcd08ff3901caf0ac5c61bfd1659f94d5d404ef4cbd0f3e8d0a7e7e02a97558525758f9faf581\nTAG: 30a6c4ebca31d571f8157b43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0fcc0d4e87699dae9f2f9d70d5f01c06e82844d6f95c0233ad062ea513fb2ab0\nNONCE: d6bffe36c224fc65bd6408373f9fe40a53a19035ee0e867d03caaaf9189dc73263d9aae29bc30a5af6bae3e", - "c82456de20edb29001b8e63e889e5109eb02f328af292c1238152baa9ecd74c91587711ec8ec1013214112d4a6c80265655970976edad6d91644a5e5fe9077aca70fdadd716b50f1f00046896f11b24099020f76d\nCT: f31aaa50fc18eb8b3f3e4def7c\nAD: b7f64b82df20ba3304b72ba1e6666a8e1e971e2c884cab5099d29b7192744e0f49cc72531d6d0e2709eae7c74dc57de9\nTAG: 07ae040b7af5fb1f6d034c1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c18f3d8cd99fd64b2238726aa6c7f0a5b348847531aa0c57e75e55db3bc8a0dd\nNONCE: b8cc9ba9bd6538b7e522eaae653a2a1163102e64a8c32e54c069f8246a88bc80789a9ec2264694d2aadeed4363a0a6cd13e3aa4f07606b713156bc3a847c58bf491d29cc0f0cf8073dd20fa7877f39102b755d3191bed04e720155e775ab3062f3909db96a6b9fa56b897ca50e61f090c7acbcb905a0270b38b1e538a33769e8\nCT: bf0caff7c22f21f1237d0fa7ea\nAD: 61880fbd2c3664a8fa0202879779ed183c8f6a40ca5975b5804fe4a8189c1a155d9d839c1022d76c28c891a95f2dc325\nTAG: ca3a4d0eb599b4a300dfecbf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 367da443e93ccbbb54b788259be630f8c3545ca4342d890383e0eaa1a30787ef\nNONCE: 124f36ac698a0954d55c5d675b2e4f95cc9aca923227a496abbbc427a9ec97a13e0fe0596889e65fa13a217304a457c6ee872b96d0f834138fcb540d1fb4e0105fe001882bc157268a7c05e46dfaa1438c1fc5c0f1d07ba2f6191c65a951dd52bf2cef6a379f887ed1056fc60a79ac14ba7425ac3490a2802e441478758cc3d1\nCT: b99a437638d7783576e414d378\nAD: d235fc0bca7c9a08ffdda1ff07a89e565b29d2f059d3c1eea6f722c2185455a2ac0b9dc1053b94c73b4a809e9139b875\nTAG: 6159ef9d8af91fb159c7d2a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 586faa7ba055954804dc3a6f2f410e4a55e213ec3616a443a362d324b94b76a1\nNONCE: 8871f74c5916fdc525d8f67f6b57e2df26d9cc56e102fea82fe4d9229a18fba3b87db408db5b8daccf54b18bfc8a2ad8a8bd31fb839ecc3c29809f2dc493d29c13d72c34363e35fa77e7c7391eb39f89eca716a03d458b17dbf7973a27e0408dc528f4a719900b7513bd2d347326cba6daec72b269745b08465186465dd4ef70\nCT: 873aea2ec7fcb6a9d6ba3be125\nAD: fa49c241cae58b9a4e5ee13a29c047611e4b8bfc2caae75e7c235479d22a89a614637e397574dc84075045725dc40711\nTAG: fc3a08ac72691fd1b239298c\nIN: 0bfeceb56cec92adfe2fb12b08\n\nKEY: ff36d51069df3c424c20494c24e1811c6b04741527c806c39843fb64cd17d753\nNONCE: e2652ceee5ca5cd1bade1288bc902e79bd9593f6c1156358f358f091cd50ec3198fabdf17613b6a4183ef4a6b0b67b8f945c86ee40ce42fa71120b81759d082baf58ac3e79451069159f8f505738f6f96bf22008c1192fbf87e448fefb1499a8b32d59e69b1dbb8586924a035bb6bd56c281ab5d61804eddb000f3774f8ddc9d\nCT: 4b546271234118f4ec8f9c2ac4\nAD: 900837053ea54410fe4640c68f2ceef2158fc602e4336614f9ac2865d8a6d0e5f78d04daf99680bb1b623fa1c871ec7c\nTAG: 1985bceb4978ce2bacbe5340\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 358353e1f8ede744da10ae932988a9ffca243353643eea212dda98e4fa0781ad\nNONCE: 2ee632b239fa89470531760fed150fe2cffe20a178bd107991a14f6c85a1bbcbc5b532413d7c26217593727672063bbe01d407a3d09913da85c0bbe040dbcecb96f2fca3e1f67dc2cb7a757e9b611d78adb7ec8beb604f25785d17c7a8a0e3687db7841858a001f9f6778301cc24e1f60383de52939262d7df86a10f2dcdfad9\nCT: 768b88358ab3824200c4ea16b6\nAD: d187fe09bf76c80876639238851b47567be67f8de871eaf48f80d68016f8538be77e7d148a6af2d7b1f82024604cbcc0\nTAG: 98b56b7036880c3ba3acafad\nIN: 0b2b3260e06c0e22a6b1ad1a33\n\nKEY: 80325a9482706c84b5f10e1ca3834b7473ada3f3356e14b16ecff07b72ee5bd6\nNONCE: 3cfb817751cd68edf4e6889edb623a83043ac6f409833e0f7be7cb003107f1409f88684218d45a2f02ac2f7ca939421be671211700d3576e8e8af06b7c0a0a613829ac7469d608cdb5d8f1d07f9093793917c5b134db99e082a4cd1eb66e0afaafc5b437e26604137a2c9f3f97da06852f19df12bb997e450a55f2931d01c232\nCT: 196fa4d433b5c592fbef69b96b\nAD: 26e530e46356369c30053974606697e15cc1235cd60405886e7c80813393b636f5b2d142ee1a7da82940a7cfc312dae8\nTAG: 67f910825fe645d1d95156ed\nIN: 53d744730cec01a67933fb2cc2\n\nKEY: e1be43f0a10b9a1542e4a9cb1f47a7fdee3086dcfb521c25f3fa463782eb257e\nNONCE: 355bfb7884bcc2c47c29704ed25ba428d7214fc0b1b2cf9f2e284c383656918e87d8e934382dfbd9f8fa2eb7fdbedd60fe66be2ad6cd75651664642db7520f301e90f21ada034306ca6299c618c2f7ac80062801da38947fa19455f7e64d1a11762534bfb10c3892b68a3df63896e1a142ed07c7e26dc8869955c891c2947951\nCT: 90a5c562b9faebe220ce0f98f1\nAD: e6ab07a84a84658929bcd151acaf9aedf2bded4708aea6aaea2299e84fbd3e58ea131ab5172c019490fa711cdf212918\nTAG: cf629f30d43826305dd86cb3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4ca72029bfd90279493ee521198a768e05b7032058a1c6efe572fda645835e83\nNONCE: db4257873f9b61d49e1427feef18c0758452d4c83f84e46c7adc88b2086a0beb5f5f947299f6fd86a2b528b7c63b56623936ad83bc0552cdec52ad0a655216d2502a71fcd9d3bd127a83258c0e4ade8b2b2c183c92ce0048107734aadbafe40f7ad4b061a8bebdf5570ea1cca1b80d69d5974e5de0cc86ce4ec91fa791e2e7d2\nCT: 306e1effc20c437962b423f3ce\nAD: e18a0241a3d134f019d0412a5cf3e7da9bb069023b9f8b46914630015b96339a981edfd8415d35722e75c065658e4fbf\nTAG: 7a89100f90d156047fd2de39\nIN: 4c25881decd48c8e450b98a11e\n\nKEY: 829c1e20168e558c86813345b67e9fe89bac837f119412ded74cbd6a42704c03\nNONCE: 87bd4843a7595e5bf3c4071380310e768b9454139bd289dd8417e12d7f600214132907d02e19ead47c85de1c1f5acc8bded3f03e57364691bdd1b475ec189c651ffa47019aba9c82a777987c9163d3c76c4e96118aa2cbb6413ecb24b0485a953ee3e0f312f7a6a79eb7f5ac92b95beaccc36bb0f05a3df5d222faeffe7f7b1c\nCT: 6f9419dea1e8d4f312981457d5\nAD: 3dcaff35c7c6889b48c0eb3ed1736de32aef5bc53d14f64f0fe546e821d4ebe8e02c696324d0a6b685c627fa7be688b6\nTAG: f86153f7bbb61a95212eb30f\nIN: 2bbfdfa88e966dcc75f85c1211\n\nKEY: f284beae6154cc4343a7bd9749adcc4e7c5eb0e54dce8145e5cb719c7caa536a\nNONCE: fac64de4d70de73c2103982aa6f6a34ad4d21580cf349c4663c63ba3057ad7ee7b1d5959c1f57b9616632bf420e8390f06fc2ad82c2ca2d23c2b9068f6deb7fceefbcd1559178b5d492d00adf1c2d27b4888816f215d167e1731b7a609c97e1ac27e1363fa71fb06d3c3f45f5f960cfe69deffa814bcf178147ff7e34c6f77ba\nCT: aebd14409df3fbdf44549ff4af\nAD: 7d7fab96e63c71ccc2fe895480c095d634d634563b52c5e43a31bec204f010c1f367f00fa1a087f2f2642b8bfc6b0842\nTAG: a2649a2e6c179890\nIN: e68d22a285451d63b49db13648\n\nKEY: 89980812a445b643a48ef54138f816d85240a3ef71dcc3a50ee8cbf991999c53\nNONCE: d02d8af52f19aff164c1306a5ce8ed82effc7e5590404ef12f48eeb901b904cec1a03abee28fb678a8ded66b5777239bf8c7005fe9a335ae7bebe70a3629b291859fc3ee992c6d7014defcb2d99567f55ecaa8da3159cc33c233dc8a4fc0cd40fb1345fab54386d6d556ebb8964f3ecad6e69b032993b81da69a8056d4a49533\nCT: 4efb4a87e0b1106276c7da51c5\nAD: bc6e501efcb756c606c7df692ef303fe74161a7ccf95a97c04acbf39b0fa0a9b7fb50665584a85e4dc5e0c0ecceed028\nTAG: 2d2fdca70b1f56d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0174fe601892e5838975f6fca8e34515d6dd69477e8eeea0942931f41018849c\nNONCE: 7ea1342910a2c0f7c48b1eb45520f014b02a49077d9c5b5952ce19f414aab5f1c3d5c5c926b3533773ab7a7e0a81c26469ba5d4ecfaca2b8819b97d2a50c03f00ef3948a0a93b75c1dfd83d5addec8f72f1513fa19c20f3c1baf81201cb40cdd78fefd3208aa78cfcd35bde0374c55c10f6adf8504ccd083f46736c91c7c7cd3\nCT: e751fa3c56f61e23567dd53c94\nAD: b23c93aee2f91feb0b73d71df000ff5d36d2500dbf4f44054faa2866325551830a119df4886870ebac5cb039ba35ea8c\nTAG: 6bb852e51bbae0d4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8aaceb2bf0a8059867145754db89f5df7a5d2f69570c71a602abb0e83f50e366\nNONCE: a995693d8af2febfce965214eba684fcfc40ec94cfbc5af41f0abebd535ceaad57a8182934d08455c909c57838cefd10dfda937ecb88f81db61e15e5f9ccc825b324f0144bc1bbae5698a4028aac37f50a8fa8f636034c1038ed587b50a2c2a79420f183250114013cd5beba17f9ad7bd3d939084e2a5f497867eee8c5af488b\nCT: 597e1012946471dc0799b8096b\nAD: 46cbdace072d0e1e195a35c67adaa2d83d294984ffdb3acb3db54ab35e9717dca7ddf1d91cbabb4e8b4cafbb0e8a2f47\nTAG: 8a6fd0bd3c03b7d9\nIN: 37c1d9238d1a548e1a6dc21726\n\nKEY: 005a8ab6aadd5c4cdcda559e709e438bd780330f1f7d44976b241d0570044a97\nNONCE: 2542fb92c3647c9517429a9ca0f881432f5897f52b38d3cefb58151d6afb98f7d05eba9590610c533f8e21937769943bd6d7e46c150485caddd2ed8cbc8213ad597c1b5d242c0ecf70f014dba88ac9923fe128894970faa6ceddb44424d37f3495153ecf36184ae99bf156ccc830862ace80cef6d0f1425a5760d7d4c2563ea5\nCT: 532ca6c1ad66db357465b1d4e8\nAD: 80bae24e6888efe169b54d5f69989d578c2ce68fc022bc5cd7950e9e65a7fc6fd7f4ac9f6bd2d8cc628cbdbfabc43870\nTAG: 4ef04808cea870ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e07cc1c67ebadef27b264ca4128b10b80d9540b4500e470f4c3dc43f7599f87a\nNONCE: 763702d59e2df824760c092903ec26216098610e2d58092008cc9e12d75c081ef66b7a80e8cd7041d4ae5405cc68ece0386d5f5a78d904fc93667eb081be132933752a6223beed63025c52dff98bbb27a417aae5c033b5b9a7269c9d8b7b56db5db94f132d759c9bac11c599d88a9ac29404139d9db33bd9b0a281bbc981cfb5\nCT: 39a9b274e93f6e3dc0b6022c4a\nAD: 2d99d8fe4974609c215dee23ae456c4192a31286e8c4b2d35eb08ab858f558b6f6a519a97c9b1dab9f2543ff0715267f\nTAG: 4b94b6363058b580\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49f33e8b1a0cca494ccada2", - "ecb1d4031dbc27017355716eed9232536d1cc5edf\nNONCE: 4b529f2b2d184408ddd3d63a8ddf4a11a916bc980e8a43f09eaf225b02fa3caf724735d68756c274e38bfa401840e5447a1118cb51a0ddb41597ece899741bab0c5b0aca8144635b339f0fab31545f351fbdba44b907682f45f7c77834f1334d1927e98a897669cec954ea6421bb579b862c47bdca2ebc637b4d02592b120464\nCT: 5418cfcfadaa8793b8844ef739\nAD: 02f0d918d8afb40e160eb7351a8041c90f0d9fbed2e3fe5c9da0cf3bbfc02ae53aa0a2a62b21e58a376d99ccdb1cb685\nTAG: 11a8c354672fd1e8\nIN: 9db6e7bc4e1b8f96fac0a867e8\n\nKEY: 5262c0504a8ac5c4424cb685f2aa40a86b487247ad95461ffe5908c9a21eff2a\nNONCE: f851a2b925abe94c10de34d3dafd810ecb2d041cddf44b7d0ed8274652ef5d5eab851ca4f4b19663fcf3e3cb780d9de511011c7f985b86264bc1934669ccc9922368d567d75c2f6f71a1dc7e3fc62a9d98d317a59a1fdc23e3581a53d49e06da730a3f04588cbfd36c0c4f9309a8a43843e0c813918331feb9aa1d1091389907\nCT: 19767bcf68e5a43550a457a737\nAD: 49868fdd5606124160893d625e98ba14ae6e1f672b67a16a8d929f3e333b7a5649e9527bc2e2b9904b4912c47f56a838\nTAG: ac8e94c51ef54d3e\nIN: cc651a96a1f330cca8a708495c\n\nKEY: fb85a777be068ba3052b7f2367c7bd2ed2cdff4e692b560e008e38568bf39588\nNONCE: de495c654ec092a9c9e8a72bbcfbf9c92e40ceea221b65a243f9af071736bcec8cdc4271704e49f5917897f7f622af782a9cfdd4095833840b7219d74f6eb455695ed5a753abd5d3f00f29167ccd3218cc2a1c599e1cf3926d76520a202739189fee622c9a2115db74afd5ee9d97c0d99e3c8db700ccd5411f3c23e62260c80c\nCT: fe034053670c8d8379a2f87aa6\nAD: 524661a2ca210bdab2fe7d4f6847dbbbaea407486992a53ff8639fa04242aaeb4a0950ca0294e5500065f66bc4a91d75\nTAG: d2371e493be4ce11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02e3ec5dcc93ac4f1f83c56a6953cb131f3809e55cb20801312750e415e60ac5\nNONCE: a5f2d5d67f762b422508fc968b1e25528e2b04a129c06ff03a2919291cdbdb7a866cdd48b6c637ab6b09eb8bfd5b6c0651f30fadd3848cadc587468aba1d2e6cfb95f7c2b8a3d143fb8f6894215ed09e08abde4f35f24c17db4f113e24b8607c3e6f8a22fc931b9f06430da4c6669f006e19a69c222c8ad0db4a68d88a4e1243\nCT: 85ef2507ec26d92d1ddef34766\nAD: 2e3c16965a6aeeaa6add6faeb82fd1f9041ea5f81b752f49d1418ccf0c130f9f8200cee03210dc3bebf07a31dcfec1fd\nTAG: 822018d88b1ad861\nIN: d4268c3d59166a071b0f3e7d1d\n\nKEY: 290daa979180883731c4447b214c68cb33eacad856fdf2a262aa1e865dc2860c\nNONCE: 802143dc7401a59405c4253bc313afe8feb733b72f351aaf741a9c32c1af4db727f6c1abf65a6342eba4a781154526149972b9436b69e5159d69d0c1d987c3a71b0e39b65fb0e7f0934725c1dce598c771364b6dc425612ac2c6eb4fc05143dbbcd7e6d44aec239b60ec4209045463351b305aa6e390841c3b4526f0ef487bd1\nCT: 9335c9bc74a4303d0e60fb84b4\nAD: 5b06a9424e905047aa546381005d59fe8729cd00b4baafdbf0b6c4c337f03a0a13093802ac46da95bbc83b03187ff1c7\nTAG: 5632693f4bb985d1\nIN: 0f9fffb4ad4b0c2ba40122dcd5\n\nKEY: bb8627d27c8d99baed69f0a9cd82b12ef3da409d4c467a2703778452f746b8ad\nNONCE: b0b8ee28a780b22b9b2006c2677b524ce369632dbffb6a00cc0e6d8b71c933d13772b6a7ebeaecfbe95a4df5e7f1ca055814a9dfc71112653b534e1c3d2d08a99df36facbf31b7855dda400850b6a1b82a0cf9eb94f4903293488c9e8cacce87b19d354ae2daf6f187a83d565a6af0ea008df36c771d838245bd3e1aa132f6ca\nCT: a0975470d1f082752a48975a34\nAD: 0866bea5e32ffe6a4d3aa1a5fc9e477acd7406c1373b1e530cda65b3446b2e0e6657f18807de87e02584d4b9a71889fc\nTAG: b00464f18fa0aabb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5aac2e0043a64c940b231ee2deadb6fc6b6925f554930414a33a11fc2a44dc0\nNONCE: 218abacbfd29c39687c498fd5313f60f73560232d1455feab883f0f8fc176f7e2847b354df92194c02dc9bfbfbe3913dc4a39b40efeee1cc55ca969feac739275d5d61f2e169d037e316518b55a43cd9ec459b79efe88a14561865d5cccc01a7ff854803eb9b60d7ef78cbc0b8df025761cb2a5d87e71ae92eb15c3c1e7f8c07\nCT: 9eaa438170cc4bf68c63c5402a\nAD: 99bcabdaf2e99850fe83ffd7c7cdefa3b9d297a76561026559bb43c61a528b62a3a30bddc403f4fcb35b54ed7a7860b9\nTAG: c46a2c47ec2b2cb9\nIN: 7b1804fcbb117e27f7b3733294\n\nKEY: ea4259b6d2bcd5164eaf26e545cb49e07f296892524cbdbbbb2899d45b1f3b07\nNONCE: 4110a4975dbb6c2794732f5890537e21b326b1419b856ad03ef72c5333aff4024da90915daf18d448f256daf1abe99b6bd6d3b084c1fd00cd5cd8b733e464a7180173db57a021b113eb46e17f0d901e3cb12a64364aa3adf8cbbed12deb7e6bbe13484bc95010bdecebc6253a3f581a4a79a96bb1aa1a2a881d7e7fccea598f3\nCT: 86101e4b1258c3b102902bef99\nAD: ca509b5cbaeeb659b1472ff34af1b8cfe161774295819edc4d82d402b1bd2f1eb5e85077f68d1094c34e0c3951c0f309\nTAG: dcd7b0b1269cde0b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a69368f9139b9e30f44d7bac80ab41f4de698ae7b9f496aebe7532179148592\nNONCE: bc7632a48d048422bd44118f9d018bc4797d6cda039429735bd87b6a99438ef09531d5753c4bce9a037581879f6832f318300823f6ba4126059dc7282cda79c17d3f2d9276142807504c9fc61aa6aaaaa93abcba72e264215e4d980c02d34a102781e6e3ccc4a0556397d204ad4b785b862aea9a1ed11d4254c1d2bef13d476d\nCT: cbb9b7528119194a97d4c2e034\nAD: 0a6316c6d618ae361de70e58bfd90152b18963545432a8ad35845340b22083f5fdfcf82f3e54ce0378da01dcb03312c0\nTAG: 8cf81f7751f6faf2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3da5fadf8e130a3623eea416c5712a4c498cf8856197af29d4b44e95408bc68\nNONCE: cf55efdb4f3a724a1584b46ed1e57d969ab5d86176c55ebc18170ab79e9b6c9b02d8394f41319f0845d16ff92c4a440bf42e009372f705015501fa8b3a6ab3e0bb14c5face86a6f6bc4a217876d0fc71d864e40a62b14a6f7810ae6ec1ce6fa31958961153612b3b67f5b2be6b314b5fde084f824cbf2bab23ee263b127e8808\nCT: 1553c4818624d6030cdc543e6a\nAD: a57d037f9ce7dd2d1446d88330f92f9314d6ad7e8067b9871b7b009fad4fc227fb6bfe579a2d53cf6a0cf6489cdb98c0\nTAG: ff2b9bc2\nIN: a74c80bf60230f25ce04fa5a4c\n\nKEY: 0779bdcf9cbbb9b82d698ea2e73922481ffb229690c71a550cc05cca6ef14f79\nNONCE: 6aa2ed13eddbca62e9fd23f5a120de4c35efdf4b39bd1ea9ea56229ca168edf19b1e025cd27b4e666a3f286c431f8279313ceede7996a1293e95c33368e6724625a59fd3d2bf35832f8fa6db4c3470ff44975d32626a76907e57afb788f7627a6218a561f4a691ca7b1e8264c88aac808559385cfb139252490d1d7b9f0d54f2\nCT: 67712da9d240b86fc054cf952d\nAD: db5f058aa960977f346da0eaa16a2c94995b6aafc2cb7e56db60754e3425b41ec7205410da5f88e75c0d6f9bad2cfd79\nTAG: f7cf7a32\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0409a21fd153c06203725508e6d744442f6b918945b86939e46af8bdfddd1c24\nNONCE: 581c02b90e8ded1c97834e95cae7ee36bc34fa8a870c5878b32a0390e94a7d3f71b400baff982e01372e0e3f9959c71fbf831e524c243a66f82554c0fde622abf844e9e692b0163597be6160e009b9713308ef5845eebc99167e7f386de2f8e60e886648c40fb45e764b507c3cc49c29cc64ad8bb6eba0033ce3911a9d72c6ae\nCT: 6dbf99fcfffe2fc7e1b364e43e\nAD: 1a1468f043c6aa6b1d19d6e896dd29a6dbd5786f9751aacc90e79be707c2b9f5d8f21f361f382c75d865ce88464ebf29\nTAG: 4d218213\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 796f30d8c0f9ba8f1a259256d4a57d85481666584038cb40d6b41b987687d398\nNONCE: ca1a4466a769cedc6847cc991f2d424352f8650236a09bea5d772ee7d88455f49da8fd087a66fb3c821d1ceb068230e407b69ef04e22f5107002396e1c65ce640082a13d66cd6cbd0ae8d681a306244b4f0c840272db3c319cb5de22d71c59db3301116c069cd96fb18656a504537abdde6ab13e05f3a8f8b11513f374a546e9\nCT: bedb6996650d3a1bfcb82c84a1\nAD: 52231db5d18898d11b1d77ad2b4cdd5e45ef0e26d33f6ced9e58a4387692cf15366b8e2c40cc93cfc819b0763d5d0b54\nTAG: af62625b\nIN: ab96930fc29adc0a993536816a\n\nKEY: 370cfcc452b761e3d0c1ad4b38507423e4ce18312f37cf0035a3d50c51cb575d\nNONCE: 552265402fb5328baa7aad3b6c31492f8c258ced87e74999c3d76048a651444b0bf7e48c1cb242e8c649b48e77eae766ed7e33859edd3fa608702004f0eca3d874054fef72f2d189fd9bf4b57f9cfa47e51cc48b3aafa9b86c45aeb94da11403bab7d65f4a461667aa9cbfe54233e401871a7bffa450adb93b6703c2948ead5d\nCT: efa6afd4e62685d38c02c097e2\nAD: cc0ebadeb2b69fae637753bc95dd62faab0bb5afd0494ea7a522e4e7f8441291621f1ae909a55659336e1bd3c9ec1e65\nTAG: a3f671c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e97246864c7efc09aae3cbdddc2311568a4e0fd1202515f565df9c316fef01e\nNONCE: e03be3b101d2ed071d894790edfd3cde353e23503322a004e86b778d240d24d052a26b099aa14918a83baf8c12469ffb706f7f98e25b41b17280ac25f40a73ca5d312d1a320d816a9a1447967e35d58183d4b3c6172846b5b386e2ef4742ebe5c46aaba499c20d47fc3f1763fc2c7bfe13f9c0db25b5f4a44b62024bed943fa2\nCT: 8ad7015802e2c208126a8655e4\nAD: 1a8f40b2345aca37cc286ea06ac837040cc456300e1aa666f5528f5daefbb90056182f8cbb12e710ad4fd249bedbbc6f\nTAG: a343f44b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1187ef3ccbab00f9f77f75832aa84107a03825b300d0f7b1a63a1176d301f07a\nNONCE: 250ef75344dc80d417ed180f78bd542847c47c541cdbf97249952ddce4fd86a7f145f79f8bcc17f99d8b229962457c4d2d6196e4ab33a63d18efaa7ef878f7df88e62a706783422f4f7761b37f12dbb1dcb16642c8cd35accadcbc67deb2d84e4a8f1758e55171faa14f6489ef5484e73209391c8e82d3c85a72d6257f63c3fd\nCT: 68c36679d946722b5027255054\nAD: a5421ed8fa596f28ccd583f97eb8adee2889daa4bdecc9726a54e8069cc1556dc552843c4bde8fb6f2346bfae780a514\nTAG: 68770e72\nIN: cf4431c86dec09abac0e7546da\n\nKEY: 169cf348e6c7bdd", - "bd84605f40913c129eb479c8864b312da9217976518e48765\nNONCE: 05a333130ec0e7ec9f796966f7ab4d6427f94193cd13797ce0af2516bd5669131e12452039beb38eda25616d3f89c0724905265a67dcf4c33ee3e9f2b4c55dee099cde36f6c5d5f9c4262d7177f88d447dfd35b1e0e8dd23f7414cd666b29e821f2b07cc6b8bb6fc586e90fce9ae1c9437a6a094af5991b8efea0f5a09cffd34\nCT: c33a4e10808c144e497afa3687\nAD: e9d2c66e0829360e5c52f60c135c8dd44a3490d773005c3d874e7fac1c45b77d18395e390105e1e55c86b394d4bba185\nTAG: ba7124d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 798cc861a4a31c19916cbf742f92fe09f28802143cb5ff885603a2e31e440b22\nNONCE: 779758d2d2304a33b07fae1184665dc4bfbafe088e88fbd99b04c71cffe6980d37a5e2111525d58563a40839a39e5a216df8ae09ce265f64d711fca92395284353e20d42aff1cf52713070b3b1e585dc02a9ef12f31f2ffeec9edfb324d8e483e0cb46c7ebc085309d9e930802d856df16d5bff06bd015946b195bd6a875c50e\nCT: a3ae7ce8c5b9a4e563d83207d2\nAD: e715a85118c5aed2b4a2ff4dc7428106d8b7315b47d927b13f022bd89c4a1791d3d10a0b7bd998a3d6055329a8c0a8eb\nTAG: 8e70c9d3\nIN: 055deb217c6d8e7f65a710ed03\n\nKEY: 7afb0fe525c0f049b3f6871530284295cd426a555e5d080863060d865e024e8f\nNONCE: 6e3701ceb20486ddb7044efdedbe2a518c1ec92ad562ec721f0c6dc9f8d26615f41829f3073a3ae856460d15d637120c998def15b4f9636cf0c8c45cfeb704e6512ccd0bd14bf96d2c10c430d07355066b606667fe80696f442a1cf82e2834d389d861eff573478fb92309868446498b537168fe911c9d41b0c0771975835d3a\nCT: 6077b253c536e4330f120bc731\nAD: efdc6c4d7ed3832312b84f2fff68d9ee1369d5cbf2b77d44276cf43004b06512fdd7a18909837918447f032cb67abd09\nTAG: 5a44bb64\nIN: 81fd5b55e749fb084a50376196\n\nKEY: 97bfe8479f5bf8fe4d704fe90927c6f681c3719e5f263b7c4ac6f09eee6e849c\nNONCE: 19129b4e359a49a3c659ee31795cded03ed58b611f9cd4a32b17770bfac043a46e6bd709a449522d75c21069fbe6ffe8bfc4abeddf9dbb534ac3b87146255d7240808f7dad43c61897d61f8af811c27dd90582fc97a000bcdf4b717f58ac3f8b25f3b004af2b7c9663d301dc0fc059ebaad3cbdbd0be3ac988c8dad2c3bed643\nCT: 8bc3996cf7aca85bc3e6331a62\nAD: 4a0f85d07fb0545ba4b5c196062364e08347c3aba685fc2cf262fd647e7c12a688cf45785ec2b791c099e3964888ced4\nTAG: 34531de5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bbde0af6913d8d625835e5d0abb0cb0a35f1b913765c11c78dbc890e6c2c29b0\nNONCE: 3bbcb24241499e91c4ee79b1340fcb54f718b54cf94bafe106634f42d1ddcef9de703d9dab3feaf7b390946814954ec24ce1bbf9a9b9ced0a869749b12855a48888f4e4bd00f01d525d92083bab28cc5387bfdd301809e42ac981978e9e82daaa09d14b94fc1e210aa0f211a0db71b5c5366fb11958604cfe335ca0218446ecb\nCT: 011b0e0f527867b9e769d399c3\nAD: c0fb26d183d3732db4c480e35de25850f50af939af8eb994349c854c31f4dad81fb5a637d896a00a07866a5a150c67b3\nTAG: 741cc5d7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 208f52c77b9f5155c27535358d54d2eae7e72ae3ad2f17e24a50e6d1b781fb1f\nNONCE: b5e5e3ab8dfab529100a14a119b0c306a1770d25a462c56e68b35e363824184364cb6a83032d9253963268948446f98637b342083ecb3ba317ddf12415a3fa9950a586aa7b9c29a2d7ddd0b96d3c9f685723b327157c996862e5d3420fb4d2ece7fbeaabc1c1509fa177f76973c90cf6f7814dc176fa0d76144b076a150f73de\nCT: 77a9e9df2c813e1e00761d4a16\nAD: e4a8ff9a7c22c18db034d26072272f62b5fa168ec40ab95da6dfc2f3572b02f68c0d09c22efc6c726f5ff63c0a7cd012\nTAG: 43cb00a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1509f3f4e73f3ef3f36d8301727d2b9769ddcc37ef240057b266e63733ac29c6\nNONCE: f78f0791a4b0cbc9125a17afca00a8e93106e0fa22d79b3259b4d426f652f1d5aa7301e5919c8fcc7fdf0a6ddf739d4f67b4b151308813036659d472f1f826ab22d7d0f47544dd6a6d2898e6cf29a7ec232ffc67a5cd12863e7352870992705b5158b44d9123230067d97f4c873face3b600936bfedca9a4dae3ccc419cb53e1\nCT: b07ffd0b17d32bde612b988b5f\nAD: 7184e619b1d11523f3c044460be08ed6d193aa9f78ae4064bfc31951510b729a28b3a5f3cdf0f63df7cdaa0011cd7e86\nTAG: 320e0852\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b6091554f4924807a4e04ae18f894ba55bb27eaaa6f30d3c1d5f1507def3ece\nNONCE: e937a3b154b28a9fcfc1ec6fbb60f5fc1f4956e221b7a61e94d91d15b9e67be137ad0df2642610db31b186e6a87cce38592b4956b8a1ce3cb9c796bc5b1f5f844c2d17e0c46c77e9dd550c20b94c439dfe100bc030fcdcc6b330dd42dfe6effc581f935547ceec7fd15a10551a7d25d005ebd83bdb2a61ccad9e974345fb5150\nCT: aab1f0c91656038532b76e2b8c\nAD: dc37ee2f43b7defd882ea9fe8d4f62c98c0c8cea2dc3255fc2f7e6d7c31e6c4591d1cc18f12ffb195744cbb4c2ccf178\nTAG: 69521477\nIN: 7a289cdae1c75f096960d345c6\n\nKEY: 252af4cc7b1fcadd3d7cf447f56c65661783eb84058c1e19424590b53d76112b\nNONCE: 172f5fc3f7b4ed7f905db3ea934a8fdeb398c8807bf5d804eda55cdde29d88ceede0dd00e198c59548ff5f6e551476cede090f27c873bc7204bebe69db7009336f112c37b91a9f955233aabf2d0e4c5463167bea3cddd4b79b36c1abdf71e38c09e70f952ee138a854cab3897f294d54408866d925e855a108f28ed1b74232d8\nCT: dc534a48719af2ecd0849cfd27\nAD: e1f4d8794624df8f5af5f80d1276283163dd2fe711792c5e361d42dbd543029c098a9c06f2fcf8015a1659ae32ba88c4ec5405a2632b260971bf0c89d3f3dc24ec7a31530126bb66fd2b1964ac0043fc13b38dbb84fc0b523794\nTAG: 6aebb466d5d4bc53db23bb68e4269aad\nIN: 731df3c7179b75495d6c2fa457\n\nKEY: ea3e43c7eea572f2a1d8152970724deea0b5c5caffe54632f58d50e8e75a314e\nNONCE: b01bd5f10855d76b03afc274a495d1f693b51d84dded9279a4a12990c30a66e3be9869910f1c3c579967a50ebadf51d7011907f2317e813c857bdb29dfc4c78cd60ac4cd6d56820e2819c0ae0066c6788d78bac8ef3e2c65daa2d27b41809bb25ce173764f16895b48692bf2d329b26adafd72d684eaae4f486f507f07a8812c\nCT: a37b77fb9cfc80f4573b5ea0b2\nAD: 3d8b232ccaf8e4eb547ffca7edba77b84f0f3a1cf29cc1f311a7eb636a550daded231299ac023b0cc32073d777c0fd1895a4eac29569bd400ec997a6ed34e6b9eb15ffcd27070e84d0ba7248216b371c83a93dd48c9f6c7795fb\nTAG: 7ef16e4e0387151be5ab87082fd41a58\nIN: c53ff02d0f1618186b94568cf5\n\nKEY: 797e8669cfef3facd3e3a19c2a91393a6561f108fae05d5718d53adad7cd2d33\nNONCE: 5faae02608490c3faf5322afb70871ceb40130ac5d3104d3bfee4254884f4aaa82315583a6d3c9de2a1c669f031c2f3b63743ccdf1046d66e41d593462de196bd4fe505a9979cc0d9e6cb91b6b1f9a0b656d51a2acc69c443295677db2966612cfd24df8ddba9e3f5b75ef92a371bdbab0c11512e9e40e0c662dbbb931743204\nCT: d4aa92c2b585372901455f504d\nAD: 605dec4274205d0c1ac51aad4c368a554efb4a0af8bbaaffc1b989295ef224ebefa4d4c4336019445f43985abd846df6b265fd5f31ef67251d29d91c737d63a3b2c9c900c6d21708ce52f1ac4d488cfc3d3ea16af4bdd9fa1d32\nTAG: c5cddd4f0311a2c332ad946a460ccb3f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 198ca9293bab0ac7e3a5a78472661824ab18fafa48d246fbd4ce2099ebc1ca62\nNONCE: 8df22163fc70bfcf429b4ddc6cc2c53cb136bda77485a43b2c1ba4240d7f281c614d6e2695e192b59e460504d2670d3f263ff55aef5e8b9cf2f4578bb723b939d7a7c32c109b74b11e27c5031cddb9e9f582dd7586c78cab7be54558a5d42e7db8cab67a273c634060b4742d457cf6106b19f4eaf0b3c0dd580a0dbc6e7207c5\nCT: 2aaedd584ce6a916aba874cf39\nAD: 64031d857c6aa49deacf5aa6a2b6c63144998397b9e8001040e6fa7eb58455e4d6f8da59613eaf7b65b07ffc184b8790d28160eaf5a8b45c55eec188ee309be45ad208ee0e4a081b4ac599b94262bf95db7e4dac665e78f6f514\nTAG: 300c1884a3db3e828f5382adebe5e791\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4f551f18c959417c88700216dd8e8db2bb41dc90ce733a9a356746b36da8cf8\nNONCE: a4fd0cedb6c9012436645b100952fac7920e9e2051dd1de461fdd47a77c1970b8be1466f2cc381cd643bbb1ce6020cb9dab43d8a1650f6ce87fc49dab95a12e0225fa1e5e23478cb1fb4cf9741ab37364f5877b155b8c578c10e77f43a49d083f97a9b47c5e722ecdafdf8cee96ef62f6d9f409f079329fbfd07ed1a81267e0d\nCT: d11c2c65257ae64f2be61386e1\nAD: 1a5b38dc2afc559ec77f5ac04c3acc7e126f4070d243295cbc8b29ca37c2357ed35b77b09502b046b6c24539f7500aac809f119b03f58a268a94eea030552c699b8a3a0ae329b9d3c4eab654756bec18f7c19595f400c4437c31\nTAG: 79f938d3e33b872d34e80b8b28186029\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c642a88cc5d79384df3fb035c17aeed44dba183bb83202506a80c09917dae852\nNONCE: 9b138946ad9f40b6d0026b85e0b17711b0a6f61376cefc517165129bc4f92154725eedd16d991035e4158317ace7132358d1f21019b6f6bebbdd5fb56b025a5b6855444be319ea781c8ff4aa6b3689f4da2fde07d88a1520d57d68ffe0a9b8181db1339c36a330165c5bb84b5f7739dea50fee93fa358c04af6ca8ab3da4425f\nCT: d465bf5c96d6e365a977b2243f\nAD: 1d13621c5782c25e41f376e29f09ba50b511c9a5ad0c1564c8dd953d75950db50f0e3360ee33a8cd245a7e4625156e692516178821c25db497986e2a12e87ead23d747a8096da1197bbdd6cdea288988b49d7f0563d2bc3e7e2e\nTAG: 90ee76cf3ec4862163587b126144556f\nIN: 81ddf1f5d524453034330e141a\n\nKEY: 10d313362ecd495aa3a1ba7c3ba6f09b52ad314696f611b80b903f108745d090\nNONCE: 6dc7248a995702d72d51f8091f3aff046343bfbf1b1067ad7e57ab88fdc6054de18c958cd8bc27c14f6b8e151d0bb05427bf7cfa9d6e7cc3d9bfd1dd16ce7cd1edc26cc8d923ebe00f9e527418899e71afd6c5d3a75014523c3c004652e8ef94d4dba3e61a991055fef61ff7853d896e8ebe1819b56aaf878b4bafac23d556ad\nCT: 74c194c9ba0bf3c38c41c27689\nAD: af5c0bc17df3a787813f7207e8f60f32ae7b91ebb9c783e2672f4aad20312436bdf187f40d26ba38ef8a2ba2288", - "83ce3bdf258baaf3d415ec00ddd5fbe46ddb8c83508e6ff4942302be87412e27674fa88d5b9e21bc471630477\nTAG: 295197810a8b715551675e683124dd1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1a16dfa274b44f72eb976d99eaa9d67861a22c3378a23c8f74a42fb893c10ce\nNONCE: 7b5407ffb85b36ea516eaee921a98ba0cd0a982a86955d8e65f69522bc450c8eb7541c6534eddbafe6a8bd9748178f224c691169ad9610332064e6b390f4152162afd4d5db2d7573858f527f8b037be0003cfc1957729dcd0021144c413243b9bd61c94ea43cec4781c55b87e42c8eccb28ea5c295c91a78265913c70590023d\nCT: 433307ce028af630ff4060152f\nAD: 19e36e8fba015d0f94f5c0f51c4d2911b67c00b568a466eae4bb40a38d8e60a89c1d9aa827e9e80178a153e55e0b6818dcb12925d8bb3435b5dd99090607a0bb3c705af7af3614bdf89fd08b790d37b99c5c03a8d9397eaf1085\nTAG: fcf36b533a1470537a3cb08528821ad6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 63a13edc3ec2b8b91abe63dbe9deeddea8a5d4ef7426352488d82d2ac811e673\nNONCE: 86de728402e59dea4bd45fdb21943571da6b2e27ebac694d4daa1ddaee3eda2557b4bc7ff161387cbdd1a805072192ca35308e8ea937b85a12e6067dcc16888138fc932828c3f8f131a3e3d2f480b8786f2a476753280555c56d948d61d6147296d97467b5076bccc8d80e5c8228d4667d42a16b395c75d97a108a9b97376484\nCT: 463833f6dc0f6dd90c5b1b95a7\nAD: 99bcd5b1608f28192d8bb9dc96d9436d5af1aec2811642b40084557798791afaab6f60b99b3a4229d9fa88e6cd02651976b8d318a93001ab7a035a754dc084d007e60214b4883e18b973386e146519918061d8812f3577e1f838\nTAG: daaad54b64aec41c4ca7273167c5fda4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 36bdb63e2c61fca8323c74a4b7ec2c56534fe40893480e13d5af19027b0b2c6f\nNONCE: a921e6c6e84631c61dbe89705c34af78c7004981cac4c51b50310e7527c1e386b3e40075751c4bb732fa424ad4c0cbf114ac3fb0e0a89c23651c2c572e794c1a061b4d8ec8c210bb573c717b46f23301a2fcea50431369a008f067fea4248723d0b9a0087cc8311356ada5095da3a51ea33f3c716473cfb230d933b89d9e6cdd\nCT: d7fb92cc4aceab480f4114ce93\nAD: 6e6631ac4dc82abd610da85fc7224bc0cd4422993d0a2dc6f8d6f15c23267abeaa8e2f3b347af29d0a628f247048c9485ee072e1e6f2a924acdd0e153c23464e1d61a49f54690833cd7608b57c4a9d07d6dc0f020da66fb23a6a\nTAG: a7d80ff9b746f431dedfbb9098a562ef\nIN: bb2c970b758a770a5a7c70fdbd\n\nKEY: 0c893ba308cbc81a056f40d51d0e6aad2b5e1b15edb97aab5f6dbc8133bc5282\nNONCE: cedb7a8c458c2a5f7757053be628b9b6ab11a3a7ab1aea2cb30a81766af97c81883a0d679d8066dd13db2587f49b1b2a735d4315cd23b522e7b1e71f59d64e81b0480d80f5cc528e3142098bdca97a7e8a8735698a8a2f443d76266e41e5f8295bf627ef0d354ddea917240fee7f03ae32536e19ee0e43d768e0d58b37eb7220\nCT: be4cf331dea3f05632be871f20\nAD: 1a286018b5080fde533a527d26ac58f7629df6807ced7aa24b93176293373d74a4a00e873bddafb82a6eb07a243871da948164b6796cff1ea8604ca59aee794cca47b0261b2c17306b8754362559797370b92d6a427df964b273\nTAG: b07d57a0bf606644e639427fc534a54d\nIN: f056ef8c662a698be6b7c570a2\n\nKEY: cc5a49e53f47b5ca51ed4b4a2fad2ba4bbc14870f94339ef30058ee063b90774\nNONCE: dd7329dab0e78fdac2a40cc222fc17e6d591ab7300a78d3899736cffa62dbfba49cd53bb9276a73aa789d7421a6d38deabd5128a870903fb0fca0602b97240f1388f7c8783ed47594d800a279ec8d30e0dfe329c5f7ba573e484557e42115e4c13181c6738f85c52fd4b6e348881058678947213964b830c7c60a8428691739e\nCT: 7562255e91919b6b4b65e60ea8\nAD: 1303ecd16ab7c8f2ee83df92a9dbd9d90a975fa3395d05fec6cbc85665b109555cd210dd321bcbf14ede3f28fefcf7ccb61468872e59020ec550b4dbf3c08293bbcfc4a88fb36788c0cc3cd3b86a5576d91963fd48fb4cfed192\nTAG: d0551b905caba784dab5f83a497add6f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27fb91c4b3083fbc8a8894a5c03118af86ff11d6b39978980ec8b110ec9f26f6\nNONCE: ec1867cbec9ba4b65505c97e1bd095b69edce183d755ee6c58e3053c255f99435615f33da5c675c9802cac0377f88e7769c3213f7eff357f57bc25ba4c507a6fe6d1a569efdcc2eed7825982e6e0c7850ccce507cf06f217b3f2fa10146f40b92f4643b1b3764b430a49322ed94443183465801f76b0e45e0d5a27500a1d33c3\nCT: 32057e2b28a37d0b35ae5494f7\nAD: 1d6090387d6b9aaf8bf625ce706a915a099193f30ce51edb50f0819ee4f5ac97cfc20f43e18a1585ccebdbfcf6ad3f7507fece0d79f775a13db3368ab5d4e727c24ffc4cfd251c4e7c4a42fd5353c49a20e44c8989e19de0135c\nTAG: e0c7b330de63acf3f282c8f9f831d34d\nIN: d375ee73c39d29bff136a3ca5c\n\nKEY: 7a7b1bc07e1b4c5b663055e4b82f4908ba0a7156c96db3399f23732445dab94c\nNONCE: edbc33f972d794b9565eb4ee1cb1f619648e38efcf7be0927ee290b73864d9e0d3afd32acddc4f30db62340e7a15508a7fab3025ce2f2ef19db3ec9f9bec039af9cc0ed254f63eb65e1b0df62267d741ac8686aff402f6c7d58196f8a542ee9773fb0725a88dd4fff907617fc77687d1f8da37e648e2108738d74e89197b69d4\nCT: f72c51a6708b5dd4ee25b7089c\nAD: 0442bce48c54260c9dafb7d3b2113dd0682a8a0fcfd6bab658bd386be8b22dd5861de6d3794c5c0af56fa46d861f390f607966662608fe471ab11819b78cb09a65541183b5b48f2ce02b78318ef316734044aca9237e5dec902f\nTAG: 0cd23b5e5c165289b813e9f2593bc252\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 681cb006c54078bf2ca440ece62245b08b30a3386abccd1d4fbaef8131914e55\nNONCE: 6aef625a19de1db39ea27d456dacd7c5f372d9a162776824632c51a1bc3b2d958168bdf43be2f9ad79d216675a4e388ef44e1171f1a590c199df7fdc9551bb09feb053d85d0cd41e8058d2c38e04751fe93b5b61b3e3f67bba032e1612c0ad5a3440ca17c2d6cf990e58708049f409d29518b56cd4a0e32e40d1f52266eba0c4\nCT: 19c9f16b40276fc5b57c46b763\nAD: a8a23896c11158964cbc8db90c9dc79994279efa00d8db435931e5c6aa8507f0c0c0a938524169d34584a8c1011e0aa8d907fb51c01ba68b53708fba329736a15430d3725b204987badd080f9ae4b3ed17cd97019c381af4735d\nTAG: b734461216f66eab0cad463b24f6780c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 412c931d7ee9183d30bfdec316b912e83029a706372b602bddcfb378ef62dcef\nNONCE: bb829f9e6a41ad7b65c77da4c6ab46649e1242a48805fd5db160899e4fb4de20c7713575773a8899133b2fa10594e43986c943a59b3f53be382158c6b3841373fcf2f2e4bafff08d25efcf70da1abf7c0aae8853064f0471a0936a68f01c5926b12616b672e5a2b67fce2a9a2c2a907f3a969c8cf4314a39a8da19ee9e598c53\nCT: 6a8526a597a73c637165a6742e\nAD: 8e4f3170ac0bc390fe91ebe97a532add32ea45cff3df440cbef6ddeabb62a470b108a7663c07b28ae34cba93fc8fbab09848c22f46f1f5505ce4198bfd2ca99f10a73e225d7ddbb4eb4b2de1fb8a7b15d8e331a29f34679470e0\nTAG: ba350fa7dee77bce794d83d8e2f1ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4c18c04c5ff52ad146d86503c83e4a329edb00e82ed791de6ef4fa7cba678c7a\nNONCE: b5c0d16273afb744212e38b83d64bea9e791cbecff127fc739f78b6b6272f9a6242090874d628bcfa959beb3f61ff7a4ed4d72f287a52fa972d000e3b8d509f6d506bdb2d56362711fb078776dfd30ea64f1aae6054974a38d51536c236e123ea210f4c00fec53112bf399cee4836bfd129c51346cb30eb4fd67f54c10de8aab\nCT: 74552e614c54d0658979562071\nAD: 763f404ce5bfda6dcc35daecc7ef49e4848e1ced808c17084458d5cf3c5e6ae93e2426093eb062301aa46bb5626913582c0caeb6979e6c05cc29520131732c69f28716a7c9530825abcd6ddb434c40d12ef1c059df550d6ac920\nTAG: adfa7f5eee667e86f16a0099fce870\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c8b5291ebad10d397389591d6e70ef14ab038128e6280adf60090bf29b3040c\nNONCE: 3d3e3a1687da8f182a3a43057d3ec42818102c734134fd9ffc3cc1eaf67a42a7df4ba145456d1ecf7ddea06f3ea53e2c7cfcabe376c45b7128e83fa1653bf1006c8eed44039d7609fd783ab678b93f9dea058a118818f05a8e781c767cf17d2858de2de08e9dcdde3781731c6c61d5c44e727b1f7cd6465495727735b9af0412\nCT: 8efa8d446b7185c7473618d203\nAD: 62e7f61b79697ce45ba9b613470aa39f4d4990a05bc6e16bde5a0d4dbc6b131eaa6b339edd5276964d2773ca889814df508e3099e17d7326b689665242db844d6b381ae99cd3b92bcc300c752a4be1af8d25d055182b866afd23\nTAG: be183a2a30b0418f46fce9055565bd\nIN: d32adda84b4316bd5bc9896499\n\nKEY: 647bfbedb1b4bbd191911b33b23f0379553f7158c86449f6ebeb66257242f2a7\nNONCE: 0ebdeb42941e126b08a6a01e6e0fe11541704e72114e736b94d152777bf75d1aa5f70c1e11a7c22b2426f148a257aff62f52fba577d6b9ea77346f58711df96c75b917693ffabf91f2c7f77143d3402310ce45ce66c3ccf2dcb838a6b305f410d758953cdd23185e6dc93dc4c933080c94ff57a0d9c2d81c54b27b9fe4e7fa23\nCT: 7d6c89a87fd7968b27024305fe\nAD: 40f78d2a0c2c9ebfdb094b3f610303e931487a4d01d426661b888f255ae4bb6b451a3fe446fdd57b58b4da3624921c4803106d420d0412ba7e762293cb46b2a40590b2d526e7aaea8d3845d81868e5f12810d73e38631c9a5812\nTAG: 5c49501950cf64348e65fd5bb75134\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d53c8206caf847cdaaff902d804e2d2f706ee0abe710f88fc7f8a43d92253dc1\nNONCE: 1e57f022f524ca2491fa34f12b08a408d7b02058e040e94dddf0ec48f127b9099a76e5a7c33bf7e81e6b9a092443b53f39531602a56334095e4f04ea56086a060450969314d224c6ce97c7bdf672ebde28117fdfcf6e1bdca856c189aeef1f88586a5dafdbfd64e8eb7a09cba21d82ca7bd5b1f633288ef1436d008658eaac2b\nCT: 7fe63e6f01029a814559d6a408\nAD: c5bfbec417029f2b051c0b910b0c5df8eb680793f1d2d502e6072b8ded6592b864d7dba5ef36fd4caddd7a732d3305a33311447c777ac0f33ded5510e6290d563d663ac3ae2be36a6da0a6323681c6eb4deb013bf252650a9c8b\nTAG: 2089bf6699a7aa76b3cc7db9e91d72\nIN: 20f24cefa82a2d5a3d67dcd358\n\nKEY: 9c300bb786ef07c0faddda47cb1a8476ac7e5cd7dc69690ac", - "5a7fbacd87ce881\nNONCE: c9668713abec6d9f60edf4c16c998e677a7067dd4f47decd6f43233d83f8ecfbcef4e23bd0011b4af18238a645ddc8b18848eda78396b9287399de37cfe098e7b3f5692408c83812c00704d040ffbd611cd797a9eae0ae2e3ed95b729980925a1cc8897fe0f9b0c3d6c70ebfd475616c7a614efb80479b8c6d2837d206b335ea\nCT: 81346fa2c72cf9dbf0a0cc2adc\nAD: d975e053478a457bd450a4cdcad88d4217ce0171d7194bb984c8581ccec21f3c450049c0ab59e2c1e458506a5b97aa59226eacc1dd9f48df49dc3200d96bb70f0af32f3d074a702970e9c13998a0aefc3ec168aa2bad99a43c9a\nTAG: fa4452a92f5f18de3353bdcda33ffa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 015951667bd09a3294205d6b1b26cc3c1b7089d7b2d4e5499636994db913bb87\nNONCE: f7f9aca06d0ddf038c4a04e4edfca6f2eae6bb2b535cf9a50dd6561fcbcb453eb26ddd8daeed04679675f7458d2a785533a5d06f37680f6f7580eb61366aa5d8b577b5c11e2f0b551fec7c7aa17829a5b80ed691f5a70e81e4c190f8d59495c900b7f96d7791ef978ba2e34eefd3f6885f8ba6ab93d16a8b4d2bf283715182c1\nCT: f24225d32963b7eceabfe02f53\nAD: efdb163ff0548ed84b96fe707f28a4ed57c6fc3ff86c63955c65328b8c94b666583aa18ee0887745abad1584a3f37422559b32006a7f7bc62ac11b33d9f9f32d770373e0d2ea0f22cd161513a0d6704912b8c2aa31cb070042e0\nTAG: bb228f2ac48c3955e3a2f0f5dbd9b5\nIN: f15799216fff83af3519f2cbfe\n\nKEY: afa1b8b89622daab8ec5cff94d37634a793ef4184f981492a55deb459b18d5cd\nNONCE: fa310fdc135d5e298dba2ab622664855234a04362422f6e0177488678f8bc75be6c5f4cb97b696337442690f2352df231bc23b906a6335706f239a1477b176a720bb2df2cb0b6435f95557f8e7bec58580cc712fc4b44c8b24d8239790a5b3a38ac3f625eaaf512513b1c7adee9e95520ee4e816cf89dfdac598fd5fa4288869\nCT: b9c0bd7abf78ba4efbe2a652ff\nAD: 82b84f55549b70f6574d38a1b00e57cf35f815cf560c176d8b6bae4dc65fa07766c550715ca985bb4cfd893669eb3cdb09deb49fcd02c81a407e8defcb32a666bbc5705819d544aaf4d6e8a2601b8754d5b46000f7402328bc05\nTAG: 4cd577d7ae170437d2f11267fb5467\nIN: 300fb2e605f723b8f16609c1b8\n\nKEY: 1967a582119e310767d659a32cb1e0f4dfd1062d14fe3520f6c5ae626b9e8647\nNONCE: e98fca5fb9f1b6d25a16e684c8ded997cfeb23e72fc007d0026c16a51d811986bf09e58f1a38883c639370a7a8ee18c643d1ba508f22877f404088d66af37ad554a4a8457b4f6cf5524539d325b6f947d7d9f8f03c43de1162748b66c0090377539b1b4487fe10b6b694e53cc702dded6e9cbc45138fd2e0b12401bbcb12702a\nCT: be7d0e3ee4ccc13fa9b1f19716\nAD: 30b3fd16b71d9dd01d6246476ff15874b0abed3098014e87a5467faf603f357a53e04de8546fbf1b550da4d33bb294768a9ff9c5ff78f23307abd296734d74355d13b1e3f7622d83ade9ee54e2ab308d03f1d16278873bdaece6\nTAG: cd961631fed62807d02b51e5feee66\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b319c49814ad00f343d9855f579ae60d0ae12b040cf9fac6cd978ac6e546df1c\nNONCE: 67d9445e0473aafdc23a9cd16b3d30ee326bea7c04612aa5d16af2de6eec22a55cc4c8d898d65a55470f8f5db675ee7ba3e485154bc0441e2f80705083c2d675d9f37deae9a2ef1abb0785fb548f6f2c4e13c3a7ab20b07adcc17cd381fc4d9e55c83c1d5214bef1f1285e8467ceea39d177e419a5c295eadf88a3132dac2832\nCT: d59fc2a3d3c7d9ed4438ac0c05\nAD: e98019e3303ad74c14a2a3219da457f71002a10439ad43409caf05bd36e292bcfb4dedc70795f9137bd15d6f3dd9145a79e6b68a138baab823eb5f06f39f18b848ec615fb80a8a3638e3b9b5bcca335a88d44b62b19bd5df65bd\nTAG: 4f85eba024254e7f63c2571722deb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c466e29abbd607c531dade4ff8c1bab22ac436ea05b2fed99610c5ae5f1c0ac8\nNONCE: 0900e88d4a8613ac2a039897674e590f292d39e90ff12cea4fa6784c1d653f62c9626b2c0fde0370f94d75e985263bb383ffa588efbb63d41788684709906bb4acaf386ede910949e6edb8f0ed6bfe17a177b432f03d232911042a33fdbf8716cafb29b338cf9c10e351b9d6eaf9cc1511674b14d66bf3fa939eaaf7ff718189\nCT: 2fdfea99c29bc1745ce7f41aea\nAD: 8c4f0e6031ddc9abb753593a6b1a055bacef6afd1e57d43285f0c6ec8c7e3230a8e3a555600eeaa096eeb5e27e04fc5c639357c17aa6ad12a46047a7c306339996d997e411441fbc56e2aee7753cb4d161fb54b0a92c04a4e28e\nTAG: 8c745736b631fe0f0dd806851115f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d53e4279b5cde23d764a0c9ae8fcafe99b6d6002302c85b459239b59ccccd01b\nNONCE: 37c15aeda55b96e81f944a44184573711ed20bcecbc99cf9fd4204db1aceed6bfd622fb9468abbf4f2a9640008c660d55538b172987764ab5bee3c2c79776ba248ec33c922a10d2faa5b4070b478fbd26d01edc941f13d572fbaccfa379b707861e4a793c1c24f0196f9f3939596cee5d656fe7ce3f2f7fee2959f7b03df4b2f\nCT: dd3a598dc8637edc5031000a50\nAD: ae7e30693f3fc76012e894eb516c25494d6c375f48202e01fb42c33750d332de91cc00ef84e55c03ccda0de35e38c4761e96fae178a0ce89d334368d2f3cde864a3430057eb3871537fe2942b283007ae63668a53565fe387400\nTAG: 927855949a9bf40d06896ebf209589\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac2049527e620cd509ac43ad502e1792fe05a1e7b009db7969a44638c522d6fe\nNONCE: 9cc664e08b7b741728af4088411b2c0f31dd2053cf359b31e6599346e4297a4b82382a9789a9bd4601c8838a28bd0b91ab3907257911307f855640e409fbecdb0d54e6c12232e005e12d4ed4215111f3e2e9702fd187ef975cfd837e8a011fc96f8226bac46a142300e831617966ea6110958256c03b55e4f55b5e07d3ea7981\nCT: 37b4f09d5a488ccc4a5acf567f\nAD: 9fe1b7b11efc393c8f38db25a971f2816848acb13a8cf6a61ed724be885e6a65fefe8f42b87ef599c65693f8654d50cba5d0ff9ca59a4bad8148747de3ed65b6176fa72e67ffc0f2f1b9e99ab13098ed26ad32f3b0ce52e2f11d\nTAG: 134a72debc0cc3ad68b3ffa4230b3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ad6a01b4ac3b8eaea7971f3392c4db4f3cec7b8c64478ba85df29d7f7e6e49f\nNONCE: 5a3e864ce045072df006eb0745356a97e5a7f1966d9474cfc5e9f7a3cde3356dd115d311c94da7c76caa35c0ed9f4410dd865a648373c622279cf6f4135a55e40e56eb893ab40018b24b95e4a523e7337acbef70672b551fe1d1e70abdea90facb4157c24bedcb031b10196292085758986f1131d39a1a73aa33ce14d0a176e6\nCT: e80fa7166d4bed95f9487921ef\nAD: de67704448582ddd6a30c6c6233c467aa8dcf792dcd57a43fd1e8c919541c40eba177c1063a665926f9c929b9029e9dff4047b598cebb350f3f8d44daff12089d1cf7b787570169084c46a00d35d3ed362392597fc386910170c\nTAG: fc55a52c7f87af941e89f0a59a4b4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b9f2c8c8b77bd3ade6544e1f9ee1be1d6cae18f95ede3a64f2ddb148197d1051\nNONCE: e48fdb848c4299448b273ef1f70fca71d70e9eeded9345ae7fc8b7e883d7c800411bf025115345ef1cbb8c992d6cc104fbbd27512a1e5c739ff7809b1239005d6ded07f816759d682464882ffb4e30e9a64268ad4ab7bd1322f9cdb9605532e72be3eed2d15c03a2ae385a48c9dabc8107b1c94ebfbac399c2fd7d5b8ff3d65b\nCT: 5fe8420b861975d90f5f7115ff\nAD: ab0323af1a325a4bef924c07c46f09c2b867600573160bce543f934681e1c26b6883ee21e6a54e11fd9c2313a93cd3ec42caf53425ca0b437b61b36529a1ca7b49b4461292007bad008e2f784d4a2a5fc537ee845e97423d12a0\nTAG: ed8c721098102a394c262c5d7a034e\nIN: ff111e4f91224552b2b342a6a9\n\nKEY: 68ac388242c1c0b79b0eb29ec8b21c83ef721df43883df71a18b67eb4de14600\nNONCE: b73aa4d8a2a08ec41d0d7e4998f0b5310f05dd555f6f38a3e93cf18e4d42f66def0c272e54fafb3a1b8004fadc7e55257d0f8573b3b1f42b702021b21408b30b2e71ab29dda784cc59a823507edf8e0cac428d90c5e7a9b6d6a8771a9c74350deeb2d9fc232f0454dfa492817ba20ec882aa7e4a9749dbd612f591bf5a840931\nCT: 01f90248ffd947dbe13affc8cc\nAD: 5093ca391c5802f067d0109b4e4f92ecef73c41957cb8ef68826ba34f9ffbc2e4477e3170a33e27922c9412e8299e52b8f059609ed48f72b0719ddf1373a5cf24c1e3974508e53219c2dad285d048fee1617b250c7eee5cf6085\nTAG: 71ca35eb1f020dc6d04d43fce970\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc0ed1a9e66b7862ba03a097335537f33d1d9730a4114368b1ca4622c65a7cc7\nNONCE: cabdb33f76d2802f599edd3308afc4b97f6d488894dabb8007334ae6275de4bf700f840ec1fb5f398312d3f01239e827c05435bf5d99680b2d12490b42842675d436e0a19fc9f9e8a242ea568efc42d81a1052f1f2a425852525a858632b7f2901c5f1d995f803818d6f8406d5bc5693273d27a1a0fd45f242833b9f2758d757\nCT: dc182aec0c752fb03a146c118a\nAD: 3fca347a960119ff1aac455a5b9e836d20ff95ab188930ff100ba5231bcbfa83f2b7f117ee917e1ea2e0b0020a44705ccefb30069ea8c1e88c87889edb475a6386aad6b34796614f0e238255a03891abcff8516ab3f17539dd99\nTAG: b8ef6c4ff03d9b36a9e97e76b186\nIN: b322b565a489744f71349e92ee\n\nKEY: bda52da3f9b222e4b2afa6c3c7a33da1d88e6ae6e3f35f69b7259c9de0735ddd\nNONCE: 304424f2cc91eea400443f5dfd9a3956ee7fcac4e89eb82c1ea42e76aeb336f8ef65a3f6181c81b89cd3df877229b1709db2491b01d90bfe6b963fe7b03676de5453e7cd7066c20f1722c718597e74da840031cae004140ff95d6e11e7e0ede641962f8166f089756256b68348441e5c1da2e10bfbea5052881008aad7c47c9a\nCT: 9eaa567d73ff2e196ea6dd319b\nAD: 7a2acc1b6ab500f59c476a28dbfa333ce87486bd7cb43f6a62dfa734e19dbbf4588e47f1ce6de36e91369016c1cc19a6123cef7c1124cbd600d1e480467b9ddc4dad9ab774814ad85e4dc2c3f01be37226cf8ba9016b2a2d6eeb\nTAG: 770be28b970ced7715d16321fe74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 67e3fc9324cba0f4839d90d0be600688cd764a2a8dc4831d765962d7315db170\nNONCE: 0237aa588a83bb0c4004e62ef5c891e1b7caa38a5b37a4d94895f087d7527789e058951f19a8d8e889e7c779fd8029b9aa4f708b86c3c93a6599bfebe96b20af9f148113c95e0601656d733240a9439f919b983f71ac3c1f0fcddc64d1246ceaf087db6826853efd556df", - "850101ddb18fce8e536a843b146744c75f3ec06722d\nCT: cdbcc67d5d004e223c5356aad8\nAD: 97a716502eec0fd744152028edf465be7acccaf7b3e6062b78fc6f6b3f336e75ee7dfc975bcf9effcde86c6bf84fdb2fdb5784a2415b03e326c24108a9bf59b8876ac05b9dbc6ac67e10dd126bd46cd897c74b6461a953f7471d\nTAG: 20bf357877c2e9c5a47670774d5c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86ac1c5ad48a47b221cb1a28a9848ccb5f67f9d384ccf55ede8ca7abe14a9ce5\nNONCE: 65603a0dbb7980ce0ccf44ad3acbfbee619f7969833c0647b6c87dea6e92f9e92b5b97a7919717a6b5d176e86b703db7ab198e36a4c3df680f5e2803b18b1ff1b80e927fcf0dde0b60c0378269ac5142aa9de2c1841defa15a159901a74aaf1e8ce16434c1691daf3f3a72fb2416428da2842801edfec7ac6f3d446cca181e99\nCT: da9a82a8e5b789d00f7319943a\nAD: f6c91c151e6435e7b3c150d66c01decb37bc0b7da080387aa8de82e6ddc35c506f8e7c3e7c841d621db82d5e8ff29b7a8172edc0a231f94c42a1210cbec331bd38b8cab95ecda0352dff5b9b0d45e34fb2070758e78fb64d70ab\nTAG: 34387b19c16cc27fb8267e9d471e\nIN: 5f9bb122bfaa9986851ed81bae\n\nKEY: e7e6f61dfc467addc66add6d3ed97c3c9179c14a238e7b8ca9ea8a578b103b61\nNONCE: 1f20e5c06c23e41af162e8ef602f1ac353102d5361a6a7a68859f05cdb4f079e78e3ad381ca92149677953da0cc74316a6e6ef775ec06c1306628b52964f3f4eea19b210af4f228bc707a42a64706d30233b2cb0f864892ef0f51ec980270db7a1cf49c2a8be4ba86f5dfde4c4404a204a333cafa78389aa916994d6678b2212\nCT: 2b7a53a7e4db3705b26a2dd5ce\nAD: 61ed3bcb1c19d52e73be5e536bd2fba8d3dcb1f6a8c37d0759eadad4b8dd54cf50921d667f5302a290d15f15fa979406cab8cefff9d5a1d43bba8c7c5a1c22b6a8a134024a48af56d52c9fee045471d0a2dec8a573d1f0df75c0\nTAG: a22bbda3d6e53bfb90b773228b04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2878f692ba2de0e3822455d97b83d91e185a1b4e4243a24a1e00956f9de05901\nNONCE: 63ee3757b738530537006836eda91342934d5fbc34895eafdabf50de38e9f40b6c45825c2b6f001678350f5f1bc721b03f57723326e3be8a14425dcc53f0068f91e59ad8981182e92b259f653b46637cfded423325b03a7419a2a0a3e062d43ccdc8cb3e93cd524a37bee33d2f8e9e156ebbbe4122fa34f9b91f340d9b97879f\nCT: f1c6f84b3adc904ec2663308ff\nAD: 49e1269bb29ad44cc180a1dca8d3f6a2a7bf589230c26f3803e001004684f303e42d0ce9c0b9243142488cb5d5b5c9df82e24a42fb32895c402848882659ad1e322194dec3b38841aa6448009a2b420d9478e7ebea03c43106ca\nTAG: c4e72860aa6b91ab92cf3a550b9d\nIN: 6520fc4074639fcaf8ad7c2782\n\nKEY: 292977796678e0b040de5780046aa5b62056e071cd1142d55c1d82728fe8eb19\nNONCE: 20560f1cc255bc1b0589352fff753d1a31a4e1113d132d8e1b1ae409220bc67cff139b1bc5b8a4ee6d8fc80a6197cfd94606dda6f673efcd9741a558899fe996d34de85b0bdfdc17a2f72e7b5e0f57faffe3b219be01a0efb0f7c21f26d7ba114ffc6c9f423a8542ff8ad931b2b544039c30cca791f20d5a33fc51b79b12ba5f\nCT: 4cc9a59efa44e80eee1442464e\nAD: 18e38a4e068c55dd0f838d42459cd2b6ad6177d8c10490bbdcd8a4c12fe05c709bc063a77999dda4a845112742d35193df38b94e7f360f0d9a79a32f25c0c05366befb1a2b21d7cf34e9b9630e8c4b07e578486a25b8988d27e5\nTAG: 57a55180fa29e0fe70212ae6fbf0\nIN: 3783a1d3909782524048834a57\n\nKEY: a9b7ee326cc241384a3958a62a03455d8a4f986ccaef5adf5d6f625e828c4c1c\nNONCE: 3b36db50dd04c10ca3e5ced1cc648c25aea092a9cebbd287895a1cda88575978ecf0c396d8466fa930a192d697e3c6c76b571a49c36db89f3e00f7942efc609d49bc3ce358e105e74ac0aeb943db46efae4dfb88e2af614b7512e49713d37d86966b3ac03c9b22d5ae458466e0d800da44ec3cfce4d6e51ce51d6537d934fb13\nCT: cc08d5b41ab19aff603545ee15\nAD: fbb53dd5e06119d8e6b040729144e73ea49341b57fb865953b24d213926daf5e3f9feed1c8f0a91896f826bb0f26b4d8e6e64258113a1c103bd41d906733c15b1b144194b925c7484be397c39753f135b2b82d59566ef9cc2635\nTAG: b9decc27f12d47ab0aa868865793\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5d7eadf6fa8c08c08a1e0f334470eb80f0123bb4faf3212419d06c553a7bfce0\nNONCE: d6e64895dba9424d01c99cea875e435833f40028c9bb90132b5a78c23bf42953c171359dcec421cd631b9635037670034e2ef1ecf84d5a7416a2254884b50a0a3d69c71d4910a45e992c767224f8ab48d368907006bdc2f058d947a79ee722f24a46250991f953bb35b444ac5f2c6a6e6cf9eb315e0842f6e9b66a844ec8d8a5\nCT: 79ba234cb279cdc3c1e17c8aa7\nAD: a899618d353f84ef9dd6ef69df1c288f62774ac0c083f7247206479d5b3e07bb1b2f4afc385d90ee834d1d0aff376fe5176788362df8133e4a46d445528f0997542bbe5a0cb858f44aa21ed5213662522ab296180437ce18be2b\nTAG: a7356fc221074f12e158e0bbb44b\nIN: 8e2e65a174629be8f2e3ac6b9a\n\nKEY: 32ba2be1bb0715abf74f20e567c5984963cea93d336f9305e0e1c1d6aba5515d\nNONCE: 821299dcf97fbbc3b9e90292e832d8e1faa34a8a528dbb4c3ff28e8da048a6b7224f97864a9e0d5b3083f84e55fcc16b06d17419512c50258db83f6a1a1eb81eb525d9572459ebf787ac2d7ee96dbec64dacf9b04158d01ec5a0f4ee9b47961d4db06fbf67c6e75152df0e5c14fb8e18b5130249ddeef2f068c91240b475bbe1\nCT: 8f3a01ff4e6cc099eab2159012\nAD: d64f3000bf002894ca8de3769600e44fe0cdf3010744120d00c9c663b7ca9d58bacbced4bc26264913575ecf3f53ce80f998ae8255f23930cf5ed62ca4579f861ef56967857ab296ad736627bbb716ddbcd3c790ccc427f2606f\nTAG: 2915a20416521c0cba7bf85798a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 445f3bbe7d1f872f3b799df87959ccee3c9e68f1b1fe9ddb2d641d45f1a153a6\nNONCE: 92f9440a8b3e677c91a24c1df2df1db756b09e20b2a3be3a4fcc9189b7a81e5e12c1b682cf63ea2c61a87e3bb13a49de2369df60c5a0cea441a160f592ff9c37ea12581bd98e84676c6343e32ab3d48176f856ce536b1fd55ab1902245499d7bd62502af54dd2863904aa8461c0f21bdc712e73cceed14585dc81a7ef308f78c\nCT: a6677ca020199ac1ea275c7f79\nAD: 01613a7e58469dea58e594790802a9e0f1358c51e2b1d69b5eb2a33f5248c55b0d45d8c426544e4d899b1b9f71270a63ddb8489c1dfee6f910b153ebbe33534afbdbe4f0fc88e38e03471a41e260a71b08158835cee807fa1220\nTAG: f1f7c35b5722910ae203be156e6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 60c4167b14487c7719b25a8e809df2ab9216d9a820685c001dd32ec688e52fbc\nNONCE: 37d4039a3d4ee80abe4970c8a12117b64988f06b8552b49c691f1aaed73d08323c5d4389542b1146931ca95fbd08dba3c72b4d0cc22f8c8d24deec45869ef279f96d182e1d00d0e714b03f5a8db0d1adbf439de18dd72057f49fa08c2070ff888b414c06ae79426696d5bfe7ec8b92512012b8e5c1d0cc713944cb8d51946441\nCT: 107fa61801f750615c1c200ec4\nAD: 6cc3b48922f6cf4154397446908734476cdebd6d992392966571f00cad3557e23dea2ffd8645edb3739f1b55404e0ad6abb1554d86cc6b50e93af91827e86f70cfae3b922de07187dc0507f942b03ec46439e8202493469f741a\nTAG: 119bbe8d77b79bb67379cec28e2a\nIN: 9e37698fbaf40efedf0d9dd5da\n\nKEY: 10c92502ff41617d2acee4218cb6d64cb4b6224bc6669a67102c4cacc4ada553\nNONCE: c6c6e5785123f2afdfb706c2e45a814493f956b1ab226b255caecf578bb7676870fd9733ff590901a70956eb60c9e649d8bfa00bcf78662a4a6bc88d78d854114ec7347ff30dd2426154753ad25d923f9038d840a232451b195f1e012adae96aa20a6dcd748a3c2009dfc6dafd35c83574b7cdc923fcbe5996f43e97519e053d\nCT: 732ab69c15a1f93ab496a1db77\nAD: 4566abf5761c5c46960886551051f16a8026929c118f748528871666e9fb0d35e1d3b09f08515b30ac547e52afa010bf0311d32c6a7cd74e89f1a1231ab706c1aba05c223343603d35333a22049395a87171b7cd4d8eb3e001cb\nTAG: ffd15655fc833a9afafca1fb9048\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: df0dd470689731ab5858382b40d607f118353bbc42532a4b1146ad961bd44e60\nNONCE: c0271a1b8e8fd587aad35fe36a1a9520be6d8a52055f7026454118100816d0fab112f53ac6511ebf30ab67dd8a77b6122f23f91e88fb01cae4ffafa7522b0460203ddecd9c05af7534fce7ac304c28c4c3b06677af14a50d2df83cacb87e8f5583ebcd494f97ba49de75f9f26bf894b4b09bb067df7347bb39b89b0199b2d6a8\nCT: 01d632db2b9d538cb27abf0434\nAD: a9e60db6e237b666532078450ef4e4541b5816607d09f42b2b7724d91b70a7d0f27940314d78c4ae4f49a121f55b9965c0b7930e3a701deda2f13d0a5a7ab48449f83a5ff7d84b8e45baa8dfa63734c842096be372ddf69dfc7f\nTAG: eff1f96c1ea4323a509bba533803\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9c3185078c763971bfa1ba8451d4c6e0da6704c05892f2dea5f6525648ef975a\nNONCE: b95bf9eb5465e8c995cd4ff1ac0b8442392ece24c947d2aed32da01c52c57185f750ab5d7fc09d1c5acfc18eb6cee1ec84c44d36f1a8aa8e9357daf659731eb65734371aed9b1f7f1403b1a7432c5729f7f34c7b9c2b075f4c17c2b5a60e3c8ed3f7338fb7a8cdc9d169a19257a147366d4abb6853e80e6d345c964024198a6c\nCT: e5e0ab0d4e8e51ddebabb7e8c3\nAD: 3a56dd4d3e7f70ca2413618c57542edccbd654be500223edf9c33cac6c5bd64c7a8f1c1ed0560d587083e8bf9d3a5fc5ef2fe510c19f7761e7b6c80afa8fc0993163e49d01154200714cd699853de470fa20bdc75d154b1f8f36\nTAG: 6b989a92c9be7bed344e5972ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b2fa3277ac86a51fa69134798c089fbaf0e51509ccae99c567c01797f1d64999\nNONCE: 115ff8570a95f0d7b1c9d8e5588526face45962c3ef5058de776adcc2994f5b8eb918a8751c266cc10f07f52bb90bd540214dc84d2cd96d78b4349ae072a30b711e94e29f184650f83dd3cdb65995adffedb4e7b92f1e4e3d6b5a1116e848f5158068006bb25e05987ca82708dc597fc0d494830f4c04891ed5d7e260a3ac08b\nCT: 23c7ac717fda503021beb79771\nAD: 3bd8b8bc28953dd1fd99499a7ca793dc36a3b94ab835fe972677ce607e1872841e8a4c2691d5f7f5fd71d8f6145770f1fffe6c34201006a2b95c7f1483497378ab4d5c6ec4dcc2f5124074f35745c4dc9dfd2cd5250", - "bcbbfa585\nTAG: 3d2a563c9d2776d6761c70520d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4343d2db704ae2628d245d5ef222f7f330ad4bd62cbc8d62efed88e02b5dd79\nNONCE: 5dd54c82d99822f5327ab3dbe38ab3b4457ad1d77bd411ba0216c733f0247424828d680cc10dc9ef0711fc9d01aebb3dc29e5c115f4174322b36c012d495e4b11e966f1fe81187420fa87e248e09c34bf6bfa2b2db2a63cd39aac99414c889ec2a9fa5a4283816bf11fc61a3ad2f38eeb49439dda84e55e976e4f10b998c7fc4\nCT: 5a5d9eb09111f69f8c715b366f\nAD: 9b8b1f21056d756f47ffbb1e8666d76b5501f90b7ca8ddfc4e8fe5d2c96ada749e3f056544e38c2bbefd397e6cbe4698435a2251272eebf0a4a3ad3bec363ca6a0b60ca86a9093db22a71680bcdd659f0b2dd7132e4ea0236bbe\nTAG: 4cefc1842170e4ffb3fb5fbda9\nIN: bea2939663ee23090b6a7d09a8\n\nKEY: 1def2e1f2b5bc6c0c400804710ff2ce4b4841bf48c86ffa59b2eeafe8a595ec8\nNONCE: 0c4374f15b9054633215f681ee440ada6f74db6a06c9a2a8d6e95bcc38ffa267a42cdafeadc1307cf121e8baf23d5a4defbf8f9f891eeb6f7ff9f1970c7e811c228dbc16d028c194713db75bea6fe8cb125dc416224fd65992bfef977c2759254ff3d67159d0b1168fc53826281b5ae31c4b63281d1d9817609ec79d7d8d0000\nCT: 478d7342712ccd3f0542e94a1f\nAD: fdbf49b96e67baec48b79d1106b59f6d0d10733ac34f8ad5915a589ccd8e40bacd7c7d896fd1a33cae5ff77b3fcf46cf18792c0777050b849a1218189252dcc85c4b6105b8e3f90cfd7dfbf5bf35a5523605b827e55e26ce9c6a\nTAG: 25f60d1ef7e1ff6dd9ca946511\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 492893ef7ba26b34ad51eb318cb464d74b0bc41da98b24f4ee280326d2e67488\nNONCE: 8f2a0ee6a803b4d4548e2b5ec0132a4b743dffea1721b46850cafa36b5f4844cc8a0e65479b806531b81244e052ae3b53a6021670ed722edc5660bb442f90478839677033f61c6ec6f44ad5591e0c3bd04cab57fcfab21be01a8796d882c035cfc8b9915a47abe2330507983f591c8a07cd09347b72fba785aef85d671648676\nCT: ba6ea2783f6677c7fbe539ad4c\nAD: daeca3002b705b792b63f0d8be81795674f3e7a67d0b0b5a66558ec33775f8e42e8ed6ed29339abc8f7de443e6b7f7ff31634075fe6d0c604d560db93cdb97fe31391c1b852d1bc319572a0093c73076fd0f82e4db641c3e33fc\nTAG: 111e9f5275e71b69a56b9bcee8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 90f2e25bf1a4b86693c881fb28dee42064ca249933c9a00e7f79e9283ad80125\nNONCE: f177eba122400a3de66cb1d4b4956fc6cf641c8a6808ec840ba455416fbcca71a7f6e239cdf5440a8c77bdce981124a02f3627b6e7fc62f2b07162621554efa0cf558ea2f6a2a78e9f09e05010d164fcedbfbed1888bbbed8109d60521f25f933becbfda74cff08b3b80caad777a576ebfc53e67f62c6d4ce4d77a7899003e39\nCT: a4b7ce79c8e8044050ae8a28ef\nAD: 69123c90befbbb058a38db5d455deaa2cfd61f3584e64ab05d21c4f74d9137aba3514d521c0386e6e54b7282ae85c5878608e891ed0c79bbe805845f35a714cc4b81abe3f98d2fb07dcdf5c8fc18a0ddc5150c4b65e4422a7c36\nTAG: 96bb7fcc9e453b9d8fb5d679e7\nIN: 0cd90d5c56619d25e61fa82acd\n\nKEY: eb809c93aea0b46d2ae20d13030d4ba0fe5fae5a266a69438db87543e25b3be9\nNONCE: 23a53cf03c4d6486674f82c0d22b3b21bdd0e92c6ff7ff30446556461bbc8b3621e4e32ca9958f4fc7a96346a48526eb1aa4428e53e16e08466b64cf68fc1023a7da0b78bd0c50e8f4b0810d524728ff44cba76e57cd9f72acaf81c859e50b22b383a9152e63aae4f4e365d2739e5e5a4d8841056a0dd591e8d12c95e25e5881\nCT: c8608f94284d94d0970f1e2bb5\nAD: af2bd3ff373a3badd2db7fb53b103794d259cf9d6c08c0acf551ded8753ab15fd1b885810a87c1a9c1cc0f73a69e3491006453d885a6e1a39af8a969ea6e936928d7ca1035c0e52393cdf147142c9844a12d02a9b49fb6e916cf\nTAG: be97dc5a06195b1ec28f5e1ebe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6606ae617f5dcbf3a9672eec48506ce512ae6ab5deaaee1fc6245f46555dc184\nNONCE: 7fadfec658fcc0b74cc69fb06710855d312ca895c8ee48f622ab953d634758ec4d94ea3c422e3970606a521d63b492c3a7bd809e332601e272d0b7b2cc79352988a102a28935dfd216964699cd0f049ecae7131a3a0c89e1c9d8d8a9ab860948e9461074683dbf1d6667cfafbd8191369a09723ba07b8f100cb5aba1efb3ef98\nCT: c58ef42d42f55d8ab5c63796f0\nAD: 2e77fdebd4dd8aea05e0c6e806c06c737e4e92eff9a828b6bbdc963c0b4c974b70c79f57e0feacaf71017d105f7036e4c81d71c2cafeebf24029d2622f879ee57ff4bedccb754f548f61b53319ce71bbb053060c7480ec6a7fd5\nTAG: 1e744d630d97fe46350307eaf0\nIN: 8238e82b41908a4a366da146e6\n\nKEY: 4c2ca77b30de450f9a9fada2736292ce862396a4a984fd65bcaa1b998f2e6dc6\nNONCE: 550a96aeecbacad7ae551e1811698e2b43295a91824db3bfecb8c072623b63ff33bc6c08c44c9b5b6d399c953af7390870ead80550018b282c929e1442a7e0aea11202d7e731af8dab9e06769f7f15b5dde63377b1cf7b994eb0ce892879614570b727c8c84ed6b769ead915a36166e1e3397e7e5f4b4deb9a23dc8c83643dd7\nCT: 3efb6c7995caed205d67a718d8\nAD: e2b435c1a36f1386c19e8e11ae7e9e3365dc477a8c9e6464392c678adb5db0b2b275012b9fc10d797b4f21f73937bd0bb28521232ef374d5e5e633d43720eb9fb0d375d7d6ad07a4ca2c492c0d844aa4171060e0d8fb96001eff\nTAG: 2f8890e9b14dc0c0aecd074b16\nIN: 8140e9617d00723d465e1b5578\n\nKEY: 769ef0291cacfdab7f7aebf4ced7c7c265e443f5cd305192ff4bed79129eb6bf\nNONCE: 06b0d322d1863a35bb36b53f943c4bd21ed4525bf0b9b70a9d221857ef3cac4d76f9bc474bc70ba2be5a6b9c2ca28f4ac4d106821c380ab1de38fc31bc81ba3e4cdc99a92344ccb75536ca93968d301bdc67cd2063df3a5a9df470dfdae6f7256eb3bc1f728037dc0b28b3c3d15344cf66d5ddc129b556d0deacaf2624124fb0\nCT: 5d287f39caa68c5c0d4347e7bc\nAD: f139cfba00c5a8b17cb269c563897583f143cfb95c0196354599f27e889fe43638599f10b3f312d6906cdfd57d2dfaea6203644aead8c4486c2dbcbc6bd184edc56723399eb32b528ac0bc76f55b9baa5685489679bf60beb00b\nTAG: bb24a1f037778eac8294fbcbac\nIN: 0f95509a636479e6d548d4c37e\n\nKEY: 6186a3435602fd9fb4922d5361d2280ae18a768ebc9877738c9c71efa8cf67a0\nNONCE: f3be9086c59aae03ff54ebb7fcebeb8069542a83b7ab6f35974c7be306211d2c5c47d0082cd2cc2ad661dd0c11bae81335a5f2a7f1fac87f443cf0b18ed255b798f673481c25b34ecc109106c1288ee09c9de8c32cf7e25a4a28a57cb2d76190511749e885449ca063ced22991831f3c76b66dfc5be05a7e1bbf65e49ea4976f\nCT: 217e0eeb5ffcdec64ea2bc2165\nAD: 43048e07279fb389b92521b88b256584292e3575d4074e8311b965c2fea9c70ffda87091d4c02b6889718d6e78f5f67a3df6e9e132c1c0885280e50c9b4d1caec8329eeb6a90d7c3ea5ae7e4cc6dd408d87d6b33174e0865a219\nTAG: 6145cc084424f706e430541788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdf56e779319b8e7d2c69b74efa3457ad404a1f8a0d593666069013f35e26bb4\nNONCE: 537e49fea3e7e355793e0b986c54c990d427ab0bb167c75b0b738e98d612f86b34c8db08592b28990a5d12f3b7d54803761409b2b2a73f21c9b4f33835fffbdf3d68070ce53e7c3d5e76b3f5a9f58b084cf51f5aa424ca3e7a46436a6b926653dcf08f5bee41c993fce790bd7ec7b3c0d9dd7b08d01f7d14d0f7e46694408981\nCT: 9e99d09f5df84b5a034044ba19\nAD: 915b43af5b0fee49209eff1580f8d446d4b7fc162eaf811fcf86ccc63e6c8d0e9d6873f9e5edb5ab239033bb15997ccc75e070a10efa880b9d6b1506b1c04de4bb125934f49ab99568be8e7f1d910a61647b7a36b610ba0fac3c\nTAG: 2724647bf63a6e1347957baeaa\nIN: e22e8518d33e038993b4cecba8\n\nKEY: 036170e83e4384fd8a18c9da3a4141a97b9fac768ffd4836ed01578780302001\nNONCE: d9b15f69891377b42079e82dac367b982b6f3932a5acf02e9379d114ac90a60ee57a4ab65571749c4b7cae22c2f2bb477ab387c4fac39c0a2bed622b07e63fcb3af00107e7f8a5df06595e766fbbba288ebae07f669894e9f4eed6a8f03a7721e0832721804cc6d9ccd3abce79dc617d4a6f72d18780e2a0735f3a512e0d1b64\nCT: c95ec2f2a6301872e065f9bda1\nAD: 622162611f5e5916cb3bfa6793aa2bafd7641068e5f486d11ccd27d9296d13004821d02d71f2767aea0973191797484258d35c04d56088062f6ff045a047cbf62d8d2138fbc37f709184abbadc91a574caee6fac0a3f6b134e1e\nTAG: b3f4017e8c421edfa2d6ba1297\nIN: b318164a712047c9ad2467d032\n\nKEY: b78ec8d1f9353450e34fec8a149e48c9e1b4ae96df2156194d3abba1613abfc6\nNONCE: 792bafcbfa6eb8d92b7f36352c471abc60d1c6e28f7ff63b00e1bad01709273c726897f467931633f5d9b9bb0ad2d0fbc271e4d72c983cce5f822f53746935df6d49003594646230b3a1ac1fd7875c352ae93c33e71591e887c44c35f5dbfc9534ed1d4f6d938ec0b155105e66c21d4fe62603ff64100c764ccaa9b9c4c11884\nCT: d1496c6dfda33cb326cb879950\nAD: f73a90412658a48985570887f99f95b4fc7ed1d118f9d63ae116569b4004b777c4c3c09e2ba3456b6748079b6ce34bab4bc0cf839246839b83774775564a7d6e24ac7d6f8ec55ac162e5765626e8d94277365375cd24b9199c53\nTAG: 01e6dc5f431bf0235b59135995\nIN: 0ba2836e5e24c4b7c1dc782fa3\n\nKEY: a427012f1a63e919e56adab0a03fa7fb7a7d2038bebc1c35f39a619c9552717c\nNONCE: bf82e74c72c908a6b925c6acdda358247c69de74d3f789862bfba26ea4d1d10bc7345856911b312aed23875ee6811a4fdf7b5d6872e29c40cfd7d6a307f7e09284f56924377bd0488bcd11e994c428b477843a017c4c9c05b088fc1a31c8dc7ebd8dbc63e0ce65f703b419123292f37ac48f83e99916fc570f77f537240977c9\nCT: 27381ff1e5e492796cebd7794a\nAD: fa13fd1c420389d2f9d14b349e84122d185078d563f8a834fb5ce34f44d18afcb07e076040083270169554774013220bc198f736247e063dee5c699da0045da5c4fc53ad91e3817c072ceaa29060f3522563b8fb0493509364f3\nTAG: 952bea58bd92ed2457ead9f698\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72b6371844ed784c7635eb2716a91ec5d1a0ff56d436a75a4541cc2fde91dd18\nNONCE: 02216e5fd7d679620793303dcb1bdc4bab145bbff07d5256e0ecd03e23659aa3d84a1d979d4e025aa6e67216b6812e9d53aa1bd8b2e", - "10c6e2712a9371b27476f1948d82f4c00df4c4d0b837a9587c195163027dc534b13eb1919bcf7ca426ab698dbcebb224cab23308eb1592e194b814d9aaf2d9b311cd234f9618bc8d8a62b\nCT: e6f13a3966d5f67954041430c6\nAD: 925715913fc78045febc8f5e13ab3581ba8a8bb7d63a9d90ad76c51c8254fdedb74cc4f81196a5aac0e384c8a6ae7a0f98cd3d5e4b14d58e3c3a65f54ff030b367935209da7e3e7d6de3bf2dda4f801c0b0ca263dd93327a9ce1\nTAG: 4bcd2c418c50d5f7b86a1c87\nIN: 46f2bf732507f52d766bbefab7\n\nKEY: eb37fffe28a709c69998862d774f1eaefb462d70ca724a75f1bc18524210b8a8\nNONCE: 40844e3e078cab390407157fc975490a683338c48ba313579784343cc3f586fc5e2acee36b59b67bfaee35f5980340c0f0c7cc8702389ec3f00f19373fa5aeaf8771f5a5371ef928745e603fa67ac6249d9898a4ff2283ccd01566d647ef77b343da75e6d35ed02e1c3134893e44636b8bf26d97441697cbc4b4f261b6de7be4\nCT: 6d3b7de3edbe5a4d2dce786026\nAD: 3c21ec1fb8d71ce6874c90a2b2ad207dd08632da7e7d2c934c8f05d8e3b65b3cc8825dc32b1890f9b586f9a3cf06781a1f577fda48f036d56e0588c643a39c987dc50c2bf6d5c7e92f5806ec72cf7ead18e7a02945b8e15e4043\nTAG: f5e12b6302a5280c93cbeb06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 958743201c5b9d3bc875e27db793deac0cad7f92311a3a465ab5690547c5c885\nNONCE: 648657ffc2168d1dae3702731a2e5ece031b6a2bf6b878d7b3d4058ae790d83a8ae6795d956f0c3e4635e79a56d4ddf6e93cdc8c4039a1ba74d62a0f02882828e874dc79f3b1044854ef8f44ef5838d9175e0c22fadf61452220f2baa2882ea18bf0f71de98903a77c86927d89880f8bb1293432cecaac7e143adbea025bb6ea\nCT: e8b95a94807d0c5ffdf36bb429\nAD: b4fd2c40cfd21795d8aabdf71cf31a212b7364522ef6877bd014081d62fc65fe6bfe4f9fc66ecf83de31112e29566c6551b48bffa414b92053926c049446efc1cc368422631c3c34d636e6b52bdfb4120c5e005440cf7c87063a\nTAG: a5df0b23cd674ad1c0eb3574\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0bed2f35aa789a4827648478659b0e99903c70d0b8d33227d8bac1cdb6db2610\nNONCE: e604a952ab77b29615d1bb457e5eec6db74e602f284d53e7864270d470bdf7fe9b20ee99b9f5d8a15bee1fa84d69892035b8c9bb71dde95103b1a26d633d91b787a58b023ee97b5747aadf6e319300f6f20d66f591b96f1acbb3fdb8bea152f28d4c5768df53e9938700792d1e4f1bd2d524bf634a7c39b8076eff540df00580\nCT: ac9c30d69042f72f9bcdc84c06\nAD: 4270ca7df570b618cdb4db781d3fe208867adf185a7b86ab8537b1458df0321c3eddb6602bb7388a9b927a43a7f6e86d9199007855f443eb34707810e8f2e3ca45ca639f001c4b6e07ad03d83e74e592fc64c5247bfa7790145c\nTAG: 1919823fb120b1273aa57e6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 445498b457b009a6f8f45d47a4ba59b1a0bf2454b032091c198f58e92db73678\nNONCE: d0172e522cbe556d32b0613096441b63f1b1e4b54b68353f3460e6fb6f826e9ce227cad81b1b1a975b61288f9da0980f0fb8ac8caf77bfc70e9f997aaad5ca703e3a1a2a1e6000c4efbc34ee271a9f87d0dfe96314419150559d5036062ed1a59b92537622012926a0c21260e1b2359226edb5f0ce830386581c9c3bff30930f\nCT: 7d0cfa853e360f7723f72ca169\nAD: d68db01955b8999c2132fdfc06aba44e17053ff56c23c4488dde8793edec0b883fdafc499dcb326f9b104a9993c427ff82a2436181d983d5f2d9ad79b1b1a0b7e736101e63c0ac35859100182d633a0dd578412abd6257313ae3\nTAG: d760e2ca086e92459820fee7\nIN: 86fa2c6ec3720e90d3afd24dc3\n\nKEY: e36e177928e2c8eb5a1a4ff8f3af0773a90bc6945fb57c8cfd84334fc9716eaa\nNONCE: 52c4840fc8299f0b6282d895d1aacbc1976b009db115dbc0495f0d44f20ca4ebac4b918d1d762161647608e3d573f9c9b0b5277bf085bb34a849c5ec3dae4c2430f01bea182c52d010e047c3c16b16b57a074a62ba8582b0ecfe48e6cbfd12ea6cec298b5371a387d4b6b37749389e31b97e821020eb4e2adae4c6dd1534341f\nCT: 5ebc94e25da2c1a0dea8086fbe\nAD: 33a6458bf6d719c410421c210d2ada9ea4472b507defb42d326eae22c33246fcd51bea2c2a1ee588898f7d8e28ad10731bce977ed2b43e6f94525ff6f85c6c1c03773e9f813b5b067cf83e0fec7e99ccffceadfbb4071f6beb25\nTAG: 6cb9743e598a9f264becb87b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 666b50839c22c7f8fb9f86be6c40193152f0c4afde238b402432dc245d8ec805\nNONCE: 0f1d53a59db03c23c43cd9a8d837ee19bf479fae028ca6a60289f240a44b788d2924c2fade181fa0250be54f666f0b34ab4431f85bc33814572f5b27661f3b40365290d4e98d17597de63aa7b5bad9c3682846e4ee5764ddae613559a0ccd2832aadbf5fb4a1a9a2f741287aa53698bb86c3d1ef77cc3cae26cbbdfd137d261c\nCT: 7dd85e77546f45c7c8e375262d\nAD: afe98566604afa54a4bc9842d66017f9cc47175a5da5815f1babc79deb8059839b34c33562a8e2204c84debeaea317a338a4d7d329ca37214f1830e44bb4cae45276fd16ef6cd377e44fa4696c27c4276d055b1290545c00fdfa\nTAG: 4dbb07607da7ec36a90d3777\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07b28ae7dd93cdf2cc1bafbfcaaf9aae7c3a1e7341105e4b7486aee1e90a37aa\nNONCE: acccc434eb7407b094209dcb52073c72de3a35fddbb32efb9d02e397bfcf8b3d7de9a651fcdc66c16fa747138e691ddd4410de3e3f0372dea944eec9cad5ff6933f419bd56d3f3c406e777bf655c47c8a858f9e446676284f65baee078edd6fd075d0d7e21326176c7d673f99b8336fec80aaece5a9f241ccfce171fc08e99c6\nCT: 1d16cc2ba9b2afd6ef727d8d06\nAD: 4d38fb2d84807cd949627424ad9dce4b16bbceef05568aef7790a365b74b47fe2a6ad4c1f9077c97e1cdeda1480a82caab64abfc87e91ff4daa474eea2227b1ad1002e3ae52ce46eeefea513a9f7d824da4a6b9ce83c5287d63a\nTAG: 6df2e1925826373a58533d4f\nIN: f0af8ee331557cdecd72dbd96b\n\nKEY: 0aa97117077bef3feb26a2abd43907c567d6c49665da01ab894465c266f8e47f\nNONCE: 29b64ab52d4a158ccb0a49d95cdecd6add8ea1130036df9c78f8cd2b7c54d5ae06ece88fd13db20e4f430e40a4d30a8969069d1a9f8de11616a02586f8a3ecbe2a18498dd4de3db80c7bd8d6528dc25fe4b958da97bc20220d28312b13cf197ddcbb3c40a6f246e5f4c009717f4c227886d63a09e42d2d11b3f69376bfe74f02\nCT: 0d0ab2750d8b8ed73e4b76305e\nAD: e17ee91e35c2c61aabba1a1c16a9af999411da48f4e6a52ab257f51b6c504fabcf9bd839484ee76da76da512d57f1ae442009163131344a5afa1c655a719c8b2ba3bbd6cbcea970db543564d265466ea14a21724bae736efe44e\nTAG: 8fe224ca3eeaa3845cbf5bec\nIN: 93418104fc664a4b20602c1e71\n\nKEY: 6fe03653acbb644b43ba3f0110aa91c661b5e26904f4132fab5812d99f265a46\nNONCE: 3ea4d4adfbb48bd3b49ad6e4c71e183c1af144391d4ac1a846971b1d7e45b7dc2796b9efe2190fc88c9eb253d1e40af57fdf04ae46073c03e3d537e45a7355823130f407b702bc7c42ae71cdbeaf7fb8eba8821f6f0edcdcd3a9ca790fc8cca083371e5f2cc8c4c7c2488cad909c2f8175e27b9a46d4cc81de03c2b5e0db4aa1\nCT: dfbfcb847e74e95b1fc21d0e8c\nAD: de5786ff55b51ea27038ba49f0cd7617981486633ebfd95d45c8622f404c15f4d1bffbc95c60ecf3724b247ea8c823ecd10fcba9c38a8012f3a418f5e2b2c994c8ab65a83a1901c04fbcff53cfe92af5518d31bf4b3cb506fbef\nTAG: 3bebdc6138a837b052ade4d7\nIN: 8b01b071fbe77f03d980466e0f\n\nKEY: dddb5f7b3d549cfe3d8c2f29cb7e82703942426d384d892b57398a4360b2b29a\nNONCE: 2f3a07cdd77acbc82b64f2afdb93c49a5a47d0344ef4e57a15e871c68b2c8a76eaaeb3e095e1d770bf4fa3a636a54fbaced7ec5e1440250bbe38b91dfa9603b70573a1979ea8930e5755b56f648a84cd7a32940492fcd101cb2697b2f6d3c9eab248e0ea5420c5f73b97aced9af1603b32c6c99f7c162e6118d0af5848f1f184\nCT: a60b043203bcf014132a791708\nAD: 114729019eb33f37f1a9d9db8900d37ad613cb3d5304a28b159b93cd219020a45bc49624a5084d50a8185dc61729bc363d936f01b7dcf74658c79788e678dc1d174dfba2287b173f22d9d997072dadd3045cedd2c398a2248039\nTAG: 5e994723a226fb2bc37832e3\nIN: 3b33e99e952bbfeedef6663622\n\nKEY: 50d5b09557e1c2e7fe5149f3291ec1fe6b00ba0dce6b5590b0ced3e3d1db4116\nNONCE: 74fbba41504e16c5de8b217983cb0e26c264563769e9e6739205209fe4c0cb9c3b99550df302ec0cd623ea40c4d922ba50120ac32ccadf96f64e25c613b313078cbd968d2e146c695f5adf11423f9a25e5c5da9c28e390ba0f097363bbcec6f2b682277dbad7c2adbf61491d39d34405334d46ac38c0159e02582bd1da5d15e8\nCT: aded07a0c9f6333e20273faca0\nAD: f76c825b756559018e3a59e8d2dac1e2857b89462b4546614c564ce35a2737ca28fe505ee61abad12fa47d4e080b068f08589c28de9359e24bbabff127722be1c086a285ed5cc8ec9c706e1924e440b17a33ae7cc1ee1f0edc4a\nTAG: fd766c311d05607aa640d7db\nIN: b4a1105568a1839a7c16a446e7\n\nKEY: bafee7ddf571f719df6d0902e5efec3e57dc8c4e44178976aaaa5825ecda95fc\nNONCE: d46e64be2ade2b10f4236840357808e4f6c1ade50232478df0c9c7f83e0d91c6c997d4451af8038edfe94ef1a7fbc2c3e9b93922f8a6c9c70aac88aeddc35954fd6eb25021d4694372dcc423ad847a56432acf890f508b842b8b512d3b6819ac47585f0b5e4e62ca32af9c4cb050c4b5f08f4826a8af814e05f58ea1306ce96d\nCT: eaf90ae009257b943d4293f621\nAD: dcbc07e0ed84117e38d137e9ed6beab471e97d877f220fc69d86d75ad8f9162def30b335d54a0cce1a33115f19458f80e554a716c71543915e2636511a5ca78c1a6ca15c74b69ef90a44a6b8c99c7e63f130e97c057c378207ee\nTAG: e206c9c3b527cf7236acad24\nIN: b2b9395a8b7255741b38b306a7\n\nKEY: 584a1e4532cfed4c0a9db924203153dca53ec9146ee17ef4da78ad1d99fbecc5\nNONCE: 8a3ffba85185604760b4f7b9852e22f43eec5f0bdf0477e8a60b59a4440274a3ff284920c7785d3a2b14a5654a3deb3c7301f26d8ef26a4529b48a1fdc5787e19fbde35e7853f5403ba5b65de4cf3e211bca7e29d553078a020cfd924d480b238d8067af53557fcecd7360c0b782a002b01502c63ffcb9309f90f76c61e06279\nCT: 8fa77ca19db8367a7b9e019c80\nAD: fe28f1171812e7b39c9183a68bfe50ddc860ff5009f7101caf6d163908812db7e08d39d0173b9299a2d4c096df2", - "b7bd003c2e8ef82dadd7e5540872e616b0074a73be9761ca80863b4f02aee86330db37ae54243fde6221a992b\nTAG: c759f2d7f6f6d66fd2f3a4a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 928288b01173338ead18ab2ba6657ce69ff6a5605379bdb7ef68c2fdb216e944\nNONCE: 46ad334fc622c94cf01a99caf19e4a087dcf6a58ba07bdd739a2fb0e26844bab9e73600482bc4058c44606ec28c5af4b22205eea88bc3edbdb077e6a5d6b7b5d702b3e16fd18b4540c25c31a3378516544181e2375bff607ea061c2b69e1cf19c03a299f444c9b30ef7ca7c955d8e9470b8d5dbca419e85dfddab49aa663e510\nCT: 6a6d5f6b3570be4755c89dcf0f\nAD: be04a52799d4ebd02ff1fd70476073fb06c8ded5b85dc9d765d1c0af23c7f51d82063026a6d0d7deda17fa6dfaa8806cf7adc6ae6b8dda3e3966d2e7f66bea361b12aad66ac14713a8fc2901fe38ded586bbafd078f7c5c450ea\nTAG: 85a78902aef09da71af4ed31\nIN: 64f71123008f372b7d09b09170\n\nKEY: 81a4d99327eb0bda04271e24d9d289fde93b05603a8ad23ffc1d6668bf917c71\nNONCE: 73640b01c73f6f8e6dd69dbfb0aa9e97d3eddc2ada5ceb2d7a086b4394bfda1592e7db569de813580843b0cdab4998015b1b090af9ce7bc94ec493616067dfd9034f52cb75a4bdb87228b950d19e2d64ec277ff97e41cff952d42ecf6ee3774713c7e84bc2090fee410165fd731660d4d94ab607cff5dd829ebc94b86bb13c77\nCT: 96b84425030b7399c525b84ada\nAD: 1ebebeecc39d751263afcb94b5f64d8fab078ddf179e9233baf112d0e4e2830d29926415eb14852c5e7c5daad987097f1a8266cc806514ae388c8ebf4af54390409f2bc1e9e138e694d744c22e0bc6b943e5bd0fab2bedbbce44\nTAG: f8b75f5308a13a11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f21fed897680d23fdadd45ab0ad7abb53a25e0021516b059db62fce134db6cc0\nNONCE: 4819f3a9b0773b2ee58d15df7f18fc8517d1dd396d9689b16e08928e864a3a0bbb4be5b5d9dc8059b8c12a7f190207a0dcb4443ec6a2012872df5a4e133e94410d499f2e7c0a7b084a9acfb5c1e960972dc1ba395390b8d3b26776d71c2492d15623d28064723e1d36900c11e1651c19a999bdad6a5c71c55ee50fe28be10d64\nCT: 78bb82de40978b54b3bc7d442c\nAD: 5e1d493995da1634b41d1c3dd4e117e8983d9a15c00acfb67a38400d2d7b7c786bda47226be265abea6c3b7f6a0a367cfa853ff14ce610bfeaad5603ff10df6403f85b1457bf64f8e512846ab39f06af97a308fbb4454ba624c9\nTAG: 958dcaffd1b19ca4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 353a3ead4e6a8f3737a249bfe3520e95a9f6a402153f7b58ead0e9469cf6231c\nNONCE: 6c6866526967891c8ebc05fb602cd83294c780ad8b6ceae12dd4878aa8bf301c1176b189c4f08bd127e571e0a99d86a47efb033212252252f26920c2d837d6b229247290693765c98c6dc0f000a51963fee079cdbc7f3d02ee5323d08862c13187cb55a55e36bc59dd6ec28dad9927b036e0c0570c11b61bb132ec6fff5fa5b1\nCT: 41fd9add9ad2d10a53878e004d\nAD: fa3d708d730482cea26ebd57dbe3d62a23c8bd3cf1bcd2a1a81f5e65d6d433422f1c9369a80eb62dac23c31d6a95e15d1e6385891dab68c6072ecce9884c4d2aec386ba04505e50c27cf707880877451f695ccdb68730f88eef9\nTAG: 4813558aabf76099\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ee866e3b42a2b6ef7cd294f6bf36df868a63f86c6d10064b8cece4c16135680\nNONCE: 75895d8602f1e08fb9cc7d9f77e29e648ccb6e5b7aed9ab5b24068e5233edcb2f712aa2e33c4d5d21d137f24873a70eed42d991adfd2b0a305689e4b6290da0fd925d9c82c75287b25714570f638df5531ed7dd036fb37d3eaf9a81d76d11092bd6893899e295262e82800d648bf9e864546cdfa06dc55c20045e542322a4788\nCT: 91bc06e0246906321fcfc2259e\nAD: 8b968e3bba2d69db451e2ffe944b7b6bba13150ca798a04ecde4e2f654047ae69180ed1e2ca6806eecb0f443ec064841d2fbaa51a4afaffeffcdfa36f458f8302ccd17f162cf4759f6750ce6200eec566bf7247110f03bae4d40\nTAG: d1b7e61943328ada\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26543c9045c1c4cd4d7a42ae48899b47b5da14db7ba0dd51ea9c132647ecd049\nNONCE: b15886765b42a9d60d0bb832c9b36f150820e87bab965f5c525bdbda6dcdb49bf35c4da869d87034710160a9a76db46c7387ea2b701b198abdb228dd061334c8ee0d4f2b4a73937914cf6987f770729258916dd218076eb55427a1e22cb5092d94e31cfe20b68e9dcfdae72e29e7c6285f3d531723a1243f16e6a4f9994942f4\nCT: a561d98df99a03416f9ae8420e\nAD: 3027773a05a00832f9c30f7de588651c1700e103c5d1105fc4aa33bea7476347687d73f8b5fa357d67b9330e1797fb5408a38d7ad7bd6d58db71241b5132e905a672d6903ec53df2c8f912151e84da13f9af0f7f02c5f810cf5a\nTAG: 8c378e33c56d3ceb\nIN: 509add5006e9e2e04f0ad06c1a\n\nKEY: c793de7c66f721729691223c0a3bdbf09b156eefb7198034eeffe3d07d0b9662\nNONCE: ee880b3d213282b5135765f3726630240e19787482eadcadd8b680f27496d9f4aee443b6d55081afa5846739e7846589316c4688589b691e79325764216039efeaf061403245db44832d8578f62d8ad89dd906208e00712c6587703502a2e57de3fd82052b809e550d1e8bba4b278f4e510f0f343dfc8c6008dc56b5d66f5172\nCT: df89635817e3e0bb85bfa58a38\nAD: ece3bc0794bbf3df1c222d7fc4500b8afeee6168ceb873c0360ba4bc1b9131e8791fe7b71c028dd7a8ce9cdc48b08f52e982573bdb0753e3dbe864aef54ab008dc4dd28719e14cfe41b730835f9c93ea41a3d8e24088cc975533\nTAG: 8e62ee9941065687\nIN: 4bfe0a21208e630f510d608c64\n\nKEY: 8ba57a4824429a11797cabd600ab5b696867a2441baf4913c697a5f8df42bcf6\nNONCE: 361f88cde51c73520469097a8fcbaa5f79a21bcfe33fc50f615743f3961f5722de1303656a461cc2ebaa0ac90b93fc786ef003990157fc59b1259cd81a82b7da35ce101684f2e2dc5048e2c0447877a4d44637b90ccee22bd61c13ccf6b7770547e155ce1adca5fb2f6328217e3660dbe7d782bad182632de196d19da98c6cd4\nCT: b33c5a9904f23a34d296b44425\nAD: ecfd60766e3fb077032c1646d5f79cada401ae52a6e5a903482f1f215a5758f695a060b096d4ef6a16d8573ae3f2cc5cbd51691b7a0e09581bad901aff47218881a49adfcae07b7a715494301743b09fd0885dddd701fbc581ef\nTAG: 69e001d4ed46a543\nIN: 1ad6c094ed524b0b83f1dbb1cb\n\nKEY: ceaf1d3c74575c93443a8b953cec61d78d021b0e0f9572ddcad950bf79b45e3e\nNONCE: 34a6862f60d0cf7bb306a891c4e7176371988e12a91343b015ab9b3dfa2451635dc327eee397a9cab5a2f3fab884bafe6c3610654a3764afb18f97afcbe5019c7e10c5e8bc952f161126ad676f5cbb2537830771894c666ae0774cffece25ba67df61e4dcf5c94903dd55714469a4774eee82c121a8586a59d8ccca3cd147ed1\nCT: ae3e2ff7a9465452b359100111\nAD: 04059bc5c60701bae1283d496b6885a6b89c743dcb2d0cfd38d392b6be691715e4ae1b9457fc10d76cfd35e2c8dfc6d09d951b96f029cd8339679f0186a8a277a50ce2132a9bb750210cdb6c9ff750bc5088f439003c2f7abdf7\nTAG: 860b3723119d9c34\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a1b66785cfd903724064b7fd382b57c9aed3a68686c4bea3dc20d46fbd50e8db\nNONCE: 22fbebedc1ca19e2b2cbcdcd2d05f4e3ac11739cb1aa832a3b82e2d76d0f0acc7d073e6152cea4bfd2a249e7fbca95ed54368472ea063b8bdb64281ba1a08eecd18bbc5c6cd5c68d7c7efb28c7a0378e74c721039be58c985c986a4d1f2272936aac8e76e86459eb733e750fc728a091addf9e69ae0ac85352880d761939a973\nCT: c27ba1699660aecddb2383f264\nAD: 20a76e81be29d5c78ed3080b8b36526d64a6320b5dc01ae692dc410d34faa1a8f8ed2c965635ee0fa117ae5dd33a7d9f754965d414a3655687bfa9595a92c5ade75b0a68e0e1642026f90badb74a9de10ca2ae7e6d348154ef47\nTAG: f6eb60ef22dafc53\nIN: c36a494f074448a3dc6e9996c7\n\nKEY: d033e1a69566172e390cc1350dbcd96197143ad96b3f35ec5edbe5a5c17055a8\nNONCE: c9b3048c737a18462a3ad67b644b03d46c5fa16b6e6325ed6455b4949da935394af1fa9867c765a99a29de503d8559998949e12199542b8331f7269e71c25b420002b379f75ab2c723c2ce5b06a5b4913a3ac631dba807b66e8a8c10034d889f8093d925a0fb99805741d2cff384f07e0da967f03b4d8f435b82d04f080a2ac9\nCT: 1b3cc090eff05c6619adefbb51\nAD: 1bba6ea2a25012c10e2be0a45ada4a96e13e373501eb9879834ac4953d95bf5d8be545ec818980fd77dbab5c9727a848b5605192afc7b9763210bf6a68d1bf0a5304f42fc5f6137f33c186126a08e66dae77f4e281815f45b102\nTAG: 773dd12e7c211ad0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a873a867357bc88a9286b385c8c4ba059fb94b1c3b38e2d26395eabb54020866\nNONCE: ea6fa29bf2c3cb1722520d79983c150dd0e91464e0b3a9d3fd8a1e9ce8afcd8ce5ec3dfe2d27c135caf83c69e1fcacd03d629e8864a6c34bb36832f4260e70c01fc96fb7a41c04a20d2bc2a6e8826dfd17699742cd4b26f1de3ea9757f88089501c7607aad0adf01e6ff8314f98e90233b9842247f521acd4948c9e8df21801b\nCT: cdf46e8b18fca6313c9eedb284\nAD: 2ed5376b861c8687bf23cc0d18880bd4bb0589061153c771ccff7ca373dc51397e6ea38348d0d2163f6d2618fabb6ca1c6eccde847f800f775aac78ef366e7c9d92a6acd948b0e79d98239c6c7a8ee45eaac8a0bddb813b67774\nTAG: 952fa143a32864c4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81730e5c1d5c0f63066210665e13aecf19b455053d43e944c8b843a5afd4ddd5\nNONCE: 23c0e0465448db815587a6c7e0289f64304f7b57eeca96469b3e74ffa3c53f7eadab5672dff5b454c39170bd03fa99fcc3cf0fbb3323b41a493a1bed333eb8e51a30fe3d0d8a28a6adefc99d2f582ecacfacec69fc5ae0ae8b2b85daf101845e9c6e08feddc3c2f41aa43bceb43a9e899121fdd0d923a632183fab32fdd1adf1\nCT: 5701e4940cdd11b95834d7f461\nAD: 0d83342aaff57df0091524d2bd9e5c447456d5a2c65d53b515ce7a99a0ba75803a4e92663e1ced41fc2426b4e6ebe840b9f6e2eba9f437a9c6742a46158d6bd14a509359d789ef6253b5bfd89f20641bbb281ccf3f8e47d91bac\nTAG: 7b51a964bd011596\nIN: e3b9e4ce1ac85e275e2ea8690d\n\nKEY: 829589b6b2281344bca764bb1b2deda7badbe1fa5c6ac32d4ac626693672db2c\nNONCE: cfe396fddddec9da7110906a8dc5c74a9110465f6210c1824db77f8105be4715403999232808aa02e2169d3fad4be38a9ac266c97a95ff9c32649e6e009ddfa5454e130115d77ce9aa4f6ba251ee692ad9b8e15", - "39d6c4ce68323edb6d0ec365daefaeb1a800f494211e0b75b75a8111b8d0bb910622d1fbb23fe47bcc13e59d9\nCT: adf3f360fab56aa69be2f76a8c\nAD: c8b87c22bd83c507fa3e984654cace98895779264763bbc88e7068fd40800f9a59607034b6c49c6d970a6241dd7f6d9176ed8e2a4724ef6a15778595322a751e9233fe14110aa34388b99dee3ab60f75f8145be2a4ce9b2b864c\nTAG: c3d2e90de68258b7\nIN: 3857f584c0db8f79f82b819556\n\nKEY: b687c8a415381a2fc2ba9f30b528e0fdf4b7079ef52c0eb918790f9d3abb5717\nNONCE: badcc43cc0e23e22f5b56071d0072dbb16d5eac4c2d63f5a4632f2afaa2df456fa19bbee3ee05e771016ef7f7aeb968ccf09d15ed00b4a5adfae1039695116d3204dba20be3fd3d1486f744f3654bb3530a3c132228f7cf1af7b2a41e900cad1954f360152ebd16c01846fa2332ad099d60f27c624a87c8e8094da77371bb43c\nCT: 273cbef6ce925bc65022e84cde\nAD: 4716951365249e222865dbcb9586fa21f61dedb2f5e3ae635013c69ddb4e68de14ee6923d0e91f477eca3dde264c21d60ed0b376a256136896b10bba5561b58cb202c9864c25f217b4c3e7679c9792784c64d5c760a1ac3aa9d8\nTAG: 2960f4061b472a87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d9209e8176497d59fbdfe9a08c29ffc9498c42fa6de0d5fd2b10509642c7ad9c\nNONCE: a674bf423b0f65da19cab645e46f651eee1b6b69bc51642714fd80a46b66ca6809e8e160fcff96c7f38a297acbf133ec2e3f361a72bdb36739db5d8e5398b0fa81e5cb07dca8df82a703e3600f62498a15cbd2a6f0620c183ac7e5be5d46b86f06afc2dd24788624794820fd6bc8593193e1ac149f69842b12a3a6c685bb0ce3\nCT: 537e2a52a633ef0fc682590950\nAD: b55598f99a2df057ce19643b266cedb000e0f55dd910bbff3bd4f86997fff179ac166b545fa1e7d3c81f9a340afea8d64f03ce4ea0437f418d31b11ccd8eaa2cb8d0d6b19c83141c5e4f2e8d50ea6886533e845b04a0c70aafd6\nTAG: b6b40fb908f96d46\nIN: 6e1364a430f57780b09a8aef9e\n\nKEY: 4204160c68ec8fa355bb773bb04c86493db98f6a10547e0ad522d537b7e41609\nNONCE: ab29eff15a70bb2e9ae8ccdb38c783a9c2777d579dae7f32a3f8230d96923c2a9f1701b3cae22ce194b8f792626248f6dc353f3989fc716e1fda30a13206841631c5b3118eecae9f27d7c42ea681bf47b96d5a6038c17449e047e07ce61d22f59c6949aa9ca1f498e10fe0ef789f4315ca2a6306c89b5fb1b85bf684ee33d3f6\nCT: f0070a3a5ee4948c36ac161c5d\nAD: 14550c30d2f9c9f9f95bd34e98cf5b6226602674d470983bc3e230e6d9bae04ad9e486cebc0e8a1f046a7ffa1e07ad38ae71c319e5acc4d167eba7e91c1fb6ac788e1986cab5ebf3ac578f03150249ea843dca25f71f79ad8053\nTAG: f5621393\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9ae563dd6eafac6564c4ecd45afa6fd6c210cf94aa6450a23cc70da18fa1ef90\nNONCE: e6853a1d60af01b234077cfb0bda92f9775f80156fff393d637a035c4cf73790f18359e4cb8c99ca74753dacc199a164f5582d9e949c1a914f2fe03806031088a189c32b4eb0585a5cb3d608abe2f36c02e86ca1ed2f8131f00588e92ee893659718eb662249d49b751d02cc0a718cec11d5273f794a58eda096a789e317d594\nCT: 161aabb6fb99e8604bc1a0bf6d\nAD: d281bdae8655183faf91b35e5e23629f6a292370d1e619f65b53a35d61f9368d066bf07ab9402fe917684771efcf59dafd3fb5abaec3b9bcb8316183a54722660ff21a636decde74a91dc0f313296c5ee9b13f127381a1fbba00\nTAG: d1b290a3\nIN: bc9bbd98eae63e9dfd9fdaefea\n\nKEY: e9966f2fd3a90a0e7b5e141a91c79b8602c38aa76360f0d266be35fc195f36ac\nNONCE: b9931d947cc0b9ff0c3b4d5308e79189d295e7e920e24541ac681db91b7650d01dc58e7fa6e3abf2b5e60cf1a153568c1afab20aeb61f7d417b9f5526ae7b16580464b3ab053400aa339f0a948194350ec23e18e48d5eebffa6a5b82737a2c2630ee7cd5a7e20de66d39904d7697f4e8dfbfc950561c816427e36940006f3120\nCT: ddc1f49d8bdd41d5963c556ae0\nAD: 94d451d7679b4fcd44357670f8481b99279927eac3651318c1c9de065d9c1052e4a5c4f1d7059fd1a569e2716ea1d4518c3371790f4fe20a220f2e51aa0b836e39b0a27f8578d41af361993a567bb059af68360248b6e4196d04\nTAG: 5d375349\nIN: 211b004a567b59e9ba13783a1c\n\nKEY: 1a9d1ff48eff0f926964e397013951669a32bffeddc7a6eb8d6ab0418d217df4\nNONCE: 2de9710c41d56075ae927f441b83a459bfac9e49d692186ccf935d301401f265bca3361c175219222bbc30c3f4cb93f54d630dd001626741ff147c1cd3d5958e18c3c54b59b5d9478e9c0d4b0adbaa4ef7153b57ff74344c230ee83e2a42320d88b4a030489354ce71ff763fa87d471cedbb1af5e2c55b0e394a927ef12134ea\nCT: 0b9a1e64b9edf648eff14a774a\nAD: 7eb3a0e4743a3ce4d294a411452a08852dbd497256624384273517f54668b04131442efb32ac433816a9e07da9a8734764dae02b910c0d066a118181b3fb49410cfbc4e7510241746caaab179d60e2a1dc37153df2ebe3e6133c\nTAG: 5536a20d\nIN: 2bbd119b3d83ea0ef6b7b5974c\n\nKEY: 37e86ef23849d46fda0c7ab6de75458e0cefbcbc585314f39104d600189221f8\nNONCE: 7b724200db082da6558c511e4b7af2147c2af95ea5434eea0e8677a6ea8bbd14e42b75d80497f571b6a1d9fb1b6f75aebc96de98959d603c698f0a5206934597a0ef0fdb8d542d54810931b5f5b92b042fbaefafe96053eb3ce8fea654fccd4d0c15ffad0efe415d3a1ea7982d214ad7950204d8b07ea421930b479082bca66d\nCT: f3fc0280d0cac09a6eea20e6de\nAD: 2f5b9d8399d4c58ad48f8bb8abaf560022d9a874b95e0817723fba0b5d6d2d026297fbaca0a656e6ca1663fd9c17c11d734cd220b097689a5f24bdaa26429ed5ce6736797a7cc9b0ee3c1be5d8bf17720e602cbcb30bd9f140ce\nTAG: 5b28046a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e155b8b0add0e2f5b54c882cde6b3d287a0b9fd7e4caa57a8a281e3e7daa6bf\nNONCE: 62a3e2748f7d5c81e51c126d9db5911ea195d8d33671dc6910c0d4957becf0d33d98cca01879cc96ecbe24dc6702a4effc386643f6ffff0dc0510e63db0e87508369f6564c957e75817a6af50326cecd5917481b87e2350e13b1a4d96c9fe48e55d6790857008cdc31622002c35297a7b95bc603aa9647437630dfd02f5d76c5\nCT: 10c6333f6f5b7f8c1c584c20d6\nAD: 9b63a94c87a04a5e8e2efcb69d850256ca64bd6607578b14b815205161f42d29bd15b9fb261d9e9e13e7669525584cb4a253d9b555b60a8f4f96081be6d0c5513cd4b5d99f60422bdc1a14e0dc96391419390385ac15613a7f5a\nTAG: cf74f63e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 159087cf5adee70b40ff94d0afae4206f679439a99f7f8b268bb690cd5cb8df1\nNONCE: 1c524b634e59b5f89f65c86d04823a3ae7e040ce485ca87bceb91a4fefbcfc43347a25af15f4e186548d738d13bd64280ba261056d55dce7eed4a362cb20ed18825e754c7cbb17f534281a8911de5ccdf18bb47f972955b90cd9cbb35508f99fceabb9856e489f8a32556a1ca439268b5fbb87dd58c33d7d0384666c535608d3\nCT: a5268e48f90897132492832dc2\nAD: 826d07da253117ae668a9baa2dda7d47e523b9517d36e99fdf812161980c86cf075489700ce253406ed40d91656426e9016cf4fe03e286542123d512317b34a4b7608dae9d982fe2fc161e7f3a07a2bbe75f8d26de3146af82a0\nTAG: 7b42e6eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 912e96bd781685e38709ad2c2afa1ca589faf964cfcb2f5353c19ee36c0517df\nNONCE: e41847148e73d2794ba62bb7bf89a0f4aa36a912cb725efbddfe526fb71f2db78def585841f1063143667429ab4539a9c17bf3f83ee54f5d49cf1d4584f4029825f8f91a263b13698fb2536ea512585aee6a897cdbd668a77ce641ecf07645841af75681348b5f9e8b5f84d40999866e15f0d1f32add9b4c51778ff9fd66e03b\nCT: effa96570a30f243d52ee9934d\nAD: 19fcd8cc0e8919dc66da8413b918566c7198dc307eaa32552a05e940b4c022accd840e8329e75be2f6c5c87bf9b7896844a4c1beb44baa0591a3ab61f1b823f39689db910314b6f83078c81ab7acc0fab33d69b6e16d9049f1b1\nTAG: 5eab734f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98b478f37a0a5d9241ad2150071afdad1755c726588a39c97f2b74ab5a6a504c\nNONCE: b972b4c9ba508397d3bc8e14bc71a1f52ac218738fe919f7fed08a2ec3a4abc3e2b64c6de8bc04221bb3207515385e230a0fef8479342bc95fa2e1f0c0b0167073b9261284c5a7301314e6c0540c298283d4c2ca60d4ad7e7914cdaa599c74eb3ddd89087dcb542e4584c067d5c746a5fd041a5e706441d79c7f9856dc56a88b\nCT: 5a0a085d507005734c0277d93c\nAD: 26924da945175ee67ae995f5355eb13d7e892d6e139ae3880c6295e4736c949160c65c86a2d23c3036ebc624bb5bfa4bf22a5ad3b28df965fac022a6c55b9e26c495653d0875a2f32117abca85ccb3d16fce8589a3e6e9309402\nTAG: 9bf75e86\nIN: 9fbda399a0da8e73b744c28c5a\n\nKEY: 1cea75666865341957847dbbfd6401efe38ee3a1d513bb106ade0bc3a6751eb0\nNONCE: 44491f148e94f83f7c9338c2179b6356673bd3425c1e190dab548f1db1de1bea1f6791db10f47de3cf2e58aefd546919b47332b128e0655936d4b1845aba1aa3470defcca27496ca260f10d2329716fa54609d6b01682acd858406914b97531ca574d0ecd55b5631b0d65629761b303c5e0b22573ce4b524010b1ef63b50e9bf\nCT: 696cc25b30c4de9466bea7291e\nAD: 118cd225ae07a78387a453e0f1a75d09b2612335a7f0ea972712939f88bdcd2d6e4d2c468c690dd9b6856a34c540c293742a4c40a611c1f2b4b22ba99e1aa710ea75495569dd7ac30716051d1dc692c5b4f7e43c58d7a809ef4d\nTAG: 47f4a831\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bd5e8b5c4fd157813796831a7570022e4a2cca87b6e0e37d805f7d08f61cb047\nNONCE: 08bc33bf464eff80bb331c13c3365a9d5a08f15b037f0951b098a659cc4a1c56020b4819e0d813abd1ddbd4043486ba2a51703891fa386dcf843b4b1b3c412866b66e99b2e9ec24ca8ca296031964dec94d3da2307fd826ff31d6d46858ceeb126876c176d6207cdcfc65770bc3c6bb054a1fd656b49d5480b552ed28696c094\nCT: 88a2dfd44a183634539d3b7d49\nAD: d0299e977dd96aaa810f713dd5f95370d880bd554c942da03ba8b1338dc1778b69050737e47dff007fa84eb7f1546a076ada2a0f56ef4c17bab2766b12163fa2157cdb04b4229dc0c63f22627723d1d74b2f03c120f0e2b7b652\nTAG: 050794ad\nIN: 698da3e4c4ba253161891d748b\n\nKEY: 2adfb10cc6f43bd9c29cc7f7898816182edede0cea83f1ee54bf96c7d1e2807f\nNONCE: 9b30235c9f5dd69acef1e3b9133feefdee5c76c34bd4f77", - "4f8aa1f0c69c3b2bbd7baab7269076fb2673d02ca3e599c22b55307308d2ade75fc362077fed27db6d4e2c39f671dcdeaeb1c62d5e0a78e6d68f466284094969f5d93ca611694b9f2ca83e03bcbb07ba8d5d2b9e58b66222650db914ac0566302125214927c1e24b6\nCT: b3949358bafb88a3e348a87496\nAD: eecdaa3870e0988acfc496de63068895a21e4c63e15a66d17a8e84ad069250a2c0d4982cef064cd9b0710c9b335bee9d47d3982395d9248d1692adfa577c9183d805da8cc68788b40d058fbe5fe4347144006dc23773aa22963d\nTAG: 4769b835\nIN: f57a6439e5d51b0b601ab16a6f\n\nKEY: 8ef378ac3f094b25805775bd946291ac9d8a5527b16af4ac6b05c4d516d8b531\nNONCE: 014ebe473c21e38fc6c5bbcd7d9046ee093f6a700af29cb4c46cf0be75b93f005128e25a968099ccb84294f773ba911b469d666589a18b153632b90bf413005baa66c3a52e6fc9f477806b3754390c7c87037f7ef787ac6f35acfcf12541828564c4de00bcffe9c475407f7c23f14911e4492a2df17616a2ba5c88058b04c238\nCT: 0d41078039f3fd69a2f05b77a0\nAD: 45245329e92ba1f918ac7fbd215ea065d2b5b28bbd5622fd42675d9f130cdf668e4443e67914acf6df2a3bc36d4a429ad490eba374a96929a20dffd6c642d2ec42053ca346a98499a0d7c455acfc77abfdc6981beb682a6c2405\nTAG: 474977f6\nIN: f67c8c45965175acb50ccddc1c\n\nKEY: 6f93581cba075c4274d11c7edbfaa704d51ab3b3b0abb72934ad24b1a8c76ada\nNONCE: 99bc2e2ba3636cde8787907466a6f0009a723790b372dc8f32c26952aa28a94bf62b03f7536cb64facfeb7f8388b2bac80306ec92c5fca9572f84a2212a843cdcb1bbdc6a32f993ea255429b1349acdb312902f0d0b684bd84fc6cd0075fbf27404cbee5998a84bb66ce2626230f6a5928d84efe4572b01f3fe6ebf48cb2dded\nCT: ad452a1838c48cdb69b6251302\nAD: 73f44077a8e004cd1a6179e02ded6e70c4c6bd25d160f46f22a5ea1218bce601f502b718601abdb31d6bd6973494f78e0d5ea770e015031f2bf6ebe0dacd20795023c3c2bc4cdb525f0e01d6b21cdd560059ea31f873b645fb34\nTAG: 03098728\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6985445934d859a5836ffbb25dcf924ef3644d1c9a670f0e9d3bad8a851c7993\nNONCE: 813dda20029ade64ce11279214a09a5d53884c39a6969d4be255afbe00307b45b378fcb8eaeccb2c1a9c02efb9840214d87396b226a36f3f1928e0ce0919c8eacc5d7cecbde2d29af3653878210f2c808dfe193509ae0fbd9fbdc1beb2f94dc9fe990f3846fa4786998e55ee3def325e4e5a1f1b96a7de097ccdcab7e943868a\nCT: 28dd70230157d3a2e5cea7d97a\nAD: 3eccbfb1985fd145d07ff442977055f4e2869524a391af271c5fafb5eb6c68aaf1a89ec9f53546113980a0e7d566c2b630fd93cb06519920b3adbe406bc6d23c3bcb36549ab67c342a80510b5de5e901a5be3faecfbfabbc44df\nTAG: 45705e8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 926f089e8f153841224a01fa6af838ddeef13f404fd32cac5c39dee74e431515\nNONCE: cb66c273c530b10b3e435a7ec6a08a32911b4ca64ceaee05cd9b47dae9c594976d0a08eaf9bb669f5cead526a94664bd363815e371db9e507ea146381eea7f7327d18edc8803f744aadf589279655982276745717a196953db3594b477fc3e2145a15b7d8b3fd0cb4a456bd1585b1c9fb504836b08c9ab3ce225ffc3db6bfad6\nCT: 5e0b74fcad0f337bc05ef8ab050547f6ce4e26d7e9a7656d52b842ab70929d6f\nAD: \nTAG: 6ea41f8573151d90f1d8320778c081ad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 243bb6b34b9a856b45b93afc59d141de6884cc2947e817b04805aad96e1f58a3\nNONCE: 4b50e022e91c669e175ef7b27a2a25630945f06ed9bb12b2d16fca5e93d006407d3a4bf19bb91ebac1db05f07efd606cb37786c4b599d24ef6ea686b2455d6f3c729b9de285c92b1c5159e8901ca9809461bd9320260d8d288f7065236d628b0139d7d7c1eb3340a366e1d79893ad30d38eb3e99396d87296090641370c873ea\nCT: db25c6583e305cc90c7b6df8ec1d798a889979121a4e27ee92797cb1bef1036d\nAD: \nTAG: 4ad93aaac8b8512b2c68f890e17ff5cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 98359ee63c7c8b9159c9fd80fd8b272f5c252ca9da350a57dc89351773fc700c\nNONCE: a7d780bea313321d5e3975a10728d548e3426f93f5ed77d6355a3f00165bd6dd532cee162f34e7f3765cb4b96b9200c4334e2da381e5fadbe6b40e3e40d7126671ba3b5425092b14b01554b7cc3fbc2b8f6ec96234f49cdaa0add36033d7fd00d09b91e9ed9e7adf50feccb0ef49426cbdb06034ab30e9ee073989f002790aaa\nCT: d0c910d1cd4dae82339c960386b5d125e0200da53fc864b28dcb390c236eb090\nAD: \nTAG: 96d34434b499605bd5c9b6cf15fc2ba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91177075b4b95522cb8a215f8053ec3e22e468e0e5fd6ac0a1cd7160a4316d27\nNONCE: f86710b730a68565ca804d5de8885d32d691fe1adb4b5cbc14b6457dd2a1ee34460ca962f61cd41aca5d9180150b5798cecb710fbcba50d9249660d0516b67551786631c8b2f1922f92b1c537d11d817419576b141bbd54c05ec2be6da067dbd4db5c39c3b4032493ed07dfa9f47054b106eccfb2cf3ae1edd525cc2d79e031b\nCT: 121b68e9c3f400d2bce3bca1b1c345b824afd003976e1bd23f15c6888aaa44ec\nAD: \nTAG: e1a58fb4ffb3a42adf88f48478688495\nIN: 675965a524280f0abf2dd9e708655717f20fdf171a89fa72bfb23c47afce3e3c\n\nKEY: b2b44f672319692311538099d1a65a16bddee3e7c629a5dd0871d793a8c35435\nNONCE: 9f184386491238fd2f67d5cea904d6a7e96709a71f02da15f57af3f1cc0a5fc618cef0959a0beac5db507916aa64828b983bc26fbb12e1095ffe5eeac57c06d048b47a2e5fb49d50081ae36138e0db0f5375e078e781807cf693b1b3dce5cfdad57809e0e57a42e27bb00cef8c6ebf5177e03ef2483733a2caa433df5d7a8863\nCT: b48e4e0ce47d3c2da381e2113c0d11e99cf7236bb9e6819b91b2afad71feeb26\nAD: \nTAG: 1cbfe68ec092d90927fd9e32203972c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 879254135a07873df48034809e27e88b7d7eab750d7ce646e2afa79829fb76df\nNONCE: 5a69bc12a8f4e01f6eb2d9b962a9f1f5fe1ed890edb2b40b842beb5478f2e1ec2a032a588e0e06fb67bdf864d883e42c8ada34ddcf68bc267b5ddd8eeda9f6f47d6a7c281791fa269c9d93b0e1701958c9ff36450023d0b5da8be2c94f4a5857074fc1c58bf0d9f1a06db65bac5251b33eab3ec8c37e02d5bdd274cf42b6f6d5\nCT: 81e35e6e6af20bcbfdfa155eaae6d0c0cdb371ad115562f1ae0f6309ac191bf7\nAD: \nTAG: d601f07e6942aaff96656e83066e651f\nIN: 0160c9ebe21254d3f48932d6e91c33ca7a020a04fbe064b40a11ba6e246aab78\n\nKEY: ba64279aab409faa7a0873825b1edd8bc4194798fa1fdd56c4b9504088e14b80\nNONCE: ff80d3b23a985864693b3b1868f3c6a7552bdfe3f2598b8f01924e26f2e4134ebd44b62ade93a89d81500440dda52e14d0b86932fbce73e9b079bfeae09c4efeb9d5c5937db4f8bd6adedad211204369dd50c4d1e5b2c7538851c9cfcef7f330ac1912c3bb2f69beaa3b2cfc9b58ea6f9850c185a9f27aa4a16ef449ee0faad6\nCT: aa4e3ea07392fa7e4aef00bddc7c846aae1c821bcfc20608debbf62a3c378ef8\nAD: \nTAG: 0446327c918e1e68b4c76e7e52a5c18b\nIN: 89879d6456f45a08b8051f8d15fbc7dba93a238203c2bc6968bb95d3802ced80\n\nKEY: 2af7823b71c84b430b3fb66258594c64b26b903457d31c12d0164cbcc2b7d326\nNONCE: e5e8c39b9db6dc1463d395fc6f6ae99dffe9f2c910996518431d8f046d2005700462064b9522f9dad3acd637a4fc31ff58255b4024b286e2af3b23e7f0a38f031e5228587f2e193e7c4a5303eb42cb6cbfb6dee194d7afc84f8c8fc354411853cca3b515facc24a1dd68023a44088ed453471eb754300d362ebe7e90c06edacf\nCT: 88758b6caab5fb35bec194a5b9e028e56a73e5ccef3d9c1938ef1b09df35b607\nAD: \nTAG: d1a3343e3e467b47759f92460f576420\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f1a39ced8f97f45b63218c36c179ee0b171a7ccdb7808134d1948842a556292e\nNONCE: 22fa601db6fe145807239945aba1fcdf0ccd5866ab8630a00017422abe0e8a5e48a13521f12df32b43b7e55b4fdfdac3babcb68514a8d3c33c2933f742df154069a1ec9aaf2b5b8cbcd1b9013fb1967eca6490e00a8df417d9b487b5c7a396ea00a01dfc18e493ca35b50ba20e4fd9aeb377ef8f2a9b34c2bdc17d54faa65e3a\nCT: 2f67d0b67d79cad3ff42ab2f62b46414c95b0b1fee81c09881ba14f860016eeb\nAD: \nTAG: 42c0b9941cb2d654b67fb35d8d010e60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6947f439abd0a6e887220de867fd95ff86afaa38551f997b2c889e0c759fc29\nNONCE: a960305251c78b75ee211cda10b8a5e3cbadba271cd45365f5762a10ac2fa7c10c777be5e7c14fd85ccbc6a576342b3abea993f023eb43ddd5279ec6e78ff5852598ba2dc8ee9dc425cff448aec33db1a1ccc6d4a86941c058f4fcd8366da9c584b4e106d2595eacdff840b6c0260a93374e6f63e7fd873b1e863cad18d11c35\nCT: 33bb434a0a245ff4f6c9d89b0af94c4a38ad7b06192ea9c048ea808273edddf7\nAD: \nTAG: 89b3928e59e12537a86e6785b7005712\nIN: 19f215ea0be7d789ae97061434241294c1fc598f4603b93b8a9803249f14b576\n\nKEY: db905bc4ceb70c164cd5b44f3b7cc9a8d7284de7bced5b9d8b8c67b360f38511\nNONCE: c10316b7975c7ccce310a17e94ad8a81855602c76a238464c56ef5eedf797677378669365fcc7c5d02c3e57c52c3660db4c32c8ac5574034cd4fdb0f616409697414559f9f2b1a6e35f35fcbd3bb28358e790d9e0c585d649fd3289366365f796c9e43713b2a27820d9b778318c456524cbead2b8a8cf4b8ed3bec50b67148ca\nCT: c079f3a6346dafe52e62435846f439c60864bbb9e17fee89758217e28cd7f49b\nAD: \nTAG: 111323f8c076e7ddcae4c2d45fb97c28\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c30f083c8e0be497968bb400e2eff0736e6fdefa3c2e5fd2b1db09db8be9f0c\nNONCE: 92926cedeabc8485b77e3e8f788422c6295e7865fce39c3a3c5b28f6b69ce6f53d9e60f8341769a92116e1c5f5a1eab26ffb9dc4c85e397846bf60b896d8115fd72265d1446c1d657925a0fc6a549b8340d6188c46e4ec55c6ae08940b09f57f3ac3cddc3d6034aa0f01d10e7b7dbbdd46eb5f1e257c8821b9bceb3588af765c\nCT: e2e58196f1e2b2e06c64121fb7b199c232c95401ec800af0dc148b2af1438e79\nAD: \nTAG: 30b491be51265ff33764ed6b9276682a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4d89c0f6d6a9f837adef3158e76a8a96da42fc1f9cdb92c81e4a3606b845dd36\nNONCE: 853b0e1e960e06e20173cafe4e1e5968be545afc9b28589", - "d689961c2849d5e6518b01521e599f328cfc16e7d0ffe24558a38d69e4837f028c23ce197180553dcb65b3a1e7dafac6cc5968aa3259f4cf46ad4d63eb68b74c7a05518d6a96e6834778a5aa3d1ab8c74fd6e4ecf8a707d36d6b386516438cd988b268c744953af18\nCT: 0b191e69b60bb5c1b957fdd61a581d70c63286156c596c6a1ed20328b667e041\nAD: \nTAG: 1c8709dfd7e0e70354fc537b837ae349\nIN: 1f9b7898e551383705f96833660dada77f8338f0b340277501a7ac3e544dd3b1\n\nKEY: dc8076ca49322ecb69339214c4cfd7408e8c5711c0cb7c4bd8626fdaff0f51e7\nNONCE: c16fb46138d11e9caa3cd8abad63c0d35d22e493a94a117516edf3891edc844f1c5b9b548fa054699088fe6fff9ef5ab24e545f9b8a00830c5e9347771fb149dd0dddc7e339eeaf33252af413e01764c7b930c4d9d18ab7c7c80b265df1a4199c122f5e055935fe0d3d8fd3d13266843e86d259d232c9d3260c9ab910ed4f203\nCT: 945ae6c0149993b38a04fd2b78c7d04284dd02c0a15bc5f9ffce479d8486bbde\nAD: \nTAG: 55357de88c94f5242098fbb0b3b6f4e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ce5a84a2523ab78402158503b57a724706e41a3f58052c44b4e21ffe05f1a48\nNONCE: 7e78023655ea4b1c876bce6338408497f6b18191788a02925e3e6dc58a8bbd126d1a884d7243f9f709c968d365d97ffe285eee3425133cc823b038d5167eae60ea14e550105c92166083851490fee0bcd5e550fdaf854a573692d881cf7a41d96ffb32c52e56b70037a0e61e3428726617f061d8ab4d0583c302438e7ff3df4f\nCT: 2deca9a86e4f4d3ac2b390d038d85b52d0512cf324b6f7cd017c00a0e61f6dd6\nAD: \nTAG: 820f2c91062015de5be5ab1624bc3507\nIN: a2e2037d6bc5c33518ec7fc2d0cd38a2d62ccc267e0b1782633a7e0586cbf112\n\nKEY: 1662f9ad8db6936b4461a520c8da17fe825dbf88fdbd8d7318a31c2fbee4b859\nNONCE: e79a9ee4e947fb324478bc15641ca136110a2ea97949cbba5ff70f8d1eb617d5c459f3c43a735a6543057286d09c1d236bdb72d8954283f0d33a486594b64f5136faa7e6ef475e0abcd5ebbfa167ae6e83a0fbe7721c2c955b6e612efa684c4f5d0b92b645c6dad10e411881ea4ecfa2812633a1756a22099512d0a749d5629b\nCT: f1ea355586f7b71f55e13ac20b4d5f5da4da762643b3984806f55348362e1617\nAD: \nTAG: 8ac6b187a52b3b0a3e7afe9dd0d58b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54d594b797e5d9327cdd72528971ebb9d620a01bebaf21765c01762670926ef4\nNONCE: 33eb8c0fbe2c0c2a5b6b459db1aed045069efce1beefc7113524f95dd38013ddd67e6e15a6f3869a679b70d5d531b8768f2bec4d79eaea52e2733f01cf32c2c7a7d988b0a99708b59ab2326d8e4a5ef9021fcba9fec3b4ecb68a628bc7bc398563b59c096c0a715cc84ae3c13c4245412ce961b75397e0c6f093c81364f68bc9\nCT: 8c33c2656e981a54347a3ba74d068b9fc281bbc33dc5c4a81a9ac879f65adc39\nAD: \nTAG: 0eb9869164f03bb4409af215d0b5c1\nIN: 76a1107e61e6395666612e9f89be5cece988462f7fff314510cdecd4ce173d38\n\nKEY: 1b38707002b9a730c0c51fbc2f85a1fada04409f622288dd06db570574a01e12\nNONCE: 127ffda787c3a2bbf68749805c51f8ac35effa9770e84835accf8fb60a3bf104dbb9d7331df9b1afaea78347ef8d66011da649b5cef6f4e9aed5ae7f75eb3a34f479318197dc7bb0b50dcc393791a3789f10a12233469be5bb37acbb944c42c4503b21ed2243c4e8ae8b102cf2b33bbdde04d252d17f5bd974e91dd3b8a7f0c0\nCT: b085f68014fc79b0d4c016a606ede057180ff5bc048eacd0085c11860c5e2805\nAD: \nTAG: fe6168f8398cf6285e76dada6da740\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a5a617736f12977f80aa2e2b3bb0b5f602cd3b35bad31a32cb18ed8ff523087d\nNONCE: adaac414c75ce38646a27d98d11ad0bac8c821e9dfeb5b7fa154bee58a14c316363f6a0158432b93a98742881647b61d988c67fe7e5d732fab54c73e105c965399c52df9a3949561077e848a656300adfcc43f985ade8eb457f818d0a0893fd8bbaf0fa425a2e605df8889a53a60e9767bee568abca1e443928360acf7100fb5\nCT: a30b99de4edfb0661e0f21b8d201711749fc13afc9fb02d08cb51f1abb325b81\nAD: \nTAG: 5b17b8e0851c0b235751736768974f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1cb642cb5c5e39fe2ec6b9dc57293d27e9a2b8fb2d36560597fc1a221e8db83\nNONCE: 4cdd293db405e8755776204acb6f1d0955acf7783580fe2216f5ccae3769da04ffc58b8c76f3c64f9e472b67ea0da4e35ebcb7ac7937134aec8c9f7d02d099e52b2b46b6ba24dfc4ed76c905165ce46cc762fb5a914df41d78773ef5ac46f31435e8574b605d8e454b72a074d1ddbe6208afc8fafa11839953895f5736a155b9\nCT: 323d2e253d28646ed81495582569d9a4e96b33e8c59158ba228b35c13ba02011\nAD: \nTAG: 13ee4e41904c22b843db23ac702eb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fe6f5adcb69790f4124a4a2ba96bea9ec59097949a0d1b8fc7c705464378af01\nNONCE: 9a0346616e0f60ef1f4e8108c371bc3667f0c53d256b75cb808c255d7917e1a520aaa62804f11966f45079319f09e90f58084ea3462af983cf6674a75f94dd0bffbdccdb5a8b03da8ca87f9b05b5aff0b98a6a10400996cdec76e8a2cbb1cce7da724a3f081bcc9cfcab15b76ce6a8c91c0708bdbc14266bd091e237fd4e098f\nCT: f61ba9bf2b8c77235601b2791f6f543817d338abb4087c69a70414e80b05126e\nAD: \nTAG: a9c7a6ebdbd31ec3a6951a2d804d70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8a89058d23dd481915dd18f22d02b49340646f97c80dcd26bb4afc8146bc7794\nNONCE: 0bb42080920b7a70f167a047fcf21a164e0f503d661fdef618ab9b95a383953256a050a6c8eadd0a6fe1287571a096ab95b44948dff68e0ec1b3b0757b5dd9d6a3124d4a882d9332ea4d8553a0e5428d078195e1dc5c5272138e22992498b866d820cf116f578cdbd99b59207a973bef04e2bf228bfbb5ce56639e9b946e35b3\nCT: 81602605233b87807bce9e29d0a9aeb0f75ad547e367301387bf83369cd6a80d\nAD: \nTAG: e8bc91aab53b6e50e94ffbe5112edf\nIN: b0e83383a8e65c3c26ec6288ba1cad865bc45d4b7a4f61fac123e430232a443a\n\nKEY: c68147d4e3e9d9f4277643a6aa3372d39eb3d55d1da6989948eca4b8e994fd31\nNONCE: c62dc9eb67c79358a9d4c61f7073b93c389060d836c80f52ad70ae25a0ee091a3f920e65a955f6c9543125d26e0483305d3731d082bcf03dadf3a17963ceaeed32c7b6f8ea6ab61f8922e1258eefe32b816ea8c7607c83534633992478577e82775fd53a2faa11433f0b645dea8cff11021f8947340ce795513b62ca927edf6e\nCT: cb696917b10d50e4179649245d52deadceadfacca6e0cd92222eef7df4b89ae3\nAD: \nTAG: 93cc4296a5af45c55c136e1ad11f72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb5cedcba3f0d18ff907049e05fa49c50c9fbd19ac048b1347df907bbeac2511\nNONCE: 2225aebb158de87ef204fd789ec337bc268f5fd8b5548d8505f8d337cb5b52db572edc38cd081cd0f0853c6d55bacf9f83c4eb79f9b0288e9cc84e2443c80d0bd8c90055cab27a08925db68001489a9df9129f7ab8be7d77eca6187ea354c4cac257dca8fb2017c595743c47d54512efb7c537c235a2226753bff2dfe0d8f528\nCT: fd794e1e03e37cd9813b5355ae10e15f45a67a4dc4ff845533ec9313db299b6f\nAD: \nTAG: 7d5c18390f391898b9ac5bf8ae1f9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cd5280c020cfeaa31c08b30991b54c89b986fb3c711a536c73f03aebae25f1e\nNONCE: 271fd611494e5568e37c6589ce9898567945c659dab9d3509499e026fbbc7733669f4568a676dbafc086ccf04d6b685c298a5345d9be9c33b268ee8523ab7e263b067bdd1194a7f2a39482bf64a809966f6b53205a5556b56ce0d87b9767985688342caf0a20229d18be664cef7e11bb597947dad04cf36588d5697a60108038\nCT: 348301c0dcfb7aabf4a6edf7998e27527107abf64c03f42e9607b0f00e6296d6\nAD: \nTAG: 11690fa3bd51cbf0ab3b47ca3df5bf\nIN: ec2d7b7a5edf3e8b52a2a1c39e165af5884b82ba345f384b091bc418cedb7767\n\nKEY: 4be9ff166463483f9d085d9e3534fc316801fa3ede98b0481f784db37cf130a1\nNONCE: a935913239e1c30a7d7d1b16aa8159b194ab8b9fe9e125af0e5bf62d936d97688e6b4bbca95a9ef3e88e7c6891ba833193e8367fd15e97c8a15141ceee6cfe6fecdc2364f9e9ebf9c2d768b4b1bb5f5739c92f50efe69159140f04169f9882b635a58b5c3eb885e4da010581026889d061dbbef544fcbe856d5ad3d34c0a6114\nCT: 8399cf49e17b8d93d73381e69f6fd182ecbc793063daf00a4d3ec273e3533af7\nAD: \nTAG: 990ac1fa93775f64ad72ce78d4d3ca\nIN: e5556813e97521e24453e4c70ff6fb4f3beda8e21666c55aaf23e11700b77e5f\n\nKEY: a3035b69087fbca6c830d4c3c0044e7fb6e42e8b286881c3b4ce9494f9ea2f6c\nNONCE: 0cd585ed40ad62b084035a1397bccdb3663f7768683501a8a15b9103b10c4b5f80405c888c902f13fa5e0d1b5935c59ba351f215d161ac1d4df960e1a15a1f4e8944548e6b03fb7c2fe687cd8314a00171609477df8aa96a17d615ad8f92ab33e0c51b0dac3c9d61f3b11e0a836b26c8216146b520036116cdd062749c474bdb\nCT: c5a75cf2481f07bf79493910b2dffe448ceec07731c696466a8b5aba9d959c70\nAD: \nTAG: 9f703c4277e13d87ab0ae40e91546b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5db593f7dbf7f210de992cef10e316539a0d4d1742034f4f9c5ebd9daaec06fc\nNONCE: 656d5dde561f3e4ceeb18b094cb63f3d464d246bd10068a390f987d96f0237a23d9d49ba3855ed1b82d0b60fc9321d8f487159d11475ea147efe331e6db8193ec2863bc30174d3708f01a1c0ee57f94a447b4bee489dac3474a0b77516431e653c6e0d19bcaef5fd80707321e6cc8d8ff5d8531ae1cac5a72bb1415b7515aad9\nCT: 7b424688973cbcee3973086d04d0d3145edc7a7061559b28c70975dfe3d72efe\nAD: \nTAG: ae771e7a4eb80a35e7be52f8429a65\nIN: c324ed8c1c51627b0b873a8d833d9e1ca58ce166acc0ba7f50d198eb218105e8\n\nKEY: e88371431ab6a264a2471e6110771fe6f5c6b741d96a9c2e8b87bcba4bef88fc\nNONCE: 63602ff596b46dc45a0fe95a651d280b8aba4be262796853d1c3b901d7bff47ee7c0084c90820158ed0a5476ccf17def13de1e7b994c5c44b78abca2ecf212aef10b0ff493e4b69d39050a9ae08882a9935007ca1f2c618f55a177a37e35db9d8c44f84d92a5455153f7fede8f3f114e0a1434730cc5ea7932faad9754afdda0\nCT: 2776d8bb6dc8b74e21ab47649290bb103be256c765daa5652b6f236901b7befa\nAD: \nTAG: 0ce24521c9b63d659f7e7906b4f768\nIN: d752f524415e8ceda8ce75e01ed84eddeb90e498bc75f804d5cb", - "c1baa7c96ccf\n\nKEY: 4e2937d6305e7b3fdbcb31bc5a1890d2075cca427f8ea83ebcf6cb40072ed9b8\nNONCE: 6a8503393e5cbbe6966b3ae036b3ebe79501143739af14757707bb360efec24dae3e95154d2ccc374de461182978c450f6e98c7ce8d25a39b3cbf2ea0f16c6246b97b8e1045162e25b015f7e647c5b53a58bd2ee3b9edea71a4c19fa9bc936be44277bc991c242a57cff1d86138c0a9ad8ba056ba6967797d7e65b660b2960e6\nCT: da853b949bafa81a1af9ca717ef580e7b5996b1f744e23ad5473aecbe486f3da\nAD: \nTAG: d38e2305f5ce596db8659fbe57648e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cd0880fc960678f72df54966ab99d43a723b6a64520d817e15ac11af153c98a2\nNONCE: 79c96eb11d43093c588bcb4ea460d92c5cef493086d17d90a747ac206d436d7985c470cc5fbfd50287de75ef0cf0178d54baf7f475ede2edbf299f4a818a749145e56e7b431f8f77dbb2d4aeedc54f381c1f500831e1b6dc8c183d1fed98c50cb156cc170e778c71dde01dc1de64717c6047d23db540e07026995d4b9e504b8d\nCT: 84054448b326318ee95b0e8201a9a3c7956b62a91b4d01a4f3197bdf3d48bea7\nAD: \nTAG: 840c1828e7f9084104d9d41e22e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3844e6c507aa52dcd4e97d1e84c04ae91a6ba4bcea516b68bb9fe5cfbe500127\nNONCE: ee1b19dd9e99ad0e27e903f90d17befe2f119e18e3497dde1a1a474904397397ece96202f2672bb95b7b153bf175cae95811925cd114317198b8d05a8afbb8a58622c390c48c186a88cc7e8024c6c6a447eb8f79c9bf686915caf86b1df89eb4654437b6972bb2319df3b8d860597d960dde16e2a71c1770abe40ac060b7c004\nCT: 62f3741ae7318be1c5960efad4a5958a7c286fed8c86b9a918742e01b1f125c9\nAD: \nTAG: 5d68fb1eecdcc60a93141865bc09\nIN: 54f561632c0ffef421ddff5dfd3ed509e0cfd13d35f3d91bb83346af434a0fd5\n\nKEY: f3992bb2592e77b9a2ada807286b33371de65657b0a897ee839d49f077af388f\nNONCE: ea189e996ec6d64ef2748262157d5b84cfe513acaa43c6c0b55fbbe25afb1b76772bd50e8702ff933d3e1072a6d230627b0358f69c6a89a2101e0f9ce997c53b8a3f60f8a972e261d2b4b6760de7d72abfc972ae8c0b1580b532378463b17721fece8174b9b7187d72ec40374c93aa55591e2583327381a1611c64fd12f9bf9c\nCT: 64fb68be1b1172ad02c4efe64d6611a97e675b302a85bb4eae21309153b44ce0\nAD: \nTAG: 7e5b1fa57a0e2f49969b49136327\nIN: c081375b8d938299d970aab10d84da5f8c1e06e3006dbbf8cbd68b9775d77ed2\n\nKEY: dcc0a6471333113b35e516f853cd6936c21c5b829a5950f38e9f683491bc2791\nNONCE: d808de3eaf246c9e2d503789ab718591ca7a25d85baebcabe2b9a370ad480b20972f525477def5dbf0598c0b06dd7bd9c81387dd4159cf00eabae6605d333eb9d39a40b78adea2ff89315957022b1b030b15b4aa24b8ee4691b54201a875ead0a7227ccbfd9c333ff59306d38c81a254ba551ccb3bfc4f184cce8b3537b2def2\nCT: c7b57bf6b8e70c36643255c437453b78cd9b9c951cd754d2ad758547dd366e1c\nAD: \nTAG: b49bfb0f55534778e2bc7fdd0cc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1497a58838551e260f1e361f578d403c450da19c6d9c7a32fb37e2d54c8adf6a\nNONCE: e272d9a7673084388f91dbc9ab5ecd8bec17a39b2eb4f997a69a92161e647c2c52077d433bf3b7275ad4e0856ea098a613b4d62a26785dccb91dc8192a175c4ea9a3bedb52c836c9b70fcae675e8228f77c3d06a5d490f516fdc2519d2bbcb5a58a873e101285e17871769cca789c2e57fde4008097cc00681e9028b4d33561d\nCT: 5b1b2f22a333ebff99dbea192e343386ed128183ad774baf637a93c18bf73054\nAD: \nTAG: 7331364b652fa87094579c61f1fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3fdb368b9c9b493bd51ea5b81c206fe94f6c6a4378bc28e32050c0ed36bccc76\nNONCE: 70e8234dbb91de347d4cd9a6aa805b6ba718fb28bdd4ea9b0abd2390436072173eba96c5e9a2f8385852fd71609722e6279bee04dcc7a253ced1cc3e8b42e788129439546d8c4c7692923edd4b0f7b6a607bc31a953994f9e7f64d66bc6e5016c3972ff271b3fa30a701b5571ce4030b4bd830865b2f5eccd116831c4bfaf46d\nCT: 3baedc4a7cb1828415c684d97501ee9c17ae4b8fdfe685ac454f99f8974eb20f\nAD: \nTAG: eec2dee836f7e77a3fa5612a5824\nIN: a2b69500c4df251ee98d5b5c5007b19bde7ddfab452da05a9364a034cc04dc14\n\nKEY: 9781561611689ad4cf0de10ff44b5467cd82518436a03bf19854e5ba1bc38114\nNONCE: 9ffdd4f4679c7601c0090e2d963e65ce07af270db50e42efd556a304c00c6bdf2c2ebe54eebd34e9234b6f643e8973977970cbd542a15e128c81895d314c2f3cf9feb5345fd5a74e322e6fbae7be9a11f530216c4e874aa06d9f5764832218d0e40c27a605cca5ac15d0ec79899de4045d64809d2c59f58bcf1679a88ddf83fa\nCT: 7284e3c420433e953ad4e802a7432c5297ade3a2a872cafcac514397184a7fa4\nAD: \nTAG: 2ac440a8d8ae23dc9ada97dc8622\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0895e74f8743e78dcfe0194f1ac4ca5d7a5daa91bf11eac50402dc196f2a5874\nNONCE: c457e75060c56912f1a072a1c897c5c542ce6af9cc2e92b00263badebf396c5f76a2a194796e19451babe1c301ac3a9cbec88f9b009cd3276b7b2178e72f06bb75a8fa2363f7d08c776cd8689750f34f650f968d5098643a6022546c41f3ac4fa8a1cafd79a8d6a5cf281f849f7ced6136a3491c346eaaed8e19f3efe2a9b6d3\nCT: 7d9080aca6ff2069158d9bcd4da6306cab0f04430450a35d1dfc0ee9cca5c05d\nAD: \nTAG: 30a49f5964608490ab03f4cbaa7e\nIN: 824ee5ac1f6f7ade90c5a90ac5bae1f5918f7484ff2cb037ab4e1d0f6ef282f4\n\nKEY: 97e75f2f192b54e3f02d152c787b4c6bb9ca8d7807d7cd976a6e0104f62ad4d6\nNONCE: f95cd14d29e8a4d5c9144acafbf092b7e58298108778152eef1b9e506fda639521ad1cdc85f3405b771691cf6db4707a851e5c894da380015fe011d8921416a6cccba350bf670e8f7f8a9ddde71223c3ca700fc4bcac0ce8bb3e347060f1bfe01fb507abe46abb21e5d363053c3bc29a8b705788537c50cea54ab9d89c259c12\nCT: f455eef5cef68f3ebd4f64721c1cc0afa1d47938fddbf1ec9681ce5d135b70f1\nAD: \nTAG: 92106b93e61a70ca07d70fb5ccee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c25769a9c78d6d2c0aca2219de6cc8bb7a25dfea175cf37c5ff64c8fb42f9d7a\nNONCE: 97fed8180f6fad5783c21528e9a8ce7aa6ace7acbab77cf3705909bc32d7219dd5b6e41029d62886f403ca00b71de80e32051392710e22d0b85734a9d5fd6ae3d4e0eaceaa3c99bbd6fdae78cb34084f046a4cc61240377deaa462876e4d78ca5438cc7b3c43711c1ee4f523eca6caa400e9732dcff614b67d2933c71c80c45f\nCT: 8bcc2428699ccbee32ea11106fa08c3bcfb64c828bcbdf28c937d4d929e67b99\nAD: \nTAG: 3e7ac7b410eb57ce78bc5e9cd377\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9ca06f3cf26a8af56b21d139671a1b21be9eeb46a6de90df0374bc5a7514c3e\nNONCE: 679cc4ee1152123f91eef874ac944f75663a8fd63c5f6b052255a8331966fce836db0dd81afcf8630287acf698ae8edb31f4456facca6362d25df0efccfaf668840ec420e42e4f1a0db1c0c459823cdd22ddee3bb9d1aa4cfb1c7e3954fd1dae0a9cf07cfbb33c1842805d602580c6d95c7ab2950efd7da077e37f386bc2ad1a\nCT: 3c8d4a6323f045bd1a657a7c940939bb471345b15a47b6cb6f4bca965126d3b0\nAD: \nTAG: 48b7d6021dce8427f4dd2af811a2\nIN: 095a55525bd05f731a6e626892caf6cd211e5b160ebe3e0130ae1ab0772babd3\n\nKEY: 86b93cdc89369b1b66f321e7efbd2eb5bed6c679278e5f0c1d6f0b92840f1da8\nNONCE: d2eef0bc3c7e334441eb7c4f8b39a0b2cb76441a2076042e973a3cdef1de91af3b3a6dbd2cdfccb3a26436010e6975bfb49bfc2c27635d6f7cd3d9b75ef29096ee044c6cb2df9d6eb0d30bf966dd3da5074eddb1bf629700000432518d5c2b0344fdc9d225e021a68f5c52f952b7330e00969a61a0e71f30c7880e7d316fcf96\nCT: 242539c3cb44f6fea664e887f8019cc584202a289c22e78006496d167cc2fbfb\nAD: \nTAG: 5e2feaabee895b3cb26ecd004fec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 408a510880ed87e230a0f455d27a8dde9ab91374cca83ec6d3111b963e6d2935\nNONCE: 4366bae3f0fcb1df1a2eadf2a23331d1951f66acf4584c4e4903c99e1b28729c0082dd585dcbab648bf778680f7e0945374746c14a5348d0d78a91dd3285035e197328f6da71aa65138afdf1b241aae6afa83b72ecff6f9c6650705650625c1cfc7b103e60dcffcf5d68fe977b0d6ca3e5ea83fe99f0499ede502d2643c100cd\nCT: fc4a339b2c32d821dbb4a7bf8d99ef957e91ed4f68032e2d76ff52cbc390663c\nAD: \nTAG: 68b0fff061b7f433987b7dc2d919\nIN: 441ac240d71ea8575671cd36bf59df500ea517cc58e81366643a913b27d54a74\n\nKEY: 26c1d7da844ea0eb0b6738d3fb0f3c6223662101af6b04ce57c6511efc321ae3\nNONCE: 00ae2b3f260ed4ce92c85dba441f972a1b45692123d304189db42745279913ebe2ac60b9b36fd8b836c2d0f639ab53a85ee2b3e75c9173681162bfbc969ffd7be8bf989dbb6e8542f84dbf7be43357cca55835024209bd141293fa4ce50e065ce3128ac7b63fd29fb38c43b0b92dcfd427a20948e6f8c8f5b4cb5f9c6ceb0044\nCT: e23ecdea8bc3e1a62444b976285d6a5acc276357465081ef195d54f43add8e9f\nAD: \nTAG: 926ad0ada4e94ef66d1403e64675\nIN: 70956d33b7d278b4777a98a93469a5979a37260b11339a880d0032370f6d1237\n\nKEY: 691e0f8fb53066f607e97db61e1293253dced0599710fd9a5ccb1c651c22633d\nNONCE: fd59d5925370ac3898f7d81cd714ebc4928e1a00811cbf878428b05d07dd04dabc17624d51f94b35389202f86564006553d7f38585889ea949da0dee58aa3d600759c39f1865be3462825e086e503bee13fa13ab49d4669cb831043d3505e7b787e84909bff9ffb85d69f5a30a76e5f03c02b10349741eaeafd205d0f65d46e3\nCT: d7c55791b3d35c7584a0b994e52937d0314a5e4160a94f021abe7c1db0a75b41\nAD: \nTAG: 73670a26dcdc510e29ab2704efb3\nIN: 47801260940588144f28f2f249d1c61ac5ce98cc8519e2e3b26c592332b4fed5\n\nKEY: 57970792ec8fa5e1eacad23a225d911b80a12f484f30373200be082c6cd20c9a\nNONCE: bdb8e11ae0cd786d353519465dc5caaeae7d5c619cc03045b0a036292beb22a19981efd34288d91aedb7828cbca1f50b9c1577e5dd78218821980d0c412c2d95c54101a53eb473e9c4e55f0bae06b0d0065272457458aa0435ad760ac862be21ade2afb8be867858947c2ad3e59d81778fd0836dde6ff9bd4cda06687c0e1543\nCT: fd1d59683539ce", - "13763e64e1a32ed4820f4a1c539dbf2f84077709b5ea9e31b5\nAD: \nTAG: 129ed27a18c45477feced0387f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e6dda81a39210e64034a2128e1d82e523a8e5be8c6102ca53d52b9921f9061c0\nNONCE: a45861118634803d71600758ecb5befd6da0d926341e14cfdc5f4cda40fcaaff5c69d5cb4633127fbeb94ac0cf05acbf9ce5947100526ef00ff1a38162d8b0c8909a884ceb0d4c70d0055c06b58e00ae91452b56c3a44b4bf57391d0d8ac4ce71a908074ea64e2b14fd58e3c23d170df5aa887c65f4e9d8dcaf46f6ddffd46fc\nCT: 065d11a1522ca1c4af96e88527de94fa0e317ba1e3737109a52cc81b831b1b2a\nAD: \nTAG: 4da8d2848a4a3d5e8fc6979e21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7beb93a7adea0972ff45a964ebc9f8b6e2cbf3cf3a7ad468b7057ba1569d1832\nNONCE: 034dd991469516c2d7877026612e31c7ebc3c4a5d1fceb57edfa3505d972cd37b7ed0055761fa15aa440af1ac5f14c9578b3623623b7c35e939c44f5ac3e543e5da795caea29cb2e9286f1f9782d1845d64138d947f0ba6cccbf196b2bc39faf62be41555daa72c600b7b3453e3a8278c746aa91848c285af8373d1dcfe286ad\nCT: bcb0e25dcd27c3ea9f39b0de37d868ab82afebfb60953ced1b5833e2704e03d6\nAD: \nTAG: 6e675c47acf67aeef0d7a191a2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7c69e5e659020bc415639f0c9f8907c59a4e5cdc11319cee627a0d16da4d584\nNONCE: 318e77be9e5c770c87c3a326ed98c8d3bc5785a8a1aa1c7affdfe6bc661c571a0a72551cbe1a909dad7e50a20efce7ba63c1d3d704a902e86e77d9a5355d8bd99ad70881612a0ad9dd7601602357a135c9a75d3636d955aad0a2e079e0ad398a30ecef3e8e62c6019d187657821117a6cfdec9bf322759d32d73cca68ff37c14\nCT: f8346887243e8cc62319e900b2ddc61fa9f16088ac8debf361d44c6a3a2fa094\nAD: \nTAG: 54ace087badc186fb4d66c6104\nIN: b8280f868694b2ff77fa0453cb18ac45281bb0283e4043dec39c499a4e03e8c4\n\nKEY: a8e7387faca133a2b1bca076b583ba45c35f404daae8d6c7c8948e2982fae118\nNONCE: 4209fcccbf13571972ce548fb70eb9481129db811da4bb2abd9d1e3311e7f8f53de3d8e574653c7782eedd174bdf322b65ae1011e71d611f340b326e62d8002d8b15c11178321fdabba8f764365f6fb2e77cf7860d8273402c57d3aa5ad7cb652095c365cfb10753e83a98eb034165f46b5234e67f1e216e03490651c5d3b46a\nCT: cf4f30ad3914dcfce21cb7c59b3dac04f545d0f014d24be9221620f411a9f984\nAD: \nTAG: 3e3c25ac66115b60fa7851b5e2\nIN: f1149a3d8783a15bd1dca83ceb848843acd723d2d8735bfbd1d5c160d8f68157\n\nKEY: 4ff388e02ad17d6c1f83b243c6f372556bf0e5b44faaf4f554e30f74bc4712f5\nNONCE: 6ea7fc7e137e27a348b289205fa2be6fc19fb7ada6c84bc069c01c11f707deb01405b4cf337541944005e52546ab205170d77a15bfff2aba8eb58e6c6700000c50d0f09bdee10f7a342b4cf0288d839dc18c75f4065fa9896782e8e2b20075dbe8fb5bb66758a93b7b6f27327c238d8be81df2dbadb41affc060ef75d4e5103e\nCT: 1700efb4dcfb70f1b8e05eb5f480f7c0fbfee9d5b9a58c7928923402042166ce\nAD: \nTAG: 59cfbd7bddac2d746383d5d22e\nIN: b896e7080cf3dace705b0066be38aeaba476ee31a97f3f1e071e3746ef036df4\n\nKEY: ed6cea8aecccf2ce1935764a9755e3cae272ad0bf75d7b0f05cf54d615fcae2c\nNONCE: f90fe7a54af18d6b0f332bdcfc622e4742ead1ed161291e619a8ce3180e8868835618d19445f261f8d08330bb8dd46f0d1f475a4c7f70ff79899405df7944f49c14d6ce8d6dcda108a7f88e9e6b895628802bcddd764776463d271d571b41114380fc2c2ec32cf837037fd79399fee3da1a6af216111b0029e269e8b9ce0c663\nCT: 07b9410b2b82cda94a3e121c40e540ad941c3407eaeec84b4ac5ba7615e38fa3\nAD: \nTAG: b2eeef487021bd2c77823df7ec\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fd52696da40c86c352a04ed52ff66f2dff66999fcedf35520df3fe10488a0d19\nNONCE: ab530e5a8af1229ffd6b70bfcc21c7eed2ca2203319ffea8db83eb04fc4b458b97f28d80fe63a31a4e9278e6386a03c1428bf0e03100831c8161a483be7bfcc681288fec1ce61aa6474b805aedd2c3b47ecef3ca6adf27b8ad5198f6eec816b4d480a2373c33f8ca711879464ed9254b36ecec3b8f02bb4735671392ac53a3ea\nCT: 0429d77b1b0ca7b4b7da1e9401cfe76e34d35286ebb84cf552b69514815fb7a9\nAD: \nTAG: 0ff4f72eb183c2cbbf194230fa\nIN: 5941639b1a2d70b2b893914703d20b2ffd168616bbe6917ed832057ba4fefb77\n\nKEY: cf077f8b4ebe3bb83a47b631bf80d13ca92178c7ac2983a480d4626fff1a8a4a\nNONCE: 372ae71ea4faa8c352d2f5112b583750446bf0d22d90f8baeb05681097428ecb9152061e70210f505aede7f1d62fed6fea7a7f1ac941ee65d34d9e7ee29dd47816e80901722478b56da611be68516aac9a9c07c668255d06315365f2bdf19255f2c6720d6083e3fecd4c5d6f2f662b0b3e229c5dd81e4954c3f814b747d81259\nCT: 6f903408fc5ffa97db065d4d474f983e340a89c0e59cea576056e3e6c9506ed7\nAD: \nTAG: e8b4b5fbf909af9fcbdbfb501c\nIN: abffb866ce7159bb77bd6e1f63a0ee9bd0413029f9668a095f63d788a5f63a64\n\nKEY: 788d55b8ad0489c6318f4e1231f5e411d2e944caa234eb5b93370f2cb21184f9\nNONCE: ae55fab3ddf7b1d9781fb5f360c61bf95bccb435753b751ef68f7cd1adc4431b4f0ebd3aa9d468712dc66c083546792035ea49a5149b9e805bffe4bf24aef42593915e8cec85ea4f2a6d65d26ca069259af30e9e20a69f5ac39a39e83aa2a14a25255b4f5817eac865e9acf3ebb891f40b65c580a42085e3c9d6c9915efaccc2\nCT: 1bb8194671e5c66a0d0dc7b724f2960ab1a297367085563c7a2e240d9ef587ed\nAD: \nTAG: 64990eed72241740750455cf42\nIN: 33d3372728fa3b4d2fb700e8c1d067aae3865569af731d862da4466df9c17fce\n\nKEY: 8113a67f778c3e3d67064059881c1bb4488ea3877857fab9040f32bde1595827\nNONCE: 194631335cfc3e0755153a08eb53b2d2f04131beed254e9ee58c04d423995daffae2ea1d412f351ad305f586ba1241e61f99795566531caeb1f8c3b9ecfcb0296bc76accd60466a56e995be8abcc87e32063765620428ca3cbdc4337ad1b4c2b8ecf326ef99b68a2313811d9b3b7c29119a3957f8941b5e38ed8f8042e9cbe2c\nCT: 349b2a980d83eb124fff8c3f1d9c343fed4d3963d19218adb97971b384e94f75\nAD: \nTAG: 97f998d977ca6ae014bf33bdd3\nIN: 613a1435fc76da7ba5b407a9ded11899ab44fa70197e4ed891a76a37b08e59c6\n\nKEY: bf279e0998c1255c968fa2bd9a7ffb0d2f41d88e00322b011cabf917fa123265\nNONCE: b308902f1cde9ca4720ec43502fafd588858b0c87b7e1148cc07af40c377eab72d61b459511576bc87b4c56b960c6e04426c423041da06f3627e7fdbd00fa47d3dceb22618f8ef6e7768eeb96329410aa1f4dfc096c0464025486d8b7f2d711809859bc6cef4d5eb747e2b93f95128c975274b4825639edd8afe9b3fff5e666b\nCT: a021f08c592c139d3febbf68c68df988662766ff35579efdf1d540b02d502429\nAD: \nTAG: e49214f1598470b1e0a37c31e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 153dbb1ba57f1de133441741396a4a52afd3fb2e39f785200a9c5d94af441055\nNONCE: fc0d81e602d2ea56f4425988b1815af7d22d750e361422ba3be12b4eed93ee806b432167757215312162e057a0cbdaf489bae48deaf91df6b880b96326812f2c7646f9faaef6430d7888d8732e79910b76f34ca5401195e5ca234c61b005531aad88f1aad4b85f1697807307450876e9779dcb1537c177b205731c436ef5e447\nCT: 4cce3b62ce0e665b4a009512aad9272a7a07c4a9a7ae0b279938ba9895587e61\nAD: \nTAG: cc1773877ae3a06ac8cb94a51e\nIN: 012c307dc09f7487c7f54c4a074af8a31b5fb1c11f9cac923a78753d1257df63\n\nKEY: 8193ed75dceda8d4f27f4a0eaf9cac54a967cd76587f0fc3ee1ff954debe6793\nNONCE: f180bb6a3c9ea9000067435e4c60995ccd71359eaf260f0bb07891fc23099818b3bb601291cadd67105ec7bbf6f9df8cfbe4f70e1a8a18781d84cb2609d2f08a255f2f99fed5763b8b02c34bb9a0ddb91082057c9e4857f2c010e59beae20df3569a552907b77613473ab965d636762d67d87149f0057b0794efaff5e0626a8a\nCT: b08be65b10d17e1e059f88f694593d952dfb50299aaa48e1cb3509845b931f45\nAD: \nTAG: 3bfe7ccc04b63cc4e4962bd6ab\nIN: 9cadd035357af8290142a6c1b846c16a535d837e6e9219d84a189e54cd8370b4\n\nKEY: 13269af21bdc174a14db55a9610b242bdeddb8e5d1b0e0ec2eee54b28d4523e8\nNONCE: 75700ada03ed0ca6edf62ba7c2877954bae8cbaece080507a91377fe244051952792fa4bc509777819f5c90fc2b0b0b0655ca4debc010470e659938dead789190f979b4b20ec7ae660f27434a3f2e65a840515e41ea1eddfb22a81e2c8289f5213f861881372a1a6f5bc47eb5f606b33103bbf6226e35880fe487c0188b50f8b\nCT: 088f1b1236359b24ede42745e8a737c8cbb239739a0becbfc562d49564b3a8e1\nAD: \nTAG: dc8b0770fed7ef27e79a62d536\nIN: 27639991ac641b3c125fe9045cd80c100495e5efaa15c3b736722aa510195753\n\nKEY: 2654b30c752ab84b704907b3272b8435b1e070e26f57325171a2859763a3c3ce\nNONCE: efa3bf12d62b99dc319a53eabac321b2da7b9381edd985f4009a3e7465b024678ce23e0bba987eaa63f62156bb9ea01c7a95468c22437cc64afb516faf1469926aaa3ec69e56372ffaa1a1e0c26837de20d04636f64e3bf3d4aa123f4352f4e01b827eb2409a39f9375e9a0b9eef8d3331e7ddd45d71041a63c7d5a35edcd8fa\nCT: 0220d7ede1f09f5a5602c3c13eb99a5e6826aab22255e62e3994a09a8467bd1e\nAD: \nTAG: c13b36fff8b0ede6fc715f94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e73eeadaca3dfdc982472fca8130f69fd894b3988ba1e6454f8ce760dea3fc7f\nNONCE: a0289d2eb92b7a8646f83586263b1740b8f744af807697972171ce2823a08fd7ab462b7246f1cfedd3f21adb4a83fd8596797a065864000e114b70131498e1a7f78315f4a254cf71e02445398def4513e4cbdf5fd4cf669cdb75a254c1777c21bd7062509ac4752eb367e1c1a487f34f897873f265b6be2df7318c3268060832\nCT: f80c1239e8f0300a54de1849eba1bfb74a747f07c45ed7144dc247f514dd21c8\nAD: \nTAG: d089fb0c428d2afadc35e58c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7044a1ef73ac749bce632a174a90b83c5682241b196695a4767db8a610344e7f\nNONCE: 295999f3a2d995514f5ca8e914f3d94950ddabfcfaa3840057b088fd1ac4d7c90b6da60d26cf68162420f3b07f48c9e8c8f5601922375b3bb696aaffe0a", - "17bee0bd4f0b3b50e837630d92097eae338c284ac7f871ee5d13c7a884f2f66c87a72276168363afa9caabe630d83483d12184a3f63d3bab7c0a10908395ba53d43fe\nCT: 6fb85f78370e34109d89627c59744aa14e263bd189303902fc74a0fab184d653\nAD: \nTAG: 58ba050acf415a69f8d393e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 727585c7e4190be7d8e41d539756490bb9f8737bbadd7e1fe8dc87ed5c5900b9\nNONCE: 3989c06189b496bfe22d7d12fa6b39f598baacfbec926cd2b0c96620c07fe6d8f9f8549ed7b27b3659fe32568992e1be42ee7d11bb226bebd284988258602dcc356c97e679b143aed0916fc7d0bc034c309e208e98bf79a1d449770e75e273d4c34aa126f419dc074624155c08cc252bed77b1008cbb35ad1dd45287e7415695\nCT: 91ffc6fba586a331ac844dbf99bfa49a150c43d6fbd1e543f903ab4af98cd509\nAD: \nTAG: 42b5d1846a631b5377a91158\nIN: 26865f38b576afe2cebb477bdd8947094aaee494dcc43a79ffbb535d4888a0e5\n\nKEY: f38eeb0ec4c557c9dd7e774377b835d8845efec2cea206889ead8cf04ebcca84\nNONCE: ca000d5b7dcd2ca75a3971bdbe675ba15ab78e4fa8c79a9fd5e6a4b9cf8806d218e67a8e32821d52c0eca67770e90af5e3c9214da7f80f5306018e93491698ef4b9aa94f6b00fe559313e2b09a6c236d79a1abb04740414a757f41d599f3be3a074e08ea82e380b7d97377a8b27dd150b3f992affbd48436a7287e36571481bb\nCT: 8faed3ea36966a3c0c70ca4396c3b926882d0befc898dfe9717f8ede0922f447\nAD: \nTAG: 12a3a4f8031327d0d81571fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2ab12d81daaa46d641e0167eca37d6eb2a9f56d8b19d2fc5e0b8a6ad3377bae\nNONCE: fc30aed9444a45da957204badb17ccf37a273eb0d1b6871f4185d8dbe589a5d576fcdb2f0629f5c3f7639e004e58e87463fc75ee413a4ae6da343e6a6d2a957e25fb2f9cb9bf6404ba982ac484a3f55b21d5aa1b0e42f2b8178e668d51c0968036bea1a502b9c657126be394e15cb0720253f5fd3d437faab9a261a1a1633b73\nCT: 29cc6b4607b0dab8cbca8a16ac01250d469fbafb8f9939264b35aa26c7dcf732\nAD: \nTAG: fd7ae85b24940bec6bb203b9\nIN: 120335adc2a0100ad32e396c1cb2d111e50b9fc69ee43407596e0d7d97e71f4e\n\nKEY: 1daed0b9497a2e73e3441f9f7311a4f599058b7210308ebfd9d8dd643c6e117f\nNONCE: a79af9e478d0c650f9c62ba9df0b957e646d7ba1697903d43b84d60efee01b5bc47a6dd54f09297ec1bae5775bcf7cabcb69b0002bc128201b725298d59eb0c96b7946da1edc9f5c539dc8171d86095cbb668f85779cc08058360f37090408c31bac8d2f4db0f4b36ee891344d518ccb5a29d75fe4ee94aaec8237af2019911d\nCT: eea1d8e35fb7a9d60bdca5e6b85e10a74d914c5d84be1226f19d1757c38a0af2\nAD: \nTAG: f7752ffad67d05abd3abfabb\nIN: 46b253fabb1611a124b573ac5ac28147178d5f94b89ab21ea19466a3ae4d7e6b\n\nKEY: 7176156456a572062872d090f7abc6345033a073692151aa3a7dfab3012af166\nNONCE: 316bee7235c8c5dc921b72d1332695dc7c7e765d058879fd15e3582b3f492de72681c025004df7e6eb90a9779040d4c79f76ffac9d5b0ce5c1eaa33aeea2c68abdad005b0bd20609fb3e6c1d6752dc07ab53b910c4c41f74f8d20a07678c46dc6048ea9ac64710e5880a3f74ab4d690c4c6fa3658cf5865b18e820817c4b6e6e\nCT: 4ead43fd1ecb1f9f3d24896df15841dce37a5906e9d91d19fbe146ba232ae8ea\nAD: \nTAG: fc8bdd51d05c47fd1aed0ff7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9438cf82bf3e441cd997a6827cde8bdf553c311d11c86fcdd1656b89cad90a6e\nNONCE: a3c0caac3958365737b4c60b696bf1d06d699d51b39429b8ce1158d8aafaa34b688033968c0c87009bdd5073fe65b5f7c5127b07addc286ed0fe307b9ed1018b92100288e63e87f279911eb76d013299610b802369ef128f5f3245a89c79415690687304b1a9c3ecfa1de318a92549f5b095ce608f7cf420c2a1e76ce8fc7efe\nCT: f833a518ea08ae0cc3e7c8fc873247353d3a68e1cafa2d536e4f254d0997425b\nAD: \nTAG: a0f572eacb80807f5ec7537d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 314ed3958c96062e7a78e6f5b2fb2a7629e57e4971c5b6b5a3528557ecea1898\nNONCE: bdfac81bca96789881202710654d996b6c3a86ba47b82efe54c05b3c917f02f799c25390e4132f7e03bbd9daecf53f81f57128cfc9ce76c28f3919707475a96e241ca601fd6c84e0c9ccfcce9a87e6b0113a5d20e9a0e4a06cd1f118b8e42b701470f85a35b7e3338ec82629674377467a7a8bc61e74fbf245bc31d96809e89e\nCT: ade29732b6ce19087d260905bb10cdfdaf70ecdeed86c30a5ea7fde09dd85f4d\nAD: \nTAG: a7646961dffc16854bb8ebc4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ff72dc56514d9f1723c094abbb7499bc3dfcc555d8acf41e6e7647f248f54ffc\nNONCE: b5a59cd7572dbe22189d09e64ca9020a7a131fb32dd7a6d46fcefe91c10397333507a6ef1143cec2303adc99f4aacc9b0773784faefafe8c11ba0b4944f9dae92c839a416a407d6bb3148f195dc20e4cdf0a8c318433c5e43b0f0ec58ecdd2a0e907deddfaf109d45a5be2a6a3cb2cf8ce95266ba0b117770df43dcd1613f35e\nCT: ed28f5e9a4affa3e287870edc5a4932d19950085447d4aa1ce6925f8ae61861d\nAD: \nTAG: 4dc68a46bb4d7a3ad8e8f750\nIN: 0bd3adc7563a5e64f4d27a8553942bc1ce0d62e7284de2a71460202d18e10c47\n\nKEY: 536b74986c45cfd9c97b68fa940cc0139a1a34fc26aa15bb9c3d7e8ccd0af9d5\nNONCE: 7a8ceff806e068718274b239c3b2f7a7589dbc0fdf7791895ac5cbf111e607baee2abc6fe1bbb26b84f6e93ba107c57f3f44a452fa70e91f1d9b60bf13c32de9995723e9ac1491b6a315a469219dc2f37a6684bf0c803c31114847ae3785232ead053787752e7e6b259b9cae46b236941f87c45ec913b5c0793cea33bf8223f1\nCT: b02c35318ab1ca9577c44819ad42222a99c3809b107057f7beab1b0d276b5df0\nAD: \nTAG: 55b125da8bde77ab6333567b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: aedc59eb12a782418440afe9754d761a4353985c2aab5a88e28c2a05ca139468\nNONCE: 0b3d9f14ae4190943689974a5ba56358d6bf7bb1fae87532190fc5959a92c8879344cd47816965b64fc42c336eb944744932b14b45bddbd98147249d08ee5ef9c9fc8317773660291e5fb7024f0d6d71ef85de2098c1da85aa3cde7294912f1bb17db63f131811ef01addeb39eda00d4dc770bbf63a8cd7924a504f50fb76ca3\nCT: 67f68383559c9a1d986a0ddfc67b81f6ec51006bd5b112dfd9484c85e28cc382\nAD: \nTAG: 9af7e0ba405ff76299023017\nIN: 47a0eb0b9029f97e0a2ad53497541937f1604211c9ffbb1fc321ff9217e8d5d7\n\nKEY: 69087a01b45a13ba4c83eea6dd682355c9ae926381d61ae7d13833b2efc0c54d\nNONCE: cd9a48f3cd5a3b7aec82d4846b0ab15ab90b8fbd37aea207e9c83da1fa0689c9b25533f0322a560f358d298e60e3c10df6cec2fdcf382bc38a308cf26aec41202742ea8ebf27f394b1a2d3ad13193c596b4585ce1c67861eaeb85233b6f18b4b603bd91794c2dcda59a3e91ebb044ddfdf26ddf84e112f9a3078f635db2e9a85\nCT: cb71021399ebcc2a1be819411d316ae8ac9cc6c048af782ee7b66794dff8d219\nAD: \nTAG: e68bdd7ae02b7b035b79e811\nIN: 6994f8c846fabeaa75f2eb9466831023279b6c5794aa4630b00b7b71da3f08b5\n\nKEY: bd1b5faab33d0967b4d737f9c59afc5fcd8adb6d73e0f18da3dd72757e97ea7b\nNONCE: 5b9a36e1f8c9baf04365ed655e5739c2fbabc8251dd5b63cd8decadbc76050c4137020240e6da67e41651204bd32424cdd1f46eedc13c87f1e39a2249f94917e0a17257efa1fc17833b5e62e3c782f0030a0ae271141086e0a821d749d120b68595ebc4dbe1782ff93a9e74411d805100885479d06ccd14491190ec10ad50fa5\nCT: d8d6cc8f5c642933be36e40c13a7dd2f72afadc43a092b3751a40f9492a60663\nAD: \nTAG: d5c011c4b2e0e19462a939e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5156800bff1f2bbdc141dca0b25baa88c5f3abbfc63dc6d4910caf21557cd593\nNONCE: eb35b80f70d9a77917c6e87069a4b9e4f9128a9dbf80fe354cfb3e8c9fa7a053d2f0a9a494afe717860414edc11166f440962a9c4ead36439259ac61de3d8a156457506f7cd546e2a04932cf149594da5ef65fec64f16c1fa09f65c55c3e3cd0f1b081527a61df3b82d5ea4b72d024792a11807f8666f31863278055233d1d9f\nCT: ec11e3075effca6cb3adba0ded107f85fab95eaeefdf1d8fe095e2a8f77fc341\nAD: \nTAG: d9bc5d45ffbe7455\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 88660e311f96a06542c220171b0527fc87ef2f8cbb1a80353bf1128c36bfee38\nNONCE: 669ee4ef36e3668e1ac1014565e8e63abf61c01277fc882254f778268b65274631a9f155bf0edc809a889a025efeb0120039227b696dd5a776a3c80248ec9699697a565a5c97fa73a1f361e5d653e1dfb74b5d059f9fb6d66e5e89d727d2ea42dd98fa6035c1a762be1551e7e5edb1f294b47e61e2730eb12e0cf871db5d5c4a\nCT: d572255733d68ad4fd41e1f78fc079c0d7484358f2f8d877c9ed9cac9cba7a6a\nAD: \nTAG: 27d77279cd9b89c0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a09e17605ac3c095c249f590fb1d627a8a9715836e18a04a08f0375ebc09831\nNONCE: 3c484c49ba209f9c5eb5ab3691a8a1f13fa36b19dfb5987df31f45e7ca9f8e1ad5a22482585dcedb262a04957501be52ebe3dd6821a147f2842e1ef922ea504fb5f36bc29699455c50992b7784d8b9fb0b55f7c9d695e742866a268678eb203bdb51364d05d287592cd2800d17741ab3eed0d2d2955aa78962a086115814456b\nCT: d05dd273fa1296578cab3efe361c73480013e3917218b7951c0792ecb05a50b1\nAD: \nTAG: 677e2fb97d487f13\nIN: 91daf558b7ac42c5c0932f84669f5375ee994c8f2e6da86e1e0d79d34903d904\n\nKEY: fcfab0e46309b804faa27df84e350cbec7d9f6beb3cfad6a466ce1f3ee5225b5\nNONCE: f606b77b581f9b692d10d6c6a43ecee639e3689a91a9354d071ca509600c93f76d6f43a90848b4ba5b6143590163db3fd53ecb48c6b48ae10286ec463dd206d9be2475747ebb368bf6c4f405608e8e7e11572debce3c6ae3393d224ff69844b34c316b19bbdf185f661623cb0a078a68918c09ccaf51212fcc7fefced6af69dd\nCT: fb81fd384c092cb731ee194c2bd938e37bf89f3d666f92a0a530e719f4e3ec32\nAD: \nTAG: af660a568d636a5d\nIN: 4c86d767ce5b92b35e6e82b6d91749869e43ca80e339f127979d6c2edc28025d\n\nKEY: edcb4f4066d61a32ad3fb37768b2cf2e404a0444a009a0560440b30d3748ebe1\nNONCE: ff40591cb17d0daf681bdc1acf5ad20ddd58d7b805ab7946c7e0c03d99af7704f8963b05ed876cc47811e1339c6a30a11ad7ab48fe1d4c98be06567782425", - "0fdee56dae2f8d65453420e4827567ee82f72e448c01aa530e076319d00e5478d86357a7b745e158bd5c5309f269261c355aafa2d7e699eb579138f5c51bcc58fef\nCT: e55adf3e2ce491d24da8753d1dfc5c83d4aeb937229fba5bc42b0e8166319180\nAD: \nTAG: 85e2a931dd11b1e8\nIN: 62bcd1a4569803d6d9c82f2d9b8ee00477ca90fcee9ebf9a60ccd6b68c4403f8\n\nKEY: 5eb5cce5789dde3242a75da4d25e1f258aecca2aa22a2a747e7ce1eac5fda8d2\nNONCE: 775acd97770a867d04c48c76e98885ad8b90bcabffa313be9b45f9db36ec88d1b7140b98864c542c8f298362a433cdfe93d1819737d3f419bbc8f9050fc859d1b2e07b83cdf1aeb27cc4c487d6c365c364e309d67b2828ac42416ed922623e3a846a805aa5c94a04211138b4f3bcab97750c428f8add7fba1db9c2a6a77ca725\nCT: e26ef06d6b0f827dc1ec850855e76a90d011428df611ae02c70411516df5ccf2\nAD: \nTAG: d56896fdf5f534e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de535c201fc3f047f3baa5f1eb96c2715f6d5792ef63a7b0a86176a03e2683a6\nNONCE: e121b5c37a7bdbe34044c993f9e6a6547f845a5462b5fedf81707c8c5b699a3143c8d644478ed8f5f13972df6214fd67401e6e6e657a8882ce73eee35a2ab3cf74a3892e83b9cc98086245c658d398d53436898d46c4621ebdf1c89e7810262b512f9afc0843ee78614c9c3aaccddb2bd8a76e4d82af384a4fffffcbe735d3ca\nCT: 7fcbe4bf2d9f2eeda3fc5bc7377a97ed6b79e7817b40af50de24f6e339e00603\nAD: \nTAG: 581a7fe89d9c64d7\nIN: 5ee353f8b1acf582ca276925d061b19979b12973922d24b38c20b4b26693fc2e\n\nKEY: 938a9cd24155fded7954b4a95ca8c88f4e27abd4fd3f4379b39aa75438457f5a\nNONCE: 5565cde4b0a6cff3cc001c1bb0f2ab605c21f8d918657d931d725c89f6d43071711b08b0c01e18212b7a062dc1126d1947a9d08bf3fdf378a5b564c3cfc3bb439f1f7685805a9a80ded7d1bae14a25886bfdd10f131b7fc59942aeeac79599944d5da8898d8c53570e208152617afe0c3acef5b2f82a5bdae9c8e40235275e25\nCT: 384deafb120ec920a6d8c4dbb186e0c5dd2edfa1eed0804b29d428c40853ae61\nAD: \nTAG: 273bbb76b0b4b675\nIN: e56eb285eba915a516cdd7326de7e196aebc58f78c875357281ab45bb9535742\n\nKEY: bdb5c0679dfb4fd219bbfbfecaca4113abfa89bca0d8cb31c575498888fe2312\nNONCE: d408c0040e3e378d72dd5c732dd71c9038eb3789949e63b5cb2e81afe728cdda2b1aad90c8de9de3b95949e0cd1e9fd4043e5d33a6a316e45e1db52dcdb303607e752a3bc6279b2dce148845d07cbd39722c8842acae2aecdd2843f6481b697bbfdec0446c372a593fe61c2aa8b1b6d35a9b12a9ccea6d3e99d32f2bf966348f\nCT: 764d80e77446d14d31f151cbf20687456fd8d1992ad875c87413f990c9ede1eb\nAD: \nTAG: ed451adeb3c61c31\nIN: 1b58ca2151edceca118ea91ae4107c894ca923abcc00595763ffb994fd865eb2\n\nKEY: 8cdf16cad82d1c7bea7b8639b539168311ebf21adbc6ab67a9400cee205c728f\nNONCE: 68b0158413de51c13c3cf4a2254abd0b842597cd8b3b18476d02a466bdb41906c53ab7fe26fe15377cfeda719d09402bb13dafa3ac73bb4074d89636bdab79af291a692ad7ca9575b9a0360f45cffa5d68422e83dfcd357c655ed1257f5b461308326635d202d1c108fcfc685a0ffcf8cbaf7fb8a36bc0c1c5cc75dc9a0e14b0\nCT: 3185ba54934c76afa778277f414ae0ef16aa84c6a747d4ec3fb217ac229d4bac\nAD: \nTAG: 411ecc71ccd44992\nIN: 703ff2445c2c00ab8fbdc3e80391851b6fd586ba4ec35293c0fe95ab4423ea12\n\nKEY: 0f7fef04448de44faa060f99c26dc40d91c1bcf89c41f21b231fd3a5b88ab005\nNONCE: ce3277cb49951121da10656473016ebb92e14ceccb71ee52a1e3876413957feed5df1f178440c4a6c58fae254129a30e88f578a97ea00f73b1413f31c7ae541179ad1b14f181968f80e92ef4e4a64517263de61ee28025716f407d7fec344d89f753da29a965fc4f8d960202e9de27d440ee813d348c0812c50eae0671188884\nCT: 6d9465093781360505e7bff835f08669d0883904ed23fe651874569051f1e3a3\nAD: \nTAG: a99dc85e3ab3916c\nIN: 9b27f0d634aa9174fe0aaad4df48f248227686cec29710b38a14a1e243f30b6f\n\nKEY: 02b61b46759847a8da49597f0cefb6f101ffcd115ccfe7bfc8a486ed3f713b08\nNONCE: 7cbcee377545bebe10ee0aa25f0ccc7e8981867c653476e12df165286ccb7bddae89ae6cf1804731118f48dc15ffb6341bd98a9dd57565fb95c6f26070879161c7fba23ea4cedc24d4d2bde23bacdf96619351fc3620cf952b2f615db5f02e4d992cd88ae669bb1c2d34e7d26e1689871ea3d2ac6e0b34be32e5b2c860845e93\nCT: c0ebb58b6dc84cb48c1b07eec34654d7bcb91f568e3f8bc6265c402de3f8246e\nAD: \nTAG: 8f07d3c5f8088e26\nIN: 75957e9bb25b03846d57adaaef306d57908a62ebe414f3a06de504c8f76d2b4d\n\nKEY: 3bca0a930edad4a170ca6b490825cd29c97bca0d4e30a75c3d8066339320f6a7\nNONCE: 02f9a3f1d1fc17d5dff41f238aa3d497af0153147c488f7b193424db964b29c6f5466985e1a3de1020ce071d575f17832278178395e9b23a36eebaeb678ab0e89e3df0133695bed0df5697160990ac54efb8f58b1e6ea452e2632443a453ab97cbd679dbe5b9f6371d59e526f35733db0fa4b737ee643652239118fb77e4a142\nCT: 756844b7441c4f3e9975ca494ab4a8fedc56521fb54f6b26a9a00e203799104d\nAD: \nTAG: da4272215542c4e7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9afede976b0305d5e2f9b05056e29eaec71aca71cee3ea0cb92ef70633a05ae5\nNONCE: db5a434583653c10320546788f402cd6543d28abcdab96dc8f75a13774e6f2e474ba67f59fec7abcfca3b37af298efb39b08202d04cf767fa6c9144964912c7931d2095382604bdd8115ae6592eb04ead52e4fccdf71141e6ac7e9846c044defb013255ca11032c970909feedfc89107278a52beee8cfea6bee56c28c1fe1ff3\nCT: ea5eb541bca1fde878138c9b779e4d44ee919effabf8a51b0fb9d3c4408a7d34\nAD: \nTAG: c79ada77c7fc3f3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2e9457bb4ac8c419975114a64e7da990eef270ac2c3610fe3ed6ae0fd455b0a\nNONCE: 305a42f1245dbf9347eaacd863d6fc1f93b5d802d7b26ab1286375c82b09bc3067e6197e1cca3692f53ed262afe51223c4651378d3d6fb0f97f6f1c091ec3c87ab707c38539c623b76b17401a4bac04c8c25349f86bf8aef68055ea1f2955580dfca70ee757a8508fea6fd34e34bdde39d0ce02d22cc8efc95b245647b9a4972\nCT: 1b22e7d6ca9f092322708accee219ed10351ffeca5a673b91211f0e8cc389128\nAD: \nTAG: f95b8aca1dab9b6a\nIN: e66090e643c85b0379879473025c0a3435064821e8499dea1760b2fb6527dbca\n\nKEY: 47a608f642cf34bfa47a255a559ca57e86c756d11a11d2d55bcb6bb6fec40066\nNONCE: 541b5043295b595c1acae86d0f2135f80c48195e0310f751da26fb1536a209a74c164b26039fb9e616f0228a31775c44bc8d29af058877f3f7a614bfe57cece2f874226bbd89db0a2c9e9d88c9c9ff335f996b041f2ba5a391b977abf077481b8b72eae7050613262749c6b2f10acdf7cdbd9b85d27a06cd1434614953708311\nCT: 83f16e669d17b7588c7e26562d94defffb3ad123b40eb793180ab479698811d9\nAD: \nTAG: eac5eead\nIN: 8a9e91577f56483f17088d6e27f9312c4613909c53b917c86eb1518ba0541d50\n\nKEY: f821b748be284cb0f30fad32221bc1266d3f2daafc04df4fb249d28ca79c60d1\nNONCE: 34bb408f8d0d119b819c351160c1e28bb2f9ee2caa2c257c97f65e91389b40299efd4230fca120f4c1581ab05d50661ccb109e3f2012ec1a6bfc2cf9605e5f2e621cdd4b73216509666a040b7e48ec66694ef96a8adf34c15f2b1b38237798a31af9f634f91d095ef61edf2e29b2d37a782b048d49d69e526a5b68d37d2338f0\nCT: 7fdddaa7108c4018d5e0235654f1d88cf9cf845913dea8525c13086dbc4b453c\nAD: \nTAG: 7c25404b\nIN: df1d2c3c1a2dd2523a716420903703bd6fd66ec149d571ff5f667b64c81a01a9\n\nKEY: 5dc8c13cb71e7585fb3960a080a01e62ae3cb32164002308131bb7dfaf893258\nNONCE: a6ab924741b20690a5388a9787a0e28c13f2ad300c5933e8d6a17aa3ec776f89c31a90fdb3035435c28d801c2b922bf9126d3ff793a6bcfea78efde1dada57b8efdd17f7535e160a2a0a5f202ada32b8b3faac239bf3d28b1168709b9e8ce91b2ab5b454dbb1cfc3d5ccd9539230eff5eed6703b2b47438dd284133f50bc17c3\nCT: 449f1c19d339b6a1c824de00a5b70fdf701b003bf2ada012d235930af29e7e51\nAD: \nTAG: 29aa2c24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69bb85dfabe673a8d896a2d65f175d73913c5de12abab32ec8fe31e954d10af5\nNONCE: ea5f6cfdfa8a4f1297bcebba25a5fa90d03f53cce8ead485e86f2ebc2bfceddc548b94fbc4c1c12d5c51e4ee3c75762c0425e9f52e71d2ece559e533e27a74c7f54679b2774ba1d057bdcd608d9b5f64dcf3407ab26e19ce400cd19b3932c37c13811c7417f2727f1e56aa5fbc5b207594f76a577fe0431315e80a8068fb64c2\nCT: e3ebf57d079f8f3b0d0b41f71b8b1b021b80bd3016bf13fc5b906bf93671d271\nAD: \nTAG: f111dd3c\nIN: 3a5c63828ab7b96de6dfa197d575b4c959f80b4b2741f32dd2fa9fecfcb31a3c\n\nKEY: 085ceeafb04fd76e021af2db0e93d5041ee833445b8bdcb0f5e4aecd33d1c600\nNONCE: 02d7c5221d4d0a4bfd093ab94e3076af32da159cfd6aaad6b7bb38a6a0ad7a4a983a820fc6f502129b9b881343f137d1f258c1208bbabb6bf9e433bb17dca51576fc50ca609bfe10723d96f76a8b5185178d92cc8644b2fab31b2e856c377ce07faa75df0e2214f1c00767fb256d06f0d2280882b5acb31c8eb2c8246f911d92\nCT: 47707f2661c51d4569f392a2cc3dc36a83e03afa0042654fa743b2ebc5133d75\nAD: \nTAG: 17495c74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dbdd354226c7023b4e607be450d985dc10ba74d788841af4fbc447e582a3f556\nNONCE: 7b89252b0832d0b4cbeacdb25c702424e29233e4ed5a75cb8b818fa109882bea86e49506f6bb497c2bd0a622417c7083d9cf672c3aebac24ec50ed44c9f86a627f209f3d779492ee9b4353281440b7011881790d24e0daafbd356b9c91647d72761290f7d77e1c5d93506eabc1aac84619c95097d7798efa79e0723968f39b60\nCT: 0fd996d2f3e441062eb1d52fbe00371df5939e0b6683f08b1a9b2e2f764d4a67\nAD: \nTAG: 52707552\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6933fc1cdeed37104364c1b58f6a2c13c1c7c17c37cb460008d711345e2a5712\nNONCE: c82106089a4243ab159ed302024bd8d08e347334e9b3f6c86a78d9017beb71893683a3676147c924fd32b79a8008c0c7fbd3c08125a89b75870ab35b31c1b96fbfeee911a97b9", - "5f108d0b29fa309faf946ec783a572d9215b43d8abdba2ad6b32574767d3c6f4296434d164754069c03e2e3ce54edda69271f5df9d3b8e7f451\nCT: b285c0dbc4929ecacd3a097363995b5e53bff26effdc1a58e79185e9b2d12128\nAD: \nTAG: a7a47be9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 10b4edddefb66e2ddb356143daad2dcdf028d83c881872c4b657276ee21bce47\nNONCE: 55c06853851b6deeb38c7c085cfdadd438b3c8eb7aca5a855ec8d1cdeeeb835eecf62f528388dfbe955fefd6725d5726061bae4ac7d760d38982fa62fe84828750db54b4a241e36b35a15f7a6a4e4b88b6d0b817ba3e6004cf674c7467a82d1ae9bc3a88d4fb47173f397cca5939b75ffd28d77669ed37e37be4c7c92f5c597f\nCT: 4aaa07796b743529119bbebe7b9096e1adc8117632568ae567c8bfcdd3968f40\nAD: \nTAG: 65aeca8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b56a05d4537a6a1951aaf9246768e31d89552baf2cc8f6a1bc77acd548a8126\nNONCE: 522ef5e58d4b60a7ac1feeb326313f3114ab84f8381d854969a21f4794d8f2158e9736504482404a7f733d2bebfeb771c4a13804e749316b93bae106ac9e6129550cf02bf1a25432ce8f2ea313c7d4e22084cb5b785c74077eddc956e854bae6e9e0769406360e3a15db59555a1b5c5777c14c3276aa18f0f1951c363609de7b\nCT: fae3060b23d7fe8672f7832abe5d6789591d72eba8823d9f17455fbaa1554f90\nAD: \nTAG: 5b1891a1\nIN: c5ae86125c9568006acfb41852bd537ecb964bd91d9f4d9e7866394c0d2f1f00\n\nKEY: 74c2570aa79b5bcd55911d5db71ce69dcb0185617b4fcb802e937e1fdf88dad4\nNONCE: fc17576e80ca01a1dac8073f0dda26a9edf698d0008a334fdcb712fe48b45a454d28acb8974d8c3013c462ae79313216bb8584e479e0d969a40b7d26d9720ab4dd9b955673fa97882b3f046eec9d03ab785c93f49a4f46bd00b9e4099bff232fa1405499a48ce0169e9d5add054fff82804cc4f390845e5747d7a29557884768\nCT: 0c51a18a6353d978b0309fae75b31b68261dd79a9188f43b1e780f1ad299727e\nAD: \nTAG: 6268111d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce6c6619fe87317646a43fa66f2340f2b4c1a9482fdd83bfcd06682ab0642130\nNONCE: 73f23288c5fdb4ee27bb6e5bc8fe687c3d597312773d27a78fe561fefcc989228d1be7d8ef25fc73612e6322dc64d095c3d635e240e33557e0b297aad212ddf22a17768c3a8df43e1b03078ac5a3af3d3ceb4f3f3df858324660d5d279c1141754b9e0580644a431bc3c19fa40d67b919f3a2995013ee4e8256f76650089906e\nCT: 033ee236f75ff44f01d0f939e99bb13ad509ad20b63d14a482f36dbd4db53e84\nAD: \nTAG: 9583e561\nIN: bd3ffd40752b09c3362dbae2c3d7600ea594090c721869f452dce7e94b463568\n\nKEY: e831d04318117714ede767d1a1154a1a34df7fd1a03bcd2903ef4ace001bd2e7\nNONCE: fe3038386f6abfc9b16f90590ee75f2342296b2b67b7ca441a4272635fd9fb6389d746dc1eb338b6d85c01cad57696e67b3848bf4ed0ddbea00b1bc6c50a8f3c00dcc20d49dafa9aa536318e8d3159374389cf73a3dd4dfbd3e1923c11b7f275390da1ffddd3c2cf1796554aa7b7fe34c0c61f24e5cb86cfbd07a5a74dcfb04d\nCT: 00a0f9e2c2ed6053f256f614558c1fa30c76b10c700245eb02ca91980b3e2961\nAD: \nTAG: 227160b1\nIN: 591216041e0521c647e9fc232946ef64ad7e7f33e5ef11bedd292b97202e8492\n\nKEY: b7a6a27f9d7b7e2aa03f52b79cba8c20f3730577d7dcb0338ac5ebc50eb728e9\nNONCE: 12e1893fb0a6abf5fdb021cf4ac03b7293f4193950061d6e1f37c096f6422b40923c321444db956da8bbc255c6b84909e83d9a586b32a8e4899fe022ba575aee07e51864e988264d21571960f13ccb1bcd647d363705bf8c2fc3caf85afa309379193f5bcfaf50b5f6832f34c31f22ce9ceedd6bfdc2035ca80da246c3eeeb64\nCT: 2828cff8b20f0af97aadfdf5d60e7954b9a46363cf3ea04db73adc00467c6e11\nAD: \nTAG: 7406b93a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d0edc5724af1164aa23ef8275ad312f1fc288089ee726c1e49a931730104955\nNONCE: 7fb17325a29f13a140c0907050f981b4e1867faa5bb6f5c33ced97c8e3f3771a72c6c88c4608d0ede08dba08e8648fcae5a370c1adee9999e149660c4bf31b020ee1e4219d710655bfb93a2eb7efd2870e7c98c2462a4a53413b8e57bcf7f521807ce57c0dda1632d0412a7c12ac7e1c08a4644c3bbbe64182c5936d8fcce95c\nCT: a61c1445bf67b87d91763d2318f7a6675668cce6c268387aaf0c11e8e4c74071\nAD: \nTAG: 74161ff7\nIN: f19659974ff7a723c2895ca192ce56a5f72f40c8cd4e082f4ea952b06317cb5b\n\nKEY: b92b3984e8a636fc92f9984413bbafb83f5063c7002fed63a1477e06eea7b3de\nNONCE: 9c3e4f56b640607af93c92c974cc6004fcecc0feb457c40b75629b0438bdbc913ff2b0e22e95101e11ac7d44ee24a9745ab39948868c17f1232ff8e36f0471826310ba0b1727a2a1f6818b634f1c2ee2fcee02c750042fb802d22946e562f9c5f10f0fc0b88ebdf6fe577bf0dc1e7c527d8b83aee2bcb5d5b6368cb0f2500c70\nCT: 4932648d5ceb56c22d557028f2bbda5b868723d56dec271af98cc5e46215b4a5\nAD: \nTAG: d81f0ef8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5cd2e0d28138cde24c19c3cfaa3c05bef24f170d9417322e06e577322e46da6\nNONCE: f00859ca2b26895f524fcd9baabfb88f62f7be751bf70b9735ed78349dc42a1e4aca5415dd6cc0cc8032a6ff7761894c5aec2cf0422d38fd764d09f0e84aa26a01478d49c04a03f0fee65fcde0d929df1c4b159c53facc22a59bdf428bfaa83b80fc6fd1c87e09f2c72359d48002aeae19e22bbcf071901d9b62ad3847d5a967\nCT: 3021fd9c28cc3df0084cf2b307c633dc109b2f13fcac545147ea1a34741e66a7\nAD: f102bff9093384d33a4a6ba0902afd6c\nTAG: 4ada425fb181f21c78e1ea6060c0a847\nIN: 79d697356f53e560bc6d9142d45038614c7ac882d391bee91cf56956aecb04c2\n\nKEY: a0587569ebb0b58be90426874a1d64eb53122a3e732e12e8e7a20dc54ee7920a\nNONCE: 030054f6576b4bf55b3953c2b23b5d38d4e1e8e070a41c2fa5625e1fc6d042a1e16e316d99c38e3924984c1bdffeea8d33dbd06dde121572ac6dd3f78af6d281bde70db493ac41fdb257d794a1db2d2eb1f9ba8762b76dff70cbb40a58fceb15c825cf6cd217808dacd3a78339caa197dd2f09bc6dbbaa7d77edfaf7a2d934d3\nCT: f5b5f87d99cc4f086147d394c0d8089fd2c3b98660c4b6e0be6500a17542b24b\nAD: e373862612855bc4c3868e2e7464f506\nTAG: 5ef361b0e456253e9495d1d8080806e4\nIN: 7ff945a3f79727acd28b3cee9e0497405514eb4fbe484965d90307cf70c71608\n\nKEY: 68ae0411c162ab1008848fc375485a8dafe1429a910161aa5bc5cdb1fa4ab278\nNONCE: c15787f3c578af09ef9fca7f022ac11173b6f87e7546edae78c0a6292d43f58d7ed0ac1c3a6399b4e2ea69e76e19f069ee406fc0bf70f546691bd5ad5dc151f23ea9b261889543fb6d53e568d78d584fe74a1ef1a2f8dd37bdd3e8a66275c14ffe2cb28f1ebcc99f71f4ca61d98d58b313475d0ac49b8bc710ad4854f563c9ab\nCT: dad109da5eb1359349a51d1e93b0aefbd5c76ee256d740509347f30cf9e2cbba\nAD: 59cae0553ce98ce023a2d6bc1bec9d67\nTAG: 0400addfee12d2ad54deef6861d8bac6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4814d75185fc0c6c4198a5a93fc838144c64d8274596eefa9cd85d072fbef767\nNONCE: 1165e3c9d9123970a7a661076148fe038bd9189fb0634e0956f389e54af7195684b93f220ec55ede47c071082336e32230f1824e381b269607c00bfa4d0dbb4124c1b147c58adf0b51c510229be9b1acd0f29ddc2acaacb4fad77a32f1f5541b7b63a8d0273902405f332beab7bb8ea4e39302a4874b40da829005d900ea79f7\nCT: 07903a01ffc172b304bb99d1f03e5203d498378fcb18836bbff9c8b4347941e1\nAD: 62b50209502cad9f92b285213f2fa179\nTAG: 71514fc8dcfc4403072e89d92042fffd\nIN: b20146d5213989ccb00867e200b42a0e7d7c3d2ee7728147e9f6cf22a1edb9be\n\nKEY: 55ce22ed227df34acc58b843905ffcac40c84b466bde4cd469e516b33847504e\nNONCE: 0708b6077253e5f9008d5d08a667c120e418c326ec92490819f0fcfea192e599d9689519fcf54b3fafe29f0206aa1f7d05d2c00105d8b43e18ce8ec8abf6f1b2c78e5081d6ba9bb042c5b92b0fb3203e6e4a82d27ca2aa397f63290fcce770c27d2210bcb22c0107594705d3bad81ba428d30e7b0045f7ac65cc69ac3921f3e3\nCT: cc775fac043465e101c4ac99c32a2bb2b2f5b3ea61cb01c14eeb12792bb36375\nAD: d84a52cf96d8bae25c40b469e0c182f5\nTAG: dede36b1665ed775e239fecd4fe7c6ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfa2fb397d0662623501b682542d4b3d869e9e249f3cca2c1b0bd962b990a2f3\nNONCE: 15962c25bc17edd118f67f93fade7ab94aabe74bf21f344f5409f060fe940fb1fc269950eb15ac29308642033562c0153af3100575949ec68039329110610574e8865355213940c5ed7fca5df3b71d20b6e3c477147314f83ad65eda78771398884161dc6722b671239efb94726b7b5aea9fc50c43071825036ddcff81adf72b\nCT: 986a48b0e014ef75e4fc6045f2df560ca65a5c4a09092dbdc9f75df04c517f01\nAD: fc95b9011a3cbcce816f0aa3523ca1e5\nTAG: 61e5cb546a41bf7563994e4621ad3466\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e3126eb1692c2476e149085ff417d8611f9d6f23abf01cc43ee2d727f0e6763\nNONCE: 06353bf6b660b98d135580e6b5eff0945fe241635e429936a430d097b702986594a723ec66670da3f649b07ba99b768f4d8b2d9b711b6ff5e61b026156b519ee8cde6e8353c6dad8cf14661e526d293059aca0fccbd11bb41a1f72c41ba4ea2c44af9ad1fe8d1d76373b5f6fdc7e521b7c9ac0fd0d10f67fe23876e4472865ce\nCT: c9086e75ce700a3819ae7fb3c64ff403cb8aeb73244bc7a082bdde97b05d4240\nAD: 51d62935b2195760c382b4d4184a1f2f\nTAG: 40cb038f79831e32cd7a8ee66c9c440b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 823c56dd77957e35f34630b742efc3f5ae5439b31d131a12014ce0ee458b2b27\nNONCE: d1caa1e07e617d616d71105517105cc7575b69bc1232b3ea2701462f1985710e1be2c6f74639dc92b89b591f47a444e3aecb85d21b81cc06cc1352d3d7339740c0ec7bff2d738bdc547c930c7a69802be14598a4963b50d5a04d3a3380d02bb71f8b5301160ee0f9bdfca4e68ef4d74997e8e5e2b05d07eafc515857e9258c08\nCT: a95f918a73317c1c5f137eccbec86b325035aa6eeb754c7c9a484a0b6e86493d\nAD: 759c0a7409b6c4e28d50919a82d62b46\nTAG: ff24cbcdbe65e23933823f462f5c32f4\nIN: 0da114363f6ec6df120a6d33c83953c0f6e7fa8ba37c5f64f57a990bafabcc4b\n\nKEY: 28022bc", - "73c33aa9b6e5ce7171e790e9c7ec2ef687ff8598a4d4aecab32c9b174\nNONCE: 14e45106976d7b71bf16676e263ff910b3c66590ad4d2226f1c735582dbf6ea13b8ee53d42ed7f9fa62ffe384a940765787a7edc7e1b18ce65a04024ad204ddb4a636b465d0b07700281a3b0c0e77914f89c0523aeb18105a54abe1dda180cb8c7e6a654436c3bb08fb3c8c3cdb8a981c6f8bfb8a1842a5e04b54c4609f7ecf2\nCT: 6d1644ca4613b5e661f416fe2ab915e531219d3dcb439906cc757b4467182c36\nAD: 3e443063059f3345cfbbb97ea58b1a4c\nTAG: 909e0edfaa6a4715f8f55923a2b13c41\nIN: b98819989d989df493ddebd2372d42b60cba6434b31112113e1667dcfc55b377\n\nKEY: 44721d5ff308bbf52aab7b2210100ece2df4c9d93189dc4820f122d14bb1748b\nNONCE: 00da5c318e33787317b7edd58355904d28e4c5aea2e4ed5f304f748f27541447c2275617ac359aac8ecb82aefcaf7641977b2a588ff2cce30e17568148b7610cb51621ad13f35605f3aff9d7029abde3d1971a6ffb24df541c468dc9e016e7671488d6112aecbcb944f17db2903a85171896f583b7d14b807b79b95d907c9819\nCT: 16b58a032c38c58c28308ff20d9e41bab0252bbcb61550551d0ff8c7429cd54b\nAD: d7f1211e35ad26f5d19ba2a5484d514c\nTAG: 5e2034c2c8ca4aeaa9cd455865187ed3\nIN: 6e3632d08af942fa59621fbf420730783a80f47df9b915ac0674239864645e4e\n\nKEY: 0be2c5c9a6b8b9f08940f2a6ccfc4d56c8922a9229c998b3fa4fd66a5862d056\nNONCE: cea14f4f65335931c395618fa02a45da16d06806581ae6fbb9cc4fa320810725d2979a116c81b81baa8c27dac3c2441293f7120c5e49a4e2dc958b50db54df9b60f829719a091de72dc43e6a3d29fcae316cb6e189faf07390c5bc1db768916e7dc625c81e4370e2d4955791d14d0f8b52ad57a4f47c777ade2e9e8f5f24c14f\nCT: c78f8ffc1c4bb310ce563aea0651e218410c8176c2f6e255e16f1bf4c3a92de3\nAD: be28eab5e6927a6ce05b8d3314985236\nTAG: a6f1ca6e43cd8304445dd9a0143686f5\nIN: 499fbb3e7a5270c5d44f8bf9dbaa474a2e906573985a65ac29f8b8f68a3cfde0\n\nKEY: 6046c0eb8d75f9b0fad81c94d3cca1ff43dbb5309a77f2eadc0750afe9084e43\nNONCE: 20bae593355a36a3de4946d6cb28eaf023246b23e30381da0af765d087267bceb82e5d92ffa0fe28d5c328b4b97ccea549d19e181fc210c65147f5c59dc632cc6df872b9a08ab8aa5123275b6159aa0a11e76e6dbe7b160fa5a31666575ff8b2807d1c4671de0357ab1b7f89c007f57e26840999a12adfda74b8a77bd33b14de\nCT: acc8ce1dba50801819b2061c4f77159b44b1b06a45fb230ec1e9b243269077fe\nAD: 4d81eb512fbb61affbf6975b7001116e\nTAG: 68af82b4be6df02453688bc86474642b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5315abf628aa000e20dcce08db3826836fe05e3cd87d833838b754b31e7b066a\nNONCE: f7b6acfa8d74b07b8b506822f4f09bbb0b9d889b02edef76fd26303d1a8298ef7606958a853b747524d9848210292ed3614953896aedd8a6daad3126f43befecd0c3fb73506b83017059d40f09d818d28c637e3bc9bcc6b7b2603691fa6844f69c2ca052f8f5988ad4b8b54d01feb9b297edd9bd3c0a9b09a94bd97cc63de0c4\nCT: 44e0570121ce6b4387d0cf54f7f46ef64dfe57314f521ead064ddb5155f81d99\nAD: 718ab0258506e4f1669d7bea45ac6aeb\nTAG: 6f04af94440e0c0bf91aa74778071a65\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e8fb8bd5a148b3481fa923c14bc3517725a6adeb4161f3ef9999468e37b81f7d\nNONCE: f2ae917faa03ddf70c51ff0a554d8b70d1e541fb3f264ec2cd5fccac58417d57ef06762f61411f1dfcfea75a2ba4d2682339f4563590e662c4b6490059500df1c60ae3d5952abf239f5b6a6ce742a0a203e77927e58f3ff7704d7b6a07a78f0e7808969da283d8c086874590859825a89de044151ad48c97cd598b2a8f9aa19c\nCT: 2cd38aa348c76e2ceadd2e4f0f66b3c04c9f40e0f4dbd97a4b19f4ccb89bc066\nAD: 8b1a624a8e7e051452e9bfa922bbbab6\nTAG: 812d600e9f7534c6714426043ac6f4fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b6a0abeb254a9f0f57de701d7b6ba50540a3d62bbdfc2e1aa0873a2c469dfcc\nNONCE: 20b88195c5bc4b5a7cf3014eab460c04c30d3bca48ed535f549f6ec3babde654edc8545efdd3cc8f6aeaf6caf984b3b73ae0996e16e141ccf4c325a75e12f79bb5f4e9a284d210138cb411d57dbeda9a748fb47334b613946a3912fff0383c53179cbc408e2c12167dc04e02c9f85c9bf11be1d474e3d2f6169dcfc0d1f5c501\nCT: b03279e533b2d87f3a4de2c16d39d3c49c879a077f1d88987e1d66d40240b53c\nAD: 1d0fad03802f905bd234814747204c17\nTAG: 393c87a9405c738411369895ed8e9795\nIN: 42abe486e8aab963534bd4f28675f48bbb55e8482c69cae727317acc3751b77b\n\nKEY: 567fefe7dae9c4f089dce315f6b5fd0648bdcc09e2470825b046c9c22762f354\nNONCE: 9d9124a5b23a3ab2a9947d0a0b3e65f781f6ccbd7a11acb7513d9248acd243aaa9bd4359828ec5b954500495657ec809d3abcc5fb4ba842f51d14771bf3026a3fcbe6f3aa63adc454021f83de1f739ce290d3cc69d971dbc6ce33ff79b195c1b688b4bfd67f5634a6ef225ef647fbd1a06b4229431c484edb0283e31ea146026\nCT: 4dc2f67c1a349ede2b743d952b285b76a27858d9bf5a7b25a5b4e6f4e9e21b1c\nAD: 46aa174a5e7e7b747e69ff7fd9e4f903\nTAG: 47c4fb322aa6c24df7254d4f02660d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15c16bf7bc5348d98dacc873e61e3edce2d202d60a99df90ffdb89a92e7a588d\nNONCE: 6f66eaa498dd0d085c7897da5de56a669fae096f8dc054a56472fba233979353786d0b217a1d5143ef108bb99ce1c365307cd8dbfb959950a1258eac70933a7132cc12e9853bf4b88646266ccd191dc987ac0ab1ea730446c8f69bfd55f1e8dc071992c13c673bc96cf6dfe6cca4d68df67c2250562a9a53ee8917f26474993d\nCT: 35111414d7a5f59c0736f3c57ccc3a61494a06dc50081004149e9b83fae410e0\nAD: 67c296cf337ad6b8ce2860a36f6252ef\nTAG: 637c034b4be420d05726eca00a18fc\nIN: 2eb3ef5c0a82620cefdadfd2df4cf403c50f668c2b41e782a06428941ebcfdf3\n\nKEY: 4b00a5af007b493ae942fa7b40c0dd85c611e0287433fdf078c140cb1f509d6c\nNONCE: b43f52a919e81abc30ab4066d43c348553b98a704e006dc39206a8b34386edbad51df9c660b3cd67fa1a5eff39d6e27f75a5f654665f307bfa88056289ca59437ad1ec8b69318d4df9ea305dc4ac6097ee144970585cf25ae32c1035777371832dc3887539e288909dfc4cb44131cba9c6cef34127b04862ec6f3202c0839260\nCT: 845b1f2ab6ab226c9bdc0b187fbcf41919b3260e0cc44aa0524b405f6e3c7856\nAD: 08dd69be2ccb96f1b51687fd78362795\nTAG: e3b55e77bb5dbaca7d0adf9ade2e97\nIN: 969389376a512892f40daacc61ec196d840bafacf6249a42c5b1d9be5abe3a8d\n\nKEY: 59004e36da1bd43980a3217f2d66bfeb31a95d889366107b9cd5a8b23e57d7c1\nNONCE: c164666e8b45bd68fd9892446d5ca3ba15b3748fa24bd135cd7ffd9258e81a2264784498365f3de4dbfcc6e4ce31b40b8eaf76396e9b23092e1166672e4a6eea0bb8c8f0a6bc199d67c3c0c056be0e309fd35e7c2000ee2ada122d4b024eee086c672d293867de6c29c157e626581282a9349acdef501b0750ea4e6295ffcb93\nCT: 043343e6f4fe0608dde87dfed644abbe21d8d2676ac13b877d5fa4bd7855d193\nAD: f9c42059bc3c3247aef15e4969dd09fa\nTAG: 7ed3a900b7becd12a824f8a9b816b9\nIN: 4af0e2a618f7c3cb2e353b82a850e04c06e5aa7ebc124172c16e88dcf396c4a2\n\nKEY: 0428bb6cb44548d63c2cb150561c71d7d9579d6c5444e0b25fe47e9d7418fc3a\nNONCE: ea6b8293321e92a95570237cd7a26f98d5f6721ae2fab1b82b5e015131fcc2d6b8cea56c7fd36cc020050eda9efa82654e42e7a8a0d6662d1409a55c6a42928087b7ea7a269107e561ddd541ae41d19deeb78ae2e62df82b9b43b02e184f72e9f557b02c17c0acf51e53b9bacc86df809c38fb65f521db9a2130ffed09643d2b\nCT: f8ff62afe4c6642da434de1d50a506a4594e8f83038b35f47beba82cea286028\nAD: 0f69e10cabd256d0e88e76cb96fb0de5\nTAG: 950c9e633d7698e600c7aab97f6394\nIN: 9b4f5ff706174e13dc8fb6703ee21101c00f7e5ab693a25566170201ca4896d5\n\nKEY: bfdddb251c4742e78de7698939e02d3fb1d4c2ba9b86c697aa521f2116f1ab3b\nNONCE: 1d74de3949dd5a9c9e14e30aa4fb598e2eba55b5a7ae4031d93f2a57bfea91ad0482efa0090d4d03c8302f33afad128527fbb010d4aaefcfaec663f222aebea8f424b28e6c8c6c815354204b08bd8ca00d594a3d51c5424265edbbe1f2e641d041636d2453b064380859774fa75cb98a4d4951d8ad7b00edce3fd9c1ee8e97ce\nCT: 0059c4fde0e4a4538c43fd8efbf74e51b325807d188466e9a516636a60c2305e\nAD: 1f360c95fdd16c240f5f1844de6d3470\nTAG: 4e160f7bc1561989f2f4517d4de32c\nIN: 09fe1766e1b37f72ab8821eb7234cc10df78d7684333b03c278a094b06c62158\n\nKEY: 9e0c66cfcc5e7d6769344f93ef9448544ea6747c93c7396644ac30e62079d122\nNONCE: 3c8f5ed5f8379d9d3008d50b910354c160f3b47f4ec89aa19deb27e3da9801f1c952ff05fccfe99a70672a6b46b12dca9f7258ad4a42ccf1a4792eba0468b67f57d538e2470dbcd180b29fa25b74deae8ed5932dfad8363f050a3ca684aae7bfc51f0f9307da503c8c981c91eb48b15ee68ec6099c94d4b758f386ca346b54f1\nCT: ac013fb62c69f30b32948c93b997d3f11e6ae60750678f79ee2208bfc003d775\nAD: 02e42675ab5888cbd0b73f702a00e1cd\nTAG: fdfb6bb86b1882f5ebebd9dee03287\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 16311326da63cd087b681cf66d0ab2b1fd610a28a49e229df45411eb127ea7c0\nNONCE: 23c7569f362dee59736eb3a723d9e87a4ccef5ce0a0dfbd0947d594582a6d28f49a8758affde73b400db45a621df41c006fb18ec9a5bfd7fb68a1a63bac1a775a0479166218b007b1ab0db8201b41fc3136a5137817e2964ba676b6ed5718f76a176461bc73974e2518b1bbde141ea6c4c7064b6e63a915ddafa7c9a38685e17\nCT: e9830355949f086ad886c8af6aac68894c4339bd9a8530516dbc6ed6ec95edb3\nAD: 4253620ff3c07cf58f472f95d106b275\nTAG: 87f1236a5b70c5549821d0b9681726\nIN: c78bd92139b4eee03253bb827612ebc17d0db583b4ac2f9369a730f4de2afc91\n\nKEY: 9947c77d3d3c0749faf1699ec5df828cb26f8a1004a1039aa94cb467f564f7a4\nNONCE: 8faec73c5650762db12ab953f41da4c9f99393304543bfad0319a748d2f207bca50d0316ea290a65d92c0aa6f34d68fff80cc828c7e900090ab275262b33ccf4ff8d2fc5e90e31fdfe3bfc7ae", - "3247eae28932d8b8f02b370c5b55b6e80597cfbc4f908ee123193b36469ce47d5a8b11b6f96d6c101e8be85aa7f7490aef75d0a\nCT: 18dac4a483243cbf7faf63ba0577364c1dc1a7c006ed0acd0bf65ee6a506d8cb\nAD: 6b09abc7610eb2bd77c80191235e0562\nTAG: 89be0b0c60a5206f5a8b588b7ce434\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 08a2851f59d558b933039378f93b4c58c8bebf105bd2be7cdbc454e606c792cd\nNONCE: 7e63c8ce896c3c35fbc8a895c0d684c421d2cb729eda7a524552caf6a28f2f8487b5ca47bd6c0022166a4509ce6dca3ee0aa47362333e502a3d88b5d21ce4a4cf84b0f211d2574637197bd0c5e39e90cdd701fc29720af03163afb14a4b5288a8f7b3883b7b4ca7012dbcb4bdbd927ade1f45fca04dac70ac0fff26b63f714f3\nCT: 513582b8f34f24e24e1c241532cd056039f4c441be214b0b2b01b8a18780676d\nAD: 18eda7922bb276ac35d6c3698f830032\nTAG: 1520dc73111e27c58233046b22f31e\nIN: 5e7ce0840b5ef251ac31a06493e868c1fd73c00bd3d8c2de0992fe463b552cd7\n\nKEY: e4b29cc4b89ef7d120d62a6110c89174828d30df3234315d0bfb141bc863840d\nNONCE: 933da83332fb981a78c6e1ff7ba55ef63f7ebdb44a06021fcd9a82d5ce4f7a218119deabbf0911f81c31f53c10b12a0853a16e68caa8df645accb6900fbfac8408483310cd8ec161a61ae50944f638b77743731db5f8d9387807c69f0a8d54348fe939203e15bf09dce20d3fb85a34ab015ce30d91a17c9f9395dadd38e7673c\nCT: b8c13396b8e41dc8992e034551823b5c9fa0f9d4696b14a4d559db7d860c2bff\nAD: 0110aeb443e8d53ee5d20e033bed5097\nTAG: f79a9a89ae41a6542b97b14b81ab2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d25a5557634c465813f56380792fc189706b9fa358f2b4d79880883ec7a96bf\nNONCE: e0dc4eab33e04b3168b7db60cdd45b0c5745033fc87cad9dc86fa1d7e50b271970717e4593862761e9bfc513a8a6b31627ab2967e61733b992829ed3a7b8401068501a4502e48251ed45242ea6111c280e7d815857a72bd2e1364ea2991b0a1dc62e187b0d6bc7938743817cdf40d9f97e799cdcc7aa460ab0da976f6fc59030\nCT: 187bf7bb3fc28a7cf312044637a595f3ad628e52f56d5f4c193e3988007ffca0\nAD: cad6c458a9188ceb6e192e685a5c803b\nTAG: 5d4feda78c4c81ada37caf4cd7dbb9\nIN: 51d2a05bc0499d1200786979656f68176d154991e2ec8eb4bb03be5e430d8de5\n\nKEY: 4970f0064687e63e33633da01da6b358d450af8288e427f38250809228cf3631\nNONCE: c74ab0b86bed86c9017886709b9daf2f468d7e000d540ad795cf9c06bf1ae7e054efaa134bd066139b3ea44fe80b847306b96d25b487e605ee7612985309f7425ed7770fb4abfaa0262256fb8f5726ef88c8d259e423d9578a6781fc3d5edd917ab8a4939f737a1454a7ca86d40390968530d1bd3ad4ddef5a0ba9c4e6917b54\nCT: e60c6795f274cfaa508403d4cd528779043dbb0f506db2f8e6b1473c7ff47a99\nAD: ede0027dc812e956afc3aa14f433ccd7\nTAG: c3dfc4ffb6ad9ddbb3c44efa53b27c\nIN: cd851728dd9b4d6897abd94e99d21b6809df6c5cd01afa2a8516bb0ae0960411\n\nKEY: 137eef98a630fbff63f863e783d62991b27f4bc048f059adb953320680247b22\nNONCE: 3caa21d19c875c83bcf5b5d0d8c1ef58b162c30f50a2ce0ac61815cb36428704d44cb76dd28611db13b45b4203e023b61ddaa71e7c454674aa865972b43ef6e895ad2950c41c88d4098eef2c39ba3a847224b8a775bc96b63f112b2225088d30d7efd3fef7d75ec2961e40b3e1292c97d3a72cb11983abf9c13889cae2b85129\nCT: 10b554380a96d8f4bdd054bd9126c4a6f8b97b5116bf252ca155a7345f098405\nAD: a70b26cd68024b66ac8ef2fdec718b87\nTAG: 15539be5836c850d68dbcfd56a19a8\nIN: 40b4bcb67b3a12f4f8202fc661c38b9686f0f165696ba9adf1db2f8ecc01b02a\n\nKEY: 3c0d53c7cfa2fab9ae10b2a64e3f52e85d1ed4360385fc3a0c6b2276a4672b0d\nNONCE: d7b7199d7933f39fe17db0473596579dffad2f9096189b471973246661b0e9a103b7d971115df2f042bb050d257d180164b3783c56f8edf0561d62abcb31f99313530ab92bb23b4f35249abfafbcb1d1ba615b5c82a0dae17b7be21985d64693b75db466fd2739e11b1cde6b36d9abe041611cb493c923c38b931737d6cca9df\nCT: 6e09080bfd13fb43d450988974f96e5468412196e43276497183381a7d6e2853\nAD: b106b0b6278ca4d13741e240bbd8c8d4\nTAG: 0976a648609bb3decca61acea761e9\nIN: 4a6ecd588245187cdfe20ce3c2e171ae875ba4a869dbf243b0273f38ff46a03b\n\nKEY: c22b922a59bca33f085fb6b3feebbaf5012aa09062bc6445dbf141780cf15d2b\nNONCE: 17d99e42688ae9d6c86d1d9d52547ee4433aaae038d02e025abf4384cde5c4bb3e5959b62a9655c72f433bd4ca693f205873110c798b2196525a8d5cade8a9d2a6caff2d7dde1399d3183676e829a286388cb9dd3ab2928c5b22543559b95e85ef8f337597767af84656fd24f82fece02ee36a8bd3ec6f638425bc1f4137a89c\nCT: e3f46a2d8a273e307fe5749c09cd499300f7260a3056eb79cf2a1e58d0c28e43\nAD: a6265e4e1927b48c2c41e28630c46f77\nTAG: f52c9f753c0f3a3fdefadcf4d181\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c6eec8aa4a28db9308b60420db393fe901917b4a1c6c502c07d46f31a5dd0a9\nNONCE: 808cec936911f1a01565dfd8ccc0b025fd2a8d48555da588930d1a79e707142dc54bfeb2d0c9ed499675e1e00abd7fe79cbe3c938470948bb77343b601fa8a25c0a9eceae35616acd9ab53d2dca4dfabf3503bc525469defd965893b23d42dc8653a2c2ad729c39a996a7b1aaf6077aba2c03f24c89de5bb894be4a9983e8e39\nCT: a7fb358ff224653b7504b8d4c2ea73c14f4a31e4034e6afaa30f16c752b97afe\nAD: dc1ddee76e101aaecb32dfdd83524f4e\nTAG: 5c9d22e3669e792866206b840308\nIN: ab0b6e1cb7aae2b98f2237ba49b13ffabe51a5aa01d1efa3a6eee7aaaf21234e\n\nKEY: 5924dec4b0ba1445fa6efd83e819e118bd8d41283f70ef6cf6be84b5a7c46144\nNONCE: a306b09692c559f3005621cc0a24ae95dfa2259df7dd71e1c13ea94cba0241745c4080bce4c3b81841a555635fbec897495180557e2cd9859967804fc25f61b4e8ff349f0c8f20391075accade3b984a4f81f39a5a8071469ec0c56ec4fad6f0054e9881eeec889d56de8cd7522fc8488ba7ed39c8cb24e35abec0351b9feeb9\nCT: 29685639c7628c53f9f134f1eba2e4bcd57b59e2b3456e7780d4b8576ab4019b\nAD: 9015681c42b5afb878017cb1cc3754f0\nTAG: 5b334707a8c6e338d4ea5e53b719\nIN: 3f89f0b9553f2ca8846ee05573973e79f64ed24fb2c7e6aec99d9a44c5b9d0fc\n\nKEY: 7b116af905476c788e9255fa9c905495f1cf096ea8a890339eb922cf8330c1a0\nNONCE: 2cfe80edaafc8db64e3f96a65cbc3e154a43aed88e90b3bccc7a016a91b0b83ed0f4b001e6b9a6d5b3b02579951865791bf9be45585f70d85ef88c6b593acc7bcceb3d4f2fceebe153a9e50a7ef6947fe3a97195aa27467b656f1e762824cc645820061005d3132bb4f7914e6e247baa51880b0a0d1382f86d8fcb84ec8449a8\nCT: d504a96794f58e3f677c01b583df4adeb67f406da7867cd0791aaf2883413171\nAD: 996aa9a1838b662245efce21dd1db7a2\nTAG: fd81d40f88b73b1262ccddcec527\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e48357b0f622f9b3ad193a6a0edf01598f06497766f7daed118c849cca985e7a\nNONCE: 348bbd6ef8600e4015605a7b8879464faee7c2a8ad3f26d2dcb9df3d156299448d69061d0614d933144bb0f38efe8f2c4163a2fd3e75a3dbb36142b0107ec57a436ce6bc0e55b52d84c6425d30e1a8b5cb521fa329a59db328e3643e296c73cd59d8b28c22f9d8816ce80f37e1a6dde2717292e38cfae576b46286c42c591872\nCT: f3e45fb8b39e054e5af3055b1ad7d081075a7f0f992466554a73a9287f8190e9\nAD: c93bf908b1bd370aaa5562e357fbb57f\nTAG: 047169904553a8479a28b1066ad5\nIN: 94bd5399bb3a615d7dbca41e0544277c3a7c0443e04309389cac738006dd6eeb\n\nKEY: 50cf1bc7321414c074487ebb8b64a3037c7af841f20e37996d6284b998f0a3e0\nNONCE: 73ad9729da50f98f52e58b2da0607b40fd30fcfbee30a97cd3aa1d20ed00f6a65e89b7b8039ec1313070080d104740560dc7d74801a6a0e09e9e03fd20717d55aabb0097b949cb8b19146a29f82538a06c7078a6efce9ad4c4f155289752283fbec4f5d5970db6d488fb90aecb9178cf7361e3a72a03a113af5a88521940af75\nCT: beef93bd5d3869ab3249c64cae3d2bf50c338c1e6d61bc7e682c2743b2f06e5e\nAD: bc01b69c4ba6a35a769fc9c2ccd79d0e\nTAG: 6dd6fa2c1831caebc1dab214a291\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d55d19fdba23ac8032f9e99d12c87984ed91806672b374361dd16ff6d44ace88\nNONCE: b3817e0415262ca88e857b0f42cf5c61abaec4f045d837ee19492f51a470dd85a0c05b722c47984d56540c26b8af34145f196fde215c349e8e168e4ed835f241770ed4471da70000fad7428eda26d5815ae820550135ce855a35281b7fe6348f0841ba5a45feb1bdb7c79d5423a66e270497b556b93b56907af3b1420f2f7629\nCT: 22e0b2f416f1504599f4298a2a9323cc7686c6bb368a7a6276b6172f92a2bd1e\nAD: cc6a7827ad07f168b14562f076a59447\nTAG: f04688e8d1669dad9b5150541484\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a95b4c01bd481419044d370620472fd01b09c72b809eaf62c2c81a0ae6401c16\nNONCE: fdd13caa0a74422135a6d28d145eb1095cfc5d5ecd5fce68d7cfa7767f740f847b282bff9691be134186795925102aa49a5e7940958352737915c0cc39036d4d3ecdb7fc1079b0ceda2b7b7ce40e1ad53f2fdf5276fe61fa9f331d4c408692a49854b83d86548300e257390d211c03354d8fa1558f7c2bd55569b0c875645b59\nCT: f03228d51fa5c90ff20b24cd1745d443ece2b6730afb51145d1f3dd841b3dd93\nAD: e031880117be61b1e43c7581999d8032\nTAG: 3f4ba89edeaabbe21946c371b216\nIN: e5d3a5ff3e74c44f0c73c99bda454a152bf1fe0460dbb1b70d7267db84e39ec7\n\nKEY: 831b343f28cccb91044b06c8887971c4cb046246a1f1e9cb76c8ef131318cf34\nNONCE: 830a6789d591843a41f687192fbff22ec3af2719a17184b7fd6bb374790865030f091d56f660822bdfe79600c99357e4184f2a47d552a1d8dcac17875eab6b242134efe09a92879169693505aa8c0862d1d4aead48ab712704117c8e52fb68fac5c9c5d67e105ad92c7df442d7356d1b0970ec350d198750ea94e46d84f2080e\nCT: 5d9311c1bc2d4c9a4550d247efe7ba120666c649ee64e4510eb25c85add312bf\nAD: 46698cb93784f99917ed61c832599acf\nTAG: 4c2dd3efd5bdb8c35749071beadf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5df61eec8ca764eb53a1", - "fb0c2dff0b5b24f234abe61d57a6a78ef30feb4a95d\nNONCE: 2a35aee577bea1f615856664f748ad60ed7fddf41899d1f3098a274532152a4e34148ab2f0c85bc01c93001f3a3dc2bcf0277ae4daa0e251e8a30728e5f4d0ec10775a7d5d4bc4b17f56184e3b0d83a50b5718904e99ca10ce208eb8f032b5e815a12fa07469b446ffa00fb2ee86e3827aea558a001265eca0553e3b214be721\nCT: 8305a71f998554c9e91487b7553fc3a89d68541c49fb553b523bdf158d57fc34\nAD: f8ad0cf7d56d078968fc68d6d21f8962\nTAG: 6a696d68f9e23923adebd4e0596e\nIN: 36f8c65f909faa00ca1f226468aa99b98fcf5c3738025b313c89ad827107688c\n\nKEY: 7878925c56ed4e77a07cd923537f6f2624bb50d9699f0f07c578b9debbdd50e0\nNONCE: f8d562fdb5b76aaf2f4cc89e94e6cfe62ce9e00e209251f383934a3db62cf2a35dc8513bca8f7f38a335950c42e0f98dbb12baea645bc108ab9a340085bac3cdcdac0f558f71147c5897edd7fca2e6cc7f09fa8968d59497bb6d0704ed36ad62ecddd48cb1f65c213691d3a36b07e036f66363a7fbd0de410703246c1194d7a3\nCT: 46600f2ed2100bb4986c856a84008f7b3024501b597078693c689a5b84b0d59b\nAD: 45083e82e3a25b182c60c35527dc2f92\nTAG: f1a5946bbae8c481c485cf2b9d96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f66f05247a06f54d4f82e0a821a9a613db94a8405379e56cbc3025927b7d19d1\nNONCE: abb923b90dfd8bda9eeef9503dc703680d56bb1918833b273d84878ef5cc4673fe833377818350c9acbae33c5ea32cc951e79af1f9c2e0af59ed1847d0f8fbd219d6fa8ef68b60be4d1afe666e48d89306e5d9f5d9d03e7f31eba5d6630e2705cead5e9af2a5b610cfa7b399690a8eaad163c900d3b33c83b2c8242c533d0fe6\nCT: 650acc053fa5b9f652e3934ac59ea65f2dbca278fa85fdffe69201a64b22e107\nAD: c231eb1272bc6370b3ea8764516876bb\nTAG: 7bb0b5003043b8ac5dc9e0f2de37\nIN: 6a71410fead9e2eab6031d0a7dca0c9cd1ed662d8694457dc77cd62f905afe2b\n\nKEY: 4778f90af79ed43f67d018f78932c87ded1f1a2cf885faeedf617c3564b7d0b3\nNONCE: 5cf6967bc23f5dd2243b1dfac44dce4507100d901bcfaca6934d678a746111c92cbc852a4c479063a0e7b1d548f77cd2f9754d05825ad648a13fbadf33b42a2741ede0212b27a68e264c9514c97f341259a0471c524be391ae3d858718bfb466e1a2a451942d8dda439be98a4861254f1e44c95a5e1ed55f34025e3239031e9d\nCT: e8ef8b7a6ff25a6412b36115dbf6523dc97c5319aaad1b494fdd7417c9834d29\nAD: 62c6606db9a4f43fb99961daf850d45c\nTAG: f4d6383984839922fa43c5d69eff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf552d9172a601004652801d837eb823a102eff1411b05beaa6c6e99cedfa5cf\nNONCE: 6c019235ad7c84efd6c18b53a88a62a436695bfc8ada5d80bc240f7b5f882ff7d05e6de7c15898e15cb3e2069329bd16bb4c2a85ec836178d6fe52d46887b680237701f7855a9df056891ec1097a9784173761c6a5c149887d1295272b442cfc45e4781efced0468db4c0e6cc292b24a461b7fd711cccae1348ae5eeb4174efc\nCT: 04c1c9acca548107a08b5b8937e1da8b7b087ca158abd536fca22e7026562bc9\nAD: f3891f5c32b880396662fa61116648d7\nTAG: f51b852f1d2b91fd90b956875668\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23fdee477f5d51f985fa88912c20ada883b903730fdfe9d0a6128cd91a7905e0\nNONCE: cd310617678da6736a216b5dbecbab783d24d17bb28e33c46a5c6ef743e4d87b06c4499bdf39c22705884b0bf18fa57c4207feb5aa47c5a4b052c79f917304eaa182d363e08da0fb671995d261a38290964eea88e921d4b9ad3aa7b26f269b3729fa791ab68d687aca543917721e2b6f70f615066f8c4e4c96953aaf1236a1b8\nCT: b3bca998b383764a5a761887a6bc222ea01eae7e13270357a4ce93f3e86b4620\nAD: cf7ad3142fff854fb09a4dbb7c7f6bb1\nTAG: df136d01e83c3869a2284cb7b377\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76b1e967176976a4b22ce7cbd22d36a51555c7840c0b40998ba189b222348412\nNONCE: 2c2bd43281eb580f1bed57e1cc2bd0befdedd5ee60e6e1ee3e06c505b3baea0697804cc0a771cd63ee5b434f56a159e6372ff30ff45ec7805fa05ec3487a76fc967148ca66c1fcae2d0ff1b7a964d59debf6d4ee92c2af783266f7be2c65e0b89f32bd6537bc015d2e2cbb93dca3e4347a45ef32c45b3ccb3566f0defad0f731\nCT: 42d741a9f0156caf3d4bc523476a2c621196650cf69b3d143b3b3dc625709193\nAD: 2bffbee7fe985c914e2be6ccf62c46f7\nTAG: 451cc83d5d2f9461815cba278c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bfee3a5dc1f240ee64d90c47fcdbeea99754fcc8c0b9028197a0652130c648db\nNONCE: 728321b654bb3554f477259f5c1babfc00363abf9ba4a7ea2ef80101e9f72e298d7eb603d038b0e7a380aeb20bcd4094285a3341e26839a0fce297971533b69dab18e40808b25c2fbf541e68b1cc88b7e6a75cf5aab7b0163cd453138decec4be74de29199cd95678ca6df10cdd51a9b9684499632ccfa170a108e592f1672c3\nCT: bc772c9775b606cd2376d1b13181615e03995ff83a41c51b1a9ba94e6c5326ef\nAD: be0e7504afba355e231524acfaed1a1e\nTAG: 9cd3ea8a360886e98cbd7a1518\nIN: e8dc4e14f9e33f1442df9225fa073db13cc9b2be1663f26dbbccdd9ab07a7555\n\nKEY: d2c0327d1ebd8fda6ae6335a9131aed364ecd1374ffd906d8f4528beffda0eda\nNONCE: 9fd7cd9771e40f11e9f9d50d5675a122cf531b434c7172fffbd6e5a4b1150444523719b5d0022a264057d2facd2cf7c2dff6f8e0e59c7aae1567cd41170c9be2abbbbdc08db6d46b223646a17fc55b0fdd44a44e781ddd2e7ebbdd5db606f5481a22f9cabf1f38acc71f45813f68104417dbc58346109c3812573f03455b3472\nCT: f61e91f785e193b7c17da8388cd3150e93f46631f98327c1f202136dedd50a9a\nAD: b6a39fcb80704b3fdde0059a99f78c2a\nTAG: 0fa588fbd77011e48130641856\nIN: 0ee812eab220102cc7e81b59803cf353558ec54bb53d668f449495475369fa26\n\nKEY: fd8451c32d7035640378a381e0f608b4f2b53236d4027b8e08f6e47a098c8288\nNONCE: 6cf70123f02404d91467bb858de7e1b387fa0273051952f0c2fef3fa2e0a061775b65deef04da286f0a92a8041073b1aa9acedf27badff056a915db017e5e677e61122a4a0105430acecdcb02aab949465e7e5053516601e2f836174e0353cac548612dd8a81f3323ce8c2f1d706125d0d094520e7265238bbc24fa8d9cf3d89\nCT: fd147e48cad5914977689eab8fb4516b0fc9fefa92c0ed4a5089fea3e3e0b703\nAD: 13a1aff8552a1a0d1b96a6db830d3140\nTAG: 9125aefca04627c06669c33e5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eea9f8a6c9c7025a7e499478008eac7fe4c37d0e702fc3acf4f83e4aefcbfab2\nNONCE: 4ff6cf37e13be3a3928df63ead9e6f8b8cb8750e23432737ecc6056aef764a57c3848590f4e97a15b7c5a3ada8efc7460b4d94e8c0973fc6086acb3b52d1fd3ca16c353f14bde4c8386f91130dd96ec783a6a0115453ee4f77dfe607a305eaaaae226137a8dcffbd4744fd32f95d59b966657c2461767f79fc651b6c021f0488\nCT: 7c7900b307593ddfe364afac8c9d6fcd916c8ac6d6e7962ba109f35c904ed7b8\nAD: 5796366f88cac786f30f5ef439fec934\nTAG: 0abebd51d3ff2473fc68078a40\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9de5a2fb5841cb2e9c8da56aea98862556fd9f22ad0e3c0fd5ffd936b52b3463\nNONCE: b7f281e61c2ce6908c02499cf58d1dee94c1af281fdd3954176ea03f18c30122fdbe0409489b531eb848e848854bb8f98bdf8309bc4f10c53003cd304c0b9d2b86ae306eebff207122d23b7c24c2303b0c83a0ced4078cee8be6c324781d6feb14c1595dddacdf6594ff04d1ed77539d7975d742d125528ca680b8ca0c743426\nCT: 359212efd0e13939028b8ad6dbd73aadcb3df14f1695bdd6c80ab7395ac1ff1d\nAD: c89e0caa92d5db25b8f63db0ffcca647\nTAG: a9c6a739a3f42a9160d3d6d6f2\nIN: 0d03863d7ee8cbf95d7c63bf76776f773924d47926ea236b7888b27ce0eb1ddd\n\nKEY: c548a5a95e2df7ea6db14c8415804d85ccf47e2e529addb987562c99b7d72b73\nNONCE: 17d50e64d126ed2b02c3fae1def63c244335b6274a6a1ffd6c8c6570a118b5f1fed3f0600e4c9297b07cb6b8e98d9cab0d24163f390512af1345795c3c8859d3817228887dfbbfc86d7f8bda74bf333df4582eec05d9e37dc03f7921eef00955cb27e7660768a928ca35c66650940af85c6ed59908108774974285a22341e076\nCT: 36ed12d6de774ea3a207f14fd8fa2056968fccefece626b1ea228731258b7ba7\nAD: faca00a398c76432779ce310e93396de\nTAG: ca80248ab7ade95b2bce6685d6\nIN: f46b90e8f010020653c7ff6bd6fa94452fa06941d4bfe20dc4158103ab31589a\n\nKEY: ed19fcb4d754628afdf5b6fa1aa129512ace3e685285d9955a3cddec93aa95d8\nNONCE: 6519687f1ffad86580b1ab20581a1c1a10a3c813be58f56ba80cdeffa4bb654295127067e950a4d1e30df95fe50c1326adee795d6fc08d078411968be70b9ece0702e2665560191f5b0d272f56f35c0752e2aca021715aae2d97b35adb02f6fc3d1768501c202e498689ca9423fceb85794b2c0e23027b85d7f850237d60a0a2\nCT: cc04486672d1de1dd62da27ac997c58f9e2b2fec83faebab5fbad295317abbdb\nAD: 6907b017b996e1bd2a98b0bbcce5677f\nTAG: be93557235ada799e2763129e6\nIN: f5d0d7582cdec6ca23d360c7a6b7e8b4bc29446f357c748de348127bd113816c\n\nKEY: cbf6dc227bd25b0047028c766aa32ff73507941ce5000be413991d3b33f8c4eb\nNONCE: 1f7e13d56bbd2549be938672249ca111f3b7c3974101aaf93da937b1f072f9561dbfbe97d46b99acb6d318eb7ce0e0af12a62cd7478fd8bbc69eee6cc22094a5cb5f990501668d033de0a701873405f36f706e240323c60f553ae1d1b92e5ac44907d6febff85bd219025f3d8e791fad6b6103a8eb6c496c6f31de789b6878fb\nCT: f246785d3c95cfde637f70f8daa6a7ac0b3d7cdea96e107bc28fc84693ae4ed6\nAD: 52133da1f3c7b7bd929cd386c3ef824b\nTAG: f36adbdec1295493821b030ca3\nIN: 276a931fd76c83cf175274f91f2c46c0d9fefd851a55d47857f7bc9396580337\n\nKEY: bfd7ccc05dba687be10ce2c6906911ff54d5084794ad32a870b7e2c849170144\nNONCE: ba8994514a9b74249749a0a7b981f58ca8e219e5fda77a39311c98d6282dea235a828059e0a7dd711f32bcbc696b8a893682ec8058238d01ae824427da52e3a956dcebf4fec08ba097eaa25ce866b5c22d80b95c0926e22345d071afe4d16375668fb0d32406b89b9f003ef2de113f5e2423ef62acd9b409b5a218b92669a319\nCT: 1f3bb8808cf5072d742f39d24b620270c431afc0e521a48c1d2deaf939cf", - "4b8d\nAD: 96eff5864fc2f73325ed1ace0b5d84a5\nTAG: 66b45a9ad6908b1af22c9580e8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 173553caab1b5e4bf6a0b527dd0c5e3d59ca581b7d02be9bdf7a5d3f135a28f4\nNONCE: 9f9f0cdcb6ff64e0b4a54bcdaa4daaa2d982c7a4eb34ec86800f360bdd070933d4cf461d7ccd989b02afe96a9af294c9c67448df92ae164f3c036b2beec45f8640837ba8fd5109c0c919c76266944d11a8d79acb9372fbf204b958cc8f2e240300caeb7a403ab41aa2e66cc5909b30f10474cb1bc548e1a78e99dd0ed47d45cc\nCT: d9c5c065f7fdc131cdac5059cec19d1f5bf988d67481ff938e9ff9afbec39cf6\nAD: e728f7eee401c6e7191fdb6509ce1b60\nTAG: 40f3cd7ba6714727abcf97c1b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6e0eaf5c63feca2ef503ce9be00ecf0902a48127020ffcd10e2b74c39963891e\nNONCE: 224589b2049a0e759f2032c505383628fb036855a54280f6b831032ebca5343305476d56073bdf6a603751771e77ed8ea12a1d623e3cd3aef590eb0e73d283029232b32c6b6513e70b38b2cc9d8ec96433fbba6459138e906ed388bc9187ce877a4242ded53a6a12f794d7f7b5c0ef412458ad3fe1196f2ae390cb400bc31df2\nCT: 0ff6747031139d6e0feeb4217a70889d080e44d51ef62fe315a2f56c842efc87\nAD: 0f14f18ba90a65f3fa24f75b30fa4bda\nTAG: 27973d74af1cd42c86816801bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f7bd50ec5b61ca98a89633aa6c66d4aeb16943383d7f5a42636a3e45e40f47a\nNONCE: f426e015cafd5aa4e8203be05c0dcf0961b06d800e693afa936190d44b140de8560166ac5ca2f57e9535931675978114e8fbab183c1a8e1f491cbd65accc91d1aafa2cb02858302fbcda032fb09e28c97f4703c00892b772147bc2e299cbea752ac9d23343b7f852abbfc6a3df18677b59b7d40167e2bc638e83acc5d046bebf\nCT: 5cf4924793b0fc8d4bdc0f5d7fe0518933366fc5799eed08afbae6301a5f4c8a\nAD: 53402c2c8180fd52d76d7b13dbb26f36\nTAG: 8a31be4460b35aa3d9002a9ea5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b339311f3fc1f89116231ebb868b318c8487221c5f3806f5f99ebd3013d132a\nNONCE: ade95ba4b36e150b68fc9be8f10af5ff8a16adb594fa55ea3f05e80be9a190c0741eff2f6ef5a042e65bf8dd29425302a30576fcaf67c76f452ea0930f7f9a5cec446164218f832eca68bcfeb7ab24f0fee28b6a4b97b72ad7ef681a424d97f614d16bb2516a348afe223c8e0071b8787531882f8ba99b3f6df532c5dacb6942\nCT: 5ea9b3f50bc9c157ddc7be0eb1a3d9008ab105fc3d29ce7131f2b59f21e56519\nAD: 2ec52d01fc51fa3c5528811f30af1e70\nTAG: 434015e4ed27a49083dca3f42e\nIN: 00e5bfd266d44e611f357598c3948e4fdbeada330e5f7a38f21bd36010d57429\n\nKEY: bb9a204a0c9ce179ac25eb36cdc117731e18d461e548c2db3d5fc580e48a20bc\nNONCE: 53580bb7ae7a3ec87c000f26facd6ce8be3aa5d20b4176bdfff36cc91f68430d19ea3c82a881f24524598d287086ca50309d381e356f665fbe5110bfb27c4bef664ac6a4ad5086ad2a9f0075168dd7784952b9227ca12c63acf67bb48d001d14d5d1f687a64726c8f41bbf28206a5fd37e899e8cc8af40f52f8c3c9bfe26e835\nCT: e82bee5a207dc3bc13a1b1ec262d47086f0ce61ed58d74e49f2b191834a549e6\nAD: 2c86ecd71dcf65a96c1c7e06caee66cb\nTAG: a84eca3b0913c7133094b2438d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a45a4b08bf9ba9af0b73d14b1bd5bd876e0f3f13e0dd34ccf24725c79e6cf2af\nNONCE: 4ee13def3a73b50c9863597054f98f0fe2c638c1e6b6a749f1e41cd4129f6006561d3f449f352500302aa2878c14becea2c8505951fac608c8ec82c27c56c1fe33ec91b7521ba630dd5d77ce4d2461982fad90469595027d37f34e13b6a1bc23a574fc8c98983df267a7abd6f128eb560a62f3087fa208b68c3fa5a1e63bce39\nCT: 47190d7e26468e9d04850572e8814bbe598dd1b1bf92558647f1dedb2a11a1b9\nAD: 6763df0b610cb9b6edb3be61f7538d91\nTAG: bb88b9e403455fe26863fef5\nIN: a8919caa9b5e772b77f475a411b92e16894cee44be3e81d23ab0e421e6ee69c2\n\nKEY: 7fd90552a2c64e86903f47035087d425c7e3b8371c11c5e98ff1f62659871ef3\nNONCE: 7cd616ff65e8848f4aef30b200befc53b8b756aa5cd52f69b132ad4fa1a3c30e285607debe6aa9e42604bb706c1fed6aece38003fd21d62cfd117fbaffb8cb7ad8ecbf3ff4914615545682f4f7db62bd2f09a1d1b1c1ec26c8cb55fbdb9e86ba7f2ee31827d070f7763e3ec56eff130e481c68938a5687a6c102b8ef0c137a5b\nCT: 285297d7eeb3b947b1b8bec17c50e41e34ab2d695e71779f17dd225629cd961f\nAD: 8f6ed4b03b560d02ccb88ac2ca091a25\nTAG: 2ee7078093e68673ac5c4a06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: baee14b05b9def3e5effb63f71f7e8f4d90125e8205ab3d301eab07384889a24\nNONCE: 093057fb1a19596562673666f8323bbcf5a34db5b102c6f0a35d970b1d14b2cd136d66e18a99f370ac75595a3ff645faeaa39fa979a3da08f0c6ad35a5905f50c1eb10d0595f6d4e101ff9494e39d1930b1d13d79011034aa2a4faf40311a85e0fc94d1f11e66c928223167446f810040554b0fa27e4a520f52934c83439dcdb\nCT: dc597488402df63aef858d934d88035115b213e5e51092de94f3086552d5cb6d\nAD: 69b9bac42fac9abbd17bbe77ddf236d4\nTAG: 9cb7757c683149614e30fea6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 451b1bafb28cb9c8b25cc575b56b667a8f6df835bb77df4a2d004780a8e09369\nNONCE: 990ee5c123c4eb1cfed4152276bc5f9bf449e6c79fe2f6d67e6405f13a589877f115a820818f4a77b0da58e1cc51e878efb231b15e3277ceb1720f0cd4a388cc4cfc54184b70a599e8c31c8826eb9af092d8c88030ec8c21d20c24aa182c29ede53631a19a317d829a2b961ec82419cf485c5aa4900e99803f4c6723dfa3f187\nCT: 59925db132a6f7b1c166d90b9506dc1e8a43a751cf0018931179d8121d09d4c6\nAD: f6030b4aa5bb2e8ac3e7c3457ab99df7\nTAG: c949fa93967c416decca8b3d\nIN: 42ae29f064e43e444145a32ade7567fb2a258d7efd8294ba128abdf338a4d104\n\nKEY: 56f6d995b7d3898d4d0f99fc25ed13588c694cc408059e9dfd83329606e43ea2\nNONCE: 0622c828c5012d47177fa1cc642187d8e84503447f27ae590cf35144ab4a81f089cb2a947ac5b09b2b30ab8848ac01cecce131a02e17d52965b12fc92825c3f6c4f4d91a4adcb9c4e218b104b4513ae4053391ec402c56684154745c6733270e3d34a3cb14a732012920b5ea8072364aa4c6e629bdea3d43ff7c39f6c56cd200\nCT: 25f2695629bdc45d7c67ef16f319edd91f57cd5d478fb2cf6c0760979d6fa2e5\nAD: 3aab043d10fcdec8aa99feb42d54983e\nTAG: 3a80a377f2285a2cdcd0272c\nIN: 349d3c258de3dacbc61faa53e97b0cb5640ef4b7e4699f66c533466f39a7bfde\n\nKEY: dba94aa600a869b73c865c857abd29cffa0c71a47c588b05466ad947dfd5d690\nNONCE: 3ee25fe749e71c1a6ca0999f26cf18e304e3b6379d6ea29f27c44caf17efce103b9712e71661471cdba09b0a74a38c04192e99cbd4b53c5820d2df72198ce1c63838d470e976b2afcebfa394b0f1ceec5f3f5443cf56419c1f09441217c9b6be64e049596b9f55195e35c89d22be633eb6a1fc73eb13f5ef9a0f19440567ba8d\nCT: e63e2837e131394f757e23965e338367ee71f966989ea07f7333277afb46f505\nAD: 5a58a94932ca404ca7682356cf00d213\nTAG: 0e1f37e59efc4b6d80458359\nIN: 730e9a171a6c536b719e9ea1e8ef295a00bd089ec24cb71cb84d3bdfd9a10097\n\nKEY: 2d52ad4ab8de454b77d25915b05467b1e24506980cc0ab19693653dc463345c1\nNONCE: 0d048b3d469047b9ccb10c03c476d03b7ebd29022b3b763659a54014bb1237d2b369f73ca30834c8afe4fe582f809f14307711061c196b2d0baa2dd833c7f1795867e10d13c657a94414deb58ab1e19ceebd914a6e78917a6dad697b2fc03c56d0b9c7fbd911bc3c449bdc399af2b230556ae44f832de660c60682b052f45b8b\nCT: 6255841f6200abc42fa52737135f262ec6ee917a821d526d79cb48324556843d\nAD: f2e228cb7879dbdc331a8c86cdccf0d8\nTAG: 7896070cca659b9fdb9f1e51\nIN: c985a117f957023dfd989bc20c8232126d1234d4d35f57ac006b4bf1b81f0db0\n\nKEY: 16ae079be3d24d1cfbdca884361d31b35d177468d63e60ef232dc567e7913a12\nNONCE: e155f97a1abe557c06ac457f7cb2ea89fdd649822c0e2cd942bec52b0861fa8b927ff6bf7acf7fcd86b5688d90bc3bfed87c5507cd5b30a0360c907c66b2e8383d912af7b3027de8d2b662e928ac9341bac932aa57961f0884b3a4a6ca8a8e9b5bb28a2671c6c6624c742ab9dcf1d1a512c8dc5d95434ad32b103e38032ae4e4\nCT: f279a9720bab1fbac4b5e23934283f8d1392620e6848c0b5bc76933444d59a29\nAD: c49cef1f956a99ed4c41da6fe9162dce\nTAG: a755e38c6dcf1c5d9066a3ae\nIN: b5b37c3cc2e9fa165e439b1d931a60a12ce16b863bd601eb4cb59866a1ffb19d\n\nKEY: 4f2675abd21bbcd91589af54a4b10bdb4fdb47b03de32e061cbb7c4d9d661bcd\nNONCE: 9ddba04101c44cff0c90855f82f1a021dc5dd3a247ec34a1fdbde672412daa99d9a000de30ad7f412ff28f465e110b683fd796a46b5d04d0b891ade53feb3764054be17be04d481727b3e0b63a73d97428202f6ad6df5e3ca4180b5ed884a91be5857b556ca9864df03d30334e731413ed7d1832dd07f7b39d2d799d3d9d2180\nCT: fd4e610d31a92478d6a6848e7bcda4e6304c500030c7c432472715d54e6b2186\nAD: 7ba312259a50228f315a8c58e2cc7381\nTAG: 19dfad49624c6be738845e55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7046419eec1760d722d971b48fea1559455aa6fd7833a85bc9249b3b6f90cf0e\nNONCE: 399e83a973139e3e5a478680ebbf353cdf884cc9f27e5cf61f6c286abf207df27d43b5fef4b5c32f3b5ac333dfc4de7d2bd6da7bf97fe71bfa2a9655f729039c91016bc8820e6cf54645431324fa9ad04d4694dc356908bf25003c2de7a9e2673e41ce510aa1d02f8d4f49e6d6af739077265a5929af1503441b7e278ee81e29\nCT: 4b203a0f4232694caa0b7a650055774cf070eef2b065dace61af65023a9ecaa4\nAD: 355e97c6743eb976d2a39e22c81c1005\nTAG: d82aae3b7ac5e1da81a9f34e\nIN: 57a4b54b8f5c09f66776775a4b5c7f59089406f54331e27dbbb9263842865b3d\n\nKEY: 351f26f78a3f57ba55bace0ac1bab817ac330ded739afe74dccdf695cba41e0a\nNONCE: aae60eef9f2aa2b9d355aadea489108ae7a5722fd03f3d8bc545f68e219dafed69b08434768f560e1cee2d2e46b1625eb782f67e7a95b69ce8d031c412f3e1c43a031d50725a5754f208941ccc473687321dd03646e828d174007aa23906bb6b674a9dbb9143e1646e178deab5d52a7d172df", - "6ce55b1a4ce97063a47b6167d78\nCT: baca02c1f52529021e3fdb738b372cb5294b8400d245c9d61a10a0bf2488d014\nAD: 0b8771c5500abf6c8e2277729c88a424\nTAG: b94cd48e7a11cdb609bf8154\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9742a76644faadf2b39df3742b8de6568526cb1741253767360097f7d61ae6f\nNONCE: 9a92582043be9b0cec42de77aad5871c19e415ffab25f1ca00d2ba34fdb52b7a0a7d78935ebccb6d7c102a73c1425295c7fe2defaa70a6607c66b1e75d54912be02d49c812ad8fcec2936ee097fd4838910ad9a4ff3001220f59d50b05d0b84da3cdc6529c8e00a4b312094969c422a1a169a6d661dc5d3a8dca2e88c4be744e\nCT: 7bb9d4fcd43d5a37f8ba332ed620ed7842179812245fbb4dbe914213a6c5ee02\nAD: fdea24569662a23af1df4d406140e510\nTAG: f139ebb678c1f027d6c1f2f8\nIN: 4ce79693c2733a996993c717373d6475aaaa3c935a560dbc74e0baa8b5bdaf52\n\nKEY: d63302b17a5300c99b3882f20573f95723bfcf316c54c06b071ba796d10006d9\nNONCE: 40c61ca1aba9671f20ce951ad1f0805474a0a4692fe513ca7de5777057b4c19b277ef7090971973abf6c7662fca36ac74d915b6713bed5507d5e240df932e7579ca5611a2146a21a555d47c0393be60dd457125300a907d16112a1d3daf251b1eb244da9ff045148c60a493ff2796e1ec7a7951733988f696480dc616b25d405\nCT: 46b3cec164b7af7fd2f6b63df491b827826475b54c7f4dc5645e0a863f2664f0\nAD: 4b5e8e099580d757497299f0add77791\nTAG: 3ffb4a6b94efffb8893d98a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc1808f46683a71ce6ad064ab373cd8d7b3147815de4cb854ab48caf8f4d3d84\nNONCE: b61695328e9172929982d999b54115fcbbde96f2774c9cff4854821c7448dda7b5d46d7fd06eb52c7805d6dae1e1946c55317c293bc71f1a595cf9ae752292f6f2faa6f3280dad0a2a723dd7edc001b830a07a0085c476cefc865a7eb95dcc07eb355484cc235c6f893de0c76fa37a3a0e684eac7f82cd657905853a5f674eac\nCT: bf9fb9a7141aeddbd487625c6d3b33ece461e4670a15c08cb783bf91a7a458f1\nAD: e8ad714aca308e0f7052b64e3fc48979\nTAG: 9d413a0d48004daceeffaf31\nIN: 6a3bcdf0e39ef744068b364f542a5831384e9ab794b1f23d24b122e2c5302ebf\n\nKEY: 4a37e4bf370000b8341cab8d20572941a2e7ecb7fc3c85cd67a9f18a20294388\nNONCE: 49001198c1c81ae4865a5e929ffc1eb1dac2dc7f64fd4889424684887a42a58ade5f09b69a9f21e82eb4cd505c2224839664849ea1a3c643cae1e9895f83de87e529670a31ed2c7abdbfcf1fc7fc5b06abb67375e50ad641bdfbd9c8055e88b882f784d8bbae6b58e173d339c4bfebbc27a26197fe1347bf645f54ea3076d232\nCT: 79bd88ae30ebd81891d42d554492862f53d9b3b0446983eda6dfc1d5761b26a9\nAD: 603e2dcf1e7bd29a7cce9c8a72181117\nTAG: 369092709af3f6096ad391cf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 93655970fbc73627a20aa1c01d80e95611b7a197086ce36a6ed16a2decd3a2dc\nNONCE: a14420c75114a1ca17931a0c1b9423656e7ce6abb068594c86b7f5b3338953fe41dc505938357642616bc8a608a927545e171158af22acbf442d8cfa303efca41d1955e17e1445b42aecd72e7a8886bb896bc7b35b42dd65240d77a136f221d6ececa2f903ca4dd5fa84d812d9f02820a9dc618d65fcd89ff1a4081112d24fa9\nCT: 40793bbc0d72a22b9eb1520cf103d2e00347815d0bd8eb3003e34f61606cb58a\nAD: fe1d8dde3bece2b7329b2b7330e3b88c\nTAG: bbc70c4869f6ccc5\nIN: 9e08b7a0fefbed398f37099eda324652f52aacf31d2538b65a39007a9c1f0e98\n\nKEY: a417ebe9e123a7a441f3b27e4401a3a386d2e46999ef77cefc9382dbabcc2898\nNONCE: 9c69a42e3db2c48bec7ee6359cb36805670c77df5acaa88871fe3c44e0baf56bcb66164201e1b6f729a72a0f52749256efe3df5e125b42e5d0645e7fa5c7eef34de024fd28b610aef56832e6ffc542c13c02b137878136e8fe047c30cf1a7b0dcfb72e9bff59497a2fdaafadc1b9da08e703103d1292d48e9a633b886dfd6910\nCT: cc629013485a16312592e9f5d49ea9d00f6c59e13ea3621fd44226779850decc\nAD: a92cd0ab4e0461e9c3d0777247dd06fb\nTAG: 0409c289a5a0ac22\nIN: 3817276de041d1a837565064ed2637582ad6da8ab4835e5010f1da523e6b75b7\n\nKEY: 9b935f33e650c4288a9d04be17678f9bd094f84f336e08ff699d715969da488a\nNONCE: c241ada96fb0bf166ef3e3e13d66efa525533aed20a1489027ea218207358ea2b4b2c152db3f5784ada87d7ed8c7f8021eebb22e75a7723d38fd4b0ed68b5aca5f6519e5b50960e4d6213810bc754b70894e283178487de1e308b12946ec21158d5c8f3ede21a9165596e8d62871973fba386ce4583cbf076cbb29c8e77cf1e4\nCT: 235bbf67f1b36af5115755f8ccd98a2df0fae9d150caa329cf0117c85f4f5c79\nAD: 19e0577ceb30e7aa5ca2169faf271ac5\nTAG: cb9fc9d59bfab910\nIN: 2d56c5cc2a122df7b7447c2ce1721feb70e6b830045b873709e535397e32465f\n\nKEY: 19b68e3d2b7242bbc0261c3fd0d4ed0ee87875d58c920aff50597af4f38325ee\nNONCE: 70b36e60d11acd09b3ec9a7a6d60bbef13a94f05a645d118607a18fcd4d1b63d4779212bc90d7b7dc30d9a17ff7d88f07a449a8cdb871df68da90993e2d28cad5f95cc2ded3d898f81905ae2c28f2b216aae59df95cbdeb2849361099c4b5e6b6a0cfde4a274004dbdc2626dac6ce4c5b512351540076f6e5c04efa8d374adfa\nCT: c11feae9bd5dcf7be230b29e44998946f95e476defb994c9d95f712d7440da4c\nAD: 92d9cf798fbc52427a92203815e906f4\nTAG: d0340294ecb5c511\nIN: 6084e189ccb2afd35dd5fc5025c5d21c7f6652c5cacffbfaceda362e95246f33\n\nKEY: c839e248c17844582668ef30a8e75916e2784d60a22a4a891b2370d751e4e47f\nNONCE: 305ab524342d1386535b6ad2661baf4de86410f4a41fe73cc68c488b82cacb802ea8b662b2a97b7f4fce0b4e947f35a2f4559d9b52d136aba4029ef94c7ab1ae7a92637ccb1f87ec7fca7d6d9de88d6c38b3b0cecec42f125dc0bb2e60a6085c14467ab5b9f5796056b6e084f9552d49482fcfa59488bbf3bd150db29975ef59\nCT: 7ca7ba3e153de2de5bdf1246dd4ab6eeb71e03a832883bda7a62ff7a3d6e0816\nAD: 62c0064d8b35ee3c7cbd18c02cf7cf3e\nTAG: 2bef99e9831034ca\nIN: 105a0c6d644220f9376815dfd49b2843b55ada8489a8c40049b8c9550cae88ba\n\nKEY: 73f20e2042632fbbc266aa9c229956d4f1b1e9df1932fd4721d6b72940368485\nNONCE: e633f4ba3dce5cbba25d6c955199776f7e5bed88f839b6c97cb236f5a868f1e3a7f78dfe924e641459be3755b1c0f242c309d0b97c329ee8a59dc762182526100a7dd825c8d4a3901c5df5e65fcd4823353bdee96e26ea9749248ae6038400c3db85836e5de30b0b9a5b14a093aee87665dfab264f9f4f5beef186d8b695e7d3\nCT: 6404938ac9769e1eb911511e01a46790efdf5179208bb47814425bef20069564\nAD: 29802a626363fd51053492522fb110a1\nTAG: 6b5474903fbf4a7a\nIN: 5f4e105fcdec4f29888f9c5bd145672b9f3793c77ac509aa0f8978e6b0a26111\n\nKEY: c634e3bd736e960a1f28f265af8afb31bcf39a722ba9d08551599cd4b1e522e0\nNONCE: 02364c66aea87ba5abbcdda944e1d2d950446209a764b7ec71077bd1b516a30d41d81607929798ee654bcc2c0df67101e1129ba2d3b17c4ba771d4676b65337cb7beef02eb4a44ce9e89457af88d9a3187464d6fe5cbf622f94fbad172d10125922d5eebfab94c45c83d537a321d41612cdde0201c39dd9faf34f9aa1fc7b697\nCT: 3254c57eae1e9e321631ad48b4afe21dccb84e71a00669a3a884082cd8b55461\nAD: 40c9ce45f0838d35bfb9e5bfe918aec9\nTAG: dd21a28be3846c6c\nIN: 02dad47661bdd63207145aebc53f30f420976e8ee12c42b4b48e747698be64f0\n\nKEY: d8380e8f2a003656cb400ebfc239ded14d1dafe2c022075179177a3274cc0290\nNONCE: 466ffeab81152606e4e5c9bc3cf03b1e06e18bf02541b00615785589b0a65e56b88867e68d3acbb911f66f0707a9a44e63e8e30d6084f485efa5cc97f0c51e5acb02eb9fbc35999827a327ebc1ad946758ec7ebd4e11a1d2886b7dd83d4eafda78a6788942aa0201ab37f17544a5c933419c38a13784c65d9b1d85eee46b3612\nCT: a48204aab94d86281d9a145db584fd9a86593df0ff27d8873ab76b06649388fc\nAD: b36db407bcace0e7a3639d6e20f76b80\nTAG: 71a1986304dcf824\nIN: ff7aa28d1abc94e32b3d83db1dd3c19c32c4819b70bdd340285c3626edf97f29\n\nKEY: 2fa1684733159cf201442970903f0e72d5f33c84e1acd78499af9afb9f17879d\nNONCE: 36ec63a041ba374c1c9d5273ac7bd5e38cf9c01d06cf34b1c53e0cad6e7b8545bec8e0546dc3abd44e4230bd1627df486762b793bb8bdb8acaafabaccdf4e578546b0694e6182a051096bfbe05f5736822e53f2265f3e7a6710065b61e469cc847088b3509e290042129fde7d790229cc08bc0ec57645dd1842bf1b6fe6fc739\nCT: 34e4eb2c7c4ddd15a07dd168ae5625d2c3c45c2818c9b5829d81b8e365780f41\nAD: 35dd5a5ef21bd30b44b164e53dae3f4a\nTAG: 3666659fdb264a46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccc013484091107486cda5db486f2f42cef47700ca713f8298d8f188a8909c5f\nNONCE: acc33a3162a24bb424ab217f15546bc68489746e63a1e38bcfeeaf2ec18e4fc84f5ef66496c338adf79db5ff0aa78817027a0e6ac9e2f5ea730f4b40a2d433d7d00dff834d88a844d240b943b202205c702e930eb14df9ed8be716266c15f9668116d0cecab8a86a8b74d5f8db5589ae821c64e5f5d363e1702ea166df3cf775\nCT: bcca78db7b9e4c73a163e10c64ffb7b605d5861853db12b870a4dcf80abd1d8b\nAD: 467f4062eda7b47d0d8cd29bb710d04c\nTAG: 317931061b017014\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf231acaa9ae3145297c61ed304c2696ff08e568fa192b16f1afffd9b960c3f4\nNONCE: c4bad41d4d353e03e4db7502b6d3a00de6b8936b532228ffdf12ec2eeb68f1d6351960ce127d8a67fdbf7a68e06f3cd18fdcb908e56611c6032f9f77f60efbf0287a8cd1317987821c59ee38c1076fd8360b315469e28b6d51ddf5fe0898245b7fb5717fc2e311562234b84811efb4b107a74652d064dc08bea297cd0253796e\nCT: 645a3d42154585feb3010edd73871d69135f1929a52ecbe86ff7477f2f35ad9d\nAD: 1bd2913c05f8932a450e1074a54bfddf\nTAG: 3a90bb334933844d\nIN: 0e73a673cf6810757fc7d78dc572b69495d547664b613aa69de1eeea006c4c06\n\nKEY: 451a5b2d18caba5b53099837fa72bb7023dbda364b4488f4089d533cdc294cf3\nNONCE: 68943dcc62d08a3228478b274c51018505765d4a6ee10818b50a831514da814b6a3d8cdd96f09629ea7634fb3ee65694ea7", - "ae0987ee1e7db8f76810363e00d61c7955450b5f878fb34d8a12f7ae50e5c6c4a2cbc51832218cc0d08e70217b88d52f505ae2fb291eb46431442068a1432d72b0dd4dfa3b754973799ebe68717ca\nCT: 047373d91fac9a8289ffd593f42b83fae52f0139099d9649b9ae1c37f1fbf1a7\nAD: a617d9a576c3a8c0c43830c67b45324f\nTAG: d0f1fba70fd97269\nIN: 474b20aa6a351ead9d664d1fb329f16683cf0249a541441c6a8e22a57fe293ab\n\nKEY: 025bc246be5d9b87191917e692e001d1ed56d7337fe607756d35c070b482b868\nNONCE: 0a5803fd0b285bcfad4ebbd4fb80a42a6672d1e6247d72cd29888ff5df79498d13c1468f47d3c3fe65e8e4158827bd9d7e2a370556c3b06860697a84b8d07151e810dd883a49b994d6114175c927ab51915ddcc38805447f19337e6637412778da9b7cd299e29c0e9eef9c069a8638886ee03d9376d6b3b9e1dfd7bef8e96914\nCT: c4b472775d310e11478b64a3c81ac55d3cba66c6b2cb8c8ff6187c3d435ebdf5\nAD: 543854be509ba35e53be8e3fe1a800c1\nTAG: 7f47ddf6aeedd601\nIN: 047c01d8e61ea53610f2e1a6d5d2e439cce26139ca5118126ad260db56f3428d\n\nKEY: 34dd3d5b850a36f695036ab85eb16d94c74ce9746958bc482e0e8da8d663788e\nNONCE: 2cbbacb5705c88d5425cec3da248340044e399c8fb761f9ec8afe30c5a6f66cd2f7aed3af729d433df808a3e9e014ddec6a27f62640b78cf544eed27dd505559b3553fb3ba3f48cc85d887af0eae03c83262bb894a59a880a2c5fb7a41a55dcac820b080f8153dc428077939923becc5ada31fc317e0d4948a91afad8d8c042f\nCT: d6c32ccc85da02aae84c7792f5e31ad8d0c1f369c883275b823159d469c67208\nAD: 75919126d99891ee6d54586a6f6da5c8\nTAG: c41173ea91d16178\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 15d932fb74cbebb53d8423231e66da9f8578135b80f937d3082780ea68fc7619\nNONCE: 99bcbd18693340b0db199de3086b68d021dfe436146e6548dc3fdf19f624ea498d8e620412711cc51172ba500bf5c76f9f1a9d51bcfa197949e24e5fdbff37ac7cdb58b6c7311443d6e93bbc5d83bc29ff121713af09fe1bb86ef1a9cdec291c4a689c88a8d416e2291c1fe255c6e91ad62bda08b45c026e7020060bda6e4692\nCT: 7511c7dd020c6a0a2ad79aac930ad225687b5a423cd8e1d9bbbe9a9112db31b1\nAD: 97bee9fd824761fcb7baf384b4a7e2bb\nTAG: 9171208a605dedb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 940432529292156195d33394aef1a0decdd1d3912120f67a1caf580e38d9dbf9\nNONCE: f49b9e2650c85b3bac1d181bd2e5b2192b672589e09ef49ef6364fd8addfb016221b5052a73cd0107d147729f57f9a3a54c863f3991951ac5517ee2f8668cabfe23e3d14641e27de9a10ff53c1131c29c0f3234d85747222d0feb6843d2d4494f6053e7a04a533cc3c6106a947274bd9e0d409c6fda7667acbd3b79fe1010a48\nCT: 888db90197b6c1fcf2a02f14ddb755e8d1150b325ff9268f151be5a3c129421e\nAD: 23f14607b1191dc291e832c74e288041\nTAG: 785b6ff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f4d970b81d9265cbc0e0cecc5ce9f22d0d7b464c582b3d3759216caf8981d852\nNONCE: 33c77e170cff81609003705d861083f8e66e12168969159414f9cc76bf801786fff928be4438b8e24fc34f2a430055e980c826d266efbd1d2f7420bc719b080b3a9d22c6d751e69f4a24193d5da5485cc0fa2299728d8ce9a08f0222a8d34917dd5660f6b1c4b775ffe82b55537bf53983c5ea0892c9d17284c04f9612095a0b\nCT: 8bd50319d2ea3095f03aceb9c9ff283f3adee00076e4e3a8bd89f35c05cd489d\nAD: 0866ea16900c76d3c2489d9e0a6d25ba\nTAG: db8d6aed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3cbb53c91ecbcfd5182f97a9ebd5e9500dce785446bc615c2dd503805915ddb4\nNONCE: 2409f0ecaafc485cbc9933f6e7a990dfab61d4ca7c7be50653622239789a884f9210c3e456b286b36b0f400c8b3b47f67e0809f6edc07a8a08516bcb06824e98d0ff9bc253b1358d371b9f31be70ed1b7b11acfafbf9ba94a8f64779a782ec344e6f62899d3c24da3549aebb7733f9f757ea1fa1f871e2b0dd5e51f3d6c27fa3\nCT: 49c1be0698ac721c7cf778bdc1684392705385476113b880cea35beab88e603c\nAD: da4ded432cd8e94d085b3e5e116398e8\nTAG: a02b5714\nIN: 3edac94c515fa7702628f85a258abec4f72a1614053a23ab6ef8436177fe14c1\n\nKEY: 2c017dc0244e79ecc2b3835013422eb905edbbab4b19ba8bff70c95dc87cda1e\nNONCE: 6b9f020b9cae6f8de1235d0fa6970f21f42290eb0348d8d54f9c93e32556e151d34d0066538756032b4421f34fba8d01a52395de68e53f4159194fb8dacad8a08c77460bcc912fa00edd2a025046e0f7fb51f0c6e48689b4f01af8d22b3050335700d99f7f41e18fd00365d06803c69ea590e9c307f2786a8c9b087a033dd697\nCT: 8b86445d928fcc8f0ef148b437a436a63d0cb3f45c4a153ed0848309f2b67491\nAD: e0566a9799145be721f76efac171f781\nTAG: 1f8a2daf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a606338071827fbb1bd4c3a4bfed49d031c57d4a34d97585e359abe9f9077b33\nNONCE: 606a351adc149285edfacf514e3a7621dc6dc4cb701a571740840a8c65ae6e5e1121e3c87c4cd8197ec4660209bf647fddebb1505cbc01b3d6df8598acf2e22d143356da921cd086d372bc1273cc97e105aaebf147eadafbada01f38501adc6ff2b69ccbbde7d4b69081080639aa83028d3e64a9cd982d89679045ff8d5a2318\nCT: 9fe53074019fc9598d5abfc38b246aac9b8e88e92303b01bf72e94aaaec8954b\nAD: b1a82abf89028ec52320859a3e22f774\nTAG: 0b588554\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8861da7abe68c8ee016e22e6200b05463274638b0555dbdae30f65d76ee18ec2\nNONCE: e2cb720efeb78dee9a7fc6b24417e76f9653aeabd58d8d9aac56b2025421f25397d4d145cb387af88b41559f2ffc389597dd2ff537b88ec685b0a93d28bc604600e622033b7bc62cad4d8ab3488c4ff601f1501b1c386b4e00097e24b451647a3c99bbbf1abf52f7975c2ab603b056274dbe907ec8230abad8aecbeb708e5496\nCT: b01ed3ec01a613e5bf813a6d7c55d85491e294fdf6b72a11ce244acc76a63b47\nAD: b6b75b223af023d556f0d001f5540c1e\nTAG: 487757d1\nIN: 372149c2e0a1dc7a61ccebf1790bfab4be479559f551a3b7bd1a47d61a15dd38\n\nKEY: 86dffd98db1bfcc1344bdb31f674f6a282cfd2cf27cb41464efcbd8b37aac0f4\nNONCE: 9e17f0d6b6c5e7685da97dc6976adc3678550e548b91ca41b2f3e8c49414a5ece2b6127cb6243d38c6fb9025811cd0ace4577dc6de1cf6b09ef120c4c4e9932fd5846c26f6cc836470848ec7c53f217b6a9c49698fe85c21bf270e71b7247466fbe34106bdc4f98815d933feb0663b4bf5a150712ebe2788a378df2c04e9088c\nCT: 768cee913463886c2aef4d62d966fe6ecb3d2f9d8f49e9bfb8122458ea876aa0\nAD: b632d4003a1fbc511151e4c0b8a69650\nTAG: 4ff255dd\nIN: b83b07cbb96446a5901ccd8d05e85da87d7e3a8b70642553ec24247cec3f0598\n\nKEY: e9ed89e70b66d72d25dea06949b49a5367b9fe4275abc9a13d73540ee798e45b\nNONCE: 08032601e0de9163d48750e15be52366c1cdeacafd1b8773c78ebdda1d88097aef6a1fd5460bb0a43a0fb4f7687559433e0aea9d69f8b881509a48d42cd67195babc98717cefbe5a4201fc7914d13645f7bef13ad5b6e765462d87607703f8807538fbcb179bb615e8a2f2b1bb251e19f13e6710fb41d6c5e0d8cf86beadca33\nCT: 21e9ccaac51e3ade25f34a46489e8b3fa3a927ab96a9b9ded0ef887abeddc47e\nAD: 9a557d4e0c7d02e7ad2d18d24600ae98\nTAG: 83adb41d\nIN: 7fa569f922adc061cf9c24e8abc721d919f787fa58afe15fad4e6fac1e0efeb7\n\nKEY: f293dd3f2e89962d1ef0eb5bbfafe8b881877f89b38a6ff7bf50896fdfa926c4\nNONCE: 8c52385695b7e219addec3a4b8dfe82a218172539638649755784d0fc37bb936cf6bb59fcd21f9cc6747b11c3a1ba0263452a96853ea0073a6be76e311f16fbe7469998602244d93d8113cb2626d964ffb3535ed3acc7c0579af7abd29adf1a9652a5a7393fe5a428811cd045069e8a2d0e3ed6b60363198897c3e47be31e14b\nCT: 3e303044f472f3f605c16ac71641e451a8ab5f2255faa61022dd0f01f9f2de97\nAD: 35d6febdf007ed15bc2f7089ba4c384d\nTAG: e670dc3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: acc75747b84aed9a834a40c9ca9d6d69b3eda8172f1cbd9269fa3842112062cd\nNONCE: 7e14e9b85162b9f13e0fef612e3ab6c50164e1ba240433d5290ea1c34e01b91f19e7ea571188b82f48a20e9b6c3157509eda275b42c2b8014b18e98437b286204c25cad8a55e4e2941b7d2869ea4ec7a054153e36a76d33010e8a5296c0830355ce4c974cfeee9cdd8bc68d9d417dc3b99a43a59c579390fe13be03b8d4cf1f6\nCT: d07a21154f39c565f285c27223d43539d0861a3b3590d1f36e9690b6bbd15829\nAD: d4760aea75f92c3960add91f48bc8338\nTAG: 0139a1c9\nIN: 0afd83b502608ac90f363f844240c75d73e0e0bbea9b58e094fecd0d7a071c7b\n\nKEY: b586ac8950629bd581925003687be473f526e4634865ede0dee6ccfec74f76c5\nNONCE: cc7b54e86b3c49a1fed201a95fcd4e455b04c903f686a92f33fad905588a7a43909ce9164049667fac27023ee84d22e5f68b4bc7edd442fc6d29caf8085811fe547b79c3f9382e4608d2ebd316e58d09a95abe57745a17763575c988dc165b48cb7beb1426018de18925af6ba3e82e33bc848ebff011122e1a92e297ae2db366\nCT: 733357ad7dfafcd73ab3e782fc7942aaeacbe6a1736970e6ab58385cc7dfe4d0\nAD: e24baaa7de31c65afde0efb82f3a92b5\nTAG: d977c9bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 76774149a0ed5a9d660fa34de3f6443d718c80d6f20028b737fe682343a7fc66\nNONCE: bd6d8e84c4ef7a63bef49a36ab37521010ef75feafdda535e1a81e86e6ad0f9445a9771df19f0a5adbf5430e58a0b7543fb0629980a5ed059101fb94d152ccd366b67b72be4e82acb61277665cb480dd769435dc86dffa3ac16ba652aaa6f7020aefee016ca670f02b44bfe469d04ca07e3d350715b7babc0f1f07e70942b4c7\nCT: 62c756c04535159a15a1dd903e937643bc55e9858716dbc5bd9c344391310d20\nAD: 50fdf50b2497a115f7c69cfffcb013fd\nTAG: bd88e8c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ab67dd2095c68067bafb3443276f45b0f8dc92c3f74fa6de819cce0a8adc2b8\nNONCE: 238d331dfb2f147be945d289bbff3a5e6c894d546917b22abe794aff6591ce36f4dc15bcf57826c63e4222994e31fe2a39ee47c5fb171380de5bbaf9f2ae58161b62f56debf7ff2681a97e4822e769a17236ea6b97a38f98fefce6a9000e4d462804ceb125e8eb43693c7e7d35d1bf1772174558fd63109a5078d56e39ae1760\nCT: 50573542b6904443e4eff443d917", - "b0968ff632903344ee3fb2a016239fece562\nAD: a91eb2d8e08013df621504722f443a64\nTAG: d64fa749\nIN: b589b0461d64249b8b08e4cb1399f883ee5adb127e216c1a9183317362ed2ca3\n\nKEY: 06baf35a6b6b00dc9e851d553e7d4be236a144b27562e29bdf5a3bb905c26e01\nNONCE: aa29e8663dfb9dc2783660c1a660f95c60f2c493eb9ea04c87280cfb530bf42ea286bcb1e697fd19a8e3909c88ca01e846bfdd42775f476938148c48548446b722a17c3d7728a0becab3658d7febd9f42d7a87adefb46103f60b6695e1fbc0f1280771116fbccc55a5a31867707d173d7ebab3895a0a44daf59a3671b97a670e\nCT: 10f9a9d15182cda3b86af70e6a749fc3e4754ee987b6169f4ffb3da2d37fdfb4\nAD: 3f44cfb6d41523146bc4e49ecf6947e1\nTAG: 261c6840\nIN: 1d96bc855d399508860d38ce10e133eaf31431f8352fafbb2d9a1bc01def370e\n\nKEY: 261875122685df46d68dbb2bb86f22b0ed091b2fffabb9cc83cc72c50e39c1b6\nNONCE: fb21a95b39af5740647086dc3587f01e262acaddcf7ed06778fd3ff37baa828f90cbc1b5687fb7b46280c4ed7d89a11dabdb91b71a71c8b99c817824a9b3e4972ada9e911ff4b39e8615c06587133f166f5c672a279479cd37bb896cbb00ebe50f09c81b840acc2a93adcce26185f9c7b38cc192b34b92bae75aaf259a95e5f6\nCT: f68b4eeb9ef732170eab7fa5e239efc2e25f131619d60794af11d8389484b628\nAD: 0beebf72841c74d3aa7676294649aec5\nTAG: 503364eb\nIN: bb6ec0bea8285ada15a3d663135cf32da3b83c521f8a36b5f2adbe97e2c08196\n\nKEY: 655c77f205c07b92bdbd8f085d652c9d4ba825dc5bb62eb0093fafd149ea6ae3\nNONCE: edf94065be8e25b8c59ac9112348da44817135d2db46d011709913718b784c800ef48267ab8193ef30c933fec20479ab018014b2e9a0300ff5bcc1070fb78f4bbd54cabf5f0bf096ece45f30e210ee4805de26c286f6b155432d2a88eab58898bfea15a64d72dfe76bbbe068d64e9ecb8c2b6463b595ab3deba79f21658bc609\nCT: fe2427aef5a420dc1ee37798007b59cb9d0a838df1af86b2e96f2d3451d4dddc\nAD: 1104f621608787d8d0f65cdab10333eb597f1461\nTAG: 27eb72580097f5aad0fa91f50ba6f5f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8307e3c68c0761e3ac4df14bd9166d44bd8ebc2fef255a61534f1e9df5278d93\nNONCE: 492669cb7099e340c31353faa1a96f1d43ffb39932c9370f5d119f4f5083b00ad2212e2a031a6e3ae23e98c5794b62741b9110eb85730e3c2e2ba1c2a3dfac490f18d498f466d0d793b8cbb5a5e8e9d140a89f1a2afb44afc7cbeff37d77e85852e51f84f9b2335a5243c835bea7adde286c4af0a90b6a553ae10e978e5d9b8b\nCT: 335875922c6cd3a84946ea961a06e90cbe74413a30fe5657a6bc845b25e91c44\nAD: 17100c6e20d07f69fe1b3778c473417e299b4e7f\nTAG: 687a12d577694b096d81a68f49d6271e\nIN: e9b40cb4446bfa11f0f24c014cfea23c71e5f87c413e44d433777f33b30ebbad\n\nKEY: 735bde4ab186d7d761169989e164bec4c7f370c389551531ad4bb790c7d1a433\nNONCE: c9f28478acd0b40752b07bf0ff9a464c11660fbf9a34520112e03e099c0363a77dfb99f11d3bfa1b79266a13accb4407bfb24f719b426a6160d0af720248efcfc1bcc25030c21ad18c2db06516073e5135934b5ea2e64be8e7e0ff1e7431b7a16dda93bf54b13e342e584dc175337a87fccbc228aba5a7ba6f4a278f00a8d4be\nCT: 77aa6d448a51f2b097bc384b2c49c476fa531274646349eff363031afdc8dcc9\nAD: bcae248855721342627e044dcd847268b893918a\nTAG: ac0fe9f8dd556feecd9e230c6db69f0f\nIN: b5aad38c0a732e399b5ca8480a06e8b9ee97e2a3e55a1fe87882afcb7fb78fe3\n\nKEY: 4485f215d2d3704ac95b13e9acfc1e8e00c9647fac0b50a03f9d20302fc7cf00\nNONCE: c211a078acb5f6119664f66e6bb7fcfa064644df8a392ce627804a2039da474e779473fd72ffba3c566734e035d745d565d58bfbdeee708a50a0471c7f25df8ee8cc5984690c3e67bead98db1acc44f52fc7e385ee6cb1cf0485092d65effa98048804c784f58b5ce49b70f510f49543cb5d35f268ef7dc6f51ca1d140166d67\nCT: 2a21de411f31bb7b5370e99a423c3598330c7b7552820937413b87ae4ef1065d\nAD: bfe40ee2902b5dbc4cef0b50047a271821086522\nTAG: 42ba22df93de7da4ce8c0a9aaf5e828e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 086d4661546cf5ecaaf2677bade4bb2deee8ac23a61327cc98fcbf3727459b03\nNONCE: 023058e3645fb7a69fdc13ca03235bd603fd95c02c802b9b3358765c318876a172654063cfd9d6b82e10674fd60567d62f483cc102eca132fab7eb8b6dc2ad8a30b4f5c0c388f740ec622113abf64144a8ce0bb93e5eb3240c566fa07b78fc9d16c443ecef13247d55c778f2ce3526ec2108fa44d470a5c3978f5aaa821f02cf\nCT: da083aa0f24e72fb067059e7f99b6dfaf4ed26e49e6409e38facae432a1181bb\nAD: b3f5b2760ba09ef62c3b6bc27924b72610071907\nTAG: 916e2c2570fea234a65ba10cb81fe2a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27f7c15f79624f7f13dae5c26b9f2a53a18ae9dcad9088b2841b4a0380e16db3\nNONCE: 68ec2185bd0b058cbc00245fd96d7f3e1179ead865aea9150c85e949a1f9d7fee71ea082bb01365f2587cb1bc4054b99b913636a050253ab83f602d8069adea69c714e5a89eb77c3a610fb13e843e7fa21ae7a8d2f8cd92afcbc1d24df02acb642745f3505eb6bbcbcd0eb960a040f4c217d5cbccf8b69d72929eda7ef974c21\nCT: 6c029e1eacce5ee3e47a347a1f98224b7b6152ff6b6fe3f18a1d6201fa3e587d\nAD: c5eed20a49f4851c6050307b21979f4bdd231295\nTAG: 772546faafae25c4e4c69b928cf6689b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0e38e06c66cd114e08f20c7ca0d6cc40cc264309833c24cc9543eb3849188642\nNONCE: 0f1ea099525513fc7d763152226992dd1cee44c2d8b67064af79fe7d3c452c2d44fd1852e48e333455964bfd913e64de9eec395d2a7321941f9b15e0247d09fcae6b3e9e7af94bab02d6ad1c5ed0b63af20851991dcd74a7a3539cf86352a91e0c1daf31ac3a27cefbab8706125228b3a98c29ad80ca6cb87157e9561e9b6cd5\nCT: df234d7789266c6ffc152f2c321877e4004433a5dddb8672f49c3e6c50bbd900\nAD: 955abada098c4b2e6ec1580f3fe77137b60e7bc1\nTAG: c744fe5ff572d656a05ac369e4239308\nIN: bfebddfc539bae2ace2c6dd928c5d3c8fb3fb060d0b9705954ec69ef4dc250f5\n\nKEY: ab05ba1f74ee69f43b4d10ba318a043350eddbe4a98ceed75e0d1375a78f92e1\nNONCE: deff115f2f9e839cef0fa3d2eae385c9f46ac6ee5ba53f6371848950b0b5f88dc3ba2118a472d14939a3ce8935bb6f070f6dbd6c570710cdbcf0a2503820e27463879a59d1c358b077acd2fd35251dafdae08233630701431bea8017611125013a4e83831808e8094cf81ff534c526177dfc16e573a53cc560f168f07f02f409\nCT: e12922de4ae4dab15e28149110fde24875d9e46b796c549234c5d92754079dd8\nAD: 11e6fcc7b3a4424eac0b614e6a37d6c1500c40f0\nTAG: 189a78e52200d783d9538a5cf004addd\nIN: 87e1be32a9a6af862819301ecbe2cd15f62657a9bfcaedcd60dc56c958f75198\n\nKEY: 6622be3add2b31e46e80a5d5656d93f7e13e5cf02fff32b1a55cff6864461965\nNONCE: 0b44540500315419e93f08a78dfede17dbf8211697e280677409d44cca919367e80cf26972ae779f6cb6cee1bf6a04264cd2a43bbb4eb044aa257237461731b8d3c11c20e1e486623bf9423f36dd29e645a20314dd6bd3d2d4a5357844091ad0b24669858a4b067f268319c5a2161ea0f73a45d90faef407ca8f87e8e4cf512a\nCT: 32d018224295612eebd5f3c8a1200eedb486b8c020c00fb4a26897fd52fc5591\nAD: 7b267f7a43832f242d171353578b850ef5b33206\nTAG: 2dcb3723e436c7b0ee960f64acbdd390\nIN: f026ef965e810ae855200f3527091715c8b389d92572f86eccbe747ba25ad3af\n\nKEY: 070ca8f515cd988630d5cfcad49670802da2cfc84f151255eaada25f4f1cfe39\nNONCE: a6d9d9cf9c2631be0ff3ae3c15565e2616ab3387ab1d4a1c8914b8c6c7f7ace17cbde283b564392346665bc9084012eecd625dc741815c19df9362cbe9ebc74f8db2967a7c0cd0ee3d1a547c3db62ec0394bfa4838e94a514ba9209d064074a50c7dbdb518076ebb403cd9381ada7f554d71935d41306955ad996da86d75ef1a\nCT: b34f59b4de10517679503d29dc1e0075c35c694abe1f7e0f3940f5b7d68a90c9\nAD: d23fb66a1f788bed1f102857cbb1e521ea488cd6\nTAG: 88ce6156c419d38beea6a392c556ff62\nIN: 1eb057d6d23f2de4208c52f6927567d81a0fbd4f68158b2bc48962dad688845f\n\nKEY: 5bb10e6a99e390fd16bac1d34645cacdbbb9a5c5dd071920b2649298bbc5cf0e\nNONCE: a278c06a06776e0846ecb2844af2c951c83539d59475162d897bca7c9ea67a599117eec12724865a23aa726d5714e331eb7db74837406c328eea7f4c9dbda7e616fdcedbc2903eb7d7454def2aa1518bb3aa29c13d03d532ab41c2f90e2ab97ba0f847c51ae4899dd9528eb848febd9b28e95bf964fc14c6c3e1b6885bc0d49f\nCT: 94af7909a4080a216b6b9733f470a0d864069fc6366cee509238d1f6f8c883be\nAD: 73525d3da3e5159877958be252e3b821ecd49522\nTAG: edce91baaafff6eacf973596fd3dda0a\nIN: e2e8b2b15e2535fae00ab054fb7fbe1757006db4ddd1368fd88448a9a94ddb46\n\nKEY: 9a1813c8cc0ed512eef9ad97bf38291953aa023dc032b6c1f8c35c69662cd501\nNONCE: edc13ff23e559f7e54f2c3f17073e11dbfa7236aa49a2316ae50c5e6af8523e8f2611db365f5357adbfc7395863d6bbc9f2afd445bb0559fcf320c2e0d8e05274921ccfe0300835c405477800d369a0a81697a451c73cf7f84c70ea08a475192f900cf7bfca226d9829ce8ddf1bc51248154994504fe1a143e7787dd1e612771\nCT: 81be1501370f71ef567a190c67d82902243b8188726096184fc81986697634b9\nAD: b45f24c4c7ecf5988a1f26f0889f98ec43887791\nTAG: 68e3dc8f075d0ecf6b49f980a987775c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07ba9d9243260b81f7a82df8ae8e86fbf29f2b6e6c1f696f91bdfe1ea0d78409\nNONCE: c733cf9d6fb3711be82d9bcb03b66d3ef2f6f906a057c7693b4a0e7dbdfb3513a4a3f4d392fcdd40352db20990bbff35508eb304ebcc093c4e269a0030ce82d5d8dec39774a681304569499eddf0ed6252370ef9f5468dea8bea8845f93673a1cff47cf31bd2f72ecbae2d1385622ae1f36c9613a5c501ca7dae7c7276cbcadd\nCT: b39aa29e4bd781672ec453a5e5625afd5edf6ad2c407ad4acf88c73319f3ee15\nAD: f3cb4e773aea3eb1d7649d1d2fad9bc74b18e904\nTAG: 8acc60c9eaf3f6e25156c269ceeedff6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27fba097705d7ccb5ca3c0c403a5b", - "347af3b6732723759ba667c8af5c7c243c1\nNONCE: 4b60d3e6222cfd130cc4b582a474072e6f9de445fe86d28c67d5f57c2f761dd15cbc2a80036a6a71fc3506428b403a7fb069a826a464f4a031142dc079072fbeb8d2d3bb113e8730430cbd48cdb9cc763137e2ce6f6de25a1536ffbce962868812c1d89027fb3a2abb0f8827cc04ed64550d444bdb4be518f116e2a38c39877f\nCT: 4d48dcc0bb2d1f8d5b3e14779b5f0c9a2d6f43c721d049aa2f748f49d060620f\nAD: 142a8aad93a8bbd16fd01a5fd6cb68c75f96b7bf\nTAG: 452df7af82b8c224c4a7a0c9a4b4d39a\nIN: ce8633c29188639b72f2d7e2ca58cccee489aee0e11fa77b11782a139b4801e7\n\nKEY: beab2f36ae94b878be485453b30f6e8acc2b13a9780358956b3f2ec37dcb43dc\nNONCE: 58c740773f6c72c8a74f225cd8c1906f5683b4a0c0663b1c4da91d7e73b1c66696106cc72bc2d4c49e9ec3fafd3f21e2ff2cffa43885026ce7296af0176efc26c19bfea1a924bc4f5b29a7d4c0f38f41c34381b60ed5ea73e45e0df294cf26875690585c3bd7d48648803d22f6626f9c7ab809827e5d3b1aefcb183700dc2cdd\nCT: a80614539f61ebd41784d9022ae29ed0061e25491b5134c2f7277862f456617e\nAD: 20c7dfa9f715d6be5249e795a7d514fd8e5efc43\nTAG: 9cae09761a4cfbf6053df7cb282d4f11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b3a808fa9cff1a381cf85ba6395ae83e82d794ac9d6ab18337231f7d71c81f0\nNONCE: 2c5f11888d9cb61ea3d04048546a678be0eb2e72ffbf834ae2edf2c9a0da5667e3a3da4e5c9d29260efcf316676afa6b03363128ec6f741dadfbb29705b71a0c3291c90b67ea6cd25068c569199b362a30a51257e353b4e21a3d2280cff47567eff940eec1c163d5378644f6c916824fb9592aea33d78705f4ba09e28f10eb68\nCT: 9778d30190120881afda92bc13d515f99e7a15a5d65fd56f34fa021096944c6b\nAD: 4ad5fc41c4195f2c86086de3f2cd4dfc6d074bf9\nTAG: 16b8a6c797634b3ea3f4a634cc6d4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdf06d295bfbda0c89b2853977d437005d875850387d9adefe92924a7a9fa90c\nNONCE: 81cef2f315b273cc07e5628b8f7b87b7081fb86fdb0a10d447cc418c2c66908d1a5f408978d9d28aa5b5908a48b8316e0c21316aaae239a30c7a9e441898b1f76fe105e08e47753d62053d31a7ece1fa583d0d3ef51956629023787bea5924dc319cedb88f324060db020757c582d6761af7dbc410ff4f26b4e4f1187cb882b6\nCT: e847b30d0cd6bdb95a2183e1739281c02aea3483621688cf58add1bd1a89c834\nAD: 6ce98051142834272b2195a01af038fd2ea902b1\nTAG: 6909f8b5481b3dea85130eeeaca143\nIN: 95f163593ac9f5b4c3dce9d11213c50c2b84d15b47093c9ef37913c93ff53152\n\nKEY: 823eca9e4232cb5ee78e6852b873f419c856239ec33e18fce870998ea225d268\nNONCE: c3725cee04b1763abb4f14607d067824ecd780c278df14c8115c7b2d3e8586e29c08ee84b48cac4e430c59aabd21d88406ea1f48395eff3618c8cff8f1923242eccad855450598a9b88a53414700390f61c182af7e03f749178f48653f39c80a0834fe0b75c126eec43c09eff6b194253644f17cdc49bf3e17899349e5380108\nCT: 654ce10bd7289dbacd7104a0148369aee3403c5469f0ad96ddf9066260787773\nAD: e393dc9f31938277ef47e8be21c7e2a34171e5ae\nTAG: 5bcac639abfc566fdd7c1d79a572d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 846b48785a9a78749d5b6208680f7ece231f9da4540d8351390c521fa3653b30\nNONCE: b3fb7b87fb7beb8c722063222980ac474f9b0617e45be5f1aa625f1f7139d97db4bea855739109f78cf73723693649426cb7ee3f706407455582fefc48969849bdfaf3df2b5134fdc2a999bc8018466846d4481bdb25f6dd5393a6fcdf04478785c4ade78cc6cd62c980c12a34c28e0b76362bfea640cd1df8aee02059a999bc\nCT: 246f7198961984ab20ae49e43099cd33958683b780a894822767a70fcf9f9836\nAD: e88545bd5f95567877811a925a61f193c65a21f8\nTAG: 659591c177c89e5daa5dfc36b4c41b\nIN: e96f607748f9632db4f2c3f8197ee9bcb1da38e9fb9170cc169e30ed102b0112\n\nKEY: 0af1ea31d48318dac1edbfbe6e16698304912023eb7207c9a5d8377bb9ac4ed9\nNONCE: 7aa5b2aab5e687a447b1b40ea1a2cd9b6a663a0df45079016d32b9572db33317bf1e2b246f618a711cb39c4b36236b2c45a6b91a55705f3fced84b0f13b4ea6aed2e92565db13df5d4506f9cf4f09cb310350c878558baa5039bfa9b275745be8b7ce5fcb07df21ca87897a4d8ed60601a295f8ad83c6563ced4458e6b3aa9d6\nCT: 927b85703547469266c2f4b6db87b1d48430f861a40ed85a59c8e78dbc912f87\nAD: 624af8cf8d6dc375dd54a766a9ef36107adf1fdb\nTAG: 6148012104892e9a341721f335a8f9\nIN: 63ec579b14c5f1639e4dea6b87284cfbce62f41e4079b9a2f04e8b073d664a7e\n\nKEY: 998184689f806602c9c2be1bdb07ebecfb3216adf46f386234d741c4f8413010\nNONCE: 64f9f448a4ae04d69993daedfb09188ceaf1aa0c7edbb1143302b8aaf1f7150a0de1ceaa32fd3306bbb960b78763fc74ada0d7153998a623651ce6f3f0a9cca27189b4b4d404b5aa1d1ef79cea562382a18baf87a3445bcae9c9071c384711fb0dcb84abc8f248a4ddba6a13266b27b95ba188fb430071902787116858026f51\nCT: e4dc9e0548bdf868af74c769d443a7689bbe30b3dd0a58253c6074b585789561\nAD: 0ecab254c9b2a470e3bcc56ef6db8f0700d9ca54\nTAG: 57c82c942a41aec8fec6ecec77aa06\nIN: 5f3e572c6a3c1eaae9be206126962679afecdccfc71a1727081ec415a593a35e\n\nKEY: 47cb0c000a676936e95d72b914bbdc0e7b9fc322f36d9e9f71f32dd90f35e87c\nNONCE: 504f36cda4e18a74373a47bc8a1ff86a82887bdd038cda15ae7fba218c577c683c5fc92ebcc23639f7388b8919ee48e39ee1fee0c0e0204afd9e43727572967164eeae451dba07f3324bcb1eb62e510e0df4efafe2cb4abdb7f5019c0b460186364e2c7609d56b3683f31f870f9ab4d388d87f40c1a24a70c877cb8f32bd0d71\nCT: 87a821613fb4071cde4214127c911122d5ff1e3f3ec40d3accd93fb041e2a809\nAD: 0c1f7e73d112520662c724a1dbe1bef6db6216bb\nTAG: 953b7d1b33f5f5568eb5e2c3c504db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b312584b55ccb91cd34dae7523d34f03d292b231d53bbb4bf152fcaabdef511f\nNONCE: 4db22037044b71f911250a389dd95e4175f16b29f520470ff067c93cd0797e5c70cdc34e288d84e8c0966af8bd18ace0a25a79ef2bc79f733eac47871d1c1807c4d758bdd8a04c97598ad21a979ac73e5f4db7910326bdb5ecbea68b91510d6ca7f7e4b36a2d49f13a85f962c24352b9732ffc7103c93ef91e2ae0bdfd9216c6\nCT: e6e278245235ed3b6ebdb5dd1c49c6f1e6ef7b360f9515d901ef1d16b6b76fb8\nAD: 46067cc6bfbe7aaadcf61804e1de5e44d224e755\nTAG: b4ebcab45f72ad2d9566a3857047f8\nIN: 3e0f8b5a864e1abdd9bd2f4411108690345674ab8ee8857814261cdbe3a84144\n\nKEY: 45fe3278af3751369aa6a105f8afb2ca6453b2ab9b6d4fd0018ce06a26e8ca29\nNONCE: f8cfc1d57e01c737dbb71c9f64d308eb5ff0178288b993af29cca65c4d67ed5d81496e2d90d8ea3235ab5c916eaeeceab912ea0e6906951148d01cdae9acdc822916fc210fecfa85c2004bacc35a7ded6c7d0129acf9c9684b3c4fe14a2cf27922aaaba5eb216dfa9025ef70b40113d3083c64e46b646c9aff3c716dec76fa48\nCT: 79c6742346123138a0df032c73e7019ca9a9a8c20d8304a51b27fe68bf104565\nAD: 7ccf374a13ab2fb3a5c95b07356e19999e22b3d0\nTAG: 9311d36239d8fed63abf0f679a2dd9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9faeb76fcbf0538d79923701400f3cbd4c0b4843693c6185cc8b2886d3910241\nNONCE: 125d23859c81ed377a1f76c48b6be0b1b5836c198d9a030329143327c1de132102766a191037c30a3c363d6fa9dc3edfe2f0fb9ed05c39eb4de7b29e6107758bbc6a5abf332ffbbc4ddf9d5771b2f657848ed3810b0ae9084d58cb7a0d3b9d7e00bd1afb56e36d64b63eeead2e593d4ba72c0d0cccbd0b0f09271d4e51854509\nCT: 6b5ef25d162b28e4c8bfd8153c3ad7f4ca6f7bca4e2d445c6a211075bfac3b07\nAD: 6227deaa1d00917aa8bd9d6cfe9497ea8a5a2393\nTAG: 74ed2f5128a6ba75ff9be74ca3219d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11d9787a389d783ec660ba0a4b10fb5f8cfa1ba04b13004fc67213130ebd0ab7\nNONCE: d36cf686888bcd76a80fdfaa786a2b539912dee27c1f46fb878035d1493e5b2b8f5a389678fd3dbba314b6de7a7aa5d982f94e0e4a3be8cb3197bb2db44467bc6834cba4a4354f0410f8e2ea83cbba13eb2d3c7569d714b26c89aed9ef265cbc0a30737eba315594e233e140945967497201eca77b60ae716c5aee151bdaf729\nCT: a5157747fc3b44d98ff7085f4b426241645fefdfb24e68e05d903322f3171024\nAD: 295c5aac7096b3c6bd714d9d5b1a2cf1d327f348\nTAG: b3249ab56a3191aa0251a837aee54e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 91ca4d49d5639c936f76b91e547945d326e1d304053810b44b7396e89acf507d\nNONCE: 9dfa1f3dd3b1db02124ad111f924c3fd8ec5e96aea0a0fcb6e8c3f8944b3a535365cf9b56d5541b6101abefc3de7cf8ab2c0018fce23c3e635c85308fcf976c610bfb0a871362c74a6de5b4c97ab66910b6f28113fc753b39eb2bf34cf63cea3bb531c2f869e55fb836e571852d4e9a063daa2f2b1a1574ac133635f81b119c9\nCT: 58d585b6369907417fdee60335304110da9d174c76bef488feabc606bf5f3f9c\nAD: 0b581669d5ffae628fd9da0d3ab946cc4887a3ac\nTAG: db49501c1ed1ad8ed8beba3c77b3b8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db0584328f518ba3becd04df065d6a5a5b0aeb8fd41b1402be7b077f5b217017\nNONCE: 0e0d9f81fb043ca393284f007f78e2a150cf6bb676c02cf8efeff62eb8f881447fe96c933ebe4430597f8b65221fed6bc5a318db7c2e8f29dcc1fb241c5414d18c2348e507f9237e125c01cafcf606e56862754f7ae78a868588ce7110f52a21984fbd6ec81aedd27379c44ad13250de690e9d25675c14c3e8e4a908cd10c151\nCT: 74d710ea51f6692defc66f9b4d7d1eef722286e2d8eab6206de6a33f8da7997d\nAD: 42a8c0cbf6e28d4b8339cd0a1ba1ace29ec7f011\nTAG: 3b9474c0afbe0817c1f3b189a755e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf6fca120b4d38ce16a79d7b6f395c9deeb492964e773646be20e892989343af\nNONCE: 117a0fee71a021f34aa0580ff41cb77a29b90fc0dafa3b5ec92b9e0b868588c70a7996900b0a7683304e5eda192ab975b03a612b8ebfd3d2dbc2d6dc57feaef3f3abefc62646665e55eb8568860b3383816d8c754eb2321d6a137ddcaf830941d16326c070f9b992ffb1023efd50ab2d33647e759abf070be098234b8", - "25e25b2\nCT: c8d02884afc5c931c09794799755cbac872ff5fbd2adb68d36e3370f4b92410f\nAD: 53496037964dcaaa69cbd668aa77d1d2a5bd1beb\nTAG: 2336e0df663344fcceb85efbfd218a\nIN: 6fd252550457d980a9f2a749f304c1ed6a5b9cc6d316390b2386f17ed9390ebd\n\nKEY: 4fec7f85d43195f35c4e2d0bd0a13c17d241c96276a2574e5972c1a4a46e0748\nNONCE: a1a1b2d99892247dc56e9c10891cbf756509b556b40757eb9c07bd0090ff0db7342a95ff7ebb0ff92fa4c3033d26acebf56568ae0fb0fefcc456c2217cfa42c7f5f3324c1c31128b7ceddd7022aab4808b8fd62863891274c0035842f850f2f3627040739dc697c9f56e51cf2beddb4520fd08f105da620dcf89776a9425ae6f\nCT: 977458c2b51556987fa3158d41191dad5db55b5a39c49fe453d6ce916aed94dc\nAD: 8bf4e82bc9ce962e9b116ec820e56f0376bc72b1\nTAG: 0f0368b76519408a73e17932a2a944\nIN: 0ea0b383803e86e1183c354341865e7393487f04cf3c86b5d2e6b4254dbdad46\n\nKEY: 4e920f693e712272229538c348b4437a023ce875797009bc11ff89fc6d702448\nNONCE: c406437b364d6ff9257b9caec4fa4b6a07212eb42a2bf32d990698e7ae24628dd9780780d53d6ac6388686fc895867e5b8d7b9de7580b941f535c4dce3c7642996a6f2d4cfcb47217db976117998114827fc153e3c6ab085db8f7f6651cdd5d695e6ef36eff99f88c0edaa6bc890abd934f5f779226616586c5800370caf070d\nCT: f9109b7ca442c2f5b257c5b2cdf707a75ea27d9503c27207cd795b37b252a5b8\nAD: dfd56a887c54111be6283ee1fd5427fcbe504631\nTAG: bd4eb059067bb5b97d662100d8b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 062d94ff60d447dcfec6dd82f14ba00ebaa2217e598ac7fe456ef6c73d0b87a9\nNONCE: 9ba1fae83d27fa1134d5256eef52fa55bc3390e3cb5c9dc66e3c033c52c9d089358f4d26c458e382f50d9a39e7c0d29ae2e2335d6017b6f673dd66feb610abdd0a8a8cc73bf1654645a42e1d52dd57bc8fc410b79f1ffa788057dfbd9978be1529417f7deed5cd496dcaacbea08f6ed5a1c11ba17d03f320f6d87e3787564d56\nCT: 69c271560b1bed8c7dc2d58795718ca6b361ae56627ea5e6256ca3798bc50cff\nAD: 24ec1b0e2280e9138b9fad8ee607c63ede1d742e\nTAG: 34e4ea6ce36dff046459062bea54\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4827d10a01d079c816089115604dfa4d863d4ac0c7e90eab195b860c08aa4a26\nNONCE: d9a4a54a0418c5d49a899dac4e32fb9e27b0aec88b11f8b95d9f039992e5cd8601f3b1876dfec72f5a860f388c92e5d8daaf97ded4dbf79dba96d121dd7dca27a4cc0932d7e1581ebc9cbad3a2fa67fd35c86b91e4607e4b3c69d5897e4a0a86525e681ffbd19c4c264ff3ef63d688a62a47489cf114fd3d2436dbf064e54740\nCT: 3365116f59c7437752ed68d30056481674a8d03fa831dadf388c0a524a2ee281\nAD: eba72120021238ff8a30fee2f4ebd2bf6e976536\nTAG: 91c7d0f4b10a5f0cadf3930af738\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2b8389678fbaa404e58c43c51f766571a86b298abcf992e5d6829d69ad0e849\nNONCE: 85a40d26fc3b5b2b43e8d560216c69dd5225fd95b6a769fd65d1dd373e6c8dfdc39aa3b5a18545433c3a634e6b3e8fb366e5161ddab27287e0260bfcae9bc100460baeb0cb647ffaa989800703524ee6b8fdba4fa429df402b3e097744aacc5aeef16c2ce0ff58755e472a87fed69ab3b6cf9e8c59d2242c940a1ddeb5d79925\nCT: b761fca06a35435a2aacb57a8877f07265fbbe31a22984fd707660096de6bf23\nAD: ea32d026666a6ed11d449f591b8ad36ee6bbfeee\nTAG: f815b2ff72e5cf32b9a9d796485e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68185366feafbbb0c4e486020d3545bec715ebb042a6680a3fbc5305c6f803fc\nNONCE: d700a5dcdabd660eed149efbe6280846d876ca8ec737e848b474e6b2cc71f39a08fe6a1e074626b227d2da00d89e721cb988b038ae5c342b75642101769c315de103b9508072c3685374b2373347e78f99c2d71dd703039b24ba044e46d1ad85b0e7d11b4b4edf02a8a7c4f03ae46fb0359ab52247252af51798ad69f5245a2a\nCT: 60b876385956252ff77cbd6041423c38269b69cabe88569dd9a43a3241ecb4b0\nAD: 253a0a5f266a641a8a4bff28448cd3d458f825b3\nTAG: f603ef1f0c9910bf67d481e367a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c21a34d78dc711076df1eb3e9b7ddf2d3f99adc75932e598033d844ba9eabd8\nNONCE: 29b3d0a94df44f5d4fec5dae37b01b49d17b83a422670ce51c7ccb69c3cc4c2be3abab0314676281473a79a43937f006324c5ab345f1b6ba321afeac1d8aa6974581f45600ad36f15a4dc6f67229a1c941679807ea5041dd3edba4a783f156ec0adc97074eafbab62e017ca88b1e8a349a3ea112530c55a9390e22bad72606f2\nCT: 36a3207fcf3db4c28e9c60fb780f6324bcd06c8280d4dece43df4c031822f310\nAD: eed426b7fbd6c5e79cadbf3393c1529f84113465\nTAG: 52ae87a4fbb126e42bbbe8cc844a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 660f6d7bf1dd383047740f6f232c59fc8150633676f5ae18bf2d8b0954357519\nNONCE: 6241cabf9c0a1e8430fa8baeafe45f7351c54a8c236413cd7e1f56a776862aa53de38333437c249d914a2bfa1b756e85530deda3c9922b5c96e5697939e40ddd712a453c16d263b893c22cc777773ca3f4b5ec496f134282a63dbc50e3878e8cdaaa6a492262c66bb91810d94c5fdb14256de7871d54e1393f6ead97e180b01a\nCT: c50dd6a8e9e4186a4d147d04a10ab31034584c6446b14ae36bda2d5deeb11b9d\nAD: d645a438f883afa53b1635a077118c171d88edb5\nTAG: cd8fba79071a5dc86dd7daec0a24\nIN: d26756430758d660dd8bb47d18b29bd4276f0fa23072a1ca4c8dfb63ea8a5527\n\nKEY: 74c083a7818fbcca7f8a36522b29109aa8f090806c9cb193a644f40692297ca8\nNONCE: 215d91d51fdc1de321f0622d464ccaab6088af68c4489a0f5c9af8d0bd0456f593cf3db3a18d19583d330548ec645e4e1f73808a0cda83bd269232d63f93e86acbdfd6a5049d918d44850bb575c3115bd32e8cdacbd44773bb63bba023622b31c67f933ba33966d14604a7c9f978c2e51e4e5fd691e9dedc5766eb41b9d5786b\nCT: a708b3d925abc1ede9b93303c87e25b92cc8b2e6f2cca657cbfeaa1cb665679d\nAD: d70d8d5943b1214704224de43c594eeeae2476fe\nTAG: ad873a21a7712b1a08e2e41686a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b8f65ecee78ee858c3ed4f02381cd62e5c4b66048024b1fb43c216915c6ef06\nNONCE: ddd59e25efd3522ba0b75ef45964c9736df9548c43963f92e470d0f672cd6fc818dd4290b972004dbdcb55dd24b0160ca6d929a1983725ff2f7ac6c6d451fc3f3798bf46877b36ca85440797be33139a27460f08c019e390d5814cb57f7371a45490db604ccb12dde33e0183b434f647811de1e50fca91a7958ac2d0af6a84c6\nCT: 72d571309b84c7babde970a27d7ee644f27073baeeca1b9d0aa116ce4072013d\nAD: 96c3adf1c8585da6281109aa07f371de6df1cb25\nTAG: a9c75605210be97d5eb439eb84fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d65d23c83260875a389764766b4465cf29cfc9b4e2999988f8d0007d02c1acd\nNONCE: 7502737ff6a33cf8f12cb9ae1d43fbdc1affc55e2d3cbf061038b1f5c57b4e077de2548f49dccbd16d5512bdfca16c61ec98ec1820eaf64c26305bad6628c94fd83a10ad94916c6b93dc8e64977c20fe2921fba5396b558d0072788feeb4585141ebd50e3b812fac4ae44a3ec28a125cde98a05af760bd08862bd247746d2be8\nCT: 974ba2cdc1caf6372dedb87f787204f6e8da2bfaf6222a8b9f71a2616d5920ce\nAD: c98a5143ed81655a6e1f2451a086f25060591154\nTAG: 04d2ef673e57bea3c12819bcdb15\nIN: 287e654fe2c84dc37b42b6c81ce9d26ceb25a10287c00fa6041e5b0f9d9fd340\n\nKEY: 63734e7587eb9238e3fde925f77e415a8a68e2c8b0376096d46849451fe66b74\nNONCE: d5f5b97373a1b4813493af5eeb1a146115cd86122e9f0a8e325b73f5d09564c363e49733d1d35198a998248919fa8a846e8e80c5bd250a85f135d02fc77d6815a13567126a2ee6779e8cae4f5012a422eb26c25721e9506b858a2b336a473acddfc66352399ee45904079a7ce5332c28ae5b326dd3ed2bdab2682192ae5d7cce\nCT: de8baa8188d72485acb692dc95c840306706629f609dd2d98f96bb817e21c84b\nAD: 9dc3cf117e7bad537e0b5752e0d88cdca7733a3b\nTAG: e15fb0b2b895b25d6d168a685e05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 72e2b71ac2d63c649bb532a6f116dc210226466eedaa32fef8aaa47cfd3487d5\nNONCE: bcd5536b187df52077d33f9a1f1e305ed791fc218f1f613d8fb1b3c7e34dad54de7da395ddfcca33f98976800fb249a5433deedcc3833243c2ac870c97e06931c8ccfd7c289d5817fbf518b03dcc614ff1cda7781093ca6627dcb4bfbeb0b52c6bb6e5e915472dedd76a29d9bce657674d4406e2a4461d459ee5e8a44034b698\nCT: 520c18b75f7cb6466b4eaa803b5423c93d449b12ed60f63468a680b3f8ff616b\nAD: 60fe420ddd295c5178ba64e31f5989120673fb56\nTAG: 973c2256d225ca9c3650528c29ce\nIN: e2ade2cece53604fb0ca2cf6e020f750efd0830152231a864e3b71482fdf8cdd\n\nKEY: 73bccc6a3e87011273bbd72dcd6195108c6b34a7248596d1233a1f4e14ed72eb\nNONCE: 6c4b4be6895ce0beae1b6fa9056e481061d2f6c60d76eb8b3c201ea60ac1874bffdd55a51a0905f1af1fb752351530fab80e36a7832946d39be5cddcee3b4e47e2d43119630f933496562ec0d36478125c132d9fb6275cd1aaa50e7b8ee016a86c0df5fd5bb20a1907281410aa3f59adc648abbeb622f4c9502608f860372fa1\nCT: 934152cbfeacd3b172e98251bf76339c8e5d4d489308fd8e5dc7b224f3768012\nAD: a5820bda8a3f5ed9fdf3d4b1c33d46e991c634bb\nTAG: c653622a109c38715498191ba29c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 375902f3b68cdd7d3afa1ef5356888bf8c32b897f92ca829b2c779b638b65717\nNONCE: f1c5198f8f8d6ea53d3ec53b084c17e4cf6687cf5d39593b08ecc66bef012b4e0f8be3a66f3b025701449f1fa829f1e1385f63fcfce8245f7fea21f1c34be69b9a02d7a91e9eddcdef4808217029e018815ef61106b8da3aa7cf3ffb6493796acac1450d57085a8b3940c44e71bad857bd873cd79d3f86fc8ce19c2247597f9e\nCT: f00152ee6a5bbf5f973e01c02799ee3de730480a98434f3cfd770b088247a5fa\nAD: 558a1afdb57db32838754b54a14915de6f6837b4\nTAG: 7e0aff85c7db3ce26309b1883727\nIN: db54b62c0a2a109afcdb4ac6161c71d2674e3f179931bed83be21e2df6b3da7c\n\nKEY: 8d1e7c0a0ea56e663d9f9f61cfd315298ceca6bad219e5b423a87bb42b747aa2\nNONCE: f24be074af607eb232817923f6b027a88db87a3957de203f7b291c8ef28108b02", - "5d33bef7c14796c9184919d62bbea5018430d94e198a69d38935bb4883ee095d6d8bee7451eccb330049a49b0158e297de753522c1af2e4452d731b4951cd246df26570c4f648b5a000f3f8ba5a5512fee1e1829d11e01d5d0cf13fd89b1239\nCT: ea4517a77c8506a0e764b76d3b425209726ea1c4ae729075133202c544da206f\nAD: fa2dd2fb87b05a45d8d370c5b4a93d62b2c155a4\nTAG: 6da4be7d0caa0d1da2f9381235ab\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d0d96dc8330a8eb76467fe55525badedbe6b39903d9c33172bf49f4f28b9c2d\nNONCE: 4339aaf334a882b46f107175794322d9aa4c8f8037eb610886ee990dddcc5860bae1f83571b4ee13ecb67f728086feaac827b6b4b3f6fd776a534e801f8ccc17302add2687565ae445053428be3c1c8acf289393049d850bcdb9b97c73e0750bc0ee27dfeff72fb3ed0e20174b19a3f47cecdb82ddccabc2e7fe502ed21a1126\nCT: bd5b4f605c9a99109ac449fb078adda67b9901b4d46df1dd415bfce5993c41f1\nAD: d406b4155e5399cfd445b006dbcb2420d53294a2\nTAG: 603bbddc0d6011bb52519e8aa7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19e2ac48e1ef6c9f015258238e1014b74963a765b91cb9e70af51b6824bf1f07\nNONCE: c70949d61b1a6fc90f59cda9fb58926741fac5a227ad5c2fba882ef631057a3e895d62026f52e52f14f51f92ef5a57b72d6b3f1fe0d1e992bfbee1b869447c5283b77082fa379c166f76b7cb032ce7e7554e3a8248646536ba82cf9266e161de5f75b2c1687f9cea71edb452dfd45748e9932b689e4c3fe53c95127ef9a02b1b\nCT: 51ad999724298bf48d282b50fcd93aad790eb2dca67d810a189e41e9e79bce72\nAD: d746ca9a3c90f3bfbccc34f5febe749617659411\nTAG: 8da87fc7744fd9fdbe637512de\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4810cff17706d6f5c0305b969c09c17b7a99215698633082153112050ae2ed7d\nNONCE: 671c157e17618484513a121dfb2439ae3bf4b29bb19d396054a7f5565b14b51a838fa6cc6591100f6d3e5f0e9c704585d344a7171a5a63e8a8b0a087ae6df51aee1b53f8a3b2468edf2c2a159174b800cf8d0cd493c618868b4c5edb1b295a23b86a64aaa5080f56eb67ea97030ada5f5dfd407927b7d35a15437572ae4130d5\nCT: 62ccee9245ca3e3291d14c17ba595b6c57169737eb910c37e9874c25c8d22733\nAD: 316097f2bcb8a6bb263c0bda76d19a05c44edcd4\nTAG: 8fc4937d051452992319975546\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 12311cb3888e8d0b95814f16fc09763c2f13a29644c025b38c34abf5b2d291bb\nNONCE: 87a4f366b9f267166c0c6f1f9b2aed7c961c833cc5be4d8a80ee82d83b253c205f0efae14f40535c88c0caf8a64d76c0821dd6df0bd842b60f8577347d65b9eccf3b0f8857c03a16c340cc91a4fbfbcb7adf4aef0eb68899f60d2c4b86f51fc101721e6b16856d04e2252160ffa591446af61fdf9cd486e35424c62427ca7a6e\nCT: 14dd73b96314aa7b58b531032949464045ebf250f60f970df50ef5eaa2f9d02b\nAD: 49060e327d0dfa1ea3e77a847c8f051614d98bdc\nTAG: 242f6658a207807c14e26b9e4a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 49220d6dc8933dd5a7217a669e43b3a3d36404d48340b768ab3b5023d4b5b4a8\nNONCE: b86dcbfb857553e0386e709c15e8689e0e70ad958c712319a531a6e9e786a3bc83f5c78fbc4d89501e0acd18cb98eafaadade7d6b9d6e7cfa8fa6d115ec5e890354416ee6daf58456a0d6776c3b6926045439e37b611e6d7626e1f0d93a4057cb63d45c146ae870a97bacb6c734888ad2b62dbe933b06ec5eadd682c01885bd1\nCT: 5d37ca6429fe5bbc70fb9a464e5a45c8bd1cfd0cb6003a145680980b0f9eb0d5\nAD: a12b0052cc540e887b318328b3f13925cb40950a\nTAG: 4decb7f14ee30ed68bea70026b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 413d2b20950dbfe76a2b6106209a50a9fadf7ee1c38a1121083f223c960d9de8\nNONCE: 07891ecd4941806185f679fc1a45f9694096bd6425e7ff3f5901ce5084960702916ef14d14afbe3725de746a7351fbbc89c186652b32659d32ac6374d1c68fa070836acfdef3474d11b3d0130d5faa56d26417824063267643f1578064dfe1bd878266fc7b40ee03d8da0ece1e346c775af758a857ee9a908affaaeec3c7a0fb\nCT: f83b8104a3eb90c52acbddf3f4a1b5f29508e80d6c699b0609190c205c36ae9b\nAD: bb0930afd102c07d183f02ca8afdb98424003ffc\nTAG: 066e984fa5e0bcdd63065406c5\nIN: 6c409049750acadd14eb8bab9d1b7261d64fe059e90e3b21c8e88bc6bd8bd920\n\nKEY: b15b329b86658bdc22c24f3b36426dfd980f8182c3ffbbb614066b4c4503f253\nNONCE: 7b1aff9eeb68f480813f2e251130da823c7f743ecab7d11117246175d356992f1e6d0eb57aa42b91c5732b37d2ce81eed6455c353d81335b9604e9e7bb49dcc232c2a6b4a8004c86bd145d5af0c03f1ad2e93d66617d1a8e5f3ebfd9d6d74aa910f9e8e45082eb59e21de4b1688527764a1613b75e58742e89c2f8b05375bc66\nCT: 135156a66c9c64cc3adf7f997d53abc30c6b65c65c9266eeb32097da16732e7e\nAD: 477fe5f2aa53f3303d42543d204e46e454158a2c\nTAG: 9a1a754329a7dac7b10c61692e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fdcad4f9ca3b6d67300b2d3af8017f5fe5d450e2d9ece20bfb599538a1f63fcd\nNONCE: 6a9cef6ec21d2d365ca8fee54fa87b10e9255678132dd5e6cdda01426c6147efc1fdd6d8705b244ced37b6167334ba0c75bc39d30af6c0385ec46595bb3dc55fcf93c04dfc2b742970c2a6e864df14e3a17f02c8bf8b3bcb717bbb64c3ec3e66ac60e9a71c63d74162d5c04238362785bef31a6a6c03e5162f4dc05a5652f075\nCT: d62748eff87a43dc5bf3623f8d3957fb7c52ca00ab57fd20e2be0cf2d4244ffe\nAD: 4d803757e595ab041db0843beb150d0ba2b51b58\nTAG: 5820b53500974ec64d637d40d9\nIN: 3c2b1d8c6aad97aa6c521959aa92dc2328c37873c368b158a631dfc17df32aab\n\nKEY: 131d2b41a2e3ae7795b38f79a627dc8d13e8ad8c6f13aca2a3931e0905b3df76\nNONCE: 3a2393b39c2c1521f760810f704164496bf990f98ec5b310fcb8c0f0c207624a2f776f75e52efa5f022afde44a0a2f55d71d0c79b649a1607ca0956450b151f83a97be6360efc51b8c2722cc6853867762504cfafdc0b960de69a12acd268480be96221288d3f51c4410ffaa1af4dfa3907bd9cc1ff4245ec5d678e1e9229515\nCT: b3e69ffb1331be257af62871b2046940a17bd34b8c603a3d92f25c8270cd5ac1\nAD: cd4c544b814562b6022236305c14c72fc6fefb6d\nTAG: c770bb577735e15ac6a4057354\nIN: 491d7bd0d3526f84acb3c42f897440a30eec4680f9b2cac8330a341384b1136f\n\nKEY: 61a4549995f807ab4ecc206bbe7e8fae75b37b926a0e3995c3746684ef3f41ae\nNONCE: dedb835a3667e8909d0f12ec5d782840c2433b59bd2c1ea45f97cccb2cbeabcc7f99b5388c1b1fdc8c8ef0123d6dcc946be00bb936629cdeecb644e3fd68965bc4028fd009b50558c035d74d72051c167bc4b8af57917351ac9372d7c0444e3e0ef532aef2fb9bda3f3890b8a37def7722505da657639dc1cd9195839db3815a\nCT: 452f7f17582f075b3e45b1af6e5ff0bf2fe659b6446c9d76e2ad8cbe8612e8fe\nAD: 4859ba77aaa6b48d8f690e9e8d8ddd6d7c06be9e\nTAG: a9fe7b89070b68b66527b96feb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a2ce07baadb8f39747c5cbb0ed89b8009ebaa0fc8ef6d0d3fe52a8e277677411\nNONCE: 7a613e06a568334976f7449b4fae5e7561c8b938e3f8e8d9f901369ddb4bb64bb271b1a25ea51d173dcd06a07c92326803220b24850aa9b6e513e52d510efa32ff4298d93316d45b578a435210ca3b24874eeff2596dd99a30e221a5edfaabcac87dbf56d06d262851ef89e76e9f8742a9b4593c58dd9c43dd2a857ffb73b946\nCT: b64bfb39311b2227ee497c1e3e7ee610266ec415511ddeb55a2739151b46f970\nAD: 034a0b25bfaac906fc11d6f33d73541502e46890\nTAG: df0b1e7424fd7a486fd9b2bb25\nIN: 687d6804347c248283ca9ceb96043fdaee818800e60866798d8f21786d9bbfb2\n\nKEY: 8e90afe60f654bc7a4788926522fbe6719ed102dc787c5374387da1572e0b788\nNONCE: 072587ac14c73457bc73834831dc91a67aef498825fa638f10bea3308550f173b9ae697903c27cb437858b1104de9d48bb8769191c1df6bc5e08ef6fa86fb89e7d25a58085cda8ebb1fb378f950d416806b447b1b0764b636bc5ff07d60f153b10a8a64f3e3884486b5512258ca89709de0266fec9452f64784be92eccd6cbb6\nCT: c3543311dacefafd45eb1d7e8bd827f49005b74414306048c97e1664eaa9ec50\nAD: 2a418f6a488285ea4c00e9a15d7127abe9b5f3d7\nTAG: 7b2c42a31584211120bd34f25c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8fa5cbdf9e3fab9ba9aef7b9d01eeeb91ab47f5174dda030b4dbc41abe39d874\nNONCE: 81f1c4ed8f48fe248777c937ff72496e9b482fb86f9e8296822ee6f37600d8fc3f7105be8f67183d2bd49aba34614ef62ede2ec142736620f151a6fc6b3ea0b97101d6486cd970a93d8ad4ab4f7f09abadcb4786dffe51989c3ea09a9bc151c760bdc5ae1ff2fa4b30dc00863acf981e157c7b693d2a64d2d29d0aa3fe1140a4\nCT: d2ca11a8afe239264f4c0d43b6b6d28dd2d3e24601c47d06aa4e8765f68d0f51\nAD: 0b0abf24db47bec31ee4fb37b78f4c01817c003d\nTAG: 9f14c87f6c21a1f633be100903\nIN: 077c438f09c346e44683a53eab2a54a1281aad91938e6c5e00d79e17f0f70572\n\nKEY: ee1bc8621075646c3cddce02ae070cb42a4c711da23fc9b3dfcaac92e5df47b5\nNONCE: 5468bdbfd1af4ac53fb2fd914fdad3d892e20f7347ecff6e8c79408f746675faa1aeac44384150698aba2e253bdb03ba505bf70e4d2ef7716a9c4fe67034b6954d3e7688187626ed081bebb684229a83e8b87e11ff9b1b115b7db3cb0ab3d24307312f055a1ca3852102518dae04ee5985502c503e670c9a7dad59be3de47aef\nCT: 24753b0837c87c98268d6c741e8fc58fb5b4a4ebf6168afd45411283e564e722\nAD: 00f34cc8912c9975cc1c8fd3f0b34388ccf611ed\nTAG: 7c378c0a9a391a4ff5f9083f6a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 71f6beedd6c5eafdbfe5322696af2b402c2f5ed503451a7da4ddac5b216c1023\nNONCE: 9e904f9a31fb938b489d4c1a085ab05709a06129bed35eb0bf7148f78f32251f8334a0990059a94407cc830665450b5902edad571d71be02094c3f53d4bf45c46c42d2dd62e8566597879cddf0b187584067c9aed0a6c0500ab940ef5f0df634640fa9ebd32ff29f59408a3e459e95e8c75f928f91b9d33f96d2b5e417d8c23a\nCT: 29b9e71abafdc232ef2afcffa0f53e96ef76ebbdc5edd8d7b54d52d5a1412994\nAD: 74bfd40a42db4e6ea17f6a12d102a96abcfc1420\nTAG: 5d43bb82251cf7be876bb1514c\nIN: d0675723fa9a662c9864327afbdd455a0836837e568d842898a53bcd9d", - "f549ee\n\nKEY: 9648ed8388ab79fb328edb50d7a4f433677c395b5d40bd186cdbf52d9e153fd8\nNONCE: 3c7ab72888991252c3eb78d48c4ac6cecd1def6fabbca666bf3abdee30d71688356ecf9a40d5e62c9bbfeefab6f7f539a0de07fa31372423e0f8097d0d49cf7387cdba0dcc247d2279bf564a0f313c72d9ea503d5df6054a95c6584ff4bb9fb4e0a8ba03dfefc85ac782b7920e598292016d2b576e8038fc564065619dfbd6c2\nCT: 25e66caba006543164858f03adaa9a0bf273659c9ae20bc7ad800ab9367a7d6c\nAD: 763c19f15de186da96bd517124dc012792eee267\nTAG: 7e221eb78bff1a3acf2ccc18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1da1b0ff950abf7e68bb15c2a8aea3add33fed93e170c09b17632189ab9db031\nNONCE: e2fefb6f3c258598415748b2165ce187f96a7bbc04a3445b619ca2361c1604e88c921f1d209b2a57422686c2caace123f01ab65a9edefc304ac50911dca79c5419effe9151df78228f223f087d4449e4de63bda10b28553d5e968a033334e716c575442289b6dd077f40494ce5767517f7043a71b4030a110f4a53d1073a320a\nCT: c90a0e9f2d498a0856dca24c4acbdc8774b79643677d644ea1e135d8101fce33\nAD: 2ea4746d16cb9088aba6cfd2beb26ca49c9551f3\nTAG: 5513db7d90ad3e77f8b21204\nIN: 7298e7e9ac4fbb933db72d996a2cb490deaba35433e14a584a9980fb9a439eb2\n\nKEY: d0ce14d93ede7c3733f70af827549802096fb94f5366d698fb84cf1917aa1e21\nNONCE: 4c3351e47cc45d18e365e1e8b6cb32229b24cbd3244e351161544e4ad08ebf03bbef1eec3509be031038de9aae60c2fd20b19212ead1758499c72450ef6faad12252c7e3dd3f10f8bd6936fe06da57523a6e68d1256f3a589e8fc7e766fc9e01a15f0f4db8489da66180099aad1cc22a063beb75cdf4cef73a24588675fd7ecc\nCT: 8f9301d912400db19d72a032d971b69ea876d7f04f53c536658b7258a2e1910e\nAD: 0bf9ed8f39b2f9628b25c2136a54307ba13a13dd\nTAG: 2e7464055fc989900134de50\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 07370c474fb25ec7f3c614d202ddfff9c8a1a9d31a6e7020a30ac82eb993dbbf\nNONCE: ac803c0230a6bff0c9434db989e7f70712d63441b41aaead81afd5458d48b4bb8ab92598b19244f7586bffdc7ed476d09050b7edc15bf85876de3ac2cfc44892ca60530c6ffa076810541f889669568db78ca2a37ec329c9092561a5a232e96c95d3cfb8d66480c5a1a0276f64be4a94f014b786975ef45b7781376a6142d427\nCT: df83953c92177dbf68585b143166a03a64708131a288dcd72810a07698f3ddaa\nAD: b6ea57d4cf1e6cd98c97d86b9ceb4ffcee84a15b\nTAG: f6574f1d9e272da875a33072\nIN: f2993140e7b091d3044db9cebca7ab264eb71d41cea50960f209a01b81ea2b9f\n\nKEY: 34837cf9e130550d1e53f84256f91699a03bebc81938ec4ed467aa3d40f266ee\nNONCE: 2c05648ee2dde49eb5347427b5d3aeee8b1e3420dc8c729e4752f70d5500a819a90d0165508f322c0fc7c5b0288dbd00a779006cbd82fe079666e15687c30e2a498ee714349cd00b27b096a696bd80646e78ca577c1e7eb2bb8453f63db052a329077d9e80f7ec429005b6c51acb3e464fa6405cde6bce64b267a5bfa27a69ce\nCT: 0b1c8cc9013985ba0b49306829f62621c69650593de9286bd5f5a5015a8f4901\nAD: d4a7d3d28a0259d70c3aa3dbb04aa691eeaab31a\nTAG: 13c7ad1e40f55851389025a2\nIN: 87c3c3d7aef954428460967c40908c949e95b5df8ba0640d1b4749a2f455af77\n\nKEY: 1fbd0dae2a8d6db08b380c36d0a686b7b72094605ea6de7d8b3506d778aef84f\nNONCE: 9da352f999954a684a27928475516b078acc32a9b0752e47688981bd00787b59c6a901f5a944198a0a7a092ddf2b5c32394cf0f85d8d60cc1675b1b9c7ccd9e366021819b13c2cd16f851f6b7db45a686eec9e0f0325d08dbdece1a854ca0dd9ebd2dbe3e93fb19f31f1fad24a07db3d7e26d9c2416abbf4918a1c9812367008\nCT: 8e1f3d1356a6aa62fe01f366c235149032d65983784602d2c46b4e7cf12e2377\nAD: 4b23ce5511ee080ec46cebafd71b71c55b602065\nTAG: a448b1f95a22fbf9d30f7f5c\nIN: 0dfbce22da55f8df52f86df43242557b659446c4ff06044a0672b6e9ea8e1825\n\nKEY: 673a2632263dd6ca130c3265ea1db94b96fd79953af9274abc04d3028647d72e\nNONCE: 7021d178ed0e33a9a40ddd666b91b9b2f9a1875ae2c72465016f0abf3ee41550013ff320ca800890f88dc764833adb2bff7eadc068f98ab9f9bb8eaa3aba68f0363e49200479ed6cc0029972d17af097b567e03afa39520acbc737ec57f102a027f58f63d0f3e23bf36eb2e157a14c9a45085361e1e35c27ecd70d432d1b4bcf\nCT: 3e6c6803e72756cadbbaf8074a20e524b08bc20740045a3ea95651e2107b104a\nAD: aae10d2c4a9facb6a348247f55d7e94c1c9580a6\nTAG: fc07d93bf1d9f509684c8fe6\nIN: 8317de42756f8e5a6eaa936f23e07e02e550889bd2c5958d7cfc721fe6594567\n\nKEY: e1d6e0563a60181fd71c6af57d92144d3dbfe60db5d3fbf95de43484bf58c6a6\nNONCE: bd6f366bd39380f4f62acc78b9c4760ff22367c249cb076666efc6fdc5c02b354dd2b7e64dfcab25df0f6dea00b289092cb55e8463bf14cf1bf7ce3356b683382f61d4188a14f1e232789599545dd061413c9388ab329c209b4163a19d8d94ce84ee5d7ad82b15d175860d4002fa5995375028427c564295f307ee8a83f498d8\nCT: 5fcb747b00712efa42dd2aeacf3fe5e68222691cc4c7fe267f2172c69b2e05d1\nAD: 3a7d9c15de95557e51fbede4d2697bef7892a187\nTAG: 4e758c96e3fd0a8ab9776436\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6273b381e08b1f7411c38f82c231badc66d8663b96ab5ba0ab45968fe5693f1c\nNONCE: e1255aaea56eacc3be7460532b37c144abefa77aeec172e64312b47193484eaad8a242e921afe391bf850b141e94ef41c0f16c2a5d3aad85aa31eb456e59da568a7ccc63bafe5c3573e181657de1294a3a89727b3ebd88e51950430b1760f5580f2c9131d82cb190b0b27db2a18e9a3439c738978a59c72ad05661ed6db6c50f\nCT: 06672379862f8d620dbc431d4940734bf649ed3ee6010b52c942c73169ba446b\nAD: 1e9a57d912c13d7699758532e668cc2732dcfa89\nTAG: dd5acfc75b6fc5a398e3b7df\nIN: db961ab3ae25bbdb32dfd5eff1c49bbe0296d6b79ee7562865f27c45767a6560\n\nKEY: f906da42d1260898b4185857b45fb3c9cf261c38c030319af16e589be00ae912\nNONCE: ef856b0c24f711e979727a428a02f43508867044abe1db763090a617ad6848440dcd0f2e8c6de912b8b47ce819968b427b236c964c6adf8e6abc8d0fb72450d986925fbedb9854b5c2ae8b8eb9d3f07f33ce6943fe2075598cf5593c27dd02737bfdac8939c08ab0817eccb7e2294dd44c0b05b0b480c4e4b66ae7d3f94c2fba\nCT: 82b11200dbedc837945b271a7b1b98b8543b9a013817382aaffd877243f63dee\nAD: 449f3ab2a57fbf78510b334a6ee5369a009e824b\nTAG: 91533c47bdd01bbb72fd5e7e\nIN: 60866ee19b31a94595d0bb3c347fc8aedcf4817a4fc047c92d45e28d568ed74f\n\nKEY: c39a6aff820d3ff8af19b7f671e8bcdea82ef89ebdb9fa1d82dbe9b33dcf3af5\nNONCE: 3194ca876d0532f0512e850bb877f758c07bdff36a316daeece7674f1b3f09c6bca4f7bd50a99debfac121f12c3de209a1d73cd4d5a0eb2d4ff4ba9f5ef512e8057c6267a873a8f74c504e64cd966db12765dd03df397a85a1e8b29529e953a1eb53537dc9878ce08e9636859d13c3c871eac07e3a8cb0b1a8830435971dc44d\nCT: 21abee42d023f093a2a67d373ac8dc32b66f826e60450a4495335e1f5884de97\nAD: 5139c8f1f98132dc19f6d766c57324a30e1def58\nTAG: c25e767c283ca0e12d2af775\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7d435709c8f6d6b73a3349ba8735396cc071e8cf5aaeef22d4634ca95bbb03d\nNONCE: 5b4e6c924e207319b31aea73ca242d050f221accd3fbc9cb1d8ff5eb660fe8eea002beae5382f677dbec9742757216339b06c3dbd64b6a69b33137e7625c59c945aacc1496755eb235c586843b1cf57f32fd5f554898f111c28da440ac261ad03973bfce27aaca78af32d3bcc63a68dfdaef312bb1da5223aed54572eda66b58\nCT: 73cd5f91b9c9e31a659f584039c70997a6800139326622162e5583c4148e1418\nAD: cbd5f199944853e5b57f30491e6f00775cd4d49b\nTAG: db615dc3ff4191ca7c8aaeee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f218016a71197b0eff88535c506511bde270b480912747245dfe12837e1fd36\nNONCE: 253a9c45a68c769cc2a79c8083e014cfafa2a89d2fb44f1f23dc48f953e7fee8b59b1c3aeb7bffd04bdf39674ac237b52d0e453635b5260d625c31d7904e63d2ff770519c18f1a7bdff07d015fa70ce323c3fb7776b60714741a8e0e30edd9d30642dc6a3150a9a6b8194241caa3cfaa002956c1ac6668b2dee4fd9b051913d5\nCT: 7cdc218c1793212ae68746eb5597e0b8e0453d7297c8ceef283bd2f12e311ba9\nAD: b8196462f05daff017613159c5a5904d6599e5a4\nTAG: c9ce62088605105d71392944\nIN: 8e8c92e4d41c59ee968067e720b96245812b7f35f5f45bd6688b197c7b3274bd\n\nKEY: a9543b903eec9348cd41ee51253dc022a16682eae063d5546398903133cc6f42\nNONCE: b6c8f74f767b5dacfa84d375faff5e42cb3823b44781e3f82cf548b2c493c5a7ebfba5a7aad3316d9f36e4563762c257c189f3ad5cb88e429f4d959ab0c105ac3cdc72a76ce0347517b83b1447309777ba0212b9a53e8891b526f71a0b13b0a689f2da41daae0abe1455146249766b0fd8005b7c528e971ba5a840e52cdb7300\nCT: 556eb4d1037c06c7297490c22180aed06093af2d07ad4c815b1fafd5d4dd721f\nAD: 267bb28a2e9975da114cf1b2c51104767341146c\nTAG: 1bfe0a798ad30e56bba9dc33\nIN: 5bc70930cc9b17299c5c241fdcda319a5f85d27803b1ec9e7d634c1b8806c9b0\n\nKEY: 9108911c60641d5c68c044a4e1e04ddc8f076e784b656d453388c6f2dfc1994c\nNONCE: d0f518591e2037b9b7e6efb89d5281dd6908ba6393f0561aaab7f1c8391b7280ec6ffe9cd6b3c2448d0954757dc3d94de2114f3b246f7a68b6161b35d093882c0ed2937499523a7eac75f71124dabc72f3a67be2cca0bd943feb98d597098bba6d53c3108f0938b3d6aecb08341e6e59667afb83e951f7748ec1ced1be384061\nCT: db6d4c7fc37f334823ebc6eb4218c32757f30d5f00aed15ba42f526913d08ee8\nAD: 464e5f9d35bd9f728b83358300a9b81e9e732af3\nTAG: 234e3ea58c012219840fa297\nIN: 2d71753a48f001b84aff5babaca3b7211fc837e08167248d7317dbe52e578df6\n\nKEY: 7cfb4158a95df89c8656dbe5b9430e7b2da180b15332b8210085637262ceed69\nNONCE: 50629b27dd1662ed1bc3fa652dbdc427becb2a0b5115eb38789a579da006413c68606360336fd98ff8bfba921273be002bab3368a76ff4f7c8a14", - "535480bf3fed56de6984cc8b46d36ed016b64ab6e525a319ef5e4386bb582bd2ba4a9782f4fdbd128252bbac1685db6a86a210f1740b6d1ce258722d8d1244a1d06b366444f\nCT: 48aeeceacd3580fcbc119a37013b0e42739c9e565e554a4a1477abb4a67830ff\nAD: 52fa786a8887b4c86b71d9772675e4bace637cf5\nTAG: 8fbbbffa32472e13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1543ab949bc5ace7771cb893a618a19b15fdaac9c2c49135a6611cb4963868e8\nNONCE: 2a6204ecc164f307b24fcae1c6e765e3721db4cab48ec7897bdb44a1139c67e9dfef1fe18798a3f71abc06e0f4a48bc3553f52d4e6461b6e900274ea993ecd33b3e3f4040d149cbdab9108336a7311fb032fd8ed92e4b1bdd10e7bb464041b3da41d5b7ba98bcf8aaa8ee577cc6bb11372679c55a30ff6746327ae11b0973354\nCT: 6aedc9d0b9e2a5b9c0ce8fc7004dbab46a6122c8ee8505df26f4a783aad120b1\nAD: 76b2eab5d5b86e94fca80ae718229f05ddd0d23b\nTAG: 3cc4f0619e2ce05c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 112609cee6fbc4b56712766b9e7cd2ae87c8b0762887a6621a0798612f2786cb\nNONCE: 26b394ee0659743c8f46eaf0b49f0293b2b335fb1beb5d0626f9e3a9b0399e7a53006f40e9a6b8cb58ce022594c7a7c0b0e4e38a1f087f1e26127d2ec7163c69b8506f28d96376da542ed1905c9d511e21582f0e3076cc7b39e96ece7445a42d4ab85c23754f203763451b98964320eaa83dda93292d23efc0b795525ca6723a\nCT: f3c7e30dd6dd17193c183677b689e1d9c8c676bcc6619b645d5e315575d85397\nAD: f2bd337ab62978e2ac45e97af33e9c85eccb8ef7\nTAG: a637978519eaa966\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dfde6adc6d2f338c2c8edec05882f2a4f3772a46785dd59cd873dfb581f3de03\nNONCE: 143cfd7f0814d4fe1bc06903136274bf0b365dd8ca788ab6140face58635dc67cda7c8ec4953bee313dcbf1dbe9cb730d110bd698f5b3c50a5d8c4b3dbf25b4ef70b8ac6abfbaf755a9e7bc80942b425e67b1c0ac8ca368bd9e66f09be826f50089a70d7784252382e5f33077d6a446f62ce6414acea14fc6afeb32cbfbc5472\nCT: 034f26cf2c89b6869cabf4889b8bf6d2ba9162e93b0dab240e5593444953eb97\nAD: 3023b627aaa7a7177302d13520b7cf4db5b1f5a0\nTAG: 66cd4efc25d8e0b0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 885acb5d863bd52740938a458499ad718c1221880ec7af1f7fa19d3aa1616ad4\nNONCE: f6068752dc00060abba1ddcfb76a7f992948006cf97514ea33b2b6673496cb172b29756d0819daac87814dad5690b89b15cfcc99cd159735160a76ea64e278bc8181155bda57a74263fb764f5619700a0a17c35509905e660af0f482e0bf75e4c37309b50290c6713ff241ce016ed0f8eaf5cc5c5468cfc4dae24e1efe65ab9f\nCT: 68a1089ade823e6b668ee3e38b023067eeea0fd8d6d6b500e47ed367af481ee5\nAD: 7aa9026aff4ca17839d2528190983cc3d6a99d2e\nTAG: 5d3f618df979d9da\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 50f30ab467c9cf1f95d714777d97b12716d20f49ecf4a70aa032a1c6cc01b11e\nNONCE: 9e1f2dff606a1568530e1e38a2aefcab220575571d80d4aa73709d6671672e6a98a4f2161dad321f6da7c29f379237fdac3657da4fa271cf94aac529da93443a7a267b1aada5e1f88b4ebdfcd23a545079b3d816c77111c698434a3aff02a193832f938343d4fa98359351112a2634c10ee106ea4dc2b7d7983b043114a2e783\nCT: ba7117b632d9d2dfbc7039b5f8d04244f0a33fc29610d11e370275c80cfd37e6\nAD: 43c6f8fcd0ea3e517ff465c96b6f7300a8e7e238\nTAG: c84cd8682ed0a4ab\nIN: ae530d827752ad393bc2c316630ac113f0147d6ad89ceaed89f2d77794bbac5f\n\nKEY: 557526bb71b0f65a4d8499c6d903187cbc3bc3ee93c661eceeb3ab50d1d951c8\nNONCE: 897b9ebd7e4a7c94e5c162fc59d42b97c99df8860799750f51c72551dfe8246253a4e5a43bd40004c3ed33babbe80ce4ad235e37157b94f7001c823120306e292989c7f66fad91eeabc51e3c67d6e6276825a708e3b8e8f44964c8e169bc621e3c67d1367a29052e0802e5ac5c34f37d50e2b3e29694f9e706d85f141a86a1a6\nCT: 22e28b35fc07817ed4d06dfa80d3fc80c6f7c7420769db5fd6808f3cdeba062d\nAD: be0c2ec81f5d66af24230572721b75cc178d4578\nTAG: 023d15c13c2045bc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7d6356e030549f9029b68b789a7894114d49127c7afc404c66abcff605bdfe79\nNONCE: 9f35de9964aeb1445824bafc36c049579d33b9c9cb5dc3bf96b3204449bbdd2744fab69e29e4c4355d10f7af7c95f5f0a45cad377a309732ef57f70d18a3b3f6981e8968f100710de31a050f725fb3452d38d1f284749dc09df932aabe973c4368a0466f7c4664c9a7e955f4771d4ffd59122caeb3a6cf45fb6b610922897baa\nCT: f8d2d789301868d8c5cda12aca22e8d9e032d7a0629283484c97a5f871d9d213\nAD: 9694269fe60b118ac21a09089c283dc0c7dae7f5\nTAG: 9b09cd02f5c74c15\nIN: 5b0ca5fa2740cb6118e5ed587977b40b991f8d74e392cc928453313341a2f0c9\n\nKEY: 7eb2ad66efac8207456e09988bc360dde739f3a5e4efc77797916bf033516782\nNONCE: fc41d36b0ed9250f7c954c9e0a7ae9a5b11de8d51cbc15da72ccaadf536c3950b7e1cf1cef6af4ff469d48c261db8076bc16ccff87c1e0dffed91134da053df8ae8dbf3c4b4d864f23bff585176dfb5be04f517f06046a9ee077679cd9c3522a0c3f81c8491a374b209e05dd51947356d5974a127f239cd3a89599a257a02a22\nCT: e8db40311135dc6f89099d6a3cdbe229eb009e27ea9929e96e13970d6f956fb1\nAD: 067c385918bc910e21f3b406a9a372c139802b8a\nTAG: 5ce7f3319d1f1890\nIN: a589188f0f674cb2f0d59b1ca9a42f2fea1fa0ce112a4c823c0020620065e3c6\n\nKEY: 7c488f7f9bbfaf22b0fc1a1d6259cac594ffca606af7e5398cae78c032a634e1\nNONCE: cf36a142433ea1e44c6f65c004ef4ae9abbe7dea03b341c3fd7878dfb018b7a33f947d12607e0d4a597c5c0f3c19021a364623c2421b3236293e7fe59f361e06f73a7f0be5d932b91da8484010ead7338d1e853311fa350d019ebe6475662012e9e9f0cf9d6c034c3437af7cf8dbb686163b2f905bc2e684479ea595c7cdd58a\nCT: e0f5a98fbce628fcfcd1c3e286ea21e44892354c1ebb9683108cebe4bc6b3632\nAD: 155c9d072c48fd25377106aa9a49b7fef3ce522a\nTAG: bccf8339f4d65c89\nIN: f8cbde146417586ba953c75cd64fd38eedfe6d02100e1a5a299a656a79108953\n\nKEY: cfdb22b79f22a7faa7946231e094b536f195fc8262d604201ff5b22dd14673c8\nNONCE: 65c08dc6fa52ab1a47564f807796ffa71d4389334f4c4ebd1ad54dad6f4c38b122ce8be2ca4a0f7b43fb65958843b7ac93833e54c610158e2724f1b64fdf0de3807d772bd85fd60e5f83ce54cb60e007b574d67884dd877d2c08d49328289b4c8e24ce08f3bf5db3b06bf3f840b62db4e3d666f7057446d8f5735178fdcd9d5b\nCT: 2f91ba956e7cec6513974157d687ff40cd8e2006f987660a2df40c7142e1ada0\nAD: 53dd9969e10380200b34bd72fb0c8105e9576129\nTAG: b219cd2551a79bf1\nIN: 382b01e74c6f56bbb7e1f5c0b8eb5ead89755e3fe7570b9f03ecec7b6c3cee0b\n\nKEY: fa5b7fc04f4ff3865abd0d7f48dd7e059dabc5c35a2bbea0fc2b1d2d2b6feb4d\nNONCE: 7c2016211d5a7eb5ff840ac0836e54ecaaafb3869d679a5f284539c482a10041623988ed936824c66eb5d58d2d9c7f04acd3beb8c6eb5e2ddd494c433d7feb4db237ebcc04cc6d1cda1dc004ca926dbb77482edd07ff3b15d96c0eec54b34aabe1f7c27f533dee46574071df45b75b6bbfc8705926a61338d063291691c147a6\nCT: f9b326cae21a5d8ef4a13d31ae9b97bbc4d82ac7dec29a5fba1700078f880254\nAD: f8329a5bdf9fc0f9a1f1a46402a502ef3d1c0f05\nTAG: 79a7f72d560187eb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: afd1871ed97d7b11dbcfdbc4776d2c11dd8938f75b5ceb10242cf989dadb6a93\nNONCE: bec3423d4f33fb224aa435dcd5dfcac0ce2b098fd64168a69170a8a839beaa0d5d8ba07b2f5e073c7e16c98e8ce29a245ff37c4111964f1bc7a71c7931b7ffaf6eda88e9796df5026886b1c55fb7e394ae4e1cb1c0b0845e1c3b9d4acec55d0fbb66b821dfbfbe5bed13edb53e0ae7e4b4f02499612f115f768484a16147c4fa\nCT: 923fc33b4b4116221063d3d2ec79d445492e092f935446e4b882ea35865f0adb\nAD: 46ffaa71883f79ff515a315f6680f9e582754f15\nTAG: 43f2d8c3e53ebd90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f83f03718681f9853f1df54506b052a588fb3793fd61d722b4883dce7be355e9\nNONCE: 3b2324a887e089e23d91dcae0629ff079fbae8ceb16399b4ba2ea097fd4e3c1f901a95273732be5766828f039ac9ff789530f5e2c0df072ddf5db613a6024ad06c220fa7d36fcff23a6ef7dc418b8ea563196dd381c1b96ce31ee79f59813750c8498b3cc66815f7c3f3bc554c1b039472c0e27ea27ed2446808d3afd59453cf\nCT: e12b98fa8125d85a46fa5cf01d4148e816c4cb1df5fbde73893771bf6f4bed59\nAD: 5a15e8b90f9aee9845b28c7ec0e707e07b283436\nTAG: ff9380ca5eceaae4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d5d5b0dfe6157717782a4c40a43e478721f3f31f1f7e44cf241739fa6ce67d3\nNONCE: b10fcb94588f460c98d9aa826c4d99cdb55af0b72ec5592845f411252ed578358e3a8799602919cbad8b342de48b12ad0c26a1a7ae7d50845f7920251c30d04d1a3cfff9c3d50367dc2e26a8fa7243e9207dbe45f1f430d5a634e7a7044940e316f60e788da091a89d7be64a7869bfaff4a074255235d7a1320f30e63a814137\nCT: 3d7579e96ff7f30e0caee02fb993ba6354c1775f87d860ea8a72bb50f2291546\nAD: 00f5aa99e8f8494116bf67d3930c553872f9e3da\nTAG: 02044e3eba227148\nIN: d553d17c82551ec30c94819d023cc5629235e65df9988d24c00e3b7c9d04019c\n\nKEY: 37f17b1ac7e259d437b3aa0dbe5e0abd3f0d793cab477f9b6afa30c4c40216b7\nNONCE: 2735bc6ace7edd40541198b66d1b29481ca23fa3ef323704af094c21c8b490e9936537cf75b56558311ea15e11cb51f49534107d526f4fcca0d7a43953531a72d0f917a1c2766e9ba8f2c541ca253de7f40399ab91145cdd3df96add81d36405640e0e1c058ec7321d43a6d438c9523571432abad38050ca5d198da83f2ed543\nCT: 6aa8b9995d5a1004a4dbc36ac076a5ac2d374bf3ac90e09e42c5f2a30a02ca48\nAD: 307f016581fe96d4c25cd04fd37a29739e1f1cbd\nTAG: 836a48d2\nIN: dbfbf197aa9dbbff618df0a52db4c5a8e41d9af4566d5c7627be431be54e4a23\n\nKEY: 11da77b3db94e27670ac19b7687487326c1a78173a4e535afc1277492675ca8c\nNONCE: 2132de40d583205df3abdad3250feb545ce30d77b7b54774988f8c0fcf21cb7e021ecf879f01de538c2f7b14df8", - "fdbbf2a224819e7941ecbc1b0db7736a75ce89ef255151054fe37ceb70acccbd3294be35c1340ba9a1f2fe6f6818d01d1e08d8d16508b0e149f666b2daa81db1e567775c27bbc88cb7f0638368c1509843c45\nCT: 40047d72f34b895a86635d1e975c3aef50fc7e82fbc0648d1e8708a2a87efddc\nAD: d09df49e6f05c75202358f201a60dd2272c39256\nTAG: b85c89ca\nIN: 6a0683328e04e8b3ae9a1fa705331814da70784eb30469bce9f186ec4651adb2\n\nKEY: cf27dfef11ff142c6f035ccb8c111e79ea37afe2edf408841463d7609bf441e8\nNONCE: ba4cfdb83ff3e38758a2fe004537c1ac2f1c349d2d1bf145ef7a945f1ab197b58ff0cd35d471d628161772275d03c9dd198c76fcdab7c4e98c31a19c32f4c0b49a16e988ac4eabb0019741953bc5bc20bc19f166ea16bd6215e8c7bbd0f2b814db41af0918b7fce16be5062bfe8d77d02308b725fd79e6f8d6b60ba4e84aad3b\nCT: b6fc69da0b2749ea6c3148f032358f72bb13d1d7e805fed47f63dd0e02cd5f20\nAD: e7ecca066c135fa3e0cb6b8f523623cf8dbdf329\nTAG: 57b3066b\nIN: 656f4a1cf094bd21b052fabc9c9f9b12609413589c53eab5609682c0ad518044\n\nKEY: d38edf37c8dc572281d77a70dc0118fbde2cab6cca09457b2ad0a7923dd7e57a\nNONCE: 84f9e3104d9171b04caa366fa61f7d9ce9db63e6ace55d6d0280c5c8821013f89ebf69febab739a9f67aae86362eb37c1de0444df9872d41c05707bdc3f638e45d7f24d4963158cc35334fd6c2715032b4348200915a3c798615c8eaedfcc93e3e15bd1d6ff8dab30335a718b653b7d01ce2ef60b40f1863ef21affbf466ed31\nCT: 099d050b2d694b119ca489bc0ab80657b4cc1f4bfaf324b608f8e8cc6c0facca\nAD: 9386ffdcd1dacdd6456c8189fc22f85d4dbc98d2\nTAG: 0796bc36\nIN: 0f0b6283488ec4d0573e067e5b5d467bd6833fcb16efab1af873d9c81bd34a27\n\nKEY: 9b559279cffdfaa535339359b172c150a8c69ad774061fbeb5f970fce8752691\nNONCE: d6cbd1a43eef2bb6db2b11acee3d71a624ff039797efcb01b2d1e7640a231931345de1cd0cfde318197a4b8f591cdb2b8983282cf67653a115630f0118f74f0e14a812c1914eb09612d6a63d294bd1d5692e601842ccb3127ec82bd374cff9cb32de548c20e59da7cd4e9ca33d2ce095964462ce531ca4b31019ba36db71c179\nCT: fad310a39fd06e7156aeb1910ec6a34360ce2c241f023cfa48642af1ca69dcda\nAD: 8b9b78dbdec00d484ba1a432151e426df4ed2966\nTAG: 498beabc\nIN: c8b201fb662d39226489c07951878e94acb534a6ab06d7bb547d78642f6747b8\n\nKEY: a9ea9c2a4f5f598ebd3ca533505ebabe3d756d44d5eb5a99e51a23e704f9e1ad\nNONCE: bbb6f466666f5b74a46996258b9a9910d39af0d8b3a2fb0b028ef9ac74aee1c9ef752deea66f9c805df3656bb38f568904a6805c9443676401456cdc7cf65e4499ff692a66056eae26e933d8faa52a556140502fe9f92604a85bc3ac2cb1d1de3598dff6ebc800df4d4c13abf1cac34feebf9cf4e549e6982048045b3730fbd3\nCT: 4bc975aa81c0c531f393796d7c05612a8c2f5002decda003301e2c85aeed1ef4\nAD: 94c9677862e54f347a4e93ee550a68f9d0ff885f\nTAG: 801a8fc8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef9c815b886a75b14576a33d5f85fc31319be32bba06c99c41d504e1da4dc46d\nNONCE: 12a2eaaa2e7827221a6be8796b0041ec6582f0891e2be6166d5aba2b0e28b9a6a75d49543aaa1ac15d181cfe1b8d1b88a8a1f5b0a03a253e45f75dba643fe1e408402c7ab4d678a87123fa141154121e4ac755c3b2187da44c799ef12a5eb591ef254ec8e3004c2c6e49ad5db20c76941b6a7b6822984ad388d42d61608d9fcd\nCT: 81edde67353e633f93d2cff2f40eeb8236444a801e08c03bcbf5874baffe7906\nAD: 120e0e90ab2118b9fa0034a6bfdf5f969493c3aa\nTAG: 922704f4\nIN: 9e9fdaec02d1bfa7f316fed4c3f5b5f0e4ad6a1419873135ca4731fcb7f58270\n\nKEY: 3bdf74d9efba8562094409483bbac366c5593f4fe34dfd9d656dacd17a733460\nNONCE: 2ac669c49a1f124abd4c6347b0e73f090460bb1e0fd17277043ff47f64f0e19b63799834d87a9a1ddf2ddeac55c14d964338927b6fa7c04dfd6500b1bcb0040203fe1747193b128f1f49b4ce5cce53549a85c57351ef1fe38eab3ef7b5bbeddbc87a6bc89fb5d674ae81cbd86149d8dea3dc3cf8a4a3227e5ae3f378bca87461\nCT: 132658c85c264c57da35070d91548278e66d855513c8f853d0269b27c5c54fa8\nAD: ce4fb20ef538f4fc08a60435e170fa3fa2274600\nTAG: 31230330\nIN: ea1dda37920072a50ec5bd17231a6f3d079bedcbe1152e48c7b46df403158872\n\nKEY: bd33223defaa7505681fb131eeb2afd213e50eddfd64439f71066b220e760347\nNONCE: fc822979005be4ca64d3ecdd733046f37281e13d1c8787e2145565f9d590d06cff71c1b012636eda018f3cd725e3e3836edd6c5bccfaac9f8128430541caffdea8da5b1eff860e54df14e7fcc733445f423f39d058d45b40cf8a91ee12fee26c605c0f12a1178670eb8464fe6557002869740937adc797296c96980d63164a7d\nCT: 04d9a94817066c3afda528f5bd7f117d56cbb120bc011046b086d12fffe75dc8\nAD: af41adfe68962e9412b653a8c16e298acb7cf014\nTAG: 31ebee41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5f5ec79ed23dd5c57b1e5e2e5d19ab0ec49a557b3e24ee73d4c740ec75f9feaa\nNONCE: 5050fc1072999f4a50cd8b8925a4acc3c55850a97f4b343c3be26f2e1b8f0fc8c97074fbc8feb1b73acbbe43c72bfe9877d6f8bb5d27f5d57a0e0c322152485b6c0be972966ba26871a16f710deb6314dfde711e836238d49cb6b0f070dd0ddc55a4812743be3485daba3b323820a2831982f6cb6677bc6d6cde8ba483c03ffd\nCT: 5125f2ec891d26efea0445f1d649237beca91c22ca7f4bc9429d71ff477df2e2\nAD: 46bc6e9db62f234d074c11a33d70d5021953d956\nTAG: c970b872\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2e7607cd469cc8cd9183b9f50ae1da9ac4a111dda15e8e6bd111d0c5ee534df\nNONCE: 316bca0724addd1e03691d266f7933b802b72139b9868b45d0ab5216ea50a5eda0de220efb0693bab9afd829bce513b2dbddcf3928e9942c06001b6fa1997ba8565b8fe4714e0b3119d946cc0b7190b65a8ad2871a02b0699fa305822c642c7bcdf07145aaeac9a41e75c7bd81e299b863998be930bed58c395f89cd9b3f6a72\nCT: 41c03839a9e4e63c2d74aed60f17eff0f364364fc4968133a5a5996aadf31f0e\nAD: 72986393b1af14ccc417474b721f849add556288\nTAG: 8aa7d7b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c83a8a843bbbe055bc48852fa138a0a4b706b9f3864df3151174938f83d802e\nNONCE: f777690e441a9f42859ee7d7e430547a6d2a8a10e4bc4f39f2ae1580188ae1231e6e62341efc95bacf631918e022b41c19222262de9259bd1ab6ea27bc84423770604d61c63bb317bf6e8ea8bbd418e0ed9c702d8a3b797ec3e72fa037206873cf65fa15fa29151165bd0415bf23a1fd19ce71d44b8b0b6834c9dff8be0f5cce\nCT: 2ec1b2b06a759e4f462b08bed4c9a1585d8cf76a32e79613900310393cfd3a45\nAD: 6cfd5efebf94ca0b2e7a5d893f6e0a37849bd24f\nTAG: cc4464c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86d8a1d9a458b0b09a0874570838f2449456b890d1328b8598cbbac483774e0c\nNONCE: 388c04c7ee84d398303d15676c66e52b35c06cbcbac65243536b02558cf58265cba78ed625a0524833a07d13b49da790296ce4ea6353517df58912a13972c2f29b70c9273b7cde3bc8bfbc56a3705dd3a71f577d43c7e9551a947f7c22b7e0beb5b22e59051826d0801f373c757a991ebdb17a5589d53e0b6d5f5d6ff0e3d556\nCT: 3920b2466e81b3e0f43118a55cd3eee3dd978c33d944a04deeda4b1722d3ab14\nAD: dc9db57b3064dec9406b669850078fa18e7e7046\nTAG: 994f2b19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ffe94dee2c50f09f9012c91e57aec117952e930697b6e205ce94a7b3c05deb4\nNONCE: f2ed9fad1f588576cfe48722f1aef067ee24b0af16c3cc4c114399d212abd7f69f42066445dc1a98b7548ef39af98f2ee3a2a5098eea1cf0ae3e17049b8b8b7932ec16dd1ec0b2e80c0550e645fdd96d84d3dbe328815c779fd7b12a5ea8fc7c528beff83c3e201c271dd261d63a9ca2d0fac06c471b974df1f046e154e22386\nCT: cc5e07f9ead4e00163cd9134b0093c70aa5b1616230c108b9f2ecab1821dd95e\nAD: 4988e9943cc7c75894dd0bf57a6760367b04ff2c\nTAG: 731c6525\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dc03533f0ed74d1941ac04c36cefe755666fe89ad4ca19849eb486099ae07738\nNONCE: 3e25ccf3c4cd9cdfc8b796acb1561dac37278eb77c4b0d58aa53c8c311495e87490a6d1d64eeabca49bd0ae081f0b5d34f518abeee607d27c773421ab1749c1c541330ba2446c3702cb335330307565bd97d8212ca53374c9217cb8551441e313619f34487e9dce90008616369d604a02f720fcc1c9fbfd66f37e9e971939c0e\nCT: a9099ae334122f442a38280e2236c03909d8bfa5a743f56f440c027968726aba\nAD: 4c14a63568717107dd5db807e7babf573620f524\nTAG: 4fff04bb\nIN: 6cd62e6840a14465de85be123dfab21cf5705d9b98e94c28a70ee32f941d272b\n\nKEY: 20a25c4bf086f5d270bc3421168391227cb8de2b37d961c57934d6fd23f03242\nNONCE: 3abf5f7ed3ccd656d66195fe52695eda499568dd74fba47ca0ed5af137e1789c5718fa0bda3bf4785f80e7ca7011d7f290b72c344291d96c62c2d00aa4f7d5a3787d2c5d0a31ae8cc3c9ed9c961cfd578aa51c0a731f0c1c1d79f9214037b4d12c460c87147817d0d617efaf567849987af74feff8b91e93be33308ec078776b\nCT: 971c40f447b9a8667b1a4962b9e777c3ea68684175e7ce786e98da7491dcb2ef\nAD: ac403e46ee35693d25ab2291245f7b91b7458f3b8e210681c9845ef197914e95b9b1cbc77f18b60caf83eaad39136460\nTAG: 74feb4b4c32814341c939264904527ab\nIN: ec6b6916f153a17fd870cdf1e0f6a5ece024a1e8b6883845aa02fdaaaa414ac9\n\nKEY: d09e94f6755720a46fadcb8e868529f5323e37be4145e1504b821b2a2c4fca8b\nNONCE: 0539bf84797ba44f3bc518937e961faf7413ce6d5beeb59a79ee76fea96a3b9d8e5ded5e1601330f789dbf7bb3a9aedb3e058c01e123e43af68f3b8b8f014d1fb35c4567082d8746c37fbb9a5f17b979fc8dc5709289ca7075726042dd5dde7318c14bd30106f88a71bc067a430991b95f5d2f076cd64210f92c52cc7db1fd8e\nCT: 873b378ed219e5c4404b8bc941cf34ec9a674de7cdc1693d5d12685bb5cb238e\nAD: 05675f5c6e0891f7c659694b40ab16c6686e8a01c91c0211198eb29120a8df30c4d94f446ed51faa2d2c9ff4c0a149e6\nTAG: ad05899e9682c5ce7c98f9b75ae7af30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e03573281361450504c8d9f9668dc0934eab66fb5f01561c1b1", - "01349c2217d12\nNONCE: 5dec36aedbcd6ddbc979677cbe96609b9fc3aac1adaafdf607fe4a90fabe266aba5ba3a1beba4c038c649ad79919a2f78d0d48d3d3314bf747832f29c53bdac5da525fdd8ed17f41aa101c0654bb3d86770dfc00f1dbd099a3bbd811ee7d8b3d783fa1834a9f55c63c5309f3b99a3958956e48b3f8571f2b46a9a70a417bcd83\nCT: 54e1fa49c9a40f482cf4bfe278a2c53d2b08805f2a7113f2ff32deaacbc97150\nAD: 3df51fc60bc0ea021f5d161856cf13fb680725549a128edb6b3857b8f0dc3c52367e5ad75388dfb69e611a84c00030f4\nTAG: 5146b0d29d228a35d942b5fc966b1735\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e80983e84704ccb8ac8fd6d4bdeaa7962f7601825f381385bc245781bd71391\nNONCE: a12f8abcdb2c90225ca27a6cb4b6dbd4c475f632f88aa07daf293260892b474af866e300a4661f1cfb9ddc8762cf944c357402ba0ad2dbe90b19092e9d1006cbd4c7975af79c8c6405a7076782841e6fd2c69bf0e9ecd2f80b5878460c1d5ce49925e0d1e9b1c758cb8381a8ed09f9579451b13db027a6926305dfd315a8152f\nCT: e590bdd578bddea7ec6490f94dbec15dbf39bb62a99a9c551db2c4c439212b03\nAD: f497048a6d297673993dd8138531f05fc302a0bb32ad763dd0a9e67a6a07b689af853360fa3ea549bb568dc43185d15e\nTAG: 7007f2e3f5cf58af3bf0cc37603d8026\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 28669dce464a6c08f38fda4fa5dd093e946afffa8b28d4f7727ee9d934d781fa\nNONCE: 123a52033ad0aac6a920e4f93da9ad2b5b48d9955feea506b2ec1b3568c9ec1fcf6938911ff8356f33a4d4e737583bc51ffae9d369d2df0c3422adeb8e2eaacb3b546aa5dbe94ff9f24bab46b9366061a310bcbbc2f695c9a60333de715d55c1c040697a07b6e0f91aae61557159f199e0f9b0f4c63df81744f821137163656e\nCT: 472f3ee5cd7d3324eac5ad23898ea20e80177bbeec70355ae94b9e4dfbb42261\nAD: aefef55c8bce4d282fa1e73a4ea3b5c2436568935b3c8380e95e25a0d38222587f8ef143c8c4450f602a68a5cc9fb904\nTAG: 93f5607fb365530a793307a308efdf60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d42d156f43fdfa6f54bf69d52c0368d6c7a4dff35a2d05eadd3f4863caf7f01c\nNONCE: 0fd7f6157d6e7b56219cfca510ac606ee25ea07579396cb5dcedde7bc923b9a6ce198e61ef14669f6c47650e50880e76e41e78520b7c5ec7f12825bd9ec4cdc413a4460a24acb48e2185f90add6edd17a76946c1a1f0955a319a7c28491dcf7ffca8d73ca9e26cef4c0fe2c35822f4c55f4586e7dd2a56d88bde6b90e457e842\nCT: 00c4df4914807c965a84c41ec60e6269dd393602316e0eabcd95c05cdcb7d2f4\nAD: f5f2de3fd0e4af9837d114fb28da7c63a57bf400da037d4660fb755e1ea1c5b95bd86479fe80c36609501289e3f46a58\nTAG: 4e2a86bec85e62154f71b516d82f494a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 224510322bb7aa514f49fb6d16893a49c4276f43a6adffe79c93f1d939e99d16\nNONCE: cdc33681fc29463673ee076b1498cc209dd90ce6e26abc7e4d76848d7cf73cd4832285a3cced7adf1ff189b327ffa9c6f8eaf9cd822b8beb635d8de52d9cfa8ae79ec21a07f20adcdb4fec725bebcadf0552583feb9101d174cb4e680c458b6f0350cd2c570442abaa233687a5d3557c404fe19ad05e1a810adea77e5a94cf41\nCT: 37c762740fa308beadb4e2697e47a00dd316aeefcb0ef06ec3868877cc7603b7\nAD: 1c1f1de5d9519b1535b04a0cada61a51b7c8150493c173806a8b856421d6fbaec08d5415db698e1bad64464dfb634283\nTAG: a024e36c55d5b6b12fad25a91b47aa33\nIN: 1642067241c10a9c912ae71861f906e1a21b35f5ea23f7431ee55a0cd04047e3\n\nKEY: eea35c6e097c4c89ebae20885e02373df740355874552a1645caf16824bf2cb4\nNONCE: f39ac117f446c42d6198a80ddfdcca76088b7d83701eb8685af1f89213bf7d4ad2b6be25b2f4c76eb3af328121a21fae6349f1e5a6c7ccefda1159d68cecd97f4461c5d825e0d5e5195bd14bb3ebf7d6d9f10fa58c28124864b3362f5d015987f6d3d42b326819b389ec36b27bb989a4eb3df26e247b59e75881bc1ebe65967d\nCT: dbc0fe40ed91c4342fac27c07f6d266adead97100316658d73f37a68db628c5d\nAD: 8d6d6e940abe16c0f07e82baa11a8d50437391ba495d54a833393ba0d7f89ede9ac2f94da340863f361d9502baa958e7\nTAG: b4781aa519319f1207f95df275f1fa47\nIN: 0c2b4507fcc4aaa672482f4a2adb069471ed9f69d1c4e879ecedf1c77257a272\n\nKEY: 49f756de88b90e910b7a7d1dfe63f3d0c0a6d73036bf8fb6b2d14798c7f4e941\nNONCE: d3b3124029217c040d7335fba0a9ac244ff0861137bd0278171be2dd87fe7c2453044eb5fa0ef43d6193b2ef90ad4078b6103fc8c4cfdcba04634833528ada78a027a17af0848a876e94eea3980522ad31104bdc35df41bde03fa66c26561e8a5e88828af1c22a9f932fdeb4d9a49952fa4d0469bd7786200d02b9717d33b762\nCT: 0552324be5c23e3a1d7fc4a2399001e4a054972d3d411d921d736385be8ffd45\nAD: 01663d210bfc80f051de1168f01abd64903c8fd11f4668eaa0d68816a1e86f2b4e96518702f3dca7a563139910549edc\nTAG: 041fde846c864699b9f1eb108a7254a1\nIN: a385204d311217ef4a8776afef9c3287a5cb653126e2e6c62e7d15b3f273648d\n\nKEY: 79e87f973dab4c9b3fa0bac9e66e6e44868d48a05a130bf8ae634cb1727690d6\nNONCE: 1a6a17301f6afa68305d099113fca9b1b0242a4165b195216b30c734d5ff3856c37ef57ad74d6778c0057ab83e39500f418f8d67eba381f7cbfadb1fd276bfcefba36c97bd6f284d334c63d97781a17bbaa7c1c0a1b1b7aee58b83b6329f8f94cf8dceeb66158538843a1a375d918974497f90cea0bb4deb8edeb5748224c176\nCT: b4f61f62173871ee60aba6c883603c3834f2cff54919b9176c0fa25a98c7bfc6\nAD: 33cb813ac659de9e2f320f7608236f8b6e6fcc03518474e8dbd85f1550adabbde49e626562b42c3928f0103995e5e4e3\nTAG: ce39585a9764cb25690852dd8a081aeb\nIN: eea750bc6704e8cf4b79eb385231d662e6bb8fe0607ea945fd4cc03a8e9d32ed\n\nKEY: d3b352f3e5f0c1bfb693cb865a516b10519f1d32029f538a5c6fa72261664a76\nNONCE: 7084ccd4986a36e03a1e994950a23e1c558b2dd6346870d2b968a7390d7e2743367d5f001f1836d4aa999462e5e6705c30b1113e9bc5af144516894526539633bf6bd89df3f4acbc6ef189d83adf9b91cd9128925736860a1ec9ffd5148769be3caaee1e16f54ee4f86fd93446926dfe411547337476d64e0fbcb19bc3dbae45\nCT: bbe51d3e4256e7bd86b9e944929319548eac45fabe4844e80f4ea85f7c8c9201\nAD: 3d7123c8e87c4b3601cbeb0045e96272179d3f4d1dbdd7b217c6eb58325271b0e68a8cf8401291a8fbaa3f687bdd4705\nTAG: f0dbc9fd964e39de880b1b714c94a2c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a21c201f29f08cb2b193ab1be7c112a717d9370701d87983f119ab9d6454f9bd\nNONCE: 4d2942191ab33bda99856c6147819bed56951503f306a517901761f1fda4fb63838847f9d0bd12510c0f277dde320a829504228922444190e83b1514691f39ec9095548e5d2d074c532d99523b093f0de1eadb725b534af2d1d84f6f6d10014ada67640e538e5f1a970dc610486a6c6069027568648b5014facab11069497f30\nCT: 02eed4d6fce34b0155f6d0357342edfd0ab41710726101d0fc5f330a0dec58a9\nAD: 41d3db1bca1efedccf375dbe8ad677acf17c1dd8a59801741379ba679dd239eda84024eb9979f2b40d3b3bc73b3ee09d\nTAG: 1389a18cffdd3384ddbf0d06a7dcb740\nIN: 60fdb267e5bd48cf644057de2a3fe09806151b4017896c95a1b4e58d35177474\n\nKEY: bba3f7f16d142e1896af2188b67ea953f252d6f099d452dff9e4d2f9d76e322c\nNONCE: 4337ff2676da82a143fdda8f65c5300d44f2f715ff3b6db903147689fc55f33ea89631bfd5c2bd4f2d5c9eb57a9f4c2c22666bd6ea36a595ccd9d6dc1aeccc61d3aecda703973eb50b7c66be9c117b8671d4066c914fbb8b2fcbfc6b4c1a544f3d53aa009314f7c46a9f6561a1bb6cbda795c5aad48fb5ccbbb09685cdf08dcd\nCT: 4ec3baca502fa3ec8d794fe174195b2dbc837daaf162ff4b0884454b899571e5\nAD: 306698359fda2a915d60684289788001d6d53fd5c860057c6f12a2e1809fabca1d3d859a12db95ba275a3a5587f7229f\nTAG: f024c8207344343ba7f05e9128dd9003\nIN: bea57ba65335d19a1cf88f244cf038efa805c6bc7ed352b36e50d26efadb4c0b\n\nKEY: e817dca7f255984b7bb1da678991f48d899622bb6bc8b35e9a371c05436617f8\nNONCE: c150eb01a6b909a6b8e016502b4c446bfa23f86c8232f5c00048d9fbeaae0e0577ca3de4b7e5d7922615370900b61504910df0038b8ab9893ea8a1be2b19443348f43375c7512ba8ba8c664c7b79bf8035e3f52a129757047f6e64f8948f8d354a898ab8135456b59016de09e037136e344e61fecd694e1d12c9e2ba5120c587\nCT: 5a0396d47a37a09dd912aad01b1095f4ab47481d6bc5dbc03f7b790789849308\nAD: 3ea5e19b10ca314a683bdc6c54d6fe620e3a9d532ba55a57e417ab43947d14aa8915de3d3b22de8d9e4a6a9827caa4bd\nTAG: b1b240d8f52eeadb0bf3804f4ad10bf3\nIN: b3f9dc1999f6ed917fbe4b9811cce58dc0006bcafdb4f7e1acc20cac95cfcc40\n\nKEY: 6830d5d6ee015c98a6ed0a2ff3b460a8288d259c2ff95807161acdac43caef40\nNONCE: e0a4dc120a40d679178caf9ad61a85057b42fce03b5b3e89a01d1ea1bad0d5c990613b219df762b5d0004294d7c8b779f98060f87ec6d9e29900ad63680aae13ea4103e137c987f003425b93ef128270142bdc6e643cb30906b37821599eec6de7011e6939a03d39b59bb575bc7ad6348fb35700b2c0e9402c2490f4efb8a730\nCT: af82931c466ff28dcc56601badb9a2823e662f0d50bf7e62b070153cea9c7013\nAD: d2d47af77fcdae555ac2bc213ced94b31a4b001b067938c9237c92789c882ac9bd6f84800ead7639b57ec1b93b66c994\nTAG: ad185cda9574d33c2b396a6ab2049a81\nIN: f37195d4197161173d3e56ba070d4c4409f3e7429b4b5ae801c3af710ac3f32a\n\nKEY: 59b31476ab7735853f578febc01f4192de4a318631e7b65dd09bab68babac384\nNONCE: 7f2096f7245e603cf5bbf676e6d36d5ea5cf30337f33d40f6a18509d10531fb3b28e25882fcdc6e3dd7fb6bc608b93eff2116196ad674e0f8c39afa8fc78d729c8c8a187ceecb8ea8b3853336a603ccba9b71f8f8028d04a471de43abd375dd4a844d0ce59af1a70ad2f16936c93d84ce886250d7c3d6f83ccafadddcf173904\nCT: 53f3f47a9fa24d237f71447cdbde6596a8e102696f103949f6a3c5adb9dbe922\nAD: 7f3450f490932d128d60da7ed14ac43a85adf39397998911a5acf256daae1b6ddc4ba2594a5b0c1d1cdc02472c767b9e\nTAG: 48d6b3183c945", - "a7497fecc5d1c99e6\nIN: 286b583681108edc1fbfa15b8843100c2b733223a1bad95d1ce211e43196b4e1\n\nKEY: 95360dcea0a6bd76ff34df779815c22e9281bcf672f9afed29b50588d8f6583c\nNONCE: dc4e0089ead02e560e4d2ea74908842d58790f7f5490c540324ad4288c835946b8c54a7fdb8eb437379830e301a6dc76f785618026086a3a16cf20b64a1111cda02cd502903d7797c40d94287716107a497488bbadd376ccc1158fef5a0eddd88b0ec64bf6d6273a70c3c9116679b0be4beec8166f474f537cb54fecadd69ce7\nCT: 42a73e31f74da1620b2e0c52932833e5cdf4d3d673fe63bddb870633a3c62d22\nAD: 49d69fab8f1e34732e1d1f136da45819d20a45c21423f4455b537021e579b61926b225b108761cc719697fadf9266729\nTAG: 70142145fb47dfc760354b459d01c0\nIN: e2fa6a23d7fc5613d52b01886baf2ce687be94748a61b17fcd21d46f45c40bc5\n\nKEY: 1930d9f8bb2184847faf8e62dc398833ca3b09fa6050c628c52332fd21eb4398\nNONCE: b00397f33b85c9bb372bdcfb796a6045bdd531af3abd2220a80e8eb1a35d49b6fd6c2cee992324e9c0939d4200457ad045113760ec1020d55d31c505534ceef5682d3a27bb047a46fc86b9290fa3a406d5011becae3e7d060df006bb742821515453bf9e91c80bb1e41a515b30b903cd87dcd23942a752cd804dfe5617337937\nCT: 6292fffbbd1004808f52f1bc0a3b6d0802478b0d2c0d9a089f0addfb09f2d053\nAD: 76490548f2201406b229e702bcb2124bf501eac50d76d0da09bf82ca01471dee145e8e6b6795910b88d842c858311b4e\nTAG: eac99edc463dbea495fdda7a4c0b62\nIN: 13a91798a045dd6b89a871755bf7c647f8002fc2ea466b3a88d5c7bba7ca5576\n\nKEY: 6e4cc032018c54376e2d370e60dad7a78b3d64c150f901a1867546b26dc0ce1a\nNONCE: da9cb9102d486d2f768a8f1cb4959da2c20a911e679ab5acfad3e1fcfc3d6bbbd9e99b848218cf7a70d4c5c6a53c821f9292bd26bbeb7ae4a197e25698b72cade7ee82680775eb840830baa356e2b562996d137c33037578ec3c9d90091ef8db7d77ab5e19299913e35de2b210ea9cf97a40669dfbf403e13beb58901fe2f801\nCT: 8a4da1375741ee83fc8025076c9e84c0cf20e5e4538f49d3d3f54b2d73428db9\nAD: 4c8ae31943c4a0f4a5de66cdd90356fb513cf6f5d13dc344de7822a0c0abd8e9f54c54d838453805028e7fb45b2bb1df\nTAG: ccdbcb9c95cdb470ccb8a8fd6da44b\nIN: b733ba699d691e2f49b2204e9ab44497c40846c10ebc03eda2a00f8eabf3e624\n\nKEY: 5c64c62f21b987b9ed97e32bf4c28adcebed77e1e0a2fa44b43118842f2a621c\nNONCE: 925ab3d6cc69bd023f78ac16ff9c8ef558e8ed469229c0272537dd76f594e059f18b17388504f9a5c362eee49a92b69b1cc9a59397ef87d578410421cb70edb8d599cf7b6480b4d6baaad8762b0edb2aaf13bde36146f38c8bdcfc3970b4f2695cc36c99e74d03f64d47dfce21b7c1e05d97d3b7945387d78b13d7638af4a7cd\nCT: 60cfb5ce8476b32131bfd840f8687d66a52f61d54f14cc38c32badf5f2c56b2e\nAD: b77c525f147867f5c33d2d06320c5c27d44a7d5b67607a11e0d7a86a2bcbbccb3f50df381d0c1195ffe90d034a634e0f\nTAG: d47c810823e4dd9bb35d203bc6ea8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55f63f46204393f5fa65864ebe6d187bf05ad11ebd1a047df14c1c28b810b60e\nNONCE: aa44e2dde26dfb4393371da43bcae487b9b8455b3aef9dba6593bd64dbbcdb903365d57f3114598821af2f4574e0fa708004fc2ff4ef9005931945daab707b822000b469bc0c9477461e38b21e3c6a2afe98f48a4c1f14692d0ffd3ac5a09e1806281cd8b1013eb29e99e95a2a70b2edebb8a7a9bfd7cd6c0ccc223c74a81ba2\nCT: 71d556397975c4523546161b2c073f9497fb789d0b42e71dff6d70aa4e6244ad\nAD: 0fa42e24e96bc6466927f82d01983b5430a2a2f03beaa41ed3b243d60da480a54b48d41a2d53dbe13f437042aa004345\nTAG: 1ba8bc8bf9446c455932ac35466cef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0834e44420828ff4916506d793f83be641faa9e0d6b841a4e0ef7ee655d952c6\nNONCE: 9ccf5ec689d32d699b547c5c5ce85a36b2b5bc2577371144c62bfbfa2af3294b99b7e22821e58f2c8bbd9fd3d0f9cdf538986770309dd09ec4db88ffd64ebeceb10596c2d01634ce166a6f5d89100713aaf35bb788523c7f0a8a3abc986f637fa3fc09fdf8d9ebeeeed36bd3ce5eb0c0c1855e5dc86ccaa7bd4acbe6e1f3f2ba\nCT: 99cfaae46da773e274957ec5134d1b65a1a5ebe147b853785f99d3e018d4bf61\nAD: f80104847460c82d6b08a891100fc7bc6ace557df8043d2f95608460eba2655c5b9a6cad5ab226186a89eb94d5aac83c\nTAG: 6b9561fbf562da38ade2f9150c0cfc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eff5cf862cdc49fbb8738652cf2ff96fdf6554c61f8aaa70bc30b5e85b486803\nNONCE: 1ad394765aae0531ad18e4a1ed270c318a0c39b30edfabb971165ed45b2eb271bd86aeed62e1ed4b87c08d67040d6ce4f6b1df26c62762c5d32dd2cc48c8e8a328302cdd194af5fffcfd2768a0848aa7cda6e843fa0e4ba5d40f5616bd2b4d038bca3ba23f1d7c9ee55ae9e73ce99aebff9ce2c4a7cdf70b5c8a0a9afbcee7bd\nCT: 74c06030e74c083f1b650ccef83ebe7e67fe86191671b838311152a00ef08eb4\nAD: b3bb9c3ecf5d4a654660e366bb8bf98e136bbcaec8f1df884a825f28ffd09b2f79c8134fcaeef61e34c974760559ab84\nTAG: 48dde7a89c50be3a3cdf7978d2ab4b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d38faa3f02b187e3907867c93dbb6b6561d83b0f0b2befa5bd472d35260d99b\nNONCE: af0d72e577d852f4033829d8a75a355b74487a803f7d25a884f278034cc5e10421076f18efe0b8ad4faf1d54e40116e3d5b66ce6f747ab47958bc9b6f753d93fcd0350e23e2984a391a519055edb7485ac7bc97a56d84b10c29733530d62b4030f5c435f2106639a22c0cca457109ef8a94a90f4503b59bfd3ada16e413ab8f8\nCT: 80acde73c1a48ff0e45c9ae2aeef725196302953c2d07053383e17070cdb7b0c\nAD: f9250e9b9547f24a273ffe84269edcfd4805d4a0175bf1cf10d17bbee461adf31d7959e5a26d10865515de36b2e995b8\nTAG: 1399c3432fced1a7b9ddb31d6f41fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b02a7c481b43039963be4e57e7474d61ea9893541f27e44d0dab8e8c7293dcc\nNONCE: ab83677d8e6a55d0714e8e7d01b7feeb6446842ea4047781f36106f655f1e7e0d6b67866a03f4b7d1bc71e42c54f86081d799c0c60f0fffe5fa89d2c8275d7fc1742e24dd0b661baedf0bd20ec962b036a3d6a0639b05a7b85321a94845ec01a5020be4b61b2689b5e81deed87bf0efda2dd9b430d939d38015840195d34300e\nCT: c2a4aef74e5658c9dd65a04f8dd2eec8574fbc580274c7a8047ddc81c3290287\nAD: 79df17b2bc292db896199bb546541d767073c0a94562aa2c1b5ffe0632bdac65b6e4368d60b0974564000d674214d5d1\nTAG: afe22da9ba9e230b63ca00cacb75e5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cd84108eec159126d1c4e5c9730046c61c440064fc9fb0e04d54a05d2c9c823\nNONCE: 76bc183fbb479b76106ea211ef31dc6bd7c70909d90e86d2af3bd1ac9388718d53513bf0e53668548e395799af4e046b56bbc0497305e3151aa1aba66f867b9f7c25d4ae66028696b75293efa1268d236a970e8c808fee0850b008cf9369102845206889771fe6a808ccdb469d738e14c9ec75020965491670da7aff346d496b\nCT: 752e009fc62708d5610ab94876db7c0d1115765d7ae2d3caed7bc80e81f1dbdb\nAD: 6ff0186d964675b7026d8dcaa03b3e9728e60492af9894da420c887e82570c7cef119491dd8da604970e4b617fe38062\nTAG: ff8ad5d7889b271f873ade85e4abb0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18a9dca112cb0b2135a286325307370e6940dd26aa24268a4399d0887fd63da6\nNONCE: df2ee599e63a26259914a15a1aec42a62e4ebcc364f38b032a2a92d33588e024bacd91fbe9a0b9d8309428e83cec576c8dabb7a4521922c909b4b60038562614aaaeceffd7cd3eda4f6e52a9dbaa251a5a66897b460cae553a50c582d836d612fceacfae7c97b72c2154ec92836d39c1b1d96a4400bef6da6f10790719e3c481\nCT: ce001fea6566f5442d07ea81b3eda0052b3a60bce316c8fe356c68c7808ce1e0\nAD: d5e966b9299ffd06213863362b0d0cf1654e16d7859005c0650c7b8158bd4ea406dfb75c85cfb2c40e8a180b0a4393b7\nTAG: 488f46b6e8f46473b21ff408c97f6d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7dd2c40b7b182275a424988c325c610a9d72e2fac7d91d94fd9c390d7fb1c150\nNONCE: 8cb19def59c59f279b3e133ab52b5335cbfe5a68251db577ba16053d3c1c6630b100f9f3c4726cfd405710564dae90b9456fe684766e96ffaea6cc9e1a25b022e025632cf97f86c420393e0ec6a6a4f64a4f3254696c88203a57d95023cfd112dd565873ed6eff4e0eff3d8e9dbc147d64f563c2f75e8eb366fd7ef715a1c4ed\nCT: 8dc14abd09e5c2193b274825bd60213d3655995dcba7f45a6b150de7bc9e59a2\nAD: 8d7a1c5f2495fb40601f4015bd9f99df29c15b5fc4ece9992cb4c5bff37b518c15a5c0075b113a5a35fee5a7e0a7e1c6\nTAG: e18174cf79b46635a03f0037fefb7d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f116dfff11ae43515153ec5bb18beb5b7b4cd80cf101f731bf386affb9a25d8e\nNONCE: e67a4a5b570db8d784b45a94f343c779e412cbd65bb9777e4b7be47f4245ed3f37e42dbceee82daa8ca40d71d81e86af1a352de39566247dd29f17a9a7489b8494f6fbeed09a23e088a415102df8c066b7fc4eb2efb5e7cdc5393a95fb6a875aaeb4ab01bb01720cc78a4651d56cdbb39e8be7c10267907ae13dede16feb4b43\nCT: ce2f9d5794c9a739993c58252b2bb47ce1dcb35281c3d91a09aa0477e5a9ed3f\nAD: 76f8bc68fdb0ccaf7dd3c83ffaf32ed4a5dc17c7110dd0b1ddd3bbec9f4cb94aa43cb7a4379608c7328ac0b5adf2e67d\nTAG: 2b413b0c1d2f7d0f57f35d1f20905f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b34752178cef6edc2c74e92da8d38b8280847469f6a7d1cd609162cbc74d0e05\nNONCE: 2d5e422503ca25c059cc247bbcd21f51d50fb33fe99b158305cf438bd5302213e563e65669a18f800ca4ac4bb6f2997f903eb5d56d8f42cc3b5e8b3b9dce734da9127967a69065063319c107eea2acb70cb8000eb4553aea1cb29786f14061ec5349608446a06cb23f154936eff3a8fe0e6a0a6fb937b4d048cb90844bef8bc7\nCT: e59525c8fe5d655a97f8665030d849209f2e711266dc241495b7054d7d5902bd\nAD: 22edeb30640ede9fa1d1de71ebaf5ad67365cdb448c0c2fc292a4207cdb66a96506056571ba4c1930bdf181611867eb6\nTAG: c2bbbbba9a531ceb79fc7e22bd219f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43e9c8269e447102c968f9e44901f15d612b499cb9e274058f31b83bbc9cde1d\n", - "NONCE: 046716a69b64ab7b5c6aff9e8ad4992988e83fde7a1a6a95697390ac60be4599a9d57c9d7c16b3397d7434ce5dbef5e6ff26c2d13ea3c7f7f0419636fe1843a9175c64e79073b2183108685eb6c9e50d52e8c3a0766f355d2c1a248cd35a33fe6bb8c4fc2d4a34e612e8c03835142e769c4709d0eb68c8c3e48041204f815ccc\nCT: 8e5abc587c2979e32c57ede02453e61e7eb93350341cfaf3f524cf7f98bafb89\nAD: 0ca3ac2dc8228d898000ea03d1ca3047278730ec3e850c167e8b5c4fba1db52d30d201d085322dbf93aa29f9e7b35c82\nTAG: f020ac9df4298469d91addd80361\nIN: dcfe21d2d9041e0fa02ba278df1801f83c5e45f606b706b2d3c83f5d5c6b5674\n\nKEY: 6c39e1259531fd68a96328aab983a23b31167de3d4a235d56478449769bc6fde\nNONCE: 79ef38d71ce23e7b6ba84f2fcb0c2571bd1261c406875b1855b9f9d75acdc368de61772046e4824529116266e6f770029bac54608d236826e8f5d1e7af091cf181bee75e8c05bfd72baeb880d848218bed4d9ce3007f8adc409d60cf3a0445d9f8cb9fa11b3781b0c0b5aaf3ea06d24c0b87a7938887a470cdf608f505989b52\nCT: 8ef0f0118a317da33c6d5e6f59c46e7004ed3e714289ec4e4cb63b92388768d3\nAD: e2326a936750d1cafea3b1b017c108e92a477f72c750c5dbbc8413bc4b92447a12b4cc65959ce48db8cc78cd192ff251\nTAG: 02bbe716efaa1a2f0374de559449\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0a47879dd83c16db92f0b3899c36dad70979f6897c87400102a7f11e266d91e\nNONCE: e6302f2c2c86d8217ee827f34fa796ba3249971d27a4bf1ed6ac2e873e3c0ec6824d31b257525a3df0b9da664bd4d8805cf72d155b0a093bc3f927b7e0382130e6c0168a3e242e624986b61b7ef3288ba9ceefb99065afdbe93bbd6422b821b54903443ee925fa0d31f3bfd153aa1592c87323649365b56361ace52dafc6e3a7\nCT: 319324469cf13adc9f864ed32a8e8c93d80b57970726bd78fc3ce546f056ece3\nAD: 951f61f7854e797d3233b967b5942b8c4773782fab2f7aebeb42057fcafeba705dae35ecb114f9c104be7794c0e7a37e\nTAG: e4df40c705e1d74651e2f01c3dab\nIN: cbe7a865911349e50ae259a47ccb0b0b3f8ba09c0f3daf084fd5bc0cd494f14c\n\nKEY: 94c9256f438c08127978cce5e2194207cb6e55901054756d151d2ac49cd7ad57\nNONCE: b9615df0dd86efd058bf5d6a297afde266ebbd7a60ce46dcf43e63678d52e7746b06eeade0b5903c5a7f3dfae98a97bca574ccdf88fde8be1f70ed3c27733ab86299b636fdd77d573634973bf71832fb1ddf5df8bd3178323d0e30df6f20d3640d33b40e19aa2781e4e52b4e67924429ed6d6a14c67432c2e4549cbc9303193b\nCT: 94c6160cd5b8080c312b478cbf0e9629727ad6c1887e14f9f0107f36f17a964e\nAD: d04f880ced3fc5a0c1319d5ba80bba152cea6311edc38c28cb7bb2b4217226fdb82aa42b60c784d022b8efbf8f1b0daf\nTAG: c2910f3c774c88808e68b214249b\nIN: 8322743b2d97337983bcce3a8d77e61f5b21b5d57c1bf34107d0c0e3ec0c3fef\n\nKEY: a0251ab0d520ac8c4a946e906deba09145b11ea41527bb12a50fdb857970b75c\nNONCE: 94549a8b2d5006928ce50d2a9608bae5c38b2161b92955e03f9ad6d9eda51a187cf7dc24747307ae5d5e4e6f11bfd7e65250d92b187e6d56f16b1f663db4b8c9856968adc3806ecff8867cfa40607d65783bd9466e84b98b368507f892f81b2ecd9363502e79a4ccf906f55ec337171c826342a8804745229918c40f1d88825d\nCT: ad6f99ca014bbea950014a90a3cc91c65ecbc951d7fc265510411c6d6c935b8e\nAD: 2d018d84ce312e3ee9df36de981449ed7cc144961d2a8fdf080bc5601a34610c911d5193560739344a2a543f1f65f1b8\nTAG: a3d9ed394fd54119b102b793fc96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: de08f05bd361ee04cbac0ecc1c1489e5724744d4ac9219c42016e3bfaee9bd21\nNONCE: 3e8cb16cc0b47219546bcbd15bb7d38280b4de7c39b69153c4cf032b49ec55a632cb1aeb064f2116696e85ecc7bc2367981902f5f8373650e160359dd9a17f50ebef97b83a7bf235424f8fb5ed2f0b0e4a98caf6a52ffb093ebb5cb9cb90553da70ed33b42b9b17f1ddbb4b86dd658e05e7d16dda63ec630f0fc22ed3e0159fe\nCT: 197d67a9677dd99947b1edb1a76cf3a8e886668792d154ef1d746574f19066d4\nAD: 05b5f287b3bdb5dd74cbdb0daf2abf9f404b36b3f1fcb1c0af23fd0f223cc5bbb2e322ccde54fe690043bd28360e4f40\nTAG: d3c431e8d7c28e6373e2d366abe8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ce80937e9dbbbb6e0bdf0840df986a43b0a71907e3828c164fbc81e486075fe0\nNONCE: f206b2875f3dd65cafae00ed87d3158ce9429d3b01f18042cd9920d2e04d126c91298f36ff598484c4e39eba80f8e0ae50f953ffb8c56cad5a5d18985beb68e7d82b8dcdf70ea7b59792f84af189fa1b7edd89d1f7c987f33f05fee9d530fdbc8cdf0791258ed87c1563b65d7b5e399f6fa72972ca026d9e641d6fcc7bcd1604\nCT: 146c9337fa6b0bfd6c07510b87f6786b878b58ccc4d5c8872eff20ace083d6cb\nAD: 5b92579d263bac3f61cb45ce7b827fbc3473ee163c4e67f9907b8cdd5775bee2e48428c8951401c7394bd0d78795b821\nTAG: 10625d12ee3a6324d09af5ba1167\nIN: 9c7dc8c70b83eb044937005ea365ff6eb3f9facd723e997f6f4847a08e732fed\n\nKEY: aca4f801e99f435aab8f34c352b379016bf0b20c70106a1d327938b862d29e8b\nNONCE: 8e0ca20591028845dd832574b440f7f252a84a5bf528a6d93933315505fe7e919eb89ca63c842b28a554c0d110ff51c456c3c3ece229c54adcb050032deaf3974c168d4226bf30a6281d69844713254c784c1e0410b5c49bb49588d2da6718c30b460e1991efc09fae37b894514d1665242a7110f7ab04e96da80df7fc6c6be6\nCT: c22f5826e384dd183451ef5580fe555a18a8201be354f352691fd59ad7087971\nAD: a747c24cc804f388cdde70359a79dcabeb0ab3405c805ac09249998dfe5897d0e21d56dfd4a521964dcd79f7098a4449\nTAG: 588bc5d8dfa2ce298228b4f44bce\nIN: e84257a5039d26ac556e8a4a99047d9f1f3505db1f40329803201a3672b726a2\n\nKEY: 5b4438f9fd4020c414814b2675426b25c1da78c6d14e70eb6ee2edc1c29f0578\nNONCE: b554bfb2eaeff4ce9f37e9da46a18132ea840fd439401bf18e9c93710a41a3c02eaf87eec8f893c41124fa33719300526332b49f6697fd936984d263d915574b56f52c3d0ce3967ba5e2ecbc8544e7e3a1e996fdd70f8ad5397eac37e22ba6e768f1d138cf21c29d5085c787bdad3be01322aa4789cca735bca269d7f0305bc8\nCT: bae2b9100f2ab74aa22f0c31ea36fb2eccccd1a0c8a6df728fabfc0afb33f18a\nAD: 08f15447d3ff16bf5cdcef337b13173e1adbeb32eb9bdb66bbaeb27ad35969f8c818cf7546244be339d6b4d7eaf796ff\nTAG: ee5afec960803cf92cd9b3015177\nIN: 8e3feffeec5f9fe0b812b4bc94e19a27e2812e070381d3e3eb7c62c3306ca2e9\n\nKEY: 0966ae706cae7bf8f8825e5b5e56787c60446000d61caa0be1169dba25de0557\nNONCE: d46be88077a9ce8eb6ca59620fb5acd63a2fb8e15d3a69f57fc199d07fa4961473443331deaf5777974460e079fbdb131405bd407c6b987b17942318537a9ef4bbd861bcdeaff18a1c10e7e3b9cf2e6236de061d27590cacad3cf3b52f968682062743151c6696a26b1bd2c7215763183ab66ca00f679383fb979efe8abaff3e\nCT: ed456034ab0b93ae86afd8da8b35669ef44474f4e1e244814e43fa1c260ac57c\nAD: 8eed07c1ba6fc506108315460c8dd434a83f38533403913ca6552cdadd2fe36168cecfc8a17c2422f06315d1be3e3650\nTAG: 88d33e6174498226c46c6775a09b\nIN: 51832406df65bbb114896d12a1ee026d93a2a3324ef29b386ad16270001baf48\n\nKEY: 37d94e6239380242d6d913e5e1000fd471d897e6963c47dac78e54a03dee1feb\nNONCE: 3059d26ae43f082d1dfced43f1ac5c9afc764cc7ec8011ea8d0d32ff3dfb699b04252bfb280a03a06dfb26effe0af0a5546167e5ec5f1d4ff5611c13888248d5a447ff87eb229cfe09245d72640d967650ea18a913f1bd0f951ec2e838505e20410e41d83020d308619084982aa2a28de91dcd8dad1decf73dc0917bf6ccf611\nCT: fddff74fd1a37ada06b810c1b90499a8d042458fa6f36779fb87bdaefa9cc39b\nAD: 11a7640060451e6e70dcb41d90053336125fdd9e2b4df0f639d3a67cd6c30cf809ee32772323a2c5d8dd0b6ab2b8198d\nTAG: 034098d95661bb216307cd606b5c\nIN: 49b9634fd027a7c25b4bb4927adc56c098c50ae197f6512031a9786acce6db1a\n\nKEY: a7d3216ad9851f272176ef95f10019e48905b766368998ed57402da774f6b91f\nNONCE: 92bc70e4c899ae27514f8a8bc570edc31814f518282b845ea5328b3db5ccbf8085cd6af9ccdbca87a0ab29ca109e078ee8a77942ea8abb60e8143241750e45f4b99f205caba23229a0fc259e1b143b76d972496e33a7400dd5ad83b50e9fc599a23733007e085a53ab0b930a43df8427c3d2208d351a8c23ef04ceb5da532e57\nCT: 9934eb1ace02bca62a472ffad2cab4373563650b3ecf26c4ab5f24aa57ebea0b\nAD: 0be0856351b46af9d4f73468fdd12fbf69e6f89ad4fd9d46af3681005631e997d280c702f4c3cdc1674c7176a1ba6275\nTAG: 7078a302a26988028d108c6405e0\nIN: 0324d24ff4c7d2200210a0299dddb0ded0ef601962b8a032443d54ac6c0da325\n\nKEY: 93fd11bf380ff3b69dfd8b342fceda1c1f142c6e266e74ee2c2e0581fe27d673\nNONCE: 380afde8f6ba04de7bd83681e032ba59d77d293d34dd18c52a0d993f9cd6055322ae83ebe85285a9e29800b0370a28a6733e639fd9ecf307ec7bd7597dd70b139dba6047111762a8eab8e8563c46d8184f5f97498b766da44ee85dc89210b596d393675b683f918632427ca9528e41f67a2f9351df3d4c4345d699955663f27f\nCT: cc9bdc277fcff7dd99bbb39ec80449d2002084ef77bbf5204854acaf6f4e1acc\nAD: 9ac0c527dd57aa81f9bf17ed5f6ec16da21ea1cc881fa0fc862778bfe8c2386d077c81ea16da8f862c405397614bbd42\nTAG: e5d8403c80a3cac814ae04f23f99\nIN: d5d7620673c62db423f79cac07e41a64b24b7bfd337f56eea76c7be1ad2ef196\n\nKEY: ec86490159889567bcfd6acf6bf08be3bfbabe1842b9789a6ffe7294a2dccc52\nNONCE: c64374d15363eb6237554818b0c59b5d4a6693fb0918bb483bd873afcbe49f88f045b47a39791d279c63ffa77f0ca5d3d4d8e30b93d0d46a2d29f0f05ba5d88899a7a68c6258bd7f416fa29416c1aefb0d985a5202209b4cab2c014544dd2ef178c93c1bd483e69cad4a342e77e87022c298d68a159e1babb140467a232c31bf\nCT: 3986aa476ebd9ea7755ca5fa16081b2b1a4cea8eb59e85efea00ddcb6bc13909\nAD: a293667f53595da39a919c230b10d9386a22f2e426524fa19aad82004b1313571b28f4d25dd56ba13c2208614", - "012e899\nTAG: 8f27ca06d08d5cc5ddaad3ff437a\nIN: b24ca8fe5bf5bded599ff66c20073717da06e377c8ad7b942c5c2f84a5392edd\n\nKEY: 34a4e2e005307b29193456acb4bb77e631ee63f14c9eff5ef2032e3f8656601e\nNONCE: 384b6fc255158e75fdabc8dae53d39de795c67efae70b812da73c54f16a59b1ab94a2a9e209d173311dcd7f144dc396d1069ab013192f824da23ef750de9c2e0c64d35852d3edf8da5dab9d35a1fce3fd5ddf5494f3b556c252ec23b91b389e85e46d4cfb70e909b59a27f84fcaf9b269e54b85fbf4a4575c6ff7be6b1220d3d\nCT: bea16a138d9e0e8298427d406b1ee9616feab1a39587a721c7998a7e15c19081\nAD: de8841165c4b445e7274ff78256889f5dd34e05a90fc20710b559d1e21d5efd3e47443af4d370a0d42f8de1a6bb1ea13\nTAG: ca77924fcb834c0f1e54aaeefa24\nIN: 6556b81d9bc1c6406b494bc1a3d7bc9e4c7afd5c86505e7a9eaf08212e56c139\n\nKEY: 862e70146d41335efda138887bd54dad3be7639990f9457527edfb46e016e8c4\nNONCE: 2152fa32ffb12bedabf3a22b378dbeda461caad5bf7f4eda190a8466a0b17c8e5a98e93ca191be0a2326b6d49556ff8915bed7cd5e9294ba76239d81cdf4f358701f590dad28dbab968c2714a98aa74f16c516b5d0338c5b42cf20a15694e2bb1db51d635365285964be59a200273e39b339d46de3707db3a91e8f66ec756ac8\nCT: 70698df44c4eb90c1c5fa7164dd4f57739c62ad2ae2753f8f08ebfb9dc84e584\nAD: b2f4fd1dcf56b1b0a954245f1c22c5ab4b78a0f706c9c25ab6a50ac343136a5f604e051db97afdb56dc192596aa0e2dd\nTAG: 3d1874974391f94494c6360f45\nIN: 2bcbb9026546f953ca0a3a9e5efbfae191a706fd55d0a351b7ed48996006b4b1\n\nKEY: 73470afaede45e8b9aed0cf78101ddc984a45f0b0c19d3382786026d7d1b8fb6\nNONCE: fe774b9e751abe07b5024748fac44ad06851d0df5e85aeec85feac8f04161259b017d9cabe454d1f7d429da5220df3a5ad38edaaf1e34a872ff9315698e24791452493e970f39410b3c3d2c692673a91df4985d0a822e300f5b43e1a6202aab1c6c3a632037e9f6424ebe38216a18b0a11bd35afad294c662849d4b2926e9b54\nCT: 1f63a8020f4916df01fcdfbb4c6be24b0177046e333fcebb3fe67290993b0836\nAD: 7d56aa87145a4fc0d9bec400ddff955d030bb0ee4060e0d5b44b1403d8ab5716bda70bd06b6e98289ef24e9de0f2b34d\nTAG: 34c8ae73c2b319b1fc82c81de1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b92d8fd02ea2ba128cffcce4508f3969c58077e3ce085cdce1399ff84f4047be\nNONCE: 663765ae3af238e4c62bb09f1dfc7e07c48e12664b6d587e8b1fefd55191e7a161bead8f70dedc93b6e19f0ed9f8b0279967560d1079d5ffabacfe9f5544655c4eb79fa4d7f09a53a4e967607e533989389bd7e64e0ca4e6d907adf59e77f962ded6489e5cf12f143345d5b8d1b4d01450d9477276172a7ad81e16f6aefcd821\nCT: ac2bf9fcbe74a240f38dc03ff983ba00c6bf917c0e7ef0ee89154035fcd928c0\nAD: 600ca01bc00ce377e3032194e53b1cc4774352df98a3202be350130724c699fe3cd354ecd44116a2667ee71d4af5d6b8\nTAG: 704d0b137c4ba6c129f149bd08\nIN: 85306fcedfd5bfc1b04c5972c7a61d98ef8adf6f01838012db20a23ab788ae6f\n\nKEY: 56472c85f96efbf9f2f3176af71920aa79651ed369b7439ecea556fc1d0a4744\nNONCE: 97afa7e5bee3f5d2b1a4e56e50732ab5290d4a76b47cbb368002b2601a470781c31f302c78ad56c2320040fc6e64f34db38d3c05e7485ab1ea4a3c56c53a08a91c7573267d1a41ea434fa883c1952e7fc6e5e95158bd5834048c59b248c1f4068e56688e70de34637ff01c5dd68e97e79ed10339320284bfa887ac9eb513c60f\nCT: 7105be749d8ab4b97957cd24da5881dcf8cef4099016cd9b24d290be44775b5d\nAD: 46db3e50814916b4fc5431e34e21fa003264a1eecf1a104062c2ec4630b5a5ef5c82ccd7834f95fb053e313218d2de10\nTAG: 7402597a32a60335401e4606ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4427000b52af4e2765dabf2bba7f3da2fe6ca2f4c9344a4f006d2b83d7e4bfc6\nNONCE: a672ef219b0ba7e09a270b6f9c3e0937feb45dc08874b5ab03ec07cc3ec57d5dd536b69dc758668524fc6a4de62bcea32e8a325a3d95a0ccb842d815c4db80a0a6a6a54299435d19c68ad1c5058f7c227cde0da77795cc6bfe5004828935ab53f8e59c3ef66b09dadd9af08b741548cbbc1f178ed4cdab58e3e5b02763325c33\nCT: 6f10003a4385b89d7a800b43a07d253789cd44144b24fea07b3460b05617c368\nAD: 14014d5272fa1b6e537005ee0f5acbbbc92d56f661b1e7ad1dd34db54e2d8a5b1a3353b57f61e3f9ad4143827b3b726e\nTAG: 24a16ff2f1d55128212237e07c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30add072e66ad5b580e87682c2dc8dd107214868f1ad5bc685483256d51ba3e3\nNONCE: defe2badfddf0e78187fe794af33d269403607ad0cb225ba8fa023e38f094d9b4650129a2fd0158b9d50956db68a2433214c2b1c287bfe0f1e9f9cff0bba435689ce0f56765215b388a09d4b136ccc4180e3ac0a718dad1f79e786996aa4ebc133d4ac175faae4bccaf008376710c2491a182d646bfabd03727e17a181812da5\nCT: a5c75b2d6ef5ff0ab22b5ac8c230b8446c122d7f8149b1285e768829ee16eb75\nAD: 63d9d00b2f7c1c83b6523ce5560cb0eede937b8c93c71a97ae38fb3e50dd9b488c824f2e8f0a0f654624b18414d7545d\nTAG: 221de33f020161ea0342019f87\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 96f44ef01493f35d8e0ce4499b1cce4dd73434c2136d9df3921de8e79e740ac7\nNONCE: 233625156e915f089b35ffa5bc7bc1ef1ddced754689af6fa9badb93b341690b47833052a15e1fe992bbe92b04b46a8e940d879fdafc35e503ea94bbaa5ea539580acce094d0380a1de863e4ba40d9fa6613a99c9ecb03766eeb7739edc3d4ffbff2792710e233d3af3a78b4c5dfe34eff6dacb2fbbd0d35c7782a17d11e6e02\nCT: b1ca58fd70951b7a23b6ff20f43bf862d0f8f17e15b79612aaae159f83d1ac8d\nAD: 448cecf097823f171940502b1bbe337282d02e312d091f90aca03f54b51b5a8ee5753b36178b2c0307c8d01084d49b4b\nTAG: 45225db06dcec8a9ba1cba9c29\nIN: f02be5bb269d49347fb9eac32b2b6cad8b8ad050b825b09501ecae7669c9493f\n\nKEY: 4b4c3f58102336b8ebd941b2d4cd2b18ad480e82800906acd7fdfecb130609d2\nNONCE: 8ab266db40caecc9d3721930e008bdec48609e431fda027dbdf9f6ae430d0de1fe6fc9d5e1f7d428fb1c528cee39d2054a2cb69ea92f5f800411214789f403742bb44f44872f327d9fb37598d8d53627503330eb71d2de7a60a328bb352b7626aac6c64876652931c664b27c6a954277c0ddc6d30849290acc732c540279e145\nCT: 9670397dbf922fa7905a69dc090b501f67e58dc6f34c0d27ecedfdc7b0f3fff3\nAD: 33e6baabd3f702be5b9f679e276518b66b08c9b7e7e61c572458c5405021f009c5cddc099a4ee1c5fc62d47f22ace888\nTAG: 3b8e4a3887348e4610fc7ac34c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fff9cc5402f27621bea494a06ab1a72e7fa42baee2b1637a7583f9f02619741f\nNONCE: edcc0f2bb0efacd17ddbd2c4b32bbce71dfb456b20738fea46b14cb7788fbaeb216dde7302228ceee2bee8123d531ea63c734759ebbb41d7c1809d9d0a88f19fdef7db06064b8dede62b9871ae03e9be459771c2a0b60e68dfb4972487fd1fd13cef5e573158d0929ba8172d23becdb2d681c371482593f521c0a7765fc4717d\nCT: e0bc2af54db92e96aaae514ad13006e1589ef4b0e136bec7f76b769d72b638cb\nAD: ab90353218e5efef83a075a1909c386fe77c8c9e63050babf884d821bface366a672d91037a54394a3b840f2033e3ab4\nTAG: 5eae3e11e8b43019d65876fc2b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 80a1c52da87c4279052d1cc2e110eded6ac9bc6343cc169412fbf0d8c2854917\nNONCE: 90148bce11735870225431575e9598383535ec5488488fb99097048b55770d14a557b4fbe7f5431710d2610ea494884217db31edb1c1af71016e26abdea1e677207c74dabd0ba335fcc0e54365893a21e4b1a17bb83e597dd93d215523a1c5b47030c38ff9f022448f59ee337180f6e0fcc067e1f516cbc872bf1f607aee53c6\nCT: d2ffd8793fa5ff9008d4e3f603aaea995197af5231687951c1d5a7360a1d6eb8\nAD: c8540a0222eb5acbeaf0ef223b2416b3b4806a51a99a52e2a16d585f69ca0ed4f20b6d706986378a684cd8a5ff6b5cc2\nTAG: 96fc07f00543a102d62ac9131a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d24837d56d7ea3b91a7325d261ccb02485e4a61c0632db57cbec0b1386a42945\nNONCE: f5a5960a3ccfbf34a5b5e292df62ab8a86e962f95455d1eaa4f076cd9aa9172a83f74c72d639306902c41bb0868aa4454f1059fadef0c11da2a0934f374a8925ba3d5c43a32ec630aca7a9fcf0e9c7e83c0c75748ac55e5a935de85537365c49bde22b89914425bd4cad3fde108f7e06a6f0a57e9b49aef667e5976935945c6c\nCT: 8adf9f6c633752d66f19e264200a69c4851c53ccf694250310ced60cef2b61c7\nAD: 9bba944450fd6e39d0841c0cd5fa4400c06b5c800f7a064a967a46b086f1992748f1a7bca1a45ce8c5b068b7b853a89e\nTAG: 60267e418ac81ce6e0fa7f0025\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f71aa2f433d89629b9eb532b29f73468e9fa6fe87baa16f6738457938809d332\nNONCE: 987cba86e5d32c6afa7b8d71513699aad2a0aa745d52dbac9fe23971c76f488e85a63d60ca4cc1e3c3e8635bf2dc576d03d1471949d0657208d2ec18586efcbf36224f506de65be262cb9039dd3ed072e4d2441f1e2b7adf196a0041a507f427d3a6a875d8fb398955c798a770058635c8d6d2f26443aa795f6e4f488713f4df\nCT: c8bb71072d67de8f63f18a461b95acfc8753edde39383e80738779f260ef1c37\nAD: 5812db84f0b2a818450b9eb616ad6da2d7d3aac24a0f38760c55bfc8ef8bb0cac843af0da1de7912cdb0483f21bf2a62\nTAG: 26f182ea8b8021649023e66fd1\nIN: 1da962f783d1ec7c5ca15679c01e79d2b28da28b5286a26dc026f8054dc970d9\n\nKEY: 91b2313e4076622979b210ec2d918f1bdba9e101cb4642d74ec68b70a54f5491\nNONCE: 678da9a80cbdebbad0d2c31cee6e72d1bb6412630ef21e54c270ffee9bc9a0f5f6b29ed8fd99b32353a64f6ca0a07e1275a8288c5d95a02ff580ea16d550aefac84d86f08ee28532becfd5f22f4a0b922d9c4d93b954775b41781d69f15503cb6de5c80515ff2a5e3163eae3b30ff957306a22335f909b777c5345f9cde48c9e\nCT: c8ba53056af6268bc97f22742f7a58bc4b57d44b4ed974b2e1193148f6769c53\nAD: 730bcf28bece295287316d0552e9c9cef0f33494f84b5d5aed46b4ef32a54baa95b0cf3c56c01fccf2d9753b29bd200c\nTAG: 1bd75d789339d49a5a82f52d0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 142", - "0ba937088af91b6cfe6d9907869b8e168155089a14a3559594991918a5e49\nNONCE: 31e326cb559eb80f2e7e92d0a402f93241652349dc98ebbc88b10c64f66a91bd0d0492cc127e9db302cd4b215dc24133d2d7624bdd5359d0d850478dce6dfd84913ac7059ea7b316ba5b47289f603b91bab08120638bc0b24cea5d1c51e776b61954253abd2a3210bea51e8ec5c7addedbca2e714bc5b6b162b9cb945ad2418b\nCT: 7c1194cf03179cc5ea1743477fec91b9e21f74d42242fc7d379ebcb97574b089\nAD: 6890f5133fe23d03b3fba041114f8c8b26d172ab5f5c0e711c5b211041166055bfeb0306eaacbcbb495e594844f2be08\nTAG: 6ccd58c5304fd5894f182e3e2a\nIN: b19562880862b474570f8c30097d7b7c550e32f00ab19d24d43769d314c8711d\n\nKEY: ea6837fe7711c925e8b19b90fe51a72c550ea940154527edbe30c1b1d9dce2c2\nNONCE: cd95757b80c378044a68e086b45818e62ffb8575d49c77de5af4548a5f327f8c52d9c111c127ac6aca331df219639bdcac544bb763eb5e13cb1a7a9e4c00e3273e7c89518eb99f1aee140014bf20fb21b2cb013bb945813fde95d0a18f38ff0f57239b98addc2f31908693155152c38c012def147eeaea2e272c786cf95d9036\nCT: 20199f279a1ab03d8c77505533120854f283c034a959423e62990b2ff90abc98\nAD: 5e01a25c8375a407c8dfa3233eb48caf56589d7335b89e49349f30e428aa22c96c9da13a5b8fe68bc655a5caf713b815\nTAG: a888652633c8276a232e6d04a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 143d8dd0f386313ca69089d0a82788851f3e7144df02ceaf3df23834cf08f180\nNONCE: 98ef45bfda9a2a4abee5fc5bda05931427879b521aa0e49b89ed0300ab7fcc5e1db2791ed8e9158512120d79ff72e9c032d36b05eaecb5b2f30ca082283257c1694ac27f7807733705d798f74ce4a8f32222de3325f705fe7833c0a934e16e93257c6a276009aec793755bdb851c8732a528f7ab7733486dab01a8675d167609\nCT: 1c3f328a6276d5a99ecb06406506a147700d5704dd5dd7ff126d014d014282e2\nAD: cf3115c14b46df314f20ec2579f92a4063c405a8ce2be167725824e74e8148fcab81a6d8dee386236a0ddcc6d763179d\nTAG: ec466061788f334237c6330c\nIN: 8ae569446f5139725761bdead557b671442f1936606588ee129be8c6649e8948\n\nKEY: 85e84bca374e77ef6fdbc770ee0dc55e2f08bb729be6af9b24ba377309f4f465\nNONCE: b7f9ffe72680ff73dee4eaf3959f8ab05d5b2d8e911eee0671117b28883d6468a14675e83a459a79afea06302bc60cb62f3c1dfc30f8a287cfb3dab2abce99c8668aa12f2f15eae350c492f64f24f5ecf8a4ace81aa7d094050367b6f3c775d67fc1fd6c7c25f862ac22f4e3df27bb25dd6a30ab24032c306abf553397f73f87\nCT: 754c2230e8953e4ae228dd94a33dab72e556c4f67fe11cd0ee2ccb1b7f64e840\nAD: 2b128eac1dd9319b0b3ffe1aec53b30561abc5804e455f65ec00832c47f82d99b099d4afd4ebc1c93bcece98291bc4d1\nTAG: d97407ff59d26bbba9eea0b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f45e0cd006a330d180fa7cb957b07f920583913795f1c25d01a0e7dd8c6449d6\nNONCE: 54591acd7777e498995b092c1225b0a55f6b929c06ed7b68b08c7d650ab4073a010ce00ddd01bc1b9aa0bb162acb120aa6d24abf1f278b6e246685629733bbc0a51ab579d6f8bc6daf79b33ff5cccebe8850295a3da26f7db4eabc0230d3531713659989cf722b70a2f09ebb7b516ee8368f8c05138596371ed858c0dc59fc27\nCT: 597c3e01857b67fa65fcea75809173f7f19ea82b79761630863036232c616d9a\nAD: 44665764c6646f5a3021457608dee1c4cdf40a702f930db5fb6b54ab29f8d48c24890fa77e82d95b1e5e6a113a6d0803\nTAG: 36d3dba7d61c067cee53c55a\nIN: e468ccac8449214d37955a7b5ddc461462e6943d6c672792a99e5c70e3833ac6\n\nKEY: a0154d3a274b34f14a9b4ba42b8f88c2daf7a7399db674439e19e93a05e22548\nNONCE: a2cfa50b5c455068eb3eb7b182aec69c83ef7ca46da571bf27c564759775bf61ae181687cc0a76bb962abd6f6ada8ad4b64f0ff6f92ada1328f4965f8942f74be88b60f588e7a4766ac96a2d59ecaba2a67216613bedcccc68ea450314099aa207b12fc5460446c8ff3dbfde38454099fae530ab7ef6cf493ab67ca998d1a5a8\nCT: 608c3e01f72af6b2709085694915f3da02eeacaa458b0117b1a73f3b6c508304\nAD: 29adf5c13c4bd61629847b9015fdb66f1eeb667b76506b351bb1b5fd0b7575e3ca2e2161fa75a6d43d273fc9fb9d64f6\nTAG: ee3d2e626be08b53cafc9e77\nIN: 96fb373a4f5844ac867b4fad8c03f049c6cc0568a23b41e718b22807b94cff5e\n\nKEY: 52017b42ecb6f3a1edf39b4e91e73a01a40521f231916b7e90a2129deb9168fc\nNONCE: 349dab0f28ee8934f95f4619bae11964f4ba9f2a1bed5515fb2c84fd408f559ab70dabe40320f17c14c396eb041436f53a924d0c7e3f62a6b26e8eb243c7eb10f5cadc5f69455e6dc0b5ae9e7662f4a22aa01b9967f9c14f97ee6bed952105aeea15cf037ecf06cdee81d93faa0489a68561ccf626c61927471ec3bb61963f59\nCT: 7287350c19db04e49e1a95412ebbc8fda6a142cc01528d5cb4f994de9058955f\nAD: 4ab1cab56be4c293175b7a9e0e44a506641a37f380bcff4f6001678029f90b41cd4ab749682aa21f7f411cc7e8b94bd1\nTAG: e67b6cc49aeaa94d45e0f9d0\nIN: 499b3757d6a187c366d8d4b794972aa280792054398de40a0a87d6ade280bc57\n\nKEY: a4a7a19c67968ceb4218484a0fb0e5a53b76206c2bba158d1d28adfe29a69254\nNONCE: ac51b8a7d55aecf8fc2f022e9046ea32459ad12a1640cd5dd68432853a8f369148c07d80bb4cc7da7283d25418f727cae9a244a5167f119ad7d2fed03ef31d8ae2f5d425a5f9f9e7283a5078d81dd21d8b8e8d30aeb7a1472415ad427787fa036562e2cf0335678b0314f10b1b00d31c0325ac19903fa1f11fc6879c8887ed5b\nCT: c5b938f656f18529d4778595b44fb8a12c27e24e5c5e38cd1e28b9beea3f26ce\nAD: 3c1afc4c6b364c19d1289ad3e01aef3c2ecdace6b6b829e2ce97396fd1f9e67c44a86831575507a627a8570b34d9f3cd\nTAG: 1bf64e00de14704fd4a4ae6c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54e56d536f9112e11bb1b7489525acbc55c6829ed89c99b0b6b3531a1ed01655\nNONCE: 24d700ff5eca99be7c09ba0b202ef4ffc4efaa2bb459c35bcc331ed103fcd126a0cd7437829bcb7c8dfeb0603849f7c99d8686c062298f39cb7891ce5aa949346af79519fbb82e3f69350505ce63e3204d55f5a45343411954114b7c02a58d2df0557b11e7230c58bdfd5a73022d4a31135f95c4a5895caf78cd71087ece5df7\nCT: 7c31a34bfbbcb2632867648face0b35de18c4015412faa63056f3a4327f91ae1\nAD: d705b2c50993ba32139356b7889fa3c1f398f29106d04b25e9137a7c28fc970589e481addf567932794d3a206012d41a\nTAG: 11b7aaf0de77ecbfd36c6d55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d1b4f4226479df9490e7b0c540533dff083a0cabc9302c9f27ec2c5d35e54d06\nNONCE: 7d714bba40efd22035144adc61e3120fd1ceb4f2acb90261ad0012c13db0b1eb5406c62ce92042283c01b87c63eccc5c2480d0c3c8a97ae9c42fc16672d38b3724b6fa23aa921ef27da17766553a53c5fa036631a58654928ed70262d813e299f6b374506a4eb72612ab32773ac62839058f21d5e1c68368800bcf98aa885238\nCT: 1dd1ff9635a097e7940afb376f4ea23ffebd68e89c3f5305e26da8e70bb223fc\nAD: c26ab6a9b7696177aa34eb8235cc4f5db3b7049e736991732a6fed30903ea4e79303b8d5ea803a76354523a15d03eb91\nTAG: 682814d01d1e0cd14173576a\nIN: a697cb07549b9cc44a2ebef623102a7b610dc2fb1dfb41bcefbe4d030cbc8a3b\n\nKEY: cc03c0af251161295aa6fc21976b7a9d9d0a7fa51234ba5078311bfa4b5c2931\nNONCE: 9019377cba3defc11886454a0f65d4d42c2ac56d2ebe8155638d2ab37aa2e5419e0ac65742a4b970102183febc26d6356337ad58816ab594cf736c1c69fc51e5049426e0762a44f0a4f374e702f2ec6b9c7ded318a9a1ee97100f460c727803c0ff8f2bf4965c4900b78afba5b38d11ea19960a9bd3d6170c25df4e2cc89185d\nCT: 6df186ee14654ee57cceaac3b9a3fda0b170a5c2102330bbab13b1335cd5a479\nAD: bb0863b8d1068e20a26073e50410de48dd34297d39df488c1c05ae1c8f55604edd5f95a7a07724b26244f806e9ff6e5c\nTAG: 2af712bc6b6b35293ed0d096\nIN: f99adf9ff5cd12ba42ce2a81499fb207ad3eb83e1953d84fccb899ec0426fe77\n\nKEY: 11c8d7c4e5486e305472a3b7876b0f286538f6d0fa054815a5c4ca58c880b4be\nNONCE: ede2e25810f811a7cc1b4bcbf4e9495ceba2f88b9fcd0c7c054d7f7f524aa229db48e4494b49ad99265aef6774f3104d5a8cd6e9881b18a4ef4e89a0aed914900cc71f9374cadee59cc0326d10b404a7a16a126913208d4dc27d4901023bac26e938fb6ef594b39d2ce67e9b44334f3e077c319eddcfb551ddce7a145f946492\nCT: 657a3ef8c3a772a76dac571c5a6d7dcd61c9f184684b8bf365da2521d9d19734\nAD: 6ca2728f326e510163b8399d82c8334b6cd7005432733d79b2ab3c1bba8190d8142b12d2364e265dfbc5e6fab07ad7f3\nTAG: 942a5f93e8da62a199371a0c\nIN: 0a3aef9fb125a99139e11ea43f95284561d2eabaa1fc37564b417cea8d4fb32f\n\nKEY: c45507a478163856b75e9530e643b1f2172eff48e6b9c393da8a501f65b8da08\nNONCE: 2b4580a6f712b9f6e2ba4fbf308d8a042b2808ca390eb5629b8cd98a4ae799a0e0ddc1dfbc41311babe3febce5ae8b52c72b9a03faa8bf1b39b20a7bda57b6a4b7785a230949ab59aafb31d8df491d5e755b272e00868c3db36605a9c9bc32c970a0e3ef6e15a82acf72e0f4884caee3596fc6fe62be6dc5c6167f3db8354f8b\nCT: d223bde1b158374ad3999d6d310d5705afd48fff092e35d76af916ca0a1cd5ab\nAD: 654e1d0c9538e3fcd68f9fc2b4de3b8efd12c12b93d488855065f9a9f5160f26feaf44e26156af772dd603ffbf8761f8\nTAG: 40a9882ed12872de314ad98c\nIN: e33224044905615318d327e29624aa7c0e11a173c342abe1465b9ef24cc0ce6d\n\nKEY: 62e0a66a1039d0fad8e0cf9269a2b0adf4093f53e5da2659c1b009fc8aa389ef\nNONCE: 7b71458608d51bb6dc145e2beb89abcbacd09617e2ebacf40894b22b0c0fb6123f03d4bceca1fc90bf144784ce4f4a7cccb9766612e9af13a804bcf668966bef5cdca2d1bf52f81ce8562b2834876eb294367341016dc81d4300636a122307e6cff100fc4776705de80c2ce3271dfabbef34d03b25305cbc31354eaff9187351\nCT: 98c55c84d6a18f6fcd2dafebbbada3053bddfbe8446d0782066e96031ca55e32\nAD: 4a6e9fb0a8d4c9bf5a3084460fa3a6af12f2bf52ae638103a46bc483b5b7a4cb860ece3e945e9606a9ecdc537a4a2fad\nTAG: f719d83623fcd031018", - "9ddbb\nIN: 038ee7d427cacef98c4914d9ce4f878ff6409338f5acfaa06c44539a94afa2ae\n\nKEY: 355d94a30391d340ebd6a0bc1b52567255e434a545b40139312eb80681b9931a\nNONCE: 2d4e6729a5dffa5c00d605cd01693f421483f2a276326d128a09bf3157cb5195eca6d7c4933d20eb22c1ed0ea50f37351adaaf2f3ab372618032a2b5808395229efce6c89992dff9e33658289b30bae6384670a738c274af1c8facbf8817a66c148edd5024081d1eb7ff4a62096a7be6ecd3ceee2c19e17ebb42e408bdc571fa\nCT: 4c249a1794dcdd69a603ab61b40d02b625a93ae72c609a21bf07ab7f8602b4be\nAD: 308b90620f1fec7c0e5397106729765b7188a4db46d5cc9ded090bd6e3c656f4f9452268be173be4998f48cb272f6bc5\nTAG: b6b3df77b1f80bc8eb8fac85\nIN: 1b04b201a78757125809b9e3b692f437c63d8d6eea12bbdefbeee479f6b24486\n\nKEY: a12fca12c4a5f3627fc81e20d668015e7e299e408852eaedf6d79d1f7f6c5377\nNONCE: b72b8dad7bd151461ae680951f277dd12a77e40c5957a94635ca27b21a01fd4ed20a08c7d0a563145a6ecac5f0e8291d8bad4c1bec3452588716a5f107d45ee3f05442c196400fd2ad06c13c529ef2cdbd9fbab7c13cbabff20e1ccda2acee0e047107d0b75bcde23144d3d2f81c1c8d0e8dccf50e1e29a026624f1c32fd853c\nCT: 65d31029fd43bde3aba1959b35aa60df23e2e6f36807c3b927753db297a4f3f9\nAD: 5090539c21f578bf0d712fe881b60c23c760392cb2bbf294bc0f2470d0547e8558d8737c3a32a65a60ceaef10c2c22fe\nTAG: 26bd000c09f3433aafe1ba90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 23bfbf6396e47fd65966c6205db8e14816a7639947750eb1c6b188c8fceed0dd\nNONCE: 3e09b5b7d56080b9d5127178de077daea88f94ac15e80818fb7ab411f35b9cdb73b94e4e30a285e5a31a57a0892c6d7ffeacf8ad9f4a7d1587c40cac922e109de2d65205c15f8e38de252370332cc308eada6a72999c714f188e92a7d2e748cd4d62b280dbc3dbd70a3fe68cdd54bddd8eb64b2af9de5bd38bec3005f557cdca\nCT: 8f57ecbdde4ef03f69ec97f1f7bfb45ad473429e5ea1be02c79291afa2d0fdee\nAD: 2190ef287c3da4e3f2d1cc6eaa862806323986dcd92f5af27c80bf3d3c61ad25c543018cefa133752712489f161633ca\nTAG: f1fb650296ef779a7386c77f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21486da3b25f3a3c661e0efc7e02a55505aa35b510ff598b07e4c72e97d5cb54\nNONCE: 02385e38dd5176e2bca09a62e5beecb4f97d8825758f95e808d3637de88d0e2fc319f5801461519ec24380faf29ee441ef9d39589062ef62c3d6e204f1de203eb9f5b21da81567a527f8a76b74897585cd14c76096f07ad84e43465c5a4b5851b39ebe39bde9eef623e6c07eb14b63a92b78f8067cbbf59f85efe45239f9d9e6\nCT: b90be652c91447d7a49c7ecc66cace4bd581dc5d4f3d208e0e1096368dd90c32\nAD: 2dfe6d744edbdf568cce8d091c69c855fa9cf4b99b4f39c080cb194d861059ae49fec71f163e5f8cd04d7fefafbef7d9\nTAG: d58bfc4c96f0f203\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 651482b4cdcd550f35439fcb8614bad65c6ef08cdef6d8330ed63746f3a82658\nNONCE: 53b78ad2ae36f0fe273a573d5bfc329446ca010f2fca3b3d346dace179ab3b19fa10e5e76def18cbac0cdd14f2f788cb8a95b2cb631efcdd77cacf4e280199e3b554d3d19d7556748ce4a824890887a923ae38b398c8a7f388cc1bac8d31d383bbdd28aa39c4a2068871f6d116373a38ce20ee3926b0eac9a4d8cbca97bc2677\nCT: 525bfb716e0658b9a73b00922230d2064aa1596852b964cae6d6ee5e02e155d3\nAD: f599bb8b1d032058c48861575270432843a58dcf4c20738b176f89f96074ad6b89faf6116ae6dd1171afea6d321143c1\nTAG: e4fef12362fd3c06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b7b53985c0387b699ad6a200a00c5c6cf26040e30bdd5c920072465822970ac\nNONCE: 1ec3942a6b7e7155f0b8bdf170103193275ee000c3546ca58d8193535b6e77101c6afe4f25ae65003386b37b4fd67dcde3ced47c35f1097af8b48c181982b767061904ffd4ce2126a0641fe69333b180cae812b2a3ebcdb37eb7de7ddf27ba5c612efc7ba749fd28cfb4bfadf98453f92e39cf6359d89caaa9e63c05d739a2b3\nCT: 24c1220336500341fa7abfdb4a388cf251928515a2a63e9c44605a2f66a7e6ee\nAD: f1107f8f4b124facde498b03c983857403d11f1723389c1ec57dfc862ed1d5b6123487369d4990a20eb004ebd805720e\nTAG: 191645ab450c1add\nIN: 3be8317d6194e694b5ee36c462f39746c9c52982ff3a3e2a94636cadc17ca962\n\nKEY: 00ac2c2dd6de1204b4e18dc2c73db45e3c0c8d06b27026c546daec7171acea1b\nNONCE: 9ebf9f857138f145a3a6a32488736c66a0b713a8e5f131a705253d881e07af6a91f57f0db1c17d32f31d02c1da14941dfaae7fbac42541375c99e50ff7f9d524eeae8de8eb2b1d611fbb2d63636f5ab381b9d8524ed9154330d7fc15e4c4405327959f9287ab5aa3c1213d589a42a6c349839be6b266c22fe20ac16fde1caa6e\nCT: af8e922b51df59a8286af6f23eb556ea1b0aa6cb481b9814d251e62b46e0da06\nAD: 304c0aec998c32a5b7bf3e1588b9dcf99ba27bc800aff6e5bcd9a84eff6c08a35474b6617acec7fa36ccf7845ecdc1b9\nTAG: 1a4baaf7c656779b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9aea4499bbaaa74af51f6f1d9de3ab4eead7a83eeaa5addbda49971259662ad7\nNONCE: a2ef9a7179575758af81997cd12b671b4c6a7bf21cf5f0d3eb57dee7af064a6a80adcca6a613febf5337142db19d06e176aa899ab73d3727b888e5055720480f7f898856f4eb0c5f2049c5806db372964f54d2e8c8989b2d8df42c8dcd050405466d1c11983317505224fa51f8d39659e4b01c87f5f0a76cfe890273d1cda1bf\nCT: 24bef693a8f8dc4240fe10a15cc1312819da2d98869636af43475d6e167d1a43\nAD: 80b7384bdf78eb3b4eb8a6c3b053776ee67df63641941e698f183c6ce17e46e3849dd6c4298edd22a276a3d5bef5145b\nTAG: 3ea29d107d5a57e9\nIN: f224204d97bc6f00b32207350a1c381358bd83e83a3ff59b9ba5b7c5c34c73e7\n\nKEY: cf04440ded8bcb973a6c1356b0441421558028e34a4c8c5a12802937ddff6f89\nNONCE: 302570b219c5302c78011d0601f3d5e9ac157c97a8bb4566bb924f6caa5bf85cf805e23fef8c9e1fbcfd5bff00c5b048a90754331bcb021753cb71ebddfcf9ae5bdd24324204280dbff69722c22ee336fa97e88fe98e447b96f349543bc6261151097cb2178d0584909da0954c5476892b7073afeb5884703398c5cfe61bd23f\nCT: 3dd9f3eacb2af280ceeca9084ce5f34b9861b42ec5bb9041a53341c927ac25e9\nAD: b276db679bf1620d457bc6a6f5ed9b1225651935e72dab6f96ef687fa3f50f9d41aa940434f10356a0edf91884fa5731\nTAG: 312b7f5ebd123678\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6aed602b411640eee2bf52093fcf048ce9c9b8d64c2d61db271ec9be174f96c5\nNONCE: 370c09ab9213e3d3dfe3a09f822c825cce81a93bce35c06ca21e2313705a4a22a29119872f4fd4584d89f62156271d49523153c621e8e2a7a19d0620a7287a358d2b64727b5ac84e81c61540104889cf7d86681f5faeb794c8ea15df5073ce5c94091979ae4e51b9579758cc79a8d31f9e5a2a2fd017206ceffd497554fb2523\nCT: db6500f3e169fb51dd0b6f702f2ad49b06e64734c08220016e7d89ac37d53ab3\nAD: 66ac3a0488af815174303418b906efa911cef3c532ea70057e8c88cb1da7eeac95319f51a68a8dbd05980e26c2ea9b6f\nTAG: bbff3822803e0c9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7670c610bbe4aed13095426a96aece234104b536338a9c6ee9f66ba5ae894527\nNONCE: c7b42b177ed5c15c156026f08cff2de5eed262a2544365f0dc9a77f9a937de961c116693c1aed771df547664d28e80e03a84e91327b23e8dbdcd75b1bf3a0d97a325a256471a662df6cd83bd4f1a69c90243d8c77e3d5147b0bd2351117a4f9f157d442812417e5c572ea8b561cce42342ba36fa5168397b49168f8ecb7e1979\nCT: 29dc7e804b0f5dc9e548300a59b7d1d819ff74636cf341fec9bcc6158e28a7b4\nAD: 5d989b6fee40f741f12cd826373153fc0f6f6fa1186f18f3fb4beb1e63bfad488c77391a2ab2b20537eb380c62c231f5\nTAG: 5d9624948e9a6202\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8b6c6fbb92810f7279507e28d2389e6fffe0eea7bb152b888b933a6eb604d0d\nNONCE: 1a2020f80f24a5054a5631e7bb6319fc34d01269db532fe52e903344b51f7745317429ae8e4af36823f61297f51d1a0edabe03d5b1f96a337aceb42336efca5b4e9a1d429c4f43be0ea6bb19f441036a70e8cd26a3dc0dfc0e84ce40a564816a2010a87764b04eed655d9788a85dda8fc8638e2aa0d3f01c37de92588aa88ce1\nCT: 68ace144caebf857cec86f02dfc2a2f97564d8f9a90b9733a06e609a6c6e13f6\nAD: 2e8655eee32b2c4391f633d1e0978fcaa342db3c23ab0670af51739eda5f25cea0d66de3740b737fd71a16d689c4cf80\nTAG: b15eaefbafea6f4a\nIN: 272522ef1bab3ec64e63c5108d062602260c91ba4b5a1eb5211a4ce30a585e8a\n\nKEY: 417a34caa107144a8b34b76d8f9bff477e0f3504812329daae408726263db054\nNONCE: f5b1092fa299c3b5749bc8aec7030c089bf1f8c6d42926f828f657106e976db17bb4fa504c693020adbe3b6770e5d8b40ae3d0f455d3e4480eccf3c0380fa0f44414744a7115184edde71a9f689b4e8570adf2d1d003f6a1c98b9cf6ea2f1bb46ed8082c5c7d37d8b828d9b8000c444495b076cc9aca4e97388b8604a3bb275d\nCT: 8185841fb770c4fc6efca857fb7461f2f2f0e3d5c8d986096fb9123333269623\nAD: d98974089d557b86ce262c8d29a8bf800e26da8806391be12ddbd3f987d852581d49e698ace9989d847c67d78a068778\nTAG: d1c07dafed65cb01\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 95e114873df000d3dea2b78f7a2732cee1ead2ff1bf258dceeaa4281169dfc9f\nNONCE: f0fd1674fb53d31b1523489c0766657b13edc7d8615dd9bb657bb4990fa3195ceaf925579965ed8ad3469f3efc9b1de6301cac0c471b359e66291720f777a5bd670e3b134252fcdc1e17bf7e9d43e651ec51f7b3963caedb9e30ac09526a6d42861c9990eb4962a3e56b354a14532f0e3e92d343db741ee10933ceea6924395f\nCT: 547fde53f99d72d8200613809f21d65b772687098dea3e36cba4c5c54bcbf9d8\nAD: e23f4777822a374262382f04758457f14b3ab0d9664ba2e8d6a6f84c05f53f580dcd5990237cb194b22962ddc297fad3\nTAG: d10160e8ea543fa2\nIN: 119993f7d01346e5dc1eb8981dc666110e7be93a0f6e7e79ac81c46b24e37519\n\nKEY: 3da388b9b6a0dd5e222637b9bdc83ed33576e165c5d8de1144cf593f7d40dfc1\nNONCE: c867da78e507b14c3543613c472e9586ef1390a2ecb1247d4ac9e39353118f832c634cbd029c79ad3dfdf", - "d1895097383c08212fbbfe2789e6dead329d4c3eed7c6838a54e1012ce0331f0950469f484f376f7487c17283d228b72068f705fedf028f4763d829af03c54a4b394a658a7db626b40af375f29a2c9146d663f6a18a\nCT: 0df74ed7d27690a712efbb2d6ca0c68391031f6fc24743cec59de0fc2f195065\nAD: 0574de0ef4ca1323d26f54fbcab4999fed5a4f67931b15e57b0bf8310c9ca0d046676abf62508d7ccf2052d6301a8962\nTAG: 81e36b6f1b98ba05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba9d7018b7757715182e93751a59756f7882bee125d6a5cee63353e6b22aa171\nNONCE: f5ad2eeca5a3379476d9519150f6e3f8a3f16b141bf58d7328375ea3f3ccfd32d7257b907b5822a62332f096fcba419755a36a74825770b5dbc922ad9b9b93b1f8fa123b24198cb69fa3c803fe4e2e34bff3099e8e95b18dded394ac6dd2560c9e8f49ef9f0af3b8ed2b9156ee0faa0267aaa8be37d41560deb35eddc07415df\nCT: 6cabe879dbe3b65afe46898c4a9d37d7da559d5c7da9a512f63e4bda03e4f550\nAD: 5eca1cfe4fa46c80fa0354fcc68b05d36525287cecb465c23d3d7ff873cdaa21a2c0625a8c201462b8192803352b5794\nTAG: 59d116395266d4d1\nIN: 0546fb81924c251327b43f36d171a08d3252133d50ebfe7098907df3a1594c6a\n\nKEY: 86f36300b8994077948d4c25f1db2331fdb0190c2fec360ec45e81c2a1019052\nNONCE: 5abb2f4342742ea5752fdf79e16991d54fe6131c630884d5bb096811387088dfb90d39f6321bb1d3b007c79be06d00738e8df5fb97104e0cf904e6b14af0814473d2b708bf864b9c131d53b2ac7e65a68764705e4120d1443a457a0813088ca621ee37412375acf6ed8c1a18b7d632a04bbbeb8f43990ec5aefc114e2ab9e4da\nCT: 193a0ed58ee33c5a7484e581443a72dd9784738038174ce110d55467ea34630c\nAD: 4da4ced8f6f06866391fd840ae9a2aee1ffe15f7d9f267fed1eaf84e6f61d6d24b489245b0354cf861f012c58be36091\nTAG: f94a6b9dfee4761f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6feba92fb8746aaaca6759f052512bb26b52e3d8bf95c25fcff294a7fc72f1f1\nNONCE: 7cdb9a789ed94dcdb5152bf9a2cdea383046c2753c034810e696af18e6926602f70c5f114fa194c79bf0ee5982b9b5d70d637e7fab1245bd12a4867122f32b694784c268e3d5c8b228df9c679d64825722fbca2d81c25fe791c1a705655330a032ce95d6c6d1ecc00316a3bc4595f04de327a73a8bac1b85122e69ac211b9486\nCT: f2f340b5cde16697f6f85fe0971731ec8b056cd4fa7673529310c354c6372c6b\nAD: 4bf0a0d62f7c6fb6a7f9bb2f29ff3629fbfcbeab1b15a089abce476f3f44d29f0509fccb8a8daaad77af6f96d9690a74\nTAG: 6e526e178c9e3af7\nIN: 0a7d20686f09a4d1fe350d13c5bf13862175485487d65aaff0d9264d167fee60\n\nKEY: ad14baf50bb6f6ae73360f98cdcc7c92d58b74a75782833de552a21baf4c978a\nNONCE: 56549bd67a9e3daa2746cd52da802f8f694312ac812044c2d058b2dac77ebeb02f111e10ab52cb1856cfe05cc9cdf487c88c8a04b9b201e53a28c4bab18018e9ad1822ee3258efe4e71c00e6489ea56249681c3f0ab6f11f1e6fbc5392d58c6328a2b16e8e4e150accc8cb5858b8cf8792f6580bab1092c32c103f9b3faec991\nCT: b3577be23d4185a1e932ea8530c8099bbd04ff8e6c6644bfe5f555e712861f2f\nAD: 8d87fb0cd8aa144106131d2d04ba05578809af6f6b71b4d996d508d3c5bc0ae0384eb90d6177b8e4fb8a1e2ec86c2d57\nTAG: 50db6f97\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 670189a3b3f979b7d35cbe23883bbc254641c681b8bcb7fa28ff6912f8bc0ffe\nNONCE: 9b460971943c4c450e66aa52c6bf80ed4577b032da6c3da498b40fe7068c5acdbb81a028cfc1729c593d9eefd7ab7da8c3451bbfe1b9e45e202fe8cd66921a899e95e0fc26f175bb92f052a2d58e15eed228121c2372d90a948e24b9b41d93672ce2be9b45aea71dc41ee6d6857da4cfceb3723b09fdbf4168dd0813c69f3892\nCT: aa70332bad9cc1de3ba6b99da51b89d403ded6262c9079dab830228a56dbc534\nAD: 45e493ca468c04c08b1d33e138086e9e810d87baba3404e8da4cf38fd3a492ea4a0b8a4349472928ec6abbd1314bcc01\nTAG: 03a81247\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae8c87b46b3a0653e91e270790fd9e1081b572f8c911edd6f9057fadf26918cf\nNONCE: ed74e7190b1511e26ce9c88bc86501ad4b479a7322803edba60e7e9a3af25b779872bdf397780b13f6c98b72ade93b8c2320de152f53c68c142bcf2bdfeae47edfe942fd016c528a6e7d9e4b5b5c56b810190b95d969ae5e8cd1ebc2e944441370d16d92234df86ac885c30f9c4b94fe629351a315b59504362009ef45e620ce\nCT: beaf6f2e133d648199d94eb791ffa6ae76eb7de80ccf94237627996b61639834\nAD: b31276d3d653c3994609846541ed5b142adde86e646e37bb154668a914f90210d2093480b299b3a0fef69e72c8046878\nTAG: 8af9d43d\nIN: 2ce58798dce244692543124a1ceb74bd4d75e9b515acdfbff5578a71502cc61f\n\nKEY: f5ef39a2b24ba9eb32830ae49b88e8be7600b16b42e966772340e0a09397c638\nNONCE: 2435ef3185de1135f759925dab3d1e4021e5990be941e1a71ad72292ea69de6c2a5a08b4f0c7fd251154dbea7099898fc645689f725c7af53a030cb523bf198287ef98f6133b7767189f0e41b6023766ae744edf308d720d056039f10e7cd325e0567ed2e9df9b216759e6532fdb02308096a2637e4fe212c02a216ce03a327f\nCT: 4ca8c8ac15cf111ebfdcd64fba8ed1d3ff56d8e209caebd42631f594c279bd29\nAD: a8969460668d64f51d8189df225905740190f49dfa8e0ba43d0e18112152405ca45ca599c03f8c4470b6ba62797a531f\nTAG: 03597ba7\nIN: 88e6f6c8b0d13874f9b8d2efa3c868209e6cb1978dcc247a4caa5659ddfa15f3\n\nKEY: 09855aafd602c7f72b6f451bcd73e4cac30c28619b8417689a7bf347ee87a50a\nNONCE: 1655710199fcdc850e2ad0a05265010f09db647aaf061983b7aa1851dffe8664cfd661ee79d6ec5b0efa22f028b72105ae1c27d1c1ae21cb5e242c0a8f395c75b055d48a8ee6472dac88bac2ee8fb24098ff8040e97ee6781872ab9615afb98b470b571812ac1dfe6bb2758cc02060f901d03e239c0ebe2f0677c5c841a510ba\nCT: 44e61efaed2683dbbb86d6d5263a848ab455ef15c22507955c4461fb9a02841f\nAD: 8a25be86894d967d2844ccd008989e77ad78fce4f2d67d6906145f3fd85502e1ba0235e7c0f91be4e62097eee70daba1\nTAG: 50f48e71\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85999e313b1188ef80921825729c1201071b525d80d388bd7fa1a8da7b1ecacc\nNONCE: 0fb53ba56e329a02f6df8cc60773fe78cada844413fcbf6aab81a754da2c41006cb28d49133a7b0a6657f9080c74e25b74981398c3485de4720b330e1fd3fe7292683bc3ae3d61cb2553f82cd7f660c2287eb6e68a3501a3e9f0228d14f2a2eb7be6448bd67587a39116cfef083f9e20e89dfc9ab70a8def503a275a7861368b\nCT: a54c584bf8f481c6a97f741e6f73f5d0a0541a4834e7697544032eba9514a35f\nAD: 897a275689cb06ce13e66dcb763f4c348dea5613cfdbf8673f990715ea543f083df732118b344644ca880bb037f9c6ef\nTAG: 44b60a7d\nIN: 5169e13e3bb86da04c450a8b44bd9de1387129a37ca217ffb1f5d0273a327d95\n\nKEY: 83f968c09cafaf7866c4926b6973796ff30036b96617d98edda8a3c2527a59e2\nNONCE: 793ac073433c75aaeffc627522dbf8f920c4704e43d70e967ccc8d96bb765b94ba788bbda8bb00a46f301f015e0ef80eb7a421a7428908af1bfe95f24cc362798930f3e0d3a623a0d806a74ef5b42662abf33eec44b42fcc6e79b0d03ce4c7ee68928bb3e529c551fe123c3f3574af131f15b0b3101026ed5e2516a92f76d513\nCT: db7c58b1f9d826482cccb54fac35541e6ae5d9e65381b88d6dcba82e3287e467\nAD: 80968e175a896534d7f5abdbbb416260d88112e0c3e02b2aab0158f7153d7453c89e284268d84df12b9be912cde191f9\nTAG: 95f79e06\nIN: 0220c047d56652d2e9c0c14668967465ad1ed0504e409decdd6a9e7e107698ef\n\nKEY: aa0335b6f7964311296210cf4844ca46931a25f8ed4e1f9fa1f00c8cce222dec\nNONCE: 1443d810d4929bd81c1ef8625586dfd028dc7530aa8f38583308ad5475e888dfba175bb0c6f51ade16510a2d9c62010b132997e1bf86f058a1071f433c72a8146b5581c16a295b14d7ec047cde24e5c2953c41cc2c0db0e0281546d10d85cc6a06b9cb64a850fc19a9efc040ccb582c25840263d811122a4a5688eb7289ab47b\nCT: 2cb0e516ed1b95eef1e06418b6c827c8b4280979186e31e8a33b139706f9d413\nAD: 4e4d1690fc3bf396334c9f9816d274d7bfa90df6e869734bb3efccc8c5c2c99b4d9ff16ca946e0d736a59d3da212ba12\nTAG: f9bf45fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a839351dc99cddcb8d9fed65fbe66fbcc5aeb0bb21b27619ba7c63ab963982da\nNONCE: 273da82aee8da33076cfb7c186895cb0f1c5a54a3eaadc2d9d4750a38e75b8cdd44b8aa32aeee22eaec82790411387eca32dd2fee103d38cc043bec074077e9ff06665f3c593e6b47cda859f750c66e6cb988b8a6047e44d75c62f7ad44d3ce3545d61e2e4d269cc19a9267e3515dbaf426f0f9b5a04826ab48991f16a53634b\nCT: 057b5d61789935f1a6691aedb8a66e76aa99978bc0b3368dae5992bac5281635\nAD: d39593e5e8f56b7cf0c1dee5f78e1123f854436c2e802ea551b8985405eee7340510ff4e59d795dd7b4175773c0a4fd7\nTAG: d8606699\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f06250baa6c74764d49c1d1c4fe26fbfcf26134dddcdd39c1047c41a934d3c5e\nNONCE: 29e4780032810fc9896c884a98b400364a8c7088559c0fc1d21e02b5c6ac6bc115cedd7e75c3c51307e280d531b8ad999c868213a6fc9c6b13a8e1c140975fa0921e116e17f1bd502eea9285b15b66c284a2f485b54c370cd08996db55c30d280df61b52477161cec5b92f72bf791a2d6541f39a3a41d32dc7fb022bab948b9a\nCT: c29b4c262f819d45aee68043f441e30a75e53d5be2c2fe772dc4af0ef658f30a\nAD: 73979c541a5b679961368f5eb253e1184fde120fbada2aa89e704ab5b043ec5dd274f67bc30d9b60a419d9480ea39525\nTAG: d647221f\nIN: 94f3c82d39759fe602308caf64f84a4cb370444f9a453cec344d6ff6d94ba74f\n\nKEY: 6407fecc38cbe8c02d87a7a2e8aa9532c1074359bb18e343168067865eefbf79\nNONCE: 44efcd839e925b5fd13a87e3ff69b9ec38a65041d36d5c3114ab0f35b911235321d24c6680f2a931288715f0d7967f4f177508ff2c4b60083a44540d7da4a14d8fb2651bda23d7e814e6c6bff5b5968a7c27c1f515f26d68e0d97fcca1735c78427c5c67287f935aa885f9c869f17a600403edf793b085348d5d314bdebb449b\nCT: cccf4b2af46bc3b4f05d9dd3c22b60ea65658bd92a10c90d15399cb248863d78\nAD: 1191e", - "1038d54c94f22bada2e0d6ed5058b4f5112a933a70e80f8a54d8cc090f7f9deffab068afcf2353aaa1123ab8187\nTAG: fb7c63b4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0ab24cb8b5aa03cbfcb81fc9a8f4925c067dcaaded36dedf137c3168dc3c686\nNONCE: eb7de5d03e4f4963dd1227288f5cd3b958a932493b0790bb141d834c5b63c91f9ae4444249d1ae890d13ef57e34a3c5defeca4eff00c1499bd681a2865d97675a3845dd920a1213acefdc5c5be56cef6ec951c3b7c45d0892526148ce7b0d71686e384a5517e84a9666fd355d703f823f42ea1c70c1715ea6a75fae30b78e417\nCT: bf61613d1049250f480eb633c5ba57cea7dba168d8df67614fafe35a4739fbdb\nAD: c84c757c95254d7f96deeaead5f142b69c23ce5c09183522a19badcff5ea4e62241a5b1cf6b9d152c9de16d6fc75e642\nTAG: a4f750e9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6d364f68720ab6e42fbcee4df3f4a2861869f2110c30245f02eb3b211a438a29\nNONCE: ba7a30530592314949a564ce6f6374782752fc9562a148218028210dbfeebc756685031216e081de010c0c2456d4a0c1cabfef2842e00f813f0dec4df0d8035f71f1ea4aa78fd9541f0a04948cdd5550f973b6d5fcd6ffb893e3b3c08bcb2b6565227ef8e44a637b70c26f10afeb099db8cc0eb80e2adb0de7c6956f5b83de50\nCT: b6523cf79f5745299e680e55a0bb1b6d26dbf45e6d56f49ac6af49512fc68ef3\nAD: fc1cd5f84c0a071119e928c61b3619dd13b25add9ed4d25b53a31bcf7ae76e5b1d24d0e74f27f37ebdf2e2a4f64dfb0b\nTAG: 38945c3c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9d730a83bf7f04968e00747ae695ca8c7c42d24438524e90fc5d3f75195e1db\nNONCE: 884e2b5b82869b0c2f12b7939aaee582c63a4030c75025e227a568361a69fadfae37d51d9aedeaf537322e026b7e21a71ce90a3050423e61fcc7dee681ec7f325f80e431c5a7e922bcc8d45c11f79ffa4a9079b492af1b0f76c50a86ff0262cef0de8cb4974c4d9267047a321fa632edc07789b442af04679d710f30ab0eb38d\nCT: b8a212669e693217d74b71f4e705e919a09f33b1b8df6d0774f08965c8b51bee\nAD: 0b60e14ee667c5b4f8e9338925b5187eef65ed27edabace8ac66eb3d2f1baa0e3f558d8809907855c35246698daa80ef\nTAG: f6713dbd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 69c51fc0846463beeed602159f678381dec5757d4e3eb9b18e14cc0cee429b1b\nNONCE: 2bf0a35d6b2b7bfb60589bd7425e717c935de91e870990c400d7984dd7f775d3056b20795db359925b843fff794b8f3077413de03cf9c809cf42a03f53217fb467356e971ecd79e77b0be09491a7ba7d0b13bb6bd3f080bb6022901c1118336cc3a44ac3683838f0e092a83e5f88153a481c722ad2efa57b9fb2d08cc733c71b\nCT: 946c64cdd05b3c7a027d7df33ad24812773d8b6ad5dc033ff71742f9ba1e7358\nAD: d5ce59cd99e9b4236065f35cfb1343ad7717e82164f17a9b0c13072657809252819c78e354390ecf914d371ef6cf538a\nTAG: 85f80be6\nIN: 76d05a1b2bcc95ea688e2a18b326c2b0e7e20337b087b847a8d681fb9f6e2637\n\nKEY: 249789a1fcc66e31ecafa8e870560662a9ef022165bb5489d5b845d0e02db708\nNONCE: 77ae4cc4409ad7b845a210bd741838def434904afbd84adf19574e0e2150f743e47597701865cef024454f17ab5cc01e303d0c3c2ff9ac785ad3d388d911a41b438b49c160fa120bbca57252da38402d21304c5f6474083841a36214b0a0ddee8433b6c816986c2f1398ec36627d799f1a85c261b1637d41580921cdcd5977a7\nCT: 19009520fad989168454d57bba5ae97c6fc764895b665a0befc23022ab997fb2\nAD: c61800a284fcead7d7db149c28a4b05bad11dfab17d4cdc4bd9702e648c8a02b9ed24f11f0615470f5fd9c63a3bba6387af8208141fbd44fb954cbc1c14b55b45dc14d50dd6ebad423796d01e7484c4a661240c3107db6288cd9\nTAG: 63bd6e5316ffb24c3e06bc42749efd3a\nIN: da4ff9b002c356346369f37773871b3314a5db75e2fcb419f4238b802d6c4703\n\nKEY: c437fcf39d538ddf8b71d6c771231a16a3694701af6b2dc0bb8d01636fa64b8e\nNONCE: 9b999233184efc3256fb46ed611f99f5e065880b7ea585d3e1bbb3d604409ff5d7180cf92aaf059df1f23244ab2ef7d6bf2e10eb6a1e8557bbc0337d437a70dbe6c5cd983ada186fa38f3c1cee902a302aab6e1b32b00496517e9da1aaead9f52be7a14cbd485dded04831a84af73ad2914ed44f52b570cf11f5291e926c76f4\nCT: 76bc17f8c696c02b843a9a5620a721bab2400791bd728884e1387a78345968dd\nAD: b7c16f018babfb7b618c13fba7ed7ce8aa864f9e67fce059c8254c2fe99f56f6ecda305789b9ea9eaf4f5cfb5c3cf19b8042c2647bd7915a6057c4609fc24a8eb2eade089e255b4c8f94d274b5d9f1dc7ef66c1d0d26b149a988\nTAG: 3a16b76643022386baf918f950b7ad32\nIN: 6949f8433b7d3e64cfebe1a1506fef310cf35abd60d532490798c8bdf50d85b4\n\nKEY: 58f77b05858b5a0eb051fa08981cbd9714bdfcf9fb7a550984a1effd43d7d406\nNONCE: 8977b80b3f3d95210e4d2c498c520a8f2786be42e73f7c89a50006095715310a8e603e5ee8a2c95f7c00fb022696e9d51c0d9a7eaeaacf33cd16349bffacb615cd684fb54f7def44a08c7b2614a0c500966fbb959ad25faefa2e81c848a41d969285a318ea4a4daf54bde30215d21da17995fcf0c591d103bdb91835819629a3\nCT: 80d99a09d50e59cc3d2e072a785faaaa6b5169ca7c7be4fdbb7773ca5cecd1fb\nAD: 736d20c0d8ab6eec95b15f6de9d3abd684a052f1ad97a5f694670365f1e68312e4d1abfe03b1baa03d165282383bfeb98a02523086fa6c00d691bbb907f8440cbb77d921c11a8a55d16417e40bb2dd438b39e7a5532e70278bb1\nTAG: 61741f22569aeef83a5f356200c52d35\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1405a382c153af279892472df763a4e1ab5420c30b7223195096b587170366a7\nNONCE: b7040503af1263e207ef27e333c8666012b0d508a597b813145b798fb8c18bf1c45d760f2bca39a93fdce8e091d3eeab83f508bc892f7b64c26093e4274d3177537d94620a2127a758004769309a15256637c76628621c5e1440e817f463f80f241ed746810c54bc8e696aacc6cd5c4baa3478925c8967c449484492a0e23615\nCT: 056e1f089cf1633f8c4dc0a1e1d631662a84b7d9b26534a2a5cf2771b3298db8\nAD: 35d12b54822f8333b9afe219749fd2fb8262ceb5d5c7ab1f643d915e0053c35173648641d459c10cd083ee2241b6c4d31907f58ad9c1bf8e531b91b129ad1eabbf43680fcbd471ca1527f975197c3925534ae2760e10fc4fe06a\nTAG: 234d29b0211a20e08ef6bb931c8cb28d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5705b9ea8df4ef81d75f2ba478fc1e7535cbb9678ee2ed6d102d5059451b6674\nNONCE: 7c2435aea308ec503c063f829d4bc16539096cd0d1411afb11a1564e3cf9c530fe5f376d380a45cf37bcb58a6c9dca61a0c916b1ea04f28694248a3a728a0d25e6be0d8d26aed13207ad933b1b7bb0ed1b3feba9a2852c072f6d4fe011ab3fa503f3408805ebb7fdb5bcbf349402e70655921b59b946456d4e4a8117196879ad\nCT: 6bf81d79156c2bd64c3772e3452b47a2705d5095d6586e8a2f58c3bcfd340811\nAD: d24dddee30cd86c35a25eb6714e37d58e4680acbac931c14a69079a032b795e1d00358ec3d6ee9057c3191eabace7bbca77166cc0a8776d9cc03c995863e8790bb86a65bafc814e2fc7345b7e4a7ce0dc94b56ce877dfe83d973\nTAG: 53083cf7e77a11c8be094c9ca3c5897a\nIN: 2125156e5d6d2f86279d5c435a990e15f5a7ebaa66f4d6edb6f0f31bbbc94a7e\n\nKEY: eaec41479c13eb59d3b5d7638b58cda29d21cb9d803de32ecf2932fdba8ff8a8\nNONCE: cf8fa1c2a55a51c388a4cce22ad8355af7d84c0968df1514f25f76e4901c6c3a6b83745d3924a536099fe39cb891e236825f05f1e1c38046a6ac6ddfcd2bb21f852889532f825957a23df64be5cc27fef28431b27c1e04046544d377268d45653ddacbdcae6308d888687e5b8d53a4827971b755f0bbd899a25c0be0ef32c2da\nCT: 4def878087f1723350cd3b322a4ba0ce68b1aa3714b5f9ce859119017ec8119c\nAD: e71a4bdd3ee60ef27dcd78dfe248578d97aeb1159e5b1f85237dd7055e7eb89a1bb140e8eeb78b45de6fe3c68a8a1da032ebe3e3fd75b6804d5d0e1f3fb31303162bb703ea853aa28f76cfde6663c116cf0f7719c1b7f5c33f49\nTAG: 27f9e707a1ec2e40f3a689f8d7573f4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 40d3e788a805e04bc62f8d4e8335f9cf877d8f610dfe18f5150f7c6b419e71a1\nNONCE: 0d0042b5def9a394b034c263d32d28f0fa8de2cb4a1d9d50b2fb70e601e1ef2bce91fe38e42469f0a02273f0e3bac06d4c17be189d104e7c54c30e9faa642e40fed9d19691bd4e63d14438ac31afa2a82f1faacc6c2053fdd3ae6eee7f73a72d7b16d661870dbdf1dbed5f38189a45c5edb3b2dd2ea8f25f4b611a7bf3dd0f61\nCT: f528bf0e97b23c7b30b89c2d86f034b1355111aafbc7210ea341b9d373356f6b\nAD: 3d7202d38e22c05ec1148feb149e64139ecca9cadd848f4e2892162b9f2d19b9a3809768fe1a2e32ee4eb12e2d4ff8351fd59d2e817f499134628d8a853614bae075bc03ff313becbf46416fb32da0c806b2340fdc87ddafa32d\nTAG: b8a0fda06b7b0b866db37b13c193d61f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: be84f211126dc0d62395c554e9df9539b3f76e8d2af92a053ef6cc5fa0a46a29\nNONCE: 2c088293e0579ddfc3836da99038a2a23dbc97114aef970c93e667652f34da5d9da29d479cc39b5884c3408d33d731c5f14330943e3a8ec4bb263da762bb0bee951304ed1875da2db25172c071f1758a50c3cb8de3ae1dba6daaed0cbb0cbe1084932cebee05bcff4377671714fc94c88e945dcbfb68626db1105e7573899620\nCT: 430fff1e9e4eb42094c50f8d4f98c27bd20fde8b39b25046f9b0898a78e0ecb1\nAD: 1dd81a2edbd9e92b275117b7d704f7a40385f47b2008c79e4db5f25295c87d7e1f1c046c99f9fec0c836baa2263a5c82cf7194c4e63aeea648002666e87d0f812c1684e4c840a89f443745c78c65a533ef200781a6184034be94\nTAG: 4c68f112f191d507b29425f1362b0fad\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac690138aa58b3c93f0f76519c92a44750f115b1a182fb00061e1afda7d83840\nNONCE: dd764f0ff84f7d188bc5272f079bc5fbb04fa115cd9b46f2de3ce96620b3f7ee8f805cc61d5f75fa90cbe729aaf8bbfbedc67eb810f02c36a57055c9c0badb17c782c37d8bbbf33013c4f3e09809adff586080564c68fc0832735c0c98e75b935d4ae82c2f1eff467d9c16dc6625c337036cf8434386a308416466b645278af4\nCT: 8d1b7668f73b4c5cd591358da3c8d882336c9cc7a033a1c918c6683b9c118dbe\nAD: e64919f2a5fa84ce35283cf57a2aac26c5b881d6d5d25f3b398f551655d16a9e4e197aaea079a768fec8a8d012cc1f97265a07d", - "608781c44642db17bb49eb8b2bef85d9a322c96a68d3b11c687a360828b3206f0c127a5bdb771\nTAG: 0c66370022aa90141ad596331360879c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c026833ab3bf244a8a56ae777403346386d6b0311f8a9afbb1507fb5acc9d959\nNONCE: e7a2282937ceaec54748f0ef47a26dad153221727840764b51b2d9c4dd9d61fb7d663e555f3a2a1e30b67f79fcf94b753526ee0bbabcbf7c60e04e73fcae0ae0361b5efb3c42c44e4174fd6d77e9373b6ab6556569a2ad704b1b0425d199840b01592038a96fbcd397b616bb73f4dd1d0f402538cf93017da489c09f2864ca7d\nCT: c42d39a34476c3e9528057a084a1813680d1901f1adfe039ed44bacce4e26227\nAD: 93b65293c3192b9e7aa8f0957438ab35915beece01fb8d3371c13082bc961e3b65ecbc658a760b4220c4fd9cff22ca02710b8bd1c645bf4dce1944d317e7f91944a4ace87c45707eabacacbfcdc20c8dd8693ee15b6e0777eb77\nTAG: bb291a226df29c157557100bf3ec5c5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f143ac64a13e7b4da3134e9ff12d950f3546a9979fcd10e66a05b1280f5997c1\nNONCE: 97215a58262089112c9ab8bd22b9fc1ed6046d8e3f1b1de62f284d0bf1f8e03ce47a869c49d73f09bfa8ac137274ea8c43877b45584ea0b2670b9dc43f5fdc86209bcf27c32218083a148d5f4473867cba7dcceffe7748629a7eaf3370e08ad94fbec12958a594cece25851e550ce15b9f96538480d7a40c1c6507c032189dfd\nCT: 15d99ecf16aba5443faefe215d4b0c6c0f119b147bec9db432e9340686ca75e9\nAD: 4b7ea0dc15dd67570b95f0e6736681d42d2863ddc60ae80aecfa6dc38662aac4c9a3a6cfcd152f14f5c2a3d895c9e43c1b00e47933d9bdb0992250447a7d4e1a9b91593d045c7e2d10c8ebe517b04abe478ddbae991496ab5649\nTAG: c8cea54f0558097be908fef61d09107d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 167e6b35fb5e1bb32b87305b6f26a849731615b447a04137e0cdc91e7de223e6\nNONCE: 0f2d14975e1c5ac51ffedc68d6c24954845403c30197fa35d0a4d3d10646ecacba837e60d2e51dd4f0d0c694138c08658590118dd630554a67b9d5e9fc82c5952e9529bc640e9decfd849f38e94f2611397de744db9902cc15b179f49f1953c8bb5276186b020480f972584038cfa0e7217ecac0d5c5cb61f2eb626e6ca82c4b\nCT: 654148027b5c53ae27564054267986fdbf286d65408b87bc89a44c18c93a761d\nAD: 4faf15c604acc015f188291470d730976df405674e62f075a68659ab73bf9ad26b2c1effa54f843c383049551f827460d98343c9912f66b6a620a4caaee9e3e7dd718307f7cc6324b5c8f43c510fed5250673fd5eadcdacd1dce\nTAG: 0773f89d0d86b32ce5ecf292bbe41264\nIN: d73caf2cb9c0ad4613f1dc23d1ed880f518636a90ce721c1c01dfad11814331d\n\nKEY: dd8468da212852c01a4d64fa23ec1197b5da25d8fae13264eef0c8170cfec16b\nNONCE: 9a957b4b9570b491dc3137cbf25fbb489bed6fcbc95a53dc31611693785149b4d0ea6a086e88cb43499d0c05ad7cbcef57a78cf83ba029b31c871bf06a88e64a1587c91b55b9fa7085334c1b96f5944d411235a6a9043a1c956141d1532130ba40a20f0625a1ea4d97817f1c88c54f5be51867be1f6ed0e0dca4fe98102845a3\nCT: 16b28bac98adc861d6543ca019e62d42e4549a5bdbad368e0f7bca38d3112451\nAD: b8ae2cd150f8fddce4c5f5ca4c82a414fd0ee9e8ca688b5727332bfb0242287fc3918912acde48c7553e24a69713bef86bd2f8eaeb15e20f6dacf16f98450a8898d94205567150467d629b65551f4fd23bfa6b92ac7b23089d14\nTAG: 8e6a73d7e66f8ffd911e8e2f570a3fe7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c958e0de8799c315e35b099eca758a23b83e49d97cfb1713fa7218553e181247\nNONCE: 0ff054bfe2439f5e7ee42dd5ad588f21eced550b22aae8f9bd884739280efd7a56b6416fecbed60a340b7644e584e2343c36c849c52b28cb2d70b37bfc4966dd2117107277e21454cef83734954098b12bc4f3cc77217154807b90730c784ce62c97b1a6726102cf96a7b289043302ee2524026a68fabb7e1dfad15b3aebdc65\nCT: 3d83485a2143c171f352490e9797e37b78cb3c62f836fb384bfe5c69eb46ada4\nAD: 0671cbd9168199053e196046fbfe83e265ad465b225161a9fb8c3581163809e89d9fc2d2296fb81620980b82cd11bd30afe49625ee04693527b886a41e0c3afa705f40bccc180810194936b57ea2828a09ea83b5e97e013b4a43\nTAG: eb578741187797d73db52aaeb1a2b652\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75f7bf65db57f9163a89577bbb54e2319d98fdfa7d9f34315707aa5187e61848\nNONCE: e3f63982e353cf87a57b448aeaec5c022b6aa280b1773f78d5c2e10d1cf7ef40c573f03d00ef5d88cecca12df0f76191d94f13325519d6843faeef2237f6317c237865f28129cfc8de0db1bdde17e54f4c0aa59a67703fe62015f07df17ebf98c54e95e3cbccc4c27469507b8af94013ee749f24ac3c45783f079bb72ed155f0\nCT: 9251fa4f112f3e2c17d429bbb1fb5f2c71a51be9f7f2d16b04c546c3354626d0\nAD: f81d101f36ea45264f81307fe47fb204f5c73c95cdfebcf3f99205d3c8bf37749c3b2b46bf56c6cb83bc3215c885581943441511acb5510c500499f1ee0665156f0527323dffbca6c3ff4f6cc7760c48d3e1a724701015ba0ec6\nTAG: 4b4bf84234f6997f28feaaaeb0bd1c4b\nIN: 86ce4f0802cb1ecbeaa0423de50fcf7db4b5fe93253109e3887f265eeabd9240\n\nKEY: bdd8f5668a6909dbe74a28d71d0666fa597b6cf32321a12820993e05e41dfa54\nNONCE: 166563897d9fede70574cf8c4d5804d27e6dd5922cc63cc21425e50aac2dc7a3035d70b9ef69989aee0817216e38a128f2f3dc6c0adc64b1bbeb8b6b31093f6194c081ae099a6d5fbd87c92dfe60b47e46b51068f91c4654b7a7bd2198c2c7e08db6882fa143a9701045d0507066d1c99a765110a0a88ed4f37a86c339233fdd\nCT: 8d93b4cb4a54c11c8bc477b75c8c3837cef5f54a24290ab5a4b87a05177f38db\nAD: f442868067187f05f01299609b9ad5a973bc3d2338e38bf63ff2637b5d53a372221f6fdf6207c4b781382f41ce27107ccb8d5000d7856659e2f49584f2ec5c1f8e7a2a5d0f2a6455fcb87477765a6020caad0a608a21b35b6381\nTAG: b7294e5696c033d77343b2e3675470\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b958bd8c52ff356b6369e9181f6e6f6d74ececc40a9eaa680a38be953c49b939\nNONCE: e57167000d6a1432e646e57ff2d47371306ffe760797a987e281873a07cbe0caa17e5138695f3777455dcedea3d064127dc8e37b78ef069acdaa0d52ad4b645d068dd5de64c2b36b527fec3c758e87d82fceb356931b8f1515a6dcba36bfec1d9e01f5092a022e0c644898591a5e78b22639133caa54be0cc11cc221062020ec\nCT: 683634a44f209e49fb63efd6d7ee0b6254b7f231da707050ef6b5a59036c4165\nAD: 9475ed532f474272966334f259ddbe006f3b6bb7764a5a06212c9309671fc506997b9a62a84afa0f8ca76bbf6c5a4ec9373699fbc804f26758a17b26ba700b75fac2164166a95147df9f1cb4a1f94d790db87fbecd121cd35cd2\nTAG: a827acfc9c1aa9e3f4687257b9a930\nIN: 1cb2356b2897b26a4cae9266dd9ca622f16d49a18db1dc20d0cb5fc64607121e\n\nKEY: 49423bbbc9b330046d79c7dca0c5d1fdc0e1d221ae9bc091cd67fb3736ce3281\nNONCE: 3316890f5cf3c42133e5223e828ccececa4f8836a1122dddf769d8c0df879f8497590d3e84a13bad7b9c2d56d7a32d67f01681d958f63b5eda96355c865c0e0e3cb6c0af120c2f163bead33172e68478c15290e2c799c32097cf9ecf15bf107ffeff20138654fcb30f334336b94d9b2bc5293ad5b3be8fc4530fd2abd5252798\nCT: 27dc8b3013f9da8508a4a94bb54f0d5e785a697888088891595b6e5b84e563da\nAD: 9890bdccab892440e5b12eea0a6b8f37fe88f3b7aecc1a19f936d9a63e92017820e2fdcfc8b0b3d4bfb57cbaf77509cc6f57f375470fad5e796f5337f1a11c0da722b948eb74e3ea9fb385f3940fdd460ae994b2db8d5ee85abe\nTAG: 1e7122dc66b85d70d6c19e30c99a58\nIN: 674a3ff5dcf2c518f2ec9275c0b02d28049001f4f8430ee73e7c2ff037578cad\n\nKEY: bf608fa4b631780e126fe68a8bd71c6663a2b6ef4d922008368bf6bfcc3bf24b\nNONCE: 688914d6fe0cf95a47cdc6775982ab3a4b74be457eb1cc78760cbb9b3d19287d4e41a715320da1d0ea63c12054f974605a9d86e207e57102cd7aae276e6fd06537c377abb162abb68111e0f50b8a12a012da4dbc0eb8c9dc90e607fb5241329fd8316610d4ad46ee1b9a0c253cd349e129714542e067cf45914ec2e515a2c1aa\nCT: 9feee9679d5e89487337bcaade1182bc40b9a542a11900d0b798c2a8db30aba7\nAD: ab76c385f546919fdb9b283b22b79349d3d65e742a8336dc9f25c41128995a9f32f818d2302a39585114a29093a59b85eee521180c8c48f738846fbfb745d889d8073863873fbcf38ed8607faf700a9085dcf8b7cf96b9322347\nTAG: e52d4c118c1539ba22afebdd917be8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6862e392914d9d6e834a8fee2cfdd6e023c53c0fc9e33e8996b9bd58b9de1f2e\nNONCE: f3ec1cd7d6b622fabe79d7082a58246eeb4d7e75a4f961a20594547abce80eaed5c9a744c9135a0f54eb032cbb8422e2da52ec284b8439cc8331508652031ce37e92f83cc43a68b610098d4776688bd2897804d0d25c41cbc490723ba7f65cad738fd589099b797b63bfb31319b7e88915ddbc96879a0d8db0ac613c3a9f74ae\nCT: e171278d12bcdc8bf772262f69f80e1accad969b000a3442d190a4dc2c4299f7\nAD: e26d84554fe86fec73bea876ca80e2c5d2d0e77d6d532689082b4aa749c7075514728b602c5ceda699fb82c3597f9dca39da98fb747aac59e87c435ba1ed51090fbb3b9fe969a7c634d4b684099017d3e284ec305c5f7cbb9ab4\nTAG: cb8b857c50245e416c78439b8a59de\nIN: 529dc44ec9084e37fb3dfc730570786ab6d0dcaf8f3f3956455e01e0a2b6bef4\n\nKEY: 61443c8bd87f84ccca5b65a64cfdf21260f32428afe9ab312cf1483ca2d90832\nNONCE: 48dc3db89bd323e3da03061d03363acb5d75ed7a29304a79410fc5d7637295fb7bba7e0fc9ba0650ac9f83ceb78e0ca1273314f9d61436c9cb9bab505e07a35b34cf6eac94f0782dd5634fec5b5319cb569d5bea2d64b95ac0abf18de25467bb305eb673610997b9b825869f3c1d58041b278a2f21e8a9b5947eaa9673bac10d\nCT: 81eb319baf72732b229c9cdff64efee32e857a0e1398ec5f9e6c2378f0cddfff\nAD: d7517e0468ca105fecce8a7e9563580ee41f2225f04b46f5eca13ee8f2a65118deb2ba4c2b72d275498902e37dd86e2548facd48b357a7bd58f97b7924b1773791809400babe9c3ca8cbc8aa492f67dcea332243845f79868448\nTAG: b5a44984e2bf2255be541f73dfb72d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 717c16a2b742d594e5834d6a1ebb7", - "e22d165f5a547e6d31d50806c5a355af447\nNONCE: 867e68d693a3dbb8a53257c855175a3c43738d7ed5f4043096d09a6a741fc330805735694af0cd17c2492fff36953547bc2bf05e73beadde86dc249c3b5a33e1a9f2daf700b82367421a6ae9e23062001d6b9cede6329c6a6f99b7248b8fe13715f9a3bce66e2db9ffc232cb7149349017a3f28823cbff8815c2453fbe7589ed\nCT: 5607ab88c14d701aff44598d350c7da4f8857dcb4d099aab1b4cf16d2e598e2f\nAD: 20637d377f8717245814b6856cc3c195e05b43ffd4efa33216fc3f1ce31d211ca1ba8831e4d18beabc14980874d8d163dd33323189dd1c6494f391665c21b53544cb5f4fc6c54a872921ce310e515f00d64f33a9d394fb65d54c\nTAG: a0b2f8daf8209fae0c658245355f11\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d91bf4efe2d937dec543bb9e99caf5018d38b5bee7a38b6c16e1528b95873755\nNONCE: 1217c0af21be1131e487fa997e3f3271ea62b0fc0e065ce7b8540b0d7e8e89324a998cb6b522c235a920c74a31c80703a8d736439355d0754694d8af561e7043bfbbb79f3079ea50831254c612a823476ea7364975f8b71733360611d18825e305ae2bd34e0fa65abf8381ab3eb7a22ab0f274dba21919c07f43345b42e2e869\nCT: df4427a969d69912d809a061e40e01f86313548d1daf764ce650aff8857d9663\nAD: 70cd38c0bbb74ba28dba35ac053ad678ab87d2c88b64ab4a94cb8cebd090476b7765b00f75fd9dd3db6a25bc53c2f6d9780b1d01d15b6b5334548d020efae0a6078408ec08332dfbb07c7a1abe370b56b171128708e2cbaa8a23\nTAG: 3cff4ee0d490ab11106c18911ec462\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2cf886b697e6a014d5efc9accaec61fc997bd0078a8dcefbf5547bff9d113934\nNONCE: 1b175c4cef492fa4c1de2680adfab6465762e675bd4d0ff30bad2d4d8135281e0f3ce93e51b694499de75889e40fa0244f33f31ce33704714e5b5d1a5371350873c484fe5efaebb33fd4c5a321f335554ca93349bc4b214f72af2e7a602dce043f46623ecb4d8e67b5a190c77df08812d3cef6e7d0cb21953f02f0a70824a7b9\nCT: 6fbb53f382a45fdda71cf8c1ba07e7df6f993268bfb75f93a5a7e9cc4c7b45da\nAD: d92323fc466034bde96ab5274f2e3e72269a8feef13a8f7c760f654f51735fddbfa52bfb04bc300f1c5c8d05fb8db2d7d16e22a6f1f1fccdeb1734a2a375c99948a8f7c689fb4a472e843c9dbec48504ab5bfba59116863fcfbc\nTAG: 7da4cf74e844ffa5f57e03e6f8653d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 87fced2a747843f3fd1100fc141f94c5efe13aa051bace4e9ff351f979ec9b9e\nNONCE: 688311ba0a28696c0b6f6860e1b5cfa51effe2cdf6f23ac20741fd57ea144a55a6197c6d0477d6495fcbdd5102c6e3623467afc26876a65f174fbeb051837c41f5d8b496544330928a9f98fd53705be5d6db50b59205d6576ca88827d7a5cebe3295344b7f099c3f515ef17ec3f22d355156d406fd60f5935fc8ba3b0b0b1f1f\nCT: b4b871b1281ac706719477a1a187d1a249759e3d67411ac947d98feebf9f0872\nAD: 6720675c9da2441fca5ac87fcf62baecd337c8d294f7f06594e75dac3ac7c7cb43d2b9b76644b69285fcd75dcf8d587ca47483803295c802bd3fbf569cb29cfb8ddd3386eeb4dc7b0d059aec9d6fe0eba62aab20017740e82d8e\nTAG: 4a83d2d7ccbbd6e997682266e1cd7c\nIN: 9824361af2d007de83090173700f917d1680b995714db08bbd1436dab5bd528c\n\nKEY: ca8aaebd8c2b3f452f07136290bd0f94bc9e610608f1a1f06d1bc8c14747e896\nNONCE: ad6d3e8bfa84a5fc8a7bd06434184fc5907e38ee3d031876268b74b2ae40a9b2a0b79808108adc85fcc162a2ac3da62f9acdedc054dfae508b0bb668a493914ade73b303312c705dc57dc633751adcbdad3673fbe9170a2efa318e118c4a52acf548e69e2b093dffd38b01932723a00ab62656575d80ef038394a49d1fc9b753\nCT: e3e948162b96a272d9bf628738a9d402280b6badd663ea4fe7a544ac35225778\nAD: fdd36631a2be13c2b1d1f7662e15f591064c13e0e9a80912fdfd1c73b5147084d259c434c7d9ce0e53b6b1e55374070252a2d5d4e415126c86127fc108a950fd9043ed1c9e3576d1f91fc8c87e60869634bf0eac09eb36394dd9\nTAG: ee5f9ab2a41d8b4eaf06bb2a9132b3\nIN: 4dd80e5e597bdb72057939a47760a3c6daef753c1597f8260df9b8d1618181f2\n\nKEY: d61c7ec6fcadbbeafe8bbdf67c06ef05e7f35dcf8066ccd469c4e3be8dc0bf40\nNONCE: 4ac1b3a3fa19c144a1d993820a77562d837e1a471544f627c3c1eb7e18d3f1e35034847157aca783fd374fc7994d4fa4eb6d946b90924bba86ce14d08c48e6341441eb5c10c1774eb909d35e3e53be2d12ded98410757c36df78f7f66e92c30c97e2c9cfa335b3d4750344c588c9772855da78761db850e11a48e262852b28ba\nCT: 92165f9c50f776902a23ee0a75851c13c0451d3ff0b8107eeb422d8654abc30d\nAD: be8f08c50fe1efa50a44af7d53053890ebfe9c45f7ae2feec1658801becb89c1343dbfe8ec9a7e15d7d8e6f22ece88420077907742c7f59286876e824095d59f98db74f52d95ddfed534dfd67b8a3e049c26886eba6f2e9225dd\nTAG: 99aad7469c84b346574a869c62398b\nIN: 7d3342a19939415709aff1a36821d4add45eca7cb71c4758cddff0de7182fd5c\n\nKEY: 6e13222ce29eaf08f37c3bb0c30d417179cb501c54254f6714a340c259a10a3c\nNONCE: cb9a8d31997a3ce274597a4620a0f40c2f3555e10c048807dfb36fa3f23e575cb16d122b214fa3abccca2da7d659d1a53d726591af592c97f52f84e5bfb95a1a882b002a6d4b86bb60cf6ee0e62cf2fa4bf183a33a854822d22b77410e34107fef08de1656a30d24160609e4f773910f2cf73d415c19b1559dbe073ddd02b5a6\nCT: 72d61ed97bf3ac3153979c776565b0240b44a0c118a38ed94aaa056f20f13dd8\nAD: 3b21efa24928cc9b3def0179100b635c145f29e9da52f6c2e11f4a0a958b3fcea2da1c2adf87b59744ed49199c2c5856a3be751d470b6f7515fbf4a7291f422bbec39b67d2bb60529cfec766cdc06605fda0d44bb748ced78946\nTAG: f9a0d28dc91337125c464b96910825\nIN: f055239e1c568d4eacb690290582f5da768146fc339e4746061d6dd8b5e4b7f4\n\nKEY: d8996ff635d96758e9e45f3edea6ba9e662c0e81168c02726ca97efc1cfff6c7\nNONCE: ff9e1f33817f37aab87d4d5262ca9ab250aeeeaf9eae4d198666197a0c11cc5263668b8ec26331f947cb38b6e174a80307d042c1407cb6cfb16c97ddb8e0939598e7d6a2a26f8cfd255352beec29aee6d53ef52442166167af1422be07ec90d4141ed5e773f9c2628c47d8cf6a7f24b9de562230ce8537cb244dfa6ceaae8653\nCT: f24496c901103b38c186e5db44ebb55d7b9320d6032d6b43c39fff098db4265d\nAD: 6ab56dc8173524366a6cace18857b4f0b4d19b83a70a37357e5f3e4de579c2bfe21d37298b4a6b5cbdaf5e816eb268ebb95765f3a9f39f85fc559dfe5f7176669bb96610d1ee08e0d59a6eee9624bfed4c216f8541bef301b24e\nTAG: ab28a1e698c639247ff99e84d6b9fd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6be346864fc2ea51e7384a30350cba44688150052a3605b3661cb2f08e71a1b4\nNONCE: 7e6aeb679a432624d0e7cb48f4d0cbca3a5014375f09d5f8560092d10acd8191ed8975205c6238b9c7ae99ff46eeca7ca1fb817dc6f021d279adcbdbae8a0deee973ba17d2213b279f3ea9cbaaa3492ec94b478fd549b6ee36c4412c919c599af240ebe401df7eca0d1ba25fc84213d15cd15a6a58a502d65c60df74d02ca878\nCT: ac8280e2109bfb303ce9b4930156b886288ce1affc1b5417f2b79c0f4592cc27\nAD: 2813a7f181d0f3fa4d2b05296221605d0eb408fa5d7f47e9f2478c6b0352834542d9ae63583b68bc8c5ec743fcf931f625cdf765e5c63e00aaf8a1f02a62b75f5a0cf508380bec2b76d57126c064897cbbb9b5f76987490cbc5e\nTAG: 0a04d07dca2c9d1ab4c5cab69d3d04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b835b56b577b30afd74b229178f772f5696d127ae6c218781549d13c2f54d477\nNONCE: f742e93904cfa1615ed5a7f3856c7b72583ea8f3e76d679ff5c747f1e7d64e818ab7cbb52c3c06cb85e0ef4007e6414ceb1066b11f4e4f5b5553798b3f950372a40afe2fa130321c2834551adc7f74eb644d4e3782a3365a5cc900636b7ff24c0ad4ec0aeb12edfd1abb51156b0f959570e22cfec9496d6ef1753577a8bf8479\nCT: be9afbd4d8e82df35cb3e32c069e2610c128a2635b0bfc0a6b68c15c20ad8e35\nAD: bae5797ae9ba353a24b45b700c78ce609c1c2b6e4cb328c801a77aa41b17be08489d8d381363335799337e1693c9ccd82bfe3e213b0723bff2b2bba967729de6fc0b7fedc741534949cec75a8f7f3d923a017dd41eb7c31bd139\nTAG: 62aa9d0e5db30ce681ac70dc1a8b\nIN: 208f21d8af973aa2ad6690892a82ac72991ebde25fc537bf76a07ee727963e11\n\nKEY: 6765b618e7f651d9121f98bac7fe3a52609cc54659ec1a88f34af9c5110a3061\nNONCE: 68dc5da46e27e88ca37990dda4d33b19938d744f15e120219a3f7281a3296f81c6abd65a5de4c3f1bfce99283505bb86e1f8acac3ba48af9f3a55ab7de0d1d6c6e4d04d1cfa1560ff7862d4b69458f7ab42a84b09b815c7e1690b1b1f02d2e4ac4cf611f82ec9b233ac6d6fd717198c2e51652a98c1aaa26834052d7d2ec4057\nCT: 556bb4045ab597dbc28dc8d3eea84c2f3ab6c0caececc9f712a240deacd208e2\nAD: 19a6a3d5a8a448b1b6706fff57a5790ec2efe520a605e462bb95af3862a1753cce9e1e3cd9e7aea22cce959979bf12cc81ebd08805354f010e52ada750bc52cfd93420f7f4cd70c070451af507de71479d6c494789685527bc53\nTAG: f73e9702b731bb77b8dd889d3f05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8177c9a4aeae767d524ad5fca56863fabd5adeb90b389c301d16a68b5f3d6362\nNONCE: 7c1a0e37b3e41586110f7ae8bbb8a7e524c4e569c3c60bdcb42408abc08e057d305bb44e41500d209eed2642d0d661f23885c6296d65f48cd5b54eb1ff9a40e1b926e3d5d25ce3bcba767a44911ba0c8da14b9c0cfe1986d7c5dd28f32e552eba16b2ae21edcbf2dd0b9f0a2835c3d4d39cbe348d5dd5e53679917cef8a9c3bf\nCT: 1806b8870f4158b946813f1befbd2ac80d146a298ae4211b7a0101c79b09134c\nAD: 4d8affa19b604d67f1201f570342888951d9bc1322fbaf27a0238aa47320d818e967c1af57d51c7a7ce7fc59ec533166bbb9c20b0a57ac40451a604a9e7833776baf4d76c96ebaffcc7cbe2658b14eec08ef8a5d5d7e2342d349\nTAG: 86fdba3a2f2f0aad3df5e82ef54a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 313e8f0ee12295fb2ae4445b7a0cdb0c4654c3637565db3d631f14b4d59586e1\nNONCE: 1222ebb1af20c0c0d5525b9ee313659e77201469247fda29b0788c31cedb0b847843ca65eaae7dd383625d8da867ce4d617ac3a8afc2d1a4a004da14003257f896c6ddb8f88cf67202ab5", - "c7c2995d8cd834f2d1a7bb8f22518340c159c9301e7f12ce154b48d9c9b3ea52b712faee115d2b03c1b370881d1baefd6717283fe40\nCT: 972cb54b67cb6823fe213acf3f765f3f61b11393c204df522e80ad6ccb35e49b\nAD: 8785d4ee2b6f8ead42d051d6a2452c92c36747ad287f29560e96d0bf7ed25a464b982397aae6ef64eae4a17f2d22ba3183dc70d5a848b1083fed1ada33de0fa3bf28e300f6db060299164e9a9f5289f2f6731755951c4d81c349\nTAG: aed5d6d5a6b9d933d4d20fcf8c4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cf5c1223775f2617fa58ac968cb8208b4e64ed286fea3ba97520fa013ffa86e2\nNONCE: 5cc57b085d2b7087fce62b12b5b64115a219dc0d9719249b1635e69004eea8cdcc597d51583ba0024fceccc358f3d7088a0b9fbcf529903307b465e1f5bb50694f741b47099817e9efee2916c11fdd0c10c195098a8c3662df281d2136c9e13d5e822feaeea183d00f9108c5e8e1e7671fda0e7d2398f270f39dd883ec4a67a8\nCT: 9c9b31a16063f6b8f25124dd767babe085008374e28fda4f8e7b2526f389966b\nAD: d09f5870a5a40665b64a0492ce85308023ad22abd5644768dac4dc31eba96d769b5718d447e8fae6101f41f6ba780516216b9b1945d7702bb7b1e78174570690770dfde02c1960ef4f0015e04dd68f7cec7f79bfc95f1251191e\nTAG: be75144a48fc6ff9e5d7c1c8a3d2\nIN: c473bddb4f4bbc4f4c4986049f057823bd1602a5f48a7a3c3a809cadaa11ea77\n\nKEY: b74629f7d790d723d378b8b66eb2aec2ae5ea478925e80f39bb569d79ff0f275\nNONCE: ee0d5fb72ac58d81d742fe555ed45e0fd03d60201dcaa7acf92a6dd622ac351b5d3b2e04cae3962bf9d0000354398c65e51ba441eb73282a164255f6b4d1322fc92302358892cd4e8239508470f5ccf0259ffee2ca9332a0be5810f9b3fa628526d8e4488817039e370b7e0844936e3fcbe22e17494218a870d4afeac54408ec\nCT: 6b9d124a9210cdd66cf1fefd3e5c916a6a180da74a8d7a9adb5d9d62297de8bc\nAD: b703b0d3e7a9c1405e874e849ccf4e2d7b169edcd2fa1b5704b4ff4e9d10f28d139c26dade0fe5a621076bbbcdf9dc9c414edffe3be88f4e1688ef87a7975ffa03f44545063123b66c41a078e89eaf0ee2d1802ddbf36973bb22\nTAG: d97cc8f9ef8dd5df4ac1e35b64a4\nIN: 41b31b9e6187dee7cc1597390050e9ec28ba4f28b64aeb28aeb2631ac41ddc1a\n\nKEY: 37fe363354e13313c6fa89ed3950bd6da0d3ad30df45abf2e2b56a6589f2cf68\nNONCE: 38eae71db1b1b82380dfd8d72029fc9affabce0cf4aad47e620ee4d70e12874081f76bc3a2d02b34abdb54e507baebc7d3aebcfe505ace7f32d17f2a2d798d05646d870e6429115d6961ad5795e098dcd148e13ab406ef9756fdab9d1aae28dff87093dd1e8d620a5b44f0d368a49aa067886a4a469d7d09f8020df84e2a324e\nCT: 1386536d64b3cae03ab941666e9cf209e4bd090d6f0a0c54227db4a3dbac0cc9\nAD: fdcf50b4be9cf2edc5b960f16b7f5d9520fac91ae41eb02ea970c422ce94010c58a9b1c67cf7706a9a88d233121bfb684789952d9836ad91e049db946fc5f4c6b9515af16ae038a17abc6b6ed5000d97c2cd198aafb83c3a089d\nTAG: ff4a20681ecc308b2d2723a639d8\nIN: f32c97035eb48c280038c8e70d6609ae68f2c64bec1efc3d19d65eb7a8cd691e\n\nKEY: fb1a12cc4758ad8b5c4e68b33c224780e773bda75705d93dc7bec2e97966db71\nNONCE: 1d633ab55b2a0af96c24564bca0ac0887917b3aeafe3e62e6b94c7885ea5e5f0f1ca93008f2808fb7f1e72313561343c59630699841f9a6826685708eb56b790549210d7121e17aad7fe5dfa110f5b036788cf7c95a0b6168f6e42ae5684792bd88a59935b5b0b9976c5ebacb011f09fd7e148a399cc2e078afc65964a7bb7da\nCT: 48db84903e5a003a4b15e34cdaff0cfd23fbcf64dffe6fad12beea1410bebfea\nAD: 1c3c9ae319bd4c7c484a81bb19c3a9c6a1d321db644bd2ff67a100a70903cb87d8d50ffa4469ea2812c22887e5fd07f628bc720def4355580100a82ee5a9931359f891c60e87a41a676ba2def59d5aed5c474a4f11ea25a17428\nTAG: b00ceb55e6e64395d6bd8e074e60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 239d8bc221fb4df4a6e28a0b025e76bbfea51c7575bb658e3fd8d7d7499ca84f\nNONCE: 06dbd87bd21c61e087d81bdd0b3027b84208ef8c3b64700880d5eb08d8592b5b23e8dd5f0eb0ce3bb11c8d9ebb36ee2c5035b83155f99cf556fcec0c238812615e327a941ac3088a377dd313ec74f3f4029c9f90a5d65f4d30dfb13786d823651eecb83e2e823149b37eb68ab2f6e39b40223c48f526bdd49367e3680344e523\nCT: c6a961ad2d46d10c9a13fd78cb5a862244be12b8372bc6f37fc6e6271aeba936\nAD: a145ee7cb4c00a56e3ba29bc8f30b3176bf5d4dd87ac3ae41fd97c3ee511ff9eea10979342d5ba1d8926c421fa9afa9d23c2ea68dab94cdd20b9b047237b64a5a7227a9886528ac03f50655a111296a64d412e007cc803d0b9c0\nTAG: 33d06a8b7f36c4113955ea439632\nIN: b10b10654754757c38f5fcd0510a8df87178798c6ba67a5f7c470a0c9806a532\n\nKEY: d4ccb74cfaa9094202bad24e35ee11da5fa526846f225ab61af64731d4ea2f9c\nNONCE: ae93a5bb103bc91c995775de07cc372b18e4f682b4e4927cef25affcee617267f2dee42e259e65f715b498549178d67d0347ab51b96a0a662fa3756ac54da03830273c54672a21e4e504575d0f9fa1045a9e752258d9050a8dfdeb86f64e4e1d69b58f0af0e54a58d57e56fdc5254aa8d8d4ac5dab55c5c1212484e3aa595617\nCT: f3e2a711e210790186e7d6f0978482d70ef8c045e166c4d0842eb28a3119827d\nAD: ed48a9e5d3bc08ea0fed503eb0f31d4603228b91f2a6f2663feeaaf7ca00852527528fa28ee66417e9b87c0815ab4668795cd21e49d5a4fb619f80c9536700cec18baf9c8d585429e76d33347c052059c572e124cdb181291eab\nTAG: 2f7208101979d5c7589449e6c9c6\nIN: fcdd3ed1270238ad2817054ace29698deb0c8da421031cb31a178dc00533e4c0\n\nKEY: 663078575344ef4a4edc3d320199d1362e793ff316106cf9e0788bc7be755988\nNONCE: 89998b7152ab7f178d45403bef34e9dd809b8a70504f61b530993484038f5a2acb73a8291296320ec207a12b95c1f3844ef66376a531bdc9715d4a5721fc3d2ed7c33797d404ccc23e51db8fc39bc36e3b3816a6070f85a319a2cb1b265fa6b98a475af8aed0bae29da700f87f00d0445aa183bb9112e32df45bb848c6eacbf3\nCT: 526120e803361a97820c5bd44d8fb5bb3ba2f479687e2113e22df45ab2dcc627\nAD: 5aeee45bed3248b29c80f29d3dc35556137643517f9d4326b3ad9ee9841061d0ca4ae9bd9e387033d704b15764219d7a34ad5c57078cfe4c5d2cdf2b11c50298f781d4d8f291b7f64df2f3da6d3f33439ed1bbd67ae088756d63\nTAG: 6b2cb6689483837e6262f8198d3b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c45f0ebeca2eeda9549f5f3f404ab4ee467abae7b8bea80ef1bc2ed6fd78d228\nNONCE: 627abcd1d2a2582235cb1d7821b77f84c9d572ed47a327634d90d38c798b6f2723f7177df5d4c92fc55fe74dadf8274c6c79accddc0eab18456c7029568751f0da48ac02dbb63a02fd57c78f4624aa23039576e3a131730e53c6979eebef5129ee1fd165e85088d4fca36a3af4cf7f54d3e5c47e8d8d69ef35b51fd24a9577bb\nCT: c5784413084e90cb6b471147fd25c49841a33c166f5c2dc11c8d53ac2dbf04d4\nAD: 1dd5ce68d6cecc1f42ce699435adf9ebb2d1b0ccb36f869d8716192c2ddfdbe00478e56b75b5dee8e4863d34856d184e56051aeff4acb78a12a77cc988cedf69f7d995e13070f9c7c9885eb4da26e62b3b4b490701ab151c4228\nTAG: dfaebd33403d3dab19e1e3ca04a7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fc3313e127de427442076d381a94adcb5c8c633c469adbfc479e2582294fd75b\nNONCE: 6afcb36b0187d702da649b5e9400a7138a0b860d1521c8fb5ff226ed8fc759a73c610a75cb5b849427fd799e2dec24d268cbdb485bd034277b054f047bca3f15cb97f1ee9a0cf234b25ee74857c767bf5258d274166a2268bef82e1aa89c818f3613cc7ef3b0a4fb9f04937ea95c284c355d69d98560fb0362a180bece35c08c\nCT: d056a9ccbdac5bc0d3dcad473c5dbde1d3fc9b38fa5176e228231f3760cd71c1\nAD: 66209fba30fac19ca47a5daa3991f1cf98b3a92d72ac46d01fe963121b87a82f8dd7eb78f851271c61a5bb93f57db75bcd6bdeeba683f052f1f06e6eab6104eb02c601705ecdbb7bb56906c384589224058aed0c8530b62be977\nTAG: 7280dc77e5cb412d49f00b1938df\nIN: 7ed8196049a7936b2bb1fff8ef6bfd5b2544b4351cd965ec8bc31de4ecb335e1\n\nKEY: ce9a1f4dfdca2f6f5a79d66ab032d0447bbe326569d91d6b60a4541c3af7e33a\nNONCE: c08c4d0b3b1c1509670e4ae82655c5167a66905a05ce1b093e61f64656b04a9e387a8bf5011bdf3e5e1a8f2db0c13c0951b7bc8df9f933e4cccbbfb7f82641214484648bacf6481705e8305d3a9bf2d492fbe7a7261fc9c8af33dbc4de6821a54ad903db957da2b1ee174d50bfa3997f8d0ae002d32113fcfc5d73b22ffe1dc8\nCT: dcbb01a0932538737028e1abfa0ee8a9199fb94c155c1a54680ac0f3ba31fd00\nAD: cb21ddd375421ab68acb2f0d12197d36fe44dc9384d6e35376402bd00c07c127ab3606e4cac4b4abc0ef32a324a422271e8bf6efdfec3163ccba00ba38a3de67c1860ab5fa351323b616d74b529c27fb0a6bb6102808eb307e8f\nTAG: 3f407effc61e5cf44667c8f87b07\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0b501a4a9100e34ddce66ee53b47b6ed0d860baea83986b9f07959cbeeea39bd\nNONCE: d0f398a965837128297dad5bc91cd366c4bfad3f8e51331143a6f7cfb673770e8b6d6d5aacd79ef95886d3c487401495c5764e5f6c6447f5f52e36bfa50eaad92ad297988a9a6bb1a15af5c59a484e3a1ce89282d3b8cbd1c9c2588dfcfb5c76d96165374a686bdac61cfa6973633166627ca0a153ae8d9d141676b15e0e12db\nCT: 3903e27d3b94d4c1253115885a2bfa993dfcc32bc5e351c15661a72dbd42c813\nAD: 68b69ec0b8594a29f64dd77b618ba5a58a612b278cb315975fbff650775a54b5aee5d24f08de474e8a792b8b79da52c909938eb6ab40e7419e2a652099c61977cdc755b0aff26b5b54982452d582828c95863ac28dcf47fa084d\nTAG: 106ab06f8437aa71260c63f72ead\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abd6ee1d37a69551860fb50b270dd5d5e725bef14b5dd15578f82d42b2799cfc\nNONCE: bad86cb9b592c87a59b82cc658249a6951942e37fa76d024b0eccaa5caf0705f2e8c59f5110ed0d88b6907a90e891eb8e75df864174b3df7b2b73f8711e0b0763bd3bb840707a97d708c47d5b6a03a752f79214bdbefce044655e7a38e24f91f401fd6eb990e9aa2b9b0d6b65382c8274f9d03cd7907a71f9f192ba420e17494\nCT: ce349bb61651758a68730e72dbad60eff41da15d475ffdd46414", - "bd6a32c7a7c7\nAD: 6efe5cba58ef80cc1672871cd21f5525dbb3c626e02d07abfb33a0874db8f734862c0876354fe8747348bbde582ec511dfba6e0ebf50bd7408387c210e039a3383bd336a05913d260e2b0ef4592b69831df193856a14eb92a351\nTAG: 43196ae949c92aa13f37414d31\nIN: 150e763b75cb74ddaf04ddf0bd60881cbb4ec965461713979583ae20f46448f3\n\nKEY: 5bb0c5da988b5c9008190d16af9fd0afc42c502a6df36e3ad1d44f67c36abbf6\nNONCE: cd92afab192070fdc0551b0485b946681cbc76e13cc8370adec76994e5883c56ce3f0e7685ab33a6365829416825e3c89f5b132bd301669fe4f662607ec4ff174ab37c0683eca807374a55810346dbb2ac2431c0e4b62d684d52b22f4f3f4338e0cba83b26640e75f7428e498f2803af647e913ac6ed0f830f320bda49c0d98e\nCT: e2217a9b43c029d52b74320c31aeb365eff0b0401c124492a070bddf811395dc\nAD: 79c76419c1e505b2c46f369cf79e7abdc4242e412c708aa25b84569deefc357c07cef491f38f176dd724d64d6ea663b5c524d0fa553b5ffb94e5aa715843b827d829a3540d4ea3294652bd8eb8a259d8b01aadd6e0b1e9365a89\nTAG: 45a51574f871e9b093b8f46d7d\nIN: 4fb7baa0946741545fe70bcdbbdab52ec3227169794958083a35bedb9d66a793\n\nKEY: 9405a4d061f03cec3f8fd55724ac2288a7f3643a044ee4e81edec977490bf1b8\nNONCE: e0b44119f3abde70b00aa5b404bc4bda84df198ee89b6fc626901df422763a3c8bab2189323b1471b4649829b32e978b70606049ebb95c2becb1e4f8e18c5bf8b07ea196c4d3a347ececedfaa4c0fe1b5449ab78b6a1cb7cc649bbaebca6a7ad746ebf412e3074ba81b60369724ec73f0365952deeb5cf2a55b0c1e775afab52\nCT: 81dbeb0ccb3b9c486fe8d83473e986f4ea42f3a2037e6d65fcef8d8ca0736963\nAD: a446edc2123510f4dbe50e668b0f84832b04740e63ea7d52523c194a16be7fa4c6a642acc3913fd250a72ca71c523e5dc43056fd9953129d718fbac3caa8983ebaeab814afd99ef98b5dd995d0d4d018143bd82d92e33e8272ba\nTAG: 26f47265957b67d6722d50b5db\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b7c3279413c6d7b4fb0c598cb69ac53555b4823ea46f4a9da14625c659a809b3\nNONCE: 3a792853e0608c1c140dff479eb60a1321260b79b6b17d8881045b0d3828a6ae16b21b87e92ea19fd4e554ddac9b27dd2e93e229c6f83bcca157efc500c890b02f4649e83723088bfd8d943a4cd2a9c4d86b18d9badcf520c9796f0a7aae9cb2d0b8879d926a994f170d9252b35f877a31bd938ff4c3ec0d079fdaaefb5913f3\nCT: fe766587c0f8f43aba7d3bf2e0b274d60eb37cc2000602d650cbedfca75dd801\nAD: 2fb54719b12658200c17ba6f3192377bc4aba1a5e28317d3b695ec21112a9f742ecd9a01fd80880117cc81c1177e0cce3c4313412fbc31df218f438493804cf13277d05960c1dc93f10c16ec6289d071c8ed31843168abc6644c\nTAG: 910fe1d2bc8db321efd4dc04f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9074b940caf9b4ecb12e4111faf3a6eea1d30fc28fdb215801ad55d704162862\nNONCE: b9241372f2a14a9a04a3b80791f0dd8aed12a75b174c7cf46ecf6afd3b73021295e9e8efbf12d4e2588b344a11f516b6278ff7effabcbb29be962e8f1d5b332a09ae4eb0ec369919fc2e32dea44a43fb4bebfbf7d0efa68e0a4441b9a15aa15d270bc24d4bb3ea2698f4996ae1cd98cd60c199b83cece8358652609dcc06a8b3\nCT: e79b45f3152c005e5549a23fc6da808dcab00b20c2bc9cecb7354f1268016f5a\nAD: d15f31ccb7295b0a4e048250b403e4b8e39a9a52072903d30da03b2e0c77b67cc76bd06c8953021e51da24458e2c297b234df7cbfaa83d6f538aaa7c2cbdb591764404a148949076625f80796b4719621eb6db4f3b8d972040e4\nTAG: b07ab7412ec516ba16365fc594\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d935b2e82d4124cee5d72ee0eb348e1c62708accbed9fbda81aa72047b0d39ce\nNONCE: de90b4f8bd3bccb1d3151b820c38de24c51853cb9effee4400b2cd4fa766ed406c9cc205742375e394ac47a87fb5406de3a9ba2c1dc6c1c9df0c88106c82ab01af891ae110b608d7bc9bc252a8cb13312dc351c7bcff47ad42b76029ab9d3c72a1a42dde4b9e25109dc9e0f1230c6205a2e8aa86b104de726323c8f11dc6bd1b\nCT: 7d8ae5c3a4e82e4cc37225ad1bab6509325b2ce74f095cfdb9e2f9e047761012\nAD: 8ed34950af07592f639eca4438a3926affb3b43ef57fd1e23edb1efa037464accba362326fbddf4ba7108b5591613ca55f2393aefc3a678fe31da79b90d0daef20269618218349d3030c90efeb0e825886758d635e5a8d858bed\nTAG: 7aebc5d4d0b0346e437a2ed3b1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6109d9bcdc96eeb55831efaceb051634faca1872d2b681badb092715bae00428\nNONCE: 68e91ac141c59546f3a095700450abfb4fc3219b8113bd7176092c3d343fb1fc36c7e0b0d872687adf05d620a2bf9bd5d79b42bfe82926079538383f49424c30379d34ad35571087b663b2a91c67f9f84a2ef2934473270e4f1ee8501df7364397f0590f2476bc0232867644814a7326d11e48cc07fa852a62bf8893afaef93b\nCT: f16b02ef5ac76d7fab3773ee770cfa1df1cfa7bf8958f292973712e0412c4a41\nAD: 16a44088bf3c79d174317b55e680d9697ef7c92d5f7a94d12f9449e11248cf07a1f541876332de15820312b16166186379c61ae2efe5dadcf73b07d7f9d7a17fb208bdc6a2d1b434641b77b4239351784dcecffad129cdc422af\nTAG: 8c3736bb308a365fef9df58b78\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 61b6da23276556cea36351ad10cdc227ddf997ac823ecd6e360c53f59aabe925\nNONCE: c54194d817ecadf069eda0e12ab96a63fc7e709ab8372951422213fc32f048260f5a6ada1ad426446d81e4e1a48422261d35a683ae173f5a5703d6fdbfd779711f75974afa8b9b414c0550cc0d2a27dda2b96f70349b7ee467502ce2fa83b45d118fd39094badb6be7fc5839a35a144ba8f691de4c0bcc00fba3af59bb4dc67b\nCT: efa3b35773865c6ab1d3dd07bac3ebd76dc3007bdb306038d6c4bac085065f35\nAD: b6d8f96f7976f8ca921e2b83a01bb5c52fca37ff9206134c3c2b53f2445942dd40c9989ed25ebad948ae1e564711fface9e1a8060b60a8cebbd5bbe45ce7ebdb0f3e12337b93902021ead80c1fd4b770c6a0a6ee36758cafc564\nTAG: 5009daf24916c9d73cf9759c66\nIN: 5cafdc99a0851d8ba97d275a6e3785aeeb5faaafd619a351e9640c4efd0f09a9\n\nKEY: b722e5b0e4dd04d41fb8ae54e4a6884d3ff83fb7469be30d769655fd300c596e\nNONCE: f0e63a73524a7897b375736b214ca95bba651bf109c62d5f33bfd8ef38e700f16f57d3f5ba6b3afbd3fbba85db9f7777775bdb38f41592fd1afa61ab659a9d767ef1b515e612570e65c92488eb480475ec6380056b1c08d83d49dbf90c2d8168487c32b266c1534dcd61a4b6003d090c264ffa08cf93336c57af3ffaf69faff7\nCT: dbcae2f9acf7a74f298707a6348fb4fff26a9c0a69500fbfb97f711e8872c401\nAD: 4122bf404711c23a603dc3c4cbf38c3c9a38ec402878962b53babc72262166d3cbfc32d11bd858e5d136a7ca816774c612588fbd66bb136c2c8bb5c4bc5fea6c0a83dbe71b92a2b16c9788b0ad05e0fe4fe125744cd5a3649f74\nTAG: bdb0451b20c851aebce316b6b3\nIN: 307db7a437643948f774770d3e2f2c23aecf4486caf788102be513329a836d23\n\nKEY: 117cba188da2771d6b0ce48eb203e0c2622c90017dfdf8260dd9078fa44294f3\nNONCE: c82e5cd35a4c4ae0322f82cdffba44b5c9ed77d2c0e0a8a518eac852f66db3f6fdf2d0bd70463c87b6a3c7eff7f069f3483a7f1bb95c4ef09369e733a12f7bf7d52a31b28aad767f5f5fc98f7c88375bd48c1df8ac779c8b418d85132f05fe56e25c08ac10600e42610f55bd398017053c82bce8cd9e9dc7ae852afddf713732\nCT: 610af2a57faeaae7dea51822cec6827ff633ed6457004c7d3a6e6ae025bf03ca\nAD: 6da590dd1205c3d04d8b851c7a1154388933c7c8a4578fc8a66e7f88fa4106d751aad8b8703522ceb293abafb3bbe6759ced637b3348b426c615c7e0af0c7417c4621aeca8092f0ff50d86932de7aef1160251e0f4048b39fb12\nTAG: e6f2b6af2e5ec6b59dce2c302f\nIN: 045de57a136f90696f8bca19a3cb95208c0da0968b527b0a76255c4b6c997067\n\nKEY: d9a5fb25cf02cc6feac1940b4d265cd3388c7769f910afefe22ac3f243b57471\nNONCE: 47d9b2c4e245879ab010574a06f5fadd95ff899b2da5fbc26c2ce4a649aab5a085f8a3222138dbb6e3e95bd05aea9743f30b999adb5e24eae3b21a65693fab053e8d7f2dcc6bdda0a4790e4d3048743fefebef7754f309ac640d7e887e648d3d6645576839a6101c4b47a53c3de82d4b507e9a66c9d37f1a6421137e317f6f1e\nCT: b484167a94d9f91030f7c7ac4e6e9b6de81bf7ed3d4377c90df6569201c475a5\nAD: 2b4970f9cfaa252cf1f48b5015e35eb8d1d30a92de13add189ce3c1e68b2e3a1988db4b549e0b293d8f474224367bbe1c365b135c1b5b00286359d9596ff9d08de72ff1505018858be975c9fb659f72a9eb1d9692a874e7060d4\nTAG: 5d2445eccdbee770f85d4a5a5f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 27da04c0a724d391c9016880248ad36d856d66cd164f675844280243b41553b5\nNONCE: 44e907ed95cdc198cc892f45292d266966b2340f1756f85a076c1d30255847589dc7ed2bb0712d6470dd020d170a04abf83bf2bb0c9aa2f09fce8d1778876b58ab066ee213b575377b20d5a25ddb28de433ba1351fa0b0ec1e0688d643aea9efd0b39cc34243dd21ccf266d7943a8e4e4264b3694856c5a0fb23b1a4eda69a0f\nCT: b90b3fc6f95a981e0c1bf7d6cf3a0a3701084154895826d578706d85d5f395af\nAD: 2ceabb0596c3510abd23dad41d96437025d3500d28d0f4f456f360a63e43f3105285a55561ee3d9719744cb2cca48feab551747475af521d1646ee879d6169ee5a96da32e54ffe826cab0baebe00f6212dce491f54cd1b47078a\nTAG: c91f6130eb030b93d259261229\nIN: 49122029dfd970c93c0634c0d05dfb46072873f04b5df5087a3005f94d953e5f\n\nKEY: da0c1207e59448f047711ed060b88dab1dcb7dc82f8a655d9ecf38cb9793fdc0\nNONCE: d550dc96aee664ca87d007da45ced84bdd7a0a9f2375cf60570ab783b62ece65c2943265d54181959e06fe7f20a148a9258cbc64362437828ff01c8df4ce00b03f23db7bab463e861cb7d02262c6632f8ada03713ad1e2463ce7e5b7e265b6f171e7b8cfbc752aff5b050d7c150ddc9f95d55ac31130055019a6faba21e02f04\nCT: 4c82acccf8f3d138e24f7fd71d9027e970f3807899a3d3c708e98f247f72e143\nAD: 49cbc862b76e589a42cb640f669d1b912c5f25a036077c8f9784060e1a4affca410f90f6fbb827b9352446efa70288e41ddc65bbfbf214b91c6d0d596e4a742d5e76a9b321d7b966ec288c025a1ff0a4de3e7120b37", - "2b5a5afe0\nTAG: 5e297b527be906b0635934e6bd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2dec84133bf5016cd55723b694bcb80cbd8200fc4fcebdcc76e703cecd3d03a7\nNONCE: 21adc0101721badd9a3c34fcc6d4df4bd28372932d67c5eedd1f1f84e0fc87269eba124d822d47db072b5a6436e4cdb63754c00271a0fbf08011ea6639f805aa6f377935ca3077d9274df613009ff2e1e64a8c2d54c537026524c25d248ec68990e35c7f543c1ddee1b4d8fb334f21602635cdcec24b6da66edb0b0e17b63630\nCT: 0a3e9fd3982a05daeae901219d24ebd81973edfeb68db3ead25e1ceac847fbdc\nAD: 8d956fd324a9b9a15dfc2c5df55f335f6e51987983811498e7a4a8393bed2b81b3354068a926759154159a83f2b312684baf2511ac2e757172b98c0a211425b6ec4bcf2fa7e6639b8be0ba14985d340227e1893b4e1b6f073231\nTAG: 4cf497db12951f4b9b1c47e4c4\nIN: a567dbea3d259d9a24d8e98765b1e6b159f57a626a58ccf64acfb4268ef67a5d\n\nKEY: 4df28efffe0e75bc17616a9297b37c0bf3bd8e372e3e2bf4f32a85a1a99f0703\nNONCE: f8ecf94ba33e25afe8aa39fc318c3e258f1d3de9679f61dff836301f4eb171b98f2b16abbc7bb2e091d519c2cc4a269a1cf6c87dd20c3dba14440bf73cc428011b06e707040276998033c69ba780bd5c4e178d91ef563196c5e581e7f0a297790580ac5c6f821990e4aeeb0a91a90ee686a89b981815a365ce62db5889abd1b2\nCT: f4e023313162db60438f3a45466fc8ce9ef2fd941262b064870aedcda97cceab\nAD: 3835214068319d1f6d88ca71252d586f581a0ad2876cca6394a502c7857be4562e1f60c015f031e22ce6fed88bd76fb86eb2d45f6c84dadd211c7cdcda1159dc0c55e14b67c22700c367e4e7be91a19953a461e60aadea90b7c4\nTAG: a6da25eebd65a7dee738fb6144\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4bd3a7ba70512fe192088e9184dcd865e79883d6f9c9b601278eed93af253cec\nNONCE: 2621a71ec4aebce2b3cab5741b36ceff1233056a8d09b81b79cf38d9dd67df8b1eb10e7a8e09a0ba4b4b80f6978bc107dcd92a8f3047971cdd080f3480a0eb7644c94d94fd171c4e614097da052e49629a2a0d0754bcbf978148e077c8147f09371be7812eb4f295a93c18ca3de5614de0017fcfa93c54df669697349573d5e7\nCT: b44d5bbedfb230bf2669a6476e906d06204d568a2c76c4efae03be61758b74f7\nAD: 8bf5f3c85df058306775b94f7bd901b6dc31b1ac054f5729e45f76aa347aabbf7e033d048ab2f99ae1ea3bb0b7977964a6ae4f3a411983990b125876c702a363776c00cdf266962fb797326d2a9845c3008609ff708d65a6f85f\nTAG: 12395638443fb3811feccc75\nIN: 0366c53af66800611afd9f12eb1cf9508431e748c4dadf92f6e30385ce3782fb\n\nKEY: 8ca7de9aa06fbebba601343f3198e7e04bd2858fccfd2c8209637a3d6ae4db6a\nNONCE: 009f1b764534c016259728d255f212359f36a6625643dc10b7032892dde285a3a887664a7a68858dfa1e5f505566aa8d0984c94711653e053ebd0956b291444c7f609ba6eb1e546dcb67eeb74c55fcf43f7d77780b33e390434c4ce7d690db4f544aa27677b160cbe002ed034bf0c2e1c5fb2c3cce3039138b4a0559e532faff\nCT: 7a3bf8f4bfc072c33f5947cf697a0d58171cc4ad844a7c439ef1931fb978ef64\nAD: 29dd083deca0679065b81c2561472ef2fef01b16d1b7988f9bdd4889e70a3ff0d160c64b9675bbc830eb4907fcdd88acc7b1a34d0401aed58e286137e214cbe5e30c9c78fd30be32daa57854218cc5f1f8ab24484c0a7362c71c\nTAG: 6ae96fa5e77c2b464cdf342c\nIN: 07d2020ff831acf9a53f7fe9b8b071b3e41c41ecc317a3fe2cde36b84382f517\n\nKEY: 4e9271936c85d2c48cfa02ad6567911dcf595cbddc0ef9ba9299ba94f0fba600\nNONCE: 19c583920ca47991aa03eff8fe651cbf87698e0c16121fc1f5624f274832fd1347b08da52dc3de8cd3bf7ed103d7c5f19af711cb31c2de99e5fa90f7de7f12d4031043fa8fe2700148bf09f7d5f95364134d5fbc209ffd691d3f095f3aa20c8a2a0ea489b844762ace9aaf5ec4334c524cf7d817a6af18541c93a033b98a5158\nCT: 69815105d1075ea0223e583c6e4c5d5c6aa9d496b0105f2b5bd9072d2bb2fdc2\nAD: 7e5b9f5c1092c71196921eaea55d14c5b7e2fc7d3d8cafad3cc68a3027aa8195120ff83e78d5472c7a4e38cc256ca0a2ae179beb381d87c6ad918f87fb2f6a7c0da3fd4b59716ef7c20e6d391ae616e8a86b4096d1165d9d8807\nTAG: 76049d9e9a8bbcfae2d42078\nIN: a1210533bda66cb6c5a72e738ce438ed0c0ebe9786e110441275777315576ebc\n\nKEY: 3000b57b391d0c616f1056eb686c3ae2c580e2e1a5130f79530a57848c60d263\nNONCE: 75d51211f0774e55a6bc9f2aa1d65e4b0e5b52d4f4c46bc9ba83a1760fb080d79ab4854496c3c356e42b7eea90a3afc6c9d9a16b249d7a06db209f4bcd03375dc67c9387e1f3ab704431d4f5bbf33b1e0df7ff3e4d58ef2d55bd401d29ac3c5b27a7f216ebb6961ab99d926bb12374dad4485c165aa79cd826227632cc3746db\nCT: 3808474801323d247dbbf4712f8762893973e854bb7b313427507addcb38af9d\nAD: 1d271b60e3f49a9adc51ebf14523f5be2bfaab4ce208e3fe7100a7ca5f5de1abe6347c77c429c9f9cb02a7f99aa24021cdaf6e0046e78a2db4d1d3a42e63522d890456fcfc36695d18480c1147a606dd6946e17614ada2f6fa36\nTAG: 15501bb771a7d95ee6f265a9\nIN: 70a30b64b8472ca25c7852e01a760958e1f2f15c671f569c023b148f24e9c1d3\n\nKEY: c017ef68b9ccdb94075967e4397575422a9f1c5dcd8ee42bbc05c336c35d24ca\nNONCE: 2de7fc87c91aa12ca993e60253253e922ab52fd21d2973428166e8af0662f2653497bf9bd6aa4df22e7d77ed5a3fc578011e11a9ef2110d06b61a2b2a976de1c2146c99c908ee03ed542efd3ece64df4b10c0386abaa3f1b7fb03f3f9a6c979370ae37e07e8b1e69d8ba6f7565c7ae255541fbe65554ff6f62b6e6e2bf4829de\nCT: ebed1b84a71d4328053b7c06429487e1d1c83c9e7fb33e66c9790c911560ea1c\nAD: 708bdf4935d10148782c58cba7e88318461ec515a02df36b7939a0240aa0bca7a3d10227f32e83ba1f60b3a90046a50d131abb687a80a97a1f1dfb8f6036553c483c6ed81699bbeaf10704aa4e43716219473af593f0337de050\nTAG: a525fbebeed7a12c70f4ff60\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b24e1e142a427a88a535499a53de905814d07eae151d83f55aae8808c5e1357d\nNONCE: e79d2fc6fc08b8519ee83c517cc85bb051aeb2ba9db6a57d4d95f246b052c589c174b259b0f7ec6a9905931f71c43779f57e1411aab4dea2c3f49735a3a9ec20e80e1ddd8e34011b78e17c06d67f368a90e2bb6956e49f094aaafff36ca3e4683193ff4e33bf69ef3ca06dd096b324268a3f8a0312df785770324adeeab92734\nCT: 771b645b88f09283e0df36ac2467d5f10391b316cbdfab356b1476984dba6cc7\nAD: 0067b6af2149b42e5b62569095da26963b4d0acf32c7274696d64b3fd4100d01d148db96ee4539a314d39e7b908f99e99393e9e51c3cd5490873ba79fa8e725423a023e6cf23f4695a2e12a16f7e89adaba7a1d02ef732158b20\nTAG: 418bd6ce3ab0c6c260d37d2c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a6c268203288985774d727ee69c6e8d37fdb039f5efa763ae309efc85c07b9a\nNONCE: 13f028278056b0b2a0793c51dd00135c508916ab81f51aa4772c1a4219b2499ef5cd4122d4027f8bbf403ad5ba54a3a416a4f8f96a5e5186b20a6ac0e65870803066ba3d062450e1027dd882f4b4ef33369176b840896916097fe49b9b101a515683a916c798e71856073ff0ed270a86dacb9d9023941e43f07f55f067eec13c\nCT: 2301d392cce14a18b918ea63a94f2142ecdb93a6e9aab5ccffcafe9dc0a36d88\nAD: 8c4f8deadad8c8488a71293791d20a99bd6177fdb06e60ac33734bc97826b79d61163e4356fa503952f13b5cd6870bad2588e75ed6d1a85c6033cd997de8bb6c58f23041fa1f5e36668b4e9871fab9482d10339e2e608fb2be15\nTAG: 02b2e54b2d2b50727a2726f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e7e9158bcec41bb8cd7e95a185ec1da3cfd7a97609e6cf6dd8198cb389f9552c\nNONCE: c4c55f24ca0c6d17aab45fcb0a18844264273d7c2d1a2c695673da244d7ff7e1600bcc5ca565191294d61dd46156f57aa865d6e809de62a9b75cd1982705703c4d3d49a35f2917750e32f6cc1293dd4edaeae8e608a1908953c24681e10dde5458d5ddb8f28b8d0473833adcfa174e4fa42df7d02866589cfbb5f28be545b9e3\nCT: 9d2a3201c93f0303bd4773b43b35f40d57acb52ffeb149977c420e46793539d4\nAD: 9c997827555b0f7d6a1eae08a9389b84c6eb69b6259a567398c86e1e190c53ff9e485e2b451819a773f1401dfb2fb2a26c160e181c89916d5df7f728c57132ac71bd349ca87c162dfc80ab79f530f46f9defe8e704642a1b1401\nTAG: ba81f43a75c2e3b8d2e96fcf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac6eff57b8b64908da46a775713d02e0dcab94939047444d3344d260df42e354\nNONCE: 7ed80e2cf0c832b8474cbd9386eb7b67a9207e48b5f864d49aab3087256e0dfbae78e5bacc17e57973f2292e2ec51b24d7fe596e55021d1a003d76465194d2ce98f5c83a6bf7a17bbab2e6a0a04fbab2465db197adeac9f88eec9a9cf99dc79971061f6c8614dd3b7c886e439e3501ac023f89179f6521817c59dab7b7ae0fbc\nCT: 45491fc2d2404d9ba6ab67bfec8497020bdd4e1786e6ddab2be95d0cc05688b2\nAD: 1bb9420bc1594270cf2678111daf597b3b8f4074d512c9d9bf8e9599ea673679ed76919a6ddee7a6dc158bffc8d373474a0e7d4966244c25d605ca148e87f110827b156957a136d57cf8926c8fb9860f5ec5ade781cc312578d8\nTAG: b815629df863f7d348586856\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e0c604d3a012d0b367b2771e5d15f5cbc9a825674dff7b610dd550aa24f94c6\nNONCE: 58665792f20855540bfcae6226d1bd65dc4215528650ffa68dc6a62e7d6ca8e28d135ddc6ecfe7919d406a13abd974146babd77ac221a9e89f2ff1c4ac0949e853b3ba9828854d3130e6df977ba6a3c186c526ed01322813ffde489d6fe4059566268e12165f319509fbeaf47ffd03a3376fdc0964426402392791a9babe06d6\nCT: d26f3f2af41fd682a50765b7295076d42f035f9b5bafa87b5d3c51b29cedea82\nAD: 4c5c17c7334eedcd1cb82d74e32b62124df4f388cd887b944078adbe308d73d0e842d815ac45c66b8b863275a3f18691b094e2dfbb9112cc507c54dd6dd195a69644c322bf3fbf8cf2b3e5650b9184669f1e7740a369bc2e4a23\nTAG: c12a5ec69673abb224c037a6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d22221e9d1d2f7f0923f65c44a8c6e42c56a2516b81acc0d1f88147526a08b0d\nNONCE: aa27fda07302ed34dfd3f0bea0130d4c43ccdc0e159cc0316af6f2e830ce185842eeb382bdca07cc384ba3c4077f08845bb8c02d154c46a", - "80d506d3c0944a7a91e9a3853ca1d4fa09bd4120a723f829f9a7cdc9ddd41c812b32f59fa04c164a571c20a8cf4d0ed99a089a866e782e52d773f44939f7079ffdf95605582a0dfbe\nCT: 2b9c5268e107038230e9a2b2f5cdf9e9e5a70565f98ef0b1af3bb20c481c5a5c\nAD: f8b144dfd0a26e21165597914c5076c79d7ab20afe527919caa50b9ea969c512e19e5bb977b7a598a533f3b2e4a13504f569dee3dc186e455811acb56a1b715bd9dbc2f3985599a24311f32554cc277f02c23b0098108ce7290f\nTAG: 24217c6169ea7fcb4e30ae65\nIN: 8a56643bfed460edf186d2a5fb6be03b5d90900cbe31801608ad2ced50fbaee8\n\nKEY: d475114663a822477a070eb8260d8223b831f3e415d5f890f80ee0bda35ab2b6\nNONCE: cab1dc1642826cfaa406d837f8142ebe981e77b1b673779125a13003c881f89da0e56788c9bf45017d9a029a316f763e6f57b80968e6d3e4297cdce8f8b0a5327c4e1f95efe5dc56a55a5b16b98d50e828ce04af131ca8a526adaf744e923082b4875529a3dc5472c6225d9bfaa2be2bfa492cd016e517be1219c117d8253ba8\nCT: 16334cdda2693e4235ac586d9e277778b3176b3da038d865a87464bbcaa459dd\nAD: c20a4b6ae2f3a46c0cd4a2de65e519ddb2b193f4888a438408610d875a0cdea8f9766a7f0fae5c986a57aaadb513d4f4eea04003685b5e0cb11d0505941d8674d01593383266983042f8a1646bf74054baeb7b64aba21cde6689\nTAG: a9a3fd7199ff441433c3458d\nIN: 67ec3e86de99cf8291051a3e04109aa23e84ce6e693b1c2cd444ce5159d67136\n\nKEY: b4af34e0ea6582c089a2ed2681af349bccf3a3a9d6e4343da7efb63cdaf07db8\nNONCE: 770f7b3a6b5d620f811fdd519cd3e85d2dcc8450c569ef700650c33287cc12cd139a9dde179f2326fbb891f51b3161bb542d1ac7dcb2c10aa70a922eb54de76c8ce551b374b409fea64614f6567b60e19ea81e75bb221c751a8cd97b9d5cbf7fa5b5a8e4fc8b0d857368f365f4fa5aa1173fbab64d1753499a36ffbdc104c285\nCT: 65f69798fa243df7d1992c13fb0120a8a156de76eccb53712b7725de1016a942\nAD: 580a749addab57f52b14b0e87f0228e5cca84f79c9cb164e49bb174e22a7a7adae6d81afe42eba45dbf9e47ff83086f9a59624cb8becf5a364f5c5a4d307e58ff6eee31b7c1da5832f60151374c6a525251e4d4781194a21f644\nTAG: 4785d11ac43a6a970d69f788\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5e64f017d2f6ea16487d15cfb68ba2bc11cc40a4564d39de95e9bb86b82de5b\nNONCE: af28375095ea4fa3e136bedd5b14ae93508b717749eb291b2eff83cf7aa6f04286aa6bd43cfc9ede69454c6f21edea39fc9c640f2afd2f0c0d8656d490edff5b9b275af2abc94d6e37816ae94cf85f686708f9bbb1912e93bc2ec8c9c28c9a01fb4f757ac9d82aaee2cb7f923dba8741aa250fedca0a63f2f1adc77ba52fa0d4\nCT: dea3734758420a6f2edcd507098ab2e61ce23ed97a0fa09629fee8b763b48e2d\nAD: 84e97747988163761e1fba0f551fc79899901f23d4e0b2e26dafab45f79cf152fd27f00b4b69f52263214fbd6180d0298257e938d741cc499ecf6a338018dd1ce4b2184d727d81df927c8902ec94e7a6919f94f8ffaf284ca9ea\nTAG: 0b490b841c3b4c44e7e87b32\nIN: 0191250d5f7479a2dff391133ad7a37b6b3a3bae01cae9a76ec7e609451d436a\n\nKEY: e93d326911a57da7b77d2986a79c8fe8966b29837c17ed2145bf47802abebcab\nNONCE: eea82874f328f7074dc6778313990711d1b5172fc0a22f0725723bdd3ba43fd2292b2125fabab0404896a446934c654a5e046d3e2f5d7d1675ac63c9272d1ec7d734766f7c399e2b9ec01c24bd795c10569f81eb45bf26e8c3677c749064dd7bad2e6e3ad2488130b6e363c0f4a21e1d55b052ac65ababdfaf35bac21fd9ae89\nCT: ae9ab1a59336febb1ec9f05658f043c377b0ab63cd1a8eed4233e8bc3d55ebea\nAD: f6cbd214363628360f486ced38d19d3a52870f98d84241ad24bb5d4ca55b80aaff54b1dbf47f11c089b912eeddc99f4a27dd44e3e1d2d274169013ae732a547ff01a6bf0607c3c2203c5f6fc61f0223b2335fddc4b056b20bfd1\nTAG: 99fd352da0ef16673f469efb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a909fbbe35e303b1e707cb70c03f8c7db8f4f2743c49a7ef607b52ee0cd71014\nNONCE: 8d480151caa410cfe6933b75ac2779a7a173796f2169444329b323e781646e83e2dfcba04092d2e44823c4dd18dd92db5478d12c9a95cc795693dfecd4608880cbdda075da84c55eca3e2e6f99c47112f38ecf994e8b05a8a3bb8c2082d787a506bb114fb3c31660534a0c59dd3ce3f257da96526cc8749ffffe72b6a2ce9ffc\nCT: 156f1083e9dd022e6d157acd94c1d02a905fd477176d560439233c48184351ef\nAD: 2772650b21db7a254841888fb82f72a7f906fcd840c96e38cb77c8073e0502799cc5d654428eb49c5cf860b914e13361de219652a596c2e5d0b19ec1d7ae5a0d119208638d0915cfcdbb25f982f1cb1cf74df9320bcf823149df\nTAG: 62b2702499cb23c0\nIN: 5d999e7ba03380f7a119fd8c7b4408709f9ffb328a10196a189928202caa7bdf\n\nKEY: cd4b6b95fa26267c353531e4500022047757deb2ac856c511b0b0dd8c2379ea0\nNONCE: 825e4ed190578920b2cf385a38fcee903815cc48efc0c5e717a56c95fc6e7d5de56a28e21e9b246c733808b0ffe4d228339f5d78d359874013ae461219b6ea6333cff36e56fa4e9559e2ff444dcce1dabdedaaa59fb8e0afdf1317b6d93a427bd29ca501f95493deec3bc0c834b4a5601d5c687e27ad89b2d969299a8621b79e\nCT: 43a8a585deb90a1eab6b3b4229f57be68743404d0c1ef8d7b658401582df0200\nAD: 30abf0d1d5324722a94eb2643d3d3ff9ad542f9c4379272c59b58117556f64d4b580071491f5c02102b735dcb19ebb761762da7dccd30ed3ad93a6915bed7b6cbf2675940224e75c71844361b9d56f9019b620a96204bf571b6d\nTAG: 2be01f3036df2ac1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8c51a85f21c3773746215ee9dbd4e4c1c8ba9f30cecb2ef84b9a9bc38fab9b08\nNONCE: f369f79121c13d0a5a92740511b1cbbd76961fb23ee143b5a67906fe022c64aaec255d1c8b47b546bdcd9ca5a3bda494f01358c1ec76811a457ff018e09eb014a56e641e80a938254ea2c08350d7d0109dcfb26e911ec1014d3383f58f0201a3e2af332559b9d29fab7d60abf5409ed4d09e077f0f5ada11a8525d46f40b6491\nCT: 5189eee5d525b3c22e2c969461872ff99bcb21244a6b33a76f2cb511168c37f2\nAD: e15458a97e23f0e2664d8e17b5482c0c00620d4cce9ba28a5355de1eca90cd182fb146c5981be4fcaa340514508ea8c5ad7b8dd2e3b60d73b65fe99c1c242d92147572e75d8e041541299297a5d4d1b87736859347e9b4a71ae3\nTAG: ae322986fab15428\nIN: 6d004da5da5182cedc4ac6cd7d580d58951c7600e4e258ffcd8c612f007204ae\n\nKEY: 21d882eb477234959488b6c304c2b038e153f4678d64d789b37a6a21a55ac9b3\nNONCE: 9916c4e9a95c71b9486adbb34b94417e9bea5b0f020b1f5410f42e34bf3ec3d99400a7c0ec97fe74799cfab11bbcbac84b0498673cd2321f1a5b78cd68f6431d8c4229aa1662de4f35da080ac1e08be09ebbb1b18c5380d17c8bbe68eccd489eb3911569818c75080b0d9fb2b78de4b88fea28c3432a0688b3ebf9d264b184e0\nCT: 0634a2504a5b29d4a8612639b378676ea3723b339c21471e6402e2e4ecc41a46\nAD: 19159795ec5c64a1536eda46c86188565d6d28cfbeb9dfbe45749181e3040402a5bfe9aef70a02d3a78608e0dd731f114a168d26e62bd70cf5f9fdd46d15626210fab79d964d71625dea120738e0aa0651a520810663db6eb44e\nTAG: 32dac3b5a8ff00a4\nIN: e2bc7b4c654c3836da81c29ecbe3a56166283ee76d1faf302b3537b9a252c415\n\nKEY: 5117aa729a2644481467c756eccb52239b7a874daae89fba5d8ef094e3d3fd2b\nNONCE: 4ae6b8d2e7af4be0dcb1f502840d76ae45326d191a24c5e9e3276d8d3469fbc67f988c636d9d41054de404413c66f41a815c545ee69421445699bb684b1b614445267397cf18d517c31a7c353a2afd8b77feb71457598d80d4a4aa470ce3129b5a325c08bfa0abb8874279cb2f3ba83632f8d65e546243aa426e7016207e579f\nCT: 2c367f68651c9b0b05968704f093832c98fdb5b7a99cb244f30ae904e03bfa8f\nAD: 5d1060564e2a5e81e67fac04f5ae81d0d3e6623041b341b8624083b7b401177544041bfd6d44f130ec3e3a82984f089b7f51a646b345cdd04415e0b3dba6a607fdab7eec10e56bb45fe5486f5ee3e6d11f82fd698de6521d9e46\nTAG: 86b94c39f3505b1f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b41b5e8ca8a6a38b872f555def5371fa00d59cc06aabe3d52476f687db1ae5ef\nNONCE: eb6d50c55ca463a88afdce0042d0603d51e70ab0af7dbf95cb6edb5d58a4fa7ec759c2a1d9af60e0950245b4b7fe40b491431a237bc1628ea277a0102c28660e405a440125af36408bbb86c1c7b02c7aa21ff3baf1cc0645e94107dc73ff2072e2c01c1b783368fc8ff0b35c906a3f948363e977cd8385a7e5968ae419f92c6c\nCT: e8a4e1eace999423ac527eeb1fd237df25e853ea30cee1bdf24cee827bf9b3e6\nAD: 1acb062f87d8e5ab7542a71bdfe2634af6e7ec6716e075f7fba215f057bcd3cee3d6c7138133582777600aad40577741713b7d1cd0bb60705ed5ffd50cf92c2107d7e814906e3d02072251dc7c59bb5f553e4686a9434e4e1104\nTAG: fdcd39099d8e6d1a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 950f449d1b7c8bd19ce6b64f702a8798a49ccca08b0a38d2ab19c275d887f8b8\nNONCE: f523a7a86e8875139189bc1518724bbd89bdcf1307b3313318499c4509b3a283eb31369427b18df668ac8a2486baacec81e26ad9529945db6c8a6becbe8716828881a55969d628caacf9ccf54abaeb8536a7c58a6f2c8976d00ca372014b6d86c46305fc999df8c32dd8d4ac3f5fc3787b85b016ac8753690581e2962d118f5a\nCT: 6367b64f585b16b3de9031880942b7ff0578617601e1d867d2378e9a944221ed\nAD: c0f2ae98ffd7c8eab2148ce010a2cd49cdb15c91f8927db07fd174bb7bdcb855a1594cd133b56c4579366b721bb611c606a71a6612be957d606199697c53c2b48a59dd6f1c81172938c05af1089f2e5dddef226eb5a769843143\nTAG: 00a7166efa95f9ab\nIN: 5643f9aab95128fd6fadd06dc57b10e3f589df2b1c93e955402a28de432453f2\n\nKEY: a9ca99a52da30687486565f8ba56644b4db6b5e0ae854730f7aa215cfec59136\nNONCE: 163336205f9098dbdeaceff742d13780d49e3603d2fdafdc246bdd30d1876c0faa5da2d40957a1a5c4bd294be592ad8bd1ba2e63bbd9494448f6bb636aeecd292c1ccc8caa4bcf919735b20f6096fe95af0322c7e61a5ed0b1ccde1c2a14bf4f0f7ee7f1f23e90da6b6863ff713886058ad42578064762dcad5a7fa369d568c7\nCT: 0278243b14cff57e8996dd2cf1764d8cf7c411577f82845a00b32423af314451\nAD: 21d", - "a6840f722fda23f5f2c2721441db8e33a0556b3f998c6c70cc865599a508cb9a5805d742c6ac4f745f62239768f7fe284325618721dc0490ba2cfe370ecd72fc0c126b4c85dd165136cb1d87bc2cf5c8aaab603c852d47af7\nTAG: 07e48d012dbfb7aa\nIN: 2827267db95ffe850c8adb3915834ef096c77530e704e9f6a311621becea2a69\n\nKEY: 8d52718d813f3777206256e57f0c4a0a36581787a58c52d9ffe154ed838f3161\nNONCE: 7d47c3e0cf843d3c4d44a713c0d2702f409da6898cebc978d137c51ef6cfb676b6114b78428cedc2d8bfc79f274f94bbb066fa2deb75969243d4ce3fe46ed5c3cd3ff40e9bd07967d02f4e14fc713a005f77e396be9f83539743bcb828c5c5c246b467e7683f0a62a83d4c66532c7cdc40d42492f5dba918f961a0a3db1664b7\nCT: 555cdd9df0936d48e3560baed105de889eba6758340720b5dc39abfe11468efd\nAD: 3104fd157a4cbbd2f4ceefcdd3e79e32984029ab0a7e1e0c22f45789f631c24d6aaed8896ab1beaa4ebed11dc8037044b2a86d8faeb1186976c2428b2a1539f05469611cb6860217e9883ebbfadef405624318a09199bf57cdd5\nTAG: d1f1456ac140a5b3\nIN: 76b5ff6b9e728611ae3e8d6da8846b5046dfa7fe9d7783035d2b14697c452f2c\n\nKEY: fda1a343372e4b84114cd8c7d8a58eafbeeb62c8663e1d0618499834e33caf48\nNONCE: 771a8e54d0dd3303c3463c9dde08c20529b1f3548c0789b5e5542f99066237ed63584429c8dbba04df1f71d6685d20f2874d7afcd03f32d3dcf6dbf19dae57e2d658564f274b5267b7d7da787fcb641bced612a63beeca6fa0bd0a601ece8e30e37545a0853d9db164331b6be14a28f6932eda057500e2736f9e1cf869bcfb39\nCT: a25371d487ffa70f62d7d97f354418da17d2e8d9806d6a7ee752b69458c54098\nAD: 54c80571715ee12e1299f0b5b946daa2cef10a8277bfd8e67198a697369fe9051aafe8c1d31fd54a3203f4adde7d2aa143dc76b25ca4e907d69b513982fe61cf64554ee69ad5d3689ef3a7bfb642baf42ecc665df7acd3f4fd49\nTAG: 2c360378dbf413f7\nIN: 2a683e39acc69783d96f38e1c53f23e4bdc0a81c5ce171027751e95f131358f6\n\nKEY: e9418da964e8a4f9d6964c70eb2a8d0732b873181c3d16e4503fc4d6e3a92b33\nNONCE: 4ec140c2f13eced35d1402a2b99d59d86274b0a6d4f51e9c1b503aa8b450c3abc98b17cf9ea4a1d81938211a03e2f17158642b61676b230f542722177b0f421dcad22cef999f41c0714f867e56a9588d2107f4b0a6d027f6b92f97c83e1d834af7317ebc3d50a59d8c3772e0151bd9677db8aed17ec1d073510416f4acdff4cc\nCT: b3f492fd97f1b370c59c1a11e9f37e654f6853128053c1e6e43574adeaa8a877\nAD: b015b21a703860af3184bff0cc082bb5e5b37ff45dd3bf102dcd00b5d149ba2da5b4833dd1a69778eac6d133a62f1fadd34688bddf9e8e945aa6e9f12698843385052b8be435f7884e5c0b7878851a8070c793b31fced9ac5c1a\nTAG: 194dadb04cde3f26\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3c94ed94762467e225f1f00ec1e8c34f05119a154124fcca1cee6761c2081acf\nNONCE: 3680a53bab5ec6b3a6c9b77945acd2fd02ce792ac916c021959dfda321b678bd91d594765abe08caa5289d79fa30ec2f1aa44ed070e11159fc0ba77ae5c38cdcbcc3be0758bc15e36e7414da1ea6f3f79f4dbed903c731246c6107435844236984029b214e7327634dc77ba74306a3059e95613e89c2baf87a5394ef378b81fb\nCT: 1374f45860209e551106ef5caf6f3d2a0bcbb3b2a358bb0ca54e256f3814b8b7\nAD: 9a17e31c35464edec37d0e9c6666a6590949db094e8edc2679a5e221dcc0b3c3dbefca7b197cbd515b63489bc8b61d37535f779fd69fac7762ec42a9c37580182a717c93ead2bba8eeaffb631e131530cbe116ec86637e6d6fa8\nTAG: 7a8df31da3dfe25a\nIN: 63ca059f735c0a4a98ff07d6ca9dee581667af155c5a7fde7d1ef918816bed8b\n\nKEY: 923a4839af42112bf54d7e04381f7e9bec191d6452fdddce5600d3025af7a4a0\nNONCE: e4fbdf636716424fab5707e7b4680be9c892c93a5106558a105daa9d14eb01b003a13261dce92f2a3c58ef813676dbe07e57b8f4e7daefb87cb1df94385e9a70edfd5d30ec99aa71262df590a9ce47d1e1683089f52c7f276d49f55087795b7b4f53844c2d1d0899f7dcdc5f8415c9c0814a65b53aaef08bd82ed58e8c710769\nCT: 9f8bc205fe22ba37bf678816812ae9f33a0ef72d37cc3b44e4fd8e3714ac79d1\nAD: 6bcbf88b595ab9721344620a26f389b6ffec57f462ced93fbcd0b472c34c57df517f16e207a0212a93fe26287fb3d81a941f9f86f08d6b2167bdc82b591716c4cbb32cd0ea383d907a2aa64c3f48da82e8779559087850b6603b\nTAG: f472702010f236ff\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f29f5fb34d192a74b5def66405af9fd7834dd4585a544d700ca29b173279cf40\nNONCE: b186c6d5bb09f7e7f05a7ebf27fe107a19523278ab7162929e93f1182371a92dd32c394f370d7c955959ffdd8c343a86722ef7a95ea64bb8058fc135df806c5f00e17c1b72a7d05d5ed18b6707962404a37a7ed3aacc0e25beefe5e465bf46cf2c4ca5670f949b02d5a0b67766281b42d8c032a61b37aa4f1f5d08df76c336b1\nCT: 5d4b4e89ea44fac3e2023a855d25f2fa5e1acef573d3f2c1fb50e9eaf0937a08\nAD: f8ab1f9d65d46f07548adde343a287ae2c484f39ba4c75d6d38614eb14de77f33b951443eb4376509adbd4a530b01ae35b8c978939e9bae5ebb5087e3f3e2b9ee87219fe928ded3a62dcfa5df7b5e5359fe543022ac2007b7e37\nTAG: 50e7b04fda9fa591\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ab8c918eb03b27075a8748d0fa944464ea0fc00fa96c6189ab75d34009ad4192\nNONCE: fcb73fb9494b0e010e1eb4774ac8b980f83335316213132828fa174368d82bb682bd3382e200e93a5d94f2c6b4e397a2d2d2296dcbebfb2438fe72c83d69cd6e52c3aae98386cc7a57208341006092ee01c16a7f3f5cfa92f44463069d3bcf690df8a94edcce4e650c75965aee8143027576521e31a22cd8c040fd2f1153b318\nCT: 38d205e3fe864d5d35c629b212c4774b351971a14aeb731e6be029940f31b620\nAD: f0a7303d1e20f13848cf7276bf7fd679678a8f64fb9c5f0bbdae58ad19cda7ae30b516821bf86930e99a0d628809144b453b6c02e8116b9e3581c2fc6aec2376dcfa743224769be595ce1c444b8a01de3b08c69eceacfa2f7927\nTAG: cbda369770c62106\nIN: 7579b1db4ceb296571b9651ed836f56198707edb2f8981625340bb941b5a8909\n\nKEY: 4b4f7f97a03da204f81595fc002c648cb6c1f16f6654a776a2beb6159ad4f0c7\nNONCE: 3e1b5fa5324454c36864c845cc38a31868497754affc1994e50c1dcbc164f8396e928d7b3e36ec5b84ed234ed9eb23c73d706addb42110340f6c52eed32cb2b4b47713fc576ae1cb0d304caa2ae66bf940935acbe6c8964a8b97565ada6db7454ecf106b4ea398ecdb7831f02b644f91074f3acb53d9eae4a95751685c3073e0\nCT: d2ea5c7e6ff3270c0a28c99d7b5d6e3761d4c8641c2ec553ceab791f3d135d15\nAD: ca383ad47cb10fb8873362130019b07032f048270236ccbbe20472ecd5181be0b93cb312db5c77ee2057354b2607d3608bc411404500f87eeb190181d882688a5ec47247564519dc36c22fab85e17a341c8626c78a21a3f7e0f0\nTAG: 9679ac4c\nIN: e29347b90d4deda2f614bd0971eeba5a026635cc0277b191532ca16c85553429\n\nKEY: 73e91c426d5602084e4d3c85ef93aaca561eb0ef07a5e16476916fca1bf40416\nNONCE: 457c2413c1a9a4c7571f9cfea325d02d4c97514405ceda3f31b736f020ef400f94ea34919058c3e2749784c512110b5c3b3ef3dd2420ae53cf1fbe29706504dd1af553f85db2692ebee141fe092e5c8751ada1196e2c83d742e58e7331229c369b249a698dffc29560f011972922ce1db27425cf686f51518d26d7707bef44b3\nCT: cd1d6edb643343c6a397f8c23bfd809c1ee9d157a81120464f601fe82e3eab6a\nAD: fd141fda89e938c93cbf47d5d35deabb8ac313bc4eb4d0cf75cb4d8590657f75fb2b344bcca2b2887003fe33d88ee12b962ca880417b65ad49bb32e85f0ec12fafe435af996536335a98e4d7b959af9c2999a04cc1231802d245\nTAG: 877a0314\nIN: 3729224c4ceb04e2acb74332275a14360beb2311c26a284501df863786ed71c1\n\nKEY: 2b87924fecddb474ff4e7b490cc6aab77bea736ef797357e42a56ac49910ea76\nNONCE: b5232d3296d5423e3f72e4c968555eb48cba2da60a224e31eb74b1c20df8d60d4f5cebe93490ee90f70f31dade1c38282fd837dd8ff194f94d92ac2395370cf2c6ff91207c030ece369b2a3d6797efe7eb1e130b599725d959f0983a8cd97f91fc444551305cce26506522af556d0792943c9853b7ffd6ec2b7e2ef17037116f\nCT: f3cd8e5f3ff59f8e991117402e83b806ba554ae48aeca5e9b61211d35b5542d2\nAD: 44c3bf967698e8135f0f17a95833a228e79771c9e59582a2fd8f003d0652addc63639e3b13f757007c5f1a6980f24dae80ecd4bbe4ac0db33b75decbb832eee8e14b14771b7869c1c6873f60aa0ae9df5dc86f9905a6c17e19fa\nTAG: 1c195e9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9f11c4a5d8040064fd52bc0bc8aea4f91909887ae3e4fdfe0bf864b22030a8a1\nNONCE: 8068483962a2e795b1f5ca44b01171c6d883baa2ad271d11d2f45ee0a237f91ce2eb9cbd67681cbbe1c288a45598512fc3e8990ea6dcadc6f12f50b48c265ab6ced18e69f88ca0774cda4c9943812850e7378fb512565cdb9df5f4e24f7109e83da16798edb95acddba7a0d53bb10a11f8f17c2a7e8ae123da494c2eb25ef97a\nCT: aa3b76bc63685502378b24fcdaaec95c92d91805c94109c449c4c70b78225ccd\nAD: 69b829591bf857e7eafdaad8f881a10d06592dc9088d996bd2d70619bcb22d60153db7d246f25cdb35a4bfeb3ca596d355652ed129edc081426ab2ff01fc338754f2e47a48419dd424e9c456d86497534c5b3fc84c5e098ea10b\nTAG: 2cae0016\nIN: bee15b4b00dd16dd0ef203c5ad14f6ce432ad02771ca46fb3554c9d8ac30c10f\n\nKEY: d9fc3a0c0128b7706b06d4166cfdfb768e0979cb033d96085a77c3f158f34952\nNONCE: 26c97d574c1ed89b7daad99b11ffc8a62e2e9c10c21115a64a166973ff60b8bb3e1f24d02b6e06230028ffe76291d53396cf930cc4a95d1359e2cfe2b66dcccd843694e157066ea6c51eca7a98baace34de074ac41e27cdca3dcc599e79ef936663287ef3220eaeaaf53d9dc0715885235564451cd6c1271749f61a59bfecad5\nCT: f3b9cc4b9e2d3a5a37c4b1b19e5979d02c95f9b6be756ee309f230c756f74772\nAD: 32a009f7ad6a5fce95deabbabe85f9b5c3816ecd9472d39f687e1462e37df50d8b9db19ec47875bd9fc0fb02a25fea7f70829f442d29832f505f910fe4ce151d16bb458b1ceec77791255bb80cebaa4e1aacdc6bc094f9cf53ce\nTAG: c7fc7eda\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 73c2799d5aab7491556dedad96f", - "51d04dc185492bac0a6f5afd5b2e285ac82c4\nNONCE: 5323d3f18bdd99f625b81d1d0a4622c2617ce60a3acaa61154dbe2b659e3fa989487e2e30d2ca7a35e7b09610fbd6127f59780531afad319f83246c3c799b8f8f78bc81785f8b3d1ee53223f2ca1677d01512ac0b9427ea1d9c24f02b8f231f09a86c375cc6ae09424c338c0cd069566052fbba319a0762e1c075ecc61086136\nCT: 376c61c6d46b74da03590e3c9fee1c6fbb9b011cbc80fac8aaafc279e24edeec\nAD: e92de4007a3cdd232271b2de6359e76dd34ce9bb92e4404fdca21872c5bf96cb8dadd6518d44eec0ebad7da15ec93cc3a559d684d460979c8f073a26ca92668dff8d75c238d573288c7075dcfe63e169e46dc37b6a2dea08c872\nTAG: 8d40a10a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d7e4ccd2fa5ed9c67a3eeb4e5616cebc7b146d89e22e95f8a1315c4fb2a8ac5\nNONCE: ea47d2a4e56821a4fa8860b3e00b61792cacf629eccc9db7fc6d44b80fa08038f3511f2911aae9fa29eefdba40edc64a2d60918b682f3edca37233ba47cfb02c99b6d841b41b01fe44ccb1f7616c7e24eadf83b5e30d06fdb44f32026cef57b9d455938bccfe18217d49a5b91dca256cf9edfcd78dd452712312f73c6f5231e7\nCT: 737955ee2467021a320f2d02eb4e7b14f0b0015f7f17e6d7b2d87a3eb7598cea\nAD: 7ba51d15cf552f4ded6b4e40eceae308526f8b50dc822fac3db8cea377bf191d0ee3850245bb908e9ab27eebe29e8546328bcc498688c8222298c72abbd5ca25f1d5a21d0ef0fbbc603b3020cc6f6eff78988780efddde3f1826\nTAG: 246c4d21\nIN: 859cc564ee9f95b1ef023622a86af039a18d51693c96435c16b271701e57fbc7\n\nKEY: cd83943b52f8d2108b5ee8cf6bb0b661a323490e76755651c643b65eb22452c6\nNONCE: abac9a66224b1c987e8b5583ff39356a63a32a7ecc457ac3e55789553d1128a6d95f5cdfbf6f572bddad566e7a4d87299b9f52f9800afa97b8b87ae743da13494d539df3f91ab880a1598ceed6b1446b553a6196aba200d8f6bb3be251a2e984f1bc9e0f7d691f285f124e9350cb0300c241292367abefdc2edda5d3d259beb5\nCT: f6ddf41801f38615a9dd6af411701e26bebb7bca1fb83ec84951dbec437d6101\nAD: 2e5691b5b29927a682154b37fc903e95cd3f0e4e4a48d680340cb8b139daca733f71ba5ec58193f9266a2c30591d29b2bf62d529d12b8f382c23c0d26b87cfc3185e597222de83304ca658ccf6a0f2dbc5117f44e36cc09dcf57\nTAG: 532c05bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26eb0739b6ad7836a13a97165fd430dbe5237b49c87f354ffa308e53097acc4a\nNONCE: 5a4a4d25ba4caf81787c0bf7e7ff0e87558fa3b9c01825575ac337ef51363362a7edbfa495ca56c9c8f05bde8ea08697f58577055d49ac97dca8e11c75bcafe2934f48e6b9528e679552a471bf0f8d0bcb6e55e96cc88197666b0f642af11ae9aa17aaed12784535905f9bfd1f9e7ac4530804c6f93d823d70771e8fba0cfb8c\nCT: 5945d462435897c59b1d264ce98bc31e6ff98bacdbcb88b4efc36ad863e58c8c\nAD: c5b7fa0c1e9c34037b5cefcb195e2fc4fbbbdb6d34088a59c2875d25d5e73b4b8dd699fbc327aedd0eae37c591b3df66d233a6ab0a2b00428117ee1f43681efb328d6936787e01413131b29b5be77cf1676937d21302dd398b8d\nTAG: c489d9ae\nIN: 14629bc0b42b053291af7e46fb9c595bb1b40ff4f2b34d48109f55e3399c8112\n\nKEY: 09129c964d8eb6a03b79cdc8c150595e776d4dcb51dee88c6760217bfa67d058\nNONCE: e7761ba79e5e949784696a3a01fd640859eeedc910e5b5892d90c03886bada9f81d060c23a83cdfb86ac3538ff8cf0f9816e94259c60d480d6415cf16db2bbddba3d474f0471b70f4833ca6090dfbd5293ccf56c0448ebded0cab6a494187ed69e1e64fc234523181c7d8ed771bf5a7d8c9ac7343eb9df68475e7be64aa3e5b8\nCT: d2b2f46648024d123b026e3a399a8f38089ae22938d32b6ac52191e140b0f156\nAD: 30bee61200638893655ed8538b72d5477e8b0abda200d34afe7f32698e02768f27691d892d717aa6926c2b30320b29c264084ca0eb9eab1940db2308512785dabaa1d5a97f97497d11dac37a06266f4e5390689afd9bb753fa2b\nTAG: 01a0b47a\nIN: 3789ca3454701555e5a672919c7e5736ba684599fed73d625e977f856f5dc3f2\n\nKEY: 4e2af940895b63df4888583eaae46fc3fee8d820f285ba06cd03bff067c04895\nNONCE: 742fb3de943b0c4553dc911ff2cae0c1fe5194520cdc244ee3021650a36c131d8cfe4d578b4be8448f7a6db44d8c1381a1eb1800435ce6a3608817c18047f7cf71b63c72261835316de913086220cca4a75e7ff0c2ecf36866a3941cf4e855c99f5868c41d740d1558cafdfa7722be71faa4901070d68fe7115b218f188b8ce4\nCT: 9af67efd9d61ada907b498419e68ec553d3fd0b265a3ec787df0de5252df8e0b\nAD: 5e2305a0a5d21c98a040332da1e6e845e8c96e9c6b09c7d84d2412833f517bd9021bd43f72c17fe71052fa2cd64df9517bc8e6cb8fa5ee226fdb937562bec8909656824ba273350f2ba27c447aee083d27e987f7350644312c8f\nTAG: b1797b46\nIN: a81da8cc2927ab8ac7888b88fe7bddcc9eb9fb54564e428930b841f42cc385b6\n\nKEY: b131749b7e2d2a778d0cf75b8331878a50c1aed5cee2196478bc37e218587ddc\nNONCE: 1ccc236815780368364479edfa77012e1955b120709f31d0bb83a75d9d78a84c5dd727bdd8e0c79c43bc44c8a14b71fd09b2a257d6f13f3bd8ad9b2c5c432da28357d88121153a7e43e785e8a29e9b121b474c9c08fdbdd18c0186879b7ebfa7a0f922f2893b9c3bc6778507ba4b05a44e20fc6ad53d6beb4e2d5359b7744033\nCT: 23cf445d4438cb819621d1abf155950286ccfe87ea0bfda3901a4975380f57a7\nAD: f7b544ede3861e01599d7039db67650cbd63e2a8abb814e7f751812a70b5d22f305e3c4c99bd44bd04a30ffdadfe8fecd1b82a56b638869f53741abe52463ffa3bbbb8b92bf960c84bec1c17e519d60efc2247d8bc59a6ae0c41\nTAG: 4351da50\nIN: 1707b40213f276b6cb64594b83dba58e3807dcaebdb13d1c05f7e1c79a7a495b\n\nKEY: 3033c2b1463dede6a6cb9781ca38389c8dfd747b9148e5a23677ed97806f45a1\nNONCE: bb0819e7dc3d3e1f4aac54b0d9ab2940d0b6e555213be0c1ab46ec0d22d9ba408767f5911c8de29b294cf26fa8cf43c8b5fbbbc76d662d4a61d6132466450b585b98488241e7c70544993ab6ffdbe99d5fb0f7802323dfcac8126c2be41ab4e414f6c4b58ee0d088abf16e8b1a1e7676ce47a32d82ddc92e8e03acdf9c3f7d21\nCT: 60372d59b645429b2c07006a88e688ce482fa80a31d7edcab5a487ff17615784\nAD: 91fbcf4eb9151eed4ea85ad21d40395efda364d3d6876f0c0f7eb8911dce97feada9960caab2c2a5f2b292662df31a30f9abb6f04dc894290104e8be7300fe6f2c8130ee30fad4bbc08a5f6f5e515949787d2fee5879f61d339c\nTAG: fb27c87d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e18c13270e3511bb8a27d014a7044ab9f49a86e3ff97d1f2081837ca4e13de0d\nNONCE: f26c2aefbba93409b53e8cd28c824cb8e8b79fc8614f45dea509453d3ad94627eff43240ec02b7ab449e2b3664d1af53252c63a7d6348e15afb18103011e86eea19297d4d782958339b44112ee4a8771a4c888826c7b589c8eb020ed1023ec669fb2d92323fa6b55f5dd44c477b1617f91f11b481f157a9f6df1edcf60b8d756\nCT: e9e40fa38d4e677b8a1f09503157b0d77644671d90b21d6cfeadd93787b0b9e1\nAD: 5cf5b806894316deb5ed110198417e25dd765329234c174351ea9d3213ae71a04ab725b89bf4edba6f98b15437f22b9f88747f53df9e450f30bfe24c079534be49056256aa1969048f41a626c0c4226532d4ab26b28bce53338c\nTAG: c2464d0e\nIN: 0d3fb3ff18a4a2f65068be2d6cd34e1c9ba41f12b5f22ecc2a2468f51eafc3d2\n\nKEY: 6c725b3d67d99338b7c28fd73c5492be3ec5803b521c2525fbb1d86a787e48e9\nNONCE: 41465755e5f3340c396b8cbc432cb4ae19ea89aea7aa3d44b2294baa737bd34952ff6b2992e1e7615b8b697dffd79a9bea084e81e0a7f72a2b5be9f5b4a4d659f918aacc0618681b2a42e97a2cbfe36addb9028dc5e9093944a5c197e773a7cc876348e69bb1cbe7f11dd4007ed689a635d9dc40030d871b3f52d703164d6037\nCT: 369ecd3b2c097c68932793ba0fa39f6eb9c1348f6085f85b7e2021d06810d06e\nAD: 5387e9e1b50f88408157d8c525e60417b208d52ffb18cd1c973e391106619016f6bcbd3e14766c48a81aef85da69df33a9ecfe5f919aae03d555a0cbca08e678f2b7227baea2e3ced6ec20b61e1ae6dad6f8c751c5505882531d\nTAG: 90c76275\nIN: ac788568e5c5baecebeb89e0b2a1be547dfd651b6757220a3c65259655806383\n\nKEY: ab2e6a474f948e0f80de2b2342d89c39518f05308c4b4b5e87cd9c6642153773\nNONCE: 01be55437efa82c9036c797978b747469ef6b4abd5b495ca5aa817d76c7f55f4bf360a11042a3d17e8624cd48d9ef6bc9b2db3034fbcc2b6bb208dc6876c9afc2119b8d346d38ce3fe61cd1d119c25cac8173a1cc4053456420a8a56f9c1a752a0fb23b386b8267d411603568dfb7e254244b5b901b84cc212a0d4a79d95fb53\nCT: 97ce2f1d4e450d791a30d36e9f9df190d5cf9714b01c3d0562edbc35d7a6cff2f8758260426fc993fe58bd3b92d2040f187331\nAD: \nTAG: 4ff61cb030c0af3a2415ba5da07c0fcc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 94ccf0279dd20f5a292f0aa1ac58e4821c408bfe5d362d81bbe42ba4d586aeb5\nNONCE: 3b76749d090d983ac602a56a7b845e755b2e7713f8bea102921c3d5644105dcdd4c44d6d7fd4118555ca25dfc4516a9a43a33edc309d8c3a94c6e2014780daae6ab4be4208f2d86bdad3d533d07bae383073be27f235e624fc75ea9ea38868390ae9775254d9a6a3e7e82c7f7f945c3820c696c08ea7155845630a751d2757d1\nCT: 141251168ec7cc64a84816eb390c436cf54a9fb1958436077f3ca58695041c28a32c51cd0099a2b59159645e319cf8b2a3a348\nAD: \nTAG: 7854686148d36addbbfe24b752aca26a\nIN: 0f7962ee0b74fd2f759be781dd399845ff7337dc690286d86d5d80f66261aaf9bafce9e86012f49ec44b20f3bca064247d1d03\n\nKEY: 5139e3643db57b688bdc0d18e95c067d7106a9734ee41fb377187e3bedff207e\nNONCE: 8b235b023f4af2970fd264d86944738775f560e0ebb80125031af140965b73418883489efce65e87cd7eef2c3997ff04df0e4a2f2f0dc53e4240f2f01e45dd6f134d3871d73819953f1351fcfaba8e143c2d8985d181603d077ec944db3c5d4eb761724d86ef40bd44399e18b5d6475e54c2076e5d94c6ee57281db577290e1c\nCT: 99bc584ef07f0a5904b901a03930c93ce9404e1428b738bc990ce1cd7c30bd064be935a0fc03af54598f06b9eccc8888be64c8\nAD: \nTAG: c388d55e9986ab5b227fa02547374eeb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0f1d39268cbe596c9b9988b0f3c3b", - "83abdbbdb46f3cc4d654f77f69c72cf2c0b\nNONCE: 323e59daae85e855e32a106d616f34e7138cf9e37ce531903bfbfbe772e04221863c885054c33f8bdf468fe82dff6fc7cc97125781d508db7f992e637a0b6d3e7c5dcc70a80dd2893f3bf92a7930a7e3a5b5a57f5c1e86c9e3a3b2b957312f1458558bdadb6099f8c88c8139956c2b34a48db79c1761714387722ca2ec252a33\nCT: 3cf2279fe9f34a46483873193b01ad2bee2826aedc20064ef3db6898fde4ae8948ec75660eafe0756bde56b006a60d307c647c\nAD: \nTAG: d0819bb2a14b1576c313e2804fc54df1\nIN: b3a0161396be2d559253f5c253060ee835c55f1a9752cf4e7fd9f3f252837c8c3568fadf6f5163514465d7458dc77b3d49b8cb\n\nKEY: 04cd7548f8b2e35c72f8c79a7a228a3335cb013f766acf96ce6cfc2b0d3dcc02\nNONCE: 17eb38a977ea093d24db32fa869f2a702c772b35d9f97c3b28b7c9f2dca6d52e7a165fd8fa9a90b80511bbfe9810ca2b789656dd401aa9d421053f7068df3555c188c999cc57d3df917ef3fad14ab85ea4e74037e34c8e8b3b27572b094cb2c3ba33d423a23b6f34d1c8b29c843d5b69867084e3753b64c103df1eaf3b812c42\nCT: e0ae2271efe71495bf1a3df029d82e272c046c96a19c230759b663fad03c921b93300eeb3c3b1cb0e6db55edc1076e5d4891ab\nAD: \nTAG: 8253b318eacb571127181e2862a9d105\nIN: 7ddadc023eeeed589a07e517fa49317fa9e515e7af68746b6abf3e085ab9ac67572b6c17dc0230ccde84a7465c1c67dc399d2b\n\nKEY: de7ad9fb2df4bd5f47cd30e97d33cb124099903ac771f413efd447e61624a009\nNONCE: 77278bf6e9fdde6b98db20cf57488cb2ecc3b74b80b3c1bb0e532a23e83ae2af2297455fb0a90bdda668ef5127d508f596f6762075862bf215e93677351b4eaab53402b67f25fb00ecfd095c006c2fb7f07723a7b5bbc08c6cd21f04938fecbdae7888e4eccc0ffd78156e2c82b45c6bb9a8778db8a449fd94bc30614a9c65a5\nCT: 4390226ab2caf274a07a3022bb92f3d9ec6bb8249abbfcc63e0346cd802a32524499e2f12c7215b69ca24aa03e56552a998130\nAD: \nTAG: b924de529a96ff97d613a447cb49b596\nIN: 48fd39cdaa3b20e1e3dac75f6be3837cf69ce3569cd95a6d7a1551c377f582e0064c8a1ffdf70b45f91486ea463742d5a504f7\n\nKEY: da50d1b779a5de99af0d30194aee1e944a784d3fc43ed18bfef9eaeb853bfca6\nNONCE: 746ede9b90fef5cd73aafcd00dca3aaf120e2f2de595db0c4466f2f9f9559894c66c079aebc563bd3a9b143f4a268123d33cb1e2f1d7db3840bfa57756c4b69e2568ed80ab0ea959740b82ec6524b1f91c8849c52a5a710e297b0b696c3214621b5498c83e8a3bdebbe2dd7417470580314c2ac0c86b602ff54f2425b24f4352\nCT: ef4ad433314de77c982d1aada703d6c181e5053af4187b2fa87b7eb697642919db51b2ec2a8191273570e2bb8cc5d7503a0c5e\nAD: \nTAG: a64f76a623e49d8f651a4f239168969f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b08fa8e456b61f0270c007224f155097cf0fe96d478239c84d80f53679ac1b6a\nNONCE: 29765816223551d92a26f1ea7cefb5fcdc37731efc90d2ae037e7ed9c6c8bb5f60f8801689ebb4ff73921d80194d4d78c74800adfe2429061b868bf691fbaaad367a3a317b3aaa0b640e9ddef3b3fff7e274abe9d8903a41d1a6aa3225b7119e7ea329b3523608166d5bde62a5d932abff2e170d2b4ca31ae60350b19a34e3a2\nCT: 306ef677dac35861cd91bbe771b6673065f0e925e76dbf9b61b9cb0d149d3c2863378a602ddbb47f2df57a01079ae1e988163a\nAD: \nTAG: dc9af4cdad8e2df0a2d8233337be5168\nIN: 3d687e1bc8e59208b1706f85388c6e97d5654c173021ec76d26d55099952c8eb466eeec8be0c1579c6215a37959d9fd02c9b5d\n\nKEY: 466e30d6e066bd503173a01d6a3acd55eaca57382db7296e93e446399d9f428a\nNONCE: b634c8bd786db8788c2b7bb05128903fe1fbf1114e8c5f1e71d5540eb66997bafb82dc49d13adccd1e67c8d5697fecbd85f5bc5e5c72b552e9ca3643904424a8c1b04a1c7c8d24572c1d887abe1b9192f9fa5e91405ef1cfde1fd6238ab36fb9f25c76de13713ad5442f16cd584a11f978b231ca0361482a9a5631ff5af0a3bf\nCT: ff9fa98d6f0b82da093f831d80e987eea144b2803f4a3dd2659fccb6cb6a8de98ac5fd7b2849479cfd8574fe68851030dbdc51\nAD: \nTAG: c79d53c874ab8aae7722b6a76873194e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a52e5febf9d112680e87482adffbc573076b2e8e70a851acb0508ad3e3c085f2\nNONCE: 56c12d8e318b4b314ddf7137b4c4b3d13d91b00d683cb779fc4e18d86c172a323913035d7e9be1a1ac1c06e5e940c27426f105445efbd5d57d23f5360dac90b533dc93af78d84d39c0de8a5b7273437e927a9db146da345e270f05947dffe20fec62d2c858022a62e4fc3d4e8338eb18d33a6e79a281c1cf973013fa99a1c73e\nCT: 3cc50ffe4adb1852fb99d9006f2bf5a890dfa51c1085fc74e4745d805bfe4036c8d50cbbab9f28ec84c585c19a6526f0d143da\nAD: \nTAG: a17819155bde516c2f9d9c919b957e25\nIN: 356368f3bba95d8a7520e8667695b651a7a5cf389e34ed64e6c0ac6a105d61e7cf01d08b92f1dc849545fd51fa0aed6c123563\n\nKEY: 5a9e4bbe4a68e1e409e439d931befcb49d60a2f67805833482ce17a85e87d05d\nNONCE: 3dc93feceb6ba539d2f42ce32f07cfaa59ba519ade20039eb1264477f40f33b9b9b15ed474ef283cb48826bf78ce316258720becb47fb4c0a086c00e029d6387f7b03d7c7a24b0e2c578d49359757f5308023e1b122371e577551750055e9294e7f6fd59ba485e344107ae2e4aa5f5cc223bb42fb03d03bedd5daca72a1e2482\nCT: af4e719a062a72b3c72c87cf92c7d5388e8eb724e064a60aa2e245ecee3af864352f9279609e013c21700aa29a2be965286eb4\nAD: \nTAG: 8fcb8f6f6ecd5a8348b01941dce02a41\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1e15c33b8811bc51ae8cdd66d6de51f9abcbe6ccf926a05db95d5cb384a58092\nNONCE: 16766265768c39fb86a7b8012b949ddbb1ae5779e5c3ab9f167cf54a5546cc920082f25335d3299868e082b88d015d24fd0e889a7309dc94a29a503eb901a34025c4945b082241ce1dfa011e9bd13b0993a8229862ca322d955d1985ee85ff97612908626eb4b711633b69ba76270b50ed3a5eb05b1fe8361b9d3c1e94b0d569\nCT: a3e71b0dd68f14200fe6de7d3ca1e262f137b883154df28855ad47505b348ecd7dfae5b60122e93c26f5224f30f94422c09045\nAD: \nTAG: 6dbcc85d1a5756556906e626e1c468b6\nIN: 099e4fe121ecbf87d823027b1e19f1cfbe5ee149655250a5c125be0464ac2c5dd49bef789eb796e418eb735c092d8fd458dd9c\n\nKEY: d29d9eee8c87319de86e962c79e7763502e7c3e67448783cafedd82f3550252b\nNONCE: b2311793b3f425a679e21f0a795c3eac8721ed8528d096fd99f0f62114c5a3288eb6ca0abe2a906d65820f126af45851394b08b39ea84a762c5dd5b2f86de413bb5d879fb1c1c875f43571b106be4ebade339da921946f9e9281a224cc9978b7119f6e71bc73adf9f154a2c1f3b89c0a1cbbba5ed6035ce41c018b58a67979ce\nCT: 0e6789197f29709c8e63f45f57978a566746d6d7f00b57f2aef2893251c40a96535d1b45f41546fc2dee76465e34ada3048d83\nAD: \nTAG: f084a57c5240345ffca52ccf01506eba\nIN: 8bad5dea6488693914818995cda6e734cd1867581175820e3ae2aea3230db61850740c9dbc9807e01214baeb332601de5214f8\n\nKEY: db73ecafd54a76a61b02279dd39c299280784a52b6f18c329b0f5bc5f2c4acbc\nNONCE: ce5bab3d137a7cde28e2ee3008a3d98e8f46ee6a83725a2e6d84c1a9cb577f9c5b97cd02d66b6a19da5b8939961a477b3cd34b7af3743a6eaa5404dd36a104bce5f00a4d4c410a9c4e2b57d11a501715c8e2dc131f2285b84c0b1faf496784c095d33c93490d1a1c5f684dbdf19dbfff16275df5fe3c4853b53ce9db368ebe83\nCT: c06ef2e577e08dda43be3a98327a26febb64b5eaf3eb71159d19b099485eafbc69e14ed254d7b6ee6f5bf3a83775d4db701924\nAD: \nTAG: 1d7fccede4c1d150c30c2c3529da7446\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 32d85d01247ce5103decc99677a58348668d2999d1992c7d30e3a0ff0e27e696\nNONCE: 4e89860dd298ac0751b45389db6880dc9d2a4abcf48c554292f0f7da674427dbf0250324e43a1a4c9ff913a3333d3a67532ff32b96145be5a635c15f30ef8871215877e37aede3f94cc91c712d32e97a3b04591ed48c315e0130b554b6987f3c1f04f6bbdc98c0f9df4fe1026c741d63d497f4ee0099468816d0b4d28d623cbe\nCT: cfae0c4d4c9252acf5c3b7b6eef2c07bfa908d50457a96613ebb4969d4dc5ed6f8e7e2a3d06d3ba2553d662aebb5130f230db3\nAD: \nTAG: 2bb01fd0024ed9261f9df9c906e16a79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4db69da5d1f6ec58415ed42d852b05dc3286cd44735ce6a297523a394ccc4c09\nNONCE: 1126987c86a58a71230885e5b3e6f3e763f00f9d2d57401e4988ef01742dc13ce3c052d06b3a21d496b68c8efb203b208a2dc3b63f081fe4b2407723c693e317708e9120eef4813dd306d5b458fcf4d6e30f416226c4347e6862b04ef02cb4776ed66708e31d4fd18b091ef732bfe0adda23721d5879876815255734f56936b6\nCT: 949e471b8ef997a76a54e34c4f67ea50171dc3366e2326f65b188fc6a21135f402b819e70d827542dd92314a0d1c683feaff09\nAD: \nTAG: f9d0749ca982d89067987e726aec06\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1956aa908a2654da7750eee03c82fefece09254bc0b65e856c397dec94df6c0c\nNONCE: 8540153282546c7f081d3cad348b356c2968c663c97c84329f16f0dc32c0dcee6706a6a2790e043a168ae88d26fa52bceb69cb4f1c8fddc584cf6032b0c34118e1dedd31574bd82ab024ab6ee9421478251b0f99193972226c75db83c8a04855b841c3905557c58749f83383954badb4df00b3e8f42319c6ced4344f0f664d3e\nCT: 95b95ab02c041c8d63c1bbf0785d77300791d229523732d30f77e1161d7b6f2775abf2af832afbdcf30fcc175ad280e21dca0d\nAD: \nTAG: 1e7b7c16809226215b5f460cfb354f\nIN: ee13feef6bf75a4d9db680385aaf8a87b0f7d089c77ce3a637511f0da4864c40e353547f7afc1920f57fd943c1c10a42e4bcdc\n\nKEY: 7f04ca787fa1e051fe9582deb353f077bbbb9b896b366238078c585722c38d07\nNONCE: 740fd2d6c63eaac9b26dfe055c481d56725590079d16c8e47ff1a3d0a20dfd5c6f56b3fa12dac1555dd0fd80797f5db6462df4bdf8be0ce7a951fc172b6f483c08744ddea2494292c78a6ba15df20635e2761cee55d1dff88ed6660c6e67ada644593068d9c726b88da5f4d627da4d5550b1caaa318b091a8dfaba0e78b140c7\nCT: 9826849ff9a922c7290e9ada1b0eb5d69c55743172b8ec94f41120fe28978947ddcde86f3e1515b2b8041b3d2c10f324e937af\nAD: \n", - "TAG: 944b9770bf605235fed362ccf359e2\nIN: ce8b99aec34a050b6e25564253495b98ab15a415a213fb6ef8b74a43e3cd4012b56da5fc14bba0e605298da6715edff8671152\n\nKEY: d4416fccd1b60e7639db5e46b20852e004edb5d7d95ab3a5c8718ae7e3f819fd\nNONCE: 1e8c506fa8e6726c214c8669ae8def78884bc4f4fcf9f1f6f346f3ec00849b93194bcb94d16838ace69f654a99c41d63c290153ae52c2d67e85d8d69b01f12d7d367b2477447c44e5da1ab8ba68a00e3f1dfee4a3e689510580d703ee40a2bfefb7dd1241cfd169cf238c52e14bbd223fa18cbbc5075725a0b9bc587967be150\nCT: fab9025f9c7ba40cd6e03635bce64c3e8076e0cccd269a240c44d3d768401bf7a9d60e0c74277f6142581e9c087bf6171ee079\nAD: \nTAG: acd1bf10ba7d7194281bd2704e4d52\nIN: ea78312aa3f2abbfb4a3877239f1e2d2b29c6f9491834d8ee132fdbae269346cfb615a8f6fc4828bdbeae682c333b53fdda2ad\n\nKEY: 894704dbffdc957c3b184be07857b82adecad9c190966ddb0da46125b49de932\nNONCE: b6a24ca6da1b4e71f2c8c28a72211b1fc9305b9049afd677ac63c0f98415529953b68caa673b7a8c80b9da2a1d4b3402209491155fc6037e50bd6d437583aada53bd9b1e4704fa04bc48a508bb46aaae1771911fa956b0da0aacb7ff928a706d64492d425848f4f3c0f3e662334a9bd875c3bf3f4a8a618e6d1f30ccb9091967\nCT: 9e08ec340c01c4b04a5c46d7eeceab8dfb62f3cb12a8563011a4aa3cd3512a3d71b8fef2b8aed379a4c4b00932393ef3c05e85\nAD: \nTAG: eb54f88093bc77be4989b4b4fff282\nIN: 8368210b5909be0eb6ad827527d45d3b809f5b150b48221ff84d61d74ed528810e0e780f8a32df0a5c7e296c9c9bda9f3a8994\n\nKEY: 335c5b8686e7a77cd7312f53879d2e0aef44cf3ae62d0dbe09171ce7141e3713\nNONCE: 5b9c2be802bfab2f473159af2a4139bbbaf9276167ab8199fdbab5c4ec0872b1ca1832202876be18bf9d346f5ff6e17161e718b651bec48283c04b2dedeededb9a3afcf089c7eeb47687c3a8c902adbb1a88ff32ac6f5ccff935312cca232f116e12f0d1e95c646e40471681d7cc96f38dcfb711cb3da85a3a77240baaaafb59\nCT: 323feaa0cb20cab40cb41829f287d7091e3c4e2acda60b82474caff8a5e0a20ff4b83f9dfd1041174c66f779445c4acb02b9ba\nAD: \nTAG: c844ef8a29948a022306cd530614d2\nIN: bd5333fc1538b044e6ac2e7056f49905a482eadab93f557f9fcd6f917457a3fb8cadcd7d999849bbd37499d738a56f810ed7a0\n\nKEY: 320502ca5bae22f174b4c45300e04365b2c619298b22f5d84185f116d9c897e9\nNONCE: c9c723a99c12739fd334f664cbe9d3134e483b66f6effea402d629b91737d296296e203e7ca3d87c5d99aff5e63dfbcd9b46f605bcc9a9d26179c2d84fe566f4b6737517a1a8f23b8a24c58a47161e32fc6d459a050f20cc77990fa82d0d4f5b539632af281f4911934fd27ba267dc8f245c488784423f26208e636b70adf105\nCT: 9016bdd97de81e53ddbedb2753a54d665ce5da9cfc351ee82e6472d825321788ecde82fe7cf089d6e758216fb39e5d2526c311\nAD: \nTAG: a28a8df66cfd7987246b14ab7c3b9e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6c5ca35fb7d6c9628b586755d4261476c9967036259eab9ba222168306c20f0\nNONCE: c8ac575e0d293a15d2eabb540b5d5ca4f1cea7f1ddbdbf6bb28dd5d5981e43ab286880f43cf630c783bc28653fd2bfcad9f37c23fb3811a325c22781b5e15471180f0febac6db0a420f9df3f5f8793f2dc362e746b3fd189f7f80e39f4ed6f07a8980b0a71386151f9d80d89443a47ea4fa7498283d8d58339efd684a425f129\nCT: da138b36a6aa56ca85845184f4cddd83281a56c352d8bfb507b7cbd84e5d239f9d8966b4e21b3fb9fe7517c1add86e70c4fb19\nAD: \nTAG: db29d89917d5ef59bd9730e4de0984\nIN: f6cb183bfd5711305544c8efa2fd82368e0142f26768c6f79e9a1bdcddf1c358041b93c03eb2392ef10571b3d80564c8b83d23\n\nKEY: 96430041f578a1cc48da4ff1c0a19f72ed9fb8906b8ca6ace618341386029679\nNONCE: 77ed9765c312b30e67f7beb449926b171233acac4a8043b00203dde108938276740128d524d48e8632090b8d3ff3802bc2085531511ca1ad54b83ba210f593c4ddf858bee4213482bcacca9a330c2e88f6ee5bc177e158101f57788c7d6788998bf8359dea3133f3902bcb1b6d83e4e88f3ee27ba34521569997ec832e74fb76\nCT: 4c2b034688729c6b31702593cf575303323ed17ec693c672aa6d14dfd5c6e8aa3ea0d4495b15615dbd18489f2b2acbec1b7f18\nAD: \nTAG: 223331410e8aaa8945040d67b612f8\nIN: 7ef5945dcc91ac227485b1b939dc5c87b3d2e8e0180325bd48e351ea2e2d2b1cf37b81977f440ef8f68a6fb2a5bd13ea5cdcce\n\nKEY: 5c33f6deeb1a1ee4c6f0c9895d578339d3712781f983253e4761f9cc1ebfbeaf\nNONCE: b1831c33e6223a492a8d45e5ace050697788de963e5094da9ab0f05e8160a64e9daca09c24650475a32fce4867b688e4b380880797d4cecd2398a5827d9213ee4fac9aaac21a4feef1cf350b590dcc22be2227fbd16b965148070518d586e7a4f3ada188d7689d9ca6bcd7720b132efcde0472489b45f7205519ac27d78028bd\nCT: c5c98a040afacccb00e4fdc586141ab5b36f4e26c0ccc2bab62940b88ce31d9a8784f9a7ad3f10b8e9f1089f71cbf0a39c94ea\nAD: \nTAG: d4009874ebbd87072ddff992f668ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 417cb9e10f55bc8c4321595568a1caa1f1d8734a067a9c892f3be71714a89266\nNONCE: 2e98df1fcc74c2aa85d9ef02bbfa80dc6886b91b7d87eb8f8c0cb8d64d4928772f204dbbe6f49ca5196726a108ebb5bd67fb823fd85f3d8feae68016f26a943b6916bc0093515361235e72d7cefa4da374bd8af5ad9d5e448d2bbcb506db42324488d6759f561e7d256ee0c3f9d42fbe4a91840a2f95e8b521f31d26783b4ca3\nCT: 546a76a814b3a3599cee31487d84d7a68d15e9da653b614e4eb74012b1af3243e91f150a0c9f709856ac13300aa0d8dfad2378\nAD: \nTAG: 64ced457fd01165f51b2da8551bd1d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26573e50e7eb58a595c07b00b5d59c6e645c2febcb6c76f665a31f63e8bd2b4c\nNONCE: 4e8643d08390d5addf0919bed5278b41b6a4cd046f1709a42731f3f397bf0967b0426a0960739b08a5539ad6a93d0f0796606a3413d988f2cbfeca5d6ec0dc23bc160b10084ac1e598742f4694311d9484649a53610579af2ef09a47b034563aab14e52c48de92e39c7dbfbb2e8c0a292449768ec664650f0a810af4bc7de6e4\nCT: d8555f5ef8f63a01f461863dc94fb6334c88f8fbba82fda10b784f13bc48243c92b6beb3f6e477c0d0c780eb0efeae1a2a4cf4\nAD: \nTAG: 67a2017a1d10d0acc3b65ffb20af55\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b6a88f23127147f94a2c368dbae0f630454e0ed32d6fc6fa6069753d48494689\nNONCE: 8e85932e1455544bb7ca72bb8be1331312535e5b94baee9d2cafef9a5dd6c086b00537f17fefe6df9489288432c5d006e6f37900875375d300e21b9145fe1b5eb53a8188d7ce4d6cdd037127b6937ab7879cfbd240df73cf65f73174774e1423ab7d21efcfa5e72cef27339297fc6536b2a14b9613a241e5637a5937761d52c0\nCT: 178d5cbb5023585a00ff6eb24fe66997754582b1af8302a1ae8607cccd79c9ba92859f1c28924ae25a04a5f69c294edab2bb1f\nAD: \nTAG: ecd533c23ad5c29e0bf55a67be0ec2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5dec359ce59aa955d68e3849d5a119daedfd5251bf98749ef850495795223a57\nNONCE: 2dd449df93228f40d34253800de656a44f7826b15b719f4beb75477e26c2e5f3c75c2578f142d524455184fe2f1b4c6e1c63fe3f4aba44ff154d53357cf4624da34aa2910e54babd8400720cb55ee288570b40d80b8322fa9830a85f934dd7d6d6f90131405dc048a054e813371cf307c4ea1624a0ab2eaae30cecab3dfb208c\nCT: 0590fbb800512462c8c77208aeb96d08baf49d7aedf7de49323ee5fc47787ef57da5a9bd459a6abc3d60f805af42688e279e41\nAD: \nTAG: 9955a8873f7271f62ff65953917c8f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2014fff018e5a6a3d669b5c6efb3c8a14aa6f1e0a1f2e587c0874f827e2b573\nNONCE: 5ba69ddba5f9a6faa6a8f29091fbfb93b9d17ae6584d098237f6b98e7c0a64751969ccedd0746473c7ee26dbd017ab194f7136fce401a5a5e9549447dc13fc79fe676ec9c5d1b4c580e9acc5e125dc9f3a01539cd6c69924236d43318fa5b5e790878e21c256bb8d3bd75e266de17dbb16c67235cdd864d0d42e005346c5eed9\nCT: 4cd007df579281bd6a3fbf2d890ab677bc1d937226036da5481a3d43fa607b23937636bd59ee817cf2ce972ba897fc2b4ef800\nAD: \nTAG: 6d3f59867b807bb6f6514e84c92086\nIN: 12ec2e20953c4fbf2f34072cb3795d85b834209420e3f25e3ef02f31302acc7965562e410e756a5d03e69a7102a2a46719b06c\n\nKEY: 3eb9a86c45549cb8aeeb278804a1963a23edbae9b19962001089052b00b6741a\nNONCE: f96cbac631cfcdd8a7fce18256892324f9c45761283a02221e3dbbd8898353099c4becdc5048158c0fc42acf2f6a87ddc47c73b11c67987eb3922afba77733b55b92b5316bb82f8357665b2b6a984e70b6b1f38bc59caa00d763348baa71418a2dd5fa7410826edaf0fba254271c20916811c4233c586841cf0bc737106bab1c\nCT: 207df5774ae8628fe6bd4ea967d493b6c7b9f68485500106540bb9aee991a8b2543335ad3e1718b08072c9a9327171abf46166\nAD: \nTAG: d2d07a90860268368f092e3710c4\nIN: fdc81131339a333f259f780028603af41ec5cae63cbc45396c78e8a3b0c4b2ea7e24ea6b1d8ca35ff174c19c25b4d881a3b4af\n\nKEY: 2cd13977bba1a2c30eac28101473e73b98974d3d43d26fd3b0efc98b023b7c6f\nNONCE: ffe43f896234f7ba9bec21fd8a42e8ba0d46dce8ebe913c01eb72c17d35d09b644441462a2d7d859ba3a813275687fc6a3bdecea70f4341de8ed37716a84d855f5ce1d74b2e795c0819d194074294eb4c5011a3d31393ac810f45479dea524b44016ff24c1248083ccbf7e02f17c4163cf50745cbe7380367855190b98e07a1f\nCT: 50d0a971af5a77893d7e1b53f1085cef5ea2028f2ea020bb8169cf89aad8f0fda0280d047f285edcb2eb68eb0150a4e549c0f7\nAD: \nTAG: 6b86e00ee11b7721ad823599013c\nIN: 5a76809e5bfa282f5351548890b4c3bcc87845b80a578bd4850c9751a685fe570bf1c95005a355472afb08f6cfbc203fdabc4c\n\nKEY: f31a4da0851780e99aa9db52780ad9285bb725b78867e6a4f075525bd0833988\nNONCE: 5c67ff67d1b809653e65032c8f2c0fb005cb7735c9e40243f5d42e15a95067c9da20a2ab0b7603fc1fab5a8b13d16eb638e23ee43ee8b9996014945ef7aaa27dba6561b63e68a733d4fef16303d2d896118b502428fae100b6001dccddecdec4d3f14c1ce6b1777f5a32591ceee", - "3d1d61374e4857a5792179ecb470e2f5270a4\nCT: 22bc6f3ed5ec5e8709066b1487686b8e8c81848944a24f400c2cd314f433e7fa5fcedafa34b1772a992f1473ff707017632780\nAD: \nTAG: aebfdc45d8ba79249f5a3937538e\nIN: 3185750313acec78ee5ffffff57db05f558eb5405d32af6b4f39aad596025675bc7abe10b8e1cc50fe039ac462a29c8beaee77\n\nKEY: 19693468bf297348eeb740c13ce59f528d5c8ce6d098e12c8ea22bc9f62964e9\nNONCE: ba985291f43034fcbf3907376854dbb459c2129ec0f35faa97bce93716a5b142ce02b91b8825e1bbd3e5e954630c13d19e468cd7ff7b5af37ab0cadca7b427ab5609c0feb969cd95ab39c16feb0d5c590beb0a0cb96d0ccc7f85930f952f73e905408ab2dfe8c4679c9206d9c645e8bd631cc40f9a21cd43203c16e29e4a4cd4\nCT: 86e458e0179f04abc3bd77920f46ea39ec25d66db731dc1ffa3525dbcd7d2149bcc153e85fab04f3e6e31dcaf3b1fb973fc497\nAD: \nTAG: cbe985c88d68af11162c18b0a542\nIN: cc3faa71783dbd45b4d0cdef66ca0f5858a4ddd6a3c671bf4a302296c9dc953873cd389f22aa5efa5f7e2cf6586225dab0815f\n\nKEY: 710d28fed91f22a38f3141a43c5a65049e0550ff13535cfa0f1ca7617b88959a\nNONCE: e86a5d0723a6c49770aa53a031e2fb62f655fb312a4daa833913f07e6e99da33b2c34f7f6b6eba7aefd7be127cdd52d237579119895414f2b5a25e534de35876731b535871aae118439f2315e8d3017731c3c7a4fed12cb1ed9fc42aa824171186e08d9ae58fc3c9e8fd50b21dde6006de8fae0fba0b88dad37353cdef0b66d5\nCT: 7311b237aeb274978c9507fa4a590ea1d1f0d289785cfcaed3df8b5a22c876ee0187477c6a5ded53cfa59d910d27f58414506e\nAD: \nTAG: df48c568b7c44ef6e2b07b5548af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 435aa066c739759044b5429f123dfb98d1fde9f2a21e1a4f07a0439308c8fcac\nNONCE: 83623cd6670ff1d765fb9f79bb74ccc98ba1cd1dccf854dc650258246f26750119cbeafae97866788f2806a8a15be5936c02b174289c9508c9cc69fcc46b978c2af0406a7fb2ae57734667116957d8b3d69a5256a15202c784d38c20f976ef50a5431935ef2dcfbb94d069aef530ff1395e15d063a0a9ad1b713e5aa5b29cb01\nCT: 78060daa8fc22bc93422fe5afa2f841c7daa285545532fe018dfe7709fa3a35206d79b75d6453c70f5f0bf0e60bd2ae37bdbd7\nAD: \nTAG: 5aa13bf0d7dea9bc1d42cee2238e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9eaaf50d27bd786889e7a710eb3850a08505720db3f05471c0a9566ac758c0a8\nNONCE: adaeac3f4a81f91208473062968ee03a063417baee0d4ea9a32d2adb58c0bb2f3d0c33960e065a91b87b33b3887b6e0e6eff5dfaec9304eb0394fe99d9f5f9ba0c291d8951ea26875e5a15c22e61cf7178e3e1fa09df2735ff18797d700853cad81229ca07ada4f844ef04eab2d8c3509dc9604a9d675325a13ad2274fcc08b0\nCT: b9d9fad6afb07bd1e1f9872431237f8af88caea3fa573829a38029a3d428b68b8f06060ab306067c1e74d8bbff0852f92f7701\nAD: \nTAG: e69ddfabe61c150eb6173effa2c5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5ae6a969f635554f44771a660d5ec1b3d49c9f59eb99c03c9dd75db1f19d7142\nNONCE: 23142b18de7edf383bd7ba92e2bf11bc36d1b72721a281bf4e28571348bdcfc9d4a1109dfb946ffcc92130babc6a6983a9dd458b3df048d14d3d6e832db6eb2feeef391037cb2ffca73e716100c70b85136240db00bcc9ab80066271bf26f2af3a66c3bb1994b9427ea1f3a69c9d374956fe7483b33bdde707c2c97aa648032d\nCT: b67de3c908ee8cf6eb25098be36d270afe2787cde379be9a75a29add8c96c5f20d7bda51edaa1b730ba688919c9145ea2d06ae\nAD: \nTAG: cd9d6638a78e4e1da251f8a901ca\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 329c4156c2435de2d9108ec01fea4384b2024aeac7b391931e7f252da2df78f0\nNONCE: 4b2b85a9ad2868621b74dc88051b21643f6da3656d452d0fd0043e355285fdc0eb9c9de6378c82f514a916bf288e74d6dd48e62d3c64316a0184b61a912c6609b3b4432b20097605a04548dbc2e543dabcde78530f64c02617e326cb54caba1b837ca559d0e72edde56f9b87df42286096335f88bb00e810009df8df516b8650\nCT: 09418d0bb84447dabc75f5467c4b6bb3e1428c73f7494111e184e7efedb9cb7854df144f13ec8abc74d5728791e09de47a552c\nAD: \nTAG: cec80950dd365ef82f00d2a28e82\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8e69cd95ef80eecfa8e0a253ff4940535dde560b0f4c8888e3950939e2b34771\nNONCE: e5195d7dfd3a15bd31cc40bbfdd32473858c78e77ebf342340c7c17de1661f573bd620c0158336565547f61b8b548474cb5f052749681591ef2808cb8056dee7d3885e9e14b3512fad744e2c05b221d0f161e973c8d3322b32130d8b4b0ccf21a4bd026ba11de68d5aab3d2b14eb88511cf047b87a1dbf6b2b634ddb6d3a2460\nCT: 643480f86c694e7593704b93f21464718c2a74fe7e7cc574324e33743539ff34bddd1d49e4b4840eaec4a95b2e65ff7ee33040\nAD: \nTAG: 1ea2cadd90ddc82104df32957ddd\nIN: 39dc605fd7fee0c7bca83919ec13a1995c2da68592c34aa9e7f350bd758f3d0a44b7ac460d362259b9fd4cf1138c5fd3fec693\n\nKEY: aaf6af2deb16c6e0958b0959022bf6865bf86e96d3236fdd2a708b215402b7c7\nNONCE: 8393510be16cba0171a0200d9aa7d68929b57b174d8ad895044f5b342dc0fbc5d413de87df7533bb5cae4e320d625fea519067b82cc2f6a243243e1774f63aeedf327ff56979bb76af97cd87440231f17acc8f62e3aff43598163f64f6e8a1ea2674dadff0b2aa1235829ca6580b3cc352250ee139cb196d4c7064f9251109e9\nCT: 9a59d0994df4c3295b66f9a0b18e60eb30ea5e67bc1660e7896b067c0c239e84cafa2be6aebf5eabf03bd0b27493bf6cd5bad4\nAD: \nTAG: ddf9d14be02d7118a89f77201ffb\nIN: 488b8f90fc5d59566fa7fe046b6f365d5a7b7abd86095dd856f4b9817b89cbbbe2b2db2e182b67234785afdb42e8ef5ef0fd1a\n\nKEY: 3f8a17258204433650be978749d2a437633648a6c0089c79e47fcc958ea3b3dd\nNONCE: 3b345535e7306b6a25f104366b49480be2ad360c91caad1d74789991deb3818161730a5d7f1c61d06fd5ea4ef01dcadc1345e96e897964061dc46d255b5cc02aa245dc1d4ed49ca97c472678dd0621519797fb920796440de42b07b4aaa707793a46bb345ad81e831fec41df660b70bf8190772039c3981751abed1b08c2e4f0\nCT: c7021cddba9cb27b5a44da69f991c6b094205afe316abdd98a32b7e01596378d6df3abba784cb6278eb9fd8a4a681ac1a05dc2\nAD: \nTAG: 57e7306bfa32ae2be89f3aa697a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 071b708d873b7b36ffa6e54bf75827e39b254aba3525c41a233241c2b7191a9e\nNONCE: 87d5e32c2953ea0e041cb65c28ac59fb185b31d15a1a8824680354f3db5e41f6a2eb9bd64382a3d7fd504d11cf95786524bd170889a35f01597dc3da7a01960842848273206fc67a0d8649086e6c302d251cd966ac6416345ecb4b35c951de8c59fcc7470c03835ce686c7e41644340fb37ccdfed01fa950bf31177cb701b0f0\nCT: e2b9d2096dc0c29ccf78c0f8049f25c4e9507f7f3063b335a9b9f36f6c16d2d5af0b0d86006e6ae77e5e564b1613bb2f3be9ee\nAD: \nTAG: bdd13a79a729691b5b0696235327\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 075df57a1e013d57c19fea18313f0b3acfd69a3bfd1e9fa75c36708bd1436a99\nNONCE: d9d3ea20785b67421a80594cc167c8cde4e12453560755ad07fe310f92efafb3c0e7f8019cbd301756b3575c15a84302ec418d00d540b32e2d0c522fbfa30129bd1b194f53ef9b3f43c2985deafa35609a34ec608be2eae8ff48a645d8c634306fd0af62b79938d62fd943827647b86d73c5c5715a423b6df1371233c57bf886\nCT: 2daf5c9aa2e0f27795e784b386a7948cacedaed85ddd22ec06423a097898654b17b3c5470a49e42c6455578e1411226ed38f1e\nAD: \nTAG: ae97137ecb8d92581e509781a73d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a0172f76dfd6c56f3169baf64a945f9a16da3c2fe90977de8a297179fc91004c\nNONCE: 2fcf8486e95e97c87909f337c3d2dd98a608c3a63e2af3c672700ca5f92a708973018dc098e31d0fe822983004f6b6ccdb5c723e5b6b848c4969ea3ff06fb3224e5a3e85deeadf8c967bd451b95350b0e46a20f30caa4c72b948b03a83088054cbac90f13fba685274d7503fa4cf52b2d4a220a8396a314ad0aa04b42829b22d\nCT: c359231762a610b0979681c7f94b9a88644b2de477848f7b7f0c813dc9752f433b98a9dca9451ea7c4f42e038af0ad905945cc\nAD: \nTAG: c87d32a80a2321331b6988153a04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 133043d6df10dcc9ad3f9b979a7818cb0ee0a18b99b18ab0e3b8628a826669a7\nNONCE: 31ae7c34c3ed0b60b79287519bcfb77ab6455114cab8cae5ccc944cd56018fd61d2b6036af63e8e9282e80c016843c85fe92aa9aba1ecb93bc9b2de29d73f229d861c3685ca595357a808c0eddee7ce0735d9464a0f860c077c25fe7b07e3fbe2d5e74918f08936f2b0e0c9772671d984cad2118e28ca01b55bf8a4c901e6a2f\nCT: 8ef69bdd1d43c2133c208c391b9581055e52eca9860a3a20066596aff414e33a99c54ef06939415870d9c5ea7df816c6c523ea\nAD: \nTAG: 4f51b851af117603e0f816d680\nIN: bcd6d16c2881fa0e36e9d6ed8ef2fc7bf83a1b5647471ebfe382e2a3f69067952645df3735250257760849fb849f4f76af2be3\n\nKEY: 929a91017d676909d3227ea86df16b4d2a6a502f36ddc5b87d2e06aed8d52d53\nNONCE: 5987a2e6638c213d8e43f552f3e6439ecbffc848ac1de6774dfd5429d4470c064b97a18d3d69c2e1e47ffda9b78a9e87def5192dc8351b3cba57ce726e5a0c99f04debebc80a111faacc0810f98ea8437f25faa3ad2bf6b34081ce4f3d110ba41ef59209ea879f0a5835aa6c0dd31b96595344e357d122347e6825aa7c5d920b\nCT: 12509077155fc4020223e4284e7ffbe7a2f1411f8e876913b6155d7e928eff82c23d9505abd2a553483c84d9ed1012cc3e5276\nAD: \nTAG: 5bc013a71d026b01b5d1f7f338\nIN: 7ecb575f433987372f230cb151e4e0ab9e240a1e3fe285a75ccfed8381d181f9f2d06b4216091adf4fb7c512f19854f371ee86\n\nKEY: 53b433edf73c082b799aebacb0fcdbc5c95dc0238c4b763e01af2b34a7d20896\nNONCE: acb6a9dd5f5ae485b6692a2a2c1f6079b6bd62af5eb1a79b4f6c187d82bfcf3c2070f79a6705cb59001711f1d522c3998f05efb48cf299f6b667f035ec41de560b9875cb0b2f41b6fe47cc1b0ed8e589ab5e36135d28d6bb61e09e1d9235c903c0540add00da11a1fefce4f8753fdaafb1d0c16b7cc8b0ea265ad488e383207b\nCT: 9b185bcf8d7929726360f417ffa69a8a957f09e229b583a670a1983b6e28fa317bb655b5603f15cfc3a2aeb273", - "1e299adc64dd\nAD: \nTAG: ca87489747bd973b7475c3c918\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3067c101c65245ed2cb4749200161df6403112e21420b87d94f074834f6669ab\nNONCE: b67a4e8d9177f30b0c2d93b6915595d4a861b53aabda47723a006481ad21e8fe2021230ebd6171ca81fe26a6208abf0b94afd79ee0d69fd7c80e21faf875bc71397774dcafcadfeea1c3da80caee791db6c36b4b75b255d5a8a42ec01532cf98db878b6211eb8916f9505e7256483f34112c8705c546b0a2066728d689377c92\nCT: 3bdb5842f48237a60854b8bfc2e8b7e4db5d0fdd6cb68585cf3a28f969bd8e9a7b5a97d811fc091062f8ea0abf9636bf06975e\nAD: \nTAG: 9e9c7ea4a0b1d73361018287e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 855ca062ef43037ffb6063957b82aa8d4beae1f5840c5d25dfbe2d44ff2f803b\nNONCE: a109e9cd02a899ff4e76b117a13e35abd5fadae20a407b725c2e971818fffe3689892ae0ceea96cdba041143d5fc6314ba8645bb3b652c17ac34aa0484858588fd72c821d6111559c7cbb20aca3bf061191e3d311d9006343e22d2e0b86d47d7db8f5771028565600d89a21d1f1e70092533b6c6df20712960d90c430fb31f36\nCT: 4bbbc93d8e2122569700bd268921a16a7cdcb1dfde10b31742fbc7486d8aee31591d2a28203aa8d25e2ced74b9a21970c2b33b\nAD: \nTAG: a8bb8682ae3f251b30b0caef70\nIN: 468344b4ec0d28263c7c4de0534c563dbc60823dc7160df08f3277d1e79cd49f63189d42fae11bcb2d6f068402c2c050f263f7\n\nKEY: 2f443311f63bf710aaf8b5655146ab8b352b31b3cae8f806fec42f4efd592852\nNONCE: 5ed0d72bc191db5ec3043423d4a28650f334302bda2d214ee5d0754635176f8558ea8cb65f500aaf238e3daa3413dfc94ce67af8a53af1d46f8e6fe3cb13ee121d9929b860f1318f1f0e7e110cbbfce85867d91ac716dc993bea6c1f699b468149cf40904ff4876c275eff0c9f441b50017639004aa764fd8608b638297d484f\nCT: ae55d683d01a5f2ae3597e4657c62ad6e83d032778a352f6b977acd74c929a1120978da4ed072e936dbccc7c93e2e8be31dad4\nAD: \nTAG: 68b647f9da53020f6ad3099989\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 70e47bea90ed2df565464486e91928b63687346e108c451606bca73ccbf36966\nNONCE: 0d16a2c75164f2c5a3acd4fa2b0e2cb2797ab82f75d029eabaec22735f82e5cd84f3b39f101df95543d49afefc4d0b48644f8d87cb6d4c702cd73c4c581e332635a86d6d83c744bb02b58bf54d06930475fe617e023653ed1fa6d562e615c4ac8c81da3dd3f398983b12b7ec3d0fc4741603293eb309104038e9d5de2372d295\nCT: 77d545f8339484de608946dbc5056d2667ff4737543151b30d5af5215e33345840ede0d49e87d5451a80aa124552c9aad9843e\nAD: \nTAG: 4ca7bcfaaa2db13ffb80bb0ca9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ec331d52abc4b50b77cae9f8ff75d3dba45f15a3d62a9cb52ac1baac4ee61308\nNONCE: 2933be40a0cdc71d6b3e125b73a505cde3d408556791ccfcd6e73ab2c605e18bc22a34028ab8de3e82348b300241c4bdccc16bf5504504cd25be79a66eae8c9cc9cd439d69f2311036f69a7a7f9b61a1d0c353ee3470b128be67fbacb1b79e4fee0d2647cd1a7357854cb58ea4013d5c0424e7e5b99aa4ad14bbeb50928271a5\nCT: f6a03a947828715ec37e63d9b85036c093fb213198543c435071746eda5d948a3c122d32d2905d2c360a17c7fdeacfa5e1ca83\nAD: \nTAG: 4718389c21378bc1a5de6c9371\nIN: e88e8f17d41db7e9c250c7ec54dedc97fece47e96e9559f944b8157dd90d32725a65d8754037c3750d81e382c81b0149bada15\n\nKEY: 648d8143b8544a79d5ad27f0cbf2b8baae716975b50d0c534f09cd450282eafb\nNONCE: 37eaca0268b06c723378e2b60c205ea791bc8607ddb31adeb0379207cc3a0a8a572f9a99bfe1874c324c5228ebd8bf90005061a377c6ada90cac926e1034106e4a8ec24c66dee679b5dd98a9c1648ffe773ba3b4cad92c1551bdb6fa6b5ca37d96a78e9e348cfa4d0f88da23014e3e1d71d96bde0cdec965233a913fce426d12\nCT: 69d15dfa2ec4f15f96d741b6cf8676bff5739127cf1c574d340137a7c4e48f09b2ead34ed1546f6c668334132317fec5033bed\nAD: \nTAG: b2282093e1adf9e767e8b7923d\nIN: c8ec664993b1b3a3177c5fad6e861b6b11da68556d992294387204a522e2e4c885fb8de8ac6b27f5a9a0bc5db7e326c212ec26\n\nKEY: 3205aeb9cb6eb31c5d214ab98ca20aa2625a25a5abaffb0cc7e3500bbc068f11\nNONCE: 0f1d3310b0c3f5e8ac4e7a582734c44145fc3614541b6caa334315c06e5c63435939be243d1ce1a0e82e979c9c92c2e4a7d6a6e03bf8a75d21561cee44d2b60cc7ef1e079b1d7d27e618638f343d5d13e570c22821abf171122eaae6a0a4fd3a28d6c4ff001c105a29fa7c58d53518225484306e8b22259d1b3a3fd9f06b9754\nCT: e040a10bc198a4ef770fe74057f4daabd0f001308da31818b0ddf92a48639d2a31964de202060ec11c1c737596378280cc5ec1\nAD: \nTAG: 3cffa879a9128800530e2ffecf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e210b0cd39102bcad0a75de55ee3635ac7b2683e3b73e6316fdc5ed0927b6b3\nNONCE: bc0b605fb8cb0bb9e9bc77edbbb80c327629d81b3cbc98fc1e339acf15c1080bef099006e4af334d7af4fd8a67008bb1f2069ca8d24217fdc0aaddcefa7e57cebbad49eee082f5c26199ae5aee4da80a190e293a8c1334aec7762e47a37cbb170fd60ae983ac378b17a0eb1837c3497cbb3bf24e5079ea155534cf8abd94925d\nCT: 59206f5ec89ab1920ebbcfff0aa2830f61a9267b804a34abe0e6037c394ed5700a80806132db64aad0259dc56784de31d901d8\nAD: \nTAG: d3902fe5d87e0b9df088a71c45\nIN: 39a55c302d8845bf5e22c765c46b056fdb527e792af6b2fb60f4ad93edb62696505829f684430f02c9e029aceedfb12b4d1a6b\n\nKEY: b16ec7faf411de9a29cae43ab250341b89ca58f178a5bafba2904c352684486a\nNONCE: 651494ef0de1f97a22ae229c650c5aa6cc76cf27d957e6baf1f604266bc78085be7f2268bbc060a06d51da5c6308477b929e5f1e1519e394b5fb36daa54c4ca1a82c741c6557a846aa4901d651bffa8505decb49310566217319b90202f1ef8556481c3cc0749d1764112a0312623e7bdb467ffdd7bf76724d3857d1aa14586d\nCT: 0a069f0bc796264fca0174ee3af771c4b6e7ab2531caf5f2b73f11ed69d810fde497e38095c4b5288db5da208b49f6a7236ce8\nAD: \nTAG: aa5b3644516bb50bc5511211f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4882c910618b2381b882c9fcc12d23614e7980bcb911a182b8df8e9c7a111cc5\nNONCE: d065dfb56502ad0326770581bef0871a37e4e7c6beb26aa07c3de41b58387a31c2e3ebc31aae2173004e89adea57a2769880135129037d1189ec8037184df5c6f377014755c6635605f3d02126deb4753f97683203e0ae9ddb53eeebcbfe258f4007bb327f7a64f5495c097f8041dd90b656cc85c5abc84a8b395fadacde4b57\nCT: ea8d1b490e927dac4d6f0392c65ca9b73a40a53fefbfb42743d63f4e9e321db2e3c250f1af6e98fd5acba06aaf4df8ac075ce9\nAD: \nTAG: 001e5cbf413494941bcd64a715\nIN: 237cbcd8b3b1329dd1572caae034b3f6ddac9baa7bf890adc49d8fc1e39f53376c8c1b956297f46f8da2ccbd4991f790ddc4ab\n\nKEY: 732364904b91947c892ec45abd1fb0281b4e29e98bc261d8c0ec84f7ca364919\nNONCE: b90b617333ea2f624a2c8267b006d73255dfb8811ecb844ef2865aa4ea843469cb2ebbd3b82f9d871cd6c87f947693200faade2c616b92e25999fe5a6beea943dd64d8fdb4f9920cac27e231bfd21f7bb099c34a38370591605688210b25fa7e925d705e83282157402372249a64f3000569737cb0d9173270d6e02aa76b40ea\nCT: 8b77c3104fa9df9fd07d77247e03c0a04ad5f407bdb14f226be96065606fb6bb4b630e46e57242379052bee5bb45835b920a84\nAD: \nTAG: f7a0d80e1c7e6f1fa4752b6dfc\nIN: eb4ca8469043796b024f5beaac9b21c0f94130d6f9253e949cad08ebeb18fdfa84105cc77d4d203b1a9d09dcccf554db568189\n\nKEY: a559825158a3949b67f2cf674454ab58cc352c55b278477e03f9963de7cf7958\nNONCE: 02b3118bba854350807c787dc1b3e38e99ff2bd40486f96d58c7cbd143c56a5648dfa40a4730904d88286db1de7da89f2f7171e5322894dc4c4b875aa972568afe6de055ebf7e26e0fb3804da99c6f8ec8474c2d563be4abed2a89f8f1a22551d2031ce037d0850173a630162038a2f1dbd7272881bc1e35bf13d7b6500f8106\nCT: 37e76f60c8842053a2210435690e3a945937d375c1bcec3178c5561ced80a638bdca1f706eb828bd41cb20dc5ed3af69731219\nAD: \nTAG: 972c944fb99eab0e1ca196fc04\nIN: 73d24658d6cff79eb8bb180980d91d07fa3c96a2b99047c273937e661492311840b9ac24513b12c140e8172c5fe8f92078e93e\n\nKEY: f4a29f6d975f2ce0cca4e9a82a40e695a7793883e103f639ebe2e070d780f35d\nNONCE: 63366ff8a10805a158e02a91885507a3b4afe61b578231ba04bb1614498c83edb82f888258f241dba4d4339a99d17d854275ad446a76cb67a7426bd32a8bd1ad1f060c4a2407b50c585373c57ef227a067ef7d74382f411ff903c0a728b2503d9de2e7cda0900f3dd47ad2265fd54d947fd679beb60a698631a61320ca64eb60\nCT: abf2625f90886df52e7d851e735e5b31ed1720aca3bd80273f666956a59e320bc975a37fa3fae24bfd807301d08a672e9047fd\nAD: \nTAG: 53b7bfd200a6088c01feeb57\nIN: 08a2fe8d970c5789bf010779fffd5cbdc2819386ab5af5189d5ab5d41b10372347fb2108fa3de883b13cbe4eda0972804bcad2\n\nKEY: 2d5d46727cb754321d46d5dcc4b7ab20e6c870ee58c7be1403b6238615f41c3b\nNONCE: df376c1a1f4d1dddc66feb9572b39d9e9fa4c57b9bbea6072282662f3327489142564ce4656b9fd91d2f78d091707bd3042b9f6f9f833990501d57abd23a8b0e29a427d6ce368d673b7c4fc7a9c8a2ba6e7e22bae5def376d8a2c5ac974f2845c3116bf619f385f57082ea624df17c690b69aa74666b34e3dd1b3d14408ed4f9\nCT: 23d45d59069441e2a26dcfb0cea4d1a158226c1e4d8389313277f2e9aebf6a178790d6e1589a12235190a28b67fb4b79b707f7\nAD: \nTAG: c78945c9e1fa6598fcbd82a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 11d10f03e6d76a9ce3a99cd99ef1f7564ce0e0a2f0b3aa1558a2c915c7c359cf\nNONCE: e8ae12a95a3415ecd069b669d249a2e03ec41568ffd87e37fa40c779aecb755a4642fdc18c9e3eb99e7074489408deebe6255768e2d2545a815dc92e79051a9f6cc207dd03bdb3a9add74682f0e2c7d4f22edb2f1f97c429fb6efcade3b2dbedd6240e120c5e080658a138960a7a0b6a05fac26ce3d507e70e57af029d1abc1c\nCT: 75b6c2d4fcb88a8e642e71ebc662fc2c05461cac210caaea55c3eaa416b47d585040159f341c3b04aaa5", - "635aef6f5478b8660d\nAD: \nTAG: e1bb207f6a5d2edcf64dbf9a\nIN: 506a6ecaa317cf7e9f4ee9d8682f393937c8e25992f197082eafe5a33a15b79f8114cc327b642ea2fe7dfbe5523b5ebbac4482\n\nKEY: 4064f11c2f1a1e8e7243b1f651b38296d8949422457299d98689061c67af1594\nNONCE: 7f5dcd5f2d812677496f21ae510ff23ccad03b0f36dd40c5fd64b77c3c94f4ba02530c5e01f5f85cdf634fc7e7d3b958d2061f5bb5fe8da7f25a65467a8dabe9b8383a1a5e46ac292c9982573500749fdb3937812f62a28017c7ecd15fcb4f8e6a80f7eada974be45aeef604c50927794f436e274eb52780089eafbd4e6ad59c\nCT: 8cefe6193c12686c82c021fa39eea5d769fa511715b8bf4d8c51f2053c8cf6902bdc849eb91dea6558a92ba6d998c706fa7353\nAD: \nTAG: 2bb30324643f3a2452008831\nIN: 6343b89726a4a7a896c89ed82030990bf732808260009d3c9c12ebc1d0def62c012cae92ebf680b5d8b01162095a9ea0d80cf4\n\nKEY: 095f28828bcfe89acac5301386b34e66626e51abd6d7e0fdcb62c9e147171513\nNONCE: 78fdf3ea8e2860d5243a62725f5d93619f81f0fde200caf468a45764c2ce1ccbe074ee1f7a7b6343c2756a84b26c2bae53a39bf2f0199917055db9d7c83372553809dca303aa60207cdddf000be49cb35e9bd0354058dc2cf789cd1d5a3b07cce5e03c5d15b786105c9c663ad59a6b73d772679dc6ae5a041266ffa1d3f8ef92\nCT: 286a54ba37fa059590972fe3dc4f94b422c4a5a54fc25f4ec8bca6094767da058bf882a0ccb7309eb89fd7239e83b20b9f563d\nAD: \nTAG: a7385e4ba155caaf8157fb79\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b5b2936533404b506801fe72e86686be89bdbaab75afa0a89cba3727377df34\nNONCE: 2cd08261c446a551ad40589898fb22d6db61645bc23e7db48878c5cbfee8691b5ec7a046096f61355cfc2f5a3b6d4db695920f6c02bed397a811fe393f95d6dca299a1b0d1893e567acc99d158335f4e649c1b0f7f96b583c65458268694b059691b2e62f5f94a154caebdc880a327483824eb252883451eff624045e82a305a\nCT: 768dc0efb1e5aa42d23ed250e079eb4df8bfe2624417e53e4b5fced78c908d54d69c4fe6075ccbf3793969450dc097d37f02f3\nAD: \nTAG: b00089a56061eb3852b67dbb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9dade28e523eee0ab9efa02168039ba0b3551ebb54d509cfdf3d749fe8d6a61f\nNONCE: b320d05663e28f052a13093deb3b829a1173d6efd57f182d6c3f3b05a7c0cbc97bc5a35ceb9e1962eb55c85101ccf7a11e62a52f439c13fd8f159f1baaadf43381d72f4067de2ede7a8bbc6a84c81e1a9cb8be13428e285915ce08064ff038fd63134374489e587faf8423202a2ee1b17491cb76d3d70df674dbb857af6bf56f\nCT: 318d72c7c6c3d17228ceee21aa31c7c09ff186f293cf6460c72a04f1cc6436073990d11c5b4588e859d8401d8b868b9bad8f42\nAD: \nTAG: 23401ab305a1e7a6cbb059cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5674d140be6d80aa06e66c60df5ef435e4137ff42802d107b3ce94096833b3b7\nNONCE: 1696c9fdbf33f96568fc68626360aaeb5e8e63cbb828ec968e723fd774f6335a09a0777f3d6cfa16c3ead70a4453bdc2aca29b94f7afbd6e3cada22f23f2b197d3a100c8a47526ef4bc9316213568f845bf86bba1f200f1e340a7c7f891e20808ac96240c758250f6dac1dee91b03197c21e31878b50283c0a27a462f3871edb\nCT: 9ed41675b64735a2033a6becd884c566a483be0511aac33ab0abe0da76cf279c54c980a9a82b2d4157f1a11feced5ca15b7861\nAD: \nTAG: 939663e5d678efc8b0e32b24\nIN: d2cd283c536213628d2d1b6eaac5d066b26396d7a958f1f992b94dd1027ec8a19fd0a70da47088fc684435da5ee46633cbcb8c\n\nKEY: 02b087736f1e359493163dd4674b2b9e370a26fae9b3c68b11717989377423d9\nNONCE: 61c9b3d3ae7193cf5ce9951bb124ff22f45bf0335a1d3ac2d61bb1017310524cfcb4ec91b2770dc7ba1053d2f249ca803917a79754f89f1037cb30fa21370dd186774a8f6b165de23cda7a7bdbc5a773f6d93a72e4128736b14b968660cdf328308f6e9c5270ab3cc2c461384db697db16c88eb0ab09baaa32516b945c771b65\nCT: 46a413b10c218a0c71f6bae1ef7e92b25bff48f8b810f1321bdcad1498d43b21440ec74271423870d20d6af7771e7e287f8161\nAD: \nTAG: 2751e84c1012d7f9fdbc66d8\nIN: 6dd25436eabc87050745b1ea294f01d360791cfce6d54c180cf26f66cb393e6e2bd7de84eab3ca5b88f9f8d069388796f807ab\n\nKEY: de034b5c14a5f943c81693b90100549b66557180b7cd8d47099ae39c58b10931\nNONCE: cac4e1055bbc81115fe0ccafbe69e8dba7d825944acd9829e0d39de4d160609cab9a9b2f72a2d13a3d9057b9e9287a2c69cfaf868d57ddf42220af034fc262d507b99f606cdcb337b317e68a298c00894b8c199d6505b01094fa9338e4c05315f45aeb1e4e80e8290b22f6d52e442758c0e68fe8bd91c24c52ef6d13335130a5\nCT: b8247649081c593b81d12afda2e7f8c174532b4a444305c941d14375bc8aacccc6eaa292475a2ed6f14cf95aed1dac0c5d9d4c\nAD: \nTAG: 359f944677109882df2b2c74\nIN: 7dea3ca62926a76664268e276b644dcd6a760f75a15f38d3b0dff044091ad0cda17260567f741a4362926e3b2519c7dce4dbfd\n\nKEY: dffd74afcde3537da0977cf6ccc739ac81817a50080fcf665fc2ae493961ea20\nNONCE: 0f7e250cee0e8d65b06266c1ba64a20e99f2c4a1e553eb1cfdad89c50507fec2457df751ebe7f54f4c9dd2b101c4414d3b226ab6983ed0a68030e5f5201c3a92f44330c7c5fed281337a95bb3e84202213f0170b7f96d709c1b6e868f9e2e94c925b985c58e886a33ac8fe6e259c9cde696506c453d241b59031e96f30070dfb\nCT: 60ace4d4956b35c263a95fb9e637ac1fe1b489032fafd9a56e7645cfe59745cc03cba12ed5b4188edb2dd9bedda7925a3af99f\nAD: \nTAG: a5d3e0f9a6c7c47394a3b11c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3b50c49edd65c9b29b580a28d10a497f75b7747314e365a757bfdfcdb6465d8a\nNONCE: 646e60f46d21867a477b9e47ea8bcd78df53d26cc4a7a4c4c0cfd516baa82d62cfa9e5702ac0d0b5660dcacd750acef40feb94dd5a4c33a3f66da2ee5a13d59c1b4a2a423fffd8cd25a35d13f622a62ed2058a5860c18fc0b03f186f2c314546f4fe9a7bc4fc971af5ccccd642dff83ac2e1075f86c51d81434d01704d4bed18\nCT: b69446ba8d4da25aacfb1a02c1314496ee2bc46997de3ea3f14248eb3be0fd2fcecc357b4fa57f4de2008f848716e998360fde\nAD: \nTAG: 8690354dc9a009a5f294f6d6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 315887e93f86ec7c2e8694e35a229c0ab70d6905e8d9d647a6c0632513a62eb1\nNONCE: bdf20b83fa907ee19194164d88b4845b38e2ddc84b46371a6992f256723f8864cf17145060abe9b045a5b1a1f91cc97032da9ae36d969311fa1b8a3028b70cc9f2ee83d053748f20518033ddddefde83b886a6c34966d7e0fdadd1de26b7b999ffa6dbbb571a8b76dc3355206864c970cfe55da2c0187bdfeba49c5eee138dc6\nCT: 55a34ec5e9fa38ba88a04b7ad366f3826be54af58087f4e359664fb40d66a7e6cb6c04dd46a1624d599706b49fda0a5d41538d\nAD: \nTAG: 0a6ad59a62fbf2c6141a8cac\nIN: 1c02d63f9f4e01ad52ff494b712f010f017aeb7bbd3a9b4c1d481e6dc6444627898d98bf232654a7e1565342dd0bc80a9ec6b2\n\nKEY: 400e8f19fff68ae6d1fa1089ee79e8e797bd743f082325ec5b90411aa5721017\nNONCE: 7de99ac192beb689af9f7d9867ac5c6de7627de5bce76e4f9b4a2011c67aa6237e6d518a7e824c8e9fef361c96d75d7000b7e9b5f4e622e5c3ccc18acbcff9c6019937188fa3cf33d81e51242fb4cdd16ce6240f7b6e88ebb0da40cc8314cf2d059be2888fa5d95d056005cb8964b04424ee6e04dada078b7152c8fa235bb90a\nCT: 20216095d007f1c70f71841e250768f2402c8d5020a91a1cf25aa191be139f828aa8f624a8d33e5ba4fbe2fe9f65babe051942\nAD: \nTAG: b23e152ca2cf0115cd6e5f9f\nIN: 4fdfd662a0a5bcb77fba0a9531a5d16f0a732d7d5bd87b770c446b697dc8e10b26fceb357d922b6dedaee0cc4d86d170caf46e\n\nKEY: fa0a8c37b6e78b46de8798aa8289ab018e74b03357d4d161395bc94efb97dac4\nNONCE: 461a4064b1e505be093dc34612b670e04aa3f4200ee3cbab8f02a838533dae13dac6d6e1043af64e21d45fd00e5868f6b3ea5735edbcf2f6d4f5bab2ddcc9903976f9e91d32a043899aabf8e6b29ade81c494c2ded3443447b66025cce8d851b19d682b89f77e660ec1b886fb1070275365ed70f2e346f04fcb1cc0de9eeddb6\nCT: 0369f57e07f6d15d2a0bdbc23975fac4282c559700e740e10ddd8de80d6d9570c840c20d1ba756cac5b6d6444141d2a6d403f9\nAD: \nTAG: 88eaf84700a58ec00eb5ff46\nIN: ac4be484d3700b2987b0670ad0cd9c496feb83db2e87bd5e2739f3d1c693ada7f9b05510f965b34ec56004e70da51e9abe7c0e\n\nKEY: a4e5679d2e11506e52fa8690af3201c6cc3b2403e017a5efd0e1f926b805c25e\nNONCE: 15a0ecd7f84740b372b298eb509e55cc96fdb5f8642900abb0f397dbf94bccc55a716cb586b7dd5efb8f8f49ca37ed95b68f46ebcc2ebf6820adb09ecd91e9147fb47e6c9bf21a4d4db6f23eab03fc401bf87afb94d59598601aa207301608c431026f5fc43c89d4676e78671902d188836d8d3936610ac18e2430699e2f30ff\nCT: aa9887773b3ef957e1b3368f7d4f8b1b1fe00f46916f211361379242301cf5dbaa625c2ad57ccac47e132889d80037887d927d\nAD: \nTAG: 8a1691f13efcb3e7\nIN: 18c2e542e961fd92c31b4644bf2811ca8329762620ac1b981096f19757abaf8948ca53ae609a3def623aa9b6e04b9667f2a362\n\nKEY: 4ef63a5f5e2e506183c419e5eea0fe52905a83ad9936616b73094b84fca15cd5\nNONCE: 3dcc0deb6c6601d0062789a512688be730bcbf31119edeaf3fa923a4c409085058d1acb2660717f9a5fc3ed479ecc8d9e7470bca01f25c1a9f3c343680b64d2a70118502160254f690e2fadab3497bbec13c65880461d200d2dbb7fc461dc972ba55f2453a5f4dd3611a006d5dd5cb9c0cba15c0f4d98ae99e11c0850115deab\nCT: ea8e62d76e5ecce65a45669e5edc5318358527f3177438b93b5f2dbaa96146bcddfe9cc1b496edb50979163fcf366d4e582a7c\nAD: \nTAG: d302e68065561d8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cb250dcdcad2c5a673eaf2352c50b4dd8d80bce8dcf8caa8eb480a5b2165c5db\nNONCE: de795f9dc544d56f547819e109e4986c2fb2a5b7c3c3ad19236f49e14b64d665f8e98c16d0b05f5a8d0b962c52bbc293b3fbc04b2a0f236a9feee1b307dd6c97921ccc5e08ec8e4963945917722a451b5493c813f681d1d392372fe5fa7f152b31f41d1881930d8759f40c05b99b12779225920f91de0cc82d4918fa3f61b0bb\nCT: d99591e80bbf12ee8a37f031eb41604925fb", - "0e1c8c42cebfd111bdf1d5ce5993d9a6179f732894dfa608dfdc0546c0a4134af8\nAD: \nTAG: ebc25a69e1631f38\nIN: 8ff2147fa1b41feca728086319251f1fd3e9402d151f10cc7598223e6958dd6d1c4a9063968e826bbd8067868a125c71d2624e\n\nKEY: cc71a2842d54ebf3eaac8aeb6ac59cd30f2672b190f18c7ad5bcced5567401b7\nNONCE: 95e7daf83268ba04f006cfc0d5596a5dd672707dcb6b33a0edb95673317b133a8cf8fa127603eb63d79155200a0c7fc91226b02e08cff7888428e89becbead89707e3e11a3e55b0f670102e464f42964f1aa6dcfc02ba7adf6240c465e18e708d4f65d9d3b63b2f36a829ddc1adb4dcfc4861d6e949bfd211c829a4d90d490e4\nCT: 4a385c74888d214865c3fb7958384b48312f1a605dac52d77802d17dafcd487aa30627cbc1b23e2ad2e92756c0e6d91fbd1417\nAD: \nTAG: e1507520c358afec\nIN: 04725ecfe0072b5a49a3c68beacfcdf237a900662d1767af218928b6f724c5b8d912033161ba874e8d99d8d175710d284bf310\n\nKEY: 067b2258cb0f9482b54e21e2f6697787fe67ff64638651856c9aec77f103f482\nNONCE: 670430829677fca64d21d7d344c9f40a29e6cffe9fe1dd046c31da643bd50258215d6a4188a2cda18b98b728d48e0ec09e0538770509a271925696f2ce20571bece29aa890d6078534d8a26ca186c3b86529a3d2d8f9d3a4d5844bed39eb4e2abe09903532f4c52ae71ccd3917749bfb3ebc1b733a6ea759055bd6045a86b20a\nCT: 58f2b63c90ec4ba63ea8658e2b728f115c5630af648cb16c8f556ba5999111f46e218554aa8b62fcbcc1a078b446a9fabfa123\nAD: \nTAG: 966edb2be4936fb2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1aa76b0c59d89fe64ccf9483236df76977f439fb297db89b08d5f9b750d879f\nNONCE: 84a07f27ad6091146cb32528860b02a96557f3fbf6192347a9ab54617661c9ffaf6dd9c1dc562fd93d5f53a9ed5517f69cdf30244afbb357e63bda43bfb271470e45d18587b79b14d1717511d819c021b33f19b1a398256696d43b30453769b776cc8951c39a343128430d76fc840990fe89c10ab7326d7055818537963365f0\nCT: 42cd257f3fea45a986cbafebeb2074790ece580d028586d119ffbaa9612b41f61886d214c0b93179ffc8e1d01805ed1a90a6b3\nAD: \nTAG: 0456593f25af2a0e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b5320dc6be864c8c69245456359159793076278397eae0783369b1f0b644e2e\nNONCE: 5ac5da98ce7135a2267f844b235097168a7b9e64542dd88a5415cb0496046ce8487f8d165269bd7775b653893339da2750d2754ba7824f11daf8ec10c4722592715cf79bc9c9239a321acdf55bf450608f9a5f41ad2d24fdb441ecc34daa24cc529ca5ee3e2196060af6e90bc09975a4f5797d684a0a0cbad489ca3ab9fb4416\nCT: 2be24dd30d5207d928c1c5e4ac99e38c16c3863cee150ce539f4a921439565a401b48d3ff0ac3267516dd5d10c476343df1a9c\nAD: \nTAG: 0c19deededf0d363\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c7d8d2be154c3386a2b72d1bc693cd06b1be2e7de4e92c65ccfc9671555da189\nNONCE: 6fd63d68914292712311fb19ae6d8dc120527d6b363eb0b56fbe8e1bcf28a9015952b083c30da284e31ce70e2cba629c3f2e1e18a0427f3787553a12baa0fa690c5836f6a135de4847ef4b0796e1d045079ee6ab0818b1a0b428df812e8d1da0957e028991d2d1ad213d262ffdaec3064aaac9560e8d0d1ba92a44ee898657b0\nCT: 569e4144a87632d59f40e8df826618493939216866153164112518293c0a8d303c36e1aa37031f77b0752ae36b17a9c72c78dc\nAD: \nTAG: f1ea8ed8d8397acf\nIN: dc7397010537d9f4432df8a2c0b6e016bd1aa562266700d86c8b75d6bdb9f3a3cfdade7df0a8e296303cfbcbe8586d6e2e3c0a\n\nKEY: b5048467b6d17155d795b473a0dcabcef97cf019561d379f4a832ae67616b3cc\nNONCE: 8ebd7854d6b5fe64d2d92598b01f905c27632e7531e801db86a8d1a243902c629bb6294072f46dda5b1ba350426f44666287f5499cd392f02cbae4647915f65193644d59e42efa7518d5b87b19ed6ee6c4cd52a79927d2a641bf85b14a4b3418a3ae7a6e95f250ba3b92a1f26881519b00b84b862c9d186be4ca07b0c83d3081\nCT: c1ffa2bb41189248117ff08c57fe7924b82a94ac76191b7ce84977abf3bf66341ee9f36abcf0ff73d9c7105fe89affa8f534f8\nAD: \nTAG: 8cc942aef52d0f48\nIN: 094ed3b45e31471483e4461179bc42bd92563fe64f19533486f086388dbc3669cff3f424e9e093a270f6119504edf4cfd1ef5e\n\nKEY: 684722c69344b014978772c136559bd07f559e24ede01715cf51710dbd9238dd\nNONCE: 63021c8c5e17e8a36d185581e9a051c737ec4a5d35df037cbe7f5070498173e81ac823194b60e64c81086cf503cf9e401974ffcd0cd6ef6027b14b64a061d723f3fe78f496df1c1eaac1cd32785185a58f01f0b527c431a200c624932dccdbe156aac1d0df5007b94f0a5930b044815f734fb53fc59ef2133330ff148f1853ff\nCT: 2044ccc550419bf06e74fbfaeec9291ddaeef21a95b2d03cec9553cd93ba07afcd9068ff33c3b58842be61554ed5267bcd2b29\nAD: \nTAG: 8923e4f911c24fb3\nIN: cdf004c6a33ddb56c5cff6d18fdd7fbcabe8e0e6d3007dafb38fb0ab5acdfcd5519050b75611e6b2fdd8fffd2c6865e323a342\n\nKEY: f40b311aa969e8199720a5433360ac43e33e8281b2832953b1e13b1c7a472bc8\nNONCE: b365fd834dd17d3374f317f6781847590053c3421d6b912a0dce69cdc3afe354c2ac292e1d6b0c14dc0b64fe382b5bd831641a7af3261983d6a095ffd92b04b47a18f3b7d932848f84d56e3353abf0cbea8dee1931ba06171445ed3b58cd1fd8bb3a964b03ea7173fad0afd470f6661a4aa04e22f2a1cbd83a5eb841ac535bab\nCT: 2cd59a731735432ab9706f54cb8e412ec46bbc21c81302760fd51a5bd7f9c0e6eada2a4a574306a5f78d11b34783ad256760a1\nAD: \nTAG: 324ca4b338928777\nIN: 3b6c56797f4dbb8dc63909d6c268592e9b463ac666430c5e1e3d4b894506c1e848ae9a7f4bf34753e80e4abece340ae1a84fd7\n\nKEY: 2607eeda619895153ea2b7ba999ff361d0a237c64f106b908a5bddf317e3d870\nNONCE: 2a565c4151e92f708997bf94e296eba82d9051420310b3e76724804ebc495eb0b45c3e5d10b411b3028f0ff225fe67516fa31f73204e823999a38c82b4ba265200807fe0f8c0fa43ea4574b6caa09036b8aecedaf60a2cccb3775f0443f5a8d365d787b2091a6aa097c191f834e3581d1b5aeded4f4283b53994117f0213a160\nCT: 305b6748a2db1bd49eb494e16e9f0df25360ed28ffecae1b8e6db0bf84f9cebf1af500b2c018dd534b9b134bf17f6531986ce3\nAD: \nTAG: 048d8b08695f09b5\nIN: ec143bcb56f04656a50a4c419f2917ac7d29788993f4471e70bd32caeed0181268f40a91d56b2eea196530514c2265c7ed0f08\n\nKEY: 9290c0cbd730fa2290b475c276df91f0e170f9a0168dc32c6c2650633b5eb995\nNONCE: b80c94b9afbd4510e1c13bebcf48d1e9caf145b295fffd55f0a3e7d6fc0ff234477240c293019fbf6bc842f0bae9fbdefdedb4bcae5e9d396a2c34d55e963a84414cfa1f2d643a79fbf06acd3e590375969b8f200bbf2b942dd98de18e4978ac4f27f6270643671291ee7d1388abcbc6e8e88f63535f825eb837c1303483e6cf\nCT: 5f35a9e035a746ae73821dd9c4e4b3d64a3bc3903af82c9ddbcb71f26422303c8e31f13cbd4df2b3327e35a7278778a3aa70db\nAD: \nTAG: dc6df3cb29d5723c\nIN: e7a27d010bfc2bf3d1a7c7f1fbf42d1c5613ba4efa429942407c260f6637e90b124c504d50f4ab5095b5f9e27c26bdf3dce5bd\n\nKEY: 66498f1c20da2f44042320d85399fd5f67d7d06376e041470d19bf42a164aa25\nNONCE: b0868d878151c1ad37f55f467ac593f3aeae6ddf69de3e6459c920b3922641ed50c7f567eee7bc1bc1b19de9145a721a35b44d8661bb3b9ffb148b18c8d0ea91486aa4ca9487cfd3e094786a876570999d10c81a2b13d02116437c1fab87c57b3778dec7ff3d1ad97e89c4373ed1674abc76d9ac2a5cc9d252545d5e3f251d27\nCT: fa08c70cad276e9dcb3ce86e2ea7f74960a2b3009be83fb0b0decc842daa42500488c2ab5adb6b8831048e358ec07890f6e4de\nAD: \nTAG: 698ff93c5ed710c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e89b9c4f572d1981929829f3c38c927343fd496c322e395ed7fab1d085cbdc4a\nNONCE: d332823f16ef34176ec5d7a2dbc85238ff6d06165ee341a969848af071defa54cab7feee5606d089b87cf859376a23656dcf37a009e8be4f7ea591db8962d35ed5e6ad951de7e8842da3bc9a5365d2c05cdb0e66f7ff27c4aed0c89c1e67a6d8f7f48a6ea573970fb7b4d6073f0b2323c0ba529538866426e5ed0100925736b8\nCT: 1d5a79ce13d2cfa642a83edebb8b4041c8bb4099894f3ae438133417303f959a9a5921a42508045992b9a965bed8a20687d2ee\nAD: \nTAG: 569d0ad5d1dda4fe\nIN: 380e65c25ddcf1c563a8e7bff656f520392aa21af738abf11e9c9ee7c94858b2a0d7ef6e72e22572b9df7f0d6678b3020c4c78\n\nKEY: 60c9f83fb0ddbdc727e70bf9eb1acc13b1b63e3056e64db7c2ac55c4f2068273\nNONCE: c33d34a3673b93bb78dd1e00f877c4e6e4cf628438b9effa61cfe81e159155cc9ca7c1418917527ed3f0a51daf2bedbdaca20fad687a7dd086ae086c8ff5094e9b31fd71bd6f8f1f1adbf96bb2690663386c37d7bce891137897aeef70be10a453cef7e31c1b8c0a24ac1baeaf08a46aac445ad5a8103804825fde86dd4720b4\nCT: df6586921250aacd9d25f432977e92b09ddf89a9403c83a80890ff15ce9c4559145ecd85d86f1573bbc1b48992859d22fc13b6\nAD: \nTAG: b0dc70f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8d7db520bf88c96d46778991a4f0b6de9aa7fd5d35cb6188a6f355499072af5c\nNONCE: 488a50706bfd8ec7fb4c508511bf4c897c8566ef289b5e58a4c59bcbf16b5ae85fbccaee4a1cc0d1ec74156ae911d36d497f5ee71f1fa51649819c9cb88cf65d62d2abb65d621c202bcb33d8d68018a858d04e79deb62b3486658730735a1c87829acb49e73301902c116c9b6ce110f23a6b1a4dd657e47a328e017c19f0ee52\nCT: 497e1a39ba1b38d263bcbf19cc2900ca4070ad37ec12bfdd30139a7068a889825eaac5012cb5c2dcc710a220cc658dcf069f60\nAD: \nTAG: f20b9885\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ae1e42ee656973f5628e3cd11f0494dc8a563cbf5fbc5880cc2dc6d787bc9b9\nNONCE: 23e3c948cac6eba2ed11d667783557917f066ff6b93ab9409df9c7c84b27d26817dbdebb9fa9d0a64bbc572bfb2c7ef7f0c836528c9bd692505c8c5e522f57aecf6b479723449398e5b1f45cadd81264c5aca8059562d69deba26395034b4b01325d072dce92e540c159dba92d3e41e2d0947d873ad48f9f0b00f4807d420aac\nCT: 3839fae7008b88250b602cbdf295e932e3c4e3710d397a2b9a37289104efde75f73302b2820f14664c064e8dec45ae49a74036\nAD: \n", - "TAG: bce334cd\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8af302bc8684cb91b4d7a6088cf8c94f9f6e027ba046c2b508956ba3c88f2d65\nNONCE: 3218736e931392e6510b91210a6a6a27680740ba8924062ea176048d6b42f44ed04a46ce31843b735ef4f63dd1d85643f28fb335d21fc2e3c673e97e6b845e363362d32844c9054a165f40658267bb177b74797a8828b1eea723d51b571d93748c758ea5c328103612b109e008f743f9505034ed3c42ab3dc310c20938f8627c\nCT: 1f1b133a1a7b58625fc77021f8ad1751bfa2b8addc0a9837dd5c44632cffe5ecc2e9e54b90cafb6cf8b652a8d2da116ecda3f5\nAD: \nTAG: a673129d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13a7942b5a5cecb2bdc0e8b0348d4db5a98572544ee31918ea625b0691c10779\nNONCE: d92b4d05a549b296e18c90a8da55ec5bff3547a679697c489a1d49dc02bfe2dd85c8f050b32c389c4f857eb4b663f53354bcfe9c3a7e30019f2e3994421bcf3a3d1cc093768eed71bad5139f3f3078514d80a4a41d1284b5dc43ce07efac9c475d6ba2acb66dee50cdc62c463a05ca396e72d189f50d44ffb70d2c6112c6ef0e\nCT: afe058cf694d64706302b405243db77c7ae2fe4f33c6427416f8992ba92754c69d4e7c1a89e9b6987f2bc0a7b568dca9c9d273\nAD: \nTAG: e0bfbdb0\nIN: d544d114e3d9ab8aa2b9ec588a112f780a6df74d637be3cd34fdefe14506f26281cacd2b98c26fc4adff837a7bd72173b962a2\n\nKEY: 7272e6ca6d6d76c483df9a55c6d07bd54fd8fad50b529ed52154959acf01b64a\nNONCE: 5c55bb8f4fe797ce34c0e281c3b04ba0bce8689493451ea569ba8cbacc74ea36ccf319776f77cb4d7f901fd0ff23cd28ff0ca77ad9d4adb0329fb68a60ff004a1c5b12111d2dd705ab1f7734178f14dbb356cfc0c5c208b91c277235f35afe8c2d46ebf43bd5e0a653e67e0c086ebcfca32a56d56dd5f810f562f769cce2794c\nCT: 7f378bc30cf2774f21078f42b5d6b66aa355c8c073d3a70f06775f3c7e5948539ec08a2cc50cae6f2ad9680ba47bac190c3068\nAD: \nTAG: e612f4b2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82b1d2ffb53fc79f5ef88742a28eabcf404074836fe28b5b202ce7d5c68f6ebe\nNONCE: 33f834fe23b9639d30de763faf7c1a71568c5dea9d5d253f28723ccb3306a3cac3cac3beca638067a3485ff743b5133577633ec88dae0aec4fec08e894ab5d61c411f0939772df2fa66d5775f74b3ff36ee61695d7cd2726b9be4df80750011477705948b1276db0cafede5d7ac73ccdf01b73a5492a02c43b89632a501f6694\nCT: d9d92b33a10f4252fff828b57ca5f5f118885df0825be80ea5725a874b7e8721af40bd221e7f5c2c8b005d77af6266cd36ddd2\nAD: \nTAG: 86e48fa3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5264831eaebdde1eadf741dbfd585cb0ef6437d1365bd5848d9cb3a22f57d420\nNONCE: ede74a8f53eac5dac276bc72518255831b616c9fb50a617eacdcdfa50e197d2941004f785f00f8c600e239cda77c8c06088793a674efb8759c98604dc0143e06665dc7e21d5031fd4751a7cd1b947304645e0987ec7e765db80a743122fbcaef9ec83849e8eee8d011dab67fb54317caddcfc472f585e93df91b1edce9695908\nCT: 9ad126b39dc2066542dd30c8fe81cd750b72123d74aa162113c6b0cf10a9cdb217d921e8f03b400f1ff719fc704f44e26ad463\nAD: \nTAG: 5d7bed4e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c2a43ce5610eab9dc40f43f035f7eed6651789dfdd166d4f106c95cef2a67ec\nNONCE: 60e3a8ddb899108c11550a461720bdbf9adef26c300f098c73c3767621b06eac4f5619b9855d96e4d972ddd38f4538f8e25b7524b46c6341e8780e22c3b42ccf43f41fddfc5680432b64fb4025b378204045bb2d7ea56f4340a4018a4c99eb8b91012b28024d1b2bdb603fa10a28130e84bce38384fbb7c43548c0072c5c657d\nCT: e073e948ddfc414948b12b4540d43dfeb9cbfa525b3cacccd21da89ecfb254c840722b9179057cb3ee69358f05e4ad0e41a543\nAD: \nTAG: ac0497a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c36a9bb3033bc6f7395155eadf0e07c8e5b3441d0ad66b21625d4950760386c\nNONCE: c8393fb1d80ce92801a4fd906a568f7f404a82b02096e859e70e46d1ca5e231a073c5acbaa4cb4c33581e6887c402753bd55f95c76e68bfcbb1cb21bd37ab7a226e03d03e9dca6589c3020f5f916c50676e8c387f9b1710579a728ba7e7b60955ee5e383bb75d2b9d0f2abc72c02edd925bb32dc5a994f032e9a856931eb1ca3\nCT: 559b2ff3f5fd147b9889146f9fdea6758e5e0c716395cf1caf577dc2707764833099bda0910626c62bbb1ca010b66c54114982\nAD: \nTAG: cd2ed4fc\nIN: 178745b297a23a897ec5cfe3a9e373befbdb840d9eb657885ad0423628c4a18f934e6fb57974a52436c517f4463cc5f9370c54\n\nKEY: 981afbf7e7b74f08d186616d1f71b682bccc3cff6c5560696d267ad455d111f6\nNONCE: a2d07ac3ef29978c44ebbd83e1ad330a8fcfad8213fe2e924390015bc966a944a0a76831189a011094ec4ef98535efeb56b871e7e1aa36748e639dd5f9d1bf3286a1b2965bfc029faa0f855622c30cad67331bd11dbcea51e397185cbc4f0f0341fd8e744d2f09b2e3c2bd03af15850dbe2a701855ed4247f97acf9754f5e4f9\nCT: cbb1f9a5bd84c4b1b8df2714f87db878f7d2658cc7c37f75d784e2157687398a391ecdfd1119e087bd12f6af79db50ae7711bc\nAD: \nTAG: ad794c97\nIN: 06ea96ad8e6044978ea676056df8c647b7bdfce3923750983cdca875089841612737e6fe078496d77906b9606532b309851cdd\n\nKEY: 03183678896e28b84e16ac41ebb14f4f436efe386ee6df4e8ad2a7aaf11f17d6\nNONCE: 718ec99fa1b9b1d29a06ca3973d9c0323b14a2cc34cfa2816481aa2da97b435b0a075a2ed6412bb482bea23df9deddd16944492b1756c65138c3d189b8d2d695150667f46edce88755e868a2d90bf13f170d9b6bb29d9210f3c9f507663756866ede0b362aa5c859e15cd96da4f8c7f7852b3924bdf35ff3a515ba5150e1b017\nCT: 6ecd41a492ae5d6295e9c18290c9a36999c79c87f8b69ff20cb42ccb7c6678baaf159c75ecfb15cb87db99a3236734001545d2\nAD: \nTAG: cad99689\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2ca8b01d1cbb8d392bae40bd8a51205a9020be27a23533da51dfe1ad0c4c1d41\nNONCE: 5b5edcc2f17942afb9577c3d2ed7d5ecaf009ac3ebac985fcf1e0fac0dfdfe747fdfe3d05795337baf41cea3b26e4f35caee1c13fc52d1192da145f376b4ea810ce7dc94845a9ca9184203c3b8e803e7a9bfcbf4a310c85b28b04a007e8e9bd14ff0ae28a1966918a6e22ae8415334e7df0d530b0507a24f755f70f117581820\nCT: c420656fb66e89d5b10fbe3ec0929286683ddc4a34cbaca638493f5c09673609814127709b6b1bb765902f6857761a8d57d98f\nAD: \nTAG: 23f1dc74\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 25cb38a4b7ff73bb632ecae5f75d46e45a108ffaf3ec2d6ad39d3af4b3c64ca5\nNONCE: 372510e18f877e0f74c1cc54b19d265b27a452cbe91339bb720aa1bdfaf9bbe5365c571ce8f01d2e96aef8bf089c3f4402f186213be72b46b200337c9ebf943bf3d2db1f68c8e655534d9198825737e623745c26f6b0a82585660a7cc3985a271dea9b20f93653701a8d383bbf3155864809decc03ffefc9ce018379d12d8bfc\nCT: ea01ae67abee8f8552ad260ca9d08ea5b35b53667a3455718545e007e5ac0c62c1ff0c5b06f8c031079fce5f2367889a6a068e\nAD: \nTAG: c6a365f1\nIN: 3bc70116886ed9b4ef795e45c6ec8ea65f6285b3449174f89ceb1294ea73dae9b2f037107f57355be7242abb7da818c98d2755\n\nKEY: 19bb98022f5d140cdbb5b1c02aae8eeec1e96dc6eb489d70967588b6f414330a\nNONCE: 6d7b41c7f949f8ff3e9e18ff7af3d67eff5ddaa62eefdbc0b0a49dfb6fb07582998250d1c8e609d57510c859333a268f7e89bca06adf1646cdeb2e592bc86769aba402410cbd71f572dbe065beb37d8766ac61c12e7ac322d213407e073d4bb3c28848c42959cab21f9e39d7f4ff8debd50f40bfff96cbf81af07fbffb6bb2b0\nCT: 60a77e3d27fcea5e505221382d82e9ee39c2bfaa01d7d6ce0d293e7fc7bd0d7f900afa9a7f080c33c04cedd76573a914409e39\nAD: \nTAG: b561ee30\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3d3ea146f139546bfef9aa41b108cfdcb5115c9c554bfdb9a53ffbce63799a52\nNONCE: 076535e854df9ce35c466ba8dc4d322087f5c2b0af384d6cfd2a07d7d7105bfb16e4a67f4180cd50d68d42a1b0f083296e7b9733d2579c78030dfb9a8c790a8e15016bbc954ffb5e9d2e133b988e5aec278ebc7faa9835b9dd31f66a71b751f8758ae6efdc97f67361b543b326a88fb7e3c16dd2e1fe709d5556c393505ae8ea\nCT: 1b56b915e4232f41a9b48ae9d2f2dba97c51947bb6d4bead20ad1aab87c8c73145905f387f4f0e8578cfafd8c49a1b9a85a6c2\nAD: 42c7ac2aa42730e2ab0ec12b15ebc0fb\nTAG: f29793f6f184cc7ab3e47c5ed72058c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b0b9e4d6e851b8dbc42cb654809714eda4964d78b2adc7149b3dec8f4fefc9c3\nNONCE: a9d8478e37265a717d3cde96b6f91f9f7a0bff844ba3a3a60b826b9f756f36e3df58f84f7e0fe3d06180dd3df5bd4e83ba640dd3ada325f1ecae05a4876a03010b4f7efa893e5ca0e81bd44ed9465aef2ea12cb324072e00e0dae851b9e3fb6c5448e4081f98b52b1886c4be7891f1b4e26c226d643e5d5540eb2e4bb12884d7\nCT: 5cfa10d97cd02815d0e5c76e577461fff833a94b0124c26dafaf6b7b99e05c0ffe90d612fe6e3f2b70e1af5a7d9c35a78f8e0a\nAD: 0ef96b60dfcb927cb141d5653a427ce2\nTAG: dd3c6a0c08fc1d716b213b6e6b1e7a33\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f2c33d7f62e56dab113e73d6fccbc4a17cb8d3a4be6aa202c71a474baff0e2b8\nNONCE: fc37dad9f232e0f2e171a3a403dac605ada81f4e3f90f86e140cbe10d8bf45500218517d0c173d8e19909cb6ec90f5b636c80b25fabde93cb512313321f67bc4803926605692247bbd3f31517891b2503b580d36e873092b2c7ecfb8f306fad57bd58173aace8b3a334934c05de2071a57ef6b7dafeeb791336c2cea7de41784\nCT: 01c374f750737e63b0e1809657160135c646b5e4be8aa719084b6b015d96675f47d5a22d9664e3303df28ba8be6cc205e98495\nAD: 2555609eab6a2de712962f3cff73cb7b\nTAG: 3a479841037af2b02a1eecd2b36b07f2\nIN: 76f31584a61bfc36a82c1997826223c560bbc70a05eb41caf5c5c0a7b1696cd741349110865155f435d01e33771851ae7e70db\n\nKEY: c1835e270d6e94da4b912516f064ba8cc6325efd53486905a83ebea010396157\nNONCE: 602285640107d85dc87c5437e3607de23810a94e721498d2b2961ee5cfa40d98b1a6bf82c4caff635bd42a17aca131f28a1ef707281ac48b68c3b369ff6c0300cdc4fd30e06869612a511fd54fcf959c316e1d155aca0cd2197e4d7a9622af33ed1c679edc8f445f58bd54684a56ceb97a5bc", - "df7f35823141d7360360f35afde\nCT: 9de5c035fd4a0ca6f3f8b4774a3b75e744064cc58c7160dcac5a9856bc0f2e299e489cd178304ad2347580216dc6e29c2a5ebe\nAD: 994c760c3febac5d0658f491c8ce6ac8\nTAG: b4b5eba507a7836c01b230c976943f20\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f55632bde1a363fd0ab82eeac494c92457cd3d259ea173be9b8b3bc3516edfb3\nNONCE: 2a2bcf556f5bbd760744939526636f285ab6e348f712f3e8ae231730c783c0cb8d1224876096da389a4267b63cf0d57b6b26b5d44fb8a30f0342c8eae54dc4a6242f89efea2f091a45b82fd6571d7d76179e23ceac1cdef8e5354dbb4c79644c51457b4111fb9f2dc1ae59f046846ea2d9836e471250912e6d93a226f202132f\nCT: 1c66a43d1314faf5daa71c4c08a20c60d4ea44eacbb6834842bdf89fe6147f7b3b5b0de25e59ad6130775f514755e2fa90ff48\nAD: 9dbc43238239b145a6dff7acf01efd83\nTAG: 8f329de2f289feb1510152c037411470\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3a3270222084a635bec9514eea58cd2afacb8e674b7ac2d6f9fb75a93c1d4dd4\nNONCE: 11dfb4fbf51c6e5d87a9c9b891e6ae8fba40e11c64d290d16ce982450f30f968e6d3d2654aba211bd98b0b9841d2123f6fe985e9f21abda2fe7784d8e7adc61e0bc5383b746f311811e75bd483dd1c4efa41b31373e57f0701e9bd566e86875aa476b157a12f6ebd6fb18e7566ccd3312aa028d56d1fabea697028c0d33efba9\nCT: 31f55721f1820e1cf14a78df66c89343814b33e3bd4c7d1d97738004008a9f235ad1fd9b2842006821ccbef1b2147b17b1eac3\nAD: b386d27647811799ba50e0c8af7deeab\nTAG: ba43fbc205a34e55c1885ead6286e99d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c32ace006556737ae06168912e1e5f26a7e29ffa7274dde1e8d7b53779fbd12e\nNONCE: 7201c11f56540984624f9e94d06503cfc6ff2ae2afb702ded7a8a2c415540ac21e997aa1a66b5fd1498ce8fbd253b043d599f12aa53005cfc4909458214b9dc1c54e18fb610138279926d4fee430812e6853a8fdd14180b7c482644371a04a801dea74a3205acbf99c553595fe86243788cd0e3150cfde38aea89d485c252dc1\nCT: 13ee4774dde625bb5904d4cec86e01cb4e63d3979f57b05d97feb3ee69c49c9854d2a2b306989a230c1ecf36ef4a31c4360bed\nAD: 3f5521da5d29627612f454dbb0af24da\nTAG: faaf35646547cc2f4f325739f6fb5df9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c8698fa0fa967d40a393e3422f13e5412cd51431a17a5afc3b19b413c303e10e\nNONCE: faf0a63c1126db34cfad5686459972b9a623b690d70ae079c284307d3e63e4c7a786e1976eeaf710baa19108732a5cfe2409fafc06f5e772a22d53c3f36623fa7472958f4226a4c09d3af6c83f9c3fd984a2b6601fefe47d323efdaf7200ffac33b7eff2f58bee9b2e32aba7353cf37f3b74da7b60f0ef9cd8940a02c4e962b9\nCT: 626fc81cacebc14561d39e0646bf79638ba6be0a9f6caadf393bd62ac327678c259d9c4f09b5ec431ff1128ae35b27b33f1944\nAD: f00fbbdeb3232f37009407b8c0ceffa7\nTAG: baf0a3d0d9bd698e0000380db55f8acc\nIN: da60436efe3ceb9aacffb2f5ac96f20df34342e38ef9f9c1fa4927fa4e621b683ea6bac9094a9700c18453a2f9250104800062\n\nKEY: 7a778795eaa021c56b302a4a9c04782ec538f1c7207c43b24dc310c197f64fce\nNONCE: dff2cfaca86f23dd46005646475bf1b89b8eaf47208401e87d0ca2e9033fd00ee22b023cce397141847e2611c0267ce9c94dcb1a5b9edfccc3310a2679592944f57321a4e2a0a6a4c2119b2fcfb5ea3d0c2ccd17a730210d44a5a9040a1f72d4aae8becc6104c8c9968040f1db0564307bf295917fca031d04db4a57542d643d\nCT: 5244b3b7572aaae63572aaf2809baee9c96fb1e60f914214e42c43fa4be865e482ffdea992979d37ab62ae3c751e92da5d65d7\nAD: 6cc19407ed515c372f83ff0f51bdaa45\nTAG: e3b28601f87a13d184ac3d9ef17b470f\nIN: e70c08191d60d750f96b14b4f605a9b2ccfe32dcc73f40e26a23fb11e5ca37e504a8cbc399bc6b47b792ef6e4c74a8051fa077\n\nKEY: 8b1eb016706314c36c0170e91149a625a61608325af722c341fa82179badb5fe\nNONCE: 134fa1b6a81e98199e00ee30207aff13752eade4cb616711c12996d5d9a2c35a9de1dc5efd9384b16bab81df92b02419511c922f5e3e05c5b03113dec82529f8a0da2c52a5d7b0ffbd62dd85e8938575545ce02d1ea99c6d78b51e85fd7014627e303cb9f3ee1ba8570f256a43a65ddd5dca9431d709e341f233e9bc7a218201\nCT: 7a5fb9147588d235411a8dd8823f24a2025dc832b4d1fc1ae9494e26e1a7c05c2ef4145f9cbba4584d891bda638d9132c54e06\nAD: 6f9b0b92bd21f059f8ebbc09df5d6891\nTAG: 8642e8bc0a9727979d2e3b665cdb923b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f471ffdb6da0c7bd4a90e81f98da40729793b49bca170497f97dee5fdf2ca5c2\nNONCE: d4b993e15aab7e5c9eff7ca5ab6112f36d2779050a9d0407150cf0bc18d20259263c51cabaa9b596994b795920aa0af968c13785186a2197195415a047da3a88f590cc9cc3448bc92685fd1b0cf6bb4f641ffaf088a9ddf521857ca0f62f6eec77d30241c30ef86a6fd70134ed5ba7d8484c1727f870720503f4c3c26918054a\nCT: bcf570a227c5280948c61a5d5dafb88b3cef26224b12eebe1c96f16ab7cc42ef8f06bdfd8eb8a5835733da125a6deadaa3ba68\nAD: 2c8b3ba0116f43d40e571f77f4b045c3\nTAG: 3f17a8471659d418bdfa630915173c3c\nIN: 24280412d3f2e04c51474f9db972d690e1c2ba81a02c93cb83db65545b85a2b2940e87fdf2e43cdbdc9593843da46e39f49bcf\n\nKEY: e1b9f40a87fc1cbccd4e8c0f37756479b7c6029592b868f246aaee4eaee46015\nNONCE: 1a47254827731daf488f546b484c5c54cad1a11eae2fda6d461f85d7de92ca1329243b2c91b8d263c426e2fb7ea6979024e188565edf4b980b97f291b410c4678ffde02473b0083e441c956b0d89eb257da6c2b99bc54a5a11cfa153a54f3eeb3132bb9558e6cf6fa303fbc1103af9b6070fb239a3ca9e4c56ab1cc42fbeefe9\nCT: 5e99f59fa779114739bf08d47ae00d9c0d647f10e87f7970113d268e53316f9b2598aa6eec71278abcfb27d4cfc7502a7d0cbb\nAD: ed9bc365e62738741a152e1b04beb408\nTAG: aac2a22bd681f56d0072f4922b7659c6\nIN: 9e160df4e247d03761ce320956a607b606cd7907a359b6b5d2161a5a9c96f58af69d4737daecf13cd1b24114146912e873a129\n\nKEY: 870359fbba51e7065a2e1548f501784f9f26dfa92daa410637823845db4f7771\nNONCE: ff7294e18682fb13f6be3cd426112b49d7fd02e24ea0bf5ed63aae16bfc80f03a27c6a919f98a1aadf1b07a9ee545498e1f82899b29da5005a909b5061b6353068772577ede22c8c9d6cfacbf192089401855cfa9af6d944f2c86623d103828be254263a4e82bfca88deb6f56c8568bab03beef42e6f5e4538b621b9bd360487\nCT: dca6c82d29316dbb9864a9ad174f52765acc7bd339b08b8c4859d275a25c11fff7ee610b81dcea258f9c53b4591646c5f41ed9\nAD: de814bcefb3599cb3ca0832d2b13aa1b\nTAG: f3a540106d58cd5efcdecf2165d057aa\nIN: 73723c3fe67e9be0b00434f155dcfd448c2a6b1b401da15dbd093d0bfc67e165d8e674d1ad88f25ed0f73c62d871e992373944\n\nKEY: 51063126f7d5504a75f35ba638d29e3fd446b3c98f88a854dcaaa5996044d260\nNONCE: beb84faf1037358fe679bd08e8da91c84185e166686eb76f73636b0dd46cb6911424537c2a0b0f9d97f0bdc0a1ba83098132c2f1b0f4cec508d41c33d7d7632c06081830ca81c48efa6e9cfcf3887f4b9956970eee0e468d1217cadd87da08e705a40fbb74ea8774ee1f3c337ca88a32c1fb6f381d032a8eef5393661d5ed9c5\nCT: 8d7448b47b8f1a3f3115285ecf3b516ff52fa7f7d55031b13c9fa1fb1eb52d7f0ea57903ca29de0245344ce854a1333de19d0c\nAD: b0e4d5057aa5bba77576d655c3c8a0c0\nTAG: 4679ae8184f6a3353e83ea542b6b3a23\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 993394c91bb0685005bf55ea55666c43a41c12f4f50f1935adf6904fd2a10486\nNONCE: dff94eb5f104a674c09049ebe32c08cd95bfa3cdb5baef7b8910b1549f8b28cad5822745274b173295721ac678552ded0cb80d6c5fd763feb5d77fb009f69150809e6433bea67de27b350d56b6921d6f86d4340be664ff6215dd01285baaebfadb1b537dcf7cd8a8877b00cdcfb43e9442513ea88e6bac191edb87731d2658f8\nCT: 59da58bf0cb466a306c86488ab68f0479b08788a7db4707c0b9cb74cfd890966eef87d9de0e8da14fa496465b1b6e062231e24\nAD: 51ad92d7a94153b34215c93062198012\nTAG: d3a91c1e394e19748c5adce358563800\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ee8ac454c0d93b1ed1427df18839b04f88fce612327ecb0149c04910e535f2b8\nNONCE: dea4d8d0401265a871b9da2ad6bc54598aa6b25b65b81e25cf140b7a6c5bd96eca5ae35e287b4b4d9166305fae14cd89bcf1216a6f8fa58a8f5ad1ca685f4487738f0224c576c39acf20297926c4291d35c27288057b10923e9949fb670efa51e89a5890ee8be7d6f7b0588c6ccf7667e8719ec85d0c4924155340048612d256\nCT: 42f993c80f44ae2f17f4abaf11d76bacfb63bc68a4eff360241af71cf6405d0c7fca2d99bc6a77322e436091405876b863a9ec\nAD: 50d6d5e32633dfb27d692dd3fe9e88e4\nTAG: 0a3b30e163ffb0bfd61e64e61b3156\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2abf164597796bb672aa30af178c75bd9cffe1d89f10e1da3a2f2c142680c70\nNONCE: 2a87b06ab64373eac484419d51905a8444833e0303bcff871fa3819b3b5f17b64065e84eaf025fa7ac787eecc83fd086a2adf4f042ee350ee2ba13cd09be21ed2e8e65e87a49ba59dd1db5e9b1702c367a06828fcefadb27cde3ca92a2b4d37a1ba06ee546d983ea92fc35a3c684f646a67aced12e9b5bc1d11512b881fae689\nCT: a180e85e630907d77d19dd952ef9ba9a0116b398a7e413f0c679fd4528ae6a5f62940f4d7592d901092cede149af380109faea\nAD: 19400f7565144f844d8726fcea6db3f7\nTAG: 86d6c1e352354d95f7427e582d0335\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3dfcc5cfae1ad17840f31c9464ba064e76097c903951bf63cfeb15138136b3e8\nNONCE: 6c4a28788b7c8b53765dfd950f1da30a28a3a39501408ece2c0bf700d67379b094dd1c5b495e174d76ebc052cc6b230bb47b87b632eb2b0710f1e67255998f9a25b96ea75decc14a4147a8ac7c5f46ef0c4ddab8df6988a98594bfd370abde6230e4fc5bcd5a31143d52185372bf7232114b87eaca7d2998b3211103053da859\nCT: 6245d4b25a5369b0d8508ab8880a08c62296cfef360c592b54130e68e4f72ef091cc001e5c5dfa06223697221df89a9f36b173\nAD: a07c388ceecddb2a31a71aca1755d0aa\nTAG: e2d9980ab044d2a8bd1b7329d932b1\nFAILS: \n", - "NO_SEAL: \nIN: \n\nKEY: 554e51ef73ae28315c5868bf41f021e66bc8b06ff086d829450915312bea1f5a\nNONCE: 6965ae5c0386aebe65de6fc4c3d2db3ba3b8fcf418e0c3e922f8904169223de513f5077c1a06c4c37e85437315699203f1f725fa7a0009191556e0688d76cdf6379c10b48ee7a660a70ebf6fbec5aa46b32ea245eec7c2020c98660e7441586af29b0bd5735b04762b5d7a8427724c84fb27b22f508fd97a53859dcd9087627b\nCT: 534736b8105d0828b227448642710a66e50ebddd3050b685f816f639f07c23d68413650a5fb10a151fea380b8ffc15bdf483d0\nAD: e9d6f152ba2c412cac352ed39a0d8724\nTAG: b368da5c7f1ea4b580ad6ea6a0d49c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ae8b59aa35925e1ba0c724e282b70f094f40ffecf0794d367209412d123c06c7\nNONCE: 7579fefe4d870bbfb80430f2a341bbe2cc24be770fd3b75251eb7edb8f9b5584eb80c7bbc0e06d88f3fe790e1e542827a89bc7cc9d69d1d61f28bcff59f4d3834f316fcc7f7cbef6fd351e321ef4a03f57bc7ef30d2f3135707cbfbf8956fd1d23aaf75bb6221e6fe7109acc42ca9f457ce0c2106af45384acd66429297e638f\nCT: 5051ef4282720968097aa17e5d46885962bf4da0f2ba8e07a815d97b1b9306e009a446671b5d4c4de733f9a417d8539cc23b30\nAD: 98d37676b45d06e7ca30ae863452754c\nTAG: 1a5a2007ecd62c6997938639870488\nIN: 1cfb847ef1bbc152ad69414a2ebf66840fc5bda47e9ef3e0ef46ece4c4b58129c74283c031f7bba94040fe52d8984d1254ccbe\n\nKEY: d5f11968fab22cf1e0c754fd9699d76f6e1e2d858cb8fd29520c6f14fa5ac73c\nNONCE: 30b15cd00d940243eb30e50a2e4f3a00e0a4d0a6987074f2814067093b5c917d383d4f5812ce65cbea2fbc1caeb1f6a2d3b840561096d22fd0c5cfc54f1f5824dd32b78fdf10c018ffaa8b9cd62b825f8e19e732fde0a1b23c66b37fe6c3649e55c841ac5f6761c1613d8581c8ed17aceb6cfbfe1d72ef73eac823af50dbd62e\nCT: e7eccd176eb92de02855eec2285aa5b3f404742788a83fed5224523068c0b50a703ebe6ed5c208795536cb33a1e057b7adc34c\nAD: fc193bf87b576bb98f4760cc82755813\nTAG: d5af1e98ba54cd9d79ec71a0798c72\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2b5ce6b7620cfade4d041620fdf51a7ed22dace579d8769392ddafec8f6fc4c5\nNONCE: e9a647ac0f81a4379b8966fab6935c424fdb3fef27a45befe1db04d2ac0f80bc330de3697878162da85bd2032f66f402967a4758193d6282f4cfc0ff48da51a73c597b9072b4b873759403d7f37c5b6b3180ab3fe9a4540fc46668c21a32f57ae05d31d76db3c979f50b3fc79db492829993303ead01a7d4a972bb7472f5df9e\nCT: 10115f140b9b9914d964ba5016ffb9465c08021e11458ff4084c5a0c6d6ab51bc976b18f331cfb50637af8cebe6e84d688644c\nAD: 7b418f3c4df7a993fff4cfb060eac998\nTAG: 3d28ebbcb4783a143842a84c84a546\nIN: e0be5fdc27e94b4892073f23e78ff22d5a24e3a6ef907ee06f67827aebe5c41265abcd88973de4ea5fe9365b58856fceee1c21\n\nKEY: fd9a7edf36817037bb9574669183ad3675cc22cc2cfc3e027e473b6884c4375d\nNONCE: fc70879740894f0ae8c6f259c9b6896083105e947ac4db8a125524b12aa8a12a2432db40256998569f572bc731b4333f3c653ae2402c537dacfb1225dc6cbd6c7facdea4e43a7def33a1083590ab34bc6f02c924b2db0248a21cdceffe777003872eefba27cadaeb7262d0f5f231b867381387ef5da5d1aefdc39c0e9b090973\nCT: c97a1acac80a4ad721cdc3466f70dda43b0fc9607a208e8a3dc62129f23f8d21e2bff2fafd525ef00070908eaa30bf0059ba6f\nAD: c1e3e233b48ccc1ff70db3cb39975bc9\nTAG: 943f88054b224ce812c85c48182124\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1ecb2f1dd32c0f1127402a4ef954673d8a0433732c1802791ecca5e36f147e10\nNONCE: a510dea0e0638e564266fb54beeab8e5873ebc81137e759de7035b9e5d2408e83e57b012f3d6d8e5d82e4cae497a7b8a598250ed4bfe01858c01cdbf16dac9ba859d84e4934058515af024196eab3a54f346b92aed46f821b6d7e53054108dd57981eeb2b28f7af987c0d82b6044090cb8d524aa7e6ddb25b72c5d64d2a5723e\nCT: da826735ace288ed4e0b4cdc417ff1b302ffa32d45c3be2d825f2ca208916d32de6fe5ccb38e2c3da1912dd957736263231b07\nAD: 544612535fa9dd5861aa2e1529b03886\nTAG: 80dbd6a08c17dc77285049eb98d4e3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 672be767cbfbfbb747fda41e395b362b75e4d329af5edb822c4589ee5c1530eb\nNONCE: 3194a3eb145503ea0c55695dff54d2c5fe7b3ea37fad6e8836bbf08f36bf0865e895653f723f730b97faaf987d05880b4c2471567efff225ad52344fcba9c6124b3c84756352f763dde360ea7932ce22253cb133a6e0a96e0a7cbeb681e9b899cb02971150589f0d4a184d3c2ea438e743165b126bdc33cbae9648e9e6c8ca96\nCT: 3424f35aa1b4d5718da6ee613ba65bfd03828bb3309c54d24f9d8342be08c9517232e178ebc5905c7449826eecc68ba7f2334d\nAD: c65b15995dee3a912f3a46d05befb2b3\nTAG: 70dd00dd07e8336ba5bd34ad1f70ca\nIN: feb2e3a9525bfd4d69ac0c300a501a48ee41bd71fa771c4f4ee1fbf4517c77883d3284037b438aca44fc4bc68bcf59e72b0915\n\nKEY: 92fce88474efd69295e8fa27c0c5e7a3af1da4d2612b82c7b7e8722efd018dd2\nNONCE: 644d9c1ef185a3a4465797493b6f609a7c2b0109cfb0bb47ae68e1845a56feee4dda5d7a20f56ba670e627f48e451884c8a25e38dda15019df6bafb6e3f1026298a511f2fb536e40e2d5ae069656b8e37bff57a32c461af6bb148f66894bc1dd8431e293564c3eed2d6074722b2b95d8826454d29bd72f4457f308bbfca038ab\nCT: 02bcee9c58376e3e4d9bf73086cf1dce265f1a5c235730f7f32ea0ed076e3a6445f6f1324016e2ee8b415be2d2a9d901bf182b\nAD: b8e83b2536a0c33ea8dfcfb4b8b8cd1a\nTAG: 6c2d7c9719addc832a6b57bc98239d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9b06444e11d04e214095598aae91b94060178192218671a00cdc581a66824ebf\nNONCE: f3d066681649744e7c4c0cba28cd74a7de7069cab24bf412ba75b9293ff264d22785e172007b46dfd188335a3fd1db57463ef2a4411b31cd9d97e0354164a6809b63bf98c73152f0c5808121121be9cb0ff0a89bcc7e5766845fd4726450d7e90d45d852f861d899c9b4a5a4104e45e2aa8c361809a6101a378ff03682d75e79\nCT: 1d8e2f084d694fdd7d3b83f55ed519f60c6614c95ab0cab6820815ebe7d350584bd38a219a3e3815772f3f0e101ddef86ef6ec\nAD: 1690b31f3c899462bb148fd9a135d839\nTAG: bece97cbd81af1b4830b6c0d19c9b7\nIN: 14b9f7e547f3129cf4dfff4892d9c5e936035b4a872027921962b2942edac9c77dbcff1e1a4dd63ffc14f80912fd1f062ef35b\n\nKEY: 8c6ef8c5fdb2eeda1eb55131515f5d052ac799161a36aa6cb8c63cacd4497cf1\nNONCE: a24de041d7de50e2d8782a15427a3f05923d99acc636d80526228fbb66a4e284b9abecfcdb2dc193623c1ae1539ad34ddd79a701a4d1e2e9f3089699ea28c5544181fb1de3a9449f827841734cf0b31d1b9e5d442580bd682234de7e8060b9d4d035d8b9b2f91845e57688682db37c3c20c45d3b6e18efed945a70c32659ce24\nCT: 767b7d0b6d5c24284c887ef05b16d8738851304e185598eb69cb781dd60ef97fcdc05e68ed7d6a758792731759865d149651ce\nAD: ba3f5fa8ecb19443af65b1e43e7c9700\nTAG: 594f882386c1131a9107c5f48b2527\nIN: 1f36edee72ea1ced50f976199fd895d57b6d6232f9f2220f10c85525ddb15ca1cd03679ef543b40731f98e1d0f365354934cce\n\nKEY: c54d28b3f7ff3bdd5f8957e36a63117d000a07e8b65502e82bdf1af5a701fac4\nNONCE: a26c4c88270b759bb40f372f59af2e029c6180ac56c4623ffe1ed47b450a2ea395b272ecfb6b5cb1c40fd603dfa7673d52c3a9f10f8262354e2c50b60374f8b81ce75f32e92ed88e978a8a568f34bb70ea79948b8bc2c1bb78ded494e81cdada6f3375176927d58a33b456a8f2a5af90afc073fe93b68c0143073de2caffbc40\nCT: 721b93a545fe57f1075a2e3df90fab8b4ffc9930c1152f5d2539b5431149a7861451402572259d950ca5132f18c62a38468343\nAD: 87473e0e04a1ae16499f2cbe2960cf56\nTAG: 8deb04f3a66a8293d72bf75b78ff96\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 18c205a50afe3718c10f90e0e8963f32bbce9c45b222a0f6545d3ef8388a1a28\nNONCE: 5ce498a34cd96c20ed12ca4747a18d2d17bb9d1196de0e788ddee4c25caf3cb0cbc50f7987c0ac803f1e7971ecb010c9d59cff4b00f8276d71055419f9576e1221fc5afb22886d78546cf8fd1b973c3043c1a3203769e18c9c4c9b5d6d5e5c7b20ac07b124871e0fd3182f2e2b7eac602356af75bd13a45fe4f9f3eacc50df06\nCT: 522b1dd724bfca8654e676158dbc70a91532872b648218102509e4cc065915e58b3e9abc7b61f34042a6f554c78eca18722c04\nAD: 1e71f155bad27a10a64f1809af6a13df\nTAG: 675de5591808da7a488510b6b55d93\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b494db2dd00f60dd7796a3159d2260f1039d4e5a94fa66ea2f0c9241bb1720dd\nNONCE: fb10c32b7760dc63f7987be15c33333e24840c83cce9d7a2af2045a344797919da868df5f45d821bd83a88f83dcfbfa1614d8568c60c36d5f78a6d511ecce129e3b26bf0bc15732c6a028c0a2d3a2d256e345fc12fa7200e4ccba66182640a404d0c948bee8832485113063068f28ed293e58bc91a287b45033cc2d22b2c4a32\nCT: 275c725012e31307898f5bb3757175c921f77150e8554f496f0397ddcbf45ba6cff3a2489cca8af90f0609b1b268ed107df184\nAD: 796f719f062dad7081b40bdb21fd4f4d\nTAG: 3d0add81eca1c9f69592d5358c63\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b2475ae2e55112cc9f06cf36cc1055f616a0fa470985991e4b4818220cda9414\nNONCE: 0a45d43fcc4d7798dcb9e0bcf113613dee72b6a80bcbe149a967b7f8f386f2af8dcfaa445a3c18583a7443ee0a62f1981525086633d95a39c36b63e03ac41e39827637e30d034d34e4c9c4b8af05bc1d695d5c133f0e7142ef5c2dd3d6ac6dc2b7abd022c7465d41a2e57305870f9efbe41e7dccc72b09710d9acf542dfc41ac\nCT: fde820de0e58ce827c57f2535d1394ac67dae8dd95c4941ed5f00622d16cfad1db05696f54560d9d2a158fcbef8023cac00ba6\nAD: 7063fc55e5e2150a42455492bc0b4821\nTAG: e5745c4511dbe822bc5d73730bb6\nIN: ce8c632ec361a242ad16c0fb6c8f6f941efbacf8277dbdb259cdd0b7cb8ac207859bebe159c212f41f2494584f8c336ecc4cdf\n\nKEY: fc2c5cdab5a698fda0ce3ab8b219adf6c657a115b06579b6fd77570954e0d477\nNONCE: 7b485c9b976866d1b03bd069a266f03dd8e04395954c784b2ea84c048cce2494b8f", - "3b3d303a1dcb950ca13f1b352e3e24bbc7dec0d4d0c08511140acecfcc3cf9d009876779df59c0248a257a31b30b091d36c36b8561230ffcd72126843b2193127c832daadbbe1dda1b8542b567553d5998f591e148eee8595e509459e4fa6\nCT: 87a3b9bd198b5f3d2be74686719c45517572415a6582661d7ee4f7f8571394a3fc6d7ebc0b0611aebbda0fb4b29c379839c1a0\nAD: ad75d39d10b3216796b0277e2d4a1d3e\nTAG: b766b3018c109c2088caa87b9fb6\nIN: 0f00df8662ad5f744450cdcc9ed53e6ce275c41f545e395879798d5075029f162b07bb8589a70488d53cf56b71e353c2bfe26a\n\nKEY: 554f7f263ff8899fc7486aae91554e048831af0f5e9487b341d568690c7229b2\nNONCE: e66c2d41e89914c67fd9b27753cd118421d00f3d6f09c5d316a3f12a95dff946befa76edb00c9e54bfe3370eea0cb52f26b090142476535d2fa445a1812dcfab65ef97264453a102f41deaf287894b7ac4e5e65629bda970404ad25372e028e3f077d0955ac6442734010d04299bdf4545c5db1b950d81847c5b0b69d691ee18\nCT: 425e824df24507ad23380533feec80351358ca54050a7d620e402422864c2a1df8fe528b936a000c0378e4bb3199e437d4070e\nAD: 4bb00ec887e369c2fb8c3b54a76be45c\nTAG: 536f54326f6b7c99fcea6f1ef59e\nIN: 046c4508de007b84c8216542f565438b773c80b2dcb815ca02333087028ff75337b3c2d942a4a01b6d98da782e62ef135c8ba4\n\nKEY: 6454ed447b810cfcfa268e4c9ee8883db6bd5d14a65661e017e2c2d165f5022e\nNONCE: 74a5926a99752dc5e751a512dab94e1cda00e1641e844a54480758d0dd85821c4b2a88d028e76ecc1b94af2367840a218e58d7c7a213d7fb53b7258a20dc6a96dcb3a9306bf74cd9339fb14f372b1c03654dfbad1ffcf3adc1f2371898e54e57aeb2515af16a5a72ea802d8ab6f54e193ecc11a689986a51ff326a1ed9d1aa1e\nCT: e52b03a0963d62665592177efce2c09f42b99a5d0d425236a9721e372ce86f74a7c9cb7a2509456a4a5151b7239812e76c6384\nAD: 0d7bbcb76fbbcae1d0e333bd6596f9f1\nTAG: fc8b16a3e321412009bede15bf9d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 26e25b0507b47e7495d4640defc59bc057e6d31411c362037cfb9adceda96c6e\nNONCE: 330bbd473a39b1c04361e0b5e0c215e5cfce64acae92509e012bd7c1d67b3f926cf5ba6324ca31747160d143802c3989ad192bf622eb739a62d538246663d8c68b5e8d699fd1b4a34af85a0dd7660c3ebcc7040b16d68211dc45fd823176e73fa3cf5a4073232fecb43daec88cfc2e39938a3d4b69aee8a4dfb06ff8ef96a1b4\nCT: 6d99fb82d5c9abbc0f53bba5025629debc510dbe08af6534572d79040a5b587c617903c02ffda629984398450d5838c1bed369\nAD: 2a9197d35c1fd12dc153168262089354\nTAG: 94ac1a581dfb246a61522165534f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a2202f0d3a956241d308b0a9eb5a520873dac319b51531dbf14d88d651574dd\nNONCE: e5eb9a804592058bd8232cd673d91f86252e05476d9a32a1c5507d285a38267f0b0190d651a32cff1cdb2c3358bb8ef9bffd6e25e19f61745ae3c4cb9de7fae41f4697efb52216bc12f1179bf1345edee7cb93bd54546a5027e0081be3ce42404d215770b25e7bb3efa963ea527bf52780cd1991e6120d3041f9d083391834e5\nCT: 458e0227c38472d38b68f31ac0fab1ca06305867d05a0aae3a1444e6c6e5fbd72b446f0a2ef51c6768fb456eecc36a8876ccdb\nAD: d204a820d7ac78666ed1379190b2c023\nTAG: 567c3d344ddf6ef596e47880b689\nIN: d1a7777978b81f7bd4e01b49faa1abccec7c0d0fd8c8faf0ba5e2fdbb5ffdf989362998bea356506dcafbabd03c3fd426e56b4\n\nKEY: 75eb6336eebd3a136abe4fe19933aa224043cbf070407324cc64b5567f975fba\nNONCE: 7836c8b96ae17000f1eca37facf436c53c7ebcc33527523f2b65525ced27a6f65b675866f399eecc75238c02b9f09f35986eb359b07dcd5eb2c8a489805ec460d0dab5706bff80a9de36c8dd691b58a91982e33d9145ebcf3097ef6eb5084299d35ad9fb7f00aff52585667d9e07ddb0c36a37b883f6e4e41a003f2e82bed900\nCT: a463d9c9d2349b367a46a6f3f5fe30b4c1a70457a766527e5cd7f5adff2690fb0f7350493bfd96c15a43fcea50152811248d32\nAD: 1e0a292917cb86d7810a5e68d2e06754\nTAG: 200cdb8477c18db6c646db42f0a3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 807c51b42c43ef8882f29a5f767e8ad6ad0e14b1c1c4ca1d80725f939daf4531\nNONCE: dd2dd5ba6d2e67db1cbf8ae132fbe9b44a4bfd177cdd3867fd9a60910da58180060d0c9d7978a9264a3fccc7a6c4d375520ab496899c4b3ce3f6f72ef01600632b0f74c84986200900ad147cd2b6a81f49f2c12997ba31175ef81d0d8f2cc19f67daa170bf98cd162d4885b5189d7a0941baf52ec7167c44f7ade3617b0ec283\nCT: 872151b640a7ff88d0398bba3995660cae9b6433d44754a1331011f7487a967a3046e6e3929f4c2416275888eedc2f8f8c5617\nAD: 652f2d5cf94b5166b620359fbb9efeef\nTAG: 62cc94eb90193f748696b2513e5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 855468ad5074ad58d7a7fa636993e75ac92aa2bf888f07293f7928ea9f4824fa\nNONCE: 296364891fb1dee84f626d6c29ae82940095a74c6fbe7b02759bee8f0b91944b5d467b13f47bb67834f75e62bd4fc33dc107986268e56af00e69bc57b543da8b687fca75e28b98c7d5c2d175f0396f2284ad1eff564dc0ba2d38313a9e9add35f1fd7f49201a78211f107b817da7393899f010ff27da4f3bf019b01a7f8f1e2f\nCT: 83b0a9aa4fb97b917591424f297deef68908086fa1e5cfc758e97a5f6dbbb419174f14de19a13e1beaa9389a3510cbe54b83e8\nAD: 01c82c6723cdbc94ae9c7bed361b0c29\nTAG: b418bc264371564ad758f7067fa8\nIN: d4965f8b29461e95b9c3010f1e5e8cdcd78f8cec70bda079ad0889f665160934c7dd30a5b42e1a03b2375193c8f1b1fd365929\n\nKEY: bee2fed2ffd54763a3f3cf3894e53be109f1b5f39c027835b1fa761492e0f3f9\nNONCE: 13b995ddfcfb2885cfcdf5e58828197358d8f276a360a4f57551b64ba7945e28a36bf018c387d1291aac5f1ceaf445a83491e60a211458f894862f7180dc224c578df1da2de169bb7ee93c3d4ce66a1f37a29d050bf2b2f370efdf83f5fcd573f298932be5303c53fb1f65b128443992626b33d752ea5655831d4c89c9e2bd7a\nCT: d348dcb9033c0d651e789fdf829ace02d6b9c70fd7a4c9c63b8f8cd65123e51c46c9066edac1bd591a96faddae1be3b93ec8a0\nAD: 45fcb78654d40a28e711b55c995f103b\nTAG: adc127867c79cabbbf227c5a772b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5cfbab0f39a3d9120aabe5bbc775f7ab87e705b28e72ea82fd315fee7c6912fe\nNONCE: 0c023758c6356c941f671b0db1ffae25bde8635018f98585b28796c330098be0c9b92b3fe7137f819c9954aa2cee8f924770459012167279139dc01975ee97c11af8abd31d88840c997eda8898ad170b9382435b7f2e678b0e3f77e111ba63f94ab346f772684e14c0aa211a6b1e94a8b0c8895cefeece94291e3edb533e63de\nCT: 1b66137c5787b5350af4e99d6ce5937844ece3b19f53a686b7a8a3a9397ac322209a224aa9316719234833f3171104c20db634\nAD: 6146479c847966976e7942f32dbcfed8\nTAG: 858ccde6d3bf303e131c5167b365\nIN: a659643d213343e4b1e744d921ef48077e9283b8855a4a420d6fab9fe6b91e2a0d44f12a1fdb4d765a6cffd6a8ebfc55ad8f86\n\nKEY: b7e9e16d76c9396ed0ae7efe96f4c4c89fa4f98523778c2db93cbf63f9e5d9a5\nNONCE: eb11015e3542743f88f1dcb293ebce90cab154456e26239a4735354637c4390613f356c100df7a397b4e9f36f7af3a9221333ab0f4c3d35301d4ad43387c70a06be7ee63fb7ab1eba1937c2b89c93f1d16e0196580d6fe45968310593df28332b38b7d51d180b0420cccdc53d296b8451d45d9b06e0e6380cef11a23044c1069\nCT: 51fea62649a8786c12ae2c6f0aacfb89463ed20f172d6a12ec60904d35768047dc6dddf2f187cf26c1b8fccffbc7202efd0944\nAD: c93eedab222ce117796311bb99669dad\nTAG: 0f6a13482b4e05ea5abef6218ea4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22cc8a56bb5723ef14ee2e377be0ce219ab85c75696cb62c6f08654d6b32a172\nNONCE: e606a6642e2d58f011685e72aef55e23c33c047628aa9d419716ef91720c048a6a0b525a247ec766ec0220ea559ebdc3e737a4ee6f57a092ba4994bf4a42e6080b22e2d6df3546b8715f8cf4759d245e04851afa600db8a1da6e00ab8269336b53b1057d1c9cffa80e4f6d5c13e89afff04f59b3252d2c91fd1384c892470068\nCT: e1cea0e8ed5e07e60c302077bac1a6bd2f0dfe83d8f836dcb99546187a5fa22ca628f25dfe4ac0971a9eaedf5a113d491ed33d\nAD: 7a56c41e18a11b05ee4d107dac6a8d87\nTAG: f5c3687844efedf8f6e1712c9168\nIN: 8304e9facb0396286009a14067baf5e92a2c5877c3636d7a6625a3f734ad9ebdeed71b314be4b72ff1254257c238602911fd40\n\nKEY: 1c809835753ed7eff5a65a440911ff8ca6d7fb856ab701dbea28325f4a239e34\nNONCE: 8477a95f65eb5f122dbe1e75557deacd8a2a55aa4377d6155937a64506db5b9e9beb9bb134a8fcc8a629da1edcb49c57dc8dce6bdab82a5bc1b855dddbdb840d406250c5d3e3fa867ca6ee4f28ef52a61e5915fe3c990505642c144b8726e715d2cd57edce186f76083e4af463ffb004eedcf7d81fdfdaace62434e8a33dcfca\nCT: 6a08917f9c77251c3b98437bb1dc0f04f3f7a1339338d0a32b6d75052965bafe25f9c0cc9c4cdd5034b69e37771fae4f236fc3\nAD: e81f512619949091e52f462f8531bfd0\nTAG: 53b47a9759abef872cdbb75955cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 364b35ad54eec234a8c876328c06903b340d0f765a6f40fa61c3bd9dc8b10be6\nNONCE: 89f9653abbebe9c776cf41e1e1a13ad54d63e6e562bf2cc94814e835391cfc876c69301d4766f07707e7321d5e37534bc16acc87326d0253eed1054a7452783c89db4c0f3f63f5775a6aeeeba2b0b53ce5fe0b3b155928c1f5307d328ab0ea4622ef09d5eeeb9ba3ce2e5231e77177b5335623d5750003721c426f1ebf5161fa\nCT: bff9c111d22ac31a0df42526ffeb41ed69fbb7f15baa57021d15c0987531a7eaf2406eee42fad816bb80e5a844afd8dba689f0\nAD: 8348f11c7232339bf8ce6468b8eb2b20\nTAG: 0d9b4abd5061e7612c28a89684\nIN: 0eaf533725d3be3aaecff1c2c20be55201dd7e75949bc6385ae72a973f0a229457d1ebaadaae885a16d49c54c0fe479d1d497b\n\nKEY: 8ef30ee9ab18a91c16b7e1596efa2788311f887f164006d1c0dbfef0e601db5f\nNONCE: b6690ec63f1dc3b0af51d3698b11a882909d137193ad54aaed589f82f6291a9018b16d9a46e224e31746a9f10a58d7cd449da284e36e28f2ad53c87683c9c11accb750000dacdc8b271cb1ffa266e74b4d48c2123", - "76a638e1a1c39041d4384323a589b2b9cb206efd92bba1531ddd48fa1f8ca81faf192e1908cb4f248825561\nCT: 078a9aaaf625793a0555e801e4c9a18555fc4e5e7075110fcf966d8e16ceaa83ff6ecb051994fd8541ce502f4d4e3e046b0cdb\nAD: 7435f258daaac2de309987fc48e32bff\nTAG: c245be2bd616d5873865a6cdeb\nIN: abe6a88e01f93b966b79522d49167c36cf944992fa6d28aaf317e5ea5260f54406ae51f0c68d7b17dbe3efa4e6b71a9ccb39ff\n\nKEY: bff85dbc846b4603223127748cd6c7545b93cc089e824dcaadbd051cc8b5bb4b\nNONCE: ece428ead02bf01dc0b3230c12a359a7ede6928116973c7523995d3d74eea33d8694af9faa3ca06dde1bc751f8f3f540cc3f5075e1199ed4836554b4ed6c813863a7bdc900a35ab6cc55431ce4102371a0662fcf8738fb93596f9be320df59d5b86f5daae42fa9b2ab6e68ccd728831452af221b8b9209b317cf132aae313d2f\nCT: e19b8f2e38dac602dbefdcdec3743f496de7c7a9a5d2e03df323e5288a0b6563678ef4bd108d9f68d998e271dfc9bd705b3a38\nAD: d058a2ad95e8b5b8972f2e87761f4e41\nTAG: 2a5e2201831f32990039038768\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c591ad169dd0748dae7a8499e16c9adef5dc91b37424059cfc76f5436f6daed9\nNONCE: 7ac76232e9e45fb26e1c438c3b3f50abf824824ffce81b7533d041a070a3b1e08c93c19806da0ad44ff230c7c08bbd4bfcd72d921b6f139f1a4316dd188b85bcfd32ffe0fdba34c7ad4e9d6017463c4c079222f8831e323e567af4475c95f7fbe799944112a1ce9dbfdaa6dfc1428aa02bb6fea2ac404878622f927ef1860bc0\nCT: 432d82d4cc7f5e512c246178a38a9660884a7ab182adb9f5064ba22f1d475931b7d66480db0c2a9f3cc22c91bf13e67038172d\nAD: 68d7592c628ea9776d1bfe5977ce290a\nTAG: 8f54ff3bdfdad6a3fbd9a1fa42\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 965aa21ea2029b0e78eaa86cee60e81e5740e939325c570730d9eb342dbe05f2\nNONCE: 97cd9d3c2e1d06356f04300c1482fb3b3d72282ff877ccab405197dbf96a29ea2e14f1261685d93e036dcd09b63abf48405bf5c30a1b4819678bf1089beebca0a0b220002a836cb293688091900ea124fa2a38dc6115231735cc92da1adf9d3667d415335a9a684a475795b25e63c3f6310d19e6e07c4b49e76e4b76c1d7f3c4\nCT: 19475df9e093a0b16cba1c19de8701dfe38942d8860ced695e766118c0844f33994f3e1db7a94b7fdc4f2b07d34814feff2d83\nAD: 2e94210d171fb30df32bfd366cb232c9\nTAG: 5c7fc2947c16f509a8fa9ea780\nIN: 8f5f207dae2bdf8663b5caf3ffe6b61a6b827faaf44f570f4d846e5a6ec4f880978589c4fa24e38f830e53e52cc5fba3bf2327\n\nKEY: cf5010ddc8eda3e76ef2286e2de01941e2727785eddde6e20e4019464604b3cb\nNONCE: e3374c0d3a57c5e22247022871061a590c871feff32b5f0ab27dc48ccba2a4fec3deb63385e2f13cccce2a793419e5545e0f9267ae52ae33fb0824f2960fc3632151f45d90df8e9b0375cff40c27f45d59bc3ac140d351d952b2f2dbca10b0881986e2998b532dab0cd672e6adf6d344e42b8f783b367d40638c3d7e794d6c9f\nCT: 2672f951db085441a282b386f048e2cbf68811fbbec3cc6e161a3a05356c43b6b4c89aa43b6289d8211014b4290229c8718989\nAD: 252ad32ffe782465cfedbc8aec39d3f4\nTAG: 8aa5f9301ba7615ddda1b412ba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd976190f82358e1ff9e4bf494fccb7b66b768f75a79a3a32a523591e6854ad6\nNONCE: a47bff95c5dd1fb8db93121c38725b10645e247b4f9d862a9282bd1ff82401b5dc1d63ea352749f1a75dd39a95853212141cd1c8602fed2d75cbcbef654cddc1197ae58292fdb16c51a328e07bbc6a5bdb9a1690e1414cdd0927700d717b40634c6daecb22cd25d77ba38cfcd217f6cca546dbff208bd2148581b34c24c8d881\nCT: 212404ac02b1386dee57295518fab726c508ae482145a7ed4c3f0686abb66f338e4272dcd1164c8461c30adcc10bbe74381d4b\nAD: 832caa2884dd9a74d3316d7f8746dcc7\nTAG: c64c2832aba1220949e3e8460d\nIN: 50b5ece6335e0ffb131ee6dbe9727e2b6495cedcc418a0702f73e01f6e5812063271ca458592821968f59dec36097bb580b535\n\nKEY: b01a31e7d913e551faa274104daa393c8b850fc64a595fe838a1264b688c15d6\nNONCE: 8c5e9c6fb050db48ff6a3783f11525ccb988e05757ae64b97ed287d8d15c1000fa1e697857fa7a9629f101058eacfee2d7ec380a08f9eca175df0d2284e7c2de70568afd991e907689d7b2aeb1654b65991eac21866c938749d3b58c24d5bd7d2bc794de1cfe2ddf06c0a87a863b5cb984b4319a0f05506dfa7d48168df4756c\nCT: e619772fd5b56505cad50347552ade6654d19fc93b6cd74185b30976671eef39b05904fbae5af7ade53c3b774ce13883165ada\nAD: 0997380c1499084e50a4248b0c6addd6\nTAG: 42e99865c6b2ec7bc8d1d5b6b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 85e76230ad71994e94f57d5d9394d2d022f8a758d64bf0d0e3f04a16306d4dd8\nNONCE: 1a6171bfbdfd5aaff6fd7d0f91dc23bc10fb8582c9c2e7d4714498f484e78c1c719f827a7e57dc2653bbced648b782315d0c6ea3c47f33dd0b2f839da0fc2ea43811dc5a565a5d96de6c2c92e54d95cefea46b89bbfda8ec9958c9e793261dc90bc32cf49496e3c570a05ea4794db16605ae69432e19379caa09832335207c02\nCT: f220cc241de3c125aeb7ab0c851012ac54a452bd6c529d85a70ce48232c3642897d2ca353ec8340bab3ce691e24839c69ce8d6\nAD: 14cd3f869f24e062ae10a79e7e6d58c0\nTAG: 4343906fea81fa0b405960e3d8\nIN: 7702ee886f0c4b6de092182423489379c672658deea70abc51732bc049b69bec0eb6fa6629a2abb3e6e13f677b2da76a545bb3\n\nKEY: bf71375ae784f4fbc72d0d3fb957f934f8ed91e341002d35f167a264e396e7b7\nNONCE: f44556fa3df941e663ea73dcf270c99dfbb497de2fb1711542ff1368a1af3dbd257bd5a3f5db445e7f506e0ce6eef82f4ac6fa3613539581bd18149ed8af3116d37ae06a419a193c88018c92b39a0d97ee4f5869e91ba93ca4b4d9c06f5f91af1a146fa751a1af9ca083a48099554b9463712c1121ed763ec2f3db08f36a3821\nCT: bb6e295486d797d9abffc60b34c741bc7c2dded57b5c90d857da18b9b4e89e64eb5a288c048c78cd9527587a13b78141962648\nAD: 69af8314837a24e0b75cb66311179443\nTAG: 48c04f51fcbe4d2efaa6091e0a\nIN: 8c36f95ba3fd49ec9eabbb1044879d14cee92129f667ac1acb5335ac7c3668d3bc0a115ffc978548821d257f77bd14dd42ccb3\n\nKEY: 2bc0c9f967533608178eac7200d8ec0b77284771fb934e7d06762a88e76375cc\nNONCE: 99faaefbe41079da6e50d2171b314b4cb5975681d1259456e8c90c59ca56826d048b6719ee5794fef5e7b9836dcdae251166126c4522c9213f38f9e3e0a0aea71389a516fde10770ba09b7ff6e15709ad7bffb611d4eb883acb2cc84d0eb7dd5d1195d9d5902123dd5e3a7502eb112b89092cdaac27f14ee341ff9ccad201e43\nCT: 4cfffdb8767f93498ded37d61b003dbe3d0fbb0c4054eb1f90dbdc88d74f85aa28fe73a27e58c69a8d0c2d93c999618a9081b4\nAD: 16d2ed3bea947dde6af344439c74a4f3\nTAG: 362ebb4ebb785998aac566c73c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a59e1e696c2327a5451188b3c057a312933f7f9e26b0a77c5c8a8b59f68f43f6\nNONCE: b2bde937ee96ce54430e084ace97b1786f85bb229ef59d02ad68e120022df04b45c3f6426f43fda2ce7a25fdfa23264eed8d0b17f7703564cf6219e7f6bab33cb8e1af9aecf785f4b41ab21e33600435cc26a9ca78516d93299e6625a95735189f104081bfe2fb355d05a5f433c19adad529e7e5f52d83d2db97bcd574db2f3a\nCT: 4501c4f5bec8f3b0d8003f15fbdb8097ee3e1571f927573b2eaae433af8f17bfce10048c70a82c4b94eff74999e3ca0f836b87\nAD: 326c20c3468851cc1ec784e78d23ccbb\nTAG: 59aa1032976ef8271434de863d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3c3747f43e0330fa38c02fb20795328a393a2c48a1cc44df83ca3be66203bcc\nNONCE: 2754b4b0a579ac638d1e7433bb982569bd04be9676aa5dfd8341a8e8c4cc9a27f6c7ca700e6f2e32b49b7c20cb60584bc842a1edd82fba31dda9d974e7f61acbd40510ff5ae062a55d027fba1b3ccf0f3c4ee5bcda799b7abdf82107ccced1346099741dfe951d8fa1de26152f47fc8e1ce9a659329976e75f17660f4a81a8ee\nCT: 7c33188987a9230bb1d251eecb4873081df78a595ba4561df14c9b6cce8fa61a23e8724feb1c3b2b9f1ce72631abd7e9f589c2\nAD: 23b743dcc43c1fce21af7e06f63e5c4b\nTAG: af67217ff2c22f597bd2de2db4\nIN: 8cf75713f0a8c7a0770b41a3d6537227725e5b377d404c2524844fbb6b351d49e9094c5accb959ec4e6499c8604aab81889384\n\nKEY: 69483fbda08efb3e70ad8cf5254c7d557954abc9b45f0ca6198abae8060f8fde\nNONCE: 15d7bd3e9e58cc7ee43f42a4ac4fc3a348a031f85868947eb0c9ced8a0bfb9c5c32384dd6ecf7c42b91e08a8aafc15158008d705e7a794c9e374221f1789efa52b348efc69d5a2fec8e87a72d975ade8df81c0afb6e14f4d4461842c61524206d198055c49c225a78b202447cf7610e39f8dff3a123dcc03c76a77fe11a9696c\nCT: 61272ed96d5cf241757515ed4f6e0b766a92b762095b56901cfd2627808023aa40242b360e7e60f9ad0968f24d76c1f26f3ee3\nAD: bcb9c5764fae84e3b09bbccfc0de4ef0\nTAG: bae96223e0a866fbc76d5a6a3a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cc63a78af6c2f4219835ccd917918d2f88666a89279e6f08080d46e0bd89a32\nNONCE: ea84989f60f8e3209aab2af34699ea1e8a40fa9d322b047ebb1f085d066fdfa280d23ff6f9dd3decd0729dadcba7ebb6d00b46cfe419486c0f91b0eba9d4a6696f4851f3ef3ccb776a6ed386af0afad503ab27b306dd13548fb76c8ac87ed0e4119e8d4ca6ee20ba08f58313fa73d8190c9eefaa123b9d31fc93b73004c2be4f\nCT: 592e8e9150f5044dbe0f5ee49032d9959372a0316aa8b7fcbbb33b33f6e3554d9eab6ce5e19712f9287e3aadce77df3085f989\nAD: 20f82fc704658f91f75757867b5bc8fc\nTAG: b1c1ca9366ca2c943776cdae2d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4290d2774ac42207597a2ea860ca6a5ba978946138be196ff3ea881b2b58bce4\nNONCE: a4644ae91f86c99bf300cbd4941542dfaf8501cdf0f0fcb4d0bd513279f21f4e22082f057b3adc0dfae623bab4c64e3aba71836874580369322c1b537d3c859bfce344a0235685e45e523ab1439aba299e7b3a1fb8358f3d6f72372e784171ef2a4ade7c797e7515798be544543f3250b9d2c9697180afd576f4fe8baec5e9cc\nCT: 27da38552d99c1659e4234b6be1826a98a1b1af9087c5ee02c8f485321bbb100aa437a5a63423591c6eb1326c919557b134c49\nAD: 8623fba53d2bb", - "99f00ce9f4899ab091e\nTAG: e972d35c3d3e1167b2e1cac0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2454258d34a17f5951326a8e084ce674b886d852685c586b36cbad6730b5152f\nNONCE: 00a76fee45b2249e7514bc9bc3588b497cbc62f99d43880b64c1445295c66701e0a1ca6798640d8ed8fcda10c87d504b53765ee4bcecd2cf6274a8703ea7369a862bc186cc91e35931058e9b3efce8b25f3e53668ced52fa60175490285041066719251d4b8e6db555256e120b64434c5e1b7dca79277b71f954a07f690f834c\nCT: eaff3351f6b0dc194d22ba998921868e2b5f0a27494425497f1da6ef98ba3534cb34b80e7b09c344cf1497c8a738c0fd02aa62\nAD: 6a71a239acffc494271effa533bd96eb\nTAG: d27bf9be10d0a84e773d0a9f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43364251f609fe914fdc3afb81aa65350b2e7a62eff763072182b776c8a2cc1f\nNONCE: 7c9ab569bab0a7f5b99e8ac0e36926a9227f586ad93a3bc0a1ed303e09aa30c0b891c7ed650710dfa2ae60911acc12f5bd26e5c268af8cb1ee37e5dcd89655c51ba2ee35139506681c8f52ef5dd2629ee2881f94864ba6676e9b3efbef8e8b53f6f516900dd195284055c19b9314e5bd65874ed1caa60461cefcf563b2233b86\nCT: 836e56009b52a41d03f5a95cfe3c6a2cd782a3c5f59d93253a6996dc64744fe40b70c2b36e9bda347fb7f48ce701a8d73afa8d\nAD: 082624926493dae7fb723f691089af9b\nTAG: c2be28d3f5f96bd2070f9408\nIN: dcb0084c8edd9e701914b23b676cef60022ef5caf9729c80284b47008834b6fa9146f702acf453572e106d99bc8b75b25ac8a6\n\nKEY: 5d277e51936fce0cf43db6ed97de8cfa5c8930ce4ad1e4acdacd2f057a418578\nNONCE: d61b098b555ddd845df67ba2cbd92eb0111f4bb948f4b039bd299cd039410cce986beb0296c3aa340ee8ff186062a576b7faf810e0bc26aee5119a90c9b7640fbf53ac7d21098808fa9d8a69c164a032bcd8fb1844dcae145bfbc6ed7dc1842cfcf43fdbbf1468cb667afb98afe1242b2c3b17dab5b668da49ccbf484987a581\nCT: b92282ca13894902f64f5392acfaa04231d41c666a87118cf30aee9ed5cbd0cd0ed4f3de76ac914f953d062b99df3b0c08813d\nAD: fd8b505aa14150630391d618b695b32f\nTAG: 6c9f2e63b60cc73fc0610e04\nIN: b2fe75c04ac8ac83d081ad61bc1bd5ca8ac6f881d52332df83a6ff43c91ed4c19723a6ac9a6c5c2bd6c2cd9bbe016bc8c046c9\n\nKEY: ca485800c12ff00c59b118c5b7d1cebceb3e9ec4afdad50102b221cec79f9f07\nNONCE: ce771ee769b200c90cee4916b5935d9fdbdffd8d46649ad9c06a1b3f5b2b66759e3fe220587d9955fa2dbc868365d125a933e9ce32a8f2f106d2e273e1c4fddfec1bccd3c847905b9e989885856b310a8969b566271258de8e03f4311cb35f6d6a9af2789c9b034baf95ee4983161676b6b93f883231a3c5dd95509d64e3df04\nCT: 80fdcb9ea2bbf2e39766f565ea0e2b70e674a2e0896a589a42b82ba957bd2572a7a3eab5a3453dffd18c33f6304bbf00afd911\nAD: ae2b113a51a4281dab2c8b76d7f34639\nTAG: a20fc57b7de572595f6c1963\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 345188b2d2a470c1ab0308f52d097b787d5ac7bd0208a7e827e077f90eff2f05\nNONCE: e4109efdc02843485a991af1b274d44b6b42e879127f68c596f5f816397252c6b729e8ee2b91bd580db97acf7ec94fb35b91891e51e2421604c46c000d69a7cd8ab39d3c50cbc5f4d43405d018ed05e6a2660790e9801e28137d303c99ad4a04172b906c57b408a26ddb955e90369c220517cf92a6ee42966e14999d18ea31c8\nCT: 5e091ea7419b004d129dd9b1e87ea4f67e5ace243db5b1da7f20d4e0873482c4e2f6e2795aced81282823691c59da8f266e29a\nAD: bfbf28a1455e62d56f9592995059fcc1\nTAG: a31cf63b77ffb173489a2acb\nIN: b10bca1824a22994775ae575bd2884a8b06d145b284bafde6cd5fb96142a164c1755601279a054a3fa47048fb06a0c9336a13d\n\nKEY: 893d9218f9fda1ebde8048332c1ecdefe0cbde6f43fd0eac6b3ddeb22c591533\nNONCE: e3de54e317f6b1162e126426cdb158f3cdd670497fa514ab77ece6806a04c6eee23634f8d148182a7c5066a018849b1a79e55d3d9474b05ad7b2160ee657a49af4b1ea0862433a0a5821f54090a35bd199b54df99ccbb0aa0c54694bab0db61e199388f6f7b048339662f75c6624e92a96e0b1cc8f50e37bad78181a8b886455\nCT: 9299fc340942b4cfae3e2802f83e9e48097a02514a85eef08b1593b3dea0582402dad424f2f9794d6806373ed8738abb679b4d\nAD: 73d1b8eac4b4a67680d1605d7a63059d\nTAG: 83982361bac631f52befad3e\nIN: d0a2f81c98576a51f93692a7023c16ecfc6f011a169b1e3c1032b1219bdc31ee65ce68076bdd6c8cce17d3ef98517cc2a4d494\n\nKEY: 5de3f8bdb99fda83996596253c2bdfd14246a8527c6100d2ab291963707dafc9\nNONCE: 7e63905adf44a7423c107ee7405a6809e5d68c012c2781f239a8872e2493fd8c7076ba7c807e9aa1e0595bd2c32c5e6708ba2ae99defd0777d33add6860ff68d9dcd0f542f1e41f3c4b3ed09882702a3dfacb4489ad9e66a00362fd010fec85134f5252636e440fa174cf87d9045e8e883ed6542aee98cda78da6fbb8bc6d81f\nCT: 687b37e192b2affdb6c537fd0b307e6a5acb0980a2dc53d795fe73543235f050f6e43c9a1cba9bda792f7d029728d7416b1fc5\nAD: 2066212f5bd2a5caa59f8aa208183cc1\nTAG: 72f145e7ca9c626f4e00dd4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e5a57a17e34e51edd97f6d5d05e61adf3cc9982f94f43d0c97301721ec2902b8\nNONCE: c0a1bf4c3157e86eb059c2322b1d125efa9c5c7f57af0ec651ce20a97b3b3b0f9a01e7017326173ed238dfdc1b1d1e4171c72f2eb85284fed1d44c5a87d6e895f7eb346d33bde00b5c8bd8c85c4615bcdad14dd44e744cb6dcbdc3df2230b3bf979a34302084b8ea2a9f312109ed4d06fd1d8242beaf2c7b09db048de28f521b\nCT: 10284175079b1ca0430b723171b82cc2bdc576680018e981f2299c64670beedc46b1dc0e77af0a35b4747895e2475d99fa0a2d\nAD: 51001fa0a7c57e1b131e73957b884251\nTAG: c8ddfe7be9ced2d20721b804\nIN: d0c0ca6065747a2f2a1b17e04eed24cf9b1bc0ccd6364a58e56c51a427c2cfb05d737ef7b2c43608ee962aee5df9d837e13f00\n\nKEY: 57078c44e4d734372e2493f3f8dc51178f5decc7e2a0d23c71bb8d5ea25ca38b\nNONCE: f032328440d965034a8efaf9be0e9e6958b53840914d5b895d0c84d1fefe49c456e3042b7a9849389da5fc3894f3edb920b0fe862e41b33943e87eaa3a38851dfd47d5fb75fddafe5b7783638f4285348808ca515572a98512d48c71b21f6fd38694e9e7589df051e339559fe4a2606ebf860f22b5faba6fe12def6566bd5842\nCT: 10d868a506a514434847e0f9b94e1a66ca9bd12865fea0509bd124342f6ecd14a48f7e7ecc09ff8520a524f8dda474d3f0860b\nAD: 3940846ec0ba956572c1e17cc1395fb0\nTAG: 44acc6ff79f8c8b4da691fd7\nIN: 74744ffbcb47306c8dfbb6529f0c5a9ba399e001d0a7d9a35aedaa10b749f48bab71440661131894cb42fbbdcb515e5b3f8aed\n\nKEY: 99d86a4eb5e0cdcf020411ebca7503197ffabf13ffac6023e0be5cd02c177822\nNONCE: 567c3eee60d8cb0024225f6d996df223b2dbfb0d364658a24e947f838c98a2e977d6d07812448b0478a528b568f57a937d07174464324b6841c29a98d4ebf69248b2b497297048607548887b164d5d2bde01ba3be449d401ba99b06c0fa84d112fa7ef9215f8781189b213ebedd65c7993a1cb055a7e82f8b299db87c84cedcc\nCT: de7ec30c87ec9aed96b05093f93287061fb9fe97e3afd69d844488f52fc5a342d3b973b5de797f3be84017debfc90b6f15eeaa\nAD: 43ee9e75d714c00ae575ac0f96f6022e\nTAG: 13a5be4777404788072ffcf8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ae90588bdd5438f102ccc4fdaf15b3ddff725923581a3f4862c4c86921caed2\nNONCE: fa54c6e339c5593322b7b0bc4821e70d999330db2b038c06e91703fab74efd50aec6abad6c7b61cbfb88e85d7ec48ebe6095408d93a43ccace65cc2a9d28227e10d2e84f9e5f1259a5c2f8524121b8865e0a60a8cdd8a999e90f691bd1b52c630274fa0f8175bb0e703a9420d608b0f061ed3fb738343f8f245f302655547d08\nCT: 2d739da8c046553c7a0c058af62738ed8dcc55397a5b4a4f6fab32b1cfad9715aadb0262580353768f3dfac262d5c8fb4736dd\nAD: 9d9b18facaf6d215d35c69997b4e177c\nTAG: bb3000ccd02748453163f6d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7a11547461ef6ecdb42627f8763d39ac2b2c8d43de15de09443511d87d8b9e5d\nNONCE: 7199c936e8b5a184521e1fd28bf91990a5ff7fcc8d24260b30f612196536355c9565e4f880b313f127ba2f86345e174c769321e6076647a88b6784d4e7ad6ee1d647e015d1fcf625923a3c5098acac5bfa089047bdab73d1221466da18b3966760fe4d1a732c5c9938fa2beac1a5d36f2b2d5267fe9c973d2c2527558bdefe70\nCT: 2921191e28a99d60651f17e89ca088791025f34e1f91a43b0bbd13eb9a1fa5de6961beffc7e6cea3771247155083419c39392b\nAD: d6870f17ebd895690fc9aac798c3abaa\nTAG: 70ccd2adec521e62dd54abdb\nIN: 564bef7232cd49f8dbeb89945aed6daf87d4eef40e685fd6671caaf7a2c3599d7ac414356b745ae6fdf8130cde432f3ca8394b\n\nKEY: 8a1bea1e126c34078daa2f395da42aa312019da2efbb6ef939c2c00198e796a8\nNONCE: 7c07bd4a94b21c0f702dbe855c758e0cccad78cb9134b795521e6d3c5f134b0f78397ee14bfb543aac7ba67faa720b9d2eed0b0e234759eb5e27a44196b399b9485b2751de17e185c004fa9540e5dc510a54844f139fc8072fadfb2bcd868439b339c01ff732306d13567edc553bf273013e8a7c7159aafb01f4b3926749bfa4\nCT: f4318c867c41b59142b6d73903f3c32604d9ebf536116f993e9b8e0765ba0c8820fb04b9cb4d6d655863db278a574d257fd291\nAD: d7f24186501e280d782c5b600c883d92\nTAG: 4ed4652986c336d8543e6fa3\nIN: 2a124836ef72f5554a45d67ecd0e8c697822896549319467e6ee7f89a2a57e3497c89ac04eb3dc3ad180e953d89f57495207be\n\nKEY: b8e64be2580ca6fc3f0aba20bd04ed89e0b444f792070d32163ce6183ff588e9\nNONCE: 5e75ebc695676b33a6ec9e00356d147a7b7840d38b45dbeb59e84a228cae2fac34fa3e86c7e29a10c33e089e07ea4b74e7f651c2e3853cc4b0f8854a4d0c1c670d07f1cdfbd6bca7c0fe1c948645309f44fddd5f91d798fab6c572ee60ce46c514238965111d3ab1cc46ae0e6143ce24c55f3f3c91e0be03f53fd5c8d4b207f6\nCT: 106e5462f3a12c1fed48bc01083490a94de547a9838b2155a97b1940434d12a61f28610a6de41886308fdecea4c43375dbb525\nAD: 07a9d7a4fff8845c0dabbc55023c9d7a\nTAG: 32828532913c9f4f7f61b4fd\nIN: 9b46f42f2b7a0ae552", - "5d518adade97cd63f7c5c1ae88bca81186c8681083b88bc2d73fadd56c93af710e3f8b7b25a4d33a37dc\n\nKEY: d383276581692aeda5df6c67a8d5dbf78bcc03b447b6f6aeaeef77a96d849669\nNONCE: c4c60b52bd4f69c26d57eb3ce09649a2d02b0268aa3cc0e8ae3d43f666d7a3160133a5aba349df3ade72f4e293437076b00bdcff4841f4e6cb61cc7f0d1add0c5de61dfdcb29852c210cb75ab57538a2804c94e63c50bb8958c4581b983869688c5c17f5e615c66460ce2a52186a1734ab7d5439e422de260aed0b6ccfe702ae\nCT: 7cdc716b6db8ba9fc56889b1823c20f913266186d0a3310aa22fba3dd024930d1611b1ab5bafc28551ca3d28b4f99c8a3cfba3\nAD: a529482fb2958ccdb245787ae8b38068\nTAG: 1bd4170e37a083ea\nIN: 91015cd7377afec4bf975b8b16f0edcbfee8e3e596c233b3f6bc2f54b85e3ac53c074103bf294af774c46018ee92006d55f49f\n\nKEY: bacc1811d9d2d3f827b51e2dc960aabc6f3bbe304f2e13b40d49c5169301e44f\nNONCE: 1066ae620429d6eecc522b4d5895ce1071b64bdc38fd45469685eecee6f3673dd935795e55466919d6e36dce7551bd08a7f9941f38288cc8e9f5eccc53256e7f6619b52fe80f11303bca8e5b4bc87f1f2929e7278830e4b96e70fae3ef86075b79e9ef3ce622d05678b12a003632bbd51bbc22ebd193c2ca61127b25a28f7c71\nCT: 49e337fbbc7f47a9f5463716defbf1ef6aabc2ceae42a9efb1512705a6d241edfaf902ac97013f43fb4b1e8e85c3347e4fcf84\nAD: c6d30e729a659cdd453324c0557d2e4e\nTAG: 71ff73bd76d9750a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5373c1312e4726729237df424277e55000970dcece4e5fcecab8291775e7ede0\nNONCE: b963f89b0a51a8acb2a20fff8ecb37d15132f258613b8e1578062029683d79d024814dcc20e8822ce019920c9f3422211d41b06ac089f088727a15a3aca3537ca1d34e0de082365b89afb0052ab7a689bd83d3e41483584c33d6ee4e1094d57ed3cf0fd5995cbca20276a9e0e4c7fa2c450e4da30ae78ca90c628fe99068f721\nCT: b59bd73268d6a36490972281fb0f81525b9d431f3ea3752ffc2600a66a347bae28dd8de4cd2e6f507d8ffa31593031736ac6d2\nAD: b224b4a0dd1a607c7569757a977f3205\nTAG: 6a9c7da81cd53484\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1efcd2c13ef9844eba86ae1391151f8244f4a77da26083405e836ec618ff2f5f\nNONCE: c8f40fca5d3001fe01aa9988e57da94d4b3a65460672742f2400938680c71ee44019f3b30f44b22855882b70ef5462ae1d13466a050d6ddf6637ecc3f67f95f0758afe2d1c70572fb024bfd6c576a925e16ff4212ee1fe156e2dd61ed1af9ea0b733fc7c9cbaae0e580ac167260ea12f187a007d821373a62fa5929f32804e31\nCT: c6f64e09ff46ad5761c8bcc5cdacd8645bfbf309f277485cc7c6e90884fb0bef643354b0abdbe42eea9bff8010dff5b1eb1c02\nAD: 0afdb6d5ee8b98a8326e25fd573596ac\nTAG: bf2a1781e48370f7\nIN: 3b5fc24d2f0c75896c8acaeeb5caab000762077bb6abc94fb85450f6ad063c55c54ce73667d362dd82d944e6246e547ca71a36\n\nKEY: 6e081625a12fc481d4289fc676895f50874050b1c26f6e8f67c273b169fc27ba\nNONCE: 0e2eb88ddd7edf8f5b0e7682d5146fcdbb7aa0878f3116a7b962321076cdc02d095bef9a735fa4420f6d35430eafc3294d10d428ba28915c2ac9ea479eebf03d7f88e5c6a0e01f58e00b2bb7c465b828e5a7b6baab41b9dc73b7eabbfa6ef2a49d8e7e09441d9a6ce7fa21552da5ada59a73d9cb0bf690b0bf2447373a273dfe\nCT: 1e6e7257cfcda4ce1f9f78157676167e7a41a01e8b7ca6223fa0b8c983d7251022557f7bc953cc177a9a69c80f7ef7da51c23b\nAD: e18ff38434d728052d3d666625359732\nTAG: 49f4456865de9af1\nIN: 3c90a2404ecaca40812a1e4af35edbecbcc330c317a6a9a2dccf7c98f0a30fba482565c73cd429662c723d5e4f08b25522696f\n\nKEY: 0b1755f98772d2c402f299ed88ccfcfd5542176cf383b09d41c4e8bab50847a2\nNONCE: c1b95bc1d1e200b15a69f709a1a3521a10e3e23380dd17ed4b41c5b357e9b8477dbc60dba0ed105f30099a8d96ce6d3f320a02987410af4efb21544db03eb25aa05468d92132e695e2a46607fd1d80fa4f38f1be9d41bf75790323c9f289ebaad2552bd938aa89b1c853cde1ad3a86b370a7d5a1edd586054c32b7b9bef16422\nCT: 5843c8a008d7856e04d5426b7317400feec35bb94906cce5aa9f6fb6cb120f738e66986feb1854e711a4b3c2a134ad6e6ae61b\nAD: cb2369da84e16904b4c1aff5ab17c0db\nTAG: da1709355be55542\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8105ac0185319b8dff9bbc62d4cbead221307d14363a062518e3b1ba25e3ee15\nNONCE: 9fe5d5f97795ac4baffea7534f95f3816cef4e5b4cab6c598748d37125d053c186fcd0be2d64572c4197261436a16f76528b6f74637d3aeee369a87bdeb9658b2c396de1913089b33beb758d9f3a3850d83ec2564d861158dd489dbc6ba3c99f8bd7e2dda807f0b303d37294e1f015569dc54e1052ddb060956a228bac842a77\nCT: 361f828eb8df5536c4df8f885f2011cf3545132fa92e0858c2a4371decb61297936cbb9298c79f20bc5880d7c6d5d4586defa1\nAD: fb17c50b2e9a095e15bf0b4477c81d86\nTAG: 9daabe68173134f6\nIN: 262bd5fe3642fd1013581337e3ca13f5cb6f03c7435fc825a1be22fa305e59286cccf46e3724630b8c58132cc73703d9265c3d\n\nKEY: 9572cd4bc32b57c088bc00b21779a54c16aca75f1d402edb794de497d369ea96\nNONCE: b48666f2416dffe9e801f117992f9891134dcdcf1ec2728abf672ea2bb2d9263681d95f8408246667e9e05140e78864ec427ecc15f1c71377e82ffad0a38668318710759eb35ddb55a29b1071a5489f3001e133e5649c13c106a1283d2f446f7efcaa40f3d9b5fd62862cf2b863de7df4585e979f7b583c9ac50c074423486ce\nCT: af1723e1753a7e2f31212c54cb4f799286d98f3553a987a58be9853a17055e865d75aa3a6399e73bfc58512171bca045b84fed\nAD: 6e0c1178cef2d9c5907a93068f405fd8\nTAG: bec75051e879a9e0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5a534c128b5ab9598b8deb720eb033f18500dc01b81e0f61ef4e10ce067acde8\nNONCE: 74d3511319cd2fa650cd9d17c2a0f864b66cf6c1a062cd323e0706c9c752cd5e107aa3e07ff37ca4c3a6b4bd35bb38496a37b1c11540394fe6728ffc69aeba1ec9e4d2920584f4ced2aae310a64d242e34fdc8dce9bbaca73f5f5c4b3adb585dca45903a5d70d65d64a9ffbf13bbfbc4c1f68163cadb38f195c1d06fc6c934ff\nCT: 576e03f9b8f3d8d8f80a4ded33634147aa76c7f59023df71dda5a7b7a53af1e7151928820bea34c3c145afe455c3f7f9ac7e8d\nAD: 31b779d00ba41905197f8fd526591a58\nTAG: 84e0b0dadad69de5\nIN: 94b94b5baab6c6e57a847409475ec2a575a6b669ca34c8a746d319288ef5d8aa8c182db8e19b06af45cb3b00544f60392bb23c\n\nKEY: 40f84783e187d4fb8c7a29a5ef4d1a42f42d325c80baa829301b9a0049ed9e6b\nNONCE: 79a41317fa9e3db1c2c5aa3de6778bab3b9539a1fd6b826a93dc6e740bc1dd544f83fa46e2d749df2eed40069a1185fe2e3d57e667fc30dc07e13ee6dfb942b865702601ccedb7e120e9b39793b109213a6623427c986046156a9b35e86987cc59b07634772773fddc693aa48ee023a144cd2c21b6e0d89a16154e1fe88131f0\nCT: 63c7c4c5267980ea78d9478db860db578e8847ad5b785449841ee84097272193e9db27881598821eb52a0af09062a31c4b665e\nAD: 463e3793445108b3acd5736a0cd75825\nTAG: 4b34b4282aae3e98\nIN: 46fda0b63c9b1bf038fa53b6ed6cfaf01434a265c817e436d21f631c9bdd67610297bfa2019512e0a06f80c00093360f642aaa\n\nKEY: e0974aea419071db2f36c8547b01af1346da33c3e8691217a5cba892e98cdad2\nNONCE: f68a3dabb6ddaaba27ae7f4c1671a0001a36a938f9f8400ff6d367a5f11e4368ea0b0a8598a16fb9df2c4a05aa2b159b0def97e155b7afad860c7b23fb10158602816a7d84bde64d72309bea479e8e5855fb6522810891bc5a2cb1417379017ca1479617f7e8cbccba8dc5fde222480bf1c2a222c3f6f9a1bb579beb50ca4c2e\nCT: a0e075a21a8e178d2bb82247beea16d5e280187996db20efac3f03037ac3027fdbbdc3c6909c45f0f218bcf058cdb0f4c806dc\nAD: c7a379cb2e6889e1f4f4acc871e51092\nTAG: c6cfc285d81b9f91\nIN: 49495af73044c3c1bf1f78b86cb7785827de4bc6222cde9f3faa0565275dfb6880f7b6db83b8bdbb8df4f5c1da38cd77f2de42\n\nKEY: 4190ffccf200b7c120e420a58e36b4fbb2ca1ee204ba185d61f2b79fc6e013c4\nNONCE: 214b602bc75da117051514b9ebc2b319c0d3e45626b13b15217e8464ad53fb8b3a7ec189dad57f931f1bf40aebc858431cc23947cbc9fcca93db920ea2e554c795ee8b8e29f12ed7e40714148b4dc557d9bc2f14edaa6437811725220dbb253bd87be5203f184766342ea3d4007cbe7de9ea4eb60eba7db8c597352c0a90f27a\nCT: d86d93ffe695d2ecff46ac973fd3e8e962dcd55a03a70d6a20776d7046635377459637aa2f7c79fa77f16e587ab9f4d7daada5\nAD: d80d0b8d88f31dbd3e8492ffd9bff52b\nTAG: 6808459f597010d1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ccd0a1d3247f7cb5b16c1d81bb8b48bd8d2be0c2342350500fc0d9c7748a9434\nNONCE: 2fe75010217c99991958e9e4db437c3910bab65228289751553f36ddbca85cb793135d21806acc5f350188ec44284ea46c61690b7f7e1cfe76f9b84024797db5cd245be30ca45b55bff29476dfb93424f2f4b8ddcaafab7454a896671a8f0db01af1ad4051e66a237ef25efac3d0e09ce59a436b91e3021318970834dec684f3\nCT: 08f755b55210060b38764259e7b1a982b12105ca24f98a65cd2d8bcfb89f23bbb5f0eaf4005d8af9840984624ab1447fbff445\nAD: 137d5204c66c6ef7e595279db98c7e62\nTAG: d8034b1f69debd10\nIN: 4ebcd00596016c4991c5314e2a80ffdf5e7c8606fb29e6ecc2690d8e8a28564cf784276f3d1a2ca7e69826d45de3f12a681bac\n\nKEY: 9c74744e6aa469b85a6a9ceee63a6ec7e417a6f080d6313e0c44c8d4e073e552\nNONCE: c6b78c2ed7ca36cd0b98e9c2c9f131b02a393ddb94094ee2b0e4f5761bd1a2cbc1a110ec6b98da47c86c3997d8c62e792b571d1ab6853af1eb986f64298b8a473582321f90c2e4142c25c7c8818cd7566c40612b267cd66fc0d02ce326c6455893186ad6c6aa1ac325dc6fa8160ad148bf3112c86a4642ef6307d773f646e9b4\nCT: 499f59a35ef421cf37502520814d9ea97f7c694e7d1e474da23e05d468bf8414aeae92458ffa4f2c999fef57ca843eb70cb814\nAD: 4863bd058492131880b20dd44d992a31\nTAG: 20550625c548b183\nIN: 3fb0ae3dd26f7c890ef4bcbd0c94385a88f8911df1a5ca6201e2c8c5baa116dae90714429d54a9a8b46a5dccf6317530591c1b\n\nKEY: eadf4b261", - "3e6918699af07cc38e99c1b5f8a6a22c1d0529fb5bc053f8831f4b9\nNONCE: 61c722aefa01c3bd5f7028992f2b6f60685c5b758633649f3fa1b204177fc9734c858759244c732562f9af05c78ffa8e75bba6fb366069e28b135afb846efe0c6438db666c3fcd1cf5043a936d0f7c5e7b2a8b3aeae676872811b2205f36350e2e028dd38e9cd94e28ade8b7c3e6d53aad2cc878cc610f560b1ffe2d63134304\nCT: f27296ac35032b99036f9f8072b76225556923f23d667bf87bdb080bffd9fe2dcf2fcf6ac4d230a25109b223ae26ca9d46f000\nAD: ad6c45305c6842d978b774bd1c442388\nTAG: 38f8920f2aa25fe9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b8fd149346b96478ca613697988386c0a31127edec91ee97c101835ffcc2acba\nNONCE: bc8926a0027a56985923546c665f8d3279d9c6c6f96188fe6369c03c56423cbb24adcd91d46be391da3e2c5a86cd52970c5416662062647bd0d4bf1a4232e14335fac2cf5e570b98f9224e2a6e815c680fe9d408cfb1406ac53625532be87b6dd33076f111a2a26b9eeefed8a8fec48877e4cee073390a5a21fc203bdbe6e53c\nCT: 3620e9661ce511279638d5aee16894ae281a4ee5f6144a0ba56fb173bed0e98aab5e898d958b8d7fa2c2079afc95bea77d05d7\nAD: 5030513e23c505934050684c93d9486d\nTAG: 7ba1285e\nIN: 655ddea032f1db83a63dc30befe71bfce35302f3dc8dc5a0603cfc92a485dad00344ed7217cd60a66e6b5e2f6c7766ec38d457\n\nKEY: 58c57bc1b688a46c658c9a9582324dbc4eb215a87c616da2ac7a47cfc87a42ed\nNONCE: a8c468d20b27c59f4110616021aefd849d0e86c34ad980b65e1a39dd61f116f46d9c6939adbbb99b4dd7cbc43e9952c0adb848a8612e550bbe68c0376439cc48265dfb421e3f8bbe2089bb7c47af5b0eae3c988a72c2e7df19186fc7595bf3c94d0564e4d40f109fb10cc02c201b709d5b40fb64e188c61661e6c887550571e8\nCT: 16dd8bf3c0922fa62fbb38cd0ef825d4072ac635f98dec708b394ff0f53eb7c62d471e23eb9ea8ef7290767c28c9db0b465371\nAD: 5f699dd1559036eee1ee505ac12dd646\nTAG: be844ca5\nIN: 95338435d86957dd6fd2d63e40579ca7edf55c2881e56e7ee9fadc3fe642ad8a1631fd9527e510ec7b18bc2b7f62a1d0ea3d48\n\nKEY: 7adb6c274de6ace538248fd381a0eef676339c4ce152bcb410058daa421de1d1\nNONCE: 9785d4846672866c9eea3df1ca7fba313cad32f6bdb4ab68a6932f0eb3345aeeef2efdba1a0aac2eb0d0be89a326976acc526cfc48a5d84a516deb700c5d0ebb71efc0d8048117277c9f274d716c442580083d3818f09b44bc14fcb3fd9d4079917f04241a67959330da4e931e9dca60a7c7166aa00df9b6ba34ae7c90ea4934\nCT: e917973f84fd59d9734de7c06c077d260ca8f1b58b0235fdbc950d8d8ff49bee9de8f405dfbe9ddfab50bf8667635c65d29c6b\nAD: d065e320fa62aaebc65580cafb6f1bab\nTAG: 13e4166e\nIN: 843c36568072922d6ed91a14971195fca07d371d6b475cb4a25cc0ba8e6f27be68f812e3eeed78ce48b3cd1f9db6057b36bc1b\n\nKEY: cfd8dce436ab9fe8eeaefc1d48695f748d3bdceab7407782d5e714eb455f33ba\nNONCE: ff6e6f9dc082ac02ea40b9bc334e4b7c858c81b16de6fcf1aa5116349669a1655c5288305b66c7cea563b932bbca7c4243a9eead0f315596f63c9cd49851535781ecfc5fb090b479d07e6a596c80521cbaa722787472baf6cd18a2d43f9e2ba8b3c273c4a07094447b7009faba6440782ddd81aa84269fb4f1dd67e32b0fa371\nCT: 2361d863d37c7b0b600a51973a1d06eae4acd14c1b7a0f6b3e249ac37530e361e99e5c5d97bc333c84133a02fb21b2bfe98f02\nAD: bf02105c2b431b924dbd57c9abfaf547\nTAG: bff9407f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 701347d07d3378094d655e6d2bb2ffc62dec444d319d5cf6fbd5c7c10eed9f91\nNONCE: 9798097076fbb9787f451f48bb770a19df34f088957804a5f29c0049c132a998c7cfb39e6db033793362cbdebb9c6830b1be5560d19399a04cd7fa31213b1ae0bb9b54d4f8a585d7b82e1050f13cc322b1843c0e30b8944412aa4cac9f4b3afd41900fab4c921f6c48ef100d3e4ca52982416b9117379eb01ea88c58234c7e74\nCT: 520a8376cd22fba593bf603eda0d9e8198246e1b08cbde11b2b3fbc9e2639e8674f396eae6f19ddf79d5c6a5c9f8196ec0e14b\nAD: e7f186f072798dc38cfc57ac2b530ce3\nTAG: 060de757\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 878f3a12e61a6bc0f37ff623fec41ebe7e73cf50756a4a1d0437e5f2fa29fcc2\nNONCE: 3c9d7f8a023fdb04a7a5d8d832487e13ccfd92a6b49ec40b45d0bc48bee4102b359caf598ebb3339e43f38d3b2c6145d204eb59527b1ecb1fbbae1911cc7bfe45f31405764b8ed85200c8cfcc8f344ff177d636c6b68c0908848df2e12817887a55b0315a0a2983eecff99180073ede96b61403de166da3869abeb721a8a0ffa\nCT: 596e10b73e178f827ca279197da36be136fa759b37235399dd0eee34e73435b374de0a55c3e0515ec70f33e7e39f9610b6ce89\nAD: 9dc6abef0a8a482d40087cd58a441803\nTAG: 09329118\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e9a244c77a6ab14d4cdecee84f01c46830f1b1b1caf8add2c0c40cc8968dc8bd\nNONCE: afeb664b3d8ea8c88a09ee7f1d65ba4f809d375707ecfc44c0ab65c59ab99227907e96e2544b5f16ff8fc5391aa6ff2d6bacc723c4a103c911df167cdca0a5e8184dfdc3604d4c09183936356950499f9ca5ec88b979e034b581984ec92a980dd11bfe071361697b617634b4238c15c0a3343e144f8ff59ae86854b407ad4625\nCT: 790523b0181eda7993b5f5522de64b6ed45ef58834aab7d653c07398da3d5396fce314491d6cebc410619f0e02ff4c584411da\nAD: 0a392b55256d7bb856abcd1efc975a7b\nTAG: 75f44c43\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: db520532bdb32185194c31d6891fc60808707fc12660d93ec42502f2057ae99c\nNONCE: 89be6ccc5ee8dd10be598d5d8bbd0b37a79864f5e9494aed45a4a43ad3fd6f0308c34977ca79f00054d717a233d699535fc98a478d1bf7ee2c19a673205152767f5d33ca14eaeec5c760737231af61d8cfa579649a44fa69939243edd51266726998d59639b96b21f504c84b5cd02615303ddc076c64e3eb704f631baffea3dd\nCT: dbf7d2eb7311a0ae26acb95f3dad26b46e333e8eacb7edc25db05239451400f3dd21ad7b1175d414b98d81183f24158e552aa7\nAD: a00afa2d67f19ddb06ad1c0e8adcebe5\nTAG: 209ca3c3\nIN: d4299a9f6d67d13909a4fee120c281b36ffcdda2ef79a6f0a2bea1b844d0c20651f25aaad2d20a4e55595cd5d042e4ea318b0b\n\nKEY: dc3441084843e3695b5e0b588408d85c20d8b1853fa0be019c148eabf34214c6\nNONCE: 0ee797135e157e869664ddc03fa83adf364f6eac858621daf155ef2edda008bbd5f10494cdc1aa1d50cf9681fa1f6942c1037248fc7c998af8e6def8fb69ebb3964708d0f9088256f165b452213012cd1eb4936e61e0c429f7b8787068aa8b254f6317e7b22af139f5d061e037d48d4e88432f97d4dfc252c0d8417ba6821af9\nCT: e6bce0dded52161ca6ee56f6246fcb2aef664816b2fcea1b16f04da4344fe5d00536e085daf5310171bf9f5bfb192156fe5e8d\nAD: ca60e26c400cf7626b30350e6a5ccb2d\nTAG: 8def2691\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2318c743e3fe0f77218bb3584aacbbf7ecec6c96396b4a5db34f798e1d18bd1d\nNONCE: 62d18908d7b004b0ad61b914821ed4cd55fdd30daec8d74dee9d47d77140105122ef1efd273a88502bc22d1742bfec22434b02418b014bf57288fb8744feb42bd88fae57fa51a8c512c4bb7538a20c37e8f17217c94b11f0a5761516f3b5945af33c7f418901ec9939164ea0ae179615a5a50491c5f415776181577f48f7e370\nCT: c0f6b35807e4736906d47d85c5a4f73ceff2e9353e3916b52dacafd2855486918b76fde02c6c25d975f7b18c8a7cdf03016dc4\nAD: f922f17edc8a5b9617035d1a3d2288c9\nTAG: 9e98e9c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c4e8884b85651d4a426305fb500e1456a98f4791d412d9f1eee5d36598b720da\nNONCE: 4fc0c24981ef928ea52f35c31ef18d912fadf51e5764fa6bc819790955fdc8424ec13f101232d8d797614e63dcd1cd70d40fe6973e2c303b14bd26c5749b6290f509f39d96d338dceb5f4f340f7fc1aa5707f2f38f3f02f0fb105e1a6d8a472b95fe71336aa253942f0f97badf0d28a681312dcf5519624e6b5fb80acded21b2\nCT: ed21ede7e711ff1ae1261186762e092ead1bb2f1d69ea0b5dfcc39761687045b50c3935e6e4970dd4cae9ab581504dcf0aae3f\nAD: 391c4200415363056a21a71424060c2e\nTAG: b01b31bf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ef5e05cb272d32ec5310559f760cdb86f675a46228e7046eaf635ee6b3c4e87f\nNONCE: 7c6bd5dd2066bcd8d1344d1dc1c823949cbf353395227240f6a901ae924d1c518183fc68d7178b53fbb5e63cc3ce76a0d97a5b0ae4ad0f954bf424da7e0553782267b12f427c2d74f7de114f973587b22b5a5dc6d24d868a9e0b39c1d3428bc85d82ffdbbe49ab453c471e164182fc502bf1e4986493fd690550441664870bc0\nCT: ae9647cc3aef0a1821ba03cc453c94c7b602b5efa3fa34cbc17b63ee89b5b56ccdb36af796818783dc5aec3b0108a2d36b043c\nAD: 13ec6ee3a04d72f6c134eab501f1f49a\nTAG: 6ed5e72a\nIN: fcdbbf30ce2954adcf725457ebcf1ce67fb2100c3f0518c7404cb22ed49afc9f9c7ec3871a5a733a96cbbd90b4deca11ce43fc\n\nKEY: fe8b4101464841f23410231842c03f86be01ea87744b110ba78c18d0cbe40017\nNONCE: 282781d53c7a37ec4c104bef47dc416ea812d1c8ea259ef8125b854362e08acbd1a688869f84ceff30c97ca8e1459067b3435158bce4de85e7fe66eef358edbecc684caee8bfda0a7ac97d3f5b3bd58cc8ea8b185a0ce3e630deec40ad007f28e995bcce20bb28b6922761904936c7ceab11e6f2b631a3e0135201c0e9eee29d\nCT: a3333885bdc20ad38d3eab6a0c2dca05d9350d8c8b4ee7b4600b4bc1c22c4eb9908e260dd2968fda5b7e86a1fa7acc2f7d651b\nAD: aead35cf0cfa1315c6d8373a9651af44\nTAG: 2e2f1f0d\nIN: 63ddb9cb1a864aea28c08f9e903d68af8663312f1c1c3eb3fee3f3303bc10c758361954268523635277f32b3b9ef754db11757\n\nKEY: 5d86b6cb211df3ead4651d55f66fe7c17ecb286b54e08e82568bb91fe03ce3b1\nNONCE: 0c6d21e3d075c970cd6ba25fbebc549550ab210c7c7163b20ea9c484c249af1dd35327512dfa2e99750bbe61dafc643e80c8cdd57ac636681a04a755b1b9aff4902020733aa7b9053424402bf3dfff51cf0335a3876d2bc6f1858f6a4e7b4530da453888ed03fd464be9b6cd80b1cba890c4c922c853003801005261dc330e58\nCT: f4d1ad3b31077685c7e075efe5738e567e4e3f02f778e0ef2de5e8a2e01cb6b7a2d63a63a634145e8020e22ac01ebbdb73cd18\nAD: 840e2c2ccd4667d71f0b57549", - "1fcc051\nTAG: f9b147b5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c9a848775218e15166f2c00e728031dfaaa727b10ccd1e988efedc94e7d44cf3\nNONCE: 8bfb20bb290a7f1b00f424853bd0f6b65918e28339547357e0bda95094f09f86b44aa570a267e236b93aebd634c5f0c5b8f353eeeec87c8fccc445274d6818c342d0d036a0f5dd827f6a3b4f8841bc97edcb5e26e6bf2ebbd09670f7a0cfb408dd46e4fa999dc5a634de861e953907753fc7a909b17e2a5e41bbc02a56d461f9\nCT: 601c2d3f73f6f11c5d8ccc734e00a919b9a986371af1bd086e67fcde21aa6bad32b76c4697c40ae782b8e160bd22306d2dd128\nAD: 68ba8cc779356c789ccdae0e4967b35e\nTAG: 9f296a04\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5bece844537bc1e37ff45e5ecb880bb785625b583c5fe4b9aa9bae3d4f218be1\nNONCE: dd09d5645b7f7cd65182ea5cdd29b58c3e623cfa4b69e9a28117b46b769411a9fdca71b2c7ef6877e043501270ddbdfc5708f2a72714e567b07d9102d276c1d50c3a51e4537e761db8f047802bc6c369f95066694ca0b5c60572619a9bea17eeed75c449819d9f38ee2ddd984dcf797479155594812c366389fd5c8282cc56a3\nCT: 805600d6dc6d40d5a3ea3e489f7d06e5b722ad22ecb1e0b31f5d0f3687fc67619bb5460656946bb377ee8feee15da435414ae1\nAD: a05b349b435e0892ff585faa72d772e173fe0b8e\nTAG: e81237ffe88a0752817aa7a1ccbe7d4c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b9dfe7bf00040075814d0d4bff4340060a390208c414560045a6f582c54ce26\nNONCE: a97e30505be76010de0164d8d41dbf5738cd6d368e75f5a750ad78c09a0f0d48bf97dc715e259e2e871617a5d448cc2b7d381edf894cb64418aa0450b0a69be32e19e48227442582195cc05018036314d0950b73230bff5f77fd89d7f8c0c091c81497b95071a338382747057743dbd1fd2941cffb080b5d3938d7eb6fe4ae1c\nCT: 7f7d52afa1f4d7f90ae128b44abc04bbf7279f2cd9a67dffce876ea19aca845127be91da4006e68e240b308ba792a818047da0\nAD: 980f21311cd0abc390b1cfb6186d89c7668ffde5\nTAG: 3d2b9602ea630622baccbf574615e653\nIN: bacffec3fc4c321253025935927c9303708959b40943f138155f1218d8a974c8143d7305b7e6acd7666ce48fdb65c1ca675f5e\n\nKEY: d02bc44aedf8cd1b31abd0c6f77c1c45967fcddd314cb8a318277d6471d2fbba\nNONCE: a02f11012e426d9006fb035136bb4c964d3d93755ed1f3a707d43176ed9dcabe2f73b57f13edad1d1ff8981666ffb075036376d8ab0164099a7036ee1e359130eec6b192c73f2db30bdf5612b08d6716eae2952586739f2aec418ed6a4c661ce07fa89b48a677da3712adcc91ef46bca98e22f948103b60be22258ac2f2b4c2e\nCT: 0bfa68ff11f62b4770a5a13fe8cfd5e38905704017c6c07fe6778a96d0bd48db60bde09fdfb2f9bf630c20a4f92cd27e78764e\nAD: 60b3a890e9adc137d61ca43bc629e728bcd70f49\nTAG: d59c2da9d2a26ff0db91f9cb407b5f2a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c3bc6620e96af40f7862d601c96bbcb495a96a91fa31065a53ba7f01a3c20b1e\nNONCE: 136acbdd57db65c7be6a8b2924c0559caf8e06b90d4c4e3243291e5744d7d52d87d3779399bfcb8f633ad4a8fb2aaba84fb40ad5acc3bd8110beff14809b9916aad98c1d9463c660ac202f680ae60cc7347854c0f6e6da2ce6c07081e408f2cf79740745bfeb365ef55466aabf8d6a927618045fd727d7645b479afde57844b2\nCT: 010ba0d3841a4ae94f4c687f9dc2a51d10c897eee6a9f703c0ab1c1f2dd66c6c3e91e0604c2916de72ee0e68200d04e6e8dac3\nAD: 4198812a0d1b1698f809da1832c5558ab4ccfd1c\nTAG: fa4813dd2477c63a0fde53ab4b15c1d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 34305b972d77ea495784e1111f26fc45300463d0cf5fa76a860d352d72a9cdad\nNONCE: ff5c5abff2637308f61c7493160e40ae6eb184809164e10a0e13c566d91c6cd3614ae7b422eedc39c37cec59f56b374a0edcb0b8827ef422117712177d06be318467347abe99d18e47fa0a657ac2a0a05720d8345ad96cfeff6945935b4b1325bb0a3255760f4cbd26ffc776cbc0f51ee076d1270914abcc4436167ff6894ccf\nCT: 9a75cc1630641b3973997f77b7930f68b4aba3ef6673cad75799bde57d0881aa799f8311b052f069cd6587bc09116a7ce073c0\nAD: 892c90a667c58be012e1cadec723931e95b6fba1\nTAG: 2c170d499f160efa291084839c261af9\nIN: 30c4f58005ca1fbe917854004ec7a59b93d5227e545e9576eac355afb1ba555c7066980bd8da6b603df97f95c4d1323d38e768\n\nKEY: a7673140732371ee8e6c465f4e576fae21653c8c92a09cd29cb2a2a7d0889f25\nNONCE: 49c585060751c04e819df5db2a934c11c4328d5b28185614c8e40ca174650b141c992c349a507ca76cbb09a36d018441fed71ed2606a9104351c9140b4904e78547f9854bd2ede37ee61bce9261d542020905e9b0866e8c28e72eaa0166909b199bc012d255dfdc5a9c325f617ef623a58dac6a0b362006ffc5a9034ef500187\nCT: 1fea8ea3382f5a7ac1c5a09080416fd5d01329d76dc9b606bc3efedf31fc3b2b7b03b9385675b75432584f7eec3b4b9ef03795\nAD: ee071206ed457ccbc336336a9203f0717c7814d3\nTAG: 4796a84ed02cc7f80d8f3d9c6b6e984f\nIN: cfaa0255ac9ba744aecb0d1ce162dcf8723bf93d71aab410181b33d0c804721a696faaf7591226862666639f2d536859711521\n\nKEY: 85facece9b26bf9d29db4e3b06df203dece600edf855ea0a93fdb14953d2763b\nNONCE: 4046edb0d2f57d61da036b989a3afb1f7a0a56371e0374bec2d9babcd089c1af8fe90e9c69655e5e8be619ef173234bbc3fcc1340ff9dc13be7049756d66aa52b25dbaa31ec05e2bfdccb4e33c83448e1d6893f9f2457281f0257fcbb80bb7ad50e3acb7a392cbd75cccb170c3c3dfcc3b610d6b878281c73524bedc8588909d\nCT: 7ffcbdf0e7cfb995dd6a84e8fce00adcfd9afad9b436a0af212a4082b513387a6c8a3591e120c2da86165f9ee0806cf61e4654\nAD: 4b3d61426c3c34891d69528c705bb593a3998fa9\nTAG: 9d039d60e08f397451b2332763e63e29\nIN: 07d9a58291d5e1cbd57888bde3124a6ffc9b76ad67ff4c2b4738ded3c955800c0fdcaf29acadcecf2717121746e84df4b9fc68\n\nKEY: 3d617bbf896b2a1e0ae5c9d3eca963216b6d91e0c1df8413a3f5cc70a455bb64\nNONCE: 4a3d9c1ab636c90e0e2656b77ede6b33b37404cd840904e989d197db3866e911666686f83b239d987c4bee29f68c4beaf58187639beb8cfe1c67855076baa9002bc7ac1d7fa8cfd9891589f57f19bee78c926374343073be2db62a43241fe18ca254f97d8f196c17f94c5e7a3f77fd98e90abbc6f4c344edd6ee118195ab75a6\nCT: e0ec9b37178107d5e4755ee6115be134e7a3239c772703c860e496f5e43a8530bb906f1a32c2dff5b6d9048ef9a03fa100366c\nAD: 106dc5bf14a21af39dbbec045cc3f929965aa16c\nTAG: a5ca1c9eff9afd1de9e6b90de5f4c83f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b757233f4b50fa104e6be7f600f009ce384a327ea29fb8c471221d473892c9ad\nNONCE: c3a54d1ebd9b042871315421323cfb62b32e048517e89ac56a90dafb8676a9a6b14c5055dab8c766bf0c8f9116d5972283af60896802ee225a5d5dc506bbfb24456dc64202f0dc418bfacc882417f73986cb0a8e33a214533575b8ebe890a30606a461677fbc02119b1a02cdeb1be0b2fbb7f32826358bae417ca37ded9d7dcc\nCT: 21a08d67f848afa13fb884a49051795100912a5440432d4dc7e9e8aab586f8e2c6571feabcdcc1c1d15459d77811eaa8775519\nAD: 0d4ebdd182a714c69153e4e19e362622c1859609\nTAG: b7be735ba087cc340707c06ebf611c29\nIN: 06fd8d49ff1b58f122e3ce7570be524733221dcfdf91343b6fb8dd58d65da20073ee66aaa90f6a92b7848bd6ad06c7984d85ad\n\nKEY: 4819517319804956589f34789edc7f4b0bc73ef45bf3d1ecb64f2088a16e71e3\nNONCE: a4fe2ac53204ca89a986ad0c922577199a31f358bf540c3bb2c4fd25284c5f452d27f9b0881eae697c33ff65852468efb906f8bbb61b8762bf5691d3e44231f00a72e7039ed52eef7b6421ac182620b804cabbad1da070b8667b1d5beb24d9762209d9094fa53d274d8df0b2c273a525625f54c78d641b2904f3b144c2294234\nCT: f53c25b7b3d82f7cbfa44d5bf5232614b20460ba079f27e24d23482fff29584be6b8984b8e0d498ef0b1070f772b99060a21d7\nAD: 9d1baca56cf54cb65dc9538b2ea0d0665b7794b1\nTAG: 1fcfdea3f0ffefa10e3a542bce49b64e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 497887e5b8ad807dba74e8c081831a2a7578596d8a7751502606d7013da851f1\nNONCE: 6e9b5eae7ba278ac81f8759d4abf44f8e47954510519505cb3d76d7386782f1bb4944bfebf55a1cfc5dcee8d0dec033eaa6e0e9d5989ba6c7219f4f3fb14a3067575e206dffd3f974e09c70a59edb813f8fb10897790f66c2975ff226304e477b0fd1d843bf144f9b93d99d2ac8c86760649ebcc54b09a0fccb8af11e0734e6a\nCT: efd1cad00e5bb8e6c5254c76149f03d5c4ea9dcf6a05d47dee0e733ce52764fabbbd5cb2decca2dccda539452dfd2289710c2b\nAD: 3edcf368e029e440d113b72e7125c4a1566adbd4\nTAG: 734a35c6539b3c3fe2143fa078be7773\nIN: bd752545c63b4a944ea0e796e9a82e73736ccfc7b9a8ffbd160f4b5a31db796639d0f350008f2eee9da2ebeb323ac8cea8ff1f\n\nKEY: cf8d3263f0410bd2bbbbba75097025f1a38d6fdf5a4f879ee1338053f7a59702\nNONCE: cd49ad57c4b0bd585b69012908e6355d445260eacbc9fb7bbe44b000026ebbfa249da2bb9bc77612f1b00a8eec79761ddbf270d7d8e826768cfe67454fd09250d9eed8f92c1c63dbb8d6a21e3467b3e52f6ee468fa438c8a950130835bd0f85f395537cee50516b9d589a80cc3710b1eb571da3e654549870cc4b6d88ac6e5be\nCT: 5fb3d1749004066543d60ff04332980cebed2532a48d7a85df10bf76fb0498b19398e14e75246094d6d8ca991d63cf8802d175\nAD: c9304487451d940ac321dd815848c5c689a8b11b\nTAG: 014fbd39be20a426e0363b53adaf9c18\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cabf7da2d6157b7e5e2ce2bdbbf7ea5df60a02c87991eea7570d9b0e54232eb\nNONCE: e4e2b99fdc983d031e6430c42b44d1bd40a76efb4e49af78caaab85c27f63569fde9843b8611b1e1e720194467b668dd50fa8f6d45521ae6c947c109b207c19baf6b5d5e5ca9792d89d31a4913292ccc2ba2d806c631257ee8b300a81d1d9f730dbc6d68fe68490987ae2e50f59de9f8f3d7670f881b48b7655e37f28b55bdd9\nCT: c9e446b293e64bc74bb7e353244fec9af887e57929b56b1bad2384a8dd02b1d06c6f91a687944d4cd01c5a75fc5f80185bb4d5\nAD: 63b323cd106a1b3c02f7bf9877b7fd60468ff51d\nTAG: c7384d3fe34e6891404cdcd041963d11\nIN: 0fb5af8ffcf91fca0f43b4", - "d53bc752636dcb672086fc9143ea8ca06bbef7bea2ee48adf59c3640849fcf04ab174efb3fe59b67\n\nKEY: a0c3d86cb39d7a89550b6deb94deae9e68d896a07b3953d8d23228e2917dd964\nNONCE: 5f0eb76fe3846d064c2c9814ee247f6ebfe536d03fee332c60e12982b6d4862d34a98be3a820fc523e004ff9f0e72893aa628f726521b96034bacc86267f873cf914b19c532ea1c1328025e58e692e7438b59c211e9584984c102bcc8e04fb51b32e6e3d177851723a3ecdd629b4dcefdc209281d31838b189d731646b99e3ea\nCT: 69c170c62b7afebd84b64518874fd329fd0c5cf976c13c66fbf4623de82281cfa23663a7015af3528fc0812cad2fe15e36543d\nAD: ca7c479b490f23c817112692d7c6780f5c2bfc06\nTAG: 62c63aba5213e6e6ad87ae2be64c1213\nIN: 70f5a2f725631788f0fcc9b43a187198d02bf397ba38fe592655ef93aad69a7044b12b304f000e547455b4e8866d8fe0a56704\n\nKEY: 2ef5629051c41e4060c3bd80efc580618c300da81347f621a41a11780422ec57\nNONCE: 2a31d6d6446faad11ae65a0baf7cc64eebe67ef447886603d0e529a45999aa078cf83cfd1d3a8605f2cad31e65c750776c2114aa495b567b981347d49da544f1701cca1e8efc5f9000aea6a48a6f5c61ee4ea554a932683d720aa8e9628da3810be8ca79cc77563ab91b04f8c25ef508778496820f72c50156260c0afac3b91f\nCT: 365222ce81955e7a7d5a07979973ac22d613f20c205d048da1badbf418d7b5c96c1f64185db2611229a7de449a3c52fc5faa6f\nAD: 943d448c1793259aae140be261ac71c771518a19\nTAG: 79dbbb367c9c143c92cba926be519e4b\nIN: 6d23cfc3b443ff1e92fb9acc8e0b9491a7b33b1a2fc728974aae35b9da1f075358a199f79dea40ea9b705a9c42f201d31d5dc0\n\nKEY: a6f386e389bd250bf08dc6f4607422605556e8b234058601199a6819a38241e7\nNONCE: e2cbdd7e30ca5a29be4ec5af23d4fbcc55dcd79284f40d87c806db3316f34ff56cd301649deefd7e64252f22c1b9faec3609ec2ba517e52ada776e093c17fb557d35ca64bbe02510ee85da95f8a00ded86f9dadfca168e4f5227d0ecf7693be25b58fea3e9d59f8aae823e542dbcdb454988b5daa8a5bbb80aee05ab3a77fd97\nCT: 64abae84d930333f45008c5a640309c815bb6916d60b3c085d024be071c1ceeea311dde37efa1b3bf0742750401b34650cbfa5\nAD: dc2dcf5d15a8b3a57b0a3bcac0e1a3c0135474cb\nTAG: dab8e7e358cc7e38e50ff83335e99b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d4d926d7ed16fe660b4013f5371529f8600e38db0263a3c136be7227fb73f1a1\nNONCE: a4f4ffb1e5b93c7f47ba734d637ca0f13973112df2cf42027d413a1fc51c0794497e7a6a6de5c3f0b1f9156c4ddb09718c2245e401555bd651742e04c16cfdbc315f8e9f69c5e7a9c8d48b3547dcedf3c9bb0de948638dda4dd116a9226aa45dedcc8aa2c6b89bc8619349e64bdf662a05a47292cebb85f692f313e69ccb44b4\nCT: 8d41e96ff73ce4ec02d0ff69b03e75e5a85f1768094592a3ff613be4a8504f909a3b171f47bac3296e0bb9be893517f45a86d0\nAD: 179ad741b05a6f38d3dc13b1258351dc5e28ed3e\nTAG: 618bee2750276f4cbc362c3cdfbe49\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: abce03586a07e324b98db44471e3e84300e471a11bbc75ca41ffd1df33951827\nNONCE: 95185d6560b44305a1711f2fe192ba1770b456b43f4c6edbc2088d02909af6915f7bf17c53dcc8778fa15f9334ba8244acfa25c4ef12a5f49ab9d2bb321679dcda7de11c78315b05dd70832bd14cc70e8fb8f575206478c74f07c5b85d003b08d59ced7400149b6d24fb02a583d4319767aa94d3395486c2f57e3e9105d3a15e\nCT: b7156657f8359fbace4c22ec3e98cce5908365dc19c942403315ac2a7c48a15b3b2636717b7b5bb744c16431bfa9d29949dd6a\nAD: e153f185473fc875b160adce3f349188cc67aa20\nTAG: ef38d13f7884dbb637ab26c65b78b6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcf7475dce5c93ead30755f5f73585f636c530d0bec43da40fec9f5ccb259a98\nNONCE: b5d69d0a95b0adca2b87627e88ebd5926e2faed11d213b2dba1a0463df2c21dea23d4713fbb8a30bfc9299f6b7fd96577283e873ed8302da6a20aee4331da3f91c785a8da659875728cdf139b4e25bc1cc9368ff3240721b3479d782003354ccde1b1cbfd6498a5cb50b7a12cc0643b2817b963d6a96abc6599cfa54ae8d77ad\nCT: 61d211b6db58fdafd4b05ba991866329284ca3d4ad5a18a441d79df96941cfbf38347f4f445c513bb574bf4ae9e5bd8ddb6af3\nAD: 2f3e15fac055a5bfab2e0eab893219698b6a3fc2\nTAG: fc675819700b2639e02c02bc7f5f45\nIN: 4d753edaa21f7891c96a4c72a6153609ea25d03af7d3b92c50f3d8d464c06a6e94f1a03589097a790235147786a018ed1f39e4\n\nKEY: f458fae0938ff6d4a177350ac41eb0a5c6c3c0d0b30e103d362c3d0f025f7a22\nNONCE: ac001840ca7a4f5136f0e12dcf9f3eac959388a733ff4774eefbd302b4770a09b3a76f109252031bf14e7051b116536d6069d9b263128767d5f4bc81cf8fe8a59bb2b3fa44cbe0bb4b61e0870dae41103528370310ce367c0a383153b781181d3752665e5e230f8535390268fe44450b81dd0de059ae0323d1e5d096ec9d76e5\nCT: f948c88fe5e4463395f3d21c8017e1307278c6d7e80a89588f13f1bd97f6631e52e0a779ab7f6b384980b140c3311dd96754ce\nAD: 3bb417659eed0dbcc03bfb640e21042186e098d7\nTAG: 265a1b292aefb6e0d9b3a216afb2b4\nIN: 6d654c3ceac076af8f1dd4d6d0cb71550d26c7b1549d9f0b1be84c998fbb9d7dfc7e574fbdf8e1a9e1d7adc5f7d9acd5a14e54\n\nKEY: 2f786bf3de235b2152ca1793a1bed50bdec7ceffbbd249c45390dd41c13efd7c\nNONCE: 7f4093c711b7e56579d0f57206a0fc44f0240c8ba82aa76b26e600904844aaf32e2f90bef091fcbf2e9dff961881b850fb723f83487e582ccea4f0398251190b6d96f936f1d076443d8cd35316147e38a4dd8224b015838602691331a41b1982ac2fcba4bccebbe7d4419813dc737fd8ef4905adfe932e43a9908ccf7ffb3399\nCT: 926fa55f5d9f2369abdbdcdd74863927362b42ace947195b688cc2c341eae2ef8375649fadaa0b40214a69cd8d0de3f158ab3a\nAD: 43a6a16f39ebe584f870689cc961b137a1fb4947\nTAG: 54c2e171f8c784744251d7b0d1168c\nIN: 5d64edc6ad9dc330a50cb8096858b7cb08ab4cb4816e3bc9c8dbe73090cc06400cc7a05c562b181302fea790b0c38f3bfd2379\n\nKEY: 6be188ab3a672cca11a5017263e6142d23aaa49335be0dd8f87fca0ed6e2b184\nNONCE: 731e1d15d8da30c3bf7085df27f3100356a9ce3809adf8c44705757610512a2832528262baa9335f1e4f0c26d92530c82963e2c839f4ffba24ebac880ab7373e79fc2f0e91a15a426cd979b640b2c408738cf66cd73d4af2087afec1b8e38131a047a95895c88e9cfdef5e4222945edb6141cbc02a478a41de76cc3951459406\nCT: fdee98944f85abd7e8b74d1b6eeab2a3294911d3e700676dd19fe48fa2167536aa947676ecaf514d423d570f678a29c08337b2\nAD: f4151a0c0c995c88629087c6339f253a250855ad\nTAG: 482efef3a5d91d43d195a9e5f2a5ee\nIN: 9ec0e2f6ab44514c6b4d41e56ec6eadd6b40186dbfbb601111f8488c93fc5af1f673ed216c41304c3677126da8264d95dd9db2\n\nKEY: 889727393d675183584516d36ed48c51fdecf1c2837c94432787d914d8d56aee\nNONCE: 1e4b52668edeb327276d0b9e1c838e237a7d53d61eb7c9d51ea7484a1e68e15598275dc72422bf6faf5db5abf3591f9beba8d7bdb65aaed3a2c8687b265fd9265affabff13b12ac5fc9e0979e60ad431a06bd16588dbf2392b8850249056520bc89dd33974efd7ab3135a135c9c4d606e267abfe1fc4cad0c19fee7c456d585c\nCT: 838ecac34c7759e272315aa9c66872668e57a29b63a22ed5f8dc07cfa0baa61d34c407f8a8d69e64bc2318ef16b9c3f67c7ba6\nAD: 1702c982f26610be6735fdc56754bb1988b63eb5\nTAG: 5c247d3a45fa7baf2f331573aa9c4b\nIN: 8751577d3e93a7b8a41d0216ea79866040aca8e95ce93d53073040b838c3c5ab842025f0e7ef0afcd521ef5280b107acc13d6e\n\nKEY: 9766be2310597bf14bdfc789d13e7cf5ccba9a5fffd17d217b7a10435562f117\nNONCE: 7924b126a682356de800c22a95e972509e15ddfbdeca51d84ce454719790b5336fa3ce6e575229fe46b0b37d14b472f3dfaf4e8a03700977c9a2d0f2acdc2e5372f765e4d4996dedfb2601c7a64dd955451a401eb545cbfb3446904212ea88d9ee0fd37c4dfdee25e10b27a4857c6c407fb57a281948d011ef8338097585e1e2\nCT: 9043fbb3a30a8dd6120603588263931499d3b3fb49bd47d3a58626a4daca441c9255e0831469ce34a2c5712b3fe1b5fd863c49\nAD: f736744be2ae1dea6e20c97d34245f595975f253\nTAG: aa6798f009ca4b84bf22db735c0a05\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: af62b2a305663bbd41c845fddc7ea034fc455efd9af86df9aafd6f0fd05e8dd2\nNONCE: 1ac593077e316aadd84ae177e543424849d8700228cf837a55e43295547408c1e0695def026376d3a73ad21a751509a44c063adbd0161783136c4c2beb2ac4d759fb338c88b8907fcf7ea55c13a183bea3f8b7e0e327eee1f759d975bb8831b66ce543aa5ba61e48e52ed9a731a3fc4b04ba27a112b6d84c992c671a311c4cf8\nCT: 1e13c9aca7c4fd498da652f896d72cbd6e05a5fa048dac7fbb0082b9bab63eba8604b94e3a640a6c55290af354de683defecc3\nAD: 1864703daa4930aa106f4bfe0c04a2f8046e2038\nTAG: a320e5aeb52d37716934769a1ea02b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 193baf59170c85912a910d4f1dffddcd1649d3df9a34fd0b02016b3220cef03c\nNONCE: 7edb4dd03350956b147f3c8a99b21fd23f58ce743eae8476ae1ec194b189f791c909db37f88dcd80a39d6aa249b4ffda6f6e8d9849634004ae3a5ed65ab96168369ea6293e08830115af73dae05f3724547852e9d4b93fde5956ebfb5decad2507748f32ddd6b17d5ddf464a4ee41de137b55271be444d2cfe9c760e22f85fdf\nCT: 24c60bdbf8dcc4a875f6d14273822cea2a3de4b13e673dc2af3057d56f767a7ecef4d348ac8667032cb50650d5d4b4708a7ab0\nAD: 367886c1012a397cd5d481a3e1adbb68e086a803\nTAG: d40e61d77f1921677fcf1d4a947972\nIN: 8902ef89bd533f6c47918d5cf734164bb9ec6f2ee9a8bd3157654045f81dfc54c2c5c79997104d662617637167271aef76a6ca\n\nKEY: 3adf9e3b77cbfd93620d543b30b5a0c210a86ce3bb32aef1515453e0d20fcbd9\nNONCE: b9b37cbd580084747f6e0372b3f8254282cc7d5d5c0e3662944d2c9175ec8ec0173c8b6baacbc1f4c297a1be1d0a39d337220715b29378d488701bceaa7bb33d7371832f589e178e0c85e66e2acde539d9c5954fb0551f0adb630a2b7e94690b82253b2cc83dd35129711059790a900e0c15e7e3b1f7c4a0d843a6eef66fa6f1\nCT", - ": 880fe8507e2e11bcd9b729dd19f7eed35fb353a8ee752d149786753ba908263e57367463f1c1038af8c8247cf74acc1c3dfda6\nAD: 37ada95c410c6889ed06292c8fc6d856d85a79ec\nTAG: 048f99bd3a5456630a7777281688e1\nIN: 07c9ea2f5e382cb61c143152271dd6ed7f2293e9d171d4093b1f48f2df59e7c180c012722d60d97fe1f323e4e78d43e3b399d0\n\nKEY: 15814999031f2a1df16faf942f8b15ece8fd3bbe85b8fc0641c2735b456dce7d\nNONCE: 2a3e14d057846eab5ae7b3cf502fc84963a812af12ef09044174544a8fdff4325eee114ce002d13859b7a5d10762d91291d2b81f0be70b7f46d9f41af669b1623fd48d63653f33ca1e6e2f82eb42cb612aa770f82d925175d4a571329211217087fe3b26477b4a49f08564a7ce846718e25a7305990dccc2e8919199e5748cbf\nCT: 5e5b7180f2b66dedb99ebf8d5e9b6edfae3a4dd2cc730b310c3c87af047ddc14da167530d5d4ea6ea99f2e33aeb4787733825d\nAD: bd6936077de2735df82b6774f661c8495c4cb47d\nTAG: 945b0765ec32eebd95e06193780b4b\nIN: 39302f6f7bfdf438fd7e982f7cc3006463a2e715488c4f748ceabae16c048024975209943c3a2010e591f74527419c0ac2326b\n\nKEY: 4da544d30c8959131193f1771ebfa5150edcd4c308427b1170b5bc616179aac5\nNONCE: e68f08dd68120b16b0d3a049890e014d5e7429c114a5d49e82612d7b5260e422c01826902dd1c3064fbee200156f57ad57b18bd6e0dc359df2d28fa23a0db820d552b3ee38bdfe9e82aa5416fb0159c4afe005d4ef263ff22b0afdbe10348ca964de9b669de6e22f3c193fc82966916dfc35729cc1d8e683afbe17b2f8f9b61c\nCT: 92bf68db7752c3c8790ac74310f8b0117f14e3e5ab4083688f64bfe34eee4429136c40d3292900f7e13cde819e2cb085ad0c2c\nAD: 562dccd4ff8b75592bf2ac2df1aecfc92c210c9a\nTAG: cf7902cf18011d926559218b7265bb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 30250251ab0033c04c8886a3366a15ce2cb601e5616a7d824c3f76a363d08d51\nNONCE: 85d7b1f9603c7421379345b9743b1f6090a65a426b65ea3b365300680d7e31d7757209d3552565566e954302fdcd60e0d6a3f983f7130110110d44bf3a89b4542467217396091a0c326a3dc9e097a887b833385abe35034686d964e3150643c3a563e7ba728b698b76206fc0f0db2794bd231caa980724ebdba47e9cb60a976b\nCT: 07df586b099bda2b2f6126626562cbb505191d3a9c252f50d5094b6fad93f452b67a9e9a821c7785401b918362dff753714293\nAD: b69cd800bf08bae74da39518b3621e93a9994c19\nTAG: 56870077793e1b6c34bedbd6b5a673\nIN: 1554f4454fe3e524c8825290f4ac0bc0007f91ae46ec2ab37e5fa850b53848c2b56ebcba748e4e9820995ea6270256e3673e62\n\nKEY: 9861ea5eb63075df017bce9006c14f53b17d8d989be9f9941a06b5645a56d90f\nNONCE: 9920151eee78673362ecca6b1e480454bd8d2d224ab78048f58d80840a8813ccc88073ef454aa6fc14fc53d83f3877142b0594e258628a49a6a75047813c4b3af8f7e2ea07730ba60e0c89dc4eccc5586602296367a2d865d607053be345233f080f18603aa8f821fc5e6916d27876df9a54f5bc217b993eba2641447c20321e\nCT: de44ff7ad848146d7939f57081a14217adca9b18a2ffb95e30fc99cf027226f17c4318fa936bc900d9de1b10746c09dd60dcde\nAD: a50ad6a0d9811afa6df1509a74ffbaea6ceff414\nTAG: 7a3b54599904a948176e64f1ba07\nIN: 17720d16f480b4c6c5fee36c188d4ba76c54e1e03f08fce208ccd812ea1b34c04d65c3970b31266b764959b50d08d40bdc0079\n\nKEY: 3ad0bcb92f2926e0dfcd7d9d035ad7da76319f9b9c4dd36808f35a1ce2ea741a\nNONCE: 06788f5df7618f76d1aab8165e2618a6a18e4d4fd12f7fa043883bcd757e4cd9392162e3fbbbae427723ef2a738ce657f4dca55b74f2ba08e36ad6ba3c45d1f1c94a981531750b1972bafb774732b27c8c91479f0a585a983f830d3030c0552ec48cf6a38a41ac40d8ac49b684d4d2841b9412a0a8297113a2558c670737f58c\nCT: be15c27c8f584206042af1ad427cd135f21ba75ce43928f51865b102e9bd9b70d1f0ae642827aad8b231b6311cee5ff6a94cae\nAD: 93f1fdfc48f46249e4147113ef2cb4950e61078d\nTAG: 6dd8bc85afc386b68066b7ac2e8a\nIN: b2512455b7c043940e5777b5f0d321ef2fc95b137bd680bea7e5a4866c461200d31a847a03f11313f367589059e0acb7c1d171\n\nKEY: 4deecf8feca5321baa5eed7869ed060688214db6571cedbb6dd11cef698ca347\nNONCE: a30407e8408566cee6c06d0bf1b331ca66178259293c8ed574bf66b75721ddb2df16f6724f18082ffb09b8f969920bdbc6dda9bb985f2d6406897b763ca47ebb6f41958a552aacfcd51e85560e42cddc7c905128b34e0d1d45711f8f68f40ae69c202e546fd26ff01395194336ffdce555e76847624ff12c5a0ff9e03d68c9fb\nCT: 5bddd872c1a122b9f503256dd66872aeef6f43c5eb1dd02f971515d392ac7cb84553e3697b66891fa4465da60174143aba4b44\nAD: 58ca4a5b24d47c034e67ec3fa38e66a95447e6f5\nTAG: cb3c42f9de47357178972e1735b7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a16b7d95cfcf04fc4b697e1709b33e6921ba2f1408ed8f1416b9c2ba9b9b0496\nNONCE: f7fa5149a5eea59f257da1070a482e65d61114c16350b309635332955dd1153181b182b2cde5b56f5253863d4e08965c5eb611d3b49752892eb1c2cbbb6ecc1ef5e8e6492f2e0875a59564e5976f40dde2dfa904f69718b62aea4e3629a02fc1bdd03d97b5e9bb485f48cb2ae7cdbbb8ac942f4a962e52dbe253b91c770c687f\nCT: 85b8daf8b0d033f533189683c1bf3516f495732b1418becc00b66b605680da89b7b9da437dcca153a65d0ef71ce451f7e1fb87\nAD: 2dcdfad133c3f31ffdacb8a79dea9b7e6d79120c\nTAG: 5860e3c9605d3cbeb8b2fe24533d\nIN: 9b33a51bbd1549ece34eaace2314f10046c7704afbd5d2a1ec6cfba67aa925d21eb38c8c6d369d44fa4af89eb4813d0180cd36\n\nKEY: d84e153868678ba5f0690e9854e65cd2dc617a969e2759225d5b4077637fb8e1\nNONCE: a12e0cee5286457e967dbcccd37eb70bdab13a63cf184649be78904e1895ef701471d357b131bf6b4be27ede283a2871221b75d6f0d330bed9941f2dd77910eb280927029fec68ddeaf9af7ae7b1cc4e35b46d0ab47239b909f84b69ae2801e05bf891c232ac79f30e2774f5731d1b78f3dc4c32bab5d739b688f41c4447c2b4\nCT: 675db8a30f33a4bd871fb94655a92d22ce5bdcfb5f058a261a341595de9e5ecad68169b2268c997de53339ebb873ab4ad9cdee\nAD: d7e47ddd118ddcdbefdd3ce4bda07ba73023b6cb\nTAG: b7d68a18444efcd2c07a79d94f4d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 22f5b8f67b5c477c2a9e96e34879a4c113473dbfb9056d14e006640406a3c2f2\nNONCE: 97a5d42f11102d9f295e1034dea8650f0c08988086c36880930b06b8c6dcefa8594e8da34726e529848770bdd57fcd2006ade1edba8bba699e66dd37bc2ac94b58db5dc4c7bb6824feff05d29232af6f41679a111a18791ed3302a8c694e802db35450f61dc7252bedee825e102cd1361124e5692cb6663b5618ee5f17ac1e70\nCT: b9dafc79ddbf35a3818268cfba0287273e0eac6301c62fda35f7c17bbdcd0ca9f0f0eab98b54ef0890d755c14165a4639bf188\nAD: f49fbdeb495added9489c4cae6b77c9044848f80\nTAG: 24151c4ec3d3b8aee7a26161bd3e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 488f0af1be163bab3ca18ca6ebe3bb1802cbda5a30a9fc61807cdd9b820fb39f\nNONCE: 7296b327b0276f5890fcf669097d5c86cead3bc452447faf78b8a1a11762595fe138bebaac52dec2f8fb555ea04d69852df431924cd1d32b8277bf8b8c30dc8732b840e687f8001f8da73d9b393f0e9293b17154111a3ebbffd70c17aedc6c057d74c416024726bb110322896cb388cbc3f6471b5da405980dcda52c289be3b7\nCT: cbe9d66770b7c7a8f6c4a1ce255f9e5302c195b009dacb1cbb9daba90d437d7f8b9139b82213c092d6a994b1f8308df0418410\nAD: b13a4335bd5c8c2f3af02ff6f1fd77b3ed6fb123\nTAG: c6bc780cd49315ca10a4b13868ce\nIN: e3086f0c14e467a5e7243be34748fb337a1518080af707821afe95cc9b207b2c7bab6565ceb3331eb2917f4c4db64b0df4a143\n\nKEY: 725476f99594f3e556d6a6550268658c061ade77f616965d654f17336ccb7e6d\nNONCE: 246a660bbf7c9da7226e48c9e98800299cedd35779f5f71fb1b77bcf265526021d35962beec47e647fceb1137d193cf9574935f9629a7b3f97e0b3fc4527a277fa704e7164a2993a663b643a6a4c9462cd301335120eca7532e40c5638ee9ceb69899db739f1be35b71f24e6a1191f0c0834739a84da977b33ee32b9ca792f76\nCT: 9db2d7ebb4e477bc46e06a16fc95dbea9de3baf7b572eb84772caf1047c3efa47b023f6b31fd927ad5845a7c76f8abc0c29510\nAD: c5204c276f7f9a8c7f759465f2773879b3bbc365\nTAG: 0257a71b09c83ed1b9fd5ce053e6\nIN: 730678bfaf11436332bcaf792eaa50c75ee3a7fd9b737f10a056a759bc5b777a389050afc727b1e810429bbad7a7b98b353ce6\n\nKEY: 0fa8ced0f7c745d6ad20c7166df9256fbd1451915c38fc51a83f0e22a18aa917\nNONCE: 17796dd80b89f49aa79abb4d05f569c9173a6eb9177c436ce63694036a5cb923b33f87564a74464d01130fee30eee4ded20437336d155f27256f2826859fa1e2baba8053c1971d6a195b4c63cabb3891d168873b417d39b3d5bd292cf87ef0980a2219917121b5422ada34c8c3a4479ee04b8559de9015b0c5acd0667f72a982\nCT: 3f65258cbedd967ce7659bf9590aa92fcd4e37843328bb359f5de27ea81de07f85be3e47c49c12230dd5e31c96bd3d3791c645\nAD: 1113d3e225e033ee8d72d9a4590f2973b4284662\nTAG: 9943b3812132f52528de906f58ce\nIN: e19eadba7f7df7e6ca5e302ec70948e030f2d5e04c2b8197d939861029cff46a2cb6733924d4f939aef87deaa62bce8297c173\n\nKEY: a24670ef02b1b3c9fc7e59de5f199a4839a80da8e75dd15c5f03ec1d9b6c8401\nNONCE: b35d072600f9aa92710f5b669461624ba43eeeb1cf11a6fa9a4ee3b356d9f3a2b3dc70dc79058bee0d240bd8c039342cf6430690e95060b47843d1761b8d888fa02444b9ad6a461a756bdbc1d263dfdaf4822cb4ae3551aa28bd91cbca3773744d8d5e44e6073b7ce7bed866e6a1e4e7abdcd622bd3260ffd673f48217d58e26\nCT: 3154e12015a0d8f0f1a0b5f2eabd5639b7bdc69f9a3c72d2e1efc6e9eeac3086aa55efa9a5608a6b8d604adf95d02e98bb6a0b\nAD: 666b63ecae8efda62481453a3516627f9482d0f9\nTAG: 37a4a00a776381e10dc02cbb9454\nIN: 8e6d85aa9c24b3043f650047ab5c30f1f1c0298119892ed83b56216e84d754fa22c5eb37899b75296f34d3fde17c6893c4a740\n\nKEY: bb2a10fbd3fc09acc97b0a8a096c2ab6287efc584e82306472e698dfb2f", - "6610d\nNONCE: 5dbea2e92666ddada6e2152ad4ec4d8db5ca451abd509ab3f7c977457d568367b464651b8ab92c3a52dae3a2d717207ad0105873564e1740d23069a5182dfafbfd20631cb4d50f7d8f20926a18f31e050db7a2a9a733eb2f225451f67d996eaf3f4fd3fd997eec5615846c29d8f560a9c4f49d22d6c91b8b7c7b49b3e9f0092e\nCT: f7e503210d8541e468a20985cdbac722f3401e17ef3de190c3ec05fa012caa7d7434e8870451ba06ad2232e7b5ec605ed471ac\nAD: d19b50213990dd7c3fcd48027bcfdc775401367e\nTAG: f179783fc6fb1d6b108d21558a76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 54826c219131621cef230a433dd6d70a6ddb51337ced7110ffc34fe60b8034de\nNONCE: f55f99b9171b357703d02d8cab7cdb31ec569efddcadd0aafeddc169da0f12fa9202352442ee1de6358782200de6f265879c65b48eddf1f60dd006b7b074191790fb916bf87be79e0aa61dd16081d08ecf20bcb3b7a2ba25e45f6e67312d8d3ed155626e7713cd2f9a4bacc5bb1737c0a45a868cbab739d5b862ffc4e2b754ef\nCT: 7a06e46e5daff3893343f6fad3afbf809bdbdcc601b4988ca46341af2449436c25789d0b12d6e263f876eb95dd7912eb17ff8e\nAD: 9b45b69594252098a997a7582557187696654bb3\nTAG: b5580377d7ef503879cd611b9806\nIN: 8f009ac9aeac9c9da4620cb28d0a4086887c3d0619e76c3169f811cad742e52d54365611794b8fc8c119b7d953fbe6a4a39c48\n\nKEY: a9e2dbc16a376130398060984e6b09caf6133d9d5868972e64e2012aadfdc5c3\nNONCE: ed91af2ae7d69464eae60d9b932a7988f3ed01591f2b0c0a40652dee19ff0d3d11f4855c10091d9007f744bd13a7937f1325fd7655f397b286b9fe573bbfee820eae58c3526235dd0f8645e4baf46e277478d0f8c51472ef00d834470d33442bcda9fa503e0ae96e528970d18b34f9398fbda9281c10d13d13b2a397e202410b\nCT: 8dff0af0df0ccb5d2a1d0dd28adc1cf68bc4cb37449d068f5c418c04973b5fa62ddb292b2471475c46389a1422dc3c82d480aa\nAD: a6e0401910d413a02422fffb0b83fb2937bea3a7\nTAG: 8aa47870a262a6c1476a59960185\nIN: ebd2dbf280830c47abbdc2ad0ea272421152e0aa8938cff8683a2914f936ed91e6a9f55bdea1f2b516dedf344756e852beab06\n\nKEY: 7028ca4c8c1e4581273d833c95d9a331a9a0e057002269b39cc090194877a6c4\nNONCE: 1222f46907a72a83e3d35c70ebdd16b73267930d03eadd4045f11c2252d50b0a1178425ebf4224d464492b51ace1e6ac172a6c9c36efd4837a092e1bb258a9caed5fe4645407223b77c55815da6c0f2244693f34f9757f4e00db5e25e8d3e6e32c59de37add3c8a81e0e54e8ec59e41dabd0c0e4bb5fcd228e810ef04f185203\nCT: a8a3fa1404d73c2a287e4cc872cc1906d887ac3a5bf7058b5ebad3177ddfa29375d333d63c846987929c1b4386fe3a16f17e5e\nAD: d0b68d58f558bf604a0ea14fa2f64c36467bae9d\nTAG: aa5b149a5ea7f62c20d7c238902d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fbbb6c7534f2c2be81da234f60ea072d0b1f2da56e9d747a353b8b68d1fb657a\nNONCE: 5f5f691894ca3997037d5467eed19424ddbd8638d0eddf80cad13d5527d99c0686f0ba95b65bea13e08a844700059a245843d4e3b173fffdae02a8c5e118efac89113e65d97c4823e4bdd0eff00165d2f0c2c35e4825696e6b36e29493e706276aa1d66072811d4ff102a9f520bdb1843ccd498595749e3cae53fd43539b4a8e\nCT: a3d7a382ed7574caaf498c799c59185651a994e46d0f0b0d89c6e8217d4f3b23637d86869d8533c06d33233abf8624cd0163a1\nAD: 4c2aadc4ec1ae58132a9ee1cae87504ac351408b\nTAG: 090427cf5ae42c66876e363c5b40\nIN: 63df5801acf0051137f83c57124b88bf399df8b13d403d2de1ab99a847435c4919578b663cb7fcbd30917fb28fb3c7f7b16473\n\nKEY: 67168a1ac1245cde7bb95eefb0bea29daa02f6da0284684b639bea57522d68b4\nNONCE: ffc99b7d904cd4feffd77fe74a5d314e12432f7145a38839e55a3d4f8f6edc7f1997c30816a07cf35d46ba51dd6625ed86afbdc8c5965a0a69442432421694a29364fe197121f5acf24dcff25dac06a5f53be89d49e5e518ddf99af6c5af763e12670a27d086ca2bdb8d288fc5b8e6a176c82a929e64467d0a251857dcba91f2\nCT: f7099a0e3852d01cbe08940174b15a7cc3b3ec4fcedef4a4e83d784006e7fc539befc78bb0d0b4b31ebe9732f594024d0f314f\nAD: 843a6ef4729b721b07cd7dbb509e7e662e259d05\nTAG: d97667e3915acc2c10533e2654\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 165d5788582c6931fac59f2cf965dd9005560cff77f11113489a22073ccdc43c\nNONCE: dc0ea94db387a269bab03a8ac39aab6bd3c9fb963d6743445c3cb1f659e4419dedfe3bad12afca83e4eb0ab3037d800082b5981b3b689a86762e58226add8b69b3a6e45c65bff3a7700ba248b28919917e43a9dfaafcc1bb916e205537e12e80b1837ba69fbf888ec5ac43e8c39a6de3add910a6433015ec227005273cef1c65\nCT: 75caf09612d78d1537fe7c623af6bcbf8dbfeec4dfdbd8a8ccaaf21a528639b5fb759c1ecb5444ba97d505fd4f723d15e2952e\nAD: 82bbba4c3877b560ec31aca9b9cbdf323fa567ad\nTAG: 58546b03019646bad47e985dd0\nIN: 3553982a923d29943dbdcbdb340ea6b854be84a25a121333718868a5ad38d7607ecfcf37d4ff6d49b36dc7358b923c9e218bba\n\nKEY: 0b651e8ae2c8a1148c34448b2d3fbf5025b21df5b5d0715e875a14265f84fdfc\nNONCE: 2bbac31f469a2f1ecea1cb9cbe2160abae6268840af8c1888145f3421d5611eeeecb15a912fcb29d0e0915529ab22e3f4b90b8c439c8843cb9a96ed1f461fb3e4ea9c7d60bd41b5439e947f37d2d95570c703b286b2261e517eede3bbac174c1c803134099f8ed4aad70538498f69ffc2c7bd5885ae71a0c835accef58b4de5f\nCT: 9fc38c150ef5fbf55435a529772729ffb4575e7b9c60dcbeb8cac39d877b03f39924bfe5dba94cbc899a80fb082a5720f355db\nAD: 0da0dab48fb7e61805744f4f75a43b6e45de6fc7\nTAG: afa7d36e69b2743ad695bfd003\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e205521bda621dd94ac50a2c47fa70fc69e2a3b90be748a1354d1f9ad3ec055c\nNONCE: 81bfc7f2438a42e08f80106471dec44d593dec7f267d32937798328298759a15c168fa85734ed16f91229754c41aaf7f7b5fb88f9096c9b5b2de54db4ef8811033a32b93ff43ec242014b666e6dca9fcae14bb5c2722f504eeebd57681e494c6da2362340c8ac4f99f9cb642b22b53b7d3ffacac489bf41e3d0df626ac042535\nCT: 37ced4da2becc2bdc4def1d75ace2ddf9659025e6536bb658489fc55653cd6921cf60aaa3cefec1d85a08f4bdb5357be621dbc\nAD: 7061aee71ad20a280eff9ad10bf9b17b797eab32\nTAG: fbe342f2f8063339b75c875266\nIN: 0bfbf03fcf084d201268f9af748082e7f1fba29d935f932516a32f5fcf31ccdce0e0f22d9f26320d180fb51ceff7deff11f37b\n\nKEY: 1be18dc2d5b9fec391078790c406aa7b5a9818b23a9705580adc5613b7244ae7\nNONCE: bd8e6e551b1368cfc500df2a666884554e57e140a95df455cb4adc0d852a9d72baad7efda689fd300339a805811865bb8aba291f73dc728333a4f5714419163be941b479192d3e1c02e2c296ad05aadd31d6578561b0578b5426342d8b233787b4845ac978146cc211db9c74aa48b81a8cccd0184c43ffd63eb6ac2154982181\nCT: 0c3ae447f3211f0f37de9792c1a7d7e4bf2c596c1e7328832ad83bdad02ad38d32202d8b08e40d11739dbda7341b743189bf76\nAD: d08a8ba414a85d36765f8adda424bb747e6e8af2\nTAG: 57a31614298d5b60bef60a60ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7cd6b9c76158fae4ca63dd2c764df888ed0a8e15635cf57dfb5d8f51b2b1a1be\nNONCE: 4784262e1374d3463a443297df9049a0e26c123672bfe19a2ec6de661bafcef87808a9b53a2bdcf48afeae453045518838e25e7d15ac82487500528a37f2690e7337f16cc3bbe3d87b81e3a740baceb652ce08f830e10b372a08088477d4b8670aeb2b204276840214bab12f91d90fcbc00a63de0284af7f8585422c75d849d9\nCT: 100fee9e5062982fd5211785574a343255ef6dc437ae779450a4a8a6b0fc57ce5bad252721f6cabfd4438f437f7f648912f044\nAD: 60f0fd6b6d347f95e4f5509473cd87658f8104e7\nTAG: 7906cbe85dda55e0b7810ce8d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6b8657173d419c07aab682b1482950a7f6d186c027afea144969e8c41caa9f47\nNONCE: 474eb604edc5753825824d87b2b91800a8e21ec93059f39fdcc966fd96edad48c452efd85cbea29a27752db1e8c20fba319615b2462d915442ca1e392fdf522dfb7fa28733245cb4a2c872eb519cfed7747c016b8581d51e3a48d22159918aa87eff5fead4ef0cf228124ab3d583cf2d79d4c42e33a65a58e54b513a339e9d36\nCT: 352746ccd76ae43aba20624d8c9c8f9959d8d14678afc6e32bcc4a54ced6d49c4581fba44a226f512a917f6b41f4bb6f1576f2\nAD: ab428330f93c6123d511d8158cda0359324c0c95\nTAG: d331e44d48f4a44d0b9b713957\nIN: 975fca914f0a8ea7dbd8c3a7683ed649a0fbc9a7f2e086f8a84486dc5203387ce8ec9d0f50d1da4a47a335f77374074c3ed958\n\nKEY: cddb691c94f643047f271e229d1f0ad0c9bdbcffb8bfb4be1c0d729ce9aa872e\nNONCE: 52a41a433e3b318df13fe5ad51c0af6ad9f61d6b498300bcea17454bdef98501e42b36c0c19c6cb0e594a57b5391672de9a387981775bb28f2dcfbeb0e4164bfc7aa21e3973cadd1d9f7ba456ebc4b789df428585efdcec9d97a43d0d2efaa60f71125368a04d6d968ef8b63230a7e270ba985f98ef28718b6fc738fe49481d9\nCT: 150307abdc52877189d7d98e50493d24abd252e49926285013ede4757b41ed9fbf7f4ab261caf1f880675ff2026f60fa10e7a1\nAD: d9d59153ea8aae644848f6d819e1f631367aff10\nTAG: 918ae322f35f726b3c2823cd8e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 19af95fdcc653dade46641a8eb791fc0901c3b2f35116358b14ba2ea1a648fe4\nNONCE: fea4ed028ae13399254c124c94e45569807cdd34d60e93de7c2bb9d5e50a75e83c024e83a5c9d56036aa1de88a60721671faa3e63470f69249525425838f97c380292d8848b8df6d3229f8dd86f6676cc0ae40accb69dcaafc9b75c64cc8c390bd117c5aba4353155ffc8a66238128cab2d6951f7f2894f16787232d20a89164\nCT: cf707afbfd40819893be3f0323c96bed973d044558067ce8e5e151f0c0c1f3296bc7f57867ee74eca9d0dea0041d4aa800b089\nAD: 6e640b9d33bf4322843055ebb173fb21e1d7ebf5\nTAG: 4bb5b9467fb3317c7d48a832aa\nIN: 0c409610e3177d2824399cb3d225857b6690ee2c92b675ecf3ca873686a3c40b846eb6eb5955c902c803c0603c70703d5153fe\n\nKEY: b700c934545becc2b0ffbedd0c16eee504b4fcfa0dd24afd9364a4f350f9a164\n", - "NONCE: 270b90136147d45588078358684eb7d8b6a480ee5eb7e436da6de6985aea35a068110624f5697383b0ca875e66af4af024648581ac8cd917d831514eecd0293f20813b437caf7092a8485d49f3ac5d25f9ea8f1cfe74c801fbe838a5e5fd2da536dc4345ec5aab83d81943636a27c981ccfffbc50440c3a3cdda4d6ac953d48b\nCT: 519b62fd0ba5a7ff5468658ea369b632ee65e67e94c0bc736e33b724cf75424fd57b98d0a8d97ed2c749cdb4b5f80d43d5fb33\nAD: d197fd2e6669d6c83aeb59fe0be1b4592b14e0bc\nTAG: b0eaec7666d8f51a50fe2d612c\nIN: 2edd8916a81696fb7d4c59d86387d6b92d27b7680c369da192e63e8dfd031e1ce7fbc299a7fcf9b3b9804ae2478215338ff871\n\nKEY: 0d369e6d6a52c59bc28ff199b095c610a7fe8a55eccf3ad4af9b835e0f892dac\nNONCE: a56395dac7caa2eef87b872bdd314acc3ad15a612bc0c08c1d9a27541d4c1a893115e9a327d9a1c00fbe953042c96b04d2e18ae4dd8eba4048f8da0b606102b9f268311c1ae30c3a18ef7fe5bf0a6e1ec14e443f6411867816687f91b9f99c0a92ba39a33f4fec280344feee825ad0826dad143590ddb3db9bc288cd73e05fda\nCT: f54be781773a3ca468d6626abc1578308724a8dd9004f6e43f08b1dc5dd7ec17ce12162608405aa7c253c35d180b4460b3d999\nAD: 8ae00cc2b16add27aa53be3eeb78893b3987a5ac\nTAG: 313587b40a50ceb0dee18e7bed\nIN: 76c8e3d121301b2da776908f17b0cfd5b91e605ab4e5e0d0982a3ceeefb799c7f55f886749ae652615437994cca8c303ea570c\n\nKEY: d61faa05c6d387a087e748e0c261ce941bf7de0c6abdd3974141563e67f815b4\nNONCE: 0070789c9ec3b68afffdec8df7291efe6b6b9e59e1f58e9fc7a8367f66340459d669965608d7d67b0664fa75db88f91d58387fb00734d3c4b2a4aa70ac2a1b5ff1483fbfe056d22d67997e86990cc8a43a4eba170e08964fedef756edaad3d3753f3ffc9dacd0855b5108df62e271d287ece73b41702aa6c3323166ae4798b42\nCT: 772eaf469e5442e8e14977add68b08d55bb141d6526cb08c6d290902f135aad1bfdb4b7977dbed8a90a7e4ba997eabf8e61c5a\nAD: 91551cedf02f32f0ff13046401ce8695d8078f6e\nTAG: 2b2c2efdfeaa7f1250db70c77c\nIN: 9f8a4cd2dfcdffed82596e11d9ca2e8ee56e63a934e9dee9ce8c41314ea20026010623be6519404fec93d8ef84868e51a27ebc\n\nKEY: 1f5820a8887099a13f2c163381b491601b0d12c1a47636d46e6cb330dfaa98ce\nNONCE: 53b70c7ade2139060345bbd9e2083350f3dec78a94939f22d0013012a6e9e8717ef1c75245601a3ea1dacd8cac7ee55c5d2424e4108cb6a207acc4e7ae5b8ae724a3a44141b9932eea63a971841beace085173c74a202d20d71e9f9bd6406c389bf3e71e3cf32d464ba8da24c08f93accceceb8e0071896b27335fb1c6011915\nCT: dc6a5e13c8e07ed05faa5f711fd0f06b85bd39443c925354e5eab8d7a2139e929ed8bbb3213dd1baeefdc9189ef93bb72a0244\nAD: b5952bd2510b408a5ec7621136b0e16cc22e78bc\nTAG: b730be64f985b2290fddabf0d0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f938d112ec3b115ebc742bfa69693bca6ef4ed4ac104fde380a3aedb015fa021\nNONCE: 905d22bca1c52d20f107cd69eaa15246c43fd7a68b98db4a4db72ab8d08c0eeab07294a2f1a12b4e6ab60ad0a23e0f2a38e5227ae04a5b28363427d196eabb6bd44fd20f13c3440271addb0e69c36ceee97109398e81546fb2f6f2d9d19431ecc99f0cd19b0551df4f56b63f68a4fd9619461db41ca4335909fd24ddeac7ceb4\nCT: 9ea1c27dc1e3daad8e6f6b7db8686e1fe73db16effc23b416e08ef50ed2737f37375d930fb7c1f01b24dc10eff7dad2fa7f07e\nAD: fd886ea8d0fef7043b28662b273f22317c21a342\nTAG: 801c11efb01fe4cf6cd78abe70\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4dd6e25f00a9f32eca995ed1687d0deb35a654c7d28bf2df2459124ed795a0c3\nNONCE: 774c843ede40df3b849d6634ccbda5c6c48b39c68297a3cb623e0cd8bca5eabe9c43110d7d227b9d7cb0035c84ab595837391bbc051f0edfd47dce828a9c3e8c97307a2a5ed52e37b02d91f0b8de7d8f7b95b0b8da504905e6c05f7a8057c054691bd43c9314afab3c407efa11e92c8271436d4b1300f72fc8b351ca693d8ade\nCT: 1c8e52280a83a2976a4dffc0a6bb3f384a993ef2ac4dd89fe3ac29d006b81c4d70609fc04a4bf7e743e4ca0a799fe1f3275ee6\nAD: 86748727de0171758fcd3a382880efea4766848f\nTAG: 612782304ee1b34832ab6be9ee\nIN: d62a6475d2984991e55d0a42f28d58ceb3b063de60beafe3aa85431b17d126fd3816a180ccb3a4ebced54a846fc2855d5b2852\n\nKEY: 6451be3e0f589d3df83ddc56b74e79ada34ead5e1bfaa3798c98fb948da62895\nNONCE: 0af21dfa2ed98a2abfd094f369c2f78c799946735b7bc3a2224967c4ef1aa7e6fac23a6124826efd8a1e0423b9fe86dedb9d41acb2e09131f758378d1674db24980aa12c2ed6d85aff711c5b972a97a24b4dac87391c123abb411b670a3ede46e1a518af00e07a3b026d88491dd2f1eb2beb18dc9d205d6f7ee8e090be7ccf10\nCT: 5c0b8a51fd070155f0adcbf735f101225511894baa04c69d35d286830213b0d3524e7f327bc8d0bb17bd3caf1e146653f84529\nAD: 0b9b2cb24707f11607156937391524d02346b1f5\nTAG: d4f001863245d237a7dd7a13\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 09284897b054c207fb958e1950018ed200f58d2429e9d99b914b604b4f636ac7\nNONCE: 1fa676abafc080837415b311bcd48d162971353bfcf753287506da59feff887e514373e7be93e3eae2f595d5a7e952040389dd6ab31abeae94e5ab8c45c26fd3a27de85355df8c030a6975825516a560e04766655d5e84ad2e519659f81c0b7178ff0c9ba72774a6539d6ae36dc1cbe066064b75f8ff8e9642dd7bb7902d3d22\nCT: 8f86fa9a51bf16b65762d4616413d207f908d5f18c75e43e3633cc0c8437847532212603fb881470ad2b062f439080a6a23f4b\nAD: b0ce7f18273af143c28afe6809b018ba0140124c\nTAG: 29155c6610be2922bd9e76c8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcbb36bec489c5760867c273fe42e842acc183a378db87f4068ff7d31b8ec6b2\nNONCE: 4ff54bfd8ec1f25a77b92c9123ad954827755906baedc0cb01dec39d93ce732baa465dc6febe6020f008a72793d0b9140f5db559593345acb2696f01c2e7aceb460c86e71b954e5d12e178397e83b657bb7ecd4ddf120959ac100eae6aecdcc1573a0bd3ede6c9858ee281ef6f1fb82895d7a9f14e747fb04e6cfeae4236a668\nCT: 838dac099ca3c9244767722fe58b61ed5b2fca1b003617b6109f84495889183a368ced67998158c3315ae7f3603241a9e7f60b\nAD: 355910de40046fff26d903e5bb73be16086204f8\nTAG: b67397373579c158c6242813\nIN: 0e14b68cfedabf89fd7bf8fa5869d3dca1faac4fd17c798236bfc98d5387eab4ff3991d0efed8e86a2d8d63fa345c337584ce2\n\nKEY: 39c8cefcf77c025b2401d8c1d234d2bebfb68da0386e10583e8868a6dd2b45dc\nNONCE: 0068c26669e560b4f7cc981c69a437eda49e2539e158e813e58be6c7a41dd826c9c2601c1559a2873019b8b7347a4a85cd991255673e0a1b6472692cadc21b0843c7768596056c4bbb2b41cdbf3b43a182b254fd137f4200bdcde7313896c9dc185066a263b434e20f8d2d43687fb315d7fb1d854caaadcf25b35a0bc0565e76\nCT: a4da159d85088bbcc9ef76034dc096007efdec7b5a2749b2eb82a69b2493ed43ff8b59438529496113c69df40853f3b3634996\nAD: c1dc4f4b4e8f54abd295f1fae5ac44ca52a2de6b\nTAG: 22604f31f8fa5967f58f7b2f\nIN: cf718decf058d3ab89007a995f8ef7d3136fa80d179016b238cc722d6cb45acac14e01798f4d0d757ba3feae6250fe5d31fe29\n\nKEY: 2a7c04471dbee43c9bd19784e4e32d7cdbc91b529e60152b7721cf0cfcdff18b\nNONCE: 612c7f8ebfd768934d4e5c3b22ad1690db911fdd9d28ad4eeb40c67e4096179e80ea960d19324ae12fd753fef29f8ee1ec0875266aa6bfbb17a8666fb2167e5d292e83306d00ae2f70b797dcda0e40c8917157e178e8544c9387676b5a99db21f93831e0996aea0774dd78315953962af8fb3369b991f1b60e04721412156d4a\nCT: c95afd158cf91c8336626b296b8b9c170a9e564a8e12a77149a09dfffee86bb3dd97d0e883c33d73c9c8dc3587eff87ea59597\nAD: 314869bfe907fea937b08cc5de7f1d546f28e780\nTAG: 3323c05f442a12d26ea76ff1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b9a78b59a83b4e2812b171c3d0f28b824d1d33b499d040f6a1ed153357615f3\nNONCE: 288c2ccd8b0b70a9558798c1e67c8131d814ca3136fa515a5e6b37c65822e67f5e9b4113e0c4d1583c74ed4a21a84b35a198c39bd1811339ad608063e3b2fc49695e551022de0fb0f5cb117b1049d4b2a6b4b87c602d44cd48a2e6b5bee20b9f4758b92d8cc636009c18e9bfbfc4585de635de8960d02afc992d3585d5cce000\nCT: 06078b214ae1a5fa0cb4763b6ce255da3c74b7daa85463941ec2f9d6f191f18b41d85d7d5713184af1552608bf5b1e44e1ae85\nAD: 0e4e265a6201590481898724f1058a1516127794\nTAG: aff08c3166c4b1e967db5311\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1cc482ed41a5409abc17388e3c1e0b7f5f4912a2d7a0223ec384b09cd115f35c\nNONCE: 472b72b060abba696357ba14b51ae567854b52cbbe36070d08b81de126f9f665b0bd1e203dc3c6cb3207e47b7c9c5434db1f9a73c87b46a32c1b62fe6afeea673c3f82f9af27351efaf4bb073f0f6269348cc8dab6d8b3c509d4f00ade0f58b951434c1830f914c934bc4c631e7aea0edf0fe6b9eb2a4b372e49a1d154bdc85b\nCT: fe5f71b4430cb5966863f16ceeedf91e629e4a5ae531c65d53a8916c2857b673266f5bfd64e1001997182018a5f00ccf9cf0d2\nAD: 0273c8da1794eb353043b6572806302359caca4e\nTAG: b49bbc74d32118e340f6703e\nIN: 29136ce7c8e1f4f146e937821cdeebb6fbb5b9b9a2f6ef12e5721d4c012a6780794fed8be1cd571a280ad3fd9204a1398e8e27\n\nKEY: d0b1271a7ac59b93f96799ed77304a5bbdecef2c4fe3f651f18e111a94cd5d4c\nNONCE: abb33c70b664d1dad0091cc2399389ed7f845800d68f0e85ef1d0617a0d24f89773229c444b5aa4b59e46be6d0e713987a27874efd4d16a5f1c8d59ee32e81bf27997242bceb9234edf36d64908254223edff858d0296f4c1d8a79991d08a7b5df9169d096f4f9b0a3a0acc57686efa94f6efbb9f595ee27799e4dc620d1b9f0\nCT: 0a79b6544343f39605a808af19c421eb1db4e729d9000468e9b5a1fb44120464a18cd7d4fd41c8df93995ce153ea7c211448a3\nAD: 1dae1386eced410c4b9acce3bcce4ce5ae68d569\nTAG: a60e359c695f72fef817c491\nIN: d97fb4d666e53fc89089bee61e4723a6b838f8c62e179f653e6e130489e046298ae2996a196303a555ec3692d81b084ff446f5\n\nKEY: 067ad86267fb8", - "8785efb865b9b24f494c36ae2f22726779c68c5eef9fc42f90e\nNONCE: 7959ff373985f139d463aca9758e134cd73907c9c65c40ab7db7bffa13b610a33fa8890006658c0b10c26a9fec23fcf7caf25b52eceb7461dba78b83b748fde89c897a03fad99e2239a4c31859843cc5d106059230c96b7df34536a43471e4890f85e748a6048b5486b176c61962969b1f8775d08c5127b0dd663c32bc9bdc73\nCT: f9d52391a0a93684daf901376daa197a560a10a908021fefe781308621ecbcf6415be8ae0314ba8c5c30c1e540209ac5fbbad8\nAD: a086855537aafd464cd4026607a9426a7afd6ddd\nTAG: d8a882a1744240ff2eb1850f\nIN: 5020072ba4be2eafba204bd5352973dc41654916a7b4ef68bf8f00bf69751eecb00abe1a0c03a083176d8a62a29db7cdd37fd7\n\nKEY: 30f4db22b2cde8c35ca04d3288cb916c865ef85171dea4df03bddbfbc0fcf27a\nNONCE: 2f387ad7bae0c14c3407e181ef0ca5c85120ba0b5f810c730450e73926955e30573139e8b68d62d8f7bf706fa61fed12de2d9c8967103492b72ce402b5269fa10659e2b05a9d605f46f4e8b5a24f2753a272badd97c3cf33d079ba7a1373084ac613d4ba8e9af61d172f95341630b38c5a7ccc11b60b98c11fff9d92752a941c\nCT: 16390f079dffc4953fec9db856ca461492afd81e88f805a66cdf4a59107b92132d60d645246ff9d79d0f8b6da8485b1b90be95\nAD: a4e63c8542cdc94cbfb005ffb0a17e2c46a3ad3a\nTAG: e262bbba9fc18cf240e03845\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 82d41096ba2766a0159874a6dd74a99fbfc709a59a19f082eac821b503427496\nNONCE: 45ef49aaf9e0872307d8067eedadab015b3059cc49fa78d82d96218636b83a919f6c0fcc0aa36f9c3a0b8c568120879085ecfd42177234fa558dbf1d58f8097e4d33e841588dd3a7330334f3d74482df28e73e707e2b680afc8b49f2f54ae22b49760e580b854bb45eac2321428a2a5711314d45a9c2b3da93cfce33ab8d456e\nCT: 0e2ceddda1e4308d7c65b157bdb847e3fcfaeafafa3cbefeb5866ba2cd6373cefb7157735b6105eb09c36c1a05c367e682c112\nAD: 97202f88568b42a012644a4e9ea667789ea0bbda\nTAG: 2006cb454528c44a50c9d05a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 44cbf36c6e8d7ea8032a87dadf586ed0ea617c5bb374ee4e6ba967e5c9a34ab7\nNONCE: 15cec718b358b61b0ad461610756c58d6e37cca0727c93259f27fa4e441ed128d94efeb41e2593ea6bfcb145e7bc2359588109b3b10e7d2c2f292c17f71809449777eedb5425c845dd14eb6407afc52040e77588096817fe89d1ae3f26546b5bf28119de099563e332b7cf05114c32d439a5e9d3167ebead92593416e9ab4f57\nCT: 87cfceaeecc2cd64508667d318ea2a32efde095416e95aeab61b856fd3eb1b0029807ce57f0ebe80a8ec2f3827b6a4d8995abf\nAD: 9d583db2deb8571897386788fd7460af57609679\nTAG: 1dff816d425e673382b1af95\nIN: 88ff3245abd83af20d3262588080a82af352e6df970e0286b5b0c3b066ddfe89f01276cfc08f8dd855fe396a17df76646f4fad\n\nKEY: 5a91fa6871f45e87f569c3a926d7c3f27f8bde196014babec76c5638013485e8\nNONCE: 9ddf0fd333f3b437555170b94548454ac06eedeb3aca9faf2b31149870951da5a47bb64fdeceb3ed1cd01eaa8116b1d1a7d130d1d9c27fbf0ceda595102720a56396f49911673790660d8435e3a150c8f376c5b53583abab3e8f20d9dd90a7ed669004d896a4e8caf571f887cba480efd9a980f2e85de7f3dfad7d3fded3761e\nCT: 9fec82b48ddd9c4e482ff7227d165dc4e69bfe6ead212076fd79c4f277a098aa65b0caea6b917df8ec187d83bbf93e5ce26291\nAD: 5cc6810d44312a4cab81ee0b193a48e56a79b575\nTAG: 1632575cada25af6d4703e1f\nIN: 4dd4874fac98c6825f5b696ef44a3601b5f73a309772ed3639396dde0fffb525fbc176e5d218e7a788d0fa87698a61d226dfe0\n\nKEY: 65e4d9002006ef4eec6c42fa29baa25dd2bcebe66b7c7fc23895c5db364a76d6\nNONCE: bda9b39aeb7aa1cd4c3adb2d35ad83a498005132d7994bc532bf4b9b367c8bf50cc8dd72bf861c19492b9cd6e110c029adbcdde04a3d545f6af755552b4ccec62ef4eecb4c0a42608b21cf179cca83a18693f47ff7b29edd5bd811b8d2b827328c87a26cebee740187e96922733ded6e4951c21303b7160a1d840983fd72fca1\nCT: c368c59576b9fa5227e4f60702e577e250b6ac28920afaeef408f570ba0ea481c94c07af6b68749f29e5eb3310466067300079\nAD: d19fe844a435790e02c58f0f663643b3645ded51\nTAG: f13ae32778896215ca649e4b\nIN: 39366facb428afc1b90f98f4c0dd3c0ab31e076fcbf0390324ef8c499061959b7a3ca0f989f036503a7dffe6e2e27dfd1aab4c\n\nKEY: b7840cb61c50f8e0294759b74cea7cb691f9d84dda5bd911a7074bccdfe8ab27\nNONCE: d7b4cf772b1e86eca22e3fae2060738268c94ed7be2626c7cd921a935a49a18ddbdbe8944e071749019e47ec71dd09c3255d993f8e0b1227c1b9900e138098e501d3623f55f0138c2d835cf78fa02a9f9cc3e346cbee78f2e1a4ed21e8448d6983bf892fcac250a3876a0a3db9375f96dd021bbbb64ba70ec509b612b254cfbe\nCT: ce77d1c9b2d684e59ab5a5ce23415ff629adb4d02e122eabcffb32f828ffc4ccc556b392aaf69b5dafcbe4ddc1c1a1b09698bd\nAD: 16900dea7b36067d03d7c0b609ab7dc3781216b1\nTAG: 1755f325396d7455b653e679\nIN: 483c12e7c9a324a4a067550703982c0fb257c228935e0df10666c4828892623a0388f29676ec75cf52639c252efe4354e8b352\n\nKEY: d337a5d5ce9d3ec8d22ed630ed014debf862c0379525ac65fe311b8a3e492cc7\nNONCE: 2a2e18f22e2f4a7525d1d90c497716ea7968cf52399d1990e5a72875a5bb8ae0065bb4883f674b4f43ecd29e05277199dcfccf753436d34f8e9f330877762b3f60f62f225ed251f0e237a7f95734cda2fdbb5ab3208b6d76141db6286b35c4dd340030d3d09c9bcf54ac0726a218a50074095e552b9f85388a0e31e07e9bb386\nCT: 6b86319218f3ffddd5ea05892ea34dbe9b40bb5f7daf41daa722d8015f0d4989ebff213ff8f35b7629a520401d450be62185ad\nAD: 8728005b4873b8740f9c272630d479af33d0cce0\nTAG: 9290f011589d84a8\nIN: c01fcc9959741a993cd6380ac05adafa2e982a4b163134dbfa0059ab6fb09bccd06247484b1eec4a39e97e5f905abf5ffd6b1c\n\nKEY: e93247e316698f9873f9431f71218bf4b85a7cdd8bce9c91ad4c7c4569462ac9\nNONCE: c6b8573a2010d869bb9c37430ba2c17f35046c4b7d3d0c2c18d4946616d58674bfca4abc634db59763153df99c3d350667a0e475dcf0245615ab460df5abac35f1f0078700ff472c9b241103674d10f6faf28e59e99bf6a1c8544e61d19b9107c42847b0b89ce017fa7aa9dbef49a3fb8591c638929795f83d5c81e2e3cc152d\nCT: 388f8c0b367fd9ded92951f97e39f4c6d9dfc4fc6068d487164706697c0053ac3b022b3670f55a8fea3a9ebb257e904d61e719\nAD: 5b230a5e4b3b9c393e3a73deab5a53f1c5f8549e\nTAG: 8c681529470542a8\nIN: 4f0f0124f22335b0f9eee7c70e26bd3998787dd567270d945a8114b9f1db8bbc2188939af50b2849ab7afa01c47e632651b0c9\n\nKEY: 105f1165aac6247a6bdb11e80fa84312f12bd57f0f1a2901a9e867507cdf0257\nNONCE: 848f476c59818757b98ff6e00f61896b5864a089bd3741a2fe962f66806bba8101f8069abc76bf5dfbd31c45e04b61bc8f3380f2a285342fc3c698c7bba07688ea1a88677cffeed1a8dfc9458d5c9b93876dd612ebec19102a7ea243ef492b7f0208b50d5084a617c0d22908df472db06a2b26f46d7e7d870247550b57d09a69\nCT: 9fc10ad6e333f651a348caa5936a94cd82c69dc1b6763531390e771dc083d870204f3aa1667e68b7aa6b69b03bc93bd85090dd\nAD: c0cf90b14874334bebd27bca941e2de48d835ba6\nTAG: 127b8af53deb41b9\nIN: 269c2eeddb7ef1ff1f3609aa75b5f5e65512de9bf182322da54253006b87771455f6219eb5249f491c56a752609135cfd1506d\n\nKEY: 839c5585aecefa01b885b63dfc5065a035751ba8e63a0953b43f2aafdca9b35d\nNONCE: 02a0577956d5a7cdc6b541f392967045578c8d7fd1ec4287db2f8936ee4d85a277217838db6769239ed92bae552f63c710fe4621e909ef7960d6b0c13d8e1455c745f0e7ff75981259767f99bebcfba1b3e9fbc3290c8dcfbe38e0b2b2927052e601a303cb901052647841b8b09ab6d87240013bce344be3abccebd6bec1e74e\nCT: 275f1a5709519630a5095a0c17ae9eb41f2fae1c56c91af5fc929cbf8e89fb540a9e1867e6b71d6f9640100dc27311ceb5942f\nAD: 593e047e59504d0f3927aa9f09351a5e7b04e1fc\nTAG: 6cc0005644b4d753\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a7ebca0381062f5cca6b1a545e3730f9cdb8f5edff2b8e55478886ff297f7383\nNONCE: 8a46113b0e4e945baba505eb5b6ad40a4284b78aa9692c1d79d0fdde9259fc04096c903a94dbd6d3ff9a6a00c3783e59fe070bb212f2cc7d0688706308899f6f7d8e237cca72ec7d1acbf93daeabdfa780bb0eb34f0483e9ca3603ff46f16f551790eab5d275fcc9fdba264db6c1efefd9dd57c286333d9746e1644621162330\nCT: 83d46276c7ea16371916a7dfc79728b40c4ea6551451576ffd945fd26d41e5791c49d520009ac20afff3df83e8107f543fb129\nAD: 26b3973e615cdd55f5bea453769ca35937a33c57\nTAG: d1feaf2383fc1cdd\nIN: 538f2ed49d6d810268b2d72c27d17bc897a5f1b9114f4baf9c6d296bdd053a718ee751efe8cc6cdf271635cfbe1a077f8b4f1a\n\nKEY: 77e063e6b3de9d678ab431c1fb1e2fb882c5c9a7ac4d8d96f1518d7cafef7dab\nNONCE: 0ec796a89356f05120a0f70b1b7277c05ee2ce04830b83ca6354b06b199120fe8bd1f25216bc3bc95a5f144dd049023b640d5bfca824cd0b09e228711f63b1c05fed793ecf754d8847478c68c8c4ad680fa0638b92c3a90a332c59dee30b1edaa8e6ec41a75ef74e283520ec98a9308f73dd31f66782b2856fb45c9de39fa62a\nCT: 76b244946b678d85fb0b5626c588447d1822910f16a5b41ed25979046a6bef24252b6b41f52297b2a238b39763fe85fcd920ed\nAD: 90284926f231b6ee8043c12cacc357a222da3d95\nTAG: c0c46baa9a0b84e1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e270143c711f6cb3c5d63261822a6cb868db2907ba9bbfac895ac119bb8293fc\nNONCE: 84ed3b176572b02c19fbe740a5c907f9c73f06f5d22d286e54491b0a5b7fae7cb25aa58f674109f11a8408f8d135b6d65bc226afe6142e1a8fff7a728eabedf4f6861c64682698c863e38c44411e3c7d4021bd11276ef102bcfab236b33b3c949e9881e768dca98320ca67fee64e0e84ba76d0c069acc5a2efc59b33f8c89ea9\nCT: 73cdb4e2e3f5dc0812c09abd4d79dfae0c62ff60ed850fd78435c81bfd16febcce26da78d0bcdf72b1a7681fee6ef340010e24\nAD: 7833053812e42ba66faddf3acd1fd6df0335a", - "357\nTAG: c565b4e9d8d22495\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 245ac8810a84cc42aaf7e9904218183c6dcff787aea217ba9b9bce35f72d58b7\nNONCE: 49308dbfcb14b97e40e73b6a3fef190a06b2c29551a2067c9bbed1d4b9d49919c9d8fc7b154e0537f4239d7323b31b3eb16bb5b9d8f0e92c97db49a4e127ca29ff29cf145103b975ac04e3c4ed51cef458ef004d059649d099353194a98911f32b92d74ec5a043d0c3a6797a3e54d1973c3e241f1939e01f09508f130b26e2b4\nCT: 761257549e300bce71ca30d94341fc596a53f8d2d09f269207044f3b19c3dbaeea8cb452056349dec3956e2d53570d100d1795\nAD: d9c0f5bbc0ce121f8f3ce923961a2126e342a50a\nTAG: c45621a9b26035ce\nIN: 9a1f58f465acd2566d92176a7f8359807e866f477417b9236e4a821d522ecaae0a5e561aef48a0be042562c360aa32e5e127d8\n\nKEY: bd18af5bde376c43cf65325165bf62d6f781e0bcfd4e76207875461b26493a1d\nNONCE: 2b591c9f185c611eb6a30366dbd58638b8379d7d51206dee59b5521f17e4e30a5c3e49a2191b27c92a6ae6765055bc29fe7acbf8120cbf1558b8ff23481a53da9c0c10958781c03b71ac9dda85ac3a7b58ef2a5eba728236dd8b8af3ec4f6236b2d1695f1478c5ad39cfe9c46db7d8d33191eb77e37e6c43ec31d947703c9f6f\nCT: 1485fa4d885dd7e6ecb6f86562247a0b7c9e5c060fb79d26d6b4d25171058966112c28c88ee291adca2da7552ea8f1c5f8fca9\nAD: f90a217445944b2b514c86514efcde61fc453bf4\nTAG: 6ac3e4c96d761be5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ee61c7563a91075420813dc69d6200d7a4759b8c933e9b2d1c3addd86560e66\nNONCE: 1147fc3f572f3141bb4c377839df65d712437ab2e56c6de040f9c2b0c2b11e5406e31465af78ad53aca6863744be4c77fc2d8cd01ac62a32949c4a7b38db7f24d38a5c81d1953de69c297577589666bb902017bd8e94ef409e7e3a529fdb57123221ad8a1d3d6ed733468e7eb5d4b370ac3909d6b5d81adcadb55aca58aa2049\nCT: 861f539d509dea5ccb15d07cb4dd31c499fded40e7aeb40336a1db8d110d011d51d6a51281cd3a215b5b50cc22e3e1a0d9ae6b\nAD: 9299d0d4856ddd9b1ca21827ac96304804b3a901\nTAG: f38df6623fa282f0\nIN: 8271db81b141bd1caa46533c498dfd44dbadfe9cdf5011f63c9e6228dc58abe865914394df9e68fa0469a015436757329d9b54\n\nKEY: 30b78406350d308edfe3dc90ab361439ee9bf080022654d66081a3d629a7e515\nNONCE: 9aea8228d9e2562775b24df11a750885989c50e6a89d195e03eaffdfee6c023242a8567fbedf8577c4f65cf12001416970296eda019b1f209a2c4200c3447ad479c8ccf7959bc95ee9a8fd10659a6bfa5d3467ad525e5bd817bf2e9407ffde112468a1b808d0ddc156bc55655c7cc460cc7a91fac440a0daebca085c5de6074b\nCT: 0a28e1fc14a894caa9b1d1b78acf6d999b20df0f21f2fb2ba6626860dc670208d80aaa1a944b386763f4ed53c44c396c0333c4\nAD: 8c68d8b9e975e2756efc7daf555ff4ae8596f7f2\nTAG: 5ff2d836867cd4f2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e075c8c8ee90e7ed0ce644850280db6765fc34b94d4a175b01fe5464b10925d5\nNONCE: 5da9139cdf245685f6a7b4059df9f9ff0d3995cce28aebaf3a560b8dcb134ea179b5c9aec3318bd7511a68f0f0afb5d74bff880392f49d702b9376cd34d267f626d1fff3d4153234bd5ad80c86de96595073c85de021c463066bccdc236339504258c5855a06e6fe270ddaf52a7ebb4f5d24bbff0a151e8a312e1424229e5bd1\nCT: d240328b8c1c32c12475b430802e14b8a4d9e4bbecab0b1122f9ba2855b8b95a19866efd1327b9bffeeb401c02cf5daf9759ca\nAD: f776ab7d6098c2de47f1600fda74483cf8a47d62\nTAG: 5ca31b0b913df9c6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed969a04546b4e55d539d14c89d5c7d668d011b795f514f0512c8fe77b237b90\nNONCE: 6f3cdc71309040fc47a8e25feecd0a5aa64f87b280dbc0e466e15aeda829f8bd759ec09924973bcfe38480ffe98665e07915ee61a738a9c395766abf6632a4a6edf495ffc7d8df1509eca9b557e5b26f6b5f77cc20f587bf5b5b885dd17c799405ff98df4b1b50cb9012b82f85e2ab26427ee936c43ac0b1f566b3a431bd7d28\nCT: e15ddac09bf3f763c3dc10c9a4a95af653f0c7eff1b8a9e99493b44787a0b0921b560363f8f8af5b34b5179e6f9291deb096ab\nAD: f501fedfb4d8f70cad40142957247c4e9cbffeb3\nTAG: d1ee1c4d2ebcc2b2\nIN: 2584b1e4b7c746295741cad298b7d8707fef3ed6566066f379cf4c79b1abb4fba26a5c0a38e88766b0ec3c714a73a06b99d916\n\nKEY: a0fc692eaf8152efa625bfa364830fa8f0f28af5c00f9d50fcb3525c59e515f8\nNONCE: 3cbe3d3e3f9e4413b3bbddb456c3176359849f75c45db913bf43feb6907573dc0971fdc88bc3c797ec823f7509082e2b5a2ce3e56086bdc2e3e1a784c8777b23a99fa7cca9cc18c640aae5a41421ceca1a6be1ebe4d3c18d652c794ac914a24027f95233247fa9863358df44b7d78636939537e21c6a106e81ad2e2cea7efdf2\nCT: 8d389fb58bb1082ad47a757537d47ba0f9b3a390a3927ebcd323bd38d5937ea19c9e6009e49ff9a52bb0d449be8b7dc52da5ed\nAD: 6ed3813c4033547c7be12c7149a41fc7de6b7c21\nTAG: 489134a406f05388\nIN: 1057f4463981f4272b64919e5c6b996af9ffd90d812d1a3807e300129f1c8f570664c9406da9ae6e289f61d120c0c6e0f8941d\n\nKEY: 5eed51424f7792d5a22d19e97d9ec0767bd4f65ac451ef89d063a8a9d301aeed\nNONCE: cc25fb8b749ad389e91b7173928ca1ba2b7975cb61522e80de6d4612647c27ff6049d4be3c84db819ead4ff54d8a7df5a6cd2a57065c75e4e40fe03a64146b4118456220d387643b8ca81351eda595c3b25291aa101010bfc674ffd2336288b18472a4e16bb86b768da06c61cb68f3b5c56631cca54ec62c245e6ee192972760\nCT: 9816751aa63530c7c1739449342fa325b0e3f0c6dccb1e8461adc6e6b03893c09efee37a6fe0ad7f586b86914c91b0ae50cb20\nAD: bb5e9e1b36ff8884ccc8bdcb6cbe1362d84e9a2c\nTAG: ff48f98571342690\nIN: 380ba84fa8cf611ac8784ba2e9734e45ea441762e27d8087813465ad6d946b238ddacbcf07374820e4fc12be13ab848ef6a46f\n\nKEY: 7a61efb26d9a42d93d5de9a149bd71b2bd841387bfa58b7196c8dbb749653c8e\nNONCE: 3f1d46010467d91ffdce68a79888cae09ed41176637d1e03a57223a9aa46719f1e99321a58b543105663212e4335b7da01d060938327cc08603aa8a23e939c8977c9de3828a43c3e4f117f544e5d504eac13da3d0d64b09d3e2c0a6931ffdf569826dd0bc229024068724611f5a8fa90981309bb4a141f47ddcef756dd934f38\nCT: fc0261e6ccfaa75c42020d562c1edb7036d906e56ec1fc1423cf4f3f69e523ff11c502a6b6a9f57bd4d722dd5f5c241a2dbbc2\nAD: 8fbe2693fd8a004f72e9b53513e527f2faa02138\nTAG: 88332373\nIN: 4def280e998d19819a70a3802ed65dc92a1c3bd8350953500210ade7e998cb83e17a60d01f181d1198f8d7b8f593a3059c0591\n\nKEY: bf565e3b73447ea86e251ad2d0c3275f6f18f4497ff773a6feda5cd03a156efa\nNONCE: 0e3f61750294725f332e9b0b84cb1bdb67fe4e16da67531ff7dd6bb1c66de6df839f71da3e5edad0262b7dba34ae8e4ba597c81fcfd95d4959a5f3827e3f9b01f4a78e2f26a8e44a2997a1fcad9ffc233c031f6e20084eb7103ef5f5473c29c71d46fba5a6701abb1688ff9472b38f1f80640f9aaa72218cdce9ef85f5a2fbb7\nCT: 0ce27d10700b5d27bbc5e2370964a28125aaf8954f5a56229c5e6579b2a19c0c7ec6a1108d1ca14bf8004acce99f02a9141103\nAD: b427a245514c89cfa36eeb59e78b137cc0b4b746\nTAG: 85d91a7f\nIN: f55b2384a627911157b450258e7825d43d4cae38ea1c333bf8089f593d066da92177d93d56b627edb903e2cbcd02f23d8b2ebd\n\nKEY: 9413f506cb04ea793759e060e8837865f04e7b0981f6fb09bed0867304a98484\nNONCE: 56ad275cfd3a70283cd6fafa0bf79d691f0f4aad92c46d990876cc121fe0c65d9fd228fa9fbb18923f62fa9bc4f7abf605095579744492d5ee05c6528b3f783b82afb23ab7e9205b43112eaee7ae84d5d7279d74a5e176421b8b9bedf2cf071f7852caac1547f6670a740580709f2b85ff96d47c51cded0cb8383aac5e8c46c0\nCT: d51b46085f1762358a7992390ecf3432361268817b67cee2e258388485d63f96a102aa555675b9fd52abed320dacef5d2714eb\nAD: 10437e7280a159de018ea08fb83a5b60b26e1c56\nTAG: 26feb67e\nIN: e083338cdd767bc15acc3f2ca5dd4e73aaa9cf346b9bbcc45c1ab4955bd1b9826ba2c70be589705b7df04b28683a9b221d11e4\n\nKEY: 90aa083512b7b8b45746960a9e6df5edd7640ecd483c72ee1635e69573053115\nNONCE: ec28fe04da966b7dd75975e9e3b508dbba5d3e0cc9921a246106d40bb7366d88c43b5c02da3450d045ffbcce29cb26f4f3c2bc61bb54f6118a958eb3290b3e03072bfde7bdb477856b4c02b7b03301ab6e9a05d4d22e5cfe9023fbcb025662c25fb4ab6189c9ec198fd4320fd70a4b35ca9a66ee6b09e6e7f382597bb7126be6\nCT: e8e601484b777c958a09ce8652a5a8981139bdd05dc86d58711cf41ad474ed3d2698e59633a73f4c0fc1e58e516a4563c3a768\nAD: 9ab17ed3f780718d8a7c4e014202b3649f807477\nTAG: 175eff8d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0cfe88afdf6a4080fe3378c54a420773aa078a6690afd490c8f563dfce589c1c\nNONCE: ba0b3f64b92f7c5b8a13e951505b57860a7001353fdcb51a2e195c213161bc9c9d82909bc93988e93327a03df34422a9db2b498c47d8c1ee3f98c8e35edc1004cb79290ec27570e974cb365f64bc20030f9333bc960ebac495b88330cef818d735c7dce26ac58befff6ef5bf1e87cfd666d598b91d98b2ac48f43409f6d87140\nCT: 933512f7f3925e0a992f0f7a43e4ac42d2544ad82ab3f78f7a69046acb4d3e9f1752a23356243bf05ea20a7379eb64a1bb06d0\nAD: 62c6202014345096b531369619f2806a0327485b\nTAG: b9324f9e\nIN: ad778133e60ccd80fdaa385f8bbc153994085258d278bca54911eb8118f26502bfb42265c906ab758244354745efd3359b08f3\n\nKEY: 08f2d10ee01af1694482e11ed9c721eeaa8470e4ba4c9fd40a80980865a17472\nNONCE: f17ce37aa0101ed19ee4c3004e73446bbc315c6ec44fc0275e32804e325e59c71ec49ce380592003d65f60ccc410ad5dd22c7bb342237ce154696f5cb774a4645f912c992ad0c87a0c18304dc0d5d770140a4049bd047f0b6184fb699ded0c4de666bf795027e4dc86ee519b12a6a2bfd05af44741977b1359252946071a09fc\nCT: d0e0ffebfb0337da34cb50b9c7adda31fc71fa26ffd11218650dbe67da0dbef8a19257bc8d494d4266b29407ee4a171fc47904\nAD: 618bf60b29b4ad2f39af5d7f0c8bb875fb42dd7a\nTAG: 029b0cff\nFAILS: \nNO", - "_SEAL: \nIN: \n\nKEY: d868ded6a94681ace28df4492878a852d526e355f5e553c1de83cede2029b81e\nNONCE: c9d38703dbdedaded333e2ac3c51cbecaff2ecb03d2de342ac15f0f0fa439b35af6b2d04da25ef40ac570031e8cd4748e9b812f884c2567ec2d3c53e881e297524d9c579eefab54791c4252e524c935a7088ee0c40d74709c12959c38601314d594e583991a60f2c1553395bf4cae0167d4822935e680ee7841ae6c6604b3e81\nCT: 0452852cadbc6c98ade50afc47f4b27707ff27e6d5cc01037397606558110525c6ec4274ba7c54cccc51f886170c5c8915b737\nAD: 8149167566dff94e9120983cce6d3c8e7a0f974f\nTAG: 16185394\nIN: 1cc9fc827059f846d7b516e2d74bda1ef0037a37bef63171dc137f60672929d1916a48d4a998ad6a9d564fe85928d25215a9bd\n\nKEY: a5d073ac39d0739e287d748f8211f0059e0451e1aff6b0a928618c01a3c90741\nNONCE: 895ef193239a70363e2ab323814cca6a08271155d9ba313c253e53c58b26e0c8b5764a9ce3544d865d5abd752c1ddbb34a43296b198768c94810ee6bc269db65a24dd61ea057376f8e249c41d9ee37e74f475e80ecf890de50f9f0842443817af7d9af21ea4d6da10005470fe91218016ded30c89828e214789ef905b0ef98ce\nCT: 7dd8870efa3e6280a6a7586b0e58239bcca4ec47b2c2c7b0785c54c9c590f5126b4fadef7a9c3ff14663c5d218fdb25cc56b92\nAD: 4c46ba73ad8305ac56c864c748bb826185af8776\nTAG: 6a8b8d8a\nIN: 9ee2ef0749f81dcf8f05cbcae6e5edf0b49ef9ce3016f9fbe98e8a5880e79170ff79070999863fcd9ba5e33214b4f6f7cabe64\n\nKEY: 7f444b45b91750c90fc20adbab83b0442ed72714a827e969e53d6e20bf8a9201\nNONCE: 2523957d9449eb1ffb150703f1dbaa5fad07addf0a050aef1566b27fc2ef8a992406735a96bad9504e74ce87e7aa02f5fef41d469b59dfa435a66788c2e07cb05336b39ccae7a7be85e0a0ad6a47d2b60b216e650bf8e05f519233d39f722d74d9f9179791daf6396fa78c4c01a292b82b431899d6938d333271ad5dd44db16c\nCT: 942e003f07b94f6ec93498a3631f17be75f8d1ec57873e424804d6d279f2d25a9983c79f10a66c92dbd180f4d884b7dccc4d64\nAD: c19ef27f2573a5e5ed5d665856936865c27831a3\nTAG: 64cade3f\nIN: 48e66801764852f731a938c3c703ce504b1c7466aca7d30df437471a96f66118f7d1cbc31bfa2a219bfec095909cd5e8d2620d\n\nKEY: d5f4fe01c8c78b2e0eeef74f843a3baa8a9470abb1ef4de5353b831bf44f5b6d\nNONCE: 1122c56ba2bddb655562c076ecbd16cc0e4ae66751acfe09462a15254e65e596e63efc8e6511cb68ca48c6a6afef41559f23051623672719d927ab9f07a61eb1680f150e6c5e3d8652dc3301ec7d3a01a98420aab05a7086bb4cd1013b0496c0d2be03b1577e0ccb0c457fff2131934b7114ee3acd6c0479d8dfc0c966a827c1\nCT: 01596862f66d29c4328274b42fe9fe62d214b9851fbd0a9a7364fa0fca9d43a068150283e0c42d1f16b51c144facfd82698e73\nAD: b7ae54c42217fdf92c2cedcdbab01b5e6a827977\nTAG: fc99ef94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc4bdae7d208d8f5a84fd8bd1772b3886d1ee6a872651a7b7c390ccafccfe24d\nNONCE: 9beebb6457d844614ad4f72890372db0e28b96ec3cba2707be2683cc04fb306961ee8c6d2704ce9e13a61e0281d7551bece183e85f8c442c7947e48e98537bff20e6509afb33aa4bc15c7bc823a7609689452fcfcfe6d5c8455482586b77af1f63a788bfdbd73ddcd7465ff269bd81574d03e248244cd158e728bc09b45bedf7\nCT: 251db324a204776d11a516df6d2a2d4e8cc26c8a4f1f941269eeb3ce160f374bd3ce8d20a4504be2a2712535615b08815b8552\nAD: a10d4fc059e7d518a09ca8ea9b40909ccfc0f5dd\nTAG: 354e7c1c\nIN: 5b12203c36a4c06166b59d61e7026cfba8c3ec3a076f5a0837c6106116bdbd67496e95789d1323ff289ba0d8977c96fa225006\n\nKEY: 20e1a8e3a1e0471c5cab558f9b74921400cb6360dc6ad3b9fa03151e317b0db0\nNONCE: 1e0e1344508f2d0e6965a580fefdec30a41bca410c5bc11d15f1f5af61a16a3145ed06bccb3ab7a2c84a2b6633c06e6967852ef39105c321f12c62c1d81417ae7d62cd9470a3d6331a093c2f6eda9d915db0329e7ede7afd7e4483276f9981945b281793bbbd47d189e9c73bea509c116e9db78f5814f0f1dcaa447acb8ba222\nCT: beb5ae28e5959e70912ca11e5dd5c530d401f3ff3b55839a606f1603f09380a951b39381364a9420efd0ef8316dd0dfcaa64cb\nAD: 32d7a62709a086a1c774d8078fd685437e5f1527\nTAG: 2d0f3ea5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 471364714f17e966a78c4870030564350f6bb04bfe1a69464cfbe16a654950f8\nNONCE: 39f1c3aad32a94d36179cccc8b18a9b8850e42111cc9df2f92ad0852918bf9c9f733dc550140afdf655065e0380b92ae0c56594fd1e8d7ed437099a8a5925d01a993de9a7254c519987fc3b8cf3fcd59b54c9dd79abbaacfb75dcb9e6ce496f9cac3cd9567c6c8e38703fe6e206fcd2d05a2ed37e5c18466098ad9729d9d269c\nCT: 88c719bf9b7469396e11da65579c1a885ca3fd763a69ef05fe045845648ada055842d9627316751c8ed06698b3c4e2e4dcde86\nAD: c260af28f235692471b4a1497281ae33780b1eb7\nTAG: c59cf406\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: cdd7ccbd192f7ad9876a9a4dd6f023fed682663a241f4692a1190f366d4cd8d6\nNONCE: b823bbd46f7c9d403e56198ccbeba80d85db61166b97d424dfec3c028db25d592d9de7df8d73f9823a93f29f168ce632d135aed96a87ece029518931600930e98869367ecaf9478f217282d489d4df8fcd450ef89208c0c7e4421a1307dd055bb140959206aa28af857e724536f4be153636e0d9af764e46452c95ebf8396ecc\nCT: b9f859f1d2645cf7f5c5b6890ebe12a569d2ceec901188ddc693d920cd938c0d048d3bab089f2796a9189aaa07b8c2055e1f5e\nAD: ca2384b7515b2a261a8d5e1b28a027650af0eae6\nTAG: 4f36e21f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e1b7704fbe4893cd2e286112d3763a152f902532dad87a3e374d812e27629822\nNONCE: 96601022c8864664c9968afe56c571198a6e4b1f866be0206e8d833c6470d583152171ebbbc80c4777b9fe715a3eece0a1e7449378db9ab283d5fcab84e3659bf7639129658bd52bf9e4f6dc85b734df3f55ed08986f51cebced4332712e9b703251a925d035443ae8f4ca8630f2b3e4745f0e9936760ecdb1ece805f539dc2f\nCT: 78bda8e8885a0212211b1089d5780b2040454077a379df2d05fdbe53c605673a201b1d78a4a65f677d6a8a30ae4350698b11e1\nAD: 35b83f13732ce6b598156d5aa8d34c0d0920b4ec\nTAG: 89fbc2cc\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b5fc5541ceb526327fc814476516a224dceb6cdaa84c3f2d10a8037a4d42d59a\nNONCE: f4336061010e6d603d86bfc5fb2dbdc0de581a738d7c9d87b1de799f0db54fe57b1789576b11cba204daf31115704a12799f05eef39316738bc42cfde1d0f35c4f222e5cf95652d12e8f42df65849ff89f2e6b480f1531b079f9e9304fc99556b529b0c55ff6462efd22e9413cf28e0d3b106862df31b00748fdcd3707f2b829\nCT: d560f8d55dc506f80edae1a151d72794f8d083f5c1e274f87e6c09bd03dbafa946202bebffbfaef87ef88f369a70f66938a828\nAD: e4e73745afe792a0f3d61089bde1228fbc9509a326562883ccce33eeebcec53c786d064af60f41f3fcb7fa7e42971975\nTAG: 85ae3a380cdf8bb2e502a72852aa4fee\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2d305016bba1f3fa84e30ec8896080d699c98dd9b47d4cf40f237a678f07a4bb\nNONCE: d245c8e89810bb96cee2dd70c00a010ed913d4a92b766c3dd69b9a95f419ff981ad6be954dedc6af2e82d798b46827074e793bc1812be2d33c107ed7f9de5f67273c5c9e7fbf3f7c6c6cb8992b46171555bd30db8b9df8490aa8f9b2a7576da61d0d2fd9b29e7d72fcdbb2f5037d11e1051ef8aa107da9daf950d59f1d811870\nCT: 039a7497df9fd9d3925ef8e0a297c289c6b60becb5e1ffcea47a63955e2e9cb4c9788de3fc401a2cfe1b388426a1b509814787\nAD: c562469fbb38ea92576e2299231ee7ffbe53e4596d6e989e38cdc8d5b66cf97b6e852d19663fbfefc92f64b79116ccc9\nTAG: aa9f52905cc66f2618751c0282f1e009\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a5f3462d295f47b5d74a689877c4d0e8f5042aa85dbe4456974f1f6a08ce452\nNONCE: 0d8fb936883e33df762ea1b6d987b6999e47c56396ee7aae0b3e7980c6718891191c4af03acea9f34d4040a9011cb6cf2e0d3753a5fe09a2e7124d3edd644fdc90124a2e9c47ce646b122c483b423ea003f629fbd6b2e8ea12b30b900279d763cd3d00a47c731fb3458f7785df4333c5ec01e8be3bbbb0f406c8fe439ac04a1b\nCT: d80f8ed9c6221bd5468f4a32c506474cecb331e2e5b9f4916341a90dd45bfeea47e502884f75e73f544fe333ebc30df32c0d47\nAD: 1d412cd2e35ac8555dd7f2ce0648bbc2c0bbcbf951c81626803585e373d9f12f415f34cd919b5e53ac1d4048c409ffe1\nTAG: 9e3609cc5656ee5b5547124b4b1595f5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d59a435745fab0c08dd26cbd372d6eb627adbf857725e8681c07788af40308f3\nNONCE: 2e052ea4de376bb3ed7cd62c3ab9358f11a53921a90f4d8b46ad6fc50c2bc61bd1c2e867f1d095ce0db5936b8dca2d8ea420a0f414102f220415300faebdf454b458de54e6a3b879bd36088cdefc8f5e40452686abd64c352f5f463d89f0c6644e85d3d6609125441c93bd3a74f73186308e383e44d07deedf8a588a867830ed\nCT: 99aa322e8a93667adf53118ac0cee88c298795f12888465847f443df440d0f75e95bb660f58226b4d48f1090436bdb3336b501\nAD: 30dc56d844a20defe70432eae6151ca8b4235a493f84ee6c1c468bfe9206290be496715441059677197028df45dffe0a\nTAG: fe880fa22f8628bca2c9bba00ac8510f\nIN: 81841e952b168cb2fbec0da131ab6488a90ce7ef80938fe33471c67688a207e01f43018a4da29a5adc61817aafa54a4daf2016\n\nKEY: 3aba935cf8fb13457d90ac6f0f13591faee1541d6bf1d7f4d2e4511e84a34553\nNONCE: f0773b2ebe207ee42c40cae569efd5bcf5791677a796e30f2f8becb9cded69f3c0d099f1b30e33c4a0490b4eeefd077831feb2db6940ffdf3254a4c6a41d46ad4da7c3a43f544659c671d5a257c17caaf36f8374be7dd1071f515659198c0b273ea20157c0b0cec22a7db7fc7c23ee5682c6bf9368d3ee18f8e5244719a1faa4\nCT: 1d72af233b4e3efb170ecd5c5d843b84877b3a3df1c780950e545ce05de89cc3fb4527878eec50a7a7cb5861ed718af3bd8343\nAD: 42a9bf5f7e5914c0a6bda7e33c197d169a70ba9e4fc7aa490e62256c344a79d1a5121bc2e77452811e1d54bab7e3672e\nTAG: 787185623f19e0e41ea54f666cc27fb4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 986a577e9b3bc9180", - "89c5562950a27d5c613bee7f57bedec71db69e2c138f71c\nNONCE: baf6e5ec5aebe4a35a36fb234a88eb0fbda28a8c58e823fddea0a47dc8ab9fb4f376cb3163c76df7e2fe08b142da6fa1c1c24363085240dd0c9f883770c8503b5b6aa8cfebf6ef295ada8022748154ee92871f0ac180395637182a8bea1816cdc986696b9b5030f4e8e093be09595ac7e043147a178eb52fc2968693aa72580b\nCT: d071c829698f0f1284ac7d6fe2032470c697b70c4ac0ea2022fd74d5de3c6c8eadaf095d1f7cdbfdbc0cee313478de65705b1d\nAD: 22c85e32326e318bd8d4112c93a03267a226fb1562a1556c468196c74900ae2858ffc095ec5885af9ac9d47d45c3d996\nTAG: e2824e344d9ef7f59c9b50f8343c0cea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 33fa3a171d129fffaee555baf2969616bf740cd4aa0f2e9e7450c9746aed2272\nNONCE: 2a72e8a22c6cf7d155e68912c78b7b1a5550e3666582a6c8e49683879c778de5800e43ec8e9856dd73d4f6ba41de500c80481bdb1bc0c3345751696db2dcd55b89bf162aecfe46a6d330f841ba44869efa85886c4f20595bd0833230ae771bbcd8a7f870ae48b4673c7be3260984e1df21451e3f17c00998f1a7f010aaa269be\nCT: 47365e4d218f0c7ae862b676b7c0d292f7a918f4d7b10659f787d940a751eca3562bf5974b6e5f0c4e7174c5a5b49dbd3e5933\nAD: 5dbc8a3e5736094a5552bae0892c1ea6a7c7ad130a708059e9bb8aaf0296f85462b5206f116a9a2477810af547a8f275\nTAG: 4159d2dd0d99221570405b237fde9e3d\nIN: 941ca3aec2cde75300c7461393cd2cfa13febde313506b69cb43d2ff59fec087af7c07a77a7430c75e05ac9de2fcc225a2ca91\n\nKEY: 9cfa12107ab47b1e72e0141557a08f926ea9186f593a244ae287317b0350cd47\nNONCE: e0348533167a49409d66bc9f7800da3b3527b0b5794f3197ef90d8e08bff6661630e14586fd3930027f6520b3ed6a787b9dc4d859a626f7b62465aa480bec0a97b6fbdc79bec8c7924681ada5b0ad64eee5258115ed0a463fb3d37f266d68c11ebe8ba148276a57738a3518117f289c140e2bbcd1f38f48cc4f114e8ca16aa7e\nCT: 8de431e019e581724798a4a63bd8a7b71400c8e4024d64348e2610b337f82ca342df52d5c31e0bec5280e9dcc70e20299dc41a\nAD: de93ae6b9fd8b93f2d4edccf6b57f8ec9eea8e94a08972579f9a2dc7186cfe07c6a8f510e854de5a56907a8c434baf3f\nTAG: 8fb384623eb772c6e0ae97e5de501a0a\nIN: cfa241fce62c7a7f6130197a2a7988af19198a75bc5d9d0473cd80630b7023a236feeb560bfc0635bdecbffa93f000301de8e6\n\nKEY: 3ac584e3fc1ad52e8abbf5c3c0ecf2db633bf98c3ef9534f2b59a47407f08495\nNONCE: 7d61743e5956c393fda45100825f2dd203c379a84bb3549437d00fcf6025bb0f40ac1dbdf2ac606e997ad40ce5396f9f99aab9479be91f4d7df89a85d51515df2cd90498353e95278569e59df9e0c1fccb30278bf0fc54845a90884c8605ccd154c6f7777854393176a3fb44cf1bef43e3144a47ae1f39b0627c2cd83d7cbc7f\nCT: 804fa9283fb0cfb380d60ff4484d5b9ba83b4dbeb286c958429232da180656e983a4b1b63fa5152ff61d558a8a484bddcc9fb3\nAD: 27bdaccba095ae76397fb384ca733f73b5968a42737203376a69177c27c1bc9a49ec72228e4afe685a753f68fcff07ac\nTAG: 49a32aa0d381d0348508e21f0d999ccc\nIN: 9f6af2b5804bcedafcd74312984a7216aee535ae2c6d156d1184745fdec57bbe92c27c806270a5e9f1e2bbb16bd8e9b7493237\n\nKEY: 10d3f93f507a70489857986749933f719af5463cf5f86be1a0f3d9adfea39dca\nNONCE: f0c5c23a7c4bdf6eae887b20d9b5bed3926caae0a8e9f91966dc1309f7b08832e22abf51b2c2252cd126c3b09de054db3c42a3c96738327c2d4e3febdd582623efe23fc947fd87d1ccd41f0f00c3f8325b653842c8a0ca30e10efbc07e9a4997da6578dce36a494ab3d16b0d1eca241eb43a190a11e8590bb20f1985b71c5086\nCT: 3e4e2df4414dfbe33c31fdd9f60ab9eef56027bc48751899d5db4c2ea3c443f3f0c8325062d115682109309b950dc0d748302e\nAD: bb4a0fea8bab226df06e172376fff232f6cceadcf49ac6aee03d961ee683c304ae9c7b82a0ca7256cb6391e70bf2ed7b\nTAG: 6abd751bf4b7a6fa79dd0f37e311da84\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a4667c2dd5881fbbd7ed90b730180d56e34b71180dff38a7799fa7eef78821d\nNONCE: bff4d13c1017c695f0d4550604361abf85dd8c9bf78dc7bae7b933e98de350c872152efd313b96d645fe1254978ce666090fa543e9a5197268a92fe884dc2196933388aa30b6d4935aeb6c1d928abee7cdb82f87254046391d57d0501456edcb8e40c8c1fff577ba00061571a24e118ad91259108607757fae880a7623c32237\nCT: bb5b8b6e872d8cf117a01ea4e5da056b9630b8f94e525491d49d8d3915ccee1efae9dede703dd77e92a0fe2dd1bfa4d7bc3441\nAD: 3553499a293f8215d7bb4c311507bf495ddd493418098c00ec2b4726e6cb7ea71d8319d69c9a48ef1857232f0c919b92\nTAG: 0ea2949d6d778ce9b962595f87c705ea\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc84bb71fab866957453cee31c3f28308aec81f5796e37c51392e7d9926e7b22\nNONCE: f1757f8919c54210913c9718730520f8697ff4ee61a86cde442f0893bf1309200f0b6a3f575c03a7103e468415b562b6304d770321eb9724cb5963e06421c1adf225af096e263afc8672a476bdff7b497c5458a15c8f05623b9565ef035ca136d34b828d5cc35525882121dc36810f3be56a286faef89b4dc609ca56affce758\nCT: f6b467965245a9b8258aa612c57d58c553c5b4cb3c7fbabbc5837d460b90a0e71676c0f5db931077487d61b8fa7173d82b1461\nAD: b61704a5cfbb920c5495a4e26d0b412969221c19b89018e53e4850c10a99998e8299a3e7d190cc3ef5d6d56aac418cfc\nTAG: 40cf3b9e44bac7ff6980bb243a9c495f\nIN: 23e8d5168e5f157e402b030d0d4cbcf1dd7a384136773b3a8f67cdceb4861294c69f559ce23e53cdca660afa0f413ad37108d7\n\nKEY: 0c1db16dbd6ede40074f3158f974e8659faf0358eab0bb130f81f88f49ab9b2c\nNONCE: dd45471df6d91577513b7c2503993c7ad3871e3b2998124aa8d7ea99ae5a7fb3e92489bf589af12a9dc205198ca714823251792dca93760a8a43498e843dac10e43012460185d92a55726cc8c22b8f09f42cb855566831f4f419e73f764d0f56201d556b9a7bda440dd1d9ab44114d68302a9e6066fc855cc60d272e4a5df744\nCT: 2f02537dba73b5901a9323c1092d0bfc812c524e5f86375c2d9b06001a1b844f7bbe15250166b8b914f382a352efd7bf805c24\nAD: 17537bf5a8e499376c15f9dfa1d9c988476ef5aa809f6fe3e88c7bffa76a91b4e43ec008f09a396b22b9dc9b73d82a24\nTAG: ebabb9b3aeb54c4b43ccae283c654c76\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 243cd8405f0307009006cfb6f572817d0551673413a4f52ced09ec0c20fb7d6e\nNONCE: b91f1df6828cf177eab2cb987e338b72c2c032edd9a49fefca2108efa9a882f017bc60dd493ec6522e7f618b63a3e124780908668f9e61811b87ec00f4eacd827340ec0b26892ac1f6f026fa3c6677bc09a2d15d78e385ed8512c997b3a4ec05daa5b04a13c6525c3ce193b8295cbb7119036841151c0635a7d7ecd333e9447e\nCT: 5974c99e56dd7706bb674942e93b3a7a648a7661fb6a2740d432b138aa1fb8085b6dac4df81599ca59168a133d9e80f8a67628\nAD: a06f90a6284e7c497fa10812ea6d5add9c770c001cef71b69e10ecba517259f56df10d35ea3cffe18fc7df0e01a84c78\nTAG: 4ad957017501ac9fed636f51e5de5e58\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3be6940e0e49a31945cf4f12822eb7e8905f16d9a02c1d56b045c1a9b2e4c22c\nNONCE: fc877c2109a71c7caf6f15068f5066923c85368e0c29051fed1c468544cc05158994cc32a76ad9a17a91d749625dbb3d062c2e5b8ff2d6b45329d115a15eb7929631423235b510b5bc95ea27596b0a4fe4d48777386b0f54ea63735b382efabaa745970257cb6fb2121ddc1df1d59449236db9c609054a9a8deea35230ef904c\nCT: 11ba7093c44d43aa640ef6e3c71a6f1804271f13670d6a3f85baf705a27728913d2b7aece01152dd3444a1385d39e87642fb06\nAD: eb7234a823967df0b0eaa8ba9739fa9334650f9b0ae0b7d92a913b7c09ba6d7efffb4799996e9d0240fb75aebcb5d557\nTAG: c9642b0eb40ca47ed8a895857ab1061c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 759b1294874257d346fd09aa11dbdabbae4d231cceccbdaea1ca36490fcef6c3\nNONCE: f5601fdab2135f935f1b5fe68313bbf2004502d6715795ab996ddccc4ce9f5994e5fa03a7638a7a80253ffee07168d6ba7ca9af9aed50f114761cb23271ed602e1d0d047e37db3bdd1480cfdb0deadbf30f65a761e3b444ea889ac1f02f219f809ce2295cc5ac6e51cb44926cfff36a826c7a21aa4ff08081fdca2edd2796cef\nCT: 71a9f429b15137e4c901fbe75b773f777e9c5936f89d1b82309f1b9001e4d0754e4cd62658a11f0be5ed76d32f3f1412c6d5bb\nAD: 6c27c0df394d3f8b832198330aa762502fedc07471bf8556a8007badedbce2a25f8d33ae372e2e1aea3833c5b5ecb653\nTAG: 87d8771d00473bd9d9a6539688d91e\nIN: 911c417ac59124f5378780a91012a6a2379ceb9c53ab7c9d5b48bca7908df75b1f7f6fb52a2983e111a94bb95c7b0a6ba745a0\n\nKEY: 625d526e949fc6bde4e8aea46fff2ac2948483ca53037b957d3eb0ca98ae5b73\nNONCE: 211eb7b40463af27ff122861244e87c05f5408a2fc05d33a3f60d88b32b5a38b8f70a26bf032f00df7d981d285951b1c8bf0a80e4232880e1a20d68dfeb0a58f5b91967e523f338201eca5f10238cb2730ebf1646bf1947b909c1a4ae3ed8cc4e9707a131986bda716fef9e3ad546927e830b14b147388e5695ba92b10ec0f4a\nCT: f4887a1d7a9727236203850b3fe5ee482928775298ee95e9da233f9283e4f7c2a47c4a9156abfbcb0ab34f89b23a703564bdc3\nAD: 18f11b4b7f0d97cda15a03e0530664c8938c3365ae3fd36e58193f2aaf46b301231a47f42e4e921105cfbf48c9a8c452\nTAG: d9ab8ad9a0a50fcb76178be76cfaad\nIN: c6b91e735cf6e0c9bdf7825a1c4b68c106b99dd41c7767c76160c9ffd07de866f4368c6d7a3469e51962bab08a8485005be092\n\nKEY: 5c3ee3c39a141e0c5b17407ac8a212a8ab52401faed9a378da5124662f4932ea\nNONCE: 6fe424e4510d5b6f56e491ae9c75270c6b2bca97be285ddeea2b0a369aa092c07e3cd61ef94117b4532ab779900c21cc142161c53d97ff11419036f24d751e91ed8da858eeae09573a037053358d4177c9326fb0b0e7ce21da749bb36bd0dcc824d4fb913e7dd55cb84c8e0d724430689b538e009a56555bd19a33b249aa10ea\nCT: 8dc2f11cfba7c26e9f6424e24fc28820dfb6dd65b11835370c9a698780a5fb338b48b7c33af33e1b0c1d6e253bff653c07592b\nAD: 7630e88f52b56d55b81d0", - "b9197da3e265e0aba82c66da19fc9ce1865bd8c3b76974f7710b0cfdd87c1ae543e7e60fdd9\nTAG: 7377faccfe8fa2e17e7ad7d28506c1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5e953973311ef7f432ca86b44c7418d14c0253b6515b511d65fcd34ed07eb6d4\nNONCE: d90ba7800b60df273145151c127871a1271a757cf9704d1ca757c54540684a224b8e615ab3724a88f774a56704b82a41d5550fd84fe2e072923ac0c7bbccab1b5482303b3907ae55453d155dd5fa408a1dffe3f9e1406bb1cc312a88d7d91fcfafcbc9412e4bbafdb9a51dce6aaac944ac6cb3631f091b35d118034071417596\nCT: add4aa25c07256ebed4d818403f2e2edecf10fc40c17c7a5c5aab81e05f1da62529772bd2317cfd98401a0f5d2235b1485bf8a\nAD: 0a94cd324475afbb60ca7027d17087daa1eba263de27d71c4ea3d9482c9d615decf52c9954fa0c5ea8fc477b58b21b5b\nTAG: 14eb4bd1b3b88cecb9add152002252\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0c8b318ba8a0e7af243bd33cbb73acfba54aea0b87695bcde7f1ca152d9c90c2\nNONCE: 65c637286101883c989a4beefdcf931a3aae181d5c892c408d537ed22b4604e1f3a166cd3d7c1a5593421c2bd9250de9f006e51ffb61a31ed364eeee94f91d8d828e658afd92e50cd42cc588508795f85754234521b7e9441d5f89cbc4256e8ada2e31efa9049644737d0e73725658bd51e15d0f2104dce22391c63ce53c09c2\nCT: 85528593740f46715fb1c6edee942c19e120ff521149ffb29753f365a28314fcff936fb77a51d65dfbcb5b84ac65bc83cbefdd\nAD: e0d431f288f9cc05f0546500d41835f90191d190f15bd30ea65ba54684802d2f6c7e05ae7ef3ff90196bdc6363453f7d\nTAG: 81c5d1785ea369d12e4c597f7cca6e\nIN: 04a0296297a358043c555dec4d5cea54a730e4f8f319039a87397e8c78d8657419123b181949c3c0e8e2ff5215a7293c7e6ae7\n\nKEY: 927d08665393b40cb6e156bda569c84b7ce3a16622748a15ebda393856d22213\nNONCE: 9281f788787bd25930a370fe8658f8c5d418ef8eedb09d2add7e2d5eec09f035fc2a7d63abda6bd873221a8e65d297d83c11c3b9939338a0ad8f99ded6016cdc4a754ecab8ef651cee26a8ba7e1e1cac37d7d1c7e6f9bfee6d10b42b13b8dcb2886ca048cfcd83dc8872c2bff7c88c205cffb2caa06e31648cfab638c854fa69\nCT: ff7ea2b5321df64ca2d7656a39a1f0d13ee1014c6dfd5fd8823ec93458a78a329f73cb10fff6196a63c5c49ee7db2a6685813f\nAD: 2d918501f21cba0607d5e9c9faef80108bded9787a0cbb213374a6695cf321930a703d725e0b5912efb661ed40027c3c\nTAG: 7d075633e7169eb3db87b4bcc39e81\nIN: 2f3b8ec2ae1b8451ddb25fabc1845f223dee3531e2335bd476f1d383343b385c8b4cf0ba31aeb7c9ff3539f430b2f6cf37eddb\n\nKEY: f364ccd89e65764ac7b12c9b84a622931a44852f98ef6a6bd020b488ca2ee487\nNONCE: b146a23830874799c56b734467a64d58ec4cf9198d444c269cde6047446f21106b27fc03c77d8d3f9e28722b3468a1287508aec5c1d5e75533a317c1622cf97ec1de3d0ede4574bb7e73861a27dab2b3d4932664b2c52d3aa4aa9f15414ff8e9be677e5c3a6b75f491e4b0eda28b331d24606e4509dda9baf88575d2d2a3683a\nCT: f3e2a9412a6bb3d3151998324efda6d275820ddb4c145e3e96a277820ec1226f90078948dded4127539f9498ef8d5aeded53c9\nAD: c5a98ed3b65c153e895a8eb0f950a2b6247749064dea35a2afe02888e98e1f43ef8f57a420dc5544c9616373eb68aab0\nTAG: 0601c41a8511a316d77b9ce9df500f\nIN: 63763b6ef4f7e15f5257b032c19acd8c0fe320908d5bcde12e174b38d2f2f3cef1c0f152bf3cd4fbb266d60810d5ef34f8b397\n\nKEY: a355e7177cc0c318be457b9cd1196331344a6e590b0c322508d4d6341fb6673f\nNONCE: 90d10e0a34f23cedf5a9665b8fbd9455e95e72ba3d7be5cb3eec89fb2f89bb9712097a6495bacd0f66c4091c9380be8db9be0e2208b153ade3921dd890f6bcf6f00cf2f463f2ec493bcbfcd743a483e5c0951a3ef94a70aa948fda1ec293a9d9b4e2a85a80b3932d04bf073c32bb30dca77fa61deb14cf66349a10d8d26ab3fa\nCT: 313dee5b5969a38a47df15cda640b3d6b8fcf8f4fb7eeb447261fa794a20b57062f209e8f80f6a2a5361546b75c30fab25cab5\nAD: b7160fce10dd33871692d1c6a472afead1f7a86915af9c8ccefe281207f5170e29dc3481dc2abd696acafb3c60404f87\nTAG: 1d8578bd06697364197faa4cc3067c\nIN: b51f9b77b85318aad35ff507276a97268ef975d3b52e5c5ae06182b9c1ee7d05df24a56b5fb3b9d3a6c73dc71b452becc78149\n\nKEY: 01fe33356fa4059a328c3a529fd9f9b7b8c06a534c61815f5f12c8911bbaa608\nNONCE: 3aac118ead7d53f3aec75a00d9b859742332387aa2d7204be98af5ef8f7eb412ca4ad70723e7fed25e9f8360bcc5744f2056f8756b512d67a72b64cbf5ebbd538c25f61366df21ea2752ef493e5e13fc68e1634a8d85025de650ed0dffb6de81debf18ecd44583a3139036db381bbe5ec0ffe937b6b3ba75ee1dfbcbcbf21955\nCT: d8cf276506fa1b28780d358f5c8d220eef7b8df08dd1f70c308ab703261d93d7b4447c484e699951fb1c6f1a2c27a19f0c55d3\nAD: 0b3b9fb1f044aedce2d760067c37d251d7b482b70e14bf0e42c11913ef056ccbe77dd8236c2e9f672d41219b3e3d14a8\nTAG: 9601168112f3c8239f52e80c03e2af\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4f850e3c04014ef8633ca3f3a0271046ce88d35329dcfd33085d1627ac48f491\nNONCE: 2075d496a58a9eb96f7ac6fbc32a9584ec88e632f5eeb56d6c95e01cfb639d98ce1230a2e781a9bb8324ad3ef0177bee8af42d6b8cdf6cde52ec6311ed326709975bfb28791ebdb78b351f6a9d521fd8c7bb81494dde6d7abf8a413ae0d15094a7912f54dda181ab3c6a0b9b96ef9066a65beba282464e9dde19e0cb9d21d392\nCT: 604563d821b5d5f8552e061c7a364ea663bb4820444c40132603adffb928dd904679ae28ae88bbf9875793e8d3bbe103e65c2a\nAD: e5c5f7ea6f45dbc6157ce91bc84e156b8e89478e5c393fa4f1de2b55438edfd75859d8bc8ae155dde8c27cc2b28f4639\nTAG: a58cd76501ffd2dde0f6ef74008a7b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 099644e442f4df7ae2c9e40e9ad64204595f8d9fe0297dbded69fa233a3a7003\nNONCE: d7258fbefc20cd9fe7f0171294101519dec05970ecd973d0b6841f9053042fe322926e6e655325220ab0c17c1e34469acaf6184c0cff93dd94a563ba5126c9a6e7107b83f9b572586924d6d5bd3a72ab2c90de6dfbf7d1f66ed69e8e0890a6fdff13ef6463b037d298777371e7623ba56e9b8f9b15983f4cd4415c4d6e3cdcf7\nCT: 6613ab4d34d9c24d4890fd8b6e540b5e23e0b4cc6f6fa8ea1b3d421dc3d67b3c5213322200d3a91ac10aa869ebb779576fe64a\nAD: be02d9f42d99d611bef9e52d762a8631237e76a3ca3700aa9946a67f70b858e577fec80444be3e5642d44b16bf9ca62e\nTAG: bbc25851cf1fded863767ee3303caf\nIN: da07e76b4cd1954a5b3ad8fd0b06172e00e217ac812b1900a8b4c0706c84bad66f959a955bbe797859f7f6e67e84d31c7e6723\n\nKEY: 6eef60d16b99018ebf912fbef66b21d1eb93d4412b8dfd466ba832f9a1891894\nNONCE: fb5cd2c90da5a6f56195a611de61200bd70532794c6839ca7dc9bd14ac79c9a257492db731b2bae66ecaa81a839a22010acf251492aa841f4e2f2ddde7886b084d96e0d2d01bb9a6fa96def1507f978b776b1283ca362191fd6e83eeef6560e6425246eaae1ef083ffa136037045bdd482d2b2b82c939f8480b4036d30a3429b\nCT: 3b8b6844f2dcaceca3b85a0b81cb4eec2c3c1659466a52f49d8b228c7b2c7dc870799ce65ce3516ed6e63081629ae8ba2717d9\nAD: cd581c0b5b2cded7784780bcc4749cb9b4976e60bfef00c7662093c91c13a32171c25a77bf1f8c7e98ef5ca8ec610170\nTAG: 31739f031cc7b029004eb36549ba68\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0a5333b23f2170c6e6296170c55fd0fb13021e90ca9b4468f142588bbb4fe48e\nNONCE: aab5cd52b6ca2fca44cb2d67ea726a48daa37e82e49f18372123b50d3c2b3d9a7748d2f2199cedea57a5ab39a44bbadc838c6d5242d2aea3bc7fc09f0f5a3a85efc2e0e4ba3e476da9ce70721ab19748a104e8cb7a5de8ffe6d44b3c403164e344bfdaca6392d8d1d247f3864e3110b4277b075182f51a962001d9f127b7ffb5\nCT: eaa4e6c0c310957067b59e33084a1c19111c2e26f09d004d5cae74f8e6dd8b2d8872e674ae1c6ec3e0ea9e76e4ffd363e1faec\nAD: 7e6dab39803408fe236df0864cded96d97c999ccb8a2ab1512e094860b449f06263526d02e349a99416f9f02401870af\nTAG: 9c4659b20aa0822aaef9a3e3e675fa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 513f120763cc70147265b735e52ea3cfe91134fcd7818d6a9861efd90860a232\nNONCE: 691d02ae0401d323316c3e5c38ea12ed12e4c3acf981597759572091d4527f6c0ed4704c853d45862407869499e458e37305cadf8a2304f62a5fab80d34e9b6e4ffdc1a0bec9efefe275d2bd84513722dcca081620f38e78586d64da41b54323dbc35b64cc3fd4d2d96e1d388fef7d598c53d848406a9c609316ba0a7b8a399a\nCT: 55466405c384009f7f2846519c4e82c15ff8f29502c13fd520a13c9f9d62a2151ac0df4dfbea20b09b0bb090058a9ae76dbf64\nAD: 10e95cdbb5540795a7eb977688fcbdf49940e30cebc57af32520760fc5fd13e7d18d6ddb71dd28ea58d1c7614f3048a3\nTAG: 2f53376783b33b5417e733317e2f82\nIN: acfe85db5a6f8b69927f35b870798d40065c5a2ef955e6ae55a39b64eb0bbefce11151a412a5dfe37c17ba1840d18a6f4ee8d9\n\nKEY: 0fa667f0cee0017dd6b9698cb22aeff295f26e9a601b084a3e26034292cf76a1\nNONCE: 7a11b13765e6a5d55570ac9d5c6b25e27c67bdb719043a953b54f7176a1ea313adaa1fcd8c251d81331f8fd8713cf5f020aa90b2315f342e0e7bad4b81088f97b06b56574f5e0150923af56efb0e0624d74d0c272bba36a3a6fcb167c358e5ee1cb928c06f3cb4918f16c90ba50ec624bb76a8ab9f20f710c1db30ede6b431d0\nCT: e0319b79278da251196f6d0a27c5ef372ed17c6617053327fd606d19aa7c716407fb224b5401bb0f12de61f59c35601656ef3c\nAD: a9c36a2f0dc10eeabda49e31694fc0f74352e4f93f21f83e7ca115c3306b791ff54836e9cb7ba83e590e23c1fa98c179\nTAG: a3a2b682e5ea6f74bc6e8c850e5c53\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 852b7faba945b488d9eff2e795143e2d95fc2c8229dde3b58784219c41ac2591\nNONCE: 70c64e696937f237d74e4c507846c4a7a1b123f5b0b8e8f86f75f49dfdfc2fee5292294fe469fa7a44609acfb3870935df2a09cdc8d90c704be664991659b680be40386658f8e9ced91bf85556169d5704353a86dddd32da53d35620b4ab84c25424770726db2133e7f315f33f0eb7285bb81816f3891608751d80d84b3", - "ffb7e\nCT: 877f3cea7094d8d5ebcb28e57390ad538843907508d96d5fc06365922654351312c33d2472322dc72a8bbce4a2ce1b4a3720d6\nAD: 2dc26f1e90cd6c506dd1cd9363178238ce085a2b6d07313f0778be89519a543d623f16ea886aa1a6cadf50de17b56bc3\nTAG: 96d3f886e4249f0a6d00daaf6718\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d7a9b1dc8f0b30e6c9871f231036ebadc785518d46e0e9a05febb9aea95e6e9a\nNONCE: e4b8cebf8abc427a43e425952dc1f253d0a18e6251a4d7dca8f7bb2f6bcc22bc7f26edb00e0cc39f63b80c5a6beb65e4c27d897ef338b5e16c5f15f69530f1a837382e0dc2f3c4b9a5a4fc80e0a31e8484c0807cdbfecfcd7bbae09f65c7ce0e07a4e5cf069363d54ddd2427ffc215bb616749da4bccf7c36b5923ea912335f6\nCT: 22bb26860100642416a5e827304623f3b8ec5b49495fad032c23f2c9a0fa117d20f1fc59bc3a0d96c8aadfe9ad841097ccc633\nAD: 190298c4716c69d1c0ce690d035e9ffff5e497c6346cf8283942bdb231e78f6797e18a53ea7e1e6431fa7fa6b670a8b6\nTAG: d648eab7e3e9b3e570d620e800f0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f0393c4c6a01927f67d6323653edfc1f5031600ad093993037034539fc55e711\nNONCE: 11d31211dd1daa07422e1cbc954ae7648bbdba7cad3efd588fb1ba3f8e11968dd702803dec45292289cf295d04e12cc5d6c09e6ff262e7c22ad19cdc26350a816db05820b6ae90518faa095317353304d87a69a712b0f0f6ad173ca48b4501d1df58a33699321f69ce81f105a2e9739ee9e22947edd7de7637d99184eac7a8cb\nCT: 79549cf956bf63b21fe9eaf093386acf79a48bba73f33786b3673a52e63227ccac2e88aeb3189e35f45864bee4177c3c1d659e\nAD: 62a8e087fb191c471f1e8c72b87e05501ad4c4c6b6cf4dd3039862c773f20e9301a81ebfdcc70d4dd949cbb83cb530d2\nTAG: 7483b5bcf62a0a9466e224d372f6\nIN: 778d79a894059e8484fabad4c356ecc1f09f1df6891f024532623fb1812639a11533472bf2d185d0bb1187e74ec6a5a62baa5f\n\nKEY: 89eb2b67000bbabe64c22896042a3c65e8f4e05446a57474c786282aa6c95cad\nNONCE: 94152bc2aadbcb2a187790093878b2dd2b45d58566146727f40d6b675d34a31f80b54cf9e1b7d9604d6a8e882957714978a737c05344e283c42d30b67d7315554588f8ddae8335d61d39575a0037ec084339922c96267edbbb38c8d43aec16d638e69d32696f618141d21878a8a269dc943d5e245d8412b0f22bae29178ce4d3\nCT: 370d7540bda19608acd4a245732cfff2593bb18181a692e1a7316b789a64d42f969d62e3af37ee577421020653714e261a2b7e\nAD: 6a1cad2da10789bc3ef52433de3e3970871b0a4d204b3096a1c40feb3cdad4912ce41dd233794c895097b030cee98bec\nTAG: b5f2482aa608a1a8d2442b8ffe02\nIN: 2e7d50521ba610f9a507c6b583557f2fe84b7a139cd529dee6084d0cdeb6d96e2b79e448619fa49a9b21964e95345ef0d69399\n\nKEY: 8fbacfc68c424bdffa272f21c34b4d2bdd98e10b2b292e0235c8a0c4089ed282\nNONCE: 679004d319573677446bf9d7a553a83dfaeba8b683cdb152c463efbd282abd471f6fd3f8e4376457f0fe13cc27e24cfa456cf7c82272cd008930537a03e99687248392b3081059d6430bf7f6fffbfa2d7ae4997186870ac6b1d14e0a4938c871bab698d82a205d24cc29e703a84981f9891c6254bce6ec2ce213f085c01f1136\nCT: 769e1084236caf81af2294d26885ce7eb219234b737342960a42322172421fd8d9e193525d1ae93af78ec19bca5793ca23d596\nAD: 7052d28a9e6ce298da244fda0d66719d1dc537d131b064f38f6fef954d58f41f0051a2caf0bb004fdf297b9b1663d20e\nTAG: 6aaa5cc51b398da33a508955dc1e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 89880956a1b8611ec9f91f09e94aa9422982e35b630d99c7981dd6ea2ae6e434\nNONCE: afa1ddea96b93ed9e4615a87edbf5fcf3ad21390cd46a7b4d4ace922286a94aeb6a49ed2071ef31b187367a31a974d2e6fa5a310486449f0aeaa1b09f8c666877b51529ac51554928d12f66f6d744894b010e1628c1bff3d8b4966e6dfc3c0ee4501107bf2dc9678fefbc16e925557268b6c80ce07117aed3f61eedc16f74193\nCT: 2825771269bfaf2fe62844e7895e0f89b4eda8e8db43a488d81af1a3bd41ead58916a8afb121de2bc27756ddff5c5cc83116f5\nAD: f3094c9d97b328ed48740161ff53d6c2cc78a4f79d08ab7f2b989c2901d3cde793b01276c89e01f8362fffadaa0b1c1e\nTAG: a372e264741896f14b814aa3d944\nIN: 952507da810b29209bb474b547162b2780d30c08413e0e5088a65f5dec91b50e352323a72474720081db0209475458151aa0c6\n\nKEY: 5b0f130bc9727bd0cc64ff1b20ec228e54d2ec2c0ee873df116418ce8f2bada5\nNONCE: 30442859b9bb4210f46623ff14703d3ffc9f17e4e5900e56bf2032e1137d8101d7fbca4309d119a90dab0b02da74e616d16cf7c2eaec184b6d115637ed5a0fb54fb1e9987d6575799b8dd2701118d9ca6269cf65bc239dd1a059bdc249539e56e49c8c692968dd7ad8e0ed5680c3410870e1e47660decddb26ac71c8efcd06a4\nCT: 3e2fea8bbedb27306a1bc68585e4a2364b96de1bbe8acb302e84aaa44d3b7d6448443bec0ecafdb90fb3a2be6298c41844e524\nAD: 0f30a062ee86135b5b755ce81c9564f031a85e4eb9117f8cbdb079583ec6c15a0ba4ae8af11f59a12505d2c45b64080c\nTAG: b668ee108a44e9d03facb1fd64b4\nIN: 1d845d82ce99bd5b3f650e7376b6e7efd3ec8259c1a7ac8443e9ecabaf5491fd38d8fc51294f381e28750740ca9ec60300c4d4\n\nKEY: 496655907534e1fa905830fae9dde281e4f6c2c647c2ced47698a7863224652f\nNONCE: 42224ea968017887c5f41c43e2c15d049257f8664ed9f5c433c8f2b70314f69edef3d3e269f51dc472fe89958855f25cc8a03566b152f3ae9d2515a3bd3744be31ff75e4e5cf93c82f3e33ba6e41421def1541934368f7fe9c4750b90f30d4f5fc880c7d11714864e33b024a1138473daf605f103539c6ee7092b059a1b31e29\nCT: 3883e2716af6319d96917021f7dd1f30c87348a425684c8894e2166bdbd0ad0fe04f17ee532366c268380f5f1d6129e64cf75d\nAD: 6c37321b25f000c8e93d29ce45894a85ce9cf284f8daf375ac6c32319e53b5f8e129478e01395d490287960c2316dd1c\nTAG: adf1b3207fa9b324fe16292428aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8755d72c3d72faed2d959f5c06ac540d802ef3ccbcbdcdf46f0aa1781b4d4584\nNONCE: 73579a3d560537afa326d2c495234d5477486d7b01eb99b3f301663627de8d49e438646192653315da9ee54af23eacb36c2c1c2b629480be9238adb1cd9c16d2c6062cdb90bac2b6826a2c6ea9ae747d7716c84e94573cd43d83c532e12fcf9fb8638224189c2a4d4aa8d9c3a64d1b0b4fa2a8113cc68342abe1feb0be88fbf3\nCT: 33d8a9f118b5e2e9ee9bfa3c107c75b8e4bc3334ad480f0ad938606214ac154cbe6d71a523251b1e33cda7567c99d432966628\nAD: d60fd88344c8a5bd574880a3526636df95af881f13956889dbf2dc81f9718ba68579d2c042175695de117c1d2e01dc03\nTAG: 008ba96cf7325a375f6d0f645883\nIN: 57d0066203c249740692ffe8c94774b064915c95129196f8ee77b3df90649fe677e9e9beced6563bd716bafacd1c9c7a06818f\n\nKEY: 481dc256ec6fe66b51880b64ec206e85c549cbd3485c98fcf951240a4990ff1e\nNONCE: e10289b50832d1f2839597f95b8c0044483333efa86eeac9cdadddccb660a23d290a0f99560c3e93b976cd0ee3506c05f5e7b8fa471b62adc9d90cf756bfc494ff7b3a6bf4aa4e79f968fdfd17ea2eabadf66906bed93e7279cbdde19f1fadf0dd1bb8cd269a9f91f877230fe62a72911d7e10ceeb67a19d0b51a19ac01b6e02\nCT: 9f8aef30ef2249abf7b6e5bc205576021d0774e9049c9daecb7b94cc2e0725e7e677dc0a1fb073820844dec245689fcb9193c7\nAD: e0a98e0d1f6b91de617de39f97cb80915d4f9be1f1307a003e44eeceb0c349711464d8a9291495993cf6558c1d29ef85\nTAG: be29b28795f20c8a2bab04e53abb\nIN: 17c24fa8d764c902d0ca003eebe6053bf53b66521d0566141c46626157a738eceb2057bd3b9b7deb98f1947a8522da80e6fef8\n\nKEY: 9e01c7147e58ebc7a7f93402714d667a545e15769de9b18ee979b9d6dcec0424\nNONCE: d67ee16b88470e3b26e42a6f20f02dbb71f033f2662cc285064ec6dcfb492d3fb29b1730baacb8ebf4dc6f4b452dfb5e2dac58afcc8db36059c610cf5167274c13e362dda38d222df8bb5a5485438444817327d40b906def2972555f6f1c4e0acf5ed78cdf1ea834f825874275bbab54cca186063bef179d702854774e7fc332\nCT: d713eb4f44838bd810a15db0fa4cb784fe474c67ea40f0b1fcc992f82d894eb565d5abcf4df13ee00c13e58e35d3cb792f37f0\nAD: cd115d3971cc4a35d4d882d3a45589a6bd1d2ce9ff154b4151a8e3a10dc0d2def129baca0d4c75a6cc262971be00d9ba\nTAG: 15a642fb9e670f788c1f02ebac73\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 3e06ba6efff15a47b578f3bcd5491f67a0ea914e84a5b961422f120fcfa33c67\nNONCE: 31a5f6e6037dd0e767502522d0b30cf5fd42dddcd661ce253561d2f4e567ae364bdc1aded31f43b9a4af6965c7d4b9a79fe6daa91592e9f1c3de068812a5550fd5adfa4f461072267183863937d49fefa37ad8304a97129e96e208f2f21f49ba7f198b722e12ff758e708116f7b999f9fd312022f62057a3155ea5c102aa21a9\nCT: 8185d9dbd83ce70632cfdc592eca5d8d8d215066f3d91ce8de0d3ba1522fcf34ac46bdbadedc95865d76f03ce32990e9da24ff\nAD: 81ffe66124fb7f711843e536f9976d43ef370a01300c80095cfb8d61df1cdb813c4870ff7534679fe9020573b1d70c3b\nTAG: 2248d2bf9fc6c954e824e1a961ff\nIN: dd757c6ce7abbd6d64058520473783bc7a859f2cdf08d08c6b7458ab0a4b75fc8819afdf9846769a89ad99728513ab14289a9f\n\nKEY: 621c733e8e5a2a348f829e8b1f5ace6494bf694848d50b2936181fec915842c4\nNONCE: 110d302f8aa4066404458a98251b10be4ccfcc3065408d609755f6acde119b175192f8cdb28664871a6003bab95fbb06468ff4615252d3cf2e5ae0a1fc53d10ae4b515cd68960f935d511f44e29539ea8e3e89fe1f735b4ccfd3b14f9e32a7a7b215702b9b496e7297e5765c52f6812763f945f5382e1bdbcdebe87e474b38a0\nCT: 76b2cba61e05c51c80fd5c271067101f91950cb4a90fdc142248881b88f595cb4238d0ccac4c5072cb478654d529c9c0ed3b2c\nAD: fd85ef41b9e5e8c6c8487c04b2ca3760e3219f421ef0f4e834a046555298c6bb13a26fbbdc822b93acd068731949900a\nTAG: 1bb8a5a54a9b06070a2cf5cb8bfa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8325b1e04ddfcd7f21b2521065346134d0892ca16c6efa56ea874c921fb060c3\nNONCE: 3ae126c7e5992f87eead8de5e9f704cca32820b95763b6a626c3c12", - "63a9a5fccd4e9449f09c7b8593ab5a80fa25efd5cbef048f060a0cc42e4a4e689ffd3d477e20bb3a65382ee222a41f0212059ef2647637f399531a9f791766ee958576877c29fb5e58829d4e7db0a1287d736cab0683378d73cecbf14875c2c13b027ad16\nCT: c8cc94205e7116efc9f5f8c4b2030ebbe53c26e93ac04cf197ce26ad9a2dfc40e680fd7bd201f39ae0541ed753083d50d3b089\nAD: 8d6e57f87c68b134924bbf84ae68d2b3b792d82f6bd37fe84baaa756e780cfbea343c4118eb5e81454adee7a468b9788\nTAG: bb88c43b6ddcfbf5e1043608741c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 57be718a1656707175527a56b588a2895ee48e0886f95a075767c018936bf8d6\nNONCE: 3b2f7f279eda006ea0bfda90c162fd780f6f6e61064183bb44977decd34a84d76428d6c9b3e492416613926488e44644a00c97c9785407017579ef4cb3b9b81cb3ac5daf69823059772ae7d7e53c7c482d2c3882bd90686bf95ceded5718823d1c7066da1d0d8f99abc7a9546b9e4851958f19b16a79f17199b930502b9687a8\nCT: b608cfb3057ce721d71a137d55f7653a3960856bc24c94ba47496b40090f34a3316adbce5c290b42213d047b7167c22acfe258\nAD: 9202bb77a18f867e9efe46fb7b534d4adfd6b974fc53f12a76399baf035ff9dc88499de9e53a2fab51511d9e610b5352\nTAG: 8588684c917e5f52b147d1c8d1bc\nIN: 597db79dc10b7a3402e67e360113c862a23a145c25c585eb8e18ede0dba907d987e23a5438eb8cc5b69c2f71f103b52b9c1e46\n\nKEY: e14532deb1490aeb756964b911b18ae9277a306e5218ef0e57db2761a8dbfea7\nNONCE: 3a5c704a75ded2b8bb9e02f898373c2f6c0705463da187bb1683b45689e43ab45570e993d88ea9082d5d1eea170b906edaa7d634dd97291a0d32aa2f6b9dcd745517c9105e690493b9c8f240f5d560ea66db42c5d2aa4786cbb2de9ea57b99fc9821039bc7dd1bb036de215f896551fb206b578a35883fd2853b00beae6b830b\nCT: 531e8ec0bc844826c4832b3dff8efe35de7ff756118ac813ae85c078ab79bbb20ced4b0034e69964683a9f9bef06e2786a71a2\nAD: 843febc6faba9d7cdd0100b8461f63509dd09b4356d6b712c199decee2ed305283b231ccf6fa304a612bfba8bc4c7b09\nTAG: 987c51153142e870dde153ba86\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b543e5bf4b89fbdb3fba3e94e0308bc9a1b68fd9162d88bfbbb84e3a468a6ddd\nNONCE: 44277241e39d0bad82d44fef29277ad59df263ad8439d6f88e226cc0a9ebde9143aa83cd776e1428eb6d2c3b9a96455a48e55eced336baa10351d868a6da6da48b2910b3f4124576bfea20bcbcda1e49f0860561f4fc9193ca4e2c1f1a093fbdc1df8b305ba5f77db8c06c8c3ae2601edf0aa1b46daf0533c867340e1e1a36b3\nCT: 4c3540fea9bb2adf7659c573be265c6878886d86fd6d58f3acae0808f4d666d4c8392e82a2813b7181590e50726059cd87b40a\nAD: 1514bff12040ccdcf8387122da583b5b344261fb1111b33e7469a7015864676e2cf4c7af6bc815c66cfce65fb1bfb8a0\nTAG: d23cc354782ec617b5478d266b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: edb86aaa4dd1e603e15a25de8d2fdbdeb01147141c67025ce4d06ea7c9232fe9\nNONCE: 18566fc5ad990a7a1ee2d7e203504ce276026d07c05c5ac46fb20c31bf85e4a9d25aa890c238849052fb6de96495706db3e274c8c44b107efd7cd1f9f39c5d7720ef01574be3a17cebb7f233dc4a2ea248a9ea5a91f4c84f8762aac226c748a1ff083ece9ba72caaa875c551435622bfe58c87050a9ef3b2c8ce12f970fda172\nCT: fa941147bcbd7a4d50732803112e4d8c671a52db3dae8b6d44b450d62af000b21503a4afb3ab197750939bfbf2ecdc7d02d7bc\nAD: 8f1121e500d28638605ab0e0c69672b9f222340916da2745f3c7526c41fe5e72fafcc2bfedd00b7f5ff1b6a037d1d54a\nTAG: ca3150b94e346e95e970b31fb7\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 43f01f6fed28d193ba18c12126f9e5d0ac3576ebdba61dd854401f37de5b1a4f\nNONCE: c4a9bcba79996048b154c9094244bda8c6e360ab09ff2cb6705e5682555cb3ebdf5f8bac88fabd0d70b6a880a28aa904191f97ccc29920b2798b35fbc6d7d5dd71b0f4125ff4c123bfdd1002d9499d47d3fa39128a6e68b3b727064210af1e869ec78f3bf0871ee9a344eca33ae223346ae46032a726b2676d892f0a6b3ded71\nCT: 3d76260e9e9241121357d6efc439e94b9650b22fd4408e2225194bf165287cfc6c21875059329cd34d720c0d3132daa3e0fc27\nAD: 31dea9edd5c7d4e46c0bbeb957ccca9e5c5db513bc3cecf07948cc1ec3bd1db9480252c439ab04abe2a1b6a8deefb708\nTAG: 2238e8e3015f2dfdcd0e39976a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7b97241a0adfc5a88ccb69cbd7babd72c5b6e8bb77a16cd5b1e590fea9477e6f\nNONCE: 3908f2d895ca9060e9d674284a8be57d923aa8f3cad682b8c7bf6359e49cb7b058539ad926c32c8b0333a2bbb333abe711ec9b80a75e874e2681cc60e13750ec3a2e2e55af2a345147ccbe1ddb045a9387668e0f36dd192cf8d7408eb1e49eb29961bd19b257921b84216b13d12335d69efdf523bdc177600a51bcff03381e3d\nCT: 1e627029a6bb48ef582e0eeb625c38e8a816ac5857980b9c4471d4447ab5dd2b8a9edcd785a7682e79c917cbb07694a2361ee7\nAD: c1998946aa438cebc2641bb48b7aa70f6e80bc0da85d487f58cb8324dd6e3f621620e73c6735822a1b353a743689383d\nTAG: 42b8dde8532172c0cb264a5c24\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b0981cdbe8bb744d4bf098336b738efba74199d1d1f20a4b3b93b52ee168192\nNONCE: 574a64d39a848b0c497f6e3dd02c633c343af2acc03121c8e49c7d870ac02fee4d2928ffb67998b5e999adb2021806b1d46a9eb4b357eb11c374d51c877847c448b77fe055ca67217390d1f507cda727c0ab7aee6e131652612cca61a932fc1908d6338762a3cd91968d3373cc4d19808369c254fc0ed53bc9ca2ace5745421d\nCT: eaa609ee28deeb10a84a7c5034ab986f53cc63479712deaa4fe48a317f81cfc96311ed018c93e816be80097cb16ce9fee4e2e3\nAD: 55fb74542ca1dd695b8210fd4dbeb79dc47c34b7d35a05256eae77fcb448592a726f7dfc0913d5f51735768c2168779d\nTAG: 2cb3c40d20716ae20cc69e4cd1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 21f35654e62fcc43ff2e44f57587c840b4381c290cf3032107be5b6a194b91a1\nNONCE: 8ae9a151285fdd25424f6fc935a3c18c3d1bb05ab5c566e2b3ce4827278c4f0f38f67d883bfef984956195cc6d67af8cb150eaa51fd40337e8decb7e7cc97561999c649c7eee3770d1cba601b0cbe20fdc06b19c03e5171ce248818e25bc69c2aecff09aa84c8e33b4577bc83d3b0ac218d1f4b74a2073e0e54803c2cefd9819\nCT: ea5f2e307d5730e72b2713d05421668800b3fb87b70a76396c7a60e45e69d813a063f73bd7e16b20981911181581abed527d6f\nAD: 038f0aa328207822bfded3b9f40fa2402953c00cce80b895aa4865342b05aeddb07a490f24481d93d8314e17b3bd8ca1\nTAG: bfc68b797094f24f5f14d8bd5b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7c5f1b2d33bbac5f9e8de176cd0125d6228a0ee3275fe2b8fbeb2b97f2cc9bd1\nNONCE: 701fd2c419465c1c3e3e46dbb87132aceb57a5a22e3c0c7961e0dcdc7cbab2f65a2145a8f55b9a253c984709b2bc192e51c847d0d279ff73c0579576ac4a3512cdcb01b1ee70dc106f5b3a07c7bb52149d3cdcbe56ac9c1367a15305f4009f6dc31e212b71d894c31f902f13ef0d7d820e04eeb9eabc0e7a70cfb5480dececeb\nCT: 5926d788f7361cceb8547662a1d10bab6345e88ca0e818e8fd29f71c068f1973146ad66ea5bbe2855666a37204c98fc0ce1888\nAD: f14427aed7fbcabe066aa0a21dd3887038b7267f208b9506d99be9c3dfc6f720933939542a351fa94f1193dbae9a9e9c\nTAG: 2cdb3d558af6a1ee3dc60545e4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c414428469fa52a5554298691e5de78270d18abc22f84cc8bc74a6c7e76fd835\nNONCE: 6723410087ff07fc83bb1818714b1b28e2007ec1c479f3df4ca471dc6e96534353f73ff8bac1042a023e1285470c2f2146cd2295d4ba773f442dbdd3f8625dd2455cc897fa5cdaccd7656e395a6a63eaa0454d79cf44635885f98416dfb845b9902ea412edd703e58955264467cd3dc3ccd840e9b73d5dd546c3510fb3b49165\nCT: 344d150d553eeb1a1c39118d94a28153c0069c4d621ea72945317e1bb067ab1d37d87be020bed5a3dafd18d71d2654b07f3cbe\nAD: 2a8028d2ffe1d607a816f6bb2ab1606ee807b254119e930a73e91c2b0bab6abfc8ec9f0b4cd896401177753b418cc954\nTAG: 5020604caad7a6a85c3d801794\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b86dc2ac0a9b695fb5b0d1384545aba278d4b26337903ad9046e0d580f374911\nNONCE: 020d8e08159b35d7ff87476f5ffd260c38c9f8de5ff8c66522d3044e0501358c8dd3e5aa5b3cf1a5d20904d17c81d3b3eba2f7581f9502b6aebaccb5fc880bbdf015ddc47bab58a3d758f4374c36b6b2a026411406dab316edc0ec8404a5ebedae9c8dd0280e02105debb9a2f2908d268ffb9468ef8dd64b2fc873ea03fa7859\nCT: 1dacab46475afec06ce9838b0ac831cb576d48495d04d7440a53fc976a2ebf8380757bb2083d28ecb207f51a93f7c0db087a08\nAD: c0688b7af9b640a4b59cff5b891199326e14c5404c02a5a42e9ec98eb9fe6d84dff512a056cf9bef1b95d2f8d716774b\nTAG: 7764c97367b4cc82ebfeb48ff1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 66709e7900c1d2e6d224a7c1f08b9d9777e854db6940160255ede929976e06d5\nNONCE: d53aa854bab983a19d80b05547e6625e3dd2470ee291172a2dbe3b31edf19a46ae54cfbfa40ab8d195bcc8e17e655e446c078dd5b4f82f14dfc00403813b6e9e970a8a9dbd35789774e10852559f9ffe92f5cba8879720fabcdc2648fe8ce538033c6b3dedb8f039749b46bfa3524a8537ce9309e03a4abc8af14db8bd8b2c61\nCT: 81fb20815d4ba8e386f866dd24f53576ec9fd6c37e9118f95033ed60938456755010faf78cdf943699102e194725711ab5f1c8\nAD: 22b560165936320b12df68c4b00e6f42d64d8a7d9b7f2400512e91b4d4cd13a09a738bd5e146ace07b1073895a82b3b5\nTAG: 96072ab15838c46b28a5703df1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea9a728f3b0599d95f6edac0fd0190cba858eb05859a8320049cca1d44bbc261\nNONCE: 65377e6b8803d7339c00d2c440ffc7af751b69e264ec272006fb85d277bad17e2f2abfc0e6197f7bf66c81e690b12c25873756a36751bda492cdbbdaa0b3a903a3cc74beede04a97b4f46b8e5fad134eae522f02fa2f214ca1ae5d586b6f807de48d8833fc6b994f5e890289d0224a81e5a2e5a2895e8c082675e7fa018f7df6\nCT: 8ef200da57c0c79e4f296d602334a21e85aff0690974085a807b9d0d6f1adc85a96c331f50e43be1b5a09ab903134f834dbb84\nAD: 6b8f95cf9e4ffe7c7", - "a37242577517760c93a77dc90359254b411ef58fee7250f71ee3b054803566115d23dbbafed2924\nTAG: 052cffdae3cd4ef921ba366a47\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f176193b0abdf9a8ed292bc4689941815a257917bbbc9d465e5660fd19adc22e\nNONCE: 44445c2164f7ce99184c0f0bf064969e2486c84d9e36eef7a9c582592e2bd6ffc8b61312643b50cf36c3ffb517c507bf3f89d852574b6612ce891535d69ecd06b1bd3645c72de92328441f1c296cbc8c5ddfd3eab20759e223af9e55fa4f1faf8c310ae974bde92277421e368865fd41e00d5bbb516a7efda5d268c075c4025f\nCT: 1e119af482274894dcc2d591efbe9a02330ca4ef536354c761838505fa6f102b6f6b36cde714287e23e139460518b8114b0535\nAD: afecfabf151de1645a99d2e6c161e268ada7a600ad6f9c9b3142bf817ce402f9bc9347cd191eada19fe89fd928c2b644\nTAG: b89e71eaf9c6dbaf0762e24386\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 9d503d8f35cf99a1d880b2952b469dccec74b49851334028a075d29f64465b29\nNONCE: ada052029d95ec704743e2ec3bd42445445d2064633c91598cfb8649f1a80486d2ff4f2356d3ae064bbaea9058926ab50622e5f873664eb6b7357e361e41d6a17667489d4855b238913930dc1bc66af641e9f2310b6b41b49de5d5192d6fb94ba435f07dd69a4c9b4f8fe50a06e06cda60ce147b00317c49309c9b0d93d67378\nCT: fdafb0cce2fb0172ea9fe4ad2473e09af85649c08020f65d35a514d8195f37642236d1795d903540f887293dc4a952f1fc4317\nAD: 6639724590104dadbd09a5eae5e82c768d57ac821694f67da119dc3303220a65d7a37fe43f539df553061e4b596f6fa4\nTAG: 65d6b68dd0fb7f95f716e2ab59\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a89811a5ca7058fc0a4d5cdfd8939090177bb4bc9f4d7c9b49b835c783cb00d5\nNONCE: 192132b65aa182de7ccc62fb56b8d733d84646b986f38d40be798c4b5f3f2bfa09b309c3b498644535fd8f1cb8c25a932f520fb57b5af13973fa2b74f25faf940d15c317e6802cf5e97d40f796c9364b82693c51ad8f439c990c9e8059164ca11ebd89b2df08e91bab1347d5269ea56d25f37ed1662f6d65883b019aa6564873\nCT: 20f3839dd377b4f81515c41454f605c25f738da67648e343abf9de8e052a05dca8d7ad76d47eb5ce214ae34fffc025c00ed020\nAD: 20443a540c952654af9c2509c97d782e7a0b745acc99245bb070368cab6cde1a4e7e3fc0cf4025f18541996d6d16bd58\nTAG: 7699eff26e00869c43d35b487a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 86ce0ffde2cec67aeaefc1c21cac3adaddcc523c0a14dd7787c649b9d5c29dbc\nNONCE: 396b99d876dc63b1cc15c38fbb114a83a7daec5ab10cf0f56c1e0eab1805f1c6233bb6fda87452a281ccf2b5c3c1514fe61311ef84dfe2ac87095e1f8e1080801eee4720c70fb501292da2d2843247d093929586dfabc01e406492010c133f2e9d065270f4db0d48f1499e63f490b6b1219cb1578d605a15141f6f36ce2e99e7\nCT: ade60d4294fe42479552017015897445022b0f3218c1c521e865a43f2268ed474297e52cb158c8e48281e9484ab7cd3437afaf\nAD: e0fe0b599bbf67464e87e106e221e0c80f2edab71f67670610764e2c7035f11f86b435260eaa3426326dca33b1409b9a\nTAG: ffc0195231848ee029e8a04b\nIN: 2294121204e38a70d105eea14dfd9eb4f28ae8824cd78ff929d4685b0b5e1fcc5d1cd915d3a22e879c53e69bd9453b3d42ab40\n\nKEY: e420862affcab5565245bc09b3feef59307e06eb1219a41a8aa2ac722bb9fc0d\nNONCE: 357f0866e30273d1a15b3da6d876d1846b9c3ed5535ded82a1761df70f489479a0df50c49a614ccec4b499c2558590916389c84917d9f470f32bb6e13c0e5e338e822bb0e16220b5b8fbc9bf173f7dab70980071f6eca2153c11c6a120712eeaceb45e7811c487b5176f1d6a3108da3df9a072645581ed7ba543880a6a572555\nCT: 222b36c736565601f5147d696158c6cfdb84daf825742c702a79eb3d453e04b1a18f3834320ed6918d746d5fe655eb4e127e7b\nAD: 755e92a8b099bd067e97e99e242a85f288ded44210d58cb9da896ad7696ffe62f667e073dd3b63f8204dc080daa9af01\nTAG: 347fca76af15164d179e887a\nIN: 0640962cff6ba75f127a9b373db56039b8800b77d101804a7e3bae83a3fa52149d336c5d4dcaaee696b07603f960fa65b5f236\n\nKEY: 6901dbf54882bc32a2651fdf1801e2b08da2face687e3db0f2f640e926ebb0af\nNONCE: d71c062c3fefb417ac49ffa0b4c1a7a8c670bb9d66991510175bffaf511edf59c5229f3800e9baf69c25fd5759212d9d5ecd25855abb46b2cce03963960d2c372b7da21608897f402a63835da7da5326975412f93c8e119c124c94efcb09f17865c5bf938fd772653dfa67745a7933e9a77da3ca101f13f661dc6991c755980a\nCT: a6addace6fcc989be4177394fdc53e87f09e1feb5cee3044162310965c45ea61d730519c47fb55930c315d5922c82e3c124c8c\nAD: 8f8d7fa0339f4c37bc4b0c8673b9ae742cedd0e14765a0e36e9bd026a3bee7eebd2dea98e31dd155344eb0effadb451d\nTAG: b05692a386219345e7b5f3e1\nIN: 7e1457bfcab03e987f641b993912f85b35a6420f8587f2f5955157595a8b07946060a6b7bbcf74051ba8548a07f08c865d8f87\n\nKEY: 1783be3ff11ce3d78c4065929027014854bf61056fca44bdbdd69ccffe0889b2\nNONCE: a178b0ed741b00225f6749fa59fee2482e4a68bbe74459c20dfe2fbd611a8cba7ac239c2f90d913cb7bbc23e64fad2fcc1ef0e0a0798d4259fb4731eacaacc9915ea00d8c40dc4427f15b20efd04c3188b30d9e73bf56361d60695efec840e5cdbb9cbce8a40c056c34f06ee8c459a3613773a727bd8a70238be7e4de0acca44\nCT: 831e3b19e49ab1bc496cc01f5f83273cf0fa5db1b081f82fc8f98be6d141c3c19d372d5034bd6c314e3c12045527a84c0254fb\nAD: 20b81121308164449fd6fa597b0e7841d8976a832bdeded91a30211302c214cf98099e0155097c884f77db96a666fcd7\nTAG: ef10c42f5aaa6ac00756d244\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 761c615294e47c44d830f7a4ac51ed460168e263c32787acfb0b937602d438a1\nNONCE: 077b9e54aa8a542fb6b2cc98b6a78a6aeb8b3b53bddb7a8cc9051b4c958ceb89a046d5e34ae3883a50254a78c5960ac22a31aa6cfc909a38f854fa2bf7a79e6fd6a4f0a62e7646176bea3980868ae6cce8ed13e7c38a8459224f8919a9a768d0c1a7e42b59ba982ba5985e01e6c4a560ebba232be22d80138af04a75d85c3e12\nCT: cec532ed4938eda2691288ae05b00d974a65870d70d135fdc937d2a378b9163c037c149f4f4244a0783b664038f1c1099756ac\nAD: 93be35aa02a49402092ed0d379805ffc594a16a74d4562176cd2b2cfc6f140dfc6b053f27615fb163af9a8941542658c\nTAG: 5b660478c4568c6bd2633e46\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 5b8517ffa877a0943a53ba93e48ee0a6c24e1ebc23c61ebcf23afc8d928d5bbd\nNONCE: 11794ba3d9992ef8d861104269d2ba13837d5944b2e0bbf13addf340902d611f80151f97424c8a9d3b110d8863723e506b3004a3eee93b522812e004b3de5f78dd43c2595b689d1f2ac109c962c3a2779f1c48f53f36b4ddd9ef2eb9eb4e62a6df1ab429adac09467d3866da4c365773f2057335684ef0a4056ccc2659557968\nCT: 65e4216448b8e8300fee69dbae2de3e6719175b197e423f96375e335b41d165a8e6733888945468038ee76622b0ec957006400\nAD: ca504276ca243d3c75b4c6a8bab5b71a12cad6208625db09e45d51ab549bfaf63ffcb0ce2aa309712a2ac3f8cc4dd453\nTAG: 1b7b8a346ae6fc7ff6006a77\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d6cc2e35fd6169f8ba476249d56f22a0693206e32b8638eb1b69fcc53a2d3c3\nNONCE: f6dcbe2af14782eb43d525371b6f21bf6775538a4469df3443a0edc0764d71f882a3df811dd8b0682603008b2909ba92fcb08491dfe03bb86d7962976e3a5db41a536976883c17488b6c32ac0a760e426e0cf1c79d89a3efd59e287b675c5fa00c232c7f80b03e24f900aaf9c5698e55f4f9dc08262d7475fb6bf2fef3ab5329\nCT: 649f0599b0899402a93de4723d25b1018aef8f74507fd18aa25640fd21b56a53c80d5ebbcc3ea16e01f9e5f92fd12531ce140d\nAD: bd060c88f8cc155fbcac0e3a9de401d58c132429f6004685f263b5e6957a92b0450c2d49e226367d48bd47d43d1a15dc\nTAG: 2f644f72952fe0773de5eeb5\nIN: c8a842d6d93c55bbe29d04fb47c5c581864d3591af3a805117efa87f10220cbb8257573710f7eb7a9956c8985327a064b1c077\n\nKEY: 5f9eeccbe00df721c87a8db2ef12a333409c50d6aaf89c2b19e6bb31c8d96ad3\nNONCE: 17fd542d476a4b8da1727ced67399112ab526fe5bd48814e848d3facb2509d40ae7c2bdd1333a48cc8d7c4bfc8f0d1fe02c7cb722d47e559b3cc4d97a267401e7f942e0364d22cf7887c2755d9b32745535ff191e0f56d5be70999858573afef7d24cbdfcfbe83dba79a363e15c531dc50dee7b629cee3a86c5095d06c71b096\nCT: 8d1cdca27dafc5635cbebd152d192309ebea7cbbf59a06eafe904d245bed672c3061b7bafc556d4ae09ea3bf0377d03f7137ec\nAD: f5f2d41effb825dd340f3c923f0c8ec52b85a9c6ca7a847085b40824da3cde1ea2f595ca14418b1fcb211390e99d2c35\nTAG: 487c23afce0e554f6512eff4\nIN: 4143dd487ca5a70a1085f1bb8859c7cd99c2da9f37f8f11e7cc83b7a41e68c0af8770e9ae254ecdb095a3fe0f0f95743ce367b\n\nKEY: a96672f872706b95b2d78c1bf26abc026ce965fabbfd2d002ec01eb15e9b4b1d\nNONCE: af84f4ff5cea5ef0a79cc0e577b174b66fc5a48738d37c9e128e034c60514ae4da473972dea47afa5ca0dce5cb526a0ef7f21b4bd9d6a1139e813d55075d9de7fb8d0df43c7f87ad745ec84b304f0046c3a174b3dc20f4d4f6bcd0ab1e32c147d3cbc130c07de5f6bdf85896d31ffd6fbdd4bef811adeb1486990d803aee0272\nCT: 17c1a2d4e9706384c964ce1254a990b2a7451979f1af1d49a3e00445b80984d8b3e5cb271e47e7dc49beff2710a229ca1b9d53\nAD: f08b47e9a64e7a5a209b00f9e47622c5f82bde35d7b750872d2b10be292e9b32e378e604afdc2237bee7859a4b00ea43\nTAG: 447430647a4c09db812e52b9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8bb542fa61f2c4f9c87a462c0b5929c5e873750b80d63e1bb3b311d0218aa0bf\nNONCE: 89a5e31f9c7bdcb590dd227d5d39ee712bcd34e56b2f06cd6177bc7151dfb7771a554a9a0138a14bd2a2a6070a2be9e28bd14837df11ae68bab4a87a124c0499ba081b6a9f00b6bf2326b79f7276eb4945e7b61075eb68410636df9ac86f68142353eca4b7bb493bac41ea7db2656e8222fe1e6c16345755c3871f15b11db304\nCT: 963134c9310c4e03a03777f2da5e6a162a854f1960ad41f1e072125bcda4a6ecd44aa1a9215f0e39407ef11c67b20570d29f70\nAD: e9f044b8f616e3638adefda8a7e4a9714", - "b32c954505cf970a6297fd2ba97cc79bdf617e85e89322764095d70af575dc0\nTAG: 91b7f3a064ebc87a8229cce1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0d8031a1f337226eea068b1ac38e12002e7b5d1453cd6cf4df68ac0a8192bb81\nNONCE: dd69f56eae8df14d542b4d61411140990e446fa6d9e7e08882211b74f1493fd1df5008318caaf1c89db2050368bb5af51c6f12b7f3bb99f26977d310d4e3eaa7b5292a9e232cc8c4515cec2420409a2c4e8f22a53361e62ae0c7758f4e0de7437f71fee5dc3944540de129618f1b995f83c20872b5a58d3a22323c8534a6e05d\nCT: c936380f54f77aa9d16603246e87e754dc1e4c2e6943554b3c461bb94713e3614267cddd33e7fd1cb0abd0f693b5f73425b2fb\nAD: 055626572cd9de75cc832d02409d2d5f417a41aa2118415f4f82a1c8ebf32d0003e0c557a3e40596ddb22222b49d11a7\nTAG: c54584ef365eb2aaad331dd9\nIN: 2e4d0dcf499eb8c102732aa8c3cc9f56f773b0d403d4ee7b60444d3046a1605068f9d5b931f57b8dcf64f30e715b55853b1a8d\n\nKEY: 792b3641d8f6d5e3f086cc62f18d5f6445e460cccb8f6ec6af09238c698c49b6\nNONCE: 1633c194fe96aa853b2d23bb61bf2f7dd5f488d2f541fd1435c97526ca367aa9789c2b2b2f824cb55034b93e9e8f9b3786edea8d2e1ea7c8e4f7277d9a74ab9012da1582b85053cfd665bd7a9baa647cec5bbc88d5f069e8e86d3a98300a4d470e9d5fc60751a6847ae29cea1e938e40697dc738dbaa532c82208ac8b4733fba\nCT: 4495dd32424c7cb842699be19dfec098feb95e4625a3abbfbbe9941b3649241930d38218c009a9d054a39251745aa3edc7469a\nAD: b0eaa11215eb599ee382398549a7b32a76d7eef28b3b666af67b3e1f68d81bfca45e75241fd1ecde274d88d9841a72d4\nTAG: 989fe4567ff4a14c36524165\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8ddcf8f868f4937223f6fef86bb3bd5bf733bba8801c2b05c0ad312669d6d0e0\nNONCE: ceff1ca922b970b9fd64159abfff381d7c23a3723226cfb2f447c5fac3b110ebf3014935eae9bc3d62a76268f615219a6edce1844f1bdcc85a2093ae7fbd4e2dd1cd7c533427195fd0683be1599c5589ba829102f104ef312cb4d484cca34d34695732d9353e58e7a75407977bad6c31c0ae48c3b3871e49ac50ada4ffe3f375\nCT: 578bf820dc99efc66f7f92df739598010fc3f2e37cd450561cebf3ca3b54905aa266a3692e58cea4d18074086aca8b78a63daf\nAD: 60d1f8ed1c895ae8143453aa7aa821afd013e17a74f596e434af94f0ccfb0aaccc395021230051343d6e356bc3e6b992\nTAG: 1840fcf673c60811ed99bc3a\nIN: d67cebdaba1e7537fcc3489b996d8baf186879860cb06b3074d18ffaadd7e8baecf51fc6510df17a2d5b05b871f4d934b08fa4\n\nKEY: ac27e8b49740b59424ae7b5fdcea598d2981b4dc21316b39f27c2cc681030918\nNONCE: 3c7eebecf28f200d8532b0d205feaa9298893600ac42abc7f0df665c4a1603a11906693c437cf0954f6c79de1f198c4b6486d573f36b67d2d5ba12f8791ba43d19a9f40e98e7da31ef06bfb985c99fd4089ad9aa4be335942bd9f9ddc92a637005c099b146d8a6c5e79354c056aae7b3f72e82798abac2d3b2dc803291f03a9b\nCT: 9e40624e7c00f354693273f7c20bfd80a397ad6984632fa9daddf9beae998eeead8b1cda6cb13ce053984f630a6219ce08f5ef\nAD: ba7081c63d8a4035140be15a9ae9ec5f950955bf6e98a06b92f52a04755e39e3a37842658e6c547633710c15197d510c\nTAG: dbcd65d29bfad20ddc7df069\nIN: e3655555a1dd7d8a3e14cdd38e3c4f1a9d9ba2120da43968a5e0fd40e4586bf5ee011eb5b84dae8eda3b3929754ee26570c93c\n\nKEY: 72895ba3413ff02f12f443455ba6325841fbe56a955e7046ea0f783129332a49\nNONCE: 3fb1a9d80129af522164140729d83517f96209878a62a0c557f376bf68d453c5f49962eec513211423d912aac91cbf7fa503470ffd0e3decbec671b97d687c12c98b220af0671ddaa0ec0c9e5591c410ab41552c7265b5292e590eb85a175e22e5a3971e20f1f89b8d2377cb294cc9276541a6883577ede543dbc2ccb744d6c7\nCT: 9e7a832a073c71b974d80b403d71e4df098577f6fdf5410435a38fbb23f5971803fadb651d357b799d013c683e158f064999c0\nAD: c88474c702e7e21e7ebd1b1fb023fbc49e42ea74c336c710a3c3c1dc2e29d5cbae4f549adeb2c806f50f6e1613d572db\nTAG: 2fc8479c3ca906fd4bbf7128\nIN: c2fdfed52b8c65a8b5c62e9a543d7032540b7d864bf3d2c06017a175dfc54f39f7a63096a244264183c47a14f17a85b8c2224f\n\nKEY: 5b5610558a661b1e0cbffce2f34dbda22bdf01922719e71212aa6f07957448a7\nNONCE: 633ec7f7d6e6efc44a7ce3ae58825f403fd2db90b21a76b1994e4f7bf470af0f9bd332b3dd6a4c3b66e08b451f82427226110b57ee3fdd075d37d1cd4692a326d533b05b1ea1c03f080c87bc44ae9ccbf172a12c384d4497deebba42b88b6dbcf832a31b61759934851db10a6cc18ddd29cf8c4cda0a7e2a4546840a62d15ccf\nCT: d32654ebfcf64d73e483ed2ab5be86162c0f6648212403e88df83453a50d606bc475090683769942baaa3f59c299e5f5bb580f\nAD: 71904a48c476ca27be600675fef72bc30910b3f6f62816a593c90b647d61fbbf3cd4969d3bf5240c7c6e0fb107f7f2e1\nTAG: 7f5e6ce43e3770e1\nIN: 3e369d24571405c8037934eba6ffcfc33fb007ed2bb62d13dddfed601988821da6b7d8cd6ad8099021e9bca1ad0a044d041d69\n\nKEY: 9a0310df847246d25b5b31a64fe13299560416b9a1d0c8813a536005e4b9e0c6\nNONCE: cc0941307b17ad2f115bfeecb95b3be7aad76835a19ca0c26cc2b3cc43f4f90a8463a301ca97863205078bea2bf085edc5116eec53e28001882eb6a33e86d5b8d2a65599bf08a1068b2e2a17c4ff1a76a28f8123e47e80e5effa8d039c16902e7bbaf910be7790a76be5ecd511c391d1f703adaf41a24ab8e656265515fdf350\nCT: 0bda7303cc994449109e2ebff1000d9ac058ad519456c975d9b0b76a32e83670e55f092ee6a2057abe2d6229c9ff76df06f742\nAD: eddc45fb62069eddb156a1efb98545d2f0017ce0386ad190b62b9db45dad52302587de0818ce2c2535050c1fe5ae8174\nTAG: 5871d83199c32ce2\nIN: 126e5988aec63d4063ead028af2344e5a0fe14c8f166203db6810889df3fd4d5ebec51dcea1950ebd8513181f9ab65046202b9\n\nKEY: fdd0f68bf570737e9f65de946c87f764513b96fce661ef0dbbeef22159747001\nNONCE: d342a399ac1e134be490daaf437fb65da497646063b54131c58bd0ab4923852fb4709836bf1e2623d1a2dd4b451d37c61f4b4309d3a6aa74a9453dbdcc5ce6d2946e2f21ca4e8988b54f323265607a99cc7217fd569106f6cdbe3bf8f66d9df9bd289a63d1cfd18548b7f980a60e32377611e334d860cb827043b0e991cc3d6c\nCT: edd914352ceaf33933e40e79f61f1024086e79dadb3a0a2e5f4de5fb87911394052c97e784b82e00af6c87101e4e8f1fa9b6d4\nAD: 93f17c9ef48a1d02a72b64a3df9319f67f13de9d50486728193317fff964f0a3050472c8e37c2f6946cd80d924930f00\nTAG: b342dc9ce2eb12bb\nIN: fbcb0f4e0ba0ed70749dd68cc7b34de3ca57ae51ba1de8025b137b29aa7a619d0dd6a68c8d4a9413c52975ec3fb2bc9e0e631b\n\nKEY: 82ab035cb34ac881335db214c9c5d5534eecb9ec1ed3e11cb6a1d197572f7782\nNONCE: 91ed5d2bec0f678cae1b59cc10e13dd9b2b66f56e49b5365e13b0cce43ee5b162454210e2b20bc7f05bbeb308aa9810068908db35296940dc984d86443e86240cc2dd051575795c17d04c6db3ef7c531befe468e27166f2992582451af8ce3f7c51c8cabfae6d6302799987c41fa8b64fde140c0e4fbd851f93510ff2e985daa\nCT: 9b9644e814bb008a7b7f177e1d47bac2f1c2c7b63b022bc3862b497fd5fb9f68b064cde0722128b864e9aad3778ad09aeed28f\nAD: b2400f60acebbc770aec513defff246ed8f0aeeab56dd91aca9e5fba7ec380e1906014fd48c2a39140966f09bb35fe50\nTAG: b3725bd79d49bb95\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a9025c94b598a101f77560ffc3dc62e38b0be548ac880ae3b7b6c6e06a04462\nNONCE: 6a10b8a498ffeb7a885b2aa7c673db0cb4146653f3ec7cf1784ca1cff0c477457e5cf7f2085a9eba70317fd05a32692aad8f70ae7e889656afc5beb212b86ba8797d7a45345c2668ea05dba9540721619962adea2d283300b3d7ab66a702206d0ad87a57447a05c0c83d5071113548e62dfb0b2a77f9ab4bfe900d0fe6b0f46d\nCT: daa1b390ac8a6f9cd1bb0925cddbbbc87d1ca727ef1c500a25d99abe89fb9cd2bdbef281e0d2c5501b3ff273a2ca015040bd21\nAD: 0ff3750145e8c574a39fc6e51263fdf4fbf8bbe005a0c7fb6cc510713e814949d7251f8c0862534216035ba01c55a1f6\nTAG: 1bc47299e866ccc6\nIN: cdb3317946d8987a354af8b8a79f457b3d81f996d0b799cccac8f25a73b4f971353b9c2d8d0d2a8e3925c6b44404d6b7ad0964\n\nKEY: 20a6aca1944c92fee7654dadddc1d3ce3c17091be6adaeb2161a395a4a58a546\nNONCE: 428baaa6be8a499b66892885b9cc8ac1886ba78ff64e714141c24b0fa7e70252589bf9a37304f4cadac9beb7e48ddfade924069d9a95efc933a45b6b5d5ec221613feb479e55f4214390730523e5399944afa84938cf0ba845f5205bcb9f5552bc014650d88c8b0803ae3a57d2376be58202874b74ace74df99a8f2d0cd4be77\nCT: 86eec8ff31acf69fad2fecd2bbabc1f79e0e8380aaeb34f0d70254b89c074fef9685cdf6418da00da832697cf3cd5684e07ec9\nAD: 7389b22649a5d8486d8bf1acccfecc437f092edb57b0482f8e7539297fcaf4f3de95f331e157d744e942a2dc46541e30\nTAG: 59fe459395a3db6e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a4b05c1e9c5ea3bee4aca1cd4633e0b9202260d13c92c1eac926f8979b6f9d43\nNONCE: df6d6aae5e3065546aa0fa3eedc7c847efc1babf5eb790f2be43c172ef107c04f648d895c2cb58f19fcdee815c22e33a787e2504d119b6d9ea97d89373d2704cf3d9b271cd58e2f613255973de0b1ea5c91a4aa2c2aac0e5df6712784ee7e00e411d3e3a4354fd8d90c5b5d59bfba1e86ae6da7de417d2ff4bdc48d2d9f7ac48\nCT: 84bd67b6db20779c7d67eff5ce26d9cf628e38c17e4577440102c9e940f2aa9d9772f0ce62662dc8a38b9086098d13e59ea881\nAD: a3a94faf89959d501b0114d85cfb71ce6f51514779ce2a707765621e7c8be024073cf6e451c0a36c404164964111307e\nTAG: dcc60408eb2c79cb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0847cc0b77916825b703db6ad09bb67cc553477368dbe7dae264c0fb4aa95e35\nNONCE: b57dc9bf857ce9a93adb1cab451446b077ffa7b214f7679ec98a7dcdb2350152458770caa04a5471d3b90d5b7d8d9cc76476cd45385d6938d13b69396cfd10c9769749f58a5a5f5187df5a750601d396204fca90fad3ab3ab32c93d08fcfc53137516bcd78a24236db62131891e8689f42925", - "7f45feefec80848729b3decbdf0\nCT: c184e85ebb19839e2b6d341e2c2f7d05ea119b4ac91000579a15448d33d99634633036b7712c501d4206f00f142c321dd9a68e\nAD: a05b149ea2bfb6d89c9e9bad8666dcc705dca129886229cb6e84c2f64388a4b44db732c22e7048e72822515c57be756a\nTAG: c5e23461cbaac1f5\nIN: cc25322f55a8eb14d478335a48434db763db27da3552b9ded2713b887ab782e257688f78aa7af5a0957450b38f0e338bdfb388\n\nKEY: 5fb4fe454d4d400a80acd2cf1a910a706439204a4bafd1fd4a1fbe6cc25898a1\nNONCE: bec803bf0ca27ded351aea4a0b2fd637431c592a0a06e1c5e8f6f532291218f9d30212e35108adce32ddbdbdc7852f57008f82e944c26fee8682d24e53160b4321139970525450b132f0dacbacb2365f4dcd96ee44aa8980673574752f1a95773e8ef592422023d2ab2fb4c1f418b92c4f81e56441a8d40c12ea506f5428a4e9\nCT: 383253d8e5de683dfcabd86f84030061765850c6d1d943fb0496c6b108e5f83ec9467b0b49ee6b3c13a46ec9759cac9ffb71b7\nAD: a27d09a4cd84b5eb089187bb630ca0b7d86e5add113f0d5a24ba6702bca3867dc9051e351badbf77b3c8327398168789\nTAG: e8f3b660f5c7cb0b\nIN: 7008136ab920692acf8016ed67ceee688937044398ccb53615139cb75460473b58ae683da52860627dad5eff7fbbaac1e35a3d\n\nKEY: 7435a93b197a46e567f642d888eb0f89811263a32e41738894f8c397a8534280\nNONCE: e15669cfc316e93b00013359dd877f6011759905302167c325e64295c9be3876432062b830da3bfb4d1692c2da5089ba23084584296e2c3e5e949dcf8b34b8e9db47b6f0dbd5fcdca9de2d6fd1d37c12d29c8d2876183dcbfcdfc32f949e68b8d1b648f5ba3f61469443fe4b7a8e6eeb5d56254097f0b37bee9f15519fd00e41\nCT: bc893cc8c135f611548bbd54598d206c2e41f6d6605b5a7b5625ff6c05c161cc7f53067803f83b2b546ca49efde01326cda113\nAD: 119f633ac977ed8e0bb8451d30d73071cb7b1afab7d3f5770c7c9e1bb51406f7484767f2733bfd3b43f1c98655363a03\nTAG: fe24916f26d05280\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 822dcd98ff6d28b037feeebcbe1959d75b225ba6de8b729433da52f0d4e95335\nNONCE: 35a8f885066dc02ccb0eb7997386843b04d7d72c4945b4fa986585a5b0951e2726aea4ebfb7ab3332671a4cc15001832525e92406c083e8c7a1654f768bd56593629f1edb59c2405befa51d64f5b16671f05e7e4654f499e76fea48b3eb4e84e97861435afd6ea2ade71d7490848f8f32c26e3530e4e6c14e8f8d25a2933cb8b\nCT: d348c88b1f258db074e61b84ee7360c4f5e893dc3db5ccd2a6744c4c33a8a2bff32fdc4c8e97f0b0036b562424e2e643e65636\nAD: 0da311484a1707068d41acafa90af0809f1dc39e5df41d561f389e2a90de951ff5e999dc6b1c84738a5ccdf452ea9536\nTAG: 5fc286139ead68d4\nIN: 81871f2390b0f771b3bd6983b4f492e06799fec6581fd57f25d3087a1810b373c708a9766d300f1c333c2b846f0b00967e90ce\n\nKEY: 2646d9648db0b619b0e0349111ecc6e92ee2ed937e2e602df27139d946625cdc\nNONCE: fdc480e3d1c9c6f2e27ef763902f9179a24679980ab789279e9eacafc3bd792bd45afd8bd077e42b55e6ac6e55d24766f4612cd2873c1e72e52008362989d7a1624d3122f599349aeaf884db532baf4daa814afb086e1733953eacbc13fbaab203bdc130738ad9858e64cd525c0cf6834116458a0a0298fe3b2005a1dea91df2\nCT: e7b6233ff4cdd8a8ac0d9208f05066dc5abc4fd752f107ae383c630a6de4291ca3e77e9f2c57fbb735b4b336b7e1f1f38989b1\nAD: bb5d50bd9c2d52200604e68a774bbd5b59af504021cf87bff82f6828ddf2c49053e14af46c0e32da318c6be77254987e\nTAG: f6b106172f100db6\nIN: 313f41b121b6a7c1e8e3b9a4654bfcb29879b7c91caead52ec3d94b308f761768b1aac2f72e8fb9e7980fc45767ade95af65b5\n\nKEY: 3b6a59591f8febc03f0d20693bd11a8591e7e9e26422a402b21977dfb2243d06\nNONCE: b7efca995c81a418782f24785613a2ddbea442fa41a59cc6c4a5cc85e98cd27042a369696a092d6f34f1343f22560daa40ce10a6f5e8956ca4ecade3b6ea654deba24f37e424feed2c24b03674acd74fafd70d2bfb3be2a837075fa0ee7c5832272c53351d4f1af41f84cf3769e4ad77d6cf04965fda22b9f059148283d16196\nCT: 45320699dfaaea55c87da82172c64ee0c60641c95a34e76c9603c43a6a3032168adfe1995c9bdef21c827d7ce52b7a84d4ae7a\nAD: 301c69936336ef1fdda6995e8134f6b8c6c08d65de7bc425a9ca6cfa34bea6a01cb26261dc726647a8266aa3fb4888a3\nTAG: 9276836d10026744\nIN: e73e697f2e7a405784dab206cc79ad6831e7c814dd74b1ace4877f0fdbb93b364368f19a8c5a29193d0bb52eac43e523022227\n\nKEY: 593e8d160b61e1900b7e2b5764afe7c40e925d3e5023ab000d9e36d9c5fb63fc\nNONCE: f7896bc9d9a9e50b712437fba5263e036825363f3ed90079ac432ac5f82c2a4926be4e622d010e411f10106cda47b37f2536f31999cf066b7e38ce46bb300faf2aec64abd2ff1a7d3cc945c06e9abba71c136bc4ea623cf01ca6473a7112b6e7a5b32a0a67b09213e61dc0816ae20ae2e64be8720b457bb62fc4685d50434804\nCT: b5554d3d3eb8b6983863ffeac54d5f7bed5842ee4974fff508fe634d1cb8e5ecd439bb320302330ef680c2823c65fee0a9fff8\nAD: 8619f6565a16f2a6beefddd3fdf6353fd0ca46ffdfd320eec63306e7e321233967abf2a77f4217a4db681acd762b06ce\nTAG: 1ee9213ec3d7470b\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d361852bd4838c496b0081f9eb47bee3507b6351b13bc32aa601cb594caf15ee\nNONCE: 864bee60eeb6a4e26fb65f01d433a052eb9d1fcebc7a70d2e9355988bb803c1669f41a05c22f080e63234d2e324fb680507392e8f8a5e1b3765b66cfd63567b04c1f96d751f4f9525f4f22ebfb6ec395c853395b0b8fc3c5e175ce09b8caa1170b262894959286a7aa2cba5cf142f89eb11adf6a24edee6986e7d59062cc896a\nCT: e2949a77acfdf28dd7917c09b6293509c81c3ab0039ca3082d306e6230d5a8131dac2ae47031e5d67f5bd0255896bc64374fbf\nAD: 6beb02ef0709990e4ab4cbfff4a30b83f06ba91c510454a4e67011868d2cb4c9b66d068d68c87966d9e480d668651c8b\nTAG: 1610e367e773542e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bf9337f10d3d6a69760293523634243b3e07d09364ede2c6343dc4b8ffc8f2e2\nNONCE: be8c86aab3851a803c9fe1751abb67702d219116426a749e60defa4929d1b32aeed810c89ce03fc3d3d3b1f77f378482afe6c1e1aeaf3bbd7bed76cbe3f61e7ae61a05055664cedc1ba4d3a8c46a8a4e1b0b08a969927086e043b41a5d5929a70298aac306eefc17675c2e396b27df7c1474da213aa490be97774281d3b54cb8\nCT: 5d2f0efbb07c7582f299c8edb30d3aea37ae027dfe391126289028f72f1f5903ee6aeae0ff90c339fcdc7f7295274c9e585a7d\nAD: 857efdd16377ce0f658fc05a51d6b2189f49d241bebebde5c12ec09151051b3c3321bd50f992d0609046c91a7e7aca2d\nTAG: c5f24c94\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 17d7f7bc2a077fe02a31f826ad6e1cca9127b1b021262edcb8af1d4052a0f357\nNONCE: 6a3cf25d9280fc81286666765b9080bd3c4bc0cf49e92e6d77efe55502ac935b0eb8bd02ce8f1c1c2ecf0a8a296dcbe971a2b3cd7fa750ec919f64757876cdcb815571608b8ca367d36128e4d65310b77972d24c2b5e5ba2e9fda71d37156644b0c1a3b2c8c4c3d2a155873391c1a7266b7424dbbe905ef87a7d8f5c2760b16b\nCT: d6bbb84ee6c6ad57289a00fe875e67dafca30d2e4d889de5fd6e4e582918c199559b2969044888ccbb4f0eae029d20cf601944\nAD: 3ca9aa09f03b3cbfc1b9a04abe99e9d84df91833a79d02c65dc6a18d5c277c06437e8e4198a926db911eb4e5e33e9b8d\nTAG: 5b11772e\nIN: 9c8da8cf11aefaa81348fc9338176e37d4104c00a86abe1641204980ebd7b7b79482a9c8c1603ce6d397b7f9b2fdda148baf7a\n\nKEY: 9c9066ec2215cc70ad00cfe6e6475460377a1234fcc6d61811b928d23f4eebad\nNONCE: 3734e019d263cc7be02588706d77b047ed4d09edb9bfca57f3367b239da8358379d88ba6ca5cfb8f05f19175401e312f52c2abb4138588177728b9297fccb7be25425ae139199aba868c58a850662d822ccfda7deb65b4462df044a64eb9cd17876af636d889d7ec68f14eed9d5a797a09a3beeb13646684b2781466a6d538ae\nCT: 3719aff94265bc0245c150df2d9e1955aff504eb9ebea8f0678f128eb39510ee081276514bb0d3cf7cd8749013a7febd9e4845\nAD: cfb325cea351520f7474bbc8a717c9c6fdcd3ae4d03cdaf5f2ad458617a8e37a8b287a86774fb65df843681c3bb506ea\nTAG: 4cc6ce21\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 51cf68670414ee4dd70284766ccf2bf661c901a5513d2b3928992a2b0395993c\nNONCE: 6591cb31ed92ee54301a5ab866e9123d7bc61c90ab872ed14a8ece7d12fd495a4ac2c4db875cde0e835b44838c105c840de8ee2f2f761d19a5d01df908bc128e79da9d248d805e0e198b1c37131e31c41b803222612ed7d88654b70c9fd221b5f40b3a71080e71ec86c4cb961236bab39deb59dafddefc7f7a61691212ca799a\nCT: c46f905c074023b50ed231cf815b619ae78ae1daf7ee0f536ca83562c994f56c2cdaf52dbbe6e2abd65135f4776210e1752bf4\nAD: 19a6652a49da18c7c25a659c218ea457f245bfed817de4029c8ceef63f31acf89409f12fd0362774caed16fc7adffdf4\nTAG: 34617ca9\nIN: 01b716e06016e1feeefc0541cc7cf211c7cb7080233dc24a0a2205293de1059c41eb6a5c18ecfd13b7465bee7671e7b8115bb0\n\nKEY: 4d030559a627a8fcac5c16e3b5a730fe329cb18db59375e89f227fb1d2b71ed5\nNONCE: 90c341ef092f7e5adf892702f064a8976605fba6cd6ba14d3a35838ef2642ddf25ba167509b741cf0d34e26474ab2e7312d17adaa7d34f055772a328847a45c64e69f90e9165444f77126a15d47c1a2fd7a40cdec72f480204fc2573dd5aa88f61479c786f14a77f44caadcbdf14dea3987c5b60711ad19ad2ff41a3513d2698\nCT: 23351a80221e71869733ed01f7e24189a7755ade49ca20a890f6746c61bc9bfc53848dda3725059c9d8413f9d46b0882934026\nAD: f6fab18d512d3c7b1d204ef8c71a75fbca230e067b1dd8025e4b37a7d9c77f9a16b47bcf66d43e952b8fcc1c5e57125e\nTAG: 82de26e6\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d431479d01fe00b26d6ca250cf10bd612f2cdfabf95bb567a6541a24d379136e\nNONCE: 10ed6cb207c322a22e21f473e60309e9179a106d95c8cdb19c826c5549f6ed6c9cc67fe96d41bd65396971116cc9eb08ecd50ee409c743e387d094beff511901b7c296181f44cab6a7002424904b4ad39727ec139c73bc30d94a704f86350dff50687876831d6e6936c39985e2df6a33efc46", - "f75fad670ca8ca8551c3da4a6ad\nCT: 055302fedf9b8e376735744006367207ae772315d104461e7a9823fca4a1c9adcc3ed803559fa439426db2c9c2d1e0ebf6ad44\nAD: 6c551bc6614d4f95af8f378ecffeb78706864649ce5eac9cf6a67fffaca007315c383b4ff6909c4907984a8d6c6943f8\nTAG: 1910ed0b\nIN: 36bf8b9ffc17fafe844c8720d36f94d11ddd66f05755db09a1e26c9c817cca9e9b33c65b4133c7005c4cc55e4ef5efc898bdb0\n\nKEY: 899054db55023ba84dedc631d356c50a1f8bfc81480075b9cd59c65629a5366d\nNONCE: 3137a0a5cef3813f64fc0a1b90f99fc02ef3b5df044f330b156dc59e37262ace753b9610974c1ac087af4a6a067815dae7ecd7a14cb508fb46adcd4601f9398e2258c5d5c0227d57569a70f24e87eec8fb41ea5ca29b1d605cfd3eb57bfc00c16632455fa740fe57f333562fae3950410059389a0cdc96e7e247bbc2cb0a936a\nCT: b954b8b3b7de445235a0241d892735eadac6f27a9422c87a9f749e15e8b495a5acf61d3299bbfbe3e858a5ac73487f75866aa7\nAD: a20e6577a762dfeb7549fbae2488920f6396e039b795c66da97e0bfcc130e134243af71e48ecc2b429be77e65e4f2772\nTAG: a76c8aac\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bc060f1de5ac84f71a51d448d4020367ea24143f9deae3e871795e2d776ca104\nNONCE: 9417116e91193081375bf3b7a3c786bed97e870da7f62a64e9512f3da3458a305903bd5f3414aea727ea545410536c65623c9539e45acf52d8226baf06ca0ff704f4d2ee3c7e642f4d179f216ca463e4e3b6045da99e7e81a5c5a6bf23aa7d8c87ffeee15275777fa1f8b85140adda675e7ca23effc6186cb0e06548d91cdb85\nCT: 51d8156d01dbbe917d00086d6ded81e021bf0f5abf0be2fd0c8dd65402e4e4664d95ce45096123a20492f9ae05a95f58a7c634\nAD: 907af4aa38fcb16a9054b70a9f3f9a95c1682eec8b760c1c1e4ce3f3b36b8d45eea3bfdcbbf4cb34ed014a45b5d8da98\nTAG: 1f181a4c\nIN: f59045f875d219236b544a6fb089eb13a85c57b725c2e09ed1bc1a7c821fa4f50d6e00f6ee4788f0b84845ca5a964fbac2edbb\n\nKEY: 4a86dd704776987c065323edaaecaf17a895e9cf230cdabc207a0d8383d447c5\nNONCE: 47aadb73098b3ca02dec5f92c7687d4caac9e302fb6107c4c52ee8f35174f8ada3a6763ff0371c4331e09db0a9fb553940265c15cf28a459df3530f8a310ca4b52454c4bba7bd148f5f0c64fe7b509e3ab7a12cb1fa9357c622df02d153b51fc640941c6c85f40945cab47880481408146a5749e24989018ae528a73ca71b0b2\nCT: 14f1309b0af627c17070ca66b720b0e5f847b1da7ca80affb9f57aa99d42699dacd2440508074749b7beb22d7d94697827ad6d\nAD: d8a2f0d0251f29d9b4905b462834754a97a1d02e2862e0a94bb2e80c8a3282fd826b46766a3e9720952fa8a70287e586\nTAG: 950e23ed\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2e571bdb4708782cf8e580e8f7643999bf70ae9e1eea5fe67f8f17dd2b7b0455\nNONCE: e85be0d80a2522d59d13609fba3a039639c9b0fd77c345d21542856c270983d35b16b9e648419ff94cbbf04d5c6a368aa7dcb5603c1841f9ad82da6562a2bf24dd6e75e78d769a4edb920200f1f07b97b34d81ff879dce49ec656f5a85a86ec9e6c6fce4a35cd03270ad4e395bff9d5e8dd7de1227d38ba912f71f9e6eef0df6\nCT: 295c60071de791b7969ec3935ab40a175922d09031599ead5ec7aef6b5f1a68fe8a663583cd1df81fd6dfb2238138203a4d4c6\nAD: 953f13d36b2b750a6c699a9cffee67f12f617cd2b0870b280bc3b9b88bffa6c4286e6042ffa8796de966832f8bf7db0c\nTAG: 9a0a3f64\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 748401a8e09b08deef55473008f00209a0298d5911d7687f776ff160901ea6fa\nNONCE: d40976c4c3d35b87e43667a1100613c3bf62f88b3cbf10a034e24eae8faa145e983d13b21781a8290c4358f020a88942f82d73177b945e24b853b12757b086b24c3382f04df891f47fdcd6262276996dcbcd88ba04ed315802a58dc6edd1385851edbf1b085c18c047c419e68bf95b0e69b27af90e9643936cf5918eba263317\nCT: 9a38983b251de38490ae1ac90639123a0f9a572e5dfb5ff1fd3540b46c752ef78dff629aa1dc571f7042c64eaa50f08c826276\nAD: 460b7f9a45b062b51e77c60d8753ad1e063e7dc05490364bbe4a33ba80249119cd35249501c4bb58c7ee7846f6c773a6\nTAG: 0d6ee1fe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f55897af3038586b53e2bad5175ab35a8630c694373290b5698e205521ae3f4\nNONCE: b006b3af1f471b6f0f9151b2a02a3489cacf15aaab016fd5293d71976f30633f359889ffae28308339a79ed5e33fb73fbbedecd9548279cbcfd2bf9922d688b67f0e16f7ce50d3609be5bc2a3dc242b8e9564f40668bdfd5d1f0bd0bef3955bfc58504236e7f2895ee395337dc8bf72eee6e3e3d77260a6fcdcc97e6b1264e02\nCT: 07001b786c0c2427aa68c1a52873c87fd373f8d5118c5f9168bce1966b90bfd131b945381b9059924f966a558ff62918162b47\nAD: 22b8fe76765f4186d6510e6cbf9ae800b7991f0590c477440335c0067f0aa96b22b7eb118f01ff3cae3a30e5795143e2\nTAG: f1ca4070\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1b528920dbc22b330d521aca61093a1983a0c31aa08f644d0b38c36e26f740e1\nNONCE: 238bea2817beefd734f51f848a07c59acee75235f7b3c4984949b32a2d892b72675cfef9088b02efd802e3ef858340eef07d7136b9c8d53a0ceb21bc5797066ccdc3ed9ac69048ff2266b1e09a437f604d04f95d4b9c31f2df64a168ea8d751c8cabf29fa21f8b4298f667a91d7e767a208f093d53c91fa6c95a9720359dba9a\nCT: eac2dbb744e813955759f6f5b11c8afa478199853ab99fad8a9f52234ede7da5b44ada5b5cb90edd87da48ed1dfc7b6ca8fe36\nAD: fec5ee68cc58f1d505c6ae54dde1f23f5fdef9e4d226f6024592f2f6c255a819984a0a13a0468bbe682c62555813a2c3\nTAG: d1d2ed21\nIN: a9c9fcde85f64ba5ab5d10a9d6636c88d1a8d133edf235e5ef8bfc1e3dd9ebd9748997fcaed4bf89928b99cfb28fcc20658433\n\nKEY: af5c91859bd322dfac6ab23cd489c1cc37da0f34d5fc06b48ceee8acc131c4d7\nNONCE: 5ed3ef029163ca549f7a4c2a686b4d003b0761ff199a729f41a2fa3b63743590ca13f1ca131a95426f0a3c1256b8d9f740d2f289a9eb457f0164a46086c9e29fcb4c8ebb341b809c8b1ba7259338d2ee8790888dab9a1f1b715f298c46ca7bf3267bc13b8ca1cfaabdc991b3f699db35de98fbb9ca41b44fc415e6dc25268b02\nCT: 22eca9b74cf33a8e04c176ae4ab3bd39e3e31c798ef0d1204eb5fa5bd53e51a8db4d7ad55952a474465c63739e18d7ccb50a12\nAD: 06e4291f2506cf2bdcc08857f2896c93bb568426f4cf1d44a665b4fc59092b5bc4ec34d71556a9aca6e2c3b1a293bcdb\nTAG: 4ce75794\nIN: d466e70a7f11a3d42358965c0fc78b79ae13a1b30bed7199233f4e274e522c0c91270697ce463da4d8ee4172f4d6c02c90f806\n\nKEY: fc2a2122bb4b07e74d6c170e2c12dfca1d3350984dfc4a44095a2d8c3e296bbe\nNONCE: c234fe0533306281a814b04110bc7b95ccfe27cb929e024f30fb86042d218b7d0b2a2e42ff2406be2e715adbc6e2dcf6549b2d5a3dde11a7152c13ced871b760fe8a3b5c3f79b3f41c80d7bb3f8eb96349ae97478ebd0d98a69824c7b1dffedc0606905740dbb547340b93e5d50e7d4580e5a4c83ec3451cec7349aed053d4cc\nCT: a9fe7c23ca1e0f67e2fd01c1e7adadeafb372d543e2ad4a80a7095a0877333f19b86bc2747cd5c876f1191a65aa3d4f4f0f301\nAD: 56cff077df8ee14ccfb6d6d975b7f467298831f82d60f758fc205bdebbd2acfa5c14436ca84a8da61346f516d549abff\nTAG: 04288c59\nIN: c1d75159c799a6cf3b7d3d87acee467681f1f6a936394484fdb297d6eff87e7c1944ca3fe19f364f4dd5a759cbb59fe4d9a18b\n\nKEY: 871ad37eebc6847944f7e42fff5a65ae62c50854486f63c08f6080f83c08d66a\nNONCE: f91b2d31617e9a52042044f57037b096477d90e6e9d6f40f6762ea48fac5a182502ef940d3d4c86a48f7e7c2c8d6ba55ddb32769dcc31010c044a80fa44f201cd8726270d6f70ed01378abe1d934d483536ba608e72381fd15234ad14c5c2cf083c0d070228342968ff5f66d6f23951c54c7f79c82e236e5517f264eaac093c5\nCT: 02101f8482052cb7706800e8310f5d444d672b6559de0b8792d7c64cb1bc587dedd631592ff6e9c8fa28895d36859b973a7224\nAD: d5f7c1f68965d913abc6bb01b33d35a317a7fbe7ba2e53c73d6c44abe1c2160d545d2624f25450ad7513b2d32ffa8578c30e96d7ba49b3634d99a15ebfb37decd0f8efc32aab40a0594beba0dac6f8daa3ace91bd09549a1f5e1\nTAG: cc4d950b8c3330f048e3aa3e3cfbce21\nIN: 9089425f0d9d17516465990049f01a2e8e5f91c2faea8468973606c12b507ca072818b4fe2d611709638d21e034dbcdf47cf59\n\nKEY: 30d75f15b73361f062bbdb12a584b004b740e2fea40e49ea9686fa9c7605d139\nNONCE: 8ae19b2e82dc6ad1d07f31cc7cbf14c508e493253e86d649cf2d0048076cf2c59f1a769aa2de652aed8072d816ba6604a24f6be134c0d858728f8088b2a04337c103456c805e4b8efb1fd988fb66252ce2f0daed849b2d871560227c319bcf88446565781dda789f5c65460288c10e94dc0bf4ded61dfb19b331764845b362e3\nCT: 2cf0db85fc93bc584da1a4d95e30bb0e7ae5caa8f309f61d4ca4c759ee260777240855478fdd91ff859613077ed6e0f8235018\nAD: 9b51b73e0c027725380c2e92dbbb30726c1cfa5ed8673382cb00c455b066f19d99c08002cad02734760ea3dcbbc08af59bf0884ede09e864aa5b35237c9dc9e57e367c4e247a136b4332a9958fd3ce103ab17fed5e76facc8c31\nTAG: 468c4129010a2d8164e75d957f518248\nIN: 7634ce717396d24cc5a6e3568310afb47b8b613f856c095672a598b72ba7b4204d1d886e99be78e42adf39c84e91b433437d4d\n\nKEY: 108961b3b8212c5d2b8ed8ed21f721484d2a09819ea675cc26ebf52b9d60df69\nNONCE: 75fdd6e662347d700f5d5fb8969301a41665cc9d98685b00656861b772c8861f0cbaf957e0e284ca2638cff48603a94c1ad5881be8ac82efa165854ac35c9a001293a02bb605a0e1f1659a8bce3ef8ba58b2f8f0805636a04ce5f9390e1fb06733ba32d218e05724085303e99036de3548eeb97c371eda360b46c5a8bc751d90\nCT: 9e42febd60f0d1443f6337d4e4d73584187475ea7b339927bef1f2b964c6be303aef7e6c9c1ae7cb1eee5860f75de9ce3a23f0\nAD: 9de78927bd2bb6f8b35d0e6ea8ec1bdd7a00f639057356fd20a6e95d7ef933a2d2036a9eb8e519989a3726273a49710cccea5bb0986cb436749a471c9fa4a88137d81b8e9a57f11cfa0acc49b3676fb3128af0a061d6a6921b30\nTAG: 5772c54a98843ff73e3094cda18690aa\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 47be301bba55b2d73568da3d16940a395e0b23de0", - "836d493c53941ae85b482c0\nNONCE: 4fb85b6b639ce36c39847068d74e65e6d8d0fd0f99a91ba447b117053006ab681cd1728f95fd45707fb97e807aa23a574d38b9e405816e4b7b3c5e1156eced0d380f7aeddfd3f8d67443d53d31e9dafcc73b7416c78f7917ffd6fd71ebc80599e05ccc532a3bdf6393d189032692d34cfb1e32fd015bfb668712e25d5444bbf2\nCT: 243a061df8a0a5372937628d59d877c69f0f73035f48eff31bb1d6541b641017245709296de9e7107774235750d4d4b32243b7\nAD: 0beff38d9a4d39131364297965b1fe10f2fbcbcad4157300f332486abb92e6f0f7c1cdc160d95aae3c6c2c3ade0ea0a16fac56318c6af37159257c40be05bae1e91a0a44a5abe84215c8f5496ef23add794e4389fc5dc7a88b87\nTAG: 0034e15aeee5946f73cccf07b35cad49\nIN: 265c5c6113507ad20e316da1928883b109d1d2fc1b1e0da7231a2e77ac02812fc7f37165e0515942ee13ad2a9e0c5d06275d88\n\nKEY: d17dbeb54a0a4eeea832fe127abbd5bbcea34d8cea40f14c613b7d438f8b50d8\nNONCE: 3000185ab7583c001d337088f5722b1a6f6cf805e04a7484ba1b7bf45b4a20461fcf8cb57155cc2207375e02571467a899536917c23867a7393130ecd69d60440f8d7df91cc97f7368a8b75fe77d9a8a288291d73c7683e8ea021a0622410d00ff8e4ccaf4388426ac0290e6c13571ad369e4928c1a644a24714bef1adbeeb9d\nCT: 44fe5b80ec674a49ad05277ab69073bc7e67b45449a05c040033938cb2e36eafbc2d55640a95c212fd2074abcc895c3abe8bec\nAD: 08db44499037a21f88b6d23bfab6ac864b0e13e1064c242b7c56b1f7653c0dc5721a7eb1813cce1497533903d7e6d97de3cb56d7c6506c3960705a36836fbbbc69a44f9ce4f9a3e98417f6f286fc16204b3c70e60d8709d26e42\nTAG: c144e86373fd54cc0d0e9b8ef0dd4664\nIN: eaff377769269761041dd9e744e2d8d7d33aedf561eb94fbbe019dc5c350f2e54b7e84868505209d887441fe3aea8de5b2a630\n\nKEY: a3d0ef2062b7dd46e95e74eb3d9982912e34be292e07c4120993241e1983beef\nNONCE: 4f7473ee6e69dc198250b0e7a7ac9a291ec34d97511e44b5b31c942f1d94b175b07c5bd3d951aa2a42515bcdcb8a99e7e122ccea1a05adbe860cec517c7bb53e37db9861ad44622b41bc1d3297620c8ffdb7b6f7178172568a6d143c24b27cd75f375dff4ed310e0ca1f2a923379754185051a597c75163c10563fd7b20ab877\nCT: 53b2b3c70d1c467592a819e6f618c65e641f6ecb7f9dff7b408b2b7bd1ee19886a0605eb3ddf2beb5866aaec9995e85aedc2dc\nAD: 0f78f621829c93500d60e35bfa25b872c96996dd0a9956e62566942d90184a703987e7c0ae78a9cfe63620cedbce3fc8b65859130852b48e6101fb3a6bce99cc9ce92f985b3e0395c4356020957b025aaa71de81cb44466b102c\nTAG: 17a690664588d53633a36660950ff08f\nIN: 6f61978f22f9efd525bcef4a579a8584936c651135248302a91aec62d38ae6d30e8420745ffaf00376d4d6048ea09c55eafba2\n\nKEY: 5de3c8bfe7461b3263dc139a7e1939cc0f00866d3226c56ac346f814ae19104e\nNONCE: d2843ef3553c91d744065be2fe59350324b59e0b9b81d9e7c1ea3df95192b674bb16ff8d2253f911c5ba617352639da6ac2ad77c5495439d7dfdb43d7f33f00d0cf723a7781ba7613a5ba49d47121811ce47a75261968853cb3c1a6b9f6ed7e4478bea2f3cfd9e44e52b9a59da3b6871f8b896e7bfaf540aff9e7183244a9c35\nCT: 850305e670eb6181703b4bb5ac623b3d0ac479c49e78ac963c538818796eb33b5bb24724592f1abe6c2586a929eecbc4ad438f\nAD: 953795221427b820e9734875cc30d81a5aea08fd619637ab2ab9fe2392b367f2c2578419a4213f7d246b197da683c571f487715a9e93db6de81f92dc8cdf698a0a4b520d194906ee84313c2508cc43b5f8c86071de4280feb996\nTAG: 714c8f3986ef6d81014fe9af663cbd5a\nIN: 5ad3cfe498225a004bbca7cacea85ba4644effb1b97eaa9c896b66c413d67cd77bdf3e1462bf8924ffe48c01d10a0a678fe789\n\nKEY: 79eb99f0a796ffdeea19bf88f370192e652b30eebe36a2cabc6367bbac1115f6\nNONCE: 00318527fd10ebf1fc00535dbe8f8f8d56f97a14f5c69c97e1696221d3706770fc7f7175601a1ba271f63b8e0875b4778f47aa4a1de494b1958196997f59169da0d57285bbd54bae69b70884a898d280a6081c432efef0438ee0733f424b9436f45f2f901067ccce8485904eb410dc0444dd362add5c5fbf462dacb20ee91814\nCT: a959671b92a20ae1a36be906a6d990781c1d6e9e166816da64f7de9688cc034e132c33904066b50cb322f76c5a0846cb7f3cd2\nAD: 5490c985463b858999935a15445b09b7fdc879e0e85bc8efa747a04479feb50800fa5242400060b682a3015cefe667d7e8d4a02068841c006bb8d4334ff4665e43d9b68264ccf80f1598e97baf36aedf7011b4043bdc59e46785\nTAG: fd688b6b5222458ff033f6eb9ad232fa\nIN: 386f6f59af8a36caa5a6fd23caaa75d02635e90692abeabd78e39ba3dc85ab57ab3a0a52b820c3b8e3e892743b17b8e692b269\n\nKEY: 7a0822a57fa6009d57b9215e2c2634fc615e710da39683c3d87df8aab44008e5\nNONCE: 110c0acd83c857a4f445fc476c407abeb424291d7930d99c539ae9685b56ce8ba84e754ac3be6e3910d91c383cdfa5dcf9daf2e5238cea7704b48fa8312964244da4e1e7c78f9135fbab9fcb525502ee4a85a9c7c25467e4a7c66144c5c8032363fa29e0b4fe8bde91a2e5175281f2be8d01efbf0a004ae1031cc6fde26405b6\nCT: cd30391b8741240639171676137182b6dfad1eb6b07c3291dd5aa2756188aaad33a3ba2c3363cab6fd6b6fdb703a479af79f77\nAD: 9c33cbb977a195f0805940117349ba4ec4eb5adecb2a5fd0b1a3e67a7dd7c06020a59a22bb984c7b47163d7e5d1883e2d1c9f4c0a2509cc22a96d05cc4142c90cdca2db66d87d82bc0e920071db9ef54bc9fddc422d79e85e973\nTAG: 7fa44dba5492e9de4e65bdaae3aedf85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ba2e3921080410c33958a10ddc24c9be418d27d452d64991b72879e37b5787f4\nNONCE: 963d0d7ba5f9cb456d4e8ce93d3028a8863fe425357519114da7216671c57996643528431ce4c629e24a5da9f9fa658bc8c2d8ae3cc82b3c539b7901952567b6ef7dac6a0bc969b8768898cfacec9548e37b5b90fc65bc2215e9d05abd5124ada2f46f7978481a227ad4a79fca822529316b47a5cf98a94fc44832e510045c02\nCT: bb72008015352b545eecfe9504c5c18c452cd975f8cf1df840634322a3f70925b46443f6c0cc796dc3711db31b6638e407e3fb\nAD: 1f7dbcbe4fc845c04bc846f8b9fb181232a4fbd8fe648cc0379f08e9c19f35aed16ff4d09f6dde9cd92c94ab9aebf157f5f8d01dbd3fde537a42664db520a554e3c5106a79a47f35fd7c732a5769c64947b6c47e17baa18cdc39\nTAG: 5075dd003549efd39c3a6db1d7d7ce9a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1c730da05a656d525b0d0c8caf57cd99ef640c92d5f1c86c0ad9e95fa45a83c8\nNONCE: a24999e9fb12130913ec7766bd0b0e184514373800226012bcff4f219ef2c1121775299f6756f8fb961706669d894025da95e79334e59ca02b05822d29dae48530e9ccf6f9a56777adb5fde31468ebb3314cd146511fb50f717fe7b30b7e24543fe185dc328299dc4efc39207bf0802ca6c2cc8109916694368887cead48e536\nCT: ff13952c5eb56cabb2fde4efbd58853e7c0eb23a22cd687f39d967f9074206f3c877857e1103905dc35ee8037fef425e5a7f50\nAD: c8298314908336060ee29f74675f7738ae0a0886d8b2bf96318d3b2d543f1a4b5cc6ba1295493733e45e04dbb78a541a2a36de1c962af42b3ef4f6d3f235c2cb2308c12ee3bb1d8b5dfb6f1b38421cde7f0f97ec2d7bb28ddc04\nTAG: e65267ffe02708c35ced0753a205e008\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b568359441d9858dc00e754c663bdc76f9ccf483479e9ffa405a70cce2c129a3\nNONCE: e771356190be8b7add149d50baec847fc98a7628690f87ca10c50d797a01d97855846da3ea7130ec1c0bc60a77afa4efbc69bf9e15338a8f227ab959faf7cdda53d8dff8d424cbee7da3a7e3a656709aa320719291af95b540dbffba1bf076b80137efd94955b17741626c4b66335b0d99a3e42721c045737c3c097441c7b4f5\nCT: eee7ecb5042dafe34bf80319cf4cc0a1cd0000ee38ab638c5cb40a27a4205bd6e7efba521613a1a16890c0879276025394b662\nAD: 512eb5967fec98e233f0c660a0eb83acc10929c7ef63d643b6bcff269fe5d7d0e257b96178d1e7a087d1ad8339e9893b4ef3e6f98445347ead478b8e2b47ca53eb814557b76cf29bdfea3ea4386e45997d4f6235997e44ca0c99\nTAG: 8343db9cba480f740bc7910364270c06\nIN: ddcce3d8485abcc113f5430bf937f2344b4a783153ae56dee1a1f40c7ae672d6ada471bfe7988ab55d9ed60d58603c1b77f3b1\n\nKEY: f8aa7c3af8d837392841a4a9b1061a3f84eb57637edfcc6f746e1540d0eee90d\nNONCE: bcaaab925d6f82be15bb9b442271dbbb99cbfb221607661343736725f3b546fdefde1b7cd36cfcbdf28de8d9b0a6840f195cf402b07ce82ff55b092633d28f64789fb7b24da46c9e1130c58c6ea0bd9b6b06254a3d7b5202b5779b69f80fd8a5332783735da2c532e2290ae36474b0c64418ca23455a0073de83cb204f3e8cc0\nCT: 2fa4db41f1cc99842545bd929d4b93f78f24bb1d457377fe0a0d0e945f89d50038f8fbbd91a01e17542786be78e2be24155a05\nAD: bb4f43067cdfb38abcb4612b0639df4e955aa8644d5ce6e3c157eb9cf221c22c462a25feced189842a4e85681953d53fd10c48176669456794a63c972e27482ff329bb07e3d46751539440c8bd60a662358e758ac199f72ca8e1\nTAG: d93e966f9b3d71880aba78689b4b99a9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2f650aadf8f75fe5dff2137bd9dcd5d28fb419d279166c449d435fa1920fcdfb\nNONCE: 7533e134f0e954e45e2509ea574fd2d7ec60357f82e94b4e8ba077e507ff6b1e0f5d8ceff172db98fa3c1d0762f88c836d0f6d7276cda0e9a2a1577a31fb74d5bfa3fbb0cf03d3043ecdc5c757f55c5d6cdf30d2985d9dbceda0d4df98139200943c01b7462f27b6bda127a50087e2e45717ed0a44fddaa4619ba40150d47a3d\nCT: aa209124c6b5d4e234b33d6a78bebb059e84fbff14a8da7a18d6aaab30f03f215722eeab025c7a5992d81a3a340b8629ae0437\nAD: 5e972798ebf4fef4cdd04be04028e15d9c5c6b5df212aa2fbad8611e299fcb8593d4522c5988199ea3af103216a844c182071ecb7097f7e93f38bcc60d0c338ae4a46190cf58d459ededdd54c3a34a777bc5df5164427f220bf0\nTAG: cfd471f7577524919087b20b69055611\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ac66df7d083a80ee69973149c0b61f9141b6eb1d15e30777ea19c6d65b949a59\nNONCE: 59397ba374a369fdb937383300cde7caf0394c8a25bcd35f6a6b50b9cb665373027007779198930aed3dd12c9", - "db6d4552fb393fc955702e8f5764bb6ba113b839126b50ca037d2253c261f2c7b03e73ee1b0c226c30f3b8f8a3c39e031432ed5019ef38fd87a0e9a71d1bc3f8ded3f1de24db7ff59c6b9ebfa933e873f448a36\nCT: e585e2c4a5803213669c8b074cdf1a6ef362d9c468bab763e9dd25ef0f870fdb8c3abda6142f5fc7027d30ca36962639a6e75d\nAD: 764e9dab41c19d605d84bd25a930754dcfafa6a2565ea47fa3f358ff1f6647bf4b504834c7d4e7f2fd87aa31f3848ee7eb7ccd96f8c9cd0bc974220360c90d423caf4b897cbbd160bf057e9415388f1c158190cccfb689a32fb6\nTAG: 3a7baffa426711928ffd0dcbbd1a581c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ca75220a0181817afbc5c0d65af3fae5c159bc74473f43d6adfcf55be04757b1\nNONCE: 2f65a9acde16983f4c32cd0c1eb948d71796a60344782cbb968f1d177573a3902f036d977330a09c9d93b1d2f6be39e0d89b6a67802e4054397b62212c4fab3615e040e310afb426208f25ec880a9c576684069a55727386d6ab5e86ae82451df57a8221f99d1328878ca5b9de9e4d894686b8965f2c7bf9c572b8a1d83a2952\nCT: f1a07c562ab7aa81e5cbbe00b65d27a5b93326d2dae04530bbeaf1eaa9a7977fffd91a3c17dee7cf357c572d8eabcd182cb2a8\nAD: 35c58a2adad010820ebf2e357054170c9869b9c4e24bdff9e0b0e227e6a7867a394b8cd506c761652737eb47061299b5447dde70f5bf680442232a63ce3eb7b2a50c2c8f7f44a05de8e795147fa6261d758287f710b939ae7a43\nTAG: 12b2f906d89d7ec7b5b083f32bec90\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2354faaf1a680259a1c76b5736ab622545656c66ea7a7db613e9131087f6115c\nNONCE: fac1ae0ceef498bd6343be209c7ce6afe2fb2308e1cbe6c066dd81e79bd012f4795dc4d1368666adff19c40974fa1a28e23bab8f22dba3772461adab7c84dc3db05b7f32e3a5e8b0d7bbf4d3b69ab84603a592a26817be6d36c16932c829fd2c3e09e5570bb69b52bab1826ca65cfa11a733b9c2a106761e7c617fd2875816d9\nCT: e912cb786545d922924b3e2935fbcf02b4ade54d1581af95d6f97b67f02d078d75c0bea19b3ed631f77c534d5e14714151d584\nAD: ca8afb01aa86bf2fd22fac709a6679db60ac7e6b01641bda9f8cf06c8a375a84074d823cd065cd8c9a81c02fb7a6aacb5e47fa89f5fcb30e049574ff2433df7cbd83ad5d207b216c95c0a2f698a938f7b62370e84571dac3a49b\nTAG: 06d1e241761bb8eaaff12b25da760d\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7869ed27386a1f78227787701b02610555bdab09962035530f7f0da3bb965eee\nNONCE: 0dc62f114823a4019dfea0e235c6303764fccea0b718fec4f11d5839d3232c45c7f983e3f4f4b3ac3162e7a12558e02f15589412b874de359064d4b1b6dd28db866d1dfa20eb342452b21e1c7c49a582760b4f5eeef58e5c18169e3a33871fc4e80cf9aaebb4ba2dba3cd72631dbda44c2814f33ab91a1b9bab2d49e9b8a24aa\nCT: de4b5665e133ee6d6311f996e95fcd080eb4ebd0293e60e2bb2a66188693da057deb27e04b84842ebe1388037eb7db4dbd990d\nAD: 4450ba64959cf4ded819c79d3a2cc2f35fd2bedbd287cbaf54de6bf1215c92bfb86f90797721ee78a21a21e2860d55a7e2897645214fcb090e035a89ea410365014fd1b6bccdf82422b2df32345afe2b1ffa812d1409660e9c41\nTAG: 45a25fdb9e2b3b090fba5d96240fad\nIN: d2f7b0a1cc0133ba6a6d1136da63b3b08f0b090c34ad19e225696b81c24780bace0ca29ce51d1389170e4601c448ae76146099\n\nKEY: 472d6918a8a1a7b74ccc288d11be154bf752edf66fa094750a28c3d5e141f4b8\nNONCE: ebb92c5936611c504c8b7a143156b25e6673e14dab49f1c6730050181bf440772d2d670f4bc95297735a4aa891994d72df750164a3ab0fe1f1432f882d1e5440a29b39c8473445e52eaaa50840343290c7820320765f9c91aebe8614c9bb1640a8d401222bea61fba270e1d376151ba12a2b245ca6de7f3f2cbccf34caad6b1a\nCT: 3e8d9b0e7a222361170411a606a9b539833a9b2ddf180a597868625bffad55b3e664f80661e6b2ae66f6f913fc8e3908084277\nAD: 556cf9df5df05a466eaf4ae9ddeb23cc1f0d89031ef44068fa60d457ec245b26c20f2e6c2b9de638f5823ff1a8f99e81d632730681e2ba0fbc9496e942e5c5af123dd50c508d9cc1cb6e6939a5c1fda88869ce87db60c92a0fea\nTAG: db4befcd05509dd3425db72c1486d5\nIN: c1aab92d04fbe43369f2eb4758fb905144a5d04a43be53df2e3bf6a919a2be7b2ab17b7a6b684b71437e6561ef19c2be2764b7\n\nKEY: 58ae6aaf59dee5351479f784311b14432af5c832ebe57fe683a00ea891f62ec5\nNONCE: ef9ea90fe7a3751472508b39d1d80a40f8d343fc5caffab09b9c414a8c7d873c89b8e221cb5b7fdd2e63afe0235c8fd16f77f918af0ae07953b32499f3be4702a93fcd937fe1bd87a78b38f92af997cdedf6f7fb8dea0c59873ae30e69c4644a2921438dcc2a090f655234480abaf54cc5e071b485045cff24bcd70dd42735ba\nCT: c7e916c7b41f496241266f2b91d35000c8b76e124e0bbbf0291fdf0a3ad9efa7ea275b8e7958d5e2f879e662720300b33f9be7\nAD: d07c69aa8acdb1b987d338a05b0e94d5225386df85521bfcda28eb0b2d598cf7d18b4db1861905e8daf7482334a73177e17cf9800f21ad0ec3be3a30bdb8ab1e41d71afcfdedd6e94c902e5e86a03b4ae9bb892cc5bf36264bb8\nTAG: 92feb2fbe4fce7dee25b3df3776e38\nIN: bd43c7f749f1fcbc455829ec8528408567718d44cb73605602698089127047b1f4e66f517fb70ccc1df951582086f5bf703fd6\n\nKEY: 9107c0d9cd4bfdbcb3c3807e0f64f05340508614434a91f679c6d7acf7c08a6a\nNONCE: 00e5c303847796ae90265dad6f865b0eb62fcd04514fcf62d2d1320524b9adf8a7778517d7ab0e124b94bc783726955f7380f2099f7b7e58a4b47a0e5d8b3bd5082a4b5105ff49074e7570fa0e189ced8d45cc8de3b110ac8240c2e38819ef8c9bbd81252d0a8f2f4a033ca28cff69874a5194ab975008fd39458ee253e65110\nCT: 1c9a57b63c0c1d36bbe066cd763b18753e7e4951b1414f4b4c11d8875e9bf7cf70305b8dbbaec80bd57e5667623514f3b423b4\nAD: 859d30c23fb012cc341ba188153e8cc198e945a3ae200095ef039bb8266814dd546361e63468e8b9abf17e59a7b7187f2168906fab6a1e76d8fe096e190cc3bb57fabf286f82e942aa2cbb568d264f54664eb49e3ceb719f6b76\nTAG: 632190797406cdf98744ec9929dfba\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: f6eaf8f5ea03ad878daced472c44e4cedc4801ad4a2d28d50c0109f90e16a2c2\nNONCE: 52db686abe939f721d11d6b944ff6b8ad7a60825f3c658ca6461479b34d3600c719735ed660eed72ee18a6c9c776fda8fce9840f8cfd3ff0d6043dce0d166e48212be01ea8e14bdee5f7737b78b1052d38dc89ffe6fa405baf380ee3a58f275b40afa1d3695eb2e5cfbc1e7cf4a819543b8c0d0a4786c28567c805627d7a9b3f\nCT: 76730a8dd7385d80dd14ee686ac7ff38af9ae16c371dbf48ea7db27e6d97f0fec6e52e3b1cd5f262d4f4c31a6768c9027a626e\nAD: 48e822d88186efa959c912695927d4660236232e893a8104384c9b8cafa3105944ca92171a61bdb822ea7c1156e402fa07281856f1c7d8c986920eeab596caf5c1adb1cb3be4881d5049b3394c4fcf64a6b343fd09c2da440f24\nTAG: f6f94d5d72a8b45000ba3554bcce0b\nIN: 2ff33245e0c531d78f5c19db3f575a538f2a70a7fdb9e33215f7cee10fcb6a39d01bb1e7e51b8f53a88df87595e466beef7496\n\nKEY: 1a9f34ec1be95aadac02802a06027657a869a9e197aa07af638a35fde0c588fb\nNONCE: 60fb5cd16efcfe06da5795ca3a8f106a22a86b7db6f1f9192f9ae13d9249104b7ac8d795d8e1a378b87b055be6a7a84cb80a9f1584cfaa1de84f5f99025313b1f64a956e385ba5df9390f10da703673560c66daada1473ae5ee5040863adc41541695c2afbfe5e96b9ec73e8053fce9c6a2e0fec2c9dbf3e67d449d42b93d2c5\nCT: 53447114e9380257440cdb1d2f07da2064534ecb84ca13ce19f92f4b48f34c2d445b40116618d9987dbc4c2c4076de4ecec693\nAD: 556b0802c7e2c08ce9e7a806c356ed3821e6a715ab898778c4ba018566df10a72ff8ca4047369270d053d444f3fcc1695a4d68f203bca134d2a7f24dc2a6e7bc5489ab1e873db52472d553528fd2509445081982a063973f6997\nTAG: ebb1d8be1e265f08aaaa48dea4702b\nIN: 9a9233d4633ee33d8f4375c38f3e7930de6c8eb16ab9bbcca51996f384585e533cb23d259194a5e200dc17f435fd717259404b\n\nKEY: 22b9753e94be14f522a44c5cbd1742b7308fe3a814bbb0155a475f0994995f04\nNONCE: be16c55891e253e70e7e999139dbe079442405d932282cc265950adfa2ae72f66bec5eb642004c3982c6b8095ee9b0210102c690c1998f2c5e03411df248d2ba75fc4e741bf1e37c8403374b63497f3ff1dd44f17211fe79128d4f2dbc458b75d78c6363caa1b1577e46aec97dab20d02031133d22d7478f26b9582d6121f0b8\nCT: bad1f83384172c80a4897d8d05253908d429269a945bf118be480d2bcd9ba903440bd460d9a5caa94957d5106b0647962bd43a\nAD: 56347afd99ef46df075070865e627d03cc1d922f355cc5f50dbf742a2875dc2c7975c984721e28dc6183719cfb23dee6fd07b3485f02e2d39572f4487aaae68b83ef763502f4df82f61c76b78566ab01ca8ab6cd8150161e3416\nTAG: a4f91ae87ccad0fde517f3e2ccde4d\nIN: f696941bc94ea417826b253aa25800b177ba7673045cb7af4101d809f66846af57c4437e7c03caf0a546fe1967412894ee6706\n\nKEY: 86dc3707ac9ecb8c1fc7b8e9edfb3355f1081c2d0b2cbf7d7e1835dbd10fbfeb\nNONCE: b91357fd42b23e6d5e002e42113c1cc49a914c2ca40290673176c25f1bc1efb9926da1379ceae7f8112d9a4033f410205f72c31cc0796b10236d2161fb97119131e06eacc3885b4878a3a0f74d76fded129cae35275523341785c7fe3ef11fee36de54175cf1d341108add910f2c75f405aa7e55acb7881b11fdbef20b203aca\nCT: b6cf265297fd79bd016018a78b431e67eb91d0ce2fe8b2f74631f68c0ecbe6c76f3ffa13fdbef3193a1e6f69a4632bf2ef18ea\nAD: 74189fcfaba7fe8e0cd17cdfd3d046f9fcfc99fae8c01ef6041166bc29cb446648fe7f80f47f9421f8aa73e142eda9470b4f2ab2d90a1519396f8f45b8434c0f3b3919f8f0bc28ccbfbfe23e90c43eaa34815da18c8d78f6c7a1\nTAG: 8a3074b90a25a691604773cc4d3f26\nIN: f8a6501ccb98cbe00f4863794e6a9ea5d814fc5abcfdca43a4d2ed5cda4a7a5e00313e42b28307e42cafd44008dc4c883bf47f\n\nKEY: 7cb1d26eddc5ca8917d923641c93b0eab03b3afd180e149feb6496cbc51f5cb8\nNONCE: 50507dfa272428ee61bf01bc7d04fba26033bd0a7947f8ba49619dcdcc951413fb31464f0ebecb9cbeb1e45652444d11451f7eb6df4dd5e0644acdeb51568d2490d270ae1ec84eb3f", - "e8ce913e1c65f8d134a4fba696fe2b61560806a2b7b64ef004f44d9040d0b13500dddf2ba892a773548708ac70c9d0fa6f4ed4de12f113e\nCT: 0593829b302c5c1e174acf22e3a6222b04c179a7ec5b62e2316f082a8c800820db8f5e2e0c4fc9fd9b26b3028081c1d44780f7\nAD: 60c3202fa569c9c3c016c2ed7abdd3f310ba69dda291774b263c96c5f397364bfaade1812f946faa8c71e396c8e481c63b9fa76772084c22f54e547fa0621ad6abf47d0e91d11d59b1092410b17082774d56e5333b0881fa9537\nTAG: 9fce311e13a135a9cebeeb98dc6295\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d5567d24377e27006e2619ff2f043272cc1cbed8ef1c22480a66b266f5e32365\nNONCE: bfdf02a1777c45b4bcb7c0c5be8a335f08a8837c6edafc0a3f9f9aff5f58762899493b56464c465abe06f647499079932bb888783388ddfa8da6ef2fc2893acd3335c3c546b624aec171d2c1f980a7f08e311576cde677eafaacbdf04b02f3e2c20876f8c124a1d843ba622d5f44e222287f86249d5395b8859df4d1e96793ac\nCT: 15b3e6fe19885da9823ded2dafeeadc497835029128f73b214664ccd94aa1e910d6a8637abba15dc59b3690bba4a1d8660d831\nAD: dd3bc82242846cae21282cb9ae0e7ea9e30c0d70e9327c88431ae0c8c711b8af885e1e31c9f168e0ced58d6e9b3c43c9c0364b66ff1c9bd787d3df2acf944d81adbbc4c962b21bfce608ecf625dba2c8f5bdbfdc8eb736fd61c1\nTAG: eaeb993baf31952eea7b9a1d451769\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: d8e2264f1990e7f2abc1770b81001282d7f3cba78df5d9bf96b033cd9b195399\nNONCE: fd059a0110f45fb20dec979e9b81de8d3bf18fe8fabebf4b6fbf85af32ca7769fd6a477e1b58ad55469781592882d2a161fd4522a53605f9ee6bbd6ba1efdb5e03abbccdbdea8830ce2d646f605c8d1865accba4cb86d946c25d569f4cfcde037774337fd85fb8cd62278961fc77d3ac7581c61c45923ef6b8d9c0c17a5f99c3\nCT: ce696c01e388ed952ce7bbd384d2e52ce77218a8e65fa8cfd27b20fb1631629d4e746ec59dbba7bdcf39f28248b47e08338ed6\nAD: a488f60462196b0797fab525ef6cea9187daa8fa1f65f26a139d6f8ed25b68eaf7f240761bb12c5761ce0dfdcf55b0775eaafa713a4824f60be6a87762cfeea55bbb0bdd5fffff628765ee39c4f1aef4beeca1789cf13df0cfbf\nTAG: 80daece61bd85864672b2d61096eb3\nIN: ae8a454cf4997f96954868da23e18795c492da4c57651c60e59760dbb4c71c41faca335c025f1babc801280922219f0ebc1e28\n\nKEY: a41276814c0a190f31afcadfd906c1b33e047cc517cd02e100497a2a6fe48ed4\nNONCE: 2fdadc233d7cd79c438de52f72ae9c1aa0cb7a4152552cce0857b1ceee7090633003ed4f45e9328e90ed419419ca69d3b37d80d11d39ae9baa825f1ae403ec36cba0185f16411c8d9d59cc6f7cbedc620f50c79c3e2065ab181c3316ff745f1e2da9bbc4b0213b974b6d368b8cd75c4d0926cad3cc081a02d17fb5a4e6f35339\nCT: 8c01b4b7dbbca6096b94506ab0a704dee1be2668288ca38a744f1df9276514c79d2fe3a5d046052eb0d855e6500c8fb6763fd0\nAD: 53bb96c95ea0ae87802de45510c4951517a8afead2e1b84617582ef415246bf1463fcee624afa058904f8937c5335abdc7b04b1a25b511acd1e21821db258e75de81828f0eefd54898f7e382898fa2bf461fb3481704b987f5b5\nTAG: e40bba7d77932fd69843fdfe444d50\nIN: c54def24980ef9c33d4e186ac81ff6bec237e73d53ce522e881ac0af4088c9527a67fbef42ba0f26e392d634d3e53ab56768e0\n\nKEY: a8f606c49fb841aca713302e02cf6a352041023801a969e4d1c60a72b30d057f\nNONCE: 979242afe4f0974ab28b56bbd4ef981285aba7f318a9961541ab23f5b4fc19199e6d546ed3f33b6e9779314359d13a065b8767a77e63321959a78e53c2aaf379c7be307148536d12d58fecb720639101363e46a6614d5d3a315287571bae46f7c96afd4d715af97cbce7e8d67e014793e4aea29dfe184520536af9b39ac6859f\nCT: 545e9893e165ee3419412ca1d81d49a75d8085e9e5f7219b2c491461dd953f7ee1a440882047764f173b0e94d5b9e242e0ca49\nAD: 4262f249b95a26e9b1bd9729fdb5d5ceaefc1559f7028d9fd408c06526e5823517457e54bfc6690c847d93d75ec054b8d7be46b6972e86f22c23bf98bdcf746d7bac2923616694d9e7184edfb107fee9374367cd4a471ac8d04f\nTAG: e93c3bc93aa08e65a746f138abae9c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6c7e3eb9df4361a3d96a4bc5bfe2ccf5cc6204bfc966b0c8d21e4923601727ca\nNONCE: cd1adfd1896009f0c1de6730b927f9a73d9add77eef21d96ef57e51516fec189bd2f118f13d59121bde66e159ff6760530a57629b24160459a1519748f81c1046f4b6f69097763bc53059293229e0d8371192c5f6c7c3c12c5548073aadefa33df3987d6f6ec5fd47322028815c69de47cf4f82cbc8df7b77ca89c59ac1bdf4e\nCT: 048c8608b3b4d25a00e5c81e9403246ea1662a463c6960d8ecaf7e80e05541cdfc0cbf28020dff3000100df3c777acd6c47203\nAD: 5627d7c5d9cbdcdedbe28c496e60a31a64779a327d753ccdedcfb77546540f630d7656dc662b3b113156535dff466d189c1c2a17ef19de1257b9b1aba86b23693677f8ef91792a4e7e68bbadc058c9dc2153eb935c9ac6d2f3a0\nTAG: e681bcbc4d0187094d17c6dce70b\nIN: 29da07d47becd5968b776ffd0a8f9fddd212dfabb4f24636a2d9ccc4a68e46d9907ce55aef02c3a70fc7951d1f6b680fa5dd3c\n\nKEY: 72f31311977678e847737501306aba5fa8f1b5a67bffd33f3b10b8bfdbbd1e27\nNONCE: 548438b6b2caaf324cebebbaeae66bcaf566099afda964dc0c3e13e13552cf07248dddaa205bee168e02a5e0adcfa648329b4f2f2f3dc35c15cc4a5251c33f03ce229b12532be1874a191cd98dbf293643621fd653a9973148d8b4de8127553947b3c21d2085b922eeed965f208b111f00f607d97c6a84769081f507baf4ec95\nCT: 53c2b56ca9ee8660fe6b5a4687d36440812ced050f5cf3556206b559d1cd308c8a0f821d96316a163032c89f4e5a152754f1c9\nAD: eb906346ed44395c323865aa081b7234cbb2ac89cd6d7e51110be6dc173e1e0a8a25366b5741ac2755d961b46abaed93df7a647f48d5333250e74a3077002a98991cd1b491ac19af4dcffe66f2329cb5dca8e85a07e68057504f\nTAG: b2e818e69cb355d09e3fc6fed403\nIN: 4d4ebe3a0c97217cdd27a906ca3f586971477d71197d9d3fa1be2f9a9a61a84066152745371e375f4d0bb899194b3776ff04ff\n\nKEY: 3e8a8450c6cd88782228bf19d5f33165e1ff8ad427aa844cc73f66003ad30cad\nNONCE: 5c415809d1a09bdaa0b9675172e17a079a257544ad3a666037ef920ab4b6436027f1a8720cae2275eb3f06f14ad85607dd515091de2554a7c68aeb767040d0b75b5e638e9955acf208f344cbfc8fe0293bc09228da6c62cf921c8a9554a7d83343704eea7e26a5725b35c2c8a8fe75bf309e67d7e689e409e0d6e39ed8eed57b\nCT: 582ccc9803afa69290f33a3781c8438d3fddcf72c5d9550fec2fa75bf6aa22f00efc3d44021faf953f1c0a5af22a485e25846b\nAD: 8fa698a149234aac35763c23dd5569e0da3d86fdcb119e419e22e7b33f557f0cb7b88849a4bdd78aad98966fcff1b8fd22b20f19dfefaab57953e8a4f2f178bf73224da73d4c82c0ca17f51b1c5595d63bf224c2a75bdc818384\nTAG: 269321338290b8df83285b6bd1da\nIN: a68f512109acefea0c25824b9b647ae890617cf7a71ac33945aa0133c21729cc1678f4d360885268b224a7ebb113e1975f849f\n\nKEY: aecc4550810cd9cc8135b2399b0f5786995a19cc8edc80b7e356edbeb35de119\nNONCE: d69a07d1a7d4c99dd2583af57ea2882a33c2cc961db0182aa243f41a480cf4119c323d52b0e091a91f595cbf48ebf1536908e24dc005393984b4608dd4f15b49d0dc5d55e4134f25f4d8345c4d9fa45ea5be042e9dbead8cabb9c6b2ab33053700e9fb2fe90f621832d3fcf7a461c01e1045c59b24a90af431ce97aa1c054357\nCT: 8d47bd1ea08dc94d4a09b36c9bd3b4f66cce6589367b93032ff804a7aaeb86560a7c5ff2a8aa6e25159fa8ff0077f7d3207a21\nAD: 78ed1d9dad1d50b243cce114bcc2c622c93930b6cfda3bbb29f79d1bd976675eeff27a70fc075427b6ebd1c446e856897e426f66ec9e48fb7fb0e16c2ea81e9aa4e3e82bfbe6ce0501d75f21a60e9dcfff3945e9c1d54806718d\nTAG: 731a578719f8e0b73e394c6b67a1\nIN: 87a46c68ae18a76e64d34bb4fd532a59fb5a6112c293564f0520d788f8bf09f644d60405b80103921d1c25e59cf58a556cb9ba\n\nKEY: fd6352fda66733be7276de984d6355cbf1c63d316d8459e966245dde7706bdbc\nNONCE: 7d3bfa2bfe6c0de07167c1f73f48e3c9945f2957c3f9c1df5ebed9288bcd9a975dc92b6082178deea6148894d944eb43197dff9f4b36f5180d3625ae23a2a43d5674604ec18474658cc5c448d373bd6481c1380197af3e96fdc500e064847b63017f7d73e169b5b645335af2609a4696e6b7c380bed14abbd044432767e7194e\nCT: 3de543b0b25c5b69fdf702c7f9278c4bb11e3b42b5517aab452aca1c97a9a790a77fe6c6d6c42868428637f0dbbe117c16ca57\nAD: 05f157caed7b1c0ea768a5b75d841fdf6f821fb32940ee2a3e1ceb4b38f3d600b68ecec85b3dc7745d62e68293ccec190541e57a43e28ab1d12caa51e13834dec714ec7fc66959a08821d0639a5220a9bb1a835e85b960da7d7b\nTAG: 5ee7485f784dd63b2404425870a5\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 413ffe7bb74d3db3621fd00f6735fb484951cb72bc35c40cd6a8cf0fbf03f904\nNONCE: f50c64076ce19348e57687ce8edc10816b4e7e483c30a11d2ba8c17a05f2aed73aa2d2e5176f28472b38bae8b7f8ef10a3de32be7bcaea4ec38ca83bd5a234fc46e7752fc9f27fb36de36a23aee71eade00ed2045ed32e269b03491b03b3aa8991cceebdad18b5f1653cd4f0b43ffdb262c335536dc1053804a5e2f8c5e92dc4\nCT: 92c9b337be53d3d84bb00f5e3eb777f1f465cda7e83e593933e628c7f63b410c9ccdef3141c1160a7265ce849abb68d9c98af1\nAD: 639a09cfb3c3c93a6c84a7427cb903849cf7d3b1885623234b68a9da625e81e5e4055b7e820b690d0d544471dc00d1d3c8535e520db67cc3ad9df3201fff070a3a9046edcc86618d367ed9ce2d75b94a376d0235fa8e1117783d\nTAG: 2a79a3a8533d43d9239e903366a3\nIN: f820e10876eb3aca4568c2a399b260021dc73f76f604225b7709db4a487f5549dd2b12c873b357a10b3b445cc722361ff5506f\n\nKEY: f7f24a7647df352720987ad4caed52fee831322dfe40d9ea370eea5597596a7a\nNONCE: 883e85651771ef61f4178ada34cb5abc615977dc2e97731b42e38550ee85bdcf57647bf9a6308bb4cf63452b98c04d07828584f908e7db5e100f0fc6cc7c34b5809194d687a36886990ba4ffdbfd581b577864122085f0d9f67c5a4546b98670a282ae2ddc5d0aaab7ffd81", - "83a55c38bf4bb532c65a903851b811c01fa243ae2\nCT: 3017aaa95e14ef4137e44c3d157a96b5dc2129c77130039f7a039c5bef8d8c307936e11d748f3c52feb905752ec0cc33526a25\nAD: 1cc6345f4796f3cd101fe6a581d2cdc233179468e982c57c836b2e9da3c4aa12ef8fc44e18559c57960ce76c6d86324ba7a3cbf7d6e9f1c52fad60147147d6b97f3247514ee1be24b046e2807d992aa7c31c41ef5e833b62b544\nTAG: 85d9f270262dc7fe53eb3f029ba0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 0be74d3edece0d38b3030eb8860c955620deca6beb3547407e911228705221c7\nNONCE: 59cac37f5ac15db1a537419d9de99856ca20688823581626ec59437193577bdb8a370e848f75f6faa38b5049c66cc4b1623e5f707b7e6a7ac390977fc2b89e9b0ed582378ff6591906bd5ed8677796bd20737ac991b4fb62ba2df5d7d5436310a2fa5bced8136f28f7f781117805a8bcd9acbea5309d5f7cb668e8e69f91dcf7\nCT: c8e9e1eac850c7af1a9a4db3515e52ca2fa1de69c8e38a7e742c7923a669b0169e442316019a937650519d24dc87b789536e23\nAD: bc963322af3700f64f9d963aa008885aca2d0d8e00924f6d9ee9c8649a72326ba4bd4a38033fb311e2de4808acaf4fc38c7416dbf37844f87d61bca43f9fd0a985f32f7ebf69a32ffbb896574e8181aa0f5327dbf4265a729b7b\nTAG: 6e538c3709dceedaf17c9bdbeefe\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bcf300eb6ecf59b90104cf5f10e3e70e993a6c4dd2546b88c6ad8d900f166407\nNONCE: 5c4010a42980aae0eec94f0304f86636073d607f8e11bafe966287dabfd428cef5b85812d0aef5bab66f2ebb82f4279fdebeb074adf8acfafd62c6f9c914c54615f003e982baf648890a5580713c09502ef9e02db129ceb39981c8bdc7be701f561f437332396f1a6aa0ba60358c21165832082a1f248331b332a739f9589d6b\nCT: 929ea7ba97663022742f38d1a7aeb3f3bda5b7083c5adf9f2f55c5e6a88a9657ace07a2d89c5f6e5f3a81dec8eb2521619c10a\nAD: 086fa3f459c7f0f44a70bbb0b1b12f9839ab1733fe3b8fc50d9515c7ff38b5ca58f7ba0181d0d64c61e353ab6ac67d87fb015f22c09867e1e9ce8a129ee51ebc8ba907a820f0ce5c806332114ef1954b31101e2597a79947a68b\nTAG: 4beb4da8436fcea3cd1dc69e18b0\nIN: 87533e5a3f1d2a237fe6c572010979889a2c90474bbb13c7727cd7f531245b4e64814075d3e665de302171eeff5fc4b83a65a5\n\nKEY: d9b38143b3b4ee51795edac26ac407ab46a795feb71d2dcd7a415633eb3d3d20\nNONCE: c88a8ba60bd4a4939454f89a15afd1d97c41290e2cbcddacde548847d554237507d1579bbb53d8405c778d3eb7feb14ddeb7dc0451ed0fa48bfb6f48af8a89edb924e34b51e52c055890e7e9190b39638fdd2fc72727961974f5498adbaab085747412b9c0f7a61d249f421b44dc830e3957d2faeacc7d5f02d3566fb37feaa2\nCT: e1d0474545e6bd1bddd017582fd6b3723174f0840562d010b13d216a734f0b0a5bcc8c8f6127ac64550bd496c53806b00dc000\nAD: 908db3c693bfdc6255fc19f680734bdf4a0ac21f2dd33ee6c3b9df5362e5afc6cd25eaf1f09cd73cdeda59efcdb50d269b40b72bceaab2ea57877972535a97b066d85ca615c993e36f4666dc10f8b2cb2c7cb7afed7100eea1d4\nTAG: 3ff93aa866174e59f7bc4f8080d3\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 81f23e87b7a8f4b7966aa2832ce6860a65c6eb7a8b1943e639655f42fcb165d6\nNONCE: 95edc60be3faa93c14a6ee7b9366597c2e4216e8dfedfda4ceffbdcd8bc020c6d4514af945180450e8ed5b63aafd39a4949a506b2dccec594d7b62e6a02caa76fe2de76df24f1773a78a53248906ebe602454c915c58dc97b25f22e6fb4895e15554d12ed2108833d47eebd5e3d297179aa438d361c3784b2534fd627eacaffe\nCT: 4a154f8f46073cbe3e2d78ab3a17e30f0212528981f2f72c449e31b3ce371f8b1f7d9796f1834aaa40afce659aa220fe3d614d\nAD: 6548d8f4e3244b7df301c6f6e14e267e36035d9eb30e61c9305ef476b9d9445ea23cfc04f348ca1705ab03d3beaf368d9c7eb328fe0e3c555963f3446793ba079b9b9287db55e0379ac470c95e01fbe4f526aab1e6b32a927df0\nTAG: a6eaea2e327a8d1ad4af00f990fb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 8f611417c60947b318b8c469bdfb8c644103e74d7e322f4081ff1888454a3d02\nNONCE: fd102e7e5cf8146e262bd8ef7fc11ea90811b0a6db9d78d1e9fe4065aaa39e55d3a57f34ac7ddc3759b0b3ebea2d0ca602d7696fbc7f261858bd7baab8d47d7434f7c040d62a64ee95a8a18952c4dded26dccbb73d1998510116eb7822ce041e5a67643db2bfdc103f66d7f7910e274eeedbf2f2de7698520690d0f24329ae51\nCT: 619db45db18fdb3c16ef607251500ace7fc73c357b40bf985fbaca70b243e1f83c42a6e4ea7b2357b281fff07c218ea885efd7\nAD: 253b77539f9fcce368eac5d2874a4e2310b15af844565f5325b924fd5c07197425df7f7afe785c548208f74447c144f38ae7a3938351ba1947895fc6a847580b9fe7b54ee017ab5ab7fa27452f33b5d1e21adeb740aafaa79867\nTAG: e25cc1ca7716ad6a710470f388a4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 68422ba78368ae697f6a8bb98310f8572adf1b625fe05d2d88525c7e7f3b8760\nNONCE: 4a3e1bb528d68e351c74896e782c5de59de39fdd16e50f2fa1b38f05afb4ff2fd7e7ff5a9cd15721d399f42ef9f7adc32f3f6307f466d5e76ecba27472cf231b5ad4be6ae5532a00446cf9d0f6798bf375b2baf001e3603c7dcd6eea15b59437b724422d3567e226117702e883bcec83ab0134f38c3b42acd3c345c1ed148cf6\nCT: 00d01f19c267b19433e87463a59b9e8e0135b3bac0ac085860b67c6198b75b1c90b4a8a228c541172389859d65720b410350ee\nAD: 41f9a62d8e4da2dd8f600c79678e992d431c54141bc4c303bbd5ab8c8a464712890969702769d92590ceb46d0ce735b27d62739af841039f8bf000757bb911a48b850b6fbb51943c0fc57bccddaf48b9dbe2fd8bccbdfcbe24f4\nTAG: 8c12525e29929a5bda47a968cb7c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: b1ed1e9074b9a991c77a34461239fef6b81d11213319c6e217ee3df0a1346fa0\nNONCE: 4fc92c193b74edc4693b15940285ac28a3d9d75251d5f6809160a676b49aef5f228cd95c82f7c4e158e08bac7c1ef8e0828a9d67b8d18c63105124b3f1fb6b981de9e46b498e0d669dc643822845787ef02df913e504b9706d13d5189923eab55f13a16ce4a384424e8035717a2a6a5a4e76e4120ea225546c8ec490d0756861\nCT: baf6ee53b411226963ab4fc0900cd078ca56c51d67e022b010dc9a6f133098019b08c89e31323d628b6355e563de74b8b8b79a\nAD: 6a1317f4c71a190f62cd906f9a9b04ae3895696b60fc460ab2a0d689a711d03ddc0c28fa0bb707de707b599043f4f431ae6bcb7ff2cfd8b3709347fb6bae314a80b1e11f03a6977d4f64a2db2eeb24b336d5e9313aff9e4b5c2a\nTAG: 81b06e2a429be588e1ff490daada\nIN: b412f4ebdbb07609896ebaccd7c73b3816c391bfe76dc52c6557cbf24d1231cca82e3a6de9b31a2f867bff1f9efc93253e33c1\n\nKEY: 822523fb76cfeea7933210d1383bc31e154c6c22768290ca4fc17db29bf43a1c\nNONCE: eeb8553f3e08ebf340aa47718989cda88cd21a0873e4095917baaa5656104f1e3f6e9cada6f4297b3b6efa88eee5fd1612d4b1846d60dec02cf1e7421c44ecd8dd49690f8791aa4c401918e777628af56d8f2ec68487ee8ec2362adb67c1c4bf639696c4e0d4a43ff0d8c52a542c608834ba907aa5039ff443ef7d7d4465d140\nCT: ae1aff477fc1fe8deb10d94c652f5fb955de9287c1dac10721344482a83b3a0f17cf52fd8e2f39587b45ba702b96fdaa23a655\nAD: 0bcee9ad37f67e3dd6b6882b0140f526b29571620a2b368c2b6c33d4f51905f26d26d250508231f9ff8bbd17777c62de67fd21a67a00488aea01d262123d231b8d6418a3a841e36989ea7e4354a1bfe558dcd2138f5435e4deb2\nTAG: 381bdf6d8ffdea18438438e5b4d6\nIN: 2b397e817188d5a6217d111a708c2a34efe7a779d3a34d7e354a6de8ae4375197fa353d660f5c047bfb952f31b7fd68e5f7568\n\nKEY: 2f3c82173aad3cf05fa66a9fd1824f23ad79e308f9657c913ce5af5b5f5c9cdd\nNONCE: f924ad90ed09d72edaddb13cc2b166cd762781572d16b4a69e0e1e5572235c4d330f1583a07f04a203ac3de55cc752a8cb74f8eef47260d18255d3efc493ab9b2b44eb201bfdb9894054c7b04593d1609348bb8d3577f51bf8afb74ea7981342e4c2cd48208eff9177d7339f87662677f95d56653e7c7f9ca834582b93a6890d\nCT: 1934f2c819d30cae17de1df0f65480b8186cee22676c7f1c28935e0d67398ee04c3bd83574485ec2c98fa9201d8a9a0d61f524\nAD: ddb15fb3df9320f1ce843bfa17b3c15dbd218fb882bb4f5f73d7fef1ab7bbd5c8e50d6c441f3dcc361f2ffdfd696fc2e411b675eb578dd40d16036b43e3fe7c2c5559d74da2e03b3862b8ff535f4eeb154d77cab97d473751d13\nTAG: 7b4598490f9256ba335058a476\nIN: 2692a46df31e279f1a7f619dcc8e90cdfe8c2b096b258d8a16b8344e80f6b93efe0d21cb463ab047fd2e83fae04b2ec2d6f44e\n\nKEY: a7d30959f1186dc4d539e247f0ecedaf77d9a4003ffe94265cac8cf4b9190400\nNONCE: 458de463059f21626d67dfdbf4f605a9aafe8498de1208b3b166f1512d12789b6acc714d3317d676190dc98bc2a60140a4c651869537a00bd47659446c46f372db2e39a2af5cdf7f2fb6dc5c8e21fffb7c3b4d2d1898124c8912a0ca3c0d7ae6cf346cea1e193bc9a2b06fb6eb2e3f606dcaeb31243e0396552f49647f6cae05\nCT: 2bd930c5b7d5dc68042f907ee7795a9b469a9328756bd66a9073e80291a38edbf5fce881f9321217baf6fbd8974ee3cf26db36\nAD: 158d26a1854a30ee286f578af20424ca1184a304282d7ca5d91886d1f2c06be63f2e85ec04cfc56f49f5106ad6f7d6bf677582a961eff56b17b634e06eff9a8bcb200fbf46314d0d28d69eadc8295f2d8fc5ef9484bdcbf214fa\nTAG: 15ccb7811a93299933cafe5fd1\nIN: 3dfba3d242a09f430bdb51f1e00d07a96cd047b5b4ce6b3265d9518a828f50507663925dcd6d73ed402f63ffb965640d580db5\n\nKEY: c19afaaa94ae79e6a240aa51e65d239efe83678581278065a9c64004b0120d32\nNONCE: 41f6c28bf42af5c1dd0a2d49c5285758f77870732ba3768170c9361fef4bb143079220561c69332b0a19460dac762267e3b65cb6c189c2df2298da78378d86d72a0a6aee25281a9aa96de9a7cc252e974840034e7b8470acc95a8d036df2b7af4aa5e02dd26c0dbec9b8d83feeca562e05b7d26bbe83bf83da2b3d0d8f47c49a\nCT: e6f33e2bfcb2b6fc121f6ff3b0d63e4c90986c0bcb51d635053b45900951447de9c25a3d62d49e36f6dd92435f4d3259754676\nAD: 9f56969450cd857254af8f1785df7382eb00d367af524902b0af84654bba770f57014329deec21df3c0becfcb4cbe071ab1", - "3f5974341f9ca63859dac601ab537fac29903872a952323cd4eabbe89511310570c44895e59444cc4\nTAG: 83644eabd786c7b86affebc432\nIN: 29fd96282c36b60702bb4d82f869fd8085d6c2a7a4411df651c2e1b6e1918c90f0a510c8d862283e911c22a7d85daba99cac8e\n\nKEY: 1b7b6c85b9d01ed38c5d697404f51693bb3c0e24f2fb59de8322cd7929c971ba\nNONCE: 66d86f2aaa6680e6ffd9780672b18b2c8dfb1fb6d15d61496d5af44799b68c7c871e4d93c2481c12df63791e3ef039492ef23eca66e239ea8d66e2bc7fbda0e548443977d20f9a0411d6c1b509a19a676163c3e5550d40e28419f3b2422720b22cc0edc872728feb698eb9a6ba3c33a0a3230e883baeb71210764794a78c8cc0\nCT: f367785af83cbdd3e9d59c375cfbdbe5adc090ee409e739eba5f94d98d59c4c5228067bbbe0e6db048102059075dd163c4bd61\nAD: fc957c6d4e521bd684f36f994fa51cc6fa3e0162d24a1f612264b29a2fb52836b7e719a8c69f7bda0d43fbc1550a6c5fb1b56d597020e01bf8420751d2c1936cd5a9853baad3e9dec786b77799266d899b582967e7b8e555053a\nTAG: 0a07c5e520b5fd5c7f23a681a0\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c06627c96d1fe119e49e0bf7fc8157f5b56a9a88e86c90808662435cab733646\nNONCE: 7508a2e96eb77f1246f3e91077ee27bdc7c4621408ecae8d38d945285568b87554fac0c87d7ac9a472a2e3874ff91da95c52d3e2369eec84c388a73365ff6c7e07507f3fc2c55c129ee48616eebf12ad59c2e00a3ac4f28243bbeefc6316a98cba5b12a4bcfb665d2d7424abb944ded49bcc626ee9dbe0db18f79ceacbea4335\nCT: 5040f3447565b2c07895d07ea58ce779f692ee02e2b80811414d8cec4ca0c410cf6e0885c79b55bfee035641830539ea95d853\nAD: 18826368aa4a367fa2d1e43e4bd755e38756bf0227f9c4d5e84e54cbe4f1a4f3880f1840166f5a23f7b6bf9dda57884459c06b28be82486d59477dfbc9677ca640aa982488e23f76802c2a8283ef72e55ccdb4f46cb745a194ce\nTAG: 2d70fd469753c54e9958f87780\nIN: 757d93df6daf9709f22490e47c63e9b8b7cf12ec7facc7b7b95c9eac240348b29c14b92b94bf93e930f77aba79c6fd35a4b618\n\nKEY: 4e004c0b16abf4bdbde4e2b35764626cf95d246d41068d3908f0e812408c6722\nNONCE: b6c21738b4abe6557078784e90848ef929ed3bacc9e617eb4548942022a4be084dd0c0ca098529c49ea8968e97bffa9e531d87a4c1a554ea387c3c8cf4e0ca42129d377ec7b0ad51bf0c1119c50e69a5b13f32fc5fd6f8e7ecb07f52d54820e2d0f813d921073e105137f785a749e11edc67613b9083a96fc7c2bc2658b5c195\nCT: b85306e74658ae1f79bc711367e2785e396119fd9c2a650cc23254531a979b41aee08b84ab20f5d7455300296c619ad35eaf83\nAD: 12a308378130713c0de8172cf45de3f1b44286784e5b16efb3d71c0ed88ab90dbecd3ef656f6ba0cc9c3031430266b5cb07ae310f8fd2c68d7246577ca079f6e659b588dd003e5518033dd43299de21cb45b97f936fe96a134cd\nTAG: f3ae88cab9d77213d936b22446\nIN: 1bd70a59957f2581c00df1a381a2391eed1d108d818f000ace40db917f6801c178913b65e56d9015a536c237b263c044de3a2c\n\nKEY: 8c0a8d4e5f60537595ae636b0fc0157346f384b8e4910165b9a2dbf3f03fed29\nNONCE: e298b77c72ffcb773af0af84313d69970b16d8b923325aa0c3016bb4785ae789de42590515acd6a21a845690f746ea8b82d52fefc9f771030b193538cb16a3012cc8d94131c033f1f0dbf58dc7737dcc7058ea08d8ae8a968b0b0c225866c9c7ffc8354fe7a75d9ebd243cd0acab19cf999427a5185b88dad18be3deefc24960\nCT: 67711586e01fd330ccf76410cfd62af193df25dc465cf3f0fd0af58231438497450911eada8b16ac04091466b808b23909a641\nAD: 3099afd443c8b7d245eb05e39c55e69bc6bdda11e108130f5e40fffdce4dfa35e0ca6ed95f3a3e7d19bc0a43495a8fe6c0a0f6150d4c91c7e8c88b91f22d7e918ffb4b7ec9d04a40775491f867570983eb1a6a43c3529d1e8431\nTAG: d4cc929ca84a1307470388d1a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 02b94e520024a81e64d9765b6da9d1003e8e6109e4c4702ebbc599596a8a38e6\nNONCE: a0de1058e704818a6c271b97ab3ed0354cfa62861a207da9fafa0d569ee5b53f910ebd3f7ad5c5c3fc757f8d664b76858e33dd8f73ed4e19f3af834487a7cdc74194aebff519d31f3d65c1774b3dc249e17f3de2113fd116b9d7faa2b963776553f0c44df18aeaf4f0f18382f02d32b24ddd5daeba4a8da8db08c1a2b04c2e6c\nCT: be49026de6e4191fa5adc18a8205803456303cf51abfd66735b6e5a8945ed0180f6f919b577bd52e8609f8b91bf141293250bb\nAD: 6539fb63781a12f0f45755871240cf944396cd67007020a33d85f4755857ddf2a138657e24d2dce265d6fd0b2269a6b4968eb719900d26a054e5a7dccb6316c84e263318b662d0cd039663bac93c599d3b49a7d8917cdb7a0d55\nTAG: 9bb7549f9530e56bc6c7e0cf22\nIN: 74d2c5634b8f830ea26818cf9e211b6ca9d724cb7715152e29ebb86006da705fa58a4e09cbc68609858fc7b49da47dbebaf116\n\nKEY: 4cd04782d879e95e8444df3b170b383ea7e2f5f04ed7f2596d78e45f1a0bc520\nNONCE: 71d8e0936291bc01ebe1a79198973011cd9f11d1c288e41ad961d66abb70a976aa3b6d7313d25cdcbe6e7eabce432c2560927fd0bf7a6293a6bbd1f5ef6520ed0a3339cd619c433b7bb96a1b1e201ea10ca1c13defac1089fc3ce87abf175e4b2ffe47f866325d3d58338910173fc63aa9bde060cdea9897c4ccde24cebccb93\nCT: b39c95b7236473a5cafd34eab1f689308cb08f4ef84ce4e3f4dfe48ba2f5acc004db60a2ba390e8bcacb44b0db5fe12b3e23d7\nAD: 9b24fe82519014b702fb0e8102c7bc50e3a85ef9646e2290ce51eea5d9cea92e93c516232f062c8c4e1a48e78fab48dbf20302c45223ccc2151c9fc51de7316eff649408cca9e0e5e49a5119178224e371230b4233989ab12b09\nTAG: a2d28761ed949d97623a313ceb\nIN: cd54adfd3ded938a7b7fb21a5aa09c6e06d935a23c19c6a7afb9fd3445e2d0023a4c2c4c4793bcc1eb8739b0faff0e1bf4ee74\n\nKEY: 255b47b1689f2459ca1aaaed6ee8c06cc20e924fb5341f19ae21267d3c28b2b6\nNONCE: 8fdfe3407f258d5f44e76a1a1b6be0557e29585778d4c1f666082313affcd22fd07660697cd9706418e079bd8a959824d3defe617cc83ade5250ac12594294260b1889c00ba6e15b79e57cf8634fb1e4ae725c1cd827bb311bfba379a2fd0f21185439aabc7c9d1fcd1bee40ad8021f3d3aa73742f8c4384a6d72ad78dab13b5\nCT: 5a83ff93a66e98bee89bdf0f2de7c812b3c7f7af4731b1e5c4961e8cff86b1b648c51a04b94551436da2c83452a284e81caaf1\nAD: 9036d2c7306f9800fd37e14049855fd3b9b493a656d3d1a4e3cb753bc4406b50d057dcaa14d040e8386d7c58045e866cd633ac6edb600d3b52b8991208abb5f23e7bde7f5606509e648c08985aede583e656c74a51f082e8eb5c\nTAG: 7313ce9b95d4b55d8668b5ba85\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: eebec53be850652daa2edf53e673ecc0f19fa63880b6c0eef72e4f3a1f3881d2\nNONCE: 1acf17a9901fe931abdf66ddd8b5fb9742fd01e5dcd41578da250c504fee6da2d7532d02cf88dc65229acca308f294f3134951618b5255fe9c7ae4d2bd6063680c748a4e9f2c42b8b6962739dee5ef89bee3ba490dd68095ae1c640235d04750f4da027a1043ba1a9bd98f49fc54eab7f2092e441643a797720a9a161aa5b3a4\nCT: a5febcf02b9fe4cc9a53318fdb47558988a8f8431531e04e540e20f41ef9677049602561176c29fb5d946f85324eb7dd32ca4f\nAD: 56e1280cbe060f28305746ed0d08e0d3d98e1d84b11e965c647007b17d69e4d8007fcc38a8f3e342b8d77e0016b9f72451769844ea82972ffc64d60c66ca9c1026fa14bb5b03a8bb89a586a2e3a785f342be87e153ebe15e723b\nTAG: 5a93b3c4b14785235042cb79c9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ed1642574166b1dd92b79d4de6f8b34b4c4e0d4c0dc7bfb7833192f91d588527\nNONCE: c6e35debb9f856b0d385f1ebcf6a07ab9f33f16d0abc49cf20389500030bb7d37a756870a57d398b31a0259572f8c53b287ea068d91ffc6b6c0e1ba9217676c2b34d36b7232659633e568e57e24ede5b1c739d12391c41a612e328699af3a0703a2d28561c375dcc0a255b1352256cccd5d5847995620f4830ca6062b5fab01f\nCT: 5cf111eba9686bd9701066dd1b2290f77b96e5d49fd342dd11687d3f26277e2b5c6c8298f3fb73059eb6811fc3acce5c5de215\nAD: 3490450ee53746ead497c9bcedac9e9bc4afca3ac99417a934530774e18e522760942a7ed02e4e25450bd8438da70f98077d46a6cd3b031a0aaf3290c5a042372a13027d0f2bda1b5decb17fb41b533f4623ef4d41daa4a45498\nTAG: 7af6b3101dfeb8aec22568bd1d\nIN: e5b8b96b642e7d106e0425e2ad7d6b715c85768361ad5b677b002e12243f592e3d3cab34b9f327f4d6567af9bed56a7624771c\n\nKEY: 9ae3326cb78037da4c7fd7051f30e23edc2b930716d5adc051f5524840606a6e\nNONCE: 1ceee62bee4c7eaae834f70b9298eeaa112dcf339857f3f7ff498e05fa7e1fb6969d148002ab3623b4e601c85d21679b116013571710191682e4cc52fa062cc150f203b792746a8063fcca003c1ad42e2e425c2156d0cc3417b734e1b8587cfc2d7a97c1f850cce8f986da958f7adeba73deb705469bded827d6f52c7d38c2d4\nCT: 926971efbf930b0bdd944bce0f945c02b848c31aaaba259a6ee05069c75ac45846d778055b55564e0b9b4b375751c7bf0ac9f0\nAD: ddde260020e844cd890c29dbcd66c72eec34925813c02228869b08be89b067e701e837eb717ddb007e9074b375f33d5ec17291c0969dcf83d208d8c0aacf7b503ece265faaa32bc62b462f370272bc1bd98d4e7e3609a5f01c62\nTAG: 7ae17cb482cba0399aa6e52cb5\nIN: 0e815b3db1aa5493eb61a41c6ab54d69107b8ed798aff40e0111c596b0dbfaf199a9771b6fef0575166973b5c52b443031c1a1\n\nKEY: f7b1372a00bbc31620602bab363e12e1410bb3f3ac56250759378251250debf4\nNONCE: b1ec628e460e8f3cc6df4e08595e4a2f0ab969f847a12933bd9f4df2a3b4abccf9f8b5936e427045889d5734740da61ecd0ea4f68a89d9ac6a05458002746e5c237c6f029d457bd0673e4e8f94070523841b74f1d551df6f7c0473e4340ae1110ef21b66649d1a920eb1a31352e8563352ebe30556d2b504fce373c9cfb9d209\nCT: ed181cb281b51ba37aabba10d5ee626cf5ba3c75d236dbfd1b0bae6557526a886b211ae8e9fbab5479b796b97c70e9fdf8f3df\nAD: 690f21278d13151b4c616b13bea448a0b37ef560412999a87eda67951715b3093ca5b410d6e98b3d1257856565bac7637f559f93a864fbde7c3a6cf7a17e780e8d32f72adc5b74220525e906c04b5c16845f84ca14645cb72b90\nTAG: fde7a42476c07be", - "68e50589bd2\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: fcc50017e8ba00ed01fc218ffd7ec8caaa99e25e348051e9c63198f5d3a05e4a\nNONCE: 514f422f196e15f06a879d4d769b8f6b639db05f4879bc102266e4b6da7929f8b7d7f54f484c0074c53dd77c1df5956c9fd3d52e4dd7b44fa5197097ca5b55367d94fa53041f8137d6e9c0bef03456de78fc032deffe8877f23b5cba1697c37c969c28b19adc2e930aafe7e8fec36d65f4e07452bef7c0287657dd1544322b41\nCT: 2fafbd3f4e3b3de8937b82568558e1d074521981332905fe92abd323de3fc946bd98b6b5d92b9d24733440b36b4920d738bad6\nAD: fa590645d19aa35e627d5f200009cc5802c1ed0dd8f9833be8b2fbd8af5fa04a98b7fec49e116ba9444724ab311bb3fad4490724d1878747890eaef1f014afe585a7caf4f7f90ecd9652c5296bdf4e8104ccb2a9b944ff4d6323\nTAG: 8225a3917f3a5c703af9faa5b3\nIN: 66f640e854f8aad9cf99f1f5362fb0ff5a88f709cff545467f77248360453a979cc83defe921ac92f1ece1ed1ee746ee86322b\n\nKEY: f74e8cc15bbc6002a47764bdb2c8a689c0fef784c83bf20db5b6e98f67c96023\nNONCE: 93574c8364c7553bb798ad6fadb689dd8d05fc251d8957e9fb37b7ed515540ee28406c1e34be4a35ad51170bacbcd524d466345af6f2ed7cc05bdd3649f7f30690a6f20447c464c4871d8de57e73fcb5b65dd89ad062b51010c453776b629d2f8cffb1547637de4407e7db20b2a9d2a363d2f4f3612d7bbd7df8f5622542800e\nCT: 6c969bf473b092e714ce384391ba9945cd513284743af384a7ff772e61c3067a3b2f64b366f73723b9263f9d30458a5acd9ef0\nAD: 3f7c839a5e148ee440c55918ddc63b875c3a44e1df37abf8921188af269530afbce5fbf4a334ea5e71d428f2296d0742f1290fa2565fb3d7e8fdb78ca5954cb942492f1c617ef3539cf45bdb5830f3c7d0c95adf0a054f810e8e\nTAG: 02fcd9d624b3c6a3d2e709be\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 55680523b7056ac2c365393b9c7bdff3df75528e73baf67ffa615323b9e84543\nNONCE: 9369d44147e81bf35716e813702f67435d05901a16ff3540767c33db4bc6645fa3e3b144d7ff04beb2c086fff6b09190f101c5abae2bfb34abf893bceb2f621d29618e7a98f1ff53bc7033cac9f02eb84a5c9e91cff333448e8c4dde6b35327acf8c9675be03dde136ab1d91d02012af5c53b73c3a75c9e4c0e535bcc86a4ac6\nCT: 950931ba46c6c29ffd54f49eec850a5ce88a6b97a8d16ee36ffa2dd7b632250d140f4c2c265e06efed3c2a282d60cfb8158f31\nAD: 78b8d7d0c2a6f368fc28e274054f65e08fbc1208233f461aa61bae6952952c0e730cb756c7d07d175a8aa58ca97e54a28f0d881e39f3d4c01f5c586f14254ba1bb2c9f829fbad1a4b270bb4f5a18fe0d8764d01bda85c6438d72\nTAG: 8aaa9e6b012f5ca26dd237a1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 20da84b84cefcf0b8d8a8cdbe13731d4dc6f9464f98f37e134f3152342f9cd51\nNONCE: 8b7a20769fc82e7cb20d262fa44fb225b706b4189e18539a22a49fa849ad38456179e88daf990177f26eb9a0eee7c220adcc57cf0ef96b7e1094eb76d206c6ddb98fae55c832930e4f1e50307ed9259348d9a0ca2c761c78625f4ac97c1324313f9d7938e52e7d3a42efd199ef76e96addc3c40cd1f110cbc7b019144b299cc6\nCT: 563eb7237ffd6a60a3249e7485e91da084901492abe88347f13daf79ae0b97f8c49705631ef8ce2e0f1119dc6c909a256db2fe\nAD: 55e3bd586e1cb854abdf199f14efb6e4e09d3335e44d5feeba747517aa60ee6234fec63bdbbb23a7f3af8d302108626be38348413e20c666deb297b016be8fbde54c14ea865a675af8b954e145a2e50c7a4b165d6ee8ddcc39a6\nTAG: d045bf1a0b9d5f6367741aec\nIN: 6b95caee13fa8fe21a1e3c2843e009e0519384d772fa511110159e35cfe98b82b72c5d2f89ce74df111940236265825c8807e8\n\nKEY: f88444a101f59fcc696f916a68dc59459c5a229c311e94cd45b80b4f85ba9a35\nNONCE: 44a55f1416fb29b0960d1d525fd0e3079b14534cc480470e9838e0bd2c7ec23b527373c16a880f65b2284e459fe775033e22d1c06bc5b7ddf3548ecccd9c44e37ec7bc15111fa268802c6d58643cda5825a6c8cc1f977d0a96f3b8ce67a83ed8cf11a03d73dd092c9d614eeb8cb8c849fb8dc74d2d99558b4d84340bfe88de5d\nCT: 3223349da36d42b9fe743afe273601552b3226fcb54c6ffc4b0d64b81ce79dfa4a110a15c4ae6c22f7d03d01967bb1d887a179\nAD: 63f0995276241aea553cd70943b2c6cb0731e3db87c6cadf774181f0a5514fc8796c541c90435f11f52c21b0ea656ebb3f0e22753232c353fa5baf6501d1e19d68a3a0be6e3bbdb6034d5764e7047e487d2de7a6272240ffd17e\nTAG: 2798f35595dc4546901f9d17\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 4a22b075985615654526d51724b0c6b811ea08b5567705f03e31c30211f61e2a\nNONCE: ca2994674cdfb99029b49d7e4455f84b2fc1d0ff07aef9832b860a01df8fbbbddc25e3ca25dd5730f91f53ba9af5437cc5cbc6e5e6960f6cd3a4227df904539246d4378beb3148209369f8fc8f796b75f28b07f2bd77da4c5c388dec20f22a5b7b8d4e4c758949aa03bf9e3442aad040e70118a567c4bdd169a28ac40e5f1302\nCT: c7821b3c403b47348dba9ba62f8af49cad98d34085669a173d311ad28e7620148c060548720fcbab9b9868776f1be9c0972c3e\nAD: d723a1c2f95b26596f06616fbbd390c612e9ffce40ece9d9bad183df05bc9dab7162f60a2efc8ba5f12a5f3ddbbe0884f337cae10c5264e88d70d586735dd8821449571a5de04df16359b8cc81f5e2484fba508ffb10b0962857\nTAG: 7ae713adbf4ac51be3f9ab7d\nIN: eadc00d903fbf28ccc692b5ee6de70f4e594da6294b582ecea53db19750c353af1b995b69c29cf3dfa47ba821eed24fbd94074\n\nKEY: 5d489b2b234471d7ec0a26fdb95f5520bd9424fa34e8f379599cc42e4dfbae29\nNONCE: fad959687eb8b58bc134de8baeea85cc72c6ed8485c19cc16f52bef0ff25d56deac253eded0ac36c6984514d71d7d48be43831deac9020568a991d3afe9367c24152ca7f4d181c535cf2323dfe86214353acaf9ed79e84de24db6cc28c331a3003a398f326fb2116280f64d24ad3f32d9144532f6b20f6fed5539202d27ad3e7\nCT: 2bdb1b21655daecd45945aaf25f46fc52cfc10efb017c6b3da6f99854a8b9fa4f4aeab5169607cbea5f3f3c92f354467f95e5f\nAD: 45460d92bf2935de9695b1d5aaac5b424d7313659d7cb541750b8b330a8923e2387da674bf36bac8ce4d43126cbbda96c80d5adff62ec91255ec15635b855cfb0eadd19a801509787d02261df7d66374d330e53614cf5fd25fd3\nTAG: 9dfbc092ebd190efcdcd0e99\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 13c576417a270e3f4d42ee788909034733b3042b3c55d57443282d921e70799d\nNONCE: b0cc700f09573a198d77e036723dd3ffc39a33bd5babffdf84536d3574a7dc0113c2681de36348a91b6d95b3290149dabd73edab9d9f6155a5e45ceff8a3f2d96b68c2cc30c03ce926638087d77b91d48e9383297b2dc2413730dd5fc4a61adc56c955982d980ddcad86e1e2a9ae8d4bdf5844dd9a6d2cb971ecf775b45bdb55\nCT: 061b473d83b4e09725407e75482b56919e30b686a713d9a0d8b91338fef34af9f45c49b9ec1c5b3d42b15469958932684d6f54\nAD: ef2149a6b066d75c1888858c9725fbd7ccfffce2463ec1e80883ce1a22fe8bdf5f6b63ac760c1c577ee98a525d35af356e1ff256a4e08214f2d03d40ee9801919f6787cf06df62cec1fc1339d08aedacf308a368242a927c3620\nTAG: c7e5f58a65cffb984118b5ad\nIN: e02176e3c107dab3e7e2e81ab53132be44395e0b1e388c6dff3bf18d3e0924d9be4697450c0680c8fe645821b29a35540c7c40\n\nKEY: 04693d2a2b3b9f06e26925e4ad61f8fc9086d906a914476936f29a289927ff99\nNONCE: 0b61b4e99c552e38c36839a8ad8266aeaecc9aaf959d16f9ee019925a250d7cf09ba31a88fa06eadf68cbd62213b452fc6c51ef18bd768d0b404441e8ea762af4d3d3153e8d926f31e23f7b091a25d49997a3a34be4952ae7be4fbfdda50ec4c0f45bc539457ed11712f44e6d42168c2434a1c030632b69ca01b1f0a93612364\nCT: ff32e12340f8daee8501805674da417fc1db5459f274e1719867baae4a630a7baf697f0c710171951bffeea4e801ea9d4f332b\nAD: f427aa20f59a6564da0b188bbd409acc7bb7965882fc9cb57d22ca5cc755b8ea7631254043f0d228086819954c1154a08142dd52d3d60b2c39ebc2c7ad854b636e78a8b980a445f6314b8b1930749fe624efd8247e59a50bd7b7\nTAG: af95ff921757df24e90682f1\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: a9ff94f05f54e6446f5a4466f4ecdcbd70c3428c099538637ffb6757e09e682a\nNONCE: f5868ce700a64fcf21b369e4782997e40ea768bd975f353dd9bc7670fef7cc4b16b60d495e3a9c8bb6af33e7f2c5a4e64535d2808935956fd0b71ca3ae7ddf59d9a2f92a8bb791dd5a7f7e66e13368f91c8ab0943efe7b66f3cc39f2808208ba74c814bddff833cc600af544a4e34b93a6ef785be34b4d2cb05814dd3d3e9382\nCT: 4b280c7a34bb00ce36ea65897c0ae0802c575387d75589839c77cb740ee12c156004d2257364c942e79ca2ef00664d51b45b90\nAD: c03e6aa667a89c14892075450fae675123b3fce5f551e8002ce8811318d4c60915550508616d133ce40e52343f1fd1b2430532e8b5d7a4ef0ae0b88f074db22936fa437fe6bd61881be610afd6dc4fbdfb1182401ce0fcf4551e\nTAG: 9d462e25d4389397864d35bc\nIN: 243a389ec37ea13c5c63d586982659e57bc5bf9fad1ec9ddef96316e1d6dc0af4be804b618295d25cb8411b369762cc809afaa\n\nKEY: a1435e3ad9c27488de9ed4cc5c4dc5378f0637bb11eb62fd92d22890c9a61961\nNONCE: d273f8142ca3a7b15441a205803ab904b32f96c738b391dd19bcfa4a9ee9bab355c89afb6acad139b2f57053fb167681286f468fd8b0a5c3a2e98fc530f4c8edfeece81d7ee1f3b4fa465deb4d077daadce9903d99f250c937c744dcb849d41d69d8a9783d98b5456e970729b7dd2d3539147b1a640faab490a5af8273da5c4b\nCT: 4967f1fa365cda0c6189e91459bf99491756b5874217f94b229832919004d128eb17d0491ccefb7c9e83fb0c195d29b256e0aa\nAD: 382721ce016130438bb47fad185462f4a4d9b62ef64094057931b908e02cb0833d43b26fd07163c390ad70670e755dd86059861f2908d97228d2d0fd7e4293fe1a6eb8c13133eba8f1d16de60b4f764cab1569c3027814bc5e4c\nTAG: fe50d2cdc94158b0c5261716\nIN: 9a222348a6f51d0b2cca9bd9f9bd64d1314855cfa094d7373d9d864d9d5f049e693120eaf968705d1ce493c06b86d464b5387f\n\nKEY: ad80d4e36ed6993147485fc3185169f1060932861b5ea3b04592a22e3713a7dd\nNONCE: 5cb3959f51f667ec170bfb7546a3fe1a161e9b3c764bc9bf857c98e587d2697dafb5062cef67a21ec26ab1c9e779e", - "088ab6966254eea9954c96b079913f7c70e555e3225bb7e3c7bf67afc8bf0d409bde2c86c9f3ade6c9af513910310857d81136d55e92dcea9b1f29994dd38897bc204c7b12d9771fa3049f1c9bc6bef41a2\nCT: c93fd89c94359446c1d5c949ca7b11e48a2b170fa7ff79cb3dcaf5f5f1ac0ca5c7f19988f48a0c7ac3fe205254d75e449c9993\nAD: f981f31100f5b53f208cc471d0634758f2ea0b58b4ec804ebc141a0a921d9787a74c818a6aa30e3cd51de41797b0e6d26e96595c11a9240a4cf607f5ca089900aa0986f7b50da0521e7fbcc3b346021a9f9308725741006f477e\nTAG: 3b72429fc47f68e8a0afac7a\nIN: 2f5dee6f3dab128875fe18c1411bdd779ffc86f9e9fefb3ae417c27d15e69a6150f794b7758560a346df9a52e7530f77866f1d\n\nKEY: d6b16cfe150a93db07299e24e41b54b3996a1e774c47c34ccfa87c79817ddaa0\nNONCE: e160c712cfc28e8a28fff112556d87f4571ed327188bb7ddab6fff33f87416542fe498a826fa383d53a68a8a4dcebeb3ea3c3a6b371522345a07f7f2add7036932545d565614576316e88b49889570fa65e08b3a238cbc2f108da73f9ed83ed78a4f051329d2a8c24b30cc96df85134ba28527074b85acef89bdf53f8882366b\nCT: 433d67ed28e8b545375e8ca0cba5d4fc58acb5111d257cbfbe92bcc0d9073ee927a99e9c8bc3469f2efd6a5b56b82a872eb208\nAD: 7214beff47bae6e19c68d0a5dd5be8a4551d65b4905331c07beda3f6fbb04da68b087e2edd185f84a14af5bc8257df3d9ff8ad79d7cd542ff763b86c8e09e40baa6d555d355ae8fb42ec11bc7f667ddd6d85cc5fff3e9c7f782b\nTAG: c877bf1666146dd5c3e7e276\nIN: 959b30a9e585c46747fc5c7325dc2fb36291c161b0799d3d11ef58620c3238070992ce55e9c100683ed7549744d3972766d35a\n\nKEY: 86c7b26db7ce8b95c4cb0ce3c3707be23a91a0786fca0416194964db67b09c17\nNONCE: cfb6b7f7d8f165e801b6fa46abb5cb45bf97acb75f8a530da9849b43ca7f1e483815b7ce5f763214df672d39c22adcca2d66969a50c4542786cb5bd78fdc45fdacfe85fbcfad5d69ee33ae1f94a8418d929bfc360c16c9ffb4705819f375bf55e5c13fb21862c174c20164c3e948bd8c6dc9e29826280c51d33f72eab2dce338\nCT: 222c06fb721d82f8f87c396a7606366c2ce4cd0ea0f10baf7af1401477c38a6918e6fd5b6276bc98569aeb933c86c6b9c03b89\nAD: c5b0b42396d08858520b7bf817038f361810a53cc240e02085314918f737dc3ff56cbce83a216e93043c52fef8612a741317078439383f24e4974df2e108674056187733b86715b43890fee7fa2f0a801c648fbae1bd769c0e7f\nTAG: 13208de9b0f4efa1f491f4a8\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 7337161ad80f2b33921ea8444fd96c76ecf75be1304831d0cd27538dc85c44d1\nNONCE: 2b8254c36452d9ca04d634a7a11ef69e6c21cb7781074a30e4809e35c60c52722bcc0130afb9696ee4992eacb42833399a5671b28308763e215222132bc3b3ec2b541456dceabc24153ac16ec61c4f3105c47b4f2d317af86a77dde215981b62e333391e8cf1f59bcc2180c5282e99462cbb7bdc0bbd68b0a73e5fe00764d6ab\nCT: 7f56c2a6cda159604fa3cdb3511970bfa761775f8acb2e3337316715f3f5249d4f3b2163f50a336624d3f5b48a2711c9ec9dc3\nAD: fbb202e8db6cd4150cd67527d6c0895cb83674bc4e9b86af59a0aef2cece41466fb0b3e902c51e61d369b8c970ffe97d7c3a3844cea0c84d165dc41a438018d2d3ce3ff1e371a030760d485bb082932a065b8dfd6f642172950f\nTAG: 77bd12d93afa94ee7f5669ef\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c980a87b53cec8057640da1cc3d9ea516c4aeb93a260ec1e9d95e85b43fa974c\nNONCE: 102733363f608e8be0373b25e2144f29b81585a53d38a06186933b7480819f4cf12a9e8742dd1fef79715a8f1b7fd36b77929aefffffe6e0af1b5a0e82313242a119705c498d1609e54b264d85ddb88032a5ec3c0f7ed079b0bd7795bd8ca36679892cc4ba192a2136c47eccdd86822d2e56042e2ce06aa381e214546b3c0639\nCT: a09adce17489fde45fcdf54f448c370ac0fc23a2c542d9f332dc858dfd4c1c660807a8261bbe7e14348f171f0227023406d3b3\nAD: 37c8fb5658359b1759659acd9f37d0f86f612dda458c8b45615ef72f305544d841b4c2f8d608cfcb0de889d7fde379905e064fac3cbe732c28fabc0bf5078e13be56387bbf9c756ff41fa9fafc547a76d17ea0e8f0548539914b\nTAG: dcde720532241ca192a5f5bf\nIN: fa8f419ba3bc337948af057affa5e826e8491b394ac77058bbdb0df1054ca3509c32927d548ecea290a4ce4bda051ffb97a197\n\nKEY: 3418d6384c76a615a177f67483aeab4b7a192d58853d195266c3ebace8f29b4f\nNONCE: e805a0eba7092ebb6cee0010910b9266af4fb5460c7be651b40891e8b6b9d9ca47ae0eea3aa7ea6116c1f8a4ea403bb67f64b6c36caacf495b50a2ffe3625abd79731ca7cc4fba85139e87baf0b58c0be399eb19fb68dccc5bf2efc62845091f080e818f6cdca0a94b37a791e7e777ed88f05751477d0668561dbbc51c176383\nCT: 5142cb4567a580ac2d317524c24c09df55ec61b926d0aa06585d7a5b524cf93a93b6a779e2bc43fdfaa8dbcc28d0daf393a49e\nAD: 708d0d08780e6ead1253d8ffef9521e35455ae53c9d4ab15f07a67b0545af64500d30d290d863c3e8bf0246ecf314f821a1ce959e74279e31aaba4a4ee24a235dfd4fe843132abe8a2d8ef046cf915c96bbf6a928f270640f37a\nTAG: 8e5c8a2828a1d79a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 75037e2eadb400f10efc9fabaf3770d38fbca79090c1dbec611fe422bfb03131\nNONCE: 6075b09cebc3e2883273292bf9afb53ed7de41691707a32522d23e9aaca7ecd5e2442c13f28824f4daf48b750ebb1f8beabd60e1cf7ff66382f2d8086e5cd702d90247283e811cc2e208bfe3702d25f3ec8ad6c9bcc627582a8ee4b1feadb5ae44b34420625db8c0af46f33ee7fc636fb383b5ffdc1ae7370cf5f1130e5e3443\nCT: 005a1499aea203afbec48d76d1f1244b400bc4ae88a1428cf1b6bd90ee0dc9044bdcfa38117abd8a22d36b074059412c19e0dc\nAD: d3efdbd7bc29c440bb216dd565d489acf36e0019728b79e2ae2b3841142e42dd957548168aeecd2466f80da4939cd4203f59ebafdc7e44f9251d8e66b63ed60f176013f81e6e4d5d92ac1514c843dd8b5297f9917188965768d6\nTAG: 6df9499035058ce5\nIN: 3aaa0bd2e87d8d2956901f55725e9d3e06ee1ace9cf867a73cf309c4eecf24e03a3b3e0376255199af829083f59cae8790cdcb\n\nKEY: fa73729cad50a4a00b3e55812e117b9aa5e36c53cff6b41b15a8e6843f251a82\nNONCE: 986387890ccdeb33a11c3d9eb7847dc55bde6b844f04277bf0a1fcbb93ec758a5e461cffba1cf48e55e4b7c7519725df5aef16e387020c9db8a24d875f24aced3b3b47d97d75bcb559387c2952fa64eeebdc7a60a515fe8a2c99af042f2a421dd6beab47a8955d8bda4652dc3778464df914a56ece5690c7cbac3daab5d7fff6\nCT: 078376caffe7f69dd4b711c40e53c4be24a076f58bb7968bb56d9c6333994193cf6b8cb4b5c51edaf62b53c74382b2f7a69bec\nAD: d5918fe6a0b39594d57090748a6ea8c9cba53ef1412961276677e74aed6368e63b9a9f31e7b64c388b1de0b8311ffefccb9fe841eacfabc426387a29be06941a10b1a6a43a664f22dc37c5f436fcc1d593fa841a78b1ebc56ace\nTAG: 198b8c299d5d9a19\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e2f0452d3edda9d32a11885b46916188d5eb74d878e8ba2e3546c91e72ee88cc\nNONCE: dd0a43f55bc2ac3734bd27f10450895134588675e2a3758766acf494e59872f11abe904dcb434c9a692ef380df9b3a3b40a55c9b7ac492c734e47efd063010be78aa0f50a7cf9301e564926cf26ae7d637f45611c74c6e1d5484bfbc4162dbf72e41ae3997bfeb9e9695c1380c73010820824db96a584af029c33bf520bf3ee5\nCT: f01dd8b0d89d95af6130f04c6e48e061db08eb132c07924c396c3f2a1830d30fc6ff4aa350ccaf0c1340cd0f04068cb048f49f\nAD: f15ab18a1a527dc011b715950c5100654020bfc112d821f5f571b2ec236cfbbb8633bd1decbf2e811511baa57936fd69e7deba3c789f98d51bd6317086ab48a03313a70bac6105a5cf11751d511e9c76724ff4645cf96cc1ce07\nTAG: 130b158a03b46203\nIN: cda21715ae0a6351392916ccd6fafc0e2bd7ba5517b66c17952a8dfa2c6e4fae97d6501eab39bbaf8c576b0fbab8ea6ec2fb9d\n\nKEY: cc37bfb44f2c15312db23ec65694eaec52fa260389110bc7a47ca502b13b2b59\nNONCE: 149decabfcf3c6981de652869bd77703802243c87eb38facedd7dc3a36c5cbdbb5a707e70c095b702a8c445d1973d1616d2918cd97c5c4ce9db525cdcd54c82c9eaae730edf448b06eb9353544e245518a72181720ce11cc718526903b627238ff6b923bb9b22fe52f0b821dd72a2ccaf2c944ff9025e022343c740edaf13d9b\nCT: 81ef4023d6b51fdbbb35d33e986c17bf008a8d4f20fff9e0ec6c35bcc176fcdba7c836eee85e6c60175358bcbdf7e77006f8a9\nAD: 57e01464759b08bea99f25d89595c012d0da86c8075542a291e3fd38b9a57c505075c709d5a4f3e708497dacf2edffa3938e2bb14b4091ae80562da9736ced31e4c74ccbc44af654375cae7fc3d858a8a0dc7019efad9218a5b4\nTAG: 277f69d2543a8591\nIN: 08fea3701e5d8e828eb69ae1587b01ae33e01814087f257ee859ae87c1c0d8788db62ca246864f7e71c1f7ccd6e23d375d2ff1\n\nKEY: 4e4e70efe55d5b3cb136927d8d9903132e0d014f0e3f88a1620c670a20cdbd5e\nNONCE: eb6b5ea7435e20ac2f6c0ccb424b210b365272de86c8b012810b1ad35393bfa91ea0ea1c66931365637f42e1236967e574d8d6ffca1a5ecdc3ea9388efaa3f7edfe8f243eaed2a4fd9cb6e529c8514d2b9f82f473839d2ae85974a3ba3cd17ee46c47ba9b8addebd2bd411d4e5336fd4f64b4d045185207b2f71a9edab997073\nCT: 5aae9fef1779da9ea350f1fbd5062172e5d9ad07e784001b4fba3299b480183c176c9fed8e8a4e5555dcc921ff8d2181020717\nAD: 34c6fdd35ba13a135b82fdffba38ad3169c49c2e495e5df0535b86bfbca9d2d7405cce5ff4215d51beaa58c9f735c6fb82a07e567c4d3257004cc573ff14eb693d6c9dee5a4939e2df6e26a989445ec231cb3643e64f08c1e5d0\nTAG: 754b71c90da2faaf\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 1366afd601bf3a4391e2564a8b62a73dce1c9f02e2bdc6b2ce7b12ecc6411386\nNONCE: 312dbd26b395ab466220abc1961899e071b568b51f30f45b546813c3025eebd60371f0f1279a9c05ad0428b306018be3e3e048764f536aeb25a13977f6fe6d9dc48d81d0da2a6938c71af6e395a43dea7ace25c5d6791aebbd22633f484e5de5690906bd9fbf08f5a41d60d96417faec1398328a9000412662e5ee33a51086ed\nCT: 298cdf53244f4b0d7208172077b9210f4b0bfb3129720e1f940ec7cdf33b9b662abd5c988d372edb6cdb0ed7", - "1f231205360ef3\nAD: e21e810ac163b474f22259d0c04bbcc132ca9991a773bde25855479220ba15b5f8756e590304712531250562d57625d674b456d9f798ec87b33186bdca1fae030c41cc2514a0495c8f15ac085587e113ca41054eec8a2cf3014b\nTAG: a9f9e9c62dda18f7\nIN: 14346a47265e253f52eabda1e6a7408f6a57eb0629827f8f6fb851f789bd502b2e323a77dca87f7953af148f7929d36055f21a\n\nKEY: 106d96682e6901930032f65e2f29cc3bf16d73f59a283fe38f6cb6cc1a9f50c7\nNONCE: dc7ed0b21f64b77246f6a0988fa5a4c8624d712736e071b50746db9fa017fe9de1c3a721764de199ebc0eb9aeb57ebc819b0ff2e6060f5f135c53704db71920b01569b2f252f2e0835ee9358edc6d549b347b41b9429484f02eaf2fc37572084d8ec8b11617e51cc00e0cc2c39d204453e4c75e70568be82a93f6d27168aef05\nCT: 3ce17052bddf730e6cfeffba43d485a0647a2170781f8a4c32ecd98e841e9e6378fb0584fad9fd1dd77d5e7f4642d4115ee598\nAD: 99c795fb239aff7c0e71a80976cde20fbaf7f6872f28a59173f8c9d7d7d7bb051db83aa015351b63dd3413991df05ce4e181164b33f6d2950f16c0927c45ec9c06c40111207686f341df21fb253f6d31e7bbb0a7ae737149cd99\nTAG: eb27e5bc838b72b4\nIN: 0b64c991a9d06131a03c333cc1eb91e1bc3ff34c7e961388be67acc11ec35b7d666dc286a4901cdc17cd7128e4b3ba3ef1e9ae\n\nKEY: e05854c1cdf62f19419090c80c91ff0cb0829bbbf6b9b8c5b1cb0b5812bc321c\nNONCE: 4fafc41067a8abb0c864b6a26b80592edf67728d7017760a57ba51f0e4f86d5268d512036381e4aced78d1ce42efa6e98ae3a6092371a485a664c7a288b1b2cbf1c6af06124b09f712e4ef2ee04db9eca227041986b91146fc9b837c66de6de90c2cbecb6615f461480d037767b666c68f46ff697c35825a13dd005dde91e8ab\nCT: 4ffe8b41f77dbbf0dd456eaa533b58c3289352647211003bb507b3f7965e0ccce73bac45fcbbe4bb3af3a0b6a5b6b72bb560fd\nAD: cffe9b0ff10699526fefdd8a274baf9fe8c5ef76c3cf2d6a0b100463f91cb7e1539df7ad7f789fcaa61286cd731e309f3aab375af1d3d2181ae2caa297d179616e58cf4f7c4892aada74963d40baa714c21114367b8a977e036e\nTAG: 62a0b27db04258c9\nIN: 9cf166e493c12f04de4b586515025e9877005ef5685d858bc65994bee4dd95c2fa54148a4174d4575551345b13bee5e336b256\n\nKEY: f7b640b7d59b4938689139e1f14179a9388f84c89852e045c568930da83c7521\nNONCE: ae273c5bbc4858b7836bafdc52536bdfb2d9ce5c4eb8d18f4161fee0bc2646277ec255b038bcf685d05395933a0e50a87ffda1354db09dc22ab88725e72d4f462d195a2fa738582fae43ea023d00aee55dbd8561fbfebfd191faf3d53c5b07bf5964e81c0072dc39a32c4a5f7d3318527ae7a187b95d9b5232d44439aa44dc81\nCT: 1bd0594edd6a58eaf63e67e473a78aeb8bde55febaa726bc663c05f4ba11cc30cb2e2bac4a7f240263b3ab6777a980ad65f662\nAD: 359b76e8dd0f6f54526c37741beb49deb4460d2e20175a93c805391dabc14da4f496a5db9ce882f2ac5e6276d9a20b8a9a14142372db0c9dfbab710ae92160c1ea9aa7069276cfa16bad4bd28869dbc8a163e9560d6c478da8bc\nTAG: 45d81bc44c0a8ab4\nIN: 2162cc5fe44a5d4ebfc026d90cedae01d5d1daeb0751820afb8cda16d0e43f4e498bfbf74c490efa88f87edb03e98619de7a39\n\nKEY: ee3d9074bf6855d26b395a3113b69f2ebdfab9447054f5cd7451d3a78209c26e\nNONCE: fd240e4b1ce44893a2f20455d7ea5523572f450070812142133d7aff4920c37b8f0859a8ae14c674ae2ac8d450e6230d1933057162f98dd4a205d1615b9f871a38abdd1c53359c5edba35ef314111ac86c064463c7f13f3434eb8082b56dd02c812fbcc6bda3add970e3e663b1861f5075c8c86be43ef94bb5cea73e30856b9a\nCT: f84c1dad55d540755365283dd3bbafe8d65d29b8f52120a447c1279d76a9eaa6eb0575983a8ab8d3497b6f477ef72e10bb23d1\nAD: ecc42a34af5a54c148b5711d3e33b2402bba65b1ffff02e77ab1dd1bfec1d9da9906a88fe9a5c298abc2d549153fa615a9b0d8d2cb0250e6253ddf4fa149578d515d70810d892242afb1ab6d495b1e8b23fb0db9e25beb5f89b8\nTAG: de71449c6aa66fb9\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 991c5e64bf94cb85a74bc3a6533db5ccc6a52224fc6db68e0354281e48b8e741\nNONCE: 83b59dc23fe303e060a3bfdc5e0ac74f04e4df072494cee5dee62028398a0f362a58cf91f0cc0588780d924a63b759e12be931794f1107fb569f56f2b838179c0db1c91dc5be50c08e22626a898b578b9359a38edc611964a833fc588097fc689d4c050068860d464eae99a1bd952c731b35b3a4838035b9552191f58c7babb9\nCT: ccd3d0515e6afae6f83c3a6005d52d6d380c8d9b7b0b2f27639836da39fdccbbad2819dfa8c8a27b7dac71511e6d408f6acdd8\nAD: 26551e993d8a77e333939452917dfba15df1a1973ea5eea69d2446fb41c320e9857443b5d29c35c6e534a053fa60837d0a3b878a73d7e415640ec5cdc0036015a725e7b73ad9b40d0aa95f46191e3f71297f25b984817322db3e\nTAG: 40c4ac026faa811e\nIN: 1ea67bd4011ef452d5db754825d5d6cd22d26d281cc6b792ec7d88a2d6e2c5b127cc74d8d96cec127b781d75ac8cd4f2efee3c\n\nKEY: b65be4759961e632da8ef4f7c45367f703a8c6ab01795bcf84f4c58c33990736\nNONCE: dc8977de8e700b9d6cbaf5a0d121e249a620bda52f4c7ddcb5bcc8950ff78efdb40b0f3776c2a5451b9b0a4ab47780b159029c2f090f9dde45e390e978ec104eccecfd0ff95a1e3398813ec02d6496c5becb4d90fafbbd951a724ec2ce3fffbea0a93a6b9ea75e2c5fb82d6b928aa07b8df180bf23133524a0fad528b3f82755\nCT: f5d4f963df45b5b8ec06a8fce004a7c24ed79e0fed19f0cce1afb2c328d94a4dc64c12fef7d62917bca95210e80687ae7d9fa5\nAD: f68b24029f0329441b585bf4c70e54ad01c7980e43f7cc9e655caf0d6b72eee786fccc54fdbda98cd4e08b46959684a8631db3159d5ee5d30a21d70176e5d1dc1d8f7980c42f8897f07437f3512eded210c810986dd8c10ddb1a\nTAG: 218ae24751e4f24e\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: bda68153754a0c6a08bac361b50bffa4f3dc1c16bbd45a0cd9b7e6487a055c31\nNONCE: b199347fec8f1170f3437e854ffba9e9ce46ebab1906860d6f8ee5437c30d6b6315937586a4986f64ae3c01a850a5494273ba04cbc5b6caefcf46590c093dfd85f893915cb73e634a180ac3a16528484520bf3cf28e4999ab9f5bd4ba044934cc042f7fd618dd5fd66eb04afd2fc1c829910a34eeb8839011af84fb800bba84c\nCT: 53caac8b801c57e9b0c329e56d4e2dec427809ddcb86893002d5643352c140b415a0ca82b82a8e9a0a7cf33fb5da4ecc6220c9\nAD: 486095d12ce58f3ed336279b9302e7b9420d9353d2603cf25d099418a87bd96ea74fb2abb8857dbb90260a2bd027bd616f9d8627a58c3bcfbe253ca28b7eaaba6c1341437bfee0c3250a2ff8ba3dc5edc7caabe3a41bb7b8d2d0\nTAG: a64434afe25829cd\nIN: 062af19531b4e2ddbe0a64db1c4c55a660a7d5fc46719fe21705f028dc8c8ca4a97e8148d3236b3b9cc2368b752696231d1c2e\n\nKEY: 842f5f8aa16b6cd5c7c14eec1cac6117abd85f8876863013d37be78dc0c81fad\nNONCE: 8943d3ae3e7e09c4ff194288299807b85fa866342955adb6f529f21ca92b6eb6d7065b1a49738f2bd19dc275250d30dd4639ce7de003863b9b02081823fcc82ca4532378b04bd42a51d8fbcf460e5e0e5a93c620e22cc92605a158624ffc01ef6ffc49e494c2f865eb8f12e4c19f9213cc89f73f77547a3150e16d2dd9dbb13d\nCT: 0a8c5bf68324e4b49ebaae685eb49e7fb675d76fbdb689b0c81955603f5dbda7a4ba6e673b96f286a8a1122f85c5da4aa9f2fc\nAD: b7575ec43d4ab781b59f7bc4fa12fbb653924cfef235399ece88ff455a30a65edba80588e9d5f1dd2a629f6a44f210a97888b8c1913663cb51bf1f7b3aadded2d8fc834e582f3436ed43c2932376aeb270eb8d0934c97f4e4d84\nTAG: d90ef62db95a0bfb\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: dd82a129ca46bd68d76cb32759b0206f3a24f8ed3883129f08c47ee14f3ea343\nNONCE: cf4429e33f0f3c0ad43087fb80a1842aceb5841300df1bcebe585f235479bfcf6aa975ff2e307fb586020d08baf67383e5cf346982f5d00f9ea337ea40e0f8a2cc0fbdfdc968ce95796a05875195dce5a7d3639e25f3973651d1db27b5f8eb598bf409af6128502944b58edb0214c02375f9b24078dea8820e9fcd2df12ac577\nCT: a8ced434131fb28307356279241a169190fcf45776baef3b9b7c015d7f76df866c32ea48af5f916c2657359accba72b69b7e71\nAD: feb347ec96f22b1a6154d47eb3c98c797a133ca8391e82669be6a2a042380e2aa5fef1c24e43999607f937038e62130bd15020b715ad942c4ed4c3b47936285af3e71eae78774eaf393c53672e95430b095927ec5bd9c17fdc7a\nTAG: 913f8a8c\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: e03548984a7ec8eaf0870637df0ac6bc17f7159315d0ae26a764fd224e483810\nNONCE: f4feb26b846be4cd224dbc5133a5ae13814ebe19d3032acdd3a006463fdb71e83a9d5d96679f26cc1719dd6b4feb3bab5b4b7993d0c0681f36d105ad3002fb66b201538e2b7479838ab83402b0d816cd6e0fe5857e6f4adf92de8ee72b122ba1ac81795024943b7d0151bbf84ce87c8911f512c397d14112296da7ecdd0da52a\nCT: fda718aa1ec163487e21afc34f5a3a34795a9ee71dd3e7ee9a18fdb24181dc982b29c6ec723294a130ca2234952bb0ef68c0f3\nAD: aab26eb3e7acd09a034a9e2651636ab3868e51281590ecc948355e457da42b7ad1391c7be0d9e82895e506173a81857c3226829fbd6dfb3f9657a71a2934445d7c05fa9401cddd5109016ba32c3856afaadc48de80b8a01b57cb\nTAG: 4795fbe0\nIN: 69fd0c9da10b56ec6786333f8d76d4b74f8a434195f2f241f088b2520fb5fa29455df9893164fb1638abe6617915d9497a8fe2\n\nKEY: ca066b89b4d192dbc3750a425678fb27bdefa99dd3ce3f5d2704ce3e8fa1d4cd\nNONCE: 716c2dd9ad713fce77b5feed33947c2745ff9a4c158995751fa74a66575ebfcf5c34d7417c537121629ab294676acb6fea5093fc024e8a66dfea8dee4c31caf641e7b4cffd78d2c697c4439f626217e15131062dca91b607f7193cce3195bdbae0634060763169cedf314a8846dddfae07152d91c7e17bc5b06f17f84af53d69\nCT: 68da050ef796fd735c946d0bd7d1fcf5952b701da29ac018e29da07e7e24f08d84a4443de84d0c64c48de68f94382b2c968149\nAD: d2f82a8646234d089311913bf183b927997ca2dfc6bad41edb3ddad2cf5f5a1e380bb28b55ecfe4bec115ce501f77204d28920e38658409dc06279f39d1c56e0a162ed385ae01f12e392156087e3e452c4f68d05e2e42f30d89a\nTAG: 096db3ad\nFAILS: \nNO_SEA", - "L: \nIN: \n\nKEY: dddf984271ad1391d48754d325fe24495ce8d5e1644758a066631ce620603d1d\nNONCE: 93541d6ceed522ef4cf0221c8960ceef645e1e444495d247e43845f7b97836cd118933f2f045e0f1d8c211faf7ee097e52a2df7994ee118878d9cc1290013694ecc45a440a05f9d094b72946f185c9ceab209be00e2e11543181ebf33b21c6d60551cf8f210c59f971656da937d12178ebcb89b2458bc7a6509b5f9eca93b5ee\nCT: c5f67966dcf9bb97e8ee76560a677dead7ba4e62677f68d377c04f85673280bfbdf2c00d61cff8f03f39f64bb2f1e1e29fb662\nAD: 9459a117de53df074852389d673d24bb6f109133c243ed66c86d00e61cb552bc6ea969067493bdd87219fc1cba65b326a20e7bee27d234a09c062f8408e8aecd8ff39c67a4360abf0061c7a72574a0a1b9636c74b85704f90717\nTAG: 7451325d\nIN: 1e6359b0a4e1441196bd0a70cb2413c8eef047ef398df73f650f7d93b9d4f7d91593527f93d08dbaecc0a71c06a5c80684c098\n\nKEY: c1e749e8656e12a41ce7b6f60d17d1ae0fdc1960a571b86e3f75d3c5b48b2380\nNONCE: e9ffcc41ffc5ecae0f94d38bc73521120b3e6aea0efb3707321eb5b61fb643a4d868b658fc8fd665255eb57de8be0b0c77b3b5dbe009ad1eda78127109d1007df4d3052159ec5cc52cc7eeb4362b94314521a4eab67daac65879b5b2edfc6108918a13728467e1523f1f6e24c15a04e333be743c79ddb0d22d8e1a0957b45d12\nCT: bb715a847c5e13da543f5f85faf73e863fe858d91d21a3b27a3c566fc6132a3890a9779bfc3310b67389322374122e97302b42\nAD: 83e113897bfaa20da157eff3e7bea4f076bd40db53c07220dc49159a116f91c7b467f3ec4f391dc2cd01799a087bd59530839a6eff0e54b83678dc232f76e4905f9efc81bf57a058ec34765a668017b419ad4cc48bf84cf506c6\nTAG: 9c1bd919\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 311ba0a41ce1cc3c9646da21e145707f51f5765c240db30e7a5cc796adce3330\nNONCE: 7588a5b83d2f8ac5cfe1670d092822fd0f3c36e608dcdb57d2e224ecf51934560812a0f9abd378d4b9500ba4e1223c81dd17743681656820791151f671c680ad3b931fb2f0b4b05ecc47c730ab9a56b51113406d9fe59908d0c160cecf090ef9a5d7ddeb5d468d385496b87b4d9f3682c0e4ee695a140913b527d5b637d1333f\nCT: e9f97c38f6dbcf2e6c6d1aaee262b71f87bf58e03b6db849d696f3b633961b57ee009e0be1a79328aa6f91b0cedcbed266e750\nAD: d2396132f5a8ff1ef12dfa44b2bc4a4a3605a389f26187e0a2d6daff4706e5aa288df252de3c334a018b46138e8708ace166b15ae5951c6186d07de9ac07455ef641ad91daa146624c7983ca7c428341dccc5bd7b32c1d0ee878\nTAG: daeca8b0\nIN: ac1189cf001b6e6152ac3d336d86aba88d8f37d667111f4f0db7ab53f97d8e09a6b53b397bb55d94f3a4a2327a803e1f2f71ba\n\nKEY: dfc1cd51f0cebc7c1ce825e5d8428438481790e2ff38e3ea157ebf807e06d2f6\nNONCE: d9233286f06f9add9bf82d4487ebe65116b6bb05f2b293b0b166728c532df01f416cd1bea37847862ec52a3860774f1b3503da06d85c5c75e1f86c1bbbc3f1a6ee15849c444b870b7ed670909895fbaea0c1087bb56878757593d82f3894fc99c2118d0554504f2fcfcaa69dce63da6640faee08d5beaa741d88ff5ce55040cd\nCT: db5bc296e984800b98b192bab85d7fd6aabe476d0630050150154a22d84b608b10b6f26a8f91478b34c470f31545b579b55dbb\nAD: 466acc0292b9508fe70123bb24cfd1a0adb1c122ff51f8c294bfa36a06e691811a41618583ac52c19231a8fd86fa77eb8617d872cad489649173fb0fb8738e15a59b738ba5ef300f8ea03c26c014fdcc3e42b70fab8caf5d8a00\nTAG: 6dfef477\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 6ea7cf6bfc7952085e2fbffd0035d9304affe0a29139336dc832733d69f9548e\nNONCE: f75d10cf59bee37a6863f39e415480d40bf4e8d9743dbfb52381dffdcd64da784cf9469af65f6d21fb1c678c070a88c3ffd65c70788784a84316fe601682e849089e3a61ca8807c8980d4e7db9a1e81ae3ddb51437603288d906eed96a437ed98b1b9e23bfaa04ceb94ffc76b9a6cf2c479dfab5e493f2952e7efa15e98693f4\nCT: b6be50876f8403d0bafbd30e6c62a3c6a3fad041c63b13ee2b83d41a7a174e2cda82f101d7077025b06afb5069a7cfeae7cd6b\nAD: 4ca1a6207d41e346d86c372f2864601b8faa12ea0f8b15873e22ce7d681fe5f849aaea9f8fae00d7d0d50da567f6b4f2b0bab2b8219af2f94a89ba62a523c17636cdf7b8d8d4ab6dc49516eb8b8b076dc0c43aeb01b8c045d91e\nTAG: 33a76c2f\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: 2734f5858c5e8bfbbeb160a0b4bac7f4fa609e45b560665ddb6a97ee347f5ab8\nNONCE: efad3905a843d2667ec73b27183d6d2c9172b9727dfe845d4b51a95d18612e41519318f7bc496b32b42b9cd5b8f67e7acc8d74bbe40f56681c27b468abf30699ab2bbd3370b38df48b26a87fc8fd2fec3fe2f49f87d319ed0e18d00462e7e993313d0be6f35ce5e54b1c99d724d486b5350734a528871eff52ee31c7065230e3\nCT: 5ab3b78c4a74b426cbec2c8758737dbb755e12eaabef3e7345dc86b9e014683997a9bc28f55b8fc1fcbbb91d0d903fedc1ebb6\nAD: f14bd97643b9f4f78a0560bb11dfe593d68cd77523a084bc1421548301acb172328844e576efe5a79ba33b24308940598feae2e6a31ef040dd9b2bc6b45797507b085ce20d342fbd73cbb84d8f07b3f4f42a1fd935ce91585c75\nTAG: 813dddc1\nIN: 2911b9f43c199fa9aeb207144229116959be2ad30e68fb9bcb0b7c7c72a0fef2a2476cd3fde1d6580a964f38ce4c562b30cb9d\n\nKEY: 24d0af115345e690712ea81bcdc94d295d2918ac6b8dada1b5f4d8d5564f8eb0\nNONCE: 7d3d06094112eec8a85599f452de6dce61f43cce56f9d116dc260a8e50aa3704cd573cdbccc88cbb3021c37cc44fd9b1563ebcbe0447d3e5b10c4c3fae6fe5eb991736ccbdb9c059a4a3e27f7a1ff3030e2b9bcb3b36c9890ee7341b31c6cf6d560394c49cd5634518eda8018a36da035d4f23bbfc79ee6d645e56a13705e5be\nCT: 954bd2644685f88ce78a850ebc12baa2437e70b20cbf69e5a2660ed509d7676de5d36505bbc7baa52f7a45b6d647d0b3665f38\nAD: 2f87da82b8a6642a53207ad03d6422c0bb1058591cdaa7774b869bffb79b1a38adb3a25e733e728ab106b09baf532dd0749d78786202b0a7c0351fd277707c38d2d34be18955effc866eb9d58d77eed006ed759df00794f61f8a\nTAG: 94c2b594\nIN: 3adecca5caf5103dfbf58334dcf1d735eaefa3e63fd19e29f8f51b71382669a602d29998cef5a416dff1b6b5d44daa2922e494\n\nKEY: e2aeec91af59204a8a6fcdaaf26f587cc2c894db52cee962ca90b75d950d059a\nNONCE: 09ad363250ddd36112543e41a6a6a17e8abaf1c98dd0feccdab048a051777e055324abe8f95209afb518b0487eb024d3491549bf7f9442ccfa6953f42694040b9d5447ff3f14e568146b99ed25f1fc3ae3005d844816f5d9afc64ce67623791bf878a76b23baab2f7af9a21cd76f1bc12089757c4801397a1da74c8dfff59c97\nCT: c7121186726be1fb0508fc795d2e69d8f679070d82ed8ce08c45507bc7ced1d5583fbf7b5b75be77919c2968c83fa0efa23711\nAD: a6468520889fa592eaa1c06b736cf5fc678e4077130a0f52746984f955750669928fe8dd4ace9a088cd1e6b9d1a4d62c7146e06f7353297fe59f040b76f7cc33fc1e750f13119c43e76bba67475803b926ea1e753c3d401013a8\nTAG: 8d529c6c\nIN: a5a6a4e489295ba6d8d57e7de8a92486e1dea17b9c3819f88f1bd9c862f2d5aefa804db157816d15302634df0485f28aae5211\n\nKEY: 2251bfd72ceaa37c0d780a3c54d4c4be61e4798c8a45a3f295052a7bd171cca7\nNONCE: 94ba714ef6771582b2a41befb6369121a296a21df918949e7fe975a53bc267c84cee5009b93eb728a4e714926e23d4109e58bb90792e7fbb3f7518273f114f095f574b1ab5c2e4a417a56447611a7e08f10e37ed007687e805c6193df516d91c286baced3f86c475c0819e1c9337e67d1fb47aa96b34adfd545e2b7999c4e83f\nCT: 7ad4ce13618a2ee850cec5af317878acf1a2839a7444323873ab301f74d46e860c161493a5bd9606d65fb97ff05172179a242f\nAD: 16b30b6c1fab2fd55a930ada092b807795d22793aa28b277e1da5fc8066290bf67cd29465037723e0a523ee928954f1fff50837b3c507f4175718006974fab0c5894ab838afa9abb3afad5daa3128c45e9643015394b8efcf052\nTAG: 68c27a5a\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: c818c1a753e7841f584387eb7a381f99afee72f4634b6d46e4cead3df20b3b5a\nNONCE: c3760e413d6c986281c209b4afdc674aea43c7fee6863f80fe1516cdb21ee56db7735b98bae814b6e1494b57daddb492ef08cfff73cf589f1da944a421e249dd02ecc5911a9aed11d78717b4e6cb56bf777f943fd0c48f4aa8ffdf5a129e716dbea71439d077fb693d0e293ab2e1d5b926a01cefe3e68812c280d565a5c57102\nCT: aa58428e79a74a14359b89ea7862feb1b7b76572e957359c9a6285e29a0fb47a90ca7ee71d4136502321b378e5a04bb0c9eb5c\nAD: 16bca6ecc87f32b778edc906ab8623ef37ee16706726a98a235ae589d51a1f561dc6fd302448f708256fcc62ecd41baa9ee3235642b0ff124703d18fb74863e75a8055c2c97b49c6dcb0aaebb6240032842ff5d1b429a0a51dd7\nTAG: fbafced4\nFAILS: \nNO_SEAL: \nIN: \n\nKEY: ea98429bb4d6e38320635d506d5bf19de75a18aa67de0aefbb51d0c682b7ebe8\nNONCE: 1be4b7fe6f0d115378e76bbb3e348be5cd9480b2e91eaa1c852bd93e0155f87d56d97d80fa380f58852cc1dddf89aadc2fe569e9bbf9b6ddb0e23d26f65a7c4f5e28348775e4f7f34017ccebcaf1b06ff604000ca832c7e77b27e8762b89034a84e6f64a310c5326f8027734e7d4230406aa5da29ae1edda06486aa36806c7a7\nCT: fa70e4456f2ec207bfae919fbd09deaabea258d308cf3bcc7c3fad774dec34a4c791d24d7d5a1fc54c9da7755419d472ba3f11\nAD: 41e0eb7fe5e29792c34427c83b004c8802959d025a84b1fb4be9b026befbae1e87050dbbd6fea07869a348b62d8ddd506255656d649bb3384d70d0fb78f38850e2bfbbbeb1a817f1038797a27c843cf975a47ed1475d24bb7f60\nTAG: 9047abb5\nIN: a1cfbc9946c2075251b53b7b6cb5c529cfb338c3543780cf22d9f8c70d3866d6b5e5075ba4c9551b84b577df0c4329e3dce4c8\n\nKEY: e17c5ca66629bad686d9835103f8cb2843c0980bc6ef2947ea5ccec384a25599\nNONCE: 4b3ee30578ad93884044dcffdf286a1af8a9ae2739ac13891889b0f98a60de7102f58aaff0c43d850ff979865db6eab2d17db41a120ee509f9bf446610a9863581d6a565835242f111be686033a7bbec5328a8e36b02a95eeff618dcb203319bc46147f287038ba3373cfbbecd20bbaac2dbf00c1b26b6449fa1d0221d5b35e6\nCT: c4bc2e5dc4ec97665d0cc5597e4b188eff9d", - "54798724fef28e938b611c3e15fb3223dd879134624f2d071e31a8bd798e949db5\nAD: 51c8aa89033a748f0a63ec0895d5bf9d5fe276699f2a04fcf584bf1dfe0a267b8128ff38873e45f4f853847e45a99560186e0881f8e9d3cecb93db4a8cc86c05ff449241f1e565be9a68b618a7016146db62577de7d05c295b7b\nTAG: f905b7f7\nIN: 5046c7fe0d3290525b7892bf19d64c5d99881a3bfbb21f0007e60cea992d22549ece2191216b6c68202864492f1fd15b8916d3\n\n# File 2: kat_gcm/gcmEncryptExtIV256.rsp\n\nKEY: b52c505a37d78eda5dd34f20c22540ea1b58963cf8e5bf8ffa85f9f2492505b4\nNONCE: 516c33929df5a3284ff463d7\nIN: \nAD: \nCT: \nTAG: bdc1ac884d332457a1d2664f168c76f0\n\nKEY: 5fe0861cdc2690ce69b3658c7f26f8458eec1c9243c5ba0845305d897e96ca0f\nNONCE: 770ac1a5a3d476d5d96944a1\nIN: \nAD: \nCT: \nTAG: 196d691e1047093ca4b3d2ef4baba216\n\nKEY: 7620b79b17b21b06d97019aa70e1ca105e1c03d2a0cf8b20b5a0ce5c3903e548\nNONCE: 60f56eb7a4b38d4f03395511\nIN: \nAD: \nCT: \nTAG: f570c38202d94564bab39f75617bc87a\n\nKEY: 7e2db00321189476d144c5f27e787087302a48b5f7786cd91e93641628c2328b\nNONCE: ea9d525bf01de7b2234b606a\nIN: \nAD: \nCT: \nTAG: db9df5f14f6c9f2ae81fd421412ddbbb\n\nKEY: a23dfb84b5976b46b1830d93bcf61941cae5e409e4f5551dc684bdcef9876480\nNONCE: 5aa345908048de10a2bd3d32\nIN: \nAD: \nCT: \nTAG: f28217649230bd7a40a9a4ddabc67c43\n\nKEY: dfe928f86430b78add7bb7696023e6153d76977e56103b180253490affb9431c\nNONCE: 1dd0785af9f58979a10bd62d\nIN: \nAD: \nCT: \nTAG: a55eb09e9edef58d9f671d72207f8b3c\n\nKEY: 34048db81591ee68224956bd6989e1630fcf068d7ff726ae81e5b29f548cfcfb\nNONCE: 1621d34cff2a5b250c7b76fc\nIN: \nAD: \nCT: \nTAG: 4992ec3d57cccfa58fd8916c59b70b11\n\nKEY: a1114f8749c72b8cef62e7503f1ad921d33eeede32b0b5b8e0d6807aa233d0ad\nNONCE: a190ed3ff2e238be56f90bd6\nIN: \nAD: \nCT: \nTAG: c8464d95d540fb191156fbbc1608842a\n\nKEY: ddbb99dc3102d31102c0e14b238518605766c5b23d9bea52c7c5a771042c85a0\nNONCE: 95d15ed75c6a109aac1b1d86\nIN: \nAD: \nCT: \nTAG: 813d1da3775cacd78e96d86f036cff96\n\nKEY: 1faa506b8f13a2e6660af78d92915adf333658f748f4e48fa20135a29e9abe5f\nNONCE: e50f278d3662c99d750f60d3\nIN: \nAD: \nCT: \nTAG: aec7ece66b7344afd6f6cc7419cf6027\n\nKEY: f30b5942faf57d4c13e7a82495aedf1b4e603539b2e1599317cc6e53225a2493\nNONCE: 336c388e18e6abf92bb739a9\nIN: \nAD: \nCT: \nTAG: ddaf8ef4cb2f8a6d401f3be5ff0baf6a\n\nKEY: daf4d9c12c5d29fc3fa936532c96196e56ae842e47063a4b29bfff2a35ed9280\nNONCE: 5381f21197e093b96cdac4fa\nIN: \nAD: \nCT: \nTAG: 7f1832c7f7cd7812a004b79c3d399473\n\nKEY: 6b524754149c81401d29a4b8a6f4a47833372806b2d4083ff17f2db3bfc17bca\nNONCE: ac7d3d618ab690555ec24408\nIN: \nAD: \nCT: \nTAG: db07a885e2bd39da74116d06c316a5c9\n\nKEY: cff083303ff40a1f66c4aed1ac7f50628fe7e9311f5d037ebf49f4a4b9f0223f\nNONCE: 45d46e1baadcfbc8f0e922ff\nIN: \nAD: \nCT: \nTAG: 1687c6d459ea481bf88e4b2263227906\n\nKEY: 3954f60cddbb39d2d8b058adf545d5b82490c8ae9283afa5278689041d415a3a\nNONCE: 8fb3d98ef24fba03746ac84f\nIN: \nAD: \nCT: \nTAG: 7fb130855dfe7a373313361f33f55237\n\nKEY: 6c4bd3ed8c79e865e2742ce3def8df4ba7c876fc5e9bb52937a943bb3f3682f4\nNONCE: fb6c0c325e8eb01ac8d94236\nIN: \nAD: \nCT: \nTAG: 44bd15465372ef3ff234fbcc9b8261\n\nKEY: acf8cd045c99a2a48e9b142c965bf153d91e276c4cd7bb3c62e7df7799ca6ffc\nNONCE: 900d8e85e388f9a2c2a99064\nIN: \nAD: \nCT: \nTAG: 6045223d91e6292f7bcbbb8cc22ef7\n\nKEY: d73797d7c04f8acc7670ecf8a217bad3b9f836d05bdfc9af59c776d4f6f6aefb\nNONCE: e63d3b5780a9276ece3c8f26\nIN: \nAD: \nCT: \nTAG: df30e5712fd87f0fa40992ce121cfb\n\nKEY: 130d40e789589c8d08057e5f6a5c113fb1c5254dae687543d660b124294dc6cf\nNONCE: 3fbdfa2b82135f4522e6890c\nIN: \nAD: \nCT: \nTAG: 618975773a466efaffc0e3334ca09a\n\nKEY: 857c91d600c43ee233d6b84e2548f50f267c3326a3336346d1644cae6c97b07c\nNONCE: 7eef865b9178082fbb2e7898\nIN: \nAD: \nCT: \nTAG: cc0ed6706c0d3aa98872ace0e2782b\n\nKEY: 954662c3595ab761223f4377a706ddced75dd697d5eed51663f9a2d21b31ea4f\nNONCE: 5118de4e09a7a81c45cac0aa\nIN: \nAD: \nCT: \nTAG: 3c57e2bf390e26083872c97860bf09\n\nKEY: 473d11d67e6b867d0c2bce191237b03ec58e0f2abb4a876fbb4229de7e407701\nNONCE: e7161ce3a2ac9550413ae962\nIN: \nAD: \nCT: \nTAG: 4c4d2a3c80baf536423b4bf9cc00a6\n\nKEY: 5800e443069a03a988b52edaf12e02ddb86eee849c6b42fe05036cdd924e576e\nNONCE: 38773472865d230f34235ec9\nIN: \nAD: \nCT: \nTAG: c513f929e03d17b6c46c31be27a804\n\nKEY: 19be830f8ffd0890b2ae95613b5cd11bfaaa0431f98aaed5aee84ac33c59a277\nNONCE: e753564aca2757a4b82ad8e3\nIN: \nAD: \nCT: \nTAG: b7c6383bdcc1b732a4574692e935e1\n\nKEY: 8986abaccd96966c2ba26ea1bb08c52a9e28b0601d1c0d4750e0d4d426686d6b\nNONCE: dd84f084c314fa0f276b6b5a\nIN: \nAD: \nCT: \nTAG: 8152c763a2a73fa967a492379d1bdb\n\nKEY: dfe7157de8a1a2d90c59a81cb7101e9b0b736a2eaeb8534442ebec75d6cf996c\nNONCE: 279530319c7a5bdb1a045457\nIN: \nAD: \nCT: \nTAG: 4ed4c32d15a208b30be4f268763aa3\n\nKEY: 63d12f841f49be45815fa1b8fc2119d7d651adb45a682d6172c649021ac71222\nNONCE: 81850a86c9cd58f7571fcb7e\nIN: \nAD: \nCT: \nTAG: 45509a45cd4859e66971f71adc9f0b\n\nKEY: 8fdde3f92f833a5526e1cda976db225cd60c823e8fb1cf68ad8928f783557eb2\nNONCE: d86e1c090b402a8c69fc367d\nIN: \nAD: \nCT: \nTAG: 0e50b3df695e7957d05943aa056f51\n\nKEY: bac65ae7189a583a606a3a02ac22cc0db8778604581a81e79f98137338a4ee8e\nNONCE: cede1ee0eda707d29d1ccb33\nIN: \nAD: \nCT: \nTAG: 849503f53fba745d6422df77d5dfb1\n\nKEY: 062b35e55e79466934850f0a6e07399e7f5ee171809fc2afe12ef73045ccc5d7\nNONCE: a5e2ca5495188ce72753cdcd\nIN: \nAD: \nCT: \nTAG: a2cf36eb84871faf313343e32b0330\n\nKEY: d5850368b96f89fcd8e8baf3cd215ae55b296329a6169a989c80e9d14090c30b\nNONCE: 4d37db39d4168d8ebf34a33b\nIN: \nAD: \nCT: \nTAG: be64bb9ef958263c38d44ffe7b94\n\nKEY: beb2d6709946f21164e9dcea98de8222e0e6d7bb6d6cbd3693bea7b3fd08d849\nNONCE: 23182f2afcbb6b3829dc5d01\nIN: \nAD: \nCT: \nTAG: c554ef6df7c6713e89b44a54600e\n\nKEY: 78975f8ce4e0c8600c9ead838a93319dcfcf52cc08955902e04c27cf7394f519\nNONCE: 963dbbde0f704705a0f28591\nIN: \nAD: \nCT: \nTAG: a3772190949ef727243890c5d221\n\nKEY: 13744d038d66831841f2cd8a4afce1eab846c573e4a28581516127f86c2359e1\nNONCE: c5b726b150f1dd01a48daa1e\nIN: \nAD: \nCT: \nTAG: 1f6ee8cd6567697a2958a7e9d414\n\nKEY: 368b486ee83404c9a839f1829c12f064b84788577ba171ab5bf50a54a67b901e\nNONCE: 9676aff9526356b31c0e4816\nIN: \nAD: \nCT: \nTAG: d6a90ccddf478c250f8b84bcc6a2\n\nKEY: 7cf5a726fb42623eafe74aa655affbc476cef9cc9b58fed35e193fbcc244a75a\nNONCE: 020741102c4a095815546763\nIN: \nAD: \nCT: \nTAG: d3687961ff1e71c67a581e315f18\n\nKEY: 678d61ce3884946564ff5a6a6d5e49e8989d03b1cbb07c56265b4e2ebc34aa3e\nNONCE: 43289de9b443b6eca6fe1391\nIN: \nAD: \nCT: \nTAG: 03d26dce1625a9f1fc3409c7824d\n\nKEY: 8f79d2a248edf22a2bc91e6a166c0872bca858975e7b3047d6271e7a3bf510d3\nNONCE: 0355367dd82ef674ddded07a\nIN: \nAD: \nCT: \nTAG: 7339cd4bb6ec549ad3d2aa26763f\n\nKEY: 9e138acdb347c556e6fa14e7b5e316ed5c2adfd399a0d805cf3b090fa3a25936\nNONCE: 6259d90222881e8c3646caa2\nIN: \nAD: \nCT: \nTAG: a2c2c98c1f3ca0b019d4e1c62e99\n\nKEY: 040ab688793d1a0cb4e9f01445c456c24d172a9c68d34f292cc624b724336ebf\nNONCE: afb4efdcc748c7b5f9fc196a\nIN: \nAD: \nCT: \nTAG: 247007c33cea21241509c0308ee3\n\nKEY: 06bf546abf6c355abb38e2531c07c9891f0009c475bf91c32a2a1778f568fae1\nNONCE: eb26302cf77f7a7e8b6ddfc6\nIN: \nAD: \nCT: \nTAG: a683d1883266f7c0064e7e748d8d\n\nKEY: f1b699bb5c670e942d48060479a6fd520272064d60d395921f22682d0361e188\nNONCE: 86800ecde5c506862793fe1e\nIN: \nAD: \nCT: \nTAG: 732f8b6e53c9acb4feae95ccd2fc\n\nKEY: 379a455217ad59c69327a177e91669015611f44b8633a216449685b27c8a6ba0\nNONCE: 83639b653ce8cc7516becbf7\nIN: \nAD: \nCT: \nTAG: 822884248b0c23af6e35ee08bd3f\n\nKEY: ae2515f48aafcc918b1113d0ab221f4ff69529229e2576c1473c5fa0772f6dbc\nNONCE: 83761bee4533babeaaca1eaa\nIN: \nAD: \nCT: \nTAG: c20f670a01730e60e6b463aa824c\n\nKEY: f954e0302f0d921c94b160c697c6f69c157c6833e7cde3ddac315de50c596331\nNONCE: b5e734182420d33ccca9b53a\nIN: \nAD: \nCT: \nTAG: 46e8e9dc404f3ac944a123d4221e\n\nKEY: 187c5594ac7dae4cd2302fd235163bcc9c19e54d01da88eb87079b5c89d28d4a\nNONCE: df366dd06a43b9b4d80e09a8\nIN: \nAD: \nCT: \nTAG: 01df8c8c6a5e6a449f6e9b633b\n\nKEY: 9d15ada3f43afb292163b19fe456a2a65bb44e7b5d2b8dbfab0b3c0858c7a994\nNONCE: 85ef79f22f569c9db8e1d245\nIN: \nAD: \nCT: \nTAG: e41dc97c83f26982981f2874a7\n\nKEY: 31d306cc2f9b8acde997b26436579108a677c5bf5cecf9c92547378e4dfa2110\nNONCE: c5a34748411b23c28189d3cb\nIN: \nAD: \nCT: \nTAG: d9914b96b542c62dcae7b5d768\n\nKEY: 664df52777f53396a9532cbe3b8b17c5fa423ff787b726b4d12e04fe6e3f47b8\nNONCE: 99af83a0022ca1ac91c438bc\nIN: \nAD: \nCT: \nTAG: 7459a32f848dc6244b7f78c0ba\n\nKEY: 7778e1f74f571b022ef608ef03a5b05bd915e70b46031c76419e1b959d237e14\nNONCE: ba6a3e936d5f24bd931205c5\nIN: \nAD: \nCT: \nTAG: a0ff90291a3357569bdb289512\n\nKEY: f0e6e6e3ac571b36187aa41ced6f90254de7b060f97382cca9b2d5693a4561b3\nNONCE: 811f0b3536754f0ba4e", - "6ef27\nIN: \nAD: \nCT: \nTAG: 27c40ac808b61c5c0c87615a8b\n\nKEY: 99fe5b1996ad3f0d10234204f2f125387e59fa8f2f555b7401c25ae931fa62ac\nNONCE: 841faf06ab3c02972e4de773\nIN: \nAD: \nCT: \nTAG: 2bffed03cdca780424685a5d9a\n\nKEY: 18e10946ebfa65997179d9d2c857e283907ade7e4d97ec4d09ebcd656a2d46f7\nNONCE: a093babfc6c2bbb22e7da43c\nIN: \nAD: \nCT: \nTAG: d0505e5e8a122711f9a652fb03\n\nKEY: 92a14856434f9b3ab04bfa4bcddc9888c25045990d417ae3e34bfb22749a3265\nNONCE: 8d3237bb577022ebded60c68\nIN: \nAD: \nCT: \nTAG: 69d526ac20ea533f4fd2e86987\n\nKEY: ae458d4e7a875513a84264aa97979e1813bee10e46af57eb8a468b9770688071\nNONCE: dbeced838b961cbda4c46911\nIN: \nAD: \nCT: \nTAG: fa95cca80c80bff0573cea26d0\n\nKEY: 6697b54ce6f2cbf720969bf61a1a4bbd7a093b6155d6eb1f5f2eee3e6395c5b1\nNONCE: 8a177a0400ba61c972c811e1\nIN: \nAD: \nCT: \nTAG: f2a85c5c272e695e2082c54a81\n\nKEY: b0b7aef05d7cc9a26706888ae4be3428f7695aa05bcace6702cc80a408dee557\nNONCE: f03783d1c569ccda880ecf3d\nIN: \nAD: \nCT: \nTAG: f23007d4e0d2065a87186129cf\n\nKEY: e12ac72958f50b19a54a988c72a8dc94059ba49db9339da3cf7923f87a74e763\nNONCE: a3ca2f94949880bc55071e44\nIN: \nAD: \nCT: \nTAG: 3cf71f734b2a14841626d9b627\n\nKEY: 7143c3f976e9e7d2b6fe5f930470eee6484e08a0e2ba8869f2f96e94207fbb3a\nNONCE: 8113ddceea7a993e52da42ce\nIN: \nAD: \nCT: \nTAG: 0a13606698bdc788eead9e311c\n\nKEY: a125854e67cc4d5e8b17390ab53da908c2527b369dab18a8a71019a9ee599263\nNONCE: 0b520e536654469e0cfa8353\nIN: \nAD: \nCT: \nTAG: 1585d874c3db5065f0bce3fe4f\n\nKEY: 98ebf7a58db8b8371d9069171190063cc1fdc1927e49a3385f890d41a838619c\nNONCE: 3e6db953bd4e641de644e50a\nIN: \nAD: \nCT: \nTAG: 2fb9c3e41fff24ef07437c47\n\nKEY: 01946bea150b705b889dd1673c195dcfb5d51d21b865e88d06db376b2346619c\nNONCE: e28c1b8a48d2c7b968e6492d\nIN: \nAD: \nCT: \nTAG: 5950a325bb35de833f22fc2c\n\nKEY: 03fe52b3dd262ec5ed0fe0d46d84fa6c590f4ae9c82452942c9942fd2fe38d9a\nNONCE: f07d2ed6ef863a2810501f68\nIN: \nAD: \nCT: \nTAG: 7b778a09fe73f032f799221b\n\nKEY: 5e4f153f77ec85e65f35a7c339462d06676164a6b51e569dac5e830a0ffb2fee\nNONCE: aad9edd655003a6a56750420\nIN: \nAD: \nCT: \nTAG: ced3b9c2ed840fb32b501636\n\nKEY: e5576fd782b4ca2c6af1bdd159cab09a4f0039b73995f342fc9286e1aaf6e64e\nNONCE: 924a6357fb475f2db3867331\nIN: \nAD: \nCT: \nTAG: 5d753d934c8947b77e9fc23b\n\nKEY: 1cf791b65d45743e1b8cf288ac5f8758aa7c2bceaac0a5b1dffb46d62ad95653\nNONCE: 9f9f46958222e5f722835bb4\nIN: \nAD: \nCT: \nTAG: ad99be93dc6355c606609991\n\nKEY: a402156c0b49851dc7a1518519422213952d81363627c2f07e1cab1320f3ca33\nNONCE: 959c7c091ff72ccd2f29fa66\nIN: \nAD: \nCT: \nTAG: 7ec4d35443b34732ba712707\n\nKEY: 34f58606b05570819ea547b73791ccfce570e1bbf02c9e9a65a6799074ff7224\nNONCE: c57938107197b61e945ad4e1\nIN: \nAD: \nCT: \nTAG: 0586c0569a71fcb487fe0128\n\nKEY: 831dc49d912b78518a577e4955d341c8a2d872c92b852c7152cb6f37eb9195fe\nNONCE: 86f7bb7d543c686d0a3aeeb0\nIN: \nAD: \nCT: \nTAG: fd86b713b175811ccbdfc843\n\nKEY: 4dff08aedd3f9ea8813cc48fb3a619e8e4dd5705b8bb6b45405823c2c5eda3d4\nNONCE: 08b549b2c0da964061641bbb\nIN: \nAD: \nCT: \nTAG: 841d088cdbc6a0579fb6860d\n\nKEY: ce0b8e4609b43dd4bb11b55fe970ccedf5df5948856d5d7cb09067719cd53082\nNONCE: 063d57e2b905c22e397c8b7f\nIN: \nAD: \nCT: \nTAG: f392eff9debb19e51c7a818b\n\nKEY: 9f903b3ad94149674c1bcfa8215fba9eac7bd2bc65fb62aa3acedef93feb8bfa\nNONCE: 8c53c262dd84f30e6ca9e909\nIN: \nAD: \nCT: \nTAG: 516deb74e0c461f8be26784e\n\nKEY: 81e18cffc004b428232750797e0fcb13ae8b6a826100a8237df7c92d9ad55b1a\nNONCE: f05b8e24e5e0a235cdfbde70\nIN: \nAD: \nCT: \nTAG: c1075ac58cafa1e544eba7e6\n\nKEY: 44c7ef4a210d1c622a678e30bfe94957b6d5f748c43565b4876db70b69b7e4a7\nNONCE: 00156ff19f749a320ddb1343\nIN: \nAD: \nCT: \nTAG: 7aaac9393e1b730cda8ae22e\n\nKEY: 2a4a90cb0623a203f25693cf7f3f89a70e03c61187b71d0eff43d02a533d63b8\nNONCE: 68b2bbe198a44561d5c02a56\nIN: \nAD: \nCT: \nTAG: d7dbb560e246b34409f393d8\n\nKEY: 8954710576f739df1d238cf81ddaff6efc12499bc368416a8b37888226ae5b02\nNONCE: e743cd7dcf42931c42d86e76\nIN: \nAD: \nCT: \nTAG: 6a907b21b54f514f\n\nKEY: d931d924ebf0fc96d27fc6d3b9fb5f8ebf75d1231443529c8c229ef93ab27cf8\nNONCE: 974ebf2c722fc5e654aa9fb6\nIN: \nAD: \nCT: \nTAG: 84eaf466fcb93950\n\nKEY: 7fcbb4fcf8cc95588b3232b1061258d2cd302abede111a9f83e9902d9a7dbacb\nNONCE: 0ce12b2b5cc098138ee0a678\nIN: \nAD: \nCT: \nTAG: 5575e1b04d185511\n\nKEY: 41163a651e3d8dc9936593b8877ec56422ace5371ea47442ac0e09a4085ebb6e\nNONCE: a14195f4c014f35757fde3d5\nIN: \nAD: \nCT: \nTAG: f318ad5ed730014d\n\nKEY: 5b60e4a5dffbe1cb155166167c364e259166165c4f4399d1a9e19d372b39f75c\nNONCE: 7087a727850eeee87c5ecfb5\nIN: \nAD: \nCT: \nTAG: 76335542a89ca7c5\n\nKEY: 5e94577361f609cc66b3c613c23cf9ef078415a948677453393f9a7a2ae1be3f\nNONCE: 6f62bd50dfde414b5ab96749\nIN: \nAD: \nCT: \nTAG: ffdfe39fb8a2eb00\n\nKEY: 21d0ac2b9dcc542d9d129aad20594d4b93d5eb581d722138b92878ec8be601d3\nNONCE: c6dcd6866378cc3dcadb6623\nIN: \nAD: \nCT: \nTAG: f8cc3978bc398e26\n\nKEY: 252d03fa17fe42165e98a13b4830dbb14b98a4981986426ebf3dc97a64a26608\nNONCE: 32c83e242aba7d818f9157df\nIN: \nAD: \nCT: \nTAG: 7975aaaaaed6c89f\n\nKEY: ad237de8086c10f0b8fa45c014200239459492ddd2d23c2812402c764da62bab\nNONCE: 846048ca8418833145db53ba\nIN: \nAD: \nCT: \nTAG: d85d97736d093304\n\nKEY: 36ec1c1b14a66d5f401a5a5b3555d97c4bd36ba3a56ebaf2268f91803ae72876\nNONCE: 68b2bd76855a56c143e6cf7a\nIN: \nAD: \nCT: \nTAG: b4e94a403d9cb41e\n\nKEY: 043ed6dddd146bdb23812a5106195ad8d22f8dd0f25a1262f45f10c223644ba7\nNONCE: 4d5e5056c5dfc3656e596f22\nIN: \nAD: \nCT: \nTAG: 9534b945de81cdd7\n\nKEY: 805d341bad23a3401db95e024827b60cd056e02bce20427ddf7e10acc63af3b7\nNONCE: a4475edf1b3d53a2bc3832a0\nIN: \nAD: \nCT: \nTAG: 83d9a21723a802da\n\nKEY: 732c87e6b462ea4b84028b348861a86e435a54f488b087978677e8e29f122f4c\nNONCE: 92b21b9054b40d6f1ef76ca0\nIN: \nAD: \nCT: \nTAG: 03e001068f63c880\n\nKEY: 45b1a49b83b5a6854cd7436cd3e2d3ab32c0aa447fbe4133fbd923a6cba2156f\nNONCE: 39dded05913fc93087acfb23\nIN: \nAD: \nCT: \nTAG: 724178535d86cbcd\n\nKEY: 2bb7c2ad1fe87eabcabeb1b75a30ac6b94380dfbfb1fd990290c24da2de31595\nNONCE: 76341b6696f03eab8c3e8a3e\nIN: \nAD: \nCT: \nTAG: 92d8a1d5136935b2\n\nKEY: 48b466b455686a246f5c145a3aa1cafd8f61a6fcbb40bcc94ebb2e643b2b9cd8\nNONCE: 0cfbdde39f8934c91e2c1b5b\nIN: \nAD: \nCT: \nTAG: 56665874\n\nKEY: f164a7c6b4450ffc4c6d8ee04bca6a98fb7f11183da25ac76df390d04a8920ea\nNONCE: 88e45f642e28c03abb83627e\nIN: \nAD: \nCT: \nTAG: ed5a60ff\n\nKEY: f7ec0235e40500f770b310f59000ece8a6465b389edc593df3340a19df1688c3\nNONCE: ac013677ff2b9265bdd0a6ba\nIN: \nAD: \nCT: \nTAG: ba65f144\n\nKEY: 28c0ce6335c4f2db381c983d674eed78a5a912431d68a3ef0243c33de53f66d2\nNONCE: 3aac8e3550c4ba9882cd72f1\nIN: \nAD: \nCT: \nTAG: 7c12c543\n\nKEY: fa32fd1129bf6db7774a6eb531b4ee16e9900e0bce0cb4861feeb7b83ebc816d\nNONCE: 7388ce0b05491b214324eea2\nIN: \nAD: \nCT: \nTAG: e2bf8028\n\nKEY: 0f8a57408083e09301aecbe51687a74517e743e9eb03adaed4305ce3378454db\nNONCE: 7c0c25eae76aa0f761507e56\nIN: \nAD: \nCT: \nTAG: a70a123b\n\nKEY: cc950c3a826f469b557d178e7ba63180b2693535dee0935f1cef57fba48adef3\nNONCE: aecf43c06f80a71c98609a05\nIN: \nAD: \nCT: \nTAG: 8de057aa\n\nKEY: 5facfcbafd6d6ebb1c98e928a53838b5731bb826d98901a83e8fe9d1fe871f02\nNONCE: 534742e0f60b03e76f09e8f2\nIN: \nAD: \nCT: \nTAG: 0492666d\n\nKEY: 02221c53dd929fe397e8f8dd1aa03f5569f367e47191b7d5cfe9c594a4b3f8ad\nNONCE: 9c249822863c0295d5f29caa\nIN: \nAD: \nCT: \nTAG: fd0aaa0d\n\nKEY: 0dfdf38685bebf28faadb955e657cebcfdc972bc825c959216c2c4c3b9fe35cb\nNONCE: 11d934272bac046462c6ef26\nIN: \nAD: \nCT: \nTAG: e7f21d12\n\nKEY: 08328962a544bd4e7fcf3af5d0482d40c40af2125e4e8383e6e6752775a1e60e\nNONCE: bf512909481ceb56479c274e\nIN: \nAD: \nCT: \nTAG: 8a3af8b2\n\nKEY: d1c1695d003be2125670b91b861ac1b491bf57bad0651846e64b94ddb907b0c3\nNONCE: a698bfb5ea070d99ddb8e3d2\nIN: \nAD: \nCT: \nTAG: 0a1e470a\n\nKEY: 0b820c3c6570bf350b108a2a0750680656a6c612b90c00cb816529c557f09cdd\nNONCE: 05ba4576e00f915e33fe453e\nIN: \nAD: \nCT: \nTAG: 2d280aac\n\nKEY: eb89cfc2aeea9ef97f507f2b53c4c1927145ef51dbace8b6ec06dfe47ac8479e\nNONCE: df05174d935d5198329ddff2\nIN: \nAD: \nCT: \nTAG: 6c0877ef\n\nKEY: 37e6e5ef8670019d4badd3050dc7adc8cf887fe5ab238fb4ef97c063d903f2ea\nNONCE: c5e6190b6dca22eccbc1e75b\nIN: \nAD: \nCT: \nTAG: 74d20105\n\nKEY: 78dc4e0aaf52d935c3c01eea57428f00ca1fd475f5da86a49c8dd73d68c8e223\nNONCE: d79cf22d504cc793c3fb6c8a\nIN: \nAD: b96baa8c1c75a671bfb2d08d06be5f36\nCT: \nTAG: 3e5d486aa2e30b22e040b85723a06e76\n\nKEY: 4457ff33683cca6ca493878bdc00373893a9763412eef8cddb54f91318e0da88\nNONCE: 699d1f29d7b8c55300bb1fd2\nIN: \nAD: 6749daeea367d0e9809e2dc2f309e6e3\nCT: \nTAG: d60c74d2517fde4a74e0cd4709ed43a9\n\nKEY: 4d01c96ef9d98d4fb4e9b61be5efa772c9788545b3eac39eb1cacb997a5f0792\nNONCE: 32124a4d9e576aea2589f238\nIN: \nAD: d", - "72bad0c38495eda50d55811945ee205\nCT: \nTAG: 6d6397c9e2030f5b8053bfe510f3f2cf\n\nKEY: 8378193a4ce64180814bd60591d1054a04dbc4da02afde453799cd6888ee0c6c\nNONCE: bd8b4e352c7f69878a475435\nIN: \nAD: 1c6b343c4d045cbba562bae3e5ff1b18\nCT: \nTAG: 0833967a6a53ba24e75c0372a6a17bda\n\nKEY: 22fc82db5b606998ad45099b7978b5b4f9dd4ea6017e57370ac56141caaabd12\nNONCE: 880d05c5ee599e5f151e302f\nIN: \nAD: 3e3eb5747e390f7bc80e748233484ffc\nCT: \nTAG: 2e122a478e64463286f8b489dcdd09c8\n\nKEY: fc00960ddd698d35728c5ac607596b51b3f89741d14c25b8badac91976120d99\nNONCE: a424a32a237f0df530f05e30\nIN: \nAD: cfb7e05e3157f0c90549d5c786506311\nCT: \nTAG: dcdcb9e4004b852a0da12bdf255b4ddd\n\nKEY: 69749943092f5605bf971e185c191c618261b2c7cc1693cda1080ca2fd8d5111\nNONCE: bd0d62c02ee682069bd1e128\nIN: \nAD: 6967dce878f03b643bf5cdba596a7af3\nCT: \nTAG: 378f796ae543e1b29115cc18acd193f4\n\nKEY: fc4875db84819834b1cb43828d2f0ae3473aa380111c2737e82a9ab11fea1f19\nNONCE: da6a684d3ff63a2d109decd6\nIN: \nAD: 91b6fa2ab4de44282ffc86c8cde6e7f5\nCT: \nTAG: 504e81d2e7877e4dad6f31cdeb07bdbd\n\nKEY: 9f9fe7d2a26dcf59d684f1c0945b5ffafe0a4746845ed317d35f3ed76c93044d\nNONCE: 13b59971cd4dd36b19ac7104\nIN: \nAD: 190a6934f45f89c90067c2f62e04c53b\nCT: \nTAG: 4f636a294bfbf51fc0e131d694d5c222\n\nKEY: ab9155d7d81ba6f33193695cf4566a9b6e97a3e409f57159ae6ca49655cca071\nNONCE: 26a9f8d665d163ddb92d035d\nIN: \nAD: 4a203ac26b951a1f673c6605653ec02d\nCT: \nTAG: 437ea77a3879f010691e288d6269a996\n\nKEY: 0f1c62dd80b4a6d09ee9d787b1b04327aa361529ffa3407560414ac47b7ef7bc\nNONCE: c87613a3b70d2a048f32cb9a\nIN: \nAD: 8f23d404be2d9e888d219f1b40aa29e8\nCT: \nTAG: 36d8a309acbb8716c9c08c7f5de4911e\n\nKEY: f3e954a38956df890255f01709e457b33f4bfe7ecb36d0ee50f2500471eebcde\nNONCE: 9799abd3c52110c704b0f36a\nIN: \nAD: ddb70173f44157755b6c9b7058f40cb7\nCT: \nTAG: b323ae3abcb415c7f420876c980f4858\n\nKEY: 0625316534fbd82fe8fdea50fa573c462022c42f79e8b21360e5a6dce66dde28\nNONCE: da64a674907cd6cf248f5fbb\nIN: \nAD: f24d48e04f5a0d987ba7c745b73b0364\nCT: \nTAG: df360b810f27e794673a8bb2dc0d68b0\n\nKEY: 28f045ac7c4fe5d4b01a9dcd5f1ad3efff1c4f170fc8ab8758d97292868d5828\nNONCE: 5d85de95b0bdc44514143919\nIN: \nAD: 601d2158f17ab3c7b4dcb6950fbdcdde\nCT: \nTAG: 42c3f527418cf2c3f5d5010ccba8f271\n\nKEY: 19310eed5f5f44eb47075c105eb31e36bbfd1310f741b9baa66a81138d357242\nNONCE: a1247120138fa4f0e96c992c\nIN: \nAD: 29d746414333e0f72b4c3f44ec6bfe42\nCT: \nTAG: d5997e2f956df3fa2c2388e20f30c480\n\nKEY: 59bc041d2d9bc59d8eb28a0b43828fb0976437fd38785fad3eaa88a3f8d84a14\nNONCE: c09466236fc4b2067adecdec\nIN: \nAD: 02f1d18b3437150df925a92ea59379fe\nCT: \nTAG: 0300cb987c65f8999e32d7600b7250\n\nKEY: 249f841c2480fcf3afd06b71fdb295eec5d148527558e61db375d614d64d6af6\nNONCE: b0b7e6a6c42278bd322a61a1\nIN: \nAD: 8f4afc62d872fa6a07a84ce0789bee90\nCT: \nTAG: 51d1a27e2f5b254e41a1c3b9a52931\n\nKEY: 40d48569748544d1d7b87df4892d79088b066d0100cf9814971e2ac41030d3ff\nNONCE: 066bec38769287f25a39c21b\nIN: \nAD: e2e9447712c143b7e991de74399f4523\nCT: \nTAG: fc63d00613c53fd880b4cea61fc50c\n\nKEY: 49a1a2e72f5c0ca99d04c5df404e55b48b5d7763a4ccb6d406f8957f5139f48b\nNONCE: d3ba45b0b60178eae2d1bf86\nIN: \nAD: 29edba0af0a5ef762271056868c0f418\nCT: \nTAG: 97eb152402e55469d3c41f7b1f462b\n\nKEY: 9e260c41bb4d757a292a853ade9b7253af2fc3fb4bb18bc23d2c3a89b0aad2ae\nNONCE: 517fa1c8c3099a07fc35244e\nIN: \nAD: 518c9af28128780ce1ac9d529a5232fd\nCT: \nTAG: a8acbe25388c932b6d329f77f95e06\n\nKEY: f195532317b71de9ad00ea6b0a232c2ff2015f1673f9e501c1fcb79f62cd8571\nNONCE: a53ca5b75c354d2b4dfaa652\nIN: \nAD: 153cb4b285e5ca39164cec55615dfdf0\nCT: \nTAG: 0d6c95b4d5715e2893347abed10033\n\nKEY: 5259bae0c2c48a95b6158edda76d46b0d7044a90dbc7a8132dc13d677757fa36\nNONCE: c118430618739b1774375b64\nIN: \nAD: 4050b6b8083c46aa1b336d1bd8001b1c\nCT: \nTAG: 722c362cd5b96955e860b1255a81fe\n\nKEY: 4882a2e44e14a35925e49c5d454263d4622f482c0d4c279000e8e55b62c32083\nNONCE: 62dc949ec33c71d825e45eac\nIN: \nAD: 41c29dccf4c903ecc9663364677f6cc6\nCT: \nTAG: ed4a887f60720e55651fd3eac71e71\n\nKEY: 584f5e5e5d2f2e241292e204605832ca50a2bd0d66a74c8be9686e122da3ebd5\nNONCE: 58b56e3874047295a51a3c22\nIN: \nAD: 14a8f1c06b604b544e38742ff27174fb\nCT: \nTAG: b1da91a9cee79372d288e3286cfe62\n\nKEY: c21d1aca15d4d51e090ee8c2a6ab21322f1557b7a93f269dda2aa3d34d27ccb7\nNONCE: b8ed8e2a2d5a96db3cf7416b\nIN: \nAD: b6cf42865260214e4339fb9915407540\nCT: \nTAG: 48064eedebdc54f6887bade8e9378f\n\nKEY: f5fa8e60f507696f8d432c4769f98d35515c75391e39c725e0b9d02042ec0f1f\nNONCE: 1d9c0c513a86e2672893c7b5\nIN: \nAD: e66cd7a9d29b8128d95a596f704d3127\nCT: \nTAG: 427bd1e0301e920c0dd982f311f4b1\n\nKEY: 1755d81aa0e8618948df316c4910475e19434ed0c7c314dc11786d60f5d72618\nNONCE: ec0da3bebdea7820f90f64eb\nIN: \nAD: c473746a91dc722d32a7a0a6e8de1dc6\nCT: \nTAG: e4fb7a211ba2bb4ca670694bead547\n\nKEY: 640a226204a3a4d65bde9c7a447de23f8963bf5b1db35c65a709056764d73259\nNONCE: 93a2ad1e983d6aa9dfed33ea\nIN: \nAD: 6d272ca582c3009e311f9715e9016616\nCT: \nTAG: 3ed15eef1e9a14e8c880e86a924a84\n\nKEY: bc171ddc8612ff8154c5312400c6ac14bea28057df8923d2fdccaa1a4486dc9a\nNONCE: bfaa5cbcf4f2db55fd06a010\nIN: \nAD: e3a07874406926b4d084f65e08418891\nCT: \nTAG: 2359f22c259aa420d14a2f43e5acae\n\nKEY: 996a788b197cc793292a827bb6ad16abafa08303f5723cb2d7b2d6c26e5c4bcc\nNONCE: 1d01c01018af5d13c80c3a32\nIN: \nAD: 68f611f5232e9d5c4bf1a286e68c1ae2\nCT: \nTAG: 0ba2cf1d227998be85246239ae35c5\n\nKEY: 4b7e8b86be2f9ea1347b42f5b70ee0646248aa63812ae604dc36b2121069f817\nNONCE: 9731239b188fe90e7eb49839\nIN: \nAD: e319ffbf556d0520383111d768d6c7d8\nCT: \nTAG: ef9e6b47c268dddf6d81180b76ae\n\nKEY: f0f96814d9a3c828485737a9652e56d807907bf90c67942079beb68facb15f54\nNONCE: 85ca0f39bd6a203ce1917705\nIN: \nAD: 6b503acc07f9560e2d61e783c1c9fed4\nCT: \nTAG: accf49d6fb3942c98e13a75ad7a6\n\nKEY: aa93adef2c80d27ecb4226106f41ffc6f934dab86c9e6e9b52e0ae14132c3652\nNONCE: deddca07ffe8ab20a814806b\nIN: \nAD: 340d2571dd9b2223b6575f5ddff31fe0\nCT: \nTAG: 47c215ec7c6330855dd5788c02f7\n\nKEY: db1ff13ff9ceabd8cf116625d2c0378a811d561f63941a7755d9be7948d067fa\nNONCE: e808c1bc91bf8b5cb7c3105e\nIN: \nAD: e551c1cd7cc01d750a28c09dad782efe\nCT: \nTAG: e5f092264f3d55f51cc3c58081c1\n\nKEY: bbaa870fa5ad279addc7825480f4c6b0660d8ad71887c2782905b4029b801f8c\nNONCE: fc88e65cedf54d3a99dd05ca\nIN: \nAD: 58b9140b910674b2f023314321a2bc1d\nCT: \nTAG: 07ccb9e2434ea97826c50565df59\n\nKEY: 80d46dca2ef0cf278e66b7b11fe401aa5c85634bbdb5319c6abf5bf7f57fc247\nNONCE: 34f81af9e9463a23a6674833\nIN: \nAD: 95622ed6291896b26c1f3f8dd568ca92\nCT: \nTAG: cd945eccb830a95c0bcca798f612\n\nKEY: d466b04b90244c69a939bed7e63922747ba6022e8f02be47f1b3d9dd81a090ce\nNONCE: 4f094834bfb17b308b2eaa28\nIN: \nAD: 0a1a062fce5282c9afdf511da7f72483\nCT: \nTAG: c91dd380d193e6226a2e79680d36\n\nKEY: 9a28309772a00ca91b88288290dfa2b72a0e53c8863e0af789337c95746a4b10\nNONCE: 5804a59b761c673b52541f3b\nIN: \nAD: 13c4ba3b32bcbbef8b5123566cfebc90\nCT: \nTAG: 668452d6da2320f10196913507e9\n\nKEY: 643100ff4b0d369c12e929a7f8864b4628c475acd816888a71cb379161e59978\nNONCE: c3c00e33ddf85a22187f6c7a\nIN: \nAD: 73448a2405e26003661cd43e77292a62\nCT: \nTAG: d3dd55854ed1df4ecf7b4b861c34\n\nKEY: ace0db50ea96c57423fc9e09691bd9287c940c0a2deecc9eddec917da60628dd\nNONCE: a36c1a15ae09f557e3927cc8\nIN: \nAD: aab39c5e2eaf2e5c6fddbd1afdae47a7\nCT: \nTAG: 1f0e4d75e08d9495e3fb83c088e8\n\nKEY: 1d605ddcd9373b9d42cfe0bb17eeba9cb54de59ccc77438243fffd547b0dbe72\nNONCE: c699716fffd485c9f9426ff5\nIN: \nAD: 06512b8dfdc1a24ec4680a0e97abff34\nCT: \nTAG: 71b7324328b1658b71bbd0e4d914\n\nKEY: 949eda81fa80b7cca613fd77cf222ea70a52d31e83b6a0581b87d67171f37a57\nNONCE: 46c913e14850ac7934e08fa4\nIN: \nAD: 6ada01b869d900adc76fe71876043db0\nCT: \nTAG: 0279f7caf80927ee79031c1af721\n\nKEY: 1dcdf4e22647132cac6b697e1dc00d014e7a1aef72d0e75901fb7f729d667c1d\nNONCE: 30819e5664c474f8310fe393\nIN: \nAD: b82c46f4eb1a890a0c44355559ab0d60\nCT: \nTAG: 2c7c4e173a667b9aad063ea74d4f\n\nKEY: 5be8bd140a19abf155ec2e9bb62217c26c843a0849d31dd205f4af436ee202a6\nNONCE: 25a9f993cf4e6a4615a9232e\nIN: \nAD: 4f85b2f60e1050f07645f3064da9a031\nCT: \nTAG: 4b762d16ddcf06e0e80d5a37163f\n\nKEY: 83ae41671838a81bc9db32bb36474e3197c0a6d3640adba295f691c4bf27a2a5\nNONCE: d345d54557a2fa580112f377\nIN: \nAD: 8eb3a617995cca2b967bc269beb20e54\nCT: \nTAG: f44b02fe03c54cb03778776e2e07\n\nKEY: 2c3120027560fe12e69bdb2d1c7591c0b28cbefe3599a898983cafd9f40cef7d\nNONCE: a4c8187eae080ef4252a2805\nIN: \nAD: 8b311d2a1494cfbf5686738d756d55d6\nCT: \nTAG: 9ab73b24a1f3a99ff9680124df\n\nKEY: 179fc1f1e2bcc26a2874d76361537da589d3d4d83b7ff13cb6427b513a281889\nNONCE: d60114676dfd45420141b5fa\nIN: \nAD: 0a5d14b9787c13db6", - "2cd6314b79457c5\nCT: \nTAG: 4679dc498400cf356d8fe18dbe\n\nKEY: 925a41162fdd304fd5ca258c8eca9a4d338e629007c5c638640807b074f10c74\nNONCE: 750d46d0498fd7c8a490ed94\nIN: \nAD: 2a63448bf220244f7c5b4710bccf6164\nCT: \nTAG: 2fa13d3b97524300349339d277\n\nKEY: fafa85cec4481d61ee1856d338667c02c3d7ec7ec1498fa0b13e6fbbba19439a\nNONCE: 26853f78ae026d4a3cb1ebde\nIN: \nAD: bc60d8c98e3de655c06fc3b027db5ad4\nCT: \nTAG: dcaa818ddf96d7032dd64a074c\n\nKEY: 6f5d059799cbc54ea410108f5072777203280d6a24528b69439b7a162425c72d\nNONCE: 0914c908740b031f43242e3e\nIN: \nAD: 8a5bbe41ead4976eac420604d1aacb4f\nCT: \nTAG: 39df31adb0e50c061136e6fced\n\nKEY: d930481097ad458941817c6a10b321da7a63b9b088f4a1bebfc426cc9a340204\nNONCE: 93c4c3fcd369ac8a697f58a6\nIN: \nAD: b022ebdd13d97326e7cdb9aac158eb40\nCT: \nTAG: 73d4836637482cbf62769412bd\n\nKEY: c01cf8af581506b4337e998a6efbea357608ba74cc7dbacbbd5c115a3a344e88\nNONCE: 419d6553d425a2c4cd3c213c\nIN: \nAD: 7c0308b0471e7aae108ccbcddaf8b4db\nCT: \nTAG: 0f7488193f3aa169def487a0a8\n\nKEY: 35bc46a4c77fd535a26b610075786467ea9483f0d674abb266041b4dd94dbda4\nNONCE: 32abdbf5f007c31079d5ccfb\nIN: \nAD: 54eef55c5a5b33eb764c28c8ffc686c5\nCT: \nTAG: 0590fd1b870cbe53e1d4687fab\n\nKEY: 4dd4061a8c0eb6d939677a5693284dd304717f2ba108091c40e0e7ae1beb542c\nNONCE: fe48f859e1a8e1b3049721af\nIN: \nAD: 88dc8f5bc30fac052ec878569b23de77\nCT: \nTAG: 1f759c889c6595e9a6e1c34658\n\nKEY: c49c1f729d80e4270e69c5e2efb8fa2d399247b2660bd970a7863e7fc3641fa6\nNONCE: 5e90662be2425679f0a25416\nIN: \nAD: c788c7af76f41160f69a2376ed10f281\nCT: \nTAG: 3820b55dcfc75a7600cb209485\n\nKEY: c188f31e04df5d475375d39dda792c304a0ea64e64c594fe6ee4327e64036b65\nNONCE: ed1f39b34b5075d77d0b9300\nIN: \nAD: 1494c76cf8e03d5a727d9be761289b39\nCT: \nTAG: bed021d4bdc9394539d95dec11\n\nKEY: bd1a27cab930d2b3864ab44d35ae70db3ddb8ef8211e1c4ae5023c8309ef372f\nNONCE: 0ac4bb7c018182dba5b01119\nIN: \nAD: 9011dacb3782a16c3971b78978f28ad3\nCT: \nTAG: a4506df8a43eff830c7dddd837\n\nKEY: 018c0da25ea0adfdb1073fb38f981375f75558b5d948da85a95c62b081fcfbea\nNONCE: eb50bc53efb7952a5341ff58\nIN: \nAD: 39bd06b708c12cc4c1dd1efdc3e62dae\nCT: \nTAG: 855bfa297d51a8d75bf9467fb4\n\nKEY: 9051b7480eea69b47546592c91c8fe5c4b51bc7b922ec273364c31f94878dbe1\nNONCE: 5af1eafcb83e0c336bf65de3\nIN: \nAD: 68b8bdaf80e19985771717638d5c9bc0\nCT: \nTAG: 9b9f7704453cb800229a0bc862\n\nKEY: c09aedc606175cd3e02700fe497d951ef512f0a86550ff625662b490e98416da\nNONCE: 92d7584521a4913142e787d6\nIN: \nAD: f3f0d3d9d01a7ed82978e9357a019e52\nCT: \nTAG: 408ce14014f74cb9cd33ee5829\n\nKEY: 7c2d25ce3fb3e80e83557d1c5796f1e6af80b120ed35aae379fe47e40490aef7\nNONCE: 099f5b34666e9501991d72e1\nIN: \nAD: dfcab2f0df0e37528426007dcd5abb0e\nCT: \nTAG: c000a9d0a1f8824537ec7700\n\nKEY: 88a164e36471ab6c0f9df2aa27493d5a024ed574ea246a40a6f6a1fdf169d1e3\nNONCE: e65ef485b090263c847d6232\nIN: \nAD: ad3c6c391c8b1d5db72db52a2029cf73\nCT: \nTAG: 0815d879db38da0e448b1be8\n\nKEY: 0adb9bbb047b1ebe278dd9b35e412a1476044e5878bd112f113d6552bf9dfc4c\nNONCE: baf2186e77c7db5f05af96b3\nIN: \nAD: 305826fac58ba153df5bc4733c022424\nCT: \nTAG: be4308611fbf05f43713d06f\n\nKEY: a32e622797dcd1556b9ebb0845b5ff4693a18ba96572d32b58d859433da8db32\nNONCE: af5acc3fbd724f3bed6bf647\nIN: \nAD: bcc1a35f5e543736cb9a24f65ff3746e\nCT: \nTAG: 80f9defac7db4f0ac46e21d2\n\nKEY: f746d35b0632e8e3e6bd1f2ba5237d91ae2960089d331c551af18d3bccb08599\nNONCE: e366ea991681b1750546f0f2\nIN: \nAD: 389a55ccd5a535498b0beb01cac7f8d1\nCT: \nTAG: 3869db96e26d0826dccd4195\n\nKEY: 4ed88ce77350dd7157e53a32dfb3dd58e26f04881df14b4c401d92ae01f1258f\nNONCE: 17626a33ff987e51c7ebb844\nIN: \nAD: 9b1d4e9d357101a0951f292f49c3af99\nCT: \nTAG: b02a9cd60b4413436fb7fda1\n\nKEY: 3dab438a69b841aaa069f9b76a6dfa3da460cdc546c16a727650dd8c99284049\nNONCE: 6fdd0f5928aa7d80fec21041\nIN: \nAD: f6da0f069bc50bfe4e4e7dfdd6dc98ed\nCT: \nTAG: 08ed126c750efd79d7708bd2\n\nKEY: 8701f4648c3fb783147059985a53cc592c7d33eacb8ac3982802d54b7a4b6747\nNONCE: 27a2280db4207c9b5e42f8bf\nIN: \nAD: 24f12c34e7a143d69015c5dfbfeee851\nCT: \nTAG: 6c8e7f3a1ea5330270a2c7a9\n\nKEY: 44f5b7e9beebcde07aab1568ee7aeafffbd66b9b953c6ec61413993917d03d96\nNONCE: 7a1fbe3cf6a7cbb59b37aaf8\nIN: \nAD: 8ef59035a10134a3d5d0fa209b20a5a9\nCT: \nTAG: ba4093518fd8f218ec5c285b\n\nKEY: 1c5fd9666063b1b2e92712dc759ffef1769bae56549d5f92ebe23ce6d683a021\nNONCE: 8c2ea22cedd5849028502d8e\nIN: \nAD: b7ef69a6ac2b1596257ce16ad6b4eb90\nCT: \nTAG: adef2f59538249b23e74fb5c\n\nKEY: ababc072b3053ade29e8251c576daf34ac467c58b03ca061c7e94f645def8052\nNONCE: e6e9b6ae833289b9d5b51dda\nIN: \nAD: 69e2e0e9d576f83703563aa905ded24d\nCT: \nTAG: a7a19307c7efbd43fa15fa77\n\nKEY: 3c11328885e996ed8dd904083a36f098045a994ae00d5ddf33cb7f2d2eb87bdd\nNONCE: d7cc4da3e985497d801d8feb\nIN: \nAD: 75265ae5c4b35de4ceaf3488d5e14bfc\nCT: \nTAG: 685e6bebef55f646621b86cb\n\nKEY: d779535f9325dad72b76dfd8f9159cdcce5f9f592341ca7042daf322838fd717\nNONCE: 6b302b4c9d2ec47195d1d4ef\nIN: \nAD: 7abaf15bad0f91838b820ef96aa02af7\nCT: \nTAG: 1ef3dcf56897aa313323b3e6\n\nKEY: 3628460392285c4919df217c9ee5632bc5cd2c942c6d5258efbdd9b749bbe263\nNONCE: 6bd1be1d5e569b59ac6a18ea\nIN: \nAD: 1e970929a7fadc2989f3a57559be920f\nCT: \nTAG: b28e519857a12a7fe117a42c\n\nKEY: 6b69021a3e38a956d2755a8ff93ae46afc1bb30f8c7b352da67f5f4e8efc0a42\nNONCE: 8ddb954c1086f594ebd4aad6\nIN: \nAD: 7a92e116ed946e00edfc9a075be0ab2a\nCT: \nTAG: 199b342a2051d76d0cd42809\n\nKEY: 3df8173f472b39d3f85affadb4547bc94a13d3255d2b5bf60eb64a5b264d028e\nNONCE: 41a65d80bc28946ba95af09c\nIN: \nAD: 3a6e8c7298af7c5d1222e8e75a39b133\nCT: \nTAG: fafbc354fa965466\n\nKEY: b451927824589b4c1c7b36430c2c74cfa2000eb38274ce3d44ecb482bf1cc290\nNONCE: 13a5679a8352ca6ee6f4ce78\nIN: \nAD: b9d33b580d4e9f1c997c8b5b3ac4e7e1\nCT: \nTAG: 29770e7c4ca49b56\n\nKEY: c17773278a86056ac6966d109701d1c4c72bef27f1655e79814c0187a4710505\nNONCE: 8da0252797ce65c18113c9fc\nIN: \nAD: 584fd34911c4e331d58879518f24c9dd\nCT: \nTAG: c28e55d8a0afd8f1\n\nKEY: 044e6d1ac074e8efc5a35f7a80f1317c03cda6784abe5f269e1a876995be37d5\nNONCE: 37f7a2a096f39f08330d5869\nIN: \nAD: dd5d2f997f1500eb3ffeb26a0a5215be\nCT: \nTAG: 41fcde89d6371921\n\nKEY: 56e998c642bebe4c494fc53ca52bae6e705d0ce5cb2eb6f9a461f60a98acb994\nNONCE: 957f35c8b0ced891ab676dab\nIN: \nAD: e6455aee9b49e601c7be23c52cae4548\nCT: \nTAG: e8de54aaeedfadc6\n\nKEY: c372e9198861b14cf04fafbc7e776c087f99f3942fa23f06c55fc9856b91cf5b\nNONCE: c0a1f772ff01937c91494e30\nIN: \nAD: 4cd969d13a77bf4e0579942588299a78\nCT: \nTAG: 917a744aa4780e2b\n\nKEY: 90505c5ce71be9624ab52f8355b9eb41014cf488e2a3d907444f4167c90091e7\nNONCE: b532399373d0c1626f5d417e\nIN: \nAD: 84a121c71cf764ab35965fa6d82bdccf\nCT: \nTAG: d30a112c130757ee\n\nKEY: eeeca5e3844cd0752fefab7771ba76f355b2da946d00f2b60de646b2b0f45d00\nNONCE: b05a5288336ab3403714670c\nIN: \nAD: 53933c6c4e6e93281ec5d5e5c2e3032b\nCT: \nTAG: 8ab6f682c4cde7b3\n\nKEY: 25a1f9549ca74961a6a116a45e5fcb5ff1f9d6f2a968eeaa015761b92b7b74d8\nNONCE: 7d43c91e73b144cca8f1becc\nIN: \nAD: 16ba03a1479583336ba309e32fb873e7\nCT: \nTAG: 34a01f73d6dc96bd\n\nKEY: 054eef33b1a56a8d52e246f460e0117a655e5e7373b6fbebf15974df1dbc19fb\nNONCE: 9ad017b8e977d641087e459a\nIN: \nAD: 0cc62c4cc6fb9f187f2955f94e6095c3\nCT: \nTAG: ae87f78a0c972067\n\nKEY: 5c4c567da1c589907317f23382e8dba5b76b839f5b832ee06b51b3b071fd2d48\nNONCE: f22a2f55a296091e91c6fff5\nIN: \nAD: 7994e76557a06f622650b54e0af1527f\nCT: \nTAG: d979a39e2f6fc675\n\nKEY: 1755ce6c9184e935cf8dcc3f1ef61509dd7072b1dcf7f0beb149c71b2b713f2b\nNONCE: 6e13c039bf91e576f124efa0\nIN: \nAD: dd882d7b27ae143d552643e8103a641c\nCT: \nTAG: 3bd610ca2d8db827\n\nKEY: 5df1afbe9c79cfb52402f986898977bf8ff0587a03f8f726cc7efc2e682c7f3d\nNONCE: 920588d0afc58dc9edfd7ac3\nIN: \nAD: c081ff7948c9549f58a719bfe02a622b\nCT: \nTAG: 140a2ea2c7237ee1\n\nKEY: 7f9df41a600dc7859383eb0cb6b341e1cb34dd330baf4fdae8699592f76922cb\nNONCE: befc7661af3dc49d1305fa13\nIN: \nAD: cd7bf635b032aa780400e7cb8a1590cf\nCT: \nTAG: 911e121de9380148\n\nKEY: e7403e394fb35a8f5b52cb7348d00087c6a6010627745800190b4c302014a3b8\nNONCE: 8643b42f23355b9b31a769a2\nIN: \nAD: 8e3e6fd12fa84d78ca4394e30a9b8316\nCT: \nTAG: 64d6957052976f0b\n\nKEY: ec46902f3efa3391c3b577779ca82c3a427e139dcc80694163d4c7060fae72ba\nNONCE: 9e1c29366445661b3d04e5ce\nIN: \nAD: 61590db85e20e0d61393431e9404b9fd\nCT: \nTAG: 035e6da3\n\nKEY: 048c4d67107b26e8fdca0145858fbf657299d87c6f79205bad437bd927fd3479\nNONCE: 879fe2ad66da58eb84d0da00\nIN: \nAD: d392ecdeefb48771486e0f185118d462\nCT: \nTAG: fce0e122\n\nKEY: 0e5a1b88839b3044c60d1ded88e9e9dcd2d90dd9d5785c90ccde73dbd183824e\nNONCE: 4a6f98818c4caf88b8593b5a\nIN: \nAD: 5f2f1a5a0eeaac7221ea5620ec92a6fd\nCT: \nTAG: 95024070\n\n", - "KEY: 68a585f1e05eaf79474020230080f9db0180a24a4af558f837c95a1e5172e9c1\nNONCE: bd9577441bdf9e3092fae742\nIN: \nAD: 2dd5cf766dddb7afcd4f32f22b4c59f2\nCT: \nTAG: 70cd8618\n\nKEY: 337dad4c7dda332791a9331ef0c84f23aff3e0e1b94c3ca1968d27bf7c22f4df\nNONCE: fdca11f064025f3c7f955595\nIN: \nAD: d7e52248c1ede3ab65111c7e7402a554\nCT: \nTAG: 96dda390\n\nKEY: 2270625308ab3104c90c4d97b5a78672aef652266b1248dcf0bef161706d682a\nNONCE: 485688d0cab3144bb4e8836e\nIN: \nAD: 80a4f07b5c385775fda4081dfada975d\nCT: \nTAG: fd71835a\n\nKEY: 57e8d40be2ead8b97508ee8b46a6eab3f3dd07801248e8106eb12d986bd735ac\nNONCE: 6471063bbe617cf01f16809e\nIN: \nAD: 71885205c297203f6a6358d2bb077f11\nCT: \nTAG: ab8ff2f7\n\nKEY: 2bc30b7adf0e80500da0a61d6cb991f002f24531fb6341869a52521fcc14a8ef\nNONCE: b49ca9b7b9e227c40b0f1804\nIN: \nAD: 4def43dbeaaad9fcbb4ae65b571b82c9\nCT: \nTAG: 4cfc3f60\n\nKEY: 20113a6ef44369a1789d7107927acfbd7cb5bd5281676ea426ba5048a5ee31f1\nNONCE: 0a36cf5d89fe4594c5a98859\nIN: \nAD: d4f0c8e751bfd35c88d776f3027fa161\nCT: \nTAG: a4a7b5e2\n\nKEY: 4626fb4bc4891c9519430dd358fa29b6cd8de8ff9e30ab0da45f5bdd1ec7c64f\nNONCE: 94d99eb6dd25dbaf5edb92f7\nIN: \nAD: 53a85264b55ffc772274625242d8398a\nCT: \nTAG: 24bdde52\n\nKEY: e38a07044d1d140c455db69d11dec857b0e9b8843d24a4e095cae7cbb8aef2e7\nNONCE: bb5d4d6244cca13d03206da5\nIN: \nAD: 56d51c760be6431591566ad46afd8318\nCT: \nTAG: 27090379\n\nKEY: 9d0aaceeebc03e4720b423a5ef0f62206cbdb71e825f5c75ed732cdaa142c2c0\nNONCE: c0241f270f33247d6d744af9\nIN: \nAD: aa5566942d08382e7d02da4d65e6061f\nCT: \nTAG: c62164ce\n\nKEY: fc062993ca8279063d5b4e6c6d07a49cfc7acbd2f5ec21993eaa33ced34b9760\nNONCE: 435388d7439f4eaa98e6d82f\nIN: \nAD: 691890ad491047bfff60b0a355394204\nCT: \nTAG: 392355aa\n\nKEY: 2833e5b6c5c18c4efa7ea087a75626ced7859fa4e1de77335c836e604ed7bb8d\nNONCE: 82538d79eb0efbf7dd4cb782\nIN: \nAD: 17e7e863a7cd69e182c7751702897605\nCT: \nTAG: ffcdf5db\n\nKEY: a7ced25ba59b9a6963396fbf8a87870013e4ce0e932b6ab36db20c93d1d704d1\nNONCE: 950e27590eaec6cd831484a2\nIN: \nAD: abcf0fe033bfb45043922f98fc3be1e6\nCT: \nTAG: 7084155c\n\nKEY: 886cff5f3e6b8d0e1ad0a38fcdb26de97e8acbe79f6bed66959a598fa5047d65\nNONCE: 3a8efa1cd74bbab5448f9945\nIN: \nAD: 519fee519d25c7a304d6c6aa1897ee1eb8c59655\nCT: \nTAG: f6d47505ec96c98a42dc3ae719877b87\n\nKEY: 6937a57d35fe6dc3fc420b123bccdce874bd4c18f2e7c01ce2faf33d3944fd9d\nNONCE: a87247797b758467b96310f3\nIN: \nAD: ead961939a33dd578f8e93db8b28a1c85362905f\nCT: \nTAG: 599de3ecf22cb867f03f7f6d9fd7428a\n\nKEY: e65a331776c9dcdf5eba6c59e05ec079d97473bcdce84daf836be323456263a0\nNONCE: ca731f768da01d02eb8e727e\nIN: \nAD: d7274586517bf1d8da866f4a47ad0bcf2948a862\nCT: \nTAG: a8abe7a8085f25130a7206d37a8aaf6d\n\nKEY: 77bb1b6ef898683c981b2fc899319ffbb6000edca22566b634db3a3c804059e5\nNONCE: 354a19283769b3b991b05a4c\nIN: \nAD: b5566251a8a8bec212dc08113229ff8590168800\nCT: \nTAG: e5c2dccf8fc7f296cac95d7071cb8d7d\n\nKEY: 2a43308d520a59ed51e47a3a915e1dbf20a91f0886506e481ad3de65d50975b4\nNONCE: bcbf99733d8ec90cb23e6ce6\nIN: \nAD: eb88288729289d26fe0e757a99ad8eec96106053\nCT: \nTAG: 01b0196933aa49123eab4e1571250383\n\nKEY: 2379b35f85102db4e7aecc52b705bc695d4768d412e2d7bebe999236783972ff\nNONCE: 918998c4801037b1cd102faa\nIN: \nAD: b3722309e0f066225e8d1659084ebb07a93b435d\nCT: \nTAG: dfb18aee99d1f67f5748d4b4843cb649\n\nKEY: 98b3cb7537167e6d14a2a8b2310fe94b715c729fdf85216568150b556d0797ba\nNONCE: bca5e2e5a6b30f18d263c6b2\nIN: \nAD: 260d3d72db70d677a4e3e1f3e11431217a2e4713\nCT: \nTAG: d6b7560f8ac2f0a90bad42a6a07204bc\n\nKEY: 30341ae0f199b10a15175d00913d5029526ab7f761c0b936a7dd5f1b1583429d\nNONCE: dbe109a8ce5f7b241e99f7af\nIN: \nAD: fe4bdee5ca9c4806fa024715fbf66ab845285fa7\nCT: \nTAG: ae91daed658e26c0d126575147af9899\n\nKEY: 8232b6a1d2e367e9ce1ea8d42fcfc83a4bc8bdec465c6ba326e353ad9255f207\nNONCE: cd2fb5ff9cf0f39868ad8685\nIN: \nAD: 02418b3dde54924a9628de06004c0882ae4ec3bb\nCT: \nTAG: d5308f63708675ced19b2710afd2db49\n\nKEY: f9a132a50a508145ffd8294e68944ea436ce0f9a97e181f5e0d6c5d272311fc1\nNONCE: 892991b54e94b9d57442ccaf\nIN: \nAD: 4e0fbd3799da250fa27911b7e68d7623bfe60a53\nCT: \nTAG: 89881d5f786e6d53e0d19c3b4e6887d8\n\nKEY: 0e3746e5064633ea9311b2b8427c536af92717de20eeb6260db1333c3d8a8114\nNONCE: f84c3a1c94533f7f25cec0ac\nIN: \nAD: 8c0d41e6135338c8d3e63e2a5fa0a9667ec9a580\nCT: \nTAG: 479ccfe9241de2c474f2edebbb385c09\n\nKEY: b997e9b0746abaaed6e64b63bdf64882526ad92e24a2f5649df055c9ec0f1daa\nNONCE: f141d8d71b033755022f0a7d\nIN: \nAD: 681d6583f527b1a92f66caae9b1d4d028e2e631e\nCT: \nTAG: b30442a6395ec13246c48b21ffc65509\n\nKEY: 87660ec1700d4e9f88a323a49f0b871e6aaf434a2d8448d04d4a22f6561028e0\nNONCE: 2a07b42593cd24f0a6fe406c\nIN: \nAD: 1dd239b57185b7e457ced73ebba043057f049edd\nCT: \nTAG: df7a501049b37a534098cb45cb9c21b7\n\nKEY: ea4792e1f1717b77a00de4d109e627549b165c82af35f33ca7e1a6b8ed62f14f\nNONCE: 7453cc8b46fe4b93bcc48381\nIN: \nAD: 46d98970a636e7cd7b76fc362ae88298436f834f\nCT: \nTAG: 518dbacd36be6fba5c12871678a55516\n\nKEY: 34892cdd1d48ca166f7ba73182cb97336c2c754ac160a3e37183d6fb5078cec3\nNONCE: ed3198c5861b78c71a6a4eec\nIN: \nAD: a6fa6d0dd1e0b95b4609951bbbe714de0ae0ccfa\nCT: \nTAG: c6387795096b348ecf1d1f6caaa3c813\n\nKEY: dc5d9151df042881721c840e7b1bc1890feb1ece43df04269e373696f82a5dbc\nNONCE: 9be5b02b8282d9b92286a365\nIN: \nAD: 027a4b31fa71c0a5b5ef5b85775275236ccfaaf8\nCT: \nTAG: 68c9d4a19b362dd20cabc18c24b128\n\nKEY: 5e29e1cf58b071b89490d0de86ba656f5fbea1f301ceb9d71138b6344c946d1e\nNONCE: 0211e3ee39ae45eb16e5dcbb\nIN: \nAD: 309df86405e76ee4dfaaa97e07fd25a00a510b2c\nCT: \nTAG: 6eba3da7dd3a258f4149a5c6eaf782\n\nKEY: 556f39524a4fdf96391c3539e370dd5ee66dc32f39ca3be63ec72a37ee739fbf\nNONCE: 38f577b71c3ba3cb8703d6a6\nIN: \nAD: 1a0b47717abad72e0234f7c1758af79d38b3cd91\nCT: \nTAG: 94ce36e3537d7feaa7bd5c6cfa092f\n\nKEY: 81bff4c13e241aae4c966132cf14ea5546c5174f504c460551f7c791037fb0c0\nNONCE: 2c619927a31d12636a37da6c\nIN: \nAD: 6f07415efec012e52829d16e2a11b819774666bf\nCT: \nTAG: a11de764329b79b238e060948b1590\n\nKEY: cee03cf5470568c751392020a23f95012cb9f74844585e96199bc138ca548dfb\nNONCE: 48b503d50ff02463925cfa0d\nIN: \nAD: b054d22ef8fc7a749c21abfe4414e43a22039028\nCT: \nTAG: 67c3e560322fe1de247556777b1b17\n\nKEY: 13e71578cf7f9fd928569942aad0d744463e8fd41042ed64e28d51ef6da7630d\nNONCE: f4bac5399e98ac9713ce576e\nIN: \nAD: aad29f3dd3cefa9eb11b9b0cfa7ba760d3536ede\nCT: \nTAG: fe287352b3c4f2f71a4f9bbc0b4ec0\n\nKEY: 35e7c491ce2a96126fbfc2fa8e251022c4dd30390ab7ce7f2fff5be2709d076d\nNONCE: e283e1ede34dccd2cef2a92e\nIN: \nAD: 2e3bd7890ccf358ad13d069a6de967064ed03fb1\nCT: \nTAG: b63020dc86da85525eac36a7818206\n\nKEY: a4d92358d6a811cb54f4a25ddf432d93788ffaa4c2bce4a9303d8813fb874474\nNONCE: e35ff4b277001baeb8351508\nIN: \nAD: 48965c63ca57cadb7eb40f224ec3e75f2d4db269\nCT: \nTAG: 4f2d2f0ce5b6271f5f9a5e59b5b327\n\nKEY: 287debce585982f779968da30d1421582046fe4ed3ec8b94379633ad57d973fe\nNONCE: a3a386d9e044c3f103f2c5a7\nIN: \nAD: 4a2530238588418b0ef0743d1016f7d16fc84dbe\nCT: \nTAG: b40328e0faa3d2c885b0285f125100\n\nKEY: 08d0feb0c71ac59283433143e157101511d927edf33b3c7e8a81665655f14918\nNONCE: 8d7e17626f96ff4061e9e960\nIN: \nAD: 9f19ca9a30faaa2ae96e72207f3a9f3f8cbee350\nCT: \nTAG: c2680d591960d94ed6faa4b3bfe9d0\n\nKEY: 63846f2e785208bde5eeb94320df4c5c72b1c17b1b768afdd3909ff4ea1640ff\nNONCE: b905a9c0d5020bdc7da92320\nIN: \nAD: 7f5757c305e967a4ec72b6d99285757e0bc540cb\nCT: \nTAG: 2fccb1f379b498dc31842fdf0d85f5\n\nKEY: a8ce356666a491aea6ec95e0a781f37cc36ee51fe3d340d702e0a81853da4be5\nNONCE: b2299a4cc5a868fa1e7b9c03\nIN: \nAD: e26fa42c6b708eb771ab4d6404999e340265e141\nCT: \nTAG: 8a28bcc4c91c008d690cb3523ff69a\n\nKEY: 66e75ca04ed461e13521c2c9ecad8d999f4c0eefe69d27d9e4be64f1158f4d10\nNONCE: 04318b28a94d3ab395a1eaf1\nIN: \nAD: 142ec003f3b9ead8e0dd187d33ed78b0b6d6cbe9\nCT: \nTAG: cfe4c26085fa93bb25803ab125f4b0\n\nKEY: bf4777047dadf55e9479ea467c3bee035439bc33fc0cf8ceff79760bc025e66c\nNONCE: 3ff6d370e62b12b5e8d284c6\nIN: \nAD: 8e97afb50f0f6f1cadd8366eb1756a64f041a2ef\nCT: \nTAG: ce64cfb9fcb4a1ce3e0604e1a2c167\n\nKEY: 0f273c6f064812c135395a48c64f7aed7a5d43bace65e990fab307a96b374cd1\nNONCE: 340c017ec2fd3efecb21a0cb\nIN: \nAD: 7f570eb3fa59b5475e564c143034d70d591e277e\nCT: \nTAG: b78e464922e9a60459b751e8e8d1a1\n\nKEY: b244bf822493588bea84b2b726d26488c1d1a0401b0e64f249d184eb63c5535f\nNONCE: b311a7b52ed949891f6d09fa\nIN: \nAD: 22c28bbc249c92a036d111358b36abd19dca2449\nCT: \nTAG: 36eeb4b3eb98afddb2ca86b1070b\n\nKEY: e8486f7a052d7c8f3aa1ef4b25e0820ded94d865f20b6f18ee503f654296deb9\nNONCE: ddf1ec591de4168d28c27d76\nIN: \nAD: ad33396117174823dc1b03f287af4ba9f444598b\nCT: \nTAG: b8ee98fe87b80bd0f636", - "9e4f00aa\n\nKEY: 9db2e2419deda2c79a50f875aef39a5bff6776b9d7c253eca1b9ab276355f258\nNONCE: 05987faa3fb949ddb3559a3b\nIN: \nAD: c8195fba4a20521f63015174dfb8e746a0bc3233\nCT: \nTAG: 8eec832066056c2091d4292887e9\n\nKEY: bed0991bc49607f82cce76ff6750107a09644c8154bb8babecbb2285e20ee536\nNONCE: 3292bb983ba7ec1f3dd7f587\nIN: \nAD: fe998df75fa64ab20a85f263343da47a5c5c1fc6\nCT: \nTAG: 5fd86a6d1d3790a2e636da563ada\n\nKEY: 8e2a3be644fd92611bcc4ba9f30b00623beb257e5ff5b2df9a9251e411b368c4\nNONCE: 148850b807bed3f976043f4c\nIN: \nAD: 243aa282d44a8340049f9dcb3777065950c0cadf\nCT: \nTAG: 5be27f823938c55f7bd83f747066\n\nKEY: e2e3974524cb0e03a57ad317cb8af5d3d5a096ad2dcc669372d0fb2cde332887\nNONCE: a09f8b877c565d4bb67084a2\nIN: \nAD: abaa4447c8d167a79d7f657386876155ae5f66b6\nCT: \nTAG: cf788b7ebbbb6c2a46cc169a5ac1\n\nKEY: 7b3c6529c42f5e8f77fd3c11ccc4318ee597c9572eadadcf517e4d5a132d906f\nNONCE: 84782ead99da55e2c026ff43\nIN: \nAD: 97d2858e2e7c1510c0507a072e301bcaf5a409a8\nCT: \nTAG: f8e53f69a5160426792d5dab865f\n\nKEY: 1051a97a4f5cebdaf2b5eabc8e0b03e13521ce04b616a925217a374299971aad\nNONCE: 4043c2b1238c5f2f89d690ac\nIN: \nAD: 65db858c6b799d0ddb25a416c8b2a2ce753bd93b\nCT: \nTAG: 6e4be1550466796cde8e625a5a74\n\nKEY: 28495adb2351c6305bf2d62acf62975d5021dde024a16da72c6cd9195ea2e631\nNONCE: 241c949460a7f5c35735fbbc\nIN: \nAD: ba6519edf46d4b2ab3d0517b9293af403ef7a9ef\nCT: \nTAG: 6d2e37b6b3106a50e6ea65e73ed4\n\nKEY: cb134b652c875d208946af1091e6771dc50daa879b20564d8bb0fb842d10a46c\nNONCE: 567e60db6a64ffbc76c26acf\nIN: \nAD: cf09db04761ef55c3df885926b1bf07bb201cfdb\nCT: \nTAG: 0cf4d64edc1363e79e2555bba200\n\nKEY: 56d9702eeea23d170b7a8f0e8d51bebd220aae27ceea9688046a0097da278513\nNONCE: 094c7395de6a846196cbfca7\nIN: \nAD: 23266dba92eea139faa377f264a6d353e572fe91\nCT: \nTAG: 974b620a33a4ee3103ad3aed9be1\n\nKEY: a1460f7b1f11832040f9e8ff998f668b4d37425e5dabbfbcc5810572d6cac237\nNONCE: 0effadcbbb7a18bd80f2cdf2\nIN: \nAD: 00bec3b8813995ff2ce59dba6b92175ea165803c\nCT: \nTAG: 89d6bdeec3dc0e6318e5eeed6925\n\nKEY: 384dbbf53907ceaf8c0f5f94deca2c6f22879da0c4dd776dfe79dece74e8d4db\nNONCE: 9c721972a7e0c4f78c40f6b3\nIN: \nAD: 2624b91ec6d0c8d732f1c9cf69ed7e5f5ded70ae\nCT: \nTAG: 646067a0e6626d4c79ccb76e88f0\n\nKEY: eb4429e2f5ecb4a8a9f8af4d22620cbc404faa801bbc1d38b2fe6ce24dd09a52\nNONCE: 393b1baf5ff8a6d1b6dc611f\nIN: \nAD: 8c93247fbbdeb734958adbfe89ca094791990a9a\nCT: \nTAG: 8ab6b769aef2b1e5d08f97851009\n\nKEY: c51a0283332c91edd71de702f800d7200023f1ed3221a6ea432443bb02c3ba8c\nNONCE: 1a34e492e13a932a5a5c2a59\nIN: \nAD: 976a269274c099464bdd92dc370abf095f348fcd\nCT: \nTAG: 08218c264dc948b117dbf0e42e38\n\nKEY: a7c928738b89c3258b910ac31bc465338b2e133b143fd52d9c9859eb1d01f2a0\nNONCE: a483a7e94fbb2d694d3c4a8d\nIN: \nAD: bdb613cd3c2f0edd37b3ed43041bacb949ee51fa\nCT: \nTAG: 5233f95bdcf5d666fb957acdcb\n\nKEY: aff35765f6bd8c131b5d935cd6458dc8baac04d279e32d136588b164c9e027ed\nNONCE: 63544ad60527a60583bbe09b\nIN: \nAD: 0388883116749b26f2389660dccc3b697b98ea05\nCT: \nTAG: 4ca1cfa2ec1c80b27071329b89\n\nKEY: b96f00469a0789a2d908a444f37d0c68ec18911b31fb98fbcef153991efaf866\nNONCE: a51c76df671048b248dc599b\nIN: \nAD: 7757c0ec668486892be1e057305241a4c34a2676\nCT: \nTAG: 0deaa19b4f0a7f7ead43f6ac5c\n\nKEY: c926bb1a13833c50dfbbd09adc808228e6aedf15117849d5f204264510053b3a\nNONCE: 3b125f77c7b65a23c6d5b49f\nIN: \nAD: acbd916c77dbf377de3e8646ab4b07c7eb97971c\nCT: \nTAG: 98a6301060879f5456fb71d5ad\n\nKEY: 49e859f613caac0e2a545a00eda0dc304b4d3641bc3ca1241bdc0e218b2b7cb3\nNONCE: 522f94986661fba64789b4d9\nIN: \nAD: 19ef141449fcefbfcf53b781e5a68dc8cb19ba21\nCT: \nTAG: bbc1a460d3fb78df3c268f87ce\n\nKEY: 9dafa96e2a97915b6aaa26a80255fbe2e9f91961f3c692f02e5e785c7a84daf4\nNONCE: ae0fcd5385d131eca2f7cb65\nIN: \nAD: 98e01ec8ce0d505b51f115bb448db8244ec3d497\nCT: \nTAG: f3f7d78e050b41e2e73bcf8d9d\n\nKEY: e37e1ad8bf25b7cb57906dbe14de6d2ccf989b657c990407a0cbcb1b98e9ad1f\nNONCE: 244092277332e00303d74999\nIN: \nAD: d46af013e8b1972d4678a9197f46e3f751ee69f4\nCT: \nTAG: dd8199fac646769524e6b48e20\n\nKEY: b263f522806b65682e86ea0ad7101f5bd82feb570ec3c3188d2cb223ebf287a2\nNONCE: fec4f4967c27590a13719cb1\nIN: \nAD: 8811433a7b0cf60e92ea34a983384dbbd565ca5b\nCT: \nTAG: 27f4135e37014aae5a11b56a9a\n\nKEY: ac5cb7e739f6b5202930b5ab0ea552dc96203b8c3bed822eedcc775f977d5ebd\nNONCE: f875e773fa8f8c1237d0b6ac\nIN: \nAD: 4ba8df58bccdfc31350617814025b5da42a4c6d3\nCT: \nTAG: d4d01694798c574781b90df879\n\nKEY: bdc394c2d65c0437e619cdbfa9492dbc63614c3848c5f8f80b24ad95c0f5dc27\nNONCE: 6733889be3e00c7c426096fa\nIN: \nAD: c2b019c85ddc1670cd282709fdb0f301235fd2c4\nCT: \nTAG: 9d2c01a37a5669c4d79174f42c\n\nKEY: ae55ae03c3613465beaeec0b866458fedecfd55a254c722c165e5e260728c27d\nNONCE: 11d186ecbdf8e3d42acc0e56\nIN: \nAD: 5ee5b44a37d7a9bf99bfaaf059dbd6c20e4e6338\nCT: \nTAG: 8c09373dfb9412f291567e61bf\n\nKEY: d3bdbf603a272f71055f142198e73a314c8476b599ecbfe351a124397c94cce3\nNONCE: a340652a4bd0474fc4908f7b\nIN: \nAD: 2741ac6114f104c81b711ed48699e6be9b213cd9\nCT: \nTAG: 4a7caff6e21be575be689c76c0\n\nKEY: 24371f8228653c2414afdf7c4a154067dad7a998dd64d299e9e57b7386531c28\nNONCE: a813302d12eaf05e060c4449\nIN: \nAD: c0b233ef44dc363f3578f31474a6207856dc270f\nCT: \nTAG: dd783797b7f8feb021e1d89d49\n\nKEY: dfb2f8dd4301d94f66d17f8fb66087db8e7269dac2e9b195af78e679822fd7e0\nNONCE: b59b2e5b7094285441b2e90f\nIN: \nAD: 259979b562afe2b5eb4a0296501d0fc423a09f53\nCT: \nTAG: 0a6df18283ea21bc67d3c136b4\n\nKEY: af2e4b34eb3ab4ebd2d422e7c0201a067d4e461b566a25ed8a9d52d7eeba9287\nNONCE: deeaf8846b54238ed27233c7\nIN: \nAD: e621e94592666b3f23e694fb2b1b0581307cdfe5\nCT: \nTAG: 0604fc53ee1e3b8637ae1618dd\n\nKEY: 894be0a22e1ba0279e64ecfebc412aaa72e26a1820b21295dfd29e3f5b97aebd\nNONCE: 0e4d1c78085643e39c0d465f\nIN: \nAD: 51859100074ffa193ca70b2565768e1c0a4176ee\nCT: \nTAG: 7d209c05edeeca3aaa7f9903\n\nKEY: 828d27cff991bb26dbc6d263b4c6a901630466a6c6d9bc0a439c3dc2b03aeb26\nNONCE: f1b54baccf090fa7abea5ac8\nIN: \nAD: 83687671cb904015f9bb9927e8c7195be0815a5f\nCT: \nTAG: d89bfd7fc68cf5b880f642ac\n\nKEY: 3e7c476efa9885c0bb44377de26ddc5e14b9841cbefc5dfd0c1726f8b15b7410\nNONCE: d2af791d35002fca18be488c\nIN: \nAD: 102eb9b0f9ba4f658d7e4ef7fbf6c92a28b4512d\nCT: \nTAG: b142fc60385dd3c5286808ee\n\nKEY: bbbf7abeee04b77010d4896884b9a622d30461cf7a97b3bb8479d4551ec559d4\nNONCE: c27862bc1ed455e2cfe56bb2\nIN: \nAD: 96f56550ab988e33616a5b7debb0a1b6155802b4\nCT: \nTAG: 9b8d276e96a2bfd4d7272c41\n\nKEY: 541e0c81fd84602d5dd8534fb3b05ba37da9f1c3b9581d992c14d6c75eb17bcb\nNONCE: 9cc7eab761b395d1098fbe8b\nIN: \nAD: 1c7b90db27abe301ad803d4b194f0b26fbe8c45b\nCT: \nTAG: b3f79a063d9024c71815ecaa\n\nKEY: 39307ef1e832965f58d8d8acf36d7e0335c41b55eca9f1d656c0b5f0fa939c60\nNONCE: bf757a062b909989a4f40edc\nIN: \nAD: 37b7a3624122085e8c6e397ff0931056ebcb5310\nCT: \nTAG: 5e4a7f9d72bb362dfeda85e2\n\nKEY: 579e851a981099ec65786bd4cf2f46e317becee387a36c1febc636a3ae2338c0\nNONCE: 708b59a616493c26e77c5aac\nIN: \nAD: 0c5663ffa25d282594c87a2a819e5d82f770ca32\nCT: \nTAG: be84a31870180bc8e90ba314\n\nKEY: f04565cfb422ef529c74a75b0bb91a1dcb45c22c9e467235f43efdc6bf06b748\nNONCE: 2b2c9566d0b2b038c2ba5492\nIN: \nAD: fd9da29267525267693d3e6ea6dce9dd50b7f72e\nCT: \nTAG: b20081aed9c0fc5c56cce2e9\n\nKEY: d0243d11a71b35763d122924e50d56c5d89d38641e884dd288612ea0cf114d1e\nNONCE: c35fe4f0021b07b2e0cca8ac\nIN: \nAD: 578f69c084f77521e88c8ec883d59848983908ab\nCT: \nTAG: 06960e8491d27a70a307c9c8\n\nKEY: 5046a1d7341b64270ab14c384e7304f2bca5162bac02a794b31412d38146a9a4\nNONCE: 649e3dbcec820d60e29e53e4\nIN: \nAD: 389fd7d331116a16a3f390d72e7369258a7afa02\nCT: \nTAG: 64fd528a6966efbd39b81750\n\nKEY: 74583c482522d0db4f6ae4871fd43752808247cd49a06b38e81c2eb5ec476a3e\nNONCE: 550636ad99bceee13cc64f80\nIN: \nAD: 7aad03760243bba0b3c1bcf22406d324ccd949e1\nCT: \nTAG: 3ab764920d1bda58fb4acdda\n\nKEY: 64e49e33d1dcc904152d9a2aabe19bf146412eccab849975c130b549d54f645a\nNONCE: 939297867ac60feb971e9d1a\nIN: \nAD: 0160d2eb0fa436c14adaa7065f610fd1a50105e3\nCT: \nTAG: 923849ae44fa9c4fac9fb7f7\n\nKEY: 24e7927fcf9316543e7df2e2d9cbfd0478007c6c7e946fd8a4dba299e13ac24a\nNONCE: efb475faef7b529ec24da9ce\nIN: \nAD: e6863e2ee0ad345cad24d72edf209fd011cf90c1\nCT: \nTAG: 9caa31301f1d05b753f902c6\n\nKEY: 0171118056219ebd2763c4b456efffd22d1650d1659bb0f79037b41c88d24566\nNONCE: aef4115562818ebc65c20e50\nIN: \nAD: 7351999109f5312149f3a1186ee790e291acb08f\nCT: \nTAG: 86cc06b1adc4afa111c36e90\n\nKEY: 49d0c984f35107162fb587239d171c8cfb3e7721a679dba141b212fdd6318034\nNONCE: 2dc7d36dfb698b73e533c6eb\nIN: \nAD: a11761c8751fcc69f0ac6e920652496274b63401\nCT: \nTAG: f6b813ffa1e72fc7a7a472b3\n\nKEY: 40e5995d533", - "af25710678444f73cafe83a4eb74ab04fd1aa8dc8d8fbdb84f207\nNONCE: 3fd71597ab1f9e721c9e21cf\nIN: \nAD: 43f859ed1ca3b77346b0ee4ad2170afaada0c07e\nCT: \nTAG: ea7b8b9981951bf0\n\nKEY: b0f18fd9ef6ae7a0f0cae4dd6c3bec64d98d29715fe7bdbafda72accce1c14ed\nNONCE: e7be31c363c0574c8442cb6b\nIN: \nAD: 521a31173c9d42c6eb0288c2d8e62150b14d824e\nCT: \nTAG: 270aad9d0c52ca06\n\nKEY: 0d8fb39b959b6bac0879c0c1e92b9b6f7b614462fc85c7f24029bc287499f89b\nNONCE: ada974c613a377a0ca1f7605\nIN: \nAD: df8d15bddb7073cdf906d40190cedabb134350cb\nCT: \nTAG: 7755a75306686d9a\n\nKEY: 206f889cfeedb294e99b7ccdfac15907b602a0dd9f29f13793ab426357f50abe\nNONCE: 8de3192af4e9a4123896a3e8\nIN: \nAD: ce731bbc163da0e4d085410880d6dcb87de83cb9\nCT: \nTAG: 4572c596a4f9b4fa\n\nKEY: 2ef9dead93058fb602b633da1526a43bfe71b6749556ba65ea181b7175a98a01\nNONCE: a8feabfca3ac57f91b2d6030\nIN: \nAD: dc01fd9f67066e47f60e68382749ca95f349148e\nCT: \nTAG: 396dd7187485bf53\n\nKEY: 86a5d4daa6605620ebe471f390dd112e73bfd05b6eb4c9c6365c67a71fb770d5\nNONCE: 31e3c826e66ced9cbecd964a\nIN: \nAD: a5f39fa194360359a24329fcb48aace88055c8bd\nCT: \nTAG: e3872e1bf1789277\n\nKEY: 8fd507e9b1e92978ad919d477e08f9efcd2b707ae3cd362a58e9fbf1c6c3938f\nNONCE: 95623f932d5a932baeff2456\nIN: \nAD: 349288799cb72b6cec1631531dbe9be6f1e6487a\nCT: \nTAG: 0e285d499577d55f\n\nKEY: 4ef897f303dd2e27230d4435c8977522a04d5131bb0083b891523bcc7d3c83ce\nNONCE: f9ddf102c35eac2aba2144ec\nIN: \nAD: 9262583bd6b0fc77f3f7f7da59c42b9bac1c1b9f\nCT: \nTAG: 913683c5e9bac84c\n\nKEY: 8ef14608d6fb7c58cd83759a599d5b6c9e5ab455721cdd8d1f5cf3a73b21539b\nNONCE: 9d0a2c4e3b45133e8e9d62f5\nIN: \nAD: 596176704d9bd0ce99691469defd067a10b260d2\nCT: \nTAG: 632fe27a78210f2f\n\nKEY: 151e038da221a5563f0948577b8c4d371d318ba43635a4e6d1c1162acbfe4463\nNONCE: cad9184e2e91037f44699143\nIN: \nAD: 7b85c5d93d8ab2a15377f7d0f8d7320e7d31b98d\nCT: \nTAG: ca552c52772aa653\n\nKEY: cccea12d5781daddb80e1c1c37715e2cae84d2f761d68631d8b740dbfaafea91\nNONCE: e8f91bd906445b71e4d5cd58\nIN: \nAD: 8c429bfd63db28899e1231d7de444ff63d499c97\nCT: \nTAG: 7f41d46a3948dcdb\n\nKEY: 09d1dead107c3cce9c6d0e8cae7010bfd71a71588cfb3f3fcea548f978511170\nNONCE: 15d797607443a444b84aedc7\nIN: \nAD: aab2bb78b16bca0f178e407a2c22a3cecb600442\nCT: \nTAG: 140ef776be108300\n\nKEY: 6c7b002f2afb863911fe24a6f12dfa90b2d7e0cf5ba3114c22bed2c053a39f6a\nNONCE: c0816ca8d94b980b550e4d30\nIN: \nAD: 7f279be4c0024fa6126310caffbf162977f1e375\nCT: \nTAG: 084bbb9ccde6d0e7\n\nKEY: 55216b6cbb1e3cf964731cdacbd6f2ae7f25ee1fe7103c8a85eee816d86f8992\nNONCE: 709447e348fc8ed191913422\nIN: \nAD: 9a3dff44a18491e7fdf072b289cbd3d53db6026b\nCT: \nTAG: 7f72b90ac3f1c3b2\n\nKEY: 4cc937d80fc2de00b49099e8f68450fd3dc28d8851b9127f26cb5b85d1a3aa19\nNONCE: 187da70c58061bf7493e1bcf\nIN: \nAD: 1848ebeedc750b5448d8ecc190497c999cde40ce\nCT: \nTAG: 3668a3a95a981779\n\nKEY: 55975acedaa2c7a94fe6205ceb2a3a230524836bfb4efc3c4c71a192641370a0\nNONCE: a4cccf93eb8e21a797619ea6\nIN: \nAD: b2981133137537d58b16d1342a72eb4980c969d7\nCT: \nTAG: dd53a465\n\nKEY: 5d2bcf38dc484ca7aacd7687cbd4ea9b2d00abd3a7e7a8951f4b43e6e5567dfc\nNONCE: 028554bca88611a6661091a4\nIN: \nAD: 60299f5e0fd079817408780da166a5534cef21b1\nCT: \nTAG: c92b7551\n\nKEY: dcb33a9276547986e1abb2cdb82570ca7bf466493aac3b851a9ff730dd97321c\nNONCE: b412c2fe05efc41a90652768\nIN: \nAD: 477bcaa77c76443bc57014a8c98f38c318ac3617\nCT: \nTAG: c0090fd9\n\nKEY: 9ef862eaad7971bd8f92b02b148e710748723df4bd15c12cafa4c52a24874274\nNONCE: 9fd250fd4230dea56368b4a1\nIN: \nAD: fdd5c8c88f6f748d649fcbdef5ef20293d5119e8\nCT: \nTAG: 62f6cdd7\n\nKEY: fcb0559f74fc82604d7e7b855e092b03a9a0a80dcabd0df9a212e0be38b72a41\nNONCE: 8a12150d861821b8334faba6\nIN: \nAD: 8bf9446fb8d8177d5f35af96bb20bf13ca038a7b\nCT: \nTAG: d4969193\n\nKEY: 9afe05fbc5a39bb3e96ab7eba7b907d5f61f5e4e338e6402d4578b5fa25b9859\nNONCE: df6893c9f322afc21aae8182\nIN: \nAD: e662ef9bbc29b0394bf945f76932326d0bd4f539\nCT: \nTAG: 26ba1c93\n\nKEY: bfb9fc2ece10bca5b6c7ac2950cf9d971729509e4262b3f9af54aab2d684d405\nNONCE: bb2d4d0dd243839de668a838\nIN: \nAD: ef1ef58593409e4c9a3ab5da7525fa17b1afd5c3\nCT: \nTAG: 0a296934\n\nKEY: 633e9cef1c6a265b4a98cda0246219d79a56d9e0aadab06494b6a243c08ba038\nNONCE: fa18dffcd7fba427dc7aed8f\nIN: \nAD: 574eb7c86c8452520553ba7efa08ea3542b2de2d\nCT: \nTAG: 92b70726\n\nKEY: 05d9c5bc0c71275006f4bdc98a081eaad7f7e4acb4f74a673fdd87c8d1240cdd\nNONCE: 613d5e787529d0110614b5fc\nIN: \nAD: 00d6a0892ec0e6c9ce57ad0467e5f45fb7f6a285\nCT: \nTAG: 196d8cfb\n\nKEY: bc16b2983927f1a6d08b0317b54948d86e1ab264f954baf5d133f775040adc72\nNONCE: dbeeb7d32fb17f71908116f1\nIN: \nAD: d5868861ce947c519bb7da90e2f6367cdbc80f1c\nCT: \nTAG: 21b289d8\n\nKEY: c0681e8885c0d4c3e611ee4aa73656621db4bfe70db7d24db7453bc8122133d4\nNONCE: e66679368efc7622c6dad9f2\nIN: \nAD: 87517b7f5270422ee2ae68a69d3359615a8df76a\nCT: \nTAG: f1dfc33c\n\nKEY: 5a6772652c2392e45a07dd1a8904c347f8b746ae39a83a8e7ca714aa32cbab99\nNONCE: b5835bccbb4cfd25550de2fe\nIN: \nAD: 3f0ffe319188b50e573f0a80aec6e0d4fd62d485\nCT: \nTAG: 65607600\n\nKEY: 88243bc26c417f485c68b3acd0a7780dc842ba0375ce6901567d79bf1e179555\nNONCE: b994d538ef067becea408391\nIN: \nAD: 752ffbfbf7508f4720ed61ed5f22e1342d88775f\nCT: \nTAG: ed9600ca\n\nKEY: ca755ebc5caf59fd9ba41048423a6e15eabde81abe7653e73f6a11aaae0cb9a8\nNONCE: 025cdb2874bf52c66d741010\nIN: \nAD: 3dc5b7d77bcc6c03d8703900b30ae2587f3d9589\nCT: \nTAG: c52973fe\n\nKEY: 609cb7462c19503feed5889da52ef997253b8c0c39c12e602f55a843c6bc8e8c\nNONCE: af776614a9aca4710a4f41b7\nIN: \nAD: 4eeebe0b2df4e7dc7a35f02a5398acd4648428ef\nCT: \nTAG: 43298797\n\nKEY: f4069bb739d07d0cafdcbc609ca01597f985c43db63bbaaa0debbb04d384e49c\nNONCE: d25ff30fdc3d464fe173e805\nIN: \nAD: 3e1449c4837f0892f9d55127c75c4b25d69be334baf5f19394d2d8bb460cbf2120e14736d0f634aa792feca20e455f11\nCT: \nTAG: 805ec2931c2181e5bfb74fa0a975f0cf\n\nKEY: 62189dcc4beb97462d6c0927d8a270d39a1b07d72d0ad28840badd4f68cf9c8b\nNONCE: 859fda5247c888823a4b8032\nIN: \nAD: b28d1621ee110f4c9d709fad764bba2dd6d291bc003748faac6d901937120d41c1b7ce67633763e99e05c71363fceca8\nCT: \nTAG: 27330907d0002880bbb4c1a1d23c0be2\n\nKEY: 59012d85a1b90aeb0359e6384c9991e7be219319f5b891c92c384ade2f371816\nNONCE: 3c9cde00c23912cff9689c7c\nIN: \nAD: e5daf473a470860b55210a483c0d1a978d8add843c2c097f73a3cda49ac4a614c8e887d94e6692309d2ed97ebe1eaf5d\nCT: \nTAG: 048239e4e5c2c8b33890a7c950cda852\n\nKEY: 4be09b408ad68b890f94be5efa7fe9c917362712a3480c57cd3844935f35acb7\nNONCE: 8f350bd3b8eea173fc7370bc\nIN: \nAD: 2819d65aec942198ca97d4435efd9dd4d4393b96cf5ba44f09bce4ba135fc8636e8275dcb515414b8befd32f91fc4822\nCT: \nTAG: a133cb7a7d0471dbac61fb41589a2efe\n\nKEY: 13cb965a4d9d1a36efad9f6ca1ba76386a5bb160d80b0917277102357ac7afc8\nNONCE: f313adec42a66d13c3958180\nIN: \nAD: 717b48358898e5ccfea4289049adcc1bb0db3b3ebd1767ac24fb2b7d37dc80ea2316c17f14fb51b5e18cd5bb09afe414\nCT: \nTAG: 81b4ef7a84dc4a0b1fddbefe37f53852\n\nKEY: d27f1bebbbdef0edca393a6261b0338abbc491262eab0737f55246458f6668cc\nNONCE: fc062f857886e278f3a567d2\nIN: \nAD: 2bae92dea64aa99189de8ea4c046745306002e02cfb46a41444ce8bfcc329bd4205963d9ab5357b026a4a34b1a861771\nCT: \nTAG: 5c5a6c4613f1e522596330d45f243fdd\n\nKEY: 7b4d19cd3569f74c7b5df61ab78379ee6bfa15105d21b10bf6096699539006d0\nNONCE: fbed5695c4a739eded97b1e3\nIN: \nAD: c6f2e5d663bfaf668d014550ef2e66bf89978799a785f1f2c79a2cb3eb3f2fd4076207d5f7e1c284b4af5cffc4e46198\nCT: \nTAG: 7101b434fb90c7f95b9b7a0deeeb5c81\n\nKEY: d3431488d8f048590bd76ec66e71421ef09f655d7cf8043bf32f75b4b2e7efcc\nNONCE: cc766e98b40a81519fa46392\nIN: \nAD: 93320179fdb40cbc1ccf00b872a3b4a5f6c70b56e43a84fcac5eb454a0a19a747d452042611bf3bbaafd925e806ffe8e\nCT: \nTAG: 3afcc336ce8b7191eab04ad679163c2a\n\nKEY: a440948c0378561c3956813c031f81573208c7ffa815114ef2eee1eb642e74c6\nNONCE: c1f4ffe54b8680832eed8819\nIN: \nAD: 253438f132b18e8483074561898c5652b43a82cc941e8b4ae37e792a8ed6ec5ce2bcec9f1ffcf4216e46696307bb774a\nCT: \nTAG: 129445f0a3c979a112a3afb10a24e245\n\nKEY: 798706b651033d9e9bf2ce064fb12be7df7308cf45df44776588cd391c49ff85\nNONCE: 5a43368a39e7ffb775edfaf4\nIN: \nAD: 926b74fe6381ebd35757e42e8e557601f2287bfc133a13fd86d61c01aa84f39713bf99a8dc07b812f0274c9d3280a138\nCT: \nTAG: 89fe481a3d95c03a0a9d4ee3e3f0ed4a\n\nKEY: c3aa2a39a9fef4a466618d1288bb62f8da7b1cb760ccc8f1be3e99e076f08eff\nNONCE: 9965ba5e23d9453d7267ca5b\nIN: \nAD: 93efb6a2affc304cb25dfd49aa3e3ccdb25ceac3d3cea90dd99e38976978217ad5f2b990d10b91725c7fd2035ecc6a30\nCT: \nTAG: 00a94c18a4572dcf4f9e2226a03d4c07\n\nKEY: 14e06858008f7e77186a2b3a7928a0c7fcee22136bc36f53553f20fa5c37edcd\nNONCE: 32ebe0dc9ada849b5eda7b48\nIN: \nAD: 6c0152abfa485b8cd67c154a5f0411f22121379774d74", - "5f40ee577b028fd0e188297581561ae972223d75a24b488aed7\nCT: \nTAG: 2625b0ba6ee02b58bc529e43e2eb471b\n\nKEY: fbb56b11c51a093ce169a6990399c4d741f62b3cc61f9e8a609a1b6ae8e7e965\nNONCE: 9c5a953247e91aceceb9defb\nIN: \nAD: 46cb5c4f617916a9b1b2e03272cb0590ce716498533047d73c81e4cbe9278a3686116f5632753ea2df52efb3551aea2d\nCT: \nTAG: 4f3b82e6be4f08756071f2c46c31fedf\n\nKEY: b303bf02f6a8dbb5bc4baccab0800db5ee06de648e2fae299b95f135c9b107cc\nNONCE: 906495b67ef4ce00b44422fa\nIN: \nAD: 872c6c370926535c3fa1baec031e31e7c6c82808c8a060742dbef114961c314f1986b2131a9d91f30f53067ec012c6b7\nCT: \nTAG: 64dde37169082d181a69107f60c5c6bb\n\nKEY: 29f5f8075903063cb6d7050669b1f74e08a3f79ef566292dfdef1c06a408e1ab\nNONCE: 35f25c48b4b5355e78b9fb3a\nIN: \nAD: 107e2e23159fc5c0748ca7a077e5cc053fa5c682ff5269d350ee817f8b5de4d3972041d107b1e2f2e54ca93b72cd0408\nCT: \nTAG: fee5a9baebb5be0165deaa867e967a9e\n\nKEY: 16a5b58a1dbb273a8fc6a4af722d46dbb898dd86ab128cb93d8388a8647a80a3\nNONCE: 59e0c40d6675923cf5e004d5\nIN: \nAD: 5b4b4ffc9c66bd394abeed3f03b695b949b3b69a42198cc3bfad971174915df913b967ccf36ee1f001f54efbcd117b68\nCT: \nTAG: d57e27914ecb4a764359d3c0f8d4d6\n\nKEY: 9a3697341c66badbf76c4838b54a26f8f8ab8278adc395cfaac56a56d8e65788\nNONCE: ca9160d824e1a0ab3320adb8\nIN: \nAD: 85500f2f2ecf8d4d6a21f8cb9ddc297d7f1269f0e01c021e218f5a650ca7a3d70d6be93a700cf0c60946c43f920f029c\nCT: \nTAG: e6c4231c6afac1f2f942b484343e9e\n\nKEY: 646538d564005423f72aaa0d2e63c686f9f16050559fcc4ac2bad84133e3c51c\nNONCE: e3df12e71c90f7a1ab7e7ddf\nIN: \nAD: 79f847d31559b27e50e5d50c586a051a018ce5fec027d0ed64a74be94fab8d012e20eea7976a3cf4cf98367af47be0a7\nCT: \nTAG: 03340589f9515e68e3936f0777267b\n\nKEY: edd0a7185a5bb374785f6005978eae140b9ce627e8c9e016fa4918b3e81328fc\nNONCE: a09a8fdae1d4e63c2c96f1a5\nIN: \nAD: 51d486755c1c911ad7ebd11300208164bc454427c8415f6f40652fa812d66f05ef1d1a16475d21326c3b9130334f43ef\nCT: \nTAG: 4168fd0b937c79d04ba917088faf78\n\nKEY: 6f42c780be71b932ab4cc6bf6107b7c2f0c9502342fd3e9e34d13da781bc4518\nNONCE: 10575bb9d6b07b8804933fa7\nIN: \nAD: cef949c96abbf8e2f9655d9e7e269080eedba6c7cf31c977ad9d212e1f27775513f978bbced935f96533c3d921a8908a\nCT: \nTAG: e51cf1f2e6571cc00d1d4bbbcb245e\n\nKEY: 6f69547ac94e769be610f7aa736bb82f116ffcd6eda624a50494efe2e8ec3c59\nNONCE: d5fbeb6df36ca5109b4ac5aa\nIN: \nAD: 607d0d5b2c07984eedbd58ef72c2f25b65c83f6661b5a903510dcf52c24a7b1f70d9394fe95e6d8fc1dc2cf372bc1d7c\nCT: \nTAG: d11cd4f330827da98954e4755153b5\n\nKEY: 57f400e885734459ae32228b6e4a2b845a4530e0b92b4100a0d67edf0b5474d3\nNONCE: e3bf0e232f65b67f16da6ed5\nIN: \nAD: e04ba3e70e4e747cc8f37431260630a0feb5bfc319e48bd2c5163c7521b710d0f9deeceda4f5abecd3241655a7b9d1e2\nCT: \nTAG: a81cd6cfe367dd6672e981fc381c0e\n\nKEY: 92d6af5b96a05950a9c60fd47981ba2f24fb9f048ba05c8972a61e7c73faafca\nNONCE: 786a90437fd7f645f2c58178\nIN: \nAD: 5246bcfb87eece8e260915894408f2a5f58dd624ebe445c6ac7448473e49f68073a58e7f09473a47493f548fefe8ea3d\nCT: \nTAG: 5e1dad1ba87903770abbb8fc35fedc\n\nKEY: 4e38ed251a06d7d98260e14bd5756d29ff35fbea34dd20fb5be2f6bb76bf6f3e\nNONCE: 13b6413adea9f62226c2ed0f\nIN: \nAD: 88840b0f3cacad43024b6729a39db16de2986b5d0cc1155419bb8e81e56b2b46ca871b40f7ed696226b02926121cae1e\nCT: \nTAG: 4d01872976d7084faf8538cf13fd71\n\nKEY: aa1538fbe57624a2fa71f2674f02bb9fe6d3adaba4895bf74b4fe6a16d2200b7\nNONCE: e213f2feccabbb896e79c76f\nIN: \nAD: bc0023cf0e085327d97c045bf1ecae0b0a0656f06dc3639da46af9046964374dbd5841eee7eb879dea59c4cdc87612dd\nCT: \nTAG: ce6edab076bbdbc2852c344ba0cc94\n\nKEY: 29643244bc2dee888e16c132d3ae5501d8d782cbeb2175aa04789c781b85ca61\nNONCE: ce374b8f3b619966c152f850\nIN: \nAD: f977b4ce5b61879f45d019a88f58f0cc25dbb7ac12ad769c5d0734bde619032dcb860d823718106c439be9e60338b912\nCT: \nTAG: 5cc9b103691409a365d4285c3d8ee1\n\nKEY: 1ab608a5d23657ecbf7d4dd15f28d0b59f31487dffaf3cc5cfd12e8898d220db\nNONCE: cc991f1d363525bce26042c7\nIN: \nAD: a9ea8a1bafed872a2b63e6168f935ba66e47043c144a9305a7612ab73a3205576ae1b1d25a3e58caef9bc28ffc1d6397\nCT: \nTAG: 7be63af95407ac7677e3dd7e4fccac\n\nKEY: d49a39eb0849553a002a3462a007c549fd78383af842dca296e9f214d078c24d\nNONCE: 462bc30ef7f4300d8183d8ae\nIN: \nAD: ab3f0e49033e891b2596e3ebc1181918b46cd47f6d6b5e3d1659ef3bd6e957f2c973a7656eb30d503908154296a6ae89\nCT: \nTAG: 9143c0df13bccad3d38a1f507fb5c6\n\nKEY: 6f4653514cd983d7ff8e423f78fa7e7280624243fae788c7590b74977261fb3c\nNONCE: 7ea788d887849b4fe7fbf663\nIN: \nAD: 09857de83e659d47ffe8650a0ebd09332e161e64238414838eea17ade0c28f0302078e00c217962787c66a24a6d34a4b\nCT: \nTAG: 32ffd4ac11d3b8429af9d374895066\n\nKEY: 83d35d72b72fb5b9319c1ebfa96d0203bfa9466ad1cf74f9fb6878783cadf54d\nNONCE: b749b60d7cba2664258b74fe\nIN: \nAD: c8a710b4a34ebb750857730165a1a96bed15515100cde0be1be38160e856d08f215e34d588988ec7c1dfab1f9fe099b2\nCT: \nTAG: f934260ab1874dfde30ed00ab4d98d\n\nKEY: 8f64b2f8b8cd07cef8d3fbe66374917cd8ba47ea1b523060ee5e0f22242e9232\nNONCE: 358d94612cb2e242b07b5523\nIN: \nAD: 603e1d661873a245d3c7f2f3fb8ebedacaa623d3561db07fe6e60b0df30d8727a08eef567afa0b958016e637fb38d2e4\nCT: \nTAG: bccd104f92bc41fcb81c29da51d8\n\nKEY: dede61c19740a334e6321596f0865684bf8cc4cc1a1220169ddcdb914e4a0962\nNONCE: f40ae375709d87aa231bd06a\nIN: \nAD: ebb5c32ddca2450962f050a53116fd1ac8bac2d83d67bfb657714f89b33de915b69b5806c0197972764b3711db33f51a\nCT: \nTAG: 13dd5424baa144e8f757d7bd6357\n\nKEY: 2b81306368a7ef0ed188947eaf4d44bee1592292a825274706cf82e20a238650\nNONCE: ee46097a5f4dfea13b8a1de7\nIN: \nAD: 76706ed694c08ef4c8483beeab268daa889e45dcbd1734ccabdfe9289c7b0af2890ca3ec1573a83505228ba3628f5df8\nCT: \nTAG: 2a632c76bbf3f90f705e8f1bd081\n\nKEY: 9b803e4fd4eda4d90acce1eb7becf86bcab0ecbd9fa03a6d28fa24f13a106ee5\nNONCE: bf605199beaf65bb37467494\nIN: \nAD: f8732451e01d35708c95504a93fed72fd377b0c7185a2877dbde7f65f9445d46a8967835cca3e5735751b03d96db9d28\nCT: \nTAG: d0ca7a55449abd2fa94129be23b6\n\nKEY: 2597854888eb26156a9bb383bc12cb2df878043c39dbfe5ebcf4f6dd7ca79dff\nNONCE: cfe622c15118601f305c8ecf\nIN: \nAD: 69854f5e7c03aa838fea54b910548be3c8b0e80ad286b312a2bcece02c6ae10d1328c437820f1f102f6a69b5c1593fb2\nCT: \nTAG: e6a82730b0c2c58c0b7926cb37b8\n\nKEY: 6d2cef2b77930454c69243ba7334b57162ba9a2cd78cad43c1edd0ed76ba7882\nNONCE: 6217ca16a55d85830daaca92\nIN: \nAD: 945ab32ffbb44bdf0a77c56a6d96d1dbf4fb9cb5b75530d5e739d61ef4c950b18d5512c34fba9e2de62818bb5cbc8096\nCT: \nTAG: 07319a4bff1deb0afb4cfda724d8\n\nKEY: 545c2bca21835ac86e200fe671d138fd4d116596a59a5e164852ec801a26b999\nNONCE: f4e61f7ccadfc00bd5265b78\nIN: \nAD: d7fad634990d0a992fd42b3c5dd81df983db4d674dac64a3ec73c68d5d2da0f6fae2bbff26b7fe2acb7160db589f49af\nCT: \nTAG: 59a505da3b2ea195912708204f45\n\nKEY: e06bbac3f94901249b0be29cab5ac9478f166304506f512c0f5995cd96a87fbf\nNONCE: 5afddc979fcdde3b2ec254c7\nIN: \nAD: ca99225b8228bf52f138a23cc8361602656faf11f8fbb5e5a5ff50c88eb2281926e6729b03306366af1ae5fdcbf4875e\nCT: \nTAG: 2483c8ded105ab57ea4d2185a5f4\n\nKEY: 79723d06de759c04aa699a8cfdfb994724743edc23d806a93ba37acb4142c474\nNONCE: 5e3ccbb29ee7cf46b6758849\nIN: \nAD: f23b7d5ce14b84d6303945e6670ee22ec711346d558e6089ae7793af2c805a3dcd0442fc9f3172787c43c1dd674bb6dc\nCT: \nTAG: 6609358fc26a0008c1d796c33502\n\nKEY: 5f76487ae06b75d1534bb3e89c3593374018d018da90844eef0f1b98775c3255\nNONCE: 6e9848ca20370e1d4fc263af\nIN: \nAD: 363c78f6301519ae4748643ffd97239d6a03817fc0fc3d5ac7825bfe2bf87d72ba9efc3e8cb1b312510ae85d2867359b\nCT: \nTAG: 6888f15688675aa40a3b9f6c2734\n\nKEY: d5186a6906464ab204e16deeece58295b598af4fb2830d57c7f96bf8ffc37163\nNONCE: 2361b97faf00185fc3c45f58\nIN: \nAD: b0b0014ec62befbc578464e0aaae199807364c5cb19490b4bcdede02e158a534255869a1e882f6863d4fb5fc33937e17\nCT: \nTAG: 74b69141132033c120f5d350eab2\n\nKEY: 293e7bf89f1401137e7dce45810499f9c329c863677240393c599e0597a2cd6e\nNONCE: d28c74cef432e8991bf3396a\nIN: \nAD: 4b00b2b59dd56114a3990e15e134fee941c9a3c434911421ed3c80ea58e25d3c02cbf556439189fd0138dc4e2a753563\nCT: \nTAG: 7031f14c9d4611b4a99df0fe9182\n\nKEY: 682b8a64023aaf9ccc57d3d5633e016563a1720dcc9cd53d78a5f7ae34f439b6\nNONCE: 89dbe83923587f05aaffd93e\nIN: \nAD: 2738e102446c0d01a4404c5a6b6fd0985a08abc39aa29089832cdc5dabb96d7815570b8852ec54dac2a60b38adc574cc\nCT: \nTAG: b700dcc8470b1bba2f73cbe360f2\n\nKEY: 46ec64717bca413788bcde17f2eb744702421678eb70a7fccb0f941e0ebb35b9\nNONCE: 55514e56b2a89ea0e8f7d9cd\nIN: \nAD: b76337e2657caf664593e17a4809656901a82773c5d944dedcaee0a5fef111debbc01db7ec320541e92ca7b214cf4b91\nCT: \nTAG: 6bdec20e2e9944cceab874b8c31a\n\nKEY: 007bf340beb05d66ca9e084d8e23bb283d27916fa0a62ddb0d4ccdd26141f32c\nNONCE: 2b742d81b51d3cc516ca2e5c\nIN: \nAD: 2f4587d", - "aebe377d387b414ddf1c19a2b345272a4b55a9868d6e984f482e663d60445ed48b33d784059b1772d4f73a622\nCT: \nTAG: 428f703073d4826d5b89a1a41baa\n\nKEY: d4895a10baa23d21d5dbecc72606ed89bb9faa4242ad61a7ed33ed2592ed4d98\nNONCE: 69d2f81878713f1b807f79fb\nIN: \nAD: fbf91a4cd78600036a68724359c6f5da1c241ba2b836181830fafc93175541c6408363b885e1355dd83acd0b50675c03\nCT: \nTAG: a9c838f16e84cf9e3fc0999581\n\nKEY: 37371902c7e838d59c06964653d667f4abd2bd5e435ded4e47b504fb6b2421b2\nNONCE: 73167cf2b4a11a0152e40257\nIN: \nAD: a737aaf8240b37ff377ff95f5c9225ff09663d90525527f96f72ac3a7efd9db083e75bacb05c1aed9fce046bbd910534\nCT: \nTAG: 1cce294b0cd9bb954fa5ed7288\n\nKEY: ac265f5668148f1f7a8952abb2fd7a0cee6ec0909f2482ebc48d70bf99a1f0dc\nNONCE: 7305073f9c3b18460ced9ecf\nIN: \nAD: a8d616b09f1be59e1a433ee61ad759b581cca4e18ba7d1b8caa2ec004806c8034de7260d615085ee9a8d0a1916d967b7\nCT: \nTAG: 6ba80ca73bee7644870ccaf299\n\nKEY: 453874646facf9149f59123f84e64fedfa16e95ed21fc299a2c8a1597e309960\nNONCE: df4448b92703b5e66790ee50\nIN: \nAD: eb296340c1ad61fd8d226e07a6960eb680bc8bb3e870856d7c21afde205cbd1107e859fc655db565d1f75fcc56bb4fdd\nCT: \nTAG: e01641478060ea35ec489250e5\n\nKEY: 0dcdddf9de0cce5b4200b9678b07679a2a4a8717ee5e4fa609502850aeab9360\nNONCE: 856669266d68e816d05a4741\nIN: \nAD: 57aab0cbb2e2b46f3ee2ec23793dc88dc4764f5b435f168a29026c8d5acf6168e4a36047d4ce96f3475213f391a63635\nCT: \nTAG: 96f55ab76c22c7cfd6a96574ab\n\nKEY: 13914ee4bf2a0ac003b7145aa1c0a258f43b736dab306452ad7746a305510d18\nNONCE: b7af2ae9acf44a5b7454bf9c\nIN: \nAD: a42ab4399b077bc8e0505ef8457f9455eb3a681d10d4b0d4416e413eb49ec168f4ca6c010066c3aef33dd7124de58beb\nCT: \nTAG: 71f1eb6c4091d4b959255601d4\n\nKEY: 3da56513cddf7fd48a79a23cca93c503bf223bce4a195c40648522420d53a7e8\nNONCE: f0e17632efe6b42e0c9749f1\nIN: \nAD: 5fc446905c59a0ecd87310f7cee4dc1a9834e1517548121a4bb9c9038f52b4045a0d9b0b2b6032b2c6a1cab1fb6b7a29\nCT: \nTAG: 8f328cb01bb1e45f782ff90a0c\n\nKEY: 1671d5da49bccbcfc68cd931eb559b14367c1233fdb3df17def97f5ffd0d4343\nNONCE: 6b6bbaa187850be032e80920\nIN: \nAD: 92309d784713aa01db5c9732e771612333c0f7773ee0bc877ae23211b6f23073946fcb4f1de63face3b554c03f503e00\nCT: \nTAG: 6b210c1fe27bb58bc0e333eb74\n\nKEY: 8f4cfc6ef72ddd7ab7fcf3cf48f44641caedd106020b4055461d17281200294f\nNONCE: 52f747b3d31ecae511f4f2a7\nIN: \nAD: 14937ad4ff8d12d2138ea0a01ac58cdce4b3cac9e536f5a4111a2eac5f706436b2871513a8190d961f674c774a94848e\nCT: \nTAG: ce1921c5388bbad69b583707ae\n\nKEY: 41e8b066a7768a2bd9c9a05df62c021f6e6f989437d1d990346c84a3dbc0d299\nNONCE: 75b1d47a419bf5d780ed8211\nIN: \nAD: 994620b0763476d63240d818dd0e8b2d8070e81b284775f1fba43104e359619d9b5647bb88b2d63775a20bd6eeffab18\nCT: \nTAG: 8f4e657d2badc978a2979d1158\n\nKEY: d187bc2a1de939377758b96ebb65f70904a48f953872533f2209dc5f4e50d04c\nNONCE: f9dabb343079ae218793d63c\nIN: \nAD: 2fd07f179b737d97911ef66e0389165e3d66f9e58c0b614c81458cfafe0a89d0e2c9279934138f414e822446931235ad\nCT: \nTAG: 6bf23a6d0dcc3856e6a42c5df6\n\nKEY: 836c07e4d275e975e9aa1205f5721519e8cabc7a71adbec69ed0ca6e371ddc64\nNONCE: f92d3afb03ff05c90ca4bda2\nIN: \nAD: 83ad42115d8b828de97c615c5ae6fc8a366c1637b860f52902ead1460b83db31ebf85383b617b9ba59774245b11d2ab5\nCT: \nTAG: fa1d66b4a97e0f3ff082bd9813\n\nKEY: da037f1524c0c004cfc8189e5c41f4c1fb09b06b469246b7ee067db700d0d658\nNONCE: cc4e5516857cd5d41fd10e60\nIN: \nAD: 60f66f78d3937b5f5defc8be464f9c81749a3e041eab768ab402bca859445e08f8a913ba7e0800f616a95ae702113ab1\nCT: \nTAG: f8139e24174ac88e5a4261a1c8\n\nKEY: 7f4bb551a546ca0047fcd7a1f94c58b4e12856ece10a4aa0de20a22d2b78ed5d\nNONCE: a71640c29d094b6d8ff4040c\nIN: \nAD: a9611c8ba398a27b3b43c6cf6a4cbaeac8c21188b3bd4bb6e951f8a7f6d4afb92e4411055e448c38003f2009e87ebab3\nCT: \nTAG: 49bbe15c6d44be97902c4d33c4\n\nKEY: 199917fc0efd01c39ecc299c23f18aebbd302864d31df4ea110890f1b81cba48\nNONCE: fe673c451037f94aea3f455a\nIN: \nAD: a4d2d4dbcc7bafb25035b01db39961a54b6607123ac7d569c6ca9e03f25dbb5c75481774987476a83e304018a877b608\nCT: \nTAG: 5e0fe347f093834ea038da9e8a\n\nKEY: d3800ab29f91eb367c9d201c9933a6d19dd5d8664b430c5a105e8dfc0a206067\nNONCE: dea1eae25d309f8d9939f7cb\nIN: \nAD: 940c27e027ff7e65049bc6c526abb60d3dc06bae4b50a95871321902d21a922f207a24e87fdbf135b2e4a3a2dce1bfd9\nCT: \nTAG: 4374d189859b69012163db65\n\nKEY: f3bddd442ab38bb0cebe0b4aabc48b83fbe0e08dfb37d1ff1d12c105ef70f03f\nNONCE: 0f5dbcc3da2a0421ad11f5ca\nIN: \nAD: 858bb383b01b3bcd04eff52b1a4c6d9b11fc978d4ad211acf253738082c03ae2340ab8ca22142c21582ed9aa327c5be3\nCT: \nTAG: ac8630194c42c362c5bcb7de\n\nKEY: d50dcd7fa830e9c25b5f819ca40e73ac047c763e6b278f3a45e65a2ef1256538\nNONCE: 2372b5d24c3b0f1dfa4e7c2f\nIN: \nAD: f7914ea05147cbe235ca61eddf913d8b496d5be4683f447fb3b464bf5737f3449bfe6c2954f4457ba0d0fe6d80507d71\nCT: \nTAG: e4cd39ef49d2fc4a5a4e6df0\n\nKEY: b1cd412a862c2bf5970c7e13efb470647160b0930e93c809a3d08b1a5bd19be6\nNONCE: 8381a6e8ff9f07107b3ee48f\nIN: \nAD: 5ad02135295269e6f5ee4ebcc526058314e53b87441e5253cc9e3a07da13385e0c1053ca2444d51fb2cce0c8510d9857\nCT: \nTAG: 2166157f2f3cc0bb1ddfc158\n\nKEY: 4c73e71ec266b4a972507c57fb9cc43c04dbb6cd113287d8c61217c698bda01b\nNONCE: 1382a3776f2ed2ca3132a8bb\nIN: \nAD: 0306d78ace2d3df2ea7d58fbdf432e18c154e7342637ed7787fcdce37b6a9a4d9bab5f0c68e2778714e8cee0dd63bdab\nCT: \nTAG: be7935f54589b09689d369f2\n\nKEY: a4947af4fa7839eab476a845a86602ca10c59d833f84fcc2f8b83efdb0fb85a3\nNONCE: f2d21ac1406ea98c91f8d1eb\nIN: \nAD: 5de7067cd07a6aa7016cda8eefad6170c5ff819486d55d27c252059aa97d972c2d795a771fd662cba3d83638f4bfe130\nCT: \nTAG: 3530974f255ba1a81a6b05cd\n\nKEY: 61285746eac8323de989d0960a7f8bfecffad95eb19778383da0a0021480ca9d\nNONCE: 8d4706edf78c9aa4da675f0d\nIN: \nAD: 069f266ab3ef14446cf3fbe90cd22da9732d7dc0c95b081fec76fbc44645e0821f95784d7ff9fb3616b094c9113454ce\nCT: \nTAG: 7e1165b87a001bc50390b123\n\nKEY: 73d7d9a8dd36cc0ec3bdc8279166d6c971037bd0c681bae0a5110f72a33e84e4\nNONCE: ece53cc55a3b8756587ec2c2\nIN: \nAD: 866798c6388e3b1a2e0dae19c77d3a626e6a1e44b4ec7e62f1dda96ca5a4d483ca85710bcf4cdc5b0aff1b3d7d1c0c84\nCT: \nTAG: 42464bca7af856445e12e6e9\n\nKEY: 17438b618ec50dc10122c0586cc377e4ddd251050ecb4ceecf4a9202704f1121\nNONCE: 10a5f4cfed477d03a5efaf52\nIN: \nAD: 9f4753acc1d3cc74fcdb0d3c9a259e097096d7f09203777f8f8c6a5fbfb7b563b7ffa52614e7a8b37f351cf8680004eb\nCT: \nTAG: 2e120f5fa58ffa0f0abaf28c\n\nKEY: 7bccb5bdcb56c6ba284e07a32e34a96ab982b8377078f315e0b2a3413c56714a\nNONCE: afed08129f91669bacc6b8fe\nIN: \nAD: 7da901405c51f40d0f73ac40e4eb72c825dc72dff2c78df1b3bf29ff2c04f85ed9aa0bca66ece61291523bf28bc8e491\nCT: \nTAG: c65c3699af882e7d8eaf9e21\n\nKEY: 83aa9fb0ec9601f5007ea1a7d231d15c3c90b037ace5f8b3ea8eaede31b60f70\nNONCE: 0800d7e796e0737046a15ea7\nIN: \nAD: adbc21257c02f5ad8b66eff6298c57a672b3897340bdddf0818e51bdeed24d0bc614ff0dc02d1d9377d2a6b6deaf2304\nCT: \nTAG: 60f012ab5dd18cbc114a8ac9\n\nKEY: 33d6a0ee1a2c01124b31cfea19793717200045b3114d13d83e51431ae30a5751\nNONCE: 8839cf78781c3caab9c4460d\nIN: \nAD: 6d2c3163873ed6e073f1fb15ec6f6418d0a501e8e336076feeefeed24d242d51c08808ac0c49eaf976a5574ddc488d6f\nCT: \nTAG: 6e8134f2895d3a6a6fd459ca\n\nKEY: 111c720747eabe5aeb64077353bc3a11c70c4af3c242835f3eb3250538187ed0\nNONCE: a03ed5189d879a2b3ff43e7d\nIN: \nAD: 2b56603f7f31047678d9a88129b1b877a9109d8f519e70fd0a819b6c23725da0ca5b8588ee3074c65e9b5e0ac16fcd9e\nCT: \nTAG: 2e5581896201b72188941904\n\nKEY: 49705ca3ad8135679f7f34ec80c95d89d83d5006d6b6b86364b185fdb78d248b\nNONCE: a20f2799a17d23c771035ef2\nIN: \nAD: 172cec4dc02e347744d8cc1f8cbb17935fbb19a5c8e4982651bdc7ac5a61a1a6e3c17cc1bca0c855046dfb5175c86c20\nCT: \nTAG: 3f95f5740607f123a07ba054\n\nKEY: 44ed8899572b87be61b8b85ac5768e9ebcf809941313bd5c4242305ee535efb7\nNONCE: 8c29ed70e2c0bad58f96ad84\nIN: \nAD: c0e200554eaae9b3102bc7b4a16d338aee722cd2832caccf89bd94916be9faaaae46abff0ab100b3b13c87be596a6f7c\nCT: \nTAG: 35aa9940e9d6a9d2d2e141f3\n\nKEY: baa926b8cf350064637be6ab76541d4970ad6e9c9cebf45387453e928a849ef3\nNONCE: 18eeff82997d9a8520bcaf94\nIN: \nAD: 96a9a360c34f9b0d00f09e4dd111a5e7c9576541e72d79b9eaa8316b61b471a66280265db5370424072baca224241ad4\nCT: \nTAG: 7a94e8d8701e03ba\n\nKEY: b0fc2c8eaba8299faea5c690ac465bf6eafc2d6174e833f8878e6b13fd0ceabb\nNONCE: 447e4ebc67b2c9c6b8ff639c\nIN: \nAD: acb7e900500e446e5387a53078a60d92f87996b525d48ffabbaed2c2b9d9f9c785c236ed59f16e807aee771a7e97be3f\nCT: \nTAG: 1d2b418c332ee11e\n\nKEY: a514ec800dd168ea34f376e9a510e9ee72f87a58d83a17385fcb5a6878fa49d4\nNONCE: 6c9c1ae7d4c694ba5648a222\nIN: \nAD: ce32e002e1cf911c6dc0398906e3457313c92071ecac6e42c7e94cc748a2dabd84b5196bd996fabf2022b9965ef12923\nCT: \nTAG: 11961d18d30ebabf\n\nKEY:", - " 852b1434a3acbd39d1a2715e7a65ad257e02ca74f19b5c8d8382a6c21738ea48\nNONCE: 152dc61d068429daafc28f09\nIN: \nAD: 3b57250ea7576b2d2a11042f2620058952d640904e050be8ea0662e2e0624af3794d81e8b125ed7176df4b7ee5fdd5a9\nCT: \nTAG: 6e164d8f37df8599\n\nKEY: 1ddb0e88c32112bd10808c5431157c23c6332bf00625632aa36fedddfe4f16a9\nNONCE: b7ecc5aaa1cb07305790a7be\nIN: \nAD: 7444f4f53d9333daa88f589024d5a293013836c05fb2e5d14b412308916b6b057b4fe2fb3da5ef3ab6ec17e5e70899fa\nCT: \nTAG: 7d7e35ffcbb40b7d\n\nKEY: 9ebaacefaae506ce1983511582b1849235cec45e6782e9c9f199916de8af3fa5\nNONCE: ee48e75142ebb5708911369c\nIN: \nAD: b260fa97282960adb965b9b980d9f0e939cf8174513f36ea889731327f089554651cf013e9996855cccf6495784561db\nCT: \nTAG: c36b96def1441236\n\nKEY: fe77cf728c6cf00580a8b91ad2fe67542bbe37d6169ef8d5c9397100ada345d0\nNONCE: fb625bfb1f89c6098a6a3b5f\nIN: \nAD: eea3dce45e3426ed20074c072c80c5191e4274755a120444d229903a6109e64e6b6deac27a1d51b79cd3fb4d3acc5364\nCT: \nTAG: 31cad246118205d1\n\nKEY: 4e67441c4330aa6b499e9c3447959d0b5acfcdaca2e92836f81ec6fe79367d34\nNONCE: 84eedf208ef99e42e88720e5\nIN: \nAD: 97f9cec55e308dca44d702aca6f4aae7f84c3a99b584be646bca9877b710a9df9130007123f41d39645ba51569d8da9f\nCT: \nTAG: 3c3ad1840021f0d2\n\nKEY: 34d7fe8297917f0cf2622806e8155055b133ec82534389f991c3ce1bf0d19eb8\nNONCE: 9f964dce0d4e6e562bd914d1\nIN: \nAD: 453a858c8665b332380c28373effd0096f31bde23b2fd447b57ef71b0c9da66af49573e4994d9f4e056ee0e4f640883a\nCT: \nTAG: 2741ae8733e5885b\n\nKEY: 486c8bf68a5b2224f30a6c538bb305db397f0842fa153dea360d84eaff7e6075\nNONCE: d3c6bec7faf0fd1f88e41a49\nIN: \nAD: 816b73d7e5700303ea78a34864744224edd6ea449932a29293c3756c9d41696b85d298a29a8aac3f1ad2386d1e22fa40\nCT: \nTAG: f14c3aa4ae983f6f\n\nKEY: b1fb9e8cf4be33ab8b790aca82f8b628da64248425de71c4a98b78acf549b22f\nNONCE: b57d71bb37861f949e0476df\nIN: \nAD: 2f8ee2aed0d38b90621c14c1605632170a4d0b64e77cc3e3e2e14d10ade24c1519098fc7adf9764d2daac9663e8bac55\nCT: \nTAG: 328b6834b0c2d418\n\nKEY: 01a5934b527d872d3a9a94bc11d95571c8aa53409cd810907cd93448f67b5fe7\nNONCE: 4753c025f7733227e8e84414\nIN: \nAD: 77e263d31ca9eceece9fe09afad4405bca829bdb6d1115e51360aad1f99b0f623578cc9cc2e6d92a201bb8dfa2e34907\nCT: \nTAG: 569d37359c44527a\n\nKEY: 5cf527c4405d3c0be535040996665da993248180021f7d0d37a9ad906403bf72\nNONCE: ecd0c5464a60c333684607b9\nIN: \nAD: 572d09ff667fe0786e778f02b087b5482304400beb3d1edb071745555b0d67ceae2cbbfa2f5645f39ab51277b3eb8e0a\nCT: \nTAG: 71cc37d5697f3d2d\n\nKEY: 74ffbb8ee37b6b4e2798f420cc777696b40fe69ef2dec8f0cf458f34e05d3385\nNONCE: 2f78fb8034bdd04ca80413fc\nIN: \nAD: bf44fdc7864f6f24e74f940877400ab38779b907267b93cffc7b0f4e9914320793473c50ee5a101c60cee57594971329\nCT: \nTAG: 3e46664aadc41d1b\n\nKEY: 6a74d3b144f518cd2365ade04c9fde8ed78850623e2fdd4f0f4a9de311a4b815\nNONCE: 34f996b19002b26f839a7a31\nIN: \nAD: e9be27200cbdeaa7985304347997d77d83a32c2f4f68443ef19ef659071be05e806a4f0d392b01a4029776ad14803b36\nCT: \nTAG: d52562c9e73c0f0e\n\nKEY: 5dd13092dd695b90ab835ed6343031c4cdb710d32f4d3804d72b46d921fcfa18\nNONCE: 1de4bd816c8ec6bffc1e6453\nIN: \nAD: 1b63d6278702abacf8b6c2faf542a808659fd5da03cdc1061a8593ea8ce9fc8ff54ffef6ebf3e15f7a832b4ae750a6ce\nCT: \nTAG: 72901467\n\nKEY: e1e6b3b1b02285bbcb5e910a3e2abc01e9fb6d797afc10521311faad7208d4bd\nNONCE: 3f22a177ece77d43ae9aff36\nIN: \nAD: 0e846a99dfa32d44139d39952eb53b94cb8a27476a03668db9291fa6210c7031cbf15eeb762381c5420be20bd7d6b7d1\nCT: \nTAG: e61fca3d\n\nKEY: c2e356392a465cacbb510d723cd6f43eede6e29c4503cf97fb4179417b46459f\nNONCE: 4f9cf35eaf6987e3945f0d20\nIN: \nAD: 2a022737eb3df96e591bb38cf8acb185eebe613b4c39646f948b537de95e56758c008f59e8313ff8fbe3f87de8df7a98\nCT: \nTAG: 99a1126c\n\nKEY: 7b4c5ef6240e4fb55aeee13ae697bd711c02b0a40b4fd6dd886451fffdd440c2\nNONCE: 40443f19c51d62955a423404\nIN: \nAD: df271cb8f2c380ec001f63c35b6e8cb1477b9a159010fc64a3312491b8c5cfa27af5e89a7dede317f6c0597d4f5e6b53\nCT: \nTAG: ce0bd2c9\n\nKEY: 9b6af0e2bde45fbcaa8b44668f7b63c7cf17e5e05efbedbe1177b04645a4779f\nNONCE: 53da4b54cd9d0e53ae48d8c6\nIN: \nAD: 39a02b2c7f8c7d75f4351b746e51a2b83540314c3474b072e90e214fb2376a81c96fd51041c220ec7b98d6ec5b56f6de\nCT: \nTAG: 30f05a07\n\nKEY: aff7861a2eee5f39a0823763963994412cd0026e9a82490e2bdc750f498eb3ee\nNONCE: 74642e3fcb32ed16e9c7e2df\nIN: \nAD: b3c5c5348f426e4792d35b124832f98dee61e87fb2170b2604ce6fcd55a0c38afb7fe5cabbba752916871c22432c838f\nCT: \nTAG: 7e4868c5\n\nKEY: 181e9d55942c91e1277f8e4a203dbd7c74d1749bc19efa99aa15d0e80af4622c\nNONCE: 07273fbecbfaf30cbfb94c76\nIN: \nAD: f65455e49816d31bc2e30ea283851e6fade9ee20b94dacc6910ec86e9f7c81507175341439132deae295bd83d840a3ed\nCT: \nTAG: 3fb71642\n\nKEY: 22f2e75d98557f55d11ab5535365d7cefb138daccef5a7cf05d32a084ebec512\nNONCE: b368d445786a95adef225ba1\nIN: \nAD: 9a7b7e2a993f6770e20add08c223e9db2636691f23271c68d28606bac3799ed8ee78afe842fecd5e35efc11276b74812\nCT: \nTAG: 7271e7e1\n\nKEY: 008edae683b2fe71b289378e4e472676d60642b3234fa6418f37ccd95b53898e\nNONCE: bf16b78b9101968b3e7723cb\nIN: \nAD: 5fbf88ee90a433eeafea858c8d40ea3e762d72da28c14cc0588658a5b41a27c6df09f5cf13c3e6e3e077a5538168076f\nCT: \nTAG: 0c3ac862\n\nKEY: 5abb98833a0b4a6596297c9df15d017d0c1894fb634d70d2c49a5557453ba0c9\nNONCE: 8d5225366e964f6a3af0eaed\nIN: \nAD: b3bf517b14d1979fc471d2839b6577f454b7d96bf424c7353155cca3a1deec7337386ea9f99dee208d14a14b38ae3f84\nCT: \nTAG: f94911c3\n\nKEY: ad34b477592e5be09774ac57d7eb7b6d41202202aab4eaf0499ad6d979146413\nNONCE: 050bcbf4f1e276f7d23d473e\nIN: \nAD: 97d173d938cad20aa0ff1458f5c0c056107974b9c0fc7d67fa407bec96acd815702b3e2699753395b434e18f46a7bd30\nCT: \nTAG: fc361893\n\nKEY: 9149637d1d0947f9acb3bd55ef47c8bedc90cef091cbbef9cffe089b768944c9\nNONCE: 52494b122d5a9da773c09a3f\nIN: \nAD: 761ab64cd57912e44b39b840c99bf7646f3c0b7338f707770a6dab79f1f7c193861623e64f9f0d2d5d9b8369d988db2e\nCT: \nTAG: e85e43fe\n\nKEY: f043301bc242dcfcaa224c8dadecaa025b5bd7fb07593bbea98bd9e4ca520d2e\nNONCE: a8de630dbdac7c88399bd5b9\nIN: \nAD: 0d23976edcad5f8ece3dccc3cba1ca884ee73fda5f1cf6ccfd14d3d9323e2e95dd3f2198ae66fdaa7c05afe65490b4de\nCT: \nTAG: 3e961b06\n\nKEY: 7c9f99227770f1ff7ff1aa94eb92db28eae2fe1cbdb002dc42ac02f6308ada73\nNONCE: fa2fdcd5f1d37915bdfb166d\nIN: \nAD: 51d3ac8b45a468fe0e3894a429db6f62ad5b5433fb8a1e44d68f45f4a927ce78ec05b7a70e5d710686b2bd30b3ed529c\nCT: \nTAG: 5dd92489\n\nKEY: 64e26bc681378679a02ee4ac526f573fc3f85b9eda1a725c2fce4106ff373b44\nNONCE: 43aa2efac0f7cff3383c22bb\nIN: \nAD: 11db3c7edc907415b9e18a934f96c70acab49abc72cc754b4d6bbc46ba13625bdc5a4e6fc91e55e629e45c08be1f87cc\nCT: \nTAG: 24d91eeb\n\nKEY: 03ccb7dbc7b8425465c2c3fc39ed0593929ffd02a45ff583bd89b79c6f646fe9\nNONCE: fd119985533bd5520b301d12\nIN: \nAD: 98e68c10bf4b5ae62d434928fc6405147c6301417303ef3a703dcfd2c0c339a4d0a89bd29fe61fecf1066ab06d7a5c31a48ffbfed22f749b17e9bd0dc1c6f8fbd6fd4587184db964d5456132106d782338c3f117ec05229b0899\nCT: \nTAG: cf54e7141349b66f248154427810c87a\n\nKEY: 57e112cd45f2c57ddb819ea651c206763163ef016ceead5c4eae40f2bbe0e4b4\nNONCE: 188022c2125d2b1fcf9e4769\nIN: \nAD: 09c8f445ce5b71465695f838c4bb2b00624a1c9185a3d552546d9d2ee4870007aaf3007008f8ae9affb7588b88d09a90e58b457f88f1e3752e3fb949ce378670b67a95f8cf7f5c7ceb650efd735dbc652cae06e546a5dbd861bd\nCT: \nTAG: 9efcddfa0be21582a05749f4050d29fe\n\nKEY: a4ddf3cab7453aaefad616fd65d63d13005e9459c17d3173cd6ed7f2a86c921f\nNONCE: 06177b24c58f3be4f3dd4920\nIN: \nAD: f95b046d80485e411c56b834209d3abd5a8a9ddf72b1b916679adfdde893044315a5f4967fd0405ec297aa332f676ff0fa5bd795eb609b2e4f088db1cdf37ccff0735a5e53c4c12173a0026aea42388a7d7153a8830b8a901cf9\nCT: \nTAG: 9d1bd8ecb3276906138d0b03fcb8c1bb\n\nKEY: 24a92b24e85903cd4aaabfe07c310df5a4f8f459e03a63cbd1b47855b09c0be8\nNONCE: 22e756dc898d4cf122080612\nIN: \nAD: 2e01b2536dbe376be144296f5c38fb099e008f962b9f0e896334b6408393bff1020a0e442477abfdb1727213b6ccc577f5e16cb057c8945a07e307264b65979aed96b5995f40250ffbaaa1a1f0eccf394015f6290f5e64dfe5ca\nCT: \nTAG: 0d7f1aed4708a03b0c80b2a18785c96d\n\nKEY: 15276fc64438578e0ec53366b90a0e23d93910fec10dc3003d9b3f3fa72db702\nNONCE: c5e931946d5caebc227656d2\nIN: \nAD: 3f967c83ba02e77c14e9d41185eb87f172250e93edb0f82b6742c124298ab69418358eddefa39fedc3cade9d80f036d864a59ead37c87727c56c701a8cd9634469ff31c704f5ee39354157e6558467b92824da36b1c071bedfe9\nCT: \nTAG: a0ffa19adcf31d061cd0dd46d24015ef\n\nKEY: ec09804a048bb854c71618b5a3a1c590910fc8a68455139b719486d2280ea59a\nNONCE: d0b1247e7121a9276ac18ca3\nIN: \nAD: 66b1d39d414596308e866b04476e053b71acd1cd07ce80939577ebbeace0430f7e4c0c185fe1d97ac7569950c83db40bbed0f1d173e1aa0dc28b4773705032d97551f7fcef7f55e4b69f88df6", - "50032dfc5232c156641104b5397\nCT: \nTAG: 8440e6d864ab778f9be478f203162d86\n\nKEY: 4adf86bfa547725e4b80365a5a327c107040facfff007dc35102066bd6a995c4\nNONCE: b1018cc331911255a55a0795\nIN: \nAD: 053ca4428c990b4456d3c1895d5d52deff675896de9faa53d8cf241255f4a31dc3399f15d83be380256616e5af043abfb37552655adf4f2e68dda24bc3736951134f359d9c0e288bb798b6c3ea46239231a3cb280066db9862e7\nCT: \nTAG: c7424f38084930bfc5edc1fcf1e7608d\n\nKEY: 3c92e0d1e39a3c766573c4646c768c402ccff48a56682a93433512abf0456e00\nNONCE: d57f319e590191841d2b98bd\nIN: \nAD: 840d9394aa240e52ba152151c12acd1cd44881e8549dc832b71a45da7efcc74fb7e844d9fec25e5d497b8fb8f47f328c8d99045a19e366e6ce5e19dc26f67a81a94fa6c97c314d886e7b56eff144c09f6fa519db6308bc73422e\nCT: \nTAG: cb4ef72dbda4914d7434f9686f823e2f\n\nKEY: b66ba39733888a9e0a2e30452844161dc33cb383c02ce16c4efad5452509b5b5\nNONCE: 937cb665e37059b2e40359f2\nIN: \nAD: dbcd9694a8834860034e8ede3a5bd419fcf91c005ad99f488aa623f581622093f9d41e6a68e20fd202f302bcfc4417ca89090bfcd4d5224e8ff4eb5bbae4ecb27baa239f59c2f99cd47c0a269c497906b41a8f320a3dd2dc2de2\nCT: \nTAG: bdc8249302d9d666cf7168317c118743\n\nKEY: 2f9fcd1043455695638c991a1b1d35ad57c18ef0727322747b7991abc3d787f3\nNONCE: d06cf548f62869f4bed7a318\nIN: \nAD: 432023c12cf1f614e1005112a17dbe6c5d54022a95cf6335a5bc55004c75f09a5699739ecf928e1c78d03dad5096a17a084afe1cc22041bbdfb5985bd08b0dcc59d2b08cd86b7aad597c4cd7b4ba6d6a7370b83995a6511a1f9e\nCT: \nTAG: 322eb84fb6884f10cfb766c2e3ec779e\n\nKEY: 21c5839a63e1230c06b086341c96ab74585e69bced94332caeb1fa77d510c24f\nNONCE: 5ab6e5ed6ee733be7250858c\nIN: \nAD: c92f08e30f67d42516133c48e97b65cc9e124365e110aba5e7b2cbe83debcc99edf4eb0007af052bda22d85900271b1897af4fd9ace6a2d09d984ac3de79d05de0b105a81b12542b2c48e27d409fd6992dd062d6055d6fc66842\nCT: \nTAG: 53b0e450309d146459f2a1e46c9d9e23\n\nKEY: 25a144f0fdba184125d81a87e7ed82fad33c701a094a67a81fe4692dc69afa31\nNONCE: 8bf575c5c2b45b4efc6746e4\nIN: \nAD: 2a367cb0d3b7c5b8320b3cf95e82b6ba0bba1d09a2055885dedd9ef5641623682212103238b8f775cce42ddfd4f66382f2c3a5e8d6dff9163ced83580a75705574026b55db90f75f8abb3014c9a707021dedc075da38bebbf0a0\nCT: \nTAG: 0e2ce9cac8dfcedb0572ec6cab621efd\n\nKEY: 42bc841b3b03a807cd366a35ecec8a6aebef7c4cba0ec8cb8da0da41df8ccef1\nNONCE: 1bd46f85df5f4b3a126ee315\nIN: \nAD: ede3dcddbdc7d8e5d034c01661332ec349cb4e7a9fbaaf7abe2c647587db86cd427ce66908e070bc49ef838747e06b45ac486dfbea6f8698b4625e21e69db8327ec05cfd74accbe67ab644948cdb554af179a1e264e08fe16641\nCT: \nTAG: 633ab6aaf5b32b53a794f6be6262fc5f\n\nKEY: c25b8500be73210596fc4a9fb4d84d1a3379a91e3f0a6cc4177d996046627679\nNONCE: b56c48c0c4cd318b20437002\nIN: \nAD: bcd14dd043fdc8c327957e1c1428698543ec8602521a7c74788d296d37d4828f10f90656883d2531c702ebda2dc0a68dab00154577454455fad986ff8e0973098dbf370ff703ed98222b945726ed9be7909210ddbc672e99fdd9\nCT: \nTAG: 8171d4ff60fe7ef6de0288326aa73223\n\nKEY: dd95259bc8eefa3e493cb1a6ba1d8ee2b341d5230d50363094a2cc3433b3d9b9\nNONCE: a1a6ced084f4f13990750a9e\nIN: \nAD: d46db90e13684b26149cb3b7f776e228a0538fa1892c418aaad07aa08d3076f4a52bee8f130ff560db2b8d1009e9260fa6233fc22733e050c9e4f7cc699062765e261dffff1159e9060b26c8065dfab04055b58c82c340d987c9\nCT: \nTAG: 9e120b01899fe2cb3e3a0b0c05045940\n\nKEY: 4bd332774d03ec2203bfe32e4983fc0981f8f9463c821e3a211d39d5da6a7ccd\nNONCE: e11e367ebb3edfc4cbc3da6b\nIN: \nAD: 8e205604274f27619b0266574f0b4869721a00423b0e5017348e3fc9ab39cd1ae75b4b759e7bdd0b0a572142e206303cba5681610801a02d80d0faa43ae482b4a4fb07a28d47714a84c601b1eff1f5a4198c06dbea7c8857db6a\nCT: \nTAG: 640ff070e42f1188597053f435c5a0\n\nKEY: fb7eca6893720ce6b0fd73ad4e7c97dfb93dab6a527af0b9d5e5a64017648e78\nNONCE: c2fae68c666959e5c273c7e7\nIN: \nAD: 2e95dad8f7e393ca6bdfc60425ce1fc179f429f7dffc3ec412de7a367e2c5cf29430cd92ddaf02dd394311c655932ccf4bda871df7d658d8647090818349a6ccbf51c5c6cdfcacf1de1e0d2cba84cb34f1db9a98600036ac7c5b\nCT: \nTAG: ae9abb9765cc537bb1146fb6383c75\n\nKEY: 3372a7a8d6b8df82a8b881b9cd71b24067b7b844308a7e30d0bb6823c5a8e19a\nNONCE: 899465f494e01e75e9cbf98a\nIN: \nAD: 8da583cf1aeffc892962f3b1ac3e46c3e69a59a9643a89638c505895e59b5466bf3812e1d56e8cec4085128ea198a3a089dcf68fd25704ce59fb9f2852c9754faef0f75a18563176c0bcd2dd8bfeecc2a82dfac7b34624a63933\nCT: \nTAG: 094f4f4e3ee1dfdacc56109f8a038e\n\nKEY: cfad1a028802f89313dee5fac3d3321c2b8eae1ffd23c8ef5003ac7e08500245\nNONCE: e11371b0952798168934ece3\nIN: \nAD: e2c86c42198cbdb7e5b5cbf1814e8f61ed077309500265052b3c2847d780e90db4dd2438421054c78e22dbb41ce902246542d2c3ba251ef38c608f1fbce6918d02dc5469ee13a9251c0615e1f0d61aa6b93fd885d5c44710d91e\nCT: \nTAG: 7f5aac788faa5dd47fc4648c2b9c26\n\nKEY: 15639e02f4c170987c3ee7f4bc25b4a07b9e7aa60aef0ebdf99e77dca3ab36b0\nNONCE: 2e71bd1c0811a02f8d6689c9\nIN: \nAD: b81e1bc2d36646cadc60484cc1579082618b8064b0e64a66e6bdd3bde3d941131b1f7045f71931dc5b07c1c6f9da7b8b746ffc2a3e22f21c463886e95cad37ee106423a53cf58cd6f9c4abc1f3216628aafee4128f447d5b715e\nCT: \nTAG: 1a1e90bc6e5369d111a3765fd1961b\n\nKEY: 9ef6f1c516812b6ea0397d5271680eb9e63cac3b3a163fbcdbdc34080f244428\nNONCE: de4995641a18db11fd610031\nIN: \nAD: 7f4f1a9dfba26ee806a8c103f78c1eb781b324f1d6e199833952de6c56d30e8fcff9c1daec6d2edf6ed0f3439edfc9d7d82971c09ff65600d9f924396906832b7e0737a0fbfcffdaf6b550244f753c834ee9718d7e56d4d09921\nCT: \nTAG: 00da98ae171c8387a4bbea3a717a2e\n\nKEY: 75408ca494f7fe62b5f086978f3aeb1ccd692efa42feaa6fa504e66fbfaf270c\nNONCE: babe1215c6af067db32841fd\nIN: \nAD: d97603800a2be2754e9fb55a2e716e1d2e9c062a8709d3e6ca2dfb74bd8e1b70e1ae764b0f00410aef98530cfcbb782907d494f8c266fdbe6e74c4f79e64a78394bb203dfbde3c14ecf8f1e0645b71d90d20e49545c7695ea968\nCT: \nTAG: 6edc6a1cee6c941b6d97ca3c994a13\n\nKEY: a144db835ce5e11f0caa7fb22bb15cec122e2d73b46b7d67286bd446d408f213\nNONCE: 23be09b0e6472cad988eede8\nIN: \nAD: 6b66ce965aa3fe6ddfbe4a5930ab4c432e09ecba433e0c347b49b9b447ff2ed27b7c4be0abb3142fdc739a93b5c782f0a390736b39285b2dcc86851df484c13988a8cd3ce3dbbd680c8dd2ba3151bfcb75901545a994cc4dd3dd\nCT: \nTAG: a211455063a276ceef9932b02e29cf\n\nKEY: ddc654ad64db8ba70bc12b002c46bee40777ad9d4ff164342e54a9612f4ef54e\nNONCE: 61e57065e51537ea2a414196\nIN: \nAD: 1513a60e3211002ebd19c4dbedb9d6804107aba42d85faf2f01544844b064d75f9fddd2072dcff54cfe4b6a812826f41c945bca6671f483291e85ceef2eda2d81ef730cd166ba163947d572b6a8d5c717ba1a8e99a0556327508\nCT: \nTAG: c6eee641ad96f895eef22162c114d7\n\nKEY: 977cb3d41fe9c07867bf0ec4e407d0fed6720e3fb337db7de1f7c80f2b80abcd\nNONCE: ec447aba395b7e172c78262b\nIN: \nAD: fec9fedabe4472f492416afe3d2fde774e943c0b4fdd3619ceab3af152d7a3efe4745c1fb21d71cd22a3987840f9777843cbfe36b44c33b4219c784458595e79acbeed20a137b53bb8fbc18465e2501c7201b187d455fd176dc5\nCT: \nTAG: 57961e665e1384e28b41110aaeca28\n\nKEY: 846ac6788ab81449895f7522840c01414ba60dad66ce30acf7af4a6dc34f63e6\nNONCE: 18a76fc146036c6edc915d34\nIN: \nAD: 46165f2b0da245b6921314c74ea448362d411f34e2b90bbd820a7a55d74f839e0e80f7d415542ac6a9633c561d1a13d5f12ede72ae65aa2cb60c6ae0dc7397e0b2fb38e08e2d12a1f6404a5ac87affde84284233154a1738f777\nCT: \nTAG: 88ff5f2cb8e6dd8bb5dedbb4a93bc7\n\nKEY: bf5a1514ebaa0e7b68a2e1728ed26e05d8e8c4d51d7e83569fffccfdc114cffa\nNONCE: 7b64763dd4b162b6d26ad1fd\nIN: \nAD: 0644139b88a02b17ad802153eb5b3716368c69727898b53fd44639b174422275de5b5072a67c0bc55cde3c68dcbcdf480efbc768502f301b625014be566893692ed24db03da90e23b18d419f3e225726b6e80307dc0660904d86\nCT: \nTAG: 96ad739209a3a3ba6589d6b1d8ba79\n\nKEY: 918696ef9359b2b47d81cb5062c9241c6019c7718f60080d493e572ba7b3f541\nNONCE: 307f36b2d9f218cc0f58c489\nIN: \nAD: ff247cbe9ffd7d37f0c6bfe749a41d1dedaceee4fbcf8826932b2eb8b8279ddd8c03a0e851ad8794244765010c7cca036dbb720cdeb4011c297287604b39e5aa5b1cf8da68857a1ad4e008bfa32a5ec14b46ecb63c946428408f\nCT: \nTAG: bd5da03ce5edc96eb5e5f8f0438e07\n\nKEY: f1f6563c09ce47442a4d31a1a5c2f1ac8d04501fccc311be6f456da98bfd2c97\nNONCE: 11e099ef55e4ea6bdd7da0db\nIN: \nAD: 31e1d3393808a5179c742c84196e6279941e3f341ee2932e13cc6f96955c431a0b0115f5f0564b9b2917a0a53ee1df019edeff2d85d93e0f02e9331cca26e82fcbfffa1f8cdbca5b4560177ba4bd10d6af6dc9ea772fd6db045c\nCT: \nTAG: 6f8cd80d8c9f46d0f0379b0c511e75\n\nKEY: cb4e9f1b0afa4c0d7195b653d04cbb31f0efd94fed5844c171952b6e2b4a8075\nNONCE: f204e66f75995af80ab3c7f2\nIN: \nAD: 3c28201c97dd8b819ec086f8fa27e753a6ae8dbb68539e08e761c1878113c5857e6ad9cbdb5ba3f5038e1c9ee09ebed7aaa371e00f34bd5224ddf3fbdc8753467cb1207cff50ed0fa303375e2f3b781868462929b7e984f82021\nCT: \nTAG: 71f21631e7720a8b4c297cce3a84b2\n\nKEY: 10f9bc64c2ba001d676361aeb79970aa17244f115c04b8ecce95353464fa0e1d\nNONCE: fe2e2ec2f", - "042b1b857ae5582\nIN: \nAD: 608e165ac4a4df015d0c6261342a8f03bad567f0d588cd60bbba2d6e6b0bee28630f32c0f50cfbf691a862ca5c40137c2e3f290666b1b5ec3d27b71f8cc2c3776e411d333367529684357813bc5e71082af7017fe55f4ae58f05\nCT: \nTAG: 20445401e60159eb84a91b7eab11\n\nKEY: 71a794152bee72c707b08111efd53951f37ac9654ec5f977dd6a89ca0fdc88bc\nNONCE: 2bec7331a9dc177bcc32e191\nIN: \nAD: 301e7c42b47fc31a71c0e09c2c4cfbbec89d6eb86ca0b5d0745c3f7faa9d76d39719b9ebac73a96d53b693d81df4c03f4329bd8b81f3dce88af5c28ff3619c14f2c19fc46d459928e1d2c259e2d406a868040190de50e8b3108f\nCT: \nTAG: 6bdcd47e365243919ab5cd0b40c7\n\nKEY: 33b216bf55006b6034f59d585755b9f73407a5c1578b04022c642d85391b23c9\nNONCE: a998aff7151d29f90ae29536\nIN: \nAD: f82c475501a1b4b886a7154a2662f7255b4ef92ff853574aa489de150f10f7aa4759825b0142c65e976ff74f4a00a388699d8c56d30be11a511b6ed979f9f26ddeb1fd30ff63ba1276c0064bc262a58ee9c79cdb7163a66d6ca4\nCT: \nTAG: bb55f22961f2ee59a5e00e9689b7\n\nKEY: c68025fc4718475fc23dbee3b9e49de1bc467cb79e2dcf638ad7ee75c4cc0775\nNONCE: 7afa723bcbb21ba3ed115d53\nIN: \nAD: 3041d137afd28fb713248fd4fe6737a0c0321c935a618d2a7021537f0c839a77531a991b157ec91e4dfcef6feabf7257e9e073a3d43259d2b9abe90cfa91a56a8c890011d0e6d03290efd1c07b2c2e9dbc429fc72e7299b2eb87\nCT: \nTAG: 39952a6423dd99cac6c97505c569\n\nKEY: 50c7fa9ee1a363813445a07edf7900fade919505522d95333a1e9241fb3247c2\nNONCE: acf741853b2519400ef37ccf\nIN: \nAD: 7fa487bfd6bc2f8c94cbb80beee67809b5550fb69ada9a096e56e66ac5b48188e5c244300dbcf6c27ceee6f2c92c50597c5fc2517767fe5ca123fd33a1faaf8b733051c6a3d65f0e6e92d42861329467005ab88af2bc0bedf4dc\nCT: \nTAG: a25b8025dbb04c061d6434c5482e\n\nKEY: 0c9b86779a34826b07c9a4cc22ce4b892d8a8cb29bfe808b74d3867c6f026e55\nNONCE: dd95f43faec73bed55ce573f\nIN: \nAD: 368b8a43c878191bcfada5652a450332b4bf68066109a7509688b7f44742aa30304544c00453c217fd041a4e74ae1187e2388850bfccbb3bc8afa0e99f8ca7c3c9bcecf933dc914edf9e7168717aac0cc67e4bf3f05cc8b95f27\nCT: \nTAG: fcaf5a17bb6436db6c0b8e21b329\n\nKEY: 926c3945faf2be7d40f11dc5b680315421d9aba9ed6f128f1ada7d276efbbc5b\nNONCE: 10234f6d7c5fe814dbb860cb\nIN: \nAD: 9f76f500562b50ff9a392b8b9c365bb0eac6796f301388065e8c313b6c012febc78d9f1fd654cf2c8f732cb8e5968b80f9d8959de211e479a59716c58bd31b1e49b0346bcb186bca7309869926526d7d0bb2869250d902176c60\nCT: \nTAG: 58ed8d27cfece99a5168a584d81b\n\nKEY: 20e2a3b8e11587e2e3d28c8ee42bda7791d14860231964a00e66ea6ba1393988\nNONCE: b02c90a90027b77c8bfc321b\nIN: \nAD: eb154368837e19d450204777a216239df554d495bbec59b503c04867a7cd874b964ae4b5342c5aa9d4f4002f4a2d9bf73676bac5d2d9141be12175c8ab3b4bb803d260ba5a2bc964a3bd82113e47a720ac81c72f41af0f41d54b\nCT: \nTAG: 3915773d66c5a4056ebdc4da17a7\n\nKEY: 69ce534d8c9a83947ea5404f891f00d84a8cd5e1869720c8b2568509021e6620\nNONCE: 70ed7d39583e6b0e4d0f21ec\nIN: \nAD: 5b5e610a2f040bc4c5aa60d7b7665f173bc08b71eb605ecac22f0da15ef146248f0f1ae89b41ae87a973bdc9063fd94249fa7cfbb64b2a4786e764d4355ce9bc3ecbc022616acab11c377ecfb53d9ee1ef6721c19ce3c131451d\nCT: \nTAG: 09a836521673881f8aeceeaa2228\n\nKEY: 8a8ba6593d3fd89008ef56d39bf1635462f27d7543233521b4489d00a2198b00\nNONCE: 3d465f7e554d413da853128f\nIN: \nAD: 8d01c9248adfc53553ef0b93f7c05c7d1346a29d8b2e4cc370da5c4067b75320e4077ec21fb6e6ee0ad2d1904f0e09e4eba0a22aeb70f4f172d1de70f0f2eb6008021f48c05656c9c57bb8edb100b4fe12f50d691cf4a045237c\nCT: \nTAG: 5bb22a21093407ce445ab9a5983d\n\nKEY: e34fbb6adb3b2a08f7089884d33af78a5eab5651a90c620cfd2069167e94a71e\nNONCE: 9d02e6f412d243bded55c3a0\nIN: \nAD: a40faa5bbea4e98bb9001d849adb0e79f7611e11452447ef1fb88601e3270278ecd335e07cdbe709396885df0abc8a08e76984c704513f3a901be4b015ad55d619ae33fe9c10eaea569a02dba82aaa7c14ba75bff13b76af1260\nCT: \nTAG: 9467a2505a04bb3c43581fb72dbe\n\nKEY: eb688b6acc2fdb59f4b1924c96b316bf139bc2d2a49fbe2bf3f9c4c6d0fb3c93\nNONCE: d28e9b95b42d6535b708123f\nIN: \nAD: b7c3a1e6734de7d102f05ba35e419f8901f3755d87bd32b6999a279af33e523e35ad928e943dc2e8f5ba6511b582f316f87ed3023382f82bd1091f790fe6239395d304f10bd3c241cd978b25df9205c2bcc3c91429f255a68def\nCT: \nTAG: 139aa16fc38d6be21972e0f14d02\n\nKEY: 047201eb5e5dc8d98f03f835a6eecd4dc369ab86eeb9fad882d20e26e60dbf40\nNONCE: aec5285a5609372210147134\nIN: \nAD: f2becd6363add36210caeea59df86d415ad4aa963e9d9bdccb955fedfcee14c599187ef2bf9a996005da0d5b59964efd6b3d8fa5f97cf9e76dcbe3ae437ff52333f2a8709aad29ffbc0399334d7aebc0aec6c4c900709b067c17\nCT: \nTAG: 807410d275a89238132e7449c242\n\nKEY: 3747c9d14a029a001f373974f819c61148ca7061287829ca6fad3e803bc99628\nNONCE: 8b65ef8a95fa534cb819160b\nIN: \nAD: 526863d469f68cc9842479c27b376459ca542a7c5de099721549b06139e73aedb6c65525cc42dd3473e6d1573900547bc7cd5d87380fda545d821da689de79d3eff70dfab667211844be56bc72ec4b478ffa70ebc7946180915c\nCT: \nTAG: cef36a9b8e8888bef6c013202369\n\nKEY: bcd04b185efc2d6ecfb7db9912f7900ca969b42a0783ebc2eb286a97ee5ba6ce\nNONCE: 753c864b2eb6a1f477dde1dc\nIN: \nAD: 5c770045dc485d612af358b9a4e28a467f210b9485ce57b8a7fd5997941e474c2c25c7b688df10c521731b3b9ed040650ce7b2c7b3f16031e6a653c02595d2f65b88af991d1b5ec1d105d9c640bc60877a025c084fe8ba59941f\nCT: \nTAG: e8cb950992386423f2a1aad49918\n\nKEY: 6c78c9585e007ef9841262fa8b042779b05673723ddc5d469d32555104120f67\nNONCE: a75e955f306f5dd8b9ec39e9\nIN: \nAD: 8cac27e4cc8f7f9dd8d65f845bf8ffd94928cfaa4a80166e5fffbb3835f8892017fc82a3486f7417defed78d6019be6d7cad01e34791c33f453603c5cc2127d79a5cfceb36f1e9a424e9adcc4f6d770fdef3e8694b8a3747bfeb\nCT: \nTAG: 61bd5ec2ab58024a145daa2eee\n\nKEY: da812c416c380000f342a502bbca345bfbdf8ca0ca1d06e3bbd0f7d7aa8986b6\nNONCE: 4bec08d97a160987609c73e7\nIN: \nAD: 9d11cdf09d1bb8f9b7deab56a8a797bcd827323b58da5641fd398edb9db3240ce5a9e2f12733f7fd0803a2f53399d756468dcccc3978b0f3b663de59d436edb6306ce7ca59a07e76d03373fe6600122605ae217764b03a436578\nCT: \nTAG: 21c869fa7e40b2db7ad6815361\n\nKEY: 19c7a72b25fa7d4cfb2c2cb5f6db9e5ebcecace8f7dd5c784943f5e1db0bff92\nNONCE: 5f840d822ed542339ebb7a1a\nIN: \nAD: 1874384b9b9ba0bee314713b292e093884a90aa55cc3974ea00664560a7570563269ea1a791b769a0fd4bac02ee3846dde3acddec991827b9b84e0dde400681e878a877a67f2e44c9b1600a32349c22a47bd93791ac0c6fe0a8e\nCT: \nTAG: 1ae0ed9b2052f2b1afdaeb5bf7\n\nKEY: aeadd22c415dc0da495457cd72686c52f53fcfab45264503b940d22c805fc67c\nNONCE: c957cfc49adf504e129eb3ef\nIN: \nAD: 64bd83da697807564ef6efd8af76c5a725de1e654b9939632062e77b1df521da604a437e051b82312c4c0ce89bcf34004f1cf8bcb60b914030d27161b635d2d64df8680aeb900d7733f13371a3adcf657729f5b1bb01b6124720\nCT: \nTAG: f8c56e434f744efe1fe24ebe75\n\nKEY: 21a77b142a83702100a518522d5deb2a4e2de5d662d658d1303e4ee8fb1df986\nNONCE: 109f3b943e000f2ef64537f5\nIN: \nAD: 54acfa466ff049c229439bca640631132c9d954d8591189e18c65877d8fce7df47b55f9d591b43822818ca6b4d10f7329d911bfda72df3d06f22987dab260f15a125a489b82831a0512892c3adb1a75d7f547f47d36a07f8670e\nCT: \nTAG: 657be92245353e30499cda6388\n\nKEY: 6eac231e29825d74eb0258b26172edf64a4aeb7fef663bfb6aeebbffd9dc9c11\nNONCE: de7f30adea64c5165a4c5304\nIN: \nAD: 37c00b045d54967c7c53455fcf5e4d6644b6b192dc799313da440c8ac4e1c14d08e5cb1788aab66995d1af9bbbbeb1c69122c8b48545644e2269f0f6d0e982d48e9e82774f9b9112b0b7d2f3291632cf49fb6a7d9b26f1afe250\nCT: \nTAG: f3239b05a4bc93ffad298c7c8b\n\nKEY: e8fad87b7a42f55891b5b31adfbdeea634dd3f8c99b2533b41d5ca083960c633\nNONCE: 2e0cbed3011a8461a37911f8\nIN: \nAD: 7b8391fe17ee2847eacb556494d0d1258621e34381a79952ded5a2e0c507aacfd1ee14e74b4c76315eede167750d6b224123a72b1b7f9a2604131a2b3a7b5f77399da172ec2a7df8136338443a6d58e2dc5ea71ad7d4f9ef1ae5\nCT: \nTAG: e2b7b406c9432d2eed852f5817\n\nKEY: 511349d39ab2c8bbcf7abbf794c86afc68774dd7e59d9d7eeaf69c48a2665f35\nNONCE: 0cae213531da1a4d4a0d9746\nIN: \nAD: 046964435f4bb5c0111be4b54c7bf92a17f1ddfbcf7b10dfd65c74d8b0b153bf073fbbe6a4e228eec2b1dcda09585787e45355fce3b8079285d03104e467b756d99bd815b923a37c163b0243c865012cd0ad714edbee0b519acd\nCT: \nTAG: 3ddf34a7da58b7750ee9ce4927\n\nKEY: f8fc4f9ca6396739757e9bc45d957e240e247adc569ebb62a1699d1b0e499233\nNONCE: 2b00c5f4ffe65d364eab680d\nIN: \nAD: 1d6aa437493d1a033dd386ddfde48c3806ea376be0fdb8406e2ee3bcbd0c78f128093566a8a307c5cc69f26bc9266a9a20cee682ad8bb61944a505ee71751fe9bdb9ef555af63bf503c9d585e2f92c58f7aee8701996a1307254\nCT: \nTAG: 984dff3bb79059e39762165433\n\nKEY: 5bda8fa8689ea66c30b322891dda369e017e82385388a232493e92d1b7da446e\nNONCE: bd50e6600db3382607bf5667\nIN: \nAD: 7a8b18d538d4f0c2f300ca5c4d9eb7ea0f2c08c7a51b5a99d1620673d5ecb8743913f551297fcbfe88e12175032eeb9317caaae46e83184d773bb4365890a6cccee5487c5fbc82316a7ce11342b7b53818a159b3752b55fbc418\nCT: \nTAG: c8dd22fb1b0520596a785ca471", - "\n\nKEY: d1cae47486deff756daa68b96096f240949f4fad04af2b6a16f9c45120bd4cca\nNONCE: c1983ca6d0b53ee27fbfad14\nIN: \nAD: e80ac6a9150b3fd829fae3584357c7a86aa4c531676178578fc8911ecfd7f4c42781d99caf181a46f4f1989f2af2624b0bf317bd19b0b898b58c941b24a015cc9353474b8a9a0375382e4c5b316659457f74bbfa6b7ee88e0700\nCT: \nTAG: 1307dfc7195389ec9ba27f8073\n\nKEY: 90036f6217a14efc562a443a20a479d5ea837744e534d587995f44e11fd4c5b3\nNONCE: 3382629b27d809a5e2d0d707\nIN: \nAD: 7b23baa43fad8e7add4d0bef4083da475e82845b7cbd5faab9bbdff8b150c763c73fd5d08b09f4482811548c8a266217e5d255721bb67184df2b75b6b5988f0215e8b7a88bb0400b935db3e12681f78df5c086efa1c893a8ca08\nCT: \nTAG: 470dff0b54151de19b18b337a2\n\nKEY: 4fd6a3492eb005fcdb7f0bf62086a41a6308a08d0179ec526c538ef362049b8c\nNONCE: 27aecf41aa107373ec7a92f9\nIN: \nAD: befc30591002e95522992bd1747a90034c82620b0b83ef37e0ddacb20b22081bc541c2efc1209aecd988d82f009c2a5ad7d8af0d6306a72fa2aab342b8388d02eb184f25545e3441a41bfc806608e441bf6dea69e60c74df354b\nCT: \nTAG: 58a495ef91eb7dd25dd0c3d0d0\n\nKEY: 798c51b78c7e5fcbcf42a24cb5fb18ef00fa4a63033fdebd4847a63a0754089d\nNONCE: 9993d14dc1a915df786d9ce0\nIN: \nAD: 2a96282214925a5a1547a0b59c3a6fb0d29b118cbdd71d72bf03afaa8f34ad81ce4e1cbc6a4c776ce6d7921dcadbd245874ba3b7a2ad8a436a53871db95afc2f9b1a070acecafeab94c8cd92b67b6523563775df133efbdc1bae\nCT: \nTAG: 6f9053cddc2068a354a439fe99\n\nKEY: 50b11450f6f131dfa33dce71b420965417bba9a4026416123a236890e8476a60\nNONCE: 688076536ef1c099f385f27a\nIN: \nAD: 381db6add00816f528996a8e22cffa8062986bce5879671ec8dc9dab476d50e356408e4201e14a81550ed8dfb43549043cdad1aadb4721e3f1baece6461564e8d7dcccc02cbbe18f4dd406fd47f2c76cb63baa436a13d2a868fe\nCT: \nTAG: bea133dcc951705c10933b9aa8\n\nKEY: 7cb746fbd70e929a8efa65d16b1aa8a37f5b4478edc686b3a9d31631d5bf114b\nNONCE: 2f007847f97273c353af2b18\nIN: \nAD: 17e84902ef33808d450f6d19b19fb3f863ca6c5476fa44105ab09a34ad530b9e606ebd606529b6d088a513fdf8948ae78f44aff67b6f2429effc126d3c5de8cc2ca8b9bf7a5b4417c0a8a4f90742637d73acfbb615cde7352463\nCT: \nTAG: 44ecc2383ae85a8cbad1f1b0\n\nKEY: 1e421486993c6d187649e3a4437f24f128f8d542050e27489ecc7b96c40e2879\nNONCE: 8515ac5d1c518db2a9919917\nIN: \nAD: bac577d3857524b2c06c69d5036aa08e93daba80d42b50ed6020bb1605980ebba87f10ff23e689d24d39baa91d032b063ad46858bb14e6d3c072dca252bfc8706232628e2d07d655c732fb19bf2d246565fecada410059e5dd6f\nCT: \nTAG: 4421837d371b1d66384e8e4d\n\nKEY: dcb092255cc2723ce32519f3b4a2718a32cb8b27fbec2afb8be5c9dd550c3255\nNONCE: a05fdfc9e6a28116f28c068d\nIN: \nAD: 903f9b2d90852b646170914cb5caadc674d4c2c11cf2498e1567abbd5b55376076efb0586898892f26c8002774d69760750e5fc05196e7600f6b4f72545dedc25cce1b1f7887a8e51ce8914648e16ab59087ebf326e9d1aa93d7\nCT: \nTAG: f6e9ab6a8971085986a2748b\n\nKEY: ecf6fbc5322cdaafd7df2bf10c039dbee2e3ba1452bcc879b00475b9b834e85b\nNONCE: ec13ea03371c93d8c3089cff\nIN: \nAD: 78285b5fb0530d046bd8021030a4f99d958cafe1d09207e1026ab31b9b0bd8c63dc34c4aab2cd28cb915a1bf18f32f6d21dda775b3429d1b211436dd255f391a961c7cdf7c3f132b024706f4fe3f5779343471f303a0b99e021d\nCT: \nTAG: a826c1e9b796f170fe17b70a\n\nKEY: b5f4bf0c90d4dd34c38e206374bbc2fc2b5492bddbecb29163599a709b38e4a0\nNONCE: 1a2e52834ed7807e6d559af7\nIN: \nAD: 8b62f9f5528c195db54d494c0841bc0afa44c804b7e4ab3df8e6eda67c5f7c36b1a110c18cbb6e771be20d63e9cd1eef5544ad58f7ab02821ec2ee5d1d1860053d43c27f15a5cf9fa8add97e967564addcf0cb90b15b67694bfb\nCT: \nTAG: 12a50457c0ceaee19901732a\n\nKEY: 885824d45ed36f97ac387a6b029f2c5a557949c7d6691627bf39922d4f5dea3a\nNONCE: 46680bc8b7b766167341b7ad\nIN: \nAD: fa211f756d4811dcf20fb33b6feff2b9a01a5e9f11eaa9418e7f1c1257e3030302ac4cc2f3ea2d372b7d33cc5d7596faf0cf13dda8821739b3746fc1552f366456a710bbd5e313ddbbe0f8d8d6680bf9566ab14812c410897175\nCT: \nTAG: 9b1f9b26d938e7b4d1802351\n\nKEY: eae4050e115b7431a9957f4f2b9d217ba34fb207fd7ec8c737b225c8814ad3ee\nNONCE: de9811c7efbc69f3f5e1f045\nIN: \nAD: cd2a5cac6ddf4dc6168475ff85d50c21a0478dc8a257badb80bb718b48e6b2d6b94be3757892200aa8e159b175c4762d4887e0987a42873cffef28db7f27785452e24598685ceeb7940115a1d9113a2a223f358d1e317cbbd678\nCT: \nTAG: edc62cc587688cd2464ad5ff\n\nKEY: e3726ed8678597c278482c1cd9a2db1cd9dd149618c8378eeed515c0580e2a07\nNONCE: 03bce55b5f881c6458ccf787\nIN: \nAD: ee326a9a2c1c71de0033e0362d8ad6ee1821afbb9486489ce1327b7ffb3096e0e8f075f757b3d2a1f9913aeee7fee1392e442a48c17966ec152c30f1912394b0145ce403a92d261bfdb798b157d6207a9efd8aebd18537cda461\nCT: \nTAG: 3babea1bd235ec804704524e\n\nKEY: c9466d43c27c5a3c4db9a27d16b0f7b5caa0c015badda9183d6a7a1fd6090f0e\nNONCE: eed073844121836968db21b8\nIN: \nAD: 6d2efed7f01efbb31e94990be3ef6776c1f5172ca11432707b6c841d7a959d53a055937867a2bdf77595f5606bf3fc01e3e3f9c3ef3e88616e61dd70a2ac05df8e27a603eb67fb4f256b6b8b72d60342e08bf54b3e042264b6c0\nCT: \nTAG: d065c911701aa075468307f9\n\nKEY: 2c4833beede61032d4df1611d213d03c9f27c679c18d33e32a7915a2080b7362\nNONCE: 1241121f89d52974eb749994\nIN: \nAD: a2f2c1d12a39c34f4c833dc60917bd7a99bf824cc2436c116deb7c6c96fc26a7387e57f0768553940cd7b6f9ceec493afa496b823602c6dfd747cf65b9d8b8620729acfc091ee265353da9145483a3ce29207396f9a217a5250d\nCT: \nTAG: 62b6956635cd077f6054912b\n\nKEY: 5dc36d9b7ae5138c2211efb9613130a8b763d88d0655b8bca83795f2453ad3fd\nNONCE: 1f4fd1f807566c515ec59d53\nIN: \nAD: bde58a0447ed580133ac8767fd0f2b2e8bf9d11d9fc13cedfd301e34f510a0caa48ac6c891f6eab69bc247647349362ec4dd2e00b8a8104b8c8130c09e0df20ca283e0b1771030e1b86af409ea48127bace3ae17a87f6b7d3647\nCT: \nTAG: eed4deb3147fc5de212f1b45\n\nKEY: e4cd03b2e0edc5d156303d41d7f1db97fe8a36abb58efb271aae951425c80c5e\nNONCE: 75bc0265b2fe836a84f35a26\nIN: \nAD: f3e2af1aa6a6353e05dfbe94006e8b85e5d0fec17d956607f0e6fe399dde7fda91ea0a7de0b10561e2a60be63650c233b53434ef6de3b97ff3c0993348ddd6f023527bdcd704bb907b8fb62c8958560f6fda2fc470d359958f29\nCT: \nTAG: 8c91814ef277a4c640c4becd\n\nKEY: 94e9beb96d8a1a919fee04d508391aeaaaeec8ba25e36dd4450dad813abc78d7\nNONCE: ceff3f0fa0383f88f2b085db\nIN: \nAD: d2d91141830c74d14ccf722c0c4ef9a8cca9d48d1dfee6f7c002e273ad2b467190caf25028bb1052c467f8f3235d7046ba36c206dc861bf0be25fe6735f5090494bb6f1084632dad97c4910513c68d3ae88b7997ebb86b4e4460\nCT: \nTAG: 44639e1d40bfef100d6b5402\n\nKEY: 090264bc0ce3fc312d39e2425fe8e0a3fec79e4bb35fd8016ac5fd3613f71085\nNONCE: 45f2ca41e9f26808690518f6\nIN: \nAD: ea6c815f1a06493ab4b34703f17d99dd70fc93e0169656c49f73657244e8309e3091a3d93eea97c7b67d587956420501b2c89bd78499838eb12d889f50a077e7bb3f71ea0bab5ccd981bb0a7883c67a969895f8261fa322cc47e\nCT: \nTAG: f2cc66a2fcf8041200df59ea\n\nKEY: 18a797a76239eb9f160495f62ecb1422c09a522d3217aae0d490a5ae38751fef\nNONCE: cd64a63bd6bad106e157e3b2\nIN: \nAD: 52f1eab0bf48f14b328abedc625ffce3ac0c84989c26aacc247fa9fbdc66e51a55d7bc6e341af35654f1a5e15c75576e9a057ec14750b50052a525e216e0b8405963e7987eccfd2327422616ea37f72b32f0854a8baecdfbead7\nCT: \nTAG: 8c36b16fa4a56cd76c1b127d\n\nKEY: 3b349462718b969f282ec9d85f3d6d577c540725e39807ad384a9eb41810d63a\nNONCE: aaf09682060eb61664282d84\nIN: \nAD: ab7b47a67ea5aa46cd0068819bd99e1287ad209e717e12f962f1dcfbc0719dc9935c896989707cd423a5dd03e57e02e691e228c7bf9ef6367ada217d1e8d6a9d7e3921553fb1dd817c80ce43f0b71cf127ba78dfee703c7bcd97\nCT: \nTAG: 167bdce66f7d6e80\n\nKEY: f74032e4a92981f107090c7ecdf719e70a32b23015be0f218056b19a77df4ce1\nNONCE: 7015a99391121d89bb053afb\nIN: \nAD: eec54805cf42709074dbaddc9ed34b827a7d706fc5cd7b62de6778a5f42b1d28722cf51c14c35d4b91b2604de25bf575a8fdb749f552377a09ea9dacea5fa21959d0d5fa7c317af1ba9080d3e2e2a05d2d52ba31abffc7d00eef\nCT: \nTAG: 5128e214a06356f8\n\nKEY: c9e473aab6b7c1f021564def14bdc3897d93f9818c6f5df875e79aad4cf48755\nNONCE: f94809c4a7dccee9b6f40773\nIN: \nAD: fd00a3ad98a54b259b4dc863351244bfe5a66c4f7fe7cdc0b49b2b89da1451b1e32d569298f3fc83fe5abaadd6f42c2aa082fa6618b98697578a5730b4e1788a0143d4f45a9346d715d32d29d895f4ebb9ffa5595f008929dc18\nCT: \nTAG: 78bd46ecabd424af\n\nKEY: 386b956c0276e018ebbcd041babac78d9bbfdf0be50ebfa92b05bb48f39f2ae7\nNONCE: fdf378335a7f3ff5cc0d223e\nIN: \nAD: fc892a2d24003d3cf70f0945ea26ce722055d9d1eb76e11dc3dbbab2109ce4d7b5488b16930ffc386444c52638d8d53afb7d34437b1ad8607848f29b0c7de90dbd592fea5ff61fe9782a0c68a270cf71b28a4df4244e7efe0ceb\nCT: \nTAG: 7edb28fc1df67bc4\n\nKEY: b48f1f01a97e824da1f4163b1239d970712100acc206a79462f7fed3ca57823a\nNONCE: a08be4debc34323c4bcb0d9b\nIN: \nAD: 916ad5cb443c515f23a1577872685ef9527efe0efb75cf362dcb99c32e0d80944c942d2bf8b114470dae17a96217860117a9030f3642402577775b3f62cf078107283debf13c0931ffa28b7019b5e31db24b7bf4ddee567bae3b\nCT: \nTAG: 02922c22e2741375\n\nKEY: 966e501de996732", - "d29c4adc6d091f56fbd59f4cd6350da65b48d12a659f9cee6\nNONCE: e2c63e5353df952d86b4151f\nIN: \nAD: 2d57ebcd97c36801754b6c33f1711e8b80108e2ea19ec16fc6df30d7119d8d82e9984e3b64bd54821f0246df17e76976a3ad146d4bdbffdbd416612d60795f4fd2cb9cbe318af6b39027d66af1eead339670a1af1facb157dd5f\nCT: \nTAG: 2353c0527058a3bf\n\nKEY: 7d1820f3e25050208f57a861a5cd66119b534b6771733d55d0a3a050ca568342\nNONCE: 9ca5d5112a26f0f95d31c640\nIN: \nAD: a56c95ebf2d2d235d3409008466453eb388936bfedbd19c1a13c6f08643d74c3031c5ce812a9e8cba5a70856ef4e1ad9a98eeb61c004ed4fcf1f3054b47dd38018437f69364febdf9e07f7485c4c4675ed24ae773ddb9ac017c7\nCT: \nTAG: b88b10d76138cba9\n\nKEY: 51d8456581d0fcd090774dfc5374cfdc55622b8020cedde38596ec01601dbb8d\nNONCE: 437dd9f092ab40cc3423e6ba\nIN: \nAD: ad23c9bb6de1a040649cac6492428b8fb00fc6ad985b7b98dded471619438302a1cc9c57c85a570ab6dab88466ab540856a268fca081962278dbd9b92cc077c16761d962a605e9db391b1a8962954139ce0d6f9bf912dc19f987\nCT: \nTAG: e55f92dd7f963e2b\n\nKEY: 9870fdcda4fba7fc606b342e0cdc2e9842361495c3ffedfe96672de213100fa4\nNONCE: 252436272fbe91720c696430\nIN: \nAD: 3962123beb2d521aedb4998ed0ef75d13d08df083c96aec5d39268e0fdf6b3c4faba914f6288ff94a664efb944dd33851e47f03bd4b77fa6b3d7a6b7f2343d98cea4df31b8b893d7007f587667f26b451ffaf35096715a164da1\nCT: \nTAG: 0d640defa743adeb\n\nKEY: 0947fdbb58489395f42098020a079b7dfde772f382d54d77e78c5773c74da28d\nNONCE: 0b7c4f105cf6464fcf476827\nIN: \nAD: 0cab62cbe029862fd7110fb377268f4e85e4338816272396715a866785d0dc3661494914c6382e25804bd1f22f65433caea929ca6ff11dda24ca38a4ec325bf81d9c87e1c372b62bfb425311b0f2733d8767dcb8a3d130d5bff0\nCT: \nTAG: 805a8905faea1499\n\nKEY: 69cb7f2c0113acec446b1b173d11a6f2754d7f5e5bd106a4b902e90a2b13bde6\nNONCE: b3cff85b4f3d8686dc595750\nIN: \nAD: 44f680cb0b77a6daa420313db86e9d2d28660fc1b2686968648aa50f1a659a91f7540aa40b6bd3f99dc55b6c3195de266478aaa34367fcc5c920d5278c7dbaad4a28a922c10ee284a7531c5aa655a57faf0b941b7040a6662d79\nCT: \nTAG: b5c2874a938a0c18\n\nKEY: f1cf070112d7294089330791e760ed7c7c0a048831dadda3748eb0c7f15b875f\nNONCE: 85f938af1ee50a3bfdb68081\nIN: \nAD: 1d8e5bf9f85ccf650cc37dd8807aaa7b4475daab1aa85ff9640e2a7c0488cc2be7024049e23bb6a5de1def05d56dd72d40e0d1b2ed25e7cac6a7e4e715c1bf0ef6a87d8d35b2e0a2e51ada7a8a9249c423b54d10b8ef212562bd\nCT: \nTAG: ce00fc7848020a2f\n\nKEY: 55a7d5f0c179958dbfaa7ee73d21d2937728c385912047b759e64cecb5005b1d\nNONCE: 6c5b95322e67343e860c320b\nIN: \nAD: 3e11cc6b640de0acd0c9d317f020d81fe6c599b33c62802b90a147cecd9971e1d4548e24b3104cfbda67a22daac365f4bc25d1383895f2bf7e47b67549e29e7f80c57b1a11a5468e78ffa726c0cbedb2dc935c6d97305fe483d4\nCT: \nTAG: 79863cc77fb752e5\n\nKEY: 2d2f9463ffd89ed1831ab976ce6975a8e06935a776d7c413a0fe90137c959fec\nNONCE: 05941f4d2b5b28bacc463b11\nIN: \nAD: 8fb54c15382430b7cae6fa347e6c0e77171c9e7d129353abebfe55996c67c385b2156c0aa813ad88893656e74fbd88690e009838145f5ab08f29992c881406533a2bf055944ebe220d67eac8164753532bfa3500644b9aa8b4cc\nCT: \nTAG: 61bc2a530319be5b\n\nKEY: 8a99df999216d84f6dced80898ab823978fd7a609523c98e7954735e88b268fa\nNONCE: 050925dc40d9dc91d33d8b3b\nIN: \nAD: f6b1336d2065ce926cf9a4a6497976fffd3e28d57581e3a365821224c3cc27f19aaf6c74255e8b7c489728a656256a86ffb6d60facef8cf16e13eaae839253be6fb8945bd0006bbf132c50296a85970d33989708853b712515f5\nCT: \nTAG: f046e1334e8f9aed\n\nKEY: edb4a4f0540aa3f3cb96e2e35a7e6311a930a9e9a45a7bab21818e3cd8653143\nNONCE: 5561985a4d765b719f5ac758\nIN: \nAD: 6eda3acb6381523ba55fc48ae8338a41cac2e4c2fa3033f329f460e0feca4f1c4b8d21d5e2082491a47b0819097602bfe649449a303ae224c34019e342009d2bf79feb6867656c95f3a0df22b3f9bdaa09bb0f6762749512fd7d\nCT: \nTAG: 678d6835\n\nKEY: 9770797f58c99eb7522e8c610e06f9199582bf9a88ddd48cef467f020785391c\nNONCE: 8394c13c9aa1397cddbf1af4\nIN: \nAD: d812dcb4b9da6022e13fff82b096f7849015ab11eb3caf03eebcf1bd1edd862ce3d60c3c56fde1bd159036246dc7740d6eb34ad64faa69a501cebe374f39f455ed4a6ffc02f93055189d87ff27a40b0d3e234c10baecfd54a901\nCT: \nTAG: d4e54ea4\n\nKEY: c62441f3623044821a61452ca82db8d3482e7a5667d44e355cce2b0963500c40\nNONCE: e336cf98ea08d7340f4917eb\nIN: \nAD: ab12ba0841f16a24257ef87c643e298576d904c3d67c21af5867f0d94421c70a8576333609fe267cffb4c621a277806115bb84398c035926575554dc577615a4f2bb0b3901214869c4b5c73306f666563f2ce26cd530e79b9c97\nCT: \nTAG: 7270b2d2\n\nKEY: 2e4d92f067987a328becb8489d2e351eaacacd59c9e427532c5d9f2d7548d264\nNONCE: bc28f4ad3374b89b82dff7de\nIN: \nAD: 5b8f6c49126ada9a295b66dbaba2ccbda2e72aaa3c27523fe3a7e33d8839eefcf466280a2a4418c0bdffcf5d3412759ae0c23e000506df290d1a0ac76de45c4931679cfa624ded29fe25c4b7b8b8d2615032581b95dfe9b4e843\nCT: \nTAG: d4442934\n\nKEY: bbff97bd729386d82a894ca17d5f4415ad1032b127b8bb110ade3bb24e3b5fe8\nNONCE: 0f8779a1ddca6304de122f77\nIN: \nAD: 5854a2f0cc31d4d80e7e7b97def26e341a658a616401255fa0ee2ce49c1347478f3801845686f2a7887e2918d6084dc45d038f1b60b283c06c8f548d6822c0a8a6b6c7518a66ae7385b2f59f39491650144532d3fdf24a3beee3\nCT: \nTAG: 8d7f1cab\n\nKEY: 393b1fddf196834d1de57b28307e94e36c39975a25c5c27bd2c4707f444503c4\nNONCE: 104172cad0c1ac7edaf5898e\nIN: \nAD: 337cccbf069edcfc0cd79015fa8cfc72ce3ad3e2f6247893dd287640df1dafeb358a10e6ec1fab011b14039dda3d45a518e932f76b4e4d152347f8023c3f319d32ee5514764e707fecae270b45ca015e712122558fd9de4fc797\nCT: \nTAG: 0dad8c1b\n\nKEY: 7f1a00f5467738eea53be808db410536b7cebdd6f6162dc5054f510ba5a8e9f9\nNONCE: c0eb4c79aa1d65f7050da1f2\nIN: \nAD: 5ee552abc8cdc590637c95acc9234ad5d43f9fd575f24e08b92fd40166726261ef187e3efc531849cd5128e55c723c6b4d1a2680088e7b84fd761a8d2a26bf2a8af63f31d7ff4b40b7914b4c4aca9f477af02fa56fbc372639e1\nCT: \nTAG: 5d9e9d11\n\nKEY: 1f6d9d0c6a056f02b05014fe78555f1c17a42f8c34e125eb90f31cd759839b5c\nNONCE: 21eaaff510633c93477af9ec\nIN: \nAD: aa382570cf6d3f0ae80bffc7ce11cf25496b106d1d7a4827c2b127da1de657e5a666d340ff5a90a774de2831456fde92579fe0db5518748d88040a70a28cc1e4b031ada627bf04385c3dc4263ad96ab105646306e37f642998c5\nCT: \nTAG: 7d90272f\n\nKEY: e999675483d210e7931de794a06779e42779079f59bdb6dd7da017ce68488273\nNONCE: 82f9ad84cb00512d7374105d\nIN: \nAD: bc532aa659dc495ebf2eb1c8dfeae15dea4a5b5ced17c1711188245a6f23d7099cc8f7283ca198031a59bdbd697bfeba9e01b36287534656760194b56a4baafd01b015429bb5fa22782978741f83aee254a6a2e9baaf976db552\nCT: \nTAG: d3c0a3dd\n\nKEY: c12b045c7cf5a80cd1a6995ab6d6e02e298fcfa09263f3601c80126f26c638b5\nNONCE: 6b270a0a83e76b8cbe1dd853\nIN: \nAD: 0651471535dbb7d55b7e10e3c3a93a22b3be009e73987edee5c07a5d015e318523c23d332f2394fdec691d0b9e2a26822d717f931a87ac7bdd5e651b3a49cb1aa9cc557701696bc45a91d8c6f1d07e167ec1e726c92188e55b9b\nCT: \nTAG: 7c2162dd\n\nKEY: 09f27583082ae16663e93e11e17c3e3ab34c75951be24ab1e104f34af6394f5f\nNONCE: fcb3df68e90efb78b779f30e\nIN: \nAD: 6f2c5c5e54f2b058145db5f39b768e262beec6f98417a2b66e451c6df043fc8854fbe1d172bada148f7f53f876f7f0239e3b207b3c77073543da812f489c6b4df17cf9a85e7b13b3383c20db01e62402387b8a5cc24aa9678496\nCT: \nTAG: f26ed3b0\n\nKEY: ebd8e1e957ed67bc0b0e1128d192ddfa9fdeb71ca151fd78cca710ab983ce6ce\nNONCE: f29910be5ab2d71b6aad51b4\nIN: \nAD: 527c26956578cfa71c5899354effcd27c2ece102c8a8e2e42606e192e7e108c6f9aaeb69c6de3c8e9b4a0ac8d2269c20d03b0ca09683ec0353ff55b814c07204a42ba56135296ebe4751f1bb0e08a7f3149188f545f86af3b0e8\nCT: \nTAG: feb984c6\n\nKEY: e60765199a423cf909ff202ffd98a808d95d0ca1f53efd4afa6f0bd777867444\nNONCE: f85bdc48f48787c3dd747016\nIN: \nAD: 92faea8b82164b3cad14eb2d707e323c25bc9840ca7bf5a2d5fa84da67df9eab932c51adafe947b5b6fc825bb82b4f366e198d3f86f96564f5afaabac7d4a63bc16d448b58c70d4fd7eecbe00be654eb0f3d94ad9c7162d92ec0\nCT: \nTAG: c98afc9e\n\nKEY: a26d140040f8956e561175b66e134aead745a232bd25d39aa7f2c4e05dcd4d0e\nNONCE: 9ec3be20d7eacb6bf2065d30\nIN: \nAD: 11ec38400d77528201c87b50a4077db51f13bd1073b26f4787ab90119fa90ba1d5bfcf2617b721e3e2adbe8e968d32e97e07f1b0a84953a04b32dc9e7ca9542f14e54371e428f8459f46bb61f76d9782e225b04039b0be09071b\nCT: \nTAG: 3a2821b1\n\nKEY: 4952d6f9d7368e6127fd0761b2469ac0dd495e622a90733e5878286a0f0f98ba\nNONCE: 68f660b5cee3c2474eda6acc\nIN: \nAD: f952e39763285150f271881e385f2a2d8aa9653d5b633d83365bcfdc0724769d2055522cd7e82cf06f1c8af34f119f88284485282c399da2a4bc1e6edd86417e37659d6b29da50e1a20942fbb822bd4fceca2fad96215634b43d\nCT: \nTAG: 117cf20e\n\nKEY: 31bdadd96698c204aa9ce1448ea94ae1fb4a9a0b3c9d773b51bb1822666b8f22\nNONCE: 0d18e06c7c725ac9e362e1ce\nIN: 2db5168e932556f8089a0622981d017d\nAD: \nCT: fa4362189661d163fcd6a56d8bf0405a\nTAG: d636ac1bbedd5cc3ee727dc2ab4a9489\n\nKEY: 460fc864972261c2560e1eb88761ff1c992b982497bd2ac36c04071cbb8e5d99\nNONCE: 8a4a16b9e210eb68bcb6f58d\nIN: 99e4e9", - "26ffe927f691893fb79a96b067\nAD: \nCT: 133fc15751621b5f325c7ff71ce08324\nTAG: ec4e87e0cf74a13618d0b68636ba9fa7\n\nKEY: f78a2ba3c5bd164de134a030ca09e99463ea7e967b92c4b0a0870796480297e5\nNONCE: 2bb92fcb726c278a2fa35a88\nIN: f562509ed139a6bbe7ab545ac616250c\nAD: \nCT: e2f787996e37d3b47294bf7ebba5ee25\nTAG: 00f613eee9bdad6c9ee7765db1cb45c0\n\nKEY: 48e6af212da1386500454c94a201640c2151b28079240e40d72d2a5fd7d54234\nNONCE: ef0ff062220eb817dc2ece94\nIN: c7afeecec1408ad155b177c2dc7138b0\nAD: \nCT: 9432a620e6a22307e06a321d66846fd4\nTAG: e3ea499192f2cd8d3ab3edfc55897415\n\nKEY: 79cd8d750fc8ea62a2714edcd9b32867c7c4da906c56e23a644552f5b812e75a\nNONCE: 9bbfdb81015d2b57dead2de5\nIN: f980ad8c55ebd31ee6f98f44e92bff55\nAD: \nCT: 41a34d1e759c859e91b8cf5d3ded1970\nTAG: 68cd98406d5b322571e750c30aa49834\n\nKEY: 130ae450c18efb851057aaa79575a0a090194be8b2c95469a0e8e380a8f48f42\nNONCE: b269115396f81b39e0c38f47\nIN: 036cf36280dee8355c82abc4c1fdb778\nAD: \nCT: 09f7568fd8181652e556f0dda5a49ed5\nTAG: d10b61947cae275b7034f5259ba6fc28\n\nKEY: 9c7121289aefc67090cabed53ad11658be72a5372761b9d735e81d2bfc0e3267\nNONCE: ade1702d2051b8dd203b5419\nIN: b95bcaa2b31403d76859a4c301c50b56\nAD: \nCT: 628285e6489090dde1b9a60674785003\nTAG: 9f516af3f3b93d610edbc5ba6e2d115f\n\nKEY: 0400b42897011fc20fd2280a52ef905d6ebf1b055b48c97067bd786d678ec4ea\nNONCE: 0abfb0a41496b453358409d9\nIN: 20c8230191e35f4e9b269d59cf5521f6\nAD: \nCT: dd8c38087daffbbb3ebb57ebf5ee5f78\nTAG: bfb07aa5049ee350ec6fb1397f37087b\n\nKEY: 56690798978c154ff250ba78e463765f2f0ce69709a4551bd8cb3addeda087b6\nNONCE: cf37c286c18ad4ea3d0ba6a0\nIN: 2d328124a8d58d56d0775eed93de1a88\nAD: \nCT: 3b0a0267f6ecde3a78b30903ebd4ca6e\nTAG: 1fd2006409fc636379f3d4067eca0988\n\nKEY: 8a02a33bdf87e7845d7a8ae3c8727e704f4fd08c1f2083282d8cb3a5d3cedee9\nNONCE: 599f5896851c968ed808323b\nIN: 4ade8b32d56723fb8f65ce40825e27c9\nAD: \nCT: cb9133796b9075657840421a46022b63\nTAG: a79e453c6fad8a5a4c2a8e87821c7f88\n\nKEY: 23aaa78a5915b14f00cf285f38ee275a2db97cb4ab14d1aac8b9a73ff1e66467\nNONCE: 4a675ec9be1aab9632dd9f59\nIN: 56659c06a00a2e8ed1ac60572eee3ef7\nAD: \nCT: e6c01723bfbfa398d9c9aac8c683bb12\nTAG: 4a2f78a9975d4a1b5f503a4a2cb71553\n\nKEY: fe647f72e95c469027f4d7778429a2e8e90d090268d4fa7df44f65c0af84190a\nNONCE: 4f40ae2a83a9b480e4686c90\nIN: 31fd6cce3f0d2b0d18e0af01c4b5609e\nAD: \nCT: 54c769fd542f0d3022f1335a7c410b61\nTAG: 106cb7cbcd967da6cad646039c753474\n\nKEY: fce205515f0551b1797128a2132d8e002ea5ab1beb99c5e7e8329398cf478e10\nNONCE: 20209a0d4a3b9bfddeef39a0\nIN: 7d663e31a2f6ffef17e536684dae2e87\nAD: \nCT: 6529712030fb659dc11ab719f6a4c402\nTAG: 58699464d062aba505508c576c4e07dd\n\nKEY: cd33003ff18f6f3369dd9a35381261ba660ce0a769864475152e677066540337\nNONCE: 20bffe9064ce76d275204138\nIN: acaf53d4dd2fe12cd44450b0d9adcc92\nAD: \nCT: a669fda0444b180165f90815dc992b33\nTAG: 6e31f5a56c4790cedcc2368c51d0639b\n\nKEY: 381873b5f9579d8241f0c61f0d9e327bb9f678691714aaa48ea7d92678d43fe7\nNONCE: 3fc8bec23603158e012d65e5\nIN: 7b622e9b408fe91f6fa800ecef838d36\nAD: \nCT: 8ca4de5b4e2ab22431a009f3ddd01bae\nTAG: b3a7f80e3edf322622731550164cd747\n\nKEY: ef9f9284cf599eac3b119905a7d18851e7e374cf63aea04358586b0f757670f8\nNONCE: b6ac8e4963f49207ffd6374c\nIN: 722ee47da4b77424733546c2d400c4e5\nAD: \nCT: 1224dfefb72a20d49e09256908874979\nTAG: 882eafea22adf8dbed06a2265f907b\n\nKEY: e9ccd6eef27f740d1d5c70b187734e11e76a8ac0ad1702ff02180c5c1c9e5399\nNONCE: 1af2613c4184dbd101fcedce\nIN: 419635e6e12b257a8ecae411f94480ff\nAD: \nCT: 9cd21f414f1f54d5f6f58b1f2f77e5b6\nTAG: 5ea75738899abce4c8b7e091054b59\n\nKEY: 7ecc9dcb3d5b413cadc3af7b7812758bd869295f8aaf611ba9935de76bd87013\nNONCE: 6805be41e983717bf6781052\nIN: 73d4d7984ce422ac983797c0526ac6f9\nAD: \nCT: 487211dd440f4d09d00bc5c3158a822c\nTAG: e74e74630331350c0d6233d11c554f\n\nKEY: a881373e248615e3d6576f5a5fb68883515ae72d6a2938e3a6f0b8dcb639c9c0\nNONCE: f0b744f157087df4e41818a9\nIN: 07d1dc9930e710b1ebe533c81f671101\nAD: \nCT: b65a2878b9dddbd4a0204dae6a6a6fc0\nTAG: dc34a5401542745a650c75e693367b\n\nKEY: 84c90349539c2a7989cb24dfae5e4182382ae94ba717d385977017f74f0d87d6\nNONCE: eeddeaf4355c826dfd153393\nIN: 31c4e1d0ccece6b7a999bfc31f38559a\nAD: \nCT: 5c6cfbdd06c19445ecf500c21aeca173\nTAG: c4df572d5c64825d7e8903ad268bc8\n\nKEY: 02803be2d88c804775b173be3b23bb49236ea3fc08b6170c7ce5f2afe11a84ff\nNONCE: e6ab6767c2e6fbcb91a831c7\nIN: 329e5a9f846382dfb04483d2bdd3844c\nAD: \nCT: 62a404eda97f215a499bb88d4ae5f6fe\nTAG: ffe8a739543b9e7c2e89afb4d13565\n\nKEY: 022e28b62c864b3668958643159ee2e33e494e186d4ddc7a5188eca4f41b3ce6\nNONCE: 376960a2f270819cf227dfcd\nIN: 8d29b92fc2f8f80b4d755595af885bde\nAD: \nCT: 3aa31cd0a48f696e31c67cd2eafe35f3\nTAG: df7507f78eabd2308fbe7d5c77fa10\n\nKEY: 691f4dd5554d05c5564e49e7362f03c00e9db203a23e732a3ed345009a9c9907\nNONCE: 92de24f0c21d5fca7592dd7a\nIN: ef4a055dc1005f86ed8c2c0d73d10cf5\nAD: \nCT: 6a08971a3a3c27b165605c196039e8c1\nTAG: 51d6853de547e52d3e3bb6579925c8\n\nKEY: b393cfcebe21dd164a3f6a43279d8736d05f9bc2ad83bd80fa0ad28684746150\nNONCE: 594984757c6e5ef371ec49a5\nIN: ea6beed4b0d74c4335d9b9fdf41dc5b2\nAD: \nCT: b0a9007e0998a1b41f7f2a64c81c7928\nTAG: 52f1e195a1a1abd735e49c0b217653\n\nKEY: d27d475e87d15f667eade55cfab40cfca7fc3a3a85edfa42ccf03d5edea855dd\nNONCE: 98d4e80d79dfc3110030e560\nIN: d337f7e27471d44d3094a1e4fd8ea249\nAD: \nCT: a116e020f41a940c614705e8841991f9\nTAG: 5e8a96f7e82127caeb6a00172944b8\n\nKEY: 89713a6a6437a8277fc187824eab840b23ed04d873c2ceac63d13994594c74a1\nNONCE: b1298c9b15fdcdff212adb30\nIN: c9bbe3e41bc0329ddc1c181a35b141ea\nAD: \nCT: 1961be880198c4fb5b937c1c2a496c86\nTAG: 4dd1310ec6a642b9702b2c2417dd5c\n\nKEY: 65bcaf877a64a4f8f0079873bc2242dc29399ec4744d384de5ec66379d6b15ad\nNONCE: 4c6adb0695607cd6606b08a6\nIN: c67f1f8bf59293270e86c851daf8210f\nAD: \nCT: 233da338378018fa068d6ed64dbfa407\nTAG: babe1515cd5d05cd7cb8ef80192174\n\nKEY: cdeacded17dfc13ae237d849ececbea71e3a2eed78743395bf77ebc4c2af9f84\nNONCE: 30ebab709ab4523d7351b29a\nIN: 3a840b93b58fa4983f4a1dbbbaf8ef3f\nAD: \nCT: 88f21f898f3101cc8b8d02287212795e\nTAG: e6bb4da653d469efeea4a4deb967c5\n\nKEY: 1b1d8d97a49fbcdd4e56a0cc387e5c3cc5c19774ecd907b97b536cb1363daa9a\nNONCE: 1e4e57aeb2da97427baa4982\nIN: 59aafc3a9952c0e8d5dcf6275879e011\nAD: \nCT: bfecb96466951076aebdf95fdd1c62c1\nTAG: 579f7a8486a6ee574d5d8e710f2298\n\nKEY: f3d4c4b00204458a1641ad1508f5bcc1dce50b89da688705664fac5f3c2b1038\nNONCE: 99d249bdc41b1ccbd6af8a1a\nIN: 4a2e75c72a06772fd1d479e5f8162b77\nAD: \nCT: 2f8297d779630bc0d0c26e6efcfb25f3\nTAG: 6ec8335812bd117b4cfb73fd5b83bf\n\nKEY: 53382df51d7d4d17964e178d9ccb2dea7ae8e2238c3a91a392d53fba523f48c4\nNONCE: ede60d67a345d2be699d3b24\nIN: f31bcbd946812bb63811f4972d454a1d\nAD: \nCT: 7e14b6a5b616ce97e02f9377002786a5\nTAG: 28179b0d5cb3082b3c8de1b7568c\n\nKEY: 01b82e57760214547b2508e6fa4dd7c12b19b9dc730cf5902056c45c531306c9\nNONCE: 85557111073b7de9fec81d64\nIN: 8273cdd32e63ef2a54d141611a12da4e\nAD: \nCT: 1dac5c760bd8b3294060ce7d2eb99cdd\nTAG: 4b5f6ecf222941c1bf336ac922e5\n\nKEY: 45ea7c30c61c03b9c66276f83822e5a6d4785d1e1c3f283225acb164934b213e\nNONCE: 2b9fe66cd2c6d03ff8c1eed8\nIN: ca5aa6647010cb89302eaa453c24b64b\nAD: \nCT: f74686c122dc75e7ad117fa1029b3fd0\nTAG: a3ad616ad3188886a3d07fe1b383\n\nKEY: ff878d5f7f1372d3f557f116321f4c13d654a4fca7bb11a7a7ef967df9cfcb95\nNONCE: 38990d1114a8de259e7d815b\nIN: 4b281cc30e6c5a739a929155b2a1202b\nAD: \nCT: ba9af9746ad9d75074f3e2e550ecf32d\nTAG: cece1e6ac440686fb354086b1a3b\n\nKEY: 74702cd61f4821bda716e561648520517c49b80c687224a871f6508d218f66b3\nNONCE: 2a306e827fdd5d2282f2d55f\nIN: 2b5c1e769994fe8bfff837da08e55d87\nAD: \nCT: 5d5e9cf38182e9b18a8b596a5417ba20\nTAG: 6c6b08e33ff131a0f28c04d9f75e\n\nKEY: e7f886bdfbd40762f7a1ce4a6ff9ff89636f1f2c067d0b83d17f9ac525d2dc9f\nNONCE: 1f8d4bf929cb5ea6d5af73bb\nIN: a89c1ad11049d2b6b40d9abb5263130a\nAD: \nCT: 262e36582106624a8ecee24fb48dedf6\nTAG: 188626b65c94bd9e4f4211b8e9cd\n\nKEY: f378f61b4faa44119edc3631524f3b6f79d4721427ce81f14e5183156505bf67\nNONCE: 0a1c8e0429278a6bf7ca6cea\nIN: b540c500ace89ac402b55c9871bd8081\nAD: \nCT: 8c5f0488849bd6b154564477143ec750\nTAG: 868f8d084e451908eb6fbeba3e3e\n\nKEY: a45bee92ba922a301cb4365dff3d4c921935daa5ecdfd95b963f54c46662939e\nNONCE: c42da448be8cc20ab05b94d3\nIN: d6414ec07f09c8cef6d6a919e83bdcd1\nAD: \nCT: d60d0c7724d37a410fc3b7918db1db83\nTAG: edcd8ce4c978f8b68f7149571aa6\n\nKEY: 21f1cdb6d2b05959087bead28b32ed9e769d825a9a32b57872b4dc49854fee4f\nNONCE: 4d87ff35245ae5ff0176f0a7\nIN: 5805177f15e39874f0b19201ad1adec5\nAD: \nCT: 36c49bebbafce66e919238b189fec389\nTAG: 8dac6d7b8cd27b58784ed9aded62\n\nKEY: a3286", - "0090405df137d971eb5109e03f44f97d0f9bf2c3f19c213860d0d360198\nNONCE: f14358bd347f730fe830994b\nIN: 260c22fb0c7775161bda3aea2b783c52\nAD: \nCT: e1ad9b9b7485af95a01e7e9889f354e5\nTAG: 522e418e39330eaed62e05c6b0fb\n\nKEY: fb21b8f2efd56e99ce290e298feeae1cbfa7c8b9718ce6bf8dc21b0210b5602c\nNONCE: 5974da49d6caefd039f8ab0f\nIN: a3f399b585b619e508ea19d50649d67c\nAD: \nCT: d94dd41a543c6284c45c3b468197b1ca\nTAG: 3ed3a67826d2d2798649bae12707\n\nKEY: 785d21a9bbeceeea75a945c0635e079cd50ef29b927a0d51d29644d3b7130056\nNONCE: 06fb22cdb621c3740e6e3dc9\nIN: 5b7bcf669e4831761bbdb55778f8f287\nAD: \nCT: 364142d3ac3356fcb0d33968b4486580\nTAG: 853bef56acd31b346fc231625fc0\n\nKEY: 94cb8893686472b8e154dec5c735cbe78e77c85e0f73da42f2f8fcfd39089aaf\nNONCE: 04553b0dab61b2605e466824\nIN: 818cac6c42a021bcff4475434196471c\nAD: \nCT: 29b2963114a14c035d0afd06a630fe33\nTAG: 1b67d3655bac6505f4a8fc6ea936\n\nKEY: 49606f71e419d39c9d07f5c4802bbeae90f239bd24c973d792aca07ea7e55c88\nNONCE: 72309d77066a068e6a2f0a64\nIN: 6c6bd2aa3624d2b964224f9deecb79f1\nAD: \nCT: 320ac1822c281c8f581d96e0a5aa721a\nTAG: 16a748216dab3c236a4e3f0cb2d2\n\nKEY: c8c0c73f4323c3e966d40fa805117eafbbff98fc7055bfa43fc9d6c75247ce1f\nNONCE: de187b21cf3cf4d3513c052e\nIN: e30a600c0a850ef10762d5641f353508\nAD: \nCT: 5c4ba32d35959c7e9e94a1f9c0a5c2e0\nTAG: 764c4a4541e45a20e26b119f368d\n\nKEY: 7e6172beb3a4e262f9ed3cbb3f0569bda4815f19909c2f4edcc37b6e56d2e7ee\nNONCE: 35e60162d1f04d42e39fa31e\nIN: 335cd46567475ce7cf100437d76d19d4\nAD: \nCT: 934af41f903cf6e9662347311fca87ec\nTAG: dfccfba9299454d1606cf5d9fa\n\nKEY: 9f1ba65011b57d84e15d169deb5c825512ecc14492301f35ffef4b81af5d919e\nNONCE: 92cb70c31d075329fd9be0f0\nIN: 15e77f95cff50aa81729d46bb615583c\nAD: \nCT: 123a46800a3807e0ae1d82cb6d0a6e41\nTAG: ae286b71e566a6f259010c3c2e\n\nKEY: 7b691be6767a3fb01d1c5142534752b7d6914979c88d46f92926e22a636b3ec2\nNONCE: 119d311e1da929608229c64a\nIN: 8a1e8b93d0e106a67555efe7b3db0656\nAD: \nCT: 65ed2938632f990a5fa087cc731b3dd8\nTAG: 206c1cfe6d71cbf66f3bb338d2\n\nKEY: eb1fbeb1122fa8039d00112107b212d4bf152c87ebbc1b509ba4bc45fcc9892c\nNONCE: 29189f8ad9946af00747a752\nIN: 04e0ff307854755d0f70fdcbf1cc8835\nAD: \nCT: b2a558a61d3db9c8378957ff9503ce32\nTAG: 2b5f077236ed3ec2c0bc75235f\n\nKEY: 3aa2c1e87cbe9b395693db1d35d7713cfca47e688245e7a7b98c6bad68453039\nNONCE: 23dbe0a2864850737da9fdcc\nIN: d2881aff92c2178e330d343482fbdf3b\nAD: \nCT: 08b67444eef04c40fecfdff11ab16825\nTAG: d3e8aa91c2861444b83d8c0d02\n\nKEY: 010fbd34266073a8eb99f8b15e94a38b4af15c7c200fcc817d47ae225978c733\nNONCE: 972687860aa97775c7cc0b6d\nIN: 234ccb169f27cdf6a383e25bf5375408\nAD: \nCT: f6ec5fe155f2e8d7bc113926706d0ba5\nTAG: a06377dafd6009abb91a6fe67a\n\nKEY: e36efcd2e0f8c47e462fb55934736a64117d9d343a511f7d1afeecdf49369d4a\nNONCE: a0d9d734994e44af272c54ac\nIN: a31888811157176a0f12ddad9c8a0b7d\nAD: \nCT: e52f2d37eb09e746471a8792e72d617c\nTAG: 531f1776a50331ff86134e8cb1\n\nKEY: deb883ba972f4d384ab5f6613ae214bcf82f01fc7d56d87176a8530745cc6cc4\nNONCE: ffe828b11ace5938444c8667\nIN: 0b695fe94a1fd4b08f6c917b98bae0ed\nAD: \nCT: 380197622364e281fb9ccdbdac5f276d\nTAG: c0e93b988ea4b6468271139534\n\nKEY: e003a4a823faf07a1e1c6e284596912a2992a519d4810899475e5a3ca1cc6b2d\nNONCE: 24c3dc9ab5a0cda1af904bd7\nIN: 04056b81e97df6e0ddd324a72c980657\nAD: \nCT: 956477f5d03d6584f8102bc076768109\nTAG: 1ff1520c8846b5488f6a121b17\n\nKEY: ea827e1bb2eafbe32178fdc9a80cc875b735cffbb036ba5e255a6c19f14beb42\nNONCE: 8e8b432784a6b817662c07d6\nIN: 9e582827c38349142d2c4762d1a73688\nAD: \nCT: b9a85a16d9b01435795ee755916a28ea\nTAG: ec354d3f74eb105c3149688fbf\n\nKEY: de92e99a792b833d06c24a25c944b6d1402162a3408e4515b962685eef6fb857\nNONCE: 56ffec39aec07ac6499d2573\nIN: 65d1082fc55f59efb016ec29d59bd77e\nAD: \nCT: b11705b82b5e745e79644f935ec2fb60\nTAG: 302b72d06dc2a4ff7c037ea0a8\n\nKEY: e622c96971f973b71521bb6cde04a0c0e68b4bb29b6e61919a47f369061c5c6f\nNONCE: 8dbdf7b7d2b2dec221d40716\nIN: d7992e5fa0fdfe170fbbeb461a7c91e1\nAD: \nCT: 537ed5363c79929bae5148b9a382066d\nTAG: 4faa9cb7628e19f3d54a12bf73\n\nKEY: 911816143d34fbd4840fdade48e29e818da5b8234d25d458660b12a13084dfb1\nNONCE: 05aff2b9fa5952040be1b78f\nIN: 82745db2a43c5973478ed2d250912167\nAD: \nCT: df06113a07f11d65fd444b84e3599885\nTAG: 3ca423784d48ed491b3190b9b8\n\nKEY: a320e915e0524a7a57e82cbef9bf00039de4913ea2fb6e632d4fc049e809c9a6\nNONCE: 8b8948d8e59b898d870d903d\nIN: 09714579a6b16ab380bae65a71183272\nAD: \nCT: c5ccac47d8ea154f5efcb336146952d1\nTAG: b8d54039cf055cc9fc645cfd9e\n\nKEY: 19594fe8faacc6326c30bd9cfacc20e2d09f887ca98695b8dd5795539e4e09ac\nNONCE: b950b2d0a5e0b27f7be306b3\nIN: d67176fc7ece911ca0675a0c582de50b\nAD: \nCT: 180eabeab0a272348d646d03ea98af24\nTAG: d9b794651ca43785642a6a2f01\n\nKEY: b33b0e4c5b9f7ef77cec1a29ed5844bda3853238bdf7766e7645029931f169f0\nNONCE: f226d65e8654fdf5193ed721\nIN: bcf48ddcfe9d011a1003973d68d2d78a\nAD: \nCT: d2eb20898a301b5d8e69e99262720213\nTAG: 93af01abb6a970047a7fc010\n\nKEY: 1da643eb42b4510cd8e250e23564e60079a239dff86da2dbf54c4b9a802f6c3c\nNONCE: 8eb7c27d9fc80aac3ba68f94\nIN: 10a4841b91cadcea1fe7e3f651fd4566\nAD: \nCT: eeea8dce4d787220677dbe302e250b87\nTAG: 39b7bf3005d35a09bc4cf9c0\n\nKEY: 5de1e29337dbe6b82d7aafb093dd2f21923b7ecdc2612239e2206bf0975d1fab\nNONCE: 3ac8d4a82467cea8d34523ed\nIN: 6a1df2fff9016603dfe8d4fd0fddee4a\nAD: \nCT: 3313ed1aaed5da2caf46733fb3e97f44\nTAG: 2888dd5c9f8a1c64992b5c61\n\nKEY: 79549fa77562477295b27a19f1afaba8be3e516a8037984a19249488ad8009b9\nNONCE: dc03f6abd9693917a480ad20\nIN: babd0053b33faaeb57a6df1155b63e44\nAD: \nCT: b7856ef7e9612f2ad0a30f4f550d9814\nTAG: 63eac6b1616c662bc673aa27\n\nKEY: 473693a3009060bed002c5a3fe12a8f5107d244d2d90d8a75b43d34997be68a4\nNONCE: 0601eabbcf6f024faf6530a9\nIN: cfb42ba5b3e792493c00bdc3886908c1\nAD: \nCT: 836b8f010adeb696728b246823ad5010\nTAG: 7c2652c775c4f2d089e3131f\n\nKEY: 3cd2965429ae497ea9d7c092c59c9a06bc9d5cc75c8d717294d632f993d77ac5\nNONCE: bd5a64b27eb684546b2c8c9f\nIN: af817402e20fc092b2c17925ee80a247\nAD: \nCT: a8e193aefa567a5b90aeff8200709613\nTAG: 8d7b72859ee5f5e69365db7b\n\nKEY: b6d264b9e796d5cca4f885cda48ceeeefec8e0a296667d1239a8800ddff03084\nNONCE: 655217c1a023072ca73de4c1\nIN: 8d0d89220346ba9c8433cc53390e92ba\nAD: \nCT: 3cf3d2e166c43bc0522249fe310e2954\nTAG: fabdabbf0921d60863bafb96\n\nKEY: d5057e1cc2107042acdace0d622fde79a97ae9bd11a8d12c7173ff55542e44bf\nNONCE: 82faee32afe15999f9a85f5e\nIN: d5197381bbcbe54196991a2238218024\nAD: \nCT: b51ccefa912ca44eb3e8ed469ecc356b\nTAG: b3c39ee5eb93e9979534636d\n\nKEY: 970b3cda8194a282f54e711497420e2df514ab42863ff6e6c0424f067dee950f\nNONCE: f786e9dc26fd99d04318f98d\nIN: 88dc688f37c4a4fd7e5c273dc5a1e2b1\nAD: \nCT: 2da7edc6a55e6b5ca1601b36cd74c405\nTAG: d225d1ec3780074118e875ad\n\nKEY: 9bf8062249bb0304ccced6b416791dbd607156804e7c1ee8baa685b70a3b2488\nNONCE: cb252bea1dc8d16e5a37e6ad\nIN: 30d5b3c1ab08202052f458b90ae4741d\nAD: \nCT: 35f00a146e7c1f880f15562745bbde8b\nTAG: d861f9dd22f940ffa4391519\n\nKEY: c757e34a81a8b0bda2a81d9d496369a7e964f878a1c2b498845c3543d853d5ee\nNONCE: 3a60c3f13bbcea7f4a262587\nIN: 2f4130194b8759c4ae1d4e5a3d52cf73\nAD: \nCT: 0c021590713186e2f549a9077be9a96f\nTAG: 0f2ae20f524593fa2ec67c4c\n\nKEY: 3708198a94286204300f4a6c2133a836cb9b0560daad0b53c312e074e092ae6c\nNONCE: e808102d9c0a6660c63ff317\nIN: 958f015da3a5853f16684ef26894c406\nAD: \nCT: 8ae67473edab9420f92d0e4035191bf2\nTAG: 1afb1aff82129ec3f41e31c2\n\nKEY: f693368382dd749761e1bade4583f417cf584dde04f6eeb390785190975d2ec1\nNONCE: 62e130fb2b6227d5e8ad1da3\nIN: 2905c80a5ea9985e308bccbe79a8a08f\nAD: \nCT: 5dc64e0f0c14940ebc5072fd33818695\nTAG: 35abe7553cf8a964b3bbc28e\n\nKEY: 0bea0e086a5ad592a54912abf20dd482c04a750d65a23c142730374029c79476\nNONCE: a1018856a2a9d12d141c11fa\nIN: fab62960aa6d1335a9215fa7caaa8a95\nAD: \nCT: ea32cae75814c0a30962578d5d7e054d\nTAG: 3c94ed14cf729a2823dab5df\n\nKEY: c74c9fc8fca9c5a0d9591532ed81c2baf1dc9ea637fef0a03b786048e3b136bc\nNONCE: 6da7ed11e9196ee8cdbda5a1\nIN: 9ecdfc7e9c3d7ad00b9daac0c6f42d7e\nAD: \nCT: d53bfa1c65f5b28db26df7b5b6e9d273\nTAG: f92928c11d87d30a949bfefe\n\nKEY: 29a63ce584f9c618251f34ef82a681e2d3b347d3c67ee943745b6d7d07ecfd2c\nNONCE: ca5c2ceaafd04bfc7ed4de31\nIN: 1c5346e89ea819234c2196a137da5e32\nAD: \nCT: a4f1fcf16219949328817ea2f92cda67\nTAG: 351017c0925e1e23\n\nKEY: 413be4db997f1eb40c442d9119bc7e4b6292fa90a7baa9478dc87c325aa83d67\nNONCE: 37bb1b3da4c088aa0fa0ede1\nIN: bb53bcf2bba9dc73cf657e7d3140b002\nAD: \nCT: ecffb5c63f5a72439bcef983d26975fd\nTAG: 0171b7b73e42412c\n\nKEY: 08b9fba7da07dff97eec735ce7c4190b2b9771e5437121483144da1b2fa0eef6\nNONCE: eae984071fc022ca127183bf\nIN: 74", - "bb8c748e106dacb0539fded82eda4a\nAD: \nCT: 7e27db77c3f859a717d7b47c4ef23fa3\nTAG: d6186b04d4354955\n\nKEY: 4571181ea80445dd83b0e7bf3b3e6a6207f4f65e0c19c374bac22607dd9409b4\nNONCE: 1db6fdec4fc57cfca911859f\nIN: ccc9da0935e72ec3ce2f15b85cd5e26a\nAD: \nCT: 537cce33beba3144693db40d97af3d4f\nTAG: 1e62aa4a9e8f8862\n\nKEY: c2235e29f4189d5ecaf4ec8078bd8f9d2a1659d6a27de8b116c0137ef7fa07d2\nNONCE: e1374f54756eb19a7bd6d4bc\nIN: 50d46abd8d2e16d8ba1f4564766f871b\nAD: \nCT: 34298441c5b7355115addec0640cad79\nTAG: e0c66a1482990e95\n\nKEY: 9fa5cd0441e7bbba231d7b840233d0a30399a5d7d7e4a24504fd4cafe5a5c8a3\nNONCE: c7bfc232f662df281ffa4229\nIN: 12dd2f7595fdd1cb69f3dcd1e7df339b\nAD: \nCT: 526ba5ad4bce5a24f3d2e386b6c909f7\nTAG: fc42c28a34f3e22d\n\nKEY: 96c48f59c67b446e636c6a28e48a167c80165aa554afa70b2b1335892a3c224a\nNONCE: 9792230da835fa4dca3e6201\nIN: cecf2dadf4ac7b3cd494feea62e13ff0\nAD: \nCT: cd2219c15837ec9439a9537b14bf78cd\nTAG: 09fa0144f2883f5e\n\nKEY: 6f8a95a3d45af4ec6937396478ddbbbc1dbc36471ebb4723efbd286b54d26142\nNONCE: 48c19175822743d6396920aa\nIN: 0905e4c4ea292472c6c9d7faad71d647\nAD: \nCT: 5eba42a234dce4172f1148f21b795797\nTAG: 8bd4b1ebcdde3f41\n\nKEY: 3b85a093df781977d32e7d431c107d5c5012fbb43737682981501aa95db11178\nNONCE: 6d4cfd9f0d6713cfda63f23c\nIN: a3209ba0b3cf5de57ba645bcb5e5c659\nAD: \nCT: 3941bbe11445336e5ff51e0b7dbfe12e\nTAG: 96da684deee36c67\n\nKEY: 3301187c8f0601a0c8b464e7e72a23d968cbd06c81cfb57638e9cb3bf4d14c87\nNONCE: d8bac6e91e962aad6b0beb91\nIN: ef86826e6f16c41222c651f5980a8fa1\nAD: \nCT: d31397a4718fc6c233370a07ba86f8f2\nTAG: 7f68dec35076409a\n\nKEY: 3cb2909f01ec348f5d0b7b539614f1a388902e0d402e50247cba3a7e22a9fe56\nNONCE: 7626010c884fa2a59677cec4\nIN: 71ec5c6a36fcb3338c5257c37bc1e0f8\nAD: \nCT: b02b61a23e36096018c6d68e17aca686\nTAG: aac71ffe9f1f89f5\n\nKEY: 06503e8557e3fa1531598fd17610e9a21741f6c3b76a4cd546497a283380e31d\nNONCE: c4ce0ec8141e7bf0926451ff\nIN: a004e3542dc567c9702dfa0d9ed56d67\nAD: \nCT: 23f6f9c3c5b998adf733472bbed7864b\nTAG: b67f3e9097aec1b6\n\nKEY: 4146007a5ea01881b8f6fd91a28a8f81f62785cedbf6047eb89f2d1f17d22227\nNONCE: a265f29e4a05d95621c51026\nIN: cbb2fa1eaaf9d2a54923c7ab705db3e7\nAD: \nCT: 87fa40dfd89bc3b5ecb72a26785c3aff\nTAG: 5e0f93499bf1c654\n\nKEY: 6e11cf9979672e53e70dbc11d2c7e95c3b07135ad0d44c63389d290879421d6f\nNONCE: aecf2f02d567ebc65b0f1ea6\nIN: 13560b1c835648b70cd0e42353632def\nAD: \nCT: 04c6c327ec26dc24cb8b6e7027bd259f\nTAG: 5372535e185a9240\n\nKEY: d9cfde3ae803cc7f834608c92b793a04fb140049c72fe5057effae75cd3532c7\nNONCE: d34f289f0ba2be65cbe0ffba\nIN: 41f6ecdc5ff2a5ea620759c71c5b6b92\nAD: \nCT: 36508ba93fd50af10f3c7bfcb0eff9d6\nTAG: 8f975f4fdf1e8bba\n\nKEY: 1468cc84a710c4e4d84890185d41174a5ba7a72d8a52b255c3fa8b3ed1660ac9\nNONCE: 48c050fc2dd6e6baa2d774e7\nIN: bae8ccc8a56cf5304a6e0de34d5f513a\nAD: \nCT: ee53fa72775768255ab9cc113be705b2\nTAG: b0190bf3\n\nKEY: 0ca8cd77ec0a0ebde51efe24ba0e96a378f412de9f76a073d404e27a52170b78\nNONCE: 957609c9986d559d786f6664\nIN: bf509ecd7ac294c1543e3ccdea16a258\nAD: \nCT: bacdda4f19cf5c0482b4c3f7c55a7845\nTAG: d3f9ea14\n\nKEY: f0a18b1e9dbd87b979ecd8b8363706290c6964e5b670eb4b09a55c5d0f4572d3\nNONCE: 5de626c1606c0cf2922db484\nIN: c292493f1127c109637645158b6819d2\nAD: \nCT: 699bf8f36b002a7bb1ea7fb6450de290\nTAG: 4be26a74\n\nKEY: a4388432222b9b551cc930aa95438fdeb8f0f442a6fab3a2f00e4adc5e7de460\nNONCE: f3e564bf54fdd00eeeb1c08e\nIN: 5a5c6c1be3b1569f78d9e49e6a1c4f19\nAD: \nCT: 1198b49faee1c1f95b06d06a1e6a98ce\nTAG: 11d86c2f\n\nKEY: 1ef840fc4bd9dc6f7a6a4ee3a04ccb019e525047870bf05867b7fff5cdddfdec\nNONCE: 9e89de130be97febdd512ca0\nIN: 724f361540088425c6436662a0b23fc1\nAD: \nCT: f7f620f88e70de82dcc94a6e99825fbe\nTAG: 37587a6d\n\nKEY: 2d4aadbf738de4ee7409459c9c03a783e9a8c1053bc8af74ead68f2096588d6c\nNONCE: 8b54cf31bf4557901808f481\nIN: bb6efa6b0dcb2b950f552d0ab51f887b\nAD: \nCT: b4f888b9b0978f2aa1fbba669de48634\nTAG: 67177ae4\n\nKEY: 866942d863ee7a3597933c3217ee03cafeac689f65ff63f4f9505d5b73f0cb19\nNONCE: 161bac0e269f78acdf4dc6ad\nIN: 430c7dda96e2b925736c74ef0f4f4047\nAD: \nCT: 6ab9131b648b6a0f7c5366e5ff18c846\nTAG: e71ce888\n\nKEY: 882087a45ce32b7ad4da3b4e2e8d478e172e864005d2b55bbd7bb2202343d7a1\nNONCE: 98868020e09d3188d67f5409\nIN: d666789d46751b8ffaaa83425d1bb908\nAD: \nCT: ed8b5fb465b85d70e8e9855e61fb1cc5\nTAG: 36cec5fd\n\nKEY: 89a8a48a426858428d6b3957731f549a93c7bf6870707e0abc75ce7da4b7665f\nNONCE: cbf9e6852ced4a9085500487\nIN: bb3986db56277a76b538906ec8980382\nAD: \nCT: 482ce046ad457d1164df02fee38360f9\nTAG: 00f008e9\n\nKEY: a90a7ebbf299b8b6708f5e7cfaa64b9f7d18b59f3e26e7e1ee71c771223d9fc2\nNONCE: 372b5fb2175f1c2918408af5\nIN: 26f51c7b6c462ea789a1f259d920cad3\nAD: \nCT: 8d9615932622480fcb9f928bfa8f1525\nTAG: 449af5d9\n\nKEY: e218fb51580a134a997c5013501048198c7eedf10e354f1c0c47befff7cfa78e\nNONCE: 97d8a582c62e81557961bd82\nIN: fa966e42e2880edd62843a2672b89a84\nAD: \nCT: 2a2e5d9b61779719a616069f39b1bb5e\nTAG: 37d57ab5\n\nKEY: f89d0cddfba44543df4817ff237ac68202d10f25fd6da0145eadb7ea0fe539b4\nNONCE: 1c04f27ad5c487ce1c03c541\nIN: cda003df31c88d9e6fb8d36243873505\nAD: \nCT: b2c3ac414b40c19f140fdf8581017033\nTAG: 21dd4df4\n\nKEY: 5065fbb1b52904085240ae829b982d7dcf4ba12e5902072c50a5e5dab9a7464d\nNONCE: 5fcd95ee146971022bfb9fd3\nIN: 7c60cd1288fe7a90b1d3259f7e0915b6\nAD: \nCT: 1aeed29bc75efff41799fc758a329110\nTAG: 71c1bc05\n\nKEY: fcd8af42787ee7492772e4353dea5e1368a01e7b4085a6f7dfebd32413699d7c\nNONCE: 6bcedd67f7452cf02b1728a9\nIN: b000ee72953f4a69465ec7e81cec7531\nAD: \nCT: 09cd8d6d66cae6d206e9ff87fdb8fc2b\nTAG: 587f26f0\n\nKEY: 777386f8e0b51c178faf3455965e82963ff785df09bbcd02cd2624f9b03b251c\nNONCE: 6f460a06f9a5a7f5a251d4e7\nIN: 2d9a8e12975103811d622de29535f21e\nAD: \nCT: 46eb56c577a1e2754119e6ef4fc55997\nTAG: b243f8c0\n\nKEY: 92e11dcdaa866f5ce790fd24501f92509aacf4cb8b1339d50c9c1240935dd08b\nNONCE: ac93a1a6145299bde902f21a\nIN: 2d71bcfa914e4ac045b2aa60955fad24\nAD: 1e0889016f67601c8ebea4943bc23ad6\nCT: 8995ae2e6df3dbf96fac7b7137bae67f\nTAG: eca5aa77d51d4a0a14d9c51e1da474ab\n\nKEY: 7da3bccaffb3464178ca7c722379836db50ce0bfb47640b9572163865332e486\nNONCE: c04fd2e701c3dc62b68738b3\nIN: fd671cab1ee21f0df6bb610bf94f0e69\nAD: fec0311013202e4ffdc4204926ae0ddf\nCT: 6be61b17b7f7d494a7cdf270562f37ba\nTAG: 5e702a38323fe1160b780d17adad3e96\n\nKEY: a359b9584beec189527f8842dda6b6d4c6a5db2f889635715fa3bcd7967c0a71\nNONCE: 8616c4cde11b34a944caba32\nIN: 33a46b7539d64c6e1bdb91ba221e3007\nAD: e1796fca20cb3d3ab0ade69b2a18891e\nCT: b0d316e95f3f3390ba10d0274965c62b\nTAG: aeaedcf8a012cc32ef25a62790e9334c\n\nKEY: 8c83238e7b3b58278200b54940d779d0a0750673aab0bf2f5808dd15dc1a8c49\nNONCE: 70f8f4ebe408f61a35077956\nIN: 6e57f8572dd5b2247410f0d4c7424186\nAD: e1cbf83924f1b8d1014b97db56c25a15\nCT: 4a11acb9611251df01f79f16f8201ffb\nTAG: 9732be4ad0569586753d90fabb06f62c\n\nKEY: fe21919bb320af8744c9e862b5b7cf8b81ad3ad1fb0e7d7d710a688d3eed154b\nNONCE: 38bc3917aa1925f40850c082\nIN: aea53b1ea79a71c3a4b83c92a0c979f1\nAD: f24102fa7e6b819bb3ff47f90844db9c\nCT: 2fb8b697bf8f7a2eea25fe702a3ae0a9\nTAG: 5be77e827737ad7c4f79e0e343fe010d\n\nKEY: 499e8a3f39ac4abc62dd4e1a6133042e74785972b6b501bfaffefc8bb29fd312\nNONCE: 5c728dbbef9dcc0ff483e891\nIN: b44014c7fc6b3f15d126a881fbe2bd2b\nAD: 82300dab592f840ae991efa3623a6203\nCT: 578fe5e1aef7619f392c027c838a239e\nTAG: 49fdc724f05eb56ea9e3fd14b61ad567\n\nKEY: 2775d3e7a8fc665bb9a59edc22eb136add194824ed8f2adb449177404c739716\nNONCE: 73f16c054e166696df679a2e\nIN: c9f3bce40310b6c0a3fd62742e4f3617\nAD: 23199a1c9b7244913952ca4f7e7444f4\nCT: 72c85c10756266d00a9a4340b2cb3137\nTAG: 5881e4565b42394e62d5daf0d1ebc593\n\nKEY: 425a341c67e6d873870f54e2cc5a2984c734e81729c0dbaaeee050309f1ce674\nNONCE: 0c09b7b4e9e097317b791433\nIN: 76dda644b3faca509b37def0319f30cc\nAD: 4300a721547846761e4bf8df2b6ec1d6\nCT: 1dd80daa0fc9e47e43897c64a6663f5e\nTAG: 5d69b34d8c3b12f783faaea7e93685db\n\nKEY: dd5c48988a6e9f9f60be801ba5c090f224a1b53d6601ec5858eab7b7784a8d5e\nNONCE: 43562d48cd4110a66d9ca64e\nIN: 2cda2761fd0be2b03f9714fce8d0e303\nAD: 55e568309fc6cb0fb0e0e7d2511d4116\nCT: f2cfb6f5446e7aa172adfcd66b92a98d\nTAG: e099c64d2966e780ce7d2eaae97f47d8\n\nKEY: 2bdad9c3e5de6e4e101b7f16e727c690db95eacf4b0ccbdec7aab6fb9fc80486\nNONCE: a5cf3967d244074d2153c576\nIN: 84c867ec36cc6fe3487f5192fdfd390b\nAD: 6bdae72b5ed0e4d1f10064ebd02cf85c\nCT: 53c8fa437c1b5fa91abbd6508b3878ce\nTAG: 7859593d127324be8b9cf1d43ead4d82\n\nKEY: 01e92afdb5d956be12d38b09252966c5728d26f3c72e54bb62bbc55ae590e716\nNONCE: 886e55364eeb90e87ac79bbe\nIN: 6c6570385f3d6d937e54a3a2e95bc9eb\nAD: c76aabb7f44b942a81feb50249d2131a\nCT: 423b749a", - "507f437b431114962180d352\nTAG: 54d859320a49281368297da7d4e37326\n\nKEY: 46921319217598cb64256fe49abca1f18a9d1dbca360f8630afb5c6137cb42b5\nNONCE: 290827cf981415760ec3b37a\nIN: 480d32b191c2e201aed03680f93ea2da\nAD: 535ee80b12f581baaf8027e6e3900e31\nCT: 89ace4f73583fb1ac260dea99b54055e\nTAG: 7b8b8358363c175a66e6fb48d1bc2222\n\nKEY: e18cd9b01b59bc0de1502efb74c3642997fe7dfb8d80c8a73caffe7726807d33\nNONCE: bd087b384c40841b3839ba02\nIN: 62f7f3a12b8c5f6747fcfe192d850b19\nAD: fe69f837961b1d83f27fbf68e6791a1c\nCT: bacfccf6397424e96caf761e71dd3e3a\nTAG: 9c9a5b65420f83e766c7c051680e8e58\n\nKEY: 68ee463b3153d9a042e5e3685def6f90f7659a203441de337fb94831cbeae9b2\nNONCE: 9c4a9254c485236cf838de7e\nIN: 73731054514f3fb0102c7a1df809f212\nAD: d55820e7acbb27d23c7df32938cf7d42\nCT: 13b7823cac37f40eb811e3c966d16a67\nTAG: 76288c33a66ff6451e2cec6c4ba4935e\n\nKEY: 64bd594daf279e3172f9aa713b35b7fce8f43083792bc7d1f10919131f400a7b\nNONCE: 339a2c40e9d9507c34228649\nIN: 2b794cb4c98450463a3e225ab33f3f30\nAD: 2b9544807b362ebfd88146e2b02c9270\nCT: 434d703b8d1069ad8036288b7c2d1ae6\nTAG: 7d31e397c0c943cbb16cfb9539a6a17d\n\nKEY: 7f7168a406e7c1ef0fd47ac922c5ec5f659765fb6aaa048f7056f6c6b5d8513d\nNONCE: b8b5e407adc0e293e3e7e991\nIN: b706194bb0b10c474e1b2d7b2278224c\nAD: ff7628f6427fbcef1f3b82b37404e116\nCT: 8fada0b8e777a829ca9680d3bf4f3574\nTAG: daca354277f6335fc8bec90886da70\n\nKEY: 08d06446341e296b5fd3b7f45cb4ee096079e6e71a17df390f55b86719707673\nNONCE: f2f5f36174fd1b2bfc1305af\nIN: ef4ed2d0d3ae9acef5e00a55bc62baef\nAD: d30e4208567bf56842843e342c345db7\nCT: b9e73049d86393d00ad0fd5d7a455e10\nTAG: cc9711f06f5c6b6cfe2a864c0a7653\n\nKEY: 4dbc7340aa4b24b2774c840d84df676813fcf397143877b97d7ddd196789447b\nNONCE: 9a588605ed2452406c033011\nIN: 179585b9efb0bef68affcfcf08ba99a5\nAD: 5a0c2fc8821c69fd2c4d21387eca8689\nCT: 9fd772fe36ff3de176ee4824311d9b01\nTAG: 03d8423faa460bd3482a3a6b399ded\n\nKEY: 3951af0c7457aa1b51cd75be7aff65716e333183b27787599e5140fef41519d2\nNONCE: ac30bf9c00bd91079041c5d6\nIN: b7bb418ecacc0c4920741839d5d04fca\nAD: cc478ca0c3e3fc2553aaac504fa5b376\nCT: 7fd7c2da77bce369a4396efb1c1690a5\nTAG: 35f8e351e4e647c040ac2e0222d26d\n\nKEY: 2b7ee5ddd4840b0ce1d292fe227c34ae18d42da278645dc29988f1d8d9df4f76\nNONCE: adc18c3ee6dd1df169e8d46e\nIN: c156273f59c3ce3eb078b75eb0a3f3fa\nAD: 11ad7f708554ad845465d1948b659789\nCT: 68e8474bfc5574aa7fb5cffb7a884ab6\nTAG: 53af92d95cc40c4e62ac5b5ad5d9d0\n\nKEY: f1fcf9bbc9414f8df217c455e2bec44978efb912dfed209c95380a07b867fccc\nNONCE: c39d41221baee2b1ceddeb02\nIN: e35f654e3cbd9661f6a12d732f0c42d1\nAD: 8a09b01043f3b2c5d800fc221fcbeee9\nCT: 359a1a15acb8947bd8b6b3470c47f5b8\nTAG: 450d77133b210700f6df8ac6f8410a\n\nKEY: ed1a0fe0256c0f8af0c3927e3df158aaa2558a4389f2b93cbbf6f93a146e8156\nNONCE: 6e4e6993b6b9634c3c4ed9b1\nIN: bdcc52a31ce5a290b52f4eee3e0e4abf\nAD: 5b8756983424742cd403b8288ad44c13\nCT: ca13e95f7ce407d345ef45ae8d0f425f\nTAG: 61d4a42edefb6d96e1460618930670\n\nKEY: 823079bd76250ff75c361043011a4ff96ebfce06640be754d244be7ed45a0967\nNONCE: a5d0dc91711fd7b3d405e435\nIN: 709d9b3b5f9784ea06d9632e7a3ad6d6\nAD: c86a43ec7c441a337eca38e9c3055f08\nCT: a5befc840d112495050d03474a167942\nTAG: fc4915f4312e7883c1b8cf9ae788c1\n\nKEY: 64ce2754eb4b2c817bbec3c9f3f32573d5378d3ee7c7a65858ee602ed4055088\nNONCE: c81d898047a3f6433cd5e230\nIN: e45e578c0c813f0135c6ed81fc74088b\nAD: b2a03629d09e77256e546abb4fffb526\nCT: 9870d261ee218e863ac4718c11cecc9a\nTAG: b07121d3dae9d30fd3ae16a0e0f36c\n\nKEY: 7ead2eb9af872c75f2784d3e64882d7d3c9d8db20762d573d43c2940b144ad75\nNONCE: da184dd78dce9fc446b25070\nIN: e570ce9852fa8c098bbf1d5947971656\nAD: c5636b99835bab3e730734e8b47f9d52\nCT: ec86e8af6594b504133791f1d0564dca\nTAG: f689e90b32a1ce1f624670003e09fa\n\nKEY: eaa9a76cbdeb411b6c5ff718164a99c02ba498b7150ef5c5b8b5a2c54e4132ca\nNONCE: b8ce05e0151fe6fd4a290032\nIN: 404597e21a397cf95625cf3a23218ca6\nAD: ab541ff2511db7ebc53950f7d611e119\nCT: bf6d2fcf8970e206a5b027010ab427ae\nTAG: 32b2296cf8f5fccdf1809e5a27f33e\n\nKEY: c07a0e23a2f49b9b1a9ad12ba2c311bb6184cb52b1317e0a4c783f57e140a0ee\nNONCE: fd559a2ffb3a43fd3324eb8d\nIN: 7e5cbb985e07ebc0d148cfb6a372504d\nAD: ab51b818245d50531b8a331d4b3c84f0\nCT: cae3b28aa3f99e624dca9e2d71def0bb\nTAG: 20475aa44903fc361f8f8a95e9b701\n\nKEY: 9a647ef6db87e96a395341b7a573fc78c583b9d95b7eda9d761e007ebd2fc375\nNONCE: c94b8943c7e8b948130fa031\nIN: 48bb7f2d7e85d19975072b0bc2418c4c\nAD: a99ee575884f158b5e242bd30e626f1a\nCT: a6b71a575c8ac11bfa66fbe1a51b3f32\nTAG: a92c11f99d059d97c2c173c5921e05\n\nKEY: 213d82694358beef03c162f66151e9d552ddf31a6939826417f1fd301eafee22\nNONCE: 2a4b5743b28f200016fd8f1b\nIN: a59283af6f665122276e875a8a8f1b28\nAD: fe073635e4d4c47bbcb1a3d844afb110\nCT: 941d5a27c2d1f3f2bc3f037c279cad5e\nTAG: 4c2ac2d4c5e217f706ac975619ab0a\n\nKEY: ffd5f776b1e5568df166be32228feebe483a62c5825fcf6edbd12a2d17d3b5ef\nNONCE: 2ddbefa4756f8333f2267eb6\nIN: b32d0dc49a09a65762c44fdf47b21917\nAD: 553d3aa8bc875e1ab9576ca59272c4a9\nCT: 8fb7ee82a9df7e94a266c02341f9f04c\nTAG: be9e5a3e2ac6ecbb2b8ffdd7b3a0d9\n\nKEY: c6e126a65faec77ab62318e30d8a50c39a664670039a66ae5a6874201bc68f9f\nNONCE: 0ba5193b2d3a8378d67163ce\nIN: c37aada3d4408e880d47e41df77da9b9\nAD: 5844b289dc74327f9fd93f7aae1c3d39\nCT: b5cd7563989b460a2fe187e90c41fc31\nTAG: 79c73d0d1e3a4484909969de93b0\n\nKEY: 7e9b4560b98b4245e0d9ca0fcaa97b4e863be42f7f1c2dceb0cb981861996fc7\nNONCE: 326a2b3e4c6aae24201c59ad\nIN: 325a78e8de73cf963d21d67c089240b3\nAD: 6e30c330787864ac35eb48696da177f5\nCT: 01d69ac6d1df5fd88a0fa51b2b0cc35c\nTAG: c6373f70cce57ebc8b57606dae55\n\nKEY: e7e67eaa1b90b32879a60d68338b4e6a08eff9aa6ccb436368c7fe7293862000\nNONCE: 174a42bfee763ce765c65d78\nIN: afd48242d08c65dac276f92dcfbf2f73\nAD: 5c5d2fc03bf0c17086f4f899caadd464\nCT: e9cccde6e396043510ec71dea84a73f3\nTAG: 3c859893a22a4b749b8440b9ae2b\n\nKEY: c44baa78ece902075006813d82acdad259e8a61f35a8c69c5b24f93c21f0efbc\nNONCE: 8222dc6e2afc9275c00157ce\nIN: 6b4fcf8c85ac174c7713bdcd2b295443\nAD: f065bb3c8342b97226ecc76b69fd4873\nCT: 0064b5549899974751fe962106fb228d\nTAG: 9a916dd0c58b70ea90bb75f82584\n\nKEY: c371b953762995022e3e6fe58b3f4aba5dea731d7b574e875a2c0a667e8c7376\nNONCE: 2c3db90382dca7ad7177a612\nIN: a196b9232f811bd38a831ce174c095c6\nAD: f5cd6cf10069b0dc627c71f9a57e33be\nCT: 966c6b9870ded3a95af77cb1f935d36b\nTAG: 4924836c7bfeb156142f3a51a1db\n\nKEY: 733cbd6cfdeec1d6f0e46ed1798fc70cddb139f2a404083fd3ded663607c5e84\nNONCE: 3ae3adec6f04ce93d711760a\nIN: 408f2a6ec6da4929b1bb398d91e006a3\nAD: c5ce41485a6b3f5475faee3d564ffe40\nCT: 567bfe44d4be3109a04de265b3502efb\nTAG: 1a875406ca49d1e073384297ae7a\n\nKEY: 55bf8e389ec9c385df8f7685a60a9707e78dc2b3b2d7cefcbbec2cdaed1ca77b\nNONCE: cc61dcc636a3dc885ba8ce65\nIN: 1c01f4e057325d45f19d5c1801f5d69c\nAD: d1788a8b73b4d8d32a52e7a6554459f8\nCT: 14ba10aeafcb153006dc143a29b7d47a\nTAG: 4d6fb73b4b8bad8fe2a37f56caa9\n\nKEY: 7de699dcea2ed555e1746a9955306124e78c9de668ea401e98708d3313c5e8a2\nNONCE: f01d61e7c3cd6e1164f797fe\nIN: 9b51e14879cb82bea6d2dd06ac8df37d\nAD: 7811fe2183c799f43630e6ae43148f98\nCT: 8b14d9a659ddade2408b20aa3491a81f\nTAG: 214cd30f878793f84b61b845e738\n\nKEY: 1b741a6de7b66bbd5941508b87d25194d72da300d6df16130bd2027bfede9121\nNONCE: 5ea5099c448363415e6b9a58\nIN: 162c86c70ae77d04e0006662f1a5d591\nAD: 63bd44d08009109733d007db1b2f79ec\nCT: a68be68620b22e06966836829e9ace28\nTAG: 9bd48e5c5343012aefa0d8227709\n\nKEY: 54c27f6697e33540eeadeea1c5dc62fd9b899aa715a6ee650a49f25a7d51a13e\nNONCE: 8edfcd6691d99b1c943fea11\nIN: b0a055067be03514c88787fbee448812\nAD: be11d9b2ba273580338e806844ac355f\nCT: 75f34cb9d5c54ac2174d9650089c80b5\nTAG: 2747070be8b2e0d289c783e5a0fb\n\nKEY: 030ec09633eddcb3aa11390b722dba33449ef69053ea5cf1877384c944a27a8c\nNONCE: f48a8b5c0b512a4cd6a4765e\nIN: db2b5884d28789585fe435af86c86249\nAD: de05b224b1c3ee78adf028fac483682d\nCT: 0c06b689033cc8760a7e5d063b6380fd\nTAG: 9b082b8eb61cf9621ef4c48f1bc7\n\nKEY: 845fb94d117c740fbc4887bb0b1b560c0a195a424f1eb59ae2f2aae51d47bd63\nNONCE: 3fb9f63b0e9a391eb3a92ee4\nIN: 734d9c948767d6ee77f68e67575af143\nAD: 2ad49d701bf7fcb83264bc388cdeb2e5\nCT: f0244260bc5d4af17442abfd2e81985d\nTAG: cf805fcd23188aca32ce6fe2f539\n\nKEY: e474c9b12156faaef53c33d56a800b58c1c699ecdbb1c2b640732d80dbd5ae40\nNONCE: a9f36c7b4c6846decdad0392\nIN: 6fea6a6b059dbee5f8997817317ee653\nAD: 2e258edec08722344e57b5e5107075b5\nCT: 2c8772d921127a551898cc9786057ab2\nTAG: 18285848d1103bd30ae08c1ea479\n\nKEY: f9c729ad5c1e0acb5f2c9b18ce7aaa5f31ebccfa86b727b999bbc8ef44196879\nNONCE: df171f9b3317458044dd06f8\nIN: 6e3da45e2f37992c764b4ee893ed8135\nAD: 0ab", - "01d1cb71ed012dff9ce28d5a55101\nCT: 6cf36519e336f7e732af20e5320c34e1\nTAG: 67677c2e202c58f1bf4629ccb949\n\nKEY: bad98fe55ce1649d5212a7f8a85d1c0da452cd7c64b07322ef34988cc7305950\nNONCE: 8dd47ecb17d8ba07496ad4e7\nIN: e8a7abf02bd8b5de6f117a7da0b6ec33\nAD: f13ce172f099b90be9077109b15accbd\nCT: 6d7bfe03197647fbe8e6a391359fc652\nTAG: 362a3a99c2a643950674642aaab6\n\nKEY: 99cfb2635a1ced957b126653fdede71a868f0ea91449e6555bceee41ddca457e\nNONCE: e8cfa6b6073916f9b105b826\nIN: e8e935c37b83ecddffc0f9f26f815828\nAD: aa20e598d10effdceb88b81b81431375\nCT: 9f9332e497176f1bd4023681f8626941\nTAG: 62559ddb23b8a1c4ccb8a7993a\n\nKEY: 2dd90a7a445af873f3c82df207f7057653a74ccb3fa5bb736093591deec4b31e\nNONCE: 57aaac5d7aa6538d10cee402\nIN: 35c3cc342302bf257c30d9a4407633fd\nAD: f8851b3698608092a488b74645063180\nCT: 003dd54ac3597f14b185346ca104bda3\nTAG: 90010aded85ecfd74d08317667\n\nKEY: 9a3516fe486311ccfaf4141130cf1b19ecfb2da5313d35a0c8c0a32f559c7d23\nNONCE: d6f40d0e7b90df9c411e5620\nIN: edca26606de3beab7a95858625d14a9d\nAD: e6b1a0d57cb6345263285dc3c795b170\nCT: 8aa15e87b33015b77cc8baee54f1ff6b\nTAG: ae2696a0b99663f09d56eeaf7a\n\nKEY: ba2e258ca731cf6016fa411682ebfe1e137118194a4b946b4a8a86ad6c6b5303\nNONCE: d18eed6a53db7331b89f4e20\nIN: ed1312afc773c65425370367d77142fc\nAD: e779020fff546fb6c61bbbe276050662\nCT: 9e4b9fe005d9a8f54ef40462bebc93ed\nTAG: cefe1389231950ffb7aee9d365\n\nKEY: dc082b36af194db5f97dc192ce81854d79cbb1afcd64dfa508d12d174d291c38\nNONCE: aaba20250b7398cdcd469628\nIN: 35f92afa076a852712912d6410fd4d0c\nAD: ea78b4ffda93faf3cbdde0b4aeabe2f2\nCT: 23cc7f5f26e9a980c9d84a2d76f644ab\nTAG: daf30a12665924e872b954738a\n\nKEY: 72dd53db3ca3e13d65b5cce13d8ec52637bcf488e3ee7d5f56aaeb6cff48e28f\nNONCE: 89316f979a6036651f99e443\nIN: 9b92ef272ea5a2b257c90d926d3b0d13\nAD: fdc716c9e4d8ede0b1ff63aa5cc4e817\nCT: f9c6c856a1f7272a0b84bf871b53eabb\nTAG: 4949a4df75cb0b1e93f59eb5cf\n\nKEY: 544c488d6c75966d2c0223f1e28d19b31c61bcd6f715b965d9754f605edb4d8c\nNONCE: d1665be922e59543250e8ef1\nIN: fc5b90a986a767d3ab203f09e53c15fb\nAD: 14a98d9df280639615bdaf0ed6db1ba3\nCT: cbf5592d0a719cd8e0a58377931501e9\nTAG: c1fe81429ef2e33f976d7f2824\n\nKEY: 31fccc591380a91701e73636b1a3fde7cb2556e8bdb7f00fd8d11f9a949713d3\nNONCE: 43868672467dd77f6b36116a\nIN: e287a865951d833e34d03831032046b5\nAD: c10070c7ba9cc06a5515e4d13d7989c3\nCT: 0f534c4fb60934f23a1a9fb17c89ae56\nTAG: ec936233d3d68c242820a991e8\n\nKEY: 4a2afce8937b9ed19c954c15baf812615e62402fc5cb1feb93c6195bcf1d8470\nNONCE: 789fa608307f267b37d7c0f0\nIN: bd8e47452b212bbfaccbd3fc36c5d271\nAD: c3b42ce7c0969d4fb656e7890568f0f5\nCT: 7bb5401d30a6b4a72849c24278d2838c\nTAG: 825559beb259ddfbb4718248db\n\nKEY: 626b8b0fd12f17e64c22bec4398b36e5e5fa2d47bbf6ac0844d88e1788341027\nNONCE: 01d5e604d0d016f41ae068de\nIN: 73da13dc975213fb5540dd051cef75fd\nAD: d6befe27d4e81e636699f9fb89c9c8b1\nCT: aadba635c3bd634a80aa955b962d5307\nTAG: 0cb106eb19bdd9fb07ffceaf55\n\nKEY: 6f772ba361762b0129502af431d5dba4ece06fedd1b38620c5e4fed724ffcc4f\nNONCE: 57efd68b409af0977ce33cb5\nIN: e4e231cc162e78d6481144fae7f4804b\nAD: 2b5ff89660c26930e0e038fd9df85cd2\nCT: 81dcb8d14adde5d9461a338b5da87bb2\nTAG: 7d865c9bf94bddb719370ab070\n\nKEY: bdc37a1df340de000ce4056e4d981105323763b91c2fd2052af13dfee40141b0\nNONCE: 28adbf4868acea8b6942a377\nIN: 475d9c86f5b230631977846775af4851\nAD: 6884c6ef551723db7755885aa4f8ebeb\nCT: c1dcad5c687adadc61de4cae09e56c9f\nTAG: a1e27396d44f85ee544a24c279\n\nKEY: 1609bd806ccab61bee4fd4e7fb6775995244b456d0ca3e6608e0a5a67ec927d7\nNONCE: cfcea722b6f6b97fe5b2b376\nIN: 6fadd76d1179eb34542b0e70d3ef09ec\nAD: 2c41addef0f8708a0d054b417110e474\nCT: 0fe943a6ef1e76799bbf0b016a3d9de5\nTAG: f20526e15475bdb0b170ce9eb6\n\nKEY: 5211a0f9be3bc7867109cad3bbd54fe88800e0efc79f8975f2c185a3ba14e881\nNONCE: fb51c8261f477e162e095521\nIN: 596cb282cc29281ad4b6907165c4d46f\nAD: 580b1881cef6a5b096169a94d8cb597d\nCT: b4b77e2964bd2aa2532d5546e32fcb58\nTAG: 821dab3cc09af623626ab341b9\n\nKEY: 01264a00ee07c423ef55bbd3fbc4075928a84a7b40071977a88194477be62f31\nNONCE: 45b8c2d127cdcbd8774a4d43\nIN: e6714c507e5cedfd231e18319448bc69\nAD: ae85ecbdd038332f8c2893832bc8ff5f\nCT: 900672d96072783f77e681e0ee46cdbe\nTAG: 51504ef2c6b75e5d7974e80fc8\n\nKEY: 7bb92a5dc2456789e565c0d825382fb76d551d97a804d18706348b62a09b1ec6\nNONCE: 322085c51ddc5b46a1accac2\nIN: 1cc55a95e925ff93b6cfd5ac99240abd\nAD: 001db4ea21c94f46fdd0e2c4a3b5c692\nCT: 509c643c32504945b72bc5a911d5c300\nTAG: 405126600df3b7f2ac44ce4d\n\nKEY: 76b902bc0219183f603f1492e757f14317791c0b21de3b1c4d6bbe9174ca8906\nNONCE: 848e2697fe7e1ebc979e07f9\nIN: 6417042c4eccecef3ec72700f68984a1\nAD: f36ed13db615e919305f282d675cce21\nCT: 7d65eb1789140f203d8312aaf2d7b877\nTAG: 38eda59734848f4c3e51272b\n\nKEY: f96ef10be9af2f4a11d34ebd9d314e14dbbd08c06574b9f500332d152977b461\nNONCE: 6669b2f5f3406a8716326a49\nIN: 253a75e8e4b1c882e33a6b32ce4f80f9\nAD: 92951bad16fe30034df5b6f9d5aae118\nCT: 9272ac39418525b5938f77c6408ef4ff\nTAG: fc4f73cfe46c9eb89ff7c7ba\n\nKEY: 870b27bcf4d99c059015ddc03ba5f7483ffb0ae54981a8c6ba84c562bc1c8ddf\nNONCE: 536eb87ed5ffec62900b3c9a\nIN: 1f971914d1fac241b2c952895075fa5c\nAD: 50e8d85f412dd37da7b42c1a61f4b936\nCT: 995599ba150bdb208508c944460c578b\nTAG: 5a0dacde10de500c774ed9ac\n\nKEY: f7591b07c8784c7d568812a2a005c169ff7c3dc8c6bac5f52a8708b5671c9d6d\nNONCE: aa58afcda2f272746179bb13\nIN: fc3bbbc1852749b3360578dda8a1bf54\nAD: 753b8790d830e6d248270f0f27decf11\nCT: b6e30e996fd26cee66a40a46ed777aa4\nTAG: 8b0fe597636f4be16a518b9a\n\nKEY: 4d9ce472cd4faec97d7024fbd708fbc0d489461d73fe13db6a877181c9b03c01\nNONCE: 89dca0f7b1bb0fdf048d2ad2\nIN: 906905229137b1140989d3a8c035f2aa\nAD: 8a15a91fa2dbd81850c4fd3c107033d1\nCT: 6d8fe597d9f953521cb16445ff8bfd00\nTAG: 283a2ecd9d293b355837ebe3\n\nKEY: 1646d3125d40aecccb2c1764e459d28d06d0ca2c20f00a93c5a0c105a860d564\nNONCE: 16a4a398cc8ddf9939ca1b10\nIN: 6fcd80d63b77ab5e074b72b7192675ad\nAD: 07f5a5df3566a995a888d341f5aaada9\nCT: 24568870a02376570f71817f1983b250\nTAG: 8887b96d690d57502baac3cf\n\nKEY: c263ca85733c3d4da8f3629bf48a577fcc4e89375fdbc00167de65754d8e8329\nNONCE: 5afa01ce7b1ef2abc53cfb77\nIN: e52770e061c7c010211de7138c99fc31\nAD: 9921ead38b1f2530e1245ab41ded9d7c\nCT: f8c9d7bc0e87f28bfcec811a4a049aed\nTAG: 54b8d37e9bf9f2f22d0ffe21\n\nKEY: beef1dbf712cdd2c5e1f6902b0f420c1a9b9407105d2d1eba2944c40380897b0\nNONCE: 764d83bc712a30a63d6ee9fd\nIN: 0e4f23f4908aa0c60934636e375eb38a\nAD: 631ec749651ed597eec51465ad754aca\nCT: 2046d663dd2b48fa3cc12c6708dbc3ce\nTAG: d7421d70452f1f04bd87379d\n\nKEY: c56b5b3cdcfd4d726cb1c001684c07cead603a5930a692dac28362e99c4dc1ba\nNONCE: 02e8c019d58827f8562b5c19\nIN: 1b18a319d5be771dc6a920e959eb54a4\nAD: 4bf045e6ce602b9877386fba2e546deb\nCT: a614ec19097fd941254f195c6ecac959\nTAG: 527e6e56e3e3d55af9901739\n\nKEY: ac7cc0267f4f08d336e8cf9dce083aeda753c67fbd664c879cab23eeaa56e495\nNONCE: 73a49b23d1c412647c5c681e\nIN: 7758a8d5c2448652b9faf5b8aeb80f6e\nAD: 6fc7c80e9627aa3535630fd26b33453a\nCT: d289c1300413f7d9b9f78366e0dc31ae\nTAG: d994ad903d8dd55f5e506fae\n\nKEY: a3845ea89ddd98fc74edeb0c39626be4f487e6d4e897d23e6ae79a8cad0ce890\nNONCE: d5695849c1181f4a942a3051\nIN: 6654854a5988b385d9f4a6de2a678816\nAD: 17a0e472464e152d7a98914ffd117257\nCT: 7855e724d0a14fc2beeb8226de649231\nTAG: a97c5dc64a3b91595f8fbaf9\n\nKEY: 91041359b6f85fc9981ea8143211013910ebff0a57db72dfae10b5726e909b5c\nNONCE: 3ff61501d9285918556f15f3\nIN: 955aba4549c7208d8dd0351939111f5c\nAD: 75391450842021526b5ab315e1bc54d0\nCT: f0efccb78a16982cdf88f6e0ce7d2a95\nTAG: f30e3ebcb89f619e35197d5d\n\nKEY: 077de6140e74a2c55b192c9653888a7911ab6eda6704fb6706aa4f604d3cbbcf\nNONCE: 55c350af62d8756f0616ae2a\nIN: c484e73dafc22521b02a336cb21adfee\nAD: dfc820f620edd152045af699f3e4cb01\nCT: 02ed8507048f467daaf525824c182bca\nTAG: 865a9f2e11466e57b8594eb0\n\nKEY: 40ec12f070b5efd4f615b8dd0c5da187cd915e358b622e50178b91bbeb8d99ff\nNONCE: 21d92b11b00261502ee6343e\nIN: c4d6fd3117db20b17558e20ea9d4442f\nAD: f6a3a8f6b4dc56a2b857aec9e1beebd7\nCT: 5ef61976a9d40dd11ecdde80882426e7\nTAG: 6888b173e20475b247873cb3\n\nKEY: 2cd6fd85f13028386353ffa1521d8d7bc8ebed26b16d94405f03f6da5def2da8\nNONCE: ba7a97670fbb02622436929d\nIN: 8b4f7e751631e765dc13fa63f02f634b\nAD: 90ee7e56f95934761c39ab75372ac2c6\nCT: 8cdc3f5748b159366c94af48e2cfa098\nTAG: feb38e854edf4d79\n\nKEY: 5f07a964498bb7e9a164bdce55c1df24631a83dd98a3f54b9930668ef8a5df52\nNONCE: aecf67fcdd1346d1a59f1ada\nIN: bca2a91b9feac73a6c4693a7c9faafde\nAD: dcf382d0d923fc2096b4d4dcfe5c1452\nCT: aaa48c8c7eba7172e991f918601c7a75\nTAG: 801082e1e7d5609a\n\nKEY: cf6751b2dd8502d", - "90f0b0a780daa303d5f2000d8685e147bf2ebab4830b9159d\nNONCE: 0afe83188c7523e29cc425a9\nIN: 4de4cee2dac2dd562eb24bf8e4efdca5\nAD: 3177c0d4ccf0e3ca0f3a1f58bc259850\nCT: 56ae75d770169be3987a530112a9eb82\nTAG: a57f4d3b12e4347a\n\nKEY: 431c6b6d85a566d2bd22c9bcef97a456b3708cd3b2a3a7a090e709a810f7e757\nNONCE: db9ab808a77514da4353a343\nIN: c5563f1c5ae075181a16b4b1d3a05ae4\nAD: 5ee3d8994d1cdcb4047749a1c4f8461c\nCT: 0bc57048414278b33e125eaf54b1fd9c\nTAG: e504418ce365d0b0\n\nKEY: 94b96e1b26c26ea15919b53da7e5bc9f2967bab58bfce0fe21a01b2b39d20111\nNONCE: db081aba74b9619d4a867e92\nIN: 6bd424a6e201d80815138c4713f2f7f1\nAD: 695e0d6e10b19522608ebde6922d9b95\nCT: ca8d2fbe2e8156eb2ca38a1bbbefddc9\nTAG: bffcfdd5d5ad7d11\n\nKEY: c637cbc247efd4ccfda7da35e95590be82356f2cdc5bcb5490f323b83163152b\nNONCE: d9190e5e20767ee7711e0f68\nIN: 4f77eaa8d709e82ef73208a7600f9fd4\nAD: 26b2b1c0999c5b7ef4818af2ff872fa5\nCT: aa3c0758f557f63af66c3ccc537a05e3\nTAG: 614b1edb71a94445\n\nKEY: 624b17495c31d6088f4986b751476af9796e24640809d4e7816569b4e8ce6407\nNONCE: e4e32d311166aea3dc2c8895\nIN: b5596393e1ade3858f349ff929391327\nAD: 7dbb4f214da31b15fdc0d739ae42141d\nCT: 2a0f9a5e9adc6f3b4a8221b1504769c7\nTAG: e66d10410cf56d77\n\nKEY: 25aaea4d79cf724a6793fb78e5b0d81002b5740ba74ec8b9b693c612af491d36\nNONCE: 8044ddc0a7e83b2aa593d86f\nIN: f4d4768f9499b9f5c2a0827be3aa6697\nAD: 522cbbac0c69db240a38f41405139309\nCT: c333db0021822a6de2f1516d53764cf2\nTAG: a65de35dcbe6cef8\n\nKEY: dc5ff1468d81b2519c2cb75f028dbc38761e994d314a60acafd8053f42de2f34\nNONCE: 72fd5c53cdbf2e116761d9a4\nIN: 00abdeb065b1007a031ea13d2a2d709c\nAD: c2d7b500c95964345b9336c770ea3790\nCT: 92164d1b338c48cdb3b6801b6b243fe4\nTAG: 0c69862b9b6f3b8d\n\nKEY: e52517fe2bae66c9146aff176de1e01a32f0bd711c3f6b24c36260b1b91d3794\nNONCE: 3c9f8ee971f5c07d9d6f8a2d\nIN: ece0610454a74e82599ebdaf3332701d\nAD: 9afb94fffd17e387c57d76451c190097\nCT: 6887051efdacfcb98b24706430633d76\nTAG: 4006aaaafc7bf0bb\n\nKEY: a01bf8a9ed953989f687c66943358f7b7dc56beafd5449e95a49315fcea51f0d\nNONCE: 338b56e0f56ed81483de2e62\nIN: b1b1ec6d4205958d8899d6b635c10601\nAD: 59a1ba0648f64640563e578baacfdb8d\nCT: eec68f816dbace8ca6ee9275aa91d84d\nTAG: e599403ea8c2116e\n\nKEY: 5494f5c04ad1f9e8506c66a598ae792719df94090b6302231debc20e3e5e1667\nNONCE: 5b43429f3a5f7a3c8a11235d\nIN: b1239f8cd181745fe4dc773cdc745392\nAD: b79b3159b0d17333e19f3c1ccbc2d154\nCT: 7102cb4fe4f10e4ee27eef6ef760c1c4\nTAG: 287c935d9d4f3eb7\n\nKEY: 5e73e3e025224eba1345bc9e529c8e23461950c54746d7487f128b5d46b71efb\nNONCE: 4b98603c879ec87636c6060f\nIN: aab81a28817c418135f85c863ef6271b\nAD: 629f68d3958039379d4a3d7c8be2b3c3\nCT: 614a0f7cd495c0f24e58e02125526f85\nTAG: 833a0bbc72845975\n\nKEY: c83ee14549be1183abebd3ab166699b1f4729e029e4554f82f25b85470b7a5de\nNONCE: e295be57f57efac318273944\nIN: 22839c51e7ebd75c2ce05f2fdbe5f271\nAD: 5038091648738e7f7c73523a7056d239\nCT: fbb189a1ef27afcd92ec5e84e9b98e14\nTAG: 26fb13353ddecd66\n\nKEY: ae63c5448b0c8bb260e224c5b5738f1ea954de7de582f1367960c7de9b4fea74\nNONCE: b3fbc3dff1d92c076bfc657d\nIN: 8ac39237395c31f6f9558177f32adf70\nAD: 2ccd2f828a7dc09408c0cb6a0b898884\nCT: 31d88670ec00d9d8922a744207fe622f\nTAG: 91120749e74b5bf6\n\nKEY: 857fc7d0670744d02407b6ff7330c59d1727fa371ba0ea02a39e7d059640f11f\nNONCE: 1bf14482b7b5afe3dade8dd1\nIN: 5b7ef3281a816c4a0a95acdf3e166d6d\nAD: d9fe058ded673b1976e3322c35f73e08\nCT: 10db57cdffb1e43b27cc568e5fed98d6\nTAG: d9c68cd2\n\nKEY: 4ea90c44f8bf5a117f10bec385a5f6374cf55d477eaf90d32cfc9408074bf751\nNONCE: dcbe94319058b4a2b9b8a8cf\nIN: 9be10600269dd6730ab75557f39715fa\nAD: a59b22e7902f67e4f86ed0c4367d80d5\nCT: 0f6ad33e6527a2ce42fccf7db46d2947\nTAG: d51c8043\n\nKEY: f1a8aa1fd188eafdde9d221d1aeb7093238b435483793df7640ec120867ec457\nNONCE: c7a5b692fca7ee3c1395609e\nIN: 31b1438d7f7c344e5740e23e344301a2\nAD: d3286fef9b9a2b21987f2f933b963f07\nCT: 54b375966daa58ab4019309be4125a7e\nTAG: 515e13e4\n\nKEY: 4df8d2104f46d222e3b06cb3df9aedd5602b50591b635f39574d83c568487838\nNONCE: 58f6189b7e1896eb60cc5322\nIN: 14c1a2714f891d5aaf0be595cd6383c1\nAD: 62b51ca964357bac1d2d488f4f874591\nCT: 0d2ca7e613c4099bb4f95dd2d71f73d9\nTAG: 1cb94c12\n\nKEY: 10f3f301750667b2239fb096222e2bb9d8c9189c89f40b5f8cebc7071c775776\nNONCE: 74796677284825bf0c18d3f9\nIN: 543f0f50040075d71c7a2497a18ceea7\nAD: 0b0dc67cc739a2781a260beb8077c84d\nCT: 2af6026efb3b73f7af1300714bb4a3d9\nTAG: 84dffc82\n\nKEY: ea705792e9336dfb0e4f80e578e950afb60c132d4ad9ee16cf268adb13bd486e\nNONCE: 4a71ab480536cfdd8bf7908e\nIN: a5efac089cec3d3002cb801c9643c053\nAD: 8981718996766e8dff7bbc20caa2ba2d\nCT: a471b407cd37229c7355fd9daf86f3af\nTAG: 707e2187\n\nKEY: c09de5735c1ba2728ab2ec48f7090cdf51298b723ae953821d12742c52fff735\nNONCE: f7fb9711d15fe49d08d7e7f2\nIN: c6861849a047ef22a6dd7cb8fb1c06fe\nAD: 5419cba50ffe50a187f17d348af55a62\nCT: 635a4956cfb391b7bc7180b9adf7b9cf\nTAG: dce52ce4\n\nKEY: 6afad10a1dee9d3378a01c290d10dfc4e27fb582475aced27ae586463270d0d7\nNONCE: b8c007c8d651d1d38310a4c6\nIN: 6ce504d2518347bb11438cc18c0cbf25\nAD: 8efa77a1804700af7367a800e0b6aaf0\nCT: 08815f221aed1329950b60b1fd9b757f\nTAG: 4e3d6a0a\n\nKEY: 0d3853f0f2ffc3a795f0e24e7beecac33acc27047bde739d0afee31f482ad681\nNONCE: 720465c634cac4f988728028\nIN: ec093678925dd2bc23e019f3df3fa47f\nAD: 45448f8f22be93bd3b0b869ca44dd4f8\nCT: 46213b4cdbd10b1ed077672d7641867c\nTAG: 7131fd5f\n\nKEY: a21d0fc7a8f3713aca267d0beac6597677e94bea7d4a178591dd002f324957c5\nNONCE: 302e42968950df896e8047b0\nIN: 2cf26ea309644fff6e8cda05b9f7dccd\nAD: d58c3de11e37efa6f2ffa7040df5f719\nCT: 2d47873050a5d2ca1872ae13a5508611\nTAG: 7250eacc\n\nKEY: bec2ae26a2e1dac9487fce67ec80c35173a23e02b682ddb72b7fe9f75241e5e3\nNONCE: c4623fad33ab12253d25a868\nIN: 64550114d368990f426276008944cfe5\nAD: 23218fae62f4c282923d58e8d352ac11\nCT: e9398ae384767b2ba7ec7b232fdfd888\nTAG: 682ddd11\n\nKEY: 04c4e45e4428b771b8e4a73f7b63b821dcae0a790c99ba37e3bdb137e14103bc\nNONCE: dba30532a44bf4b0f0eb77d4\nIN: a20e1e9354fd6a76f689e59fa030b9d7\nAD: 3fa9fa5c377fa654e3bbe298afddd7cf\nCT: c8f78c63f725985c94711d9e64dd5c5a\nTAG: c6067ba5\n\nKEY: eac361df9f0800bba4c9497dba74b701b08c754cf18d9c2eafa26576c5f92752\nNONCE: 4042160a1544a9a5c5971ec7\nIN: 75e7aea3a6021715609b56bcf29fe2c7\nAD: daf3c45396f44134a1deedddc9d3f0cb\nCT: bb8f9e48cb70f83e7edb33716ae0962a\nTAG: 668c7c98\n\nKEY: 9bd5100a1d5c3884df8340e248e0e89f49c2fbff46868bf06acd97d1c676c9cb\nNONCE: 30dae77a4e0dc1b37d39e449\nIN: 7a5c2581c06a472dd27e56efd8d8b091\nAD: 5473d2788f6e400ae8cd7f8ee8d202a3\nCT: dda966644f4de54a8b50bdb76f3518a3\nTAG: 3a2f197a\n\nKEY: f1b71c6e435138e4f2a0c3cac852800e22b8848cb32e6a03d0400a212de9633f\nNONCE: 525f0ba520dcac852239929a\nIN: 7a5b15df48443e09ac81a44c544f3c62\nAD: b5db94dcc47b1023b839aa26ac0b98b2\nCT: b1eaf6e0c6c98666b95e69a17e73d331\nTAG: 46397e0f\n\nKEY: 83688deb4af8007f9b713b47cfa6c73e35ea7a3aa4ecdb414dded03bf7a0fd3a\nNONCE: 0b459724904e010a46901cf3\nIN: 33d893a2114ce06fc15d55e454cf90c3\nAD: 794a14ccd178c8ebfd1379dc704c5e208f9d8424\nCT: cc66bee423e3fcd4c0865715e9586696\nTAG: 0fb291bd3dba94a1dfd8b286cfb97ac5\n\nKEY: 013f549af9ecc2ee0259d5fc2311059cb6f10f6cd6ced3b543babe7438a88251\nNONCE: e45e759a3bfe4b652dc66d5b\nIN: 79490d4d233ba594ece1142e310a9857\nAD: b5fe530a5bafce7ae79b3c15471fa68334ab378e\nCT: 619443034e4437b893a45a4c89fad851\nTAG: 6da8a991b690ff6a442087a356f8e9e3\n\nKEY: 4b2815c531d2fceab303ec8bca739a97abca9373b7d415ad9d6c6fa9782518cc\nNONCE: 47d647a72b3b5fe19f5d80f7\nIN: d3f6a645779e07517bd0688872e0a49b\nAD: 20fd79bd0ee538f42b7264a5d098af9a30959bf5\nCT: 00be3b295899c455110a0ae833140c4d\nTAG: d054e3997c0085e87055b79829ec3629\n\nKEY: 2503b909a569f618f7eb186e4c4b81dbfe974c553e2a16a29aea6846293e1a51\nNONCE: e4fa3dc131a910c75f61a38b\nIN: 188d542f8a815695c48c3a882158958c\nAD: f80edf9b51f8fd66f57ce9af5967ec028245eb6e\nCT: 4d39b5494ca12b770099a8eb0c178aca\nTAG: adda54ad0c7f848c1c72758406b49355\n\nKEY: 6c8f34f14569f625aad7b232f59fa8b187ab24fadcdbaf7d8eb45da8f914e673\nNONCE: 6e2f886dd97be0e4c5bd488b\nIN: ac8aa71cfbf1e968ef5515531576e314\nAD: 772ec23e49dbe1d923b1018fc2bef4b579e46241\nCT: cb0ce70345e950b429e710c47d9c8d9b\nTAG: 9dceea98c438b1d9c154e5386180966d\n\nKEY: 182fe560614e1c6adfd1566ac44856df723dcb7e171a7c5796b6d3f83ef3d233\nNONCE: 8484abca6877a8622bfd2e3c\nIN: 92ca46b40f2c75755a28943a68a8d81c\nAD: 2618c0f7fe97772a0c97638cca238a967987c5e5\nCT: ed1941b330f4275d05899f8677d73637\nTAG: 3fe93f1f5ffa4844963de1dc964d1996\n\nKEY: 65a290b2fabe7cd5fb2f6d627e9f1f79c2c714bffb4fb86e9df3e5eab28320ed\nNONCE: 5a5ed4d5592a189f0737cf47\nIN: 662dda0f9c8f92bc906e90288100501c\nAD: ad1c7f7a7fb7f8fef4819", - "c1dd1a67e007c99a87b\nCT: 8eb7cb5f0418da43f7e051c588776186\nTAG: 2b15399ee23690bbf5252fb26a01ae34\n\nKEY: 7b720d31cd62966dd4d002c9ea41bcfc419e6d285dfab0023ba21b34e754cb2f\nNONCE: e1fb1f9229b451b72f89c333\nIN: 1aa2948ed804f24e5d783b1bc959e086\nAD: 7fdae42d0cf6a13873d3092c41dd3a19a9ea90f9\nCT: 8631d3c6b6647866b868421b6a3a548a\nTAG: a31febbe169d8d6f391a5e60ef6243a0\n\nKEY: a2aec8f3438ab4d6d9ae566a2cf9101ad3a3cc20f83674c2e208e8ca5abac2bb\nNONCE: 815c020686c52ae5ddc81680\nIN: a5ccf8b4eac22f0e1aac10b8d62cdc69\nAD: 86120ce3aa81445a86d971fdb7b3b33c07b25bd6\nCT: 364c9ade7097e75f99187e5571ec2e52\nTAG: 64c322ae7a8dbf3d2407b12601e50942\n\nKEY: e5104cfcbfa30e56915d9cf79efcf064a1d4ce1919b8c20de47eab0c106d67c1\nNONCE: d1a5ec793597745c7a31b605\nIN: 7b6b303381441f3fdf9a0cf79ee2e9e0\nAD: 9931678430ff3aa765b871b703dfcc43fb1b8594\nCT: 425d48a76001bed9da270636be1f770b\nTAG: 76ff43a157a6748250a3fdee7446ed22\n\nKEY: f461d1b75a72d942aa096384dc20cf8514a9ad9a9720660add3f318284ca3014\nNONCE: d0495f25874e5714a1149e94\nIN: d9e4b967fdca8c8bae838a5da95d7cce\nAD: 1133f372e3db22456e7ea92f29dff7f1d92864d3\nCT: 1df711e6fbcba22b0564c6e36051a3f7\nTAG: f0563b7494d5159289b644afc4e8e397\n\nKEY: a9a98ef5076ceb45c4b60a93aeba102507f977bc9b70ded1ad7d422108cdaa65\nNONCE: 54a1bc67e3a8a3e44deec232\nIN: ede93dd1eaa7c9859a0f709f86a48776\nAD: 10cfef05e2cd1edd30db5c028bd936a03df03bdc\nCT: 3d3b61f553ab59a9f093cac45afa5ac0\nTAG: 7814cfc873b3398d997d8bb38ead58ef\n\nKEY: d9e17c9882600dd4d2edbeae9a224d8588ff5aa210bd902d1080a6911010c5c5\nNONCE: 817f3501e977a45a9e110fd4\nIN: d74d968ea80121aea0d7a2a45cd5388c\nAD: d216284811321b7591528f0af5a3f2768429e4e8\nCT: 1587c8b00e2c197f32a21019feeee99a\nTAG: 63ea43c03d00f8ae5724589cb6f64480\n\nKEY: ec251b45cb70259846db530aff11b63be00a951827020e9d746659bef2b1fd6f\nNONCE: e41652e57b624abd84fe173a\nIN: 75023f51ba81b680b44ea352c43f700c\nAD: 92dd2b00b9dc6c613011e5dee477e10a6e52389c\nCT: 29274599a95d63f054ae0c9b9df3e68d\nTAG: eb19983b9f90a0e9f556213d7c4df0f9\n\nKEY: 61f71fdbe29f56bb0fdf8a9da80cef695c969a2776a88e62cb3d39fca47b18e3\nNONCE: 77f1d75ab0e3a0ed9bf2b981\nIN: 110a5c09703482ef1343396d0c3852d3\nAD: c882691811d3de6c927d1c9f2a0f15f782d55c21\nCT: 7e9daa4983283facd29a93037eb70bb0\nTAG: 244930965913ebe0fa7a0eb547b159fb\n\nKEY: e46ae37f8625c8bc1ba3038c9f0949fa684b224bd19ba59fe93105b8f5ebe053\nNONCE: 48e9a7f4022294ba6dbfc5b4\nIN: 61e5590d74698520867007d58a33a5e3\nAD: 4e600d215521117bc15844281c2eefc497ee9866\nCT: 0aded4e31fd4c56effa3344d8c3e94c1\nTAG: b70625e537c41e844ad0cb90f36b4c\n\nKEY: 9e9a4bda78bcf62e240b081075ba76256e6b9041773c23326736ea162115c529\nNONCE: 5ac143c399aae0a394bcdaaa\nIN: 269283bf0ad3cc9c0a4464555e572030\nAD: 1870369444bc27f025a18b08fa0191f28b06ef5a\nCT: e85590019b2d155612313d601487566a\nTAG: ad81ff5415ba7ae2ee8e0d2d6d5463\n\nKEY: 36ac61eef3837d81315a7e91528fd65be650dbdb3d7aa4579d4e613f46065b52\nNONCE: ab987e9e2527c630e833cc5f\nIN: c556f32bba74398f0bebd6f43ea15eca\nAD: eb4c4d276cf8ad223549e40d7f26241a04bf232d\nCT: 4cc1cf929414c4f5ec78b15a03a075d6\nTAG: 2e48d8f7834d8d8460d4c42fb226cf\n\nKEY: cddc51d2b9cf118b951af2b8b6bb8fe774e867c2b852520b7d71293692a9d8b1\nNONCE: 0d612c17d507fb4300a7e225\nIN: ef2d17f8aded295a266059b34243a2f4\nAD: 85a5a52267797085d1098d3df6081e6968b102ca\nCT: 430fdb49ba34e15cf2efef7a0f0730b4\nTAG: abcaefbc0036c0c9fafae4b9df3bc3\n\nKEY: 7b2271833232b1de25812a6116c01dcf85a820b8002545089201c8f4cb851f56\nNONCE: b43dc7af9ce265e211e6e825\nIN: 1841a027b50c2abdccf02fd9f7e74d95\nAD: 80d3eefa574f52cc0482e22682aeafd73646a551\nCT: 535b590051b11ebda1abd9da7ab94110\nTAG: 5f3b7a925d556752fae285a7f31d9b\n\nKEY: 0bbd98c254f67f3026cfc26306849120a37110b68cd9cedc27876921e62972ec\nNONCE: 804c04d6a27cf96f4ea4ebbf\nIN: 6e8e0dc6a2e1773590b3f3e6d73c47bc\nAD: 6656d4aa2bbcce1523d53aae3395cc4c2d12b937\nCT: 65a4ca19027229e0fbd47865a606c099\nTAG: 8631d43ac005a328fac30ed226a3a8\n\nKEY: 61bd6dc578e74e78cdd57efa02cf378b925de0295a10f901c9ad968aa758974b\nNONCE: c17a0a86daeea6d0c6b081fc\nIN: c5b275cc957ce71d4ebd46b88c36b535\nAD: 82c1d6e3ae60a090a702f9a3a5f19170abfc1c41\nCT: c4fe911835e7330e2ebb8598dbdad6ad\nTAG: 6c6a825efdcbb0609a6ed13b9276ad\n\nKEY: 793b5b2762680ef30983a13855c63cf16fdbb515b17d37db84505427e93dcdb3\nNONCE: e51473753bec285801330d2f\nIN: eba346812b10947b919880f90fd6c3a7\nAD: 24440b67815cb29ce08b70ea63e5e6c5774dcf1f\nCT: 25077e9d41c8e3f1ea86a3960c1009d1\nTAG: 70b4b427b14d5b37c525f9273a62b4\n\nKEY: 89bfa85ef3d31204e5db451508571b50d65f9d522f023fb45d02eb11d668e0ca\nNONCE: ef0429c420459ad4d86a7870\nIN: 05b9a34d09e0c711630c396c5a814925\nAD: bf7a181a68c5b7d6cee1158cdfce193c3bcf9686\nCT: e0a03e4837777ee7b1680ce04c8bd0c7\nTAG: 0065cd7265de02ae6e892b236e3ed2\n\nKEY: 473d9cb41c53e600349403fa0a2f41c763a5114643b76d52c639f9760255ef60\nNONCE: 39ef46ade7140d3573dbaf6c\nIN: 51531cf2e0954d137953e8e56c1453b5\nAD: 460b7a77ec9ce53654d464e2b05051e2b7ab2afe\nCT: a3468b78aed4db6e21103ab8c9b70c1a\nTAG: d3434e664b9a8cfb8820fc7c898f23\n\nKEY: 95999c065c263bbd5be7101f71caf6d2f6725011935d0db5518c5954bea98871\nNONCE: 3f5e6793217f24bb20d0e4ca\nIN: 681cd8e1712a6a2bf7e177f252f7b36b\nAD: 6888c11887912cdc812a42df2c00eff2143258f2\nCT: 20cc8d4b0e05a04f027c30b70486d29f\nTAG: 72f5ac716fdfd3b4df195498fccbc8\n\nKEY: 795af0055571a0833ace031b20ffe69df28c2fef351e949236eb5fbb38d66943\nNONCE: 06ad441d3a9a2ce7b3b37e38\nIN: 7c3089b6e7221209a75c7e734947b63c\nAD: 579cb7bff458133be54bc5dfd447615347b4b639\nCT: 212a4f17eb5ce6de5d67d8a36eb04182\nTAG: 9801a02c56f012f492443a85429f64\n\nKEY: d69ac83320577ef774056f42ed45354fe5fff043d01245336638d6e486b73906\nNONCE: bf07712f779adb6fe28343ed\nIN: 57c513ff99337e454a83c52ef94b6466\nAD: e3caefe727b7f183996070acfaa90829313129ea\nCT: 933c23542c2035979cb9a31ce08188ef\nTAG: 5271a445684ce57c39e5500cef28bf\n\nKEY: e4575daae7fd63e46b4bcb0e92215f9f2496bad428db869e649dda0209d0ae27\nNONCE: 79893e65705e579fdf1553bc\nIN: 1cfbe359cb4bf3fffa29875625ba5153\nAD: 9c6687ccb9100d5fa7b8184de489236895cc67c5\nCT: 01e3b3ad608962d8b11eab1d73108817\nTAG: 5d8e052e5f30f64d9272e8e1c3ff93\n\nKEY: c100c715e52e43effe0701e3744f68744add701f2217118f9cbc5b0a52b3487f\nNONCE: 7a8e4ee8462f1eddf4cc1f1d\nIN: 90d449932d0cdd5d93781f7f8f10b447\nAD: a640e3aba5cd39a41e7fb96527374b0cef09b44c\nCT: f5fe5628f3c295daea1e534654a3040e\nTAG: 0dd18f0fb4eb88b414767157ed9177\n\nKEY: c98bea2113f1606d66769cf36a7816ae0a93224a78c8c94c1bb09c2b27e9c204\nNONCE: a8417184cc81fbcc6aa3df73\nIN: a16fe01379030bbe8d0f3aae172a4d29\nAD: c7cf2b79ccec90f063c515a16c2c77338002b85a\nCT: 21dd535cc32c86a69e335853f4505e9a\nTAG: f909e893ca47b5d1acb97310c95c\n\nKEY: b976abf2f5ea8c23f73de5e391f0ca3a50ae28190731471bdb6d3f4f915e5e0d\nNONCE: d8a6c5212dc13208a09a7aa6\nIN: ae10eb45764122f3ed31fd1338c9942a\nAD: 82f5af55b40fef4246efb80dbca306c2e5c0394a\nCT: b6d61b3583db4409d4ef4998bf6ffbf3\nTAG: 0b5034781db9a89633b5ea04051b\n\nKEY: d7da608b241dbffb0c08c41af7166c1f5b3858b6adcaec397a42f43d3c46b3ea\nNONCE: f68ac956cc5f9bb67a97854f\nIN: 002f1f4ab87a98fe0617c11c4cbb3a83\nAD: 0af282546412c41a291475115b0b87a0f947b948\nCT: 580d11ddd316ec09e12250d8dc8d82a3\nTAG: a211cf3f7bc271f6f4841dc56358\n\nKEY: 787023765279c3b289e559509c95a76ff2c79560afee92302237890fe88cfdd8\nNONCE: 9846b58813d62f97f9d3e44e\nIN: 4afad13f1db84b64ffd071ec48f120d0\nAD: e9af313fb1cc304e2258ea7d141caa0c4daa7ec9\nCT: 9c7cfd5e98de62ee3b656bbea512cf23\nTAG: b996189a68b1454607ff65b0dad7\n\nKEY: 1637bbe23e3281aa24b08db1d84021bf6790acfdc202780ec94c664478fbb82f\nNONCE: 3dec19c6750f9b124f9f363d\nIN: b271350009c555242b0919bb18095831\nAD: b7bf6d3fca73eccfb59539306befc92e9701bda7\nCT: 1847db1c252d4a6699145c4e254e7da7\nTAG: 47bec7d2f715fe0a832096e76891\n\nKEY: 14c107b4fa7b68b6157372b71146b1a3139642c7bd790814e5661f5cf6287ed9\nNONCE: 291dcee99bba77cb03715bfe\nIN: b2137eefe7fa7f6948d04d4b9881c6e7\nAD: 9c46450611a13255b6cdf55a893bf41e2f4a66e9\nCT: 9709bece9b015a815bf8a9d561225992\nTAG: b0cace060c838670ce03659d183d\n\nKEY: e09379d1bdc36ab52eb682930cda8e533b9fa6242258008d6c68a151a38a5c26\nNONCE: efb9afd01f1082f1bba75a13\nIN: 54a1abd2399306d28c0f7d6dcb6b0f62\nAD: c9d1c9fa1b4466a6ba9500f039b33bd5ece009d1\nCT: 7911cb543f8f8e51306a341e7aca3e0a\nTAG: 7c868b2241f657270d90ddf57b9c\n\nKEY: b2298940180d808dbad3bbf07759099dcef4de31779370bd58b1a4f830ddcc1c\nNONCE: 958d95751bb761fc9af4ef70\nIN: d5587b5764ae7c9ebe0d2c563499374b\nAD: 7634d310c6ab9ae4e971e55dd2f6ca1c539bfd93\nCT: c2963a45b5758e160896adcd8432c81c\nTAG: 061a351f1327f0ac41d9aa1d262e\n\nKEY: 98d601716a83bfc633fb6976b7987f3d8d5dba998811052321f7c62300a6d242\nNONCE: ced652b6a6de2631b4d4b", - "59b\nIN: 8fd2670fd8cb9fb80c6a1cb4d8581520\nAD: 25f0ef67442c6a001b225e86936071fbd2b27028\nCT: 1909f49c4ccf7389a7071e4fcb4a656a\nTAG: 62f9a0804d38f7f3f5a0c383fcb2\n\nKEY: d3af538c15388f6676fb31b3e8364a63267c8edc5e9a168ae24182614cefe417\nNONCE: c1cc6077cb0965f19d182a6b\nIN: 28fd832bb9d829f394fdfefe72ee5812\nAD: 0d21e37fb6bc1d65382d36d2738a53dfa626efd9\nCT: 8cf594db59af3572342763c77fef5da3\nTAG: 05928f9ffde244bf1fd295dd6e12\n\nKEY: abcd9d960e279faee66b177b7084b0c9d90635fc46055d57820010e5858cb6fe\nNONCE: 68dcc3283140ab4188aa2e0f\nIN: 2e5a1370ad50267457af409d84825b56\nAD: bbc4be8db8cd873b07186fa23fc57a28b128c9a4\nCT: 289a080dc8f3658ad0128945e029740f\nTAG: 0f9e859bdef17a42c70646bf5bf0\n\nKEY: ac1895778c93198f2e19656ded381e4082908a1ea19628033ee05b59ddab1ca6\nNONCE: 431959e002730d6473e85d80\nIN: 730b6d3a9e1720663f101c064e46bb62\nAD: aebe2e07c9f7212cd58cc473e5ddb39f253cc345\nCT: 9fbd26e1b11e67581e1921d0e8e2c39a\nTAG: 5507b66264192f9d096aa45556cf\n\nKEY: baa156f3b9c206804046fcd4602a0cfa399d051d73743a2da8016fc2c22678b5\nNONCE: d0df7d6c1214c3cd752c52eb\nIN: 614a6a96cf16fedf86078b782df189e5\nAD: 2d4950c13df8b90a673528c2ec11297c4ac48ea9\nCT: 34d68453293c165f8160ac27c8dd9a60\nTAG: 668b594251351d86c0004deabba5\n\nKEY: d00cefa4532240d8cf24234f254e0eaa01f419ea9c297e7d0687988c1d2fb22d\nNONCE: 88f7d7cb17322478d9a46277\nIN: c83316d6ff8537ca3c05b08e1751d37a\nAD: 4d61c40489b1ff9c0486b537f6d60fef8618b075\nCT: 83985ca03086a0ba6492203c74517bea\nTAG: 0ffdc4dffbd7cf5f3820fb3a6cde\n\nKEY: a9db2c9603c64f39d0f7a39088ac2337764046c045553621c3246986fe5bd027\nNONCE: 3111664fda7c72f2957e3174\nIN: 1af7fe14423425048d65d612cbf7de73\nAD: 802b9a642faf13c4eda9a5960c1b6317ab2e06aa\nCT: f948cbd7b9e6bfe9ccd8e27df23da219\nTAG: 7124c793c11e60e029a035006f38\n\nKEY: fcb2d04c4f38d52b976085a2e3323aedbc666119bdb65f1d797453a7fbb941ce\nNONCE: dd684dbfaca7519c1505555d\nIN: d657ebf6fd0e80fb1e86f25a3078ecb2\nAD: 3361d60261aa485042f51ace5f6bdaae039b5797\nCT: 85601ed910dfa0ca70167dea1ff82d92\nTAG: 9e84b9e9dab8db4414cafa6373\n\nKEY: bce22cb7993990dc2000cefe6ff65f06efaa9f1f8c51bac8986c12cacbe9fc27\nNONCE: 7cd445c0598daf6ea3e6d0bd\nIN: f39129ebabcb8c52557806a5f775e10c\nAD: 0c52429badca59249c21d0cf80430a773e91fbb7\nCT: bce72474344d4575e2a36ec895238bc7\nTAG: 0d68431930b34c91801d5b87d6\n\nKEY: 45be3b3cb24e05acf238bee15df0e65ec2d3a8d32a02d20248993f9d4dc71967\nNONCE: a71dcfa49156954a6af782ed\nIN: 917209b65a185099c80129a009351199\nAD: e1cadc7b81177aa72f510bcc5150178427a587e3\nCT: c13fcfdd169cf5acf394581285285c5f\nTAG: 8b4b59476476cb2a62edce0bc2\n\nKEY: f979d8ec65ac6aaed23fb57e0c7af8020a1a9ba649c01392d4ee16090f1752e2\nNONCE: 4295d8f62aab4beeb55a07ba\nIN: 0de9ae8a23c815693935a7874675bffb\nAD: 9c00e80fdf0abfe56d8fd462955b85b959cc9b02\nCT: cd07574f49105689e2f286ec5a533aab\nTAG: a0734c1e7e4bf060cd914cfc2e\n\nKEY: b83d8ae0ef3285f14b122094b84835eb1542566563e3a5c7bc6ee5fbd4909feb\nNONCE: ea5af4215b1ee1eaaa7f35c5\nIN: 662ccc5ff3f59a5d8bc4dfe80c8e2f31\nAD: 1c43c5aa3ed7bdd8934c9dbb402e5cca050f0af8\nCT: cc2596dde1f0c67e3eab0cc3797ae331\nTAG: 6f003a2ca753e167f571fc5518\n\nKEY: c77ad27f7ecfe6854087092a6ca46790bedfc3edfcecbe3072cea8e478bb7af9\nNONCE: 367944ec8851cc3ac422b6cf\nIN: 8df6f147b315b41dffe3801654ded408\nAD: 20a12f1421acd505d441496cb2a619724847a876\nCT: b75bba5dccdcc122f539874399b180c1\nTAG: 9cb88f0baa5995ac457dcf4355\n\nKEY: e9dbbf7fe559a75e02377f666e144acbb0f5cab25560e3ee8952f38ee7a30176\nNONCE: 3db4d9f7603529bc85898445\nIN: e187074e1d3dc0898696818f291a4579\nAD: 5d2e6bf291026d026c6337b22a9a6811d04208bf\nCT: 4ee5dbef897381adf31a731e4d802248\nTAG: 62c6c7a5d4adee09446c5bc54f\n\nKEY: 5759aa2a7c91a814970444a45db936981a91599eea0cdfe69718bede35c668be\nNONCE: 976e0e96d7d9e08a5b8f7400\nIN: 2013148da3f29c96b5003951b6685445\nAD: fdb1ace4fdf05006003fbd69bfd716cca21f7148\nCT: 79352cc459369d740499a672006bf363\nTAG: b096a4e150abf69326dc94d9bd\n\nKEY: 6f0a1f3afb85357e87ad0c869df12bd1663ad584a11cb3e4b1d981a3a04be046\nNONCE: 1e150af6ad69d1fd104a2f71\nIN: cee9fd8b8e8e0d3ef3afd513aded3f66\nAD: 2c22347bea605b114adb4ee930ebe20b412064df\nCT: 339fc075cd0dccdf7e224d4c53751d1b\nTAG: 16340053947f6d89d4d4ee5166\n\nKEY: ce7b8b99e170841b909ce3f0ac50d682150c784dd94899ddb045c5fa3255ed59\nNONCE: 26e08f7c94c96e333e7201d6\nIN: fb23f55dadf4ff743f79ac5a2b81169b\nAD: 29a94eadbb181be1b8d514b3d7cfdac78d89562a\nCT: 1b3e4646c1ad9a5a5fc7210098911a12\nTAG: 5f59cd001372d7f6c8d19f07af\n\nKEY: ed7ca898a77e405303348a4e805a90bd0303dd6e76115afedd4149c5af339f6b\nNONCE: 60c872bcd9605537726e1f92\nIN: 73be7d1728d0dda206a973dac350a5b0\nAD: 55ccfb59e8e35932b232101c5dbc11f382efb137\nCT: b21da12b2b654a46b5d5169eae6d9baa\nTAG: db6988b4c4952d8594c7d3d505\n\nKEY: 5703772e39e28cec48b230cb624c3a5a6374fcce8b80d8d71557b31fe3b8ad52\nNONCE: cdd7689712dfab29dd5db971\nIN: e5512a0bf0c6d20879c886e81d296c13\nAD: 7a770c57e1cc5b81c6e628819f6a9c08fdd1c6ad\nCT: 0cc7cb9de8b7be267e83484bfb2f9e3a\nTAG: a59e99f70612aabe348c73ecaa\n\nKEY: 14f0a8af66c34dfdbc4cf27ea73fe87583ea9e5dafab098ceb570e0d3224d2f1\nNONCE: 7c3662146fb0216900509e87\nIN: 316f85c2496eca656665f11f96be8630\nAD: 3196f98c348b04767746eb668a892880a77a53ca\nCT: c79d139000e0bd4b4ccf9d9ea8935b3b\nTAG: dff9518097b5729b31bc1d36d5\n\nKEY: 1060e8fa468f3bf10914c9903504e6ff1543b009f8fcece3ab495cb5abf6550c\nNONCE: 6560d1efddbf065d8114a76b\nIN: 85c2bd6fef164ac453c82a722edf8462\nAD: d2fa45c03b12cfe6e8c749f2b1705ff057a948cc\nCT: 6ce507414f3d691b68f429a2a0aed7cd\nTAG: 684dc978c504b78331c2e37aab\n\nKEY: 3553e4eead30e7505ce8a098c601013b1f67b4ba6b9dc267cd5f005fea44c222\nNONCE: 1f3d9eb4199dea6c95557e45\nIN: 762ef272cc0fbe823b7de8b6482ace7d\nAD: 133772fd6e835908b29f8729c7227e42943a0c8f\nCT: 1dbf820dba6c8fd185d8e408f5ff20f9\nTAG: d6426b97d8fdd0abde3b73d904\n\nKEY: 02168b4fdd00870a8f9f443e79ee379b676c3c383c60a027b435722ae41af284\nNONCE: 62bbebbc68e5423d27fe5d59\nIN: 08422dd3e9d87ef50a0c989a1088dc1e\nAD: 4bcc4045752634c528fd9450e56c960ffafdc7fb\nCT: 9b46212802e81fe366efdb4e279bc9b7\nTAG: 7106445c3261652764102b1d\n\nKEY: 3b8b863e448d6bd3a35da4b0b22832c22aa1b3023ecce7e8c75c6361c99c71e9\nNONCE: f45d758aeee8462e062d1173\nIN: 9fca76a286d69c97cab27c5d3e206d17\nAD: b86e829f9513f1074a274c7b1e87f17448924316\nCT: 1f29a7a5d1852db29a82cea6b9e9513e\nTAG: 9f83c34536fdeb6e1f856a06\n\nKEY: fa011731f2c2535214b1d0163aa6358793480ac7aeb19a869219bc58cd04ae58\nNONCE: d1febc8b8dbc62f422d22dba\nIN: 769cda6765c98710915fe55d101f3e15\nAD: b2bc62b8abcc7a5ac532e01cb2d57387380a028e\nCT: 8ccd59b3c2febd7f0e1dd0e53e7ce0d1\nTAG: 85e99d0c38e50ecf77c13975\n\nKEY: 04123d3bc6d0298b2a90783d99fd633e7195253f941e2e29dfc843864bb11f4d\nNONCE: 4161876d6064271b2e6cc951\nIN: f2c2050f4019aead4bec90f93caf6432\nAD: 6c1b9c8c83453fe3be91fe36c535fc39a461d12f\nCT: 4e678d45d2fb805009564f0dde709b4d\nTAG: 4d9a89ccc4743e9c86badbf9\n\nKEY: b56e36fc43d003987f681a76f03b0318b19bb8cc356d2010725c5428c31fddfe\nNONCE: 531108ff01f93373e78b3a6f\nIN: 7f4e3f1c94793f113e3c5e9217416a4c\nAD: fd6693a337b94f681e6176422939a4cea23eeb4f\nCT: d77c8741401ad8f197f53b7aa8376dcd\nTAG: 51ac37ea8a3228f2f3445450\n\nKEY: d551156fbfbb56aa29487783b4262f1221a15c7975497931276366baa721c352\nNONCE: 229a807ab5f3dae0ce01e61f\nIN: f9b6597ab7def6e32f95c8cf33c6f9ff\nAD: e6bb137cf1f3a4f0e2ecd3acd4f46b1fce9be79c\nCT: aa12cac826fc7758a13590faf1a2632c\nTAG: 4b0e51074f9eebe80d93c79e\n\nKEY: 93d770c579039e18ea20390cbafe37729dd57e9e528968f7fce28f26f1d6bc1d\nNONCE: 04664a7ebe56a4f251d21eb4\nIN: 3e4f2d1d2cce1c469b56ddc808c7931f\nAD: 938f5cddd6d59f4af577919449579ecb75ab59b1\nCT: ef56be18e8df20885a478a30884ada3e\nTAG: 6282c3d8673d1e8a9972e136\n\nKEY: c3bb1cc74938b2fa8e34801d31d108944b343ef4a4432785228bd5b515b05bce\nNONCE: f45f8d877d16a6b72ae1d877\nIN: ca7bfd9ca1d59cf093ab42605f7f41cf\nAD: fe2f433905118abc1373c71017f48f2ef8412f72\nCT: 26b41b59b4436b750038bd3cb373ff82\nTAG: 5e814675cba5a2c39b1d668e\n\nKEY: ba2d95c163711d50d68bf3b2d4b5d27388e8f2f846c00f9da051d6afe8f963be\nNONCE: 2d15d75d1f9236a95931b2ec\nIN: 2d54a8e382f08a90c561cdf1f96cb0a3\nAD: 38ad4459735a31791fd02a0d69d43e92d89495ff\nCT: ea4ee5f00858c26e0c0f016d820eb39b\nTAG: da153f706a7721300dcbd1f5\n\nKEY: 8cd508f00df77ea5721f475050c54bee2942feb42fde3de63469b6515ff81f12\nNONCE: c3a45098eb9126fe2696f895\nIN: 2b69e0f80957094d8cd9a1a26e1dda37\nAD: c1e1cb54c388c0d1eb951117e65e2d183ffb6e88\nCT: 3b22dea768e5f71a64180e9eaad3646c\nTAG: 38df4098562f80712b8dc003\n\nKEY: 84210951dc517099927b3347982aa37720f5770459a7e00b746327e9d35f844b\nNONCE: 9f6a0023e6abe86e16ded692\nIN: 644110d797732192275a7ec871ab2969\nAD: 7d2eba22cb23473ac82519737", - "06045f3ba6b6b15\nCT: 408cfe13e18ba6818183859b6e2cae98\nTAG: 1fc505bb84615f3579cca21e\n\nKEY: 0cc76e053172c41c1e16bf6f1b64f05d8b28a3fe0923214a616e7398be384140\nNONCE: ce9a1cfbbd75fe666478741c\nIN: 69563e3cd5c24cff9376a387bab2994a\nAD: ad0feb101d76201182d7eb4f96034cf59b57998b\nCT: f2c2ad8d0b0fc03ec87ecad12420e2f3\nTAG: fbd22101464e1b3af51232a8\n\nKEY: 5c9d723f652adf2161eb423c7fc06bb6833c1082b6f474303be85f047c83364d\nNONCE: b8d8e234883fcea64406a769\nIN: a33d2690edc76cd5d8ad87405c1a0445\nAD: 72c964b6dcb58adee3676646803ff1d0bf4dc2a0\nCT: c80bf1927e0a0ce88ff02b73f1723164\nTAG: 4ed4776c18a245a537e7f6d4\n\nKEY: 30ae230207257fc66b0ac8e8dde274eee2b65a5094ed59a861f29aa48ca52301\nNONCE: 3afbce7bb80c70b8367f981a\nIN: 9155b54f7e22ba99ded2d01a9910af08\nAD: a72ad911cbda40a1a16295715cf7c088375e1616\nCT: 3bf3507dfbedeacaf1a0510632e81be0\nTAG: 775d84dfd9502aa48a13c827\n\nKEY: 04fe02f9c651bad9f6653822db9ebcf0afa841667263f31a654875dd71655929\nNONCE: 9bad455fb5f4e843c1d3f730\nIN: e3dd347f97741e32273c7a6ced756583\nAD: e5844aba72500744d603808c8d37c4cdf210edae\nCT: b1aa1f5f18cc52720b31c36a9cc25e70\nTAG: 144847f2eee535d80c2b1510\n\nKEY: 790915f0da0e8d91d13ddabd99fa6cae2760875ca4c4a4aca880c34488893ef2\nNONCE: 0de373a32ea6712eddf551aa\nIN: efae9b74961c0028907ef40cfd73266a\nAD: a191bbe17a80f89077562dd64d423e6722a7c7b6\nCT: 582d86a0abf9a21590dbf6afdbcc816f\nTAG: e253fd9b12d5e7ea\n\nKEY: adb4480456d4b6d4bba0e83cdccff205a61333aa92a029ebde150559fc7a203e\nNONCE: 35a324401f53aee093f632d8\nIN: 40af573279742856482a5de41b9f5d08\nAD: b1621818da7fe97abb945a901490534e39166ab3\nCT: 44ced7fab2f4829e3e83b004a28b682d\nTAG: 5472ad1a408a1c10\n\nKEY: 6c6c2ffd9fde1f5dcca5ee736da9ce64665d7a67082901e4ec66154aae7e42aa\nNONCE: 3ed5aa32f94221575c598e2e\nIN: f5b0ed5f0fa0d74e23df203681ec26b4\nAD: bb2ff24953a006400703871a647ebd213693b9cc\nCT: 6d4a9890c61eff041b29922d2612adbc\nTAG: 94a9a2ec9052b5d2\n\nKEY: 2cca28313e0b6d6c8fd8ab5c88182c442ddf723818d9deb31bce89dd4a977217\nNONCE: c946d357139e1441efc09a79\nIN: 32c5c532803473a919dea83b938999b4\nAD: b8fd48ab96b9ea89ce1b7cbf8f8a6b90bffe3b8e\nCT: 41bdd54ee3859bd89e789806607963bc\nTAG: ae9ccaabe2e364d9\n\nKEY: 6d8c8d46509aff3edafc0b0bf7fbbe21a72b624d0bfa54daabfbad72dcff84c0\nNONCE: 1b5e60fb0ebacae31838a695\nIN: a9ae997e3a85754112117b86d7617f0c\nAD: 9e458da555c9fb7f89e2de0ac5398a1351a24a6b\nCT: 5e62013a20ebb8fcf266c53bc60c2652\nTAG: 739171389b5d752c\n\nKEY: 36fa64ec74bc00bcf8f8016569857f852cdd4e4cbcf9e3f15287bcb0bfb0140c\nNONCE: 23edbbd1692df497222b07a7\nIN: d0808e24eaa28dd0dd2e18a1e05840f0\nAD: 96709d20454214f01d38dc58b7384b20bcfe4124\nCT: 814d8b85dfd0d61909eb309a49375fe5\nTAG: daf136ba7e23019b\n\nKEY: 2c8da6fcaa2d7fd5d8e115f6ee47d430be2a128baac5d1e02a48eeba46453cbc\nNONCE: b7febd702b9c566afec8102a\nIN: 7e456705bcd61eb2ebf34c2cd5199972\nAD: f500eb3ad84090d647258fa34956893999e4852f\nCT: 2faa692c353a2364dceab8a3b5f68ed2\nTAG: ef30ee5515494e69\n\nKEY: d9aeab07fd5c4c82a18b827846206141db0cbe372748afad7e548fa01002da18\nNONCE: c26f004613e1ccab126dbe64\nIN: b9f1b6b58502d734ba5f0bd92801549d\nAD: 756e96cff61176ff4ea9e4d164aeda09de3baca6\nCT: 6d7736ac21aaa963db2e0611464fba27\nTAG: dac457943f062409\n\nKEY: d0659d54f7d038e5060ea24a99122e2d59d67bbb2da8dfe4345147d025a1975b\nNONCE: e7a83fb1c33c68e8e2fed22d\nIN: 5bf7b17325563278f7b0ba39aa7f99dd\nAD: cf77a9a8fd1d8bfce80e8ddf9e037a52e4578133\nCT: e5d19dc1c5df05704f70c39958ac8cec\nTAG: b2df5304cc677323\n\nKEY: a9c5f38d36f465a240f7ec6650785d88393aa078c3573efb7f740b5f2823deaa\nNONCE: 0543870caf276ccaabe5f162\nIN: 0333030ec3504bfc7f1f6bb412390276\nAD: f6b6cb08571e11ae2a59499c364ff717e26293b2\nCT: 2efdfebcb073c0d53d391228f29101f8\nTAG: 1361f92a0021cc76\n\nKEY: 8e9d28d7d4e4850884d76b21c2e1052c2071360ef34b83c7a8b2e67d97451460\nNONCE: 596b2ef119b66eb7b48a41ff\nIN: df3e8ef5c00c7c8fdecb6c99ee6f088a\nAD: 94993228bbeb8dae6d4103d1aaf12d93700b8cd0\nCT: 5671f86d5c84a4e504a4537a73766390\nTAG: 0aebe94f24e0120f\n\nKEY: e319eb5f3dc44ca1d90aa901fd3f39406b6e74afd94a6ced738a65306a7c3df0\nNONCE: bb8c486684c5fc0f5057f095\nIN: f80218854ac82f912d4841699a1b7e02\nAD: 1929cb639f3844366031e5aaa230e1fe66f391a1\nCT: d569eb92929451befa90df7f99757ceb\nTAG: 51965bcdafffc171\n\nKEY: ccb1ab99c809ab1653ea0be38d57dd4dc41a9f61be5f826e5ad52bec0232612c\nNONCE: 57552a12867a4bb6403e044c\nIN: 982ecc5ea3164349fb60187559d2a9f8\nAD: 1e78e685198e8356cafc31bf74219ea29f2c3826\nCT: fe747e5b9f30d3a9dda0941c74d3bdda\nTAG: a827c712397e4a15\n\nKEY: db295e06e51d339a1e24dc043755cf02ea4912b6f16f64078fddc7ab3550df3b\nNONCE: 5db5706a2110e4a9d4639859\nIN: 57c3086a450e58e4117e5484f3cc9286\nAD: 0815fa0f254f1cda4ad5314d7b0e239f72540304\nCT: 55e1758206b3442c13a46d602612a8b8\nTAG: 8c050ce982aeb33d\n\nKEY: b08647359a6089274e543c01978c2cbdede6215924cd6009194e73863cc83b88\nNONCE: 9f17d1ddb2078ccacaafd637\nIN: e10490344cb919dfbbb620f067adfcc4\nAD: 5fb388ad962d44e47bc5ba31efe7bfa62cd9ff14\nCT: c5774219fb9c163cb61b9b82f722d9a1\nTAG: f816084420a6246f\n\nKEY: 6c13f31b6f554c08740c2a2f26f3a1ef12f9853e8c76d2530f8e90d0d4b6b211\nNONCE: f71dfedc75874017863948c0\nIN: 1dcd4e1a9bb80c9adf70c231e167d8bf\nAD: 6dbc5b84b7a74fdcffcf04a66d9bfa90b2a46c08\nCT: d668d53047dde8503ed248b7b40a277a\nTAG: 9461cc8f\n\nKEY: 884ec8fd26b2c01ab71a4bb8739f1ec8963e42ceffe2a807809bd131c3488a53\nNONCE: b47bcced1d03d1c4b3b1e2e7\nIN: 0f5456b13d03d36eff0adebdb284202c\nAD: a03f12faab94fa00d99ca2589739e3d73e8b11d3\nCT: 4b965db2eb30a4ed8442eb2d444133ba\nTAG: f0d1f80e\n\nKEY: 7e2555de8eac4a117ef58205dd7c830ad11e933ff8c94f38d6eb936274890c1d\nNONCE: 454719f98081424c027c4df9\nIN: 8fd024802d8189052abbe1567113ad46\nAD: ad91209782da6c538afa0dd81c0229cad1cd695f\nCT: 523983df542d75a4e3ba2a16c495df93\nTAG: 01196298\n\nKEY: 5d00c9137e1107236e71abf805d22d50c2d321978aa1b65d6597e86ba0d116ef\nNONCE: 468d2cb134595ee0dbb29b70\nIN: a1a32a30f591e936c9a0b53e31c2fb0d\nAD: 5b906850630fc199e9819b41097c1bcf6ee732c6\nCT: 31caedf6043762eee84f66cc701bf171\nTAG: 8c8586d7\n\nKEY: 4135e0fac6a79ff161e1211e1ce535432f858464ed3cab6bbe81dac7a3e5f419\nNONCE: fab59ed3cc2da5bf1831f19a\nIN: 21a178d488083f0abed243f20b4212c2\nAD: 64f62206cd139f9bac89fbfa07cb456118d45c89\nCT: 2aa565043c6ce599bbb50d1a152bd185\nTAG: ce9f6a28\n\nKEY: 1e8384552c3e6c987210a056a6724ccba81db5c4b553b95042a06c3aafb5be50\nNONCE: 3499927c946b5f5fe1284b17\nIN: cc6d55dec692a11a5db2cc682a5dba91\nAD: 4cfd197f90409892b09fb8e3375e962494f48b09\nCT: 1b3d4a341dbcfc6331bb1eb89695ec32\nTAG: 37ad9805\n\nKEY: 4c53b25d6e0b04e8df4a41a772b42dc1d459110dc1b2f97d5cf0a299fd762b52\nNONCE: cfe42dad249a866a0c1964e3\nIN: e9d9727d62965f99e61b789450c29155\nAD: 9163c6292f2916796c67293219b2b936c671e941\nCT: a170d5dc7d806b792e944d6befb2aae0\nTAG: 4316240d\n\nKEY: 9f600d35ef91deb09612ab3947b86906cc9cbc27e89c8ec8fcbfa6967c92d2b9\nNONCE: c3905187d4981a6f61f6d067\nIN: fdfca8c619d9191551068858491c92e0\nAD: 5f58c64a01822dafbe5bfe8128d2be773a98b343\nCT: 6b6a7ee827a9164fefeaaafedda06042\nTAG: 280a44d9\n\nKEY: 7d18da32b7cd828500d87fb808f201e2ce3e2e7b64b1d21a838ef096c7d8ebce\nNONCE: f57f30357799a1a9d09d69af\nIN: 5db704908892825f1324156af47cea2d\nAD: 176ab34c7af88180a3c3a080a111b80c1ffc8445\nCT: ba48d63bf49f31d7413805178e02afd9\nTAG: a5be7430\n\nKEY: 042e3d709e310b238e27d808495b9f10d2e57074413d3f8defee72fefbfddf10\nNONCE: c4a5d91dcec69bad0433cbcd\nIN: b439d25adf27fa946e5e3ca20c3ce892\nAD: ed586d232bfbc924c65a8179b098c5b97aec3c21\nCT: 01513e9e1ca46df77251441d264ba9ba\nTAG: b0ac6a5b\n\nKEY: a1e7df4710b7258f2f1ef68d7a34ec6dd6c86703b1b0ff66c8327290aa7a7e70\nNONCE: b5167c17310be860d4cc05d9\nIN: 711f65a3d05612d6a4acee420657d623\nAD: bd08977ce38275023a83cec51fa4a1cf73409783\nCT: f74501d63c4a9471fd5e3dd3825ab8ba\nTAG: 855b897d\n\nKEY: 5c07060220b6eebb14eec56ad3cfede1ff5ff8ea6e902a282aa8f310c25fbe1e\nNONCE: 815662aea0ff3fceb358cd01\nIN: b87e042719a4f94790a11b04a3a14235\nAD: 28057848a987d5aec7d9258e74be7294d00063e4\nCT: ac84ab0ceb2ea58ce3d09e2ebe13d938\nTAG: 262bae85\n\nKEY: a07f3ad209361f29b962c70b4c5ba1812f3cd538c806cf5654d8c54341b09ee9\nNONCE: a8e5e1b87e0761978a4e8a28\nIN: dd8758301b7a6ba95958eed74c3530e5\nAD: 22a6f22c0e1a613e1fd5160cbae5914aa82f2f58\nCT: 4fc232a02d2fb76744903528be0a3513\nTAG: 7e80367b\n\nKEY: 1d8fd34a0135539c1a0d9a0c7b458177fd31fc5402a2da9834a3c82293bb91f6\nNONCE: 2efea6430b0a527adbd6a1f8\nIN: 242874d7a97e9b54a94379d904539770\nAD: ffb41707af9ce4e4596a61b4e500f8254c1cd55c\nCT: 86e5e334978a87fa62e0b3977a4de0b4\nTAG: 05f7744c\n\nKEY: 12f27657d2ca634cc9d102f7e32e984c089de9ece3b4998e03b98eed159033f9\nNONCE: 64bb4c9192b6d5a3d3ffe2fa\nIN: 1e77e0bfca0c62d0f0aea346e3d18f", - "1c\nAD: 82ea911923d08d209acf3036cba2ec5e733ba7ec\nCT: c48d570cc9ac5e0d324cd3b57c856274\nTAG: 9b276958\n\nKEY: e4fed339c7b0cd267305d11ab0d5c3273632e8872d35bdc367a1363438239a35\nNONCE: 0365882cf75432cfd23cbd42\nIN: fff39a087de39a03919fbd2f2fa5f513\nAD: 8a97d2af5d41160ac2ff7dd8ba098e7aa4d618f0f455957d6a6d0801796747ba57c32dfbaaaf15176528fe3a0e4550c9\nCT: 8d9e68f03f7e5f4a0ffaa7650d026d08\nTAG: 3554542c478c0635285a61d1b51f6afa\n\nKEY: bd93c7bfc850b33c86484e04859ed374beaee9d613bdca6f072d1d182aeebd04\nNONCE: 6414c7749effb9af7e5c4762\nIN: b6de1699931f2252efc98d491d22ee12\nAD: 76f43d5664c7ac1b4de43f2e2c4bc71f6918e0762f40e5dd5597ef4ff215855a4fd26d3ea6ccbd4e10789948fa692433\nCT: a6c7e52f2018b823506e48064ffe6ee4\nTAG: 175e653c9036f66835f10cf1c82d1741\n\nKEY: df0125a826c7fe49243d89cbdd7562aafd2103fa2783cf901976b5f5d481cdcb\nNONCE: f63c1461b2964929d035d9bf\nIN: cc27ff68f981e4d6fb1918427c3d6b9e\nAD: 0bf602ec47593e44ac1b88244455fa04359e338057b0a0ba057cb506d546d4d6d8538640fe7dd3d5864bd33b5a33d768\nCT: b8fa150af93078574ac7c4615f88647d\nTAG: 4584553ac3ccdf8b0efae517652d3a18\n\nKEY: d33ea320cec0e43dfc1e3d1d8ccca2dd7e30ad3ea18ad7141cc83645d18771ae\nNONCE: 540009f321f41d00202e473b\nIN: e56cdd522d526d8d0cd18131a19ee4fd\nAD: a41162e1fe875a81fbb5667f73c5d4cbbb9c3956002f7867047edec15bdcac1206e519ee9c238c371a38a485c710da60\nCT: 8b624b6f5483f42f36c85dc7cf3e9609\nTAG: 2651e978d9eaa6c5f4db52391ac9bc7c\n\nKEY: 7f35f5979b23321e6449f0f5ef99f2e7b796d52d560cc77aabfb621dbf3a6530\nNONCE: cf0f6f3eed4cf374da714c77\nIN: 4e9f53affdb5b1e91bf423d29c54401a\nAD: a676d35d93e12bfe0603f6aef2c3dd892a9b1ad22d476c3509d313256d4e98e4dda4e46e93b54cf59c2b90608a8fb3ad\nCT: 1714d55ef83df2927ee95ff22f1d90e6\nTAG: 4962a91d1071dd2c05934968d21eb43c\n\nKEY: 06ecc134993506cf539b1e797a519fe1d9f34321fe6a0b05f1936285c35c93a4\nNONCE: f2190861d1140bd080d79906\nIN: 519c1fc45a628ec16c515427796711f7\nAD: a04f2723c2521181437ad63f7910481d5de98f3e2561cec3a177bdbcb5048619738852e0fb212a3caa741a353e4e89a8\nCT: b36c793224ce3bb1b54144398fbdedb6\nTAG: 0030e6e84f6f8eb474ce8e071c2953dd\n\nKEY: 734fa8b423b91e0ecccc7f554480eef57a82423a9f92b28d464320fba405a71c\nNONCE: a6b5c78bb5791f4d121390ce\nIN: b496a99b39e0e94bb5829cfc3d7b3856\nAD: 9ce25ff9b55dfa04e4271999a47cba8af8e83a390b090d1c4306b40ce8882624b662ff5867896396789295c19ec80d07\nCT: 904081a40484bb6454fc52cb6674e737\nTAG: 6a0787cf3921a71c35b5054954527823\n\nKEY: d106280b84f25b294f71c261f66a65c2efd9680e19f50316d237975052796392\nNONCE: cfc6aa2aeba468c66bf4553f\nIN: 57e937f8b9b814e965bb569fcf63aaac\nAD: 012a43f9903a3808bf34fd6f77d831d9154205ded589964cae60d2e49c856b7a4100a55c8cd02f5e476f62e988dcbd2b\nCT: c835f5d4fd30fe9b2edb4aff24803c60\nTAG: e88426bb4619807f18a9cc9839754777\n\nKEY: 81eb63bc47aba313d964a5335cfb039051520b3112fa54cab368e5243947d450\nNONCE: 18cc5dd875753ff51cc6f441\nIN: 45f51399dff6a0dcd43f35256616d6be\nAD: 24f766c56777312494245a4e6c7dbebbae4026e0907eadbc20a488982678161de7b924473c0a81ee59a0fa6905952b33\nCT: a2fc7b0784ec4233142f9cde12ab9e98\nTAG: 4e60b8561cacfe7133740cd2bddefaa0\n\nKEY: 0a997863786a4e97332224ed484ffca508b166f0603687200d99fd6accd45d83\nNONCE: 7a9acabd4b8d3e1036293a07\nIN: 9d2c9ff39f57c96ecce287c68c5cd6eb\nAD: 525fc5ac7fe93c183a3ef7c75e3fbd52dce956855aff385966f4d79966bdb3ec2019c466584d21bfee74511a77d82adb\nCT: 238441c65b2a1c41b302da0f52d40770\nTAG: c351d93ab9491cdfb7fa15e7a251de22\n\nKEY: acbfeb7c595b704960c1097e93d3906534c23444c8acc1f8e969ce6c3fe8a46b\nNONCE: 28922ecac3013806c11660e6\nIN: e0d8c52d60c6ed6980abd4348f3f96f1\nAD: b1fe886107013ebdeb19315a9d096ed81803951a508f56f68202a7df00bebae0742dd1128c200952a049ef0cd7cfe4e6\nCT: 56fe1cf2c1d193b9b33badbf846f52cc\nTAG: 1cb4c14f50a54a64813ffc810f31f9f8\n\nKEY: f6e768475c33269596da1f5a5a38547a885006bebb9134e21274d8456e9f5529\nNONCE: 3579e5ac51d1f1b82ea352ca\nIN: 0aa481f856f8b96547672e5ae5370f9e\nAD: 6929b6053ba148304366164f79b1b9f592c9cb9bce65094cec5cb8b0fc63e20d86b17c8bf5a7b089a63c5eac1824ee93\nCT: b2f4edf5f0b0bfc590fead6239b0f2fb\nTAG: 2540ceb5ef247c95d63df84c46468533\n\nKEY: 2ca76112300bed65b87ba6ec887cd514f4633c1c96565fec8e3e69ae2ba88401\nNONCE: 964864510a8c957dcfb97d2f\nIN: 0aff24b4c5aa45b81ce08ec2439be446\nAD: 5aebdfd153a18763f36ecc9e8e9a01cb7b3f21e435b35b0da937c67e87c9ec058d08060a95e1eda0a5ab6546cca45094\nCT: 03da1f5a1403dbdd9f75a26113608ec0\nTAG: a1c215d0c552a6061aa2b60afc3667a6\n\nKEY: c0ff018b6c337dde685c8279cf6de59d7ce4b288032b819e074b671e72abbc91\nNONCE: f12e6b1e85f87ef4c9ccbb7b\nIN: f7512bbfa2d40d14be71b70f70701c99\nAD: 0577e8d28c0e9e5cde3c8b2a1a2aa8e2fc3ec8e96768405fcfbd623be7fc4e2e395c59b5b3a8ea117ef211320bc1f857\nCT: 0187b4c2d52486b4417e5a013d553e5e\nTAG: dba451e7339be8ebed3ea9683d1b4552\n\nKEY: d90c6948ac2353867e943069196a2c4d0c4d51e34e2505661b1d76f3e5f17ac5\nNONCE: 07e5623f474e2f0fe9f4c7d2\nIN: 8a9fb1b384c0d1728099a4f7cb002f07\nAD: 0de97574ae1bc6d3ef06c6ce03513ca47dff4728803e0aacc50564ee32b775fd535f5c8c30186550d99bff6f384af2dd\nCT: 4234a3a9fb199c3b293357983e8ac30b\nTAG: d51e6f071dbab126f5fc9732967108ef\n\nKEY: 2e6942d537f1a98444c2f9dbdb5d8db42a503a00a17b57d516399569e044a703\nNONCE: 7eb67721581ed52cfcfc2c4d\nIN: e5f410fe939e79b7ad33fbd3aaf5856f\nAD: a96cc73451502c7278b467ac85d5fc14fc1a2f51bc685645b173f0cd9af02d383095de063e6eaa50374ce9bc951e9e61\nCT: 727f5e19a5582e5782bbbe73517f0c04\nTAG: c492319abf12b03b380724ff1483a3\n\nKEY: 8175e6b6b5404e156adf96d289d6037f41e21433753aacf7cc9bdf02157d8344\nNONCE: a3a64c482ea7cbdf2cafc65c\nIN: 2ce57bc8660c6e5e223e270ba8b4790f\nAD: ee16b2b8305a88a0b5e45f8c831579bf23f19729cce1551721adffcd5bce6ffb6ea20fa0fd7f500658005bc00ad8b64d\nCT: 0e69f8a8fab9e36103f9aece8787f11f\nTAG: 19331c707de70fbadb1468cc9e59a9\n\nKEY: d467bfd3e9cd5d7c0d33e9353b2093158900fe6ec6f7b376f66206b346dcfe6e\nNONCE: e11a9cf28d92ccbd1bd0f4d2\nIN: c82dfe50b9b561569ff984d313394fd2\nAD: 69f95dda1cc18578ba1231a2061b5be27c674bcef6139ca9da185e938d11b5eceba52ee574e0b3f03bfb8ec6ce4e957c\nCT: a6c2c6bfa96306bcaa6021c350102597\nTAG: 0e056c0793e29699c58ff26c6b132c\n\nKEY: 3bc7dbf37955cb973ede2929d79a24fcd97871a095c95b3f5d802807b7990970\nNONCE: a90fa9574011f0f47e9124a9\nIN: 3f9567b9538003fddc4f249e2164740b\nAD: 424a022f1757547f2405e5c0e5be8784e976973f15eb380d3ebb7a8971468269727991869dd5413e77ae62488241a8ed\nCT: cc1c46757f764adc1b5621a7e12054f1\nTAG: 091c48a0944113a7e64505f6c11650\n\nKEY: d3c481cd639e46e10df4f10e44ccdd9249d1022e351c5cc1261974fdd349b6d5\nNONCE: a3090a156ceb02b9df0ceeb8\nIN: c09ddf753e45fca8a0ebf9c2255920c5\nAD: 0cace830d1cf5fce80fd62f613d33dd5064cfbad7904f50325ed7afdd1a690e3ccb79fa02fc790e5e9d1bd830220944c\nCT: 7aba796bcdf38bd2298dd802a71eff6b\nTAG: dc70166c892e00d2a9824c66885e9b\n\nKEY: 3159cb22e84f1cd1ec63d9b800216b87ebdeb10be349eb0e52106d32b0d897d3\nNONCE: 12563a5a8241013494accd43\nIN: 24c47b5da3b4437ef763a5ae6ea3e4c9\nAD: 3ecd4d404f653b176eef1ff1d7a57303344947adee03c3b73b3bb2e94100596b0cf345ce8daacba24034d94809a3ff42\nCT: 1f75d820ceced3e7051252f5f9efbf56\nTAG: d95e0b7bb78e73011f35a5e5935d7b\n\nKEY: f22b1e58d52d0258ea85908765adba378d88b6984688c8c612e3d2e3743f8a42\nNONCE: dbc7f45a49b656d595a107cc\nIN: 23aa05189430ea924974b71a5a035111\nAD: da063c7e982c95b014e6dc159bedde078a7091fb615ecaa537b6de385e67fdcf78ea34cce7442ae2c6b83054f8b7cfd4\nCT: 14bc5f1ca0bcd16d8bbf3aaf185950c7\nTAG: 71f60ffcdb8d56d547fb8366cdac13\n\nKEY: 87796e73418bd4d54b9f826389c22d4530180abd3ccc65ad9881fa8382f17b66\nNONCE: a5009b70327c6f65c19e1e79\nIN: 8275d8475698cba26829a687a5269b41\nAD: 37172da651c632a84a9ab921617b622b77521ff861732e211dcbbeacacc0042a6a7267a80b44e2fd81132a340cf4659f\nCT: 95fbee931eabf70237ad661826e77031\nTAG: d5c82e48bbbf5687d536beccacfc49\n\nKEY: 8b8ffb93dd8a09b3716a6c90fea26b2254a936a6e0824f80df9bdd2371ffabd0\nNONCE: 3fe1ee1b61ca186d47fb89fa\nIN: b39e8476d022236bff77db0864894e07\nAD: 8afec0eff0a9ee16f5514aed4dc620dcd4bbbc36785f17e1df94ca529a6496204119d55ec807121c4d7a207f3c0ee6ac\nCT: bf7325cf56a940ea0032466a7571e2c1\nTAG: 796ecc13bcf4dec411671b1761d1d6\n\nKEY: 1fb18302855ac8778d37f9356d22d70aaf2cb684870c47e26bed4e774ac7fd50\nNONCE: 4f78772a901a67f1e6069ecc\nIN: 6518f7cc736ee651fff558c63a964fe3\nAD: f32a64dac87b49af086699a814727b63245fd364a3ee047f4c594a388177015e3bf430e4607016bc167766c03890806d\nCT: f9b7870840ed1b8b59a8ec2b82012282\nTAG: 4d14d34c29782dd95d95e953a4d488\n\nKEY: 0fad075ff3033a6a30f17d46e233f7b9cc952362b6bcba651353d7b2a809d678\nNONCE: 52d1360e75340a17e74f30e1\nIN: 4d73de3b1cdf3b1e4bf5284509b0a930\nAD: bfe1e3be094053806122ae97e30abdf7eed8925e86c73ada9bb26a4ff7e61995eae88", - "a62f9a217d1c53265a0273f419f\nCT: c0517b7752ba0aca6094246b82f35818\nTAG: 0ec1523fc0165198b5e4191e5c31c7\n\nKEY: 3e0eed83896a54c080781a1c9814c2096bc02ded0fb69ed23f58794765282465\nNONCE: 561bd2ea3824a64f43b2d03c\nIN: 63ab5f62c9fc6b99a79d676455b76a2c\nAD: 300883017327ef2ad681b755bccc8dc9c244b67447ce928c0e1b3e86ceee82e9646ed0d494e5725589a1c17449289dd1\nCT: 16617140c0ba4960297065d9072e745e\nTAG: 181fe262d66cbdc415407c47a83d66\n\nKEY: 88b1eae3a6aeb28d1b53e6dd8d78b92aabca37cae421215b27b1fcca66edd972\nNONCE: 354bce760a3251f4c1e46b5c\nIN: a38da900432e0f4ad10f30dd14327278\nAD: 3f199c2c3e491475c748befb53ea296f3fcbf5506ec05854acaf4c3ca79d0b13f281ea2f2da28b4337264458b93eb827\nCT: 1db5c6dd4d4c8e7dff4c440d6ac091c1\nTAG: 7e46c2960ccb80b4e7ab3d8fbd6d33\n\nKEY: ac59d8497f10cb82dde7d06cd12487910cee70d8d2586957bd814758b7b8ebdf\nNONCE: ae81e60a8324a4cec935cfd2\nIN: 34b55230e1c8d4df99ddff0f365558ed\nAD: be6163d4a5825c10112686f1c13d09d15864ab23994cc06aca2da3430d55c680cb3bdd4f152ad9a946d73463e424c4f8\nCT: 0853b6fc10bdd2eb79219b867ddc74c6\nTAG: ced46bf10b3cb4de6a7f2734122ed1\n\nKEY: 67e695c97f5d1f7fe8cf9d86a907c2873c5c6ab6cd681c8be1a24b0df6b1cda7\nNONCE: bc1a521abbf6ae5189e8ff16\nIN: a640847e7915b82bb2048c66023f4e2e\nAD: 12cc70a6e2c98464a8158e1e7c89554ced39ca0aade830397875f4d76ffb2095504bf16f4d8a8a56fd103e9fcf0a935e\nCT: 89ad1cae040d5533217dac99a3dc798e\nTAG: 2875cae0c37d304adee59ef97dc52a\n\nKEY: d227949fd4bb49c1e4a087957639d3ab0e7121e7876d27733d3f2ec7c9cf46b9\nNONCE: 59fc58a50a5760696cf215a0\nIN: 4e902338146389038b56ba6b03e7894c\nAD: 7142392530df96b9df3c8e13f0ba64105777ef9e847e37c36a1fafcb7a259e8bfac2719ed15950bcf83110b2163c376e\nCT: 43569703eac45cd3b8c553fe65b4be8b\nTAG: c1ebe6337c7ac4909c479a2bd64f\n\nKEY: 0ab85369751da933349e379cdc87cab6c67b99f106af22f7f95335a6990c2374\nNONCE: c016ba9c9a08c173109f1b60\nIN: 55f090a52e12aefdf89df612a839dfa1\nAD: faf9bf482715e24a73e0b4cd6bb6581dd5fe2603eb29547319c51470a66025cc9342201aab8cae9e40c93cd1ed96e828\nCT: 4b1ef196e863dcbca80cbeeeb88994ff\nTAG: f79cf13078e371826e3b5f1e708e\n\nKEY: 4bf6085fed6aa10c19f64171b1ea8b2a820e218ede81f5607d585764838f7b33\nNONCE: 45167c9a21752e29e17334c6\nIN: 6c018df1ceeea947e6d3032c0419e215\nAD: 1663d011455707ff6db5f9a9667993b14a7ac60afdc96546fe447912236deec01de1b6b23f113ea7991c97823f893cf7\nCT: 4ce870696f8d653232e2a32a3936766a\nTAG: f52c716931399fb9c1431dc5e35b\n\nKEY: ba35ff12620877097c3478e4bee060249501bd8dfee7bf38105aecf40c30eaf0\nNONCE: 7e0e0f242ac6e40ea5bd8299\nIN: 3951b96e8aa8c74229211c3fa07606e0\nAD: de4063d9e3116b35a43eb713911974662ef435783bd2f409097afcd3d980f27c252fe6fefd0a3b0c8cfe155784ba78cf\nCT: 986b0577180f0c84209dfaaec5d60e2e\nTAG: a9ecde2e085bfca688430badaab1\n\nKEY: 10c163ce548288f29375c83fe3ee323d83e555054fda0de6f8adb07e49641425\nNONCE: 634b5f3853715ec85ed68bde\nIN: 61b5158f9a4c85e7dde364cf9ec857eb\nAD: b844551713e7ae5ba57f18f9faa9a2626fe3a840504e91117f72c0c73e9c876b5b3454ce144956022e1f7e80408c3c99\nCT: 3435dabd802364edfea5e5bec845134f\nTAG: 5f0068c05ca0902e7d7b32dd2188\n\nKEY: 799304a75ffba9e517ac4c8fb8ad882eb101603fede2bd6476d8545281c4e421\nNONCE: be5c55dbfb1a5c17dda921f3\nIN: 69deeac3f4ddd6fd81bc327b17f1347c\nAD: 60be0b9d06ced7e41cc978a2cba3c6f518557154a18eb2420989407d315811204d110c5095da272bf098fc64bbb6050e\nCT: 17485de3c4de77e07506fbd9b4d6dbaf\nTAG: 8f8259a6e26083bc3a92ae8b1135\n\nKEY: 2397001e93f0f2c9d2d4b6efcab9158c738c30fd92e482f310c548be4c590bdf\nNONCE: a7968d9b6551bab46730de03\nIN: 6f6bf22a9937ef9eac86603982fd661a\nAD: 33f6a313b0635c8cc6efbe5e7e433d5ab3eb04a4347be0dea42a0af83a6c94d941a33a6cdd4c2a1a5ba384c5101e05fc\nCT: 694494f51802ff9c4416b390113e7053\nTAG: 5b3618499a2a8d3430589db63290\n\nKEY: ed79eb8043914bc674a6378fcfa8647eec0f5486771133e8e49f43bc0c91d471\nNONCE: 870d7d82ddbaa2df42df58bd\nIN: 7ac5bd78529381b78f1bb67363d8cbf5\nAD: 76d61d14267bec5f4b28077270b4d3b8fe05c662c1c66082bf1efbab69ca9b3ba208b474042026ad862d2410e9960a96\nCT: 7ec705b5ff22c77d465d5601a321b368\nTAG: 79ad2f2e0ebad9969a437fed4a32\n\nKEY: 5efd2361325218a9386099c4705ffe7434b4d8a7b10b2b9a2239cda6fdcecaa3\nNONCE: afdafbda7d444c8337109825\nIN: 4bbd9bde3a1de65bf1563ddbd524f01c\nAD: 60f44c1a5ce195705713d300a2d1f1d7d578872f737729145bade9c83b9a1667fca6c3fc8ce276e3bc5834c7dcc36099\nCT: f57a8ab56f164bd974bf56839f27c79b\nTAG: 5f98faa13e27fa18bead279cf3fe\n\nKEY: e5476f2b8f8af87482c1b0e1ca008486d7f96c8f51151573f2ac5bd0171fe1a6\nNONCE: 02121e39432b59ab12948a57\nIN: f74275829e05047e76cc52e37358f946\nAD: bc74f02afba1317f042ad8960311872230e0bc0c661057b394951fe5e85f48b109c4e3362eba582db87ce6f9f1d25d1a\nCT: 323dbf9cfa80220de8b053850bd40ae3\nTAG: f5710d0b5075e40257ccf017186b\n\nKEY: 3c7981985bf7093f6e8ca01dff7866d75f332f54d050d2a4c490c0818d0aa12b\nNONCE: 3d4cca34fd6406ccb6265b69\nIN: 79ccce7732b80d3b6be08227b0abadbb\nAD: d9c388ce5bbc84fa04139bc340ed4d52fe4c006372abfa617a576b895bd106cbbbfe1268e237017751d7e5d031790c3f\nCT: 65f4121bf436f3d9a6ff8b7c775aeede\nTAG: 7292d74dd0c02e9de66ff32f8f0a\n\nKEY: d71b11ffea5830d668a8f7afc989e051ad073d1694400e18794778927f57715d\nNONCE: d5009504fd88a80d9d79bc69\nIN: 8af7cc5d8ed8c4c7b61f8a43df43d641\nAD: 45066a9aba8483fee98764493a3257601fb76191e274e4fd0910d408c2fed8ea44b89fdda4fb4fd645c41d56addffe21\nCT: 3c04613c81c2083abc279a8e73b34c03\nTAG: ebbed62d891f9f260c6be8810a64\n\nKEY: 6da778e1518b603397f6a663e7beebeca20fa6416506dc1425f8806dcfbf6e6f\nNONCE: 4e1de5d6d1b0e0808e45c987\nIN: 40beb19a9deb5aec24326c0243fe1366\nAD: 48a426420f7c71168d94b3c99dacfec1ff0345ee909c42b7cc76f85357c4ccd29fa67a5f2808465d573217db40741c99\nCT: 39e19f6b50859306dd1b4209ce3c9011\nTAG: f4784d253658f769b3996eb94e46\n\nKEY: bb61964d37682bf9373e1dfbe363f938e1b91c6263a0bad43ae613f32671fa14\nNONCE: 74df3dfa342e610811d2dbfe\nIN: 74e5e9750fd7183b346f35fb487531a4\nAD: ee3aa016370fed9974fc5535be0f83fe3a059678486cd58897b239ecf5f04a73ff025a8c890cc8f722d98468d2b5bf11\nCT: fd1455138ce62087879acc5f9e48e3ba\nTAG: 8a1e4c88a016c2c87756cd9e19b3\n\nKEY: 00050e4a75df526261fac68e7a6ccea84cd0361119d1a4ac23a3b196961c8abf\nNONCE: 8900f09684efd252fe4b2385\nIN: 6daddf2455d575f0dc19d2c7353c9ae0\nAD: 6d7d91c8b412e14c8c88fb59af182d4ea16a2a1a4b0b7df6f9d2af9a7dbf2250a6c3c782d71aee9a3d0699c8dd66b633\nCT: f1b58fbf84b53ade6919c3e4c6a40777\nTAG: ca580c4528a39d5b4cbe82bc0bf7\n\nKEY: 2d719daee7faedff3bd1adfada45db31fdf3b6a1b0595f5c28fbd622a4e9e5ae\nNONCE: a43539261ff043fedb9d0d5f\nIN: 51a58153abb2eb41ca5f27c6c89a714b\nAD: 081fe17e0f218f97af753304588d14f399fa0a35c85b2607f3ad180d9c8cfd98189843b352d00705231d105755e287e3\nCT: 628a8855eb6424492b7d64c69b7f5d49\nTAG: 85731b722a14ded2bc45f63e14\n\nKEY: 3f4b408b0e5ae9380c016690bec7c1e5bb0d6b394083a5ff36b639cd6d0367b7\nNONCE: 4f196fc45383957ec01cb29a\nIN: 269aedb1efb474860c0a10329a7b2108\nAD: 3f064826250c00b175566b63a552e5c4f8fcce11af7707523adf711018a826b8532c3058f74414887d3b5359aef45058\nCT: 606b6d1ebec2072acdd3752acb95dbf8\nTAG: f741f05f42cf18ec4e9a37c27d\n\nKEY: f1d03d80f813c15572c70916b9514322f012892f6a6c9b315486b86afe0032af\nNONCE: 8672f5cd163e37df7702d6ad\nIN: 285472209f4fb7675c2890ea1e461625\nAD: bebc3feb82f2ce60b905afab2cf8da5d2a5685661fe0a44cf82a45bde14ac1e026ba4472000bdb5540cf3e34fe13bba0\nCT: 97b720671f5f49d7a526ce53091b521c\nTAG: 76a49eb4780b6a9df9b63da40e\n\nKEY: edc9d76970632de4d5673c555a689d7b4e9f7fb4f7b127c31bf8ccf4e57285ab\nNONCE: ce7b7701813ec24691d47a89\nIN: cfcec540e0a82efd8e48da87095ec2b1\nAD: 67c9efb7edb7666f81ee4d0ec169d18242977cf4e2c0c8a86c069ff61ae486269ae96f47d5ff9e028704752263cfa71f\nCT: 8ba759d2b891824def9fb5e64a60dde6\nTAG: 5c09b967ede86ff60f158fc227\n\nKEY: b3ba6df101ff0a13e5b2f9363fcc53cdcc5ec56fbb940157e88dd0285cf920ba\nNONCE: 201a78e0f1f896442c09bf74\nIN: 041db698234eec47c309eb19cdc9ef7c\nAD: df9b2fa3be5d5ac197c6faf79043409816480e0f32fd30b26cebd06cfebddff4e2b625753eedbec3922f535ad3c41a5f\nCT: fbced548bc1e5d8b4afe7b032d2fd522\nTAG: 7d6a72f11093d4c8519a2866db\n\nKEY: 547feb9ead3966f627766918bf1e0e6337562b7322fe2d7e518c55b68e6e73f5\nNONCE: 6ab722b6bad58d58f3b864b3\nIN: be41464d9f265992268c403f92c2b8d5\nAD: 25a83f3d186bc0e44a4843e0478e3c9e4b4333942a581416fbb00aa89a3af9ba902f5ea0947976810e19a86e01ccad5e\nCT: 334c8f125a37dd685133473346ed909b\nTAG: 82a5d943d7fc9a4e6b25a2bf95\n\nKEY: 33f2550308570d7a3ed85e70b9686bbd5309c183bf337adb38404bd7a5fd964b\nNONCE: 19ecd562ae009cd12173048b\nIN: 1415651a0aadb4357349f24d9ecefb9c\nAD: 33b83c2aaa8f05c9848d5b6ac83887c76b985ed5cc049c37842a442a0acb264bade93440ce409bf073cf0bbffb211a5d\nCT: 9f1c139605213cb567254b0ef5fcd935\nTAG: fef5da6e0c23", - "01a23f4c44ff2e\n\nKEY: e2bf9c44b6091b88a3c64e5cbfbd21db6db62db57d86d86dc2f2dcdd5e5574f2\nNONCE: de3595fc2ba9f952bf13ee53\nIN: e806099565d151ffe0315353bc56d786\nAD: dc19fe6246511d433b193cf3f5298b312f134f79e4f8b4a69c33e01379f171f634bacef2300a8153e52b95dd713c45f1\nCT: 4e6c309e0f5ca2410065f7a7e6c292e5\nTAG: 031f43782dde260f1953a4b827\n\nKEY: 47b3da2102910f2f821b85469c4c63b386e2b6f06f763bedb0c0f86d65f24ee8\nNONCE: 773c92795ae4efb872eab7e4\nIN: d345c75a5ea031c753eafc60d4fa1234\nAD: 9eb3ffe0a8175cf58fb18f3c012ad7c8eb2f886fd65e5ef2dae161f8c41e065255b90eebeef557678e271935c07d5663\nCT: 29d36b45e233d2a91cf74e63e6a084ff\nTAG: fb9143b318490a3b812e285660\n\nKEY: 8ecaeffc8b2ba75c35b7865c8fccc65747bd023f8c22d31f2515713430c16ff6\nNONCE: 685d3fc6322f9c14739d1246\nIN: f39ed792584deec3805a8295e815250a\nAD: ea0d18d2616ae3a9b305082d7e6782e6d1a4c30505e49d6d25cf33135a4fc63491c68e2e70a7374f5dfc34f328302eeb\nCT: 341409fde49c5294a4cfb505d5314eff\nTAG: 37b8b52b44de9d324421660fa1\n\nKEY: 04ebe2211d52d1e0207fd0135a3630aeac9d5d8f02356da57133c64861b03efb\nNONCE: b8788f4a5b39b9d71fb40d31\nIN: 0eecfda3ed0ae0b001b393e12a56d078\nAD: 28f2c4bf34cbc5821a0ff6bf6d8c28cf433767bacc95a549e94a898c273e4340390a4bc0049cc747377a2e20216a2a3f\nCT: e9db0caf4db759417852f2d63b1ebda0\nTAG: f5be3dd02163d91db39dc8e0af\n\nKEY: 7b82694025d09a3b39dd4ac8012086b15764240fb44c17c5ff33a7e04a9e78a3\nNONCE: a45f3f6ba53d49ea0e8f89ff\nIN: 85209572c2fe723287241995e2198a2e\nAD: d2d5619c9fc4fa4df56894acf3bfb13f6d160361e5694f2da81a2966aae43c597da70c9ffb4d744b6cb343f61a020b9f\nCT: 940ec77c59320de70c11f5191abd8253\nTAG: eb5a25d805538a42469d889463\n\nKEY: 304837a9dec2e79ea6aa13bb81d041a1319f32679286be61fbe72ad17985bc20\nNONCE: d714b25f3e04e3cb84d48425\nIN: 59be5cf96753fe281ec7a31b25a86c66\nAD: 40b7027d43da626f839a26546e98f0af99d7291849db77da38c9992e02b4a2ab601fa09076c1a8b014ee0aed449ae8eb\nCT: ef6090bd2f7b287fd5999c0312341c38\nTAG: 2efdbcf7972193ae58fd488c13\n\nKEY: df505b8b989b9710431bd6cfeeb0c059c32559ee015138257abb5b6735a20850\nNONCE: 0ab559571b21576130f912c7\nIN: cb3cc0f63a8c296e3d4612b0c10e3271\nAD: 62836470f24cb55dee1042f1e244986592744c5f3f29990c74d6d02e37f52cde4c2b6caafe5611dff58d45ab4eb91463\nCT: eb3cf8ed4a711bd2d8caeb114c5282af\nTAG: 789bc72a938633217249392e37\n\nKEY: 6246a62aaec6958e4230845a798720902afe51022e06e02ebfa80aa7e00c9ade\nNONCE: 7df78f08b1869a8b60fcd3a6\nIN: 311ab1a1f412abc1cc35ce6b51909b05\nAD: 6605e0db2aebd972c884c30a64d35292502466405639aadd66dcee66a4289d5f99ffb78f94e4f7a49efa11003b3e3fc3\nCT: f478635c128f20b407c898a8bcb6e682\nTAG: 40d81d0948a55d990d252960cd\n\nKEY: 5adab4454dbbe6094f28f61cacac4cfe574715034579f98f4dd3c09cb6bf5eee\nNONCE: 3e898aa4d91135dfdf74ab08\nIN: 6cb7c3f0398535ca733c4806183d0602\nAD: c5b90d2d94468118a34acbb4322ff9240dae2013f9c05fc4101f9068f20cfc98dd731989c472d4dee578b2e0ff7d89a8\nCT: ec293778374d996333559720ad67e51e\nTAG: af7d96665aa8d4915dd4d579\n\nKEY: 9b867e6676214f5bb151fc37602828fcee8257b6471f8a7a197627da87f44610\nNONCE: 409df0e7a12bd882bf49604d\nIN: c61177720c05a7966706cdb4b27dd79b\nAD: cadfb0d0c5d38b4477bb2dc0d21dfb777f921bd1e3bbcbd9d975078c7c0f842efa10d3d4b9b420989b97237302515bd3\nCT: f9ad0155cb36cd9d8dc7ae040c2a70ca\nTAG: 1083a5e6e4fbedcfa830995a\n\nKEY: db79f2855602ecf96688dccddd080509c15c2d5cd91fa411f71056d1bd36a7d6\nNONCE: 612f42e951ba6d234cb77ce5\nIN: d19c7d95053e5a179961e91c2f0784d9\nAD: 2fbd56df3dc497430fa441f013e1d2c937933092b7c85599a62557cccda31264689b3176468399f9157977f4da45d980\nCT: 277d046ec26a473a5ac042870fe873d2\nTAG: 03cfa5d0e044dee8fbc14f65\n\nKEY: bbca8f186e7efded68e2b8238bffa6c16b5d64542a6adfabfee59a7209f8c7c2\nNONCE: 36b651c680813c4998e5a65e\nIN: 28d610a98b47565e5b158becdfe91d9e\nAD: 704ebc8b4172315beb3cb28907ca18bd7d8c46987351df475d6612989dd84971be50290e6c8a0b50873c1018160e03e4\nCT: 426bfd6f182a5a579409262244a80c02\nTAG: d04fd7056931f1338d93ff7f\n\nKEY: ff734d7dc9002add5abe7670034d4b51d5b73707dd9311f1a482e0b5e6a88496\nNONCE: 2e9b5a8febbd5bd533b56c50\nIN: 7b09c68f4ec0ceba65f1ff2458a4e65a\nAD: 29f486885d6db00532ea534958df610a12917459112ce12e7f0b0293ec7190569a64df4c9e7e4bde40ed6e77013f9f25\nCT: 8f1060a5fa67e14ac30719d83bfeb9cc\nTAG: 361b4edcff396ec08b78f3f8\n\nKEY: 856ca6fe43999ca41856a569400a20687f05ed246e42b07fe07916230afdc137\nNONCE: 3e16a4a029f2492dafe8e5e6\nIN: cde21f7bfeed34fc5a2db6b548404a67\nAD: f068b555f13fd1b6237a97b0d770d9efffaa35da9551023cb8722e179d36dc7486c96a447a08d9e5261ae93e78654ec5\nCT: 3fb27fbb21a7929c9ec4a53ec1c6a4be\nTAG: 4c7e7a365257da49054bc3cb\n\nKEY: 11a093b324b12aa5865dc7dc36f2b914e660a3266770f7b7fec3881bd70e7782\nNONCE: d9d0c25ed0ee34d110eb1c37\nIN: dc761cc266fd2ff2e50b64026be79e25\nAD: 9cd020235f523b1d6160f6dbe6e027c8a74d50a522c1b98d0a5d3ef906d51484034287bb378241465d9df76492acb244\nCT: 7a48004e7d5141e06f15f42d3345cfe8\nTAG: 062b8bf04c0b4d71ae06ca94\n\nKEY: 8e29975ec49ee20c578677a4967010b2856416e372a0fb467badf8a6add555b7\nNONCE: 1cd2200702b05ad29abc8ed7\nIN: 27eef6447e9a0b9bac1a90d369602db1\nAD: 81f42239c2618e1868ded0bc08b64573ffe8c320b65e14e3e644be193ddbdab062c390ac8e3efa15fc48e54184db9ce2\nCT: 3974581dd973849212f1cd4921526292\nTAG: 97bc857efd6cd85523b30b13\n\nKEY: 5620084adda62a6e0797fd354d8d185e3d633ba726325591bb7d4b96d3a3a7e4\nNONCE: 2e495e66e70f58274c20c429\nIN: 35b7a580d3ebfdac760d2eb9b78dcf1b\nAD: 09e7c27d64c3b20a196a4fbdae998783b64d97210884201aa0fa7a68b95982a9f4c39b89f1b2d6a4799e2d6f8f686a14\nCT: d1c1814f9ccfabaa03e1e6478c7aff17\nTAG: 0fde3c36eaf7dbe39755191f\n\nKEY: d02c1f741557679d32fad9887d07fbddcb7027cf91e1e9a3ccfb97a808b72e89\nNONCE: dca04fdf22a67546e9656324\nIN: d6cdbff25c291c071bd32dce6b80ebd7\nAD: 7371375fa335d2a627e9587cf0417dd5f1269fad9e56e8c2c301dcda89afd02e7bc0a546ce190cbfeb81ff37629597ab\nCT: 2bcecf47f7f53a1773f5cb7a8c690f3e\nTAG: ebc4057463d1b7aae0f61bab\n\nKEY: 1ee2e7b8d61a469919620cdc8784e29be416dbcf377b9b87faced36781c9b7bc\nNONCE: e7ecd23ec0322b8e32939eec\nIN: 964e534fa9c3bd972237fbde80b34d8c\nAD: 660269c2615372c0c0644abed6f27207c60d3edbe347de2d90c7d862663b1381273ab849b2d230ea788f87f3895d6899\nCT: 6150396cd570a1d8a3157d4ccdc30b62\nTAG: 81247f810db008fba76e4b45\n\nKEY: 32842bdb9c1dca9fe1943ddd5162e28a5776b0b9df566ebd2de1b396e4cf944b\nNONCE: 2aa50fef3eb256b9f6647351\nIN: 9ace8f002a783711994ecbbaef3e3109\nAD: 1c4cf9a5fa2b860854572ea56411cb1c7b27cd643af717d560286a078a8e7adf2ba9f80ac9a8f735d25f24b2465674a0\nCT: 2dd9a4c0dc6e217516163382c507d112\nTAG: c3b89a3b7e97355c2d49cb2c\n\nKEY: 47d19aa8f7ca6157961a46f2231bab041e16c077c566cbf557c7b671df5da45c\nNONCE: 514c97e7cb8ede27f220edb9\nIN: 17fcafb0d7f2ad04f35e2f4667dba3e8\nAD: 432ebd5ad8879e39e7bd9caa7da5b9b67c23baf4369217e68df55dfbd0d1a7de633eabb0ab13da2b95ac0a1055a10eac\nCT: bf2d3fe5419dddcd755f49eba32641d8\nTAG: 63bb16623f40d7d4e1ecf769\n\nKEY: 4b720055c1207f23135a34b688e76fa1566e042b1570ce4a52d6836e0b12a1c4\nNONCE: ee754250c5ba6595258e7f55\nIN: 6f03cff14a65fe106b77d6abd967e711\nAD: 633bf063b028d988be5d5199a64d68f03aa7169a8340ae1a2377a5df94de30a522c696054cb1c24ab11aa748c3e1fc11\nCT: 451956cb7d29ce4cc2cf1a49f187357a\nTAG: ddd8f1f0a61225a32ae01257\n\nKEY: b53ffc5a4f9a9ae627a56cc16ab636effcd95418102bb7cc671065842bd46a39\nNONCE: 8c7527e310540239e4f5e790\nIN: e83c840f3d024827bf7873d34fa3669d\nAD: 12ff5aa08bc4434c57af9707729450aaaf6a59b2379460e054a377753e3b3c2d0852081f2e42bed49c772600629caacc\nCT: dbc47370e490d0d958bcb826753382a0\nTAG: 1df5c5cc897076c620c52747\n\nKEY: ba3ecf8e55bddc31ea8dfb3941adb58d7689f4a79fe77553f54e0975141524d3\nNONCE: e38e3d70fb6b4de74c1d375a\nIN: eb023ef789788968bf1ec93606feaa75\nAD: a4057a5a892e1d6abdb535db4d4ff5d92ecfcc1e59ae3f7db8c69d6257fc56fdcaf4b40a98ff9c0ae74d2f577f360ccf\nCT: 5188bdf71d017dbf299c4a2d1ce65fb1\nTAG: 3bea77fe856bc38a\n\nKEY: dad7cb7cedee63e5fe2eecce296a2ab8435c0b4db363d55a23a96f96c72ae9da\nNONCE: 08da4236fbc1c7b3d3c84d9a\nIN: 9a52c1514856d4a83bbf564e001bd4d9\nAD: 717dce0c0106ebd8f2660c845af0fd9a9ef988f3cd405d1ef61b76a5f4d020175451e5bfe5b73997448c10a207dafb7e\nCT: 760d8873fd7b9651c4bafe1f3ea89615\nTAG: dc70732dc82c2527\n\nKEY: eab149cc8cbc0ebca68f31f7bd1390cd3a6f7ae0d7cedc5d346a9501c41744e9\nNONCE: 573443e91a568e6272c44850\nIN: 50fc02982439b3e8e7c0681f736c5c05\nAD: 8061b557815b04184a55a9c3f376d38c101184c8486fa86fb4d8ab653b217dad545d27431d47161f96223f7816eee2ac\nCT: 8fbfb375e1a70dd693be3318ffd6b450\nTAG: bb0e0f34d7d2bcbc\n\nKEY: b407224c3a54a36cfa609d2bbae4a7b056359ec76ffc0bbbbead9d52f8a51cac\nNONCE: 30424b17508991f4d04f7977\nIN: af30a84d38406ffb07dbbc807509dc18\nAD: 1d10eae2d112ad94b5fc46efaeb729442", - "52910745064d6f8c94a67f88a19737386f7e0dc8c9315e05136dd95590c1934\nCT: 61860a33085c4505bd4435b49b96d9f3\nTAG: 1df73262b5e067ef\n\nKEY: 0f178fe371095cfe2476321462b3f3588ff1939af3c0cd6b87e950d5693bbdee\nNONCE: cf5d13abe995599f2d13d6c3\nIN: e37a0024abd379c8884c9c97a62ff854\nAD: 94d4c9ca4d894222cdf17ddff8cc2bb666f51f5d68f7cbd2d542e990f04b45848e7f28d1332057d6f170436ddb7708fb\nCT: f6906e62163b0d45b4910fcb35945587\nTAG: 9cd67d8abab6494b\n\nKEY: f31042afe60cfe462969e3ed17b84bae93f5d70aa85f49ca3ca6c527532b83d3\nNONCE: e508b993e5cf63a437210bc8\nIN: 84538e6ffaca58a514583c31316735f3\nAD: 4a0888a7ee4f52816e4185f851e8cb38e7ac56131f599217ba53e6c4d6e6a8c576fcccfa7001db329c6860e3c26563f8\nCT: 4925ea0aa4de4ac5c06433699ac438b3\nTAG: e92d66c156fa6e14\n\nKEY: 2e4cf28a960c191316f917294141b316329440e25896b36b27343eb9ab7d6d75\nNONCE: 3b72ecb89070294d24e2bfee\nIN: 52d6d9261562dde115f943e73989f5a1\nAD: 23a6a2d76bd29c5ebbec2ea53992fe86ffa10a5c4cedefa007aa9c60b7dcac977ae467ad5f114b174800a22e2969c50d\nCT: f1142fbe13d8ee6bcd26660e08661e44\nTAG: 0147353445cbf3f9\n\nKEY: 187c8153a34b387af82a21e58791834d6aa3f3492e9ec7042455673b53d647f1\nNONCE: ba0713df072f24cd620b01c8\nIN: e8df9fb00f793c682d9ec0ef5f28d068\nAD: b9c7124da2e6505b8907acdc4eb9650d21edd8d4f214bd42a7426b91d08281a9b7e982d72e99ca3e3f9beb2a1c530db8\nCT: 2a0ceef6e1567e34b79042b262842969\nTAG: 1f1ae719e6857753\n\nKEY: 4c9dc1fbbd41f97e0f1484e8035aea67a2a9418f8ec1cd954902d87f3035f2ab\nNONCE: ced90960904c633caa10b20d\nIN: b4ee19a3fc6218557ddd68a1182551c5\nAD: 34e6e6802399d3bf69b5103a512ad8b559b212d058950410d0cdb8bf597a5dd26c4bda1ea62d6baba1806f10830c4f05\nCT: ccc3b0f26dfc7a3a4e1a54b7a1ad2a81\nTAG: 91077466c6c88e54\n\nKEY: eff7ebcc05b3b884f1156fcd9cbbdc9d987efa2a16b17efb09f9420b3384a751\nNONCE: fa07fb51ce6529975fe01cb0\nIN: 0b35e9df155e08918e0c882b146e4c57\nAD: 3ae3c684ddec39fcb94a9b0fbb2fb42b65b08eca0541b061104bd367d87393f7d4424d4fcce73a9cad7966337fded583\nCT: 981653387f14776a74d9b64550450881\nTAG: 9fff29ab78404eb2\n\nKEY: 4c8a031b30aabdbefb5cb3adbd94ee8d6c9e93fa27c009ee7cec9c43e6cfea66\nNONCE: 1dad55ff2fa444942845df03\nIN: 6337eca4cd165143d1955e9ad84d0818\nAD: f316070768379bc47cd9c11240db86a9c2d6e29819cec03eba864a5f2ecaa6f84fa18c977c4778ab51528112b46d5697\nCT: 216473fac5a345205f58ff936c8fe61b\nTAG: 6a563c59261b9d79\n\nKEY: 813365a3b24fdbe1aa8a6a5d16b34b0c38072fdc705a25e13f28c09eb43096a5\nNONCE: f9a934dd0e6850ffc5cf26cf\nIN: d584845c269b13c14157a5473aadf70d\nAD: 48ef25dddfb1e92d1600294d3fc7314983223c34bd2fb26323b552214e12e4790d59ea86b104d06d0c7edaec52af00e7\nCT: c01987a5a4dfc68f450678f467201ba2\nTAG: 3694ae580a2d2274\n\nKEY: a8b2b910a4e00a6874f7ef4c1b91671b72861175d2b4a56b5160de9d34d4798d\nNONCE: ad92aeb40bc408adf7492a46\nIN: a6054275634f4651e8a58e00d3962b8e\nAD: 9b409d0c3ab808e8fed751307c8e1936596605b01411c1c0a0b98d6e5bcebc39976af9c6d197d749bb46a8fdd24a334e\nCT: 59e7ae0408210edc8d5ce83b3a9460f0\nTAG: 274e9e3223f55a59\n\nKEY: 1d235f0f9ae5ed886e0814bcad7c8e53eba5963b34e4f2b41e8708f2c40c9e28\nNONCE: e3c89346de93664725f20abd\nIN: d480a314033e7fc6dc0a9b6a00db3d90\nAD: 2edcaccf12a77d97656a3833d10d27dc1635678e9cf662f33d77e670c949d41f008538207b07b5c0689e03229f58bcbe\nCT: 95c0b458e8bd63ba3fd41eab7abdb6c7\nTAG: 33e6f341eade2e5f\n\nKEY: 8e7d2ebd781eccb07d5b6158c3d8eab0ddf78ed4e1dd9cdd3cd90efd78df3591\nNONCE: cf82c8229a405f66c238ca7a\nIN: b328b587201e2ea96fe4afcf2bde697a\nAD: fe4735baf25797fb8d42e6034209f2ab03a3a4d883d786ecece15e0dcc9c82032b20cd62beaa2f8a4e94b9520ab8f80e\nCT: e3c491a031332490b31ca3a037d3215f\nTAG: 5f331585333c4b9a\n\nKEY: 82fbeb05f668ce9276b0f91431a9ac95da34c8703fc7ae9e60a452ad70d71d53\nNONCE: af2a08b64692935f697eca6d\nIN: 8cc26fffffcf25e59b43038e37fdf2eb\nAD: fce1c26fadfd72bca76204cd085c5a633f532dd18db7848859dc16d281b8358726f359986473776937a84c33e31b5baa\nCT: cfc067077786002d3da398c4b05abadc\nTAG: df577b95\n\nKEY: bdbc25bde6287f38f5f3487d51f9c14dcecfb21e6500db8ec11d9dbc09c9e9e8\nNONCE: a805484160a61409a78b94da\nIN: 093d8cd39b1845243520e41b6a93be3a\nAD: 259fe7e2e43ab5e785b9ce497fc82f593b7cd63c21576c7f5f7e0e07228beb531f5f7e0ea97aa16ab04848cb211ea798\nCT: 485a57861d397594ab0c8d0eb9bb1938\nTAG: c17ad234\n\nKEY: b5d4d9fcd0c4b5aaa63a9a70a76e51bec465e187223aaffe2054a057516f0f53\nNONCE: 609fa9238ee747b68cb84b60\nIN: f42ac9d79187c6a10f0ca76ff17115a2\nAD: b623c329b16f0a28af2481d7943ae15303c628d2fbb21de915406906fa6db46ccda4e2fac95cc7048f6353f497477156\nCT: cda5cccaf99b0e259f74f758df57c34e\nTAG: 70351579\n\nKEY: b509ff95a52574ca6f102f77beb5b7194185283217ceba0c7d58d96a0a9b1a8b\nNONCE: 2ef1d16e06e17018474c1c25\nIN: 3d5ad9838fce4d5db624d63824772c3f\nAD: 191e25e5d10923edd51c0259aba76854627b3141fb0656359a3c6c347b2f9f938e4bf459571a47172e65d9556f5443a9\nCT: 649b35dee1a9e2268d8d6fe3f4dbe86e\nTAG: 7eb395f8\n\nKEY: 64894dfd3d339e5f600ab0c9f48bd42e8abf88937b48852a8d4a32abe0a17d02\nNONCE: d79411c0fe70b446864ae712\nIN: 27ff19b5bbd62718111831c382a5b737\nAD: fc9c6cf8d8f090d7e295090e2595f9d258b7010a4ff5cb84d41697019523b1e549e31a96c452c91e9855c7f9d5b99dc0\nCT: 7377bd865f20bd28e5bea0519e75bc49\nTAG: 4dd74db0\n\nKEY: 3e0864aa4fad1fdccf126c37dd085fa33b9e7361ea3326e5560e19a66412ace7\nNONCE: cb0c9abfaf5f4851ae3a0673\nIN: 8ec86bde773de9b912ce3926325e0148\nAD: 9f071fc74447bfa454bb8f4f1df2169a5db3ce5d2f23fe51b41af94e625312135362a9ac862290a4c559a316e8433150\nCT: 116702ac7b5cf41b724cfc4e2c2c82a4\nTAG: 1ff4a9d7\n\nKEY: 29e04e9179268b7ff2ef4d3d5c831afb9caf3d57eeefe616f70ca1fa05951229\nNONCE: cab221db6142b765411add4d\nIN: a8be8d93426c3aee30a96334e6e42939\nAD: d5464bb75efb68a824e82cd04a7a79837d5cd5aed55f164b34f03da9ab5822733f72f87fb4efa474eb0dbe37bd6eb59d\nCT: 4673cbc4c9214095dc32cd3351ba726f\nTAG: 20c759ec\n\nKEY: c2d29d1f4b6c41a7992413a17587c5204fec6a6520e824cfb6ac88afb8b1742e\nNONCE: ef687a97e12fb1d804adfcfd\nIN: 3b6557c16476858b074ec2e5754b1c9d\nAD: 2b0b3e702479b5db6468923e82646d726b75e54b3ed370f6d6cfcb561856adfe2fb6eee4c9fb38ecc5a2de46d8ce5e64\nCT: 8d68b0e9e0c050c75e03aa55cfd24acd\nTAG: 36fd536e\n\nKEY: 998bd828d77b38ef87124af91b578829c0bed5c5015d50c2d169e803dcf43e2a\nNONCE: 3e334c9a1da29c76dfcf0c98\nIN: 67b7faf4bc36a3ee53d2fd7625c8ca9d\nAD: fd75afcd626cb7d43695ec496a904024d9ff99880795bebe99bef5da54ea7587532c9ffdb66cfa8d9a5ed7fdcb23bc57\nCT: 8970a3fd18e3edcb19be15eaf9628920\nTAG: e5a098c3\n\nKEY: 9d1a18b9a75ca4e6a02de4ed6d18470a4112c4d66d52151e2799b2d719e5eb54\nNONCE: a1c9fdf3a393e252acc338bc\nIN: cae5baac2947d2b90dc31222655e717c\nAD: e262c69f84a46139c68e673daddd52effe9647f7b571dbc025ae1fac47142aed8ba1929de5ffa3c10c4b75de15cb2c49\nCT: 83361a736734a8a81d94eb09af21739d\nTAG: 40ab30b2\n\nKEY: 8c07b80e4836e9de931c6397e4ca1c8599bc17dd8fa335aada927a44631a3e84\nNONCE: 973ebadd14c1b88a22abaf14\nIN: f5b212c5d4b04db657f8647cdbc0f127\nAD: fa9383f2fe4806a5152498b14b0e0a391312bc4f554233d94a53ac7215a90a0c94fa59d5b0ef25c77d75b8b2d3e87417\nCT: d441d33564951129b0a716769fe9d96b\nTAG: 68f38031\n\nKEY: 6b1d9cfa78d9e0a927fe0ae6a3847e16408b54350c5d3221e076724bb23e004c\nNONCE: aae77a51754d07f6c74f16af\nIN: cdea89a41db9bbe84b5cdeb634d51b81\nAD: 0f4e964af771b180b0b5836f84f7a398b3fabc7e4baa8ee82726f1c294896e8111499dcb62c6fe792672160100c55e7e\nCT: 67e309b837bc1139df158230f2b31dec\nTAG: 01a7f96b\n\nKEY: 45dbeb4b91cc8424156139e1b051c67d12ff02dfa4efe345e5f68755191c76a9\nNONCE: bd66aa700dedd9f0e0609027\nIN: 3524b28835b0beca683468abfde7a440\nAD: ba0808c513007afd40387237f820ebd0993cdcae0e4b4673a5af5804a34a465b4b1508d82222fa412afb2da2252253c8\nCT: 0b516d210e72205c19c1bb6c577f7964\nTAG: 063cf8db\n\nKEY: ed70415d2d04ddcf6547042a8b822db922252a23842f1fb3d5435bce1f70f0e2\nNONCE: bb4f50de90cbd64cd80f94c3\nIN: 23fdfeedfc3df53e2a53799bc871822e\nAD: c17c542b56eb64fcd05607e85cc8488b94533f2851f1dd49c5b2d725a140f5086cf8bc14bbb4b74a25ee39796fffa5bf\nCT: 895eacfd7b20233a0103732a7e02983e\nTAG: 4bc2dbb1\n\nKEY: 926280ded26f37e8d94df9405622af9ba4ef29c769ca89b60858468132f5f5f3\nNONCE: 8b4e289466bb30cd8039393e\nIN: 26cbb305838ae9727dca5c912edc39b6\nAD: f6b246648604056f65ce8d57c5f714ac7a326d4160d0feff063016c37ba62a43b489d660914b6f03e52425f2deff050c\nCT: 3b59bdf637413f07f4de7272ba14e0bc\nTAG: accc012b\n\nKEY: 80d755e24d129e68a5259ec2cf618e39317074a83c8961d3768ceb2ed8d5c3d7\nNONCE: 7598c07ba7b16cd12cf50813\nIN: 5e7fd1298c4f15aa0f1c1e47217aa7a9\nAD: 0e94f4c48fd0c9690c853ad2a5e197c5de262137b69ed0cdfa28d8d12413e4ffff15374e1cccb0423e8ed829a954a335ed705a272ad7f9abd1057c849bb0d54b768e9d79879ec552461cc04adb6ca0040c5dd5bc733d21a93702\nCT: 5762a38cf3f2fdf3645d2f6696a7eead\nTAG: 8a6708e69468915c536757", - "3924fe1ae3\n\nKEY: dda7977efa1be95a0e41ed8bcd2aa648621945c95a9e28b63919e1d92d269fc3\nNONCE: 053f6e1be42af8894a6e86a0\nIN: 6fa9b08176e9963927afba1e5f969a42\nAD: cb5114a001989339657427eb88329d6ce9c69694dc91a69b7557d62184e57832ec76d162fc9c47490bb3d78e5899445cecf85d36cb1f07fed5a3d82aaf7e9590f3ed74ad13b13c8adbfc7f29d7b151448d6f29d11d0bd3d03b76\nCT: d4adbff3ec8edade29b9a1b748c31b54\nTAG: 3b331733c753858c22d309ceb0f9488c\n\nKEY: d7da934ad057dc06bd1ec234fcc4efdc5119037a440b5827de25915f22dd47e5\nNONCE: 1b54c4ea37d2395ef70dcc72\nIN: 86d5567658361198348207ede7a46da6\nAD: 735de4596a80e64e38a12ab24ef73881d6ed3b533cb2c101025c3615acd2114150feeca84ade4e563bc4a300eb4a0cd97a184a293f0ac063e4f3c61e7fcdb331bcc6459fafaf0e2dda881f34eb717f4ee8c4b6890d3ef59721f3\nCT: 70a1c1d7c200ba5ae1b6f29917bb19f2\nTAG: a25d51cccb198bed33de0b98df249c2d\n\nKEY: 930ebb4b9b9c35094be374cc0b700c437b3c46b45d489a716c30f93cd5f986c9\nNONCE: 7a21e5febd82ec9b97bfbe83\nIN: 980086665d08a365f6bbe20ae51116f7\nAD: 9f2ed5f6cf9e2d6505d3c99a8f81a7dfc5658dd085eba966c8b3206230973a086ec36fe948573baee108fca941bce53dad73180877cd497976209c1adf8a9861f0215560df064caf0ef2f99445c11816f5b8deeafedd682b5fb2\nCT: 05baaefdeb0c33674a8064a2e9951aaf\nTAG: 2ec7efd2564d4e09a6ab852f3af49939\n\nKEY: 70213d8949a65f463d13206071fab1b4c6b614fd3cee0d340d2d806de6714a93\nNONCE: f8529d3e4f155cbb1ffb3d0a\nIN: 47d47a5fd32a2a416f921cc7f00c0f81\nAD: 112360db39b867dabaaa1d777bd881df2104b69fba15a4f37a832f5da38ad8a8c7c46db93e5b4eadf8b9a5a75508ad1457994c133c5ac85509eedfb13b90a2cf6c56a3c778582939362008608b08f9c4866a0e38744572114598\nCT: b220b69bd851a17fbc5b725fb912f11e\nTAG: 4c3436943d58501c0826ae5827bc063e\n\nKEY: 7a5834230ebbbf616630f2edb3ad4320182433c0546ac1e34bc9fd046e4a0ed9\nNONCE: d27dd6212b6defdcbbc701bb\nIN: b4def1251427ade064a9614e353dda3f\nAD: 3bc12f3bb88ea4f8a2184959bb9cd68911a78458b27e9b528ccecafe7f13f303dc714722875f26b136d18a3acfe82b53ad5e13c71f3f6db4b0fd59fffd9cd4422c73f2c31ac97010e5edf5950dc908e8df3d7e1cbf7c34a8521e\nCT: 88f94965b4350750e11a2dc139ccaef1\nTAG: 8a61f0166e70c9bfdd198403e53a68a5\n\nKEY: c3f10586f246aacadcce3701441770c03cfec940afe1908c4c537df4e01c50a0\nNONCE: 4f52faa1fa67a0e5f4196452\nIN: 79d97ea3a2edd65045821ea745a44742\nAD: 46f9a22b4e52e1526513a952dbee3b91f69595501e0177d50ff364638588c08d92fab8c58a969bdcc84c468d8498c4f06392b99ed5e0c484507fc48dc18d87c40e2ed848b43150be9d36f14cf2cef1310ba4a745adcc7bdc41f6\nCT: 560cf716e56190e9397c2f103629eb1f\nTAG: ff7c9124879644e80555687d273c55d8\n\nKEY: ad70ebcf889e88b867ded0e4838ca66d6991499046a5671d99e91ed463ae78b1\nNONCE: 561e13b335718fcbee364100\nIN: 82d5568872a4cef12238c0feb14f0fb4\nAD: e037bd7306eec185b9cb4e3bf295232da19005957086d62e6fb342284f05feaa0e81d6c95071e7e4d7b6aad7b00f7e7863dd0fc16303a8304bb8855305f28067f4be71eed95ff90e046382116229f0fd3d2c3ef2e87e0d0e7950\nCT: 771c6d091f8190ddbdb8886d9ce2ebd5\nTAG: 5009abd1ebeb26dab852346ea6d8aee3\n\nKEY: a452fa24b381e7165ee90f3371c2b0db2176f848a0354c78e92f2f1f89bbc511\nNONCE: 4bd904dfe18241eb5455d912\nIN: 3f43df23ea940f3680a4b679b56db579\nAD: 64f1a9d21deb183cff84f1aef5be83dbfc72e275f229eb5d59ace143605e8901dfa8f4724be24c86b5429bc84b629971fe1f9663b7537427b45dfb67d5f04506df4ee2c33d7f15af9f6e86058b131b7e6042b43a55bf6915f048\nCT: c054974c4562f8536aef2734f10e09fc\nTAG: 2c5cafaf7b1f7581c5ec13080994e33c\n\nKEY: 209ea3c4dd0420a4d63dbb72099a0202c9b0709f3b1221565f890511eef8005b\nNONCE: 43775083e4008816129f5d40\nIN: b4967f8c4fb1b34b6ff43a22d34fae5c\nAD: 9abc653a2347fc6e5a8cb9bdc251dff7c56109797c387494c0ed55570330961eb5b11087603e08ad293d0dd55571008e62d1163f67cf829e28d27beba65553bd11d8838f8a7a5f1fe05500befbaf97839801e99ecf998882c707\nCT: a8d22a6e25232938d3f8600a66be80da\nTAG: 2ef93cc03c17bbfb6626144697fd2422\n\nKEY: dabd63ac5274b26842c2695c9850d7accc1693ee2aeee1e2e1338bbbc5b80f87\nNONCE: fd6790d620f12870b1d99b31\nIN: 4a28048f5683679a557630a661f030e2\nAD: e4a06b9b205a7faadb21dc7fea8a0de0e013d717b61b24ec42f81afc8cdbc055573e971375da2fa5103a091317eab13b6a110ea211af257feabf52abafec23fd5b114b013d5c052199020573f8b7b7ae6958f733e87efa0426c2\nCT: 196d0345df259b47665bc233b798ebba\nTAG: b0729d8b427ad048a7396cedf2257338\n\nKEY: b238df5e52e649d4b0a05e53020ac59e7d5bf49b8d04f8c30c356ed62dba9ed1\nNONCE: f153f093c9a3479f999eda04\nIN: d48e779766afa73d7e04fc6fc3fa825e\nAD: 45b5df0c15140e5ce7a19f4e02834e6027971e3e0e719626c29081a6301e95c71214345afac1908bb75ff2d3281261e6c5f41dc4e4796f054174a64f8e177f3f33321edfbd263e204135699428a09f34eb344211bfb9fac9afba\nCT: b1989eb510843d8f35205dc3f949522f\nTAG: 616089990729228f673099514824d9b4\n\nKEY: f3dc2456d3b8947591a2d82b7319226b0f346cd4361bcc13b56da43e072a2774\nNONCE: 7a8acb5a84d7d01e3c00499e\nIN: ad075da908231ff9aae30daa6b847143\nAD: 5e6be069effee27d34a8087c0d193f9f13e6440dc9fabfe24f6c867f831d06789d0dce92b2e3ff3ab9fe14202a8b42f384c25e3f3753dd503ec907a9b877f1707d64e4ac42909a7dee00c87c4a09d04de331515460ed101f5187\nCT: 9f224f2a1a1fbaade8b87b748971c0ac\nTAG: cb5089d9dfaebf98e4b36ebc5f9a1a50\n\nKEY: f5a56b69a1562c77e8edebc327a20295c2eba7d406d899a622c53539626c9d72\nNONCE: a395b8aca4508a6a5f3cb4d8\nIN: 7de4638701bd2b600d7f8d26da7a75bc\nAD: 2e4fca2b163e4403971716015386cd81bdd1e57f00f2936da408098341011f2644a38ddad799f70eaa54f6e430d4853ff2b9c44a35123670879a83120bd555c76b95b70de0c8054f9d08539a5795e70a2446d7b9fab3f7887c6b\nCT: 6508be2698ba9889b4e445b99190a5c5\nTAG: 3394106f257c2e15c815430f60bc24ba\n\nKEY: 376371a780947256c52f07d80bb25a4d7e919ca8bd693b1a0ccbca748d2ce620\nNONCE: 27d7170f6f70f2fc40dfca78\nIN: 7a279f9f8568b7c307490549b259226c\nAD: 272c3559398ad774fa4b6895afc92870b2b92d310fa0debf0b7960e1fe38bfda64acd2fef26d6b177d8ab11d8afceee77374c6c18ad405d5ae323ad65fb6b04f0c809319133712f47636c5e042f15ed02f37ee7a10c643d7b178\nCT: 32284379d8c40ec18ee5774085d7d870\nTAG: dcdee1a757f9758c944d296b1dabe7b2\n\nKEY: e57390f80646f1af4532d2af80231e4ceef7e66c3f1a7fc40a72f640cf766558\nNONCE: b5f09a10657fae63f7d6a7b5\nIN: e37dc24bb1d6cdf9f949ced67d880336\nAD: cc280808e063848e4eb85fd79ef377811903b131e03c02621b54769e0969df6f78c4d23aedb421ef39a7339418410109946e7556569dcb8d862671e983a4691345cbe524461b8c9b770dc97228936df445b121cf421f76c0fd4d\nCT: 64f90f2c20777a418fa6b24ee545dab0\nTAG: 1f4a4b64d8543ad7e0137126ae11a6\n\nKEY: fd2d40c6951b2185ec1fcb4852f6ffe166bb56207a0473e35f6f3bb7ba9ae0ea\nNONCE: ce282dee9ab7cb6d6884ffe4\nIN: 0b47050ba11e02568b5f20fe899eca2a\nAD: 9e29bdc19ec3205c87b589fbb3cead1c3989c5d92ae53e27ba44e76a94bfc1af56fa753d23f83eedddff25b653aea65e9887eeab68d44b3253497172fb9484fd5a9de66053dd74ae7c36e97304b1f5bb45412288f0e7c5185bd0\nCT: ca650ab3e1c948dfe77bbc5b3b872b97\nTAG: bc35561652b45c27ef3ee6bb5279e2\n\nKEY: f364898e2e402b6eb7629e783fb5d5407a65404ce9ff6a8daf661dc86b00e9f7\nNONCE: a6d1934a6f4e679f40cdb18f\nIN: 9836b51a0e413156a88d5a8913723a33\nAD: e1507fb8af0e6cf7ab015730723cb811dc11e9faaf444cea3e7215acf95b9c43195f691a7863a900cacfc2746331436f3f1f1968831ec53332aa5e33a3fb0e1fea38277a1328dd62b9b64a22de30cb4ab6ef682be03f6520b0c8\nCT: fc337f5156c659ee41c856673b110632\nTAG: 8269a0e38d2d1766bcd8b4eaaa5afb\n\nKEY: 07f142e67184c7218b9050aefe6cb5c192393afe2c74c20e089dff96fef8cccf\nNONCE: c544f5f07faa502dd9b90c59\nIN: e928d04b09b514f6279672f4f7153a57\nAD: 926c2cd27076e95ac023e73c1fb6411bc748f674c831214268f7dbec75772a63b1e03cb637de2d3cd8bf70e1165ef7ecaad2ae5f81a7946c66514f6c27fc783b1339954def2b4d49d64b26aa4d56678ef43f2b8799e1be842867\nCT: 5c2d9115069191b6e64075fe0afb4833\nTAG: fae8ebb9b5a03318cc7a2b1d0e644f\n\nKEY: 43e2134a841f666f7b1dbde59ae8be1311795cdc04b12e358de99023f344b139\nNONCE: f5251d818d8f3244e4fd7336\nIN: 468d9e6379fac3bdd6d5080fb61cb77d\nAD: 16cf88cd8ae1a265da9429bf28da0703db674a801c7404a67abec729cbf8d28ff4224e7d1a99257fc484001f6945a1026ba16e9e0f1de8fa9a0989b6a4a5ae9566a97d9a719961c0ce347aafc8e5a848d678368e675c4e9e2d05\nCT: fcb82f31fcc69f058f717e529b2038bf\nTAG: 045541beb761c5374dc0b0ff02a78f\n\nKEY: 876687b4b6e8342341f118c0130e1ee521832df9c95cf69d0db744b6aaf43a1f\nNONCE: 3c5bb519c0a156e476999083\nIN: 09e5dd55047017f2e42d6dd711fcae87\nAD: a4614a62d6ccde74d7126d40bb79bfa945b6cc14ae25e5a1f4fa0ddb32ae580a8d55c85b9d03cb889ed2103b520a16bb54c4e8de7636032a80875d6bea85b7d31f10af74539339122e0134b8436ff3afa145cde46e62531b873c\nCT: 18232ed89ed87386dd0870bb842d1b1b\nTAG: 158de89f824e6a07605def2f8b79aa\n\nKEY: 31bec3115be3933bfcb92ac1708044c8d2fdc726973a6096e6aad6ee178154ca\nNONCE: 7ea1b1d41c8cc2632ac717fd\nIN: 63865442c30a3938ee03d80c92315552\nAD: c3aeff65e35d5fa4585a342e466ea538b2aaac3f9f12e1248", - "0ff24a08f586b63665878da26bda6c204617cfa6e9efad1b75e729348ec561449c789c7d0285ca313a63211b0b0d63b173c58bf199ac881d776a175528e4f3bdc66\nCT: 9b7aecddcd6b03645470978aa8821e59\nTAG: 39a26eb64b9581cf1bee5bd48a12a9\n\nKEY: 119fd39f554c826e1ce32a476228105cd33a156c9e3fb695f2bb004fbc5f29f1\nNONCE: 18ee7fa30e6dc2590e656d70\nIN: fa72749c5c13fb230c16ec82e708289c\nAD: 42e0f877d80633daa32793031fed6b46a771ee215f0b51a3a7382ca20c6d13b6c04c22627e81b349077441c283143cad01d85c7dceb1935e4d46ff663719e42ebcde4db6c0cc66201092c037d36aef774ae4d774cdcc923e2db3\nCT: fbdbd94353992cbf965d1c2b0bb3d3e7\nTAG: 390b6586cf019887d37026c7b63e08\n\nKEY: 2f1063f31ad3831309f7e0d8234e578bcd1e84877ec0f32b81848361840cf412\nNONCE: 5f3081fe567d8e469e0ace3b\nIN: fe013f980c0b1894eb05bd7bdfceeb33\nAD: 38b9790aea74bc47709629301aae2aadc2a43de9e59ab20de884c16961ed26019023eefa78a76ef55c58c60bb2a59143c187d67f7f614964f8bb2b059ff7b1f3bee5b7e46c5082e4c708bdae005fb2e8934ccd3184a0123acc39\nCT: 806672949604f2f80f200d028e0cd15d\nTAG: 6b8cd816a83273f995e5e2d471093d\n\nKEY: 3aa7416d8d0696e54aa1efb5b1206f21a16f7ec099bd7156755ca0ae912abf9a\nNONCE: c13b3e183aa1212b21b0f27c\nIN: 253c9dbe9afd82dc37cd1fd392635824\nAD: db7aa53957db5141d272aaa5ee0479f3fadde925cfd1b603018d0858508534cc86bab6d013f489f4becc0bb0be5373fa9a753b6b64503d2e54f997ace0717058eb950b3a218183393cb950982ef9dd9465affdd94979310b2fe9\nCT: 2c5dadb29a15453d5a145db1094a7b3e\nTAG: eb36161316b370f1692979ddc504a8\n\nKEY: cd12a63979ce94a15b016922329e1255248bf59c71967cb97a774fc68d2ce6a8\nNONCE: d3df435876c9440f2cdd1490\nIN: c6b4ab714e5d2cbc666d45c89e7eb925\nAD: 5b927d960790d9c21c2c7dc73885baaaf2736139a194c5fe49d7823988262674d21727b0252a258c36c515ef6b4eb2ff50c71559a935d8720f6b8cdb6161dcf0db73d62402bb53984ebd9a8d007fa883734af4043199b58357ae\nCT: 69b840d942bf2a9ecf736dafc9c067f2\nTAG: a42c9139015c80247e8b0be5ff7728\n\nKEY: 61f8f9925c6b49a68ef6413266647420dc0b7528057f7dd6ca99b345ab5fe5d1\nNONCE: e050d9c385b6803f7d598aeb\nIN: 32f4cb0daa96235aea162a1eaa8f759c\nAD: 5bbe130e8dbb97742b4b8d6e0c85d994b5cc986ba711d17955c64ae33aeb575e3478019716596855d6c746fd2dfe288341049cd4dc87d5d29fdbabed7c7f496a2b67cd1f8d6873fa721eb10335edd2d6a05def0ec63fbd8548c6\nCT: f2b1fdcfb1fcc94072206819fb4c3a7b\nTAG: 2d7c48a3bef76548dc65965b0e911d\n\nKEY: 22df44602c8480044eb49d4463d167838281822ac4efc63eb4de607e8ada3fa5\nNONCE: cbe486f19e03a9da3efc2a86\nIN: 5f7441320d6a0fbf34ced09383f78bfd\nAD: 89db3c26dc5993c4f770a86b78d26e84beaec654379debbe32dac683de7f10558b875a5f192dfc64f9f07287a0a6916cd0f9915db50f8753f852a45ace6d5336f0f5dd6031815cf11dad1ed51e240a89313034d7299dfb4e330c\nCT: 2d155b71a722864cfd564b71945d7f85\nTAG: d54a7d8349e8dfa57ea866c096b06e\n\nKEY: 985bba8572167f2e7bdce57f84198f93ede42da0d4f41b200ae858d0580b2a98\nNONCE: 3a546c39ba5bc174434e90f8\nIN: 7b9719ae685fb12cd4cefcb9d5183e5d\nAD: 0f5e9a35579cdbd5007b8e07dcc3f0d2fcf4f9047af22869c8a68e30aa0e4d858849244591bdca7e76bb0475c7a989fb9c80f89653634ffefdc34ab36704fe6a94e6f45c6cd1a4c91b62350223a4503d02378047551c2f5bd56d\nCT: ecc7d97710c1a3dfc225bf836005f19f\nTAG: 72d9b112cc0c24b10e3653b43edebc\n\nKEY: f8cd153ac58613580702739e75eea47f8ff27376616f6b6f54c5744ede1dc71c\nNONCE: 499d94ccfee13af7b511b281\nIN: c1fa2d25ae25f980a814f42965701e97\nAD: f7155f63aebcfcf12ee479eb36003d8e60177d38f653f3b143dc54e3c1b531c9f1f0be8ec596d300dc2433b57bc4f09d90c9fce537019b1e7b9b746ca92004a480e54e8e29d92f3ffddf92a6d04915874baa26784314cae6e8a2\nCT: 3429436e48b8ed07f42d93b737a44771\nTAG: f2a9ad747fe06b98ce29f42b5d53c2\n\nKEY: bd3c37e58c130a9d700d7037aaec9b27f464a0fa00fd11741895bd5a2c6972e0\nNONCE: e71a0049c3442f4a32dc2f4b\nIN: ee519e186847fc1d8856cb0aea7dc43c\nAD: 64f23938fd25316691b587dbe8692198159c5468685ebd564a784e3fe847a3283cbcb6932c1e151ce96978a97ca408bbadec396a455c1ee70434c1fe07b528c14e2ccaf25ac5a0f0bd5450f24b8a8290fb9bd939eb6f7ed83bae\nCT: 597b4546bc6f6b18c694f732da7ab558\nTAG: 010ace74d744868f30373d77a60c\n\nKEY: f2c811b1126f5fd2e93f91f221338c7f3926bf86e968664d965b74d988220173\nNONCE: 07b86bab29c127b7cb135fd7\nIN: e86f69b587b4bcf778bed4c1fabd1dcf\nAD: 1c6a1f8b93a6202637439401d3b01d168f20d92e41c164f52d601b76ece556ea99ad84973b42008a05368447bcccf14f114b2d420840004b90fe44d54070a82f133496d04ec7149c32dcd5a72cf65d73f72b2e5e67f0c3129ff8\nCT: b6dc4b44a1b7daa206676440ad2d8763\nTAG: 931a8c87867ac701ac8cfb938ee9\n\nKEY: 0928682ed3ab3d18acbe30a9a3f60f5dfa12c3c013944a797e4a0c66ce196e58\nNONCE: 2ec2fd5aa5d8acbe9136cefd\nIN: 3d84a69e16befefa2a84fa4c8198b5b2\nAD: 987ab72060f9d98a4a9701f4e3b260e91f0fa929e200a8c4d61abeba7092ea4238f3dbfc13ec1a7f57ab32a46442f273cfefd8bd9dc04c31dadb3d6e62b64e2df63f9970aa8ed4ada98b8957acb37427d045555f2260d28193e1\nCT: 3e846f4f464f41ff692a3a0848bc6a42\nTAG: 6609462f0cb87ec290ba892152f8\n\nKEY: d18564b68f70ef22ba0ded1c57b74deb999b0731a8408e7c6d9efd3ce648ec59\nNONCE: d9772750cb3079f8c52746d8\nIN: a6920a00f4543326708d4b83ef15145f\nAD: 2727bdb63b5dba711f8c4db1d689d11666b6e88ec80bf6cabd5e0fe3972536dd92fe83ebbf3db88d52b7abaafa7812bbe93d55551f51c2e12078574427db45968a6a5b3c89d877a7b528f58235a51181ba7711814db8e3f0347e\nCT: 4389c4aea225955e9ff8a61d50ee66f7\nTAG: 27385871d2411a7074c72c2993da\n\nKEY: b7467b948cd29fc2681134188313ac1349da0796b87f0ecb6c43c53fb275d536\nNONCE: d39c97b75086580018cc5c96\nIN: e91c71213f812310b3089b528e09010e\nAD: f228924758267a1908f2b175b7f54e7cc197c5393cb5408e587f43e5890da1cd1ec64f9ce499e685441aa4e1fadc9974d1e239a32dedb683a9915754bf4cf00cab29576a17a449e49d4a3fe44278754f7b59749f4d843e41e128\nCT: a67e5d738227338c58ac5f686c2e44c5\nTAG: 10ff8f6cb6d5bda007f4ebd723a4\n\nKEY: f07cd8b838396968dadee465518f0d8030f4358368f1b1770198b7fd7b42e701\nNONCE: bc45477c26fd7dee09a65bb3\nIN: 328928ccf857f7fc0013fb22aac47eda\nAD: e5c08556536ecfb4f6fa324fa75a61ef7ac4343c28d9eaf163b5c4d85def7a2cd4ddcfea3be0b4639efdffc21c6aa0c1eed9ba4a9e42fcd04566c1c996e891ecab862963f093cdc8d33892dada06a90e0e4bcbf9717e8ea4f0d7\nCT: bed8b5890e53f12a37f946ca05331ab7\nTAG: 12eb0291b344b15a4d1335e50b0c\n\nKEY: 01f6325b81137b1d2a006fe06497b73ff30c8a9f8cd4f28c5bef19b8ab740edf\nNONCE: c38a7a9ea19becbaab162e34\nIN: 2b95cef942b33ec44125fc95a721b33a\nAD: fe438de264b07c90041947d49f8bbb8d89d3fb96adee7c8e72595692cb1b7b65f715bbaf80e38459e0f7167e95bea3c80577aec84d3f1ab07610fea78ef85ae6ceb15f952d053d8fcc5c33f71fb888ddffb70ff98f6ffccb5087\nCT: 0ee04c66793d20b6043e847f9f620b3a\nTAG: 4e3f1cb3aa88e35599fa849c481a\n\nKEY: 6f9b102d3c087d63170ab2a34818ff0d70b40c4fc506c8260970d1c641c82669\nNONCE: cd331b9bbcc5989f28e62da6\nIN: 10e1d078b78585bf9927a3996abf554f\nAD: 3ed7638abb60f282f8b81cf87fdb49be759eb0d86ed19c70be9d0cb092934aea43d10c230871bd094a5a30c5bac3cf9fc23bd98470aad8f5f1dbff2ac1f0346962a75e72bd4d99abf55591e28780fdc335325bf9380c39344a4f\nCT: 54085f504e92f5f31d07e56177e38bc9\nTAG: 31002e11710a51db77e17dc853a6\n\nKEY: ce85fb0d50ec79a17e45cac1cc310f600513a13cd915b308f7c31217f43d29fb\nNONCE: 4e8edce8c65b7c05517aa7c7\nIN: 8e33913fc18817be03ebd2f9634cd771\nAD: 3cf9f7ef4d0a9e781d250e150cc3b094c188a531630c2d2f88d5afdfb7bf06cc3fbbdb2968e33a0e4cd0ac8a17e668947dc6dd1af03cdcf9d297001c74db9a2987e4527f50ef91d23ae03a2ad20c242596b12a59a69d1b38a0f9\nCT: 3ca0f93bf90ab7e1821606eac9207ca4\nTAG: e46dd5fe2f29db48ffd75a1d88dc\n\nKEY: f27c57a12d5c44ad25aba226ffa4c0b39ccf8c394a975da364d7d3a568a11913\nNONCE: 2a2469c4671893377198b529\nIN: 22dff7d0c107cbbb6ce345878e5aa190\nAD: 491e9a66c3ccc0428d9aabb99cca8823f08eee94d222b7a858a777b10aacce266752c5b709723143bb021d2534393561b444b266e1292657d28d7efe0cb759735be71ff49132039173d11fe4b17d80ad38169a0d4be73f9b74d4\nCT: ad279d464c076f03d3b5427ccd8409a4\nTAG: 9a3e484bcf5658c7fc7a930e387d\n\nKEY: 7f4af40eaf24d16b52e035a21dc21de383f72788435aed7481e894aded410446\nNONCE: 54bab01d5af71501400c7d9c\nIN: 6cb1d1ec9d0a74a6c455ba79d455bc1d\nAD: 174a61c4e5e4a15c1ee38c867c5344817fab84076b5e4a735f07797a32bf9268c036dd11853beea17bd3e632ddc365b0b8406a8d47093369878ea8d5c4c95c993378dddcb442c9ebe84b91d6dbb5a4c0bfc2a7dd62105bfb66c7\nCT: 117bff4a42040b7ef145c5d95fd8478f\nTAG: 6f9c85afc9d5474d34fb0c3ed8a7\n\nKEY: 2aa3666a0bc7525e2a3d4d58b38c4c12a234cdad0d5b4bab5f3defafa6d486b6\nNONCE: 44d31b85cbb1df40783c3f66\nIN: 8083729928e930631ba4fb9c7b932ebc\nAD: 64617fe50586f3e9edce9b5d5d6b6c012d1c940ac8bf5fd31e54bb1dcfd3c6f6741266221aac60cb36ec5cd169824da7e84e8916cece9faff1723440b9fff442d69e2375a82a6a539b12a1248d95709a82a15ad460e96d919713\nCT: 169a120f9f129ee30e9dcd06cd42bffe\nTAG: 98b844a0c4ed595b471eb93d70e0\n\nKEY: e95f4c6692276590fb74fcfbc8f735068dfd80d2daabb", - "654b51294d6fd31b5e8\nNONCE: 3d44b942b5aa1e510b347143\nIN: 77c97fd1f22cf919992628056751096a\nAD: 7ba93482cab9b797d5822c5e7d29800e49efdbae166f3e4ec288999e95bd861ca8b130400d1d13f280ebc1885bbffccb4f50f580e434949ae4f0c84aa65b707de55cf3efb19e16960b093ab982b4bab52443e1f4500f1112c287\nCT: 76c49bd329aa3a9bf3e2f76a5c52c08b\nTAG: 5b367fa1e5a96f2572c56577fc51\n\nKEY: 9ba20aeac21800b655b0e3dde479c963361ac5e2e12108e71f66550d4851c336\nNONCE: ee4dac80fe90c78fa2e27dc3\nIN: da82f4f94a9b804a8da0504f8df684f6\nAD: d8fb7e04fed3679e19e9ee4676ca6fd70adf580184bb167f86162f50778281d51eaa6b588f0724ab78cad0eba210f0faff5667d6a64a22982d1d13786deb8209bdd91b346ac95c681b6bc699eced788fe0079fcfb8e54f526f53\nCT: a13956a2cd28670670b4a2669e105599\nTAG: eaa570db060307b128d9bbbf17d5\n\nKEY: c830bebb9140b50629b155a8b6924baa0f876d1844c01257cad212a8dd78c764\nNONCE: 043429e3305dc82c86a3e5ac\nIN: cf6886ce906b94e18c7347a946be2615\nAD: 8c451ec69fe52485a92b8ad5bb14bd1e3c121311d19d9aee4e8b64751d942e81bfae48c26ca8263caccb34c323057fa9cf633db6441b5e51b2709e284d67fb4a355f1ff21f4a2affb760a9ac197f8642638062242bea1d85d13c\nCT: e8de718a1d39c124e9cd96954f767f68\nTAG: 2b5e6a5c1a289315e033cefff56b\n\nKEY: a4ba7d5ae7d5aa08be5dcbfd5da00e62c93d79d20e65f22e2b457a6b1250e31c\nNONCE: bd516c858177611e8720e456\nIN: c1e0db621225ed3837897e197ff7f868\nAD: 95acea8f817bab4c416032651483c74962ec028d01e2c25cdfc84864e040496874ab7e8baef2211f29762228a96b5969a51232af1b3564bdd73f4e3aec3ece7eb8af35d662ee2eed94924cfe61f0e989055b449a6359385d198e\nCT: 90f32c8c54a96aae4bfad551a2fea6ca\nTAG: a3f06e76e02b164c91f49afff5\n\nKEY: a8d27964d4cf7d3bf61936aab157ed4806067ee330c4d2e5c95e86694cc5bdca\nNONCE: 91de3279cedd7c1ed2a8968a\nIN: 865ea0b771889913dcab188581c53c5a\nAD: 107cdc8508a33c534aacfb3bfb571934dae27751c8a21513822327f106d36a116b979e43667b0b99f8d8070edea9860f71b840b59ba05971685aae63a10c2351ca9ed1759860e4abc279e6f5189983976ae6e2e2546cde9da2e4\nCT: 939be1af07a5706add5fa424c137e7af\nTAG: 668a066519eadef838301a948d\n\nKEY: 40c42555063fe13e82425e224b024881986833ffd2b6c632914ad52d4a0b5929\nNONCE: cd25668cf3d11c4079fd788f\nIN: c6edae2b5cd59cac164c99af0917e080\nAD: 7e27f438a9bc537fcd3c42860afb4783e03c2b6893d43ccfb4a6da516f70d20f1db0eb2d0344ea2aa77e1694e8b0ed9383b9827350d6321a38e24042b0a8424a7c14ac3b811a551fd835c0581ea5d931e21795a69331a0d4a783\nCT: 56dec920318f6037d652c2a5053e463b\nTAG: 5541fd2cb5d0b175cf58321afb\n\nKEY: 5b6c07968489b6eea48c546e7fa64bf0b62383afbb037226f1d993af6c52e12f\nNONCE: f584a530e174afac7a3595cc\nIN: 59d84b8f4a62ef3b04e1b76862899361\nAD: dec6aa0710f482c35faea92ffb62ef6ccdb2b83f8359e477da465730e5f1c52ea41278cce65a82622c919c9fed3a29a655f01660e3439d90de906ff413bcc568708c7a81d7f2babb27362518c325929fbfae8ba4544ebdb7e6d4\nCT: 169965b0ca8fbb70563c391c316a3db0\nTAG: d7d859d045aac83a843749d34a\n\nKEY: 2433ebf125e64914d0328949cbe8a2b3518ab372ac78b66a5199c807686f8996\nNONCE: fe2f2adf9e60a2000366cc79\nIN: 9b3f8124f11f30ba0edd14f8d1fc55ae\nAD: 3ea06358c892ec9d068b07af975e9ebd23fe51b58fb5b2a1cfa9eaef0181381577ec78a540fa971a9643b5e57457e273f3e6ea54995064e830ceadbaae110a2cde4462a9669587e0ac49f22623ab17e086facec007e8395b8744\nCT: 01d77138339b38385e7dc7993422de4a\nTAG: 112262417ed69a0cc5abf27526\n\nKEY: 45a5f3c3b707deb8859e6f181177159a4f1b0ba8679b087ba276b347e0571cf7\nNONCE: e5586d85629590159db77351\nIN: dd433b3fc0f2834e8a180e2c572f3d72\nAD: 3bda31ed4541f7034c63c7ad581ed7628e34d8500fb65e114acfd44a2af4468549d43657fc277e8a52a11dba079c08570d0d441e4ccbfd2c338e30f64055727b9be145bc6d03d5e98fa369aad9518ad96a6f30fa85b1dca96666\nCT: be4b6791bc7adaacb116dc5ed3fed96b\nTAG: 302f9c6ecaff115e91a1d5f39c\n\nKEY: 7579fad78ee93cdf9f934613a791a4f59635353c3ca87b134483913179407612\nNONCE: 8582475e1cb3d4b5fcaa700e\nIN: 3002ece4a5124d5b169fdac8ff7f2d12\nAD: ffbe01ecb17d46f2e825f0edb631304c927ec50cc925996e711bd15cb7fbb19a0b0556c4d9be874102043ca304d3e7895cd9ed2415f1105e3e37a10e53b8778d6f84a9a274c86b888c7e57cf27b9ae58cf2c1b03fd8f43a8ac54\nCT: ba99984520d99ef805bf0857ad9e5d78\nTAG: 1d84b9b1a23c4878c905f7096a\n\nKEY: 4f9e6bd7fba36e85459d9877ad98d4a0cd6ae587b179e898e3a881c499bab95c\nNONCE: e5bbec718e6b93578745a4cb\nIN: a5d0f2a4429e1d334264b0cd8c115fbd\nAD: 98575daec2ec849aaf7432114a9ec0974647fa08b4c9daebd1b07fea441d9225ac83fcb2c10279b7d7b68ad34a42f6894de5a1d32aaade72f6260b6359294a4d9ffc3df5b1fcc555c7c0d90dab1071df81fe6958c307de4bc8f3\nCT: 69e13f03f95218f7af3920f8f19aaa5e\nTAG: 4dc5cbf35f57c84c7e34209fe6\n\nKEY: 607e0e79deda5ca229c4f5c66cd1c5c8a5b34ad559c97a7a32abae9c90175ef8\nNONCE: a378a7427489d9ef075599a0\nIN: 26aa7823837b3f8ff330eb27f861ff92\nAD: ab96b8daaf8416988ac97562453735200e7488fb9197b6c1c47a0cc43c6b64fe64c93afa919d5b76da588446ea85551685643352b46ee2c31a638c7e08e8cb5271cbb592d44cb000c9ba4ad7bdf94b3876c022b532254b25b828\nCT: 4ad12644f1baa092acbd5392f90caade\nTAG: f82048394ef034d1bc47afe248\n\nKEY: 3ffa17b2288115ab8cf761c1aac27406d5068001eceaddf1cff754505fdd58c4\nNONCE: 41c300d99235703c0697e5a5\nIN: 69659dfc1598264ea321d98a638678c6\nAD: b070f56bee0aa68cf2f693136704161370890de489e21990ac5a55ce5ef24b0e581a8781ba3ce879f9fc5fc4dce85545e8433baa5742b99ef2f1fbec7027ffc490aeab0e522f7a43ceb9c74e5e7568e3fc01d867ba34a01a2663\nCT: fbf4f6d7764c5e4592b784df5282ed18\nTAG: 433c670fecdeefb2954d443309\n\nKEY: dc2e7994ca40b680bc84b36f94edf9eea6c8f812ec2e2427d85374641f98668a\nNONCE: 09332caa2e6b9647695286de\nIN: c1dbc1d2b2af6f44968af6019c79bf3d\nAD: 18ce039e531b75e6593a0ed6673ac87db3aace4fb1921b06cf7b3d95ba36033e6a0597f3e10f6a55e6b36e7ad35bffbecdd1ed27717332501ea45b3db2f15f58bebb9e8eb654ef1bf2119850bed058a15592b591ef3745771706\nCT: 669c2532598e6f1d9af5e2c853e109db\nTAG: 0095e469d867b428a5271b97fa\n\nKEY: 3cc984d52de4e2a847d35bb27eeb4ca8980da0a48b50eedcc173281a7b5318cb\nNONCE: 576b778abd270c8574e7a70d\nIN: adae5d55c37d4df9325bafec82ed369a\nAD: 42ee160dca31b1c6a20bfda8dc2522afdbeb9638530a9471f8a84d264ee262296d70871fe7a17313eda26ed76f7d38bdc1fd3609b4dcc6c3e3e0b409d48afd25e2447aa1e090cef929ee97900343cc43eff2d821b0de2b719dac\nCT: 0af917d77e54e42ef0275ff97800dbbf\nTAG: 409e88bd3e6b4b521caba913a5\n\nKEY: c97855410fabc5b8ebe9fccbd496fcbb4fc15d62e5e6ee2bc17fe866cb90d9fc\nNONCE: 1bb2b2df79d8cb54093ea6bd\nIN: 9ed87407e62d2b46db57e0fc4f3b6e6a\nAD: c9b52e6b134ad342761771a0fa2b8d310ea0d45600e954db07f8835c4b4ecb3574f649f7ab24a95f996869e1d6a8926b1a4449757d77ac204cf09557730abbf82e663aa443bf78d7d12b6af180db72279f452a3ad43c67f75625\nCT: d725ed5b5ce4db72cca7c54c30bf81a3\nTAG: d592d1c36bcf508625e495d716\n\nKEY: 5cab7d3093aa84b516f346b8a4f41abbd90305939f49c8d27071bbd330df6564\nNONCE: 18dce27b112cb47524d29353\nIN: 147c7fbaaaa5849a93327b579f0548a8\nAD: c8442347de0153058190a4d20949ca436757c23d4a72661773059937012a126a46b4def74b474a20aba5200ed240c3400129ff7948f098b86a8ccec78fd6325c92327d388cb4049d9e59755a8577c2fb92e1dedfdc6843ecaa8f\nCT: 4f3489b6bf3190201991b4e2b95613ba\nTAG: 8332684798890841bc3c5aee1d\n\nKEY: 8c8af8cfe60e495eb998cc413eb96c9ce4239e45cc1d9dcb8ccc02e63c507e4e\nNONCE: 3fa918d7944ac637fc801312\nIN: 797b3c5f717b583cca4a97e4964122b6\nAD: 9afa7f59cfa291cc5bf40615e07ae7cb58a96ac03f6a8fb1214bd9cf41fbf04990a000086d7df3a7246d577e114ee7193daca2ed647e3c53253fafd5bcb34b8c709f0be8f745a841f51a44bdb9e02dce8ca7f01295c571978756\nCT: 8fdc9aae2c90da53315f8066adef8378\nTAG: 1b6df1545176aac4088566809f\n\nKEY: a8295aeceb223c0a54d33dcbb3d9c55e11f9f0bfe059f4efa93f97841d95af21\nNONCE: 97cbbb09f0823fa6e67a4ed5\nIN: 64a831100d96f43de425e40d75bcf058\nAD: aec59ec5e5bb41583ab64b67b3c5d55e07f5e7a9beff6de63143bde4c678553bda6daf61097844de3a73f2d4e5bd04c533085ebb923732144c573bcb4b7d3d93ad66127c9532b63ede82efe89f25b1afcab014acb265475bc8c7\nCT: 7963738ec3377f70f4076a3373306c2e\nTAG: 1f95f93a09f3d4a674796196\n\nKEY: 899ca7740d57a143588acced159f0309b829fe216e6e5fee67c5ad3a1d4c8fbf\nNONCE: 89a6985acb0650c10bfa3c4f\nIN: f40d30a1b4b9859a35b9dfc1baf55508\nAD: f69d6a4c9cd4bcf106f9b23d33033ded998c5e753fb738036c1bdab902bc18f6118c8325f29102b33dd2110e0e70fa4bf99ea2a21476a259075a3af7946be0e2988fbd2e6eb3c4b53ea14bc7e9d90bace6f648171447bd19530d\nCT: ca7ee60ab3073f51f8a7887169085c49\nTAG: d7f859da22e3b798d948f9c8\n\nKEY: c293260179875a2cc5d6a660ba418fa0c1d1f9d0b1fc1ddf650140d018aae30b\nNONCE: bbc0de9d51b646b2d779d1a1\nIN: dfd50abbdfc41144f3600653e2f9670d\nAD: 218b66e88839bfecc9c41a737ebd1a58ba418685384738959a82e24d81b766b9188195599bd2e7ad29fd5337969b005004f221f57e0224a5e2d8844268e6e2506599c05e72df543d11412fe82acd66a7caaaa16608926f77e354\nCT: adbdd39ae63c553148828b0ffca62917", - "\nTAG: ef516bc6f1d2fb1020f95531\n\nKEY: abdc126386c337ac062debe714c8b9066dec5f23b0fb2bea8b1f8a0db1f9f73a\nNONCE: 159bd545e21c9494ffc5dc8f\nIN: 15f5b72e16241441055bafbf38ecc571\nAD: 95db187dc737ed828a1f19938e3437acf2247e6264dc89a92f4c1d59798bc664371f21b4ed863ffc9d588e59bcdb4ef9fc8e4491734787502997d15c7672b48911c8aa7ccdbc2610cdcec411645f5e7ddfed014670b2b6bced88\nCT: b52c50e2c282f0e96927be018fe9a8f5\nTAG: edf82839d0a0f42273a52ad9\n\nKEY: b55fce8168beb726bf07f2dd0aaf11f7ae2cc60a1402aa2e5fad00479cf4b317\nNONCE: faa80b3d711a8149017dc0d3\nIN: fc796f61adfe523b1d72838c251803cf\nAD: 55dea73d1057615b81d21ecd665403fabdd0e4d627c91efe6d0a70ac7c4a3c5caaf5c72a9ac35d841aee2b8e3dd7ae8a03ac141ff034715ca622c209470fc1dbd2c65e67711f258365b70cc6e40a2377770c61109d0bba14122b\nCT: 5ccd3cd637ddb6e26cabe19ba7c8fa80\nTAG: 022ac8685771d2c7d097dc5e\n\nKEY: 6e0c4087dd9090f79bb23f5bd52133ee574ddfa75e054fd4b2ffdec09b8e0bc2\nNONCE: b35254569fa46d73371d850b\nIN: a304bd379e0a1405d915fb7f83f4fc4f\nAD: a0d893eb393f99227285e0d7054f66b4a487b5e028ee53b0a34b1889f3b851cd84d5c1e6ea31e4633a36792da2c4fbf909d6d9a57a3d4a57a1cb53d66b21f79fee67fe1c4b59a645e04d7f986aad2b040f409938522e32c641ff\nCT: 2335fefc5174c415ce945beaa9d211cc\nTAG: c37cca66db75c29de32c968e\n\nKEY: 6b1fb2a95f288b72d3554e94aa941ffbf78b40f711c409070718552b2dca9c08\nNONCE: 19e088e2679d0614d8092bd7\nIN: f3ae61c18f94d79266db70b5a6b5e49e\nAD: ac4091f9d59f088ea7cd40f1812082d17e3742296f0167e78cfe9daeb0ed075937ed646782e85490f99c409672f5b78e5c572856ad71dc748afbea49d06c284b11da761bd75485aab3f6d04e8890c6d901e63874925bb70061ec\nCT: 43a28e94037054690483c241e93a74c4\nTAG: 544cd20e1c7b27a09e07384b\n\nKEY: 3411ea0af76a1ca2e72261f01c9485cd0232bbd936ab215391f5f52b7540c412\nNONCE: f0d377228093041bea823357\nIN: 81795fc4e82048bde03fe7f528847c0c\nAD: 4df457e8ffde8708ba53032192ff6bde7be6887d98b59afd1b6dff5c7b9c49a44947e6556a8e2366202ddbd537bd5d650405b9e6868186dd06009ce8dd279f410c14c6566a4e02d7b54fe909ad0b8fdec4834ef2b5df61ac1b7e\nCT: 8f6d4e470ecf46fbd2c148387446130b\nTAG: e1807f84224536d2a5e061df\n\nKEY: d2c21536658bb5ed1f87b463bb6e332332326d0ff0c6f2ad9e72605ac77c3abf\nNONCE: bb90980e7e1f4d366eb7e62f\nIN: 7c4e0d42e88c2faa2421edc056fbec78\nAD: cbd9ad390ace4b182fe5872e042146c4ae8a3f7c61d45d026f5a567829728a3a324dede9bf5a53cd0e752fd026c75591fc41a2b89cc50a0b07feef9ff3d4836d2a3405569c5f5924bcf71a9d9a6321c34a76d24b9d2dd547d21d\nCT: 8ddca30fd96375b9b2482c405fea1570\nTAG: 45253a462f3756eafb453752\n\nKEY: 80318ad0007860024b0754bf8111656d7b124463edae38817080cdb6f0d5f506\nNONCE: 45a62669f1b43748752e3e15\nIN: 7a4cfd60a005b8698326f84f1500b478\nAD: 6d1fc48b696d55f3350d1b53b0df0e83cee04201e9c2a6a99627bf4e3b5d02493555aeb4da55d2627678fe12ad5f611c159d2aa058152e97294e40b6091777a474a41edd9a17ac696826fa29c545a0e4416b5776a0c02b4180b7\nCT: e36da113d5c79455fe95181f21624845\nTAG: 94f1c60fea23dc763c625b91\n\nKEY: c27f211c705f6665e9e166401be22664b0c0e41a41ee0fe7687e73a63b287949\nNONCE: bb4ba4f04ee0127191134ba6\nIN: 519f12c768cf170c49c8a0744188deb9\nAD: ab6187fcf709d181fc3b03519479e098f8b23f86ba13401cdbe6469153ec3209a9c51522fbd1c5f18fcabea704afd2a0108859bd044bb84be7835482dbb1a45582b096e775caa4543419761877e5b8c002656daee9c86db25dbe\nCT: 9e17cc5e2ea7146f6c43344cbf535825\nTAG: fd9614c6fee6f26e1ad947de\n\nKEY: 9f553abc6189bd38bb68fcc34f62095bd78951da15720f741633f7897fa552e5\nNONCE: 67bffdb283ac84ab1a8fcb55\nIN: 48ebaf5da63cbaa5c57348d69f762d22\nAD: 2f5d15f0c7ea84320c0986bd015d2446fb7c216a7d66abfbc412a4e24cdbc4cb4b11b5b7b755cf584cb1f19b29ff19a2af5244dd3a7eb3eff440c4cded7bb78438e9b69fec6e0be9551231102be574ffe67e933726c8b00949ff\nCT: 7a3cc2d12568b2c342f225258ee12832\nTAG: ec611c02f0687a659bdd7eac\n\nKEY: b0ab7f14857179e1feb99d20da6ec84ff994df5836ff2cca7a642f017de6a6bc\nNONCE: d3758e2403e409a29cd5995a\nIN: cc11399b1bb171294e2ba840165fe291\nAD: f746a374026691792343258007eaf54b712bfbac276e00870d80bcd921af3f29180f145337b9b219fe8d39ce09fadf6edec781a302f367f1f7fe9a18303055d215982848a8b2e1e0da9607ab3dbc0f62b2098251cb7789782629\nCT: ec8cf7cf6762b2600e19a636b04f5b9b\nTAG: b2d19c5cf2bd2b7461d4adb7\n\nKEY: bf6e6a8f707736d4523c51ee829c5c413050c2770ca779f0a760bd10bf030ebf\nNONCE: 9c5d82f215a2c2a283098248\nIN: 9d5fb085a98b365a37419b7ce1613fd4\nAD: ec0ef8773a8dc17e48a624a58555b1437c81858b523f413a5a1f941d393ccce9d79b01dedde80778bba1400265ffc9d3fc099030fd50560a086d8a6c1c224a4e0300a65042e33c31d0db472b435f59185de93f63405c8adb428d\nCT: 098e2907b251ae417f1c54b19d45025a\nTAG: ad6c625d86d54090c22793f4\n\nKEY: 3e62d38dc1aee8fd36515bed6e1a838fd578ee29a6e2fece618f45ca7cf96925\nNONCE: 9cebeebf339f9bec63af30cc\nIN: 5d06719efa1dafa9ba7e859d713d9a27\nAD: f34d4131fb2ca87e7bb1647eb954f82c7d4e42efd8ebf31ea5300d4776b6017f5c7b0cc9543f35b2150c11c163b0cf543345519f7ce42ac385df5d910d40cf15e946c96583e869b9d6c2a4a7ef0f17c8bfedbfc02c4f7ab6b537\nCT: c79542810bb43d49cf98a05e785c76fd\nTAG: 81f84d0940bb3e1bc275dc85\n\nKEY: e0b5eb7a013d33ea2d477ebbbedc3095619121742a19b3c9c38687ea0a27001a\nNONCE: a72ca4aacfca74f5603a7814\nIN: 94aa17b2ce322d02992b69141895dbdb\nAD: f797adfe6291cf8d890da102691632e26c6313e367a5065e1eb4071f642aebb120edb7d04460070adeeefb2f523726f56ee91def44d8d21733bdb2d2abfe7c115c10063d9f9fee695131aafb9ce85941229718d0b08c262641a1\nCT: 42306ce37df665bdeadeddd60b4e179a\nTAG: c2ec340dcbb1d1b5\n\nKEY: 3ea3372f4770fc462498453c50b7184e2f97d2c5230fb896cec04d1329693214\nNONCE: 0b64a87d283a425278068710\nIN: f81a9bf9efbfee69f4e1a58a64c44d6c\nAD: 70edee6bf42203d1c20b62fa714643090b252bf38114aa25ee6c2e13f5ba9e03496c5db2593c1b8d395ecc908ef6a637296d81b6f2ced717d957ceb0dcae15956cfbafd96d7757ce5de02deb368e82a89b9a87b2a2e4378199a6\nCT: 2a0ee597d47e2d352f94b7707ead2795\nTAG: a471d3742d5875bb\n\nKEY: 52a0ea9eb51f15a290bd9c1dec901095324ff76e3379bdf6af1eade3a4bdc1a9\nNONCE: dd26b9e7a920c4a63966688d\nIN: 437586fc0b77cf2053763747949eb176\nAD: c91e81d1a6d55ccc1211232eadb67ec698d8c140a00a04b9c5e450e669747ff1503b96211df0cd6d0d9c60cac29e0704c08322714daa3189ee4bd2a22f0cb919b4d2ac3098f045448a6c8ce63e004347b2556856bb59a60722fa\nCT: 2cca60282e45a6ec7e6628529cff5f63\nTAG: 2e04f3db67fa769c\n\nKEY: 4dc0f2eebf886cca93f65f5af8957fac02c5bbfb2a053441b79789a85010478e\nNONCE: 35f320f00d08ee67e86efc53\nIN: 3622a09f0565a320224f913c257ccf6b\nAD: c9c000b04d99d6f973a6419062eef6660e190f2b54877490b43ceb8150fe0e7e5545a35a30fdbe17bda8d92a0b2290fc6827f4a3d45afddde6cf0b27d82f4be01321a961f869a6bd92f4d772830ff1403262614f55bc59ad5c41\nCT: 936b8084a310bb4797fd0328e65ed22f\nTAG: 257698cfd713433d\n\nKEY: 0369c3392aa59771f6bde9d5c86ac2c20db2706621f12c29a5b17f2cd0c84b1d\nNONCE: 34df36167a8ffbb7274edfec\nIN: 43adcf7dce0b50950174ecfbe9a83817\nAD: c469c95fd0a8af631437a80b524576428ccb9084b08469ce385e401bb63f4a09b0c1b51c35721102172fa788c11feec4c6bd87460eaca558b98fd5f342918ced8b643f42f0493dc7ac2f544878a6d08838c115b3e4c29a3c787f\nCT: 0c5aae8b35da6e8b131c6e126b97c74e\nTAG: 725b7caaa89dbf60\n\nKEY: 6af87108de30179d3053e778f25d583019002506ab380ae02843fa1435f2ad96\nNONCE: 0e1337c26b93c0e8dc9bc5b7\nIN: 91f64a3ce7eb35592fc623e674e400ab\nAD: 15a615f4793e4407fb09f629216fe1bb7e94020964dcfd8d5835b433b44ffa730c1cb6640c61f77e6e63a18b293a407423143f230a4c786763efb678ebdc39c9f356f250ce378905bb038dddb127dd46f2e1bcb343abf2c482bf\nCT: 6b268ccc9296a4bd6803b2d424a177ff\nTAG: acd2b0b25716f613\n\nKEY: d981b6ce430c2884cba2873853d621af72718ba70c388c6992ef1d69378a490b\nNONCE: 7fbff7512ca0133b9ba26d14\nIN: 8d8915a8ef712c7e9637f3f04ac22950\nAD: 9cd3bede4259baca8c2994f4f9af6f9db485e35b3d43496781de2821ec28842e4aede1ff85e40bafe06b9808cdd60e157ebe3f3b7b0934d17b242a53ac55cf60604c184d02c68c03fcdfec189da7668503037de419c4e00c8c2d\nCT: 6113fbbb5c8f04537d68a3b5dea973fe\nTAG: ee3f4c4ced7449fc\n\nKEY: c00845fe0c3c5a13159d894467ec141165f3a83ff845ee8d8ef854c72a58369f\nNONCE: 0f2f06a0cf1f73ab2be4cf88\nIN: 2d7542278513033d7dcb7a014b9ccd6f\nAD: e86edc41d38fbebf83334a2c076feffb221667c0f30695f3f6f1de8df19ef3b701fd120666e05034be58c03d1eb53c21c73a24bfe26017d796cabd1c8f1d3b22d1804f199cd39032ff1eec0f90652c7eec389908873a9e3ba17b\nCT: 648cb518e7fb6abb1911a3a92231585c\nTAG: f30a0fb8278f2171\n\nKEY: f224fe0368383cd1059487df954117106cef30eb91a682036b13bff190aa2675\nNONCE: 7f6ecb2edf71c56300cfb72b\nIN: a0a7dc0cb3cf0cb843551a37f4c92538\nAD: f9d89f4e3ab7cae4025ca6253448cb54d4bb1f255927614e7486ab31386a009d30fbee4f535a63658e8ab0d495bf44eb4923dd1611f5766fb7d24d023a06d95e84fc2a38f11a44fa95d4d1f82d4c4c11c53a4fa75e54d1a9e36b\nCT: 715eccb3f0250ace98d23b5e2ba2a314\nTAG: e6dd0b2da1e3d36f\n\n", - "KEY: a6cb7352a0e5bb205133dd02aef227b83cedb380d7b0dbe3a515a6e3ece93c04\nNONCE: 9869db73a3fecdd24b38a1c0\nIN: 7861448257d82d5860d322ad0202ad83\nAD: 8989fae59d0e0a53b8764f5f0e1763192640c1d19000a4aa54b43794cd42c7e6999c62913ab81a9f04b44adfaf9d3e071431262e28d3411e876765800dbf4ae12b5453f21029e339f99c8c85315a7aaa7db17265a8d12d4c550f\nCT: 9eb5727630e46bb5c18ec16c6a9418d7\nTAG: 7705e7f244db035c\n\nKEY: 321e0b34c6c60fc36af1b453cf1e15414e2af63a42d886f963bb6fd318b0326f\nNONCE: 6f9c3740bf11fcdaf47a6fd2\nIN: e92c31bcf3316afa9eab9c63f4388ec0\nAD: 54c9030f47e8f4bb228c9b2fd92d7c7ddfe3c941626068866d85320d889acfad7e47561ada2795a897d0ddf5ce4d83460450e02cf51669c649e8ac2ed53dbe843082bc1090690356f31afa2e4b08f63533a74773517b55a49c34\nCT: 978b7a3f2d8dfe0d1b1666010a2c6fc3\nTAG: 2a78f60bacce9e05\n\nKEY: 7df46aa86665b2bf3b76ff35ad0852b59e15328a8d9ac0c630e69c90dff2eb30\nNONCE: f979a1c7f0d5fa1b6b760367\nIN: 92490de24c91ae7c95df25dfbe173af4\nAD: 243afb74e1b964c900e9ebdab9bc1b8bd01b2a689c070ce490440f0dd4f0e5b9fcf82a080131d961d41e7c4a0f68482209675c7dcfec177512fa2cdc5aad380d991b417a35ed9cd1e76e3abb7d0ecc80e21b140ee5b3cfea9a6b\nCT: d03f0244bde6364667b8d5b7c137bb82\nTAG: 7acccdc8155113fc\n\nKEY: 38aa128fbe33f43e8acefe87a3bf110aa30863b83e225553b4c8ed710f1c847d\nNONCE: 9e437d47d50a78c92d7a5554\nIN: 249a8a0cfdcece150eaee2e18b9f3187\nAD: 162808f1821a76e19fb56d9f6269b6a45718444af4a70f32113798e8709c7ea39604e1d08839c02c49a50243b3212b4730d9e3ad1f5c1760c89f3ef797fe572a10d41d875c55993475e5aa7ca1ffed2b4812dac88d9c2b5263be\nCT: 9d6ba66242306378ab90ec6892693136\nTAG: 3dc2b9ce7406a4be\n\nKEY: 8e33f9323ba7ba642528e7a1f1046e9f6f233ddd0818be85fdb37acff534cf04\nNONCE: 41c80a31b56443e9dcd1c361\nIN: ab5cdee8e783b98174bbeb08eecd05cf\nAD: 113b24153346bae18f3c8cbe15567bcd247d9a5a82d7db72d2ac0aa14aa060e6b35178c6f1f87fa290142df898eaa7eea7bf0ead1bccbc6d4c02a24ade34b26a375c2a3218a754cd23f48820bb2720013487ab2bdb57369e7c2b\nCT: 8ee2ab0f77bced236341a8c42fc5cff3\nTAG: f85d42cf0e26b844\n\nKEY: ce7f19548b9892b4597d7c5c8f0214ada78eed6e03a7569d99f2d9cdc3fcd70e\nNONCE: e037ebfc858e958b3abc1904\nIN: 3718edeb3ba167254056230d0357d1ad\nAD: 5dc9aabcf07e2c4212dd1d1c90889eef23ae8d2a9ca78d0eb9e8f03f720ae994d9afb46d3b38fe49f7a738d594589ee0d5cccc6b0dda80701eea9ca9eddf0baa5e266c93d83f359a507d71e2c3b495b78bc6313f5484d0a21a26\nCT: db48b1cc15b04fea5b7417ed91d94686\nTAG: e30301ba1d8c2361\n\nKEY: aee42ad254fa5bc41e18137e0523970b0a7348e71749f83c22e1e43a77c3b52b\nNONCE: fce5d2bc8e773ac3dcdf1b80\nIN: 10bf48f5f72d6ec0f92e81fa1b2193dd\nAD: cddc4d2b948bfe28e3fdc7737642c30347b9272f1f9627c4650d83fee3fed46bdccaca083619412cf3c7e27421fcdcd66e27168cff6846ea1f8fad7eaaa81a0f73fe2442e36adb7916c8588495889eaf932ae3e02fbcecc1cf08\nCT: dc655f92603a61750b718a39064be307\nTAG: 6dcac641\n\nKEY: 1f269ddad37b1f2c8d67c8823feb36a115064c2b5c967de4076517fa376d13af\nNONCE: df5dc3cc23f0a3a9d95a489a\nIN: 79e4d0457995b63765378d64b2fa3e2b\nAD: fd71834d83886497bf24d10abf9023b158eac2c020ca134dd128f6016ba5784e8dc8ee18f89ed0f822d0f5b313fb34aaf441fde458fbee480b389b7a76302c9c156d428dc66bdd55ad3d71c41a8cc1a9380e2c40c03992348a40\nCT: 0600de691c359a6e57ed46860e327a5e\nTAG: 2070b9f1\n\nKEY: c234e1cdf1789814680cd5c0dbf3723951b0ff74044f8f00fd8b2400c8c6a24f\nNONCE: d1b7c8d6fb8d415cb36a7117\nIN: 9f6c65202f2f807a07745155b6e4e70f\nAD: 445ab0b42b100d154a8bafa8e53ab47945f78594cae188ce008a674fccd607b3ac4538776bad454b0377a685ebd654a4b598a193dea42a403aad41a0b4a7e3600d113ebd795e7d4ff8f0eb419f62c1773b845fc48fa6827fd58a\nCT: 2ed2460c6a643bd11626fa9e79771165\nTAG: a641d070\n\nKEY: 396c9fe4342a52a3126dc63f99e71298781485724a5df323032e296af1b0c011\nNONCE: f5a9587831c49162615926cf\nIN: 4bdb84318da44289812a9fb912ec9780\nAD: 6d4c7901b509536573d148ddfe7c6be5dffb87306552acc9f119f8891082b3d65675b4f5d5260c042ff15ff28ad30d2ad7e0777d2a47241cb1bc59587ebdebba746316670f1551071fe307b7f91bef8926ac3b2e069d07fbe0ab\nCT: 4b4c1f0324a558aa333d1f64c949ef2b\nTAG: 13595374\n\nKEY: 60e50d3eaf63aeb437a1823a9c4a27c3d42fe2519a5b845b01bb572c4b15345a\nNONCE: 6559ac342b55c1c0ee15922d\nIN: 48a69efafead1ca8ecf3ff89e2ec6856\nAD: 64e8ac1c4b9bc6729a76d6768a2865bf23c9b16b524eb2facd14073412783c47ef91cdd8c35caa6585acf40b03e8c133c4c0e121e3f69aeeb132b841b0b0695eee18eea2cb70a95c05de7a4ecf8541fdd6869393d8440eb2c394\nCT: 8725a80bcc82ea3b2553fc44e510ff6b\nTAG: 97ff55c0\n\nKEY: 8a2018e650c99fed8d853e2cdc14eda9f269e29b1a9d7ce3e59f2414c831f87e\nNONCE: 1b7b22ffe2f4eb84296e38ae\nIN: 67fdbf83d9081134e80705702ed270d1\nAD: 08bc92e05619aa02cf4ddac98c174d7436c8c47c04dd5486441482dbc75b76dcadcf5f9fb5426ebe5c96ab30892cebd684afc65367eb20d5ea21b95500c66eff8171dd53492c5dfc23f433603c573c2a5c4628a8f702d21b45f5\nCT: 436351ed229ccbf05d3d42e42f3925d9\nTAG: 271a6d6d\n\nKEY: 49a02a861793e54f0cad82b3d242bb5281ca80fed2a27db432e6ed5405e2cc52\nNONCE: d12d340230c53ef48cb4e5ac\nIN: 324df3c9e692f6a33574ee7dfd1f4c3d\nAD: c05c3e3a27d2a8a1b767169f8d961aa5e3cb64066aa388acd7a052c3edf94cf250b759a692dcb60a7da881a9787f588f3eab096ec0a3ccdc485f7d741ef4427a72c0372eaf895cffb69f8362060ee7804f6cf60b2d4759901963\nCT: 8b39378a5aa7d17f4e202cd061782ca7\nTAG: f4bf722d\n\nKEY: 03a9f430af825aabf852ed394006354b3f6b6b3ba8825712be2d903b05634f95\nNONCE: b02c7ab6ea20ff7d03eaebd9\nIN: 8e3db6551f88637314d3257683dbb4c1\nAD: 9ea0bf61d6e7bd5ae9d68c6e55a782a7eee02d8622b829fd7b730f670bd27f1a4b916aaa06cc9a649d9806c9561e9b31d89e77d6b3c4581c70c9a617aefcaab7caf7ecf8a7d4d10ab9cf9210576cce25d243eee9fe6b67731dec\nCT: 489ceeb9e134381ddfce1ce8034d0ca9\nTAG: f67bfe40\n\nKEY: 03d12685587f9364c4dc07f4fcbaeb527bcb9cebd4872281132436b269c43b78\nNONCE: c6e0d5d78e6981d90306c20e\nIN: fd7bcf09dd1b08e5b05f7a59b1dbae45\nAD: 0064a3a101f52d99055b9a7daa3513b362d7b5d26ad857f6cc95bea45d57d4487b523c298d8570b6e64c1b8b40ee26f69c83462a2f62153ee51cccda404cf0303c5a2c9532e9b85a82abf147c07adb57c2b51090aa0f2e9627c4\nCT: 037c40e9f99cfcea8317bae54f894fb6\nTAG: d237831c\n\nKEY: c8f35c67e06b99575cf86c0df92add6a4b602216f18c46d1d17578f017f5ea83\nNONCE: 4a9433ea288c67dc288b8efc\nIN: cfab8caacce83e1e712591a3b1dee396\nAD: d7761c55d772312e75b22c57aa3d63e8b338e5a4f936f5f1941c17901079659474e4917a603c174158e1d60c279f7bd47b33ca03f5fe08eb641185818f569ffc2bb95207b4f2adcf59b3229fccc3925694694db9378ae921939c\nCT: ede9384b16019b369e897cd3ad30fd99\nTAG: 0f98b8e6\n\nKEY: 5addf7cdda724d99bd8a238e559373847fd0a4aa28594ad1572c29d953fa03fa\nNONCE: 008d6f29eee1d77ec7414402\nIN: 5a900ac9bf64fd46fb65454b5c2ea2e9\nAD: b8cfb1b9348422c2509544100f98889ba5e4dfd4df58bbff439812b7b4cf8769d2319581f7cb6efd70548455ad35892553faca8ad1a23bd57b8a32f8d4ea6da2c3de503fb4ac09d91ba88a281c3052818f81ba74f6dc6b70e1d0\nCT: d376c7ff75b905d698ec01f576eea7f2\nTAG: abeac3c7\n\nKEY: b0c18f1ef51a27772289d6f5ec94b74620269b8d552f66abf846a19154aa7246\nNONCE: 7ca762a46fe4840eee05cdad\nIN: 85bbf99ee537fb32911fc876ec43b4a4\nAD: 85b50b77f1b2d7e49947fdf912ab5947bd3be6fd6dded42010ae39525bcd204d1d20409ebdc26c28d05f850a4e293b13c5c4e34ce050f7991ac257b2022631183d4fc9a8a816c7f0872287996c85802defa19bda8d831246c6d6\nCT: c12dc80e9e82fb2f24e312c1b9182467\nTAG: 66042e7c\n\nKEY: ced1223ac1a2877c74c2faae4d3f4311d34007de0a6b0eeda04591b42f6e7bf6\nNONCE: 94a3fc984827dcf06092b13c\nIN: be606b4bb298e58429b7a9e623dfee32\nAD: 7c18a82a09092c522842249adb05aaeedcb88248f436d08b702f72c24f6f3191092aa2d57fadf96e1331a601e3600ec873f7052acc96df4633d500a106e89ac0c7714b34359b7b2862098c1d3b20b7ff651223000144733cff59\nCT: 0e767b247d5b7d7d8b21127eb3d076c0\nTAG: 8ff10131\n\nKEY: dd61a9d10dd5ae132f2de63e518f538532b99520729c4a5d60b5666b03e67547\nNONCE: 536f5dddda16cb32ce524155\nIN: deca8a8be7c8e72aef8085cd9f576f7a\nAD: fbc7b3c30747cf99fc4498ddd5e622bbc8034198c5ea6a6d042034ffe015fcac7eb2f6e6c8a065837b1327ab837f9b0c0b4cec3108bc797c13145bb9bbb561fd7079faecc7bd7f8150719b6575ca5a08157ee4ab38a12ded4f99\nCT: 9f6da42815ff753e66f0df5cfd6163e8\nTAG: 90e4eb61\n\nKEY: 2ca04e30a75277d1becdc95ff43299374a2541ba8225db248483c9dada943c9a\nNONCE: d3e4c233aabb24af9957808d\nIN: 8d84dc7a7242ba4996e8779873767e7d\nAD: 1575c24836ee411ffef8968949bb307e1e8cf4ef1c38efe7acccf87420066e16d160a23b502b0ce822970bf7748ea1326c6ba9792e93c0545df4dc0560a402d3f231688c5cd4086f8c73a4bb8ba779fdfcbb15db8ac39d67c13f\nCT: d65e3d3fb090d80cdb5d669272a5bb40\nTAG: 036eb7fd\n\nKEY: 82c4f12eeec3b2d3d157b0f992d292b237478d2cecc1d5f161389b97f999057a\nNONCE: 7b40b20f5f397177990ef2d1\nIN: 982a296ee1cd7086afad976945\nAD: \nCT: ec8e05a0471d6b43a59ca5335f\nTAG: 113ddeafc62373cac2f5951bb9165249\n\nKEY: db4340af2f835a6c6d7ea0ca9d83ca81ba0", - "2c29b7410f221cb6071114e393240\nNONCE: 40e438357dd80a85cac3349e\nIN: 8ddb3397bd42853193cb0f80c9\nAD: \nCT: b694118c85c41abf69e229cb0f\nTAG: c07f1b8aafbd152f697eb67f2a85fe45\n\nKEY: acad4a3588a7c5ec67832baee242b007c8f42ed7425d5a7e57b1070b7be2677e\nNONCE: b11704ba368abadf8b0c2b98\nIN: 2656b5fbec8a3666cad5f460b7\nAD: \nCT: 35c7114cabe39203df19413a99\nTAG: 16f4c7e5becf00db1223476a14c43ebc\n\nKEY: e5a0eb92cc2b064e1bc80891faf1fab5e9a17a9c3a984e25416720e30e6c2b21\nNONCE: 4742357c335913153ff0eb0f\nIN: 8499893e16b0ba8b007d54665a\nAD: \nCT: eb8e6175f1fe38eb1acf95fd51\nTAG: 88a8b74bb74fda553e91020a23deed45\n\nKEY: e78c477053f5dae5c02941061d397bc38dda5de3c9c8660a19de66c56c57fd22\nNONCE: 4f52c67c2bb748d192a5a4e2\nIN: 91593e21e1f883af5c32d9be07\nAD: \nCT: e37fbc56b0af200a7aa1bbe34e\nTAG: 29fe54eaaccf5e382601a15603c9f28c\n\nKEY: d0b13482037639aa797471a52b60f353b42e0ed271daa4f38a9293191cb78b72\nNONCE: 40fb7cae46adf3771bf3756a\nIN: 938f40ac8e0e3b956aac5e9184\nAD: \nCT: 7dca05a1abe81928ccfb2164dd\nTAG: 5ea53ee170d9ab5f6cc047854e47cf60\n\nKEY: 46da5ec688feead76a1ddcd60befb45074a2ef2254d7be26abdfd84629dbbc32\nNONCE: 9fb3b2b03925f476fc9a35f3\nIN: a41adc9fb4e25a8adef1180ec8\nAD: \nCT: f55d4cbe9b14cea051fe7a2477\nTAG: 824753da0113d21186699dbb366c0589\n\nKEY: de3adf89f2fe246c07b0ce035f4af73cf2f65e5034dcfecfe9d7690ae1bdbd96\nNONCE: a94aa4df0d8451644a5056c0\nIN: 96825f6d6301db14a8d78fc2f4\nAD: \nCT: 784c6c3c24a022637cbc907c48\nTAG: 1eeaeddcdb4c72c4e8966950a319a4ef\n\nKEY: 03c362288883327f6289bc1824e1c329ce485e0ce0e8d3405245283cf0f2eae2\nNONCE: 5de9f882c915c72729b2245c\nIN: f5c1c8d41de01d9c08d9f47ece\nAD: \nCT: 61af621953a126a2d1de559e92\nTAG: fbdeb761238f2b70c5fb3dde0a7978f3\n\nKEY: e9ead7c59100b768aa6367d80c04a49bcd19fa8cc2e158dc8edeec3ea39b657d\nNONCE: e81854665d2e0a97150fbab3\nIN: f8ccf69c52a873695367a42940\nAD: \nCT: af2a7199602ee9ed2020c7b4cd\nTAG: 29715945ab1c034ecfcd91a466fc822e\n\nKEY: bc3e5b0fe423205904c32f870b9adec9d736a1616624043e819533fa97ed9b79\nNONCE: 335fe5180135673ce1a75144\nIN: 295df9665eef999204f92acf24\nAD: \nCT: 3ac2a8a1b505a84677adfdb396\nTAG: 21f20aa0bb77d46d7290bc9c97a7a7bd\n\nKEY: ce889c73e0d64e272aba4bf9777afc7ee6457ddc9626ad931708ed7530d71b99\nNONCE: fe61a6cda62fecd4e3b0c562\nIN: e2ae40ba5b4103b1a3066c1b57\nAD: \nCT: 185aa3508a37e6712b28191ec2\nTAG: 9ec1d567585aa467730cce92e536728e\n\nKEY: 41e0cb1aed2fe53e0b688acb042a0c710a3c3ae3205b07c0af5191073abdfba9\nNONCE: 2f56e35216d88d34d08f6872\nIN: 6482df0e4150e73dac51dc3220\nAD: \nCT: 9cb09b9927dfbe0f228e0a4307\nTAG: fe7e87a596d63e2ab2aae46b64d466e8\n\nKEY: 52a7662954d525cb00602b1ff5e937d41065ac4b921e284ffac73c04cfd462a0\nNONCE: baffe73856ab1a47fb1feebf\nIN: 9d0b5ca712f97caa1875d3ad87\nAD: \nCT: fd01165380aedd6be226a66af3\nTAG: 35a492e39952c26456850b0172d723d1\n\nKEY: c4badb9766986faeb888b1db33060a9cd1f02e1afe7aaaea072d905750cb7352\nNONCE: cc6966e9d81a298a561416d4\nIN: de68fb51731b45e7c2c5063923\nAD: \nCT: f5be41f2c8c32e01098d433057\nTAG: c82b1b012916ab6ed851d59829dad8ab\n\nKEY: 6f4a45f0ca1c5d29cbd1eb757fcce0c92a7a328189e55b588f0b08d52320341c\nNONCE: 8541a3ae16c0dab19643b1e5\nIN: 8941d8779c07a9ee191fae41b1\nAD: \nCT: 89a30ed2ff4ffb03a23c6f4986\nTAG: f26440fb590fcc7ce7823ae6c97142\n\nKEY: 83c2f72f438624b547991b3c248e699b9d116379d3e97188ea3a73f6a30ca5bc\nNONCE: b5abc515d6169e0b29ac000a\nIN: c8747df2b15b16b6b55f1941c9\nAD: \nCT: c3eaab0d2bfd85be0feb6870e7\nTAG: 31e5b8008c6ca6ed4f4d8394b4c9cb\n\nKEY: 2c749c78a8de2dd34db3e8703acbd8d55a920722176f4134c4744e4ffa07b934\nNONCE: e4bc421db90fa8cdc4ec13fb\nIN: 8d9974b3e7fbc918b27c997fcf\nAD: \nCT: a2fdc8773ed19f1456e67e311d\nTAG: 26f3e0b38d76bdd2e0100ebc0cb72a\n\nKEY: 3c4f0a0ebafd10ca555d8dfae0c1f7514644e2678b3d6ec59b3cc3698969c119\nNONCE: 090a334c5a6d1fee8f9f4a81\nIN: a496a8d4796f9245c4894ce940\nAD: \nCT: 7bfb8023d0ae3c1713950f00ed\nTAG: 9f08540f98f6cdd68131753dbadc92\n\nKEY: ce28ef0fa8922639df888d789f85285808f1af2b052269a431b83f50093a84c5\nNONCE: 406ed3dacb5afd9d61259802\nIN: d839ecae2cedec187b00f996ff\nAD: \nCT: 641a1d20af46abdd1171b37c1b\nTAG: c43bf9d8bd419e39ca5b50a96646e9\n\nKEY: bd19a8392b605903ce7e3732a652b0a6865eece879a5973c0585acb943421a52\nNONCE: f3b96701f7920788b70251a6\nIN: 834c080f1057e61450f7644568\nAD: \nCT: 22f3479121c998b02ac2b82fb9\nTAG: be702fed3fa832521fa3c5839b21dd\n\nKEY: 26332fc62c1c1286b7d3ac09c85cdfd7483b8d45ff8c3bb5fb8a3a611d43014f\nNONCE: 0b8f5e8168419a48ff0611d5\nIN: ef887ee431993181eccb10cd14\nAD: \nCT: d2bc290d42ee60120d69daec91\nTAG: 3ab74fe8c5c5d090621bc2e150fda1\n\nKEY: cabf15ecc65738fa56861fececf9984fd199933f68d4a3781df303ba193fa624\nNONCE: e2e9e63e1b3cbcdd0585f638\nIN: a32a9b23c2827a8c9837071b83\nAD: \nCT: d25ed859d433be5da32ee403d7\nTAG: 3625d44ba905b5c417f994a34bc6dd\n\nKEY: 42c3642b81b3d0ec1913c778520b6a5a29afddb84bfe1f0ce862374689ada22a\nNONCE: 0ac9d82b28a0e61d30d9ecdd\nIN: e1e35c9f99c57d171baccbc8ae\nAD: \nCT: 31fde7eddfa3c7298f77622b53\nTAG: 452773a5d7414d866655798fa64182\n\nKEY: 41b9cb3f7a21617dcd9a09e8c17d47fb36becba2798e9ebd36a8a2e216a06e2f\nNONCE: 12b879d323c1ec54f56073a7\nIN: 3fefab9e3796a67a5e1ad623fa\nAD: \nCT: ea9a6e4f0ca9872006c2e1afca\nTAG: 1fa77ab1927b55bc597279d8a093c3\n\nKEY: 02574cef9296041e419f1c039fc7408d8ac70bb7e99208b7c1328e74def5290f\nNONCE: 94a489fd9d902e168364e9e6\nIN: abe7a29c6093cea4ca85a5cb2f\nAD: \nCT: 7f1721688f71995f1e59e4fd41\nTAG: 0000cb082bab5feb010c9bea15a69d\n\nKEY: 47dedabb52a3f969cbb8b7f99650a29df969433f183a3a88a4c5d3b1e6c4036d\nNONCE: c50dbd0170b90661e8acb4a2\nIN: 59a72ea2a831c7a1e14b5fce3c\nAD: \nCT: a7f1f42e203ec1500e24cd2f81\nTAG: 50af18f03f5c9164d6df538ee23d06\n\nKEY: 3458d2916284d20a3ef3b5ae1df56ef3890b5e4000aca08e875528a7aca0d80f\nNONCE: 1ffecd860a8e6470ea6658f3\nIN: e1984734f03c36a4e463b7106a\nAD: \nCT: 58ddb80fab7fd424f732486cd3\nTAG: 8a21655c76399929f8febec88b424e\n\nKEY: 72be2d1c739da8ced90be7d0871fc30a795ed51e047739389fefe2cd03c4a99c\nNONCE: 747d8fa383789a6359d0dca2\nIN: 5637a7a0036c4bd893aceb3ec7\nAD: \nCT: d913bd363f90aa9c3386c86360\nTAG: 6636e8bba4991a37ad3f1a74c2ccd9\n\nKEY: b12bcfeee3d0881073f2df7d1392d05755be95ddbc60b49a604657fe6c37fbd6\nNONCE: 520893fa0f55a2393c396544\nIN: c9a7eea134e1be1cb09c94d8a8\nAD: \nCT: 23c8736b31ab65e91d6a715bd0\nTAG: b58a59155957ebc6d887d0a3e34dbc\n\nKEY: 810bf78086dc8f630134934f9d978e0f308858e20b21dd4d319f0e6c811d6cec\nNONCE: afc220a95ad53a376dadba12\nIN: edd60681c4919db5e32b6e44e1\nAD: \nCT: 74e5334c28504d10116371d4c9\nTAG: e6737691a08f9a08e901b3902977\n\nKEY: 12a2e6a7cf44d7e2a19711b944fcd3f2f49ba648b27b0e5e3d71465bfb4a6d4b\nNONCE: d591ef97db4f1fe312ad2c2b\nIN: 33e24169a4e25ff1b90aa3fac4\nAD: \nCT: 250a0c76207164572db2c2a12c\nTAG: e6fe34b88eac0edf63caaad32f4e\n\nKEY: 6439dbdcbc9ed9a4c7cfc468f74d741e2ebfbcd6222dbc89e6490141ef1ca517\nNONCE: 7cce3ddbe3232051dd827720\nIN: f2076f093aa3040c42b2fdd422\nAD: \nCT: 55b34c1b002ced34239f7a8af8\nTAG: 7fbd36bb304d763d3b5cec99b0a6\n\nKEY: 1ff47f347364680bdbe9fafb0cc020e033ada7db79a7e4bef8eac98488a061be\nNONCE: ea8c20c399be10ac69967e3d\nIN: d5f5238d86ad95db5960b94092\nAD: \nCT: 6d8aa0b036385a6ca62e68f869\nTAG: 3cf13a7f734428e8a09231e19fd2\n\nKEY: 66a29d082e23f883cfdb0ce2fa3445c1a592254fa62b138cf3376021fdef2342\nNONCE: 28657b6adf4db68687cb4083\nIN: d699ea8a33155485c1ef1dbdd7\nAD: \nCT: bf0b6ad3a2a357d9a82cfb4c18\nTAG: a69c71fccb521b780f5935b4af87\n\nKEY: 453abe564ac52ff0fcc1debeb441ba9d988210978dfe2e69753613554525401e\nNONCE: e604685fbc7176e2ce62d355\nIN: 4dd5d13b6968491a6deb75a4e4\nAD: \nCT: bf20c5ea1c4729916b508caf05\nTAG: c68d5a29b32e5dd95db9479151d7\n\nKEY: 70555c002ed510c18f1764fbd50306a54107e67d1c9edd155ca2ac10e98dcc19\nNONCE: 12179bf64f056a6fb1dff123\nIN: 2f3b6c4aa5d4895c94dd3b6f51\nAD: \nCT: 5f96ef2c0757e275f1ef36a2fa\nTAG: 3896fc0053c5ae91711c9f33b66f\n\nKEY: 33243d13b3633d99f8bda2d0e7c0e5a692168924c54a1861e989a4168a2e5b32\nNONCE: 8e58ff476e9a2a7f38b287a6\nIN: b14c4a95e119094234dfc632f5\nAD: \nCT: 508a89abd93cdb934cf4e7efc5\nTAG: 0f30051ae82b2b03734d92f72699\n\nKEY: fd7aebba8fc41eefb0188aa069b4df53b607c40f1c767bd1ac2f9aae9097dbea\nNONCE: 034a02dd26cc46aecaa28fe7\nIN: 637692d3a537bb1a233d7ee144\nAD: \nCT: b29714f6e2aeb2c5f68a14babf\nTAG: 2aef7c65b41cfbdd941a73e555f4\n\nKEY: 4642fffb9d2aa841a17c935ee7dedf2985a1aa5ec12d5a7eb9f7ed0c61ac3ed1\nNONCE: 8fcfbf04d1ee1a71056e5753\nIN: fcb4eef3d2d6bec4a9051c17d0\nAD: \nCT: 95f42ec139c9fc92cd13ddfb81\nTAG: 84dd62876c8b9124f97d34999e60\n\nKEY: 9030bac1617cb863dd5950bbc0753459220d7c0a00ab5051b940ab8bb3f66703\nNONCE: f440f1edef6c431ab5d699b2\nIN: 613bcdc392124def10dbf390ec\nAD: \nCT: 268f6b3ef718955a812afb3ffe\nTAG: 6dd00ca66d870b67", - "1388188c614f\n\nKEY: 1bd9ec4698d538a64cd73b18d536729c73d12165b8c2a212555f73109b44c404\nNONCE: 3e18504d5060935b59fdf752\nIN: ddc40ee8d683021a47279bd761\nAD: \nCT: e3e08eed595442963e39330556\nTAG: 712e9a5820c8b91408b654979568\n\nKEY: fd864d724a9cea705e1e495db19529cdf327a5a50913ec303faf00956c478c03\nNONCE: 6fac72267b606448cb1248b4\nIN: daf0a860d9c4d764b826a580d3\nAD: \nCT: 86e13b93ebfb4df5a071c15713\nTAG: f9d72e309b425bafa7fcb13cb1dc\n\nKEY: 7107675c2b1a815308a35f93cc9b5c263f1746ec69e508b2fa73ce2a1b4e8693\nNONCE: f53ce33c92167a818f925100\nIN: bfab2ef1fc756999a9dae5588a\nAD: \nCT: 55e5ae8467bdac1e3552bdb2ec\nTAG: 7f37e5407499f1a095182f6420ad\n\nKEY: 5169b861961e3a7c50b61287c865cfd5d4cd78653d58f7583364181034f5b02f\nNONCE: dbf67559a3563a6194cf1104\nIN: 7abbc7a38e41cce063e978c2dc\nAD: \nCT: 75534c167d7df86d256a1786cb\nTAG: b46d4903201f704d4cfc697d864f\n\nKEY: 30b8a1d6129076b584d1a7af9d7de5ad4a6916a1476cb300fc16a64cb80386cf\nNONCE: 5980304246b581afd2497664\nIN: 418fd5c5cd8b22037eb0522094\nAD: \nCT: 13c2eb7b9f308719b7c1d4ecb4\nTAG: 51d058f550441414896f4d5e95\n\nKEY: b4d51e8ff5ab8b728636f1ae95a60df7401ecb34a4a6bbda867ee6c951ac6732\nNONCE: 80409359edf3890f841f8483\nIN: 3595e8d150c0c225da04d3d789\nAD: \nCT: f7219e2f29340375a7dc29835f\nTAG: 7850e8e4121ee1fd363bfbbe35\n\nKEY: c64b3125698faddf593ad5fb92816d96666fb1c29e54289fe14706c471678bdd\nNONCE: 51a0175b2efcdc6656db4460\nIN: e9d0cd21dab74b817c5e59944d\nAD: \nCT: 11df94595fb6c264870bfb8177\nTAG: ef05aeeb18ae47c3d91d24c8bb\n\nKEY: 09a44fd4bfc45324f8c135ec825489154cf8ec6026cbaa4008c9148432cc9769\nNONCE: 1d48a58c310b4c58665b91ba\nIN: 9f2d5f15640182949b38e5864f\nAD: \nCT: fa4da7d1959c439915af8ddf84\nTAG: c0d4e515c1c73110ceddd57e43\n\nKEY: a8bc629bf60931c072d8d8463277012b26ab66a701f6c11b7a08d8ed69ebc5d4\nNONCE: b2db733631682439455802b2\nIN: c2311b109d0ebdc9a91c0e33bf\nAD: \nCT: fae4ab0934035d7c3daee2dfd1\nTAG: 5c082b99e5802908491c7a87ff\n\nKEY: e079de1876d17dd7f31653e69d49c80111263ed45902ee62066351f436ef321e\nNONCE: 6137c2766d9913ee6d42dc9a\nIN: 9755d066a61c7c425ca12d0b53\nAD: \nCT: 0d0b5851e976830bed3dfd5080\nTAG: 9761944c61679d1d5968f6ea5a\n\nKEY: 066b0591ac8cb759468b18bfc463cf6646dab6c2c8c963f9b1b7ec0108b4d6a5\nNONCE: 70e93707e8a4c74b6b433c45\nIN: dd0ca47cd1b5eff793208169d4\nAD: \nCT: c7370aec33ec68553f0c2b9882\nTAG: b953d03d3f77f5513029d6ab61\n\nKEY: c96242e6bf3d681b53309b0968c032ae140078a25739c1c73082cec2028459df\nNONCE: d48a6f9f5e2a29c83ac09290\nIN: 881cc64d3931fc35060f220753\nAD: \nCT: c47bd00adea099bf294da7e128\nTAG: 5436f82b391d4a7492bc55d548\n\nKEY: 31a2cec1f5e6a03cc43b7d183b6ca4a95886acae9d219a6ce65e980abc14d3c2\nNONCE: 0a1e2e3d7d9820b76944b308\nIN: 235e868f991d521e1978da6b18\nAD: \nCT: 63855ae2c133ac58b1d26f6ade\nTAG: a927ab930777baa8b682c68a37\n\nKEY: abc27514656bb741956ac1afc56eb28d74ef5b2bfcee7aef4c2ce8775ee20dec\nNONCE: f3dc74a1e2c0859e52682a3d\nIN: c672f4350f86714ea8b9960cc6\nAD: \nCT: c62a6f44d93a46c65bd3a6b487\nTAG: e34ac3c0776968f97b58761d0b\n\nKEY: 4cb658b419029f2d8f3fb859c3f2d22bfc2111ca1d17f3428f9726185c47bd24\nNONCE: 308443ff9763f5dc5cc87780\nIN: 50fc667492b22f479f5795f37f\nAD: \nCT: 662d3c7ef19423370779828231\nTAG: 0785b1b8211f8f027419cb836c\n\nKEY: f35c1c0087ff7d90895221df7c722657b51adced2e3b1b6dad7bb38c7a5fa7ed\nNONCE: 1201a3eaac48ebf13e37cd88\nIN: 836b04c221dc55f78596325f45\nAD: \nCT: 07f234db095f362e0e06ef66af\nTAG: 0a2f03195f72ab8622b5b3dbf5\n\nKEY: 8277136605f8ee84fb13f57a9b71d419161394e404daca4d58f6b3cd15045331\nNONCE: d6ac409c7d5e27d8c723f51d\nIN: 4f9bce71b63d2ce62ef6c280ed\nAD: \nCT: 7dbf6f7f8cd9111cfdcc22c2b5\nTAG: 06d926550a8553624a02ad47ea\n\nKEY: 582b16951169d0470428fc155405c5d11b602959928e5a20a8c7f060b360a772\nNONCE: 6aea990674db7ad5d50b5407\nIN: c2888dc234c10adc10aed43054\nAD: \nCT: 5dda1276314ef737553d8c93e9\nTAG: 2138b421a1e0008fad5ba3dc63\n\nKEY: 5021eb8288300769d7c2d3f83b6f499a5482e62ff72e39715182cd00cfdbb4d5\nNONCE: 126b6c32497b4592fc87af53\nIN: 15ac8b6a705269d6d5bc7f8fcd\nAD: \nCT: 7dc43f2698fbe3fb9f12ad7cfa\nTAG: 29723f429c600dbcf265fa9075\n\nKEY: ac046f942a82a9dd041e4aaf27ac23a0af57d5914b9fa00224fecf64342b3b55\nNONCE: 8aaeb1c35bfb3931d0e627cf\nIN: 77a0a4a594d8de616b86bab558\nAD: \nCT: 178b93024040a2d2327b80c9b5\nTAG: 87a0dc4660668d217cd98b99\n\nKEY: 33e430677ad547f3724556617aeee86b2efa975a17d0ec841c2e482b8f07003e\nNONCE: f92a93991e00bc87926c237e\nIN: b7f03ee138c2f0eae63c57f5ad\nAD: \nCT: 4d3e998ce18b64578d269f49aa\nTAG: e3bff83c3e4f8ab7369a36d6\n\nKEY: 893a7d0114a6f10a1273d119e57fab61e9845d9ee73539dec59ca7afc691dfef\nNONCE: 2908dc2525d126ec03d3676f\nIN: 4d905a1adb494c9d15b552638b\nAD: \nCT: aaaf69412ce7a9ee1157d35dd5\nTAG: 98b707da5487c25ac43aaef3\n\nKEY: a687f45b19f9a6b2d13edea2590bd0a60b5694ae5184b39c94b7e846a93ac2b3\nNONCE: d8e6ecd0f31ca146e8a3afbd\nIN: 3f79971efdc56ed34ac7b7f7c1\nAD: \nCT: 824b417971331746f3697ca5e9\nTAG: ee74e5f5fea9b1896b8d474c\n\nKEY: e0c6a60d83fa46c3c08be2c9e18986e0325f494960032f9ed84f2bc8b6367622\nNONCE: 35b3d7dfd6a459a6f3d78ba1\nIN: b30e8bf117feaea39ee7e00f99\nAD: \nCT: c8cb422b9fe62ce5d43df654f2\nTAG: d847d05c82bb87a477e5544e\n\nKEY: a3de1f5b0f90c7a01aba9db1192c51d1039bb23895e1e9d3439435f032d8f92a\nNONCE: ed6ef0238b8dd13086e52426\nIN: e6919ae2ede39b9598c6fa428d\nAD: \nCT: 877239cb3c8e86e6c1543f546e\nTAG: e9832d9926abc3865450808e\n\nKEY: 7c25a8e8bb3d77e429599f35526632c8f86c22a8066d9f4484d7cfb95577cad2\nNONCE: 9513a6d895c945fa65e0cb18\nIN: 6bfbc6a2ffd6ec18c0d70eb5c7\nAD: \nCT: 7287c88f826122957488ca3a9f\nTAG: 41ecee9c477a5d008fd5753a\n\nKEY: 375a3985af8234add6d2779684a8a51ece3efff7900a72c949de5ee8edfd589a\nNONCE: 908a8549342192fcdd9c697f\nIN: 03d029a4d013c6708201a4fa35\nAD: \nCT: 4b0e010153d8232b1e1c5e9119\nTAG: b56d50bf76410fdb792a841e\n\nKEY: 0aee5e7e93c2dc10c3fb6a5ae5c7c3763e81a6b7079998f4dca6f8b136c0da5d\nNONCE: 4655a2ca4b8613f22a9c2b45\nIN: d2c1b430632d8941cde0ecc90d\nAD: \nCT: cac52c36bf7620bf2f26c7d43a\nTAG: 3ecf135ba3457470c49ff987\n\nKEY: 7042b9d558aeef26d0cc82ec445cf25e994449e30a2e0e7eee8be92b78f81341\nNONCE: 351e1ca9b00b277596d1ef84\nIN: 65defcf558132eac4b0f247c8f\nAD: \nCT: 248549a045673ce242fd5fc43e\nTAG: b1eaabb7c46b917342ce13fe\n\nKEY: fa05946737d76cd06ea059ea46778d26bc373fe950f602a806c2f2e8ae18d6de\nNONCE: c26fb4dafbc0e8b506210b9d\nIN: c55818f9c27f2b970c8aec6010\nAD: \nCT: 419a80c68f580886cf459e7987\nTAG: c0f76e2289e51ff94dab6196\n\nKEY: 3f01b0b071adc77e71af7cd98b5f586252e1688b5ca47068c3486c1e601f05dd\nNONCE: 4c6a8982923512d9762bdb53\nIN: bb5571fb0ab3dc4098a31e0c5d\nAD: \nCT: 49f70bb6c03f817fe706ce7878\nTAG: c6bd73171ab85424a17edd7a\n\nKEY: e5d2f93edb4c92523f6fc73801cbc9d96ea8a82361d17469ebb6f7e9693acf7a\nNONCE: 7f8240ee0a5123c50a30a0b1\nIN: 6af76b374cae71c0a50904a84a\nAD: \nCT: 15690d18c50382234454ac1601\nTAG: cef362457495e4d2e5c922cb\n\nKEY: 920207ee1f2dff0dc9cae5fbb21a6c7009bd979e30b502f060f6d407fc5d9833\nNONCE: cf5be53fee6450df2eb59814\nIN: fc5df8abc3503ce6a8a1bb1936\nAD: \nCT: 77b6183f69f5d389fcb9f3e5c7\nTAG: e07d3345b32bc9d45d125f98\n\nKEY: f2cecf73c7aeb8b2aedfb5d6d9d70aeb4e22d0c22721daaaa8ad8ae36cbed13e\nNONCE: 592759f6b13e9a1358ed1430\nIN: 51dcf5f6526601ee1737815b74\nAD: \nCT: d9423b74cf54bcbb2f4185525d\nTAG: b188690f448c31613214e546\n\nKEY: e07b6e35c4b3b52e8791d5e166fc4de75e200eab547da289dfec8e72c8eeec11\nNONCE: d6ff961965e4ab5cbf0dc8d4\nIN: 9d111ee6f91227432b3bbd81f7\nAD: \nCT: c37f98e8b183dcafbddd8a7212\nTAG: 97e84d88e9dd79a7\n\nKEY: afbb73a9229e35a99308aec693b55c5030fceba22e84eb7ac69ecbf6a2e0c10b\nNONCE: 4e2b665438c353659a9aaa3c\nIN: 9d624d5f5f1488aba3e3775c35\nAD: \nCT: f420b96bd6d8cd1f4ddfb045f6\nTAG: 40cea8d1954a38b8\n\nKEY: 1f39985fce3c25f59a146d1434e3d094e903b9d037e7da5fb08279bfd54493b1\nNONCE: e2d6197163242f09020c4b0a\nIN: b7225a1180b5d72b9b7b681fba\nAD: \nCT: d8dfc11913a9587480fb1818bb\nTAG: 7712173b7441443d\n\nKEY: 9ea953c709317d90be9f5316e1150061110cfdd658807921eb5ac4e4cef1a102\nNONCE: 0c9004f43e15e7a12cb1f11f\nIN: 8288a05138873b63f53eeb36a0\nAD: \nCT: e8f03f0610f2a46dc181e7b5b6\nTAG: 8059bb684741217e\n\nKEY: 7fb228541ae7cfb3333c54201ed54190f0eb91776d26fd51839894c3ad66fc83\nNONCE: b9312ea6e8453b98db3b72e4\nIN: 4270fe17c703c50026013d6ace\nAD: \nCT: 73ec2553aded0ff085ea23d5f3\nTAG: 6ed4e78ebc1e55c6\n\nKEY: 5846ac921dfe518db9258545d4ad255eed2b203c947c349e0b312405bc7237e0\nNONCE: 6b82f5e81b8030da128259a5\nIN: 9bad7932e533e5c9fe9c9d2aa8\nAD: \nCT: 0b9e76541baba0a15b90fa3bb4\nTAG: 85a2bd60cc2a0693\n\nKEY: 361a4a053647644ed860c1ad5de81e4c02398a9c7321e835c41f7f7a5f7598df\nNONCE: b82364e52f43701173da0d5c\nIN: 203a36a3d90c88efb42997d7c9\nAD: \nCT: fa9c949e2c0cdc2da5bcf4d901\nTAG: a5540f", - "ce0e8abbc4\n\nKEY: 1a3034f0ce43b1815f9873136388dc3c9264f9e8b739e7d238674a9e73ea2ec0\nNONCE: f907e9b01f506b39b092cd6f\nIN: cc194ba5dda8ee68b8e7678ec6\nAD: \nCT: 01580c0180d8a69b6db7b25b10\nTAG: 9efcb267662a89b3\n\nKEY: 94c5047dc53b5e3995512d9ea14f2429a9efdd331d9ba0b1d7f9a1ae3c85f0f9\nNONCE: 1d74fd3ac853f840b1b15159\nIN: c39196853bea2adc59e997c82c\nAD: \nCT: e03f23db0de22255e10fbf4764\nTAG: 5ba9c50c3e5492e4\n\nKEY: 47411c369fcc086d008f27cb1540d85f6914eb029f1fb005023a3fc14b8984d2\nNONCE: 4adb0697eb55a1269026cc7c\nIN: 15d1e277536ff4e54ee671d4be\nAD: \nCT: b99872e48fdbbbe35c8c1da962\nTAG: 3bce60e94cfa21dd\n\nKEY: c329e0bdd484074086f29c0e6078cb1b59049581c2011dc95617b4fb78197fa9\nNONCE: dbb12d265e51c9e132c4e92b\nIN: 580958bb1c23569521f460e7d7\nAD: \nCT: f8125a432dc50b28e3be8e70ea\nTAG: 8e73a5fe040de8ec\n\nKEY: d1b4cebbaa5080dc73601852bcba390367629f216f3efd82e5e9a6cd97afe2e2\nNONCE: 15066480ce01909a859b1c06\nIN: 7489beb7486f37873aac6f3c65\nAD: \nCT: f98fc7e3bf67b9baf9b7793a8d\nTAG: 6529995a51127c9d\n\nKEY: c26c80f87fc812681ef6bc28413b66e2e9443b4641aca78e31862d3a1a433582\nNONCE: 2028bf12b0ae1c849622204c\nIN: 4f2917ccbdac9d38e8ec9e5e05\nAD: \nCT: 9815dec2ea94f69ab72d43740e\nTAG: 4aa9a26a74bf0520\n\nKEY: 3af0936629d046bc02bd98e4c2d84359cd60948b69ac301e617514d5d8ad26f6\nNONCE: 8e7bbc5d2d29c2daa7a5e153\nIN: 6539e0e9f67cd8659f6d5b8574\nAD: \nCT: 79ec45b85e326b1711ffe8f44c\nTAG: 353237dbcfb4cfb4\n\nKEY: a539e3205058cf119eacec4320b0dda32ad1e8b9ffe5b9953c15c96713546e8c\nNONCE: 6cdc1537e5a8e079d12194cb\nIN: ed4d2a1d58d4abd5d80fa99598\nAD: \nCT: 952119fa5925ffe730446021b0\nTAG: 8c8447d681d1976f\n\nKEY: 39510f97b48554bdcff24ecd9586694641fb84de8eb77c2be0245d7c4f6ab5a7\nNONCE: 6cf15516d810538ad19c8687\nIN: 3b3cda164debaed3fa9615a830\nAD: \nCT: ba0138478fb84838ddb8c509f5\nTAG: 19d4de28\n\nKEY: 81d9b2ab2eb0ca4c823936834b373c4d9ae6a1c9fc648e1bf25b5012796250b8\nNONCE: c42470e224799362833ef3de\nIN: 299de3a008bae444234af76198\nAD: \nCT: b5d6ef2a1617879f03636fea04\nTAG: 5395fa00\n\nKEY: 392ac22e0909ed21553a20323d7a5858c72fd3e59185ccfe44c9632b884f2332\nNONCE: c7c3f3540ee84a6b00cfbc75\nIN: 33702961374837a4a61bcc2b64\nAD: \nCT: 89dfe0bf000b3c5cb90bff862e\nTAG: 994e0a84\n\nKEY: e35d217a1497d88e060af0dd966725fe25f53e2cf049f6ff0b8cb54ed3dd84fd\nNONCE: 615febc85b06136559978ca6\nIN: 4643f8dc2d9a0660c4cc64a074\nAD: \nCT: 31b25d602c7bc5f3d1528cee28\nTAG: ad5c1638\n\nKEY: 253648d4e085fa33c444377650959e8077cfd16853977e2e25ba48cb0e06e255\nNONCE: bbc8c9cff336998c87d1a939\nIN: 1fad81903ebbc0b721895d0bf3\nAD: \nCT: 731074bead04a03dd1cb3b3968\nTAG: b9eb9d16\n\nKEY: db4fde3a91325bb2c2b10c96f86afbd87daea2ef152a45df733398981d634ae8\nNONCE: 6efd6ca3f802e2f00892bd86\nIN: 9910cceeb9bb8d50d51d226fd6\nAD: \nCT: 1ca2cb043cd3516093ca39557c\nTAG: 0d6e0c75\n\nKEY: 3ec9404011c9f4a4c4a18c1ccc7d243a4da366a5cf5829c27272cbd2a44541a0\nNONCE: a6da2548deaa0805ba962de1\nIN: 8c5f659631faad9783fb3701e1\nAD: \nCT: deea3e9e2e065cf1be6a955c45\nTAG: 419bb64c\n\nKEY: 785f05cf6704308bef4208ff53fb568a86d9bcb012ecdec220c9b531811a7e82\nNONCE: 613d13935635503e39a0c112\nIN: 79896ec4ad1780e694f739253b\nAD: \nCT: 659c2932e22a0c86a4e0180744\nTAG: 051c79f5\n\nKEY: a5748223e35806cb968d6e27ce59538b0db7ffffbba4cddd361e63c64fcc0504\nNONCE: ca16f19e0903e829fe45b902\nIN: f4386c77befcf586b2a71d6488\nAD: \nCT: 03e1b7a7f39f15ffdc7ba4d6ac\nTAG: 46285542\n\nKEY: a37f7eeb852b4e99e516fba7dbae1806eb5ff6ea704326519be1c11ede7267da\nNONCE: d4b7a3284f2f1aeb21e51ef9\nIN: b648884708d149d3267aa4c90e\nAD: \nCT: 0ffe733dc9d6ac4de3d2fc10b7\nTAG: 60dc1837\n\nKEY: 1489df4be051898c2a32a891696806ccf8f08c7f2d1326897077b57ca181c637\nNONCE: b247655ec9f0022fbcec75d3\nIN: 1e5c8b51b488acb045185522e2\nAD: \nCT: 11c9ba5cc24897565717219a70\nTAG: 7875f7ac\n\nKEY: acd1ac3330c7db5100126fd748c08722850ee66bc10d2540b3a26ca08aa0ae39\nNONCE: 2bfec894aec4e6d5174f720a\nIN: 1167292614b2d9b919982e18c4\nAD: \nCT: fb7554bd27e11c782504c75fbb\nTAG: 1161ff3e\n\nKEY: f549922f3e85cd401dfdd1c65e5685da2bcc9558da1ed3a3f2405f20c05aacc6\nNONCE: 446f6ff9c10fd92f76780ee2\nIN: 6f33a76d5650efb650d1ff4d68\nAD: \nCT: 658d55a4e82010ac9c1013a752\nTAG: 9a26b8c9\n\nKEY: ce985735d16cda98a7c0e78269369d99e736d16a70189798150dc5bc7c795e9f\nNONCE: e7ed5cf4c75adfc979c9eac4\nIN: d543b20d31a6cd31ecc757327b\nAD: \nCT: 04af1bb6b2bffe6e2c289afc04\nTAG: 9b6d7c8c\n\nKEY: dd11f8b8cdc60728f39da05d904128c6cf1999b401a54e410106f1f3b4b65690\nNONCE: 2ed0846aa64960254d3935f0\nIN: 42c44920ce667b88127d058cdf\nAD: \nCT: 2af33cd733839337d58e18ff74\nTAG: 4b5d8b59\n\nKEY: dad89d9be9bba138cdcf8752c45b579d7e27c3dbb40f53e771dd8cfd500aa2d5\nNONCE: cfb2aec82cfa6c7d89ee72ff\nIN: b526ba1050177d05b0f72f8d67\nAD: 6e43784a91851a77667a02198e28dc32\nCT: 8b29e66e924ecae84f6d8f7d68\nTAG: 1e365805c8f28b2ed8a5cadfd9079158\n\nKEY: 0d35d3dbd99cd5e088caf686b1cead9defe0c6001463e92e6d9fcdc2b0dcbaf6\nNONCE: f9139eb9368d69ac48479d1f\nIN: 5e2103eb3e739298c9f5c6ba0e\nAD: 825cc713bb41c789c1ace0f2d0dd3377\nCT: 8ff3870eec0176d9f0c6c1b1a2\nTAG: 344234475538dc78c01f249f673e0862\n\nKEY: d35d64f1872bdcb422228f0d63f8e48977ed68d143f648ae2cd852f944b0e6dd\nNONCE: 0b2184aadbe8b515924dda5e\nIN: c8f999aa1a08871d74db490cf3\nAD: 888f328d9e9eebbb9cb2704b5b880d66\nCT: ad0d5e7c1065a34b27a256d144\nTAG: 8c8e7076950f7f2aeba62e1e761650d5\n\nKEY: 9484b7ce3c118a8a2d556c2f7ba41fca34f60c9ea1070171459c9e7487c9537e\nNONCE: 87bc033522ae84d2abe863c5\nIN: 14d8004793190563825e273dda\nAD: 07ee18737b9bf8223979a01c59a90eb4\nCT: 43034a2c57ccacc367796d766a\nTAG: 4c981ca8b6e9e52092f5435e7ef55fbb\n\nKEY: 4f4539e4a80ec01a14d6bb1bae0010f8a8b3f2cd0ac01adf239a9b2b755f0614\nNONCE: 2b6f00ce1570432bf52fdcac\nIN: 820cc9389e7e74ca1cbb5a5fe6\nAD: 0d72a13effe40544c57cc18005b998cb\nCT: 99553fdf3e777e2a4b3b6a5538\nTAG: 3cbf51640a3a93c3662c738e98fb36a2\n\nKEY: 2f5e93ee24a8cd2fc6d3765f12d2179ddb8397783e136af9e0ac75f16fca451e\nNONCE: 0dc3c70a191f3722641fd701\nIN: 4e96463793cdeda403668c4aee\nAD: ebab30cbcc99905354e4ee6f07c7db87\nCT: ab03f8ca7b1b150bdc26d4e691\nTAG: 020546afff4290c4c8ef7fc38035ebfd\n\nKEY: a902e15d06ef5ad334d0ec6502e936ee53ef3f3608f7708848b11cefa92983d1\nNONCE: b9f3e966efa43ab4aca1f2d8\nIN: 393ff3dfe51cd43543e4e29fcc\nAD: 2eaa35c00bf1cf8a81919bd04b43fd97\nCT: 7e8928b450c622ac8efe29d5a0\nTAG: 5a285de95990aef171629350bbcaf46e\n\nKEY: 96657976da7692004e271b594e8304f77db9c9e77859246bb30a16239ba76a53\nNONCE: 79226100afea30644876e79a\nIN: 2b0833a065c3853ee27c8968d0\nAD: ede7a9072a0086b9a1e55d900747cf76\nCT: 19373168f1a4052a57c6b8146f\nTAG: debbf044325384b90a0c442d95455fb9\n\nKEY: 630ea13eb5f52378b976ba2662f824dc622920759a15d2e341c446b03ea7bd5c\nNONCE: 0f9ebe47682f93d44c4db314\nIN: 5c734964878a4250a3bf61fdd6\nAD: 5ad8e9cffe622e9f35bdb185473868e5\nCT: 67cb6d943340d002d3323fcc4e\nTAG: f5dc0f88f236560c4e2a6d6c15d3c0de\n\nKEY: c64f8a3ac230dce61b53d7b584f2309384274d4b32d404bc0c491f129781e52d\nNONCE: 7f4b3bcf763f9e2d08516a6d\nIN: fe581128ae9832d27ec58bd7ac\nAD: 89ed6945547ee5998de1bb2d2f0bef1e\nCT: 81d7a8fdaf42b5716b892199c9\nTAG: 8183aaff4c0973fe56c02c2e0c7e4457\n\nKEY: dd73670fb221f7ee185f5818065e22dda3780fc900fc02ef00232c661d7bffce\nNONCE: c33de65344cfbf228e1652bd\nIN: ada4d98147b30e5a901229952a\nAD: e1a5e52427f1c5b887575a6f2c445429\nCT: 6ed4e4bd1f953d47c5288c48f4\nTAG: 404e3a9b9f5ddab9ee169a7c7c2cf7af\n\nKEY: f6c5d9562b7dbdd0bf628ddc9d660c27841b06a638f56601f408f23aa2f66f4e\nNONCE: 67280bcb945ba6eda1c6c80a\nIN: f4caead242d180fbd2e6d32d0c\nAD: 5b33716567b6c67b78ea5cd9349bcaaf\nCT: fdfa39517d89ea47e6ccb0f831\nTAG: 91f9b540ca90e310a1f5c12c03d8c25e\n\nKEY: ce1d242f13de7638b870e0aa85843ea43a9255a4fa4d32057347f38e0267daeb\nNONCE: 86562be4621b4d5eb1983075\nIN: d20e59a8ef1a7de9096c3e6746\nAD: d48a9490a0b7deb023460608b7db79ce\nCT: 35ce69fb15d01159c52266537c\nTAG: dc48f7b8d3feeeb26fcf63c0d2a889ec\n\nKEY: 512753cea7c8a6165f2ebbd3768cc7b951029bd527b126233cf0841aff7568c7\nNONCE: b79221802d8d97978041fe84\nIN: c63d6c1006b615275c085730b1\nAD: 22fa0605b955a33468f3e60160b907f2\nCT: bdb5d7f24732bdba1d2a429108\nTAG: fca923d2941a6fd9d596b86c3afb0ad9\n\nKEY: e7b18429e3edded2d992ca27afab99e438b8aff25fc8460201fabe08e7d48ec2\nNONCE: 9db9b7320aaac68538e37bf7\nIN: c4713bc67a59928eee50039901\nAD: 283e12a26e1646087b5b9d8c123dde1f\nCT: a5932f92bda107d28f2a8aaa74\nTAG: 9a1357fd8ed21fe14d1ca2e597c3ef17\n\nKEY: 74bbcff69157f019dd990e47493c2b3206e06bb0ee1b0459f6f9368205e28476\nNONCE: 2400088dd67da333030996bd\nIN: 958d25468d4896fc152f089531\nAD: c069ce10f5e1e427c67f87572f59a4ad\nCT: 4f7e83dba2949971331e888924\nTAG: 6531c9d23a9b210981983978cb5d29\n\nKEY: 65ccdef4c0a9906493ac7a13c606fea8be434a24a", - "ff335142b83176d5f6ceac4\nNONCE: 977aa2a2f730e52710dcaf5a\nIN: 7255c0bad8365a20e193b1002a\nAD: 730f6c5fc2d41adf4da50fd1561b79af\nCT: f743945e25fec5ffe2ecae55c0\nTAG: 81a8f63ebf7f8f700da99498ac9d7a\n\nKEY: 486f09795bf22f6dd618e9cff3e0fb7b1495024aeab18c7421e7644c0a0fd004\nNONCE: f6ccec98c339fc29a5abe1b8\nIN: 451f379804d5423ae9f9efde91\nAD: 6abfb7019854a47c7add4b1bbde66283\nCT: 3d843a1d4b7f7f2ef90c8e30ea\nTAG: 3a575e911d44b920a4ec6c5e3e0d95\n\nKEY: 19d25a1beb1c303e4372a6f8aa5a2c30eff559494b09f21aacbea50104c62b70\nNONCE: 2e77118b1ef10fe3563c1e0b\nIN: a9f9ab7bb710db0d4cbfb198c9\nAD: 5a20dd933ee4186f0c46a395f344157f\nCT: cca8ff4e540c1f634d744def2b\nTAG: eb1ea9c6acfe01e077b2dd26e88f1c\n\nKEY: 3cef1ac2ef634d56e5ffb2eaf94b3b0e4e8611681788c9229cfb11f721dfa0cc\nNONCE: 29367c5c637ddbc539edeca1\nIN: 1ae8216b3d535015d0742fcaf1\nAD: 11fc8d9ed60335a9e27f66bf1f2fbcca\nCT: 218aad9ef06c0056101dfe2e4b\nTAG: a07a345716dfc9536d1b90513bbab7\n\nKEY: 2053d5b40896f04b535875876a307f826f32994fd1cd84bcaad578cf4e6fe9ee\nNONCE: 8e5fc13aabc4e63ba4d3d83a\nIN: 12e87d17aeed9bf18e3ddf686f\nAD: 5220b955059a071abc47ce5f3b1fee38\nCT: 7762dc3a9862788f3d9f120416\nTAG: a7d075433b521cb03c473bc7973b4f\n\nKEY: c587c28d13f0b41c6cb4f4815cd52a3c6a9246a757a62a77ce9410f5be037e91\nNONCE: da2afacfbd9bdb2dc62cbee8\nIN: 4883f6e3331167b769d7606d90\nAD: d362f834c499275cb6f8ec8ded9a9e57\nCT: 21e19cb020af75376115a9eece\nTAG: 24e0d2662a6823b6cad920982f2a66\n\nKEY: 6fd84b6cb527b5d4c788c51643381b4301ad3fc1391b20caee0f7cee89b59dc7\nNONCE: 3720920942cdc751e611f12b\nIN: d6c78358c842c6cbf16044c7bc\nAD: 4fe398c5ee9927eeef6ed8105ea8495a\nCT: 792885af9fa483a7bd24543d8b\nTAG: ea9ce275d6a8e3d943ba191b285bcf\n\nKEY: 05bd7bcc962375aa4e989d4c49b825a48bf31de83d2123b2575cf85a9c65a392\nNONCE: 8d5f13bf739061042f81e88b\nIN: c95fde3fdd4e4f1a0fbe1ee407\nAD: b4a1ff9f6b15729c5167539a49a27082\nCT: f8cb17b4390c6bc906aef7b26f\nTAG: 376e553e300b660d31e29c76066a30\n\nKEY: 8c6e442d50d8959509c47c9b38715bbead325462925e1e9809cf9fc8a938c987\nNONCE: 3ca779c8b7c3f94e15885084\nIN: 036faed07175b471065309058a\nAD: e38f57447fecd1e164ec2003e0a705b3\nCT: ded38144034cf517af639f3751\nTAG: 4a6b385af6deb7a28c6cc6ee1ac067\n\nKEY: 18ba2515f340ba3079edc9281b99135caa79e48a49a15ac01644057fc4f0ed86\nNONCE: 13fd8b1bf144188034ec0925\nIN: bbc6135955e77c9da55b1b827e\nAD: bd400070472c0deb8b476da579184f5e\nCT: c3b71de4b885ca6d927c4dabdf\nTAG: 086ebb35dcd96c5e1f52809b1760aa\n\nKEY: 695639e9727822d66209f3bdc040a05e3ae3d3b7901a9ee8d9073391a9e0ab51\nNONCE: 75050401fd98e531bca2f5a0\nIN: 3dca15e0b9a04a9fb951b0d243\nAD: d9028493d780947caa81a69215d5c3d4\nCT: 1950ad164c4bc675de31996d9c\nTAG: a7e90daee0f5162bd1b79cd9a40768\n\nKEY: 8be03d6849967cbc558b47381393d6bfdd7482febe43ed5ebd83bcbd555ffa68\nNONCE: ec49c485cfff94b4cb808722\nIN: fb841d43c986bc385b2ef1ee0c\nAD: 2302b5cf8540faead9457c9b54f2fadd\nCT: 5103eaf60414cba9d5ccced8b7\nTAG: 4fa2fea27427bf335c37c5f152bee7\n\nKEY: c3ac5e7ccd57495767e01566560b74ae48571171822a9a6c87f0e609c7aeab39\nNONCE: a1d1468170ca4ea1c67c7506\nIN: 5cb6a27045be281876677fa02d\nAD: 27161995eaf6fc1fe9a8df3c341e0b17\nCT: 7675279e5ef2411b9cd4a70fcd\nTAG: bf1bf2747b37b6b08a1d3b432ffcda\n\nKEY: cf0a215589c73619e81d32119eb06b2b206d9c7e2fa62eaf53f2b249a5e33258\nNONCE: 03472f19673fc75b9e1a126b\nIN: d305f343878c6ad47759f39e19\nAD: 64c07a947d82df0a1b581ded177cce5f\nCT: 5eaa6fa295a625a07f0f031e27\nTAG: ae584b5864d48d81749dc5249f2842\n\nKEY: 7c4ed60e870d9d30566f28fa7a6660faecdfea19366a69685c0d296ac64d3d3d\nNONCE: 73be829baf361302dfc038b6\nIN: b41f0e050a65e17eafa9ed0c82\nAD: 00ada23984784f60f922707c29dc0642\nCT: 36caa6c3b081d2f7c4d00dffaa\nTAG: 30ba4417bc410ea7327ac6a49fac\n\nKEY: 5181422fbb2e15aa2ff865a23cb4d9ad1404afbcc4f247e68d2304a1e7593263\nNONCE: 11122ef6a10d38e0f34591a3\nIN: 91d3eacbb00cb2457a9d230c9b\nAD: c19fd7a375987d816375fb7240aa5460\nCT: 70b2527aff0e61073d5fafc8b4\nTAG: 799f7188063726612ad4650194d7\n\nKEY: 021d71f7ee7e55daef374b0774f0a5602e4ccb78b9af85d396024691e08a3f43\nNONCE: d84aa9984575e4451945abdf\nIN: ba59d5c532640fc7c793f4a40e\nAD: 1f916150614751b176a86d3ca54c284c\nCT: 262610dc593b0172cd42bdaf58\nTAG: 189bb14d954d7b7be9b3b5eb26db\n\nKEY: 09f4b75c5db2ea567d7c8b1f26739d236cb19fb11b9cfbccbd8788a820d2b1b7\nNONCE: becd9ebe02c411e151548c00\nIN: ace57cd53d9e3d2e1ef37c5a4e\nAD: c49a13b33f00ca0eda2c00bc7441b895\nCT: 82defa3cc3ef140e277d25172a\nTAG: 4de4a38961b80774fe5adf2e5ff9\n\nKEY: dfada58f6dbb603e5008c62ed1f2cc61e30daae92da722ad66c55a2eea2dc5b0\nNONCE: afd79f1181dfce0ec6295808\nIN: 42ae8bbcc60c2ff6f1266d2830\nAD: e7270075e17fc7f78e28d0d7407e91d6\nCT: 39a48289c8b59aa589bc781899\nTAG: 0cf12bb660b7366340ecb1780ac7\n\nKEY: d9138b79ab2354004c7619441c75908c1977b7f2de3f1766db767163b80d8597\nNONCE: 0ad04b642794ead950546430\nIN: 271e9f7dd1bd21fa2c426c04d7\nAD: fb93df380f19d643415e618da86fd2bd\nCT: b6d6f7aa8c5be45b01c05aa46a\nTAG: ce3e27e618b0616207af9281e817\n\nKEY: 8d918404bcc1772a57e1fd73a2d871a7167699833204c43cd60205c11f9d4b29\nNONCE: b6ae9853780ce77e64868519\nIN: 03569154eeb44845cf3e491f79\nAD: 735bcb137f2956ba398a861ce7ca3ac4\nCT: 03cbcf4bad1bae17da0ae6d02e\nTAG: 6b4794ff626376e01eee51df57e3\n\nKEY: 29da3c704aab70fa11c817d640e03b2963c2071239f27f9b9944087c1f0332aa\nNONCE: 8716efc123152adaa74d0517\nIN: b96225b16968c9bc316997902a\nAD: ade9558ed97e413ac2ae6f268a0a5c99\nCT: 93ef9730e5f65a9ef31307e53b\nTAG: d85f0b01438c575aa59d9fbfc189\n\nKEY: 3004ee314528c7d35d761970ac063baf7bb0bec0e48fc4e6315a329b19e963d2\nNONCE: 405cd4d49a3c1f4f59bcb2d8\nIN: b438fa1e16d9f79851dfa985c0\nAD: 6d9f11051e547bb56e5a3a34cd1dd0ee\nCT: 8705fc90ae841e895b43065e92\nTAG: 01ef43bc381aaeef8f29bbc7b03b\n\nKEY: 5a43ead0967aed26f1ced7465cbf5a741a646a2c1987a4479f4b8162bd0f59a2\nNONCE: b422b5e5a30c7895ed9abdb9\nIN: ac1dfd6ba17f2f599e1747b58f\nAD: b6d13ef7d1bcb12fa0cf3c23a8567940\nCT: 9f84b5b10926a9368f6e6b8241\nTAG: e24abd204ac7876379776954eed2\n\nKEY: 912340b327619e70059a82b2f0b73646cc2ee6195e596ee590168cc5dfdcfd29\nNONCE: e63e6c5b19e76b0f27c441cf\nIN: 58ba0a730a5dee721ade31b0cd\nAD: 7c55eebfd509b847d78eba04caa5d861\nCT: 6fb5de480baff4c1badddbaad3\nTAG: fc772a6f5144fe816e91bb5a8384\n\nKEY: 8c4dbde3884544cb98dff2dd604e55896b37d7956f01bfe984a2e3489c53f9f2\nNONCE: 7a03c5c1d442905953f9ef55\nIN: 4ff332df97c66020183912c62e\nAD: 1d673d05514daa87c57a93a440e707a5\nCT: e9fed9a9ce2534eeef5c29e580\nTAG: 485f69b0399d3762dec3cdfdb2e6\n\nKEY: 1c2ce25c0f91169e607ade489c5b7a2a5ae255fad42a8344047b4b60d1ef174c\nNONCE: 4e93376a15a843db71592612\nIN: 89dad2fff75dcff43c20c5be41\nAD: f25c0fdd9c99cf9bf0b71862905f232c\nCT: 62045c24436f77e3464990c94b\nTAG: fc158e3c44c130391b738c905a3d\n\nKEY: 82396c208e7ef0c6dd7aee25fab75c08a92d09ece70dc82e925225dd327a8a8a\nNONCE: 35668ff4315e233939416e12\nIN: b57fbd9f56750c793d71ecea49\nAD: 1d27115980f0d53d39aa53317910683f\nCT: 950da8cc17685c1982abffe146\nTAG: da12c0807353a61103645a8ecfbb\n\nKEY: 52ff5ed944c1ed1eb2d1dacff5e8d845b97104e5c281ef5e956b5e59f08a7f38\nNONCE: e84eb247fb1dbd28b342ffb6\nIN: f38eaebdea06cb3dadfb691885\nAD: 9ffab879fb43377cf4c5144b2b8b4a2a\nCT: ba8b1183fce5e9f98eea4db7fe\nTAG: 05b78c8a63aeda29bd4c6105d6ec\n\nKEY: 9fa5c9363a81fbc7a253ad404b6cd757c542101ebf54b27cc69d124729a45286\nNONCE: 24846a143dad87103e87223b\nIN: 359571e58b91844757f1ff1fcd\nAD: bf29e748c9e5ccab6e299c2265f73b50\nCT: 5f9c155d51ab68b360ecf41711\nTAG: 44e1bbc0e185f838dacb9d07d6\n\nKEY: 3ab7e88602d001adf7a7038ed10d82b9ffa71330d5a1998dc0d7f97db8b69f49\nNONCE: a4e38e562208ddf896c1968d\nIN: 3df32b09d076440f72d1d3a07e\nAD: f58cf326bbcec28bc8f9a5e7b4d072f0\nCT: 46e3941f68738a66bac79000f6\nTAG: 1c1aa851d3df0e9f571014f7ba\n\nKEY: 67540d8cc0888501f0cb3a2a8d4cbdbd0cce49cdbf12c52f7cf48ce825963e80\nNONCE: 067af0b1d6b37a6c4ac0d97a\nIN: 690474ceb4a0cf356b64207683\nAD: ca74eb6c165f9030ff5f7d2dc6801664\nCT: f0419a39279d7218133aab63b4\nTAG: 0561ee3260bee4170e3838bda2\n\nKEY: 20de7193359fb72f662a8bf6908758af2c7f2d18b338d3c89974ec576ba0abad\nNONCE: cfb27db8b537d6c8dfee08b8\nIN: 2e661faaf075da0500ce6e6eee\nAD: b67e841c1b5cf0ee5d2eba76140b9786\nCT: ebd2bdb2cea8b788c7c184b179\nTAG: 60c13f5082b5b3087d6146136e\n\nKEY: 10dc7332e40dc10b7fed1507140ae94ef24cf90f986df1e706d66fb1b9a47e7f\nNONCE: ff2acc9dc418f9da9af86dab\nIN: 0068a49e086b7f3fa1c7d099fa\nAD: 82af5e9e950f731a4cbd7eb01ef3c7f6\nCT: 6bde5da5ed34640d501f622062\nTAG: 854003a969f319d7b2c1a932e4\n\nKEY: 2916a558905e76daa407bbe2924b250c924c2f2181228e7265c36e2e6e5e16fb\nNONCE: ca16b88e4de4000bc8bb0479\nIN: 1240b3e89d12a2cfb0c9881394\nAD: aa5f65cec224ff139539584592f46d1e\nCT: e2cf0a037f7cd58dcc4554", - "72dc\nTAG: 514513c0fd6c575c3449e13401\n\nKEY: 455ca0f50c50992ea21d7481ec0516a2673896291f58c78451e3738622c7f975\nNONCE: 90830b1604467fde6deb9ece\nIN: 7b92d3712c12a2e2972d5bd7a2\nAD: ed93cf63ae443012bf522cd3f43284c9\nCT: 4789fdc23665083ce78e727c9a\nTAG: 37c52dcb343f51a894c75adf07\n\nKEY: fe762984c83d7c7a013598d93e85028322aefd02a81d7dcc9829225888855db7\nNONCE: 16d3f7bc47cd13ed7bcbe1e3\nIN: 6b7f52d149f6aa65af1d92cd9c\nAD: 7fc43c0092216e556eb50efa3f5fb685\nCT: 066c2f9f24dc76f78a2081bc96\nTAG: 67c4fb93995e539f6c80ea726f\n\nKEY: c9ecac6dde90cefad71536d27277581a4c0b7323fe10f4aa871f9073aadddfc1\nNONCE: 2b33457fefe3f3e2416300a5\nIN: 04995f389c4825dda380bbb3a5\nAD: 0f0bb8eef284462d0a79ab147c93eaac\nCT: abbc6298b5a520cb8c344a2eea\nTAG: 2eb81fd120220d82651c5f66e8\n\nKEY: 998f3f6733cca1947fb0c4e3457ee4e539ba523a9ab4c327d6f14f68fad0a70a\nNONCE: 88a1e7ed7db3859669b569c0\nIN: 3ee0160e04ba05370e262ddbe0\nAD: fdb76a3288edfc87d21057bed5fcb9a0\nCT: d75ac73a97c3a323155827895d\nTAG: e0c62754d2819f3479873c773e\n\nKEY: 3bedd35e10329be8dc55e6ca1011baa1ec6f9b6c71fad59c9853c98ecdab15e0\nNONCE: eb6720b6bd2b45c4fecdbe59\nIN: b655607b557180854c69f133e9\nAD: b8eb8f2e8a445a5991e1de1305ac64eb\nCT: 4ca5ece48f62b8198f4bff2ce3\nTAG: 0278980d2cffb91ce0a0acc849\n\nKEY: 6a9e5989d5bb1e4f538c8112dca9f4c0ed4006f2469cbbdb24f1bdef8c0947ea\nNONCE: 2ab08f46eb3189776a0223f1\nIN: e0b13362889c52428a3cf5d28a\nAD: 7e34eacd0bb872821e22e97466ad0ac4\nCT: cdb7bc19103bf7a189d25d6ca3\nTAG: 54a56980f1055c74817b6ff1e5\n\nKEY: 8aead65aa0dad1f0c57e3aeee1d8f2ff200eaa566a8b33f009ac60afd028da82\nNONCE: 98faa120154a315d6fc250ac\nIN: 0b80de3955ce55be77426c4bc8\nAD: 44f39589ab1a3a133c46820b31e011e8\nCT: 82579ea9e51ee71a8dc86dd23f\nTAG: a0e9f13721d49094221165c06f\n\nKEY: 132a5c141e416a43746c028d3c6d80091cbea8629f687992a64273462c3bd454\nNONCE: dc027e867519f2f5aa1d3522\nIN: 5309f5a83fd3bba0426963d054\nAD: 90e53def305f32b489b56cd7eb024ee3\nCT: 4dd3e8f66757db48f2e73b217f\nTAG: ef3a8f01c9fe401c215c3c903d\n\nKEY: 3fe6e0a8d4a17803f4e9e2a83f49f881a2a275dcbca790a82fd6e22d67367f28\nNONCE: 73c02a7beb101b305b8d31fe\nIN: b692a73d0468592be9501dda4c\nAD: ab399dcd57c2a52f4c0b9f8140b9a929\nCT: d0748109b06bedf1d0bfd2b193\nTAG: 60c4333f2bc85322f206886c74\n\nKEY: 586a41514a5d86abe03c375b6771c4228b316ffdc4c717e18a8403d1d74ecc4d\nNONCE: bea1761d0bdfd0659c7e5ace\nIN: d6b0d28dc982c82f617f1a0330\nAD: c5e3d5aff6c9ddbec333ac515f56f61b\nCT: 0c651e00a1f5e9584ec7afe24b\nTAG: cdc05bd8e15fac64145c68b4\n\nKEY: 6fa7d6bb4a326ec11247997c56b1454dcc86b4775ae519c9bf0dc1f84d5ec377\nNONCE: 7b1d7cec6a73d1997e34c9bd\nIN: 8901c1f25f58c30b1c61904522\nAD: 3b52d6a3efd2e67c49f8da6b50fc626c\nCT: e4f029529fd0d81a4bdffd2f3e\nTAG: 63f240ba243d327081f8bf5c\n\nKEY: a741f5f25a17b1d16c4ad80be8af4c115a11d96c0ccd8683d69761d75fa64628\nNONCE: f5eff314ea742c1e24b5d211\nIN: 964c6c663f78cfcbf623ef689e\nAD: f51d02d59d3da1eae379fe2007b169a3\nCT: a3fc42f7e0d7f9b4c87c6ea440\nTAG: da4b78916de286ddc13ffba5\n\nKEY: d467f463c9611fb612b107033b43ca67c73481185ebc8c5162bc1f648be8da56\nNONCE: a1568513ea3a30c24f3bfb1c\nIN: 28b8f84e71f4657dfa169133bb\nAD: 8ec92a5bf00de29a5ef4dd9aeef0c9c8\nCT: c2df7b6f210248941f7e63bf5b\nTAG: f12a28ec9f76f397a10c8793\n\nKEY: 663a5e90532d64053b4bf46b58cc5a463bb99ad92b251e560cc2ff6678c7f30c\nNONCE: f893b5a3d65b89a67df512ca\nIN: a5fdcff5bc8e9fd18ce3f45d8f\nAD: ed55f78e780113c10d107bb3de8c3e07\nCT: 9291011eb4a5dc27b3cd2dc02b\nTAG: 3f6681ee081624a1932e5f80\n\nKEY: e197c65166e01ac12b7c3f28ef8dc710e283e731ac707e8a6f484c255bc35a8f\nNONCE: 433537b626758d8563692b3a\nIN: 714b30e466f10eee09a51c47e6\nAD: c70392ed0170b4ff55d1a5d944b1b7ff\nCT: bbc26b52b0c12617bf4179eb8d\nTAG: ef4895f38aa55ee6ec44e515\n\nKEY: 85246a75f55e1bd63a809585045f2530eb0c484f851230d05fc483857de6349d\nNONCE: 272d2a03e2b8a78f3bfb9ed6\nIN: 8e3e531c769c1307ad63dfdf0c\nAD: 5c0c7c11d3f3bd5bd1dd5d449d102b05\nCT: 1eb2325e825232ce49250d7950\nTAG: 90b2fbdb5b55b1e5f67d5284\n\nKEY: 1ca7813f059656387d73e7bb8685482cc71d0418dedc73ed764f0eb9c870efd3\nNONCE: f009cb2208eca3370b7278e7\nIN: bb30a422b5858d18be7495eb52\nAD: a6c718ba680ee29a38b272321b22a148\nCT: 8677847818b29e7d994a939fa7\nTAG: 69f78713529b1466b96fd2b0\n\nKEY: 044bc96b31f63a68571e5dd4dfa6567a760332315d0541417cdb3378abaa75a8\nNONCE: 19178d8376c09418995986eb\nIN: c1a44a39f48572e2565e9ecdfe\nAD: b8c25c5ed1f65a5fa6aa32507193a311\nCT: fa38d1df4bb0ce2610d358672b\nTAG: 501ec871b45585bb02879745\n\nKEY: 3daa45e92264481f8e65b314ad871f8dcf91ec98258947aaa0152246aca9ba1e\nNONCE: d3ddcdf0e52c5499b765a071\nIN: 751799d60ee4664107ddfe33e8\nAD: ddf6d47be4240ba15b4dd4b23dadfdf6\nCT: c79a231fcb22bd83ab807c9a99\nTAG: be8fbe9126f590d7c6c783c1\n\nKEY: bf9edbf27a7260d1bd48e75f8bee00f2a60bddeaeace6722c34d28490922c9aa\nNONCE: 3030e8578d8dc5cc58d5f903\nIN: b88902f69c64d2c7ded660d7f0\nAD: 2a9928e7e3a2ae11a0b3880fd2932a22\nCT: 0f6a25b7389fbf161c7c60316a\nTAG: 8fdcc170054ca8ef21f2631f\n\nKEY: c6dce1ddc74712cacc61dd2dda4f534d593629ebac15faa8f91748eff0d9bfcc\nNONCE: 941f0ac10c58025e9f1f79a5\nIN: 4947e4a87e5f3c767dabed5be3\nAD: 5e825bfdc918a3dee2814623a6426d2a\nCT: 9d0f86ef5ba7f67164d7d3d106\nTAG: 8172a9748a86549d2092f94e\n\nKEY: c549170728d957b228568959f19a5d0126b69d3dcb1a7ce41f54426a2d90e306\nNONCE: ce1b356aae472c104f9569df\nIN: 22a81a23d1da923453360326f3\nAD: f32fa555e98fed7fabe68e999951bb84\nCT: 4c3f93c10c330117f5590a9945\nTAG: 1d12f5dc40c9e25aeab7888b\n\nKEY: 52c5261000e522d43f9dc956c17494a0e03e15c432583208e126bb00cad16837\nNONCE: 6f39fedb175b270babfb53ce\nIN: f7fea1d18b644ae20670e567c5\nAD: 7a3e7875f01645020f23837c5c3d5487\nCT: ceaab0c20af5c1982feef2c065\nTAG: 4444e4bb0e7cc940a86bdecc\n\nKEY: a1e0d44dd5dc942d9e1939d329115cfe5160317a49c5fcee81a4c7a42969dcf6\nNONCE: 5a7bc3df128cc480922bfdd3\nIN: b245bd309ff0ff9ba87d9c4ecb\nAD: d1e4844d3d60bc585799cdc2c033ba91\nCT: 2a013754396d6adb3f8d8b656a\nTAG: 18bfd9669b41606712d3cd99\n\nKEY: eae0d0d2d4641dd6165a6da368a4993fd1c8e545ea703aa1474dd2595ecbc3d8\nNONCE: a3cdeacd28162a26e7fb249e\nIN: 24ff47f83342fefc6d164c7bd6\nAD: 3ceb81d0fefc4e0aa378fac729bd41a1\nCT: ad4b9564c3450328775f5a2a0f\nTAG: d7b6a5f8efbeaa9b\n\nKEY: a5d5839b6092b5d7393b40f346c8da3f603c2f2ee8901e3f8e5359e37ef1752a\nNONCE: 7ed4ce33a0109caf633b4c45\nIN: 8f8d718588cb1a2d8ad18e4447\nAD: 42de6c76c2134c68fa5a241dc3d39a9d\nCT: 1ca6ada8354c7ef4904abbe4a9\nTAG: 7911a9b4b2acc946\n\nKEY: fc5d6ac87c9a313588119c98b009b1849d5f439839d86dee837fa1c9791ef759\nNONCE: a46d987ddc9e1c76dd8836e5\nIN: 45e30c325572d38cfee811e41e\nAD: 7bcd688d8d4a3ee7a467f5c9d40f80c3\nCT: 324687c65975ca3a7de41f8350\nTAG: 5a03bda6a55ee907\n\nKEY: c53772b4909674d4e48fa91096af8d48d0f0965b4cdfd13b7b2c804c57635f49\nNONCE: 78ef54e8f73940102d146e04\nIN: cd546e8181f327112483a27018\nAD: e13b747ccf9a88073bb120f38337db84\nCT: db0406d710d0350b7d5190ad33\nTAG: 2dea5c90d8ae6b23\n\nKEY: c6a07031098e8a144e8f1e08d23f4bc8141592bd9e5dcd63f2f226de35b57197\nNONCE: 7a9aa1f49311452a26cf6a23\nIN: 0c6563983808ff7c40286aa671\nAD: a6b983a67024b08d0315a6dc30df2450\nCT: 9d7b0fac2fd4c8987993bcebaf\nTAG: c7467ee450b72662\n\nKEY: f0d869cd9323aeb5478b9a1246ca70b07cf326319c74b8dd309a88cc196e5ace\nNONCE: dacc7136033fb0fb577c1a9c\nIN: f2038969f8cd86bae929281638\nAD: 78757d260bfd1ea865a8c4c1920da018\nCT: 591a3fad06767e4325d87cfb18\nTAG: 44a1504e100da158\n\nKEY: f723e27cd2873d58e461afc19756c4f1a8cd48590bc168fb456dfc658e618682\nNONCE: 4fa603e8a7301630e83ec351\nIN: 51c90748402f0ace4ce83d8f21\nAD: c71c89d2c3dd8fb7bf9ee7f71500e1d7\nCT: 78f4c0fb34390fc6116b6a7a3a\nTAG: 4fbb2d6cad4fcf08\n\nKEY: a8805865b4965d6921d7db61671b98f72b13ca38e7291594c161ed36c75178e6\nNONCE: 5eb4f46589faad147266d9b5\nIN: 507903fc5a7d4b6859cf949817\nAD: 253456d9030deede85888979a38ae9eb\nCT: c136cd5825f523c06212c9e215\nTAG: 7faf6f4d14f8c94b\n\nKEY: 46b2ec486620af0b2c55ad8c2152a43361081783ded01c1892c4d65da0600749\nNONCE: ecd8ddf81a30ca251a59fee8\nIN: 1648506c0cd4d7dc8054edd263\nAD: ff2fb5fc3b1323621e791bd049aba7f9\nCT: eee77d7186cadd6843f721bec8\nTAG: 665441669cc22105\n\nKEY: 24f87e0f048f5e17b0003e8de593ce556c0bf5137fca3bf670c6b0d5f9965b18\nNONCE: 507cc01747a6d741df087bc0\nIN: 13840f119f2a7c6b51bdef2154\nAD: abba0e7cf727b8609f6dc674820c1050\nCT: 964dccfe265cb5cd2a331c5df8\nTAG: 6e5f80170a2f7b04\n\nKEY: b20bd3d0ff97cf74c2899fb4aad515640a8e85cad451990ddff97137a457f221\nNONCE: d4c5c6efb7189ac47f01d02b\nIN: 9f7ca9cad0810d7db7fa1d4692\nAD: cc6407cc3633fcc3fd8500cf420866a4\nCT: 7be69936966126ae51f742a6b3\nTAG: d21c0312724f0f54\n\nKEY: a5975faf2c69e125e8cca716af61d85b5ef5c9d47b30776cc423ce93c43cccf0\nNONCE: ceb36a080b05fe8cfa2c4117\nIN", - ": fd0b444a218a2fe586a20bf25e\nAD: 820a3f379b43fee681b5e2d2f5a74cb4\nCT: 6707aca1db13f5b7820e3aa923\nTAG: 33fef83da9db86bf\n\nKEY: 4838e0475cf2f15d134bd302e5c0465429fff21e40f87abf431913515d9caa59\nNONCE: f92091ddce1ac7d88b09146e\nIN: 322d62db1c22ea8b9bb40df109\nAD: a8ab01905178c3591c5fd8f20c2b5433\nCT: b9135c65f426d802214828709d\nTAG: 01cf2ca703b3e847\n\nKEY: 6d25397fd17b25cfac082c1a96b997f547ddb8ab8e5ae905f2e2f7b219d48186\nNONCE: 5f561fe141d8e21b9d9a314f\nIN: af9dc8d4fc682e1219ccf14f05\nAD: c007a085e4c28c5d64b90377fdaaa1a6\nCT: c951a3c113721030df0c45bf6f\nTAG: afb0bcf0ea39716c\n\nKEY: df3b53ae8af1f201c737f2f46749dc5113f1d0ea7ba310bea8dc15791d7d7bf9\nNONCE: 95a6d8ea95e0d9eb70a3aa8e\nIN: e775ae99e813634496c4fa982c\nAD: 5e1e8e71b119692f7941e158bb26c772\nCT: b3f06a905c8ff45cb4313adcc5\nTAG: f4f6dc3d347373fb\n\nKEY: bca34009a2f62bd987390965d7b658a27d70a79cf7c2466dc3058d770b9ede24\nNONCE: 05e40b4c45bdc8dba1907ec6\nIN: 7a22406c477db0466a285839d1\nAD: 7d48a6dfdcb0c6b6ca1439df8359fe0a\nCT: 71e7c3c0550e494649640e439b\nTAG: ba17876d\n\nKEY: 5f682fb0c61a2714906b263d580d814050d50d93718199fa90b8c4cb62ccf47f\nNONCE: 9e5612cc081eb9f0589d7554\nIN: b915cb0988e805b7002d5b84b4\nAD: 18c8880278e2890aa2f4b42e428358d5\nCT: 63fbc46ac748051a1dd23c2261\nTAG: 0879ffa7\n\nKEY: c7fb4bb4259ce28a147f9a6f4fb5b9fb4f24f74bbe3975060a99167a233a3d2b\nNONCE: 28338292a88c7f0eea59665c\nIN: afc0baa8c48d3a114cf609e719\nAD: a1245908ea3cc22c69627b32432dc3a1\nCT: 14a8b7ccff1cd8df0b6992efc7\nTAG: 79b30595\n\nKEY: 2696df6fb0b53fb5912509a2e8008a23dcb648c4cfb9e5d74d6274f2ed06513a\nNONCE: 8b658ae28b1037d210b13096\nIN: f04fde6efa480d4fde59968e3c\nAD: d42610607279325d3e02f9b2853b92dd\nCT: 3e9a58acab62fcc5efa0efad89\nTAG: 17b1a6d2\n\nKEY: d0d6d9c9b472ec2ad4044f70768707b68728470a80530e32fcc1dd8c1672046d\nNONCE: ba5e9b835aea4fb1a10377b8\nIN: 465573e22d7af6e741ba66f96e\nAD: 86b4e26638af176849fd3aaf42a699e6\nCT: 115c686f7b1b44ad8a82a4a989\nTAG: b27b456d\n\nKEY: 6a3460d595647fed7c089bd6ff19dc431d71c2f8d8a66ef52c5ba058f7823bfb\nNONCE: ad81f8db845229bb8a6913ec\nIN: cbb10e19206b548bbbe1b6c677\nAD: e1db09703dfe0bd35df9d654690cea6f\nCT: 7ac9225947230e4ed3d3d455d7\nTAG: 75a13f06\n\nKEY: 8a5baa62de2dc89b864802b7d0cc608587466f05409c4c0088d5ccfbf71ddea1\nNONCE: 583525e1ba55214d826299c1\nIN: 91d4fd88cd039ae92ef5817e6c\nAD: 05113ee808e3d5f2c8e3533b1632f60c\nCT: 58dc2c1a365fdff45818b57ba4\nTAG: e3cc052a\n\nKEY: 2af1c71a9350e22bbcfd5f0a2386c5663e0b2b6fd05e9260f1ddd88c4122c63f\nNONCE: de633d00fc841e88bace1001\nIN: 5416dcc9f5a834ca6f416145ce\nAD: 9ba6cd3c07553f1f1f5a93d21f189c23\nCT: db49201f98c8ccc589b49e5f53\nTAG: ce5b767f\n\nKEY: ff727def88f05c185dd17abcbce66d1572fec41822f3b52e9c3654c0d8603f8c\nNONCE: 734fc522a62840f1b39c9f95\nIN: cc8eac37619d9b24a09aaca8d5\nAD: 3460e01595f10bb95fd2a211eee3d61f\nCT: 3fa5053e8eb6dd08f0cbc8e6e1\nTAG: 82c5c7a1\n\nKEY: 33bb301c1961066208d3b60104447e27dd4771a733218a4b94d40376665e39b9\nNONCE: 8ee3acff9314e29740bcb00c\nIN: eb53790e630aecd34829bed06b\nAD: bad64ff8d3f2c8cdf040414eb04484c9\nCT: 0b4c47e8a1c87588569592a0b0\nTAG: 9b3e473f\n\nKEY: 874fed80a0c4cf34728e3e26b6e1a6f20716a387c94da41fba20bc6cc6e6e66d\nNONCE: 6715cb7464b241e9b13fb852\nIN: e715ac539a820778b335535190\nAD: 284f38632c9adcd3b56240f078dbb5af\nCT: 8fb72aaae3a5330bf8af845ca7\nTAG: 00bd75c2\n\nKEY: 3f33d72a55da58733b7b46916d779e8430c4b9be5d1818573458f8d1faac1b3c\nNONCE: 3c0e1d76cc8b36d0805a8745\nIN: f082a047865fefc4e0ec2f8479\nAD: 786133c10924bd418e7038ff67b7f877\nCT: 507e28261098c7d3e93b30363f\nTAG: d9d5c5ea\n\nKEY: 409e43addf3381500e43e6bd4ac5bd204e7d67d991cfa0d42de05515d055b044\nNONCE: d1a4723b020e509b0a0fd011\nIN: b289ca5c66e647a662de8d59ff\nAD: 1c2d4d124f01d21bb0236f12d48eec71\nCT: 47e54cc7cf3e9e34197699e664\nTAG: c8db3a97\n\nKEY: 926a2f36d5faf8404f2697b69926d99860b2637aa09a0b562f23c0e18cfdb4fc\nNONCE: 69c35301b59cfe1301e7060e\nIN: 8d83327f343995b0b0009b9a9c\nAD: b1533ecdeb029239100c805ed3267418\nCT: fe002bd33e7b44ac91e30ea1ad\nTAG: b6f8a28c\n\nKEY: f18213bea467b5f8478950f15988baef859f92de5b8865169a0e073a9cb8cd81\nNONCE: f096f3bc3bf04284b1f6f3dc\nIN: fa200aa39916913ea2f8d5147e\nAD: a7a2fc97e0ad809d508240c0e2aba4ab\nCT: f79bc04b626c13bd5531f587c6\nTAG: 4265ac03\n\nKEY: 69b458f2644af9020463b40ee503cdf083d693815e2659051ae0d039e606a970\nNONCE: 8d1da8ab5f91ccd09205944b\nIN: f3e0e09224256bf21a83a5de8d\nAD: 036ad5e5494ef817a8af2f5828784a4bfedd1653\nCT: c0a62d77e6031bfdc6b13ae217\nTAG: a794a9aaee48cd92e47761bf1baff0af\n\nKEY: 97431e565e8370a4879de962746a2fd67eca868b1c8e51eece2c1f94f74af407\nNONCE: 17fb63066e2726d282ecc610\nIN: e21629cc973fbe40176e621d9d\nAD: 78e7374da7c77be5938de8dd76cf0308618306a9\nCT: 80dbd469de480389ba6c2fca52\nTAG: 4e284abb8b4f9f13c7497ae56df05fa5\n\nKEY: 2b14ad68f442f7f92a72c7ba909bcf995c827b439d39a02f77c9bf8f84ab04dc\nNONCE: 4c847ea59f83d82b0ac0bc37\nIN: b3c4b26ebbfc717f51e874587d\nAD: 8eb650f662be23191e88f1cd0422e57453090e21\nCT: 3e288478688e60178920090814\nTAG: a928dc026986823062f37ec825c67b95\n\nKEY: 11f41bf7d4b9ac7b0035ce54481ed1502ff05cfae02ffba9e502f61bfe785351\nNONCE: 06f5cf8c12c236e094c32014\nIN: bee374a32293cad5e1b28419b3\nAD: d15cbde6290b7723625c99ffa82a9c4c03ed214d\nCT: 3f8122deb6dbe0ff596441203d\nTAG: 60ef7f3723710b9ab744f8eea00267f7\n\nKEY: 18ca572da055a2ebb479be6d6d7164e78f592b159cdea76e9fe208062d7b3fa1\nNONCE: 1b041e534ae20748262f3929\nIN: cda2fa0015361ecf684c6ba7d1\nAD: e8a925d7ce18dd456b071cb4c46655940efbe991\nCT: 740d8d578e2e7522c31019f471\nTAG: f2eeb5af1bfedd10570a137fe2566c3f\n\nKEY: 0de2ac5bfec9e8a859c3b6b86dde0537029cdca2d0844bf3e1d98f370e199be1\nNONCE: 1778e308e0221288f1eb4c5a\nIN: 575d93a3416763cbd371b5a671\nAD: 1362264f5655f71986aa788efd48f6fc13bb6ab4\nCT: 8f8df7ca83bf876b63c78e2c9a\nTAG: 16c74e315aab97efafbe95c9dcaa2d0c\n\nKEY: b381535a085bc4808fa7a139c7204e8a87c7145dfc8f3900df1fa9a9844fab35\nNONCE: 21ddc54d3c633f4a344a0e42\nIN: e4d958cee583010bbfd3a53021\nAD: 7ac3ba600e08363ddb57c45a8670bb4abb869db0\nCT: c42c81a312759cdb032aafe852\nTAG: 0c472591db3df8a7c67164591542dcc9\n\nKEY: 29f21e5029ea4964b96dc6f4c34b2df4cce02f2fcf0f168ffd470e7858e0a0ad\nNONCE: 63a1c1ccc328280a90ff96fe\nIN: dc12113764c13c21432ca1ba33\nAD: 454f447433f0948581956c4be1b19d932e89b492\nCT: 1cb45aac5def93daef806b781e\nTAG: f4b0723c89607b66c392049ba042db63\n\nKEY: 2733d3aa52a9d70a9fbd6ce2364bb5f9004902aa5eeb17446e08f2bdcc41db15\nNONCE: 196c4addb84a58beb3674a7a\nIN: cbc50cafda2544bcd291e8a025\nAD: c9826fe31f29b55b9d0f9da9795869a1a98befe5\nCT: 7a89cc58ccb97ad3e54ca4a9c8\nTAG: 3990d9aba210182996fdbd91c2ae4801\n\nKEY: 0c4b9005b407415c19672bcd0ebe169f66fe404f22529baf55568e0901e94922\nNONCE: e51381e959a1f5688c938576\nIN: c6179bd3451d9299b727e8bd0a\nAD: 0b512faeb4da740dcc1e30d3c7ea61035e8570b7\nCT: 4d3fe086c990f16020b4c5eed6\nTAG: 9ff2297845814719f851ab0943117efb\n\nKEY: fee442ba37c351ec094a48794216a51d208c6a5ba0e5bdb8f3c0f0dfc1e4ed63\nNONCE: a666f2f0d42214dbaa6a2658\nIN: a2cf3ea0e43e435261cb663a3b\nAD: 7198c12810345403862c5374092cc79b669baecc\nCT: 713d4050f8c7fd63c0c1bf2ad9\nTAG: 250a35e2b45ba6b0fe24512f8213d8cb\n\nKEY: 77f754d0cf7dbdaf75cfe965ab131e8cd39087ee6d986dec4ad2ff08ebd7f14b\nNONCE: e28a14f3107ca190d824ed5f\nIN: 54a97a74889e55d8043451c796\nAD: 1decf0cbc50a9da6dad4a785a941e4b95ce5aaa8\nCT: eedbf8dd81eb19184589dcb157\nTAG: 7749edd752fab7e50dbc3b0b47678bf6\n\nKEY: 0523f232001e68bd65a79837bbaf70ec2e20851301d8e12fddb5926acb2100cb\nNONCE: 2bb8d5cb3ceb15107582e1fa\nIN: 6b4cdc9f9c5082d86a1d2e68fe\nAD: 1f55bba71cb63df431ef8832c77499ee3c502067\nCT: 079fe90ef517ed2f614a3cd8ce\nTAG: 539c30590a2527f1d52dfae92920794c\n\nKEY: 54c56ee869ebb112a408717eb40af6937fe51eb061b42277a10537e7db346b6a\nNONCE: 5bfb63e2f3e5b2e1b4343480\nIN: 75f9496b8d0ca96ed3af02dcab\nAD: 740ab07b9c5de2afa37f0788ae5230535c18203d\nCT: 827902e58c4c8b7af976f61842\nTAG: 036ee6473c2138f2a2c2841438cb0edc\n\nKEY: d968ffdbed6ffc259b4310e2e97e42d877ef5d86d2169928c51031983779a485\nNONCE: 633d0d8d3613c83b40df99dd\nIN: 08cfc65fea9b07f0c01d29dfdf\nAD: 9aadc8d8975ec0a3f5c960ce72aaec8ef0b42034\nCT: 7b450f162bdedc301b96a3ac36\nTAG: 970d97344b1451f3f969aeb972d352e6\n\nKEY: 9eaa76abc9a5a83f6f3c3da77d44f38185594e6d7a41dfbb3142afe73ce932bd\nNONCE: 8f7736ab66a95ef7332a007e\nIN: e2d33eaaba83510d3b12990a4c\nAD: 32ef3140cf543be97328d9bf8b585f4b42b04587\nCT: ea5d2170f1f682d62d3f8f88b8\nTAG: 269853c640808f5a7b3b993ad66a5a\n\nKEY: f7948e3fafdfe2d6b9d9725064f0840d4d968090f8e08cc677e3a9e739d80082\nNONCE: 0fa19c6eb4714af0f49f316e\nIN: d7f667377f6710bb4a85511d12\nAD: 919404176833023112951a4f5fee7f7883656e70\nCT: 7c228b2106e0", - "a441255529c388\nTAG: ca5d880c2d31ae36063ee1a30c94a6\n\nKEY: a7f1fd648b6868639ce1c7df905e32d93dfa3e7941e1990cf218a0f9af2866c6\nNONCE: 3f13c2bad157c7f47ed9196c\nIN: 1504296d7066eadc4ddbc7d88a\nAD: fedacf4c6e3f44fa8a993de2b96e98f20a5c2041\nCT: fc3bffb8e47ef57e1b96a0d5ca\nTAG: 1b0ffbe8ba1cd9be7ec2a6e3e29358\n\nKEY: 1cc4e750f181723fe851929a20191236317797e6c27836fc7a0cb8d3f72d7f7c\nNONCE: 6553fdb6e9fa894ddde8f461\nIN: da85257d80126020ad917081f2\nAD: d2d9e66e50b33440549b2dd5ba1fbe80051093c6\nCT: 672c66d864cbfe53ea0ab65842\nTAG: 157d7dff1faa4ea6a9fd22f8da24b9\n\nKEY: 9c6df744e0eae8adfea22052d201795f755e2ded4d74f2418b4cbf4519cd206c\nNONCE: dda374137f208ab03386c81e\nIN: 2179a4e7e8f9e581ee3e1dd95b\nAD: f7b8c29bf63b238620d7084eb8151bb75f8c15de\nCT: a8ae8d195dfbbe2e4561b2f42f\nTAG: 64f78530d8a8011d5fc080bbb577b7\n\nKEY: c48bdf343856ce7084fed8f962eb1b76fbf6402f9929ffafb8ca3471a8ad6137\nNONCE: da09be6bbba48c67569a4dc8\nIN: aef24058908dfe864ad31cf25d\nAD: 43903e29fba2eefb889ebc1741994a84e68dd255\nCT: 581f070ea4957382cc7a6c528f\nTAG: 02b27e75bb5f61e191b67b21ef7066\n\nKEY: cf1347b46fae16174566da9f058e1fde30207510974b2b3b24f4b5b0a7c4bbd7\nNONCE: 69813058d9e10bbd14befc76\nIN: 4fac29b28e39eddb494e7402b3\nAD: 41f38d0c4906126828dc3d654647db892bdffe87\nCT: 5f42636055b85aed279a2cb570\nTAG: 4276fe228814a6f85dbc1914f12ebf\n\nKEY: f32b7794a9c766080f99db5bdf29ad1a21a67d095d0e040275b03d9b113377bc\nNONCE: 38de2a5e267abf60b4d3f929\nIN: 38d8aafe3a352241dd7cc64cbf\nAD: a982a2e020874583f80d2617263b23aadc6065e1\nCT: 6a46a47bb9c510b2345ef8aa7f\nTAG: c74c377be0537a64058d86789c5e66\n\nKEY: 07f31a8f40c47d34123af3b64873b2e08114ef406fde84e0d4035ede5b713a98\nNONCE: 21f6dd000c479c8faa767785\nIN: 8e1108190ad1380e49db26c4e4\nAD: cb61ca8aab2aa471cf5b1ab2e0f25cde628ac4b9\nCT: 0dca9824993575b6f23f47ad61\nTAG: 9d3ef621274708caec5aac6964331a\n\nKEY: 74f78c7fb1b46743f9885c68eed4999bf75bafc95acaaab1a7ea00d47587d09a\nNONCE: 0585d9cb994524e77024eabb\nIN: 150bc6dbccaa913661ac580c84\nAD: f1fffbd7bb28db43c2ad938567f17f9572603495\nCT: 91eefe9570dcc0299fa31f4619\nTAG: 40dc4a7d2062ba3f4734b2ce6a29ff\n\nKEY: 53f18913fca3abf82b321eedff05eb98edae564df0a17ef08e81bf381c962dfb\nNONCE: eab082e3cb26ab1a49d76751\nIN: 57104c335d61b3a9b7f2d081f5\nAD: 9d964728271181e8bf0c6c6d25b6fdcbd99ec873\nCT: 903180bb0e4a024bdd3a79eb74\nTAG: 1e03926fee41f7bbd513e483898589\n\nKEY: 4f54c482ff65439d545a61afc856938659db02b2977b69d5b96f5119222ed905\nNONCE: 0326180dde4421f05135b0f8\nIN: 7e294e30057da48c5e13512139\nAD: 7a6e2d5a0bae07d4436d27ffce251a7ef16a3708\nCT: ada59084f630549c320406925c\nTAG: 26b1df8f183090b764d3c6819fe23e\n\nKEY: 7fb15a7d192722dd9f9e06b98e0ebab393897682f8b5b0385cecb4609da6a7b2\nNONCE: f986785e2595665f4dc16273\nIN: d4f734d8057a33a242600891e3\nAD: f259dce5506e90e971a9316d1ee6a585550e8fc9\nCT: 06ea73c3d11e30b0847db21194\nTAG: 02cc4716bc7ed0ff23a34cecf370ca\n\nKEY: 159561f85a9c5fa4bc1732659ec366a8627f58f446ae5d6d0bb15e010cfb0e3e\nNONCE: 774578f46a260f742098692e\nIN: 7039a88d55be08bdfc6f2971c4\nAD: d467a9af98bf4244afa0a83700e9742ed2e24d52\nCT: d76464f0cc6da08536cd282f78\nTAG: a472d5b333e693d8bab47024ece0ef\n\nKEY: 4928166afba6f59549d88264cd00a6f8388aefe41e0b7a86168c4ab167764a11\nNONCE: e283e19b2362a41c595053c2\nIN: c92179d13f4c859fc23b5202a0\nAD: c6bb3c4abb78608edefe0748491864a52a42d857\nCT: ccc679f91f5f8032b75798c9fc\nTAG: 6b52929e9fe9a41dd3bf040059b935\n\nKEY: 26cd8b79f33f75e8e123c77b48ed93a0e3c6609cb7611daed743bf8b69f645f7\nNONCE: b60356780ecbdadafc9b7733\nIN: bc74404473023ca7abc2f8e79a\nAD: ab65da5aacbbc2ba1f7301f032a01bfbcfff19a9\nCT: 7fb976f57041975dfe85f36f64\nTAG: 06a7eaaf3d6c548d2fb105163977\n\nKEY: 1764805e58b1af0de106ca62f10072016996c072315ec88fe967c2ad0b3b8e96\nNONCE: c993dd40ba013414c5a34f93\nIN: 95f34481366874e1c6091d9d69\nAD: 8ffa2e077dbd14d50bd492ebba446f2ad1d09ae0\nCT: 3156f66610e6017671c0b54834\nTAG: 6cc34e2f523d1f64d680bf3c53c4\n\nKEY: 6c849a13cd44e01fcd2c97fef85aee4c9797491939859a5b867ae04f7e398412\nNONCE: 15f76465c42adc786d14ec40\nIN: 6dc73df0ad80a5ba3e1e644e9f\nAD: 4c5b1741872716f071038af6c679e0a49db7ec90\nCT: 94e7ef1ac9873fcd0c235fbcac\nTAG: 3457e018e40361ba4e4401ec4a4d\n\nKEY: 5b20d1c62ddc3f8050a7adee8143a2b968f2443a07cc3fadd1928747da74f4a8\nNONCE: 5ecf819de8fab2281b09927c\nIN: 415446ad5ee28960ec27421937\nAD: adefa61fff53c04597e78560c80a3aa7e75a1d1d\nCT: 70796d27d5967c8f1795efbfd8\nTAG: 7a3a1147c4ee112c9a4925cc37b5\n\nKEY: 02d77d3342f855eee76be7a0406366977691117675679c7cc0106b2214679eca\nNONCE: 1f5794b87fd274c3a5c4fc72\nIN: 9c8fbab4b04c1a303fa556f3f1\nAD: 8cd3fd0e66e60be32f3854939549f340b5906721\nCT: f337378c27fcd7aef3a99e72f9\nTAG: d291d8636d8e092ba8eaf0f70096\n\nKEY: 034a008a24c4e1ec334ce5dfb17e2d4effc73642ebf30a37da3893d63726acdd\nNONCE: 2a0b41f2b11de9f797609dda\nIN: f56f9385b43143385fd928b418\nAD: 76e3ebc298bc086d68cd3048b2e5cbfc640ecadd\nCT: 7fb5d5adbfdb4d6597e978bdb2\nTAG: 401c867fb47ced4d539dc6c6a3bf\n\nKEY: 39bf86efd4a612338c4f5766649be00dc6c32816750b6b27a18596f7e3aec069\nNONCE: 27046e08306fbbbc3c6ae318\nIN: e09f10e5c04d99c9eac2d8e0bf\nAD: 58b9c1adf35fd114eda9f3618580bfa3ca4c6480\nCT: bd761589575f52119f58faf278\nTAG: a88dc46e146e610975c0671ae7ef\n\nKEY: 2a4eb0e499060343f41285b7dd4b882f99c594fb0acb9280f283c2cfff6e55e1\nNONCE: efeb0d12094f7b2b919a3ba0\nIN: 8c93c0df615fccb8e661cb7714\nAD: 0e92e6d1622f418cfb30c361acd18e5602a1f605\nCT: 86f67be9ed65578436760f6075\nTAG: 24cc22fb5c7a060d1e04a35122cf\n\nKEY: badf527815260250a78a25a2e08278d9c5cb8fca335a05ba9353cf942498735c\nNONCE: f9ae4a6135ba38cc08e6db7d\nIN: 5b96a868253c7c85459db3b89e\nAD: f98772e08a152d977dd5abcd3b84a8a6d14fd7ba\nCT: 3111f18823d5de07c65e716618\nTAG: 325a4526f80c99a4cf9423a3f7fe\n\nKEY: e75f0b0f0f60ec1009075270a89c251108a8f983f13bc1fbfd3e00e1a5c9db87\nNONCE: 57cc90ca617f0949dcc57979\nIN: 7292f7bb1304f89f413dd10a47\nAD: c1b30d43481449e3d07414041c8f0a478299ead3\nCT: fb4dd67daada0eae9463f87302\nTAG: 3329a0d0d26c51d9abb3724eee19\n\nKEY: d7a431c90f6031713104518d15116b80237c3bfdb13d9d9e75c6af7e8558f0d8\nNONCE: 48e6332e8633fb57471255d6\nIN: 76430114c2e428fed2e0949358\nAD: 8a133eaa8201ef4f9475b662d54dfbccf9843c44\nCT: 8a7887a4417fc0d3af0e8e8767\nTAG: 34b89adfc27720c52e662c843d04\n\nKEY: 1dab2d448f7f900b0cefc792d7902868550f7d0491fa6c97b77ba24b2e5bca51\nNONCE: 1d05ca6e9d340bd4d21870ed\nIN: 944998561dd6c2d517c7f2d1d7\nAD: b7ec84c1d4865fe8ffd0fcce8cbc33b1593881ee\nCT: e8eb1a592f23076ef66422a7a1\nTAG: a283eb1605b6f0ea4121f3748685\n\nKEY: 3f9f49804ccb86ba0292fac731fa74bc3289a00482394783ae59e8de18b5754e\nNONCE: 895d578f842189efe2268a25\nIN: b7bfae5be322bd46c4f7179f2c\nAD: eff7215d7505164023bcfbe3d6acc476d0a4b4fd\nCT: 0cb018a9b900cfd1f9d6a138b3\nTAG: ae8751f5aab17c6ab71b49309849\n\nKEY: 312e2215e2279bd43cf59e70a553684680845d8eb2efcebbfdcde87a455d58f3\nNONCE: 3d7e092510697e70acdfd3cd\nIN: 1ed37227e1e983a1fcea222f05\nAD: f2cd088d469ca7da059427230fde2756136e9f5b\nCT: eacb6d10380c8323123d9b39ed\nTAG: 65b5d0eebb1bcbb881f3583234f3\n\nKEY: 30d3ef7acd5c3f7e2eb3b3b600e260a2d4be6663473ac401a5fafa4a7dbf496a\nNONCE: 1c6b60a766bb30f624573479\nIN: b8c0b56196e5b1d2caa23272bf\nAD: 192f7f3b52d82dba5f60aacc56131b454a9923a8\nCT: 5bf96b415fda6eb090a798436d\nTAG: 354f1ea3594e8cbcdb7596b13a15\n\nKEY: 2dd814a12aa99e766491cd98be1a1e606ae8c2cca03065faa1966391a4464439\nNONCE: ea68d178e17742d13bebaacf\nIN: 73859e49864eb9bb07e204c9e0\nAD: 1689645c7b901ea74d84870e5f78c8e8c4298104\nCT: 6d5ab2b3146a0d71f28bd61351\nTAG: 71a88e2a4c559dd0a5818ef508\n\nKEY: f2c3340d3f77fffe354c1a5e8560263c76aaee6dc08a8d8cec55b444b4be94fb\nNONCE: 2d4cd7d0fff1028fc1455feb\nIN: c6c8a2ca2669479c69ea34386e\nAD: 5307fddc99f5d5e4f24a485bc84f284a9ec7c108\nCT: 733b76c2d6a44d8cf09c906fb9\nTAG: 2ab1923549cf1f80eb6c7ce299\n\nKEY: c2625cad8d07922efce1182021a14444c83961c46da00b6bd738ca2607c9eb21\nNONCE: 5aec8e4b28223f15d867b72f\nIN: e7dfecc88cd0e4cc8c08225006\nAD: 60da67e5b9f45e757ea0a211e3d3527d5cb24955\nCT: df467c2b5388dedd7fd813a347\nTAG: 82a31b6f0d4123df349ac43425\n\nKEY: c22112ee409a4a51cc003fa5e30516ba2c148d3eb5d7ed91ad5f4455e0dd4787\nNONCE: 63c9db3a6916a140976c2482\nIN: 966956934ad8af44e01feb6ff2\nAD: 798b6047d01af21d20c61e26bac7bf2a40572912\nCT: 657131e981098366c919357b91\nTAG: 1c5f105b8b87bbaf5ce784b8ac\n\nKEY: ace02633fbaf7e976a22f6428d1e84eb3770e2354a70b4f78f4e9d73c9bd3243\nNONCE: 62451ab02f1d0dafbc64d78f\nIN: 9a4ccdbcf5a0de560e10bee74e\nAD: f9a9ad5479bbb7639a39548112abed63d1223c41\nCT: 99c0d5e3505b07bdd170e2fd56\nTAG: 9d33a7868760337131967fccf9\n\nKEY: d466326896dcaf6ea4b16ad3753aaaf697c95fc6f6af75344e9a12c1ef1f9abc\nNO", - "NCE: 957eb26cdaca0f11e1855229\nIN: 9357d726e345da377c09b9225f\nAD: 7cbbd1cdd440c5d0a4baec8afd10081db8b5f7f5\nCT: e927300bbb6a55728ab0da77db\nTAG: dd10eed6e10d6e167cf0ca0010\n\nKEY: 4d074d5faa813c051be0711c57abbadc7e19b594681146fca882f9986b700307\nNONCE: bdf6e590c9ad4d13ce0f945b\nIN: a39848057b55e64afc203cc0fd\nAD: b07a2817a1bff1080ccb052f18c3399c692604aa\nCT: 4c14e033dcc76579f57ef5a0f2\nTAG: 218164ff108a536cca6e183ffd\n\nKEY: 36dcbc2e627306ea620578b910d26fe8c95591135c1f79ef86bead86d244f0f1\nNONCE: 49e8c491276291c15a953e40\nIN: f7daf70d17edf7a6ba4a0b3654\nAD: 1f2546489a7659e5fb942667ea1552e63f44ff23\nCT: 557f3ba554bcd6772796d610ad\nTAG: a500b6ecf2fc14b5e4f26e09eb\n\nKEY: e06a125dfd20f6ae1d166d02243ea9481285b0766980c64d8fe12563f5abaf5a\nNONCE: 7308217b2eceb4968facce08\nIN: 3f1eafb2166c9d5231ea5127b7\nAD: e0dd5571e276b2a6e7ad88bee29fb5106fe279d1\nCT: 396dc55b05dca9c2e7f372a9a2\nTAG: 340e15d976398b19059891fc95\n\nKEY: 85a1bef5c70e52a0b424394b91121ebbe0662b430c3b58a3a45bbfd8b69ad677\nNONCE: 9aae300e95e72daeac4f98dc\nIN: 178d0346934dfd7c42cb09413d\nAD: 269808ff9d4368ee92a28a78a007f03b6b1580c7\nCT: cc7ee726f80db704ec03b94643\nTAG: c4a5ac9dfa097d7afb7d9dcc96\n\nKEY: d8ac3fe0bfa522de9a330349aa82bd706c4c8a6a66916b859bb4e26e7a34e978\nNONCE: 6b8ad208e7236ef1bce1b1bc\nIN: 1df8b5ce7d071aeb05bf5f6c04\nAD: 04b7f33134c801106f94b46f39f0063167184770\nCT: c51de33494433e211e5faf5da8\nTAG: 3fa2548097d165d2904af0c9d0\n\nKEY: 8fd9f5e98c856e6992ea24a195dd950e91cdc7555f98fd8300860bb987216748\nNONCE: ecf3a9bc4f97df19ef435545\nIN: 84da1cf5df3d2325ccad664af7\nAD: 7fd1c951fc8b820665cfd7216aa5d12208b91533\nCT: 86397b02364d0c82f4d1bf3721\nTAG: 9be76271322244e335f4992672\n\nKEY: eea8968ec3322724543ef2ee8e9b23300e4b1403195e8fecc27c5d3611637209\nNONCE: 9b3680d8bf68ae0c215bf1ef\nIN: 2fda9d42171b9d61d5b459d21c\nAD: 88f6f2dc15c45353717fbd0770ce7ebcbccea59d\nCT: 71bf08806ae8f8b9d1dfd50aeb\nTAG: 416705c1fc367deb850b358cb1\n\nKEY: 31eea88c81a8c1ff0615431fe7c9ec1f5005ca5453804c0c0377b527ec950a20\nNONCE: b62ea046aaf115a029cad13b\nIN: 2662cb1c3ce8f7bec18f88de15\nAD: 4e4f3681e88e7978d07404bf949a708d5efb81d1\nCT: 101b4a2e49bb8581be00941d31\nTAG: c0120b4f9765d20373c0c09b12\n\nKEY: fbc2015123e69fb9ef36dc75753cf160220709ec1d541b6ea68f0c6ba951505c\nNONCE: 948a842a43ea4bd05141751d\nIN: 8a0951db08cbbb25577f64b88c\nAD: 7ac4f994adc2c1edcfd495b22a0e379caf1110ec\nCT: 410f86a10306ff74cd3e85bcd2\nTAG: 81cb61fa0f0640b7983978c6f4\n\nKEY: 023f36822e90056e7724757b76b3ed6bf72768c829b7b4c65418bea1421d2591\nNONCE: a6e1133fdbcff6f0dc078ec5\nIN: d229a1675afb436e15bb06559f\nAD: cd366ac6b1967dec58924e4f0736df42d9427ea4\nCT: 337d3f64caaa6313fd5362e60d\nTAG: 65804c7d58bdc20599231598\n\nKEY: c5174ea225d77ac7e89e5b14ee6a227814af345b17ca19548494980117edaa23\nNONCE: a4a855e3181878381c6a9dff\nIN: dde7f439a1319c150902e5644c\nAD: ce2b832a1fe74333df60128ef7354b22231b0bfe\nCT: 1b02515b905af35aafb4420dc8\nTAG: 99d38d20c29c704f6dfe42ef\n\nKEY: 941c306fe981e49f604892f32b3fe6e39acf384a6b1ccfa808d22764f36fd46b\nNONCE: 077d3e32ff4784e97fbb71b8\nIN: b4df8a871f5fb7ca54251fd633\nAD: eb0417d49daf6149e38b10421be0d32ad54b4213\nCT: 7215b58123fb8cf53e49944a7d\nTAG: 8156255e57d3f09d674cd063\n\nKEY: c3845d929836ddf1c28f4ecf3c7e52b3a09697b1fcc35ac8b0af0c8690736987\nNONCE: ec585066a48a11ab0ac0a64c\nIN: 01da2ab607d165b7d69cd8c6b4\nAD: 2d58d38f39e869fc6000cdda5bcb918a3f880a3b\nCT: 3a8082dc4526f7da13fe23c00c\nTAG: fada386968ca0a4e9cc28dbc\n\nKEY: 5c58842104d10b24a1fe8461c589bb4b447e05548d4b0ba1832b6af52103a7b9\nNONCE: e3c01fd471892e372246fc7c\nIN: d07950a61c8e6dc48beae71be5\nAD: 621d5b0eea3bfaeece0f4804986215ef127e3938\nCT: d99f761e20edf313bf8a4cc0e2\nTAG: 7c4d05173261e61aca1261b9\n\nKEY: 23c908172e5cf64c86549ba2cdf097fce8e11820c84efeb1ac8a67facbdcc8d8\nNONCE: e1d91d937e0c0262ee6cf926\nIN: ba2d08700e20ee9ee2fec51fd2\nAD: 8d274eb73e2305999d76da0fc4f79719f1c82e5d\nCT: da8c3e9c010882e98a47fba59d\nTAG: f06eed2ce4d11b5d160e8344\n\nKEY: 1d140f5a7118852e15792196c3cbea6f9eaca45a74177eb9796ecb795b940d91\nNONCE: e765fbfc7f9bac0382fbd71b\nIN: 8d7d7af5d918578dd6fcf799ce\nAD: 50aafb755b978e93dca8047c03ad90d91fbea298\nCT: 0b0c3aad25676bc44c67798921\nTAG: 7abae7e5f219b5bc23969b6c\n\nKEY: 88873d5a37ce3de46b4bf4762624b6bd0aa481e7d97901e58ac0f0129788e2af\nNONCE: 26961bd6cb6f43d3a7c43a0e\nIN: 3c00c7fef0c6145998159a4312\nAD: 15cb3d6b10e9f602078133479020ece42e0ee67d\nCT: d659efecef7217c459e31c9ea3\nTAG: d25a7382e49e24ca596f82bf\n\nKEY: 105bbdd3baf6fce0e885fb95ee17e36d880b07a79b5b66a8e158d370997ca4d6\nNONCE: a21f104532b6e23c2ba24c06\nIN: db522294a313104e41e2971cf7\nAD: fbfd6517565f20000e0336b4fcbe80a0e0cd804f\nCT: 5eb0882036053ea96a60393d51\nTAG: c99c6cdc71da0557ea1eee8e\n\nKEY: 8c1dabd92ed29e137b79c07f26df803941a25443276c18e09a1b6efb276479e3\nNONCE: 9b554c898cd43b3a43cba8a8\nIN: bb998730527cd4a60ca40262db\nAD: 2fc31e8bd8ebb4cc1787a9e8a10b5ffd766e5e19\nCT: 214caa250c56aefea58916a0bf\nTAG: 072c930387fc48e60d5ecf5c\n\nKEY: aade1357aeebcf9e87427b8d1d4904083e33bb699dccedf14822a2ad730f3a4d\nNONCE: 73562d6223c22ff33e2b8a49\nIN: fbfff4024e1b443bd6966d87ef\nAD: 3aa059b217084d1a38900c3bcf4d11ba216e91d9\nCT: 617fb487d46866c7d15e99aba8\nTAG: bfa347b0bc5a0927edf3778e\n\nKEY: 9b8fb5c8c8b29992d37797d08146cff18aef8a123deb8379218b878d3a5a8560\nNONCE: 2dcf5bc4128f2a3497bfe108\nIN: 4fc30dec5944f54bd83dfca202\nAD: 119d414f491c60b0e7a0b99504db7ebfc75f6aae\nCT: 9bb9614c7ec938aa357cc443f2\nTAG: c3a82afe98b172afa12743cd\n\nKEY: 7de45d187b11f334d41dee28d0004d2611df5cb6096e3dab6969c89d35b4ae32\nNONCE: 73bbb7c5213de7823c383b8b\nIN: c830490c5e75124c7771ad1a1b\nAD: 24677c7e5005b307d3af953da2d7e90064d34226\nCT: d29151563fc9fd33c38d7c2655\nTAG: acc3c3f91f8a0a982f1431fa\n\nKEY: c66fed0e5433bebe9257e2f573180454f4312ba09017762fdaf261bdf7f9d29a\nNONCE: 96287b608ff34bfe5c87e1e4\nIN: 474b0a738b4ddf95c7fd4f36fb\nAD: 11d1add805d68a54f7507290de37ac326e1f5296\nCT: faa631d72897eec8d4843c5060\nTAG: 73647cdda5d78a53bc41bd94\n\nKEY: 1e3e8790a777c22f517fc3dc4ee7842cf6f8f316802a7ca31f3509af72b6c8e5\nNONCE: 9c8047c9dfe17480b6324653\nIN: 8cbd656675189d126febd6e08d\nAD: e92bd078f6d0845fc0b37fd115c9ceb2366bd3d2\nCT: e5ab718921f9684853f85b9140\nTAG: 79d2423aaed25ae41d7caefe\n\nKEY: 629e96c4ed1c47f2716b8553c8b858afe12a3beb733d6196a902edef5d776c92\nNONCE: 12866c1078f6c1663602368d\nIN: 275283cf22b2a73f31aabe50ae\nAD: 800ac5d1dfea52799c03183daa96db2ed519de6d\nCT: 873ec342c0fc1fe209093482ad\nTAG: ce82ab46254d60e0\n\nKEY: 733c01f37685ddbed0ed2e1123dff1ff0b21b4223113cf6ed984fcac7cb57e76\nNONCE: 6b9bce780c98082e45c6c978\nIN: 60e7545c3f0027c25ca4fdc83b\nAD: e39046dcea0895fc9fdad34f96efaa8e6869cca6\nCT: 4778321a456930b2a538cc2b20\nTAG: 02e260c830878e42\n\nKEY: 498e5f7841a9bdc41d0452ea3f129d474d1f9656226c05574a5e3f901ddae39e\nNONCE: f21d880763ed868d8c5849fe\nIN: 3e1f899e0dd761b56a739cd662\nAD: 91522dcdb3f90fa81d008960e37d6da38ce4ddcf\nCT: 6947cb42f408a49f1074b149bb\nTAG: 258b3fed32087b5b\n\nKEY: 329d7460f9f18aaf8542ac6c8767de90d3c29f2da5ee982d29d01689646eee06\nNONCE: a340d0da4efe7744b835171a\nIN: e5ad3b6b9c7a8eea2c8c4ad993\nAD: 23b8d3b1099fe68a4d0c8caee4cc0dbdb0af582c\nCT: 7e07613aca01c1ba90c2126816\nTAG: ad524299ca50105f\n\nKEY: e7af9aedd8124e776077e94d1d90b4d76779b41ff988bda0a7e0b37ec130397c\nNONCE: 0ccacf1b98ebf6b4793cff34\nIN: 0f428d3bea2e7199a4eded874b\nAD: 555fe1223a2b571388ef1e4b58d745715e52fb7a\nCT: 438b3d17216a26f4d7cd4dc28a\nTAG: 41e40a5395faa142\n\nKEY: bcac69d4b5d7b1b079ca6739e404d3e9e19b7343c5d6200e4dfb314df86a8e11\nNONCE: 54f804f30b1c7e88a79e6516\nIN: f14f94fe85531ef3f1dd4215d0\nAD: aefe589173689313702ac96f56c00a444dacf4d8\nCT: c90ec6f5d851634beb340db16c\nTAG: e91d95d05e8c4d3f\n\nKEY: ce33126d7722f92480ef0d8d52ff6bf431b4568c0e83abd649aefe8b8d8fe23c\nNONCE: 5a86456f76b2dc4c1e68d466\nIN: c51f7138fe9a770105204463cb\nAD: 101300dc6a0d3e02386468d817db10989763efc1\nCT: f6fd9c99016829ca0c959e0bbd\nTAG: 29d8035a187fa4d3\n\nKEY: d6db8344fc2916b15f17960b02d5f86d3c9c179f279f8f8ee9df224e0b225642\nNONCE: b8411f97fddbb3e4827361ca\nIN: fd8063a15ee2c796ed65f13ae7\nAD: 6457bb720da474cfcf8d5863b7e43cbe8fee1d20\nCT: 29d1f4f5150b5ee1399312133b\nTAG: 024f25d2a8f980d0\n\nKEY: 2de9c782b7f11aec6a5a34e029b2a8ba5a7fa75e7e227754695b75ddf8d1d16d\nNONCE: c43b1b2cf460325ab40b6279\nIN: bae0e08bfe676f7623ee70b67a\nAD: aaefebc3a959bbcebcedbf4ccc9c99577af9a039\nCT: 0b70bbe7a4552fc4ed0153d9ed\nTAG: 7b32bc1fad855dea\n\nKEY: 0ac1f1c47bb565f7544d12549625c3f1de22b2bc6506133b6456127c16c95654\nNONCE: c640054e3404473eb96dcc05\nIN: 9a37950fcb2a4e85108aead868\nAD: e0a7445697d17468206", - "3fdfb43f32eecddd793be\nCT: 97a71c3350d14c2d5d5d9dd88c\nTAG: 784662e6fdf240e8\n\nKEY: 6ef50e826117410ab7bb578c15844aac5376593c323ff130fc7bd6fc778e9276\nNONCE: 56e8ce75fc61e7209ac4eb39\nIN: 4cee78f1d1b59ebe362bb378f0\nAD: f197fa62d4b52e250fbb8b16bd716d827b297dc0\nCT: 3ac86cc342f116943a4cbfd384\nTAG: 1b56ea5a33775eb7\n\nKEY: 2403187116d16f962534cc83d7c68075d903dbdbf625204c50f179a6db7f1bf1\nNONCE: 487ecc3d675c570fe7fd3ce7\nIN: 086679c11c6c779980679198d4\nAD: db4ca8dc3a8a8559fb630da6118d21341ee0cb70\nCT: 5e0d4685b2f9c94219d72d5fea\nTAG: 1b78e42c7e70abbd\n\nKEY: cf206098893650f96ef1458be55b64c2093ff0e893170f29ac45b7de9baecb3d\nNONCE: d0e91d7985977087ab499620\nIN: 46c823ff650102ef1c7393a552\nAD: ee577141ff81e6160494bf734d3d659683f274c0\nCT: f7834fa20b4b5b42e351676cb6\nTAG: bf624896be366294\n\nKEY: 6c0fc0b9d44bf16d8a446dc6d886fd3e0bd3947c2130dacd976514bfffbd2171\nNONCE: f7fdf5389184094209474ad3\nIN: 62ae0d62a889fd4bd3e48dbe47\nAD: f952eca5668a2b983064422408e1bfed18d94d76\nCT: a9e8a88a9a93bdfbbf1b97b345\nTAG: 5b0b34816ddb2cf8\n\nKEY: 6a47ae83963f41e4d20c83647543c5039cc5cad131b9195377707e20d4069f16\nNONCE: 3fad6609cb4a9c93dbf0c5d9\nIN: 07585cf0c48e2b4805019e2729\nAD: 0580854222748812b4028adf67a86d3bc44b13b4\nCT: e70cd94e5230f6626e3c782a7b\nTAG: 2713f05589f63aff\n\nKEY: d19de8907e1afa7d661de19136988184ec16ad779e62fe714d82431163bfc68e\nNONCE: ca1ff68e0aca1845d7f5d193\nIN: 2785f6a2380475e0b76f0dd05a\nAD: cf475eb3db40f23c81014854a86ec6c3bb032237\nCT: 2a1b386e2eb2276b33a4a09dcd\nTAG: f234568f\n\nKEY: 3356a63238430d215cdb7140c6cdc4dbe6481f83238382002517584d5c7ded3a\nNONCE: 9cad9f50ad8580ea0c9cf39c\nIN: 61eca886383bdd6719ad718b7f\nAD: f8553ac537894858c04e06522b40ec6880c24e12\nCT: d1d565f4755262add409b7acce\nTAG: eace2672\n\nKEY: 9434acebc0b2350a3c81fb6d2e07a983a2dd2856c30a208c02b64316732467a0\nNONCE: af02dbfb23191e95f60ab9e5\nIN: 848f9de428203fb7f822b450c1\nAD: 75ec7f576e068564a436896fbe5dd7368ab6ba4d\nCT: a1c708f496d9ac71e894b06a67\nTAG: ad3b3d78\n\nKEY: df6c8ba44cd056a274fcc52a14da3a19254dc9b61af141c95e9e881f196f1af0\nNONCE: db4e05d2321451ba3e427e93\nIN: 758b7fc4831ca4816d213349f0\nAD: 3c260e0d35b1d58a29b97e45613cffb7befd2770\nCT: 48c210286ca70cb44ed6f5496b\nTAG: 5ab5de41\n\nKEY: 0a421b411f5324348f9f856badd8628e071ae0675840afa672caf28e3afd1e6c\nNONCE: ba41478354880ab62f510735\nIN: b15e197e56f2bb62cdc5fb9b8c\nAD: a3f36e96ec0be94c2d65de95a5dc14d964b63fd6\nCT: e2cd7f2a32e42f036a954958c0\nTAG: 3840a1f8\n\nKEY: 8460d48ac8a3565373f4706d3752980fb58fe3124eb2574a4d98f27fcecd4813\nNONCE: 72c705527338f913acefe912\nIN: 7b31722e46c12b1018d797f962\nAD: ff8d429b96eed0bcd87f312c19e55d5370074864\nCT: 5f07614339b0169f3416d4b2fc\nTAG: 65e969a9\n\nKEY: 1b67d6bb2d2b27089401e9752a34c12b805dff9313e8c4caccf4dcdd486e8bc3\nNONCE: fc22dbccbcbaea51c44722bb\nIN: 8b3b83c791730aa3ad36bbe2e1\nAD: 36dc66f8da4abd455fa6e322d0d0f67f12b03557\nCT: d5e1548eb4028d72ef7f19bb36\nTAG: d4083b1f\n\nKEY: 943d32090712d5ab02334143cc290c922255d2b3040f5761f3e5fa2c90ce73bf\nNONCE: 754f9e04278c3b9b07e074f6\nIN: bd0a3bff1722036f657ce7ea00\nAD: b615894058c999917a8ab26d6ac8700655e283e9\nCT: 2055a590e4b08a01a82acd8557\nTAG: 8307e5fa\n\nKEY: 555e4368185dc339f530171f635a264efd4f0492ddf2a2896fda0d6562ee8a61\nNONCE: 355b22ac5e709a154993361e\nIN: 76bd74f143d7f8a5f73b272d64\nAD: ca99e7e9dc14da850287587bf3162fc1fc4fdce8\nCT: a86a42cd1cf95c0313363708d1\nTAG: 33904b73\n\nKEY: db5a40126bf5e0700d0a76b1579389857af77c38b8f4c4af001c4fcd23fe567f\nNONCE: dcf93d487b278ad1aacb3eed\nIN: cf2fc8e099b39df8c868a6cdaa\nAD: 2ccf6ff51b431607c916ac6ed38013d9a6ef14f5\nCT: fe4517677bd7933292708314f9\nTAG: ebfb95c9\n\nKEY: ec930cc8335f38e3c58e5952d9d3d3e826e7fb624cd452626881c2e06bd3eed1\nNONCE: a63b2a44126adad69bf8491f\nIN: c4bb0b8057aad493ea250f3564\nAD: cd78163c389125348a3bf91a5e51de7ccbc92640\nCT: 661cdfb6b129587a7f570edab3\nTAG: 60c11bc2\n\nKEY: bc6f9425b067eb630e72e6bb20abc8a175f558dff4083c6dbc39e5bf7153a7cd\nNONCE: cb357865318b079548adbce8\nIN: 3e52f6224cb7742ddaaa478417\nAD: e02e42a64e79f97a5dc4b72d714889d0662f16c4\nCT: 4d48a0ae1a9a266a6e3f585fa9\nTAG: 44da59b7\n\nKEY: ebff252b8c461755f864a05e49f971f1d7bfab993604a3c8027df3d70344395f\nNONCE: 71e0b2097126c96fe8d83b84\nIN: b6de2fdc616ea315e6644ef318\nAD: f8358295d5cbf95d675badbdc9fb2cdc8ecdabbc\nCT: c987932b5e927ae73b9d1b52bd\nTAG: 3e0646f1\n\nKEY: 42948482c708aac2752a5e16d0da70348d255b135f220d6dbc45d8892ec0b225\nNONCE: eda7c7f8288bd66cbbbff584\nIN: daa4f37c68216f715e2ee5c34d\nAD: d03067949e75315f831edbbfe306df3fc07e4b2d\nCT: 2fb43a12f3c69437ea3984b5e1\nTAG: 1f6b3768\n\nKEY: e8da22f7c43332d49c9ef7b716d527fd98e6ae7d3f830c892db9adf0b06b9b44\nNONCE: c90b33181b2be483b65cd135\nIN: 7b229fa136ee0ebc4a0a90f782\nAD: 7a0065316df235608adfe8d6cf300688399787df\nCT: 519f399c87fa20a48af5eb2aa4\nTAG: f43daa44\n\nKEY: 5f671466378f470ba5f5160e2209f3d95a48b7e560625d5a08654414de23aee2\nNONCE: 6b3c08a663d04132243dd96c\nIN: c428592d9f8a7f107ec4d0df05\nAD: 12965559c31d538f937bda6eee9c93b0387318dc5d9496fb1c3a0b9b978dbfebff2a5823974ee9d679834dbe59f7ec51\nCT: 1d8d7fe4357080c817303ce19c\nTAG: e88d6b566fdc7b4fd62106bd2eb806ec\n\nKEY: fbcc2e7faa4295080e40b141bef829ba9d34e0691231ad6c62b5109009d74b5e\nNONCE: 7f35d9ec651c5b0966573e2f\nIN: cdd251d449551fec080425d565\nAD: 6330d16002a8fd51762043f2df06ecc9c535c96ebe33526d8faf767c2c2af3cd01f4e02fa102f15ce0236d9c9cef26de\nCT: 514c5523024dd4c7d59bd73b15\nTAG: d3a399843e5776aa348e3e5e56482fff\n\nKEY: 04ef660ec041f5c0c24209f959ccf1a2a7cdb0dba22b134ea9f75e6f1efdae4a\nNONCE: 0f5f6fbca29358217c8a6b67\nIN: 0835b312191f30f931e65aa05f\nAD: 505e205d13ec945391c7d6516af86255e82f38433f40404d4f1e42d23b33eb9e6dea5820dad60622d3a825fc8f01a5d2\nCT: 5ddc0f5963f0290c1a0fb65be7\nTAG: 106d1f8d26abe4b4b1e590cd5d85e737\n\nKEY: 42d3ff74284395fb9db9b8c7a444fa400f7fc6b985a7fec2478667c7f17cf3ba\nNONCE: 89230fbed59d1226a093ad28\nIN: d8339e3618ba57a243a27c85d6\nAD: 60342f97310446266b2e47b18e008979d07fc181151ac0939b495e7f31de1d0e74042532840ab91686efd7a402d27a94\nCT: 9bb6fa36fa167016109d521ac0\nTAG: 600909ef32ca62951ecbdc811caa7778\n\nKEY: e115c6468606a5f9b8e9a7c220d7d7684d686c9210a669770b6e4bf24447cd17\nNONCE: 029c7c9ee2d3ab26843e8b41\nIN: 7abf84842f9867cfc5eabc7032\nAD: 1befd9f97f99fc096deafde5e158ac86716c0ba32454988fe48ba4737684361849a221c03fc0948cb25b5f29d6a0cb2a\nCT: 851c7047fb09646fbddb824531\nTAG: d0ac4110c8d768f0a804ecda387cfa30\n\nKEY: 56552f0cef34673a4c958ff55ad0b32c6ababa06cb3ae90178ab1c9a1f29c0e5\nNONCE: b34d24935407e8592247ffff\nIN: dbd6cc358b28ab66a69f5238d4\nAD: b199437da189486a8fd1c2fa1fe3ebbb116f0ef41415bb7c8065272fb0b2fe8edca9cd0d4255d467e77f2834be557474\nCT: 76dc8d035e5ca4001e4e3fcb18\nTAG: 49c01f735da1131cd42b01b746fd38de\n\nKEY: d4f405ba556e6fe74b7e6dbdd7a8eae36376d1ca7a98d567d108729aeae5c326\nNONCE: df6637c98a6592843e0b81ef\nIN: abe87641e9a5169f90179d3099\nAD: a5328cbabdfe6c3c1d4f5152189072dade71e2bacd857d3ce37ee9e3161eb0f20de5a29b7999fd9c7c60cdc03751bd1b\nCT: 06f9cf9677745e78c6c02bf06b\nTAG: 5a3a76da0703c24a9588afb2ac1a9e13\n\nKEY: 4f667f65ea4569264456e25de498579036d6a604c18baf770bb626d8a1c68e4f\nNONCE: 43e27d275abefdd45137c8ff\nIN: eaa2498ce27e5658489381b6ec\nAD: 264b807b4631d7c87ee9f1507082f5af9218f531b4630141f3c94939aa7cf81c71ea540783995560bf7e6e02d196227f\nCT: bac018bf2e7090e7f217ab3365\nTAG: 13e5a16a9ce7a88cda640de2c4fdc07e\n\nKEY: f5624a166759ef0b8168af6565649f7797fa92476e008c407458101e75831312\nNONCE: 521ca79ffc8930349abfc052\nIN: 1fab3def2ea13e815f8746093b\nAD: 6e2771ecd637361cb6b947148910f7d9206d6af176c510bb5dd5bc9b97ac015fb05537affbc1756625715374172fb456\nCT: ca72ff15a7eb62a2839bcf0c43\nTAG: 475fff6d9e2382583c9614020844b92a\n\nKEY: ac1383a3c783d3d0667e944cbe1a6159647b96afa922557eb1cb6407546b98ca\nNONCE: 70366112dbe1bd905b900e3a\nIN: b8dd871f9d866867efbe551c3b\nAD: b7c1865927737bee802415277cf1a25b7380774a9d27b6a3253f077d36e9c4142df2bbbf3c03414ac09161626ce9367c\nCT: ba181874380841791f64881534\nTAG: c5641edf42c446873372bbbde1146642\n\nKEY: f37499d9b6ad2e7618e30a23082673008f3ae1938b9397c02a4da2453fb7e403\nNONCE: 18e112ea6a998d6f9705f7e0\nIN: 31560b2114a248ffe0696fa130\nAD: 736f1a71fb259f46c6519bb87451f238f47d80c74a016604499b02568f1c7bedf70f9597d7b62c1698c4f2631f4e9706\nCT: 0163f558be0142ebabde29a7bc\nTAG: 45579ce07ee64cdac3a7a42109ff44e7\n\nKEY: 50b7f5118ef7ee22b107d93ceab9881ef9658931e80385d1ae92501b95e47d62\nNONCE: d5113665039169978b7dc4db\nIN: 9ba4cd5e600277f4c786ce827e\nAD: 68ff6c63e94cb7dd2b8413662a56c88dc130b79b8b2e2388c1089b61fa51ea37819109b5ef64da1250f5d6b5d74cc392\nCT: 67842199482b28", - "be56f7570d11\nTAG: 79e03841843fe32337b7c7409a2153bc\n\nKEY: d396941c9c59e6a7bc7d71bd56daf6eabe4bfb943151cdb9895103384b8f38b4\nNONCE: f408f8c21f3825d7a87643ed\nIN: dc8ad6a50812b25f1b0af70bee\nAD: 947bd9a904e03fdd2c91d038d26d48ac6e32afcad908eacd42a25f6240964656d5a493242d3f8a19119a4cd9957d9c42\nCT: 57e6d821079bb8a79027f30e25\nTAG: de8c26d5a3da6be24b3f6ea1e2a0f0c6\n\nKEY: eca22b3a29761fd40031b5c27d60adbcfac3a8e87feb9380c429cfbcda27bd06\nNONCE: 4e6fe3d1f989d2efb8293168\nIN: 44d6a6af7d90be17aac02049a4\nAD: 29beb1f0bb6b568268b9c7383991a09fd03da7e1639488169e4f58ec6451cad6d4c62086eee59df64e52a36527733d8c\nCT: 9aaa295bb3db7f6335a4c8cf2f\nTAG: 55f7577163a130c0dbcde243ef216885\n\nKEY: fa3ce8b099f3a392624bc433b5265235b65c0952cfc54817be2a8003d057903c\nNONCE: 3168b4e50efe96b3d3aed600\nIN: 84ed3ccd428d3783ecea180b3b\nAD: d451fa64d73b7d7eee8f8143c40bab8e3f7a58ee018acda23224974f64ac7e1e389f5058ec08664bf56492b932d15f42\nCT: ee2bd527568a4e7537c8f939b6\nTAG: f4615f7dfdffec8a2d52c992456210ad\n\nKEY: 3438e785d4a6db0dc606f7aebb35ac720bf70703c925f79e461f9baf7a0e7c30\nNONCE: 07ded88dde745c741659c408\nIN: 34f958d734d2f5f177e25eb89a\nAD: c97920bda79ac9daaa23571a0613736b626ba57159b448767216b1328112ef695ba1905d18ebf2cc406257da97a01db4\nCT: 221467947d8ee6da37590e0ed1\nTAG: 2ef0303c022944d02a75b452be5f86\n\nKEY: 432e6e758af03585b6c3e1cb93b187ee3bf9ff0baacf346e13fb7a24b74f7c81\nNONCE: 0f7a88c9290e7c8d94a31746\nIN: 85fc6d8d910ee16933ba0e9a7e\nAD: e95650bc12645e29fda344dac4ee1acf24e9f03059537eaf314811d9a83698d7edf6ec71d73032e12b4b9603426545c7\nCT: 5a7521941c186e16071dfb6c6a\nTAG: 0b14338075ce0faba3b479c6e1f95c\n\nKEY: 8790774c5b61404f9112f05b5fa161a6aa9dec36ab8697c77b5136071db2bef9\nNONCE: d877db02147650db1377d447\nIN: 002ffe7e8c99585f7e2aee9b7c\nAD: 8fb1479f4dbf66b9c8c3111488f0a369dea3ce32dfebb647b9d862b8719fc11a491dc0b7a44ed57033a6fc91bfc84bdb\nCT: 2ecd4a64bc68c5d389fb1b30d2\nTAG: 1cc12513787c5749f40d85b368b4d4\n\nKEY: 132c419f926565cea172285c5f7129135b16a487704ec9bc0cfe8d302146d958\nNONCE: f9431643737e3f82accbe4fd\nIN: 4b435ca3c67fb628c0a180d527\nAD: 8f4816a03948fb5726841e3582e2cdb9796fd1231a434c7244da78a63a7ad5018e978d5ad5264aa3e673e6000cea9eb6\nCT: 6d855e42e574749814d8f793af\nTAG: c9053f86d630058e4f1a19a0c96a54\n\nKEY: b8b1657fc305e532596efc9d454391188736a5215d0fd2a3d5579f3ccaaee3df\nNONCE: 27e1c5c26185ee3b031ef908\nIN: 8a8422934533aac3e50395a424\nAD: a063783aeb81f0a63468cc1bfd1d8ea21ba0312b2bceae00945e5162960e12c8a719009ddf5974dbd6c24d097050eaa9\nCT: 361c7c0fcdece2163fac395269\nTAG: a041687e9267e213f0e8679071d4b3\n\nKEY: ad07b1462b4303e0cef19c124459163a9cab4779ed865cee5dc03dfddbc42ee8\nNONCE: 0e0d8dcc6b81ca834a64ba78\nIN: 9020f829ca67c68e542fbef52c\nAD: 64b70396990579747cf0369d274fa18d69118a1ea21d89af79cb3e0c481e6dffde4c7dc78f2a3c756f8f848352a113b2\nCT: cdd4d4e7d0e8c7854effbb9a6c\nTAG: c6b10ae2e9a339fc8ef5649feb363a\n\nKEY: e351c61412a946b7358727ce966700518307cc5dd9f71c3057620c9b94897b68\nNONCE: 3e87c9ea8f61a634e41cc898\nIN: 90ebc0f39165895e9a2698f050\nAD: c962f1098dc556cebec3020aa8bdc13b30088f45639d4da4a92b9a56e312ece7453d90fb80c5f3222a395986a7029fb0\nCT: c49ab49465b8a7e0b21c82e17d\nTAG: 5bc4f60f555ac13d4ef5a10e9a2b12\n\nKEY: 502282b50c8a82fbacb0fbcb525623c18abc878d9fcd399fe30b4b19f205d394\nNONCE: bd0441ac46b4a601afb174db\nIN: 116c7f309a5e30c633d352e9e9\nAD: 394ca42350d039ca04d215c26f0531e2483189598b9dc15a1281f952a485de2795b2aae9d892a713bf05ae8828fdf0d1\nCT: a42bb9c6fe3db0da9cc224af80\nTAG: 6701e43dbc4eed10fbc0abbaf865b7\n\nKEY: 71466a5ce92ca7c5c1592c97c23cc1a017255b0bc614d0fb47a8a727747db68e\nNONCE: a96b4db55d2a4c48581efb32\nIN: 17bb0d9a7ff1e1a9830304fe50\nAD: 6eae68f0cc9cc17084f4465fcca365bf1de53b398b6574f3be27969b1e9376cc1cffa4605aecb2630a3d16a248635aaa\nCT: b52cca704e74df9617cc74e16e\nTAG: 58a6b4daeb44813b91546fee6553fa\n\nKEY: 1ff16b023c0cd0cff89c69780f933a53e393ab4acb9cc163490d61de92fcdb96\nNONCE: 928441ac38b4b95f29da43fe\nIN: 08f9ebc73d3fca1caf43ab988c\nAD: e4863c6f81812151d1470f7a37a1549288cc16e1ef477d4d9ebcb3da4439ccc280a65e6208f217a08d5758247261c030\nCT: 4642bdd5ad6a6e7b14473d4fbb\nTAG: 8ca00f985ff4919f81b964fb766068\n\nKEY: f2be35c7b656aeb3d39856a189d77071f292c368793a723cb1771667f60febbd\nNONCE: ee02e4e470379d1be46f72a5\nIN: 62344c890d0cb37c9b7e92642d\nAD: 1cbe501822ade5ac63a1747c7000b80cdcf98b7644e9d38bf93207e09e4cc64669fe41a5f8ee052ff2d70681836be4e1\nCT: 72aa01761b5b84701bfc4e9f82\nTAG: 7433421a6d807ec9104d35ad2cd375\n\nKEY: 1fa5d7f223c89169b80778a94138fccc41d2a34731acbce5b82059d5be045dee\nNONCE: 5ef674005ce58f06e8aa3915\nIN: 4f99c2efe30ad36c0755769e3d\nAD: a16ee12419fcb749845033e1538a1e31592be8e29aca9b98e8b389fa85344c20969c9de5071434ca040c8ace2a019314\nCT: d358906d7161f0d6646b7d2312\nTAG: d660208bac9b44721b62ca755223e4\n\nKEY: c8431a94ff0143d98d4518c6d1c1f43ff03fb47b00681a98c74d731f4d09951a\nNONCE: 5eff7eee717bfca8fc374d2a\nIN: e0fc57dbae7f2c4317fd4ffedb\nAD: 917ef3e817932c5ef973a34174710afed754f1d138fd9d2b928436f98cc02ad636843492599ada39eeebcf289f40136e\nCT: 57ec7f41b0c8f58ccc47f88483\nTAG: bc63430f9801b6bb102a9f4fc94d08\n\nKEY: f265e9037f1be7478f2e2c4446bdc20960c1923e673a5d0d286f26c30109bd06\nNONCE: 57ed28459a9ed65ef2dd8a94\nIN: 248d28b6114284459272ba823d\nAD: 5637ae323ccde42089b3a75973eacf4fc9f6aa67496b56ee2209203b30c2fe2dddc0cb19a280ee184c6207353533b38f\nCT: 9c4b1f26fab338316761b02d8f\nTAG: 04f833002ddb1d3f4ae1adec6b388c\n\nKEY: b47b6cae57c150a5d507bba6af3ccbe251621888486d44bc92f8004fcccb0e53\nNONCE: 5e35adf3d9622cfe5d33d9fe\nIN: 875eb7fe9298e5bc92a49501fa\nAD: 01648d4d2c9e567bbba7056e263228c755b8469826f5f97c2ba339d9b3b89cfda57388d5ab77de1aa1f3745460e71227\nCT: 16df4dccb7cd4a6e8c093c686a\nTAG: 99eaf92b4d333b52b6cc5e7242bc86\n\nKEY: bf5bc0ff08dbae061f815442ca0007b744fe28dea61a9464c2616481be426675\nNONCE: ecd94ebcbce05639d4c81dfd\nIN: 1e1cba3f46f396919f9e380194\nAD: d74f6ced78185d96110c6593f3ffd8fdeb466a013e1138fb860653fbc2872bec1996092c5e8aa89bcadb295cd299cb6a\nCT: dafd02bd0f909d3d412ab46906\nTAG: 7c85feb039cdbcce0bcdd87188c1\n\nKEY: d0d14acbb411d83383e022c2ceb8a6a53d4d053dbe8bf72ca6f2837f393206df\nNONCE: 61f0889fd4b2407cc716f7c5\nIN: 278cbbf90906c5b0c9a7cd63c3\nAD: e6baa8afc4f4205805e4f63c7a4c105ec6848c15235d50d1c1e7e95dcdf3e58694b245afbb4449c3266b82a2554f3dcb\nCT: 9266f224a29991c0ce4ab908b0\nTAG: 8835c6f5253924e11479227a53ff\n\nKEY: 16f816c25f498bb2c6fd0e1965b1ac648f8e2354ff891a705a2bd69b1b8af7b5\nNONCE: 86eb0443539dc049d5166d4a\nIN: 8c2a506bd08f15ff471ce2949f\nAD: 187d4ae044a8c36cc8226247d13f3ca2e7793c00f34648879ea3ecb72daf5cb3db0018ddd629e946bcb189974b1b0ddd\nCT: 7dc5bd4ebfdc864e1c552fdbbd\nTAG: c02ad52d6276b1299b3c8533c594\n\nKEY: a38e59efbc597a969b9536b5a54f511a3f3bf99afd74f96c828516058201a79b\nNONCE: 7d660eee2d510da149fd54aa\nIN: a0af79e25bbb2ccfe1fc94b25d\nAD: cc95bdb4bea6894daa07dbfd58af857539be60a059cbe12ce35286e0c4b32187381704ed143a99426ebefe9f0a23e4bf\nCT: f1efc49844f5d3968e340c485a\nTAG: 52356ae080898f45ca6fe96c0786\n\nKEY: 2ed691756e5bb8b58754f6e77f43574369b4209f2902f14dfbb381061bd45d18\nNONCE: 9562df6673b0f82687ec6628\nIN: 208bcefa97b4541ed9a7000d99\nAD: f5703361942d4ad696234408b7cb8360c7a1b5b850fa83e971420b64b12a84b40014a9d5be886df7b6380689659322ca\nCT: e4e8f52c6822d8278f6604c523\nTAG: 72d2e49e2392407217a3faf647d8\n\nKEY: b807a887d59809e43453dca594040fefd322f80fe098b40761a50c7641c3ad45\nNONCE: 4fc8ff495282993dd8a961d4\nIN: 61bcb48eb01008ee9a81db9ccd\nAD: aef41d513dfc94701fdcc8051b4668a53f3168fddcf5ea69a888205e103724c1b2f6307181c5af2eef863dcad1d67a42\nCT: 53a7bdccf4f26818d360ff1545\nTAG: 0bc572121ec91081d9f3a77d6c44\n\nKEY: 6d0dcc40cfbbde7412d2b9104965e45e9cc01bd40fdc856f6572051455c5cc2f\nNONCE: be3baf64805526f82e4a7ffb\nIN: 908abca40dd9317cca733393d6\nAD: 7944d9d5a79a3f319d099df74ce7589c0a04e187f6c0cd5fd2b0771faed70512b72a3cce49a5956c549c23b7ee8020f5\nCT: 65fa5ae2806d7e6fee5b390925\nTAG: 3582c70b1fabc6628d0483fb8591\n\nKEY: fe63f9e4e9e867657eaf095bd05e6b6d623fb3ebd8f9619b54f2f9bb80789708\nNONCE: 3c9b9bc22c08761e431f8793\nIN: 8bf74dcdd0becf5840a4c8bca0\nAD: ba758b8980ae189ea28746425210ae31334edc9317fa34ac1071c108f9323d5c6eb6c40ffe9132f8e6799548252966ff\nCT: 76edd114b7a2a9281c28099b22\nTAG: 01e97a1b34a432258740e1c0d8d3\n\nKEY: 5f9bcf3794cbd22f73e3584fc39a62c11ee25f05c91f4196b847e1b9555ef6e7\nNONCE: 29f2c8eea9b8ca623de02f2b\nIN: 30987d2df7d3d421836af988a4\nAD: c5af6658461c6ac652aad3fa381f0c5514be10b48a5617e9316268e7d6b4b8067d415bae3cdf2a27734be1a96880deba\nCT: 5266731425893471b8b50fcacc\nTAG: 3179d99617aea03bac42fcd71abf", - "\n\nKEY: 6eb1cfef283b7d864698f9ee5efce515ea1a76eafe02302a368119c7b24f880f\nNONCE: 65f3df198a302c58168ccfe5\nIN: 5bd661c69dca9fa7f9c3bcb2c5\nAD: 8ce7104726944680654ba9e2443dd3f2adcc1990160123f2925375908422503150595e48444f5ffaaaba37542f7b0f2c\nCT: 122c2020091892bc5c0a0c12bc\nTAG: 47db6050beb9e0596025031723c1\n\nKEY: 48c1c086166558d7c5bc78685f4fe9208a9ec9b16e30dea3b474ad32bdf42c1a\nNONCE: c70ed1979f737e8ef9089907\nIN: 5b7b980266c58bd287cc4c481c\nAD: 0bfbfa1f25f0f3fbcc102f3fbe547531f1320468073233a49cb148fe446946b12fa694104733e8c193f92f716e99d4ab\nCT: ff1ff8d18096aae52d5b2fd934\nTAG: 16c5f01f110fb45ba35839720ec8\n\nKEY: 126274e67f0c5dc4c4df03886284a3b3ee4fd8745a9ef04cd76fb8d4f6e5ade4\nNONCE: 2c6c3662c00bc618841688ab\nIN: c7f4f6663f6f8ae4e141a3e3d2\nAD: ed44b830cb6a113e857ddf7265d66b883ab685b2cc034528e7e0d679300912fe90bc338f85527c5610dba3e5b11cfaad\nCT: 4befdf4aaae221abe9abc6e9d4\nTAG: a312746060f60daa4f5cc87d71ce\n\nKEY: ed46eaaca43dd0aee730374b4309f2ec528fee90b2180969ac2eb7ff1bb1adb1\nNONCE: 7907f76a00aa00debf7d7b11\nIN: 0a1ded2f40a4b079511ee225ce\nAD: ff304d4b6593cdd0801bc70eb5877621abf34dbcc2b323ec6fc72b4349806f7db0bf5dbbd7a1740635882fe38d1f6151\nCT: 75180f704604ff362b9124fc8f\nTAG: 96bb2047a0d695779f4edb374a29\n\nKEY: ba8bbe0be6e83fb844c4d108134cacc41fce9be8d70441fa2ff74982f9fa5b06\nNONCE: d8501b20eb99dcfde7071f6a\nIN: a779366f2456ec57e549a5333d\nAD: 93df3cfbf9222ec5018651ffcdb25ed5344f5b5ec45a38a9cf82fc17d58622870e7e03f71cd7ab9309f7663143ad34bd\nCT: bfe04541455b5809bf5ff3e647\nTAG: 17b0057cb79e4280f94e3dc7d3c0\n\nKEY: 06d199266ec8cde74d63238c5fdcfdf3830841357a5332bd2117cf90fd09535f\nNONCE: 72d33427156fb9fdaecf2839\nIN: b46631315c4bed574c6f8f3436\nAD: be704bb6750af3773fcf2ee33dd8488e12c8ac30e1dbb8386bff30eb7860f3a9f3f8692a78eff7c14ce92d0f384d884a\nCT: 2c8121e4ca80ff69e351538fad\nTAG: f98c522f4d1c443dd7662298fc8f\n\nKEY: ca1a4a23ef12196fd884a1c529e00418a44f239167799ee48548117a370bd2d0\nNONCE: 4e6f525c980cdd417f2ec7b3\nIN: 26238434228aa78091437ae32b\nAD: 177231db0db70145ded77e8831859e7b4eefcb3ec65551b79bdbd2b36be9da12fccb417a5a3a213f32f49e28e2542aaf\nCT: c4e8d4680f1f5096e617a22a52\nTAG: 90b31e4ce1a1cd90eb67fdd898\n\nKEY: 83dba422956a0eabd8316e357449aaa13c75ea18667cc8b1599a9bfc52233e6c\nNONCE: bb36bf9eee41edc63c5b5ff1\nIN: 0ecb9c562af1d2b50d5fbca9aa\nAD: 2d24826fcae10f1c30c22aa988587c3b97602981bdc0762d1ed4560b72ede01b0b26837ea6a728a364ef0022bb1edb1e\nCT: 5e34705d8c60448cc4025509ee\nTAG: 358f72fc8b6ae7c11813462d8a\n\nKEY: 4136a9054978136963a0e839e98b54d3c2a25b3356a03e7f84192797d9aa4969\nNONCE: 4366707f2bd2fd7325c154fa\nIN: b95b83f65c72c6c3f0de700282\nAD: a1aff15a275c3e49a2f819c8d617f6d46e95bb6fdad8fffff0e7c8b279c1f8a02c82c76dbf94a8c9d97e35e34b672b86\nCT: 4c53028e8c4584169d4988e15a\nTAG: d5a078b6ebf608430a9279ca91\n\nKEY: 5e2c0b89a7fdcc564825aa03bf121a6321f5145e73338ff8b9e5685d585740d3\nNONCE: 7e86f106fb701bfc07d958c7\nIN: 4d7e6b5175af5d5944be1da17f\nAD: 08f5960c7d96e026b69ad45bf6ce1c99b54bceed1c708b7582da12a80757f2a98e590700ae7066e9562523348cb870a1\nCT: ea9df95803b4988768c40f6351\nTAG: 2061663654fa87a581a730d321\n\nKEY: eb01b2fe66b3734367694ebcb68a5fceb243a89ca6d112df2befb7568f715772\nNONCE: 4e4d0550653c377d3bf19bce\nIN: 31a5514b4d6b97015e88d42abd\nAD: 7e4240d2a3e750c598ba385bf46c3ae8d9eb423e290098cc21622cbaef7af8fc03269f7e9da840d16dc1a602fdfe52f6\nCT: 409cb349ac860ed60b9f008e38\nTAG: 9c9021b10df785e036e7589979\n\nKEY: d6b4d0eee17d421ac70e105a8b8530cde6122f8a9ecc4a2ce49348b61b13c36f\nNONCE: c6ce48f70ea19c15a8f59611\nIN: 5b5fde134157955beae9d679be\nAD: 9b631df3f9443c8a7c5e31d32f84e781592c20df18696bb7043bc183929f812b5180862b7e969752c847213143307796\nCT: dfa8d1babc00ba2248bd21bbb5\nTAG: 2d175cbf41dd2ac158b865cbbd\n\nKEY: b11d4b20cadeeefa9cbd0f9ffcd68ccd3959f51009dff0ee8d307b577e00930d\nNONCE: 026bb92a230aa533b867b4a5\nIN: 6589e95fa495e3923a593570a3\nAD: 4c5835f3dba0506206839a21ba79dd201f8b5cd105e9451607c9fbc066a3d02d9ceb28007f22b26504fdd46209e2ae25\nCT: c6a2a3fd754f0c7c054b10110d\nTAG: 18aff056634dc9d26071a412b6\n\nKEY: 7853cc9bdde12123f5452181e1639d6de66bae97805a0ff92b4eca1571da4fbc\nNONCE: ff50f2ac355093d2f6221f2c\nIN: 302c63abb6acc16f92c972f36e\nAD: 4d82b230b375a2bbaa4f0bd4ea4ce58a8089c50e979058d886e5c93aa7244e11ef620e418b356a4b444d85ba64527afe\nCT: a0298640f4e1017bf1bf0fb2da\nTAG: a7edcf6e6a695876e8342711c8\n\nKEY: dfb3ead0fae797af0cad2d69d33a3ade3648fab164d20abd46fe1aa42fa9014c\nNONCE: 0c890978077cf79aa0766fd5\nIN: ab276c9a3512a789de1ea4ad01\nAD: 52b91243b130923e4b880cd6ea9430ab849758d8f913e64fff2cdf889f80246f0a7b4d1333af3630a1cd4523be1b087c\nCT: 593239140f09d48c7f1887ad81\nTAG: a006a2c7fcb4b020e6453f329b\n\nKEY: d4509af08cdfdcedaf1ec5af1f4e0d44ad3204930ea99f69946b07d4cdf52f0c\nNONCE: 0a1c21861695caab34fa2ec7\nIN: 4d2004f0133ddb36fe3845028c\nAD: b6f1bb4a761661962ad0a4e539e755daa3be8e9a71995313018c26a069e8f2d918b603c6a18d7a59758bb081652f4e68\nCT: 5e4aa575e7d45d76681eaebc4d\nTAG: 692aeb4bbcb8eaa1bb57f492fc\n\nKEY: eeab042ee53858da0e200269812f3b0e090124388337544b82c9df42fd70ccac\nNONCE: 72be18ae0f8c0b76c8af64dc\nIN: 70fc046d27e5cef0013fac73b3\nAD: 3e073ce044e6dace90573072a7763343f68c5c75accfff7fb87a4b6278a87c8c06f3676d3c5012400f42704eb35662ef\nCT: fb3bb81d46bdab285f96337ba7\nTAG: 161e025245a30c24acdb4c3c44\n\nKEY: 5c0329e10f46e18799a2511aa300e1bce112617355c7f66f757447c4b38ad020\nNONCE: 1dbe1427ce9d1577cb84d734\nIN: 79317cc9752c414be8b24e162f\nAD: 49dab954b80103c8208c0daaeab5e705e4f252e0e8de6176c68fab7fb261590910893681439a4aac053070e23e4fe980\nCT: 2979ace342ffb1e215ea6acc4e\nTAG: 94438727ca7b957c74a516227d\n\nKEY: fd0d3f80c6ddcbbd807c4c9f03ae0191ef24896c3534c720b027038883eec045\nNONCE: a0be0c1b67fcaeff250eaeb5\nIN: 08e56641ca118242e0386ec4da\nAD: eb07c23610fe834f44b2ebfebe3402a480a31c17a12831c155641f606a02210b40545bbe82db2913bd05c0634312081a\nCT: 4577e6bf0226bec70a9381db1b\nTAG: cfe8789d9bf5d5103e79c9161a\n\nKEY: 93c0306ba9398fc8273e311abae2a1329654527cf3804b10ed740d965ce90efb\nNONCE: 802744a3ab9a8a4bcb0bef2b\nIN: 9c5780c48808d51e4e6cc3f62f\nAD: cb745533fffe451096c11b0f979daa74473f25fb887308cc7dcdb21fad6449ba8c87cffc3a576e2624eabd4ca7c0a660\nCT: 900f208e84e842322d2f20fe37\nTAG: 26f31d69d728e2a887ed92025b\n\nKEY: 8c022e9e5d03aec6eadb2aebe87de7b262c7cbd6acd4ae64fb156bde15a2d5a3\nNONCE: d53e037783b0f540a2b58f55\nIN: 5d303001899ec8f9d4cdf398e5\nAD: 4c74f4cb9b7704cadea30f3b4caf52ef5f3eec9b2c96efc9efa2579f8f8a55e9879e0eefb70c12076ccb4e1728aeeae0\nCT: 110a293a680eb188f565e61f38\nTAG: 0b9af779294d6d85bd6e6ab6c0\n\nKEY: 1eacdaa27bfb7a065bab598d56ae9f7de7399ee9b98e7832585658395aae38ae\nNONCE: f1e29d9b54e1b2b15c842f40\nIN: 01b1fea63001163c13151222d3\nAD: 73ad0e5a1501ef46a51289868bc1a9d2bd8fd362591d28f146cccf3f7e990fde1d438bae2d8614bc6c78dbd1da10e242\nCT: cedd626f0808a621eb7ae59d59\nTAG: f6e7b6967f3669b1589006b9\n\nKEY: 5de14b8612e13f960a4555172658052abaef58c4b0ef4e6ea086599323c08067\nNONCE: 0f234617424131c28b6338bc\nIN: 1982c28743cda7d1a947e560b9\nAD: d38ca67213dcabfd7cf00df275e636b1889627bff679bdfa32262ea94eb944b6053d437a75af388724bc72488534a4cd\nCT: 34486d75e3aaab7086b133b3bb\nTAG: f7a661d3c17399dc450ec42c\n\nKEY: 64cdf1e589994f17ea2fb3ac7fb6f924ff6cb39d6f13f70223e0ba44fe332614\nNONCE: bb17da48d361730f454e5154\nIN: ea2cf2f78c9bb25ffd150f27f9\nAD: a877898f5159e14cc480c9999270675a83e91c90d5f240d72f31a4f99e33d6e205e8bd91ae2ebb6226bd6274ecfe2c75\nCT: 977de4b1af574ef2243705b38a\nTAG: 66da2a8729fa0f8c2955c6b0\n\nKEY: 3f8a8ae3243186497ebcfb1b187938e566f630b52bb568ef9a6ffe2395f44c6a\nNONCE: 3581796437d8ed159b8cfc99\nIN: 1fe657e119ac7dcfe18b9c744c\nAD: 1ec3f8a3191df82fcf0e38ce9abdaa993855f02a88aea854e91bd473dec7c028101183dc9f6ed99855a5a4820d3b0f0b\nCT: 468270e152ca5a88a22863413e\nTAG: 88fbc5da48eae5058216bc85\n\nKEY: 1c72310704530cbb4ff9e9e9e59fa745a8ded98be794b9abaf64dcd252eefad1\nNONCE: 36b337cb8f17fdba302c6ed7\nIN: d6b6c0c1cd3aa28057f8d4df79\nAD: 2262f4af4ef58f8a53054f8bf707d820bef52afc31bca79e523afa307f4e0e454761fbb67f95ea34826720dac3ce5b63\nCT: 15b688ab4e2ebb0ae9ab42b543\nTAG: 8c9b669b776b30a249cb51f8\n\nKEY: fb18c012e4bddd58238e27fc60426a48c523b5577a0d968df39df9d8aa606101\nNONCE: ebf8f6a2364a95cdc1a52752\nIN: 82cefbfabf5e1c600a60249607\nAD: ee84922b463272dff77be44003499bcf38361cb28cf717e08c1c59a123411426a941d8777c435169938c1dc057e7a415\nCT: de52d3587e65cdea5b7b1d9bdd\nTAG: 0823414c03135e4a9ed16480\n\nKEY: 5c0a738af8460bc7d1290da8fbd64830e1a915ff9026d88d41fff3bf31acc2a5\nNONCE: 8b2529acc76b4fc933684957\nIN: 7dc0cd925bf6551f678500762c\nAD: 9e92296", - "3efeb00ce683782991f0508d85db22325c08d62cc1abae3e873f52bf6874fedee06c24c28ba5a7b616ff07566\nCT: 95ffabcf5f4ce1bd45c81b2214\nTAG: 7b0c2ae9a6104d0a16fb5896\n\nKEY: 53eae66cc303862163d0ca78288cee69704c9dfe7e163f8fa8e5186ffa6fecf6\nNONCE: fd383a333b3a7fbedb600833\nIN: 51b2d81f5d67a154701aaa6fa0\nAD: 87b352e5f3216dfe9230e65889f3510c3d430812b14b6ef35330796ef9b75af55f729f0ddc0c29a7512bf8b75f0802c2\nCT: 32ee6e9828b21211d0f854d5b6\nTAG: 7d39b1ae5f4a937157437e32\n\nKEY: 7d0046c875844451a28bbbbb4342558866f891d5d7a7e1070e267c300e48d0e2\nNONCE: 2c45e1ee1b3ac9162b53b0d9\nIN: 0dd8be4b1a7b3b4896dfa061ed\nAD: cffb8fbd2c1babe2b41bc7e072a4609ae055c4384a87247512a8fd3f10c09c15b222215111c58e79eb9eb17eb11565af\nCT: 3499388f6a0ac99bf456f2b17f\nTAG: 098b8f695df90d9e7b5f00be\n\nKEY: ee982c2f391cdbffe23d2c474a7826e3ffdbbcc0df0caa78aac273be30d2b72c\nNONCE: 7f77cd9efbecf9fd44227583\nIN: e62fc6842503e9bc368d7f52cb\nAD: d01026986bea89c9256744bf9989b8570fd8590a4bd242810bc2e675abf66b44f0e1c511d09a1e45df8d629556eae360\nCT: 7152fa451fee0fe52ed1fc5475\nTAG: ef005cc470d8f36dc4360b8b\n\nKEY: ee94b396c1246a9ec51107e3e7e6b8cc435df49a011bf97e69c375a900ce0433\nNONCE: 3b29bb83f43cdbd1f9ec688b\nIN: fb86c135698c71bd429464212d\nAD: b9b02cf8b0e43512940f6bd4bcbcb26fd69e526610b0b81fc3bdcf2a855b84c8522e4ffa056b88d857480304f16f348c\nCT: 0c0b7b6ff8cb29f56d02fbaadb\nTAG: 005918c5f7f57e010657bba8\n\nKEY: 3660c4b6825d33898665400240844281bacf4e42d43b542882e83dcc995e8941\nNONCE: deebf7797b0bf43aa1744fd7\nIN: 4df237be1ed87feb5d27913874\nAD: b04d4934f62161cc2b2d907189ea9ded69da0ba3fc2c2663561a6ac24dbb3a82105ddda7b100862cd861aefd870bf217\nCT: 6ee47dc605fe5f1af89652c8db\nTAG: a944948df3819a16ac4dccf8\n\nKEY: bb2c6bcfe26c42ad1b65b6972d2510003ee82142fb67b9162a08cdb8b85d76b8\nNONCE: 9aecca7689c93ce86d962632\nIN: d0a3c157827a477ee79defd941\nAD: 2bcd1a6d012a6d7affa24f985fed2faabb451f7a18ce872c1b24920fcd4d86dc3c9674b246f9ab6b2c33bfae3653f1e7\nCT: d6451aad37cc87b454c50bcfe6\nTAG: 7f81b0f17e75975c68c779d0\n\nKEY: bf0259c2e0b6615507a083559764103c8774ae94bb1c1a12b547bb2ce02e0d72\nNONCE: 71cbfaa2b3313a2144bbf317\nIN: dc0a58cb315166495786400da6\nAD: 9d88b53e90d6bfe7b3744b5264418eb6ef6d989d4ab7956691670f4b48e8a0125d67f7c509e10d92d98e07245f3cd46d\nCT: f4b4c4216c0ca87527b052e9e7\nTAG: 9e9afd1bebd70bd24fa1db13\n\nKEY: 27e3de35e11fe53d680cca1199b6b23f8125f66943871a75b57f95e1628f4193\nNONCE: f0ce86b397f4d518463ae19f\nIN: 3610ea9ab62a5bb922420992ca\nAD: 62c0dbea9371285803c14c1223e4535c428adc9037febb7a3d4f8d8a23199c3da2a00c5524418b3c07c422ac576d603d\nCT: 205662a765b66614253447c977\nTAG: 9a8f46fc9508bb3091be1fd2\n\nKEY: 61e8d6ac4d9d034bcea051855a62a63bb32d215918dcd4f608b9afb756213b72\nNONCE: ed49632a029b49227ba29743\nIN: c5869aad1337358eb80e17f9d5\nAD: ae6d3cbcffb9321229a5605632a2e7d87b7498f7cc6e8f5ac588cf193ed4fb432c404c690d14fe4f7e5cf89593b55d2c\nCT: a9bd508bf20eed0fbcfb5db932\nTAG: f324a2f438111ef5\n\nKEY: adde94c193bd4fe0cedeab7b6a78114beb2a96acd2b9d67117d836ac05f4ade2\nNONCE: c89e3c65053be80907a592e9\nIN: 45cf23dcce5580386cc5701787\nAD: bff76e284c24bd34ba018f5cdf76b1132c30231f2a29d27e6c7f28099cae7f740669efeb2bd57d88e3160f7744ea5041\nCT: 2dc899178a50ba3e367c70ccc0\nTAG: 276737ea2cece8d7\n\nKEY: 873bf1ee661d95e80ae16f2eca3611000cfb8526722d10fa9a79623b7cf86561\nNONCE: 28a0285256f285bf1f3263ae\nIN: 6be4e36e3e1f775f298557c3c3\nAD: 60182604aa81b57c4e87148a5396fca72ddbc096e7d974fafcf7afefd94b64f09c65066eeafed4d574ba2e7e6675a602\nCT: 0463f644b24c54311df110d886\nTAG: 5e0695a709e65ee1\n\nKEY: 154abe481b2ed03f003c7b1b5d83b865744e3f395d5a9d6d1a50abc32baf02e4\nNONCE: 95c45c62bda13d976d898b5f\nIN: 70f648afebe5362fecd01ccdea\nAD: 97531ce1e4390d5f422a6283ab2bde27caa9addd2bfe00102f0f7432122803305993abc15be147effdc6666ebbca9b20\nCT: afcab63ce96efe9f50aca4aa7a\nTAG: 573d43d911454c70\n\nKEY: e3a452b4be752be396ee7d4190beb1184d27d14031a49bfb8b185c162d55628f\nNONCE: 28f153a8c3b7c8391a088ea1\nIN: bfde11c2cbaa4d6a8850337231\nAD: b16ed674e98cc579d93bb63e7d913a27f676c0db6c549004cd56eb86d9a32492eeb26060056fab28e8fcbe76e09c81a3\nCT: 1edf3e4e6c01abe9c7b11e2b06\nTAG: 55bac4333ec669fe\n\nKEY: 1d2b62e2c91929301b98899451fd4a58318c45783871f2a403ef7823d860ef27\nNONCE: e9af72e34c426fb33e55bc87\nIN: 0f7f26d629f2f59fc1b0700b51\nAD: 8b05c9297b86b925d501853a4bfa6105acdb68ba79c81b1d1039a5224304309a9c4d1df7dde263e9719eea1d789360f0\nCT: 1a41eb813f2a2df66f60dce4db\nTAG: 62178bf0f93fd6fc\n\nKEY: 8986335c4a0984fb73b6ec521be9c0b69084cdbe9975c61a44bf7f70273c29ab\nNONCE: 22d03943876e13b1809370c4\nIN: d40d5a75632defea3224bb3865\nAD: 246a7a003dd60ddac37ec3e05d53b1791a63ad7c37523968bbdc235512458718ae1dcbcfd40c7c4415fbaf7e2750eefc\nCT: 63c397dbc391cb99e5c6dffd63\nTAG: 3b069e57fbf29baf\n\nKEY: 488d0840fbcd447d40bc36dab49ace4cc47ae2bf81e90fe582e70a6e808147a7\nNONCE: c46328694693d0bf55ff3d46\nIN: 358aa501e90840b0e54b2d1be2\nAD: fc55d953610289830240423ae50a82201761ecd12d27fe333e33596193822e803ba7b78ffcf6f71316e1396ab927dac8\nCT: 901b9cfca117e60b20455d2301\nTAG: ed22fcdb92637d1e\n\nKEY: 192d3ff75e317e682e6d6253a7a26da5986e51ca69075de984f8676cb8031437\nNONCE: 3678a1ebaafb3f3efa36b2f7\nIN: d7cc1584ea30be5dc356f943eb\nAD: 480a9e3875da7ccd61d7a7cc65d70a08f598089154e4a7971bb35f61c578cd31ed1b4a3ad25f5469fb931230ea3a129d\nCT: 12697dfc0e4bfe7faf3bf21aa8\nTAG: 9b7010eefbaf3405\n\nKEY: d192ac1bbda5b8e0a80acc8ba133b49cfa138729ff23754aad2e3b20d4d16710\nNONCE: 76c315afaa80386121e658b3\nIN: 58b0dfa13c210a988f2d06e3c0\nAD: 20d1b2a0004c519a9096cfdb94fc925e9020dbf3da79743535e092e46c3ddffadf2cd9576e39bf6b45dc307d147bacd4\nCT: 228520cb2eaa2c638c81a2b6fb\nTAG: 4d215f905844d77c\n\nKEY: 2bfe2b56f6c2269cf090df8e42a66adec005de1043bc3ea13fbcd655544489af\nNONCE: ca59afcd4a39ed6d8dc8b2b5\nIN: ab9e72a7170c9993d9df414a0a\nAD: 2eec3e467f8b7ce98445713a5d800f86fa9fe583b4b078614c3cee03eb23e6207e8ca19d71edb5367c7f7e1920aa723c\nCT: db013fa9db3f885fd4e7a18a25\nTAG: d0c1f1b2b3d2fca0\n\nKEY: d2be01906349e8cafd1554eaf77075fe4d4809c3f200343d16faea648d50fb70\nNONCE: 144be96e87e2ca11540ffe6a\nIN: 7fd17ba09bdb5aed414e2acaad\nAD: 6e2392d0d72311f853e2dcee5d2efa26729ab822a251d6693b142d8008e6cb5b2168378904cd4eaa40d7bac5a648e24e\nCT: 7ab08ae6581bbaca39969e576a\nTAG: 315c1459f85aa99d\n\nKEY: 104884781b80a8e9af6fb95078052d60a51f332bf85174ebc9397710abe5cc53\nNONCE: 9f8d75ad53213a7025b1d1af\nIN: 982364f6c2699c962164af7b04\nAD: b09825ee4ad5f0c45eaff2638192699fc89474b0241db80673bf789df40d0d5416ee914e5b0db08ccb7ee71b0c26aa23\nCT: e4f7a5e90156826be443db73a7\nTAG: af521e75a4c64676\n\nKEY: 2bb85dce744dc178ea0e164d727bc7b232c5ed28952f4bade2a88602d6a94457\nNONCE: 7edcfcd29b27bcf95d4f8e4e\nIN: 0ef53ba3845cdd8e9d513e9f66\nAD: 6d7a26c5fab348581218f1c48f1ac85302442bf94906c835143c0f8134cc0e69edc6b4e32b803d9835e5ab73ebd452e4\nCT: d383d6d36043f10dad085666e5\nTAG: aebb3e8587d5ec2e\n\nKEY: 510904f3b00e24c5d78a2a399c38877326e977b60c3a1845538555ba6e876d24\nNONCE: 4a2cf1a7dca82fa02be0f361\nIN: 6795597d1d19cf0bb1101e2c84\nAD: 617e942a6e51d3ebd5ea4a99cb0947c8b0bd680316a3a852dcaaac4635ed2cbbf0d45caf3cf0edfbac754e785dc998a3\nCT: aca41fd68c465502c93cb3039c\nTAG: 8e691d1e411a85e2\n\nKEY: f98089742ed2e1f64564ceb789a2537f52b7f6f596a5b9ebcb58a4980cc52280\nNONCE: 98e18fa2699a7932554fcac1\nIN: 938736e6ed99bb38925f8f2164\nAD: d83831dfc772030e9c24420119e3e3c16662a10e3e7843ac019218ff79d6cbd1f3a9fde81e103ccc28bc7fbe3dc954cb\nCT: a0f458fac57a8c212359647075\nTAG: 8609002e\n\nKEY: 05d32ebfa80a9d233336d73f5016cac53e6370091a8a7f13efef673063f09751\nNONCE: 1342a27efed0117a16d5573c\nIN: 511e3b0b5c23b274baacff52e6\nAD: fe79a3cac4df76b4a3cf2540f14c2b4919ea16570fd75ae4d2e25edeb73714c9084cc47d59c85d5f57dfb55f8e2fd1ff\nCT: 6f9114f5aadb3daae2537543fa\nTAG: 8bf66ceb\n\nKEY: 1d900943856f95b0a48e1fd331519b94974e0ad63fc82cc745ce1bdd7c09e334\nNONCE: ec6b8a40a41c345753a8c267\nIN: dd5d7951a58a1ec8c4d6552d04\nAD: 807d8bc23bc136e2fa64dd867ad9215713154973b42d3731d42896a7185f6a56917388e9b8f7d96fe2990c4883c7fe73\nCT: c1c0dc79201c4e732f6bbe10b6\nTAG: e2abcfaf\n\nKEY: 68b1c8b050a9e1d964007d43d1ce2e4807e36a4c0370bd7889156b96f1999c63\nNONCE: 3f930f5acb38b17d18cad7d6\nIN: 4acb7ede9b5bd5306bb16e2048\nAD: 4e82bd9ac6ec0fb610dd2c4028c1aed2712a9e0686d106847a41239d149a7b54ecb8e016c590fd333d2a20ca20dbd6d6\nCT: 7a9714dd9c56abfb934db53923\nTAG: 1b637a02\n\nKEY: d337c1372c3a907ecb2e8dada77a0f11ae4d778198aa5249b0f065c95de17cf4\nNONCE: 3d037c5813e0542b69037233\nIN: a3a2549eca7d1d49433fa95aab\nAD: 71b9d392f0b1392b5b5664cec898212d163b100f5b74212c5b0cd0b31d55db93ed340b4f14e9bde5d0f4f1c5e93ee8c", - "b\nCT: 82bce3810dd3f3ab486493fd8e\nTAG: 87dfc982\n\nKEY: 018e7c5dbb29091602787d7911b1d4ac0d52fd66d48cb9e517fff4d8eb5e352c\nNONCE: 4e659a9dabc56f2e65217cbb\nIN: 2a4edefc8f3c8249cf22cb457e\nAD: d65234995ac2ba9f7bbfd8c6748652e818a9cec3a5601c292c85581f5d9878678b520d9532d1fd9098b1cce7672c85e8\nCT: fff2e6e23084290b3647067bb4\nTAG: b1d7f2e7\n\nKEY: 2c371bef43adc22b8d8d009b38371dd14564562d5d00659bd4205d5957e3afed\nNONCE: 594672924e5570d611551985\nIN: e773fceddcc012e3fa4944cae6\nAD: a04f6e275cd29693bad0b2f8fd2b984a9e69d6af42a608e1e47377c9192e021bf2dfb15686480e3cb54a5d1e09bcdbe5\nCT: 3eca4b17e74ea59f5a1eb0eb07\nTAG: 0eff7a3e\n\nKEY: 4679eeaad0b353d3deeb4f96c23c254847d20de30567404ea3f39eb82d56b543\nNONCE: 5c96e28b8a980255ea7b70a2\nIN: 8e3b8930afa56c4179e2116c4b\nAD: 19220be8b8ae3ca246e3a28225900705b31bf6ca8454312f183d4ebd5ce85d9103962faaca17c9d35e2743bf4bc16b39\nCT: b2e46c9480090c2506dbb44b55\nTAG: 260fdcf8\n\nKEY: 36de688de9078a5dca9e54a1f3a6ff945b078877db2bdd1aec2f4adfa56fa213\nNONCE: fd2efdee3597899711455443\nIN: 1baedc3e67746078fc65abe8f9\nAD: 1421356135777b12c269426da1e9faa895f24140d0bb8ddd943a0bef3f8ae11e1832e13d4ec441a66f77e71daa784efc\nCT: dbf2a8ab099cac8dbdad3b4d04\nTAG: d35946ec\n\nKEY: 65a501286318f028a9e84fe12f0c5b3730558490ef505d4b8bb4908afc718514\nNONCE: 05177662bed9446f4ab6f435\nIN: 5c575fe7e94b0842b71d274cbe\nAD: 11965e49930d0b539da5e2d3c19d32eeba568bed7c8f9f2e9f2dd4e2a5d93f1de8e02451bea75b22c8674971a35e5819\nCT: 5557c6bdeb2a007e9cabe5733c\nTAG: a8cd6a31\n\nKEY: 7b061c35fda909c48fb59b246aecd92f31663bc92a180d75147019b043f5c8d3\nNONCE: 2286ef08ea2de0742d8e5c52\nIN: 94a682ad5749f8b063a49c682d\nAD: ec87ab2128c9f1e29fd6420fc6e1ca1650efb2384222768b42137ca7719432e7cb4adb8272bfa59447103b4f6778d94f\nCT: 6bbb30372840580abce377f1f9\nTAG: 4641e86e\n\nKEY: 0e7e2f8757bd853559af27e9a00d950e4a0d3ddcdfa60937ff34a2168d5b8eef\nNONCE: 97d97e059dbaffb13cc9f9e9\nIN: 1e6117dde4941d21200341c174\nAD: a9082269df7f99d6f02f4de8c58a2efc317096b8972cf8de1783b58fd878a7e553bfd5dfd3479a8ec9ac78c0d22a4f51\nCT: 2bf2953d66afd2983940872ef7\nTAG: 7d8d8f83\n\nKEY: 30fa1be0850e13b63f926bfa2d8211ce0c0d3f92484ccef8229bcfe13cdafd18\nNONCE: 8886bbb4c3e4977529d90bad\nIN: d6c6763ae8843348b6938867fd\nAD: 83ae3f23ff449f8d72f8af0867d5c9d94481772fe8e21eae02c135d32e9008a28676763fe24074bce53bb9c0b3f8ff74\nCT: 3034eecef00741031e6e6dc8df\nTAG: a49b801d\n\nKEY: d57a0a639fbaae0e34845e9d3ba5e237653c73d6c9b6bc3f7d1653a1e44f9029\nNONCE: 54edd8782dd4685c8e034f3c\nIN: a18b083882c3cb53551cb28373\nAD: 27174f1aaae935d782a7818cc4d2886b6978803bd71d267ee543b07a882f3a2642b648593f3c889b59cb54a6092b5a13\nCT: 961804173d7232119e025069d1\nTAG: c1137a50\n\nKEY: d434eea654508f6a410972d2bde08f78b5d2bca6f1fd5f53dc1c3a558e6a87ac\nNONCE: 39d0d09e24a08390a99e7b4e\nIN: ca4f0fb2c368ed680aab4c3e6b\nAD: 2a8a0ceb06124c86a1edfb4711e3ffa67551abece56b2da8c3e8aaace2ab1c5cd0477497bb7fc48aee7ab92ec18ea099\nCT: 87da787192f7c67a17439f6b04\nTAG: 679dc23d\n\nKEY: ff9506b4d46ba54128876fadfcc673a4c927c618ea7d95cfcaa508cbc8f7fc66\nNONCE: 3742ad2208a0484345eee1be\nIN: 7fd0d6cadc92cad27bb2d7d8c8\nAD: f1360a27fdc244be8739d85af6491c762a693aafe668c449515fdeeedb6a90aeee3891bbc8b69adc6a6426cb12fcdebc32c9f58c5259d128b91efa28620a3a9a0168b0ff5e76951cb41647ba4aa1f87fac0d97ac580e42cffc7e\nCT: bdb8346b28eb4d7226493611a6\nTAG: 7484d827b767647f44c7f94a39f8175c\n\nKEY: b65b7e27d552395f5f444f031d5118fb4fb226deb0ac4e82784b901accd43c51\nNONCE: 2493026855dd1c1da3af7b7e\nIN: 8adb36d2c2358e505b5d214ad0\nAD: b78e31b1793c2b758494e9c8ae7d3cee6e3697d40ffba04d3c6cbe25e12eeea365d5a2e7b46c4245771b7b2eb2062a640e6090d9f81caf63207865bb4f2c4cf6af81898560e3aeaa521dcd2c336e0ec57faffef58683a72710b9\nCT: e9f19548d66ef3c16b711b89e2\nTAG: e7efc91bbf2026c3519010d65628e85f\n\nKEY: 8e4f8859bc838f6a2e7deb1849c27b78878285e00caad67507d5e79105669674\nNONCE: e71d0ebb691a4c31fdd9879c\nIN: bd1713d8d276df4367bf3cbb81\nAD: 47ca6cef3ca77997ef1b04e3721469be440ad6812aa3674ae92ca016b391d202e29932edfa83029eccae90bd8dbe4b434e7304b28fe249b380b2c3c49324fd5b3e469e3e135abc1c9fd77828b409c7482e6a63461c0597b14e5c\nCT: eecbfb74e314628b0e3f827881\nTAG: c9ea890294d7e10f38b88e7c7493c5f8\n\nKEY: 2530cdcb2a789000822588a31bdc87c09234838da2d6ae1259c7049186525f11\nNONCE: 0c509faa257dbb0e743a53ac\nIN: a8edc524930ce4c20897c66f75\nAD: 92a92cb8c1984ede806028cc45ac95574167ee83f03a707cc4b0fb8ad70907e0016e38b650f4a75bc83a625e3c670701d43bfb0326d1c4fe7c68410733c0c874c920389d164bf67a9032e2e837f5e9e324b97932d1f917ba7dca\nCT: 1f658c7a1f41152b22999ed1b7\nTAG: cf3e4fef775d9c6ff3695be2602a90d8\n\nKEY: 54c31fb2fb4aab6a82ce188e6afa71a3354811099d1203fe1f991746f7342f90\nNONCE: f0fe974bdbe1694dc3b06cc6\nIN: fbb7b3730f0cd7b1052a5298ee\nAD: 2879e05e0f8dd4402425eabb0dc184dcd07d46d54d775d7c2b76b0f76b3eed5f7ca93c6ae71bf509c270490269ea869ed6603fdf7113aa625648ab8ed88210f8b30ec9c94bca5757ca3d77491f64109101165636b068e3095cb4\nCT: 3a5a2a8aa93c462cfb80f1f728\nTAG: 59ef9d54ee01fb6cd54bd0e08f74096f\n\nKEY: 8084061d0f7858a65c3a3557215ed46f1590278ca97a45dcb095d2a0979f2e3f\nNONCE: 6973898b1a8f72856415675b\nIN: 200d0445cb09eb52f54d2f74c6\nAD: 8b543e294546848c3308ccea302f0238b7dffc1706d03657c190ea745cc75bcd5a437993e787828ea7fe42fea1d5c6f7229a72ea65f0d0c190989a590ab49c54726633282c689eef8cf852af263b5edf63e449fd5440730003ca\nCT: ec242c358193ca6187c89aa7a5\nTAG: 967428ac6956525ba81d5901ed259407\n\nKEY: 2aad7db82df4a0d2ec85218da9d61ade98f65feeb8532d8eb728ef8aac220da6\nNONCE: 029ac2e9f5dc3d76b0d1f9df\nIN: ba363912f6207c54aecd26b627\nAD: d6f4b6232d17b1bc307912a15f39ccd185a465ee860279e98eb9551498d7b078271ebabdda7211e6b4ab187043171bc5e4bf9ffcf89a778430e735df29410a45ca354b0003433c6bc8593ee82e7c096a32eac76d11daa7d64150\nCT: bfcad32611da275a0f0821517c\nTAG: 9ea37bdcaafad69caf06d67fb18dd001\n\nKEY: f70bb950ab56f12f1efc2376d32a59d16ef3ef5969e0106ab40cc314c9b0c7e8\nNONCE: 3b3b29ba422c2bacafeeb8b3\nIN: 029929277043dc0379f152a484\nAD: 464ac0c84b9ff17a0e7c39a65f89682a89b8787553a6275f0d55effaabef2114072c739f9831a5d5a5133ae4de14eb51346b318b255a1bff57e50c433e1e69a00fe1a8b6f6b621d515d670d89e148f6b65d6eb4c54878cb819ce\nCT: c0b97d6d1a95d708d6dc7d2b95\nTAG: 322eb4395bf4d4dd070b8f9f6195f8ee\n\nKEY: f4950f01cb11fdd9afb297f7aa852facfac354ff96557befa5f657678de6cefb\nNONCE: aba7d864f29cbc449cd93e33\nIN: e6daf59ef54ac7405984fc4c4e\nAD: 852f624cea7a8c20e189e0c79f578c0d770c4bf7c4e691649eba992f6de89d7bf2078aff94803a3dc62628e02a80a01957722e2a931fc56283d84ab68ce11ae867835c2d9700df130048ea8eaaca41f1a9059be2acaea6e0f7f2\nCT: d01d36ff8009b4082279abb906\nTAG: d9a36c8008493bd95c09049299cbd075\n\nKEY: 714261ef4f02fb4efb0e6b5aed96d7b3ceac6551a57cf679da179c01aac5ee0e\nNONCE: 3b7d15c7fd877461a789255a\nIN: 815de8b0382fe60cb0d3782ee9\nAD: 7621e58152336ee415f037f2e11581fe4da545c18d6e80177d5ab5dda89a25e8057d6fccec3757759a6e86e631080c0b17baa8be0b8fe579d3bfa97937ee242b6faacfc09425853df4dc26bc263ed1083a73ffc978c9265f8069\nCT: 29c566ea47752a31a380fd0e7c\nTAG: b279340a384dbbae721c54e9183b3966\n\nKEY: 53459ba5a2e49d1a7c2fb6ad9e6961b4dbe5158cb9266eff425d6dcccaaf8073\nNONCE: 3c97dc635a75fbe2c33c9a41\nIN: 03fbfe5842ed781990ca8be728\nAD: 7fe308afe58a927680bee3368301f4dc7c47811fc09f1b9922a092a497b9c6b67c857fdcc32da1011acb110b3c1475bef303f1a609479485cc400ee8f38381c45d078708ad49f226f95dd9c81478d1ee2b53c3b906d96f8ddd76\nCT: 5865e5a1ec711732a4ee871bff\nTAG: 856a653ec214178096bed423e30a36e9\n\nKEY: f0501583c226d2519ed23fcc6f2cffd2f013eb91aa07b3a5a2073d6e2bd10cef\nNONCE: 29a922ad9bdeddc2e298b99f\nIN: 035eb6922345c02a81435d9e77\nAD: d84f54bac09ea92afe0a7335cb0bb5f68425490fd2fb6c3b99218f49856ed427ec902e510b899d54951fe84cdbfd112608d1e999f64ecc9cd4be3a0114c1c34875dbf35a1b0be421659f99d69b32e968cebfca6f95837e3edeb4\nCT: 095971f99af467805a62bfb882\nTAG: d5ff2b7beac260e517ea3eca13ff1e77\n\nKEY: 78e6789b596c71cb3becc833cf823d2ebb18ca2e26c27e26a55ef95df7353971\nNONCE: 65da9c7a9f17b11246bcf8db\nIN: 003e82a147df3c953400f87ab5\nAD: d49aee7ffd31e7c8d831d97ae894a00473adbc5071f6099d567caaef85c295d5143a1316ff82753cc35d3efc60f7e5101ddd811336b404d598f6c439cce6b47fcbebb15d1c342e4151b355025a03b4397260b4a7e6444fa57b5b\nCT: abcceced40209fc30a5590fee8\nTAG: 0a203973b81375949ebd932597efd495\n\nKEY: 816b3e6ca31d59688c20bcd1fa4285197735d8734289ca19a4730e56f1631ccf\nNONCE: 4c191ac994f86985c180ccd4\nIN: b2060dd86bc307133b7d365830\nAD: b3dcd643c68ccce186570c63288c8722b8a13dfaf9e71f44f1eeb454a44dddf5f955540cd46c9f3b6f820588f71936d7a8c54c7b7bc43f58bb48e6416149feae7a3f8d8198a970811627489266a871e8cb8", - "7878cdb3a48be65f5\nCT: 53e65880ad0012a75f1188996f\nTAG: 9ca8a71a45eb4402a6b03106bae330d1\n\nKEY: a07ba57478061bd7abddd762971cf2e47141891f76c3d1c150b53eee5704557d\nNONCE: 5adfb85b2d9e239c5146501d\nIN: 67c8824c1837cfdec6edcd719c\nAD: 937b3ed73e67ca0b02f9eb736a668362d4d0447c15f6083099a7f90c7c49318dd72f6baa74da22ff53b56c24fb9a1b1d6c4e29f4ac4d917220ebe3c8d760999da7be9e1e8f6a171133640c9196f9ee3cdb76a5a342a95a05c8c4\nCT: 1eb85c6682850e849eb37927e5\nTAG: 8079f705cf551a5484132cd0f0c5297c\n\nKEY: 6e50fcc4b69e9623f6d55849c14434be8a1d38f910f38315300a3ca3cb71c7d5\nNONCE: b6e85801abd072db8852514c\nIN: e99904b921168e0ba6a5ccef33\nAD: a1fa6bf9f7527cc405310e0cf2c63b84dd4fef93b20214d00390260aa44bc7f39536777e8ac69e33b8b7b69b4fd81af2d817bfcc8f6f8aabcf748fc7e9feb6757d21899c78d8a134a55b90eaa9e895b31a9fb4d37daa84bc8642\nCT: 5b0ea5d1167131929f74299a5f\nTAG: 22235511743d0b83ae5ab76d9fa315\n\nKEY: 260be169d5569c560880b762da9010e8d5e90900d6c96135ada7ff201d94f1b0\nNONCE: 49991601527beb72c4d09e24\nIN: 392770991e4cfff294fc67ab0f\nAD: 0c25cc102fc321d6c46a66349cbf649435f1118d1d1e7c1d9aac79c5488a334c1b5ea375b43d382338fa2fab7d02caf45d2e923f565699fb11adfaa91fc929a8cf8a3600351697f30c205f7a9306d2806c540a0412e8e5f6cfec\nCT: 01a0fdba4247aee50e5161b3a4\nTAG: 4a239ba53bd66a1071bfb1c58f9949\n\nKEY: ad0dd9fc1572bea6b4abab38cf93c1eb066fb387ac29b45cecbc409d298fe7e6\nNONCE: 6cb43f0c37769ee4937991f7\nIN: 96a31e60e4339b7a0aa55d9a71\nAD: e7b686ac4486e12a0b681cc7cd1eeec4ca36eed6bd4c3312acfb0462c2535bdc73cad4d17cf98dfa05be874b74517b69b1def0eb2f49570a177a49888c25442459bdba64e9c4a800a30a583d368cde08a42a34d52ece0f1b2ee2\nCT: aac2ca4a63878b23072bff0606\nTAG: 8cc301608c03eba18eeaa672c5a503\n\nKEY: 65728b17eddcb28f0bce9239693529174e8c299257388f404060aaeb32b8f148\nNONCE: 33f12f2850161f854a7b02b7\nIN: 78462e203753f92632506dd4bd\nAD: 406ff6334d2eb28b6b45cb0aa16b1f9c54ab6046e81dbaaee3080af6d314f4724bf3c889026ee9ec66d5f71fa64d7fb1de17875195c928bf25dcb9ad971011ccb787154579565d8f098a1475bea1f087349c0c3abd162ea531d7\nCT: d55536f61e0d654b61da6e6f8e\nTAG: a3d2307a5e214ad7486fd5233c9a42\n\nKEY: 7963c829e62b8900daf3587ace7c3ca2a81353c889209796d41c96054cb7bbd5\nNONCE: f2af4e22a010c34495e89055\nIN: c5c8d179167f7ed4a2f305fb21\nAD: 5654b512a419a04e99e16da1d4e291da71219869a13a8a41c55e26619c4857a379222d3252e124e81a6979733f11c1075593b92d328245b398319685c755a68395e5ce08173805589631b4e86f6c2c645e3211348b3ae6edacf8\nCT: 73f4d0e59275c1b0bd41a7f1c3\nTAG: 7c3519b8c94e2da2a039049f95f939\n\nKEY: 992cb89a53296350cec99f8787a12c2618b1142cddb4950c8dec7860ad21d4aa\nNONCE: 5831508aec41045fbc285ab9\nIN: c3e9466603d17a8d3b4c4b6eae\nAD: 2b23dd25cbc579d15938e0d29d4d1eec932c2d102b0e6b7054f5b350ab11c40f219edc71f9635d13a4a0c4bd1a1bd0d5780177d386616348cfe71ea407945ebe5ede6617eb4c7a0369357a6c60a3ccefb874d08a0c709f3b0a1d\nCT: d622c28f21093ee4655ff0251a\nTAG: 22781988a6ee64bd8fdfdcb77b334a\n\nKEY: 4ee1b6a381ccfd6ff1f6ca60862e5b0649fda83beeb238886f4e504abcb71805\nNONCE: 548d6809e9eeceacfad1692e\nIN: cb9505e8ebc638b2bdb1e6e43f\nAD: 251029fecbf61d8b42389c01d90fca8134f31dc99b0b486309c2bf6643d190cac0dc3b9c71805b2ba5d96173d2a1d98b852579dbb1d07311bcadd5a16feb1e750ddb9d841d1940f2ce287c716f185c5e7b8b39d6506dce978cd2\nCT: 53dd0a3b390133e5199a703dcf\nTAG: 5718e0e9259c3ad213cb0974dfdd35\n\nKEY: 9035f1de34ba29b3334c08528a0a6be4e85d2a09aa58739db7ea99b133e73218\nNONCE: db74481943d66aab87dda9fc\nIN: 30ec7170dfddf002a3e36c4c8d\nAD: 5b27f05b527fb2f9fccbb2657ec975d5e34c61e8fb48dcd9da105104da9181ec813c460749f82f7b9da376e062e08c89eef26564ef653156bd6a28936bc43e1624c7d7d289cb0a183edce2787c9631ed46d2740387ad48f654d9\nCT: 3185e196118de7e6cf515f7f14\nTAG: 91c0faa4b12edff87d5409aa96d274\n\nKEY: 6f06089c71a9f3b8b39a16aa455b92580f3db0ceedba2259bed9159b20a80401\nNONCE: 8e494f57ea002fb3b22613c2\nIN: 3ee5c3f1ae2d0fb3a0f211fcd7\nAD: 8d0202d45723cb08c19dd858f7aeff17ce67232a96abf91518b5f2e94da9128755f37de5ce8c1cee8ebba3fb020114f218cfd275e9cd16e7b843839091e0960bfae72c9c56acce49d582f429b992f05faf880cf5f71bf9c9596d\nCT: 809a3465465dfca9ab22933523\nTAG: 313a88aa618cc270649aff07a21d7f\n\nKEY: ff6f6c0111b43e096a4bf2337dbc4537bf5c121058ab38a7d2719b1e2cad61e1\nNONCE: 8bff067cf2b65cd2ee0f5f12\nIN: 18cb889e1cc2921c6ee730f2f4\nAD: 378c0f905a45303fb4456a73b023dd500142b6db21efbab7a91fe0e92fc4e6b10c79240edfcb796976313a5b2de7e2339ee7a191206e06f1740fedfabdc57c96523e573e9edebd506f9d35e2b8f6b7389e1b540ff627035afad3\nCT: ef9bd767f28aa1b8e7f9c00159\nTAG: 7d6e7d85c2f42a8d797a8d9f15b140\n\nKEY: ea282df0b7543cdf678c07683743393f3b309755e149add0c8c1ec2269049974\nNONCE: f56e3229067527d4a17379b7\nIN: 6ce56bf9db5d39ae2a6d39f9c8\nAD: 00f3637f8e4fc84cad87e7e5a64d4a9056dcc4f3d6ad124e449b44429926e3fada9dbe0785c0d1a6551b5cd5bce03c917a7c88928d7864af681a9cad2092e365e3b7256a3980951dc2436f7605a32bef9b64eaca8b817af62774\nCT: 875d1fb3ea70c09fce3c0e75cb\nTAG: 03af0c44d22d939ba49056a0dca001\n\nKEY: 0af434bb2af2b626934fdd12546363681ca55c44f165d8747d3d54a28c262db7\nNONCE: 547a11ad96ffd648c1736ccf\nIN: acf7ddfb08bf32cd6329d254ad\nAD: 162802b6040f147a7f43f0f58f0afa69348ba7c0bef2c075a0ea4d4cc553c1e6861e451974158960220633e4c7201f0ee73da2ce19373aa144fb0643f645c38ae0f77c65d6d795da8105a8a40d9949af2b797a986e9293caf022\nCT: 39b579efaa954a4ed02aba7b5a\nTAG: 2a3cfb8314d04b9e2ef673624ba404\n\nKEY: fd1568e599911247672401863aa132712b4d1cd5b75fe8eeb5ddf5630b97d20a\nNONCE: 0cadd5d3c75f6e8ce0381041\nIN: d86bef7c411ffb99ca6652bb99\nAD: 96f320acd9a9f0dc0b8b0e80dbc6ec52c875c57d6dca6459bd066a493cf5ba8a2a252ab1b522e55a787c08453927734000606a5a89e0701847cd06b38e617ef29b710df78bfaffe1b1e1f5d55d0c3d7f642f3d5bce5962e340c2\nCT: 628df4a5e957c090e5a63682c0\nTAG: fa9a0219314c1dcf9a294d4a260bd7\n\nKEY: b90f20d4b3d94eb91541394fcfca57f28d10f7d31fe11f4062dde7dd9ab3bf31\nNONCE: 3bb976c17ff883163ad3c3a6\nIN: 9dc7f000a971ece2847e52e8ac\nAD: 9bf515ec66076fc75bab53094aa511f1ca9584b61993cb1d34b4d68e5a9b60a6d2484e8ea490f55db87a2c07520fd2aa7f62185d461e9db8aa78302a16b247d979fc35e9d02a7039e1903750979d23445c6a37a10264a325f281\nCT: 6d3b84b623fa54ecec35918f86\nTAG: d1302a76cc810d5cf26f961b66c467\n\nKEY: 99a47ad9ed21271ffaae81007f0c338f2035b759238438ff6aa1ee2997911b6b\nNONCE: 29889aac9e10c4aa1fa616d5\nIN: 7909a40e3cc6d19879575b023f\nAD: 46b49c95155b788a06b384a76d2357cca07f51ef6dab99560455eb0c1255b10705a2f1eb8f805bc0b0934f34ece772ba73895c64d73431b0c28271352d8147c05c6a843caab5482ec2e9dcffad91819cd8e219c84d0f716b6c32\nCT: 36da83e758a91504b27f3a9e1f\nTAG: ffd5d17c81dc9a783e3c5a093b9dad\n\nKEY: c766ef9917b25f79d9fee18b6eb39af090a1055c9326c0ab4b29416522fe22cf\nNONCE: 67053bae96bd5fded16fda46\nIN: e9a1ad22f7424e9fb4aa8d7031\nAD: 403200db33bb90e38943f27037abe01918fbe3ea440708f63c5ad6a2aa2995ed3fe9ef2cd2e58e4e896b7ddfb4ff70ebfa9da7b14f6462416a349e91cee37529053e0af800de169bcc93ccd7e379df3aab6dd3b49acc7ff7a369\nCT: 0b3dd80cd139e759ad5d929bcc\nTAG: f2de1d2d18db6b323e2bf02be7cc\n\nKEY: e96446139bd0d9b6a3a673838b890938e3c56fbca17ff9dd0f3d97413d533761\nNONCE: f1262fc297f080eed1982730\nIN: 075127f108b58ead6d2d83a2e8\nAD: efad7c4357fbc083923d33ae64f99135feba8ac50a9c82b86d52634dbfb6e57ac7bc5061af9f99bdc217e67bf6a2b092d640c7fe5c6dfc2cfbc3fb343b3c6ad7885d9e50a41a19326020debfd0ca7d1aecfa754a911a8f0595a1\nCT: 86ad51ae80826bb9c441c99877\nTAG: 42ca348d03378b7dedf2209a82f3\n\nKEY: 2e6fcc74bd87bc11034b1babbaf204a8370d76ada94a18599e393fa94c017180\nNONCE: 46de76f53c325af81cebd379\nIN: 12359d7b88ccbf52933c0fd60a\nAD: c468f0fcca187bd20ffbb20e1de280e0f864712ef9d5b232ce2545119455e8439b934fa6695c57411ee7e372090e612a893e644c49ddcc056d1802c4cb5deb2e609b8711c00ef80c2f8d3bf55d1dcdd57e532d5c9dc68b456621\nCT: 8be5e04b7e011595615f5a61e7\nTAG: 60b05031a3fcacdac88d7b52c2f6\n\nKEY: 62205398caa94701afb437ad29d6477af40fce64a084ee4c531eb9a100f4821b\nNONCE: b0efac36f53fe70fd9c72641\nIN: c032f0832f204577fa83f7ec47\nAD: cabfab3c66c37ebb7b96832df413df3065ad5abaf1611d9c678a6d5d21aeb822be1160295a504ed8d13b16220a325c76d09c509b8df59ee09c4a51aaf4eeafa5ad3c249d1ae9510a6ee82037434e30d504799ac0ecfb1dd1b356\nCT: f03966be0d68edb3ee9fe29989\nTAG: 106aaf169145b1ed13ef10dc7535\n\nKEY: cddb3ec1a0a92b339448054bd631fc00def4fc682df564eabfc4961320e0bac3\nNONCE: 73312fbaf56e7225d106f981\nIN: fddf993dac08cb3e082fc5a628\nAD: 95d715782875fe10a11a6c46c6084bee541490aaadb6661eba33245f29ca1fbd8c70322dc1add6de20386d85cbce2c3024431b75ee77d8fc57c18216ef576f569cc02472624c9c71e08822172ac80de599e2056c88b62b6fa840\nCT: 5a3b976dacd5b2c082cddd37b7\nTAG: 1d4be31cceb4344dd31ac689773f\n\nKEY: 8", - "a6b132f23ff9cf998f79e7146c5367e20caa365ebb7078d9f843788c6d32e9e\nNONCE: c0bb812d4b9932313d11ccff\nIN: 0fed74fa00bd0a8b84b83c6323\nAD: a2a2d58f83e4fcbe9ccd95997093efe222727bdc6c603846c13c161f894d5f1f21e3813302fceab19df52c078b77d44b436fc48c50ec776b91ed27c3fc4a49e0f0cd5c2b9b155eb331947c1dc92a0e03fdd129626306aa982b34\nCT: db0b407d07c192fa070b8c92be\nTAG: 87d24e9bfe197cc0e47ac4d08203\n\nKEY: ec502ba79e3198f70067ce44b340f392d2133ec13a2736f18e42e786e36d77b3\nNONCE: 62f0d740dcf2e0289be25043\nIN: 5329301a182c66b55a360f4cae\nAD: a276926e787c36030c49b9f9f992333ae72841bbcebdc676036baa3c606bd91a3848181f4d535492bc5b3645ff72c0dba4bf09ca0eafa650ef33dd62857e74d28f30792548c1d97420203827941c12e77aaffb5fc33346693032\nCT: d391ae6f6929742ca238f08185\nTAG: 541ee889f421977556e8aac11a56\n\nKEY: 222576a43b3c9c0bbe4775a30f920e7ca8b2a0f3b90a12c58e714a5a0638c6ff\nNONCE: fffb250a451a148c10221d2b\nIN: 67d20ca415623d9e5e3abe7a8d\nAD: ba3f095e6d3579848c132bc74e4ab55da4d35f9aff61171d32510ebdea170be4d1697ebbb3cb5eb72c4de362316ba0466f9fa4e50b8b52eae48421403ebb7d426524609ce71c5e37ad7941f19cafdc2960190186c9f4d5e80cd2\nCT: 0626e5906fafbba1522443cd6c\nTAG: 6be1c7f7224c278c278ae85db6db\n\nKEY: 7da40f3da52e462832988405cfe91702af3c8985254e71ee5ac91b2b831daed3\nNONCE: c77e93c9e97e7c420c4245e2\nIN: ff05f4b2f3bd334c33fdf16358\nAD: 27d8cdc53b5f2365770a9043d3773255b7be0e54eb8f624618b907e4cc88e36c1c0594297db9b734ff17302b0cdb049a459d3e16c3f8fd46e18094c7cd0b32553cb4ec0e08c018eac879a8e9bf93827cb0c38afe895d2234624f\nCT: f05ea4da8a3bcfe204c5e3432a\nTAG: 7a28316c7683180ddec8fb720835\n\nKEY: cd6033ab8330d4f37bb228a265a3f9730b5da883104d4820f9c79b92dbbf7512\nNONCE: 656117febe08f5009fb7c5e5\nIN: 69d2c4e0a7a2fe865fa2f9ef73\nAD: dd5ffeb763c341c7569d4bb0c64843897e835c09f951874e0efcd1484397c24b705827cb912d6390f96b088fea273373eb8c141f730ebba96e4ba66978cf154593d4974d04e06ba6342d29f159c02052cbffb5b247a2b3138c9b\nCT: 34a02ee0351d0b638ad746b86f\nTAG: 9f21125db21d7e2f122db16fb51d\n\nKEY: c06a66ea83fca854f2dc24e8383b9ae1500bfaec7787ebaa4a30bb70b4a9f868\nNONCE: 5d48247b28757354df6503df\nIN: 49a5c5694c23ef2e9f71ce576d\nAD: f1321aaca7af80026e919e872a26aacf37d353d1e970c40d16914e3333fc9678830ac3f19840e700cac7d0cfb9bdd0f1e8d4e9f1747f6303b56e5e0f39834a16d7040a8f165d58cf67e2a97fc4ad49eac18f6bf7b1788c555ec4\nCT: 5469c898e51d67642007c2d515\nTAG: b50a6fb44f689b0129eb41f6fa6b\n\nKEY: f16398e1397aeec8502efc0e10419fda8214add157823de9183a26f66712255f\nNONCE: 858b6ca59621967c0d4a73ee\nIN: c4b3b4c2f2591514fadfd10961\nAD: 4c1af634b8711a672c0018fdee13981a1433fc3aa431d8eb9a09bfa1b2e54b1907dfd2e8263b19268342c733155bcd8fca3f07ad80d93cd04b17feebce7f55d2c69afb09e8d4d3557c83818da6ed14a81fbde5832e92c969875f\nCT: 75f8f99ac720f166eebc93a708\nTAG: d191f2e3becbe2bd73f8bd4c8171\n\nKEY: 8dddd9a51a709bcc1c156f92e2d657fcf8e05e9f4370af466a090403673c7145\nNONCE: 20608a4db0b2bed9f2d842a2\nIN: ea120a1216dd75bae428778f1f\nAD: 15bb01f2f2edac5a976440e464d75a0242604c2546b864143ac31ed3bdec0742fb6b6bf5e4301db02db7ac079da654053cfd0f04ae406782dc1dc3887346f243296755aff2bdd7ca5c87c162827db358acbbbd89aceb61993888\nCT: 72276d5c76b00ddc8a7b21a638\nTAG: 8b0ce46f3100888f6ec3c735f320\n\nKEY: a9e4be7935c05b595e3ab66a8a1e2f04063270042e0aa3842669320d56732c9e\nNONCE: 31e391c4e4f88542139e9391\nIN: fec837a1671223cf308fd396bf\nAD: d6d2c274230aaff69d46722c95baa81df4b2fb84cdc857ff03e7200801e37563351372be264bb50d0d8c256016b38afd301c4a3709a2dde2db1ab916c1abbee69aa5eb05128aec592a63b4c09893bfc651fcb0a61783f640b28e\nCT: 4cf5c8cb6a3f7d2b9848121830\nTAG: 4d3ad092d1ee87d9f86885f6690c\n\nKEY: 00bdda2f37cc0ce367410c635d6a3776181f22596f4148bcdbea16b73cd4bb71\nNONCE: 8c8d272e250ac680fbdbe535\nIN: ae8caff5cab769b67331286abc\nAD: 38c4b111829b8a97fafefd1308f856509ab8a4c5020fa681abad335e7e82827df6741bd2d977a2b73af8ab3109de789411b35cdfd75d3f6a25f6c1bf393e0bb9cba6f505703c54585dc5ae9451125c23cef151465b94b7ab4d72\nCT: 7f35601de1979f154c55b7269b\nTAG: 89a52b2d0ccfbb99a8db5c36e41d\n\nKEY: a0580222692e47865f4b103095ab09b2ebcd5d14b3c203fdc14365c8404a7d6c\nNONCE: 91eb3e4ed15a2f69ef9fc06d\nIN: c21771afd9c37bf21f27b71320\nAD: ff5fae6c7b322105e70bb0406f35ca29a610b9ed84e7ccae70121bd9b986c8fe9d464084ba4bfbd7144cc2b42c2a99096e993e8fb2d8981707b97fd61b2ff920f300414ef12d3bc53cc315cedb0f67a196e9d629702a96e81a8d\nCT: 659f4e9eefb89519796813f841\nTAG: ba61f70a9036c072ee2b679d9a\n\nKEY: a6ec81e3cfff504d281fa71f4cac003498dda0acae23a04fbb53eb1ba2446d22\nNONCE: 0e8ee8dd11d88b2f2366440d\nIN: 308cb70837f97deaa885dd0271\nAD: b38ce2d7a1c8e2c410acc2dc82447a1847a9ba2e10415e74533e9c18dab76ea80966fb0ab2af1e0561f4a0173d3998747ae3bb082d2a0c3a6ba868eeaa89a2dd5d61156c224fbf16a9764a15acc7e3d318e34f30da9141bb4403\nCT: 7edd36699bbcdea3cf00fc5237\nTAG: 3ffb089fac43cfc0f144f9eb65\n\nKEY: ac5145ec1c482e8665fb3bfafc9040f0c510f646d186c0bee04213cec0823628\nNONCE: a112a7b8b5b35042728cf097\nIN: 5a8ab112fc05def03986cb7519\nAD: c53fa75b999112330147dc28a72d713ecb7b8b4f36185bdc85389d16b0b8e9004c26f2d4f2020d1fff6bf5f4d44921888de180884fc63202e8458b1186f031a130a8151a9571c3f8378e86070da65dd1755594f00dea26a1bd87\nCT: 19497f0a88e04bf362be1591e9\nTAG: 73ceaf2fdd50073e6f0aefad27\n\nKEY: 100fcf3790965353c5920d4f6cc3626b7c24a6b3d82948177b0a1bb8ecba76d2\nNONCE: c654887a1d3bd3a740697357\nIN: e44c3cb2c7f8db67a894babe66\nAD: 69171bbfdba7340e4a022ca893dc9da8bb00ca196037d347cdd33ace996e6580a9ad412255ff06ba9e7bb7faafb1d75d7f9f82e42d0c0dc722e5792727ab33fc200a01f7b8af6304151e274ab0b08a2b65b1eb7127a121710de1\nCT: 593f57e8c33e56b0b6ec19154c\nTAG: 3ce06f60bc4e75bc3c9b430930\n\nKEY: 5866f03668b3e2b47a5dcc3b53909e072948d8b279292275a961d424b655e014\nNONCE: 4c19f729579f5ad8d0df5365\nIN: 02f7ad00a93a698dd35f396dfe\nAD: da65c01087fcf2b47fdb2052b36be00e499932a65ab8cab9c28aff4292ced43b330755d7c6cecfb83c8b468fec2dc9f4475613452cfdd5429fe6cdb43045249b15942fde9fa372e704caa18f89ce7f357e0c323e2e0a104d7f45\nCT: fffa7e26f04abf23d887cdd0b6\nTAG: 9a4a8d6889ce3d154ec96d7d54\n\nKEY: 0660f41ef1340449eaa17bb120be1866c7fe6c2380c1205d16021942e3b17b4b\nNONCE: 4491ed7a064e35fcc12bdb54\nIN: 5f3befd6cac957f839d01e73eb\nAD: 2d47fddcc39f1b83c271567ec19f65927b8e4372d7957ac680d425063792bf43dfe8d6f5dcc6d531522f2c2c2cff3bc4a6df7255f34d74e903ecdd409e10601721bfe75f90ac72d8135db781cd694edd759f9719591eb103707d\nCT: 3b672aefadab3685a78a6fc01a\nTAG: 3cfd55f268abc5485063201ffa\n\nKEY: f166f7339cfbbd7653bf6978f8ee93f815c67a2cbed1ae2d4445d34ea48c186c\nNONCE: 7e046fdcd4acd440cdffb821\nIN: f88cb4e1dee69fa2e1940fbaaf\nAD: 81cd321de243da7414156ce75726cc59ec3d22734932e15a9399dac858349c32184244230537d41bcd53e54408ac3cbe921cefe94d5bbe6f447e6090b70033fca191b1368ff358d4fd1f12dd52a60ff1c45119bc4eae24fc7df9\nCT: 13da1ddd645a88247fdbde3200\nTAG: 800e0c999d3b4a6ada3c99df46\n\nKEY: 23352bacab2d347d139a0dd6da202ce7fa56ce72b0c2db80ec0ebeea324e04b8\nNONCE: bcc5859083ea32f1d33ec324\nIN: cafb2176f6d499fe001e740844\nAD: 93fd61ad28538da82c6b4472df917311ac05e1077faf5cf75a4b8d61789ca98c2666f1ddf31156a52bf2a31bb74322a1c331a743205c31d7fc22d6343cfcb76c88e4943eda88d8c09ecabc1f25c9eee5a5775af1f83ec093983d\nCT: ff6498dd76d1387feab53fce46\nTAG: ecd3168487461436e664ac7c1c\n\nKEY: 2f52ed0215f5442171043f9be2339588e5a7c0344eb14a276a3ee10a5442880d\nNONCE: 4135fb526ad60286bdb9ac23\nIN: 48a7a34b207a66e23d2f90bb4f\nAD: da3f885e4508ffdc97d30df5b8a41555710c6aa098ef758255701afbb4ace4543ca1808c41ec5aa2e4da0642be0d4aa983978958459e54ceebdd6f188c679403d205b4db0acfad9488be4cbba532705f6243e0e554770f82b793\nCT: 62672d6910c37a489347bba594\nTAG: 1ab3c38d5f3657bf92a850df10\n\nKEY: dfc07091fb47bd24f9cbc5a046dbe1eb16b2d25a17b2f37b86cfc0b21e83788b\nNONCE: 1948de9a2950d15b5f304f89\nIN: 2ea5d1e63f779cb844afc63175\nAD: a69fa218d89c0c2982d50e9ecf77c59d388b9c90d48b26ee978aa54faf3bdd87b5f85115b94937c53e996e7ec9734d4586ef225be25bac8ffe4f77c165d6e6531c130f949adc0e0099ed3f291e42cccc4d5df58859c62a3c481d\nCT: c05955e6ecf8d09bf825cc01ff\nTAG: c2ab3d62e032c03dd64165dba1\n\nKEY: 9110c9d08e9abdd0fc688ddd93ef85d62260aa3e0794021a6175215f5db3a2c4\nNONCE: 85d806b5cc6928ecf8fb5dcb\nIN: 5710883d383fafd0fa16046bf6\nAD: 44053ab66204d993aa7ebc67f3a4826bb736ffb8a14620ebb479334b18bfcefe0a8997004c3dc1f6b5ed2d36ee28bda3f824b2c281ccd73c784d90a9368e82ca1a509094a384c0f69435760015c6ed35169e9cd74f9eaabe09d7\nCT: cba974e855520078e3cb7f0d28\nTAG: cc9359fde2f401cd0e64b74dfd\n\nKEY: e4771b42cff7016a3df76708355c95a3152738606feb276152661e9c9000a9e1\nNONCE: c8db7973d6ef008782663ff0\nIN: eb157fbc0226a02888f667540f\nAD: 35d2cb84e478c7ef92e", - "f752158cb7d0db109592d3c0073e752fceac70db48e14719851c4a1325dac76e4ffdd5cec02f8060bb3b0922e2d2a9dd1b6a000693b56e0c71eb9065b01e0d711a0b2d4a7227cfd09e3f38206c32297fa\nCT: 9a2b3fe4d7b646355f8d1f0518\nTAG: 907524802e3b95653a0a2d0a7e\n\nKEY: 0d76621ae8779f43db6bd2b65fc04bd07d98f312899228b8e30aac95749b02a7\nNONCE: 6e4feb1f0e16f5ef045139db\nIN: 93f3fd31b486869f4cb577e12b\nAD: ae2f304b054bc2426fe084bcd3fb40bf9062baa1a683a415f7f75a468e7f5ab96cfad217b5436b4bb02800e46e8957adbbc43bfc146f909aa38bae8f1efa4721c0246be9ec98eaf2dd43772c18d4dc219d37d2b6fbb7640eb2a7\nCT: 52c645ea76264089bc75449388\nTAG: 8b3f135c6cc4c5eb57386141c6\n\nKEY: 6ef07daa0347854ac489f640acc114f19bf034c0f3edc7fb3b2291670a5637c1\nNONCE: 50d0e55b5b1419c619859d34\nIN: 8bdc3aaff4d97630f5456c52c3\nAD: d9488ac89fcb3da99cdfc1b5a783b1d035939a7416eaa9fc29a7d978381de2ddf9ee86faf013ff8d781cfbe977cc162dd856dcc91381a543c5e31f43f25ea4dde5711eae553de771bd208149cccdf0497404561b521f7354b375\nCT: 3682c112be03d001f92f14dfe1\nTAG: 5defa1625e495fccb5ac04aa1a\n\nKEY: 991212d8054c3c5a8a17e4eb9c20da78520de9be6e5434aa8dd2fc3b43bad287\nNONCE: 91d63fd8ce4d23e885673525\nIN: c6ea91d1a6a2dac9bb37755af1\nAD: 40fb351d778d0933d45a3ed0fae758738ce68f06f5a52d97e0bd482712c2f589c55fc9d2be02730c767632a3c82b86d40fe32daac09746375d00d8bcee371c6b5a47865199a2b3f99ed82f0ecf6e80389d6b4277c62e2ef4fa72\nCT: ac73baa4e797dd270b92b2c9b4\nTAG: 14b14f5122eb415662ed071661\n\nKEY: 512903e96ba584dbef3a6e702b0adb51fb3bb62e89d39fd5d2490ae6a4e80c88\nNONCE: 056ee9b8c34e3549661d36da\nIN: e13300959560f2aea376ab3e96\nAD: 0918b88fc87e640212448e7a3574428f65ce7fb0ce77462ee1735b6d22cc6c7c06a39e04a0147faeaa46925092359032156a5a7105373692f7f8ace4e697d0c810092a3a584dfe43d35c94e22dafc169b5d931bba17e5eab3299\nCT: bc869e464531babc2d2e94fa1b\nTAG: e01c6c9c01c15efb9dbc6bfe\n\nKEY: 1c77b8523467066c955ab54fc0c6368fc8f006f10a0064eddf0461985fef5e48\nNONCE: 6f07f3e9a945bcf800f8aa73\nIN: 0de7ac05bc9bdb907801d5995f\nAD: 0a7203c0015ee44b308a81f67fe9866ace543ab9cb8db6bd2ca649f9edea2ebdc9eb4c1a45658d3edd1a28cc489ceeb071f93f4936672ff249349e77e279a42ee2eced1945f997bd4e49c26d3b479a47f048db7fb2c177a5acb4\nCT: 31ec1a5171e552e3d4e86b75b5\nTAG: e96c680fe71c15fa0a890f8e\n\nKEY: 5d3fa1d6aa813559848dfedaa1b94edfa14cf4d0b6045ceb4f46cd51c42d6970\nNONCE: 1f85e55fe4ac88abe3c1ce5d\nIN: 339c16903ac062b53a86139071\nAD: 446b9d898843d384e332570247901ea82d7b6ccf20c5a1f7d13dd624c508b12f4cc461b6f8d0a4011a6d6d6ce0f10b2da82285b417793e79cbea39e0b61d704a047e176db6e33c4d5f3409f05fa835f975f542dd838ae5e30fa7\nCT: 784049bd28999863e9efc06725\nTAG: 1281c75a6060cbfd2fa13423\n\nKEY: 084195b8d6d14ca074adc974fe2f31be9fece8c60a7a7134aa7c1cc1fa569e6f\nNONCE: df928c956d8bd9e2365c8d79\nIN: ddbd28a59d7eff20b9a9a01cb4\nAD: 19f52e1db6ac16b80a7efaa9d19e81d5603cd70f8ab74fb1dbe9b68b32a2516986da51809e65ce0fe9fa293e0606d94cad0c7fb1bf817657cae47bfca0eb50963ce67d426787d1838056a07d405fa31e0841bde5972631be4436\nCT: 852cc97983efa59e383007bb44\nTAG: 3aa939e80dd8e52fb791538b\n\nKEY: e485be42172aaaf42f100ed38c108dc99ed69f5405be53ba58b510b8acb64e17\nNONCE: a501911f513ad3a95fdbaf65\nIN: 891d759b1f618bf4fc080c11fe\nAD: 5d7156109c6a5ed18c38396246c4fa83c5684734e0f7f7ae197021f25f5d80fef5251341fe334db52f6fc23f9690869fc592c76b51ce21fab8d0673d528aaafef54029308fef02e973e8a045e909c81abbee4f1a573461b19d23\nCT: 9d73123d26cb5bcbaed70878e6\nTAG: af64dac36ebfe06dbff96689\n\nKEY: 6c5304625b594a232d90094a52c76ca87d07acf21202d1b687e12c48150d67f1\nNONCE: e9a12db89a2bd8ee37a54861\nIN: f33b0eb97548028535d0561588\nAD: d7292715f99eec7e5849a58478f9e79c291051cf59cb8dc0d0bdc43e3de84683f654798f41b3ddc8d93408c044de9b7b7a2f09ab22fe30fbb50afb70610c06a176068ed4b5aef1482c1f0bed4dfa103f94f766febc84ce4b01dc\nCT: d29b75357bf1378fbd8743b488\nTAG: 732f85fe62cf4d5593cd8932\n\nKEY: d2e1ddf323e2cb9f42d2ff2c6563dd921b4c90d89060555e780a1779297d5182\nNONCE: 4173596cd182835b5f1f4377\nIN: d98c22a4bc9be2686fd045d41b\nAD: 8a728a9b5182b414dd2a75cedffaccb0dab9732a5b971b878423a0934f2b43eb914f54ebfdee72eb16076cfc0dca25d92161e2c70fef7521a713e08e61f9d23a371ce9b132a2daf296e6cce65b667db9457d0e9af2e6b76a0e82\nCT: 9848a064352376e5701f1ba9cf\nTAG: d3486ea01dedc7ee39bd61fa\n\nKEY: 1c3bc693fa8caacd20f0939491eb32528635b87b66b2a57db94dbd07b8c71159\nNONCE: 2ddbd2f112046a8e2884eab4\nIN: c5df04df7272ce579eaa714e20\nAD: e1fcf26f22f4c24dbe8ae6195637bf094cadde971cc3604a4ce069601017fe303a8f3f040405a4775449585a0810d99c0383b6928d2a2c577167478075c95360ab9efdd414ffb851874f2051a979b2ec258f2dcc66c4f55a39f7\nCT: 69bc02821ba7ce993549e0572b\nTAG: b206d18a12265906d349b9ac\n\nKEY: 16083ca8821023ab76ae7142b90087c5bb85e082e012772002504040300d6e3b\nNONCE: 64c9ac4f67e9154fa50ebf6b\nIN: 2df7e07a137fc12e67f244373d\nAD: 2e14a0782ce23d97862ff0ef7dd389c5323bd0ff2f95f697e3197e3c8388ac27641f4ab15606818f01b48a6d70af61293ba5b255e1c1d6ec53c362a0cfbea7ec37a24b2882c095d9a442d95205949e53ab67963f574a01b9a269\nCT: 145c7ce2b8724065050188867f\nTAG: 62fe8afa919fc3f2a51b7dbc\n\nKEY: 9dfdb9a5f8b416c383596d72a8b63df959a502ba59a07ed143678f4dcf2e8179\nNONCE: 999666efb3b5e02a63d87b56\nIN: 93517094504a807d95d2a06247\nAD: e2ebf669d9a0657d2c0f7d14bce96a202144663702b17b328f953b024b9358c101cf393aa29b110d2675a9661259d0323efc30dc2a67be31292b12b41a44a8e38e90e33296d7cc96091ef68e0779c005d47a8c98e8e88dc3ac90\nCT: 08c9f7d566ef033cd6ae8b144a\nTAG: ded0e3f28bb97c63f6705b63\n\nKEY: 21b735d7990409376572fe71c8df207e9da2c490127d5b13699d79eaa9fd9274\nNONCE: 33f4ba6675c8b69099575719\nIN: 8b14fdfa590afd8cf9ff74b448\nAD: e5ad6c486b99efdc065f48310dc8ca5c7365667e8195c96d73770576008e241f31c2a0a6527a2d16570dd8d2c6c5cd3ab1dcceaeb7ffe0f9b5a1f96a745733771dc09449384547179a040c260a1e5a98712c5c3b8ffdd81a9113\nCT: 12461ef0680f002470ec948522\nTAG: 7db9d531483169d1be2a4044\n\nKEY: 2c3f3a12e708b17f312616e276615480d7f6f2af86c6123f3f48182d2ee6d1bd\nNONCE: 7eb6ef7a68a4f712a914bc03\nIN: 2e60a1ae48eb42dcdd783b9a41\nAD: d41d3b4c717391be1c88a33bbe2f97a80be1ae47b3f8e8d4bceff96016a50936919e6f8989efeb176022a0c6c7a5d4145b0c841a587a1fa32ba30641541cf8cb6664ac0e56c6d07352e1695da58fa434ec0365de75bd430ce7cb\nCT: f76859047b388e5df231923623\nTAG: 2076ab5319324bf0b3313f8e\n\nKEY: 24e889f6a66314bc99dc02f678d3a8cb0c55269dd98f2c524fc08ef62ba2afa6\nNONCE: c9342c6466bc85d03d069902\nIN: 0e115b675536a3f940dbe55e4e\nAD: 086110dca06158ede43b7c39c41e0daf3d9db93be9df8a90b8ef045d7282749356c9ba5f6dc1cab688abad293f0d1c6f8d66e421d4a923d7877530ee6faac1bc5e4b4c7db2f079746e7589a5ad31c765bfda96b78cc915b21eab\nCT: 76526f46dad1a134c7e749802f\nTAG: 3e3a46ec9df42513a518ef67\n\nKEY: 3953d7b269989313ea03990b247b24dbacc1b222249eb3394ee9d0acea6f0c43\nNONCE: 1e13d1d4c75912a804af5458\nIN: 8e80d3536b0173c34ee9e758a5\nAD: c0d172055103df0704b54da47f9fe770ebdc2940f3d2dc6dd162fa55a8a5b397c79164c98dc77fe41026f913794574eb32cdc63f551d0f7bff0ad6fefd0207448189995d5d2895498a71bae1a4d79acc7ed55351e6400466c9a8\nCT: a4c58aee76a5cd2f8136269111\nTAG: c2a04324eb448f8aae4321d4\n\nKEY: 4b3124a7f68f38c930435071a2e015d408b7a23d8478643351c3ac6ddb582c7b\nNONCE: 2ad5f1403410fdabee3ec16f\nIN: 4764499a94794fdb768c4294ab\nAD: 039e9316c0d42527224d9b2aa072d9681d5d6bb53a5a221e14455d636c939f93fb06889e5777278cde739466151da185ea56c2738cc36196b45a156430a51beff1572241fa864b6d9951c7836d85bbc6578784e979e7b8855ce1\nCT: 6a5d2158fe4afe2f34a82ffecc\nTAG: 2606d6444e6b99638b341948\n\nKEY: f0d01fd098454b9829ee3b9886ed40a3e685b011af6d9bb12fcf416f49ccb20e\nNONCE: 07c2413171db49c2143dfe00\nIN: f5558c4371877fb30af8e51bf4\nAD: 6a9e262a6bd6ca85edb726a4a1306643b8689bff672e0f064f46b395da63ed0746c76262f66ff18227fea54c11835581c63462f0a9ba5e20452b7dcb3e9120cd027165c78d2122ffdfaea06db01ace16d6ea63525bbd568a3e30\nCT: 59852edc43328ed4ad10af7eb2\nTAG: 967c15a4d92b8482\n\nKEY: 52f38fe6d748d8145c01e61345437bf88623f56ed413dd92fe966c6abd58782c\nNONCE: 6072bb38c3a6c3e15d7151dc\nIN: ebb0e3739259b28e2e9e0bbc23\nAD: 741827307c54f30aca0bcd99eb9f20ea2adcd5b803b4586808c818d849355cb82479a184419eb34a1d9a2dbc003dbbcf497e6eb1834c44f34e56c47f1e2f28d8d63857c66c67125e35f536979a48001a6225f2698ad0c9d0086b\nCT: 75437cd788ab7ae3cd4c563f93\nTAG: 569f977c601d4d2a\n\nKEY: 211cfdfcb7a150cc05cfba5fa0c20d589f7449fb7c1f29819731aeb3dfd4a648\nNONCE: be6d8817dd529046167bb771\nIN: b778fe0a1d2d015a43ebf325f8\nAD: 9d474c2fa45e6a55e793d70e5f803c8e0ff2ad81f6fe61a509ba0d901da8ddacb3f6681c9db59861da4a76fda9f84155610c8a5b39a5887d9c018ea7c0379af5367f75c74095c40383cb1bc9cf42705601bd3d9a8eed560e3de7\nCT: 85c0832aa3d5940008264d6851\nTAG: 70cd6b03e2654263\n\nKEY:", - " 77b9e820ba711e03fb4fa4f94e2d335bf376ee0e40c3dba8804f7e552d125773\nNONCE: b738b2320ac48bf54224c572\nIN: 95d291e081f568236e2e823c97\nAD: 4c87dd26da3e7802450fcefc593fc9ae9cb1a7a0dbf0259f605579395b4f189e3e764cfe3ce8633d1d8057294297062da9d7411054d50a8772c1a854eaf9116633fd3405e9bbe08929fa8ecbdd76ce2b5a6e3639546e97192399\nCT: 680c579051c444db61e57a2447\nTAG: 87e207572dfefc49\n\nKEY: 8eec06d977ca8df66822c2d41aea65862b633163197ed08e784bab0241b969d8\nNONCE: e1641cdd0d6f836a7feafec3\nIN: ace2e34e614439b789527b0032\nAD: 9b691f9ffd64af4e67a8c9e625070735638a6a77b8b3c5bbe649b114d69f8e501282e2747d6afd20483d6ea2af2edbd97da1eab1e2ea1246be3c17a63af19da90cc660d1d14d4d6804b3fc3b15ead59b5188f1fea00cad0c3a2d\nCT: 745ddefa2da1e0b0e7f9e8287a\nTAG: 42e95951d895d30f\n\nKEY: b71286dc9a4df724d58de6b33757735eeb8c78ef40d3a4df4193e50d0a23d5d7\nNONCE: 5ffff9b9e2d4b30755b7b8b8\nIN: 12bdbb42c51e8d1e31be71b9ac\nAD: 82d1fb9c6597b215b4bfb5a742e22cc689001910594184c680f222982aae22d08f7c9e0ca1830299b687d97bd28c1b4fc09496f700143bcdd304c8d994c33f53f8ae17edfe824feea95a251b24bdf5b81151a2b62999efe6c969\nCT: b07f19945433a7cc1849f87c5e\nTAG: 2b41275d1ea36d0d\n\nKEY: 7ab213760887425a219108f5171c14b45b3b3e69c0f5884120cf3901dfcb653a\nNONCE: 6a3b6fa5ba48afaa9fc0c81d\nIN: fad5f09149b27326403e449928\nAD: 59052425214ac074f95966619939b26b2a4ddeb58c14365281f815d94d88470ad73fb1b2d5d198166f9b650387706217621bfb14aeeb1f39a1f3e4e99566103a6cc0b99a9f9a6273ac3efbaa0a9a97ec54171799abfdeb316ca3\nCT: afef91ca6a344ccd639f013f25\nTAG: 9130a1e226c301e1\n\nKEY: f20a3d10412760db7f2d8d06fc5408f3c901a52c8e2d8141fbce86b67bf652de\nNONCE: 0a7379492202d516280f50d9\nIN: a0f410355bd6f7a8c1f1774912\nAD: 002b468cefc9d2e64d556a9abbd22a8fb4ac4d035d6a9b29402a1a7078e5c4fde245ff671175ee8e44cfb3b6a4f7dfb02128630e6555559cf644842fccd01c5bc6e06b4a47b525a55592694a2dfc67855782688a380c22b66759\nCT: 7e1c50ec63346d77cca8fcc8d3\nTAG: 4ef2349571bc2491\n\nKEY: 69ee1ead87d4215ac63938eb9e22400eae1ed40c4fbb28ce656edd9a8a92aaf9\nNONCE: 7ff5c1141add0674a8f5e789\nIN: f64edb80228a562b80246ef7fd\nAD: ccabecec69efc47e02fafee8fe3246403e6c35c999a52141f7984bf3175fc3f7db48b0f6401e10bb87c6cd2d14311fd00448c1ad47b493974115d7766e64492cfed23ff5acf0ad14489317ce855035709c0261b537d5e5d01b79\nCT: 7636cebd3132972472dfb302c2\nTAG: d929533d0302794b\n\nKEY: 6ef39741b7b633f6e7678b1041a9e905d0cfe08e2ed3d25b06864e28aabe5fdd\nNONCE: 3d1990317d02689056c642d2\nIN: 19a785b28cd230f61e58fe3e5e\nAD: 18fd4159a87ce480cac9a98b0395124c5c3528cdea00e56f078f5d20b477ef2c84343ee12ce6d56f4e051eac244edcf4dbc59de8bdb21de2ecb5a8c4b41673c2471b996e729a14ed4fb75215e795307b81d14739f904e30ebedc\nCT: 4fdea9347e4058e7056cff718b\nTAG: 3822c3494061e287\n\nKEY: 8c707af8ba56d4c71a0b1e57cf16c92a24121317d2b4858ccd1e0060c83ad5a6\nNONCE: 97baf3c2b73781cbf151278d\nIN: 6fafb43e1adc7302145bfce55b\nAD: 12436cf4b7793c467ee3e4202b4366a15259af7f6153cff4235bf5dc44c5041df47abc6376774238e7f6f84ea70e430c69f4461294cb3454cf8ae7118d7fdd1ea9e88cabdbb133b7afecf1bb85b52c1eadf7fe164e3d28881033\nCT: 04b7bdee977ccf14e4e8175f6b\nTAG: 14a0aed24f3843cc\n\nKEY: 23815c93e33dcc5bf6f5494823ea2653f51210568ac02551c514b107017cba57\nNONCE: 2b51225671193a6fe412a28c\nIN: 8e3577b84739a1981c3eaa0a78\nAD: d7f3290aa5cacce61cad28faf2b69603f51763d168171191cda7f8f52439aa4373ee3acac7b4e24c3bc6cb3bb325b70b594069706e822aca715a7b0db8ef5db85198f30b6b048edbe273f468f036933150d5480ce1fe08f0c72a\nCT: a8d5aa1ea9f1ae23028770e391\nTAG: 3aff64761b311db5\n\nKEY: 4fcec28c6424e9f93301abde895c57e445dca26f166764c6877ade77d068569e\nNONCE: 570f6df181f0331cb12031e1\nIN: 097c87b8767512ecab33afde69\nAD: d269e0643ebda365f1e6ec31bbd414275b28d52a0e6e0c5cb65169482be322a28a1743b773c78ca0702dbe879712e22638bdb3e1383c8b6995c632ae02f40c1009190826d4316390a38de879a4aebcdaf78f55bae91e73ebcadf\nCT: 142e443d32a1f1235db3053f01\nTAG: 4b123d77050eb05e\n\nKEY: 10c25ea42a48856453a32523d0183989e601356dcaa494f9bbca7d397becf02d\nNONCE: e9bf80455a26769b7b6be572\nIN: 992f1ae8c8157573c466a590f4\nAD: 877ec370cbc22d50cd18a50d20c2ab7618fbedac905cbf22ba5ad52a4c01c18253245a7062738dfe348265bd6c4971f55c7486c9878d1a5828a8a1ef5dc1f49f9b25782bff58a760b35f9ce7aa116b589365457463078e17aff0\nCT: 71104e9b5d6e33d5cd07b54a0d\nTAG: cd4655fe81c88ea6\n\nKEY: 7411481d0215b76a7a6b1f833dde35a28d17485010b945ab766f3da600ca6287\nNONCE: a99c901fe18ae38842e464a8\nIN: 9e03189e2f1305696c4ada39a7\nAD: c0fac97368e0aca759811657e85d5caf18c8e39e58505b323ede87b0955040b6846e956bfbce4048e5b852b38801a84eb82cfc1334523df8cb6bedd238416e5e236cdd42bd74ede1ed9afa6d6e1c45b70ac63638796793c47728\nCT: a1077415eadce24dca54832997\nTAG: 2ddecded5fb85840\n\nKEY: 7b153bef24fbefda25483202f9a579330ae4f4b858474c3ffff5cc6ded1d2534\nNONCE: 032d77e8eec830c81750df97\nIN: e31b98ef07c7de8877a91fbd94\nAD: 8fc597f2db674ba23deda9da7c6e55e60beb81eeac496c232d4ab26e87b6c5ceb89dd249574bb407c43f9cb908d1fc391acbb7ef8a82149a4b8252875347114418ce41b95184c711c6d3b68dba0f2fb7dd6fd3796cb153869d9c\nCT: 13ed571381de9dc98f95a0ce69\nTAG: 78e116f2\n\nKEY: b132e59593168fba049cbce343498f9256fde2ae4ee26dde80810892f5a1bcdd\nNONCE: ac264184cbc393e58d3a1ba3\nIN: 2b9fa5f5b84219a248fa253b0e\nAD: b9bc597b2df22b3c72167e18767333da4961a30697c3160ae578c00c0e93590d5f50acfe7bc5bd34b71c1ad1c543d4c28b912963fd429421c9b97af85681c54e8a0d27da5f350e6be3a7af061a58f222a18690fd1752608914f5\nCT: c1a63670a6b5f2e045c0bdffc0\nTAG: 26e5e8ea\n\nKEY: 9e2b88a639de85c1648613a14349b6f040ec4a4aa178ebc8b2c1ecdc8d70a4aa\nNONCE: 73c5cc0213aa4f416a2ba78e\nIN: 5706faaaa3d5e3a585e61e2a76\nAD: aac0add0869fd2fd52e506e70dd7d2918e5958060d79cc535b3da6b36134c8916ace0a7ca82d27291108c6fb6821fe1892462a22376847ba0dd7b3d1cb1e321f97a6a903216e77b8fe3408097f8f866dba4817a0726ae02e8362\nCT: 26fe6dc1bc9b6f9a615fcdae0e\nTAG: 16761b8c\n\nKEY: 7207706bbca49f6eeda043d8a167ddb925f480d3b121daeb64d3806511d0c250\nNONCE: 07e750effe9ac917b3de4f8e\nIN: 00b7b8a4abcd45d6952963272c\nAD: 13d280e7da7eb75d53e86dc39dc5498eed894f80bc5a9b80b094743d62bd2929b004ced74a468599d65788230a47555f9dcfcbd80112512e79bd57333342a00d380b865d6ed484f4ab26beb053b63bc9a8582eabfa062f097d7a\nCT: 7c69391550295f9998b6ead101\nTAG: 8854533b\n\nKEY: 90318a243d64294fd9dfe878ecdfad009eefdb8fdc5c5ae95a99749144aba1d8\nNONCE: d3b2f2376bd0940c8232be05\nIN: a549a7cff2626e2dfb79707e5f\nAD: 5de434429d21d1148ee4de48ab548edc64be9ccc4c5d40638ac5d0c193789f16dea4d22e6526ef99d4886fbfa082899276639c77295131097dd03035cb6ed69b69959fe9eab30f8bb0208ff0b2ea2e433c7850400fff72310b6a\nCT: 0592fedbfdcb6e261b94a0f044\nTAG: 0c8a83d3\n\nKEY: 5029f84426fec1b8a5e1be82dea0372d1b0d5d9bfbb622d19c914b5e38dce1f6\nNONCE: 19c42c44c36a767628b3def7\nIN: f09b43c665cff9e3a142f13a87\nAD: 3f597dc06dd19764dfa20719cccdeab077179d628d568d41937b71e7538fc9afedffdabc91f98a28d753c2cf0a8c607bc165bb6d936386e9417ed19d0b48507be798f6674481a409cfd822d75ecf91b0879b9357d811d88b8389\nCT: 1c73bb0981f185369624438671\nTAG: aa5e05d7\n\nKEY: 964615b9efa920670bd21c2c146ca5af8d0f1d5bea4ccb2f3cc5fb0ab6007718\nNONCE: f73a2e4e955c0464b2c67aa9\nIN: 8b8f9c06e67d0d0eb15586419e\nAD: fc522ef0769cfe926d14050e2b2dae14baa1d6c7e63d596b82de8c48bf1999a67536538a3ceb6d30c4cf6e9336b0e6e8901dcb6b203fedbf4a9619a1f0d1aea8691c9d6662c22f0c689e1e1687d1599428cbfe3a906562b93e02\nCT: 553db3173c1956508f6ae5c056\nTAG: 13670545\n\nKEY: 2d73c35016e300a0b45c0ab70458a28fba0efc96cc271e3867ddb1c35acd2b78\nNONCE: d3fe07edad92f657976fb855\nIN: 20a271dfc355edecae2283f629\nAD: a7d237507d7ec7c65d5e062c3d767b5be98c1acf201aa1ca85d1034a6eb564c7cb2ff81e15efda383c11fa8c5693a77eeb2825b7e5e3f236dadbe59e53a6f5e59b72fc8ca636029b3cbef415f08f2202c16b7445d743b4ac3fd7\nCT: 9978bfc6f9031b074a570c4672\nTAG: 7d6aee79\n\nKEY: 097ed04d1841a6ed315058640b8f0129e0876cac821776b37ad59363208667bb\nNONCE: 6c8262d84ed8748e71ccbf3d\nIN: 806b73eeb2077b46173cf23d7c\nAD: 45cd6c16a213b6e937d074d9e1670c2599c74754885147c5738c6632061847795e6ec601b519f0135b6b33a4611fed4a82a9dc33a06fcef3dc951d25b4cb54fb1dede3e11252eb381767d582da38af2b3bc60fdced3a08ee1545\nCT: ae37ee8fcc0e77efa9e5b87ac0\nTAG: 6f29895a\n\nKEY: 7020a1faf27819072df95c2fb2d5d9538d45f31a79f7120312e75c2e26cb1c37\nNONCE: 9027e0cd1cd07d481cf0e46f\nIN: 41bf9621c3b8d60245d079fb50\nAD: 342a1f0883960dce0e5e0616b57876e9b6656b3427d62ec7857a64c121e799c559139a0765c3728ba1b9eb9cfbc6b7b313ecc5a06a12c54ca8d0b73de5f8e7072135030d82352ec1a0d42e726ad4bc6aa2c62babe206239c7bd5\nCT: 7b70cf992c16623d5cf2dee2a1\nTAG: 5c1b1d2d\n\nKEY: 2b8ee6afc72c5962ced472c2a35e7d68f1c4501cea30518dbd54b59700c7fde6\nNONCE: cdfdf0749e4dc8b", - "328217aa0\nIN: f0acac3b90c58c792020ad57b7\nAD: d62cac6de7d9423c466d6787e66177746ac5cf0be003905eeedcde176ebf4eee8896be704cd9ecb337335056d223a9e5216143b1937fa494cab986b1b812a20c0ed356938e904c6683d237b11b66f246987f7d253c0c1793d4bd\nCT: 674f6a15436c698ee2baadc7a1\nTAG: b6bda45c\n\nKEY: f011bedbd50b819d4d69bce6919e126499e55588190f8d7f614f5b16365b0f6f\nNONCE: 524fec96d9aababb186a1b3b\nIN: b7733b877b431b188b510873f4\nAD: 29c620266eeabb53057dac13245b7acdf7cd2a89c6dc6c8abeaced67ee21a217b0195a7f5c27bc2789b1c692b0efe51c345cbaa439c613cfc260a0c733323fa44ac0c8cd792cc77b690e8edf4c688b6e3dc973b33b6368c036d6\nCT: c8cf0896f4d71ec84d7aae3217\nTAG: 14a50895\n\nKEY: 94c38ca679e3507cd99d6679c56cb44ad3c88f1451d8c3ccc60bfe85859bae4f\nNONCE: f8662faccf53da570fe59918\nIN: de4711a5fe7e93f8328bca59a9\nAD: 03100d49e38b6d480b7a56903fdd23ffd0cf592d9d4617f99a7f226db79705c749ff61d5aea3cc72a0ab5194e57b76f321f45e19be414745371e8019b3a23fc107ff3a691c0295040842af73be7893e10fc320d066136e5b8b53\nCT: c81dd1d59e97e7e64e1bff7162\nTAG: 5198f121\n\nKEY: 0f4537e6d596ccd8ece1182ef815a9153498bca00e517016388cee8eed4ad8b5\nNONCE: b43f2f12009e77d4e2c47634\nIN: 3fa70d93b256ffc403397428d8\nAD: 50ec6f725630ac6376f937634eb29e9afa8bcf151145589e66a6e1ec91c6f58c121ea1b28afd3a97884e1d5518543642a3cf10d48afbd671077ca216b883e6d867a5ca578b5dbfc952c13523df8d7ee7506abbc153ecc6916414\nCT: 37aadb795b24a941149759d7aa\nTAG: 0e6b4d88\n\nKEY: 88acc8e39cdfc15d55d898868bfb1f268c3f4f6514fb20127ec68eebb79d8d1e\nNONCE: 50b0e948ee27cbdec8bc99e3\nIN: f15970562a3c89584ae28a145a\nAD: 2641a73614a77652a4bbf057802ca7be72ee979fec195988f1b1412d6c34c81641c1b55fb9178b40230e6cbe61518c3f3d3d7f5d3104de8e69557e7d9aa5bcde782a618a91800219d8d7dc640ae4923d3db86e3a8d187d51599a\nCT: a64e910150b34996b7eb401ee3\nTAG: 2d0531b7\n\nKEY: 268ed1b5d7c9c7304f9cae5fc437b4cd3aebe2ec65f0d85c3918d3d3b5bba89b\nNONCE: 9ed9d8180564e0e945f5e5d4\nIN: fe29a40d8ebf57262bdb87191d01843f4ca4b2de97d88273154a0b7d9e2fdb80\nAD: \nCT: 791a4a026f16f3a5ea06274bf02baab469860abde5e645f3dd473a5acddeecfc\nTAG: 05b2b74db0662550435ef1900e136b15\n\nKEY: c772a8d5e9f3384f16be2c34bf9afd9ebf86b69e6f610cd195a9db169e9be17e\nNONCE: 9b8e079f9971d7352e6810a3\nIN: 7f13fcaf0db79d792823a9271b1213a98d116eff7e8e3c86ddeb6a0a03f13afa\nAD: \nCT: d29e2bf3518668a14f17a3e4e76e1b43685734b801118d33a23238f34d18aa40\nTAG: 8e02b0b7d172cf5e2578f5b30fac2e7a\n\nKEY: d5924b31676e2354fe7dafffaf529749598ea1bf5e4c44f5b60240e09d8036aa\nNONCE: 5d847784f0bcd79cb84fcf1d\nIN: 6fd80c8f0d4de081a93c16b84dec697a1e4f9d80a6af497c561572645eac0d63\nAD: \nCT: 282cc9d2308a443019cfdc4d79854accc7731ee36902bafe3ffaca6484327b82\nTAG: 4dc5e0f2ab91bdfd31f2bdcf06af9667\n\nKEY: b328c6d7946221a08c4f0509b52992a139890cdd8eae1956851f110c49602cb5\nNONCE: 1a433c33ca12ce26cf3dffff\nIN: 217bdc314a4d335c72b5267b424fc8e31f4bb118e6cfaeacf5548f4ba8f51980\nAD: \nCT: a322944e07bf84ab424ffa75fd0309e8691c9036b08f344ba76ce0774f43b351\nTAG: 14dd6b1c2b224533ccc9fee8d2881358\n\nKEY: c2080965d21d229c0d0d6c56cbce83880120c21a48172a64560b90dc4ce1ffbe\nNONCE: 928d6c0195f5f0974f38730b\nIN: 864397271e1b242aa1dff38e78aa89353e1554ba907318a0aaad44f26fcd567d\nAD: \nCT: 7de4f941f44bd0f268b2a47b9c4927cc10537bbed739d52ab099fde4033041d1\nTAG: b51a59931817257619e7be1091128c49\n\nKEY: dd6b7e2584edf1f1e6c2c0dd1f72161a92d2cba99856554f820de1256d48c099\nNONCE: fe9d553c75067e8dbae1ab67\nIN: f9f86f7762859f11d6e7ef56178657ddcded532843446f86a23eac35aa2dd3c0\nAD: \nCT: f7aaa1711c8092783b05b4e5e6c9c6944e991bd59c94b9d0356df00a66e2db5b\nTAG: c61edd176c8322a01d8c5f3df09252e9\n\nKEY: 37f39137416bafde6f75022a7a527cc593b6000a83ff51ec04871a0ff5360e4e\nNONCE: a291484c3de8bec6b47f525f\nIN: fafd94cede8b5a0730394bec68a8e77dba288d6ccaa8e1563a81d6e7ccc7fc97\nAD: \nCT: 44dc868006b21d49284016565ffb3979cc4271d967628bf7cdaf86db888e92e5\nTAG: 01a2b578aa2f41ec6379a44a31cc019c\n\nKEY: a2ef619054164073c06a191b6431c4c0bc2690508dcb6e88a8396a1391291483\nNONCE: 16c6d20224b556a8ad7e6007\nIN: 949a9f85966f4a317cf592e70c5fb59c4cacbd08140c8169ba10b2e8791ae57b\nAD: \nCT: b5054a392e5f0672e7922ac243b93b432e8c58274ff4a6d3aa8cb654e494e2f2\nTAG: cf2bbdb740369c140e93e251e6f5c875\n\nKEY: 76f386bc8b93831903901b5eda1f7795af8adcecffa8aef004b754a353c62d8e\nNONCE: 96618b357c41f41a2c48343b\nIN: 36108edad5de3bfb0258df7709fbbb1a157c36321f8de72eb8320e9aa1794933\nAD: \nCT: b2093a4fc8ff0daefc1c786b6b04324a80d77941a88e0a7a6ef0a62beb8ed283\nTAG: e55ea0456af9cdff2cad4eebbf00da1b\n\nKEY: 6fb2d130bbad1924cab37d071553b12169e978a805bf74cb4c23d5ccd393d7bb\nNONCE: 76826741225a391fdce4d3b6\nIN: c49b80080e2efeb5724b9e5b53ba0c302e97bd16f1a6bbec01e1ca6c35a42a3c\nAD: \nCT: 62fbe5466a7ff83ff719f4927e00e9319e1bb7e835c5d6b4e9d4bc5a8d6e2beb\nTAG: df72da7a66cb5257836f3c19ecadcd55\n\nKEY: 402e8113970257d9437807620098370243536a105cca4fbc81a1ff2d48874f48\nNONCE: c924c19c4d14905a2bdf63bf\nIN: 917b9585f65e59bf4d242bb0802966045dd29fbc66911277baecdfcc818c3c35\nAD: \nCT: 5b6594edcddbb338f4e813687f4f23a75a64c21e3cf5d2e7c9af0f7e3ee3e616\nTAG: f1cccd93a4411247c8b6830addd72c6f\n\nKEY: 2aac499cb0eb72b4598acff4330df6cd764978997d5ace51da88e0c18671bde9\nNONCE: fd16cdc39d7f0b92e1f95c97\nIN: e7b75bfa35c9a004d0b68265623a9b06b6d4493ea0ad4f6c777ba5add8c7bbbb\nAD: \nCT: c3d0a0f7ce9720c95aac86151aad634884ddfa62df58f18394537f6504d9a8aa\nTAG: 76749a1ec70236b267fc340d5fbb6da3\n\nKEY: a2a502d6bb19089351e228d5cbff203e54fc31f2772253df08557875d964c231\nNONCE: 0ebb5af4a462a1e6ded7164a\nIN: bbecc89450c07b8de631155e5d7cc7a9d26376bb57d7458d49b4c36e140490f3\nAD: \nCT: fd09c950890441fcaaa8809a8998079abb88741c6672abae12383ffd724f8299\nTAG: 22fac246058bf142c5f26812a635b480\n\nKEY: ce2d289e20c76f75c135c8118d5cbf5f2828026f0b639588a3eb4ad752cea548\nNONCE: bb08526dd8bd1c3bb58d0999\nIN: 56f5db1e796a0c4633a8d570182c39e3c8451e7ba485b98d38a2c926a1b92a46\nAD: \nCT: a41005df18734d4f3f99f19ef8fc43b16ef431207cb0466341bf164b58e23533\nTAG: a45c2a1ef6aec75cc22d71807dab3c27\n\nKEY: 66e418d0ec97b420b1b5365d1b6d5cd7c5ac1a5653739120d4aec3c94c93c287\nNONCE: 989f94480266e3652488184e\nIN: e5052b19d7f827fd60f45c8925809fd2217ec4d16aa89bbf95c86a1c1e42bd36\nAD: \nCT: f341630574ee92942cf4c5ecd3721ae74b32c557379dfe8351bd1c6661a240da\nTAG: e85fb655ef432e19580e0426dd405a3e\n\nKEY: f4b13917c34e024063d44f241e9a9ed1099129d62eacde62ef06c5f824bf46da\nNONCE: a4ebd3f06795aeb31034e252\nIN: 523f5d8cc80bf69fbefd49982039c9ee351678144035d38c42e4952bc11bd2bb\nAD: \nCT: 21dfb4ba5df5bdc17ffc7d07e72a5d8c20862d56338af86ab4e698af00bd0ba8\nTAG: e8a1a74f89996d89f388f89bc030c0\n\nKEY: 20c4ac9d21e5f6d8222addfa0e79411abb22ef4a84570a6c4e963f6c3f1ea240\nNONCE: 86934d5f90a8909f44524bc5\nIN: 6744d2ff1918b33e778e5251b20de7a69455ca4d5cc12ad318a212fc09a9a057\nAD: \nCT: d4568c41af0b6401a31ded41046bf3158e25623cfe20a59e9c18de2ec72e32a4\nTAG: 59e22ebf5cb208bed22fdf71263a6f\n\nKEY: a3d39f2346a978f379e3937fe4fe287f5484305f51da12dff3a479afadb6cc12\nNONCE: ec85ef53c561361492c4d810\nIN: b001e8d5e754e4cad20ba9cd78e6913e451bc3c692c1c6c62562b96da1ebae28\nAD: \nCT: d845179fd4443a301cff1255d73c0b290bf289c6a12f6e563fe1db7b5edc7fc7\nTAG: 2a76b8c6387f648ac669a24cbb9f4f\n\nKEY: 8a6482d47b599f7a3a6ca5700fdca54d249d5837efc6531f4846eaedbc3ea061\nNONCE: 525420889da2ae6fecb05eee\nIN: c0cc456185ccb01a858ab6ba10af177ba60d439a639f1710aef76fc67a3ef5d4\nAD: \nCT: 3619af2ffc8d612d91f0922f594ae670604790b8ee1949eabcc80bf2aedd5e1a\nTAG: f594ec38a38dfbd4153c3f3ad7d956\n\nKEY: a5503286f35ff1c143409abf988c997e1fb085d6ceae50b84a127d2b8aac49ce\nNONCE: 246e03dcae2397bb3199fe5b\nIN: 579d773d934382b1510b121fa4583927414cc91b8fcaf36d521a10c288d7dd99\nAD: \nCT: cedd298b10b7a0caf546a7fee81fe5f4340366694b216ae1232f770468194015\nTAG: 8ab6fabc963b99d4197bbd3afbe76f\n\nKEY: 2792582b45a3ce94431d487414a798d8044b8ee9bda3618c4f3b129ccf7a66ba\nNONCE: ffc69dc51f2a63b5a528ae07\nIN: e049dbb7e8854d821d7e1acfe4aaa216a2db4790fd991d7a87350155188e25fb\nAD: \nCT: 621a19e42caab30aa22866f85491281c8fb4047044d210a3ceb63b31d61c4d61\nTAG: beb9700e56150d0aa108d205c996a7\n\nKEY: e0d0f5ab97fa1adbb00b9f66ddff68709172cd105074b46f6d70e0e7e9af6554\nNONCE: 60f1217c1605d9cafb7dcbb2\nIN: 0754fcf02ad3fc91d2a85c526d91da25b0fd624e70bb8b6a6463e45403a3afe5\nAD: \nCT: 23c46f8dc6f039a854f5a046c1b90a15af1f83d60d18a3c9ba220b80bfc878e7\nTAG: fd4d2234df561d3cbf047092093b50\n\nKEY: f681e4ca665d3cad558f241cd65a98841557e6bcda4afeee494abdc4a88fd218\nNONCE: 72f7bcd1305215fcf7cd62f4\nIN: 6468babe4b3f00c0a259e00379b62c6470079d5f23c62324a5526f9158a1a836\nAD: \nCT: df4f079507a636378f4f7f249b762437bc989c619f132b1d86", - "fd0afcb034f69c\nTAG: 110a60d2578f1a02ce7c838b325a47\n\nKEY: a9de30ac1ec4e589d7bbce6cba0a2f4ffd97f2f991f73446a374d5ad3905c919\nNONCE: 7903973fefdb2210b4f0e4da\nIN: d92d0070cf1d4d46d6d7f8fc06bbb50ffa46cba6b62e1d7a195012a4b276280a\nAD: \nCT: e08e69d172477e15b718cf9063e31d5ed300bcca617ca7c5cc43b98da10ecc14\nTAG: 338cf57f787bc3ca7f0f249f6b3438\n\nKEY: 308572b6aa5bcc4e69898c22386ef1b9bc2f42708e224a67786a9e79f6ce8036\nNONCE: a614a26394e9c6e6cf93319c\nIN: f9ba75f46cc4d8c3c99ee916022add9cb4ee01c764cd631579ab6061dbd2b53a\nAD: \nCT: 7d1ce3fe220e769621118415b4ca37de80f5f20140650d16dcf2d2fc0f3be9fb\nTAG: 4f056d844c4841d54549398afd847d\n\nKEY: 7bb3e7a798dc2698f5c97d12e35b8e0c93548506ef90b13e6765d73617a9aa66\nNONCE: 6c083ae70f68e33f1a0837ab\nIN: a52511cada65f3dbb30a996ca70cda471118955ebbc3484d71239a0cf22ae73b\nAD: \nCT: c2b2a6dfb7e6fbc91f9b8805f09142e1a6e16a80b332348e99f3b885ffb2fa5d\nTAG: fdf902e18889e2ed421ddec3d2ce77\n\nKEY: 4452564d72ce9f9768ad4189b6be9637e10429bcdf1a4f7a4a2a5938ed76be65\nNONCE: 15d877b168731fcbeea0647e\nIN: c7ce1b23e863547d6b32ac1d2eafe6e41e2d1c0ab82600c0cf0d3283e60c6265\nAD: \nCT: 56ec60a6f2172be7652dd63d4fa1d4c958b8fd620d1e16dc5f47eedee20fa551\nTAG: 54ed1f666d47dd09069cd069fd1d53\n\nKEY: eac3fc7c2126607cf63a6507e300d8eff1461a10223c12ba8762f16d55117337\nNONCE: 7cc2d0198138544dd42ec214\nIN: c38e262e49a5db3403a942a44e3cc9012c81b81c2d255cb9763a56fef0cad280\nAD: \nCT: e9ee260739e5c53c72fa202a8e95459cd1bfd808d788341deee3d97526294f25\nTAG: 885ee191e0109c60cf88c1c5130549\n\nKEY: 5eefdaf0451927f1b6ffa5a41f147f529d1c1914c6e63cd989f2a4c73f7f3377\nNONCE: 6064ac4278415dcdbb3cff58\nIN: e730fc01edc3001ed5786e979d5cd4062d5ac927b6d7958a2a562b7dbc8f4df7\nAD: \nCT: d52f84d49a38da6ba6dda45d0334cef771f9eb5b56243bf4c6ee820174227a0a\nTAG: cdff652270e35bf1c8112cdcaf7fb9\n\nKEY: ff96c9ae335d73fda832f8d9bdad62418f52a1958b05fb262a7b1822ae108882\nNONCE: ee762a98c5a708b19a304e06\nIN: bc220bf55b3bcedeee4d1d1cbd055c69c50a7f88fba9213ea54e80a193360653\nAD: \nCT: c0cb290078f72c43295d26db11737e8124d88ca0b7d5652f7a6db56d9381194e\nTAG: 0c28796324bdc197321a6df7675b5e\n\nKEY: 38e4b02f40d5751670d294c4dd06c07cd63825781c5f6ed5689aa7a98cb98637\nNONCE: 9a6d7fff9ed8a8ce7f262037\nIN: e14646e4b194465a480e9687e6ca813a520e1aaf75d24de2e0bfafb689f36525\nAD: \nCT: c460c60a5b749fd934311d1fcefd9ae67b62cbe5037409064d257e1b78aa8ec2\nTAG: 24eb8ffa5e8c9f72c90e6843093a\n\nKEY: a3337c33e0ae18d156849d00f24cf7babcf62b926586ac79a9e56e4f46f960d4\nNONCE: 20b2a590ccab82e01c93159b\nIN: 5c51bef7035e755837da9838822814f7ad86a638c2f394304d870e634aa9b819\nAD: \nCT: 3c9976ebd46075a73cfd787e9a1a4dc7bb7227691941cdd6472e89407eb55c08\nTAG: d9bc26cd2f7f3993f4773ed6d528\n\nKEY: 455f93255aa6522aee0646a82eec30f3f7ef9b5a9c19bee8d2f46da82afc7b0f\nNONCE: 6251d1d69a1f0ec02fc30495\nIN: 5b96fe2bd72489990d922f9cab9030809901afb94aa9b52a9ebd9364dcdb341a\nAD: \nCT: 8a7251d2c3a2b64699196d9697973317f844e3e4daa83d45d8bd7c7161164185\nTAG: 98e4c6de7b5bd0fe516e7bd61b6b\n\nKEY: 69f4748f507f69aea85602182141b2173caf730bb6e90b6a805272ebb269c5fb\nNONCE: 9b0a97eea340bf3425a18839\nIN: dd79a5c5ed9f9f9735745c13d6a6a122569c237c2b4c8f04226e24dd1f2d6be5\nAD: \nCT: 7d5d455cfdd363004a1b3db114c8ff1c64061940f0df41462f5495905f791526\nTAG: c98a1928854ed5b70a5e11b78448\n\nKEY: a11c01bfe13775982ac35d9573c97c31241e0803a230b35c5ac49de92fe6f897\nNONCE: 5c4f01533096adeea21e5272\nIN: 60a39f755a9c490a2afcf497843f6d330145cf0b9d8823358630be2a1e2c8260\nAD: \nCT: e929f3be8dc874a9aeb87c1d1046ee2e517c67b96e23d641388df91f0b3095b8\nTAG: fd4d29be18addf2eedb6146cb565\n\nKEY: 551690a78588c653735f3bb1275cb6b69bf844b0931ecbf36f65b38ee609968a\nNONCE: 9e3d34efe599363bdc433c6f\nIN: 39d1416a919c6daacad7927515447dce4ceccae60453fa3911c9ebc3f5c039b1\nAD: \nCT: 88771d696231e312bc89b3c5784a2be17323c11280ec67e58faacbe9d50e1af5\nTAG: 12e4e4fb10c1974bf8fe1956bd91\n\nKEY: 1c6a867b6392e0df26c07477d2c2ad4d26a17de453759ea570ce2b90b7d78a95\nNONCE: 4861c2d77bb9d5da579e4415\nIN: 3750c60725b8fadb751dfc6516abedffe2f5617c7c312f4663967775fa5cdb85\nAD: \nCT: a0758855188d29fd30fa90b5a58bea6317feb1f094de02abdaa28d24fd772dd4\nTAG: cb3d9319999536049329e0eb58c3\n\nKEY: eae61576626a466b2d4029a02dfea5220cea925a1c6c1f209546ac09ea86dfc5\nNONCE: 9158ddda65c88541e425b491\nIN: b374843dbcc4bf8502f4f2cfdb1a971a2056235072b91349a7e3ac93488c3f4f\nAD: \nCT: b52c744441cc4ac877cb2b3fbe021e9d04d709e24336644e48fdc35bc7049fe5\nTAG: ec2a0ca392eabb2ef77e2f20dda1\n\nKEY: 9684acc17d7e06f4ccf88d2c99d932da65db768776d985ca69f636ba70e4ba68\nNONCE: 2d804e921dcdafcbf8e850d0\nIN: f7636bb54383438e70e61f5db905323bc7cce6d2f1043eb1cdb0cb6894e21f7b\nAD: \nCT: 727fbd33c0ac2f1beeaeb21b0150eebea05f695c9425bba7b2bf361dc6303b7b\nTAG: a166653f72815caa97feeca6e62b\n\nKEY: 0fa0b8ac71470815ab7816716ab833578037e4c4d491c3f81de363aa5a60826e\nNONCE: 85fccede11d75ab077d5c564\nIN: 4c05de53cbc36d16e234482cae5f0f14bd452252e778d3b0df166bf5115b4338\nAD: \nCT: 29514e05ef899852c679ca65e9fd33307860cd094e2e64f02235c188b084c3e4\nTAG: 1aadd680d5ac92b8e8d3a6665d1c\n\nKEY: a9403dfc6e0aca383c5a1a68867a238483e8ce71bd002035cc241f1d9a2a3ad4\nNONCE: 11d4f51b8afab334681b22f7\nIN: c498e87cff15a605e0bada8021a4b28721a0970bf7ce024e8a4495ef70f59cc1\nAD: \nCT: c5558baa872395ff81910344d6296f251605f5aefd60f2fb9746d5415f158a0e\nTAG: db8d2ca37a869c701db62e9b24cf\n\nKEY: fad34cd31f5841744e4369030fb7aef59c11cb6e5fc77db8f9f1595a1c978322\nNONCE: e64608e773144da5b3d83188\nIN: cd63749ea3fb9b67e79460f38a5277043918ce5ab2b8a9fac4285e05af40802e\nAD: \nCT: 1a4ce8e99e514e25b511e9c51fdca902f71e5978fca6effe2daa1113005166ae\nTAG: a7f7f0ea0798a26fefa32d790214\n\nKEY: 6da0a54d0368e50e25cda68abf1445227fe78aeb77cb7b8321a161b3f0a19f67\nNONCE: b291c0ebe3e5ca56fac017f9\nIN: c10fa30d80ea1e33aad49362671e2c009e3d8f05abca704eb6946f4b05c85b8a\nAD: \nCT: 521d5952bfe17b27d504d9b5a05d1f352323dde650c5c2b7cfff689ef8fae770\nTAG: c1a001f2e787324fb7870f017873\n\nKEY: 9a96e4beb5e5aa30b0203d33239c3d01237e14a6a882175e429043f6103f3fd8\nNONCE: 4ef186b9cbc786023eb326a7\nIN: bc7fb69588a65a5cf97501636c6450ed1ab05f9cc275e6c7e1860025ec886a7b\nAD: \nCT: fe0be9403be3e2b736f6b7befa0ba41fd03a72d785cb132225712db42aab4a82\nTAG: 4cc8057fec2ab249f0407a7aef00\n\nKEY: 6dc6f1781ab1bff3b3aa200dac7e4f9288ee9df97ae5d6593f4efb5deba88201\nNONCE: 48918c104b4bcdf0c909861d\nIN: 74e3ab84c9eab45715859d03a0c05e6e930c5c5f03c88aa29de81cfa2d403342\nAD: \nCT: b55e71b6d4d0b66aeae49b018af8eb0059edcd43dec10fe302c0ab9e765c5e08\nTAG: 43ee1992068af377dbb47aa7ec0c\n\nKEY: 0002dda49b9c0f0147d81c5944c418c4969aeac1601b1b47cfaf4bcb8a9f3fcb\nNONCE: 60814e7ca20da92651a687b5\nIN: 77371c4cfc9a914f4f941433b015faac82a25a53b95fbcdf3fde90dc4d40d91c\nAD: \nCT: 625572ffc652c1658597837b5dabfa27fc00d29399e176211c8cfcefbc1e66d0\nTAG: 15ffcd6d1ec039241da8502000\n\nKEY: 18906bd87824a7290f530785b208aec3d3c82f7f52b283af83d212020512c73c\nNONCE: 1c63e588ad9cf8bff3878e79\nIN: 668ddf1a6c65f0532586cb91a5e496847cb86a8f51a573d397b512f890999716\nAD: \nCT: 64de25038b2a5da9a42f3368529f767f09282cce994d976ccc46b77daf1acb1e\nTAG: a5b38b1ef80e9454a649265f42\n\nKEY: 9d68ee97686adf5e67c9a7fdfd8111aa56117db72342a8f5f092f6c0cae74838\nNONCE: 86b15e6220bb57bd98ed3087\nIN: 37ee0a6c1fc873372564a3a75fc0bde339d9521b857541d04e3240d98db71930\nAD: \nCT: 5f5e500e3536b0c7df3e384606fb6848af6e9954c8d7c59d2428eb17f9c1b119\nTAG: b26952fc143bdb4ee5c127a2ae\n\nKEY: a990ec20ab95fa4ba5147db447ec2c3c55b0a54a146b6f55795bff3c23997fe3\nNONCE: 2783c31eb3f552935f6a6ffe\nIN: d95f06018a262b292cb768d835833ab5ba10ab7b5405e6f56601065e14175c72\nAD: \nCT: 65c10f59c193dc3f77463fe3ffee95b808b7ee44a5fd43a6bd75f71dc9e8546d\nTAG: 7f88dcd58764a8ad9a36118289\n\nKEY: efcd2d68501051e997c35d89a72c42e1f8f0b9c04d72e5d39d00614908c1e01c\nNONCE: 2c05fa65fdcafae6b64b88c7\nIN: 8890bbb0d94fcb73dfc2cdc1b5bdb3878b9f08c52dbf7e257d7e6a62d880a549\nAD: \nCT: 12747fd3676496e3cc750ad964b01790b8f4c33202101cb4990f82ecd5f5c8db\nTAG: e859045ffd1aa52cd0b45ac936\n\nKEY: b53b1e3a242b269a8182debd622595a68ef6c6c3da9cd9fc45cd02cde5a3476e\nNONCE: da8496862c49fa2d39a7302f\nIN: c1d25fe935649953baa06b6c69c00f397b918c8af087b5bcbcc88ac97cfabdb7\nAD: \nCT: 2176cc0fbf0e40c120fce005d22bf66e7be2cca499efacbcf1d69a4fd5eb4b86\nTAG: ea7489112016cc4f6baa8ae22d\n\nKEY: 2d76d84ad4184008d5540ccabc011415a24f612a85d0ec1a80f7684fe5d2db7e\nNONCE: 10b42afd8de74546faa88bec\nIN: 6b2352f6c0b4a9b648cfdbc3d5e6bd87690862c3aa4c4527b1022cd22bc286d9\nAD: \nCT: 140da876575b804f06231e53607c9fc2eb205ae14bcef5b36b9c1bb4a0fcbdc0\nTAG: 65f4c1b280e2322adcb5ee380d\n\nKEY: e6649d534231349", - "5d3077ba40e6d0fc5b557e4ffb4a8e8bbfa00c91710ef98c0\nNONCE: 4ea34b11e3bd2af6455adfdb\nIN: 6defaa6d01bac1cb347a5de0e163bc8480ebd752177580c82d0c326acf08e058\nAD: \nCT: 0a303e47bc5c80a626ef27a9edfca255e91460fc28f5c7cc80ea235673ba2c07\nTAG: 70bb85ac57618d2532716040a6\n\nKEY: 64d8a080f06c057245df4062e5c1ec4eb9e4872545bf46dda9f2d81e7334b775\nNONCE: 5039380789d8805e678dfe71\nIN: 98d745ee5f3fdd45fc2a112b3608b9a107f0b9a6af8098e33456b3c67ed3f57d\nAD: \nCT: 952668ef6edc43219d05cf5b1cbe17066c05337fbfa49f99b2595258f5e60229\nTAG: ba21798a918e9444563938e433\n\nKEY: 30ed5800083d4f0a554fa154df3bfa821560c75a4985798159ab6c77a4eba436\nNONCE: dc6dcdaa123dd42acdd33085\nIN: 1a9bbbda76ec474f9ec80ddd81541c4e84382c7bb0bec0c46af94b695b7fa173\nAD: \nCT: 104212fb5ec97e0f8e9b8864cf61c243a1c4de3eb9c25f15dcd3b950e7ab3a88\nTAG: 239ca5ddfaead7525bff5d0260\n\nKEY: eeefd3cdb97eb69d4b406857299afae5da2fdb8445df2c8b6f4a3ea369780fe4\nNONCE: 6b2413c74d69b049a8100732\nIN: 4e5ed6835567bf3b0eaaa1627d1e605b05dbb1644acb11bcdc92c99ecaee381c\nAD: \nCT: 937ee648ea2bbb0d53022f558166bc96fc998e6b1ab5e1b48e88989dc46dae82\nTAG: 5adae330a2f467345e2f233068\n\nKEY: 6e831654db70c13501890ca9607e2f7b7263d2dc85ddf5a44101f0e409230fb4\nNONCE: 9bb1b05dac4e80ec724254bd\nIN: 9f1e2cfcab981a6dbff70a669d58e574ea1d8f41f720796cec9c4f4d739a81e9\nAD: \nCT: b4bb8bcd808b468447e5ca99c4c33ea98c13b9de7eaef34e8b32c122121320be\nTAG: 62fb3fafe1065d4a6882c51683\n\nKEY: 7dca3111fbd03286f19202763ac78e54ab7738171b418e02768b51a9a6c0e59f\nNONCE: 42abf7312cfa5f6c02aa2b43\nIN: b46e0b1c2f6c737b65dff999aab36bde89d4ff35b06238016b8809dd476a938c\nAD: \nCT: 0bcacc419ec78d73691a8c30737aef863348ccd6d9b66b23e7aac6f88b76b789\nTAG: 08fd522194acd9453172d65715\n\nKEY: 93878000bf28fe46a83af4fcf22fefc18e1343e179c672a3a9ef5592a5b1ed6c\nNONCE: 60db432a25b76bcb6d870c77\nIN: f6fe26c809cebe05a27d0180e37b0cf2d6622bd6e81fd979f81c74cc1e0df51a\nAD: \nCT: 44e92821d45e972e9c4f5400de08484f94c67b0ab05085c3acbef9654be64e74\nTAG: 590560018eb9da6228f9d30a15\n\nKEY: 7851d1eb7a887491d9f9968f22b295009c19736eae655eec17039fe12cdcf757\nNONCE: 07fae81936b8f365ab638a9d\nIN: da552c8b31142f27cb12d3edb7c1c8c48aebfc164198da63352419dff448a6c2\nAD: \nCT: 53fed054685f83ff46fdaf11a7a821196f7da9fecfc97c4ee4b7cd04eb71bcf3\nTAG: 3c58eb91ca9a23aaa75da10d65\n\nKEY: 35fdd9201681904f00e072faceebd688d5937ac8960c216bf7d8378d8574b154\nNONCE: 2477336871ce777e748f892a\nIN: 624c99399594cda1cc25792d34fd096280d1622dcb9b5ed65e1f16974b0bfd11\nAD: \nCT: a3a61ded49ed78b2cfbabd9d94f0ffdc0d5ffa5b248cff173889c414d64eb0cc\nTAG: d5c1e7f9475b4183f469e896\n\nKEY: 302d60e33948cbdc1c6db03f0a9196937cc583cc5b8c2aea56d2648544ed9ae7\nNONCE: 2ce1fcbc45cf1f055bbc1996\nIN: 7370b5eea453d76967af9114cbc9429478dc338584911a8eb42e0d75e0185f91\nAD: \nCT: 5029cdcf362f1843cc7bce22203439558842848e00d1053d4f8e4eaf10eef954\nTAG: ac94f823a7b350bc8b065a49\n\nKEY: ca892773b0e8f94fd4cda3111353b170e865fdd33363abed0614b5916aab3dc2\nNONCE: 29b283f76ab52f89f5dfd1ad\nIN: 187cfc9b358ce36936111d1a1d3fcea208b5a7151bebac2ef055283641ccc734\nAD: \nCT: d4f7bf6d4949860fb772da51bb2920cd8ec7ef29aeaaf147962cfb3a84f720cb\nTAG: 2dcf934561b6ba41bbfe411b\n\nKEY: 642f0ccee40404204142ff0311605551e7d71224cbae8be9b5334fcad6996b7d\nNONCE: 8f3b862f7f5fcd12f29591b6\nIN: b78a868ed56eb34e6f937f7458e9753921d8d12617d12e73a97d6540a5ee69e4\nAD: \nCT: 6251b610e57e8d8f98891a519ed3aeace420ec6577cbebcb6748d99cf6539d6d\nTAG: 64412f994ee55745ee1d36d5\n\nKEY: 45fa9117ed8cf31019b4ca1630ce174cea33963f639af85d9cf293b9d659e473\nNONCE: 449bf0d201f984c8f50dc542\nIN: f43081472eb3643ff806b35c4169a16b96ba88a59d0ecc8f815cca6ea67f82f0\nAD: \nCT: 9475f613b35c9c0d6be6cf938844245ff19ab8ab676a29b76fea3955846619f0\nTAG: ecef54051fbff4a49436f612\n\nKEY: ed1e0bc2a30ae3e686d5ebdea985a367c9b11fac98e8e6791c2609844031c658\nNONCE: 52e343baf614f4a28aeaa227\nIN: 7c45da58f12e36b9efe567e03ad6a997224830f54a4e09f69b94113e971839de\nAD: \nCT: 66309b52b03aa403e7835864f6a9aaa10645cc146f6a05f5958f0c24f28d87f9\nTAG: bbfa1829febc659ba0d755f7\n\nKEY: 4a8c3ead3ffbf550387d1b1bb1de488a843e19d730997cd1577f9b5d45228328\nNONCE: cba890d89e8cc229b67836ec\nIN: c9079d5971ede5cb99ef1a005f1fafad4e1546b6ff0ef65dba384909d18d3701\nAD: \nCT: cb8d63403a48c482745e570af9219a555f613dd5b40034df45198d4b9403bf0b\nTAG: d9abf8075211e2ced7b6f0c1\n\nKEY: 29b7aef07c22872ffff53b6c1a4f0b23246f5c4e6008139f95b64ffe6d9d94d9\nNONCE: a0ce375a71d5e41bc6b35acc\nIN: c46915ea90f5cec369f4dbb66acb8421fd38144f98c383902fc4b52e9b198537\nAD: \nCT: cd30127121d8a47bd8415a7a116ede9baba42459af7cee8b5493f301aa7b9591\nTAG: 1261a194cb28bb3b46e85903\n\nKEY: 051b91226aeef0e27eab8588217e049be4860b4efc1371641c739d829e05aae0\nNONCE: 5a7b782be8a4f6ce2b13d5bd\nIN: 1dfd4a0ef93c6894188b72922329aa39de93f18a36548a1eeb3cf1db173ae91e\nAD: \nCT: b6a95b729b3ec1dc359937de562d63ad38ee5ab7adbc5ddf250925c4a7522e28\nTAG: 247103b463c34cecd0342190\n\nKEY: c586ba7fc02402a1a44c30a1cca1d4e62ac0707b920d91808c6a636e1a5a4d26\nNONCE: 264401645af78afbbb9c7e32\nIN: dd0dbd4851b09d69522609a1cce9dce9b3a99eb97588afa88cafd9fe67a26619\nAD: \nCT: 832f99ee63fbb53a591976a2e3f52c88935b1429255cb714d7f40ebe1fca9332\nTAG: d9bb7f4be605e07d67c893b6\n\nKEY: 04eef79a15d32d54c0603cec3fc78ce8d36887cf53d6d2e5196203769e01c565\nNONCE: 9bde9651c6ead3d72078c281\nIN: 016f121b365382bd94118cb94837e63a3b1da83a2235faa29e5d3e31cb24e3ec\nAD: \nCT: cd231c0d46918c0a3c961b4ea287234decc99f95301d05a8aef9fb86b2c2d518\nTAG: d323339275343f7be07e5445\n\nKEY: b47ab90b922fed2ab9e24928e9e18cc1c2cc2a45ef360d29e5e1aeb2cefb6d4c\nNONCE: 6c973728a846aee8e83050db\nIN: be36c9503f11de35ea85aabba688c63808d3c5da8e82191551ce912de3230417\nAD: \nCT: d6e6f8376b96104794cea76a947e69486429805a06cf4b1d6cb2a24d86c20aaf\nTAG: 549f52457064d5a2fb4cd487\n\nKEY: 29ec3ea0f436a97d81484b3b8c11fef26a83ab29c08c11f46ec19b919e29e776\nNONCE: a522db634ebe78fe90463766\nIN: 9aca1e4794a89352e65e1738bf06ed600cb0b45a2e51b602909cb8bf9446e068\nAD: \nCT: ed193905340a7958ca60481f31538313adb2541e33b5745250dde8dc51511c66\nTAG: 2a681825068b55bf06e05480\n\nKEY: 198e4aa7004dc8f0a07621515f47fda71a3b9b4f97f11e297e2758d120bcec97\nNONCE: bdc3a5a1b0a91999851d9b14\nIN: b4c1758f009b6bb0446fece1439b5c7453e7970c3b931ee85654e2190b60f543\nAD: \nCT: a040b619f671cbd1f18cb18d144032b341d199378e00a45ae35978473e12c33f\nTAG: 2f6a4ec194939ae0462b7cd3\n\nKEY: 2ed86bd20199a9c395827941a7689b758a64a5a0376a53990f45511b160d6052\nNONCE: 290d932bcf55d15d0c62e138\nIN: 88c815a462871ad9d2f5d1e68c9967d58cfef7cb6f27f75ec5dadbcdc365fe0f\nAD: \nCT: 0b96151a81f83ec4c2b9270f5daf77bc1fce7c823172937b7ea9e013b4517e0f\nTAG: 2ac1d16b6c79f43bc8c4e6c2\n\nKEY: 1901571f611720696b2ab8e762f956c3ad081f5b388266bcd1d40c4b2106bd13\nNONCE: 38b925fd948c815a4dcd4898\nIN: b31607abdaa65db2b7f535558d73050633d3af7c05a0e1cbe43cdc7608835ab0\nAD: \nCT: 5288b0f7fdf3028b3c37090e8fcde9f6817a58b22b4ac6640444ca3bb684a142\nTAG: fe6f0099a639df6a\n\nKEY: ad84cae7104e778ed62d8e11298761842a1a17c60ce3a76a431ef17fa7a2671d\nNONCE: b811aada2ed31b61a920bd5c\nIN: 0b4368cb22e13513a0282ef1d2e68e6609f594d4347cee8a87eeafe09be1695b\nAD: \nCT: 6569358fba67a277bd8a0a598fe936526931d6172b8a79b56a3104ada303d0ec\nTAG: 5649215bafc312a0\n\nKEY: f88d50f69c150b10cb539f941d3193eac766fc0dfed7ab18de8b15bf4a8b6316\nNONCE: d97effd9235f420490097f29\nIN: f45374b0aa82917c59f3f214f0c74acfb4fc2f241a41f3ed0e92b5570882e3c6\nAD: \nCT: 9e6a952c77851bc8c96a5626db62e5c66c20aacda54143b7a9a2dc8501e50052\nTAG: ad1ce04619ad693b\n\nKEY: f583d75a9b5ff70da64d192ca7cad5ac1cb61de773dc1c4bc3b7b5f92e0a852e\nNONCE: bdeec016754a05496b0745b2\nIN: 77e209ee0234af285de43fcc3ab4e254a485a430c64663f4fbcebbaa08ebfc7f\nAD: \nCT: 1e9d1d1ebe8db096bfac00a4b12c0b36cbb78de5174abf2f2496adb29461e69a\nTAG: ee6399fa1248ce62\n\nKEY: f462bc9362a40fc33c98e3da4c42b77168a936bc507840f9a8863dc18a04d42e\nNONCE: 6a898c6d427a179b83848236\nIN: 124055348a26abaa2cb77395c18344c553322529be38bf2e29888cc8813a6a81\nAD: \nCT: c6b5e78dd9fdab9be4978e29564bafb87e8ce078f5d2c24a3960a2becb4f1d91\nTAG: b5a2c320e4192a74\n\nKEY: 37cfb606c2d2899f6829a48ebd574eafcd36d4bd2fe669478daab1d8dc188449\nNONCE: 196d6b9ba1b6b84c08470a4a\nIN: 67d8adc1f856c37e6d55415255ebd4a984a9de5de6847f2bc8a5324b7c92a056\nAD: \nCT: 30c9e7cabe03573d68d4b37e5499b4bc78688d807a3f98f1e872407f82af91fa\nTAG: 760b7c91d4d76cca\n\nKEY: 47e6052db3258099881504e66b0db78581092ace56f10415aaa004a4728ce547\nNONCE: fc947c8711c7ef7afa889d8b\nIN: 72a89c58e73a7e6b2f19746dc98a5f34c674e711cc0e8dafb866afb2a507c02b\nAD: \nCT: b2377e3dc52ad2ddb85e985d6e0ce4e56beab16251c0783d685a291aa55d", - "8f1e\nTAG: ca8757f0550e829a\n\nKEY: 4903cd2ac9cd253ccd1c62ce332f6491af71f10d65d9d2a1b8f2b85948e10f79\nNONCE: 6e4169283cc424338cb705b9\nIN: 01a8c12e170a5c20b6da1bc11efa33b8fd54a3da37a13f00739e58ca62b181d8\nAD: \nCT: b496de2469b61afdc0089687517e1585117fb2a92bcc0631471c1cf16b0e482a\nTAG: e3dd79780f0b11b1\n\nKEY: 82f308bb0cf146c112dc7cf208af4edc8b17ab232a6b1d1396e81ba014f03f7a\nNONCE: 864fcadcbf475d877d3413e8\nIN: 5ed0cf723d7abeed7317f9d711e201cd7e68f781d4e1dda1d2bcf1fae4453d09\nAD: \nCT: 5bcb5e941b16ef109e809294b8ef75035364e532bcd60b7377a51a33dfcb32c9\nTAG: 26a831fb90d7b532\n\nKEY: 1f9eb1b59109dc4542fe52bb6529ec34ec77ee3c41db0f710f924bd1f5b82d67\nNONCE: 7b6a0ed67184227b3d116dca\nIN: 12c73a31601cc7ef058742e9450fe10b28cf22e75e40fecf0cfdc220bbebb9b3\nAD: \nCT: 2adb41f6b2114e235656195fbe2e13b65e5524f92768ab379a7a070b77aec83c\nTAG: e876625137255d48\n\nKEY: 598b7bc72fd4e6193c27183cf391afd23e4f1bda3a55ae80f64427953a03fe7c\nNONCE: 495fa220321a0a70f6f26bc6\nIN: 6da91c99daa6af8413152608f6aa74e12993ab95a4d62b7113bc39e01d548d74\nAD: \nCT: bd253637991fe97a17ea1c25e2c9477b95d879d47c3319abd72d942ce7f9e321\nTAG: 0d5487ced02c40e4\n\nKEY: ae3b724f472e2f50ecf86d5159448bc6945234cd78f06ae4a5bf8525e22ff7e7\nNONCE: a19bd5b62177ec0f31c58b2a\nIN: 68db6ccc47b8d63f42ce60a6b1c41e23c052a2d8416f9832d01065414135bc44\nAD: \nCT: ff8badf469a0e1ec1f6e4d9bb281c6b276021e36f834b777283c1ad38850eee7\nTAG: bf0918a395c3e51a\n\nKEY: ca456a270c83094c82ba4885aabb5450dccaa05176734055919fc2ca9b78ace9\nNONCE: 87e62d97a4966c8316cc3b01\nIN: b1764e9799864f8fa34af9543c73264956a4dd4f184c46a76cb2f8c94ed23a1f\nAD: \nCT: 219c9246c162d109e282a42199d72693f466d7676f6a1fb1038da9b1b09235f8\nTAG: 1be0b34995c0b4d8\n\nKEY: 62bdf195e3c9c0e83d5c3f2ccc4a14709749b30a15f6fafcab1f26d9219be088\nNONCE: 5d11198783677eb99b940915\nIN: 8f58ca4310a6f11f9ef8ff2809ca9d4292b1f7ae8ff10479f5929f94e8b33cbf\nAD: \nCT: f29d1125c663e6a395f437161288097e50a9d1e66e28870c063046593205a7aa\nTAG: 7ff71a70d9c6e4d7\n\nKEY: 82d03e672feb577e598ef42a2f100bf337974636e497c35c8c902c2ab0991c55\nNONCE: 2cee51ccddac84393c3e9d67\nIN: e299f33a6eaf9b62a12fd5d64fc4048163a9387c9821f56912f26860ca16b624\nAD: \nCT: 18a667aa53824374207fd53d308d4307e0e3bc7e9f2f446d992db3ee2dd6890e\nTAG: e851976369277feb\n\nKEY: c6d666af07e1c3b647355ab13c6c80266791f8820fd084767393287ee0347e2e\nNONCE: ae2de2bce6154154565746c6\nIN: cf1048589f2415bae7d1179c96f00d315cee324cedee9448e9f8e680ee4cf32f\nAD: \nCT: 6aab9c4ed97ba306004245803bb345b0cf6355fa8900f999eb8a192f89c6930a\nTAG: 8ae23f49\n\nKEY: 984062cb1e5c2b756e9892b8871d889f08528fcc8d7fda16835b861157165de2\nNONCE: 2d39120170c48e2a727d8132\nIN: 380a915e391fb32660b1a999c8f1b222fb4c896c22027b3b2f01e8e86ae11bcf\nAD: \nCT: 679a8d6891f558a11a072dadcdebad6fc2b4d0a4eafc5161cce5515d477bff03\nTAG: 4d3dcc3f\n\nKEY: 1e8da48a8c85f5945d0a34dab3572e22ce78b4ae38cc9c46a188ad2610bc9fee\nNONCE: 70bf39a8c64fa0baa9d95f65\nIN: 179439733ef05792b8f27e40e0525fe383da11adf026be5309db21d749424068\nAD: \nCT: b9a59ea7b72f517d559ca89dbcdee74e774ae9e38323ee675dfeaa2071772904\nTAG: 4c391fe4\n\nKEY: 85f2df83c73bf69628491867e2402eb41ef6f865ad09d90f9a9b2ac84d5e9f34\nNONCE: 9b1084052cb36bdb75553074\nIN: b81598d9f45a49523bdb93eafac534d3573ac8e6fd5a99175404b3c5af674821\nAD: \nCT: 7f7a80059c8d7a4d205d7a5fe248e7aa0f09ce1700c3613eefc79c4bdd745ac1\nTAG: 003faec1\n\nKEY: a642b22650b6d951720c0556617282949da07ce11efebcbe01b3ee3f6db7421e\nNONCE: 004558809ea8b7c80a378397\nIN: 3f3afeb24862998b1fb0533900568046c7f95f36577b077c77a688608f422991\nAD: \nCT: ba576c7db38c4841f45608114a966fbee97e74eb25b650eb4d3723a92be0bb90\nTAG: fe004ebc\n\nKEY: 22e8375ac196b21ec3cdca4cc25365e799b0443da8f944d600256f556936c12c\nNONCE: 3e6585fef0a757baf36412fa\nIN: c7f018dda8f5ff030afcb1b7b67cb591ba3da611d31a3f907e9721d4311b1d0a\nAD: \nCT: f93b0ac6f976db11f4a76bb8b923bb882a2a1ac73ac7ce0f57f617da2e195cba\nTAG: f22726a5\n\nKEY: 766d54d5934ee2c926d4107ab41e9780962789522eef3a689981900c4c1c6583\nNONCE: 863675deceb0f90e23ca457b\nIN: f088c8142bd5ff005a31054c22306b87b559fbc6764d0403d5bb8f36b29f091e\nAD: \nCT: 6c499a7a24bef9688d7c42e19042a76849afaffe327f870ccc237d196a6b1354\nTAG: 42414286\n\nKEY: c1c5354555ad8095ca2dedbb705b292ed07e4f9ada69adf87b78d982c16d1368\nNONCE: 421f47e69d0462441e207fa2\nIN: c0e87a367d6c24acb12cfe166af03855b02d3f72a7dc937e0a73da5949afa47d\nAD: \nCT: 300162fd34d034c472661b90d33c2516b5cc6355a2049dccf0cd759552aa2710\nTAG: d49f228c\n\nKEY: 5b539eb4e76d45fd0b315cf49f162c8c07c728048052b599aed0b88c2ecfc163\nNONCE: 6c693b80ff8482b551b750f9\nIN: 28a75b0c5aa72d77c433d3bc93f54c2f65783440945ad0c2e6ab02b37f829eba\nAD: \nCT: efd494cacd8432fefae71a88e6cbc9c569d91d1b95f79f33ed502e2f9a2f0da7\nTAG: e04f7c3d\n\nKEY: fd2cba08e59a19ce733f6fa60fb4c06c77e93554487da0ad490da506350da7ab\nNONCE: ec8c41643fa0269ae6fe5fae\nIN: 855b56cbe3c6caf2b6e32359a799b67c57c78a297c33252af1ceb84eed05a73d\nAD: \nCT: 9dd33689ded1e3b1d06ab86714539adbecdcc40041dee78144ea216173d89e55\nTAG: 21a99569\n\nKEY: c3d337c3c02fc1306d5977dbf629f307e8e9c59597c324e6ec344445e003fc5b\nNONCE: 6c77f4dcf13e634efd5d2810\nIN: 140ab5d4195729cf04d21d3d8d1d3320a26a6cc90dfa1824e60713ce76e50023\nAD: \nCT: 80097e2ea07fbe56234f68d8a4b99d97526f1c3c99181751b9909421a59b3eb2\nTAG: 2af7d00f\n\nKEY: 3bfaed8adf1fde838bc6e857e0ac6ea3f5152b7e20a906b35b684c01528a7f9a\nNONCE: 2f68f4ac46e364423c025b7f\nIN: 2f4efad3229d2610b40ec413c827b11737e7105c97dc542154ced28ad49b32dc\nAD: \nCT: 7dab41b5f8a7a84252a949426eac0e066230b6540a4380d731f2375fc3834e9b\nTAG: 90cd84ad\n\nKEY: 9f197c53d8380a858c8e6415ef0997b446343fc020dfbf0ef1dc01866ad2f988\nNONCE: eddeeaa076887d0b47556914\nIN: f277b7871f10c38c8601f4c84af9858eea4419f467ae9d4737f8ad26fe9884cd\nAD: \nCT: 7bb0d46f22c8a11bd8af29ff409c13b056bf6bf13c2541965aeab106a07ce06f\nTAG: 878e1a4d\n\nKEY: 0e6aaf614aa759e5e7c9d58e556d3b58b8770256c818a5334b3b0dacc6811aae\nNONCE: 006e6c8479d1dd0869fcfd2f\nIN: e45e1064f5baacc63642bac9e2bd4a5741e12693afad3c7cc68d420e4e59a135\nAD: \nCT: 512dabbd5d62f6e1154befe8bb07bc132f866fc492d8bd08c27697fb2ce0bcec\nTAG: d5507a62\n\nKEY: 5a5c30984be00876032a64b7857210717dbebd7d5fcafc32c2e1ea22045a5041\nNONCE: 971f9037df453f7beaf186c0\nIN: e24d2920acb8b6cb9af48a65653535aaf0de2095c2c9fa32cecbab6a2ebd9ef2\nAD: \nCT: 968192408b7baab2eac8daa0a568b3d3590533a68b2f7880d18abb732122a061\nTAG: bcccfd74\n\nKEY: 37ccdba1d929d6436c16bba5b5ff34deec88ed7df3d15d0f4ddf80c0c731ee1f\nNONCE: 5c1b21c8998ed6299006d3f9\nIN: ad4260e3cdc76bcc10c7b2c06b80b3be948258e5ef20c508a81f51e96a518388\nAD: 22ed235946235a85a45bc5fad7140bfa\nCT: 3b335f8b08d33ccdcad228a74700f1007542a4d1e7fc1ebe3f447fe71af29816\nTAG: 1fbf49cc46f458bf6e88f6370975e6d4\n\nKEY: 2c11470e6f136bec73351619288f819fb2bbba451857aadfb78384074612778a\nNONCE: 4e6cc2bcc15a46d51e88958d\nIN: 3b3186a02475f536d80d8bd326ecc8b33dd04f66f8ba1d20917952410b05c2ed\nAD: 05d29369922fdac1a7b37f07953fe175\nCT: 6380945a08977e87b294b9e412a26aebeeb8960c512439bac36636763cd91c0c\nTAG: 1029a3c4be1d90123c1b404513efde53\n\nKEY: df25ea377c784d743846555a10cfaa044936535649e94da21811bad9cea957b5\nNONCE: 35f5f8e950c1f57ad3dfb1fa\nIN: 98941a807ac8f16eef0b3d3c7bbdfd55d01736c5b3360d92b4358a5a8919380b\nAD: 28eb4677110ccb6edc8d2013dc8f46ec\nCT: 24a07532e981aaf3106eab8dfbb2d2078342e2eaee027e148f06aca68f6a1c50\nTAG: 131373ed4a0e3f584ae978d42daa6f3a\n\nKEY: 106168ea651f22c54196a06f1a10bcf4e620d93e4dc0824d798f44f9219c6177\nNONCE: 4064dcbd631cf20b05ae22de\nIN: b0d3da2b96b8889c92e445abbea4c6d0d5d44d7fbcc7dade4c92f6bcddbf06e1\nAD: a36e2fb9cd96a8ca9ae2b193aa498efd\nCT: f55a6d8a6965ea451637bec7548cfb1ffe59fc0ce6ea6a937cb5dd32b3d45d5f\nTAG: 8d1bf2715041f817f11631fc9910c629\n\nKEY: 272d1649a3dd804de0962d3e07064a7054c00a6234ab1b0cdcf685ab394837e5\nNONCE: 955b5897f6b9806bbec5c33e\nIN: 36e57c29c08c51ad7fa91c0416f976cfd011780eb44cc5abd34c7b431b093b8d\nAD: 33e618ecbbe5eb0566df21c3c34b7e25\nCT: cd6aeb345081dc0bb2c8b4d19b280658fb87c0f2bd0f4c9da694dc1feeb32f4e\nTAG: dd37eac6bd6a4d3618241738779735d7\n\nKEY: 3dab6a51bb7af334dd4b79a7d139550c88f0778d43c21fc4ad33f983a13515cb\nNONCE: 362eaa67cab3d1ed48e9f388\nIN: 3eb7f5f0a4ca9aa7000497602c6124433a60a8fcd91b20175b4ee87e6b10a2d7\nAD: 52852150786e6547a2618e15c77110b6\nCT: cc3316041b88733839249b756ffa00bbec6211942f604f26c4a35ed32e6eeaff\nTAG: 5936c5500240d50c0da0fcdc248f176e\n\nKEY: 0ea606521b935d5b4b66df89fb372d35c4d6d2c03767367e38de0d4c27761d56\nNONCE: 0d3168318a4f76392699640b\nIN: f450b36d6c49411897bce39001d73ff01b5e8566179e36dacac7064cab5c6270\nAD: 3bd8849070cf034c4298f40f33b0b839\nCT: 3b15fad18726", - "c4eaa70502b3f3b32c5092d1d92835e6460665fc50dda953a191\nTAG: 11fd3fddf61e010c17fbedd4bd5fb012\n\nKEY: c8c4f9e0bd289ef1bd16104a8074fb073dd9035ab937ab076fb5801e2295aa2f\nNONCE: be699d9d98ec1f724da8bd0f\nIN: 49fe9407a719d41e658587809cfed7a5b49941c2d6378f3c0afe612f54f058a1\nAD: a985c7489732038c3190cb52be23737c\nCT: 17a9aaa6a3c68ba1f6cb26fdd6536c207e3c9ce58f43e4ecfd38d3387a798a0f\nTAG: d832cb4814142562fedfe45b36126cb8\n\nKEY: 52d0f20b0ca7a6f9e5c5b8549d5910f1b5b344fc6852392f983558e3c593be24\nNONCE: d5c618a940a5a5d9cc813f27\nIN: a9fed8a29355685321f978e59c40135309306cd41b25349fe671dc7990951c68\nAD: 61823f7e39ed76143ca7249d149bdf57\nCT: 509c540e558d0bf0a3b776cddfbfddc15486748a7f9952b17c1cbd6869c263f4\nTAG: 42e35ee3f7119f87fb52b5d75b8ab8ec\n\nKEY: 5d291a8f1a6433a41076702d9d8a8c196e464550ed900ce8c2a36f4d10483954\nNONCE: c4ba743ee692e5d00b5ae2c6\nIN: 605d519b26182458fea68dddd86033390fc545f843ae817850a2a4574add015d\nAD: 878fa6720ab30e0287f6903acd2dca19\nCT: 1c2f153f2374d3945cca9757dc18d9a15a93276526285a6e316ee32a72092c34\nTAG: e7905e856c88c6ece4bb47781becf923\n\nKEY: 09e2724d4017cd57e967000e4da2cd5c5c18ccfb06c33b7ce62a7641e4bb0b73\nNONCE: 9ea18b420a10177289ab370b\nIN: 6f5dfa86d5df4febd752265c56390049e7cda60c2644c84ab413932faad15b15\nAD: a8e77939423d5894d307fd60278d162a\nCT: 35e37a9b913eb58b72262e92d7584d44bf9a8442f1b2f3da3a5d05ec6a2a31e2\nTAG: 1a95023b1a4a3e885520ec79e1a3aef9\n\nKEY: 8544a9f4f6c0efdff3da90cfa3ee53fbe1f8de159d29537c803e1651da153718\nNONCE: be406029a1d0c25d09af94cf\nIN: 7e88a65646ed138b7c749366d16e41dbafd9987ad2373bb9d0b6ce0c1a4d6661\nAD: 599dbb73897d045a1bd87385e60323a2\nCT: 38ffbf9ffff8d6a92090584e6dace1c6a47d3d5709a25e470557d5c8f5dd1851\nTAG: d5b2e83c47df404de9a7cd95d3cbe7ab\n\nKEY: 35b9d2a5db3b06e7720cec794dae615029a491c417f235498e0496cd8183d1bf\nNONCE: b382987916e19752dd9ecc0c\nIN: 76b290496901c5824ad167433dbb6d6b5856d41913ee97ec81e70cf6a170e35c\nAD: e0aa3a1f1df601366c59a390f4f06c3b\nCT: 78347400d6799e77e11e76c0ecfd311becf31f74f14b3a71e6d526ce57015c8b\nTAG: bf8dec2feac7cfe9f330bdfc92737b33\n\nKEY: d707eab3c167b73efeb08c50e12b1569a275487ea136f52736c0f3ce66b69fa3\nNONCE: 11116f34182e52428642e747\nIN: a0c4818362035b16b50de445d558ea5cf8844bf5c84b96232999a2279806cc45\nAD: ae9f90331800c358716c92667f79f748\nCT: 91c77404b20028ef0fd4dd7f8b65b6594af94a1e7fc79cfbdb108265354fc71b\nTAG: 6c3410d4b915dbad745715202c04e9a4\n\nKEY: 405d13ee48d3b9fc26bcfca776b2af6c745d8fc34171622f8c6c4be5a54b8b65\nNONCE: add1524abb1b846f0f6577da\nIN: e06475990d6e3990266de1bd025c3b1910c0736c81050885f2bfc13ec78e9d96\nAD: 0b1c4c3ba877bca5846b2c1f2b0e2105\nCT: 6399f7e6d6c680fc41bac8bee3836b9a4241403d5a19e4919f396ce37b238d38\nTAG: e754f400d76c76e03c63ea88cf64ccba\n\nKEY: 74f0988ac845fc795491cd7ae08c6f4c094e2497fc2872dbf65c54158a0751bb\nNONCE: 69fe1846b0fb6afb7ea3d10c\nIN: fabd94856b3a965178bb7f2c9d3310ab2afbcd8417443644b66e673db63c6f74\nAD: 69631879ae1f0f614f98a88f2e8720fc\nCT: a06d064d19320c5e29a9265fe8f8b92ae07f7c82e4601194bcd3e8d8a17dd4f6\nTAG: d4919b8c540152973b20db6482470a\n\nKEY: c4da563c41deea6d2daf0722bde6fad5061c84540f69d9d034fd2cdc883549d4\nNONCE: 49b3822e006f3ca1243822df\nIN: 8dcaece29bf1611e05417bbfa392df57630825185fbe25973d9a74a375e0e5bb\nAD: 99fd189ff4149c25465d5dd50fa27f4a\nCT: d82f029fa74122ce9b4f07bdd6ad92a41162446a4f2932eba4821e16ce94eb2e\nTAG: 3516437acb75ad4a58fcac859c7c64\n\nKEY: 9d8ee1f898f78a14350e1087ed014b40309618e329e3da714deb575a9172511a\nNONCE: d959c8625b31b9174c332b1a\nIN: d172d7be40dac7bd8ea1f162db108f89e8242ec6dbf722f9f6372bc056c03104\nAD: 5791fb0e2e5adc21177a773ecf001cf1\nCT: 45400fe422d2c14df8f6729052fe2bb052f6d11d73df1a44740ce827b1d90a25\nTAG: 6170e4a496759fb50b2f478e8a586a\n\nKEY: 7d1e9f98590eccab4d57856ff0f171aaa6969500feaa60c6f4503632e1535e43\nNONCE: b2aa1f3900c234ef0a00eb63\nIN: 62fc2091878548d1871801a3cb2c7bf830eaa72c0df8682553b639fd5a4ea956\nAD: 0b7113a8a9e906d4fd1d268128c2c495\nCT: 86851f92fa6fc98e19a7e0134d833bab25ed1dd451e40f0808762ff763d8cc3a\nTAG: 8e2d60fbc553790acdd7f3304e9b7c\n\nKEY: a179303c29d1df962456bca64d39e81ecdab556b4de92c4847b938e87ce2644e\nNONCE: fbb3cf83c6b7cb676df3420d\nIN: c0effc1035cccd54dbb4ef6ade4d03c9f446a2f82734095303f7296586e759eb\nAD: f393eaf7ec30efe4e38d8ba5bb998e2e\nCT: 21262383e196eea97922e8fb1d21f09a8cd9b9b572b205df35b093c27a1eedef\nTAG: 37011e95fd7e82ddf5b9949409aa01\n\nKEY: f83fc511ccf2bc16bc94a32288112539dd6bdc0475d4ae3a3edd8d69743010cd\nNONCE: eeb7cb6c2673f3274890b88f\nIN: 7a89831db944dd6a066e104fd45806ae23889c44bcae3b8fc6fdfeef5dad152c\nAD: 8e184b85eb1e303fdb8f224ad2a091a3\nCT: 2941e61c117c5043956fff4e82a6ac093e532fb8b19a5832b3b54b0f9a6190ad\nTAG: c8882ba1a18e99c780ae513a30c55e\n\nKEY: c1388ded93700128854f7205ebf155d5b92b4dca64a682aa708cc28c9cd088cb\nNONCE: a7a0f0ad36a61a2f5fc75e96\nIN: 6fc82c73058cdf61dd677c01adc448f0f9ef97a4e9f391af6c103e18e5719868\nAD: 1c96aa6c8ceddcca63ec22aa0eee634c\nCT: 478724f5fe5f7a0cc6ef4769839877b7a4a3e601290d2588d36b045a679a6925\nTAG: 199ae4cd0ceeff16bdc9132fba7b31\n\nKEY: 33684c3146342f91aa22d70eff2cb4d7ee38e5f9e471381e242209e36fa654f3\nNONCE: ca84c10de145863394f44eaf\nIN: 898817aa89f4d2cd6ab6342adb53a4b70f478742478b661f94465e81d1e6f151\nAD: bc5a8d173b143d847f03138e72b37017\nCT: 90e0ad518e708100d5b48a2475505e1d9fd1494e425acbd6cc5a4a2946ac7f20\nTAG: 8b4f963783dad000212f1317041695\n\nKEY: 44e39d49c882f2a5d76075a0c32c7c8832e500718c1cff8a1789e533c5cab09f\nNONCE: 3c6de6884d316226fba4ee6d\nIN: 85c0edd4348c0d835e89780e4a4182727a2f2f30dac539b2afd166e8f95ee0a9\nAD: 0dd62b85befba394b895d0ff4c1c7501\nCT: 99c17f448b32403c191a9fbc2957dbc048e4cd9600a1e3eede85089676865894\nTAG: 21fc2a095f9d089957aecf295860eb\n\nKEY: 9e5d80e5430320264d3cb43b800687b024bcd071a66b55e740ba96be11b79cd7\nNONCE: fbe4a0c65920b6bf0a55fdd2\nIN: d52ac3237b2b62581dd08812a449bf15048db0b60dff4bf08a59f389993ee487\nAD: 53bda26121731149098ddc0d7a7e7b1f\nCT: d54755e37976408fca379e2ee03db7538f63a48b85a480b90d66bc98d85de88e\nTAG: 5d4d985fdf8d787a290a05a5df4ebc\n\nKEY: 2e5c62f752d57e25667d8e750c35e8b2e61f9e067eaf7b68c31f15311e00c771\nNONCE: a2ea862a8483b00334e439eb\nIN: ab801dfad4c99f0dbd98794e8c9d3b9d93af052a9da78ca977113eb8135187d7\nAD: 328bec97c9d8ee297649e7cadb65dccc\nCT: 4bf4898fe18ae3b98e3ab8bb44808fa7cb7ab0a7e785e1502a265ddf8a50b7c5\nTAG: d574723d22deb4fa038f6c6bfb2396\n\nKEY: 0b311086912d03975e809065b9975d50a6f0e4114d8d42a99982c9adc35934bc\nNONCE: 6bc8e34dbf085a53a3e76738\nIN: f8ad7c95838be8ec7ef7085d4aa3df58d9257fe079d01d1e20e03f3fef62256d\nAD: 294f9988ab0dd48ff81fc4b7311fcfb7\nCT: 1a4b3f4256b3738a1e764a8c3207b652f4978dbd50b98aa2da2896e26ec63ada\nTAG: d22482a524cc35d6dc7841eeddaf01\n\nKEY: cff0a437db05eebbd433cb6ff054c4876a2ab2ed46b11019ef6135631cd4ae56\nNONCE: e75701eda7b5e9ade0149eb9\nIN: d89df6ee3e137a6ad39eb0e26efeadb86f0c1f507b6154c5893841b63fea5c82\nAD: 0efbe93cc39def1a7613eb107e9c2758\nCT: 7c025651bfae446ce418d93685e912af4cad6e3c1d93dfd8bd64b5d668c39263\nTAG: 1eeb5e9ed062cf70b00a87982f08a5\n\nKEY: 98fc53ea894e4532ee1b5d1dd8dcd9e6d563654d59cd61d1d8fe0ce7ece244ec\nNONCE: 2b0f64876f2b4fe4ccc50ee3\nIN: 7251c06ab667afa9cb36bc2198c7bf4060c25f5529dcffc33f98add72c206833\nAD: 93e6aef8ba602dd00bccf0432fe11da3\nCT: 0409ef146950b2e2eb4bada666e4f4eef45c2a2521c470d2a9f2a56b482e17f8\nTAG: f1daff45ed73b388eb33aa21834f86\n\nKEY: f0d0c7e7a1e4097df635b114eae2cdbf373c579c3d93172302e7bdec83ab97d6\nNONCE: e28c018de995c3a888d4e040\nIN: f6785238c507971fcaa2aa9f04e8e8b06baa03bce5e8ed00658f425795b0136d\nAD: 7608632790095b761dde7ff8714f34df\nCT: a3298c3530997165d0b911937196087649e54b1d6504fa834f32889662f1227e\nTAG: b9637daabf1e02b4b866fe7b4466a0\n\nKEY: d22f49f81694dd69298acc5386d40772bd50855319e1277d88e1655b68c5a34b\nNONCE: b5754a7fc5e36251eec85bfa\nIN: e782f29cd5fde917bc65e0e64eda8ee8d05a8ac3c0d75045fcbaba35edc5efcd\nAD: 7be0b3744526d88f9bcc1e76dabe0888\nCT: 4dbcfb973555f4ea99b8bd92c518cb2686f3fea3cb684dae961e15c2f29866b9\nTAG: fe0aa22b7d036a1aa3a02d7384c4\n\nKEY: bc41646cc7a687193c7066188ba4587d80736cca13de37f975448fae6b48ae85\nNONCE: 36cff88e40b33122f85aa20f\nIN: 4d3bcc1be9d71d3481fec70dabf5dafd198cab3c7076a27461d28797a1c8b4c2\nAD: 0a1fadad91c5269889a3e52379c2ca7d\nCT: 561af174f076ffd3ce4940186def8fedeadfc822e55f2d0cc96779dbd7853fe4\nTAG: 447e132c3ec67e75c758772e5d7a\n\nKEY: b481775fa79af092bbe4a59ee87e5febd97cb753ada65db9917ada606561f5ad\nNONCE: a4ded84275f38aa55b30d41a\nIN: bf3d5ca8ccef4b46aa5e5b2c4f93c799b0b20b6eeab438b6cf98a827aefa5fd8\nAD: acd0e416cd70886d734dd81c29cc8a2d\nCT: 694be814c219e82fa24b3aa306", - "4395e990f5030798a05ed516a526fa23bedbf9\nTAG: 2572d62009e703344c8f62d28bc0\n\nKEY: c7ec7c0604cc9e5165b9370541e0704222afe6c3c8f864157e7cbdcf5dce574c\nNONCE: f9b3c5cb5c785c49fa218718\nIN: 37bdb65068b855be464970b13f210dddf6b650b554ebedcc5a8ef0908b60eda7\nAD: 2fada600aba5f5618fdd98781bf61013\nCT: 725255738b7ed8b871c53ee89dd0d7a328016e817ed2db57f9388f9ee3666991\nTAG: 01812490d0888a0e5eb4cfd266c6\n\nKEY: a6f1964e6fd6186add5009e00e8d31ae4126971cdf006a4fe7f0e5f05afc484d\nNONCE: 938fd402deb759274eaad29b\nIN: d949e31f1c0701c29eb91f2a4abe47f9951b9bb9f62f03e4cbf4bf9648bb7a92\nAD: 05fe6ec84cdca40a21525e18e040eef4\nCT: bb18b6bfcc40f354c13b65476730e8c201a8ac38eb3963f56f2c5933c83d1cfe\nTAG: 0569bd2343992c9bbe19281c5687\n\nKEY: 969971a9dc1c96f8cdbc832c4702d0c8761f8c55408a65984cb730fcfb1787bb\nNONCE: 05954eedb46404ce6c884789\nIN: ab571b2bbcd4b4ee0785071264d87b7978a35b3313ba165524fb50e2a0ff9a16\nAD: 9c7bd782006d7b6554efdacad9e1952c\nCT: 049f032d9201c624b3e94a189bae54495be0c9ca39e303c1a314f87ffb64cd7f\nTAG: 98147d1c599c7f91d1e2a82adfe0\n\nKEY: e156ec5fa5f31ab5635f70ef8b51ab5dcfa844dd6cdc55f6ae2c9a1602e955d3\nNONCE: a4facdc71ccdbca8f9af3025\nIN: a1aa40e196130bf1814fbca383fac79835fdfb5d3400db50f37356dfc0ddcd5a\nAD: 40229fd51efac2e5e18e569ec9f60ee1\nCT: 724608137cc80bcc4e5044170ab4e3d7809fd7a863d8cd2cf78d2060b593840d\nTAG: c0d60cd3954877eb65ab10fdd5aa\n\nKEY: 2b75dbff0e74b8687ee4bc5c668ae748f7d02b3ca29aff176f43d4a9118a8232\nNONCE: 77d289f749694dc98e47b4a2\nIN: f7f335bdbd4737c6041739b8cb6e2377c817c478e5f2a45aa1c8b06e44215b5d\nAD: ad1849db2e2a65af1317f8b1a413ac56\nCT: 8f3a9e868b68b2ecafb0834ea52d5e7f21c27f508ae869394ce8af86eac046e8\nTAG: 642e7ab4255925a02953a1ab16df\n\nKEY: ed7414cafe055589bd2ce5056e340a9f04c4c5b08916e11f6299a9c966547991\nNONCE: 36a34d152ec31da13090a269\nIN: 9ea623126247bff50882c19c51371918799695716b8e2386a60b810a6b79db76\nAD: 7c5f7e7b7542d8e52f49c3058487728a\nCT: 2592dff8796709cf1f6f179166fd6743ec386667ffd97fffdc773da203a69096\nTAG: 479a3dcf7cd3be7c780baa9a2e41\n\nKEY: fab8d8f7c846e169f540b64b25a1b9686a3534d5e1bb7602bc678e3478862e5c\nNONCE: 73ca909f13049b3364201725\nIN: 5a14584092eb5e7c2e9d8739b94284036dbbc4461bc337ef0cd3c72bd1ce6e32\nAD: 4f8eae90e5e9e4a38e24a29aec7470de\nCT: d9c6eb56f54e783cc4d3bb1f768206b66d553a8ba26041f778d3ad7a008bc495\nTAG: 0801a4aae3cbe32cc568a7b70642\n\nKEY: 7d761eb0b026977babcd23759eb8937e3e6fdc58e1339c6f5ee6ef51b3e693e9\nNONCE: c484948fff167bf40587a449\nIN: 16801ff91f35f5a78f7bbfd7dc3305759a014982dbd6eeec2bb8c648a2d79588\nAD: d50cf4d1ed56d2b55c6daedc5296793a\nCT: 3eacfb26c3178d417606daf1f855c365f1e783de6fa4848025ee207a0aae2905\nTAG: 59ff6238c00b92e97eb2a3d775e8\n\nKEY: f44be96dced0c81785fd36d13cdd34da38558cbc0cce58cc5409ad2ccf52d00f\nNONCE: 007b578b27759526e6c0a9c9\nIN: 52b0e34a495c9238b048625ccd5f73c06afe5d2f574b37043a71c9b4408d75b2\nAD: 917f37315c41f2959ac7595275f2a8d6\nCT: 12da2f5295f0c0584f8a3ffd6d2aa20d0451fc5c5c4df19ab5fa315cc84fbd30\nTAG: 5846554c24b0d26d255af81be935\n\nKEY: d66b0328b701b55c946b092a6c50fa4d048173d4fad9e5891134afa563104060\nNONCE: e7e3e7c19ef107f221508306\nIN: 50f7d23569210c7a33680b119dcaf8cc0ec3500ae01388431571db02838d6021\nAD: 9dac233fcbaed322bc07fed5938b6ecb\nCT: 109cd7075293a7308cf7e1963cd7eafcdff1404be9149d0c2c7c0a1fe51fb24c\nTAG: 581890186a402560cb11d8d2f325\n\nKEY: a33d36ca2496441810f8c1f56e91688b6c9cadbe03f4204b0738e61b808a4bde\nNONCE: 4e614a07481a4ffff5f7c265\nIN: 29dc40c4f064db867937e2a40baa50e2eafeccd662dc711159a4d4a6cab652bc\nAD: df3ee54d66fa89d5782891295931dfd5\nCT: 2107b4c4e4dffae587c0a746bde6d2a94d8b31ca202cc0f84b657d970836688c\nTAG: 5886e45c81e369a822c71d31550e\n\nKEY: 1bac6eb56b2243e6e3d2062768a6088eca41af93a27be7782b69972fac779765\nNONCE: e368424135d0d99d22d90e53\nIN: ee55cfb8ef1fcc969b2e3b3d5da140d83e17425eebee5f507d62af884d2dc090\nAD: 2d47577a05abc71d5644c59520eade75\nCT: 1ab52fcfa2a3867bf3a09db7b9f548fd91b5c0d2b8f2d2c8ae69a969d1d1cc9b\nTAG: c0cb9241ee9510369ba4ff2ca960\n\nKEY: e22f73e597fe2acbafbf1a5da26cb71b47ed8e4101e0fe64f488ce5c192ffb87\nNONCE: 873ffbd0f75b68f4cefe0e81\nIN: 1345fff6cfb7409201d4634a08cb58d95df9807c9dc869861ba5c37a4b33616f\nAD: 3278d3930e4a972fb86cfc10786e36c2\nCT: ac54fa5e14dd10aa4789bcbe4f89a280050f71858383ab5f27f49d0a2166917f\nTAG: 5c2e948379b8a1fc34649f2cdb\n\nKEY: 5f850a843142fd318baa99313f3f32145b69f71a7b4bcc1b787f4fadbe39f890\nNONCE: 83a83771c50aded95c038ddf\nIN: c77655901f739cd5f5f2c0b7af2647b54a7faa633a410337a08e3013d0537b06\nAD: e3058098250aac592038937baebc5de2\nCT: 05988a197266274d6ba9b6a196585eed2a817494594d58ee58faedc25b35aeb6\nTAG: 162c85d55604a6fa083105e22e\n\nKEY: 61ddbe231dc6ed98b5979a8c27ee5174fc73bbed7b50f7786fcf275b395fbf3c\nNONCE: 5fde7b73af4389638665a3e0\nIN: af74f48fd75e986468384b03adff56d87a026e2d932c5d18d7dda7da6f3ae09c\nAD: 082c40d56bf1771b60dbeb33923b7985\nCT: 34966c50889fc854d310063a2d54d0da671a77c3c7fc7e6399eb236e823c23b4\nTAG: e54df3bc047e8917e08bbf7435\n\nKEY: aa697e40256e83f998d64a12f0d1d39d5877c6abe2e768dd3beb2a8a0098a589\nNONCE: 2b76e1c507b9482460832148\nIN: 70f0da07591f0db2f8afd4bfb611cd19c199f35a1e078b3a9e749c4aea66c9ef\nAD: feb1cd47bbf1f56a01cbfe0ac32d3f48\nCT: 4c7c283fbe95e2974b4262ed33325d3015285fee74e63f64a4377ee5e23511d3\nTAG: b070b62796f7832303788bddc9\n\nKEY: 2932fc70365cf9284de61ccd94459ea8d45952100ba2f5c9263b5e4c3043e735\nNONCE: 9f63e7d9b58b59009dd07e3a\nIN: 54a852f81d773c3070af97d227240f8c6c69099819d4b6f6e4b7beb720bd8362\nAD: 5e52861399ee0d1988e64dc2461812f9\nCT: 6cc28441a9403e56a142136dcc7c1dd5e734c5365ca10fefbae4026b47186baa\nTAG: 57ebc954289894f4a9d97e83d8\n\nKEY: 84c88e0afb643bd1df4d19dc703aee441d2415f33f37faadd1ff84469564c235\nNONCE: b4bee9107aaee52cee2c8aec\nIN: 9111a80d7fce1686c122c9ad479c928a4079508528704f627885dcb3fe31a40a\nAD: df5a66f5d987da164e8734f714be5240\nCT: eb32a789a73e332b7d9b5f82bef171f6ef81b5ee9b0365602d2f7d1db3244369\nTAG: 6359d559cd06d11598c96df4bf\n\nKEY: 9f14b49f53b1d4504ad4de7e158538b6c096a1db931976612139e1768df91f65\nNONCE: d0fe2fdfd7a8d378d327c05b\nIN: b94e6a06a4de23bf33b7fdfc72ddda58a208280c68907d7ff4f242a8922ec17c\nAD: e50a8224c814a63a2ad8162f7bc749f6\nCT: 2a143a3990f75cffd8158db6543ddabe22ba7d2315b70801f6ad487be076c2c5\nTAG: a176a3935be1d542dd1fb916b5\n\nKEY: ac466a1238a9dd43916aa3f921449d33b44583dcb8dd9965921bce2b2764ad53\nNONCE: 347d3ccab277dc65bb186e8e\nIN: aed722da23cd055b2bc42e55630bcb3dab2dc4f1d60f5bd31b4f61b38e131de9\nAD: 358d4fb6365299dab9265b4a765b7a01\nCT: a166d97b8a7f1451824d69152339a31d3c94c5c3ea1d18141ca489780e28fa5a\nTAG: 10c6857d2f70da843ce1fdb71a\n\nKEY: ed43faf6804ab60a9abe1912ab6ed750fae10548667544593c9016a31dcd2bc0\nNONCE: 213cf943878cc1e010554fad\nIN: b10dbc31c5897c1f3282aa167061bab50fe98f0276835947bcaf27b8788dac99\nAD: db6d30cb77d82c5df9b2b6364d0168f2\nCT: e793e1cee551343295853e9ab531a3db11a009c5b3a5fa27d4b63148d37c0ede\nTAG: f66217a590c7645dfdeecfefcd\n\nKEY: 217c2bd31636923e5bb5fc508855315ef28f2d6305ff5d6a94d5e205c30adb1c\nNONCE: dbdabd4acb535dda82973958\nIN: f056fb1750386191b4480442a5583a7640a55b53cd7ec662aaba01c7f20da253\nAD: f2b1a801ffe04c9c22436af7d77cb06b\nCT: d058367a4751272663361aa31b2dff7b469248327153dabce4ec51079029569a\nTAG: 08d93136dac113bf3829abcaa5\n\nKEY: 34929e8d5aa059a2df9123a9402775f5c18738e59928151e9a39df60f9f0beb5\nNONCE: 8211b5d5b8d46b222ae4e369\nIN: 166e05a406b24bf390457e9ef33fac510f0e351fd9118bec8abed0fab16dbad5\nAD: acc2642d185d6b1e1bb236f0b5319a17\nCT: d3c4245712feefb9b36aa55d6e0c832057b27d8655a310c0116313b0737e703a\nTAG: 348e6cb2f8e4977c369371f915\n\nKEY: 4b685f689c19c19290e4fafb77c02497b517467689210c53debc803387e193f3\nNONCE: cc84afd30980e0c2b7175d11\nIN: 8443d94f9e1e4a91d04f905d4e46e9d884c9ac86055643e004b7fca765801f84\nAD: d4bbabdfd759e1b01d5f3df668868ef6\nCT: 02ff74ff0910f4517a566f1babf786eafbf85f3f6743902e6c3a7afee974c2fc\nTAG: ff48b44c78b1298386bb083305\n\nKEY: 372aa1aadcb7a6f05fc7d53f2a0fdeacf7fd91459a49e777fb4e094dc79e2c1f\nNONCE: adb195ec478d960629db7ec8\nIN: 9c723b97b56d39059e522046f7522843c17baf7bc89118f6ec3ed88805d2ea04\nAD: 27345039905be480d12e20a68580cfa7\nCT: 936d1bde9a8488c933171d9745dbcee45579577e8b80aad557df74170e9031d8\nTAG: 6af2ef979a6bbacba2c3ca631b\n\nKEY: dfab21a373d8fd1110f2d13f4b5a33ddc95a022ba54f000b1d6213eafe8082ee\nNONCE: b63dd87e8249a80643226cd3\nIN: 98bcd029d148c11e3cbebb11d2fc6d9750cc7dfee367f7236fcbc13630458dfa\nAD: 5331cc04eca33deb59f310828cfa26ca\nCT: 0e69885db3f1bc2148ea25f9a220efa54a6a21d14abcb93d6bc4c9cfb3576cca\nTAG: bf878b310a231a5cb8863358f1\n\nKEY: 2e8754e06fcb82578533d1d1002b2", - "a5832310895f19b3ccc5157fd1383236409\nNONCE: f365beba6ceefe1adf690741\nIN: 40c78a70480abb6595f133a1201510dd9d273d2289268d5053b35b249ad92b3d\nAD: 93fc0fac931873e4e2ffda76090861c6\nCT: e8bdfbb43d501351399b2ce38cd9534b8ceca5003eb2c2e90c41c39e48649645\nTAG: 9bd24e515fc1c68f2b0bd74f83\n\nKEY: 185cded583eba7f3d06cb5dc9d23fa6c51d27d1336206c1c2938fe771751831a\nNONCE: b2b6853541e56cd85f7f2b4b\nIN: 133f837fabd08eb5970936ae65d64bfd556020900a1d16a549564c6243fac494\nAD: 58ee0bd99a31b79002fd43e9f0c8718d\nCT: 847e3d4dc053f741a843b3c7d959529214e04c9891f9d5b490d74caa73ac4af1\nTAG: 9f728944fa967e3033f8c23f\n\nKEY: ef1b63ec1507d329c4a35c86ae243ce38685a9107fefa0192dbda9cfa738dd7e\nNONCE: 66a2892102c5cd46f47009e7\nIN: 92f1e2a435e3b96d71d91b237bf2906d1f4d18bac209d4ba8916265471fd99c7\nAD: 1646c071d1585ec57cbb797b43399add\nCT: 7dfc77aba0bba5a90cf7e5acc25cc87d757316dc897202665bae57e5b58d3362\nTAG: 4621617c2f53e4b7ff034b62\n\nKEY: 84bacc03141d08469dbb813e808f81e7259547ca94fa438c8b9bfc059f4132dc\nNONCE: d8aa7c28d2ebcd530dc245db\nIN: 46072c60af248317750f9b4b6d2e4c44d64f1bfb60c51594fe7fa94eea6b7737\nAD: fb1f489585052724baa76eb32c5bced6\nCT: 7b6bc3c5c4ba7419313a71a61b0136b9147a8838a69d86939f5d897c47064186\nTAG: 3ae659f3ec1dc919389fbf9b\n\nKEY: b6ae85771d20b8dd06aeddfaf19356adcdcdad0cc50c7793c1b77b6187b45a09\nNONCE: 6521cb6f0521a344bc7c0d1b\nIN: 4696cf1cd83271707dbc025ef432201bc4832a1999f9cbd5a32c2ace315f6ab7\nAD: e18e48f0b462420072849cc4c2fbe3f0\nCT: 224c5e5d0f7b10d3c204240ac4d9694cc1282bad150ee24176a7aec7039a0ece\nTAG: 579e21d4d9f53b011c854587\n\nKEY: 6b324f76b60529c3612380d79e65c68fe490e43c50a8f87b2e6fa8d3455bfc5b\nNONCE: 0d0dce8c94656b003a174046\nIN: f584ee92c905847ca259cb214ddfb9433044055e4e179f95f2e50563b425b5ee\nAD: 0959178704be7549bc522eab0a75e2c5\nCT: aa68989720eaa3564b867f4d70069140821d1f826770332276075df8f3c79a61\nTAG: 99568caab604652a3ef36ce6\n\nKEY: 6676be629009d1070b1452c1be562c84917ffe69b45f9bdb0733821548c94929\nNONCE: 947c112794e50227d16f8b4d\nIN: 02b6e2ac8bdc62e4a50b947695c6d73ae4539205e350bfff56fe220c032c2778\nAD: 4c5839d760b93b1129dae1c32f0ef95e\nCT: a81923f7343c145f98e5f9d58787307f007cfc6a73180003fb79753b6e9720cf\nTAG: d84114010c04c9df1857e072\n\nKEY: 464cb80ecc8824f8beecec85fd8b72a83d0f697ef1322241b5792b99766fc642\nNONCE: c1c1be356674be41efadf3f9\nIN: aa693d726f21db22d5a69a202233b996b17f91675c54da3983fc01637b2de741\nAD: 4654ea8cf8c7bc1cd5f34cb35973e2e5\nCT: 53330e79aa29f8096d30f348ee586ddc47b14200d870f055f0217aa48ea05399\nTAG: 44d329147381a1f782c7ed41\n\nKEY: 726166c68ad5572ce37886be434428dac5d665ad1949f45e4ffc16ea020a5842\nNONCE: 8acbff125b294f2a655c261e\nIN: 43d544d4f018bcc4c7f5baf3c23c271679998e8de11496f1366be953c133a2ce\nAD: 63501ad0d606edbc0fbfee950baf3586\nCT: 02a65f8bc719eeba9c9d57f47e02f6412c7b96a8840372fe02282a48a788de05\nTAG: 6d1c9277947ad6831bd1c2cc\n\nKEY: 0224cd09cf884dd439db19e1de6c63cf074117a838c072ebd322c422d392f0dc\nNONCE: 2982233d75364b9c4efee99f\nIN: c5f4e3785510cbbdeed24cacdb2e97d4af6e1763a21faca50a9c97dfa920f9d3\nAD: 6b1326342e1fe2b949b0fb36a1f6c53b\nCT: 56fea85676950263fce3b57ce1b9080b21700c8ba7f56c1b266644a1eb21f908\nTAG: 15c02112d6da81523bf67045\n\nKEY: a0b3c3b376c8d6e8a2f8f39c41506409208d7a75a7bd547614b58c53eae2842c\nNONCE: 032785f0843ba3f0de0371fa\nIN: 22cd4762adaa626b07fbaf44ea3f9d6ddb6b62591ab5472aa94f1d4a5559580f\nAD: 823ace5b8815c1b68703a2648cfcb76e\nCT: 5c149d897e6c8b58d01d0d20ae4397e84261e9908e59d7002ceaf1d37b1f02d6\nTAG: dc0ba614ef15e7e2ec43ec7e\n\nKEY: 8ad2d97a97952f52486ffd728f0632d05b2af35b16914e8852281f39f1bde472\nNONCE: 1e0918d22d64ff917166fdf2\nIN: 8fae02ab521361d2585129c258842e310dc2ab6e47beb2061a7a7cb65145b513\nAD: 3af611db448d6d042bf6ff1b04ba9be0\nCT: 1a0b39752a98187bc7c7c6f76c6a2b59ac8b8e14ad2bec06af32e1b167d82c41\nTAG: ee6da341bd76b56cbafe6921\n\nKEY: 224bd5bdc51d1129bf4259ed7f89ccf9eb57128486695bb4666bf09cd58f0e4f\nNONCE: 53466fb80eae0568c447bf2b\nIN: 1eadd110e8b438a7d741eafd548779da469646d1889deb1d797a103cb294fdf1\nAD: 37df6255146dbe94e7a2b8a43c8625c6\nCT: d072de9916635fdb4c22a73d19a3f319a69f91f3471b1d84f155a0c970c9ba13\nTAG: 882a24b22ba22cca9f565259\n\nKEY: d041911b53d4e2217a5a795a50f69b0da3e372f2d4029be294fb02916477dbf1\nNONCE: d5cc64421027c4baa64ec9f6\nIN: 3378b3ae7e946f471ca4f24f498f404b75e586e25bcf710cf10f301aa873d0a4\nAD: c1f958e0a06d75322ef31fcfd6dbf2b5\nCT: 59e0b1b151b19a10c6127a77c80d95344d6dbabd9da6586d7b7dbd8f620aa1bf\nTAG: 232e97bbdf6d203c1f0afccb\n\nKEY: 276338fc0cd4f2d83ce90076f505e678bea14677bb0c10f08837fd463b05d164\nNONCE: 30609412c44b03c8d33974a8\nIN: 8f82934b379c68f27667e76dcca7c1f7a8fb9b4d6f21472d7cacbb6091af386e\nAD: 0775f67c8fdf4272ae047288ff79494d\nCT: 257980f3a7a35666c70014107708d900fd0fa019403f1051822ced419aedfba5\nTAG: 380c1154714966f2ec672526\n\nKEY: 6627aedfc0090778f1fa9aad4a8f0af66d916425344cad0c3b524c81008dbb55\nNONCE: 25e1bb07e976a2b0c78000a0\nIN: f629177f502051a1d3c703dd7f2fb0763d8519e7b3a4438d0512ae3664d6e4ad\nAD: fb46d320e8ff521b886f3729d8defa3b\nCT: b6193464d5885c0d88d767ede0c602fe1f11cb7a829da4df9c66cbff5c998cbe\nTAG: 9124e6c0476c11292abdb93a\n\nKEY: 41789224050a366c8caee04070ab97bb3cd27fc1fdd6867625ac4f31a1ab45c9\nNONCE: 26563b156e212de141eae0f0\nIN: 3e11d43e1e18affcbbbb928d18cc36399892baab5df04fd1752a4104581835e9\nAD: 6b6a5ff447887e3a8af778820f46194f\nCT: 73acad47b479a16fb6427515b700100bc5b15e3843e0461b25ce00cf104f0b5b\nTAG: 2dd15e0ad5c2731e\n\nKEY: e705bb71350128c79d72383339e201fc3928961a89efdd7743b580c68aac5b67\nNONCE: 94cebbaea2328cd9400b5df1\nIN: 464307045832e8198181faa380b039a10f1e24a3f49e35c3917a826a603b0a7e\nAD: 6cd970be476af2c422fb078d72317060\nCT: 2c4e4fcd29c26537a8a909e9bee0050644e51686dbde3daa8e22da175231cd31\nTAG: 92c2a2d3c2d1160d\n\nKEY: cb53e2158e28da3c695ed6be86f43aeb517e04d2b4627e8c1ae1980d552aa454\nNONCE: 9b8373ae47a4f3ecb84c6df5\nIN: 63921660841bcd3faf2ac634f3f14ed8423ad9d491577c4ba41b323fd8d2798a\nAD: 4325bac0abba28d3fea04b5cd1a0a2e9\nCT: e63fc4073288b7f2257166eee744c33e09367d06981d91e5e705206d61d69e09\nTAG: 0136dad0f60e2288\n\nKEY: ddf42eb1dfb8a60359091045849cb308e4a23c74e4a92e5fc287a26f71618c76\nNONCE: 66d30f45dd0f8eb312ae24a8\nIN: 79507ea42cf1b978e0417d77c56e0a49f29244bcce6f40d3290c45e44df3af0e\nAD: 14e4313da373473cc6993785c8b84729\nCT: 9a6aa2275996ef56d0fba23e669a3817016775a12802e96acc70d2cf849325cb\nTAG: 7a52767c90161a8d\n\nKEY: 387c11a58a18a2824e4bcf88855b231c0eb926720cd1a6b960ccb745c05abfb6\nNONCE: 5eeded1b0796ac9fae326ea0\nIN: 2b3eb2d3c4655d1d8084068b2490f95d77ec98f5d4aa8367be6feaf172366f49\nAD: 6b56010f5b74157ec0e2a41d9242a11b\nCT: 2c157366497f185e0bb096c590d1a9df2b13cd07928ae62be3f95841e23c4748\nTAG: 35c87c7e081c13a8\n\nKEY: 278fab303ca770c35465c3006e96cf335b8ecab0d717ce64b1d862df0a0c348c\nNONCE: b95986976f0f0413f82ae32e\nIN: 3a3db05c4c123844351ea6af9416e4dc8310f1a6856b91798af0bc5d549a697e\nAD: 0123fb8201b22324de50efce2bd95926\nCT: e8abf3237a2a9fb547ce47e4a2746dd2be1f086609ca1a51ab6afa46c3b7543e\nTAG: dc137f5a3b54187a\n\nKEY: 02cb521015b74bcd1a733281071715fd1aae3dc01017f11ef003ba05e1b90cd5\nNONCE: dc8db0175b4f65b59d828ac3\nIN: 8a3777552eae9a4df5ebcd216d43caebc7e1a27d4621db950488208cf1830a62\nAD: 3c51fb17df9b053119799d28cba370c2\nCT: bcea6bea1ea530f76182630dc89ad2107ce272b84aea07f729867e4caef172ce\nTAG: 8af2cc7e9b072845\n\nKEY: c54e0dcf83ee8ce448636df1375682fecf3c0fffa917d61c20246bdbfe8779ed\nNONCE: 402a92fc90012e9ea1d83738\nIN: 6c6fd26a2212c3b8c4b1008de1bc94d044fc261b94cc2bc1d9078dac4086bce9\nAD: 1e22bf01f2a8fb4a54a07306818bc80b\nCT: d9c22b775fb06d0553f2371dda575452ecc9472221bb279ca5af4f0b90334509\nTAG: 7de5ce7ac4aa24a3\n\nKEY: e8ad42365dd73e3bdcc0a38447bb4b4d42c2a15ca9856909f142f7edcdf89744\nNONCE: 5f24d72cd458411a624dac87\nIN: e203b1950c3714f01201773c3b4a7c9cfb0d7e208122aaad7463d7fc61881d96\nAD: 88315821e1ca3a9ba62806f585f66ffb\nCT: 675f34075f1de55451718a8a4c845ad3b95d39ac7a38c9ee663628c850bab21e\nTAG: 2108bbe0a203ab88\n\nKEY: 18309ea7390bc328b430fbd704ae87bd82aed3feca207af83c61d31564e71f3c\nNONCE: 97991e38ef7383ae616ec786\nIN: 29e78aecf58fedd74efcb34f88213a96fb8f9e42237879cc1908750790d1e345\nAD: 54c28edf48d7ddc30dde4601ce419a54\nCT: 7c7355c4e771b9ef2137a9953a5e780f4e511f08745d923561710903630bb51c\nTAG: faadef10b8953cc2\n\nKEY: 5658e6308f2bd4ff4f69a3c616430fd63a0b796a7dcea228f4c72cee9c20d70d\nNONCE: 0fa3e00c21fba3325eb04fd0\nIN: db8c5a1ca904f1e694afa2a814be5945bebd7f7168e6362ed6b598ff5e894571\nAD: 0d9b19297fb065e3a5842909609b8817\nCT: 0139c1bdd2bdd67e861b99f7e2ecaf5e138fd9a48451dbae34e2059a6ab69a65\nTAG: d5b54924200cf7", - "b1\n\nKEY: 60d1f05ae0631fac68d81a464364e94dceb830d535bc2ef8234ea2c593041556\nNONCE: e042ef82d8d39fdd7d40448d\nIN: 227b04d4b7abd0db1850c046c174131e4f4a09bd9b6492ea729d7153e811d6de\nAD: 983ae48965c6d04e9db65c7055932ebb\nCT: 69f1704740c1d4ccc74d7e7e9c82ae08393275932b894f400869a77d4b120946\nTAG: 3ffdaff74cea6327\n\nKEY: e9ec54a8bad436d2adcf694afe9c1fd3419023860a7b2f4821da135989bf180d\nNONCE: 34eec3699f70ce0ebc322e4d\nIN: 27cfdb25623b575365a361c66a4fc1f420004feb4378df725c2f91e37ea67041\nAD: eba43c75c94b312e5b9bcc702dee5aa9\nCT: f3a0b8154fde450d7dbdb6d5a15eefcd2e302f6338a74f5bf8941be881fe9055\nTAG: 570ccad22a79db48\n\nKEY: 5fdc5903def0c73177dfd2f16f3d33367ed7313e2f88aa985e9796e5e97bcb4d\nNONCE: fb08ef2cd1e82b95b0666652\nIN: afdb13ee74314799948dc443b7c72f960480b5707b05db7ad87896881931d1aa\nAD: cdcaa3bef64bb9543a5ddc1ba8e70400\nCT: 7fe5c1ff8b15f3929001d4425558653544cca4aa5c1fb8e46ce5b26b91ea61da\nTAG: b38a2eab18c2db6d\n\nKEY: ba4810ec6b6dbadf2359ed4fc55c03e51891c1cf56da275b50ef632fb516f93a\nNONCE: 06450f1221c2e254d583e888\nIN: fa182946ee22a9d178a70c31d5333839500e00ae6906049a4cfabeaf6c5987e0\nAD: 8e94b3470e14eb733043da239204948e\nCT: 7f10cb4792c7cbc838b22fcb707a432f46d4343f8cf438b3fc504677873b79a5\nTAG: 93479d7222772e8b\n\nKEY: e6c4beaf1ca2716d4958d1db3e0347983f153afb64186ac8a304f11c734c8d77\nNONCE: 13ab4d4afb6fe668d310ce84\nIN: 40fa1a264ab64d77f6963154fcc603b378f1cc16e27d8736897e0061ad04a01a\nAD: 2288c4a4eb6d420ac7375c234b53faab\nCT: d7f9c82cbfacd2780735e707a940baba2da72b206457c32c2bda4d2065339b63\nTAG: 5d4bb589\n\nKEY: 347bad93436112ddb01393d968efa11e76b148f9120941aa41ed5f3cd29725c4\nNONCE: f092a0b48fc0273514751b93\nIN: f07a38b79967faa0f6377f061523c47446e5cffc2cdbbe9546284ebc6bf06dcd\nAD: 253d69ad4effe79cd074eca0d77149c5\nCT: 034d74aefc0f8bfe11ec506a99daa0dcbe5f084635a56c57adc2cb9e28e3c8c2\nTAG: b70f9109\n\nKEY: 501721500b9c5a4a650f9be174e98075417e5116f839199344a5a8fae1d344f1\nNONCE: d8e29505f294ac2bf390f6a9\nIN: c2b1c4bf71e92cd5868b3ef3576528c396df8f54fe7ff1a43397cc4b40f42ca5\nAD: ea5d97424deb24c55b00df3e367f45b8\nCT: 8bebb57f138c8ee7f91261e9fc48241ee0528e68a059b4515baa3cc5d744f7d3\nTAG: 94e435ee\n\nKEY: 38a925b767e3cd90cc425997f59d42bdcfd5dc1bbf5d855f97573b32770a454f\nNONCE: ce2f482b57fc40a44a622c66\nIN: a972f977d5ebfae9467ae21c19da8a58ca39fce74827b4981ebf67e5b897fa4b\nAD: 270592ef9e7b9fab4d482d977cd08f13\nCT: f0ef017534209174f1874cae3d67c9bb4dedef753c905f297f494e2e1fa83c3f\nTAG: de29c187\n\nKEY: 5a820f3df8d0bead983c1dedb0c1bbbf185313db1b77737890c512486d6f40f6\nNONCE: ae859654c8a235e4a23917d2\nIN: 01ee0c52ad4985280333f6e9a0054e285e45d44ea5ce6bbcfdbe0498ba6eb472\nAD: 04791943e9c1c669425aefe293e4698b\nCT: 2a8d8be2bd0fbd87aae00b837f4662632a160c32796990b709552db7e35c7cc9\nTAG: 9ac81ba8\n\nKEY: 27e6b41424db52af737e4ae2d81ce0a4f8b406dbaa463ad2332cf594ea3b2d2a\nNONCE: db016dde6647ccc4cc2112d6\nIN: ed396f941cef2212d72ea131e51995632983f217f15b99265068429052b366db\nAD: 65c12a2cd9f578c401a00180c87d50ca\nCT: f3a251b01ce2257ba03d4a5dd504a0f185e1f3e9232577d67179996e2c27c8e1\nTAG: 9a6bbcf1\n\nKEY: 967397bf411317fb50959aa1572b22617cd47070a96f4f0ab6d027ea2a457ecd\nNONCE: d47981f64d02b5cba6c1142c\nIN: 3208484d93f9d2edba7500b1266828e86bdfe22865e10d7bb7b198b2381cef9e\nAD: 8f3a5a4294f0ef529407aab70b98516c\nCT: f732e4f8b95e86fc2fdfc9cb21abd4fe0b7cad568c3bafaca119bebe7347bd94\nTAG: e762a598\n\nKEY: 1acad48d54c57d56b31b14e34bed685e283d5767d9dbda22c43160202f79f4f9\nNONCE: 40c5a865e1d4226dd6ae9b84\nIN: 780dcf21e9290e2529eb414b51471f45fc1294516bfa98edd4ec557d7915f638\nAD: b9160837f1835517e9fe21bff740477f\nCT: d2f1519e63652a8157fac9803beedbfb21430f00fa84466d27b599a72ae7b92f\nTAG: e95e43e7\n\nKEY: be4318f3e0128585d990d73c028c1a06792c63e7527eab896c30467f84a96647\nNONCE: cdf3b7adff811c6ab02d5c53\nIN: cce186b5022b644cb31a8e2550b738d895f735d3006ff487e5db51522501da5a\nAD: b1009bdf57f0ea7f0b0b05d6f7665596\nCT: 9e45bc0d9e7485a1ff2e1aaaffc0efbaeff40cd94db2e81c4c4f7561eeecd616\nTAG: 76688906\n\nKEY: 54f5778c63b52259c1c0c7b26d44f98790536a21749cce8cd0e8bdd97f624783\nNONCE: ab43082c687fd778f50b1905\nIN: 3b990f5e274be6a69b1fd03621cafc035cbf44452b518c4501efa86f5dac569f\nAD: c13449e2f0efce4b69de445b7c825dc5\nCT: 3b9032d62ceb88da0ceaa8b5fe52313921366f0e076d1aaa0f0f0ec0ee57d6de\nTAG: 9f120073\n\nKEY: d66bc95af9dd254dc80cf79c89d32f93d6ff6913f5be3e48d77e9e001e893053\nNONCE: 29cdf2a1ccfad84f49a0945f\nIN: ff63ba09339cd52cc8504819e5bcca842a131aec0898fe9c2b4a33b0f58e6517\nAD: c24889cd35dea6fa161be42603f0408b\nCT: 99d407e4a83348cff518d6a6d151a05f4657ec2bb9a7a121d95b94b89d3d727e\nTAG: 07ffef28\n\nKEY: e14bdfbf7adfa71bc858d95b5e89fbcb16a3c6d37ff6cfc4120629501ca04dcb\nNONCE: 04478a3295270fd36421b12c\nIN: 0f58f570611d2e3f374005c5a3079c5cd4106b1d7249012197ca236e9ad090b7\nAD: 6686208ec9141c6a37508decee2699fa\nCT: 39319a02410256c846f280245fd463c1ca597c7946618c7b83d28ba8d1895a24\nTAG: 43bd6574\n\nKEY: 3074e9ba02adbcc9b2a8f4a2a03d63cc36e552619385d3476990c3d86065f712\nNONCE: 4be8b9c2515136a475904c4a\nIN: 6681699d62c4f95f8c87581b3b195479240b40bc7fca905b97e79cd6582f86a6\nAD: e1d675aebb856ca68c9639acb3ba9adf\nCT: 39f9b5048931cccf1e67c1417eb164d8b87299aa04fa4dbbd02edc2bac4f3759\nTAG: 3cb7bd8a\n\nKEY: 1513fee8385fe2be56618a9c6310fc5c009c9521f0fd32abf22d6544e68510c9\nNONCE: 0c203dc8134f20b1fb9617e9\nIN: 41e46f2784eafc14bbbb96b0d693c86c1c6b0079b7fc46f4910a8e649df1da59\nAD: 4428902600d235588b314f9c1d0f9cdc\nCT: 7f0db4b7ff1e4e41601061c8735dc5208c4c9a92772c090c70ec6cbd592aba6f\nTAG: ae8059a8\n\nKEY: 78471c6ff483753b9a027716cd02b83d957740843070e10f1c3bd1e3d08f0f23\nNONCE: 32e5b91e4b57dc53e030c9a2\nIN: 49f24d3b8b774c20e44914166a7037303e43e6d609d47eeee6a8cfa5885096d9\nAD: 73c5ea34719e2b5d5d7f815bde3811cd\nCT: 362441ce0d34d640cdb6fabc61bff3d7826fd0272dc7f71f5b7a8846e104d67b\nTAG: 43e24bd1\n\nKEY: 5853c020946b35f2c58ec427152b840420c40029636adcbb027471378cfdde0f\nNONCE: eec313dd07cc1b3e6b068a47\nIN: ce7458e56aef9061cb0c42ec2315565e6168f5a6249ffd31610b6d17ab64935e\nAD: 1389b522c24a774181700553f0246bbabdd38d6f\nCT: eadc3b8766a77ded1a58cb727eca2a9790496c298654cda78febf0da16b6903b\nTAG: 3d49a5b32fde7eafcce90079217ffb57\n\nKEY: 5019ac0617fea10517a2a2714e6cd369c681be340c2a24611306edcd9d5c3928\nNONCE: fd1fa6b5cab9aa8d56418abb\nIN: 4349221f6647a906a47e64b5a7a1deb2f7caf5c3fef16f0b968d625bca363dca\nAD: 953bcbd731a139c5de3a2b75e9ffa4f48018266a\nCT: dbce650508dab5f499767651ee734692f7b157341977692d2ca879799e8f54aa\nTAG: 20239e97e2db4985f07e271ba545bbbf\n\nKEY: c8cee90a8b9ad6094d469e5d1edc30d667608e89b26200cac77efd7e52af36fd\nNONCE: 5a1aa9c8e635281ee1fb9df7\nIN: 728d9221891bd75c8e60b7dd6f53edcfd1ab1cebc63a6ce54be220b5b362233b\nAD: 0538b3b64da72aac591bc59991a140eff206b3f7\nCT: b753eb6b87f0c8778c3ea3a74fba3b31ced6d2da94d43d482ab0431806a80d75\nTAG: b21d29cf6fd04571ffcaf317d384df11\n\nKEY: b4b77710f86ffd463fc14bb9eaa4424b2b3a581778e5511a094a08fb204cab59\nNONCE: 3e4b12bf55633bf48d104620\nIN: 6f44a8df11dce27df075ea10ddeb7566ca6c988a334cf56e8540f71166d7c0d1\nAD: 3e3b4c9369266266098326217b5677a40297cb87\nCT: 31f82f5cb1cd5c4b4819b61aa9377abebe8fca76978b1199178462c7c1c4e2b2\nTAG: 1b3a535768e8480d75ec91b2e7b55efd\n\nKEY: 0a8fb75498a139223c763d52bbe3d42f813de370fa36b81edc4553d4219d2d5d\nNONCE: 7d6cb675fded3efef908a11a\nIN: 81b69ca354de3b04d76ee62334cb981e55f0210f1174d391655d0f6712921a0e\nAD: 2314ad86b248f1ed2878e7c562b533bf2dda5a29\nCT: 6a23d30737f4a72b1e07ba23d17fde43a4498e2e60d3e1b0c8e6ea26a2bb331a\nTAG: 7fcac442fb657910c62a74b1d0638902\n\nKEY: a84315058849690c2b88062aef81134d338526baa7090e865fcaad94bbf51ca5\nNONCE: a487cfa701447b495aab41e0\nIN: 18074e14dc0a14d4439f1d710927ed8c200154c8492f77f10f653e0bf6070ca6\nAD: 7c4416b0cf13ac76bec6687a6840dc703e91bb86\nCT: 80f40b7e335d40fc5859e87f385e14798a253818e8ad73b1799c1419638246a4\nTAG: b4c7c76d8863e784eb6029cd160ef6de\n\nKEY: 82833bcaaec56f6abbb3378f7d65daf6e6f6f2a0d1e858c7219f53a7840f4e00\nNONCE: 4bc9b028a00be8feb5232978\nIN: d9b2383123a27a93bce85add8392b938093b40e82f182e484bf4f84fa3bfb3f0\nAD: 76fc8ed57154cd8a9b3d02c87061edd2a8157811\nCT: 383efe971438cd2b2cbb399d74a3fb3eedd394f1862addc58e9fdd4c421402d2\nTAG: fd803c4fa917f7ff649a6aac013a96b1\n\nKEY: ee4634c49c5672c660968a42862698f6c1b2c7b79efd1605c24af8ff9ff8366c\nNONCE: 877912b2f35888d2810612cc\nIN: 9512a5268a0cb3fbd916ddb820dce77f1e0dbb52c8ffc7a74be077119e9245e4\nAD: 93bd669db4f1354ef6c8addb0cf729e46d5c3846\nCT: 69af0ac954e0d69043851d89f1538ebcb42769857eba27dbe4ad4fd60fd75537\nTAG: 3ee443873e2f7f7ea601fe3d7e5211e2\n\nKEY: 442f4bbc468", - "433411e49486a15c5eed577f5007380ff126d9974f3bd3fe4e3c4\nNONCE: 1e7133aaa8af826dc646ec62\nIN: 7f8069e5c356ece135d98bb563c8b411ea90ea3b673dfd92e1ba9c459efae61f\nAD: 577662f611446b5b31814930029edb949a30dcb9\nCT: b962952750eb2bce313e1a85a72e3c9cc2ea7e58c353ea37df2c9f0723995ca7\nTAG: e633fe9f10cedf0f0d02aa2ddcf47d86\n\nKEY: 3a29aec009f44fdd2b1bc07cb7836f29d8589774bd0d74089a68d9e67827d6d8\nNONCE: a42c5fb61573c72688ac31d8\nIN: d36eb81506c0a0e4ebcac9b4b1acebb38b94b8f2ce3d6f85a8f705fa40cb987a\nAD: 2ee2582d544e1663f1d7a0b5033bcb0fce13b3e5\nCT: 179ef449daaacb961f88c39b4457d6638f304762bd695924ca9ebd01a3e99b9f\nTAG: 1fee176c7a5d214748e1d47b77f4bcc8\n\nKEY: ed47660054294f3c913c97b869317cbddc395d757bef7d29b8ccbdd2c54e99d3\nNONCE: 770a00642c67eff93c9f1f56\nIN: 034193397cbd0eb414459273a88808db2d0711e46f80d7883212c443d9e31b54\nAD: 06210fca2018d2357256c09197730e9777caea96\nCT: 6a250ebd3390229d46b691142743dba1c432c0feaa0f0dd19d0ce4e6a8918d80\nTAG: a5f6e975592b472907c34b93bfc69dde\n\nKEY: 9539844493362dc3f913308f7e12a2a0e02afdbd8869877b30ce0397fb0349dc\nNONCE: eadda3132079195a54fde2c1\nIN: 62349a0b1e40a9f31eadf27073682da15f0a05cf4566ee718b28325f7d8eaba0\nAD: 0ae4a90cb292c4e519b525755af6c720b3145a1e\nCT: ad6c9521bf78d1d95673edd150f2b8dd28f10625d67fa25f1fb42d132ba7fcfa\nTAG: 916242a9cb80dffcb6d3ae05c278819a\n\nKEY: 3b4eb08d27ae0b77605ae628a1b54a5402026550679fab0a20752bee510d3d92\nNONCE: 28a20c40f49a00493da3488a\nIN: c8a47edcf84872f53f96ef41ce05ca37cbc3854b556d6e606f0a8a32d0861907\nAD: 0591390e2d14ebe62aeb1741c26448ce55b28cab\nCT: a3e8cbf84df8529838f79315c7f1a0b7bb3ad4c4d036ec317b1810b274ee3080\nTAG: 0a8f66daeb7f0a88756909c4e93fcd36\n\nKEY: 0cccea8f1f6ce141690e246cf4cb9f35b66baf6e6986b8e0b4cfdd13fcdbc8c3\nNONCE: 929f07be5aa7bae7607bae3c\nIN: 9fa5214c599523c695d37937b02f78837f6406960b2a03bf9a6db34bd35e3dc7\nAD: b851e610be70a994808b34ca73f45f1ea973de65\nCT: 917ecc8b00b53f7fb0732d66848a106e91f60acf2dcf180832a74d5993c658da\nTAG: 2959e20746bbb6ab66dfd29b9477799a\n\nKEY: ecbfaef2345b34f31fbf6d68efb385e5833df8b6e6ae621ede02baf9735d2dba\nNONCE: 50c3527b1a35ccb318b446de\nIN: 634f6dd60783d1f952353fd1d359b9ee4f4afa53cc13e81c5adfe24b46baf08f\nAD: f8981548bde6ee6c1745f947de191bf29997fadf\nCT: 705e5f67ab889ba238118e3fd9b90b68be801995ae307378d93b50977cf90588\nTAG: 12d14468ac18cc9936bd565f8ad42d0d\n\nKEY: a744e633918041dada2db72ffa9ce1aee870345016152845f0fbe55bd39a4efd\nNONCE: d052890f7a9741d3243e444b\nIN: 1bf0b6ad0b70ebfc3a1e87777a3fc7022a68b04550e639e96046f4781a1d4200\nAD: e86399fc2e2edf6220945f1e531d62d5891adfb3\nCT: 5768ff7dbefb458f0b3702af2b9c16626cf034ce4e05a4506a896f5b26d18c84\nTAG: 7058fd69576e0179c48ae5581f3a1a\n\nKEY: bc87adafb3cf7e7bbcd07258a1992e70f9973df403691ad5ff682ca80fe15d4c\nNONCE: 98e32b138a5e1c533596359d\nIN: 22e5a403c8f0305594249a46856272a3f15190114cf933db515dc0efe3487487\nAD: b5a0e0337dabdbd96341589af57d2dd83de70a25\nCT: 826622bf623b9e0474021fb27572c5c1bc3a0a07bbf4fd99463d8a45c8ce70ac\nTAG: de3a04eec42cbd6c0e35884254ef70\n\nKEY: 52c3237f4b2124dabe408f411241c0a425ac6d1bf090ce9ad956ee0565432092\nNONCE: 4f6dc3b131bcd2154dcbb37c\nIN: 10173b8a6c70a01ac402f5d37ab7ab22cec59e0513b72b4fe0f4e43b363fe116\nAD: 50a19e14d6c6197c975a2f04afc62aa65f2ab437\nCT: caf758c3dd84aded9024467868be84b134c6e13326682ea63373cde727a726c9\nTAG: 8fca1a33d641d61f69fd9c0d4aa55e\n\nKEY: d367025e71e42b2672a2ca74834f5a208153989d2cb7a15c553c3cd0a8c0d6e5\nNONCE: 8a5ce22c608ab83544a00118\nIN: 67350d07d2ec306256837fc84b865b9ed4196bde076d814afb0bb0578fb9b997\nAD: 225f10ef42afc4c8c52f008daa4d10a9790abf02\nCT: 190589135fae175b668638a14b34d1512ac70ccea9b970111b040e997e519599\nTAG: 4e7995bbee533d19957c7a5dd89a57\n\nKEY: fab14b7a87aabe8aea7e0ae543adcb3335c98021b10df270cecf4e8528aacbdf\nNONCE: 2c613cc8280226ff4ea98ce3\nIN: 58ebf9e746981b27bf538c16379001aa739813dab4cae46e46bd7cf56ceb309b\nAD: 02d51b7bab97c1959ad23f87f83e747d7c09336b\nCT: ec5e0c47c75e86726fa16fc752cbc1b787ae0dfb92ef43c6ecfb8c7dd372f526\nTAG: b0127c3f9eb570978acaef5d362826\n\nKEY: 44195db9f440b6a7fc6de3d454d426649f4edf03e86cd8daec3612022a632d1c\nNONCE: 6f48a5ab53a58122b62d49cb\nIN: 3e6e352ef6b9c9a1bdee78d44f51f29cd1bc174f5c620db411fa325b1edafc0c\nAD: 43552a64d8cae1a1c765ad2ec8d094d878837293\nCT: 6c79db1ef8b855193c110180973feb516d92d1d3671d5b0a11ac7940f3186b00\nTAG: c6b76a3dde858c15d428c676cf7832\n\nKEY: 53e2d714815dfffa2a3b1a62912bb9667db8cd9902ccc461fc34865cd483c48a\nNONCE: 1b09c486b5a5452eb63218f7\nIN: fbe16917359a2f8307b439046a3e138ef625801a819bfb2d3db6a52d8cf804e2\nAD: b8d15182b10175c1f1716b197aa232ac881f7c1d\nCT: 08565c01586271bfbfd316bd89e25d65f1a30ceb45955d6d0fdfcca4f1d3c829\nTAG: e40d4c9a6b0619e9eceec7ecdcfa94\n\nKEY: f14035449721dfd319cd664bebbbef2c5f16811e0bb9c454bfcc3f55b278e5cb\nNONCE: ff172ccc2f615b377a15a2d5\nIN: 848711310c2cf7d33671f5d188e6862ebd7448de492ddef658178b52c10dd9d9\nAD: b02ae8fb49ca1dd820d0f88ed6394d1cdde9d75d\nCT: 570760135cb283dc0946911ac5c93eb88b24d35f898fe43db37ea61ecf8b7ef5\nTAG: d93208ab326886c6db8c47e8e51583\n\nKEY: ab1a71ea2dabe90d762af37a6f5428456ed9f2103b7262842eeb52fe8759bc8a\nNONCE: fcd5fa2d4482209001cda10c\nIN: d5213b4bda9c4f3096c2e99bc66018f975938eefff6d4a2ddf358bc4e5e78477\nAD: 9b4d88f4699e5cc5ee0ec167380551c34ecd9903\nCT: 9be31da64b63522fa41636606fd400b8017d961026d87bfc2c8c53b5bfeb4c6e\nTAG: d671db1540edbee709825d72a93105\n\nKEY: 0f1553ab5ba32809edeeb782675239d93117215e5a238a872a1ee9fe95723aea\nNONCE: bb3788cb9ff4ac1da2c1e0f0\nIN: d3ba1128337431d1f89348f121c9374b607e7325f698ccf95ae9d8d7b048743c\nAD: ab8f4e90f6d9ef7a465c592199064179bc2ce44c\nCT: 975a0f0d133d5d492c41b6c67cf03762969e84396dc5cf5d3988e30f4cf99d34\nTAG: 4d6f31704c78eee2b39e6d3ab59cb1\n\nKEY: 9f722db3907fbc71858c12a0d2b19104aec6580c8cbda972a1f523d21ac00ab7\nNONCE: 179cc5d9897ab636257a6f2d\nIN: 22a76becb831b5b1f1c87dddace952690eb70d659ba3017b509e205cf3c71488\nAD: ebb0c0ed65a0519dea5b815ab116c11c1c4b60a8\nCT: dc925037a2f5e334da09421ea5b6fc79215ae392ee602c684087081f19c63643\nTAG: 68148099092f98698c46f615378cdc\n\nKEY: f1dad5915a3cad2ff690970c5a5a24ef2497d24b06355d73cc9e78814fbfb3bf\nNONCE: 93c5ce46bca329d115bcf49e\nIN: c99696b5f02c66b9006b4da1a914def86aae32acacc4a8ba2ad2d28112c8fa2b\nAD: 4767ad7228f6afb30b63b714ddb721f7d714c103\nCT: dc48e8bbfe70e08e653013fc2d11b76e8eeb7b90ad06e192985a74edc0106a15\nTAG: 08c890f66e20f931d0404d7cfad079\n\nKEY: 41c338592d8ffe212db0014ca8bb8f05d0c345dcd29c29be6afe9667e3b3f834\nNONCE: 20e38f1e62884e719e387864\nIN: 50e87a72bb6a58aeaa4579f80c3379a57ae7c4f1104f81aadb9f11b9280ef156\nAD: 70edbbb46598019a836ece212a7eeb66000d5d36\nCT: a8ee1ec3197f3ece0d96283b20151e59bce865f55c98aeef9d360622e654fe07\nTAG: 483b761fbb613dfa02750074a82091\n\nKEY: c90dd9ed87329273062f67f2a48aea0fd53c4a6b69c214a999fc72a7d692c0a5\nNONCE: e543c66a45da41d7af64c4e2\nIN: fbe37f72b75b528838f61c4e5996436c804046ac8e75c3b8fdf0636ff12d45a0\nAD: 74de20ec01094f75de5a2a7998ead9333febdcec\nCT: fcadfe86d0ea5a198be2d425813a326799023c8c4f14eb299f92e34781252e1b\nTAG: fecb12241be13c4b978d7ba99b0c28\n\nKEY: 2c209df89449fe9452b5ddc66666e597081cc6cddb4797d44b1d9cae198057dc\nNONCE: a1f047723fae5f59491b4135\nIN: f9bd7175ff507b32e985310d6d7e4fc82e9f0b9cb85435a2b22159d0e9c1c542\nAD: 790132161e7b22d841b0ec315fcfe32b8f6439f5\nCT: 8bcb8db1291f95c3c6b309d9fc18f44c51cdaf04ba407a07640939910eecf1de\nTAG: 41118680370b2c5497c94a8a78a4c9\n\nKEY: e0a9dfb5994ee4824c3e7dd84dd8f67f0d3c0c48eea2c6c41174c4adff32a1b0\nNONCE: 613b233a7133853b7415081e\nIN: d2371eafcde4c65e26a40435ea3b603c69834e0a0f8b994e7852e2f72b1b0c90\nAD: 82bfef2c74f0e434625c7054d91a5d8a3e9753c4\nCT: b32fa4f33e81357784a2f31b44c96f3143bf1fd1df584d1bee62cbc46852c818\nTAG: 3cf2c6aca4a820c5afa9a8d18a0b\n\nKEY: 8932396fb6756bf5d7d5165e20ec091a9270f9a4726c7d989bbbb29da96d4b48\nNONCE: 9ee66a662c33df82cdbb91ca\nIN: 0178f8dce40698439df574d33e1da993c1e5fabd87ca787928b936ed2dd5a318\nAD: 0f7d16dd7c012eac20786045692e2592c2e8d47d\nCT: f1638dff9c63d5c4d32d0f6c8d67060a4162483fbf125a657337803c978ed513\nTAG: 93673533034a403ac095167b285d\n\nKEY: 915b286da5cedf98c51f575a70cd97e610c7b25b9150803dc441c33437c29aba\nNONCE: 5348136e2e2c16d6b0e76b77\nIN: a85e69a1e9894bab13e15e618b22cd2c558b6355ae552a026262770873b7752d\nAD: ebae2562a689bf0e99d4c94c4aa7ff5d806a86fa\nCT: 5385f902dfa47fceab995064d767e0ddcc7f4c9835dadaeb47b037be93b67371\nTAG: f93dbb12965dd618840ddd659f7c\n\nKEY: a0f711db37df7c05c65d357881e00bf736a0930e7f45e6775d260b91737d08c6\nNONCE: 394b7af4e305f9abced8c54d\nIN: ab0713381ddadbfb49f9da8fed5b58c946c215a2ed59", - "2b9ba53d6882cd2e2311\nAD: 52250da2133c6164efccdad1416c5994b68fda90\nCT: 5b28db452108eb7adfa9768dd019a18caf44bd25719459ccf11a22997eef1826\nTAG: ab67c6a377c5d625407f3d903ba3\n\nKEY: af8e0737aa3a599b254de38638c0db1dada0f876fc3b7fb55ed714f1e2e7c90d\nNONCE: eddc232bc6433b0fa7600150\nIN: 79ef0e621a6b69bf59dfe7228c1501a462e77a0585772e23c32283488e4e7ba1\nAD: 5075b32f9df48e6be879f6f80a435b2ea3561629\nCT: 221af5e89fa442bb4db38e1d2cf014c587d12356148f7fd98146eda73129ad37\nTAG: f1838f84f0e7a058d7d27321a0b6\n\nKEY: 86883bbcf843411a02d20e48cbcf8d23b9a0b934aaeb05252d2b19084fd2e6bf\nNONCE: 5df0e3bc1301a97df29fe35c\nIN: b5b5db0076a4e2b876f7cb03a1f34eb7b4c720b76c053f600feb8fe2e83408a1\nAD: f6b9c91d618872beb285dda8b3adfb94869aeb29\nCT: 09ba2f119b152ecef465f5af60568e88151daccc8bfdce7be196f5b47b9a7644\nTAG: 9c6518aa1d70125cf294381b57b5\n\nKEY: b299ef2260271d8091923741b838a021febfac364856339f8902c02726c8a4f2\nNONCE: 76a285c1b8d6e515c197c1e6\nIN: 8c92c7f3ead9bca3f0586a2bdb887ae13665bd8eeafb26726d7121145b46d5d4\nAD: d6efaeb51ae920efec6e2a8784a50de20ccce3be\nCT: 9b8701ed1b308c05980bb39d020b7af54c2e433ef9253726e164feb4749d022a\nTAG: 048046180bd424978d0d3289eab0\n\nKEY: 9ddf7e31da570841d66753faa5ff2198d4432c3e181d3735dde473a1f7818cc0\nNONCE: b8c22e7825244e4603190a51\nIN: c2f4dd5ea41e96fbf440e13aa96a4061943343fd01e579766603d0820da9d293\nAD: 1fb4653124faee0dd063d4f8f451cdc3694e22c0\nCT: 3a0bd7f013a6810c828c3fd7232a46a240a189f7eeb9b2182abe5666d22703b6\nTAG: 68849ef95cedce7c62b55bd070c7\n\nKEY: 9d929ef7f590c6392774e6def84ef72e71288a899d684c8c7361c9712b84462d\nNONCE: dd93d2f44b1359523d8e10c4\nIN: b36189af8f988848f499e2fba4d16bc0228247c4bcc4f424178a02bd55d3713d\nAD: 803da0e62e8758370c2c3c8de478c1dff05f6d91\nCT: 502909e77efe4f60594d31362d16e0f430d6a4e58465e3720adab7d401a7251f\nTAG: 4af28b4abe8948fd261385c077c7\n\nKEY: 75426ae15f444bd0a4b0e416cf41ba3c6dc59f37a32dd767873d451463f5f2dc\nNONCE: a667e2d5fc1f9ab7bc8e1514\nIN: d8c9356acd4d9f33fd14b505bb873c0cc6782056363c6e20dd64b3346a73fd70\nAD: 97eec3d3aa1ff60302a250a5b27af4d06897b41a\nCT: 717cc5bfc5ec151b95d9759edb39dfe2f017b1ddad974afb7216f862c8d9bff6\nTAG: 569e636cb94e05aca3e6c588c65e\n\nKEY: 0d879d179979007c66c68cb9ca4051bfff7c17ee122583349d84916e6da57b88\nNONCE: eaca8da87f6589cb57eb1829\nIN: a818b8eecd4a4e0e84cd7088af3a971242eee724bf5590a85b6c25867a12e3d8\nAD: 6cb3349fada08f65b8838aee453ea16701863aea\nCT: 556d7406b78810a38f05762559a216c5bb07137d54bbc9f57af693e8db461629\nTAG: 94f5d115b4db172f97465eaf6fc4\n\nKEY: 9f4f943f540317a2db8e51434bf889ba924cedf24bb9ebcb0380381ea20dcf1a\nNONCE: 1dbe7109af6deec59a70421f\nIN: 2e2607d85c3073ed7fad6d9bc5599310794585d6f4f784652e1f0686f3f922a0\nAD: c59d2b280da9a6c6d953044c71e549f485f6c695\nCT: 9c6cc7499231b8826804576baa70f0824e471f5b7f881ce67f3d0b7993272813\nTAG: fc5f33e39f14dec62528b818090e\n\nKEY: b2050b53ac35bbc70da1f07748a9d047215faa72bb75c4642d73caeec04b4f75\nNONCE: 8ce2a21c935268c338fd066b\nIN: 2966c745fb2ebcf1552d648bd343ca219c48f47d33bfd1c521a25c51af9287b0\nAD: 23828233070366b8d3f3c3d6c0d1d386520f0dc2\nCT: 12909a15d5ae1b6900b4e36af7840607966af1ec477f507dd70ff08b05493cc4\nTAG: 7a8a07edfcf065d76c400b159faa\n\nKEY: a526914581759ae726479d9c0b9a666ce079cabe24584befaa7ada0a4bc488c6\nNONCE: 88573cf43522428b09bf19cf\nIN: 8f3216802dfa47c94f3161f231de8d6b4598f6fcf21f5ec6100155a5ac69dc6d\nAD: 16b6072725e6c25cc9ebff2e82b6791e1a9d182e\nCT: 684c3e27bed88d0bfeb9968c140b954d40f48b01fe4131c12969633d08e71d99\nTAG: 311272eb312b84edfbd05843642d\n\nKEY: 64ce0f340a8ed33adc70385c1aaac8294c1172fa1642d3b19845528d88116ecd\nNONCE: 20dd531fb41eb402dda82da6\nIN: 3f301d7caf05d38afda7b0816753f01449d36b956cd4b80972fef9fefe66ea73\nAD: 2b6ca10d1297569bf849bdb4a19059ec47a8395b\nCT: 3e5c2ba137a401ca76a49b59574c46328f2cc66ff52e375e29faeff31b3b97f8\nTAG: b4258d3c76b5af0a3f9cbee43ad4\n\nKEY: c5388669d2f4ced018fb545ca8a727c7c0280128eec67aab7b10d21a8429f38d\nNONCE: d8252df5f063e0b8c347e6f3\nIN: 1888e892d57d983542708cabddb753f805dd65d2cd1598b4993dfb185f6a28b4\nAD: e1a7a2e722b612a9f2672878e80cd187b5c5c92a\nCT: d06b0db33d87f78c522b36806197aff2a9e0bab364956f324d477e6cb589e9ea\nTAG: 35372bc151bb6098c9553ff5b1\n\nKEY: db2fc501117653e60d0c7023b3670eced9c31629fd4e600d78c76862f2e1ca3e\nNONCE: 3c15b59e1b78e54c641488ab\nIN: aff552979f57b6e5d318f3dbed932554b5c0ee4341584406b5f70c23cd21fc34\nAD: 18bbf10fdb0801fd429d6b5dfbd26c001aee3f1b\nCT: d821edbda21c2c370008ef78d60f455b49848c54982bfe3015086f3e9556fc14\nTAG: 6ad61c55a899e888d68b8452bc\n\nKEY: d93467aef0e41d38b75594500e633c7787b650c6bad561647a6b1ddb86aae196\nNONCE: 87b80af05b011ab4503bc0cf\nIN: 16532bfd3418b0f4bd46296524699c1d81e325871b3e7f28c51ba984058cdd42\nAD: 2e3a1545a667111787e6d5c4e81f60bfbd23b91f\nCT: f97587e306fc431fe37effae04312675ced3d553b1860f6f15e4c1a3f254de1c\nTAG: 313e3211f0dd9bf2f1d6cfbab6\n\nKEY: 68c15dc41605d06fd3210c06f06fcd4ef51776267a59333aaa0fc24f0630a0f8\nNONCE: 50c01b37eb0941d5c0c9ef3e\nIN: 8dc36fbfb28efbd27acce6237176254088fd594b3c5f2f16ff0bcd12db2487fb\nAD: f9926bc62072a7bdbf7e1a495eafc8bc2bc2d73e\nCT: c62ed4c937d36c958a52416ac11d5ae97488477a31598deeee1388b4d497540a\nTAG: 3a3d6fde74d07d10dd17fb90b0\n\nKEY: 4686d8df520d2aa9c130e8e907397a55707f135a1c236db0bfc1c09546c98665\nNONCE: 07fafa0e80bc172b7b4d48c4\nIN: a845d3972e9f042de10e689198b0884ecf32f714ec98d3437df1c5db31c56b65\nAD: 82b8a084dd320c08785ea87160af8727e10046e1\nCT: 59844cf0b33b3c45bf3a6c4dc02bd2098cbaa1eda5923216e77499a9681d1aa3\nTAG: 639dc718c10c0b6aa31fa08ba2\n\nKEY: 60f85b929abd92556cc09135b873a5c431829e8b0dc2567582a9b3409336653a\nNONCE: a621cfb665df307c4b3c323c\nIN: b1c4f2e9b000cd30e6687f48b26a8be74a5d10194c6dc06105afe57a975b5dfc\nAD: d19414fd8fbfbc155821ab4cecc320e503898183\nCT: 8aa225e2e7e789772046a7edba92420c523bb6da1e793bca3bb91af19467cbde\nTAG: 7ccaebfa842b613f77dc448386\n\nKEY: e42b9511885bd98efb6e731b84f37ff3d2a3f7b147eefabebd81daa58cc3447c\nNONCE: 021b08fd364e5ba8142d1d2e\nIN: bd247cb8ec13c7d076cebef2a4a075ddae173d7c4aa823dddb27a303c22151b0\nAD: 36303c0c2be61afde3a965775e834347b7d60144\nCT: 27958946a2170f8b8c8efc65a09bf1232da0f74983bd6ea45223b44e8668bfb3\nTAG: 4348cbfccfeea32dcaf1b6749b\n\nKEY: 331abdaab0877e00ddcd7a772b27458fcd6c8af2ad937435681d40c2b09f32ab\nNONCE: 7db63cf0259d12d2f8df4fce\nIN: ddc14a124601019bae7434870ec8ff7fde91d8ba813aea7135d32355c8226104\nAD: f8bb0dd79862b3e98517b6495fa581ac9a8d13de\nCT: e08563e8f79924e8b03f43489295c6d3575af998935636eb2dad4aaa9bb403a2\nTAG: eb4d5115cc28db605d254ac2ad\n\nKEY: eac89552fe8bfc9edce924682570548001df8843d14a9060f9f2f2464f950072\nNONCE: 9ad18ac6a1edc4ffd7acdd1d\nIN: 14f8e5466fbd6ca3d7d30f15f8fe66f3f70aec96805be154140ae137a80ca334\nAD: acefe55a1cc2fc130a0224ed12807d8f37071fe5\nCT: a0217b163a092b56c2160a255c9ccbba455cac773f8a681640289aec8a40cf1e\nTAG: 58a4c11afb0e733fb6a1942f04\n\nKEY: a37084fc71139594fe8cfb06bff41b9475c9db366a8b0dcdfced200e3930d77e\nNONCE: 9240c62b91da5cf201bb9900\nIN: 1cfbdc038e3cc78065c666b47be61e7317fda62490dc85cb52a6e3083b233550\nAD: 52778f750b02ae896e5a60359030024391446059\nCT: 636775c63d5f9fd3a0fbd20b53b6a2184f651ef26deff59f0343752085027620\nTAG: 3b8538f7132266211ed545d852\n\nKEY: bc1f08b46a74554d1d9821d245f5ec6948f5708e5f30ebd05131519b587987dd\nNONCE: 2aff292cebce1a8492a17154\nIN: 7bc44f0f1d76bb833c737422637e4ac56d35f029d1a4418196d12deb52b6e989\nAD: 7814723625e2d0c688ea746ccf40e5d3ce167db0\nCT: 37076bc6dce08ec0cad716ffb029b4b77314fd3e425e070ca5caff66e1a41ba8\nTAG: bdd4f092bd2e11018ac7ef47f8\n\nKEY: 48ffc078c3e397cc62456706294e66004bfb65b6867787987407e6cf4ef5d0f6\nNONCE: e5bf044212af2260d7fd8093\nIN: e5592f12958953ad932602e60f2b0b90d224e92d4b3a8bae2141bb3448decb2c\nAD: 771a52dd2346a0d305f38209225a33aac218e69a\nCT: 6a7e56e8b5272ff2a95dfd2a59386dd9960dd6d196b6320a8f496f62d446c621\nTAG: f2e0a4389a609f9e301be96384\n\nKEY: 76f459bd146e62a6571124962460ee9fa64cbe628d916cc6b97b341d7cea5ed1\nNONCE: ce58c74f38c2b66415bf1bb1\nIN: 69d968e124a90f4f1e1e2ed8ff4584c0b166633c37eae1ef318909e87bb94dca\nAD: 8e005f5641da92fb9250dbfe1685b0ea52ad44fd\nCT: 53f09efff5c20f7e499e5b429610fcd2f6981a774fb9d400498e1f7303828772\nTAG: d8309d55b2e1674bd0e6f58753\n\nKEY: 39d9e336460ff84bcfe6d88383d717963575dbba6529101fb8abe4e71c3f4fc2\nNONCE: 873ac996bbd433c851a0924e\nIN: 1dc6be72464d174732cc4d8c44f5a8d792be4d2739d186825ef840bee5f7d0ed\nAD: 76f8f127fd14e138fc5dac0f66b6c0b736a2a04a\nCT: 559d4606755317674d0911d60135594e48bb28ca6ba92ec7194d240c45c0b8b9\nTAG: 175489bc5f9387b1bd46caa708\n\nKEY: a11a7e6e69659ae7841af02c46b07cf0c4a8ace5066b5", - "53e0f52d24bfaf17dc3\nNONCE: 4bcb44d547ec5e92475cf254\nIN: 299b2ed3ce01e6cfac974e4aa0fc17ac2b171e25e91747a41b8462f1b7e5fc62\nAD: 6076f27eb339b50120e4def9bbcf78eec88e5ed9\nCT: dcafb4b68ec5bc22330ebc60cbaa650d9b39c6b279537c6123838ab4ab76df3b\nTAG: d6aa2daae43f9668983c567dac\n\nKEY: f1dbae7f4e6978de87ca7d950daf402e58155a325bd4dba03a2473307ba14ef0\nNONCE: 4c6d21dfdaad3e0888b0177a\nIN: a4bb48e22a91c52ec5e0f8df31abf7af2f2032b2e1dbc8ad73c32cbcb8ed47ee\nAD: c9d79aba7ef84c2f726aba61bfd5d07d4fc2fb41\nCT: 36795e4a034c96d6f2009845ae8c20a6b5318b62b41634f26a9e96ded6ec6490\nTAG: 0158ce9cd418eac9239e2691\n\nKEY: c802e06537548a47961af80395e6b93507a77373dd1909f463ea96bbbec4387b\nNONCE: 3ebe1a5e536a75b62d0f3a5a\nIN: d223ab519246dcf030a702b94c7f0086de17157e2fc513f0187a846ee0de1bd9\nAD: 9e1053cd270cf5f77acdb689ca3eca186b6c35d4\nCT: 2b164f137dae285b92d577fe97c7e9437314efbbcd826a0d7bb6495a30712d36\nTAG: d1a0339eef5c73d136a4547a\n\nKEY: 32dabad2b0056e20ca50db3521e6bb2c960092b80d3555bfef80ca7406a134fd\nNONCE: e494a9bc89b64390e0228329\nIN: 72699eb86927becb0e221d664b7b1f5100315fb31ca7878a0672e85e9c6e072f\nAD: 5efa3920e7281834d2650a1457dc240976807d30\nCT: acd197872e202520e6d5db69263932e8887e8c4a10c7a3d1701403367c02b38a\nTAG: f290b77f3009a06c337806af\n\nKEY: cad81a936e4b596bdec4870c89f406579785b5af2531765ed42faa498bf52574\nNONCE: 3303ebca193cfaa37d33ab4a\nIN: b9409a93fd99574fb708d9256181cf60795c66a70016f2284b2a7d98d8a05a24\nAD: e6cb567ea9cf072b6917d258793927d72b39a851\nCT: 10bdc3df54bdaf444c6d87dfcece0ed20352149247dbb0bdd61f5564da47ffba\nTAG: 449efec7683889f6f29918bf\n\nKEY: 435e5933a1c703d6867dcee253b2d6b839493903097e4da28c0d4affebc0fcdf\nNONCE: ea6492fd3bcd33d6b590c588\nIN: b184a72800a18975090cde62072df160b191cd089dc39a9ac5da5daa01242298\nAD: d65a43241f9ce561e0f65079d9a691f6825f18ea\nCT: 7222522acd4016e5720d6eda143cf194cd3c07411cc2eb08e4e6b5f2959b90b1\nTAG: 915162091e0fa130ea7d60d0\n\nKEY: 9aa04c2b08fc3e3ef63ce9acd63aaed27865d8dcd6a0927924c2bdf14e179f51\nNONCE: e4f5c3c2d0762824bfaa567b\nIN: 1f32d0aa5c9439f5cc5513895bc354fb2c49000122016afbf1f7859fcf5fc4eb\nAD: 7ff3009d8b0b9510697ac171aeebdf8c52d06ecb\nCT: f51e983ca60b309f5d740c240256639c456849e14cc78cbad4e7980f8e0d9cbd\nTAG: 5d9524f9443d96b55236e908\n\nKEY: 8e1bbeec17fad8d7780c55db662aa95da52fdeb26c9baf691174e4e338f8bb53\nNONCE: 53affcfb986cad8afe7d0083\nIN: c2e9f86eb3b87c456de1ebac9e08d45c9244828975dffeb3a04458e2bd07ec52\nAD: 8c48ab542d9de0d3c3e7a37e96fdf35d88787104\nCT: 1597df93aaa2af33d0891be47723678797f6ba4e065b5ba26f521a6eab96e4fb\nTAG: 200abc26ad13f220737a00ce\n\nKEY: 134ea6089dd26380f10447d8203cd8379947fc7cdbf06ab8a22ffabfce6682d7\nNONCE: 92e6835e7c8d14e9a267298a\nIN: ec1693fb976857afd9a924f4b7f4eb39d525c9ae6c804d14feaf343938a4d58e\nAD: a762d4e350e0d0b05556749d78724620cc7d4d57\nCT: 1088dda9718ddc957ae2e41bbc6c66e33aef6e7c9ae4e3cb15deacde93d0b157\nTAG: ef9c7cb64ad58d4133ff598a\n\nKEY: 657a7dcbf4b5473139dbfb00f67e0f83d4b26f7a565cf80597ad34c92d7bb9c2\nNONCE: 19811d472b698c9dd5d6bd02\nIN: 0d3672de07f20e36733fd324ec1fc25e3968a9a9466bbd12e6002de528fd5fd1\nAD: 6976c13fa64244e2529fc89192ed8845762fc04a\nCT: 42221edd9dac0cef340c9ec6902054ac1a0712690af03d6ece54ae662f613b26\nTAG: fc4c9882ae256a6ee1b41f40\n\nKEY: f22ae31f437b8118b968fb319b794d1db95b5fc56b195a71e2e765e5bcf9dcb6\nNONCE: c5f82fc8f25b1d69d5e65381\nIN: f156d01bb102e3698fea240f78b6371160d85781aef82c862b54eed18872682f\nAD: ca7120dfef1fa4bf2564025e8b780b6485670d81\nCT: e69994d9d679cb73f691282fda870b0742b7bae71466fa1f2b29b688c7c189ff\nTAG: f696ad3c689c41c66a087864\n\nKEY: 5ca44709ec49b70271bed2960a04a02baa6164b0509237b1f74a5c43b4c64e13\nNONCE: 607fe3f3f02e72fee26df1bf\nIN: f359b74820a0872bc32e1a5815e38032fc117f6f7287db547c5e9ca81d84b052\nAD: c3d0beb8c90f0df54303fa9c09cd9168fc944056\nCT: cc33399c0e43b727551cb858d011337ab0107b853da97462f9d6ca5be141b4be\nTAG: a8109f90861eb0beb24ceec5\n\nKEY: f22c569912276b4c4b02f6bac5d0628b042417f8b7772973867cb47809ac05ce\nNONCE: 36ab8af4bbeba9fc9437d38b\nIN: 57df523c50f2b6ce1f68c5bca0dbb1cca893307888eb883427cd45e3276f8659\nAD: 392f4879244b1418a74565bc45eaa72abc722358\nCT: 7faa59a2d9f52a8304d625e53404b7475427f82406ce034ea747fd520ce1d77c\nTAG: 51555c4f9a9c71bb2c7de7c7\n\nKEY: dd36b40bdbca987fcbaf48ca935ddebd4808d94e42b42f8a38b736747b267abf\nNONCE: 77736486602673b37909cf30\nIN: 9b4aa0e60b18873e43526d7b6905e4f2b52c63538c429126a4184283c3d6f674\nAD: 4e733c4a34508805db7f7756dae8e4527ec53b43\nCT: 9f3725e6d88c1f5c7157ce46bbf1722c6d802ec7a5b37ad5130527baaec36f7e\nTAG: c1bd8e7cb41729a713e4a5ec\n\nKEY: 85a8d42a3568dbf9ed2680c0358a9cecd218387b746e0f4bf6cf895f2d3a6f94\nNONCE: 9e6dc670d980f8296e0e351f\nIN: cee7206643b8a5d4dbb008f8e87a0325b764d633da0765dcc67e85932845d06d\nAD: 2ec63258acb160c1c9b2d0c9ce3e48689281d777\nCT: 99bb7c6ec76b2fa237e224ebd8d5b2dcaa0d612037049aed5f601fb2cf7bc655\nTAG: 0366dbd5198e7b138816d1f4\n\nKEY: aff2223f1bff84b47f74014bf53b11574b49adcde8ac3d2a645ee3b0c8281bc0\nNONCE: cfd9bb5f164c24e5dfc2945f\nIN: 13bfe74976007d9259888aff71ad958b8135618e911ceca5622e278794314fe7\nAD: 849d14ea37acda0041efa7c4f1066590a1c12412\nCT: 988122a2f5e1bfa18fb0193cbc3f383ba25dfdb77cf09543c571f8cc1357b846\nTAG: 1fed2c2e0154bf7dc4297769\n\nKEY: 3e6a1d2e002f2d6ec7b45379e3149be05a1b35fe4ba50c6e32038cad21a44a42\nNONCE: 4e4268fd909d8db8a2015b7b\nIN: afb3297465013a06ae07f60bd244e923e0ff82a8205152e256b60fda2d37ab4d\nAD: 00ebbc279ed454c7fc3232e9d98bb4385092c0f2\nCT: 9d96140a78c1e957a2b2ebc23e7f4f3765506d30e659daf7e8cab6d9a600bdbd\nTAG: 4c721772e64d64be\n\nKEY: ecbf222bcb83e5775a53a82fc95625494c6869ca07cc835b1de3616ff497a45a\nNONCE: 5266652cfd318e7eafeaa876\nIN: 2f04855b67b701c68db9188927d5563806184ce46119dbb01ffa0c8efd373380\nAD: a640f54bb7a30d9912e0457f5c7a590637e8f376\nCT: ff04fed003c38b2b0324f15466af831868f029d5e9cf22eef10f0e8bcbd587e9\nTAG: f87450e99bb709c3\n\nKEY: 9dce54978e10bc2748b94c97fca6aa087ae1fc19ddd5f3d0306ec06c8e4289ff\nNONCE: 48ff255b8f3c000695a26d2e\nIN: c518abc1e9f5b6b9f4af54efc1389ca117f3f922cc3fc6f174a396f24d9f4ba1\nAD: a734e10ae1135e9baa7f03a3c901ac40f4346d1c\nCT: 075665b71e346748a4b6e5e3fe9909e1cb449d1d830b8ea03a1c28c7f1e00bc4\nTAG: 0312e30139ead767\n\nKEY: 7241aad726ff2f320a30bace6b029ca09033ed84f1558d081d33c71091639c90\nNONCE: 3de757627096eaaac885bb74\nIN: e39969e27c0460d64063f41f06cf9c48d8f2cfc3a879d92ff388d5dc81b02b25\nAD: 61131db94990906283084b80ace23fd76d75a262\nCT: 3d6d14c03d282db035297ec8bd58dd7485f7a5171faf587a57e80af16d7a0e25\nTAG: 1e30d40090287f9b\n\nKEY: cc034be2155d2773fdf2f58512f5d333382c273e2729a1844b47a5d6c8f1210f\nNONCE: f6c1ffaf050e5fd3f7b263f4\nIN: e9b26662f6e2a2bb2c94ea7dbf847f25be95bebfd71f8f55bc4687aa928ec55b\nAD: 26a2d6d158613840adafa021faa6a85d02c37314\nCT: 46a386de0462e5347a49aaf67d7bf10b744ec2e04466c414ddf17f8952806168\nTAG: 773139ea602137ca\n\nKEY: 19bd83b7f064569d971bf7a651eaba2fcd244ba99bd632c04d0db7cdbbf088f9\nNONCE: b5ebb6c661a2af0970bacdce\nIN: 671b8e76d43f3f14d94728999f0a9d675cad7687d9c14b59e1515be109aec85c\nAD: 834b932038ca65bb1c5d973c0184e437c7a995b7\nCT: 00a21b32af9ad6813cfbe408433f3686a3776782ec4b1ef8f8746bc377ab6a9a\nTAG: 991424597450a483\n\nKEY: b186d44777ce1fc2e217d3558d5e7030e6fc9a49cc1940380d5c191b8a60f56b\nNONCE: 9fdb6c179517e9742153fb5c\nIN: 4effda1a3bc9b878221819f88da205009191dee1d55a8e0e3b8af856e10a42cb\nAD: 916f19e27d9b9c40cb81902003c4deb1fd206fc4\nCT: 38d84bdfd7aa7d4db18b09c7640cf729a184215081473c0cab8c72ccfce2eb86\nTAG: 9fc25a7e54bd2f87\n\nKEY: 5d4925cd310708b68645ab579351a16501fdaea83853ab932d3057f3e8678be4\nNONCE: c1344a40584232312c869aa1\nIN: 545e1080e6899e21147237c2d3b41007983dbd48cf25d46a71223d0c914b5fa2\nAD: be3c33a4371312a75224dcd123ec81206fcc9ab3\nCT: 10adfa9a6aec9eeef9ccd56a75be06568ebdc5543d269ce9fe6565c694b30680\nTAG: 6c2bd0ec68e6d7bf\n\nKEY: 8d9bf0d8186a343e4c0bd1937b561bfa5075636f26133156d2e6518eb818f378\nNONCE: 8de1daef67d391eb3c630b2b\nIN: eb3655b2882fb089198516143e4e33293d9661271fad6d61db4ca97540c5b883\nAD: 4ca60e3e67ff61b4039f132e6e8ba5de537204ec\nCT: 78bd9c1eb6ac97e0c601cb053603dd705dd79aabaceebc087145e17d5cc05e6b\nTAG: cda6ba28d8a54cfe\n\nKEY: 4043dbbb66ae9b6ecb3444f315e51fdbcbf206859b5ce526b213e84faa66c08f\nNONCE: 9a99a64d0d6c6814f6c15c0b\nIN: 6ce16fcdae9702ef349831bfd443886ae785ef592ec735810098c6d1c158f9ae\nAD: 698951937901d2a2699bd4ed9fc8bb0b2e3635c1\nCT: e69a7e0cd5dce53dd7364d0dd876ed5b986593b02f223498228d5783e5c0d48f\nTAG: b18116471c74c9fe\n\nKEY: 6c42df52879263be60d198139e5f33531053bce9e2cd4534f0407d1bf312d215\nNONCE: c4645dcfc0e574f7170a9046\nIN", - ": 4f226693659cc3d704117d710563e0c32445161180d149f2aa0a7b9a0cb35d65\nAD: b096be261ef4a2038a676c143a66a44173d2ee26\nCT: be3ce96838591f227a917492b6997465c2c9e78ebacf937cc1d4dc9aa348d592\nTAG: 63ad8a7254e20c57\n\nKEY: fe3b6cb8385c32f68b02c4d7a48a42342118053a794692c27aeeff433802e41b\nNONCE: 89d9e69d9cec5d039108c9f1\nIN: 12f91a8fd487b2fb2233c52c09bbec73bf5fa2b8ade86e8db84bedc6d442ae09\nAD: f382d869c1ca70cd89739abe0be191fa5e4085c0\nCT: d5d322c9fcdbdcb182c8229d50642bdff828fba123cc8d2f2be6b23ee94145e1\nTAG: a4cbeb1a226b8b84\n\nKEY: 69160b71e5381e3b47bcdf8deeababc3040187b9afbcf5f29b2b6a44d56594b5\nNONCE: 549857edd691510d5693d9f9\nIN: 8fe0a3f70e544b02d7de81bf16a2e8103bdf0bd00bfe88b80e5437b5c6a48884\nAD: 06ae5c23cb844019cc4938413f31f27a708e6fbb\nCT: 6c640908ddaa88538b2a00c993170ba15f68f96466183e873924fa4c160a9de4\nTAG: d8ef225bc3ee61b3\n\nKEY: 1ece1c35e6333bbc295ebae8b643ffaf80f924b9d6faa12d4a4300cbe7c61094\nNONCE: ce3fd89716d16fcad9f512ef\nIN: 27d9af793c27496b4cc2381760cc3db071cbdcf77da15f06158351ec067a19ba\nAD: 95551487c55d8859aea7f57f93b17cc6ac5952ca\nCT: 329ab383ae857cc7776097a53a028f511777f8197fd2a4bb3638f067d4dcd454\nTAG: 1a8e6922a9bd8c20\n\nKEY: 1a09bec42c197a1fdf6a776998d5f7422ae100c9ccec4ca8a420c7d10d60d504\nNONCE: fdecaa1b9b3854e33eaa0267\nIN: 2b6db06a281a7d7f8fc51aa39175e30dd4cb8cc38271c36641ab89563e9835ad\nAD: de89198057c7b54546ec176d8ffb4b1eab493b0c\nCT: e8da03eb5aff8cc2ad85424d98f3b0a51f775b35d74172cea25ac6a02cc077b2\nTAG: 6974856b4f2285a1\n\nKEY: 55be89c4acfc1fb97ba3ac1bb305b9189c568280ed7312baa4ba4165e6b7cbd6\nNONCE: ce7ffe78ec1eb7d7e52d0a1d\nIN: c8dd40b62a7c785d107e59d94162daed3a5bac4d7997b8952d9e9e6adf3f102c\nAD: 605b0ef4654854c0810dc50872f2e7a845a5c084\nCT: ab988aee4f838d542d46d10c53db443b788849d4ee7e944daed4ab948bc7e7fb\nTAG: a8a1bb43\n\nKEY: c0fa7850598cfd52ba4cf039e8d8d3c6a7d9dd6150a45e42a27c394afc423470\nNONCE: d9bb958a914d18d438f68ceb\nIN: b58139593b8a9e522b439012bb00f9ebfda600c0c73ca0f05ff81b94905aed2a\nAD: c602ee27054db6879c7bb3fc2da1089765594b25\nCT: e05ef39388455a3e6afc9bdb908a1e371d27efd1f4621e15f1c7b5988109e68c\nTAG: 74a144b6\n\nKEY: 65ec88f03f25c333da216283240e2c96b7002a0f248fdc3b7f0c39c1e6b09812\nNONCE: 7bcda1f3695e869e88bc87ed\nIN: 22da6951d3ed43254e18162288cc2e168d9c4a92a6098b01e79d376a417d3481\nAD: e370c2bcd4a11e4c65e5aeb0578e431d3e0f28a3\nCT: 4ad1b7c37e185a30385955d27a165787cab1a7d020ed8367af95a5b3f50e322a\nTAG: ba60992a\n\nKEY: f0640f236b9b11eaa2bb8d3ec29216d1011f125643a0535f8ddf8594f5e22d18\nNONCE: 15857b2115cf3269b68923a3\nIN: e6368751967590d9722bd397b28a6fe61d5c75a3f32ed42271dc5525421ef0eb\nAD: 6f671683fcbfcb78b29d706c71fab9256d794cb0\nCT: 323c9a08b8a960b00aa6a9bdff41ea4b482c30be275515d59dbd78aa77d10723\nTAG: 51ae0dc4\n\nKEY: 29df0d56d79d0885c35a078ff75b193b57fd392c46f17fff8ccdc59dbd6361fd\nNONCE: 35728684b62106a50d8e18a3\nIN: 0f8107107b68406b7a37339bdd95cc913c9d23236b1628e78af25352bff382f1\nAD: 866bf62f2c1c2e17d613614463c853abaf7fc8ce\nCT: c4b3c642d510782c93a08b403256fe65f35a4fc2ff32aac53f2c3cbb8074bb75\nTAG: 923a70d5\n\nKEY: fa7467e979a8df958816a43dca912becbe7ad75cdc1fa45500ab34d73939d24e\nNONCE: 5bbd536b486fb03bbae2bb07\nIN: 29056aa2e482049201b73981623433a31435c8f60e85c627ffd427fb9c0d2653\nAD: 0f8c58bd46d12c94b375b8bd745ab059b088b268\nCT: 3ee4fcbc7512c8530fcdab80252e39f8847eb67bef599dd6738e84a0264b2558\nTAG: 587a2ece\n\nKEY: 5967c3331b6b85c57535523571959b6399d3d32573fd1593a96894a6ca1e09e4\nNONCE: 0b2c3281238f7ae3b9050c4a\nIN: 85da40dd5cb5561d5830818025ad0e7955aa377725bff479880e61b3cd81a507\nAD: 484c51ae129c4dda39d34a81b617a477374f0ed5\nCT: d23df7f9364956a3987734ca3785251e9cf0e9e502a27154f4d4cead736b8000\nTAG: b30d6c9c\n\nKEY: eb79146c4a6039b1df614f4990e86c1ac68e6f29278e60f9f1cfd0c47b827f52\nNONCE: faf9603ae60948ef038359d9\nIN: 8d3f9cd32dc98ab2a7eaa62174222fa8e8d35e73018364bacca1f287b3ea9196\nAD: 65ea83d2399cbe4f96d11a4d6ece8a6b561d0c08\nCT: 635544b1f8bfbc403e7d627b7859c63bd08a9cb4b4d4b500dd4bb2c91191bde9\nTAG: 0ad6bca5\n\nKEY: ed58c624da0a050fc816ae56b415628fa8682a33c2edfbc9b621291126eafecc\nNONCE: 3fb027e51252921f2d3b749a\nIN: 35175338cfbc76e4348caf098b116761a6d775c9ed4b011ecae4092fbcec6200\nAD: b14e3a39714e0d190b7e817b24713f505180869a\nCT: 98b8e1bf779483f92a39f81fa0f6e8f15b6abcca379b18c8230c1354eed2bdc5\nTAG: 2f7b9978\n\nKEY: 4bc33de2e298a5b1fb7e92b1f08d3789c40f642fd99d30a04285d0929ce8f830\nNONCE: 76b4c6b91998ef20d44ac692\nIN: 265e474f25a5eda0d51783dc71f1e415420425437c748f295cde36dfdfad061b\nAD: b3738cbe8d05329a5a4ff7b75959f94ac1c1119d\nCT: f795f8d49886543b707f5dde6ecfda8584864958b1efb7ca951a95d1e9f3bf7d\nTAG: 15567325\n\nKEY: 078a7c33186aa25801df4527d9ebe61bf675691ae5b4aaf2339571ec728a8d33\nNONCE: 98e90a2b2de6d22caf3bba0b\nIN: faed4692667dad59694b39f2ff68868afa6656fa63720b686e4d534312ae22d7\nAD: 7752238ad91099402e1b979c16d94eedb1e7b5c4\nCT: d54e72f63dff0875f4355e51f7e876e6df50f02694a0182e525a4d707767d6c9\nTAG: e1977d1f\n\nKEY: 124d2ff724ffee0afd4999411eaf77f0f4de20c4071bea5bccd262ddfa8bc9f4\nNONCE: a3b0534b59d225b8b46bf1e8\nIN: 6876233db60877c651a1ae0035c10ad3c224144002833878a351234d3643cc07\nAD: d583b8a73b4215dc8313e4defefb918a5fb00a02\nCT: f05ea1776b8beab8ec4dffae099d76cd2519a8e73eb2af1c156a7100aa1a5596\nTAG: 3d637889\n\nKEY: 20cd635afe5452b18b51e0716f25b98e598c3191c9dafb8018a8ea8b86e6816c\nNONCE: 05a0b0df3b1f203bdb1ccced\nIN: 33c6d3a1a6a177ff53869a903f5e069655226920b7e2d262b8bd20bcaff1e0b3\nAD: d216b35897d712acf58a7671125f4af247288256\nCT: 6ba627c02048154b59f734888f3508679db6388734da9d4d0134bb54ba5b35b4\nTAG: a9ff2532\n\nKEY: 2589d71ea27ba130a3ce74cffa932870cd4b650d47180d621708f34c915b09ff\nNONCE: b1a72936cfa53780f7d5f38a\nIN: cc2165cebd3676cf7ec153f18e4324c89a97691f1f88fa772d87083d4cbca430\nAD: 6f612520a90823d5852e84e02d82ec2ee7044068\nCT: 9a18bc443975eba8d15b6821b9abc350c40911de49d8dc72bcafada49a3af5ab\nTAG: 77345fcf\n\nKEY: 2d6db33083bbca39431f40d9001fbdd626df8687daebaa92e9254ff29d3b161b\nNONCE: f19a566c5618c05cc581a4e2\nIN: 3bf697811882ff9426c47e22a56d768a9191419737e8fdeb8088c24fd3e62dce\nAD: fdaab947a41495b831e22387cfec5ee628aee3c3\nCT: ad8e14e8242806c36104a3ad8657d45a8c3a213658ecbaf847b2b5f49919e4da\nTAG: bccc85ba\n\nKEY: dc776f0156c15d032623854b625c61868e5db84b7b6f9fbd3672f12f0025e0f6\nNONCE: 67130951c4a57f6ae7f13241\nIN: 9378a727a5119595ad631b12a5a6bc8a91756ef09c8d6eaa2b718fe86876da20\nAD: fd0920faeb7b212932280a009bac969145e5c316cf3922622c3705c3457c4e9f124b2076994323fbcfb523f8ed16d241\nCT: 6d958c20870d401a3c1f7a0ac092c97774d451c09f7aae992a8841ff0ab9d60d\nTAG: b876831b4ecd7242963b040aa45c4114\n\nKEY: 07b3b8735d67a05632c557076ac41293f52540bac0521573e8c0414ec36f7220\nNONCE: 0046420eee8d56de35e2f7d5\nIN: 4835d489828325a0cb38a59fc29cfeedccae25f2e9c399281d9b7641fb609765\nAD: d51cedf9a30e476de37c90b2f60882193630c7497a921ab01590a26bce8cb247e3b5590e7b07b955956ca89c7a041988\nCT: 46eb31cd98b6cc3ecafe1cd1fc2d45fa693667cbd3a7d2c5f8c10296827ea83c\nTAG: 36cd4e76dd0679887477bfb96cf1c5f6\n\nKEY: 0219f14b9ca6506c1388177c4ae6ee64ad2ac0256ebbf8c219b40df6e8571d70\nNONCE: 3420a87c4b9b23ba81eb221e\nIN: 348f7a4ca944f252e4562c66dacf01fb10d70a3c8f5b280a2829567a2a94e47e\nAD: 54dc2277b8d1aae660ffcc326e2c5d9e16b8ca17288601aacd02b3eea8bc5cc60718639aa189506b7b333b87da86e940\nCT: 58c92119bfb6ad53e387cac6728ce73b82e18f6e5bfbfca5f5acc370cd8c76a4\nTAG: e7f9e3e3dae6d0a3470d8f597291180c\n\nKEY: 87440ee7f6febf3e14ef0a917a87c5d61260fefc979eeaeac0a64662c98cb4f7\nNONCE: 7c48bc75e58f21cc9989d691\nIN: f8e40a6a985f424898a7996307a077c487406c5312eefe055ea5b17a4b22087b\nAD: e0c66e5db1c7665a015ba7e21e08ff3de5b4a5fcd5d35e41db7e97ccd0c3df657ae803c3529d375420ad75ac9621cea0\nCT: 5a118fc3dbdaf6bc9490d372b7623af76da7841bf9820a9c6624a15eff6a69c2\nTAG: 0ddc2ae087d9b8ca2249ea5aa3dbd4c7\n\nKEY: b12425796f63bf5435740f9039fa66367fc7702d675c61b2dec4435feeea07f8\nNONCE: f26727053e6d67c2d2bf1e69\nIN: 9df079d98a6e4dbe277a8545f4f6c19fe130f4a84bdd6b760a049fba21d4e99a\nAD: e50fca2e5a81ae56ca07f34c4b5da140d368cceab08494f5e28f746cbfefdc285b79b33cf4969fe618b77ab7baafe271\nCT: 845f00202e2e894516d8f4a4021430e531967098c9a94024c7113c9a1b91c8cd\nTAG: 3566c75967ae00198e39ebe9f0ac697f\n\nKEY: 674dfb625b8b0ce1dadbbbcbf7e151c5b2cecf0a1bc4e07f4734f3a6792350cd\nNONCE: 99e7b76e6686449616ad36c7\nIN: 0a744a72e536a0484db47091609228d803bcfa9a8daf579e3039e3645f7688e2\nAD: 2ab1573e5a94ca2997590840bd9c62e6add55e4d3eac12c895d2ec637791caa41d46ed91e6064db627e1fbef71d31d01\nCT: e550ee77069709f5199be3c618f2a4178e4d719ab73df41cbfe32c52777138ff\nTAG: 134ac3fa8b", - "d4af7ee836f4a3421d9e99\n\nKEY: 10c1de5f741560dae5be23e15649f0114db52949560bb6cdf2d4883247392ee1\nNONCE: 7cf73c1472cd60d8d35fde51\nIN: 05becd366aebaa2e609f507dd2dd4433b2aba0634b0eb9a5bf7ded4cc8fbed72\nAD: d3fa8b6f607a20a18dd7eac85eabef69d4fb5a074d8e7d1bf15d07732ed80e020163b475f209c4b0cbfa00d65d1e82ef\nCT: 280f0c306e1a3aab8ff9ab3e4a9adc2e9ae4e4e1a06f190d11b3b4dc4280e4f3\nTAG: 3bc8be845bf5ff844c07337c2cfd5f80\n\nKEY: e8d6ab5e514645dd7e051b028f5bfe624c72f44f30279577365aea65d4a8a819\nNONCE: 30b0d654ee5b79c2cfb24100\nIN: 19be7e0feedd402bf4b05995a38e5f423c033de016e3ae83ea8c3c1cba658e1e\nAD: 082e534bf860d0061ec2dad34d6b0db8cba1c651f2c705356ff271e47365b0b18f8ddb3a3c2269b437fb0703c9ad367a\nCT: 8573800c737d2480b2885ce714ac6a15f23287b1d12949a3d76effbe82b593bd\nTAG: 50110884292151f51213ccb2fe934d88\n\nKEY: 2d1eaf5e62ca80fd1515a811c0e4c045aba8c769df03d57f7493eb623ed8b941\nNONCE: abf190b05df2e6556cb34b47\nIN: 9c7cd522ed5c0af3e57da08d2653ef77eb973734f360572bbcb15a2a6cbd60b9\nAD: 75ab9bd39c24e498a54d85a8b76a4126dc1879f2a30270a42609763e045a4021785b6134f283fd81c195c3188e78752d\nCT: 5fdfdaccb105e5408c375af8ca63a67afaba7ccbcd591acca9a86d92f92fd0f7\nTAG: 49940b7610618b3a5cb3912339e06b3c\n\nKEY: b6020677e098c59e19eacf26732473d843aafd6bf999c707bb08ab896406918d\nNONCE: 807167ef2b84b32d1df4a94c\nIN: 3199d6b95d133ba5b7eadc420080a0b249c84f4960bd369d6bf9e313627cf670\nAD: 06225d410ada3e04157da7e5481d7d9f2285845824aac0c0e033244ed4c1b19615354c224ba8b7093c5651d10ef952fe\nCT: 4618adbfa5ea4ee260e310140b385232b7c3ad46887aa2107f7dafffd85cda22\nTAG: 2d76307bf55826dfeb58a171b6fa80e4\n\nKEY: f75456c4918d0bea72f546a9a1e2db0b6ab9bcd9782b5eb1c2700e729921d666\nNONCE: c75b83134e7b9188e5800ffe\nIN: f9a23abbd0f2b367ce16c2a0613cd293ac7e66cbe020eaeb5deb09d5031fd992\nAD: 5ef46c9eb5865cab2c8a35f9c4c434614a6c9f1b5c479739f7434d3326cff1e70b0d2877c084a71c7a9d33d258d304bb\nCT: 56e4efe6c0944153b65ed4909845219842b9b88f54d8d8394051132afb95d391\nTAG: 255e2c8c43f8979c440c3581bff6cf65\n\nKEY: 9831c5c12e53e8a961642e93ddb2e13a38506acd0cf422e6ad9fbaeabce7b3f2\nNONCE: bff29de3d6869e5fa75b96f9\nIN: b1edbed58ed34e99f718db0608e54dd31883baec1c8a0799c4ff8a5dad468de4\nAD: 67ebeecb74cc81fdfee8065f8b1c1f5012bf788953bec9525e896611b827084a8e6baa0ce40ee70bc699b152bc6ed903\nCT: 13845db7e33bab1f5766a7fadfb942748e779753d97f143e645ccfcbd7c23b23\nTAG: 10dbe8a3e1901c8b88b0ab1441664d32\n\nKEY: a02c2d4a43f0f7f1db57c07f13f07f588edfe069a9d83c9b76e9511946c4fc48\nNONCE: 84677438592dcaf683d08a67\nIN: ad5a884dad20ffa88794c4fca39f2ca01c6f67657ab38e5cf86ac5597318ef07\nAD: d5dea0cd6080af49a1c6b4d69ace674a622f84f9f190b2db8a22e084a66500b52ff20a8d04f62a7aeaedb67e2258598c\nCT: 83da16ae07ee0e885484c1330a6255a6e7ac22915c63cbefaabc6f9f059dd69d\nTAG: 42c4a270705493d85ad7bbcfda86dffb\n\nKEY: feba412b641bc762bfa79ef17c3ea16e5630605470db096e36ffd33813641ace\nNONCE: e3633f21e7c63a459d5d1670\nIN: 9326572bd33551322ca42fcfb7cef8be41d78725f392c34907ecd1fe5572bff1\nAD: b7ee0233863b0e185b2f46181eb5fc0718832e1e76e7d4115a4c1f7e998c41319ccef44f5db89e8c5f077bd553d7bf42\nCT: 5019ea98cc9dc9368432c6d58f9e144f55446e763c0a8b4d8a6ce26f3dd95260\nTAG: 1010beb9cd6e9b611280a5395f08bca9\n\nKEY: 21bd5691f7af1ce765f099e3c5c09786936982834efd81dd5527c7c322f90e83\nNONCE: 36a59e523df04bc7feb74944\nIN: 77e539dfdab4cfb9309a75c2ee9f9e9aa1b4651568b05390d73da19f12ccbe78\nAD: 48aef5872f67f524b54598781c3b28f9cbcf353066c3670370fca44e132761203100b5e6c7352a930f7e9cbf28a8e1ce\nCT: c21483731f7fe1b8a17d6e133eda16db7d73ddd7e34b47eec2f99b3bbc9669aa\nTAG: 15f9265bc523298cefb20337f878b283\n\nKEY: 5d683294d357b180e56e177ef0dde2c66d3c38663460388d49ce6652cac5199e\nNONCE: 8f3fcfefb9b80c51321c19f3\nIN: a8de89e87545c61aff99f0e68ad5456cc8970ab59eeecf39cca6baf9b61d1609\nAD: da487842f838a344e190b3cfb5c0e19cf5d2f1bc45f8c7a136b3452d8e31c511e06c4e01dcac55e15e34490d780ceab8\nCT: d06329841c86e17332e1d59292c82adf605ac23d80fc49b6dec81ba0f21f9aae\nTAG: 57e41bbe7e53105b9e65424163ad48\n\nKEY: d2ea14084652b963c1786b6b0371787e42a32091e7ef44a31948e131d2e3fa29\nNONCE: f986d1005ee07b2eddfc5c50\nIN: 7db0f7e6291320b67e9c5000f2d5ae7545bd4fd89ef20807e8db21ac1b84f7c5\nAD: c4efa597d5d5a80229a874dc283518fe8d23293de65f8f6531d32baa78590528a063f77c7b2c4a4cbca2a9b689c75207\nCT: 3c0faaf6719e9c44808947054bf246b1fbeb513d77b680c3e92656771121f30a\nTAG: d29bde183177115df9a094c9ff4ec5\n\nKEY: a7dac8e07c5821430a93a2c16c2e61924a6cda28e08dbc181e77e2975ccc540b\nNONCE: 1ec046364589d7689dbd8304\nIN: e4f423c5e58d865405bd97ce985027a746aaa8f985612212b927d8adbe35be2c\nAD: 501918a2a80f1215b27c3827ec2b1937f7578d47b2ac3cdeebae3517eb692551564b3958b8411c7c6ae25c9c125ccdba\nCT: b1fdd739a0fb587753c78035d78e736a4ea9728168e6c64ad8901437eddc9bd5\nTAG: b00bcdf7efe7af4c6562c0605fbdfd\n\nKEY: aca756248929e11ebee867a0020f818e5065f4518941b93d1d3a90c0604dc354\nNONCE: 6975c9e5021d01d7a1998855\nIN: 746b9c2a0882f3a1262f2f3c0ce37fc50007c208c2ea1ce0fe9091cb084404be\nAD: 1afd80ca4232c41916ee4619b52d0dc4a06bfe8a615d1ee462f7919d9429af07dabd8942c61f6c2fab3f67513db92bae\nCT: 8a45a772cb46a85fdc18271c3a0143baabf545fd34b50a750315a5f7ef6f0586\nTAG: 4771ddd0c32289522905635e6441ff\n\nKEY: 3789df7cdcf4da763b842d1153fd77b88bdf023d9660561e4ac0a602b4ff288d\nNONCE: 404f91fe54c782bd6282f8bd\nIN: 7e8fe3343380de9a13a8f8eaf15ff3bdd60d822ae5c455c0f4a327e0b8206cf0\nAD: d33361ac7a3a62384aa0157806673e340cb73df8a9396aa7b2e8ffe37d8b8c7a74fad6d90604d8670dab54f155642488\nCT: 0fc75d5ac1fb7e26b520a380defcd0038fe08737d40e73e7eb6a48de9debfc37\nTAG: 880058eb94675134b6a82b32e28d8d\n\nKEY: 7a1ec210b3d5ca7dd25bee4322348a44fbc8cdd966a68701191971b311be95e6\nNONCE: d20a7eeaf3e2c62292e13c1b\nIN: adbd879215866f32025045ae6415e2c17c795d4731942f4e214fecb800f034bc\nAD: 6d9b2e66fb86ab5b5dbf8fa1d9f77b79c6dcb13776fd0e21c34598831b23583fbc1316471a89c085296720173941fb2b\nCT: 0290146549418ecb33c16456cb9cee99dbe4daa921c1918892c88bd299e9d94c\nTAG: fa170bb0b6e470d535f6c108f8e105\n\nKEY: e1195ac222015534582e8864d53993e4b0af7d74981039ea14ee0e1197c9b26e\nNONCE: a069c574dc3d9462d822ee18\nIN: 95104fcdf25678f2ae3b5774f43f8b974d6b22ab401236899cf271a50c2a0a48\nAD: 1de5137eb0a782ce66784feddf5f1f40914102b92952863dae4cba55f069c1ec2455f9c6e3483043f239cb902d46ff98\nCT: 2e72ae5d48f9214d298422aedb715c172fd5cf6fc0de853ff42743a54a136f20\nTAG: ec0898dfe9282c6afa2f60256a2509\n\nKEY: 0bde71108869fa4c933d91647af84339f711315f21a0bfabc19d76f9ddbb32ad\nNONCE: 1eb019d8ec43069cea0eebaa\nIN: 08890cd73f8949e588f01ab00fd932aa30a3f6bf8e8bc120391ba6cf03ac5047\nAD: 90510d59e410dca586835a39daa0a31966c7994a0170a0995473e802a62760bc1dfbc87b7df14769e4202185350a21ab\nCT: a06ec3ef3ab5b3ff1f36c69b7dcb301f60b316cb51a240108834d3fdc07c5c20\nTAG: 08fc98dfabd7aaad2b5c5ba4fbac4b\n\nKEY: 9cfc18b08580102715ec201ce592b0595845c8df003da6280dd8bcbc30a93e47\nNONCE: 4ab61ee614d60e1b74bad403\nIN: 8d8bc01a647f9bde2211c72a6ed7b8c09f118f099f6e17575ee25ab8d1fe3d85\nAD: 0c817a4ffbf4191d30aa44bf32e08ff2b34e297878c89e3a3ae82d87cc05875e424fb66d61720b4b6af70547d6012442\nCT: faf47b9abdcb4daa1a87ef6d8272aec1604c2e173cab412ed55ba681d142f446\nTAG: 8b8f7d58d35e96bb3e8d19f639a5ef\n\nKEY: 0066066122dfab821ea1edcb65b88081ee3a372236af16a398b02cce59084266\nNONCE: 17dba340e80b260235601586\nIN: 9de4350635c390a3f39e6b18a45b0a9138c73b23b0b6772eedcb37642c3be104\nAD: 66cd9d073d753d6d9b52c6773ffb4f2ece2a9c4380d3aee285b3147c6ed475b2a3a05854fd17af99f1e16bc605694a1c\nCT: c20583d04b3387082a60e5d2d14b38413ab464ca04b1f195c44e17dbb8e0436d\nTAG: 88ef027fa5ff34e0c8338721be4ecc\n\nKEY: 9a0ee5a5b926f8741b3a787a4809c1cb64cb76a0bf28403ec5d233aef96fd8fe\nNONCE: 7b2759e85d665172ae9e7b1d\nIN: c5408a563134cf88ac6853185f0ebb60b059e6e738351565f488cf7de0dc0712\nAD: 51f5f82162748a9abee43295294d3a0476546087328b876b6073560c5b20496c5946be2af5ffc076cd59bceceb55788d\nCT: 586059ccdde8bb94b04b34ab7500ed31e501c791c0e5e8318bd8a0b13556ec31\nTAG: 2086c32b6416f82c9152f20f3abaad\n\nKEY: e777d8525b37bb5f8d886c0928f6620089bb3db42b22f4d0c78d314e7d2c02e5\nNONCE: c41a2aaaa53dd3badeb3f586\nIN: d83686d9de6d043e0d0f6271f172a55c5e8e89ef2ffb8a7703fc7f74ed6746c3\nAD: 429c2926f4d98dde042f14f60442f1633c5ae9c28e439abf98ae9c642cbddc3040b40ab93afa4ab8889edffe16d00722\nCT: c4339069ec9a24c1ebd644aad2ea1b20c3e53d6afcbbf76cbd7c89347bf2d3aa\nTAG: 7801a6ded932d1d2a417071aad76d2\n\nKEY: 92204eb6d03da31a1387ef75505b3caf13004fde641a8767a0297a4099b5c363\nNONCE: d4d922e747a61697e4db77fc\nIN: 60852da492cb4daefb5ec0aafb05975cf497c6b77415f8c00e1730a5dd7a43ea\nAD: 2a506fdbc1677fb94d72c13cca8867eddfa6d", - "e62407fa12c368eb939f30cf3e199359257e370de6d524f7a322c027e63\nCT: fcc9eaef762d86f6e4062bd78d34e37f869d7447cf5ece35268435d1d12c4f24\nTAG: fdfe89ce30d61c3c730047e2f56718\n\nKEY: 58d3f45685e25e09cf5f464e7afa91572c0dadd63c3a2d8cbcf815360913626f\nNONCE: 3242b4ce971575cb23befc75\nIN: ac89eb29fad3dd58ca13356736597164a89989e9a4b4bddf58fb8adfd5f7fcc6\nAD: a49447d8b6b43ce36b64859a8f2eb5f33a43337271ceb6a99486b737ec6079807ffb797260fd7b5466b7b693d6b34fa2\nCT: fb49f57f3657447e4e7c780f7076da354dda633d394cc4f7e2d234f770e8608c\nTAG: d664a54c15187b980042aa7377f124\n\nKEY: c599a263165f577f18927761e9d7558364f9f55b7850849d317165c114c4a0c2\nNONCE: 53021fba50c4874e80ae783f\nIN: 0294fe08af8cefc0507717287683d0cb66a1627fe7ec73cc4ed8c8b00b0565ac\nAD: 21e54163a88a78559c1723f0672e13ff46b5821ee9354d9eebcaa1cdb7acabcd33382d9ddecdeef420e7d616dab2e0fc\nCT: 21556b014165eeff710c87b8046d61154fff8be13cb4878e29dcbf6bd41ad7f2\nTAG: b98daa42bcb57a5d843540b40ccdd4\n\nKEY: 1990106c0a976dc049fba82d28f913ebf5b9b0f98bc48ea0b72d8df471eb9aa5\nNONCE: d53ea46ddacbac2092018182\nIN: 0758439a92e0dc2b5f4c7e3b419ec7b31b14ee180cc784b3a9d3ec5ff436fc22\nAD: b01d9ced1c0306a61f4885716e2eef5b4ab6ebff2ee8ffae3940c253a6f48ed1f4191f4e52e3f09c7d03fc159835fa77\nCT: b155445ed948f5d9cd1007328b11c7b074d79456fd05463cdf8ab0683e53b8f1\nTAG: 34faff6a345dc462ea2ea9390baa\n\nKEY: 07b0ff63fbf47050dfab26065ab9dab2aebbbf017817d2e2f875cfadb7031b6e\nNONCE: d68e912a7dd06338e88f5ebf\nIN: b66ac493a3637e2527d8df902e0855babc7f27e1303c3a98b8530d667487d267\nAD: df9f5949963470f3ab142438c71aa29e388c90c5aad552dde374f70066f4d8e1c965d0df18a0233c22aaf53359ebc696\nCT: dc65b76025df946d335414990fb3c3192b6e8ef1823708f1f185002e1ca37765\nTAG: c3d6db98061975dceb29fddc7161\n\nKEY: 2ddaf6ec98b22c2bd3b2f2c68f231d309a617aefdac991756a7c9b7704750379\nNONCE: bbc111be273292285268b3ca\nIN: ba01a7d3f23ec3abe489a5d3f8e9b722b8771138cc0a2e0affbc6316964333bc\nAD: 3e5c3328365a877ae8a77ab0401818a37758ff11bf696a4a8047975165e813a20756af97a5e0a0fc73bd0adebb5595d6\nCT: adb678bf4a5f24039989433a723814f38a3670061e97beca21efa0a8f7bc006f\nTAG: c058a8cbb8b55685c711111e2b9d\n\nKEY: 1b62d30e6aa5c085e0587c2df3d6c79f5813a1dd3f1e6a59a912a79c8d61735d\nNONCE: d3dd4bf851daa29a5b4b77aa\nIN: 2f4ca1c86912f0f56d8b89034d6d1560728ce874c24772cd1440a9a9f4a91a33\nAD: 1e526e1ae105147a931dc3463fadee76ced12d2dfd1f3fcbe8b9de57506ce26f64a69950c40df663d75602fca3ab31c0\nCT: de0ca6b1df712bdd7ddb77ec2d59812fc9041215286ee6fa259114d9a0132cea\nTAG: 6f9c2afb20df8d7e4b4dccc0bc52\n\nKEY: 8a4e2f1e5fa20ccecf77da9bc7cb5e9f7689ea10c3faf41dbc7070d3ceaa14be\nNONCE: b20b68f51570424daba3a529\nIN: 9a2e738bba4728cb5b2c73fe3c22ecb76095a4994e4de427f0b27903bd404d16\nAD: 1aa4b955a50882d80013f50af6b1df252c8d8fb5fd82ec020d193d449e1491362d2624df95212fc546e0436a7dd855f9\nCT: 89ddfac05678e5d7fdf51b1ced6c20ef44e2d5bd08352651d57f2ca8f9fe99cc\nTAG: 4a0c54d2f18e6f7a05733a2f1690\n\nKEY: d858bd5b23838afdedfe80e582d9f60ab7b29116fe89e265fe669061ee03b742\nNONCE: 837b568c8442877da292e93f\nIN: cd875858974d15d62f56364ece141aa05b4e0a37e7875f594b171d67ac2418b0\nAD: 2c11069302e1c078cc7ab49683597e377073c28b3e464d2aa9a17e99ef39568994d47e60c0e21d17f1288afadc83ddbc\nCT: a58814bad7835762c32286f22047492d04a1c94a2d7d363eb1d0b0a079a545ee\nTAG: 41d4ea9d6115e231899f9b0c5d1b\n\nKEY: c34fcee53283b2e58a09172cb6656361c954391f0b144d3daec93f6baf92200f\nNONCE: 701802dba4b441dc573c7ac0\nIN: 989b570bacb0d62ac5f7f7b4a98c5d9d7df477fb82e109d1e881722a5a05aabf\nAD: 3aac5d79e976080f012f7073e3c6498854ee5c4021036b346b8ea2437c122a488a1cefd7adad5d4300c39b30ffac4388\nCT: 6e0b1779ca1218ab61e2b9688fdfcd3d8ff296a0d2324631ddf679692e82db01\nTAG: 13a6d82ebe558982d60417e9e3b1\n\nKEY: 53c4794f9d7a998093bcac75a01e62f6df8bf20b90122957eac44480a3249f69\nNONCE: cdc03e37eef5cd205024c4de\nIN: 248f09283ce28dc9068e10e372498da4de5ac18dda7b821aba4bbeac129515ad\nAD: e6b5f7bd91b60cf22fb645b7695e79b5b573f337869a36ae5fbb229725bf8efeb930551292cf1299cc3ccdaee7412699\nCT: 34b76380afcc93be47474daeba9493d7fae5d011106a021a8caeee0adb448a54\nTAG: 2bc04902be5508a1e29cc3309559\n\nKEY: e13800640086a723998a359ec0584980659fb5d52c2a2c51103d342440290110\nNONCE: 8afa5f73069b4754c4ea7f3d\nIN: 1c8e720fcc6d0ad750106bb6156dd47d099b1cfbc377b5c94c9543654b51355a\nAD: 18e0c6688c5024f40a42a20d34a0e0661149475464ac4902ec33b67eb8c7e717ce9ea343db4e145e117453720fbb2554\nCT: 19dd4af9ddd957fc00d3b3154019335c3a99866e0abbbff91fb565a63bffcb06\nTAG: 9a88013b55557e5dbc633a0facbe\n\nKEY: 4b7c4953cf832578585e133beacb30bb0cb80b9cbd4fbdf900380f050b8544ae\nNONCE: 29c649d358f78006d320ff09\nIN: ab80dffefaa2c5006b6146b1d8ede541598554ee00eaac75b5b14bff45fe1138\nAD: 195bde2df1d810361f96335cb1af2adcae5fedd20a1fb9e457b7f972f8323e5226b220b40b09ad5fe6333a9f68cc4915\nCT: 36c37205131b7be5012c493f8fadb268b434b104b9100a903a8d77a05bf9d4f7\nTAG: 9917eff22d4a93c6abd4128f31a1\n\nKEY: 5b7a46eb4ca93634a9197d44fb7b4a026807f85c9339ba3eeca8e00960746a7f\nNONCE: a8649b79ff465c2e33cfd409\nIN: e3a73e774b093784eaa29f26b2596e90af85a059a6e7ec4df71751a9c456a8f0\nAD: fc9ec0439e091c55210b46e3e7193ba295c873f84b8fea5dbdcf054ef75f88ad047afc56c0f576763777349530616e81\nCT: 5602a7ca7dcc39c666d4485ac33d7bd7257a1a5ea94b3c1519b61dd3549e250f\nTAG: 32111bd6b65599f19193d6470402\n\nKEY: bdbd86e2f07c9fc56088231726af51db06f619a8f1aec5e5206a3aa0fc5942a7\nNONCE: 801970dcc780559e6ede0784\nIN: 8f48352e2e4b00cc5af116c2cdc1a0dd7c746fbf8770eeeb8d24d69eeb55cb3f\nAD: bbcdb636fd20e9b5bf73e67e2b6a1c094d1feb66b3678495ed866762b6fdb97f3c8563c3d636b0f8bafc00f06a36abc7\nCT: b2fea164373a55427a924f0ff88cb7fadce31489ee2b2739fe2c774ec37390a5\nTAG: e501aa9663605e8960d7f40122b9\n\nKEY: fd33a9285ad82e6aa5a78f3a4497416f95de132f81add4c079184fc92084ab0f\nNONCE: 54ef8703b81c214c2124cde8\nIN: 2ce731c7b502cb0e2c8fbb78c7069a5fb5dbd40af47f116069873d929ce8ad37\nAD: 5efd1fc02cdda801977d05bc9cbd18706a42369d1cf743cf730e43d4cc288d6dc6f3eeb95d801f4a40318ca349b0e258\nCT: 96aa9afa0363c26bb9944df2abfc7b20e79dd108eff851c4ecf19af272624948\nTAG: 7cad08d3bdb7e2f37504efe07cea\n\nKEY: 626ee8f66999fab50a4f15401a2efe1464337dca71aaa9d64487290193017e4b\nNONCE: 37709e241d1ac7aa8e9d6464\nIN: d890095546f656f9071f3c8f7a7841ad282cbdf859b4f09a24455cf8aa870db5\nAD: 8be616c146159c355f8e36c80c858d8be6da17a9204d44d476170511a6ab015d4691229e818f0f51cf54b260549d9eb7\nCT: fb5c7e9ab15c7d1c0c19836c077a6451b01824233571d624cc289bc563917f91\nTAG: 0da451ea2b9521586507367f2248\n\nKEY: 5e8a60ba62a264d60a0c10bf3e40faed15e6856bb6de42b0738731cd2c5ccbd3\nNONCE: 7fdc0d596c6abb35e3e08d94\nIN: ec4b9ee24a14db7a96a67016a7fe79fbd7e885ae5065adcc72033575e9cf4e6b\nAD: 67e40454bbad10641e3779479294d5d5e00f7f917e1c19d71801fb1b42e7b75bead7174acd5167828be03e22a4a27556\nCT: caba4e3caec1ee7793c4cc83b202a8dc165aa3e349690b3e54374bb96860b465\nTAG: 0e25cfb1a91721b989f89cab702e\n\nKEY: 3c1e416bb89224abc0a91738a6ad97aec95161373767b1a667e8e61ea98f1a9e\nNONCE: b2308f47a863369c2e10237e\nIN: fe45296360475432dc1fe71e10f31ef851936e6879be60f94fa65cabb99c4fa2\nAD: cba70a09900b197669bccb288785b34ca4000cae9c705dda76492882542bf4f91ae83b32e234dcd3c9ef637c7b643f22\nCT: 3e0ee4586e63911d8bc9548b3ad810ecaee1b8a867868244cc8d2dda14e538e2\nTAG: 5650a654b1f89d3f7e010cf6cd\n\nKEY: 772d777e9377679f1d1b52b76cda4839d53574d33ba423b558dd44fe7e6a9249\nNONCE: aa47ca3e32d3f9e1903e2404\nIN: 869654b068bc8ed3ab7af9b5935611c6f5f6336453e6308f425bf305ef203151\nAD: 16f4a0cce64fea4796dff4a4015ab502d8448c799761565a678497305c186e6cffd421a38e2dbfb2c5dc80805d8b9725\nCT: cf41ce1a15c41c5eefa98c8c682e3c87707d093200294243103a74b00d5d6778\nTAG: e47286c4b1b0859b45bff90566\n\nKEY: 625cfa81743f17038f5501124540a6fb0a61957a441212a9f0fe5e461c8eac90\nNONCE: fb4b06caee5b6d409cd6a8cc\nIN: e531c5c18bfd65165f14f56e3575a1a30485ffc0183f0870151848ec4886e4dd\nAD: fadf268d5141679f6846387c5b75feaad92049db396f02bf1e550aeee73418cf3126b3906f5b1fa18920ec4b21adedb7\nCT: 8675d974e8ec4e48ad691dbbd039efad8b4317311eaa0b741ee4ef2920307aff\nTAG: 7b0db796d6909ccb9c34fa360e\n\nKEY: 0c1645aa1924e570a13875eaf30dc390b73f211ba41a3e3dad791bd7f9239840\nNONCE: c2ff7cd751d219088009a7ea\nIN: 56112394f1929f53832750c9d7fa0fd0b8d476791e4848bc6ce525fa6d8b6ed1\nAD: 4c09b4b10e3ead5bf4afa53e1dbdb08e74dc37171193d25f45e05388cb6aa26283851d5cb8484aaf107fd58615818bf0\nCT: 642219c777a1bf3a2dc2831a121025f7bed673f5459a9762a62de0dde3e9bdc0\nTAG: b49f86bc388b088476b3392073\n\nKEY: 77f3bfb70775494907fba861db1db8864ab8e59352996ecc26db0d7bc9a959a2\nNONCE: b4092a2a26116b504a335067\nIN: 1f098ccf7ae40604313bd6ee40ca", - "0f9869dc844cfeb14115885c11978a44fcd5\nAD: ad0c579ba238d2461cf812895ddce1c8557332ef5d9bdc0debbfd2edd6443cabc27d9d1a916afa2a9640f9a725195cb0\nCT: de5550cc6f5c7b75305bfe71d8838cd789e29861ae1c4965106849e95a0129c2\nTAG: 53f2b69055f4df85f7e3c03f5a\n\nKEY: 9e208fda0eaf991a2f2903a3abb5775ffae58eb1913e0708278a4a40a614fe30\nNONCE: 77cbd6490964ef8601c92561\nIN: 4db761e2ebc0214db1d85f7436472da74d5281c167069b603e1c20efa2ff3224\nAD: b1cc975dfe7a7de7140ff922b97c1a1a22b6946550891293b68054667adede0c1fb7a45f349e3e3dbc356d210fd90eca\nCT: adf4ccbc9cd07cc44ab2f4f39ea1ffc02a59c292029b5372f43cf0ebf856c98b\nTAG: 52e67bcc471b774826d9a81623\n\nKEY: 64baafe317a1278aca5819e9c52b21d2e6bb11d36ffe4ad782d17be642289ca8\nNONCE: 61b10f90ed88f9c4295449ec\nIN: 0632f051186548d98c2ab81d85c0a283378d21330a18af6a6d35f667ba526d3b\nAD: 23faccc2739fa9d2739bcd44152253297c87c63c66be01d06ee473345491f68448e91ebfb4690c18b960c1cc7c5ce4c3\nCT: e95ace9caae54e8e32669dac4571787fd45219bc713ebe268cbcf0332aeebc88\nTAG: 191a0f63a2db9ea9107c40cea4\n\nKEY: 9a7d6d173e4abd84af94e14d73da22bf2b63691c5d7817cf65a150d5f4930a8f\nNONCE: 211703c4e7b7e2846fc89462\nIN: e387cd8b8c44280683d259a962e9e98e81779001b34dcd86afd98a94f3e8cbf3\nAD: 91eaafbe1e5a62fbb4df58743824fe89fe5983fad15649c9d60299c8b4b59992d2bf6a5cac31a8e03b1ed1041d9754fa\nCT: 3c046e2e92ea12dfc27e34b323b9a70f64a73f6ee2b739873121854eb86d2f9f\nTAG: 871bcbeaad472faa8b7afe02a6\n\nKEY: 62b0101ca2ad8bfc29fc619dd13bf557dddc14f91a610ef69c99f73d529f92c8\nNONCE: 5115677daa74a06b3d7a5c98\nIN: 5ef4e1f6ad9f52db002856f804f316614ba331a791abe607d7e41df1844aeaf4\nAD: a2da11336ffb14b33ea363a3dd3cdf8214b6a4a31f2093544ba72162287eadfea53b61fcd305b043a3972872089d9fe1\nCT: a915ad9ffcdd8a3eb0c63c76ccd5c9a9f445bff55d5102cb9785ce505387e51c\nTAG: 93162f031b287136b44bb4f9b2\n\nKEY: 26238c066bdc340a5ff8d56af08be085c517279050a2593fb966d1f1d9ab5335\nNONCE: 3aced3ccf4a11920ac15beb9\nIN: 975e88f92e34a966876fbc3fb7ba043b3ac10cef20385496662694f29c2a4e4a\nAD: ff89a57b23ca61a5fd56ef6fd5bf64dc76bd44732dfe10c6d802970be8d7893f9dc1c8a7fa93e24d6ed84306a0578487\nCT: 1f334924148ae0165009660874d0c8b8d6ff5e7fed2c9307abdb9cb39a69021c\nTAG: 692a51594ba6a2065f588961cd\n\nKEY: bee36f6de5f1e0131d684f7ac76330b653c19f6d5b6e9db1e46d62de14e7613c\nNONCE: 443e567bc98898960ec73429\nIN: 1e3228e763042cedc84e5bac914890ea0d526699722982acfc4e080fe48176f7\nAD: 80a9c281f29cc4ef922bb6653201225c17962517db466dfb1387f6b4321f6d9d019b46bee426140f04bfe2d17631194e\nCT: 8d834277ea028a4f20390e05aef623a0c2cc4fb39b15e768f26b22be4ab90774\nTAG: b87ccdf556b0be4bd7ef777b66\n\nKEY: 2456e9aedf82064cb09572cf82701151bb72dc7868d742ae61929ad8d1645cd4\nNONCE: f9703c0f9240a602e095bdb9\nIN: 4172eb05ad001c0f48c4b3e6d27c8c711569d122b0a90c909a86f243408134fd\nAD: 6527b974fc5cae830695aa1fda996ec6ded46f1cc6671d50c36bd6c1a8a6262e2dfe982fdb68d375ec63c8953ab9f78e\nCT: 4c90f86020eec7bfa2e778be6e2b49cca1072aff0db9e264d783cf2ef926f865\nTAG: 90b915632beff95e972ade6746\n\nKEY: 2f5660d47d536d5e2e7e3fd893a689e8b1c989dfbcea1254f5a6c55eb5f90db6\nNONCE: 055375064ac38c39473dca7d\nIN: 90d7bc39aaab142611c0900af72c56d27fd9d3cadcd177cd8066a314cd0efe38\nAD: 6238131c037aa710d3234aa1e995fd65d2dff603f7524a53a26ca7f69435b7309bcc1802f3df6d7b29ab80d1d68c0a4b\nCT: d3c46ca7aaa27e4c3624f1a768780c5b29675a397feacdc31fb6c490741ebaea\nTAG: c0fc47c48ffcf6325ca8021aa4\n\nKEY: 31581d23d65b1ce26029b13ecfa8a77317af9b79b7eae0d870d494b901c65194\nNONCE: aba1784cda603806a9786776\nIN: c713634c8f30a9a1a4243c17337a1188c92fd1db69f9b3b0b464284d6bf42db4\nAD: 78e5b24ea9cc095eee5cc60354634e0d8f4f16bff077f09a54895433f18a2439468ba3e8f40189cd3b36b5d4bc8779a0\nCT: 8ae4bf87b5ff35fb0f9dafddf826bf7f5c0d7b244fcd7a6ef68a1ae3223ef6b2\nTAG: 3f21be8bf6ff5fe3e7f1026039\n\nKEY: 4cc27850c454c478f294a0fe5f6950de37d1252f6ba31a84f24516fa4ecf7389\nNONCE: 60f650a39b00893428469be4\nIN: 775fa0dc5bd86a02bc1ad09410531c1413829c3de979cdad4d9ddaf84db750f6\nAD: 3c24738524cdb3aa47a090bf1e8532282b19a1ce62b1b3186a11db19e085ed6b1d2629c585e852dcc03b5f76ce8a8f82\nCT: 64dcd6cd4574863cc1808c5adf6f814100e026f1f9c43f157959822521cc94aa\nTAG: 6b6490ec6b326396142b06db1a\n\nKEY: e29e006956c7532d40bd56df5f565d57ee1ea49037404cca7b6ea9dc9e36ab0f\nNONCE: ed2caad30eb367d2d89a5ffb\nIN: b982ea6ff68af4c5202d71466f9f9f63614ad5378859a62d7a38ee32aa370bd9\nAD: 416a7b1db963ed683fd91bc2c5e9df3998944c3d0cbea2d2302c8a67249973525d0dbe8d13f806174dd983ab18854ae6\nCT: 656539e12450db9dd88e4113f7890e80c6186768e6c8b1fc869c42dfad7b58bf\nTAG: 4366e2ce0396f0410ebcb893\n\nKEY: 34d9852584e9a171f528bfe77ab1eb49dc334ec3f38e1ce7fc20142aff670a89\nNONCE: d07af5a9a7733c296fbf9da7\nIN: 62b49cca4673dcb3ac0ca88837ff92cec03cb4c97e617578474f65255724e5aa\nAD: ebb4332a35dc20695187b69ad3269105b71f8a326eb5118bc61dfdd657900a3bf99a04273df66243c107590eab11e224\nCT: 14e2101912d923ab47175ac9b48a35f53c356e4458add423a032baf136c0f15a\nTAG: 38d53d3f1228301156b742f2\n\nKEY: d8ffb232bac63cc3fe943f9da37c07287e15bc44752cf657831288ddbe52eb3b\nNONCE: ec60a0f2045e91423173a6ab\nIN: bd47ee2ac08bd874dc89120e5f3cf31e34df813d1bc006fef76176854070188c\nAD: 87fd1a79132db5763ab0f48c63e0eed6a980b78bc52594a2026a5f02497f14c1269caeb9dfaac12ae626bf038d165747\nCT: c783bf926e70b1e943ef1fe5ed8c416930471eda2dab1994c9757e2b04b9bd93\nTAG: fd43cb6c4f3343ab2ec6739f\n\nKEY: f3f217b0585f9dcdbe0df933198c99b007d90c9bdca4cf2be020f2989fac24c0\nNONCE: f505aa48f33c0be0d1b9bd9b\nIN: 392200d9d8f109937289a0e8dcd4b37d35e56587a23362e854adc484a274525d\nAD: f73dbb0fc8db1dbbdd88b3f01045c30ec66e4a2f6218c3c7c75365674d6902e131a132bb249eb171e0b186fda9e4df64\nCT: a1535525658437c26c7aa85f6f651724e56f195cd8de205da1806b4e8368d769\nTAG: 695b8dfd3cb667deac5ad386\n\nKEY: bb70a774314bdff0b9c99e04198bf0fa182fa067f938efe7c3e4ac2cf27c9357\nNONCE: 6c1d142b614ce68f57346607\nIN: 66fca135fc6b195f5ffcaae8d2681e23db8af6d04d4aa399147cbb79d14f8140\nAD: 56a835a702331767f8d24965a9b5a6f007ce211607127e5aeae7b3129ef79283519cd7b4869a21f7924811757268dcda\nCT: b6a34f838e4a2c1de53c1c93b9b680221fe77bfb4e9039808d33a17b959b2c3b\nTAG: 002a890e5edc699652e19c73\n\nKEY: c2246d1c0f2280b2ada227bf489fae47f4e0e309a9206bf8ba314fb0656240f6\nNONCE: 35d4643cdf3778102312f70b\nIN: 959558516cb2dadf08063cd942886b18dee6e37af050104d24846130320ba497\nAD: 9b33b1c424e6ccb03a4e0b6afef6463b2dfafea0d2d64c864d539caf1273c783fa9d149c7a5b1a69429067eaa35ee1e5\nCT: 7235a4866f36f3fbbc2436a2185b949428a0ed09d26cd03208144dbc80b7142d\nTAG: 1ab4daf9befedade9e1713bf\n\nKEY: 0a88327f873d5dce773bdc77b88711f756f3fb4ecf6bc19da5d8486268ee67d5\nNONCE: db3549d4d383d1772dc876d1\nIN: afa7b1d9bd87a1f0a754347be40e0138e76a7ee58b99677d708357417ece89fd\nAD: ddbbc1fb67f65d3d96bffd9a37ef3e46bc5ce8c9d6bc6c513b4cad35ec3783e87a57de84e853613638fd85b125a5fe7c\nCT: 730c07186c2606622911ddc0bc0b9606034ca0786c30435fe8d121ea1717b30a\nTAG: cebbd6d2d3cf940076eafa86\n\nKEY: 4cae28e95dd4d021ca95f7253d7bb509d074da82eae233fe67ab68848167b232\nNONCE: 8242149c4511b79af8665a53\nIN: 72d9eb8f0688bc42664ef260379c06579d597ccc6363bf23d0eb81b5bb0a8b52\nAD: 1329d0d591e4dc26a4909065aa857ff4eb01f7b71d5e8ad0847b536e28c469858f046503cc3fa42f476a725ecaa1224d\nCT: f27750036802c962ffe63bfccce7bc114f130f93372553398d746974b1286a00\nTAG: 287f738d1b61a3f1cba56cfa\n\nKEY: 8c45f03737e04bac8270937db158b171a040caad0ee64c23a4266cd3489e3894\nNONCE: 1dc3f0eeab0797ed61e92f4f\nIN: c730d6d9104c54da214e3b235931012344f252479fb33ce0724397a51d42d843\nAD: f596325acd98c78bad1e882b108967e821520cd8baa92774fc3fabf60431701881d9885aa7f2a01ac082b54c7e17b650\nCT: 998a0a08e0ae2021675b88ffba4fd181aba43a2af9ef1c059e78b50ceed84147\nTAG: 02b75876178d8b567a8bbb9b\n\nKEY: a8819de0fbd8376b6b500a8c7f450473e6b5d2f4b03977dab298720aba2d21b8\nNONCE: a60a66cf8f6b8519f9035e1f\nIN: 8ef296a32b3938b53d948f6b21804d1b033e5d928d1ba0a3e951cb3d2ed60a8a\nAD: 8fcf2d322c71d07c3fbc4d3d30b45b333bc8beaaf69fe03e1321ddbc84142fd8a7f300f3beb0d2228c28977cd83404fd\nCT: 87d6efbe83b253e6df729919be2c9fca1555dc49acbbca9bfd2652d95a2335e0\nTAG: fd621c8164c9c4cdaeeb3b54\n\nKEY: 2f73fbaaf5da3655cf73e0b1562f1d692ce9691de1d7b9d7836c9f8c1a5161dd\nNONCE: 59659385dd7f5947b9d7f9ea\nIN: 5fea31ee3ca022cc6ba9d689b621cb6514d7c5d1609823a1de10da1c01684532\nAD: f5d7ff6a645e547752ab05681a1054b0970bb0e08e0ab5e1f605ebda2c7938e80c10eff2696073e2d782f606fc7d5f09\nCT: 826597677da9ed2ececa8f94d45599eeafdb23e61c5406da555b24102f416779\nTAG: 2a2e9d929a6dac95073f0268\n\nKEY: 58f581e097be021e5bd95064f3030c7a82b83776a85cf4582eb938d64447ae8f\nNONCE: 1f9fa00cc419ced00004b107\nIN: 8057f168ae9983", - "2ad5828d390c65af3d69876f62736a05be97b6aca0e6c591e7\nAD: 0e9467dc4e44394fc57ecbb6b8f632189d70aca6ee32abea13f039bb06fc2b63f1c0b2bca4a141b03e99d5ecf3b0f6ef\nCT: dd61953814072bfd182097098de76976157727b865ef5067f690038e89328473\nTAG: 0a7f9714a2e627001fdbd6ec\n\nKEY: 7b6965191c5f07bb68801a9b2d1dab2b15689af2f9ee073a22ced29b1c0010f0\nNONCE: 194b8a7756df9daba8ce9101\nIN: bb70efda91c13c097a54feec2342f569696f29eff4907e499e8ca4592155a076\nAD: 1d85ef40b37a4329e45ee6e9e904c70ea7e8cf3b3506b3577322b51ac97daf26a291e298ac31503c2fd509a35e0f64eb\nCT: 07bd6c33e5908660d7fa5161da009b96019e21f5356a86a03b975abd32c26785\nTAG: ca75f658b8df7365479a447b\n\nKEY: 212a8f795533100972731dba7f27d502e4c0d7ec03e927e01efcc6ae554e8765\nNONCE: f881b63c88191219524c3bfd\nIN: 2d62b5a1e6c942c08cbfbdf1c9a77fd1912985d7ac61de1c908a9b0e92fbc829\nAD: 3ef2faca46d991513d3ad508198af1d74b8a128aa2bf0d93a82117e570d62ba724d77e46b39bc65943af4dd0aa1bfc4f\nCT: a59d5a3c24bb5c4c31f896a43d14ed04484edc62528d10e76f42e7850d034f27\nTAG: 3422a318057b1e39ff452d04\n\nKEY: 334116a170df73bb92ca22fe585df7886a2062ab5cf6a243ec0f9ecd77b2a8da\nNONCE: be2df47a77c85694bce39412\nIN: 457a9b488634abf89748406849831468bf0f543ff6f6b17c798ee29551c4d764\nAD: 84369ef95bb312583edbd22a564b866825c6570b01fdcd51de8797dde7f6dc1c4290ff49ed9cbeb114ac99c1be1170b1\nCT: ab0786ac3ba3d45b82880c4cea9931074b53e3598a8c047662343c44ed7742f4\nTAG: 2d6b71dee7cbfca60e247718\n\nKEY: 7354e61b9f50c3c4feb5de1101e2db9507eb65ded804c072a711fd17c3c71840\nNONCE: bc2dcf275c62e26fb074f5a8\nIN: e44841e0cf66d02e0e9318c8f40151390111fc73a628177a8f05ed09c9c93955\nAD: d09f4cc910c9bd0b52d7eec67539bd0d0af4c94359cbf69fae2a661803a0347052f7252346594151c113a37eac5c3bb6\nCT: cfff087fece6ec97ed7e7b7f17cf1a13362142603c8fa3ed8ee98a07689b378f\nTAG: c0bdf6a4a52abcba\n\nKEY: d17e5d7ad3f49170f61679a1d8d0dfe2d78a119aa95bbc884c341de41cb34d40\nNONCE: a335de3379c730d1440567e7\nIN: 48c421681a05e5b5f8858f6ff3d1ad7e54b00771b93640d2aa3c9f6be77fc2b9\nAD: 5a4790402f86eee5ab3085a602143fc6af5f176a5df75b494419492810846b0c16186112fbcf862d57c3595713e494f1\nCT: 517d2140b8f445dc84907c5c3a686df41e0abce3631b6c76d7ca8969d441533e\nTAG: 26aa488bf778721c\n\nKEY: dfeadfe5070923a1a99665aacc67145669a74adc924e8ef5e2e1b0348ffcee62\nNONCE: 7ab6845dcf26ba1370e9ad60\nIN: 841620a24e5045a1b96a033b16cb6eafe21335b5025994c892ff684aef8dca2b\nAD: b6cc2a993b19758f8afcc59db50410a33bcbe31731dc9cf40d4ac547802d1755d28ad99de163258ad8465e9a5b092c4b\nCT: 0af0ad6b2b67971defe9b9fa5adec1b3473946a33af299453c1bdd195e6bc024\nTAG: da31e0280a5bd2d1\n\nKEY: 9be0c890ae6b5d09b4393cffc4f798d42d6120cb5330d05edeb020639b5d46a5\nNONCE: 52a8ff6d82cef079b22701ea\nIN: a87d30b9afff72fdec43053fbfa1488e2e65a94082872cc4010a076ca7f2a36a\nAD: 4b6a93afaa40b28a12c7a59c829b20f47b67ef1837b4b08b4abf22fcd1be6cdd594de93470a41df06c7db0435bcacafe\nCT: 478bb0bc720976f4036ada45d9d15bede40d9d041e4fcd59cb1ccdaf31b906af\nTAG: f9c6d1a1b927581b\n\nKEY: 4624f747ac0e0b23169426c8cd796ce1be982ccc5baff28d804170cd9cd2c0dd\nNONCE: f5457e777ae675fd285864f6\nIN: e39db553e0a376100661eb4699c8d31ff11e2bb0aecb54632a21cb24aa2ac5b8\nAD: 06972fff8a333bca3add7f74384704c4921b4ccc697257071ebb20fa16657bff4f13f13a54475571e26cd852bb994978\nCT: 8c07fdb8618c6d538af32c96fd8c5aadcfb8a9f25d2647d3b88afcbd8f5d58fe\nTAG: 5a524506bf0444de\n\nKEY: 34b289e560794fdd0e4572b7ab437a0ce4677fdf74fb9fe083e0a4d746805261\nNONCE: 1c70e2fbd79387a6a3ceabce\nIN: a958f1dd12f9a6d0fefa65d9a3e95e1cccc2edd6d4c499fc7dc15b122fe93378\nAD: 7d9957d2f84884735d865aee9544433e7346ee32e2449e9e6eca6d61fea1cf9bbadaf607b604b58aaef39d00320ac3da\nCT: b181399a999a2ee9cfb54edece867b41ec1d98594b75a05247f34477b5844656\nTAG: 5d7cfa857b3a71d1\n\nKEY: c0d16879cdfb543dcbf83e53387d0e2194f5c50b41d3bcf2dc958c26ae576692\nNONCE: 36a4e113073ba463297e3b39\nIN: 85a161853d7ab3440b269c7900ed6e76b4c011b70d1e92a3807c7ed81eb0e145\nAD: b7933e5f8e7b6a81b65911e15a4a992b53c53dd5738d59765eb7601eafea74597d4099d16dc8a49125270757c6160c1a\nCT: db9ec7a50c9a4f175cab450b5ceb97e3f8957d7aec70815dd318417d7a0bcaf6\nTAG: 52cf845bcc728927\n\nKEY: d0f7df97c24d482f21ecf23c6676a7355a19f3c7934bd9c9ea0c2ca1e34f9f48\nNONCE: 78d31e70f290357d31688df8\nIN: 254515bc3308ec1557f66eae6007a7c42da752cda127b17911fc574c071fc04a\nAD: 56d7b8a33838f28277a40c9352aae3687d71be25dab833235fda5565713231babd29cb856ed0cea04fd3cd9273ee1a12\nCT: df542a607e644aa9e1c22dbc04be5da2e134a04e19b10b7255cfcd861d49501b\nTAG: ed8ff53db1c5632c\n\nKEY: 4b68c59a169b563aab95f0baf2238b14fda837edbe7da266979f32656b6a5187\nNONCE: 6db57f48fb645c7fc92badad\nIN: 483da877d2ced9ce75041927882884b2e5f0b2ec6d9fa1aead784cb1cb16e7f8\nAD: 43980a7cbd15894b854d77f22c850e37c6311272e2daaaef31a8cf0c75aaf172d900b690c9276207b7f205cd81921896\nCT: 67634749e8965eaf033677e30797025276ea6824b9a44d300eec18a80fa9bced\nTAG: fde269c3dec7bcc5\n\nKEY: 4078797cad2daaf4b9d1b07970b972d072849e19dd46ba9405edb5556dae2bc1\nNONCE: 926d2a15137bf5bc82820e23\nIN: 40d65232a5089cbdb0531650600e293b3cae3e2f0d8d46091a79697c443d9d7c\nAD: 1a748ea3f8665a42bfa8fe7d55fbf0646669e8e021ccc661deae8850f3989630c4aa2d6134cf59c014c6b9d6b23178a3\nCT: a5be4d2676381ae411d0d23e9b50fb8637b551c5c8872026bc88700bf68d45e5\nTAG: 9aa2a84ed24b8b4f\n\nKEY: c0184abc075437cd105211bd744e340c5fe83295746962f305d608356061b650\nNONCE: 6f9dfbd24b4439cfc46711d6\nIN: 168d3a4c9ccbce1355daeba165f571be23e3215f0161c14a54fc9e7bdfcb09d3\nAD: 7b1383cf7cca5302390055970246c10bb2834709039c120e61301a548b85c80d3bc098f235792363d962d44dc29b18d0\nCT: acef9322f802b1114bd1e5b9c71e9345cf6ce3a20d8827ba0bbb2e9000bf52f8\nTAG: e5c37ebe11ae66a1\n\nKEY: d056ad5585d2bf8586dcda3c24718508429d9ac5a1ee82d70c345e9526afb6d7\nNONCE: fa633af1830a42adc4567409\nIN: 8a9eaffba2dbfbcd6a0374a9bcd3a792a2202abb91a2a624d1aea1c17d0eb611\nAD: 7e857537528999b91f2e769beb92adeb34f952aa97216da9331ff9c82f279166f6b395de4b2223936136536239f2ca32\nCT: 51c076ec9409a5e01bb5687dda0a313e66819047e780977c65ed5366aaacac22\nTAG: 7ddf6cad0c75ae71\n\nKEY: d4e7d65eed9c9fe24465633e947f8d9e49f17dd5e1404f2f0cb022397d26aa16\nNONCE: 3e13b240c1f2da29920a29f4\nIN: a3235358d58168f61adf31cb62069b728d9e8c413d753a105c7dff7319cf1a40\nAD: 193f056578ed1b002da5ceb5824c3d0bd88ab6715108695b0d163f8674e1e82311b0ca375d8f9eaf9d18fcb4f65b124d\nCT: 2c9cf67cf67f930bdc5b336d8cb38bbe30b0e99a38f634f44dacc17625544a74\nTAG: 2720c79035c6bd1a\n\nKEY: c76ad2c06c463fbc6d761bfcc813664718ab5d118d4071a320b4537b3c537773\nNONCE: 81e84cba87b48ebcbb6217be\nIN: 26848a1fd543607f53b1346ebb524575a4bfa51bcbae4cb497c656bbdead8b13\nAD: e70df6703954b9ed4d4c540a6560c94bb5a2a80a3171ef3566a821837c4844b51a1170e3652cdb0c18b8dca7d5888558\nCT: 583ece35c5cb1b978c9101435f7edfc60df3b8a031bf0d40cfc289041f03e6fd\nTAG: 000008312ce30d0b\n\nKEY: 8f0108498b302a679dd19ca1b78b338642fff21505c6b86a6abdc191bb31a3fb\nNONCE: 2379887669ce03d49eb29f0c\nIN: d1595556d059d22340e7f9151f1ca8a333b8a2187723de61934ba65ba4715662\nAD: 041bf6558dbce9841f9679c312b45d7ef4d170a04327b5b3b1f7abe2a3799efb86bac3565107c4be6f4f095623f3ef47\nCT: d7f26897a85061f4d4c01f52e382de60205efcf1d76b116347b64406dd4f1241\nTAG: f3c3be7255a2bfca\n\nKEY: 17341aa1ff140142856656813bb1174543f5c1b8a44846da45814dee75940886\nNONCE: 5923a20da17a46d88d76aafc\nIN: 1425746c782b4d9676c4c0645b4d66daa8b46689249835a6386a30eee76983a1\nAD: 31e6ebd3f1142a1f771a7265e75909c69f1c5f65f24d487003b4de3111cff26fe1038599987fa981d3701ff051b06f01\nCT: 3462a37777ae4d3c2fe6cfe48ec91e309111262d6cfb641955b4182db7f0759f\nTAG: 76503d6a\n\nKEY: 3e1bb26af13dc7b29baba0c35b1dd0ce475945d8f5a9d769a856f860668752ae\nNONCE: 3f20a48420c42cb544aabce6\nIN: 0c20987524b6e95e5eb4f46ae7cc1d50fb437d99182170982247bd2a39a019ed\nAD: 47b301b86d2c8bf8a0d5131a1c7492144eac5274e5b5ce156806820d0564c421cc12417fc44d236f7d71e1630b52a6ac\nCT: e9557da21af38b29402bf0b090002ebfda49f602911cf84a89e4337886afdd1d\nTAG: 1c28fc5f\n\nKEY: 9899a5ff6383e2263499989391f71f476f95fa2dfd055fec1dcdba04a868e0b9\nNONCE: a4f44c4fa177c2fd9cc747bc\nIN: c1c72483daae6613c55e841ea276b29c175bdba8d35b100cf094b9f851dd362a\nAD: b1967ba44f86c6c9e26556e755fcff812198e3b98446a2190fad3c8fb67432c1ead36b2e06115b104931a30154b45104\nCT: af881a3193854430fb7f656f04ae5f42223f7c0de97b0f26ca8373958fa9f045\nTAG: feca6803\n\nKEY: 694bb4d5a5c1ca187bfef0126b5530ccdadb53b1ae6b273f4c5a47d8f42975c3\nNONCE: 7e84362e7aa209d8859c7cdd\nIN: 44472eb6a4ac3187f3ea1e936fde2c44337c0d609ce1849123418befbddcb7a1\nAD: 9f9ea98d557968f6aa1f916e2e3633b7cbeb952c42159b5f7240825125de457d2a5abdf05ba88c600b36a93213461b95\nCT: 953d500b3f867143c694", - "86f088371894c7dfe855b7cba8a75c85efc45d2bc8f1\nTAG: 690d4117\n\nKEY: c31b8e786b90f384fbca762376aa56da42d9a33cd1291a501a70f3869dab7ab1\nNONCE: 6f34095b321a6c3c64da8b5a\nIN: c7de870fc3f824b43da1bfd8566ffdb99118a3f6a22cf0b50e417cc8dde1a67c\nAD: 8b223bf8ae5e102bce57ead5ae41cde5b0ee1132768d2be3482ab26ca01f33e1d730005643179e3ac40220e683d07d9b\nCT: a5988d869e8b4451da40dff6f22bb0cc7e86ea34dda597f0e4281a9518ca0e12\nTAG: 5e50b539\n\nKEY: 7fb26761514882f63f77a08313ebb653a20eb17e45d1b628671289344fef25b3\nNONCE: 464f54484aaa942754ba661e\nIN: 3c917d648f1e83c4aae58cf37c98dae1899a9d6e2c995d80f5c87a9f74f1b8a3\nAD: 6c82647094a9a054dbb96af0e7ec244f588a9cddc5db811e7ec4dc09687be8701144ad800e19df4570fc97f40c633c9a\nCT: 3510a78471a009c90a0f1971d594850ac5eeaeb20c1a8a871742a8fa38740838\nTAG: 50858bdb\n\nKEY: aa463dab1299f59ad5121e77bc8c5982aa13c12b4832d3540c803d1136cda3ba\nNONCE: 5d4989c24ccb89799085011b\nIN: 2db5ce480ab9bc11dcfac1c4ca1dd68bbcc85d6946e8a1c69d84fc860b3055ea\nAD: 30c2b4a52112d86ed9ef0aa929d8681f3e00a16e9ad221030f4b0d4894fbe7fee7928be51779fc25abf2f8b18c613890\nCT: f573e33ce035113a730147fb62c847e1345b89b1765ffe9fd7ddfdeacf66565a\nTAG: 8a2b2e74\n\nKEY: 8b714dea9b85ce90c6c4f14c593b839337bd630526af959c8a7ca7bcfeba84a4\nNONCE: 1477a6bf0d7e1e7f516ace75\nIN: 1775c101f2a599cdc62a72adc8b7fe0e81d4afaa8a645145a51ca720a0293525\nAD: 6636f68305922d08a87c1e44f68f7b55ef11da9b029bf6862c0fb88a27214875744c9754e1eb30519a571f845d951aa9\nCT: bf8d333ffee5cf27011831192765a4f92f8c2109252b5a7fa072e074bf465996\nTAG: 3824cef6\n\nKEY: 90879588bbbdb172c97a5d0b64c0dddb2d1a50ea42007d36d29e503d540bf0a8\nNONCE: 29d6a20381afc8e131558d5c\nIN: e38303e548dfa18bacbba5d7604cf6d961743f1cd0fb1cc79afe73d141b1a663\nAD: 7e3a814119fda4cf5f50bbe2d319f02300c885b4dd38b5ccaafdec02ecf4682cee3056e5b24833adb67d23be1d7955b7\nCT: 937bc2faedb3017dd2fad801938c1077100ed725db245524ba19740d5675e846\nTAG: 8c7fb5e8\n\nKEY: 25485918b944f9801531bafbb15e9f646c0e1bc33a0b514bc79b31b50d0b092b\nNONCE: e5cd46c716218f21d0e1a8e5\nIN: a2606f9be780f174de7e640626a28aeeeb51af573d8cf1b94e82a7108d763444\nAD: a4bf6bca859c8be193ee286ffc866cd6d9029114dc9a2ae55e0dcfdfea837d5798c81e49535b24a4c7ee7df2315972a4\nCT: a120faff575fae7275b35bfefa4d646bd59d3e176fbf4bb86b3d1d755f9bcebb\nTAG: b504d43d\n\nKEY: 806559c30aabc06bbc1089df8144d0c5090e23275eb2869a84163575995cdf21\nNONCE: 16b6deccc8c03570dc5c4681\nIN: bc4a0e3e5f0aae28705aceeb4bf22999df5e778af4a1277ffc83434af0cf07a3\nAD: ef732c78175e84fa2257ba2404dcfdc77a0336ae200e2c1af6071ba80c220e926cf3686c483e2b5ecff6a00bb7065789\nCT: 682cb58ba55a687ed518d8c89d83ec476d43851f9e54cf14348863ed4add5607\nTAG: af5eb1ee\n\nKEY: d9c83fbc2928844ae27ad1b3ae3ac497af421a33afa7de2a653b6d03befaf230\nNONCE: 12c8203e9143e200840fb153\nIN: dbf0c4a3ac5aa35716a919643ba82244052ad1cc9b6093a8e808fc3b0cfe62da\nAD: 0dc8c71403203802918b743b67230ba2eee4e11f89d093ab73341250c5f5c94359b73a3c959ae1b10146c8a8ea1e37af\nCT: 7e3b90e01fc0d9db6de81da948d4bcf451c7d92b512536868bf3406efbe3c001\nTAG: 81af890c\n\nKEY: 4239a28535f7393e6a15be0a1e086feb53669fa58f12fccb8377d49a3c46821d\nNONCE: 3913b027ef48384d766ffd79\nIN: 843398cebec6b757d672526b2e138de2d2ece4c09db41a562fb2b57fa8c3c944\nAD: 81e4d444943ab1aeafca08494d486dd51e1ffdfa429bebe2bef8c263740f1efbeecdfce8786e8c62e484e17a66258fa7\nCT: b4e6cf81da9831796c5a7ddecde10e14adae231452e0cbd7d8be6d157518809f\nTAG: 28c64f4b\n\nKEY: 9756b029b173210ac1c53e0012fc66935fe13726fdbc5afb35145079622f2e41\nNONCE: d788627425f9ad5e33fc15ac\nIN: ac7963b3cf58857d13560b5ebb49db1a85db2d081aa2d7c555bb4bdc10c8f7d4\nAD: fd596b3cf71aa7b112dacb5e26a397b360691a3650e8047a1f4375c7ad98b57e1314131c752ffaa4ffd7a8e2acf18369\nCT: a0d542b9abc0eecbe6a4885b2a5d6fb6c5a03f4d2105aef2226575257a392448\nTAG: 4539bae1\n\nKEY: 0f2ae15a84352c96f51ae1673b640f2ab3f73fc558be6d4e8bc76343b52d3254\nNONCE: c51deeebf92c83727ea42324\nIN: 92bf412b6dd4ed11e5fe04fc031f05ba25b621ddddfcd969163701fa8effe59d\nAD: b80a03ff66879b653005e06208113760e16e9ea5bca90a41d831995fdbe22dccc46fe72411ae1570daf515168a0f9277\nCT: 41dacd5b0328bca1d9176641067dfccc775a1fe30c020dbc94581eb41849ad8c\nTAG: 4437b1d6\n\nKEY: 26bf255bee60ef0f653769e7034db95b8c791752754e575c761059e9ee8dcf78\nNONCE: cecd97ab07ce57c1612744f5\nIN: 96983917a036650763aca2b4e927d95ffc74339519ed40c4336dba91edfbf9ad\nAD: afebbe9f260f8c118e52b84d8880a34622675faef334cdb41be9385b7d059b79c0f8a432d25f8b71e781b177fce4d4c57ac5734543e85d7513f96382ff4b2d4b95b2f1fdbaf9e78bbd1db13a7dd26e8a4ac83a3e8ab42d1d545f\nCT: e34b1540a769f7913331d66796e00bdc3ee0f258cf244eb7663375cc5ad6c658\nTAG: 3841f02beb7a7fca7e578922d0a2f80c\n\nKEY: 74ce3121c18bbff4756ad10d0f293bb1ea3f93490daad0249cd3b05e223c9747\nNONCE: 81107afb4c264f65ae0002b1\nIN: 7a133385ead593c3907806bec12240943f00a8c3c1b0ac73b8b81af2d3192c6f\nAD: f00847f848d758494afd90b6c49375e0e76e26dcba284e9a608eae33b87ad2deac28ccf40d2db154bbe10dc0fd69b09c9b8920f0f74ea62dd68df275074e288e76a290336b3bf6b485c0159525c362092408f51167c8e59e218f\nCT: 64bd17f3e8f71a4844b970d4ebc119961812efb9015b818e8d88b906d5efbd76\nTAG: 46d0e42aa046237efee17eab6d9cfb75\n\nKEY: 4c669a1969c97d56da30a46236c15407e06aada686205eed3bd7796b02c97a4b\nNONCE: 0a07758d5ad44766e051da6c\nIN: cd59bb307be76f11304f69ac8b151e1628ac61dec81086e7f24fd5bd83df8856\nAD: 0b8277114cbf7ee16c9bbda1ab40419a02e469ebb295883f0a833c3cb755ded44a3c410034a201f7d91b43519fbabb55b974834be5d5afc7aea7c84b44a14e8e16dd68a3e8cc79ad2bf76d0ceb33d58ddb6378b45681ceaa0f2f\nCT: bc62ce0b23cf4aa8e16b4450c8ab8c629a53949f01e68b875ecc5c45ff6d3ab0\nTAG: 5ffeda728914031006f271c3d9986f2d\n\nKEY: a23296632913051e438114deb782fb955b75acc35e86e7e9fdaf4e9025b87f12\nNONCE: ad50db40f80f15214e43ffd7\nIN: b71116cc27b5a5844d9b51a4a720cb3f06d55d6aaeaeaf921236424db8617204\nAD: a6f96f5a89bfd8c8f34cd07045270d80e58ea62f1f0b10f2506a954f272af0bc71df96ad3fa8eed52c45e0b868091dc4f75d9e0eaf15a0a858a71bf7036c5607110cbfe47ad9b6d02e942fcfae88d4c792a1f824e60e3cf98a37\nCT: 8e9e4b0ac93ab8e73688d6b4723d8c5ef399ead72246c7aa7a0783a8bfe29936\nTAG: b7dea91e4b357ce805edeea3f91392d2\n\nKEY: 4036a07bdd4e10eb545f3d9124c9f766d2d0c8c59fc0d5835ac55dcfaebfc3a1\nNONCE: 815828fbb964497cdadccaad\nIN: 717f22faff8066182e46d32dbac7831ec24272871c45c7c12ca779f868e7739a\nAD: 0bc0e3931388bcb091463bae2989a93bde103bc14fc5d39f9448ca90367e86336b188f73218b2b0ab72a9a564ad5ff32544c5afeacecadfa55d2fb66925a88299dbf58f425cf49e31f42ac4edace743fdf9680d20ec845afc278\nCT: e8c3b0342964c7a71f084d44ba2f93742bccd9821b30087d11b53bbe8b085808\nTAG: 86ddd9c469849cb6b100c339ca62717d\n\nKEY: 714bc3ba3839ac6707863a40aa3db5a2eebcb38dc6ec6d22b083cef244fb09f7\nNONCE: 2cfe1c51d894e5ef2f5a2c3c\nIN: 0cc4a18bbfea87de0ac3446c777be38ca843d16f93be2c12c790fda4de94c9bf\nAD: 84e3d46af2ecb717a39024d62bbc24d119f5aff57569dfef94e7db71ad5aff864abacdc5f8554e18ed5129cfb3366d349c52b3d1a111b867e8772140749e7f33e2e64259968486e32f047d21120da73c77757c4595ccac1b5713\nCT: 0857c8fb93412fde69bad287b43deea36506d7ee061d6844d00a7e77418f702f\nTAG: 24a9e5290957074807d55ad705adaa89\n\nKEY: 2f93b5a37be1a43853bf1fd578061d0744e6bd89337cde20177d1e95a2b642c4\nNONCE: 52b6d91557ae15aa792ce4b7\nIN: 0fcaa316a135d81052509dd85f688aed2e5fd4261e174f435cf1c4115aa6f354\nAD: 992ba9efa287a5c3e5177bd4931af498982a1728b56b3d7c4b28476905e29f83326c4f3223a28844fc9b9d84d4f6cd859074aff647a35dde28e1ee889faab3bb9c09a4c3fbf2a16460d48a40dc53378d4673f4325e6aa3992a71\nCT: f99774cef3c15af33cda3cb449cd335ffe4f27435edf83aff4a4f4c2d2df6647\nTAG: c5e09b83b1c2cc81e48a1f7c62b7bb35\n\nKEY: 531ca845af7bf731c49c3136407322b1c0f6b32b8eaebf03744b2edc1202d096\nNONCE: baf13b85202bbfc899fc73f7\nIN: d4e9783f537c738200e7ba7526605f359a98c9f10cafaa2f433c40f3e5081a36\nAD: e2ba9cf548b4f6fb206f224250d85af327fde8d08916686ae770203dc29c694f8902b02222fd287f28ce6091006368c3949bea2937ff0bdedb7dbbd013ccf0a15ee0af8c56fe211b7c311e182f27707f59e09492b3604e80c6c5\nCT: 642f544929202128a783b985d36f60964c7d78e1d41f5d1bfe27de3ae0180df3\nTAG: e333528c59ee1909750ed72fd1309ee1\n\nKEY: 3add17568daa9d441aa7a89bf88fa4e6998a921d57e494a254080445bc9b6f35\nNONCE: b290f4a52496380218c3dcf5\nIN: 2c6908cb34215f89a3f3a3c892e8887f2efa496a15ab913fc7d34cc70c0dff79\nAD: 0bc9cc13eb2890aa60515c2297a99f092f6e516236c0dec9f986ea98b8a180680f2c6c20bd4354c33433a4c6f6a25e632f90ebef3a383c3592268b483eebf5f5db006929e7987edbcac4755d3afd1cdf9b02954ebd4fef53d5f6\nCT: 2cf3beae94fd5e6a4126a8ec8a7166b0aacb8b8bbce45d6106b78d3456d05149\nTAG: ce1509b1bd5c47a593702618b0d79f6c\n\nKEY: 1c1dcfd4c4cc4beb71d6e368f739d8e681d", - "fe48fbae39728386c9dfc08825743\nNONCE: 0deceb69ce0dc776a3a71b4c\nIN: b12700258ace7b16e40f4e86886892837168b256a170937a3b89063a9a0d68f7\nAD: a3af2db672292431fa8ee1fa5b197593b13e58a68c4129401d0942474d5f4cbe62093aaa5453f6d355d2f4b6dc8abde58ce863d1be5f9ecf39730a49565b3b6882a0a641c0b5d156a4107309dd150fd1f1634ea4e5100b3d4f88\nCT: 3ea7f1c0d613323e095558ddde53247420fa0eef17997a1e9c5ba93d5f24c46f\nTAG: 70534a87c258905d35806f4439f6906e\n\nKEY: f2724153aac9d50f350878d3c498bc3dd782d90cce5cce4ae14126c0e1fbb3cf\nNONCE: 1c07b61c5316659bad65cca9\nIN: 067ccbd0206f1f05d2872210dc5717a0585e8195d72afd0c77da11b9b3710e44\nAD: e69db7fcd3b590a6d32052612034036d5c8bffa5e5e9b742ffe75a9fbba89dd576dec08154cf4e6d36f0fdd4419bdf50adc1974a80ea313421c926dffa87565b4bd0c1e84f2ff305af91877f830f145bb13dfa7efa5e3aa682e6\nCT: 9aba433eef383466a1291bd486c3ce5e0ed126010e0a77bf037c5eaed2c72460\nTAG: f30a155e35400bb0540883e8e09b4afd\n\nKEY: a2544eb2047c97cfcaf0ec1427c5df395472285233a93ffccda8fee660aced56\nNONCE: a751bea3c769bb5db25ab109\nIN: b9514cc01a357605918f9cc19123dcc8db328c605ca0eb9d69d871afeea1dcfb\nAD: eb9e09884de1454d6aeb0d6c82375f2428992031ea6cabf6a29aa6a4de49a353e4ffae043dad18ae651b20b7bca13f5c327ca9f132014bfa86e716d4724e05a1ef675521a6607a536756e6a8c16bb885b64815f1eb5ec282ce8e\nCT: cb442b17088f6ac5f24c7a04f0050559386f3a57131b92a54142c7a556fdb935\nTAG: 5f80c5c0cdf0c7890bfd1fbd58c33081\n\nKEY: ceb057782efb1e85d805448af946a9b4d4128bf09a12473cce1e8ef8bfd2869d\nNONCE: 406f9730e9b1e421e428439b\nIN: 0815723d5367b1328cac632fa26e23f2b814a1d59a2971d94d02ebd7ecf5c14a\nAD: 0772ae00e1ca05d096cf533fd3de2818ac783edfca0eee7686a6290f3357481e883fb2f895b9a4f4004c56b8a1265242cfdf1fb4af7edc41ed78c5f4ffe9c4080d4a17318f9c56ecdb3a06f3c748535387d56a096943a76d46f6\nCT: 9d82355d8e460896201be15fd95fed48a8524666d987ab078550883034d0253c\nTAG: a0bee8ac0e636d64d3b1eb33fd6f21d4\n\nKEY: 7dbdbdfe36d4936940ad6d6f76c67c2851a0477f0aa7d6797bfdf2b7878ef7e0\nNONCE: bc672b224b4b6b91fc3fd697\nIN: dfea463d35f0fa20487b606d6ccfd422a5b707f16527b422bf1d68a77db67e9c\nAD: faacb84ec7cfadd731de2f7c0892d7e38cbfb782b48412331af0b3eab602a722cad1069dea0052beb5ca70e2ee476c340c6193bcc60f939aabe446bf3ce958fe11a2ffc90241f0a7e4e274f0c1441def795893895bd848bf0f0e\nCT: 0ddc2281b1fcb904864a43657bc72357cf73fc1f16520caad7cddde10f846bd9\nTAG: 9d96699450aa9707695e5de56597101b\n\nKEY: 187214df6e2d80ee8e9aae1fc569acd41589e952ddcbe8da018550d103767122\nNONCE: 56db334422b6c5e93460d013\nIN: 53355283186719a9146c7305e3d1959a11ccf197570b855a43cbc7563a053c73\nAD: cbedb7ccfbf56dfd72e530bfe16b4f5aac48a90204bcb7a8cae1046010882cfc8b526e7562a7880914e61b60cbd605165242737d85eeed583c98cab3443874e5989ec9cde001adf7de9c9967de5178f75b8412b0c4d6fec5af72\nCT: c2262585966bc9c23dc7cc1059d060211e86f3b3161d38b153635fbea4a28c05\nTAG: a94297c584dfcd10ee5df19a2ee5c3d2\n\nKEY: 35f6b9b4046936588a528112e2c60c404e5e05e28b2fb1e6bc25e63e74ba9683\nNONCE: dfe485f27e36cf2ee855d4b6\nIN: 11f5e39b2ae7152429e4b16adf24bd5cdf7c6cb35d16cde0c03cbaab8fca7e85\nAD: 5d2fbf3189c6fe467afddf48f1e5cb7212967acdfd693064c3c6085514e9fc156c60f74594e2da78807cf117e071e440b97afe47d16de0fbe58dd1d0767a215019d58344030cdcb2c02eff836e7bc7d332362e5f3dd84c801998\nCT: 3fed3b165e1f50a8d812f577d3ab814940638e9f514994948d5e3d5d0170efed\nTAG: 602d19d24c69f94d59f44cf94d8072\n\nKEY: e3b7da95123c4d10b539861fadf61c269f488cba4646f021d507d99e05219ea2\nNONCE: a595bf93fc2a383978d4bc49\nIN: 0e8ab52d8526d670343c402e9cb9f1f8dbe2b490c05233c80f68498756614841\nAD: fb140dd9e1f2409a2b6e1db0375a0a37627d6e0b66bdd8e9ced256b432d0bd643dee8c2315504416d54a7837d769d70682887d758505d765e73893d48e129f37db9e8681c0837967dc99a496d666f4fca26a20ec000a20b4642d\nCT: 9bfda1e97d79140bf1f3e28d7e2db7cd68efa9bc1f668876e3a8971c137217db\nTAG: fbcc9a41f28f703943bf0c58b399d5\n\nKEY: 3c5c389c69716269fef6fc6bad161df8d80a8782bc2f76b7afde3b015df80056\nNONCE: 3772088b47bf4bda0e7d2a00\nIN: 0f611a07829dd3780219376ded4212fb44c848b2ff8fcf20fbaa44082090c223\nAD: 4f9f31ba8b1f5b00007426dccf731452d83269245d374a4cdfe12dfc646c0020a7c970fd53c46be22795bdf5ab4f502e220abcf4c754d28ad2670159d8467feba5145ff71638ce551c6b227e93a52fdfd71ce9e1b10bc68a716b\nCT: 92c9a3c2533685c602d50b07662184f6fe16516b91e01f5e671a015dc062c97b\nTAG: 4b34c09febae46312529f510cbdf54\n\nKEY: 7f0badbcba7eece2c1b572072e660eb3ee6e1569f012a14cb86c445403d88b8c\nNONCE: 3a1fa5028bcc44bd60a5c7ab\nIN: c4d4f8369bdf696ad9cc8a32efd4175651868267ac798d238355dbd23ae1f9c4\nAD: e42e606d18e773f337ae9f6e8069c90576ffbc6d7ef13c35ca3ec6e4344faa667c0157b00612cbf715ac4616d6a2f8953174ee24344cd54b2d353486998fe30ca0afa1134f4bd67ed183bfaebc5199c2c2798519bbac8ba7f3b6\nCT: 072aec83b2f72aacf36dfb92c084287f22c81838c37cbe7939c43f907ef57467\nTAG: 94d922f83c3cfe578f925f792a4c00\n\nKEY: c816e1b01fcc7971e384843846a8363444ee326fb80527a04466ae6d6148c1dc\nNONCE: 7a8cf4991344d0c5eb92d13d\nIN: bec72c6960cffd01aaf93e370a641cf9b71f7418c8819edd4ec61cb82458bdc2\nAD: 30000a909a6c08fc31379cea9cdfa0fc3e1ae0c6c4849fd7a3974148ea48507b8347fc782bfbdf9d122c3c2002d64818a28bdd5f64ffc71ed7664047c5e71ab208a35c45b15c13d6b9b2a5da76d6ec7e54efb5196c03c6ec9b98\nCT: c2584d278c920d12d9020515d34363ea8901fe01fbe5889b83ba39a6f0120bb4\nTAG: 39f03296429cc1ea6f556b786c0bbc\n\nKEY: 02894e30259ba90af952080cd09b808178101cadb019318e17d0c297089856e3\nNONCE: 710a9cfd9390d8edcfaefec5\nIN: fde6799e79970cbde67644b599703f97f23ddc25096c58c5fe10caa520736b01\nAD: 5d4681e1b92fab2f9a9bf538d277204a790d9bf2dd8a257268a03bb10f45411fe1f19b6f91ca2f4afd702c0de7d6b5e6c5a265e82d817315cfda7d85872fe749f830d2ea4f69aae4c68a616658b7c0c1769d360f0ce671fce6bc\nCT: 037c266afbb7217cb7f9f564a8928965d89325ef7de4c0f33bd76efa4590c8fb\nTAG: 73f5e62290ab0f9417dd1edeb298bd\n\nKEY: be895baa137aff97d0bc9fa7412a9e73d00e354558dd5c41559550790d4ad918\nNONCE: 6e13b8c630afa387ab78d993\nIN: 912b6f1307327cea0e06a61c3f8dcb548c13db1af19b558d4bd780968cbb2685\nAD: c1ace1cf5a6037ec05135173574afba9c752359caf44098fd37247fc6df32227abb85bd9ad2f34883da02a177d2387edcfe1dd98c6cffc2a6e30e4fbf81df6c98d0b3f329402b252321ead93503ae0aa533d31996e85321c917e\nCT: 90f83c2b464ecf636f321e70698e226bea49cadb7140ba166e18478a2c9bdee1\nTAG: 5b8353b8ebd67948382f1c68cde851\n\nKEY: bb2bc7d5c7c7aee018a82c0d93a43eba207765367fc8019ee22fb6965308e3f0\nNONCE: b8d4a4a078b2ceb3818828b8\nIN: 221c9fe32812c642cd5b64657d9fb35b3097c21e060a7c161f6061c7587f7eeb\nAD: 5f65b52cbfb7994d9cd2851a9e0d2770945c85be6ef1829bfab476029d2c41eae2456eb19db7624f1de51a73396a3fa529b9319c3def97c994567044fb416b992fdf6cabd12c77d4fa3b41dfa87a82c0337a3982723de51e08a4\nCT: 6e531e5629c15b0134210d7ba6658324682b8b44ad5a2a4272deaa7f138fa924\nTAG: b9d2800a7110ccbba83f759622caa8\n\nKEY: adfb8fc35f9af6bdd9392947d5de644b81a5ead0caa32836f0bf7f8c9453481c\nNONCE: 7dd4fa8dd39c3616476e8167\nIN: 1906147b115224d39f58d1125b2251dcfa201331837505dfdc571dfdf9d103d2\nAD: c6ca6055ccd04bc674d1bc6d04387736c35c83cef862b2de64bfcbc3f7e926bec2bc82bc67a51b1c4892be0785151512468690d13056f05a5d345d7150fd459f037817f0334e0666bf913049d5d252031c0c50e2afab6540e486\nCT: a1270504e96e864398e2ac30eeb8e100efd0ba2ffe826b7669c4b9e022a91700\nTAG: a7087df1cd08257f33ebfeea0401d2\n\nKEY: c5b956a817bad68861c207108d339a0bb33162d36aadb6cd518386bd700aca3e\nNONCE: 129c90f556a13999be60481d\nIN: dccf6213def17a6fe263a7b82592c6a588ec48a36c5e5fa496bab1d23f1bb3dc\nAD: 948aeace7d775f831c90e6ff22974f22577907ea9343b093fc5fc2aa016c36aac54ce77177488e082653bb0e5c3c0011aae9a7e4bdfacb16278077801cd4eb2860e89685bbb3883fedc204ff8a4030d79cd1b476031db8ff5cc5\nCT: cf60eaa9cc65539f6ed602359759f6474bea32a485a06febbaa26c3fa0930822\nTAG: d2f6918711b7dd0d7fbc6d58f2f385\n\nKEY: 6da2e58f151a3e213c495dec02cbe54de736ac6061670a625cdcf07d6706b8e4\nNONCE: e0c42c44e050d6f393cb6e25\nIN: bf10cf987e269a14e337b01dcd2fb1a228244d64676d19538d4efca25256efab\nAD: 0d7ac48cb4354af74e45e84450c5e9fcfdd180a5c4f359a5e78a171a1e7ee2b5f0bd74a71e275a2daba5c7b81fdefdbd2d519f671911c22d0a363428b48016331f8153b021aa820ae1c01955c16f847ab4f93f9e10d5e4aa92f9\nCT: a857fa0e0b003ed575a1a657d78aa7d3c619742d5a9dd900d66fed275a2bcbeb\nTAG: 2100a7dbdea7ac996aa859398c578a\n\nKEY: 171e57043a6af11d70525c97b2af391e1e3e2c0c2d04ba74fbd844f7ed6aeb91\nNONCE: 3d97503d8cbeec014c5544d4\nIN: e3bb6b42c161a0e5f803a6fd53ce123678c5a83127e469941a01dc3412a691b2\nAD: fc76a8cd7008014e3bde45f4becdf9c379e69d2033147586e03923875942a9d0b9d777bf5ff70c53272a9122a2e497622f80177d934b532dae1aca5a5a43596489905c1f92a879285fbb766f2ab8d54086a5f3f9dacb8a1a94e1\nCT: af1950", - "2b3d2f171a9793f29f018c13f38ddc0479f83eb4b246d6593493bee6a1\nTAG: b2d4a458d4edd13e31e0720002d6c5\n\nKEY: f93319419ce9a55dd069172d2130b0a0f46c1480e0593828eddafaadae45fa78\nNONCE: 50aa3f1558f7f9af21282dfa\nIN: b361cf9f7ae582749a9df4c0825737932bd2476814d75f8a4f3136e3ff61d45c\nAD: 091b490a6b3c8335e1b1901417bcd4bb2926483829ce1ab6186d14fec06303db2f723c634daebfabd7623b6b4a2378c7127ebe32b05a29c0729f5e54dd83c8a5577e4b125c43df8c1f32a7e7e7ed123e2f37694ab0e0f0651212\nCT: 8ac2ae4d96e211fe970d2f02010683ce68aceb0522f1a1a65f7dc77d499bfaa3\nTAG: f568c8562ca99b83a37b28d9233a1f\n\nKEY: 0efd8bf27809f080d0faef366fd90385b22611fb623e2a8aa8c99e7ac54bc0f9\nNONCE: e8a4bb7efba5760e500166ec\nIN: 5d980001b2f90a860514e4bac6bac1876eed02774f3a745adb5d98f523577828\nAD: d0a3d533249779e870295eb735d837cdfbb50dac505935bbb909feb4fadcd72e32fb962e3b92fbf4c99162109e5869a816921385abcf8cfc418587f32a99ad2a186edbf5e779300f3e3457810f0e0d7198633efff7458a8640e3\nCT: 227a6715c76d5874927447bcd4ea1d7302dd22dd473505527de54835615130fe\nTAG: b3972e925b8178ea14e2c491caacc5\n\nKEY: c9a45c1174ea5550e85e644b9333726bda60b7da49d75bc5cbd84c4342ff1685\nNONCE: c261cceb214755c56dfdedf1\nIN: fb0ea26b26fd3d8a190338899f2d8b06d96b17b0cfb78362d1b9496a7ba9e487\nAD: 8c3a8f52490adfb2dc53be65ba896cd0cb20ca9d0eab0cb29a2d2980540a044ba3ec83d924b4b248e6591c756da2dfe5254c0c7dc55506c107f918693d1cf7e8060d1fbd86de5adce41012a9cf854687e3c7b8113af0b1ac43e9\nCT: 562e2e582b893cab4f2c6933ae73037419d1ed293e1c59cab5175fe18fd3a40d\nTAG: 197de5e3f70bb5cbf37daa4307ef1c\n\nKEY: a07ef1c5f240c827b4268145dce4b6ed40ca249086f69142c8c3e8ac6b02773e\nNONCE: bed482872e5024603b2e5d3a\nIN: 550e1d0e10ea64ffe671546e161059a7a7792496148757bc5321e7ff666625a1\nAD: 7a3d38cbfae8a35eac637194b61df5e52e36a21348273e6722a97dd4f73a8545c445df6005ff6ac393eae454a5bf2bc2ccd260d03c8f424dbd9f0e39d9d9b2a19baa697c8768bfdae8472d077401feab29e06a0751b079c56e42\nCT: afcc699e87c46600910d4403b9a9f88cfe83135f70850bc2df095e20439a656c\nTAG: 45cf2a0ab8caacae5bfc0cb7b719\n\nKEY: 81b857fa33ca44ff2391845053be668275be94f90a9244bbb883420e0de42190\nNONCE: 0279ec3120dc06ebf42f21d3\nIN: 2869957f1c342a0f64a5a298b4a547bf4a587d639c1d74e069eeca81ad50c9ab\nAD: 6d303ec5cc463ba6c02b50ff682b0cd8b616d64d687326b547f59942af465765f9949f4d4515e3531900c03c5566f8644f92a136f3bd701ec2665f95732bd7d304ff334849ce69b5c18d1dd66a71df4cf8c11d02b5f090db6fe3\nCT: 2c14a6cc7329559f366a3c5f63863afd4b6e7c0b16dabeb325acea7b74a5e21f\nTAG: 6f7413e1318c828c222ed2c3abe6\n\nKEY: 7af35c70aaa75b2625a6eadeba454c54697face5cd445c2cc14976b55f85a0ad\nNONCE: 965f4a56b1ea62db54ca8455\nIN: 4969df2957c6b61ac419e03219eeadb5e6b9899c306cf3d7ea4ca2993254027c\nAD: 412346de47dc037d0cc4f6f49ebaa6642d54b934959f16e11794fb745bc4f8fce6a7665383e4b01b38bfecb583d89202f4cf83a90bd93ae18306fb8bbf0c1d3275c788af86c60148971e805483b272fdb1c4941a0609fba8f3da\nCT: d2b59ae2ee3f77b246e37e4b18f9668f686fc9a8c4256f0c75316eb49847f0f0\nTAG: ccaf865fb42ad96a4c9f5134184e\n\nKEY: 720f5485c5ac6c9ad86b2c6593158a2d94a4046f24d2ade76bacaf0122f0904e\nNONCE: 2235fde221bc62a441a2bf32\nIN: 36005a5bef87ae22ba71bc950a619248280ff9275de4c2cda4b5f4f7d11d2855\nAD: 3e875585c17b1582382e8df737d0de4bf1dedc134038780e079e3ff2edb965415478ff04fd9992d0a4dd2aecd76f927cd549bf13efdefd7edeb929818998f4249eb760c0865c09c14c0323179eb4a9d46a2e1675ff8a46da0c80\nCT: c17ceb8ec0076c433ae4fa38285b76ec67c86c28095aaf76ce725582032c47c9\nTAG: c2333cf490d470d3680942a12711\n\nKEY: 26a9675d8337e26f61d67bee19074230c73f98df7cdf4664f894d8945b9258db\nNONCE: 3399341f67b64ac8a0c58a7a\nIN: 0837886669799bdd2b8307a029ea1491a2d76e05386176fb714d666ed634c326\nAD: 8be1cbf1e42b97d81054d8c93f16966a3d611f360bb7950847468a8a76ebfd2a704e37da873c90064f9da659de4e3c8fd19cbd5db8e84883cd7c7a3c6e80d3de32104204dad52189d61aded07cb3ed984431f69ae4297400acc9\nCT: 15b26130834c464a6906e5218d9384a3288a2aa7ec9ff65001847247b1a11149\nTAG: 098cd924a6f1266c24d0a625abac\n\nKEY: 967283c9eabf9798e409d0f82ece324c8998e86c90241650136a0d5900c0f6ab\nNONCE: 79c472d55e0d49bca9a194cd\nIN: 3f6c60bed43453ea4e584bede2867a27d67ff3a13c4899c4dceff5f00248e7a6\nAD: 86083f69966609371324b4b0f01c2297c75d9c5ca18a5ef88119b4186e25a73885d4b648e73738ea142c215529b6dac2bf63d68f9982792b335f2207337b702d93092df2c05f631a429c02f9eb13a23df80d305ce5b29b4c679c\nCT: 4bc634a21eea544a648f00dda5c1d2455f0ecb3d65adfef5ee726bbbd01a8458\nTAG: f9d44b991fe17b0b5a731ba013ed\n\nKEY: a03b63da6cb9117643afa08031b44f82d74c2ade6efeac4c3894948010846a2f\nNONCE: e9a9b9b42de27f8946d2dcdf\nIN: bcf0cbede55a64c64f69608a6c6d17830c233703159b5b1c3db8a9a22174d470\nAD: cc9c769eab949ac2ce9a55d4b0e750c65854a212f9c9553ec74d23b04513ff4dcc5b697a6e71bbacab537c851d663f905aed2f47c18dbf8fc5c20155b2e287772b7c47e31f1222aa78853ba1e039abe24c8d3aadf99ae4fe9831\nCT: dcd53534fee40e4e68a1d5ad871723f8459f6cb49b6d40985b7c51d382e75218\nTAG: 8c7fa72e30c0cbbdd947b027f2bc\n\nKEY: e6555b980cf7832874bc43f989e0c9986b2634451bc428229b9a6d2d508c89d0\nNONCE: e3d1caf4af25045e4f3fce4e\nIN: f8e5eb633215cbcaff1e7a6eb4a1337711f6d3be4e4e6baaa582e7cf67994886\nAD: 6ee192ccc6c8fe677f6b8ffb98c1b3bc3ea0aed2f8b3da2cab2809b0fdf1f92ed441fc58413c376190f38a889b2cb8a27d19f42d9a27e8359b1c852a73b7e8938f8d61f2d59d8eb460ade1c0991bdb56e9f27edd398e1cdaf2ea\nCT: 2f7acb8de6be38a6629dcb0c031b6811074693a1232d280442ae1ea6307b8a5b\nTAG: eb8bbacdc3e4ae874fe10d76919c\n\nKEY: 0e9e73d13aa5c54654d94757d46ffdfcd437dd2af0395a7cd2f0486395512f68\nNONCE: 730d4d55ac39821c75d65da4\nIN: f0c9bf998b839b143a7b0c0eb31100ec71b6fad24d5f9a6df6db7352af6002d2\nAD: 92870e7ec8e0ed7794aded3dc9d96302d9c7334af8581d107de6fd1a3fe4d810e4a69bff45584f5a7e26e0d2ee572876bd8773af5ee2291812f3dda266a4834f552031827a7e279dfce0432c1fed5ad4075d44f2f882a08461e2\nCT: 88bf0b057f935ad15392a42b6bdcb57c7333973c5197a05fbac83510edec2a50\nTAG: 0eb7d818e3c5b380d6765ced3ce1\n\nKEY: da7f79c5931f232222edf75e42747df1e768d91a5c9cbe9756221b720b503a42\nNONCE: d3817f12b12f1b37521a89f5\nIN: 1c56a9cd6363548c4cd0fd09cc0a1e658f0c82bdb7964ae33123375830f51fd0\nAD: fcf6685a53a8be61f6d5662cdcb9d92065a5efec0e8856c020ee2dc745bb3ee84009277c4a030d0577ee8a44afccf06481bb05c3531db5d1c9dfbfa80837fc4ebddb198b6f1a8de03741974513f1a92c20215486578e47c95da5\nCT: 873a16c520df50215ac4bfec78c16899ec56cf1a002f07f593a8732f8641d379\nTAG: 9a3a6aaccc2e1b600119ace514b9\n\nKEY: 67354a11bee45897c6776f067161926d4f020d56e013837e91051918a826eb8b\nNONCE: 4b5a318e5b64065a0f666c9e\nIN: 9ab090b3330e9cf8473f819915dd8bae5548271ef2952514a199c3cdbe14b48c\nAD: fa1ffef6b0b309e3a51c4dfe0f54c4c76c436e593952c039e52cd84ddffd31a2693a80b3f8cbca2969a8943600e36f96c95a974a23e5d1989af9724ed1838d563f5988db1a377170289ab1813147d738dcbc6879a6bedfc3db0e\nCT: eaa4fdac0d4d30f28805a93f1aa80830a5537510eb4a1e6e469806b63f7888de\nTAG: 3655aa3f5bfae5cd0d805c9e3a4f\n\nKEY: 58420981fd55d9ae896b3c35f02a862d6c1a550d5dd5ceefce7ed9e4fc8342ac\nNONCE: 366612ac4633067f4a441658\nIN: ea4b06d42957f4480b88fbf89bab9fcff3b789cab9f04fa259b79e350294ff6b\nAD: 55ced716c08dce0c7f67b72289027387ab01d49654e360006c4a981303a7751542c83c0c18a7c62b16a034586faaa423e30fb20a914b3a76a68fa1e9581668a5e037264d8c25dfe82dfa2c7226013934cedd2c5775afc6714106\nCT: d5c7d89887d663645b66d09b59f39addfd1cbc2306e9959168390f38628bde62\nTAG: 9f6819eccac3b4d3e97da3ee0aa3\n\nKEY: 0a751b146a4f9ac0d265e478ed1b64c2f32e806b162b2fda98c6c2dc9ea619f2\nNONCE: 58e8807a307259034bed3476\nIN: 2c754e8e4c8632feb8568cb0eacb80b0c4cec05b823ff3c052578a4c9d649dd4\nAD: ddaa273929893819a90b4ae488555627ad99aa386de5b137c172894e2ace9cd545f753be220df7f6c0899bdb28c7662353e314a2ff79b385ceff3ab450af2b8cea8dd8a2e1cc9b83841753bc0d838ad50cbe93d528706de0da35\nCT: c7f0bdc8763f7173c2d52fdb0e8d6f5e777a3fa456cd9f54479a405dd8db0908\nTAG: 9fcfb38da1c9b8d6081d72aee7f9\n\nKEY: c710f2466c27feccbf0d4c3c261953ccb4320923939d350697499ac9368e5294\nNONCE: 29c9ec59316dbf7d6d9fba91\nIN: 36c0ee306612b2078a3e81fad321a972a5e4539f8caa4e06ab6200f695fe98b9\nAD: c7fefdce380904b9c3b1d7274a312348ae66bfc101b38cc3961b3269391b098dbc647a2a41f589b90f9b65008676d21213bfb135450340db5a5a56b613bf7ccc886cdc8990fd7fdc046f03beeb98a24e1e9690e071e37a868a5d\nCT: f271de0af4f2dad58217775a93eb571e09f19117fecbf2b0d0a06e2142393c85\nTAG: 313774b1569b1b2a10ee31c76355\n\nKEY: 5de97d87f49bc01591ff6d3a285f4697899c9f474ddd03e53b2ef10b5864cad8\nNONCE: ce19eeac82550316e4784a1a\nIN: 999a913f4f10e27326ec61f28400041da773e554809274fac67f74d3507f20d9\nAD: c7a7c6bd3615132ec581807537abefe78d6216cd4d27ec0652ceb7338c6ffee5cec71a8554159f56ad66e16aef050ce", - "e755cebf9415bfdd80017be8b6c00482f4ecd922202d5e7516f78c246cc2ba49af997c461649b14ea30b4\nCT: 76469d9dd4a61048ace52ce2ab7f454771f69cebaf9e981145317c8746839199\nTAG: cf8472810afdea46a613d72cc97d\n\nKEY: c187c45e4076729c4f903e566eb0237932a4b1ca5ef082af2dfdfc5963f5cfb3\nNONCE: c2d3ab62eab150f4a398898a\nIN: 884a3a1036b41b6e71a74bb2d4e37aa4b1bf66b9befcae5db9ba9ea028b550df\nAD: 5b8aaba30a21fb8053e7098af7b11ec36c53f75c51fa623834f2f17176d74e233c6facd195846b211a16e65fa93308b7af9fe5d3de9258324a4db8f9472a9f2fa929bea008798a9e7ede73e9737f47b3d1fd75f8faad8f636ed4\nCT: f07f2b9f0fe504cc9ce9f8ce148c36b9cb6881591b034a7af20c0076300707f9\nTAG: 9ca9d88b5e5751af16f5852ff5\n\nKEY: 4a76b4119868b9df4a8d5818e1dcc0109fe350bd2a7d2f09d167385c542e3462\nNONCE: afe182eadf303ab16d87b30e\nIN: 630be6457c850874a9718736199809d1c975ed7a90fd8444c6cf13b811fcbec1\nAD: bf65af3144a77c2994e2d22689dbc9e8e97accebd9b1971eb390f5f682cf4c70338a3dff62dedbabe01907707be6c3de0c558a45eb240b41f5a32487b7c85d93b5eb298bea5028e3d36ec344e66c5fc4f64725f201fa2d45f110\nCT: a997839b33e627cea3d6cffa95a2f5f8431f035367fd2903ef0deecf01b91d53\nTAG: 6fd5869ce460e0a70c6d2118ff\n\nKEY: 443b4a26603008f0a973bdeb5ebfd29e444a3152745b000afa895cd4fbe03f5b\nNONCE: dd032edcd7a84f8714773739\nIN: 2d281ea4f6d5aac7250bdea8a70b537d8cb4ad9b4f859139703ec820f7823f06\nAD: 9aa7a1e81778564eec97751875278dfada983ea6da27184cf59e0ea47a23de692a8e8c40053dfeb7e7a54192429b5a569b481237b5374369b89e4eafba5285750603845d352afeadd08d525651ce020c384720733045eced8cf2\nCT: 694717913593030d25a3881aa6fe18030e3458d1d944eb5654a31112f3dfc1ca\nTAG: d0f4901f4c5c6c945e3e3c7fe1\n\nKEY: 805ece1160a12d476b6bad3f900b8996f66ade358852a27b1c5e9c05ad5a60f1\nNONCE: 0164537262c7e1fc9bc501dd\nIN: d562f7b8cd6388fd6d547c28c1f13cf07b89bb08758e95b70b159170a2837630\nAD: 7f2db6a0d1f3c1dbee1f6bd934f51aaf8aa5b1b936aeaa1795db840e8a04c4427b6950102b338e6c2411fc96194b272b6fc6eb928563af116386bda519dac022680a3d01a3c4236c453e21a45ee808e3416059b27c5c5856d354\nCT: 2fdaee7161fafd5564e58b3acb430e05cb27b4265cc5827f2508c5c76595c7e3\nTAG: 3a3ea04776c2d4aa43f00e8a7d\n\nKEY: a8c9ba14d1f813ce54bd996dc889a50de14189bb4efccd20d02e7f93bc6c66ab\nNONCE: 2344f15bef4251f13cd98aa1\nIN: 38a88e5320a0e00b404ef6cf3c09cedacbc393bb0de45080423d36e2dafd2f43\nAD: 2bf197863e451fe5fbfe47df830bc8d7e7810859fb7faf669682054749ff4d3944754768cc4bbd7fd959a81f5b2defc0832f830ceb608c2e23dd5c7b576a09b48d9208f1b6ed677c725f6a0ea6bc3fb7cae9f55171a7d73283e9\nCT: 3cb014586c65e0f40bee032d9dbddb0d0c7355d386856fee858b34ad0bfc8621\nTAG: 5704f347cd990dcbab5ce123a5\n\nKEY: 3d86b70999d954e41290b786f58a221b874406d59e17cfb87ab9fc01fa8bd80c\nNONCE: 4ba20b9250144eb19d35b539\nIN: d9fb169653ae8a51dc1c5722c676743fd62ab9e8804b4d4a739cb27683eb73c4\nAD: 42458c7f1ff458a2e73132476e660e899c0d11354ebcb89cbd6441d9a28d40a2a33129f5f4deaa168600e73f2d2e2bd9e08ec725b08dd10be391dbf3667536c99f62f52597ad8fbffd734a54135094939ad01b870274b6d2832f\nCT: 325cb9e2e34edd0be6559be32b586ef3b81554716d4bbb71566faf84681451a1\nTAG: 15dd675c229ca7df78e95e24de\n\nKEY: 1e6f086912767475b2398c90e33819008f0fab9a93d0c40bdf6e7bb60c07dfc2\nNONCE: 7ade0d7958d99deff2b3e602\nIN: 825ed44d317808fb6b424cbab059cdf1903d14cb1bff7fc096f6399239a1882c\nAD: 5eef2b8fd19d7586b9d8a7a94c1500857e78c5eba0e548a44d94eb615469e6788b9c69303dde3e327c15493937c2368df7a9fcf1dbc3e78c60741224f394c35c33b84a0d93bde8224efb178c71cb316b375abb43fe5ba6de2e55\nCT: 8a168ec5c627f3a977f47016a38a37fa71daaed59fe27f7cc9bc84f7729bb916\nTAG: 4f144319c2638efbec9323caf1\n\nKEY: 6e9edb639c14abcd6a2e1a4d645da9bd5c5b99b6e1d0a9416912d207c01f871d\nNONCE: 714f11353e7e64aeb3d9ee35\nIN: 3e60aeca90c562e860b525010a1b8ccd63853e67267bb04c03488c3f75244def\nAD: bb03eaa06f27fc422753583b5d8a703738784da8f996a1437e0bcffb4214346dc3f2ab5ee2785a059886064d42fd989481207d5c8bfd361e57957df80f2387d8b7903b2acf6cbbc0b14dfb427af297c8d73364f755caaad9bb0e\nCT: 62a19ff56d4db4c79f7bd619be473dc6191e2dc3ac3ef43a43b6696bfde937dc\nTAG: de338769865ecd8bfa6cdbc561\n\nKEY: c819ccf8da53b97ee7726cacf0bf4e61337421668f70efea26ba3d390570b469\nNONCE: ca501cc487df1387c16d523c\nIN: 1e39b2b7a9a37086c1d02c35156d03fb2a3e942291b4f3d756d3ed882aa335fa\nAD: fd3134179613ee913e7b8b51b4a12ec58584bb7b88953388d5375cdb2c38b20c5d6e271a09e555335395d915465d95097178bcd076dee9f1cf4cfcf5852afef71ee94c905bcc9e983eeaa23c11cea0e8d47c20b4aa76a5684452\nCT: 3549cb71af92f474fbe631bc1fbe130c690e579a4b279cc21b9d0503fee98629\nTAG: b604ac38f15aebba648b049285\n\nKEY: 3fac32748f8b607af30f3b69b152ef6d90354d4ab2ac44925cd683a83b38359b\nNONCE: 0d010cbcccde939cf7b673cb\nIN: 0fff1b96723271f24b212e9ecf1a23afd4219c2f1e61e07705b6250a0fd6d6fd\nAD: e4aa5f39d87e74a799240087d191c7b7d4f150c80831e6174ea52ebcca2d061bbaef5f04cb7e4289639f0bcaf5d7a81950b973717a87760caa05dfc85fcecc6765a223ddc446dd4ded07ffec648e26c6e0746ac0116cb84945d9\nCT: 17fc6c53b0b1c862ebaba1b8c8ffb0b21f7dae26f38fb57b5883a4533c7f058b\nTAG: 24822f4e589d903cb01d6058cd\n\nKEY: e50e53c3fc8ef6bda1b6d2bdc5a77dc9087845af0a975d3b59e191026ee3bb02\nNONCE: 9ac9572784fb444b07e4de39\nIN: ecf3b62fb299b692e4dd8720fd8e16c9702befa46322ed71db03e1439d0d80b0\nAD: e4fbe01b608496080f18032fb2f032d00895071099ed8a9a14dd629667c211c0770c02c8472f7c541cc8eadd335920ba2aec8f8281a7af676bead051803aa77465f0e5c1b7664a27fc32c4b075be2efecaadb10d9d76c0eed8c8\nCT: 6c0c869d02582a4a61cee3612a7cfc96cc00ef9056ccadd9fcc2b0fe415fc855\nTAG: aafe414ada1611881a8a97be1d\n\nKEY: 29b5a3cd2411adc3a5425bfbd0ae0721db3cc582dc13b6f53d5f35a961165558\nNONCE: 4a5f79883c1c83da61e5dbc1\nIN: c0b58d42e115d3d3c38e2c9a7f355e393679c16fd46191677fdfd3f4302f0194\nAD: 1949741ab5c5d22d05d15be794d242759d9af624dab5128eb7ff2d596cce8391f269dd7cd1ceac4d3e82f4cf6c9eeabaf20b6c866adada591c7c7ee12aaf6b8b570254097bbaa064e7b0e09e385064afa8d93ffb25b3bc0667a8\nCT: 6dbe78e93d77f30454eefa3e4ee1f0988dee5517905454afee7bbda37bf59f5a\nTAG: 3d18810f52fddec4ac8bda18fd\n\nKEY: 8f73bec758a59be2657ac7791ec643e79659afaf751bd71515c8b6b2dacdba22\nNONCE: 7369bb259cea6b4751c64f9c\nIN: bfa0fd0c1f584f6b60e0a4bebade0dc0f19c842109757cd25a5aa836d0e63112\nAD: eb9582f71bc05e4ff56542d8c4421d6f6c030f2a24b4988cff673d98ff5a373a0311d300f642c9247943b857a43a69710ff8df922c61131ca953e433f762b8e53e95ee3c9cc2012d51e69ffadc9010e0861a9ef0c4eb44ad73b6\nCT: a92311401f29b025004c4d681bb758cc2124cc18e8e93698c42163da3919f7ce\nTAG: 20e5ed2b031def7b651869d802\n\nKEY: e49991644fc09175d178b41bca9db18a513b33fb09b6350987ddd6845c45e524\nNONCE: fb84cce8350bee0ee6031604\nIN: 1d751c0049ddaf66c1406318f59c947c0b87991ea8b8d77de6c1ffa116f2b6b7\nAD: 33fab520d7c25f5d3a8f8825c50c4da9ff4cd54e325c7e4cd68dafbd4baf29d9f5d50437b18e21604ec4fc5cc8a22edb2a2e327347431bd4611eff630ff75c72261cc78d8f6ab9a40684c96512ed26c1a7cb0c62f5de83cb020e\nCT: 14da4caa420808a09a2c38ed0a6ff59cd3ee99bb48471432d4cf0f2735243ccb\nTAG: ea5bcb7553c4b440e0cf4a5d8f\n\nKEY: bdd04529d1ec480dd3186ad2779f9cdc924e47cea098be1ef375875065d52642\nNONCE: 0c953b5a5cdb9fe98df7770b\nIN: 94fae198738934688e7858c8e3a03562c854b35fe271058724bc321d04c2421f\nAD: 4ac65e71489f8ef6471f2ef510cc7c49711c128f391bb3c603005cfb8e3c08d6556f916567d689aa2e641db48800ef5ca5fb1d6d1dfee4fe1892d0e8a882255f94aead52577130694b4e2367323c2d140f302963f713181ced44\nCT: 0457b893597b4891cb3d32f549747e90547c805bea914c100341bfe8f44e70fb\nTAG: fcddd09363d3e0b47825453cfb\n\nKEY: ca42f7d449a0275d3194dcf2f5632115381182c4d992cdef9d4c6ab22cafb37a\nNONCE: f7db8f8db3323d35df706071\nIN: ff1d07d9ea9460fa5c1c160e86115ccc53c4fe5aad702da73d963c02ea529edc\nAD: d3e3ad01af662dc32aec49d11664721f6f928d89e095764ea213ecdd7520a60121729832cf33ed8441ee671d1c451cf7e6844d3e400279994b37a6c9c9c64d9be4d0cc16507fa49fddf98a62e45b8a8293e660943a89fa48d9e4\nCT: 4ef5360e43d9b9b6c954ddf0543e1488a5f2e1423f85cc389512d02a5508f036\nTAG: 27529e3fa0f97e60529dbe95\n\nKEY: 0f72e289c006398fec396298e3455a2ae43f75d122a08d2163e59c22b3c96e59\nNONCE: e91a67f45d872564e70062ca\nIN: 3d9cd884b51b27774f876df7e5e9ddfc586975c0f85a4900b8e6be13ba4b1dad\nAD: c5fd6642015986116f8069abb61a135ab7518e62bc9c6f60b457d462417c838c2f8edb95bd1cee9805fa58981a9da1f464a83faae26459121a064ba4b82fd5cf8b4a1458546957466c51532661635ca0ae82595841eca4d1bb80\nCT: ffdc05e9aab4fa31a700513bb7c1c701a17dc1023e96a787273650d7218ff20a\nTAG: 5b030301dae5a50c47a22e21\n\nKEY: 7c1ae027125e032a848ddd223b9fb67d30ef298643de5e1141f7010928f7c0de\nNONCE: bff2914c2b6bbb52afe99259\nIN: 80feedc01987f79bece281588d1b8d22874f3ae49d8293b76f02ce947e0bb291\nAD: e8120ca89d9da5f039bd5a5fb9ba58e26d8dde7fc3e74", - "061390edba82bc4b856efddc060ba7e0f9792ceb7efc5b5696e735632074b293c7b29524d8817937183d80fa0e065632e9664320575b7b8e2f78e90f011b4d83affc383\nCT: c4e7b55b4502f432048ae9571246f5b76f05eef703ce11eeb3a03829ec548d1d\nTAG: 070a4af1d1dc2bc5db21e6dd\n\nKEY: d35e420439a8b5f3381337537f49a31f26992a0e0f0ba5d4906d0f934e16de79\nNONCE: e8f010eb9a1d1d9a1bf8b329\nIN: e57a1158e3cdb7091fecaac9e238d42660dca994026e389d452d57332e8ab073\nAD: e3d4c8e7d16920602c7742ccbfb071a24470cb4323c1ad98affc9416497c0aa3968b70cc544c5e2421cea1f4058ae066227447283a9e6197bbee74d313bb98de79ea040e2e4c36f7f8be58a879b570689849c64c9b111f2764d1\nCT: ba1f0d8d076bdff55948b5807363c193f70d23f535655b4216057f34c795f09a\nTAG: 580763dcc2705aa0467f468e\n\nKEY: 32c47ddab2889377bbbb90bb952efcc341fc1366c7ec524671b7c8f64ec5ba01\nNONCE: 783079858484e1c1e223f2a4\nIN: e9c594c7c6e9e7ab16ab7ab2bc50914faf9f14b81c2e83bd8beeeab42264d5f7\nAD: 7a236157290b9092e46bf08f0da10a750b8d559150cb07a1104dd11f40187da9a32f9f5df56d5c3d14afd7fdabf69e4423fd31c61c2cc41c0b7ac186f20545871a46e37b04d4afe8b6b7049dea99de08c2e871e125d58c845b11\nCT: d387f0e38ba08c457b402538ef35a6a5d7fbdcea3a12043c52166a82f2c440dd\nTAG: e54e70fae4096231434aecd3\n\nKEY: 05fb366c873ae557564c46c1ac5b886cea3caebdd82ff10735f67c2ade09450b\nNONCE: c692702f06a44e424d7ce99c\nIN: 55ee8a3a60e98aa09ae0a3900d2a26b12720be7f5be8aa301e7e5a990a1cbfe0\nAD: f887aa980b693f814f857c4829cb543db73e1f863781bcbb07417ba403a0f7236fac1ecacc8ef6eff75ab3407621ce38ad9a1d7eabc2267ddee7053beb0497ada2339a03a8682ea993f5b36919b2ae8e81dbc3c0e7586e868863\nCT: dac97cf20c956d14035b0fd5233cbcf28b11490b17cd3bbe172cc05c1d3eb37e\nTAG: d2d5f4447ed2d8485d612ce1\n\nKEY: 040250c1a1e15091d0c0717619b78a9547afe72b54624d49e0f6d57ea91ad3ee\nNONCE: 96688d2e34a9e985f064ba5a\nIN: ef34ffb8dd2b794c486f138c38755d021620baabd15a5637ea3954fe13fcb0c2\nAD: 2a7db00f406ed06ede7d70525e8d57ff2a6e9f56b6372bebe333077b29fdffcdfa8d87273e5485b19dbfe44c6b3883900b9389596082f3245eb581c067063ca6cad1a448cdfdb637089b3764e6bbdabe24f6951b9729df4e6172\nCT: 0ae973b82d92951a81817618d3da97bf0d64a3d82053f4f8b62628ede80b98fc\nTAG: 907427c7d59af3dd8a7d283f\n\nKEY: f2e7752ea886d0bb9d86ae5d679ea92faaa6c6bf6c6f89b1c34db240d107f409\nNONCE: e35e733c10e9514204429f32\nIN: 3da24bb441790c1d9fd2dacd49019152f99f202cee08b8cc8c1c4973b2644fd7\nAD: c0c21293447d03883c874a393f1d0ea9f08cff5e7626914fe560242d0a60400405c8e78003b1103aa7dcffac2ea07afad073acd3bd795b1e7aba5f0c3908a65c12bcb3f23d0e045c0535cad01f9d29867c70ccec6c978b46e0e8\nCT: 98935b4def6f1d1b998f32d0674098f256bb38361296462940fb9cf7a8a955c3\nTAG: cacd5fc206bc989b6250b173\n\nKEY: b1eb310e466db03cb89a6a626216b0dcd6088ee2777e756585a9ad09336c8f97\nNONCE: 4c78a509c5820bdd7cb7dc88\nIN: 8d91c536a4d455d7a2682161ef39aa1a90da180c9775bbcf852faab469447435\nAD: c01547b28896f232e4d29183f0d0f169899041a351ac9df7885b25c7119b2315ed69ac06bf169e7e64fe52c23d9a71a4590cc0376eea0b85bfb02116156bf5e3bfbf4a36d7739ee459b239ee63c0f3473f35bef76cc45365e21f\nCT: 8e11a8b76875a2b9cbe220cf35e70e5e2ae795356877ab225764c670d75fb86d\nTAG: c9b0daebf1432a20e6e60984\n\nKEY: 17799e09e69f40562c98e78664c95ea7670831c576b06e6193f8f4efbc7d7d0b\nNONCE: 540f9206aab24a4603dfb2c3\nIN: d86c7862c74e7472dea2d99bf4ccc16b3ec3e7d6456b2dd264dc45d105061958\nAD: 763bfa5dc44a7e2ba747c9f5cf3f4a092830ac781b58354a0199baa7882d0ee3d7a6ba770fb934549e94aacc7ae33d2e6cb8f48f44a607228181b30b76464aa804a539df043af79f9a98de10cbb18d64221d55a614aba8ba0c45\nCT: 8ae8609a4b184a8fe9980255205163301f9bf9ca666dc1976bcf00ec8076e972\nTAG: 225c56a76141afe6d16652d6\n\nKEY: 9a24c26e30a874020851b019778f8b1131918100fcef2574f0716d858fe99ba0\nNONCE: a2382b8a906267a550a8d5d9\nIN: 1ebda6a3096f93f307831910561be9e29d2ebfc2b29731c3a51623199b7228ea\nAD: 04ea9949056194c2ab8a46c7ee6758efbe01a1f0bd03e6a20183af207439704d1c128fea95f921d0f4e75eee3edb470493cc52e03c2ce13037b0cd99ad9a0dbf2b6042a3edabbd6663247c0b206dea029451ef1b6683e137763c\nCT: 229d2156122c9a17537b991b13f527ab472231e8fb816602163697fef34c4d8c\nTAG: a59917d35f151dddfddb0373\n\nKEY: 9dcf3d0a9fb528951b7bd1681ab9ceac7782b5050ef13f43142c5fd18dd25712\nNONCE: 6662589b884eb4f1a7e3e01b\nIN: eb748850d84ad5d92963c00570b1f418203d768bffb4e0411a3675f2ce90c919\nAD: 3eb04d745e4c14c29ed8f0fc2068359671bca1be58540b5edd16c8d12058c322c56d12b7f2d2a9681e457f279572fe02d99e7445aa5877969bfd26d5f4e389da1c09bb7a334477aa6c2b85dc56f9e87d8837d333c7c9f06bfc44\nCT: da6250122e4570ecaee524e9b4f38911320887c7c5bc11c626543eb7deef833c\nTAG: f110ab6a3be8f919600892b6\n\nKEY: b5adb29bc449bad72b7dee8740c89f55ba45174ab07063c81a5a1ce3043214b6\nNONCE: 58063a447a83589180879f72\nIN: 30e8022e4891ba0430a8b573da3cb357185b84599fdc3c495926537d9e024a48\nAD: a13ee8a5f5ceb5055c77a7a1d61c6db409677b489a2888b73d7d3e73712d21a5197fd172032e9bdc1edca901ffa00a871ba134ae0c3e5ac6880c11021ea083b27de4835aa46f4e94af4cdcddf1e92ccf1689442819f11e03542b\nCT: 1b59dbddb67e35f9c51529f75b6ca00b0719a27bd38d553a6f8fdacce1885303\nTAG: 3d7c004632ff13aa4ed824eb\n\nKEY: 6ee27b10879800fa35bf792312bf41fe3950c2fda7e6fb3714c1dcf28af40ab8\nNONCE: 1cfb4964ea8e489a450b18de\nIN: 0d3b4db771df750e6085c45b80546f52c0c4529f8566be541fd46831f136f8e0\nAD: daec7625472ebaa06bdcef41f2ee50e030296874de88c812d49c2d20490a50b043e8aa2d0a42b802fa338b9ce6eee38afd059f292f347c2935524d0b0799759d3e16ab7683db5da16b92bb2c2080389516c73d0ce653ac123705\nCT: 2133562de0421a3035726f75de0dd570e86754de926b35326a1ef00842017d9a\nTAG: e492d71f51ee0cc263f33d43\n\nKEY: 418798555736150f906c92dacaa44abfd26e5d28d496543aad7d7b70ac01058d\nNONCE: 00fa7629140de9e6af7d023e\nIN: 6a528cbe29d6e725609c8dade200439e87cb07689e4da66300075261b68fd871\nAD: cff7a4d920401d0d621c10f16d6329b9f0e832cb7889789349f37aed904a031639050e1eb9183873ced6e99eb28c3a3124be2329bb1393791356f272c88ee798c9b1bc6651d16a88688111421c4469a90cab1d9b1b9ae80db63d\nCT: 6942d893009d4a2f97897b92ee58bd07fecb8cb51f852e6f4880c76c74cb7720\nTAG: 62d2cea051c4d097a8f18014\n\nKEY: bdb12f9d78e59ad09a861d80da4aaf5f151e2d228269e8d31f22dc11289d2007\nNONCE: 1ebe948dcb6d822a4dd87454\nIN: 9f0180a161d1180e54cf59a4b51c99136a8e11d46e81104018c593c0d2731542\nAD: 56c7cf32d038c7ec3d082f5fd295915c8aa39157439ca65048e388cdc8436f2bf2021a5102f9348914ce04f5b0ca4b6bf19a9a7b90f7c62fc33a78d76f22d8b3354ea62811e9143fa2daa43aaddc84df10601fb4571ef5062838\nCT: d91e27c7ce3799b166d304f2370e71e05e6b6e30586028aa194aac05ce5281f3\nTAG: 769ce8662e6a2be0\n\nKEY: d83087e1197019c1374584c57edae8200c45d141f1cef62c30b88cd3be19699f\nNONCE: e33851e60aab8509b5b6d4b6\nIN: 6f1251657eda9179b103e0b0caf53d207a5701ed2b0bebccd88f9151e70424a2\nAD: ff581dd9115d5cc40bbbbb5a41ae898ae5449ffd3d1d2a823da41a1b73c7cd1e4e6ccfc676a1617b1f6fe66026642bc0fd4c6774bb633c6bcd41b98cb89ebd726ff7b1678da649b3d63407fc8789d97b72078e186a1204a6f41f\nCT: 6c96842224e174e51ec5f1766e1735d72f15e13579beda59c8850ea9bd21d265\nTAG: df77fa52ce0316c5\n\nKEY: a5c15c30ee7962821d8acdf16579d134dbb81362e498e8a7223e24cc110e0341\nNONCE: ae2a8f10ae0997f7d6ecff5a\nIN: 7b1e58c9a7a070ffb2de0d877b58853eeea3b567b71912d270c8146913699b81\nAD: c05e5685cc1a6e425eb2d4430b11e8a5da7e03bd96faab478e83ada6076021cddef1944841e15d194039bed000a3eeac37118fed16afbcf59938c8e5e0a670b8f5b68e61fca9aa09accc554402203273c3cda8ea98d1d5f49fbb\nCT: 6036800b2edce02d210883bfe4fd86fa7b0b9b42fe853736c348eb9321964f5d\nTAG: 08e46f4c9cb39949\n\nKEY: 1edd0416c02e572b5bd9213d7304d0218d1e0b745f570d33d86b537b891e4cd4\nNONCE: 4b18e92d85090bcdb8fa462d\nIN: 33a01fb73d219bbb7d2949873c0108c4bd85e6606f67cc4a1c5263e2b59028aa\nAD: 818bddcfbe2249104d3a488e888db6272ee1bfb0898891e6894a6c39bd5da9ea432f14a870b0c1ef8dcca9af17035ccfed65a0c163e0ff55145c15ecc75f6f105a3624ef5927e64cf1b6279170af925ba6f449cb62b9dfd5aff5\nCT: 3ddc6cd46dd434551e4c6c852d5f67cd7148152aa76f1137da7240094e991ca6\nTAG: 6dd6e0d266d1ae81\n\nKEY: 6b9cf49b651d4e5fc1cf1fb3ab917138ae822ddadaaad9b7e54252630c2d9c76\nNONCE: e17011a3d488d9803a5b1fee\nIN: c9e74973ac72d3fb4fde8064ecf51721a4ed7342eea2a6e48e6effa3c594d9ff\nAD: a07ebd7b15f7ab23da87a836bf04ccac444388fd493eac7efee7ec09a303362e5ed64a83e8edbb71990db4e642c90baaff233aca808d27896de47a000c412a0cd9f119af061ecca37f8635fd10dd0e6009e837982946cded5245\nCT: 9fed465b760fcc09e744f71efcab2c7b0c93580da134f0a802931d1ed4f04012\nTAG: 329170b112a527db\n\nKEY: 42d79f4986915b43b12aa21af39d7e1ed050341e1bbabfb1852a16e9116bf1ea\nNONCE: 39fcde8aed6f4ce598b1cda0\nIN: 65ff131afdfe29aa3043ca65696cf7cf571cbc5f7ebcb278f656b1629af48d90\nAD: 6c40626f44ac6828174ab792d455e8397a9dc52fc4a69e9dde55350faebfaacf1db72", - "498a9b3719abe6ea5465c3ac713034792282edaffbd115a73863ed80d9a2eaac6e8f86604b1dcb0a8e60cd02a901da9f8abec103dc1494a\nCT: 97ff4702930d642ff0639ba5509ed08781bd1844864451cb8c209402a1b1ffd9\nTAG: 99922d07f73f4d7b\n\nKEY: d36fb9bcd6c41293077b8cf20f21189504406ba0eedee3355448f86a66440ff2\nNONCE: ff601dd3f189d50da6307fb2\nIN: 879ee77a2b16f0f7fff132288524769c760ca988fd0b2c9062a1af1497dc7d6b\nAD: dd1c8ba03d54b4f641e50bfb1e8819cb23fb2b9dfa966747d5674f1571dfc7c10e21b8e1388e6dae27b9fcca3ec78c75fe4e7682939d647e58a50e8d2d393723a792f4d9dfde70650221dffec9d39a87261fae5cd83a58327284\nCT: 8b11edc0061a627e4dd2478cbddc69610a73fad4761628791f073e7fd4190c0d\nTAG: b4ca693629810383\n\nKEY: 269afd46212e486d4603f420f6627de2882fa8f1e17cce44c4228c89adf718e1\nNONCE: 8d700e44dafe150798a6d309\nIN: 5f74074681ebe8e18947a68818c6ed2d81eb39c759febf875506c2e2c1f30188\nAD: 55801c044017103c71d619a4633325e9915b44b4eef2449aa87c264f8c7ffcd46063c6ab821db745aa01a5a974a21314e5f93c71ab695c2e7d24fd8a537c3d8df2b770901166016b293e7ee4360e6edf4c0c57b566c64a80e265\nCT: bac22e72b1ce005c5b75826dba2aa9aa1e131c03df10c5e28c1294292213894c\nTAG: 2b739f466feb3460\n\nKEY: 91111a8ff3633cfb95819a34f4fafbda868e9e429f9113758c5b16cc0ad8e53a\nNONCE: 2fdae638aac6646c6fa1b3c4\nIN: 7f7cafe2b728a22c49b81cb7f1fa60fc136a82c82a29edf8be2e94ae71f69aff\nAD: c488a8b2868a2a80e13d0b4ecfd43d830d5b93abe9891204088f8e9f741f2239e49fd4f35fcb2b27dc9cc5e2cbc311ebfd3aaae2422e4ca05cd14222a68e3e4224eded3b212d6bee91acbefcd5f542467ab5c14476da56fa488c\nCT: 7a5b2bbf95424a3baecf76df5effabe37dfd7cc68ebf87771db228758c2dadd4\nTAG: 85e85dbbf60812f5\n\nKEY: 60562b81afd532e49d668fbd9848c8e94e4e99c9a6bb65f43f674609d82380c8\nNONCE: 05b179b88bdba5ec630dfa5e\nIN: 6799c3b4d29788807a9393a681de3967b58ddda999f07e1e8d7892ea79cb8f2c\nAD: 7fb4c359f9b5445482657c643c23e4bc90bbbed8da8c29c32479de42d887cc4ac1739f9b696cd3bba105c98cea43cc03ea4ead2b17da45c14b6f6e59d15d18075fca8fcde1d064425deae0f90b1dbaf4d0f7b3a502f9223b2005\nCT: 8ea5de550997b68659abb2e2d693dd792ec749b622b229be845bc4ec1c02517e\nTAG: 3c495363e9fe72de\n\nKEY: 308d046fe42a5178005a4e06d589544d72157f18f3f79c442330335157af64ad\nNONCE: 38c19c74160aebc36fa78aa8\nIN: 6a59c6094cdc17e2a0ec146961b2be111ee7843f00feb4a8916f2b7317b53e44\nAD: b8d2dca188df67ce1c1b822cfd94bca4af5c7ded325b85ad3e0b06fe5640e1ce5a1216c0cafbea4e3ad33fa93dbdf9790691c9ed49924982964a71ccc7b0998ebc729616f57321e2119cc5dfee1f213b0013a22e5f073f99feab\nCT: a859555e15cda5714cbf947051132c7ff2d3f0fbc829eff90edbad8f7d598a08\nTAG: 8148d4e985dd1d78\n\nKEY: 7579d1ef7c8d05f24498fbea336820a03886c6b81bad0ae9357ff4e265336463\nNONCE: d46c2ec0267b80024abd83dd\nIN: 738356bbe320f0932c204544ba862b56bc996f55ce1f09a812f1a8a854acb2f0\nAD: 97b34689e32bcbc8f95db0e5cf856ed19add6a396965a8dc1ff01ac7988dbbb9981f36245d999e20d226b15f71a0dc7be8925616c348c977ec6ceec446a48deea0f090c943d4cceb21484a87919352db5aa081c31eede6cb2881\nCT: d5ca39dc4030993412b900396edba395c782f961e64d080acd46a81b8a9d4edf\nTAG: d7fd8d097f172eae\n\nKEY: a3892f0539859f1abef88452eb0ac1dd5c58507a2e7b9d35a0d80245ff6ad776\nNONCE: 6dd4dd4ae7c1d80fcb12ec0b\nIN: a42a18d8a7c1f8a35f44fb71fc6bbbc8ef451907fd43c2e341d9a448d78c0f5a\nAD: 7ad61411456e5048619b3f759848c6b6c249adb0bc824f9ce205a75a63231a4d46508af1f5b3394ee5d46fb65adb16a5a8278f9aab440575d01df7712d5bf0b61cc4e369aac9a67689bbd6070556f09a1c611da5fee558ec777f\nCT: 8e18d83aff38adc19fa4f623c4e189b5ab18964e51bc935a2b4f92c3925a6989\nTAG: 4d9fb104693cd169\n\nKEY: a013c65ccb54e3cd4bb5b48798504d4a9c929f9201ef311bdbe24d66c56f7220\nNONCE: 028bd47bf3ceaf20c090ea9f\nIN: 6e1c15282a89440d5fd7dc83cd37260857d109350cbec58028eb4f069e8dfbdf\nAD: 5dc371beb32c2fa0704fabeb320a9e30b65cf44e7ccd2a804cafcc18e1ebb062c4ba9aadbd5153c7304e76b217d5186dbe20254feedb509a6fcd03493cfadbd0cdcd8137d1cfd4d750f6c852b927e27d9af4143686f8ad560e91\nCT: 897abb20ee988d5988ba1457a62e2d10af3a6aa500bbf3dafd12d5b67387df2d\nTAG: 118c86afcae64054\n\nKEY: f2306e74fa6f8f7ef1fb0391a0679b08618a044514f97ef5eb8597c01fb2e77d\nNONCE: c4268a01fc99a54169b15995\nIN: b77b637d88a990c5195cfc52faa34f6cfe83cdd141ba6c6f3de785d972e47068\nAD: 65671c6000595fa0d03d500e7feefe7112aa5935341d671738fcbd4cf572feef6b1b658269c195580eebce43bec9be95b4d0ca7ad61b87fd6c498609c9bd1b6090e8f2ff8692cc03b5a018d4d473accb3e6c51a02641246e2d72\nCT: a02ed721aa7fb9e3783ae44d1d24fcf252bbdd74b4c3e23301fe98fdaf165c88\nTAG: f627f65d27c87dac\n\nKEY: 5246277bc0ab3bad281cd5aa6fb181f5d605c30cab9708be3c9ce4fa67550465\nNONCE: 44151b82303e94c6c9361cd4\nIN: d596cdf4c1a917683e5d27372a8a13debc74dd8d465d647504323138b87b808d\nAD: bf769e8db8447a21ef82f0089c495048c9bc8a971dd32235e1aabf11b0570bfaf20c34d83437d8ac264bc43f8ca2c6895f6450e5e6d2a4a4136d68eab3127ae99ebc1db278c5937e33cdc26113e0252f5063cfef4d15adcb0326\nCT: e061aec3980fe6e6eb2b2039ee482bb32fdf4bcd87a0df2e97a8b037ff6ba483\nTAG: 49a1ced0\n\nKEY: 4b9c117d6011fd7c8bc1126ca0ab21a60205e784e115c32057ec58816f6d380b\nNONCE: 98f5f53188142ed408f98f2a\nIN: 5fd5dafa7711e76ec48b51a0982967631b330b153beddf8c70fb02f2615e0b43\nAD: 5d7cfa09df5b52750c24ab71cfe82a155498d45274bf7daa9017268d135de5df9fe467fb9932c9f0a835c4f66351b1351147aff526acd229ae1cd1314b53702da36af0e3b8af626fb0f99153953aef0f284793eb6c7a97a87bb4\nCT: 3eba3118438237a9cc3be3b441060755cebbb484c1d37f8fd7a542019562f9b5\nTAG: 180107b1\n\nKEY: e9413f41c504a73b23298917e4e5e9b0b8303e4f71e0860d82f759f27e4a5723\nNONCE: 009b6f7202549ce00c8a693b\nIN: 22dcafec3e6c3d96c5bd7153e3811c6ce9e7edfdd7bedf92ae523a99fa320bf8\nAD: cfa27f25bd6bdede38af7bba111c3aa21442716a3b7d091ee66e8ad8c577ba63e5d9029e479c4b33ad30910888503ac1b09856390886a20ae09c2666c8b2224c8587ac1a699a1aaaeb98d8d8d9bf4c8b154154339e5538e8d876\nCT: 312715f2001ca576af5fe69686951a5bf56207eac809a241ad0512d3ad891157\nTAG: 00568dab\n\nKEY: 42ab4de7b7d3080739b4bc4c5890f0331142a1f3f26147edb08a66087940f305\nNONCE: ae82580485d10651a15bdd8e\nIN: a89db70b0f4e96e1ad976a43437a8064c45e344a2696d32e2e0ceb1e2733873b\nAD: e54f65bd2ce543132341b6e1b4668dde980f6454932c92f84c3ca8e119ce833b9e2db95e4df10558f517da64127b7d5772aff217efeff0e683c21069718b4102789d06ef53bf884cfc0265203f6c0ebf1f01798809080b9c1056\nCT: 0bb40e9780f1f5909e7c0ebd9eaec496e06f77b450db3574e58c57cd386aa178\nTAG: e2b69fba\n\nKEY: 5ef88f64489e239c9f26e55aef23551f1b699baf8a5009cf2097ebe6e0150883\nNONCE: 30a0d4dfaae8d5ae3b45488b\nIN: be33feb47de18aa1808843fcb11713cbc5926524bb964ba1dfd5687a9a13fb37\nAD: 2f47c80e13dbf418ddd61ce80139eaaaf5da607bcb080e4d4a9d35c281e59233db3d527f882a2091b2140d28b430bd7ee64a03a554b231483c57cccf11a2a4da55df3652fa1a2aba768c6c3a528e8526eef4407e50e326bf1992\nCT: 96b1d05bc29e8d8a9add70e45584e700911a1c52629194bb4e66993e242641d9\nTAG: 5f6ef9e7\n\nKEY: bbb7dcf80acd68fb9a92edc91d9637194203850b63d0d7af415484d72bb34b6c\nNONCE: 7656dbe13557ee78b87b3015\nIN: 92c8c574da95812e2d09d1fe51138c15d5002992f99567ff751890091a1ee2e9\nAD: bd941085038b521216b9bce86c5f43c0131ef83c6c22b47fa3156d3d8b30ba6af00d33abdd568e05783767b6e30a33f95f3c0939a172272ea244ceded4d61841ee91042b58110bf24dd160cb8078e320d2777d8c4f120546f18d\nCT: 054764fa1af993565b53ec5342938859d031327f8bc4e9ac0e1c1bf2d85aa6b2\nTAG: 95ec657a\n\nKEY: acdc2c181fa004b2dd3e66a908cd736356ecc6435374bbea340a430736e531c5\nNONCE: 3afdcaefe4c30ec1a9da5eba\nIN: 04a8c7776111fafa10a3114fa09ba3e6b91059c919693a6cde8f83070a89899f\nAD: 553f5ce47ff59b5f7f41bc73855eed25fde590d4ddd0d186440c904d846317ae59c582c9d798d384e9078de8475cbc6b45b9126805722445db8850a34610d21d395745e69a771f1cfe9d6ea08f04f4cd5d0253c05e4b3825afea\nCT: c0f5fb287ddf4c24e37af2c40c57371dc1578587c64fda3a163e23ced3cd1e46\nTAG: 213dc69b\n\nKEY: 54780cbba444921b90bce71cb6f0c0ab5e9e5d8fbca186ee9caa24f06abafc19\nNONCE: 88420fcaf102f7c200a2eb98\nIN: 89593bc2fde58810ffeaefb7a76c601111bb41af4f12c22409dac55aeedb773b\nAD: 2cd81efd921a5d9e9b95aa1fa884873155e2019714dfc300cdb6aae22c0acce8cf82c3f6a4d404233c9462c41d11b6afdc65ac3852ad20b320e1a0729924918bdb713a21b85a34e558464e84c69bde2dbed1820d7b739fb0d563\nCT: 81d7de093487ff3848812da1510935388e0752ad65c85c9d88a31ad35972e498\nTAG: 97be479c\n\nKEY: 6c02f64c241496be9ceccbb0a5888af9fc14cfc3007d25c63137684f1553aa88\nNONCE: 6a0adfe7b2924f73934b8d4d\nIN: ef40dd7cf1f20f7259a36ea259eada1cc9dbdc9cc8adde4a3a84acc8fd7a2844\nAD: 92083ab7ef6ca62c7db75177c1ebdb957592b5de6914165a0a05ba5f465c60fe5f5d02d0e5fcf2cc11f699f121162ad27a0156703803c4b2335f877f11a725c872aa6769c2de2c4f37aeff1de97e3d8333e597d89d36bb81e36a\nCT: 372837bfd1fcb0cb1bbb3d38976ee3bed858116f55d27c7fcb8a9fc4e64364d3\nTAG: 0c1de1", - "6c\n\nKEY: 8f4b3fa134e82fbb1c39312ced4643d0973491e4ea2a7cffc659c6b14565215c\nNONCE: 12211a2d53f5ea16de2e0405\nIN: 7a3cb652d9943285b5c3f4fcf80a97a696bd1062b027c0b5b293fda6648ca924\nAD: 251abd693c8635f647ce6b52efb54c73d0b7c8f4a58e44e4a688e813de863c032e6f64646e82996c246d1b63b9950329a987406183d0b8ae9088bf62ecf2a304f962e0f86d71a8ac7b8ff5bbcc5c72cfc09d2b7650cba3fe2232\nCT: c0e55b7413903b36ec295d88f53e0dae2eb0fb58771583bf749cd7762da367f5\nTAG: a0dff872\n\nKEY: c3449372feb45fecdb750ab8cc551085d12f67bfec5cdb05a6c271916bd77a34\nNONCE: 9ed9cf40254a3c5f8d1f3bfd\nIN: 80c03233948fab668b178d3bdce45115087a047a22954a6220948877b21b561b\nAD: 69051965e9e38c4e14013d78bfa21b17f0a8ff264b04cde13d6530c9794794ed1e7cbd00e7366c8dfe876cc3d34ed7e21fe0d88e4468abb1858e48ad36fafd0311cebe9a321dfd92ce739ef9911f47eb695f1803cf40571a8d6a\nCT: ce5e2ffac28d4d9a361dc5843066e764871c7a2f8c119dd98b697206875477dd\nTAG: 10615fa0\n\nKEY: 95b11ee9fe6c378a406cec46da395bc61c52a41d635a58ad1e2e8864912ba6ea\nNONCE: 0317a23b449c98fa64650f7e\nIN: 1a72be656ab33aaba0a34f5bf9767c084a1c69170a8d5bc45775069dfd95af6b\nAD: 26ee215031278f951ab701324240c4423ddd1548114c1c8a94ce53f93106ef8c448e97a85495960c85bd5a8b9293b31faa06e1db4624bc1e1549339ae7f4bf332ff66fc83316c4207073162d561cbbe09193277e42be0f077047\nCT: 750794cea56219ee5962c43fe96eb0cacbe9abb0dced0d3c6b7b5cf523ccc734\nTAG: 9540b879\n\nKEY: 4330c98957d9f2ed1481f60a3a9fa7f3789a037bd4d75d1ffe079106e30c247c\nNONCE: ac228ff45f48e30c080199ac\nIN: ad162e78bb63150bbb289b66b83047b75c2bd83f03f57f281f4b788a34689112\nAD: 3bcfb30547108dc707fb9362f6dab4422f394fbad68400ac5abf367912f7272106a34193b3ec73ec2e2efebac555cb364065a7a14a9eef6ac42f2519ebfc62d9c8762adf2bd6721d156b8023a3b6e915fae59ed480f840f230d9\nCT: da3810c8edbea5992ef6dc9f304febc55239587f821b444bad4612601662781b\nTAG: bb690e2c\n\nKEY: 0f30917aecb56339d2f0b5ac10fb57108766c768d34d1d827fcd612cc805dba1\nNONCE: 9cb9e198f5b38547ced1c64d\nIN: 3eb9ad890a067db34e957e27ea83807325d6ad4c1d5df36c3441da04edcb19a5\nAD: 040921b903abba189f598ffcc6f524eafeb5d2ddd7e4316fc290bccb23ca83d46db3ec589af46af72d37c021d4a323d58ffea5ff3dab0ee8ed952ad90253f0bd89d2dc4bc793f48d954a8f02dd98ca691b2133ba27a72cb818e9\nCT: dddcd1270b05996f95f0f643e3cee5ac6b020048a7b44ef5ce80e5e68b4e4656\nTAG: da1a3742\n\nKEY: 3ef35eaa1d054daf102ab80e6a3eef9979723e1bb3b1e01457f94f88d999edf3\nNONCE: 4e27a80bce82fe2a0494e221\nIN: 13d2bf9c6d0cb2b2963746ba3db3ba441b8a78aae647f64fa90ebd2911c0a54e\nAD: 9083edbab07bf88b897a4df2c57057381468168db86bddd6a66e80f2964a2449106e457314d26a6eec4131c6f799b9c38eb98f55f323c79600a5ea02f898d04e3fec06fdabe04aa41dc0786fc2b24d1d5748c43e47022b275880\nCT: 88692dbf220f9c3741fb4fcd57daf9b26f15fe8a50e9c3b4ffea46c7ecb681bf\nTAG: 78532227\n\nKEY: 1fded32d5999de4a76e0f8082108823aef60417e1896cf4218a2fa90f632ec8a\nNONCE: 1f3afa4711e9474f32e70462\nIN: 06b2c75853df9aeb17befd33cea81c630b0fc53667ff45199c629c8e15dce41e530aa792f796b8138eeab2e86c7b7bee1d40b0\nAD: \nCT: 91fbd061ddc5a7fcc9513fcdfdc9c3a7c5d4d64cedf6a9c24ab8a77c36eefbf1c5dc00bc50121b96456c8cd8b6ff1f8b3e480f\nTAG: 30096d340f3d5c42d82a6f475def23eb\n\nKEY: b405ac89724f8b555bfee1eaa369cd854003e9fae415f28c5a199d4d6efc83d6\nNONCE: cec71a13b14c4d9bd024ef29\nIN: ab4fd35bef66addfd2856b3881ff2c74fdc09c82abe339f49736d69b2bd0a71a6b4fe8fc53f50f8b7d6d6d6138ab442c7f653f\nAD: \nCT: 69a079bca9a6a26707bbfa7fd83d5d091edc88a7f7ff08bd8656d8f2c92144ff23400fcb5c370b596ad6711f386e18f2629e76\nTAG: 6d2b7861a3c59ba5a3e3a11c92bb2b14\n\nKEY: fad40c82264dc9b8d9a42c10a234138344b0133a708d8899da934bfee2bdd6b8\nNONCE: 0dade2c95a9b85a8d2bc13ef\nIN: 664ea95d511b2cfdb9e5fb87efdd41cbfb88f3ff47a7d2b8830967e39071a89b948754ffb0ed34c357ed6d4b4b2f8a76615c03\nAD: \nCT: ea94dcbf52b22226dda91d9bfc96fb382730b213b66e30960b0d20d2417036cbaa9e359984eea947232526e175f49739095e69\nTAG: 5ca8905d469fffec6fba7435ebdffdaf\n\nKEY: aa5fca688cc83283ecf39454679948f4d30aa8cb43db7cc4da4eff1669d6c52f\nNONCE: 4b2d7b699a5259f9b541fa49\nIN: c691f3b8f3917efb76825108c0e37dc33e7a8342764ce68a62a2dc1a5c940594961fcd5c0df05394a5c0fff66c254c6b26a549\nAD: \nCT: 2cd380ebd6b2cf1b80831cff3d6dc2b6770778ad0d0a91d03eb8553696800f84311d337302519d1036feaab8c8eb845882c5f0\nTAG: 5de4ef67bf8896fbe82c01dca041d590\n\nKEY: 1c7690d5d845fceabba227b11ca221f4d6d302233641016d9cd3a158c3e36017\nNONCE: 93bca8de6b11a4830c5f5f64\nIN: 3c79a39878a605f3ac63a256f68c8a66369cc3cd7af680d19692b485a7ba58ce1d536707c55eda5b256c8b29bbf0b4cbeb4fc4\nAD: \nCT: c9e48684df13afccdb1d9ceaa483759022e59c3111188c1eceb02eaf308035b0428db826de862d925a3c55af0b61fd8f09a74d\nTAG: 8f577e8730c19858cad8e0124f311dd9\n\nKEY: dbdb5132f126e62ce5b74bf85a2ac33b276588a3fc91d1bb5c7405a1bf68418b\nNONCE: 64f9e16489995e1a99568118\nIN: b2740a3d5647aa5aaeb98a2e7bbf31edaea1ebacd63ad96b4e2688f1ff08af8ee4071bf26941c517d74523668ca1f9dfdbcaab\nAD: \nCT: e5fec362d26a1286b7fd2ec0fa876017437c7bce242293ff03d72c2f321d9e39316a6aa7404a65ccd84890c2f527c1232b58d5\nTAG: dfa591ee2372699758d2cc43bfcbd2ba\n\nKEY: 8433a85f16c7c921476c83d042cb713eb11a83fc0cffe31dde97907f060b4ee9\nNONCE: 55ffc85ffd1cdea8b8c48382\nIN: 23bc3983ba5b3be91c8a6aa148a99995241ee9e82ce44e1184beb742affbe48f545c9a980480cf1fab758a46e4711ea9267466\nAD: \nCT: 2f4bdc7b8b8cec1863e3145871554778c43963b527f8413bb9779935c138a34d86d7c76a9e6af689902f316191e12f34126a42\nTAG: 7dc63156b12c9868e6b9a5843df2d79e\n\nKEY: 5d7bf55457929c65e4f2a97cbdcc9b432405b1352451ccc958bceebce557491d\nNONCE: f45ae70c264ed6e1cc132978\nIN: ba5ac2a16d84b0df5a6e40f097d9d44bf21de1fcec06e4c7857463963e5c65c936d37d78867f253ce25690811bf39463e5702a\nAD: \nCT: 47c16f87ebf00ba3e50416b44b99976c2db579423c3a3420479c477cd5ef57621c9c0cee7520acb55e739cc5435bc8665a2a0c\nTAG: 456054ecb55cf7e75f9543def2c6e98c\n\nKEY: 595f259c55abe00ae07535ca5d9b09d6efb9f7e9abb64605c337acbd6b14fc7e\nNONCE: 92f258071d79af3e63672285\nIN: a6fee33eb110a2d769bbc52b0f36969c287874f665681477a25fc4c48015c541fbe2394133ba490a34ee2dd67b898177849a91\nAD: \nCT: bbca4a9e09ae9690c0f6f8d405e53dccd666aa9c5fa13c8758bc30abe1ddd1bcce0d36a1eaaaaffef20cd3c5970b9673f8a65c\nTAG: 26ccecb9976fd6ac9c2c0f372c52c821\n\nKEY: 251227f72c481a7e064cbbaa5489bc85d740c1e6edea2282154507877ed56819\nNONCE: db7193d9cd7aeced99062a1c\nIN: cccffd58fded7e589481da18beec51562481f4b28c2944819c37f7125d56dceca0ef0bb6f7d7eeb5b7a2bd6b551254e9edff3a\nAD: \nCT: 1cc08d75a03d32ee9a7ae88e0071406dbee1c306383cf41731f3c547f3377b92f7cc28b3c1066601f54753fbd689af5dbc5448\nTAG: a0c7b7444229a8cfef24a31ee2de9961\n\nKEY: f256504fc78fff7139c42ed1510edf9ac5de27da706401aa9c67fd982d435911\nNONCE: 8adcf2d678abcef9dd45e8f9\nIN: d1b6db2b2c81751170d9e1a39997539e3e926ca4a43298cdd3eb6fe8678b508cdb90a8a94171abe2673894405eda5977694d7a\nAD: \nCT: 76205d63b9c5144e5daa8ac7e51f19fa96e71a3106ab779b67a8358ab5d60ef77197706266e2c214138334a3ed66ceccb5a6cd\nTAG: c1fe53cf85fbcbff932c6e1d026ea1d5\n\nKEY: 21d296335f58515a90537a6ca3a38536eba1f899a2927447a3be3f0add70bea5\nNONCE: 2be3ad164fcbcf8ee6708535\nIN: ad278650092883d348be63e991231ef857641e5efc0cab9bb28f360becc3c103d2794785024f187beaf9665b986380c92946a7\nAD: \nCT: b852aeba704e9d89448ba180a0bfde9e975a21cc073d0c02701215872ed7469f00fe349294ba2d72bf3c7780b72c76101ba148\nTAG: bdd6d708b45ae54cd8482e4c5480a3c1\n\nKEY: d42380580e3491ddfbc0ec32424e3a281cbe71aa7505ff5ab8d24e64fbe47518\nNONCE: fbed88de61d605a7137ffeb2\nIN: 4887a6ef947888bf80e4c40d9769650506eb4f4a5fd241b42c9046e3a2cf119db002f89a9eba1d11b7a378be6b27d6f8fc86c9\nAD: \nCT: 87aa27f96187ce27e26caf71ba5ba4e37705fd86ca9291ea68d6c6f9030291cdbff58bff1e6741590b268367e1f1b8c4b94cd4\nTAG: d1690a6fe403c4754fd3773d89395ecd\n\nKEY: 5511727ecd92acec510d5d8c0c49b3caacd2140431cf51e09437ebd8ca82e2ce\nNONCE: ae80d03696e23464c881ccff\nIN: 184b086646ef95111ccb3d319f3124f4d4d241f9d731ce26662ea39e43457e30b0bd739b5d5dbceb353ce0c3647a3a4c87e3b0\nAD: \nCT: aa28cb257698963dfc3e3fe86368d881ac066eb8ee215a7c0ed72e4d081db0b940071e2e64ff6204960da8e3464daf4cb7f37b\nTAG: c1578aa6e3325ee4b5e9fb9ee62a7028\n\nKEY: d48f3072bbd535a2df0a2864feb33b488596cd523ad1623b1cefe7b8cbefcf4a\nNONCE: bbf2a537d285444d94f5e944\nIN: 060c585bd51539afdd8ff871440db36bfdce33b7f039321b0a63273a318bd25375a2d9615b236cfe63d627c6c561535ddfb6bd\nAD: \nCT: 993d5d692c218570d294ab90d5f7aa683dc0e470efac279a776040f3b49386813f68b0db6a7aef59025cc38520fb318a1eac55\nTAG: 8cd808438a8f5b6a69ff3ae255bf2cb2\n\nKEY: 4ca990b975076b78a8d5516899809de700315ddc3069ebe3075496bc30e1445f\nNONCE: a4a9b1ca13058b3b0c2566d2\nIN: 3db6e99f9ea8e2f625f0845431dd5c35a110d02708", - "667f61f8e8d9f04a1e7bc79bf5fa6a2e179c7d4afd0c79bd636d2e4db31b\nAD: \nCT: 998f592cc0cf6536ab4eb45aa43218eeb25a6ceb579febb31d771c2eefa129867447165f817417cfa14b9b6b14a9483d40817d\nTAG: c1a0b64672da8012431997592a0744\n\nKEY: 007d68e6f736b96fffb47068380a7357f7729f10701a2e3a3fe6fc8de2818fb6\nNONCE: 84f4dbac6527c0ab27c51498\nIN: 95fc5eb918dbe62b3c6a1dcd19b2ac01c9b063ca8c24d660c3014930017bfb8a1ab9f3a0432ce78780d471a7f51ce48b44313e\nAD: \nCT: 6fb299426594911dd67c61b9659907f0f875b8c7a3f5f7c99db0b7b7b69377a966490f068f25a03eece94d8b48732b63bf86a2\nTAG: aff499a596ab701dc8dcb6d574c237\n\nKEY: 5e35d0575981d70c2bbe2de722d3de5c3da287942c26b7e5fc744ca46431f0fb\nNONCE: f724bb09169557c004ee7ecd\nIN: 50188c5000aaea5733232e681f4287064354967ebef45e6c18cc28f96c641e86bb1e4313650c682d290f1b2694f6c25f4fb667\nAD: \nCT: ae6eab562fc0143a89ccad655d02360b97aaf78e9fd1c5d1db3a5d5c36148a9ea634a3ecf649820d91d412d7b34e953d08fa5c\nTAG: a239128a1af27b18f231f6fd935486\n\nKEY: ed74dbe2252ef455bb4bdf6b977edeb3526effe29d9285ac778b95837b4bbe99\nNONCE: d5cd134e4ed1efea510ac915\nIN: 5b51dbfabb2376f2a1b4eaa87f10f51a0e238ffa88176a59e2b34abac015a947a1d9350ad84351658ead357a5ea0b9c8ce8f9b\nAD: \nCT: dc39ade836659af7e931670c5ab92a791f9101205b240ff4b51076d461db332838b813273e10ec0d04626de8379e2f4036f941\nTAG: 3f033eb023e97e924afe3457e5766b\n\nKEY: e888352314457a5be6917e7097a4f9f23d003d8becc925c9e018a2d9dfca2d1b\nNONCE: 41fddf6a161d714ee90f3c65\nIN: 7081a7500a352dfa979fd920fe07c4a2bf4acdc7f94ffd7ee8729a8bea69f31e93cfa0dd4ce14042bc83d579d0a0ab6b4146f0\nAD: \nCT: 7691cc0f4021ed5f58a18b7ab92652948672c898e4ffc0583b68d07bc43fb596094f4dbc21720e19b1617e0bdd579f81152c97\nTAG: 10c76c3bdf2faf9351094a2c01c9b4\n\nKEY: c1055e3e990d62d754584976cb529af3ba8357df35150baae0188409be056b7e\nNONCE: d20dbf0de9325497157ccfec\nIN: 506be42361821aaa539336489efe23065c2c8cfeeb1e6c5716082fe837f8ad583947ec19b5cfce39acfa068b3e3240ac23552c\nAD: \nCT: f9db6b5edf830518fd8cbc13ced582652018fa7ed85104df0091583d1ec4862455051b616baad5451234e44aeec5394dfda1ea\nTAG: dfca51e5fed9c9c19fb7166f5c5539\n\nKEY: 12de5290b654364421caba9661ad64336d2dfbfb04f6ed0e0f3d286262221277\nNONCE: e2a099151f3ff456863c11ec\nIN: fbfe76cb47340f73fe8cf6025640d51c478c6c21e308fc531342b67c0fd467a380b10d8c6a63f3c599964eb6a9187e928dc452\nAD: \nCT: 18f8ccb69f118772432915334bffb918fef8fe02b1080f894f17b07d0941c07cc606577f0a440229a898c8450367a945ad98a8\nTAG: ebf4050a88bdae288e5d83bece416f\n\nKEY: 8c2f59ce367b797f816c70567d7895df9c3f1a26a145ec15d93dd25174cac83a\nNONCE: 8823760167b1039099c994bf\nIN: bf8839f5138113be4c8c57800ed2e9342d42d4e148d22dc25a53bd4b0b23d9f5a56ead523152347dadfe97450655f118e257c2\nAD: \nCT: a9697c25f1f64cd38541cc5684da40f87d90e15ae58eac052e39c34a1316489008af4db25ada56bfbef5e7d30bb7630057e96b\nTAG: e0f98cc53db1dd4cb09fee2fdbfc64\n\nKEY: 5a1bb30f3fb11718f8f8024aeb370ac91ce82ce9f01c753baaee0c4e7d6f7141\nNONCE: d6bed0262e72eed9a885f4a2\nIN: c03e021ec3602b6d52acd53a150b6f1e835d3c3d6a80f21b2449fe1eefeb7779bde04a57385f2620a1c682a7c9ca4b58ea9c50\nAD: \nCT: 5247e5152c40294d2bc4e7e6d4130a6bec2a52fa7ab1933be8bd78bbb0e7429b2e71cb8c04483709af1f96e14d1974186cdb61\nTAG: 734e155a6eea33e555e34aac778970\n\nKEY: b49a694bbacd4e50d8f5464bd757ce517e9faded82db226eb09b527dba3cb7b5\nNONCE: a8b9f8d541529888ff3f96f9\nIN: cf1b0e564243759943f1842e3c4cb48c6caa655062c0fd2c5bb30d170df8874fda609200efee7d71271a5d696e02da569fcbb0\nAD: \nCT: 6adde577748f65f13f537799ee916acb4b0ec350995dc6ec5bbd7f69441ec01726ea1edbfffaf0cdd1e926c9742932c43989e0\nTAG: 77fd219f8d63caaefeb0a1ca4ad44e\n\nKEY: 98ed6ba7ae8c5aec3d444ca1e59f32df0f7233136b881c8aa264c7fac9030b12\nNONCE: d8830b2447c2342cdec08ea0\nIN: c73f48f4c5ac8a8e52ee7eb6841697f81835e547ffffb62abc64ace46669befaafe232ba6eb4c01d5b2fe79adc25a7527e3a98\nAD: \nCT: 84009341a123804974069012f6729c3acc1e6b333d3f7c7d50201aacd0d35a6a7bda04d6ce247b02505d811bb1ba78e3368b21\nTAG: 55c651a19a589b5a99d3863a54bc11\n\nKEY: 1ec7fef3a8984b661d7822aceec456673469ac5060f229f92a28c73f8951d305\nNONCE: 5fbef708f644e80df11e5ac9\nIN: 7bc76e9e57a10299a11f30a650962ac660e5ce4ef3a46ce05173eedd69c9c7dfc440aa967a6f9c4331cdf85ef8583eb7a3041e\nAD: \nCT: 0660908ca16d4f800a2c827de614975bf75d5ba3d51ade949d164e01a9de295b5a7889cb2adf29bed158a482e1d943a211df0c\nTAG: c296d1eff54e9228785babf24b1c7a\n\nKEY: 2662ebd436cfc43ea9e3a93e0df0a4479437707230c86b82d5134f22d6a9040f\nNONCE: 9e5b2555f5323cb8dc03b4b0\nIN: 1b9156a1dd7a75c2c2334f03c3e059234e98fdd4dae0c322e30df5fbb3e24acae112635ab87dff360307b71e6f4325d451a464\nAD: \nCT: 49a5605ee58b269c21e90f4492d7716deb88db053f410c68ac469b568b86671c9fd60e5c18a44a42d6e7e4b04c06df6deac70a\nTAG: 1a1daff92736c57823f322f74b57e1\n\nKEY: 7f2a1703edf9e2367d1b2249fcd71d8d2ae2ce187e500d27b1a69feee27ef6ec\nNONCE: 7dfe228c6acae8174d7797ba\nIN: 5a07d43753d4a18c61eda9b1c23b75a0078ed76bd4570651c2cb1f76bb25d7bb165d75178d51360301f5f376d3af631739190d\nAD: \nCT: 43478a5fe5df70c60c752fb67b9381052f530d332b968de7da17184ff751125ab80630805b7ddddefe6ac449d3a94997ba8bc2\nTAG: fb1126718c4e141c62689a08e28db0\n\nKEY: f43549dc476fe78729093eb26f2f2f4e0e1ed2ece8546e81a9e331cb9483c14d\nNONCE: 3693d2b1d1f86e9681b0d669\nIN: 3ff2d2a09f143903520501e77050948789729a3c255dbb9aaedd49ebe1e9310f4272414ea7aea41c366b0c1d8f272d39646306\nAD: \nCT: 87504acc564e3664086e28c89e5fdcbb0e561f155eadf180f70d34eb87615eb124a8fd2dd173158c564accc0b891839c996688\nTAG: fc2668107a6b63e0d5249a8fda734b\n\nKEY: ec94e6f1ad4bf1a01c8c5bb7756ffe415c1fad20fdb832f274f9c9c21925efcb\nNONCE: 2317fe918729f10e53de4c79\nIN: 520b860616f6dbecc76dbe93a1a7d40005422f51da5539f63d046a65ce694e8c55b080405838719fa2b3cd5e37d95eab84797b\nAD: \nCT: 19f2877f3c1010c7758897f5351aedb8bba0bb725824efd6d6bdfa7a7c0c7d4426fc75e30bbf55c725b445337c8c839045e1de\nTAG: d991ad9282ffc7cd6579b6a2bd0b\n\nKEY: caf247be3094e572e5f88fdae0eccf76b4b0a5ded0f89ebfb18ea571512f2cfa\nNONCE: 17396e11ff60f66e3c45b419\nIN: dfbf633b75d2cec5a7408102acf802421d209bfeb0e9d64031258ccaed04dbe6a930315c40439432cf1f71aca4b6a34ed2cf20\nAD: \nCT: 01f1fb6d70e8c2b6fcb919e87caff8d03835b334b600960f529a2677f755ca7e7c7c280b047f73f7213186a3db58715a2d9546\nTAG: 77e15e1733c45c8ac5d818d6f759\n\nKEY: bbf507d935064afb6d5867c2f44003e46b76126f968d38330d129e95d2bdefa9\nNONCE: e833e05a49c6444082be6490\nIN: 3bc6819462640f5a6a751dc41a96c6227c83756306ede11330e891d517f969c07c387940a98dd8510aaf381a8421735908bf5b\nAD: \nCT: e23f2ad6e8a163755859806f1039eb319764e2ca92d6cd7c8b0ef663db4cd604757028a4098dca669daeb852fdeeee704c0f95\nTAG: 83740e54d3457c1e52e0182a4b3b\n\nKEY: 1a9f61f3f2d896960e0f5b1576e7aca35cdcc7c0aa0d850125afc1c039353224\nNONCE: b0bfc2f732efa1c0541a1e48\nIN: 1f1490f498bc049c78498964e66c61724719646112bafaa82a893898708900584352d9b85afc922f3ba86ff005a318ffb42eef\nAD: \nCT: b128c5cac4cafcad3373f95627cceee703562c7295ae7be64021c720676cff80d1b6f84bde2d02d5220fcd82c825ef4cbe7b34\nTAG: d900d5bb9471d2d2203d1f9d097b\n\nKEY: 5c9b7887eddf52658d21fa7411aac3ad1568827556749210e4984a7376515aa6\nNONCE: 79e3ef1fbd1f784626271e32\nIN: fe136e8afb2e5751db3ca05868bc2bfc743d0769f69f3ecd4ca75ed04d87392188de612c7b4fda54628b08a8246614705a3314\nAD: \nCT: 7601550a84d58ae0b5f58972afce83950f33b473ab12ae911b3698fff689f60bce6789336a24d4d3e1922a141003a34ac22a57\nTAG: f01ee68d8d50d23345646e43f316\n\nKEY: 137b61f3980f91b9fecec767e15dd29a0551ad77ea7b74264e3a281350ac2801\nNONCE: bee2a5931fd30b2b150fef08\nIN: a26742d359154334f25ed7aa52a07ea9b4e885be1fd61d4ae1c605ee7e7da1320e037f7744b51bb3f8dfddbd9e126f934fd50d\nAD: \nCT: 6457d68af38f56aef8e1c7659b8feaa4dc0f1010abe535dfc03da3a8bf8efff240d27fd52ca62f98addb637ab3fcb0a411b4ad\nTAG: e5b7dfc93b26497c87061aecb5bb\n\nKEY: 4506c913e8f1ff17f141769f76b4216df0881929b40f7465d4c081d3ccc5eed1\nNONCE: e3888464bac01ea91afc29fd\nIN: 372b4601bf947155badece6c1b5a08b092cfb576781109809cb8c738e43a89c0c4ec34d281c5eb7bbc84fd06e5a5229a074b41\nAD: \nCT: c3b96b4d67ea3ed1503492a7358267419fac55dd45b4f516887c63092cc9d4755b95beb124a0441f0bc0d53df47a9d3975d150\nTAG: 3ac7a5ecd952e63f0c663f6e6aba\n\nKEY: 8f6db35373544d8b668f26f9317bcab85ce24a77e081bc6716e9bde5582fe647\nNONCE: c2c4c516bd154f49f10530f5\nIN: 69456a6207808896777aed4122a0d30b7209f92819c243dca4ed2097d63447590c30892f1b74a98dc7e4fc5f6cc5215ffc10c0\nAD: \nCT: 3099b37b43df85a644a6db03241c96b25994600b9cef302a468994ad8f4761c20d511a3dbe699e41707689ace148db8ff866fc\nTAG: 6be63805cb47d14e5afd85383962\n\nKEY: c353d43ffafbb1078d19c4bf28514d8febea4d80ae439933f747a98d2aa64e1e\nNONCE: d0351e9c964072e329a4522f\nIN: 49827f211a78cc9b", - "7b6ee674bb71c08a01b204ecdf9bec87cac265648ae0156876a3c4f540bd19301b13d2a92bd6db9229b591\nAD: \nCT: 8be466d34306f8f9abbb8ed7b9cacd0723bd9322dcdd9072f803ef0bba5f8d3c0ba847bd08390d670cff910eb15ee4ac2cd6b7\nTAG: ae4ff43376c8eee391be51b8b1a4\n\nKEY: d98bfe8603e6c80ad2cfe2e18cb1a831ad4f1f8fcedbc4898057368b6ec5d7e2\nNONCE: c4a56fed405aa358285f2dfc\nIN: b19d986f7868fbee62ffe8988b89469e310ba6c19068de6015d3c3d89f1b78e981d20e071b9ba9afa8a7a9d024f153ee49d732\nAD: \nCT: 4b99cb3bf771e7868aba17adb55b430cd7c2be3f8d689943d835e1a8ae280efcc02017be57b30b0fb0ed2b5398b00042022d55\nTAG: d0442d7fff1266552f9e00504e24\n\nKEY: d056f4c8d6d8d7e1b5fca5d0eb94da02de81f8bdca66d9e3d9fba27e684aabf1\nNONCE: cb95e19cf243ae3e500e7b30\nIN: 83b9d9e828bf3aa35a0579c13f0a1533ccc3a80a9210157432cb3a5b197af1e79231e931e07800309c9e17109e550796c00f3f\nAD: \nCT: 6fb28e9fa500e10ac3df75e089838f387267855508e5ed06ee15e821ee9d69147772ed818804762f12483466f19951d6e587c4\nTAG: 6fa773a423b8289fa9ecc2ca773a\n\nKEY: 56d135e87d2fc7e58170cc57b35bc598cd74d9ef6c52bb7195a5d19285a1a6a7\nNONCE: dcee57eadd3d50bf13aa014b\nIN: 8a299a44feaed8b1b9f0a1693f492834747d68b84c5ffa3256215e5da197bc7fded0bb07b053b752cad0b7e6967fa2a797d371\nAD: \nCT: 189b2ee8e69c0ebe3773c2d05c9fdd9728364b63d16b7ce0c40af7fa9bb9a7b2b91fdc6fba005a073327b442e609173ec8dc2a\nTAG: be88da7c0f0a1ba1aa51b977c385\n\nKEY: d2deacdde44865a1673c10150afd418d51e79f90f1772f394632d2cb6bd9155b\nNONCE: 1670afb2b4d4c975c9c4a1d2\nIN: 4bccf29518765f74c7ad57dee996ed9d93942d251b9059f99b9e47528212e1d312aa5fb04960ffac70f43c3f973ef6dabc0e5b\nAD: \nCT: 800313235e0da6aa59e5db103b9756dc6bcf04d2f302fea39892653114d0d310b7d5703ae8f21311508fbd77aea4729d4f7dd3\nTAG: 5f7a6fc260ef4effe6b2566c2faa\n\nKEY: 864c12ca4dbbacf20efc758044e6be1e7811c7b7eefa395e795a143fd34ddd7f\nNONCE: 8d7e7247a260cf7e6f931f41\nIN: d6a7cb8b19aa48ce7bad75d0439b8a14ae757f7a8b64cc15cfd651edce69104ab67ff3e60af1a4195fe11656f81ecfd1100dd1\nAD: \nCT: 60f95f4d2747d4612977d8afe4d62a3b4a81a550daed19354c8f1c512eed3fdcacfeba79da3d27688942a76c2ed9e5716b2d21\nTAG: d1be560f77879fc76885a7b49515\n\nKEY: 791ce0ae4b8764ba84a0b1a89249cc45db65aee3c607561cddeacd4d092375f4\nNONCE: 7d51c932de35f42c85a06803\nIN: 27d54196398748e0be1fb26cb53b509e106ab1d04e3ff8fcaaa2b9cd0d2e28695f02a61e641c55fbb1cdfcd9b536ff80a0a102\nAD: \nCT: 4b6254e27e61522e45e8ebcc61a28e37d33915d2d1cbf92d08cb3ae33a67cfa205e99a45a25146d4cbb377ec16ca120320542d\nTAG: 0d250ced933417c25ca6603b8013\n\nKEY: c44e1112d058955b44abf0b7a4a42c83a379a3439b5e268d6da472b70c5fbfc9\nNONCE: a61d39d7b81c1ccbf478e777\nIN: ce462ac15631c111f25be0954ed2505d6c0a81ea30a8aec82177d7b5a537768ade84779e30550b8ebedf8275799bf0df65841c\nAD: \nCT: 89a6a8347b03712a7e5fa71e4171d0041ba38e6f4cb0ce1b1e4c30b7a86254472faf1b5c3d6df92a63be1864d354ae4da6a070\nTAG: 4cddec9718b759ff64d95e8731\n\nKEY: 1b6c323c5217a0f27e9fabad41b7653619887f50eb3d2774e0431befc00bd238\nNONCE: 3bfd60cd101ee5b393f74951\nIN: 4742c1b23ffdb88a41e13ad8cafb22b476cf310bf9047d813c2308d0b781b406970665fbb95dd17825be770fb579938ca05f89\nAD: \nCT: 038afd278b1d50e113966ee960804916af35b473f8520743d6d8a0dfd40827ea6c5d75b8eb94f4d1f41b996efdee4315a823fc\nTAG: cb4cf06eb32f04f9cb3c930a64\n\nKEY: 9098fd55a60d3bf12697bbd0b4108cc6a7df7242450179da53294f8bef4bdc3a\nNONCE: 31679fbacc6d957eb7901adb\nIN: 25f3032949550dd82d0b49bc1ee0bb9f3ffc71a64fa070fcb4d1c7545c82ab746881294529078a2fbe052d43ba2dae98304613\nAD: \nCT: 50e2070cc881738d0b4ca5445b811b2680130fd7bd37236ab79d8ebf6c304b1a63a941d80c01ee54cad8b90769f92f553cf44f\nTAG: a91ae3d6ad232f339d24cee160\n\nKEY: 1677fe0fb64ea4b96320694c5f48429deb3d6c297e1135e4b15b76f79869da19\nNONCE: 7b015d13f9b228a7b4df9946\nIN: e6c2431aae9b71ca9e00a87b68a6bbe70d6f7af99a3d0d8201323282ba13c2c450d49b2f29d034d683249c8be5f0f4cb162db7\nAD: \nCT: d96775927f5cf04dc7093f36ece48f4b0d4fca091f3c3d90145a19b0933248c69743d8dc77094c9194c165f3812ae96911879a\nTAG: 9ad7e3c60fed061f79bc9f38fb\n\nKEY: ab5e6fbd5aadb549327a6ee1f6ef06de3e5b08b7e6c29c4bd4addcc46d7c4ddb\nNONCE: f92848c0c061a3f43cdec95a\nIN: 0d68fc0b377798ad45e80d8e89ec00fc31136cfe189732f2a6ab5c1908cd12a9af52eaf840d673ebb3b3c4bbe924272d1685af\nAD: \nCT: 1ac80aeabab2260933833122e56633f7b262d7a165b20d1a9b3f1c1010433aba37ea97c9973f228936a3507a4694b034defda6\nTAG: 67569a2ac52c01d22f0216fe32\n\nKEY: 4584b8ecf774275ba6d6719270871f2aa7f8b27b7bd3af04b6c8af92caa329ea\nNONCE: 368423a1bcdfe4a59654facc\nIN: e74f59b09508c8660d53fec087e76fa57cda31e56a53b12cd9426bf05b1c8e30f4d252e0e4275c08c0aad99182e2de9907a5e5\nAD: \nCT: 8076e56c9039f97b9f9e57739e1f28c22664d50d8bb0b686714f11184506e3fd6b3ecfa963ac31a3ee893bed7183fec7e12c32\nTAG: 0b3fd1073ee8b6443f5561c1ea\n\nKEY: 57383eeb576538b0fec7ac2d059e1d785940382c50abaa8c73213b444163f896\nNONCE: 76810b15e848ecc413ac7221\nIN: 4a49dfc1c9f0958dc10cd8e064c47618433dfbb251c54ae561c8194c1aeb23e9dba01b7b6c3ab4ebd053f526569816767a9691\nAD: \nCT: fb38ea541fe32f3fdab947191bbe9029328179d1c0cb67abe7ca541f37123d76b6e36f89f34249e14db4df5ef036a7fdbcbe31\nTAG: 8c598c6eb5ce7ecb2053b8537f\n\nKEY: 9d8477f6759d0654cfee0725f89e7e73021840691df54eb4bfa80deed35a2e98\nNONCE: 832eb4568eea6bc98fff7c6a\nIN: 485e9148255c8280ebe64f88fe5e246dd338ab18ef70f6fd65531fb911db5b6d54e4f77aa75a5eea80bcf06993a3492c30aa31\nAD: \nCT: 7488a4bc5594501b37d00e2f4239070dc24fd4ae5fd32393ecacb974a97ef9b5fab5a7f3f3aae94eac13a82908390f869cb0fc\nTAG: d1c1a1d7e2620a0501d1a1e3e8\n\nKEY: 0ce3514b58d33a0d47d8f5615686cda77507548ddefde03ea173c9fad8d4892b\nNONCE: e442e09457d27a49755fca04\nIN: 663ad0246b0401c57e28914ee88c33234d2088e992c4b852ab66c114bc3a377bbac68fe5dd91e1a47f97b180edf8b3304d9b1e\nAD: \nCT: e35711c75daa78a26a018d40c59d761d8dd47afced0c980b0911a389144f54663f7991213ec004a4c83a2e5ca0e37943ac007a\nTAG: 8919d372f471a5c375f39c09dc\n\nKEY: 4f3dc9a0e0461f2820c39bfcce2f866c6c7476359ff77b3e914a5f619573b789\nNONCE: ddccdaccee43ff2f0adbc63b\nIN: 0713796999f0981c667d84a212902bc61617661adfb193b8ed9f76fcc62e4653d89915da68ec38882b8e69cb4f4154424ddacb\nAD: \nCT: c3f73d05431f9e8035afad635a3454f429891847f4570c160f7ddeb444bb77124861edc5ce91bc33e7c7a38a5e8a90031cdd5d\nTAG: e67aaa3837c77170460cf89b46\n\nKEY: c734b7fcfccaba0f22a424fdf24d93b9635373360e2c87c2f0cadb16be264cd8\nNONCE: ec73455fa25ed3519a7277f1\nIN: cafe7c587ee03ebf6b24d58a7018c54ce374040c5b3e85171918094bf66bcb9f01448f3a626d363b1049d5a9dd939ef19f7043\nAD: \nCT: 5d9a1c1be9103a857986538721a984b8f9c0cad1f9cb4e675551d2b447cddcf5425b029fe43deac66c45794ef4d15ee2aa079e\nTAG: 4c8f78c213d092b88acf6070fa\n\nKEY: dd48141961841e6f76bf1649ca7fae4889d8bfea2b26d7539352b2bf82120130\nNONCE: 95f280ca10a68ed5045f72ca\nIN: 484d6bb43edb6044dd88db3d46c272852590c9633138a2cf1d41349c07065ac3ab10f55cc998e0c354cec6fefda9680a0db10c\nAD: \nCT: 4bc321eba78f474fb69be3c3266c8d8ff09b34eefd0d53b82b93045de8cee1565abb5270a60fd67c0a3bc8f4e1b251138acc4c\nTAG: 8631916af25261808dc776a9e3\n\nKEY: 740b36abce567ba8ab5b895a5b16be9ba669a7bfbf4df01162509f1ac33e464d\nNONCE: 285383413e171764e8b6c4a0\nIN: a38f0e8e6520a0daa475ab76ee5d688891852ec20bb32eed450aef56e841396a2109724299ba0780979b44e26b80cc2c543364\nAD: \nCT: 67c236ba472fb29f83817b57e26a2a1997a7e2d9a73b5d4a5a9dfcae1dd17a35b37d3455def4759cd12a8d69b9a59295ca08b4\nTAG: 0df01140d38499676184ed6acb\n\nKEY: 178636467874ecfcd94c8b186b8f8897559e5d66a7f387d0d48383e1c7216bd6\nNONCE: ed2d60a047525a7780c775bb\nIN: 7419c95dcb17f15876e56061c4010533fee7a01c66917a56374f3dfab4dfe6580b3a98fea3816a6281e838adc667450dba7b9f\nAD: \nCT: 722c7fe51f5fd7255bc95fb45376ce48567f3f221c8e7b401362fb2d323cc0cce46f677ae998174cac794a5d54c8777e0b3736\nTAG: 46d05a742412dfc0534c50cb31\n\nKEY: 162b1f618f75f599def9819ddfd30d81f8ae12e1a910128cbc560f34f739ae55\nNONCE: d3d9f2e469fc70a891dfe949\nIN: ef5ca2857890bb4856b5236e92ef42c1eaec95ef1097200319f0373cc73312035ce158da1cce26118094efbd91f221ad5e8879\nAD: \nCT: a572cd2ec68be104d48eda856eccc9e6b3a0cd803b329c9a12adb0b20b8ae9a87612c3fce1c85e29a9079495c971f45ced8143\nTAG: ee0ce8f4de0da06a81273cbdf5\n\nKEY: 9b68ca2ae9e68c34442bcd965b9409e6de074149b50d3905455e5192594d2555\nNONCE: 00f6ebb531cae6d76f319aea\nIN: 9aa0d8f8f09dedb4698348649e00ef409a3593de90b419b05795faad3717aa02d2a9b0a0080f5dbc97bb48b1ae556b95bffbfe\nAD: \nCT: 10fffecadb350845281380fdeeb27879567436a077580384b98f0c839be169588ecb67883137ef8cead0b7a7b6882891ea24a7\nTAG: a6e6694aa52b8cdd7d656d13\n\nKEY: 2fb35b38e56aebb73aa22bb40388032ff9a19b5b42c800a3901d428934c7c4fb\nNONCE: 58b60cb613a8d7b780bb7a3a\nIN: 075de076d096c216f2b8e7f633fb130dd0026dea1ce263571c6c4e", - "1067e10eda418d84a48ba5a540a8d24eb25f1bc0a4fc7356\nAD: \nCT: 3e90eab0c26cc0482362ab1ef46c9b27da387b73357be4bba16fef94c8513d8259eecaafef74f2bff7a0707078ebb08eb46f49\nTAG: fc71faf3f6dd8aec9435c2ab\n\nKEY: 34c890f1bc575a0dddf7c58e31e7b64281ab7a97f3d41c525e647e4dfa30297a\nNONCE: 5c53d9af6380b8caa445d407\nIN: d2179ec8d671e8ea7318c8316ea6d6d4f241ebc0dd317ee85998b5b2fc9756fb4fbcadb08ffd3b125a21558e54e9d5724e1050\nAD: \nCT: 6cc3405b71d29717ebf165005a976f8457be4056cc717a17907bb801c26e43dd293b91ab9c70c3f8c5b1285f23b7d702cb3fb0\nTAG: 57cec48a33acf99b66b77749\n\nKEY: 2c010fe99794281f8e15c71a42a213daf9d30db76e49505c35dca7ad01d05191\nNONCE: 81ec1ae788943b851f260853\nIN: 6eccf4ba82e5980a1e4a046bc52c7c17b0da6ea3b2c3a426c904e22544d875fd792971e4f2a06435cc0cb03eae1b4ed284b924\nAD: \nCT: 8b4ee8bf140de991c767b37c61b17519679c6504a812ffa240b07098f5c805b77864bf37e65ce1faf4b2e82e4e2f5fb2ea8a76\nTAG: 045fa5c762a7cb8a5a3f2c32\n\nKEY: 7634b5b34434b0f77fe924e4de5927e8f75fa899416779f7b284dcf1a432d224\nNONCE: 3f6842ceb00519157e119bd4\nIN: dc35d7d24a3a69d02f1193af40b6cc6de92928c29ae2370f2fbcc808f3867867c59d72b11b65cb31a5218187434ba474789572\nAD: \nCT: 575d56d9aaad8c3dc5674ec451306c67ab7c91fdabccc9845a18e849077c38939f883018fd87ca058dab36ae098f2be801e070\nTAG: 21c0acc9a2ff830b1b30f045\n\nKEY: 226d9576ab9e839f8848f862e4677306b3e9a3158a5f35775873812c4f6cc3c8\nNONCE: 7da2a4b783f4f804f35e68e5\nIN: 37d3bc7efa3ebf337d004218b7c1b533470497dd5cd279dd1c608ae1ea7d8cd713a37bbf7558fb5f3f82ef962507f913a72202\nAD: \nCT: e52a8948522e4cc15ff65ff411e9ffe6988bb59d4283e8056e348ccef1f1611c371e9e568161ba7ea1767046ff70c548db19d8\nTAG: eea101445b4fb0d19a55d538\n\nKEY: 9d91390600e19b56baf8eb3a720c5e4d9d723151dd5de7a5b448d4e326de21c6\nNONCE: 881189d62087f4883da97e69\nIN: 1efa59059a269d158f26735830dc07d8b5a5398eee42a5f0aef9d1ddf3f6518ace5dd2960cdb995428876660d178d0597a698b\nAD: \nCT: dc32808c23c50608c930c1c42124b6560f9d3c46bc2879afa6296becd972384da8a94dbdab9fd5eee8520a0ca34e5571b53a02\nTAG: 0fd41b9fed8b46b65a66baae\n\nKEY: 8192ab6a590c53e0d611d55391dbdfa1708a73bb2bda678526813c094614276a\nNONCE: d31ec8cd4c24c3b2304c0fbd\nIN: cd0f4ed768ba72b1ac951d22199efa4034f7f3bae506579849635d0d62ce592e11ce40dd9c76c3d1886eb32d38394a65f92599\nAD: \nCT: 1013855baab0140b2dc9740efb304cefa189a6c02c72c0a00cd73c9df5ce017b4da12c2643ca7005ac7b1618038abb65fc076b\nTAG: 4d5a62d7f52332d75bd0034f\n\nKEY: d24175ae3c1d0c84c5a44dcb6112eff146b5aa9c7d793b64072a17cd14125b68\nNONCE: d7f0e87d78274281ac77741c\nIN: 6fadea632fe37c1658e9f364e37668a66cd8dbbf62c42b16decb5cdf3d3da7467e96cabe219958fd60c911e4daddfb0e4edfc0\nAD: \nCT: 2d3f3bd6d8a92b4a19501dcd7b5f839e7a5559ff56b8c24d11d1277fe355fcf26f0af2060ccd63a8068a16236d70e77821ba54\nTAG: 500a4af76250a1f59c883a76\n\nKEY: 1e19fff763aa85850abef4497ab376877984954328e67983fec6466caa3bb1d7\nNONCE: da121e22c715a86443722c3d\nIN: 52bfcbb13b2f124402b46d49fcfbc1e908687e25405d8c3cc7119bb3e23d9ed3ab58c547daa2087616bccc6f570793ac32a71f\nAD: \nCT: 4d23b9d6520f3b6a1c9b1f70641020a4a50f074c2765e621ed1601120f300aedc5c225962e239a9c7a47feb19b0ae97459b45c\nTAG: 125e2ccd350590315e72fd3e\n\nKEY: dc154e7c57bd7def649418443351c0bfe5b9796bf2e1d6e5cecd0b9dabc9f7aa\nNONCE: 341c5bc71cafe267d9d382b5\nIN: 3bd92aa2824dc72e72b5ca3152b106e38187099f538eb97778a245bb9047f6fe47a4569e9502e7a3d0c13aa91ae687243f519c\nAD: \nCT: b62db8679b3291bebbea8121d6a8712910a43a8e1b060ec11b0c1b97a84adbbedd5f326eb0329965fbbcc7268df7da34da053e\nTAG: eea46bd7501ed1680a4fe727\n\nKEY: 46fefeb518151b1182707c3bc0e94bd99157b54f8a18476b6f91e4f2e1150d6a\nNONCE: 3d513037cc91f90c01928803\nIN: 3ef441af9a785e0f0ae1697fa3f4d2ec6b8afaa80178d92bad4f2b8d2568c89740748f570e624a4fd208cd9c45b780f2ac3bd6\nAD: \nCT: 17f1ce66ae76a4d3c2108450c538e4fdbe33060c839bad83c249efa83327ccbf59b1f96aabcd76a08646871ea71f856fd0d253\nTAG: b43f1a63166062328010c865\n\nKEY: d30a45bc0ed30df73e249d26e1a88cab28734b2eeb3e607a0cb5a1b4f04ee9aa\nNONCE: 015bc12f543649db9bb71d52\nIN: ac3f51c93a090109222d61375f6cb753cdab47c2b65d0a0e4a921d3298d8f8c96d750c8019b0cbd15b983bcb5fbbf0bb22536c\nAD: \nCT: 221a50657b39641a3517bb8c36d9da58455943f0bc1a2231b48f36c9d0fc852b889ee866c252a071deca4e7c3ee30f4000993c\nTAG: 765b06acdf14891eaf7ba474\n\nKEY: fae03ea5edec6d7b7f337f2025fbe15b4e7365fdcfcbf5bf712ae2ff1ecd8773\nNONCE: 7b896a84f262ffe5d97c7149\nIN: e29ce314f0fab0b6d8172840cec0875f87493523e46c7a1b302001f916d83adf0547d8c30e2d01cc9bda103aefe62231a8b3dc\nAD: \nCT: 693c2e0c52889f32d7e99e81873c9e8d661a87a16057a9aa8833207f8567ba8b67011ae5d160a8dda664b182319bd774725698\nTAG: 8d06c52e79af5d518457d74f\n\nKEY: 40ba4c3ade0832c711110c934e048972b44bc80b7945e6d3b1b3529d3fe5613b\nNONCE: e65ca6312bc6d9159d2d9a6f\nIN: cf7ba43091ba7717c2e3021a1c2d4620934a1f59379751c3c03373a5344acaeebf08a294a61a158d5e39939ab588f23a95a856\nAD: \nCT: 83cea2d0fbe7a8e0424e9024b3f7e035e61a3dbae0f7baabddfed126d0ae8a6947576baded5bc8d57425f5ef99422ad5ba151d\nTAG: 0c16c057fa6f2ad28c3e3713\n\nKEY: bb65c5ca8db22b4b7a325dbae52892fe36627641f203026cacddc682460d38ef\nNONCE: 73aed72eba92ae531b6b9774\nIN: 52b77577732510efa8d1ca613d3a4e24739cacb7a112fdc6601680f0d1eb8cf2861e2948151f7b296b1a4c39f3798daf92a5d7\nAD: \nCT: 6ecb8cb800b03a7db76caaa20ef68ea459e1fa7b6b9e8308432cb056782f33331eda7b2c5d99bce91a17ae4faf5e18cf68837d\nTAG: 76454a113849414a\n\nKEY: 404e61b892ef2beffdb2ffd72d1d4e0868e652e56d7f27ab1e718c13c2008f2b\nNONCE: eaa583447995ed205262405d\nIN: 218b65b3b3ace8731e12fba29c088a58ecd8c5330ab32b3c40b3b727529dca440cc572ca882ef8ebabb37180690474a7cf6577\nAD: \nCT: cc80129a7ea6490a00727b9516d691967fab7be72f1e7bd520013a2ac6d07f86882e6f881549f86b4e8a6ae2bde2916a01510f\nTAG: 404914c6d109db9d\n\nKEY: b571eeb43c8f89cdf66983388ed30643cb2910825e3bd7be8d254d316d170bfa\nNONCE: 52126f58295119d21191f22e\nIN: 553f1e448c300195e5c78ecb42cf6d0f652c3818343ef69bca3f13cbcbecce4427f3af8b7368319aa5c38a128d9740067fec7f\nAD: \nCT: b9db77d343eebeb4992b0fd624c8ee4763eeabf5899f355af7c96e0deb71ab59018e76e46a56a39c0817eca58db4babbf7dba7\nTAG: e38c7c827844a461\n\nKEY: cbd0f8820c836609f24d22a2711aec5f06cd22c9363488ee8c447586c1461a77\nNONCE: 4cbb3b16cfdd1f106920093f\nIN: 0ee85452cdb98e17753badec3353e0311a72424dc678edfe315615b5878edb848be537c3e366973e5034bf96139ee03eef9f1d\nAD: \nCT: c5659a7364a8f2623f669e0130d47ab2fb6bb6e61e9fda7f49ff2d01631de2ff151e14c5c53a719e3ff8209c03e7467959236b\nTAG: 2ba3d6469e0752cc\n\nKEY: df2b4700a35c07a771302c1c11a7caaa6371d4d9d75b8d13b36e1832ce64a4b5\nNONCE: aeb3fa9f64efc8bb81060f87\nIN: ad440cab13030c028d6cd25b91ee50cf52c89e9704b359fe9cf40ffa7f0d83f5c68b3fb32f8511947b7fe08b437c42b37c05ee\nAD: \nCT: 8c937cead450e987118cfe40d5f24d97d552a6ed045b5e0950954e1c07f681bbd8dc0c9de6dddc5acccb9f77b4a2d637d3c738\nTAG: 1d36f572b218393d\n\nKEY: 1753682f7ab1a6cef58c2f52b70cef92fa80fdf19db1a2a0adcae2a9776a2e2b\nNONCE: 23a23b38fb97ee8d34161370\nIN: fa7cec619708e70926567477f57371a3c8483a5de50d9e4d88e61604a4e9d8e4e6e5bf14971e7c95945041665af61e19dc4b9d\nAD: \nCT: 00917cf19b15d95ed774803dd3aa3edbbb26a50ab3494855b44931c51e856f4acbca18f7f17c3de0863b3eee63b1e64fe61f3e\nTAG: 607f1448bef0d097\n\nKEY: 57124ca2e72f35f92f879414588461481393e43858b491dbe3ff25f0dc3dc05d\nNONCE: de8935cf29b20f560c979b7f\nIN: a718bbfd2cd5179093f91f64297ed3f6abbc68391a5413821f2a829a3cd86c39f68adc05036b0241824a77df3c57dcaeea80ac\nAD: \nCT: 871ffa2a4e434ae8ed6662b7094e4f52e8683db05943159b01c3d6565bc7550f1c1b26d6ec510ca2739dd190647e0896ba5059\nTAG: 08936a003607ad03\n\nKEY: 7f338598701f743c82f1ffca574184a395ed27d75278e2a54332e822df607dee\nNONCE: e48b54e235111f12e9dc6f93\nIN: 794447081cf061c09f74a5b45ff589c2c919ee77b99214dabfc5c5b811030a631b07a2871c10b6cc895a96dc0026cb962670d9\nAD: \nCT: a05c98f603a022e54861eee6c16d83677ed4ece9ae2cc15a7dec9265b768316afbbdd34b4ca235835e52e030263fab696a3068\nTAG: 4a9760f170a275a2\n\nKEY: c853e6a1b125ffb85bb5762a7ae7e0d02ca3c792c3927b8fb6931e7aa4923de5\nNONCE: ad182281405495a846d1b875\nIN: d6ca7879244ae12c610c92a7c5bde39954876614af5fb922140906a9a41aa55288abd20118c8ad7e9e8a4edf089fb7185a8580\nAD: \nCT: 880f2950e219966b3ac754127c2ee10058e6aec03a7c3b8f228ff013922f451ec9dab5e025c3ac58f9174336f5aa331429be04\nTAG: ddc46bd24976874f\n\nKEY: 4ead1ef1cc9cae6e2378563b15f90cfa675dfd9341e227f1de0c2b394c480083\nNONCE: b14fa293f604674b0be52a56\nIN: 515588426e233012be86e0c117ac2b95b3ffd8c3a83e6860df000938a2fe3dba4d286061f5caff078a1d74343b040b5e9980ea\nAD: \nCT: 6f9fb5ce021a1ee1a96752b4ad7e8d512ffa9b47bc57969c59084aa857de33fb3994e208e38d568f383fac23fc72961101588a\nTAG: 3a", - "778da3c3c78771\n\nKEY: 8c56df18e670a8cc64e151a32d993a16d034070e7abe9a8ae22eddcaaa055197\nNONCE: 552eccab3ee05b1e08aff9bd\nIN: 8c8f6d5be65802da08c787475fe4111cec67c3461449e3ae154d345b776a8fd59dc0fbf17b69136f433ae8c0a88725f306b79a\nAD: \nCT: 7b4cd2806a151ed653936fd9fd4266db5fca90a5f6d121ada3505f8351c19d6bcdec57ef0365c4300b5c4db1fe8767c4bd54c1\nTAG: bca687103a597fcd\n\nKEY: dab581c492ad02e382089092884650c890866a10404177dae917cc4253497390\nNONCE: ec2a946d5d99554bfb2dba46\nIN: fe69018e6e0dfba0d8cd275a3401eba735aec63b76212985723d50a1c1180282ca240805ac11ae246c5e5b04b1d689a6601cbd\nAD: \nCT: 028406d6eb84c8b78c9ed29330ff916adf3db325d2f79d62617e9b676d227117f018ccd82e9af50c2f2e8f14c5866aca6da3b9\nTAG: 7defcdd534f32e02\n\nKEY: c4057d5c4619ed722e712dd9789fadb86b707ab56416f9577ee3bfe62160e3d5\nNONCE: eb52ce5cb1affd15a40305ac\nIN: af29edcf741b5ae4c45b8ffee42a0cdcda9339e4227c3ba4c2a4fa193a0d8034bc6316526564ba81eea19d03f4271e49f0eb17\nAD: \nCT: 2d511c7a7b476d0724e5f48af461aaf715dbef446ba01bfa1dc6acca56b53259c838b29feae5e3f11fa8d555dabf6692855d59\nTAG: e65757a32da69a5f\n\nKEY: 993747af6d6cce332f48234f105e3600ce7373c9f71e3bfedbd0be755e9c4329\nNONCE: ede9246aff5880f1233e5b06\nIN: e46eed48757f8c5ab2649e19a81023219ae6b912aa2278ad7777f5fafb8b4495369c8a3756e5e172bc9ed55bcc36217070efec\nAD: \nCT: 8a61c1fc874bffb522d5d367926462f30b6e188e316145aa9a428d9a980b600d98219d05b3af2096cd90a6d76f11585a833cf7\nTAG: 9797f5646bacde64\n\nKEY: e83a2d407894825d63769d8bae610ef9ef64d8bd67b7026d066d6d0706f80d35\nNONCE: 96bf2305ccc5f85583503524\nIN: 9c992fbd7c18e7425241e89bccd779bf4e618e90d8bfa3a25f13609ccbe34eededb22c4bf9d251e0896e8946280d389520d70e\nAD: \nCT: 0cec5d32f770a478733acc50b58f47cbcdc455da413c1891b5cb45c42f007b4bc36f69bdb7bba672722f254d38f178ebb988c9\nTAG: 7b353d4d8063b52e\n\nKEY: 219bcef0cd0f89a5e1297b99d956150f3128459f65312fdd71618f1177393e3f\nNONCE: 75b66d3df73da95345c11a32\nIN: 341841a174536a24866b0fd0bf03f3f1ecb247b3e8f5707ea244c85611adfdd26289e30be322a647d5f465e4aa145caa67ccec\nAD: \nCT: 0f383f6b82403f9b19eae0554aa879dec5770b8dbe72f925457de15e7d223f194f7c82d6dcdc49d74a5525a747742051eeb79a\nTAG: 7acfd0f1\n\nKEY: 4033a5ba0a70887c570bd6a7a77886af7318dbb0541752e77cd2f3e07fbbe0bd\nNONCE: 7bbd96361e163e2118e58b66\nIN: b77d64c66d44e42480cae71495668ccc5473b6a66b993e844599afb15e46d3e5100bde5a9acf4009bda5f947e19a652bb4870d\nAD: \nCT: 6d4512a145a6b4b38b4d296d6e22b0d69c81cd508baaa2baa1b5bf4481604964e698b8da1eb5c4d23c63e1f7b41f1c9426a743\nTAG: a16ae1cf\n\nKEY: 203a8bd2e7aa90bf171b66569aafa2b3e920a2157a529ae35e58ece8e6e3aa0c\nNONCE: 5d6dda3fbb9539073e7e60c5\nIN: f38be63621dd58322305b4ecc197e50f46478010f62579e764e2e35f0522711918564be58042005507e3ede336fb08404dd085\nAD: \nCT: 8fb212ac7bc91ae7e38a4e85a1acb5ed84707204407222b9056ea8b5405cc59c355b4b96f47d412b82d7559dd1bbf2e72154a8\nTAG: 4f61020f\n\nKEY: 78fc3d7cd6d9dbc0b20cb0b001d01ebddf9e923af8627a5d03093fcfe41ad906\nNONCE: 9e4950ace25bc200f71fe2db\nIN: ff8dfcadb142d21b3b89fd9df7d41e508e5ea3e08e5586f3153b27b06f36acfcdea36b7921bd89361399f695d2850369d500a4\nAD: \nCT: 010ddc9db5cb12dfc46ffdf2ab4a1cbed06757c63d991f1cecd573e33f573d5fbf4179143034360726ddacd3bcf268954928a3\nTAG: d882df05\n\nKEY: 9fee8d96486abfeafee47a17e8f55a4cedc31b75311e04a3c2a749dbfd9b584c\nNONCE: cd54d5918afe6b0e84bedfe0\nIN: fd166ae42dd032c0e4cdc11d6e1fccfe1db3bed896f0931e2f265be80a6212e0a46cb19ea7bf00796815c7cab722a563c778e9\nAD: \nCT: 3076634a7c93aa458464b157d501e4e8eff2003ee02812f3451d550c7f6b50fc7551c6656b588829a9bbd7a99144ee292b92ed\nTAG: 27cd0070\n\nKEY: e81337276c639f3af9f48129976f77414b88e7a2f9493d0d9d9e3489924ea069\nNONCE: 1ae5a4ab8fb3955514bdb35b\nIN: 67c13f8ca48c77ecbd9dcc0b6eacaf9740e077fc27a6ea47a80e6cc51a95068d0eaad0de201adda6593dff02758a3ae81b93c4\nAD: \nCT: d94bed8af9765446c40b1b6fe6933389f2716a68f1d2f1d53f92b628ddfb046a6f7ed7bdc63002bf67d34f8d26464a2fbc650a\nTAG: d22f2fb4\n\nKEY: 0d8ccbf3211bc3df6d8f7fd06eb4db336a7422f26059f01f0aec9a86f48fef67\nNONCE: 0bbccd230019926162a7ec67\nIN: 64b75d17772e3a1737db0f498048a6f7d5620498e6568238c9110e84ac031f900062acad9892be2dd78bfff519da4ebd4b850e\nAD: \nCT: ebbc9d8ae0e0dd0ceb043fe3693f52935ea6f2da2ba37f3f59680941019d0b2fba684fb876eb84ae223465f0d47fb25293bbeb\nTAG: f3d4e432\n\nKEY: 2cf58cc6a2836254c3344d619a4960f13a24e2154ac646e312348d4602e2441a\nNONCE: cd47790d67858d1ebba26f73\nIN: 985c0333f8c42f3cbccbf59c07463dc5d1c121c354309c36c5142c4f15bc8157255eb3f75e5d76897c1dd06ca8e4c6817e7642\nAD: \nCT: c9a8c81ecb049198aad57d5474263e86326eda426a726b810e174e9cf1c3edb1a4fdb3833c3d8d22e46e2f459da86639a423b9\nTAG: d3714c4f\n\nKEY: a78dd48c721cd2d09c3bda42a6ba8df23e47cd1c343c75e0dd0d61e7c6f339ad\nNONCE: 4551c2bde745e1ad97b47888\nIN: cce6540431606c7d29a14112bef0376c840e97f21d392b98db202294b181b8a993ba580fbc1c8c37f9c93a5785928377ded89a\nAD: \nCT: fa0ee11ebd600e956df0062d3cc8e194919478058c0b72d05fb79f96a875a62a949270fee22bdbdf9a36bbae4475ed87993129\nTAG: 83b4af47\n\nKEY: e41edfb118a724afdadd1f9b48ac8dd3b03c1b1574bb6268799b0015c88581d4\nNONCE: cea718272fdfa5ecb32b689a\nIN: 438cf249ab20951374f6ab89c1fe1e3b94aaa42f2a29bef479b887277e1b4c328e8574fa1221a3db5866eaae730a8e2d0f0247\nAD: \nCT: 5e13239dd8d5d7eb7e22589ac36c8b78c6f05ee04189efcf483892976692973ab921e5067b9bb90247f17ad3ad40a197b834ce\nTAG: ed3397df\n\nKEY: 1829df174d97168396e228613e929fe0f2d0f63bde03176234b26ca63bd13329\nNONCE: 182e4920b2b4f5554a14d2c1\nIN: 8b2b221b44def5044e0e08835454795adbaa0cd83a5aa7b552f53b6926f8cd03a262a1848ec524002063daffd12253eb22ff80\nAD: \nCT: a4e2d650fd9958473161627c5d1bf18b6c7c380c9671a34f4993dc59addffff7173cb13cbed3e7e81fc0f51306a4b9586e21f1\nTAG: 4af995bc\n\nKEY: 260254257998ada2c1b8e0aff50e5387c28f4626434485f342f9de63a6cdf1be\nNONCE: 1993b56c5221d10c1a90734f\nIN: 259445b039a6b18afe815f97035e834463c154e2b94d12b8d3cf56cfc475fd4684c59d7bb465c48146e5fca793a6a0a9e66f88\nAD: \nCT: 83b5a7bc9e9839c58d947fda8c1a23645e0395d91fcf75f91edd06385c4f3724659b511495b8bbc5ca92efa8dc80f4699cd027\nTAG: bf5183fe\n\nKEY: a4c8ffd7a275b23dcbdf576c3ec8244061a73e957db66ac15f64c23dce189d51\nNONCE: eaf00a8623267b53b4503e28\nIN: 346c6d3144443281cb5bfcc32127ebfda3fa263ae2e48828dc60f3d51b95fddc59b14b4f22828e22adc980e52e59a0ea9af21d\nAD: \nCT: 2b993a12513f1a76f246c58fb2a923e35c38204551c531f96cdb5550cd78b627ac5dc53cf73dc35fb888d9940fde22e0549db5\nTAG: c71862df\n\nKEY: 6dd9bdd0752aff3fd8a5dd86c59cd23748bafc41f1b6a1f1b23f7dee116bff97\nNONCE: 06d8a1e43f096da399a5db88\nIN: cd105ba5b35162442465d21ab145aa4c16bce2a1800b834e843609ced8681611b1d71514699d77b061300f3970915adcddf8f0\nAD: \nCT: c4062dec8ea5d73db69a6764f2c70c0a07743b98db917cca9981781d3aa4fb454f297f576cb6831b169f49b004cd38b6ec0851\nTAG: 6488b707\n\nKEY: 240c05250e180eb676028d5b694015cb9ca94304804f167e782b0c1cd1156c50\nNONCE: 2aa1f11d2cd6aed01b11144c\nIN: e982ae0a8df93f78902478cef25985e48819beba09a11b1296544f1d5bc00ecb98f1f4725c814cd35d21367ed941419aed0501\nAD: \nCT: baa7338de0a93ca3c6c5cd4dcaa978c9048981074db676ceb334eee1b01650dcacccdf39484aa0e1c45eaed04f69bb1c300f9c\nTAG: 56f2e755\n\nKEY: 5fe01c4baf01cbe07796d5aaef6ec1f45193a98a223594ae4f0ef4952e82e330\nNONCE: bd587321566c7f1a5dd8652d\nIN: 881dc6c7a5d4509f3c4bd2daab08f165ddc204489aa8134562a4eac3d0bcad7965847b102733bb63d1e5c598ece0c3e5dadddd\nAD: 9013617817dda947e135ee6dd3653382\nCT: 16e375b4973b339d3f746c1c5a568bc7526e909ddff1e19c95c94a6ccff210c9a4a40679de5760c396ac0e2ceb1234f9f5fe26\nTAG: abd3d26d65a6275f7a4f56b422acab49\n\nKEY: 885a9b124137e40bd0f697771317e401ce36327e61a8f9d0b80f4798f30a731d\nNONCE: beebc2f5a26fd2cab1e9c395\nIN: 427ec568ad8367c202f5d9999240f9994cc113500154f7f49e9ca27cc8154143b855238bca5c7bd6d9852b4eebd41e4eb98f16\nAD: 2e8bdde32258a5fcd8cd21037d0545eb\nCT: a1d83aab6864db463d9d7c22419462bde0740355c1147c62b4c4f23ceeaf65b16b873b1cc7e698dff6e3d19cf9da33e8cbcba7\nTAG: 4fdbfd5210afa3556ec0fdc48b98e1eb\n\nKEY: 21c190e2b52e27b107f7a24b913a34bd5b7022060c5a4dec9ab289ff8ae67e2d\nNONCE: b28a61e6c1dfa7f76d086063\nIN: 4e1b9528cf46b1dd889858d3904d41d3174dcb225923f923d80adbfe6eec144b1d4eb3690d0b8519c99beaee25bb50fd2d148f\nAD: d80657377ddbbed1f9b8d824b3c4d876\nCT: 7126fa807aa6b61a60958fe4cc8682bb256e5bbdc499d04a6caa81b23f9e67d3da4cf1994b5a8ecc7bce641864d0519a6509cd\nTAG: d3e96568f2cd1a48771ee4f67ad042c1\n\nKEY: 11c33ae37680130c51ed11bfaf0fcb6ed4fc7d903ff432b811763d2c7ef83a33\nNONCE: 0f224d26dbf632cebdce3b8b\nIN: f8a2affe5a7e67f2c62622e4a56804b48e529d1faf9096f94409224129921ce46aed898dd5391746e8170e05f91e0524166625\nAD: dee803732ff662cba9f861227f8", - "b67cf\nCT: 3856558375c363b25e8f9e9e2eb63cf0e76a1c6e228893c7b22da4a69b682528b4a4ca2b99e7a537390e2d1e05a68f3e39c4e9\nTAG: 9b12691b2002ca9227035c68ea941ef3\n\nKEY: 3b291794fbb9152c3e4f4de4608a9137d277bd651f97e738afaa548d97b4ec60\nNONCE: 4d1c69c6da96c085d31422ba\nIN: 21b3ca1f47a0c7f6ebd097eda69d9e5b5fbf5c24d781658003cfd443ae7096be19e1cd3c14fe9738efb00847697fccb466ae1b\nAD: f3a5fa61a4e987413a8fab4aa51d895d\nCT: 6c1439cd2cb564e7944fd52f316e84aeffc3fd8024df5a7d95a87c4d31a0f8ea17f21442c709a83b326d067d5f8e3005ebe22a\nTAG: e58048f2c1f806e09552c2e5cdf1b9d9\n\nKEY: 8e7a8e7b129326e5410c8ae67fbd318de1909caba1d2b79210793c6b2c6e61c7\nNONCE: 8e48513fdd971861ef7b5dc3\nIN: ef6b4145910139293631db87a0d7782a1d95db568e857598128582e8914b4fa7c03c1b83e5624a2eb4c340c8ad7e6736a3e700\nAD: 80bb66a4727095b6c201fb3d82b0fcf5\nCT: e302687c0548973897a27c31911fc87ee93d8758c4ded68d6bd6415eaaf86bcc45fa6a1ef8a6ae068820549b170405b3fc0925\nTAG: ff5c193952558e5a120e672f566be411\n\nKEY: d687e0262f7af2768570df90b698094e03b668ce6183b6c6b6ca385dcd622729\nNONCE: 50f6904f2d8466daa33c2461\nIN: 79e3067d94464e019a7c8af10b53adf5b09426d35f2257c3cbaffe1ff720565c07e77aeef06f9d03a2353053992073a4ed1fc8\nAD: e8fa99432929d66f10205ad3e9592151\nCT: 18f6e6aeecc8dc5a3d0b63a2a8b7bfaf695bd9c49a7392dbfa8ed44771eebe27f94589d8a430da4cf03a8693bc7525e1fcac82\nTAG: 3c864eaa1b0ae44a7f0ad9ba287ba800\n\nKEY: 26dc5ce74b4d64d1dc2221cdd6a63d7a9226134708299cd719a68f636b6b5ebd\nNONCE: 0294c54ff4ed30782222c834\nIN: ae4c7f040d3a5ff108e29381e7a0830221d5378b13b87ef0703c327686d30af004902d4ddb59d5787fecea4731eaa8042443d5\nAD: 2a9fb326f98bbe2d2cf57bae9ecbeff7\nCT: 9601aec6bc6e8a09d054a01e500a4e4cdcc7c2cf83122656be7c26fc7dc1a773a40be7e8a049a6cdf059e93a23ca441ef1ca96\nTAG: b620a8a0c8fe6117f22735c0ca29434c\n\nKEY: 7fa0644efc7f2e8df4b311f54ba8b8c975b2c2aa97962f8ca8a322541bedaa9d\nNONCE: 5e774e45a07eeb9721734412\nIN: 84d1c75455e4c57419a9d78a90efc232c179517fe94aff53a4b8f7575db5af627f3d008006f216ecfc49ab8da8927ff5dc3959\nAD: 6ad673daa8c412bf280ea39ba0d9b6d4\nCT: e2f00b5a86b3dec2b77e54db328c8d954d4b716f9735e5798b05d65c512674d56e88bda0d486685a45d5c249719884329e3297\nTAG: 0ce8eb54d5ad35dd2cb3fa75e7b70e33\n\nKEY: 91d0429f2c45cf8ab01d50b9f04daaaccbe0503c9f115f9457c83a043dc83b23\nNONCE: 34401d8d922eebac1829f22e\nIN: d600d82a3c20c94792362959de440c93119a718ac749fa88aa606fc99cb02b4ca9ba958d28dc85f0523c99d82f43f58c5f979b\nAD: 1b29de9321aebc3ff9d1c2507aee80e9\nCT: 84cbc9936eb7270080bb7024780113d064eccb63d3da0bd6bce4f8737d28304bfb6102f3ae9c394cc6452633fc551582bbfe1d\nTAG: e132dc8a31d21f24ea0e69dfb6b26557\n\nKEY: 44e6411b9fbfcef387d0ca07b719181c7567e27dba59e8e1c3cc1763cfeaca04\nNONCE: 25a1cfd97bd8e63de5d65974\nIN: db28a592b1f3603c287991a69cc64eacdd62046445a8ba4067575f12553de155d06a9b40ddf58fec56c8171687b9cb54b1f346\nAD: 4b1751b074ab649d27fd3f2c4d7ee33a\nCT: 36bf6bb761b2248fe71a620e34e9d18e12a74ca42c9a9a21d30345995a83eb44bcae3c67c020730cd8d5e51a741694cc396469\nTAG: e69ebf80a88d6eca41ae87cdcab4e1f2\n\nKEY: a94bfcefae90f9078860db80ccc50819eadf7cce29df3279f94f5eea97009ef2\nNONCE: f481bcb7f5da296e9454ff78\nIN: 97d0c7dfcab32a386f51d92e89333ec84eecd552e68d14cf48b75067bf0e1946ad03a5d063b852ca053c929088af45d0884a88\nAD: 9f80d845577818df9ba984ee552ae203\nCT: 18a1c9bfe1b1dfdd06e465df347c1e942b37b3e48cb0c905841a593b5b0d0330feb3b8970dbc9429252a897f0f8e12860ea39a\nTAG: 10cf4d335b8d8e7e8bbaf49222a1cd66\n\nKEY: a50a60e568ff35a610ef9479c08bbc7bb64c373fc853f37fa6b350250a26f232\nNONCE: 5ada1d4aca883d7bd6fa869f\nIN: 9ea44e72a1d21395cd81d20db05816441010efd8f811b75bb143ab47f55eefce4eec5f606fa5d98b260d7e5df4a7474cbd8599\nAD: cc7a7a541be7a6d1b846354cb6a571e6\nCT: 4165b135187faeb395d4531c062738e0d47df8bed91982eb32e391a6b3711f117b6fae0afde791de3e72fcf96d2b53ff1a621a\nTAG: e2cbfea2100585b2cbe5107da17ff77a\n\nKEY: 5ff3311461d247ceb1eaf591292fcba54308dd3484fd1851e09a12b8f6663fc1\nNONCE: 61af2e6aec183129cf053c2b\nIN: 920df8b2888a74022ede6919ed0bf48ccf51e395fe5bfa69a6209ff9a46674024eaa4f43ae2c933730b9fdc8ad216130447cc8\nAD: 5eafed6674f2ae83397df923e059db49\nCT: 0e35e1208168b639e012df398bc8bf2b19b08d46af0353cd78f6d1b7ae14e6224c1da6fdc9433b171f1cd2b512d5f1acd84f03\nTAG: 5bc77eb02e4d51e2019446b468498d0e\n\nKEY: 42e93547eee7e18ec9620dd3dc0e2b1cf3e5d448198a902ded3f935da9d35b33\nNONCE: e02e12ba92a6046af11adf0e\nIN: 6c3704b32527ace3d5236687c4a98a1ad5a4f83c04af2f62c9e87e7f3d0469327919d810bb6c44fd3c9b146852583a44ed2f3c\nAD: ac3d536981e3cabc81211646e14f2f92\nCT: 8b6506af703ae3158eb61e2f9c2b63de403b2ebc6b1e6759ceb99c08aa66cb07d1d913ac4acd7af9b9e03b3af602bcaf2bb65e\nTAG: a6ce2ccb236fc99e87b76cc412a79031\n\nKEY: 8bdb9073bca042d3bfe99240c438386c877d2a00b1f3bc9485aea034982b6779\nNONCE: b2d1c505266a5b2eb32faa44\nIN: 1140acb00c1a37dffeead3f47b9c37b4140b7dd1965a8fbba76bcf7614b03398eb777f598bdd2599959a5b0ee6e1af75838888\nAD: 182188be275f93fb909f61eba148fb62\nCT: 1f99d4b40f9a9a5494d87215b447f2e7cbcaf6a141b12a9b2210ae9e8a99776b03346596adabc5872b7113d8099366a3e7bd36\nTAG: 3a4ca34a8b63e78a4405288a9b2738\n\nKEY: 506af9d95eaf2e7d78e6070970fce0aa51315af5a929e8a45f43f1a85b0cebeb\nNONCE: db2eb1dd9651a7f15bd35db1\nIN: f4a1caeb61ebfe96ab9e1cb3e4186b36188ea6def9e2925d434665d07910e35d145aa3aa7b21b67cabb1e951e407d7e98302c3\nAD: 6b88391d055011e113b03ba593642ef5\nCT: 3a87a56537af35839dbc210a1a238dcc0dc5cf6132fa6379c885c09bf070a943d3e83346286cb1c5be7e32fe25d19f6b22e049\nTAG: a39713e5cfda6327f7631ef1c93647\n\nKEY: 24b7f697a04c6285ee38aae05fd4d4293fdb447401875387dad1d7cd4c416586\nNONCE: 0a96ced0a01317a2a3ea95d0\nIN: 7a7b5dcae531c7d3fb97b69c6ff0a1c83c6fa9f440e979ba251f68cbbf414f6fd323b5e8b296711fd9c100834078a1bc1140f0\nAD: 3f8a7e739746e50878212ff01f9b9000\nCT: dca913129a51026cd6b2efbb049f1bb24d53e731602acb79c22ba04a0376701480799a4bf25bc77755af25b4d2c97d5efce931\nTAG: c9eb86da1a3d35c75ef4d5f5ed83bb\n\nKEY: 9c746799e960d48292cced44c01a85f12e970545a210b6dadf0beb729acc14ff\nNONCE: 49b75f5959bf67de3a4f7e10\nIN: 14d3779aedfcecec4d03f7d5a5dc3009e6874cff300fe6666dadb2c20235e0b5b9732b2e2124c5e1b811cd4ec1d83ac5d4d160\nAD: db40921f33b51f43a9da59142661b034\nCT: 6f1be9be8d3fe88d1c89069b7925bdb31885deeb3353109b6f56ef0528be8a2c4ae355efeb06f64361c8cced758cb95ccf2a70\nTAG: ec6c6d462338c7b4a7986f43d7858f\n\nKEY: 727e0940b3554355305585ee1d4f1f142dafce2ea422dc0465539d3f061db19a\nNONCE: f20399128adbfe9584390551\nIN: 0c6b1f54745b22950e7e305790df01f04b79b663e263c244b70979b6c440e5b1fa55337f3ae3af1b63eceba99186705c0866d5\nAD: c3033851c5630624960f6d683f47b56f\nCT: 2c9c338b889aedbf00f16a27c2204822a652af9bff526d34a8d568feef62141d6542acef67f3eeabe1ccebc5c44f56c9f51980\nTAG: 482da793e0fef57becb41b78e5a270\n\nKEY: 880e0ede2bb4d2fd92e1616bfe2c593c4b9cc69333771259ceb8f275fb08f475\nNONCE: 61815d41b6f0d70c6ba17f0f\nIN: 403246ffe138706ee3a08a223b4c275aef788c5a642c4bec5f604d80e7867936f129c8280e626fa13b4c7b86e083a67fc7c31c\nAD: f9d5727d57886a83cf1387de3a8089a9\nCT: 2b0b05c79788d80307e1f11d2864d2d9f5a348fa833228045564acdf60dce7344c23a98429702447622b3df2b0644fe1efd374\nTAG: d960d819cd8cc51603d9ecd548d1d9\n\nKEY: a2f2d27c4848a03906fc1b4a41c3983c9afd877fbf167653e41356ed8e9db951\nNONCE: 042a07cb55462f747337fc8e\nIN: 689a6980780ec01a7ea9cab3e8cefe958eed0da0db9db74a1dd5c6792f2c22e342a844c8ac345a894b891777b79cc1eb56d1bf\nAD: da7725139084ef9f3bf74151e831a1b0\nCT: 27bb6d5bffc9de9dea58be0e09e63ac064c4461c4342bdff68cab1e6509174ffcb5eec38a5e56f0a975aff2bb864361ee9645d\nTAG: 048033c228e636517b9482cce8c93e\n\nKEY: e2b2c62ddc805d56b6315e0cd7b59b844ab13225d0661e3fe33450ef0ddba779\nNONCE: 85aae641e3299b8ccb89133c\nIN: e70b4b4c4752195bc264bd8043ac62b0a1a2ad96d4b08b41eb97e58c4f8a22fc6627e7209471bb9735aec2e02e9bbf3a0cfeb3\nAD: b78582095161a5996300ad3d874a561f\nCT: 861c1f07db9c5a6ea8c6713a101c320a3833958ca9db2444bf1bd3aed7bef1fa1ceebee276d6a313f40a393d9bda3b9e17da32\nTAG: d72c897888f4e23bef0aaf4220acf3\n\nKEY: 78235677aa630eb8a14a567e31250ad09b4a3b4b7d3fb7509919871c5f5bd3bb\nNONCE: 625a3116680b512b6f8ff95a\nIN: f3950589dd6d2d35a8b159fd22a2b4496900ddc2c02a8f39bb89a8274a66fb8146ce3926d3ed7b308a8ad1cdbe7d9b13c2b800\nAD: 642b314bc2d27fbcfc8d0063089318d9\nCT: 04588495fef769677646f41fe6f528134d3d6bf35495a271b28c928f7c2f636d70cab1bfd49cc0da1ae08ae97fa4441e4f51ef\nTAG: 8696c0ed8478ffd22833c1ff846d30\n\nKEY: 71380e874c34359865fda7953f61914aea2dcfa38be4d1e3f261af4651ed5486\nNONCE: cf5c3407aa3761287fbf38b0\nIN: f707b96581ba7b7d6d45ec435e5651990b5e43630c87bec1257ef3e776c8b0ab4c333a71b2ccea5ae45db470758a6973b873c2\nAD: b2bfe", - "503e5d0ea426a6e113f33f02d9d\nCT: 4a5e6cf01b1bf205fec133d07b49c7da4400a258b540a260c9ecea88d8642a1e5254a47df84eb5f18e60724d24aca0cd4639b2\nTAG: 9d37c2120534c337449d27def666b0\n\nKEY: aedf0fb5c424f4102b0ef50417fcb46fabd452c7aaca6b8e1397b32f4fca6dbb\nNONCE: 91b9aef3fd1fb679d321374b\nIN: a93cc52bfadd607f7c63258cc74eb1c1a8d947c7f53cb7b4e50c75599af2eb47c5f02dbbe5a258f40a3af900e06ec85b798ef9\nAD: 6c4d82604e40b3f19803a1edf6a323c7\nCT: 7e0e4090575d76398664aaaae60f7ecc11ebc38c9145c8c89d2f1fd84b2307c5e6fe98b31b7873ffe9d1de8b9ffc8f05979d70\nTAG: 51272f626a0dbe7462cf35e8f63473\n\nKEY: 56bd4b7d50a3e07eab103ed7228fde13d15774b1de33f51c12418f6355a4ee0f\nNONCE: b0531ee10f06947d2b286f51\nIN: 3f210f5c12d3d684988780932c4964869cd31518be389d3e691c2ae9a386f1ad177b9e74b0796e65204d949520188e485c58e1\nAD: cca609937e6dbe49592903b7515c3142\nCT: 2834a198f2671538955e7a23d0abe80adea15d2dbe26c134ff299751d4eacc600d6fb5450b0660ce16900d4ee246e369e2abf5\nTAG: b72cba4fcb90b1bab33b310c1d34a6\n\nKEY: 9af38c4f2812ae19db817766c04ad87b80eefbba5d507f2da0c54c7bcd45966c\nNONCE: b975135a2d4b791002fd8d69\nIN: 20d4de1666bf964363e0478214c1c269929581da3e8628e55931e4ffbfcf47b89f6e0035dd4b9bf85284711782d118bf7bb2ef\nAD: 6c4ed006913c68e2cf262130cb2ccc5b\nCT: 4c0363d847ae367e66ec3a914c2c517efb4c191afd64c594f4df37d01ac90ac2716d738cb602065c8aa496cb911ca442670b63\nTAG: 313b22e53d662437c046edb5e99414\n\nKEY: 6f83b1aaf8941959465c111eb9f6700945ef3687fea87c6191fa0339761b05ca\nNONCE: 73cf410883ad458f9be49cb0\nIN: 5febe335b50922cbf891e735830ab66a9532ea5e4c548d0b7fc86f87d56c31b3a15e0c2f2802d5d3784d37ad64b43f1cbd8346\nAD: 887ec10f42096d946593593d9b98c81a\nCT: f7ad466749836ceae2cf4ea41f2500cb6ae02dfde2617f6cfa47cf50167c13984f4667bc0c176d9bf07b540529a5fbfca539e9\nTAG: d62301d9f558a3424ab79c1faa9ab9\n\nKEY: f6f557503b03cc85e36e5e5083915f6dd804ab88411f83affba4d698d34c2a4c\nNONCE: 1ab72de461197f9112dca6b0\nIN: b450739b27f22e08c31c84aefef2262a32500c404f808addaa4885d7eb3119d263a475edb8cec3a05309381b5bdd04db3bb22e\nAD: 336c2ae9bd8471d7e65b9a966381d4e5\nCT: eef9b5385b528ce72d674dc24a2c72158a6a58ed8d6f9a9fec0d2c4449127bcfcedd07cc4fb43a77a85ae438836b9af354ca28\nTAG: c696cd4c6ba6b49b482e8581df6c72\n\nKEY: 593b6642afadfd3d459203567ee12dab36d303c738290a457bad393be56c17e9\nNONCE: acd72e74f84c969825ee91b4\nIN: 3f87ffd3c542c577653ea8e4e7b0e9b647d9b582605007918be6db09aa618b90a2266d8da62d8cbd8f836024e5be8fe3d8b0eb\nAD: cc246beef801d3742602beb05152aed3\nCT: 588e71a78468dbc34a61cd74f904eefbecb8f162591f2b6ed7ae26ddc4aa7c4ac1df4ccb8bcea27c97e69457f1690edd90c863\nTAG: 957222881ed7d20a05659af69530\n\nKEY: edff03d54966408a2fb08001dfeea25ceaf324bd5c7f23c2c841a61b8274e457\nNONCE: e6b40f463dcae2674a6a32e3\nIN: 3cfe9847796941a19fb5a8c9952711e7d5dc56f56a753603e63d0d7f41799a4792c1bad7b467bf77d19eaf5d69987ced86b44f\nAD: dbfc2397067f44b3e0dccbfcc7356192\nCT: ed61e06c6e56ca9952bd0a9aac2787d6952c7987b2f9af6619b6ccc24f88945891c472db7603fd1c647886f530f4f7dffcf614\nTAG: 47e588f639020b0ec09cf0bfcf83\n\nKEY: 2ab865ba37d84aa927063c365997d524e1422b6b4dd00f17c9ec189aef42585d\nNONCE: ff7ee459901a2cb40b24fdc6\nIN: b9cdde6914197daf450358da70978f6e8261ddd15774f1b2fd36f8cf833e9af369b94435aa6533b10133cc0ae117281f448dcc\nAD: b62c0fe950e5a57ba8ff1096b031075d\nCT: fd1f0c0a53387526bed15b63cb54d472420c1d9e6751864e2fd30e5d11367e346038d5e2db6b43d24d7b6b12112545963c21a8\nTAG: 1b9100767c83e2f4000bf3424ff9\n\nKEY: 29e4ff57d85cbb14a616f633202b61dca18d8e310d86c3264e42c35fb4983452\nNONCE: 8b2ddd0caa2c9ce8a914f767\nIN: 904652a9331817e165ac9abdeb46d4a5132eb2da3ec672d80bc271e40babf926e45ef2cc29038981199bcc3abaf6a1e4a99dce\nAD: 0dfffb46b07f63971b8d269c8fd05aa8\nCT: 55560302ceeec3ce7800822eb6a2c44f2c77d996642f0b404383433536b2dc9e514adb42691cede046a45ba28e66cdd11faba2\nTAG: cf401e305e516c48305d024b1355\n\nKEY: 511374eebbc9ee084c1ea4fa6aa4121b394eb971b09551815a071722ef448da1\nNONCE: 715c42ef142665ce8116e908\nIN: 20057164f0c6e38ae3eee7ee604728046ac382894f7aadad3fdd943d95d1dda538ff4f1b1b1f4eeeee48729fd07c577e131129\nAD: 108c05c4954bf88ded9c509954c85985\nCT: 9a0238e1505d070bf18649087e823086377922b8e25c402c30617927179d616ba214077686d4fc015ff5b6dae38492efda2ab5\nTAG: cfd5127e5fd533c8a7472d570ea8\n\nKEY: 403e71b218face22ad159e7c9c34ffb6f5153db4deb2a1d188c85fc4ee5a2994\nNONCE: ce1205262b3eeb83ec779f4e\nIN: f40910336cff8217234ea8e5f577b12a043fa2b87bcd6157fbfa8368dc0738a4000cf109de8786cb1808b5742504db200ff533\nAD: 562dd71396905d915f3a49dd709b99d4\nCT: 94fceeef3ce5085a2324760c08e7a3e0f9ab378820a2d64a9d53261a61c712d4108383e981854fb8bc81936889277083884aad\nTAG: c97b8afcbffc1a467c853706ec3b\n\nKEY: a912cc478f7732a7668adfdac5054be895e0f381909f39517dcba5de55f04baa\nNONCE: cab47b6d2684d01b1d05e2bb\nIN: f521230310ba080167e7a0ac20ac57fc219aea8ed67c2120e71715d2dc50a3f4c0b3076dc5b75758d66e1028b557990cc3f6fb\nAD: cea303f5f320906fb281086453f961a1\nCT: 6d2a7fbcf81518998dd0fec6b0f12294d1fce851ba029f66c2a111b3e7931eed0975fe240f9c523bea24d14679c9a8aab9cde7\nTAG: 923533d1c5daa277d2ca4b08ab8d\n\nKEY: c01005e4024bb49b7480987f38e289758e2a6be8bfdcfa0b7c22872a2ffd344b\nNONCE: 13defeff1f02fced4aba32fa\nIN: 9462a57194a463d8151a16c42011490306d18f33b70b3f3ec074b806795ee8c2e330e058aa2c6168ecacb2828245f64982a6cc\nAD: 7eeb5b178d7c8bc3a38087c46559cf6c\nCT: 6355a91eaf4fbcf91db7d293ca6db2ab8d592b95b7d9678552f49e34e6632d178051df1865e53615e7bdbf415ddb6b99d93742\nTAG: d69b8e827e9fe65593943524956a\n\nKEY: 2045d933db56b499a8ca56d57112e73965aed7895e02e9294569aa46c181a68d\nNONCE: 57bae281a95713ca0d7d0111\nIN: e0f0cce672ba6d9293bb4cecb16e6e6f346d9b6c2e90883b61252f04d456b64618387092d6051c5c009d698e3873d2c69b6ed4\nAD: c2096517f3b1ebd8f7a32ca2c9d83cd9\nCT: 23d90cd1b4813582d4409fd36a9de62f4c96097214fbfdd0d08eca1315cfefe0a15d8025d513e290c17b38f030bd37d44a5de5\nTAG: 547e5a08e94ad1bad4f9af14eb7c\n\nKEY: 3f42a50da79d0a565a428096b9df3c5ebcad6782eb5496639a412b35bf0cb5a1\nNONCE: 9b4c1de2838ab05e0da323f5\nIN: c795d9fd3eab06edf3bf966e831b664560683425a7b3ea889d5192b6a22747a4f73e48d45b440d150f5f1481d942d39c1e8dbe\nAD: 38570bd4c1137a12cc3edad3b46e17fa\nCT: d59037429b34d056d708ac5e9850e1ef38c867c4fba91142ca12ab902ce2d28dd751cae1e7804c8741f848d72e602d1d40d105\nTAG: 7413243efeff3fd4c194e2d71717\n\nKEY: dca2df888fbf2b5cd259c27c71c608906f8594f893e693591b10122edcf37ac4\nNONCE: f8116eb48083e0b02271739f\nIN: 84096e70ab8ace064a1f70e026f5890718ed39573f739e485831577de60860c7997c3a46917495ddcf1428f963889a5081ea5f\nAD: b58c42db36c7741341fd20deaaacbb8d\nCT: b03c16a8d814ec01f253ebd439a234682cdc0b80a1bde0750d698ca3a4d116a2e25c25f147b3ba09f8a5b2ca793f03eb75fdaa\nTAG: 81411ef9028ca053af485f4674f7\n\nKEY: d7aeb48938dc5d788f238b7719b4995a8d6980133807ec1f97b16333d54c52a3\nNONCE: 107ead16b03fa389ebf084f7\nIN: 23ae67a6f76c68322a548c76a4ab29cfe1fb25ca2b260161f365776627b9f11a5ce59a223757241dac89606b576b19867f3b54\nAD: 26acbb54dc6dcc4bdf50003e84cc83b6\nCT: c2c83f057424e4102cb8c022d017ffd2f150334267981018479ed24c5f60b62b179ca85602e039f31da9ed2edae0090015687c\nTAG: 83976216e7f5a5dcfbe4c923c608\n\nKEY: baf3fdc3db295ecbcdb3e9366c0cde13ec3e1a5ab37808d04a52578e08382392\nNONCE: 2c4d5f9fcdcfc22d4fea29fe\nIN: d36765c92caab532f657eb2fa960678b7f94e94501c6df77f94071cdda6d985cdae1ec30cde05d64d25e89b4dd4b2d8426053a\nAD: 9ace76f3ec8823ed30758b97f603cd48\nCT: bfed3a5fa5f71ed235769e25ba3b01956d3e436d027acc6bca43834de8140cb331ca95f93542f5eeadae31f1cef37095725d98\nTAG: d11458405db9bc05ccfec423864a\n\nKEY: 6bd1c6d8c726a9f732e08106a83dc46ded05e3c0e3f2401ff10b1e2f8b1e5286\nNONCE: 797aa6ba9f63284985ceb088\nIN: ca97845bffd22ee2e8638d9010eac1f31d8b8657f159d33b7ae901adb8335e55742a6c3460db4d15f0619787860452428783d0\nAD: 0acd294813864447c4a1e4f782759f07\nCT: eaf21ef9edf1f637f19a97e414d7a70e7e0412bfbe7678354b6e5e0aba84a31e937095166800ec892f312857af9d660000f166\nTAG: 656619651aa5704f222561d62e8a\n\nKEY: 3452d08b80521f659eb6734940ef1faad31ff3c2123585db104ea153ba85d42c\nNONCE: ab658c2fc1e72b5a28a6ffec\nIN: 8b11cf1e759b7449f1bcd486a0f75ca4de18679104bd1468686f45d25c5de573791f3fa0abe6c94626f235fa03a2a5b156711f\nAD: 2c848aa34a594d3d6ff8e1682f179182\nCT: 82c4532427b087505a48d71135bb7f036e7fd42d8d616f4d59ee49993708bcfab5b4d50e02d668fd9352f9f6db232aea1d2d54\nTAG: ea4a74fd16196c0ae5f4b01a88a4\n\nKEY: 8256142e63da9592a134020d1190d7ef39fad8e0563df1ef1f815c2f16e46468\nNONCE: b5d9f5d9ef30d47a1cb9a25b\nIN: 2c78f524fe9cfcfdd7037cb75466f5af221120d69c7761eda911ff9968bac7f778451e475d831d036cd35668707171d43793c9\nAD: c1828fdc82c012c3b9d406480f641c4e\nCT: ", - "cd84b11a27b10f2be08dc9e9f8dbd6e91bb6cb3a6b8a73d78db555309551e4d6f585514ece71cc467bc45f9c240d748e162907\nTAG: 137956dd90ad982e696e81bb48\n\nKEY: 34350a695e5c20cc41621d83e903c99aad5eb7be11f5d608dbe998fd08c0a142\nNONCE: 09b1b8fa965c8718bf67bddf\nIN: b213e88b0b9392e67c17f54491392e794df763b28b330dcef56489db73a70ffe6a6be32febd020c9e9e09d32f252ea58193a76\nAD: d25f31f599d08e207da5f9dcc202e1b1\nCT: f78d9fa664debc2759bbda43683ea9e446a56ecce39a773a89fa6eb2a80897f1c00c4c6372b843b54ed668c61a1caf8467ebdb\nTAG: 3d609d2489fbd02f8bac994553\n\nKEY: 8b6b9d59a9a542c6b7457dc72ff47f80815f15316239815a85e768bd64830051\nNONCE: 2e52a2b677bc10d65e5b7054\nIN: ce12836227015ccf41ef35d65d81630aaf51cf57338916b7d7093fd8540f9960d4de502262513b61641943c84ed22e24ab63e4\nAD: b01a3fa86530af92188a53c676a2b545\nCT: f880b762394c66d94e05df95af35532c7be55a046816d9f8ab54f3d4377379f54eb98837d2d41c71bdb4afb91e212e9819d5c9\nTAG: c533f1dc097d75ce1ee094b152\n\nKEY: e55fe84f46c8eb1b8d2b72575ddb0f3fff15ade154abcb67f00eb4bb814c93f1\nNONCE: 5c9eacbd66e019450e4e27e2\nIN: 6a70a374fe546c8a8b996fbb3cc2566af8b33893d601619ac168000e65cd8509698eab83132bc319461270c190bfc162646c83\nAD: 5c53f8eb205851e173fbc7484e4ed365\nCT: d4ad8dfd0595ae8ffa33a1bb3e3b0b9ba1b8ada2d6f807e4ac00a9643dca3c2016997f11dd9abc19d06bc1496b9ee4bdb8edf3\nTAG: 57418ab09511bab5a21ad208cc\n\nKEY: 7293c618583f9aa8f925b5162d7480d775a193d9ce45620c748c32589c92f992\nNONCE: 652359703667527884768693\nIN: a46c0ed266f2ca1eac64d9d063592d543c59027b0b0406979410becc4bb363e13ce4adf82cbdede58732f736bdffe269e56832\nAD: b44d03c11de6a73d181251e4453e1fb2\nCT: 45cb59415b6844da3957fc10df1ef83cfc4c55c7aa6cb94cdfa9f23cc5c11a9c7c0cbe3b96dae21a9452c2fe62e40298f9605c\nTAG: e7aa36d5c77fc2d7dd2e754e39\n\nKEY: c8aec613963ec48f8aaf4142e649834736964dabb9acc4ba02a5bc3d1fbf8e76\nNONCE: ca3e71d31022462ff36d26c8\nIN: 4c66885fb415ac7225ac98233201ffec43c83a7c7dade8bddb138894bbf1c85417735c6f14b7482cdd6024998ba45a0c959b86\nAD: 52efe4d1970714c941f94e6b5c87b5d8\nCT: 8211e87217ce1d8e201872a1040444d005a240bfceccb56231fa8508a55c02bf403782556fcfea334a6fbf8df6ef677fbc4af5\nTAG: 95b7f9f323ed901bcc6c34d07f\n\nKEY: 7b6635d37936429cb0a8d8cfea9bd01cae3b027642159bf5a12ec358ca90f1b0\nNONCE: c90e71537c000760acb4bb22\nIN: 784f0d38b0ff6727739ef08dfde3830612e678ddf9daf17dc9529c7322d7e52382517f8d388bdf5a3b1a995988a3b250c04491\nAD: 2f6ad266142b10e8876251151b18e674\nCT: cc57e01f7dabc612553af5f0b8e634cc6c1736316182c44fd622708ac1246b10e5ecec792cde22f61c2117d332270ad395ef6e\nTAG: 76338f30367da8a82caff5dae4\n\nKEY: 8b0df010f92e6725097c252db8849e94bc2ffd35a91abe04d870b60b9709186f\nNONCE: 13586216ff4d79de894abb67\nIN: c6a1048912ec721be886dd1813a75bd24897c17921e4d1ea19ddb25f2a2e795ac2f0c5f56d455ecb5046ac3d70c79956708427\nAD: fd59748a85bf65494cd024e032b5622e\nCT: a03b825c01208a9227f9beced80f0032ccd777abb5360eafb036e4fedf651bd2b5bede44ac75ed98054ac6fdc993922e9edec9\nTAG: 59acfc50cf47f45d575e7804f9\n\nKEY: e7a08cc1e8212a21c3bd8d57bcc4b816400b31720d14d9676eacbffb41bb46a4\nNONCE: 81eb60b64f546ed7e0f0ab38\nIN: fd79ecfa441013375fb1e99728e88ee339051b5b6691a17468808ee53bdd525278dfcf6e5b7d8620d33f01ded0de25d40250f6\nAD: 78864438ea4d67aff522609fff207d6b\nCT: 0ca7352cacb16514738b6a6e121aed060a97e1fbc499380c5cc8fc51c7fa02b3136c42cc0bce06073dfe6713b338587c2378b8\nTAG: 002b3eb5ea7396a9bf487ea804\n\nKEY: a0eb9b59203ab2e62ed0d31a824ba505f4fe0cd7b81a2ecfcdfb58c086ce814f\nNONCE: a45b962d6c9625c8029497d2\nIN: dd522f79b36868f2bcab6e637dd3c722c373ba3c3918a8dad2f3d3b79da82f5c444aa43db3b8b864380026d1fc0245dc7f721d\nAD: c4ee2e4bcbfec1a8b0acd489c7478ba3\nCT: 803c9b6147e93f345fbd698f5adf3a3c7b250fb4be22c7b87fb03c55620cbe7de1230d040bf026906a9b182e86a8d77b70f2ae\nTAG: a1c4cac704bd592c789ed6395c\n\nKEY: af7d5511f1d6ca3d1d87d87875022f293df83c6991754ad86a8adbb226c3718f\nNONCE: a17904f2ef74cc9e9bf4162f\nIN: 91d3a7d80ecbc83be98d2a1d5ba9e77e09e5d8e39458b82a7f4cd92529eb5e0b71a290e2b84574991768568cd0753d3b4485b9\nAD: 37a133c4080625e195f7115f5c356112\nCT: 25278554b4e26d0fa00c61fd353ef9014d4ba7bd8e915bee941a0c5ed9c7d499fc82c1e17c6663b3599aefaf590b70e1cb004c\nTAG: c2504037f77fa6a126b73aa812\n\nKEY: e72ab2ce278876907f2eb5c030e5e6e4e04f7a7593d538c490080d1d563234f5\nNONCE: af8bf84adccbb81775370011\nIN: 90435f401bfd0d0c165b8e2fdb184de3729c8e9de62b2a3acdb6f6865f839e6e01d3f352ba7f9188258fc5b06d45b3894f5457\nAD: f9aabf8ecc8b081ac1cb34abbcc0eac9\nCT: 79c1e4eef158ace605f094f3871cd3eac1ef4ecfd5e18ff4b8d9dba77ff7195c6eac02e338088da0b2865b0da6ca62df15af48\nTAG: d64c00f0825e2bd98e1341a798\n\nKEY: 13fca6712dd49e343f0a320b6e187a74e83b402977001728bacc2932e13f5fab\nNONCE: 496af6549f06c9541b5d2a80\nIN: 3d76c438bfb540c91e2be71034abc678136881609cb86758bb12f36d5886553ba6b4bdd49ce827218dba170b8511829d9983d5\nAD: 899d0c211a9cbc8e72d8018d07793dea\nCT: e93b98f9422115c40841d0384881d23f24466010ecac2a7f901d41aed2d2e97837622129807142fadc1aa082286745057e4e44\nTAG: 3bc9887f0c0554884f0fa5ec10\n\nKEY: 5d9d6b71e750e03ed8ba13f96385d46c379f6661b023c1b18be7577cecf77247\nNONCE: 1946f6ea3a8bbce3635f8f8c\nIN: 28018738b5bfa1067f152b038eb52b091007ddb35c05ebe9c2feb8f25a88c3668d06c3acfab2846cfbdf244d47e3fcd08750c1\nAD: 87d8965f5910280f9cf85470c16943d8\nCT: ab4020cd323afc2cded51eb1bfb961c291eb7e298545f33bcabb989f47c4fae6a680d0b245de5dc7fcc142c41703e63813fcb3\nTAG: a5d8872b853f573122790cb7ab\n\nKEY: 28fdb4b75bd03e8d0f7947d9c391684f8ea45fd779c9bd8a9a3e919e35b780b8\nNONCE: ca0c1ed63bf37e9508871c89\nIN: 7374bf5dbb71fde1754def837c6ead2aa5bcce0e0b6325bf8aa481d0cd2a1cff97d03eb30b1e747d50e9c8d42a427474021aa1\nAD: 2e312585222aae5921a2d15e50780da3\nCT: 39fc231f718aae33706a702744fbc0542d468f81730c3bddfc577c79edbaae425fcfae3added1e4bf025196b50339ac732ec6b\nTAG: 34448f7af2cb296bd20a07469a\n\nKEY: 96ac126b5b0ed0890b893657afa4c274ce300cb480cce961c27ddbc61e30783c\nNONCE: ee9e54a316ced1374a13ca2e\nIN: b4786d6bda2dd17690f5b0df362f539c54e7e1cd2cd0ac1f0acfaa51d673095729f88db1b6dd54be0b62d349e56557aa4e4980\nAD: 396d0892aff3212995e8f564083a0972\nCT: df5af7ef15164d9faf062ab23356f7c4313bb9b05612de9e051ec31af83d7ff9f34e51143dfd43ab84a38f8950208653f1ff54\nTAG: 9516b2653b1b06562bfca914\n\nKEY: 2c82552b5e75eefbe716a1c377292232b2e281bd4d11060dfe3226218a0d4f8b\nNONCE: 709e4066167ce89634d59dff\nIN: 83c60e4e1aeb5751997fb99cafb084bb453cdee07ca0438d573a9cb8dfe5dbb4aa2b1e7282e77ddb5e20c7b697a9c892641d8c\nAD: 13dfd94f13b8be708769308ff89b95c2\nCT: b977cd9aac0de725f428ca064b0aebe3e288ccc9454fdeb58c7a5565b75a9035cecdbbf16abdd910bce62ce48f2ea81bf51280\nTAG: f185bec9f23bdc662d2d7730\n\nKEY: 083e0db140471f5b49d8d114cccd7bf5f24b2c618f6ecd4587aadfe93de4da21\nNONCE: f99541cb114fd9b5337fef72\nIN: 1aff6f0d2673c37f8c2e0de5306089e6d00cf62223864367ed22f08ce7a2f2079de1d3bb9556d82a6a222932e7bf7e42ce3d99\nAD: 625a1a6adc8e264a3a5fd5f16c449eb7\nCT: 61538e9ab596194075bdcd8d16aff2419088b999dacd5dc5cf96dbb73e74a7da63af338bca4104b51ba14df74385e8e86d3284\nTAG: 02712e5d112bcbeec2500115\n\nKEY: fffb4626e1cde4eb91efc6656d6e1f0e44ebed9d6588bc185e3ec20982792e13\nNONCE: f1b75d7e7cfc67fbe17bd8e9\nIN: 0348cfbbc6b59adfefc2b938b18893b0315b2bd962edbeff78501847b91f8831b5e0d55d85d06a83560f3a33a4cfc2673ab61b\nAD: 6c8290f4fad8d669df5624411ec57b26\nCT: 959e79de0e1cd18ed4cf90d85300dda7714223609d43d5dc18b1863b80ecaabf9c32e23f0c4b5f63de0bc0cd97c792abdd96b0\nTAG: 083348334e48b6c2ec3fe3b3\n\nKEY: 17aeecc9ba2317d068e63e58841da1c16efaebcf85c2d41e03e3571060fd57cf\nNONCE: 3cfd5e1a0de7ee4aea96e8bf\nIN: 53663bbde7060447c458628ae3050b48aaa01713216c742136142e7abee51813d0ca70da4a656f77d1ba8699df468f6eb7c945\nAD: d08323ff5a6580c8910b8890d8c67232\nCT: 255257f4e6a3d036e8cd4ac6bcf683c96c676ddb43d126c7413c3308fbd5837210df6b3a33de6fae92a4323ec08a170f1a710c\nTAG: f64b0da53d54b2cfbd4263b8\n\nKEY: 40028c7ecf2173e8fe91f3ca403bd2b09fccd29eda0be890fc1778a8807c7d77\nNONCE: 50ad89cdc836c9312f799b20\nIN: 8024d958d8e2d95968a3c3b30c1e4ac020bf89ba60ec15ccf2c2b91101f27b4068ffb34f81657a1d4c0c1fdad3391f3510956a\nAD: c042375d815e367ef67c54190ffed19e\nCT: 2b51b3e273a24277fa53d73e96c1a329d627001a0b8cd061ef547b51302e3d14fa8bec5e0c15a39eae02cd69327ff501894a11\nTAG: 99af16cee9b8b0f3fd6e03c5\n\nKEY: 02e223fcdd256723f9bbf65654cddd1d0b6a056d65c4337c7aee97bfc19afd56\nNONCE: 03a346868446773f4f71ddb8\nIN: 845c2cf8671c245e9ab44727bc05fa08a1c36b14494be2c549a06db9c4fb6852c3eb342fd10ed3557a514217a5d7b446b1bc4a\nAD: fc46b928e459e9546c1afbe82fcbf130\nCT: 02e5fe0b8a9247594a77845ad39d14f65af838c7f4fccc265b4290ee18da886ab25debbb277fc0e21b7f54895ff2d085b1", - "1ffa\nTAG: e6a396f983dfaaee0be35030\n\nKEY: fbefdc6d2ab4c4b168fab6144005440406be7725990f44b1d8edb8604e9aeec5\nNONCE: aea0ac70895d9bb1aaeb82ba\nIN: a7897e74603b561172e98ec28ed8a2c512ec6bbee4867c5701e7365eff0175448c2c14657ce4f4d472157872604c35b06e9bd8\nAD: 65841ddbdfa56383cea99a21622727b0\nCT: 1da7b1ce38123597d91213f4e0f4735350ac879f0826be0366d9996a34a3addf0907a6901281a62a310ed713c39e0c69de3e37\nTAG: 43bc55b8b176f72725d174f4\n\nKEY: 8949c411223d4f55b916db0a57480e0a614ae3df4be50cefa29f87b26add4911\nNONCE: 6462840a37f88627ed8f8be9\nIN: f680a955045830e8a23d9a45053256cd6043c072f1ae05031bababc4f2eac7b499284e30d2bf749ca861283fe45bdfb9bf189a\nAD: de9f1b9de3eee6c303a4b4d350f32607\nCT: ae8f6494f2ef2e9e9d3de1fd4ef1fd225507682d672cd280e013ee1d2b80917ccb71dcf7bfd4ba3470a3419a82403f9d7c2e25\nTAG: 1a0d97803b9aec9da90ca50c\n\nKEY: 751d97db4bc2afab5f096efbcdd2ef06c11b1d6d51d04d5496f7196224717809\nNONCE: a4aac2693618be001e108c37\nIN: 88d4ab745f815da44e9b89fe25486c76c62ae95c7783b8a91a2801bbf01be1fff1ada72938b49be0220f5aadbd789f6dc56cb3\nAD: ee73afe11422a30f817a809b1d2093f3\nCT: 216267a8d47dc6676190cb4ad1672e43b952e03c20ca49ea3ae04dfaf9c5d1f6fbb135474482f0fd35be41282a7eecca8677e1\nTAG: d9b91741413c9ccc27877651\n\nKEY: 877f692889e0580f004cda83d0da45bb1b3b6aa2b3f78650828c5c916bdc8aab\nNONCE: 295b11e378ce74f088726a06\nIN: 41388f30edfba9fc29d0c615992de9a8083115f144662eb0aa85701fb5dffbf501a589513707daa263ba6a50b359f7c5260235\nAD: 88dc80492122244412ca595bc376bee4\nCT: d4b6b341ad7dc328fb41912f14584c8d7243d6c94f5682edab153799077144a1b93ec4cd5ce7a12c9967c20673ee4cdec6a77f\nTAG: 4e104fdca7d6a335b1280e81\n\nKEY: 1e34b53d708fccc84812459853c908251f4e9904a8dfdc85405b8c8b6f0952ed\nNONCE: 1186235e233281d8b45c0afd\nIN: 23e7ce314ffd88a417b2683c36553bdca54f11c01428f33dfdefc9cade9ca460bc912272b99afb672bd28b910226868fa787e1\nAD: 75ee1fb907fcd4786e4b0a55d66578f2\nCT: 8e14fc739f707893700d96254dffba9f0093c47230b9376ca3061fcb47d22d088cfb98948f5f302e3cf8153aa731dcc2e0d92c\nTAG: 1f021c02c47773c7d018dbe6\n\nKEY: 19b1f8981484f79ae5f4f9f0f63bfafbd928f1c3c579bea3c5e1fd0ad45e3b09\nNONCE: 9161529573bb25b5263fc7c9\nIN: 1aa936b2b938ba8a7b715ff4579141e2ccc8cd76f27fe0c4140d552f62fdc0343190d9430256c3e164e1b9c7d7af7cc97bae06\nAD: d318b2507ade9b9806064007ec2ccf1e\nCT: c5335917e789c699cf7ff0fb2db51e9a23d1bd6f51ba4b3ed5f55b75aba036c32fbbb3b3807207c84543d0375fb0127fba1624\nTAG: a26fe280d990e41f14422f5b\n\nKEY: 85cbedf91691932edc0f78a13a5d3f233b483380e0aa1777858db5371585c74f\nNONCE: 2ed5c2dd14b07456169369ac\nIN: ad8107df040dfe6d44f1fd8bcfc7a79717ad34344fc4bf39d9bf3c9285c9a109320eff4fb94948ccd50b8fae82be8ba22b879a\nAD: 32a9ccc785375c3f46a23e7dc3ac29da\nCT: 8f11fe0381ae7d33e4d121f39939662ad1a172e42c49ee448e15b457a15f123c693958949e69e0376a3e3e8541150e2e44ac4f\nTAG: aa291bdfff79b43ed510f98e\n\nKEY: c805dc3e8f3e6b46491cbe073cb3ecf73b33ba2097fa7417e32e7f8eb6972526\nNONCE: a632b3676944295f08a9374f\nIN: ff53ab4e69a38a084ad0f0568fe8dbc655a5faa38694e2f48518aba3eef7f269f4dc127d10477831f4ebf8f4288b452ece478e\nAD: 089ec966b5a750b3d3dc42b505441f37\nCT: ac01aff74f6ba57ce8b6c9bc65f95e223cc06bd70bbfacfd799ea46041f6d2f03d299c052dd72ef8ef20f840bb236360d7b291\nTAG: dabb2285193f654adf67c532\n\nKEY: c52c5f3aa3a3301b6b8fcc03629f2464032d2d1ed766624146714ad6ece8e994\nNONCE: 1f4bba2b05ad0f2dce46ab20\nIN: b4fde42f67406342e37ee3891594977c2d699de34231342221b93940a383aaa6e495d9b68976feb014b7484f8e14c4351981ce\nAD: 6fad3cdf28cc65708ba08f176199f76c\nCT: 8258878be1b9ef032b9084114df327b9ed3fe4844195142260b6fc6fd716f976c30b057853ead3bc6b6758da4973c30a0139d6\nTAG: 4f56a34f2a472a10\n\nKEY: a4dbfa6a5ad847112503392d95597496a85fd969888e9297e802ab7de1a38edf\nNONCE: aa8449416f5e4ce1b53e5e2b\nIN: 5dcc33b372530bc416371f995993a12fc6989399aed3567476af047a111223385e2d2e5598e9cf18ee4fa7d032febdaf63f149\nAD: 9e7d4ef250b9951291a23382be8e0ab0\nCT: 1319af36944d09c6c08ef59aac4d30be299c63a0324b2c1280b5172bb5e53acd74d7c0c4a0257ce383c22fca1a8a408dd7d82d\nTAG: 841431682e41c790\n\nKEY: 417d9944cad2c78af95ad72a2d5d99ff03bd809596a8edec0ae5d634f84a1241\nNONCE: 02d8fa7b8a88ed79142eb318\nIN: c4d0267f52303cbe3ed3029799bb1915ac387a2984334c7910357af33ac87c785103192d80920174fc543ba381ad1ac8daa871\nAD: 5f6c1e1c11034c7d289fd09e74005989\nCT: 5f696a4cb7294afeec55d840aa84ab147eaffc1a17dda0a6cdf88da7c6a80567566a26b9f9b393edb79ceb81ed156c2c727d79\nTAG: db760615ca1b89f8\n\nKEY: 798fb6eb78a8037efe6d964e3c67bc671fab76257bb15a56b4fb078986a61023\nNONCE: 28cf6aa729e415b672936a0a\nIN: 0ed0c7cfbcfc9b5a59a9169ecbc5e5c03e1c0192ca9f0c335fca844d33ffeaeb6d0785caf0ecb443ba955a63cc574437d98cc7\nAD: b81091c772cd0cf90f93891c6c1097b4\nCT: 875f28771367fa8cad6198499836d47a9258d4b4486f1cb3f2cb3215580691a8d8d2fe0beb5f6563b349497e1ac06fd92b400e\nTAG: 3591823022eb3330\n\nKEY: 021c67c48d43765c372fa4bf8d05e431aee55fff1e73cbf3931da0ef65264cd2\nNONCE: a8948ab586fa37564b8a3db6\nIN: 348b7a106a22d31188edd7c0602fab91d65af34b57175864f24ff4a52da5dbb66bb63cd30ff01518d47e80aeb8c848994a797a\nAD: 1d22baca2d1f10fc31ad31790a1afc5c\nCT: c2d519eac6cee0102e07071c7f50f11e78c8517bb3e4c7852cb5bdc70b1bba5aaba35ef5fcf72da5908a07845fa13492167b24\nTAG: 459c93a2c637e73e\n\nKEY: 2331ce907114e8ebe4efaf423e9374a12ed948daaa5e2ce215b6b64dad45f153\nNONCE: 8c0827feb3d1d4cbc793db5b\nIN: 72519d3c18cc43b85d4f5afdd7e08d8bffba744f7c8d2306fed3ae9ffb72dbeecb392ce570d3c8e952ca2795e3e78794010647\nAD: d8773c41bc9be87022c541f18e05e466\nCT: 0fb9e3eb9b7914c8f591052c5d165edd696950bcc69e6464f0676fa29305cff96074fff974f961c1c5e192e8e04523298d6290\nTAG: b0be0c366bc0f881\n\nKEY: 1133e88ea796985215ed30606882c402470bd0956e46217b20b86ddc32d5ee3b\nNONCE: 857ea8d5dda1c67fdcc74726\nIN: e4af935aeee89633b9fee34320f50aaa564e9ecddf5b1a64243493198ffe7bd8106a3976f665701d82358263efa3ded445bd11\nAD: d7e73b707f9ebfff2b58a786e7bb8283\nCT: 26e3713e5dc378a7ef64c01b540a39981a037b6b894d13d808c05d69d901bbb0f9c420a43b71877719a446c38b3fe155d11e75\nTAG: 489cf59888eb05ee\n\nKEY: 3b86e44b8764e01a693e64262f5a8ada75f9c2cc74efd592967a20b82373d598\nNONCE: e4a8a8d93d7e395a0e0c1154\nIN: 93ee5e4a34cb03294495b3951cdb5377d0225cdc3bcf221c369684404ba1243b7f03d76bad9179a8c97c483a1aa8ebf2f17b5e\nAD: 44005dbb9ac02c66de5a1c83cf5111d7\nCT: 3ccbc7a14c3ec847de09e284c7a691e99b02a8d980c56037fa9dd5052f074476496c4ff6a71c7fb997edf9dc31d5c8ea8ee6ee\nTAG: 52274ef0c137ab5f\n\nKEY: ef8cbe01448086ab047c41400fba184f00a9a6d36dc34b821405c0d18ba9420a\nNONCE: 22d02dc4ff43c1f536e5e493\nIN: ff9feb23835cfa7cf0ff979608685e83eea19f00a4a8cbfdac36c3176559971f13e6d7b16655087a87969124107ae654d2a635\nAD: 8c3d0c333b45433a80938d6c1145cac7\nCT: bc1478b91ab25136ef60e96ba1467644c73e6bcccb9fc430caa8a1a4bd6201819edc10c277ceb38a85e8726999c85faef2c30c\nTAG: 473e34d68a87b06b\n\nKEY: 47e462036f24ea10e063b67831e337f88b0a74c0eb0f07432e3e6dc6dc69ce09\nNONCE: 4699e6bd3a147edb8163f1af\nIN: 0a7c85fbf626521d24e756d57731e9656b3dd3a829a93692ce2544a5b85269be8942c7ae2d36732aad5a89723c265f774e44d5\nAD: 32e52fcad759313077b478683f150de6\nCT: 9ba45e4753461c8c4cce81bbcb24dd653ce33d402f0d74fde4cd16f003bd2421d61a80db018a8a36bd17edfd355b778994f297\nTAG: 2b4467e58e6fe38c\n\nKEY: bb0579f488b8ccd5a0196242025ad65929cfce75b56d17664f91b5d861cbc505\nNONCE: 838ef5cee536d5ea8d2eb650\nIN: a437054eebfcbd39717a72e428a43cc7fea089e32845a9ae117f01b6de75c2d277c7abdbdd01ebe1a5315b5f15b080e825ee69\nAD: a9b59d1ca28bb308d2796837ee9bb197\nCT: e6f0fbce680ef2adaf378080e7faccd892eaa9e514adbef698c40c5f5e2f2a0a765b93d1cafe18f8f591dd20f7a6bb9329ab21\nTAG: 8f12639a7f32febf\n\nKEY: 2f78b462926451cd63707217451cdfed883e3378b56cf3b10e46390a5e5df8f6\nNONCE: 99bc0b1370d7f24bb206a0a8\nIN: 2f1e43275446288367412f225dfd2eb6474c8b2414cdc606ea0c790dd0723af1f6fa528b56cc6b004dde93095dd2b9e834ccaa\nAD: 84276b0c014244266fd2121b3ea47931\nCT: 688c12fcbb2f5c82bee9e289bbe15f6305e09e0e8bbdd33a276c5e9243f12b2bb849a83ac26f1dd1f78c3af3dbf830b32afb57\nTAG: 1b2bf48449e97d6a\n\nKEY: 41e5226664776e89e100b9f4678b35812338c83e145db82b93c6a6a4806cf994\nNONCE: dd26809c65991aea957680c1\nIN: e1a979fbbcdffd73572a5a31d1b31e301e0df211c997bc02b5d2064c7d3d89ceead5dcca92c98f9878d7cca7d9d15a9651d4b8\nAD: 244cf5e221690f5c658e24e4c0a94fbd\nCT: ce7a0e03a9ccc5f05df73e3b27c08470079fa09c2bf72b1ca34fe7d058c64fdcbe2f2f2c89e8cceb7a2a4989d76497facc38f8\nTAG: b5cc508d1e8ea100\n\nKEY: e4f02c030690b7291d0535a24bb7a22a4adbb84ed7bf0368e85f39c2004923f2\nNONCE: 1e279a725d132de0b963aedd\nIN: d358f5716e0bcab9faf63ba4c4faf6d0b69c66f7365576722431e1fed8699c53e6009425309a6b9d34adaaf48c", - "080153a39195\nAD: 732630102be67e5b2b227007cc134ba6\nCT: d37e6da830ca85752ca5dc4137db0b647d1d8992fef7803a54accaad05c82214baac58fe80030ad9192fba0969672bb60df578\nTAG: 35f138198e8f0025\n\nKEY: 3259cc0edf5f4aac4934c906c16606fa9fd0cad67e6b2f78d70e969c723f7fc0\nNONCE: 794f248487f8ae6f9146b588\nIN: 4ac530c3b2c3333817bbd3eee1b950bebd5e77c1f74d5c341c3d63550fd906f5ea634aa87a3c4734ec5cf4a3d5d43d481ec570\nAD: 8bee8c52a1bdccf63a2bd974d8df68f6\nCT: 4cfe35d1d6986ab9c414bc8b2393458940198255336dd9bdc76ef6fb62cf19777cf6675e34423fc5b75f8304e789f725b77e0a\nTAG: 51c47c5211eeccbd\n\nKEY: 47bcb66e3101a92459597d4e888b07a9c1a785faedd52366727931319b07214e\nNONCE: a224e3f81404e0fd9899bbb8\nIN: db37b7b5dad31e97800a648031ed4a46b8568fd7c088ac2a473f46e521be5c5a160d2e9c179a80040176ba26e735912a15e196\nAD: d5a604a4dcda5a9d48c9be1d353b60d8\nCT: a99419978492e2f2db52e22bda7bab0548c7aff56230526804311d07161eb69b726cc85328b6dcf11338fc5bb0f309e8c0b1e8\nTAG: 6d2a8ac8\n\nKEY: 19186a9addfce3c153bd8d717d3e85572f5dfe2835c1ff4b37ae1b47524bda0a\nNONCE: 3595b823354b80f9e213643a\nIN: 54003346d25a4e2e49a786bf9a0cd3278c4ed600339b222d238d214908629a9a022aae91baec54ea2d2c31ee2a443943b983a8\nAD: b9c9aebda435ce2e3cda293d44210303\nCT: aeffd772491fc2fda3f83c3526c37425b90877a267c26853bc320403e5c848a7ebbeaf552e100558070783ec3ca41dc7b1ed34\nTAG: e56bece5\n\nKEY: e59cd183b0326ac98779167cf984a92843a665c285adb2fbaf2f15b96fae81fc\nNONCE: 337391351bdba48c635d64b1\nIN: 52c2efa61c0e724af2db8fb8443f070c8424b7babb9a0f8617b53c4ba8367f12599c71e9a890773d41b35f4aede3033f06ee12\nAD: 5fa31f0f1c50313e34035344cb9d70bc\nCT: 3aa6accb604f365340e4eb1d117336cb68c4ac917f36bfd61bff2b7ee0e4fb7a4f50c1098739df9e34d244055f3048a7d47fba\nTAG: 1deb3cab\n\nKEY: 643f09d6b88b5275868a4f580a577230dcaf341ed831a0dc83086b312f0eaaf6\nNONCE: 445e10292b9445e6bc967657\nIN: 6871ab64477f3a412659d5fa5e730bfab700244f0ea1ea35914b15773743b28ef94491345f3338216a616124e133a71ff200bb\nAD: 3e4c64ac4de641b350a4430cc0d69b43\nCT: fa99ac0b4db283c00ad953dd46b60926a6a137f420568a18a7ba634c434a6233cd9752692003d43c4b5ed7417e8391ed6dc2ab\nTAG: 4552d9b4\n\nKEY: 97ade78facfce06ce720c6162e489fa42dab524b8b23a39409e14227e7098674\nNONCE: 7e1f54799e301e50c0a97a00\nIN: 6042f7ee0fc16bdaa154ba10d00576bcdea027d2c99969f528bfbc46eddbf80da5b9ad8872554a21425d525eae432a0b3f58ef\nAD: 7acf7b7cd8c743c2bef6c68bf4454986\nCT: 675e3d4b7b20bd9de2107b25af1e8309888bc844dcbdc1321fedd4e24e44a106aac3bc6d8cb7c17428432e2f668cf9943bfe04\nTAG: a6fb0016\n\nKEY: 46bf1552e1a53897dbe19e74746270f0faf5d4229a8bb29a6846015e75485914\nNONCE: 3a508ef6c8a71af6e8efc9d6\nIN: d11bc0c12d686c3f9587d3349d119c2ee9c58f11618e51629db8d2a265be5ab457e1d0179e2c324c8004116fabab7b4a3c2871\nAD: 2139573e270c397b1d7d07e5ceff67b1\nCT: 19a33bf1d4cfcc41e73bc7495e1e6c1b9865d97cd8f4fb3429d51220929b1d7d6ae57a691112f886320dc8545d174336b8762e\nTAG: 1e7268dd\n\nKEY: 8646d703a102cb3c1ec75ab7a463789d38fe67422cd96c8858280b2c949856b1\nNONCE: 79bb5faebce4017cc2e98e46\nIN: d97f6d8c59bfaca223ffe6f879c18ac16034e0b5d3c158afe1a64be81434dc319ebcaebf4b09f110b7bdd1e56b8b4ee9001370\nAD: 15876643655dece84c9754dbe368ac9f\nCT: 54040371a01e8ea8acd4d906e75391b526009b9f1f2659eaa199fb69c88b5f2c087dcb908b544972beeeb165c726822ad595fd\nTAG: 21eb23c8\n\nKEY: 8bb8b3e7a10ef7f81beea50adbdd9cf308065f53be2337967285322903a3ecb7\nNONCE: 18a50f39ccbacf9a73296b54\nIN: 47601680e1a0a114bf5e7c0f39a49e8e71f9ffbfc1af0a90bb50edca877a8e5b8f6472bfb97317d684b6dcb7a13cbdf7915db3\nAD: fe89dc7a020820ef3ed135a1426e84af\nCT: 33ef4b81fb7cbea6e5c34626ae75b10b9f117fbc42d04d70273300a06eb1d6d7c1ad59c681f0b4ee388f725f7ddbb00c609356\nTAG: 25d0c40e\n\nKEY: 3a42cb959f5815d3a3fe98e165525e78a6d0944b06177d1e868ccf6b76a33328\nNONCE: 377baeb5561f234869f48fee\nIN: 9156c4c4e911f3568134e65a7e786ccf26dce1aae5358d8db6cccf38915137c5aad45299d769ac1af94bcdd2fab0e5a4405e7e\nAD: dc04cb3b571a52e7182a69756f9f5a3b\nCT: 5aeb19898ab84e7abca9b3150e570632e44193e753a6fbf5d359f28c43eb5f20eccd4fef78be60504fea1641de8135a2625db2\nTAG: 4daee755\n\nKEY: 54dd8fd73ea0c504d71cd823b425d6205b26d3e3c98883859fed0ff49f8697a9\nNONCE: 3bda393ee7ab3394c867aabf\nIN: 09bc6681254cce3bd0fd8360ca8bdff494593ead234c3b9b641b16c6608000d23f5b5c0d0a403b99696a802449a6a943783bf9\nAD: 4c66c1eb118254fc23f7d70b8316f5f4\nCT: af058a99b913f7c739287c779e3b3f86baf39eec5f157d00e7b297b9fc12871c3ae33f0bbf0af7bd3bf5a8e32d81ad75922ab8\nTAG: 47a11157\n\nKEY: 08fef134d490863c4c59c9cb28ef86e4ae300daccc7365060c5d298fa3fc90a5\nNONCE: 89ef15f9206b9dd698b02ac9\nIN: cf4b1d4bfa16dd3013c90708eb5c494ad51e373d041957b16fc25ff1b7fbba40e48c7b149aaeeca0e162d334a2fceee94df3a9\nAD: d8eefd3e857582b6b7f5bc8c6556bd93\nCT: dfd8ed04c30de093e94ab949209403018cd945913d284623a487c6061edcacadccd1d2c23e3ccd9d52c1ec18080520e26681d4\nTAG: a4a98a36\n\nKEY: 564baed9b7bf99e0f91c00ae902b2772a358aaf6d1cf4a4720371710526b5d30\nNONCE: 290604419313af629d1cad57\nIN: 1a9a4cc71bdcb46f97ad2a5372688ce6a3de899a0f32bc33a96585f693fda27761cb353d849fabb9f67df69d3e147aa2665252\nAD: e27eabe7f34b1d0763a4ad1ffb853071\nCT: 764769d366df2eb3a6359b67ccb3db2e1e3cb4258ab93acbc89c191e3ad32d3b9f212062ec3b78a0c4787179305baa323a24c4\nTAG: 96265605\n\nKEY: e8e3cf241a76726a08c39d9d95bab173aa50881010caa3a9f773df0f3ff8fb29\nNONCE: 43b769dd28e408a988de2ec8\nIN: 1bddbd44ac06da4c1390209311c61980ac47048b02848df06eaef684aaacd64cef4bfc3994e2c67fa0117014b21756d338a7d4\nAD: 09d88c894ce03d61a2ba627b0fee3f12\nCT: 8a6a72402ba44de56c9b2c394e8a021f47ef5fcfb3622bc8bdaa08eb6847ab2b5f8607811b8bcbdc9950e5201fe0ac41b0f3fd\nTAG: d3277562\n\nKEY: 080de4b99d7f99a1ed11e7f397fbf99a3cc5919cb562cfcc8c740ed46703b4e9\nNONCE: 000c1c7d2bd82f98e54c23cb\nIN: d70bb3bd673e085a05d82dda34ec4e81e0c212f5e1d8261d583144939c28a3ea2fc3acde2d120bd7b44214c2a11a0d68d01b2c\nAD: 71cca6cae7852c90d6ee7ebfa4d6940a\nCT: 0d4eb94e34450311c16d706ecfd7e835e58d502c539177ef4ae230ebcb80dde2a1223ce1c81148979bed4d8bd3fe629618acbf\nTAG: 337a080f\n\nKEY: a7bc53ef44c6cbd5b1f28e691fa7bd9015de8b776c346d1bbfba86382a6f5abe\nNONCE: 7c6ca70884edf5e06b7337fa\nIN: dc3f6f572232cba5f79d2184f0a2492df2b09414404bc2c18efb70161ff414930ce6fef63b76fea21caaac387260d5aeb21383\nAD: 2cbb60736f3618ecb89285a53433f972\nCT: 47744fb3066439294ab76e41ec818055c27a517810e99b5e474625ade7a9abc2dd0ecc5ef379d5571c1b52ed3e1ed718b87e97\nTAG: 3f95755c\n\nKEY: 24501ad384e473963d476edcfe08205237acfd49b5b8f33857f8114e863fec7f\nNONCE: 9ff18563b978ec281b3f2794\nIN: 27f348f9cdc0c5bd5e66b1ccb63ad920ff2219d14e8d631b3872265cf117ee86757accb158bd9abb3868fdc0d0b074b5f01b2c\nAD: adb5ec720ccf9898500028bf34afccbcaca126ef\nCT: eb7cb754c824e8d96f7c6d9b76c7d26fb874ffbf1d65c6f64a698d839b0b06145dae82057ad55994cf59ad7f67c0fa5e85fab8\nTAG: bc95c532fecc594c36d1550286a7a3f0\n\nKEY: fb43f5ab4a1738a30c1e053d484a94254125d55dccee1ad67c368bc1a985d235\nNONCE: 9fbb5f8252db0bca21f1c230\nIN: 34b797bb82250e23c5e796db2c37e488b3b99d1b981cea5e5b0c61a0b39adb6bd6ef1f50722e2e4f81115cfcf53f842e2a6c08\nAD: 98f8ae1735c39f732e2cbee1156dabeb854ec7a2\nCT: 871cd53d95a8b806bd4821e6c4456204d27fd704ba3d07ce25872dc604ea5c5ea13322186b7489db4fa060c1fd4159692612c8\nTAG: 07b48e4a32fac47e115d7ac7445d8330\n\nKEY: 9f953b9f2f3bb4103a4b34d8ca2ec3720df7fedf8c69cac900bd75338beababe\nNONCE: eb731ae04e39f3eb88cc77fa\nIN: 3b80d5ac12ba9dad9d9ff30a73732674e11c9edf9bb057fd1c6adc97cf6c5fa3ee8690ad4c51b10b3bd5da9a28e6275cbe28cb\nAD: d44a07d869ac0d89b15262a1e8e1aa74f09bcb82\nCT: 1533ce8e2fc6ab485aef6fcfb08ded83ae549a7111fce2a1d8a3f691f35182ce46fce6204d7dafb8d3206c4e4b645bc3f5afd1\nTAG: f09265c21f90ef79b309a93db73d9290\n\nKEY: 2426e2d1cd9545ec2fb7ab9137ad852734333925bfc5674763d6ee906e81c091\nNONCE: 49a094a71d393b36daa4a591\nIN: 7cbe7982d365a55d147c954583f9760a09948ab73ebbe1b2c1d69ed58e092a347392192cfe8bce18ca43ee19af7652331bd92c\nAD: 177309cfc913e3f5c093e8b1319ba81826d43ce5\nCT: cab992e17cf6ec69fd3c67ea0424bcd67475a7f1f16e6733c4419d1b5a755f78d6eda8e368360d403800a08f0d52b4bc0aa0ab\nTAG: b125f8caee9e54b9f9414b1c09021ed8\n\nKEY: 8dc1b24bcbbee3cb8e14b344166d461d00c7490041edc9fa07e19cc82a3ed9c4\nNONCE: 31768ad18c971b188d947019\nIN: 84e4f79dbb7209cbaf70e4fefe137c494786c899602783e9c034296978d7f0c571f7ea9d80ed0cc4723124872d7326890300c1\nAD: eb3673b64560cca7bda76a1de7ae1014ee1acaee\nCT: 2402acd865d4b731bc9395eae0e57d38fdf5ce847ac7aef75791a52c7573ea9b3a296e62cb1ed97c4bd34be50ee7f3d75747cf\nTAG: 665abb725498ede2b0df655fc1765a2b\n\nKEY: bc898f643a5f2cd864c10b507b4b803b4ff4ace61fadcc7bcd98af394731b791\nNONCE: cc447d83c0a6734a79778c64\nIN: 124eb963cd", - "b56fa49c70a9b1aa682445c55065f26859f1d16eef7cfe491587533eedd7e23deabddfc5550c2fa6a08b17822699\nAD: e932bd2e0e6c550d136f725e14c53d27ffb20f6a\nCT: 45d8908ef9eef369e78b7ea0b7d023a92c63648271927efe9b0220eb09ed96f3b635c6ec8bfc68b4c228b712494bb37f4c7f1a\nTAG: 47899857494bac28d2176a9c923026b2\n\nKEY: 8e82a85466ee024eb1ae10c4982d6a95e6dbe5582299ab37fe89a9db80ab51a6\nNONCE: 04cfd489e18eeb7a4a8ab36b\nIN: 3aa2e4eaed18c4602715ae77379e9083708af9f9b49031324d41abca61440319c8c8e6dbcc20006a825b12ced00b2286848a94\nAD: 7bb54b1a6ed0ca387268a146430c0bfa2602a8fd\nCT: 674b1391937074642408eeae9b748ca629da9fd00281824f5a108f6078ee78f98749392bb6e29b53e53e4b11739ac53a8e653b\nTAG: e320a873a9c2e8ef455698c37ea59a6d\n\nKEY: f1f2c5503ebf35ac1373c29e2305e963f89f6ed015a181b70fb549429805d5d9\nNONCE: 2fb5c6a24f406872755db05c\nIN: b4a2809198035c277637bb1c2927fb5c60b49ef9087c800012d8663d997983fcb78d51a054114a24e1e1b5214b58e7dee47195\nAD: 92c1f3489aed90aedafb55562a34b3f4be29e101\nCT: f051a3a968278a46630b2894a0d386c18fa034960d8ddd14e88e1071afbbca5baf02967c2270117b4fb2bd4cfd032174505f99\nTAG: 6f1db5293660b6904f7f008e409bdc06\n\nKEY: f0338d26d74bd1768da5bb79c59fab2b4abe1966324048790c44bc98a6b34b6c\nNONCE: c8269e4406fa0be1cf057b2f\nIN: 323c373e4d85a1fd21f387fdd8c7e6aeebd5aae893d7af286cb214600cba8b9eb06df085a2dc5aed870259f7f3cc81d3eb53bd\nAD: 13fb0edcba095cef9c4343a0629fd5020f03729d\nCT: 08572b9cf9bcfd21d4403a1218d94476b9ee8c3b94c56625c21ccaf4c0efa34cf22a532389210793699c9de1ab14f8c4c52928\nTAG: 29968c9fb610940cee9fd5b2f7c8ba21\n\nKEY: a67648285b65b9196060aaa02af279170164353e38fb77c3968c403cfa9acdc8\nNONCE: 0822d6b3e91eccb7e14245fd\nIN: b5d271768c12ccabf89eb2d58cbde840c26d1c9b3692581f90c8b0d7b2cff31ae9192d284f5448de7d924a7b08f115edae75aa\nAD: 0d9a5af7ac27438d92534d97ff4378274790e59f\nCT: b59041eed7abc2ff507d1932b5c55ac52728e5ac6648dcc74b38870db6181b1989f95a0144f0db368ec50414cfda0b977141e3\nTAG: 1d12ce89e1261d73470f3ae36ab87288\n\nKEY: 51162b2435f3cf43471f4cc0ffac98b438501ee9b887843a66e9951ca35b8767\nNONCE: dcb902eaa837ed22bf5fa636\nIN: 3edf43358f5109a4dfb4a02987170a67cdd170f6028f7708bdd7726f476b882b9640270f2270f7babfa384181c8e58c15d04c4\nAD: 4d459905ff89aed07dcda43a3d191a3da9309faa\nCT: 046a2313d36cbc43b6d0787e5ef37d153090a31d0f6656004034be72b9b07ace3a8abe8614362282d87da40c29c60a1a9f5c40\nTAG: c7410b5cb94d2877c189983791cee82e\n\nKEY: 2fa2beb1cde2226f28fb42a5fb0af3fc58fbb76bf14aa436e6535d466456a0f4\nNONCE: 50190514a3740b3c0b1df576\nIN: a5e0b4837dfca263ba286abf7940b6e70fabb55d8dee5028617c1190fbd327f79b79d2f34db6076ab07cecff7114b15ca02a33\nAD: 25142928c1ae9c7b850309e07df359389db539fc\nCT: 850fd22bd0897b98ce40bc6c1345a9d59abf796b1b8c34ee8b377e54ee7d59dec05c022ecae96ffdfa1311bdd4e7a9d35aac47\nTAG: 4b5ab89b4f627ca32d12a1791c286870\n\nKEY: a92a797ce2b2f382030b77a1abe94c8076eee88de2dc4929350b244dbdaddd30\nNONCE: 716f577401a7893c42c91710\nIN: 9d26ff79a89720fab6e4cda85887e3c0c3f86a4670d065c8ea68042b6f9f16dd2c5b31acb36331f5b1e50f08c492dc12eebd9e\nAD: 8642681f1839b88990c2a939f00c9b90766dadac\nCT: 3080bcf3604cf81f5f2c6edc80dfe5d877168a9903598a700a0bbae188fadc7a8b76a04b40400f9252d7f9437fa8f024a3bdeb\nTAG: 8fc56f6bf48efb00476886b2a03ecb89\n\nKEY: 89d0723e5a087456b7b709b8b21be380b463ba3dc9b79170e9947526798fe91c\nNONCE: 68e2f307b7d49d4d9c041755\nIN: 7fe2afb710e8fd49cca1c2ba8fd0814594fba4d667017630e170a8a379fa5837bf370ca1cd4c98bd8c4f13eb7068ffa71ab07c\nAD: b34805b30703a62b6d37c93f2443e1a33154b5fb\nCT: b841012752bbf1dfa7b59366dbf353bf98b61ff2e6e7a13d64d9dcb58b771003c8842ac002aac1fa8ca00a21eaf101ab44f380\nTAG: 73a93e2722db63c2bbf470d5193b2230\n\nKEY: 329a6e94b1cce693e445694650d62b8c2c9ab03a09e6d4eca05c48291e576b89\nNONCE: 78f471bc32f8637a213e87ac\nIN: 65264d75e1a176a7e966e59109cd074ac5d54740eb0c58084af023e5599eb611846199579d95ba94b6d25ee4d9074b9714f231\nAD: c00c465524e2e2f8a55c0793ed9af851be45a70e\nCT: 964d665d1e3c1018dfd883e217cfe4c856cc844f7644b53bb68fbe66f8541fa43ac54e92a2b194d6d8929fe031e94b3e70eca0\nTAG: fd511385711236f2e99e6da5042007b7\n\nKEY: f16202e6f3a04244cea18292f570217e3152571017801bcb6460d8f0a9a61a8b\nNONCE: 4fd8084392ac2e241d13477c\nIN: f7c12daf7faec4e66e15079c1dd4ed6123ba2ca63e3b4f342fccc33f57218860b6abf3cfe6440bc2f67d89e3ddd06452ef76ee\nAD: dd288bd757da22c1f05b639e84dc554fc8c7c620\nCT: 71060f9a2f04568c32db3e52744df78c1bbc38d90616ecc8626049fe8f80988d9ca47bc116f031117d6d269b05df8a876234df\nTAG: 7f1f0e4c113549c462e65709403ab8\n\nKEY: da4ddca4db7bdc0350d2f99989cabd3995af22e88b4f080b3231832f606eb99d\nNONCE: e343eb428703c7414c2654d0\nIN: f62c80dce12fb51b30572ed50f3adeca2ce7707e534ab07b82a3c39cf53463e85d3b60b1e23e91c4e7bcaf4d221b31af935fb6\nAD: 6cb816fd07baaccfee29247951d3baacacc24b84\nCT: 7dcda0b8eae8a6a0e59fbb2c8473d63454ca95919994724d798946da4347aa5d08083deec57fb32258f62f272f944d0372e6a6\nTAG: f9db1816df881558996a9071ef5e19\n\nKEY: 25b091391c6ade87791468b2391e4207e35fb70485b6729a9ed3f7f27cd0833f\nNONCE: 01d021ba7a85cf9d36a0940f\nIN: 5112f628a190bba3fd22198c205176b7868a83057eaefaeb4f2a1ac0889c35f11fce01aed20a0d26648f92aad2a9c2e104c1fd\nAD: 52673b51295b68916f8c12f780e85437f53fdb57\nCT: 53950968b6013b1e1f9bc1c014d8738ab1b8f86d8f97cbc7f16b7a247e4913ea6a38ce4300b0dfb047849baf97c19fb91e20e9\nTAG: f360d35bc6fabe22f2abbefbe625ac\n\nKEY: b7eb9fc6903d0680f0d797b6bee1f87962fb0b2b618717f7432f7d01b742874c\nNONCE: 7998463a3e5b3ef22bc0bc9c\nIN: dbbfb71e1b3c9251a9213ce2f04f798489933a12b8a97bc5b58c397e6d5bbba53b44303decda9e8ad4fac9e488bdff85219823\nAD: 5142b434a7e6526f37e0bd2364621a447eaedfbf\nCT: 88ebbeb7b136b72c67281391a4a8f3c90476f9d6741bd9afd39e62df77216c4c4b387d4b79ea67f524072fc1f4832933c57fb6\nTAG: 06c956418707dc78fdf7e4f27791fa\n\nKEY: fcd8fec16443a05ce14e380fcf812822fc7252dafa3bf58fb9d6781241561105\nNONCE: 28dd0337d722f0a5ed84d9f2\nIN: 8fc28cd888332aaebb0a929005a189c2676c27cd66e6590621fe596b370ee7383228d93ef826f52f7ac7d232cde04dc56954fe\nAD: f43fb3a247d92252488973ae94e8420232637640\nCT: d84cd601039a6a4b45063e90b39838f21d686c78fdc3501aa0562b5313d1f5ad5c1763e6e90e43627388794791fef501b998e7\nTAG: 0f28bcc02e2bd5463f5d9f6c42a243\n\nKEY: 357110032f247e57d81afd241ef18e808d8cb8ba77fdaed86b58eeea83c7e3fa\nNONCE: d5c70491a6ac41fd3319c8f4\nIN: 2583d26b0d93116a22f43a4a0c7ad1b59b7440daa8603c701be376f3ef2748bd7294f6a82c645b83ca86231be0cb485d29dfa0\nAD: 87b85895596fe702fff08c06c42cbc99ae62813c\nCT: 31158a0fbf0dc171edf16e808c8725ca4c0d77d3271334048bf944801e2abec403548a263294504aea0762cac9ed0122cb8be1\nTAG: 5fc9ecbebfdcbbc837857355b5ff0e\n\nKEY: 585c8c5241411f27c20f36339842b9f8495a3cd021ead8500e957c6febd3bf5d\nNONCE: f19f7712a91633654e2d157e\nIN: 72db44d07b28a68adb2e5c2cf5066bc0a448378382734f6b214f2afeb4c4746087a7bea5b20e43a7f9afa5fe6d89b630f66872\nAD: 03c6fe5a6a24ff875936c4c740ef1820cb57ce58\nCT: da4274416b59735cb9b8896f72022f7a5ac294436bab6f9fe64964c39e43cff58ab0c8acf11774978d62351e06f1a00ea02be9\nTAG: cb9b6f2faa6bb208afd8722f035424\n\nKEY: 35220886a4a74eca17fa76282b596f4674518e6452cce772cc559a568e2ed491\nNONCE: 50ae0367749f52036e9c69d5\nIN: bbd69e1800c62b68b2f73007a62917d9a2f9135276bab60005295548c1c892ddbd3e11e4c63e75c47bf2f37274447096cfd0ca\nAD: ff7be90fe73cda1616573a5ffe88e2edf82f6e01\nCT: e814b75288569e5a302444515c037e2d8a9ae38a602d82981cf4a6ac52060ad94dc2298907d728075702e23f1284b572e8b22c\nTAG: 8fc80ec061d449f817c29da2857e23\n\nKEY: 26fc5d807fbbe70cb9440ac46301eee79f8ad7d26ebfded24bc481dd5216f854\nNONCE: b89a74e737d662ab5a8b2e6a\nIN: e9764c51435511d835182d823e6d6fc4f0550c20b6571f2577f810738ed3040bb6db0c3fec957c6d275f9122ad57e1f6ceea3c\nAD: 83de08889ba83b703e543faf68aa32442e969d2c\nCT: ca031836bfea74f0a68004cb40086686dc614883b3e81422a8d5b051096a5e3db367ac20325789686e324df4d6e3336e555134\nTAG: a30054ea0ca67d54bcb98f20345d5e\n\nKEY: be69c3af77dec1a8d9c1f8e67d67d0c229e5598f7b2e3642aaa781261c031a26\nNONCE: 347acd493a6feead3a139cea\nIN: 794438ba214ecde4210370fa8f36927d46ae04d42d41afbdfd4b1b7a8cb6934db869c54fd1d8d23b2e1c2ac2bbd9e82a989d81\nAD: 5436ec87d27ff8337c03a95dd9493da3d0d9b922\nCT: 3df7cb87e56f8efb9b6566503b2c9b6caf6efb9e4c34e970809ee82d4e49bf8c821465af62748d1d0dd20a0236dd11218002ce\nTAG: 630b65a2e11e28285435431a7fa1bb\n\nKEY: ff41ed6e59757eb5e086e18ab6a4d82dd9ce2e1970e62b9b821c6bffc3df352f\nNONCE: e5b2f02a2138cf743b591dc3\nIN: 9d08af12ecb0e905c50541155aaf4d7641e99b4dc1d81974a8ad36e68e3a1840d0a813a41a54e464f68d572e3a518b20b48d9c\nAD: a1fb6e65c6d51b32532faa1b66bae6259bfc8ee1\nCT: 9b8ca8cdd92d7937d8c6ad4a5dd361a52ebf185f00d4e60da13cf2b56e7a39e5ab9ae1", - "5ac62db384ce3739c2c737435f7f4105\nTAG: dadaf3d403a04e83704750ec0b3a41\n\nKEY: 93124cf2d4400b045f5c5998fcb0c398a027ffe1780d6b473e1658f0c8e79f32\nNONCE: 9f69a68ffbe4140c548b10ac\nIN: 6e6d747a6091fdf7ce1174e08a4ec29b2746a2ee582a1b3aa8855286d9bc73a82c1b73dc87ea46615f152c931a063f9cc12964\nAD: f49a03ee9ecc824441e15d6768cf2df683286081\nCT: 10951582018bca5773f140800229c77b0f7060992cf967f4f79051f782b91430339ee9362867e092c60295d18839db4a35ef3f\nTAG: 55a181b938a09b568a43463079ebc3\n\nKEY: bddca8ee3c4eb1cc0a77b923da707830e9f162e84d4626d05aaedf34b3dff9f5\nNONCE: 3c4a5033eb43bc3553ae0703\nIN: 9d054719a653b568a6f579b0ae8958fac9d6be8216b7886821cecb8e70d940195e5a8c9d8a118fb12ce8b3f8f7124e08fedf97\nAD: c67f8cd04432b25ab326d671fbe7683bc5d2beed\nCT: 33278d46ec2f2f1d8dddef998d580e8837a47d614454ae75318f433ebc3e1eb97d21514b91d05ef8dd9996ed2c36a742c0fcb9\nTAG: 5dfcf7531b1f021962350f0de660f0\n\nKEY: fd7a5aad3aeab10b66034f3c8680099d11fede93190b2ffa94a5bbf6a490aefb\nNONCE: e78d753f6e05f0501b339d1f\nIN: ad2b2b0c84e605780567c006f3ed29b365da410a4bb7c2aacdfad1a305d3ef3c60fca81527d202b2adedfa6b4dcf96111a4515\nAD: 9e68e360aa9c64bcd7aa46bcae4eb5d0063b45e9\nCT: 252518010bd613a8886ca7a62af4b85e6045e7fb27a63782e32f9b9bb92cea3faf12115a0f959ff02db77b8932d0fbc60f0385\nTAG: c57622d3a714434b42694ade4f7a2a\n\nKEY: 8812a9d06a7f6b24516481f443d1400ad2684e8643d742e9137c1764199c151f\nNONCE: fc8e9e6859d34bf1c48f43d3\nIN: 33c26693276a202638212980c0f42465de30d30f3bccd969e050acdc1cc42eb5e9fab45e9e791c2336f78faf022e03779682f5\nAD: 3e1b458ad2ae564ea2cc70f91a4e50a66a75bef7\nCT: c653be251c4f5e58599b85c2a1e05521dbcede76b75ee8e52e4b1f0a13eb39afe77fe8d15ee7c8690817af5cd6e7cf831ec2e1\nTAG: 692d0c924836e71bebc8203c051331\n\nKEY: 4e80385fa14921d43ac96bb9ce22ddb9665f685da4289acaa9bb283afa34cd63\nNONCE: 3b918abcd2398ab5f04b3793\nIN: 4960e9add57afb735cfb616ce7e22f5ee0dd4a4d0e16eb03600598c1b59f3d328ce230b78f3187819d04ca572092497912b2ee\nAD: 743c483f5e25373695966fe68494d83bc4375433\nCT: 6e1407a5fb20bb7d75fbaba5aac795f9ef77408ca2ed4e2a33e658a475a7cbb9477790c0836c0ae7c53f0d30d9862949073b0c\nTAG: 21d45db0a6cc278bc5bd320b84cf\n\nKEY: 07f2518bd8cf303ef48b1dcd1a7626113b0063c1f0684f9d85d7ba60305cd328\nNONCE: bdeee32c37e196d62f0d27a1\nIN: 8a0579511ac9e2b249c19d1bd8374fdbfc1ab3562b8c58cd995f5a3aabe5f49012c354e2111518cfd427537c909a6c98e37f6e\nAD: b1ab170c8d47824e57348858e5741b22f583f836\nCT: 4a66fad14c59c14d282858016fef98162cf9153b18bfe588712b189714080e4d4fa89cef3e757aa8663234399fa69dc2295574\nTAG: 94a89a2f816e95e15c20d875c477\n\nKEY: 1af512e1fa5a867798b6c72bb7f5f06f48fdedf9f9ccae317fc087c37d827b54\nNONCE: 5503644ad9d247be12c750ab\nIN: d2ac9b2f39e5eb4621b3665ec30b390942e0358414263d72e0def6670cae046f3ffc107398d0fc65d19678def970a6488b11cc\nAD: 8d8e17e39e1777f46f5f775e4cedd437de417e6e\nCT: 120106a5f11633b963a628d1e84bdcafadf93fd9c5b06653415c3fbc891fc81a820ebc9319a9154eb110242d14a267fedb53ab\nTAG: b40030f3e9ec18f7f6ca0de0beb7\n\nKEY: aa4734f04f93b37a534c59c2ece3df1f3d67f89d7f709b44587789c42a3d049f\nNONCE: 1fb6b6e3791d94ce59e0f204\nIN: 0e66a10c0b40c1af87d90a6ac48ca59ee5c2ea6097dcebe227a85629a5900381363e99f2a8cc94ab847142e8a6fafe174c4175\nAD: ffc7fb570259297d8446ceea5eeb96772e29af7e\nCT: 17bf38f13da6df97d705959f54bf0e50614fd053a5af15b0ed3555a1e434f4fea37f47873e8246c50eb461c80c153beaaee63c\nTAG: e1b0bcfc08edccb5c6f538853651\n\nKEY: 2cc0166aa094fcd0af558b2f88975800179b771dadb0ff04ceb66c0669574bc8\nNONCE: ae9f9afb8dead92418b8c4b4\nIN: c79b3fe76a4722298cb3efa6462dfb023e3c181456e86110d78f008626505e6e146af14d82f8f83aaf3aee44df1597b1e2a7d2\nAD: 6617c67d24d1f76730eb2fb27c3a6149d09e36e6\nCT: 33371f0a0ebda97c4a2b00941c78b5cee4eb399e179eb8331861fb33830350265111e186e069f1c0a6b87041c130251309acc0\nTAG: 0dfeadc36c66865dfc86ea2613a7\n\nKEY: 3f2731f09473b4533943aaff010e687d5a1141b403781921e85d6eb8c6f201c8\nNONCE: aed8706c18c5fd5df964845b\nIN: 1e855133c650927fd448b40993aa49ba7a344b6a0a047b4c0857f8c5ff1a5f0f4d320cdf0ec2f2a4337ef6865453619d6ae670\nAD: eaf8be2aafe3df651599b29d35c349e65784cbac\nCT: 9670776346ef4ffbb272960675e169e92c5d983b51becf6023944f9b05e95d275841c54d4836d4eb056e68ab5599de3ade46f7\nTAG: eae3e8b3862d8c3de07d4c8f0698\n\nKEY: c4a205e6ab200fc205ee4472eca05d540a67444c6ebdf2842b6da3e353032746\nNONCE: 0e3522b65b2d25926eba4a01\nIN: 0fc77c40979038903d995437e465aa142bc995f49d6d0d7227786768cffa8e85758a1025a1b4c114b245daba6586306ebaecb0\nAD: 4f488223ea6fc8571597a3d844b3cf04f0051697\nCT: 1f61c532ec6f89666ade25a9c1ca4063710491947651a7ff3bc93c4207f0284eae840f70b10be956ffbe839cfead340f1e9c15\nTAG: 489812f54e4c8bb1002ccfdbefe1\n\nKEY: 4cbefddd79d860b0ac963cb45a8b5c90d1ce5d931e427203c82ec76bf9418f49\nNONCE: 2527e2fe47e2d36d3f7e1934\nIN: 0561b4881048cf2f54cb323c624b794e348736f61a1abb02b78feaf0a0a1f7d34e932fc80ab95814558e23d11727fd0097c7be\nAD: faf70b96bee176d7782008bb1e91019ae370f796\nCT: 518721b792446d56cd01f3b2f99961bc422aa36fe5540a2c03fbd844dcc7fb4ab025710943baa41b0850643f2f98c7eef412b7\nTAG: f0899a6df80405ff7802606ff151\n\nKEY: 6c8c0101b23e8d04ae32af9c10a871fc4f9be8acd81c0e736c1f066e8ad0442d\nNONCE: 8c41ca0929e653a298b348a7\nIN: 52127c32eee4b3a49dd79585f35418298dbff3f9f7bc0457874c3462fd0f5ca525aba01cb19dfd95be780c97aa97126a40304c\nAD: 7595938d82b647b480782125c65ae4c69eaee4c8\nCT: f12e60dcc891bddca56807c0451156691cfc760403efdd9b6bbdae41dee727be4989d5b7fc3b92a6dd17ed37358e0ed59fbffb\nTAG: f7403c30d0dcc08889de78962831\n\nKEY: 300dfe0c09c0d23420e87993cf3aeacd57b0ffd8e5a463dc3b5e96a65661848c\nNONCE: b35879cf8e872a53c4d2ae40\nIN: b32dfe6aa1ff55c2e265c1abe78c54ae9f97876693fd24a40e276e39e63678c0d08a04584d4e037cb533d211a0c830d11079d0\nAD: f0f22bdf4473fc54f972166f1a5b036354a4772a\nCT: 65d4d84ada7c45b4c321404db360e30ec60ced52572ffda457ee0323a0fd84e259cc743c9cf04f2a2233b99aeb402725b13f5e\nTAG: f5a613a2161590c38eb84c670a3f\n\nKEY: 2fee3d56f00fb2427505cdc2bb01988a284cadfb48661fc81dc957d18675d9e8\nNONCE: cc83bb8b7f2ff6e82852caa6\nIN: 1c0987d945c4b91e55b6037eb6d7a6de75fb7e35327917485da679c9eb30983ccb6495575fe22dc8ca36bc2abedef0fe8bdf56\nAD: 688f3e3d5bb828cd019304402677c07640592eb1\nCT: 1136603d96305308ace8e90b00b53e149afa142bf94519cea6404122edaf4df3fbfc6ad9e0caefa14818a4746c73615c1e9467\nTAG: ef205aac5274e87616a4590138a9\n\nKEY: 8700ab442b9107c96bf8322d95d59b7d5de0bd6d8ce97021bd8df1cd5388b2ac\nNONCE: cc44410229dc21ba0d645c16\nIN: 6cbabde50ad5b520d5e4a950961f56c797a59a5f4adba0537da9b8f4078f2541a414efd984d65b62e87642bdc59f1097edf248\nAD: a9b8900ff3b42cdedd5345fe9f81d5067636e78e\nCT: 7730dee29e81616df894df3356f76fb75128701de90571fe90900af5baf1f3c06423dd771602cd3759747b7aa6ed460e22e945\nTAG: 56d441fb93c0acff7025f408d0dd\n\nKEY: 32a76874f7484f7eabd9282611875c5a207ffd13cc5fd1424b7e8a6f77ab6f78\nNONCE: 2f7bf8cda6e969c670933919\nIN: a4396065bd538c01ed475a70be927c972a9a0fa6d66287c2c3b2c822f7e89a8ef721e54d65d4108236d0747fcdcdef954e5fa2\nAD: 27774dac85f5f50279fca41871f0f64409e39651\nCT: fa63cdc941498c7a224a773c6c53510be99ac8feac60a1cbb5b623932dfa3f851f125ab581709278a85c5a8d4818e9f0b11938\nTAG: 7f0cedeeff367387a022bf3841ec\n\nKEY: ec0ed76d470392d3e1a391cb9bf6c5d4d964134244abbd1ca4616e0159f0f5cc\nNONCE: d5f1f59724d54a5201d7ca91\nIN: 4cd3b9c0f591c02f1ea6f1f91547b9fa55f8257a310de48caca270360a3f21c194840038ed0186933fbd14203bdc39b7568c72\nAD: a08d5186c30615b5d6e5590db2f91fdde595a491\nCT: c88f95e724ccbbe8f81dab5f2ce9410c7bbebb9ec7bd0ac249f076c9aab5fac55dd9f1a311261773070b48001a0e6618c68fdd\nTAG: cf69f7e5f87e5869fcaa9bfbd138\n\nKEY: bdf71d68e36600f18ac5b0befbcdb0da6888b394cacc12c65a4e9122a2913276\nNONCE: f89ce809a9e89918843c6c9c\nIN: b7a09a56f23955278c2b1712078676d2ddf8ccd3409187621bd21e3feae6c933c0ee25450bdd40f3eda1ca23795bafa236fba0\nAD: 1db2e608b301301aafee40b759bcb3755451b981\nCT: 4b494e93e0bd8e0ac9eb31d741952c65067547177b0daeb0744a40d212db690d3a7833e0b2148c84c99b538b0a00947f200fda\nTAG: b1bf7f1882ae824f085d5242fc73\n\nKEY: 06883e205e2ec23455688b911da781e9e8e79233b9d0f5cefc85e884bf1132ba\nNONCE: 9cd9168c931d79d783548b8d\nIN: 89e5c81fb082e3ee645e37c1cbac1d3b6510bfed1f066b2aaccac257e9715847a46b959b43ed24918b60b1575a782dbadf7d25\nAD: e4e8573aadb8682050e96898ff00160bc016ecbb\nCT: 53739f2a91a226ad8974840320b3670f6320abefaf0c0201ea0df1c0857ae994ae4c67c1a8bd26fcf1830ee3772b6039345f0e\nTAG: 2c574c9dba4259db849558f531\n\nKEY: 2661f99e2d074bf9a78e9279f5d511b833b31ce6c623150aa6c2e1dca50e684f\nNONCE: 83fcbc5a63e63896253aeabc\nIN: ae01357bd8ecffb3a951a44f89d8f4c6684a0080e87830a0ec09a8403537bf0a14f333e052aadb14499282b800", - "51ed0754f6ac\nAD: c0f39479cbff1c2ccc9b400cd08a48286d928148\nCT: 5c2550217826bb87e5a6f5cf2519cce8de365e0031c9d8f4ef147d68d8d401f04b098d376541805f5266d8a717f449b78efd4c\nTAG: 0e2798565636870c6aef647ec6\n\nKEY: 0a3e2afece62967eabaed28663fce62d0311f2f72141c111a0e854ad681ee1b1\nNONCE: 0037bece74e932fd00970bf8\nIN: 4c7800185898902584b70fe9d37b5aa6910fa3e116838851903a2ea3d426b491a54e10f7ccd4c462f667b608fd6180278d0b8a\nAD: 1862997957542bb98e0ed5e9d2b35d9d2d67f0dd\nCT: 5c2d5cb5c88a4b4820eaea8c64de2fb3ec3683fff778c40d8e6dcce2ee15658f0595df0ceb76994f431b1f95c5ed3537722837\nTAG: a81279e03b6bacd3aac60fe055\n\nKEY: 48c33d929b9d15cfeb9c0453c507959e6f26b4956ad9ca6646a5c7551a0ccb6f\nNONCE: 1127eec470ce8c9f284be9d9\nIN: 497263c18a1e4657456fc050605d5297931b0fd6fe7d1e9b100362af9b2dd5dc0c8dfc4497277c6511f27742f67713550a0d74\nAD: cec72ae4026071fa53bc126a09b0eb5243c77117\nCT: 41a7dc9a9f772a8e45e097265ca7949b574b656898b9e14e634090405f5427ced05248507305099932ee28f89e32c513910eac\nTAG: f1440e4e0296330ae34d96b67c\n\nKEY: 8432177460fba43b2f5aa01f4527e0d3f511521406ed9f89f89d7f9d9a7b3fed\nNONCE: f4ea9f03e17ff8e903d91764\nIN: d43a421968e55d3a86330b742448a46596f4c16ba3be4584ef734f82da474abfd3faf33f428f3dabba9c9431b6573ced64855a\nAD: cf177fbb02340405b932551d92f649ada1efc14d\nCT: c0c9e151aa0f67a60a8fa7beca0ab6c343f0d0e0b6687e943b0ff6b7203a6651ca861f0e722fabcf45f32d7b03fdd3919be5a1\nTAG: 2591044226124f38d0728fe0e9\n\nKEY: ec2e48d431bdea1d99566b4a2c87d00be22b9785f259b472598b05cb520f7894\nNONCE: 9453712fe1505628859a439a\nIN: 7b0dc1891af6ebc833897b0b88d2fe238cafb2807fed626d1e69e09bdf3dce69bd3d5e4824238afa72370f0c6d6f0217517ef0\nAD: dce7b3566abde19d0ed9c89ded8ce2f17cea4731\nCT: be3108af9748aafed767150c6b463aa7f5013af1161f2e6f12e0404678abd7738d46453477de15a532ba498c6d13c400230d37\nTAG: 02fb5ca65a5609edfefa31e0af\n\nKEY: 71df8f6644b87d171d09091a7ae11e27ec14922cabccb5681f3c648432cb3e18\nNONCE: 31f267b56a841d5b60df6050\nIN: f30623846e07998e0a4906a3b504edcea9094ef30099de4e679af7ca079e6b1808e946b744afa33b0184d836f0ff4d5140ee13\nAD: 374e1f2efa829fc468d12c4f379b769c880e5aca\nCT: 657836087490fe01d584a55b73df3a02fc37e06d062cd0bb563862d33350f18ac60631baaf9f4aebc72e1a64b5ba1b8254c99e\nTAG: 460f5925399b4566aa708821b1\n\nKEY: 532be1bbbc67530dbbb911887cf6bedee2007ba2aef1b4841de19c5a6e3efe24\nNONCE: af495843e7ed619eeb4537f3\nIN: b2eda910566188421cc06075df2cef20fb515b76f3eccca86484a8fc7d686c84011f6d5acd034443a8de55dbeda76840bc548d\nAD: 23ff12a2082cde957700dd55609a630fdbd642d9\nCT: 5bc8042c8adee68c370cef6f9256938134970b9a1cbd6330024c7df26c5bcd719b98cccaff486cbb2304693e91a9b092e02627\nTAG: 5f140f741703f44ea0ac0be0f5\n\nKEY: d51b4469d5523e206c327e2ee09fcb9394187d5a3ce035be1d38fc1136d4feca\nNONCE: 6987465389a2451414ab6f2f\nIN: 70fa4531c76b68d04ce1b849af1229d6b702521c9cb920ec03a26f791158fa0c681a626e80756d077e2ccb01abd156f873a608\nAD: 94477047f032d844410f288086d3a1d099be80a3\nCT: 74f81dba1c0b801df05eca2a1dd999f79aeb477eb6fc6357c5bacd010bca29e485afe4773cb46056d598618eb744375fbeb535\nTAG: 4982f192be5f734d3b0436da70\n\nKEY: 682f319f8c8efa67cbe340ffc4ccaef7b480d4909bb3527cac5dec49e2826e15\nNONCE: 2268f3e0d249a239037378b9\nIN: 74b2ef865859c4002ab5a5d9d31e56e204bad412a0c85aebfb02bc0701dabf635a5dc895c9423b9c8b5c251847a15974a7c1f2\nAD: 0645829aba6c9b2d4b08222865ad12f28caf3769\nCT: 056e4c89c31f7f2d200c2b7cee6e99ff34a0a475b6e3fe1c1b7e19fd5c2c472dd89beae220fa56c438be43c2a0fb0862146649\nTAG: 70611e0528b5d1ec86098c5ea4\n\nKEY: 9490addc134247645fe9cff6f5c6ad53063baecb9302f8354c81a96b6bb78e41\nNONCE: 2baae49db697c1c5421b860d\nIN: 07d85c0e2ba8e415c95ea4081703168993ab921c789dae1f3d52532c8295b6b66265b3ee922a5e05e0191ce0a5a646f6633683\nAD: 0c2033497e1615419e881dbdd132c191538515be\nCT: 9ef83b7d3abc0f011c6e679286de339eae6f2513c1af19a80aac5865f8c9b77b41d868b47aa709bb9d98482bfebca4c1fa75b7\nTAG: 61476b6bf31ccd00e574a064fd\n\nKEY: 2c8eb47ea88f2d646598b4d7d12bc057dfd1018795b75251798264215c3f2e88\nNONCE: 0aca0b97d22cb84b9afba0a5\nIN: cb2189ea5224dadaafe52605e5583ae67adeb26b574dbb332ef180ace98a8f70a9e2cf6fbddf76773d5b1c9ceb7a8e7a83f225\nAD: 669f5be446b654a4d3cf53d72191d20378bb0b56\nCT: 062a0fde07b555740c3d010d8acbc0191a6be62a8fb01d55f781fc82d41c8da7174e298ce454e55ba0b481b3107e8c27956fd4\nTAG: 17eadf43605f791deffcc22404\n\nKEY: ab23680a702f393f4ae65b72b60975abfc55d7182788f187fc29f5f3527bfcba\nNONCE: 11543da4270c51e2507a5e66\nIN: 448c879f7aa2d3caa91dc3d761a7e9319b6c1ddeb96515d412bd60bd0bccecd1744e6a893ea972f9296b12727d95fc6d7dd7dc\nAD: 74b1f091ffa57c8669d8d2ad8f45e1a4d2294548\nCT: 2f092c184ee5259d125842694e8f6b2b6cce9a89109b18d6517af21b42ec8591bc76ade76954278051384f399590c90dec2229\nTAG: 408de1f86d52c8e08f3ff0ede4\n\nKEY: aed529920910a1184c42b111afd8aa24811754dc97aaf6c5d55a0bd721f930a4\nNONCE: 178dd35de3df29affe3b2b90\nIN: d695c5953082079ba8df815864b998fcee17cc19a92195d9a4ff749b3b647ecca85bf89c316592fa9cc5dc97b5c548a70779a8\nAD: be8596a5c96af42655182a962f3de42282b3a10e\nCT: 749e2dace7aa7d7be47db93d8177df0757423b257be56b5978efbd4522ee82738e54732d31656d17782d43efce052d08192b65\nTAG: 152c001119f669370b14e3a8b3\n\nKEY: 1816e6fe03297e12047255d68f6cba8ebe20577eda11c4b08b65ff0bbd253f3d\nNONCE: 4a0e9a0540305f617b3c7e19\nIN: 9de48cfe171d4ed78037e1b8c8e65039fc847c5021d4cb39c8613dfa04a2e8f49a180a195bb93c2d366baa97674aff564b6365\nAD: b843f1c375e1cae6916dcc027c814ecd0657959d\nCT: e510d2c4c7ef7377feee16ac22f74dd5369edfc88fff7aa294ed48b79e4509af49d8cf1e0b3671f4104f375660036b74894788\nTAG: a5233c1de6e2064a5eae57b673\n\nKEY: fd17fcb1d6fe1dca0d75fc26824a4e9286886fec83d56e02cabbb2b37a33a377\nNONCE: 97ae56d9d1224c5d1491ce13\nIN: 48ae872cb2eeefc0078b6cc484fd32423dd9136b0d09e2f92fadef8d3118fba24fa1fc3d208dcc666cc50406377ab577a0fa06\nAD: d29df4f2846a13e427e67679644d25282355ab69\nCT: 770b8883e0af9e410431121569ce83f21f32be7ff8f89413b0263440c084f2cbfa3258c62d1ddd70043c42cb74412548e9e5e6\nTAG: 7f4adaad38c1a823c0b2ecb4\n\nKEY: 42cf020dca3e680dfd294a05a4ca10caf3e4b7b8c0b1523f6ad4b7629ee39ac8\nNONCE: 35fd85f47ce993f3b151c39a\nIN: cef21831d18c69806713880e7da94c06e3ee3f8bc8703b2db234382c209fab93c964ca7c6e4f035a4f25736d7170cf84d04202\nAD: ccb834f71ca1dc8216f8f7e1b6885f2eec9dd96f\nCT: 6a04de135b65d7b3b62aa2dd2367614f2f71ddbc1f1c9164ba1348965845843bc81abff4c2a25ba3818f167c09bd763f6fafa6\nTAG: 349d1c83578e6981a93c0e95\n\nKEY: b074962794d3b9b5aefe6966dd51875f3c1e3e37f11bb4d5bb53ab76c8e751ef\nNONCE: feb9f85e1dc01bfc623b405e\nIN: 35ddd123b79c37c1cf9715f0a8062f0f547ff2f319638f74bd8ad2225610144e49ff0f9a30a7fea4e6a67a8470b5e6ec8da4fc\nAD: a3b16a241770e18c0e0b0255a6325e75c500ab15\nCT: 42c927b321cbdcfa25137c5aecf5fc59bb688effa19165ed8beb2f88a98cb2815a44141177b28b6e25bb1dccef06d37c3b159c\nTAG: 5bc8c2870ca80ddf59047761\n\nKEY: 469b5532117bcb3ffee3dec1356230f520574b36b1560536885db86a582c09b9\nNONCE: 01c50cab4cab9b3f49f22e23\nIN: 62a2ce5c4fc990085f4debb0ef0e81651d976146156e1150b13d2f8be58c79f59867f4906988f9eee312bf1291b6bdaed745b4\nAD: 749435b170fd574a742b33094013b49b0ad67a88\nCT: bd222664a9c1c57837de156e9240793a7ed66d503593b259a6677f8861f894b883001f95aed34d0ce32e0110921b307112e47e\nTAG: f791b51703080758cb4a7362\n\nKEY: 49eb0f0276ec86feafc2e7e7a67999f08bdbd07e2c338196620af4598e42e818\nNONCE: 01846d0c6568873a0c082bac\nIN: c31648b6059b50b029935a75abba433e1e2b412f95a47269f5a7227d5b45916e211c1eb5d0af889c3704e0887851443ef626f2\nAD: 3c56c906d40f990d796df81d5f9c53f8f5a0b9e1\nCT: 554a18fff6d9dc7964f246d623aa373ef72abcef0cff3efee2e582703945cdb25cb1071301125751c7fb3dad890fe90ff2ab46\nTAG: 8e076897bf8c7fe7b714c32d\n\nKEY: b97d5eff9b5bd1e840fa9b15c7e2ff9be61b902fd6e98cc99627bb2a3cbdba9e\nNONCE: e1ba2da33bff9e9a1798120d\nIN: ef74992e2e6d8d5e29c9249a30601eb2a652720c04f8a98912949dc4760a7cf3c4fd23904cbf3426802bf4639eddc9d8e63b65\nAD: 5878dd9a27adefddefe681795637873041b6c80e\nCT: adc4b444b96503743ebd1c38e29a78c8f7acd7df1bec1349011fecd5e4366680df94519d9dc1f233553f713e9090fa8a7aa903\nTAG: dc17f0f6eb7a7329abeeceee\n\nKEY: 7341e7a506591a023077cf70d39a36f6d350b4478c2bfb20ad77175139a2e374\nNONCE: 8a7cdfc5066cd709436c45a7\nIN: 00d57712c0643762d8d72f187b9ac4c8011362a2c6f19bc37e52d0138c2ea64e91eaea95e9894f33308c0ef96baf0357a48465\nAD: 068a97c85f963da475b7c9b8487108a6106aea08\nCT: b58113e43737d0ed2827aa4408cac559e8dcb3ede9cbee416a932843b483eed1ff6c0b12104b5934e954a91e1e6cce8d45efa5\nTAG: 0dc8d4eb227b7302f10c5242\n\nKEY: 7255336164fe981d3cfcc2948a359b9d8421c5b433a45ad7852533ae54fd6821\nNONCE: d0820b92d453d499bb8dae47\nIN: 4e327d3ed2402ee7fb2652", - "3915f7920330804ea6b1e222b635325bac904c71e2c8edf1e36fe4ac1b29ea7ef953f989a3a6e9e9\nAD: c055c1a0c2f52ee3ffc62af02884ba2b07754d9a\nCT: 4712dca3548ac7cf60e15e67843ca41b4f19bc9cc307a2aa24577e8c4ecd405b5e2d95e2f0124f65e05c26cb730b0bfed5bbf3\nTAG: 70d615d19defafb5e1eae28f\n\nKEY: 8385d6c7ffb49570e612cd9eff326f0b2a7dd2164ab7ddda4cf9f0c2a0237259\nNONCE: 929d81ffedc966492b117460\nIN: 6cf239a3a0e79bd20afd097271cf93d3af14a67e46bf021ef4b8390a402838ac88bd8609b62545757912ebbfa4859c2aa69fee\nAD: 28b83ba726ac66ec0e0f3378f227d6845a118d01\nCT: 8937fcb5a00a3b6560a05da8b8d61de12ce44bcd5edc4c27a0ced4d1c1aa9c847c2f7706d7c61c37d3ec3f4babaf061fe42cae\nTAG: 641cb6fbbf542b155830aae1\n\nKEY: b00f3df31773df97f4511a8ca3079feffcbc034fc4145fa08c86c25f1c04e930\nNONCE: 45b92911f199e479b08ab891\nIN: 16731b9f8761a39058ecbb7255d4fc8f0bb98c05c4631bfd8168e496e510cd9ca41638bd6af82c72824cbff233aa26a559d4f1\nAD: 77625a93f9249d1d0fa126f5276f373926cddada\nCT: 02d664167feeb4a61f9fb2264b65033021894c8e3e7a671d82e1200ef14ba2ad0f57c41dfa07f57a21e6527dd94eae276b595a\nTAG: 06b84c4bacf863f909dae430\n\nKEY: 4b944d97eccb5f1dfff7b290414fdd162c2be0295add2a53a4930dc36d2caf3d\nNONCE: 492780159f4b32194d6c7767\nIN: a67755d85e0552c6f5253acc1ce454fe7fea7ba540d241cb2079e9856255bd094bc74908b0ed582561692ab0f5de502293a63c\nAD: dc70080aafffd16b9d6e4ff0f18235a71f70a733\nCT: d277d8c51f0ae1e46d19bbd017017cc795e48f2298da0f139d67d03a5b08eab0eb45d4c717ba08f9dcb7210d9536cecaa719e5\nTAG: b4ace13dc5b9bf4b4caffe04\n\nKEY: 4f814e3d65824fb545e7f7278b052e1c4c4c5302271e8459907f5268fbe6e9ec\nNONCE: fe446b2ad44145785b51a2b7\nIN: 0893f906fa628d812213a1888e8f8653b1f579f53b8d20b17be53de396203a2fd614a201b29da594a6a0a21e822a56b4c4ca32\nAD: 56c762abab493e3e48ee1a5fc347ca93a1656d0a\nCT: f655c05163f8ee20090ae3c7d8c34fd0ebb2b8d62f9950196075604d3f29b17c5b37e2764b73d98f0bb41b25ef8c6edaa1e45a\nTAG: fe4eee56de29b48e9c6fd979\n\nKEY: 021d86457988c8f236065ae2175ee9a27fef44f8f6f94e87d5d2fe19821d562c\nNONCE: b3b79edb747f6288ba3146de\nIN: 70c0c0faa11046d9ecc0db2e600ab78784341fb029313e74c48c1a769a90899289c293c19dfc7d8124133acce7e340f1667fd1\nAD: 6c229ab343432a9672e49f98468192d24632fe5e\nCT: 94febcc13d15214257b401b8117193f099d4c1dba62cfe7b392a0a817ecb2accc92a4159423dd266d046c752ac335b996de19f\nTAG: 3030b45be0db732bbe4ba7d3\n\nKEY: e09f273459f597ff2186916294283a31f9cf46de4cb44d35dfd68dcc176bd96e\nNONCE: 09be1ceec42c74c2b9fb0da4\nIN: 773e9cfb71e1595714c7be07d19137b0b1603ef9ab5bdbc8186861152a87a7b07e585fc8c30e509e349b852ee42ae33352a5f9\nAD: 2484264bb31956faa4859d667be8a0b2a2e851f9\nCT: 6b8f3db6c650eeadbb28e3644bf4b2ab7533a43d4d9bab6b8ecf5f8a2141a6c4ede5b4cd3722c6aa715573027c51ef359aeebe\nTAG: 16cb70e223eb07bda8d3f915\n\nKEY: 3bf4694ae4712e7412de34959b1f4b6dc0e68f6cc7d80dd8c1aad1fca228e7c5\nNONCE: c12c318b681f98c0ba38fdac\nIN: 64bccba4b6340e9f793d54dec27ae5430118618ebbb5266aa7d849c0ae6b3eb0b864d2280b40180c2ab3b982f47588af6be054\nAD: 6dfda0ca1e9250635cd2d493e53e4716ef404a9c\nCT: 6df620cb9ed0539b71f1d4ee41777ef0f6d962c244d35bc01957680a2e2c0f56a78d1fc6db120da11938263fed3b0544bfec03\nTAG: 60e94b10ea12c7d44f55622b\n\nKEY: 3e622cbbe9534251ec6bd894e2f9b5c368adbe106441dab1a78e8c75c54cbefe\nNONCE: ce7a9d7e1f4bc7d2db342d21\nIN: c3f5106130f0a19db3c1734ef76345bd080840223356614d97091522aa97967acf4b973fed9a84672be701012cfcce4221b6ac\nAD: 13411c616db94c8bbd082b9cfc63d6989e16b18d\nCT: b5b107460baad41fe1928cc5390312ad6921bcacc1392b8fd45aef0532ff097e94dca0321b3450f1f4705864315df8214c7f82\nTAG: 37c944831e01d860\n\nKEY: b8ecf35034948d8e4190437109942d8af7de58d01aec0105f0d530b467197b76\nNONCE: fc83d45b5faacdf9b37755b1\nIN: 08f7223dc4cc92af5d89602c316dc09b7b0d361866598b463b4f85d8acb1a8eda6a908f462e59dbf82d1cfa645e3fed5c57ef3\nAD: 6bdf49faa587470178249f914fad0047ad80f3f6\nCT: bb9a0bad12659a1ebab0787bd16b8d9aef24076c6397e0fb3cdeff6c115bedfb6a8c3167ad16c7c355770526c9a958e7df7c5e\nTAG: c93ef2ee635a0bf5\n\nKEY: 9797eb424daf218c9300aa68834556519b7f528a1294632e6ca3e21abd69d957\nNONCE: bd038a73f4a1eca61eb3d533\nIN: 1fd0abbad0a49a367ffa5bcb5d43d53d360c1d76d6c38ace9dfc019b0dabc3901bf4951e00a2b3b1bc2ee3d4b30672ee93229c\nAD: 412b0c768a654c03acc7a798fd2c63ec6b7df1c8\nCT: 4a7ccc0c4fe7638ad5d87ac7e3aefa373ed98b0b6f31e2a944b257d196274ad98ea9b849ebfb17df629e0eff68e9ada60ff8cd\nTAG: 9b531a11c2593fce\n\nKEY: a08f3dcaac5c836fd00c259eade871bc0a8f799f1f1ab84e3d62073dad6bb2d7\nNONCE: 88aa99bc517823ffbdee1a82\nIN: 8acbd90537a58f7769ca99065de675367049199867ccc2f1e636d1a80bd7e7447bba2cd02c39f3f213a61d9fd7b087cb1bff0d\nAD: dca0eaad80eafdfc7cbcf10fa652a57b569338ea\nCT: fb8d61391dafed8d732d25069f9ce8a4fe2a3a6639177f813b87679249a1d29ad15764e3590fb4f11c33d8bd6d0c3da1c9bfcd\nTAG: 8ae5d13cb2f17fc5\n\nKEY: cfd848f6875f2ec4580869dc9a6ee55d7476913fb72937d94fe14b02273cf27c\nNONCE: aef30c4d5fc59655fcf670b9\nIN: 3636773ce0a7b87dae82e335a41eab8d0ebf74c48b73648d368355b5051537eb2405abb0c3a468886fc7893ef03505fc8ec52c\nAD: c997e4fdd51f81bcf91e9fa14d8cb518287d14f1\nCT: dca77ef7e898169b1e25b378a3f386af5862bbc0f565322800f391ffc8204f38586ce2a25d3949cbdb2aecd33e36b628c607f7\nTAG: c1edc34b9328f661\n\nKEY: a13eb2a1f3cd6b4c20534666ff5567f2d972287668dc3df5cfc8774350f7941c\nNONCE: 910fc3483c34d1f4ce99749c\nIN: fe8b040665c4c7922858111eec174d7142a84d676933934c65a19529b7cd1c71f35068b7819bb82d5ac870f33559615f6b3819\nAD: fe356b219cc9eafea8de9fa9a2519d629afcd247\nCT: ae610beff296685d6e5afea2887242310343d2e19421dbdc2807940b0007d1b5920fb50e94023aeffd22b4ee53a628251a2a2f\nTAG: 94ef66073c649a3b\n\nKEY: 5d73f4bff5139c749eda2d294b0d140636bc410a8969a69065b4b471e2afe213\nNONCE: d36eca146320bcd768536c42\nIN: d32c675bf1e60c6f51da07cee6c9f0e77395b77e4130877ec19f5569e9823d51208efa15cc4291a0efff99dd678d442195d157\nAD: 38e0f7ccd787b0e478fa9f43b509b6ef8b1de34e\nCT: 2d47db463a671a179c19892b34ddce585dfd3822636fe1f603791e5d02f616dfea2c97a6c8de476a939d9f7c30246f06d2c0ef\nTAG: 2993516c49bac948\n\nKEY: 7b56e2cdf30e9ba5ee4f1d589f4f90fc1c7a5d3f6a1c6ba59dc586623e73daad\nNONCE: 0add14c4507f436b12e7831c\nIN: 092e9368e274aa340e5d888451f48ae663051d0e7164787b637c13d1196f6767cc02b0c8cc5066a81f9b34bc660d2a2a30263b\nAD: bead449678118ce36e9bba1e72c59f511d8985d2\nCT: d60b634a7623a9d9bbc32acaae08702f8850fcb8e95aedf5dbe0f4467a49a25d52d945f9dda3e8d4e6e0c1087438281156d163\nTAG: fc4cc8be3f07a9c8\n\nKEY: bd5823ff32768624658d068334ed864ba4ae015962dab16ae2bd07194a4ab577\nNONCE: 29463c258b8a509a41d2a535\nIN: 5e044ce45cf105678d22508478e7159792fb02fb458919e11239470a5a42c11fc0fe910e96e353f2cf706c8f99e9a5f9275a22\nAD: a3efa8468301958e4878307dfbcb287cbf4f081d\nCT: 9ff92e5a3390ff2b9b715b846893ccc626086a2f514ed13f62b50c9b86004cb2eaf54f7e1da3f7780603a08acc2370f91264c4\nTAG: 99bfa49f7204d058\n\nKEY: 1fc14ac8afc0fd85c0d02410b960e255f15a06cc4a6e98443879e928d4635427\nNONCE: 37019b6fbf5b1fb63a93fae4\nIN: 332bb375da0777efe60f2da6bb33a966a9e4bd172f431b06c4b3dcfd1c5c35d519c9232744a2b0522168c9b2bd8ae2bf1ba9e8\nAD: 9dafd9d2ec49f828e9f4bc3d0015a36f0ec2a3b8\nCT: 1a19fe5a935de9e742ce5e47874db91024437aeba62d7e69c0bfddad757914939617bae94eb409a53afa486f2afffc2575d183\nTAG: 046a86d933ec53c8\n\nKEY: db5d883eb0fae30bdc8e24e0efd890534071de6dbb4af71a21ec1609c619db3e\nNONCE: 9934afe0341f6ba19fb2dd5e\nIN: 4581ae212b1e1cb00678dfcf9702c54ab9a165939523d8783b2b086174b0a24f684c8a72226b24b9ab4abd1ebe12b9b90a171b\nAD: 6d9187bf84c781072f68729c423dd8d46bddf6a3\nCT: 1ce30b2e0a7bf4f929fde695c707dc606e433927f6a342801777bbf796e0cb324796bf30c172b3e131fc0751124fd39ef759f2\nTAG: 39121ef153d8b4f8\n\nKEY: 1c97a5c657a41f2d26b1e3b46fa94cbbbf5043b33c884a087f0352d861febfa9\nNONCE: 15544557d30355be7c1bfdcc\nIN: d178253aa5a4b5a45a40cb29847336866c5337048f3d202e8ce44847587e6e92cef7b6b72d81c101b662d026d3a8b4276ae1f4\nAD: 20e73dd7111c45c9de7fdb72d9bc83da8b5c67b5\nCT: f72112ae5b97e2fc4973e4b3e50f3963bd1ea02b626fcbf3886bf25b163ffbea2451e69d0f5461085389863a767078f318040b\nTAG: d394445b3ae9b329\n\nKEY: cbdbbcc70d02c7618046278d05032bc4687c0c14a9a7f76144068c13b92e52ea\nNONCE: 9100ad2b395fdd3aa337eda9\nIN: 9a6a04142995a658704d1c1dd3dde9ca04df1cd752bf8c84c71225f5a540cc131d5b0c89049a1e8dfac0386b13f5ce5fff8c78\nAD: 2f72bc770151a9ca4361a457e90cf09c07469f94\nCT: f235ff9e81f35798814d24fcabf97eb661948fd97b5541b25ef962875ab40655379ea4a6a7a403ebc34a31c8fab43d58343560\nTAG: 69d26ebd11a90f0a\n\nKEY: 80d5d0f7917440979baef5f33a26d121ff7bee2c6a8d741d0becbc8c448609de\nNONCE: e868269ee41fb6ee1c23c877\nIN: 6ebb03a975d68f6ee6422d76fc1cc970659d3ce07cfeaa0b0c2f80778f9ddfa28e4b8343d275343127da27", - "22ff3760c7e94dfb\nAD: 86539e113104dd27459c65d3ecdb4820c26b002b\nCT: 1485d13d13b89085d72cb6063af255be463f28afc4fc7f8bc9216717f3f47e6cd5908e66fc03937e7c8b628c0b6b1677c55604\nTAG: 4fe61c96ba004c49\n\nKEY: 666bb4ba1bdf0f6fdf4add342ef1bf73af4132fc5d03735faf23ccfc6580c76f\nNONCE: e4d452a01bc2d2d7b8737273\nIN: a14a766c9cbfc70cbd6b50efdf8ea4cd42f39f1d45a286188d789e41378641d5e5ed1e4edc94cec8c88b6ca87381116129ca45\nAD: 8f61128bc9ea86d6a7e3b18a8446833de26c34ea\nCT: 3de564e6481d3958db07fd1497c2e964a8c50df3cf065255b533bb940aa0c0070994e74fce3f183da56fa9b7eed46afe3e31d5\nTAG: 811ee2b0ba3ce7eb\n\nKEY: a8c874426a769c2395e55e2d1e790efc068ef2bd41fd546f9e98a8988ded45f1\nNONCE: 3e7bcc7f4eab8959854d3751\nIN: f6b7fb015edacc6ed4eb7fe41023ce2d8d4daccdef60a77ddc989ec001ab9a641bf077ba1c35efbc7fd1302231d332faa700ff\nAD: ccf12a252e0a0559c6f36597c8691c7ae33bb93a\nCT: a74d253d41c412aba30b4434650719efa602d99f6a99b53ac1945d4f663d51e7994dc252fc35bd75437fd408ba8738abdc30ff\nTAG: d4fc371e\n\nKEY: b347570cf601289aec1d8f865fe6a94a9ad726f729297dad3ac5f83460f950a8\nNONCE: 805023fc929e9f21901746d6\nIN: b2727d78862543981e3d2509a49d014b3258a3c00d252e615f1f61c35eeeb2da3e30d41cc1bf9e9b669e12757177ab7c2c6b72\nAD: 5ecf134dfa32e53f5ec3ff8c90c9735dfc91283d\nCT: 21861f7b337b6ab39d88ffe1b8d338ffd1b299df25bb13855dffa59acc6b0032858cb40dcae000a0d79c15a5d0f1d32a8a5925\nTAG: 3aafe255\n\nKEY: 0b935847d0f5e15a7e731f54bcdd7a88d3ece76b1f69337ec42496bb485b7c22\nNONCE: 8b6e92b1e01683352d789ba3\nIN: 268738629d1ccbb2d1007f8526dffd97897011418329a56d27300c856af8bf6e8c5e5f7ad733ed287a05fbb8de55645c87a95a\nAD: 8a3b104b7cd54b0eecb47055027b062f5bd0fc2c\nCT: 86545f193fe1ca7e25832f1e1751273d0b89d88f7b02552c587eedfe6835ca92c6d7d46cd6835b73a607096de249ba86c382ad\nTAG: be8477b7\n\nKEY: 4b2dbd52306589a21530092c27881b785cade0df062f55aebc4dc4fec417d462\nNONCE: 38e0d5d46058271a61f35726\nIN: 78943c051c66383ed116571cfd157918ab27c01153e16a500517896dc76a0c2e7ccf3421f3d9d6dd959d64f41765569daa48ae\nAD: ca52d1cd777d2fee24ebd3711cdb348c20672e94\nCT: c63b43d94f24f212faf1e2a111d9b1414f78f0bd6ba6fc5c21f37a4827d590ff2615c2b95f17fbdf0dc110166096b2c6f098e9\nTAG: 60d41315\n\nKEY: 77d1ac7ca58d27108deff992350266339ae5fac2b66e46615b03d1075f4f0e54\nNONCE: 3327a38c8829d605b5895938\nIN: 2f1bbd222a132e12d27f79f21abd2ea2317114442194577fcff8f226aa1070eb4863bbc222da01367f2bc7d784c4b2e48d9446\nAD: 72cb9e827e3260745ee8104528c582724a8c31e8\nCT: a4c63d19c55e2e25cd4502eb73cb207ab95841896526cfd7d317e3dc663abe3d5f44eba817caff106cb024aef9f730810dce30\nTAG: c78f3eaa\n\nKEY: f9fc1266dfb218fbc24bdb31e2be3de0f88a9eac728d95ac0dc781e86b548682\nNONCE: 26ab1e588760350c405facec\nIN: 1ab7e8ad58eba792d6ea2b02a582eeda2589d5808f64421de97eedace793a51759d508e8e417464855e0b2efc71dcfadd41e6b\nAD: 7260e21754c68f4e81488f16e547f000b6dd1f8c\nCT: 671bc95c19e349133d758b1fec2c4097834ad119376238de0fd905b1b1c5edc6cf08e778e75af04785b5abf45988dc631199b6\nTAG: 55bfc6d3\n\nKEY: a2a6b4d118e261da673382dbb39ea03afe4f243575840dac3fa46d068a70289c\nNONCE: b8ea4d0f06f0340d7816bfd4\nIN: a522c051decc69b71c59118e98c1e5781dffcc1d0517e14402a1f492a2d4cc53f799737a087a08571722f15fdb892b1297fa90\nAD: 29528c6ac5da810d8b3206f4ead3960be8a67489\nCT: e9e5d495e1ec89dccbca5b390c2bca644f41e974d7b1d3d2ca72449c5d66e08bba6912dbcffb26edc5bbec95d3e5a1d65b83af\nTAG: 214489ce\n\nKEY: e487b20cd471370cf756d4867510097e0bd45aaeaaba160034140c417644ec27\nNONCE: b8710a0e9d0c85590e61ffe4\nIN: 51211250933a64af6bff345a30c3f222c2401707d1824a328dc9db5721cfc088388e3129db4cb709689f8113778847ec425f69\nAD: 5148fc6bf47eca95dbce7c772b3bc5273bf66817\nCT: 4d1ace344f8a7b6e429c7661e6d60797b5516334c3cffaf5d91694dee2345c775354f113369e687685a9a02ac65d89e69384f3\nTAG: 8b85a6b6\n\nKEY: d2055418065e8f0fa9405038e4b7dfa38294d3bea290a1d0c155b06cb32cf999\nNONCE: 961b420ef4adda845dc78a1c\nIN: 08a44e0d206189b2a2b36888af79a52440909e95b564a3c6fd0756c2a6668b69357bbdfec4b817eeb0124cf66e7bc796169b9a\nAD: 3579c6ba1dc5667ec843448c8c82893376921c08\nCT: 3c890194317ad9c5c2035b6b97fc2d07b6c879bfce569d0bd819fd511f5c4ccdfc55c9bae0a368c47738788f512ad44843ebef\nTAG: 6338321a\n\nKEY: 41b732523bac9818bfe091c0d50225b9bc848e4777f963159ef4e679f94cf947\nNONCE: 9d8ae6558ee5c3a22fb8ac11\nIN: 8d342bf44505cec787ed3f7ff56edbd53f98d0a48b4fe424df2d133d44f617c582898ce4533067bb4055d9e2fda9314fac99c8\nAD: 4de7cec312b58ca02c7616ca251cc2b873dcf671\nCT: 401413391911175beb79caefa1bf2ee9e4c923043af5fe21eab441196e1948a81a1602baa40fb4d75d0915716496a80d717a94\nTAG: b804c141\n\nKEY: da52700faaa5bf948abc4791738ec7a3b313bdf398465c105aee7e295755a55a\nNONCE: 50f5c4c5291470f88fffc434\nIN: e320419b23a37fba94ec4ea7aa3cc53503298895e6187ec5257a630c3afba4ff731033c0b3baf3f2b4a7796f1626de22c70951\nAD: 53a7fc6e27d31da851d8ed29fdcbe42a844fe50c\nCT: 6e7e025836772f8b1b3c7ed601f0d5f6a64ce85aeed870710ae9802634c945e702fbfc9022e4723d0535b6f5e1756866b12868\nTAG: 90c3d1e0\n\nKEY: 445baddbfa48d2b725f0fff4ed093754418766e10e0e008541f39897bf8002d4\nNONCE: 8ad4bc9e53d5f7b8c033b227\nIN: ba6b1f46dc44187a6843d564e3580b9237e67487b5f655e99b1c65c8b9b89c76b1a29ec18a58e3b80095c97355fe2e423afb5d\nAD: 20c08330036c0a76e600679420b30e4f4d3e6ff6\nCT: 131207f020b7c37d33e329daca24c2fb8e1f188a7c0d6925f9ae65bf58ec180fb2b8a28bc28a98ccae66894df3091f30b5786f\nTAG: 523a9145\n\nKEY: e1cb205135c7bc095c6d783c6220a6b73abae217fbbf4649bb610010d8e84005\nNONCE: 1f74d604ea8c543aecfb5fe9\nIN: 8238d8ca6319500fdf958505afb78060555ecf96bd5240464431309a8234e038170461aae3af0a6ff12cd06f2ad31486fdb4bb\nAD: 3d19694606aacf1f3545b91a3c313397ca8ce5ce\nCT: d0877e727d89e6939bdc891b5f07bb4dc0ce72d1e4ac58e67cf6684f3299b54871abab6bd09e836e5a7889461b3e09da0d23aa\nTAG: 51bd475c\n\nKEY: 6a202afbdf8d012a6ac92eadf9017ce96f93b09318e3015e72ae908aa793c906\nNONCE: a3443381c323f206f82683a0\nIN: 296c250de3f8db4c15363a441d99ee3695e1fc22dd6163b42035caf561682fdfeee6cf0ec5762a1575db0c228774b6b561d502\nAD: d3b688f7c6243e63ef17ee96a5676de263fe7354\nCT: 96dac2ab07ee52a033065850a8d974ed733c02e435db78430bcf8ced059c9c5c196b4fc127cd8a03ae170c0a4ce79964747df3\nTAG: a5ae31eb\n\nKEY: f450a65be3891cf5fbb4e5483585a388761b1a62846611c97aa4a69fc2ec7137\nNONCE: 1ba0fcde551922518967446c\nIN: d4f8204dad6608f77ac950f5eb2942c25a0006145f491cef94ad51b51aec0387bbfd737a6716624ef1c931631d3030a4882684\nAD: e0d976dca197f53be57b76e127aa371bfa9c5b01\nCT: def74eb13cd10208eddfa80eda8b6a9757b29df23889d88cc1d7995cf580c4ebf36262bce74a17193c5c1013e938538a39c58e\nTAG: 059296e9\n\nKEY: 463b412911767d57a0b33969e674ffe7845d313b88c6fe312f3d724be68e1fca\nNONCE: 611ce6f9a6880750de7da6cb\nIN: e7d1dcf668e2876861940e012fe52a98dacbd78ab63c08842cc9801ea581682ad54af0c34d0d7f6f59e8ee0bf4900e0fd85042\nAD: 0a682fbc6192e1b47a5e0868787ffdafe5a50cead3575849990cdd2ea9b3597749403efb4a56684f0c6bde352d4aeec5\nCT: 8886e196010cb3849d9c1a182abe1eeab0a5f3ca423c3669a4a8703c0f146e8e956fb122e0d721b869d2b6fcd4216d7d4d3758\nTAG: 2469cecd70fd98fec9264f71df1aee9a\n\nKEY: 55f9171a03c21e09e3a5fd771e56bffb775ebb190319f3dc214c4b19f72e5482\nNONCE: 14f3bf95a08e8f52eb46fbf9\nIN: af6b17fd67bc1173b063fc6f0941483cee9cbbbbed3a4dcff55a74b0c9535b977efa640e5b1a30faa859fd3daa8dd780cc94a0\nAD: bac1ddefd111d471e75f0efb0f8127b4da923ecc788a5c91e3e2f65e2943e4caf42f54896604af19ed0b4d8697d45ab9\nCT: 3ae8678089522371fe4bd4da99ffd83a32988e0728aa3a4970ded1fe73bc30c2eb1fe24c0ff5ab549ac7e567d7036628fd718d\nTAG: cf59603e05f4ed1d2da04e19399b8512\n\nKEY: 54601d1538e5f04dc3fe95e483e40dec0aaa58375dc868da167c9a599ed345d9\nNONCE: c5150872e45c341c2b99c69a\nIN: ae87c08c7610a125e7aa6f93fac0f80472530b2ce4d7194f5f4cb8ac025323c6c43a806788ef50c5028764ec32f2839005c813\nAD: 93cd7ee8648a64c59d54cdac455b05ffdfc2effe8b19b50babd8c1a8c21f5dc8dc6050e2347f4cd28701594b9f8d4de5\nCT: d5f005dc67bdc9738407ce2401977f59c9c83520e262d0c8db7fe47ae0eada30d674694f008e222f9733a6e63d81499e247567\nTAG: 3470155144c74929980134db6995dd88\n\nKEY: e966c470cbecc819260640d5404c84382e6e649da96d29cad2d4412e671ed802\nNONCE: b3a92d6f49fe2cb9c144d339\nIN: 7adf6fcb41d59b8d2b663010c3d4cf5f5f0b95cf754f76f8626c4428467e5c6684e77e7857b1cc755762e9ea9117e3bb077040\nAD: dfa62a3a4b5b3af6770cfd3cef3bbb4cce3f64925782a9a8a6e15fe3744d8f9310400dd04e8d7966c03850539e440aa5\nCT: 5f5b09486e6cd2a854e5622b4988e2408fddaca42c21d946c5cd789fe5a1306ef33c8cd44467ad7aa4c8152bce656a20367284\nTAG: 2b388109afdada6473435230d747b4eb\n\nKEY: 4a8a12c0575ec65ae1c5784d2829bc7b04818eb00bd4c90a0d032ea281076e27\nNONCE: 959f113b705397fb738018b0\nIN: 0c5571195586e4fc7096fb86cfcd6684081446f3d7adc3", - "3a897f03ac4ff6c3cc2019b67bd3184c86070764f6deaa8a10d0d81f\nAD: adb8bc96142a1025122dc22f826957197af33dcdcf6b7ab56bc1a5e17e8534e48b8daf685faf9543bb343614bdf6737f\nCT: 84212d5991231d35c4e8621163e5b370a0105a05856866e74df72c0808c062981570d32d274ea732fa4d29f9cfa7839cadbe6a\nTAG: 39cee3b8fa0bf92605666ccd9eb19840\n\nKEY: 6197a4fa7cfcedeff223f69ea68b4ddf54b683350c20875be353077e9bbce346\nNONCE: 1a69ecabd42c53c0ec64fcd0\nIN: 40a487b4daf866c20f3c4911a0586709c3344aa988dc9c464bcf36cc4e3d92701e611e60cf69f3edbf76cd27ff6ba935026d7f\nAD: b20a7ca5b5b603f661587e01f7ef171823ef463c187ded77a3d616400cc1d2b0b688ac9e927498341560cbc8eb9a4198\nCT: 06420fa038ee62db30cc05bfe34c8d2c39a9d439653907c512ed606511921fe76110913a5bfb6b6c7b23d7f8883f5ab65f4b14\nTAG: 4d3097c9919002cd1da83f29820312ed\n\nKEY: c9dbe185023ecaa78be9bfac1b91b9da6bd7c11349feb69e6b0be83a838e77b2\nNONCE: 8940fa7c6afd3f7a09ec93b6\nIN: 075be0d61273e6975978d0b88b3fa38fc398d4d0f22a342a8afa5562af0e7c8fa548f0d8faec898a20c97e851754992c1ed4a3\nAD: f17bd357608365e66b98e49191cdc2a3813bba5a1b7988aa8aaaaad4b86d0ef4e2698cad799d63fcd2a5e87c0e3e929a\nCT: 615c1097d577363a77bfc7dd57179acb68166e78021b3397d7029ce33cbc848f036b9c07989eeb9f42aeaeebe8542f103b1d32\nTAG: a22ab25fd8a6127469e8ce9ff686d575\n\nKEY: e6cdcf497a6e119009bf43ac183d2dd4d4e967964ef92811f69eb18d92923305\nNONCE: 3e88459a76e1dcc890788297\nIN: 72a3dfb555ba0029fc3d1c85b836f76135bd1858189efdde2db29045f2c26e6a65627d81a0b85ca42e8269d432a41154e929ac\nAD: a359f86ec918537d80a84da7b66bca700c1ff9ec7f8695a30808d484da218d15ae89c5f943e71778445130191f779001\nCT: 9ae3f8ccae0bb5789b1105118760c406e41175a76612435cb0c8be225ea6b368c9d08c9d9a24b512d1458e94af79e3060ab69e\nTAG: ac3bbc8fd6a7097df6f298411c23e385\n\nKEY: de5531b50888b61d63af2210ee23f46d91a5e60312bd578584af586bf22ea756\nNONCE: 0fde8689b0348bbcfaa89fec\nIN: 80621e54eef1c92afb1f64ed860e39311eea7e2cca6f5624008c1d2e581d7112b7ee0b559fc3db575b7b7c42ee4f2a20442dc0\nAD: 22db97cd5f359f12aec66c51c7da79ba629db4c8c7e5501be2ec1e4cc3f3944b6e3057d093bc68b735b5156950f91804\nCT: 933018419a32b7bf65f9777c44889a44b32d61ceddbb46839366ce2ca2ffeb1833f46559e59c93bb07f622d9633f13932cf7f1\nTAG: 25023a4ee9bdbf525cfef888e2480f86\n\nKEY: bc0c6368a9bb2622f6d5ba12de581f003336c298adac34499bf26b11e630f891\nNONCE: 2aa8f30b567cf1edd818e42d\nIN: 1dcc1a3167fba55c00d3383e26d386eaa0449154599992da7f7f6598f41b3eb8e4d0a9143dfcab963f5c390a6ae2010fbcf6ec\nAD: 0e28ebf87eb757e83031fb836f7b049a46bd740b0a39c9b798d2407e1150da86dfe84121c7c98449559453ad7558e779\nCT: 78d00a6e3302369817b9cf1f24ea13c41751382e3fea74403d094737e32fb507184cfebce48d10b4ce8db12ef961e4df2c8e95\nTAG: c0aff3594f86b58e229c7ad05c2b84f0\n\nKEY: 5d98a0c7ad6f9c0b116613ca5082250356a6a9bca55fe1a4a2962b733214dac4\nNONCE: 8b2d8e8d83bdd6a3125dd997\nIN: 4f3685c2cfbc856379d1fd00f9611fe4c0a4b9c4013fe1bee144449709a6a7e31ff6fb0da74ed464b066b03b50f19cd7f5f9bc\nAD: 2f20636d46ce37e9bb0ca0c41d819e3eabcedacbd1ca3ced112d3ad620bbd3b2effe80d3ec8760706e8f14db83139a70\nCT: 8e178c0e3e5d22b3be897e0b8879b0d53fef2efb9946ccff6d717b001e3033f2cc22d01d9551e9c0749de704fbe3189328cbb0\nTAG: 541b7db823e37b5ed323626b9c6748f6\n\nKEY: d80a2703e982de1a2fe706ffe6e389f351ab356ccf056df045e2941b42ef21a4\nNONCE: 1521ab8f7242cba05427f429\nIN: 6f9fde28e85776a49cfbad1459d94611757a3cd996aa6e2d702d0483a4d88d532131ebd405b351226b16d19d30d32807a1d511\nAD: 5395de90d6bec7c159ab9d6cfa663bdc6295d025e1fcc8b760b9ba42d785eda218dabc6fa7c0f733ad77f61682bff2db\nCT: 1e72a8495ceadaf0d31b28ba7cb7c37ccb117761d38fe7dd98eb230ff4ea0b400401e9b5311a7be9b2a533523ad469e2fdb233\nTAG: bb174b7624c935ff75b3b77ff7068a98\n\nKEY: 6d5c69d7135c0b5b7fef512c127fa788092f1a908358ab658b8f23e463409aa5\nNONCE: b36cccad38cd6148a384a026\nIN: b4e74f5c56f2ea056d9ff931525944dfad207e063ba226c354e0320a50449967e964580d9b57028c14005aba6865f8bc6a3ef8\nAD: b19f4616bb1452251a2a7dbf78f920194f139e0424d27683621d1ee1e865737c2466e058439c8e122e582a7b63607ce9\nCT: 1ce12cd5502efa9ea259584ae9b3c7dbd9444380d4b77a2c787f9b2257019b23ee183dffebb3106a26b18d8a23445626a578e2\nTAG: 62945e31bae3181855b69c37898ac5bf\n\nKEY: e6afe3c4db2c1d13edb1c5931b2b4b515ec0fd6201139ee1ea55cec92263830e\nNONCE: 358bd9ea64177d1e23a41726\nIN: 710bb3394b094ee7d053bc6599b26dafd337e8a61c580d0446c3bf195e77ca5132c8ec3a47a61579dce38360bba7c65e4d5634\nAD: 7e0f841cddd7eeebd1ec7b7b8d0e2f71656e5e9ff3cfa739c0b9d0ec4941a0b3f3b396690dbe5f5082d6fb6dd701c68d\nCT: 4574a8db515b41c14c2a962dff34e2161a7195c491b11b79889aff93c5b79a6455df9fe8ef5c5b9edb5da1aa9fe66058b9065f\nTAG: 7c928d7f5cbac9bb4b5928fe727899eb\n\nKEY: 5cb962278d79417b7795499e8b92befe4228f3ba5f31992201aa356a6d139a67\nNONCE: 76f7e7608f09a05f336994cf\nIN: 2e12cbd468086aa70e2ecd1ddef561e85c225dd083e5956f5c67503344b0ea982bb5044dafbcc02a5b9be1e9b988902d80172b\nAD: 032de3fdec273fc8446c2bf767e201f2c7c190acf9d6d321a24a0462cbc3356e798fe23d6c1b4fe83be9c95d71c05504\nCT: c959344a46aa5216d2b37c832436eb72a4a363a6df5642cfbbfd640dea1d64c80bd97eabc1aab192969ee0b799e592a13d2351\nTAG: 51b227eaf7228a4419f2f3b79b53463a\n\nKEY: 055e84fa0cf10ba6abd574933cba1ae4e031ced1b7793d03ab013a0a181aceaf\nNONCE: 118fac519b8a8fd956f2d616\nIN: f9e365534773b01b9fcb4ef565153678ddfb3d9db25d29565a25671252fbd7e7c8abc4b4229b201916f4743461f54871c00868\nAD: bdee4bb1716ee0382607805b9e2a0e19aa2149c5e555471f70d32bf37d714006d8d32ce78d2e33e03dbbc18a65a9fa73\nCT: 5ef702d054012407615a69c5dbe4a17679136175d139eae3f27bb4ff1495a37c99e686803dc49cf54a688048f5e74483a47113\nTAG: 48adba35d21a5700650c29ba1d23f5\n\nKEY: 7f65d22033691bce87e55567ac7e1a212d9128e8df34e8b9ad2eeae4f987462f\nNONCE: d252b363c49c19ea4ce2b84b\nIN: bbd8e3d6724ef08845caeb303e1ffc9aacbf62951471fa592c14c8a68c51f922a5c3508402ae721a36c321585a7578ae158d11\nAD: e335a5c0a66b7932bc74a26a854e6866cca388f152fce6790fc1059c02fec363b59441acd4107ef523f01d37b43f90e6\nCT: 74761bf6fff0d09e6220d68c8b8a93a7fd069bbee6f0fd7fa1e04969f6b393d0a311019d0de3f318d7f50266f5ebcd1c610439\nTAG: 386f4521aef1e891ef284c9e684f62\n\nKEY: e9adc4ff728d20495c89125a5b34ee3d134bfac63ba69b38dcbef041abba3efc\nNONCE: 1eb3b78e9ce8522ea9460ada\nIN: 4423f19d0b0649435e147d440e133e8d27d38119ea61e4f81cb455e6450dceb3b6f7397abe6c1227199e611ac7e9066652872b\nAD: 2df0eb204a168914b01f01fc87406dd5251a6ad042902d801ab0759c5cd5ffc2435e6195fc81b4ae079ac5356c414f72\nCT: c83b1297d4e20579d08bf344b4614240aef1962264d589a2ad985cf69bbddca31c7da6c968e9a3ac039a67c6f9c90f2bbc20e9\nTAG: f82b7bfee5022329396c8895edf84c\n\nKEY: 484edb380213ae46ab20599e3fb576f9da1c701342a7b29821ac1bf16e29f82a\nNONCE: 1f0fe794894f440cb77e1b6e\nIN: 19b064686d471e51aa23833b3a57729aff5d3810b94421c462c5df7124fc1f697ee64a624c4d8ff06d192dff9a2610896d2efe\nAD: d986f5ec470b290d6103526d10347c3b09b537f1ed9dceeeaf954c3b232eb01edc9c1ddec9acc276a7c2e91e30514827\nCT: a8f9b26cd57f50b6e7c87cdca78fe9f9cde08105f01cca60e656a7aebe8d6568441282b4f205e3f965e92978aeb120dac1a010\nTAG: 26f24e3ecd444bb719c6ae5fcec352\n\nKEY: 9be43c01e76a360fc15ce24f5a3d7f4ec60910a0f3ba49a6488b5750eb2d2fd8\nNONCE: 7a2b85bc17eff4449e1a5913\nIN: 403a5c825d2fdbf514a526a46ecf5896fead7a29e7659abe10a2e389f0e54e3012ae3ccbe86793816ebf81626ed3bf93591a38\nAD: 1ccfdfa80d6338576f359c510090c74a79f5df024e92e0e48cab83bdf6bc41f4e13f946abcfe6638e56d735f489b26f7\nCT: f24b183045c703bb52cf26079e8ebdc1ada5d8809d510c5ec0439c51efad4b5842255dcd86478c2e93d9056b76dec7dbb41615\nTAG: 53ae1932a77f07fb189c09763c6c3b\n\nKEY: b2390b4148b91e0c8221c06df309935e83b8d7d9ac8172f02909cd2389c0e9a1\nNONCE: a8b4dcaf19fae81cc119827b\nIN: bc519a829103cfd0ff7a69c8224ee7c65e2cbe2f4584312e437e42a9586ce5b2506edf65df886ccd10f153f21ca0f8efeb64fe\nAD: 5cbef7a0f02269072dec397518e387c18ade211c1e8d527ff8bfc54e51c96ce4379eccda626d2e156dbb32436dbee825\nCT: 6bb5ceb0aac7b6370594c567de053cf8506ecc493d308c0eb55151af3843d40fe3c2eebb2a36d602a59100337794ccf2273773\nTAG: f298a68217cd33e261521d333a0a97\n\nKEY: 18385b9628407c3da128bc1e75893642b36c43340eae46109bb67ddf877df4fc\nNONCE: b21ea462dfd6bf76c2622ff0\nIN: 16569ee30ec06e58899ccb83ff86070e9d37e86587ca7a3780e3e315353d546f0db681011f18482be5877a35b9cc1d473a249b\nAD: ca5a0a768625923a2c3066325943317c53dffc69005ce3261b567ec257747fbe3bed9badb91b2e758eb956450bfa4c09\nCT: 59ca5423726ed93a7d17f2940814fab6013d7a85f224dfd4637cb3279ed495a867a9b1043f208230351050691e5d2332a5289b\nTAG: 9dcaf8b86c2ead4c7daf2a521f488a\n\nKEY: f72ba60ce3a6163a35eb788867f713f82c79dc8ebdec9167ceb1daab706e7e95\nNONCE: 7a4df5106d33ff08243f7126\nIN: f49fc0345aa9a75c07282d81006e075f74bb2177e5cf", - "cd201c973dc81b96aa981376c85027349a288c6fe91526e15b423435fa\nAD: d088cfd770d81bf6cebd56245438b390e10a357c91406d928a73cdcd8f565bed865f716c93a8b3834beaf43000829dfb\nCT: 96eb938a8154809762393ab541233556cb12c2f54ce4564415153b694769474b935129bf26e9bfa8ffef18350abc81c25aa9a5\nTAG: 3bd3eb976d3d185e352bd486c44d0b\n\nKEY: ec21b28bf75ee961278a1be0ffb6018b216d5c79e5cd60c1f6a9207edf181749\nNONCE: 372339c63f373595cde8cfc2\nIN: 12af0ac362090a3f597929e49090096b6b66f8e4446ef5296432ba1b2713ea4f75e5afb0221ff1c6a5f0930812ee84f433d7b0\nAD: 80491a888644193d105e84832f28607249751401158d10d507503cede48627026f3681c99215208f132f655c5205f636\nCT: 52dfee3399c616b0f6edc5e792a0dcfa1bbf76c848e87b3828506e05814611302f8f37103639e3b11db9cf63e198e9f6a6cc75\nTAG: b3fabae39d9a012b32775934975fe4\n\nKEY: 1b4f786d496e298b7c709c7e3d2225dfda6215dab28542c9bb383bff9a36b7b4\nNONCE: 9dea9a4ea8c97d9d9b796870\nIN: 69cc6802e7c2b634b6350224faf7b4721bf6bc5464787f46cf3dc3de753ad48ae950d9577147b0da12a9a05d9322c6b66c8158\nAD: a44cffb44739b0537042f028ed9cdfddda6ef3f43514cf60c2e622a46632b1aabe6908c5c72c07fd44b8cb1d231013cb\nCT: 4f53aff450ed7a9e8c8aae1f9d1b7316b2c314e02c360551b92a2bc02ffe2a3768f6fe6e3372071254357569e3c7752c85c466\nTAG: 6cce532365467abefb27f9f5713e34\n\nKEY: 276de94f302805e3639bcec8262293e6b0c858a6e4c70a6e26ab74b94387a897\nNONCE: 6dc7205af03a2db4395c0115\nIN: 0e6c97765bbf0ef34d0c574dd1d24a117aaf0704f28b0736018c6de4403c75711bdf8d53b210c444ee03d2c643120cedbbd5e1\nAD: 9e40407ecd5a1d2c4a8db5488bca7b80abef38764471a17931a0e3e24491ac767e40e3a33f439a9f035b5e9bafd17f30\nCT: 91237ce391c1bf3a88ed1ec00999f652dcd89cb49949a49a4e25e59907f6223396887ec67cc07713a2a29c89689e5d94c7a9c3\nTAG: 2491cd347de294f5f91556e125cc4e\n\nKEY: 7e868d9deebae22ff547437cb3dc79177fd8689c58e406f99f9bb070d543073b\nNONCE: 7c55b7d167d0bdbd33cd4af2\nIN: df8f3753f7ce4597bf514fd6f1f45c0d7a0805a8334c95cabc281b8f868a11d029291d20f25345d0527f2ff0aafde30ec629bc\nAD: e5252da62c81ebc1cbe28c777f11c992f28c4240b8f43686572b52af59fa32891e9de6d548ab4b167f20b029a40e002f\nCT: 65beb907b76a1ac4845e21e8d235fe51c4fb02e868820863211cda608de78b872ca41af62ec2509005b478f7237f8674f1ff51\nTAG: ad2afb4fb287737dff3162899b9205\n\nKEY: 3ec1acc5fa691ee0af39d46b72fd3b90441a04a6aa26694a6a35a6a31c9442d8\nNONCE: 0e8aa2efd718422029ddf607\nIN: bef75c8b34d1f3ad985c8ae12722152d9eeb6932c6549b44c6caf8331a06f1fdc6bf522e3d83e72c82b067cbe58a0409672ace\nAD: ac76eacfa093a3718b8e8d3687fecbc9ed79de90f14a76d5a429393ee1a8472192d2816672a76048304e3328cc379517\nCT: bda3b846255211243aefc8dd445d1ff4458bbe34995a8bf2d1fdbb813617c4df7df2022a08dec91ffaafb3494825c27fa1867c\nTAG: 7113610b04efd9a6ac7642b83d8d28\n\nKEY: 0e26a5b60255c7487e36b2de7cf400888ea4dbb752eafa755ced1a5a2bd19ede\nNONCE: 919f85e720b8af3b21e4ed00\nIN: 1f5bb6fc9e195cbd696db65c63a1230db3b9fccc7c958815b3b4635a1bddbfa73613715b24e904eeb82636196257306f51aa74\nAD: 1efe304b1c479487a384df3f9668b8ff67461cfee4c17696c91413d8e41e3d081253f097114b37326ca5d54fc3a2161f\nCT: 90f03f6bb833167a7a17d75d73f90a08e1f76469372c5d7e905522dc86ac1c4976196b8cd5da429e0729208dbb91f3a7f57b9d\nTAG: 894448ea89968487e7ab22e20f5168\n\nKEY: 60f95f02c8dacb67fc736239fcd397ddbd48f6dc14ce53f0efcbd3191a6bcf77\nNONCE: 6ebb396d5243b322484830df\nIN: 55d52ae9ebcba566134d4dd9c23c2e02582686533871367c3c2d41952183634b2bbbae5580b20411193c1fa3ffbfceff76ddec\nAD: dd5247d8d2911e5abf0adcb82ed21fc4402dcf4c9f5105a624e0243fb858442c306affddf922b66effbff5aaf838d3d7\nCT: 132ba06859e4c54da8a0a918cb44d02337611b18c26e342315b48d317990660bb4aa068ee8786500ba64b4f8ba186bfe233787\nTAG: 466293c9eac5b55375eadcd5ade12e\n\nKEY: 891fbc0247ff212736dfd1e2f85f95b5d10d79f2edf7b975c4b48eda8900a1ee\nNONCE: a3c56f822b39e8ef769f291b\nIN: 504162d05488edfe6ff13c71394f374955958d0ae847e7987e8c2201a63aa121564e76fb7550aa786f29da16c38dc63d245957\nAD: 2c8d455f65b798b09e67ca9b61ed5451c36a3ea7dbed1837785a4de963d8fd3233b996682999f41ba1c11b3bb1e9688c\nCT: 8e927a13d95a74cf4ff6b34508a2a206594e6fe4114ef91897ec5ce38bf6a6b255f35d22cfda9deffde38bfba2a2c697c46729\nTAG: 575272154d99bcd8d1538b6a18b4\n\nKEY: bb035ba3fc1f88463076ebe47026978370bbae7283fb294d1eb24b9fd16b5ce5\nNONCE: abc7308aab02ee44d04e63ee\nIN: e953fb2d1215fd3ad80b1f9fb9199aa447d0aea8c87b4b08e40e947d63501076d6c1d6063ae1db3e50d58b5281834305a089be\nAD: af0f47c92998116deca75453951de9b588f14aea0722bd0d00726adef075ed2a0c613c4851c897dbc38e694b6d6a7e30\nCT: bffb3c75766d40907f946460c8e127cc471cda132b406fc18baf31a22ff725d2913da67e0b463d85df13743be3bd3ead1aa4a5\nTAG: 83eb02aa13ee85a66549bcfd924c\n\nKEY: d5f1388c72317e5412e9b34d2b88792f9606c823a8e1f4708d3146628574a421\nNONCE: e33a4d15d6217c7bdabc717b\nIN: c7aea3c0aafae97a4df021ee008e060a1a8393a82075fba3b5272c037b13e71e580ff360aa5fe9950c687174b62d466b401a57\nAD: e5090d11a95d5129fc5663f2871dd8525b2cdaef0a92ce722747401d74d07d8e4eb7d8b74edea9302edfc440403a426f\nCT: 3b308a7cd3cb50aca412022f0e9b35b888f2982a4fca745f5a7f398770b91f2c1e4390ec0ceaa76e10f6e06d909ac98a54c8bb\nTAG: ebb1d536d5124a530a066a53ef57\n\nKEY: 1c0e7e9484dba163ea31fcc779d5a2123a7f44c9c0a2f789e122645348291741\nNONCE: 0823f75e39d6b2d1fc9b8e82\nIN: 392d851763e4d67451708eb1316bd27c50003f3f5e70d8d1ee8fc833f369422d4a90996ba88ef6bb40b1c0b5dd2c372ae7d1db\nAD: 973ffe2b44f8660dd4d3471c347fa70498b870cfb33ddca0db79027600f4cf4f2db28174e257f2b0cce01ef144395ce2\nCT: 28c51b3d4aeafd75ac38bcdcf05aa0fb3f25f728b7393e3c88292bd870577fda7ff691a5b61a5dc255bf1cfbb6db30c432aa9c\nTAG: 8d414655a024c3d7502410a80c9d\n\nKEY: 6a2d2f8ce0bfe7557fe8d39c30151762de240e47d4ca8829fc06deb1b707920a\nNONCE: 568350401e4e5056d687d4bd\nIN: 3878853d136d74481a5f3f0149cb1eae002580a2e4ade2aae99eb9c295cc635e00601a3cf5c09766392a41fdae41b131617efe\nAD: 866775609ee76db6ab496b1f3cc7d38fb21847c309aa3c328be6c063ef8ea99d04ee222bb41283ed744aef2e700e5116\nCT: da3fb432b5773d88570502a64f2e699225f81f805235727782b8eefcc0f2aad54e2fb3f3cf70b01b333cde45320f2530344acb\nTAG: 6ffed3e378e137afba2a4cc203e4\n\nKEY: be32823ff0a615f25c068fc8062559190d0906e65cf0d9415cab787be5760755\nNONCE: 6f7d60549ca9fdb17a82eaab\nIN: 3698a04377ff45f7e41df7fe94114805bd4f63ff8491702773edab7436cd142525a8ab516bdc882f0c4dc55935f72886fd4aa7\nAD: a7a4d0b102beffe86e205a5fbc162090d412eb57b96b81fd6d72ea94d8de9ca0c70eb157bf617aba02925702799dca88\nCT: 2db3668c93f102a075cf40fe3a968031f97e32c58140cd5c3e0625a2cfbaf4d233486e18cbe9138f2b6e2c44324117ed80c1d6\nTAG: 1c294dd931ab9b26a12abc228e88\n\nKEY: cc9b6773b65d9aff6fa18ba2ae4489d40a7941831463d86cca2a79cd91aad546\nNONCE: e4252e6ad235a4d0f6a07165\nIN: 5776446dce3517b2ffd112b270f1ada1265a6b59b1bc666c4c75bad9b3c01aa179c7d0fcb62f1ef34367aec51b06444e106700\nAD: faa3d79fe0fc87d5de25751bdb2c4a8935f54af06094dc9dee4bc15abaf7a519993232ea04479894f3274b8c9aec4e20\nCT: dfa7a9f415dc80a8074c17cbbaaef4104b2db8988dc82748b29dc848785aa011930d8f740ad4aea927c2e7073790e1e4f74aff\nTAG: b418dedc767f76f5bdd80eaab4e6\n\nKEY: 6b0f535fa2dc50206a32e616087c85bcaf0fadee43abfe50cbde5d74331faef2\nNONCE: 50343232b2158d14ed9e69a0\nIN: 05b789fb64604ed2e1e3049aa8ea31b65b265db2c408de7e696bdb1c3939123d67df63c9693e15994d13065da229be58c18c97\nAD: ce91b06fdc60eb33fcc9b53bb723d55e69e7b88db69256e5df91b957840a26cf49dbbedb42bbd001f85f80f6cfff87f1\nCT: e5544d383b286998dfcb7fa584c496a53845f3ddd8e411f2a79a445a91174c30837b3a459e0a8a676e7ed12df158410340c49d\nTAG: 0363cc514a7b1fb2eddb3f5aa069\n\nKEY: 3294f6bd260e7582cd8c458cb2bc8d200197434b276b9b11b5d9e80be05f0158\nNONCE: 78fc4466deeabb2b023c3038\nIN: cfc716201bcc760df80903315194830089f5cfe6d90644e5c6e6ebf2dc02b526c50c218de621be5e22ff09581eb9475b07cf0a\nAD: 6a277647b5482c3be5286a3919503e859a39e30a41d9c85edd19ede6cb01719f010fb0abd7cd235e66cc3c248a4104ef\nCT: 4230d1e38dcc9f77776bb616c81fc74f34cccfc51ce39857039eaf58976a47d57d8874c5f3f7c85ba134ff4f21361a1b66ace8\nTAG: 57ee8a0741abdcc236c83b0f5d56\n\nKEY: 31da0b388b90ec97fe67390d8498d6b77da7aace83e3af6ce88db1fd96050b27\nNONCE: ebede1f34d0e096cc88dde21\nIN: ac3d0f02dd5dc8894d032379a7d42921f33b4d419f6152da1b2c17d74c33bcfb0b1d090b59b937eb40af5dbea23414afa7f36c\nAD: 5977be55f81228965d8d52bf2b7f247eba2a72b0eddb1acf6567e2f57848004b2b50355ed08a9dc30d99d1ef3faf271e\nCT: 6f0cd2b9e94759beda2672f33c840fecf4248994d90a7d05aee2af626d04bda9b26704ed3d5f9945cdb1f9627a01357e67d967\nTAG: 21c55f5e156da8fe4aac7b29e4ed\n\nKEY: 5cd3e95a8abb7e52a7f56d7271941c815a83eb9386dcf6dcc932bf7ddb9d8f1d\nNONCE: 63c6e9ebfb3b004d5b998ed1\nIN: f664e14b789a950dc14c0bff11c13b8fe40417106886f6ae64df1d25c846691941d5f8a747a1211ef2ca", - "e564c467f94ff26af6\nAD: 432dbc485e0f5a8d5963ed41b1e753c371749f41a6ef80288ccd15962e43e92f648840423659607e556507abd28ea054\nCT: f8242de3e3c20a994d291e2f48491e75c6f1417587836f049c3b56aff50f7b406661ea10ad574609c9c8d2d4b724697e7ccd4e\nTAG: 00674c2b7be3ee08448dd5be3076\n\nKEY: 7275e038f1eae173b0071dc42e580ed9e464e4c08c9226fb1601d411b9dc849d\nNONCE: d6c60de2aa9f317314a58ada\nIN: fcc60cf53f9cfc942242aa4bd96648378078370490b06f1ff3f30926162e76068976c0005cc4d3fcc02fff20e936980955c9a1\nAD: 69b048c61b49e6656cb846dd87ddf369110ebc16a185803b1c652169e679280d53b876123d5b961cf7c0d9420dfa76ba\nCT: 918ece8b78265fe7b183471734c8e50f576ea287c7a5b4aaa026e9356e59f88b152ddc5465ed2535e1d86a57301157b7d611a7\nTAG: 3ebf72f2e09df9572c8c903298d0\n\nKEY: 3e329222b689a6a9e1fd6b0339a9b1a2392be7f405c9f53d82d3526d020933f0\nNONCE: 606ffa81308436ffd0a1c3ad\nIN: b4a6096409990e9fe3414841caceb2136ba334d77576384095bbc220ed08ed57cd58a7df412d8703b581cadaeceddc72a0b122\nAD: ebadde2f1a1e619d0551c0b422c95d6bc5ac2cfaad6c741e27d34b118487663a181c4315aaab9e7f93ee3bbb02fcea0e\nCT: 589f3373b4acffe622849d2a683678d3b0bca06297328ba87b80381f7b295fa8521d92d17b5897e4603cda4ac628a77a498ada\nTAG: c7c4c65fd4aa36c2146e2919899e\n\nKEY: 10b8b6d9ee97f0e3fc083ace1b1a93e594c09576a58ac772a2a9bbb6cbea32c2\nNONCE: 17745fbfb1239629262e1c15\nIN: b4914c91787dc43e3afe6918eb6d938b1395ae8c4345076cd7cab932019269af3de0969a1990bf7bab65f5dcb7417d8ca2c17b\nAD: 0b5daabd12a388ce63be76848ed9020346f541f125c27991679231198dbf0b5a74e5cd6675eaae2154d22f6d67c43d9d\nCT: a50bffb742612c11e254ab880aaad4743f0641bd0137553ab5c5eac5acf935c9552f1212aa95acdc0d04241aab424ba128ec03\nTAG: a79f7b0b07dd15b9cdf53904581c\n\nKEY: 04829adbde51c45f9cc80a392d5034cf756446560855d35781bcd9e19941f36d\nNONCE: 663edace5ff4d73c9daee2ad\nIN: e2ae7515689642aa2353a3021deb384667820fadc31f52ca0711840d0cdb91d941cae92492d1936a3b38008511284da3178768\nAD: dec161bfbf6f0993bc6b32dc75e89b3097ca7f905a5c1cb2b914edcaf396298e797995d05824f3599feaf7d3e1807b03\nCT: 31aabaa768257c3c93ac6baedfd86ee0f97f8f652af460269f94c4c6babb25f2e688eaee47f730c61d2e7af7479ee75498602c\nTAG: 4dbe308222b2789b0ba7a3aa76f7\n\nKEY: e272be910e03e5d1f905b3670f135e24ddda0371b675ed848623965040a83d06\nNONCE: 7e77565f243d500500e64b4d\nIN: d2ea64fb4c67ce9eb6e35f3568bc5c4c525458d707929e48933ee8edebf8aefa7b531ac5273509cbd5671d3aaf159311ad6540\nAD: 61edaefb746597f7d98ecc125051ddf44d4b09e795da8a24cfd484571c36d145d2086725aa7ab19655aa7a99902275b4\nCT: 062eb67982067280bddd7f523e4597a21e328c899e810e4225f9234e2cd95f0753078ea68e1d9ebc35cbf211eaaf38a74e721a\nTAG: aecada9a29222b841d2264868b\n\nKEY: cd82c711d6e7ffa8a28670851bd186b8970f25dda9cc9d81045ccc591bcb19a2\nNONCE: a4eb3417da5551044d52154a\nIN: 13b1b71e469b2d8efa95f65474abec733e42d357ede3bb0f96a8cdf08305984a58d2da01146fd83400615161b7d4ca7ee5917f\nAD: 9b78b8108e3851e652ccd8f5a732d4a676bd48337c63b02cae06f3958c98e1058fa447b2abbd16907e6d66d2a632497d\nCT: 58919b187d73c15880390c68602ba8721329ccad568e9653deee1ef0b2b2b7a3bff999d136d298e0a54b05a39ce054dc768bef\nTAG: 0ce960039a45819824a06263bc\n\nKEY: 62a9d7232d6e3765609597ba8d0aae7e73020630f6cb44438b2861b4a054c0c2\nNONCE: 56aa021b62d699f297ae189f\nIN: 46e19edded492b229be375fc7e8e0691b02058a9257adec93727a86b481eb49569df78b4a6121fd239c4742a4436497997cfac\nAD: ee2c7bdd2e13a1cccbc3353c3ad80c7b5562d5310e0fc016eeb6086409d9d7d195b123f9c47a6aa109e33a9622d0d17f\nCT: 6cdb75b82a4b21a5d5aaf83a26c49dc09e9e7edadaba9828703d413a1e70ea8db437b8cf0bfa69cb49e06ffdbf943acd883d1e\nTAG: c8e2a407123fcf4d86e7405cbb\n\nKEY: 098f5862f47eb0eacdfc525414d9681c81434e467889de7ea1f7b02eed9f5973\nNONCE: c68101331c4405a10d3d012b\nIN: ff341592ca36cc129d1cb58bf0f9c642f3f1b0c3955865d2c1855fc40e4be49a5dc8ba61045d90f79ca4f8841ad27403cd6a74\nAD: 51561b5ae9a170ca954993bdef2fac19ff870806f86745a1faba29882712458532530c702bd70d2ba814c9c56ec7b8ae\nCT: 60eb40c9e5f0bb40856c64ed8b28cffe69651c8dbe8b9b85e84cd1d623f33862ad37af8623ceb731ce69d2c4d1870f15bab536\nTAG: c8ed075735ef7abb7ec1459aa6\n\nKEY: 2d95fd0fe4559772be9e305c3fe5b4e38b1baf23c00ebe068204cc2f23a55463\nNONCE: 3afa1f12136cd13795aa7d2d\nIN: b5d3e77026cb5e61ad810ebdff3171a0c77f3d3f4f5866567ee3847f9996c22fd5ab9c9fa233eb8a07377ec290e00f9c761024\nAD: f31400b676c48c540eeed0ad0bc10ece1e8d7300aa33cb30962b9a054ac78d53b48b4628e0529548b5dccc1006fc4cb2\nCT: f167a3bfc2a02455b45633adae5ed67a654b2aa518c5b62daffa4764c9f2f2c3d8c12619aebd36b7a768d691ed8e717a967828\nTAG: a1303c3cf47542362929f8c75d\n\nKEY: 893dd02ca953dd13787988b1d460c302ddedec794a93bdd90c597e6f5b60fa6a\nNONCE: ddc366319277b781f788728f\nIN: 9b6a3fa8be34c9ca16c1aee74cdd6f67b54d3a518480b8b08c9b5030bc1d467a67a37e06c639e3e66277c9b9308b9554e335bd\nAD: 01037dac34b34538a80716795f8f70f61dfb9e7b89e420c78e8acc7611661ef1f14569d96f9531e3606234dc23f89eff\nCT: c0a5d95b34c6ac17717bfd6c4bccecbe875884695c1ed3478733971474a2dcb29e6e07f4e8ecd0ff5e54fb7560430d67aa20db\nTAG: 2180a59b9e53069d781f7fde9e\n\nKEY: fa16ed9c9f80eb1f8570ea952f3b70092f623fb10cdb4fae0421187fc7865fb4\nNONCE: 286ed4bd66dccd7bb7b1c455\nIN: b8559a48b10e27861e7cb2e014a571be9b02a173b597b6abd234c0553107045d058fd308eff08109ff8bd25b54cf855b7668b5\nAD: 598ed8a65f3c8be0af611430c72bc97e64b5c72cb4be76f64220de7434615ef8db43c36120ed419c453883e22c26f1f1\nCT: 822515d3395ec2ca539c8030e47545a85c59445b02d7a71d6d600657c9cdc30664900764e5738cfd6a13f3d8c0e00057671be1\nTAG: b68cefa0b4c1171fa931647c67\n\nKEY: aae7ac141d4057e29e38d80567a1e09a236091fc96cbed29b608e5d482249119\nNONCE: abe97034c18dd077a5d9894b\nIN: fc96fc7f44ffa39760c152bc9cf6c44a7ad9c29c8bba113658b169b2513e61fadfe23e2787a544f462e5624edfc59cc77d941c\nAD: b13bfb6e6aba27b265e3ccba57f0453a53c32272c82390f7108a1ff67c8e0fe923a2bcc3484a44156886f92a27649bf3\nCT: 08975de03273cb889a13e46220f8ff9c71311a48eff50c8ef38fb88bb86a7c32d42c8560a03674a6f47241d0cf6902e9ddecbb\nTAG: ba55ad3e7ae5344ad0f301a028\n\nKEY: a65d1910754859753231181a8bdc06005d68422bb6130c37b0d8b0578bf84d38\nNONCE: 0f1846e2d6194257f5282af7\nIN: ec44051d4ae5b4853f24d96849fff149c76732b20e4d519ef5acbd7e80be6bd4afb0b3a8eb3755cc161d0ca6f55cdcc85e64e5\nAD: b3df4f52c13560ecb18b578c5de9deecd4fd699f71e36b7e69449aa28ba6fc2b2894106ff1dc25f493b7f76bc6a87d1c\nCT: ef954f54fc5fc272bca4dae4ff5fa3a6881ba0b0d51cb47be0978ab33e08b026bfb7697b72b60de52492fc96647d7bbae9f7cf\nTAG: 0aad32f70de8a3047361f9fbd9\n\nKEY: 7a4cb4c7d171fa8badd59f5136fc75c04ba161d3866e604e5ff4230e4e566e61\nNONCE: 0c92302fab9d76264d3b4963\nIN: 532cbc456fa86aaf51cacc4160352be03f1719cc128f4cfd667dd6145c0a3a3da6a9fd42e2949e15c51c5b24fee57917e33aba\nAD: 799a082a5d3fa7149f28fbd85dd314ee17bc9da75f8e897620d33e4e2075ae080f39c399af885d1a3aeb88be0842d08f\nCT: d813bd4deb31d05b55a1e86646fdfcf05221099a644bb914aa209abf469c73b2b8bb8f85189e65cc8547abba180116ef9d3b1f\nTAG: 5cbc09d3fc3f17712d50fd9d71\n\nKEY: 2d45c026a018fdccc8b8080e7087573ef78bf0e029b7ffc27a3ae9b48acbfc4e\nNONCE: 25e49e8063ab4ea85dcd3574\nIN: 5169ee9c9a1a927a459272ce00f32ad9fc56c694ca9654a30bd0953e81093fe1557866b74c54a35919be2a10812c5b40a35a8f\nAD: a8bbb929328687af0f14d72816c72446d59af72be92ef988caee4e400f7e0cc1c6f0d4a909335bc2091014db9974a204\nCT: 3ec285f21692aa250a6abd570781d751da4b7aba921350cf2212164c274c20035a481aeb239ad23410c3660a68561114d063cd\nTAG: e0fbca5f6df3e86e9f0940edd6\n\nKEY: 688f1066085fa1f2c150408d4f13575cf13cece78cc8c4ac384b89d586de1a2d\nNONCE: 76d71e94d896c038631a272c\nIN: 1af338e512697ead0fd623859d912c500a2377e5240c31dc9b1ae54ca9c3e9c4f0ae938d6f2e253d87e133621015af65bc8892\nAD: 4cead8642796b85b4089844bee8b1b435e3408e95188c7e41989ce3ecb516baaa910f14d2f13e3b7bfe448fd7603e04c\nCT: f14a5caca7f682c84110713a7d4c97709908d08db6c2b12204b3d5fcd449f095df15528dbd5760502e865a90a3dfcd8acf7bdc\nTAG: f32738a9d7c8a84ed6f9f96ece\n\nKEY: f4a915c87f92462f41d7c122769c428d44b5011d6b9d808bfd8e30492bdd5d44\nNONCE: 9a6d77d1f48e95152e5256cc\nIN: dfc24166255e9951d76a2a08d7ae09672dd7360a2fee880eb434b67f54f0a0f8f25706bf6216fc3b23437b765eecb0872955e7\nAD: 9e2d5f7531eaf4bfca1c3405b3c2c8295eb80a96003bde1d0da47b18ead86250f1b3613861d8facf480d7473bec3d734\nCT: 4be3ce9f65d51a04ceeb29f8e71d0f22ef98c18dfe93b7fa6ccb18b66984805853f410ac07b007973e334341abd403725bff2b\nTAG: e9a1f36af139a18c37107f5dfc\n\nKEY: 17a47ba159c43be9aeb9b2381a9249b64c8d575ce670a7ab4c35d138b422c1b3\nNONCE: 2fd388d2edc956e1af11f3f4\nIN: b17c07e613df0af63ccd962f6481a49a2fb2eb6ebf957fde288e42fcef0c443c61435550a7d796a823653c3720d2fc73b8146e\nAD: 75e34721173844bd88137eca10aacbb6afbb1e8355781b7cce845b6a482", - "d21be678c0f942eb01bb984b7f636d354d1f3\nCT: 7eb5293bd8289a9862e0c4c27d3ef1be16f8d00ddea84ed82d2685bde9424e3d06060bb18b2044b29118ff7f4100e11bb9df44\nTAG: 14d31275806540466e50fcf72e\n\nKEY: 5f73fe91c8c5851462599b8ec25fa2eb7f6ef346f3ce283f1da13096befdf2c7\nNONCE: 7c8d0197eaea0feb80136dae\nIN: 7529ce73cdc7406c2463436162704a6aa71543ccb22747588f64ef696ad9b6769016c17a7b2972c381e441c342b22f0f70dc97\nAD: 0ceecbd2fbf4e5c4b986d751651ef3752dc1d86f6a3367d7655c5417c4084069fdd9d371f56de797a150805978f88be9\nCT: a7c6ea09a3f26982a89a60a4f46842c6a7bcdd6f6df06b171c35b24c61a285534f3a4c9353bb97c3cbc26693f73ce725e76205\nTAG: 949c95dfce0cb770472750ca1a\n\nKEY: 90219f2067a4951ec42c4a0f43f0cde9f64f9a459902a3ebb6545dc8c2dd2abf\nNONCE: 38afdfc54c81ba4de3315e8d\nIN: 24a3e1c260230ce14fbb0a2c1b2c066244896bb0f71d816681b9ebdc7ed6ac2ea4b9720310a274cd2cb225df0ba4dc3c246afc\nAD: 5f41b44d7b23de298019c3cb1d71c564ae506fda3e2af14af9fd56b085abf207a6ad13fb99b5f400dd0607b7f9d72662\nCT: d1e97d3b52e3d3f696f6abf08b0329f723fa5a25482515e05870c1c02f93e94e15b1c3bad9b69e1dbdf80994d878f529170fb2\nTAG: 9d7caea02b4023d8d11e2d2d\n\nKEY: 408fe1d267b011ac6945bcfd1acaa8ffbcd1dc5b2e966a9be0d7576efa0b6cb2\nNONCE: 15e534fc7c9f177d104e1e82\nIN: fb3b42e06d82542512a663190cd26fc56e2cfbb3cc45005d38901c378aba6852390b15eccb36e923124882c4b1f26b3ca8feb2\nAD: 7aafbc1ff9fcfd82b20f6e7fe347679315120bc52882110551a8a51623882db5175edbfe556904008d270efbf7d5357a\nCT: 93fadee80cf4cc31246422a7746cc44426ed61df00353826d8b35b1fda7c0c933781000f3b68c73969933fc0a5536a56de970d\nTAG: 3812756d59e5ea2ded3ef94e\n\nKEY: 04fe5f753b1453433d7f21c56f1ae6932771a4b758189573842ef41e5ba57467\nNONCE: c03f0fb6c87ce6a8d7a4804c\nIN: 89e553532e755d2398bf1ab30df238680c1ceb47fed442efa1dd8b5d3ae9581a7e8a4086e4dd907fbcebe5fe2cb04ad782f796\nAD: 4cdbe85c49f906b7565cdee1c7900f40155f0f2dd67e85e7f5d3c2641621ca86c8bbe525c48764b831139433c80edae5\nCT: 666418773fc7d4806c20f0e5386e68d583886f30216f245aa5cc7cb6353d6c6de076a914d9776fe50bd814fd7fcb9cf354c5c8\nTAG: 2bdabb9cca85564aa25a8e0f\n\nKEY: 188ae77fe5d2f380a14d728d4c5a9196de289d06f84a24e64a0249d219fd8331\nNONCE: ad5ef861f7610f99533aaece\nIN: ff823b28c6723c3c7d1c9715aebe397c0217f3be77b2e94a51edf5648bbd330b555e2bb00dada519413a4277d24b95bbc3fa93\nAD: ec14b5c409d04ca5ee633f2d7288eb3d8656a9d40448d6ed9f07a1b9326109d33a28ee605b89334cf97874ddb9914420\nCT: 3ed54e8dfc3d81b8f98048fd89a706f523f4b01bde9eda27fa4412b758907e574031f444450c608018d264ea9245debf3c6ba8\nTAG: fbe240769f8e04e5fc3cbbe7\n\nKEY: 301d958b0e569d59532e413375246cafd7086ebfdc194bb9d10c35e7d6391e06\nNONCE: 9d76da7ce856607431cec25d\nIN: 85876bb5d4f64b14a313ce34f93e855204531db1b1211cd8e126b6a190bc097b9b8df8cde4fa2113e6fb00559192bfcaf8cf1f\nAD: 49ce70a3d510a74407ae5f0c4495deea4fd08dd5c213ceef3b28dc5153580a28f84a1eb9d4bf9488583b338f74c0fe78\nCT: 5b94a2ec4b3a0cb430ebc18a6043fd87d36c30d540650976537d4d26f507bc81e48d4242f341934026276babed8764d94bacdb\nTAG: 87a111de29710789d46bab72\n\nKEY: 2707d6ed0652e38b6d9451b0140e6a657308fdf3e9dc83f350637f59957e5d28\nNONCE: 3d7aeb7e16f69b8c63aeaed6\nIN: 982318084aac1ddc55db288873473bc093215b2664b8a56f2aac42736e1a88c149d9d9cad649992915cfb0519718c33f4776d0\nAD: fed558321088b3abc78aa3a7c20df6dcff56a011ef9f9635ec014e7f40a333d20b024921882e0b8ad42a1662236d1e91\nCT: cbac8668bebfdbf4a7b92da549da7cbafc04056aa9993d04350ec74c64907f7d362eca79bdaf5e51ec36d0147415366a9d67bb\nTAG: 09561bc1cf27f8542d7c4d8d\n\nKEY: 5927cfef742134430755693af111fc8298d44f03681b39dc92fca5431d1ae73a\nNONCE: f9932f8390b1ba602a179b89\nIN: 7e11a122b2c5adc808b53d215ca2b38ecd98604b3e959805a63e3a760faea62ce3353513583fe1a0c282915507c3088f06e971\nAD: 7c283e0f0d1ea4b9d14d385c45127d12c29e1920e5526ca28438df977dc62a9255bb9e2b259a0d3fad3bfa96d4de60a4\nCT: f32521080967c8638dc4b6a6771e06e1318ebbb3083cf2cf95b3876cfa1e85dce78b80d983a0edea293efb4daec7b8daaaa351\nTAG: c1a800a1ad74560f450100d3\n\nKEY: 8da573a17a16ea391865b649cf0f801c534a705b09ba1194d00175381e45a83d\nNONCE: 02f8e48c154871de78696811\nIN: 88aa1c09dcdae09d3a548aff9abae8b3b6af495ff6bd2b045056f81d42924d90cc895ebe2b8090dca6ac895ace0954f22eae50\nAD: 15dbfc051fde13350c90115b5732be0836d7ec9c2140154b81a4bf05cc431a467a63a5296324afb2bc911ae79ff2fa37\nCT: cb6ee7c769581c8323b34b2ced64e2c993fa43d8f898fedadd7ac200de58ee176142dde4a53fdc322a124ba1fd474f3f6dba2d\nTAG: b55006889bab89a1173cd1fc\n\nKEY: bb6f65c59f34c043634ef26868fd0da34bb00ade360ca8d3e2666ad3df611333\nNONCE: a02e32ed85cd9848d254a46c\nIN: 3e0d520aa3113a8415a06ae5a60d10dd45a68b75c650aac375fbdf0b9412e6399b70828573e13aef00ca60f1cbd25d7b4e59e2\nAD: 34d72b753088a633ff70d970ca88e86108b242a1110e8505e879da19669e5349d1fc85ae503bd76cbf366cb843a54886\nCT: 7f06d003eea83803cc333cd7d027fa214b002e692f97ae3f0927a27ad47a89b990b619bbde450a4a9b519a468e13e4196ee4ef\nTAG: d11b94700c1a3b52ba8f0aaf\n\nKEY: 98e6758c38c829f252df06e807a700162839e8449a5b8f77fa4228fae2d032c9\nNONCE: ac38dd60915b63709cd283a8\nIN: 9aecab688a1fab9b6f883fb11a1769dc091fd4b41b85a925e19a79b4d733fdd000d083d201d776d8c6571b7aef09339f6729cc\nAD: e693393dbae458ae595d2be38820c05eb9bd81c76409282ba82a54f00af1c6172f03a9335e518effe2ea38d06d430c65\nCT: 0a8561bd8130b5fe4430fcdc33e9c580bf520d619d56c818d47803b03bb73d35b6f3d3444ad40474eb8f2bc659bb4e558c7b33\nTAG: a5eb037bbf6c2a7b28190d1b\n\nKEY: 7813e53fc03a2e74b91535757cfe694de7f734c7c02267801f1537077e6cbe16\nNONCE: 1ef5d20842084e30a6e7318d\nIN: 49a29b9f2c82d76128a1007778fb727b944e6e023ca1b8065a36f878f5716628e1d2cb7ca43783be2a057606e861a42eb957f2\nAD: ea469d219b779972c03a56786497a5b936af7bedd38e82872f007a75a16e3d72d6fe3f2e2466ee0526982a331716cff4\nCT: 1918ba8549061663fb32873237a42f81b1329ae351f1043cc2739773df0de3c0856974efda594c3c77481858e4e47bb95e68d4\nTAG: d2cf94dc20aec1b354f4aae9\n\nKEY: 3127c4fc8b4f51db7efd238d0507c779e5760b75607a7a10262c2124412d3ee9\nNONCE: 65f4d348109017eeb373a311\nIN: 5d09971217c9dc07c4649c3f0b7ac7567fb414e805dc85780a051c0d5ace6a1285c1cca68e8ed82128a2529c5e436a69af084e\nAD: 03042207875ac9dfdba4527c3b7651dcaaf4db9b498048c4d83f74ad3df0fa803101837dbb43741ce3a2d9eb631721f8\nCT: 95bbd209051cd8c7f48d3f288d2fc496d1931171ce49de825901ee3a986618551a8503eea70d44ed0fa6b3f41c4e54f1fc8dd4\nTAG: af3b4078f8a6eb0dd09daa9d\n\nKEY: 161ad77695a9d5d4e8ce6e31c6fb15f215f4facf352d1a26ac3ca80e0b1543d4\nNONCE: b8710b2bbb33a4104da886bf\nIN: d35bf4561a9f29d60f15076ac94f5515902174e92f4ae5ebab432f9c67e1be2df0516103266a8759a621df5f696afbc1e02df4\nAD: 473d130e0c6c5303d67e31d4ec56e6b8929a9f86fe26209b9df987d8cb08b84b3f220e29cc6b0ccec784dd9583e5bffc\nCT: eefbf3a63be879ab9c48e364c60e524072eee3f31a065f8ef2e879bb803e68b3dd74c108e7555f56d4664d6c28aa4e29ffb7b9\nTAG: 47d33a3ba9f6d75daf624f8c\n\nKEY: 1d7926924d3b27601b964008b08d3f75ddcb7e9ef2269fdcfc1fd43ee676c15e\nNONCE: ae5693385179581699554cd8\nIN: 62ed08d3ec6715fa4cf7d63bd7c1e704cd0d1de6dec08b7bc9966d875fd942dbe3ead0617a2b04733eb3d9f1766b01483e9e7a\nAD: 70c3748ab5d024f3cab33a4859cad2493f17d5cd08cf4fd072e7bbbe7630ededec4c90a508e4ed22328b2a45d1e78f4e\nCT: 417bd85c157b2d0b3859d74dee40b31bdbac89b5881ffb6da5fb4782f0f03138988cd5b3ab48e69d0f033f9efa3cdaad897885\nTAG: 1ca73277210ab1ffef297a9e\n\nKEY: c228ee11cff2dc4c5782838cd78d8c43ba30d671db35a815f18b55bf42b67283\nNONCE: b24b9b43b64170d1246ae3ef\nIN: ff19e89c38d6cd42d90ac654ab6005ca63368f5ce97e56804a91c04e6aea64e356cd9119e6f99237a5cb269fc1336a1045985e\nAD: 144998d9a7b02ec0d5b2a7319263e66e2c96279c1d4c6b146e55f1303847f05c065e6642c4a81a6347bff4b26e8420a9\nCT: 003f3fdc067acb3b13b71d95408df89a9fcc44ee6e535c1f22addad58f37980ea206e3ee71d95ffab964996892def4efe152cb\nTAG: 52b284d1d60a2b936d971f83\n\nKEY: f49ba059947991458bd8bd4135ca74a7e266484fe977e7795a1350c3acc5f087\nNONCE: 780b883f6d8cb3885a3a6ab8\nIN: 920eee0f892196f62d44c686bec5da35b0da7de11ffad9cb82246938c78dbe0be3647e216f82cc3f36c34dce6c10e373d579e9\nAD: 1ab2659e09fba6728c4511a2a56fb0c6c74b86d4e46f0484bc1888484565dea2a3b07b5c56fe8e089050acca6a75e5e8\nCT: 98af44bae0a9743cdac7b0525ef4f67677658c378508fdaa32bd7a42bb26d2ff3b62d5133c39b70d9a0f41fa1dd7322ce22ed9\nTAG: 9e50c31ede079f96\n\nKEY: aaf6c838eb0def31fe926288561d0d6dfe9e2e73aff5d8ffa2b46899b3000ecc\nNONCE: 34808e27cb65b85267c8080f\nIN: 8352533901047610921dda0b530e01feaf725444aae31119b58dbc92e2644c49da9972425399b2a6cfe316e119c7e56ebc1260\nAD: e2a0fbf943936b6d759567dc2bc5cc30ff134e18aa88a637e0f050af98b888b841515e98dce39f7d26b8d0f448aa28cb\nCT: 34451a9bae5aec2c13a7c356007d57123a31746ba5acc0c007eee1f13cb0312e74697d441a483cb4347169cd94", - "91aba2ab4875\nTAG: a7ec536b28a273ac\n\nKEY: 6d709169da83d62964219fe6a545c75d6a3457d5b125b9d876d3f27d1ebfc279\nNONCE: 53d25d29c4b4dba435bbfffc\nIN: f1036522c08b2269630a05736c2032ed8ad2fcfce5a2c63e861d13a040660b97a2dd9a0e1802c65e942539317c920caa15bc0b\nAD: 5d5dd8a211051bd07c26304c8b12c9d164ebd345a803e8276f25302c46589d6bc2bc93440dd5f5bccbb3f1b8dcfd3c68\nCT: 19a0a905461511a16a529b0a0e70faec1c7214c8e340e11256c9d4093c5cbac24db48188691123354d8a469d8d4580e557ab3f\nTAG: 9cafcdae8cb7b0a0\n\nKEY: a7761c816ba44106a67b666ed6d31c9b60e329f77236a2710565a92dd1ef3a3c\nNONCE: cd30960f1eb349aa75be9439\nIN: 442019e6e50295cce20e48a0d3dbdbe7ab1cdc3a508af83f617b4f87afe3e1bbfc4b971635df28099a7e4bd4e568e2df20a345\nAD: ef3874deb1efa822f8494d55345ef5466674c9cc7248fd8df4da08c524489201e321cacfc278c802415457015a6cce50\nCT: fcdfef4ee687d92c1e71ff75ecd4b808dad7c91cd64eb32d6464627b1b50b4613cfa651899e29f113b85d8d825571aa87ee7f7\nTAG: 243802f1dcab4740\n\nKEY: cfff2edc3e68ccbc762742cdadce736588d1724b8bc1279f2400611b15edd8bc\nNONCE: 2cfcb041fee9a12a9ef636c3\nIN: 16da51b709381afa2397110562f9dfe8ade6b4b11c30222ec21dd7b72a69514b4d872e49792f448c276a47062c1826df9066de\nAD: ba6a1380231d5b105f525280ce7a170339a27c5d4fe88cc4644c3f95186d78a115c0e6f22ab279c2144e6a1a1dd02c2f\nCT: 5f2d09eb15f77307b0c09b1844fb330460e195371fe04750f6e5e6407989091b559cee283505a2a3dc38cbab5cafefa5767c53\nTAG: 419a522c19effb3b\n\nKEY: 0452320ac13075f8fd11cfd2f9a499453e0f5268e0b89501a859ef34bd8605db\nNONCE: 405aaa2f9ad3f04c94aa70d6\nIN: 3b7e4c9bd2beecad195a8387a138471e39eaf653fdab82a632b555fe448db1323db0cb0235f6361f929dceac82663f4cc9c411\nAD: 55b69c5ebcfb3fe477feadad14c5747836c8cce0f015c4382d9ad542149ec1644db8bd53cdd93d89cf5feb36c03930bb\nCT: f19b06b9839532bc46efefd26aea8eedf37f444ec60195a32ba658cd1cd033fecbadb1de2c726fa145b65c9dffbe76a510ace7\nTAG: b1ea8eeba2a6464a\n\nKEY: 05bbcce5a91408a80a6b0d3d994d65c7a0b7329c8315d14157944745d5519d24\nNONCE: b673253bee4f79979ae58cc5\nIN: a64dd9c39f96b65ed6edc12c35830b66e9ac46de4eed3417050f4d32e377e1d1caeb1e238a5b19f01ae6205435935e0c3469b7\nAD: c8f665ce2ed669055546d05c2b102b8e3610f0f72fffc9dadd406167ab4adbd3f3016a3f26b75a92f4fd121803b35ec0\nCT: 9d43344a7a4b7ddf96ef05f3b60fc5a3b88e2203ebd7c756895514713e817bd0b902a678404d3eccfec26a143a84ae27b049d5\nTAG: 6489b145e56fc819\n\nKEY: 5863e867c01fd3d2a96f52b38b3ac084c6a90dacbb6b8213f81b5baacebac3d2\nNONCE: 77a1238076f83ba09bf63255\nIN: 3c6d25d640de0788ba1e5e0a0e13969b894b3c47ce0d460f6e14764c1d4a266fa702805b32bd0369dfecbe42eea0346bf03857\nAD: 5e65ed2839bd6f111e99db4391731f0b61d06d8eac39727b1f6607eada4146539d2b7877cd503b898b1528a98ebe90d0\nCT: 7c8a0f0ee5b56eee500a444d5919de919799e568a382035b2d85260a2ec81f6476a8dae11997b0d1020d4102b01d025b5902d6\nTAG: a2929d0c6d1b6a92\n\nKEY: a2e562ea0e6100071240b4054be85bfd0e01e193d3a1c1b8584d246cdd0cf6d4\nNONCE: 56d857711915ae37df31fb69\nIN: f353ba6f0e976f5eda7d5f40f6a7970c5d49d8e495de3c384dcbed8aa969b71d96d1e82e6ef10483d3bca99ec35788c32777b3\nAD: b3a6a80b36dd82572707c5d80d6e9f63a0cb47c7f94f428d9e74d680b4cc00d2bd8b8d35af77c2dd3306b6bae5a58bda\nCT: 426f2aaf8cebbe84a675064df056713b6b8e225dc0d0771c8f0574948a3a5bbf482fc3ba32d24976919c71198102d097bd717d\nTAG: e31cdd85e087f593\n\nKEY: c4b3844bf185a150e690d0175bd166c07cec5e98497f390adf44487deb8206bc\nNONCE: e976d6f7428cde37e56b2941\nIN: 49c5fd3c68d3c882bad975c0e8ca4ef25b1a48a31e2c801a658d55ef314f14f1f569d3b789e6114c66bfc63d3867823a87637e\nAD: d777e70a5a045089bc742730d7364b55bf7a52109b3af07c55c818a4dbaa531d175e21a28e8b74cfeebbd01ee525803e\nCT: b9b1e9af18bac17fadb348b9a3ed65d8f5f3ca89899b92140fe0fad32fb8461caa4aea89e87a9d914bc15003f745a93fb34d6a\nTAG: 6b736dd016b56550\n\nKEY: f4e8734117f4d0b734b07dcefbd26bd728c1de80fd9610ae4b27793d858e2a27\nNONCE: 44962b944ac1699811f79b43\nIN: 293165a63b1db0f8e91622b2953b0a31bd7c91aecf88bd5f69c39abea9d9e50d46973cf464ca85c31dc240fb1fe2a5de14e9d0\nAD: e319ce5fe57b3a17de13d0d4c8fdd2c24ee30f4cabb6a5839e1e8ed341c24957c770ff35dd696578cdb6f3a2eec1458d\nCT: a259fc0875e527fe46902b89ccf61426656df6377f2f0a34d26a67fbb791e5b3d004379099feb561a4ab0882ba09f601480075\nTAG: 1e58b6d71b6540f2\n\nKEY: 381e02276b6fec498be4aa1641b0859c895d2ced7497536a80b694558c0c984d\nNONCE: 6018e620aa5b13d7192da6f5\nIN: 2e882d7c446fa4676ad432b5ab477c71f250402cca7acf5c93582b7551c3e2330e0911fb45db71e4b7f702025ead5ba075609f\nAD: cf104573cf209ccd673b796b2a03539c1ebe89c04fa557a3def8a85e0baa9de3aed4758f9a8f1a4ba3364254e32fd71b\nCT: cced3e803dd81930d3368ad0648262c0fdb32bae9e71fecd548e7b98733793e1ba786b18c7c78b660584e1b92ceccb1f7c127c\nTAG: 15a41e4aebbdd221\n\nKEY: 3487c5ca2866c785197d844db5cff0a18bcacc40a714fc03941c79390709aef0\nNONCE: 9b7334169b9508bbd199cc5c\nIN: 42e5d3972dd044115cb86bea6ba53af7ee4808d7806d628827e29c3d770cf404f3e2c1d796fe0b32f5ef93a461c3f889d107df\nAD: 855f39e54199b9ecb8307f2fde39ad042ce2c6ee5a1943809ad2a3bca256b03f2786c76a5bfa15ee36a960b438fe4587\nCT: 7273f05783a9c8389e3707a8a50ba25ea5e06189248d90b2018c84d512b03371e3b6ea8c4526ec98ecbe262ee74702d4bc8a61\nTAG: 64455fab987366f6\n\nKEY: c93b98ccbc5d6d45bdd1017a5a65c2fd42b6a0888b5009ce67a3bad043b0998d\nNONCE: bed4bfcc15fc83701dd4c0d4\nIN: 4984434560c362372542d41419deaa818122e8a4afe61f53b9d4c3068ff75e62a25fc6616c74dab37a1108887ffe9e7a4eca8b\nAD: 8412f7a6e788adb600b7f6376728b5fc8186b6b8b1a9e502327f7052db638d5814fb0a60b5c0ebd867fff95b04249b85\nCT: acf301ba08f03cb534b0db7a01d896ba4245e4b9f3af57e8f8221bc18375abb8018c58bc73c084558cfa4c4515841ef1397b2f\nTAG: 65799d1de9068145\n\nKEY: a380986f9ae9a324d75e3ea293a7e627a198bc9e40060251a02f7091002a04e5\nNONCE: e0993431d44a442dbe5de1a2\nIN: 12638b2607166440a2ed7263f7a6ec1b8987611bca462ccdaccd4ea635f5e06044fabab125237b2ce51c0f8cc2247377ece848\nAD: a5ba8bbb8d2c4cf3483cfd5e9c03466b79b799f424235ab389ebe4452bdbbe7833061bca75f2a5bda854d51cbd6f3f5d\nCT: 6feab4198515fd3461c16429b3b36dc68f8d4d7d00a5cb3bd0e45a2e71e720bef2cb7a6d6dc9c00b50913017ed9d5e30a5733a\nTAG: 7ccb17bf7aeab2f9\n\nKEY: 3aaaa048e99147ebfe08dfae12c3e19bd21bf9d46465fc93211a076b2ec38bf6\nNONCE: a12a5c9535caad810c56b76d\nIN: 4802e756deadda10c7dba85dc88a59c21b16f82ee9ae375256a7587ad129e67192b320d61d1b4d6229ae11b32887782abbfcd4\nAD: 861e355730d91789336837a1e2c136eb1bfded5ad7749cc7937a367e014ef9d2246b91cadd3d0500574f6fde7df6f4a6\nCT: ae759f66831278f66c33efe0567f1626162b01bbb67836c346c2836e1250f664448aea4e728292ebe7779d5839003351aa5f8b\nTAG: db94ac83\n\nKEY: 1166b6d46089023f4a00a9f13e4a3b2068ce414a02147626170000aa3059674d\nNONCE: 131a072becafe278175b07aa\nIN: 558642b9bc60878ead15d66e84216a5e4367e7c2e5fb1628261c94128f40afdce18ce49224b144731e41c529ae3fe2288ab2a8\nAD: b3a58f8ee6ba57ae4988c000dba6afab80b17de0a9825351f2bddd21597cde210dc2cbe47bfaa65c6b1a2a1a521386fb\nCT: dec62f03c2dee2960e768b1952e25df265c776a619d77048ac0b7f68e164223d6bfcb9670e63ba0df5b6dd29a5493a9c11c920\nTAG: 04ebdee7\n\nKEY: 58e83d6a99b2875f101c467aa215e84d8727fdcf0a4d39e867d7e7664433c69b\nNONCE: c682873805309cfbef6248fe\nIN: d086470ae81070e0682da928ee0e1e8a5d9e4c9cba318425bf7230b8949b10920ed263b0447c74f1eb1c568a3d9b5da28c18df\nAD: 6a0a2b5f13dc5ea6c3a59a5ad592f0bb536520e46c1ae31d45a223b64d56f1bb6f6c89607111c755063ee5f71d676f69\nCT: bfde9a4f49ac5b2099127f23444bdff6c826902737f2b4250f595f65fda2f1588b6e6f0f85875a2b7e02874ffc2ab8b779d351\nTAG: d253654f\n\nKEY: 479e05acae11b8f6ff3cae16e12d6ea08bfcc7f44949afadf7cfce58e23bc8b5\nNONCE: 5f991c8b6967ee5a676c3509\nIN: 7c6c9b7bdad5b86545bf9d3e7d49e12646c2a10e51c057a78833cbe85e0c7b64796202b95ca5bd632f115412369e80468e262c\nAD: 37e06bded78ac998a427ff154b5a2ae5b0446dcd400162f6c4c5030d3fd94ae6616f73442cf552cc0d5536da130c22a5\nCT: f6d0479a7f8c8eb2fe2447bc972bc601349f9669cb4788cd133b59a6aa8ca70e1f34bca03c1bd96ef61575a3b43746d442dfdc\nTAG: bf9abcf6\n\nKEY: 90bca352ca79fd4dfd1bbc436f46a2a3dd99b785aa1fc0016fe39c07af11f255\nNONCE: 43ada855d0c8414887dc4294\nIN: 20a52262214d9d5b2099b630208cbdfa42e8a872a06ae1d1765d62080694955127b65f5c3c30f513649249e6373e3e528d0075\nAD: 33607af3e5a08c04f584dde68865572e7a84335f87e16b666637e4e351eec3027dac6ffff07cc6ecb45e1c3a525726d8\nCT: bb7d4c41e9a3c397f9025bb9ed681407e7b52f978a4358fb42ecf708e6b5c79d50fb762cecfa67dd78116716b87bba51aa6d68\nTAG: 18d1bdc2\n\nKEY: 4dd1c8843b7407e5e9061c9943732f4078e35a8e18cecdd890dbdef9f50f3b67\nNONCE: 60b5a04ed76d07d811e8ac16\nIN: 38733fb20d305e9a1a140974959c9309eb8db4d035042dce136b8375d284f77c15e42e1aa69930530067f8acaae29a2c4f62c7\nAD: 0cd83f764c0f77df8606da7b63c74bb7b720abca38349c02917c0126890b0e7", - "e1b32d8b622338a55873127337c6e47fa\nCT: 609b7de3163e38a361f2ff78bca6607912198d0a884064a6c32e39f2508ab44ae8a8a08ede8dd245bd34a3815da15d625f4a58\nTAG: f24d9c4e\n\nKEY: 5c4e5b47726004903371b427ba0005afb92bacc3a0cdf88b6df46feb610f6f9d\nNONCE: 73a856866926dfaf707b1bae\nIN: 9aeee88f83052ae635f5c039204c6ba9d23a2fba7720b25df137efc5b64b2d2086e38a49ba8d9c6b0ad27ed2a67b7f4160627a\nAD: 3e91d0bef8c4e55f383c4a2add87cb6bb16199f08fe5977b180d3e3768bf41db66c6f44e0d765fc42e613cb9306a2609\nCT: 384d9aceaafcaca6e621668f4c2090cb9134a0e6df620a212d70c25077ec8c2d5e467d04b2f72e024ff16ce70a872c7a0acb23\nTAG: d54b1180\n\nKEY: 47e3ab6073d7a01e6459b119a2ee8b5799d7efe885551b5f73f850b2b67383be\nNONCE: 1c87ea1204a6c127f3b823fb\nIN: d0b23476cbb3cc488f5cb4a4b6ad5f881c4fd54a3c18b749ba0568f2701b827bf036e74dbfddf0dba4a470fa51031081ff8ef1\nAD: 4f3a50ea9146e60b43127b176365a4e03b8d85a8819c501a502cb61e1902af10a0b63c8062fe61202a695de7cc07ad91\nCT: 9b0490ec25fc927d504fc8fd4a1e9cefbbfe6fadba36c510748fba74a87d44a7572b6e234e33368002fb637b33a2ad8e96b2a1\nTAG: 92543282\n\nKEY: f6c9fc2e0c4bdd5b22a24e2e53e1cd667923231bc6e5f885e5b1bd0a74097d4c\nNONCE: f73d12facae9238982c5a91c\nIN: 9430ff02a2c98dfe446b2d46d0f824036fdc1f837916bf1f7ae56682f3174f1bcd0a4ad5331f0d8e95bd54bb96fb62e436f1fb\nAD: a53037dfe95a6950b7dbc84526cb8a8e18887801ad510b073ef7b2a0ab5f6b54fefb8da01a8005466344f126f33b6f87\nCT: 2c01200c08daa65c6656c39647c45336295c978e363e8c6a51d3fa65191b6491796c2edeb619e188122cda20fb0b07a5940a88\nTAG: 1f06c322\n\nKEY: 0379671f4e68aa3a2ec6ba835458effbd6084e1ef2c19b433fd904a2bbb172ce\nNONCE: 569c26b512afc8bf9ce7b2e4\nIN: 223e28d02c16d2edcb5beb048c806bcc4a88ddfc90ffa6dda7070615f2ef4767f81b92b450d630a361ec6ad55b024d294a258e\nAD: 4d0c1c26dc315ed7979364bb23f743a75a62852133ceea0571fd4744ecc2c0123dd02624c4b54cdb7ec3c6621a1f8bed\nCT: 2d57eeb6bf7dc81779802dff0fd13e3b510d42116c986c4822cf6b868a936ff75d6c3c0f789cc50d3956d9d118663dcffd898a\nTAG: 195ea43c\n\nKEY: dc3511644de989dddfe2bdc23573d2eac90c0d45609aabf7aeaac7e4d6b21e27\nNONCE: 57b49f25b751af8062c6c542\nIN: 4c17d9626f416d93fc48004c139e9dd053f40c6ce6954b5d0c7e0b6e8f0f51862318f0dd665d6cd24e23facdbe47bfcf8cdb12\nAD: c9c5b18c1cf0af90ff144e1abdea6a3e3517cd3ba035c6e80f77f7348e28a1af5d7795c7bb7e9a8d675aa49a056b4874\nCT: 13b2e69188bbbffc93f1e8105e8d95354f5eafd1b50b0434b8a292e0655138bf4b5b18d8d1200e83c779fdc7fecf4895f687e3\nTAG: caf86810\n\nKEY: 1c9eaa066514ff42db70b5b4d210012edb30a71a88b774171ceedac5c0ea37ac\nNONCE: 32d82641d0c005b0dd752b05\nIN: 9b3068a00ee4da89e1544481355fc88c09f035024ee75f8216ca4ec7d495fd9439335bc88d9fd265cf66b7f9324fb2d65d6828\nAD: b46e29e343c5813adf19a0d83591bd1749cd1220a4186cd8e4eac680f29c5ed2324bd228f28c170342d6f571f485faaf\nCT: a8a6fcb4ac6a153be9f7b162b9050338bcc82778a1878e20536fe731cab6a29ad5b1fda53c58aad938f4cd17703f237a80a255\nTAG: 54d393de\n\nKEY: df3954b294567d10811a403e53527a538cf5eaed40a91b9ca31c083a09ec3510\nNONCE: 9ecd4f3a0cf71bc9b062ff34\nIN: 28a9197e7630a0882be34e668e5bb78fcc65eeef2e532fae475025aa5310d906bbadc3056c11499b606cd05f67af574c28b0a9\nAD: cbb4a173e5681b08f1f41cff075abfac2ec744b81ba6cc497805e66d8483d5d9c4fb82c451adab27f036417e21e0f5b6\nCT: 1bc2e176d469e985f85adf9791bfc5ddde2e60f56972b2eab0aad615c985b5044c978419411176aa90bca0b225d079cdca9cfa\nTAG: 62735c6b\n\nKEY: 81ea28af23c2ddf3787ecac601a70bc781c0ded842482b05531c8591cbca1830\nNONCE: 3de644778a18186ccb260aa4\nIN: ec537d57f5a5311e959088f3e7430d5a98648e39bb5c72580b9ad598732715b8a1cb780a103eda1d4abfdf436838a192ad8d4e\nAD: 10e8a4a16df767a504fb6cb6b5532c006c5444ee4fbea3c9f23a4b5b54c6705635bc709bdcf38b51e3373b43b9b1dd2f\nCT: 1dbbe1d59d42c0deb4ec7d08efd0c3acf9d1593724d68cda0f5388e49c7bdfb9ddaf2ef735415e3f6c2efb3cab9e56aeb2e15c\nTAG: ef148c0c\n\nKEY: 6a491e27d026675bc93e4ce1bae5f50921fd63bac722462fb7cce65b74d1d601\nNONCE: bb067661539acd4b67007c56\nIN: d0b7786b281bee0e2c54fd4d52f4f6eba0b32d6717394b03d50b785e1ee5cb4a455b57f011905d02db8df579e8a56385bf4b8a\nAD: 39d421fb76a2ac0fa63e9f5e8f32dbf3d830e2c39ff9168b99ce7901e3be012c3f6a8af7741d2f2b94ca724e05210c6e\nCT: 693488f3fa71ccefd7a74839d006c7912a0d2f18f463f2381466450e197d814c10bafdd4992ada5c012b4254ff80c0c3391bcc\nTAG: e62b514d\n\nKEY: 148579a3cbca86d5520d66c0ec71ca5f7e41ba78e56dc6eebd566fed547fe691\nNONCE: b08a5ea1927499c6ecbfd4e0\nIN: 9d0b15fdf1bd595f91f8b3abc0f7dec927dfd4799935a1795d9ce00c9b879434420fe42c275a7cd7b39d638fb81ca52b49dc41\nAD: e4f963f015ffbb99ee3349bbaf7e8e8e6c2a71c230a48f9d59860a29091d2747e01a5ca572347e247d25f56ba7ae8e05cde2be3c97931292c02370208ecd097ef692687fecf2f419d3200162a6480a57dad408a0dfeb492e2c5d\nCT: 2097e372950a5e9383c675e89eea1c314f999159f5611344b298cda45e62843716f215f82ee663919c64002a5c198d7878fd3f\nTAG: adbecdb0d5c2224d804d2886ff9a5760\n\nKEY: e49af19182faef0ebeeba9f2d3be044e77b1212358366e4ef59e008aebcd9788\nNONCE: e7f37d79a6a487a5a703edbb\nIN: 461cd0caf7427a3d44408d825ed719237272ecd503b9094d1f62c97d63ed83a0b50bdc804ffdd7991da7a5b6dcf48d4bcd2cbc\nAD: 19a9a1cfc647346781bef51ed9070d05f99a0e0192a223c5cd2522dbdf97d9739dd39fb178ade3339e68774b058aa03e9a20a9a205bc05f32381df4d63396ef691fefd5a71b49a2ad82d5ea428778ca47ee1398792762413cff4\nCT: 32ca3588e3e56eb4c8301b009d8b84b8a900b2b88ca3c21944205e9dd7311757b51394ae90d8bb3807b471677614f4198af909\nTAG: 3e403d035c71d88f1be1a256c89ba6ad\n\nKEY: c277df045d0a1a3956958f271055c229d2634427b1d73e99d54920da69f72e01\nNONCE: 79e24f84bc77a21a6cb14ee2\nIN: 5ca68d858cc30b1cb0514c4e9de98e1a1a835df401f69e9ec6f1bcb1158f09114dff551683b3827457f77e17a7097b1ea69eac\nAD: ca09282238d492029afbd30ea9b4aa9d448d77b4b41a791c35ebe3f8e5034ac71210117a843fae647cea020712c27e5c8f85acf933d5e28430c7770862d8dbb197cbbcfe49dd63f6aa05fbd13e32c459342698dfee5935c7c321\nCT: 5c5223c8eda59a8dc28b08e6c21482a46e5d84d32c7050bf144fc57f4e8094de133198da7b4b8398b167204aff837da15d9ab2\nTAG: 378885950a4491bee3cd681d3c957b9a\n\nKEY: 4d07f78d19e6d8bb32bf209f138307890f0f1ae39362779ff2bf1f9b734fe653\nNONCE: d983a5d5af78a3b1cd5fbd58\nIN: 94f0bbc4340d97d854e25cc7ce85ea1e781e68bf6f639e0a981bb03e3c209cbf5127171cb0fff65bc3ecac92774d10146d1ac5\nAD: a3dc9ff9210bc4b3276909883db2c2aa0762cd22b46901a248c0372d073e7778b9c1d8469b26bb42406e484ef7747f71dea785fc0020a2eac17e0ac3fbe0453629efd68d5678fbecc10af8ffbe7828f826defb638763f4ecfe82\nCT: 6543b4d97fccd273b36436fef719ac31bf0e5c4c058ea71aea2a0e5b60e329be6ea81ce386e6e9fe4480e58363c3b2036865ac\nTAG: 924cf7c0770f228a4b92e9b2a11fc70b\n\nKEY: 9572b9c57abdf1caae3bebc0e4bbf9e556b5cbacca2c4756050fefd10a666155\nNONCE: de292a9858caaccdcab6a433\nIN: 6f420a32708ccd4df0d3149e8c1d88dceba66ee4546f38db07046ebf30f47627f7fdda1dd79783adabe5f6b6853857b99b864c\nAD: a042d97a9b8f6caf51c5f24522d7ed83e2c5d8ec6b37ef2598134a30e57319300c3fdf92fb1d9797f5ef00971f662aae768f69f9ca0455bd6d1059d5f85b8ecb977006b833f90ac2d5bbf4498c83f4d1a42584c0dfc4a2e2453c\nCT: a9af961d61ab578cc1348eb6f729603f481c5d9bf9bee3a13eda022bd09c03a4f207c21c45c0232a9742ae8f0c54b4278a3a63\nTAG: eff9bb26156ec76f0060cd93a959e055\n\nKEY: 3cc8671c4d25c3cbc887f4dcbd64e531e91cf6252f6ee9c29d9988d20ab6747f\nNONCE: f960a09c0b5067280926a9c3\nIN: 5b58717b0b32076566b58bf37c6133e61468b2be67715fb0007fe390c4b5578decf55502a4e3c12e7bdf0ba98784d126e4753a\nAD: 79d73a7ff86698e6114a0f465373fbee029e042424c439b22e3ad37b36b9e02bab82e16844114e99e39c169f462fe61b87c4627c394384acc9531680706e4e56491a304c6075cca37c64db24468c1fb9519605c83f0ee3e0316a\nCT: 1d0be097470c1ac30619f63c3961152ab27db88ce694b7bba4db185cb31803cc7bab890e931c90766621bfe5d887eb0cd6995d\nTAG: dbd57ea091ff16fc7dbc5435030cc74e\n\nKEY: 882068be4552d7ad224fc8fa2af00d6abf76ccf1a7689d75f6f0e9bd82c1215e\nNONCE: 890a5315992f12674d1c8018\nIN: 8464c03e0280cb1f63c054a24a050e980f60cc7313f09f2092c45d77bbe9ad2a8c1f6cdca2acd8c57c87e887edadb66bcb66c4\nAD: 916721df816b1cad531dee8e4a8e634d43ed87db99609bcc986d16bfac2cff577d536d749a5c3625de53c5351825c228911f0a64be1fc9738a26394efe5332c0762bf59b65d3f1c5aafa9ca2e63eccd59568e6c0269950911a71\nCT: 020e297d907177dba12dde4bfe1b0ff9b6a9d9db0695193e4181449e157137b59b488616ba151b06d889f8498ce373d2396ab9\nTAG: e48537ecb27460b477a6e7c3463dbcb0\n\nKEY: 4deadcf0f7e19231f8afcb6fb902b105bef23f2fa9323a51833ff8368ccb4f91\nNONCE: 6d4d01abd587ed110e512ed2\nIN: 75686e0fdd3fd96f3e6dfafd7a2a907f9f375d93943cb2229bd72b032bf624af4fc72071289386e3dccc45959e47ab42b261a2\nAD: 31a2797318104b2dc9977e599435b041c56bafe5e7d901a58614c2d3fb9d220e3fd3e2828cef69e0604ed73340cb1e21967294dcd874893942442200b2a5b860ee8cf91e1d8eb3d364d0e43e84f", - "6379f434a1ae17c236b216842\nCT: 8feaf9a089599812117a67aed2f4bf3431ff1f6cfd64ea5ff475287abb4ff1ab6b3e4f8a55d1c6b3f08594f403e771ec7e9956\nTAG: 5040407621712e053591179e1689698e\n\nKEY: 80f1c515f10d79cdbee275213aa9ac0845e2cf42874f7e695081cb103abf1a27\nNONCE: 399d5f9b218b62ff60c267bd\nIN: 9e95221873f65282dd1ec75494d2500e62a2b6edda5a6f33b3d4dd7516ef25cf4154472e61c6aed2749c5a7d86637052b00f54\nAD: d2a8fff8ae24a6a5efc75764549a765222df317e323a798cbb8a23d1af8fdf8a3b767f55703b1c0feba3912d4234441978191262f1999c69caa4e9a3e0454c143af0022cd6e44cec14149f9e9964a1f2c5e5a6e3e768bd870060\nCT: 4f996562e23ebbfd4fe26523aee9525b13d6e134e72d21bdc7f195c6403501fd8300b6e597b668f199f93591ba742a91b54454\nTAG: 2da1c7325f58575d275abf96c7fa9e51\n\nKEY: c2c6e9be5a480a4a56bfcd0e268faa2276093bd1f7e8ce61e746d003decc761e\nNONCE: c1541eb25721d4856df8f928\nIN: 87d22e0318fbbb420b86b0585bd12c14645ff2c742e5639b3a114cc96c5f738edfbe2055116f259e3d6c14cb6d8fca45708289\nAD: f34e79e5fe437eda03ccfef2f1d6319df51a71c9891863e4b98a7298bd64490460354db5a28b0fadcb815024ea17f3b84810e27954afb1fdf44f0defb930b1793684a781310b9af95b4bcf0a727a2cb0ac529b805811b3721d98\nCT: b5d6e57c7aa0240e0b6e332d3b3323b525a3d8a553ad041ba599e909188da537c3293d1687fb967882d16a5615b84e95f9dd77\nTAG: 1cce334cec4b51216cac0fc620cdadf9\n\nKEY: ea0d6184a71456e27f9ac82dfc7f6694c898f7c0d19d1cb0db4e575dd0094bb6\nNONCE: 5018fb816d515511bfb939d5\nIN: 083147d0c80f134f7393855c8a95bf6e6abd6f9a7b1fca584e8bfc6b5dc13a8edbfd473e232c041d9be9ee7709dc86b3aa320a\nAD: 8bc6bd0a263212bd7281fd1a45e512fca104f859358eae9293a297c529a0abaffd8a77507b9069040f2b3141a7620691e110a8b593b956d8e3e71694506b89018a03861c1ba6082687adce15a874c73477430cef075eba077a93\nCT: f0a5c4941782e2f2941dd05acee29b65341773f2e8d51935a3f4fa6f268ff030c880976cf1ee858f6571abd8411b695a2fadf0\nTAG: 067d8cc2d38c30697272daa00c7f70cf\n\nKEY: c624feb6cb0d78d634b627134c692f0bf5debf84d8639e22ff27ce2ace49d438\nNONCE: a54f4f1204255f6b312222cd\nIN: ec34f45c1b70fd56518cc5c404cc13330ab7d51c10f4d2cfeb26b097ae76897191ec1b3953b0086e425c7da221d29f65d5ccf3\nAD: d9099ba6be50dca77e0b9803766ad993132479fbab43b8f4126a7f9ef673ac0caf2de235e1e84ad9fe505c43d1ac779f5072c025c14ea0d930ce39db8c5930baada23b3e4654470e559fcb6eb1c133a77318b87cc7913e12d404\nCT: 713d28a5123d65e82cca6e7fd919e1e5e3bdaab12ae715cf8b7c974eb5f62be8c3b42637074c6b891f6c6033eb4b7e61db9f0b\nTAG: 01ededff6e4d1dce4ac790218e208ebe\n\nKEY: 1afc68b32596198ae0f3a8612751c2413322e8054ff2ac6bede3d4a1ee20ee62\nNONCE: 356860e76e794492de6a68f3\nIN: 293041038f9e8edee23d2f18bce87b522380f1fa18b3021830a54ab891da8548095228ed9860176152e27945d66254f0db8590\nAD: 205e44009e0ef963838aff615b35c9f1271d487cf719677d956718bce8ab676cceb636ad381432c5c790c26b07051b661a2fec4e607f9644f84993c8335db21ae36b6008bab2883ad7541809bf5f49272295c1c1f1cf8c678553\nCT: e06109680d5fefd345665ec9a5b2e7bf3ece3af1b62841a95c453e7753b5a1d6d8a10b3c6c42df1f23832b74e74871821f1c0b\nTAG: 953d8d04f70e2af055ac902a455235b2\n\nKEY: f61b723359e798fefecc26b10b168dc331c639079598f1f651166cc58c671ee1\nNONCE: b07e9407b592d4fd95509343\nIN: 2724f1ad6b5b409a59c7f2ff649eb24b4a33a03d7a0426e29a6ea3aa91b4f00699fbed75bb7189964303e2e9fe3a7e5f74b7a1\nAD: 1429c6f27828cb94ad5e62451da10fd574660cec2b8f279a19bbb8a167a630d3ac60db04e8faa02204792e49aed4501844a419d3ecdff0d03799866fee81a91187b08a44d5bb617ff3b2cef79cd48750ea20903e1d3627a17730\nCT: 362bad8de943dce8f53edf682d02e1d893c23c5272b13fd35b492f8477083a8c34027db32b6131931f03555ac5fbc6dbb13801\nTAG: a51775606343755691f125019b44fdfc\n\nKEY: 6be7f4d18ff0fbdd9b3b3cacaba4629a0c617387079add62f6ce1584b33faad1\nNONCE: fda568c9cb13d9c176bcef03\nIN: 4df668e99d5068604a48bcca5baa8245435928558a83d68d7b0b081861224e9bd39ea8f2d55a635949e66c6f6a7ff5cc34dd94\nAD: 11ebeb97dd4a9925c1fbe2b9af77392058d2d971e42db15da39f090d7bc132573c34bf7d92a2d72dc66ee6840c3ff07985b8976ee8d8f36bf47ae330b899fdc60652dd5a23c45f3680f11951f019e0697c8acfcaa95f01b9c7dd\nCT: 488b40ad594e1845ccdd9e9467fc5e1afbbfde34e57d45bfcd30b61cc326d57fe8e3f31a39cdebf00f60bbd2c3cdf69f756eff\nTAG: 3bf3fbab9b48486fd08a5552604df639\n\nKEY: 1af38f8410d058f0df786f1a0b3f76fc84cfa1c06127bd707270599c6fd0ed4e\nNONCE: e73e4028fc9f4c917503ecf9\nIN: 8a9339dcf007a3e449bc78f94d2ad721d3bcf51da100cf91f58a9cece05b47fa32e69f661f74704cc03a08522b7cd51f5ec6d7\nAD: 6eab503cc71958376d40d8fba56ba1f08faf52f9d15e0504d8e8871916988d12abc8b0ea212f1796b78a46f9e030bab74c45e0ecd16346e922c513367333136f209fae6290e2a0d62e9c84488a2db93be98c7e76a5f26ac0b9a4\nCT: b6c85a9c090296d21d1148c5753e77f1de80d3086beace411b9c0dbacea377e6095cc7046c787b7c07ba64c2e9736ad3af2a42\nTAG: 47df9d0fa817c0e0e7cb289bc2f4a8\n\nKEY: d5b2ec63ac3839fda9f7cda23c0e09ff15e4488bb2ec229a0ede06362b2f25a5\nNONCE: 2a8c37d730ae6e51dfdaeca7\nIN: 5b87d928d051d33e0f4fe76692370adf3c7b2fdfeec03faa715a507ab2482bd09df9bdd70151521652d604a7cf7488a9bb5503\nAD: f938d29861bb49dd31e81481570ce0a2657f1a6331346a0bf39ec066f09f3150b3cfde38fc5869a205b481020f2e75a70f502e58a6815bbecf18aeca5ba5bc10317d99940b38817273f13b7e9ce557305acab48004f73b74fd92\nCT: eaf4ed816bb06f88cf822f80b4434c957cd6488b0e7a90d4008a41d631f4f0609c006d58e8c07d1e48acd766eb163f2fbbd358\nTAG: 8a89a066ced4b381de45a6dda22ca2\n\nKEY: 64f8795c66261a7c8b6494d35d715f59d981f7b11e5ce64e15bb02d680268f58\nNONCE: 049af113cf07bb283f1ab3ef\nIN: 74e6e548010a11ef716fcb7abc9c3d17d56c6e44fbf9f09eb7d36d731f5e7e549b61b08a9f63b52a15c31f922ade3a74530b9d\nAD: b963cb57048731ad7c5113264bde1abe6a68b57d41a7adcf8017f77d3ad75facbd616d9f3465b48b044eca957a87b8ef83ad02eeed4dfe68ae3d8583b51f4d13ef6a857733c6db2c19454d0c882fc22bb3248e495e99b748eccf\nCT: e8b72e0e241d15db26502f34f63994df3236ef01a572a46a58ffc8ff5894d15757f2473ba6b005fdd89e0be38bda3ec5e5c83c\nTAG: e21325a43497b22ad33a51fd32fa30\n\nKEY: 169511df495ad014f17c087082a97a5151dc7de15b2075093dffac4274521432\nNONCE: 89d6589d62077344be8698be\nIN: 0ea0182da2292775afb9e06054fa7218fe8ba30577fc30f7da4a4d401b47c9be279a29a973622eb5dadaef186653e03fa8461d\nAD: e8dcba94838c51dbf3d053cb0abde2a96da16f80ad0f2e738ed522763f5529c682aba10ae0cb50e8527313188fc6d73cfa4a6c103432cbfee28c3309d4d12054b954d282c911f69ba7705b4fe1acc69de4f33b9f43405c2f87c8\nCT: bead92ef0c79dce4b0fcf4ac4a0d73620f83258ea3efad2b7f43afcd93e36437bcdd808978c7e037e6484622f70a09b2e9a0e1\nTAG: 6144d505908af1f8de4e869d76501d\n\nKEY: 7ce3f861fa3dc76410e6356f0b2e94a768b3bf8b168bf5af5ac8040aa34de0e9\nNONCE: d016d595ac15f1ac88b4c37e\nIN: e8a5e5e9fdb3c8ab007aaf084cb3d11dff478dcaecd3d6a75a590d5175e257d83dc75aa509f3fbc6097d5b683d29ecd0e803ad\nAD: 1361482910de271dc9044a232b36d0d6e9b93d4326c7b377dd94c20a12657fc0993de76302e8748e791d9417424ce33ae21a708d0ecc6b690b77b66d970a33cb867cc971c2f10bf31d88f5817290d02e8c7f7d5afd71bcaeeb32\nCT: c24cef0e125e308a639540ca2cbf8ec2abe2759e3ba12444045548059162e898b643db243ccfd2b85645433be59af523f2837e\nTAG: e22caa398000178d813ea32f20216a\n\nKEY: cda6cf8eb43d4ec953cd5f191196ff359716ff3515dc8300195f728cabed7546\nNONCE: cdfb538eb3c4ea31a090fe19\nIN: 3698766bd7ab06fcb89f9f2f553825d2690629b5c49c85e219088a67d13ce5d4fd641428df7b6dfee725ad7698012cc9314815\nAD: 3f9756dbab33529debf53f490b007d2fe665b0abfcc7ca8842109e1c52484bd84d34ae1f6fee4acd245ef68054bea18ba90a5c808e1d64ded9233211f291dd0b0eaa706e03d99b5183f1aefb0c7f307507a615826884fd1bba77\nCT: ab6dbf931c5fbe43a8622f46821e1fae824d8bc12c4b28bfe252a01faf514ce6485263af383b04a44d5b36ba5ff04badd84dea\nTAG: 015d421edca78d08fe85762af7be93\n\nKEY: e80f3a4bce9e864d874e5bf504de4de5859d78e519b342d6c026178da0161fed\nNONCE: 0d2fb361aa2a563f0acec98b\nIN: 2f5e1353eed61e6eb7b3911ae2cdbd5d2eccc44671d86b3f519fd88cb301b6cee6629a30dfd6bee4a0ddd60ce25f59b210e228\nAD: ad65c795e52d3dd7a6d86e4e367efd70b7d0616da2f43e0ee456ba930976a7f20179949d2031d96edfe1a8ca31159b6e85581d73a009c949e511cfa91f5d3ce438b76b096e638fcf0a45f9668d114d978f6d4d658a234192813a\nCT: 38f6529fb355ca44b5e41ebb2c8b99d57725666aaa1aeb01a59fe8d1c638c435ad0263e351d0f3ccb42e33a755cbb1ba06abe9\nTAG: 3ccd5bb417e0d9ab84fcdd178f2375\n\nKEY: d26cb7924c6b5c754c6fc898976ba8f4919e790d971455299ff5a966e9751de0\nNONCE: 5ea6861f3110e4f1a854b76d\nIN: fa2228ba374cd73b3bf1f57a17f748ad71b461b22860197436d2929253ae454ac180015453ad9f587ff9e4fb741932f9e93117\nAD: e2ab3751099904946be11ff7bcc598eec1e000a134be3fe2d39e4564e78de13a8801f022d6bae28a6a9a3f525db080ba358279e447f948bfe944991fd2acfeeaee3111df6f212f4a3f00964d2e7a34fa45b610b51b1174e98b71\nCT: 737e4991af13cd91f685a397a16f87a67a721e328f479c6e3efc0aa2d6793820dbe8d577d102", - "4d25da54e0f31e4a645a145374\nTAG: df9bc305237aec61fea30c819595d8\n\nKEY: 4430e4a0ff4d12c8a47d90d664183a4b7ff0fee2f6e8168b13330f0d51567812\nNONCE: 668c8fe68784998bbae06381\nIN: 172b96ef44044c8e1c025870db1968fca1b7af201d19e51091d7a5ef4918a1fed54d0a426437f21f354bf63340cb8e25d38efc\nAD: a5573bf9c182a478bad530007b21df742f3852ddfddc30f7e00aa2022ffae7212ae4afc27df5850ccd5e2d9eee87919cd1d01eca1bae9cfa6a87be8fb6b34e9e6fd2773d318b6f1e349ebf5467420a583b1db5e10da8f8f06ee0\nCT: d24a4fb7b11b4533f04d2c1b1b336e8a0774143438c02ab624d65426718750ca6ab772ca7b781b95020c48160a273f8a44d833\nTAG: 9163f13005af5e0c7f8dd4ddfaa3d3\n\nKEY: e1bd81b3a5e15c13926c48ac411622d81c1e87a4c32012a43ca03fa50ab3ea84\nNONCE: fc89c877df3c12cb59938281\nIN: ec01a67490f6d5dd2194438c4ea1982690fbe94501e357299aba1deaada14029bd88e7414a18636a1e56afda60887f0c1e4082\nAD: c4f55bc4133537201a8e6662aebaf2dc24c3865f405bff1be493804138750eb932c468d1229da29936b375392593a6b05f041131d42f1f3cec4febed7194b6095d82413b355810345b337c181ac2e314769e30e0db42c6a639c5\nCT: b2387361ee8cc27333bc2c7e85128009896ba5e8a88042c7f70a8305806808ed62c3ec6990863f6bcc1475c43b28df4954b993\nTAG: 8e01117c139eeda8b841fd1cea00f8\n\nKEY: c1a4cbdc6db02f74b47d0d71a1cce405f13e23a2a854f41b0e89e51342dc056d\nNONCE: d0fa415584cafe8fa24fb0c1\nIN: 64d8e0eef357c82366b229aa96ca5824e9f9401203f2c0b68332addc8406af61affa4693fa68e0e019cb8fabab9d828caa518c\nAD: 64b90e62827a6630333878e813685543157f6281e54eb35c3398227ee8a66db0e3070a5ad417b0d7fd284ae9b2da211625f867391c8d273537d0cb7f51b869b277f364b080f42f17a56e4f01ce979e3500d092d9ee1fe4fbf8b8\nCT: 14c8f378950e00d2c86b22aaf45a281f1500888f814ee3190a00b2f3e1b4f84517257c9de8cb3d2d3f4c16174bbd0b7281354e\nTAG: 3edf08ac534c09747fbe3cf8dd95ce\n\nKEY: 17c9cea276491c96a66675af54865332104176b394a6792500ee33c2037ba84e\nNONCE: d22d3db66e8ed2d2d11a9827\nIN: 897a39ea7b8f1400fcee64f2738fe88260fbd13accb68cfe58869c461edb3619a21b393418d762c0640d3bffc2f43cbdc57b50\nAD: 527a8b5d6d1e88d4a8c9d19488a86ccf2b2ba2480891e46dafe4fc00b53961ffdccc106098d72c0e57104625706254cf435618b0f7277acb11db21626e14f37b5162919fad1526966ab6b548f106840e30220bd23f2827031021\nCT: ab81cf1474fc8e4f54cb2120443049b14d4acf8662b2561a864bc72d528507bde7236df03ac2d73037f983c6c6104940d97a83\nTAG: f11c9f43dbb347e48ba9f2146f5244\n\nKEY: ddc574f5e617c11b9fa600b1dd8139371e211ac779d2d2a177b00bf6fcf8a7a0\nNONCE: 0f1d9c52a466bfde57027516\nIN: aac9f6c7b360a517a2d58511b6a356507fb1cf3986a78250a65903321e70f6fbb0c48bec6c9c9db30ec35ae582fc44b0c6a312\nAD: 6ab9d9565e1d488ee60ef7338ac55c3c1a8570f82209e7ba8f73d29f2400352e007f9b6760d4ebb1bfdab466a86a46d6006292b6b0d1fbd6040b6e07fee7deb981682306981756ca18be0022827a646383fc5c1a2acf00579c48\nCT: c1c453790c353d6ffe4dcbda5141646dee24a87e488525e2aecc2a518e6a5b5cbd66a7ed7f33b26b43456c91cf37c3afffd79c\nTAG: 0ad3e024916173838f5b808657844a\n\nKEY: 3e667d2f971e9828e9ce9fdbe27db819e0edf4645a0f803aac7957ea22ee57ae\nNONCE: bf98da3f7027d7a7ee34ceba\nIN: 6a2621d1bd11c51747d4e332d9158101c0eb683d2fd5aa43bf668ba843d12737af70ce7ee459937bcd279003abb59e9077c49c\nAD: e7f6692616a5fb2316df0bbbd0116e36c9ae13ded3727330bd884103383f3772af7fda6e89a1f9f7c13714b00e33457f167d11c5b683ac3b1ed00f3b70b4194d25120eaaa81cf1afdeda9dd5a365e0069a25132071a9e925f32c\nCT: a46cbdef4e52e1f2add73ce6f995534f17bf041e94b26bcf0ae8eebdf207571dbd03da2c41ddfc5352690605ab2e3d437c1abf\nTAG: 5398b1f1e386bc6d0d6f8e3cb00f62\n\nKEY: 852beaeb41a9ce52d12f158e7911059308339216b3c39633cb092bd3fbcebc5b\nNONCE: 0670bbc7cce7310f6654707e\nIN: 6a5583facec5e6043a0fc646545fcc1d81d1c02c54701dfc62dd8e39ebee690db076ff983e39a2d1612e4582d15c574c73dbe8\nAD: b05f2320e96820788cea33e5568da1dda4f3afc858be45ce09e852f3af6838560b457558b83202b30c757fbe6a4bd98d260f18d3cab39f84fd20b1c43347821708136ea26c4d8de6d5bece2d84f5ec6e2c797abac42ab61f3114\nCT: 41b777eeb19156068d80a10f72defec022070e748f37752e6bb66275117daf5fe55aa329695ec5c8a198c581a8b38614eddbe3\nTAG: 928a99c2b8017304858db03bdcae6e\n\nKEY: ec25963aad37c0b8b6111da8fdc27b2e0f494815997dd35db2e81cda9f59d9dc\nNONCE: 23a31d530a515bf5557b57df\nIN: c99f2b9f450ad813f0930757aa0be4fad97a2a69c526ad515960eb9f7af5b0e4a5a2051971e6b6e1fc3fe2508b0c4348a2f700\nAD: b508371abe60821b9b6d2c96e0abbfeb3cee67943fc5877f0494a14d10bbe26f95061190c54d77f1e4d780ec61995f4561b47461327563cee522949b847817e706e8b611cb3dd593eb9044297874e1835b7a4e9b16bf8494b643\nCT: fdb4de8afd7b800ff43d6b9084eeef5231ebc6adc7e9e5449a064803b4f2e93712120e46d32e8eebc50088818be01bd661f687\nTAG: cdc7b4bde72cb7b906b3aa9b1c99\n\nKEY: 9a926b691f1038e80da4089bf1cbc7026fd9c5e78d24f5bc1a0b9c03f91640aa\nNONCE: a1d5854364ab4561ff3b31dd\nIN: d30411965c24c57e18a63744a6fe74ab9434958255288ae37d069c476fe8dc579f95a0a8721cbce66f4952a88b41366313bcff\nAD: fbc7273d4bfc770287d08943a6dc38c3e5cd817234eb29a545bec55cad2aa7808bc6b2473bce18840a2c427a5d606ca6941f9cf0a9fc049433138194a566fa00d1ad52ebc4d4b226582226945e98864897fceb0486c9ea8ebc14\nCT: 7c09f4887c7fa82690de739f9aea575790c39ac04e4b7bd57808197781430c1d435a2686dcfb6e0e77b797aba6c5a24204a083\nTAG: 4e59f06d8c1f565694a17ca727f5\n\nKEY: 8fbb6e9490aca57f5715673b11979caf5bcbfd22ea624e31bd75c0ccce30c3ed\nNONCE: 6a69257c2e27da025c1203f4\nIN: 8295e4121e0e6fb7bb36a6fbacbd573e7a8ed7f9b0f14756ae6053e6d4a8985cda8d7a276be270a1404575bf60aa2180c094dd\nAD: cf0e91485abb8e2e08ca0587e117427384faa2c2a82940308c09b968e99b4e9eb9da76a7d317ef8b9ce617a6f02bcc7d4a050a1f658a531a6badcef7155564c6ea0f6566b0c2d40fa8f36cb0dfc9956a8cb852da51be584a49b2\nCT: a0d46a26bc4a8fb1645a9ebeb7141bad680f5a99d9ed087cf06e69e10c2ab8d6ddee5c707ab6e1444835931c1722d67a587929\nTAG: cfbadd40f46677130d40f466a1cf\n\nKEY: 3266b047afc7cc16f9047e5f9c022c2d785d923a94052904d4b2ce822dd9f2cc\nNONCE: ee07615a0cbf2c1c850170a7\nIN: d2a4abe0a55f3ebfcb2273115d7cc4d7f6cd42c9bba275595d635a132a7b6d586332216dde9714215a26bd4b5ddf49f0be5f18\nAD: dc143f3896283b39cfeac9786fb2385cb2c8571bd69fee2e5431e7f51a6857a4b94b01cdd395918510e03d67be8b20248cc694d0c4a2a080328fb755d933ce3d7c7b6626d35b61312b93821b95d1fe921c8ce932b1381751683d\nCT: ff972be93d671998efa4e0130d80304b00c05cfe38da85e08992fffb735b60f12aa2c5cfa8a5bdfe96d83e2d2a6388c0f12cf6\nTAG: 1a5edb2b5a54618345b9deae7d95\n\nKEY: e67e2cf24c8a1fcc2033121b82770e4c9492f64238f5a5c48a4efd0028808019\nNONCE: e0dd34d6b35767a4f5503443\nIN: 0175fff29e39a1c2e2012d75b6273e698e60a0be4f07958ef24d37eb27cf32c4d9236adbcbc21c2a2b101bdac533cf33b71ff7\nAD: e5d9e8cc787e0db896def79b6309b73a705e09a4bf7217a9790f0b98c45e35b5d01fff750886d498023e0bb400690c74c0ebf649e139583cfdc15f95df75a11a5bdba8f9b2ceebc2849479a3163a1d5c3aa5ec6ca09549c0ab6a\nCT: 401e77e9f721a842f6dfe3242c3a8b3093573488a557ee332217b5c521e9f693654524517c34960235c0105e595b6e40b85b16\nTAG: 0f6235dc1c06ce6478e4127a9830\n\nKEY: 6d3d7b7493eb1e447d8042cb9ba1ebc7572ebddd63d808dfb61dba3401de4b0e\nNONCE: 75781a8af149b7af63b837fa\nIN: 75b74057c5c17fcc8c809503bac2a6cf892f5888c5629f674ac32509dea3b885e2b97db23d72162319aeb6ff5bdf1a7d7e4683\nAD: e0aabf5208ee657181691eb8d503a5c741f3b96ee6314f3b7c79e36f8b7f946bf4ae0457daeb030d895a18a65827ebb71c8fa9f27398bc244dcf1616b8c1ac7f32d56328f06bb97a3f2dd0bb017da9d73f1434eb145d26ada5d9\nCT: 6c614e3342f361db3dbb2fd0560f57f83fa0831971074c448fe5aa3f1bf1a2d28342ec8b0ba592fdfd4417699f6187d874a95e\nTAG: 968c2d5d74c2f05b1f30106b3cc4\n\nKEY: f6749b73983369eacb6c280da2be93b43ec42bf88356aa9104f206f748737604\nNONCE: 69fa7ee06930dafb00c7b163\nIN: df4b090a35f3c4c53583ea5cd1f52117f446cb62a86aea741c952519678be755d9dd9ef3c487d718879596e0e5589ee135a209\nAD: 4d711a66a7eb1daa71bcd93f96f453d8684aba65c4948ade723d3dc2a185b961d366cdc6ed8eadbedcb7108cee11268685cee157fafddccf69bf84094e4d689dadce45ca775d9f80770dbf68d0e42b722c471f4a16dba201387b\nCT: 915e671b6e7e3bd396d6c24537458a472819932e00796829702c7d79fbe716cb4a288f753d80e9a2cc31cbcd0a09f9b4e27e67\nTAG: 05bbcfaad596902c354b227648c6\n\nKEY: 5e39af78c41bd964124852f8551851af32fce12232834e2abb594387acf22638\nNONCE: 478c5ac185a83dd884a2bf8e\nIN: 8d4835e559fbdd4d0fab9a5c9321e422a8ff0635e7d9a57fad6284af6f813e17ee6b406ca15472c678b22f91146f1cc59f7a99\nAD: 86a82d9814ad98ed8c24eab048b09a25225a889b5f11fedc4543b1dd5d7932cdc654297e4097147b521e0bc2e2a97ac2ab7b2f4fcf0ba512e82adbef3a9e9b0d6bf042e9a7b0359bbb3dd07cd7a11d5ca95ba74319696e44aae8\nCT: 12689361eaee79522dec36dd8f70e1283380b2f376ab61b61483e379d8ed1f4ca8963e782742ac0fb84b1f8b94c4b2928fe6f0\nTAG: 414c902ece6d10c0a7a4ace5d6a5\n\nKEY: ef5e97a60e4208ff67596386991f60ff3195ae45a42b0174be2d4effa3f14b91\nNONC", - "E: 55553d8e4f72f39f036f4548\nIN: 8ecb7d6f55bccb93d5f7c32111298c27ed58c9a611cdca2d14170d3126a8214480af64ff4afa2fe874a08b46225bf1666ad5c4\nAD: 3dd722a6af494c0ff76607bd79688699490bde4e0da29bcd7bd8eecc36ca42a1b6d3cca17cf98f524e89e30d1ff113ad73938f5a3673073fa249d9dc76627cb9b09590d4b57ae2ba38a880cf23640882ecaac731a7720d034a76\nCT: 10754d792624534bbf3b0801ad4aa021574fd8b20a0f0426c0080df08005996a30c776124adbaeb45a992663b8882b0a0b0609\nTAG: 7dc335a1fca3212ee6c5283f7f7e\n\nKEY: 354d1bba1cc9f7032ab62bd381cecbc518393ff65138f3f883f8645fbcf1ede5\nNONCE: 64805de50ba26a99f2dc6944\nIN: 4a76bbcdff98ad89441cfa3e545c3e5fe74ad63d6ace24dbb05ca64f5b7b6b8854bea45676624f4529a6704f61f7d37e2c352b\nAD: e1614eb150ea7d5fa0d97bf0c60492fe0364ac49b437a47dcdbb7e965a0700dfeaf43f275b961411da2678a3a89c752c1f525d0f31ed77624605e6fd539e45ac4ab3bd60ef7b6c758371a4aaf9721e81bea6dffdc7467b5473d9\nCT: 4a3f9eae741688dfe4b8a927d07cbdf680d5339e3b5f7c9cc56bee08ec3ca3ad417a415fa0d8ba2f0dee4b0eccc61a63c31331\nTAG: 2a300d658707694f753cea8f04a8\n\nKEY: 0a17940dbfe7ad9854cb8031c770cfbb00a9743dff30d7157c61eeb51082b700\nNONCE: 18ed5f3649bb9254008e3409\nIN: 105d863e0a1c5bc9b7b4bfe9bb31eeda138cb815ef5d7487b0ff82b31e92c8cace8b61058c5971387af0c105fec3be4ee8fd3d\nAD: b98fc04578bd58ef39ffbf0a3977e1f26dac0d8605186059b7bc861152df12e27d6c65aab0d4acf84f4ed2ba95541b0661f7101d044048f41941dae06724d54e9a48f1357a1a4d8c099fd19a079f2545654ed7cbf01ad48fed54\nCT: b4f998a8ffe800b33029203b350b7333789ace7487e5da53e1b5025c969118d6c643324261806160ad676f04f8127519510d3b\nTAG: b384f4d34cb06068875af0c596e7\n\nKEY: 6129f24487c59e581a57e064ab2ec8d36cf7c785e101aff0806c71da197a9f11\nNONCE: 0600f1db3bc9fe4d942d9b30\nIN: 27864ba33f00b1c2614fc970cb74dc435aa4cb4186c57378fe97ae17946861c8f773d04da8da12bbc4a8aff8e853bca9db6538\nAD: 0d8d68f93484793ab14adef91293726fd364c2348804c325e85bc07c8d0e6781c0b3696cf330d36e9b2bd01248785005f23f4c74ccd54ecf0769dd314f824fd877e88f0d411cfe032095c6fee5dd89fb4ec2039e2c1fe21c914c\nCT: 553510d6d47c056e83cd8f20228502601909f53819eda006d24a38bc9ef10b23b8de918b2ec25c4f1397485f54a80f561555ab\nTAG: f83ec770dd4da039fafcc09bf6e9\n\nKEY: 24f31b3883aa87656dbb4a8b186035a6355bd95241ef7a5aef7dbee735bad9ee\nNONCE: 6c660b6d838c934f1c4394b1\nIN: f96869087c57562d9bcfb35c0f8b98ea6c5e642d87df17324af2d312a68c64065a77dc7ca21284767d8992da2db2f7e1579f54\nAD: 2eb7325dbb080001eb0cac5693690e6c27febd76e932a95374fe2eb6849487f0956b2d3cc71508e8ff2534bd95e066c8bc639aad61408b4b472b0e98b548b412cdf56f8ffd7281c279d527616f091fa0f155e30e3837bf4c5a8f\nCT: 61aeb2495722247e3637d5f93cd7cea03cb0673ad619ae6ed1240199d648e0f84809ca5d064b670f313aa235c0c5317b2fafd9\nTAG: f6678a4c023b2eac41109ade28ad\n\nKEY: 1bf947c1a2525eaafe168b6275414b11145f6be25aa16d999f9a738e62336088\nNONCE: 0e1a01fc69649899f1d106b4\nIN: cd285b532701a37b2882b3afab220eef05ed613b27d951a5bbd47d904e295281b14d457c44cf48cacd0b5243800608131921d0\nAD: 7c60d6d8ade5e8bf8cacbc7aa06c169fde172cc7911064a66aecd72221a335ddd8ea7f47d92a36212dbad8fc73f6332901a336d85f8696b1ad19e7f222fee1d72d42c0fba8e275d6af14e0ecac90eea1771852faa8395c7a2e28\nCT: 92817eed3c29275ee82822272c3ec4ee2d3e8283fc2b9c5f909324ee89a13f925f8fead9d5d917d4f2f5b368a48c6c88b260f7\nTAG: ca4c0af1f8d23ec16800583a8e04\n\nKEY: 3a535dc26ea31f3bba2826f4de08c202c5de0fd3f95d646fec3b27caad77854f\nNONCE: 7cacec749a1b9ab319796fe2\nIN: d1a950e5daee6a07680a2128e2be8b8b3bb2bdd77e258dad57ea905ed85309bd9301e39ca2fab0bbe912c4b8cb631ab88a4e47\nAD: 8fde4850b27bb7e18cbcc76432dd957dcce37729766c6a9aa6c30a916419305c032a8aa4701c1704fa093297209c55bf287c9e07dad3fa1d679c327a3e99470d9bf30bd20834584242d10f70569b98e95ff7aa15d7e2c0ced253\nCT: 38a6e217dddbd292af8a259408bb3150401ea42572b71fd881d5cc41f04172f5a52ef79c363781b384016afff96057511c7241\nTAG: 4214985d4350d25696a2ae2a2cdf\n\nKEY: 6db07c6e834108aa97f4fb9b59378b75b6d58002f0063d8ec48af5adca3327a4\nNONCE: cb2892bb9b841ff16ba0bee6\nIN: 241f625f0560e9bf6bdb2c3734d79700d18ab0b6d0a2ae8d322b28195705f9db1f407b9f21372a69478b2d0b960af184c556fc\nAD: e739451bbc939ae0f7b1caecf23c65112969bfbfe4b5b1b1c0c040cbac468e37dbef25d770f1f8b579880063c337386c7033e1d0bd65924cd4ad9609c4eefc40804730a4474471e5a8cdda361b868074daab3e6feec3da5d5f0c\nCT: 19e1bf9c4b7c5f51de8a2fa0dc5d4d8cb8cbcd1c2b7df193688d961aa106cfd5ea9bd7c62b492df4514877b209f29e11c2efa8\nTAG: 4ce8aff15debc1b23c50665b9c\n\nKEY: c34c4f58a30ea77e9aafcd9473b16273ff8887d19b43bcf633c76029300d03c5\nNONCE: 835e3b04422d701f5ee9954e\nIN: 4269870512d8901ccd25d750d2d44a854a47c5aed0fa95d0c00b852bb9272346c3e7e235442ecdd6848e8711d565a7125beebb\nAD: b41c806e4e4d4f29254cbc583d26d6bc68490629d9c738f9b54a1b023379725c8ccf1e4cb1248284ac0feaf1e7e603ef98dfeedcaa3655d0eb9f63e45bc1f24df34359394c13f7c4dad48c9100b887f293db2ef0a92ac2289c00\nCT: 15f6ae6c34430b9b5dcc6519f7c14f331fbd698d1f2edc1577945c89f33ca808012855a70ca7f1c922f1c21687d54dc5406822\nTAG: 94dd0225d8f80a4af04410d16c\n\nKEY: 7e479b5dac79c06689fcf1856d0b5c0b8ecda0e2b5603cc9183bab9dea7f77c7\nNONCE: 8900fe05b1323b59b54dc9e6\nIN: 810bc5e0030ce7ca046778a9e5589e2d9005523184632472597e2960f1f1b982d5d5d0062f1af1ede1412e8066195a04dd3bf0\nAD: a1fc0a93b4bbbb11134281dd014e814ea83c697fa4d4511af35c46140b71ea4b537882a9a8ce4f7008016832fd4b64c936c369c8b11e57f5110327fcecb0cae5d799457bf3d9d09173eb98bb4fc51f1345fd42f7a8de4abbfa1e\nCT: 737cb10bac754f7a26a6d1201ede1d7238348d2d64729f49dffb10670f7d220ea3315b5a828fe4739e0ec8deae70317ea09062\nTAG: fa8cd499f2832eb06dff5701fd\n\nKEY: 7c0daba4c0962473ff4576c7995552e279154d63c50b0c8553653a8200bbffea\nNONCE: f8a940567241d77dcee337d8\nIN: 2796c73c1dcddd76b03d29b1d01081a37e2710efaadd24c64973b3bc6fe2f6be285ff4a324e658a1908f340b5dccdbf9f950b2\nAD: c6c9e58bc89d9d072d9c28f58ea072c791de6e85c6c9ceac5bce5b956f0234d58a59c5d2503ba98bbb4935e56d0ffd69d87688d9054941c0033a810abde02d475dbef8b7fda751c75124412c7434de89b31a1b27365d5af91525\nCT: bf9bc068cf028aa3ae20e5bbf1af2c53a13356038d15cff1c557324d1d5e3c971595cc4e65b18baf9398dffa4f3d223367b245\nTAG: 762605e12f1c874632bd39cd2f\n\nKEY: 345a50810834b9bb9c541e271b98e765e6ce1802c14389a719ad8fde53288c6a\nNONCE: 40c9643f8bcc7833d422a6b3\nIN: fa8f4fd28f77b808f233cfd246b98a46f2dc03448146b5638147faab747c9800ff3a6e2f2f44e80aadf11ec2fb56086da6da6b\nAD: f3db0789eff6f811161eff3f488f26fab13bd996f2a1c437e7fef344ed9fd523675e1f2af6356e5515ae6a930595fb3ca4ab32c37d63e9fa5df6256508f02b118deec0f9fdc384d55e1e163286a5487dd0f16cd5100ce7c4d1d8\nCT: a02b6a3309b09a83ef7edf53c030240d25a2f2c3f4b034b5134cd0f1d6ce1dfcd6321a4d47cc16a1aae2b28ef43e5cb0075e08\nTAG: 4212028ba0a9c81b53d161eeed\n\nKEY: 095e3b0a100099868002c1db766e3d032276fc8130a2888e249b6f2e9313a9e4\nNONCE: 504f7b08c82377986d1bd977\nIN: 54868e5d96eb59b80cc8084696ee991761fe951b47a3cc5cfbd9ef05283350f5c585b789a53d6df2564c2fa562d5656124dedb\nAD: 8fb68afc282223f51ce038a90e8e4202c8fa80c54f121aeb5130476d6ef0690233251fe0bbada65252c514e3f73a2539218fdc0bc4f1c07f752888b21d094f66de6e186d27ddc4f40c1084a4db94ed6a0b72d25996ff25a56a24\nCT: 661fa223e931b62981773aa0523db26329524f9a7f5c669278f5de6b67caeb08d4e395eadb325a7d4bbeab88e95378fed5d362\nTAG: 34da994435bd27398aa816d2ab\n\nKEY: 65bdf9fd041cdc5936d52bca8dd8cd8415fc29db1e7e19bce5f8f8ca71bf3b85\nNONCE: 24dd9b0549414632c2c4e733\nIN: d6cd01c68ee261a12834cd82482a8b175649534288a82c6d8817f6a1b8600023ca2ebf177b85336e6cf70d900570a86132387c\nAD: 9124e40e78630bb50dce01e2c659000d3fb37c1dc04821e50b624f747467d1b5a4d55ca7a51791d7e4032ca88ae7b45213d4c55d2a87e75b36eaf7df8b6c344c01e37d3127f933a0e41d4bdc2a3b7afbdb1603d55c0b9d9dcf1a\nCT: 7d796e6e4a10650575403b171c60304e4476724b2ad1ecf24aff0c63594488cb129afca49b9533bf3712ca3c73f91e0c19921e\nTAG: 381fe31e9a8475dbaf50e42187\n\nKEY: 3c08ff6f63579538f60c97e7515451f25980a21cb080d78f19573b7f2b23c25b\nNONCE: 24e80468207726cacaeba324\nIN: d447c946faf5a6f159e0a50db6876ffb6d28f2ff3cd92c7c637040937007e0ffd5d3d70d9b368a394714d0b3703110ec8e4177\nAD: 4ed3bed8c422e13d1b6e522ff5f1dfe5fcd7385cf7530714693976f14c9af9c18603f62516a71d9d60f974e2bccb4926fd91b68f2597e478d9ae0365ac897c2b4b9ebfd586544a7925e9cfcf0619059310e0a5b8762672d7604a\nCT: 76b2db5578b65d02302b4898cbf1055482b39d0459254f7d72a451f4fe921a71de4e0ec655b81b8518ce2684e6fc324665b542\nTAG: 0c1a6c2280523bf216d85be9c7\n\nKEY: bdfb1fa9dea475a21d8c2130a46c05911a614c9574d24054757bab66ca113b40\nNONCE: 5937b6025ee242295392b467\nIN: a89dcfff6a882ab813cdf4b94f1c8b81ef9952c8bb69edf82543351574da4e32d1ba1872d2d9ec472754da71a972feb8b6d195\nAD: 96a2904e333a8850ca0684ecb678a", - "66145adf67d13068c01eba47900083210715c092767b910c44016b0cdcc592b98baac9564d984bae72f9b326aabd20544987fdc46d958951fe0b078bad6b3cf62210dd794e0e17fb32cee07\nCT: 5a0cfabceaa44922ff9f06c6309ebd06c59f087381a5e6bb9faffb6373b913db225f208b097a1462e3d729c52cc2fbc4991652\nTAG: 45235ba2123a81026471377ca2\n\nKEY: ad712aa441b3310855238024dda986f4669d39255abb05b9bd85aa3d410b3eca\nNONCE: 492eb57e6466ac1f79cef4cd\nIN: 7adf9623622a969db9bbe2517fda8f6006677693a1fbc7987f2d004ea2693c67a7ce87d9627ca7436e04cf6dfe76b2c5477a58\nAD: ad46c46eead4dd87b9e9e1e8c0fb3dfa0e12e0c7d8a906ea21d007ee6e11cba9c03ca02f1500e9a8652be50cf0cc49aa261eef4ff3d172bb37468c807120ba52774c7e3a6114ef80603170af6290d43b113653a568dbc9d73e63\nCT: e5aa49d7629bab2daea74fa4807172c71c4980b8254c0eb8edb6a4a0b48b9947bf318b047df9b6c397100297f26ddece85cf77\nTAG: c3f4c537115fc382ff3aa4f689\n\nKEY: ad0d574518958f5e5bd3de152faf4edcbd81a1985c7bd0f757eca252eca83a38\nNONCE: d40bb479ee23dc353b2ec03b\nIN: 39ed77c6e4ed4f0a380ac8b417d6c94e1f8b01fa161045220270f84e9f51bc1cc4c539c19c1c96ab0218d78ecb5347898e9a00\nAD: daec2340967d38600968f3fbe362c6f3e5ae0129dc5918447c58f6e3d6c403cf84845d01b3a3bc73a21c00ffdd3066794efd5070ccf3fc96241fc448674f39c1ae4a7971643fd38a94d32e314e20ffa06edd8cdc4a394c5fa926\nCT: 4bbc5b94c0a33b72bccddef362cb5357ba9edcab0deaf94646a6d070c049c57a0b8225ba1168d95812fb884077e8afc14e2b73\nTAG: 3594846a8bc359c38ab9149a10\n\nKEY: 8b15ab5bdeecd1fb0ab137ae58faf8dc88d665c91d1904d1529f94ce47bccb6e\nNONCE: 5278ce9c3cbe3bfe73b3d58e\nIN: 0140aefda64a891d96d9d69807bd0b81449cc6b7c78520ba6ec8cdb97b8b55f648e2830ae42cf5b7b79beeb52f146463154229\nAD: 92ce7e6a249f6889477bdb199f2a28a0eee08b02ac449e978233303d5010f7e6f5164b8a6180876880f4554b398e48e7f2d40057b42bcb0d5439dc8f4778625b2e06ba55608b129c6ee0939aa2e6100d5088c7934753e32a79e4\nCT: 3876a9a4c82b4a60a2a35f81c49d53f79afad616f6e2cda11f6ba479a8fc78b81a4f82ff1eb5c643e456a533a8d43f50d48e42\nTAG: 58fddd371ba7e6360826126bb8\n\nKEY: c1a67be7a50c8bb8fdd7a06608f551b8a4193e64d977ac331298c7b16ca65945\nNONCE: 9e598543d7b0dea42195c289\nIN: 3c79ac130fb32f07a79ae94b286b3e23d59d8122b82ffcad0369c4887eb798d6a2bd0dff44c6851d89eaff2c50d8476bf23299\nAD: a7f4eb25a30d53d8e594fbb04c2ce2d44077bec68662cc5a702acd83683bf543ac00396c64263c27c595b8d32ea7afcb21fc800c8de24c7666c8012dc9afa60672482d8ab86249e6129d8b3d0514e7a488fa961399ab485dd848\nCT: d674a49b7946115967284fb1145fbe4c540bae1e29286dcdbe1cd31896c78fcafdc85d67459cf2a6e02fb19d970d63406b1b21\nTAG: 40cfc5b4ea4dd3899d2b50cb9d\n\nKEY: ae73bdcba49fbc8c54dd6b4a53bba07910491fd7e5bb76fbdb8568f96f6379bc\nNONCE: bbf73d4ed874488dfbe37c58\nIN: 6b0e4b68139b4208135a9687202d0e1c53eff0ef162ea8cc7fd34dd9270aa4bc31f0610f27b75782d74a783c68983c7d79ea6b\nAD: f92a3d7253d9544849674d28b31dab984d1c5660d98b3128fa76e67090f4b82c2f23b7c2d6b253658acea5b854407164aec04cbec98dc8ae9be7f4e09718481a3a53e020adc9f92048b9d0445e7bee23cf25f945d68693be7f82\nCT: e90001a3e9cf9dee2869fdc4d5f859b92c58e3dacf5730125fe662ae3cc48849e5881acf8677bed788f5af51acc7f5b1e77ad6\nTAG: 03ca5936fff495385f57324209\n\nKEY: b6f26e91954c8b4e673e66547e38402183a9b5bc9139782f4ff552f088ede35e\nNONCE: 38b9c912e206503a070d00a5\nIN: a9b99a3fbc995d4053da0a1a66cedd8aece3942ea17a8006f8f2750ea0d685a2c6fc38654f4da70c5d9c1ee8fe75fdf42070b1\nAD: 43d855fe33c6db82e50dd2f00279b37c8c5067fa34c290b12711ed058b561d62f4ada8dc5960c14f5442b0a424a6f1ebca3bb9847580d5bc562473767785ed03ba2968565bf5c04a297c418f19fb563675c9915d910878edbbde\nCT: c0bc9b68c28c405dbca0943c8a24fdf0c86f946db46cab062d59f42a8b135e42012f63b03f1b390862d095bed6a29548915eb7\nTAG: b07e7d4b87ed7733b8baec30cb\n\nKEY: 54a2e564d9796ba66e7e4f1456782f08a921b097dfb0f62302b02f0473c770ca\nNONCE: 9efca71be89b11b857c9cc80\nIN: 50205d7a3fcc71ebd386e48a421bcdaf3287cf78df1c10921fe85855ccc07a701623260d7992aa48103865402efa12b0cb8a71\nAD: 3debc7ce4501dea63152206eb8ca2f8c41824a0d4e7f95488497eec76230bdab0663f22c0b94b17f077ae914d661710fe93756f48ac02d378abf49c129889fc4beb502f61cfd2374a76d979e45f4630fd2a3ca7d3fb3574c98b9\nCT: 4b41f4e02f7e71eab4dfd1b3b4457e0c0459a9581f550cb8766ebc2c30e26847d95ef3fc6cec5d1cf5cbe1720f6936307ed7b8\nTAG: ba9821b0d7f4327db5228640\n\nKEY: c90ca34c70d2a4107cd1d8bfad898a5098ae3b6b7cbc2ca328d929e8f89b7d6a\nNONCE: dd1173a2dd5b42307e4a2afb\nIN: a6af02602f3be4aa25a981b42b771fb0dc689670efa7d07f2de96cbf95b272b896de6e3e4d299c64b44c06d83d228a0cc2dcc5\nAD: c6f7d27b4ddd0d590f7d8e870812f44b05679a306d28cc8eef3745420707058e137a0b27b74d43c27d6224660e65e02f44e1d82a727ec8c9b8839e3cb3a9b385c830bd3b3c3642e194d59bb0d060f23ae71c68db04a1bab8789e\nCT: 5183cce3f2e454ffdda54c0741af7049befc577ae302f7815c66718c4e47969490b1d15738879b11ddb967aa9593aadb7a47dc\nTAG: a19fd8aade208dab1aa60355\n\nKEY: abfb8a9fe537418b00165645794e7cc05baffc71b5f1325c1f1dcef05b4551e8\nNONCE: 54b0f84e41c5f871fec82aec\nIN: 8bb7bd2bad82969d2f59cd816165039061a170a0127fd4c9e9591424ef96e0604f41cbfd583b987ee81176a4f27baa1a6b2b08\nAD: ebde21d91e1d91824f5261c6b0469a0d318e4768546b6e629f6952345338881b6b34e945a81398175e06c75e19ec6b25f7a792bfb5bde9cb11d012d0dd1ce435aa8a406531be2eada1274d51edc81f7e3baeac02b1afd4e9c12f\nCT: 3f123ae6f51fcea0cf08f3163be8519e10034a65c1637185ab5ccabf2dc6586593eac24ab5fa450d2a7a2fddb16455ed91e7b2\nTAG: 413ea25d396aefad033af4d3\n\nKEY: 3b250244fff115157c259fd39fdd0036b0cadf8593f273635558b9758871a66e\nNONCE: a50f4f7eb510117b30902c19\nIN: 6cc8647826278081c99b928f5ffe3ec9aff4b90215de5fd63fb7b306fa5405b386dc10e15c63f61a69085a9aaf5bb548286fb9\nAD: 7d2de53b0dcfcb4a11ab35d15d684cffc26704a136296eb92887a5cbae48e708fe9c4f0c107aeafa68f543d135b7b60a3e2720368900ba52b7f745e51f9e581f57bbb6156d49cb5efc05c088b8da7d9e7cc0ea2e0a63c7b08f1e\nCT: 5cd07ab1650d33dd71c184422cdf47ca1409f942b609dd1a5b9f7349f072eb49840d45f00dcf154d6cb1839c8735b255ae8ff3\nTAG: c0067c8d4564f7de18ff6999\n\nKEY: d9b9216277bcff7b4d7e5b24c3156fa3c0a15631b8231ab88a643cb4d491707c\nNONCE: 52237a4757ff4ba89154e0eb\nIN: 93a0a7cdb6bf1850bc30d5dc6c2cda605cd9fcbb8877fdc88a7fe127fe84b930a7a68bb4970f255926f03e5e1d6aea495a90ff\nAD: cb86fb8e8f7d11440b7621dc7125e59d00510dce2dcd99f45d31c61517131ab3467672843112de50a4a8c8d53fc1afd23beaee9cb1f900ee41b384bf3dc4e93a17bc81ba5c460ad6b0e14d8dbdddae959a5f30ab302241670a1f\nCT: 6d871e8598cec6338e548e2595ca28f0a540113e11231df57a0534f3983fd9afb1933b0ac1fbed5b33ad9e28d76b3c42d3f307\nTAG: a8525c22a7e761fde2b0bd8a\n\nKEY: 56c451819f426868bf413ee5a3658a850d264f7e00c702218607243750092c4a\nNONCE: efd46439caf3e4af750e02f0\nIN: 447b58f2cb6ba259782439f847e3955be238a1db821d29dd869f5dc37509d78089c267c763d050a3a9f639a1811348829d29da\nAD: 0f4057b3b141229aaa72f6e5eb58113fc684001448a4d81de78febd5f582b6a49f02a133c2d7b18b23fa3d6f6075df8e56b9b06df64bca78ad5d6e093b47da1c60114486a7575806db7c8c4c0c1c813d03a376f0725405816ce8\nCT: 15340eee0139bcc6bcebeb3eabec65ab4c45f9e8982371c904f4d8abff416f2e3210cf25ced78d1bdade7b196c5e7e25b7e4ec\nTAG: 0c2406e988fa8c21cb953402\n\nKEY: 817fbbd8f292131b259bf13cfef30235428e7b55861b43a9e321b1d1fccab909\nNONCE: f717d00892b9479179d5e55e\nIN: 9a453a66537e0aed25b2b500b4950d6f3c8018c83e8690bb25038e003ff8fd72d187a01fa71515e120fb95ab8e96a883a135e6\nAD: 75e0fd504cfd6a468daee6d45baa2b65be4fbe21d88033d88841c7b737502c014b4faebfd31150a8094758072a6ff9ad2708a69fbb001b7d62489b7f0d55b461440afb09b43c7401a7be2ce1a19d56443d0e08fd6b14f46e556a\nCT: 5f5fc7d93a21f331d1a21c2d27084cdc0453b172d0fbaf399f60623c56eb77baec1da1b5ff4719efcb0a56734eff5cf99ac63c\nTAG: 538aa9e6f18cbd1fcd365869\n\nKEY: 486dbf185987380f73aba742020f46a7f819f5cf8da553ac68acce5256984bcf\nNONCE: eb008115e7f1204a3be74c87\nIN: ef0b6f5e45389a5032e9fef4dc277babc8476e12812c758746a0f584c79461d3503a6903913ea99e066ba40311591e913d21d9\nAD: ed3c56132f2914811f3fab58713c1e7d8f03285adc1dbf9901652ebb70761d63cd7f210f99b0caefbb663913f1b580fae86c31787e2df8cb77f2073d065adf2745ba9331abdef608ce25ff7c33a24adad38e61f5314913f33834\nCT: cedd4181a518755e0942161e2c263a0c5f241f6cceaf379bb20085cf4fe27de21ad345784325c8ebdd880e5f9268826ac81de1\nTAG: 24aee1a38880ab39da453826\n\nKEY: 250acdc21c7f3ca713f0a97782755804ba5c95230530880434c057de303a94cd\nNONCE: 4b1319fa9109fa75f95d7fab\nIN: 0b64ffcd2b5e0b3eb5b6924807d7954a45603f25e1f04d70c23e00f272f7285601510889f05af1c97503c8f8d1412fc2e85485\nAD: c64013b5efb99e43d2a6e4197c7c1e06e910cdf3b6f3be65719a9987863d0c66472f365dd44bd25e668ff300e275c789cd70ca731e48f097d607791f456b96666dc49886758c9d0163850a162a69735ba120d00f65219510b28e\nCT: f64054b543341a2ae8b94c91ffc7fcccd6b2cd7e31", - "8e92892cfc3513985a54bd28b3b87b7500518d41dae90f2821a61b105500\nTAG: 3044424f45371cc6ac2610c1\n\nKEY: bdb91fa6e97fa21dee24f93d4eeb19f0806b6cc05952bd20176881018dc157c8\nNONCE: 7c515192bcc3761f75a0864b\nIN: d7dda65942d6611c71589c735bbb71569213e0d30bffebb3b5acb7192930eb1e93848abdbcbb1613280c06a94562d8c7aa42a9\nAD: b87197d2ed3bf10943923e3837d2c73096d01bfd7b519edfd4fb6471d1abf23dfae44705cee92c9b814c726efba71cc3be5cda1aaf5cddc99368cf169f5fb12edd6d6c862eb8b5b5ddd5ef261251eba7c09c94fec179f5de0492\nCT: 0bdbcabf0c786ed3769e19eedf5bbd50dd5d7f30a7bf056d4b2991842be264fde97bfefa3eff49e6c2bd85e6824cf199380262\nTAG: 04b2b104a39aa5d1ad8aebbd\n\nKEY: 9ed5bb805bf52443d1c8f5f48891b1d853779dd16c74cd335e706adde00a192f\nNONCE: dd5b087558d91a770a352ff4\nIN: 5b13bc708b8e853aa0f94b6d45506dbc47c7a1d71e348c2e1e675f1e27a2d1650f7cc365a62a903c010c32cbac42db47abfc74\nAD: a2cc186d6296b5f5a0d09f75b1dd9af7616de80810144a6b6e2a54958781288366a841d6976d11b35199bb118f5ce86fd2c469ba5037be1677fd6fed1adbe1480f90befb84dd084f7472512be59a0f8e1db35e2c359f48f1232c\nCT: f68f0a63f450a2275e63a40e732584661087627129f08dfec95d459b353444e8f633a0c9334363240175e33afb48f18616e312\nTAG: 56a73eec428dacf3a9e3fbb6\n\nKEY: 786549ba4f5c80f58b0c84b6260d05477bf5583c1d27bfee96cad834db48bd3f\nNONCE: 9205567d53af543399a51abb\nIN: 0fac2bd8f1c86a12b66f317d73a48f72a3c1dbe33f0cbb2f11d219a7f2dbd1cc5c0f6164a61607c9a8664bd0eb5e03667920c6\nAD: 6e6aa5d33802069dd54b54774b010408392cc5d5285e9db469d1c26ca907c62ba8c685d304debe6d84816836d5bcde9f4186248d8572444ea4a7ccde1cfff4e53ece3215001749756d5c598c03681222d6b667ef9b21abf48637\nCT: 060638eebb7d13480a912e8f6daf3f1cfc6a9b45d73f29c451b6f3823241771513bfe4fd49dc167b1eee6126d8e032946000b9\nTAG: db84d77d32f075fda8baeadf\n\nKEY: ec2af4102f60598ff22f6373b0839fd327c3afe41d1bed13798b7120eb2e740d\nNONCE: ced0f34359581a81ec7d4f01\nIN: 177f32729684d26ff0523bb8c2a429c91756f4d125c08566b754a9f42476452f18e742436c6599bc5ee2ff3f4279d5982e395c\nAD: b920cdd0f6e43666b3900a52018f3fee67a76a1069b380f95c10bf1b2036df4c784f478215dfcb078e53a0d44b1319937771c9a9480a590e0284b5eeacf3b8c9927e2f0e978a41a259b3b589607c86db8c0560be555e9b3ab31a\nCT: 2165237c3f3e6d41a5a16ea0447ac92d2488a6c300dafbebf1f43b9f64b0dc75059f09c98fe8aa7cf5f693005ecbfe501bf47b\nTAG: 132207cb048ee0b246012ada\n\nKEY: 9d965e14078d3036e953e6647ea7bfd80834f8381d5b1d19d4c90679d90a80a0\nNONCE: 656037fd95e71f71fa4f8140\nIN: 009cc40f32aee6e19118760a28ac8798e6ee876f94927a805a4ef9149f5b9c8302c9eeea9abbb9029385667239e1823062e1d4\nAD: b186a2c078b23b2f459401f02ccafb6e24ec08021bc29398e5932999fd69a902948231054af08b676c2e895efc2cd7ac2b4795723fcbfded41fd69735d365f253b2e5e086f23a618d9fee1c60991565739e523bc41b8ad0d6ee5\nCT: 4d736c1f3eb1252fa738c3e3eb77a2c38925e35c03202b8984f96c2b5b484b5f054f0b26b9e2ceed012121bc1a44e35493ab32\nTAG: 97a2f9061909b88f2f9b248e\n\nKEY: 3bf3513295edb8664598df90258d3f0092678ca9ebb90f0d4c5404ce4ed73ba1\nNONCE: 4e53e38d1a6abc2dde8b6628\nIN: f02218b9e503750f9870a567a4bcf3708cb1b71eb963efdec6f571ca844fbb94cb790f12dd2c9b0ede832f3533119fa8624a5f\nAD: 608a3bce7dfdbd4ccf63d5f934282365b039786e8834c4441dab30f68f9b0a8ecadeff83498bf1bfda09e3f6ba50b1508e88900ee4eb6a2e5ae81a2baec76a5b650cb8463c0961cf94774c407f66c12c1ba61186a2731efea949\nCT: 6058a6dc82f8655a64da2fee3d14f9306f7f33301e84cbec6ea03103589f36256962f55d14d681df6d01416b979c558a21388c\nTAG: dd7b13d66a02452ff7feacd7\n\nKEY: e8e8f3bfc78d76dc9148bf5713075aa6c8a19cf568575cc921d73c5996dbd741\nNONCE: afed0a33e61b7f2868830396\nIN: 76a0d88c69036f3ca6133b1cd40fb756f93d92e433c6b6622359edf9704b282e2a250a7ed001d2b1f457ab271ab0f92a9caf92\nAD: 90cf492caea84b1b3d086cf58ac7acaaaa784c8b75893489b710022176ab9b20234b08452697a325e3225b1e565c21110cece6572885f29e384f322c69a2fd1bf3b92c6a864d557460a9ead42052833b6fa3917ed2a2bfa39a8e\nCT: 5b24a6f980918db424ab3de9aa37c1b1add385d4da48dfa3e912b24f9e8c05c924f6e5a587fed63b17d9403d286dba874eab4a\nTAG: aae1afe291a68cd4\n\nKEY: 09951e065b47940c8be75a538167dd9513eed3214dffdd316706a544d2895c3b\nNONCE: 3a98beb882b151ea9a8287b0\nIN: c098649ab249050e44f04ea6558ecedd9dc6a11564af055fbcebf11b31f50f8af4c54d57551bd5d9e4225d33c21f78ed0a37c3\nAD: 4bd26c634086d6c5736fbd54f3ab1c8b3fa813c953cf5cd927b2d0ceaac906a5db36365dfcb32c6f6e7644fd1ac8a6f2678f7997f5a635343bec80987dde8917d77a26be43bd705f4fdb3bf932446f86e47eb2e19702bcf9767a\nCT: 950d217ed0f51ad77c7f870c04f77833d8759098e64f3794a98fb6f3ce854de452473c55643ecc5fb6291ebcc8efad29c9dcb4\nTAG: 8e16155b186043a2\n\nKEY: 36103660540d37c3442a1313a1df530c56bc77d435035c7d340b211f9fae9051\nNONCE: 39d767fd6bf5df6178c7c394\nIN: 1903acf1db5e987e70fccd9919b0712cb39d50cd0200dbd06fc0fe71c7a63a8c5fc44c6fc21244feae34847f0410b866b03ade\nAD: fa1ca8782e674bab4bbe2ed3876079bd5eb0cdce9262386f303962da40852cad908b823da257981a9c7dbeacefe4fe4edbecff4b2df5366b90b2394c97788a6bb74c8a334cb47343aa8c75181d8c83f1677e1f75977c90c5e568\nCT: a9bb550615258251187256898006522191f1710c00b50731201700ce1f645009e2afc9d36340c64a1b6c0de547a906aff8819c\nTAG: 7ce5aab2b2b05944\n\nKEY: cf21dbb77caf5cbb63dad22988c38bb5645f6bb1338ba5160ffa62e8528a4b81\nNONCE: 0571a7343b6b4b80ba3fa3c1\nIN: e65e5639854db8bf93d0de27c242fc96e28d570535d0c0ce9c2713c1306f5432f2963ba9ed2cfdf6bc0f0cd72d2c03aa860db4\nAD: 5d0e6affbebbe8acd178d86869f9895589e5079903a9e9c455c10c85efc411fb14a659e7727629714757995db7c32c2dcd9768b7b5cbd8a4159dc875fe9e98502e075220ccbf6e7dcc7188abdae2fbbb4b65f2c7ee5510527e77\nCT: be85eb367460f6462238c8fda9bf87724723954a0d23a3bb2e602550c7b7a87a92d0f4650d9d897925c80839567b70532da321\nTAG: 39dec6d9efca3d4b\n\nKEY: bf976f069631d6a6423840b03cdb0fcee3fc6c872f2f647f68bfabb2072f307f\nNONCE: bd005be38eeb725ea8e2759f\nIN: 4f2d9395857fe59029e56eed607183f56c7d6f49e1d7f763c878e3857ed8be121c6ebb225071f28e2e98b13741bad5c844f6d8\nAD: 2f47a4e20bb68c8cc5983de023c7195a82e400f9c1100c6af85624e6ae97d15e6ddc617b45d412afa512818a95801c89d820d234109972b8ff71b5082cd64ffb5482a23a3085af6cfed1da1a2d9c87d50afb67d1dc13e04bfec4\nCT: 50a256309e9709fb2982ddea96ae0b76b3d231c1cfe532bf24252f56766bf8a7711b18f45dd05f6b245a261069a9875140ceb8\nTAG: 4d2ebf87e00f5c41\n\nKEY: 8f65a007e3855b5612ced575f080ca1e8472a7ff8a7760d7656c9cc001e956bc\nNONCE: 339c3891f2e7de40427ac0a3\nIN: 93564c685700e5d1388d6c2694fefb668ebe7aec00900c6cb30ea72ab78d208a2987b96610f993b83e6d5fd4be19b6ee355ecb\nAD: ead4a9a44bd185f2f6d0b4923a23648ca24a0650c8e956428d73a84f51e6cfab40be68e89d1298667a0f1e5686d537a5babf1fac3ca8cd6e260bbada6f9dab44a8c10f3d17abe3ecb9c45350583b4a5710c6e6f2bfa5718b592c\nCT: 0d0c3f57be81d09ae0912431a50cd1260e3f03420260d412d0f96026d6ae02ad50b70349b94cb5d2695291a938a2c70b98bfc7\nTAG: 389489e9f3ca9544\n\nKEY: 9c362b26fded407161617ae58eb8663b325b2df723a68fee6ffc32d49ad816f2\nNONCE: 70e61e2ee88026f1b9782a34\nIN: 8242c0a2b496d007ceb9f9a3c14ca1ec647ecca472e16e0d87f5807f3fc6fc331dae401dd379d3be363942c0c8572d22faaf80\nAD: 7411fbae1ea6130eb7a0132d4a14e80abd2e57d1033e243e6bdc3efd67783d78ab95e5ad944a4e076957985b5ea3a255c6102b31db92687a11e3bb53d8c2273d53bc6b760e247585d41ee765dd69004475dd1c5affe1f4f9094a\nCT: ed9d95b42100baeb5a067c00e0e67325456e8018ec9f881def6a5607be02c69ad3b61f805b40eba15625c8bcbd565564bb3517\nTAG: fbe374e8d4f3eba6\n\nKEY: 4cd49f42efd4ab385d8558eaefa0ce44376c18e95ccf8877b6b5f3d92c9e69dd\nNONCE: 8bd6ea631d428b6b915dc541\nIN: abaada83d199d2cff1a8b301a2ca28c9677f2f75621eae0ba35dca2e584a7763c611c0c88f0e9853f1082c6de5f9315072f0ba\nAD: d3bf6b8f9124df553f7d9d0971c4ecb1fd89dcacb6c45e47f7123870e74430df17bdefe4aa7cc6bb27e862e52ffd31c6eedab1465fe5fb7a8700c36ff4376ff4cbdc8d10e0ce54c234c48526d0cf7c66b1f69768c4d6858c6ccf\nCT: ac59e620e8013a76304c9602441e76819bc52589b3fa51c6a7a4857753d7afe90f90e13138ea9977a48e72192519cf0f8267d4\nTAG: e07bbadeebfbd724\n\nKEY: 02f44ea3bc1aef2d5f3a0d199408d15da2ee407ced3222f8859dfac006e0a141\nNONCE: e4c5c9034151f8e21c97603f\nIN: 287f487c58b2c181640b88f8a77f68d79ef0a1cbb4d27f32d4b04ed06621e68e1a0f328e7480658536f20bb8753ee030809f89\nAD: 3966bb046c7d36135b7f64bdf5640e9677653c852dd2a6c14b5fc537dc9eed1047d345049e3a53353e2a0a70c3e058bd41456907ce4a7700a29c6ea943b3763076039fca0626deac82dc8bb2e578ba7c6ae0a5377345c79b7a70\nCT: 73de94ed59685ef6f4c2fcc4716c02518abfbcf7d887b518dabe7fd20ab93287b36c25149b7bf9290c9c7d2358fc5c99e1ed6d\nTAG: ac639d9e835a7c83\n\nKEY: 8a33b96de2c54c413410109b9012436d6c4841eaa41f408c595fb57d288d3451\nNONCE: 9eb186289c278df93457319a\nIN: d07e569affe1a65a9e8c42fdb1a79d5b4f71001f1f6f0a6558fd23468be3e504f3572bec0a86e9f56f34d5", - "cb1712118614628b\nAD: aa5ad5c19fb3927c76d2c3ef69ab2c99bc50aceb0d3e3b79dd3e3af7ea95b31937e51a0d114a71efd102901d2b0020b40be6464c98c1317cef87f6fdb696d2d9d73c32f35a9377c927e7d345ea936e001b834d271129c2057429\nCT: 90eddcf5e3a01dfc1a5933899ff7dc6f3a31f5f11a3d56cb378ede93f3d5228ae8ff28f876d8af3fb83c7b0348fcfc13c1e9a7\nTAG: 15cb346a8816394e\n\nKEY: 3755b1fbaa9591ef9532dd2cc36f4f365aebcaba06e76983e35fc1784fabe41e\nNONCE: c304b0f617bf8e1943c13663\nIN: e53b4d25980bd203a51839cd9d138da28f9890ec580d2442d29aae22bdd954d121cc94a416a0eab7f24310375c38429c3e1f51\nAD: 809088d97bc1ee30846728701cb8ba05bb5916d3d3c3aa03efa3dcb62bc45894eb33ca372dc13673cac6066e6f81bec40e444d7b14b4963caf9963b878a4e3b14b3a327122af448b2076f4cdf1248d72eb249428189aaf8514b7\nCT: 078636ea94a33e05ec87823e7d9347820faaf7c76aaade14156cc399a7f369c2105eb58f7d527b8964b3ae259c960aeb80027d\nTAG: 9e4d65423da8578d\n\nKEY: 9eaf8510f183178056fa5b46c367183a6ac2eba08b0f2eccaab03728969c1b34\nNONCE: f1250329fc05c0b6c8f3b782\nIN: 591c26e0de50af177ef5d2c985e2315cf376957d1c93c4974ddd0c8eccb9cd4ab4647847d78d733162a958f22142605ac387c0\nAD: 1f1f7e4b2bbbada0953359ce3433cb8ffb45502728ae89d6c988ce2d91f940c6ece4463cfce56b9926b87a09ea101823b51e095174625c6c69f34efb91bbcce9175daf62147c28c8e9f2c476b630f81ffcf76cb01d60befbae15\nCT: cedf3b80739408753f8ddefb3754b7bd6204b25c37f4209aafbe65f15a48aa71cae0d58dae50d103b9c62a04b90d6aa79aab2f\nTAG: decf8d975b3c1fd0\n\nKEY: 578b5fa0c41c44cc15ef1abbd9048d04bed750acf5e462eb81a68b9b595ab568\nNONCE: 3605c36ccd71b5327fe99927\nIN: 9c5e53c8251ab6d87e5a135b8b501a106fd89229e5c303f1a99e0af1e2364e1de2596825a63c89d71b2d6b4ed9fd400e72cb7a\nAD: 4093beabea42c52556244c4b2dd0abf53e5114f0a1f207d2609e97ee967e74916b8f646e5f960c2743dea9fafb744d9c88e4425d12b43eac9d6529e27992f707140f2d0e11c9dc0344cdc95f15e5e69988aed8e3a351272e53e9\nCT: 31ccb6bdea792589afd36ee2650016673cd855ee4e24f3164af6a8a57b799f6214dcfade24a11a9804da80976a1f538b76b117\nTAG: 078cd647a5771ffd\n\nKEY: a7f3914e09152257d9528fd660aa544631520629a8e9c2b815cefad8c8849c26\nNONCE: 6677cf13ea7b3dca394096e4\nIN: 009ae9657d30dc53eec387737b3ec279fc37bddc8cbc00193d792df7a681570a91c0c551c397bcbcdb5809ebf97e2ed448f61e\nAD: 8aa3bd0ae123363cc587eec043c8f8eb81e00bfd857706b5154864038553e1c5b4be0aea21cecfa53b77c113b84e9b4f1b2ccc29e644a8c159618318d4bc855a7377c6225d48b11e9b25fbef53d9bf35be0f8a8e19c21be42c50\nCT: 7bf2d11a8b359b6ffd3a2bf23bdd1f040611173080aca8e29283504591ce6407d29c825f91979a89a870ba62667edda14e1435\nTAG: b84034a9d41533c7\n\nKEY: f4afa2f58b98479923f6dca1319940e95b40b0941adb5b48041d16adfd1d4ed3\nNONCE: fd0cce9821e4e24adf92e3ee\nIN: f9476a1dd6913efa088f92ecdcf01a8f6065b632041da227b805cdae6409b58102232fedd05ff099faf63ce7d9ac0c216cfcc4\nAD: 30e2cd6fdec17e7bbe055a87d2da885ae7a5ee02915a1057f889c2dd6bfe7828970ea50214243723a7ae6bd9fad8ba5fbe06686cb68e4adca8036b28df689249fee90fbdf9ac48f1928367e53ac92f4850d2bd8d60b5e893e9c6\nCT: 6d31d8232df895ec24918d292293c824b679d9eaa14088c3129c6d804014070f21703b256818753a14bcf8e67f002f69325861\nTAG: b6a3b9f39a85f7b8\n\nKEY: 6e566787bdfd45f4c4e6a83d53ec3b9abddd95e7ddf7f0a227e8d1bbb59de354\nNONCE: dd98dd4da79c9301b66e6e56\nIN: d867a16c29cbd9498bdb800876827b91cbe437813b2ae0c48c9ed0500a88ef213e7b7db4e8b84a1e0b9d98b8b99ab30bd1b2da\nAD: bfc796b32b71691ca7fc4b1a3ec27b7dc6bcfa48d3dd14f5ad8a05932f9d1e54a815379b629d97be474c01b75696f1a28bfd532a483a901f10a790e2ff34ebc916a324181dd2f8fd5c45c70931953b240ed06340f388e0070bf8\nCT: c8830789f6704acf8cf5a2c9c6fd7ad2673c877486c68273c4e3309f57a6b76d534c7ee4de3d13d174e9e3ff9ffa9394814037\nTAG: d20f2034\n\nKEY: 6acaea56c6a96c273565e17b6bdfa54872727c5da1a092083e120a5776532567\nNONCE: 8b68e24145ced960f1f0ebd6\nIN: 1af47b4a51108465c750595aa4d42d97650f5e2c15ef2016d1787f6943e0d583ea195d82e5db60f12e0d5a6639f78084ab608a\nAD: 77e385fe444b1639e8c2b08e73cb9bc01d5a6a644385accbebf7f56ea330a53b59ca953452817292f67115d8fe0073e7288feadfbec20f379f80f429f62518164435a76020f9ab6449e2be83e9b1fb7aea544f755d44c5b8be42\nCT: eec6bd7086c8f29c2fed05984d310b1e998fe5276e98a9ba9a58b9789f0756b76bad51faf304f69e083b970fda281cdf617f56\nTAG: adf2e234\n\nKEY: 498dc20830004e815cf1be1cbbbf350782296006dac2a54807b7372cc4f795af\nNONCE: e2ab8ab66f7061846bb1da06\nIN: 3a526ae14106c8cf132acb1bca0047159379d8dd87cdc9e97ce1b90b2d3d4c8d6689791289ee8639a9268ba4b714d48e1393be\nAD: 573d56907a983bce1679f1d0467d1bfecc3bd9025cdeae7045d8ff227a9d8f5c88655155c4cea24ff90fd9046e5d0691369a6364c6fccd03404510f5e045eb318a0e5caebd7b48371ef78d8a57df70bc343f3fdccaa54461b8da\nCT: a53eabdf87066e478afa8284aba09b16acb41488d21f99dfc0d5f303105db107d144904d0834f2e92edbc3bbdfe770240d7cd9\nTAG: 11a4dfdc\n\nKEY: 095677a2d2403d4a2dec643bd0193ad1139a8c0b15e974f06778d15223c4b978\nNONCE: 805991e0c81cf0bb7d37599c\nIN: 1556e46dac71e5462510592e02cc06eeca8d50b00b5a9af8a062a9b800b372a2257045270748bb956578c9404d4c86330bc4b4\nAD: f677bbf65601438c4b7d28f5ef495f9aea657fdc1835cb19b55a62de55946f81379e6423644956633133ba5a7f23df0a61ab7dcb8ad002837b979aca2da3f03c44fb79927de8e97db81c336a40cd6fd6edae64bd97e93b2cf9e0\nCT: ec848cb6d9765fd5c906bab7e49d7e3984003f9a15a63f85357dacdd8df08198a1949192de5163776de62ed5f8a2a3b1496470\nTAG: 58a32baa\n\nKEY: 60ee86ca210b0281f86de08a6026f8f63df96b9ca0aff48332cf7a10c2a9c69e\nNONCE: 99382b00d02d376dc3f05137\nIN: 36af7c6e57198c8e4edbb2fe46bff83a82ac746ca8d04fe69185e44cb235ff61ed7b06c404130bef26bba15bd2fd408bd08f80\nAD: 110980d0f97164f2f6af0592d4f871b171d0a6a1e4316d88894ec072054daf74e969cce6cf4ae686fe5a59fb08bbc728ce85e8be62ce20b6d34371490a4e391f1d67bd192951e0e89188ffc9f127eab276bf1fa9b0643dc85f0e\nCT: beeb31c5ed697cd7ab9740cf6697a066529cd84e5f111a39b3eb14ce777658615deb8cc11e49e2096b7614f5b117e226244f6a\nTAG: eb458fc6\n\nKEY: 748a5ffabbb3912874aaea0da775aa5a39a4916a01727a73f5e1b5f5cfdc4b1d\nNONCE: 77b10c11c09600d703d44d67\nIN: 747edcc225f39014c68ed99591f567c27ec0fb75c792b146fdc221ae6be96f161cb79f18904ee6e0af28f93c8f17b9758aea89\nAD: 035abb7cb21734236ee6e47e481ea0eae956eff71e67760f0cf7b0f7aaa66e873e10c54e04b69ea05ef848a6ebd56cfcd9b47bc99edf0147dd5924043ed13d1ede6d92503d28055224bebd1f5660b5843456d133031e521750f2\nCT: 706734a51d8a846ebdec28d2ca8e73c5f00afc8d9c8bf2e88d36937d74a532e7ba61d67300e93141f7200d7d29bf60b98ffdc3\nTAG: f23e5f87\n\nKEY: 3786de618a7db05038ebfc2459b242adeb06a0f42faea6ec684853fa31a0cb9b\nNONCE: 54df02e2153c05d2ee4c5552\nIN: d050a04f9bd9e2fa8906b0469d3189f6d5d762b4bcd90a5147e79ac172a64d5d29a44a3c9c6737e2bc8cb4624b827e7e92f2c8\nAD: 42f9dafe450b24bb50c0cba819b7ee12af4faaa2737bfe4f9fbc15b1d30ec197b6c4979a9b7d0ff65148c13b7ff8ec21af338bf1e00d0a40b533309f1fc2ca9efbca89b2173c389b548108b08e85b008ae9024c5224314cb52f2\nCT: 55513e71616bfaf09405fb9d98c593dd078955c3e09d6cc7e628792c1dc86c3812ac817111a81dcbcda250caff49662e8315e2\nTAG: 770c328c\n\nKEY: a7b000bcef40d5ae40532efddfa76366bd4fdb11da8861d6829ad1df8bd75217\nNONCE: d8fb39e1dd90a2e846451f89\nIN: 900c4d5725706e98764ed79591dd99827c8daad8391ee74838685d5ee0c668970966bdb985fb9ac91cab3549302a9a0e71b6c3\nAD: 879df7478250e3909a87d9aff33509e4d0602981d51929f0373c949843aaaca75b46039f60c49206afb63b505035eb8511ca487c5b79441eb167fc888736bde8040adf37da6082f88d748cd21f4e96c0372f4434d030228e34ea\nCT: 33e0b823b37cbacd3e34f7a91d5881beeea039eb9d98158a5bcacab1f2de295351bbff99297d9ac54433d57410ec3ed9674760\nTAG: aa783f2e\n\nKEY: b7cf3dc127f8ed8039f158e2342dba9d572da89a42f2ee1637220abf3d0a0b3e\nNONCE: 9f4c20b06a2cadb18da61ff9\nIN: 5eba77ceb79855f80ae66205adecb33b1ac6cd5dca2f966f8531d3a55ffd1b8c90dc2739fdf0365f17ffd2247895847ddeb6e8\nAD: 1c3e7fc93463f77898f30bba20d8b6b91cf03a544aca99b9fded64d1ef37b3ccf94a5b7cae199dac09135a0980e972fcf8eedf99213e8905a715d01193aa6e3f4523e3b4b1f783937924ab7466e6757b095f37cb9df345731c50\nCT: 1e233cd05bc46171cce613b50a722d961f2e05ed8485facbb5d291bf8b8b9f9fab7b40a4d0a3d14d4bedd80fcc38d321413be5\nTAG: 725246cc\n\nKEY: 46b6d72e89e47671d1a3140b07a51aca8e35c43cc405eea32f2764b752025389\nNONCE: 46f0dc5cf3ccf30441330242\nIN: bdd330254638df45f3f803969385be2eda821fc305a1a650e60cb4cc3a26b453784f4c5c5300d270b9c0c84742062e8a646b99\nAD: ad7346f74924228e99a7c87c8cd2c16aee07eebf79ad18fcd2e3e35daa3aac733033d7c683e70f53f8e4750fa22745da2a981bc76c1f0da079067e2512fdb7480b801dd8c0d54801e99b35f2489da7d9471bb1c5d39e9ac40df4\nCT: c4d93594620ef29667189a475b6a4ca403da74faa2a97613e8a7172657af7dd6da445d14f37feffa0a15521699097f7b73a523\nTAG: 788e2019\n\nKEY: 27cedbc06be67a8d227608bf3c0ee1e0638094bc0a9ae7f36197af67f7b9742f\nNONCE: 272", - "002686634a0a2397e5195\nIN: 4bcfab3ce545d8034f062879fbf9f298fdf844ad62d811c5b2902a9f7e8addd8c0d082b9950eb9156e6c9e964c0ba83d8a454d\nAD: e2fd91b45d8f1cadaab783cec53cd40c33bfaad2f93d0fd11deacc8771857873489f670a97b381d20c9caa276eae721d4f7c1a3c0e0697710d7d60a728c88f769bb4a6c1bacfb7068379e8c0d6d50ad3ec4bc0a92137e371cca9\nCT: 4c03c849412176b98e5047a0e6a7d1cfe0b39b0cf94a1b6cb6cc830ca0a20df444d8c8160b6dd4c0683b604ea70bc611333845\nTAG: e507b5d5\n\nKEY: 14be6914275da60c43e52dee3e582c7377c3e807f54fbe51c47565e7fa1ec080\nNONCE: 135ef1b05d7fa568584bc506\nIN: c5d7027735e9aec60583369d5543af8882abf4d6d89659266ab82d6b2349ae2441f3da2833ef02652394e84587703fb2bd917d\nAD: f1804ea85258e6b3f1b39a46026f6b5cd5258048d37f2f0a4f8f9bfd36db213b44b7bc64d8b733c35ea5236e6af7c71c71535bb58b6bf407c9030286c4579f1fccd0680ac69dcbd2790e41b1b28b89696bc04a68936165184761\nCT: d60c445c36090c8993970e5c222c6dfb9e68e988d0f66367807bd0cf9885cd546387994281185b3966262f1e7ca54e6c1d93e0\nTAG: c451f47b\n\nKEY: cfa5e5df9b2398a316f14fefeeb4133a1eb03c911badf5fa026314fdd041281a\nNONCE: 397df22dfb1bab30e40891a4\nIN: 144eb029908d200205c701d63f2e266439372abd99df6b936433aab1d156b9689d32b20e69cf25587379f7274910db95383927\nAD: b661e509031b86ea920df0556c0a57ab48afd975b50b8c0b0946cd2baddc2566faf729433dbbc7f7f61b53c2a88e6b22b38f8d1f7bc32fd08247e1d344ff017bd3c5bf0351f5555fa153d4e07dd501f4f43d7183b73549dbcb50\nCT: 9963c58b4f71cebf709ae8905a9996c59fbb122c2aa5450ecfb4e2a7ed411535fc0642435a47a5a8a6a3be91e8f646a5a912e4\nTAG: 993f9d09\n\nKEY: 3aad3c7c3f83f8017eb6a02b6e8767c071201d38f734d1348e39256912c1264c\nNONCE: 4fa4f00b363ba28212103739\nIN: e94c594f3bd2c88f2411bf2a1be23551b0619d80ba04603bf5c62487ced1c0ceea71a7386d832e18072db0b80a5cb2500ccfdf\nAD: af58cbc3df6f7c9acc43294c17e30aa8d83c9b375c41f6dd24711196d466910b03d33241ad7ade99708caded341d694176cb7d2a659472e0830fc9e36430876c5538fdaefbb8b9a991f189a78843d5814a7b37c76e024bcf364d\nCT: 3bce2f3d91a2a70e9849bfc7de2ce990e6e0f839a0426f720d5a7fc307a91a3d84096097f3745d787dd5a866f67cd4a5c008b1\nTAG: 010d8e13\n\nKEY: 00eed5bcd0b76b52b8ca2bbae7e5b6cd15fd27bb08bf8f6007e256469b3282bd\nNONCE: ce3714d49cea3c0f5bd09228\nIN: 23400e33a5943d3d15010f6ad77053ecc6138593848a28b974a2d5a74ece70f07568e6dfa752987a2eacd289e53a15b24be29f\nAD: 42395b9b35d0d1e2aa4a83bf4ce66cac0793a0116056054a58f18b4bff3873861c5fb78e9e9ca85d719fb9b8760114a1e1a2a4159eec5fad92d6f449cf11ff4b6592d2d7303bffdf91eaf86f4731a820dd2cbe452ff6ce1faba0\nCT: b2b6dc6d24297995b5d3c9a090c8abf701bd6a116f8a1b76a58aaf9fa1cf1327eadd3af1119e96702bcbfc3f028f01a67b7208\nTAG: 11828672\n\nKEY: a70f2f3c96b952b2d177fce5d5edac7c939259ebd3ff7354df3d86100f0be5ac\nNONCE: 69\nIN: \nAD: \nCT: \nTAG: 2d484f834a313bf3f9a25f0a7604a869\n\nKEY: eb2b52c78a6df698428cbf92dfb16c8a86cf5c1972c35687d7434775aa4567cf\nNONCE: d5\nIN: \nAD: \nCT: \nTAG: 8cc7271c25bb29a5c5a345ce8868a84a\n\nKEY: a79e96ffa9d4564dd775c348eedfc8e09355e962838200d55aa2fb2923d91d5d\nNONCE: 68\nIN: \nAD: \nCT: \nTAG: 1e84e1e7074b2808ee649b234a0ac452\n\nKEY: a976249614e8b63dd994e08150e998f0fcd5f2f3313ae58b4a5b7aecb97399f7\nNONCE: f6\nIN: \nAD: \nCT: \nTAG: f1b0caf570f4c442e77d9c8223ec21b3\n\nKEY: cf46d2c03efdc2346015bc640203dafb73c1946405b61253b473aa80308d7275\nNONCE: 3c\nIN: \nAD: \nCT: \nTAG: 3f451cd88303f0365bd813b6eef8f1aa\n\nKEY: 99b42342ef8f1622aae2a30ae9a0591f64d747a33159ae0d8de2d6735d7199d7\nNONCE: 61\nIN: \nAD: \nCT: \nTAG: 9786d6c71317d8d2cc7a9b3afd03b8d3\n\nKEY: 5a5be7f12bef4dced1bced4dce183aa96e10c192e177341cb4f6c7db85515b8e\nNONCE: 4f\nIN: \nAD: \nCT: \nTAG: 6a0914f16d083de152e9edd7d5b00351\n\nKEY: 6c5d7292dbd4ec86934e6aac1f82a5b0890896b62d838784aaff4d1feb727095\nNONCE: c7\nIN: \nAD: \nCT: \nTAG: 19ff8ce7ba9e0e352659725bfec9d082\n\nKEY: 0e4c341d8667c45824ece125577d3a476591c270eacfe63c210ad46762f080f4\nNONCE: dc\nIN: \nAD: \nCT: \nTAG: fccbf3335e5a6bf75517ff8ae8b7ab95\n\nKEY: 65bc4c2ea3f7a58a74cb29434f69ab6b5570f1111e3e71975db42810959774b2\nNONCE: de\nIN: \nAD: \nCT: \nTAG: 5e7e8abce8dab60818da61a81c40aa5c\n\nKEY: 433ad71a11e51f552097c23e5abc986bbb38f4da92a0284a94309ab83fef351b\nNONCE: 95\nIN: \nAD: \nCT: \nTAG: a12fd8ab8b3349e1bbfa81e88e5c4a36\n\nKEY: 6b75313f51de1bfb260c1574314427cf01b461baf4dbcc0e1fc49d51e04bddeb\nNONCE: 5a\nIN: \nAD: \nCT: \nTAG: c0e15e348859574250cbf981387e2eab\n\nKEY: 1e1df821a04ae9e86f36957fb1f527d12206ef7048862efebfe3fe6ab1edce94\nNONCE: f3\nIN: \nAD: \nCT: \nTAG: f98294176c4142cc54531b2bf66a7df6\n\nKEY: f3afdb0d2297a10f907add10fc45969181f39a6a6a0d86dc392f8e92c64c0b5d\nNONCE: 83\nIN: \nAD: \nCT: \nTAG: c700973e1667df0e87e2b77bd7a2fa9d\n\nKEY: 532df391bf14b736289f7a7cb5cee10af07b6c4a5b17a8d76fa2b419a1c482db\nNONCE: 28\nIN: \nAD: \nCT: \nTAG: 37910aa7d74755930fc2c018e40788d9\n\nKEY: dc2a65ad9fd2f2bd2a5ed916689349353ad2e1d3f02307221add991f1878a0e2\nNONCE: 02\nIN: \nAD: \nCT: \nTAG: 1ff0205408ad39279b973ebe373d8c\n\nKEY: 368a63058868e2b561424d9971b92bb2c4d17b4fb693d078bc259f450d23785a\nNONCE: 77\nIN: \nAD: \nCT: \nTAG: 0b402e813bd60b56ebf358948c5437\n\nKEY: 1be79373e1c6e77be82d059a9e7899444bd77c0e941389b9ed2cec61f4676088\nNONCE: ad\nIN: \nAD: \nCT: \nTAG: fb5a0fb9d96f6ef3997d39fb9da41f\n\nKEY: 0eb3de171035b4e02510ac735f171497942311b632f359d183406cd0a9169d87\nNONCE: c1\nIN: \nAD: \nCT: \nTAG: 35515fa060af6749cf0fb362db61f9\n\nKEY: 406d32e70961229e5a0d77f9e16cb78bb9314d89d0930dc2eafbc483c42aca07\nNONCE: f3\nIN: \nAD: \nCT: \nTAG: 99d21ab4d37c96481af2de04f6af59\n\nKEY: 111796891b697c73c3669627f39fe7f06b0f4e4135dfc57c5f1fa7df6254ba4f\nNONCE: ec\nIN: \nAD: \nCT: \nTAG: a63b7ddb92edbf9d09c090663ba3b0\n\nKEY: 60f21659041d842007a40f446eb20b51a0f60960be80e2da856074b85796f0ff\nNONCE: 84\nIN: \nAD: \nCT: \nTAG: 84a6dfcb9163a80ab9581017202e7a\n\nKEY: f8caf2a51b64884bf0b765a6350ba835ca3045bfbfefa486458b10278b4d49f5\nNONCE: cf\nIN: \nAD: \nCT: \nTAG: a60a1253496e23fee1ac4d3ca5e6c2\n\nKEY: be8d117cc5b5582116f0d6a45da4f844aaa03442a8449f124daa3d195b6b43f2\nNONCE: 23\nIN: \nAD: \nCT: \nTAG: 7c66ef1b928d5be1915e148c21b6a8\n\nKEY: 9813c02528c64b23a7fb2282161c6ac4a39dda813e8704ac0eb16fbde1650d8a\nNONCE: c5\nIN: \nAD: \nCT: \nTAG: a41a99bcd7ced5ac3e8e0ef0933964\n\nKEY: 07dbf721c58a699a65dac446a58ff3aeabf45b51f82e3a48affe6cf0ae14b450\nNONCE: e0\nIN: \nAD: \nCT: \nTAG: 4c5d69d35bafdc69172837340372b6\n\nKEY: b3276ac0fb77c3f8e13df93fe07b01f73744f88c368d6d3a404bb44b26d4925a\nNONCE: 00\nIN: \nAD: \nCT: \nTAG: 489defce6482bb3c0209ddc3a8680c\n\nKEY: 63a4921dd971995526cea75c41b3fec41be0741275b434726e51ffdce6afb033\nNONCE: 33\nIN: \nAD: \nCT: \nTAG: 9a9ba4b7b84aeb7a11254784f32f15\n\nKEY: a940bc088bcfb41abad324596b0c1779109c24dd321272512fe8dcae7f25d0af\nNONCE: d9\nIN: \nAD: \nCT: \nTAG: 2042eeeee64cb7579b66bbe6b340c4\n\nKEY: 1cc204e757ea7a5c468390b7bddcf4802a8dd8353658c27fad2993d008928521\nNONCE: 6c\nIN: \nAD: \nCT: \nTAG: 22eae9a414ac523b6ade4a80755dd0\n\nKEY: 82d7b00967e661fb9887bd15d706fbe95ea05f257db407d19272079429bc9c85\nNONCE: b7\nIN: \nAD: \nCT: \nTAG: e11a919c3181858b931f9269014b\n\nKEY: 96497d28add8b6117b71e681688ccd0d1123f3fdd5101f7dcf4260710097fb80\nNONCE: a2\nIN: \nAD: \nCT: \nTAG: deaa6773da9fba7024c3508734ea\n\nKEY: 4c11fd97b5656352121ab34a885cab902bbe2887226f6f79b6c819704b74985f\nNONCE: f2\nIN: \nAD: \nCT: \nTAG: 92742bffde2ab4cf6d0f5cc05ea6\n\nKEY: b14cb7444305dff11a3b24c5ff313eeb745e347c55eb1d71be2643375f4da6e4\nNONCE: 6b\nIN: \nAD: \nCT: \nTAG: a56a14d58eeba9c42b3379ce3e46\n\nKEY: 803736407a9c900a240899255c52686a51c95c505d96718a05e42e177803e70c\nNONCE: 36\nIN: \nAD: \nCT: \nTAG: 84254cb1c61789bcbcd8c6817dda\n\nKEY: 6d31462168336016bcae5b2202ae002f73bbbe8b04153038b3afa61e04518219\nNONCE: 8c\nIN: \nAD: \nCT: \nTAG: 3e39d65aa9d0e153b9a883491cfc\n\nKEY: 39cc61eff0dc2a74c9eca289051b26ea21a5c3641311fa081edfd35f25853179\nNONCE: 78\nIN: \nAD: \nCT: \nTAG: 97b34652f809ffe7f6b646df4022\n\nKEY: a90d596269deacef84d5a71a7ce621285fb9e0f9d57f9e67ee675c5a880592fc\nNONCE: da\nIN: \nAD: \nCT: \nTAG: a9f95c0b81912bf36cefd5bd8f2a\n\nKEY: 4399c61e109264bcf17c72866ec4f3bb55021c907f1b0802ad1f60e41b6ea89b\nNONCE: eb\nIN: \nAD: \nCT: \nTAG: 544bf8f63f99b567b61bdfa12750\n\nKEY: 5db5f0d90b247cbecc64028118b99845bb70cc332af55ca422430ed1aa37a5f6\nNONCE: 04\nIN: \nAD: \nCT: \nTAG: 905504b99bba4aa391ccb54ab7e9\n\nKEY: 0173ab71aaf8ee9b09ae81f1c1e1b7168d8f7830a207e3d624c42cea31978a4f\nNONCE: 5f\nIN: \nAD: \nCT: \nTAG: fdb2cf5c78b87c94e1ea93b99885\n\nKEY: a3db00c6a69ce09967773573df0cff9a4c6bcf726d3d2b57a9ee40f68d70c1fb\nNONCE: ab\nIN: \nAD: \nCT: \nTAG: 9dd9405c213edeaa159ff8d826cc\n\nKEY: 5f0b81d72903a6cee732e10df252be69a6ee7c4dc85a863a85ed521def4639a8\nNONCE: 26\nIN: \nAD: \nCT: \nTAG: 1899634704063e782501a9968cab\n\nKEY: d7ec625", - "0ea6cdbdf8cd08b850f2e04585348e74145094eb1faf2abae14e8f02a\nNONCE: 19\nIN: \nAD: \nCT: \nTAG: 090481263d61b2a67461cb6dfa1a\n\nKEY: 4cf83baf113c64c8c040055b7744baa57681b4320d14bbb49844bb04d27dac63\nNONCE: 3c\nIN: \nAD: \nCT: \nTAG: 1f00f8e0149d0b77c732341b6727\n\nKEY: e51c8ff17e78458ec767658f5007bcb1ad058cb834e8482ce1bb2e829b1c3fdc\nNONCE: 6f\nIN: \nAD: \nCT: \nTAG: 50098f63443476cafa697d145b\n\nKEY: ca72c6b0df465f76b4d7061199d19650b9dd7e3275dee7a3477bba1dbd1ef485\nNONCE: 60\nIN: \nAD: \nCT: \nTAG: 6df0ca64d9b04452b57e026458\n\nKEY: 14612ec6f629d79963e96a8cb2b899ee7db237e4479f6c032c840221051c89cf\nNONCE: 1d\nIN: \nAD: \nCT: \nTAG: 31d800b929552653f4e0dbfda2\n\nKEY: c78dadf8f6643d2d34f1c52532e5a5579e9740cc603cdc8f4bde2a3344c6d530\nNONCE: 27\nIN: \nAD: \nCT: \nTAG: 15020b3baba878a57e72663f89\n\nKEY: 2d066bebc9ff7d9116bd53d7b4b4b51e0677648711dfeea1489214687a3be09f\nNONCE: 09\nIN: \nAD: \nCT: \nTAG: 3c27841686dac3e3fba93fa75c\n\nKEY: 4c97affa1f16560a45137b556bd1cf6bf97d13020bb441cf8d149c54c78dc51e\nNONCE: c8\nIN: \nAD: \nCT: \nTAG: 83d373d90b5bf15e782327b9f2\n\nKEY: f895a95eaea5785d55f6f39058c5818f96429efbcfe2edf13abd506be4b7b50b\nNONCE: ba\nIN: \nAD: \nCT: \nTAG: e2eb2fdc520c473fd172bbffd1\n\nKEY: 3bca827a44858e0ef7032dec55974827ad729a58b39365d0c57450bd4fdba754\nNONCE: 25\nIN: \nAD: \nCT: \nTAG: eaba5c51f4304d17253b4eecf6\n\nKEY: 73e98133fdc8579c9adba7290925f4c6478b26b129c10bf20041f2e209680ef4\nNONCE: 1d\nIN: \nAD: \nCT: \nTAG: 74638a9d57a01abb9719282a7c\n\nKEY: 06849b514832fefd86cc1acd6920435605cb783105d9945583885d8bf2a9f1bb\nNONCE: 69\nIN: \nAD: \nCT: \nTAG: 965e39b6b7ea627ae2993ae35c\n\nKEY: d7acedbf3994713643863ac7c30553dc9afecb2c1347f6ab177f2a3d8a7dfca8\nNONCE: 54\nIN: \nAD: \nCT: \nTAG: 2a72de620a8226b12d1a325f29\n\nKEY: 7f5d482abf918616d634507b5f9eee75720da6b049bceff120978940537248a6\nNONCE: 82\nIN: \nAD: \nCT: \nTAG: e8fb98e95033acc206d05037e8\n\nKEY: c63b62983de08959e442c179fe8477dbe0135744d6f53ea4bdd58ddb700e66cc\nNONCE: 22\nIN: \nAD: \nCT: \nTAG: 9b09d816509e14ba3b8cb834e0\n\nKEY: 2620b8f4eae053529214dd47c743e4f18ae847edee6eedc45485306922c37404\nNONCE: c3\nIN: \nAD: \nCT: \nTAG: 821892a4ac332302f120ce439b\n\nKEY: 249b1da7e97f6d65490b085fb5d2cbba2359017ed2ef2e4ea481b749c5ab1db1\nNONCE: dc\nIN: \nAD: \nCT: \nTAG: af462b6667e1ce7c6b3d8b9602\n\nKEY: 922277579d8c8dc6c3c82a22237ee843aefd75d9b441ea08c84cbab345fd6250\nNONCE: 34\nIN: \nAD: \nCT: \nTAG: c20672f768e4062e739fb49b\n\nKEY: df90a4d1c2e0c2f8ed1c6f2338ed3ca36a606d5c62a990bf6d4bfcf34e67e644\nNONCE: 8f\nIN: \nAD: \nCT: \nTAG: 409bb3c7b57da188468aa3e1\n\nKEY: cdeb2ad80c0c509a87a3f1451a82e84e373ae606ef78bd25a0c73ca3a77fe023\nNONCE: ee\nIN: \nAD: \nCT: \nTAG: 30f25f4606e94e786dd6c750\n\nKEY: f61470e14fa25c30271e350b7c973346890f0b8071ac31236e6cba6504be483f\nNONCE: f6\nIN: \nAD: \nCT: \nTAG: cbd45129232d0750d2b1c13c\n\nKEY: 3ab9dcb71c67b948cb9e7bff1b0ff2cbea99b3505d8d70a5e236998ef61886ce\nNONCE: ef\nIN: \nAD: \nCT: \nTAG: ee9e153fcf52449b85a56d6b\n\nKEY: 653286534b34ee2f132e7d8f6364ca333a1c0469efe6411ef12b85a6ff5c83d9\nNONCE: d4\nIN: \nAD: \nCT: \nTAG: 8226ad145c361ba6e047d422\n\nKEY: 309e0752949f08c5b6b8eca50819a92d34c8a1f5534d3ad5374523f77b89106d\nNONCE: 63\nIN: \nAD: \nCT: \nTAG: ea1f5697336fe9f59d39ba65\n\nKEY: 645fccc452679a3ab222798e502d46eb6d28cf859bf3b290d3401f601eedc905\nNONCE: f0\nIN: \nAD: \nCT: \nTAG: 9bb3d43067ad900615fac7d8\n\nKEY: 07606cad790fa55a31bd353d5acf84013cc6e78b068939f8d93280738d2438a0\nNONCE: e0\nIN: \nAD: \nCT: \nTAG: 7ec1afcba63434fc909a8f81\n\nKEY: 312df44b09f794c13c284ea2b425bf6caec74f9d2388fd4e3e98aa0383748cfa\nNONCE: 5c\nIN: \nAD: \nCT: \nTAG: e3254996447cb5f811b98081\n\nKEY: f32e9a20b8e7b0327c0a29bb315d0c6cf349440879a8a1c4665786066fd8eda4\nNONCE: dc\nIN: \nAD: \nCT: \nTAG: 57b4783a4aed806eb6db1d52\n\nKEY: d0cbf9442dcb9f0670df3b97d43b03f2e14f667f43b4ff0509f3e3cd208a9e02\nNONCE: 3c\nIN: \nAD: \nCT: \nTAG: 6b83a9b7a1a962e161edbbd0\n\nKEY: 37f5f1c0dbb99fb0fa5c81ce8d7324e7b4825b91c948c39af110194b9901d824\nNONCE: 28\nIN: \nAD: \nCT: \nTAG: 8d2aaa178d93e6644af6c46e\n\nKEY: db3e701265604c39ad83a35f9f2c8a741be4279ce55ce35efa85c1097f9e8997\nNONCE: fb\nIN: \nAD: \nCT: \nTAG: 028e78db074932e8513aef1c\n\nKEY: 3fccdda688cd53f8fed20bdd5c5733d246f17e794016a1e6230af04307d3040e\nNONCE: b4\nIN: \nAD: \nCT: \nTAG: 831a5fe9d244f94d50dcead7\n\nKEY: a05d59b5c15b64854902b78354a6bab6a1d2676bf1f7e86edd36894242073547\nNONCE: 25\nIN: \nAD: \nCT: \nTAG: 63753d9811627fe3\n\nKEY: 56e4d85e7ebfe094af0b01832466ebd180aa8988355e192179a8bfa4a8dee020\nNONCE: 7c\nIN: \nAD: \nCT: \nTAG: f4a3bbd992dac3b9\n\nKEY: ef95dd7112cef04c9a952a0b80cb7b9463bce506aeb4c008c5ec30430309a373\nNONCE: ba\nIN: \nAD: \nCT: \nTAG: 39126e95a4509c6d\n\nKEY: 3b39d04f7ccb616889820a92e6f1740c23113ab7b3f3ebf7b0f6f0dec6d9b9fc\nNONCE: 77\nIN: \nAD: \nCT: \nTAG: 1c3737692f6ef8da\n\nKEY: 2db026b3447e6235ef7eb3da1ad636b8ab1b53a1492d0946f108358f3b844417\nNONCE: 75\nIN: \nAD: \nCT: \nTAG: c7a71fc36aef2177\n\nKEY: cdf8d40f64f11fdd4fbcc22aea1d50b6397166230bbc073619f69f75c3b8f289\nNONCE: 4b\nIN: \nAD: \nCT: \nTAG: 629ff02ee57dad12\n\nKEY: 9014cb703e21cc1783d3763ffe420323b180e40c6c51707126506aabb5911d41\nNONCE: 06\nIN: \nAD: \nCT: \nTAG: 5dfc547ca9fa429e\n\nKEY: d348daf916b320d3dfbb9670a5a1d3a5f439eefbd765f81da55dd6f59178a29c\nNONCE: 6c\nIN: \nAD: \nCT: \nTAG: 7786e0dc0f384793\n\nKEY: 0a43dd4646aeaede421726d5953f9efefadb76504af53940a5f1b15fd1d869a6\nNONCE: 44\nIN: \nAD: \nCT: \nTAG: 94b65f3e062c17c7\n\nKEY: baad7d3fb39dc065568e90b5f6e2b15b39e447e275eb3f3a0908021f03e1d7b4\nNONCE: 4a\nIN: \nAD: \nCT: \nTAG: 624875afbdebc36c\n\nKEY: 5978d33cc8e1cb6a6309b473966ebeab882a26aad7657978070b2dac4d1fd95b\nNONCE: 4e\nIN: \nAD: \nCT: \nTAG: a59600002cf68ac5\n\nKEY: 3212a32b9cd5048b8fd2fffc59794e8aea745eb2bf4c325afb7295f12f789467\nNONCE: 71\nIN: \nAD: \nCT: \nTAG: 96082e0ab92ef87c\n\nKEY: bfa72e5cbe26e9eacf127e1e66966caa374c33e84ec9ff06c6008779e74a1f56\nNONCE: d6\nIN: \nAD: \nCT: \nTAG: 8af059c6d1baae07\n\nKEY: edd00298ffebb91c640a8c801b982211487face6714477d484dc5eba857f7eab\nNONCE: a9\nIN: \nAD: \nCT: \nTAG: c433afd329afecd4\n\nKEY: 9d6ba0998a1e9d220108c085ca7064d2c60abc1e3203e0f14e58a3ccf5ed563c\nNONCE: bf\nIN: \nAD: \nCT: \nTAG: 602eb691a066664c\n\nKEY: c8269ce954043b9c4d1f2bdc4d9359a11afe033020dd6e2d669b047bea06d8dc\nNONCE: ef\nIN: \nAD: \nCT: \nTAG: dea8e648\n\nKEY: 8e96cc7ef9b46a70186921b5d612c1ab0a6468e977ab25d5514b05c73fd81416\nNONCE: 2e\nIN: \nAD: \nCT: \nTAG: d76b169d\n\nKEY: 4bbb57d488183134fb0095285154d587375563d4c6ea1fe2e7fb6921f30d9901\nNONCE: e8\nIN: \nAD: \nCT: \nTAG: 622d297d\n\nKEY: 4ac59a744e9a39585e10336e1005c0d92f0fcdf2b94769b11c0675174c87096c\nNONCE: 6a\nIN: \nAD: \nCT: \nTAG: 554d7ae9\n\nKEY: 3da32ffe4e27319292a6394e5cce5070ef4a756527c9f254e4c28ce3c6cbf0fe\nNONCE: 5d\nIN: \nAD: \nCT: \nTAG: d9213677\n\nKEY: 4fdcf8b89c480531a2059115a312da44e85c40d8a7549323ba2616a6653fde94\nNONCE: 60\nIN: \nAD: \nCT: \nTAG: 3d292225\n\nKEY: def96892f6078ad953ccb528ba72358f895d811acfa59582607a0f926a5952e9\nNONCE: 8b\nIN: \nAD: \nCT: \nTAG: 0a49180d\n\nKEY: e97660c3567e4006fd0ba54504eb744f31cab29435b302cf5a643668438c0404\nNONCE: 37\nIN: \nAD: \nCT: \nTAG: 2610830d\n\nKEY: 1687146a0d90e55f057e8a9a7132f704d8613d37e1f47e19dae1721f03c94ab9\nNONCE: 60\nIN: \nAD: \nCT: \nTAG: 282e09c6\n\nKEY: 381d4bd0948172dffa6ec261543d69a62a893974eddeb2e9d54c511ae3607a74\nNONCE: af\nIN: \nAD: \nCT: \nTAG: 5a708455\n\nKEY: 686e30a4fc0bbcc2d58a890809236a050ab5102c2d50bd02db1fe238489d6f2b\nNONCE: f2\nIN: \nAD: \nCT: \nTAG: 068fceec\n\nKEY: 48cf5eab15041e3f41be959831b7eab01aa59fdfe571618dfb7c617d2f2c4608\nNONCE: dd\nIN: \nAD: \nCT: \nTAG: 0a1b1ef7\n\nKEY: 8f310bf5347c936c3fb1a7da89ba60786116cfba29b49ace19f59a3fd0a9cf74\nNONCE: 93\nIN: \nAD: \nCT: \nTAG: 5279c36b\n\nKEY: 59930a62d5c1081bcd10abcf2fb1157ae621dd23d72b8a097701abbaf33bb65a\nNONCE: 7e\nIN: \nAD: \nCT: \nTAG: 03432f69\n\nKEY: 73fb707ecbcbcca37c25b4dd4ccc290ffa007b7311d86d77550f2702411dd024\nNONCE: 68\nIN: \nAD: \nCT: \nTAG: 32e8f167\n\nKEY: c639f716597a86afd12319199e21a62b1fc0277a70e3ca120bd3ff745be88604\nNONCE: 29\nIN: \nAD: 20fda1db6911d160121dc3c48e5f19b2\nCT: \nTAG: 221a3398f20d0d9fe913f33a6cd413d3\n\nKEY: bf35583b1e998d86e9bc0473d5e89c20b7008b17bc95be74e8e224c0d98b5a25\nNONCE: 63\nIN: \nAD: 2fde62440d717c9db2ee1076c7b8986b\nCT: \nTAG: b7c03c2b22183ed93805f502553c6a2a\n\nKEY: f188eba47b4609d29924f0867c41632af639f9e26c247d0b2471ca27164a162a\nNONCE: 77\nIN: \nAD: d387c78471c9b1c79420421e8821d77a\nCT: \nTAG: bad988ca3b186d7a3e2dd29781dd336b\n\nKEY: a4ae630100cc9229755acff7e7e1e7b290d7415dcfcdb6585b3a898c075de5da\nNONCE: 89\nIN: \nAD: 8ea94c65e645d933ad068e2cfeadf8d5\nCT: \nTAG: 51ef86bd9641326e48ab5d6d12281bee\n\nKEY: 80b4b6f97513ead4fce5781e449e0451458b6233d1f49", - "45b3e3fe3099ef43d55\nNONCE: cd\nIN: \nAD: a7817690ce128c28b90fdc28b7de82ae\nCT: \nTAG: 9cd9fdc9eede2b1533ef8351bdbf2c41\n\nKEY: ff92037f414a1bde26f442d8a757f9b1baf13c02474eb31d16bbe365c846aca4\nNONCE: 85\nIN: \nAD: 5a72f8a2cbaab73a46549ed269ee23c1\nCT: \nTAG: 6f4a63613ed328540da7dd0a66398d0a\n\nKEY: a99b1d9b1614679a49de430239f1d7a3ef2a198092f21bc32b081daa130d7e85\nNONCE: 85\nIN: \nAD: 104df1910aa21b9c49ce1f93ed1c162b\nCT: \nTAG: 2f8308b11fe84747a0e02618e2e0b23c\n\nKEY: f6c9c5b5b231dafb54407f8fe4fb939f62804a912bcaaeec0a29018f43a32652\nNONCE: 55\nIN: \nAD: 565aefa0eaf812ea5abc58ab2d43ec33\nCT: \nTAG: ebf4bbd9929732839c645cdca906c493\n\nKEY: c8fd77aea2f7c7310228818760e364f8aff93e70fdc8e4e56ae4b3cc9391c31d\nNONCE: 86\nIN: \nAD: 54af17922579ccc61b1e39ce17523447\nCT: \nTAG: c0dd92fbc1718ca31e05203edaf6b8f9\n\nKEY: ddbd3f6653568d74f2a757faf28e69d8ed1687889b4cbe274ff0377c29c6b730\nNONCE: f8\nIN: \nAD: 0fca3e01960cf311573a32840a2afcfa\nCT: \nTAG: 70320561c402e946429e7e6ca5b3c19f\n\nKEY: 49da8774464f442f0647d85475b9d495db9bc7e1ce7d47bac3b58cbba21f4bfa\nNONCE: a7\nIN: \nAD: 4c6091102742b837ba8cb38e47f36bde\nCT: \nTAG: db19648b0a0502f15973b6cc17a3ea2c\n\nKEY: f28f1b474767cd99a2c286e894be6e31b494a1ab05d3be1f24deb41312031738\nNONCE: dc\nIN: \nAD: 8c917e9e09b78ca7a087a572b6bf539d\nCT: \nTAG: 5df3f75c5864f40c773ebe6bb037c87b\n\nKEY: 31e1e65d099f3bf78f34cccee01f4b231228f1ccfd8d440d81b459d5a703f12c\nNONCE: 04\nIN: \nAD: 8ef146963d171a5190b79a991a9c52b9\nCT: \nTAG: 99b586710e909dcbdb290c8ff1d17641\n\nKEY: cc87f97ac19a3fb7fcaa85bd5b27297338b9c882fc2d7e906ff116da92707ea5\nNONCE: 11\nIN: \nAD: fec55df71ee83d516714c55091faec78\nCT: \nTAG: 40c3c72ac7101881ff0000ac913fc132\n\nKEY: 7b7f263ee7e4e1821b32f0e3f8b52bf0a95c36a0e08e55bc1ccc65d0316a2879\nNONCE: ff\nIN: \nAD: e086cacbb7f7de220a52b17372c2d476\nCT: \nTAG: 298ccba95bd7caad0f3f2046733338c8\n\nKEY: e14c76319a975242f2340cdc8914e17ad304a11a4aee23fd85eb9b256e347693\nNONCE: e1\nIN: \nAD: 5c297ebd78e6b57201ab01bb7a4d4c56\nCT: \nTAG: d4e27cd1335cef08c6b89b528969fc\n\nKEY: 9431e276bcba56855b3e50a283ad4b23f7411e167ac6b96f13c168a3f7cf4d0f\nNONCE: 38\nIN: \nAD: f498b2a0c0cb743be4c511798e3720b1\nCT: \nTAG: d82b651d9d42c28aa4bcee86b10463\n\nKEY: 7342289fb22d34b645d9d8c03f6c0d4847d8dd5108d708337ca348f09c833e5e\nNONCE: 40\nIN: \nAD: 415f383fa329aca8757b34aa56280903\nCT: \nTAG: 6a10e6f9bf0db74d0d593a63f95024\n\nKEY: f6ccb49977de12fd6e8494d6345df222918fe5bdada3c4a05ccd8a5aa3b0f743\nNONCE: 0c\nIN: \nAD: 63df46642c163f3b7aa0e5025517dc89\nCT: \nTAG: 06534db08e81d4f1b0e68a2f37b6f6\n\nKEY: a818f610fd58eacfc59221ccc51691a999f6d1f37fda7d3ee1f98b70e99e09ba\nNONCE: fb\nIN: \nAD: 52a813114bb4a3f409315e0385248a2c\nCT: \nTAG: 5e81c1e0805943390ec56344cae9e8\n\nKEY: c461c1e5492f8ea83d92925f3fb9037ad7950d2f512369d1f53a89ec972770fd\nNONCE: 4c\nIN: \nAD: 75aed2f3b94a3d03532c5510177086c0\nCT: \nTAG: 00bab2f53ed25bdce52aa14ff59a1f\n\nKEY: 2ee4048f432610f65329e14fbdb6b278cadc22fa9c00c69617c4fc9352f3f97f\nNONCE: fe\nIN: \nAD: f0e925127dabaacbcf0967dcf6b4daee\nCT: \nTAG: 693be060c9a18facae5798fc28356e\n\nKEY: 7a34a74a865395dbfce94c4868f3e0a448cc562e59e3616debea8ca1e2cf19b8\nNONCE: 5c\nIN: \nAD: 945a7f178c692f0ee207fb018bb20f76\nCT: \nTAG: 9f938648315fa335684b6d85c107e6\n\nKEY: a9059c12190dc8619de436d7ca0b88d847720e050d47d7bfbd59d237c8ad525e\nNONCE: e8\nIN: \nAD: 886cc47b09a3df484407089d05e36e4b\nCT: \nTAG: d94a58f970eec6cabe473d0bf82b44\n\nKEY: 81fcf33a603946177047f0e6c90d24db903397723d574adb3f1c304658c8f083\nNONCE: 5c\nIN: \nAD: 9a9a59970c6522fbdba89e25449722b2\nCT: \nTAG: ebd4e8e80f514325af4a40a260edb8\n\nKEY: 5b0e89dcba82fccec58e5a8e0d853240fd93e951d5fd02f66a1bdd998e7167ce\nNONCE: 5d\nIN: \nAD: 2448629c9bf18cd302ebf137c4409095\nCT: \nTAG: 0ce272b9fc0a56a70ca1a813297da3\n\nKEY: 868ea844d487f47bbfa78074042ae0b9fab6b4fdc432c24b4f1bf146e3563b56\nNONCE: c9\nIN: \nAD: f17c3ed6068f18427d42ea08258ea627\nCT: \nTAG: df118402770697d16a31baf0f90dc1\n\nKEY: 746001a0a3cb719b0934fe63931dc99a3b7ac6187c0ece3ef6548468631b8c83\nNONCE: f7\nIN: \nAD: 26ff73a020d802c904e11a1d0b793d65\nCT: \nTAG: 452bbd771d938ca880f7808859e855\n\nKEY: ce430e31af92473fde6e7f4c32dff52d374773e11ae9ac551c6f9979809e2cfb\nNONCE: 99\nIN: \nAD: d3e314f45eabe9a3583cfa035441919a\nCT: \nTAG: a340e6dfbd64fb1b68bf15e6848d84\n\nKEY: c351ac46bff4ab1fd84cab1e202dc8d2a0efc0d37388222d07a5d23e16948d8d\nNONCE: e1\nIN: \nAD: 4a1bcb7387f1111c46ce6e613caee64e\nCT: \nTAG: 9968a3baa5148d4f5b60b64da9aa2e\n\nKEY: 5a20b9c28ae2b9eb97e40f16eed9932f0365ac02c8e2c5974b57b87a38b170da\nNONCE: ca\nIN: \nAD: c8e8f34f9c8e4d448967a5941d2a3c35\nCT: \nTAG: a8ccf862200b0290c45a1f01eb1e\n\nKEY: fddd65fa6b9d1272e9afeb618051eec1070fd8b256092272f01b17cb0369050b\nNONCE: 99\nIN: \nAD: 87490dac95177d75581b10bdd8c2668f\nCT: \nTAG: 32023d9146e96722ae2f6bb9c522\n\nKEY: 8a6cdeae62fff34858e5086ce79513fe54aed46d13d1735666b8e46edcbf76a1\nNONCE: 33\nIN: \nAD: 2dfbb7a050aae22cdb656c6fcaabbbbc\nCT: \nTAG: 9f607832abc07c93c12a82681b63\n\nKEY: ac1f339c25a73d1fc548a26639eb8ff658ec0d6e8a6afde28d0d092bfab8e24d\nNONCE: 93\nIN: \nAD: 3bbbfb3e035602469d9d2666ac76670b\nCT: \nTAG: 1a58ecf238bbb41337fcd5bd5ebd\n\nKEY: 32af1f6bc42bd6f35119afeb67e3a1a644bbe94412845888fd374d7d94fc7d9c\nNONCE: dc\nIN: \nAD: f04a25d037cf6733d75c548488cc980d\nCT: \nTAG: 547d1414ebbbda44b475e37287e6\n\nKEY: 716be3bda593cb4ba5bd716ec0f68220d7f0e830b04326ecfb974a2b96fda609\nNONCE: fc\nIN: \nAD: 986cf9e8ad342edde637e92555b5caa3\nCT: \nTAG: 915e9e895aa3bdc3df257f6ac370\n\nKEY: 5947a790f266dbb5559bf663889d0542c0cb743e341656a2dc596961edbf1e6a\nNONCE: c8\nIN: \nAD: 4f6c65854dd2c6622fc134c7d3ed5c2c\nCT: \nTAG: 890405ae717b7135b6b44561e0b1\n\nKEY: 9f2bca5882eabfce8f885c6eaf4f7c21b189a596ff151effca79867d6fae00c1\nNONCE: 5b\nIN: \nAD: 1b2b6d308e6f8871655d142c33828eb9\nCT: \nTAG: 507ef32dd17a886d54541bee3c38\n\nKEY: 2d00f140e7ded75a4f28c07176d6598cd5cce3fce2336606609f7b042b9ef62d\nNONCE: 4e\nIN: \nAD: 158c8781785cf8b2421ed7b2ca87f3d4\nCT: \nTAG: aec3024b716bf710a1aba5c308b8\n\nKEY: 0e28c210d15d47bde0402649d328dbd516bb6d6d60a2aa4ef553cf728289e2ad\nNONCE: cd\nIN: \nAD: 82167a8d88686b7084ab3918a4a3b16e\nCT: \nTAG: ac2b8278046595cc8c9698a53436\n\nKEY: 2071202b1ba97487ac594767c4bbb1645804ac20bc992bee6cfa2b2e337534b5\nNONCE: c1\nIN: \nAD: 8422c6a3aa79e8dd9c494c21dd4f0abe\nCT: \nTAG: c0ed0d4962a23bfd93ec26e88259\n\nKEY: 16774aad1a8f6ae43fb1a1c6792869eff432aa787ef8576d913011603096a67f\nNONCE: 6b\nIN: \nAD: 6071fa5c8d8e9d8123dd005f69fbc716\nCT: \nTAG: 32b343b848529594b4577808927f\n\nKEY: 4e6e2f89f3636c5d95d186c77921fc716d5f7ab253ca83003681e5395efb3d1a\nNONCE: 6f\nIN: \nAD: c6a44d5a836e5de30130a3fd0e81feb8\nCT: \nTAG: 4f1eca726fcae6991c21385f353b\n\nKEY: cab51a94e105e14558431aaf0a594f6e8f82af89a8401e9bbe14900ec70455f0\nNONCE: 1f\nIN: \nAD: e6e612fff2c973953d9bdb7aa6b15241\nCT: \nTAG: f4b364c964c48a696e792228cee9\n\nKEY: 0dcfdf54412b3118d9631d8f5b2931cf6f5d5befd3a9a898dfabf1348a7f4e6d\nNONCE: d7\nIN: \nAD: ce342071c2484cb0b4d74a390cb015d6\nCT: \nTAG: 50bbd61f76b4133db7bdd3fc96a9\n\nKEY: a2e63bc60f7d66d691581c287706a7bb3901de39d1dca24cda4051355038d9a0\nNONCE: 32\nIN: \nAD: 70176b949a8c915cf29a77bdcfba19cd\nCT: \nTAG: 434bd08c017bcc231bff8e3451\n\nKEY: d85e826ba183d00044ab4471d922155e3e1cfc45d03e540659684f9fb3756fc6\nNONCE: 0b\nIN: \nAD: 984bed9d561ae956a19d302bbc66becf\nCT: \nTAG: f4fb03bd93ef1a005359b637eb\n\nKEY: 7248b48d993143a185075c50a5d7bcfd0aae4752037a42f73f7932956bff9baf\nNONCE: c1\nIN: \nAD: ebba50eb7e209a94d6662de2dfaf8859\nCT: \nTAG: e0e8d646c823f9a8653bd3dca4\n\nKEY: 2475da87a1705dbb4b4d6f0465fa3688bf72bc283fb6848950a780ff555ea10a\nNONCE: 80\nIN: \nAD: 7cfa43cadb24c18027d5dbe823108c14\nCT: \nTAG: 5ac1381493636089d7044cefbe\n\nKEY: 09729bfd5d644d137807236def971bbbe8766d331c65006a2f5bdb9f77ea2a1a\nNONCE: e5\nIN: \nAD: f5716e0f1de75b7c2b6c730d416616c5\nCT: \nTAG: ef2ff1782c304fbbc086683db4\n\nKEY: c667fca6e8eec7bbe63699c80d4a2e7330f2413d1b1873344ca72c604f4a8376\nNONCE: d1\nIN: \nAD: 2636f383de1379e8bbc5509b2e8627d7\nCT: \nTAG: 0b7fa6832010a55b85ea35d7d6\n\nKEY: 8b697c678c0907415dc66af104004dec470a22335c3f32fc43fb4123498c5c06\nNONCE: fc\nIN: \nAD: ed20301366f3d6aea0f36c31155620df\nCT: \nTAG: b79d7882bf8157a2e350e6ed59\n\nKEY: 2d62ce66d0714e671b5ed987bdda0cb04a964393d6a951f6a957ae2517cbbd7e\nNONCE: c6\nIN: \nAD: 0ab1e969777c503563bcd9ca7c999b52\nCT: \nTAG: d1e0224cf2965b05253c6580d2\n\nKEY: fc03166b3fdd75de2bc3dd0effaf4eae2bb5d698303fc3ac3ae1b092d87d6693\nNONCE: e2\nIN: \nAD: f9237cafe10ae3fb0575207b28faac28\nCT: \nTAG: 28aba645a087f9b06177d1063d\n\nKEY: c26ba55bec88f8c37b42feb029d7c693216d724e73c8897157e37e63df99f6bb\nNONCE: 4f\nIN: \nA", - "D: 06030a4ec9958132ada7329e4f4d26b2\nCT: \nTAG: 45a383d3fc02214dcb850e0c4c\n\nKEY: 878f7846f8908d3d6551878cbf2639e35d606255f2f23a290c63a23d58f5259b\nNONCE: 73\nIN: \nAD: aeaf61edc2a55b520175b33dabb6eba0\nCT: \nTAG: aabd8a6b16a5112df0defbbed9\n\nKEY: 467385a6207c1fe220dd9b039f3d9b49daa705fea5c2658693a443f4de40ceb2\nNONCE: 73\nIN: \nAD: ad93c1e4e1492985ae06f6be9fa9ec27\nCT: \nTAG: a4b7cea0e617c8ebd3ad4a94f3\n\nKEY: 32596b1dc5c4cbf3a77053966bb0001b0dec5b4ade850c5126deef36b9280d60\nNONCE: 3e\nIN: \nAD: 59c670d849b3ecdf1006b8fca03db088\nCT: \nTAG: 13a2decd3490dafe0680a5fba7\n\nKEY: 31c7e136e5034c226deec91ea91cd9abbf933e307f18ad228f19af405518f5be\nNONCE: fc\nIN: \nAD: 5afc43ac24040d80ceca6d33003b3411\nCT: \nTAG: 58867f5a7f9756d84bb954c4f7\n\nKEY: cd3f66b7e99514e9990a7d7099909914cc90be698ae417c96d1e3230e150e117\nNONCE: 1b\nIN: \nAD: d4268d0f643a8f8fc23405bfb6151926\nCT: \nTAG: 147bf6ca28109dd6d08a922ff4\n\nKEY: 867ae416c8595c9d41a50cd150a04446fd23e257528964d45881681b51a94fb6\nNONCE: 46\nIN: \nAD: 418dce9a3c18df5fb16afb7a6a987630\nCT: \nTAG: fbfa2212ff61d03527e345e9\n\nKEY: 7f49d4705fadfbc9cd1690249ad992091d06bf0331358ecaa43c9bca3cdb171c\nNONCE: 30\nIN: \nAD: 875627c1a6a062ef58cf069d956223ac\nCT: \nTAG: d0662ca5d78cb8b1bbfd2a57\n\nKEY: e8d3d65d3835ae81f6cac2077cc6c5133c912cc656aec1cc53db096dd2250368\nNONCE: ba\nIN: \nAD: 6dde9a3eef468db17e0942af22a6a52f\nCT: \nTAG: 390ed921fb616dd1b7abeede\n\nKEY: 93224ba63fea12c3222f03d79129a4f3fadb6b6df35e88f381638f7d4238fe7b\nNONCE: b8\nIN: \nAD: 7a508b02b60e77fdba5f3987ddff9191\nCT: \nTAG: c7a7b2ef729cbfd416c5b44a\n\nKEY: 3a73d9d239b7cf39f2d5be78699767669d4ac5ec0450f9e8e8df2d944b2ee6de\nNONCE: b4\nIN: \nAD: 6ee9462fe684d504bdf36162cabb4604\nCT: \nTAG: 25489d6f720274c5fd20d0d4\n\nKEY: 88ee52ad445ac305339ffa48153d7742fba55ce3f7072fcb2da31aec5873cb20\nNONCE: c1\nIN: \nAD: 213ca5134f089bb4d2245c07d744f593\nCT: \nTAG: 378089e99f5cb8304e182f49\n\nKEY: 295ce6a57ad4d7f32e474fced2fba780cbee0a81e67ed2f2260818e46d42d92e\nNONCE: 4e\nIN: \nAD: b68cfcaa66e59c3c6baf92a5f3a51aed\nCT: \nTAG: 94d7c89ec887dab3bea9fac4\n\nKEY: 9724f34c24393631c24bad4252423797b1120d560b7b9579cf96d07285f17281\nNONCE: 01\nIN: \nAD: ab31aa88d26d3d71981220cf69290ddf\nCT: \nTAG: 479cc22188e24dab1fe903e5\n\nKEY: ec90d33ccaea70cd0f76fb75b3cd8c06751f676d881a093e7eab77cbb72ff7d1\nNONCE: 62\nIN: \nAD: 54a2ce699af1276801437c18ffb3b1fd\nCT: \nTAG: bd8dd55afccab8e1eaf0d9d0\n\nKEY: 072889cbc48ac436a19261d9472f1d388b464c42b973660689a4c7c222acaba3\nNONCE: 22\nIN: \nAD: 02299b943c5f06bd7f1429d3dda90111\nCT: \nTAG: 3b02049181bfce391ce8c0d8\n\nKEY: 42a34717f7fa9a80f7ba3db9dd3e0875a3b6225b2f4f0ded7d9c65d3a858abbf\nNONCE: 1c\nIN: \nAD: 14ffc1c4dc7c6615feefa506c8664623\nCT: \nTAG: 28a8d53a5e714b0b9f887378\n\nKEY: eebf4ad6759090cea278abf70800a3b6b82aa08285155b7a815cce0929ad1288\nNONCE: a8\nIN: \nAD: 26d1f2f67521cdbc1c36c309a9084f9b\nCT: \nTAG: 6cfc03a4b5368022c05f1bf1\n\nKEY: f2281c3b077d027a2801f6529099aeb5dfba861c902c4cc7e2db497dd80f0f04\nNONCE: 6e\nIN: \nAD: d67f6152b55c87bc91d52b123b858935\nCT: \nTAG: ffb9c2af3a1e877fbb0e3f46\n\nKEY: a06ab76f9816c24cbb16174d39aa74028dca238cf6ee935031b92c46c1573444\nNONCE: fa\nIN: \nAD: 1dd132be545af3af6c81c556375d2671\nCT: \nTAG: 337fadb6a2591ce423dc093d\n\nKEY: 917ebf1481b09439b2a02b9652bf0b9de52c9415ea526e8f448b15d54d42c9c1\nNONCE: db\nIN: \nAD: 404b713ab5d23427cc05e6b38237777a\nCT: \nTAG: d28fcbe6cc5aab4b7dbc91d6\n\nKEY: bbcbe10b4c5b2062913badb8dcc39fd174f1a2792b30947a76b816be879d4990\nNONCE: 67\nIN: \nAD: 78fcaff51369e8a284e8970932ec07e0\nCT: \nTAG: adcec7915ed4722b\n\nKEY: 775ead18b14ad935ba05b25a475ede233bf468cce7ce6d24ea4387fa2e46653b\nNONCE: 87\nIN: \nAD: 61679137729b4619efdacc1b07003f46\nCT: \nTAG: 126d6a943cfac9b1\n\nKEY: 783e759af25fe7ded0bd11ede7fdf273d1b833eeacf8482992d807b4b29b9380\nNONCE: 85\nIN: \nAD: edf3266f77054b54132d9bbea00af06a\nCT: \nTAG: caa68fdbbf185a2b\n\nKEY: 8310ce343a30a83226c3ce894ce7326991a6800e4263a303f16cebd0c33dd171\nNONCE: 48\nIN: \nAD: 8c29ecd74d0d25a2fa1c2750b52dd68b\nCT: \nTAG: 1ad10198ba5752d5\n\nKEY: 907480783d267c2acd65c23dbf001bfa989b1a213f551fec9bdf98e5a544bb59\nNONCE: 92\nIN: \nAD: 3c38dbceb8aa8cb50d0a30924467f097\nCT: \nTAG: 52666f8d7bbbc885\n\nKEY: 2ead6f4e8a2ea1d17a38cfc70ceaae6970fd718e7ae7d811c4121ec4c54a961b\nNONCE: 33\nIN: \nAD: 00a9fbe2a6e8ea66f7df894ed6864b44\nCT: \nTAG: 4d4dd11d0fcf1c6f\n\nKEY: 34bac9877c63b9acc94b67e019ba7a112c81bcf5f869a77ac2153d750459ceb3\nNONCE: 46\nIN: \nAD: 4c594c868410bb114e0450bf9ceb4397\nCT: \nTAG: 1a4f112b065e03aa\n\nKEY: 5b5371843a8926bf3ce3442e4e565b25eef5294fb619fa7e62b11a7376c17aa0\nNONCE: 0c\nIN: \nAD: 0a20e6022075eb5470c4f39a7155a1b3\nCT: \nTAG: 41d926095144a217\n\nKEY: c892cb36512835e139a31d06cf95c6cb4a321ecbd0ba32f289c0fac4de0150de\nNONCE: ee\nIN: \nAD: 50013db473add1a7102b929895dcb13a\nCT: \nTAG: 3debc9d867361936\n\nKEY: 6b31d01ba2c823165ad4e705c13ab208b60576a7929533ae2d521b6ecf0635f0\nNONCE: 30\nIN: \nAD: 6a35578061f2901b074a3f1d4f8b5667\nCT: \nTAG: 4fa48d5d0cf381f1\n\nKEY: c8928d46f8b3751e052c0e971ea56b168f79f2d4faf6560dccd9973f8cdd253b\nNONCE: 39\nIN: \nAD: 011d9a1a687f7c37036d3515b263d42b\nCT: \nTAG: e7e6e0064a3a5060\n\nKEY: 4aff316f5256a454ac15bfe892be04934276cda99998d234f6c222c153873c3b\nNONCE: 81\nIN: \nAD: 39c51a5bc65b0ac9574b93fa71f8e39d\nCT: \nTAG: 9281afd15d39b1ad\n\nKEY: 883956b5d7559d2f8e43464a61d714b04ce1079d011bda0b85ac649ed81f92a7\nNONCE: 14\nIN: \nAD: 2e6b8ced34957769abcdf252bfa7015e\nCT: \nTAG: 6b24e9515a05da3c\n\nKEY: 136d9635c4ed9a47b04cedd89317fda096d6387e5c8b20a9791efc59831e7136\nNONCE: 59\nIN: \nAD: 48208c80f623cdd179afe9daaebdfec9\nCT: \nTAG: 57f92f3c243c403c\n\nKEY: b6fd0f0613f4a3e09aeee6858febd12bd5a318b7e8b134bdf691a93728680b95\nNONCE: 6f\nIN: \nAD: e73f921c05e7dc41aeda4e1002abee10\nCT: \nTAG: f1f7ddd6da3b7392\n\nKEY: fe0d638d3bf4cfa10c0c1100ced79c7af09826aa2d9b2707160fc67bed53c092\nNONCE: c1\nIN: \nAD: 24e8ea319dc51226805776b4bef74095\nCT: \nTAG: e90331ef\n\nKEY: 3d8bd6b9747ec239cc883c8e04837a5c68489173276484291ecc5de0c692a6d5\nNONCE: 48\nIN: \nAD: 3c3b36c6846197ed0483ed0f64e27b3b\nCT: \nTAG: 8e5473c5\n\nKEY: 277626013f6bdee501d1a586859b84393e560d7b11ac1d25a7437437adfdaf55\nNONCE: 33\nIN: \nAD: 5a68d5d3b8f1a6a829853a7b742bc0c5\nCT: \nTAG: de314dd8\n\nKEY: e85edbcda59a1f09a2067dd807dc9245fd86516a1f5be4aeb743687078f6a921\nNONCE: b5\nIN: \nAD: ac2451470b5e189b3af011fb5170e586\nCT: \nTAG: 0e6fb481\n\nKEY: 812cebf8e5fb789385cae1687972889892a4a95ad38d060046a2077bfc1af199\nNONCE: 9b\nIN: \nAD: 3a036f28353ec2ab9f1433cb8f157c34\nCT: \nTAG: 1671b91a\n\nKEY: 1c24791439cb43eb312edcf43a88db555a418e438926c64a9f4e46fdcdfcb046\nNONCE: 4f\nIN: \nAD: 2d27752313f1287a7dd9c0fdfdeea9a9\nCT: \nTAG: f7b20957\n\nKEY: 079a3a440c3c742d19c21652de053cb29ac29bb9e91498a4d61fa86f4a69b8af\nNONCE: 2f\nIN: \nAD: f7a923396b549a0dacbf1a67c4ccf84c\nCT: \nTAG: 361b3038\n\nKEY: bcae9582d6f19555a998f6f4209cbbd9bfa3c352ef0a82d38653d583fa00045e\nNONCE: a1\nIN: \nAD: e06c141429b0789dd3d8fadc270dcd98\nCT: \nTAG: ebe5a55b\n\nKEY: 1a3e5db4acbae132c9a138e001e6edf2750cb608e8067c121dd1153783fcf3ee\nNONCE: 09\nIN: \nAD: aba74543d8bdd10b2991e6039efd9cb6\nCT: \nTAG: 27c1e982\n\nKEY: f3cd15a8af5cff301f2035e7b82c5e7a1239e03f6a5b9ec727b1a73a5e5749fe\nNONCE: 34\nIN: \nAD: 6012ce37ab3cd36c90d8106e46cf780f\nCT: \nTAG: b6f56bd0\n\nKEY: d28be62dc7a8cc3d3b1a373e15d28739ba214d46a1da209e4044d0ee447c0637\nNONCE: 28\nIN: \nAD: eb5607e05d1cf5386e92e1f282710481\nCT: \nTAG: 4f503c41\n\nKEY: 436b79b37c98cea268afa300424acbc367f4d79e7f9e1ea4885060aaac943c82\nNONCE: e5\nIN: \nAD: 1c10a03b857a85f3d42e5bb6a0290b9d\nCT: \nTAG: fc84d3c1\n\nKEY: 5a5cca1d5a7b9531a9e7a66d03f9e00aa74ac7c579d79160d2a1628d11f28172\nNONCE: c6\nIN: \nAD: 2c3096600100eebae096b9955042f5ff\nCT: \nTAG: a4c193e2\n\nKEY: 6433c94ec3b7c3ecc5e04a5719f6036ea49ce72549e41be03219493547919f4c\nNONCE: 8b\nIN: \nAD: 410f2f3a1b8cf50cfe4ddc340c3b659b\nCT: \nTAG: 69391eb3\n\nKEY: 6be9f6c56b4997eb69fa8c3a50f6f8dc035ced4d398fdf3ad1581c5c4a0e1e5e\nNONCE: 0f\nIN: \nAD: cf86328b43b41a04156d45c7ea06dfdf\nCT: \nTAG: 3c7d4af9\n\nKEY: 15a414466a7f90ea32bfd7f6e58bfa06e907fc416689d9603945d79454d42317\nNONCE: ab\nIN: \nAD: 6114601190f6ef5e59235dc0428c09e3270b19ea\nCT: \nTAG: 196e0e010f0856f982b4089241d62484\n\nKEY: 4c0446f3aee1d362e79be6f3efd551e04e9fa9bd9f523abaebd769eb5e32838b\nNONCE: 3d\nIN: \nAD: e7090e4176fb1cc97e41fb717cb48c857f6e816c\nCT: \nTAG: 59b6e2d9501ff685348de644f38db6e4\n\nKEY: ba77687e1dd73915920de25d1b6f9313504e79a7dca8701b230b9b9fd6c275bf\nNONCE: 59\nIN: \nAD: ea8ca2ef210cd0d79fc00f89f0732967eebfe571\nCT: \nTAG: 35f927d2035006649b1281a4f705805b\n\nKEY: a3966bdf8e2ddd229efc7a91149536d5014ca03a8", - "5a711b480ae896267d75540\nNONCE: 6e\nIN: \nAD: c6ad54bf3a043132c4f58691c8c3348494200c07\nCT: \nTAG: 5b0f34d0084956850d9f783acd4039a7\n\nKEY: 46a179ff6b8f5270bcca56013c9e991e81ab032f3625e3e7ec94dd9386ef5970\nNONCE: f5\nIN: \nAD: 0ddf138e2e36d32236f8d14226601a1844ace934\nCT: \nTAG: e1b382f230a64b33ee0530d52fb9401c\n\nKEY: 9d6b23232acb46fb05fdcea3b76ccd81d60b3715d0b561d1eb505b6b691e9850\nNONCE: d4\nIN: \nAD: 1cd92b458db4a87e57c539f30c43683559f7af67\nCT: \nTAG: 35f353c68d986745b08860489f2e0c25\n\nKEY: 48b01e7dd90bbdb59aab97dcfa50431f59100ea5c92162526a636b140955bcb0\nNONCE: 88\nIN: \nAD: c06f544be8cdc132490d717ebfabef36c40b2bf1\nCT: \nTAG: 26612494482dffe5766953f8f9a2c0a4\n\nKEY: 245a9a396dfe1d4ab4532f9daa461ba6c8ecda13152aa0ce50a9d78d4d33f902\nNONCE: fc\nIN: \nAD: 59f769059fc8124e54550a9f0a3a1eb67d19f042\nCT: \nTAG: 647d501579d13556f4db37d406550b30\n\nKEY: 302aed672e70bf0a322899b9e5468852db4c625363db117d6e676244b5993ce5\nNONCE: c9\nIN: \nAD: 58efe707f18b4b7537feed01f300eda441025a0e\nCT: \nTAG: bc35f15321749f59a1d69064293acd7a\n\nKEY: 31e9751026465f74bc63d1eef2b040cdfdddf0cc1ea6fa4c8e24650bc0943288\nNONCE: 1d\nIN: \nAD: 8a6893ac9d7d76c5bcf00d5a3d5070b94cf1f901\nCT: \nTAG: 687b05f7a11cb867900e649eb06a3526\n\nKEY: 56dfe6e4be6c4aafdee1aa5004e51d9a7d4c90702533a0a1f1d5a1b36e56c596\nNONCE: 22\nIN: \nAD: 9c1b431fd2eaaec3718939f69d927bc813df908c\nCT: \nTAG: 4701b2c36ce205bd74f6ed4e7472791e\n\nKEY: 75740bac33a03dcfa1354e825f45a81b219f0432f7a1a74575239f433deb4f27\nNONCE: 1e\nIN: \nAD: 1cad0ecbf4e966aa347386315e140fa5665628d8\nCT: \nTAG: 9bf7982bafa7053622c4002cbe5db878\n\nKEY: 1d693a8fbfa26ef122822443042ed923741a00c33998d1dd6d74e859c48798bd\nNONCE: 04\nIN: \nAD: 981764a99d42186b5cc841abd97b10063b6f639e\nCT: \nTAG: c893c819383b3ff65c340c7faf999344\n\nKEY: 14448beb3b73fe03adc7ca4fc24c4b2d8e7c087cf5f4a9bcc3b21c7884ed9ec5\nNONCE: 62\nIN: \nAD: fd9a89ce0e97492cce184ebcb11fe24fb6a316aa\nCT: \nTAG: d551eb74a1eff19bbe9080f8259d49ec\n\nKEY: 7c12159307e381f8cf9f618953b720a1a18fdc705deb83cdd816fe8580bbb061\nNONCE: 41\nIN: \nAD: 1641045bdbd40ed9c385675b7c50861822f80e90\nCT: \nTAG: a863f8edf669909ace8ffdd7ad69ef1f\n\nKEY: a22f1e10b62b09b860c012cdb407c272bcd2d238dcbf4c5b330a576d05493ad6\nNONCE: f7\nIN: \nAD: d4d343695befb410e09256837fc20302f2a2c6cd\nCT: \nTAG: 0f84923b76bd71255cf0cc4fed9064\n\nKEY: 199b5294977e8510be500440b12e6a1e7192bbc99bfb3ae4734b271c15a55959\nNONCE: 70\nIN: \nAD: eaadc93af08bba80e92a79ee2a9719e60ea5fd9c\nCT: \nTAG: 984061fc2ece6979bcfe04da5809ba\n\nKEY: 70e30e57b3fb42b3bfb582413e924c0c4cde154470b80692f28ad0d1a30d5fbe\nNONCE: 72\nIN: \nAD: 02c9f49df6116fd4d9638b88e56e17d01787b526\nCT: \nTAG: d62c4765dcf7de40c4b97620a75303\n\nKEY: f5e15b176d4a9961509da68005226bc5992c4ba1506e2bfa0c4b60287202bf0e\nNONCE: 05\nIN: \nAD: 3dd03e6ce8285abfce4e154171603da1a076e271\nCT: \nTAG: b50e4827eaff09306b75b9a0efbc24\n\nKEY: d8da1656951ecd2f0b4075bda813938c6fa4134e2f91a13a89d98049dacd7cf5\nNONCE: 69\nIN: \nAD: 94f65ade9a58111fde112133d5e4664da1e0b9c0\nCT: \nTAG: 48b8d770609fed69b09fe37628e109\n\nKEY: 93e87c41d1b80bc3e53cdccfddfeb190fd25d770950364a346300fc35059d3bf\nNONCE: d5\nIN: \nAD: 49164e2440c3dd0d797ea44e32c3f683e6f296fc\nCT: \nTAG: 3e6e29793aaac6f24eb3136817ac26\n\nKEY: d770ebbbe0134df2a97825d8c7e6e4acf6ff4a4e723ec82b7530eca43d0a2823\nNONCE: b1\nIN: \nAD: 1e2f8e0c6e511bae04c58c3efb4f24777d5da81b\nCT: \nTAG: 53d59604cd599f3d6aa0545db1fbbe\n\nKEY: 53656984d8bbfb1e5b476ed47b2bb740209c39889ee92057a9bf51a46d6814e6\nNONCE: 70\nIN: \nAD: d212d7674ac4ae40b14d026e86d144e7b8df8446\nCT: \nTAG: 6c7963d81d099c5f67a50bc45aa361\n\nKEY: 6dc6166e49a451a3970df472c94c1e35672b0a60b09178d233f34f8a93efee45\nNONCE: 5d\nIN: \nAD: 43852d8b1c44328c097d89b30eff92d7ce927592\nCT: \nTAG: 0e9c32b08dfe01208aff2cdfb7b7a8\n\nKEY: 409b583d2f34014d08030a2c47a78d8b5825f7d50a46c818e1c0144f370919de\nNONCE: 19\nIN: \nAD: e6955e5476a8d4f9c3d1e40e532b03803c61e785\nCT: \nTAG: 54527b52c695fe266787313fd5a173\n\nKEY: 40193439fd54c98f32dd5b6022873b8be9cb00d621c9ccb34eb65f1a1c96d753\nNONCE: 75\nIN: \nAD: f206a92bd7e0c876a150fac593387c9af230e1d1\nCT: \nTAG: 6e08793c7695400e0bb039ca1d0950\n\nKEY: 9e175ad41fd4c3db2867aa787b779bf5db5c797fc1402a4a3682dca44a4d534a\nNONCE: 3f\nIN: \nAD: 0e3257d3b4b783b069320bdbb96a475b674efd70\nCT: \nTAG: c268a3a81d7025448593c28b4bd74c\n\nKEY: 21aca01410949dbe7d410e01aa2ac9dd6eb5bde21a26a128e049911e6f4dfb1e\nNONCE: 46\nIN: \nAD: efb2f8818bfb1777c1299c940d7a66aa15fa1ce5\nCT: \nTAG: 828c39a7f230bce5b89d707432a332\n\nKEY: bca95d89cf1563085cfe1c10507698124669794cc217fe7707e33e6cf224e130\nNONCE: fa\nIN: \nAD: 995df6ddd250832199b082e473d78bc30d9ec69c\nCT: \nTAG: 15de89608dcf0abd006158e3b46354\n\nKEY: dbb81ebb1a7b82320e585e7ae3169c5138b2e701ea24d150ceba4c6d7e69e11f\nNONCE: 11\nIN: \nAD: 6f0b421b6b6b0e4f6c8ff5afc159dff462e7f70f\nCT: \nTAG: 9bce7ab1d09edeb0ee9f2b9ce339f0\n\nKEY: 9cefb45296c3bec5d95d57cee4a79b7b7f043575b97f88567f8667bae8926010\nNONCE: 68\nIN: \nAD: 9e244b764f1fd26dce576997faec187318f6afe6\nCT: \nTAG: 210c5f696696287374555d4d0604\n\nKEY: 7317d423263a5ffc2f0b26d9d23c4da786e22618b5c74bbd9314967461aa485c\nNONCE: 39\nIN: \nAD: fac7157a477ab45f7e51dc07beba94613bd9cee3\nCT: \nTAG: 3210edf8fc305ab9cd0634a33907\n\nKEY: 593c511c6d9c6359b2c0a2ea17e02881628ae28c823fa5f585ebe685d12ec03e\nNONCE: 7d\nIN: \nAD: 0f075f308ab82a448a3c42dc89ac79bb055f56e4\nCT: \nTAG: e50a4dfbbc3066d4db3e7eefd271\n\nKEY: 1ca1018fbce289cc3a489a6cc94abd1be3e48a1e216d904b5ab46c9022dbbd08\nNONCE: 3b\nIN: \nAD: 8b18575674dc6d84811c28d7a54e254c981be1ea\nCT: \nTAG: fd067d476e5c32a7f5f59d2d7918\n\nKEY: 4d26cf6e7781d0cd774522d45980c665f8ddeae4da47c827f0d24fb392c64e94\nNONCE: e1\nIN: \nAD: b27d0c36d940bbed83f0a3aca51d13ff04eae4e3\nCT: \nTAG: d4da70eb38ff1c2a1ef57e769e90\n\nKEY: 1b2fe4c3c3640dacfbf75a5c0d4d08038d52a86f390be091aa0bf3eae1c64657\nNONCE: 9e\nIN: \nAD: 5ca92efbb1fba1dceb8b5ecfb645b0a6c4e92e50\nCT: \nTAG: d06b441c7b9fa5f0702c2a740fc5\n\nKEY: 158123a8a8db365c346a15475a96c11194d6037c5d2b87cae7da80145ce372b6\nNONCE: 51\nIN: \nAD: d74fed61f335bc14f3c50d6e9e24137b90caf43e\nCT: \nTAG: 1b63880e56089eecbe44b17e4910\n\nKEY: 4cc9f19cc9bc8df774fcb2333f30360ce2627cfe3b8077a112ae5d66b6ea092b\nNONCE: dd\nIN: \nAD: 0a08270c7ba42f45fa660cc7430efc31ef31127f\nCT: \nTAG: 6559cd14af876176ce09f353a587\n\nKEY: c92481d1d4decb2d57efdf350c4367d6c9c4f71728c361b7dcea0a0fe7765adb\nNONCE: 9c\nIN: \nAD: 14aeaf20b687e8c1829d846fd565cf12255a096d\nCT: \nTAG: ce2b811865e814f28a03f6b9efa3\n\nKEY: 602da3a5311e786095fd81e4c3005df47e1544a28b37fcde98b939a7e8460a47\nNONCE: 59\nIN: \nAD: f7580aa0f14fbafe15c190cd1637a2f0e5b17996\nCT: \nTAG: ac6d6ed4bdd96bc900f4902a14d6\n\nKEY: f6cb115d09aefcc6b464ce99c4c63b2288ad5f9b3fe532e81bd4aa73853f7a36\nNONCE: 66\nIN: \nAD: 1ea00a5b1e0faebc6741733d2c7bb68f9788690a\nCT: \nTAG: d9edb063f8ee1ea42a191de4b469\n\nKEY: 62f8132d94e8ca9cfbe9037aa9d8091e29b7de941cf4860c102c84de5ae998a8\nNONCE: 09\nIN: \nAD: ef7158da4e47d15db187ccf83cd6b92a943f2a8a\nCT: \nTAG: d2bdaf4488e46a248d4c2d678815\n\nKEY: b760fb01f1b8d57d0b883c45fa9d143aa80391c4734509c5318d18e74e737233\nNONCE: b9\nIN: \nAD: ff30e891c36d9ed6e993302bbbbc54cbc75a0bbc\nCT: \nTAG: 8b516b04f59d93024ae5a7d8f0a8\n\nKEY: 669155525be54808be648c85d9435db33505e3b77201811899fddad65952d105\nNONCE: 66\nIN: \nAD: e6e2224d36c909d687d430d1f902de26b9028ed6\nCT: \nTAG: 1a9bbb297b990eb5025843d32683\n\nKEY: 89185248267cf31294d2f36b625a7385788484fd59296144b33708550b60ddb5\nNONCE: 38\nIN: \nAD: 7471758d62f04db2864a7ab85fca858b0c44fcc2\nCT: \nTAG: d20f0c0ddd14c8e4efc1d5dda425\n\nKEY: 7bd3f9a4aa7e196931d5d64df4a1e6a102fce847a7ed8bf7c75b1c8e19fd6fbe\nNONCE: 2f\nIN: \nAD: 1ad148efa21cd9c60cfd6f1ba0976fb9cc714637\nCT: \nTAG: 13824cab689a1d0331f43f7d29\n\nKEY: 804d67bbb29ff46704d3ca9ed4f9a4e1fc1ed392f2d2d41565cfff1fe46a6940\nNONCE: 61\nIN: \nAD: d77af8073da705f73a2b5db5e7a477a79d226113\nCT: \nTAG: 3d01003ef6a975333d44d2d608\n\nKEY: 6c32c9035ab988524980a985e4439e3615ff45fd516c8f96454b14d03bd11460\nNONCE: 25\nIN: \nAD: 45655b16856e1225d663c23d3e4bcc31469e3e74\nCT: \nTAG: d3d2939769e6557dd4015628ca\n\nKEY: 27bbba2ebabcd20752a7ffe86dc1a4cbb52001c1e290fdd867b9b320c8b50aa3\nNONCE: 2b\nIN: \nAD: 69ad5470cbce47a9fa8133274e18a7f22bf89b1f\nCT: \nTAG: b3fd13bd2f3e56c9bd1a2bf22f\n\nKEY: 6f7f6e19a9a513e5f80ad2382696fc495c3a95e32e043cb8085bb3e63e65db80\nNONCE: 78\nIN: \nAD: b5a1449ad74e9709562cc6003a9c088424684269\nCT: \nTAG: 5840a2c96a4058b0850b1cba4e\n\nKEY: d52eed850cf0bb4c8889506ab9ea0769b13e4b50f475b855f7f187c73f3a91b7\nNONCE: 51\nIN: \nAD: c903ba8871470524c5c91713033e143c40595308\nCT: \nTAG: ae3ccc6070268eba7beee38956\n\nKEY: 773e85a", - "b726152c2b2acdf15426918fc808f972ca2b523a4fa34aaf1b8040f43\nNONCE: 41\nIN: \nAD: 9f4e322c03c44ad51117536270797792cd335758\nCT: \nTAG: ab8c30f914272c8c74a9f68a3f\n\nKEY: a8ed3c0ab1c30f25ae34e8a0e2783bc48d42c09ce313cef89e79b163a5219808\nNONCE: 03\nIN: \nAD: 8f2c38f29a12da42f80b255aa4d36a4073bdddb9\nCT: \nTAG: 506843e725af78b838bf30b074\n\nKEY: ad8bec98037abe026eda0ff95c550adf8fcc7c8974fc6e125810c55cb88f5099\nNONCE: 6b\nIN: \nAD: dd15e55c563f37aea94a17068f645467580bbeb1\nCT: \nTAG: 42037eb5e3d11b5e7d3967048d\n\nKEY: 1efc17191cd47787f52890c13d94e61ae67219e41d47764d0384103dccae2749\nNONCE: 15\nIN: \nAD: c154a577917e93c7c2449caf0b1ef4e10aaeb9f5\nCT: \nTAG: 6269ae5ff17b24d0e46cd4f510\n\nKEY: fbcbbef30ef892e17aeb7733a91fc478f77fcd76f75e26f67de54d885ae212a1\nNONCE: ef\nIN: \nAD: 6a9bd2bd78614191b2b94e5a4d288f2c6043c7d6\nCT: \nTAG: ac153ba2697f8889d1f7d1a546\n\nKEY: 518de6532ba68f4a428ffaf176eeeed18c677920631de846394d0d49f842cdda\nNONCE: 23\nIN: \nAD: 85ac4d2275df36d7eca429973389967e5f7f80a6\nCT: \nTAG: 2053ee2387312f664fd5604a23\n\nKEY: aa29eddb1c312c49d5c6ef517af33c0bb06dde81c877d595c29f9e2906c3a997\nNONCE: 62\nIN: \nAD: 77eb36d4a07d088ef07dc61795f923a6a97ff72a\nCT: \nTAG: ec057aded19b6c75b03263ec4b\n\nKEY: eed6d9162433fcf5dca45a0edaf5f00c5b225bac4528a38a5ab98f5d78fdccee\nNONCE: e3\nIN: \nAD: a4a6594d1190b17ff100a3c1fd5f909a2e82043e\nCT: \nTAG: 5d12091362d97568a1309421bf\n\nKEY: 79b00fb4641a5e4b69ec4b59e2394d5300396ebefcf8b6d680bfa3297a8ae054\nNONCE: 47\nIN: \nAD: 80e89dafb965feb5c177e8bec2589b30fc8f05cf\nCT: \nTAG: 69a0beb9c97d58b2faeb15b2ea\n\nKEY: e3507fa3174b08c6928756d6a05024b934d4de7f3be2345d695f4cc698a9db9d\nNONCE: d4\nIN: \nAD: 62916c2aecb81bb0a0a081050543f73e4a3bdc48\nCT: \nTAG: 0b48d5a739bf93e903a3e18d\n\nKEY: 7efb4419bbd839e0c20a485578c9702b26d84afcf869f0f15e106ee9a918f76b\nNONCE: d6\nIN: \nAD: a56cc54933bd418e2ec68724ba2b00c259f5c437\nCT: \nTAG: fa9db7ad6fd8f2a5c917a4ba\n\nKEY: 11745386bf16e94262bf7fc597a399de00ce76a293a566852526b62d618571ad\nNONCE: 15\nIN: \nAD: cbd52e8638cd321ea275cde0c254e93118a7e1a0\nCT: \nTAG: 02087967d6f8d7b34557817a\n\nKEY: 2de01bf3d45847c3eaf10b59411d5f622e9d0906a0aae72fe4b60b5b9214a159\nNONCE: 41\nIN: \nAD: 20e210d53307637d6e6bac3216ef8a540c7cc7ed\nCT: \nTAG: 210bb543afd4976a155e26da\n\nKEY: db8d5d5dc8cde7ac73fd7b5379ef62c5fb21be793482a9c05c7d325b00bd27ef\nNONCE: b4\nIN: \nAD: 85a54c7c5482ac42a4b42b1a5c201c1349535e84\nCT: \nTAG: d8bc08991c582696b1c91a26\n\nKEY: e096d088f838305d7da6fe03578864f73c74df9b9fd613a0acbcb8e035d12691\nNONCE: ca\nIN: \nAD: 895d5580175c3fb7d29154df8391cba977978b18\nCT: \nTAG: 604675562b9d5dc4707c0da2\n\nKEY: 9e841a5fd0dd9e32beaa7b6ff8b4f57c66a6bb498c078b8ee29b6422afa17194\nNONCE: 9b\nIN: \nAD: a6035c4aad5ccb222221b7707104968ab5ac6593\nCT: \nTAG: 50ba48c570007f75e4855871\n\nKEY: c14571153bb4fb7c69a8ff077b062c427bf10cf74764a500fcabd6323f1aed2a\nNONCE: d0\nIN: \nAD: 674d0c37357adfe06d63c3e9d4c5d68f1dc6899a\nCT: \nTAG: a15e3c84b7d4fecf04de7150\n\nKEY: 279499197b23876b9b6d219cf4365c6b84aea4ca5e0f663ab29b525262b7ddf9\nNONCE: d8\nIN: \nAD: a992e6ade5d6312fff88fdcc2425a55a59c01a96\nCT: \nTAG: 083228dfa1c37fde50874c45\n\nKEY: 1a246c48004c8219241f4a7c4f695d01d24f050ff944fef850cbed414a10f1da\nNONCE: c5\nIN: \nAD: 98cbf93279c04ed89e3b49f98b7529f11263d931\nCT: \nTAG: 72db1354a138dbf622a25f06\n\nKEY: 946b86ab7fa26e2dc5db0fcd67cac155a2d487b351e26ebb97bc0ba84b712cdb\nNONCE: fa\nIN: \nAD: 12d453d6e241d6ecf6fd874e05fbb6c512d4076d\nCT: \nTAG: 3a1b9106fb6085770d081f6a\n\nKEY: 867d68e675ee405e5d50ddea25b6838b204dac0c4cb289546f1063696a608750\nNONCE: a6\nIN: \nAD: db0a98c6f14e2eef100f378124363048cc02d9fb\nCT: \nTAG: ad58cb6313f13481e5ac0b8e\n\nKEY: 815e5a834c72c4a425e1a66799a717d3ef1e298c92662c49a1eeb2075cf1297a\nNONCE: 1a\nIN: \nAD: 54796b09970d7f0f3076b655f0fca0b664121bef\nCT: \nTAG: 8a602ae55a4fe169829ba7b6\n\nKEY: dbedd0a4b9c631cd8b0c987aeac5e48fe7e32de27e5a3f2ebab6969854c041a6\nNONCE: 32\nIN: \nAD: 320899251f6a48da014a898583fac0b1e1adf6f4\nCT: \nTAG: 8bb431a6e13e1aaa47e02d49\n\nKEY: bead7accae3357f337b2e4273a34c9c78eb7300b569741107d70e81174295aa7\nNONCE: 1c\nIN: \nAD: 50c2798145287c6fe9cad5cfd44c6bf1babb7024\nCT: \nTAG: 4fb71715d1f77d932a6e8f81\n\nKEY: 4fc3dc302644ba27fb71a776be627869efdf867c64bd832f1ef0b8925daf3c10\nNONCE: bd\nIN: \nAD: 43d9778dc24a8d51309f5e6b5829d9d1c28c0bb1\nCT: \nTAG: ccb43a94722d1dec\n\nKEY: be4f4ca0bea472bf2689dc97c398dfb93db699ec12ca81927c0c9b822235395a\nNONCE: 81\nIN: \nAD: dcc2c76e4492b889471d48dd5af356e3827cfd15\nCT: \nTAG: 28dbef090f1adf63\n\nKEY: ad1a0da9c052e865ffa0bfaf1f1ed8e7449bd5d6b26ae82f9aed5c6349603972\nNONCE: 34\nIN: \nAD: 359278c5fd5a1d6a7d999700e454fa4bdb29eb7d\nCT: \nTAG: b8686ba28d1bdb57\n\nKEY: cc52ac54b884d25a3a534ca0f266ed5a40373688a523397630863db8c5157ce2\nNONCE: 27\nIN: \nAD: 8dbef677489141ab97a28c237673fcb6c9f453ca\nCT: \nTAG: 0fcc771e5f3ec819\n\nKEY: ae6a58b3cf685e5be6939d051461d2cee966116b3a84ce9deaa3e5c49885ab8e\nNONCE: 14\nIN: \nAD: e8af5e6b9b90154232a281651706ad5417bc2e57\nCT: \nTAG: b88f0d59fb0e0c29\n\nKEY: 4503eb192bc59e0752c78fb9e797e79cf1de33695fb3ac208a0f7d56b8b6fe19\nNONCE: ea\nIN: \nAD: a91dd35acc09e27f13d566452a6e391bf5154ca2\nCT: \nTAG: 0dc42d356679c25e\n\nKEY: 5e59b1b9da9a4d4a7629f71474dd8b5cee04aac9f293a4d5d7ed752763402413\nNONCE: 58\nIN: \nAD: ea7a067f980b23aadd62cdfebda91a6d39b33495\nCT: \nTAG: 1732e67a256d57f0\n\nKEY: cbffef9c2ce2c521c102f5e7e0ca4b6a0b5100ac282bb415842c3841125350ea\nNONCE: f1\nIN: \nAD: cae278a1910e0a264cd09d154a21bee24ab565c4\nCT: \nTAG: 5be40fab176000a2\n\nKEY: 19a42bd8ad846dbe87e6cfcc1a11d4f54362f5c0b501da72b12daef1460e287c\nNONCE: 84\nIN: \nAD: fae1e11cd972d0687e04a55472b1f8fe90e2bbba\nCT: \nTAG: 3eca08046ced4f39\n\nKEY: 0b6f19b21828355aca3e458eaf74d24f643f103f681140ea8743f69b3c80783d\nNONCE: e9\nIN: \nAD: d0b121b688a08aa2efaf9c0be3e99fda46274d22\nCT: \nTAG: 6551bb8d7f650dd6\n\nKEY: 1c1db3c029e9edff917948b1b5a2f69f7ee1deb943bc12ef8c67b1a0909dec38\nNONCE: 94\nIN: \nAD: dccf7be0f8857f4728b4cce358e8aed4680bd98c\nCT: \nTAG: 12c9b28d681e6a60\n\nKEY: 1620b1db156f77cfe50265c1bcacfc03aaf4ed8afcfb7d57c1a5ca1fff546f41\nNONCE: 5e\nIN: \nAD: b96f648f4e34b386f8498ebc3fb7d0c1dc8b050d\nCT: \nTAG: 53fcbdb1ed0b758f\n\nKEY: 211dbcab9a34d5ce938785a0370eb11289bb942c2433ce488dd059d92aec8621\nNONCE: a7\nIN: \nAD: ba5a93120fcf746fe45c4dee7a2f717aba370fab\nCT: \nTAG: 5feaa73b465f230c\n\nKEY: 3b740c7a8cdd481ee6f2870b5a9c0819b2701fcf28e354480294a1d4cbecd61b\nNONCE: ee\nIN: \nAD: 05642040f5043473ae189a8c951ab3e32b032931\nCT: \nTAG: 8037d01b1fe8bc9d\n\nKEY: a99df2b4ee197f49c715a5b4995fc3c5845255a350a6c1cf74203b565a6363bf\nNONCE: 3f\nIN: \nAD: 6b08defd879bdca4d59326a38133942f582d0688\nCT: \nTAG: 57994550d0116098\n\nKEY: 80d94a8f3ec444f34fd7c54c53f0af591f9ada16acc3c1cd1087019347293a41\nNONCE: cc\nIN: \nAD: df5cc4907f939552f26716886606df8ed36a9b28\nCT: \nTAG: d27c30c9\n\nKEY: a85009fff1d01b1db5ec5c2f3047d5f6782c2c07b88906ed64da836b67311817\nNONCE: 33\nIN: \nAD: 5728b0f19755320bca8fbbca9ec113ca1b264bb9\nCT: \nTAG: 429ec507\n\nKEY: 71aa2fac5f73e5f9455d926298f4c0f966884b98bcdf4fa3c20c8506cd6bd04b\nNONCE: 74\nIN: \nAD: 547cc5e63959e7bb18ea41ac6994e8aec4970433\nCT: \nTAG: 4ade7d0c\n\nKEY: 50b436e79318ad8ebdbc46769739b2a60bbd8a6da48dea290b7618612551fbb8\nNONCE: a9\nIN: \nAD: 41887659deb182fd5d04ebd131cf438f9e229d57\nCT: \nTAG: db5cd416\n\nKEY: ecfebf5fee3301d0eee54798ea0ecbb3fe3b91ab471311cc0947688b4ecc039f\nNONCE: 28\nIN: \nAD: b811da6c246f2730aa8f7e7792ef1c0745a19b51\nCT: \nTAG: b74fbe17\n\nKEY: 5577905064baa38fca6c11dde0c0377f8ff61a30062e1c463991d5d06880857b\nNONCE: 93\nIN: \nAD: d33a60917b634e5f9a45ed96c3291586bde49575\nCT: \nTAG: 695d008a\n\nKEY: 02bb8697fa43d4962a4115d03499961c3b123bdcfd380cf199fc0252654c4fe4\nNONCE: e1\nIN: \nAD: 24373fe43f825705f5ae166d48d08de36da6d09e\nCT: \nTAG: 0b35de06\n\nKEY: 18eacb251f840bbd2383da47b7ea7a483462f06ca6fcdc319b16e3d3d3283d00\nNONCE: 67\nIN: \nAD: 5844e7802caa9147456effac9190919d6cfc18ef\nCT: \nTAG: ae0b8d64\n\nKEY: 032659f275aaabdbf0113fc0380461bf663bbf8988e8acfecb70547a06edbc6d\nNONCE: ac\nIN: \nAD: 35a9448c207f599facb4124cee164badc5cbc73e\nCT: \nTAG: 371698cc\n\nKEY: 3a2e85be78b691f46227459d6f6ca52761bd2b21fd684d474ce202dbcc998092\nNONCE: 53\nIN: \nAD: 432a4603c22c17311fda0877afddaf27b61b9e34\nCT: \nTAG: 66c35d89\n\nKEY: b47c9b171eac36fac6b76757ffd8920cfd89bdb4af699d3433f89009a7e3ec17\nNONCE: 2d\nIN: \nAD: 99a87712d3661de67e0fd8d6b7dcd96f216356bd\nCT: \nTAG: aa155f53\n\nKEY: 5d4abb8c534bb6a8ac7abaf638d68a5c2b7d75923c5d8a9916d2543c24cb813c\nNONCE: fb\nIN: \nAD: 4a1e3f700f30e4196ed6b6fe9fafd5bde7a64c79\nCT: \nTAG: 3561cd8c\n\nKEY: cc39f744a56142b715a69fc440b", - "2f9635ad729a08ffcae35b85fddca5335d96c\nNONCE: 28\nIN: \nAD: 24fbba8b0a15dc0204657ec9bcdfa39a0ca98307\nCT: \nTAG: 1d116165\n\nKEY: 4333901ee9381f355a9176cd4a69082472e02bd55ab345fba0122f2b8aac79be\nNONCE: 52\nIN: \nAD: 16b018591642646964162e321282e17946fd3bbc\nCT: \nTAG: 4b4d0e5a\n\nKEY: 16c05d581f61a43365c3f6120a71b9085220db19e5d0b4cc7743a70392ebafdb\nNONCE: cb\nIN: \nAD: d85f6f971c3b2c92563c148111ca9c8f62453d06\nCT: \nTAG: addf3d34\n\nKEY: 64436d329e5d105ddfc8aa22b03d489292ce1d720ec897d8662da8603f2f1c30\nNONCE: 5f\nIN: \nAD: 3f823fe2c14ee9104a64608820270035115e8a00a4796aa21df6069c41800cf4ecc8f1acced0945d041db8606b773953\nCT: \nTAG: 958f887bb3fb8190915c3324c47c3fdb\n\nKEY: 52ff93553de7ada85b005e11b38d732eaf8180cec528dcf112077361713113ea\nNONCE: a7\nIN: \nAD: 4d017da8b71eca5dbe0c78d94be9dba485453d195630a0282397ebec918cc6b25c795a0de22881991ab8a40139027e13\nCT: \nTAG: 27c54231892cddd4f74b464e8c28b4ab\n\nKEY: fa61ea840491273202a736032dc08610d986127fd2b3b5c556cf4bdb77970dfc\nNONCE: 47\nIN: \nAD: c6c87d29799aec12edb1dfda81e2a9ff5a56f4aa7b1ccb3c5eaad3c401421811119c136fe5361e3d167c76469952863c\nCT: \nTAG: 5113d9e1de0ca46aa7d402c576a7d5ee\n\nKEY: 24686d1effa562e2b39d2f66516d1d51c24f0efe74582836c968371180f25192\nNONCE: 6d\nIN: \nAD: 888ad68e8004c9274a35ca05aacfcd0fcc502fc47a3322533d4058e8be1ddd0d065f3ed8a3fa4eb77a2b77670311183d\nCT: \nTAG: 1a0a1999ed1eb0162f2664664cbda3a7\n\nKEY: 2fb502a988c539b9f73b414f1a0f94324116ef62fd9be21976be03565f77870f\nNONCE: cb\nIN: \nAD: 636475d0fb851c9a7d691a38d5f10e1f200dbe132d2c3fdc068e923b2b7ae5d9a1c8e8c123df041aeaf84976695eeafc\nCT: \nTAG: ac120747b06b664ea161531a4272ed07\n\nKEY: 8aaba06af8bed0a5a7bdc7c4292a62aab2b86de9923a0c426e20bbeb3c185043\nNONCE: e0\nIN: \nAD: b093ef2668ecff16b1e59b3556425db2acf2737444099476677955d63cda3656828cfe2bcf18f2a7e12e158af7d288e9\nCT: \nTAG: 0dbdc0dde1dff0eb359800c0c0021ddc\n\nKEY: 949ebb9a937c672b29b2b8e3bfdf5948b8421c6180e60a89bfda137bec931882\nNONCE: 9d\nIN: \nAD: 8c7649c27bfb33c31daf2825b387ce14106b89ad8eed87bfd7d018ac08b674f70b78b3938348c10df8cb7ab69c65fc2e\nCT: \nTAG: 6fd10845fda4cbf55850ed99ba4e1e2b\n\nKEY: d0802246c63ba09c250739a803ecc6d0970b8998e36d87b391d4b257233f5345\nNONCE: e9\nIN: \nAD: 501771cba9be6c6166bf7e532ff4b6953f993b16f30e0ce8e441bd10b7ad9202a2af7f23ee8961c9afb44932a07ecf81\nCT: \nTAG: f667a41be96144b01895a99a7a1a589e\n\nKEY: a2558eaa1ce06874a67ef4bda21f528730d4403099613560ab26472c13d3834a\nNONCE: 9f\nIN: \nAD: 59c6c58cbf4009a601791d1d444b1446b1f071735d4e4ae00eba3b7d8a901c55b7fb6f22f939183e58eeb7a7989144e6\nCT: \nTAG: b5b8a6ec1c1959a45a18f662636f3a0f\n\nKEY: 4dad60b7ab47448adb9bccfef1eafe73ac91b6001ad220f28f7bcfc69c6feab0\nNONCE: 13\nIN: \nAD: 3650efe8dbe0e24ac7b22226641273c4bb8ecfd8d6fd217bd7543a93e1e59e917c3ffefc3afa3d50ca240fa21e54f4ab\nCT: \nTAG: 7c1ed43a4760677dab725ba09973d004\n\nKEY: 6dfb04c76bc9ff81fced7c62fc5be8517615297c243652815818a831a0ccf668\nNONCE: a4\nIN: \nAD: 4f6ca678ab6943ec78a912f09709cc3153d00112629056d532a72ea38a6678382c1e13d137d1dd3ca2ffacb59f73ef35\nCT: \nTAG: 1772cc8e9da40f2b075121c939fc19ce\n\nKEY: b67e72bbb4b5bd7afb1915b0d19d37c6a21c737f78a8d151346f62b275ee0ee4\nNONCE: 6e\nIN: \nAD: fdcd6a024b76ae07158e343b1a07ac2e17e446101941df4ec3cb6e76126459522a8a5e7452106ef38ac74674fc934fcf\nCT: \nTAG: c1d627151551f8feaa16f6ed9f7e1119\n\nKEY: d81a24f1372bd4f3ef68434dd5f8c5ec797e835f5d5cb13ff9f1338e966a5e4e\nNONCE: 1e\nIN: \nAD: 61928f90815365c92e4e7e74ed35787549d518c498b41667b1a185a7e044dcab26a1b7402a161e7a9bc0b99ec75a9762\nCT: \nTAG: bd90ff693dce04ac465bdd4409699e9b\n\nKEY: 38441ac27c4a8593b95552222d13b100808c5edfded6bf8b7a346c8fdba4ec07\nNONCE: b4\nIN: \nAD: 92e438890ec9c367fd4cceaed9f8dba4500d8122b9f01bfe6f0221e37632d5d34efae4bc646043940a8d3737ff770539\nCT: \nTAG: e8c68e0756cca96a1630016bc0883650\n\nKEY: 9510d3a43449eadb12c389802ada834132958905c9a9f38a0f35f93bcd299965\nNONCE: ff\nIN: \nAD: f9fdaf4bcf0066690c520372b47230687cbcbda9b4a69b264cf31aac06f88bf44d7cfbc034ac2d3518f8e1e1604dc525\nCT: \nTAG: 81810ac541d5247d6e76efaa73f2f69f\n\nKEY: ca07bccf009da9e212b343181a62b55fbbafef882fd014081770f2e40043f413\nNONCE: ad\nIN: \nAD: 7b5dc22693090db5ba698359c176198de993e2f59b1db499e2e9496e18e5a376e3f17e497d5c833a0715a0461ef6e50f\nCT: \nTAG: 154224acf5449c536b2cdb50cdcd4e\n\nKEY: 0f2094e6b2f11d22326b103c0bf7f95b10df25560873c4c9773dd131847ca4ac\nNONCE: 0c\nIN: \nAD: 82a7f7e9c39a7bd674a5c119ea35729b9b38427ad69ed5ce67458c6dde1698d50c4decd288f8bec2ce5d89237e841122\nCT: \nTAG: 89e8b9c92d986e9b5d609635a34181\n\nKEY: 473f629d091d0d3f20ba72f740ca1c22ac291e3f3acf4027b5ae9bc6f7abf550\nNONCE: a6\nIN: \nAD: 077b36a4571460e6666ed056efc572fd1d3b08d2548ef99c3f9472bb991ac7057d7c09ba1dba4aa55740c2c94b0e295d\nCT: \nTAG: 1263d2bd548577d93f8a7a40fefe17\n\nKEY: d6aab1c22b41d4be3bf186dc9e865eaf027926339dfd4bbf30d459cfb9ce2c5d\nNONCE: 73\nIN: \nAD: 09a55c152254d55c874db0aa84add195b27519c5b723ee84b97671ddb984476517fac967a7737e05273db113874171b6\nCT: \nTAG: 5423bfd9a04b181a962710c3b938b4\n\nKEY: 4134389381160abd04ad646ea41584a7c1de23e803ff14fe3f574dbf4682755f\nNONCE: 2d\nIN: \nAD: 44714ff9dfc14ac6430af5eb1e7820dcae38052379bbde728894069e240e267f0b0648b4e9b803bd328446cb3c9b2893\nCT: \nTAG: 9c48f3bf04111312943ed895370118\n\nKEY: 3bcb15235c7422c34db92faf48a121c589cf1613d7b6cdab32d1794276451248\nNONCE: b9\nIN: \nAD: 277a43884da533624acb870f9e78e3237cf71c06e374d9cd602b1687b72b160fbc25993e2abe176a25f5a2d2c12b6618\nCT: \nTAG: 4acb2a703ee83318f6ff0376ee2fa6\n\nKEY: b3252d8f0c0f7752bcb78f95bc4a010c27ad1bfb1679727c5c49e2fcc650b0dd\nNONCE: fc\nIN: \nAD: 5c9dc28d00916d7a6d61ca977d07ec8627738148f02739ce5a657f9374f5146d97955edf757b44c5ba3561ab3de71c2b\nCT: \nTAG: 4577b7af1a148166b79f8bb5ac28e4\n\nKEY: f1ade22f29d53f53c47461ae37c580a3584907fd61c15a7659f391309863f559\nNONCE: f1\nIN: \nAD: 6796978ac0a28438dd05eb1b1f6ab644f49c1b80c71f9a4caa57c5c2a7d0b6af21b3cf72355c60f0f84f6fd5eed9ac61\nCT: \nTAG: 925ad142f46c262df89252ae450399\n\nKEY: b0b8cadafdd18ce7f85ec26ac4316ead15535ddb045b34e54da9470986f45839\nNONCE: 97\nIN: \nAD: 8d14195620c9a6ec3f0612962d629ea6aa3039775cef7f8d346fddc6f91a1a99594bb345f7d7651aec1bfcafbb4dbde0\nCT: \nTAG: 53ffa0d1f9e0971dd04b5b33511ead\n\nKEY: 3d9011f21338088bf48d27c88a48a23c1079e438245a3b3a02b9fe1883276c07\nNONCE: 00\nIN: \nAD: d84323f4235414bb7de4ac0ab15fa4d1823ec1a9eeb917710dbdc535d0a5be0c14c653ab0ed9ee2ae3c0008f0de85714\nCT: \nTAG: 0a60f7735acaea4fb8c07e5bcbf469\n\nKEY: 08bca42a5a79839937478cf1fe2844ee5c197f08f3e31e0192076f0f9da198d6\nNONCE: c0\nIN: \nAD: cee45412caf3f7715ccb3102ce95cea3f9f932427d3c31565c338791b05cd1f4b668792a6a333df053bd68a74f55f736\nCT: \nTAG: ee21c7e0e904e321cd81e4845bcce7\n\nKEY: d9b3dd3cf54ce78a0ac1e74b450d2ad526489a70d686a23dad4cee34e863aef2\nNONCE: 3b\nIN: \nAD: 94b67da63049b7667f69f15f11df430e6411f67b9f68df847e5c70465c4443c540cde46d6aab460c96a883293ab0ab15\nCT: \nTAG: aaee2c3e614fab0cb54ebe64724072\n\nKEY: da82699457fad5ee5622cb376c0c4bb6fc82fed1cb028a51725fcd50849074ca\nNONCE: f6\nIN: \nAD: 69e97e99c4ec938e929a4c00a0a3024e8a1d89df35ad9b0ab9ff89e1f5e63ff8107c1ed2446f407b6156d4e1f8c1ff67\nCT: \nTAG: 1eda1168e11c8b41067c1951b7b7d5\n\nKEY: 594e84da0124cb38044c0235cca5649e54a3b4295903a102421b14cb6406afa9\nNONCE: 5a\nIN: \nAD: b25417cbb27a451534df35bdfd4c770268f00b0b48ff327cd21e5a34c3d1360b1f17d0c29563828a7face86589954b0e\nCT: \nTAG: 40e4220d8e2c571294bd2e9ae5e69a\n\nKEY: e4d0d6b45da9c1b277445b4ff88d50631902b87ba3c11f2109861e671402916a\nNONCE: cf\nIN: \nAD: 2b67e5a5bb6cff1dc891fc1e9b7eb8c956fdd43cb2d747f9c6dd00fec16bd7e3beb1f0af7bc17f998255e8ed2f5e1cc1\nCT: \nTAG: 78eadcd024c2f13df91a83b9282ef0\n\nKEY: 95421d106dd56ee646f4c753fa33e78339d1be9115eb0dd506d2cd9c2d3e56dc\nNONCE: 5c\nIN: \nAD: d10e6280de199c4c378f3c38a6af761b30c125cae3645fc6e9c65cddc79a37251df515ea376ccb47f472ca5d7ed4d274\nCT: \nTAG: b5789ccc06e852f3bae44916ddd9\n\nKEY: b038066685c68027d7dd5b11ef70a60cb4211a62a7db18a487a6a5ab636537ed\nNONCE: 8a\nIN: \nAD: 74fd4ddf2e58b8cc9b86e7cceb56d867fdc1c1ac51235f833a5db9f5fd29dbb27fbd7b9691fc82ab272739b5d729c9e3\nCT: \nTAG: 0ae3524c6f38e16288996ef7a791\n\nKEY: 91b3d8bd0e654a44f50aff6a3507b23fa1a708b618b11ad8979af72094863b63\nNONCE: 5f\nIN: \nAD: abf19d5de9cb6d9465fbdce292b0a65b193ba5b3d993ae420581dc49532dbb9513ab819f94f3f1a2f19cb0b447ee9ce7\nCT: \nTAG: e2ffa7931e16eed49e7fea5c4ba6\n\nKEY: 5c96b51bb34d9f9f9d9d346a0b717d8f23421b6024c7ff51627e169083dd5099\nNONCE: 51\nIN: \nAD: eb038ecd5b68b082517e6fee327ebbe02517bdcbb7408d4913c34c09f9b9140ffbd04630c64d0ec39ddc97bf5e811064\nCT: \nTAG: b04177843364171b99422769241c\n\n", - "KEY: 7eaf562b477013278bae41fcebd9196e7b257f04ac21072ccb585eea65531d0c\nNONCE: 44\nIN: \nAD: 06db51f5e60f1afc314f0ca348c32a3f7310c937fe48338dbaa73d98c9a1f488c2f9b774307735331216f9511c20b9ba\nCT: \nTAG: ea6f4e705b119de7476ff3c7e371\n\nKEY: 4447c755802a63122c94e58a3d23c83e963590705919ad5b14ad255abde3ad14\nNONCE: 1e\nIN: \nAD: 02585aaf14aae45bae671da764da15ac90e86f9fe9d2f9ff8aefa228b3e0cf769a681307d4fed946f376fcfc2f7d8fcc\nCT: \nTAG: 796980db9795ee0e4479f81b5881\n\nKEY: 357b5ad4cabbe0b6001d8cee8d93cd1f3e6955e3304017f3832c542a08dd6988\nNONCE: fe\nIN: \nAD: 36bf11efe01663ae2ffd58d3e9440c62746df54a5499724cdbfde7197b7538ad6d819eb52628d1de468b8c419b9c0b02\nCT: \nTAG: 8adee10818a29f3d7449c42779fb\n\nKEY: 4bec43705d2d8ac43bb978e9321f131999956502ad706be7f0a7df8611796823\nNONCE: f6\nIN: \nAD: 2ea6517c81e55262e60957769268de58f323e1b07137e33898a3ac08946444e0cb8d40aa8aeab384ad3346d45a257c61\nCT: \nTAG: df7891701b0078f6c7c9bbbf7331\n\nKEY: 7fc07ec9ff34d1bf5c67b76bef608f85c6279e58f90fcbd6e87755aeddc6bc91\nNONCE: 32\nIN: \nAD: 8e738f84ce64fe86eb173db4a86e5ce8a3eafca4d921738064aab7982516665109442b126dd4a8dad115b3a7e3584362\nCT: \nTAG: 7ad61891dc80d960e5cfed401888\n\nKEY: d40d52b403fedb450a1fc417f548182cb65ae412adf0b1358ccf3453b65ffb6f\nNONCE: c8\nIN: \nAD: 26139482e4cbade3d0eb3ef1af6d98a2b7ea0375912af248adca8fae70dad67f66dfab25fe8a06c5173044e166b77f0a\nCT: \nTAG: c290ded22a10bf648d4a6a59c4ba\n\nKEY: ec7e2cbf9fe7aa72dfc180250368cb713d3fe59f5aec6eb5061e39d2330d0f35\nNONCE: 4c\nIN: \nAD: d7108ab46a1cee1d26a43b30fe6542db6d7c5373187164233da2f8b88633dd9e46a46d982d62740ce4a8645306a40055\nCT: \nTAG: f949872abe96e1bba9081c845399\n\nKEY: 8d70b60f039e8ae7aa112e254995f98f4cfbc5509257f996c1cee511887cb2ab\nNONCE: ce\nIN: \nAD: 01b1855962ae5300174936d31e4dcb824792a86bc06016914edae457e332888b8b4a5fc5d27ea8dc50bfde50357627c0\nCT: \nTAG: 2108080b2f4f69d0b75065eaae43\n\nKEY: ea50cb1772d5a869e4946cc08ddc0151a34d8cacc96a1898a05f4e4ffad60dfe\nNONCE: 43\nIN: \nAD: b518b28ecbdfcba3bb2605d62e69b986d293026752fb4aa2a9b273bf351a6089457274badf18692cfb726fbc26d3cb3b\nCT: \nTAG: 899c7edba2edc0ea62e1f7a11cd5\n\nKEY: c427ca367792a3039e4e5d8e88e73808d0e3e5ac9011e47e19cd0e0b92087b38\nNONCE: f7\nIN: \nAD: 895c453bb5a6127fa24f619a3d2ca12df2658dbfc2e8c371af9a4add23350a2e7c9c216db64a15100b45fa1e69b3aa83\nCT: \nTAG: cf6592f9cc20153e14ef6290018e\n\nKEY: cc25533f69fdba05cde2c6314fc59ce8fc45679950fdf26e71b5500686dcb7c5\nNONCE: 09\nIN: \nAD: 53d8ee9231b6379cf1b156b629393293a3b37f38bfd95b67a631f8cfb5f27e8aded5069c3c5c09b603c47d029399ae8e\nCT: \nTAG: ae3cdde3b02da8f1ee84b9e6a8a2\n\nKEY: aa2661b472d84bfd2d2a6d01017499590f77920125fa76377e9f72f42619a297\nNONCE: 59\nIN: \nAD: 39b2211374acf0dd30135236c91eb1b1c3cf7f9a1e4aa55edd1a1b07358ecef38147b00e34db1aa01c58ccf6b8c4eeaf\nCT: \nTAG: c282b76495b0c0af10e0a47506\n\nKEY: a78d762d580a160b755c29cf8b186613fc2a89f6baf3a0c9d7b1d9869b0acf3b\nNONCE: ba\nIN: \nAD: ada3e7b76d9c100939f29acbf4838267063838490b55f68fdcff1299ca4b1fb5b3746e25de2ce58c107353aad64c96bc\nCT: \nTAG: 25b1e98e38165b5bf62139ed0f\n\nKEY: 53b2ff862610afc55827adbf333e41f04c324db9cb5c3c8901c9c666fac3dcb3\nNONCE: cf\nIN: \nAD: e57198a0e88915ad51c3069c71d0ac5accd37714b8598d5cf85317bfc244ddf6a726cd483a286746f15de25693f34d4d\nCT: \nTAG: 7ca191b2736f5761807b146126\n\nKEY: bdd8e110bc123f0f35b5f17b1d12b6ae02e0131a3b3451d513aaa6e292599b18\nNONCE: 7a\nIN: \nAD: a5f876cab3816fa194e479769a13352a97ca27f2a04d0df89c856ee5e2555303dde1f3bd963dc21607e4e58abc9e5112\nCT: \nTAG: 4b22d22b79747a26014c19fffe\n\nKEY: 3d99861da0fc00b3d2741e7fcafa87a1399a17a39c5db9bf810d4a561a43817a\nNONCE: df\nIN: \nAD: 35b61e2cf0a8b4d66d10b3fa727c2fc9b3f0dd888ed10b783572eac7cef2df0175fc809aa78637880dc14dc1c4c07b32\nCT: \nTAG: 561af5317ec84fbe70830e55f4\n\nKEY: 8e35ac004b3f952957e50d5c2d425ef5519133b43308d565c41a97b9b374965b\nNONCE: 15\nIN: \nAD: 83ad1a131f9b8de1244503bca3e12456623e45360307990babe45e570a0ca5a0bd97c21d93d54470fcf813ed2f9c97e3\nCT: \nTAG: 805d70fd0956c69906797f3f40\n\nKEY: 33df86483efdcc6ce81777e2dfa85b0453246013933d188e5959ee15e6ab00a2\nNONCE: 04\nIN: \nAD: 97765884fd3ff2e3fa744ff4797655421851d44fad83c2044e226e885bb40c1f520b50e145c5308a5f9be714c4ce86aa\nCT: \nTAG: b8e7353d0560b6a55793a14b7f\n\nKEY: 84824ca1c9e92bf34161224da8d8f67761f703b46efedd227c1ef87f983240eb\nNONCE: 5c\nIN: \nAD: d4f7c76fcae185820023feb675b7a4fa544812223bb00ff677ac3814b18e63c266055d79aff09cc86fe8f02788370b8e\nCT: \nTAG: 267bd4893e93e7b5c24fbacbeb\n\nKEY: 23b142a787bc43850c780889bda17258b9211525d3d3541a88f2b4bb10b467f5\nNONCE: 07\nIN: \nAD: d427830fbf4298a70c04f96a2a20a265bee5c2769828d682bac49ce19479bb7bf9ab27f0a42060f7e360ef5d91301ecc\nCT: \nTAG: ddaed4c804ce900d84c4be06d0\n\nKEY: ca906ddea1fb1cb3b0cdfb51c0816c690cf8fb5234d62c265daf52dfa1c95c14\nNONCE: 33\nIN: \nAD: fbdce0d1d482dfd3376e685aac51e9121f79b0d88dabaf6505f7738417db9a085afab24eb51ddee4c538eaade9226d59\nCT: \nTAG: ada6548556303154b374a39283\n\nKEY: 3f66bc8e491410bb04972e94ff034aa3c6eaf5358ba4d557a3087432fddb6dc2\nNONCE: 0b\nIN: \nAD: 091a0ca06626461bfe39abb04609c3435c16f6e0e3dc468071ff88e92e709eb2f75a3e1c9ab5f25ac792a6ffdff68cba\nCT: \nTAG: 68a140cc5b525f7c23499aefc8\n\nKEY: da59e7c7c483377df8a5e9edae84d19c5947809e393af8aa4b34c1ab72826d49\nNONCE: 40\nIN: \nAD: 75b9e1b525c104b10a903a65debf72ec986bfe298f94a6e5ae410b05a5e2821c37ddd98ce5f3d19f3f782709dda91583\nCT: \nTAG: a2a92baafdd12f035d2a69ae12\n\nKEY: f7012abd2bdcb0d8fcd60ed82cdf7b132ece70fd5a68c4d2418473f3240e50a6\nNONCE: 0d\nIN: \nAD: d51b9cdfcac216cf17a15b90d019b13fd776135ad8343b43a5f60fa2e1d1344f6619ce72c6dc121c3e4230acb63a03fe\nCT: \nTAG: 78325cfa0b7497fa0eeb5375e2\n\nKEY: 664d263cdcd1237fd2dfe961e796372bccdb6ad3773c6d8439d59a71debc4907\nNONCE: 08\nIN: \nAD: bdb7d70b520e833514f41593539aa7521b4ac0be0ce05222f5345561bc8e49cae80946087674e47dfe65058d4522b2b6\nCT: \nTAG: 0286e67ba2eb90027bb8322823\n\nKEY: 3d4db34646d0ee613e879bd029e45f022570b20915b725e6fc5c16d1b0fcd1e7\nNONCE: 18\nIN: \nAD: ca59095cf5b8647504ccb01b00cf5e9da64482d14c5e83686dddf07b1f36d03c820d9a6240d6862dc995125d138c1344\nCT: \nTAG: f76215c5a69b8e8fec60555815\n\nKEY: d56a079e671bfa5d65e2c7e30d7fba3c37b3beb63517ba434b345cded7c298db\nNONCE: 29\nIN: \nAD: 1a68fc23bd18f673d4a9d9a8c2db78943c4229725eabca9603452f9209525b46e65768a9385bea690dc01d2cb0de2fa2\nCT: \nTAG: c9c639dbb5c6afcfa22286ec\n\nKEY: bb152a83ce5616acd16e9fcee33cfea0fd458bd17b5af01d6c1ba2dc0cf5caaf\nNONCE: 3f\nIN: \nAD: 5825883ae1509c8ffd5b1d49eb8c8f18961c5915f11ab1e5756112d4520c15a90e28a8bcf7d5647e02e98ae3a312e16c\nCT: \nTAG: a57c1f1e0fe13eae0d538425\n\nKEY: 41e2e93d1c81e05ecceecad27f46f17d1ca5ffeb9aac075a00aa4236a36a8739\nNONCE: ce\nIN: \nAD: 4b8fc1769bb4808ab0041b447db7d2415226fbd93627fdc109e1b062089f48cfeb723e78a30ef389d5a648ea454dc167\nCT: \nTAG: 4b3e71e4d6d5b69b520b6029\n\nKEY: e727cd13648b9eaa01817184f8cacf9daee0f504f2d532b3f691b356a7e44b03\nNONCE: 0e\nIN: \nAD: 7783f11f0cbcfac0f468cad65fec6d2a9ff708bad8a353215d85dad2cae201586f877a63cd07f659dc169bb6fa3eaecf\nCT: \nTAG: ea49a3fc17d02b1e677e96ba\n\nKEY: cb870f718985884fca0df993381b867529e15e6cc8703a8b3ea5dfa146b203bc\nNONCE: 17\nIN: \nAD: ed1e83b4f7ed8ba3025efea40de87427894973ffa8686bcb4d95036450bcffd89ff75647180d11a74b8fdc8b37b23b3c\nCT: \nTAG: 8d416f0e126642544d9b8f02\n\nKEY: 6be1c4efac4bbc8e5a582a0febd3381a3e393831627afc606879b0013a86af70\nNONCE: 81\nIN: \nAD: 87c5cf5a544f90a4089ea4093c3a66df4e5415d5204e87cac73b62e25a376a43b26104db5bab044dd960bf7110815f6e\nCT: \nTAG: 1d9802c7035e34a822b95216\n\nKEY: b56b987693941013d028ba8d079beb6d732e8bea37b71f069fe5f1bc011c91b0\nNONCE: 5a\nIN: \nAD: e35d3e91ac13e2d4176d956d724b8a9a695b029e0483a713a0295d1a279c476007fb35ac1fccf30659669b4e1e0d50d2\nCT: \nTAG: 3c18b418f78c089bca0bd63b\n\nKEY: 8e55490ff459b99edd7306b112a22121b06b17ad4332f12294af3601c60db24c\nNONCE: e8\nIN: \nAD: 92afd8a1b0703b430542579a3eaea069479e2e400dfabcd9b186431456e36efb317d069efbc010998be2044919b8559d\nCT: \nTAG: 9d835ebe466bedd759145239\n\nKEY: 17c1c52b7d4903caa4bd6884083ba46ff77dc8c6740b87a53667fcf87fa17bf3\nNONCE: 32\nIN: \nAD: ae93b23b975083b459b48b41b0dfe14a954bc83b59dd3eefe5f652a8aeaf21a2e0c0280d2e1cdc6c387e9d66c3a67ff4\nCT: \nTAG: 2f2e6d2a6bf6d0eb70de2fe1\n\nKEY: 29b6a0c31004022e4b4dba1af613c6aac605b3b01d0a1b3e24d41fce12ace463\nNONCE: 45\nIN: \nAD: 0f0d18eaaceeb11422dd723f6799fb24d7a1fedce37f9600f75e4d2abb73781d4ef21486726e5b7d981a937f2785e139\nCT: \nTAG: 33bba8a437cabeefba7b2137\n\nKEY: 4c7e8326711e1a62e1e5fd4a9216ec2de37938e2996d340c4edcde17a6b85a3d\nNONCE: e3\nIN: \nAD: 630074637bf57c82a8431b2c375a63a43f4a2", - "7af04f7b4c7c7cfb1b5c5b791c9e37e62b97b9317715028e96665861d9e\nCT: \nTAG: 02adc5efa28d425ffa25c360\n\nKEY: 700d81ea27e630dbceb6ae46b19dfa9e66cc5fc970272dc8d13443e45e87ae3b\nNONCE: 2d\nIN: \nAD: 31e1546a4e77610ee10184c2912e24ebb72c376123affa347edede9d22789201c7c095a44498eaa845a9dd2b05440dfe\nCT: \nTAG: fd785fbb311ae07f61488f7b\n\nKEY: 7dc1b2837714b862f3ae333ef45dc7ec6741bffe56dfe6ddb646975e1509426e\nNONCE: e1\nIN: \nAD: 6cf1cca7ac183b237425ae391dadf291186d09f65d60998787233900016b35f7ebf65b2d4c1fa7162f2a8b1031661274\nCT: \nTAG: da6d825a6eee40e585a50100\n\nKEY: 2edffeafa08e476ab84456edb8d8df02377fc70ae257d18568c922c35a43bb31\nNONCE: 72\nIN: \nAD: d06607f42c4bc524d167d5e0bd95a4d970bfeee298c17d0f0faace677a87fc5a40aba22a20a3f0676ff745fcf723e57d\nCT: \nTAG: 3385f7b2d6a7f7db9b588ce7\n\nKEY: 649d87ab97bb24f684c3497bfcb302dfd125d1925fa852c0505ca07cbd7bec7d\nNONCE: b7\nIN: \nAD: 901e826fcb096865f6c4355504f7fab4a7bb9989730ee8124395ee6e6999db0cddefc1f16188c17dd6364816cf20af1f\nCT: \nTAG: 165c5d0b4a97b592f628fd80\n\nKEY: 231ae5f5584d94268d802d14ae0f244dbe09f70db8950830cde37f2b2427e44e\nNONCE: f4\nIN: \nAD: 688cab0ff769f08b2597a22cad55e4a43a8e9abb9e105b3f6747aef124c61d745f8ceb5007de403fb872fab5f19dcce4\nCT: \nTAG: 5c21f3d5b63ed6a4\n\nKEY: dfd21aad0cee977f342bdd45cacfb7888491f1cc4b7dab621bb67d57d145e914\nNONCE: 3c\nIN: \nAD: f33eb33f8a5afbf761e1cb884dd083ebb368c00d7ac56d992828a53338ae718c209984ee2fa3bf5444f591ae22189fb6\nCT: \nTAG: 1de21ecb590974dc\n\nKEY: cf4b87da37eed0d602c34fe3a438b0f9e5230bfe2d51079b6e52cabe4e5b5afb\nNONCE: 10\nIN: \nAD: 67d8b290552a32e0874478b4361ab09478fde22cd3ebd251dd841df01c61b5d4da2103710929aacefa8154d5d2486d69\nCT: \nTAG: 5c79480706893868\n\nKEY: b2003d7d47fa90a377b4efcf8060b063fab30eb72b1fc02c0939eb6d205ba69d\nNONCE: 10\nIN: \nAD: 7e2990e3d8119cb5a6eee66ae1dd9709cb6f9b1e64161c30cd54fe40c213ed2049d362c448947d19c92e87da61e88ae0\nCT: \nTAG: 5326eafaa0b49e36\n\nKEY: bcfe3d8824757deea457b7c9ce4a6ed52a8f65b30c6edcf2d6d007b0db22c4e8\nNONCE: 51\nIN: \nAD: 8d6ab0edee87778f6e6f35e5e209d3e0cfd22ef9453584a7ec56199864f8c078d584b077eb445053c2f2aeeaf95f4028\nCT: \nTAG: 8d538379aefe59c9\n\nKEY: f10c1fa54291242b4fb89b0150983856924c34d675ba24ad5927d8cd17fb4aa9\nNONCE: cd\nIN: \nAD: 7d42373521711e1370e2d98e080fc80d04a4421d5ca5dbdbc986fe04079ef1a80df5f533920b30204437c87bb381f08b\nCT: \nTAG: e0075212b370eaa0\n\nKEY: 5c08b29c7b1d3285e3478256b4071f5ddb9f0e295fe4ddca7c2db3960a89d555\nNONCE: ae\nIN: \nAD: 26b93d08cd79c6871f3deb2006265587c9d19db1aeda6ca109a12574184052ce120abb0fb03babe97b41e2c70e532c6d\nCT: \nTAG: d252185bd7611cd2\n\nKEY: 408e9256a7efeefbda5620d164513d5c344d935f7225ff801efa8ff0b865a45e\nNONCE: 94\nIN: \nAD: 4747c40b71427d426de0fb802be5f0bdce39f57efceb37b03ef0369e13d369da876010a63cb948d8a51f66bed10297a9\nCT: \nTAG: 3db8304ad8d02ab7\n\nKEY: cb7cc5f53928402884917d3231894d8889361a4fc1a678204d9695de601abaf4\nNONCE: 0c\nIN: \nAD: 7341b76f323637d30a5a74a09cc92d20b31252a244b4800497e4b7d713c9f843ad13b0f441c1bd81988b3301cc04e44f\nCT: \nTAG: 7994502566d80339\n\nKEY: a38ebbe6f0a72bcbc95ea50a63d26b56399c3ef7893fffb53787384758c92ea1\nNONCE: 9a\nIN: \nAD: 68a737fe77860e494a79e70740c15ccabda691a0600cbbc8c7fdf77eed994a8baa63308ab0eb186eaf6597c931a34b5e\nCT: \nTAG: 1c97470f6db5558f\n\nKEY: 0f7b3adfd1d69d21f6c06ae940ee39a338f0d7f0b18ae2f0201d6c4fb23d32fd\nNONCE: 1f\nIN: \nAD: cfc91274f3cd22a9324c229003e466416457098e3c612df7c68567949a7d945597723e1d06c07a98ec8f94aedddfca34\nCT: \nTAG: 528b88c0c19b468c\n\nKEY: 0a3b460d5ffe4c959262129e29980ad025edd348ba9c0882892b0cf5db16fc7b\nNONCE: 6a\nIN: \nAD: 53db64f07d5dbf24f319d77762d2e18c3d7f8ff00dbcea81e6e93b0d2ba4bdfc13d2b0288fd88e57635df3be1498c6ef\nCT: \nTAG: 00c110324b2d8897\n\nKEY: 4c34cf46f4416b3374d26964b1c77cdfecc01c12e5b06c0e136bd9e93135f54f\nNONCE: bc\nIN: \nAD: c1bb5cae98807d9b53af5527cd0d1c8174768631334ee49e605cb0f5a01c78c638b00a649b1947713e8e5b75b52832ac\nCT: \nTAG: b1fad47b9f97f307\n\nKEY: 19776ba15c13cc7e578512235eb53cd492c6d55df12c3d70d8df3a30d7c41ccf\nNONCE: 80\nIN: \nAD: d65b3a6b00e4a1859a620b5951756736adde2a8a485cde7f01408d273243bd4b646570106e427ae57a4270a09932694d\nCT: \nTAG: a1a57f32b1eb5164\n\nKEY: 15238550a5cefe3c357f1a510db12eb4d3d536d11733264d600e1a21b3f6dc19\nNONCE: 8b\nIN: \nAD: d3301a4e497082b58214ef61912929e36a6208df073b2b6ab0585240cf941195be44da0784fd2ab844add8803c9a0b1a\nCT: \nTAG: 333841195068427c\n\nKEY: 4d2e5945274b3cfb182a3fdbbd9cf1ec582aba989639327159f40ecae0ce3203\nNONCE: a6\nIN: \nAD: 5f33cb9ed28d222d540779b2d08afe6936d63b75b5a63ad5576401e05b145606a7000e48a837be9192f5eb47598a2766\nCT: \nTAG: 686d19ab\n\nKEY: 2ba743ebf183dd06e1ab64836e33b35c6ac84b4b18caf1096eef4e3cd994b849\nNONCE: 50\nIN: \nAD: f1a8772c4f2c1f4efa362fe9f6b9bd4377bc9a0a661950c3280417bd69e63ef00e3d4c169134b4b627926f9204537dac\nCT: \nTAG: d7ef2cbb\n\nKEY: 166aa4ba55150d689da4653e424a612ec142ff06c37b90b32d192661df02b45f\nNONCE: 05\nIN: \nAD: e13789eccb1838fc8c8af2eccc81550073ec72de63f723aa44809a013c876f1d5e901e9e64f5b76728062c7f563175fa\nCT: \nTAG: 5c607f17\n\nKEY: 8027017b55b3b52afde17002d1c416e2984759a7c595f3df3d98899b1a0f5a87\nNONCE: 25\nIN: \nAD: 4777be8a8c9e54cefde513a72b506ee4f5d49ed8afdd36f7ebe55419aeec0cdf87b4593a902b97c4911d59c1bbcd50bd\nCT: \nTAG: e9467f1f\n\nKEY: a15803adb357b952cfb6a4fd1fb2d438a86f303bca3ae5ff2c6ca8634ed92856\nNONCE: 38\nIN: \nAD: 19a5cadd63c27ed4e3c20b06fb59caa24a6606725de21f59d96252740cae94355d27597e96e6652ec7b3444759c27fb7\nCT: \nTAG: 5854d47d\n\nKEY: e7be12be31ebc4c9adccb6466ef5caa816a2428a15c285b6b8362f0b82449ab1\nNONCE: 0d\nIN: \nAD: 14a55470a3d61c4860b1e94af389472921a7d268d8678a5f26fd207b95a0d3bb81974d9eee27cd426e011d69a0f8f5ef\nCT: \nTAG: 4762ea94\n\nKEY: cef3f8e86fb98a1ce2b597cf6298f9b10dbd153f27c7272d622ed16c121d8d04\nNONCE: a7\nIN: \nAD: c2cbb54f11b0bb0ae1600c79d0e32104844971c37c4b7071e5fb5bd4f0fbb72d7d0d686be8d66defa0267f9b5d6fea15\nCT: \nTAG: 3525b915\n\nKEY: 127c8629467cbad711f522070cbf98395cce9b0f0c41aad8fe4eaac463a53feb\nNONCE: 64\nIN: \nAD: e4e16665faac24125c33d724f3afbc4ee0e440421e874bc3a3d6910137a02399d59cf829f1eb87e76c7ff81f76051fc0\nCT: \nTAG: a9fefd00\n\nKEY: 831fa3e0544498e1a33d6f7675ed64e2ddfcad0d0fafad71d539270ee7e137e6\nNONCE: 13\nIN: \nAD: c53e2bfe9059935ee266dcd7c4b5787df4c91b19203adcf4dc065efb606dc3a340a42930f57ec77c164f7c29acf56170\nCT: \nTAG: 91f7ff9e\n\nKEY: 4a1a244e8bf898518112aac3371a7e06395bbef211ea7b0d084293abaa27495a\nNONCE: 8f\nIN: \nAD: 8ee8a4e391b71ebe124e01c4a84d42477262602830751881783dd8e6a86250cab5dcaa97b3612cac38c26c255bb3f9ce\nCT: \nTAG: 9a9e2a36\n\nKEY: dda17f8f0ecfd07fd282afd7581b64c5a2e583d06ff0ae658cb2c33ea0c31c58\nNONCE: 41\nIN: \nAD: e9df960e4f28b1057f6dbc36d6cee608123483b54aaeb0c4bd8eec0b8419cd777b3b0435e038c19e1260ebcca823b943\nCT: \nTAG: 9ebbe7bc\n\nKEY: 64316cbc9a19f9247813fedbb945fd2cfb1f753624e394005ce3fd45e889d510\nNONCE: 88\nIN: \nAD: 72d5aad4eb0aafca58c91565ec4e329dfe7cae996b57eeefe2d4ba18e1e31d41b672517578a023e20c69c7a53eb11737\nCT: \nTAG: 52c3c020\n\nKEY: df43252f10c92748617568a484f6f0b2c93cd7afd2886c37cf34f22751bc01b3\nNONCE: 2f\nIN: \nAD: 3772db337ba5d5c3419444435ea998343d0896a3c1175597d2e7c74a669d1238afb62e024ed8526375f63fc4ba02a9c8\nCT: \nTAG: e7eb6ca3\n\nKEY: a427793482badaec0df47476ec92997de094d88d4f490b7af0b1377247f1c321\nNONCE: 6a\nIN: \nAD: 1d8382ac8f80157a823687092f22cca442e0c8a60d54e1e2fb6a9234c2126919057dab02100bb6f49acc4b94af41d411\nCT: \nTAG: 7442e9a5\n\nKEY: 55b5b1c55f3bec6e5017bfe42ea3a97994a8d01f3e3fe47c1785ba483dd218fc\nNONCE: af\nIN: \nAD: a751ba8ca79bc95cc5b4973a895efa42e63b50bf8a8ff266182d3a7eeb97ff9e955a5bd1ee98a91a2a6053fb7c9c15af\nCT: \nTAG: 6f5c4dba\n\nKEY: 08d1aeabf311433b7a9787a53177786957b62d01f9f47a4998dbc30eefbc0cd6\nNONCE: 6b\nIN: \nAD: b6f67ffb7a6e92585b3c188044fa8d5993cac4c27e1073c2202da956c0a63bc0c72edf5edd0382fbf1e6054d29910c0f349e6917fa29559cb1d5282e21975ed6e74899cf4f5d1b6140d85523e3f6e1a65c084ad8e3dd5ae0ea80\nCT: \nTAG: 970c02c919418a5483fc2c18637e300f\n\nKEY: 597c40cd7232cfb2d223851b24aee5e3bba5a9356c8531ab468137af60d67803\nNONCE: 93\nIN: \nAD: 18deab995df4e23c6b580586e73b0cfa7880ea889317c3914ae70ca6a4abe3381a7ce06d43a2ebff2125da867999cf1a74354d39792dabb6ef5e8a2a319d83fc29bdd4955b588480ceea7336c159b5798d7f375ad83456c54c85\nCT: \nTAG: 81399f2159bbe284681b3d757b621634\n\nKEY: cb06806e84e4165142134e3d28d469df336f61d4f29d932661d14a4ca079a6d7\nNONCE: ed\nIN: \nAD: a55c1797387f55719d81af26fc0f961570b529ba62a18f770dcfa5b824c20bedb10056aa95e007a0bb916e8093d7334f5ec4251479b05215cb5e26cf156b713f2cbdfa5a31eac87eefb97c2af83f1c9ddb1224134e147c34d4fc\nCT: \nTAG: ", - "4ba59aef4511aef99a16cf0e5bf98a9d\n\nKEY: a2487131828bc09270029651fb2206181bf09cb3c478a3ccd9708c50ffeaa9d4\nNONCE: e9\nIN: \nAD: d9af99126975d41ed4f48c8debdf810c2d5edd83336e9be960c7450f13a600f9d7e56a76e5d5a8ea853a9b5a4f0bd068d4c01336cbe58362307fbeb23e296dda0712b17a3d6a3b98c6fa088fce03d7ac16d81e834e9093c03dfb\nCT: \nTAG: 5e624f2c7f43b1536bd42a5515e0bb75\n\nKEY: 2a92cfc4f7d501f6940fb89c34f07b730ad4079632cd4d27e149e59c081c5a64\nNONCE: 23\nIN: \nAD: b6cfebd2f7f281d6c5d493094446c2d09fe5bc292cc12e4d995d727410e4dab20374845532df5e32f83046a8aff588cdb245268c32573e771624addd0508f14ea73fc79aabf4788cfc6e2d1bf4d16afca0b2fad4d4a8882c3175\nCT: \nTAG: 8fc783733ed774383830c29d5de8dde6\n\nKEY: 54135d1f6012b8ac6e0205fa2729f47210d1be6aec52984153c95dc52f3cb274\nNONCE: 94\nIN: \nAD: 48f811ed2e4fc795548744fc6b892874c4aaa67d686fe7f556be1aa2cad473b5203aa340abc60b942233c6be45e45aea967a7629a49b838bed35c8572231c7a72071f7eada2c8fcd57da1d321dd0cf793979ed36550894de5137\nCT: \nTAG: 180784726ade950659633036fbc22a2b\n\nKEY: 448b8725068e720603b529dd594493b9bf2edc38a4cf167bb3a83bb39a704f05\nNONCE: ab\nIN: \nAD: c11a62bfa3aa8a694f37ce0b5040eb250237827074aa67248ddf10c194a0767b527adf2292527de3875462619c5cde99018d9f6ace4cd332ec53dc14970c4b6420d0b382b7eff40888be57e2048e1ae58f329a1b6ba2757ead19\nCT: \nTAG: 559c02104f816fcb536d51fedb04f8fd\n\nKEY: 298a93d44e0e584ac3158c4e3f3ee6fd3a106a5159ebfda1d1bf39e8b187cd38\nNONCE: f5\nIN: \nAD: 720ae128f55e63aa312cc97979c20540e96e9e983d644019278db49ca0f58223ee57d078e62537e94a2fc412c05b724ec2ef3f6e63cb8bfc49a968a9c93ac6a88c43a1c769c9879b97a8d3d38776e87bf7a53d6cdd7b7f25b63a\nCT: \nTAG: 11ccc33727aa10da07f928e167b18dd7\n\nKEY: b113244a74b8451c0d12e17f8865544f66aed51dbca5733b1a1bc0a5d3d552a6\nNONCE: 21\nIN: \nAD: 2c192a4a256b0ff93fb578bf8b14120c6d22650364f7ef41b1588911249df235e6e06e598aa7cd9967dbed30036e8751e1c13046eb434b226d5b83b89f4ce6f9d9a25330e84a31d26ea2dbae75c0662423041e04bfa7e4b7b552\nCT: \nTAG: 2da0ede44977796b70524a272dbd9f70\n\nKEY: 065e5208b7efbdc63ea2f41f199d64ce81b0d083e30881442146a3db4123f440\nNONCE: 7e\nIN: \nAD: aaf8f9728d915aa89bffb1293259ab35701bc006db0c5b850700dcfddc9995b33c68e3101bddd67d98022c092630a4864fc39b5f6d2ba2e1b05c987cbd8c6b31d1ff3cf08bf45f8cf90ff8b739a733f17d389f9bce30be8a1803\nCT: \nTAG: 0290cd435a3070edd3f52b1946e64e56\n\nKEY: d712db67ffa2aedb8ff5ce1cf1deaa80b5d95cffeff033b32aa7b5a38beef7cb\nNONCE: 62\nIN: \nAD: dd1915067924b03f476bb109de1fb10af09e74f0a8b27bc979ef8e37c47ead73f8db7d4f8b33655a553b3dec3a8f2f5280adbf05707380ac0aa11d6fae742adcdac3e3e4ed0d2b0f8e6f03dc096d253f5663cdbd4507f603e2e0\nCT: \nTAG: 8339ba01f53723b2c9148b2b74338eb0\n\nKEY: 228e715771a06f782909addcf877f2a6bec3fe6a04f4feb7df57659202cfe919\nNONCE: 59\nIN: \nAD: 9bba253f140fb0c7863aba214774886a29c125befcdbcc50d25f8b9cd51ec3f0e57d2f1363c2872de6e711e3230a19db16fc3b891ae6ee1062ee250bcf3a485a61ca5587595cc1f52b7268fb5efa021a42559b9ce877d43d1aa8\nCT: \nTAG: 49c0e2325487bf141c4eea2bdb494bcd\n\nKEY: 87ef4f60145c6950d8635c15ce0d157513adf884b6cb8abb229d59b6da26eddd\nNONCE: 71\nIN: \nAD: f0d51b724d9462bec306bd0f58ab01688b1d031c19021c6d18c09fe73f629b046e4f049be2c7a9531512a851f1339992658ad2fd3719611d938d4982ece1d18369a3ecb7df23af8bbf0318ddad3b86a4fbac79a5264187fa1473\nCT: \nTAG: 782208d0a5483d372c87b3f0b0395609\n\nKEY: 95fcf7d3d3078c1acacb482c07b72c03a43c3209606d98de6eb031846a56f8d9\nNONCE: 33\nIN: \nAD: 084e2481c2bdd72dbfa793e67ee98ff320c4f4c8c5b39ae8096216383c93f7445eda8f99df5cc3a7293a3159a5feb312a2e35b5b6ab92fad13a772409946a6e51e8a65b4c7372cacb8498dd66a48f86ac7e5c40da124a730d881\nCT: \nTAG: 038e8f06017523b4d30b9069e4460ab5\n\nKEY: 832d16c208e70b55ef01a6e7793b96b76fcad196448e7d2c7706db12a0000ad4\nNONCE: c0\nIN: \nAD: 77e7b46bead42fe5c22b2ffae1ef883bf14abd89e9228507ef3871bb724a5017bfb015af9d644230b51cae7423110cea81ecbaa21c803dd4df8485a46407697a3fd1774e4207b6fd9e421a674bb3c49497807567f346e38f2ab7\nCT: \nTAG: 56b6693aaa1ee5458c723ae984e670ae\n\nKEY: d8d73f7005e2801720ed8eeaf3ee13558ca9f274fd2efca069a1d2fb2969bc95\nNONCE: 35\nIN: \nAD: 2694d4fbf6bb43f9747fe9a6b415659748c8a158d8d4e51a8f6a3fba0dc0cdaa3b1de141425c75ca589e4d6e75fd3b076f0008826dbc4dd25414058332548890abadd2866250209af55f5160a858f08eca12902b31b192a70178\nCT: \nTAG: aa40e5a4cc734027e2bfa78e95b2fa\n\nKEY: f65372463ace8b9b98deef1514652bca21a42ee3dc3c1b0fad0bcb5293eb5d49\nNONCE: 2a\nIN: \nAD: 289811c62f076116c162a13985c91180931b3a4664ebd63da83c022fa1043b868000a0325bda661de124094b030a896738149489522242467050cbf0810605f9dbeb9bb4d4e6039a4c10975079761ee3688bfdd0b652e45b8ae0\nCT: \nTAG: 4309c2e9682e8c6a05f739b051cf17\n\nKEY: e302d1246b8ec50397cd5a0904174383f7d87ade3467cf363f1f7ebd12562cec\nNONCE: c8\nIN: \nAD: f5e6d585abbb36c5282f698dfbbfafc13950d1b95ba4201fc2c8d62a706291a07167c3b0b3c636fe5fdfb06d62b99b6f95ae3aebcfac47badc7d00a45fd1106c861181a0268c73eb36fa18334accbcc733cc5bc35eaee6200303\nCT: \nTAG: c19b1e12898d8fe00e8d8b08010354\n\nKEY: 789966941c4083487039650736b6afd8bc044f27a2ccc12adaa6ae1de6dbecb4\nNONCE: 4c\nIN: \nAD: 5e0cf56df0fdbe46be6f10519e175273c0bc98af9235b6515d6b66894998c1ea21de8caa88c06a27a065c8f0516696a17366c3d0b764e3f551917fda3c1ec890949e5950ab6f460371a7afd6ccdd02a151458e3411ae2c57dfad\nCT: \nTAG: 78042af146c4704813aab85fa42a08\n\nKEY: 69736b9881d90980aa0011adc388cfef16420e3f3f1d72e3d55b7d998c0ba541\nNONCE: c3\nIN: \nAD: 0e7a6c62b39d04b943f93cf0c65a22830122fbd131b7b8225413fec24dace5e024655a8f16803e74bad0637484efcd156dfed911b4af4d5d5a335ea4c0f87664560fa2389bb5387ac4ab3c7b3cdfff593f18241da5f7023892c2\nCT: \nTAG: 9fda82b7cb1e910a34fa3d1754b7d5\n\nKEY: 1ea31e9a333d3726561f9c5a09fe75a0f275a4fa1731b2710af4e364a2849e65\nNONCE: 45\nIN: \nAD: d9ad181e936ee9e65a4677a2ba5869892bde2fc433ed187072c00b6a66f46de5cc4fc109aa0b823907f18dc9763955be79eeb936491de6e99f3fa5b34d4f118f5093430b372bd0ee92db3d781aae32defdd827e9f3d18897368e\nCT: \nTAG: 6548a18fb0db028ef89744f6aa72a3\n\nKEY: 7db5238873bd9c936640591b631d547157588aa2d68a9670895f1a739bf9bbd9\nNONCE: 46\nIN: \nAD: 322b92a89afae66b45b0e60e76417b22fb494a77b77fbd952010774bb11e781488fd41617dac754c29c35fe073e1c2bfc411f61aef6703be49e6b268c4a2a9b7e0cbd5a01fb1b1c2d9345d9c0178f364a529d3153ac07f4ea8ed\nCT: \nTAG: a26feb92731dbf97241e7895c727a2\n\nKEY: 0c0d692c1d0d45d6e42f70dce18f30762687d625774c6b38442b85f5cdda7b07\nNONCE: b2\nIN: \nAD: 1119573a16dca12a54707a87a6b511ef619073dcc47f475d247b95c228e2bd5ba4e880b4910768a5802009bb4b77ce598032e4a2d759af742a83eb0bfa7dd7c6c3dc3c12b84fd9aed7bf6ac2907693c607fe0a5b513012f9b815\nCT: \nTAG: dac1fb90ea661ef70b94b3b4eb93c9\n\nKEY: d220ff2908026655119f0b4a1fccba6b5fd7e8a7c6c98f3b8f913ff0d1c707c2\nNONCE: fb\nIN: \nAD: 11a9cd929898911c0328aac7d40936b71d4e09e32e580d4d65be00e53ca72ab9f4c295e5c94379bcd4a7db4f907b338aa912d1adc5fb9272ece345fb7e9854f79447f60dc9037fb612d83d8d06d9637fc87dfbce08db48ac1573\nCT: \nTAG: 1fbce010ebe61bb2b260ed78bdee0e\n\nKEY: 4ea78ea3a5e1fc407e6f28a2a9f2560440e666ea7e8c3784262df142be27a3df\nNONCE: 7c\nIN: \nAD: a7418c8daa794387d7d385af61f08a787e9b18b9707456adffd36bbe14666c82be08e9d5b797427b580ce075c6d88a5253e73b631945256d9c23aeb23a593063c13822ecdc42edcc19308e4951b767a15aa41c13f49013777dce\nCT: \nTAG: 35e76d26451efa69c2ebb166b2d278\n\nKEY: 1bb331ae92fdaa7e0156660d38d3dba4877effc50bc83255a3e56deed60a21fb\nNONCE: e2\nIN: \nAD: a89560c3703e552428cdd27ad5cbcfe2f3ee93249c6199a643fa0de7566c9352713c970b579d95224b69c09fac09ced95411d1d3572f420bf3d44bba2f6b2991757bf71a6a748e3311b3113845150f04c6c2cbcf30c282b3f99c\nCT: \nTAG: c16fdf18ab6c631f8fe756a7783e3d\n\nKEY: 1214bebed1b6d32a6c2b85b198ed491ecf5eb0c7cf475465fb96d46489bba017\nNONCE: 03\nIN: \nAD: 98a37e8bce5a69d043e0f7ad877ff5f9b8f0e078eb9d3c2a8ad8d0e2b5027e23c4895195e1145199f55eae8eaacbece12daee9eb6f2b2c69b6ed7fb47fdc081b88ecd65fe8d9631870ca3eddd4cc98425d3c7052fda544502a62\nCT: \nTAG: 5d21a4bc4ed941acd91b7171729f6d\n\nKEY: 00762f065e042b7c41fb95421d91ca6bf3b7cd56e9d20150d697511a18c69494\nNONCE: 2a\nIN: \nAD: c7e9eaf7bb4f933a330eeb24f3e296d87e5fbfad399d3bc3223e43ee596a1c6955042cf82379ff86dec6b5f2cbaedfa811cc365601fe9419f78805bd05c4bf65bbbdec683d99ed9660926dd4a64ad4c57bd990d333fdc2683942\nCT: \nTAG: d66c128751579b589d97751d67f234\n\nKEY: 5b1e49ced0b1ae23126f3eac93c03877cd53ed1fe521dbede8cf5e3e0ee5ad75\nNONCE: 41\nIN: \nAD: b773a0236082fdd0d888120b765abc9dbfdbb80176424d1d8add85aca52756e7f6f7dad2e334829426a47a0e132bd778859cca2eee37d3a2b4a4fc10abae20e87d84985669e85b91b4e451d21dfc7918655099bc391cb8ab8e58\nCT: \nTAG: d123ecd608120052c7a9b15cd993aa\n\nKEY: 1acbceb4bbee76191", - "96d2b15911a66206ffc20cfb6b5dff6802c4c72f57becb7\nNONCE: a3\nIN: \nAD: ea3c9f863e2d2a40670dcb04d13d79d3a9b43ce06a2d7eceeca454eacc6ff419c3260e0cb9ff5ee19668c9028d76aeee1410e24fc1ca7d4dcd57554cd0b5791dd9f1aaaf42461be86cd2f94a577b5d5414c91b459c0a70dc8e29\nCT: \nTAG: 731bf3670d60933e1d8c8c4a6ac96e\n\nKEY: 7d6bf4f9222d3a55fc8202cafcc3fb37ed6a8c521fe1a8c85eec257fb55def4e\nNONCE: d9\nIN: \nAD: b98335b722341b9b855859fd6d96d73abfe90c8ee0809247dfdf817dd604ced54946d8eb9fd3662f2e830e165330d2dbd85713bb6a9050176e04904eb347dc7020b1f69dd6d4f40daab38f131aee3aeead4052a5fee05576d14f\nCT: \nTAG: 406073272dc2054e1575ca10cce0\n\nKEY: 01c67a9a0fdb50e226b02cc5b5ea593a17b378b412e42a5302d5b5d2a80d211c\nNONCE: b7\nIN: \nAD: 6a7d6a8830e1a0d3e8386e3b16121551df8b9de721bcedff5361a2b548942ace294e1b5829f0934aaf2c33e177afb24c65df31aceff34e9b35c51b3000e403c5da76b9c69b54e249fd99a575235bc731c18693434129abf948b2\nCT: \nTAG: f4c5ad8c08e90c7007bbe6fbee58\n\nKEY: 3da399db02b0d2da0a6ea7e75d362f427a5707ecd112bdb718b7d3b79869be4d\nNONCE: bc\nIN: \nAD: 607beae658451f5adb552e73fa182c6bf332c0971d65479ed3bec42d406fb3070c8250a5daf6bc20c2981a65af4986daad19ab7edcf7cf5e10695313a853f570b1af32325979441aaf7fd053a73070a80256d7d6e454835b6d02\nCT: \nTAG: 18a03437cf260642344ea7cf2490\n\nKEY: bdc24b5d3a666aa6f06c06b8edaeae70e1eba1117bc532439896fa7218304345\nNONCE: ed\nIN: \nAD: d583537ba264a7f99667e6ff522ebf54cfded4a86d5792c7a5946f9c3c54088d746d22507f05e98b94cdf16f9a295ed9202a657fd17b5aa68eef95a8fd6e4a8bac122746075f27458ee2981105ae7ea42c0375f5b8e40b3df766\nCT: \nTAG: 42ca140d6e3dc934780e2324c39e\n\nKEY: 3a4d0151bc246f16a60f3945edfe25439a85bf5a061709a32e904559e2a95188\nNONCE: bb\nIN: \nAD: 8a9b4f1e6493a9812230e1f8521a2a433fcc12bd65b22adf61551c32682ff72fe86f5f1d5bd33fc954d6801ba6354e66913a6dab7cf228847640faa0c266dfc3e36367c8a5b3b0d9c9019bbd5a5dc2a837ee35d2b3b0b7cca851\nCT: \nTAG: 07a8f21993aaf47d604f36f0175a\n\nKEY: 5a5e8e062e57ff8fee40e41ba3623cc6ac95cb26b3b6672faf782f0dc7fee006\nNONCE: 73\nIN: \nAD: 10c86e6dcb9e988be5f27db16516dd6706beeb0d4a02485ec2c50f904d7e7f8c56a932f69e44d7aa3e9d8f10f83f8fefe07331f04cdb80afd986fdf63a60a71e7454199328654d1ba8b90a800748657663c3d8a2425ce1cdeff1\nCT: \nTAG: 8bca025afb4950e2b03dc00305f8\n\nKEY: efab92db86b8f001362f8d7ed080fd9881aab9ea77179c5453176708513e39aa\nNONCE: eb\nIN: \nAD: 76a47cf80ce64bcf68e49ded93949351f06718db360ac2e3fac80510871e997f70d0a59a14eadbf2b7c401170799bd415e664ec6e51f38f21d41d755aeab9b6428401db4efcc81389d8d6e9cdeaf1eebeb2eb98066b6e3384ab8\nCT: \nTAG: 9d6fd3cd1a38352a2b603168941b\n\nKEY: 7dcfc5b3119dd2a7db5dd9cf1cd2ffbd9936b718934a3f206f5df956c3e46377\nNONCE: 4a\nIN: \nAD: 931fb01a3fc1f093da97b3f1e218cd9b5efe5a0b4282f49965f9030cf7f086ac5bb483a7c49a2a417b64fd1815c2898f84dc7d85fc58ca919fb0cdc523b0f13f25e03721bc54fa722a7f10d89dde5d0e927bb2d2554938320fea\nCT: \nTAG: 861a977a59ddf64694751a6ff60d\n\nKEY: 097e939e25ce8156fa119ef5448a6ed832b2f1d57f4cc31da2ded806b7d6d2a5\nNONCE: 5c\nIN: \nAD: ab1dc8d4bbe671115bf446b60e66a80a256a24d0141449712ac1841d093685dfab7631ad01205ad958a1c5e60a9ceed8b90f74e130d6fb1de35b890d5be32b14661bdbf85addc59afc37c32ebb21a7b5246db9b1d8820e0e75fb\nCT: \nTAG: ff89750f4aed8aa38cbd3111135f\n\nKEY: 1f4d7e7fbf765e507c4a9eece6a0cff8c33e29721c6de3984d106f2f993b2a2d\nNONCE: dc\nIN: \nAD: 3f1b72dae1fde264bd019b83025e94232b7d251cd24e3bec106ca080804877fdc82eeaadb7ecd77fe4da6c6d146a3db465e4a13112464a6a741fc8ca7a85f2502451ad91c502de4383c2740e6ce61f99b0d35c0ec1373fcf2554\nCT: \nTAG: b12e9a2f157d9d1bbd1bb9b63126\n\nKEY: 22a121caeb1d28505eb6d23383e8d95ede6b477e4a90b6f39dabe0282e569fe7\nNONCE: 49\nIN: \nAD: 7743769fa9402937291bfb58f788b986fe156a0e58bec48a9894e66b65a4231242a8050eec644910ef846bd60f1250b8b3249322d90f127ffb22ff3f9abcc5bcf48a8a6bcc2ff36daf3947a17f0c6f84a45ce31327bd7f6f1dd8\nCT: \nTAG: 14f8f5afdd97244f14e2151d9413\n\nKEY: fb5a3ffa716444cf02f7724a82f0159ff8add6dcd02ab725365f88da388fea4d\nNONCE: 3b\nIN: \nAD: 35b21a1b94ab499c2525f34a3db3fb432bf7ca0ed8ab357285e0743f1b064ad68ba198bfa7ed738404d6c900776309d15be42c77c8e6fe57295078940b1c3083e2e81aa3f44e4ebef7e19a5ca16d5a0ec1c31b3dbdbe9e1fb10b\nCT: \nTAG: 10d6a68f01f473bdc7648f8f52e9\n\nKEY: 87f0c0a5af30b1a39a26c7cdfc01e66a0300b1b558835ef5bdad945247c11708\nNONCE: b1\nIN: \nAD: 6895c2469dae3fc66dd8deab7638beb974a5bd337e25e1f7424da0d7f3da2588620da6665d420df9d8db91634dee3b9921792a8a929b249a79f08017ba0adc3dbb42826452e3b8b97bbdcc7e20c88ba8e81f1dc284a02a225616\nCT: \nTAG: 6f1d1196b9cd651504ecf23c88d9\n\nKEY: a9909fa6b246ed9758b913e331284f07064fac4197e12059db7a5a694ceccf30\nNONCE: 9d\nIN: \nAD: 10493f6d0cdcc4ec89470d13a7057fb9207d0f5e05852ae25e08f546c8979bb48b8b734a263fb82eea8fd9b5e9932e68f39e6a0c59cbc06a851c074df1c06a68e74a53904062fc20a1f66a763f166496684fa7a31d08c9ddc94f\nCT: \nTAG: fb81820973f9065d49f7690b22e2\n\nKEY: d65e281c786060c6041c7af9ba9381c1b20cb621406b71d0a7c798a07dac76d6\nNONCE: 55\nIN: \nAD: 7e9fb4f67f3be80106c0f6c3104b2f830421f046a15dd502c5bb5a57738bb44709f65f93483b354703387af76784cbccd64e5f45bee772611fcd7b696673fdc575faaa998280f055190583026a78f43c2f74f08631584ed3c2eb\nCT: \nTAG: f316333ec8e852cd0a7c803a23fb\n\nKEY: ee7b0c5f6bef940e7fd13ac9e7e56959a782f7b937775d3ffb81ea3822be4122\nNONCE: 6c\nIN: \nAD: eaabfcc6df42776cf202024cb1fcb6110558fa9f86fc90391c40ad8542f56f56c3f298315d0b6654497c8c3ee2c6b0d204b9fabe783627d1d95856a254bf9d53508ca68d5631168541e606c84b133d00e06ce708e9d7d8143a11\nCT: \nTAG: 882d6d37b6fdf32715572edf8f\n\nKEY: f4a4b0cda39e1936ed808c36e7632a68a664b8bc759c28745c167c81c0643d38\nNONCE: 0a\nIN: \nAD: 2388bfb3f234c365b0ac56b34cf0d2e21dff2893f37d658944c5264e2fb90030f5049aaeacb134062c6cac196ab0a6318ecb6bbd0c3cd5a4a5d6a8db55ba73c5bcd347a59add3bf9abf9be7f09359b9ffefb84a0af4d3ae380a9\nCT: \nTAG: ac60851ee2ecd996934ba9eede\n\nKEY: 6888541d2856b1d5a7141ce3d5d9aca51b9ef96a716549c77bcb8812576a0767\nNONCE: aa\nIN: \nAD: 99053a2a6648b821cbb3824e0af143fb763e378580970ff65df87374cd8668fefa1aced8d888e767f467bfb22854a5c91b2a7fe5a1d3f0fc713817af0001b33b7681cb1255f033c9c726cd9612750bf1462c4b2176023f1bf84d\nCT: \nTAG: 5015ed7ac1f02393568e297077\n\nKEY: 2787379217d2ce9c19b81e5f895bc8f51f8ecb98e4c41dc8b784abfacf321bd4\nNONCE: f3\nIN: \nAD: 7bdd41f3878d25a0623f3b71b41121d9c9b33bc53fe216ef7b9a617db979d3fea0debd1d5992c8a9463ee4af6aaf11cc38cf552afd697ad9de6173bcf0b4fc3a6c6e218ed5191d9937a1bfc7d212b6cda0f06f9acb3c9e896ffe\nCT: \nTAG: 2534806e19cf63d155aeb131d3\n\nKEY: 6d403f4be7d8d391ef29b5e818b07012d6379fb15f59e4f0397755d69d1d5d25\nNONCE: 9a\nIN: \nAD: 5a5d8f0ecbc61c9b3f9a0a7ab710b9d71c61ee83e4effae28dc2e69ef4620a222537e5deef764e5d40658a341e0b1c164d3139995fbbfb245a7010c5d1af5e29112e8e41d4970007241ad8ec97319321dc33b4c9cd3b7ad7a5f3\nCT: \nTAG: 01c13d4899796c263a4b2a2e5a\n\nKEY: b74138bde771d5d0cc65c91b9b1fb6bdbd9a5b6cfacaed5c0f2ba27c263149fc\nNONCE: 69\nIN: \nAD: 0dc079f274013a38e0cb239dfc68b0bd1db39a8b3c584a2b2ee59f53f57aa5950d9095438f6fda4a080375f216c3288931a88bdecc3a23faf76d9924f3488dde89fd9eedff53e0d915ca7db0a1cc00daacf3ae2594ac8f218269\nCT: \nTAG: 5eddbf57d3a53b83ce81960c31\n\nKEY: 305d9faef7a2259f3ea57727a816f41a0e33a47cfe0cef0b681a1ad1a54100fe\nNONCE: 55\nIN: \nAD: 12b4d6437e57cab1b7dc3c7402cbb166af4087002199832766ec9123309837baf19fb246f7a5c93a681bf1d1c43fa733a80706df02007800f1157ca1c2a7983ce61e30779bdf47ff6f11853e99957f867836657aeaeed4040211\nCT: \nTAG: eb65004a5937a83a31018cebe5\n\nKEY: 4b3815b9987b2b18df8e6d5c5640c230a62637d2b56598050c6a3206b0611a54\nNONCE: f7\nIN: \nAD: ba57392a1eabdc3ca7437f6c8d4dd161c5b13af8c062af36b630d61866ce450dc3e450da7f4cbc86d5c84868bc5e47254ae34c17ee4c7759673568436438424651edef174f8dff4f23856879cd18f2eea19da3e07ea71232cfca\nCT: \nTAG: db1f1cbe9c6af47724a70d0865\n\nKEY: 79e79d341c9919863f00711c819dc03f4817ee64201016050ca4b870ad10502e\nNONCE: 09\nIN: \nAD: 3ccd3c8d9a52bbaed68f54b0e85b97bde113921f8f6401f21ac04084f0eafda24b02f3fccd3a5c23f0651b392cd5d7b75f67a766d924d66e77d86c0637d28219850e1a738c8f28ae289cec3c0b844c15cc7b2f4a456cd7b1a54e\nCT: \nTAG: 11981bbdb2843ac0d234b475e8\n\nKEY: dae1cfc1145c289f6212fbbde88987f6a83ee20006ce45bfa647c33c248fbf47\nNONCE: f5\nIN: \nAD: 610648a31ba9572a4e38c5d87e45d009c56480dcd736253b0119a7e407813aed61a40a36fd80ae59748d8dfb7b28300f79517c7473a5db6df60d2451e23af6216f6c7b18f1cdf8a276b6aaf212c135a5703e1bf05fb221166af9\nCT: \nTAG: 7ca4342f266aac96902bdbc763\n\nKEY: e45abab5af49966c9560b6a1f8225a8f77d589193d711380c595ca37f14f8340\nNONCE: 6e\nIN: \nAD: 6e26579d8654ce6ca19744888c12dde7b8c838a89a75704f539f4aac3838383d7615bc167bee2ae89e0", - "b82384598bb0c5ca259128491250a3725f50599fbd5d3c393f9944f441a45f8de0cfc17be0043be7898b7c1831a180f64\nCT: \nTAG: 699adde841829b925d2f40729b\n\nKEY: 011dda795f31758c17c3efd51f16f0a24614ab3cd30e4ca344a1ec3754a48af3\nNONCE: 1d\nIN: \nAD: 0b53ddea07663693406fb11ee6620dd504e4088f6d32a121762204b1d5d2030104fe8b7bbb41da9d81b3f8c233061bc661d28f06b243f9679a6ee214b949f60b9133a331679822106622d5ded1752c09c89281716d5e5f229bc5\nCT: \nTAG: 706171283c653ce576ad6a7fe6\n\nKEY: b6e8033a11024b3ef9a34db2943381be890594e3e781cb42be0757fe397b21cb\nNONCE: 32\nIN: \nAD: 3381677b5ceb0e4bca94c4e96bc8bf0317cd168355c76006edfe78805efd8b24cb420b388b3fb2acc070c11c25887894a71bade915b8fad9bc5debbac3d54235a88945f302a8cd460ca6292f87e8dc074e8b23625b12ec593ec1\nCT: \nTAG: 2e3824fa93548573cedde2585d\n\nKEY: e668fb625b3d1d5b52d797349aea0b5dec4e37164fd70324d462c93179d07bd5\nNONCE: 13\nIN: \nAD: 24d867abb5aacac76fb6b6b3d3e18ec83704ef74c58b7cb104accd39c6437972acc934a1ffafbfabb80aca318373e086343c2ea2eb28e71a07e49fdaf0978986733d8b9c93d4eb6d43d92ee8bd1f70b2966944edfc96d33b714b\nCT: \nTAG: fafc48518643346436ea4b3046\n\nKEY: e96330e0a7b2d025c9766f02c272b0d7d8b30e23cd201f5805353b96fea3892d\nNONCE: 00\nIN: \nAD: 004861b60c8f16ff57f4b9b8df208a26ea09339ea46a61b4c9a27893d1b5a03160c100283684a6a14e4814a3c2a69597a1787fd8b1a4cd609d47160c9c1855ff26959cf67977c7335e968bf19acba1ef66e0d02a29706d951e1b\nCT: \nTAG: 871d25d27c60f0edebb14e48a6\n\nKEY: ca62d842d353d6cd9cb22797643a5458cf3a7a9a1127458583cf946fdc4e3258\nNONCE: c1\nIN: \nAD: 1d971cf717a297aed3ee3ef27fb2bf812b7ed363f6d0d30e68ca1c2c9a737ad0d20236dafe812f4e46ca4f8ccd7389e9b43964ce893f3df088d9658c6ac96a03be3259759180e316f888bacbda4eb395c89e12a57f26184ffc13\nCT: \nTAG: 940b002bceee4f4999223365\n\nKEY: 17f38c7105bd76a152cacc48a4429a6371cc6f48f0faceb409facd06805d0a4e\nNONCE: 54\nIN: \nAD: ba15da1546b5be2628f4f5432d12b1ae3e9da55a637a0f3b38fd40f9a07c65d5c558feb2ac9945fec37b6b5ff38b34d07f67db144e40e079ea9a03ce3fac77e7066aeb69d1316c00d19b2baceab97ec8d86d202cdb0a4334ffc5\nCT: \nTAG: 2b8585782a85399a4d7e0efa\n\nKEY: 023e5063d2998d47e8d72647f90418ed058960a99ad3f918669a0bb6f8da65ac\nNONCE: bc\nIN: \nAD: 60a35a74b6df454e7aec3be9dd90b5f44ba0bbb2f14f2ecf540bb8248f31b7b68b7b5460d00fa8483dab8e83cbfd512870188c986bce608cf27c3e5f1b065ab110d878ec3c69fd3d5624a53e71e103acdff2e57e0d7bbff20d23\nCT: \nTAG: 784ba43a32bec7fa34f3c2aa\n\nKEY: dd1e8b2d4a91f57d98cedd1a330666badaa444ce16e7aaf595e37c80ab93fd6d\nNONCE: 0e\nIN: \nAD: f70068b62779ef789232c8f583b44434166f8f7b397a8b699db942d01b99461217171d5350a3175496ff6de898c833e89f0eb6b5a80205fac48764d6d820859075a7522a32133b04b409fb485e450fdd91298a90078a6a807df6\nCT: \nTAG: 804c36d1747b094452b96147\n\nKEY: 384ae2bda8ad48dcbb285cc0e13db89555e834d3871a59e10ac93db8502b7357\nNONCE: c8\nIN: \nAD: c7d57bb5fe1cfaf235658f7aabec91edcb45c8b6f9faa1766276ee613e79fb4dbce279fbdbc2d89a15e47b1fcb49695915357bde310a01bbf144bbb36ba5d279c0f0bb9e3d59af823d2ee8ab43027ed1cb0100bacf6536569e4d\nCT: \nTAG: 4139244019d4fdb168666bfe\n\nKEY: 48b196f6254190c021980afd5a61842c20da8aca7b9450e23aead5e2b9b57581\nNONCE: de\nIN: \nAD: 55129db6b6be27a113e16cebcc398841140cbb2c06327cba674a910c10bc38ab33bc0089669faa82a4ea5c43d7afe6f2638bb152fea301a2539493f7ebff7c76243f03ce6e9b28cc5672257b4499d0305274fc8352c07a0bdc74\nCT: \nTAG: ffa27c1d34051170e6815523\n\nKEY: 35c0148904d4eced25707888ed019cdce3c8eac2d6c7d326302c5fe3b368e6b1\nNONCE: 43\nIN: \nAD: 268b42509a166270fd6f4c548cb57bd3e57569b4f35c6595a4469d99a09ce3c116e5a51802c279ebbdb518f7327c370c29448267b23cb62ce2b49a64cf39cf1355c1ace3e01b817bc44bf2fcdcf27e5313990b5abc3cba1ca321\nCT: \nTAG: cb7ade8f2e924b7eb5ce0e9c\n\nKEY: 114ee4c09cc97eff1b8b933a2590ecd2bad26f064bd40a6f5afa3550f56e2c97\nNONCE: 7f\nIN: \nAD: 20b254b39affcea71bbcf28eecf027e483a6d35f4d5f3ccae0335c3b874644b2e2e706c0c3246185a945bb132cf1aa58a654f4a3a41c26ed973ebbee6adf12eac4c00c7ea6325bc0d0f4aff446272a8273966d86b882b4f346c6\nCT: \nTAG: b10c8ea07d39b13ce3ea2b6d\n\nKEY: b6860ba7ba9cfd286ab1b2599851901d7e032a883646e97d0e63deab894a2a93\nNONCE: 5a\nIN: \nAD: b7482e39663eadcb8e404d0e5e351c913d461afed455fdafbab4d55a471cc5b039e5eae5a38d337f19fc3f2239a58868e769dd4905d61505d5978fa7e6d482e6f2c0892201e040bf3b916d17944471cca4b52b961e41fd0f5d83\nCT: \nTAG: ac5d6230ed43a44013a467d7\n\nKEY: 4e2ca550845e7f7f4430dbedff59e19920541de64ac1506e7920a4426ac35747\nNONCE: f4\nIN: \nAD: 28cac374114f7023a65727d3f5f15341b3935f32c0cd2ca507a2a1196361c17ea1543fe4b3c9d26611cf2592b3f14378a2ede8c9f415931901026d4a1b8ecfff680ebab92b942318e917e29bfd80ba146d7659e8a3af458a80f9\nCT: \nTAG: 2aa5cee94ee2bc3ab89ab005\n\nKEY: 2daaacffd497f391d52ba9a3b682b23d0fd0442f4025c27e3a027191fabd22ff\nNONCE: e3\nIN: \nAD: 874e48bebb4b0ef174efb2f246040d62e897ba5f4e7ad51918f278275a81c9ce1f0fba7bfa24bcec84cbc57346b0aa3a38cc9ac58e1bd9e5e30336e381d39422eeee69366b90901197a23f4c74cf974c544bd34f5bd9ffe5af14\nCT: \nTAG: 355c7ae4eeef46730ce2732f\n\nKEY: 0af1917edf1a927f37f2cefde2a027f79f48451545d332514b2fae2a6815306e\nNONCE: c4\nIN: \nAD: b62c4f39f9093c8de20e958ed421d9593a66f5055beb5a818b18384d4321b4a32d6d017658941986e2c822af03c97dc278c6535dca79170b85a759e3f696e61b957cb1aaf5a9c4e4ab3ca2c60859ef4dfaa5f2c647e6e1f4ec19\nCT: \nTAG: 4f410d081f202df038410488\n\nKEY: 30fea85ac6aee7b5aef3bba7874e91a5003afe684857669abeee3309edf0647b\nNONCE: b7\nIN: \nAD: 65f35cc137ee750e11804b92984eec47903128c6d3b60a7cb75eaecddafca5fae75260de6ff5cbe9b289a7ff43a210de64b1ee11d7f62bbfc48fcbaedcdaea26a1b2a53a70a0e6bd9a2f12af4ff96b11fa03d1af9466d7ade689\nCT: \nTAG: b97ced471159d5312d418ee0\n\nKEY: d117664858f61de8b9157a7ac07aecdc2c944937a7f22e0578f945843e2bb65f\nNONCE: da\nIN: \nAD: 0e9bad0bce7fc84cd5d5f8b95e78a3d961effc7b637e52ebb24124b68d1825936bae7cdb8c5d63b58b96984fc100479c02e80aec467ed9117254c15ee2fb9a2344a9e20b690a3dcc87e8e2c368476dd662081e91b68eec929e9a\nCT: \nTAG: c50436db0277fa5258a161e3\n\nKEY: 8cd473fa5642cd66402ab332cb85e6ba71a640e1e13deb320adf7a7fa7a456f5\nNONCE: 27\nIN: \nAD: 3fec0cfab2bc9c467b851322771440eb30de7210fc62ec8c075460fac821f6493a1c413116ff44fccba42128df8b610cac3ca76747582309e74a81994010af7aedb0e268ef8d6be374176c24ec510f294ce697195225dae49539\nCT: \nTAG: 0be364d477805fb82943911b\n\nKEY: 5f5270d9ae1450d84e14380db1c6c9a21c753bc1ffee88fbf290676f2992d391\nNONCE: 8d\nIN: \nAD: f9d358b4c0f278f57f49771dcca16a9c5ab77e905b824c73781381c696ee3cd7bf7c5561385b5114aa36c48c95c55511fe756a5cc19120a9878231b3ff210b891ee412f298d101ad151c357224b4b45feebcdde16a6f8635baf0\nCT: \nTAG: cae9165a445a0d1d\n\nKEY: 9f512f4b032e5f7b896de72a5ba11247baa9c1b7eaeab70a6ecd3c869a5b921e\nNONCE: 2f\nIN: \nAD: ce13ce56aea65f90ba4e01e10cd29eea381fba2cc86b9ab56f082b71bc97562fbdebf1cb42baf08a840852d7d4c18123e98b6cc9227affe66d54db3708fc6ba0a92626cdd10cc37eb17be3aad3657c1493878bc7815899c63b6d\nCT: \nTAG: 1a2ed390ef57c1b2\n\nKEY: 8f779b62920e9a40709a70b36a53615c032f72da7f398485aa0656e3b1e7758b\nNONCE: 13\nIN: \nAD: c91ed8c5e41f527f3cf0acb8b573eba17989d157e828bd3cc5a30ae42b323d9e6420df1225819bef5046ea21ae977b8414525c132a97e82735b5d0388da162613b22bd5e2b1c7a9e86c116cfee11554ba38ea9b767f9f17ac8ea\nCT: \nTAG: 4633c0cfd0692f2d\n\nKEY: c79f7df4713328ac3b736b7d5aeb037799bb44b28c2cb37449285545c47169e1\nNONCE: b4\nIN: \nAD: 39f9fd9144adf83f1fb2a37d7f408bf3ddc13786e466c4e88e189098b0ff1175871bdef87793e1dbc1341d8e0b66e42e536df24bc76c9a63c3db34712418cf5a2bdf4e21e2b5f0b96407228081eb446d67c017fbe5a103fefe9c\nCT: \nTAG: 920567150868811f\n\nKEY: 323d5223f19f96faec68e561f123f0758628d67c83db80fea4ebceae591d4275\nNONCE: 3e\nIN: \nAD: a2b3297f136ab97309f5e9e8d6369b429cc28dd15f0e20eb25b96987d16d91fcbb13ac88026cc33aef7ddaf1b07e5356db61a26a6d317e030ab74abbd2d45788e6f5ace9a6713653da6f87de6ef5d7bb051ac33032a76c671aa1\nCT: \nTAG: f0df37bb5cb0c96b\n\nKEY: 48e18d1a6f39f99c59149e4e04798560f5746f1d3875198f249b1e1007ba8042\nNONCE: 08\nIN: \nAD: b90106fb3bf7f2acaeeb6e8c99c9d6c56ddb45236c1628e027aa4d6e70f643553b2d5685d1d4fc459c1f20eaa4300e2accba00a83a077f0c46bffded18fb35142842d50d01393172a7538577fb6cbb83708b47d12ba6ba55ff67\nCT: \nTAG: 66b470519af26afc\n\nKEY: 8c27b8df019e8f6dd4448b52a0aee73e8b4844a0edaf2d5d51ed02c78acc3181\nNONCE: 31\nIN: \nAD: 6c1877160baa6186bf6a7f13bebad3f1b5236914cbe9b3956cb04945b4f35f6d02a5d4ff9e7ff8fdb57222f8f2e0f44d59d28da8ecd86df70fd13b61c8841050799c0d4f81122c2e2cd32b874c068c347db2c6154eab0997857a\nCT: \nTAG: 01afccecba1ce6f6\n\nKEY: c5b6f71c981b353c1c949b894d0bb7f90e8c907a305267b3472d8860582cee1e\nNONCE: 2f\nIN: \nAD: 871f98f8c89afb11ae390098c3e0bfb2e76dd5ceb873c9c95ff1aca5d91", - "841723906f85dd3349299cc73e2e6ee7d0ce893df02be4d465afaebdade88ec82f4985cb8db681f0d6afdbf9e474df054799b4a1c82e4c0443b52d6ae\nCT: \nTAG: 3f4fc0849741bd30\n\nKEY: dee1be9ee49895fd5b14ed4f72df31f2b476bd8b6ebd01cb28f44feab9b10b21\nNONCE: 7e\nIN: \nAD: 0d0db668434075dce4bf65d5e791ea6e5e2cce77b8c7e92c0fa698dc088ca1c2c07c17300db4e1214ce0e4f07a905e613c75dc3573e2a18e0271192aa838120c33ac95621e1da74e373322ec3c58bb21da36a1b7739fc9f22991\nCT: \nTAG: f3ccb96a081a831d\n\nKEY: d3f0914d516f5b4f9791a77fd7afeaadd98a35159ff7597bb4ea3886c96e0449\nNONCE: 5a\nIN: \nAD: 9d1aa63c6870672a05873f73783fbabc97ce2d9559cd757b8ce1f9dfc708c414909cbeb6a00bc81b48dc05b810d9a08bb871367f0293e21c32f4c5a53230793f4938d17565e267468d47a12016fd0a68a023752ae8859d2d8715\nCT: \nTAG: e7cf9924a0b818df\n\nKEY: 56d40905bf31feba8298031d1097bfbcee2cebac0521170c29bb7c541a1789fe\nNONCE: 9c\nIN: \nAD: ca84aed45ca44f8a81bf4625aaa8f34830b5552a97941340e2cde6e1798fa6b29a83eb17339c0c3930fb7d173ac7bf73b3360bdbffc5c75bcddf02798c4220f2ea9ca3c50bf83623d8db673cd28b5697c97aadffc9e73bf5f76e\nCT: \nTAG: e7c16690dfcc7102\n\nKEY: 852de79816c1268d6a66036b55ff7ce99a6f3f347884108626f5266c6c2277af\nNONCE: 16\nIN: \nAD: 0f4a4325e18fb1df8bed259b40d90c87a2a878a01b8c12e1184ff73fea0824fe717a1a27d5406fba4b80a2574cced356a2a679492d6849ab10458ea209084cf71d55af3fb070e2686d9ae58cd2ee91a902388296643e05454558\nCT: \nTAG: 2227f9f8195f985a\n\nKEY: 4c1fe8a77bb91687988111548f3e88989737e13574fb5297c0fc92b58f334e31\nNONCE: 6f\nIN: \nAD: b1f4166a35416472ec8a5360c7bc9786bc6303e6430ae60650b5d51b76c9082ce46fa2f66b5f66dd5786d4533f86d9741bcf00db5e61ddaa6c11f0c901774f9a6183733bcd98362ada7362c3370d6a6b093fe356003c0223f0bf\nCT: \nTAG: 80b56fe700de1498\n\nKEY: 44113f80bc4e372c20ab66f70ecb45f94f57511b01855d99d5cc50b9583b28ee\nNONCE: 62\nIN: \nAD: 08d4f98162c0b4f58868d816e6bca03af084e02d0bbe83669d2c883207ceb2b4fc6aaca3c3e046cd9c712b1f25d5a7cd7fa450b4d9aa8fdfbd8f71599df1add4f9de65484e9e85a4780eabe667d87ea0080e1cf328c7de188fb2\nCT: \nTAG: 9d4df8eddd22a488\n\nKEY: dfee56bce62b3c0bc43df21ee050317661a96e01724434951e7c5dffe49add0c\nNONCE: 18\nIN: \nAD: 5c6a79b2f0ce7eb6bfda4e34710c0a49ee3cf8efa3ab573256597ea4b616e2f3c885194ffdbd2d3f119dac480492657d16fc6876775a686ebb768d9585c6a6ba80b1cd14a25d917220734835ee7b31607b44a6f4368c25c6f940\nCT: \nTAG: 875421f0d9376274\n\nKEY: 9a9fa4f8712d5bd2a216ffa74ad65491789ab887055f2d271eb878726b6a4547\nNONCE: 71\nIN: \nAD: 45a7136160c9628de357a6d821ed0f52605eb92220c38b439a2c4c1b88bd0ea9ecac7bc49b81df00cc15f034b69bfc62ed135ba948d1d661a88a8e75c09970c75ecdbcb9ec90ab6dcd0ea30332765c322a68a0b040df306ee67b\nCT: \nTAG: 37f2a71a\n\nKEY: 7e1099f1d9260084c850a86fe79d0395543a4d3d56d124f6b6c2fa12287c0aa5\nNONCE: e4\nIN: \nAD: 1efc82330abf8de2eed558e010bbd3dcbe800124073d53a733de3dfca77930f00321743486ab172b427b063cb9ac94043f93e86010e6f110cdc71471012dd7837fabf5b52afbdc369e5469835eda49b034bccde1bc31dbc7c138\nCT: \nTAG: 9da82dc1\n\nKEY: 721de41bea509a69bf202061551e76b5ea2d6ef42f7ca0964405f4163ce12b76\nNONCE: d2\nIN: \nAD: 7ee8a0f99aa75315fa20568565b7515ccd1b80fee469f9d869defdb5823551f24a3911c6990ead6d3a8bfd35f321789e54c86a354c75f196e69b992c5542f60b7cb91d9edc9191096b5be46f5c47d4b922424a1ced5fa591e194\nCT: \nTAG: 39adf736\n\nKEY: 1f33dd7b4953679d3793eb28025cf96386973744a197dc04b434a35dbebb831b\nNONCE: 2a\nIN: \nAD: 642bfd731f57b8329050b5a1f403a07439f4c2955e16d4b477529e55a5c9dc9376654a19035f21c080922beda96f325ac59a1ae01357780cf86684f0528db1f88a5053244f2afc8780899b6042c79fc6a9d1c0809f1d427ab467\nCT: \nTAG: 72da9ba8\n\nKEY: 6dcdc45ad87c0431b2ac8e413b05516880293b8b06585956f05cd0bacebde7e0\nNONCE: 54\nIN: \nAD: 9e915e68fcfbee14664e393b31386f7447843517bf8e6e0e6d2094242e63a9d213cba873ddbf66130383f3c881746415b698a337d0a974516f9275ca667888e327d35fd87c30a32dd30f1724ff6ed560e9cf04eb7238850ef24b\nCT: \nTAG: b3192208\n\nKEY: 226b47110fd0fdc8818df8a48419146c276d019549715cc0c987e3e733e51acf\nNONCE: e2\nIN: \nAD: f0c67a52020093500ae9c2a75151bad346d1139224e46ec4f649f211b712691ba074722515bd4348eb38616e404977b40e600f2042fc0c01b1954b3152be73adf27e7280460f537a3e23be0f7f99fadcd90690c86e8b577fadaa\nCT: \nTAG: 2e3e3c6c\n\nKEY: 587e3ee84ec75c2a9a28305c8ead6a62e5d6d1a0b597f54520f875e8096e5c2a\nNONCE: 45\nIN: \nAD: 1d555b417bba8df3d5d77683c0ddf7b0629123c9dc998947fa72ff142bff53010aa467626c246eb5123cdf70457d171ff2347c347500284ab7ca9b2d27696dc5fc8b69c46e01a383e593b4c4ea0b965d727fa1ce25f48a4cf96b\nCT: \nTAG: 4979058d\n\nKEY: 8b4ae82407faede56f52818d3dad93d44bc069c9b0fe5246136e6667ea4b2139\nNONCE: 8f\nIN: \nAD: 45be8e473c25f0bd1999a04e8709e8667b5042d9a245158b086a385f5d0d048d4f92cbee886dae43ac6b286635c5a8a7e04019fc81ddf47965caa142c01ee40b7b2cef002af0c140262f68f3f32e6e3700ce0e02c7e49eeb3aa8\nCT: \nTAG: 0338ba69\n\nKEY: 9247f85adebdfa771046079a650cd7961dc906738a060261fa075932a5aff2ae\nNONCE: e2\nIN: \nAD: 540697ee711d990bef818561967ee0018ba02cc00642b0b5c0e3ef5b1ac7c07617a739b7d9a45323d32add8965e7ec66eca402056b3084a322d3cd3586950363e7fe6500f00503c30207cccdd60fa045437a5d3b22000d34b1fc\nCT: \nTAG: a8e51f3f\n\nKEY: b31fc3457d5b8d47926ea6a0aeace2776382123821f54d3b318ac01baaf5a0e5\nNONCE: 68\nIN: \nAD: 26a02721f3f0d38107eac553ab5351dd77f2c98aeba86cbbe847c1ee22c20b6660b0e39a0864536f10672a13dc2ae3b2823ec0a568cdc8c9ec03289b4f4173ab9c8e2eecc7fec08d00ee3478d53d163ab91611b0628026f11288\nCT: \nTAG: 44ee67b3\n\nKEY: 80f4b043746e811bd69df39a2f1b72cbc80e06ae39fec84fa21d9bee2f03e8de\nNONCE: 10\nIN: \nAD: 7183bd4da086133d9bf89d65ebe0aea29f9ea1272884222edb62a1d7c2e23cc4fff7012229a29237f571f006e363ced6a861b2ef955a668e013b9ef7b14b5a2a2f67b57a4834387cb878711f934028bca86170b5194ede2efcda\nCT: \nTAG: 6ff8e35b\n\nKEY: d2ec9798a87bca12e13bb084baf05773541e3b9086557727974d58750bfa5a3f\nNONCE: 78\nIN: \nAD: 54ac0f33350a823daaee6e10d503ae2c59c62bff9c265f35cf6e561657ed7224b8c18844499a432baf0f8efb0fede88a2c490a171c69095bdc65222a50181ea69f56e02e6cc2096d8e8ba32c1ddea5e060e551d213715ed9564d\nCT: \nTAG: 03487f1f\n\nKEY: e10bcc20c991adf8a3eb1bc4f1d0f9bb41a52746912d3d82ec59e67170f112cc\nNONCE: bc\nIN: \nAD: b195489e11bbfd9f5ab8eedcff13215d21624c39d8fbc63b31267132f009fe809a09e56a4420303422c2061ed115595089d791ff9b525d023839d777c26bad8350b920ad4455c42048a12eb3ee1a54e7f0df64cfcc064c887edd\nCT: \nTAG: aa38e6fb\n\nKEY: fa12becfc3bbb007839cb721e8a6704266fefeb6c3fbc54cd9d8c481d1684232\nNONCE: ef\nIN: \nAD: d57a9bcff7fcb6979139df3060a24eac406968e8598e06e34b741cdb45008d63d0f384592ea7537f30fa8eded0365ed71ff0e8f7cbf21f8855531433e33562a18244504b5be4d0a5c02a869bb59f7ac0babcaf64667a97f8c996\nCT: \nTAG: 32c12a49\n\nKEY: 0fb3d8b4db2a972a263ffbd352058a1ff781249bedda8f57aaba7ba7a4f3fec7\nNONCE: 07\nIN: \nAD: f4b425f32e7faeebb12cb244bea72f84cbb20de88b6876685f65c954af0aa4efc97652ac6faf007d3c9d3f4fb5b096c638f91027994c5dc6a25a7268a2a2bcb56c29c35425546a00167d23663dee9fea878b0fc3faa820b9b8d0\nCT: \nTAG: d108b334\n\nKEY: 9473c28f6e978eb15e1967b888282aa6b078d320034fe5f40f8bb68674f1ecda\nNONCE: 0a\nIN: 2d2e2798c10bcfcce742e92d3c390fef\nAD: \nCT: c4e5ab2c6a4316e57c6c37d2c2acb42c\nTAG: 03337df7e1e68d77706abef9edaf5e07\n\nKEY: 5d0483b705f4274576dae512aa386684163c43a233b00dd5630d738b36740ab4\nNONCE: de\nIN: 3a2c9865f8bc51beac45831aa1dfc40f\nAD: \nCT: cebeb4b572b32429b31d22108e3082f6\nTAG: 8fccb050a44b782a30629cd1e5360343\n\nKEY: 0810efcea7f17adadc50780baa13bd8404c4c3e2a416319c17129b713555e74a\nNONCE: 0f\nIN: 9ad5a3a07ac514d58cebdad378f5fd25\nAD: \nCT: f6a9377aad91d0daa84914a1d308a91b\nTAG: 11528f07497fbb692a438c7f82345d63\n\nKEY: 9020c5e9e6990078dcedd9ec922fad4a4a38aea580069c955e138791b03db3d0\nNONCE: c9\nIN: a7a73b3cf839a29fabb10d8588b61861\nAD: \nCT: 79c96e1a0d203cea2955cad2633ea463\nTAG: 29d2d070c00538d82e95d04d7924257f\n\nKEY: 399f45b102213a849ad24e79216c0992314b0a16394a2e2df2817a01affb3604\nNONCE: 4f\nIN: 7fe92f20fbfb299cc6c11bfeca6e653b\nAD: \nCT: 95538d719d9ca2bc13c8b3eba53f9996\nTAG: 6f9bc1c882f3c86af3e530feb51896b9\n\nKEY: c3ca90d94139daf15932baa2a5e3197b61e30f6a8e286d2537ed0e0f85066d36\nNONCE: 78\nIN: 3f2eac66a2a00875c1173377bfb07fd3\nAD: \nCT: b726892d9c9c25f15956091846cc1cf4\nTAG: e3468ea4be33737edd42a3ecfd8013e6\n\nKEY: 191c887ca7d9b2077d1ede80ff69653bc211b46e76ff0d339000d47d271ed31e\nNONCE: 6d\nIN: 089f400198744f6f305a876c2d93f9fc\nAD: \nCT: 51aa29697f416de5351280141bf4e92b\nTAG: 645e19c9372207c21de0b9c69866aa40\n\nKEY: f15b777ce59be73fc21492b58b0d83b11bf384718830105217b47f636faa3fd6\nNONCE: 60\nIN: 4b0b953944697af09e4d5373e40c7c17\nAD: \nCT: 694c3632076323506e32f92605e13548\nTAG: 969fed4b62bec54359ea75f0164436c4\n\nKEY: ddfe64abafa7e420f", - "bea8de1c3875e4c8236b6f81e05e6a3594ad0c1693bd13c\nNONCE: 87\nIN: e5fcaaf87cc21ecb5a0df6029d90fec1\nAD: \nCT: 0d05661cbb7f13a8d960ddbe2997ccc1\nTAG: 3bfeb40fd581e09dc653d6fd2c53b4ec\n\nKEY: 76286b51ce3f518e597e5823c5a055a9ea6bbf0e6965fa76421d6f7e19eecc75\nNONCE: ac\nIN: 653f2fe229345dab2addbdc20a7334ef\nAD: \nCT: 359894af0ef3dc67bcd8b5b9ee732743\nTAG: 7bb698c86c1db059439bc7646c5b05ff\n\nKEY: 3e7c866fa537ed3625993bfb922220e77f68eff2c14c7056bd2a885bb45ce3f6\nNONCE: bc\nIN: d03cf0eb2e0188ac22eaa2b9daa2b10a\nAD: \nCT: cdb27e2bfcb5ef9ce3ea1a7c4506176d\nTAG: 3c114533a94e0a98b105520567acc1c4\n\nKEY: 97096b16f9dd94ccfc875c88f1da4a4a6e6607cbbc5666dd1d55873171d444cc\nNONCE: 11\nIN: 384d35dfa11f8bb8785b6560d0b03d33\nAD: \nCT: 47ba3e31c6d4728093e9926537a77a95\nTAG: e7c0be09d7b3d2720983f76169d66349\n\nKEY: 6263aef60f4a345d81e921e9dac865ea9dddad3d8b850ab6429ca01fdcd0eff1\nNONCE: af\nIN: 1677ea824dafd22b3d5528041170b837\nAD: \nCT: 22d9ad9b6b17d8ee728d2d815f5b1e52\nTAG: d2d2014d11cac9ede3ca47540213e7b8\n\nKEY: c53894301f780d3cf2d4bb6b04f292d24538e5a0685891814b7bc95dd0dffb88\nNONCE: e8\nIN: f93fbcc28e57eff317c041ddd37e0338\nAD: \nCT: ec46e8c16d72810bd392970b752a55dd\nTAG: 15376c5f779a883be11b1ee940930a5a\n\nKEY: 315ecfd73119451c456f55133a4fb691e9a922ac0a95d3b31f46be98f185c4f8\nNONCE: 56\nIN: e9230f7adb4ccbe62345b908718b3a28\nAD: \nCT: d04b2e0de22948292a14497dacd3f10e\nTAG: b7d91e4c4d2c14f013c7b26d8231bbc1\n\nKEY: e5cafa352c3fcda7e84da007f6e4d6da9e6d8dcd965c91cf991166fe191202dd\nNONCE: 3f\nIN: b2f0fd8719d08458af28770d0a0d9907\nAD: \nCT: dbb3468a22b7ff4d52c5db12eb856aa8\nTAG: 7e3696d9bb3f11c73a346db77c8309\n\nKEY: 75dc1eb8faa9a623fa7c08deb0836b46b84914b3d4dbc010c372175248fe117e\nNONCE: fc\nIN: 45af32a4bb80b8e10e56503bd296cbc5\nAD: \nCT: bb458ff82587b516f36d61d8c78fb54e\nTAG: 779da4fdbee6f0488432fe58da3c7f\n\nKEY: 599e857cc2c2ee3b3cded1e2ab0aed9e0f5f2b2f292e5644c679fa420274dd7e\nNONCE: 35\nIN: 3fc18b8fac3649e35214ee932d7dc4fd\nAD: \nCT: 370dcd01b4aaa315f23e83bdbdafe198\nTAG: 622c19209c3b8c48bfb65f35bbbde1\n\nKEY: 380d65f8a31a01cb6877712babaf10ae2149ab65d728580512059aeaf43fdf15\nNONCE: 6a\nIN: eab7a7d7d7d0d2e816b60f30cc1bd41a\nAD: \nCT: f43cafa5bbaf8433140a5d4797bcfe33\nTAG: b49044e0136b01d2ef570a784984d5\n\nKEY: 321815b1992286e3af2f3f99661b22769e2580b6b1d864fa0f24f89f12c24c7d\nNONCE: 7b\nIN: f461fa83ef7d2761b3996340422a0d20\nAD: \nCT: b41740cfe7a58c40b1bb1ab651b41098\nTAG: 891d4c3757c55282012a741998c155\n\nKEY: 3612d8937fc9bbe82b3582ddbf4aeca201703c0fba5c595513d18b073109944c\nNONCE: e0\nIN: f385c2265ae2956ecf762b8fea2fdd31\nAD: \nCT: 7e1484b469aa1b65f293fbb54710a83b\nTAG: 79e83326b3e6798c20f1a2b0020b4e\n\nKEY: 79ad9499e6ac87b8d617fe155e1a49279883c4cc051ebd5cdcd963f24bc08824\nNONCE: 4b\nIN: 70b95d7840595375af3a7adb8a67f715\nAD: \nCT: 6f5d9fe9303f43ef7896549f9ca4c7d0\nTAG: 60c65f707f614ef9982d31b928c479\n\nKEY: 519991d53b378cb28e34fdb4d337c9c4452f49d3895953a267c5b52ff5cf691c\nNONCE: ee\nIN: 42eaa714194497ba251e0f4b786aecef\nAD: \nCT: 7c485c280bd5753b5dea18c7ddeebf0a\nTAG: be749257dfc764712c6c995b70dbfa\n\nKEY: 7ed236240844d14f959f82147303a73d6772bc639bcd9c632c798744b7ef958e\nNONCE: 11\nIN: 3c02feb026441ecbc7d1ef0c5940fd45\nAD: \nCT: 51c36e671eef35075cccf248d646c018\nTAG: 7177f1af63df545fca639222e216ef\n\nKEY: 506af03fde89e550eec1920ffa9da22ce9a82fc3409a8245c6416e6c5c44c56d\nNONCE: 94\nIN: 897a8d451ee9acc914cf918eb878ff5d\nAD: \nCT: 607231aa210d7a2bb2b61b839e8908c3\nTAG: 4527b11d87a3bcd24ade59e25e9900\n\nKEY: 58aea21f7b321d169808c00842de4814c7381ac7e67c7bec5bd7ab281055badf\nNONCE: 88\nIN: c0f7ac0446c005c7a75bfb3e2eeb8432\nAD: \nCT: f176d38fc1801805b1f43e7869f71f76\nTAG: aae88306a26ad4c81f0b4e137f27e7\n\nKEY: 7d9a4ae51d0dace93a74f996b404391700bd0a69504dee65ebc85d541151d8fc\nNONCE: c4\nIN: afe0970dc1bbca05dfba8d620c18be7d\nAD: \nCT: 24653f126eda4ea0223a6ef07837c5ca\nTAG: 74c5f10c0681801f87abdf8ec8629e\n\nKEY: cd56971ab1b6b3e0d9e32acf555ef87e121603886f4b29240fca5e802f77db8b\nNONCE: 82\nIN: e32a2eba9e871b2dd0799afc13d89036\nAD: \nCT: 6f000c59f21e40cfb2e58259a23081a8\nTAG: 9348b95b91cbb0503ad3df63252635\n\nKEY: 27aa1dbb33d06a33dbd4488a1548aa9dae6c44ca983a3a16a13590c3016cc101\nNONCE: f8\nIN: d997f0d61d7ed98ace650f96f43937ad\nAD: \nCT: 61b3be3170aef7a742c00f8e1af00656\nTAG: 979fd57252c6f6d2c2d4db6c270293\n\nKEY: 1ad493705b717393165c6f2db2184c158b0718477f91b50fc9825e7cdaa7d73f\nNONCE: 1f\nIN: 81e07cb60136b56711fb761b198abe8c\nAD: \nCT: 61cfdec764e01a044ca1936c25af14f2\nTAG: ba4589a16097a3704e8b6465477e62\n\nKEY: ccb82a0172b31baea2538e95fb970447fd113b1c53104cb79d6f9c34576e728f\nNONCE: 9e\nIN: ff212dc7499df762d70f892eeb70c581\nAD: \nCT: 97713cba3d2a81222a165c223d8d7ea8\nTAG: 08c55bd266807e3e97672de31477\n\nKEY: 86515043e5ffbb0b4998dea4bdec7e940fe27e26ebcfe0113dc50573f9cd0bfc\nNONCE: 75\nIN: d34d2312da339d193f39f32c269193c3\nAD: \nCT: 4bb88207861fcd694e2fe3e19f7e5e5c\nTAG: d7d2910fe5a0229991aba44da6fd\n\nKEY: 09f030849ffc157bb93f6714fb5e220bcf1163928322a3123a58452a9c12e5d1\nNONCE: 4d\nIN: 9317002d148396f9365d8ae23b1a9652\nAD: \nCT: 3ef930c3ed3e5e918a4e57df848e6540\nTAG: f0acaa60bf971dde28b190ea98d5\n\nKEY: bcb6d44cebd84f3d6983187898a553a70f74c063fb746eaf0e84d882036786ff\nNONCE: 1b\nIN: 00cbd8289ff9e272a6883ec3d5cb5ee9\nAD: \nCT: b194159cb92e1c720d55918a0ea89bb8\nTAG: 8f1b347e05658d467f1991032009\n\nKEY: 446744986c181cc6e14a918803105f956766e68bd17ea75596c9b66da31e6fd3\nNONCE: e0\nIN: 751fb6c2a82615827a358e33fb6afd25\nAD: \nCT: c80ae7a9fa96a8d6c5dbe3ebad8d42df\nTAG: 495dd222f472293edd845ad8c8db\n\nKEY: 9ee14a1bb3e01e24ab30633dc4f638210bf312aa88fac89aed9487653cf5d8c7\nNONCE: 80\nIN: cac6bd6f509a677bb0f8d6079890fa50\nAD: \nCT: b718cc0d82fbc640bb51acc062f375ea\nTAG: 3eca0210b2699d87efb966e58d3d\n\nKEY: c67223019be2e527e636442709690b6c2604bed7563bd6a51cf62dcbfef831a4\nNONCE: ce\nIN: cee68fed525a47a5e83283fbf0358e15\nAD: \nCT: a4f8bb107b5b6194a2e91c25200736b0\nTAG: 76cb9e82d927f3b369e165695cee\n\nKEY: a5a3f8862425aba8979a09d738c117ee34c8e5e9292eb21abe186badf405b71d\nNONCE: 17\nIN: 994bc08a9e669c4a68a02374dde917f3\nAD: \nCT: bbeff71f7c9a432c71772e138c0f5052\nTAG: 1da93e4ff23d6cea6bd2c730f066\n\nKEY: d6d40d075733fe9a3dca84852348f91fa5ca66bae86caecef1cb54a0a125dcf1\nNONCE: 69\nIN: 859dfc862a37ea4dbaa5ddd97aaced1b\nAD: \nCT: a019fe5e42b9d2d536a16a1e531afcf0\nTAG: c32a90ba0a818db11a7b078e971b\n\nKEY: f81d5815c4fc8a86617cd405ee6e90a30913b00fbb5b2afa9fd21fd0e5c5d9f9\nNONCE: 8f\nIN: fca77bf8e6e11e626ff597989c6f58ea\nAD: \nCT: 70431d501f6d090cddb38b5c73c9cc1e\nTAG: b7d95f363960217a217e4f2e9180\n\nKEY: fb898ea0946d232d0d4b1b5ebc5ec7fe8eb050d27a654d1ccaec0b78f7588dee\nNONCE: 59\nIN: ef00342de933a1b5773c0818530d4b50\nAD: \nCT: 042487b63e8716c54fac172b9ec9e753\nTAG: 6b022b7c9dd680534551adfd7c2e\n\nKEY: 40a31261ff3ac26d55b915e674ee141c004d0be9f05d76b55eb0659f14abbdb5\nNONCE: d7\nIN: 9561d5210e9e54d3c95bcafcd0208904\nAD: \nCT: df5e9c018f99b3a42efe7ab64241f45f\nTAG: 08024ee7605df0996130636e98e4\n\nKEY: dbee6c1af8123c009d228ee204e10127bb4e9f62e167f79cecd325a83b4e1f44\nNONCE: 22\nIN: 1dfd2830b2be4487aaec34c6ec529ced\nAD: \nCT: b5a71c78181a546271d0c7579c1d5553\nTAG: 469f3fc000f2cc510a6bd9077dc0\n\nKEY: 6f247ae1894b7790564c5bee54dee462319e7868fb54e9ac6b4ee08ada3ef6b8\nNONCE: dd\nIN: e8d32d2de22ebd05993c8b8c0df2c7f9\nAD: \nCT: dd0f5a9ef9a1b38ca1157aa7b7059b8b\nTAG: 4b38d7d0ececb092e1cdcf72ab02\n\nKEY: 8cb6dc7d744200a99da6f1c1419133fca2ca67420eebc863309f7ddaff73be65\nNONCE: 29\nIN: 99a715a763783622310c48b6fe2ff111\nAD: \nCT: 56fd201d39474086f0da2be606fb184a\nTAG: 04964ebc0726fc2aa2208c39b5d3\n\nKEY: 44ffec48a0dec92db38d841d40b20799d52c7b3c1b11aca878ee4878826575ba\nNONCE: 5e\nIN: ad4be8054a4c93995b581e2281ce80e2\nAD: \nCT: 3b0596afa11b1b21240609097d22b26f\nTAG: 3f747e18dff51972afbf52af6d\n\nKEY: 262f356205a131cd9cb5a06b6636fff6de89aaf96bfae89babfc050f85fbdefe\nNONCE: d6\nIN: 73971098a470b41b497b3614f7d1020f\nAD: \nCT: eb236d96c85a7b98079a3083113f1d39\nTAG: e1c218fe375bac01f7cf97e123\n\nKEY: 450f20b8ae91ac2b210449d40c96837a3489c7be805c04f78b5e6e5165fa9ad3\nNONCE: f1\nIN: 1ba55a31b4a0157dfeb4d6689e17d0cb\nAD: \nCT: ecceb7978a8804451211a081a10581e1\nTAG: bf837eba4d175200e90e53f60b\n\nKEY: 5fd0393bcb976553383458aabb1d268b84304f8ec9d98f84411aaab1416b021e\nNONCE: 5a\nIN: 1dcaa6987aa1b1bb79a6fea7c1218015\nAD: \nCT: 1b00210f104ef415f7395244d3d59f75\nTAG: cd56e5903c2f1ce652957e7ad2\n\nKEY: 11fb69f5bd6e406c6b8be268d5d4f687a96d0d417036f2002e2446104373dfc7\nNONCE: c1\nIN: d8e0e8100f2ef80bcb9b804495bb608b\nAD: \nCT: 3293ce87b2a2ac9f83529675f6a074a8\nTAG: 003883dd0b8f9a072f1ad97c20\n\nKEY: acde1924dbdc0", - "d67c14e0bd3656b67b0b109e3f54b87a66b0375c25e0407671a\nNONCE: af\nIN: 1d8b05c9f2d5dc0b6f5fbdebb69a6297\nAD: \nCT: 31e9ab0ca2546b6fd04bb787cdcc5eac\nTAG: f0e2abe1167f9fe3ef07165aaa\n\nKEY: 770fb97bab8494fc42539a5b6ae9fd19650281781ef58287b1bcac1e62e54f16\nNONCE: a7\nIN: 7ce14021bbe0fd196cc546ff6040fbbd\nAD: \nCT: d570a2a2ae246001cd8a2208264fcc5a\nTAG: b8e72e907ef33101ebd33bb6dc\n\nKEY: 4433d05f23ece2c883b8f148cf94b708f6ef9d9a6007f3c7706434be794d51f6\nNONCE: 9e\nIN: fb70a226e11d4182390686bef91bb7b6\nAD: \nCT: a28f69767aff77e5bca76ce1e9dc720c\nTAG: c27a712c2966c1ea21b989df2f\n\nKEY: 29bc538863a694175b6b524fb2b7106a014fc63f0b82b0c83129ff9d8ff938db\nNONCE: b2\nIN: f8553f1d0212a69868a56232e6d2d6df\nAD: \nCT: 6965ccde27ec0411a6c5aa9e014b160d\nTAG: 4e0c690b40dc8f6393ec7e8e87\n\nKEY: 07731b153447fdb37363bf5a42997bd40d199f883ae5253ed41c2e7cc810727c\nNONCE: bd\nIN: c0297e799b102949c85e16c311072ca3\nAD: \nCT: 040540c6cb86d9cd6b0552a953265d64\nTAG: 208ec7730f4b40bbf298f78d7a\n\nKEY: 4dde2d9c779c52d00cd212f3a802bcac337eb252e948a7d67134243b4999cdbe\nNONCE: a6\nIN: 03445f6377b4372ee6bcbd46f3d4f7ac\nAD: \nCT: a2495de3772dd732915580b8548baa99\nTAG: b11bef47ca7fe4d19b14e6e081\n\nKEY: cedd1b9bb13057293278852c841f0a9e5d2706f3e9f4e6260ba3e8aa7fe70a2b\nNONCE: 2c\nIN: 5262c9f96ba01ee2b3db2794ab8de6bc\nAD: \nCT: de3346e9429d3ad99504da103fd4a706\nTAG: 997dff84f72b7cd1cca868c829\n\nKEY: fdc62a3cb3e1135d0b46164ef1fedce9cfbd7aa6579597b96863784469f3e2af\nNONCE: 64\nIN: 490348b79b6e331af95b6f2be4c22cf8\nAD: \nCT: 6748f8fdd5fb161ec6a530c527ee9daf\nTAG: 4dd631c2861f7a02b089be20ba\n\nKEY: 8ac6a2ac6cb57f3fb0ae4c30461b084c1f89eb2faeeb0be54bdbec79d8a3174c\nNONCE: 70\nIN: c3ed262fb54f310eff43f94764cabed9\nAD: \nCT: 130b509b085a42d1a74d810cfb2cfa1e\nTAG: 99f92c26f8b0286269ea4859bd\n\nKEY: 51ce46cf0f84abe489dda1002a08d08b90a84e26da65cc7b4cb16f41ca115a9f\nNONCE: b0\nIN: e60ad8fd1b45413def95c4deadf83720\nAD: \nCT: 9739444ac7fc606334e89f9afb7c9939\nTAG: ffa50625b692b7399b231c2468\n\nKEY: 17c8b1da812da9d949f9e1148cc71a4c953a0123e815896cb99fc2eed77592ed\nNONCE: 72\nIN: becd302fa4af8f02ef37380304c3cf29\nAD: \nCT: 1529417a4d85108e5a27d63f96653f7f\nTAG: 9f45c0a02f7e021e76d950b4\n\nKEY: bb6141d9c635d887ff2fe05b203ae169a61fde9be2374b0d0ae88c575e14ddb3\nNONCE: 65\nIN: 352e53c99cbee6e05f5c6b435a3be75e\nAD: \nCT: eee20e9bf1ec9d8e088523f2346bfda6\nTAG: 1b263046df7af03856749976\n\nKEY: 3b9c08eae166274d65f931dd4e01e557ed2e8dc03323027d5104474afa2c987a\nNONCE: f0\nIN: 23b79bfafd41b36de15f58214e99dcb7\nAD: \nCT: d88996c54e79f4bde0e8e38ce7283589\nTAG: 9a6ed1567be3359756f8023f\n\nKEY: 8df5cd4a7ebe2c59a3f14c06500f8b0ac64edb4bf829d2a2c35dfda48d8cbd9d\nNONCE: 02\nIN: bcb9f45c949a3585f9da1f3ec123d45c\nAD: \nCT: 3f9ba16984a4fffad3598143a15f2f2c\nTAG: 9f6144a5fbd4b91c294a825b\n\nKEY: 637ed2a080d59bbcf630875164e0a408611ced9e356ad7a114f8132d291591e3\nNONCE: 2b\nIN: 8d0a840a10db83f033105fc225f10c9f\nAD: \nCT: ffe9b48867eb63a6eb90bcbfc9f3bc16\nTAG: 4b0328a6cba67784af63812b\n\nKEY: 6cd3c075e3d33471fe9e6b68d333e55aa4e8b7e4417a63672fc3c45e6cd45d1a\nNONCE: 86\nIN: 6a204ad1ed70d3114279904b4b52997b\nAD: \nCT: b988415b398d917816449dcb3ebde392\nTAG: 851243cc2b0383feb19e74f3\n\nKEY: 4608d5b5cb827df95d8b2f83bd91f9d10590d255ff573be2200d147680e12719\nNONCE: 42\nIN: 760221c9b39729c8201e5fffd7299fa4\nAD: \nCT: 4f5493a81df946f6305031f23e1b57d4\nTAG: e5180fb22b418b5a65a355fa\n\nKEY: 9fd987e255f1d9d6b50f45c6679c7bafb8e904f10367b0e2cc7cba1ef8d73a43\nNONCE: 9c\nIN: eee57bf92e63f7600b19bddc7ee7f757\nAD: \nCT: b99e2cb9126087788b94f5f88dd1cb8d\nTAG: 3c7e1598b5435e0610f39755\n\nKEY: f4620d4625061c980b4dca2fc657c465843883cb9e32d310f18471314374b17f\nNONCE: 54\nIN: ea40aba165b40c993ba0214c8725a0ca\nAD: \nCT: 4443f17d8bb7f046117d779ef6bb7cf7\nTAG: 3562392f630af407b16120a4\n\nKEY: e6d84b44fe15c33fe5c85e91d38a5342cca36d659d12d22fe07f4c28120d1da4\nNONCE: 4b\nIN: e76b37bfdb5bd7889d74ed35496f7d94\nAD: \nCT: 7f51b0d3b9e531cbbd1fe9c6e326044c\nTAG: 9b1c71bf35acd12e9f6e7954\n\nKEY: 3f009279b027c166b25e8530eb5f61aa59a5c8aa362ecf22a5831ff57ea6e599\nNONCE: f2\nIN: 2d6a0c3181c745b0f90acec6e386ae39\nAD: \nCT: 9fd71ee62e2607415887b8a54618f2de\nTAG: 1816724e092c08c4db8f2ad1\n\nKEY: 0c0a84268b58da413688c2955fe008d64afc8f7fd25b286a9ea6ed9d0f61c6b8\nNONCE: 0d\nIN: c8cfc7f797bf1012e624606a594170a5\nAD: \nCT: e8eb89b98fddac49e0cb8c60f0dd0c23\nTAG: 35ff0e6d58d1c577cbc06c11\n\nKEY: 0e6dc6f5860faec04934a3b3d25f0ba4b9d27d8e9ce1d84a0a5d99cff5caa3db\nNONCE: 9c\nIN: 695409bca8b9a04addd52c1017b22142\nAD: \nCT: 2dad9c683d3160c54d3a827a2f5b6c3a\nTAG: 62613a93d54f080960f4ebf4\n\nKEY: 2ba8775fa2ff79cb0d269b2c6b23c8272d95d5f2028199afec192909da3450c6\nNONCE: 64\nIN: 26b79a788601b151a827d03ce633eae1\nAD: \nCT: a4e740d4bd60f75cd3ccd2a5666bfa9f\nTAG: e5aa67299c33ae25fd258278\n\nKEY: b33264cc9be8253dc190d2c824798579102a83606de4f139ce14b34c39e5cb18\nNONCE: b3\nIN: a6edff5894ef05828983499dd5da6e23\nAD: \nCT: f7edcd6307fc49feffb76c45b5db2649\nTAG: 56f67a15653c5514f4ab25a8\n\nKEY: e2b4783510b3bf229a687e48d7075f59e71ecafbc2a4780946d29a9b6c5d6d75\nNONCE: 7b\nIN: a23cb3c0d91818837cd47fb9822abf5e\nAD: \nCT: 5c1a269dc70d3c5d7a8d7a69875dffe2\nTAG: 0df75b6aa77be2cc\n\nKEY: d60343825b9388a8be2e676cde6262255d528b014586fbae450975707dff2abe\nNONCE: cd\nIN: 54aaba4478ddceea5d3bfd5d995d1dbd\nAD: \nCT: 1d40def2dc23defb171db8fc86b73881\nTAG: cd15aab88b4a2517\n\nKEY: 6bb49b8ec0b7ffc64b633d74a7ae41d04eca64c0f0f78a92b681c73a6b9a92b4\nNONCE: 2a\nIN: ce8b66f70d51a5bcc54bfc9df0fe5c83\nAD: \nCT: bb33cf3da3994a50313073b5677e4777\nTAG: 366ff0598b5c4808\n\nKEY: 6f08a80ca2bcda960b7dc91f182f0703d67c8ce49cc8764dab5c50edbc569589\nNONCE: 48\nIN: 62ab2d5334f86e1d27fc63d859e5e037\nAD: \nCT: f9231ffd92d3c5c00dd9e577e7aba55a\nTAG: 5f020e988da997d4\n\nKEY: 2ec0243ae8c08ac4f2b27a2d5e0dab7c191df8fafdefedab8de001c855f9414f\nNONCE: 58\nIN: 28abcce2ac4928d17a99d123abe15cae\nAD: \nCT: 729b9f4a140fbd5e72eedf5c8f903aa9\nTAG: 368d7f965ed2e52f\n\nKEY: ab0db759b591431c0a7961f10479305505080c9e12966757d8fd2c8e7619539e\nNONCE: 1f\nIN: bbe81c11899a08d292398026826a36d5\nAD: \nCT: 523b2fae2249072f9c30847f8a2a86a7\nTAG: 6a0ca639ee474e2b\n\nKEY: eb7de81802a5c32df6e4282c9bc6fa69a739af9fa9e050902123bc9bcac92d38\nNONCE: 45\nIN: f3a1614d6f90fc9ba9b83e984a449ad6\nAD: \nCT: f168881796cea343be9ccf10700821ca\nTAG: 8f492cf5f3798428\n\nKEY: 001fa3a32f9097917fb6bd07ad27ba1d8600fd5017e7c83f6a81bd023d4fcc25\nNONCE: 04\nIN: 3e77b46b3de2685a5527637931acdb9c\nAD: \nCT: 5ce281885737d9f5669d8d5540de9309\nTAG: 8c366a96c5210999\n\nKEY: 06dd61d12313e8bb59ebc5de2528c5a969940b7ad071c4d4b9f33b9e3beb6399\nNONCE: 29\nIN: 3242c1fa36e34c76b870d7b0f9b7813f\nAD: \nCT: 3e301d3cb0711b819ef5e2d278718ea6\nTAG: 60f8527dc6798cd9\n\nKEY: 17c5794c24501c4b6464117cc7e723531ee23ae71d0749d82a6975dec5c4bf4d\nNONCE: 85\nIN: dd2df78a5bdd17c194ee1732b4524b6d\nAD: \nCT: ecfb102e869f95475b948e1583c0c1f2\nTAG: 4e59f556691e5921\n\nKEY: 5b9a7a50482733a95bd5f18e3a3a54afebdca4761b2537187198c2a6db35d9c5\nNONCE: 5e\nIN: 7c4b1c4b6548cf2c0026f46947931c08\nAD: \nCT: e592c706488ddcc715732615f2204975\nTAG: c999fb39bf091604\n\nKEY: 2cb510bfcf703749a28ef682dd18949c3a21a9cbcfd62cb4c673a3e6b383bf48\nNONCE: a3\nIN: 860643d689b132af7fe5ed72a6858de1\nAD: \nCT: ca1bd18a17ca352853e95b990600b1d6\nTAG: bf8041f62a8ca52f\n\nKEY: 64b075d66960137a5687b4e8a146c4e50a6fe2e8e3faaec41be494c86c3357bb\nNONCE: 53\nIN: 67b8447138f60ab083f80598235c8ebf\nAD: \nCT: 5bed3dce23f522c43e30fbfcd1392e4d\nTAG: e1ca9dd094163012\n\nKEY: 9520cd134965bd5304bc5e2ce933104d6a4253f6c0a6b350fc5012f92288cb78\nNONCE: 77\nIN: eff42997e542ea9018655c3fd13610f4\nAD: \nCT: 9b5c7232c6cc42fe13e23439d8caa6ec\nTAG: 3e447c86efda9309\n\nKEY: c3de28ed589571549398f9503491a50ce29b8f468f7d0d38f357525d4e091910\nNONCE: 67\nIN: cdb25e726ca8264fe0c09da29f741115\nAD: \nCT: 2046dc7ce422678d9197621fa755b363\nTAG: 65eeb6cd42f4302d\n\nKEY: 48b961556d49cc49454be90ce4e2a728fbdf12b0a5b30968a748696ef77430a2\nNONCE: 19\nIN: ead0726d4ada30be333dff7c94e9e0a8\nAD: \nCT: 789a1fd82899d87d67c23e6c7ac1e1ad\nTAG: 85a84ae0\n\nKEY: bab526b37af1ee068c07672741c830035e118b6cc8f6f7154922bd5782865bb3\nNONCE: 71\nIN: b4f3ffd07abb2d63e4f71551e5078f62\nAD: \nCT: 45dcee9b8082348531bc2ce067174b0b\nTAG: eb7cffd3\n\nKEY: d770c6d11f11f5f35a424b26ce5b8442cbf30ec41e8eb0229aa44b5caa779829\nNONCE: c3\nIN: 2bc1cd750c80ebbf67fc12afdb60440c\nAD: \nCT: 59583e29c40d79325a393fe6b33f19a0\nTAG: 2486e55a\n\nKEY: 7eaab6872c332f71093df3f01e3db89b965dea4f979316bbbb122459e65cd05a\nNONCE: 48\nIN: 2a93bd094f84291898c3833e318fe2f7\nAD: \nCT: e3ae80c94995fe244efed1ea9f531527\nTAG: dab07002\n\nKEY: f25be458a", - "e0a3d153c99444a04a325e4aadb8109964e931ae4b8e0bbc4b4c5a2\nNONCE: 66\nIN: 399270f0d853c0aa27132a1644769861\nAD: \nCT: 2abeed749afeacdf3469f2c0a069ba96\nTAG: 7f0d4cd0\n\nKEY: 2a377a793a7f326c9dbb94d75592a21a872a683d1bc03b323fe97bf922a14fb1\nNONCE: 84\nIN: 56fa7f7ae43f6b8450c67d3c6153f286\nAD: \nCT: d3ece297a3857a5c4c9e166aa65031f3\nTAG: 8bb95ffb\n\nKEY: 5c3364d2c170acc0313f42e066f2530a5ec4e9c8f677b9d24c199472375c7431\nNONCE: 6c\nIN: fe1a3b9552910e91f1c65291f09d41f8\nAD: \nCT: c92cc98f3a7c715cb287411795d33c7b\nTAG: 25505d0c\n\nKEY: 8dc3b127fe668a8273120c1f5f2ea4815291dc9c896b894cd518afde7766d0ef\nNONCE: 0c\nIN: a0e7ff6594294022a6a8a80080797f25\nAD: \nCT: fe629ca6ac70dad4081be67e3ccc9776\nTAG: 28d8d16e\n\nKEY: a14330b475b48d17fe610197d61d0962098093d476e3ab47ea7b9401224f5b1f\nNONCE: ae\nIN: ec5fcc28b33bca18c0d947f3771e93fb\nAD: \nCT: 9428a7bd27a644569f8be53f8ff2c80b\nTAG: f2acec70\n\nKEY: 27e03841fa76de652eea62e052f87981504d5c5ad9336d7c122edb2ce590dd61\nNONCE: eb\nIN: 62ff599316fb5549a080b0b901f9d2fd\nAD: \nCT: 4c95e981bb06e1a7934cf3f7f8b8a1c3\nTAG: cd5dcdc3\n\nKEY: eb9bc7321ff35c4f4be99f1c6e7c10067912604651284dc537984d4d310afe7e\nNONCE: c7\nIN: 1323f3144a50c8fb94e57f0df9cdab40\nAD: \nCT: 4d2e08b1b60804ff1d80d1331868aeb8\nTAG: c9ed46b7\n\nKEY: 500d20546da2c908e839d4e9dece88ef1946f0c57b07c97e68cd9e53e482cdcc\nNONCE: 51\nIN: 9212dcd299a189e7d49c68a9126ffa6a\nAD: \nCT: 1cb2058904411d9c85303831cace5801\nTAG: e1724f9e\n\nKEY: 98d77d06a89bd9269499f495dc3adc3df7cd1c7c00ca8b0dcf813f12e55417de\nNONCE: 0a\nIN: 12e3359918b455047133747a60d4cf12\nAD: \nCT: 91a147307633a80b837de178e9c487cf\nTAG: 9dab9762\n\nKEY: c2dde3f77bbd2408c74cc80da845e1d02acd9f625a8019e4162afcbac5d42603\nNONCE: df\nIN: 833f2fe6e047f299c8d9baaa9c75afdf\nAD: \nCT: 2967d3af2d8f19aeb83386e979dbb4a2\nTAG: 32f51133\n\nKEY: 88f3a40fed699f13f0581569482a7584d1e19601315e030806ceced197c151e3\nNONCE: 9b\nIN: f1021ba26fa08160258a3c1552578698\nAD: \nCT: 93b5f1b68351d940287b43b042780b39\nTAG: 20a4c6db\n\nKEY: bb4635d766dd0e4a7019d1724c736e1f2c016af9e29e7d3aa2c0de23e780af26\nNONCE: ab\nIN: d05ce878d94662d1520b184b4bef3c45\nAD: 0f85c7dbeb674b7a70c35125d3619350\nCT: 51baa26a6a719c1600645ff3bfdfa53b\nTAG: 6bd54e5184eb300934b392c32b7c1a6e\n\nKEY: 9eda195375de03fd400939f38f76ee4ffc151f3ea7699b0b3ecfa8b0e980c210\nNONCE: 9b\nIN: fdec8780bd66dad88b9adafaffb6c0a0\nAD: 93f30439c645bd628148fbfc2da980da\nCT: 6ec903bcd0dd7a18c4de2983581f5576\nTAG: df420f6365077c8087d768c758eea57e\n\nKEY: e9564dbe356c45364a0e6a0b990f90e6be18e50fcac71390971105f5aa6b7aa8\nNONCE: e1\nIN: 57cd71de810c24475283bee0d945c911\nAD: 0cb9e68dade28b142bbe05ab24905321\nCT: cd3165a03f3315432eb1b3c98b21a156\nTAG: 3aa4f8abcf9331792da8079c4afe6437\n\nKEY: 8c5f46a6b0f87953ff54b48c5ac5b172d771f55af63863e34c1cbbb68c1c7f3e\nNONCE: 4d\nIN: 54f77a99848771fbb04a651e1c62e80e\nAD: 6a804b30690f7d3de5cdf50f6b6ac705\nCT: 86b8775fd6beb2a5238899263f2b7b15\nTAG: 81209e7bfd8634dc647a610965adeb5e\n\nKEY: f84768ef9a52d2c271047a17a001b9cae5390f0a8b52b2326f6687143db5f530\nNONCE: 8c\nIN: 88ffe7a40c83df19fe970517010318ed\nAD: 8bb0167ffc2dee527830865e484dcd44\nCT: e3a553ebb5a728e5329bdb9199333ef3\nTAG: b768245f3f3a85a47046a4a7ffd39b66\n\nKEY: e7faac03c4660f908d23c3d399c31d0e0813763be3568ac4f957b046ab170f56\nNONCE: b2\nIN: c71aa821ab5b70ce0e1ae5a9fae4ce2b\nAD: ae0c6fd3e22735748f448b6e20d66bb5\nCT: 30951d74d7ac0c5378c28560a1359820\nTAG: 5d15dccd05835e8ed8da62d1e65b26ed\n\nKEY: 9298f5428ea19409a719ca895b0c2432de5cb4b48379acd9d62d2fa85d103216\nNONCE: 42\nIN: 89a22cc87ba4d6011fb2885f6b8e5919\nAD: 74f0f66b9643ac77dbc2829c7ea4dd38\nCT: de33f54fa79341839a5de446709b7813\nTAG: df9aa9668dcfde86d963ffcd8ba4d0ed\n\nKEY: 6c5ee26add6a38f415ac85d7087666f36e120671a78eb6d7131797fe36743fe8\nNONCE: ed\nIN: b3748fbb132ec98012438dcfcd357b7f\nAD: 3ca1256775b36f0453f0c1eb0e89de5b\nCT: baf29c200c505579dd126a0223f88ac6\nTAG: 13f77cb59143df73199ef90c82eeb77f\n\nKEY: 09b453e56b725b3b4b3675079435106fc1510ca4de281dacff5231173eb1780b\nNONCE: 30\nIN: cfcb2d34c76eb9bf99d9d5260e604832\nAD: 580f56a85694594eb11bcb3e42878cc2\nCT: 1e7a13dee54bd949923046aafc0783fd\nTAG: 124d18e898424514d1b1616205f35c4a\n\nKEY: 71e9513a6137696402c9bc2c1eca152c7156711fdb4a33b736033840b82ee9ef\nNONCE: 1d\nIN: 81ec9f0c39603ba20191362e1ca095e9\nAD: 231c2dd662884e0f83f0c303fb7238d2\nCT: 1fa68344088b08d7bf546b2ea247b4cd\nTAG: cd37367fe07db9d9a1067682e7baf120\n\nKEY: 6b4a870990022da58914556b4b8575256b442c29031142dd7dbe7f1112dc2f42\nNONCE: 1c\nIN: b2a700cf36a8890ff8774db0c64b2d24\nAD: dae972752fb6a07ee36636213afa6cd7\nCT: 5817e994850684466711e8eca239d780\nTAG: 5c5085b1ce6bc5d90f5bc8ea59305f2e\n\nKEY: 0c479ab0161a57ea46bf075550a727a76656ed92b1c982b523a1499f553b5a01\nNONCE: 54\nIN: 030aadc648dd1512dde7bec6878544df\nAD: 36c5836aa84d697993c7456d02a9d7bf\nCT: 9dab26a185b41428e7817fe674996306\nTAG: 55fd40878d937473887ddab19a3dd5b6\n\nKEY: 7b2f67488687793d02902c6ffa527e5470d7fe354e49799914bbb38c4500ad21\nNONCE: e6\nIN: 6140c3d789b4910499cd9d9b2b456602\nAD: c840b42fc1c818ba11b667fab0d3c009\nCT: 8e3c693553abd86885269a56901ff41f\nTAG: a3c98a331c4c886944463170abf12b82\n\nKEY: 5ab6be2d969bf7b70f53a939638093c6053003a5d977efa95b7da18d8caec792\nNONCE: 43\nIN: 3808ef6e5958f9cc3aa88d1eeb0ee671\nAD: 7091bc11a84fe3d7154e47c390620914\nCT: 5832484177e8aafd8ab1e5b79067dcc0\nTAG: d4cb4e01718706384ea6b55e4fcb3e34\n\nKEY: 99b63dde78547a01d797827aab5446a50fa44ca3adf15c55b5d51d48b66fcc9a\nNONCE: a9\nIN: 971e20444d5c7458281ee93462cc0e10\nAD: 4b018ee58642b09e3e6ab53bdb65203d\nCT: 969cfa871cf0c3271a25f9dbd94296ce\nTAG: e0ff7604f16a91f5a5b5b5b589fbd85c\n\nKEY: 933c9cd6dc20003cc5b3bf552d49c9feb7c145a67861de6e74a06c5279249b65\nNONCE: 4d\nIN: e996cce8840774ea4997192f7218a49e\nAD: 3e697d80bc9e20697d5032b0a1e36954\nCT: efbdbe2cef3cc8fc8700a21e6fbdb797\nTAG: 8093e64fa3c55ae770a1c98f560aec\n\nKEY: d9850d9e54c9d26e45aea16fcd8e4cf5f73e0576406035f2f29a7f970a598ab7\nNONCE: 26\nIN: 7704f37cb67a0a02a30133dcd36b75ec\nAD: c1c7c1134aaff3f5bee08a6ba90e6521\nCT: dc3c0094b2ef0d0bb0f3e447faafa67c\nTAG: 4b20e8fd3bad7268857074bc543bb1\n\nKEY: 4b085b7557c21c369e8ba7347cce939048965ceed25a32f6054c2108a192e01b\nNONCE: 5b\nIN: dc4390aec5ad3e1cb0457b3997aa6c6c\nAD: 2a60a45a66fe579a36c4dbf817430562\nCT: 9d1b8da396ca2dee3a0c4aed834aa6ab\nTAG: 023068b4e4e194789c4133b83dffda\n\nKEY: 9bc9f940228d529806f85a3d9b37010dfa2a90506107500011e30aba8609946b\nNONCE: ea\nIN: 203b467067858900a9a1ea7ded2d35ce\nAD: 91761a09df8e7f7bb336d5aea83250ab\nCT: 53783839ddf0a36ae2187a12e1f5a0c6\nTAG: a276e154388c8205591fa452d78896\n\nKEY: 9951c00cf77b7c764f63ee82190f549bbacd774e4018cdb7de5be1c31eb26ca4\nNONCE: a9\nIN: 12c1072437f6b2ef201bd7ecd45decf9\nAD: d9e30275177716910ea0f09e1f63fa49\nCT: 54bb1d599dffa40ee26583409ff1687a\nTAG: b4302613db149978a52c0a5c7c8528\n\nKEY: cd143eba547e288b84eec11d5909c92cce18478149391226b3880948e19298ae\nNONCE: da\nIN: f805173d710ed002bcca1db06ba22747\nAD: e2b1a2a7340128e8b75c26cce13401b8\nCT: d1d8aea14aff17f67fd39b58843bda9c\nTAG: 07165e12de5b6f12ce34b1c607614d\n\nKEY: 464242766b26f9df052299b6a650356dd849e324254d5771be7e3a09475b4157\nNONCE: 8c\nIN: b3ea8b80d9eb006d04dabb8a976aefdc\nAD: b4f24850a2cde56a393d002936e73fc1\nCT: 6bd2e1d9dee7259a21bf2c85927fbe7e\nTAG: fc5427e404f2be97454823773b7528\n\nKEY: 4947c0e0bd5db94fa3cde6f89c2eca3228285e49721104d7e18f924f89960401\nNONCE: c5\nIN: 59b81df72e20f70b53d1f6e1f5000dc5\nAD: d49f62b1ae8551e101b42a10e77b91df\nCT: 6c5ba60bba483c067ebc9a3f436f4757\nTAG: bf45a50c7d385c909c5850842be04f\n\nKEY: 5515615741774e0de820e63e0e881a440e88f9e676f7fa19ff8de95d4dae23db\nNONCE: be\nIN: eca6705048c67721d375a891a889c635\nAD: 0b0554253d46a7337a429830df998efb\nCT: ace8e60fb053f54955b9f64913241d26\nTAG: 56e53a3ca0a852e1de044eee9696c9\n\nKEY: f76d104a778b394257ddb320325450d72eed608fd6aa9d33dd6aa898ef1017c2\nNONCE: 48\nIN: 1228d1feb03e9161f55823864f9578e9\nAD: 5ad587d20c02e1c101356d24fb9fcbb2\nCT: a149385a8626438c27991e7def12e0e0\nTAG: b5b349c26c814ed4bd06cc04bff4db\n\nKEY: 69a6f3451a758044fe6f35dc3036428b36ee603f46eda9841352bd35206c2f08\nNONCE: 72\nIN: 6e12e1cf82f4e8cc2c23af5443bfee95\nAD: e3afbc05ccf9728d6605edbd684d74b8\nCT: 3d8a1bd0109ae053519882e4cbe9d8e9\nTAG: ace1135c0435a1349892f8d6fc1f8a\n\nKEY: d1187438b9bafc3d8978509530642066161ffbf0ad549315448b9920392dc096\nNONCE: 78\nIN: 3fb22d8a71a3f5b59504fad82bf67a6f\nAD: f58d2b78204dd42e62ab7bb635d80b26\nCT: d5f55a56a47e6f1a61fe374b20db3fb0\nTAG: 895978ebadbd5ccde61a927462a988\n\nKEY: ece1edcdd494676401d01dfe52ee2d32af658ed523e64f3254b9e825b105287a\nNONCE: 0f\nIN: 600419fb0556bfa8c106e8", - "e29544bf88\nAD: 26536046695a84ea36dafbed189d0990\nCT: a6f658e3b3a911e3cf580f1590008615\nTAG: 52cdacfdefe76309f465e2908c6891\n\nKEY: a8d27b573c1c1e645653c18404fa91c0a48cc8532f022619813fc70aa05926f7\nNONCE: 3c\nIN: 9f1e61ffa3485d688f55203bc21250b9\nAD: fb2ad25d44a01edc962ae2bf98a703ea\nCT: 02bdee6551319dc4dc1f92da5aaed48d\nTAG: 41efb4ec8112723f07255f29b8dd1d\n\nKEY: 38b8e1a1ca589478a42226b624cb3b6cc524851842e8f10ebdd1bbdcc4e7f846\nNONCE: 8d\nIN: a3c9e4065836f79de3a06bda3207a70c\nAD: a6a5ec6adcd975b3ff27ee63d91c4ec9\nCT: 32223e50c58bb4e60188fbcc9cc57881\nTAG: 51e212feb2f72b0ab9486568153fbc\n\nKEY: ccc5d8418dd4dd459d1d9ecc3927f67391ddf54c5a1c2732438962426a573c5b\nNONCE: f8\nIN: 0fece56a5f8890a8faf577a2fd2c2a09\nAD: c95a2f60d976b2c9537bbcf8049a36f7\nCT: 60fe5d9aed31c71e2bcaf38c2d3bc42f\nTAG: f2911790c1d5eef6dec729cbea01\n\nKEY: 7c7a1dd7fe1bdfbd2a11c5b27becbfb512c9c45a2567acbd4f84daf21979cdc1\nNONCE: 6d\nIN: a98a428c47dc3819247c65c51a5486ef\nAD: 6d06fe97258e9198c374553d358d9b05\nCT: 674d3c6a96399a3cf6d26ad59c3f96dd\nTAG: 65de61d15f404da9c1f665ef9e09\n\nKEY: bfc6dc82de50005e507945ea31bc56569e36c7bc5e95ed1174d7fd3696cc2ac6\nNONCE: 32\nIN: 2fedabbb51ac6f8ea8a24cdc4ff183e0\nAD: f39b49ad6f17ca6493e078eda8e099e7\nCT: e2abcde285baaa2c65078743639b05ea\nTAG: a4e95567fcb26e041ecc00a69b30\n\nKEY: 0e5adfe3bff0998cb34e33895b0833f333bed1882ce7ea813646ea6e3fac29de\nNONCE: 28\nIN: 84a43352586c02d0edbfc2c3435a36fd\nAD: dfaea5e36cba88655a9125d6307ef993\nCT: ced93c5e4f39db9454f3ad66693ab603\nTAG: 098e17b429cadf8c7620cc2a0bcf\n\nKEY: fffb0bbe7422184124d920221d0a4ca383fa5c752654e4460addd0547462038d\nNONCE: 13\nIN: 804cee28f8efd3ddab7de91a4ff55f52\nAD: 7583dc2c2d5d641e482c9932f1feace3\nCT: 38edbfcefe1715e2b4c1ac342536a869\nTAG: 4f86f268fe6114730b35ab1db2a7\n\nKEY: 92b482c9651e0b91e3d13a157e41c18af67c95b3b53506a9bf43b0f9bfccdf2f\nNONCE: 35\nIN: 3d66a1d845c575a11a8a07e79a8bd74d\nAD: fca5273f5b52300c6891970ad8a0d8e2\nCT: e49e80ba8fc9bf50bf4ba9ca4efca445\nTAG: e704c8c980c9a7361af90e5a5400\n\nKEY: c6e6e7d6b74f2a306faf0eb585b3da400cd12a94e8ce6c9cd2bf0f87f636ccfc\nNONCE: c9\nIN: 44c3a440e6ed457fb64c29615ee347ce\nAD: 055c5b1fb7d0262ee8a62466697645c7\nCT: 4c4331f71cdfe020953d14124f2ef706\nTAG: c35ef17bc5283b6d298779dbaa80\n\nKEY: c6a117555f9d73c93ad2bb05d0581b9551a398c158748ae6caa883ae21c8d8d1\nNONCE: de\nIN: ef44c531d2ad93bf62442a1e11cd4c42\nAD: 6d2158171f2536312e82edd3775cf42f\nCT: 68ae2415738b8d55c778359614888335\nTAG: d6a7dd36ff8ec95a38f974f9e0cd\n\nKEY: 4fcd0ecba47153d0f862632f6fbe1fbcacebda15eaa260654b60b85d0785c8fe\nNONCE: d1\nIN: f9b447e163fbbdc275c929be5519cd74\nAD: a920995e0c67b73e717b833bcdac4f35\nCT: 12d681ac5f11b7b13a34fde5346581d7\nTAG: c38c6972d771273290b09c5d5f67\n\nKEY: 7e71cd8cab584537c673643b76f4aef5f69fe31b7819146b881e3d26a729d140\nNONCE: 68\nIN: 7d9d11913b0d73b416f2c7667bcc36df\nAD: 0164341ce8b496113952d4b084d33f95\nCT: 5378f1ed89fa505359cc9eea27ff3dbd\nTAG: 06f7855f6123ecf929568fd9e96c\n\nKEY: d36d75083e2c28a882d2d6120b8cf2909fe5793d70e4562d3712ba51f0a64310\nNONCE: 8a\nIN: 95ab67cad90a60bc7386fc6081e64910\nAD: b2b49494f299f8e03276c08e77e491a7\nCT: bee63772707378710055fe7974820a9b\nTAG: a5bc6dc138ecc3f1585f559b20e6\n\nKEY: ff07792b32beeebb47e09498ac235817591f63dc45ead78d626829922693c4db\nNONCE: a7\nIN: 4a3b98e5e3fbe11a4ca8145ee1e01629\nAD: 88281519b8be828c3b0d8ecb4c15d855\nCT: b9e0f3e2c80090396a1078f47dcb1714\nTAG: 9396f2bfde80dcce3d15a40235ac\n\nKEY: 06f72fd57504c7fa14155a8bf36c248a0364e85b43579c80c5d6d3959bb5898c\nNONCE: 17\nIN: 7b7cf4b470ce559c35f199603e236a76\nAD: 6763fa6ee69d36382195c9255b786eeb\nCT: fd30c9e9ac6e0cabb4feb0c7b18cf71e\nTAG: 10624c9ea2c3ddbbf0917ff927e7\n\nKEY: befab555286a3283b2d09bc6364f5ed265f1bf6414ca4436ba1f29792c7f52da\nNONCE: 2f\nIN: 5b0bbb494f6b7383100f2f1a72cc3385\nAD: a15d136061c597d2c778dc1c626255a3\nCT: 5410083cb7323476d35671045e1777d0\nTAG: f88d8a448396825355716e35924a\n\nKEY: e5f8c5f5a870af605b3c17c351077ab6c0b7113670c413572cbe5a038d4ca218\nNONCE: d0\nIN: 7f45826a4f9786f28323a1afa21adfe2\nAD: cd954accbc597ed75dcf35b1ce8e321b\nCT: dcb37e6cdef3fa72c99834ec957c5d31\nTAG: 590a494f4c1a8b5e39a687a4ad22\n\nKEY: f86e5c813c3b7f6eeb5f33d4eaedaa283cfb9df344c9dc8360aaf26eae54da21\nNONCE: 6f\nIN: d5f7817dc1d83e56e8ae81d8193eb4e5\nAD: 244eab2fc455eb52e147bd7c04304bd9\nCT: 9075788023e79903ff1dc1514b6cc4bc\nTAG: 9a9b365a9b4b28fe7fe0290c09\n\nKEY: 158257c863afd2a6158b14330f1e633e2dbf83459e8665b229515dd3b9129aeb\nNONCE: c2\nIN: 8171ba86860da3dc06139ca2ad2fc815\nAD: b2d68f8a008973dd09e825dd1a5f3a15\nCT: 0d8da82a66f38d2269e0426684f35953\nTAG: 468481dcaa5c602bd11aaf18ac\n\nKEY: 1fff3a3218b3c45c04949b292453478148fde0310ea9e8498ec119e50388ceec\nNONCE: 6d\nIN: 600a503c461fe83507fe204d0f5377ed\nAD: af689ad0081b790e0d28da5d495c24b8\nCT: eaa019702aa3868fc06222a0b7735577\nTAG: 47dab769fd25af1557e87b2c34\n\nKEY: 3ae657231c0bc033535c0ef04d64df6becf5a815543ba2422dbb3d6bce74a311\nNONCE: 29\nIN: 4a49887a0675540afd87f1a56aa4b12b\nAD: ce708ebac9c6d8b9f82966886a27390c\nCT: 2d9f367a0fcfcb2b47940ca8ea8e18e6\nTAG: e12f4cf7bdb1b2625ebd7dd233\n\nKEY: b008e153dffd1ed27e1b1038d6208566d34cb9cef05ad71285ef1bb2cd1e43f6\nNONCE: 46\nIN: 4e1062edf26e22b888d1360443f16493\nAD: 10af36463bed48253721d05ef43a7304\nCT: f3655785499bfb5a96be538af3ebc270\nTAG: 2f5fd555b8ac527d5a59a3967f\n\nKEY: 4c2b021b3d424b1a7eda0a887347262228b33eee5d7d079f61b254a6e4f47521\nNONCE: e8\nIN: 13b3928657d42f71b4b45b7b6a69844c\nAD: 0d1372be64f9aeedfc8ad4fe734d5d4c\nCT: f8ddd4f88e1224a7b8b185a4b312f29e\nTAG: e6997611d9d1c2aba3759b2c33\n\nKEY: 7b2d6abbdb806db835c050ec6c45b689555f17913f04111fda3d24da03290ccc\nNONCE: e9\nIN: c1c3f595f4af53b937b281bd67103a5f\nAD: 5091b23d027501892944244217ae6ad2\nCT: 9426fb86192343ede6bcc88a1fbcdf47\nTAG: d1a4f17d7b56cecdaf580067ad\n\nKEY: 23cb14087b45c6c32f3b7b487a7ae34a715c4131881582245cfc7aa984e58713\nNONCE: fc\nIN: e8a0eadb954a46dc9a13eb35fe8f0204\nAD: cd58cb73fb785328ed84da7b1a801fed\nCT: c81f7485064453c117db42c95257a383\nTAG: ef21e1cf69e8080b0236e03e1f\n\nKEY: d8c167219ce32e2e5e2d7acb08250a1b6e0e0ee83a7d8956a1dc982f4a5419b3\nNONCE: 45\nIN: ac96ef6a7a1fcf4811eb3fc4330f49b5\nAD: 9eeaa556c154a854a871bf21fa59e8df\nCT: ada1a6a0a4b46a68553e236489e45de0\nTAG: a4a45c30ec5e68446e3c1113bb\n\nKEY: 3fab3120939579dd579028015a4c18b18f8ba17fc1ea0fec746867a70d8fa601\nNONCE: 64\nIN: f8ce68b564525e3de1aae395c9324633\nAD: c59411e4ea7daf1b6c17106170b70036\nCT: d7b0d98814048c85cdf7e80722a3810b\nTAG: b21052d4a8ff5f60f38d9e562b\n\nKEY: 49e91d56a9bca460956350ad6dbe9cb2dc62493be44734fe7f85c7942d9ecc6e\nNONCE: 7e\nIN: ea61e29760f5b5d99349a9f3eb489f7d\nAD: 93b7a2919f9040f1952b4fd49826d3ed\nCT: 5409243087d8dcc0d86a8ede8437d949\nTAG: 24b33b6b2a78228431f19854f7\n\nKEY: 8776086870cdd52b8ee2e39d0483c946b15239449b2f29339cc6a7c650ad8c71\nNONCE: aa\nIN: 7fb471b2bc0d8037514fb872be608839\nAD: 179a04260530e98171f8e209cc23d369\nCT: 7a4179802a2097799098dd336cd43e07\nTAG: 39a82faca1f5651b9eb3b36393\n\nKEY: f5cb67755bea011b2c65633a2422a3ede7effd53f927f6052f7b14c8fe552f91\nNONCE: ec\nIN: bd6122b71d6fec94112c58b3878c22e4\nAD: 151f60f4c7be49c9a708309cdfebcfdc\nCT: 171f488903b3e6b3636a2afbdcfe77e6\nTAG: 1d984356820df490c84092e3e8\n\nKEY: 95d369d2aee94d254cced6da3a494ab658e16667220ba9e21acf2522a4635f47\nNONCE: d4\nIN: 8e8e1138171762d0e0d20c27f62dc9ee\nAD: 4b8106b4f25a3548d3f778980d477c69\nCT: e747954b3652f2ac1dc2ad269fcf4f58\nTAG: 86f3e36a78c0dbd84d8ab0b69b\n\nKEY: 8d1ab423b58d4d4d0a6cc5bd74eb031adf7325e10a816398cedc5dcc5a23e916\nNONCE: 4c\nIN: aa8d1495a719fbd7b476807f7593cbd6\nAD: 620368a5e9690d97c499feda799b92c2\nCT: 5a026617a3ad5d3f066cdea2e166d950\nTAG: 41e089df813d4fd6f3263bf993\n\nKEY: 7cf29cef94c6ce5f857a82ab62fe8a6923d7d8abdf097bfc1ca89ab70459f040\nNONCE: c6\nIN: fc964bc85cf7f15a7766da1958e51c49\nAD: 733e98e8fc5b98cd3bc751afdb9b8c29\nCT: acc6ac987c4c4e01d9905f5f51c49307\nTAG: 23fa79075f7f43ec827c7044\n\nKEY: 1bb5c42f4e1f64c3261d4c03a1199312d909549c707a1f613ee1d5cfaa52eece\nNONCE: 69\nIN: d7c7e9a367f78707839782a73b4df53c\nAD: 5160281541d97c1ebbd7bbd284a84026\nCT: f39a7fd42a6d2511212a38921569f96e\nTAG: e5ba248d44c3b65f0e8a53f6\n\nKEY: def0628b1fc0a5a86e9807cc5bf4c577cc66784bd9ac8d2140b73a030b0fc430\nNONCE: c8\nIN: 34955d3742942fbe491f2c26eec954b1\nAD: 1c430e23a7e373ce588d10f37db5dcb0\nCT: 845726cc4c9364e8946e199154e663a7\nTAG: eff974846d7dfe2c2b1b8243\n\nKEY: 43c88e6a215516a95d7d72f03cfc1ea3ee1aaaed0d09824cf875563b3c14d267\nNONCE: 5e\nIN: 83f52b76bb945f366931fc89642ce92a\nAD: 3c866a9ad45a6a7c2654ab8864b27c6b\nCT: b0cfe2cde30a0e7759742cbbe87857e6\nTAG: 3e", - "e45fc160a779b7e3861285\n\nKEY: eaba0a41637402bdea8d2a81c5ef76492a0b80c3967108cee531adb57c33b61f\nNONCE: 40\nIN: c1b06cf140472e81da45fad379b8ac98\nAD: e675afcd7440078d3729e795f65f8fff\nCT: 53dc7d7927cb04e657905ded455a901a\nTAG: faebdecf44856475f60adf47\n\nKEY: d691fd5e6ed18268a950806778dfdb5b247dcefb647312a77e406e5b62c158cf\nNONCE: ed\nIN: fca584f22d854fab6caec70c743034c6\nAD: 3151f781e8b39322f975e93d483923d2\nCT: f0ae1dd07265d2943278f4f2c8615f81\nTAG: 620b29c17ab2f2de98d5e947\n\nKEY: b99a4db08cd42f9be321c58e96d11f759955da3a9761ba47d3c54b7678805fdf\nNONCE: 73\nIN: e6493e0b461a36149be756ac99c6ccb1\nAD: e4849ddab49ce00a7834a2bd9818563c\nCT: be1d100550c9ba3184a08cf900b3e32f\nTAG: d9ae980b38cf7626b5ee0cce\n\nKEY: ad008e787e5c8ae2e66098a5cc7557857f6a4952042e6c070feb1dc8f3cf12b5\nNONCE: a9\nIN: 5763c20a508e0a8e7577a98fc345923a\nAD: 2993e15dc86f26fc73015d9488919736\nCT: b595617aac10239549885f984a4234e5\nTAG: dce960a9de30a9d1a695765a\n\nKEY: 7f5eda4101371ecbfe0417fd479778f60c8f50052982d05fe2869f8cd78d06ba\nNONCE: be\nIN: 71dfc3a2d3aebd8924ebf54d2947058a\nAD: 096fab5b257eb87e3f0fcabf16d326cf\nCT: 7b6527a30146a13e753024b8db3c5613\nTAG: 9751a1a3cc1a8a4400db24d5\n\nKEY: 43898e4cc7cdb2e9c047ecdb9fa7cabd8370ee84cadb4d2384668902ae163cd2\nNONCE: a6\nIN: 8bab42f31774be64a2dcf33f49922452\nAD: c9cc21bb37d2ad85957deb5a843dbf76\nCT: 80d1f57dc5d49a58c5cf6c872b199efa\nTAG: 3ea873312d4d9c7d053e5e5c\n\nKEY: 5a427ffad7769f7d76cacf857121ed2bd80e7903e2520ef511369aea35ccab66\nNONCE: 6d\nIN: d0780f0d9fd523354b42d32a0c411f3c\nAD: 73e3f046fd5101c06572d030783769ee\nCT: 624936132dc24002fc0f22df5a2feb64\nTAG: 3fa3eae6b24b72458e3b9719\n\nKEY: e6814a7297db4463eb592eb321836f8044d394adc150ae02d3bccd189dfb2452\nNONCE: d2\nIN: fab79f19780e5b6754d5b656d05e879c\nAD: 9b62d4b275c82d1c875ab7d07483c205\nCT: 24a157dc8abb3649270ef7f6f4b13cf0\nTAG: 539164d040ed67f09ba2e098\n\nKEY: ac836f565a787ebbd1b1a2d29d770f23a4b04396fa7b146cf707292ca7933c10\nNONCE: a5\nIN: ec8ff5ca0c079f8a5f1b82b8fa1d4894\nAD: db0d80f2c79ecfee3cd0747e79068216\nCT: 9c357a73ced08df3bf93addf5c715871\nTAG: 69a96f166431bf61f4072f82\n\nKEY: 70b031713be6d849df07ddf6e8d078f5f8a59c5479821f64a1f4eb1067d257f8\nNONCE: 4c\nIN: f5bb996c8f27f3433b0e64f95a9b829b\nAD: a6e7962dab60fb2d9920b6e5b730c936\nCT: a81b16e69cc6948e2660ccfc5bb06171\nTAG: 37eb61cbb790bda3b5ac7355\n\nKEY: b0cda14f41ecc11e897f2937507edfa8c3f466d6820185cfd0edeb90dfeb1845\nNONCE: 6e\nIN: 9172f38f3528b926c25e1332a39cd7fb\nAD: 056e3681384cab641e8b97cc3e6c487c\nCT: 08c008a8b340f96ba15b78b81f20da55\nTAG: b9d1838cb6283491d96a8b31\n\nKEY: 5a0bef3325a3d9db2a22afe5fe8f0eaff2a1b5452e54d4888397c2774d3c3837\nNONCE: 9b\nIN: 639d7cf90f5ef844e8e2e80792f22515\nAD: 7a33674b1c83b4c21ac44ae64c8d1eb6\nCT: a9f32755997316b3c33cb2c08d4903b5\nTAG: 847057c3f584becc\n\nKEY: b208b26cb9d88618199e13f034cc0e48a4b3a1257d8342dcbafc4ed6b0d48f58\nNONCE: 4a\nIN: 86866fbc67d7873eabced14c4ed49acb\nAD: 7987f229028b53b766e8a49099022bb1\nCT: 2e58dc392017755b6714e6f76e78ef0e\nTAG: 9c3d9a3fe40e47f8\n\nKEY: b85d20e0cf31ff365682d16901a7d30e33cdc1f2ff569112898b177dff0728c4\nNONCE: 4c\nIN: 6d438c3574dcc529edd5a98058a368a8\nAD: cfd170f008875f6fa5802a81fed720fd\nCT: c519df0863583129670a19d8b0efe3d6\nTAG: 4ec817ce19e057a9\n\nKEY: c9c8840576e7802072cbe2771152a1985962fd5c9820941f548e51d62eaac5f6\nNONCE: d4\nIN: da6c78bb352d50af73150f0e31106d75\nAD: 8c82fbdd97f5cb21f5c16d8adf3a9cd8\nCT: 8af42366857c0bfd5dc6c7d7fafeb17b\nTAG: edd7455ff51490d7\n\nKEY: dc2b8ca23ae13411b0c8fb5aa917995320b039f1fe90e2a9bcca7a01c3e1685e\nNONCE: bd\nIN: 6965a07c5c9339f9938b464a99f3b88e\nAD: 5d259ba73850d2673d74ee64c4eeca16\nCT: eba57012bd14ee7e394d212d043f7f04\nTAG: 2aa7ce2cb64506bb\n\nKEY: 321fa246cc538aa7f84fbc14bb0fe8419fce95c668a6c8a13a43f9df209faf6f\nNONCE: 59\nIN: e72896499dcd8b561606f7f788aa46f9\nAD: f3b653544c35b99c90963fae7eb852c1\nCT: 18af6ed1a80fa9cc2410546d51c86bad\nTAG: 82bfa4e5a349412a\n\nKEY: 8e51ad9314292da5def7979c7742702e79e10c7b2d525367eb680f231b64a56e\nNONCE: a2\nIN: fc0e4b116ed9cff1ac0129903f1c79f6\nAD: f8b395c843ab2729b110decbdf58cf83\nCT: df8b83d6035e2c90961d3f6718c4d4c2\nTAG: 77db0bd49e8b52e1\n\nKEY: 0500f53490bde4cbd14e4aaae6357ff0a6402c92dc9dcd6daa146f4cc0ec565e\nNONCE: 58\nIN: 4b171ea9b4e302be7a8b25e50d476dba\nAD: 90699ff47f3c3db6403a287f0412be44\nCT: c1628abe197948820f1987586c97a6d5\nTAG: 1d2c88174682ec35\n\nKEY: c25a5ccf5c1ab3e01afa75c33fc92b6ec3906b7a5e6ba1fd3f9d8750f639bf5a\nNONCE: 16\nIN: e83681813d9ac7de11d2196e3fc89c5c\nAD: 1206b6465459ce375cb2fa546922a61e\nCT: 727fed12720a00464f3d463e7d847a22\nTAG: 0ecb097af9955476\n\nKEY: 5835e688df64ea1fe1de6ed29de93189c4b8a5b4236f04260bc682287fa79c1c\nNONCE: 41\nIN: 6fde65740c902f3b1f238dedc5805a6e\nAD: b6fd29e6866f71b9360be420a8adff60\nCT: 890469d669b47eb322ed5c725f5d02e1\nTAG: f5ba12af4e57d10f\n\nKEY: 5b2ddd83e215b4640de183c72893ec7fbab15f559124f65dac63f73b45c1007f\nNONCE: ee\nIN: 7ae6cb665f35ed170618bd1fffa0a17c\nAD: 34826840bf9847426de0424694ae658a\nCT: 40845572d4f34654d7d46ad8a81a6d58\nTAG: df628b2745ce809a\n\nKEY: 7c715983677a9194cde0dbf9a6520c3e0bba7c5dea279bc0335aefa3b3ad2d3a\nNONCE: 3b\nIN: 85cb0e48093030287bc9e9205a3992a1\nAD: 23f7aadabee330ec8eac6f23ce4ee5ac\nCT: 754b44e4b7d6d483295276c7766bf80c\nTAG: d3caf964a5bd00c3\n\nKEY: 134997e2e157122da4fbe33f2049ae055776579158306750d60ac26b30a30061\nNONCE: 81\nIN: fa55be28fbd92f0daf9cc8529100c236\nAD: dfd893d2f5afd43fb7396ffdad28be06\nCT: 3e1c5fc67f70a880ff434f7c17db9467\nTAG: 70564d48800cfd57\n\nKEY: cab5b1614a1e9184fcc84f4ca5445ba23ccbb613193228e981b352c2287fa79d\nNONCE: d3\nIN: 6fb55793bfb5ab7527a6207d74a16c75\nAD: 860d6a18615cc3a2f0630aeba56c4946\nCT: 5d770bb17d581e8ef30bd3365129fa39\nTAG: 169b5678ad707b1a\n\nKEY: ad3108b8278752bd1cb006a256b00b0606f10c4634443f677f509c89382b678e\nNONCE: fe\nIN: 9eaedf8722573449e2420ea3082952d4\nAD: 1be250c76803915d095e3b4d875b7e39\nCT: bc35ab5f80bf590a8e89cfc6ff037039\nTAG: 305e06a722722d85\n\nKEY: a0b27bacbd9a4b5e75e679e733b6a666abd6aa5d87e414791cfc1bad4f0a3ab0\nNONCE: ff\nIN: 5f9bbafdca500b207cd665092c08aa51\nAD: dd10f4350e0b980d898ff3aebfd16702\nCT: c3d4ff7cb592e9d7bb568fc83fb6087e\nTAG: d5073c2e\n\nKEY: a3f375c2174a5851fa6593113cfebc276655d09487ada34cfd0c80760fd9370b\nNONCE: 24\nIN: 88f7001fe78e03c3fb18b98dc2807a28\nAD: b7165cac0ace53ab7a9966d0171ec9fc\nCT: 769523e63e5e8eb578316954eccf3370\nTAG: ef749ab4\n\nKEY: 4706cdd3cc48d588c9fdeaa3bd7a439a025966216e5f22a4c92ae628f0fc1433\nNONCE: 6f\nIN: f932e09cb4ab9b3082759c41466eac31\nAD: bd2c1a7498b5ddbd39210671f09332d2\nCT: 7c6f806329d5bf7a8eefd57488c58e98\nTAG: 1097984d\n\nKEY: c103728660594f308587d4e44f9aaad873d22fb00a127751c595628571d175d6\nNONCE: 3b\nIN: 5a08984d10e97938e5af213190c47797\nAD: 2f44497b836e0585c3c6cda9cb80c75f\nCT: c7d3ac35518456301b344c112820ffdb\nTAG: e92aed1f\n\nKEY: 86d026df02ba298c2f5dffc4bd5135e2a2225269528259d6130ffe1e361ace5a\nNONCE: 06\nIN: ccbc83f788b774f560052e60bb0b4f4d\nAD: 00c7271283be1f0da7315186ca6daa2a\nCT: 35a15c9af09779dc5fb8cc6d073af4da\nTAG: a7510b4a\n\nKEY: f19df293510e2ff6cd039d228db40d3311ddc7b1f23a915e26224decd81e43fa\nNONCE: 2b\nIN: 9ff17c0fb61d1b82c4a0642756459bdb\nAD: d3d10d77bf7b390b37ce6d0b627e82bc\nCT: 08c80756cc31d63aeba6f3cee2eb691c\nTAG: f5753bc5\n\nKEY: 8e1d4d20be529cb6f9be47a9d33ff52f8ec26732b03750d9465d182640d901c5\nNONCE: 59\nIN: 94ac25b6dbe2fc76bb169d598dbf8701\nAD: 2df1ca94064c2dd0b1b7c1cc398f86fb\nCT: cbcb0568399cdf226532cee7244d8de7\nTAG: f79ab784\n\nKEY: 3e3cf01d0d729978430cc986a5409c9f27939dee40c05ada180c9d9577bd0831\nNONCE: 6d\nIN: dc5c9da88765676bee5de0393bd874c0\nAD: a338f0bd3ade44be36389e97dbb71271\nCT: 333796dc5c97b31aa8e54de588006e5e\nTAG: 039eb099\n\nKEY: f00997cb296bf05f30311642b353c23b0ce935ceb1bfb1d415f92ea5e7c35496\nNONCE: 4d\nIN: b558395db5e9de3869bcf2182cadd434\nAD: 04210bab0a5dc46db71f29cd22513775\nCT: 9c78eed601d3b4e76e36eda73c7501ce\nTAG: 04c36b4e\n\nKEY: 94e89b70d79d5b46514ad67b256eba0933bec77b9c0a0a0bde0a573c109712db\nNONCE: 9c\nIN: c363d25fae165a0bd1a43adc108f7fe1\nAD: d9abfc19175cc8d60186c9a88570e613\nCT: 32eb45741535dfde4ef13b6592cfcb93\nTAG: d486f568\n\nKEY: 808374a139b9ce041144aba000def0b54f7dab0e776dad79a16ec87976026111\nNONCE: 6a\nIN: 330cf65363a93c655bacbefacc5b34ba\nAD: 7edc06db4744a97f7d28aa2074e14bfa\nCT: 1839fb0e2efa77e2cd2816d2892110d4\nTAG: 093ceedb\n\nKEY: 0d789018ffcb4a7bb329a1cd69907c99a4eb9981188fab01d9282021d3c5c1a7\nNONCE: ed\nIN: 23e7f4df83c49b9c96a85453ca04b424\nAD: f1cd13bc9b3ed2a0fa0eaa35cc27f05c\nCT: 6704acc3aabd5488e4709ad802ec0731\nTAG: 69d6fab1\n\nKEY: abf16771d9067a68c22928169bc2db1df1bf0a6", - "edff0d574a5f09fa5f25ab67e\nNONCE: de\nIN: 2adbde9adf7a793eec58c474860db9d0\nAD: c23c827205f588cb036813f5dff15442\nCT: 7122cd2adfbcd1d413169a1141b38ec0\nTAG: 6dacd420\n\nKEY: 0e2b54c1238db51ddf7a89bf9cb8a23bc4e5f5e1fed962b93c7fcc889b2a0a33\nNONCE: e3\nIN: e03d8af24d7f2cdd4af8ce5542761b24\nAD: 07fc7adeeaa8dfa4667fe47a9575f58b\nCT: 83e53a47ff1dbe7068f1a04c4f07e314\nTAG: 064c4750\n\nKEY: d1a34ce9715d2ba484a0e8f29e519c28a7e801fbbde5952e8c0a6a133fd9bbe4\nNONCE: 84\nIN: 8c09335b4710ac305bf8b9ea77fc8e4c\nAD: 84a6c656011d17c5fb5d11e3fa127b17\nCT: c096bb0841f7520fdb347cd30f87694b\nTAG: be015ccc\n\nKEY: 595b98d1a67ae7344a7adb48c352e6bd3762afb56ab93b0297c542edce3f23ea\nNONCE: 5e\nIN: 72400c523095ac82cf9264b4ce74ba76\nAD: f9d19d75f93df302b3cd494fd8827efd62050beb\nCT: 477db7a0463fc9265c166cf28ca5b4c0\nTAG: 9f302dcc3f45e18bdd254984e4fd61cd\n\nKEY: 05549b2b3965e3c0d58feb1f6b8ac2641f05145868da7af0a7b46863920168eb\nNONCE: 46\nIN: 48f1db5171f85eef86c2deaf3088781f\nAD: 814f6cc8367c73ccd75e0c18601db36c7933f9b5\nCT: 2b08b516eea71b8e2299b9eb59c94897\nTAG: af7d8ddbe2c4c896101fd59c02dfb022\n\nKEY: db9b116345d075714fe1d89b2b4a54868529c027f0c97c6c69b51dbd1fdcdeb4\nNONCE: 00\nIN: 003919b0a431282877df2be170575e62\nAD: a4910cc4ebf63056bdbfda2c8e715ea767da108a\nCT: a90de67a1595353fd562880e68009ef2\nTAG: 838ca8ffc1e680eb353919fbc7104a19\n\nKEY: 32eda4d642633afbc7e21ca780593ff3620a7e557738bfd9821e585244f9bcf6\nNONCE: 1a\nIN: 20370cd53bdcd7707c6f4f36adc3d9d2\nAD: ab8c336aad02a30e8bd72932ec87e88f7626ac5e\nCT: 9cc1645a029e654460d419f6178e105e\nTAG: b8b607b940a16d61e2c62f8ebc12bb3d\n\nKEY: 61853ece5329477ebd554041adb90ef339a844a148541d81d2c2eebeb59d4090\nNONCE: a7\nIN: 1d1a11e0c886a42e2327755bd5c79603\nAD: 2da1ccf12eaf4f279147c489f935f130c24b4dd4\nCT: 518b561c4499fc81500cb97dc5e61ede\nTAG: ada24241a3c825947d33a37f8fa0a1f0\n\nKEY: 3c30235370208afb9a2373bc3a4d4d445f51e805920521d33fd7e2b48688bcb1\nNONCE: 74\nIN: cea2361ad150f889c53d32dd9c1d0828\nAD: db9a84fe74225f801591ef3cb57be6376068a15e\nCT: ec97a9bfb0557365438bf64f5348dd36\nTAG: 621d812dee3cf85f938b9b027ef7737a\n\nKEY: 4d73004fb4352820850bd5d9a297f560c35ca0fd8c5d001131203767c46ae28a\nNONCE: c3\nIN: 1fc2338a238e5aac1d655ff302fa1381\nAD: 454ca6916b348dfcf97aa95316a283df8b5c0ce2\nCT: 29444d63ba737198304e186549ce266f\nTAG: 8a2c89a4eb01486d52c5e1d31d78b87d\n\nKEY: 4b4aa4736c071f70424881908b63f547e39f4e2095189839fafe079bce3a7b5e\nNONCE: b4\nIN: ae8aaf8be3cb780078bf6ed900687dd7\nAD: 5f0b280cd70c600bf13e725e882a243008aa7309\nCT: 51a2ca4b40570cd174855623ef895bb4\nTAG: a292db8a2edab69e50bd0275d126f101\n\nKEY: 3e14bc6097e5a01efa1f86eb054b025928d3e784fecd3c95c3db0eedf704a68e\nNONCE: b5\nIN: 5866050e99a0cc8218ce206d84baba5d\nAD: 39cd690ba5b86ab8cda938b30962f7bf76a96082\nCT: 2cdad50767c98f9ade936a7158c614da\nTAG: f87714d603b972f6b70f169cefb0299a\n\nKEY: b5162e1cac0a96b5ba0def1be3d9d7bfea92f63e96d02ddf7ac715de8180db9d\nNONCE: 2e\nIN: f2866abd477c0130316a2d44fa4b4802\nAD: 7b85260d95b33ab1e21d9c8e79a0c399647d0087\nCT: 18f38adc018ed05ee40fd6332506aa24\nTAG: 633496d59712762d703064ac99ffa8bd\n\nKEY: 2e35fc59aca0640ac12ad75ecea828b2c86404af4a3f3d31c7ffe457e63d3c61\nNONCE: c1\nIN: d9edeed8b975921315c248046fba9164\nAD: 39190b2f80116947093f644a8f2f144a4b78c84b\nCT: a7f9da8be1876b4666dc5214e0fc741a\nTAG: 46d5dbedb4b16240258b6c9dd4c82954\n\nKEY: 9dc7743ee6bab872a5951dab33eb8e498a7231d59670e745b58ea3f867cceec2\nNONCE: 05\nIN: 49edb7503c234fc1989a39d5967c4a55\nAD: c411a76546d0e78494b263ad7c8f211f7d919cfc\nCT: 90da8fa5d503d36c0eb164091802e917\nTAG: 29e8b656d109f5eac589afc9082d0249\n\nKEY: 5e46347a6744dcaa2381ee47f38bc4800eeb3f9277950648649ebb1f54573c54\nNONCE: e2\nIN: da3b9b812d40112daef7b3d2af720041\nAD: 14a158c1d23ee9fa4dc0f64fed1bf26b7de545bc\nCT: 870b2e373b9f036a34efaaa6d9669509\nTAG: ccbb859fd2d4bc37beb388ab710fbb72\n\nKEY: e010715d96eeb2e4e816163b6beefc908cefdf65ab65000fd70d1d6f188247d4\nNONCE: 1e\nIN: cddc882d5c3d59eadc71c9fba8d70ec9\nAD: 2f3688213cdd88573bf2d77b1e82ce42575075c0\nCT: 9b0d3d4f480f86b2ca818bdbadc229ec\nTAG: fd074ae382eb74801c5a65fce3399c41\n\nKEY: 8da04a55220f9c9e21c3b91dde457a6766f607dcb3afa8299aa32c30b01c5e30\nNONCE: c4\nIN: 0e7126a8f61da6d62bbbc7684e9c627f\nAD: 29156045dcd7bf05f363530da0433dae873fd037\nCT: 4950107df0f0c1499bfb4baeff7a2ed6\nTAG: f4cdc545d87d98dc4060d162de98b274\n\nKEY: 37f5aa7ab17ad05dd9041813d8c44a374e52de7bd1d35b0f677e5640b5455914\nNONCE: 65\nIN: 098dcb150d6f94768c788f7bfd27a342\nAD: a46f2647f4a9b6e6d36fb4a61ed35033aa0e6247\nCT: 48a307ae619cfdb1dff1f81be40e7934\nTAG: 6301b5ef5b7ce64849bca64be20580\n\nKEY: feb7a5540638b850b23dc788bf5d3c075676d34cb17098f9ba0a6607af694e2e\nNONCE: 3f\nIN: 5759361236cae83ae7e6881bd0b3833e\nAD: c2f02077ae39e5af63383723051a66cb8a281523\nCT: 106d0a490dce8fbca31a6333cf1c9053\nTAG: c55269fb2739018201a960ae2343b3\n\nKEY: 3961ee674ab302d3f1d63edb6cb6d4458bef813c2a1f20aae81fd92f11162bb7\nNONCE: d0\nIN: 517ef0ba34b36b63432fb89dbd0d32c0\nAD: 52a3fecee1e546b4047a8ae6cc7551f77db96ffc\nCT: 7b76b58794befd6c10bee36222430e8a\nTAG: 54032c80c34fba96442296a2e55d47\n\nKEY: b42e3e0c5a4e309fc635e8836f21b7bca863c578fcd791df5cf62e447116abb8\nNONCE: 7e\nIN: 0ee8964ad472a8deb5abbaf264d70955\nAD: 46aacfe0d5c523782229d70c461857aa27996448\nCT: ca944a83193d59967aee935ba932280c\nTAG: 8017d2df1c09fada1b54e937b79d10\n\nKEY: a4de401d8bbbbdecfc995020bee972a6ace9257641a4fa3631433e06fdb877f2\nNONCE: 8a\nIN: 64eba5e8fd9f155c314ac162be0342a5\nAD: 9d81632e3c76ed74abbfe2a53557a23c588a8433\nCT: 99508a67d1bd5d76a6220af826eb1e26\nTAG: 2b6b2b190c859015bf82a44655ca08\n\nKEY: 3b579e53659992553cdee960dd65df0a9429ef1d195fb41c87895b431c9bcf62\nNONCE: a3\nIN: 4afa259bae797eb49f5e216e7f5542f2\nAD: ab45dad508817efaaabb453e95d88b408fdccd22\nCT: 83c49bcd5ae1614f2c43fa28e2cb001e\nTAG: 1a4f3fec20a6de48abd19844b010fb\n\nKEY: 663f7d871ced2d18ed57b98fcfe890d69d5cf04667f333ed38746d28c8eb4e3f\nNONCE: 16\nIN: e29f4a0fd6920b53bfc9a7cdb9066c26\nAD: 356232c7bb7c1086ef54657140b018c7ddef40c9\nCT: 3f85901152ddecf0e0499d503c730628\nTAG: 2b488739e9545d86407bc10cab6be6\n\nKEY: 4b111efb022055180edefb57f79607648ffad2c20db3ed5c872d56db6c762620\nNONCE: 13\nIN: 5e351228016ac0fafad3373112d93cda\nAD: fc2f673c3cec7fe43b3ec845f6a2233ae87e60d4\nCT: d242da19505d9f353f692ec65260b7c8\nTAG: 871dbf2ab8749ab176f204a3bf2c88\n\nKEY: 74e41566ba2287e6dec04de0e68fbf53b6bbcca8d668f66f100b15effb1e7295\nNONCE: 88\nIN: e7db375f1bc1aa76ab9f92b2b9bf4de8\nAD: 4b7691ed2fa4554c98f6fe86b58bcebaca83e38a\nCT: da08197b2bd7337fff3a723606e6e756\nTAG: d6ca179ab004bbd77e18c25e574ac7\n\nKEY: d1ced1979a96c48e3da73cec0a33788e75b384157c2c06f3297ba04be33b1183\nNONCE: 8c\nIN: 9ff564dc7ec16a8d3cd5a6e90187ed3a\nAD: 150963bb50e60bfd9afa605a4d170d0366ec8cce\nCT: db541920542f6fb36f4cf837ebc58ece\nTAG: 1d2080aa063da66800ea85e77d3e99\n\nKEY: 1d85a8a6e951c79a61d21caeec5262d9e01f016a4cb7c6485441a379e3851e67\nNONCE: 23\nIN: 6aab41a694bc17cfe846b03d73348ae6\nAD: 8ff423a81f7758f56eb66739e3f819785d05cd43\nCT: 881d010c73e4ab2494504f33ce3e2639\nTAG: e81e74e12fedd91c4ea46fb0004213\n\nKEY: bd26bd6c5bc10c62a25979fae674e10f643095ce41da1cd596b5ca0da65d7d90\nNONCE: 06\nIN: ddf82a233d653b3525a0bcdae12e1bdf\nAD: c5f4e8b64806d23de20c1fafd8059910e9caf1e5\nCT: f97da9ef4a4d94e146eb0eedfb2e3b32\nTAG: c8b100dfd79cb404ec10902fa7774e\n\nKEY: 96b5672fd6c63d09309a4315b9e416b1fb11b1893ef762e2e77bab9f0bdab10a\nNONCE: c8\nIN: 62e9ab416a54e58e3d2b8f71096b79bf\nAD: 29d52fdb0f09cb1a7efe0eba4fbaec9cf7e38ea9\nCT: 42650a76ff56d8c4995061dd786a4f5d\nTAG: 15c475a1ed711e007b1607549936d6\n\nKEY: 6cfa0c0c6361940466bdc72361242c45689741494822fd5e2ba239cdc277d846\nNONCE: d9\nIN: 94fae6f7bf575b2ad8ec685a25142c04\nAD: fa6bd2c3e355208a17931573105b9c3cd9a89a42\nCT: 74524584341347501b3fb3417d50450e\nTAG: 760767e3ad1b3561dab1f47ac42cf9\n\nKEY: 87b5e88ae85aa680da38d1049adba81f0e6b8f2a055c606ab5ce868ed5c488f3\nNONCE: 2c\nIN: a6d321b27100fb4d1cf5192c6ee81079\nAD: 9f9a2d50053e5fd2e8c89dcedd63522c2ccb3adc\nCT: 92aff4d0a6023b49ebf1e4a501d25c76\nTAG: c5bb8c58c72371322da30379d32bff\n\nKEY: d59ca94cd89ff4b130239e8d3c3010e8475db0e812785410ef266355b3d54dba\nNONCE: b4\nIN: 607823b1590aa16502153300052639f8\nAD: 62a8a136371ffa35741e96afad3c416b2d43f0df\nCT: a98ea9786fbf9bab821d5398f562132f\nTAG: 67c0349dba1d2c7ad8b84070f263\n\nKEY: 013e5bdc2b279223d8f57e2c3d1e8810146dd017b4a548638a17aa90ee88307a\nNONCE: ea\nIN: 0b578b8e337fa99cd114ec2d720fa938\nAD: 41e0863eb6307d801c973e22356b5f655c1bcb1c\nCT: 4701c01e5436d5b80d1ac32cdd0dc3f0\nTAG: 852fcac1599999ff391a1c69fd31\n\nKEY: 2fffc4bd255eab6b62534edfb84c9afd1a7", - "757630031bd351bbf1961becc7ee8\nNONCE: 3b\nIN: 225fb55d21ef113b32f640b92d23e630\nAD: 18a8e4873681203e9ce04c460b730f9c47966613\nCT: e68b1fc3710678f0cfba4ce290cae6ce\nTAG: 87b043c934432c0c451d836c1fed\n\nKEY: 34e14f0a60697b4f6893e5b10ec576bacbc2237ddd31a3f9943bbd18a803350e\nNONCE: 60\nIN: be8d447ff99b986105102fe550a784e0\nAD: 7dad113bc600634eb62b91e5dad1079f665fa981\nCT: 7727b96ad3242c20d45e7c8eecc04087\nTAG: e0be226ec7ed96ffd94618b022c3\n\nKEY: 208a31ee7ba6a8e730b7615b6d8b04b90f20ced1eeee2bc421b0fd1c8bb06803\nNONCE: 86\nIN: 542c23c69be8c3b2d2bb2db9e823f4f5\nAD: 9632d5258a0235b9b6fae5dc955cac80f12ab288\nCT: b9af02b37a9680c86fa3f2be7d3c57e4\nTAG: 1270b23cb9c7ac61142bd72d3db9\n\nKEY: 2e7d5d060e5a589e9c7af6b9fa5b73889d2cbd2194edeb771e7bb1fa6f628b48\nNONCE: a1\nIN: cf37b13a70b3b1e25fa2bef47bf280b0\nAD: 334fd6d96fec5681b5ac4586904de15baaeda4ee\nCT: 3b501596eb0ec1b4bcee831065eff16f\nTAG: b1214fbf2f01fb233f4dfa18b62d\n\nKEY: 256317a8eedf649bf6c0fb610375a1c695a63446a16313e70cc2b1406e6231b9\nNONCE: 4e\nIN: 90cdd46920016dc33e517ed495a8ef87\nAD: f2f5b48616a71a36ea66696144ab32120348fbd6\nCT: 083d17a121815a3411fe9566fa754e87\nTAG: fa482bc6c48507ff2ffd04be6359\n\nKEY: 335546d98ec61bafbdfc44f5bb14bb670ffb5a180a73b1ac33e9a2d02d532175\nNONCE: 81\nIN: 2d3b34f30ece541abc8e541392c8e4f0\nAD: d1a52f6b4f6ac150caa76dcb616ef818cb7de836\nCT: 5552b4e094fa3c46e8b191309fee415e\nTAG: 50eba60694072ff1d591a304d531\n\nKEY: 6820cc73105c7edc0e0616b775f2025a5e05ff3f6d2c84718c79c9e98207821c\nNONCE: 37\nIN: 370be5582def3423787f05b042404838\nAD: b38bcb4cc3900700cf3fabdf72931d21b917ce2b\nCT: 003b64f5e5aeff9a4b28a6fa375ea227\nTAG: 2247094d9a5d09814084c4e2bb91\n\nKEY: 084882a0b6a60bce4a9f8515635f1fb184d931935eab9c027d0f3cc2dd5f1c50\nNONCE: ca\nIN: d8f975c88f581b8098564c5f13015e80\nAD: 488b61e201feff57b306d9bef666dc0d7a90c3be\nCT: 8f61c725083ddcb10a92ee4b9446c211\nTAG: b5b670cca0ad9ba51f7651883117\n\nKEY: 4de29ed5be2bc2f0088a588888c0937e2c889524a185094e2a67189a490d6312\nNONCE: 45\nIN: 18baffa535940949c4cca56f82796d2d\nAD: fb9a2c19e4640dc4b32445a1f46b2ec8910c6d56\nCT: 4b7d0591eb94a62e3192a1a2861b8a08\nTAG: 9c18d26372e54c1f4529ff8f8957\n\nKEY: 2ac6db42238a541a519e2384808f01673dd57663bad04761eab08a8df907fa79\nNONCE: 65\nIN: 887f0eabbe55c9c12ab62f60991c3684\nAD: 72f78b6cc593ea2af5d7c75f5338bbe1dc31d8eb\nCT: e2db1834dce523dbf7255ad902daf96c\nTAG: ea2f1ef3af756d8c352753f70d5e\n\nKEY: 3b0ff68e9405576af259bb5248d1bba6415b76fd9335b934211fc7630a63a1ee\nNONCE: 41\nIN: 5c0d9a8cc1a0e1a45c7044e93fb20c35\nAD: 60b5ad7131407389c63db295cb9a64b6cb636b78\nCT: 8d47e00c34b571809c3dadd7eb7d1526\nTAG: d8158170269738a2398ba1e3e6ca\n\nKEY: e0037d7e6bc2be0daf8593bb3a0004caeb1c8dff00ade7844bd80044e8691f85\nNONCE: c6\nIN: ae2ea6ad39ea26b1a643d51149aa74cb\nAD: 5408abc4c2234f6057e842bdd3641d15e745988a\nCT: f734e2d1c3e92bacf17697228258158e\nTAG: 5a9dcd3f5eaa36b22827325649ab\n\nKEY: 22e0a427f931c9e71e47dfb286ce4c9bce6da00d751aba551e80accf5d00da78\nNONCE: 8e\nIN: 80bb311f2a87c53ef8a387cc3e1d4069\nAD: fba9076005a430dcca2a77228c56e61565f07711\nCT: f4351803fa4b8e224f0c8d1c692a8e25\nTAG: 6c3fe2418ec6d790073d1eb0bac6\n\nKEY: 18e55f6350d7d1e2ad6548ce6ec10801fdaec2f64dcdb787a2945f7feeec9dcd\nNONCE: 46\nIN: a5eefcf044571ed1bde04237419a15ec\nAD: 2de498970d99a3e5832e11f8fa51c2c47dc35927\nCT: 8c468e2892563a1147762fd4de6cbe16\nTAG: df63d25028f857a26326d69c59\n\nKEY: 0d85879958f8f9943ddf848de3839fdc48385f2ec2f2813f31aa77df128b1e2a\nNONCE: f1\nIN: f13260a0b57ec0b30e3d5c402dbdb4d1\nAD: ba9216257e640b9dea53432d9e6f5f3ca13f529f\nCT: 306703832556e81ab68f90732dd2721a\nTAG: 2f7bc8c212adc07420443cd7b8\n\nKEY: 54287f9ecedb95eaf953bb63e8d0ea32316718934ee4f87f5a539ea8fb56b01b\nNONCE: 9e\nIN: db227104088ebf83ade07e8aec3dca55\nAD: a1a1d4b98db3f40ed3f339faa1ccea9144012b47\nCT: 473332d79c0ae634ad4f1a2540370565\nTAG: 62c4403dbf3e1e58de3889fe36\n\nKEY: 0376f1460e23e50f7b175aae2db0f5eab3c70b08aba6bbbeaa9c96170af6d8ef\nNONCE: 0c\nIN: 557a7c35a98244ca9e3d0c3ef8d43140\nAD: 97e91552c0df28dd7cffe3866b63265a72fce0f8\nCT: b14e348fd68c297b64acfa897549fedc\nTAG: c451c6062e10e547cba33342f4\n\nKEY: 398b4e833dd2d72a45a0662fe25bf9af133111f6d0a023205098c29b759e327c\nNONCE: 93\nIN: 8ba5ed43beedbe73c707c0cebbc8644f\nAD: 1602901384797cb6b8fde202489c2ad8e3b290b7\nCT: 8eca53336f1d6e39c8eb7089103f31a3\nTAG: 6f4090c8f05780ea230b622246\n\nKEY: b0ffaf58da3f04bb64eabeddc98bff6ee52dc8e423a364d9a6523a7a87812243\nNONCE: 17\nIN: 4b967819b8b8ede8394fcd0f377343aa\nAD: 2d0fdf8208264be15a91ca0c8279ffbccd93b790\nCT: ffcb5e94ec440b2cc1c23b95386bc6a3\nTAG: 23775d6c5718c69a79e5c96772\n\nKEY: f213b8687473b576c2638afae80900338959219afb6c06a559795618ac1ed498\nNONCE: 59\nIN: 58f36d7d6c2a813d1d722f0d82bd13ce\nAD: 78024b11ab311ebaccb87d9a55e2886710a3bcbf\nCT: c464e9f6e7486dbc51b8f62fc1f6721c\nTAG: 0a32600f4dab890716407bae39\n\nKEY: 608509d7da50122a27366f9fe88a7946c006e386fc1cfa8985c44f357e1443a5\nNONCE: 45\nIN: cc3bef9fb2ed5a7388e5c09a14492e4d\nAD: feaaca1b6d45522b7a7529adf63611705b568b1d\nCT: f0bf27b49e0f29df09d310e56ef898f8\nTAG: 9323e005169ba5edea18c4f14d\n\nKEY: 8f8606f0ebaed03d5aafffc5b94c9eb7814d720915f5c9b43ee00f860a9a046d\nNONCE: 1d\nIN: d2658365f16c2014c6f3544c2ce448f2\nAD: 47370d69303413606f09985ccc9ba2876ce01557\nCT: 49398eaeba9d5d29667b53b7ee202690\nTAG: 15cd743bb34ae4fa495abf0334\n\nKEY: 50bd9f33f2d1e9120297e368066ff7d6bb22a7a46c2af906bb7d487c4e177cc3\nNONCE: 5c\nIN: 1b371fa7d75c061c9f9507bd13ad0f78\nAD: 62ba491af6aef397990c2a779ee73be1587151c0\nCT: 8ef62491281a15b5e88c4dcdd9674c00\nTAG: 330869341ec0745593172d061b\n\nKEY: e5326804392db3674194ace5fed96a9dad77a53ab0c74ff7e7b8008052446311\nNONCE: c0\nIN: 6dbc1aacedb49aa73428840741eb4442\nAD: 1233ffb3947f871e21acc6ace636083e6452b7c2\nCT: 30dd9ca0cd891037b9abe60916b48dcb\nTAG: 4b2f336bf100035e7684c39591\n\nKEY: db788fad1a50345ef6eb7aaa511eb403eec50098b27129171b206751c4faa88f\nNONCE: 5b\nIN: 30d5e9bc8a06315a3332a48c32e5ef27\nAD: 88399220fc4d0d8de92408b3393350896a6e0036\nCT: 42715f1b388284ff49270085377d8021\nTAG: eb7bdf8a01e6a6f053066bd6a0\n\nKEY: 97b7068e589d221d42fa056a4bdfcd91cbfe04313453b91b6faea37278946289\nNONCE: c4\nIN: 331e06b5180bc9245780ecd5d13df870\nAD: 4e57f767e36988f58dd644b85a29e14d7bde9417\nCT: 900e6059e51d878ba63c88af8a9621e8\nTAG: c89d706482812f06428f8ea2f6\n\nKEY: 21dabe7d7da8f0bbc05e2a45de28131ace60fc2cd655f83f90d3939d59ab2baf\nNONCE: 3b\nIN: 419f1691317b86940652a0b43c51594c\nAD: 497ee0408f659fe9606a0edf4b740ea87f1bb687\nCT: bfb95cf6dfdc953778ce95210db2ec72\nTAG: a356080220644f444304fc9613\n\nKEY: bcb3abb2c81b252438c7d3a5c93e1362176b974e71c0b560facf1a8107f3a2a8\nNONCE: ed\nIN: 72819a7f4d5d1f515b3fa1b5c98354b6\nAD: 743a9623ab8d166803b4965cd837862e5d8cfef8\nCT: 2b22f4835d6487c845a5665541c5e312\nTAG: c9db57aded83803951f598d249\n\nKEY: ed975cdfd35b5d1675cb5263387f42cbc8c52b63fc008212663f1e3f28ebedde\nNONCE: c0\nIN: 606e79e440367e99ac701834d66eb0c6\nAD: a64a890daabe9cd2f3166bd0d249a5269e5dd7b5\nCT: b867ac61bdd86f21f8c2d28eb2f1fe44\nTAG: 347b1f4e512adc95a31e7530\n\nKEY: 41a9bc4e59d62df05b2040ec25dd05d4c9200de2b80422388a7b4d26888811b2\nNONCE: 03\nIN: b55bb6c3b419783f98ae567e6deef23c\nAD: 9ee921a74e92d38b739c946cc0d5c770aa5474e3\nCT: 13ad800288f2d5c18703f08d782007b9\nTAG: f7ffa23ef03ee0ba2786abde\n\nKEY: 214ecac40734f0d8979be487a0171928e9523f24be2d3ce233646cfc8a422b68\nNONCE: c2\nIN: c464c12de6e84faf3def9e8fc4155448\nAD: 0815a7a49bdd32fabff28ffd62a1dfb2c17747cb\nCT: 01853247a4b545e854c3d3d2df135394\nTAG: f2c4b1a65334b7231ef6fcbc\n\nKEY: 37d906c193a366d0c3d0c32630cee6cab2b36b1e5ca1ab8efac5f54ebb5bcb82\nNONCE: cc\nIN: c3835af0e987366e02ae6b67db4eb597\nAD: e0fe167bf3d72a8da80714eeefc72960e4986853\nCT: bd9df8d481f6e0e7d2570749bf3786f3\nTAG: 31e3cc8cc83d13f998c01464\n\nKEY: 7475e8d53bc27a614185be9f0783e9c43cb8e03c9d161aef559dc58b1da9aaf9\nNONCE: d3\nIN: a29b3a6311b572f8c0f1562d1680bbff\nAD: fe0e12b58f783d483c8e3d790402836eb97ce1ce\nCT: 6335d4f12b643b10a0f8c42e45741fdd\nTAG: 028093f69bf027c2697234a6\n\nKEY: a34a4eb0c8965b2bc4958a479d8a3cbec55a77c84c5107935fc23151b09b69d8\nNONCE: a0\nIN: cafb61dee0ed36ea45c0358ac8a0aac6\nAD: 93bffc919e9d3867c1710a1168a9a6f728874548\nCT: 7610bbc5ac6b09b4689d6edc5e871a85\nTAG: e5fe2961b4a1f980501e37d0\n\nKEY: dd500adcc196b99ec9c081b25ed2f761cde9f751a63a7a7c87bdce5fd8f19531\nNONCE: 23\nIN: 0779e3963d21d5c8c3ac01bcff6b25a9\nAD: ee4a1258f0cf42314eead562e9ee87a20f6c023c\nCT: f3b46c4238df0ecb6c192def9ec44f4c\nTAG: 01a599e79e1f632d1a5e774b\n\nKEY: 3de8d00a4171caa91e8ec39a29377e7ee268eaa58b8606a6c8f7fe3f3b78204b\nNONCE: 39\nIN: 933c81d44767b163", - "d1a432c6d0016f8c\nAD: 99103443c3a5998e9fd3daf5a378f817649ecf59\nCT: 3aab8bbf5b1987d48d2489269e18ced6\nTAG: 0607fd4136e5b853abc42cff\n\nKEY: 43b579f29b691da497158103e3ebd3ece9bffec92c3fef00c60fd08361da786f\nNONCE: 86\nIN: 360adc0c452356a9cac6f516c5f2f570\nAD: f963565036ae8913dd55cbf4c048ec7f6fc8ff4e\nCT: a61c6cdcc05674e9388968575a03f22f\nTAG: 27c8668151995ce0ba46b06c\n\nKEY: c9d28624e374f9decb2e3356b7bdf243135cfa040456daff32e1ed8017f7d9d8\nNONCE: a2\nIN: 286b010f741fb089e7fb222e8393dd88\nAD: d214769007ccbbbf3185e6ebb9c13f436acb7d9f\nCT: ef65fe2137ff263d490cad57f6a47bf9\nTAG: 9aba9aff11dc38eff5a2478f\n\nKEY: b1a2786b24e9937e04727d9a83d99e2bf2787d67924bfe0384e0e3cd6b0a182e\nNONCE: 14\nIN: fcc05599e26c3506779ed01a65a2368c\nAD: 3a909d434e75f4ff15ee41846ef143b147955e90\nCT: 1b0f5d3c5dc917983a764baa3760d6cb\nTAG: 38d14847eceae4303738cec3\n\nKEY: 79a5112c80922fef2529a247aa91fa5eac1eeadadf6eec0eab6a55121fc368bc\nNONCE: 77\nIN: a9253592b710245add66fb696876f0ac\nAD: 4f5467b8688937fb4e4b4a3c8f8d02bd485877d4\nCT: 7b2cec9c307bd3a6c12208ea07d0fd15\nTAG: 47b5d7dc19fda1d4b40fc299\n\nKEY: 2c1d17d561727a828fa9018c373491484972212afcc8016382c80225876fa101\nNONCE: 9f\nIN: 221b44a8802735bf9e1557b731cf24aa\nAD: 5e2a95fb2bff500f783ffc914d3459beee2d1e89\nCT: aac3063e26ac9c1db8bd62592362f828\nTAG: 634fa5ed23dbe4247fc1b1df\n\nKEY: 7ab654e0954d283fa6a27c50a562c97b7899f5ce1cea681241f85dad86cc428c\nNONCE: 1b\nIN: d6a8ff906b34542d9eb2bcf1d79e7709\nAD: bafb41d07ac59137b8395f4c2dabe10f6319dae1\nCT: 62193d444bd892985b7439a5d32ddc43\nTAG: fd02d1831366a42a9e61090d\n\nKEY: 0296d5abad07fc55c4d9a3d799ba3fd901c2b31c92304220c085417c34925041\nNONCE: 1c\nIN: 4727dda2fac298fcfdfa1dd3891cedf7\nAD: f5f1893eaff918ff08fbf664a463e91073f73e30\nCT: d5679528f32ef289f18d73a0b08ed7fc\nTAG: d48cb0745ebc520f68b7b3d2\n\nKEY: ab4f5cf5fa867a33dfcfe03791ab4588e74872baa75507c86caeb2ddb9c543c9\nNONCE: ed\nIN: e3057753de1d60f5b255eb60fd10b212\nAD: b5a61dd1bd6a2718eeb380919c2293fb783a7595\nCT: 2e0c5a0d5bcfe3fd973cfa52aacca48e\nTAG: 423e7952a5b28983\n\nKEY: 7be891a2f3164892584535d2f1e0d4c08286337d48bbfdce2b8cba963ba2486e\nNONCE: fa\nIN: bc1c9076545d9f9bf644c365d8ce6e9a\nAD: 8b7636d01375c12e4b49e103b05a35e45d2b9420\nCT: 8c465a90fdc2430e4c7746a1c497e485\nTAG: 6e2e4f8160bfac31\n\nKEY: b1cd060cb5a81ea39880178a323c8f8287c5f6d2015884fd036a95919bdba7e8\nNONCE: a3\nIN: 7bac2549fb6a2c09ebfc274f5d3154a6\nAD: b3fed9b7b3726f1c19e0365e9df8ce7123aa09dd\nCT: 15095fd92211985bc0d5c33b4b341685\nTAG: bcf75d05943b2dec\n\nKEY: 70cd94e64bb0c9db78a29a27e7955cdac0bff779932530b98e0c8e1e746b62ad\nNONCE: 2e\nIN: 298376958ac4e4ac29ab056264887de8\nAD: c922ebbdb8126c98bb2bb5773ab6661f48903132\nCT: 29d28959d0b149fed53e8b7f72b4a289\nTAG: 2b73796a243cac64\n\nKEY: fa785a5890b35b0bf9170a1c1c2ea4eff8a8757e419a058efb26dcf9a325478c\nNONCE: 81\nIN: 259bf3e3dbecf4aa19e7a3f4b709dad6\nAD: 08d0cc3f77ebd90703706d2fc1d8d7cb86c36c6c\nCT: 899c59b5eff14bc0b022acb3f5d1c365\nTAG: b86e6b5f0cb7b565\n\nKEY: 7b827e9608fd400b81e4bdd3687a168da327504685d8f0ca20c807f0359e99b2\nNONCE: 20\nIN: 498b4e3212f5dec9dbd3fa16c966f746\nAD: 4ab470c5073a53b7c52d916dee41677b058b24b3\nCT: cbb500a636320220f89b0be1a8d9b951\nTAG: 3f7193f522752cd9\n\nKEY: c6f0eed807ebbc7e3c5e1fe6a31b3b3af8f5bbf75d3e4d5fc88cea5d12546d81\nNONCE: 02\nIN: d6ffdbb87bf3e120e5ebace5b92c0d1d\nAD: 82e3a358f1d8ad3e4fbb671c98344c98a6a438ff\nCT: 82e7a5f7c4399eb8dae9dee9365f763a\nTAG: 574ed240037d41f7\n\nKEY: ea598b637704989a4a93eb184335657456ac88f78fbeed73286ffbcdfec9f23a\nNONCE: 98\nIN: 10f7b64f203516ec262c35eda9a6e82b\nAD: f981a88c08a686a845709b95e46de267500e7fcc\nCT: a1016b77009fe3d6ee2f9988ca04387f\nTAG: 1f68fd8088707d31\n\nKEY: e74fe9c07211d426a0a08cac40531b1ab46abb17be0056608b970f00951982fb\nNONCE: b4\nIN: f54ab5384ddbf9f257094887d319f100\nAD: 7b313781250c790d1b54f2cb5750d71027d40440\nCT: ea16dea5158f6612f4cc10bbcdc5f439\nTAG: 0ec81c2e5e50559e\n\nKEY: 3fde0e9f131d34bd8abd6c5f504288a3b37b6e5d361fd1c9b51f2faaf2d84b30\nNONCE: 0c\nIN: f9132c15f3384595c204a3ed327d1020\nAD: 48cb15521231a6df3b2c92d610a8b5214b7d2344\nCT: 7eff27c9cc335d0590ba679721d39258\nTAG: 1e3e470c51f8d336\n\nKEY: 8bd50c41a55a0c1f214972814c88869f448a99f188f96c55ca2dd78f2e29a789\nNONCE: 59\nIN: 0a0f09170299aea97d1c72576d83e6fb\nAD: 49c9154f62fb66f491a109d6cd9f6b701da7fc86\nCT: ef0215a1cdcbcac0f9409eb878a21221\nTAG: c69a6716bb3cf35b\n\nKEY: e7baabda154e6ed0e13a25f6cfdeae3576b39922270d26faf71c4cd91ce9c7c6\nNONCE: 69\nIN: 4d24e933347336d0f69fdce0ea6cbcca\nAD: 9ccfa414e4cdd514ceef83506b276a954a83dc4d\nCT: 8cde41281ded7f252aa287c8ecd4f394\nTAG: 1dd69e13c0f4c1d7\n\nKEY: d03107fdf5180871e25f8c6956d2cd7d0ac24bbd8ffde6e0327a850d04f056a6\nNONCE: 7e\nIN: aa0bc903d446e9c59c48b66ded8f2e0f\nAD: 5415fc19a3639234c75797cae09405ce055e77c4\nCT: 996c71307a13e312d8a51f1f640687a4\nTAG: f90f18fed7ec5577\n\nKEY: 134b38553ea3981497ce608b11b653a73242c235bd859f27a8da1d53bbf355eb\nNONCE: 6c\nIN: ec5293e5f8a7a29a3b570a257906d673\nAD: d0ea9779d1587b2fe50dfebe98467c9dc3c111c2\nCT: 9881ee46e2a73fb4b17a0811f76beb5d\nTAG: 4547ff3329a4fc81\n\nKEY: 55790f5a191b1b771b9af6b27b5c62bbcfe49061c74ef0003643d13870e538a8\nNONCE: 1c\nIN: d26257d3a281bdf504de82724c3800c8\nAD: 8cf93378c695dab4ab2e5b31e87b4b582cf8212c\nCT: 83eb98cf1b629bab6311c01c42a5b0d8\nTAG: 2b31ac2b7e7784fc\n\nKEY: cd0169dc5fe8832b5cc9aba88229a4aa41edbb36d222e8cf0ffc6b85f2b63cc2\nNONCE: 6f\nIN: 4615621e9a0d82f6acfcb6f6fa57bc42\nAD: 384f43e5953c8b87f9c68c13ab10becb42af8163\nCT: 8067bc0a7576bf180739ef77ad6d5df0\nTAG: 095ab3e7\n\nKEY: 55df7862f8444c4e6035bec421510721e6809f7c99ce8665985171d24f5636fe\nNONCE: 95\nIN: 2312afacc668d209a4e464c0ceba8c76\nAD: 6340ce1d8a83e44dcf424bab73f73cc8775d0bd2\nCT: 1208a0eccdb30ec399f6ffa9dde6f468\nTAG: 732543d1\n\nKEY: a860e070140a80266fcdd909c53e3897505ca395218e4b1ab6c945da195315b8\nNONCE: ea\nIN: cc11505a784f342af12f3b76ea9200c9\nAD: 245ce5dff9be8445e94a3f4758864be8db5c6018\nCT: ed8f7ba0560b80b78b2cb58b511ed33a\nTAG: bb30f879\n\nKEY: 0d79ab196b27f62b758f9a793966ecba8e43e1c246a7db35b112e424893a255f\nNONCE: 88\nIN: 3d2d79292a8e77f2a6129724f823c51d\nAD: b84c7b1b7bea7c327deeac9a9ef7b7bec450f781\nCT: c8b9071d257a0cceefa9dd1276bf788d\nTAG: e23c3170\n\nKEY: fed64fb0d1ce2d4c4a5d90d1cd206cb581e5ac4d86e9251c506d46e45232e5fa\nNONCE: 93\nIN: 2f4de67c0f7aae9a1f8a20bf8967a622\nAD: aaa8862297d4e3ba82cce8888f88e25a29d9ad3f\nCT: 16951a9845593f36bb5abe33b0fa797e\nTAG: 10655294\n\nKEY: db3e162bcf11fac0a8bce59ebe345cbb4d837c6f35dcea5c71e8eac2809873e9\nNONCE: a1\nIN: 6da10d0fc8307f116510fea960e5fe58\nAD: 8abfdfa6fca52b40d8abce6c0f9d37049497d770\nCT: 49a8e0ef7a147a3f4d134d23b2ab6eaa\nTAG: 27252176\n\nKEY: f4c121615debc925eccde027b76ded23234a213e0f85e96e290e317b2185425d\nNONCE: 34\nIN: 55a8730d309708de8bf0d99ef7db4a4d\nAD: 6cbdcb76d2455bc02ae04b08abfed9cd2625e64a\nCT: d7207b760bb389e20ca66351faaf7a8c\nTAG: f014ffb7\n\nKEY: ac4492ea468af75417023667f06463f0676707a6cf499b85caa805b66e30b68a\nNONCE: 5b\nIN: 1a1d1118922480006784dbad759a3b68\nAD: eb3bfe459256591edfa33379ee9a0acad490e385\nCT: b221be82d0d5893bcda685d4bb333d47\nTAG: 1e1fbdc9\n\nKEY: 5094bccf582f5b14c566c065e9c7e70f20ec2f32b9849e99a470ead8cbaff297\nNONCE: bb\nIN: 21e84d55a779ea8751dbf7a04be1165c\nAD: 66f1339581a445c0f00110cb61b69119ecc2cb36\nCT: f80f02f28a115ec258a7df04800b4ced\nTAG: 4c47a6d9\n\nKEY: b4ef83545cca668c038d284c77e63cb5929845b40648e2dc2d26eb29bb83d169\nNONCE: b6\nIN: 5cf428ca985162b29cedd674297e4b8a\nAD: 9de084d550594b209328d8641c08d019d2193f0d\nCT: 3364ae06e6b40bd48a443d5c5b4e1463\nTAG: 2e878943\n\nKEY: 061aa51ba9399ce2fe342276307dbdee93401d9c88a1070cc3ed81b9f39d2923\nNONCE: e5\nIN: 207d320f3ec58953c01a6196923c5e96\nAD: 72748f73e90b03dc140d6667c49758374ea6f216\nCT: 1402c16267c95e1957916bd0ff54dd02\nTAG: 811e01e0\n\nKEY: 14788bebda6a1a0bd66285d39657df4c9741b3f8c35b3aaed6b93c02a90a9ca5\nNONCE: d8\nIN: c74ba5b11409929125cf6e390bb7f865\nAD: d36d0c2facf408f15f02c681a5441a4e971a27af\nCT: 1be84c4725d9270dbe8bb1a16bc4def3\nTAG: 1073b73c\n\nKEY: fbbc92136283e3d36d62dac0f6e2a39ca7e6b4058a3ae8eda5d292dac84a3f4a\nNONCE: 72\nIN: 252f0dfd493bc8ecbda2c3ca9532218f\nAD: 4245114d26ddc0ca3404caa1f10d2e4a581f1947\nCT: 67289b22310b83caee2e8193523a3d57\nTAG: b2e44310\n\nKEY: abfbaf23406937f77530ebb0ff4ef28f027208da69175a698fdb18338ad0eae5\nNONCE: b0\nIN: d792f72a98ccb1086cafe09912205f6d\nAD: 171f9d8d1a83ec0c299ecba3360f80c35c3f8c99\nCT: 7eb672cc7b93bee9e0827789fd0abe7a\nTAG: bd6f560e\n\nKEY: 5672c4c7d082e3667987fd9f669519d673adb6d80aeaa68b7507e70d88aa06ea\nNONCE: 82\nIN: 88bf63c4be86d36b43bd9df22e38fde5\nAD: 44d62", - "60d258c472c06ed01b80fbe19acec993da7\nCT: 0119833d20a11f9f9e32d6fb323781d4\nTAG: a8854d71\n\nKEY: 38845dfd0d402197e514e4524b349ff0bc4391d0a72d8a2d30dc8ba04135494c\nNONCE: 92\nIN: 7faa59b05f74447e63d5a04a84fb9580\nAD: 52f084b61bdfcd6abc98b7c900dda26e03d2f07930d7440b0bc5443a6f844f9849ac86e3f07445108ed22d8bc414350c\nCT: 42a77d94b34a768e37a1300337ad1b21\nTAG: 01aa8641a12d5f1254b2a16160f7f35b\n\nKEY: 9d062bb4db75f1422d450a4380f4bb224a7b15bf7b0365b8682c16f9cb702e4a\nNONCE: 5a\nIN: c73a1dc1068c90847968a80230d8e496\nAD: 43eedee673c765bedeeb5123ffb8d67a80cdb15863e5b81b618bdb5bde4516fffa9d916fc02ff99b0be2a39042a5cfaf\nCT: 27ee8f90b0726f253d04303fc9671955\nTAG: 77f12e74dd879a9a170673ba7b35c141\n\nKEY: 665f245bab203453cc684104a551ccf4efc1237043795a7fd1e580f2fb2d576d\nNONCE: 5f\nIN: 71563ded012bb46da2419238d140cb90\nAD: 57b120c34c935c11e373227b8e758dab35a772f4c2b4ab722e7fb0b5b92d04e7e28b14aa5783994649d1079e3902e34a\nCT: ac352834e27897c1dceffb35bc8e0d00\nTAG: c90c0e34a118b678500406a2f2da4845\n\nKEY: f95cbf3493032af0ccfcf1b0467f5f9b0d98d3e2e705aef0b5bc7ba1d16082b1\nNONCE: 26\nIN: 7774c58bdf93524e2b4383615e3e6ae4\nAD: 5ca1d0b67d410ddffde884f276f7b45aa87590205b4348f6eec35fabe73e76176d5b5a55c2b6a11c49d629ba6aae4312\nCT: 656a9cdfc0fa6cf90adb4554ee0e179e\nTAG: 1fb0ff1d845afa8fbabe428ab164d474\n\nKEY: 7e55b1e633e89e8dfc3600b2b73542a235f50b3bfe0f28f5c156843ecae232ef\nNONCE: 13\nIN: 61012d588741effdbc8e7bf760b3cc46\nAD: 85f02f302de4af01777810c60d15519c7c7edfa471f193781d5df19ef19b7580dbc6dd3aed9e4cf30befa37dc2ce42f3\nCT: f2c578d452c2b3eca6d392d95317e72d\nTAG: 3225b67fe064dab1c21ce5f322521ccc\n\nKEY: bf5b35e64a927b021e5fbbf5ef9fe0f65dd6a2043f17008032c7923101b26e03\nNONCE: 07\nIN: 16050ab4f1b1e8f3d4f899d6a311460f\nAD: 67ff92a4ccdab83a13a835febaa7a33b9074eb4356773deddaaa3a3fa0021f409e13c8f3d13b04d6a29ba3319e506758\nCT: babfa7c1cad3b503f419ed8f7b262564\nTAG: a632db83bc754c9758f53c387bcebb8d\n\nKEY: c09c20d72b02878d888938c91f02dd191f19d23adaf6b42e9f95ffec32b694e8\nNONCE: b0\nIN: 8c07805d5bb2895c590432f028018a36\nAD: 2bf4fb7e9fba3fc4d319516a6f0c73d6ad076d707d3ae34583b37aaf4101d3a7a393e319050ce5b6be7916798200a9b0\nCT: bd9e76e4ceead771b568f4be12430b6c\nTAG: a215e16572f66b5c6f62bc8aaa4bd677\n\nKEY: 7742a3e8aa86bd33653db732ca3b58e3499d98ffebb262e6ff0d9f48753f324e\nNONCE: 9f\nIN: 7735ed5402f84c483fe64fd3b87941c8\nAD: fad1f41ee22167e75b3ca4a8ca9bd22134c01062b624b01babf22c8ba4c43508b7ef04a537337e8bfdff73342c1980d4\nCT: 6986da5a1e858e40a2b1fa1d887cea3f\nTAG: 9eb77570090926e6266d17619545b72f\n\nKEY: a8c72c1993eb8037a58f1518c9ec8db1d054a7a0d0111500e0c8b541f2e44f43\nNONCE: 2c\nIN: 816e06caa5115d21fe9ff411af8aec0b\nAD: 4e94f185576a18dcf05c9abc22075456bdf8dc7f4d93efe16f6b429a34d59dd4d95ffce3b81452d25e91d8c85b5e1c52\nCT: 199a4c50b579d434f27f361e97f0ce16\nTAG: 19b0d3eee6d36cfeabd964725edfbc80\n\nKEY: d0910516fcab8e650e6d86effb8da4225fe7d35fa6c377a1a1c6f428f3fa5227\nNONCE: b3\nIN: 7ee38e5f192e89aaa40e71b57a366bb3\nAD: e72532b7ee14572c65fe7f27a08a02fbc5aabf9bb3cfb5b4cf23ae2165be8925850add08667bbfaeaa3377f9028fc2b9\nCT: 0191cdbac9af7370a8036e9bb9c6d95b\nTAG: 98e2e5a69e8cb6070e9eb49e09b1d3c8\n\nKEY: 48da1f5e395f63470084272281c328ceb2282ce923d518acb703ade40f6a266b\nNONCE: e2\nIN: a3ad016cb3412966e4d82333ee0a4dae\nAD: a493963b87a978e157eae084993feffa72dca727ebcecd1d26417f34a222c5e59f2f4165b3449f62925856c24b6d8d7a\nCT: 71ac653520f9cd302a7f34fd19ab750f\nTAG: 43f1c06a64c7399d05878125adca5741\n\nKEY: 64ffc8e6e69a6efe7e3b2678010b0ae6762d23075b8b34f3943007ea8d29bf07\nNONCE: 00\nIN: 3001564fb6c0974937f1b1816d98f82f\nAD: 92d461e9b005a3b206a0e1808a62eedf4cb0b679abe8745a0e6de6069e5bfcee66560390d9359054d548e581309aa283\nCT: 4bfffba4c985be0bfd39ba2f66f3f199\nTAG: 2e07e31045e77afa23a268fd44e87d35\n\nKEY: b93609fa0fc208a13bd2782016c49d9fa9646fb58f7d06fbe2e1f08ad7da0996\nNONCE: 46\nIN: d198266ca7448410ab4bc7b1acdfb747\nAD: 84d864ac575e0e467dc0488e3f7ab4ad97cd9e30970e4f9b086b633c810317d254978955cf84602165d8f2597300089b\nCT: 55ed16f615635038307faff36963486a\nTAG: 28b3b67788040a90e3a84e665d25b85f\n\nKEY: 2fc1fb6ede0e975e6f165c6e56e3e869ba180504e4bbe3e32603721448f5ca8a\nNONCE: f7\nIN: 62c90e3c080ce131daeeb2d486abed1c\nAD: 7f1e162ff614da66204f40d20ad7088111b7039bd75a016fa372ab7c01ef33c30c0bfdfa8b56d78b687d294631ab74b1\nCT: 53c07a30d9366cde2c26beb3aa8228ca\nTAG: e9e022fba39b13af060df1d04bfd0cb8\n\nKEY: 57a1a62b941812cd4642523bbb6ade0dc63c9f48c8dcba5eb39a1e7ef8d701a0\nNONCE: 2e\nIN: 125c1e9777e2c4022e3b8f91d1a28820\nAD: 149fa2d140c025fafb8bc99f24aa15385027ddd1b6344bb8e168711d65d3adf7cd0352217ea915bcc346f1be4b791849\nCT: d3f5559c6cc8a2c618877fbc1ff12d7d\nTAG: 2e76a146bedbb9c4192ffbdf895b390a\n\nKEY: ca4b267aaf22c9ddbe19419744172b3dc2cb5959f677c04b6fc3b25b5fc27fcf\nNONCE: 3f\nIN: ad0657f40963b246e64a724e8dca8934\nAD: 0d15f05b5f9d3e9419d4c54420384a8375c9b30f04a65a096ccd80b2e0190d64c99cfe79c1932cbab2e0296255c3cdd2\nCT: 4503d54da58b4f7d3e41288df751beaf\nTAG: 37953890fcc406ce10387fab0ce854\n\nKEY: 66daed94b9110e60b03c1aa7f9519538f9df3fd4c7642fdcc11e50fea0151eb2\nNONCE: cf\nIN: 23f44559ca9a4e648c420bef0a1d8362\nAD: 87738d9a6a579ad8576b9cd5e50fa470da7eed3e51604a39273b9d62fdc43343463a742101ee7341e07c7f95a4d9cd31\nCT: 9718f98f9e14b479949b431743a0f5da\nTAG: 678897aacaadd052df59154ee8f86d\n\nKEY: 97a9f77d2c4e7de3d8197bebdcb833faae08b02553fd533892194d9f537de18e\nNONCE: 08\nIN: 3c94196264c54c2129a413206b208524\nAD: 5a01f4832b0b13cb25c966280f1374797230ff2a0cf2cc2202977b56371583e11a19d2cc7d98cca7375c6dacd174e1d0\nCT: 1306bd0e9733b561e49b8a9c4a5197c1\nTAG: 91f9329703034ff507c34958466d33\n\nKEY: 5bad34c23462fe6f1c99824c8cc7b1da049484cb234e3abc093de26f302ca9e2\nNONCE: 28\nIN: 184caaf2e536312106d7e04c9fb998ff\nAD: 76ca25ce1685ba14f79d27935c23cdaaa6512cdffdb79bdd7cf98b346e68eceac35d9fbd0a1a107ed2618e50f2fcdc02\nCT: 995c4ba928b6959166f722a06e422363\nTAG: 2fd067a352b20fcace0cf11d5ab3f7\n\nKEY: 7febed6a57e242d314303bfdd637ae635dda0834236eb867a16531c4598f3038\nNONCE: 84\nIN: 09da6479d7113a16afb472614eb89f14\nAD: e281bce7ed8fe1681e5b0ce64c7d190aa2c3637f24e1c76d9259f9604f4bcfe313f3b166bb9621e5a6ca3f8336543e9d\nCT: 13e3a904ce9d2bc1b89857234ed3b1a4\nTAG: 90a01f6faf91f616d83325be176c0b\n\nKEY: c63483ff57d91523845d80cc56f195d07cc72e350971622e8056a12eb8a54da7\nNONCE: de\nIN: 09990d7be78c50758d1fbcf61500a3b7\nAD: 8c04e2d9b75f3f5cfe0c4429bcca07aa3c9d788d9268c2e258252ae952a97b786bd204da1f3688311f477ce0032d24da\nCT: 0e146fd90aef2b2c0c7754d013b45ee0\nTAG: 4517088d50dc2837f3bac18411fc6c\n\nKEY: 887cad63bd606035b349b9f90fcadf8963eee01c58bdd408063d1b18f8266327\nNONCE: 49\nIN: eb9eb6178b163a361476494a23a7a710\nAD: edec967e81b827970cf1cf99dcd7cd95c9cc6f868e6c7ac391344fe9660d861fd115d9578aa5a0251490f4d04a163288\nCT: 30d26d434bf775551ea421711ce72f77\nTAG: 347903d057b1dd2bae99a714154063\n\nKEY: 8110e153753cb597f18792a2a1ea11e76674db6f7cfdc0610d41fa5b58618756\nNONCE: 6e\nIN: 0937c6abc5683881ca4c1d180fe9af8c\nAD: a8c815899e5e429ef61b461fed829607d0375f48c55e67ba9a9a9c0a23889a99126f7f3c18f8fae429add8a7eebf33c6\nCT: 2031a48fc4a9f5627dd8918f720d6d11\nTAG: 193ef69057e288075fc679a36d1ac6\n\nKEY: 1814b3639bc9bce5b8c1ceefc3baf1371a250ec06ac90a4731c46377a9e0d281\nNONCE: 7f\nIN: a5c8e163f75493a864bcc9e935039f0b\nAD: 612f983500f03d4328d559e8b6dcb75dd68be4ef170a7f8cb3f2e41aba53c01554868c49816b5cde2019056ca1e8022b\nCT: 87b6cd8c32df6a9764de9f3c83bbf949\nTAG: ff20ba4bad1be0897bbbba167ff823\n\nKEY: 93422c9a359d1866b438af5714ec54093090baefbe27b1e57e3acb10fd221cb0\nNONCE: 79\nIN: b473a70765b50371e59b4f90074cd479\nAD: 57eaceb140b50b892e2817ced9b264d6af6e0f85630af7a538534a37804339ac89ea1acb8756d4466abf374cffe3d4d9\nCT: 94d4dda86d2f4bc926418bc635d29b29\nTAG: a056c47a1f0b06d81d7f3bd3e6cc83\n\nKEY: e315f99b3192859af7f18795a4b193de5d64f1c095e0f58e19d4bef56fcc4d66\nNONCE: a0\nIN: 681d165928c044d85d8c596c0d2999f5\nAD: bd79271f8cf4571fa96dc50b3d9c2af13217d498b5690f98ba1e6a69f8f1508b3cd9a4438346fe0ef9b61f8b32bc0b74\nCT: e4f0a90fe7e599d4b4d78b0ee40b185d\nTAG: 9d84ea4a639e36b2ea5507cbe5a7c4\n\nKEY: b587ee18577b76fd26a995942bf52051b05b977a8eb43382e6376aa3ea1afbe3\nNONCE: 39\nIN: f3f22d6010775880ae5cbc91215e1ae5\nAD: 496d435383e8a404837051d0ec5c53b2eb586a10302873b92409885814bcebfcbc23618a76b14990c5cd3a32e505feef\nCT: 111e92f0e335868eac89b11411722d13\nTAG: 2eaedc65597fa5e126418531a1c914\n\nKEY: 600b6fd2ee238320e3f1d52377cb2217c590d9a112fa04a828a9ae8220f0bc94\nNONCE: 5d\nIN: e11d529e249a846b29819114e403a900\nAD: 2954489c152bd5d240ac8c2f8943d6767d807fc76a93543c95de9edd75b3d991e3ef0", - "5da592d324505fa2bbc2f244466\nCT: 61504a6584e71cd2a90271f4ac83831d\nTAG: bb1a4bf5abc8ca829c297dfab5fa6b\n\nKEY: ededbe5843438376deeb28557cb7271867024238e1a4a4fc7d8b7dc7fd942688\nNONCE: 86\nIN: f09e001f0c1f8125a3f8252273a31507\nAD: 8d06df8b78353e8aaaba7144e98f337919a5ad85b32c2cab082cca0470cbb0fa111555703ca5d6a3c093a6c611272c09\nCT: dcc38b6dd72c9fa0e69d3db6a828cfe8\nTAG: 788b8821d3f478bd92741c1df90bfc\n\nKEY: d1921417d0c0ed89a827d00f50b255ef1894096659785237f81d30baf97761c8\nNONCE: 9a\nIN: 438cd0f94df78fe133c36f6bf3b80672\nAD: 27fda15ce8ebc1e6769c10b587174c3140a70cf39036f75f59eb824756d267d25c83d25aa305c221d863b63e71f76e8a\nCT: 90a19f946a8c8b33e538aefb0e3377ca\nTAG: 32caaa643f2ee20aa96ddc5cee1974\n\nKEY: 9f551eedfbb45e538c7f26b7906dedbdfb4d7194f2803e6c632c5cdeb5148e83\nNONCE: 55\nIN: 82c926c6a81a6fb326c3c080a5e6dfba\nAD: 03038d82ad742c6ae63a995412cf52420c40c223d3a66f16ab463f5990d4231924aade379b9b00760c87a363c53df453\nCT: 4b17975d498df491c4f7a1ff79400347\nTAG: 58b27adbf0ceaa6a888b3616a69b\n\nKEY: 9c59aa9cb0139805a25dc82d96d44e381d0dc8a43cf99be179402cf2aeeaf701\nNONCE: 7c\nIN: 75ee17401fb0dab5cbe9109568c8294d\nAD: c2d7e30aee06b87746d1a8f3a5707802394682e3f56040590f9e8722e8c0bab7972e07ebdf26f36fdddd51a0f9e88c7a\nCT: d4caa6b018474e6b20a6e7b639b552a1\nTAG: 4ff1e926af04722dcc8146355cda\n\nKEY: 38f29e13fce7c8f36e040c8a2c88f3eca958b33e9daa2e461da6eb268a798b49\nNONCE: 4b\nIN: 2315adf8d0fc3865c5b3a0f1ec2b5395\nAD: 9939468f9015f68a775ce171feb88578fa1b5d970743ae826d38b6d4f0760922a6205b8cf6f6a1a1b7a0a92f3b283b3e\nCT: d61751d3e7d4bdab2322eb54ed28abd0\nTAG: b20cb0d886a06adb4d1b409f7bad\n\nKEY: 3267d00b57801313cc3ac187727b339d05095bae5aeb2482d2443e4704f32f2e\nNONCE: 66\nIN: 415045a6a83815b0da5f6314a3a1c019\nAD: ef3e60710bf8cbf25d63211a21afcf4a61c2edd5209e1b4b927219abdb1cdca794caa38d3ea6c22bb78490a51208646f\nCT: ae17f46c5f0000c6d04eca0a565a4e56\nTAG: b4360b5c539fc93d29a5a52f58e8\n\nKEY: 9904a0d1e87c845cb2826f4f12a2ef7cf82326ddaa71a6547a8c5cc1153c7f44\nNONCE: a9\nIN: 997a830f1d8d3078e9400db92eee811a\nAD: 03adf7659ca79678b64f1ee7f7b9a6fad46d2e238f9344e8a79a4633c2345d424b7b9b8c1cde5298b757056c37fb1275\nCT: 9705a1e1fa925b4d794f43b9d9f044b3\nTAG: 22f8045b9018ef65365c6b5bdec6\n\nKEY: b5b4dae0f50443eb3a28cc711a59bdee7ac5cc75ed4827bac9750228ac543da4\nNONCE: 8e\nIN: 14a82db294ef7dcecde1975877b21fc0\nAD: 8cfb4995a3f9abf9aac3bf0647707cdbd426a33140884e060a7dad1ada88a0d79850a7b39c84a0c268676af6be5b3fd1\nCT: 6aab029739e387d631683c56e117fead\nTAG: 7367a68bf491fcacc0139855b4f6\n\nKEY: dffa5464b26c022303ac9081a3cac9e0b4e051cc0bfcf6e56d4ddcc51bed6090\nNONCE: 18\nIN: 6b2d46198bed401ce591521f9b575a36\nAD: 63d5afe467d4119c051cef51683898a539ad20e424b6efc6872fef8b4cf841beaaab451b11158e789b7815cdacaa7ace\nCT: 74b7b28ca5236ce55f441a452ea752a2\nTAG: d626474aba0ea7e14bb856998e92\n\nKEY: 7d7c39d7a7d30fa48b18170d6a1ad609886c68a183f828c46ef1e03fdc9029d0\nNONCE: e8\nIN: 989a02c636905743aa73eb6e9412f645\nAD: 6f8d7b359be80a03fbc28fc4b345aa5dc65d4843b51c03298ecc137b745054594e39183464053dd6ed862f604f29d528\nCT: 03b01c36caa5d05efa0f501f7d8dd24b\nTAG: 5bd1e1e94a91090bee28a061d20e\n\nKEY: d54cc8cc0dd4e7ba8f0aeb42d30c28af2055b7378e59ece2d6644a098e5fb881\nNONCE: 56\nIN: 1a288ba48fa0bef0029c2c9320a0482d\nAD: 2719ea834e82a1d87267295243b01dd95ff7d968829f7820d732367f862dec067b6fcf05c025617d66f19d231aa4a68e\nCT: e39e7b919b6becdb0a2b568a02ce0527\nTAG: 67638aa71b895ca25b3ebe4a7340\n\nKEY: d4351e577369b9fe891454f499576e907421568dee8dc6715b6b13b5d7625d8a\nNONCE: 62\nIN: 380d58a1d90f22565738469262c9f214\nAD: a26ca8f012d55cc8cd8783d1741e0d3b89a998ca19138347750d0eb564927daaa2b0e59fea4e82d4c9351f9a6180326d\nCT: ad6a728ba13799186f112b12ffee90e3\nTAG: bd58c9cacb3fee42b78bc4b80268\n\nKEY: 11de9214b003916329ed1cfa5ce468686bbe09bd0cecb9d495dd641454a794db\nNONCE: 47\nIN: 02befd62581758dbae8a8777e92e0b7b\nAD: ac9f4eaa01b9f57c927905c18b416ebf362af677800a0cec7c08c28c4f0f4956ac0af2dd2c2f1a35583c1fd5cbd5567d\nCT: 1b5186ffb7c020078bb8bc286fafbada\nTAG: 2e53dea35b36ce8091364269cd3d\n\nKEY: 6ee0018853b1e5f64664951e97f433c640fca2877430b3860dcefe69d44c7651\nNONCE: f5\nIN: e1d086b06229907e15e14d079a340b08\nAD: 219a4a3128d4eaaa67f178e09e70a57a7da45052dba7bafcca98c5659a21564714623be02dcfad8c890b7a4346bb2bb4\nCT: 70efd02df20b644d40067abb979b0f4b\nTAG: ae3a7d0d2b07fcff6f35c22e7bfc\n\nKEY: 97a937389714a30cccfc238407f6f9f2c9925c88e22fea7a289d189c91639337\nNONCE: 26\nIN: d1aa3523293a9e8018ec09d544ffa7af\nAD: 95c0d26195b65c743b3f2c54ed2b31b68ea517e3385c6c9ce9fe2a1da76d039287b3df7a95067b588c8ead736e2cecc6\nCT: 857fb6216a6d95a23285f679e808f75c\nTAG: f533708fd24a1920d34b7a0657ff\n\nKEY: 37e60c804420a3bce898b43f24cac07c3823a367dc2ba42faa59b5999a7a3249\nNONCE: 2a\nIN: 5290a7d718ab8402eaf13e660ddba477\nAD: f89a49764433460d5c4318f7915f799d3cad017f5803eee507c23a2e484c4a81971f4a089a34e2f0a47e34f05ad55140\nCT: c7a83ebfd551886ce4b0d2e014e3dc15\nTAG: 569a16cf0c680e6a2be32c371cf7\n\nKEY: 586c6574e05b111d8c05e4bbeff8ab2d3810f314d8699a5787d0fa6a35f8eeed\nNONCE: a3\nIN: 193b3611a2cd0ae3e2bdf3a9f24de204\nAD: 546d130aa6662e8d764802e8c71b5577f371e6ca758935ec8e2fa82294da4b162299d58cf4ec8abaca801de01cc8f0aa\nCT: fe56659bf4c57068dcd1b598a6bc1312\nTAG: 4d65e6d609f5667b83942584e1fd\n\nKEY: 18ec8610c3ed6e86a1524aeab8097dfec8051a3a259625c167c16b12344eff4a\nNONCE: 45\nIN: c8ddc401852ecae88bd05a179d872422\nAD: 731411957c798f77e6b301d47d7c0163e5b36814c5822d9f4775e8d85ea66e47e937b4f88b17c612f866339e861402ac\nCT: 83a4d0beddaa8298b660d6532bbe38f8\nTAG: 53202462297fefd5682e69f7ae\n\nKEY: 6234d1d4ca106eaf01bdab3e4927ff68656f0f4a36afc4188014290db6047d97\nNONCE: 0d\nIN: f1572c59272d7f7d7938f9212b68beb2\nAD: 4a393342d6bb36e06f74e7f9260a37e5cd2677d6f8ff9e96d0fa6eeca616e72e0217ec05c0ff17eef86346b4b307979a\nCT: 2a68a32ed97f7694e668e596d7ec20cb\nTAG: 66c42fd0ce8d25bdff771c447f\n\nKEY: 033006d858e34f420e53c102a217d895007090db05820970508e7c231d32d822\nNONCE: e6\nIN: 4f79f53ce3894eb8a72e67b77464ced0\nAD: 67ea3eef4105513f7223e9d37db7531808d3247d68733cf013128dbda3a9ec88f2ff5376c54da4732929038251ad7d63\nCT: 4579f8bb2f8d59bd4306962ea02ede75\nTAG: 78772f0f683113cb89fa9e1fa2\n\nKEY: acbb93025195983ee6020e2a23855a40f9ec18760fd0d92f3fd1e8ebe38ca051\nNONCE: e2\nIN: 42fe3cc5a4ab77eba1b4b5a5c626b1d2\nAD: e61e3bc3368ece2dae6dbd555b972e52b66b33a8fb67f84f2d4254fd7c9e60522098f23e5bad68300fa45f361b868cc4\nCT: 165dc67accbd3f30aeb9950f64bc1ccc\nTAG: c058f55b4fb1ac809a2490e181\n\nKEY: 1d55cb8cb64b5ebc6a5fa82c4e7aa91309f25716a257f38f489d35eddf67d836\nNONCE: 1a\nIN: 7c9b1b5287ecc5fd3096ea36764a866c\nAD: 8e757d5851951df0fba7abbc1e8183fee981d2f65c58027cdb752803b06eeebd30bb5b5d501ba1127efb671155c13559\nCT: faf708a5833d6590f867c36a07646554\nTAG: fb73f20e2d501844f89509be29\n\nKEY: 050b4b8230425bb3a5f7d3d0e9a19997054c0cd4dc4dc45df4a418655b96177d\nNONCE: b5\nIN: 923dbf0e120e13d777cbd0f286c9ea94\nAD: ed27edca6a120bc5c6d99516f9d33343997b1b807152be756d97b240a9d2f4d8f791ae1e6690c49f05815cd8cd355c9a\nCT: 4e96fba43b42c286c21f911f36b6a24d\nTAG: 94b5bae8e6840f5d476e6730c2\n\nKEY: fd288ba8e8929034a1c64ddfd76da1abd6db91cb47a72b3fc0eecd83c5e0fb57\nNONCE: 64\nIN: 9a50b4eb30b3ae6a29b88869afe9a3f9\nAD: 21f691f281d5cef9b1b44b39850db1cf143094e75ffc21c8812ad0a744bec176a7764e78fbf9e960fd821b8b2af85704\nCT: 25bd3a786f36f20f759bbe6fcf3d78e2\nTAG: 30fe953523f06284aa14703428\n\nKEY: ce7eede8554bde533351c20c3565377c87987f2a08064db19cb62ef110e98032\nNONCE: 49\nIN: 08eb3d315716ab959063de3f89913043\nAD: e0711336a7b848ef12c7c98a568d6e6338848f38a854e0883d7310403b1390198aeaa480b499c0c26db5e01a719a63aa\nCT: 15d02c2671b5be741640103e71b52e2a\nTAG: 13438700c0ef0be148a9ae65fd\n\nKEY: 5fb4265f01693e7b083adbcb50078e4b8339fcd0227b98cf794f38ab66087ede\nNONCE: 74\nIN: d888985c3dc0090f6cac83e58f0e68a7\nAD: e2c62c3c2066bdbec5b0c84dff4bdc806037f10c27d8fd05158cff11a627696d548080b24570885935b9d898e23d73f4\nCT: 8e48265b80318451b02c4f4ab36ccd21\nTAG: ff6a2ab03904b5905afa0ffd54\n\nKEY: bdec01f7f8bf0c113fbaabff265499a406e79d2688956aad572789459250dde9\nNONCE: d1\nIN: 84574a2dd6dac8296034dec717db3078\nAD: 7b61415ddb2c15b786956be74e9ca1948dbc8fd485169207b8a10a760d2417d7f820b715d1881524613851887f07961e\nCT: ab750333e2bd15a79e628a4da699b154\nTAG: 30d63f84c5ee7bf307b69f2038\n\nKEY: 6ad9eb6186840262c7de92fe32322faeba387547247252dc1d9f44f1e2c7383e\nNONCE: be\nIN: d977e8943978f92ac108000b21fc2ac3\nAD: 12f9326823face68d17a9ffeb3281bba80aa67f7b47111c442491552566c928a400cfa0c2917b684731ec5cc3770cc85\nCT: 3537864114057fe86ab1ce3b5b1364c7\nTAG: e7191d9e777e9141", - "f7939e4332\n\nKEY: daa692317a53c91be62d3d9016d6c1cb39f29a9949d2234795deb2c04d1cec39\nNONCE: 09\nIN: 3adac5433356e6664feaf9c00edd808d\nAD: 3bf94479b6ad1cab80dfa62ac70faab658ab85bdc1a2099540e75a4e7e362a832829485974225e0dd06ed064b0776b3f\nCT: f7964607a150a988d6fa2eca1bfba596\nTAG: 53bef42afd1f139f8a21b46113\n\nKEY: f977b3dd3e7a88a1fc6cbdf8933c5b83013cae67d7406887b2c4beca912a65be\nNONCE: e5\nIN: b2dc5b0b1073a942b8296ccf6f11518e\nAD: 56306f442c72b372429085be885a07f9d8a9c812bb40441e6885d31581ca1528f2971783127734d6b93ba4dedd932afe\nCT: bbaa74f97cb7ce62c0d4f9809d985c0a\nTAG: 8583a2be5150c27ea76e1522a3\n\nKEY: 3e10d92e14439f398c45cdee21f2cd63ea0217f83233ca5dce956c9554b70d0e\nNONCE: c1\nIN: 694c272af159958bb00259296cb3cf08\nAD: 6980c0a098a83aa6141e17b964852523e8846a4658baad705dd5b8d0cdbea2142a95381b5c36f300f6435be82004c478\nCT: 3949ee346ec23b5511ef8def01a26915\nTAG: 328eb860d3e2711053ce28578e\n\nKEY: bc35190e33bbc70d5b8e9aea5415065ee309c9eb7c3b8f255fab7d383c3393f3\nNONCE: 34\nIN: ba13a83bb0386c4621e6f53e1de3a5a3\nAD: 9c2fca805e03f6a2b2ec11480f1d04be33db8959c0905e758f10e69fbe9160ddcc30cf9b92fe36075d69f60c9329b32b\nCT: c8990729725b1b07121e7840d68bf501\nTAG: 229409e94d4e7fe13a015bd5d0\n\nKEY: df59b9213b8c918aea5a08d9ce90a8a202fd33d7ecd8755feb38df236042e3d7\nNONCE: 07\nIN: b66dab0b4ddccd99f86b91de7acbe10c\nAD: 59bc4193eacd7911165fdeb61a4de1614ab5aad4c8a2dd283f2146e87f7c999f982a15bb6dbbc192f150b4c3519a6cb7\nCT: 3763490e0b8a2b9c9e2a6cbde6c668a2\nTAG: 729c57bd22894d9b26dc8fe2\n\nKEY: 36f0205fbb1dbc7f9fc258b4065046f921582fcf9175ee9299062219e0b91611\nNONCE: 82\nIN: dcafdb8b980774ce102aa805682af56f\nAD: 32af7f48bc5de9518c5c6154c984dde420933d463b5ef5ace87d688100de8d6bfe7eccb7a21860b18b3d836c3a8b5169\nCT: 4004b7dfcac13712b9da7a25c31115f4\nTAG: 405241cc18f2bd95eb6c7432\n\nKEY: dcf8468146a85d732d22679b12f4915dfef81a41d0221676178e7ecf0f2ec9c8\nNONCE: ee\nIN: 877863869ebf9e584156bff7875ebec9\nAD: 43a7aaf3d85dbf3127fdfcb37f085a035dcd03057ed61c8abda039389ae5f014ae3e3078dd0712085166739df33c7fef\nCT: 219980aa0f3c9f670ab328888f2413f6\nTAG: 868d73da8ae7c266c7e6d9ff\n\nKEY: 6a151ff14b2d81124d1174123fb19b56640e2ae68b94d91b219aa9d0348a290e\nNONCE: 94\nIN: aafdd331c9abc357045fa4784dcfe37c\nAD: 81b5ecaa295dd59e0f834a013851493bbf22209f22e1d095e25977d90fecf3f865401cc14fe2fe826aa5bafae6c233f2\nCT: 16cfac610c58e512accf9eb646a76733\nTAG: 6dd173f3426b423caef426ed\n\nKEY: b142dba2075afcaff2cf3ed109f6a7041737ef28b9fc754a4814d7038e28885c\nNONCE: e6\nIN: 1e40e2426206eef7366617cc11c24d03\nAD: 33aa784c705691383db140f39eaa5e9b40423f4c57cc96da72e8ecbd2b8bdb04006c80f6bcddcff1a4f8412dbc99a688\nCT: f8dcf99308b84e07af220db1d05fe706\nTAG: 3874f82d525df4d4aa43c832\n\nKEY: 8aa1f1e9203e9bfbb2d6ae01932385f1bdce69b70d7b2165fa916a5893240979\nNONCE: c6\nIN: 472ce0968e83e871a3a9c946c1a7785b\nAD: 69100fd38989a879b12b33a27fb17a418cba6b19fc7c9c0a938625c3a05a4c925328f21a141ccef12f28da1e0f3c3f28\nCT: e03c810261de6f5dbbfdb36f08e0f95c\nTAG: c52efd8ccb7256b6ba451700\n\nKEY: a191b6da910e088239e2490567922baed9308769d732457147f65c6ce4b67e2b\nNONCE: d3\nIN: 3107a2231fc09bb9cc364266a9a26442\nAD: 5126906f2c795c191b2c99ba34647267ac70fedbf6a7573739fa4f3f05050358a0bf5f0ff841bf48321c09a20575ec72\nCT: 2ff5550b7a94b93d18b7440c652b535a\nTAG: 580c0e12536bc7441bc86cd2\n\nKEY: 9f6a2ae2718b40f82eb0ae67824e3c35937ea234e6fb58e06f14a54a76de4938\nNONCE: 6c\nIN: cee66bed27e2059c7590d627178a366b\nAD: 3464223847427e02e5351ef581e8bdb0e5fb321b0d6bd09af68d5d0decfc63587725434309ca2d89bd5246bdbc7c302e\nCT: 3a0c6c7422069506ac1746d282de25f4\nTAG: 643e559ed9b83dd31b0345fb\n\nKEY: 7e114667bbd2d4ef4d302c45ecf1503af36a77472ea077b44eb290c9426610ac\nNONCE: 8b\nIN: 918b94962a73908f2e5da6105ad7c7d4\nAD: d27548764c9440e65217329f87f9d0ea4a064375107293a764eccf2c3ab2903d2ea5d0cea1fc98fad26ba28d193c563a\nCT: 0093b28e6a16c2611b33a2f27afd8521\nTAG: 0968c1897b941773525b541a\n\nKEY: de482bb725336e66fad17050bfdc39189203cba7c0b570b15ae988b4265b2516\nNONCE: 99\nIN: 538fb07cab668719de6cc6b6cd5c8c66\nAD: 64d279e82723a7f094b85c31077c8f95a9554f463be4e8772e668719718671023959085c2e89e5945b9a401a276a1707\nCT: 52a4f550630f2929cd97102a8289ff5a\nTAG: e7b5051b43349036f5394d29\n\nKEY: 23439d4df1d87d606fe40ad88f4be715f522b1c547b3f4d3a839729f451e55f9\nNONCE: d6\nIN: 8a3ecaac9c31268fb9abbdc36a8e130c\nAD: 0690f5cdacba34b75802437fd3c3619c242c19ddb21e64382a4ba50cb496c1dc15d34e11a9d47d60ff1e1beb2f57ba1e\nCT: 695ce7f66e1bcb3eb00c6e024cb6e912\nTAG: a0fa4d60dee26ada7de83bc0\n\nKEY: 0cc5ecee54846d9e9a19196ac0f26df10cc75d4132379041da5a1163abca7cff\nNONCE: 6b\nIN: 0434d2e41f6634de05501ccf086a2db9\nAD: 60b461a7e6aef2264539b4f65f3aa64353235655147ca83d6fd811f78bbeebf01016716a3be8f41cc8d261a8eabb2ba2\nCT: a8abe2c74aaf878d0ffc1d5c9593100f\nTAG: c4ad526f4cbb4b73b7e98083\n\nKEY: 8db11491a715aa175b977462c88bce35b7e7abb54ca0206ad08ca4e34892dfec\nNONCE: 0a\nIN: 62749dc2609a4bca95656a835c74f894\nAD: f13fb49f5b06396d2a41e42c30aeee2993645a3d1965d3185913e0c49ce6981c82178c79a279e0e15b62206fce64b776\nCT: 7cc83a9d01872701938464162e9c2407\nTAG: 28902f9560ba535a43dd637a\n\nKEY: ca49145cf2374929ca649c684a2081cc32b4992d700c58d7ec9232401e5d9fe7\nNONCE: eb\nIN: e103d47a558e3ab7ba0d71c1532a1748\nAD: 4e930e8d8871c5cda7401784e6568d178ea2fc110b62634c0665f976356a6bef6a93e2561fc50d3f255c5011e737bbf9\nCT: 44ea822668dd4c30f4ea00bca63ca74f\nTAG: ca20280080d56a15a1354e8c\n\nKEY: 9d5c54834b20194b15d2089d884960224796c0ad0da2f2b79ea3c8bcc7e3f3ab\nNONCE: dd\nIN: e7eb944bc850c0bf1dbf8616ca941655\nAD: fb50fd168fc497438a3b6c2d8b500a56a76b3bf6e18cf2aeba529951754c714b01f1fe25c16e4cb5282c833d0519fa9e\nCT: eddefe0ed923ad3d52034482ae206e32\nTAG: 2a97287574885ceb2dc65561\n\nKEY: 45029b8994a8230cdce487d2e97f2d4af3300582f8e932f0052e4491745e587d\nNONCE: d3\nIN: 5efc169c3630998b03f7f2dc81c80694\nAD: f592b19c952a505ba4fa5de21d5f746608ad638274978e4a11cd026179c63fd364db7c505d76c0a4b90d4f6def40982d\nCT: 09c948e4d1a7e5bffc7aa044527814ea\nTAG: 377f677b60ed24c6\n\nKEY: d776f5e212fbaecf9b86423a598270e6ed6a46a105fdaceca887f4265ea61705\nNONCE: dc\nIN: 3e1a3fc855cbb7ca7f39a4045add64ea\nAD: 1da013837fd1eff1d5bb65814d8b38c5540d15856889fc29e626954a7408953ce12d37a922c811f86fff65006f9001ff\nCT: 34867ddb5abaef647d4bb4f6ee6935c8\nTAG: a991a61a640ef583\n\nKEY: 2bbdce69f3cb67fd94e0e35c7ffb2817ece04559df851318c07823922524571d\nNONCE: ec\nIN: dcbe1708280aed5313c81dac0f365ddb\nAD: 34ec7b90d35f53a480625342749c5d575ea2bdb50384819c6ce3296566ba59c497d6a2ec31bc66be14797eab3a8e47f1\nCT: 7f1efaf51a2a3cd166bf8f5a1204fca8\nTAG: 88392769a51e1f3c\n\nKEY: c76ec374d3f429b8c5a8b772b2829b709dfe8e09d627f769e2d25d8f02e041be\nNONCE: 77\nIN: 178aaa91e7fe456084f8436c2d394601\nAD: 80a7b93f15e568231683829244d3ad3171978130c533f501321bb422011fd564c96e5d6c97105d7ab7de371b6b0c9472\nCT: b513fe5bce2953ffa859d0b83879f5f4\nTAG: 869e7c067de7cbd6\n\nKEY: 4518146790e4eea0c3a8852eaa31678808930e718c0a0bfef994b62ad51330b5\nNONCE: 30\nIN: 637da3ed897570395565f0a71c469e52\nAD: 316d42893d613e19166610b218fcb6712b9944eed19fc65a594c90a940d3636d8682104e37fb258a94ec4b86ce101b57\nCT: 73d88fbd63aa826a8ed39dbc06ad68d7\nTAG: f2b167e1310c7ac2\n\nKEY: 9449270e6f63c4b9544a4f33bec0d51cf1558354c11c712c28356463cc64694f\nNONCE: 5c\nIN: c6fcefa15fcb92b9e10cd54530a4a81b\nAD: 78210fbe5ffb41854a4031160a3698f37010dc622cab1561c4c19eef7607ff6bb9496710615da3f2724eacc729c51a5e\nCT: a517edacb0d44c4619853942aa2a3564\nTAG: 4ffaa9b1b00dbeb6\n\nKEY: f2be7c848b9151fb0a5f7b0d57a413ffbbf0b37571be6027f9a28f9e7e20bf6a\nNONCE: 69\nIN: 9f7adad0fa563f400ad3bf197158c1f9\nAD: 88677d67d40a25923d3191ddf282b0fcca7f1c7c395ca1f525ae2674fb58d4a971a42d8234abca887b6b0ccb7e87b824\nCT: 228b0ee32ed319bc53e558ea45616e54\nTAG: 97823b611a6abc04\n\nKEY: c8f982e3c19bef9f4bbd5b2c68bc942a69c23bef409fb0245f576a63a31ebd25\nNONCE: 66\nIN: 6a1872112db0152bf69d391bfe2f3e1f\nAD: cee06ff04b7804092fa7fc47aad34293a76f9816b515def3c1a997f9af8cdebbfd73c71e95268127bd3c5a88bf2082fa\nCT: 3072d7f43ca3bee5a04a5d03fae1f044\nTAG: d81faeee3f585984\n\nKEY: b81331bd9723f8f472053339ee151cc96e61eaebe5ec4a4629405eccbf6cd62e\nNONCE: cc\nIN: 1fb65b5e7a6fa5224e83341fe39e1182\nAD: df1bfe862cd0654467e07f72f76c210420cba7be43d2a5aa3773882ccf35880ee66a29792c2af4eceb1f5ef026bdff21\nCT: 04834830465ab7d44c462bd53cda6c46\nTAG: 1f96fe49c4b4574c\n\nKEY: aa23569a766811aee84e47c9361ccc582f8f6ee006f8bdebc2e99e69bdd2d350\nNONCE: d0\nIN: 5134d49e672efa9aaffe477e26238729\nAD: 6ebd3ff5b6ba7dee9c6e06d26a5991e9f1c98d3074b326c1f8f7fcc03614c85eb655ba7768262517808d87f078fd95ac\nCT: f20775f18df5f4", - "a9d2200bd9920d22b5\nTAG: 31e81c3990fe70ef\n\nKEY: 3a392e75341dba0419021e9fe05a0d3fda064007798078c3f1da838b49490fd7\nNONCE: 40\nIN: f4bb6f2a86b43a3d3a5407c6b974d29b\nAD: f4dc19d189abec9c251e906c463e56d8fb8459dd941bd08a9909e5927be9d2defb5bb1f42656ca346f85b04781226db6\nCT: 0ece6247526403de0b484530c4f095ed\nTAG: bbe67ad821b8ee54\n\nKEY: 3d97a40bf765468cfbd7d8ca5647e473ce5e9bb5e1b00591b304e23d49ab288e\nNONCE: 0e\nIN: 67eda540176691ac6b58770b01447979\nAD: 076b1937cf7b5589ae74e508135600726246c821dcb7d9a0c1f3431569870bc95890ab71528fa0053b7a757823e5a359\nCT: 578b07157f5af194450dee52f9ce34c5\nTAG: b32ca128d39fc37a\n\nKEY: 7cc08d3d0fc6797932805f4a02dc97470f683580f07a514785e35d91ccbb7110\nNONCE: 72\nIN: 07f258e84e4fbb693f464d460e5f1fbe\nAD: fbfd8d952b64c77ffccdbdf2ff5886217ba452f243a4dd01ab4e3ad0eec0153c6ac618967ebb608c1ff4cb22569a48f8\nCT: dc2963e1ff2f46024b41b9b5b1d0af9b\nTAG: e7553768bd67ea8a\n\nKEY: f9a273f562bb7517f1e3f88b5c3c4e648d5639c054fb069f7e7d25fbf77673d8\nNONCE: c8\nIN: c1b78fab3cb2b3a489154c7df0ea0c01\nAD: 7e97c9e7f053e0e83c18f238bb68b52d3547bbaf088d7873001ab4bb7c1b1877e7519c2654fed96fda8cafc887731567\nCT: 704bf4c59fb47b94fa9825e12fba1f7c\nTAG: df440e3d708a1c13\n\nKEY: 30d2feac0a89c15c641001ec6e5fb3d7d11db2fcc2366450ea411421a90c6df9\nNONCE: 21\nIN: 34f70ed41c2373fc64b0f509d7e5bbe1\nAD: 28ea81e09ba18f8945db1262dfa83431abb89ec5543a86b1c9e983eec1b653c3998ea7af176a4dae262a96d0e74cda6e\nCT: ed031044e22a0082ca743e528dfab555\nTAG: 1da29e40f8c4d268\n\nKEY: 26abdd05bab1e0f17ef42ac71353ac8cccf42a347ef783eb9c8f80479d0a01d7\nNONCE: 83\nIN: 8c2a55e3fe5259b582826829fb61d525\nAD: 4b686ab8cbd0172d4aa4921aff94d1ab76048ab0b2406cb82b4217cbf7eed52198eab45d6d9ac53f6004d26f5e82854d\nCT: 9cf73a9337643d1135cf20c573872d99\nTAG: 4b562f38\n\nKEY: e3ac76b4b788ba09441ce4b034c4defe269a35347eada06372ad385f5c5bcee4\nNONCE: 96\nIN: 75baa35dedfc5844fc0e6928fa3739bf\nAD: cc103a5c68c01f8d0a847610e14e9814b8094638033ca4704cf75aa1fbcf25803ed060132a29bbfb4a6438adc13438ae\nCT: 916f5a124590c0f003277d0157d9b3c0\nTAG: a6cdd6c9\n\nKEY: 5be1c20235151dc8aa37825121fbb021a54039aabfb9bfe4bda27e664051b473\nNONCE: 2d\nIN: 32512618100a55124555a8c2d38d8b74\nAD: 310392bcd118ab8b9c10b0c79fff43cefcb1aece635866c16b10d65d58d7d3974a21a025a3e9f0004bc888acba91b823\nCT: 606a7029d271d29b7404dfbd4114ea29\nTAG: f37f4e40\n\nKEY: 145f78afad231b601319803f7ef6ad8581b9b7bc260cd2d34cfa88d9e7e274f6\nNONCE: 49\nIN: a4a7e43ede6d5680af5d4804cee2ba86\nAD: f976c8f7ab883309ab1cb40f473745a6d397d686cc6f6c73a0942bd4149d297eb6506c9c236b21ded06f1a9429039c05\nCT: 725b2e36742e1917f85d8519ba4952a4\nTAG: 5b45175e\n\nKEY: 09729673e0f654bce9f0ff3d644735cb20b5880ec054e4ef1d3797d5b05d9684\nNONCE: 4a\nIN: 7a77d5ef6baba0ee6ddd8165517e83c6\nAD: bf5cf5cf2a4f6597a7e3252bc9e8a86e5146172b088365be542268a490973e6fad6dfad864b67f14103df1de4b27fff5\nCT: ddce1cb238c36c1c67f3dc7920dd989f\nTAG: 23273fea\n\nKEY: 5933e6d3cbb87a7bbc3881473618ab0d8d8cd0433290096ca128033921f147c0\nNONCE: 82\nIN: 89cd67ec475103b3463ec1c5d11bda22\nAD: 276a8a8ad60614de1d71a91ae49c560d6ee8366a5892ad20be71932e106c151a20f129fd8f6ca008b065eec6f39b2771\nCT: fb45d1bae8eede5fd9d70da8af2d316a\nTAG: 9fded1e7\n\nKEY: 655ffda229570acc67d2d5d92ccd1e73a068415831d7d1f770abf5878f2d96ff\nNONCE: 52\nIN: bf8b457a8e2a56bc8c6115f48dc46014\nAD: 6b8e6cd14f8236d55f00296ffb22daa3ec5a0f64a80e41b7a1ecfc0262a715f7aa5abbfd6ecfd273ef1dbaf10085f132\nCT: d1f85b43d0ccd3675cd6fe9cd7019ebc\nTAG: 85cda66d\n\nKEY: e89a2d955364768f642f5a334e120261a2d922022560d1d5347d82891d0caabb\nNONCE: e0\nIN: 2b0a3de9e99e57446cc4aa92c16eccae\nAD: 8a412885adcf7b5063abaad8859a1ab33620a4f13e64758a277a0db2199a08909438e0c95059280760e91e26ec273b48\nCT: 2bbb6922d5d5376fb78daca194640463\nTAG: 84970fd8\n\nKEY: c9c953d9ce5232cce2c5b098231fae6f355f53238134cdda32e24a20e94ea968\nNONCE: 6b\nIN: 2a4edb21bbb879a334c37f934c114802\nAD: d95a59dec5a56876d9ee96c5ccdb2aa9e8bcfa04f7c16cb5b097d7c63a668afce83555819affa71d90dc8fdc20a42d1d\nCT: c3c705a33cfe7f2c80371acbaa27aa5b\nTAG: e11915aa\n\nKEY: c00fd634dc25db963c98fc113c1e942183e0eeca9ac266dc4e27bbc890431c82\nNONCE: 51\nIN: 881a473ca0f77c8e6be9ce06cebb3157\nAD: 8620ed915701dbc65b6b78670386c6653118c574050e53ca95dd2fd11e3f4831571d2c6ff82413b4392c7cbbe215bd0f\nCT: 0676f45ded542a10d22b11fcd05d1a1a\nTAG: 8ec7d647\n\nKEY: 6daeb06b57b7c0e901cdaa378b68b66e3ce9cb3e993c170597f0d28f02a6f49a\nNONCE: e3\nIN: 753bcc8c981bc48b9657bb401da0947e\nAD: 5efdccd5a8e5fa3360670d5e324d1004973151a056d6ef70d42d369e2c32bfd428457202db89b603c6e1d01613ebaa6a\nCT: fc46247fc2b69bfc22f6846766ed99b8\nTAG: 2188f57c\n\nKEY: a36222422d9a944100dd943f86e6b291da272544d50e40fc0ad23adf2ed9a56d\nNONCE: ca\nIN: c2ee7fda44b3dddf530118a0ef87aa18\nAD: 17b480f21133b5b3cc0f8ca8aadbc45e3812f64892a5da62ec471ecaa411917134655dc172cd190fba88ebfb7c3165b5\nCT: 8d09f626889a3752c74236c728677569\nTAG: 6a9447ea\n\nKEY: 46b707c72c576f726b5dc3648622df612d81403c6a968828fb6bf3da7af63a05\nNONCE: a3\nIN: 2298440bf07b0dc7a4cd52e72ac58e45\nAD: eeabba6e50f4cff0c9411523d3bbfa827862828766f2b0245789d21342140a25bb6bcd26086ce706efaed306385f6743\nCT: 1ee972ecc5ef6bee92020d94af83b2cd\nTAG: 7890b998\n\nKEY: 0b3accd1a86021a883bd1c9f2f03b9de058326b166c3103486e6b330ef815cff\nNONCE: d8\nIN: fc9ff30f4bfd2893ba392e8ca9f5af79\nAD: 86ef04cef33a356b1eedc8c83433001c66ce440924a60960b14f9c796711f8eb3813915343ab010213de8bc0a6b213b5\nCT: 55e51752a67bd133288380562af04dad\nTAG: 4d9a75ee\n\nKEY: 29a2b0bb1dea25f2e07b3670bec73777396794668553d823c1537b2bfca3f697\nNONCE: f1\nIN: 2e56426e3a79567ba50bd08f25667355\nAD: 83f6143562044b4e671b39f566da353ff3d09477506e2e3c7107adaa3f643971581ce008f9efb6559db046a9256283f5\nCT: d0b5a260b9f959c4b109106e579ab2ac\nTAG: 501fc61b\n\nKEY: 36d59c857226d2cbc94c7087bf899be6087457cf7de9d526f18c60c9923909d4\nNONCE: 1a\nIN: 026bf225e7ba1c6843c5d457aa29fd3b\nAD: 29551b354353a5c86a43d472a044aacc62f237e6a6a2f67c3f097822d69143a5af753e010b149cc1e0b98b2c6b1958a264f23110f4a4c7677971f4464508e7d8558f24f54a49aa66dad06f085f8b88a31238bc5de1753421dae4\nCT: acb208e476ebd8af21a227331325065f\nTAG: 07382df97d7b876e6088036f6caada93\n\nKEY: 4bc9afa3946764142dc0ada84ec54a0fed838ce8a583e79720025896c7f3f89a\nNONCE: 69\nIN: 1e23353ac08199341f0991ab1c4fcb1b\nAD: ca888a8fed9c7514157b4925ab390f5e430869e796f5ea43f5ffbbadeccc044c086092ea903d7b1c5aff5ca874a19d31d6d7235aa9a9b95144a9fbc2b7578fe652ba254605dcc6e78d622eea659d30e2186d5530e9194591fa93\nCT: c7e76264fd0be05dd1882632fbec15af\nTAG: 65ceb846c56e3747dab3927543ed9112\n\nKEY: 323fb0fd9590d80017888af147c36380079719ddbf92b15bfd2f8febd6916d47\nNONCE: 70\nIN: 20692b084c848f607914fe51018d6d8c\nAD: d8cc0cab09c14ed89168573b6852f442bd3f310e7bae0d559ab1ecb5574e9a7af470489dc0c61ff4891d731bd8f47434b6ef9eac1a159f6023d8631d9746ccb7848b89b796bdde87cb0019f515c0ec1cace5c81eabcf08849188\nCT: 3e2254b380679d6a809d1af3d7a5fe33\nTAG: 2f4a9aa842b6b4768a14e6256cb8d640\n\nKEY: d51e79f1b688db373b79404c0dbec218278452e7e64cfe9858d5117c25aa2276\nNONCE: 81\nIN: 929473a58f0b17da2ee9a2b19e8726b2\nAD: 813e7fa757989299b5c898eacc220990668da76d48c2f7e6cac4675dd0829b907b788a1a8b86a80414ed5051155a3fab2dd0d931b31319c8a27bddbbbd121ba3d354b9689bece4c6063810f48b6335f19363dc58832d6c6fb781\nCT: b7d9d5290f39d3d8cdf521e7975823f4\nTAG: 811c96f69479e8210cb61b0b8c4c8706\n\nKEY: 27a4331fd6f11e46a08714423612059eb5e0649ca35335edde4948e8d54990f1\nNONCE: 40\nIN: 6a5047cb34f119fa31941cea9c346906\nAD: 1dd8bc1d0b60c2e7815f3fd8f3fc50dc505d41395cfca667e1ea137e2ab77588a27cb0eb0939c46851e91ec2fb5500d3bd199bbac5a218bf62df7c9bb46d893d28d7c6063f83d2bb8c10cb01e989e83d472abff53dac91de51bf\nCT: 8932247622d107b71039d2ec5ca05e60\nTAG: c20b07faae782761b6f984001548c117\n\nKEY: 27b86e5bfd1214d86dc67e13a8f6ceee680c0cbd6f481cb144d0b56ab42d4d1a\nNONCE: f1\nIN: 6c4b23e2e6828423e04ae38b50ff5a80\nAD: 93d036080ff2177140f405250eef5c92f10f229e482e88ef655ce74e8ab8e3a74d848e4573f7c2b40fd096e1523d391f1ef66053dc7bce1f06fa586cde7e557ffb17db34684529af7d40c8356770c1c39e78bf76553760bca584\nCT: c5c49271fb34a8cd81c98d5faec71703\nTAG: 528bab57be3d772122f33b33a88d8cad\n\nKEY: 545b5fe0e0cebb0fc108efb88b004f6ee221514a4203fd6dadedc5725c01b500\nNONCE: fd\nIN: 41b34f2dc623ba6d047aeafd2d95048d\nAD: c2754948ddb19994556e9f62c80f046e4ec69aa998aaf2fe6291d03cf13c0922a8aa5d486e822858ebdb7d2871dde26d6486d27b532bee33b8dcc9966b02e278aeb3eed6f2888b10adb04e8ec72724b3ea4f5a2733d2948bf558\nCT: 2d524b430ebd64443d18a58753cb046c\nTAG: b68a6acb0539ea9dc5f3a43592c365f8\n\nKEY: be6819a6ee6b11eb08f0fb623f978b8fbb806468723de74d2cabd6d7f91", - "95666\nNONCE: 32\nIN: 92b1d5fa2dde592a1646301a128275a1\nAD: b545d9147f8ee36a97a217875647c69ac278aadff84a60932f7c9b770c81a3245f223e70b1fd6dc4ce22360ed38bdc6a568e4b2ce32ef0f19f9a062183728e3466cb0816a12475826cd8b390691e1b89eeaa364446502c88dd3e\nCT: 0788f77b9d9ab66fe7a2e48c1372e4e7\nTAG: b201e50ad6b2d3b246a5242804b63045\n\nKEY: f73027b4a901efe1f88f4644e87df4747646593c9a7217a056670fe39f2ff3d2\nNONCE: 19\nIN: 05f9dc084744653f5e3f5d0e33ff9d07\nAD: 6d57fd26c2a49b24588d882207587776db2742ac006bf5ffa2d6e0a8c091366a24cdac9a6a7266572295c73af5175e750e1eb91c6ebb637017df44b7cfcd20d0e3252426df619fe74d11027b00ee0bca160a61c82c388269a23c\nCT: b77e882f8e1e4cd9d34dfb8138b70664\nTAG: a834296bab6823e4d4b15070c06aca9b\n\nKEY: 7f41ac7d6d560117600de99a0e0cef2ac8e01b67c8efdd69b9ee5a53f2459eeb\nNONCE: 9e\nIN: ce0353ccf9793d326c802e583639290e\nAD: 4b03803b59ff22323d331ee95108c7cb186f654cfeb870081385bc9be0b6b2af1cf0bfa50b9a88c2827bd42e6265f84b7395f3710d5e06897ecd7723fada1584b2b75ed62cb78b15fb8796588085e43485060bd4c7462afc35c6\nCT: b721858d3926cfdc75aa7b829e81ce7f\nTAG: a76dad943dffa2c5990ba0e60d4d0623\n\nKEY: eb3945a88c7b95fe090beb79ebb5a720dc76b496bbe64a4ebc77a3ae2fab0d7c\nNONCE: fe\nIN: 7b48c6fb5d0883d45e3babcbf0eb54ff\nAD: 9389fdbc7a4b15a1b343f73abd5a7e2b3c08f0e792b025f888bd6ad2db2490263ec394febd95963dddc7dd976c0e03c6b704bb057038e4e580d303e62b71c7f16038d97b0e19e2c4d7f7a3d85a8e0d2d9358ed6df59b0df500d2\nCT: f6ee468fda94c5a7356ff627612e503b\nTAG: 652554b9bd51fe16c40ad0b0f849c75e\n\nKEY: 82513d8d39ed676dfc2b8a567c669e2f93efcecfe1c5d884e1e38c454597140d\nNONCE: 05\nIN: 93e77a45d63892a146844025ac5ff6e0\nAD: 6b764a9b0180060dd07abaf464aa2bbd510c9bbdd0b7cfa3483f4a351a977f099423e8a30d36501f187de604ccb1189fefa2be0c86a25525e3e64bcc609562db2a362708b68c409ff47a8179ced09d8a87dcf93801a7939345cb\nCT: ffe72444cdd3b709afb25485c2b1d401\nTAG: 6b92dc1501940398c0ea54f013e819f1\n\nKEY: 1371d0bbbff9aa7c0801eef2d7dc171e94afb587555eebf44210d80d38b9fa22\nNONCE: 77\nIN: f538dbe8bb01774615071c8caef2abcb\nAD: 34fc6a009945e5152edcfb243e84679a00895cb20b7331199164f1aac52c946a0fe45b5677fbc9a85781bd9a07a2d008d18bdd47506ae040608674262d5e4c6a594c5c74abfcf337ecd57c3acdd23289c6159341347f10f327b3\nCT: 99e78664948371f7ab09dbe6a64485e9\nTAG: 4a0a981248ccd6c1ea4b68824a7c501c\n\nKEY: 61d61d6c04e06549df09890138149846147a43cdf13494e6fa5ab74f16e6569f\nNONCE: f8\nIN: db17e59f1e427bf1550536f7afeca127\nAD: d256c53b6d43d66dda2ba70b6c1a5fe60fce787669ad07016e2c718ebc45c86c2f1f90f4305ead1b6cbc73f7202ab248782bb2753879fafac08feb0a9bf4c7fcd2432b7392cdbbc0b6397c717cd26f9a6a42d747ce4b900a94b9\nCT: 1b5ef76205847d65d33a4141437472e2\nTAG: fc9bbacd36d8a69f3149d409ec7b7e9d\n\nKEY: 45e980b5c3aa3265bcaf9797c2e338370107a5007d060cc61c0a7e1fb9058732\nNONCE: 9b\nIN: a1dcbbfb5d0131fb491f06901f68fe18\nAD: 34c1c118066cb18b40e12ab067e7054a772247f913c5cf22373d72cb7ae83506d3470124a77891137acd0670b216b7115741338f97d623ca3535c99116beed165a603184fad4f0dbaf3e849a6c4f62ffdb09efcc29d1f7a69e80\nCT: fdc8c61e9b1aa50b24a21ea34cd234c1\nTAG: 990e3f4930dcd90d76fa249516a79a1f\n\nKEY: 6e822baf8af21b50f870bfcaa450273fd1fa4be6bcf393a97becd6f83751b48a\nNONCE: 77\nIN: 2e473fa59d9f87462f484a2fd0528730\nAD: dc1d67d6b245f7c2adab836d7427b1ad9831d63bc19b2b5acc6d240d958b43b121d8abb893c4268557b8eef2a6b67b826ddcfd4bba9e382c285ec7016c66600ed6cb429d4d6980181bce88ec720016c94c16449198b2b9240011\nCT: 15deeb539f846557e4b4f9dbb341a67a\nTAG: 6ad7d3e449599eb84c67e095946261\n\nKEY: f8ef84c4454e6ba5da0f17c1eced43cfa40d543fb342febeca3cd091aa47c003\nNONCE: 8c\nIN: 0501965460a712d4be75c7f70490db32\nAD: fd361efa47037f04417e73d14b7988d9ad491558ab9f544c67d50f9cf64407dfc50d3730facbacafc8015ce906e7ad2c1c0f111c31e45ebf6053517d1ef0c101a05dfa65205dbc17d42529e59861f6db8454518554d7b42c0784\nCT: d99a761b196581fee0b46016340eb84d\nTAG: 4ac22ed1122f055a6f7493ad558eed\n\nKEY: 543bc3ae9b34f1174daff73b455ac55d71cf25bd90e07d45a77de5f560add8be\nNONCE: 7b\nIN: 7c900ab6fafe96da06f8312b31f23f60\nAD: 8263f0c34f5adc956c87a85de9f88efc6cae170e9b82f5d8a0c95ca9b5d9aef2a809ad3f26412fd2ddb97807714ab25791d438894342abeb34b2dffd21a7490da0ddd76a99265c71d3c6ba31a1e164cff4013ea5b83721cf3ec5\nCT: 8593ef979bc65b439aa6002fc1928e70\nTAG: de0936a5ddddbe951bc4d3bea5758c\n\nKEY: a3e5049bae66116c5d5fdcf6a4eacebf0e17c684b33e50d7e3be20fa57f99a8e\nNONCE: b2\nIN: 1c5720b18234030e6ca697187f699a71\nAD: 98f9d872f0d15003330fe959a8ffad65a3ec95476f393f7aca134714799dd6ae4bdfa05b778b2cd0ed7d7bec19482ef9bee2e0b5bd7df818449cf3618be20335b3a06177e85f222452e72b85281db5c3cb4eb34e8e9e18f39afa\nCT: 2b52331bf94d050c1f004fdb25e67e60\nTAG: 8e9ba66847e5861167549cd33db5a0\n\nKEY: 31373eec1e18e0b2c8c5d0dc6076ded75eb3fce94956d208325572d48b5fc040\nNONCE: 24\nIN: 74fd5c8c0e65b6ba6489cd4d757018be\nAD: 7e881280529fb38cf3e6a16176ed51a01415fb91111ee2a1e89f209197a107894fd255a963e729fb2b9ffe89f8eeeaa69d3775038f048fa3cb9ababa32c1a02455ac82c21ff3b76d3ed2c46c73465d04f2136882b14985d83a43\nCT: 57e6ee20ef05d76e2fe5f41a56f1a106\nTAG: ba3ab2bcfbae0073c3712cf8f2fa2a\n\nKEY: eacb96e0236aeca1bd089ecacde5e723bd8df794141f1578ca08916f40cf663e\nNONCE: 28\nIN: 843355303c220486b9de2b82eee55221\nAD: d2a203961e9dd167b788da2fc078fc7fad6dff7c56685beef30e3c99830321b9f4909b7860bad885340aefa2fa10cda21048c605d28f8b091396b82cad3e37253526043b0dc5ba731bda951faa66c45dbbb4b23bb7f0b7ca2664\nCT: f2395393f4b25dfa03389d8403957ea7\nTAG: 13ccce3154794d7834eb08fb861cd4\n\nKEY: 83da649a19634317d5560df524c21ed9ac648b8a97e2c8e1738ad35bc16a6e56\nNONCE: c3\nIN: 7448a693c116a8e3fb30147ff7fac513\nAD: 01956b1c06a0298a26eafd48c0d15fd3d75176aa585a36cde4a6327e0bd8d45b0af734f7c23bf98e3a4da8dde1632339fccb820e2c82f726c5a6b374b16c73e26370b454ffae3f9d4c6c476b1d01c36e19b02bedf541bcef27bc\nCT: d2d60d60f6db9d9aeba8b53b01e7e825\nTAG: 590abf73c583866af4e4de29f31e3e\n\nKEY: 4d151cbb4d279a1aaecde66640db00c87c71480c0c28cd267ac8c525572db678\nNONCE: 73\nIN: 931c1fe13388b396eb0d449897330fa0\nAD: b3f6458e8d5a97f0cc0dfb6a5beadc234a5f9553de1050355152ecc2aa5988052861441f56028d47390a0768afb5b57e591ca215c1f92717233cb36845b1f534cfc67d1510ce96ffddaaddc26e38ea4653bd6595bb2ffdafa095\nCT: 4d11218090e588cebb021afd06d08ab3\nTAG: 0bdd9044236998d29ca4101e7eb758\n\nKEY: 29b35c2f297b1a0466e3b491ceaa4d3532bfdf567a6e24d208a2514d674f4c64\nNONCE: 4c\nIN: 24d4010636bb58fbee6a7324da0fa89f\nAD: 7b6e4437af06b111ab2a7eab05ba06344cbc92c8d28e898959c8f9785d0a8e05b265d24bf2d435f3ab0e67f2ed6ab7c7877075d4a2752dd0599bc0d92decd93648179e4c87568e6a1fb4f650716b67b554bfca2d8c973e108c94\nCT: 3e062775e674ae45b96ee2eb290b16ad\nTAG: 0ad680440f755d42f8df5bcd5a260d\n\nKEY: 00435375ee0debd15b7831c287c741dc92e8ea38baca48203ef245b6a0107809\nNONCE: c1\nIN: 0f5d0122580190996f929475558a33e7\nAD: 28103d16ae720b3bb8b3dfc9c93e386ec06821b1594704f131ab40f0dd22706b0d436ef5b12717bf10279341ff883b46f5f398f483e5b9dbcce050e9867de27b213d4700b79ed7a92b4d1416a3eac2a4b576aeecd22e2861da78\nCT: d80a83d41bfe95458698631f333f59b8\nTAG: 2d189444aa4f4f7ed497100b03db1e\n\nKEY: 8680d75a2ebeb21028448154e9329de2d279f322dbbdda909c311bbf3981cfc7\nNONCE: c2\nIN: ef242e2a933405a25dccd6883b2a583c\nAD: 047d798730189bf239f485a65e2156e4a2ec4fab2113d7437067433aaa29d4cd6ab9327f448bd10b9879f48fdbd7c38fb4aa1e2ca3a58b1e554af2b37b74a33fb9f7a481081b5303b9d7ee4e2f1524ccc3602b6567b3310eb894\nCT: 8510eea1d8abffb92694ae3090f23ee5\nTAG: 6cc4ad9760168465fe079cf88ff1eb\n\nKEY: c0811698a8e692c31f8d80fdc2cb84d9dd8c1629d4c25273469c351c50bcf316\nNONCE: 72\nIN: a5207a570c35bb70f1592ed4865774e0\nAD: 1c05ad143f83d19f7f7ed66e81c6f0123834c33ef0487b0c2f2f6e0adeab082cc9468db4b4eab8cbd6a8c8b0cdf195cbd00439c3c3594098b61b817473477340ec8b426eb859f145eee91c5a797ce53c844f664a31c24363e6a9\nCT: a6fb63d8385d72175ad3ea7cce76abb3\nTAG: f82fa17d253587eb6ef626a7217d23\n\nKEY: 23e5e758f22a2c331f9c37f07829a67f8ee8024534f1c068d74963c4752998f9\nNONCE: d5\nIN: 06f2b956308c6c427985cdc84df4b056\nAD: 9298805008898f3688903dc26928a36754ef2052fe99b8a8cc6765924dbf06a0b5b44c6e5d3d148ddb94274161121f52e915b1e954371d161494302b2dfeed964a3bb2bf31e5fd8e13b52465cd228de59881b543355db5f7256f\nCT: e71b493436eb24b558aef75d54c0c2f3\nTAG: 36cb41129ebd650f60a7876d16e16f\n\nKEY: f559853037eb8eb5a21860cf88482ce2e88d78e3044700a27e21746c1e5ce3d1\nNONCE: 9a\nIN: e945f8d841a22e71c48b43769ea1b3aa\nAD: bf9b781e86418dcc33fdb5afe98d2bf313086f2e87fd11d58a2e951aae555636723ee5bb1470f969b9fdec494f8c583c077cdd01663555f6497b95dc8e0925667ea541b3a2e6347c5c4a7083ba502cb0e3fe1997b5df93031a02\nCT: 034f1b1c3a4011da2c2f2c0ecc8ed0eb\nTAG: ", - "3d379f97e31d9305af013324f23be0\n\nKEY: 1ea678051c3667ac2b12a81c55fb6eeaaef5223953be9be290b0180112867758\nNONCE: 16\nIN: 38fac65d5047d1501d484709060d410f\nAD: 130947cf0d2e1bbe5edc037beae577d96d9be557e5b79137c5a6cc2afe93da075a459bab98aaa2ae91f938acb150ad45ecc88c876da78e97b6d264bff7542b0bc18647bfd7d34fb9b1378564fc62ef9486434e6d3d343309d795\nCT: 31fb462ab0f3c78b69958eceada019d8\nTAG: 4fcc37e5085d47a9740cc63858c7dd\n\nKEY: ae322b0317b396eea0734916cc989f0f6482706c738be88b16eef5256ece486c\nNONCE: ef\nIN: 79d56669907dad81ad47f955f7fd4175\nAD: c8c3fbc97bde750d598723d7b9bee0b746c39f2f73e1515cfab42a68603a2a2893605f559efa40cb27ca0838a5438f9dd05830e45effbb2680337eb939e078e9fb2c6ff1453a1f7b275eb67802b27a049c3842aabddd32de8b3d\nCT: a50f21701cc42766176575aed95c3dfb\nTAG: e7792b93a9cdd30d048767bbd84f\n\nKEY: b37ee93355649dfa95680e304c2bfa0bcc6597d0a385feb26997ec15d714cb99\nNONCE: 27\nIN: de3a60376d52262824876834ab110a28\nAD: b41e87b6ba4afc60cb369ad3f0d84ef0968be2d6ed388a0cf8bf29ba0d4c768d82c5f8c80111ec26ab05e29113138ae0ad3a42faa0699bb1e61db32e58deb6218ec8330b626b3101852804d5dd65d8b692d2f4529f496521a604\nCT: 3a0e943ee20584e819b5b137a33f5bd6\nTAG: e2c7e8a11feb3729aa44392bba60\n\nKEY: bae877f0f6b1dfbc8d6839a8a9763c1f44a7dac26d6c81224e4fb8af3956fc43\nNONCE: dd\nIN: 5ee0840d569b6e1580f924967046bd34\nAD: c7c45aa1d28c5a7892c3a29d6b826d77123af8ffbf05a4bfd4d88f4518dd8ec82d12b037dd6fc3076023c345aeaec54a85944ecd318a422595cb81b09dac6d314a44170a6b4fe391454642900f8e780ce68f546660505e326e6e\nCT: e8a7f48ffcca70e7712f7b4b2bbd15cf\nTAG: fa01051e1ab5560e125534699325\n\nKEY: d71b15c63edc7e14fa70329055819dcbc2ce57a6f44461f91d166b844060c1ad\nNONCE: f4\nIN: 421331b84798412036d160375d920ef0\nAD: f8150726095823478d9f216e828cc9eced504f8407e72db26bdeaf0450c18fe3a8f8b7819add4c799f3fc2bf4bae66a20d9244b4848391a874d8c66958db2ba4118d6cff3512cb776ab62826a4d0873ad2205150bb80988a3192\nCT: f258e873d81158656b3915352fbed13c\nTAG: ee35cdbb1085500c360e5364c00f\n\nKEY: 9434500a8f094095c298d1fbf2cdc2a639894842e58eef63e349e7aebf45c7bc\nNONCE: fb\nIN: 54ae95a982ec83426c24df418056cc32\nAD: 11f9f9b49c4c010c74ae9d91279f642f51156bc4485cbf024bf790ae3df7a4d963ffe7ccf4ca4182e451f2a18d65a4c69493a84720d30167a3a8e57c553ec5d1af15c4b23ac0952fb1b442387f83fad8e5980c205ee3e809a67c\nCT: b2f1426e7dca6e658ba4bd4f8cbece42\nTAG: 1b72cf6f4caf75a76334eea44bae\n\nKEY: beda8f3175fc5f32fdaf89f69d8740f7a9ece2a1bdbc000e842ac0ddc09f937a\nNONCE: 3e\nIN: 0c63e2eb95e154e4c926292f8c6bd94b\nAD: db30fa509f0d349e9264d84faf875606b95ec98b85f6b63d5970e364f4e96f6cec450998d277c7b84f04c6f1de95855dbf7e5c4ca6e7fe376bc0495a14fce417129a4a2c038b5eddaf0629785115be6790011c3c7489b194d6f0\nCT: 7becc602aac783121df40efc170c54b4\nTAG: b1c6be660daa87dd86cf4d74c0e3\n\nKEY: 55ce69bb585bfd06311e5b38b3c77bb87ad3c0f42979fa62cde266fd17fc588a\nNONCE: 2e\nIN: 5653151812de1c332089c5c2eaa49deb\nAD: 104fd50db03af33082a4eaf6cbfc33ce335903f2ea07936c4ec610c139beeff3e9035dd25c4137f970903fbb4bb10cbe021d884b912d57a7b642ac1a82c5b5e31fe9b336c60281b9f1c6c2dd5fc24de06421e50c08cc56e5355f\nCT: 0fbf977106b8e7905ec83c5b9e535dd4\nTAG: 901445f5325cee98fcde5a3e1289\n\nKEY: 624315653730feecf4f3a8200ca013736b4e499d1059becbd06d074cbdca5a58\nNONCE: 23\nIN: 4f33a52b68a90c006fb80bfc816ce16e\nAD: 9cca09c275a18accdd5b635516e494725d4938da8671f1dee854603f95c258f62ad5ba336aa8c0a477d8ab0ce34debf27dd39d2a473d60f7c037970c82b8b4a5ad0167da1552c0b7caf0af476059b9dca9556e449218e8b38d8c\nCT: 9dafffcf9bd03f4f252f52f48c602ec1\nTAG: 3624a4c494dc4a8c914439d50192\n\nKEY: d22b103712dcdda2b5db107ae054ae6345074b87c0a575c41810a0643483c2cf\nNONCE: 11\nIN: f8141b2d0e0427779d0489faab56d983\nAD: 98e61eaeaf2123681cedc2bff3f724b8ce5d1d6b3e490025774c7b29a801a86c110cd71f6344cc5922a0a0397bb2e194e761bcd4dea84e01981beb033ef9867297ba4f07907e4b440f0210bac5b5de7cb5cb977e05ce6247ab44\nCT: 4c74910074be004535d66807d151aec9\nTAG: 292823b72b82b9ef65ba55620b00\n\nKEY: 5436219e8fcc4fc2ce0cbd9d49e41da655e95079f7bcfe0668142afc0bb323e2\nNONCE: 9a\nIN: f269ca54f793fb4ad65e8cfef46f233a\nAD: 942ef20a00a862c33da5642894fe6faf580f3f13acc8e0c13072dc70683ead3496326b4a11b33108f1bf57020e99b7e5f5d8d2b11eef9ce0fc68d57b3a347bb2fa966434ca4d75356e077615b25aa1a5e7798d8c97fe9bdc3898\nCT: d02084aec95eabfeebe79b77e8406fc9\nTAG: 2890250223170967a0dd848b0689\n\nKEY: 1f6603215aa4b8d41c54ccb94d5729e19b202970ca9776fae6a5085a49953f69\nNONCE: 71\nIN: 5e07831578875fba4b0551b6dc9c6646\nAD: 216e62a1a91ec2ce0fa65f394f34a8c1eceb1e730375a442b36e12718434b86770c86bc4b35f70d0a6e51e2294938eae923cbdda18174848b42827419f166cb78f9b6bb821dabebf6428d6dbeee2f1e50136bf653ab2adfabf08\nCT: 459ea859e6b390814a5453c71a58c21e\nTAG: ab8b753a8bffcb68b6f696359e28\n\nKEY: 637a50dc87d0b8af62d0cad3a9305ec7d9ca255bc5f2924ddab032129b22a880\nNONCE: b0\nIN: 7d761b2a0ccd865354c27e844e511f40\nAD: d0b970dfe08214f4755d44216e801b8c09d75a78100144ea827ffc82e1539aeb3699dab4b0f8db26ecdaaa3ccea2214f2eea68e11f053fd5df0c8b801e87cf0fe09d1db6ddc1a692d78f62ec412d2117555a4bcb20312da92bc9\nCT: 2cbdb2afa95fe9659a0d3bb73c8c2bfe\nTAG: 1969a552c9d4edd2bc54679879b9\n\nKEY: 20ab4362e3072b510262a0886574b712aeaca9e2d196e02500224da0976f2cf4\nNONCE: a4\nIN: 189fba28f82c7b4079e12d5d971a70f8\nAD: 8b09ddde3cd4f5fcc927fe9391c253876949445c79da42963d36c972ed88e4592c0d5a6a4e7b41c29be0f3bf075286557d337e164d1e373bed1ceae2e98d87e21815f6d94e21b86d3c897de8159afac1c03e1f24e37554500e47\nCT: 8a6118536974ec4d03ff4d83fdc38741\nTAG: f247b868ffce659d439ed1147db3\n\nKEY: ea6a40afdbf257f737ef09213def96b9df22384aa950cc25652617bf44d2ae70\nNONCE: a5\nIN: 9f66ab2b92335b8ef5ca8c2f20c8d42a\nAD: 9beb3aff4de48cd20f948ec16c6cf3d6b2f9e02eace0c50b9bb63d37181dc4721fa32b5313e379df75814fcfc859176813bc5e3f8b733a30bf74c482db484ca1e17673269f74cbc1385b4a0343f44c2148a2fe6a2d98b9aba779\nCT: 9d423e88a2c54c7cc58f8ac8b97b47ca\nTAG: 09e166c8be21a66fcdfbb84846d3\n\nKEY: 547e5d0820a7b1d4604af03a7c517453deebf9cccd48b98b8f185613ab4af7d7\nNONCE: 14\nIN: 6e910a793289131bd7df8dffa309712e\nAD: 49769aae20410ce39d530624171cc4573cf4b3834f43700ad891601c8842b4793166c0c92899bcd7266bf250e26d6131ff667e4892fe17db0e44d77d2fe98c7702d7de0ce724aebc28e2f27d7b464aa179d023f2308f15eaed7d\nCT: 89f11f4afcee3407b702d02ca5dfe437\nTAG: 2008cc5c97510b0f9b651d77a0a6\n\nKEY: d9a016639dcb3d04f69a05e00f2f552a9749b550c4099b1110d90a35f815c032\nNONCE: f1\nIN: bb1bc77a6ba856a7011ef684e8381fe9\nAD: 512070790793cf2aec66b9d8a504cf263c4c0c6285d17bbd3a9cf19212adfdf85fda3f767735cc5a75f626ed3643d93aa95b7cebab7a5114b1a5ebbca0aaba7dbddb47d6b73e0451c36b14fad6fd4b733fdb86ba9f5704e70302\nCT: f171786c6867a0914c55e757dee41b1b\nTAG: fb818b5bd15159b718f3aac949\n\nKEY: 31842bf93b8cf85913eb987ce2ab19467dad4fae932d303f5e89605290f6b57b\nNONCE: 61\nIN: 32da0cb039dc92ada898409f09453077\nAD: cd0ab584d166b54e67373f2080f132af34f77520b5ae4a47acd6ca76594cb1632f2e69404328a816a12ebbb0ee37ce9102ffbfa8bb687f465e7273f97201fcb88250c6108104ebe1709f934d12cc44db73188db4ade33ca71b05\nCT: a2205c10a06694faa56d60d038ab7457\nTAG: aad51315aafa410c6c4db7f7bd\n\nKEY: f0e01c3d414a5f91a7999434e012b28ae471090091cff3907791c8ab54b7c965\nNONCE: 66\nIN: 0513c35a36e75e077e6faa7a669f2828\nAD: bbb714f9835a24be34731bb428bd632c3300197da924862de3b9b07f48bbf501c2fc0f3ef42b436201b76b520a6bb806b61ad7c3225dfe5e90f73f8638ef1a3f86cbcdd717460191ea738a7ebe75db63ec5f22e154798c625f9b\nCT: a78901152874a9384a6588be3494479e\nTAG: d346da65bfb2f73b3ffb7673d2\n\nKEY: 59672eb9d406b5afe9c425ac5373d3e1fb6adc127d0c52d036f19f6d9871c1e2\nNONCE: 38\nIN: 353316da89487067cdeeebec20ccfb58\nAD: d7575380dba5294067f90272c2e6359e350e9d7c74f7eea5afcd7be4b84e58a427b0353020a6487c974439696d1305c9ad6d311d344df1e2e796472fb965ca26a9e7e6cf42bc3706242af22bcf5aef56362dd7029522a288fb31\nCT: 18ca35706624d1ddc95a6656419e4614\nTAG: a9b2d742c72788da55c5504e6b\n\nKEY: 5c3532484cf6203d6d8bb953085d8c72f5c3382d500fd5d598348f1b5401a3a8\nNONCE: 57\nIN: 037f04cf5bf4833365fd453900b769ec\nAD: fb6d12e6f595202eb90cb5f29a5298df41ab7dc8c4faa4833b8f0bb2f9345ad4c661558af6b836d9434da5311a7b03add266cd17700fd800295dd0df84c415c7a52cd53749328f33448562992d369f69ac5a288d0a3dab56d320\nCT: 06dc5068696d4e9e9d03f1d7e642df01\nTAG: 026efac38f570cf1cb55b53923\n\nKEY: 4b179fafbbc3e65ac1a77d9a47754af7653668b0ebcf377a00af89f7740c505e\nNONCE: a4\nIN: 0970b979d262cf45b931fbacf0599abc\nAD: 8f98585016617e409f04709230024eff2754f5729c3714e42d007e0174f7754df428821d4eb0c149b39d1af68cf0da31fb1e29431f66a3101e123bb7190a6c9f84e090a457ec5a51dd2d448e57c0af7deb5f88f6bbae7732a7fa\nCT: 24f86259", - "7aa2a7d2ecc0e16ef6341216\nTAG: 4a1784c4d1fc892846d0f3acc8\n\nKEY: 2f94d6e774050168539145c05e2fa39cb54c5afeb9413d2a04448a6b5b10b2ff\nNONCE: 9f\nIN: 3a9e9750afa17252ab913d594fcd50db\nAD: f5f7a4704a85d6fdc4505dea386efc3b168f3dc2d30c7181cccaf80343d9499b7f6768bc07acbded1f841c7a91e27219ad490c1bcd3e8be5b3fb599132affff0cd351218429bc2414d06af37563112439a85b85924797f257e9f\nCT: 866c60db4130a887143de17b189d376c\nTAG: 1412df99337affd7fde2acad02\n\nKEY: d189fe9af6ab22556edce9cd855c03319c7abf80321848d2bbcd2874d7330007\nNONCE: fa\nIN: c733b27bed2361503be167bcc37e5f89\nAD: 11f2f645143277dd12a6724e8a80bdfe5c6a7063c1004a1208be0f6ad2da1fb3aeaded64fd2fd2feb29ffae5304da2a2a57b989dbc5c53da91246df9cb7c874e64319d641fce8439c6027b862668a9919f99cb75e93b4a6efb32\nCT: 78fe8476b7caf28c347dfb8b949a99e6\nTAG: c29a4a77968e1542c5404f6bd0\n\nKEY: 864ce9ea5e987f942dc368034ea533121a494cf513426f7ba0623303cd8a0cb3\nNONCE: 70\nIN: b00e51fbd416a3c826d72ff4c3aece8f\nAD: e3f6c2126add3f7449ef5e30bf30bbe4435d47c6194edc8bdf338310a5cbecfc1d3092417662fbd884e47bf63da8ce60884caa3fe832b2752c18b0048cfe8e0e97758a189cdbf79bdb198906dc281fbda395093b8145f79dca6e\nCT: 02a11fccf6f6ac8a8956cec8c1f4218f\nTAG: c915773a8a0ae0bbccc4606cc0\n\nKEY: 20119fa006bede91ef58a3cadbcf50ef17859bd6bf77276b9e1d1fed66ecf5ab\nNONCE: ed\nIN: ea4801b28b1a11d96f21cb084e95a4ba\nAD: ce013efbe3c699d353e1e094fe4bc292b1a5b892d9fa10850ca5137d2140f71b6c062ea5dd14d3feba8e2f8e054c87273865bdd35febf1d1023e1f413a15f6ff8ab3e8a65d525ffcb1f8589536bbf1aad329c66b6fcb38222031\nCT: 4cc23750e0ea86389dcc0db90abdec71\nTAG: d57abf05a8e6eee9650b6dae96\n\nKEY: 65c37b279874a68049dc31fb724ce8e1a18fb284e78757c42c109b20570f9bb2\nNONCE: 07\nIN: 497c1f4efd2f328c4f0181798476327b\nAD: ed7808520e4e973c6b0f505549ff2a49063933bc63344e77ef8e849573ff9f6dc390068a9b1be450ab92a3d207d535def27675e3a4071105836c3a1b23d5bfdd952809e2b0906616a545875eb4ecf897fbde48e17b3370008f05\nCT: 424b4da2130c51aa0c36aedeba9f1f5b\nTAG: 292ade9b5764f5f4b785c4f512\n\nKEY: 9854f9a18475b1c33bc3ca7ddb4f94810b87658146dec2ff6310fc1ddee3e450\nNONCE: 1c\nIN: 34edd5772af7710967ce72387a4e9e31\nAD: 33412749ea2e4084953780c510c82f91833ed9b4874de2ff9cdc8a16bdcbc24a6f648c95c1cf3ae7efb7e3112d1043abf8a5e60f4fe0abfd3974fc1b2088a714f6ac82b333a3671849e6a83ae34c4e59e689f6a293c1f75d5d79\nCT: d585ca61c37757b33b104750e923b1e4\nTAG: 4052576be0c9cc9936daa2570e\n\nKEY: 968df17b8ec1641eb5213cb0553c39ed6074823cf4421e518282b4051bf27c91\nNONCE: 06\nIN: f081823aca78ea9452ca851dfc8bad16\nAD: ede49b047a79f3d914ad5b5898911626b1607e0fdc6ad09930f0031bcc442253b296f16b74d5447ca525594bd3766d0074f75c648989119b0638bde90568be95f6d0624d6b7170d65e8f83c88c807babf7a777ac508166dc7c30\nCT: 5733cb9f9494cc07fcaf5b48aba3ddbf\nTAG: e9908812318f994dbbef845148\n\nKEY: 7c10420eaecfb3d1c0a097b6bf457878517083ce775c05624e15e4a0b41e17ea\nNONCE: 11\nIN: 762477e1e339103b51cc2add95e7aa12\nAD: 99f23f2a519df3ff4ac506b3f79f8dada6b8d0cd37a3fb6bd0e7e875900056403449e63b8f6a17b086c02f0754f521ee04aed2d2e0ccdd5297f0165fa348f4c648318bc0318468b98fa01011f7ce27b97a8aae80c36ffd92897c\nCT: dfdb2c9d6f26310fd3ba535276dfb5d9\nTAG: 4753bfc2b1587cbd212d776f85\n\nKEY: 907de004c16ece43907857e65206a1e4ae8cc828e1b2edaa94ddf95a4bdcb832\nNONCE: 33\nIN: 0b50ca0df09455255ba64805ad05664a\nAD: 7ebaaf2b64a711194128fc8bb70478d6cc7e838538c6f98a967d96b0e9eb4ecc27ef6e3981473e5320b5821e022014aab344279a64ee3eba5c5aa580ed8930b8c7569fa2fc98adb3d38a16fb75a47e0f7054d4712e279cec1a96\nCT: 7469d44297eba55365906e3c4d9073ab\nTAG: 7b249a1d9f21b56b8d171fe547\n\nKEY: 4e804187d0269e07d544f7612334b83bd73fd56b0ece528c9a1a91a2859688de\nNONCE: 69\nIN: 17e84f04d4a3a04d52e143a204f25a66\nAD: 877b0666701ddb706092cec4cd1a97279453e588c4b1178a8b1c51ecc16a093b58cd06e619a0f8bf291ab530e98b1222e0ef58d4350b9db89ba40e292529be6ebf528a37073c95cde63d3ffd07f77a7226182128649cc3f2b451\nCT: 484a8f015cf0e67d1363c90b664ebc49\nTAG: 3214d9cd4b325f5f2937ab08\n\nKEY: 684d485ebbd8a7fce6e2bf25b05fe094e3e19d2c9bba24c0fdc95663693734ec\nNONCE: d6\nIN: cc155f72a44423632cb2d648a8988655\nAD: 46d1bfb7d3bb9112441b3498d318c24e0bb9f4c5c16a2161aa740d51640175f0dd5830b929181c06619c5f187bf211962e6131d0d4b1a84c391fc4b396ac8a310cd364856016458e171e4a0b00e21227d45bceaa0d1f27bf733c\nCT: 87cec29d8727c26b79c42d2c14826f14\nTAG: 32e7a44159eeee71fb0374d3\n\nKEY: 7a7f68704298ca86631b3de6b0913ac141a11bef8e3de763f18475226fbce35b\nNONCE: 85\nIN: 3400d9640d4f10fb24517431019f9270\nAD: da49a88d6c50e400888d53de1c2b2a1bf7ddaf254385d2aa93656573db29dd1f442b4d63294e329efbb4c440d9b6afbc9f30e58d558b5fc5c69ec6fa352c5a666d0be25c4ee11b99a2ba1d1746422def993eea3b644de2825c76\nCT: d30ea234acb3dd819a15cbedbd17a7c9\nTAG: c30feb75c72e8f8120241744\n\nKEY: 45d0a0317b171ebafd028364f994b14208861f5accf56cc6cf2aeff7f1d27e3f\nNONCE: 26\nIN: b668544efbea003330ffd32fabb2071a\nAD: 8a807d0988da4ec7b409e22baad2b9694ef899aa82d58f9af45b902fa7c4eeb6fb72c4a014875563b568e6e2d65fc8597b3bc4324151c7920e6fe5ac343c203bcb453b62588ef4b56151d36384e26dfc82bdb23ac7ccd3bfd018\nCT: 30dada9b582d4ca84fb658f99b203110\nTAG: 436cb32395fd02bb5d524048\n\nKEY: cb81ece317460073ca75410b353377a85c4c4e4c08c8a8233b8cf81f643a3e81\nNONCE: e4\nIN: 4eaf1729e35b9166e2536e1558018501\nAD: 1709ad62ca94c3e78e9902e47879056eaf12f7bdb708f390094867ebfdbaa03a57f570842bc6d92c0ba9561174afb9d3a0c4e21e9728b555a046a30f7972e22db7541436c06793a6208fc66e3d2134406ce03a841232c40b2ce8\nCT: aa1653ce473b0d2bbfc65d3d3d92524b\nTAG: 163d177329d2308d6b44117c\n\nKEY: d4853b2a96672219a98a7c8b379eb45ab5ff805c92c4db47c481fc1b9ac06064\nNONCE: c9\nIN: b14e6cad0dfa689e9eda6513d18547db\nAD: 29bcc1b6a12b318733ee081d80fe5f6b2c71a34a52cc0bdd79d52385baa67ce853a78cdd5937fbb3fb805956a732f48103b914238b7d2ee5112e57ca578f999b25ed5494c66d3264c4f185bfee393e86c5401513479f73508cb3\nCT: 0fdfa8ea862ca35654873eb7440aae0b\nTAG: 34bb38fce86fa0bbe3df2aed\n\nKEY: cbb82a2da61a6a0971a27c07e19ca3ce14105c8a00b4aa349797150a5ec6f93e\nNONCE: 3f\nIN: 417d8444ae855ad1dbdf378e3174ebe4\nAD: b5f8f5719b8092ee4ee9db7b895abeab089f1f16db278ccaf8a91067bc7192f2ad9518b989dab490d2b11da279c3816ddf10e85aec5c1dfc3695987a4f751efbe2418e89a57e34f7597e7ca0f9d7200e0dcbb5788df3b3e045c6\nCT: db36d97354e4e6ea945442ae88854fef\nTAG: 2e886ff77d7a1f2fa9fa1cbf\n\nKEY: 9bd0335db9332527bc71d3ed7bb526718249e71e5d7a4a6037fad2d438327120\nNONCE: 59\nIN: d2274af31851d3b28cf6c1d15d73f3a5\nAD: 61922d4e5e20e6141e785b356a9354dcb468015e7ad7e8074334f3deb41820eebc9a1e787866d8725ad03c4cdeb623bf60124c3119ea187376ced10a7566d7292ff510e5bac0c61fadbd79a0c456d56dca3d75307c37954efbf6\nCT: aa145ce6ebd5275ac06afe6c901421a0\nTAG: bd508f1fbe89b92403c6cff5\n\nKEY: e52e492c4a08a04de9a6d149a16bf23d459498b7b2d409b11a96f3b18792e088\nNONCE: 51\nIN: b981282f68c26673478a547d58585951\nAD: ab381651e229e460ebb038c1a1da90653de50e5dcdfd0be8a391498c51f9856ec4afafd0bacd081a519e1c2072d89bdcfd4e531b94531e95862ced48dfeb9c3bf2e4401cdf36d5171a077e4272df34aad6eb3442f1a4f89f5b1e\nCT: 7aade644e7e15458eef109ce3914f9a1\nTAG: f4f9fdd3c3c3e116994cdc76\n\nKEY: e3c0b7a39fa1e4e448efad05cc5bcc935428e773a71d0983a73bcc7cee250c6c\nNONCE: 64\nIN: 866cd857f8dc3b0fdb241117253078fb\nAD: b9df1e3e0ecf4c19f6f233172cac704e817a3990e1c891bb09006f8824f5eb695334cdf2234fbee427f9e278f1b8e1871bfbf690e1ecab6eca40d64f6dc459ab58f3899e75af32df64ab90681e1ceda8083716a569db26c84c04\nCT: 51bb72500554ca1c16f4596f80efcbae\nTAG: 09ee143bd56e53bf1419d7bc\n\nKEY: ee54f8f9eab7e934c7c9629eb721153a7f4dd767aa20e50351b3d50edad31e72\nNONCE: d9\nIN: f9386370719f9751db17e7a7bb0e3b46\nAD: f3a9a3e68e999222143845dc429b5217567fcdb435ed2cdc36bd7841027cd1aa66d8a4c2bf02745b06e0141057a2cd09cf163170be12a52dbb435a3db4fa24095cb54362889cd7636dad7519c0ef19933c9acae2f7a6e87767cd\nCT: 3388a8718c46257f7d760d9ad5ef499a\nTAG: e744c76c0b4b21a5d7914dcf\n\nKEY: 4a9be0983934e1f910680c6e3b944318d798adc3e933369dcfe05172f825bb50\nNONCE: d0\nIN: 05a90f7b9b7802b368f6f872e13e69a6\nAD: c94856505f6d2b988ca5a9089811fd7b028297e84763dc0bf3c7dad2e7a008398a61487d0df0550ca6a15dfba849195eb4cda35ab15bf4c4d941854cd97562732459f0a058aa7b7dbc0e463dba6104d3cd47fa485de8f9883aaa\nCT: e3109fd2290616dc513d4963b7c5ccc6\nTAG: eb939ee01afddddaa0efd537\n\nKEY: a7e74ab79ae65ade34ce99459530fac88cc52c8de70074b5cb2daf8c208a2991\nNONCE: 6e\nIN: fd57909a3ddf120b2c818c3a9e886ad5\nAD: 31d09fb7ee0e0ddd4dd92d818bb3dd35e8d26499f74ee343d7f8e8038fb51fc555083fb9aa15c23f6b78813ac8c0265145083e702ff102480de1e08e461b84c18ec5675c3f79e932a2f42d811ee71a0c6f12152054f69a4731ef\nCT: 1cb7c8df0e29db0ace50850f02684092\nTAG: c4", - "afe51b4c3fbf6298ca877e\n\nKEY: 9804f235a1773f5a06cdb7a3f39f09738ebaae0c9d78b02de688cb7db0e5a598\nNONCE: 24\nIN: 50047b1ed0f50bb622f97690313d1c29\nAD: 4017ed001e7636d9d4291a2227f4fe1c12e0e758a8a1ef4494ddaef2b6e1f8fe6ccd7deccd877098d33a3de2a23b457abefd7d2b63eb1aa30e9881188418db4b9ba3739c2d2c3585cd2c0791e747258d0ec3fdb766c10a7c6aeb\nCT: d4c47c40981c65ee841b8c2c0283e1b9\nTAG: 87873226dd6b2b206d614e39\n\nKEY: 73e2f0a7c53754b8ca5c06f2b1cf75bf62fe774eb9ae4156eae1a6ef6fa015a5\nNONCE: ca\nIN: b4316df4d7e5d979230aea1d1a54ba33\nAD: 2f992d8579b49a97e133fbe94dad0b5e5b1bcd4ca7207f89eca0909cdc96eadb8cda57e1238d5788d0d437b5cd3be64c83b91441b8bfef52564e88105a3039d1244f278ee8b8bf63923a62716ce39a01e158938baecd917d11d2\nCT: e67b5664c308041ae2d8b137e98a56c0\nTAG: 81b461b8983f6dc529762ec5\n\nKEY: 3936694d93edd04f250ea26c8bdc1d2001e1ff95f86e7d05973d218b3827eae7\nNONCE: 45\nIN: 44cfdb34fe7d25f58dd4e5a39e9c9e61\nAD: 4b98c426f9a28c3c2f136ac1fe326630816678e0a69b93445e372e75e39afd92aa1f26eea7c91156b4fc43574cfc38a46b13d3d6b030b7233234ec09a9d68007c725b2c35e33d3b2c41900cf94f1fe1e851a49635bdb4c3976bb\nCT: 169bb76843dcbf0421e2ae1b920adf35\nTAG: 85c84f68b061db95\n\nKEY: 15605065642b4c90ad2eb45ba622c974a08cdfdfb5364a2c2a3186ec74836754\nNONCE: 27\nIN: 7efbb834ee6ccdb7fd0a3cdcae7990dd\nAD: cca294ab372016518fa1210704bf7dc188dd450d910b534362c8db4a0fd57e768dd2bef3a2b3c058e3507498c7bc3dbb555fdb898ae0282167ae2d754a0bdbb78980df5e3be5a2eeffae73c56b8fe6cef8c423bb3194f42a9dd3\nCT: 7be157700133a55ee70bf8d195cb09d1\nTAG: 17f25410efd374b8\n\nKEY: b98d2df1482e7ff5732e104ef4a9fee2e13008aacb345f65168b0114a7b33ed9\nNONCE: ef\nIN: 5347b0c0f5a921f02acaffe23c2d1b92\nAD: fd27dcbaffe0586fd9e4e3047efffa149266df41ff44add4a97602f13d43d66b9dedd41e03f8ebf511d85a196025af2adb0ec3caa1b08cc4d6b0b4439c17cc6b8aa7c499195ece434b88b4ca1878d43d68d513fcce20e0b57fed\nCT: 551f42cd112cb0f6480dc5c279210995\nTAG: 9dec55017f836029\n\nKEY: ce1fc6c0965779f61bad077d97fb3a5d877f7d391f116f527753ab7f5807c980\nNONCE: 3b\nIN: fa4162455346db55a5dc045ddeae0439\nAD: 4e42cbaed3e8c0c4b15189f351afe9cea5c7332c1e022abd914eca32ae11e402c0f04e3281975cba738abdc3bfd8367811833a85eb803cd4378633c2017c5a719df397d476428b7962f9283a417f4ef2234d80fd38c064026ee6\nCT: 65fb102c946e6fff96460718fcf7d5e7\nTAG: 858daf8c74750625\n\nKEY: 34e55fae1fd18b9f7186759145037a626fb62b2a6d442de2579ee3cf2ea087d3\nNONCE: 0e\nIN: 942acc3755ea13573d7cfae888cd75cf\nAD: 47bf6c0a5e13bcea3e2408b7aed995e7888516293bf362eb0c228a38082bd492cc82740763c679f75a6f658078246b5d1dc1d8dcf16beac897832e886f1f99701a05b7009d07ed1aec218dbe55039a27a7d6c4c05751babb2ed9\nCT: 3364c56a091bedb994943cbb15379aac\nTAG: 2bcb576881090c1e\n\nKEY: 42096b0406a8e965fc44bbaed077cb5885175f059eb4d4cb53d29c2af85bb877\nNONCE: c6\nIN: 4bd5542ba9a6f628534489d316208c25\nAD: 11feb4dd3ec40befb03d201088cf991f0b32cee0a28a88ffb514477301475b6ee21ad9f882b1f91e1811bdd07884224a0f1e9cfc1e77ba8d3f82193c7bf06b1fc4c43911f3afcd667485f25a9051c2ab27a54ef18bf32996a5ed\nCT: 302b16c8bb47c3bb5db5081c2610aca0\nTAG: 90b79bb806e1f833\n\nKEY: 50c8e793ae579a88235e9d5b286a4d6d6ff95e41b5fec17b4f59c1ab2db7dede\nNONCE: 57\nIN: d9049c54d6b310949732c684a0a5683a\nAD: 43381871c2dc40804297cfaf7710fb6b8b5d3687ebac0305d967960ccf4ee82c4967ad8e327d6c5557293ac5cd8ba60aa789922e5a5171c14348aa39dfa839eecb3e45f4d160d14edf18610452290d921b2585e89b2d7253a92a\nCT: 0cf2c02df62eaa07258be712893c87bc\nTAG: 946228ca134f214c\n\nKEY: 0a354f1ca26c82035a9c48cfd484d6aea1d504e1141804c3c59124e40719561f\nNONCE: 47\nIN: 40e90e0068e0f335ac1c7b405e24eb67\nAD: e46b6ee645bfd75db2e7bd9d907b874a61851176abc66e81f590c19c946e99dc605e34777c698d472b1711432798ea632bda75dc05b1e68f9221511bda5be92eddc7bf59a5ebba30770fdfe9f8df7460d2fd984474d9baf42d46\nCT: f7f24841a6188571563fec91662e460e\nTAG: 5b86150b48dbd81f\n\nKEY: c52a79391afdb2323b25ef63f1ceb1345a8322401d6b40f1e43f179d3cad03db\nNONCE: 9b\nIN: 16b35dba6d8a8fc7b6508ef083b15a68\nAD: 9373f8091536d58e4289bf6c7a129afa672e7ededbd650f10cde8db2275e74136eb439795db3a307887aebf0d242c86a042dc773500b92c5d9a5c20c2f7a3f84e52517325da1ee6080164b9b9da80b198f496d5124755a9fe668\nCT: fdb8584e673c6ab36ac2b81ed00b8499\nTAG: 118a89c8d6c3b499\n\nKEY: 0944ac0d6a95f287a32b787844e18d045c4a879fa87bf73fa5a328e1ead71794\nNONCE: 40\nIN: ac5a7a5f4aaa0c1d83b1c4efd3eb04c8\nAD: d4fff63201eb7fc6b64c164f8846449f3ea78cf13f4a5667ee501813267837436f7b57b2bdf06e6c2c7e137396de08905f4b7af621fb774a9e7637072a8fe7ad45ab6bc367d7f2369628d35c6269fecebed9cbf1067eefd1fc73\nCT: 596af2587c5673687136b6ecc9dff9e0\nTAG: c6a6f2a9368519c7\n\nKEY: b8b46f2f74aa439e8ef1aa524bb405fed711aeccbe2751f16050a2ddfbd58179\nNONCE: 9e\nIN: 68f99eb6693cb62b9f3c22aadfcba081\nAD: 535946d9c6bac850d0c3cedf93dfd19f6b8d0a949dfe1f0b1e3a3400c5674d397ce48e096bc963b56897987476eac512798bcebea1d411bf97c1dc905442ddedc840b2026e1e83599a5ca06bd6f074c4a7f1c76a8fefbf8f10a9\nCT: bad8d8156d40f1a53a3a18df3586a556\nTAG: 1f383aa25385901b\n\nKEY: bd6b5f9ac3f3de6cd3c7f808bfc683a4ac437afe97ee47a8e467ec211789d713\nNONCE: f8\nIN: b5082df05377e86406cc6613871a0fc3\nAD: a85e3ad213ecf34fe471c5124f74db04a527f024388fe0a7179e17b9bd4402177defeb1ee2159beb3b8407e5da45279e92ea3b7d4e8dc60908761a47d52d229988b537c2d8137bcf338a413e7de69b5b3cc0b4142990c1c31795\nCT: 2f402b2787161783e298e410802a804f\nTAG: 3c890aa6c6f4863a\n\nKEY: e3cd1db54248d0a691a8476f7dbbb916039bd5f15e613eac877a80d1252b2eac\nNONCE: d9\nIN: fedee19556dae90d089c748c59d1ebef\nAD: 2145ba9203c24d95bd661f48b5c4ac85947a6e83a43bc32c63d147e9071f94c8246c8d8463f48536db9d9d5cde204ae2799f9f5d202112441db561a1401e0f4f31553ceb83d2b88bb27a900992e031c7da687a6c215c4c2bb3f2\nCT: 76c43a971d444a8f929502ab32b555cd\nTAG: 44b361754073069c\n\nKEY: 9ed85b990c6918a9e7299fcf00e9a6c13d3c2933a7d912f60de072f6749eb00e\nNONCE: 85\nIN: a4037b49d5b79da0469acda81c063f62\nAD: 51fb54b0f5896f261f6b38acbb910ed556b254b35275ab51f02b8b10955167bc3f66a19ad673fd9c27865646be1e9b8c0b226bf077cba110336ce036214e4e7711c67be5e35af573a17c785f476d3190cdbe7280296c27b54931\nCT: f544ba4c7fec93f92a692d61806bfa4b\nTAG: de97985357b64257\n\nKEY: 5e633b23c1095e06d6e7b11fd4465be4acf673bae092a8caf806e307c01ea5ef\nNONCE: 18\nIN: c944c57520b58aa66000881a10f00dc3\nAD: 7e0064a085ffd52fd4f8790a7bf39cfd0538c7820a24a9795c0ff0e68a2b64dc5943359d9d7007c69aeaf4b7447056bc22bd174440becd8b0e1e8faa0ec91b308944333c57af18ef1d098a124d6eace4a1f2cecba2d1b50c7174\nCT: c6f3a8c58201059591df5d6df83a41aa\nTAG: b4630458d7c2fdaa\n\nKEY: faf949fa8fcbe3859608b0a4bcfde653783caae2b00148fa430d53862ccea9eb\nNONCE: 65\nIN: 803f1748fb11cf95f583f6d827c54d59\nAD: c6b45fa128c5ffa9129666c43a9947cdbf50d82f9d59d7b874274eabc792fe4a61934c35ccfe54273b3002f9384724238c212053922ed8abff78340e09d1c4aa491de6d697a1de4555faebfdfe0bf5be8dae21f1b059d4fcb909\nCT: be572eb5c5f29e057a0d1c463906f379\nTAG: d5d50779\n\nKEY: 6455cc278a6fc515cea4def12b7f2006169793b316751a5cd0f7ae0f834b08c5\nNONCE: aa\nIN: c3f7d7e569f71296c115bdf1fd5f744a\nAD: 806a0253c8a9a7eb1a41cdde440f1b0d26a8423dce4f65fd27a3c44858620064b9c7edcadda8b80b43e9c0a018de4690aff6bd340c43c748928bf5e8f3d7883832c056020f45ff9b945a4837bbbfc5cda57357e171d1bb391383\nCT: e5ab8f1bd27127514ef0b4ea7bca734f\nTAG: d0b63c33\n\nKEY: 72b02451f99054d5ad1321e12b115a17fe55fa8eb386ed7307a0fb43c842b196\nNONCE: c5\nIN: 831698ae195672234136b572dfa7321f\nAD: 4ac86e3522db213b9ce29d781f2b5ff1ebef4da52021b8cf19e63c376ec7b2d135baa8a3ac4fa46b42e6ba6e80c9972922ac5f3c16884f1c8af37592f9f1609e70a9149cc24c13a97c0384105e2788bc69e54ebb1afb7fceca00\nCT: 20446e17736d214681db3d3c432ab211\nTAG: 5f437826\n\nKEY: b957876fea661c9e1ea31f6191185b16da6d105e2124f45428e1f611ecd09fa7\nNONCE: 49\nIN: 8d6b1d34434fd77e6701630106eefc1e\nAD: f49573d16b979a4f3398791c91eb0cca8df09e8a146d36ec7579de771fd488d7e2c43f2b3742960c7e64edfeaf5e35dbd391b894b1183d0743e17298100debc8d7890a913208d487ed074206b164b96f7481487cf5c5f7a9a9f7\nCT: abf2646344d9075b9e66466c4d8342be\nTAG: 24b5dc1d\n\nKEY: d497478bea38245d5a2d5c7c4aab06c08b06fbade8fd695146672be20a964ddf\nNONCE: 47\nIN: 738c6f61018b9f6de18fcbecf491024f\nAD: 415e004cfd7fe80dee2e1685237ce9fa2dd027e5398bfe2b0887061528e5a96a6ed5e6481800a95f2ea46a5faa31e739391d40c6cee77fbaf20e2d29c8347eb949286a1c5938cb88a0f00b81d7945b54300f1600fdaf4d30a2a6\nCT: 39c7aba75e78c3f968f875bc1a2c263a\nTAG: 98e37359\n\nKEY: 03894186b81b73b77b41c51d2fcee88a54def914536f280ef6ad01aee01bab87\nNONCE: be\nIN: d0957209cbe8c425d580ba45886a6503\nAD: 8e36b467aaf3364ac077cda61f4cf04e22ccc431faad90149de262b3d6d7a659be4afe2d7eed4c3ee84c9d21057d05fd9bf5e5a17ee", - "f23780dc7753a3f3cc0f5ea9845d014b9d44d3c7a17aa2370987fdbdaf6c11496ad3e2a84\nCT: 71ee59030d4d411a100a94df5de744c0\nTAG: b09087fa\n\nKEY: 6d187fbc4a0d9bb8f01acabaa6192bc36815e36bee8246fd03a9b1b50e9cd133\nNONCE: b8\nIN: ecf2ceee2d8ba06a342a44b1cc9d6eb7\nAD: 61666fc4abcb6198a0e05abee68f55dee7bc2229f77566f70fe3bf2d489c1cdcdd08c47f35acf14f4b8155878c0e27692f60dcc8ba4a9829ed8eeb4a5f0430e7febf2bb92ed3eb426cdf41f64a90045e997ab39c1aaea3bcf5db\nCT: 9920c5c40070e2446e21806bb3bddc46\nTAG: 0af59398\n\nKEY: 190b850170273118a019a7b7c258dbd330935b94358c46a7e6e675ebd973608a\nNONCE: d4\nIN: 661e27ef5413372d9086e3b413dc53ff\nAD: aef800bd2f01c79e7b920725f171aede9e6cacbc5d5027901be899ddad2ccd5091c03bf2b1b85959a21d1fa4800eb1b3f4647ca474d42f32073220bdebe8694d4b770c2e3bef3e53a6834d2e4a288bf94422dfa8e64a0193247a\nCT: db66a22665927a79be785aa26658133c\nTAG: 4918606d\n\nKEY: 8d0adfb7684170eabe78b141c3fb159a23629333282c1db2220142ff67b8c39f\nNONCE: 71\nIN: 6b577be111f0afe4b2ac9fd872513830\nAD: 887647bfa9b99820d7b6b002fa5112819045a00dd1fb6ae3f6b96058d656ec06b87915df46a24af7766909f8b55ebe97e412e0115fcb44e30fe0dea06292c865e3ad2d9eafb4aa3f0d3bc5917f7982940f368103fda8d9743c32\nCT: aeed4558796e14e91d79d09628008670\nTAG: f287baf2\n\nKEY: 87154b114945938c1844e8e0e9e9864cd08031d6f43ead191f02e61d805c30b8\nNONCE: 09\nIN: 5babd120ab432aca3948d9136b983e9b\nAD: b9988fe7a66c85f86787ff0b1ebdaad7e6b1e5b25d269bb70e9e562e5355d6821c447b189e132aaaa36b507f8f2921bc1b8ebc2563ed3cca740f59db8064979c5f07e4d5db4efc257358a2eb24c4dbd2fa1c2923ab5e4acf15a7\nCT: a6c7e28e1c2a1771f198eebe6f409fdd\nTAG: 308c2947\n\nKEY: 721c37a2fe53982a037ab57576b262863b2f00e3f0ba992fd3a4fdf798d8434f\nNONCE: 60\nIN: 7bd1f0223acf949e16e7b1c981790c3b\nAD: a6387a97cef149baebb2ed34861c7bbc9a458fd109a0abba6f7c3ed5f32c3d7ff65aa95c37fec051e80f0dd68537bc38bce92c912b0c3dff4aa85ef4e932f40a833ace06125bd7f5f5dfaec52fd538132b170f714d0fc13dbb99\nCT: d25e36e55ad57f7731e428c3bb08617e\nTAG: 3c74e84f\n\nKEY: 258860416e9c90aca052261bc7946d3dc6e21493f59dc5bf3336cd93c516b28e\nNONCE: b5\nIN: 5234f4be9cf6a3903e4fbc1d8e157112\nAD: eade2c0da97f80d04554d3730141c1523fdd5092fc4e57ece2665b9f0bcc6b1ef7b07a52ff0437efefef0cbc11fdec32db0c711a413ff889c4e1606356546877f6b3a6fddf13e03d40cee45415edbffb3a1596be3e98393eb966\nCT: 762d5c8547e26da61a686ceacd09a3e6\nTAG: 09a11cea\n\nKEY: e32dbaeb18e0e3a1fefad7887a190b5a51228faea42dc43a99143915de09c183\nNONCE: bd\nIN: 3843474f3627c2c7812a309ac9328e3e\nAD: e840801f2adc342db4aad1d55eba3eb13ae96a9ed60105a9a855438ebbbd45e6f9c8d1be9e27f3f12a11efc67ca5be000f5855e18c9f1e36060a41863360ce1a8e3eac9c9074389d5d284864cf686350e9766d5a52558f10c59c\nCT: e882f27b131091c60c5ec0d0c2d6451a\nTAG: 2d3a3626\n\nKEY: b15bf86e5caa748a4d801924ee906063e70f3e8a7b0a829161f027a1dee6044c\nNONCE: 72\nIN: 1f980697c5c9fc929152b41b74c1c9b2\nAD: cd0d7f0475bd9fae385f8bcdba6ef62c19770a825dc94cbfd4642564f99c16445769aa69d6bd91891d8fb50c90283fc3db3433f2a5288d2c8210897ca4d7e8077f4208a7916eebb6f64c184c3993ab0f00cda6897a0aa436972e\nCT: c6a8c6e2d21c9e57cb75443e1631a1e2\nTAG: fe1dbf53\n\nKEY: f8e04c0051d381a51060de52c029ef3d630a60c8397125a827eb1f0146709002\nNONCE: f1\nIN: 136f749fe1b17b76aea526d4b8b20ec3\nAD: 8658a7a1a5cb51f1d4530b704dd280d1ea2dce8def3a565af7e29a5f30828d27d9b065bca2269ed302ef0c9ea28857c4ab8ef8676cf5ab65a3e92070578c8bf2a02870bb8af02191cef2ccc951bc83a49f521ec82ca5bb418fac\nCT: 86a83133107e9998d4a309c3841e2135\nTAG: d20b40ba\n\nKEY: fd72c130c90755982bdfc32f74a471d02965625e43af2c7358b6c291838a540d\nNONCE: 7f\nIN: 4a340cd626989838872788ef96\nAD: \nCT: 9b9a57310306a66bf094a28f36\nTAG: 81db09f2ab7f6040d1cd9afd64670652\n\nKEY: e0ed3c64c01c0e0fbed4abdf41cfeed8cfdd5fbb9fd28f0d882ecac09fb8ca9d\nNONCE: ca\nIN: ae2dcd890751e311ac0b89e9f7\nAD: \nCT: 6f1524ac3bd81e8c928cb1ad20\nTAG: 856de6097f995289bfa1a578b914ffc6\n\nKEY: 4c9f1b4fff3b919a90add06fd3a258ecc725ef9eb365b0982945fe6b29732009\nNONCE: 10\nIN: 4dc321eec164ef9847eee95592\nAD: \nCT: 69289be356aabed56948b1d1ea\nTAG: 6572f3dae9c4f6494230c76f06158ff9\n\nKEY: 45fbc5058393c75b7119c40e43e05795b7601250f5f7ffe1681e5224e8b44065\nNONCE: 2f\nIN: cea11303c68ecd2201a879fac5\nAD: \nCT: 4a3e5736a0a8be042695674e49\nTAG: d7afb5a0857ab80567b2ff8afb1afe4b\n\nKEY: 3d28fd41a976c8bdbf5bc4f8101dd32e455f1a2565b595f8ee4b98da51891b63\nNONCE: ec\nIN: fa17377616c678710aa4157c5d\nAD: \nCT: 2dd124940746146f9338a537df\nTAG: 6ae933d7ccce62ae3969282962a43901\n\nKEY: 31fd5aa9105bc1cc938415515c49bc1e6324041039a53c9a32b922f968b60ec0\nNONCE: 38\nIN: 00793baf52419a29280e95ff5a\nAD: \nCT: 84efff7b4d41ead2b66f9a2bee\nTAG: 9d7c5bffb982c4c2fc7a58bb08e9afd0\n\nKEY: 41d7b901ac627b9d43aa83ddb9db5fd0ad2d7d81d0861a3998692eb015c167fb\nNONCE: 58\nIN: 1dfcc329dcd16cba372191f0aa\nAD: \nCT: a934e9fad5390a504acccee567\nTAG: 2854fcfa90d1129a43579d23fd82029c\n\nKEY: af69ca3e6204753ebfb598471867696a42dcfc03e4fcf09dbd82273955f5dd98\nNONCE: 50\nIN: 279bb3fbe661916890b803075e\nAD: \nCT: a45ec34f6ba94c955585b6101d\nTAG: 4f6326681ee5f940e0b9c380118858f2\n\nKEY: 7533d476865e9f0d2971ad99e776eab675e55b3fe04ddf90890fd37dca39b33d\nNONCE: d2\nIN: 9703c2873a8031399cdbf4cf1b\nAD: \nCT: c896442daaeab05cea1fa8f04e\nTAG: ca92962bca495ab1d6bb933fe627aaa1\n\nKEY: 5458e3f2425f7abbff66b44bd56bc08cefcaea41713c4fd48f66c821bca66e69\nNONCE: 98\nIN: 57c795a59716c15905c804356d\nAD: \nCT: 363ad6bf5762d07b1fb1c85f1e\nTAG: f57318d7c44f82e15cc021e5ec5335bd\n\nKEY: 7109802fb3c3a5da8fe5599eb3f8162f13ab7f4c1ac3323a943a065b8f824db7\nNONCE: 97\nIN: a932e5686b3d7bd9bfc0ccb414\nAD: \nCT: 9b6f5af1d0fc4fb7db5bfd8655\nTAG: 8ef84e66a8998f42f2c395b0a13e9793\n\nKEY: bfac5f7301b6132dcac99923d88238c73f1a5388564879747dc036047552d6c3\nNONCE: 84\nIN: 76bb65427c335e32521e780417\nAD: \nCT: 36fd4f3ebbceb418b5e90681cc\nTAG: 58f9ea338019885bdc80b18601188265\n\nKEY: 1af57e441e4fec28f555af47d126c775efee3034cf83857a38b053e8d7df757a\nNONCE: 71\nIN: a52ec4e429d3fa0ba58a67c6fa\nAD: \nCT: dc94781747a740c80a2cc3d30b\nTAG: 00b3a0f0ddf95a550a7080ce98d5d9c1\n\nKEY: ed1da9b2f30bd1d9d25717d6ef815d3855de815cb3252c6471c40bac1b092d87\nNONCE: 98\nIN: b2386dd031e8daddb165333e91\nAD: \nCT: f5f6cf12070d552762e67b457a\nTAG: 92a51f7551303ffdbcdf782322ab6f30\n\nKEY: 49ceeb0bb2c9fcd176aa4ecf5b10a74ba1f80388a5e165bbea2fb7acb6a74e4e\nNONCE: be\nIN: cf6b0e94effe9362a9a321fce3\nAD: \nCT: 160f40504351419b04ec0d6fdd\nTAG: 17d600a1ac03dff3235f594c968d2f07\n\nKEY: b89f2f923c83f95c3bd05c5737aacbec355667c29668e9fdd254ca42ec7e6ad5\nNONCE: b9\nIN: 566ba89ed7316113a2d894c9cc\nAD: \nCT: 99d4cd9939720d861725e07ed9\nTAG: 6e6e1d049f25fdbbd191b05fd5d006\n\nKEY: 726fb9394ef1763c609dda76eb58602343d46a8e6732ee7154b2c7fdbdb4d211\nNONCE: 6f\nIN: 3549c65304ea0897d96a7d1700\nAD: \nCT: 2794308a87196d9227fd952428\nTAG: c917ead821e5a05b0b4dce7974d124\n\nKEY: 7427023ca3ccb96d398d37504c6cd93701d684200cc4f59a52605e51115b6de0\nNONCE: d9\nIN: 0289c00da797972b33fdbc6329\nAD: \nCT: 230ded9e6314bbf0e6f0ef8bef\nTAG: 7f42fc64ee2017f88b8f480ad06e73\n\nKEY: 7f5d9af5f7629527f25e01807c2a0406eeb37b6a0c3089fbea9f63b4a4f67dd3\nNONCE: 31\nIN: 9320801f1d8b301a93efbead05\nAD: \nCT: f0cc77276c50d31b196a967508\nTAG: d1b9eed6b899869f01fd9047d7d006\n\nKEY: 72aa7534bb9ca57267319a2c8d26521bc4dc97e90245ed553ba28346df136c5f\nNONCE: 4b\nIN: 22620e6e13cd2a73bcad6ec74e\nAD: \nCT: 2adfbe3fc45be9680553a90f25\nTAG: 2d4c54e33eac8daed66d97ed8edf68\n\nKEY: 363f0ed7d25d9dd17b3d7e04379a42a848ac0b81654e5fd4b4994c299efc1ac2\nNONCE: ca\nIN: 7679611ed4f9b4397951e485fd\nAD: \nCT: d8972828ee1e20718ceb507c2e\nTAG: 523db2a5f17aef9f66a0fc204ba280\n\nKEY: aa4e978a32fbb97e401538945c36068e8c0149e94a3f3b849170720e54284681\nNONCE: 97\nIN: eefedd0349cf0c5220639e36c9\nAD: \nCT: a107ad110a793b6dcc0b1ee6b2\nTAG: 79575bc29721565bb26baa9b8795d9\n\nKEY: a2d5cd7de6c8fbe175d573686e7f1fef27fde79beb02ce01ba95a623e212ff48\nNONCE: 0a\nIN: 4cb1fbc83b8986da3c0a4b4351\nAD: \nCT: 4675e50a24e0dc0e64d1b8e348\nTAG: 1e30bbf93c2c526d6739e3f9fbdf6b\n\nKEY: f59314e74c50b1f777f57fe659675afc95cf1af56afcb264e416d79668b64e1d\nNONCE: 9f\nIN: 066e18ffe309a24f4eb17ee576\nAD: \nCT: 2c4d6a14af056dbf544b14a3d6\nTAG: f67529bb94ad66776f3d0eae805537\n\nKEY: 359f21e5c56cfab5d8caa557384fd6130e72e03087f27ac46b80cf30908cfcbf\nNONCE: 25\nIN: b2df4371103df183ba8747f928\nAD: \nCT: 89ba45134828285442fc6e5f3f\nTAG: 2c79df238bef77c59959ee2530acd1\n\nKEY: f5aca45348787bf00519bd5ef5bb8d1bd6ea815752f83c4499b93ca52f64462d\nNONCE: 7d\nIN: 3eb71821edfd7bf8ea161ef40f\nAD: \nCT: 4221083c3daa0d6d954d08551f\nTAG: c0acf8b12fb93a4805e9f653e30af8\n\nKEY: 9bb1beca19bc375f383d3af9b7a978a949c5f2cf1da00111c7c5138452881", - "0e9\nNONCE: 05\nIN: 0d55c645df2c7dfb755e78ad53\nAD: \nCT: 7a0aaa2ccae854df1ee883573e\nTAG: 523e725eb2f15450bd6d83c3358a65\n\nKEY: 62e70da4b3fe6c00ba0bfe0483ca04a51a54479861d29da7d4c857c150f47863\nNONCE: 6f\nIN: 698800185b6fbc42991e9a63a4\nAD: \nCT: 3f46af59cb49ee587a1a8785fd\nTAG: bc99ee6b845bdd962bf8cc2097dbb3\n\nKEY: 3ed54f5e77007fe9ba032ea84257c28d28338285a7fc74a39e067efeac39c490\nNONCE: ca\nIN: d6498b2792c435228846e0d773\nAD: \nCT: bb14d7576fd410ecfc4090db4c\nTAG: cc7ab50b3c2f1b5a8fce534fb18025\n\nKEY: 3e06ce13bef26ee557d26f4b35cf55782d9f4aa636b31d338cb6ddfedc0e8e1a\nNONCE: ec\nIN: b3b070d421ebebf30e40817e62\nAD: \nCT: 430634037d3f41273a93b5b61f\nTAG: c35105f882bee5c5ad9810087e6725\n\nKEY: be6b19adbbf3e1898c33e8c28b2eeedba9577c6c25b908b2c7bc52b706cd45a7\nNONCE: 4b\nIN: 2fb98d0d5b24fdcbb0ea42ec5c\nAD: \nCT: f41fb5efda31b8d6d42b309ede\nTAG: e4dae1b3465668947a675772824e\n\nKEY: 85a6fbe69c745563b76f1ba7d0d1c65427d51f235576eb10b85b2c3bac73c13c\nNONCE: 6f\nIN: da3bd010aae8ce263a043a36db\nAD: \nCT: 9104ad90f8e0e7f1f78a100408\nTAG: 5c275d3b4ffc17b45431b4ec441e\n\nKEY: d1e85fb79dccfa3ffbb69ae39ff214f2b2f3fd5e17e03a0459dda2d118cbc73c\nNONCE: 45\nIN: 5c1713e2f331ea80737032470a\nAD: \nCT: c0f17ea87a550ab0bd438371c2\nTAG: 94e9d6da11d91d92b355b9446f0e\n\nKEY: 7cde0c68787b66dbe649d98f332b8cde767596bcfa096d369e2a92adce3e4988\nNONCE: ac\nIN: a1b9633bec13d2cf18a8706b6f\nAD: \nCT: 05768de4066f6a211208f93d13\nTAG: 505e41a9daa59710ebccc13ba05e\n\nKEY: 9021e0937a5bf1bd550fb532f71b0b84f8074b1e562ffbe874370682626e17e6\nNONCE: 75\nIN: 0a1998ca6baabc2c6f5793df4f\nAD: \nCT: dded5181f1c0134b04acc159d1\nTAG: b10a317ed9cf1d59837f5c0563a0\n\nKEY: 6fe3e80b7bac8727f19f6b9a66f2d5907a7a6c142631ca519991b3264c304821\nNONCE: ba\nIN: 4bce7969229eeb49e769296ef0\nAD: \nCT: 8704a8d96d2f89b93e8a5237cf\nTAG: 546ef3a8cf0dceb509ee7b928d60\n\nKEY: db838059b4133d39bf8fcee8c60eca0c2fba879ac4ad424e735311dc21b92800\nNONCE: 45\nIN: 88ea7970b8f38609d1773994c7\nAD: \nCT: 08db3e2b4a6ae842553097a7b2\nTAG: 9bb5b4cae0d47af675c9a829f5ae\n\nKEY: 134e73aa0379100f78162392f2f832fac4dec75d47c1a9b9c5d6c2733655bbce\nNONCE: 4e\nIN: ae01df4622d958c67da6ebfaaa\nAD: \nCT: 7149b29e1c9f73edb2f61d32cd\nTAG: f6f4e39c31f0802adaafdebfb5f7\n\nKEY: 1f37aed0b2144919ce6085a3f66546927b41019a49ea1072501d2998a976a779\nNONCE: 34\nIN: fa3f06f2b48716555de0ad2bbf\nAD: \nCT: 8782b24725b3060e3f3f873345\nTAG: 21535805d9bfef1c0c5ecec9f013\n\nKEY: 3a0c29830d8c8d849bc5ebccdd0e2db7d466f1a923dbb9cf6fcea2a6b927e8bc\nNONCE: f5\nIN: 1b27aee73e7ca394f441bb05f4\nAD: \nCT: 9f42878495e5167d6c8cc772c3\nTAG: b67030f373af577b8f4bc63e09b0\n\nKEY: 600c9f097572c4d383367f555404b4d760563375c8de4b7903725cac5f67a565\nNONCE: 9b\nIN: e430ff718eb8c12101bff9ca9f\nAD: \nCT: 2afc5e1b6ef0c9d44f87092313\nTAG: 639b616a52b73b79b3f0eac9f350\n\nKEY: 0b5859081cbf32296331d90156830e9493a8f743eb673b8d3a26e8b5e30ae673\nNONCE: 69\nIN: c2013d3b837fc5daa21c1d6119\nAD: \nCT: d73cb82e120edc45bad5d4c5d1\nTAG: d04b565c0879ede55f9afd469691\n\nKEY: ef63b4a01b23f53c5853c78ae88b9deccea37f67c66d3adb270cf8509d8f879e\nNONCE: b9\nIN: 9846ed39edd6a1044856d78f05\nAD: \nCT: 8b1e95343fccce200f1f3ffd1a\nTAG: 4a0864fe660a274916a70735b83a\n\nKEY: 1e30c9f1a0745cc5f2716fea045992f4e8aa90def825c54fe015fde1e55b26b4\nNONCE: 79\nIN: fc5f3246389013117a891fdb08\nAD: \nCT: 16e7476d936174f3e79a385c60\nTAG: 881c5b1e5618fdcfdd9b6b998843\n\nKEY: 76409ee756342872c54383b5143cb97b816a066e749365dd5b80c5524e62cd54\nNONCE: e7\nIN: e74d11ce120bf1c4eab86d4167\nAD: \nCT: 5af3d0f14b20ec77947b547318\nTAG: d64e438b57f68d950f4290bcff4f\n\nKEY: 0d464963f6d85db1c6b6e753ee97e8c5a643819ad06f381bfd1171c03a9f53d2\nNONCE: 33\nIN: b3cb3e134e74faf4b3438519d5\nAD: \nCT: daf484a7dd828fa7e6c5d6a90b\nTAG: cdc9813828c9718c2448cac1be\n\nKEY: e7ad38ef67b6b2ea4686ffb24821d66a0f1c03ca9c20393727c09cd00010dded\nNONCE: 3c\nIN: acba43be1106bacba727d3c497\nAD: \nCT: e0d69f4dacdce1f69e78aff6a4\nTAG: 3299bdb952a0a6ddd2003498fe\n\nKEY: 19be8161bf003b89b8cd64866011146da7e02f6df299a819be0799fa502a7328\nNONCE: ee\nIN: 8b59f759d2d1e353c9575a0457\nAD: \nCT: e38867acf45244268a4dc256be\nTAG: 296329ee6d3dd5c10df054cbed\n\nKEY: f2652885d58c4f0abc85b294c74e2845b716ecb1c5fca76439286355e316822f\nNONCE: 6e\nIN: d73622ba336cde448863ce28e2\nAD: \nCT: 7de93521c0ca97720ac332c9eb\nTAG: 722a6fd55d04b0dc17a37a675c\n\nKEY: eceb02de1458c6a87b17356c762efc974e443a6307796ad68587f2392080a7d3\nNONCE: 78\nIN: 42cf8107f3fd6db4aea6d6fdb9\nAD: \nCT: d3194eee732f5c3970af090ad5\nTAG: 4f1c24d2c379cfb95dd1a03162\n\nKEY: 92e9899c0d6a833b4fe646db0531b0f03e14ada0a1b0372a732e8184eff66df9\nNONCE: f4\nIN: f99790f9b0b6d199276e4f0299\nAD: \nCT: b979d180b9b9cfeb7b0d843e48\nTAG: 366f06aef46e0c4122f25d6326\n\nKEY: 5824480c843642f3d3fd0f443ff131c60c1ff71434340543fa3aa0456d069790\nNONCE: 89\nIN: f1dcae4b39cbcbc92a943d21f8\nAD: \nCT: c7e67a2649849d50483ede67ac\nTAG: ef182070e5a611a7dc0e7bb212\n\nKEY: 5209bc49ff885b822c5a1f9b5056282be4e47b90b66ffb62c45def5ea2702449\nNONCE: 77\nIN: facb1944ae0742ca277712b74f\nAD: \nCT: 954baec195207de2a3b5a0dd91\nTAG: a1f0015856875ad2897d826eb1\n\nKEY: 32196fe977b4934f9448ea7febc5f92722e94ffd6a3205412a84af1569c1e963\nNONCE: 88\nIN: 053f5133156a7a9d377c6d1120\nAD: \nCT: ba329815f3cd597052b70a5327\nTAG: 9c771b00e2dd94c7f8ae4ddd63\n\nKEY: 51a7cbfee5a88a3aae5e5be097cce1d7d1bc2ab67f3a17aa41ea2f712e66e345\nNONCE: d6\nIN: 7905bd6721e7e4ffc60dbbebd5\nAD: \nCT: c3654118f4ab448b96aa166d29\nTAG: 6e1edafd28df2518bb122d2942\n\nKEY: e4d3a67096741b7ee20f98120c4d67b74e18f496aa1fa7eaf11c783660f10d7a\nNONCE: b8\nIN: a4ca0d4e467cd861aaccce9fc7\nAD: \nCT: 226b025a5fdd07ce89b1144ba0\nTAG: 4aff5f61185a20dadc7ece31b6\n\nKEY: de192c33111e73348a19dcc5e668d1e6ad9d217a52ab31427b242095fc3e2ecd\nNONCE: d5\nIN: bc76484f2933d86e7677922636\nAD: \nCT: 4251df6ff6fe09ffe98cd70fed\nTAG: e832e6e16c4059fac599057768\n\nKEY: bb01a9c9d603e8e0ef2c35f9ec0d060fb221b032cc2c0436ac78f3b646cb4bde\nNONCE: 54\nIN: 2034506a6fb9af1012a60a5bce\nAD: \nCT: d8a05234a27973e1eb1cc3befc\nTAG: c5c973a9db87747a86899e1786\n\nKEY: aa843cac571b8af8cd6ff30ca80416c49c4df303e3a0316757d6d1f3fe8ee45f\nNONCE: 27\nIN: 79e75c72d0c214126931cf9041\nAD: \nCT: 388bced391f82f5aec2d0c1c07\nTAG: 95885edcdfe5e906a027e75f1a\n\nKEY: 379e6c11a627e560333d716382cd267b0c5616aebc67542a86d0d2bf4ffc0849\nNONCE: d2\nIN: 5ed0e89b8500bac6654a53a5c2\nAD: \nCT: 76168d7690f3783954c55e651b\nTAG: 7c950b7d6798dd6742be3ad2cf\n\nKEY: 5564f6f24a08358b74fb9f7e05705422524be812f3df69ceda3285508dd7155c\nNONCE: 29\nIN: dbe48a7b3014e60b2bbca84892\nAD: \nCT: 89725163fc05961455bac7d056\nTAG: 75c8b409d7c4d66ddf3d540a\n\nKEY: 321f5573ecd2bdbc67530e6f8312e85448cc4c238046e71ed3769983ece1b5fb\nNONCE: 15\nIN: ee9d13fb9a4e24b246ca271366\nAD: \nCT: a19ccb7346ea67925ad3e51425\nTAG: 4cf2c19db535ae78e524f6b1\n\nKEY: 353fcf1b936094f868555001637c15bec15613ba2da1d783e7d3891579ed4090\nNONCE: e8\nIN: 617cd22747d6ff974a7f99fa01\nAD: \nCT: c0c6a3689c0038bb5f98349c31\nTAG: 4abecc5a3a2b705e2688daf8\n\nKEY: c41387a986b9a34d54fc414473d31d19a783fbc7b44ac3d8c4d757625969103a\nNONCE: 55\nIN: bd02f2edcf2b55275a530c2ecb\nAD: \nCT: cf0ca5af970a882e00aba3ecb2\nTAG: 026d78c57cd733aa0a248192\n\nKEY: 5ba7f2fcb891d66dd7d5e7e247e2c2328f1d11e260e388939e8bef4a31839cd3\nNONCE: ee\nIN: 1ae2af2a448e119f974321dcf9\nAD: \nCT: 0b9aff36a5931835f2d5fce11f\nTAG: da2ff2d079acdf5283887f7d\n\nKEY: fd95113043bde5eeb1ded228de003dd39eb11ab0d06a740ec07637f2f1845d37\nNONCE: 65\nIN: 3a751e603f34d47f6dca34c52f\nAD: \nCT: 72f799ae279492fd184c07678e\nTAG: 9147a2851c643a494a3977b2\n\nKEY: 905a7f85d5fae48faf670805fd4f860fdcc588f43d58bdd166432cc137b52f84\nNONCE: 91\nIN: 1fc4facbdbbde5c8a1125fc024\nAD: \nCT: 16f723d829f81e58bb43ce7b5e\nTAG: 8f691b9f39795f959e7cf3b1\n\nKEY: 0de17c99485ee433857268a94a88d0ec83c8644f95fa06e68c08085ee242890b\nNONCE: 75\nIN: 55a5616fd4cce780ae8c70ec0f\nAD: \nCT: 08d7fbf298ef7b6b11ece7019c\nTAG: 7bcd446f6b55076c247bba20\n\nKEY: c29453aa17cd207050628622a16a2aad67873f1a828692865bbcfddc4de2b8e7\nNONCE: 1c\nIN: f8546bcf7d2f7c7aeb0d7516cd\nAD: \nCT: b9a0e272fbffe35172af5b4278\nTAG: 8bd051b4f34da8f95181cb87\n\nKEY: 91044c28f57c30dcf84e866f649d536512b18e8c94a97d08c5031e728d8fb17f\nNONCE: 70\nIN: 0695e3ed9d86f814abcd176c42\nAD: \nCT: 61cf087f214e4770ce8ab1ccb9\nTAG: 4cc63a0688ec7f90d090a6c6\n\nKEY: e45671c5ad402f2dfdb3a0deb994dc672b82b8ddb9c029e21019e1622c6c647d\nNONCE: a9\nIN: b19ca177476660bbf99a3fcbe3\nAD: \nCT: 2d285bfa1f40e95c71904e145b\nTAG: 6a93a49d6f3b9273150aaec9\n\nKEY: 5507840bc4966b39596f9a26d7802f06a8f028a6f7cb922da45d352face74acb\nNONCE: 57\nIN: fa869db8243f75deedd06f24b5\nAD: \nCT: 0883ed3da91edf", - "fcf0412550cf\nTAG: 40a784ecb8dc49cde66d89d0\n\nKEY: 17819a65f9b9bfa609a6ff5e82f81dcd85b652dae7fdbb68385ee7ada25a29c5\nNONCE: a2\nIN: 47f736fd9ba40a7c8bd28fade0\nAD: \nCT: 51587c4dc8dfe452d20cc57b47\nTAG: 0fcea3958b4db80591f31f58\n\nKEY: ab7213d6c9f18607d4b0748a5034bb44263c204f6469c450a64d053ab9c81f82\nNONCE: 2b\nIN: 9d1ed2b09bc9cbc932d8bc77b6\nAD: \nCT: b978d3cb77644d84cda26676f5\nTAG: 27b70f773a4cb5c7f80825eb\n\nKEY: ada53ce2b3c61cb9700b919bb8e8eef7f864cb4d5baa802c1c57d70bfd9a7348\nNONCE: ad\nIN: 2aec88439ce9a348a2a3d25a91\nAD: \nCT: 5325acfbc87efbaaced7dd6ed9\nTAG: 3b7e0d1ff6f0e5e5d6ee3341\n\nKEY: 091bfe982531a34ec550fa1c330d863aa9afb24335fa57d65f4db77dc1d0eab2\nNONCE: b5\nIN: 8306f8f5d7617823a3abeba4cf\nAD: \nCT: ea709fef520feb937330dd4936\nTAG: b38a4a3092221ca4\n\nKEY: ed17a896a5c7a2e764f9fac29d47fddb18fc6e2558670c28ff5580a157174793\nNONCE: 4b\nIN: f1f018c40f568155fd943ff762\nAD: \nCT: 3837432cc06987196f8b595dbd\nTAG: 2c76456512bd092f\n\nKEY: 6c5dcd86e63ece52551dee8311ed2b3c5579bbad8879c8c41f0ce3f327913c0e\nNONCE: 73\nIN: 75a312ffc0f22e3cc24c7d1c36\nAD: \nCT: 0847c30b0d88a31b3c96253e79\nTAG: 697c9287bb73a08b\n\nKEY: dfc3dda0aca8487fee107c8a494181590a9804fd5eeee19dd9acda031a50ae1d\nNONCE: f5\nIN: 86acc4aa04adddb41923139448\nAD: \nCT: d4b5bf7919a32d7d2d0fbef396\nTAG: a331fb0135d90f9e\n\nKEY: 2647e5d6000d57c7bb967fae8a932263da01b6fd4fca8070cf39cd7bfcb5fca5\nNONCE: c8\nIN: 27f38a759921c0684060ee4783\nAD: \nCT: feb594634c18fe3bf87387fda7\nTAG: 916567a2039add65\n\nKEY: d61728a28574a53bfdd282d7a8b13db09657c3e64eba55da21a04c5e8507a7ca\nNONCE: 9a\nIN: 8e4689b48edff234435905aebb\nAD: \nCT: 13e261224c4df7e18deacb297e\nTAG: cf53145947e29973\n\nKEY: 286a415e3b51efb0d126e30645a132706f1e6346c418d2efbdf038c6edaa5276\nNONCE: f8\nIN: 660ce1c0da1efdccb36a0f14cb\nAD: \nCT: 3f424904d33bbf16fd9c0b41f7\nTAG: 34eadfe6cfae8d50\n\nKEY: 00189718b70f6915b4f2da8ee171777e65228dd944fb9ee494b654547acf6186\nNONCE: 03\nIN: 72177b41a53d27871d8af6b427\nAD: \nCT: 3a73b75c715044707d2789b30c\nTAG: 30c44884a83134f6\n\nKEY: bf6199d6ce5e0479b0fb3b90a8bd7aae2e977c916c8b326ff572321ee932699c\nNONCE: 8e\nIN: 4ec593a210e80a625dabae46a6\nAD: \nCT: f4dac77caae58807599f8cdb02\nTAG: b6f696b03fa3c293\n\nKEY: 384ff4cf3e71c06d8d29e72eba3f286cf7aa521b924f2ebba022b390151dae68\nNONCE: 94\nIN: 13249d3836dd64625c76594afc\nAD: \nCT: 7be0f39c43821acde807ae85f1\nTAG: d7dab5409aa361c0\n\nKEY: 118816df0de39c1acfba442a1c7c053fe0b20914e3ace3891a51e81c33622057\nNONCE: 6b\nIN: 5f649ebafb16f9b4de46fe72d2\nAD: \nCT: 594852389b120697a9af76e5f7\nTAG: 76e72744119f1e8f\n\nKEY: 34b935f7f6ae8f7305d0c8c82fcb6862aadd5ea0f761a8e0099d2b9651ab6857\nNONCE: 51\nIN: 6d6b646c513fc56f694397cafa\nAD: \nCT: 1cfed15b14f51c1edb2ed2e683\nTAG: 5f912fba85e10b4e\n\nKEY: c11cfafa25c45700b4ce70188dd83098772783a47d4491215fcf15d37207d4ed\nNONCE: 54\nIN: cbae30552f74ae3db8d6cd7e99\nAD: \nCT: 0d45efe2d3e395daf61e8fe92b\nTAG: dc678564ead6e036\n\nKEY: fdc15fdb7df985528f86880dde602f0e7d5ef56b1213db23ffd9aaa96306817f\nNONCE: ed\nIN: c9f9a3bc3e3744895e88ce4ced\nAD: \nCT: 84c555450ee9df063a6465f5b3\nTAG: 50df8a7a7e4d7e17\n\nKEY: f2dab3cd6d717146b4bbe36d84416e052c7bf4b2d6ebad7527f9fc38c4f8d968\nNONCE: 81\nIN: 91d5120c6b16f1b9f6ec548f97\nAD: \nCT: e3897f75fa525efcdc29d722b7\nTAG: e30c5fdaf519b9f8\n\nKEY: d637f54866f21bdd340479a2284d367f16bea0a89e22921ed97c723ebd49ae4f\nNONCE: 1f\nIN: b9c3e6217b3981a4555cad7212\nAD: \nCT: 913d35c1c2eed8b0680c1a56ff\nTAG: ef34dbfa\n\nKEY: b4743102807274b4ae7b311e63890c501874b0813c958912a8f2b488a9f03c60\nNONCE: e7\nIN: 0111778479b2c5a67dbf08a0d4\nAD: \nCT: 23ab5b2484abb063c233f403ef\nTAG: 6ab3b23a\n\nKEY: c96619f5b03d8dc47dae9fe2d30660f28aedbe85f8674f1703183fe445d55ced\nNONCE: 41\nIN: 261527e4e9e8a7fcfedddec6b4\nAD: \nCT: c45bf611b33b8b85a8a26e0970\nTAG: 9d542c18\n\nKEY: e348502875768385ea57bb0ea3e9c3fc792e79961b11b91c5880b284e14e8169\nNONCE: d1\nIN: 7a291f108a4d024e1be1b59f9b\nAD: \nCT: babd70f4719d846e924473767e\nTAG: d979c1af\n\nKEY: a9d51d2fa8b6d9ecbffa85ac33a67b0b048fa3e534b120d567b8eb350ab19d26\nNONCE: 27\nIN: b7a997e6765643cd66f5b3a8c7\nAD: \nCT: dce3cf69989ed499c93f9f58aa\nTAG: 4613e0db\n\nKEY: 591b6cc4d587faeb17b0752eb7ac95436dcb59cff1b8e6b19a0cdead4832984f\nNONCE: a1\nIN: 5ba848e1f981edb8779668ecef\nAD: \nCT: 7ad78551970a5143002992bb9b\nTAG: 3457884f\n\nKEY: 8878c9ac0d2cced1f190f11c5e2df296423c65e5c5f057001169410946535dd3\nNONCE: 88\nIN: 69dbbd23a3e8275b2ea51c395a\nAD: \nCT: 65c319700544a3c126ac458e36\nTAG: 0d817cda\n\nKEY: 22611e8913ab51425e9a74364dfe4863d5432652c29d1b0df2a614ff1c6b829a\nNONCE: 8c\nIN: 52d04836d6077d3ba4c1ed7c34\nAD: \nCT: a4ccea3c18739d68c21e6de41f\nTAG: 90600533\n\nKEY: e79238f37000a6b05a5d79c668060eb01366d087cc98c0fec9d343bb4cda9302\nNONCE: e9\nIN: 0037b229345212c554fb90f1f0\nAD: \nCT: afc143df8d2ccc5371b26275f7\nTAG: 68fa337b\n\nKEY: c370dfd88160b0af09c56ad0603d92330ff810fabc7150829909c9f0e3f0b842\nNONCE: 7b\nIN: 967a67f7c9ae152f726c4867b3\nAD: \nCT: 509bb62cd2a86ac5e2d4123c7b\nTAG: 8942bde9\n\nKEY: d38976f5ab88f90b215567e2db36aeeea5710e291eb17cc734af61fc7fcdbcfe\nNONCE: fb\nIN: 0d317a1dd9c7b49058efff196c\nAD: \nCT: 772a6acedd26b6465e3616b18a\nTAG: f01edf8a\n\nKEY: 788e17f20dcb02f6a8d52248e6d23ca1c167497593a66af313c4cc61ca4bea82\nNONCE: 91\nIN: 286a6a3048ad0437194968ad1e\nAD: \nCT: 9b5e95516b04f8368696529fba\nTAG: 22d7e86c\n\nKEY: 9ee18e1b04bc6aaf97cb94cb79994fa81535aeca4d8b5b871c439cd4eaa9be62\nNONCE: 42\nIN: 37706688bb47a1b297bdd3c1da\nAD: \nCT: e43a89446769a2903e29970aed\nTAG: ce249d69\n\nKEY: 79f75665a01ff2665e3458af3ac929b64be21376dbf353c2d16bd73937216e2a\nNONCE: 15\nIN: 68cf0ce7e60eae45d95f569ff6\nAD: \nCT: 1e7993d5e4c860ca0228c65960\nTAG: cb128ae2\n\nKEY: c8d6ef6d38690a2037529f999a2f06fb32005b239b77a197762654afdd904636\nNONCE: 1d\nIN: b23e7aac269e909d130f465e9a\nAD: \nCT: 482e91baec26338e4f7abf51ba\nTAG: 63ef068f\n\nKEY: 45de3f479656b126b6e185570032480eac062ef0312b1032000c809e14e565ec\nNONCE: 69\nIN: a131993cae39f8976aefb15715\nAD: b99de47dfdf4177000969fe4b2ca9547\nCT: 33aafd041ff9c6160fd08466b1\nTAG: 1f0f3a96337a00c36e23862039ffe666\n\nKEY: 3013f9767e588120ea57ac9ba16eff09365c7c584daf1aa04ed49c2a140dc6a4\nNONCE: d6\nIN: a2dd98b27520c013e71f03e134\nAD: f4e302a49725c958d14c079cd65d1b8e\nCT: f31357d2092210c21cfaf640c6\nTAG: 176870158258fbfd8e8e0fa5fbae4da8\n\nKEY: 74fcc327db9876e21f3a530f3ae96b50a9b0a65d20a8722805d9c98bc5c9ad5a\nNONCE: ac\nIN: c88baa267991a178207ad74d7c\nAD: f14d9ce9addf6248cf4bb07c26ec4053\nCT: 24a0fef91406602469dd45f17c\nTAG: 9d67b68ec76363b259743e0de2ea37dd\n\nKEY: ee4ec63a5cb7f41bb585978bf6caf1212e6528ebecdd5fe703d34454b06c2f17\nNONCE: 21\nIN: a59f735c4a95a7dfcfe20ec6e5\nAD: 3b5af9be276d87f73263bfd6ce3834dd\nCT: beffaf137c6d39a97ba4dedcc3\nTAG: 1778a80488b95484f64eb0020fabff3b\n\nKEY: 98b8f2a10004b57c06ca925c20f1c8c7adce1a9592621743775b939b8a3c2db9\nNONCE: 43\nIN: ba92161e011f4edcef6ee91c1d\nAD: a4b545d554d60c88b11e71713c73b5a1\nCT: 9e2308dfb661b20a5c0af4cda7\nTAG: ed0a2f0f44193516ed7e9b9aae8ca1ca\n\nKEY: 22b240b973aea9fc1bc643292bbaafb72cfd7de0c54861655df0b7adf4cba0c9\nNONCE: f4\nIN: 300e943f8250fa0d62dcec9829\nAD: 3e1053a82eaf768386681be35dd7d9c1\nCT: 7bd8b17c4aa60545cc43381cfb\nTAG: 0ff45edf888377dc8a28c489cda27f93\n\nKEY: f77af447a3b61dc0a882ea880bcab5f731f380a585c809cba8171ee303d934a2\nNONCE: a0\nIN: 165fbd7e5759e680f6622be306\nAD: 55a17df7e63118f8aff54ec21cfeff0c\nCT: 58920ac469f4a527533052fbe7\nTAG: 4178fa6aebf1c69dacaa93dfb189f5c0\n\nKEY: 04a13501b4d375d1ab08d3d6bea82e6e69d83d67527abdfa2b982b608f34ae9f\nNONCE: d4\nIN: 549d67e4c82816d681c1c42073\nAD: d8752b7b5938ddcafc0bfaa09356744e\nCT: e07fc73c0e41c8b02cf5f32c81\nTAG: 093fc92b4ccd59d921bf452258ea150f\n\nKEY: 8ab53aea4eea822753f4d81820925cbb788b5715d044a606e6c5167e16cc2f97\nNONCE: 67\nIN: 356fef5036673ac7abd4610754\nAD: c030791f1c73ff09aed7824d887d7a4a\nCT: c79cc922a07aeb9c867cf8b820\nTAG: cff1aa64e3bac427db602f13dc4df0c3\n\nKEY: 6fca9c83f1fe5052a650e9f1d329722f643621cfbf372d44f088b870818d66da\nNONCE: a3\nIN: e0219cc9d506ea7560582eb50b\nAD: e26c4a8b78bd9ad938fd97a050ae2067\nCT: 009e9e37243f0dd5838d29481b\nTAG: 1b8241762d78c7268107d91fcfa93277\n\nKEY: f2af78ff013e1c91281b43b01374c1f0e0cc656fda3ab2d04f02f7a608dca803\nNONCE: 4e\nIN: 7bccd4890293d09a73b7149de3\nAD: a77033f5c95aaae3b019be77330bda87\nCT: 9c0d4358e9593d1b9c40e0e039\nTAG: 1065327cbf1411e351a26310afa616dd\n\nKEY: 75d0b6ebb6b2faf6f2c168ee2ed3be94c430c93da44b97b6c6fd917161dc5862\nNONCE: 16\nIN: f50d1c903855ca4ed0a2126126\nAD: 5e973153c1c705b669de8886d7699511\nCT: 229d318a0ea46d03649d5785a1\nTAG: d0b3c5fc9d350f0c53c706dedb6081d7\n\nKEY: ee916cd1c37e4", - "37a4e40b26c1fd97c963e7b169f1d056072a7c9f992f5a72cd4\nNONCE: 7f\nIN: 56c3ca32ab04707f53734a9419\nAD: 2c175cbf9b0ecbf54df38f4d7f9b404e\nCT: 516ea3b99ed8037d4f3fc7653e\nTAG: 3d6ed5a02eb1d6a56d0659839ff3326c\n\nKEY: ffbf0d524bdb66910b4466af3c309e5607f7da64512e5c6843961e710e931882\nNONCE: 86\nIN: 986dc30aefb83ee2a51d0d7220\nAD: 94eff4ac68301dfe85eabe1c0b2b509d\nCT: fed8e765294ecae7038166ba24\nTAG: 8514806d06666c22929a4eac035abe9f\n\nKEY: dd66757e0ff2ec38832574442e17142796c75ab071b6219b46768f87280f2cb5\nNONCE: 9e\nIN: 9bd10f267dc379c5109fef90f9\nAD: 5c3666dd2a4b12abe3ec5ac712ee5283\nCT: 7c0fb0a1091d2dc25942c7a011\nTAG: 94c43fec05e8005b7b75f43322d67885\n\nKEY: 6495e2eeea681e458e929ad900aadd87a349d6c040f45e71b3669093f895702f\nNONCE: 6e\nIN: 76a4b21ac4e243394685a263ff\nAD: c582510f7aa861a9d4cc8d0dd6a4b194\nCT: 0fe092195c084d6357488d22c8\nTAG: 96b62822b71ca16dc877f29a7f9db1\n\nKEY: 0726f22d983c9790b70b9620f0fd169b1d27e049fb5844b26d9c17dbb89b9e4e\nNONCE: 5a\nIN: 54ac50215a00544d081aadf6a8\nAD: a173e2c99e09b4cbbf8ca9b81abda854\nCT: aab58570cc99062f45424b2b0b\nTAG: 5b07ac3ecbc7e3d07be543e4c6dacc\n\nKEY: 919dd00ab471786042d6434659f611f487bf28ac5cec1f9212a632db278297ac\nNONCE: cc\nIN: 6c6b61a3fdafb7f02711862095\nAD: 6bab7f62738230cfca363677f0afe7c4\nCT: fab5cea4573afff64e1a23bc9b\nTAG: e7f29aee579f32e47c6460c9d89df5\n\nKEY: e76918a31d6abe59d174cd8382668feb0c7f53b7acfc498fd2c4f92a9661aa66\nNONCE: 2d\nIN: b1d9774a8fcf5fea6bd068ec14\nAD: 6fbbdc8ac4f9198cb424e0b9ec8506bb\nCT: 408471a45f15653bf415f6530f\nTAG: 698c028162b9bc31be5157e08efaae\n\nKEY: fe0c0a633955eccc4f1029bca04b7fa6555d6b534ed9741676ecc6d8df2fdae7\nNONCE: c6\nIN: f1d5518ebee8f222fdd6f89c3e\nAD: 2a9e10ff214ebb62e8d7c58863a663f1\nCT: 35213d598b576b155c9f96d2f8\nTAG: 418601904961955e30071e6657089d\n\nKEY: ad46de41de2cb7b0b99ccfa8dd88abe5ef3c8ec8ce11d82d37b1465fe0c70655\nNONCE: e9\nIN: c1254da1376e13b6a2e7432feb\nAD: 599fc3342f23c076853714910bb1b98b\nCT: db9f0881c3543225f45c9d8e97\nTAG: ee53eb07772b882330cbdff089647e\n\nKEY: 63c9ca1c38b8b8587a973f51123ab7ec3a81c67bce521bd9f8aca703d99b7c24\nNONCE: 4c\nIN: c1a01ba66b16c71cfe7dbf602e\nAD: e7921606a0e9bb79bcf2cc20ccaf4618\nCT: a3170f051abb961d2dfa5cafa5\nTAG: 31416a9c713db2d7d4b2d9fa1769e0\n\nKEY: b79d03a3a83172e8c89eb5c1d0a51d15efcce5fc52156f23c1d1016bba9d0db7\nNONCE: 43\nIN: 962540ac049c6277fd53a8bf87\nAD: 98ddb62ddbfa4eeddd9c09d2f1b4c717\nCT: f14ff29baf74c7bcf582fc8a2c\nTAG: 6dfb2ba8f40a045eb5af5d7106774a\n\nKEY: 63834d215ba2ae291523850c9c46264d3122e55dc6a77f2b0e05311db3ca6122\nNONCE: 89\nIN: 763ebe4ae0317821a623467d0e\nAD: 3e6074c1a26d43981147bf94c5c6bea3\nCT: 5eb5e3d8e7da45dfe964554782\nTAG: 7ff4b4ad9a8b4e9150dc83f05a237a\n\nKEY: bc7f44ded92ac8d6b5c910595652830557fae3c77f98e9a94d38aa3c8642005c\nNONCE: e7\nIN: f1f90493e4a4b0e768879cac2d\nAD: 8e64647c597f9d931fc00f8cd2bb7cfb\nCT: bed9569fb27dc21a21ab810b0c\nTAG: 16b22baec175ec8ea7c139ecc5a2e9\n\nKEY: 58157ef8c6d75ec873e41c412f496f6e0aeb462ce0e55dd2eecb972b0295fc17\nNONCE: 13\nIN: 59f5db715be256dc12f281f383\nAD: af9e16643c550bca16884aaa4138bc53\nCT: 82bd228473d67f51cef70fa759\nTAG: d41d91f55c7930313ed41fdd4238d6\n\nKEY: eaebcd010f468a7b77c35ef01fe5a1e84b5027abf4fed4ffda5d516ecf54ef57\nNONCE: db\nIN: 912f01d965dac579fca04d50fe\nAD: 7e6dfaff98d0268f29a10017d0182dfc\nCT: 52b71d4cb59cddbce11eb80005\nTAG: f9b5f2cbd8aa784ea600925b192469\n\nKEY: ea45fe6273bebc63f29b3fc9fcb6c772f7598f35b835e1f1da3445fc9c6a729e\nNONCE: ef\nIN: c8341adf005b41f01ba6883398\nAD: 99cb2609530e10c894c49d35c537cae1\nCT: f9766693adcb4fe61072357856\nTAG: 857ea5e98ccb5b965306dec622c3dd\n\nKEY: 9a93208078888d8ca74dc7fae7366c645870f33c825ebbf7521ba03609a1db0d\nNONCE: 5d\nIN: 92f1b11953b8dacef45ec55d39\nAD: af2571fa89ca18eb66ca216c548fed0a\nCT: a05445e1f0fcc40793267195d2\nTAG: 08310b18a0ac7c32c92b4bf7861a44\n\nKEY: 3f6078ae9da26d2a8a4258ed83a3245777d24b88239dcc1916f7f85701922075\nNONCE: f8\nIN: f674182b5d23b31f38d3f78293\nAD: 6bd54bcc6bd5a5c786a2d9b7d5a1654b\nCT: bbb57e926127c3490d7449e42a\nTAG: 4a109c1c89cffcead556dc587a64d0\n\nKEY: bf673bf80d67772cc46ed2ba108e0e7bee50adf818537f5cca825b2fbe145e45\nNONCE: 14\nIN: 14ce9ec99c0b2db80ca46daf23\nAD: 50bf7f21692c502fdd93169383680219\nCT: 9960644af4e1506c546cbf0e86\nTAG: e27d9d8f848093520717a7a4d928\n\nKEY: 09df987d67d916320a94cf62bcf96828b646cc6532ce58211e1d28c9a6d15dcc\nNONCE: 88\nIN: a72b159f1dc11e4cee1e98f1c1\nAD: 96f3835cd50f9967c55a69817820ad6d\nCT: 1f971bf98226fcd0f580a1eed2\nTAG: 8e1c804e87c00d47c87ebf1abc92\n\nKEY: dbd7202bac3d9afa3da6cc3462767ba918516ad41baa604e92addca2a559adec\nNONCE: 84\nIN: b5b894f71a0aaa7abae8b3364d\nAD: 78a8c3ee7ec05bbdb9e4306c96805f2a\nCT: 4110a7f4450efaf72946c866e4\nTAG: f1cf4cb6d984b5949ff32c683884\n\nKEY: 7df13946c2dad17223e378c6435a03766c81b35883604a81262dee3b8cddd4e9\nNONCE: 83\nIN: f1e7a7b35404fad14c391df407\nAD: 023101cd6853ab811e8141540bf2d392\nCT: 6be663c33c95be3a81d28a0386\nTAG: 1959da6bad2dd76718201721a527\n\nKEY: c45d99771acb5a2df28c4c5d305782f524d580a6a676fbdf7005828ed10d206c\nNONCE: d5\nIN: f7d42ed1ccf608473fe147df82\nAD: 665d9ed412a956eb3349f6ae1acbac2c\nCT: 92720fc8c8926ba760410a3584\nTAG: e3b424bd27c7cf5cc2d6c3d96ea1\n\nKEY: ff040360dff74c4c06383a8d4b67f1a968db302a960f87c2774600bcbb10e070\nNONCE: 2c\nIN: b043d062ed0c14d26eb3a2ad3f\nAD: 5b975c8eddfe0cc204c21d02fd7341fa\nCT: c4f603e64cf7a95b54c828641d\nTAG: 09183255165d2d2f81e33c1a6efa\n\nKEY: faad2090e4fa143e31b16e44bd5d24346e6a01eb85636c2ad28580ea66a4212b\nNONCE: 94\nIN: e41035624dfbff67c6a9bd0904\nAD: b37060afcbddb6e445e0503e74dd86fc\nCT: 59f2c5af3dc45f532d361a9998\nTAG: dfbbaa89747ee22071e6d8e83623\n\nKEY: 1c3fe9fed08d2da1d16137dce02ad05e76f8f02e0f662590c700ad0a820ecce3\nNONCE: ff\nIN: a6baf9ab0eab085e6bec32087d\nAD: 7cd917c695a01954d800246ae9c2987b\nCT: 676f63d1ecf9787b19831e0fed\nTAG: f6867a90ba9b28021e0dc9203b18\n\nKEY: a483c587738957da8f286728fbb8c14d52989a2679162e78e62d9c3a412e465f\nNONCE: 96\nIN: 3c0767ec713419ede5826d0d59\nAD: a498b08435f3416929723812f54f2014\nCT: ea868d7734f887058d88020858\nTAG: 08824ed58239524390a31f7a0a38\n\nKEY: 7aacbe6db6795a7fb6c7df061a2ae02113f46a928aa9326cf34dca63b8bc8edd\nNONCE: 5c\nIN: 7ec0d377639753fb5c488c0906\nAD: 2baaebfd2cc388f90bb9ffff6b5f1f26\nCT: b9a66cd931a2b3fe8b10679e0e\nTAG: c19d7bd9fc704f3910dec221d70a\n\nKEY: b73d4b590dc8c9a4d419ce0ff071514a5922a6262a8c69ee88fed1288d191e4c\nNONCE: d5\nIN: 110516caf04e40856adde5231e\nAD: 284082cbdc851d4bf02449bc624ebc86\nCT: d84d9b6ff6d1362682cf2c01b2\nTAG: b6c8d906df7a1ba0bea7d79e9fc4\n\nKEY: c2473ae97219105f76c6595685f3d900781ec5c539ce0f37ae239dc1d4c3a539\nNONCE: c3\nIN: 35402d8f6bf5dea0de1baf0629\nAD: 397bcdcbbda3d85b6a370bf1e78d21e4\nCT: bd60271dd674f55030b0880438\nTAG: c398a459ba9ac6ad51b1f443e6a9\n\nKEY: 0c751fe9d42d6ab5c5cc8522c44f2dc58cfaeb8c878d8b7a07bc3321f1cb6f84\nNONCE: b6\nIN: f248ef87a16a13d1f958e4cd57\nAD: 5c12b7eeaae038af3db36e2c7494299f\nCT: 6be2e524287a42d40e2d06d8cc\nTAG: b724d29440b56bfff519ff95583f\n\nKEY: 070ca70b12d1443f8407dcffa8b7067bb17a24d6bc3a6c68778052db4e2d6bf8\nNONCE: f7\nIN: 99f0cf2b4062baf5455dec8b36\nAD: 1c96ca4cb0bd30908273e277a3d2c714\nCT: 49e38d946fd72c330835c331cb\nTAG: 8d5660ac92a4f7a7e7714fd87d7d\n\nKEY: 5dfcfe32c23df5e5e26873a4d002b04390326a27a304ac2f94d36cf4c5675da0\nNONCE: e4\nIN: a83176cd58793fd895896d296a\nAD: a3c9764205fa970985f80cb3e056b4f4\nCT: b79d3f4d3ba2d3fa675b7682ae\nTAG: 47b9c6bb6ddeafc028e135dad6b3\n\nKEY: 95c1f1bf930f98a25ef5ad0c5eb9e384e8f7c742499c54341eef63c28c05a558\nNONCE: 19\nIN: b840f0d42016bc9717d78532e6\nAD: 967691d4ef501d597be7fd77127ddcc9\nCT: df924edf304e9d3f1ea64d9334\nTAG: fdf162d4a4b479e7ab76bd1804\n\nKEY: 4c87554c1c0bc4bf73f10fcef5944fe60b9138915a327a800e432e0136f1f61f\nNONCE: 1d\nIN: 324e403f80baa28756a80066c2\nAD: 6544774d4f57e443dbfad9482e370418\nCT: eb0bfdf8c0021a034487a04b12\nTAG: e2513094dd395ff4c928b32eb0\n\nKEY: b9c90b7f2ffad04371f3be4058ffe6f47d2fe302ff29766b4083b483613b2f82\nNONCE: 1f\nIN: 03dbe9c7c626f76899b36f8343\nAD: 9ceddbf599875bd99d29c9d5b46c7fcd\nCT: b63ab40c2c2baa64c314a4fd93\nTAG: 1c5a73881cb296ca407e86c3e8\n\nKEY: 73861f6cd2e58b55f0e78bec4a3857430c43c1ad52589d15877eca2b2dc896ec\nNONCE: e0\nIN: fd5383e6e98636f7e67af5619f\nAD: c2ab8f8465d143f5701ac27b672794c7\nCT: 0cd0c7fed2cf12e2d2c5eb967a\nTAG: 42186ea17dfd54273d488197e1\n\nKEY: 4135a4bba3ffb9b555092ec4a16cd682599b0670fbd7959a5fa0c0d4e104d6c7\nNONCE: 0c\nIN: 806f6f879fef99fe330cd2ceaf\nAD: 3c42351a51ec5100c86ed88798b1b84f\nCT: 56e1d5948acd00472bf05c3742\nTAG: 6c251148caa29f555511cb22cc\n\nKEY: 15d0ca8ceefc7846841f95deafc80b9f4e610c791", - "923d11901463e1389a23918\nNONCE: 92\nIN: e3002afd739d09d6a5db5e7ba7\nAD: 4fc81b0a1920676fa1bed57041de5c76\nCT: 037f846e3e57363f6141236e6e\nTAG: e93071bab549d22500ddc8609d\n\nKEY: 99b75c1c26080f600f57cc24969cb7569a0276895772b9279c30c7a9c7ef8552\nNONCE: 92\nIN: 4cd318a3bdee8246e2f6a4476d\nAD: d3a946a0feb4a9800d10678f93d64221\nCT: 4910234aa5dacdbd3a304d40cc\nTAG: 9c00a440a9af5bd0c1fecaf2eb\n\nKEY: f8e8d7ac33a72e1a3a0a6e4ea40727dca5623697c01061fa009c620dd1db4d7f\nNONCE: b9\nIN: c690ae05784f21dbeb40377d52\nAD: 5e83ca88de5a3a516af974fc5ca98c05\nCT: d3cdbbbe237e7db5049731626a\nTAG: 78ab0cf2f0fce516c3c1dd24ca\n\nKEY: f1ce3f543efe2590af2f04743d4429fa0e7a2ab0617552ae7b226f9213fb27ae\nNONCE: 9c\nIN: 3b31bc73260b48cdad28136ca3\nAD: 1901895cb860090512187afeb19b543a\nCT: 0230f3ad9f359fa9d2073686d3\nTAG: 1eca6ac9edaebb942db8204653\n\nKEY: 254cda16745dae8765e8e87d7c307d721483bb13fc60db673a5565b9dd705ad4\nNONCE: ff\nIN: 4045c31ab6c09efa47aa6444df\nAD: c34411cb2f3b3204f5dcdbb01fb6f7cc\nCT: eb10c2e4d098a9f6382324410c\nTAG: 6d53256b784ac692adb9cc284e\n\nKEY: b4e7a57c4737ddd479bd1e9335e662ff20a13f2cab05a0745c6f72b7cca1f969\nNONCE: 94\nIN: 07f41a544bb7d8c59d5e0b116b\nAD: 477ffd46ace97fd2fb1e82e3fec39333\nCT: b52e5e2cd59732e02d4f25e722\nTAG: 6f10435ad647b187a0e53b14c1\n\nKEY: 574a7a8350e32ca8cdefd14aaa1dca60a62b6a50dd7ace29506f8e05f50419af\nNONCE: 33\nIN: e2953d4a0b4fd4162a902a7281\nAD: 146a849792e292f73beeb1f79aabee37\nCT: 2da8a4e88fd41848404c3e6a17\nTAG: 7495af5e3d1d26a403bec92df1\n\nKEY: 7008fbc393e52d240840313955a1b08e8afb21e54d1d6194b67d5fbd87feed5f\nNONCE: e1\nIN: b2993bdc499801a3e4cc73384d\nAD: 1480b42910d40fbff9855de0858ce12a\nCT: e14fe280e0515610540afb61df\nTAG: 4773d6cd8aade68d78b4e4b4e0\n\nKEY: 45050b0b7abe8fb494aa3fabd0e0c5b5b9cdb4e942f42efbf951b4fafa74a037\nNONCE: 51\nIN: bfccf5303c9fa43d660a668ac2\nAD: ec21efae8648c4b65079999d708ed1aa\nCT: 9ead3bc03bdba30d8acd0eecb5\nTAG: 16c92badfe110e008865915a9d\n\nKEY: f12190ae8d4108db9cb9c4cd2366eb3713b272c7bf26efd9c43ff53732909519\nNONCE: 67\nIN: d659186fdc9491c32ee4e736cf\nAD: a60d89c62411abb70d52eab8354ce750\nCT: cb656a9fcb19ba0820fb25baa3\nTAG: c998831a8e3e5ab1f985613134\n\nKEY: 3a7abc8cfcc627e33288978c5fd23caac656710e4a4c3a3c4cc67495e0d64db6\nNONCE: 1d\nIN: c77a076641ef1d1f228f3aaf01\nAD: de44415a5f476adb19a8181ca5f92517\nCT: 59f32fc8c903d3845bedbd6ab0\nTAG: 5526c21697bdb98578ee3fa5\n\nKEY: b7ffc2762e60eb09e084c9cc0e74e4d733c38ebe7cc4f9a43f3a9782c36ad9d7\nNONCE: 4e\nIN: a6770b906d1c8e7f7e366ebc4f\nAD: 1cebafb70aa443dafc22204bf2f243e4\nCT: e04596ccc47acd772423853b64\nTAG: d5e168cecf2208693ad69761\n\nKEY: 48f21c7d6b08f236f24b8609381374b7718d91e39173831c3651cba1514c0cd8\nNONCE: a5\nIN: df9a41090db26dd097e347f572\nAD: bb2bc46a3b0ea446b158c96ea42a726e\nCT: ce8183628388d06609a95bc787\nTAG: d4ab81c1bbc86c3bdc5caddf\n\nKEY: e2cdc9fc73c217735ca8165908e963e4733cf012e5b7e580820e7b2dc6c67aae\nNONCE: 80\nIN: f97ec8f98fa963c6aaeaef38e8\nAD: 45b960c57f2043a40a0aa1255d6c8dbd\nCT: be4de522b919c4111bc2a396f3\nTAG: 53f4a98173906b459d521ff3\n\nKEY: 33ad9c6a1a0bb0607761b1c1928b46ffcd52676a226ba82a28f588e3739fc41a\nNONCE: 8c\nIN: d9bb99b4da7356b6ce1218f74d\nAD: ba148527d83ab75c0e50b6d4105513b7\nCT: d5c4134b48930f16c1c3e50190\nTAG: e2a11cadd693eebf2567f48f\n\nKEY: 7dd43a155cb43f3df3d09fc598eab039ceea80633c191e8aa1956e5902b26714\nNONCE: 82\nIN: 95a02901af0923e31ee07ae7a6\nAD: aaa1e73e0fcda7df2c61f3e08edf7a9d\nCT: 6ea35b3c4392c0c2471fa79799\nTAG: 45750a5f2925c4c7f3f194da\n\nKEY: 5a7d2c67fd54dd73d359e61bb0fcf940d60c3f1a3129b64810f49c09cc2bc18f\nNONCE: 95\nIN: b6de1dbc4cf7aa2eb2aa687673\nAD: 7015107bf0e241bf5171f94945511b3e\nCT: e4bf348a37dacd42386436648c\nTAG: 6bb76cde505008c73ccb4071\n\nKEY: b6b74c29f349690453d7735c467436d7fe7b970a9729898acc2042a4b2ed53d3\nNONCE: 18\nIN: b03d84f263dcd268c58bd340c0\nAD: b0e373f7f8c6462981f2ca473e9edff8\nCT: c8d0a2c67566821059c2e8266b\nTAG: 726e954ba7b5d654e262917c\n\nKEY: 4c5296cf21dcc1029e9bb9d112672df130bf207548900b8767bcfb783cd75920\nNONCE: 40\nIN: 0a8b3e39a226705d14255684c1\nAD: 91356fe913b1a6f2be47698dab8debca\nCT: df6c065b9b633ecf2726fe4e3d\nTAG: 6591c2f35d26bc3cf75e999d\n\nKEY: 202a1b149045c20195c6aa36b15ec0375d6c1c67611f56778f5ee7aea6068220\nNONCE: 63\nIN: 9dadc65919a77dc6a173ad2c5c\nAD: fe7f8e4b2107d12884278a7c78c68134\nCT: 384611222545611d3e1826a4ab\nTAG: 09964317ec9ebae3b45f7d2c\n\nKEY: 005c97fb75280d66b1820b06824ab778807bb3416679ed71c54383e7d29cbeeb\nNONCE: 48\nIN: 5d2525ab0cdc86169c626832b9\nAD: ecc8d06beb99bd5bf3133e5d722df6c5\nCT: fac0bd6201735d970bd7d2904c\nTAG: 05c4921dbdbcf85ff50a1f21\n\nKEY: 9016145463ecc87b5541dc26799688a336f8d168883a8891960bd6e9120f8f46\nNONCE: 72\nIN: 14e08ced6cd8d799e5f4f5c42d\nAD: 7f670c6f938106f19e0dade774a90076\nCT: 7a317b05dda9c4df99be99f143\nTAG: 75f66ae798b57880609d7284\n\nKEY: 3379cf73ada643684ad7f4a8568f72578f3a3774a8271564d178d5267c35e53f\nNONCE: ba\nIN: fab501d13f6e9bff8ee7bb003a\nAD: 2a921c1a1cea809dade0612fa1c8c468\nCT: 5f16ed62407003a01bd52b29d9\nTAG: 0d53290ed4c4cefd51a6fa26\n\nKEY: b1fd22cfbbe11be03b88ad72034f575bd45a0fcd3e1c65d8d97a1846f3534098\nNONCE: e7\nIN: e9d5a13d5e4d4fd74a43601531\nAD: 63c3304511639e9813bb3e191b5ec0a4\nCT: ce69a24023e1898ea6012ccf35\nTAG: c8e6f4922070eefada24cd9a\n\nKEY: 93fe21fc8abb6ac1f7b49d7405a6b022ae6ff04cd3dc30a0e5a26937c0e32916\nNONCE: c2\nIN: fb9b7f1af0c749ff80c8b2cafb\nAD: ede00bff843c3fd8279dd1f9245f71e7\nCT: 50d9be9bc9fdcef601739fee70\nTAG: 555a8d9717f64cd23238eab2\n\nKEY: 41e82458d2ac1ece4da4255f81152e4e90b64888c4667991ca168690aa52c9a6\nNONCE: 4c\nIN: a5ad4901ebbf2eb1ec9269d691\nAD: bb19e9443e367f94457376ebd1c009b0\nCT: b2daca53965c1bf2d09642ad43\nTAG: aa669c6a6f647dd1\n\nKEY: cc666fed7fff4dd1f0fc255aeabba7e0690b64910d3f771865269895ba465bee\nNONCE: 1d\nIN: b39e985c6c5c16d002af98c9cd\nAD: 3ee24c4db4b0cf148dc8125c3d596ce6\nCT: d473f64c36ff23cc5182e73638\nTAG: 7135e686a5a6aea7\n\nKEY: 18d5995aec1795027333ae5f84986ed7933361054e81a2013442a1a9d6f3ae82\nNONCE: 1d\nIN: 29f80ebbe699a894d1f9a2c752\nAD: bde7f92043faf51e624b69418f63e856\nCT: c83a7bc5d0fefdf4f6e76fa610\nTAG: cb6b409903991613\n\nKEY: 3b9a5942e69c2a255185c9e12c905d9cea63c8c4d61d799543fe7bb0818108cc\nNONCE: 98\nIN: 1dce0de5cee06bf296a87885c9\nAD: cfc71963ed408c2794eebfb307777095\nCT: 8f702cf8c188ef37a588c9ab11\nTAG: 2c4ca705d57469ff\n\nKEY: acd8b2fc3a1a112cd4568327000d78cb2e104623b748e49882a498115821eac3\nNONCE: 23\nIN: aa9daf4bb48d4d92965c642c4b\nAD: 2d59fa0da57164c3f3c857519edc49c4\nCT: 0d727e2684c2c52d656c688eb0\nTAG: f5380c7b2165d07a\n\nKEY: 9bf4ca5997a22869e5788cd605fd55535bd83281f35dec71357eeeec08d350a4\nNONCE: 1f\nIN: a3da91a30d18d75e99fbacf456\nAD: 8094e8e74a652441c17f6dc0adf46892\nCT: a5719aaf1c4fa42ee7a289375d\nTAG: 1d006a8b51890a3e\n\nKEY: b0a09dd6cd54d38b348b85ca2f058f216db5158ff5623e2ca21fbf6e9f82c624\nNONCE: 90\nIN: 054463f7466079d2431a49f428\nAD: fd8b4f554a174aa4251fd63cb494dea4\nCT: 9d42246a6fe564b145a55be78e\nTAG: 2a7e84b236832be3\n\nKEY: e94ad51a301bd96a91bfef57f8e091b7b81c3e525b3b8b222528ba73716fe330\nNONCE: f7\nIN: bbd0db851726079ffa38c8ce11\nAD: b990218e777b092f2bde98d049082e30\nCT: eda76094659a2943c92f922ce6\nTAG: 181bd8806b62989a\n\nKEY: e88616ea4949286397050487e76f5747245db370da7018d0100c9276a39384d5\nNONCE: 0f\nIN: d65b4402c9e68c5fd2d3d4ca9c\nAD: 5c8f93091f904ca3dde6c08689535e8f\nCT: 3eccb088ac1d1f91fe4c19deff\nTAG: 3a67abe587a125dd\n\nKEY: 48f1b4a125c3bac37e8f0915fd293e50f17a8835dfd502ec73510ff5409757fe\nNONCE: ac\nIN: 607efb082a907f6810124cb5ee\nAD: 69a49353fa7a50005b19dc26c35e20fd\nCT: aa4f3b76efa9fb6caa4d57e802\nTAG: 187dbff130a38add\n\nKEY: 56d8ce54d1313ca8585a4a40afcb5b801fe240678579343774d08b86fd5a82dd\nNONCE: 7a\nIN: 3c716b52b7bdb9a27d8e67db52\nAD: 84138e58fa2cc2b31ffdc74a968ad2f0\nCT: 7fb1b37ab54bd2c1a17653428c\nTAG: 3a29fa1e1fc60eee\n\nKEY: 59f9f48b239924682a22a240125cce341b7ce75298d1e7c3ef5faf9b0046beaa\nNONCE: 77\nIN: 8c622b05f5f134349205764e88\nAD: a701397feec158e426d93600a6d147ca\nCT: 21f6569b0794a0de558b50b22f\nTAG: 0e66c2a08ebd041e\n\nKEY: 04c2121cec917f4f07ffb536e802e57b9f696dac9149cb191b53ee25affe9231\nNONCE: 00\nIN: 8eaa6031f502ceb76433a0742f\nAD: 752a5e36147800a515091ff9f73c27ed\nCT: eec6b533daf4d76ef76b3984f1\nTAG: 9db87d950877b42f\n\nKEY: 90f4c3bc951efa8dc9f7083755596c761c67049dccf77296b7af1d2873a19367\nNONCE: 73\nIN: 7a1d1ef51b69c9f77a5f65dcd2\nAD: d900cac3b3d39cd64a7e028b8182b326\nCT: 68d026f72a6dbb945e8ef491c4\nTAG: 5bf195d5fc7bfbdc\n\nKEY: 67a7ed06d2d3ee57eaf00c8488b7c7b98458068e80dc2db45718c42af2cb333d\nNONCE: 7a\nIN: 78a100c6f0ae8b4f4f05d1ec65\nAD: 054d460945ee588e21fb87023", - "4a8fff6\nCT: 3a3da72ad2cb4fcd4c1be771a5\nTAG: 4fc1153d60427bfe\n\nKEY: 5b1f27b74940684e3023da19b6c855f5346fe3e1a2435bdc129248d6c5691eb7\nNONCE: 25\nIN: b5169166fdfc7e7cf046e1d36b\nAD: e0adf4e785e28cb95c1ce38b34993f19\nCT: af4654086b7263b62c23ee6578\nTAG: bd3e44e2\n\nKEY: a33d3d8b0eb5f7b4310634b331a6fcecdc39f51f861309922005b356bddc5b22\nNONCE: 3f\nIN: 455584722501686a718214c774\nAD: 29d6d37e36bfdb58fd675d2d11bb35a6\nCT: c0df95b1403c29198147059525\nTAG: c6a3fdce\n\nKEY: 192b89007f1aeca2d3d1bbab214a047679dd8c67f88b4b6de1aa5b6c6de0c090\nNONCE: 77\nIN: 31d49e63f6504d9617cd080e34\nAD: 15ffb4e63356e11e01ccf861018aeed2\nCT: 4f40346270ed1cef5812df7db0\nTAG: 450096d3\n\nKEY: 2bfbaa7c694a2719262de8c9450da39b813efc28cb65410fb86e3d4d3c929acc\nNONCE: 7f\nIN: 86c03bbffec0e669ea935d75d0\nAD: 3546f0b27066701dcec434088fdcd196\nCT: 9cb9acfe45dfafc6c768935d85\nTAG: 619d6450\n\nKEY: 5b20294e4ef942222586ccd316bc747a7e6a264daabdc0ed8195d0bc92313e50\nNONCE: 47\nIN: 29ed8eb65b900c05587da68c3b\nAD: 023bd1ebbcf21e95dc9c472dd6426b40\nCT: d3f801a436b6e95479aaf4a7fc\nTAG: 86ea5c00\n\nKEY: 9fbf107ad07d5ad7e5d803a2af45128a7c0a3372688b60485c1ce4735bfa5a0e\nNONCE: 44\nIN: 409deed9d847f273ae385c78e0\nAD: 183bdedea7d068f9a5a58b425643ad8f\nCT: 3b17afc036db4c207c7f0096ea\nTAG: fd4ee1ab\n\nKEY: ff7a9b0d58a81b441d5ab5db152c240c3c3eca5e3f79a6b9fb3ea9b5f1098ec1\nNONCE: 71\nIN: f25ea005cf5cc6f1d64cf3e206\nAD: 5e97f25ab34219eb7d4dd56a75b1b56c\nCT: d9a6127564dd11661dd322a995\nTAG: d004fa3f\n\nKEY: 7d1a5d9fca3d5fb2e3535e01b00766a6a4632d612689027dca55b749978c7085\nNONCE: 99\nIN: 45603304e7b15714d46f88ad2d\nAD: 4141e4688fea462438edd8a1d308612e\nCT: a39d0523dea9ba9b3445fb6039\nTAG: ecb2469d\n\nKEY: 9d7c2a7ee810cc76dd0af17e0f582913dd639d71e36c298efc1a538214ff6059\nNONCE: 7f\nIN: 0d8d7c34e6dc0884d7f1f1d4e1\nAD: 6052dcccab32d9cfda34e02b580c5e90\nCT: 91d2cf671fee55f218f1155e54\nTAG: fe667ee0\n\nKEY: 6d75aab6615907ed4e529fe8f8848be090ffbaab1f01fd4dda52fa4d02625b9f\nNONCE: da\nIN: 81ee562e75ea7bb21bf38d23ac\nAD: d9b1387db58ddbcc6ee2614ed1df112a\nCT: c042f80530bd463a5ec3f922a5\nTAG: 1180e922\n\nKEY: 1165d7f4b0a1c808a9112ad23069a8e2bb3bc160285eff54a37b3223065edabd\nNONCE: 9f\nIN: a015dd96e081698d169f904f73\nAD: df1f63f57fda5acffdfe21cc5ce1c291\nCT: 2e493d857143e242414d4a540b\nTAG: 689fd593\n\nKEY: 969718ec8053495e96b84dbe0eedfdf27fd8ff915018e7e0d4f3f08ef775081c\nNONCE: fb\nIN: 5fc2db3e6034340a6ff34e8717\nAD: d8ad9a16f233f386b29f6bb5fb174ecd\nCT: 1d6d684eaee09c18c50479ca4c\nTAG: 1141e00e\n\nKEY: 2ab039448eab4adb15ce5b33b0e3d76cf23b90f0fc36ea8c864793613bf38093\nNONCE: b2\nIN: a2b814a9a752c4f037ff45140a\nAD: 283724e3207576ff68b7fcf4b1608ce1\nCT: 35cbe5d6cfd6db7bc0065f0ced\nTAG: a9af2735\n\nKEY: 9eb26b9376238c887588c01873bd3be55bab8ab8ab575020cd7ebc0d926b63c2\nNONCE: 1e\nIN: 5bb3656bf3c1e83ab6906ea94a\nAD: 89601072836670c3f179c475d97ef308\nCT: 5ebeaba0af79a57be16f57ab52\nTAG: 5db522b3\n\nKEY: 5af201da99bc565d4cd07f380a99788e74f736b588b1fd2de3a92d61e9e3c242\nNONCE: 60\nIN: 68ed6266220750444e66ff94a5\nAD: 0e371144733f3d1c0bd99df0a15e5cc7\nCT: 287c6ed1c0cea97496058ef403\nTAG: ee852556\n\nKEY: bfe5a8faf6791bda313a6026beb91d8e23274c79276e807e25d30aa00d440da7\nNONCE: 9d\nIN: 616dd54e73c0139712a0231788\nAD: 6175a08f4c1604545ad9e6ec6354b69a63b034ee\nCT: 28032774bc8507df0226b8427b\nTAG: 1f8d71d8b66e9db9a7903d85e8fc113d\n\nKEY: b5217feca15d6fb24e83bf1894affb606461278b81aa116862cd2766209f91bb\nNONCE: 7b\nIN: 341e0cdf7a2dd4939e8b738fa1\nAD: ee96b628b52c08946a448195dd358590d73b3a96\nCT: 42031cbdc3c44ba4d60f60c132\nTAG: ce2dba09bacbb58498b9e78bc301cea1\n\nKEY: 649fc0077d9fe73a82c34db794012134f6c265ede63b5788176ed1890d1058db\nNONCE: 92\nIN: ba5ba565d1ba4e99a79c2fb925\nAD: 0fe8f933a78ab71f07521284e0ec82b9a8b0a0d2\nCT: f3cb8abf1129771444dbfef773\nTAG: e9647198d7fbef2a37e74df466112385\n\nKEY: b8e6f1d6af41fdee5d47b38fc21de16a45dc6d5d464af904b87ba17e2de3b264\nNONCE: 15\nIN: 3dc6f1595f0ee812f1b5abee46\nAD: 29b0d8ee171a3d480d3158ee17e18c49267f13b6\nCT: 515734299b2a32240d3feeb282\nTAG: 76ebc4554d01d43c05ae4f915c3b8437\n\nKEY: 1edd538b7822f859dbbe9d8574575cc5ac876a1d1d79b1576b090cd09678c4a7\nNONCE: cb\nIN: 2e1675c3524d46a54d7af382a1\nAD: 600063691df1c9ccbdeca756f16793b21ec9f94e\nCT: 26d63d104a8b27e2c30265e681\nTAG: 737a1ef5b33c8f3147a0aea17dbe8170\n\nKEY: 1f056d5e1165cd302874219f66c21bceefd8b349b13563372d365c75a204c7e0\nNONCE: c3\nIN: f3d300284d50d2bd5aeadcb3f5\nAD: 8f51c5a51de636fbe969e874bf0247cb21266038\nCT: b7c9100eba29ca155ca83278c2\nTAG: 9472c6ea475d09b9944a845c31128879\n\nKEY: 3a4526ad82663f75310d48f58087692cb5c367b1b8720474d73b49ee0f09765a\nNONCE: 2b\nIN: 0a9dcd113d8d47e018a8315680\nAD: 0e99a9b8fd0bb9aac8deda156b5b5bb419af71c6\nCT: 66d1a157083d22bfe6b73290c7\nTAG: be8dd495216d50449f0de713ab0c2b15\n\nKEY: ba740918ef6cfb0bc89ffba1a85ed687e27f686bbf00a676ba2a229179bcfd2a\nNONCE: a6\nIN: b882a96f41a3c2bc24fab406c4\nAD: e4c4ed80377eaa5ef3d5e77661d34c59aa965f6b\nCT: d50d398955fb794beef637ce59\nTAG: b9109c9a6e43fcef76c557728db7fcc7\n\nKEY: 80e02fe80347dc80f2b7f9666763f93b900da49edefc1de596a62a6a8f2f53f4\nNONCE: 37\nIN: 2d85d1ad2c1836b00caa20d6af\nAD: 4c8237acb4f07839ca6242ab698a2d8fafb51b52\nCT: a787e304f0ed0f80d598d50aba\nTAG: 832b7466c905da6f1e019e1f25e60fb0\n\nKEY: 795000b6df6c1005ca35278f276cc9137aeabe42f9206649e93824e573960e4c\nNONCE: 1b\nIN: 8096eabd123d3baa66c597ea12\nAD: 25658e5381923e4370e19fea40c54b787b650710\nCT: e30d3d345ec0510efa32f90dfb\nTAG: f84183af239fdfbc54bebe68252004ec\n\nKEY: 1505180c7c8d2a39895e1b5b230fc78227a705315ec3d96f5e8de97ee47403ec\nNONCE: 1b\nIN: dd609037efe53d2d9b2eb7343e\nAD: a03e6efde00938023e068369c2c85448784f4b75\nCT: 5f1c6889ff96faa3fb0be46c9c\nTAG: 0667c0f1b9d9b402909b879c821d64f9\n\nKEY: 6a93dcf10a773b0ee12011ac17ec213e181aff290c3503ee5dce32ccd3942a0b\nNONCE: 1c\nIN: ff7e667968a742beaab5099cd8\nAD: bef7e23a1ca2d34164c9de9e786ae9138505cd38\nCT: 013361240f43f5cc0c87d99d9a\nTAG: 194b2ed203618d835c2b0fb667b92fec\n\nKEY: 3e520f854f0c6b00645c2179ae37d8616b2aa13ff8f7bbb32a2dee0ad80700e4\nNONCE: ad\nIN: 9a52fbb197ec66e76810e44ae5\nAD: 68bb2bc76b93685709c67acb7b92616ada35812a\nCT: 51f8651aacac2f86ba2e3db7e6\nTAG: afce778c67fe25cb0372179815032c6b\n\nKEY: b0087f6146604a715a839aa9036c0db5231a0255460877ea698582f691db9c25\nNONCE: 30\nIN: f6ae5ebe37ad66d17e956be740\nAD: 9d27803c54b308e1f164d6ba1c38d7f2eac3b33a\nCT: 263a0740eb0660df35253a0274\nTAG: aca594f84d31a13991ea6cfeccdb1b92\n\nKEY: cce6fbb077b445edd59456e17c26ac9bad0e3e0144d756c5c1fc9f19e3cef8b9\nNONCE: 42\nIN: 38ac43f8b074c331945453f00e\nAD: 1291b5ae4317955afe657d77131f89f1c43b7ee4\nCT: ff70a1290b218ece3308f30f45\nTAG: 111ba0e6b21ee512175279a8f19c8d39\n\nKEY: bc16c5f3d8f9d312b3b9e5d57647becd90c14db4936c7ccf19b17f64ffb8fcf8\nNONCE: 21\nIN: 950c24cc9ffe08a8e524a7853b\nAD: 5abda4a36ec9c8a6f9ec54791d31729d87fbd87f\nCT: eead14d3eb356273b6fe6804e4\nTAG: eb40a8e464a2ac1258aaca3a970147\n\nKEY: 3ef73c6321e8ccfd7669b944854fa2d4edd73a1095eb73900e5d3b8afbc2ce48\nNONCE: 77\nIN: f10bfeedb3606d77374ee17755\nAD: 325f1a43c3b428fde25c06e291b50d9ef1690dfe\nCT: a9615d4d7bdf501c60b133f2fc\nTAG: 10fa6cee69d00133a4c566538a6718\n\nKEY: 2da40f6c72af9f43ddf3caf2c2f61869592e506116f2e286629923244d7d10cb\nNONCE: 82\nIN: 21d313ed8f4d53998f5a3795d4\nAD: 5f3b65aa6db1a9677c0439cb036628a822cc8a39\nCT: 212233a43dfc0e89401fa523a3\nTAG: 5be402294c458e6c4db85102bc68c0\n\nKEY: 6c17bc23efc708f6515c603d312d6117a5dd1f00bc684a3113022ac80f7bfaca\nNONCE: 77\nIN: 986a6ff2c0dc5c76ddad01694c\nAD: 5875d7a9928b36bb0b5ecd1f796939c57e2a9ee4\nCT: 0598fb021c634d4167e27a3e36\nTAG: 243d148c2688a4aee18f2da442a246\n\nKEY: 772e9d53c591c3704167a5a650e1e08422160f8468b4de06cf3d0045d90c8ea9\nNONCE: fa\nIN: 33879ade39f4a8e1e45ebb6b05\nAD: e2b444a2fb512d1c0c3260ba95512198d7ab8b59\nCT: 58901a06f82e72a471f3ab4539\nTAG: 7ad0c2c13964ff8b072258883942a8\n\nKEY: d5a59760fd1376b29882b95dc509ebbc70ce6174307102961b7e80e6663900ec\nNONCE: 00\nIN: c4269775f216654e8336e493eb\nAD: 70bd5a14900129d87180f26e51f5e44b183979e1\nCT: 9137b27f108d4b023c6afd79f8\nTAG: e59729d791546c3340730ac648bf58\n\nKEY: 24e9d900725178ed5ff9e6fdbc5232449dab2a9d616924b98cf61091e7564621\nNONCE: e1\nIN: dfc2d07590cee86e38a00ae3aa\nAD: df5252668dd56aa7b6ea999f1e0a8dc8bcba6ade\nCT: e0e868a2d5dac6aa88d3f8cda7\nTAG: b6a14c64999c0a28150ea767b0238a\n\nKEY: 0550edb9705e2a5bfa3994e7b259dafd35463498022b4b56d0bca1ca3417abbe\nNONCE: a5\nIN: e904563a2c54d165f7a0de6624\nAD: 40afb11c38f9f4edd3e7a52ae11d8a0da7eff682\nCT: ae7dd2e21065532ac8afcd5ed9\nTAG: a606b0c7267b890fb9eafbe25a0bbe\n\nKEY: dd05f4bd2ab3ecd1744b2f2720631a9dc", - "e478f694326b0e32076360a2f05b0e7\nNONCE: 31\nIN: d04c8fb56f3b3d07b8ec5d1d93\nAD: ede5f70ec9b5f4f1634e32440083ab48007c574c\nCT: 3ad375e3f69145bc68650c5a2a\nTAG: 0240625f72122a01c0d16d9c4833bf\n\nKEY: 7be448f4a907b014b0129bb81d15fc92da7d9ee0d2c919e1f3ffc3f2b7212073\nNONCE: 59\nIN: 2ec476568a293633166b6d0be7\nAD: e0c948b241b6ae6cfaa933fbe3a271028e864ff5\nCT: 11d33712e00b33d5e8037e9d6e\nTAG: 78f74af4c714c73fff0fadc6855c72\n\nKEY: 45889d74f9c918969a912d12fbbf4c037bb7465276561a2f4dd35b9c703a13c4\nNONCE: 7e\nIN: b7ad91642ec7747901321d4441\nAD: b5878795f91847d4e6a31daeee985f3cf6407859\nCT: 7ee25628216699697e38907c44\nTAG: d4e0aa90739215094571e56e2662fb\n\nKEY: e2f9e1ff37b3cf7925b73a67051218cce08602ebbbfb3ed1ecc081a3ba57af35\nNONCE: 17\nIN: 78e20d6437295dab63f208875c\nAD: 53be93394c5b46a811a161ed92bea55067dc2603\nCT: f808999e109f0bdb7ff21d040a\nTAG: f0383735b868a599cfdb3cd69c2bd9\n\nKEY: ebcc5c17f68cca7905cf35e367a0849c35a235c62086e5561f0d21e578b1320f\nNONCE: 92\nIN: 933d66540bb404e6c4acf8abc0\nAD: 7c28bc90f03815a3de332ec1293c387b4a57ea48\nCT: 9bb4f163f3db35e3a3eb9d6e4c\nTAG: d15bb6760c980ac216977bb5abc666\n\nKEY: 6dd3ce82dbbeb90be0c8a66415feb91b8da2e9810528d2e074ea3096d63872d3\nNONCE: 8c\nIN: 039696f77ad5107b2144fba621\nAD: a8a5d484bcf13e225d3b8eab7d34df734c602f8a\nCT: 92b1628c19bf61ee28b024ca57\nTAG: 323e066ef75a30cecc25e423ca2e0f\n\nKEY: 7c5d09458ab81ed206815c9dbae74a513d8f1d91432ff6be9a6e4e75837c2c71\nNONCE: 72\nIN: 3840ba626044df390d991645db\nAD: 460c79520ffb1c30c52766ea0bf99f492a2ff040\nCT: 3040139b27b8d7cc657fcbadd9\nTAG: 4b570ff90ed0fbb8555bb91288d148\n\nKEY: 888b67d8d3d88da7ffa47c9f26eb6f60d235a29479b329f495911b9fa047e5a3\nNONCE: 21\nIN: 2a984fd650def4bd3a30cc2641\nAD: d9d840ab700a13cde2e8736101c1d645db032063\nCT: 1f648b8fcaa2ff0bca7196f71f\nTAG: 2617f08fc92b9e82ba7e44b0b8b1\n\nKEY: 5a6844e718d276750b5c9a9ad2e836ebb91792bc2f11166437b1999cd3fcd89c\nNONCE: 25\nIN: e92ee0af3d179fa24abf5d084b\nAD: 979f77f310703e8a3d993a7dabc7ed64ac226e45\nCT: ee692a418b0a5f6106024bfd4e\nTAG: e7c7a43807727797fd55256a12fc\n\nKEY: a2c52fce3d909a8de1a629fd6a47f16f833db02741583f21440f2ac2f0fc5bfd\nNONCE: c2\nIN: ca914bbd747270e10de3c59550\nAD: 45a41351bbe4292f7554d86b541a768071c2a366\nCT: e76028ea68b879daf4097d5840\nTAG: 8b3edb57e64702eafa168fb2ee0e\n\nKEY: 7097fd8e1d4382ea93b1b3688f3dd150854dd107adb19c4eb07ad54167298b00\nNONCE: 08\nIN: 49afb087ad40d6d30b84f0e43c\nAD: d67b79d8f0248415ce0e560741ef52da19458c75\nCT: c090e870a04ccc71c0d3b28d67\nTAG: b555de090cf65fd5d7647b878510\n\nKEY: 2a81df150369b7cfb973d302b62c6ea998cbaa42a090401da8b52bab7f8cef30\nNONCE: 3b\nIN: 19c0ee4e86e62d898410516748\nAD: 57363388cc90e3151490d6f817eabf0ba25df61c\nCT: 7ce975bc5d275238e868aa1862\nTAG: b2b31c7a6b9df1fc1477d2d64073\n\nKEY: 603c21018e98eba7f9dfdfeb3a7ce6f2a57f2958d656354e8f204795db2d717c\nNONCE: e4\nIN: cd79839af30598c6569d3c6813\nAD: 2a46a0c24ac36401ce9dfe9b3f1d6ac33054cabf\nCT: 8cbfa0d88b73caecf102cbcbb5\nTAG: e3178da3ac2e5461fc99160c661c\n\nKEY: 6e05fc7283b697ca015e87c750b49233ffa5deed7f11bd639829cc84d2aae35c\nNONCE: f4\nIN: d8f8d4cca3a45ec5dbd682a5a9\nAD: 6c07491a67cc87d590920268e2faa66200ccf37c\nCT: 6f3967f78654a02cbfd2e142d9\nTAG: cd4f460b9a155c83a745b572f609\n\nKEY: de44bb11ed22c1f4e3e00db1fa4ddc0f86647293b27ec1c58919b651d9f25dd8\nNONCE: ec\nIN: dfb491ef2ac166c24916440a1f\nAD: 64310c6ad7c608ba9098ff4fe9a6a0775645ff13\nCT: 80dbb84ceadd88e8ab2820f8ae\nTAG: a067c97dc5d8f91e115adfbce5d2\n\nKEY: 5890a6b210e098de198a062775481de56ada2738dcc5c0b8c37a61529e3f25f3\nNONCE: c8\nIN: a675a262e36ed5e432bee860ce\nAD: 9bf793fdc83ff5c95db1973629a948c0a1bd888d\nCT: 8dd5bac3f59ecc3892663c90eb\nTAG: 2031e315903c8a64692e2f0a825d\n\nKEY: d0875e0e7833265dd1da2085d2c41816e8245bd1a308483ab2d5e941a88c05ff\nNONCE: c7\nIN: 2b592e3667c362b9055888bd8c\nAD: 1eb662fabbb018844da95f54206fc0e72392cdf8\nCT: e1153b6ee1db9faf6b53923b77\nTAG: 02b7ed16ecc04287f57712d19ad5\n\nKEY: 97d836a0291281231a739817b3582067e63e682ada6fa94a06554d8f45bb9412\nNONCE: 35\nIN: c02a72e30213bb0a9c7ea864bd\nAD: f31b1c96877216276078f54fad88996092a7168e\nCT: a4b5c1fd15d48bd261528669ce\nTAG: a50cb4cddb8b7645f3f9a817e2bf\n\nKEY: 1380206ddf7991fef1794c6a735cecb43cebe7b3b70ff9badd530a48f9d2b3a2\nNONCE: 11\nIN: f35c262448509b9a3a502420f8\nAD: a4751805c97f131d3822752dc4ee40292fb9bb5a\nCT: 36e25f79cb3486eef6433d75d7\nTAG: a9385737a295969671de59ffeaaa\n\nKEY: 5b221e5ad4f38bc309cebc0caa8bf13048aeb338605480a94b0a20adf5a8bfff\nNONCE: 4a\nIN: f5f15124195d7c2d8ce20c2843\nAD: 70b516148d969b5cb2bdfa6c369a528b74e1d89c\nCT: 78801e08017f84ae3f10f312ae\nTAG: 824e1096d55410283d13c250a673\n\nKEY: 933283d997f5c760d0fc0c16ac5b86461445837802dc7263c188459aebbe93d3\nNONCE: d7\nIN: acc4bec117203298b6f788ab05\nAD: 8322d6224a27427f3b2c87f3a9bb0a0163ace85d\nCT: e9e3ae46bbcf749fa1eb8641cc\nTAG: fe871bb33bffb6837def1529cd67\n\nKEY: de7cc2c6553c74cd728c5219ce447025c086c08a164a4cb7badfe9a5fea142f9\nNONCE: 92\nIN: f82bf894cbde4d9ed1d0f0db0c\nAD: 80d9d4ee1e6e8942752221d7c60da48d88167b99\nCT: 45742f8ff005c82e7c0175d450\nTAG: 5bd13f7abe57534adab0070b2f03\n\nKEY: 2fc29cf68847857f9ed158beb732986384ddc8be99bc83255d7607d9f670d8ed\nNONCE: 5e\nIN: 2e9b6794da21087a24b0430b63\nAD: f137f9fa85be446c23bcad6e7319ecc3961ac4f2\nCT: ce2c857175784bb32b9fab90ad\nTAG: 99ad845b7d66c1295eb5905a11\n\nKEY: 02d132d7e386c84f0f655b9405e9dc45f23a603e3db141020c5e971f642c874d\nNONCE: fd\nIN: ac206320ed6012a64416612a7b\nAD: b1bd9e47675578c209936d42d8257bbc78222870\nCT: b87b7347f145a648cc7ff65644\nTAG: 9396dda96fa8ff48c2ca4adabf\n\nKEY: 28d91b5beea1de9dbf6a20099125f6547cd5a79fa725174ed5f4458f64cb971b\nNONCE: 08\nIN: 05c943ce8e46859eeec5617b75\nAD: 2b63b42609fce9b30f23330421afab9b183e136f\nCT: 691a7ed8fc00de7a28e024db2f\nTAG: 69f64bbc830202ecb501878f4b\n\nKEY: 6cd85a0ad88850ec00dac9baac32805734c89198ac64253a8e5895c67cca6262\nNONCE: 72\nIN: 7894de35444eb0b138c86668d4\nAD: 5061a31aca302f940d6068f615b36c6b27b08e48\nCT: caabd0371eca817e0fd32a2a90\nTAG: 8ecea82eb203e1620f08e8a19d\n\nKEY: 488bc6dce2a770885ff79ef6412958a578d534e18231ae7a05db1c237cc7c9f8\nNONCE: 34\nIN: 913cf12dd5330373353ba58309\nAD: f66d45c07578b5fad62c081c4c3ce5a27737628b\nCT: f05745e409ebd8bc3de6ce1c3f\nTAG: 6e2dee24f192c2b9ace2fbe7c2\n\nKEY: 791b85d80209d5d15ef4c5e90b74db68eb58ff51a97ca95a6e719d8161c80e97\nNONCE: 52\nIN: 5d821231fc8416fe465bebcec4\nAD: 3e06739633039cfd3fe71548ebc0547235949871\nCT: 6cca413dcd6042a4fae5a3e6f3\nTAG: 5261d54f2291ba16820367404e\n\nKEY: 7e355aeb6fb02a0b6a74fde883ba0beac66b8020d94a50a48da6e946dd7e469c\nNONCE: b8\nIN: 67c10a6142e28c7089f68915a3\nAD: 5bdf04fba93b699fbf5d500aef4e993719209054\nCT: 6abe07248ec2dab061f2f5bdad\nTAG: c3c6f08b953988b1e0a5bbc657\n\nKEY: cb6010285202488e036724ea08ac0d0abd015769725afb419f5961403af60692\nNONCE: ce\nIN: cf7088cdad998b61dfd78e9787\nAD: 4db4310fc1463ccba5c8fc8169d8a6d206d322eb\nCT: 563d7ab64bf2829debd08c57fd\nTAG: 6033a1d7805ab9700389b02453\n\nKEY: e2c07bee98d35cadc5ba2a448868314cf06d0f48e045c56c938898a8f5e8e3cd\nNONCE: e8\nIN: 352c31c0c59bd7d28c16c8cae1\nAD: 40236c340c7998e6e988ab2059d332f127bfba67\nCT: 07dfd41b845b09720b2a0c40f8\nTAG: 5e0f76d2a9318b073894f25b51\n\nKEY: 0f98faec6ba40f7ccbcff332b791868eb9cedd570677ac85358e1df268785b6d\nNONCE: 41\nIN: d5e64cf9aa6644d447913ef8fb\nAD: 0aba628fbfbc4704d8920ae98f72dccbe86ad356\nCT: 2363653f8f1c7b56bb7e6cf902\nTAG: 2d9ba7998eabdd394f757cefa0\n\nKEY: 2b3587db0c9e1197f2a79f3fe89620e234f36076b9573fa441b2404d982e1bd8\nNONCE: c2\nIN: afa9a8b8d369540b823154ebf4\nAD: e141cb5740219c0d89d3e0ba39de9f8252ab8fd6\nCT: 28e54ac8fe8119bd690d779551\nTAG: b3c1196abe64f7552509256bac\n\nKEY: a69c5738fe5931be3313cdd7106b0a5b5608dad424bbf3652fbb4f5d9adc9dc1\nNONCE: 2b\nIN: 31d7764e3f848977aa2d7a9cb7\nAD: de7f66850b2d0203c7f90c168d3fbabdf0ab9adc\nCT: 2bc530ec95b2561bbedfc77cb3\nTAG: 48d4174d9be722d6ecd7e816d3\n\nKEY: 76391573b4f1d25c4f24ae163b58730d9e65c380d43cb1c726b637061bff3d4d\nNONCE: 4b\nIN: 7f3b5aee63c8312e21029ed351\nAD: c77c2547b885fa1268b6ae2e719f7c3db9c6c7a8\nCT: 0dd3af20a399d0a89c0c8afced\nTAG: 5c1c6eccd902b34778f0044061\n\nKEY: dd456e7a2fce169660f2beefa2346609fabc989b30d4d22eec7335234a08f8d4\nNONCE: 95\nIN: feffd7976ce742339e4780fb01\nAD: 1459b041ee7729235cdf1a37458f6c5f8524d2cc\nCT: 57469bd49fe56c66cbf292d15f\nTAG: 2a5dc6b501d91690483446a93c\n\nKEY: e9f6283ed84058870464aed80654044d7c4a7c07186bc4498e5e3f3629cf23fa\nNONCE: 33\nIN: 30818dff063b1b120a64cb7d25\nAD: 64100a9d152e4c1e0dbd4d4a956c37b359957642\nCT: 4112c1a4261dc147529b0a83f7\nTAG: e06a31d08afeb1c488e5f4cf37\n\nKEY: e19effe6d0b85106c7915ba4752", - "dbf09c402e2e1bf884dbe36753c7213c01d2f\nNONCE: 11\nIN: 2c8d62fbffb609fdcca4588f1c\nAD: 6b559301123c890a7a3b8ed17eb061de68027167\nCT: e8c87a07cd2448c8f1aceb60e7\nTAG: ca8a4ce354abcfb6622d9b65\n\nKEY: ad977d20322e802a90768a0778ee305ba0c3d0ff3f2691dbd8eab8fd5cbb8005\nNONCE: 91\nIN: 5ff217c0121ebca4cd0f97a4a2\nAD: 0461f0a1e4fcda423f3804a860eb67c8f2497f9e\nCT: fcf1c6e3c41492f97822e7b72e\nTAG: 7a7ff132bed7dfde89a57eec\n\nKEY: 3f0c396e368bde8aec3273a0cffff75ef8e382c1c9ceb678b826a87c0ce0cdbb\nNONCE: 61\nIN: 6e9b8ac6569459580ab88a3b7a\nAD: ecacc3dc204edcbe55babedaa6ea52e6bede3781\nCT: 837cbc5a38406efeaede95e80d\nTAG: a5245a928185b2463c98c486\n\nKEY: ed2cf6ee648b4d0105aba875b5fd31e94f9084ea3cb0712ce8f36f60476dccdd\nNONCE: 1e\nIN: 74d1a2d230b3a33b9c3984c898\nAD: f76e63f49adf514188d5a6d6a0552f126f9247a6\nCT: cb277a14e6e8cde01ea531fc61\nTAG: fcb0d4c45b4369619a0de199\n\nKEY: 82179c9b7137bae62f59a1b5f5fc9cc4386d6dce540ce498f8e25d064e343fbf\nNONCE: 92\nIN: d06fcca46991d825813f247815\nAD: 5f7b3bcd1bded3cb3f90e2c14eaea385de46224c\nCT: cb62b25b9e41a2a0436248aa2e\nTAG: c74d0123c9f6be3a97b0ee9d\n\nKEY: aa36c1306380d9845d10eb33291687d792aafd262fe7cb83a2e16010be946a09\nNONCE: 6b\nIN: 9ceb6378e536688253380b4c67\nAD: e06d83c2cfcf69091bd47c37f17454a222b4cb07\nCT: 950d9df551ae821f3f7df5d1ef\nTAG: 13b70a9e50038eb1373d855d\n\nKEY: 0ee6774e129cb17794a702383077db9ef4e40a2c8beb707b33d5ff37562b5b69\nNONCE: 1a\nIN: 2cded811ef22507b1254ba5457\nAD: 95d71a68ac2a86a83199bbefcd1b8936218a06ab\nCT: 5b6c17dff1aced22cb1a924a27\nTAG: 55447c15f964c30109547e3d\n\nKEY: b76f9ca9f8a8975215ca479aa5957338b96aa5765bfc30d313940add8e67fc06\nNONCE: 74\nIN: 750e0a58b3389ae9d4e1ba183f\nAD: cbca81b9f53c67695008a76968e211ccfb5cb134\nCT: 5f29559ad0c85f9886235447b8\nTAG: 6ea1209fe6e0a39661691133\n\nKEY: ace4ea1e3f6ba211c9f1d6d15b6c0fb6670dd73e85e5e5670032087c4fdcab37\nNONCE: c4\nIN: e88498e29cf0d7a717e74a23e9\nAD: c977b89f5a189f67c0e9254444db21e088b30184\nCT: 01ed9b024943dddac312888a79\nTAG: 22317f9be100b4437c788e73\n\nKEY: 2a3c70123f54b3460405ef7dab79e5a58f3eb3e1930415309c3c177ff4e3ee0d\nNONCE: 04\nIN: 5e126602034773b43d23c363b3\nAD: 003fcf6bc919ffb731b8311fd739451c37d73be5\nCT: 0b6d4f95bed33bd67dcfe1a40b\nTAG: e51358e319730a81bb95ab4a\n\nKEY: 2f0238f535935616010dbe94d9f4fbf39b57026de39d2e349cbb4a0489591b45\nNONCE: 4f\nIN: df955ef445c2bbc08df793939b\nAD: fef67fa2f7782008be3a7b0c0598827636130077\nCT: 5190415bb0ce86bbd78c41ca7a\nTAG: 08fc4d9ef20fc4b0262d907d\n\nKEY: 790f34ca5cbaf62e72a62167ea9542e13a43988590d39abf344f1b3059f55e3e\nNONCE: da\nIN: ff5579823076997bb39be695d2\nAD: a8d9ff7fe46b8d8997123eec93e04fd8d845c162\nCT: f588b7de628f621737c53d220f\nTAG: 5d46383023a856db8fc40441\n\nKEY: 62e3b901c5385bd186991839e67fe7aecc7addb90dbc99cf2af9434c56364224\nNONCE: ff\nIN: 58f83e049aa3d11d0c46bc5526\nAD: 0d1330aea7f4fbcf82c80aaca5f287416817dc50\nCT: 58e0f2619f545ff46be395d58b\nTAG: 65d1c2642f5df92191c5f934\n\nKEY: cf3443ff189b549cdfbbbca3a044dc07e86a66a10809a3b44b62810fea6ba85c\nNONCE: 0a\nIN: 08115a2113eacd000490884d27\nAD: 3f8d4a69a9f9b492d8727eda6a286557245ed93e\nCT: 7fcbace09563940ad334d3f6e5\nTAG: 2090bb44c141c2c6d1d3bcc2\n\nKEY: d946c0c2469626a47605319f5cf5fc3bd9755ad6299975bb00d11dce31398e52\nNONCE: a1\nIN: e9d694d39784f66bbc69ec5f12\nAD: 11d8ad097dc63e2aecf9b7af0b36dc6348efc718\nCT: 7e27f388cde82b2ea2b91d8607\nTAG: 982a10b218c0ef95bb997d41\n\nKEY: 90e3adc0de9bb91e9d61ac88d77f3179ceb3e68bb66720bf66812c41a59e23f4\nNONCE: 83\nIN: a996e926f37730b819030982eb\nAD: 064548d627e4acfbcff2df9ada7a03b822508c3b\nCT: 2aae9d4c2533a926d9f60b0c99\nTAG: ac6a6ec9b6645373\n\nKEY: c6c5951cd07eb0e9b4afca914312a3330bf92cc2fa7463cb8923f96408a7f048\nNONCE: 64\nIN: 969965e08f2a6149eaa909b369\nAD: 4e43b438e947928b523b64c8f9a47c8a4a6b1722\nCT: 9b214e0fd409c83703d3b25c46\nTAG: 4b7fd302382f10c0\n\nKEY: 5ab34668d8048af951bf1957a4ba70425fdb6b87fe81b5cc3599ef5ca22cbb21\nNONCE: d4\nIN: aff202c5e587dc19df798f2d39\nAD: dedf73c901f950508c5598f4b58504ab3bf03e3f\nCT: 045e9fc5e19afed464f83bbf9b\nTAG: 025d3f9c5db8f15d\n\nKEY: 96ff822f554d421c3cc280fdb4aefaddb55cdc624ee64d8f19c2c4ba108271e7\nNONCE: 01\nIN: 53b78496263bbec65e09f47fa7\nAD: d614db70e9ac146c348c29b3950bed456b9aca41\nCT: 8263983ce4d5aee85d1137ff97\nTAG: 3e5d2f65f68a2def\n\nKEY: 96bfbd83d2a31ed8cb418ef2cc60cbe08d025ecc0ae1a0449dad213c7305334b\nNONCE: e7\nIN: faeda4ffcb9a7c3e6024ac0443\nAD: 6a4394f0e27b1f03407a601fc2e5e73091ab183a\nCT: 06b3763542bde12e334ceb2c4f\nTAG: ca64c865ddc44229\n\nKEY: 489c7f76f2ed6f7bfa00dbb7a4fc0d45bb7ef1657d80c4264d1b2a3fa122b7aa\nNONCE: ec\nIN: daba98dbdc48fdb45b10de25e8\nAD: 818c11da5e0d9bc0bc19bd90ebd9a689b49ff061\nCT: 7d79017df009ff8ba5b98eafe2\nTAG: b3bd10ff7d5e0b6e\n\nKEY: cb4169271e45765ffb5af3dae88c4b5a67da92873471298ff9bbf10169ab35c9\nNONCE: 5a\nIN: 5e1fb8ca53597104bd70b69591\nAD: 8406bea363447ab567d6450a57a7ec28293aa47f\nCT: 41668191ef62b9e5894edad101\nTAG: 30406bf635fef15d\n\nKEY: 5160e4649df1ad55377ef6c9c10555176fb5b2a38473344f8e77c184089d76bc\nNONCE: 82\nIN: bf6326d7d4b51cb0c8f2e8f82d\nAD: 7b76f4bd6283f9f5aab8935e4bc7a1e5d075cf89\nCT: ddbf064740c68c858cc97be666\nTAG: 2f7253bddf112fda\n\nKEY: 5f8cf7df328ecf49d497f7d9386a7780a1e11b9f76cce5aff1ff748556ddd832\nNONCE: 5c\nIN: 728666bb769d30b6322d26abe7\nAD: df9f993477eceba69ee9faa035bd1f698eb229b2\nCT: 6322e8cc5dc2324d9b5169392f\nTAG: 20a409ca12e233b6\n\nKEY: fcaeb9971a671da51084e29d998b9cce1fccdb5d2f6082c40a0ca5d9bef3cdc1\nNONCE: 03\nIN: 2ced03767102b67be2cfe4adf4\nAD: 38ba7c285289cc6ca75619b87bdd32104bc79c81\nCT: 8c1b850482c5cc7e08c2a95255\nTAG: 008af0579502844d\n\nKEY: 67d23cd896b117b21c8ff04a38ba768532f543816b93c1bdc734e7bd09191f1d\nNONCE: b6\nIN: 684e0f4c33305a69f3131ba0e6\nAD: f5549b7bf1da58844f796c1c35fa5cd3349a4187\nCT: 57e181a070a2fcd8cdc30d90c3\nTAG: 106122d1912dfabc\n\nKEY: 0a493db5ed87c0a4a5ff26094dc8dbe9dc379d24f8ba39612fdee3a9a28bc609\nNONCE: 1d\nIN: 0fc85af77ebb3cb04cf4e76936\nAD: cf6944f1f67ca96d362d7877cb2cda00c5711e57\nCT: 1c5734ef0725d76a1889ecd851\nTAG: 8a93f32ca9bfedaa\n\nKEY: a1030d2c06a5d1194ae82cf2dc3fb49996f4972be7404165cd9d13b479727354\nNONCE: b6\nIN: ec041a8fae5436afd5b571ebb9\nAD: d2a1c6f4620818b2f3b90a7aac2d1ccd09de2c74\nCT: aecf5a478d90b5df8fe176faee\nTAG: bd5835d35490d01d\n\nKEY: c7b903ea84fe9e0d739219545cbad9300c773f7a1925fd572939ae6250a4a084\nNONCE: a0\nIN: 2209587b6e10ae222630a0ae60\nAD: 97486b655356b947913b7588b13be5af6efce79e\nCT: 03581e4d44c2e194db52b357d6\nTAG: 66e21585432bbf05\n\nKEY: 05b1c74140a69b943e81644432b9690f874b0fcdbef844bcac32a41e1449352b\nNONCE: e1\nIN: 79f0e20d3908ce2e7386245a39\nAD: 1ff3a90c2434ec5d371f51db6eef5c9dca4d9907\nCT: 98e4130c311a4aa8aa2532dce4\nTAG: 2525d000bed82df0\n\nKEY: 14fb591154491d38a5d92b182130253a9797a4dafe2f2852e13eee7cdecefcc1\nNONCE: 16\nIN: 14b09b6a077320b3212d272fa6\nAD: 5701b0d597534631abb1415c325d6f3e7268ae71\nCT: e583e4a6b1e2e5ad3966571571\nTAG: 93bc657d\n\nKEY: f3976885f88fdf992fd6cb381d06393e59b45f38d162f1b7428d59631fb85a7c\nNONCE: 56\nIN: 0476e998b6b0eb8e81116cd334\nAD: 5a4d8fe4e342803e4a713b3d1dc5bc267c19faa8\nCT: 0827047f6aa09cd57386ca6d37\nTAG: 8eb6786b\n\nKEY: 715bc7ce81ac9a47e37741c05308e1beb302d5c36c7c7fdbe405ab7d47be4f03\nNONCE: 25\nIN: 680597615daa9d63ea7fb8f6bb\nAD: 765df16d39eac85951169c126c25f2ff57e41689\nCT: 6884063597a4c03c497ccbca1e\nTAG: daa9c3e8\n\nKEY: 4c758ebbf709cb3f08d534426e7df63a9e2ae689d3ea513c27ebf34de5757606\nNONCE: 5b\nIN: 691160aa209f67bb49f34023f0\nAD: 9c3073ebf318385e202183b0435d74fb2dd36d2f\nCT: d7deed2d26d9db51afee6bfd4c\nTAG: 35da2ab0\n\nKEY: 6e628dcff8e83c8009f5eb3bb5a80503b159394d8b741c1ca5461af4c2a306e9\nNONCE: f6\nIN: 531a255cdc9305e6bb367fd1f2\nAD: c9a26a1b30fa87f7f4f0e87531cb776ac34c0bfd\nCT: 310b0993abd09acbc2d1ac6056\nTAG: 4fdac894\n\nKEY: 6f3c92155c9a3b41aae22bc1ec9a2e081e17626077b14f6c702fa54ab6ad6a3e\nNONCE: c3\nIN: d181273e2a0d1fabafbe38bf33\nAD: 96200b6b805d1d6e0bf3b504bd248eb1adb5d0be\nCT: 0e6f501b1a26adb86d6ea2f0bb\nTAG: 978585ec\n\nKEY: 5f272f750b7e93785028c628e56d9e2df896b954f6890c806cc724e07425d446\nNONCE: 9d\nIN: c066ed58bc2f3a195d008a4fe9\nAD: 2b0d6385e59eb11237d06dff563911faddc1e70d\nCT: 5978fd41c5729dd80943555923\nTAG: 1f5b0ba6\n\nKEY: 20789f7c03de0ed586c0090d665f8669dd38fa6489516f3baf4e92d321d1e788\nNONCE: 81\nIN: 3eb050006a4607a90db9eda108\nAD: aa0edaead766df459cf42cb66e035b760c9dcaf8\nCT: c4720256c3bb0f07db5f18b620\nTAG: e6f56b05\n\nKEY: 139050bf066d25d129e55eb0bde211f16b98ca9ac72ba507ee233d7aa810b018\nNONCE: 88\nIN: 3f91f76c225e38e2091a871882\nAD: 9a19cce8b18e25356206c253fe1e6034044d4bec\nCT: fa1f3d4328e300d3cde274e057\nT", - "AG: c0f5536f\n\nKEY: e996210341e572545d9ec81a898e7368fcb4d9c9ea47291c0e9125a9fef0e279\nNONCE: 9f\nIN: a09cef259ed096c93bf2a3fe71\nAD: 7f0732703d5cc366ee35a0d2f211992a475d23d3\nCT: ae21d4deccae2621cec6fd6874\nTAG: 742619b4\n\nKEY: 772fb593f29d18fe5c2e6a4cc08e19b4815738aa55fb4a99688bc5350f522248\nNONCE: 0d\nIN: 7364683445b1293d8a6e3b3b6c\nAD: 3db265e95788d3bdf3f9c759e337c4e31322b719\nCT: 89762fcff08482b2af4a8df545\nTAG: 2f6b5307\n\nKEY: 16712ccd7c21e510be66aaf4d36c9a64f4aa6258b1c9cf34cd8eedfdfeec3335\nNONCE: 4c\nIN: 0f04f6aa66ad875821b54bef3f\nAD: d7cec9e4f24c7d1f1922eb244a9c8ef585cb5c5f\nCT: a9316783bff9ff3c89c0888310\nTAG: cab33caa\n\nKEY: 0cdea25706f4e9da8782c26e81aede660405aba62767ac43742aa160394f6579\nNONCE: fe\nIN: a07c30c6bb3bdb138e474e8cff\nAD: d4a88488a2ce3c433ca76e3b21025bf56e78c1af\nCT: 4bc747c70af8f25351dd1dc526\nTAG: 9b7046d9\n\nKEY: 67134e75235d882d32cfa6b1ca4cd9e399651b02b0127bac7bf2c51f665b67d5\nNONCE: ba\nIN: 51757fcbe57976076618f9bdc6\nAD: 7a4af26c74b649d0744e286de821e74cedac769f\nCT: 0f5cd489c24e5d9a5963388fdc\nTAG: 3f335a95\n\nKEY: bac8bd359b062990e521d188c5dfef24c93b7ed2aeaa3a0059644823163f054e\nNONCE: b6\nIN: 5d3e6c1077307f9d2027e3f020\nAD: 4736882216cde176f479b59bf8bdd60f722bc288\nCT: c657fa2f654282928efabd0a41\nTAG: 3c023bf7\n\nKEY: 66f7b231f4553e59444beee728904fc119756e44af460e9e1d44d45d511abadf\nNONCE: 58\nIN: 6f69fb94f46239c768b7939d19\nAD: 274cce5a5696ff8d10de9d8eda02ef828f5d51685c9ac0b599271c5fbc06c5b37dc5576f5a555e7ea9f2999e8deee9dd\nCT: 92ff7e4d203df1db0140d1c498\nTAG: a00e6f6a53bd06320571547637ddf862\n\nKEY: 714b9ba1f3fefb2aeb304b467c70b8c91a63d3b02e7f35cca1138ab4849ae3e2\nNONCE: 5f\nIN: f6b6fcaf26be7f7ab582391158\nAD: e0aca20de5f4e59d03a818c14c4eff1b96b40980bb954d60ebe634fe6619c2fc39bab1be031888b88b46773ea03ba324\nCT: f791850963c6aac8a4d7e8845f\nTAG: b1015e0b0526481e8494d01d10773a9c\n\nKEY: 15f38e659eb9f3374b4b2f8f6029ceb860a8ca6a931f1719456b53a304c7f23c\nNONCE: c6\nIN: 558c47aad7794521e529bfdc39\nAD: 8ff56636c2ccec774d003ab33861290e99b63bc5c3a876f5fdd81b17da70e00f0198d8bda358405fc7ecb8ccde762912\nCT: 2ec39df111f310d1d62870bab4\nTAG: ea34d6ac6f8eb02e0d1a7223c3f5f090\n\nKEY: c6e4c0d15d262585e5d7d42badebb111dd884b38ca92546afc828f529740c595\nNONCE: 9d\nIN: 3e49bebc515a041853b5704fe2\nAD: 3567205c506315c64497b9e842ee647b9b44545ae54dd02f445df60e5c77b3837351156cada2938d2a7e2bd63a298b90\nCT: 7dd45342a62f1f90c35a0fee1a\nTAG: 3029b78d15d6849a38dc5ddcf806648e\n\nKEY: d07010b1e3729575803142c1bcc40a4e72f521144d50e8c595dd776ed279bb23\nNONCE: 64\nIN: a0adca71c0374f27a0a7fab3e1\nAD: 82d2ce618184d618dc983b16e9096f7179d17d3b8f3f24ba1d18893ac1a56f5fa25578a0394a2e92e3fc9a2d347ad24f\nCT: b6a0222a8bbc736c20cfb9b570\nTAG: 752a74f5f62035c50775a9853c3b2242\n\nKEY: 492eed7aeb9e42a0748cbf82a375408c14bd2251b0241634ec44d947ac2097ab\nNONCE: 81\nIN: 0c172a37f391cd817daf7872d9\nAD: 7489b72ceb8a6a9bbba25c400c16e8e6f4520967335ed5eea24b46a27131f71a4b1dd4f56d5ad7fb67c3e56aee2517a3\nCT: 614c8744a272899e1df0532f60\nTAG: 2721d7e6c8f221a5a2a5b2f5a114f4f0\n\nKEY: 27570f778e8cec1a142958386132154065828242cac4f93f02f652ca759b9f68\nNONCE: a7\nIN: 57b21dc7bba1a041cf601a90aa\nAD: 93a679a9434d73f6c00eafe8d65790b583c6de6289074829b5ac70ec02022c552efb966178c719706ea50c36d6083c8a\nCT: c5ee33f924300aa02e12406a68\nTAG: c93419a88dcba36e4b210176a0cc96ab\n\nKEY: 0a29225e01aaa24f5825ef26c55d6116526fa9e3a4ae16b29fc3975b2b94d104\nNONCE: c2\nIN: e763f99d681bd7be8b6b5e10e3\nAD: 6b55fd35fe1a75f20d4eae897010761d6accaf7b2ac9ef40dd1104507f915939ae7e0c7ea74eaa42400e9d622c6fef56\nCT: 1b62d053713ac37af979c4946a\nTAG: e5ce6474404cb98721e69a57b7e02f91\n\nKEY: 01dbfe3e2a73e719f78cf71a41c2b12e418c0f9caa38368a8612b2228528e807\nNONCE: 44\nIN: 383298c5fccbd795548ceff80c\nAD: 9b2ecb11faa516a552c00d29f7c71bb8e28ed097825e8f7d1779aa67431657dbcfea45bd91778eccc79ba8bba688625c\nCT: e8c3ba0b332327c615a8dec52b\nTAG: 9e9c53bf533309d55f2c374e4d644861\n\nKEY: db04c14163d047c545dde587613fea8bfaf2b25f13ce36de8091eaf508f42c78\nNONCE: 4b\nIN: 6df7c022f48024f76e916242c4\nAD: 4165c37d59873c97e801c661181b8c1dba32c8220e441ab47b2d8a0dbd14fad6ddf8b86e689126e30c42651a52034d2b\nCT: eafa32d0cbac1a54f720237d88\nTAG: bbf526bc643a66774742f1f5688c830e\n\nKEY: 6447a83af513c9ef0484ec83d1b1a57c943dc1f040b631327a46885bad0c952a\nNONCE: 29\nIN: c053f92f3897d5dc2eb25ef86e\nAD: 650eafae9848119489bfaa1ac6302aee2752884c4bf9069231f8f7088f4a798817d8a45a235ac9991b0c528c30285305\nCT: 27466edc9fbf2b88e455023cc7\nTAG: e229cf449351ff4ced589de903b989a6\n\nKEY: 0c03aa9061cc99642b91ed206f866f527b821623f966f18eb0967450f0878ef8\nNONCE: 44\nIN: 4ccf35da7ef1bf056a9ac9990b\nAD: e4f6de92f6e3e2a953245d5b6dab438fb88659bc81f7909dc494a79a2f7701c2ec2895e47a47a6d10cc9c3fb56b565c4\nCT: ddf41eef624d0c5ba380225ef4\nTAG: eab38805cbba487ab1d31fc565dd461e\n\nKEY: 4a7e58730477250b3f3a3c2f8b4c1e3837a878c19accb593a72f9643fd04a1e9\nNONCE: ad\nIN: 98ed95ebcd7f0a89ccb3c5b579\nAD: 9f4478bad10d6df7951edb1bb58bc24166ffbe5f8a3b0c06b16812e440fb666cd01229061853ed9687ad1592a3a09acc\nCT: ebbdd42a86487a37fd94e6685e\nTAG: 4444a571f09861e48d8b9eccd18d2cb9\n\nKEY: 1698621adeb38777082f34112542e2236dcda0ff31cc4b5c0c680589452d1a25\nNONCE: 63\nIN: 91bca7012b4c7212fd4709ba39\nAD: 5a7a40fa87f68d5f8e414b5559335e58996dc3438dbde3bcf6255a1a0403c2cfee212fb3325d2acf05c380ab25c46802\nCT: fcd54b35b36e349b35b8129004\nTAG: 0a71f6992eb78c4a9513024d2e4d605b\n\nKEY: 81d1e8f1a6cd7aee8e7ee14d100137be4327ffd912d33ef7fef058e2f8611e9e\nNONCE: 31\nIN: 51c1ea6c56ef7c4b8e2bbf2701\nAD: fef3f84f12bc97133594c4d24dd18c8bef6ab9a2dd5516b88acc3d013543b4c40c775229b1cf94d1d77690ca09136cc5\nCT: f578f82c69e6c1b06c1ed621d6\nTAG: 3b4b62c930796e32c0d03e053c1b3c0f\n\nKEY: 306cd3c6dd6ae3f3c7987dfb334dd0fb7ecf6d4fa66515ed972ca8a91baac137\nNONCE: 54\nIN: 8dd874664bb2af034f3fdeaafb\nAD: d4d6f6a1a2fe0090eecd4943972c0f679a6f5fdb32b21f3ea266eb77c2bf6a6f47830a4fc5bb0e3fc7de59ffc58684fe\nCT: 1141b487e98ebf326d6a56ca8c\nTAG: f6eadbd3c773e8d56442713e478f47\n\nKEY: d378d3fe951ce5ee43ff1977d79768518069be9a8ad2af29e1b1f6a755116b32\nNONCE: 47\nIN: 0b290456df06b46bba58601423\nAD: bbb4611e82435143a6161b4605af71fe26c3e11f3193119b15c27d1d31bb8f2c8628c364043c4a9755a421f78ad9188a\nCT: 1584ea988becf6f7d944a63982\nTAG: 25bc4505eb0100ee90bd9f37c0f868\n\nKEY: 3fbd4116a78a45f49706f488d665dbf932196f062c46541b68b379b0976c4e78\nNONCE: ab\nIN: 671e611d08216556eefc7d1aa0\nAD: 3c5e2986478faf546c666dc54ef8a1c2e69ac7c09bec4678b3f0b395bcd64a0fd8937b77e9a0a8ad3b22683a54a603fc\nCT: 09e7806eff5f534ff717075c0a\nTAG: 97535041e94e4394f4089ab87479b3\n\nKEY: c8fda5c99de69942117f152faa3f09da210c6323887618ffbc9b689504b5b17f\nNONCE: 62\nIN: 0e0b7d678442fd3ee76ad5a652\nAD: 09e2d0ec3331fd255f71a63085f5b8e6aa8372eb6f8d00ed47e991d866b9cf5f0c3a631c12e81cd95d9c677ca66ae95f\nCT: e15899ae9b543490fdbeab64e7\nTAG: 5a6ad90bbc650701e965a9e217544c\n\nKEY: 27e46de887e7c4669208b93415d84d34d718c45103604b766fe0491249883b6a\nNONCE: b0\nIN: c82f4ef0e4bc0c24ed5b8e766d\nAD: 007d4304e749d20fc1a8dc62f39a86552a94f6cce72209069c5d3ffaa21c4f60385b365b45ba39f33f90023e1e077bf0\nCT: 0f6e7dca3aca52dcfa031cea97\nTAG: ddda9310d76a49530c9a850cdc9163\n\nKEY: 56c757c6550f3a7ab2500af4ac7f2b53ea7197ecae5b32f8a74ef675f66b544e\nNONCE: 0e\nIN: 17042948c64d41c7728ed88b3c\nAD: b0b456e7a9956438167bd4934092354e7db879eee2281c47992f9a820cff5f297c9ab5feddf364f67e982b169f68b5ee\nCT: 81b6953a80cd396a9dcc08ad61\nTAG: 3564eaa017a46e7d2b25199cc9d55b\n\nKEY: 9e5b5b1c43ff2980eba7145c713f2ad1cef840a9b39e727feeae18ee85d3ad64\nNONCE: e4\nIN: 8ce8c661b3f75feb223b5896b1\nAD: a595c05952e3a8c8f48a630f48e14b23bbcf9d11b8b55d1771ded229074d9e9bb887f5b02f4ca01245633f7becee7368\nCT: 5c16cdc8f552ceacf203738b8c\nTAG: 9d5314061bfa3cdca88da55e8fed7f\n\nKEY: 14d5f8c6a97e0765602c777fab42d68f18c5a4f65e7b5f8e611b517dd9d36ca3\nNONCE: e4\nIN: 1dc882d2c3e71ba5232ad4c55c\nAD: eaaef287841c412302e53cc45d90345dc81482fc054965a8bf447c53e466dc12caf5b3e9f7b15e2b0ed948580dceeeec\nCT: 28d2dec969cfb1b215e8d01c15\nTAG: 496b281e342267e7d9428dd73e0b63\n\nKEY: 0667170d69b04dfc170f9d1075d441198247818202c83aa94a6117c25c907327\nNONCE: 66\nIN: 454589261ceeda39c1f948b00f\nAD: 41ae83956a6e2e333a0dcd00baac43a549fe64f48589e2fbcefd5420e11f5c1de7e50e6c78b608a25a438908efd7f7a5\nCT: b4951e29c3f7ec36bff3ad0d07\nTAG: 8e5516e5ff721bf269b7b16f13066b\n\nKEY: ad05f0e19788e587c6a3b1e19f9af913a072663811827975b543216bfe9c2abd\nNONCE: 7c\nIN: 88b7bbbddda0fe26f9abb26d64\nAD: 297efa15644c0831ce8ffb9957fec16675b79374acbbfc4ce36cd2142c43d7d1a8c1450516ee9754f9813aceebd093a4\nCT: ", - "bba568692a7b0bf9e57d17968d\nTAG: c7c7ad9e0a01065736ae9b4ab1603b\n\nKEY: df09d9e03ce62984ffa3a54c708e37004aae9e17d1652a52b5cb0c44ed929b2c\nNONCE: ae\nIN: 84d97c02ac0da1d17c33e427e0\nAD: 6b5c040a4f2235b8ff24e7b71eb1e253f4a0fd948e3d186ea1a936d6432518624dcbf7d0fbd2101230519cdc3ebc045c\nCT: 7dbb8e38133947b4ad802497af\nTAG: 30f16ccbee336d756681b9ad7f6c92\n\nKEY: 431077d34a29ee8558865b3407c9ff275a59aaded2a447c554d405485b648cbb\nNONCE: 91\nIN: 44fab47d3a68f565404463808b\nAD: c7946ad9610b7b0fbed09a7b2c04562a091535e34a3307c2b092f907c0091ad1d0ecf097863b87c8e217f75345e00754\nCT: 4b1317d65fd41ce3727c102ca5\nTAG: 4f7a49e484a6826e66325e9b4ab328\n\nKEY: 52e94feaa5f74fe03cb1248ad1a7920bcb24835b2d938b8eba2b41682087a4fc\nNONCE: c0\nIN: e3e7a151fc52bde40339cffa08\nAD: a1bcfd87d028d9b71da68262f6d13f5565399c1f84de253dcc9dd50f4c75f0162ef6997be60a878cccf70b7f9c5ffd97\nCT: a6586e70e2af69f4846ba03c36\nTAG: dffb8737149d4dd2ef43876babe6c7\n\nKEY: 5222aa7224cc52a48ccc4ffd38ce18888d4dd2aa5b415d4b3abd703443863d9e\nNONCE: fc\nIN: fb8e55196d41e173023c304aff\nAD: c48b3022ae6363573f911f9180767972f4a12e1773a9c51e558ecbb5953047640564331b81552bf49c03ccc73424a5b6\nCT: 3006783a67756b9a525617f95d\nTAG: 00ed7bc88787f656e4c2d0117e7cb0\n\nKEY: c24607234f93801c383775ff84fcfa7e2d6214aef15d074d732edba17c85d73e\nNONCE: cd\nIN: e2e6014fbca079b23026f56e5a\nAD: 953a73cdf5596da97c02a57f8d7286a4b606c725f6e5e0670d61c12d9791ba93b67c66b2d85674ec0716c93765f63e11\nCT: 52476e84d8199a83675b6b29a7\nTAG: 1760ffeddb5b78e97ee30c3e59bf8f\n\nKEY: c653501f059e80cf525683859070e716aa035bab39c70a40929c9d9512119e8d\nNONCE: 48\nIN: 5f92af0a5bbccce5fa49c5312c\nAD: d4ae3c52da5341129c8e804b2a9cf3de08817a17cf469beb7e54c6bcfe13258eac8cb81851ec1f919187cd78e42a79a1\nCT: 7573cba3e40ebfe0631c3025b2\nTAG: b043fd28fa955f2a61c3297e8335\n\nKEY: a7f688a90f954196c32c9bb5645f251c68b3a2ac8f92b19fdb0e7a068b6ee0fa\nNONCE: eb\nIN: 2192203432d60c086ed9557ddc\nAD: 23a916b16176822d26b86a38e45d2f5adb2b2eb30104efb074e0dc16afc987cde4be9c9cf936bedb68aef362c0bca98f\nCT: b5641783b25e9636bc18bf9ce1\nTAG: b6af01d6a720cbc0b0de800aa185\n\nKEY: 49a6302868b428a2232f220b6aec60084fa0810691f98f6c2644f0f260705ef7\nNONCE: da\nIN: c80f65539935a872868c7a5ca7\nAD: c368065037a86b948f26c1438110c9b54fef1e65a96932ff5a0c938b43655ec3fe0188b53941326993cd415d704a219d\nCT: 77689ebf05152c90ec32edb362\nTAG: e1dabf8b030d7f37f72a5001c082\n\nKEY: c6ad70363114d9548e2fcf3472795f0b09a2d4bc9247d56a4d553ad88eeddc1e\nNONCE: 90\nIN: 9684b8f0cf473f48cb334e3772\nAD: 484869dacbec5e5c5c846a55a5d9fb92d84d27b3ac07f28ebac70acd5a5ee537e0889a838918b4cd70ad055de7c2707b\nCT: b654f87c3dea3740c287b797d4\nTAG: c7ef84a4ebc6918f55258019fd2c\n\nKEY: 7263b6e9f0edc72fd1367f3a04dbaa248ff843d1629fbb6ade505d9920404cdd\nNONCE: 9c\nIN: eeecbc6f609481fe37a84086fb\nAD: 2fd6f17211a59eb6d6162a1a013542ce0b687c66c9e51da264a146aedcd1e39eaa888e733d7ab74851ce8d734eaa4113\nCT: 525608b001f1c2bd15b144d319\nTAG: c5dfd81a330f091b0f1f54ccabf6\n\nKEY: ebc7d2a274821a480c53c1e2decec3e690e8cb6c6a735f6df1bae7ecaaf953e6\nNONCE: 61\nIN: db0ffb8aeaec18187fe4847f1a\nAD: 61bbd9c95a7e52cf8c77c1159a7a93b4bd7e2815e6b7da87426edb5a946f425c511b517774b5e721d1ab8dc1da521dc4\nCT: c740ec932b07dd3b11606dbe44\nTAG: 02d0c31bf8d65a90cb3a684ced24\n\nKEY: 5f5d7338ada1183876b544b67ea0c81b0d4239507e9ecc009cab6eb8927b39fe\nNONCE: 60\nIN: 6fda10cbcb3084a8ae07e145f6\nAD: 27925b69f73d4fe55ecebaa9a75f5cb418115f72af69af893067da58f8751bb5b9785f9cc2cc31808fd35695df461609\nCT: b0110ee23ab8e7ddd80437d061\nTAG: 1aafeac2b89530329bfec48ca77e\n\nKEY: 9d768af89024aa6c34c494e0860ac6ad52c7a28a6c1a5d1c5c703d8bed351af8\nNONCE: b9\nIN: cb97d7625cfc1ead6706becce8\nAD: dfbfb2f91a309043b49435ce40a8b3450e0877e48183e2f186f0deedbf6a2c19bd7a39447f2db13de76e81b2e7548b49\nCT: 317cd04e32eb72c9b0e03caa87\nTAG: 2bed00fb8a8438dffbff159a1bf4\n\nKEY: 53fe063c76ff356f21304cb6980b2940f7d0e2440c437bf8b68cd0f3e8527d20\nNONCE: 0f\nIN: ce443ac3bbf26d448926d4efb9\nAD: dfa2c1c51d139c57ccb623fe13d53ba15a5014fcd5bd672b1b53cb1f13d3ad22f86b1e3ec5e02555f403c54b997c2146\nCT: a49d46f849b84a0ec7a24effe1\nTAG: 1fbe450751dc1c9c6813e2ac24ea\n\nKEY: 1fd610b652bf92d2991a45973d2aa7c9a1762d64e5fd025f403384250a78628a\nNONCE: ef\nIN: fbee27a1ded5ad3f2bd7afab02\nAD: 8b2d672aa46032ce02aba4e6e687e83e1c1caf8997223d32c5529fa605c673ecbf5860914d52ed728e1aa8fadbc792b1\nCT: 4eadfbe1a9ecbbb3c0b4eacfac\nTAG: 1ed246ff2165a731a0d67ebf3c14\n\nKEY: a67dd1e7c83599494d19d7acf3d0b38949ed33a61b8a7ac4cf07811349fd832f\nNONCE: e3\nIN: d828128fa96f2a9698e9489d2b\nAD: 37cfe5051e16e4d7728dae63979e2405ee34d2c3ecf410898fd7511d6f61d1656aa7f7764407766bac1bf91706889c43\nCT: 990696361d4c769886761f1881\nTAG: 5b939ede52628aa723ef943e3fce\n\nKEY: e39de562dd666540668771c168aaa028009cfad23cfb0ced389bd609a049108a\nNONCE: 54\nIN: e5efa6a048a3154c124cbad34b\nAD: b3c3e888a77474369dbd965c1abda43ca5f45da444e4d62977ca08d4a59e552f3309367262cd4172b4ffd58576b25435\nCT: 520be3bc2fe2b159aa82fc05ed\nTAG: cc41964d71873ca31e915af3d45e\n\nKEY: b6c07acc2c05e37539a6eec0b9dc9ff1c7f22dcb33f8820c2fa5a93ee2959744\nNONCE: 87\nIN: b353fe186c117447bbe0582220\nAD: a35aa20fe0e70a65f6d5d25e5bd05a067457da6e4550dea64e6cc4d269ac7087319807e4e4f29a07f071d11ae0804ac2\nCT: 30be52e30d93271411ddb39a58\nTAG: 3711446c7d9b9bdcb58e941a9278\n\nKEY: 0ad3a2ac2c5cee64da672c72363eb52b2e9209ebf9eb5c864e2195d5de5abb76\nNONCE: 96\nIN: d272726bdc1b67f9ff6055d030\nAD: f76b4df07ed2fc99ae1c31a67f51c5069679d605ec553420764eda3fca6b692f399080d2dcd1603e188c17361b9c9f80\nCT: e5fcb389b6f09db9a16b1ee7c4\nTAG: db9e4511d6d9a5c0fb352059e0ef\n\nKEY: e62756e487d1ef3b28a56b2581b5c0d56f3754b073d9b13f68082a8991c29c0f\nNONCE: d1\nIN: dbfeafa8a21b7d41d6f1f29015\nAD: d217fe1b9b08b375bcaf85bb837388740173fed781a25ecb68d01acdf999394db166ac90abd714c6e18193ad09af0ec6\nCT: 8dbc221778c8be915bd2c4568b\nTAG: 3ea4b96ab4d8787c64ca96ffa9d7\n\nKEY: 473060eab0e934e072e4b9c64b9c8338d65bf5d9be8cbda0dd305a2b1de611d1\nNONCE: 49\nIN: 3f9f6fcc736d563cbcaabbf011\nAD: d41cfd674abad17addf51de7ad23d1a16074ee7d3f1f9de11e5d4eacc5212551253132a4e922b7cedfafc87bf6d0b1e9\nCT: 17bea68b1bbb2dfe776b3a483c\nTAG: 2b1fa35d64ca0afde765850585\n\nKEY: f817b3c7f00962f54aa612b9dea5580fe36deb8a02b0784626ab8bb4109fac81\nNONCE: bd\nIN: 826fe6ef4148350f59e4d6e092\nAD: 731a7306d95befd686c4d890177283f0c9740323ea74f28e5fd42e52c09016cae7f8f007677b27482c0782b423fcb06d\nCT: cf139af5dcc379be31972739de\nTAG: 7bcc1df31c6d45414e7e9eecf3\n\nKEY: 3b64e348ef4e8917e16c94596b497bd9d578cf7a6ece0bb98641e0dba9a8affb\nNONCE: 95\nIN: 9ed1723844edee5e08f37f87e2\nAD: 0ffef6236518987def0d4c999db585e9722c49753b995f9a76451e5d941a6117b7fd262c7f7ab0590f024ddfa98c3498\nCT: a0d090bd9ac7bf1eea3d0b2989\nTAG: 97bb5c98fec410243f44b719c2\n\nKEY: bcf419b433dd48749da30b216626031c41e7d8d5064b52cbbfd9eea5e1a9f2c1\nNONCE: cb\nIN: 5e7ae24a3e058a2098a51f2c8f\nAD: 4d58b55dfcc62eadf8a6645ffd3eb35b49cc86156f5cd64de18597a9c3717a006f0f8d4ad18be1c567dc554a27564e9d\nCT: 68fa78483692296b62f054ea19\nTAG: 49337a48da39ac51327f47c6a1\n\nKEY: 101c84c9d01ae93ea689b23f6b9b5bcabf976a0218a170f56077238d1090d0a5\nNONCE: d6\nIN: 751210f9546b4a442aa33420a2\nAD: b439e2f42fc6f88e41fa0d03355a41f713bf036de5329f54aa9a4a3518f7e5289db21683777bc87b2d5a2780b73b7796\nCT: c9cd3438f9f900ea103b73ea6d\nTAG: ba21a36b3e11eb4fa333882afd\n\nKEY: b7cb8a4cbeaac3b213e7374b4d82871350095cc7c1c77f1c8dccf6a7b42fab9a\nNONCE: 21\nIN: a5ed231949065e16b8992f640f\nAD: aab6842b45052466c351ffaedad3fb6d843e958bfe171de3b41e955e87cbf5e9bffb262e5bc6321522178bcfcb7c87c4\nCT: 9c86483fa05c5fd01b8137dd52\nTAG: f67f2dc5fa8055e6e2b7744d48\n\nKEY: 0813ac85cc657e404b8a9f155898f6cd4ddeddf15b5e5fc5230ef02ccb901d3f\nNONCE: dd\nIN: 71e8182e88206fa04d3581a430\nAD: 23f532b7e412a9627957d58e822a90fa479e99ff4d6a8f6ba4d04cc0e8f555cd6613d135e8947bae7bde559eb2016db3\nCT: 58e66dd4729adf0b829af9d082\nTAG: 3893109399c94d4b8b1b1b0a61\n\nKEY: 9c8722c45b7c0cbebc69aadb6c34d5381788ef3919205aef0d8d20929ce9bcab\nNONCE: 60\nIN: c2b51244bec54122d1806b719b\nAD: 4cb4a433f2271fbeacb39701cb00137c3d7636bb00952591b13070a1e9ab04d1ad273a54e345e8cdb5b9bb363bd52f47\nCT: 61f7a5743d829affb1d2e25689\nTAG: d5336ae86618a4bcbdefa8e900\n\nKEY: 43c4daa1c4aaa0d878b5ab97a7f24b8a6a35a7cd56f2a4f6626c6f19f7df9b09\nNONCE: 76\nIN: 21db6d28486d4f721771b7e872\nAD: e3e107915e5a4ed9dfe1541d381cb78217f0699836d1f4e807c2db0418ffafbc253f367e9cfc063171d0bc57fef1ce16\nCT: 7e352d85de7905d65d30e50bd4\nTAG: 8e528082605131770349b41225\n\nKEY: 397e438182e19bb89068f81a86d6fd926782413262fdf3d1c03e271f57f9c949\nNONC", - "E: 9d\nIN: 33597bef71baef9235c56ea37c\nAD: bdf17ca80e17aa87c689bab1349c334493d0c4db23783b680960931e774dd62754180e5a7009a15e8baa54ff343132f3\nCT: 07376054e2850e695a4fef8614\nTAG: 4a8d376662eadfc7976dfa7ceb\n\nKEY: 072a197b0072fa10abefa70cf91c2a604b32bb81f738fe4e8c26f819d8f59b83\nNONCE: d5\nIN: 5ab6141ecbf9ed5b9a9c7e720c\nAD: 2a1ec7497930b01543b98f0de48b2f221c0df3f0763ab585ca589fede44e75e792018525d46892155e056469fc53f89c\nCT: 091c371b558a99a6cf12e2f4f9\nTAG: c16daea18e55b6ae4a4ad7f782\n\nKEY: 1f9a582d97f3ab5bba5b62c089b1c4607580949daeab0a1ce091933d57723bf1\nNONCE: 69\nIN: c86978c2c22ba78df3a924e59d\nAD: ca4afbd389754b0b171c13be35596eebd1a876e666eb59c5e12af2705f6b1a59a7b86511322fe2500f01f333590418a0\nCT: 4d45af13d5325f661eb79ec16e\nTAG: f7fa3e071762ba30a31772f443\n\nKEY: 3789b9a903dc3a1c8c79d457b42c032668ecc8423fe1c61a3f95719e3745e673\nNONCE: bd\nIN: de2e2a9128edd8d9aadf558ca3\nAD: 1a83a6222419ef865c4a8def7898f92363c2df0bb9c09ad85609c1c6657a04ee2e48086a3c74ae13e0368726af724249\nCT: a71dc4d2bdf54d0b52261c02c8\nTAG: 1541ecdf756be9d1c7efc47ff1\n\nKEY: 0df5c21d482cb93200ad863ccd0f094a703b141237d1a98c712fc06414534c81\nNONCE: df\nIN: de028375621dc5b2ba91138294\nAD: c85cc84a174629d9231de963ee665d19e347d6a0c16665af26f33c7c1eca0d59eff45c7b0a508eec0ddc8471e951c869\nCT: 538a2429431c27b946300ea670\nTAG: dc994fc92061fdecc6ffa113db\n\nKEY: b8b290be4a22a67b05b8e37415161cc3602f9db461019a15a64029ecf4ba5d24\nNONCE: a9\nIN: bf3045817e8617d0fb41d52d61\nAD: 875d7a1728c8a2b8bbd41854a03df18e832ed3a68ddc8aa376ef6b1d8434335f11b33ae33c5613d275b67f0b4642bc90\nCT: 9ee5fe9b257eebf4532677f273\nTAG: aa944fc36fab2188685a41958c\n\nKEY: d612082c0743f34449204f5a054b95017e4f12fb3c8b5fe59f09c1f6d7983378\nNONCE: 7f\nIN: fd150c3112af8e65ba181ab0cd\nAD: 28f462e4a604b4a03dec012748f6d7be941de0735634281b3695197f350581baef80c38b76ffdd84b03e0503c3f35640\nCT: 437918c7206c540df1e0788241\nTAG: b37b67da5a5c5311e60595e8\n\nKEY: b58afd5763d6af75b69f0a5390f319a820ddc6e90b3ef1fa83e466aad9a5fe79\nNONCE: d3\nIN: 8bd07ab4064fa6be201be76f06\nAD: c0540c71614809f928e50fe9279a5d7b662e631e806ecf78c1e77b56a8540718b9f6b06516fa5916405b773d438f5573\nCT: a49557f91650c9080abff30fd2\nTAG: b545b49d6df56d394ee59aed\n\nKEY: 36a176f86a3b4c1ae6e1957048f0c3e2058afeddd25d3e1718e7ca6fc764a73f\nNONCE: 02\nIN: 9d558a55679707d946e4779c2b\nAD: 57cc556cfae6d81c59f2edfe80fce50bb2508d681fa9cf0d2e40df413d64c794407f95e9302f8d1c03f4cb13c9691c54\nCT: a46be829a18f4cb151f9942411\nTAG: 967babec54a1edb1a2ab134a\n\nKEY: 6166aee300ce1174afb08f43f08b497d203fb5dae701b862e2c8c4b78a23eae2\nNONCE: b5\nIN: 29349a4693ffd955586f36c868\nAD: 81fe0c2c242986173d74d33bf30594bbdfad7bbc0ce776444c6c5df9cc5758cd57896ca8d40d1382a5214e58b890dd5a\nCT: 3e8b94cd4a79aea59695e93af7\nTAG: 37ac8ed9220b8b51e82a4273\n\nKEY: ec2c68c74dad0fd8fa066e7e2cfbb756f8973839143846efec1a3abd6093eff5\nNONCE: a3\nIN: 7ce354fd7278d2578caea84eed\nAD: bfd85358c0cef1b1d5f6be6602a4dd9023b19df1f9f6885eba01a894d210361c1ebf43e42e93a20043834c7b9ba6b406\nCT: 69f77d5c4ee967407f919a64c5\nTAG: 120cc82d3298e458ede129e0\n\nKEY: 1ac69c8f35d7af17fe20e767d39cbb2e80475c811232e039e51423e4782b8eef\nNONCE: ec\nIN: f1ebe911081d7c63b1d719ba91\nAD: 9da9491fcc2c2ecab49f0e799585786d4ec5ec69ed0ff6f7b3941a456ab527cbdffbde98d56d745fd1fe600b729a84fe\nCT: 1e710b6880435645797d216df6\nTAG: d27a6ada486982184d85fe5d\n\nKEY: 98c80e41b7007ea62364048fc02b682eb2f54034b9b9c4e619155eb63020b623\nNONCE: 7f\nIN: b39c0cd6b9b826673c88eb93ff\nAD: 6a3a0530dccbc0067e704e346d3f848f95d9ec53559ff6450a3f1ad3afab25b696dac9c820be4e05194381ade6f28e33\nCT: 6d5405c55b1422b811cf3d4b15\nTAG: ed7403b151e8d6d325576260\n\nKEY: 4211abafc5c6685fb7b88e35e6580d8a90f340f8df2f4e767d5e5abb31b7e1b4\nNONCE: 8f\nIN: abaf5c39e4dc4ed44398ca0838\nAD: 189cb19f1d102789b14d75e8f65006aa7ae856bb53231c18b10ecd5271eee0022e9081b7b763c6f5e251ab67b3f240d6\nCT: e8c0c35e8083bf009a050bcbb6\nTAG: cdcd894f13ca2560dbef0ae3\n\nKEY: b6d74cf5a173a832fce74bf918639f3a0c5aefcbf004415a852f569675572d62\nNONCE: 81\nIN: 5fd9e46a3ec4684671afa9a164\nAD: e3c7d693c8f2072a07df0ea0176f099674f7698ddbc259fe70a8667c0c7de0b1d5bd502d1f5941768609490f87d52815\nCT: 9b43013c20d2dc65446cca89a3\nTAG: 81e6eeff817b166c770ce3da\n\nKEY: 9c1e7aa5288bc7e7e811c1af6bfb92a054fd983b2225f85e25bb2134623c355d\nNONCE: b3\nIN: bd07eaafc42a00e5d6a43ce436\nAD: 4692f0bcdb7f75b09942f54ebc2456374a71663435cd4183e619a4de1006e4cfe0df2987b67f59dc29c21c3077bce55f\nCT: 82e3068796428caca5f3a680a9\nTAG: 53486054d028b146479b8113\n\nKEY: d1750c802282e1ded730e67687a3cacc0330032cd01644422da0db5c3571fdef\nNONCE: ba\nIN: 12e9a1d37984553a16457940b6\nAD: fd1d87cd6d9811786475b8f7e80fc3df5a05b9510d3897dd62907d2fe5adea05172a111a4ecd3b87b239e574bd028ad8\nCT: 8d90888ac6464d9ed850f2ac17\nTAG: c30aee043c5608b965077248\n\nKEY: 837e4088e7c6aadfdc59c80f2badad2bf0525c47a5fa49b9be5875769961d01c\nNONCE: 36\nIN: 87ab6d5630545acb8b49a4a628\nAD: 7a6bc59105998471eda038d45c456b07608e37e452068bb6cc06add39dd991916f9af1f61050ce2ff8febc5a5a37f687\nCT: 3d4dd3d9fa50fc9373f9007056\nTAG: 26f4e79d7ae4b5af48319c0c\n\nKEY: 3a0b8166b1f5ae0ec65dfd678d42f7b362484e4a38ec11964fc37600eb6cbe88\nNONCE: 9c\nIN: 910117984681f61938ea433caf\nAD: d9c7b8fb005e343b1c738fe7c0bb2cf6d681e8bdea6202d8fd559503398d3ff1d76000c082fc6ab1a5a5f848a9fd9df5\nCT: e609c1972a8f56f0cd2916c456\nTAG: 6da8e2a42a66d19308fae2db\n\nKEY: a839502665dc5377d3fe2eb96c81526b864d7fcae882eb339adb2ca787d54c32\nNONCE: 3d\nIN: b013891fb7897c334ae8270179\nAD: 515a7d96f7aa956bf54d3f50a7d5b95f55ec0cb6ee26724f7b8de14abcb62b9ae4410bffe08537491ad38ac7a23fed66\nCT: ccc1e27c73ea19925cf447e86d\nTAG: fe93966ad5798e06602a901e\n\nKEY: e329611c1fd6062e28e29c9dc75ebf419512c2cfc3877d78b59ab203c98b1da4\nNONCE: 29\nIN: 80e3170e8d9f3f07526ea4900f\nAD: f35bae66af3695b1f724ac281b0d78000232b6f282c0dc657fda6aca5ab39b89555947633960d4ec156caafe0c35f377\nCT: 16eda444c244df5f6564c4457d\nTAG: 30aab735ff105ff2377edf97\n\nKEY: c2966b14664cdc31415b9204510758495f29af85edeb08df2e0b8925d4eedb20\nNONCE: 4a\nIN: 71e427fb956c6f90558179b8be\nAD: 8a5af6d6aaf79e07f48b6ad608043bf2b52404e1e75ea05afcd987c2fc8153b1e5619a178aed51145c66c571ef0a07e3\nCT: 431de9451554ce55b15e6ccdd7\nTAG: 044de5c8b760df85\n\nKEY: 6fbe5c27edc48d7facc26cb2121e5f6f306d405b8a9ad899be004047d4b6ed86\nNONCE: d2\nIN: 256c0fdf4fa6f2d00adbb0aa7c\nAD: eff45fd0ebb6367874d6e970409aac569b81caf5aa349bae4102beea400258ed8e454f4e2dc9c82039460e707ba1b58b\nCT: b8c60ced6dc9e150f5486f0908\nTAG: 78557ee67b4741ec\n\nKEY: c94177b77acbd54b6b75d11618df918de857a95d291df1d5773ec1c99101963f\nNONCE: 3d\nIN: 4b749e06f904d64d330539cd43\nAD: 82d14f6283d01c7e5d6f8168243a675886f991cfc89b694e46372c61a66adf10f0be04b2c9948037b0d65a973b5c99d2\nCT: b134632bf3a3dbf280c7ff29a5\nTAG: 87a24bc313f85764\n\nKEY: 39b2c966b3087b80f6f539f0e33e2440cd3aeb22a21c3b8f9ed0446f0160c20b\nNONCE: 85\nIN: 96c242cc9d50934bef99885da5\nAD: 0ebe56b10c753637e76429706df2d7a70783a463c0df5521bbd2d32dad521935ae4d6c9d077a69d7820882ace6cb1a52\nCT: eb1f2087df7960e1b1fe857cbc\nTAG: dc68bbb0baec402d\n\nKEY: 7c68064d88fa4743a6554825f5f99faba04d55d04e603acd76873c2794f4eb48\nNONCE: d2\nIN: ec51490a38d4d58f2b53192711\nAD: 2c4cf40ded5aeac53adcc552c3c0fe9fe7b9eb2a6951c2160db6fa6217815e32ae6d108dd296db96cd88a997b35f8d1d\nCT: c680b557538032d70885f01aec\nTAG: ffc80471bf66f676\n\nKEY: 1ac22a4703031e1930ec8d41025b48f2a9125b67c577842e37445ab48849c61d\nNONCE: e2\nIN: 9d512114f4269fb406b8c78be9\nAD: daba02ccaad9a3d2b5b605cc859bdc720406f878b927811e96399f6f560d6bc698b0e8429340af5ff83bdf78f9cd47e5\nCT: 318628fbb82f355a867d31af53\nTAG: 4880291323d9fa1b\n\nKEY: f29ed99c899dcbfb5fd191360dcacb791c2592f8a15d8b7804dab7a798cbddb1\nNONCE: 8d\nIN: 093f509f94dc4173a74d711474\nAD: 859a6020a42e3b6a6e4fb2542f92c966a09216916b376d71c0e9e93ffa3d1e437192b8a397e72ba12daf12ae0abb06c7\nCT: 065efb95ddd5b689d594c7f0d2\nTAG: 5f680d4f8c6f0811\n\nKEY: 57d0f3b2297ce47e110455d201c3a09c19f39fbedeb38f74b01d7196a11e6d80\nNONCE: 8c\nIN: d13469ed591ee418e54dac25f0\nAD: 359949dde793d59b8d55f11c237bd0802dac9b5e9ae7d72a1f154de36fcd0a77a01287e39d951ddf4f5604910205e98a\nCT: 36b4a0cf41a415b0bd07415c1e\nTAG: 12d869a1cb3d5474\n\nKEY: 2c00f657d2bbac0b8418d877c2eae8a01dec0afd644c112f5cb0147667b239f0\nNONCE: 42\nIN: e2897ec4685e0088110eafdf44\nAD: e380d5e3e40363076088287e125c46656843ce29d496cb25c78426df0aefdf082469a275f324bf90b6d0469de07a53df\nCT: aa913915ba6a3a1648b529fd07\nTAG: 583444e00ce14c83\n\nKEY: cd37017b48dd2b1ec9e35dc26d3570722e4617e13362377e9fed214e4c778ee8\nNONCE: 8c\nIN: 471efc586fd035ca176383", - "60c5\nAD: 4930f07471d10e7270b63f403ccf7c8ace0bc3944902d2b43a0c00c15f0263b7dc3f17796250b0ecc8ccc348ca404480\nCT: 4a06c5ea9a35457c7fbaaa5d9f\nTAG: 079041a706269cc2\n\nKEY: 49e455c9cb68a1d2a848fc4b6dfedf0382837e25cace72ddb0da9aa92da74fa8\nNONCE: f4\nIN: 9d9b24d869bc4f0375908aed36\nAD: d9817fe53ef902474e60e90595ba0f78c8767a6c655665c9abc923415ff4277c72f3152176b0118986bbf2d718d4a516\nCT: 7beb5e3df44abfb7da0027c8cd\nTAG: a8d32511ce27483f\n\nKEY: 066b9766d3dff9bcd9b065ecb2d81ef5a8b63bde1c01d13a432eb221330bcb56\nNONCE: c7\nIN: 511bb254621bbf36824e0ae20a\nAD: dbd912539890b81686514e2f9eeb50df0dad54295e8c99b47e0d6219cd78c9c2f89b838f476923d1c9541455f74501cf\nCT: 9af99a0a2a4000d00ad7b5a011\nTAG: 30e00029519e63d3\n\nKEY: a1cd21254ca786eb53cedd63e3b3b58dc03e5c518536b2de00d25f3dab9d0c89\nNONCE: 46\nIN: fddb1f4fc5bd47ee21946227fa\nAD: 3c733a4693c79606cb4003ae601691e46a726829b0238ff600c5b8af230f38e85b65bb8997a8e95220473dfb0c42483a\nCT: b2c92cd723f0e68253b8ea9e94\nTAG: 64363aece18c5202\n\nKEY: 1a323677824ba2edb7856b082a25fab4f5e48f75ed2627eb20a282502a580d18\nNONCE: 13\nIN: 793e4ae79ca195ac6a9659cb27\nAD: f08cbe46ce78ebc9cc8f1e75883d9a0308dbae2c7248d3838a75054215ef8535e62f5c5541a8eac23e613ba4d324377a\nCT: 9231dd9d20ab10574429dc9c42\nTAG: 985b2d0912b04ac1\n\nKEY: 8747ccda85818459737464f7dc429ac363ea8271944f7346290f58dee75034e2\nNONCE: 1a\nIN: bdeddbf44fdc12e7dde2a0c108\nAD: b11c062d09d340c6e3cadb49305e193f3585e2bded32acdf0c3cd80fcdcd6f3468a9de7499107121e7fa9e86485e168a\nCT: d40b787163f017521743aa68b2\nTAG: 4652b11d535d781b\n\nKEY: f4e3d3968c845ba1d127bd3a3e337e81063efddeea4d607c2b5241836d39eb71\nNONCE: ea\nIN: 25dba8260d908827d850738328\nAD: d64e0d5dc64004db27f4b5cc77c9381073741e7bdfbbd02ceb08c03c169f05b6ea45554cfe136c6d8c49effa455f486e\nCT: 00b05062b9591280f4f99eeaa5\nTAG: 9f97046b\n\nKEY: 8ba8207aee026ab41e3ac5c8edcaa79c8e138e0e1efe258bd86312d254036e12\nNONCE: 3a\nIN: 09b3e984bd3f10c13719bccc38\nAD: dbd4e7af187cdcf79a091071d84b9799f58222c949bff14618a7ff152100bb4a0835137ef1910a66273c966642761635\nCT: a02252f0a8a73c6da5231bd960\nTAG: d58bf874\n\nKEY: 0c32217a493391c3e208a6825f66a913b33d7bdf1b71171bb1fc50be9f73b771\nNONCE: 15\nIN: 5a92753bd7a8aeef597d00cf06\nAD: 9899cf596410f9d6fcabef9e4a92de8ca8d7e6cff82e0970ebc2d5a14658a695a8f79d053e462b9d50201a6a1ab6391a\nCT: d51a7c0f104c8a180e41fe258e\nTAG: 1ec8c282\n\nKEY: 597dde278f67a6da12123b822c14cd8fe0b893bd9dd22776f845a2fcb2ecea35\nNONCE: eb\nIN: 4265b4c50ac4759a7510e1ee98\nAD: 91a03fb8e15f238f86212c33d7d1fa3b8ad3d7e79a282334ca6c74881bcb6e7fbc1762ee7c9ec995474100256ef53859\nCT: 482eea9abbde3f9235cc455b47\nTAG: 247a798c\n\nKEY: 105e23c762f3bbfc9216912adef89d9fa03b2a820006eef6c45f947cf0325b63\nNONCE: eb\nIN: 7b0e8d0ed91d874f339deae5a0\nAD: 5b1ba0dfad98367d3c38d8f3c99c42a7d79e1f85ce6ef5ead7082e7ae8cf2ba7a696505c082abca07f8a8f8b6a65d8e8\nCT: 9b314343fcde7db19447056fda\nTAG: 4f186fcc\n\nKEY: c8803b14c55c51c4bdb98ceadb45b08abfdb8c18cbbdcb3e82f97a7b4c4ef2d2\nNONCE: 34\nIN: 8a2a627b6524dd28cdce9cd483\nAD: a82a1b8d190142a2b7299c6f48eb8e573cb9f9d7f78bde0a5b031f7538156f9d06ce1d0ef083b36a4ac6639c84b947aa\nCT: e8c6227ae18b9fb175348d8151\nTAG: 72650998\n\nKEY: df6c1ad5be0aeb5c703752d2510dae24b185054966f66a7a0c5f74e0ce0988ad\nNONCE: bb\nIN: fd4bb86770d15590578fb2f859\nAD: b95cabc9d9a8f4c1bb1b235afec15e1b3d78c6dfa31683bb29f5c18ab4c17221d726d94233ce207a99903a913c94be5c\nCT: bf80b3a5a8de047c593a5bc9e5\nTAG: 8487312b\n\nKEY: c130edad18aaaf836db174c7f5a03e098cb0d92c30587a165297ad62ec4d8424\nNONCE: ee\nIN: dc93ce627e6610625ee4e3912b\nAD: a7e715af0b8fd8b49f537a0d2ecca3dfea5532f226358aa8e55781136d18d2a94c8236f3e5ab0ad2be3b969d60086861\nCT: ccef2cdc799c28837c5501d7a5\nTAG: ca6e428e\n\nKEY: acbdd982b080d14a46298bb27b69c0634c32ddfdde54a102dbc02b9ff2b88b06\nNONCE: a4\nIN: ae72e6a0a7310602514ac6d9f8\nAD: f6ab3b38182e26d0dc4ae18dffb61492cd345138a8b244b9ab32ac188e3b8f85e0352df238dcf6e72a2c1890fb7be0ba\nCT: b4168e102cf974b835a9dd46f7\nTAG: 820be986\n\nKEY: e76b9306779a2ebf9179b4bb09f4996ed29c84fdf18c4f61d63798d560353520\nNONCE: 88\nIN: c39f8cf18ebf5ec3a8d084d210\nAD: 4d4c0b941baf8cf8660b9c3c267f9e93db8f09276750f53550b8dba990135adcb2d1e34efe3d1399afaff24554c1670f\nCT: 8c044eb6b5b8eb2a73328fac7b\nTAG: a364626e\n\nKEY: 3d0e24ebfbd138fc997c529ca1b853f1be0f4c08c2a6ebf59f4ade342c781cd7\nNONCE: bd\nIN: 24a2a82e98de51fa90016302c0\nAD: de13afcf459813a9fae8515768224749053664b25ca521b1d6fc6980dce1c6f457162d527c6bf8dc58f9c065b9279679\nCT: 2e1dc7122e1537169edc8f1fb9\nTAG: 47944b16\n\nKEY: d920c83e4646ada9fd601aed27e0c3cb5499ed70be81a5af95070510e29e2857\nNONCE: 36\nIN: acc3921d624bcc03ebde0f0cc8\nAD: 24a4d8fdcebe7507572061b85574e3504f264075df39dd12cf3aa502bd98651e8171eba4b78c9416a4777197e6e991c6\nCT: a10efc7af2130281cb3b52b437\nTAG: d88aa735\n\nKEY: a366e2a24b4e40dcc7076e5f7e9d666ce936b06f71c1e39aab46a74d587d3d26\nNONCE: f1\nIN: fbc502561ee3a1d9a4f4b7cc9c\nAD: 67dc6a6787168dc6f682313a552423bd805f9c2224a9ecf437693e33d597373af99406eae78e9b4adb3167ddf9103e03\nCT: c7bdcc6c9e82b95485a28273e3\nTAG: 029eff95\n\nKEY: e516ab723267d07c4891a857df32a6fe820520257f568718daec9a4e76bf764d\nNONCE: 02\nIN: ad944ef1257cd821d2d73c5dc1\nAD: e23381d99a75ce465cc512f2dcf4e8b5a006922867b17e883b030e346df666b300d2907cab1a8208ce35659b2edf5b19\nCT: d9e15a00d1c5bfe3e17fb6a4f3\nTAG: 4c9ac117\n\nKEY: a7d9df364b5c715901e791e42603237c65a8ea895b1ceb93ea7253642883c765\nNONCE: 78\nIN: ddd258911b543f816381c61f1d\nAD: f45680f579c3213d1415560f67470a819cc83948f899d1385059ccade223be3430e325febfae7fb3d55e7fd3768ece13\nCT: b3e6e5c02c83c920994fc82497\nTAG: 34fd3389\n\nKEY: b6d32d95d3fe299fc1692215cffc267b84f1ef172feb3539a8163190e91bca5d\nNONCE: 72\nIN: d83c882da181295aad89ce528a\nAD: 1aa25fc6fd4056f1e50b24477fe236e01ccb850513f01f8c1a462a46f5ea64dd1b2785952f57481236126f8f5cdb337ff7095253880daa37ddb1a95833af8258ef4b176f37802f799f6c090c99e93cdae26318da321870598626\nCT: da1089dbc0440bd117439605f8\nTAG: e48fc46446f3846db363ee36f3e5dba3\n\nKEY: 4b1c6f20dbb1db93bbed7e30587132fab78ac1b741621a38408110b0ea58c653\nNONCE: 22\nIN: bf830a6cf7af595a410ad5cdbc\nAD: 9700fd51b90c6b93b574faea73c01fb6bfe44defe1abe02c528f61542a265a4137374d7bda4b2efa9e054f60945819a9790b005362a35e82ca9afcea84051bd193313d0ad129896fdbd3904dbdb6199ced3526419f5c43b6999f\nCT: 47c84b4496edf00d76a25c2f3d\nTAG: bae4750a3931df02ec0b9a496a6b618d\n\nKEY: aa4630bdcc051ad7a85cf64ef06606d0d9e1edb3e30ceb30e0d5881b058ed402\nNONCE: 43\nIN: 774a048bec6bbc1ddb55537200\nAD: ebf59ff4dd6d9ff5ed49f8bed4b2b22c4e0934182d3276b7ffe3abffa5e165645228706d4e888628ac73621f485392234a77ffceaf1d034488aecbd0b5da966778d9fa5258deebb7447eaf0606bf1505cab08bc3349a7e3886c3\nCT: fa16895c81fc37f8c3c81f1d1f\nTAG: 42f297f8575ccb1f0b8acc53703d18ab\n\nKEY: 3a5c9ea866c73288874f34380a27864495f80e9289ce22cf1bcfc61f06393c11\nNONCE: 68\nIN: 366702cfd00a6a549215e9a0ee\nAD: 94c3361d7d5dcc0528202bfc84bd3c13898d8eb48e24a5e3c25ebb5866c4631fa54d0550ee3ef4d56f1acf004907a6f3e33b09af25841d47523eb30e32a19076cc0064c9dd352321fc376d322281e3d11914b8f0881a6f27b4bb\nCT: 238eb9038511aac62808d3d013\nTAG: a77aad6f044b4f9ee51b3f01c474e62d\n\nKEY: 16b512d3b71fe60cb7e2803e205864d5f099c1818c380178acd0ef6ca6a81a84\nNONCE: b9\nIN: 229c54efbb8fb88ac00043c926\nAD: 72f2b945c80bc5b9be88eb33c492715a4997efc1dfc91e92b3535c01f198257c054934892abe58b7f8871ce78790a11ddc9fc9a3a356faafc1c2c1fd4babbc9876501e19bb4c4ff51ed54c60156d6413076543501f44fbae5068\nCT: f4e9e33001d09df89c8ec22a6e\nTAG: 7aa4519cc62656eefc57c8fc2b1ada02\n\nKEY: c1091c80c9cd5b06190e0c02a1352b8b3dab4dd07e034ba7424c90aef05868c9\nNONCE: cd\nIN: d09510e67f4747a265ccb880d4\nAD: d649c70c4e8db4ee2eba1e09e87e6e4c89cb56abc1bc67e6112f084059830f014ca80e1be32c23871aa838f6687fb890e3bb1043e9612b819e25c5faaa6d0df26dfb3104a4b3c4b5423bd6e823fb975d147f04387a32d11ee5a5\nCT: 56c2cd006348a39f03aa12f2a4\nTAG: cc0a62260660723f76f70f39fdc9f9a4\n\nKEY: 61246b2104ecab41a79b9bca4a78149a739a33a84d2802467b4ce4a317a2ecbb\nNONCE: 01\nIN: 4d208b163651a2727dab735ce4\nAD: 3f02482b5b3bad2dadcd439978e6bc80fc9c4475de55464bbc8dfaba37aa5976062568369b7ed084f8cb97be2c2b666832786d598e5589ae94cf18f48cc6161e32cafc975dc83b16482cf8e3828a9278fed32715bf3fb13ec833\nCT: b69c1eb1538a6cd1a009122c09\nTAG: 56b902ad8f254cbd537b5198aedfd0ea\n\nKEY: cd766cf794e3a6b7203830f09b292c08e7afaf9f952392bf9a3d557c26a875f9\nNONCE: b1\nIN: 80c9882c7ffc53ad437f231dc0\nAD: 27825ea73a2496e2334dc9c155397727d57b797d653767e86ab30bf62a950a997be1730709bc2a373075c95aa2a72a2b061d8fe7c9cd80b6f27f4793bc3529cde39b4fd3a2fc4092eb6ca9a304f", - "2196971b9aa2fd3c501f6c768\nCT: b7e545150a710b91e1a56b3605\nTAG: 949a499592983110b4f1100f06b302d5\n\nKEY: 9f024586db788dc5060138311b5bc6ceb8a761561e8cd266ded0dd36a95dc632\nNONCE: 2f\nIN: 901ef31ca9199738c08391b799\nAD: 3648d1a2999261dbb4b6b2119dd00555e1600cc65283f07f15d3ff976eb3798550b814dcbb377c2b9a73955361fb279bcf37dfa9b6ff4a71b9eefc927a19cfbe9b3ca5dbd250838010a4a32aba77a80f24780e3cd5fed7ab52b4\nCT: 57ed38f9f7c13602774ba75562\nTAG: 97e47898f6dff4b21374154a9c14e557\n\nKEY: 4202d7717ac6f120bc0e1b86165b69c37d0a7b5025e533d51e549a34a46d2355\nNONCE: c5\nIN: 7e7ff89b195e53ebcd23a6485e\nAD: f546f1233341322b08fff256b523dcad4e8153cd9ad0aa11ca7bf9742b57063d8d1ef79f8588b31961df727548521b95eb9f1df14c58412422894c142eba03d505a8df8faa83fb1ee5c4307c0fae88b07815135e5d8a03b56ead\nCT: ae7639ac57b6adfe480d81ed9b\nTAG: ebc37965c565954dab5bf16124606a97\n\nKEY: 0dda7f384430bd738dec7d0f1c14077c4c44d0984006abc3d620b3865433b6f4\nNONCE: e8\nIN: 3d27d10948d9327e505f8105a6\nAD: 2cc4dfbcf7634074d29bb73dfd5198d956029487a1c7489253b1c8e8a81ba2a3225a2229dbc6a729a7402f2b781f0187969fc04b8b1ae7dd30878e585635573ba6baa588c5975291ba0ea42bd4f8decb54e9bcf4943638dd709b\nCT: 28a61ed58ee3dc2408549540e7\nTAG: 15584656d4a37341f73c38ca2c1fa7a5\n\nKEY: 8a736b26a9f3feb828b5182fb07b7b62d366ea985e6e42430a57f68fd36a7417\nNONCE: 72\nIN: 691eb2ab19730113b1e177d1fd\nAD: 1400574402f494599464c0762a7dabe56f5ad103d93dd31e3ba7a00630485e7c2cbd09025f624e4c5f5f8dcc2d59792b192c28e2fce7d35b044e718234ab6d2796a3ed6bbe043adc21015c3cf48cfe43d1421df6f871a7efc9a7\nCT: dda7b93858fbae29b126228eaa\nTAG: aaa5e8032ffb82a6eca165da62eb41fd\n\nKEY: 07d7d17fb9f3d0ab7cb41f9b5f6c9ee06ece7ba8bdfc0e09331bce7507445a0a\nNONCE: 8f\nIN: 7d8bfa972f50d5a0d6deab1db2\nAD: c1afb0fa5182fabf9fb1d4ca82b5fb126d4e4a283cb570d6093b8a51bac6fd4e407850a159ba93c01a51949c1f20400176ee694653edcb35a57cb89523664548df56f85c7827145470b87a7292d0012a269829a298450831f4ec\nCT: da4c76d923959399bb72e9b704\nTAG: 1ef34882c1255e376de1652c67aacd50\n\nKEY: bdca272129f8d884c348cca56c16cadc10d35a2a5737b959d789067d96605ffb\nNONCE: 7d\nIN: e7583714d16c308452d6ece3e2\nAD: 9bc8feac986d131b0c6b0b09d6b6ecdaa8db1c66132fdaf23f06df4085906485dabdd7d0f9ee90fdd0ad95c48b9fbc2edd7327f5155b7448ade1d7f73a32964f5229ad70561b64cf512de94519daf9e35425ac15abb15f5d03a6\nCT: ed51be6b824ffdc94469b884e7\nTAG: d75aede31d10ad1ef8e688f709560a46\n\nKEY: 62f48bff430c969a176f232a6fbb8d282c388f10ed1b9405bd4846ed6ec6cecf\nNONCE: 1e\nIN: fd2f16cb5ab1ce80ca7de27d4d\nAD: b3efdc1fe9aed954657e59416d6f740dc22500c2e79442346b6a6dfca7ce74eb7785125f93472496072fcf5560f79afadf982eb1441dd0ff73a000a887eff6cfd765049633ba4e6b82d252a0953cf8c3c089e1b90a5607697076\nCT: 7f669575fc955852ed7b5983ee\nTAG: a598f34b4df571fa189e92b8c983612d\n\nKEY: de748ae9c439d5d0f09106c05616c69e7b55f01a1d9e6726e93a12a479b7a214\nNONCE: 82\nIN: 70e5a593e657f7d3685e5e0dd7\nAD: 7ed456e7db543a28d7b260e01346f9a48959abca5a66792e288155f029e848e17d233bb29f34251506f36fbcc9c20576745c030c6d67072a69e445a3b606e0b5b0e33eba247af76b65ff1cb474f6dd86750f10aa2f4791c926f9\nCT: c91484d0a03372783b4882f7ca\nTAG: f1855b1c56c0f4d3aa6328b03f3a81\n\nKEY: 10f39098ac7f21eab2441b589a01ae25118fbc5c73f436267beb680e68c5a877\nNONCE: 6d\nIN: 9668b4b5be6c3d286a080e72b7\nAD: 5498305f8bf05c170c3d4f783c991acbf1b09690e13a8d8fe2034bdccd9ed2bf3242233a364fc54743d3def5f3358cc72c02edeb4d396300e2706084f599e7313219113230f738f8d0ef65247123cb6d0ef3c8e1e14cb85b046b\nCT: 9895506a28f5397393d9ee21bf\nTAG: 2b016d4df1805531fab4e88d462ddb\n\nKEY: d7d6c93eac69f4edc6fef8ca5e1cd3f74cffc8c5e5d6ad11cf01c03cd832ecd6\nNONCE: 2d\nIN: b5a75515553f6dd9c17b769e2c\nAD: b7e98eea4dff075e545b2a044bfef927c8671e1529f1cc02767fa7d27c4aa22d2afa9249a266c64f876918a227f7e4de56640780436b7a28c856ce82638a7e472f87e210bc099196cb82efffa32a7d143db24d794a34d3db2b66\nCT: 919a0b3632078028bf5b852aeb\nTAG: 8408be51da0b12918f6a09e894ec8b\n\nKEY: 52c3fece60603233fff168aa885f16cae44972d553b72ca40845935f5deedda0\nNONCE: b0\nIN: a2ffc08c53e81791992bd39170\nAD: f3b84421459a627650f174659f56a41b93d32bdf607ad908173f02181533b4d18b3bce9600ab7a0721846fedfe6c94b3b79112cc99ddc1785b9a7d53139272dc547c0cd58a625937dfbeec3684b5c568734cd8e1fd29b821fb7c\nCT: 0db02904b3055f2c980bbac993\nTAG: bb99bcd077215b579af77baf7d16a4\n\nKEY: c5d27fe01528bfa11cc4912ee6da7c0f34b7192cfcfb91b4747126f42d1beb97\nNONCE: 0f\nIN: 9b9938e6ec1f3523787b6a5a75\nAD: 989f816d2959400dac2818fad8d9af5e7a429e8cc06519ae17ab85172cebbd050ed682ac4e62a006db5626cb94363d335258e0f23d1f4d383456243dec2cf1c97aa97c10f45d08b4bd05e89f023ec2b52bd7beb1993af0650438\nCT: cc22085a86e3282de37dac4b3c\nTAG: fb219b8c39e4dc60971ac17c7c46f9\n\nKEY: d80529f1f5fb55a3fedf452e099ca1c271d11d5aeefbd45e8b6d062a884abb0c\nNONCE: 16\nIN: 74643004c3a3a61027f94d561d\nAD: bbd2c4159c0cbcebba580df64948ea8501242706989c242c6814b1baaa798234e27a13040d0934142de4e728ebe05cd1573da0388e139fe9670b2760d27f2a8eeaf7e2282f4047e6f4563c2d69ac7c7285a426e60dd7b7a10952\nCT: abf81b9b6cb187d3e7c7622fdd\nTAG: 4a1240b81e13688419305374b0e4e9\n\nKEY: 5e4cb5fff62845293f4f69520f0dbb690ed487a5595bda3f408e25c78d79eb8b\nNONCE: 75\nIN: 6b1a888477e0c646d416bb2781\nAD: d19b862cdf06c9c9cacf778d489d1779082ffaf6bb39e94c359de66ea026ac886d0cc512f58bf51a8d9dd1a15d962355cfd232bd9483df5e95c8a1b7bbe8e7517c3698cf40ae229f3437d25740ce5b68d2da8ae9600ec7c47222\nCT: 59cc51de64426eb1eb63362ec8\nTAG: 9d66dc0787504dd947537ebf8dcc2d\n\nKEY: c4e4b329bf8aefb312e63245a8ea6299d6cbffef1001e23127b537fefef9a06b\nNONCE: 44\nIN: 43e7d14cd41264647673656070\nAD: 73e37d86a66a5f3ec10c7a5d293cfdbfe4c0d60e609c48c4440d38f67933898bcec47493a76f547a4d952266d51a0330b7e27a17053ab4b820b530646028fa30d36ed6ea71ea8c04a74f8ba2c9aa943358356a0bae5efc62ca12\nCT: e518072ce1e5f4486f0fc6b826\nTAG: 532ed9c03115e46d5c1a5c4d6b484a\n\nKEY: 0613dcb6e68b2b5d6d12788f893897d9e0254a96224baa3cff500ac7cb6927bc\nNONCE: 8a\nIN: 8e69a58e8dd112f739d7e44b43\nAD: 908668e7ce47af967d86ef555b758ec172b7d5ffa5979134ae6cca1eceff13b962be5eee1652c5b1fd767f675c5f9b53af0b04323c06cb47f901518cfc6341b1ad87c4ac5cf67d22477cb1bc87ebcaec2355be8ab29fb61a1383\nCT: 0c1fca947f6731a45a10ccd63f\nTAG: c0d8c232807f004086baed66b74d17\n\nKEY: fdbc84a937d1b82641328192529c2a17b1cf48e8c88868a1c76c6cc4aa2f188d\nNONCE: 4d\nIN: e3ef6b7a8923175e1ff055fdaa\nAD: 3be6f971ea215a31a2740b9ffb1b4a65b16be3311b2255807e41830caceb664eb736a3cde62e7f2592806b00f668c693382f396eac2e2de342a32861c5cadfa593eb0c1c7b3078300fc903bca776a42d57b51eeccb1302b075d1\nCT: 4cbefb5c565dc9c9ec961ca340\nTAG: ce02ae6fdc83a2d6ace5759f762099\n\nKEY: 8697ea5b219bb974754a89e2642128c68db0d4698c2ea7d669d3dbe05408c689\nNONCE: 55\nIN: b7e6243deb6698ade09242be15\nAD: 0bef5c351be14cf5f01d74b705a39c38d201c91205010685c8214d6f550c3e710cf4aee207456d2b5bc97f1ffb3a41d08d6f7bae7d82986ea823d8dd555432701d9d6b89289dc42f68cb24bfb23aafdda070c6bce48f68e4a7ec\nCT: e9857bc2dead8ba0f364addfad\nTAG: 2ae629bd1ccfe3773215f5aa39cb39\n\nKEY: 0945c775b342a66065f72144ba44aec789df45799ba7ff233e3ef8449cab49b1\nNONCE: 18\nIN: 3dbbb9791f6f980db5e55cd145\nAD: 94af6ea370b07cc5b92b55961ce7b0b0c96cd42ebea9025f9e384127200868e7abc3556befb61e8330f36cf23824a0ed0a97e1ac3ac5b58a659242d9e52bb0173f06f677f76b818f65f62b7386dcbcfd700910a3cc7701068aa9\nCT: 9f093c18380aaaaee100794b5a\nTAG: d2c3717f8fb30403612f7c3ef4a0ff\n\nKEY: 888e180885b1b26d48c2a3d85fb68bfa6aeb600a25409c9977d09f2f2e52ad4f\nNONCE: 7e\nIN: 149f2cc772bf27c2b3bd635ec7\nAD: 3674ae6253b2943b18c5221ce1dc979d71ff2584a8e542911a7b4c66b3c92e0bffa97bc29e1b2da7ca0b0824bd996b90e5a54ce6549d4cbd19556d05a5e6276a5971638df5ed2df178cf6f71579af029c29b603ff38b6ac31861\nCT: f40e02be01007a1d5e277dad23\nTAG: 939f41dbe90af74317ec185e64f3cc\n\nKEY: 9482677b202d35809c70e1a79e7dce323c8efe5190b1f0e038aa5699ee2e825d\nNONCE: 4c\nIN: d19cb62859a8d67e0a2a51cf1d\nAD: 816b9895b336cf66f6e6a24c6dca5f8653ae81472276b293cec33b11284039f12d5062ebe3df41c9aabd45f641a5c3465dc67f0e192c3494542e30462edb74132a5a188e9bc44cdef4fdec99889d1ba68904e843f0246fd61edc\nCT: c1ce82f4d9fea9b92dccc4da32\nTAG: 514bc6c821a1202204a54a09ee8770\n\nKEY: f57f51d359258572128c0307c5cec8395743b139dc83001a47990ca351de8ca1\nNONCE: 64\nIN: d3819cb98bf9a8a2869002085a\nAD: c835629bf87fa669e5944c0ec4470c78ca069de9c28482a38e862542640457bf3e71f66bf3ab186815aa819d6fe94df9e8befb544fb32e0aff9df00060f1b168ebcb168eccccff0305922fa0c570acb10fcd0289732511ad9e3f\nCT: 8e4e8afef2c40a179a21e6c262\nTAG: d97226db943953fa9d3175f4772bf5\n\nKEY: 4715cf925a4ed9f785e4ca1d134a30d5a38857e852196041288b6bbe4aa4fc3e\nNONC", - "E: 4f\nIN: 4fb8909ac3ec1bd622c919ce90\nAD: a682bfd02f5644071c5c014eacbba8f7b8dc644024173f9f49a3728c3873ce8f72e9bcc6d195eb326f173eb4b23e8aeb4ada09f7a366ec5f6a625cb752e69096dfd959fe7ef21f0cc1b4da737df2e8584107c61935dfc1d26bd5\nCT: 101e0e13e5d74bd4dfdfec7030\nTAG: 537d3de6ad88470b3819ce9ef153\n\nKEY: a0b2989d5dcfb8dd52f4e8cb0563073888c1b0295d62d846735d2ff2bea91370\nNONCE: 9c\nIN: 47e6c3d82515fb0aa86d2ab508\nAD: c91e4b9fcac335f75ce64cb80db88269deceb714329a8954e8370dc490befbb8b459767b28a41620ae3e58cdff94dfb59e8e0b9d4b17f42c1c871a2412108a738d20b36e6068bfe3e02a170eb2dbfa598ef83bc2e36649b91c26\nCT: c423428a416068fc81c37f126c\nTAG: 75b67109f2d4ae13ff308c4276aa\n\nKEY: ad08d17fbbbbba6de3a25b6aa77fcab65b8fb994e1fcf2c4fe856127a39b0a91\nNONCE: 7a\nIN: 191c2da732a9e6ada104cfc615\nAD: af895637c247591f0067dab969dcc8cb9207747b6a78077e14a52ab27c6927477d4629c18e48fb5ff29f2fd29676a6b9e061e0adec1f60e1c7853b7b95bc6baf61a8fcedf8dd93cefc14a26510225becb10de9befb07d4625d37\nCT: aa4956063f15a9a87bdb8d0724\nTAG: 9047ff07cc3cad6d2e08fa308b1e\n\nKEY: 385628695e22eae97e2ec4a0958bfd7a6cfb3d4d6848f964100c294605b8d7bf\nNONCE: 6a\nIN: 5db52e21de1075bfbcb721f1dc\nAD: a90f276081c570db82ee5ccef8af06376e899900fdfbe725b6ec86f90c3c3594b10e1dec51765cc444b25f7f755a9655ac379c9e539771f358f960a2cc8d4511b84a145cb5786e01e7a99412d7bcb454d137f96503c49713b8d8\nCT: 8bcd63403bb6a89a8000e88712\nTAG: edf4e31b7204e2c21e94c4530055\n\nKEY: 2d20f78e0aae8c1a9b5bf4e8ca997e4bad90ddcfb505fee564361776e25f1015\nNONCE: 99\nIN: c2ad250d8a86b7e0031dddfbff\nAD: 25279e39262f2895b6eb71ea39b8a1a78f8892aea65cb0f52f209633d0e0c6e1c2fe56b5b84d9cefcbc407c42c2daa018f37865b11e2d678fea397f808a862c28d8632f6d25a34aacbf7e56908d53afdb3c0d28dbe6169eb6348\nCT: c0ee6ea929b4da6f0709d1e94b\nTAG: d4394cade87316409f7b2b24477e\n\nKEY: b60d508050ba45c5765d4ce1a2fc68fdd6496d4973b046ee08fa5a9a46641c4e\nNONCE: 0f\nIN: 64115d23bb9b0bbd8003db6092\nAD: 001265a61ce828db72fe7c8d63e78058aa5df1c9efb8b9935b692ae05e6c7bfa7454339e62c752ab491ebf6fad4c66f6de5ab0af16b34de5e42f3c341918d9a05dbdadade8334fe80d02476ad1c542f3e080b1041ef5c668dac3\nCT: 7de5612be3a6f5febc296a7df9\nTAG: 3298aba98214ac20bcf1ae094da2\n\nKEY: 877004ac2f288af80d9b8b37c228253897235966fea7b019ae37faf851c80359\nNONCE: d2\nIN: 43b93e39ff9d8e525fab890e4b\nAD: c0505a7b6559e5527bfc46c116628f6c27ef0f74d7872c7d825239800996d7abbdb7fc0fdd92d4782869a6f6c211be3aded870898ae6398e830280de693cbb48efe51294330024e039fab4aca041d48129ff6afe7233862365a2\nCT: 7a20177421ddbdbbbb358720f0\nTAG: 500b8737ef9e4cc873c177c777b5\n\nKEY: d26468f9c23af4fd8e6184170f6fd772460a49650055c50e289516441675cf6f\nNONCE: c2\nIN: 6a47dd25b18bb0573cd5244273\nAD: 9a2b0ccd586aa2727e3e334432f1ec2362d3182a72de950e24e4efde966b1d20186db31bd6bbba03e683639adb8a64702f1b2d533b820bcc05f52825a0f075ceec7acd5461c81b649134c209ab17a7d48e5bca0c30ea9a395867\nCT: 794aac45dc81701cf822a1d8fb\nTAG: f48ad0e3a1f4ccce954f9e603b30\n\nKEY: 4ffc67e45d5fdc05995c05ebc0bc37ee87b3eade0bde756e6425c385fb1a311a\nNONCE: 47\nIN: ff29deb8e3f32c7ea177a13c5c\nAD: 17a5d571d464e9e76915b411f4b221ab117e9754dafed57d9b988e28862bfa13fd0c52b563bcd23e5798355d9cae7f9f11c7b2867d4fbd9443f7108074dc676449c2b0b31aaedf515a3045cf778497f96f12a84269cf45ececc5\nCT: 549e53acb9346c13c836d4a2ca\nTAG: ffebbb4f4db4d0cacb4181fb2b0e\n\nKEY: 0caec5628c1533d9c45df3ec783f2ec720c41856c690e07c56592af67a0ff0e5\nNONCE: 84\nIN: 648a44d39631d9b44c35fa8e0b\nAD: 5367e3b77657da7834282e4cb2c571592fe4f269a00b9724a1feb224f40ab9fb82b52231402041fc1592f6c75ef2b46e82c8439fd1bf2aa0094df619ceb1dd065730ef7ee2d6eeaeeca314f3cbba2519ebb7209575f65466b7cb\nCT: c101d4db58b7b6ef07f8c0b17f\nTAG: 41e1e93a666f2aeec3351d668e00\n\nKEY: 9d3c527cd2c30790fcdd1b226e295b3e6945db4a02031f707bbfe6900b34fa40\nNONCE: 98\nIN: 27782e00252e11201204b0831a\nAD: 2e9882065c755081a92be2ce41120b478f0564b6657396178e07e12bada99fae5d4c0210b7092138f4600e66aae33c18800f6db66f68791cf2d468f6c6ec307b1dd6689253b460e1fa4be41ecebbdb455dcab05b608d0c71f795\nCT: b90033f82e9983238101ca92f7\nTAG: af3932222e50695fef4189014c45\n\nKEY: 9e86ed1f5db8c3acf63fa6caa0dbd80c53812cbb5f8845f703ae29309a70d2d9\nNONCE: a1\nIN: 1416cce7a00b971315dbaaf999\nAD: 71ea14500cfc62e274f0ac4146aa5accd4e7d237270c3bcf79fc8d92a70cf4ae22812f29b088752bae79c6fa171112a5bf5c466b68357afc8a0d87fc84662619d57c08148b39e59657b8b47c11915107b85b791fd1a9bf503cb7\nCT: 343f99dae1b0cac556f205e437\nTAG: 95363c7e17b7f46bdecf927a1bad\n\nKEY: 4e1662fae7f82b39f3c21e23e1fe3642b1d56bc0ea649dab9d9393f3e315a16e\nNONCE: da\nIN: dc5718d43f524d87123ed6e80a\nAD: 7c65d98f38cc7b3e653a7c5bbb0c4f4a05e99daf265858fa96760b25dfa5e10f76aab28aa183a27adbff2862dacd0653ae56eacc9b2fbd497a20853cd4941f34c3b58f1ebc0ba95d0e0209c424e7be4e7abf41fbb58622146959\nCT: 8d604e78f8500c6100b5e113ce\nTAG: 67ab6a3a4e32f61f1c288568501e\n\nKEY: e9e66ca2470660f1e732d19540475d73aceeacaeca0c62a33e5d046dd4219506\nNONCE: 19\nIN: 6aa160de5aa6a0f69ccc4e291e\nAD: b757cdbc6fbfcef350ebac00178ced77187bf51f51ef429a5387458747f765086fe573e15b178ab6b7545a89e0effec7f9a234f5787ddff89a84fec89788c973e07c4d5ceee30f35b26989cbbc404bf37aa1e528dece8671320c\nCT: 09bd7657658fd2b5f6800334e0\nTAG: 0e24330becfde35c97ddb97a5d13\n\nKEY: 6eb1caf90304458c8090d361404544da671357799393bef8412f2ff4d95acb30\nNONCE: e3\nIN: ba55d8f683ca371d2460379a8d\nAD: 3a05020cc89529f19f0855ab79839a1b944e4ce993d5d111ff571f300cda07bcfdbefe5e91193198868e49a7d9041a60a26d42a14ac6fe71aa665c45c3f7091a2e200bfc28cdc350376896825aa3b83e6d0c3fa9a1deee63c6ab\nCT: 1748fc909170f3b74c947f47f1\nTAG: 63968d2c24a25cfa11393d3a8b01\n\nKEY: 7646e645fef3f6e278c8c4e5f1cba762b851a11b3dfb7f9fa9cc88b2fe249c09\nNONCE: 4c\nIN: 1c4f5c611f2044a3c409e695fc\nAD: d016631f14e6bde039166de633978909e19ec6a62385ca2109ba1967c23d2fed2f4886a5ecfca2df3be07bdf1dd604af2e5a8a7dc49cb3683255168219723e479863963de760fe625dac72e0a2077d0897f55ecef9e85b63e21b\nCT: c716bc65b372b417a16ef4930f\nTAG: 2b1e0772947c1b747405d91c25\n\nKEY: 1b8ed373e3c47e9d2a03d1c928fbfc1ebfe20c3e7cab71857017d323d97f7006\nNONCE: 9c\nIN: ef5bc6be12cd054c24d371ea65\nAD: bf13554843edbf7fecd0698c522abd670853675f67342a1fe1a265c69b790614b506e9227195c2d1079ebad2ea608fd312521301935ba5343801b522375e04881e85396877c1db017928a82a949c8f2b1c280360fe9c9b45bd91\nCT: ea1e26206c1a0c9979f8596b83\nTAG: 6f45b20568595fb17a05fc9255\n\nKEY: cc72a80926a7fe530a5aa645045fbd87c90f46b0a5e89b83986ddba809cd655e\nNONCE: d4\nIN: 161d6f7829941dd9ec0d635cf3\nAD: b01580cec0115afb3d4b072bce3c35e2276cc66aff3a58b655876591f397ac5bbf7ce1a2c96c3a37d9945f2c42a87a0a26b6e1ad747ff617f7f79a346ea9f7118daef54b969230e9a8cb9039cb2989d279587dbec8a365cbd219\nCT: 855ac6a214d140744e7d0daba8\nTAG: ffa5d20a3c1c0ae63e0292de93\n\nKEY: f64bf7d55e3f3ad27d001003728afb6ccf0408d3afa69d264d3b1da44d02554e\nNONCE: 90\nIN: b9d8b89286e72f621bba432478\nAD: 5cbefd66db2ac0d4760ad25beaad20c823d340af379db27ee6cc7c44a608988e680f10bf3e93ca5c9d8c4bef1170b0413de345c897932d6c63e2e4e4f9b68b0c5d3a6586ce03e87343ac29c2711a90bd6e1ba8ab290c49ca3db7\nCT: 5befa2907e8baf08a41104ef25\nTAG: e0ef450bd0c9407008940d6058\n\nKEY: ebf3bf0f7da9e82d16b13bd46e602c50c5cd8d14d5a13bd7b6258040a5211541\nNONCE: 63\nIN: b57b054059afffca5352a72505\nAD: e6b9b5ce90d9d62aef00a8fa42b3e300cf764767168ab2000dd61199445bb7f857fc974532c96e64d13b08275bcbc60cb18ca0ba739245726a603a6b5b2f7cb2507ad7ec7f116c5cee0d756f283a45a813f40123e0905b0db53c\nCT: 0c33ef274b4c41d0d0a0bf11c9\nTAG: e80f0e0185e68d04583d08012c\n\nKEY: 241967451540c8c32a0a3e4097a01989c69862c91c8eb9fd25dcc61d4a3b55d2\nNONCE: 93\nIN: c027ad2fcfe6c2be15dd0d8053\nAD: 3d29d7cd76dfbd3e42cd095abe893adcf76728e69c0516bb094ceb19ecfa5ac94fd3f13550feb464f8a9ba2ad621ed16b979182ed677c908f56dbe85386e808ca73b62e4191a00f1eac236da7e5586abd424585ae02174140a2f\nCT: bf29b6562b633e73ad201309b4\nTAG: 333fe318c0bb3aa28c1938d423\n\nKEY: aa76e004a753072800cede3516e81ef968d2d11e4a051110e95325930e2f90d2\nNONCE: b0\nIN: 392e08f9ad2b155733356ec2a9\nAD: 0f384099f37856080b0ebf92e6b0e27a717c3e5b6b47a8486ec7d5bb72d85bd8794e25dd9387e9e51d7d186fcda6c63f2e6b7ca6d00f4973d064c676284287d4f72993da28ff354f7892d98a0ea701a75172342ffcee70fc48e1\nCT: a7529f5053adfd2fa9c186a682\nTAG: 3b1dad0c92ed82982b40acf468\n\nKEY: c6cea5827e26e99a62f249df20061f994c0bb5df7880b4e06facb1e583d275ff\nNONCE: 64\nIN: 290ee001964ac5ce136382dfdb\nAD: 2d4319a6f7c49c5ce8c1175b9269d8dbc36de75b6374128aeb1c19c71ba50aa7e584cb50860de6b990be097e3b85027449777ba86ea129674a7499caf3d931191e306670940273ff6a63c40cd97f34618d2bb340c7d740e4d96c\nCT: 75a90e59c3e7321f", - "8def1657df\nTAG: 9ab214790d389d15f1ece6f63e\n\nKEY: c2909ff3d1e4f98c95b36a19362d23fffd409527131c72079c27aaf994f57fc9\nNONCE: 83\nIN: 439eda8801742c5bc1262defbe\nAD: 7fa70ff820d653b6a7b9d5d1ceb0f4bc7f1a35e11ef35e407db8fa39d95d0ec982d0144d6344a12e7aaa8a7590af4bc5a0ebb93ca5f49ca248b6b6df226397afa0cab4b610ea8a8f0aa7c73b978d9823d56f25869708a7bf957e\nCT: 31a618a8ac35bc0daeee7554ea\nTAG: cfc6076296ba8b5c1feadfd61a\n\nKEY: c7e940e0e707ae99fa7a601c19c08f036746aea17d748d53d4245338b83641bf\nNONCE: 65\nIN: 919216ae82fca64e888aa8a87a\nAD: 30ad077ef28872f99dc057fe9d4d48042b8b2d9fcfc84411d7e68319a76cbda15e557c8243c9bcd55304974820c415325cac6a148a12c28d2af29a9e41ac5af2775a3d76915001dd44427c5a6a31add6192bc0872ba93a5a409e\nCT: c85b67e902b1cbe027f1eeef73\nTAG: 807bb91a7a996c0b91b9c5d547\n\nKEY: c67a4004ec27c09ece6eca66d09a766deb5ca3d68bf1534289ad0c96d8e3f745\nNONCE: 9f\nIN: 96063bff9bb7fa3fd3fd43714f\nAD: d5ca4a902e794b03d50e710a15ca12631ce55990b5fa9218882bda2c24612772c394a3ac620b2d6649f7a56348e713f9aa5745bebe916742c9fdc37855a06526a6e5918d4163c8dd210702d4c0bd3928461b41dd2c78f8e61ff0\nCT: 4c480e3cae2236743bdfda4523\nTAG: 4bd801dd1bfb681efe5c564952\n\nKEY: 592564bc68be68d7138a4960751fa481ed2db0f55f3f399f61732503f30cc79c\nNONCE: 11\nIN: b337ab0a0f23954103cdbb24d3\nAD: 44d0c2dec0c63f8542774ebef3568e373097cea1bf4c47164030060bcf781b7b90a3324f1303ccddc73b073174ea3e1d59908dbca94ba369250df6033eedf957b7ad38d49dae5d9f5f7042a408531a1a89735849ea30bb1b3267\nCT: 8d40d5191789292ff18f484dbf\nTAG: cef44f970413b573c55d77b58b\n\nKEY: 06a2476a7b82ded94147b49366a3e5d137588dd02011bf58bc0ad0f12cda83fc\nNONCE: 29\nIN: fe2a51dbdb52576b78a80d5f71\nAD: 98a77681255343b833139ff952109b154bf1ac69a7006df9b90560f137727ba27c4a0c90f0da95b657bebc326bb97eeb29f49d45f5b5c02d7a29783cbc938a552216f9f5684cb099fb4c8591dad6150f4f06c8613b9e4b9fc938\nCT: 7172c7de8af02d49ea0947de4c\nTAG: 2e0c35854ad64ebdbbf91a0d87\n\nKEY: af01da05283dc18ca9efcf34523b497dfe3251c4e80790a4ef040b79ba424c1b\nNONCE: 19\nIN: ef15b3450ceea85f57edf49c70\nAD: c0c9de9979f790b559c5bb7434237ba5908cc59f462425d7783fece7aed6ee467e163293ca84de1cd7bb575547d9199d2e8f888aa23e6a493caa3ec99ece73831ff7d68e1ebfeb87b2f13dbb9a3e16298a020cd781f7b8a2233b\nCT: 5fe6bd06812105df61a7f8f546\nTAG: 04c128d5456606c07c9ce44347\n\nKEY: 2f581454649cbc7268c6be486291499b51de226f3082285cb758ffde43f43980\nNONCE: 9f\nIN: 68ae150acc49a3cf59ce1ddffa\nAD: 2615dae23dc87b256be5bdf5b43e7d026cee984634b49f0d71f4aeea7e98253bbfab575e4049c371dbf5aae63ef9e1400497308f858675693c4ddca27681aaf2b6130155aee96d714cded7f8b5897795f57c1ed22e931beae5a9\nCT: ae82694e705a8743925f1539b1\nTAG: 4071775a04828d97967dc01180\n\nKEY: 2c5e59bcc10aab8e38f07647c839f62914289ab99d0c127bb1ee6b5314ec30f6\nNONCE: 16\nIN: 8cc27d3ebb516e49c654255f57\nAD: dde12a252f9e4906aa549bf627295805f82d6eb2f10d06d23dfd13aebefff5d3d855611524586738b275959a7117bd1ab0f4021db8c2514355731d914009759521c37d156bdeb454fdd2d05df45f97eb5d55dc3caffbf526e706\nCT: ed01e4f26389f333189f49a7ed\nTAG: 633315a6826635d445959671\n\nKEY: fe6bd859a4a8b3a31b4db361ab16f50cd294b85c13e36690163305c96c8c5a81\nNONCE: 2d\nIN: 0f0f27f0fa087cfca28c569b68\nAD: 47c739f1ebd14dc474f8fcbf51bbc1ce0399f42a0b4edd0bf841caf72f4eeda5bf719e0fd5188d9bb2b708a8622e7adc12222e2150c5a709847277dacb3825318973b85a5dd58c4dbfb1fcf83fc90cc9ab8d3c3d6ca355dcd10e\nCT: b27a212e7180d81073d89b7635\nTAG: a8581ce6768b45335a8b6426\n\nKEY: f635b7d8e0e01b3778cb6f025ae84ec9a4c6bc6e744fe66d7c3af6028665052a\nNONCE: 39\nIN: 188f21a256bd41baecd5a8ac31\nAD: baad338731f04baab50cc1fb21b817a63d51c4e6e9bbefbc93eaa1e569236057400adaf5c46566ec85959f323ee4f8e7cf2d557436dc4d5281cecb8e999fce2f43ebf6049404b4e3a7c76021e7e6194628621f0e3447c1c0c799\nCT: b9829e24e6de64feab972b239f\nTAG: eb11b60d7b1f4229211f8273\n\nKEY: 82a84d912c23a5725baef15fefd7181bda6555db7815d3eed8a99d3a2c112eb1\nNONCE: ef\nIN: 2d881564cef5e05f80394a978a\nAD: b9b36d7394ac773a0eba5828581614ee2379f1c85ca8d4311072d5a55bec5381c0a44945a75d11d530568ad0a5a7358eb7eeeaecaee6d513b2d3198b2d73e8663ab8171d0d50582c1af4e6a321b85f8da38b77c610b3dc9eae3c\nCT: 9323b61f434ae1a81378032bd5\nTAG: 504bc38d5610f811ae6871f1\n\nKEY: 731db4b65e7f80edde8aaf64cbb4ac5e117d385621c9cd61c04da39e9b709997\nNONCE: 03\nIN: fd27411ba990cb80788ee56e00\nAD: e106f9b1522eeec3617377b45e5428f744575d9bf0dc67fc9ef65bf72b734565e386deffd8fbcdac568b127e4d43db4ef9cf8666d74fa586e4016be11e7581bb27bcffcc1434fbdfa37b02ccd7c77a05dac6c6434fe6a5a26980\nCT: edc2398e0a28ab2fdae4d63e17\nTAG: 8f19b278bc19c2eb75abc80a\n\nKEY: 2b1f46e1c92d1fae85dde17c2513713891cefbbf139146de54a4b3f0c9da313a\nNONCE: e2\nIN: d776b589a7f2b4bbef04441c11\nAD: 12ba731218990e06a89dda218917d5946f4a57ac78c0906938e167427c3acec0e5dad5fd08120877e559bfa0bf7f842280c7c7fdb64206fd9b95fe6b94a8dc5d88fbdaa6a0f1b7126695601e9191136ea6dab14004f7528d949e\nCT: b5e33ed7f634c782e85d1528db\nTAG: b4273f6e0c68ad94a068c9c8\n\nKEY: eee40567879895b69f8e52a2cfa89bd2e428256a5762812398ee614a15d1dbaf\nNONCE: 66\nIN: d23235dd847ff293e518c1ead9\nAD: 79a05e5ded3190ba298171e624ab7c739d7e9b1ab315f202758bd20cdde6dc4d0b6980771504dac04aa14518c54cf5b2de4d0b8010ab1a24c8eb6452748f7b3c83c56a83215d976625314a8e23e8f94a066a280a05dfde94f289\nCT: c8742572677a38a7a618d3a945\nTAG: 74c79e0853d1c0f678843fe0\n\nKEY: 80ae894df2cf1785b80119b8437614b4576d028219bd6b723dbd04155f50d05e\nNONCE: 56\nIN: ba0aa5d1efefdb34abb8f1e19c\nAD: beafa5beae31bc67592a62f0750ea8ea805e635e365142190916875b7a46f73647f6a65916e4644baf67c2c391b8187883ebaf2a99deed567cfb9fc6bc924084802531d47e4ca19336f39b0b7fa4ba834e67decae1cc1a2c0d42\nCT: c6d32dcdf463c6fd90d9c78df9\nTAG: 51c56abe2a3d4bd958605bdf\n\nKEY: 5ee27d04777cb0823f6a1d7bf737396390817e36ca8830fe3174b1299df0194b\nNONCE: 34\nIN: aa1374966d43c955af3703180a\nAD: 39649941b8f826ebcd7787334636fb2d475f7f063f22267ac2d53a86efa412d583e488c379d4f90185e12052905dc84aee29d0b85011e65ad27405b21317eda3aa530fc396e4dada3db412e66d562a9eb56eb6120add4b404207\nCT: 46c94f84958224db5fe560f819\nTAG: 0fd96fcec1e561e3263dfee3\n\nKEY: dbba51bdddab3083443e45a910488507b5cfb9a18f454b89582c1dd77494c91c\nNONCE: 31\nIN: 20e2150c4616c9ff93d00d9dfd\nAD: 01b782a947c0361eacd555b3554df17369c01eed19690d529c5365ee50b88955602a3458ef28249866efecb0a7ea70cfd06dde313f5ab2375c45e7a095650c8f7cb7a14a5a8be5ce6f1ba330566c364a995a74d57b71bc25e1ec\nCT: b4d0fa071d0da15a6ad8487ed1\nTAG: e85d713e7752f4841fef81dd\n\nKEY: 9c805321c6171239b1e197f11782a481ce0cd7600e6755a06a0d05dab9cc8bcd\nNONCE: 97\nIN: 8c9661a5c2f20200c1ac047ce2\nAD: e379ed42abf750ef3d8fa55440db25e22e21b535b29f72ca11969b4ba54120fdb844afa581b6eff7fe474d6ca8536f730634086a1bae3c4916175f04d5038739b27c4b679d166f8d37522fe987bfbae264d2d7a6ff9dfdb4e867\nCT: 2b0ec7940fd4ee2691f6971e6d\nTAG: 461f4fa079898bc3c0b08c8b\n\nKEY: d70c8a506ba22a9f5c4a8b9487ba65c53d724203d2e613d7c1209b4cd607dbe7\nNONCE: 59\nIN: 71e2bb55f4a47690089992eae8\nAD: a6b1692aa7c36f9e7c5f5e618fc73472610c7904e25562102643eb0f98dbe9ded2fe8fffd423f61d9e7cd418fc901fcdad2584221178de0f689f45d416f5cdeb3d8cfbeab280ec9a5abfd122a396a0e71349905be6b96489e801\nCT: 7959efaa5d8fd1aac3156ade61\nTAG: ca61d3150efc69f097ec8a07\n\nKEY: 6db29d93aaa5077384041eaf87bda627b10505d18f9a6d45c86653524a705125\nNONCE: 7c\nIN: 0eefe1182e3cc28419f83b83d9\nAD: cc611066a54b13c4beabf6e8218cb5f87bb1ce7ee5f8bb8b0c9d2463a10ded33c1659c4ea30e3e7b755724758e660c8b12c30a9c4348da13b432d49569af5830fdb21428900af4398196046ff2da651982af8a385ac954027587\nCT: 6222230d5b5ac1df75f1e7b89e\nTAG: a9e3f3ce6159cdcbb885720c\n\nKEY: d411c612f6bcd2b9f1fadf0da5c0228c0a91aff4ef8320c34b4f7fdc8015b8f0\nNONCE: 1c\nIN: d6dee66a6c705b0254c9b7d55c\nAD: 94bf9059e5618c8d365dbe91badef924c342d4259d3526e3f5f632c1b4165ebe5412030fd1c4515808aee0ace5dc36e6f2e540e756edbc3ff357f62c336e6a69ab3422d8fafc4338d37d5334a29d5f1cafe74293908f8e1320b7\nCT: e6863764385363a4b9233de060\nTAG: 8f4a1c84cf97eb42f571ed6c\n\nKEY: ff34f5fae2907f59b0e89c3f959987266ef0190669fce5249ea76f6a86036a3f\nNONCE: bc\nIN: 4b09e51b33dd4a72ec4d248e25\nAD: 013bad8cc4bbac0fe43501f9a7f1dd494c6b68cb3b43ea7e87c14ae3c3ca2f0ca669de9e3e569a2561b29a2ada35ce67d3620434e5e720814ac46ee29f48ec922957f869be3016e7ad1577b8defda22e3983e9ae73fa67f08d9b\nCT: f9d7c28d31862056e419af91ed\nTAG: 34befb38c8c1e998b071f2d1\n\nKEY: 63d4a95648e7f7f2f5a3a62e04ddb324141d31f436e5042fd288944a17866c2a\nNONCE: 84\nIN: 826c56f2eff6fadbb7c7e1cbc3\nAD: 44c1f98acd18d4ff4050d41a8dc9148a92e957be91a29a03fd4d6b74466c90ffcba4b21a3bbadad31b1d16d348e09c61000a48b8951f43534d1aa6d10a2f42bbf4d9d4d48d35da7", - "2ca189573b92c9ece7cd1d65855180bbf3c60\nCT: a20f175beccdc52ea51a6aba2c\nTAG: 9f39f32fec013ccb\n\nKEY: ea2ecf1955a4517942ba84d3e142b5e10d7911248718f547e61c16ddcab5165c\nNONCE: 7a\nIN: ccb00068222bb45d7f82d72827\nAD: 5047855cb799720dae06c887a4a01b3e9ff043ad548a4b9d12c8625bce9c657ae0190a59b8f4bb88eca09d384bd122d9c5547325720ec843c18bd693de035833887885eddd7c5c12869c7636f5de5a02f805bb7c34126fed6698\nCT: 3bb6ce537a8e962205115cc394\nTAG: dba4ebfa3231c653\n\nKEY: 761a6e6dbd55ba9eeff855044cc874c7c559ee959816597a3c02c1affcf5921b\nNONCE: 2a\nIN: 23fbe65605f35cf70489c0c37a\nAD: 01152a757f7ba4e80eeed1479d3f4d56b77284c22c853fcc2fba08bde4ffb3f0732bb6d91c74091c56dba1cdd6a068b75b6da0a30f6dd2ee8c675193718c296e8b921c238134ea626d60ed13a678153c561c471eb2f22516d630\nCT: 1531cde7bad51986f71cbed2b5\nTAG: c656fddd400f204e\n\nKEY: 39e4199507f6c46517ac7a5096b39fbe61d44354ba30b7e7c90b186a0b1c9346\nNONCE: 56\nIN: 7c99787c2d39b466bbeaf272ac\nAD: 590295a04c39478377805eebdf3f34f85355c40ec4f5693985b9df2eba26a81ca3a79aa72cecf0421020580f79f2d1dada81bb7da451b396005b68f236826c1effb277ec398b257ffae5838351dbbf7845cee1d61a4f7cbf9a32\nCT: 251d3455688e0cec9dbbb38af9\nTAG: e61ba6668cecfa53\n\nKEY: 427ada4a1798b3184d8103413ae2ff7c6e3b329a121e7a4e9976eb5fddeb94f5\nNONCE: 01\nIN: ea0a6d58f37867988c271f9db2\nAD: 588246604dac2697f7ebd3598daeb50a81960d431b2ce903e5d668ea2f9d1678a21adb908f128ef203c5223e86d1f8d99f7f1855b1ab382b8d793ebcdb2a2bd1d0139b1d408d5f6931585c0d7708b4edc60654643ae94e31d311\nCT: 712a7c55692305a739f5684a0f\nTAG: bef4e36b5e86ebb7\n\nKEY: f507118f792b6938b888e44c27c789a9f2b9384b1fee1b6ab9d3d42c1b62f1b4\nNONCE: ff\nIN: b282d6fdde6add4bb7b9b6b024\nAD: ee50d84f55a9fd9d0321f32efee04a5e8647b90821ff082de6ddfaee0ffa78f07a59f0194d119b5d18e6d1c5bcc3e7da9982d5acabee993ef6d55bda308029df20f9a9282b046e6da3b5973d39768fa265331e30d0b824e10c76\nCT: 4f6e865c93e07df5e71485b0ce\nTAG: 08466e9087710cf2\n\nKEY: 371361afdf9403db71ca36dc9f151f10a8f609bff43f3980f83cddcd55dbf126\nNONCE: 44\nIN: ab68cb88297336ac2efd73618b\nAD: 41c2588e66f7761561195af83b05cbc840581d27e0f51b36f0bb78ae52d283767738208585f9adfb341d6012e8e4f0f34264766d91b222720e127104d1ef5115e12c6059994764c04eab53cdcb86cb0ac1cc306d9a22ac6017f8\nCT: eaf63486b35ce398292c31e4d1\nTAG: a8598c14238ff9e1\n\nKEY: 0661a32d427240c0747ace4931611ddf7a2a0efce972c24a1ebace714e3059b9\nNONCE: 4d\nIN: 0c89cecee4df1a6947c8484f63\nAD: 32b9d88f74f58efbefbc4b0d6344121f9d64d3199a23d05c493f31bf2fcae833dd8df7d0ffcc123027301dce85e96e23b8101be67a7196c9c843aa95f2790dbbd106b83e5ab1f650252807e89e78ba5df6766acdaaccc4e6ec75\nCT: 7b326ad29c16877ec4067b780f\nTAG: d05d5f96cc05dd02\n\nKEY: 4aee083a8c2c8e2c3e6f89530197b1239c48b18837d36cbca2698e47f52aa7ab\nNONCE: 27\nIN: 35e4b38d8da2bffc5687de9a0c\nAD: 596a1dc5362992e43e76473a8bea55b1c2b2fffa6d9e0070a7afc80ee0b6ee9673eb3bc2c0fa2a21afd77f4b88e86e2a4d1fccce938240cd10eca578e710703564a6f4456681cb1ac47ca86fa4711ba44a0102fffe7e6dd9c3bc\nCT: ec1a18ca49718364e49fb4e100\nTAG: 71546e5ac1769ad1\n\nKEY: 905ceaa024f1989cf31173391e86fd389f2b763083bd1de698dcee8c0415289e\nNONCE: d3\nIN: a004b80d0bf77f4f5b06086fbe\nAD: 53546c414b2c15c14ff1de0e10e29419ff5fdd886d5552a1ee547a4f5e689cc2d452d51a0bad469d060124d3235e7e80e9864ff5e237a9b76eac2258a96935ed11dcccb2fc292f10e4ca640dcd9ecee2b1bc26dd92b3a65ff0ff\nCT: fd75d601b8177b05bed63daa9c\nTAG: be9fcf9252751b28\n\nKEY: 0c66c7d99ad5f6ea73eb9e840e71ca4f565163f826e1e9a0da52fd27f12b7bda\nNONCE: bd\nIN: c7a49ed0e45179533327a913bd\nAD: 41449b1be3c78378604f31a44d5e5b78a8aee711e11611a89c260075d09c0fd90ccd2d59370220f87c2c586a8f9f54c37d94c579c1800d3e20bfc87f2772e1c70cc5230a013920a4c19d51ba3975be260a5dd10c7b1b196a661e\nCT: ae4645c62b098bd59c12310be2\nTAG: cee621d9163421fb\n\nKEY: b186dea4887cbd683eb4e938220f94736e3de71e6c42cc17743c61b1c7d385e2\nNONCE: 45\nIN: 79c5b4c5adcfbe73a2a4609943\nAD: 41628538b738dd78860f50e6c101e030671298b2f3c65bee1ef407cb2650035780e72c8fc7cceb78b33045f56edec2c64a2016254994d1a7a5fbca1976987c4711b67f293809af37ef57b0c5868530c1f825e734703dabf05572\nCT: 9e10e580256ff46ea8db1240ec\nTAG: 6695859204e44939\n\nKEY: 21f11224d54e0c032eba59ece50f3cd62db75e83acf1fe17476d873a2f53a533\nNONCE: d0\nIN: 277a7b8b96ea03966b8bf658d9\nAD: a2899113e0def1720435c9000f34a84849259232c54a13782850ed62a223b419aaf5ca2991c2761b6642bac62c78ff900128bdc14dd8dc80814abb4df14e141eab3c9d347726e7665490ce740065d3ad93a0a5b104de86e1a47e\nCT: ea08f8c3f1eff63aa7044e4999\nTAG: 038501fab01c5595\n\nKEY: 7d3d4f98bca353f59b30d8b5e5383eeec95df401bd047f8f1b35c08744312122\nNONCE: 9e\nIN: 7cf5cba29e78b7e91410e5ffd5\nAD: 9f613b2cad61b706eb2da01e226b6e8416f12faa26d9f8ef1721e588fd462497d8af913531e70400a8fc3ad32f945da1139689cbe10c09ae799da00106d38fe1e00a8bcbfda3e9a8f66e22024cc354b40bec6b0d5842855f27c8\nCT: 4edb7fa32310029be48303a0a2\nTAG: f17b6be2324e0fba\n\nKEY: d4ba7f983ea646ce793c1fb8e197f4cedca2c2301c72f174e52b4c6c7f2f08cc\nNONCE: 8b\nIN: 2c94d52ec2bfe92a8a17646d35\nAD: 5a392333d5ffef4e299f1153d601ebaf18b80952258a4f6e9145a64d14f8e25154fdc578e1097988a65947aced23784cd3c8e412e09a03ad367840abdf5680f77e31136db18392e11edb32497589dd24e15af8fc4c8fbf2619fa\nCT: 97f0fa9c1aed347feb06d7b52b\nTAG: 83c5e4bdb9586ee6\n\nKEY: 7035b9c95fb9c5ce901103d3afd4a863c8993a61501a9b883b13e83d141acc13\nNONCE: d0\nIN: 377ee959158fd19f71a5b35fbf\nAD: 57fd9b441388c44a9b198085e88df91c1681c7a3e32df40e0acc3913073f2ff8515499e66eaa2819bee3aa02d3601bd32cad86c87af1800361bf022c4462b605881516633dca1b68b8121ce4faeee7f04fdfe0f031303da990c2\nCT: 357c2c0e11738f6b40049071c7\nTAG: d3fd43ed\n\nKEY: 8d0b9b17bcc896387cac0eec13646727e2a73f62d8a76c0cc7388b225f50ade4\nNONCE: 76\nIN: 2135f6ab917f6271682e5235e0\nAD: 98a0a74410cd75265c7ec90225a8e2eb58421268c463d3ca85a27479787f9d023340bc49f7131562fa980fb553d231b2d01ad81531b180ed73766b93ac90d079b8b37b39710aa7ebf26e6bba3602518e5930520b41bc73446cea\nCT: 6c8fcff81ccb36a0089bfb8f44\nTAG: dbeb318d\n\nKEY: 4d7d249fcd45607e088bdb305607a66ce9d202124bb1b2a96c0801fec21dbe3c\nNONCE: bc\nIN: eca46b4b17b879db9ed59840b4\nAD: b3908fd7eda240ea017130783ea3e240338a522fd49ef062eea5f9e49d66b39010691ef3f0ddb782155d732dbc0a666b0fdd5bf1001bf81d4933d8de38adfa58a657a79905f98a7d62641bf3110fbb9ede288154be8c9cd60352\nCT: 1054971c1aa1ceb43e8cf12027\nTAG: de7cc1c4\n\nKEY: 2d1a57a832b493bd17005ee2bf779b7f122771893cc363558f4cee89e68d3265\nNONCE: a3\nIN: 4b98d2651964b12e4b57814bc2\nAD: ab9d8df04f2bbcaef9c4c8d8bb85874f5eac75885a010ba8a45fbec228b21f07c3c5e9c0dba6a07c26ad95c76ac1d10328b2d0aa7a0529e3437ce833453a3cfc06680b63a791fa750badd459d1a871bd63c34a19411de67274c6\nCT: 44918dacfd30e41de3c9c2032d\nTAG: 9c36fcd4\n\nKEY: 01bc39823ae98474b8cf293251ce07168d423e5902e39ff753ca2f8d19f6ce17\nNONCE: 0c\nIN: 56b4164549f1ac6c699d620b07\nAD: ab38370a363fe511ba06ba08050ffdca40a0a70ac589ca94ad5fcc92d74313425993c807c89303208e4f3fb1f4546a59c9e42ac94b7f41e908c13b2b47f64ac2f3c536affb8a211eab8fa48427eaeab62520a85b957463a3bdf2\nCT: 35baf6654eb15ca5eea5b46fa6\nTAG: 72cdc02c\n\nKEY: 64534f6b8f94d104fe29e064313b634ca48e0683cf82d106627264a2bf3129da\nNONCE: 19\nIN: 1893c293484957b6f8b87f65cd\nAD: 2953d2f9c412adbc9543caa1a863388a32becf28617813845ff244952f99e008aecba7516d16b9cc46d40394e10b475f4bbc97edb1c38aee84a3fcc89f7b3c6fbf2da19fb0767d024103aae9e839059000d1176c349bbb9a690e\nCT: 7d6cbc3b7d46e8bb82e3213a27\nTAG: e591560f\n\nKEY: 10d43032f98a04bba9003a539f0d878e2776ab590c7b4f157c0fab050902257f\nNONCE: 06\nIN: e07298b0a58f5a382b85abf7ae\nAD: e3df33d257daa9673fe3c3e1d7ab6a56e5e3bbf1e880809f5efea1ffd68181e0ed7d67a8a3e09be8c3eca9b609e153803ad25b46afc7baac7e56e4429a79f5eb1f01edcf9146b64ea9e9bdf922173593a0606a78eeeab8b509ea\nCT: e59cb37bc7faee17f068318f02\nTAG: a7ba5315\n\nKEY: ff0fa26fb6645f2c35c029e814882eab1dc81ab05992ec239ba85cbd2a2bf1aa\nNONCE: b5\nIN: 2bd8447f04e299232a0b8fc204\nAD: a662da30271713042e40f0fbcb5ddabb9cd37889fc089005d0a058051b34aebda1bf5b46cbbeb1d05e21ae8a9bd33278c4ba0d7cc87d378be1873cb9c9025883345bdd272a9f707bfe388a737d658ca82fa717dcd2fd01f7ad18\nCT: 29edb80dae9f42df708be1f6d5\nTAG: 7d5bafec\n\nKEY: 1646227f297277e9d923d4ea0e7d4736199cfcf9feeb2cc214e482bd70b9e620\nNONCE: 62\nIN: 7e94f3ee67217e766e502ddc5f\nAD: 2f257e32b529af3324cbee370cb9180a37cdfcc706d90c921df0cf1a713f8d3d89bb23eb7e4b168ca80fe71327d872e9fa363125452a9f71cd879cc7124e469825a059934c78edf24ba32df982b529e5b399e833367e6b638f0c\nCT: 16d5414843ee2bdd203fc99841\nTAG: cfe5a8f7\n\nKEY: 34879592ecdf6ffc75a7f70c7a917ea6e59bd09071767b5c13b17624b81841f5\nNONCE: db\nIN: 0762a7c458777d5d5f4c2fd4d5\nAD: 93cd081", - "5ce59fefc3bb3a022d7f92c4639944efde872bb3b39c4515669d8b12524c7a3300af1fa8c34972b24683e13dbda4a0c5964ea11ae9bae7b8f8d9d4a50eb7964c239ce56882a1836b249bd536d01b7d3c9e2902636c3ce\nCT: d07d50c83ff22d70893d90f905\nTAG: 4582e53d\n\nKEY: 5e1bfe6b910f8362928e1df89ca085cf83793367173e1a9384d0647dc6ba53af\nNONCE: 7b\nIN: e96d6c9860ca0a1cf2bf903fa3\nAD: d2a42c26540b230e0e7e5d802f4c893f0d8961f80eb9789cbd2aaebb38860abb13179713acb07a2108c9555437abd25fbe1e55f034e9680dbf5cb6d8f57f2d59b0f36b417d3dcab2c1c20595b7ea6e3ef732bee4c378d0d986e7\nCT: c5f1d51d787d077e1e8a630b78\nTAG: 859078b4\n\nKEY: 4b8b1816ecec7c6699f84f0384058bc8f8ddcb2f16e7a7f403c40770dcf2bb5d\nNONCE: c5\nIN: 1c103370c022dee7a2432f62dc\nAD: 005e6e543ef122cf828e69fb781a1ed98f6eb69fd267e20572ca0f719c7c72b484f374d868b00fd96334b3dda121fd4f47a4c5542e5455b1432fe08895cf66a057261a6b42f78ab4a9112fe111048a1c6e71912162765187a136\nCT: 37e3f91789586bbd48ea152e67\nTAG: ed70bed6\n\nKEY: fa588d5011f2701acc6ea773be351938cf8b5550b2a6ecb00de52756e4528af8\nNONCE: 49\nIN: 5e45cc0eaab734751725152b24\nAD: 484c15a381597cd99680ec00752db998a086a86ab42466136f4fab21ea0a60c1400b938388a473b757d5ec446116fcda9a625af6b240d36412e1d7df5482faf4899eb30032d99a138567caee11c84701098863e61feb7f5de79e\nCT: 198667076d8422d61d18786ce3\nTAG: 132b5f77\n\nKEY: 01b4113e3a3dae7c31d56d4c35acae2fd8a78ebc8df90f1ff42669fdd75e0d45\nNONCE: a2\nIN: 16ecda3dfbb8b1c8373d8a4113\nAD: 0f5a42f53194d3141afbe1b61514ad683c5e2218f96750fd8a9a196b992178bb960b32c799f6b064be409ca9e9a58fceaa70a9af0ea8b2b26c18c035faa29fed9a71c9657f8392863e172ee947bce81caacec805b70979ce9ae9\nCT: 18183be610e8c0ced30f0756eb\nTAG: e5b7d156\n\nKEY: f5377f91bacfb6b3ebf3ed9b8648a6b14439bd9be5d915ee0158b8e6a9fb76b9\nNONCE: 7d\nIN: feefa3330c8da3ca4b36dcd3a7\nAD: d2cf7e5ef0308e8bb1ff6dc979d5d26ab3af1383e4feb3bb69492f769df725787d950998587dec260e9f8fc7e3208c600594b0c2e6d76768250c7a2b8ba5323dbf209a799f47cee652e807c16fa649c5b7c5a7f1c6e8c3a40cf2\nCT: ea685ef2e256a971ecd8b5ba28\nTAG: 67c40d88\n\nKEY: e9424e1a669d35d840654711977ee9e7019ac3594787b7d0d96c426b1f04d270\nNONCE: e9\nIN: e2b3a24d2daa6506c940787788e81840d440334aa4406ff3355535c72ec0bbcf\nAD: \nCT: d517c37fc5fcedb3c0fc823c12d923f1169d1f82e2ed7f5206d30a39cc04002c\nTAG: b7ee2d91e7c03c39c5eb5ddfb47fbbc6\n\nKEY: 7a4d36a4aa7cd89ed1aa317c6f00b0578e4bcfa5e25717eb1b4d2e98e518c90d\nNONCE: d6\nIN: 2178a3735555ec8865943b48857ddc7f66af674f8c3f0d34391bdd07c62b7b51\nAD: \nCT: ab806b78e8a545b9a12108626a13eb0907c869c30940a19befea4a5ce3a977e2\nTAG: 8a2402879bd775806a1f3ebb646af917\n\nKEY: 99e267efbf15c2c28328ae532b018de95d6361f0a912c35176b16aabdf396c81\nNONCE: cc\nIN: d85537c008cbe80a9b2aef22058ca2818d03283ff6bcfdfe8a5b48ca9f4212de\nAD: \nCT: 6ded92e5b85053992898f964ffec8436950d3d8b40eb5becd67f1520dad3d1a3\nTAG: 53a263d38b8fd84627723e62808c7f51\n\nKEY: 0b536fa30909e8aa751c5869ebafb447a9494a58a4105198115baca1e15c00ec\nNONCE: 18\nIN: 489078de7d8b7b7209ae258bbc6a2eb2b059ec8bcdcf29facf868e1e00418ddc\nAD: \nCT: 8ded25254af1f138391192b77a69ac44fe12ccec1b3f693f7c40323e9491d7fd\nTAG: 6923989d7a61bfdd51675bfa320fd665\n\nKEY: e0dbfc0e14746af7c6c2dc250a345abc87b1a7692e09eb304f07d4e3ea318258\nNONCE: 69\nIN: eea617ac1a17ec7b3dad521e082d98be89e806afcf9bdf794c49049b047c088a\nAD: \nCT: 0caf966d0fd2b61ae0c8bd256a21796932c82dff15e7c5a38a897f0e65ac019d\nTAG: f4ebf788c60f52340c52277dcfcbf2fe\n\nKEY: 27456f7f6491d3f623da2fb27ac40d4513edcc046d3e1cbc11f008e353064537\nNONCE: cb\nIN: 0f11ce8ba6266f3807c1c12747fc41172a8386291950595741c1f741030c280e\nAD: \nCT: 01d5e649506b4986aaca28320fed680bc62f527ad65afe4ca8b070655dc909ed\nTAG: 66181ff6afff0b0ff9475d88baccc726\n\nKEY: 615e9d6ffdac24f02d2c1ae1b18aa47d828c4aaa35141b7fcefecda271914325\nNONCE: ef\nIN: d93b70de43e72af17a69e193613a94bb5d48208b5b185df2febca984268d9551\nAD: \nCT: 3a66e83bebac5fe027e6530fdd55bf50845f1e52c912273a946c07974b563a3e\nTAG: 5616b6c5342d12f19f5389715c650143\n\nKEY: bc3894e731e72f8705f057862e1f1805708a2d3b5509daf174e58787cece5e55\nNONCE: 48\nIN: c75ec9707a6d2e6625ee031528614ebc07a75007222e8e657fa6d42dbec8b74b\nAD: \nCT: e256c1be72f21a7a4265b0b8b9345efed2bc4c2dc332e296de9ad9e584fef1d8\nTAG: e9c3164a1c8cc069b5c8678acb062388\n\nKEY: d6d38e66d1c6a969fb1fcb27088b246e8a73e612d3eb176978623915a7fccc0b\nNONCE: 1d\nIN: dce9a6ac372609ea31c7bf9ba244a52fd8c033c3e25d04a43f8e9f8336ae9651\nAD: \nCT: 97b993ddc4bb0726f023fc414e1b33135346c0b420ff6402724fb3f48451b2fd\nTAG: c6c849111e358e46b6be289caca0f036\n\nKEY: 9eab3747edbfef5ffda0a8c47c10723b1f99b6fa39d403add7d764f89899fb70\nNONCE: b5\nIN: 7180e3566c1a68828d3c4f8d7563b7cbaace1bb8224f5f15b94f3b1432715e16\nAD: \nCT: 69fc511979929dd8d5af602e794a10f98dc58d37743cbd911d01abb4b284e747\nTAG: 5146bb3bd596c6acbd6d7e7ec87fa96d\n\nKEY: 12a6e68da03dcbc4585c39ff1714e6a7b048839c846c5b559d27ac2492013641\nNONCE: e6\nIN: df15118c04d4110a3568d8b67ebd0f3001acb0ee89ba880165f007038d5c48cf\nAD: \nCT: 69a458270bb31a7ad9a4fc9e517cf7c36458f6e221e5ecae6859c16e55131c30\nTAG: 4da6d091c5f3946ccf1c51b3f4b4507b\n\nKEY: 27909cfe0a78756c8d493014286b4f21cabb2f906b30381dd8e64f6e5403e197\nNONCE: f9\nIN: d93ee3124d63d51211237345e5acca2faec99583a87a240a054bd0d577b0f724\nAD: \nCT: e2d0453030cd9575af268f624e7f6d5a22f9b32195d27cf94e6d99bc063409ba\nTAG: 2321c51d0049cbda797ca58a30916f32\n\nKEY: 13d8c29460e2ecc4225bd8ccaff59c2b85f2dd138114bb4a490c44e2eea12ebf\nNONCE: 9b\nIN: 45f2a821d51f5058aa889a77b53e6dc6d95a40d8d66d33cc8404d6f321ce72f7\nAD: \nCT: 881e4c1a2a5d683d9ff03f8fd2d1b4be52d11b99a8e9b6be26a14abbff1f8c42\nTAG: acf47428d544ba87cf4aae1480dd351e\n\nKEY: f96076c03efa414b27dbed0480982ce8901baa1215d52d1635d2decd82663af0\nNONCE: 6e\nIN: e4ffa8b6d172b43b5ef845df25617879025aa9c74e47ab88e50149bfec325591\nAD: \nCT: b503d9c6a3064cf5c0537ab3f7f720e5539481c1b0f8f0afb7b8a00016d869aa\nTAG: 8423d06b643682ce3a888a440ef97680\n\nKEY: 53731d57491fa5738bb0f09aecc637655b15f2e6eb9d6b0d92f096d640680a52\nNONCE: 94\nIN: 0e2593d3a394853a0b2f91a12bae22637637a636e389f8596fc45425c912d062\nAD: \nCT: d3fe9d206c53a02c6758a7eda6dd3508048e159142bec4ac9ff98af95f9fb97e\nTAG: 8916243b07b5b0e0eada23a3247eae3d\n\nKEY: 2f9c52af581db0ef5be8dac27b003d83791ab92e7e889f1cd40c516aee46c823\nNONCE: b0\nIN: 5de30c822f32a6f798148e5b8204c497946ba45e98a6fd6f2bf2dc9fdd19d760\nAD: \nCT: a5e6b405ec060a0d022e14891640ec8be66772feb25eb12229208a3e03799f99\nTAG: 8679a6ee9b0212ce075a124b7d4bb4\n\nKEY: b81d7a9053d786209330701fe23845b407101e15724bd2882d721c9ce82371fc\nNONCE: 75\nIN: d63151dd61466106162a00ed31fb6b044cdad659c4dc0eadab2489ee682181b8\nAD: \nCT: c8a51086ff1c1c14db5b49bde9c4e393ff875647135fe84f3263a4a61c262395\nTAG: 03ec9bb58c7a6e23a642158d8605bb\n\nKEY: 077fe7f4ed3dac6c6ba90f647e35086fb9ff087057eb546c620d2e0046b39bbe\nNONCE: 96\nIN: 907e09ea04e2ddafcb50665ea0a95c484c1bb4905a144032dbbd51c4ef13f68e\nAD: \nCT: 9c563091d2e51d1e572386b9d56c70abf22abc5dc1a6db781b5c63f6690cd20c\nTAG: 8b118c0a9eebc7d69fe9ee231e0440\n\nKEY: c37eb642330b03a0c06c41f52ad6a2194a2bbcfbefed746016f3010e241c5ec5\nNONCE: 35\nIN: 8dd395858642132dd72e7c2facdcef88c745e773e3479fce67aa5e6e41ee8612\nAD: \nCT: 68400778d80ef47afaea80f66323fe6440dfb4c9e2cec3b91b98186d67d7bd5b\nTAG: 2ea5f63d5abb87f0a94bf0df5479c3\n\nKEY: bdc5cadd8eb4c3f4953b07e1d05457da9785c2622398dcdfe8ca08ba955d7924\nNONCE: b0\nIN: 3770916d3fd24fbcf7423d118c0212ce476c6af24f5cff3e7bdeec8178b9ecf0\nAD: \nCT: 9d20e87c3c21a714aadcd31db47512c1bd4bf24ea5d887a79f7be1388d762ee0\nTAG: 4b50454ca55ffdce0876595e863d24\n\nKEY: 2fddeec5ce965209bcfff11a8b6cfa91fa323e0ba5d79b5931cd0e470e3cf972\nNONCE: a9\nIN: acf5b3be368dea4d554ca9b0a2c57de4dac5aec694d48ddf3de5449a78425b2b\nAD: \nCT: 293a0396fbdfae4bcf24291bdc164db727031d1a3fb80ee1cc2ec7e8c7eb0d41\nTAG: 319ce1a9cb3d47dff6245c7d8726b1\n\nKEY: 40df5bfd57f651deabb5d59d72def34333436f6697812d9a6e2f0d9ad7d805e4\nNONCE: d1\nIN: 08e7c3714af22ff10293651f2b8cd97ee49e74064543db022a93b404e6072cd6\nAD: \nCT: 0adcf6701fc606e0f9c40a3c424d436b52d7913ec335b493d6d7f0646879b1f7\nTAG: 95b41b0a26583ceb3ae3d67f1fb788\n\nKEY: e50175f79a95f79b00b658cd19f076566f3e37339081de012fc8b637476fee22\nNONCE: ac\nIN: 447ec320ca0e75f5d8ab42484445379ac8f7f671981e9223669518514fe497e8\nAD: \nCT: 2d247695d216ea10cfeb1625569224df33eca0a533263edbc0ca10efc431ff89\nTAG: 24fa9e9cb8a2dcddb8c1b397b9d231\n\nKEY: 3fae0e868ab68eb58516dd9f134b0d414238df0543bfa00c0fcda0e230c7e113\nNONCE: bb\nIN: f2dea9781a0e5fcaa63f5278cd028163c27ed5ebb60a4c2acfdb015260701aec\nAD: \nCT: 1520daba9a8c7d0c0360d8577461e53e3211169475708a2eb6a29fd26c2fdd9c\nTAG: 8707cb529dbda863402e1c26", - "e69c0a\n\nKEY: 70c5942d14f58b0f3b5b8ed8fc038e107eabd2d32119c77cea20ebf184f75adb\nNONCE: 08\nIN: 2b25569ec3b4669e12b01a0d7fb2e2df7e327ded813407f15d3dff240c726c37\nAD: \nCT: f8b14cd7600d81df95098db98f8a0ca340dd49b0762f549a80afa8d482e191ec\nTAG: aad747b953611b6322315b74d7afd6\n\nKEY: 73692edc8496df356f8959411ee5b286c1377ebe300d9d7314dfefd6cffaed32\nNONCE: 59\nIN: 17734b308a2e735d240f3c9c2da68312da1ed7648c0a42c9646fc579039bf118\nAD: \nCT: 2dcff7d01906d426bba681c32358bc010b6c255ffee328b0eba953018a575491\nTAG: 5bc243b2b0060643860b1fc4c616ed\n\nKEY: 939a10a7270a4a4b4309909a92e79a99502633c6da67b86fe037b8c4f092e645\nNONCE: c1\nIN: 0eacb84f64ba616eb85e5d011a04a800f0645469e72b5c1abe09d36f6dff5f9e\nAD: \nCT: d33023041a737face95f1a72395863ef1330996bbd684eb6799c4af6544c7e0c\nTAG: fa6fb9947c591e970d3d2fbb7345ef\n\nKEY: d56c437d74707272dbcdfa85fa1ab865bcb44e75066928ced9928a46cc7c08a5\nNONCE: 6e\nIN: bcd1e3646782d7702dec06598e1fa3845996ce23e975f39094886d6e2f335ee3\nAD: \nCT: 13c66f06af20ea9e83e02bb4d230939a8860eb9731a2d4837bd4dfd4ca6806ce\nTAG: 289206156c45fd795fda9494e27664\n\nKEY: 98eacaa58f38cfc898975900d60de531e4fa81ae8f772e8c855e3c6102f146ac\nNONCE: b4\nIN: ec6b8f8e67114f6e4be3823e7afbf6bbf229b585a96eb4537797ba0b146d6c6d\nAD: \nCT: df72b21f6c2fc35be76670d84d21f0a33467793d9867e6740164c10e1ffd4cc2\nTAG: f55701d5e8d4073ae8910fed512d5d\n\nKEY: fbfc9e1d50808266736ef878de4acdde4a59cfe9e768a06c98464b25c730fd94\nNONCE: f1\nIN: 3956698b37ec6faff7f073a652c308738bf3e2f32aae29e37f95175c99666a80\nAD: \nCT: 19692ccf7acf7088a23c420851d8818162a5c81c91bcebf53416e51add85a446\nTAG: 87f57911f52203dfe210267d6e0530\n\nKEY: cdf185a53ec5ecd0ed0ba315230ee0186000f1591af11f610d2658053618264b\nNONCE: 30\nIN: b4aa9a37d1728beb7aa772ba99a4cdd331bce677663ce21b9ea668850446eb97\nAD: \nCT: 5ac0ed003ae68447a807c173779e1700d3648a11e91533d8599191a2ee215010\nTAG: cf4b2df2f94f31cea4e5d962d81f\n\nKEY: 743bab340a40e4113f0a8b6184e46ae7e55170cbf70df7074a92365245776e5b\nNONCE: 55\nIN: 3eeaf69aa8145fd3bb4e7d24b1bab78c73489308c44daa37c91d4a7c701ad722\nAD: \nCT: af21fb9b6ab0b8c961dd0a38375f6ce28ec8d12dc7d8cf4aa0e06b02227f0c18\nTAG: 644b0fe79a51a70ece5f95dfaf54\n\nKEY: d8cfd40fb9d2e018ed965858b02343b0032d8a2a74992cae9367ba5401b97526\nNONCE: 2b\nIN: 644e51161024e0321661419aa4afe70af545d7ed7491765309e3771af3c80b50\nAD: \nCT: fe3f0c8c3d0aca56310048df722c1d798fdcfda57c7f851275cda0f6324fc75f\nTAG: 834ffb2e82adb4a00f68fbed636f\n\nKEY: 85d47eabc88d366abd319bcb070afadf64d70f183f3504fb1e72a70398bdfcfa\nNONCE: 42\nIN: d770c7369d331447d22d7657f76ac23844a02b0cf52d67b81a2510816835add0\nAD: \nCT: 0b183f1b5c04e320b6b0f3e25d2822a6cfac37c3a4b2b9c5a6bf9121aef7d237\nTAG: c74166b7741cb9714967055483bc\n\nKEY: 90e158531d11eefa5fe227807a07990695cd2370701b0ef0d4cbc8da8e5bb420\nNONCE: 3b\nIN: 49005f5f6b66b8d12942ace651be0a8bf0aaf383bd7fda1e684f51544e3c9b63\nAD: \nCT: f64459a3370722dc7743d4937f412d2993aef0b470d0735312786094a53263cc\nTAG: db386f6f66b1861b3f000100f327\n\nKEY: d67faf3d25ce33d7cedbf12213cb5e719962fa3497bc4f31f241582ee7782244\nNONCE: 6d\nIN: e615dd53c4d473c2b5f82beb8d0c235a9681f651b323118df4e995aecf78a8ed\nAD: \nCT: 744453a8721042738abb0dd103406254859870efc7e44d39bc8348261d5b58f3\nTAG: 90c0be450dd6ff62566da9543aab\n\nKEY: 13ea708ef3b5f9bdef188cc8c41603ae8a5155053cebfada85b6e3158c26af16\nNONCE: 29\nIN: 0b9abbd85e3e04197cb28383d09adb275962bfcec4fd7bf58170f4bdaa64b235\nAD: \nCT: 221682343d1f474ccfddce2f23ccbb7ae423be16dfe09dee9b8fe106e52c4c57\nTAG: 87df7cefdc3b9e4e9aef49119c7a\n\nKEY: 3ac0f7529badd9ae4b42467195fe59abc374dbd3a0f13ba176878d4ca899e273\nNONCE: 00\nIN: d65a5c701c06bc7a7bcdd51a1255073a55d09b337aae3f4f66052bde13cb2e6f\nAD: \nCT: d323965aa4782864e1fd83597c4bbdf8b0e817f899ac577d6c4ab5626036757e\nTAG: c4f643ccba32c0b6d1b9ef84c017\n\nKEY: e5c5e11f723a9ddd66e56e95c20f78986b4e7bc77b62983258b75045b81c1d8b\nNONCE: 03\nIN: 36a33817ce422ab9b2fb2b4c4de6565863ddf2e12ea394e73b04c585c241f220\nAD: \nCT: 98c119ca199b04c066f3c718aebbe1fc10048f67f93e6fbebfe52b94e7c6a6ab\nTAG: e3bcadb52d6c8c17af6e66afd0e0\n\nKEY: 90f5b7d80f2ba8f7d0d780c86a38a4d7850cb021c0e69a849ad16ace05124690\nNONCE: 58\nIN: a020908db41663c50212ccdcd5f55a348bf82d7addacef3ed7e1e65ac59ac5ff\nAD: \nCT: 320e75b5c957301fa01e9039b1ddcac7c89d1eb3c7d5b250ebad36c120da8f9b\nTAG: 727ff3d4954b4880cf41d682c4b7\n\nKEY: ae4d3d028d1f747fc6528a1d6480e863182eb5a9f8c639be216be296c6d94d5f\nNONCE: 94\nIN: cc35a6c0b470c45ac266a3cc26c6f0e13d949a1b60207a1cdadc11ef1f0ff383\nAD: \nCT: 3aa123ceb3c3dcbe45c28f62fea207d6838267360efeda5b78f45bbf26d86033\nTAG: f033a8c9728a50b7395d1297dbd7\n\nKEY: 29db33a35a4c0487efecfeb6d685d7bbc5afeb1f94f7b581bb221f8c69102ec7\nNONCE: 19\nIN: 8d151448ae66870c5035e1837646e8dafe9d3b185a155170ef3c9c6b71835bf9\nAD: \nCT: 6695ab621b4455fefc5d8f82bcf6c98a604abc1dedca1664974a01e4df2b031a\nTAG: 1c848381beca1d2291d7486db5de\n\nKEY: 209c7a64340b2e771dfb599f024850b41219f91354fda21898f5cfbafc763d31\nNONCE: 7a\nIN: dc0d2f43608ba157b097166d977cb19b5ef06a2d01cfd9e92545f030518e3078\nAD: \nCT: fdb460abe3acea626c77764de36e92931a0a96a52fd3fba69c614096d166d817\nTAG: fa19ad5745ad2ec2d42ef74e2b3f\n\nKEY: ea2270adac330b7f42529f6d73f7998968e692a1656ba6b00ce2ca22d2202bf8\nNONCE: ec\nIN: 98f411497284f56d003a4f1f14b3b62b4cc27a64d3a96fc2884ebe1a5edd1877\nAD: \nCT: 82732899b0cb24666e238e0edd40f652b4bce59490517dd03fe455429b85fe36\nTAG: 5ab9b61ff993406e4df6b32e56a3\n\nKEY: 03c66b4117a87eeb83dfb1e0396b834fb325998c496de2bcdb832c578a26d8d5\nNONCE: 6b\nIN: d5fb7a7f4b38e6d12df38f347c05695aed8757186d9ec8ada3f5a106ac41090c\nAD: \nCT: 4a990a86c3405bd82fd466c3ff1f26e3de1ee0e0f5a44182c4c797b380b64c2e\nTAG: b700cec82c34a7a4468a8fe2600c\n\nKEY: 93070837727d50138817438de3f502e74c562cc82dd49b38069b81f53d4c14c9\nNONCE: 8f\nIN: 88ebaddf41208328cf839a332cde5031be07efb70957dadb17998f955c5af43b\nAD: \nCT: 9d056880e84945743bdf5dd67581837e50f8ccbd93fc1ccdefa883750874d1d9\nTAG: 4336f59ac6d5db6c7902ff7019\n\nKEY: 4810a7ff5f0b6e87d2d1856091e83d3564caa71acbcc93d287d62ed8a776cbb2\nNONCE: d0\nIN: 8ab1e4d9d6ad17d367ad124c292e79828ff2adedd6246dd7e2330d478a9ed9ce\nAD: \nCT: fd962bc356a6c23dd3dfb0fc85b0d6e455a84ed93719a0592a6ffe2d96231226\nTAG: 5d65a553c47c2bb02ebafe1659\n\nKEY: dfaca5828e4bea8bd2f0594711bf8c322c7736f8477b029d69085e8d78dce2ed\nNONCE: 93\nIN: 2d043f621c40fd875e8a15e4918c072ce4aade8920c023ae43ffc985c3057d7a\nAD: \nCT: 4997e4c58364156adcd1305b033f511388911df00df4d6e6347d4a689676371d\nTAG: 4fd47263da7880b3ed1c793d14\n\nKEY: 9c298a37eff7397a3fd1366aef1abd75a03afc0f464382eddd5a2429f72f7fe0\nNONCE: 36\nIN: fbff3977144f75683c33a39b8bafd0bd04e8193597b2733c36e3ff8aed52201c\nAD: \nCT: 7685018a6a0ef4e95b824e26f29dbc89e1121c138b8f4abe761e5d58d5f54f5f\nTAG: d321dfe023a36ef4633264c077\n\nKEY: 8a76bd8ac24c0b6f82922e0cde770df1281d13976b7903be9b30461023aa368b\nNONCE: dd\nIN: c048e7f1875d230b899bb891175b1256ba6fcb35e5cf1160bf0b55630d65f4bd\nAD: \nCT: 2547c96e22d6df5ae1dd356397dca48af0cea5599df26005b3d08d1321289852\nTAG: 4ef81457f4d7b53b10973bd7b7\n\nKEY: 8ae608e31f50777e25d9356d7046ed66e08bd38bc5b923853e225783e42d5f1f\nNONCE: b7\nIN: fc1795faa899bcf31d9963e7083b678045cef46a92273a418495c1ee386c4de5\nAD: \nCT: 3d58731edef70ef5fb0cc9ff9c8d52ff329d74c12e8d5d71c4a7fa7a28f068fd\nTAG: 92d6b20c57281019f29692663f\n\nKEY: 60a4d8dd4ef24e8d559facf26863b993d4d0019a28f1b14140a2342c4c98eace\nNONCE: ef\nIN: 2bc428850224b7c76ef879037e48a1cfab03ec36945ce4c7cb568603c43401e0\nAD: \nCT: 59d5719a69130c9e9b3896fe20394de7ffd8479b0f418dcf0413619ac2c11307\nTAG: 5697b371de95b0ac5c269ea942\n\nKEY: f70c3792031d44a1c9dcaed5d77be6626a08f9f29c30e7882d419eb9f335898d\nNONCE: 64\nIN: 18152fff07507b813c08f6497bf4b8cdeed14a4c9a62d3cd8d86cd701f75e67d\nAD: \nCT: 6001065bc3b61a22ec28db6ad825451695103f8245c813c805aa791800a71704\nTAG: 211e307eeaded196cb996f5e29\n\nKEY: ef5aedb98b6665c62674bc213884960dbaae3143c96c373cca179539a6e0b719\nNONCE: e2\nIN: 3967a16d49409f02455f91f4bef31750819d225e46a653d5cfda344272eb1fc3\nAD: \nCT: 18661d483d4b86f580897ec28f3016270c12e0a4632aaaa31346cc3060ba74cf\nTAG: 1f018e09775d1bc2778f1eea53\n\nKEY: 9552473a2b50b2e0b0efdf192e7c3c2990391d6415b8df13b2595a057d951eab\nNONCE: ee\nIN: cfe8480e1ee356b0d0a761c736ae479fb0d733ffeadef14bb2cbb223ed4a4df2\nAD: \nCT: 8efca34486cdd8d0d8552cbbc002dc1b22377535d3899f75ffa557e0c2939982\nTAG: 962e07e888a7aac8b9637bb243\n\nKEY: 83a527a599e7fe3cc71d797e7b731be16928f80d009152e2e5dbe7df60f9a00c\nNONCE: d2\nIN: 201888ba0adcebc8d5392e9291f68bffd6583c1b0b2142ca2d083e31beeef561\nAD: \nCT: 3a6373dc4638f56dcf380f6afba935f0217c", - "9600694f668c92fec91e47cf6806\nTAG: 611d179a0c459e126831749f63\n\nKEY: 225325fbdbdd861375c81cbc9b9fdb970d18529532b67832a1a99d596c221bee\nNONCE: 0a\nIN: 9b60f58102c3d8c13f86b4c266d378e824215987e0ff23c47e9f37fca9d12bf5\nAD: \nCT: eb41bd4090c0144b0f79ff33eb83f28cb583098a2b7bc8c1be48dfaea46d5289\nTAG: 22835b0fd4c867859f0b44dba8\n\nKEY: 8628a972ce6c211441add4703dccc268d63557ba4c864ef649c1aeaa71cc5331\nNONCE: 78\nIN: 97040bab14cad253dfaf41ed56f341815a928de3242531a57545d6611e12fdbf\nAD: \nCT: ae965a74f01a2974e273521dac9322a09fe33d6343f8f2e610e61fd7cb37b0e4\nTAG: d294de1f833eced46bdfef9ebe\n\nKEY: 120b807daf25747fadb4371f7fbde82ee5404dbaed2775a304a12525916c2b3f\nNONCE: b5\nIN: ac3353e926694fb81d43b54d7dfe525b41adeba8702f98d590157264fde5d5f8\nAD: \nCT: 4cb0cf193f58f4cd0cad30fe666dc1af6472565c054ce39db7c13ce25d6b549f\nTAG: bb30459084b9f589e5da6991fd\n\nKEY: ebadd85e7fd2d2c2d62aa5536f5b63ff383d224d49a733fc8397ec0fb9f9d9f5\nNONCE: 39\nIN: 29bcba35518724a9f2a89d3c51f2db809433224ad7239108e6d1752f5a63090d\nAD: \nCT: 481abb6df47971731c0ce6b2bf1f9bc1744b36ed0d20ce08ce2cd181045adf81\nTAG: 20704f16f0b71e6b6517f68193\n\nKEY: 647f3ede88d1408d62756158a5ae78bb3636628b7c2c285bdf1b09c0f138db1b\nNONCE: 08\nIN: 9b2cf2a24b84b417840bb481460a65abe15546133c44f2029bdd05808fad481b\nAD: \nCT: 9512a66c3ad612d2da3fa344be710da0ebad5443bb40f589eeed2d80a9597c20\nTAG: 079a3c15e6965a81d5608f80\n\nKEY: 2bb52734fe0d830b30f60aef362bdf6133041d51b593a4be4dff8acd2cdf9f80\nNONCE: 25\nIN: 53630759aef425c4d7419b9ee7362898bcd6b62fe400d950934151670236385b\nAD: \nCT: 2ef4393051db7cd7663d151f3a81249c8f00ab44041732e571cca60c1a9fe387\nTAG: 4dee37251636fe8562dd9576\n\nKEY: 7066ca35095a75c308241a7b65a1d551c67e234512fe6384921e298264cba3c4\nNONCE: 95\nIN: 4ff49ddf42688b183ba8172703e11f96b13cc57780b34c1631ada5f0d41d2999\nAD: \nCT: 9b8bee631bcde5996c809f7b4f16e3075915b62688979e0e793874f828d14592\nTAG: b77f7595afb3d3ed4e28b3b8\n\nKEY: f082b91f500dbf6a66993b1cd1bfe45ed7473f984653e50bbb9c5e85f7a697af\nNONCE: 17\nIN: b1d689fc6b2389d0c2811063f98bad9b6b2f65e670d51f156e76531483003ee5\nAD: \nCT: 3fda9812d4f3254ba3af083542f81055175d241696a30e30d31b153cc4538858\nTAG: 3d6efdde2301e720cefb3dda\n\nKEY: 2dc2d469f4a62330668278846e81c52e46b25b11269c58474edf55d3d9146d2f\nNONCE: 9f\nIN: 472c6a2b7edf3f404494c325ef86c94dc770b1b8b1c0829ed8e6a463ced82d1d\nAD: \nCT: 70b075eb87e0992d9ec6a85ba407db732845b9b5857b4d19a1d18303042292fe\nTAG: d2671d3f7011c6bfaab859bc\n\nKEY: 3c89803e8e3e02c4b37a09a526828316ad1499531ac580d30bd2185dfc64ce64\nNONCE: 5e\nIN: cb4b6f0df8c676dbaca3b97e2909235a2265741ee5b5643e6f28f9e3bd90c3f0\nAD: \nCT: d25ef4258b8571d84bf030349439e20a00d23d95ea141391934268c2aa616465\nTAG: 2edda4fa3cf55cd4b3efc5ba\n\nKEY: 73030102dbd3838c4c04dbcd3184779ff2d8f2b6d587569c3591ef4a8a8f4a01\nNONCE: 28\nIN: 7d4ece5cc97f7ac6a2990714efbd7ca5e1f8e76a5fd5fdfa8440d19fb462d202\nAD: \nCT: a75ba3c564953dfb66c430232451d37b87b5985aaf010236ac00f7b412123231\nTAG: 56030f23201505d36cc1a71a\n\nKEY: f820d6f189d5df685cdbe5d866aaa08b2cecc2b04eed940db02265e2526e5215\nNONCE: 5f\nIN: 6c80aead5e8d48265f08a5d4d473b737837158f3ca2de658b32d4a4fce9de399\nAD: \nCT: 13207571ce7109e32e3c57818ed5799403aaf6ab40b0ce5850549a08d5ea419f\nTAG: a29b803b0873b173cc9b7501\n\nKEY: 533fa93fd90c481e8ccdada95b11a39389c3a9df8fee8e325d7e73bdaffc50a2\nNONCE: 86\nIN: fe9e224395ebff55aacd580d9f88bb0db47d6153d993dc88dc73834b04b35428\nAD: \nCT: 266baa484bc03a4269dee96bb5b0864e4903daf06656c381a439796d637b4200\nTAG: c411d563df8972324f615fcd\n\nKEY: b4e5b9c5cd00083befce326800ce9e359a1d8e97fc859ea7cf3c1e7134062c87\nNONCE: 87\nIN: bbc5a2c713f4e80d335e9102937c3716c4856b87c8acc653bef4ccd4a7cc9c16\nAD: \nCT: d20df9edd9562dbda64c2b5e86d227dd2ef6f3fc57023fdd980f65df34349207\nTAG: 9a5d997b84d99fe9a9e11f96\n\nKEY: 454ee4b8dc8a8161e21e5027f057a7d84fbabdb358330125c902ef84132bbe37\nNONCE: 53\nIN: 15aad8a8f7e4b3674487f0d69c643edc5d34aac532e4c4991a7c08b0bd916e21\nAD: \nCT: c396e1d438f322b401651aa7b96331404518f5991b8824d544c9c43c6680aa06\nTAG: 8e9f8f0af7742fd67f2faffb\n\nKEY: 600c9201d45a86108fe8857db15c5db74910a4981b5c2fb0b06f5809b4d6f32e\nNONCE: 80\nIN: 72f80c98e4efc9f74bd97d270c6991a377949d221423935ed87a8868e68982f2\nAD: \nCT: 473fb8a844af742046237a6b922673262a0f1756d7b9bb16e77e175dc3f15443\nTAG: c09a5857318b7e334564684f\n\nKEY: 8fe5695f4beeb058bfaba5942feb5563072f04c3aa595968f233ac019e27cebd\nNONCE: 07\nIN: 3caae47788d744d14f1b79db7da14bc4b6e725bde665dfcfe32b701d4aa5846c\nAD: \nCT: 43a63167b920934404fcd666b1ddec8665132e5bc0d0a4532d07eed8ae21b74b\nTAG: 576d9a8677ea7ebc64666bf3\n\nKEY: f0047ac9d94c2e8294048feb20d22f5dd00084a54380d1f8697804c6665c368c\nNONCE: dc\nIN: 8046e1866c213118ec82eeb8ac9364d60deff864effa2849eb0841d40e1d79c2\nAD: \nCT: 63d035aae55dea8b8c83190b54e31d530f54e9b9f0a803fcc77f1696b06de4b4\nTAG: 36740a562528614239fa51cf\n\nKEY: 5d4133201b26b79b8f8d5d40e3ad80cead054f854ed43600235ca1957ae00747\nNONCE: 42\nIN: ea7df9696aaf19f3b265b96d233cd2172845092233d163e2d0c906dedcca5d55\nAD: \nCT: 95f660a524d6fcd61135db392f66325ce2ddf4d2348fefc3c54075900a948afa\nTAG: 3c59c9a63f69447f66a37693\n\nKEY: fb713bbbb899b3a66da67179e2c28482b90569c662895813a816143d59c14597\nNONCE: 2a\nIN: aae5484e786db8db46bc74c0558a85f2450c52cb5e2c233cbaae9eac64916f23\nAD: \nCT: 22a5c785c91f688d2d8c80f6dc32e7e83795969a4941d59a16dc8c2fae4fbc7a\nTAG: 4f38de18b60be458\n\nKEY: e7c1ed8920f7ca6124e55ff727c1c2654b7ac2f7ca6d6e6235517d144f2b06d9\nNONCE: 26\nIN: 88e710380f4b6139d2b8b4bd6213f3ec87e30756831346948bf1c2c44b11eb83\nAD: \nCT: ef0112c6121ea69985cfe724c7f1f0a025f2007f3de889a3255bc8e8f8c125da\nTAG: 4a39238570ff0bb2\n\nKEY: 8f1b43162928383b35a34ae05cf030f147edaf97e01f9a6f9a0b8e7b9433c552\nNONCE: e5\nIN: 5fd2eceb8fd5fc7a65e4a1ab20b28c30e947dd246095f69a2a41ad1e921ddbcc\nAD: \nCT: 180da110c6ea5f7014af318ac89b9fbd35af588868f248183ad556bce34c93f7\nTAG: df39e87ef7ee327d\n\nKEY: 1470824fe2e34882d02ebc861a33ea445fd9f9b4123b40eda1647b5ffa3325ac\nNONCE: 70\nIN: 3c3808258efbe9b48dfb3711d56a6916bd9fab23c4f6e5dba8c8f5f000b93fa5\nAD: \nCT: f48227decb36088012edab1cefec8c6e0d6f1bf23d2d5ad407382f9200d2f54c\nTAG: a08038ecf671507c\n\nKEY: 587e64ae6726f20bcfeb21564a80340ef705d5b89c728f23d0530091d5dd3636\nNONCE: 15\nIN: 7d4d95f2f5fcf63a9b954d500fd3ef8299f45d2aa05a2d8c26399a947ba6dd38\nAD: \nCT: 39e68570d89c4209a38c05f5f6e6a8fb2a2f66bea1674f3cde3f42876d1b734f\nTAG: c5058a6bbfbf38fe\n\nKEY: 949c8edc4f5b3e5d392dd72a9f888a0e889832426a873e004abe10febf9074d6\nNONCE: 35\nIN: 7c8dbe3da1bf02d3a4b3a0157e0e33afd9069f027dcfa639c2b0ea6854dc2f14\nAD: \nCT: b56f6a0475066088925cf56ebd1bf51b8840cd8dd82b81e4c797448ca8346aef\nTAG: 086c05aabfc85a95\n\nKEY: 5d40a47fef1a0c6cfb401481b75a4723d6006abc8a7ec0624538d0925f7ea7a4\nNONCE: ba\nIN: dc092061e1b156afe9d8171a75237587ca0dc51609637a361416910bf0685916\nAD: \nCT: d5cf8fd96a0e7a5bb3e55c3077286a84eb0a28342872f1c305a394b8149028d7\nTAG: 4c3fa9150ca5068d\n\nKEY: 6cb5bda782e55986f68d72b5cea70c8eac5def06525968db8164a5e71b68aa83\nNONCE: 33\nIN: 640596cf83837163400ff92ecff70957e4b8d5e7fb49d223c38ede79c37f4496\nAD: \nCT: f013b4a493731281a99d2c92588b02a2ea75a98034e9e814d736e95a2c874101\nTAG: 65b686860c9172d8\n\nKEY: 2894b80ec42ee4655e6d68da0ee6eb9e22c2094f1c6361ccd9556810b0e0ef15\nNONCE: a1\nIN: d6a36b840177b3f49a1967273b797583a249d7861022cad3584f83b14df78ef4\nAD: \nCT: 1455da99fe74972a3b1bbb2ded59df4d25a3e0c5ace00d00037570440381344f\nTAG: eff964b9e80934de\n\nKEY: 78fddd3ac3faadfb45aaf61631173f7aa7241962a7f7315bbe5a8e92dc58a23f\nNONCE: 70\nIN: 48202e5a7f6ba5804bd8f561dd700b6e7c044396e015f537e062507f6927e77f\nAD: \nCT: e3af41b572fec9108d1f17c5fa2360dafa79b374c03600a34c2cd8ba9dda3c28\nTAG: 06a18d8d134a6cdf\n\nKEY: 6eb419e9da9f29da9e40da0fcbec61a5da255a3ed21d25eca8aaff7a553a0cc5\nNONCE: 55\nIN: 98bf2b6e926726c079f81a1e6a148b7f8723733f66c5db1110061afee46683a7\nAD: \nCT: c372ba03f3bb8e25c50871abd1d0681e208135a2b77aeb835680dd6ea9a59e6e\nTAG: d2e5bf916e7f49b5\n\nKEY: bcc931804b849bff758e123b61aa73ff00e3cc95b2f70dca9d7b3367a81a29dc\nNONCE: d4\nIN: ccd51907f719c9f549b295de17bd55e1c8dc9394d82f614fdbc1e5de88b73784\nAD: \nCT: 997cb2cd3b5f52eb3bafcc41a942d8fce69e3e47661b4efb75b3e0cc14fad170\nTAG: 445aeff069b8e898\n\nKEY: 7fc5978757a6595a25e39f101e00c88371437e0d31fe3daa0ba2e08cce6ce260\nNONCE: 52\nIN: 8c23d20a2acc57e28cdb140f35a26d9750545514b1d8be83b2b3b4b8bf893af7\nAD: \nCT: ce3d484a9ec28dce212885e53d6461437f7f919994419796ccd44a7de5813698\nTAG: 9293a38632c496ba\n\nKEY: a6a07561a98634e4449d3d7ae0b54ba32449592467db0b1409674cc81d11962a\nNONCE: a1\nIN: 99571578ce1aaf", - "303e24cb9dc6f2e530da1f5d730f299c367f16facd6268259a\nAD: \nCT: b8d93c8035561e2e2cdef7a49e832210eeaf0aee3148e43b9cb75f18fc375536\nTAG: df6ea6bb87baf770\n\nKEY: 18b073de71819356c619356a2951134d3a1db26b38647e986522cb80046064a2\nNONCE: 45\nIN: e319f0ad8b77f7f0a8167afdf3bae259f5a6588e812155f7fc2fd2044d9b9de6\nAD: \nCT: 287e0ce4dde9b020ba854893ad443ae594d9ea5790bbad26a3ec2c038e731a42\nTAG: 91453239ffbfcd8d\n\nKEY: 893ba3aed4a00f926d74fec4b74cc76b4249ed88aca2694a66dcd801a54cca95\nNONCE: 79\nIN: 25050b1af2d72297ca18e86e7546ad64b61b89f5411a357f799c439fc0e5d982\nAD: \nCT: 42bcb13f2afbff2cb60766010b7f0b4122799b4e0af0e3165188c7017914b7db\nTAG: be539012\n\nKEY: 427ca8ecd6100576e36266cd8931e799fc109fa92beed8e95b409dbdf1cb0255\nNONCE: 86\nIN: 9e17761a47c78b53c149bbc847275aa1cfd4550a3623af2185e400792e99164a\nAD: \nCT: 39417ef439a800f0fa64b7d2e454df1c3611c232ce50e63e682896d48d16d543\nTAG: 289d94ed\n\nKEY: 02c458469b5bf22246f82c3af60747e3009ec84a43578b9991cdba6bdb5af1ef\nNONCE: e5\nIN: a2f06a360e6ff4e130f73a49a1c2006fee14822191be88faf91a2f8c5fd43f23\nAD: \nCT: c96dc0a61c2738f61f463d46b03bc2cfe9bffe45b5ce0a57e995e5405de6d07a\nTAG: f9e80238\n\nKEY: 28b08c9998b1c8c5346e74f683f9645b134cab26c5db76fceb3807d34301b2bd\nNONCE: 75\nIN: 77ef6d0a2ce63551841860363a438a04074c58efe4720fae593ff2be90470b67\nAD: \nCT: af6a8be1744780eff1c58d992869a7a332f969aa31052b49b86a822a0b65dfdb\nTAG: 9fc358ef\n\nKEY: 8e5ad342f082ba133a9916af73559c0b6bdf9d7e8502353a50f4ff1b1668ee9d\nNONCE: fd\nIN: 89e13bad44844c46bac82a300a288bfdef8dd619c6daaf0c11f851debce726bb\nAD: \nCT: 2b79cba9aa1842756091b0048eca011924ba631332dc14325d7f32e594a9bdf9\nTAG: 1309da43\n\nKEY: b7e66c889e37303de53e614cc6dee531293e39648e179e3b3c9e3f442db5cd60\nNONCE: fe\nIN: b4bec58a3abf8eda68888a011443de060ddaedf22afdd4471eaf446db86ab067\nAD: \nCT: d4dceabd44e36b8ac80a9694ec5b68a8d3895c84b533acc31b4b8f6eca2e8def\nTAG: c6ca8c8b\n\nKEY: 23f8c58167217a577643935684722813b26e5362aa8a83465ead0c151dac031b\nNONCE: ed\nIN: d15ada0abfe116b7d0c0481171d29cc638998c22bdb6170bccefaa61a105ab1d\nAD: \nCT: 83a4efbf85bf3cf5e18bdca49bc5044af1dd7ab8932981a77d38c82d94954311\nTAG: e7f2e235\n\nKEY: 2b0f502a12032bde462674f78b4cea4e95cb16c4ab0c770b9688fe3677e38f53\nNONCE: 12\nIN: f38b58e1c493f886b86fc098b2fd5fb5565e455134b0fae805d70d0d6c7ffbf3\nAD: \nCT: 95a166de16093d0696ecb232193fafab5000b9074dabcd77f4ce69f8b93cf9db\nTAG: 3b10d88b\n\nKEY: 93fc35b770a9011f800c87950c061436f4a2a592b7ee4716ac2a8b9acb6b91c4\nNONCE: 8d\nIN: 9859762dea8ad6a085c300dd8ffbfea983228285c7b2b2ffc53823d9453aea8d\nAD: \nCT: 795fde462b037a79009d12b58ee2107ba5b1d4b8feed4d7f0fde495b1a39b002\nTAG: b74b4369\n\nKEY: 0d09b81b5f610604b42a483263568126169cda1307177ed9575e71dbe0fde1d9\nNONCE: d4\nIN: 1e65356a3b1affc947ca7293af772c7746ec436771d118e138ad0be985e8bdf6\nAD: \nCT: 014ebb2d961dc6b921dfa22d7da8d5e8c8791c128601bf6d1cc6ba1364be1ea0\nTAG: 8c65f799\n\nKEY: 88ac328e3ce786ff5b9499a9117da54bef91731d2a8dbed9aa1536c48b67f5cc\nNONCE: 36\nIN: cf23cb8695dd407f28b26cf411e3f3ec0d33d56143c001d4815a681d36d9473f\nAD: \nCT: 17a028c1d1d4851b66cc2991b1fdbbb8a8f79a020f81447e4fb0247999aea9bc\nTAG: 35b729d0\n\nKEY: e708641564a771eff69aa2bf516f51bd73b72178be7ffc01714b5bcec1c09356\nNONCE: e2\nIN: 3da0a19fa740d9d02006a6982c11a375f0229d85e809b5e6a4d4982faa2bccf2\nAD: \nCT: 073e3b2908cd65ed291b7e0aea2d3de141cad76aa278f2706895ec49d3bfdf17\nTAG: b75263a5\n\nKEY: eb7f1e7fb1baf816a83d5b137379812435778c6d550c35d83c084fff541dc542\nNONCE: cb\nIN: d41183fa5de5a1ae6d00df8c557d7cdb32e75b4c9ae91463f2d13adf21e8bf4c\nAD: \nCT: 02da62c1524854240d3a6c781ede76f6512181179361becbeee2a2418d7d2b2a\nTAG: 46c587ac\n\nKEY: 06a1e3194c22630dd070ebe8f58585256e93e1e317f5ae25279642b690d4d698\nNONCE: 85\nIN: 604edbc334d9010d9837632c5aa2eedca1622c4ddd93ba7b2c1acbe5b2ab1cce\nAD: \nCT: 233c1dba9bb56adbe2796ca247b977c9cbfbe9ef852bc89e52bae48c70e4ddf6\nTAG: cee2b82b\n\nKEY: c10b6e4a37daa46318cf9a673706c2357bef66ba9133b689c6e4feadd2edee75\nNONCE: 64\nIN: 22ea514a49f39fca967ec6bb05bbfd19548c3816fc3f402b96b457f50b67cdd0\nAD: \nCT: 3a600f0dcebace7c6919138b9403a0b56a78d2d38216670fc76bc23dee9cadf6\nTAG: e66f71b7\n\nKEY: 117f31d251186167e7dc782527da4248e5ca73d38f02f2d3c3834f370c42ffee\nNONCE: 6b\nIN: 70a86b9808b9daa08a29fcbbc2ad472949108aedb74c1fb7e1d8b6eccc45fbd1\nAD: 5662860418588055c6bf56472662ba85\nCT: 7fcb56bbcaca6adeee89dea7c1a59248a3417f086def0a140eaecb1ac3c5c949\nTAG: 299b3027eeab406d73b909d92f4c935c\n\nKEY: 33693ad886b57db626f838985f31ada52dc9b0fc16c00fa6db99d42506833432\nNONCE: f3\nIN: 68000dd92b2fdb52f837c704826d508a70225c4674fec65fc0ce8a2f7ff95843\nAD: d4a0ce28a4cbbe441b59e9d82a89847d\nCT: aa8a83d509bdc941da9b568c10b14fc654dac1202fc585fe035cbbdecc31aeb0\nTAG: e4e7883e41def101eddee591e3d4e784\n\nKEY: f22969c18e8e578d2060cad956eb11c31505ab6137808f84d5e56d97912cbe0b\nNONCE: 62\nIN: 3d1c46472df5989bad09c69e9c81cbf1090feddb73077f3d9f2ca66defad63c7\nAD: 97d40c8c8307c6825c2230836925264f\nCT: bae417b9891d2776f6c668af1d42c7c449088bff3250abdb05a05236546ab8db\nTAG: ad3682b07605b3604edc4bd12594ab92\n\nKEY: fe5fee7bea16d3f2ce680fa68cec5e82da9f50cd7001656478b6957f83a6fd35\nNONCE: 77\nIN: 18a32ed2d5854c55c1935cd414b7fd1da1f805b5e35b31bde947a18b805eb549\nAD: 94835a155c82187073f96448ab6081d2\nCT: 7448b3b1fbd15a451e616fc0f4155168ef2e4bc57a392d0a98a84ba8560be2b4\nTAG: 57fc7f22eaa45b32c9ee05ee97e689c6\n\nKEY: 948785cb504a85628ab40901dad72ea581b7cb221e212489193ded1ab6bca389\nNONCE: 10\nIN: 03195ee5ee70483607a371698fe66a62c5f1dc90309423a5761b90bf4e4fd7e5\nAD: 9582ce161974f9fcec4d0cd04174f506\nCT: ccaf449a7b40d5799abe2f7827396c93d885dbdb310c599184c07ec61aba1fa1\nTAG: 93b761319a11d043120db47c20908691\n\nKEY: 209c457eb212d9e6b2f057558cfe90be197263e8e81c45bc428c5dc18bc7fad3\nNONCE: ce\nIN: dd3664dbf3e8740a764ef0b54aa58c608d1c8d28b19943aaff924df513df2da6\nAD: 17692e7d661bf606a2f2f50a2c45e23b\nCT: 54c5a43f003d3407469aaa3b04c341eb5572d7eb5110629881a33af343ca1502\nTAG: 6947bf5e64e8b62b0003b647d746a16b\n\nKEY: ffc6d310d279bef4c8e0ff60e1920fd9088ee2d3fc1f4756cd4644905b00d39a\nNONCE: 9f\nIN: 7b84b046e05570b00730a99615182dfaf22c22abc55f47c9fdd67bad8ac2ae38\nAD: 838c4a1b118635dbd8bfb894e0ed9df0\nCT: e94894113df38d43f6a9d7465e70ea41d3ee0613823eae8c4283b6e81b576008\nTAG: 517eed0b06b765ee9f500075943ace23\n\nKEY: 751755780a5fe3bb8d68365aac4c4b98ee7ad45df845a5c05068c76cc44638f5\nNONCE: f2\nIN: 8aedbfffe1b81a9b772ec6028c4264300eddd8256bbae621c1ec84dbc9e28936\nAD: 7bf2cff7ce88ff35751af061cf9b8ae7\nCT: 4058a4b2a7bf918e3c669f7e43ea0261c3993fd638ef04eecdeff618c80ec18b\nTAG: 5bdfec9d081b2d3a55a5c4e3f822a47d\n\nKEY: 3a3f28301eab22bdb3a7a8bff54684d09f38b9d3db1aeea8864e2418134fe53f\nNONCE: 73\nIN: aa027801bdf61bd833a0c7ae8711db420895ee84a964bba8197c4b03f465dc79\nAD: a81477bc3f06760f3e331b885929756d\nCT: ba640d157fd6f10c0976778dc6c0d5cdcb66b92ee1c7cd4e7c01963c11587fef\nTAG: 8a8624add681ba956b16381ac0893427\n\nKEY: 7a1432fdd9e4773abd87339420a7b9e4bf858177605cb4b3646b90afcaf3f2a9\nNONCE: 75\nIN: c29f33cb6f4ba40b7c9aa5f615ace64a95c7aa457743d40b18aa3745cbb7cd91\nAD: 81a9f62474217de7fae677a37bb05cb8\nCT: 2a5990c466ecb53c389f2edd8c1dfd0e943b3145123d9c6af50a2f6f3d199d1b\nTAG: 0a9b364cfe7dcc70cb2441f57ac8d563\n\nKEY: 54273cb34673a76eb0541102f63d5ef3f75fc471e21d8791da64058d9ea1ad69\nNONCE: a8\nIN: 869022a6ad70727e07929f9d43547fa12ca41df213005121557b17ed65ea717a\nAD: 6784b67c9ef7bcee4ce905dec8e02e63\nCT: 156d32af8eab2d44579d27f5b5d741e720dd0d87e2a46605b2c88c9da64427ab\nTAG: 4bcc03feade7cd972efcb58e834b00ae\n\nKEY: 2e5e310a180863641de132e9b9999b2498854a359845f0b25ba6593211319359\nNONCE: 03\nIN: 6aef55703f2afe15dd50c3073281a8043448fe5e3a0dd615f20d240de5127ebb\nAD: 04c7d6f7cc194766256bab5e6eb62d59\nCT: 3b7e825492e4fcc634c7f75eda700a96133e1b09c8e3c701816bb94006305ec0\nTAG: 9c7ddb612d1e0293f355b484bcdac533\n\nKEY: e4b4f0f55f6142bd41ee53274342c2692a73a67f10fef925f88173b53aa28c72\nNONCE: a3\nIN: a1db784a185f3c6c8658f32fc9dca6c36d2b51f3b97ab6a77be1a02c156315b7\nAD: 85ff4687486d772d98bc82d9696fa613\nCT: 5df43a627aac7c958577ffba3ac2448352094ac99700dd7f9331b9ab3b9998d3\nTAG: 293d48ebbd90ecd9c1bf48f840d32dbe\n\nKEY: f9bbf6691b3e5edbb9e0b8370ddadc13a857add20589b82f29f5a6d32bf15f8f\nNONCE: 88\nIN: a439a33bd4345fac28078ba7f2623b03e84589b5273e225f8f4370eef6d28c88\nAD: 1e5fd070499582b5fc440ff3d0571784\nCT: aa31d8cf8518801d56aba13a995069d5a0c9e225e1215bef46b367d93589c809\nTAG: 02926e66d3c43f85e8ffb1f25b00d516\n\nKEY: e293b75971b5d9bec646aac95d4c7bae58558fe75a01bdf52f967983990f0ba3\nNONCE: d6\nIN: 80cffab7558aba9c857115d4bc12", - "6b9d71a5878831c163fd703103b00d6151ba\nAD: 7e79964833d7f8454b3612eaf8add9dd\nCT: cae77c561beb651788e6005fc82baab4b9cc9729bf8beccfa75f235f96f935dc\nTAG: a508d8d3d87f8a3700a80c968e7fa663\n\nKEY: 0ad1810951423ec11827411cc23a23332d58f4894aa778f2d7eb8ba2e3065250\nNONCE: fd\nIN: 7107b4434810d6bbb6eb5f1f38f9e4c2da3a64c8446069cf80df11f4bcdb4da8\nAD: cfb04c359193e953c63cca8344b99b17\nCT: 6d7965828306e4900773c15477d28597361127f62fcae48c30a74756c9ea25bb\nTAG: b15cb45b3294a2b6d83a4150bbae87\n\nKEY: 391c4c8c5026d553f887c2c9b358e7e618e3fe560f3e7719b045f9a06987812b\nNONCE: 60\nIN: 2753341c8cc9904f21c71ec5830f64457375c08646624f752fc466be7b690170\nAD: 5675d8699a6c366761e28cf46aa6fa5d\nCT: 23e27edbe9c489ad023fada795eef108f5851426579270b44f7159d82a08ad66\nTAG: 7522d07c9a19323a12c73398cfe4e9\n\nKEY: 8457b5475960ec56ae2958c349e6c65b7f11da65d4551c00287d72c0f39f8caf\nNONCE: 14\nIN: 459141e3506fae82e6bc9c88d7ce0f9f5ec8779c2493b3e135b0205faf69e7a3\nAD: 86833d6af6a13034e88053e9576c8fe9\nCT: 5a0bf977ee136abb014a1c857491701693ea7c11dbec31495fa0ae502eaf4982\nTAG: bdffc173067802a1c8df5668676c93\n\nKEY: 9fd6a82b1af9855e2a0c433daad043460eee6de27e7f46a64dedbebfe040d7a8\nNONCE: 2c\nIN: 49fe7d5791ab5571808d84dc90e2a958c4898e65c4683cdd56ce3bb58c5a6c7d\nAD: 6d2e2c828b9a52915a8beabc1f893944\nCT: c71e8a66e20090ec339f7f3d072b4ac1e5068f1bf95ecab36900972dab0279df\nTAG: 2264fbe52660999c48309dce997c85\n\nKEY: 2fd3e5e6d905406bb41c80774ca1f47f97260aa1757996340b9c902cf5776a0c\nNONCE: 2d\nIN: c2b042c079cd8248d9cd2bc52a8128f795b70e61e126254e244af1f3115aa75d\nAD: 496ca4c451312a8c6add8d28f1fdd063\nCT: 367c68dd3653c215ccecd5a682ef2a92b49e2bb8352ba74633170a0922abaf5e\nTAG: 7a93c4d0e1272ebefdcceeba53b285\n\nKEY: 98ac59d7c180758f41c2a9265c0c2168b12148c37aa908c7602d66b09be52172\nNONCE: 4a\nIN: 7c82b22cc9ebcfa4bdbc886c204c72f26550d2535c04551ff3a6be45274d131b\nAD: e6f9cfeedf7f9ce03a90d2547f1541f6\nCT: 326673a48b7a03f8244ccc9b097a2bd49b5deecd6448a8e8e20e5d340b469dff\nTAG: 297d333eacf63b8e0cf015d3773d7a\n\nKEY: 3419a391550a8f3705518444fe28484ac7214d1b4e97774a27b8f6f944c0ef21\nNONCE: c4\nIN: c8237e18e8a7bea54946127766307876817c743e77c0fa90345356a7c0e415b3\nAD: 5f49d162cf0e27a1def76086f530edf8\nCT: 7aa70de0fe546adef0251cc7aaadbdc6934ad778e436d6cd6336c95ee4ac8693\nTAG: a3c57ee25193ef26940788b2c22b87\n\nKEY: dc01b5e3063883d1412eaf1ee06dbaec571d63947d8f0a4032612b516b30f083\nNONCE: 6b\nIN: 20cc942d359c8fd42b87bab5faa151e44c9f76cedc4dbec77f550ca016c22d5c\nAD: 2418188a3e9a241fa8363e9c78a55e2c\nCT: 8fa677a4640292995fa1b983c10d744e491d5f9cc6de996d1e10d28ef32b5311\nTAG: 71c05101beafef0d9b253560c7b7d6\n\nKEY: 3973088f0937d2c3db499288294bae05b79b8ad89f64548dc9795171955a6714\nNONCE: bf\nIN: 466302494e89477261796e1a14b8a039d1b829d61dbc7d0c7757d2411d5df6e9\nAD: 35b053992fddf0ce77308ce974c19257\nCT: a4b25a26197764787b281e4aeec2fde1784601dbcaf00b7995ff6f3285f551a2\nTAG: dacce350d4da5c772cb20ce2f0110c\n\nKEY: d5b0181e4d6a7015414b33dfbf702edf149a46af54f9df9e3e055f5a5fadddaf\nNONCE: c3\nIN: 0678fad3d90689e40ce30b6961b2a6b4a8610a5a2b3e99e0c6353001cca5cca3\nAD: 6170e8ae72b9321909e82f10d6f1c086\nCT: e6002edc30e035242519a2bb0f8c9f4e65dbefaaf20cc70930d1c15a5a997834\nTAG: 3d7a5e1301543366069b678e29362a\n\nKEY: 1dec752d5a109231318dfcfba827354f1237287162e5d47d59cf0739f79d3111\nNONCE: 3d\nIN: 0695c29cda4958912103da8bb622db69a3625ea80599994a50488e3b0fb29281\nAD: 16350b431540fa89e0e6b32e864d4d41\nCT: edb959482c22d7c84a96491f43644eefcbb1038dcd3143c0317443adc1974c11\nTAG: d0ae80bcd4f8cc1810f0e147a84f79\n\nKEY: 3d1861975b47a6c20efff46d5e84097d0f422c6814f36ad5aabda94e80104659\nNONCE: cb\nIN: cb19992b5936ce99541754dc441793d5f1fdda20646ee9407c1e2d2fe4ab59f2\nAD: 236d619e8dc29a99c88d96b0bffd0817\nCT: 582c2c3729971e231e0d14dbfce0bd3eedbb30ab02c647e284d9203da62f36f3\nTAG: 1344d3489b9d39a91a75a3e0051559\n\nKEY: d03e9221d482a61975bcec953bb40f7813b927b8b936ea5dfb2885d46248619f\nNONCE: 3d\nIN: 6b157dd3736f1b95c0003bbb890e3c6101e189e6a77eedde6f29ea8bfd181fab\nAD: c1092491375e146fd16f6d10b44cb52a\nCT: 2b20f2c55ac8a880aea9b37ffa88348f71ffc3b4a279a605b7e0b4802d5fcc0c\nTAG: bb9e1dbc4b12170f6e8df2a44211e7\n\nKEY: 6d6adf8359a4950116cfc291c0e73fd7a2638b5723f3c39f503f26efd83ed444\nNONCE: 5c\nIN: 49b3230596e5370cf47a12d3afc7b335df8065ccffa508628f018a5a300705fd\nAD: f1816c8feaff6b849c1ead988dc72fd6\nCT: 9c29be05fb029217f50c68e56ddf1b8600f5a04101b8b7341f0e42c84fad8481\nTAG: 195ff760938844df1bed78e9b85e7a\n\nKEY: c6c99481dd54283c96efdd4c188a6860093259143a8088164c532cbd42006742\nNONCE: ae\nIN: 099311d551983d28199b5acf331e771e5fef1e5bf1372aaa88b4bc6aba313c4f\nAD: d919db2271ce628bf93c1239a04a440a\nCT: 29c1926639030535a82e0bf4cd8770d6dca5ff5074120d8b406cd626b5f9f657\nTAG: b72aa17c09d76a4e2552996d951d3c\n\nKEY: 36d997f86090dd7e874dffbbc9d48f23443dc2ef2df27b3f8dd21858c5a3dedc\nNONCE: ea\nIN: dbbda2a652c7604e6312f365fd0a31980f31119aa35e7c2da8023d8879ddb50b\nAD: 87ebea38d01a6cf2168b960774cb64fe\nCT: 9e348527ad68691fc68c5465a5da651494fe59d4b887089ebc0c0a6296a50bd5\nTAG: b78c722fd6bc2788d115967e7547\n\nKEY: d1f83f14d461ef1f67eb4faf14def954b5e058d9b669dafea80a10d2112ab524\nNONCE: 3f\nIN: 0a7d9f2108f92d1804b05053e4b29d02245ebc319544a9a9d06b98b0fb19735c\nAD: 24c128eca30a45b62469c4b570299a4c\nCT: 8554ceb45f9f6c4c6fddf7e254e3e2ad40a2b0ece85217ff842e53384e66bf6b\nTAG: 468dbdf685317109e1fa1fb53aaa\n\nKEY: e3a4ae7fe057554dbc866051908f044fc08944fc15f2f1ea74b34c3da75d2eef\nNONCE: dd\nIN: 6a1400697dc4401bf88a34302209d51d52852bbc195580fc27037ff0d26dcbc2\nAD: 2b7e51eabc760ae189058309df62a36f\nCT: 9e9c85fb684d77d1bcb879d8a930ca55aa6f6bca747a873c7dfb2a1f889d9c45\nTAG: ca6b302415d222726665bd019f88\n\nKEY: 1c54e9290d4347cfc8d3816d955db949d0026d4f6bb3821751b2030a8b7b5335\nNONCE: f4\nIN: f6adec4667956aec762a49fddacf163f86faab08a258699c007c1fa3b6cdf008\nAD: 6e55f8d7c948f965efe75f5571812b64\nCT: 3503d2af741c94da12bc7df3f90adb0cbc408652926489cd7b7ab9d4ce6f596f\nTAG: a21536593123a798dbbaba795e93\n\nKEY: d75cb3549a3f960fd7f01ad7beecd076eb8b812198673ab2a743f21e440cdcf9\nNONCE: 55\nIN: b6500251d74ffd2819a9728e80d478cfd78d5a781f1997535a7b437c77bae583\nAD: 5d28435feca576c027bb936857e8f25a\nCT: d4e4387d494b2a97c5bd1766ad43842b93d3ab9b6279ae0bd3f4ca1dcfad53fa\nTAG: 51bc16c4378a2b4b1c931fc93251\n\nKEY: fe7196a24cb665b43729ba7fa7d7731fa8342ed7c1b440f3b406260d68f38f8f\nNONCE: 5f\nIN: 010f87ff611f73bc4e91c5e3a6f54631c3476a142eb9051fba4571f288170205\nAD: e257d50d8198cbca1997f2a7be45947a\nCT: b87cd1cedde6726a00c313164190a5d0f18cb03d4060ddd98d675aca32e1ebb8\nTAG: 5377a5dcb2197bd176db532444a9\n\nKEY: 14050b67e459b15c373efa3d3c73228064495a1e5c01d4a5c91bdc09facb41be\nNONCE: f9\nIN: b2833346d3cf0e22c12d70c54da9bc5f318eb227b4c59d362046457088adb27e\nAD: fa7bbd6a90b84223b532ee29d9c75d60\nCT: 26d7db5acb7e84b769bc5904c4ad98d32f74d2d4d884732d4d2cfcc6e3219db4\nTAG: 92836f737313e9a4435ac77b1c19\n\nKEY: a960a314a0a61832424e2a6b873368dbff1a9ba91950ae97ff1c3b6786f76300\nNONCE: 88\nIN: c65d63a91742ba7f8e985a3e9bfe9163e503dff03989128a0425e8be9ce75af1\nAD: 9d9041a66635e7e6c3d205ab0680c30c\nCT: dd47ac2437d1b4233b1ef7e7b8bf9fc6db6947638752fc87784216fc5c4fc063\nTAG: 3fe54dc3a5f875ce85fc0ae2a0ec\n\nKEY: 213d7ddd0aad205607ab60bb875c2528896920d4b0d6f89bf6fd0796f20d8446\nNONCE: 6d\nIN: b70c630a6634f77c59bb9cf4e45100a76f721fa20ffefff6908feb1fd277065e\nAD: 5404a6b45af79123551225d7f3299d93\nCT: 9b8948efea481d1e2c8fecdd94307a352000fdd829912c231189ca8fd3a9c01a\nTAG: f6db85d95cb721bb059e54c960b8\n\nKEY: 177866c3cd6cf1fdc6c4fc721efdcb48f99cb68deba2ddfcf5631f013ac9a2ef\nNONCE: 44\nIN: b83e33c6e8ceef1acadcc4d1c8f0905e7e4eef937dc432dcd370cf31358cdbb8\nAD: 0536173471fc3f1c8ff980a278ad4de3\nCT: 3dfe39928b1ba104c1eba65e62c72fdde973ae5167a432ba3cdd679465f001d4\nTAG: 5bec21b967e1a6a4fa8d2d61daf0\n\nKEY: 376905f6c64c2c09654e88bd5ce11d2b3235dcdeba4308bdf98a44d2beea11f7\nNONCE: fa\nIN: 8cbcb746f59ceee371cc2cfc653c0401fb614010dafd7577e1b30a7cb3403271\nAD: 5bffc1e65397d83333d0c1ace692573e\nCT: 13cc17ee507774afeadde8f5af0bb8bd36020032297cf652107a8754a1b1bfc8\nTAG: b65c0a953c61b3231d909b6149b3\n\nKEY: 3b0c0383792bfb0d9d1edcc357880dd244aceca48c2e58ee565f0da9d0233c09\nNONCE: c6\nIN: 396dd2a18f736909303c472c55f6f2e6365385331bebf37bb2d4c3b79db6146a\nAD: 083aa3ffa5edd2bba0fa5c4e0a9c74ac\nCT: 5baa73b5996ad00af31b302f8e9f841991e71e558f3f4934620e49a437c84f33\nTAG: 945bb323356c63e3d881073b7c1e\n\nKEY: 7457c17bc8af7da18b75b13f9a47d9477be4ac957700794032b294d355ec4bab\nNONCE: ad\nIN: 6b5cd5a02d68f6d9c6fba18bb7699a073033d32eea3e295eb2c37fbe4809c064\nA", - "D: 40406e9210eff70682d2765d0ce386d2\nCT: de7c90028d447f41a2ff4f28595bebd618813513c40983970399ada3bf665be0\nTAG: 8585796129932b8fd8a8ef1f5d86\n\nKEY: 2fca7e2830db4a68ef960db8eb7340fc7f57a9b1e80aea01cc09dc7a982d0b2d\nNONCE: e4\nIN: b0cc19d3f3a722527aa605593cf5c423db68d21c05f189c859af53151f920fba\nAD: 2ffd662179a8b423c87788cfcbb20266\nCT: 47dbf84648880d7721b9b7b08ee2eb1d91879b92c5f52891da567acc9d874b18\nTAG: 6e8414d97f29e55e982903db6555\n\nKEY: 05ba1e544bc784bcea93e436356cb949f0fe3494f555461191fe29cf38f1dc29\nNONCE: 48\nIN: 431bb10c0deb769fe9ac17ebd15d3971f48b8590637e101dd446a127c9d18816\nAD: d40a60cbae37aab0d958f8e150b1589e\nCT: bc11cc92ce2164dca0beaeded2744645126163df5365caf5caec70dfafb41bb1\nTAG: 3ec0d22313c69fdc0c51caa8e751\n\nKEY: f802cfd53ced40bf51e11215dd0d4954b9c2a2b0eb14727249f4885e1c36658a\nNONCE: de\nIN: bd69450879e282f1717cecd32516e05963d36d0f359aeadf7dfdbd24f28ad5c8\nAD: d7e6b58e48f6171623f5f7194687fd9b\nCT: c8196d3307b7d4a85f0cffcda7a8a0fa7ce011ecc7bc56d306b400b6a43d7433\nTAG: 46db3c45c6c92c75b1661f874a\n\nKEY: 23d9399bc84527a09101a2e90e511c197691b0252e7658508dffd016b5f07468\nNONCE: 25\nIN: 901a58fddac61c40717746037eeee964c893d2677095d777c02b558e6a62956f\nAD: cb8f2b7ab14f6ef5b7ea3ed5ecce6996\nCT: a97f2e4aa56e5ff7d6cfa4e75045f0982b824beecbdf3e69e102b6a668804d8e\nTAG: d98d7fe6e729db2c5207e42f00\n\nKEY: 76b3cae4d5550c5e13c30964f53888282ca25ea49c5e67022ab825c102d166bd\nNONCE: 4c\nIN: abccc52a2d38e3622f908c3be4fee058114687fa4c0c63e63b2df5f40be029a7\nAD: 2500811b55e034278eeb977cd3daead2\nCT: 925089cc70f503d9ce09475012bba7b10c299df552a67783fd7b09d5652ae12b\nTAG: 3bc4ba2b610b0e93db273085a0\n\nKEY: 2001b470c01f3c01f3c0ba9f525005babbf41632e7a79273eee9354c87eccfd0\nNONCE: 95\nIN: ecea2c01e528388e16aa766575469ff922ff30c716fbe8e33512a356de073913\nAD: 1f3dc9debaad7fbbc71249607ee3ed80\nCT: 446249bd3a6d8d8a5b02a9f374026c9d6385781cb9066c14cafef98cbabfb674\nTAG: 69f92f866053c9f95c64ed8013\n\nKEY: d487a408f271f248636b3c1ff58d61c6bc79752f7e3fda908288e96471e05d08\nNONCE: 9f\nIN: 855d8035d8cd07a356b6910e550bce046c7a74cff0499eff87b2440d989d15af\nAD: d2b704f9395d437dd57cad952499885a\nCT: 328eee8642da2934feff84853ad0613c57705ac218f3a5c12b0f0cfcf57dcc77\nTAG: d5bbde37131afcc65a50432b45\n\nKEY: 6f60a7ce5f4620223a3ed14444e3523d4fd14d0083def5d240887f59ce40cfda\nNONCE: 78\nIN: 0f06b91177f17623e92676cf9588df7ba4d0e4b6e78966d0e286ef7df9e700fb\nAD: 22106355725a3d7d3df6ac4db0129d35\nCT: 6362572353bd6b7a0a96c4eedffc96f985c78dd4e64895313bd33afc9e5be735\nTAG: 63932f4dd88a44c1bf4cf73e8c\n\nKEY: dce8179652088911d9c1d1c65d7aea5aa670278b71a0f3fabee2bf8c9b97c96e\nNONCE: 29\nIN: 6bd538a4688e2fc74b56eb0171f553269bd50e21cbe759c045d83897d154ea9b\nAD: 0736125db19a67bad74a4a1e0e832643\nCT: eca15fe1222a08c032093e8468603f540c8ee31ec7e257fefb26613fce98cdb3\nTAG: 8a8b444d942bad3d136abf9c0a\n\nKEY: dbc9d85800ae1fe31d6906bb24825d817ebd752f87713c8a1bdcac64e3bcbb1a\nNONCE: 13\nIN: 8b6de067bac6fafea8d03b118690975a11807f5b82ed7921dfb32caa8cc0df76\nAD: 79181c3b345439e06b05fed1672a4669\nCT: 34e6297f0d85ec50e8d2aa0e53824d160cd092fda3abaa74fac2a26fbb1eabcd\nTAG: 12cfb1f126a71c87ce456070c9\n\nKEY: 9b10a83afb4c072ff192d90cc895e06224018bb89d296422e1b8be7b5ca91f59\nNONCE: 30\nIN: a2ddeae3fa982ab089f1ebf75de43b30bd09a03460bcbd01b839ee055f41c51d\nAD: 7fc62455e02ca7af888cdb0477450e06\nCT: b3206c4a6e1869ea50b5853b67d2d79cee4a7b746f16dc16d522edd88a98f903\nTAG: 4b5d35069728d3533da40d2c5b\n\nKEY: 16d50919a2f29b811ce1966dfedd4911062d470b1b1ab26821b0af0c9e9ddaff\nNONCE: 53\nIN: f29ecaebf3e1814d4deb41c774a1fb68905a760236fd6d71994aafd6315cacde\nAD: 15532d56b6339471835b79de31df2a60\nCT: bfbb6aa463818eb0662ab192f154c009ae996e6879572e39033d8d5413cadbf8\nTAG: 0e6a9f58906838769401c22106\n\nKEY: c4c790e7df4871b7587c010ed38333efb2a90a9948ca24cc6564ad84a9ade4ec\nNONCE: 4f\nIN: 77b3e461fbe293df1a45724a1097ad14b32ec8025ca11bed84e27e041c1b9e9a\nAD: 94b42871d859329658b445956cef3273\nCT: c4c2282a33d48a2ea785bc5208ae2f09fd32fc7cfc15f49909466417f5339f94\nTAG: acfa9250906b5d53bb43815710\n\nKEY: 2cef6b623c2339aab71ccd69db7a9ef7e59e582a6aa958c41d6c4b93c326bd4f\nNONCE: 92\nIN: 86623e463340315ee700b0d55cb018209b2468dc35f2e96100f9889772540b09\nAD: 18bd3d6e20b806fbf9432ddfc9a47c67\nCT: a64782607f82068a60995b7659d29a73ac96cc985e29e4232e74d70ac7edf931\nTAG: c1b1bbe3b0cd4fb8c8180bb03c\n\nKEY: 081c0458ffbc236fa95e55e5eff53f222cd6d3a22c070019059d5ae65285fe19\nNONCE: 6d\nIN: 46c15d3ec7ab5ac808bc77d48e06d87f111c2041b1de69058fd4a70777e1ee2b\nAD: 19bc708cc40038463eaa217a31f87ef2\nCT: dcebd2ffac1cf90e47298486310fb0620b8c1a1c926ce77b7fa3d87c55f59d45\nTAG: e5f1145f1cb31cb6bed46a59ce\n\nKEY: 4d8a84e7964218336dd906428e8ed2b1617129f971361fffd7904e1e1479ed6d\nNONCE: 06\nIN: 11e985f105536da4391bf1e8f1fd3890cdfdc5238b6c7d3743296873c867ae4e\nAD: 41031a763160ecbb976d5f1925627298\nCT: 29d9103177b1ddc91157c5a9d4614d581c65fcd2559dcc36e64df37ae8ba0d30\nTAG: a1acac0252c19dba5ebf16a800\n\nKEY: f50fb4b313080c668bf3b5ee2de10c8c2fc5bc03f535fa9bddc290009a8654f8\nNONCE: b2\nIN: c334735f408e0c574e9027533607a33ef5de504f9a4f7084df668dbb72d5c8c2\nAD: eaa46a8e48e3d0ea8afa99d425147c58\nCT: 3f96772b31c5152ebc2279e1b2b8ca7d1b6d0a9965ca1e34a1d79cf0318b0078\nTAG: cce598e18b25c1f6fe55f936ab\n\nKEY: 488bf20c2d91fa4fab4b576e8f58bc4e18bdedd830b58eaa715c1211a91e4b18\nNONCE: 51\nIN: 4c03c4bf64f2e0e24c222be53e76cfb45ae231fbf85254763538ea74293729f3\nAD: 6767744ebf1159b8a7bb81d12730803c\nCT: d24f99d2dc2335b2de1ab58c7dc15aa6e4d54495fa328f9dfd563bdca1099fe3\nTAG: 6a3dbd1252f69dce42877785\n\nKEY: 1836c4ebb446db1d3672f49c6767e185cdad216589de5d7a50a17186b23b275e\nNONCE: f2\nIN: 90b5dc020d442051806236025e4e15d9ba82cce00a26a667b6af126ee93cfe8c\nAD: 40ffb0cac2dd2dd6edf4f8b3254dc63d\nCT: 19989397a3cb312ef878880ce95dfd7ffec2da07863252d0f881a433feda7390\nTAG: f37d0eeaafdac91d922afadb\n\nKEY: c9127577190a0a3c34d58901586af5633004519be1176d433dbe7cbd8f40b6d2\nNONCE: 3b\nIN: d31f3e0e62d36b61190f9d174eaec29c04f53909214419d7f37737cbe1968074\nAD: 9961062335f2023e0054303b56b01c0c\nCT: cf9494f386fa35157ca88fa7935e4d4f7c8fc26e23280bfafec0eed76b1cba51\nTAG: a02605a030861bd946d4a2e3\n\nKEY: 0b0447147d6f5b2e9605b9af387eaec612b60e53fa5528770229d0a722fca82d\nNONCE: cf\nIN: 2bafa23be80f82c9ad45041f33ab674915ad2d4d4710ad5cae06b31e977761e1\nAD: dbba7c4501781c3784f0708bd87ee32a\nCT: 1f87dc82c32e49dbd31ee0d73f048d64bd3d8cdde34a4195e55c958e9fd13f9a\nTAG: fdf33514c1bff96b114228c9\n\nKEY: 9b244f7816a53214d1301ed1288027ed17c71df4f6bff8f647a20e43896dc385\nNONCE: 94\nIN: 731a6d6738720efb778a6eb0ef2bffc15b1d87729aad5cb5bd79404af2ab84ec\nAD: 7f9c99a2dd5adbdc2e4c6cfd80868aa0\nCT: ff3a0ba981543f05f289ccbef8ed953d3ea1f1357057536f71445ff56f25a4a3\nTAG: 4429c68b963fe588b406eea3\n\nKEY: 7aa550c88f9d86acc2235d80f6726abdea3e029449a9ae9611bf806e85fe8550\nNONCE: 54\nIN: 5ac89fdde9b031ca6d5da1a38b974429ea5d9ebd4bddfa53dd8e5f0bb327536d\nAD: dfd577fac496b4623da497b4bf14fb56\nCT: 1e9441eeb20f30092bd2fdde919711d0b2a6ee5600628a9e2de9ee391ee1d0fb\nTAG: d9f14a64a5ba0441dbe0ba5f\n\nKEY: 2d1d67d9c8010b727ea4037a73e60a6c510fd26eb3023ab2b02b8cedcf9ec6ee\nNONCE: 92\nIN: 6431c5e90b746019f53330409939ff451c68f0a931760fde3024398657c92701\nAD: 258d9635a87c5b800d016d5e30e990ba\nCT: 71420a2818696d80a758ba8bd7f7fd33deccc98799c9d4f594872e4d396a88cd\nTAG: 0cef1ade1489df83fce13ef1\n\nKEY: a051ce01362774c3d8dfe9ef1f1f90762a1c1d9230409f307cd5261dfa51aee9\nNONCE: 2e\nIN: b7415103f340f758cbce24da1054b86640a041155a92a8dd0599aa804b58517b\nAD: c76e17ecab670c507f4464de08960885\nCT: 4e4fbef8d91b471dceae073990b6d4becaafe3c98e73c9479b1b701758052ba2\nTAG: 34c5bdbfe59698b71a15b28e\n\nKEY: f4a4371c970aa8ae558619f765f2c2b8ac9509eba5dfedd2e6415c15ee9683ef\nNONCE: 61\nIN: 0f7064ec443d163f9e1bb9e7f45a5e18701e79264c69ca4b9055223e26b79a66\nAD: 3e3b577edf6bf01098c5eb68aff942ea\nCT: 33c7d0e3de91fbb26c58822f03481d3e74bd6045386257ab10326e1cca44c515\nTAG: 6c9586c2ca040ed4c9c7675c\n\nKEY: f0988f4ee72706809e0073c7e4ecfa79d477410e3541c0ead57ff8332e197a98\nNONCE: fb\nIN: a66832c13ffd999feb437ceb05f9afee7e754a7a1ebd27946dd9df099d7d5a44\nAD: bf587aa27c34814d9c936132ee47615b\nCT: 126911b2abba129ff59fa54c4d58952cfdf12591ea61950be2d7d7b7cabce343\nTAG: bb99794842ba3787574b3306\n\nKEY: 7383de8f1911e49f1be3ae99224b7ee73a31c2ed71b1f588c38e493a8be9bd76\nNONCE: 69\nIN: 2afc36043e0fe529242064b8904d2bbd208facfa923f77d7a24d53a2ec4f7307\nAD: 9a6ef2745377e4165e350c75eea1672b\nCT: 15ce719fcc31ae151619897e113596fa9d16a62d33a952030ffcd760817251f3\nTAG: fad31521611753956b37a517\n\nKEY: 7", - "641e62f1bc8a77d67b11e60d535f1cbdce22e93e62142be4d8cc08ccdf66107\nNONCE: 45\nIN: 064384857d47829a6f889135b319b3ef9929d54a481803e28ecbcd59d52a900f\nAD: e00271c8c29bef1999c5f9fb0acc75a8\nCT: 4987e92aee70d78195c272b152ebfac4ab276b355943583be9c470e722a2fcb7\nTAG: 341a88ab4adc67d7caab313a\n\nKEY: b2f707a46e083b4f0d537da4d7a7ff8dc655cef6fed8905887f18abd5058b2c4\nNONCE: dc\nIN: 2c0a5054bb4af83462bef6bdca474e8cc57e1a03ac50b608462c7f4dd1c75f1a\nAD: 26b4c862cd10ade67fcad684b586f178\nCT: 353f240433d7636ad561bba36dc56187a3a2a664e0dace07eb8f72546985ccb8\nTAG: ef106af6b46d95e22afb7fe1\n\nKEY: b4770f2f15b211ab8f5a0e51c5cbec2de0d53eddcd94d588ec41a49d785c7fe9\nNONCE: c4\nIN: 43a3787159a50291aceef45ffd8f6dc279dcc90d619c9a285d6dbca66ca2f1dc\nAD: 1de0220540e9a09f266bf1d3d8597925\nCT: c4c11ba37700f25c94dcfcd80cf2370bbef691039c182053dc1abd946a95ff07\nTAG: c7376a5ae1456d2c41ffffdd\n\nKEY: 2865ada85f0f5d29580ba2cee17ae3e9d5750db62122afa82a631b9d1bcbe5ba\nNONCE: a0\nIN: 2a358c3be1b3f78dce6093b0887e5838c5a49de9ab4bd9ed235f620a73a3c28e\nAD: 0558a46360b3833003f9d532e284ec61\nCT: 8f399c17f2991341d915e72985a5faed25b69782eb4b1bc02602e03c81331037\nTAG: fa47dabdfbb021b860615053\n\nKEY: b34fa4920e788df4078242c251734489a83a8aba6f75ba89dfa63692d68c2d12\nNONCE: c6\nIN: 1ce33a2c3780e87b8e1523d9722ba04c33209f4eeac4d91282d8c934b4c39883\nAD: e4c7a0421718160891d13e80c2c55e54\nCT: fcb8cef6c3bb70b3da5d8683c2a9fcfb4d0bd8a02027220f0ef4ff6f98306226\nTAG: 60d0e20d148fbc20\n\nKEY: 21e03e16ce03ea99cfd347bd8e5f67dc91e4ae14261c853c890c33cda381e812\nNONCE: 25\nIN: 947a81a754fea4aacac00ac244b605cc0f6aa5cf4abd92e61000bee695c26cd4\nAD: 9d7f51f7125561e19dfba48380eed0a1\nCT: ba35330889e3a9eea19e6cd9c04f5ec1d98e5a788a193511387ad9c3e84a9d7c\nTAG: a820d58fa30ac37c\n\nKEY: 97656423d71c00efd817ced7077dfe5502b8ea5fb8959eb447bb53c8cb63a287\nNONCE: b9\nIN: 5d8c01947f4f9e8f418582f0251eba48907a7d8c2f31d6a98afbcb4bc32ee8a7\nAD: 60619b45e084da044447eaedbf3a7131\nCT: 383831e8744df99d78929fab125fcc6cdb9ff5b2eb58cac8041db9becb27a681\nTAG: 3b4f61d7b0f74c59\n\nKEY: f9618b7f665228b6cae7be7eb158953e62631064ac54c0358a7c917a81fa27a0\nNONCE: a7\nIN: cbab73279bc14af4ac3c30275d28439535633180f93258cb94aa98f01317452b\nAD: 3af0d61f5e4d2c7296fb8dbd0a366f26\nCT: 7e93b3a615902b233a4f8d071307a2dcf1ce6be39a26dbaa4ee885bbca69a15b\nTAG: 48974a3278f7a887\n\nKEY: 47f8afb01ae47ca8e6e35b3ab668a9add21ed79fea431296927ce601e4ffc05f\nNONCE: 80\nIN: b85ec732f9965339560a75aa5e65200d5e0a018d7e90ccd073bbca9203c4c83a\nAD: 711508f558948e36d0045f0a3d3e7dcf\nCT: a43897e61be061a052cf494d5d4cfdfebb5834b6603c975a0868bd18668f6d70\nTAG: 592100bebf1e6dc6\n\nKEY: 4aed85593a62adb087e4dfe1893d37ca65d0a752e4e8d91b0cd5437c50dadc88\nNONCE: e8\nIN: a2eab0c3fb61d383b0b9772dcb4e2a60e0090c523b6a917625290cf91d4b8c5c\nAD: e62b400112175890a7adc17848cf4a7e\nCT: 2b1622d851414cd9ae46efda670621470d39bedadec2b419cc4f80a72302c105\nTAG: b7fc4de7e83c189b\n\nKEY: 72c41c8aaccecac89c7125ddc236be6d2a3031f6e85e94106be7582dfbadc77a\nNONCE: 34\nIN: 52920f11bc0f642d1ad21b91aa0e0ec72ef1d37a86c10a0bd1f2a56fca0bde1e\nAD: 80f30c73a3c352d8f107b2c9da08a990\nCT: f6fd9cde2fa9333778f206c6dcdb0c2a22950ec7a23f725d8b1119738c32281d\nTAG: 9a05cb42d52e6026\n\nKEY: b0e0a15149180ea37cbfff880c01d413c0bbbf22cb35bdc00bf03e2dfa2ebd8b\nNONCE: 9e\nIN: 8b0bfbb73792aa42ed20ccaab18d87cb643255b63a7851b13362d33b4104b0f1\nAD: 8c752ccdf7e22a6d8927289ef9b849a6\nCT: b13e3c9a0ee5299386e245165e143ec199f7863a31d9fa876489c6eaa6779e86\nTAG: f24cca84c221cd30\n\nKEY: 5b24efb7280ea29e4249617dab17e81f66f1fadff3124d32b6dbebf0807db422\nNONCE: 19\nIN: 4460dd2d8534785217583b869aed89f39cb088f75d0e1f2528a3ffcfd5484de0\nAD: 714a68ffe0e9ae89d4369019dce21272\nCT: 3494921f743f7763fa5996d72e6c7bf563f5a6d26efe53c54c419e7ff29e75b7\nTAG: 59faf2c1de8a1a64\n\nKEY: f5c803b91c592e5fedbb4f2a3032bf394d4720da0dd01ebc4321c72fbd955ba2\nNONCE: ee\nIN: 3166d61ecc9c3e43fe8119039dce27e927cf1fb35b7de045493c92165913832f\nAD: 559664c4a71e51c1385fd95c9959bfba\nCT: db9766c7e80a927eab4f6aa9f77b770c08d147995176c870112b31cfc2780dab\nTAG: 516ca3d31c818ea7\n\nKEY: d631cd1289981ed126391ae3418e2ab033b8423dda27559a9f782daf09290b4a\nNONCE: de\nIN: 0efe84ffafd7314aa9ba3288b9d3f993a6ba4be2cc4767c88d162245aef84a80\nAD: f0fb827964f73407ff81486e4ec76b38\nCT: ad04b85056512384f7dad1286b0b466f74623dba835d5573d370bc77c0db9e25\nTAG: b1f4dc70f30a5ec0\n\nKEY: 72f452881a30099847d3781e14134e145a879ad46be9fbbc86e3c73002c63e7d\nNONCE: 12\nIN: 617a7388fcc4a2ee3ee32f97407fd09b32397c882a465b9b2e4e8d35392b5281\nAD: 24cc4e72e6f0263ca4f60edd5d52c653\nCT: da665b93e0f3c4723a8934cbba7c75aad06ab23fc05b008f2ece20a203e56817\nTAG: 98c6336c13a0f45d\n\nKEY: 211f1cd0604a6b5a8c84c6a0afd798b5af8862a66add0f805c366ddf6161c2d0\nNONCE: ea\nIN: 734362e33bdd73dd6debe3126585b66035f73bc96f97151dc8b375a26c76f835\nAD: 68291c87534420921ad70206b468c9f1\nCT: 44463bb6216195584f1e183f5b5363b383b13412236dc8aab324ff1d700e4329\nTAG: b2e2b8bbba523113\n\nKEY: ca07fa0624ae5fdcf4b7ca15bf12d3d94ac16b4090b9d0eaa0d08556f6164ea1\nNONCE: 80\nIN: edf76deb09b758828959dcc13bc4f96384c26601557a325255ba6346d276385c\nAD: 1c075169776a9b78fb728045827efbb4\nCT: 4763c070827284e25778636c50aaa871c62f6ba615e807a296d6a0bd285393be\nTAG: 371a9b024b939fac\n\nKEY: b180a090b820b66825517373b457681583cac0cb18d5b448486c473eeccb1363\nNONCE: 44\nIN: bea853f697a9c4f6f513ad9257466558b40eec0bff791da9786c2eb91d13bd9c\nAD: bae8dd073faf5d20847f5ed778b150aa\nCT: 5bbb4ba09adca8308d82aae47b918d17b16868d2d44c5a02769d9e0edd6af1bb\nTAG: f4518b4815f368ae\n\nKEY: dda9b5c2cd49d938570117cac0ce34be8301fefdcf01c3b1044ff8d1d4bd5278\nNONCE: 2e\nIN: 5079f25bb36fc3d148520f9b422bcac87cd22f04420ae311d543706d05ea81e5\nAD: 3255c454c6055371e7e93fe6311dceeb\nCT: e21daa31a27754fbc17d9da92be6afd97c1b05c12bb61fb3345f1f1a326b1458\nTAG: 90ecc802\n\nKEY: 545fae62a23755a30ae5c47756c8650cb94e4ae091e4e0de44454c4702c94024\nNONCE: e6\nIN: fcfe858d51fca36ea774d1c07d91bc2222d5309734e2b91db01f2a05a2d69506\nAD: 43be8a6041260bd821eac7a7c25bd697\nCT: f566520f68f15dd4a4288a49097d8cd9109dc51509a429b1395465bacd72efb4\nTAG: 9e09b8e4\n\nKEY: 3fa4a5a4af84887047064b629611ed52b90630dd8079809f8d71563cc3fb8133\nNONCE: fa\nIN: 4ecc26d5f4ef4a5de1c2e1895dbcfb915e55e0af19a65dfd568641f618d09e48\nAD: e822563374e692ddbe4a1b811edd3f7a\nCT: 3488271f647b07dd9c2218f3d6eb208fcaac827b86f882a575bb148ece42f818\nTAG: f9a24f2b\n\nKEY: 28ca25bb5f4661c2c9a009f524b9ab8c723e96e75609d69b06e3b70e950f7a61\nNONCE: ba\nIN: ed51e8ccd079b272b29e829e08c782fba7b6ace23d04b98475533aa8abc66887\nAD: cf0409b73232e55ef406f07b0585c704\nCT: 5631442ee52efd67256759d12e4aa6b96601a576db91f8a5e7190117e081136c\nTAG: 4de2d26a\n\nKEY: 4c5a3e29b9f8f45b626376ff96efda691cf341ae87be8a1b01c0e1a1413643be\nNONCE: 1e\nIN: ccaa35c42cfdfe2242505eb37d11c3e709d9f25bee171b643bab5357a0ff11aa\nAD: d752efc52edbf7b7747e8e5920e72d1e\nCT: 1f9c478d7f60d2e52ba80413410dd9f041bb8395c45ed5a5e18113e1b75fde6a\nTAG: cfed06c2\n\nKEY: deb3127fbbab364166b9a96dc7e23d6801425d7f075cba5c248a1e167ad50655\nNONCE: 11\nIN: cc7dfa807ec8bd3ad69f95a7537b5fc1dae7a9eea50919f12f18fe43e22e58c5\nAD: 4947e897ff7d796109f4b9c809df417c\nCT: ac89372b7d3d9f3f562d9dcf5a0ad490002b3678bf1150ef01462739fd8077fc\nTAG: 54904078\n\nKEY: 4295709a71217bf37233de1e7e4977c02fc20a46ea2a0589428bbdac0a960a4f\nNONCE: 63\nIN: 2112e77a74e7e8e6b0ed77d758a3359c8af1cc0212084138c88d47070328e626\nAD: f4814599dd40a1fd1da13fbda68ee34c\nCT: 61fed972ff9f8c2fed59c57f6bf5373eedecdd50a4f778707a478f128848d2e8\nTAG: c454167c\n\nKEY: c6c794d619117a0d024fe2a4160624604a07a7eb934e092b3c121067a50e0451\nNONCE: 97\nIN: 4ffb0b29a9df83235c095e963c03d329b883d64baa92106773e34c438d2b5ff5\nAD: 12ab356124389eac7ae03324ebe50b36\nCT: 3a3b2697113307f612ad8e3f3c94810fd358b98fafba4a914dbd916e43ed5e27\nTAG: 7e4914e9\n\nKEY: 2a246075d297e26ea0085b8479ec8abe614ed62a837425f9889ef6dc44c55051\nNONCE: 56\nIN: 6a7a8502d3be91ee41cc74fa1c2defc1f6cc4f287ad0a11c9e52d7212b76bf77\nAD: 070349bffb8155a6d3e49183f44c1b2f\nCT: 2319ace449d68604146667cae7a9c1983a1c9f383bff9167914e75f89e63454b\nTAG: 645f90d4\n\nKEY: 24cffb69f3241cb8d8ee8963613517d3cffd33f4140d9cd953b0f5a824f70b16\nNONCE: 46\nIN: 08a3d5eca4efa149a7b78aa132e5c2d37f3a198b527e56d35eff57d9d24c6f05\nAD: 2f23c895f776faf0640b9ae1a3046ed6\nCT: d82ef5489c297dc4e424b7f07584bf1b8478bda1649012be222c28d8cda9466a\nTAG: e450f3b1\n\nKEY: 9d346facc0b02d847ada37770038e1134194d00f38b868d10fc6412904db6f58\nNONCE: 35\nIN: 148b935598fb7cfc77002393ec90b5f886d577b0fc1ef234c1a9b2161d6c87af\nAD: 98249e6726689ddcf77dc0c28382fe9", - "f\nCT: 4865971a4a8d1f26197593c59c5f076d630acc7a8b97e9acf92cec693d6809a3\nTAG: 900a3bc5\n\nKEY: 74524f0717457c810a30a40dae049285ec92aea3f5e9a8f4b876595db37c625d\nNONCE: b7\nIN: f397f4d8303cb75c90773fe83bdd2e6ee57d7476d7c39a33dac81ae305b5ecab\nAD: 3dee81839ea18be05987df7da3a68aca\nCT: ec4da5bbd920f34d3665bc8591abb2099ce8c63f73c6ce8f18f49eb7931e9699\nTAG: d03b22ee\n\nKEY: a1b15c47851315501ccb3328c7a0983bb10e52ecef1de0490ba64878b4c2f5d2\nNONCE: d8\nIN: 7768117ae332ccfc47ddbba227c22254942d18fce5bce26b38e6e109d1fc31df\nAD: a5ecc00dd1c984b54f9c90077b3d70fe\nCT: b30d4a0c0e1d700602ee7bf5ab4b7e4d7b311b1f2a223da0bf21e666ed1120fd\nTAG: a5f60673\n\nKEY: 4a361c917301daaebebf7693811bf31170d08d3b658d4c973751ad450a50208b\nNONCE: 19\nIN: 3afb03b16607278fc9750efc6c6ef656a2ed85d3b7cb33330f06615ae44ae49b\nAD: 4c25fddbdfa01566d88d405c49ab64ed\nCT: 592525642e06c9d885b828af0610d743db7297232e7a1d05bac5aca29db9dbd1\nTAG: 21ca85b4\n\nKEY: 43bcfb2af21ad9878b77f4967ada1ab2fd390ed5fc30d4e97f07e791d595c2f7\nNONCE: c8\nIN: b9b1e5ed671473c0eb7aa45c618c338da6f5d073d083492593a2981cd7a3184e\nAD: a19027f87892b23938dc946f71c5d682\nCT: ba372ea42ebbb71b18ff5496fc2d9524153103bd9bb0c6dbd362a832213c6858\nTAG: 791b3d2d\n\nKEY: 035a23bfc62f4036c77c5eb5d221b4e5809c9ff2c2b4f8cab81c360b56e0127f\nNONCE: 3d\nIN: 92da2225510b6c6e4e624c048c30b4c0e538e4056eedc024a5276f4d0fa3b974\nAD: c126d0d9831c55e882fb9c5073f87124720a3887\nCT: 31f4923230c55f96a4ffc8c93b4598e5424573c02a7fe496a4c6d8d42c7b20b1\nTAG: 0e861c75defdd699f7e691a5d3b24905\n\nKEY: 5287e93b2382da846313a49f023c76a6a782e3e1dbf8a6c4bf2da3db60c02b7e\nNONCE: 6e\nIN: d12d10edd8c1f4ac7af9f3ff42fdafb3aad3a5c879d25b34bcf7707a11389939\nAD: 1cddb95f8dcd2b1f0501306320fc28a7b223537d\nCT: 9a9e358a673ec862348d59e28123d24bf17ae8f4f4890c030527f0225416f6ff\nTAG: 11aae608c7535f148248e5c27a5f5aba\n\nKEY: 3606a3dfee50d0de617a460e7290bfa6a28693fc1831dc03003480a60b5b3874\nNONCE: c7\nIN: 88a7c886d3aeee702cfb88b29f96ad2f212dab412aa2b26cbcfd9404df206a1a\nAD: f770b374baef4cb1ae1da07ba9c4eb2a2bc2718c\nCT: ce8a7583231ebd7b24fe164d336c4c700768d13fd4e7f67cdac5bd519af86db6\nTAG: 892d5398ca1b3f1e3f11e6fcb6db3ec3\n\nKEY: f57f06598ee4cb30850c30f9720d65028473978324ff556cada913e716497e24\nNONCE: 75\nIN: 4781d94073548f0f10686b81ddc3c84f3178ae3fda3a85a94bd24fa0ef98b33b\nAD: 3d355638b2e2210acefc559e1e923fa6a607e7e2\nCT: 6cdc5029dbb48d72732c1eac255d6ac356829dbc407561dd073032e27963bcaa\nTAG: 5083bbada77d68620c3c90d4bb76b05a\n\nKEY: 1bf6ed5cfa05ddca5f673882a0aa617fc4e409b76ce80c9e1bbe13a76f3ad710\nNONCE: cd\nIN: bbfa13990119316a39985bfcb7f6704b433f03118023f26ea0b92ea150b5cffd\nAD: 6033ac80edf4f1ec6f6a33386e13d31b2e8ca7a7\nCT: 7d3d02b0cddb61b5235a103eb22dfc17915c7e19991a7c18b99daf830e08f7d3\nTAG: c75495401061e8e554198430bc7dfade\n\nKEY: 20a37382e9e5dccf87e05f7b4b03abb573e3795e7d6d39a4a1b897fc02a98a56\nNONCE: 4f\nIN: df6392e0a5ec83f7cf69fa19636abed72e6126b461abc8944cef89bed23286c9\nAD: ffc932acc717222b3375977b94623929be433c82\nCT: 88ecc8c00a96203449154a860d98e790af476638ca6bd4d0443a7b051a3d9643\nTAG: 54595b48ee9980b31b35255d098c7ce1\n\nKEY: 7c80cca1bad806fb85a2a0bdaea0b067bd1ce3280ce4b0055c006fb980434bfa\nNONCE: 5a\nIN: 7582980749ba4b7b5248e42355ac3d95602a6cd3d56eb7906c1f410ec41ae19c\nAD: 67c3144c8e99f32fb5e2527748f46dabab9e8912\nCT: 277706a0bcf11e5e9eb60dc62844eb5ef915fc45255279982a6379aa99a1f69a\nTAG: 3202095d359506b77a642d9386ae9201\n\nKEY: 5b0222cf05dd90dd12f0ce41740d7b355b6e8f65926f85565a224c09febd768a\nNONCE: 5a\nIN: 6ce8caa1b769770ca430f67d9b5b056554e1a8716a1068be6484232b736a33d6\nAD: d9283cca4a243e9502796431969d5e6212494e5c\nCT: 454b03585dd88f85d91eb20760ba920693043a6880b3abe6d107525b52669e36\nTAG: 9a5a5f3065a620bfd08e18e0354a9deb\n\nKEY: 34960f17f2f55f1b8fbab82fba2d4607b9aa69ac593f566e62760ff07c56d893\nNONCE: 77\nIN: 04094ac5305bcebf3fbcfb6287450e95fca8cb56dd05eb8125000d0933237337\nAD: 30b039f102f8fea9b9e1b0d9fc702c4403fcf094\nCT: 602fe4f93a60d51666b99355481a4eaf61061e3808253760a0e7e2f442d4ebb2\nTAG: 38c679a70d31ae510c05a447edac21af\n\nKEY: 568ba9b8fdd59584c93e1b9c415ff6919a18c35b59970581840ef256a746a1aa\nNONCE: 2d\nIN: 48b5ca47a394c54c9529adddb43fd47a7e535b0d935c23092cd8b5a418b05222\nAD: 859bc64085043bdf51a6669b3d2e3db2eb38fabe\nCT: 388be2f4902ae1eed2c00d0525ad0e1b793aeb5462c492348581d7c2b21d7d1f\nTAG: 84b141ac71f8bb51a7eb5d0689d484ce\n\nKEY: c29764141cc3519b353e3d119aa758dae7ce93be44af3741634e3978bf327597\nNONCE: de\nIN: 58235e11c6f114456e1caffd92b959e5676c535a332298fc829015f01c492fd7\nAD: 68d5942c9d978f95415d9661937bdf9263ad020a\nCT: f806dc304c4aea92a289d0fe4b086dc33be3fd33a123813bc0dd29feaa4fd99b\nTAG: b272f7c6320ae04f8bedafc8fcb0a1cd\n\nKEY: 9adca16f10f975b9be901bc6d408da4f15b99f3de20a6e2631457ebdd210c247\nNONCE: e5\nIN: c03494e07e25db774a37a99c7b46255305c8761a0b838fd9682b0a5877491fa9\nAD: 6f5ff9243a87a77dc74306195ade201771555bf1\nCT: d27e12bcd59ae7ff65410e5612c48dd777856f8831a466ac58e75617253cba5b\nTAG: 97c43566e4dcc66fae1a9d6a255c33b0\n\nKEY: 7343466d6857f31b46e61c075569c05e5bc3b8ca0c2cb4949210aafa4f4eeab1\nNONCE: 59\nIN: e4fe9253b6042a67097a8128b8ddcccab82a16ab335378aadf0069020887ef3c\nAD: 2e1cf56046d02d339654495a6436c8045c5596fb\nCT: 8ae0b003c05a44f1ae50c74913c1d2182d9fdb6d6975ded118bf397cc775ed73\nTAG: 15451ee33c86e04dc6e4cde8d285175d\n\nKEY: b3450e38998996ada74cd6b5156824b77bbfe0bce9e17523411821d11a066083\nNONCE: 73\nIN: af49ac86f560b3f40c640ecb1dcf1a8f54be50190937ac86fdd451fa70a87068\nAD: 6acae6965867c5e214b389251d67592725cddbfe\nCT: 31f7a3924f9068e7e5ea84b221d14616c9f8814a43aee4048a031afc3a276bfd\nTAG: 2c302c72d1147008d270dc514e10fed7\n\nKEY: c9fc5782ebc88998c919289c2b72ae4ecb147cec1c6dac2548fbfcf003382202\nNONCE: 06\nIN: b76e4def7933e3b40affa253e387a73d1a36522426ef7a85efe6616f3b7a86b9\nAD: 788e2497b9a5d4ad2e7ebf9886c6967bee06f725\nCT: 21850d80628e2a5679441a9bf8044a0291b5d2179497ec83b274be291debbcfb\nTAG: 277c3c77f3ed1e0d6358c3ff8210bf8c\n\nKEY: 02c1ab503e738646350f7bd07f79f6262a851e1674ae8bfe50503ff14b903be7\nNONCE: aa\nIN: ab44dcd10a56f7c7573601e486f6e4a46f183b61c0baca3eb50858fb528e3ad6\nAD: f5e1595da0cc02ebfbc6e3680cdf6db2b64fd1ce\nCT: e5f688511ff7f51e51f09ea4ddc860f82de2097b26604f581bfe495d403e7670\nTAG: e4bce1c56cb18ee522bd179163fe5c\n\nKEY: a4240cb4398a50db55655a601516a12405970dae725c1ca81d7b773bd1c617e6\nNONCE: 84\nIN: 9be4ebefbec6142e7cfa582b129719bfaf456547c059a61afc8c44ae6ff00fa9\nAD: e7254c7abcd4611e634a2141e3ab9236397a50c5\nCT: f3c27b43498b429f29d21e39200744d38c122bc4157bc32c3f6456d96fa7f1a7\nTAG: 273d1c6bb76b914d6cf61d374841cc\n\nKEY: 2cb417cc7cdf02633c55b48b83a87e5e92668d684055cc40e2b65e8e0d089f3b\nNONCE: 5a\nIN: f99f1ad143285005b99ee3d6aae90e7c959aae281945161b80a9744395f99897\nAD: 0b4fbc84566d5037388094b9fac2df1c2a6a06f6\nCT: 03c4b947cb7237e403698233cfe9971cb4581208a24cc005beb865469615c5c3\nTAG: 3c1d95e2f9455e556f780e4ad7b437\n\nKEY: bf83f817efdc7325dcfbab1680d044cd78e4ffd97c86776e873172f1919aa4df\nNONCE: 90\nIN: 174a1df629f50234fdd168d4284f5805970b7e41a723627f67a6de8f7f2ed6f1\nAD: 0c278198d1a16194846adb753d3a9613537203ff\nCT: 2499586025958f44f2a73f6aa96231e359ebf785c529c8f30092452658a688ea\nTAG: c7be9fb82371a512aad1f95717f407\n\nKEY: 450d9be135fe52c8bc1c7f7b99263587cefcc195640edb032fed61741401d513\nNONCE: 28\nIN: 9937b8a6b3aa6c5b6f859fd80d7b3dd5d8029eb6c1ef6b76f1c052656fdb791f\nAD: ce18c60639800f277e5cdf82576c8e67d06b6873\nCT: 692ab0c9224ccc95f7af2d41d9d4f06c424abcf442bf9d7024efc13cb3c3e3d6\nTAG: c694f26aa76251190b0fb7de8e0399\n\nKEY: 76886e586046c82975cfb43f345e98d3c476e4f2e35c363206d0f8f85baec8e2\nNONCE: be\nIN: 1125a65f181b8f60279e671209d934fd285eadfb4f88d43bdcba2ce2f3e46e72\nAD: bfd48018f4238930d2f1f8694321aa997678776b\nCT: 3638d1e21545c2ede1121880b0605ae0fe4871070eaed0e9ac84e34389d32a25\nTAG: f1790ad27763ff80bc8395ce521a56\n\nKEY: 6052da11e4a12baddbd36ad6ab867f8bab912f60f1325ee0503c965533dd9612\nNONCE: 09\nIN: d46c9900d1a80038fff6fa7c8c888dab8609466151155a56c1b802b35ed2c70b\nAD: 46592d234a499ff277917f1094c6e8ba6a87562c\nCT: 2f814b9fa8ce70976f4a7fd96fe5b47924b142c9fa92536ea8fc09e6b8cb9e1b\nTAG: 70a1b596b91e621984a3aeffccd267\n\nKEY: b40847160ad630c780625bd524574cbf6bd423c078bc7bdbdb010b21adee688d\nNONCE: 36\nIN: cc7017c408963a8ccd456feedbc753f646349078c428a4cf236ee78faf29d7b6\nAD: 526530113587d3eb7c780e68cf6c12e9ec350d3a\nCT: 4230c114dd6270b9be86447bdcd88daec027162f4eacf2f625d56d492cdd63ce\nTAG: f4340e8077e68a9b1fd234553c62bb\n\nKEY: 2830b7a67bdd1ba1b8f6230ea0bf15d3e55a9ecfcb34b1a1b429d52a2176f771\nNONCE: a4\nIN: 4867a3acac0a", - "3fdc1929bd6abf9877216c22d707ddaa21b33054654071e0fa53\nAD: 31ae8e0860b1981f7da30ef6bfe58902fb439c76\nCT: e12052e3e9c0950e0d50f954cdbfe053da8509b0ad562525053d9105f303722c\nTAG: 63d80d9ce6b9075df5c6f8c2973a88\n\nKEY: 23b7d10ff9c90ebc8bbf1e9452043b7283d3e3067af67754aecfdbcb1d497bc7\nNONCE: 79\nIN: b408146ce3a217177ae52ebdf08bfe368efd6cf9ba991fd4f34362128580033f\nAD: 00e3210784ade07253f13d93e5572a97a0d2645c\nCT: 34b2630b0c59294e39805ae246655990eba3d61982abb3c759e78e33af5002e4\nTAG: 4f205ab52d23d07cd21836f31d30cb\n\nKEY: 681b0943d04e157dcd3bbe235f7eb5d5105213dd32af8649c3ed471f964ad199\nNONCE: 13\nIN: 8d460e62eee55b8f21586e88c2c66a7febe5d7ba605fe026fc388a8dad1fa22b\nAD: 11739983b9e6012207202b01214421df5b93a2af\nCT: 1d932f8a19a6362d0fba589e53798a12ac0731d95ed42508fb9d45b895af01a7\nTAG: 35aa5cef546b55c127fce5d8691706\n\nKEY: 038c8ccc281355c2d53901b369ab1601e7bbbcddaf80f369d3f98602566c4534\nNONCE: a5\nIN: 6bd288fbf078585b217d12ada7f6099eb6bc888767c9ecb5f853d0dafdb3c976\nAD: 0dd59a54bb264d5fbf9239bbac09d5f2ed4f7b09\nCT: 4a50a6583e6e056b14ba3003a8b7e56e147df1f72029055dfbceb5d418bff6f0\nTAG: dcfe2e07affd7c611ad50f72e15cb6\n\nKEY: 91d5b6d229f0ba6425f93edd9c97017a77938f825f924f23f502ec779b7d6cdc\nNONCE: 1a\nIN: da40251ec590f5281a4f1fc44b16e1318c1e7827638942517f329b369b3e8bb5\nAD: 69756ecf8959059af0e734f0abdc1bcb6a5642d9\nCT: 8fee67a2c4c6e11d38b2c30eae8004c75a3da0df5dac5f9b01d385380cd36a47\nTAG: 406ee50e1f0fc002c5979305c37ed6\n\nKEY: 36adeb5b3147f47016725337120f21e96967563a4212ea3334db75adb43f5311\nNONCE: a5\nIN: a9de15e59ef9a24ec003f3bd90b0312b41eb17e6bbc72343ce232cd665eefc83\nAD: 05059d6232ee4d22a926ca34e5d027b33bef5121\nCT: 6a38f5c24c267b7faa376660588a56ef940961b1900dab814744be7e78135212\nTAG: 3022c99a2b6391afe4c01f9f23c815\n\nKEY: b5d556d9a9b813178c79381e0ffec2451008fa88ec58d044c62ec2a701975c8d\nNONCE: c4\nIN: eea8e96764044314fe2ffd56f56321f2e18d0d34bd4343240bad613e26665aab\nAD: e5134db8f48fd27a6517b1ec4bf99ac33df2870c\nCT: 20ca89d7978d8433d3d29db6f97efe393f9b49abcd93e50ffb21bae47b741ddc\nTAG: 7d4e01356a4c4c0c0edad1f3867999\n\nKEY: 0c3790192f4512bef34a0cdde0b01d9974ef0b1e3621ec76ef2a34467615251d\nNONCE: b8\nIN: c88fdd301949a9087bbfc0db6c2d9c6de2753b59d6f607419c36fd1b91fe5665\nAD: b2ec92d08471bd926f14308e2e68bf8a34d0f46b\nCT: 6c269762702365f121376b061c4be57193327b71111887270ab30cf7053b0454\nTAG: c065af7522b609c394cf63f68caf\n\nKEY: e529874c89b663e4ad24bbae037f0953f8ff6d06ba65f3e6f0933c8ad9cec9f3\nNONCE: af\nIN: 4af511345e78365b479677702132ea9c4af4869fa8428a53ee4c93872701627c\nAD: f52e61c1c4da06e1a692c9f8f9050aee44d9b7ec\nCT: c5e57a4f59947dc4bd04fd03199e78f511778766de995095d7bace1bc372a669\nTAG: 2a6badb5c6a7696f0119194963ee\n\nKEY: b5183d3e5e4041dc8c7207d1a2bb6cddf23368d9d4c6382c9d7c4cff414b8b6e\nNONCE: ae\nIN: 6752000218d5218e794d3f4ab592a700995446dbe194843a71404b7dac751182\nAD: 6a990d35a1bed49261d2072eef32bd7bb48a1106\nCT: 5b0d55212ab6d2f982eabfc83abc8510e7743c91fd886d2d4fb20c0d4c0469dd\nTAG: 97e31f9169add12e3e7c270b006c\n\nKEY: 9bfe3a2a5fbf6f310ce977aac0dd0f3782428c16f8c17dd8d856127ba7e0c07f\nNONCE: af\nIN: fc4d49fa7aca62f1274f9b2dc787f8e8712a2e187ee8c6dcbedabec421becc3a\nAD: 2466163a4c285ae3261e7b02109f10241f95f569\nCT: 50f2c2a732cb3de07a6df876cb87be490f1608621a352995740d0746fc177687\nTAG: 41184aedbe9f707b6542e0dc6c8c\n\nKEY: 8af29eef29363b772d25782b2144090b03f4dca8b3558ee97c8b7cce37db33e0\nNONCE: be\nIN: e1f2fa89a282d78dab0f0f75e1669d63369c9ccc647ff1f706c141e022c6aab2\nAD: 77d1d4d72141a0f4be206f86344dd03be6293df6\nCT: ea849eb4da92364f09d89dfdd2288e71c39675a5bf1680bda70c38068f5d6c08\nTAG: 4e6e77077047b7970cf754a6897f\n\nKEY: fc7081b9bec58432a65dc64399d10fc47e99e52938ee55bed46c04491ac6f51b\nNONCE: 13\nIN: 481df9db885befb2dad69a6f3dc23b327f3e2cda5b571853b75f15af5383c4ad\nAD: 0e9ebb40de15f6cee430b81d4af0770cc4534a6c\nCT: 95b9da88c767925b3a946f299cd24176d4b36ccf978744b8de5c88beeeef566b\nTAG: 270e183e3d372eb4cddc342e9d16\n\nKEY: 2d4d985b1683ff869c2465d84414e63cc6370656383cbbe7ce86037fb164856d\nNONCE: e2\nIN: 086c91ce9755185d1f3495e081a14cca21f8c9efd735a98a536fd07fce5f3445\nAD: 24a68a063a72304e2f4c0360f9b9f169fde31408\nCT: adb1eb5ddc6d801bc2184bce0aad118353adc58dd588de93e325e28f422f5830\nTAG: 44994ad54922193f8140ed52d1c7\n\nKEY: 5c9f7b9fa04d2b354dc211abab2b193ac4905619138b535fe622cf1d236a6e6f\nNONCE: 03\nIN: 604480efb50f837cb25864438a41e72888e3c79169adc557d8d65da9ac59976b\nAD: 586a0e3b3429f63147b75015cc5d4b4b776f4851\nCT: 7dd261867b2d1599c2cc8b55455368a3862d8bfa9f4af833631a3af98fd64962\nTAG: 508f801e74c2f997dc90d775a996\n\nKEY: c75e5843144df8b38aafcf537fd2e1effd9aa2f453c3d5f180d78b9306f05765\nNONCE: 71\nIN: b0fba7ff91f39cf2cdf4f1a5dec02656cc4a72e5533ecbcfeb3fccf9d4c86922\nAD: 3d872d2dc1154f1473763c54a2629d01dbb967b2\nCT: 5a0988f0101380a623cb3c4a1d6ff2f9815869d69d2eaa4a428e16289ff0473b\nTAG: 32c398578072ea8894a387dd7957\n\nKEY: 8ae27c93dec8f2b8ec6ff419b35fc36faca4105ccd90093bb09556c8dccdd04c\nNONCE: 91\nIN: f3b4db167f7fc7fd85c5aea0ca03ad246764f63ee894d6ee5c923ecf0cb3af20\nAD: 19760ac62cd8d94dfd3c2a1733bb1a17d22c0fb6\nCT: a608f872f553563e9f8d942d32c965d3a7230566ed5b8a648e8122b557d66761\nTAG: 39c2a67fd380f2893cd2ef002e08\n\nKEY: 087f8c458b10b6da360f117e43906f423cb1dfe4e08d2a1913cb5b93d868ecce\nNONCE: ad\nIN: a6966c114ae80ec63a47d4984d01c2aead0e9b336fbcb59962627db06478c633\nAD: c4a7809e8dd94ca187e3233f9d023fac88295077\nCT: 879aff70903042ce9752e584c33cc33f3fda0b2aa5a3cc10c8635cceebd5d9cb\nTAG: eecd873b8a8645fce0f8feb1e207\n\nKEY: c3458fadf294200fea0ced39f714bc978409861e55e5639906e7a777551f9591\nNONCE: 9b\nIN: c0e2640bc3617fa79dac63254870f278db0dc614704e0140a50eef7d955ad238\nAD: c5dbf0d041e18aca3b36d4508ca5f9aa4e7ac29c\nCT: bc866b9a964366ff1d2a366b2d0fece3a503787b3c3cfebd9a783f2a34bddc8a\nTAG: 51c6ffa263cb647e23688fe1c1f0\n\nKEY: 84b0c31b0220ce9599efb9d0c44105c0e5383921b6d4373ff55c0ed09b495733\nNONCE: 89\nIN: c6a6d0b43d28168ccdf296e85be3238028f59f8f08ba00e56c422b4ba6709be3\nAD: a2b388b2e979d1a4f2cd86643bb53bdfc5a7e042\nCT: ec19d84b1c25f6d72a70cdde303974e5b43c5f4bdc37a7a65fcffcc7735806b1\nTAG: 9f78f9a4b09ed47b05a7fd89f550\n\nKEY: c4c3f594c34cecab72e1d74a52afd69d672583a8e7c994e7e1b06bb13b10abe2\nNONCE: ab\nIN: b427a413ecd17dc5ce87d3da1266e5afe007fc92b011cc89b453fabdedf31110\nAD: a3018896af5a08e889ecea2c9127d601e9d1c0c1\nCT: 4b2fdddc4af63c35f2f04fd275bbf2cf8649394b29a8177810ea2299139f66a2\nTAG: e5ce2bcbb66c19f9966830b8f5a8\n\nKEY: ece01c89dab626b79be91f32fca70b650c7bba11a7693701b4a7752e891b7a63\nNONCE: 8f\nIN: 1ffcfc0fa5d5479978badb86a2cbe42d4bc2e9260e5ba28d7a2f85fa5803d4c8\nAD: ca1b398b2bd565936fd0fcb7b5dde4bceb5ca628\nCT: 805f61a2cb089745b51602269a496fca3966ea2e848bcdb393d5b3ae6de6514b\nTAG: b4528c29e97fcc6465e0658300db\n\nKEY: bc6ea25e8870f30647ab3c21717cbcce5edaa548cad01c13aa13691e246c5f75\nNONCE: 58\nIN: 15c8dacf9ec338536a999c9852a35aaf7202664635e8777bb946f601df4e6319\nAD: aadf496950f8891e9b49a59fd625fcf6a1437072\nCT: d6e526f0e84bf086a9f763566a7100a0f5b2d550dd974a4f9fd6062cc7252aca\nTAG: 93d36c923f2242f26d5defeb56\n\nKEY: 93cffed6cfad79b545ae8878e1ca38ffcf989c346d489b06076d9cc43044f2d5\nNONCE: 1b\nIN: 7e7199eace7c438be07e081262a0f903f8370e094925099bd1f7eb8fb2cbc4d9\nAD: 378523464d14c8ed4b9a9cc4bcd986ac1c0fb596\nCT: 924dfdb8282e965933d15705eabae1d6ce5f33778eb406dfdc8686db6d6ac2d3\nTAG: 0cc80638251915445b6a8f5b17\n\nKEY: a16a64c440c0c431dc33cddc8659f7a3cbf40f50a0089e35096afe9b9cd59915\nNONCE: 9a\nIN: a254b14982e565d3dde6d564b8aebbdd25e504a3e552110226dc117302eeb356\nAD: c82ed113df4dc739171954ed704def3632c2d76d\nCT: d00a16c5f1fd6a8d225486a6c1b6109da6def8ddc49c104e0ae976ed2bc76c46\nTAG: 8f0468797740072ced0aa28a12\n\nKEY: 63044e36c4d3160d938c273296556f04e2c12394ee08a854944eba8c079c2bc6\nNONCE: d7\nIN: baced5e2411a22c8784c45a24ae9e32e996608d9ec39084f65b7d5aa859ef699\nAD: 872401cc4309e3fc227b621295ae79b8118d98f4\nCT: 6bcb0069cf977393a1d642a172569dd7027cafa000d3855d4d74115845cbf4c6\nTAG: 06da13150d67d1612d896abb20\n\nKEY: 5864b40950a1ecceb45beebcb432ed33c770e71916e32ae873b43759299c5d06\nNONCE: 7b\nIN: 68d4ce84a81c591691f7f830d590c19899544cd752ef290bf69bd26dab824a8e\nAD: bac61a1ae8409d6ae346b03543b08188a10ea9ed\nCT: 2e196719b3f6f257709e98642f3e269f888ddc720bd8066303beee9f66289f9f\nTAG: 68670e0b3eb07c62edc99628c4\n\nKEY: 809b60746ef51dc9a30d79aeba9bd9573796fb42b2c21cc7ca9d0ab5f04b0d6d\nNONCE: 1e\nIN: 37f0b54c8bcfed6d987de8c78e6f617d6e4e24133842067cf169414550d21bfb\nAD: 6c9a876ad1a713388bbf41152cb5cf7425ebd437\nCT: a27ea393474f9a1dfdb5ab8a88c97e55c83d146c", - "4dac1deb99db41d28163dd07\nTAG: b27a0e97957f78df36b6aaff7c\n\nKEY: d4e3b713753e3e2dfa56eb274563c246fd7fb0ff7078f92b6de9a161b2e98e76\nNONCE: 1b\nIN: cb3d3804dbf6670a7fd2f367b75bbb4031f8f1015083ee9c7b5b4bacf5f862f5\nAD: e0c4973ece550caa908d490bed26888f9124758f\nCT: 6572c9020db561a6c69e00f058be41a7f56280731dc7b19aab73788e6a54bab9\nTAG: 5b9c3da11de88cca4a65013953\n\nKEY: de668794dfe1d819a674583b1e36f653f6a31c67a2461833c26339809c341fc6\nNONCE: b6\nIN: a5663550426d7a5417a8a831e4d96bdef551812063e620940b08dd91a279958b\nAD: cf342812bf5237843f034949818e886f5e5c6144\nCT: 52976011848a4fb6f459fe6661496ada860794fd639781b66a857809130b6da7\nTAG: 902b13c38e93ad020b07622be9\n\nKEY: 8a5f7da0c5022ee1942cc3bd22265f028de73cc0c1d644d23beb5d6eeeaa12e5\nNONCE: 0a\nIN: 6179e5e242d98adcd4b599b3e8f12af005b89393850950255a325d0f1122e0e5\nAD: b5dba872062df04451d9c81ce770b2a673c405ef\nCT: 79cdb15a598180ed131fa23ec043e3c53aa1eb97588ab35ce19728d479f706b9\nTAG: 9649a9760b601b798193abd51c\n\nKEY: 7a77142865fcb4d018364e9a008c54497a52a4769aeec9f46b13c4e5a222e995\nNONCE: c2\nIN: 38cd3bcb00094edfcc12c4601b7d97414f09b67382916b2a964f74b75f580fae\nAD: d6aaa67b52e68530e43997771de3c33a360e940e\nCT: d45514e4eb69d299491e44c0562d3dd7b30546c64bb3a3c8cecc98fe15e8789d\nTAG: b768aca2b192ddbc0b89f48eb5\n\nKEY: 739bbe51701acd956327d23bbff8ca74be6db784f39a2c041f9fb783b366acd9\nNONCE: 66\nIN: 5525ee2677138dea89c8f74158ae9a9f51280d7123b2ebc6d5efdfcbb5beb454\nAD: 9f655f8fdd7496367180149cbe52d2e189d4cbd5\nCT: 3353b2747a972fcfad10392ea3a2e1223657b76ea7d2d2b291f5af8a2c61f6a0\nTAG: dd47906e218773216a724eefee\n\nKEY: cb4f069126c3ecd2545d6c179a3d6b6bb3bc9ebd435de775b1196fad905eb21a\nNONCE: a0\nIN: 2207c1b108bb69389027d72b9c9011c74ba270464066be8fb00cf8a41d498916\nAD: fe4b6793df2bf0373dfb8901c16116995fe73ab9\nCT: 17bb5a8068ec26de4e2dbbb3405c50deb4583ab358060118b64733d81df8a4dc\nTAG: f0ec834db0c4586c1760da5381\n\nKEY: ae68cb9493897fa985addc7ac7d254d8e3bb7f4c8e31166128ed33848859aaf9\nNONCE: ad\nIN: f34e28e7f99847b74e114bd01bfde8a88b2c231b394040f344dcc1162ecb04b1\nAD: 6278d4b2ff1523b5d8e0c227c69f44521225bd50\nCT: 502255058a192a77838c96e157e59fc5befb1579d4147c98647eefe9d469ceb0\nTAG: 0e80103c67be86268dbbd0df33\n\nKEY: a3aba2b058c29170b094bb18496d529b0dfa626e8c7fbcd442eef45c52185094\nNONCE: ac\nIN: c6034b546a5a6abb75e1cdcae04ba558c4709b1b5675f4c480edc8a3045942ce\nAD: de3715b4d0ce791940e0bf6eaa4c6ba37d849c61\nCT: 59d08ef8ff293a9e8c10a3bd2d8fd6d7734883870b249000e7c5d4f6a1aa84ff\nTAG: b7613f5a5d5d49c60eeccc7128\n\nKEY: 5dde90e6b2fb111952b786236ee23796e616dbb8a9cd77267c5c233a7a542259\nNONCE: 12\nIN: 59532c126326db9f5acbff4ba27078f8727f09e3128088302202ade72e506bf1\nAD: 936a085d9ce11b5482e7c3e4a8cd9a7a9e6ebeb5\nCT: 58e9fd5db3ed4e860d1541a5392fac710b696a56186cb8ff48fe88f3bcdb3d65\nTAG: 120cdadac7543e4e98052f75c5\n\nKEY: 0e36e8d2113bb5137e9840b60689a77b44c3d3247d386f376d826f581a820858\nNONCE: cb\nIN: 41a1c2970fab84aa35dcddbb4de997ef6e29856324da4cb66e2eb1b924598c36\nAD: 27a1bef39fe983f452b7debe2c774d8aad5590bb\nCT: 51fa15e35329901b76b17ecd610418f60fa05b13266bc47b09d7b72d940e4b52\nTAG: 351d94f7b7d28b4d33e6bdc5\n\nKEY: bfc345a54735e580751ed37b5ce3a86e890cf135db25d4dcb2895de91e2c8da6\nNONCE: c3\nIN: 5ea3aebff7de472c75d93dbf0c88853c66540564eb4690173b28e8e1e8c83d69\nAD: 025d02a03ae113fc5b833a13881793fe0b6af8bb\nCT: 1e3acd9522573390b67081a188068ec1f67d8fe32325c273d9fc940be39394cf\nTAG: 0312ed2e98f5b810c0f3f204\n\nKEY: ef778aee0514b2ac8bf7387eea95bc1c7ecee29fc2de40f67845102cf1261211\nNONCE: 26\nIN: ecad08e353199546ee2b1d9d7bf7bc1f16438fd994e1df40beaa83930f737e6a\nAD: 8ef7523a05b3d44f75645082e56d842741334b98\nCT: a6f1391bf68b383dbb1f091572f522b703a5d4eecf1b868234a8bb8a9db8da60\nTAG: ebfa11290204fc340ee9868d\n\nKEY: ecf1a37ad990cc81e716a031c311de2435854f888cb9d8d9b18fa9164076a637\nNONCE: d4\nIN: d19f73647309ace8cf3b64b31e7dd4500931a9125743a9fa0913a9ca90d69659\nAD: 9f08088ed15d14cea7c16c71df24876a62f661fd\nCT: 31c0de53ba9ec1a18c0d925ddc5369e1ccd28b0486c880e002e555de57b352d0\nTAG: 8c092c2e5773cb3f045be12c\n\nKEY: 8b70df7ae01f6955b78d8282b2d75b3a548dbbc58b7f17f0126018df1757eaf8\nNONCE: 7a\nIN: 257b5843cc6a18566dbddea853a89b39be123080335082b5bebd5b8767519645\nAD: 5be7911439a3aacc9d0775e8bb7dd48ffa88edc4\nCT: d555d30f6ed930accd6bcc896c179cb09fe9f2e6c88bfc75ec312a1a6bfe0e70\nTAG: df6a77f9271c7f3fedc06410\n\nKEY: 417cf6bfd5f44264745bcfac9df9ecdc1c940761e4b4ee4486f9f6a159275838\nNONCE: c0\nIN: 9966d768b3f6c9ed33117d5f92bcf93c01f95ad22316e93bcf69f2b9d72c129e\nAD: 60f894b3faa94c02131a2a7e30d82ddf7f70daf9\nCT: 1e1746fb878fc62e2a31b404908637eab1b139733d3afe5ce8d4934c80f84c90\nTAG: 67a064a7694eeedd246fd207\n\nKEY: 316223c154fa28f40a6113024dcdc5929a6751e5ec35a0c14ed0f70db084e0db\nNONCE: bb\nIN: 8190703cc847c3d624568a3bce7112946f6ea4c9972a2a4bb481a894d7dc3d2a\nAD: 37c55a7cf0a9b85b989acac4d62f76baeff49638\nCT: 91cbae2362f5b0acd53a89967b683d7c22c3f9375e7212d69b5c5b534090c967\nTAG: 573335a4f32034b0328638f6\n\nKEY: 6fa3f507fd2bfae3f7bb82a0836a7470d3c410b972172a12bbfe8aa628233ee3\nNONCE: 1d\nIN: 0806cc695a1a0e00416369b93331ee6893384c2350199398f0b99e8c967b3468\nAD: 5dd28b457a3829082f4d7ce3c539263192e6e84c\nCT: 87f065d83bbaad871b22d644c983a9775fcb3d2e5d20789a4b0518820f583952\nTAG: 4ecc0ebf92a538f06d6ba442\n\nKEY: 254a75074190d17c6ef06ef29cce774c9245f863d58a55de69099cb5e4642e45\nNONCE: ae\nIN: 723d86e7a93db38ea4e62ece91a75f7f6492a1c153fa23ce900639b7736182e0\nAD: b0b5c22b3ff4e4d5aacc61a4dca3ceb52eb20462\nCT: cf13749be8c2fd0d72a47def4266b7e51d7ca45bc218701e7c40c93eb8d30923\nTAG: 92a70efd24a92eb39cd588f6\n\nKEY: 29cef2f8834771c96d08caf3718e305d16060f0c2e262b1c1fabd27d19a5364e\nNONCE: b0\nIN: 1ec125db663ab3f1af17e58456d9e7ebdd6e61b257d01105b21099363334c9d3\nAD: 7954ef42b18a76e11ab315a9ab79f5c76facdb96\nCT: 46b260bd4371e4998f57d4b30933072a264a7b1dc736cff8cff510d9dd8161bf\nTAG: 9960870e6b9688e3b131cec6\n\nKEY: ea0fe3482679462fabaaab4a4d9891af0f728c56147b54592bcde4ece11714b4\nNONCE: 49\nIN: 9116fe3501997847fc387525db75730a90e2e755c0961cd75212fe9eb90a8358\nAD: fea9f29a9eebb32a633ea2027d67c0d78cd17075\nCT: 1cf5e6c7ac0549866bf1cf9df74eec30ad76e7ab3a834a409e678319075d49c0\nTAG: e16ccc05bbe9f428f0cdec06\n\nKEY: 06eab32738c21b9540329d26b1039571333ab6cf6b720314437c0735eb7ee1e6\nNONCE: 02\nIN: 3049c8729172447b4b0826043af36e7311561f994857662b16d1865d7f973e23\nAD: 02c9d399f13f014fa32c63130fdd976a570612b9\nCT: eccb80574820c66c0d6743e5b60f930532dc75a629231daef4fe2032e460f108\nTAG: 3574263ebee04be4aa01fde5\n\nKEY: 3a074efe0eff98ca2a6afce0f1097d9f3d191166fa547a1b191f2d425b4e2f47\nNONCE: 19\nIN: b21f53f9d2660c34096c2cc6190a565350d51fd2dd26385946b52bf9d31babe7\nAD: 0327f0aca9c03fc66c1de3c1e294ff72f40ec5b9\nCT: a6504ced9d1c7227d3ac22bbc4db649873918f0585a850d0dc14c092b565f761\nTAG: 675c65b5dedfbc94b822ab93\n\nKEY: 4459a0fe60065c3a1ea2d48db7369748713cbd3f6196344d9a5a392c9d0731e3\nNONCE: b1\nIN: 7c826621f3a52f924515b2a187fa687cfff0b0b03f9181aee0b361e7172c6830\nAD: ab91be9b8f617a7c028cec786c530175642e2efd\nCT: 19af921c2c202e2d607bcdd08eff6c178a7bbbc8e687f4f47e34f3069dcf2c1c\nTAG: 6a2f7754066377c8aed20dec\n\nKEY: 3217dbef35abfe9783c1118c623bc7129e1e861ddef5d5f96aa65757a2d9dd90\nNONCE: e4\nIN: c88973735d83c77be4404618ec7535ff8e08bbab94e121af11a05ebaff9d6b85\nAD: 916e53a49357726870a80fa48a38b586233867f8\nCT: 10aca7e8441cf52a826d810e9bb907ce1c13be33c68074dac77ffa43dcee7ba0\nTAG: 6910e8bd7e2ea5556b7f5e38\n\nKEY: 4a4dca4ddf6277898bc41ded752596586e856210f0d2f8308f544f787d4d4e6d\nNONCE: 3e\nIN: c718c4420d90840c03dca8805e8a2853a68814fb0f4548b35fac5cf7828ef795\nAD: a2637a54c4a3bbd95f0830b689b167b6ddcd3111\nCT: 658c972be4d69838d899a6a35e8aeb8fe6ff0de86113a213a410f78632b0f6fd\nTAG: 4413fbedb3464cb4\n\nKEY: b5004a1cab41e7e91d1d3e42dc139f4d20eadc3fae98b4d4d6881df8f85dc258\nNONCE: 68\nIN: 6c5b7387e967f2802669bf829e4884354c63094611c0aa69c2c9770283ffe53a\nAD: 7388dd8efc20da10f14861ca6268793d51bdbfa8\nCT: 987a8d6326ac2cf691a50c6ead72d142f93f74dd46aa9e6a34d32711257dceae\nTAG: 98b18b840d69ef59\n\nKEY: c50059344dcd164d691d1f0057232cfbe276b36b0ae3c1bb14438d0f4d7ab631\nNONCE: 21\nIN: 5d7c46ced3c1642103107eed1983afa7a3cf730fa0b28ed1ca03034c1a483823\nAD: 845df6608e35a810433671d797b2a58ad35efdac\nCT: b2138799287504196110e93602d0dcce6a19fbe20fccc100c020e608130df92a\nTAG: cbb45f213c8b2850\n\nKEY: 3cfe5aa085180e7312597425974fe68e34b05de39b88d2280d46e0a714cf8fbe\nNONCE: 81\nIN: 9535f8b423eddae9d71c1beb2bf853b4ee667a261ef7b933292f160c6ae51627\nAD: 7a2b999002e9f34ee6059e2ed0a98315364c8a1e\nCT: d8f5", - "b241ac8f097139c5f31fe7b03f65900e0311a8dd131c60215ba0fa240411\nTAG: 0aee85323abba98e\n\nKEY: d1f58c2119dd1d161a14a5ae4efca4a1ba29460f68854d2368eeaafcaa3e4048\nNONCE: 35\nIN: 2d28e765cff8215568d5823b4764dca07ccbfa7539a658459a8cf420ef81cad9\nAD: ec7abfce01f0df14975ef150c91f26de29857142\nCT: 973ac7ea072f4bc97a3c9683e41dbead9220cff4ef20d9cceff7c8e9950bab07\nTAG: f413c741ecbad874\n\nKEY: 51cd2b59c2435319873be31768d27d93309080aa256c5e69bf93b3fda67f37f1\nNONCE: 4b\nIN: ea29926209e97ac030a1c69e078b2a9d42309ce8f3634f682ab729d0c06e0a6f\nAD: 0b00b5e40fe9ecdce2d689e00a225728078ab550\nCT: d4efc554fdfd41abbaa40f25b3185afa4885e8b9c834e8f7f48781d4936caa54\nTAG: e08b83716beef555\n\nKEY: ad4664ca8d181f3cd9113ce5c1a4d12f081725650deb8fc5ea34045c70eb284b\nNONCE: 82\nIN: 666d3ddcded9fbe0cfbb666e4ba3b14088cbe592762b5197e70ce157729bb60b\nAD: 1620acd0619ae7e576c5da0d0241bf35ed9311b8\nCT: b8e61341ce2d9be167c44c678f156c7f7d483e5729a372140bbbb2ca9e03368e\nTAG: 6b88c31ebd0f5377\n\nKEY: fe958a57ece1e5f961daddb89518ae818fef848baf16c20e94c77506f1eb129e\nNONCE: be\nIN: 94d5e2f02dd26b054ca6be5ae7c84155780956ff81b30b42f43f8eab505c46ca\nAD: 050e3279c3fb849979554e5cffbf879e43d761e2\nCT: fde4af8b2a5245ecfa6f2af53a1d6d32ac6051f46284309e0b0216b4faeb810a\nTAG: b2e5bc3bec99d81f\n\nKEY: 9d0e8e2c7771da5117c521962cdc4484fab63520e021fb66acb89f1ede137954\nNONCE: 24\nIN: 80e284fb69e13c250a524c7329c63cc1dc6239ffc88cfd100f45b4bbf4bd5c8e\nAD: a2bace142c8f6ec8c7d3142d2f8856a6377eb8d4\nCT: b40643dc60b1f6105473b65c16050b62405c9f1b3d8ba872f298645fe93609c6\nTAG: bbc06f2fe74eb0ce\n\nKEY: 508a932019e6b1c6fd050a7ac3cc184e8b7c3773e3255e037488ec26261a5aab\nNONCE: 14\nIN: 77bc1ceb23b8e7d64c1f6f9f997f92cacbe9f6b87ab3fcc6723b9652c972a31a\nAD: 5103ad087dbac14e51025a75fe4448f3ded9db9e\nCT: 6f64ea250dfd75c7c2d068cd45b1775ed5b58a9b889ddb62f5fb4597a276087b\nTAG: cde9ead8113a192f\n\nKEY: 50a544ebe7266f4666d380f5d615c426c469b4cc4fa6c0c38fdadc8ee2d4ec07\nNONCE: c2\nIN: 6a390b25954337407e24529f756ada30d3dc087ab2eae41e2222fd80118de807\nAD: da2b309106cd068a648fca58a7a3bf32100a62ef\nCT: 13fcfb27f6b15126acf38699043faeeef4851d1ebdf015d0fcb361a95b8791af\nTAG: 91cf4f3544db8fde\n\nKEY: 767817cc1dc34f9bdd8c3ef2e2027c1c491eefdbcd7804d2f2c4df3f4e1cecde\nNONCE: 15\nIN: 5f8192e92ed731510bb3bb62865ef1b00cf30c16b56f8098c443dc1fb4188463\nAD: d06d29e571fd1bc33a5d86a76ece25ee180daa8f\nCT: bbeb861d49702edfafa6ab4ef830123691f086ce2ff9794f3ceee21618d1ac70\nTAG: 14714a5aacda2b0e\n\nKEY: 0d21678bee5a6ff9daf2c380028764eabd3073f305f1aed5ec0b0d77fe00680e\nNONCE: cc\nIN: 6730901b41a2d63c65a82d0de380838d625102ecc12f5a57e4e7eeb6eb55eba3\nAD: 178740bae1b238fb2b389ecf017311ad0334d17d\nCT: ebd82318865c54f63718730c20f616a6cc2904afb518a7273374d9c07cc70090\nTAG: 1b8ffd90715e7a2b\n\nKEY: 4ce41d84381a2dabe60940b444b0d382ec13c8bf3f68af114405ba1024365980\nNONCE: 4a\nIN: e3e80a7d90519df0f61d11b603904c0ec55fe3ae4ae1ae6b20de931e6569af0b\nAD: 19fe251e25d4a61e26999c450f231d245b9bacc9\nCT: 18dc5b85760691c1b043ceeb43829bf19f187b7ee89772ec277b93279dfedc87\nTAG: 84c6dc809ef9229f\n\nKEY: 3b6a60542ca918f6865fbdd8f65bbc9c7a98dc27ef063e6aed20c4e3217c5dfb\nNONCE: 9c\nIN: 824bb79c49eb933204f499a92c07a456473c5753902a80834939eb47e8cd69cb\nAD: 076d8205a6aa3e2d52e16c3ef8d83456b7f22787\nCT: 1b67bc46a7ba47fbd215a608ccd380ca3d92d5ff853cb61d6417126250eedcda\nTAG: bbd7ddebc693cd02\n\nKEY: ec5cc03471fe8b2d6715744bcd839a79fcbbf8f24b4becfa369def15894a92f7\nNONCE: c0\nIN: 2fe9aab5eab53a928abd3ae7c20e7af9dcaaa310188ffc5c5b570ab176e5c502\nAD: 7ad3e197b79ac3b958d8e269890a4d58698e7836\nCT: 34bed8de537f2493d32c720cd13ae9c030c768142d54acd78257e6121fcd5885\nTAG: c9c5d998\n\nKEY: ce044a36125da144ba3119b0eb465c309770606e2633887a000db958614a906b\nNONCE: a2\nIN: 006c57157567246e977ed9108fb9c7a59eceab7fb76fa24fbec896c6ae6c6aba\nAD: 54727e98f93544130f161bfbb1b3b3a09fc05a5b\nCT: ed4ea9fa33ee2657c905b7c127ffa69f214994865e5a7239fb40cc8b0292a61d\nTAG: 98d73b39\n\nKEY: 6ca0b6c2c17faac040e973b698ea8b9fa66035c9d88e90c6d521ab2dd8e5a60e\nNONCE: ca\nIN: 5db18c29396e7a428ef08073f254db057cb993ff4db361f572d153a697aaa168\nAD: fe2109248bfc161b671a1d5f70ee7e3aaf90dcc9\nCT: 82f1ae9d6c98d57bf752ed5e2903a962431d35ea972600d34c4366bc194734c9\nTAG: 30100168\n\nKEY: 5ed5e45a89c334d297dbcee872a5948d1640055fc95f0be151a7e2b2eb0fd31f\nNONCE: c3\nIN: c93bd026454c50ea4f9bf7ed6030f027711de50d119dcde7b0dd747433f9df5f\nAD: eb51dec759d35ea6e59fa9d4660c026a78e1e513\nCT: 0895ba5039e63eb56ecb30fceae919e8ab8bbdccff2a2736c318ffc40dfe96c4\nTAG: ae19f000\n\nKEY: 3eaa9ac9acf39195697f9eda89b3e7f8a79c6ee0537d5625a0d4a6b94523a735\nNONCE: 0f\nIN: aadf6fce08e0a4e0228c84ca34e4cea3ba05d9610ab11a66c02ab062e64239d8\nAD: 8288f0248206b07c57ccac39a2e704986247aa3a\nCT: c0163d72e5f506aac45a48ddafded18dc7c7393f80c549406adf13795a611381\nTAG: 09986885\n\nKEY: 9ad795f5c1fa5ef28cd34286725ba73289933ebf5a76ae804271f72c1f9749fd\nNONCE: 57\nIN: 51c80de1b2a2d11d89c12065951fce80d71b4b059b6e80eed6ba7bb39e7b4d76\nAD: 30bf28c399375d5d34842eec8dd75ee9e5afc171\nCT: c662d52a893bbd9adcde7cd1b580d6d853bde5227ec78e41f274ecd6ba61de6f\nTAG: c6dd8746\n\nKEY: b8526bee97f76f1c779c587940f260f10f8cc8823bf501d955419a56977b4b7f\nNONCE: e4\nIN: c31cfb48ead950ba9bec8b1cb92266bef8efa6a1803cc02217d5456666b0211f\nAD: 22960abc50995cfa19470a74005594b7ad0ff68c\nCT: a24fbca93fd7aa3f49d240ac2dbf8b97a169b1aafc1f0c85ccbda5e2b78b449b\nTAG: a22dc6b1\n\nKEY: 66d641296ca00c00dc10008bd0d50d9e5fb08697ec6851363186ba15c5d8f724\nNONCE: 1a\nIN: 8e25a6d78a98aef1a7c3c129a63dc95695f4ad040824bc12bcd60e120b7b3e93\nAD: a219fda19e6e6908f6a7f67e1c049f88c2bb842b\nCT: f33e0a1e241d53ce6c922c85f48da067bb551e385337dd58da1c925f10744014\nTAG: 4e49d53b\n\nKEY: 2f4338f6a79e340832d32869fa6cac735d526595ed0c96f1a315dbf10e8e3664\nNONCE: dd\nIN: a88973fbdf31b09823f0dcb8e13ad9b773467cecbe10ad34658f8a05abf2a5e0\nAD: bb74e17c6d4b03b1ffbef217011accfe54c91986\nCT: d7512df96b2d0967b42ec8f95aa536b1f82de26c83ad2ca2460396dc3ec2b819\nTAG: d28ae6ec\n\nKEY: b89882d56e5f7252e74657c99819317e7a7dfd4fece55034e5078612456c1b2f\nNONCE: 02\nIN: 8f92f3bf3c4eac1f83732653dc5a804e2793c551f535ba556df9787fa07ce247\nAD: 1a50df2fa5fc65d9d2dd8c4001273a7509118329\nCT: b2fdf3467f981fc02734057bafa4162304bf9d178cbcf5f8c532e927092bb402\nTAG: 2794cd5a\n\nKEY: efae57e05d058ea0c6d9ecab589fd61aa569b14a2b400bb4c433a6f00a6f1eac\nNONCE: d8\nIN: 69a1985cf6c3bde6c3ff32a6305bba7c9c3f77c3f07645321445c936c1cac163\nAD: 749e701be4689ab92dab96d0244a92a38efeff24\nCT: 5c2b3b3c203750e4057568d334b0603026e956ad818c16fdf23a5e1d3ac8d7a8\nTAG: 776de447\n\nKEY: 3bf5c2b51f17962f2c8d68f48cf25fcde72c1320b50ad88f11368b71566f9e93\nNONCE: 9d\nIN: 9b92de60edf4caf66a468342500934d856575acf9ba0d4c6cfa1f33bb032f86e\nAD: 6c086cbc666308673d60dc8fd216c1a9288747ce\nCT: 71a836ac11ded319c6c080ec6889de3e783b75f5474aa219b88404267abf0659\nTAG: bd5d8568\n\nKEY: ddb37c56b7d654beafc3823e89d2c70514d654178e429c8fd8746850365ef42c\nNONCE: 5f\nIN: 5e61fd572fa6c3bd87995911663429a0a52c2b6d05f3d97e42c67ee978abec4a\nAD: 0e532e1f3d814503d15613964345999bab55baa7\nCT: 94f8569a248d6d85e1d130861b8363b0ef5d52335b6990cc5a1dc16129681e3b\nTAG: cd2e4c4b\n\nKEY: 3d83d426cf408d5abd93eaca193bf9d0b5ed54661f13f5c102fb5228f6bc7420\nNONCE: c7\nIN: 287a6033f51f405797b87326ab5d94c0af8f772f9283ba61d97e8fbdfb361b05\nAD: f1010d5f854f5f0f0bd3a22e48c4108b06b7529a\nCT: 753f601d9588be010024ec1423dccf9e46e2f690b252ac0f7e36e1684e47bd62\nTAG: 74ffa504\n\nKEY: b6357972040d3ae59b95b70ba7c7df7c9d0ee40fd87d39eda414853289a6293a\nNONCE: 30\nIN: 76642be5579c8099e8a72e8675f31c4e21d6facce508da09736eb22e16ffcf39\nAD: b6b4eec7d2798be98b1ecbe6826056f1d8389dd0\nCT: c921ced04fd4fac624d1668737e3b295a329e0b6d6bde99fc4cd031a9b0e2c51\nTAG: 9a46cf7e\n\nKEY: b09d3b3c12131bfaf54bc250fff6081a0529e07fb2b9cc9e2700a97c0e7bba3e\nNONCE: 9b\nIN: cd6326181c9b7143b5f3556df76c8f7aef53aab5dc7c818a98d28fa664d1063b\nAD: c3e078567a0116ba8f8f0f350b04bdf17853a8ed653c351053b713214c0c94aaa70a31867f456ee1ea82ccf2659981ec\nCT: 5578f40b4b693feeb8564a78a0b5aaf2ecd946e1c5884296ee99353460348ebd\nTAG: 79ba55dfadce044e276564a6a427dbe0\n\nKEY: 9cc291b0ba675d234cc0af6f9b28a1d152c8be2ab3cc89397ed484ada014f368\nNONCE: bb\nIN: 6005a28f04b663ecebf35516f55f84165851ab25536af880f7da7277979e92d8\nAD: 6599da4f88c2066a05a1e4bcd30f7a1b3e33dc2892e9251af8ff5d75bfcaabd74b18d31ace7e093fb02783105edb1663\nCT: bc63b99885fa90722c3fda21c52c6fc85418067bf658cb1bac9b9992cc948f3f\nTAG: 83f431ee04aa2bde204edfa681ed0e4c\n\nKEY: d86ea19e2e4cd99fd382b2335f42f57fb080d08f7c296786826cfc77ebd19753\nNONCE:", - " 94\nIN: 610f7e212a60434e0e08c3584a6beafb58af298f85acf56a1c7db3969ec10d1b\nAD: 357e47450f9444f57ab139eea424ebc57d0c7742ad423baedf6138986b368cf6237d2c167b6fe0a5ecaf64ae9e279417\nCT: 57275a8ad2e195a9bd187d920b8b708f08b1eb340b18e6e42c3d874538d064dc\nTAG: 0295dd7f26a647b665c11b587e27c29d\n\nKEY: 274482b172d53bcdc16befadc32a3366df188ed944fbbdcf7a4d3bf1fc8fb074\nNONCE: a5\nIN: 0dbd623cd50064a6394e27c8248279ed01719d84216ce1ea90b7e7c8cfeea190\nAD: 7e5d251549f12b8ad888b3b60e60d05c3a9291773110eed45207cf12bf10f93790555f7dcde4c979c6c3f38cb431ba16\nCT: 8d1a3210f556e319e8112aa43c58fb89f447a097e0bf126655652a23b2ede5d3\nTAG: 0927711cd4827c3f6a742704bb70b7ff\n\nKEY: 99ee9c507ddf0f7bb0e966dca3fe49c2acef45d42b268e7b6880bab9157ef0af\nNONCE: b5\nIN: 10dae061c020d46fdb0d81f3a9d2b2a4a8a95bcd47fcb7fddab668750a877291\nAD: 7879aefbb1dcba9e08f746f4b5449d5e3cff853b137fb4a771224abe5870976c57c5a775b5be425b7d210bead5441277\nCT: ff1acbadb977350d74ebf33bd35da2d2b4be49febfb111de061a5ef6698729ed\nTAG: 70a669449f66f0e62dc4de9717b8b739\n\nKEY: 072f968e07bded11a848ce88009c049da7ccc2d7724e89d92ec744cad216283e\nNONCE: c7\nIN: ddb8bdbeda79c02fb8524a327c8f8a16c6caf72e7363ff94f6ad5895843e7b5a\nAD: 0f99379b639a02a4227a004252d3ee50b56838875238a48c7e04facbacc0a8ae635b7a43b96892fb07b643c3020354c4\nCT: 33239b392f228cab614e3f8ce09efabf498ae280c079cdce53aaf36db1eef425\nTAG: db73da870bbae2aadf0e3fa25cd1195c\n\nKEY: 87b963fbf8ff9a23f2a175e4ba2c5a02186b9e1ffa9c8510e5ca95cd402bfa48\nNONCE: 81\nIN: 6c75f603e0116a562d2bd612a28f0871720e760e7311c5dcf271de17a1bb63a7\nAD: e822f8a234cd660b36a9210b488cf65cb09d301f12aa815dce195bce8b8e89f2f029ba155d4b1fc82c97a3f1c5113ca8\nCT: 1d2f020d50a84bb221929833fae00b1676e16dca60b4afa46d2dc8e32b9c66d9\nTAG: dd0be1f77ce8a24e5486f0ffdae0f267\n\nKEY: 754d1b0d575cdbb40fbb507fdb1e47d7bddb6adf81ae5889df6e7a37ba68142a\nNONCE: a1\nIN: 213b23498bf9eef55ef6898723417a69a5098ad67fc3fb52ecfc78edf802a5c9\nAD: d5aa14e713bcab1a80209291287f177afdedb0e272e541a8723a482524603da0798149c7260ef295bec7ee348f880ba6\nCT: 5d1e6283b594e9a847bb475bbc0ef8373855c774079cd4a5cd846ae31a42d418\nTAG: ab82957a8ff7eae2f99c7cdde1f3a26e\n\nKEY: 80abe5d5c4376f134d04673cb5762cd08157080000cdf32569c45b79cf8aac3d\nNONCE: 09\nIN: f2bc816210227d31880bcd941fb288c4453f6cd85140ab65ff8f6be3cdad74ce\nAD: d5583c02926883e9f7bd9018df71fbb788fd39503b4d3256c10bfbc64fe565abfdcbf08b17a4341688afbd6817e36c4a\nCT: b691db6082fc807a423b7d9c8bc362f60fce603c02f888d218573f89a307e355\nTAG: 2781b76452bf983a0c204a8b5b1b111b\n\nKEY: 05554fe8ee9204e833b3933481946c0730c2221959f1549cb6590abbadcb3e1c\nNONCE: 61\nIN: 88e13da08fc7fea9b6ced4fee052978efdf0f4eb68684e292c81926e9b8b0f9a\nAD: 2bb585c4afd1e32c518a293dfe9f8d3aaacf0cda3ec1f509d93b8510694ee7e00bd41aacc672e66942e0494f1abbaa74\nCT: 8485a3d0b79a024f466d3856f4d65fc76ba1a6aad8214a3000ced5b937a540a5\nTAG: de7b3bfe4d76a7fd54e74f51c1d14235\n\nKEY: d032af4cc03c7acf84819e430c23a452c396505d28a4ae6a547513ebd8c6f18e\nNONCE: ae\nIN: 79a77b05059dbf21eb42b4c66e5f7f925dbec17d5969811f3d17e4cf8c04d430\nAD: eed57d0846aec3f32a17b7b312c6ef4e0aeb38a87ead44c569685ad1fff5aa47bbd03a6f686a3f66ef2a1c3149acdafd\nCT: 6668b8d4b8a4d7eddb26b93eb27cccc645e831ace28d8083dc47947b73f38423\nTAG: e426aa6606b2849812dba3b7caba7b4e\n\nKEY: 9bd602c205e278e7d8991bd451ef28e32bcd1e63c16d57e35260fb7e5239fb40\nNONCE: 38\nIN: bd3e187d067bde93c38bba0e941c12f712446ac74436d257319257b873bb4ae5\nAD: d5428a5359131e6e1bd677138eb09b8d75249358896c64165a0c74c7ae4427dff1258e2844e815ec95bdd368286649f1\nCT: b4281835b826ad485fb5cbd668690a3b604521db9d6c2f491b5a624f77189c67\nTAG: 15da337d1d6f991ef0a483789eff2f73\n\nKEY: c10f8c84ffbc24f7e0ae5b66ecbd8ead8626281e2066ca8381b83f7605cbc2e3\nNONCE: ff\nIN: 99650c67dbbb741c56101d4f87b4bfb464aacc0a7a004bc1b7a515586f989b7e\nAD: d887e7933b564e671f2a3b81871c5aa12d7f670d166311b5aa24eeb3f7459b61914154d063093df18c263f31e8d2966a\nCT: cbc261b6d2ae6ceb4aa27eb0a34e7c2adb6c072b8ede877593af0a9e2f67ff79\nTAG: f73105845775ca078283b4026dca8b5b\n\nKEY: 305f009233d187d0ae034278a2981ffd903f87dc76919b8e20ee8647cd1c68bd\nNONCE: 7f\nIN: 972ed920085076cee805fdd1eae201d072f458f40969a28455c85f2bd89e3b07\nAD: 86b3263c3866d327b7b9f68765cf9b3da052feff151e4579a2e9cde7b783f68957334bb51e0c349ccc4ae694ea1857b5\nCT: 87e070e7e2ad7ec9ff0255b8d0704fbe8ce55bcd41d66ea32cbe31bbc60d8245\nTAG: 8dbf98b1dc5a077e08bcd74c8c8a20e1\n\nKEY: 8854d0ac31421af38b4781b594d7c78f7175685fa92269a523115ad34274fcad\nNONCE: 7f\nIN: 1ccb6f3a9301f9e0c9bd6a4ce84bd51ad472bd6d3e1b4e00bcc0a4e395bf5f12\nAD: 306005e024d0c36c4f65d37cee187eab14b193bf251b39296a2accb1629ee30129414dbd81c59b464575b7dcf0057d36\nCT: bc8e6916d835c9ee3dff63a3155d5693b9f0eb0342705977f2eb016494fe8648\nTAG: b1583b744c95fd7cf5b6b0610fa2a834\n\nKEY: b61ef1b6c34f3c7407908907984cb4447dd5ddc8ed6443dfbe98c5cfe788bb2c\nNONCE: 7f\nIN: f7c706fbf0553b44510bb33afca1ee173dd924e2bf8bdec5cca285b31f214f1a\nAD: b8ae213dfda7aff5c8301c915a3ce0acff82baeb0ebb7379b9ad68238bd33910d1851b682711748db206a9053367297f\nCT: 5cf37db1453270939cd2c8a4a83ef3cea44443a08376bea81eeed81d2e3f8fb0\nTAG: 1070e8f687073866ac2c18999862ad\n\nKEY: 39b95bf552d84eb025da1d07f6286b77f241794133a3ccbf46552996fa493449\nNONCE: 55\nIN: 77b57d49f9a39e7770f467ba9adcd86de84860ea6f63b0e86567c0af06de5511\nAD: 8a67e9c667a39960b5b798607915453fd8e2a430ff6a0ac0ac9b4d13b143c152f99d425e0fd503fb6dc0da6511927733\nCT: ff95ccee1cb00ddde68413a2ec08d190b0eb9d2c55545e5501ca9d69a8b297b7\nTAG: cfbab2348062c3529cc0b8df44588f\n\nKEY: ac40a0563ac78b16bcfc1816a675c1dc822bc6eb325f67d32df2799e0593efd7\nNONCE: d3\nIN: 7c7f30be75fbb99436cc71f27efb9ab3c9e9836575fc4b47b9b1c188bf893921\nAD: 634d57263d747a387184d3275bbd8ed7346cdf791918f9cb713e7500cc4aedc7acd0517b45d9727cb651708602cd6ed2\nCT: e486476ba0b13bc1d98ba8628fb16438c472105769b5850cf230135a198ba6da\nTAG: df48190b0cce07aab3dc5b7e5cff34\n\nKEY: 53662731951c85e1dc697a41fe15615777ee7ee1a8ae02ff8ce70527f90973d6\nNONCE: f5\nIN: c63874785fcda869d832bf806511faceb4d3798be4111303db8eaaaa760362ef\nAD: 578c40e1befb9bdfdbca252f0087356e5b66bb9c61ab7abaaefdc8cdc31ab5a146bddd7dcd4ca0158ea8d2beef8f6732\nCT: 020e869ea82163e0aa86411ac3e104f71801faf38407fad090d65a5e0f1c434c\nTAG: d58b9e224bb94e01f71f4c811ca883\n\nKEY: 38ecd144bf2ce64ab59f833dfcfa13391c83112eb4fa5ebc8d82a34a265a07d3\nNONCE: 3c\nIN: bd415cdd9eaa6a093d3bb27fbbd8587578fa22889e9aa2b09a184f0f6b288b65\nAD: cce344a3d9429d567747fd48dda11cda4f2bc8314f43c33b5991325e2537bbe30534f1c0da0d92586571a1e64bea523e\nCT: c0e48b482568d573325704429cf42482b082bc76e970754204ede72ed5942a74\nTAG: b56d04fe08457a4b50c7ea61b21759\n\nKEY: 699859358bb35b6e472f5abd898a43793ee74ae9bb32210d618a40de68707813\nNONCE: ff\nIN: 9c585814714a4f8ba0171d878812e6d286334fbfae56f12c83a5640d639aa952\nAD: c89598f605941373444d789404b854a59121800db1b6410ebd6d3aa91d13e36400cc5a918b7087f4ac9cef164f0514a7\nCT: 73b20373a1bc9f97e5b04f16876aa629fabe1e5f0dbe73daf2d6c52fac1da59b\nTAG: c4c4c3a308d3199a78ef8166c081bf\n\nKEY: cf2173cf86f4b9ae0330da72ac42984e32af45e9c9b4705d4b19e34adf834267\nNONCE: 8f\nIN: eb9bb50008d3496c169673a077505db2456c8b23424262fea9b7cf981c9b3bbd\nAD: e4a0ddecb931f17f31ea207a112e8c57cd262312985ea99b8fbd5067d1fee46b1caf7f5a14a3de10b5ed7ac0453c1411\nCT: aeff0e2e8974af14503fdca04496cc1a25f51781fee386ff005c901d47eb786b\nTAG: 96269625dff3f8ed845c748fd85963\n\nKEY: 0d581fb7d95691f45a71a9009a4b044b0d4abf93919311c9b1226714a6471816\nNONCE: bf\nIN: 1ae05613c22feb4b0221ce87075cabe1e4bb0574d4a05275b1552d55aaaec87d\nAD: 05ba219951c8d1929b2d836d1a39009ec19c138a42b1e6249c5c7807334b1d8efa009aa36f9729179225e07d6354dacc\nCT: 0df436ca2ae39632dbdb2926b8be75e8ff28500f83972b652b80e803914cd63e\nTAG: 3a94c9c4ebc45f8d4e4932a390fdce\n\nKEY: c5d300f8c5c1227b9fbcc6c644b3422110de7bd458d037fea8e7b7a8e640f18c\nNONCE: 7e\nIN: 627d7c0768c7402987dbaea5335dbebdf0401d50f7cb22ed195b4e2150f44ec1\nAD: c51ac0defc630b2585211deb6db09743ee20fd146dfbdc3aeb6ae36a0f4255d03c732c15e1090c83b58cc177cd82fbc4\nCT: 03f8d6fb3452cfc3b028bd42886b1bb339ef3956f6f7578fe6df25f8ab6686e6\nTAG: 8c27049a0ef9808ecc28958b58dadd\n\nKEY: 2f72263652b8c6248aadd8edaae88430f3d0582db912800a07a1c6362c69bef7\nNONCE: 2c\nIN: d4da665ebd31f04c699895a46cf382034f2d8e6988d9a506a452e66311ca60fa\nAD: 98f57d4bc09a59d04cdf8b6cc9c009fd49f803ebc63cfbac8ca345320ebda14a43aa7cc47000c25febec914af3262690\nCT: c1d61ad2104b909be61b42e7ef2181f43d7320f4e020212b6d88b26b5118de2a\nTAG: fb9c47b948b7f1abde766c84722f00\n\nKEY: a98fab8c185c0e5390a6ff54c88304e52c7644e0b125fce1d", - "75b480031ec74a9\nNONCE: ef\nIN: 359688a9d738a1c444a7a44df2f1ecf77ec2ee1671fc4978d38e6da02e541a36\nAD: 04883e332bbbed0946102da808866629e80247b1a56724e79ef7584d89a3a848c5a15b3087cc1fabb7321de89b356f8f\nCT: 5a058cf3f909864b67a4de80ca8a310fb5fd56f9e9d4fac68170586276ef6d74\nTAG: d136181c658c1a0cbfebff60a42f39\n\nKEY: 256fe71b1e00ac5bcf5107302201cc92045b7f8d5166c68b3649684b98e0cbb8\nNONCE: a9\nIN: 8c2b6d4937481573c5080581a445f19046e65d19d170db167440d077cd8819d9\nAD: b594c387ead93376dfb3c057dc3a7d8e6a39cbe73494e36a05770a1cc1774c8dcfa19e7a8a20f91fcebee35d5f92366f\nCT: 0e60449e507bac85c594b362fabdc190202fcc55848e5c437455a85575dd3b1f\nTAG: b0300a8008189fb7e7799be9c6bc8e\n\nKEY: 400b27c7b46ca2cde12e878bd9f9b3d1f5ff2e4b512bfe77ea11f864190188fc\nNONCE: 12\nIN: f98ec92b5682aaac4275543c206961bfe5c78bc192954652dadd1a770667f6de\nAD: c15137b0ad7f72c53244d737116d88ff0612471f0b8aedba578491eddc8ff63ab20d10f8d7725e75866cc8bef0ce4096\nCT: 90a9d89226bce79ac1eb638dba90a725f7c2d64fe35547ebefd29d2e6ef6629f\nTAG: 0eab286021215c017dd5d894ccafb1\n\nKEY: 816ac3f3dfe7894eddf6b801ad809e8d7b803bc40120f66728d0c4a30033d38f\nNONCE: ff\nIN: 079b16d151a3ecb5330011ab519934aad6d45b803f64e33aab8b00e4d757c5ce\nAD: c3ca70bf4975ac8bda8637b3b0429895b55d0cd7b93bafc5e0b642c959fe24a8b83ebbddc8f0a7aa28c7712fb3344f05\nCT: 9956bab325e79b28e49db2e27cccd435e38344d514dbd2a3f7f481a3d14b924d\nTAG: 5a116b292f0a72e06fdedc0ef0765b\n\nKEY: 58e17409144d563e05bd2ab016529254d4f92c8343dea033dd38e02d53c26797\nNONCE: c7\nIN: 5852469f112fb56c5f4f70f194c6c3a50f7d8625aefd5883722760e266dadaa2\nAD: deac2e7f28d8a4b7a5bebfade60d4516d3723a9852f2eea225ce8ba8e3ecdafa383120b4537608ca04d79869170e34a0\nCT: b0b14f2242be5673abf7d1eaaeb475ee065c57fc5fbe8482bcd2b49e80396f46\nTAG: 1f8ed1fc6432028df5b2804e6abfe4\n\nKEY: d7aedd4f97b7b1f12ae304265e714e621155ad727be8f7852bd89b56f5e5650a\nNONCE: 1b\nIN: b43b58606637d4c1e69310057cfdcdf3584833abbf9d1596fe3861bfbf3daa6e\nAD: 37c214cfb0b78363fbe5ed9876bd8d3b95f1b6dbd284e35602fd12fbefae8627b4de4efb4b36b128535115b22f481adb\nCT: 0bb468c8ebcca48e0c95ad2fd8d6525dd481dd8577df301b652e788cccc120dd\nTAG: d5bf63761c58aef79779a2eb9c06\n\nKEY: a821288a572a3227610872af7a95edd37ae61ddc1e49b820ee8bb4ec698baf1e\nNONCE: 29\nIN: b7562999014a18ab4bd2053e3dc11a9c6c73d111387263bd436fc67dd4853fa9\nAD: 9ade0e1bcdaa43aa32682c0c6e2e7c1d3bd0f584d60640ed9d215e9068a8466af179281e060a8a4b3ae8e659be05d474\nCT: 020f8c322764882dbda3d32ce2d82f2aa1351b5fb657dff3b90bb3c8b6df9590\nTAG: 6b207060699316c5f8dcd9e325a4\n\nKEY: f1dc4fae598467fd0bf321b7d3a8db80a8a00adf2a9945b65215659c19ab55eb\nNONCE: 63\nIN: 2bb5b8dbd86073ae46405d92f986a1b38eeb2d60840ae4f17c27a03b6de784a7\nAD: 533cadf455b706c749c60b90edf09b50219557dd5f2e9c439063c9583051a95301ab19846cc12fff16b5e70834e35b9a\nCT: 421e4a1f61fe84fa41c477b55394abe9ea023dc6c0330f66ed00ae45971b0b50\nTAG: 24a05e66889ba9865e9921b7f732\n\nKEY: 83002206b626cb22cd4799d8a78f9ba59f6888299f20a8e697cca2713af5f046\nNONCE: a1\nIN: 53f079e9d65eb9e2a944b47b8472070e3d8dba8255f37e26a2973330ebb51a65\nAD: 246e47f750bcc70c2aa49d4cc2107b70aa58e0b54460a3b6e83aaf4f115c22cbacb9883ad60d2b67f0d67104afce50e3\nCT: 45a0575686cf2f6d45e86f0dbcd014a80a2c03443963a90d3c81d3faa16b4e54\nTAG: 6a69173098b3a43eeae5ae6641a5\n\nKEY: ea7522b3969612abb8217063bc2e0e26220044690f82d06d4c62ea05744216dd\nNONCE: 11\nIN: 6492397061f7166955345310af60df24e3fb1eb0578cb3f13ce66c1055349ba0\nAD: c0cc504a9bcb53b4bbcc618f56beaf5f30bd7fb3efd9e97cbcfd9cfb1578a1528e3df8969795bb4f94ad5a18dd185408\nCT: a876b5209fe0f7e0ffc1f12d733048b5e668e73fc1b0e67abd9ccddae2ae10fa\nTAG: 537e22b7cc5115ad871aa060a162\n\nKEY: f5f7f07652bf1e0a49a9815ba075a39896041e7582472f910ec7ced8112a8628\nNONCE: 7b\nIN: 5f463d48d3f8ebf8be709d442c463c05ba72f86c192d189a40c0277cb5cb27a7\nAD: 7fd446b09b8c8685265bfbb3f210a22b5fe72b2304a17a28f1202480ec69f6dae44002444c524c7eed20b78d57c45035\nCT: 140b65a6ec66655869fdcad8bf6fddca7e724b230c4ff5549ad1003dfdde32a1\nTAG: d46f30be0ad87b9297d3383a75b8\n\nKEY: 4069c11e7f019c9e2b23a36e319644aa06ab0a5a2ba985731a9cf5bf7f609b19\nNONCE: 8c\nIN: 9214e5943bb8284d7a1e1174add268eba36ea0a4b672eadec5f0aaeb66cc0c1c\nAD: e9fb3be15d4d760c3008ce3730795c4220c3d9a1a4e62e60c27061cc676f7d6639f480961acef0ce8171ebab7e6a56d5\nCT: 3ad843a630a0cf823996689fbee11b37828467c344b70c73b75e470f013e5f06\nTAG: 32174eaabaa57f5af296367afee0\n\nKEY: 8743a0d224b877b64707e4fa7a6666613c2422369d04ca966e95aa25b3da7feb\nNONCE: 2d\nIN: 30fd7d8a7573f1c1f3ae3a9b19c26efe046062bd0033491c713da1ddbdee5be3\nAD: 8180ccdfd6503b3061d9782d3af1be9bd8cdab8699bbc84751781027d0a8575a0bcf3c46a19770979f03711effc8b2ed\nCT: e4af19e2a6d214e7a36553401cd70b7b7a0ec261575807f7f6cd01c8b6334c8d\nTAG: 4a37c531e41ff6d787ba39a86a88\n\nKEY: 1f220394bf3877f41ee63858fc3edec2f0d23a3148d65e174ec9368d1a2af9c9\nNONCE: ec\nIN: e935681cb4d604d5e3c4197c85651165421089a2d7039846e15418d4ac326729\nAD: 5bc70789211dc3b16b0a419c965fe1ef3c1c502438ae07726788287c20a7a94fdcb0447a64acd0daa95d3b38fd3a5bd9\nCT: e78cad79f54b505b3ed02cec6f8988e706758e0d4d88468789731efae0d9b1bc\nTAG: a5009c4375ea8a6281d247daf6a1\n\nKEY: a0547f88a1aa8dabe5d098f9aa58105d8cbf75a6718f17a59acb3445227086a3\nNONCE: 5b\nIN: 58c6e94a8b7f8368ae17f03ed236aa4b6b32518cd7e65ddbd2fd865cba675427\nAD: 63c1d7c2bab3b78692f31ff099c07ab89640006cda3777386edbc3c0046740f51a0904efec71f72d5b63eb0ff5652626\nCT: 116d08100a8963eb0c46c3e35956264183dbeadfa8f4ee79ca12e0c3dae6a2f4\nTAG: 57c6699fbb867c2b2d89a9c26d26\n\nKEY: 2abc1dbd143fd8db723d50de40b7e38edc3085760cf349a13fa18c5e1674ac30\nNONCE: 6c\nIN: adfca0d5dea66272266999c92e394670f46f1d092699b7640df70cf1e4723974\nAD: 9c201fad833d61e71a9605cb823d36fa2e719b9ef2828a4b5435fa24f47f05afc18b01f06b1dfd866cf4ab65b0baaa8c\nCT: b065b5732d3a111b5a96004a0a28ce3cda8e756a031e51888876a3d79821d2f9\nTAG: ef65a6e333b16eda2d4275213573\n\nKEY: 9c4e93c289722eea2b985031f9df8b87103aa7a294761db21da446f06928fba3\nNONCE: 70\nIN: e91b739469d75db5a56de89accdc17e9871d4e0b1d125a6d017b2291f7604105\nAD: 271a067f8deb982dc12b13e7bb5cc02678db59924290555f277a706bf222e9b1e4a02723fad261ed6f5835b40d11b63a\nCT: 01d13cf4271431aec1cf6f4658589d500a00f207fe5e82acd19bd5c4ce89b92b\nTAG: a52bddc65ca2e4db26b577a27fd2\n\nKEY: 450d4c29453585aeb452dac5b0ac46e9316d117c1760f0f30ad1171f8007f32d\nNONCE: a3\nIN: 156f4b6dac187c00e8520f0c3d6f78dc2e1d1c1dc0f367aa6f8e14f589f91434\nAD: 2e6c522c1914d5b1c2e5b9169d440f857fdf7c329964f803e43413736cb898729e778b82a5a5f3a3a3a05573c2724090\nCT: 0785445096f0baa62e003cab0d594de5041c67742227a517a995541c6b4e436a\nTAG: be676a751404265d43f9effa8c52\n\nKEY: 069e45f7bf8925ed5810a1715af8ae79d75e4dcabc21ab147f47fc2a09c094d8\nNONCE: 3d\nIN: 5bbc8d40cceda4e175b52cd08fa6416f37026ad820294f94df85bdfa8fd13a08\nAD: d09a9e577c1746f2b1205e4410ae1d4ed210a2da28f5b26001916d490a4ad4cd0a162059e4f5d821d6ec8db310de191e\nCT: 4fc75a07a6d08aaffa360477fb1b1e7a446f7991a0866252c6832a831324c9b9\nTAG: 60588a8c189b283ee6d968f65331\n\nKEY: 520037332a1eb1c0bb5ddbaffbaede432a921266e21c692107eee1de5bc5fb32\nNONCE: 3e\nIN: c92d2e42efb1d5a2179347d84c5275b2b9e7655990ad4ce6c920e77ed4bab2fd\nAD: d7df15f31b6252d9dca828332406bdcdd5341390cb22c72e5aa15afa02272d49c7d2e9e8b56fbb49692f0db0d7dfe5dd\nCT: 101ca9663a1761fcf8bf8246329b9d4cc460e5a60aa9c2de5c474b02ff7c34b9\nTAG: f9e06dfbe40633324aebc7f75b0d\n\nKEY: 884603b728212c40051e1956f646d5d4853e80a9e666afe838a3f416466b3105\nNONCE: a8\nIN: 704efca0cefb894fc70d2869fa31501733d6beacee2ad499c5399c5d8ed0f775\nAD: efb242179efb7ded2db055327df41a492d542189ec126b02c0c988fe667c7c4ef3a6b1cab4463cf6465e9669f8778909\nCT: b9d7c2c99e3a378002942a1c4883229bedb702ecde25413116653b000c5c4700\nTAG: 43f3fe59dff0d31aaa2605913f\n\nKEY: 78da95e3317e78a799ad3bfeed546dc9a62a6687460e0dea0e91681f2823484e\nNONCE: 57\nIN: 4f1ccad0e95c320c1385b5ee142e0755cc9e3832d2f736b9f1ede11597224fa0\nAD: 5029241c5bc2afd3bb7a3f6a7dc2d58b36011b185e85f9f74b8322b5c48211a454d073f58052516053e1d2f3026ef6f2\nCT: 28a13c814ddc4cd81bb97cb098d70ffbbac6e41ec6247e81e82e38d0c7551d27\nTAG: 1b18b22369cc8b9a4fbde94c0b\n\nKEY: 630559af72f3fe9b488b25711dcd52ea71ce910a28970a786704790e803c4a9a\nNONCE: e2\nIN: c0f4dfb665cb216d21d7e0041b1598f75755d6162dfeeb4ff510613d6a1b84f9\nAD: 885e1682c7613b2ad4e5ac116088e72b8b9668316f406f4749e905a40e5244d918211f734cf2c8a13d36d5b39236e81c\nCT: 76f1fa7c55a159503a36902724b9f5f665966e7d6c2ebf3a05eac67b378d5518\nTAG: 9f0c534725c41a67991e5cac77\n\nKEY: 007ad67ced582260f1629c44ac6c7c5467286d2c81a030ed2e35e03c9d0ab344\nNONCE: d1\nIN: 01057ac6c48e7644", - "e3fba99ba8c79050c1f073ce3553c2ae872bcf53c1555756\nAD: 97faf2b9cf43a7f44f6f70a7e212f580db3618e6ced9ff301009306bbf7a7892c9dc9877967c5e3ca8b153ff714eed4d\nCT: d85f5ea3a1a4e44500502cf51ac3b40a5127278fc382a02e8bd73f196ef1efa1\nTAG: c8fb55654a256d77aad6b92c67\n\nKEY: 51e114e3dc83dc0ab9c571da21d992fda9b906326afed2874789c8e870049d69\nNONCE: ec\nIN: 39d4935ff84c7d86e8dca8f51a4603fd187e56692cd829c8423dbad3c91ec454\nAD: 991ca86e6c5c3ab4a1451628725bd716f65f1cdb91b6be8935dd28aa647381fbb73995836e4ec802c27fb3d9c3a9b09b\nCT: fc349ff83306307df3c882ccd93f8b3fb0fdf4fe545be7d0785b140ee28aa5d0\nTAG: 983113ac8fccc282180d4bb34a\n\nKEY: d24169e3b84fc67220ec9938507a66e2cd56e7f11feeb480c1ade63b52e39acb\nNONCE: a7\nIN: 5e476d46c16d919270e1df279d860270e8c8a91390075bbb9a89a14f36e83514\nAD: 19f247ad0759aa26b3c6b9f314fe1d700f2effe576f1b915b83b040aa868b57fb6ad80791ff268d12fed7ec54c306ee9\nCT: da13f59219926ab6d081465914248d2ee36f4fca9cf47557fce6c1bb949a361c\nTAG: 0ccb5409edb06f5c236b879dbb\n\nKEY: 9e415c26f1c62b507509c76f361f6f375ad49a9e648c73c712995b0d9852750b\nNONCE: c0\nIN: f5918f72ec3f79612584d40530ba010efbb0894062ae19426a0fba0dd95ca1e8\nAD: e973fc6c0aa536daf895bf81414888ad32c510de27a23dd7219a809a96a80c890081b26de34571d368d88065d92414a9\nCT: 3339e680ded297fd3b9893c7d9b8a2dab51ad611d30a933ac753a6b4593bae8d\nTAG: a63276e47600bf76c6a6fe6c2a\n\nKEY: 350c9f6576ae3b2cd7c0041d9dd4d37836a1633034cb91ffad63e8feb25ee971\nNONCE: 8a\nIN: 12f31bc7942dcb89b7d79e045a4bb1fd6d2366c9e6064c4a6e95b30eb0e59a34\nAD: 75ff313bd65eb0580af5e6ca9ac5a30a3056f4424de961da3dc4d244e8d0855f230ee27e75307ba684a447217339f735\nCT: adea41d7422561bd5c8c77f31de3197d3863ccf6ff1795c82bb863302719cf26\nTAG: 2a1799866591a6b134307c915e\n\nKEY: 83729170b40fc6daa7b7f497e39c60e2d6f0da69761dd17c8a4e605822b063a1\nNONCE: be\nIN: 99053ac71e6791f958edba93043a4c7b14a6b2e10a15d64ccc75575c35c7cae4\nAD: 100b2198ebd7b6505ab84017017d3a6cde3292f2d5b55f06b2955fb0e411067a77639408102d974caa63f1aa4dba6ced\nCT: 050414d85ae9d5371fb33e966a60ffe84728d18abe69e549686cec06ec0b9b71\nTAG: 274ca0983f67bef4ecb3b60a7b\n\nKEY: be406409cd6f56b58f8aeaafa957937db3302c06756fd457ddcd7c083183a386\nNONCE: f7\nIN: 1088888008af200a5bd84f70ee80efefa5a89fd433d943d2a68a9ebb88038fab\nAD: 3140e3db81fd5e79ba2eb929f8cc0ad26b92054dd59aaf7689d35abd585aa44fa73aadcfc9edd4fbd01356cbadeb144a\nCT: ba169578d0e2f2311085db659b0b2633d402be443318ecc41295034637baa4c0\nTAG: 04872fd245fb1f2e17cee7fe31\n\nKEY: 5c886cba885019f4f8d14215913e9a4a39a3720b60d716cc89f0b370028d9119\nNONCE: 0c\nIN: 512e7b349b8699d15b0e1bf855ae57b44dfd516c4c6b2c03ebc1bccfe59ff279\nAD: 021bb44e2b50102ebb27e7900bb05cc9780ab9614360230e6ec1de406868fe2d0f67d5a42bdd385924a7c26794d5e5ff\nCT: d1e9651824e31c7d27c6ae13e124eec70c480437fcd3087ed194a18adea4aa5d\nTAG: 19918e5a34cda9451d5237d491\n\nKEY: 4937868a8d5293127a9cdc3615ce960447ea0feb347df0edb5711a9314d6baf5\nNONCE: 6e\nIN: b134fd5b03d1cb82a0fc370fd15e170627645c12a3e02b8fa9eba393efe01eb1\nAD: 1205f0992ca0b165fa245d1a204c382fe72fa602965ff465b2243fa1e2b60c8d73e262fa3ce8e2d47420e335dc13d7d2\nCT: bb2d839b0494e47a6a67404cfd236c934bd372d31984ef0e094f077d37dad744\nTAG: ac568f6067377304bce3533471\n\nKEY: 217e1aa74275b6dc7676d36de356b4f6c686aa01ac2566f2d4fcda501acfc3d2\nNONCE: 53\nIN: e8bada6088af64bc5636907b0af8935c4ea9e587156c6e555bf5fd3b8d356b5d\nAD: 4f8e3385d59bec3d7a60a809a99c81df6897ed095707c4e7e9e9f5662556ccd45c0a080ae67d311734c45d3e5470dd5c\nCT: 0826867439555071a83841bbb100f44fce14cc920d0335b09e688cdf0774088e\nTAG: b5951be6664296adcd5235767a\n\nKEY: 2e7749e33cb3b52c16cfc0c1f09ed2a505acb5fe981fab2ca8b7e249bb08d1ec\nNONCE: 38\nIN: 1a63d58be9278397a566187c247079ec5842eebe5fe0a7806532bc1d4e299a09\nAD: 09840a7d917dec9137318dfe8af30de7e178a60a61c5604620ae08fc9b99d15547a39c677cf1a24567ce44c8123a363c\nCT: acbb3525ad46548773d327c62ca8d63e7c6c305cdc59fd45a1227e7282a6ab43\nTAG: d815493d1d008b1c267d35afb1\n\nKEY: a5511d2ea5ecf7bbfaf7d0b13e044279079a547796382a16be83a863c7d39d24\nNONCE: e6\nIN: da5274a950f8f60164b1dfbe753bc810007f983460374c50dce1e775ee3b3b2d\nAD: 2ad85c719962a5f2e6ce8ec21961cd42239387ffdaa24b1191aa975ab932a2f4fb97f3ea7af2c299c46dbe29adeaa6de\nCT: d7afc1b60cd71114ac4227a2a6ccce3c464ffffdf5777d6fa4bd4a0fb6f50477\nTAG: 8e05f3d18bb5ff25baafdf5cc0\n\nKEY: d6fcb81703ef07307356764a33375d71c9b5fd204786e15a874a404f15561222\nNONCE: db\nIN: e6d3378e34a09d87dfcfc2c96163e7a69ea00eeb2de20935f531af70b2177ea1\nAD: cbbc11ac9f00ff50ce8e222b7504af81af49e6182b91f88b45073c923b65819c5d874ceec28470344231392b2b9719d0\nCT: fb55b37ab5aa8d1541bb54a4c7f876641838ef51a28f2ecb6cc5a84968c5a6cc\nTAG: f2f21fabd5d2a30d294e29da\n\nKEY: c03ced99cf83d2ae702dcf50453c78683fb3a2c92b6faf142ddb44c408f625bd\nNONCE: 78\nIN: c2095cd86808d518f26e48339da6396082f9eab9e8cbf6cb98e593fca2a2664c\nAD: a2ae8f9473ab4bf4d2ef74dd787413067036b6da8e74ae2664ffe9515755c34a5792ca4deaba486857b9d00fa696763c\nCT: a0e50c24763b9db895d95aa0d59d84003607d8bddd14c7d8ab410d374bcd992d\nTAG: 04dab884fb062b92c8cb7b69\n\nKEY: cc381f507bd37fb48240878d80af669047a990891a81160b2a8051b372c10320\nNONCE: a3\nIN: 831cf2877bc9376638d129dd938a9d79f3cb5063483d36b65b97853fddd331bc\nAD: 6072e2a6cf241b89a6fb8a5149993c7ebd155479368fb8d7cffcb9d5f7401138264eb91b8df8ad6638ba978bb2fa3b48\nCT: 398005339c7b78134991835868c1d90586d4af47220223b4ff4d11def2efec71\nTAG: d764a6a46f76ce25603b836a\n\nKEY: 16d76aa20c6a18f44f1f0f6f018d6b61e1e0543170b8f93ac12cb117237b0bc4\nNONCE: 91\nIN: 38137f0728ed9a11fd09f2bfa47dabbe505be4b1358b5251a98b96642bb19c32\nAD: 7e1b9585f3febd70bc3349ace1c18b1dffcd1e303aac85b5a11afc5916f62016d34535492bdd7fed021a43c0fd895560\nCT: 96062a55beaa64d88ac048a8c176c67ced5baf26d8720a973407ca3a984756bd\nTAG: c06d2a422e1bd3d37d79cf4d\n\nKEY: 328e733ab69968cf96d6fc6c0392cf3ea9394e802edac657eca43592750538fb\nNONCE: 8e\nIN: e809d04a7ddfcf177a8f15b5c213dbeedf8acc7aa53d6e0808fd9bd4cdd244b3\nAD: a1d49f94fca418784118965750ebad7e2652b964d5ba0d807d7218cbbe423055627095c5b820eb93e010abbb0cd99ed4\nCT: 9fa307029a83e7f126a69b310c8a00f02143cd2fcf48e5aeecacb42524aabd17\nTAG: f3c43c1c26aba037017ea80c\n\nKEY: 695db8e77b8892ee13f40fde32e199711367aecc6d683c626a65351323772d40\nNONCE: c1\nIN: dacd2fe5c9cdbe1b058467884e2441e815d3019179074d2ecabcca7ffaf18311\nAD: f5f9e407542474f9de2aeee21a7f293f64a55721ae7acb9d7fc73da655eb3428137c87a77a4106ece9f25a9db70a9d88\nCT: 57e34b2954e4271c1d21b0c095b5a3bb87621c5c6e4d31a1f5b34df1f1c53d22\nTAG: d484711e2ff98b5dfcb6b43b\n\nKEY: fa70ea566619c62fede0fee485cb13852112a9f05dc64b85906bea10c94ea5fe\nNONCE: 94\nIN: b2274f01d02b59e8587b56a90278b0ca86020dab05fc069bd7c97558e1b4e0ec\nAD: 634db802594ea4c0c30dc6d9577658c53190779d29d78b5c47c1fa7a78006fdf4b77cf143be4fd861bd50e286f579b07\nCT: d27b15435aa1a1f800252ffa9db94d117ff26fc22c885331bef6960adfec6e74\nTAG: d8845bc5856b3dac9235bf10\n\nKEY: 840e44c8135c5194ee5f6dc7fa03b0bb3bd83a763b2cf13a322a2005d54936bd\nNONCE: ba\nIN: 2f8f1977153c29a1e86c26d99e139a882aa5b3b561f04a474b9da695f3760364\nAD: e0345f6b888bf85d8a5ff18d9495785e4c95b9909b472566e84aa6ad2e64eed8e3d48e4b7fb61d733267482c4333fa5e\nCT: 47c9d83790111172a634daf2fdb1a07b107888dfee30a82fef2d8eee8ecc0724\nTAG: ba5b6269024a1b513f711f98\n\nKEY: e0c32d2a2758d1578529b80936035bf8ac01b23fa8b9a997a6bba673cea123bf\nNONCE: 75\nIN: 7acc05820a09f74f1acd8b027cc20d78bd9c03b7996d3a6e9c9eb4bb88f5f490\nAD: 57409400fdeeb6563bcac85d3a15cfd19b2325334b97bdbb6ee34f1ab93624e0611e5c330a7feac6ba4f1dc2989f74ba\nCT: 932209c3fdd6e82d2c08e8e2b9c8ea439584ea030b4e0384f6e4e4de3d7a32f7\nTAG: 105f9c7f45557278fa400e0e\n\nKEY: b234d5f3bcd8efb35bfe9b2cc4292aa3a0a457e2af71ed19c12830e473a3b580\nNONCE: 6e\nIN: 28aa49d9b2b06480096c041dbea7f46af298a37cd6c43d65a586f227d16eafd4\nAD: 454d716b7913d4ebabb2b2779e7143f558e27f767b4a4f57b526a4cd88a441ce815c6900a3f4eb44d57384d85231fda1\nCT: e92012ff9b513c7a70e25d3b93595b63eaea9d1f031e17ebfcc01d0343639061\nTAG: 516d4ccded8ecbe18c17ede4\n\nKEY: aba0d439d71cc5ef7018944f5285fe0084c9684e9ee185f5d6d62991e25ad24d\nNONCE: cb\nIN: 6f47693408235e93cfeeac8e82ce2da34de3a8169e3d90c8b4a5041a126b2068\nAD: 9bda4029a4a1d128258d556e9e9aa66c712b077b6f596a8a0062b7797aeb117fe3277b4dabf8a8fb2b0ddd857c96dc77\nCT: 5a4bf55db7b2a22e256ad4b36aeae0c952006ea91854f001ce89504eb3ad4976\nTAG: e28a01b9c2890b1600540ff1\n\nKEY: 93f5772e0484f17f7bbbe221e494c66520bb6b145617e9454033fa1ca0ff0ac4\nNONCE: fb\nIN: 9a58a10a890be94b4783882d01ad2427e7e08fbb3a1eff42d04708326f0f3996\nAD: a0fac745f696290d66ee3bbb87b8e3f3826876f4a379ce680527956b447fb62f5", - "c6891a9f5d16ce44a9f055fb0775e5c\nCT: f341961b5e85a46c75618903eb65dafd1dce8aa7dadc63ee55336dab448726cf\nTAG: ea5085bcfcd0fa1bdda57793\n\nKEY: 0c57490a9035c44f8795fe0d2d1e37ca46ccae8d4e28c7bf641679def5265220\nNONCE: fa\nIN: 9fdc4423cbf4388f5adc23ac0d087ae872e0e1e31b20434e78353fe372b79b6a\nAD: c5a82ae8aec7c9ad87f59b0e636b3f3a265ff1cfce48971ae13534de8b2498a04a2911f869408e9a714c760f9ef028cf\nCT: ab88cb051d35abe2058ae4dcab0e6e2376c9f8edf0834ba770cc1dd85662880a\nTAG: 4d12a3f61102554fa026984a\n\nKEY: 14eeabaedb499ba1c587490e0a5542eda173737892e8ef1c71772322fb5852a9\nNONCE: 48\nIN: cf7ba6d2e48029a9337f38aa75768321bfec14b21222e60267f93efe030f7c44\nAD: 4c3228298fb41b454a396cc7c775bf9f595b14efa039a2992100bfb7f6a0ceabaf9976486e57e5760530703de0808daa\nCT: a8bb1db70f82c432613b38555fb4163af1c74c4cca47709a7ae3cf9bca4ca291\nTAG: fd954d00992261e6bb000855\n\nKEY: f2b68a54f6fe0f9b65298c359a416dc10f7cda68d758f727e8ac55f6c39eccb5\nNONCE: d5\nIN: 4892de97fc1ef13b8e8600fce1abeeba978255decb45c6f3bd9a50b4c332fa70\nAD: 2df4bbd5fdd1c773aef7dec0ffee2b922ac7b14571c14312b925f40d7c6328b6d99601b02d8e2dfd58a60ac22169e562\nCT: 1a812c8c5be7c7fec02dc14a3c47aa5bc2011366dfd3c9f3e59562101071e8a0\nTAG: 2371809d5927f5a904d5f50e\n\nKEY: e3221bc335dac3229626ca0431ea7c7d9ed07f235c69959611932d22cb7613a3\nNONCE: 19\nIN: 21a2419e892823eed678bb61f420448b90229a46ecde8ff8a59a54bb298e4c2c\nAD: d337ba84d70f6c429bf0abc8754e481fcae24255e95d5ba1e8541bc124c1387157aac7c7a792c3addc029101dc780784\nCT: 7b6eb75b601fba6bed0c4ba53bef9cd5fb8e4745dd46a2f14e31a0bf881ecba2\nTAG: 84d52293828631fa\n\nKEY: 4c9c013d826a6ed66b37dc4314838f96dc20aa02208b41d929b041fbe9296ed5\nNONCE: c5\nIN: 5464949aeb86f9da41e13ebc7078d0ec5bc1b3a94e1d3ce2376beb2d8acdcce9\nAD: 13811fb5b921816599b4836a91c9a72b23144d896234d3a45ae7340fb85c899c80fbcf641a2cc1d58df2b9ae7530845f\nCT: a92c825099a2f2a99c9d306028f99fb34054c23b13d6a6b1a8c634d4a13b2278\nTAG: d0c9a645192c15d8\n\nKEY: 6c90f899ee8f61ff4dc660dd0c1932a06cc47c9ec9bb32d407341bf32957ef26\nNONCE: ae\nIN: f285a3ee754087480b8585dd72301311c47979689be53e2acf070b5408dd1dd6\nAD: e0794a488c8416a03233a00f37f3c2378af6161d855b8ec6065520991960cbc19d75f1a763d6522215519b616a45e593\nCT: c23fc9b5d65cb518537a21848aeeea69ea463a05268ef45ef5b5942e32738a4e\nTAG: 45e733a65cce212c\n\nKEY: 88c4c9267a80958635aae924d7e80d506f81de7c8b8a92534da3b00cfbf41ca2\nNONCE: 36\nIN: ebba391c202078b8a840115885d8c453614c5074f2950657266e2fb8b8f4d91b\nAD: d8a95eed13b3a5658c22e94abd10423e307767be7be3a081d23dec7fa10fb911d943f93cb65b2d7928b2a94aa24aea74\nCT: 969e244cbaa818898ea038b675f6fc6cefc77f5f2e909d17bbf89acf12c2bf41\nTAG: d1019dfcd31a7ba2\n\nKEY: cb1fdad34fc7241bee29e68745f51bd22664df935fad33ca7ecbc771fb12498c\nNONCE: d6\nIN: bf86ca5310ce0a1edb4d5f24b0291fd076cdc13232236f6ec3e04f9b29ee6569\nAD: 5ff1ded7e8492a51e141c215f6929ef69b74cb036a01d47ed96e50dec448b2f8455ca5c27827de660b4794e84108f13d\nCT: 9a25694498f095da82626f21727e00f508ef846682c11945e4300a9d6f829114\nTAG: 1a016c38e4853598\n\nKEY: 60e5ea796257f631b350ae1f235efdc26d092e71bc8287d91e5568adf4b33ad3\nNONCE: 95\nIN: 6d68e8a23251f2b0347015973d5d07fb85b3f54e389ee4e821d7a6d7131f9686\nAD: 487a545a608c77fb4bf887f7c45a322e39ea5022fa37f917475d1fd8e53ca4e776d5a23895fcab099103205aa47d4603\nCT: 4193cdd0b168f90c716aa8f89500a26310cff186053890a83f844d1c67b0baae\nTAG: e9d6fff44724b825\n\nKEY: 8279afcf2cd701317f3374eab18d3f1194ace5d55326494c1c9da05629189f3f\nNONCE: 90\nIN: 92f9149eb73899f459db3f36d399506838f565976c791e286c93b26ab343241f\nAD: 61825cc5cbc2ed8ac627fab11efd6904523e434792642f981425958d025f602b6e20312bf929e593d93c7cf72edbca7f\nCT: cf52487cc751aeecefae806fa19d1a3d2ab7e9e4ffb5bcf2224651c29ef6dd9d\nTAG: bf911b6d712ba76e\n\nKEY: 72e03516f284a6e1c1601d3159545153fe4ec7fd29683caccb3eb384e9ed7784\nNONCE: f0\nIN: 53432b55cef2282174dcecaaf18f95f87661a0d2f8a2c18dd356ff5ec765db29\nAD: 3a20bdaa0fe8b5179b8c1117da0ed6f7db84bee4ddf754188d0bc52a25b6d1d5ddf242444edc514e3b733e89a489b6b1\nCT: 75f228ccf7cad83bdca6050e271d4750eeac7c6366c3e0a9f95fd151cde1b319\nTAG: cbc392ef9e9ababb\n\nKEY: 4d354c51da982ae80346748d80a36135a09a97c13d115e04152dede0a37e53dc\nNONCE: 19\nIN: 0745a060464a1806e92cad2195977824c018e6c654e1c4b266e67fdd22d9c139\nAD: 01d2ba0da4322a348241b19b62d8e2f041259ac6f485e0609678396b2575e98bf210d7fd306fb5e2e3b5452c2572829c\nCT: 7312eb7c333fa254e43a2910931c2f1bfa2b44b3966c05922307ef5e8a78c2cc\nTAG: 9fbe5bd8c6f3f0ce\n\nKEY: 747e0eb2f819c5c7c8249136b2c074258ec07f9c96cff6789a0a549f35421a4a\nNONCE: fa\nIN: feab90bcfeda9c3a9577b7397b4e67f396c4c7025cd981bb396b20feb9cd7496\nAD: 6fc442db30d7e1d570e217fed6dc2a2051700f017bfce08b262819831784fbde6e0375fed539daea1eb0fa93f6fec888\nCT: 5cbe11440ce807001b2932e7e003491ea2fa53ed1da0c3a7ffe47627c62562bf\nTAG: 2cb4c6d2ea8331ab\n\nKEY: 3816f554b62870ca3890179bd5c602ff4bba769710cac661121b41899db6e69f\nNONCE: 23\nIN: 4a83507b60822a3e2023b2b8269d8f3f9ee6c20c38563b5e30cdb56bef91dade\nAD: 754e6a7815b2cefd1bec4cad4b6c2343881d60c8d87fcbfc3cad28370814f588bc718a0b5446a40cacb29689f0317c00\nCT: 2cff0538afc5148427f3485834bb562b40667175880d67bedde896ee7260d70d\nTAG: b9acf9da733631c4\n\nKEY: e478d27f4d6be5efa65bb0225e3d85f07391963bacf369efa970dc56654efaae\nNONCE: 26\nIN: 02dbca2c7f54d0709043fc6bcfbd443a0a198c4a96bc72d8a10d00b180a4f8e0\nAD: 77c344f02cdc1f56e92b71724c79f4899e344d027e7a49e0e4accba0e6b052ea929c4d9d56d08aef50e086e99f5195f8\nCT: b66238575d83c2e10d0793eee6d1547a632057d0decdc6a164eacf4704fb5c76\nTAG: 8b842f70a973cd5f\n\nKEY: 5b149c5d90023efe2f83874a50f83f9d1a45b630704fbf9d85c62ac26f646724\nNONCE: 85\nIN: 4524c8b445a04d6a29cf58fd0766cdba0ef8ea06c13a0043efe0a0bb4cd943f9\nAD: 3a2d1abbe1f4e3eeb7fe551694710db2f0d5a243c8b4e70d0c850b1cd5bd807f74333b41e2adc0dd03b492911c9373a3\nCT: 5bc663bf0621176966685d2cdd0c11bbf1b47d65491467e3112a5907f3041251\nTAG: 6a5bcb47024f2df7\n\nKEY: a78e7ed9d917980ecb70b84acaaa3edd1c435fcf8a51d61e2b66d3cc700a88d8\nNONCE: 47\nIN: aab10e0e7a6be7d76e77da0b8b527b830ddf4e84908d0d8d7196a4d6b8b4e4b9\nAD: f90ae27f80f12e6fc2ae39ae84a79dc25af6a97369518ae1b8704754c2d65c58583d56647e95a474cea0c2cd2139b60f\nCT: 9650dc005804061f5853e387b5378b5f6e4b0b4c1f66805aae96bf7d8a4556fa\nTAG: bcf7d15e371dbb6f\n\nKEY: b68d5b90df65d8a5d26445070dea397929250510216692c9b0c43784b0c4f78c\nNONCE: 75\nIN: 14ee0a2a9f80e8271bef15bd42a0be412272dc1235efb250a11b4fdd3c3dbb8b\nAD: adaef5c343721802bb41c0ad626404e81f3c1097e25262144a39b9f93f2dc97508af09f6201d4ce64e0521933d481c63\nCT: ba1c6de3a4bb5a970208f19b5d8f72627bffd8c9a15ff0337e716726888d91cd\nTAG: 79e4e62a6acdad86\n\nKEY: af1e34e59f945b0996d19ff63d2a3e60af56c94a0624b1e6d163a9e071c8eac4\nNONCE: e6\nIN: 9c2aebd2f9bcd54e028deec91a9bcb21a76c5aad4bb4c18b9723389d20aa02bd\nAD: 7d274f8f78b6bf39f1bd1aa465ff197f9d6218b4d714801bbdf9b980de2d84763e6d6ae72d67617e6d78c7c17247a807\nCT: 4eb2ec1815bd40ce546a75df39e5d8d4c56db577869803a028a54a3faf521ec0\nTAG: 5e1ea7f8\n\nKEY: a20b817acbb83b8e584e12d20cb625d07d18ebf7004aa1aee06e5c4c1958f580\nNONCE: a8\nIN: 2caf359943613e3b13a8b3d2e1299f1dea03b522d871c2aa2d073aa287a15730\nAD: d600ec110750484621a5da6d02cf08419005239f35bf789da74947928da598f0e241761c5858667a2e81282ccfeaa42d\nCT: dc73c1ef835812276a9e86e464fa57836912973e0f32221bc112cf73abf81a26\nTAG: b186cbf6\n\nKEY: e698988d66cc50d8c6a7ca3ce9254d3b0a558f933a7c19bb8e441740e2c6aaf3\nNONCE: c2\nIN: 4fb0e00c1fd544d50e1ed838da1e0bb7b3b3242438d8e94512110f576eda8e6d\nAD: 357b435218cf0b0108592413c92392f1277e9da14435a1ec002c8e1c1d99147c18b1b1695e0d7b1b44fb04ecfb1efbbf\nCT: 0555c39ab3404ac88786382118204a0a43d86b2e4ee8b12f72bd8f21a168f32c\nTAG: 71ef6650\n\nKEY: 47c10770a132f6f7d2d38096dbc0fe2843719a75c1fc1a8234fc8f528d35bcd0\nNONCE: 44\nIN: 1f5385c3e47adfe43c32a4aef4464ab691921c387ec8bf1d69c0ae934a55086a\nAD: 5f1aa232aab6ca84ebd66fc43eca4c30c322d5d6e6839f99d10b1b9333226d19860cecfa16b762ded824bb1cf9cefed5\nCT: 72e0b38676b6c4c8f96fc3c5845a7269b1541da746e88db37625c5322fa19a61\nTAG: 6d7132a0\n\nKEY: 2f87c3bb05609fc2cf0c31a92bb1241703aa7386513f82f0d4a31ba324556c10\nNONCE: 4b\nIN: 3a5ed7d0a089f471f21f0d0b1abb6fa6538cb982a5e8eae93ea01a7610329a29\nAD: 0688486b93560f33b3e655ba39d4e0c994b89a57c206d702f3c105a50f5ca10e2e2533e42f53f0d5e861ea8384723950\nCT: 5f0b124cd67351a8579d9c9f84deb60cd7c6050cafeb218e568da0cf663a26ca\nTAG: 03a52c88\n\nKEY: 5ce63b48e359bd1e2906f283301967df8eb539a5fe32b435b17c4e94426186f2\nNONCE: 97\nIN: 4cfce514edbaecd91203abbe2a34ddfda2841eab34595c4f779ed53918ac94e7\nAD: 72ec65f5197a2df4956dad5c76967961cccd6f1eb34d13d48dc5a5135", - "e73642a882c22f0a785e1a46eae2d257463f244\nCT: 4a428152dfcff9a9a3f3abc47758f432643ff6cfe5f12a834af96b6a7a43716c\nTAG: 0ac56d9f\n\nKEY: 533cb1777432ace9bb77cb9792090437650c4e64d128c192687dd87cee487a79\nNONCE: c2\nIN: eaba7f77fbb9856d2cd07ce2bd1b0dabb924d8c46c438701b7287001ad6f841b\nAD: 4641f6e965f21b149a3a7fd04ac7b28d677685f11029f78d9ea5368fbcf00e497e88089854f946efc0390c84af5e79b2\nCT: a4edadd4171d06bcb8be0b39950fa79d24a84fb05fa13c8b15487a0e9055de27\nTAG: b18ffbf2\n\nKEY: 1b67f606d49984ce367bf2249b005729ca698e99adabe477bd512583596efad6\nNONCE: 6c\nIN: 0b685ec7e9cb2b476b54340b57a5d2803a73a56977714c1a9c7758801cfbbaf3\nAD: b4ec5ea529ac597a2cca53537e839b7499656441d231d44c11cee4311c111633d9de4c26008936b596b736648756e650\nCT: 5ac836dd3a5bf122b3b22df97ad5ee2add89820acbf7183900126ceb5cecca77\nTAG: ee18f0c6\n\nKEY: 1105cf45148abda1b15f1bab50486154046a0b11a7126f2597b5454107638ff1\nNONCE: 70\nIN: 4f29d7810527171a819f3fa2929ed7b6834fb3365f3a4b5c7b843d16561d4cd3\nAD: 3ba193e69bbbd5d1869a737b8b0a92df227d64fe135175554f79a3dead1e9f9900bf92af49155ea06aec1db921b3a172\nCT: 95ddd5ab6f65a79cbf4eb75ecae9c16ab9c17c438f0fc7a1ef4cd065cb4d86f4\nTAG: 504bdce4\n\nKEY: 17058ac2a6911d2101393d5fbb05400458bc72035e857e00e4a521e595ffe505\nNONCE: cf\nIN: 0c0f007aa3758f173c80803f6081df888522b0c240e5acfbb701f7784831a6b9\nAD: d267aabd3b89e0497211c440b0ac229543312722237db5be094b8b88c94e10bfc77f1a5b9f5dc64e623bf4c58944942f\nCT: 87370eda909dfae2f22b6264e1aa9fb66e136c8d2f152ccd341bfc3f718f5fb9\nTAG: 001a8a41\n\nKEY: adea887f90e11253e0eb5a041579063af19813211236442fe88e4f1a308fadb2\nNONCE: cb\nIN: 8d432c779a88241ac2c60c05165398d286c4b00521ce81ff5b687e1cf6b3c625\nAD: f9a3f4f863ce97d13400fb661b5506cc337aedda3cfbf0c08e3477b221fdab518da6460fcfda8d95a8fd308b0505f0b5\nCT: 32ad356ec2da883928e3d40f3bed04fdb74062cefdf590c25e9e91b0a181697b\nTAG: a0837bd0\n\nKEY: d04ddf463f8a66e8db34164c918062319794f136c180301fd03c011ed96242ae\nNONCE: 99\nIN: 3babedb85d99287c7f69f4bf922b4728eb0fb439dae6b7a269ecd9cda8c30ce2\nAD: afc028c2c9a8db8de2b2cfb5a78452086758681d5f1b4b8db96c06a9fabae48ec53e610558d7ab506900f7c53da25873\nCT: 1e449a9924ad5d6b8eea9de170e439b7bdf41e283b9b4358c7016e924b9320c4\nTAG: de744c83\n\nKEY: c417a15755f1e8efc63fd3b3a23e255806637beeea5a7e7f3fe8efa7f467e027\nNONCE: d8\nIN: e68969f273d032add3aaae248b65de49bd0059d90ddd10dafcfa3e1fd5bddf26\nAD: 9e347aee09f08114ca9cd5eefbc4c28bff0b8f7c5d35f5edf96f87c996e3d5b5dc1b3ccb41b1c47662986a41ac61faa5\nCT: bfc33eec5676f5991cba70bf1890b3d4e0a38f77276a9f2d9c4121a6d672f8e7\nTAG: ebe5d696\n\nKEY: 8e70d7ecb382048dd20cdd861141c237a706cf709d64899ff2fac095286b947a\nNONCE: 70\nIN: f8d92c5e423abe873a3d6a6784d1b7ccd138343d52e587a56c3d34182214b177\nAD: 1dd5dcdd6d14ce2f9e5fecb92affb7d8dd9b5ef35519fb0a1d1f3f026e7822569542b1324ce1975ad751e6c6c244e458\nCT: 11f0528b1d8b8c5e015ba36944671a6d455e38ff217cc42a555a2fb66f503548\nTAG: fb1ae9d9\n\nKEY: 5a839a87c52ac85925c2a325a475ea3cf1a6840ee5c3f8658bc68ef1143cbd76\nNONCE: 2f\nIN: fa2896232b6bcbefcf6e9df5d8fd7e49d92fe056c1c75940e9c8a236db56a6f2\nAD: 204e71fdaa4f57b1ca566bcdf85137cb84281475f2ef185b19ab804e0108d5cb51b0433fe71b8e9dd55f9a0a38b2d305\nCT: 038b439f184fbf901020eee33022909bed2d0b541c5b94f943991a1f041862f0\nTAG: f8aa5811\n\nKEY: 13fffb686c2bb85388cf72b416b2c8e335e3785cd838a1607d18d30bed302637\nNONCE: 40\nIN: fb4e75a21fc8ea570d1e63b64d49db3384693da83d72f0736611c329fad9df76\nAD: 0b188bfd773dbe90470adf015a721bc4d78c870f9f3b2c7fd4182976cb6a29ce5075ad85da4df2aecc760d72eaf881d6b937b624edb94c9f303fee14ea8f07ef5ced8bd789989bf1e50d87598ca82e588e41e353845ab76388fa\nCT: bb093d01614046593bca8157731737386b80716a83dd9096763b1e435fe609ee\nTAG: 53b6680823f5f189756528d07f75cee8\n\nKEY: fab2d52c5a492beddb6897838c22bc87d772f92bb15a0648dfeaadd9b03250a5\nNONCE: 5f\nIN: e3b1687619175016f8bd12e90e3372729e2fe5a10196508d12728d8103541c3f\nAD: aedc49fa3e96a9970e1e545187c7c00584304e360835f686b1c24e439935a2404a6e82428aa1e337bb972aa5091cbbfc9ed80747b13ed143eada99acceffd3bf2ead9bf9f50fa2f25f009b1fd8ff2ca52c47d11d451b11f227f7\nCT: 90eec63261822fc77d72b2fb353fb962b2a0e686705efd38b42108225c91ebde\nTAG: 649211b84e0339597f44b677990da87a\n\nKEY: 66307efe5d14eeca4172c220bbc699b54db6ffb6daaef48917e52a59be75a583\nNONCE: 4c\nIN: 07e1481194b96cbc1a7805e9e673efd6b4062f941eabe23158825151df12d63e\nAD: ec93f952dd9ea84769bd85c165071c93104ca17cee5962d3d27a288a48763ca1e491e2cc633a9242fac257acecc225e61b953d586fced421cd1795d3be2365f7b1c04dc6d185fb123c9e30f39d0e6b8ff172ff0325791497e193\nCT: adfe796b24b32606e9c05f234e96482510addfbe3fccd7c7887fa4bb74dd54bf\nTAG: 9a615a79fe29e7f770e7e2fe519aa1c6\n\nKEY: 7434dfea292a898c33c7611056b0dbf423158f4d8a37781e2493949ae331ab95\nNONCE: 61\nIN: d49b05bf1f0051f43c0fa32e58537c59ac51d5f4cceedff167c4ff734c42b1e5\nAD: 77ed8e6603963cc5485befa456d03716f5a36ac8ea8cc563ea365f01f42840a80150f5b28e032ad22df1d6b0105c2774f0f0f03a2630faa6d179a1ca7de5b5a4466375ebc49c4e8655ef5baa842a6aed4e62d38cd22306b1b939\nCT: 05d8234d541345246d342f461a8bdb8ed4dd58756da92327d9bc7f53f3eef19e\nTAG: dd8c0de9b05d8c3f3728fd66cb9ae4cc\n\nKEY: 66fddaebf6470288120d109a4873db2b5f75ce0fe690664db282e5e298c77a90\nNONCE: 78\nIN: dd8734d3c7ed7abd946f3af530a77a24997f6a9db111520dc90067bdf2d82542\nAD: 7187a389b00fa8a792f019ec34e9f9ad28dbebb222d289cf7d9a361b3fabd6d846a1960e36ad8f43500a0c9e03b2fa7a2f7e642ac33362de2734b96dc9bd7be8cb7ed299185d45dcb9c11f0a33b18d84ef6073ebf0935819a059\nCT: c2d14d3d0870c92f79577189ad8f187038bba42f96344695f81ca1721763f6db\nTAG: 60d76dbdb735bd41293b97809b56d65d\n\nKEY: e9a7ec787c279f662563e9116fe1661153213c27cb6298516f78722120e8ec6a\nNONCE: f1\nIN: 4ee582f7b2723152eb9737d72c87532e1819c39e78cdcbeb2ee40e7f8798391c\nAD: ac7a2e56b552c9d259ada639493816cbab52b465258d795d25536d4dcbb4600e2e265d26a60d0d97ac218103f984a74adccc9a65cf5e577de8a3e4907b86558441649ff306d86b2e30e5cfb14e0298a371affa99f3ee73d7a476\nCT: 34ac47be2958fc7172e44737ab1c5f5cb0e6adc5e951781a9834313b100f73c2\nTAG: 92a5ac7bd8ad41b125fb3d8d1739b5ed\n\nKEY: 0a0ba2da7db052241a56c0af123d18940332d1b58b45ec773eee395ecacf586f\nNONCE: 22\nIN: d39cbba4b4657276ad060af7fc36be3cc8698dd267c098b89a7a1bc10c86650a\nAD: c566dfdc156f0be820561ddad77b44a1f6b30fde2800d0869d9c7ad6461e621e86ec13c5d728c3a526a2efebed686c600b5d70c17c5a8d49982b1a68f10d83bf0a09712a94cb2c177d0afccbacc1312104a7e9457efedccbc3a3\nCT: 87fbcf01a21a03fe443d8afe2e435e5c2c04b0bc4e8b261454536d42b7f73f43\nTAG: 8b19f77d9f26eea5c05f4116929e48b2\n\nKEY: 13668f41e54dc02a23597abba2aeda78ff6f1cc4dd15f7c03c9d426b49179145\nNONCE: 73\nIN: b8b8156100108ef1de37507d76ce856924bc1662e2f9060ff47b226dca5ca389\nAD: 86f69f9e4dbf2909bd436c9466e305436c4f0cd1db106fccce7377c05b114658d176712b624657bca9fca7d1f76ec761a385beb4a4164b9928dcca611de14df1a5b94f8a9f1d52307d9cafbc21ad618d17340a2bbc908a81014d\nCT: eaa54e06699bfe80fba0a8cc5f5657669c099da9809f34b71923ce2b251248fe\nTAG: 32fd240d6b479c6b582c28cf4e094c46\n\nKEY: 3ea05c5088398471d54409a1973eacc12029e70f9880e291804bf9192ae12e20\nNONCE: 78\nIN: 2e74bc6ec0092614c7b119362de49bc31d9d859ec632dd5c7a78d66c6154ea3c\nAD: 05dcdaea7de5610e708ab3dc5c63f03b67d76e4ed05417950dcd28ec0421fb10249446bc128bd9d819d79aa9fa58a6aa4282ca32f6c3e326bcbbae7ce91da4ab923646137151bcf6277c88cc4bd19b4957d7152438118dd9419e\nCT: 655e81cfc3590799b0be46375fdd8aef5c855d012d74b92262b7af2032b928cf\nTAG: ba96984102bed66256179b38c15d5af2\n\nKEY: c445b495a3bdc18552e1c1d0a40f2cbd24d8cc57465554e4419800fb6d253192\nNONCE: 57\nIN: 28adb3f7e66f9b11bb7b72ef6a3f57f325ff224a0fdeb7a6a990b227f3a0082e\nAD: 70279c26185f924275498cc4fb22c8f9aac9be1292cd52dd8c6b10a10d039bea58f6175deac4cfbc8bd968b749a62ae647cbee2f3c204d73747f4cda186d1182925bc3b8d6513f854becbaac4c0bec24a64cce6bd4579e8bf84d\nCT: 22ae1e8113d44a04bd46617c1e5324945c56c98ad473942136ce4ead9e17cad6\nTAG: 4278cc2a8c84882e8894798688677f77\n\nKEY: 600986e2c0c54fe17224b92e8099d2c9d2b72798d2501bd328df23c5ad7dbfa7\nNONCE: bb\nIN: 4323edb8981332c81c5cdeee5f012f641fe440fea3f030d5d9916fb7da9dad79\nAD: a261d252da6f7e28bf17d5eedc0f65780dfceff49e1252c55e849676c3a1910ea956999d2a0ffc4f65fcf0c600d205a6f28681d78c62757634854f5341ae2cf1de8ff14ad9624f45457be43c0cfed1a5be9b6324dd82dc5c46ea\nCT: 5948734859cecc7e7099f792e9635ef45dc1b88cad27f159f0bd2aa53f04ac27\nTAG: 53b50c88e0f48578221783b4e3080527\n\nKEY: c44b951c617daa413d849189dae7b2805b18f172a49fb8e864566f20e5ec46c6\nNONCE: 41\nIN: 005bb6abe2a49f32f3a0561b2e00242b1a9c789d12404a57401c16ec2c3c8d51\nAD: 9d51c070d621c192b2314af196a2ffcc0d9c9d74a1ce3dd", - "8004e421b54f4bc62720ee6df49457a2d762e8ef8498392426308a14b5919e2f36be7e6c7d124cd09099597adc6fda50ed159dd0d95114318e706c42724350c62e7e6\nCT: cf30c1f9c49309a9a90a959eb39200d39006ad402001f8f1109f0d063c6fade9\nTAG: a19c6ae2d2c99a99519cb1174395b438\n\nKEY: 71003a530ee1aee25d08ba095c3fce5ae438153c677766727a79d3c300f3a6cf\nNONCE: 8c\nIN: 5da573282cba0d848159c1c43403baf236997cba855978f84846a603e35f893f\nAD: 826f7b4f22b6d76f26055271fa577d4affc9c5cd848bd7d46bfcc3d4dfd1ee1f2a02fc113b0035e8f42ac0643bc395ca90d331a3ac89cbddf1a57c73fba11e046a9f629ce2edb4edb7e6e0476392fb99278258725215513ede20\nCT: ce59c2f5ae4baf6267549a5d8e5b968ea11a4be97ec9071abf7ce9e1db28a7b2\nTAG: 4959aefd18763f969f7d9dadaa134a05\n\nKEY: 1c1969847f01b721827c2ca7f73568cbca542b8edef52287d582f3ba16af7b84\nNONCE: b0\nIN: 187f70e9501d24b9819b4f2530de7302c23270c0fc3f5be84a4186a0c1f3d4e0\nAD: cc59f784f589e9f99689373a6606d41f940737c9d44ff6701c4a0e7b9e294fe3a8a4b0386a020a212f36ae8710a6fa794a9ad6c9f38ab23b98530545d35e0c8571ea462240db0e6dd8010f4b228e442f99258bb8cfd867ffc504\nCT: 21e12de63eb2b7ba93e72da65b1ed71a076979c97496d617dd0ec216d577755d\nTAG: ad2a65c88f8638b79ada812663eba1b8\n\nKEY: d8c332c1fce42743edc5cdd7ff85f19ffadbcb5b2df10aae3e76a2ae815ed5d4\nNONCE: 64\nIN: 5d9adaeea95fc114c87bad0fe7bb887b76560329e20d608c08521c3e129fb69f\nAD: 5245badbcc7b3e863683ec16efc670ceb9ca3bf8437a481b91b0b02b1e4affb65947becf58fd03c01b8b3d4363254ca422c880d6b800c30d2ed0dd70721dd7ac0d2506ee839103486f749c4a07a0fb06053abf0ef54650ef65ab\nCT: f628f94c350f14d588b802f120be73c3bd186b1012bb19641f416cb477709db8\nTAG: ec2fc4ef1d7db217e34ee09b5a6b2e67\n\nKEY: a9992ef654564b2c018e8aeabe140a08f22884cb09768a5ba7f3dae0b7e0f8c9\nNONCE: b3\nIN: b6d5af258c170721eb558041b396949d8fdc0bb598b608bea4395eec878d9d2d\nAD: 8edd2528e5b6c7d3c2a267d848494de963fbd185bcbea57f1c9cf388a14a001762c43be3a50037b1cd9ce9d744917c56509701bcb6e313a3f309bb603261ed223df10e70e23bc772d42099aa2f79add709383e6e0e23e86e47d7\nCT: bdcdc8fc7070b917ea49a5a221fb49f0925b6c225564577d2d46c98a87b54439\nTAG: 706b6bdd6ff7edc879e548e01e2fb7\n\nKEY: df6ea180623575535061adc2d6c5858d809a8c6cbf3b2b50572b960ac3d0d145\nNONCE: 25\nIN: 64847be7001826655e7c46ad4dac5494c6ac933f902520d30132b683367baaac\nAD: a5e4c1b42d580c87b4b28bcbc9006fca0757f92d751087a1ecf26372ad7acc28e74ad170f3f18929c7b64453594bfa29aa949c7ee577f5d1f2e372b77aabd3242bb5d2561052f9ccd296f97b095aec2006174695fdca8b408f8b\nCT: ab3a6ffbd7b8593897880ce91b0081e4eb44707f1b430cc6195622568640ed8b\nTAG: 142741241affabe4be27a1729ed8b7\n\nKEY: 15496d4cfdce3c847e96fe3b44ce7f60be1806bddd2ac8c55a425f16f61c1852\nNONCE: fc\nIN: 393bcd10e4e43b84b6e912dd48d7a7b55af716e11e758a7966d457e386dd71cb\nAD: 65ba3d2b5f1ae3ebf9f476317cf37c602a58eea769284a432bb8588a39ba15018664afc97028ff5e0276d3ee50784e4e2661dfe1d3bcbe8861376ad9b073ced4e5cac5251a389d7b140e9db3d10be4460d2f0bebfe0aa01bd0de\nCT: e762479cfad6dc680e3e2e0641777d760f86bce341039c1f867367dff6c04a97\nTAG: f9ac52d8a8a36086c437941eaeb40c\n\nKEY: 5029837f5db1a251c1cfa52c6ce2d5a85050e5d374f74b53596491c29dde5271\nNONCE: 58\nIN: a70ff6efc1c55b30d5903e6ebff084380b57c42308a5b89ac46a92f2a050a1be\nAD: 569a073bf8617f9663a667f8a53ce8d15b59214e6b72c97156e3600d8d4721270638dfed8ec051c2d7d7adc97d1e86be2f8088666aedc8426934f2874ea73f764600bab3f70843de1c8597a6c744a3db65c88035605df63d8425\nCT: 8878d1e17fef63edd05b1a3983782338dbb01e6e8f77f1229ac4b40bc30a6339\nTAG: 6e101bff2a717e69c3e9210d8bf57d\n\nKEY: e141a44e148ca54c7eee7c8196125fbbb33595fd96d80699e09a1ac75ac153c6\nNONCE: 42\nIN: d38c788193fd38440e1bcca73283132893bec945de42eadeb7fd12f83a0a66db\nAD: be5ffc0f81034ce0fd514cc1f66137820cf93af1c150e29cc64ba16188cddf7685881c36a42be65a90409cc68da59c91f17e223b0e41aed86509cd465a9c4d52b62082255f1e4abde40fc64812554180c8406cced382ee960402\nCT: eaaf4c44bb7b3e4b303ee5634e0d176c2d214f5eaee8a7f6f1527d5348d9e715\nTAG: df5e9c67568b8de2f6c814361ce387\n\nKEY: c9ed9896dde39f9cdc1ec3bda95490c868e97e7e447e04b099ee6566a9394545\nNONCE: 23\nIN: 32f9a4fc60aadc8d0a5a87295036a845628c60e1786ba1c8f8ec0041ad12333f\nAD: ef5b48e85e089342d32872cc6fcdc6bc5ae9f015141ddd246ccfdd0834b10394cf9c9f46d3d4da349c1809b1ac12f05f3e892f85fbb98d0a2b3db983219a9abf5ac1fb43744fca93a907962d4b1c4596cdd5717403ae929ece6d\nCT: 1132b3adcf1c60def7d533c83c9f4a192bf802fe665646a63541759ed223df9a\nTAG: 38b27d6ee1623eca63db6fef7c7d71\n\nKEY: 13f36e0a6d57f080f9c42d6b6d33b2a7495f99a4018dc18a72f76f76f9070737\nNONCE: 5a\nIN: 8c0622aff537c8ba75a4290cddce838231674fc031c4ef38801e8f0cee1ffc3b\nAD: ae764f2a66de247f3a36c1bc9d3483ef387e13559b510c7deafe6ff88cd739008f720edcdaba890d4313db70675479a8cb79d40d1ffb99e47578a3a68b54fa38656b354781dc8271c25b7dfb2537e90426dc3520659effdd83e2\nCT: a5dc8f693adc872b416d0c8c19179cf3687b3fdc94f21409f8418188ce46028a\nTAG: 4c97a0f53f4258772dbcd8aca0fe9c\n\nKEY: 8bbbfb527cab86b7ef6b6d44dd1bb2680dbe1e73c5ca89b5b67c8a9b5432868c\nNONCE: 7b\nIN: 72649214620cd4bac497a916ad58eba78f05d9d881bd4b3adf09b76c5625a125\nAD: 547ef2b5d80116f5244fc7a4f032b656de068ac1129a0a9cd18386e74cb12e650933ee8f62fdd3af873bdccf4fa87404a80911ac2812980e7e5831180af7fa7d660b5343a217d9a5f30482a4158d74de30dd7ba709398d63c7b5\nCT: 9c8db319e267c381217d35636891727c8d582e3427e30109d60eb1f13561f281\nTAG: e45d10df864396750ecc53a9c6cf88\n\nKEY: 91f5e0e2f6c4dfd93494f312be9c6177c67719478b99ecf6be58fe1fb137e6c1\nNONCE: de\nIN: d0bec599eabd886d09d4ecf4d2580c63bc823bc5ae0b53f46b270923d2553cbb\nAD: 0f90722a1c26cd3ea64a2fadc08bf4033c30f02a57669a4828a76ba3e79971e63f7a2404ed1ad058c718238225b58501e80ae900186a247ae42f5b4add8e4ef3e64924c524c6803995e8d93054dff5cdb6480646acaebd3ee784\nCT: 2b66c13039b3c3cefaa3a288480998b3c0c0a85deb76b689c04e9d4bf20c7612\nTAG: 07ec70428a9c3563f621222cad3c33\n\nKEY: 3a90e5c9c19e768aab1e277f1d64ca8f5b3524dbf34c837823fb1e20885f66f7\nNONCE: ca\nIN: 2b7f949e2e9a1ce8f575256779725592de885ba5ba16a0849c082e61204959d5\nAD: 4865f562602ef6668058cabe61e75a3c37c761621ff30a835028e32f5327dc298b4031687d6ab8e642761fb2fe86515d1f577d32b98f8d845cfff2af0bfdc9c2db452fd2a24189b632d978ed72592bedf5d347364e3459d8d34a\nCT: df1696b0342184653c1691a59c092af25667f8b232ca739625a75fe9386d897f\nTAG: 7232ef2bbdbbd576df9a0bc2d216e9\n\nKEY: cd3d916ca1bf03211924712e44a6d4494c0ca073def9c6ae74ce07df47bb5c4b\nNONCE: 98\nIN: feb06ef11c2c837ec7f0b731cd941af2cd9a015c456483c15787e46a93d80fc6\nAD: 04360fe557360431d2c3b3d878af9a3e19abd5e01fd94c226439922bb8535733142a3ff26be89ba8a49c22acd3f78c15d15f51a9e00d0d507cd5e223a280407f1b0495a3eae2911ad03730591d5b5c133af12096deb9766d20a7\nCT: c5b6f38f65a37492f43a54f991cf4f906e78d0858980e948b67a0a5f9f8ab2f8\nTAG: 297e6cf4d94ab667a219b868c98972\n\nKEY: 3ff1dd3d6b74d12f8f84b1e33e838ea1b943012702e285f30f9eb1f47bbc4438\nNONCE: 1f\nIN: 773d584f19ca4e0a5aa02ab331075a7c736cdb5a4b69199c075bf558f02577ac\nAD: 8a49e21a83c834ead35cf7aaec3275ffc5c1a479676bd4148ff8028574df57743b1424ddaadc19a629f1a3ac90a70dd192029ce2e4941863f36459c6a661dd650ec75378fdfaab833d012158883ceb1c940771c5b0489bfac968\nCT: 78347630f3e5ee99213318179a767adbd8fa9bdc4d1b7f0c4675a550d0f9f4ad\nTAG: 9934251926dec9e2ed95f0a540bf3a\n\nKEY: fe22b2cd6b6bb9f582d4de8c831e279418d4bc336a5372e5066d34ff94e86d46\nNONCE: 95\nIN: 529f69f93f601941f898a75beaa639f02b2aaf5d5051bc407aa8523f5aebe7bc\nAD: 5d554c410bbfd001bdc7b57622d35e1ce1d0dfe2c0fd20676b59cc99086e1c0166656098f609757b226014f956706f2a249991072b6ac6ee5e065429c1d7e1a9c2fab375b68abc7bd67ff5309f99f8c92a8d7c94f88934dfcb2c\nCT: 713b721a79b42e75814b1ca24009e7b6e331d52d7f70a88a47089b7b45528f73\nTAG: 08cfc3b74d3ce484ca7944ac929b4a\n\nKEY: cc24e54636aa35ef6dddee1fe28b776ba085f9fe61f85ec2e68ad85d158f164e\nNONCE: 8e\nIN: 9e409e52db020b86ec52eeb9b30a15062110bd698faacd1202b8cc558674b1fc\nAD: 112fb032914875d9357e897b9df75fc084d60c3f38556db525b941b54f74bea2fc966c9f13d4886c64424e23c36b111f4790367ede9162fdab3a4333fe8321c6c3cfa3e86826584a549072d43c5721d956b5e03543655555b615\nCT: e5019b43de8edf89230f1283f6f3f799b948d49f2e3c25f9e63c2ea76603e980\nTAG: dbee2f13e385459f727623e67987b0\n\nKEY: 85898fbb58c16a791448a30769d2fbba0785ecfde6252eca58fadc6698921099\nNONCE: 6c\nIN: f63197cd6220a509ca014d8149e1592b09e3e60ad1b03f1525ddeb55063098db\nAD: fe7dc5b8925fb794a9e575d4a4f967beddfa8832ab5c162403dbfe38b74b7a349312e6bc556ec6b7c145393464599d0fc6a426b8b7df06ff567cad70b3a745717c9d7ab9feefe5843c4ba0f9c3f99f0496cfd9139fbc6d37cbe9\nCT: 0c51bd4cf727deec03d3b549384df88e493d115b6e920d9c06964d455a7ed23e\nTAG: d703f05143aa9992f1e1f28c354a45\n\nKEY: 76ec3a0e626ccbfb281", - "b4a14679de030c6e255c3d506ad35c971482b2a10d76a\nNONCE: 6f\nIN: e0ca626f9337a50cc64d0126d742f5f0ddaa48bc0a2aa8f6c13bd4b8049b9217\nAD: 291c515a88dfc262669e94cde34a54d284c46a46312a7dd11e9c6235b7ac581b832818fb955931f0b8b8000defd6e8380cf082cb442fa531da943586550e4aebfa046ce116ae3a0fa9c70bc27b29a9b2688349d5d6ce1c3d3172\nCT: 4c0dfec3e1b16097ec24519e3c2313bd79c469c8e50633d74be2aa2d8e9b5d38\nTAG: 4b28e9eb76f396a72ed0630bfddd\n\nKEY: c3f6fadc7d9b7196c5b4dd47ac9fe0c4dfe8daeae7fa27bcf2be9f899adb76ab\nNONCE: c2\nIN: 8520c56ab5d0533e8e7120b95bb8b980dd5e5a1e0f162a0fb7ce9d73871916a1\nAD: a6c983b445953762993074f99695b8d5f7bcf7f8dde9eca7e732d3dd0398c308ddf2d58a5df353fc2ad372a3bd31afe2ded3081097963e8ac0b19c6519b56dd0c1351b205564178072951dad26ab9f4dedd1dbb5aca92c9875dd\nCT: c5271107da50a7325ed2f22b924fd7b2086c9d6bf3aba11bf14330c06edad429\nTAG: ab78f82a195bfbec71dd86450543\n\nKEY: 0a655027d6d984bb532e1e683d018c16499ed2d6806a735d34c991a91b3c1aec\nNONCE: f4\nIN: ea9a13aeba322b7c737f9f159aa169c17b982e96d80e298768b9dac4a7a23e9d\nAD: f05cd8e33dd34afdfa289b95db9fe0e89f0ce87a613e6a4554a570b4bbb376cd7af30185d1c2d31a8c5efe2515e7e86321801602e49457d29bfb1d62f040f7964df6e7ba4a2d4a2a8d79228e58600653c223866cb7c6b430b46f\nCT: 8e10709ccec859bd3949fb1b60f95a2550c611268658211ea9f02a3fc8c88656\nTAG: ac5e3f9118fd825443f7aec870b2\n\nKEY: b0da67312f92272057572bc77732e92f1192b3787a865a421ec40da23ef6a920\nNONCE: 8b\nIN: af37c21cfd38113afdfe85aa9d844146e105e5f61ce7dbd1dea10cc7e1468770\nAD: 99799d8820a815dcf1b61c62e14bb5b53a36ddbc63295ce957d5db95c07cb42215f95167d8ef8dff0496a332aedbab0e5292207785ca80a6196b09d5177de696832a73b34987bc923b0caf806ff87e10e45f3c8138da4c37fab2\nCT: 66a6159b73ca63d913b29977bfe2ff1ef01c7b1a73503a2ec3bf6cc3248cfffc\nTAG: 23fa85349706fa6820eedcd0055e\n\nKEY: ce4bd6b858375c5f9a72f5258ad2e78be408d8c2f0acb29aabd9390fa9efff40\nNONCE: 1e\nIN: 01dab7bfadbdbaa183f84d74596dac926b915a6a4b290f6e09f6ebdb15a9f2e1\nAD: 8a8dd43d33b9f493a888b5687c1ec6614b67c5faf9f9931a28a8b93e04a601968498a3fda9cb6b0bf940e550ecc15eeb61a9758822bdf2f3f3a604e7c338c304b2fd74c93cca9c8673423036902e1fa29fff88497bffc9f33264\nCT: 0e5a5e1b043ce2e0018c9b876e9c4074ca773e6755321be1eee3f0d669b1c4ef\nTAG: 60d4b2101272f78db3f70329f513\n\nKEY: 75a37e594ff0ee1e681881920113780938c2e78cc46273364c79afe9c68e611d\nNONCE: e4\nIN: 92c7b1c24030e94aec6df91c5576ba125295720da48dd7cb4d1bf0d40df87999\nAD: 6ff4f214005d4b9c612e3c5403a4aa9cf5eb3f8eb096c34783c6104c15ff38c16c5773f7303c4290647d7c07fd5e301171532fb0766680ec86637e13312ec558aeb752df73a40512d9c94764fea577a1c5c7ddcc5ac0409de8d9\nCT: d98979597671aeaeaba54f4e7c36c3140c5a01ad5568ae51ae8ddbe2d426f188\nTAG: 43722755e19e3f04786c3d25b55e\n\nKEY: 8cb9039f7adda2dc7a8e7cfdcdcd3ab524c2df2a95be20c339adcdce31114372\nNONCE: 37\nIN: f13b9a32d7120f2cc9b7264979fb1509d5dc06526cf5555a387f2d6a95223a14\nAD: f665311581036e72f99d6a2d726a8fb09dec8a261cb839bc5e9923583571fe13f9de106bd1155ce4da8bb20b00680288c0a2b4f39a550dcefe3fc0386c2ca6d932050a3defff11f1f20001b0cc8904c95830cd2382532e7ecc8a\nCT: 85ff3950099f23712e097056b00b31d17dbdfc05aba99b677a654b59d3c17277\nTAG: 31f96982c38133029e1748635aff\n\nKEY: 6d7913e2bb2d7e710dccd6550faae8d4706eb58b9f2e54c0589702aa90a21433\nNONCE: 71\nIN: 1fdf8551e0f77e203010addef9af5205e905d6be66d746d33f6425065e621228\nAD: 40fd130307bb658e0e8e503d74332ac6376397bf1b032866a5bf197fad5fef2320aae20cae57028e9cd94d8c95916b66fb786d034ef9e3f29926cb9079bf7032a81b9d6783d81ac3db0f89f4950189e5e98b7704624e09f38dfb\nCT: d3693cc06a1d3b50667f3ce1e86a000524cff92f723b58d701a426a32b450e22\nTAG: 21e64440708adfbf54bdd911cdbc\n\nKEY: f4ba25a5d4aff777566d1f817a15dc060eeb83d931c2806d81dea2716b40e4da\nNONCE: 88\nIN: 6618bd7f00b0df98d61a808cc99e9f252783e1d43dd66988306c2da1e03fa4f0\nAD: fd16b5fce3204d052ede28e5ac5b1f54870fb38e0a6e6cfd8c10af4616d034ad584ff6dfd7286bb6785840c2f34575a7909a8e1039b3e8a3c1cfa1a57e1d1ae8e80cf45307b808b482bc29be797c9c00f894eb1fba59e96057f2\nCT: 642810d9135cd2ecc8d11a9b681c6f421b10de421d63a0a694d87ee3f44518b3\nTAG: a48779ec0428331a21304f3cb934\n\nKEY: 0c21abd9b6571d022a71bd73631192de49b6938f33a829be9aed51686e65fe30\nNONCE: 8f\nIN: 982571d43517c09ef55a148fceaa773c6393d3e3f6421e00a89c340257483d96\nAD: 8294037dca35dd12c1e0dd06c1eeb1ac3aca15bcffc549ff82b1e547b5229cdec8b6bd516c617ee528e83f0096f454e4620c5d0f5d799e3e2f59e0c3e5d04b51421e7f29a5886d239c96bbc858858281de03a1ee017327ac6551\nCT: 895f17450b45e9ea3d9e5840aeac7ff2914529ccaaa28123d32dc402a90f72a9\nTAG: f336a2f6341d2cc7341ab0f0b7bb\n\nKEY: 164f658bc0ecfa53cc7f754c4cde3955f6ef7c303fa1ac6e606d453b4f18a5f9\nNONCE: 7e\nIN: f70e79bfeab213ba1d82e210acddb7ce271482c49dc51839fc6143abde3d1a9d\nAD: 392625aedf1afa19fdcbe95af2b4d35fcfe54720a9fb0378b88a0c89ac5f93cd2b34979e40fdea0f5944ffcc3160117578911333e70092192b36abf1f14f9839d4ae237b93afeb3590553144e6e14ec0dd207f5c50f204de60c8\nCT: 1c35ebccd23081b48f1bfd194baf64c3fab89e9aac4f8a88270b43f020e0c230\nTAG: 9458f8128dd21063742094040596\n\nKEY: d31369c86322d2611a4ec6af40a12ccdfa8bfe1f60e044c735b42191ac7a7f7b\nNONCE: d6\nIN: 3d6cb2f0e93606092657f3b91e48cdd507ef5be1b84b532bfb95e2852f24978a\nAD: 4aecd6b7a29b2896b84b11715723ba5b96459978cbad97cb8aa496c11e076e2342a98d089fb3fe78149fa9c39ae33dadc5da6e3267f7f7306659f04d46195d1de39b07f33f69a6d54622f03df8c60aea634db55c4101d44fb854\nCT: add3d6ee05f2206129c87ca8166520ed09a975d70d0990de8d15edade20ddffb\nTAG: 45e8d0c93100ea8b539889796558\n\nKEY: 188b5bee66da41784ec2fafaf4fb868b6c1b7ea9c41d64ce4f9128482ef31108\nNONCE: 75\nIN: f4ad9a544e4745f665dcd2038285f366e9def17e08906d30e059e4488cfecbb4\nAD: 37173a50030be46a37f92e266f5d52f6d362c617917cbb9593107b1d1194a38a84e4e2a48042837499a2bce9c1851cc865a5b45bd71261ce4133267ab072ae8522eaa87b4ff992f3cc2255433886299a55c0be28a01c38d6caa4\nCT: ea79cc6e8605fdecfdac47643ef8c109a175e580703d79963245821cee09026e\nTAG: 92ae9b40435c73179457ffad4bea\n\nKEY: 9841408a01e4b931d7f528d384b2291970d781293f4a5543c23023c94dfce027\nNONCE: 16\nIN: 3fae2a8b8338d6adc61506905018203524a793531dad779461a0d55fb489767a\nAD: a24d950eec6e18e293b2e1df3815ca330c2108da2e749665ad6958b23d15e03de8fbc9f4d576e1c7fc3dd91d1f7fa109764653ccf1ba6c77e5eac1a0f6d076020abb7aaeb1e238cc09967b08602a44c0e274f3beb29b5758c4e8\nCT: 5326ccc4d35f418c3f0bc40e85091af39b8bda854a433669d1f7c4c0ea3d8781\nTAG: da49a46825eda3da6f2113e7cd89\n\nKEY: dc7d7be816745575f6e0f20ffbfa62cc7013120c50a30bcacbb8b69654cab7be\nNONCE: 30\nIN: 82b014760d9d2ea3a17f7d651daee7c78acc182d877726c7d36525ddb80edc39\nAD: 6ac15797efe13c22c372deac4c94e9cf9fc78fc2ba47a602069ba30e99d0fce3871922f37229b883bba40f347378e0e78ea6032c0d1bfdd825a7815df07028b0ee970f2023e00388b71957a85ff758d8a13d2d6478759c95e36b\nCT: 8b68a1f5ed1fc248aeb41f1c337192ee8df0bde56db653241d8dcfaa73de4daf\nTAG: 551bc80044e142e93556c4afa1d6\n\nKEY: 0395944d642e0ba6a56c2a35aac00cd55e19bc329bef22566190fccfcd916c77\nNONCE: c9\nIN: 1951d09ad53ddcbaf82d15ce2ad0df25187f3bf5cae7745506e7f352a0cfb1b9\nAD: ab3b9e36bce9c963c2459b9ffffdbbd423522fa3fe16f2ab40d1a605e8192bea95ef53fb57995a7ed336a01d8ce0dafacdac2de135aec74913b5d6852baa6acd5417e89335264f231eec5e369daa6815529aa066c9a1337b82d7\nCT: b3d17f9d6c0a16f5e89b963660de9dcb7f119a935a3ce2b353edf61cb48fea2f\nTAG: 5e9ec2e8325f31653f2843f71b\n\nKEY: 07442798146f948bbe5b83e081ce933fa0e7a4ad98b968e88a078a7a18862d86\nNONCE: c4\nIN: 76022f9c791bbbf5f38560b9d0d12a853a53447c093b0aa3e4f712188965e765\nAD: 6f0ec1f9b51b2aae9c62ad606319ee861a0e46c89432cb115be04d4fe44a709f13db04fe451fdc5c145864ee4ceaf58f77fcf0d0f2765f41f03994eae624021ef0e8811cf5e20ec43fcc2990ea705c30a899aea5d8923314f7c4\nCT: 94957998a4fbd5dcb0cde525601b0473e57dd25bbaae1f283517905c05c2f7db\nTAG: d421b904029a59bc69bb9f5179\n\nKEY: 0929bc4fc1bc346092f8be096ed1e0e8ef746ed1495d3e96a7cb587c0a7a6006\nNONCE: 3a\nIN: 6db440af9bf90107cc387553a50a1fb24e22d78483db9c42bcf9a7410d26ed51\nAD: 710868c0a9f46e80d6076383e9df5f49c868728636627072865ba6154df9f2a592bfa8f54216f8cf44da1a03d1315173ca297cabf58a63a82ad6b5e79265f83ceec8a017383a630b505790580bf67734b4a945b37175d8ee9f7a\nCT: a53eb587a1b02af0fab4f2a1758add859c7eff50c216f204a8d9ca04d4644b6d\nTAG: 5b35982e4212a1e72f07e2f16d\n\nKEY: d67a5645c550e017fa39e073a1aac4618df869b1594995501bd9266c12e6a5d3\nNONCE: 16\nIN: 9b519f144899ed4dc667f4b054af2119c53a98bf0e250eb5d086ce97d052f03e\nAD: 001f546c163f5bdbb004e09db8f73a0f4f852755a73ac8331ee8616db5c93b3188e95210cd689b8b509c7b954afb3cb88e21fdfe7e69cb88df18748585949f99852c25f0bc567c04a8beeb4d40907ac7e2d3637ddb0fb4ff576e\nCT: ", - "93c33307838ba7589f503ef1d6e5525fb1ebbf5c4424c5672670627fd90f1e85\nTAG: 8cf385a3b9be688f483b1f896b\n\nKEY: 87cc5f50bbefcc7088bb8b5ae5d5d8c89916b94f69b80e80c9406ac9fb5394ac\nNONCE: 90\nIN: 693633100c984237f2e3c82b6d7808ad46471ce40ed1f766b2b82d25eeff2ecc\nAD: b4a8e75ed8732a29f85fcdad9da7c8d0ad06f312403fefcb02887f80a357f7168072b52ac385f7a5d8b692ee96d285924e07c273e00c52a0df7e6a128271a08831cf059dab844681a5403668db8241ea3069faa04de57f067e45\nCT: 9725fee8c61c8197a9a1ea95887dde42f46cdd7055a92e6979904a0b4575aace\nTAG: b4cf3c6d40a44137c188561e9a\n\nKEY: a1c24bb6d4e8612bb970c191a2d9a6007ff20bcf46db11dbaccd92ccbe2b7471\nNONCE: c3\nIN: 90c48c7ff4caa76a8799529e39abfd8da4a350bcb8d8e13caff67cb6d26267ee\nAD: 9e68480c48107f6f64705ae96a1c6413c397de7683e90cccf732d4a8fac563baa6e6ba113fd37861355071ca28d89121f7b0604cfa478105f971e1ee44df8f9984a3a139f7159a4eec39eb55deee529efa3ac93c6f0508e951b7\nCT: e5ea2815b03cf23ba0cbe2b4450c5696b0041a58f70bcf386f73f9c678a60480\nTAG: ae8b949b98c5e9d3ce54144a43\n\nKEY: 3de4cc5386d10bf4f54346ec07efbf2ecca9d29c52d7d32d37b8b193414abba0\nNONCE: fd\nIN: d312c9b79377c4321d09166d70dbc944b7453f903fc420c001904656a350376c\nAD: de912320aaeae03514fcd2a2b58d5ce641933474b24299ae557345a6c1ba5d6b81802d1d9a10c1cc50e8d3e2daaf915aed644a527d99a3ec399ae665d7bbf50d8834e69ca5908ba56306fc7e1126797de712c38cddeda1f1a808\nCT: 8db2a4fe5da9db523a1a614b52534cb51281664263473b6dc5b98319ee345723\nTAG: 59b9a64e9f1485d2911f45ea83\n\nKEY: b127b24b49e09204089cf5edca1e192679c3a0ff010b4e48867f8410724a4bce\nNONCE: a3\nIN: 1c905de41c5416fcf34121c0d9a3d273a120fe7081075a369698304a8eaa7287\nAD: 572367bc295f740a4651d3cb2357d7dd53fb759b93626bcc8bbd31254ddfeb0516c100fd91837d130d7e6c1f428f1f67f28fe553569794a59378edfdcee357ed7fa52ad020bea9509a0ed953be1ef1a2a8b7316c1da5ad1906c8\nCT: 6c4a75c80f1f0ab2eb59d16779679439c89082dc74066124276a704c32583d6f\nTAG: b08e06fdd00dcb296c89b12c12\n\nKEY: e6dee0b025347e54588a1ef67b9a39b29f01ffa81d80996bbbce886c51a48005\nNONCE: 34\nIN: 5de53cc9e9743dc40f12955849c1425b7c967903934e0d1c7c4395fc073bd7cd\nAD: a1690442472ce239765b3f4a3bf0cc9b66af5db63334d98e45a1fceeca926d460469a4b61825f30f8465b3812844fa39b3b4c99eb761340c0a5e43075bd9bee039cdc601ef4c16b50ac3c0130b2e69284327d3c3333e589d730e\nCT: 68b720615947c190f02e43dde8ca438d62e3da549a4ea4890d6fa2e646d7eefa\nTAG: 621dc36b3f7c2f6f0de836318b\n\nKEY: 6c25b5332954fed624f7eaf529a95b70f99d4c1ac47f704f515dae7cfb4281a2\nNONCE: a8\nIN: 32ed6d01b0f4dc20d474078e5167306825383ce2f6d530c013cb0b78330e8e56\nAD: dea7edb4919ab154b5764f33c0709b80d8b6d1966a5c0fba368b3656cfdda54762820a2f579d5d537724eb0d19f3067d5b93d25f14ebcc9e6e60a67757c9c2ed5ab774eaf7afe9e05ac8c294c89f24ff0ae7b01c244efdca33ab\nCT: 74fc8d114c95ae84f9e7d8e81bd24822b51cd4f470ec11c4fd98ee56adbf10b9\nTAG: a371241a355aa231722957aaee\n\nKEY: a1f8d18cf618cf15de789e55b99f73d8d5f8dc3b6b44cb6c95681c76689c965c\nNONCE: 5a\nIN: f2b7ea78092707a2429eb26f76134edaa42257b652f88a4d72927528e1b857ac\nAD: 1769ce5388950ebaa20b7f5c3f3438149d725a53b04d7b343d4d12b0e7f03d17bdf7fee56be70a950e57857e94120003aefd17a3a67f080f24ed42c16be944c6f56abaaa082b1b05ebde1ad5724fa92a2392b561f174b1a43c01\nCT: 89fc4c51054d52288d2106debe2e4e2e257d543986167fd1161c6b7fb4caab20\nTAG: 5092268fe9abfeadeadd3b3af4\n\nKEY: 06c203ebb763c7a5d4904b494a23c5a565e49327d83d296000cb67b81802f2be\nNONCE: 40\nIN: 28e62e2d2cc74f884350e44c402033457057a375d14e93753dccc4e749f6e7aa\nAD: 7440ac182c78e3be14ecee325c366cbb93422d2967ca846c21d42fedbafe906a5a9bd3441e66b543edb4577a569c082e6785bddab6fe5618b7ee2ed48a6b488fc753d14a3b88d8edf107236bf0da2d921424d5fc4af5491a7bed\nCT: d8febb254f508e54df6a9815f029f434ae539c1fe91614ad4e107fd34b9ae7af\nTAG: 023348101636a0ceec8aacfa98\n\nKEY: 3e3c2ec2022cf09baea03b4acd62c5afc80dac6f64af482038fed9c9ecd4d1c3\nNONCE: 7e\nIN: 8ba65c21d0997628fd08e3707e843c7934102cdf231f5b4ca34b58a04c4709ff\nAD: 33369648da83503723485422831eb14babd75c1af45b4f289609e08273782ddaedb9b3c5e9fe7707f861e6ac5ca3e28cc90991cc599c24d2d9c9544872059c9e3c55a971affe5e847606c6bd4292f765ae41dae98a2c04b98048\nCT: aedfa9b36f5cc39f35d097b328096f348f3c7d74681c33c0d5c5e793b1526e9c\nTAG: 77b0335c9cc91b5b77e127a9d9\n\nKEY: 3189c17b6273c60cc7ee9c268cca5881132c2660f2e65c372438d5567e2bed39\nNONCE: 3d\nIN: 5c7c15050343d2b60a1f188ea37e1afe56fa3298eafa920901d93ea2ba4f1d60\nAD: 4c8cbd95a107dfb0d3eb3ad58e4a6580ea22d2fe18d98b6969a4b29d38a23b23388cffc85711163f5b71ebcdbf4c7cd1db0966bedc68fa1fa1c0b29579802e77e9c6478f45fddbea66acb33e32e49507d68f6633ba1f70001e55\nCT: 3a791015b53c55a53aa142231c0eca4918626574ea7e557176e181cf682d2952\nTAG: 4c498a6265223cd148f434784f\n\nKEY: c4e95349f59b95c08394707d351b6f8df7cfe3f18b76084b24beeb3bbcc048e8\nNONCE: 27\nIN: 05cf3fb31ffc3cf390b245e7c6ad3c4d6c0c701f5c61cfa02fafa6cb64882e8b\nAD: da1929ad907db2b6541aec81203a5e77722ec7dfc939fded2d76904f5a1243f87d60c8f4d7d30be1eb909e23d479606f0b1fd2394f8467a3e23ea93145afdeb14d0854bfd2a2d604d76b6028468f06395e20f1cef09aa2046e2d\nCT: 5b973b711462273016a407eee543a009018ebb59029cb5627c2e32d00f1fcccb\nTAG: 8d41fed96d6003ddcc83be4e6f\n\nKEY: 4889c5fbdfea46a1e409fb9f49aefe3eb6c62db82a5e010008860c619415ad95\nNONCE: dd\nIN: c60d33a9d24951e039393b3bdfa9896d321c61f06c67fad5a9817019e374a6ac\nAD: 002ca3bf0674f66d79267112d8a634bdd577c93d93e8437296cfdc0efbf7229790c09020ff57f675c271e1d4b970e6f72a317ffcd73818946682956aae546a3d07ff89c079544a008ed3699a7cc905cf3a9cbbed58c9f982716d\nCT: f83c7f6b350ff2e8d74fd351de4f6458ef9d7e4a87fd718c6226c2560f0a0a34\nTAG: 56644b80bb5c77479d0c59a9\n\nKEY: 5446634d5b37000bb57cc0a10dc05ee95e5f3de49fff8d77a6322dc27a3845e8\nNONCE: 99\nIN: 397ebf84a7f6fff993fcfdaf6a9fd970bfea92903747cea3348eefa2f473250f\nAD: 87e390806ae40df05e1dc29709e25aa341530376f59b2b57a70ebefaa3dc20bc3a5e119ac3d27b44c48157db59d923bcab7de0c5f9d92566902445f681ca7d17bdcecf6185635dd8a2833f57aac4b4587d718da3660699e9512b\nCT: d3c540a72fa0360bf56024e1d0c5dcf0b9b475468aa3562e18fd7265281dd320\nTAG: 525dee83aa8fc097610d2c76\n\nKEY: 1c18dcc1974159dbc20944907a7fec664bef05952a0792a9417b793e64010b4e\nNONCE: 26\nIN: 38c53d9a432d0fe8279d3e3d57c686fa5030d269c8afff3e993f5740c6cd23e2\nAD: 9db8cb81bdd6acc3757778a2fa26bec87afd708c420e6c1a24262a8cb3bb243169f7e323ceda23dc863282ee815d3de54151c95d5311d892f9b3464d5dda70e307faaa171efbcbc75fe8e2cdc0e2a400256e00101093062801ad\nCT: 033314662ebda9ad4f245bd5ad058437a250ae5f76ccdb54d078cc6e78770a24\nTAG: f2c65f8141f84aab18b8f490\n\nKEY: b9e29106890f110cda3ec2f0fccd2f00b7fca1de9a4ec35d18e9870ab18706e3\nNONCE: e2\nIN: 47b80e7fd697b365e140ba11cf30b8693a9c13887d2c4b2b9959afd0b749c24a\nAD: 8213beb1bd384b5bf1f751dcffc4df8cefd5797491cf930865c0a444f728cfffcf823f807cb76b3b16ac72f3ddac5b25071f6e92ce5088e40001db4adf19df233e662fe98f557a9afb5774768586c5981fb2a9b30a4b8e3dfa15\nCT: e0c08b92421d5df665c44885896f610e9dab1e4368a3a41b3c99bfc2af8e4ab9\nTAG: 3be05576866d8a52f45c01c6\n\nKEY: 4411e6b438e34f06c89f32b563412de7a73252c21a33649e4a9a36ee4f399457\nNONCE: c1\nIN: c26ef53a2530ac6979eaa77ec2d20c08642e8a51511cc9caac002ecfd3cd8ca1\nAD: 192f5ce9af5293f141a49ddae6df06e0a35a6cd9b4decd98d4e57d7d485e3109077fd7c00b218a9c613965471cb94ff8b6426bd65e240f26a44bd38a15e7e7814e15137002d05f1af9ccc2d16b602fe05a99336899e86c0ba527\nCT: 1b42495c8654c5afb7ed2c91c2b94b8ba7370f2626a9f3ddad996cf35713b750\nTAG: 60bf18f787730244dd95b42a\n\nKEY: 280ca0f4939f8bb93029a9c0204dd34a824a3e7be9ec0e9de04a5eba64738573\nNONCE: c4\nIN: 2c98c8cee03ce7c0385f815a87095ca66bc75e5e7b535e838ca23925420eb8bc\nAD: 169dd1b3a55b970807db5420f0af0eddf047ebd20cfb244de14040878a89fdc5e8a54ba1f0f69e896ac0bdec6bc9a5bd61a75f0ae374e8a827a14d7e7d3e4f49bc5ce31dc16ad2bfe8a89573c20f0379abceef60add927e8295e\nCT: b063a7830823454f1a78991375f74fe1d3d8c074966a959b22920192f975712a\nTAG: b8648b5de01be6feed5bcb19\n\nKEY: d6eb97a7baddee9f5a0a2861a05ea3d49759f2df7683a9644301c52889f58563\nNONCE: 99\nIN: ecf74f73cf25ab915c921cb4299e59eef430a780652c9b536ad9825537ff3c64\nAD: 08dfa1f8bbd1bcb6dbc3c70cdd53bbc65f683bbd327daabd9f90ef616206632007b2c54b1b0011ef2be2caf0f9d0c3b19f05c50b509be37af7e5ce446eb8cdcf701dc1edbe6137815756731479c2e0ed8f62d464160c2629dcac\nCT: a70f0891961329eff48badca99f30be6a40e651c0c6f1498366728d2618ccd83\nTAG: 278711d7de2687919dd37756\n\nKEY: 0a866c5ac7b42b7e5d1389e7ce648973c04a44a733145f2420ffcdf9bf9cf2f0\nNONCE: 66\nIN: c27648e695ec11a266e3a16309f4e849d287689d89c51a1bd59fefd2a896c34c\nAD: 20ce52b87f865df1dbc0a7496dd560b3e26aed68ce21c326027d484ad0c3306c4006409bf5415c1e63424efef9084365b115775bb0a", - "a88aa6695d7358e3916b06a5a4e7e5ecc4b274eeeb110deb27ff9c05fe4810e4629e191d6\nCT: fe204442b826a46951d2afcd7534d9392977fae8f54ba53459fba50a14fb561b\nTAG: 5297e6049c0ba2fb0541f30e\n\nKEY: a9c22613eb69adf09014d998d790a5b8d9ec24f25ecd6b13b00dbe0d30ff35a6\nNONCE: d1\nIN: a7e241bf109d51388b7b8a736948bd8ffc6092df37374bc9943faa20f02f4774\nAD: 8afbce0009a725aa8377fa65b89054937b57c9e9c15edac6fd141613c33d5880a16bebc48e15efc1948b1d0e2d3779a7dad1106548219c7225833159a3b29adb9d26eb9c6a84d7cb7a6f2751c16b6512c02729c9d43b2813027d\nCT: 420c4fd33c768851c83d668f76890942db7d62c11636ae9e68cb340496965157\nTAG: bf41051c83025e2b80fbf384\n\nKEY: 83fbc8755be6b33ee4f65a49fed2eda885b6a0ab7f3d731d1f185aa4b893a662\nNONCE: e5\nIN: 6a16e010d9f83a2be836a169f87e092fec7bff8d641391e1b812ebfbc630d79e\nAD: 64b2763ab547b344384da3960edb04509980149f7c88724c9c4e0df06534d221231355cd1388a45fa855922c5e898e90594318f9fd125150d1386184f706e7e45f0f15ae7063e72b41b109a002348cbb0fec1775e191503a7ae3\nCT: 34c3db13d476541b5f0a5ab540bcd4a719b797b5eb2b1ba3d20e7744f3df59e4\nTAG: a860a054ade80c4830da1b03\n\nKEY: 275b63ce5b110fccb7154b3c6cf510c5f4392950f1efbf5cb97658de531bd319\nNONCE: cb\nIN: d08e4599722418ccee2f772617737b29d3a1defe18e87cd78d270d97a72720ef\nAD: ce9c78f35ee6c416a4185b301b8d3e4a5371ecdc6d1cc43f367f8f19882898ce8fbc7f8674edbbe665d61971b1f85412e3d062171b2ff46f9d5e8f4a44fd7e352a7536ba2e1abe4531d601ebf6d3e0b31de4a0328cc6b6ee79e9\nCT: 52e1cd79e137ab1626d73c4e861b8e6cc1f4e64c1326980485234b9891f224dd\nTAG: af6495c8d3a772265b8f0ffb\n\nKEY: b0f46960d7b67f585122be58f0ea2c9c7b4f7781835fdab7321d75d862bc0c6e\nNONCE: 12\nIN: 0552600fab8f73ac9788100aadb3b2446b63a474b5a2ede428f378142fbdca86\nAD: 474d1abc12d5c876cf38dd2cb3000e347d2053094d9f2cbc9af59f5a35fac09916c81c3c0cf266abad9dca3fd9d459296d04c44985a86f90de6ed1fb71a38e6f9f2f4c4e43116e4cae6085195f6ef8340227a2cc59124d2c64f7\nCT: 10d42ed05b1a7755fa95593ad013facf6bca967b0d3276b6cdca146d2216fb92\nTAG: dda50af6b795523d03164a39\n\nKEY: c505e471a7cc97a310c019b22d5a75576a63c0bb7e64db8e89d4bb091732de92\nNONCE: 92\nIN: ed5da8de2127ca4b2881f0873e2f15a6163841f7ed3d31053ae8e360eaee2dc5\nAD: 947b64f028ac3448f626759fef1ea40a2cc8698af8e9203fbe0dc7f0603696d62d59777213d661bc05f9f554af37f4137c9b4cd4a9f690c69a8d27bc94bdd8a7b51d9acfd9726f9af9d541b8bf4aa33c352d82fc82b2a5ca2df9\nCT: 81c9085346912a81b7f163b8d41b011adf17ab867c8be36458bafe3487d1c0ef\nTAG: ede79026d24965175691bb3a\n\nKEY: 58197e6925562c6c595206ab8de5e6a9b76a7d1f779bef50eb97e008957c2221\nNONCE: 61\nIN: cefb8d4d62b8d6e927a148e4066c1524c883002edf31908ad0a7a763f3c4d5c5\nAD: 8511113f2faeb0e0e217d16696422ff7513a0ccd26e8197e3e89cb9b115c9ae4603231b4dacf6ecaf3412c506df498b88e404da41ecbfce48d4e5979bdf2b42cf291cea4aa17c6444a67e30650735059dd523dd541dc391e5816\nCT: a74163fa6d1e38115e86795e7ea11729642e8dc42e97c7915d73934abab8e84f\nTAG: dff18f6eaa3a9f263785ea42\n\nKEY: cdc14e2d3bac90787f78436b3bdd346aae1958194768db82812d0349e916527a\nNONCE: 92\nIN: 39bf81e898209834195b1f3cda4919299565ebbad99c41746a6684959814b872\nAD: 7983e591fb3979a244eaa1efd656df994ba5ffd8d2a418f5fb64af4bee3788ce8de14cec3f88a14495facfd55bce1e4b930b9c1063da7afdcc40f86606160944550ec9373eba993a99b12fd747d4730e8a34ef3ae0d139268800\nCT: ec41020ae8575513d1cd678c23594f5fa50d4864182f75c44758ee0354cac5ea\nTAG: dffe02d529978ca4d2efb431\n\nKEY: 8e7de68e31cf94f8592b92497c0d62a4954beba9e6dd04bc4f554cdf09c2017f\nNONCE: dc\nIN: 71cc12623a6748516813e3c7a48e55b0d1e455e5dacd1299dd28538126454b70\nAD: b05bf5c420f99589958f5538a3fcb93e846309ef2df455f05be761c20ddb9b44972a5dfc4c8991d55c49940ec31c13d11dcb7c4f279670766619be5b87bc2303b3e3f0876ce661ab823cf00dd837431971fc010b97d0af99a1a6\nCT: 52eb38b3b3a5186c057e8ce9ff485b8c54fc553452a68fee7c050b87d259bfa4\nTAG: 66678fb3e263ce12\n\nKEY: 0123e1a8d52d34cfc501d18b9a9d7e988acdb4fe513837ffc6c15a19ed31ca37\nNONCE: 5e\nIN: da7ea3ee8f385ee9b1ae069f1b5c733fa6994890e336286bbf0f5e18c2da4de0\nAD: 7fccb9507b68b98dd3c375304da820867b1de92af01b59c74ed9b123e5b751458774eb9a2d754a10aaa76ccb7b060fd7a610a76562b7fc7cd01dbfa4d892ce7d3da508c0d2bc0db4c510928c8b84ce1d41b5dda9e11e0ef32a22\nCT: e241081d13184c9dda8d67d3486e839a3cf3f88346d7d71031a1d3fd2fdca216\nTAG: b2d162f85365b481\n\nKEY: 28da5212e00873ad558ffcbaf12ae56e3b291133ac689d5ef80f5020e0bbe66e\nNONCE: c4\nIN: 34470ca6808c7a112acfb62111d697a8acec5a81b16095e6bfc24860117d8294\nAD: d5269703f72268a16b0d6dc9c66447cd8e3de3d07ada8e9977b51fefc6f770d3ec9533b8c4e1cc3f8b34603e7b79f67f224f5f78acd15ad8c213dfa2a767b252eff02ce0325e04c46fb5bc3fcf9ccafaedaf146dda7ff06c42b9\nCT: 5f6ce6e7037fc1ece39630a326cabcb3e62f08518ffd5aef8189dfb548863560\nTAG: 8ed6495f927178f6\n\nKEY: f1a412b089e4330927cc7b10dc3147a9e0906ada099b7b8fa065bb19dce4ea99\nNONCE: b2\nIN: d72bdccf74392cce63c9d1fdfd19bc7161efe563582f7c245660dc9e2f06762f\nAD: d0a242ced9e2b142d81f38bba9d2d30667f2adba438ff9fc4e0df50bbd19ac5f52be8ddc56484398f23bf6a73cb495f911170e841efa7c73020caea3204257b78e2083082d6cfc0857e361fd00e5061909b0f6d6670200680111\nCT: 44b53085b036491fc6c957714cb0307f92371d5c7da0ba00e9523ed681121119\nTAG: 9facffd6cbaaa884\n\nKEY: 10d94f6479cbce93448bba31162c433e710e8a7ac10e92a771fd2239ada1244f\nNONCE: 4a\nIN: e1276bc3b96d72b5d460e96d9deb5c08a0dff6db19e36eaaa671b5701467c561\nAD: 8f87c71c03f262c5e42c09b546088ebad7550677f0d9f2d5229837363f478611e10e4e80ca0de91e0a5173680fb9289cf59fa0909bda78468ec2a1cbd79424f42de251f89fce413d2d57e1440d45a2bd692738bd205266c63f7e\nCT: 927d831518d94718c6f32b64f69ee9355599f275ef363aa49234ce3dcdb83e04\nTAG: 7ea4ad7b1dbb3211\n\nKEY: 1db26b002055d27ffe0ed420e02ab02fe44c88a33d3cd7745f6469c29c2570d7\nNONCE: e5\nIN: d1e3f3596964bf16c01c740d01ce2f5db9d78862f8f9fb59c4c60c879e677a01\nAD: 5a1cfe044789c7775230b8267a58235f8984e4b9d81001ab595fc41c2963a58e3fdbb62619a6a296f2f0c00b3e4d0fec6fc0e372dfc89bb548139fe13ffe4c1314c683333886bec4403de1b8c9782b090c8909770b586ad76dda\nCT: 7333a3c629a598f0caafdc8f7e3b8ae02698af8c02082a6549862472db28dc03\nTAG: 626878f06380d993\n\nKEY: acdbc61d3ce7a1a0b06c023328d6567bde8981ba932c67320ca147232b0ddc22\nNONCE: ac\nIN: f525aafcb791e5c6b2c7561de51905215a9ed302b7b3805818e634465d13771a\nAD: 59e9e33ddebedc51241c25227a106f909669652540ca0a5747a66c6eb51ba99bc3f4d408a99ec6332a839687c4738f3e02d42db24076660518903619d7c9b9da401c41ac3c9d55d4316b1c2674ba2826e98580251db5bf44d672\nCT: 59e38e829be5c228da148cfb8d7f9eeed9340383452cc2fc0f44ce2d5307ff07\nTAG: d8a3e23f4d146c8c\n\nKEY: 368066be1e90c6b267a3599711878c7e803ae4e12a090a27404471b851fbbb13\nNONCE: 2b\nIN: b21b8fb91e2d6776ed5cb19ac7234f573026adc21497cabc905d38a80ab27356\nAD: 6a0edead5bb2669f47cbc880108f3f37132051f73168bebed4215badee35d65212f265751359a5a88b5e3d9e7a0afa5e67aa4b898b980beeedfecaff55f543ed562d13fa6ff1fbe91c39691ec2ece53a78d707208a516d733141\nCT: 797e3400c2a54c580dc479ae161c44f93b7751a691032ff110bcc1c4c29e82b7\nTAG: 6db58a695f194535\n\nKEY: aa27db84d77a2ba2dbe4ac339c7269311016a09a1d0111af41be84d8ccc0f909\nNONCE: 01\nIN: 5eae712ffc98658bfa3fd2e7d5d91ae73170c4af12ad677025a4fb7ec47f697b\nAD: 99991540168d3f599867fcba6039ee900d79bbfd159dcd4bc6a2cef2486d05aa6b9ee7005b9102978dbdc5497320f5fda97816321281702d7f37133ae81489ac579a5741f116124a17d2d4c70dd96fd66dfc82c8e7c42b873053\nCT: 197f0f2afbf4fc65588a42fb09276218f496c0fe37108599cd047d910751a1e3\nTAG: 20a22c387008270c\n\nKEY: b829ab82c1ad4500ab7884f4e3591e00d8d36059aa80fec7b6d9eea033c080c8\nNONCE: 28\nIN: b4b3a33e48e3f09a4035f92dc83021b6edd0dff2d63976946cca7f1e0cbf3502\nAD: 236a85f9955e4051a1aa069db930a8e8986163cbafc3b6bbd4d5168505116b8da6174d407e0896a19b54a9a23f60e6628471c9555cbf40b308778cadeaf09edd59b0c327c640701e65415840ec0d53ce69499cc1b7c0f7006339\nCT: 158c594e42d707092b91870c771756e00f2461dd7caf02ecee8e8b50e0100c8d\nTAG: 7e7c5e22bddd7bfd\n\nKEY: 3886800d23659e0c2f774a177a9ccfb25375560986285390a65371020b289151\nNONCE: 0f\nIN: f9498677de304f44bc129630d9d41002a5f892d804c519e5762643f6cbf9710f\nAD: 1d5817d9b7e2e500d15d657cdd6823b304bd8deb7a9144eac3735558327047012102e4f79983d6ef9cb6483edb351c6bcf1052c3fe462415c32b849a3cdf9538553d74c6274bea25dbc90881c5a31a0b61b6aa671a097f6ddc61\nCT: 0530e5c239d9f40d9d01446f0dc564680144aaf8eda1ccddd3f62c96963392f2\nTAG: 99881c67abfa9a9c\n\nKEY: cf0bf939b0a4c506177756e8b10d22831405891c96359166d012698d53c8187e\nNONCE: a1\nIN: 6dd848987f77ac559b99975aefa688c0b54f39d642c04c6a53f4d9ea7c0d961d\nAD: 4674cf446a6d6ab53dc402b17c07bbd1a583b9921a53e4fb48e16713376588741f35998d491e77cc2bc1a907bcbccd175ced1f4ebb6ad8fedf0be3630772932db9e91a88bbd93", - "0e9fae988edb02211ff064b10f71633efe10c27\nCT: 204f136bf9db53621e130ed9a70ec36b5fba8a99aec25fe65a2d5c46318b0829\nTAG: 270a158eb4feaad3\n\nKEY: 1847822438cd0f599e4d19d433cb7f1d73c4ef92d488cb78743d04f2b25eaa28\nNONCE: 0f\nIN: 80cb685cce9b93219f315b26d7fbc4a6959dbb3365cb94830a25eb33e792e713\nAD: 72f787bd4009bec39a680c80d75f512a0d4989088bf2aa178fc3cb523f27542cd2733b0e6591de11048ff48b05b02f2cab191b66ef22316a7aa43401434c75dae30c17aa52967113a8f23f23c5429f34794211578915c763ca18\nCT: f16a3a8fc7744f35fab0572d5dee89392de06da0dd9edf001ae7b7315f24c6cb\nTAG: 174959a533e20ab5\n\nKEY: 4bde6aa665c4de8c796ad4a43265dd6154ce5b2468af59d941368414a4859171\nNONCE: 65\nIN: d9559130330cc998483ebad6f760cc0eefce54a348d42893ad24940491a3cb29\nAD: 4239a8f964ba9308d371b5caed5930350c6833fa7d2a8eada1dc927fa8a55faa92bba4e9cbd5ab0c22e3e1e00e99fc3ba9ad290ef55f23a1f9ad6e9338dcaf82b29143a0d5a727541949c1de4694ab539a16e91b0d6da9421fbf\nCT: 5633c307c9b48985312d9aac43c5344028c404076df41498e535410578736d88\nTAG: ebf6fa56667e1a81\n\nKEY: 39f454eaacac14b46790a06ebe20b465184aedb1900541cc1a7a999480fbb652\nNONCE: 30\nIN: df447fab9a456e501158474d247f9d88a9a9fb10cef9df0ddc954bf2cdd46b54\nAD: 8b733a95e1e678fc48fa6881704bc2d4c2ba5e9f5194eef1e37c0fdd824d922bb2e396e83ae11ea88d7069288dab84bfea7223d574c9bd69eb7aa1f54f64630e516e173d8cd70ed2f813b584b2056c6cd62fe2a6fb4783b2bda6\nCT: bcbf2a4017387bb97ee6c4094517245cdb27c48b4c46d664ef256c0176132e2a\nTAG: 340db4f9ebcd7929\n\nKEY: 620ed8517c87a2fb59e60d7689c148c074fd91ae4353012123c1b155af0a5e12\nNONCE: 03\nIN: c72d8e7e19042dad21c704a6e781d1fe302445a5140f38a483a1dcd10f114868\nAD: 91177fbb15ae5b65e605a8f5b35dc223bda01d68a64faeb8eb1bcebe12887c3f7c04291bd457f1acf4829ad1cf2634897e4415da7f6457b022f542f28b09ac4c8faa520326da4763a79f3e8afeae340c499a307e2e44372a77ec\nCT: a239d83cab8b1d85cb382296c1708c4c5999f29b6579d318bf3c69dce1234a63\nTAG: 27c1d1e1\n\nKEY: b9a108ce8e8a73050fdb108925864943f0959cc299540bd02ff99cd526c3758a\nNONCE: 1b\nIN: d47bc96fd6bcf090adb42276cc095ce85966bb31a14ede5bf0c4c129b338012d\nAD: 8058239f036346201f18b14e837756660f77a5604c0c99f51543021836c3f73e9b6f2e2585558c9c0fa09f0c1f364eb8cc028256de6b75a1dabbf3e72c0aaa8390a30a05aca11cb738de784ce505ab041af8b7e099c388611e31\nCT: c4562597025fd2877a8751300465ceb7394312f876a7fe9f8d891d01da1ae7c8\nTAG: 0aa24723\n\nKEY: 5d03e9a3abdb64cf0a62dfff7bab6e11dfdb9c505421722fb63254dd6da11824\nNONCE: c9\nIN: 037e89da0b9b96592a2163ce385293a1fc056d2f4cf2dbe81f2723fd876e8bf3\nAD: 022f2854a5c91ccada8b2b8c6ff26a09e734f1ba2ebf271360d01992ad736e86244276ec917e2364d4524093212ca1f64b6bdb43532515f99367c66bf91b72ed0d7512396f0055bfb585c970984fb60c7a22ef49f595b429b219\nCT: 0c631e3e8bc2df6b620cd99ec8cb68ae1d08749dc324496d8a69fff609ed20fe\nTAG: 76882642\n\nKEY: 4eab99ea091fdc957182322e38654f42b45ac32d317e95cff7113114fd5df96b\nNONCE: 91\nIN: 4d28d24ccd86e5585d072f2e5fafc99ccca18a216e4834deaab2ef2f95862555\nAD: 4747c9ddab302c1b1045dd1ac40a3341a6f02a8449667a2eb5e14611f3cf4d994067f44d306751236fae68d781879e447242b4ff44648ba5600d48a5ed9d4f629fd10d561c042ebf9313c0335c8183beeafc879a33ec424acb5c\nCT: 806f6796e7192411e804a1ca0dec39832608dfde60916ed1a450fd4a3b3d10c0\nTAG: 5b091dce\n\nKEY: ad2d83a4f869df002cf7041b263ddc104dc572e61d29279e7fb7e4b7166b4593\nNONCE: 32\nIN: af8f96daafbe768df19763ba74ce8b536bb88a352f0dcbadc856dc8fe273878b\nAD: b7f3b87127a3f7e0cea16e738b0c3dcdc89d9f925a81ede65d4451ee3ef1a131b0b593699c3edd1a89d0a24c12d7ee6fee367f713e2b8d6b61e5c869efc914cb3336dcb598256e80e9cefc17f9a5efe49916eb7a2f58e1cd1ded\nCT: c8eb68bbbef845898b6ea73a29d5024e2fe1148b05c6a873afb220fec1ff134e\nTAG: f1a552f9\n\nKEY: 13f23a9b98784888caff2d5f249a495f9ed42b4e00a2350d7140b6ca34490aed\nNONCE: 6c\nIN: e0602058cca5086ac80e4485b66e3f31b0eb1108b6604e04fb7e27d2a923e25f\nAD: 075288cbb17dface1f63ebeaa8e56437e23963b895a2fd6c51999db845e4790f82411f6c9551e39c21b7114299a93202b2c0c9cf76de56e99ad2b4aa3dfc97865b5739eac6e4495b16ed852bd1aed4d03e0fc6c1a50343155b79\nCT: 184bbb931e7b49320cdb0f9ae91db30daab5696604ee51b7588560fa92c889d8\nTAG: 1c4ad361\n\nKEY: 2c0580950b1f51e29c6c3a29d24c1dd4d82c3a10175c2cc04088fdcefed989cc\nNONCE: 11\nIN: 34ba0d3ea2e5155e7713f9908e2007c3a1406a1f670c585f3d21bce15d12e5ac\nAD: b1456954e071423156d90becf9cc6d2a37f48e9846f049e3bb8817c6e2c54ffc8c29e6060c3100d727d54d8839dd43f1856e7bb30568ca5ea87f9495e03d6cb4e5ea43c9f0c444b887935ecf2a909d629981f4ec0a8e4e34c384\nCT: 1abea225005c16119b9705ac85e5a06f31eb173649ec3cf73d5e9897667a5d4a\nTAG: 084c334a\n\nKEY: 8a458a993a0ab8d2f10a0a88541cbe199ab628e0f3bfaa9b6090a2f0d81fa75f\nNONCE: a4\nIN: 0b8b5ba356417a0984bdd8198b21dc847d01206fb1a51a41b278144231b7be52\nAD: 279e537880692cc733c882f8b8c2996210735aa20f89997274cd71aa4ecfe9c4e2a71e3f7eaf2a48f18bb4697eafb437f1e3ce4abc8fc75d413155e5d5c75f4505e857873fdeaf928f32fa6ffff5ea58e593a54ea94b8cc61401\nCT: c73785ae0fce9a6021444d80524d56224b9c148f6107e11eca35bfd8ab55998b\nTAG: 106532a6\n\nKEY: 8a049716fff1a7f99a133b40cb8e796513e0e0ef8677e1b0b99365ba91fe368f\nNONCE: d9\nIN: f19800e654d9190f495185aed2962799d152ae4de626cb8b4309b2b088af387b\nAD: 2889659778137693e7ba72414da12d7f35060bb1defbdde7115dd78f2a2a54b6f9a56630e3adaee841508e367ba9454133e23545263517042f411b8664eb1984755b7ba8400e9ee56013644e54b09f566b9a3840699bfb65412b\nCT: 91f1ea9840437d1287a7ed4e96a7b032975b941c2f8ea7149cd90c36d7692168\nTAG: 77dee145\n\nKEY: 0bef5b720eba0142a6bac88fa1f3943bfc89ec0496f34926c44f3bf27e9acdb6\nNONCE: 0e\nIN: d0f6aa0e0871e8fc7cb15c292fcba2c04d0d749f0deddbef28e8400dc5079fa2\nAD: 2e00463ad28df844808c16ec67bce4bbf978aaefc32702efccf6ea81ca4908aa82abe9bbe0532fcf84d93fb8de2fd344ad182903214c3d22854f385e3dc6831e175ac403113d271877b57afa14708f924d62ab9303569302f2b9\nCT: 9e63fcfac6a7ddfb721f97b22102a7778cfc0e2c447d37d39eea079a663bcb3e\nTAG: a9a0286b\n\nKEY: 77d75db1b17f21f52efee8446c2dabed5f83461fb135204bf3b9d73514067d20\nNONCE: 67\nIN: c9857a469dc3d8bb966e736fa43aa99d28ea0ecb5da0a501fcf964070920535d\nAD: 114924bf9e6c8b78b473f6b5219d2880a65ba6221d2863b0d588ab16b408a7b93f68be4044df8cc9c143fe47d7c981e3b094ab7bef28c272e4d5f0e49317f115c86d6406d3175b78fb40fe27fec6f290acdb2ccbc7a347b11095\nCT: e5b2feba05ccfa563a94f80c0f145aa47514dc1579c1770979264d52c6201daf\nTAG: 0b63b53b\n\nKEY: 1d69f6d7ea0e8ec2b6795ed48333a581f9891f96d42401315cfa19a7cf24696a\nNONCE: ec\nIN: 51fb3857b093cc66e69c8cbba5a867ff9ec30f14ed18dab00ce46ed69cd0018a\nAD: 7ffcff5e5890c8e407d14a4d1b989909fcbcf7b5a7dc86e166677c349253cf465b4e8b0e2f56ec11ec814c640a3e86b9f3b1718c5d35602b72bf4288173e9b744b063945694eaf79060dffad37079a4ebe55b244e734374cfea2\nCT: 8cd18424a09482545d8df558b15c3874d064b643f7e4a7146257b8df4e2a04c5\nTAG: bfc982fc\n\nKEY: d30db0d95647cc850fb6ad0743c4435deabb8d9d21d0faa4897d6f9658963e26\nNONCE: de\nIN: 73af05dee8fbbc9c405d46a82afb77b7cab7717b0d486cc302db712c7e72559d\nAD: 84748548058770819b2ccf4564e6ae97f460d36ebf2bcb8966bfccb44f622ea35171bc9372c28e6b541aca16f84dbf7b9eb07fcdbb44cda199b604d5733e28867f28b9808b03a3660153e63a47cce2e1acc202d4e67c33e6b0fc\nCT: 04f2bfbe90b4d9fc5d5e642a7c3dffda4cc4978b8e7dc95fbd977554d1e324d9\nTAG: ec95f62d\n\nKEY: fc26ca1f1f3e01f511e747bc996cf6afa363d212e145eeecfb1854139adcd20b\nNONCE: b7\nIN: 4bcf5fbd5f05ea57f0f39516226ca2e17b4917f043834e77e50456648bfad6c0\nAD: 576bfbf1982e271f740dddfffa7f775a3476dd15b820bc94a6fe40f82daee719578df0491bb8c1019fc7a52b619bc0b0230aeffc0695c3a2c0d689d9dc47cffd49680434ec64d8db37b468983d4fd0bc68c28288c64915435266\nCT: 1842d8c6ebb93850abf9f8167ae4223a89e814743f8420d87bb24d6faf9c3c37\nTAG: bf3689b6\n\nKEY: 8f515ca01bd88d2affc08c44588767bb3a858db34df4e30f0f95fedb3767299b\nNONCE: 73\nIN: 009cb935b2bcfd3af2083872b2bf7295b702912be6282e9d1f20f2865201f9d3\nAD: 1dc24111b316f0aeded8718d7a041482eb58617334569ab64ca5c0bc895111aac184544aa06184805a480619f31a1fd47645313f431d4a7d3d9b67b23f7bcd8ab868b398c95d6300af38e2f3ce1a99c51bb738146d358bc46eac\nCT: 82979cf247d6b25b338bba088184dbddd151fc8cf23ecf9c0b4b6235842637bb\nTAG: 452b82ce\n\nKEY: 85eba4e699dababe6883a6bc1f79a8bb080885dcf91736c22741f1339a5955d7\nNONCE: 39\nIN: 87d33c8883d2bcceb77354d2f1e44b15bef58a3178a4abbdbae7827ddca95baa2addd2ade83128ab897ed601d41d4775c65483\nAD: \nCT: dffbd6e49b9a41e9287d5ed910642b114c77509976806cdf5c3616073397b150b954552c4a69d9e70ae383f891413463e9dbc6\nTAG: a6d8df6b6f2f92c867b4409cd670d560\n\nKEY: 87af826f01236a1017144030751523e9df0af911580252ef64cbc149d1a754eb\nNONCE: bf\nIN: 78c825a4dde448c938d0be554c686aad6c72bb49962da5e3908f6087f844043ed76522c2c036788bc2fe8b72a9", - "ffd13fbb7042\nAD: \nCT: 6c8a7e43bd43a2df7f429e56936193371d4b8d90ea04008bfd945fd9f411885847280c344f48d9da34f68068f3c0cc80f2184e\nTAG: 3a81d9e2e9b06d8e1d6326c1ff46eaf7\n\nKEY: fcb83059ef92c776e0bcb8ed29e0821650fa8605115084091c71a1f95b248089\nNONCE: 42\nIN: 2a6453a9dde00b9e97a85dfa23d0745e3afefb6d34895427ae84de833a6d974fa983ba7b8d67e7f4832d0706757b4358a21aad\nAD: \nCT: 52ea36b704a6a047cb8d1e5df5dc2d34a6edca121723e7505111475155f9ab314dbe4b072ce8c82d0e7075af3a98423b9a78f1\nTAG: 1ef160cbd089f6a48e6694db9ce66ef2\n\nKEY: 9829b5aa8610df54ecdd585b1d5bc5801906b49bed92af0c6cf1f03349ca083d\nNONCE: 07\nIN: fa08f86059f5e045750b1c5d7ae95d73de9e2a535658c6b6673823842eb19131726a41a57d06d6aa3f962bdeb81f63092e12ab\nAD: \nCT: 8a6190465defd2f7c6566421a143f5a630cbe80d8e59491869373267f88e06e8461eb9e9d2cf70338e1eaf41e2ba5fed2cc52e\nTAG: c777d70c066a94e2acd8fee7b952ec7f\n\nKEY: b3090c331f43182642d69deef4b4583e73e971a0e34a44bdce3291eb437ce348\nNONCE: 23\nIN: 39e0477126fa7776c930675ea867510519b6d2219f65788f80ee84b83a5cde906c4c221f4bb52eb43c194409f3d3792832886a\nAD: \nCT: b8704860de2aa8e219997228a6d89c0434765d192fffad9ae2fa3797b52cce2bbfaeb0a2834ee4ea91e26bae18e0fd2b381c18\nTAG: aa1fc6d2365cf1d28d2db3d3412a541d\n\nKEY: f3048f27b7b018dfcd40ad909cb55c4711ef570877b1c4287b77a898a282609f\nNONCE: dd\nIN: febfde73956d37ddc16764c140996a33eaa091aee9c8837296d339ca0071f0fd4eab9f8969291b68f28c4276b101ae266cb895\nAD: \nCT: 7a200037955f1e60ca08213674d0cbd9f85b8cc51c6f225439c466aa54f76abb8a91bf690a8e3e3a8a48dd3f558e66d0a5bedc\nTAG: 6cd75ef74b581d3e51c4acd4e60824ef\n\nKEY: f618824ce6b5f3291b2a7ddb348ca9d6d1872aefe268df656383b9b33041d6f1\nNONCE: 19\nIN: b818124a6f74d039863a9ee8e9dc12ec3ed5e7c5f31c7ed57a19665d6104ad2af585f35ea06313c31b7030d2395370f8285e30\nAD: \nCT: 82d35e08ce1eacc243d2a984f4bf1645d87d92f96a8b3691cf33691369e11e823e401a831433cea389ce2f0d7c4e50b15db233\nTAG: e389b38863bd4c1f37af0ec527a89a41\n\nKEY: ea0da18fa39a5f060f5dae6994ed19a89f701ec0ba99702faa92450f4610e479\nNONCE: 7d\nIN: 9b984e387f6ffccb5556539dc1ff3a95e512f2078ae92ec24b5dc5ebbdec28a8f243849d7a3d9907269a5831c36f5eb9b17f38\nAD: \nCT: d79e67aaf2a37abebb35519ced8251b7ea96684ba590bdfdba4c09f1308724f5daa42d9556db2e5ecfd038e35b8353f9af7c67\nTAG: 9cf550a87ad1e239facd710cfea95fa2\n\nKEY: d46005993368062553afeb2381c7a5e01e30193db606132571c664fe72a57845\nNONCE: b5\nIN: 7e28dc48a2078c73fe517e311f795e1b3e9889a18c28115d38c94439a6956d1765b83eb2bd148572376c439c387829ed88d5d8\nAD: \nCT: ffcfef58fe0877f736ca2c6fd6ad8b9d00b3349b7e1f5f49240e4d03cda6d450459b2d2ecf6d522e3917d2623a7dde89f9dfed\nTAG: 22f3fddaa509ad4add1cbf1e5f73bb09\n\nKEY: ff8e5235d82dd1a3d647f6a1daf3a0074200f1e16cc6cc8daa4693791d75cf39\nNONCE: 4d\nIN: ff3b103a33db2d482ab29f277d224d4c21ab0a48afed218f2356a54a3cb1122ff52e0d06b380d2f5e5a1e935d852eb567a676c\nAD: \nCT: 0670efc96701182be18f9e80dbedef60d045cd5c409f347a9d2d69f85681dcc5cfafde21974371a9aa3dca9daa438a0b4a0704\nTAG: bd6920045a9b709ba7674b9c9d139b30\n\nKEY: 91666f668c59e37ac46ba6d2c1afcc837c4a5b8dd33e6d87088988a4a2b837f0\nNONCE: a4\nIN: 2853c4882c71c4bb275f4aa8ac2586fb2ed86a2b469cba662371e4ffba287c65356b6e8c3e831b94167f49dd672bbe7fb4c22f\nAD: \nCT: d3c1f227a5a2b241f9c06be0f6a8c2e18bdf793ba6f97c4d060ddaff653c046096067e62520a7b66a4a872d9f7b66155d6dcf2\nTAG: b92eefdebaf307fc9bc1fe6bba3142f0\n\nKEY: 1fa9a72745d41666f72b7d3871a8de322a024abd0e813fa478bc6aa6c4eed112\nNONCE: cd\nIN: 542a090f2f75401fab3e736eebba48070bb7206a03237986e04b0e8eaae1530cc89b7782172a20e622d3a7ada62d6fbd0f39c5\nAD: \nCT: 042644c3ebd2765221ba2d587ff98c8389456faa07c67b5feb21259a8f719a329c745d9fcd9938385b1ed5dba322dc600ef850\nTAG: 5f20135a821d48f54037305eff342274\n\nKEY: 625546604da7f1defbcbf69d4a863b151c833458537394af96640e3153c44f22\nNONCE: 63\nIN: 14c95c00b9d4fe5e352912a19a021104dbc79dbf0881b4626292bca76dd22e605bb793e04a1e94e1ef37ea68e9c11776b72ad9\nAD: \nCT: 1eb4dab8bd725ff358273476874a8d88ce30f9f51c5ff7c2cc271a3e94007fd52129baee8d9fc33b2344975ae69fd5d32379e7\nTAG: 306f3674f9475fe53c48c072f8e4e0ef\n\nKEY: 2e6f27e382929b8fa85e11a1bebf880b53674c4df3b838963eb9ee7e217a14de\nNONCE: 51\nIN: 1731709dd9df6f2a374c2ece3d4eb245a8549d4fcb3a50939d161467caace4635f5b588565397e0d38c81300defad4cd47928b\nAD: \nCT: 60725662289a496a904113bc8725db42fd9767ddaa8a3e14121d6a4c42c589da99644a2f41d2defa6ec9fe51f5068ed405cd50\nTAG: 7cab210e238c4196f1596da06bd286b7\n\nKEY: b6687b788ca6ce2aea4d2f627c2f4079491cba5e511c70b679db7ab82bd3b024\nNONCE: 18\nIN: c3fe9a0baab56dba3863f65776166425d1a0670464a7d8fa51aabf9da47a347f0db89723dbe5ca2fa982922a80a4de599567c2\nAD: \nCT: 3dde48963c56578516df93bfe63c4e8ffeb8cba7838fe4ba8de0094d2fcdd33f3a5de1138eb97eafcbeae163cbb8eb3c61d60e\nTAG: 64b8b02b0a974dcce7c31cdd61c7579c\n\nKEY: 83ccd0de1c05ab04f8640d502d1f4db337672a3bdf99965b1a9750a6b7767b89\nNONCE: d2\nIN: abe4b4fb1bed4f66ff16e3fd8a701b52d585f67e04c878f4f79f995adecc41b84e767b7b23686721fccf315efc3726d4940076\nAD: \nCT: 05b86a3b8ae482162dc46efabfdba0286ac8d6537413a421dc05fb147a0b797f75f152bb983332223690023d4629dc587dfef2\nTAG: 87b95b7f62d9623b62d94d329183a0\n\nKEY: 714dfab4e2f213bda0918355b83aa46c3bbbd0905221a851e0c2ceb7c3e7b70b\nNONCE: 8c\nIN: 02bb2a084cce25507ea55f349aade0d401097526804a51865a92b9f34a1ded01af98b6440658e907ba949c0308a3f2f23bcc75\nAD: \nCT: 0994bbda443a0cf4688f9d1da9e6bcc622c6f9dcb457a94d651de64ae7206e939a5d5374d83312126030c4ab5c474366b7be2a\nTAG: 8437d5b264fca05c4dd4c8cb3b263c\n\nKEY: b4d43f1efa687c777ddcbbdf06fd4d6d15b88a3bf1c95686be118b391f96940e\nNONCE: 9e\nIN: 231294c39b017e55553088f3be18c25ab8ebf697862a8a7dbf35954d722a4d6913e048f1a823412002065af61edd288a53b52d\nAD: \nCT: 9b51af3024d31c47c22179949336fb120c63477298bee5b3590f08cbc2541b39e305160e220f16d5f600a6ff0c7a3aef897f4e\nTAG: d8fbb7a8ad4733574133e36090e9c8\n\nKEY: 8b372a5cad7080beb778cc067d0bf23beb0dc488957c1318d1a89425e75dacdb\nNONCE: 0d\nIN: 2cdf97a314fd91d4db274d68055c289c890901cf117d6b7b95a4e663043d3eb5151e466e13f485a12637a8a5fa109233191d6b\nAD: \nCT: ada6184d0668f82dfb90e398bb506bb4aa20f274de50c84f99ed04aadcf9eae02869a0c9a490cb04299a202e4f9fdb09195fa8\nTAG: 892fe57a4acfda3722d3c75b19e72b\n\nKEY: 052154c5467880780d1133b57053fd06a9bf622ad9c8187989a265a0cce42c9b\nNONCE: 51\nIN: 71cdac50058abe1f76472aed3991b834799c2c30c9ce6112fba3d0b89bbcc5f24b5be819d02e41feb5ba68c4ca200dd9564112\nAD: \nCT: 7acf6c8d787d8891668d7bf2a1512504eb06015e65616a305455596124b6b8850c81281316ae8d1452a1fb5fbb5aa3d0180fc8\nTAG: cb861536c695f1a48e1edadf01f211\n\nKEY: cd80dcd10120df7ffca154e264ea5ba8d6dfa710d93956305a0f32ab14962b44\nNONCE: 71\nIN: 7ef239e42fb75458fc0a080e8fe676efee21188f84479c3fcf20adc5ccb688ac739352ba76f8bc9da911c39a4fe4838d4bc1e0\nAD: \nCT: 496bdfe19069191c51364dc81ad0646e4bab214ab71348d4c95240ea03cd34d37624e1fbff58191e78833aa64802a12c20b7c5\nTAG: fbeba4349bb747715728d210e3d2cf\n\nKEY: 91d8b4296b5c21a9d513ca75cb742c6a07f9a9554813f8164d6b0c76442b20ef\nNONCE: 60\nIN: 264e361ab1ba8c6f22a596fc67d96b00211474c7167ddcb7fed9f824ce9af0c5a384cc97548f758da099020d617f5053ad1d6d\nAD: \nCT: 3e9b6582cb8148e48f6c1b1df8beed148c04792e95e5af89c09ce5f798344d541f36f694a5ca81400727350cd071e657a005fd\nTAG: 80a5ed347835d73119ef11e5708592\n\nKEY: 215704250109626c87a0c53b16411cc37ffbba0861bda7a0bf01948d9a9a1006\nNONCE: 1b\nIN: d00bc7c4c8a3218fc80bae65ce57ffae9995d8cacfb108868428e950a7a3fcaf3f1a11c6a257401dd51104c8db0045b6e017b4\nAD: \nCT: 39e6aedb654a073908147b69fc2b0aa1077b8eda48a9f86944c4c590506d8df986b10a5267bacdab60d824552d4c9a2e848ca6\nTAG: bc99ae6205d9d401d3dfaf31deeecd\n\nKEY: a8b07e25bbbbb7303e1e058ac69811c2fbe4127fd7d440381e70c19d67ff3788\nNONCE: 98\nIN: 2db9e1b302fa3fdcf156fd983e396f906075f0cefe3ace1873d000805e3979905690855c88574b4e754fa3c98de8ec1d3475ff\nAD: \nCT: 64923d9fc27a536956dd45f8d0cbd2749063fc5e34406b7fd59a113b91040b1272d88567f773a6a9ec08316ac33620cd50ad10\nTAG: 4906f756a557702de88779105dbc7a\n\nKEY: a76750364554f8db91e2a33b85a2f25ef97a1f9f656181b38e56eaa08b742986\nNONCE: 00\nIN: e4276ee3bba57fbbe85aadf19aba3c51a8be85ab71a7d3d76be19e98e51748467455c7c39c50cb1782d0f68be487c544857f30\nAD: \nCT: 2a5a3c746fa4969b3b0165a472945d086ec9334d1caf57cc11251604d639f6d38535a63f83453e8f5530a2a3c1d5b7a55bc580\nTAG: d9b83691bfd7264509591e500e480f\n\nKEY: 1e5bfdac7e8c6a422f63c7c1f9ff61111f1488fb6a20cc78011d5f1e66eb008c\nNONCE: 19\nIN: be11a0bca13631a7df9eac6db874d30bb4a8003541a6dbf0c336f11e322afd8a415e6af9693e2802730ff0bfc8e4cf48b93e15\nAD: \nCT: 483b8a49b6ef5653f47750eff81ba2ac742e4fefe6968bad1fcd9438aac8e3db291879bac2ac5f", - "c5164b3d55b6913a38802303\nTAG: bc279c8cfd5790caaa7ad631b5771f\n\nKEY: 4b7c8907bdde6e7e259451f35d9872862586afcc4053eed79dc628ce75525d08\nNONCE: 36\nIN: dcbd62cb20b44640f6eec45eee7eeaecec2675d8a015e0d04dfede36139b982b9fd6436697fe6050beb3972aa15100fbd8bf92\nAD: \nCT: b5e44156d4f7819dc1090e3ee1a1dcc05b96712e55bd959e7859e5a61bedcb86522355dd7b0a2f575cf2d60c116312cfe9a199\nTAG: 2fc8359f90d6fc75c06381eff96fec\n\nKEY: 4061ef96508b2ad61efd8bc4511d841e21a5e172654c5dd5184fdf3e722d21a0\nNONCE: 60\nIN: 3ac6bd62697f2f4b7998d094f0d72754a2a486c5a7de894c2635b42320bcbcb70909be940e3438fbf7e74992d598fc5a80a366\nAD: \nCT: 4cd285fdea9b14e90a8d680c45456957d196e185df3e2f7f8ff2eb75a2a1bff58cea0408f2d3290e2da19fb28260a0d028606e\nTAG: def14d36f84de36702b1957af90909\n\nKEY: 2b88040f59b2e4054c5355f8f9464501719aecf642a99afc49aeed1810a4824f\nNONCE: 0c\nIN: 3a0d868869a96015a8abb98f165fe1d93389ff14f6a3338f6f673ee5e3c77463db5827d8f5b7cce453b33cc2721e5c232f746d\nAD: \nCT: f08074e6ec02fb8c43a3a79812f758f0698e4b13d0aeb801687c7159abe43fec7960dddf1b22a99fa9c420c0a02b77abb369e1\nTAG: 31fdb85882a3e6e0dab6b3bbdc0571\n\nKEY: 304d219cd1e2c0fdfea4267f59ac614ee17b11579b096438e479f51df9fbaf99\nNONCE: a7\nIN: 0f8a5f39693305dff58c56145fbf914d9e637cf95c9bcd47a70b32477c5dbf8611a9793257532339b91fb592ed2de4debe2c39\nAD: \nCT: fe9c7267e98cb76c6daf60b638f27c629042ac92c2dbd47eeb09b55bbf03002e9931eb4e5af8cb939d91af452a19a55b85d0e7\nTAG: d9546e75968fb8c85c9f9b9e9d08f3\n\nKEY: 21cb51a890053e9c1be19dc0ab74942331190be79101aec5142118da3acd5148\nNONCE: 74\nIN: 6f0a8501cb25222f805548758004e9306fdc99ae84ba500698021cc14081e946ceeb3fb915d8a7802426f38ab4c79f72878f71\nAD: \nCT: ddfaf0639d66ab2b8ce153db5efdcfad71db8f33b9fc3eee5dffd3b6e0a1021681f9277f634d5f8460804426231d1ba63186fe\nTAG: e1be8caf44ed52c92520f0efe1c1\n\nKEY: d4aed3c2f677e465c64e5ad1e3fac3b85aec9c7182e12280cd4f142f15e97c4e\nNONCE: 7c\nIN: bab3ae2f5433c66a6ddbf3e19ef5d8ad727323c86725be1fd7e4550858039eaaa3da1f55373fe80da19f6585d0b8ef5697af69\nAD: \nCT: 9343ea31d6081c4a7963ac63f7a17182668eb79e43a112a3ad5e09867be47ce4106e077c74c919dac6400b4c8448419bc13a86\nTAG: 902681118f9ba874a68f44c09a57\n\nKEY: 29b54b3de6e332099b7474f69c124a4bca0d4c58d042787a155e7bd0a39eacd2\nNONCE: 60\nIN: 3308c62df6815e205abad56539eee3afbdf8295ab179547b4cdc0d84d7cc7dc6dd085e8553293857911c35708aec3ca55f45ab\nAD: \nCT: c2e846c1d9bc661b45777234baa9e019fce261182f4ec2185c945306268b0a5160e11f3d33fcf1c237db6a786a5dac7694a67c\nTAG: 370247f28024e9b340a445c44fe2\n\nKEY: c3a98f2bdba23143d1a9572d8f94234feb5dd144cff70e8240b114204d1a2050\nNONCE: 76\nIN: 785f5ba0dabbf4f25439e78a42efb5bafdddc933539d6fb7f9071900a6ad189923ddecfdde023345ee1ba05bb9ce327af6cc90\nAD: \nCT: 12add4ff2767d5efcc0af757926aee7b88d15dc33d803eecf553358a8b42e7408b2115f7b6c022c207253ee44ab3c231cfa391\nTAG: b40d5e1c6fd9890b307632cb5128\n\nKEY: 66dbcab39a946258c3c9545aaa5149b09ef5d37e8d693751ffe1afc22024bed2\nNONCE: d6\nIN: 90a2ffb53ed0987c44d68c8b17f2c30db6449f23127843be8f09bde85012824794d975becf8c031d289863b8d35d2a064227de\nAD: \nCT: 9efae1921d29bdbbb6ebdfe46cacf90fe1ea5112228d979b9cc91a946498f440362f4da450f05d997cd8af640bb6b50ca1754b\nTAG: 9d5650e9c7e586af38443368feaa\n\nKEY: 3573e0fc97eb68e86336583c446ea224780ca941515b5e9499853db6453c69fc\nNONCE: fb\nIN: 5594d02ee9e34488dfca504c24ec77212ab9f0495f92ae8f15f984b3a8793917c33a380eb1d9e424e547cef7d628c1c26728d4\nAD: \nCT: 2a73b96861b63e85a56e69115f6d76953e14cd73ab05199b0abfc4e1cf6fe9bb800c2f6c1de3e7f93bdd3648a09ca79a40698a\nTAG: 68110e0e8cf08f69e8c75205240f\n\nKEY: 3b974f2a7afbd1501cfbd45ad5bce8ce7871075dcc7ea0ff7599fe754efc46fc\nNONCE: 3a\nIN: 0d527868ed7befb008f36e7591282e0a0cdf792144e34b7a7cbe6a6df5f3d7bb5bf705bae606f1d3ce0e035125b295b4cf2940\nAD: \nCT: 80a0d507677e4e6b56254d4ad68518c30177a81af7016930d912bdc67e3cb89d365db69612fc9041a6084568bbe455c41bb417\nTAG: 40dcd16d77e351503a620d87b873\n\nKEY: 8acb55141f39f1ee2f2fed74be42aedd64186a259543ec7967af39422323badf\nNONCE: 1e\nIN: 5c3f80742173a54ef2b844f5cf32a97b1098cbe8d7eb8472372d785ca389feb83ecd695c074e86eb6b92a591bcb7717e71ec55\nAD: \nCT: 24522405eb1f777e3850c8b7a48e74c6ede37dcc08eecd9a81eef182e69d2ae2a7214b163cfa3e084971df9bab34644e8efd08\nTAG: 3f658ff0e9a0ec846b67d818c2dd\n\nKEY: 850a79745ed7e82cf22e8981371ed24190ff04c6ffa91a912cbdde9ade3121c3\nNONCE: a2\nIN: 0f39735c90345441084390f396dfbf30c3750e556e240f8843f1d2d4f38622e03ef8e9ee0d6f8d046dcdbbbb465748eb015d00\nAD: \nCT: 4c80221fdcaf409d79b6ac45d6b65a7331fd9a0132a8362f698438b3edda45bfaa8bdf0b7d19ff923cd3889ad42d13690bb39f\nTAG: ed3129e3391627135a32f65c31b8\n\nKEY: dfaf07e3d501fd61d5b6c9a0f89cdb28f5eb95ecbb4f1059ffbeb228ee041fb5\nNONCE: e9\nIN: e2768e43644105f223d035ae409f9480ada0ff7c798cb0a7b593a77092f4878e7d62df4c62ea6a7d134c995d00812c17e4db6b\nAD: \nCT: 1d82ba3b11590ca61a1de17c533e3ad36c7682a315ae4caafb7793631ccbe0f71ea66c09d39797857d82b438a676358e8bbb6f\nTAG: 602e04bd109a393c5a63d2ed424d\n\nKEY: ef5de3ae193882cfad6502dfbbd9dd8f0bf7b69c2bb28df2e699da77e0d1d4a0\nNONCE: d1\nIN: 249d07c3f83cccd95ae5e56aa6997dcbe9af54cecba5ab03f32ac11c52cc9b8d330bb3c87ff8a5612bd9f81bf3fbb46634e5d1\nAD: \nCT: c1d730a6942ff168b1a5e71b07fb1a2cb37f5d6b3fe433243f13ff8c29254b91856231d65e723df8fea90091d1ff38a61d3921\nTAG: 7e7149ea884f87554369caa55b27\n\nKEY: 7ae232cafa5c558a7962e09114e3735a666d6aa9863ec69b7c7ab0db5b59f776\nNONCE: a8\nIN: 82ddd7b88293cf154df8c1180abc97b0008002b06430d1fed35d4d93076077271da9f428a1ed410679b89105a344c493921b52\nAD: \nCT: 1cd9cacdcbf5510d2e21cc54fa03547acb4a392033b6a3a24169d3662996b1bd1c244b76f2ecc1acb4342c348202ff1dcb9a03\nTAG: 2bb8af176f278c46a297139727a5\n\nKEY: c2f88a8a61a08a0b1ebc93c41d366225d24753b71b73e833c58b83439bdcc23c\nNONCE: d4\nIN: 5480e029ff491180be162e9a0267fe79caab08ffa6e4bcb8fcf23e5b884f73bc494bcbe7566c048111c2b8ec2e56603e513362\nAD: \nCT: deeaf8f7a571d86055a720e348515ce154a1908f11fcc1c47cc0747c1633d3d2351b6b7cb28dfb65ad1dfce0f24594a81cd20b\nTAG: d92ed885b3a01e573e834cf9f197\n\nKEY: e78b76393a33d5e95e19990354793378bbc8b3d8ca48eaa9196a108b535bc9a8\nNONCE: 3d\nIN: 6343634bb416f6d47efcd56b695f4a7f9a4f095ce4e9138d5eabdcf9d9e2fae4d44cfec77b33b6d8fa06c8001d080c9dfce949\nAD: \nCT: e161e3b36f9dda110452012f0758fbf203780e77679410480814bfc9ede79ef49c49f32518d8dedefeb9c7ad3ab4316838c00c\nTAG: daf491711e3e33a6ec45e8fd8e6b\n\nKEY: 5f77f1d858c98d395352327cd0263df8f4f2f6a7ce215b8d356cff0a2169bfc4\nNONCE: b3\nIN: 2cc65c426a646e01cdcc0dc836ab929b1bfcfc58515ffd874c22f21f236cf055e127d4b40f4593009f3ce2bfc3c7b19366e664\nAD: \nCT: d831b46d21412a3680ddbb7fcc9b97ed5e01f0ea388e090327e41d4de8bfd9dcc799caf532d34de6e4c76c5c1ce63ae07d050e\nTAG: 89b04115f390d8d7745b670e28f5\n\nKEY: 04c45ff622008bedfc3a77f763e8d251f7394e79b1e0feabec45697098f9b5b9\nNONCE: 98\nIN: 2fd5f7fe0d95810e6c24ba6539cbb0ab7cde765c829aa59d97dea6a70e8b8f0aa93b651e1a301998d44bf0138bdd5472c484da\nAD: \nCT: 6f404c410090dc368f6f183de9a70af9d85a644edfe649f6438a617d9e01c9de1e45722a4e5648a8dedace0c3aec1e8feec1df\nTAG: 6e10e7e432bac9a665acfb8141\n\nKEY: d2bd5e6e13f91381abb10e6eede3ea17fb1fd88a82a6189dcaa9fbed00bfbf09\nNONCE: 7a\nIN: be2b204981042832cb29cdc6f68be00e19460d1c091fa5aa0d6893552347fb3f7b88b44a593d8ea67acf8353c9d8616f0dc871\nAD: \nCT: a4b5c37b6ea846cf7c4074ca99b3bd261043537d76042f3e3224a800f3bba6b41b37bdc8e1958054271ab722c367a01bcf0cfc\nTAG: f8c84ff8f69043d09cf554cf34\n\nKEY: 12f165eea20fe65ce8b5d1f0a296c9970682a9fcfbb096e3780bb82af6522226\nNONCE: 8f\nIN: a94619adf56cde59f03b36c78d0f5eb1975fc7a0a289be1cd1cbf59a2187616ff000fcbae6122d7e6046bbce46c47f66e8b9f3\nAD: \nCT: c86069e8233f88ec8ab2cc0b2307ddb560fc28accc594426d6773c298f52c289df800eb45af096b5303ef391bdab0bcba030d9\nTAG: b448c17f0a09304b7508fd9d99\n\nKEY: 616c004c600c1a06bebdb94b191942c37e2774b9fc73cfa18b270b2402a7eda2\nNONCE: 7b\nIN: 6e57652bf74b5d065a08d3dadcbf0996deb170395874f58c8bb4e8b60f6d786c6f71a1a80e9efef99ac832173d67e365616508\nAD: \nCT: 76ae4226b2f1bc06ecf053debc7cbbf689f9e8b59cf710097efad43e3f83e888af003fd83c4990c7e1bfa5f52d56275ef47f89\nTAG: e3bb2b491c6a21d7538dec6ff1\n\nKEY: 2f889ee5e023cd2966148983c9fa93b31d66843980efa05fab2c611e7c63cbdc\nNONCE: 86\nIN: 583de77d3416d400ffdd32a74077e3835e110b993f74b73d005a09716f2438d193407b0e4c84b86e5f9c72dfdf5cd48153b86c\nAD: \nCT: 87c93c5f574cb097f7b2ba61d991be2a7dcc1a755b25dbb5fd16d14cb1e581137ac0f315390bfec9b9cbd022aa6e0d9a5c89c2\nTAG: a07532f127ed5b8580055c9322\n\nKEY: d81b3d9a0530081e8b67d244dedffe04368f02203757d9cb03510d0b5b2b9791\nNONCE: 38\nIN: 80d28a1623663ed932be7e8d3e425329", - "e542bb34e368336fc1d524a4c2741b40ce41e81cf2f7c666c028122fbc0eeb0985b65b\nAD: \nCT: 50456e362ac16cf51d46c0a48c03da5dd3d8095db8fb637b49c84c117f19ad1f26f5fd2fa45ec5b1fc7b1f5196a5dedf2e4a03\nTAG: fee9cf343023244f5b00859311\n\nKEY: 6f05d1209a097e108fe8b9936bac77fd6d073a202e2a3c77a598676c0255f1c2\nNONCE: e8\nIN: 722b823082a2b68b9c3c1d12454e716e859a0854607104091f4212a31801dd075377840953267e6d03cc710bc4374d79bcc45e\nAD: \nCT: 778ed9514d8ca239ebdb8750b32977721e3f3d10d78d4393cd92670c150cb419d775d2a19fb20c8cafdda8a8065252b8fa0ff2\nTAG: a2e2f38fac2de1c6c65e3afa7f\n\nKEY: 33d26ff2646799cbb80fe9668ff073b75863f6370db71d6288e160440e97439a\nNONCE: 64\nIN: cb064636f50eec42ef5aaadcdb80d5ffbade17aef5ebe68cf90f3f214d2f6a4a4e0c1c9462bf89737848aba02cfaea13b0f150\nAD: \nCT: 4305372174d16891c689fe3076168bd20064d4a161e1dca8182539d80cf43e2a3984c4231d9887cacd40ecbe755d6cea3de27f\nTAG: b31506c97aeca2367125674147\n\nKEY: 9e87b63b0ed0483e3e77f78c0b752e435b2fa98b0d874418e7141855755b88e5\nNONCE: d4\nIN: 100138758bb30b922dfc3049560a8270a0eed33bd71d49d20d5e7f208aefc4916fa38a4257dd0f11a7ccb1c5f8396ec44511d1\nAD: \nCT: 68a1fb18c74fdbe9f9186e5824acbdc181f4def812b679aaa9108348d85bed353a2e45d6e6323ad721a2c7e2df51c583b8db52\nTAG: c38f02e890205f600ad25f78ad\n\nKEY: 419d8dc4811033ed3da484393aded049cf73e848f692e89f69b515ef3ab17130\nNONCE: 41\nIN: 792dba1a88430cefdfa47746ad41bfc516d13f92c2ddf3cd2f2f85556ad6e4722871188cd768ae4b92c861da43077305ecb13b\nAD: \nCT: 64c0162329138e98d8e7e509ba43ae8b67485a2e983911762a2c598e673273a6d8d397ca571f302da60fa1f937a0c2a3f463ff\nTAG: 1e7a425db11f34a8d121fd28c6\n\nKEY: 67b3c0834828fd6d457ccfc6dce4479dd7c0203ccc151a7335a7f3d18079b0c1\nNONCE: 59\nIN: 9ed48e8c778161233734f9594b27f2130676e6691a162e9caed61277de0e37fb59f532cc8f474f6508e5a3ff49d8acc741a78e\nAD: \nCT: 454a0d76d46a41c701d9783ca916a8005214e821a913c09b13cebac630b39a1b3facb2ab428c6f44e552935a86520df278dae4\nTAG: 1a17622e77e8324d5aeccc8e5e\n\nKEY: ff20c2a47ba22bba87f605b0a05bed9ac483c789fab6fa24cc44cc63c7b8e7af\nNONCE: 5b\nIN: 8985d880541ab085a0c27831544d6677862f1534090cbdfc85bdc6bcda1e697eecbe4c314f67b160d9f9bfe71ba82d95fda6b0\nAD: \nCT: c60056ecf8e9942798cdbd21fc1f717876d19dffb1704b647ec3ce2413f1ba5f08f124240dfb5d0207320ad0a5e026df92e7e1\nTAG: 759e4a19371be71ca3a59aa6f4\n\nKEY: 5a8b1d63a494482897eab37ea51fde4329a82038eff281e91b46ad7ea9a9646d\nNONCE: 63\nIN: c4ec4d992d7c4dddaace949d8203242c35f75cf96f744dd012e55512b15f7f5e19d4d852115b75ac7fddff8d4691da12ed8228\nAD: \nCT: 773fd2dcd3ac27eff718debe191eeeaa7173234f4f789d2266b829f553afe25f0c2d1ede3407e6b880eab3a1e9fc72314391bd\nTAG: b3140effd670fc8356bd38c95d\n\nKEY: 92889971576743fe6699420db3c429e5db0f5c3e9f36975d71120425545be3b3\nNONCE: 30\nIN: 13d80aee7317aabee86abf0bf9186c1ca276724c591fdec5699460847c34b4507bd461c764e20028d8ff5e18a26296af988c8e\nAD: \nCT: f474fdc903b284bfe873f17a998bf8785161688d08289657f4941d2433a7681ec558178bab07ad60ee2cb6cee143376e027e7a\nTAG: 1f011b6d04e37010e520065aa4\n\nKEY: d4bf59d44b34871190314ed0a90a569f978253b6ff2e548304d323c1c6d51a7d\nNONCE: 2e\nIN: b5639ecd2e4f940a44ed25a74029963e3bd603ab0f59a82333e6c5218af291c32a991cb22938e5368b76a384202db470c248fa\nAD: \nCT: b5b6b29823ed87b4670cca991fa87d76dbf9e9de80d0f26e62a84bb7f4daa13e114767791bf7ae0751abcf4bee6511a6740846\nTAG: a2838616d2d12800c500d2cd9c\n\nKEY: c9aad31521b2417b12c021d1f6ff35c40ce9a248b1c053a96555755d829ec913\nNONCE: f8\nIN: e6eeb5f21ff076442c3bf29a4777b0f0a561be3b052fecfc07dae8589e793fc830494569e49aeaaca5dc5387cbdd6bb5f1e0f4\nAD: \nCT: 7a198d83d6cad76afc3209b26e9ddb966a40f5ca8db382c1d8fca88bee6933d802e34c1a9c770d14aed226ca2da0a7f15c6f21\nTAG: ac3e761e978600212c56d307\n\nKEY: b99b7e82cf1a434c655226b3b04c953321467124f20329fecf635099c878e7cf\nNONCE: ba\nIN: f50c0cb1bbd87e6794c2f448df5c57f5eff903cfc0de5dd5c8f0396345c04a39d40fa856a3165f4af78b7f944efcd61bd3bb61\nAD: \nCT: b5fb1dc8c7eda316f235401b9d222a7f78268785101ca1dbe9ebbbfa023d08e032c7ba4d90b8a8eb24c0930d55ab0b87c8f745\nTAG: 68fd039c04f9f269334cab7a\n\nKEY: f2c703d0c8ce60d48b80b0deeb415fa88e7a75427db337a54c5860cfec700c3e\nNONCE: 0b\nIN: 47ffb54f4fa4c74b18adccbca224fd0bb9e86bbe6190f6806411337cd3ab5c059d4cd5a4c3c001123448e39ed1dab209c7ff71\nAD: \nCT: c365ffeeb91fd9050890e12312a9ca0d46ca14da912cfc428dde7f39c0916dfa6043ee560724e967acf0f1cb44c6e29a3065af\nTAG: 25f8f65ca251cd65e5dcb763\n\nKEY: 7d6e651b5fb3567ed2ef39e2a9e05652f530db4bfb541755686d13db1631372e\nNONCE: 47\nIN: 028d5578ce5a722c33aa9829edb68c569ef505905ec1d370fd0269e3229e8bb2865a7f112ecd03b96cb3eef82f008214c4c083\nAD: \nCT: be9017d225eef0d732d3adb0c074999e180b8961a6a4338d1cf8217a523d306d159b20e735bfaf4d3432e349452a5d46592f94\nTAG: 3f164725f71b9b9a530d58e3\n\nKEY: 162e3364fd1bf1455ef8658a67f9d7f370589a021da64fcbd516415dbecb6b46\nNONCE: d9\nIN: f758ab142343c4d69c5801dcaddbe5368c455150d5fe44b8390ced3fb7f2f0a5d56fd4a534006c9602f6988b286befe5bd7988\nAD: \nCT: fa560a98accdeb11d627f1367e299e7ad45471d78019b156059ec6300acdd12b384c6bc13918d7b659c6422baa4d9a925fc82b\nTAG: 0e818e173fa883813d55f44c\n\nKEY: 51885825899343a9bab990570bdfafc635b0c0d6c3259a193fc5420b76c0d8e1\nNONCE: 1d\nIN: 7097ee6d88316b288c535f5a33a196dc1e715040f43850cd5467a9c87a60f935b07b735b1f94c588e3542c228fe6fe156d6754\nAD: \nCT: c962c0fd349656714d7e20519f308a46f218232c8f03afdb4b6d17501dcf2e3a2b7fbd706190921188d6fc0c1cc53602d6948a\nTAG: 937571cb318a06f881b539c1\n\nKEY: ed8c560363d5217714aa95a085e7adb6145b59734ad8aebe820c352e88db82bd\nNONCE: ff\nIN: 6df789db5ed45b67b3a4d906ea124f674686ab1394a41c42cffd985bbb588770c4c9530207a82d1749c2c9e76fa607f19a7ac2\nAD: \nCT: e58cf9863b0dcc27d764d2024e56aab49cc7fc6b49847b35ff3c0af007c9a3f7bb06cebf5f1616a2c00ec566f93924218627f0\nTAG: fcdaf0792137d5253db48ef4\n\nKEY: 63615f4d651a5f24d32f57a742d7a1d4c5fc76215f0690cfe011fba06fdfc3d2\nNONCE: e1\nIN: 83f4c468fb7e6fdaf0ad887167b3bef83597a33b384695031896e4e59fd10ee1545dfdb1d21d1cac79cc2770986d159a24b6e2\nAD: \nCT: f03b248d722b6346c3d7d7ceef45de052b5f573cd137ef7a01b1169288c7d6a21af4529802a0d8d62b662828203144e8c4046b\nTAG: 4836e20c4a7b04dff38acd7b\n\nKEY: fd918301a535c9c79914bfed3085deeb2ea26f2644812962a16106cb9779db4e\nNONCE: d3\nIN: 1ad204b868d646a39f9a99e9de7c639ae9a73a7af145944dce7166aff6d9848df8cdc781990ecaecc52d53e64395bc2579b744\nAD: \nCT: f110f97b3afd41c269569c2ea5b9ae60158a386d8642471b38bc5f2396e7c85ea5ba97fd4a6900a5462e771abfcd2a29ad3837\nTAG: a16b70cc32bd9554aac7599d\n\nKEY: 8840a5c3817b4590cdf6d3976d340120ddbda000ce899c915cf7c689d48f62af\nNONCE: 59\nIN: 65122ba4cebc319b8061d2938897bb3e5197eca8bd50a7fc76269861b0708e5a6a84f4c09a4d1183dd52c0b8edf2e44ea6d73a\nAD: \nCT: 4fa694afc16aa3ed61d8dba9a08f8dba917ec9d6345ecad04e410df2146d1b172032b7e6ff03838a375de515c433a787e9f2fb\nTAG: 87796b5b69a2b6db67841ce6\n\nKEY: b6cd891e8b0bcf5bd37d5ceafaae3f85abab518a63ef49f8410b4c91b171e283\nNONCE: 52\nIN: 4cddefd44c29e045a38080e017b1dc590929e8ac7becf32495bc33dfce31792d34a0975ba63667171e36350d3ee497d9f79d1e\nAD: \nCT: f8a52c082cf59a9ed842a63013bd19447265203d875837cf329681ff777c6578ac2b79205de324a6f6ed1c6400b00f2c978f76\nTAG: a0ee0f630c189ebaad7b64bf\n\nKEY: 1febd2470a6c8b90c76e46f4eacc09fe2703c9dc204659670b37ebf954ce8510\nNONCE: 02\nIN: b17f9b12037717246b7627caf31737a653ed5680ad7d1befa4f77c53696b257aa0615b05edbca7db75900e2838464a368f2dc1\nAD: \nCT: 1eb8a92e0ba8fbd438d68d2770bdd880a25c819e37512e08ec7a3a7a349604703af44ad03d4d37e0c61da22e7c7232551fa5bd\nTAG: 2c6c53a2958bee63b8515afe\n\nKEY: a923d1a09855e24f8938bcbe440331290cd1592a3a561848901b2b2e816602e1\nNONCE: a6\nIN: e804b1e8c128f7dca38e602d79d5742337002f00905c8d0f3f12c7fabd96be65f643d13c9e8d513dcc481845a90d6d150ec2ed\nAD: \nCT: 491c1c718d0d9c13d8210eb7fdb7357a0cd362fbe51213be0ad0a55435ec5c9d638d2e0a91676cbfb35edd04c49622bf91408c\nTAG: cc16fc1d8e683aea448264cb\n\nKEY: ac053771f4130366df7af3f9eff779e85a6c99963c7a537d8c08f044ac169fdb\nNONCE: 4c\nIN: 0a78169f80e5e107b1efaa6724a0e37f1f4d492d3fb3b33d625a353dd17acdb3a369d27c09aa7bf615e48630382c775ba73baf\nAD: \nCT: 293c30d734c5536f2ca0c008f1f32279ec47a57b83d5fcf85059ba548e0baba08df6d7322b5a5f1036e865946c6fcd5e9a35df\nTAG: d2b03ad4a6d07f02b34fcb8b\n\nKEY: 4601c6b99c95b42b397a4a264c2a976681c48ccfb40dfa5490e6fb5c86e36de1\nNONCE: be\nIN: b2b51706228692ee35a39b27ccde882a5c9055e07f37eda4ea53eb2cde2bd9910ae4233c464ee7944b09f9f9cdde70350044a5\nAD: \nCT: b2a3d82ac844acf73d2b1ea9396c6682db8c7a2ef0ee5977f9123a8a9350193a51fd63fa01846222132740888e778e6b17f05f\nTAG: 0466e7fc6a2135b1c2cfbe22\n\nKEY: d6bcad74322ae6b026cc734add261fb26", - "66a04eba715b2754d5c6b97e5993603\nNONCE: 21\nIN: 60ea1f2fbef1b983060a1c93df1e4a70277ee3f5d5e17317679ab57b881bfd833df810a2d69d0c3bf8d2752bb444d8b1848e0c\nAD: \nCT: 813fb0d6a75703c6403ec3e3d10b37aad0335b824418d7c7ea8cfc8a9efd6e4e118e0adb6a2741277acc8f3f3e32889da0d651\nTAG: 0f23bd5a36b92656\n\nKEY: 053f0aaf82c7ca4ce838c4841f5e78332440d9c0b74d83241ceaa6a32cbb2316\nNONCE: 5e\nIN: 3d064eee404156c190309bcdef2496dfc23bc8ecec3c1efa3f9b473dfd5382b91da1bc9761f721afe66089d5ff6bcf521721da\nAD: \nCT: ceaf71290777ea62ddca2c5c3176f2db47550a028691eefe977f1dae5b996bda2384fae13b25349c31f7ad13281d2ba4824aa7\nTAG: eb5fb1f85aaab5d5\n\nKEY: c0c5e29a4644dc2b3f7c057d260d7d4898eafe78d1ed6cc870f2964a96880883\nNONCE: 00\nIN: 0fa32f8e275b2acb1ddee54f9922dc780f792f54279c48e0e9e802b3161e6fd1a9987645cc802ac8470e4e7dac8e0100fd01e1\nAD: \nCT: 40f96d055fba5b3dbe1be67994e7bebedbe1b4c4836f06193866354c597b25c70171a2e08d446fc1a378394701ffa31ebf780f\nTAG: a9f55e502caa127c\n\nKEY: 4553f5a1fe68ab8dba773828fd3c4a3f1330dcfb009b15c29a104c6a2ccee3a7\nNONCE: 85\nIN: 51c77ba9e5cfbfa4cc768da1fe22ef4bb5d0f8ff9411e1cfcda1c42c9947d2353fa05b2f370e0d8b54a11aedd003e03c337afe\nAD: \nCT: e2236c9275c5a0052bf22a8dd0008cdc34e32844f174c411ed87278b3540e64460ad8c9fa5238b488fc17f1baa6ecf1188c111\nTAG: e60516d359031ed4\n\nKEY: ea170ea3e24c3de01a017f689c28c5c9e27f5adabf44537b3ed91a86deadee6f\nNONCE: 16\nIN: 5739d4645fab91c759ac2372932f0bf1c0964cc78fa51c0a3e5db628587535315f1de36929eb11fec1e1f96702b1b8f6c8f26d\nAD: \nCT: e4a74e975a5e4dddcab7d464886c0fd06964b80e95b54c6f7729ddce71af799c9b3180f06bab07ce8c7e6557601a1bfef71832\nTAG: 818ad56bcc56b3a3\n\nKEY: e6636a0a570f897c3ff51eefd42d1f0df66d68ccccefcd5e4872540f1b2ceab8\nNONCE: a0\nIN: 4fdbd67ff1b039b5bfeb23609033cd47deb2f1f22fbe4bd5e44aefe3a4dc5126e1c8222a03d687eee51f145cfe88e9fba66e61\nAD: \nCT: a55a438664c2eeb6ce141e8d61f2101e9a310521377a7a8f4cec42a36d8647ddf639befc86ff16ba57091b34bb843d2e6b3284\nTAG: 329c34bbf4bb563a\n\nKEY: fa7cff3f80a20e2dc1e9761c208c820bda7d512476cd69914e9d7795f34ba936\nNONCE: 3b\nIN: 477a30ddac3943e95662f4dd4afbc4cebd011564128d5fd41e7f001c48b1f04e95a6832bed92f9b149d923e380c72a4def15fc\nAD: \nCT: af100770354f334ffc5d884d40385e3e563c688fcaf2cb4efb2302786941732982409733264114355d07885afe8518ce3a9c1b\nTAG: 0b1bb2541432574d\n\nKEY: 66c9b7ad3ae1528d9a44b36fc5dbf2a7e4be2999423e7dde7050d2d2423cf2b7\nNONCE: 76\nIN: 7e79801902a27f84cac64824a96dcdd8505e58f7c3dc120e6ba7afa2c54ffcc7fe66fbfd14c30cc9c97eaa5d653bdcb32901b5\nAD: \nCT: cf4f15bd61a4564d96fa7a9f743056a9608f8ae0eaf59b24577d1ab5accf06dc009a87d13cf3bd6b536e577c8ddf48526ee1a7\nTAG: 892a6b6d82acc50b\n\nKEY: 2a56ba2c34ab40b0c028449ca19e53d389ca74db2221ff35e3710e0137e30ea4\nNONCE: d6\nIN: 71615f16fdbbef45f1cfa5de5743c0c6425d44939daac927441f6e6b784f02fd81cf31d5a291601e6f84c08d6138afc7e648a9\nAD: \nCT: f77ade7835ee8437dd83fa84d014c6abdaf171da97eed04588436618f7859ff8f171479bf77251a3c65d23654df17106036db1\nTAG: cc7bc1bf3a68a4e5\n\nKEY: f18f8f0e009cb30e73707a0065a0adcc4d8be389a6d298b50d691f4232a20ed7\nNONCE: 1d\nIN: 1033eafae7b9a2a723fb9a98a71003d9ee46cf2acb465638f86159b797fb20d7c9f443e41b64e810648f3535b383cb8a79d096\nAD: \nCT: eedb757dcf569c0f3deb5f4a004975c772a9239546e0b49f81cce3f6339876c27dc097ed0932741c8fb716e447d0d7f26d8885\nTAG: 99213d529611508e\n\nKEY: 0f059d0ec4e9c18ea70f9c82faa8f65319c37848abf88dd33a8bef44cb2b3ff8\nNONCE: 98\nIN: 44257ce52cb3302801151a6054d80d813a3857970303daaf9d6d18600ce9dbfc219e95951b0a2c504adf559b27200bc82c46ba\nAD: \nCT: b12a4f58f6ba664a7237981634d27d128e14df935de531dfdf454af02e2445e3277b0582eefe4dd892a19b02f3a446467e3c88\nTAG: ccd95b9d8d71f7e1\n\nKEY: 08f46c309fc75debfbafabf7ea623a045e69c7dd2e45adf745aa6a4ce86e8401\nNONCE: 25\nIN: 493fa44efad489c64f7e8aa94c56ddd46c31f3c4cf47e4b49b39b0d6ed37cdf0a2b44d2f5ef3d45b075bcae326bbe540623bb4\nAD: \nCT: b0841699c57f9d2ff608527a0134de151476403caa51d0fcbd347d1b9b21d79b637ef6fe17eaf84c41b184bcab3284b3777521\nTAG: c53395278bc1c9f7\n\nKEY: 9a17ea80726beb2df94f5a1e8a2f2c20577a52b2618d6ecde2261ebe204ef972\nNONCE: b6\nIN: 2e9944023eeea723ee1407ea01dd55031386ee6f9a44e5a4760a289bce2694dfbc604670305b2a04c654f2d11e977dd1ae3f8f\nAD: \nCT: 6e7ce0b806b65c23cbd1aaa638a43e048a1c3055795e07e947e1366ad2ddda556c02533270d9a752dc88291c7edf87539e246e\nTAG: 05618c2fc02dc6d7\n\nKEY: e64c816bdf8cc328a4086bbd720f2b4627cddba1236423035b76ab95f304613c\nNONCE: 5c\nIN: 0096fa69386baa22f945374d348048816f6d578429caba1e5bb17dd0bf2d91f7960eae44dab72845b3e4a38deae9855f3f2385\nAD: \nCT: 3f540ff4d755a7eff1a79eaed2a3bbe3fc545f2e7826be805a8b410b62cf54e6e36b9e0d5338765dcdb5b4fa84b6f56c88b412\nTAG: a2bea7a5c47eb9c4\n\nKEY: 868ab4df4898071aafd74728d614dc5d79d4e143e9fed5a2e2f6eba844bb7fbf\nNONCE: a3\nIN: 646d983eb895c692119664128ff6e2daf2ea1452cf88a91b222b2420e05f7ab604220f49d4dac5442034d4363c90f548c44e8f\nAD: \nCT: 867e62ca1d32c69786a2147fc411f8ddb927e80392fd78d3e657a56a091768a45bb152fa0666d18ed8bb9044c18d1d366a1bf2\nTAG: 5262c4b8612756c1\n\nKEY: 1a3b5d5b16ac1df6f4d3ae000d87fda3b9150d43f965b3101676c933216e6ad6\nNONCE: 93\nIN: f33e2630899b70d0f097b2280774d8c0ce54cc5ab26bcd24430f9b68e160ab9d084318bc6845aad427177e6922c2c3c4050644\nAD: \nCT: 037d41159ca4491053d3c7575701738af14dbef59148355fae58de3702efa928b587441eef3e3b24ae54bfe7f06041a1b2208c\nTAG: db7e6da7\n\nKEY: e243e9ba96c0f263e65baa9e7e20b1816cc8a1ccf9cad88db04055f32a9c2836\nNONCE: b7\nIN: b34d072fe4c9777b0c8b9f78f0f01546dcfc0a03e1ef92be6c7546fc624385224957cea9a0b4ab7b7e7deaa5eb7033e808c577\nAD: \nCT: 60d16cfe1b04f161bd6ed3e9ebdbef3bc90128ab979f87a013c9a107c361a350e5d7b8c1c2d14ce40bafe0143ba84e6d4c33a9\nTAG: 5f349f9a\n\nKEY: 1493009ab4c6374e7ec99800f90f1cdf84eaeea4a72480128ff0b35fd1a661c4\nNONCE: d2\nIN: 693cf5cd4f00a097736405d0b4ce7c8f5a35c97b44392f4642bf7d810e9a38825c20680134dffdc61f127b4ee6cf1e504b2c4b\nAD: \nCT: a62743cc82182b8bbe5265a7315a77a8f5985440e986f1cb44c7148487205f2126e4386870e117ddf0380c3e33a40d278207ae\nTAG: 6ee3fcb6\n\nKEY: d2a439663a02c584a16ff97b24f1d23e9a190c346f74605b9358d18ccdb76775\nNONCE: af\nIN: 0c110aba88917a1fc3249126d8e95e418edbb744e6673e1e48b8311d6b1f1418bdd471085c436c9812b224b95c45757e711491\nAD: \nCT: 637d18e3ace394ec2d3b22ca2f3b0045477384d63a8dcb38ebb9d30c837e9518b0ff2757d6df83be92a1fdc2b989eff6441f8f\nTAG: f8695ba4\n\nKEY: 2ec1dece039c71a2ff8cf186fd04a7d5172adac9bd85143ad9776c0ff8cebc54\nNONCE: 0e\nIN: 66df8f30d87da33b707eb9428b5e808c0b316824876156a9a82090aa2eceb5c61c8389c337b4f030ffdb55b5b0790de6320b07\nAD: \nCT: c4b018734a1278ce03415b29867133211bb96a6ad76d1c16c6e7c4ebd52fac13df2e92fb4e9239549a33268777356eff53595d\nTAG: 1508efa0\n\nKEY: 3027fab1fd011c6a412039e516085492ce25c4019cfeb6ed787533c547dad7ed\nNONCE: 2e\nIN: cf7d32e9fdeef914b254854ec50d462fdb76947c17eb55d020f5cc9975c6dcd998074b22fc9d31a688d64af5e46ac828f961a4\nAD: \nCT: ab6f8be39bd32e7c710b8275813f50a735b1e15029e755f4e14e6a1f5db31cbc35be920dbec3b6a76a903aace491683f74477c\nTAG: 45c45385\n\nKEY: 0ba92fd58236ec0eb8d8cb8f86c53fe4e4574f1df70dacb735298a6ef1667048\nNONCE: bc\nIN: 3b7f70dd2d00976f28dc7d95ad5d94e8f8c53356c917b17a43776e8b622fa7884392181513c3705836d90a41af4027abf0dbe1\nAD: \nCT: 605fc71fe1d275f9bda27d07a154f10fa0229aa3fac0cc1ab5267d547a2e5bffa2bc3c2dfa90a7b94a236e7eea5f8ec53ef7b9\nTAG: a81c9e63\n\nKEY: 9866e41cf4b032a625d650c7cd2123f86c769d91e4c2e9c6e59a2a147f7bab1d\nNONCE: 5f\nIN: d7c0a48f4ca9bf75a6f9ec870836155a0b7beba1414a965e65b10a4dd3afa69ab24ce63b416af75c38b13b1a736e3cb6cb03e6\nAD: \nCT: f6f33f3275ecf32fdaf4563eaa94984a0e237cfb50227a5422a94d177bb65c9c9bb6c33290d64ed2f4719943da575aaa841f40\nTAG: 351f83e2\n\nKEY: c3597584e15e1b3aa8578dbd259ebc850718ff91bb12e45e191c697f36b8e875\nNONCE: 84\nIN: b5d2075b19f8380b6823222db8ced13e8875b9e2224f12bd4f1811201c02877bec55c6220c83e3a6598d4fc7cbe74c021109d0\nAD: \nCT: 52b64fa6ce19d3201779167831fd68250969d3e9ad482e3ed1eea0bf65228685bd2178a727547e877b081a2427acf282ce9f76\nTAG: 06b996ef\n\nKEY: fb51972f644e4ae624ff23923affa5b3e8c530f04e25ab51935be445448ed4ba\nNONCE: cb\nIN: 29f672edcfe0acb2a54922bf603460b9014fdd414b624ccb090fd5787085bc7bdd94cfa9091ca7f62556bca38cc30311564965\nAD: \nCT: 4bbbef55027196336a9d03b34eef0482bb154a7c71cf30ba2ef25e7cb25194397ee3946ab2f02679783514a5207d0d0ecda677\nTAG: 8a97ccb1\n\nKEY: 3a1799d5ab4f8ee5bca4f2516ffb5be3690a543011e84862bbbdba2d547ffade\nNONCE: cb\nIN: d1466ccd621a539646c3c00f1e5faa0bdd24d6766f861bbfde217385b0d813ebe244189df9819f902b98de5f03698b70ee4d20\nAD: \nCT: a0c1d13ca287a85e5b50ebe7e8ded97fc9b58442483716cd6155805f7ed99895", - "7290dbb46a7c0f895671eaf291ca50ab7dea80\nTAG: 06174fd6\n\nKEY: 6c8780a7f5f32137d62ed6bbb7c958e2124b4469f1a64dd825c5aec75409b8cd\nNONCE: e3\nIN: d8f2055d19da758bd7884dfef8b6e61f82e691655d1307644c254f2199b57a8006d98f0441a158fdceb5b60a2291532bcb786e\nAD: \nCT: 088d10946fe1fe097fb79263f5ad364cbf7dda36ddc4887522d9f428bfc50612b1a59f6f4da57c47fdda20400ccec937ad5a6e\nTAG: 49f6b819\n\nKEY: 7473443b1a493a158cda999edd8bdd129777b4a2eadd427da397303671ac58e5\nNONCE: 74\nIN: 56dd2d9a47bf268306ef779d718604d133e65fce33111e7a8b48b96069812a6e2fdd1762457ae3d8dab62a6b9704ecc9e721cb\nAD: \nCT: a6bbd441b470278b23686bb51090010394c07c401fa0390217ded48c7f3c106e1784e9da96751d0d39d5145f7a95bebccd51f8\nTAG: 0ed4e9ae\n\nKEY: 93daaf2b2d843c1d387c550a75bbd45d453190b143546664e13568e7e61748bc\nNONCE: d3\nIN: 16e1a37ad1f9af0e3b82ad29f8ffa5c348c690c4f748a56948cb8ef64eec932c29cb550d01c4f04f84b09178bcdca825dbaa39\nAD: \nCT: 086ed60ae32ae32d35f144d90e62e7dad8922b58a6dda5cbf958c5ef65f2205cefede0dd97f426f631119557a54548317cb950\nTAG: a9ceace4\n\nKEY: 68b502eda805cfd564f49b57a499f90d75b86e3298b0479d04981ee734cd2ac3\nNONCE: f8\nIN: b1c55e96e082de70d111ed1401fb634a517f61d1a90e5f1ebb8a711f730fe2dff3baca813c693d51f0cc2bddb54d1c7e6a16d4\nAD: \nCT: 5c283a4ceddb00289e8be3fe2fd59b7fe8b38fe8b43bbe6331dd64e22aabb8758751a925e1035df60d3abd69cf42ff2245c47e\nTAG: f2c6e1aa\n\nKEY: fbf596bfef0d495875fd9a2007ed84c96eff8263fea840085012f933bb896001\nNONCE: 58\nIN: 0aa87bf57d0b06de8461f30d624a6b26aff3240ff6a13db192b3ffbd74b62a0e67fa387ccae17e74d70f2c0defa87f53c0c72a\nAD: b4e6283ba97b9664799c9e0491cb0e55\nCT: a7d03416aaa22220861af1ef51a9729ab37b0a82f7cc88d56100462a4115b0fe2e4ceff36e900feb70a14671afe02a5ccf58f5\nTAG: 1d18e608796ebef6c4075777e4e0bf9c\n\nKEY: 1a2482671b9b72afb8c95c6f8761a36c724876bc1c899fc48f24ca9cf2c7dabe\nNONCE: 8f\nIN: 79255b1a22a68a68cc856486128cb18d95a0a68eb960b94dec9dcc0a75f2f5e199f69c5e26666ad2a91048998afe4ab8afbdfb\nAD: 980f9a5a491dff64b9d069e52ce3f351\nCT: 809a0d6c1a6c442741530f0d4363435651aa31be7f8b6d3e66cea81a648bd2bc3ac7ecf61e9117c812530fce0431a31da731e8\nTAG: d62d184857d79804fc37872a0e68eb57\n\nKEY: 54655f5c179393f08e3746bc1c5693987236b7bddda4e3a60d9ac7c109e4a8f0\nNONCE: 4a\nIN: 21515c5256a320daaeef6f44cb65393eefeae171efb7393e959674ca30a6997509433eb0477390323e1832bfdd86a1af3dfbab\nAD: bc2478cd231feff3a89b3739e057b165\nCT: c44935d15a02389534cf94ea5f8c2ea9b211c476b8f0e41d92e551ed3231f0c52c9dbfdc95b04a59912fa42e50e4ab4fe634e7\nTAG: f16cf200fd65fc0b3a18dd96169765dd\n\nKEY: 3bc01ce479830682a7ac0516fc8547b2de4b17a73d492b416a9d163449b64c6d\nNONCE: 81\nIN: 68fe4354d240482e95e4896e34939e667d76d2a2197d2d7da003f03356202ee3bb984dae57fc93cb428643dba4275171b65143\nAD: 6bd31ab677a42e91489f1d4f25ba775d\nCT: 7cc4c6d89bafefd9e9bc2b8401c6a5897fe85bffdc7bf268675d5a1167ded6dde5672fc28d8f9ffcb2f87fedc7d99aa84dd51c\nTAG: 9e3d511943d5a0af37846158ba1fdb1c\n\nKEY: 4c15774662eb4f2c799d9a6aaa694a4a075c6bf86ea7ee42f43dee41cb029368\nNONCE: 78\nIN: 389d11b33791f6c9d0fa88ded11e63bf41df33e28543105bf154081c5a9cd706873e32cf819be812fc9ebb26fa6254f628ce6e\nAD: e397f48855106f82afc2a0efcee24b59\nCT: 02c068084996b96db9ac206fa3cfc00c631629c6b177eb944eb49cf1a800f7a79ee748f3dc4eb7e0d995d077a29203704da33c\nTAG: bc46407d79cc9ec55fca0261b892abf1\n\nKEY: d3756dc5f18d0480a32442b5e698e9c71f4e6bcc84f0d8984dbb77ce54265dd0\nNONCE: 5c\nIN: 8442ca5f6f87cbaf0cf5a126b43314ff424a9e3d88ef5bd9ae06aee515b8131e7a6a620f6973a7432175dd6d20dc6b17ba3912\nAD: 085e7a4057a1f070767c39cae4c1a4d4\nCT: d5093ddc2a6037c32d1701dabec201e76bdb7ee90a7bebffae3a86a5890a5f0cfd06c20a24e62f5aaa3490ded8f7b0837aa67e\nTAG: deec0f9e85d7a4039c3d9c0b1b63f330\n\nKEY: ca807f51c42b4c023e518b9f0d6dbca5b5e39b41a147029032524bfc969ee86b\nNONCE: 80\nIN: 30db250077c31a07e97d96e207f8f41b06cedb03c5e7a11f162d01fc01685184a84893221cbcd5142ca68470e467278c2d324d\nAD: af58972b9c5534d45f44c3216a146894\nCT: 2571395126003c0a22600aa0cc4a1264408f818591357e9c1d006d830d1defecd4187a1127b4e6ae879f145488f02294b2349d\nTAG: cc8ba515c5ed9bba10b4475aa3b7bcef\n\nKEY: 0bfa0fd1af2bd49ee22e57bc535bbc81c2e17959404a21994af0d0522f0301f4\nNONCE: 8f\nIN: fb360923ee5a65b2152f38fba12cb5ea6df295de1df85a0c8fad08f2420151ba6fcb320ae9a3d8a2433f88b30f7a4c35b83f91\nAD: 24fa3c668fbc1c1b1021cf87be12d309\nCT: 497356a72907a318df520861103fabec195ca6021ae9d94f704dcbaffc12582113a4fea5b5e37ce0d0e9a0e489e6f857fcfbbf\nTAG: a29a833518e174784decb978c41f2857\n\nKEY: 5bcfdb3e6a2fcc0a6388c5d81d0f749cd9cbdc67963fa6adb2d23e4ba84bb920\nNONCE: 28\nIN: c31d97878d3fd6ed15abf3135ca5c64c6135fbcdb68e7d4d69eb4454b521a930c54301b7ef7660fe023483ea00a333176cc473\nAD: d928892ddee9bda0232eb4ea08fdef61\nCT: 44aeff5e735e93f6512200f74b3eb304f4c657200a4265cfd4628345fb02c90d28abe3a22fbcb41e5314d5345b4f57ab8c5ea3\nTAG: 54240d8e4266b3ee86cbeef6daa4d762\n\nKEY: 779aa11cd5cb2d66cf97d1ac5782713276e93f2a10a4369c5366f27c888784e4\nNONCE: ea\nIN: 4654734d67acd3ef23f595332d7db792c4b109200e78ef2b012e4c289726329ee0f2c915084c95c884d1e40e150b522eb021ac\nAD: e7dd610c6f30ef83f208d9d9ad1dbc42\nCT: 9e6a0eacf22982bf2be4116d8215db5cac0b7e721d5edbeb6a75091c106faacb8baaedd0fa8512b5bbd7c01dee8dc2ac44a901\nTAG: 5f3139adec7463f51acb619a1a50a328\n\nKEY: 6279a55337e5050d382a26ed36f7549517b90fca2dde33aa659cf42ee3d59bda\nNONCE: d5\nIN: cd2aecf0f7202878f3e9029c1f69e9c9f4a9eafbed1dbbe883f8ee781288c56e487c47436dbd6efe485498ad388656c9725ac9\nAD: 2ec228e10fa1c904713b039d5ac513fd\nCT: 05a2c871fafaeb8cbf5bbadf46f77be641f302742d9b1b1917b2b8ac62e884d23913050e64575ce3e58f9df3c6802c2fb9aebf\nTAG: c752b64f3416d184e80812ad504c7c71\n\nKEY: a63eb72e9e38700ce081108cdfb6230ba6f603b213d2dce534bfffab5e79ae40\nNONCE: e4\nIN: 3bec1e00826aac1eeccbf3e36d6b61c5abadb6b3ba61c67a5072424a2d6d11d32e2772f052d64b97ee6fa8b71fe139ad55ee78\nAD: 374391b5c6e2004bbb7f60d6f75a33bf\nCT: d34f18a5f92ca2b36d4c1f2e73d2576eea35b639746be5deb381b00894aef5341b1c76738f1cca144911732d2d46b18dae75ed\nTAG: 06ab298ec9ef73022d48123ecde2c7ac\n\nKEY: 9c0c98cb1c2b57665258ac86f4f46afd885022ce9f605cda1ac8a47ea17008fd\nNONCE: d1\nIN: 8017132fa5fa75f443c3e901444957960ad9df94379085c0fe2abdf9960ca3e40d379728abc57fa5a745a9cb1046d09d84f8a8\nAD: 4c4433fe0b137077e28ad66fe9572c2d\nCT: 67de67394432638b07fcebbf7175fce6dd5dcf5ab25e8aa6949b5c45cb8dee2decc1849d8198d62aa5af353baf5b7da5dab125\nTAG: 6e3f397defe047eaf9ef0607187146e2\n\nKEY: 068e7805d8c96f35a3340ab2ce1990c206e3f1740d27b27f3e1d3858d11268eb\nNONCE: 71\nIN: 46f8fc6dd256c6d093dc07b5673322f3cb73b6a0200f217ed92b3bffce5aae443a8e44a35ca06282fadb644c93f1cba2630db0\nAD: b9af83fee3535a2c9ccbbb9e44fa14ac\nCT: 2108656c98b30cf498e5a5f0bafe9e9fbddfab506723f4a1db00ee3dcdb68e0c9718549545b530db79934652c0d6e905d78242\nTAG: 1ffa9c9949f2391858a78015f97500f2\n\nKEY: e6aa91227e7a9296f378fb431bbbe2da5e281c4911ac8ff34596630031663595\nNONCE: 15\nIN: d8e1ee3b3117087068fc84fdd716951286b143cbded4f88629bf570fe5a126b85294c9c44521586b6d8288f3cd5e379567b35a\nAD: 7aafaaa4634839414ebebee7d850afa8\nCT: ef0e68f5bf3ec457f332823c7181fb05e673e628d6bfb3c65ecae3187b53e0c6d90bcfbe963e68df96d80999478ca0fc365ed0\nTAG: 0273b343feb2c234f89db53c3a9b25fa\n\nKEY: c63270b9262001088c4ac6924d48fa8dff0e52a597fa917c574a3d3fae0c4290\nNONCE: eb\nIN: 0bac0126a42514019e40cdca82aeeb73b1835440c1825a033929739508db3a3627fe5fd34028100a70efe1fe749a24928d5431\nAD: a9c554de49f4820a7907d00179ce7526\nCT: 68fde689390fd5c153715e6669f8d0855e5a0b7cf520944f160fe3610dc8a972b0b12c344d2bb48fbb720fa38c0f1fe64b06d7\nTAG: 1aae22f7e45dd390409a6fa18d2d66\n\nKEY: 89defb93a50fd5df59a778d1eb5b206d0d03ffd486b5186b2a61c88a08c50fc9\nNONCE: 7f\nIN: b56843b1f85e44ef00a573f00d1f6e089e8b9343e66302f50a20382cdb056670890647bb15e8f19baf6acbb3937780346301b2\nAD: d713bea71506b3817d7cd8c4af3ed1c8\nCT: aecff6e5f605a725dbb8079ef6f7f9d420b828cdac248df05960d147deb53f0dc754d67f480166b01aa3fd7acc000ef14d368d\nTAG: 40defc8e41ac38c7c0d8577680a67e\n\nKEY: b4c494e79e5a734ed6890e9ca48688144bb2f0dd8264fef8455a6ea11e71e1a1\nNONCE: 07\nIN: 532a4555d290b98a0086b023f4be409fb51ac8436d16895ed589a125f9c0cca0b0df3b2c7c09fe92327131f1de96b65212c382\nAD: 6b01cbf302998f2ae66e3c2f34ecfe5a\nCT: 9569fda7f7d9d25737fa63253c5e720bf5e7a9ab8e3074ca4df29a52e6a0970e64ec0cf8eb2d3169fc52cfa441e375024dae31\nTAG: bf088a8cc78232103d5ef3d8480640\n\nKEY: 5fb0049b986c6eb539a446d2eaa7a83b312cf58f1e2fe2828c0fa3c27738469a\nNONCE: 52\nIN: b9e48bbd6d7f3b54cd1740b7ea816566080da0dd57d25e2ffa18ca79b6d4d3ca342a02190abf387e97e9a868ab5709a21dd05b\nAD: 1a44d4ac20fbf99dd545654c2cdaf650\nCT: ", - "40c5445aa0d9769e6b67b493aa7fb27cb97d1374424fce41bddf6780e1f943310f160caea872f19bf0c3b8d3e66dd0aa479b53\nTAG: c2dad6649fe7bbdac4a713c5155801\n\nKEY: 52a4b9fe5aa35d91ee3ba69c03d26eef8b0f071bd2c72a5756fb493ae360f58e\nNONCE: 5d\nIN: bbc6e92ac2d3ab6252893e40e49e2a2e7add4c6d980f024b960bb254383ed1348ff3dca2212606530d901af7a77faa7dec136b\nAD: 7a84805a6eabb6629ff70d650e28a774\nCT: d6718883ab9330ad7da7d5b08880a8aff9cdb9798fdc71129c846ccee552a687c1e16054787c0a2f06d3140e7b2e6c99ae94e7\nTAG: 277a2f93a673d2b7a7f64b52734594\n\nKEY: 78d24abf274a7dc06a6299b714cdf5fb1f62cc16b03f7fde35699bed3c5516e3\nNONCE: f9\nIN: c0ee3159d2e53effe9646c95f00e6361683692d73870d13c34eb82a6ef7c7ee67af712754ce7c9fb67211ed0820af35a509cce\nAD: 9a1738b4be9829eccce33b62b161e2a0\nCT: 43ede82af1db2e3e9125152426f54f95ffa87e58c5f95db4923fbadbc562538dec8a99fc50a9f23492e27c9b113144d8cee589\nTAG: 4139674bda53952dc95c9ea6c6c2ca\n\nKEY: cce5d7d69acd00d14c43be0a84aff9d923ef177e3c28938ec7369c062dc6be09\nNONCE: 5a\nIN: 40f14cf170bade4f1b6a8c14a06e4968175da52b0a8e3f7c7eecd7f136e48ad6bd8d55ae2eb538754b715cd412561ee7c2387d\nAD: 2e711d91a952343e94625650a9d6d7d5\nCT: 3f2ff4eeeac2b8c510df4cf4713e9f0794506efb1618666c1af0159efb5e7506bb41af78042df0a4668dcadcb4a03fe6bf7186\nTAG: e7304b854f1863fb6548efb7a92858\n\nKEY: c4bce97f125560ce63f9214c674974abe589b542b30305ccede3a8d07f5c375f\nNONCE: 33\nIN: 704d0241c56554b304baa03c4d4e1f1f4e68fa86436accce18dc85f719e869ad28ac079284c4129e2c5f0439d01d4da212eedd\nAD: ad2f5df97ca78e1d0bfdf06e0a1fec9f\nCT: 8c8638d39bc745eb774d641ab1a7511c2b72d7dcd5080d7e5ee7e43823562062e3662feb410c95fe1914d4c385015a90a09e82\nTAG: ecafdd2bc257470a11f3aeec179f61\n\nKEY: ced465168e717413c3eb705a5aca487cb4fb6c58d8b57d3c3ae2c19e256dad64\nNONCE: 90\nIN: ccca22411dccbab3d4603287fdc9b8391507b903f752a888ed3bfa2020de56f60ac047b732c6ec4f9e78c9d5cf5b0c190d4708\nAD: 6d53d9c141e32e406660d7dd555720a9\nCT: f9773212718aa5d16bf01aba2993bad0d298c151300c50bae384505bab5bc19459fe265b645ba77b95fc38faa5f5aebc7dd580\nTAG: 2c7af50cac167f19549f3a3c2629e6\n\nKEY: f87bad05d57900aa95511a2a4ce0ae4e356c90a201debec0631454c1ce58f504\nNONCE: 0a\nIN: 5fb5fa4aa8536fb8a853062b414dd65c7bc7be68c3f0d3f18c6c383021601a1fdb93bf2f6c28acd10613ace2a475d89f811f4e\nAD: f9f327553975e1cf40271909c333685d\nCT: 980d36e894d448fe2938f113e5eb93747626ba4b22652c6a41698a015e5cfeac6467e2d17c8708e26ee3b18b0fecf41ae75832\nTAG: 604cda7dab211b4b19263c25b4cc38\n\nKEY: b0fce66cf98b367597ad205e402f360877fde73506fcff2af0c09b9597efc97c\nNONCE: f7\nIN: 8d2372c8a70771954a80cc5c839b6a3c7c7643bb7c6fdb2c817f2e67000e16124515bdcba158cd6ac320e114e08941f8f80733\nAD: 7d3b2925a25151fb03bd279b4e4d365d\nCT: c012514bbd8b4f44a4217ba5b30a91bf6517ea611bf19e225394f6a9b02d7f40f4083c6e89dad0adb1ba470193e10cb9aa2b25\nTAG: 3d23e6a2b99e03c6f2d80e2451ea3c\n\nKEY: a5191360a9d9c4b59eb18e391ac9f7cba08f2da378ba9187ba50f9b21d4c5ebe\nNONCE: 90\nIN: edbeb66650481f27c92890f6ce4b9ae196e62e02a24e367e1378b971048058a6d28726024b87bfd1d03c2675b49c6f6dd97025\nAD: 49e5d27ceb35c1920377fde3ede048b8\nCT: 6b52c6f66e81de57266ba81ad85a86e73ac7b45e2f6fcae18f4fe09f0b1d203dc7a0e754dbe52547eb84fd22fa934120747330\nTAG: 31f617926e07ddfb19b225d5200787\n\nKEY: 9dec6cdb07bf6baee331d163cd153344e7afa2bc23edc395dd388fa5b033101d\nNONCE: 59\nIN: b0e3d7f30c6e7f3598af1f21294e6d2306862aa3d62d0639ff0474d9f67404fe9ec9c776d46e0a3c53d610d8a3f90a2f6e5041\nAD: c87037c4b58303ad1c70071c5ae5f741\nCT: cbf1afab00f15fbb031e6ffa6c34efe3b48c0991af4e7f182b1b75bda6d7b517b4953d3d9d8c4cf89c6ce7dbd873a18edb0b0a\nTAG: 7934ba4bf80c0fcfb68389cf376919\n\nKEY: 5c768776c5f65505dab6b47a70ec908dcf08bbac618861acb9b7df929fa1cc63\nNONCE: 80\nIN: 1c7634affb950714b9ed02c8ec00a90c830f38789a4ee553a2d96b61766cd69c2b90a916553b06aafea5b9b5c2fa34b4da63b1\nAD: d6c0fead805c3a547f81e178d12d4c86\nCT: be97451cbcf9a6c1105cac69901d11b8aae9b06ed0f173c4b8df4fbb9fa802704ae3878e788c7d8911843a1205d6cac7c31073\nTAG: 952a9b3897c0c87378fa6b7dd8973e\n\nKEY: a0968b7272a33cc993c34c4f5e4461e17eaffd0f1c4a6f53404e485287736ea4\nNONCE: 5e\nIN: cbf1effe359e64856f30d251c390bb0a397f8c1764af5f083400baa40a2af5629d8779b95f317dafd1efbf49ffc245fe3ea85d\nAD: dab761063309195060410e62300514c4\nCT: a5c4ea8612d4931f640f311e86114af815eef3c7996152f70ef66c9d9cc1bd88e95b6cfa240cc19094c9dac68e8fa643ed6978\nTAG: 2adb74000b773719c824725b0559ce\n\nKEY: 2b3a8840e6f902d98fff63338b5b93418c5cdd58407e20cb60f69582bd32185a\nNONCE: 16\nIN: 5c4266e898abef30b0bdc3cd457eb82a63586478b59a611b898be79a5eb87297638affe03149247ba6cc86d06214a90c91ceb5\nAD: 4e69358e0f3661c09513a86af07ba6b3\nCT: d9f3e9b509503c8c4364f2e0e57d33ca27416e749f58429625f13da1f9bbc9b931224400b83314bddf7944cd7e1a3c72289dec\nTAG: ee7f16e730c2a01424d4adccf89b\n\nKEY: fce86e49cb1492ff6a12213abf23a840f1fc13c7f19bc540702e8bb779f86c6a\nNONCE: 8e\nIN: 873b9d98b874ebfc6a35289ac09c9d8d75c0ae3ae46162dd82ec0fbbf58a6c30386bd64aa32be82d0be7ab5eba02e8c0d35d45\nAD: dd0decac548ac63b4a80bc1984aa2932\nCT: d124b44a9d3911c2722434a377bb64cafa4420d1fe4262c25ea506da628bb7be1c6ed20ca0f21b702a2fdf09ec89054375aca9\nTAG: c809161ce8767da9f3071cbd2d8d\n\nKEY: 5f3bf4f7f17a065b4cd04f632e9b56c6aee8d83cf15caad566b187c32d404778\nNONCE: 68\nIN: b88149c715944f565924a45f69ad05d0b3111166da5f9561be38b688fce37d827b1eaa6e5ee84d347df44f36db3293bc191cce\nAD: 31d6b6e5e3d5962cd47e034de4a4958f\nCT: 9d239d50db20df5c8db77a9b05c2e0b23ee6291644b8a1745f786969a95c41a63c6242fe8323d965aa3dfe21dd301d12ecd676\nTAG: e0e11b550e9ae581be3fa617b2c8\n\nKEY: be72a6830fe363db0b5de9464337706fe9a3113a380867f4060d7164d9993ac1\nNONCE: 54\nIN: d061470ee18837c4229ea5b4f95aba30f18f1d398ea694c47f82aa1ff451b78437095dd2d562f59c4c5260260bb9c9c0d5fed4\nAD: f5789c2c96b757bcb51b77ed7504e061\nCT: 9d6a8bb55f20639f693d615bc562bceaaf1f5c81e557212e2b3a58e1fec88fbcdf6af72862f79d3cee74d25cffd2c4c3b23d7e\nTAG: 26be2b577f8a3f2ef278cf10a7c9\n\nKEY: 684e3634c2400beb8146499efcebd175a2165e8326d380fc4ce777d56528da55\nNONCE: 8c\nIN: 2d29faad9dd6064a053899746da0033ed12e84eaad7e0bc0a47cdf8b8e332797aaf0d74da146f478091c014842293b418a7f0b\nAD: 93d93e7f4f9bac6de141a60e737c368e\nCT: 667283874df7e21a9cd551045dc908ac19cfc1b1ce8c0a72cbe26e6f22d0ef67358467005f676d9fa86a2cc36aee92d209ce88\nTAG: 8fb40ca0938335a824088f1f1f03\n\nKEY: 5a5121dd7c3e8768e2c9c8c42496e890c4eb86ec948e7059df9140b6a117399b\nNONCE: 4c\nIN: 542eaaf3db271b8c506cf974b3f3a287f89c653623f87277ba8136ff64cd42f8e8d9cfd17c4c2ac113effec689ce28064938eb\nAD: 5931a943563b5903f22cef2e269b5373\nCT: 2c85da6f34a1e4f06fa49bdb06924c87b572b537033d79339c579e1c77c302adb36471a097a21a21361b621a3d506675b506a2\nTAG: cf0a6512c73ac668a42c0b456f5e\n\nKEY: acf8b90a8434ee94e08033857c24133adf718652603d36ff52f6028cb4b6929b\nNONCE: ef\nIN: 60762f3b05ad6920ceaac758350d8f3c1ef3988f80f62e2d6ea33a44c4273af368533622763a9f9b909ead38562db31e61f2aa\nAD: d48d63e7e9dbcaa77f35d0c8e444a554\nCT: f8bfc3432fb32bfbf7e298de3a869a6686255985a219d7946716660aa3513550d7cec3df46b2802e157c06cf927ef0d951e76f\nTAG: 6617bcd433170c08eda2b4f20d2b\n\nKEY: 487b9e273dee4984ea615bcc21d2a6dbc733a32e3dc52f81699ea15e3863dca4\nNONCE: e2\nIN: 46f270ec56dba23418c38d1dfeac72d88e51b42b6a9abd23cc285f278e125f71796833a7c2cee33800abb90d8d2f2b45b49cd7\nAD: 33fe9565a497684c0b58396422b2e703\nCT: 2794cd5749dbc62a6a2e7726b2fe2c2a8e2c4cffbcb7643745cecac08208ea7ef2dcb3da8ebf1aa41dd44adcaa8c17e14fc1fa\nTAG: 84828361ae02ea093c519399375a\n\nKEY: 7980e58f6c84ff66f4eeac1218137f86bb3cc5459de0e037b26b395e3abd1d52\nNONCE: c8\nIN: 56af377d77a81094fb0e963403688b769578478743d3a555782c64a889737a1a7d6b9cf1b6d11b26162d4f09dcd3c9e5541212\nAD: 55e5c80cc7a319cc53ce319bddac6d5e\nCT: 9785f3f2e22fbdc417b065610c35406896891e3bc18a5e24a0463f12702761ad467c981f01755c20e0502b31f3d67d478e6982\nTAG: 09c7d783bb3d233f1ecc1173c97c\n\nKEY: 3a88bea10dccea50f00b8c3973aa4d57a7704a8ba7e09533598af26de0a13bb6\nNONCE: 4c\nIN: 375f4bf86453fc5eb2effeb183c7775f2e58f239b533d8ba465ef3d94e99a2a1214fb1c0e6abcbb938fd19f825d68b33a66464\nAD: c1a09d174895c1b54c9346ca0e3df37c\nCT: 329745574d50e12c593d505e6ca44e25fa29fe95f328616e888daa036a9a61615110c1726864df4b73314ef0abd655e8e3ea8f\nTAG: be566da32190a861e37179bc92cf\n\nKEY: 5b48471f63bb09e63e7476e1200f622bf2cfded0834f0ee99ae8d315c96c457c\nNONCE: 5c\nIN: 5245bb6df3b040c596c342174a4288a476759155d25aef1ebd35328c82c339ae444797768ccf9ea173e531215af743dcda2f9c\nAD: dbac1f72a85f480557e663cd5c392ba9\nCT: 0f3ead27eecabb5a0b2df16a230f9366873a6faaef059c6257198e2bea996e2156ca7c832b6b57ed310caf7bce51484a6f1a3b\nTAG: cd494916", - "62b1217d7122843cbd79\n\nKEY: d3c1b6ff9dae211bc21fcdbcac99d49895bb86fc0c2631c2939960f769de88ee\nNONCE: 12\nIN: 8cc34d5cf260f06c3c2b4841805cf1285ce802bcf531c7386386de92de61f9f4a8969282a38e9cfb89aa53246f527b769f7451\nAD: 723389a5fab70647ea624c43f899c13f\nCT: 9e53817bdf942899a4552566ea557d1f5cf103017e3ba9b37695057bfe290a83d8a869e759d30b3a4ab27027c695ab12ad55f1\nTAG: 14f74e125f57fa18004411c6cab1\n\nKEY: 04bd03ac6ef1cfde610936fa1ee562cae25da8f39331d2e1425bda8d5487a6ba\nNONCE: 98\nIN: a677b066400053f2fc2625e7823d713599dc9ca1120ed80810d061d53d92e906c67b50eb178d5127b7a36e9ab37049d1ab0292\nAD: 97a9521eee085465c3ce2c1fda39b48d\nCT: a3ef157e53f7ed4daadfeed7716350442c8a16ed9ff320c2ae6911be92d1c0b4c1b7d5339a1124ad1b52e477b2c9affd593eb6\nTAG: b5014dc9753e71df0a64768a8a6c\n\nKEY: e406e71566bf53c0fe66110aa3648b793953b541cf87e4327b2e0f6f3847edd6\nNONCE: 71\nIN: 2c452f4c140c9e18eda5c342ca3479ca65ee0073dc9e7681b67554a01c0a4c8bf190b33d78748276e9a68d019dff1dbd7ca9be\nAD: 18d382d368789b60158ec1b43c578412\nCT: 533fe41b8fcaa980f8341ccfbd41d21133ede8eaa6f691b7ecf14eb488065db4bcd9f93910cd527650045234796bd66b5f11cb\nTAG: f0d1892a70e983b539b02beeaa4e\n\nKEY: 30c43b8b250e6472054eb79073f44d0da370f39230cf2604cf31de198dcd4e85\nNONCE: e2\nIN: 3d0d6961774339170a526cbd46b08c0948f6c2cf3a2331016d9dddbc404482f6d449296d08bead8f83681a09695946b356ef44\nAD: a0a151d014cc495841bdb68a751ece15\nCT: 32e46f0a6a35b98105151162e29bf21f7eec0dc501a28a15d66fabc3f9a5e6333f0dffed1db7e3c02ac5ad344f415c16c511b4\nTAG: 6d592d14a826dc6133925ea78185\n\nKEY: 10ae7c0b10ef74b69da4bbd5fbb3883062b1f9a59b5865fdcc0aae681a97f90d\nNONCE: 94\nIN: 5d5a28267ea66cddaeae1c4917c1d6ac88df4c15f391882a1b656b14a57ee9eabef3bdf00fe52872a759a90dfff93602c7bfc6\nAD: 0dc52e9db3c36747c92ea25e76c04ba2\nCT: d2cc3a38e9565f506a35fa6eaeca1966750ac4f06e5efc960390e3f15f9cf9cec7007dc59599c3155e752f8598a7f46a9a452c\nTAG: 2e4dffb36d77984bf7ca3f448e\n\nKEY: e8d31d5b532dfd6865f130591ed2269fb9cafdcb71015ba44a14fdc9b73c2674\nNONCE: 85\nIN: fbeaec3dcb7a153cd9344c4064beda22ebc0eac16ee45656cd1bf3d5628308ddfc41a3faa68ea4ba1c852d67a78789e74eeb75\nAD: 378b46994db4efb0d7abe11cb1c1b821\nCT: ffefc99397737b934c18732a829e691543b38fa18e2a2e08a0b7dba00d0a4329ea3adcb9a6d29c39347bbe7278ceb3c3c7bb13\nTAG: 79b90dac030ca5da75e84f7219\n\nKEY: a7a1ad81571361a052eb3072c0ee119008b18d412b84585558e7410b87f49dc6\nNONCE: 24\nIN: 6c39d64fd6691ddacc6df0c1beefd54c20086da9cfa4f4f598e88392a64bb623e23bbe56bd7f2481efc1abf9b27665bbdc4702\nAD: 7a210c083f3213e9727d2caab89a8354\nCT: 0ce475194820d9ef2635fbfa9b8619b4f91a1636d8b6b245c0ac3972321849746fa924cf740277e794ca3661b5045d549f87ba\nTAG: 25ba0d5f2273be9b2e4bf8cb3e\n\nKEY: b0e068d5d97419185ff929fa8b7e1d64f760e0ab00029012fb3931c5aee5abb1\nNONCE: e8\nIN: 82f4bdcf5771a6637ead54cd360dacf573db629300b6d04bb419ddcc9112f300640538cb893e54d91a1b641d350045d7251fb9\nAD: 16fd3dd94b9ce2704d6f7f2f0c55e6b7\nCT: 3148c5a805d471267e71ad69fc0f37c2cb2b3a2f789ede86c41f53335cf9dbf7c11529f59e6c124337aaa29650ec9ab77e1aee\nTAG: 6532f909b9483ee370d7c9a939\n\nKEY: a4b5317faa76eb8b2453afba06d83f21d7314b3ee14c0ab76ac1c2621d1b3999\nNONCE: 5e\nIN: 84731640aaa1eff6e6462e94df3d40d4fa6422121516a4056780ef371360e3b2680ccc5cc031274757e031c90450a4cfb5a08d\nAD: 4f84b643b02e54a1ec528ce3807da2a7\nCT: 64ef51f1ad8ef7535a9cb3cc5526ac955169471379789372d0961b8979ca636c829ca4cc349050aa2899061c235c58dac10a89\nTAG: 747bd8f666a37eeb4809543827\n\nKEY: 56098c45549216f7475e4ec8d2ea56e2aea0a526ea1f0ca7e8f18d2c9b185127\nNONCE: fe\nIN: 80a1e1a7754c90bbf50eb8f08136d411c2e6fa79212df03bb401e04cf1807e4c399075c7d3a0357f46a09ac89deab142cc518d\nAD: 1dbb2c0761a9670e0c27be4252bd3b3f\nCT: 1cb829f49f470b587b2199bfb7fc5d28af39757b4147b9b16c9ae7c8bc93a631aa96cf9dcdbdaf34a803dfcf5a2ad9e5bd79fa\nTAG: 176c41253a4df2ed1af5b088ac\n\nKEY: b98b9d0498d9133cd333913d4891b69b9269c31a43177637a1fd6ae6956da7ad\nNONCE: 4c\nIN: 38c113f8286e4c2ba79ec6b90e359eb9b9de0ec6a69661c9a2dbf7afd4e61acf8bc99dd2b48a46736267461fdcc893d5bee868\nAD: 671b479db14f4e148fdb40e46842a4f5\nCT: d79392966d2da3cd370654460ece6e39fe5dc80b55ce271bf28acbaa618f14a465908b04dd3cf6abfea6895768b48099364771\nTAG: 8cd7c08cab0b47908f853e85e2\n\nKEY: 9b2f98c89562198657dff965290ff2841b4a922aa0415520cbbd3e974e7672e1\nNONCE: 6e\nIN: 230a7afa41df0abc530996d6c093df03951ab0d5f0ca1330a8b21b85a6fdada4161945ce808fcacfbcf7840e8798077115107a\nAD: cfb72ac31513bc29ff369595b18dcd62\nCT: bd06eb948412db060b0ddd46a7cd777df33d84051bf130e5c59b926b2388f5bcba604f27d5733145374ac7be46191a2fdb8233\nTAG: a47ad88bb43555bfb438b29f36\n\nKEY: ba3c9319fb714ce529d9de1d8509cea3d1018c357551c672908e2825565f4954\nNONCE: 7b\nIN: c634dc1e839a3a15ca3be2f5a566385e8d0c4b7171d53cb52c5da86c57f27a012f045098590b9126619a8554caf8b61152514e\nAD: 55834bae04e822c164b31659b259e453\nCT: 8b065d49c453e4ed0d0be1373b5c05463b1e242264fbd938c1e590d21af119f08e357e6978c0ddaee26b6aa198224641c2f1e1\nTAG: e7873400a299b75c43b9391420\n\nKEY: f14a85da77eb44afdb686a32ed21defb5dde4ce4d25b5e5a770a90ef7a5ba875\nNONCE: 59\nIN: 00adf65904f20ab4c1ed05cfab9ae96b42ddf135f5fc8aa9f76da04773c532ffa6436bc6fc58855e621bb82aa25e38ca021761\nAD: 7279e570a7c8728a9da8d70de949c604\nCT: 7e8ab71585402483f332668c29aaaf909fc3d33f81087e77ab85debba6873524553b2f21b259e4e9a9d42229753de75ebf4500\nTAG: 67d40db0c1d2ca7e8f3ce3ba4d\n\nKEY: 0496039a344ba6a2358f5d255653d01e0f1cbb14d18e08b723d72f373b77551a\nNONCE: b6\nIN: 6ee973c52ca1e529fdc2037d9fa288a9a5f24f007bfdfb7eb3294aa9bc3002baf1b25ec65e3e3898e0f7a30eea8f4dd8fa1454\nAD: 4fe2eb1f8f8b93b2e4978ad9c22deaa0\nCT: c1f46ce578fa40f5b69a49d59dca70efa586753c5ea26d5bffa85e13b21dc582c578df0f501d6c529d6a5e930119187d4c4660\nTAG: 89f37b2a2572ba6391527db10d\n\nKEY: 9afbcb05036571f54b655b029a64b7c12b054f0fa2a29bbdae641915c2b4c691\nNONCE: 53\nIN: 7cda5cb6fcdc5898b5e01b6e553e717829a19c8ab895ccc6d7dc4c4fbc0e224e879b7f2cfa0ff86a906d6de37b9c636775efb4\nAD: bcb21cbb79f7896f6865c9b665180fa0\nCT: d003264e082e89d29a2d2c5e3c84f1d96c09bc9b7b746869ef6da7313f8bcf9c5f93c0d7acf5aa1807ea6ed5089ea8f05a9f28\nTAG: c072f83f1869dbdb62b6fd9be0\n\nKEY: 21832ffe24507f5e0b7e066311d37c134c9cbc49b0c5b279a3c24347c9a0baa5\nNONCE: d4\nIN: ffac6a06d5e9f34ecd18b3e8a8af766a749dc788fef0bebccc1b947df976e6a38c36a2871bdc5ee15ca6067a807d67578963d6\nAD: 54988d6af1fa315ab01b2eea714ba64c\nCT: 608e2cd1e1ad452c037143fcb768c02004e4a23048c65b5a547e5908d53d709a0cde2ae3592af4cadbab2aae4e500204ba4031\nTAG: 145fccaf05d3adf6a017eb6673\n\nKEY: c051e6cc8f2a4e60a0161b689c67993f09333dd15fb1e9fcadea71e4988df623\nNONCE: 90\nIN: bb7bc6497943d7eadf8192af1439bcfc1225f03bfcddce44d78dbd6850734522fa339d4177c302216b680ced055a30993ed405\nAD: c83bb70d9bfdac211174c16de78e0a0b\nCT: a3d02e17b94f9994dad2543cd88be4022c40d4b9820759fbc9cbc2809e08caba7ab24ff3c1317e4cadce1df1c20af9f417657d\nTAG: e2a7ead6ee48ea6aaf46842224\n\nKEY: 5d2850c58f6280281037de0edfc9a6e449ee56ff472179c046d10bb7ae3979ca\nNONCE: ee\nIN: 404474b38eb7a4555f6a0b4246d0e783bdb17c3d7cb469476bfa753bece33bdd3bb4af5df950a66470a633c8b44b487d707ecf\nAD: 66bcea77dfb8384002d3adf17c371410\nCT: d4da42753c73492d133a38a33310495b42b2f94ef63f66224175601e42f994fe363b2c268735917c27e0e7fe5e3e9161dd9c0a\nTAG: be7af9c3c820cfbb2bc442f1b7\n\nKEY: 467c4e6a46b3a6ab3621ebeb6a0bb1cdae5c71c368f178a7e5c84d605cbaf1d8\nNONCE: bc\nIN: 6fadb7c93d8d86b5d5fe244348d433359581feea052178748b5635f58f9ae0892b7651cc684236be99d1231175dd38af8a6e06\nAD: dfdb22c85905a08170dd97719f48a18f\nCT: 09c7862f75777bd871fb652930fa4b7e2580691c84c9a2adfff5ba7b13848317c0bd4dea4055dd64f77aadd99806c0e3b2e9c8\nTAG: 5c678a6e8bfc77441e2966ff\n\nKEY: 124cc38e1ae3dc040592b62c9e636334fba76f330d0f8e6ce12fec9089d23db9\nNONCE: e6\nIN: cb3a339f14e7a899e25d9cd2178ec93876433124fee72ee721a4b7d8939fb1c254ae209f4a64464fe0f2302809e944a49fd2db\nAD: 18f7d8d90652e7286aededaf72fc40c2\nCT: 7ffb17ff24784c70a5950691c226be1ce0bb1bc989f0d54b64b6e4b9c01c049e12864e89423b2bad348d9b6d4e1a25b2836648\nTAG: 0343e8090cb8c33bfd391084\n\nKEY: 78909037ed9aba9556ab116bbd42ffd83be298eda87592007b7bf1e963fe78ce\nNONCE: 8d\nIN: f5226cec3382a5fe5626fe26e08f976196500aef9b2ff4e59bf5235c79eee552d0ae98e6d9a010426fbb6e5db81c9322dbe10d\nAD: 8e5b8f7dc378b1f42c0f85aecfb7cff8\nCT: 0bd0f6c5d83192ece78b40ec1a70c43e70a1fc7985bfa93c2e39f5e65b216879da62122f50bb6c8fc6ae2039a7ae4edebe8de3\nTAG: 20f31ff222d51d5db24efa0a\n\nKEY: 4210715e455bfe437d508876eea20e33da64ce9afd6a5ff191caf7651ea3f560\nNONCE: 7b\nIN: 95ccfedcfd4cf270c0328c3401df2008c0552fabb545cb595e1dbf65be9a103e3c14815d77ec", - "8b802589661c1f0e05e1658d49\nAD: 41540aac4bb30b34b9ab5eb68619cc71\nCT: cfee4435c6a805c6ce9172d6915b5beb3019283e814b505baf8793cc26c392a355afe48762afd50ecd5a6a634d00f7ab94a0e7\nTAG: cbee217aef7a0d5b9112f8f5\n\nKEY: c29ce4edcb0a3d7f96dc50a81a2be1305fab42250c2dc7640f326bb116c19ec8\nNONCE: 3d\nIN: 077534b40bc6f2bf83d92fdda63846aae56161a83ec19f71ee6418cbc049af157ad33b1cfe916b871687264cbacf09fc16d798\nAD: 46f5c23e06d9ad5b61a7b598d95fec0e\nCT: c2d954e6a5c10b5e7e60cbd35af93c1dcd28d01aea3f963cc54d5790582089ebffa65121f52e1b708648b835747c7031ef6148\nTAG: e0287651ba35b3d977649ccf\n\nKEY: 5d3195e0b28146de61b186833566c3555958b33fefa09e1e6ffb52739e642176\nNONCE: ea\nIN: 233a7c69b64f3a2d605ca28bcaac7f14acfa66285e35fa1cd0ac6c6551c305c8908c24135ed6ca80779b89a359ab0a6dba56ec\nAD: 92a95a417fb450f1e930f84184843775\nCT: fc9a0a3a0a704cf8af2197c176b7c5a999dd4833e94cd5743903b3911c6a3538e60012bbb8360946a0abc91385ec9a92fdc63d\nTAG: 46592ad7d6e52460bc4a945c\n\nKEY: bd1cc23f583d421d133339e58e6f426b9f286f1960785bce9e6533b744d27b25\nNONCE: 3e\nIN: 6cd58768d9a2153f7e55d31ba446f9422e4e469f43f3cb331e278f82b59680aa3918fbb82eaa25d6a16953f8c0edb8e7a06f9c\nAD: 0a7b590f7ec0492d15b9eb586b0a86a0\nCT: 0423f81ac4ad6b06ca391ebc775783d7bb752b1aa73ca9fcd3e130dba80407df02f3ce6d3ee08619d95f9dd2230f3d7304bad3\nTAG: 39c76000c28527d031e771d7\n\nKEY: a8a240f88292e1eac87e57f769265a45c3b265d026c9af3efd5bf589095304fa\nNONCE: 05\nIN: 5952ad8d43a2a7523cb14727450a2ea86b0366322a4c022f58f19759f6d98a526da2276d6101d18fb5cef828b7d7f3b0476975\nAD: bb0fd8890da52aeee86886e60caf5f4c\nCT: 585d904e0edce2f365b1176ae1be2e5a89dd324138e3ff315eea423db596ab1e73aa1d79679e202c5d0631ebab1e0ae931045a\nTAG: 099c2e6fd815a9eaa81bcdcb\n\nKEY: 58ec9a3be29e637052a1dea2dac7fdb536c2971fe13137402b99682aff7d0ba5\nNONCE: 1d\nIN: 3423f3bc4d71d51c1e5bcfc223ccb5d87215300ee44f853791b22f10da502f5ad1da6d418fb9841b0fbbaca2ef8d23155651e7\nAD: bd316e9a0491642a445c7b823ae59ead\nCT: 53fb9c42c4ed15d5e8ccb57475ed6c10187d387cdf2102feb30e30591aee9732e1657210a7df26a4702d7dba7e57f9b0eedea3\nTAG: f2d6f412d88e1101fd2678ef\n\nKEY: a695c9acaa90a97eaf5b1005c4a86ebfb7e4292d37595e3a5e4351f8e5380806\nNONCE: c7\nIN: 09f4eaec1b9258299387c8ca1f0fad8a769a46d37727fa39dd632c8d30472967dc25f14f18778fe73856aba1223678a70ec970\nAD: 6c5ddb460338dae334827ea347273873\nCT: 69ab3a09392e11155ac1f8c5733c93c60eb26c469d73a52910fbb4bf09a992036ebc679eebdc8ff68815091894ad7d9767c41a\nTAG: 319c6f45ecf6454a2744d9b6\n\nKEY: 3b5e0be1584e8fd7849bb51941bad36a197c95b5bd8c269be7fd74db5f7460f5\nNONCE: b5\nIN: 4be5b0d0f712716ece7dcd6e7326bd44200c82fec5a1619969887f6361840fabe4321f741469be2fc7c2ca8b35b4562c7a6815\nAD: a157ef60d4c6e96d0ec588163942e84f\nCT: cd1a5f48938c7ce51f5d313e8444f8b60a4d950bdd4576a05e7d6f347bb49ee78cd1663cd50ff81e68dd10b91794340ce237e7\nTAG: 7d5b227b0ade0bf42ebdf8a6\n\nKEY: a4f8cb1d8c881010419f6ef1dcd461324b0ffd5663e07655c3a36f520a61ad0f\nNONCE: a4\nIN: f7b1351a6c6756eecfa96f3a26964282a0c7cfdc453e1f934e276cdd5a93b8d3b9d36ba810348c954ed4bb3a1740a73c3b9199\nAD: 087f0940c94392e84828db88a478d96a\nCT: 587ba2b9d0fe43440a237b3db294e09bd9524379b18231fca81f4337468dccece58e39fe453167571df85ecb8da8d00416246a\nTAG: b95e45005a07ea6f319adf67\n\nKEY: 3d118f7b226e775665f2f80e3670dac000558bc2208fc81f22835d2ca7fbe1c9\nNONCE: e3\nIN: 561803054d0560da1339b23de812a0e8574fc7c3360b7986566f23eed0b6742a012236d1feb333e1f7e2a87d01f184b10695f1\nAD: e34dc38b02b58ba12ba9012c94531ff4\nCT: c6e58859d26d1d247f3eb734ad8ffbdd4427123a0fa0829ef9ad2bd3bf54aec38a506710762474053575d634205221364c7a0f\nTAG: a3ad22c5e98993d55fea7670\n\nKEY: 060e520c867e9edf3a4f853809140f643eb82beb89afcfb27fe856a63333eedf\nNONCE: 0d\nIN: 1be0b7d4474b0dcbb036a4b99b51547c5f26a3c5eef8f7b4d8db3892b30a18f118b03f748fec993ce25d645832c13b6cd88485\nAD: ee4257ae6ff442c5068abbe18785350e\nCT: d28edf5a166f32ae179546f64a1b71c0381cc4a73c20e7002b8bcdabfd784b320f2dd879d7a9b81b353277bf8cad976a88b731\nTAG: dd06674c445db533c48e0782\n\nKEY: e095100ed56e6904421882d6a9fd2b7c369b31bb39787985efa5eb6abdf8d1d6\nNONCE: 9f\nIN: 7c4d24b3139df3e035e7679abe8758de193fa6c02236a754ef268ffa09838194beb842b0f35a52238fa47cb5a5ea9456f2703a\nAD: a1cebe1a41d457b98e1fc4b91e0c136c\nCT: 64356bf3a8992c899d610b4413484b2ef01339cd3141c76b86ba13bc15860b3511135795e85a0a0cc317e46d77161dfd6fd948\nTAG: 812bd498a18d6823cc2d1806\n\nKEY: 6e5be656ba5a3eada53a5bf71ddc9ba799da9eee1f5f3dd5ca00bbb9700b478a\nNONCE: 54\nIN: 7bf668178e728319c301548071239b4946946b6861850e4296cfd84a695675b2b8533d2f456e2b78da6620f6d634c48290bcff\nAD: a1543d551c53ae759e18124d8d53fe58\nCT: 7ba3e47c29ff46b6b87f21ef0d0e99cc1969f5da69ac999b401ccce2e47f8f2fc7087902b689a138acd2b40f8a779197006f48\nTAG: edeae8453aca3ca5\n\nKEY: 5168e4d9e5a3ef7b084604b4c3005cbf2ae3614b8081e162bb1fd204267b8eb7\nNONCE: d3\nIN: a2668ce38d889aa8f891097f60a809ac982c5462516ee583a752c8c0b59f5ebc9e49bc2d616dcc73ab89a7ae7503a133db2382\nAD: 683ffee7e86def67d45e70aa1467386b\nCT: f3861eaf5f3f9ce6f15acded672f5bbfb1169b166fd1cefdaa053a806379a750be90b9b0004b0bcbb7e1117b0a8946f560907a\nTAG: c110877915305bb8\n\nKEY: 28d12852ff94690a3461aa2a8a7d1357eb9bef8c03dd26526089ea906f09ab93\nNONCE: 07\nIN: 962acdff6148c7f3b699dc42c2b20199afd8af15b551c4e1645b7803b5453f64d45d53d1aeb15f134f6bfe92c4ad89ee15feea\nAD: 280864cc44014af49734264caff63c11\nCT: bf4549ddc91380fa0300da9ac01e79f035d93adf495e7c2c1238df57035b22a6b9f66c4aefcb96fc137fc2d86c30076eb6365d\nTAG: 89405bdef66cb73c\n\nKEY: 531f425d5315293e0d9ac10b9181de65703dc3cedab835920e7ef7a7dab79f48\nNONCE: ce\nIN: 3dc7ae097a5336a5f4fde2a01ad54de2ffaaded3bee3b8d40a0937b1aacb7722de5591106590e0201d732609964dbd432ca205\nAD: 93b4b7ff9d52b381764545c843e50ffb\nCT: 3931b689f553090877edfe07e3623ed187a460486ced0d26f00270128b23260421fc255e404abf1e010ed5ef5b625ea574886c\nTAG: 79803c4adaf02ad9\n\nKEY: 152ba55d132954860a8ae0f67561a6ea175119880438b8f87efcc5215d3ccc00\nNONCE: a6\nIN: 82fa827e3831b3da91249a94332bd3bfd1209802d9aa8cc8cf6e8122326aa64c856b2bfe759efaa4d4c3e7900a97a74f0c1764\nAD: 953bb4f00c317b8d81677b3ffdf57e6a\nCT: e547ca1af3352773e497e167e89fc46c317c89cb8d5dab81ecda1d2ce1e595c483001941a4a75babcb98c885b610f9111fb8e5\nTAG: c34851edbff88582\n\nKEY: 53c886538114bab3ca1bfa10713288432fec59809daf0cad6e88f6734c3db37c\nNONCE: bf\nIN: f49c0aaf42768c9b1c7bc70dedace4067897038428026d991f180e0c3e8949ff3d165628e3eb0de882f38edcea21bd4a3ce264\nAD: 012ab8000de26096a91cbfa4cb8c3921\nCT: 0542d9d783fb0b565244989af604a10ff6b398a491f3938e47205f28441a2e7bea253e9f6034a35d8d8733b5832d0e124b043d\nTAG: ff53819bb90f0d01\n\nKEY: 1e3db682aec4a31fb7f55334d7d1d35428bd7e052db7d7a701a788fded4e4b45\nNONCE: b6\nIN: 5ddafa92336646c510b12b00ff1284550243eadabd9c1db2cb6e03c5f8c7b947a8436c201388e068dcad9dbcedb5f3b566c1d1\nAD: fbc9123c153a5cca5402f1a47297cf63\nCT: f6a54bf9aa5af37c12793caa80936293ddb45887641a11f1c82702380ac1017841c29264e80ea24dd322ffb651951c3fd59d4d\nTAG: 54d12dc9b46cf938\n\nKEY: 30231b94fbcbf540d2319afdd995bf1b4228595fc4431e6b83d19e9b21818af3\nNONCE: 8a\nIN: c7b21bc8e7ba12694963dc960b3f7709663d6de19605bc862188c7a8fdcdb09021e19429ce07d862cb254ca6e9924ceff6a219\nAD: 702cd6360b7b57a235d38696b859ae29\nCT: 9a0730bb93f12f27be6e41d5013f009f195e80933fb6e1564caad291ee886291ed8e1b51305b4f81c2903a7ffb15b451dfb63e\nTAG: 9603a41c7fcaf001\n\nKEY: 120c05803080ea65f387d988f5fb18bb299325da4fa5b58a1c3985f1df451997\nNONCE: 0d\nIN: d542a3c124e1977067a3893ceeae19a3d2bbea125301dfb71402bf6cabe6c85f6b5b9d08fc4aeb839398b7b8c00831b45f5dd2\nAD: dfb0e6106740c905c75ce982da94a1da\nCT: 683d3472a9780b336b9716ef08ac9e35e92bc78b0f28c416557e3acd2cf5c8ed53ec3b963d1de1d3cc7fcaae23f752c9e662e1\nTAG: 819b4137610fb22f\n\nKEY: a5a79e9826e6add2f137b45d80492f2ce7e906b3a2dbfcd5c376f65172b0325a\nNONCE: 3d\nIN: d2a9a4f3c7133eb2612bfbcd7a64e80165fec930c1dd64c066834ba1845676bd27b012c96acdd055d37c10a061655e3ce6b5cc\nAD: 02117de81fac03d7180b9aa83933fa46\nCT: c177e0a7fbfb0d6ba9c8328e8473cd18b4c1cb09d9ce910a038cb060f249d32a4c493b41d15309a1040dec1743f63de345e90f\nTAG: 8193b44ece5d2f56\n\nKEY: f4744c559dc4cd1f9929a9fb94035a0ce678036d78858ae56acfbd84b315471b\nNONCE: 56\nIN: b2f334f9520f5106b4bb63b8c7ec4ee6d965f8c109aad988a4e892b2ebf48c0b537e2c086e0919655b4b1063468a385bdaa590\nAD: acb01f5afeb9c8274f9be47845120cfc\nCT: 2563d50cf5b59886cd07af50ff3642599da2ff295e3e5eb12f851c941b2dae3d251eefedae3855899a6e14c29610d78b818d01\nTAG: 2550c963206a6c38\n\nKEY: ae42ff270cf01ee1b5646766871628a4b09bbb7933a38cacc92c19ed503219a6\nNONCE: 57\nIN: 7278cd9cfb61635b165f88cd6dbb70", - "23b57012ff959d4777470322eca43adac55a7f848b4b188a5e5db828460c1f476c055296\nAD: e15a932482c1a117160ebc7b58d8425b\nCT: a16ff0174c0f9205840c940aa46341748e5d3ef388588a6cdbbb0dd41a4137e12afbfccb86f6c238f48d5f7ff6de47f72c4d63\nTAG: 67ffedd56b3d96a5\n\nKEY: af01ef280f25ff69838ce2c6b3bb8d21ef6c287993c35f645f343eae1a106b90\nNONCE: 75\nIN: a8cd2926357798fbe0b565e9e188b684ed7702ac158374e1f1678a8120706e8a86f60afad450895b4a0cb967306fc5edf5fb2b\nAD: 942eae1315232d2f37b5eb54ebb098fd\nCT: e31b3ee7dda07fcee9556bbc1c9edb79f31abbfaa723bd2a9f8a026c4da361e891de5af0eddd4a3ea8ab9ea21361719ce52652\nTAG: 30d5e26817e199f8\n\nKEY: d7509a691467300b6e84657817272061cf0d7d8ed414b3608f385411ea504605\nNONCE: e9\nIN: 29e2cfda9d9166ef34dd70cf007391b51cdf403cebece54c0567534df518ef2ac1c5ce6058d3c718f6cfd3d65ac4f4ee9dd51a\nAD: 5a313890cdeba54b24106aa3e608816e\nCT: e09fe010d0334dc1e5671f3e831cd86b4e4a1bde79f6f0ba823de3d76adfdf97875b456c4314f87919a621917988ada9d76052\nTAG: ca2d21ebdaf47bf9\n\nKEY: 0257064e68759c1bbf1b8bb226bf206aa199703ff37f80f618a7c3d05b31b1ce\nNONCE: 18\nIN: 16e719fdac3bbd12e377b4a58e4be1e5be5e7006938022064bf131917e2c5ba1018574f1792db57c4c9dc39a3db898ae6c1d4d\nAD: 584a5c697c0e1c02eb94d8d42fb1b83b\nCT: 0cd41adb44ddc8b58d6555ea29f1b40010d743913f2f52984ef81e118a3916a2ed80fe375020a448640752a8f57d940ac5892e\nTAG: a99b29cba9d5bc96\n\nKEY: 65649084e786820cdd966d41db8129b39c31a2a8eabe26b86d78acd44e31cd88\nNONCE: 4a\nIN: e4353554d06169328be26d7550e8cbdc596002c8ecb6fd22f56d897a6eee5d0156ed76a78465ed2f6efee04485e16135e9d05b\nAD: bf331741ac293c839f634565c6683b0a\nCT: 17caab028ce1904fdcc66223bbba00c1ed8bc47c9c9fdd394a635db70b297c5b65707ba9cce13b6e8a3201f9c44ccd4111a123\nTAG: 86af999b\n\nKEY: 17a2df406c1521b65b80e81f07e37532d0d4daa05be20327aa65718038c3e2a6\nNONCE: da\nIN: 0133385fc09eb318f9dc3f1068c534fdef52fa7692b0a3a05b9472055a350a650f0a66615782286a0d1253c1aadd9749480108\nAD: b7b0e3d706826af33f57118c447a8118\nCT: 4aff23773f103dc8a652d19ba5eaeb98eb4bdfc4a1023794397d87ad6c3f732f1836125156564433694bcdee264bf3775ea0b2\nTAG: 0aefe50d\n\nKEY: daece1a4430dad91e93d9af204fbd4c5e2c1bf1ea02b1d23289369f8b6b152e3\nNONCE: 0d\nIN: af57a56aef4725509c1b8bf2fc0524803cc2d7b5d1e68a492e16e285e977debaeebadcc5c7fec0b3910fc7315371eeee0efa58\nAD: c7648c8063ab68fb4709a43353b37079\nCT: c4bfbe690916be08f2375587885da31aafaa727d224ccf92eae93b806364622b803936257c0a7df9a548dde91a3ccb0e679242\nTAG: 1dfadb5a\n\nKEY: cf210ef96761c6cbc8b6a5ce6725c0962dd8735afa625ffd7e638cfac2a1ed9d\nNONCE: 51\nIN: 91552a6fe4f0b3b461dd2fa689a06d7b8b4e758cd5acb0f85fb1f7b6648e3733596ba51bcfaf8d827100e8a80ab0d83260a1d6\nAD: b1c5fa2ed3be0d7e6b929f40b09cee98\nCT: 0fc63ae6b41074efa595c93e56edfbb3e901190ff58e098043b4f3f3fb682671e37979d70589ce320d1d4bc318d2cc7381140c\nTAG: cc4ff13a\n\nKEY: e2942554eaa2741562108d96fc2b2f90a21ea131fe1198087ab87afa8e44e285\nNONCE: 1d\nIN: 66cb221a8c039833c5095a5a8a83849e448b5430fdca5a1fa0f563d52d77e1e9756002c407a6081387e1b8995e3061e6a474d0\nAD: c05cb3ef76f99d5273244557e4ef282f\nCT: ef0e1c31b3ebfc1d11bd8b95d6aeca04a6b78a6db73324f4460d29528a9b3e2f452972530674322b4f5e0ee7101cb75b7ae650\nTAG: 1d08bf79\n\nKEY: decf3eb98299862df361822ce15a6bc75ff38f2b4b712a738f7f9f6a5f6bd6ca\nNONCE: 67\nIN: ff2cd8aac2b7a4b8cc60cd2e6bc09608993bd17eadcd0208d072567de0694088a4a16e8b7eed710de4b5eb4429fc7d78dad751\nAD: 23aa50404c4b80e2298f994a3fe60731\nCT: 494ffafe3c2b141c0b4d34aa02b7701854603940ab191f43bd476e5652d2c89307814915c5ba1de4a17960d499c79e44cdd4d9\nTAG: cb4a50cc\n\nKEY: ef821d1d77e069c56fba007bc94fa8c5254d44ccbce18fbc1620cf2d4bb5a46c\nNONCE: 7f\nIN: 16aec217ee7defd5eb74b6f1276203a8520e62570f7490bbf763be3278432c18b80b5b5576efd04288b13895c9a42ae10b24cf\nAD: a10d0d192197fab1efbd88327ee46799\nCT: 0ec655f77f7a80c3120edd5b9be8ebb7fd7f56213d7ab3259ee31b79e6302a9a2665cb259817727162af3461edab18d0be91a6\nTAG: bc8db4de\n\nKEY: 323a23bda9e6a91544457092f0d40e302b83e783368a0267895d3e752839cbe4\nNONCE: 14\nIN: 93ffa3842cbb4d9f8221231cf87b7c82fd65e1c385d10ec75eeb08a7948a9bc9516a93648167c7363bb52ecf605bb69c4dc30c\nAD: c2a529f184cd890e0ee2e36cc29983f5\nCT: 6298ba64598b6dbe6d7c97151cdaee3fb4081c3bddaec4a156c4d27f574cea5b2a0aa75b81504e3a9e03122f889b8a5222a535\nTAG: 36fe4410\n\nKEY: 43da20ebe3e57f67db59d4ed090dcf621301687525eee62cfd14757c728c2178\nNONCE: 77\nIN: 015080105b6e4a6076c92e0f9b0d113507a3aece63dd84a1f719a9d0282aba7748af89d2ee733d46c45f28ab758d9af7c69331\nAD: 6a45e6a8d5e4ad4a2ec61d99ea639ee8\nCT: 79ee6579bbce00a39e0ba783bb2ea2a772642c4c3fef36e57e4d62263886427c15bbe928d715364e1ce893cf1378c88b667afb\nTAG: c6e27c73\n\nKEY: 80b752aacb431e8166937d9699e7cdd77936d895213f0aa5937103bcf21fb8b2\nNONCE: ab\nIN: 9706b0fc424e3d4335332d5984c8d7c26e44a64bd0035581529fa8838fbd1e4a3ca81fcba1362df2b16980ab229ea709568421\nAD: 6375801c3033c07b201bd62eadb65d41\nCT: 336a6cda00c28b6b2250bde8ce566dfc5888789e82e946b5263ca701a02882a23bb2ec2be3b8fa544f3070e036accd6057ed3a\nTAG: 7d23ec57\n\nKEY: 00b7437f24c84dca9c52720211c3ecab7bc7729efeb1088341e28e154a703101\nNONCE: d1\nIN: cdeb678d6fb16f9765e6d9ca0803c9142753e8b805a30ecbb34e6b72393157acef50ab05e51740011e5aa2a59d6ea42272c750\nAD: 9d0f338c6ffff78eb5d2f012e4b9e2ad\nCT: 9c716b8f4b8ab9330af95262746964bea631219ba3e8be5299dbe62871a19355883c36f9b9c2e87c4508b958e7d2647ad23e5f\nTAG: 5367e171\n\nKEY: f92984839d2c02a531803e1966cc5f4fe6e47cf77a3494bfc618ef7b54596c7a\nNONCE: c7\nIN: 7d38417404b5b5f6214f3270859c440e35e2b35f456dc457ff49f9aa0000b19b6fbaba4505101a273ed47c988c1ae09e9aa264\nAD: 712f535d6e37deaa21838ac3c0a3e3e9\nCT: 89dfd0b28e23c11dea7b9d2a2f677a600c766cf4e53da22b7b766a163acb6c9745fcaa4dc31e8810d55e613ea0db455f5f8456\nTAG: 94678ff8\n\nKEY: 9b3d496f4a6e9f9afe6d603981612c2de2a7c0010be437d2afb1310f4d1f722d\nNONCE: bd\nIN: 92634ff990095d565d57ca0e81b478fbe9df498cccbf2fb16987a601a7dd4504d5a6e35773edfc75aa2cc58ab4a22562c1dddd\nAD: a755387b198d8a475c1196da4c27fa22\nCT: 9abfa1e0a96bed7218fbe155f97c170b66103d2c44032042c08b62ac73372f37247835615aada1316e2d4c402d45bc78e70b48\nTAG: 6d2a43a6\n\nKEY: 1243151ccedc84571943421092df82cd939d525fc30f9b5c227d7224abd9d11d\nNONCE: 73\nIN: f98cd62dfa1a6f0f7daf1250463c1bbddcc2e81f7178fcca216aac116281d4566ffc2f58acc3930d6e767ac5b9ccd3c188225b\nAD: a3661530daf2a1d187a2579542a9f929\nCT: 23285a4c4b859fa0fd411e7c9adebd9f53c095f36d95481513001a4668a893b218ccb7047fcbb6ee05df19c8ccdbc9513ce04c\nTAG: 75daafb9\n\nKEY: b31cba677da4816539dc804c7427ffb5b5b8244687fa0efcca77672b19661b0d\nNONCE: d6\nIN: 6e4bd3e0baf384365969aaba4e00942b4050960c8b96ed752c0e8f3f84dade1cee1f219156d75ac6e18dd7d1776b5a431adfd3\nAD: c2c73d500bb3043a4c547634f8099358\nCT: 92e1744b8394e0fea0987e27e681597837ae3d721f42ba09863b93af5d1fdbcd449b804abbb06671760bd99cd5d9b836c7d4b7\nTAG: 6f315175\n\nKEY: 05f714021372ae1c8d72c98e6307fbddb26ee27615860a9fb48ba4c3ea360a00\nNONCE: c0\nIN: ec3afbaa1447e47ce068bffb787bd0cadc9f0deceb11fa78e981271390578ae95891f26664b5e62d1fd5fd0d0767a54da5f86f\nAD: faf9fa457a8e70ea709da28545f18f041351e8d5\nCT: c8c5816ba9e7e0d20820dc0064a519a277889f5ac9661c9882b5a9896fd12836c6721514e885b1d34f5e888d1d85abce8c2ebb\nTAG: 0856f211fade7d26d64478ca46025a3c\n\nKEY: 52ff61cdeea89e018cfd9ffa092bf6a6c65ae23068906197d5be812c3c528068\nNONCE: 19\nIN: 3fddaf6c6802762bc0fa6c1b9df695002bbdf6a58593bdc8769cba9613eaa278c8914890eeab538d841062dcbd9da8a914b240\nAD: 92d03668ca836920c2f33b35ff1fbd4e75db37cd\nCT: 5e9402238bdef857d0f24557d7bf7dc510cfe829f9e531d47a412f6278db17910f5b3e5dd06349564cc0e5a594e5f8408950fc\nTAG: ebda8445616bbd86e0bb417129f37c4d\n\nKEY: 3d56fd57e7b404462405365226e8fd3a3332b8222ba93f0196fc5c5973dd7d0c\nNONCE: b0\nIN: fe25de21dd84cc35b01622792a8a0aaa1a37a347bc104dc18c93e311cce29b107c59e77fa33e05d57ab20fe1501a09b105d6fa\nAD: e9122cf6d21cc4c674792b91227357dc6e942b45\nCT: 5e9c83a1816f6a2c264b176cf331060596a94d4e785f0a07a2100e9aa5c1ddda3fd7a956ecd8be1c5f11b0d740d2174c9af17f\nTAG: f788a311fc445508f410fcbf111d094f\n\nKEY: a99cc994aa8f4799f951dc4744937b4f4c6521731f4b6e47701551bf89fcf933\nNONCE: 0d\nIN: 97e82509ac32e7c587c12c3ed8e593e78ad63a1166b37e90c27a282bb55870e56ccea6394841c08ad6f481f902d0a52ea94496\nAD: 38570d0d869a24a8000ba770f91d140928aa14cf\nCT: e85b70790ed53b44361638d23a5b782e0dc79ad5ef2ac676bdb0763435cd97c33284a77496c4574009c29a286fb58202cbe993\nTAG: 8483bfeaf938518e87e58fdbe2085b82\n\nKEY: 30bfd5975792e1aca4b940e0d97a5d0c5469bdc973781a7d6da375da4c14c266\nNONCE: 61\nIN: 30ca4f5da6ca8d07f5b7f104808445c6f302c6da885ab1ebb3cf415808ae4c7a0a1da8ce7f2bac76eb8f117ba67f85b748d204\nA", - "D: 92f159dcf13aa53edcf9e7a8ded3d4a7196f5e1a\nCT: fb0af9091b841ed63e1d13df58b524beedd7e45ff30ae512457cfc496ccfdc51178cf80656bf4d2659736a536d2c5fef007344\nTAG: 34b133a955aaad1773728f7383a09a47\n\nKEY: dcc7746b5fffed428d5dac8f768fec36807c562b20ccbf9e3f81dcff5ec9da19\nNONCE: da\nIN: 8e266cef7c4cb993a52472cb876eb8fb618bab83fa9cf3413e2090ae3d9398321cf510fe8de548feced0c7d5d6b80f44e0af71\nAD: 3a10494b34d4be8e2cfa33f5da3fd038464bfa2e\nCT: cebeb96c3df780b74fd5421eb8eedaa43033b35ffbb51aa27e8a1091bb4a7c59e98657ed8913113aa3267279a5417ed24ab0dc\nTAG: 1d8ed9debc8bf300932091081f578929\n\nKEY: e60d19af34cbaa11b51cf06ec64260e231e82c48e937da0d580b6a100ef9d802\nNONCE: fc\nIN: 8b65b10e66b4740e8ff27f94f6267a48c8572d2cc5601539084e771a35e88be3d7240df31ca002d32c935550c12f368cdf87d2\nAD: d5930036ca139b97f7013e636b248be19fb6cf12\nCT: 651f800d621c5b6078c51cf7c06d5fa430174850793f9a559063b51d21f352e396cf0fed4f419d8ebffbd689ef6c6c09f286b7\nTAG: 17d84c154ab0e09f1df290debab1c2ec\n\nKEY: 00d7a6e4a4f1da0b17cbbb2bcfcfcd9914839c35a9fcad9ea3b49a4f349c9512\nNONCE: 7f\nIN: c8146b55fc18aa3e0e23ecda9b3280d7835f9601e0ed11515d695a4e09550c62932c1d8f56ec7630765ae501bc8bd9506240e5\nAD: 3c036796c8055dcfe8a243baa2349d56353cbef6\nCT: 198ce9174fcbee08e2dbc86e93a953b51e8ff239eea95229a8a1e46ac723ed46479245db6489256725191713c0cc85097a087a\nTAG: ab8d28b93ed67cc874d8cae174cd63c3\n\nKEY: c59da890ffb7c313a39d7fc88e6791bdae2d63b9b315d2e5be8c1ea30514ef53\nNONCE: d2\nIN: 117927e806f62588ff0328f16944ff53392c9dbdc15111bcf5d9524d453785890769d05baaef14f6d19dab3332ff278b4e5ea1\nAD: 3d230bc55c30b263deac6e73bb488c85a13288ca\nCT: 3a62da660d55aedad5dd01799ddb3fc630369547dc7be59f8a5cd9498e5986a432ad092283021977f2363cbe2804893028a7ed\nTAG: ce65e1e5869ed49089f8087a15b5429e\n\nKEY: d414ff69c0096fe4d0535364d4459d6f7499affb5a7eab9fed9a69edacb7a568\nNONCE: 91\nIN: a44d80fff091e6df685241ef168a1528e92edfd3bbc7ed96182c05f56632c557c2cfeedf0fe70f9f673cb43efd403525887715\nAD: 578c339dc663d63bc1c48e82dab28637409760a0\nCT: 0e8bea10cf9fdd27ce91ea4fb6eac1f1aeb3e8781b5fa32faaa355c57b852c1a87114868c14b05f161cc4970a46678ada28b3b\nTAG: 1b2a6bcb7d46968eb7169483aebe2fdf\n\nKEY: c242e11c4f8128f21e220fe2b2a47cf474702155bec4b9cf8561264e7c9edcbe\nNONCE: 7b\nIN: 1ddb989e1b58a339d7f0eeae29635c85df2b32bb8cccfbdfe4c7bbf7ccf39e447a814ee9522e556664ad8706d77e4a8c4ff34d\nAD: 63b731e0475314c3868ac48dfa4e3d83e427c369\nCT: 5f61efc6783f5e99345205bd93ef555ee3ec48caa5d6e8ec2380b29b40507ec3838b915d40d93d19d80d41fb9eb3f6d9a9e783\nTAG: bf8bd6ef38363bf6363e88a52f224f99\n\nKEY: 4572dbfbb87e7acbe9f56d9c63166c946e8555718c33bc11dc11cfc39ef04bcb\nNONCE: c2\nIN: 64ef008fe4b75fe99e7828ab5c3955d2592e2859652f3b5875fbd808a5784c368d34249cca43b874f6ecc584eb6870908ed7f7\nAD: 66fdab6a60cfca636bd06e9eb9bcfdb2894b243a\nCT: 59a1b3e04368f54b7cb7227687a4e2e417f317feac052945c7546d4488f73540e76e77ed7f95f480f183ef8dafa1b3468b4c9b\nTAG: 7dc71abff12063fc2a4e1570b7760116\n\nKEY: 8f62e7b8817125ae22595cbe320a9e7588f6b26774cd343cdbcadad76d696136\nNONCE: 77\nIN: 7beb1911fbd1cb30fc9f3ab93a1801ad67e8350d5b87271ea739776471ff7bf220ac7209208e6ce0a3257b355a4d0bbc8535ff\nAD: 775e10212c4d63227ad125ac24ec48b3e44f2657\nCT: 5a4f37513785d4cf59e5bd24714ca99f5395a5297870d1346f89739cc137fd33ecb8ba42518ba6578aead8da0d9ad211c2dd24\nTAG: b0bdc87c2d960a7369ba08506a90437b\n\nKEY: 7194082268819edb34ba3125fc939ec80e610af34bbf1a2db2aaf262fa07155f\nNONCE: 20\nIN: 9cbe37e6dc9787ba977cb5be27b55cfdfddf7b9254b9e390da0eacf68d7e081965d44f802aee550b376f2ef90ae7ad7a6acaf8\nAD: b158cfbb2f41863c472d671e164ec40c5dfb1908\nCT: 4dba8f998375eba1eab6d93434a399e5e90dfb6cee4e87d6e69aaa42be683126e94d9f8b16c17cf5ed15aa8d724da7dec353a1\nTAG: e7af5d1ba7d3768d5442b00760c443ef\n\nKEY: 5f6848820f18d40ce7ee95d0edb4b14d30af243d33302386f976297cc5661651\nNONCE: b7\nIN: 913818cd02a419b08f64c2183e02a86a1ab25023069e37cd413acf54b3058c8b6af24e2e34988a4df0026ed7a77e63eedf689b\nAD: a173428ef301f53acb0d83b86f712ce7fcd781bc\nCT: 457b4dbdf7e96ba820116e8cfc1c5f0c9edd9e22939804c5779cd0880a7c99e67e81e9a123f0cb9c3d99f441acdd6450cd194f\nTAG: 166df9ee505ccfd42a51c70ae836251a\n\nKEY: cf7284a0b2b875f8cd25ea24f4e9662e23971251b4ab0e6229915c0c20647867\nNONCE: 5c\nIN: 6d8efa26fc3256fb34fb4efa0c4cfd063a32a75bcc7362eb966cac55deb359ce46054f60c5d6e8c2e21b03bd78a42fe40541b1\nAD: 6594b636f832946facb16064e92e11d5b3802c9d\nCT: 57ddb9139203c3330af0d908380f81ff69d38d1cdbd071d3d157e23751d5f2775d8689df4cf1ac96973e0e742c1740367a8412\nTAG: a7cd548a1a83b8238a1bd0d177ffb8\n\nKEY: 8ba9b6a221f854f230879098dd2a4034e0e6d0dbf721bbba4ae52b158edb57dd\nNONCE: 04\nIN: b17259d68afa3e98c385bafcb285e4df9c9ddf56a63df79cbbf4372be89687b7cfeff4393a7568eb01e039db0d801127fe0581\nAD: 92b4e0bb2bd69ac4534b6200397fd4631ccabe5a\nCT: bb702d5e686fdb5306fc5eb94f520c899da43b4d7f081bae73185f9ec4804e855b624284e4e84b0a7cc644b20f50d650ac7c8e\nTAG: 629889024e7bf7eb26745e92c2a5e9\n\nKEY: f20e0cf6ebdf26aece47f4783e0fe9cc13f7382cbb5a17ebd54ad261db9b2360\nNONCE: 77\nIN: 36352ff942bfb59d5da6589466e4e387237c38fb5e64728f261f28b3d81634ff87210f2cc7c2909a44cc38956cde19b0b27ee7\nAD: 9977993d42cdb96244b19b0e2d3435c4ee163e50\nCT: 234e6c4d67ed83daba305e96c0b8636b9ade7e8efc2cc7ec9eb74720fe50a8d8862f58fe9c2626fa633e90977030aea1b0aeba\nTAG: 296d225ad595c16fb14272ebb96e40\n\nKEY: 819722a156812b675da94aa8233354956dcd41170e5fa0dbd9c9d545aa6b0bbe\nNONCE: 28\nIN: 07ae21dc03225a8cdf29fa6f25457dfa256568914231331ef6f5f67a4e2fe467ab1421ed3ae702cba5d40e150c69f9342ebe38\nAD: eba4d6eb889fcd8f2ebdf14cd4b9eb0998a7cab5\nCT: 0484b25a67907ef7f643b95082117a93b906a6609d9cfe4bead548f5d65a6d67578a9cfc302c48d0dfbc2c756407ff1408611f\nTAG: 5f55e774824bec0219720a28fe29ce\n\nKEY: df4b2622bdc9e7cc568189d3074eb364bdcd0b231c68d3d6751c0a05a747186b\nNONCE: e9\nIN: c689a27e5936eb6bf4106961a0b674b53d2ff6a94096ae5bcfb40cb8b1fc212a3fe0196137a24e8670f6f0418c146c10a49dad\nAD: bcf66c9d34674977332ee70201d05af1e9dfb83f\nCT: d29da6676c94ded0da7c4b9c042540f695d39dbc81a0121abcc94c610019e1d2bb6d91b4025b8781d54e82c95d22f75df1b325\nTAG: edf309aa44142a8ae03a6f037224c8\n\nKEY: 1f84d21c1eeaaca7f1ca5c1c90167c48307081b79bbe1ac7eebd87fd2a28f50e\nNONCE: a5\nIN: fd0074cb0d34a72197fc6e68d7b98aca86abeeecdc496e3b3d5909390ef2a22064337fff135b52257ab230adbd5547bbd289ac\nAD: 0ed327f79b7ad6d7fc0690ef7f2602f0e35ae3f9\nCT: aa863f65de059e98631983b171fdb12e3fddb8f06f49e6f0499a0e318d77eecffee2ed9af3aa1c32337f71cc4cc2c270960227\nTAG: 256e315ed19c9917fdcd85222e9a31\n\nKEY: 91da14f28dd2ff1385dfe74a7017bf14af713d60d1b9db835457ceaa7731f823\nNONCE: 45\nIN: ca68a4293025b5d357eeca3f55203488188e2fdb51622f22201b574951fb5eb6d59b7229cf41328f0eee3150e914d1f35458d5\nAD: 76de3c20998c7b7737442660df8862ddcd8579a3\nCT: 175c9bafc1f16210b305979cd7c51d6c575c61b9ee6c826397d7fe153a2af17a61382f478833d82605ca35c07b6c27efe21014\nTAG: 8038d2731e663c6b1c804e784d9a5c\n\nKEY: 261bc0ce6fce8d073a0897689b16d043c98b5452f7c89d34bb084e8f3f96782e\nNONCE: 7a\nIN: 4d0ecc8f6c4e54df24b31641fa8a746721f386983ddcbb430f0c88248960502353c13704da7a23c4d115c1553cff758d81b821\nAD: 4863949b304980d164945470f7f060f2aa077a85\nCT: 05ff82abad2d446fe31f5ef54e63263f7f4009786c213c3da20e22fab4cac7e7ba38ecf09a94e9a7ad71f5e1fbfb954db1bda8\nTAG: ef4c3c97cc906d3eff1fa46f5ef51f\n\nKEY: c9620c8d055f9e909887668b7c0368501ab2635b8d4f3e092c6ce5df707702d7\nNONCE: 78\nIN: 276ac1906dbc17a4f8df77a6a2a5498be7c45f064b34f9e39d3a47d0aecf3adee43348ca6c139f171ec52413112c4ffdc961f4\nAD: 3ef63232728fec0ca09d1cc84029526b9cc43474\nCT: 2c3f3809a0566754422a3a484e9e1b9ea59753d00969dc210738ddfb1d937c8404d8be6145b2439159ed275e87b1096c09a231\nTAG: c4f9ad1a0e18f18b207e6f3af2f820\n\nKEY: 59eba4f60a273b6c7371e3b32d7530374cfa17233489f8434f653e547776b424\nNONCE: 25\nIN: 01a527c957cd9685d40b89c2d814063b7ad78ed5bd4032f1a142a158de0b3c30d5b10837f46a7256680145b9d5ee0f316c66fd\nAD: 779bc98782027af91d0e94fbd09c3e2d2006eb47\nCT: 994f2d6b01102b7c609b9c037a08bf446b4b24ff5cb2ee5908e126b670dc7d5509ad1e4d03dc04c071108c0981fe3937e0a442\nTAG: 064e4b90056b469f17830956bfce06\n\nKEY: 4ad9cc67bcf18d6ed6fe78ceb12414cf023091e05fd3f170b4f8ccc947466c54\nNONCE: 89\nIN: a4bfdde2172963aa909ed5022efbeca64cc8bc86a903a71c3616539af9dbb2e6706077e0bf635ce05bf877f8cd78e1857d6cbb\nAD: c87628e4e9d3e00534b9dba088f3b53985f2576c\nCT: 7906b993f4aa268d8a454fc6cf01526b82759618318d4a9d0f82859b0b5217b75af06345d9a05f241b3d86159fecd5339792aa\nTAG: 19fb8016d3fb2908a1a6a3a89f7907\n\nKEY: f46609e8948f4020f99977741d403c0a65a073270edff05fd13e3c7ea268e707\nNONCE: b4\nIN: eb", - "053a750bb603dd13a74c11fe9cb10ac0c4a3e0cba38d63c5a6176ea25c50bdb6edf379c314bd4dab5effdefe3b4362a6d6e9\nAD: 79174fefe3811b0ab1003d7b1b40b4e668373fbd\nCT: c7d053e8420e1b4081388091945704c0d403fe897a6810e2de7a77d28367bf2f4a42d1a28d33cf92a63f4f28affaf15e7c3585\nTAG: 93014bb25d30546f06b0cd4755b5d5\n\nKEY: f8e607ce6e1f36fb734e0006ab86f270dd5f1bc0d540f91aa423170913c3364c\nNONCE: 9f\nIN: 228816587488378f340fcab61d5f3bafc7a4c7417a064e3aec2b780ef6b1335edb34a8587149ebc38b4d86845c36c81d260a22\nAD: 746dc4131e8cd0ea28bf17a164a083e30c5ffc7d\nCT: 88223cf2fd7b9a15faeabec9c6d2f9592af5a2ef7147f7f563c4ffa85e46cb71facc9f82c878f89f352de3e2dd91dae1f741d9\nTAG: b00b290bb8845ec5919f702212567e\n\nKEY: 51ac27a0e63fb2187edc673f92e855e88e1069ab83acb1ffc794cc216913ac47\nNONCE: 92\nIN: 20d8949e9863feccd19d1c6623566a5ccbeb01a358cf9ea6343b12bcad0a1ab879a562e091e8bca28b3d4d8b72e30161be1262\nAD: 34ce28970f892dcb64703ab21c1d2d84de5892b8\nCT: 57bca38c25b0711d6c625bfaa0f44e77d3bd661713739e22ab6606b23b0b15cee1c9e90f96d90f43883dc6c098bf6876c6a830\nTAG: 8adf16c9cbc2335ee80ea7dfaf8617\n\nKEY: c409b7ed3bacac190d099113528f4af929f4d4a24c463f9204785ff63efa2b2e\nNONCE: 9d\nIN: a74270257de4def46de8c1ba49f6fb4da1fa6162520b884ccbf9b08dae3363faa7849db5fbacfb33c67470c7e9d1981f11af81\nAD: 0c06cd321a0d6edd8ce1318270b74a7d1a39509b\nCT: 67cca7a48082d6517fcf45292c07458883a9cd8e252ea454b49fc685e1022b8d170609b5238c93ac2ddba69cbd54f5fb820899\nTAG: fa21efdd12ec69f58f87c5d7e86f9c\n\nKEY: f99eb8e9c6d2a9980e9eacfa53b6e00fcce1a0e04b9031ca35f0799936cf25a6\nNONCE: 46\nIN: 1f4d8faa35b629a275edcfe311d91a6f2aaf330710c432c594a551839f86c03e5a3f525655b8b01e9a6aedc08776c2131a39af\nAD: 10ac9d53ade55749fa42c32e7347b7cb8bae7908\nCT: 0c2cf2e8d527bd762802775f2827a2fa582372cf062e6a449541ca2112a60becdb4ad53a0e1d31105af2766f209c8fb408c16d\nTAG: c44b1ef1c2ccd0e546a11ce9c0b5\n\nKEY: 2fcbe3863b11bec155c793ceff6ce766647f3307ee024f3177010e156d9665c1\nNONCE: e6\nIN: 4ea5e7366b1dc38e894cd098054344e41a16fdb925fedb50ca9786c4c8d9bab85366a97762dec9031180e20e8a62f40aa779a4\nAD: 9b143a64931aa7343f63323f80a5bfb2acc0b5ba\nCT: 706ae205ffcd660b2719675ef6fda7ddea46d3646fa89bbafd3ff6fc570aaa16d6cfc376f4108a4359eb09c621deac85275fbc\nTAG: 7ddc2b1b51b00975941ecef21c10\n\nKEY: 690c26455306de38b923bb5ecc76fbff75391d644b998bb95c742154b3ece929\nNONCE: d3\nIN: b632fbe74623dfe6fa5b0849580bf945b8ba2322e642d1cc1edb86ac1b90f67710e8181492020d6ef865041550ab043f1d222a\nAD: 9228376807cc4615b1df4b36905905dba2a5a5e4\nCT: 627b0f46220db94bd2a154448cdf3aa66e16ed5f6d4f829fc8a2705f7adad2b0e29268453bc05bca9d048091194c9b2711c99b\nTAG: 2b930e5eaf88639421b5c084bace\n\nKEY: 72c4ec23a7f007af5c872eb0a6e75d2abc207bd13923de13b95c62c89405e8fe\nNONCE: 27\nIN: ce0ab3424e5c919918a5ce8f572021820d7cedb82c5f8f87ee5cd7ec31db7f45e1c36d7b726512873d7a8a9d614b409a33b542\nAD: 557c860985930a2b1fb39aadef71c64cd40eaf0e\nCT: 5e8c4846ad5dd16677f7a198a706f70dbadfa2e20320e48d2ed88b7234d469075ac9c92cf7718c021fffdd9588b80c40c4d7b6\nTAG: ddc8b4edc6bf7b5590ec5e7346a0\n\nKEY: 2812ac227c3f4bf31082ae1353a2f3ac0ff05aac086732c82591a5e7ca8b4873\nNONCE: 8c\nIN: 36c41c80a621dcaeaf4ef48d83c515efcc135d038fbdc0e9977a5aab6c808bb58b6e677c496ff2fb37efda186986e35857f4b8\nAD: 990ea39d24392ef34b747b8939ed74d14dc41968\nCT: 42626639ff88daa4383512fbd05d304a95bc3f68766df91038176d3636dc6b05ebedde247d431b6b8de3b7d081cdaf6bf63917\nTAG: 8db4aba1cf26aa2d8916e03495e5\n\nKEY: c6fea3f32979134bc7d0848838e5aa7d9f1701e66f7e2f5bb93752f7cc520173\nNONCE: a8\nIN: 33a06627453d92aca131a17878ffedda807cfb5461ae196bbead8060b77582801b27ba6ffe3aade4958a752e2055177b654d00\nAD: ad652da71ac3d0c69c1d8099b5882b01b77c7a43\nCT: 094fe73e35425937027be26144112b26fc9e7fde17be29f8cf7b5378d92f82138b3f282fc363cd876fb57199777c327dd8b1bb\nTAG: 94ddc073ed5ee6b0210fa0fbabdc\n\nKEY: b2342a63fcd05f881948dbc7cbe3d68505236227079771b7f9d73628ebe98cec\nNONCE: 7c\nIN: d25e53b48c3fca3e0be36730fd47a74d0753165a91f6637ac211b0245fed96415f1db68c6a28b909f09321eac4a80aa083c6f4\nAD: 67e6d0306ead9ca82fd8cc1744d60c263a90489d\nCT: 5da7a64463a1349115b37732e92afb4ec2c897a2d66b22b70f7a94f7de19c7b9dd61bb818fcad15e217ffccc004fb4cd136a65\nTAG: 7f69c13f6f7dc8ff9045f92287a4\n\nKEY: df044ffb8a0aac6206fd20e8d55dfd3b6ef73feb4dbaa3dec85dadb02a9c47a8\nNONCE: d5\nIN: 715420be81ec49d3766518890ff6ae1528e2d225cfa2dae4790db9bf089027066ea331425e29358bfc8237ba61856fdead736d\nAD: 9ada82e34578938d82a80232e503281602e61ff5\nCT: 78ffdebdbd1cbbc9cd8add16e7a38d9d93bca734e9fc8a182dbb35bf38411cdec4eff4a134515abff6b5fc35d82b9242a5841f\nTAG: 3368a7ab924c85ed3cb8a67a8e9f\n\nKEY: a9ec1cee2348fd22564c331e52089ccf466f0cc6278592dbd9a2f1ec660bdb37\nNONCE: 45\nIN: 703c7903627c7e2ff2b5a7b67df41c1a56ef2f191a65ea822528f56e6f97f097291a2e69130a2d6eb011bf2f962d1281aeb3d6\nAD: d6d7990479ad6c910763bba36ae812f8e07eed76\nCT: a85402a59dc6e40e8b4d2e580b22dcc33c4699b809d729860aff3cd0ced464e6a4bcb45ff573af39734024e324b4c538a5ed84\nTAG: 77a560c482653a1cfb7f58f6f2b3\n\nKEY: 012421993cf75fa0dc09b0484aaa8ae0f293a13b9f20e05e12fe4e6c1ef29146\nNONCE: 1b\nIN: bf2b9948387febf169f3dc253f7db15a23c99fa43ded2753dd9fabcdef819ffe3dc80ca5acb8ca8a90a2434a5358386dea05f3\nAD: 062e0026b1ca04c4e5eba24fa23a2a6c8201ed4d\nCT: cb596594c758070b07178223471cb127e8c7d68b78d359a0697204fffa7a0fcce5cf1e02bbc9220fdd85764d40c76108c6844c\nTAG: 6ed8f736f192414806b4720bd4cb\n\nKEY: eb452f5b498f19410d68ed96beefd3dcce33f916af26f20c0f4600946873d818\nNONCE: c1\nIN: a6a580c0a941b006f4e0a1b1cea9ab0b1d5edb7504366699476d816a0f1c35ca56a2b24fffc0afa918fcc428f076873be4bfb7\nAD: c8e78e9ab02902f09c5849e0a70fbb8b905959fe\nCT: 2c35e5f87bb4ca5f2285ec121fab88a11418958fe943bf4f1bde1b1c249ddb85ee52a0e411c90d228b3bc94cf0408f96d41b46\nTAG: 51ad35e728673af5d914417b9223\n\nKEY: ee6e624a18e9de7114cdb820431a9e4b886231e80796d302de771cbc60ba7553\nNONCE: 07\nIN: dbe91e343bda5b571d67a7fb79329735ef0c834f6136905351100d125eec26f591a20161c7282bc010cac4fd76b5cb9821da5d\nAD: 0c1551f9089109eb1c0123faf8c405f21377378d\nCT: 57d8f4b9b09d5b0278980a1d4d09819f79026b209af3d1bea9488200f952b731f0ded7fec24cc5bffa6a7d28594fc94a836819\nTAG: 67905e687843e39eb52644f425bd\n\nKEY: b9ea3f9ba458cca48e407d65747fc79752288c65267d1b89babaf7054be754ae\nNONCE: 9b\nIN: e1322c9ae221647cef14c65ac4da341a257ea3ad067bf5945db48f5902ac06c01cf9b17234d9f3cd26bfa4e86ff67682b7d6dc\nAD: 93442df85f6cae3845f0d7b4aebada99aa00b2ba\nCT: cc5d479cc5e47e0575dfba1da4df1c415d395fcb5f910b669a48fac44cbad5770f0a37237d52f149d471c978b0376b396c9c9f\nTAG: 0c689d1db68968049fc30f6584d4\n\nKEY: 75c33dc945a96da510ff7c0a27066aad21ce30aa5cba1bc08d3bacd1d4d2d5ca\nNONCE: 0c\nIN: 1dd3506a6c761aa2861e5d075ab2f19b789eb7a10dee2d06af74563250f5cc08fe1a7624251bba48d79f337dd0525c424bd7a3\nAD: bbb85015ccc0efdcea8f46ee0c2bacefade34561\nCT: 94858c6993af7775daf38f9cb467b654e19a588f2e542024a60deeaaf4ec3275da67ffba7a79d5509bde983de437ad836b2d0f\nTAG: 532586c66de0c3101641be8857b2\n\nKEY: 2e837231d0ca7f7ffb7304532c39f2a0c59152beef70bd5df6bfa94f36657583\nNONCE: 5b\nIN: 192496662d7f4485e059b56f0e8aec3118dcabdcc8bbe7ae8db6eb65eb4c72db603f274ce25453a48c912dfb154852e0e42a5d\nAD: 6e8e3ad5ce56b1f230245e2bafd22f4de67557a2\nCT: 11568b5c0a90654f0674b3315079e5d2ccb5137c7f4ae415eacf6a4b3c3dc84a2b29316c4ec8d49af5cafcdb62eab991fb841d\nTAG: 33f3ca219117e2fa48edd9a2a560\n\nKEY: c6bcdc59d3ef2da82e8e0fa8f9d6cd87e472883f4d3122af8881010ca08d6561\nNONCE: 62\nIN: 21397995bb7574bb53f171e24439a6afa80e115d8f23db170d82b2371e8ed399f8ab1535b74affc575782daf376ce77a14ee90\nAD: 961e98947ca3da4564e9a3e59b8a846b3205e65b\nCT: 690ac8162920e85110270f2bfbc7fac11e4b65e4705c4775497ca7a7e506a31035ae3601885635f46e578f83d61399aebf2ea7\nTAG: 0ff57de7ee94fa6b6af8f7f98a\n\nKEY: 9ec971cd37b32db7390ed099726a7bfbc1c532cc23c024ef259506f493527543\nNONCE: bb\nIN: a051c8d27e396cfb1b5ad359de5f84780c0d76a2c3a15013295abb592263cdc369d634fde0dcade175c3397ef2b140acf0d926\nAD: 6d996d5c54510ab72e2f4abf10499cf412583e98\nCT: b8f38f2e8be14e1470eea6c45f3bb15ef602de18c865b5a268fb97a209c18a8aab0e60994117edbac5056f76189f6761e191bf\nTAG: 1a641bec2864d9e0f1ea22a54f\n\nKEY: 3fc02c4ad7596588b125d3d72865d7b842947352fb17dd2362f11ccdcedf1624\nNONCE: cd\nIN: f5b78101b40f7b8ab295437e9e639c4f7d154bccee43fd213067397858388f8441d8243646788b4648ef3ad7e6bf307042faf0\nAD: 6f064033f1c04d4ca232358746bc308cc8d498a5\nCT: a62e168e630ac2b5c7e69c8eca83604d06892caf59c7699064cbe889f551e770c518b800d745c834f862e3e56f1144fa370175\nTAG: 667971736e4a9697bba472a79a\n\nKEY: 8dfe3830bcde217b991a7a8d3ffdc62a411154d5f76", - "7f5cd5fb4829b0be8ac08\nNONCE: 69\nIN: 3f97c0b1a1172456133984fad43f73d57cd81876c123e511fe30bf62f9d9260fabd3cfe7b9840578948f04e4466e420531dadd\nAD: 4765aa592fc988a50fdae4a593f80aae2e4be799\nCT: 82109da714d7f92cb7758be6366a207895f760fd7266e1c03ab919bcb9fe41f5060ad3bf1303ff21b695535f0043557b73b9f4\nTAG: 14fb77bd51476621c494ec3d33\n\nKEY: 61a02cd2dcc2d7db2f77b82870d8c49a3d1b387d79025c4b127bce5a08f14f8a\nNONCE: 16\nIN: db4db57614dd0adf8c2cbca9693f9f25c5e2c952f84ce36384956a18fc4901d842eaecca467d2acabd5f1d2f99a258930e2630\nAD: 7d51fb60a6a47078f57237e3fb9497888f22b31f\nCT: 4bbe26cea76ede3f6dc6b4ad1c25eefb90192a0a3bb609b30636cdda9c2fd3ed0f634f5fad9d85eba0d528eb5be98b54b814bd\nTAG: ec4afda1ef114b269dba85075f\n\nKEY: 96d26ef6107c0249ef89e3294de520f2fbd011a0d079ed725b4e557dbb4fa160\nNONCE: 65\nIN: e27ca73782d33883de53485d790b25bf80cf448a59489c42b4f8645b516983b3a6499611c83c2da99fc34dc88c7ff787d243c8\nAD: ca9c3e67e4c40a7ebbd1457c60c526464bf7fcf3\nCT: 6ca2de3cacd0f6446f19a54a5c1a1385176eaddbc89dd1af0486299d166fb747437c050c410be073b8c91d3f7cc58096d2ca26\nTAG: c8933ff1033c05c8a238e71d12\n\nKEY: dae2461b11f206d64c619f385faa379fcb8b8686ce44247ac16de0f9bacbce19\nNONCE: 0d\nIN: a5f69dd55812b89d3b07c38e927b26f7118a40d5e12a16126a11a56ab0075fd8431b8479d875fa41994051d59decfb7fa47137\nAD: 181e58a0f9e774ee5e5305439be219caf4bdcdb8\nCT: 1a26db2bd9253abbe14b35904f592777343fc193e254f04724594937093df7571df3bc466847e12906f581d2d96c3c27677203\nTAG: 7d32340d354ed2ffe87d938341\n\nKEY: 69e63650e1cfbac6ad46dd68c0f21c7762609d46090a371f2fd7d50416f4cfe6\nNONCE: 81\nIN: 30bc08e59e572d6be799147dd61e54f1ea698d447b293324436ca75e41a9758291025fa9ca0d635f7c30a332ad458aed8b9fab\nAD: 3b8af6cdb093a52544eda8a88efb461103a5c737\nCT: 674d0a6feaca259b9cd17196333e87725a6f283ad61f97d75dcdf114b958c915838f45a845b5859345c848d8ca89566ec39ce9\nTAG: d2a488949527937305fcf38d34\n\nKEY: 618459b245c6c68543b4689aa82c3889847a04d5e41a0974da2a63fd5380e0e5\nNONCE: c5\nIN: c30da296f43fe1130aa4748ed0d82db4dcd6b25c9e174f17e23b1f90de6aee378cf6f93ae9e839422fc040bd86654c3e72eec9\nAD: aa806a559754199b98d90426b45ceb2b8d0e7025\nCT: 449cb82e26c03a1247bed7da42548a6afdee04d9f4c97fa204e0f05f4dbcf7701fc0030d5df2812e03188d0b52bbceeb70c6e0\nTAG: ade02747d6ee7752cb8604558e\n\nKEY: a691d220235c8f9d915c2ded4c8d0289960aad637bf581ada113c90c98894d39\nNONCE: 96\nIN: d7114c0f075878c26513beea61cf83e453aa15e2181ccd266d83bb60dd6f40cfc54d8495586d6b7e461f20a8c297aae2d0a278\nAD: e7a905fbe7446d6527d8c26bfd8da9da4c17fd54\nCT: bddd989462fab2d00f7d50c46621b23309814df50363b7f3625ef871451e19ce54b2fc364a06618beef91ff46f0568a3b1a412\nTAG: 4c6196178abe43406fc821fa0b\n\nKEY: cc887be5680833c584c66dc6aaf4b8b9850927992ff4d66b5ee59a8da114d2c4\nNONCE: cf\nIN: bc64098a2636169ead4dff9c3b88a6d97f88752626b08a0dc8c0210ab922796d07162fc2fca96411ee74d5ef25e27344469a1c\nAD: 76cd24e19df622266e7fb9ddb9858b0d46790aee\nCT: 6c853995d58b36091ac238b12420a8f5a8ebeeacdc8c9daee34cf516e3e7a9658c125ad7520c5049be6aa9d22dabc7987f00f5\nTAG: f067d3aa50bca46f8531059752\n\nKEY: 22c2dbeccfa666bb2283b9c2f4381a6a691f600aec73ccd03ab0bdcdaf2b5f34\nNONCE: 79\nIN: 22203acdd1156c2f96228a7ded47a79272a11b2c8470c3bc55594a68e3963020988ab4b85360a10b8fa7cee7dc42a8525e80bd\nAD: a72765998ef845b92ebced1053a145325f96c765\nCT: 2aaff584edac640c38122b5b93d0b335fcd59b0c7250b4a1815235993de1bef15ca29639cf65783c4c193b8bcea1edd73706b6\nTAG: b4978892f6937241c48343ef4a\n\nKEY: 4d1ca8af4b88d4b533f5b72380617d2c4f2a2c0a75b45993c4df0c57dbf28e0f\nNONCE: 71\nIN: 476199f0887270b06fd380c1f175b70def3ce1d3fb88d90a6b95c23a706eb14e2eb9fa5b9ca2105bc143d5b42583f6f4b2ae36\nAD: 8846c09310551744fb33d8b35b2028c205eb7c46\nCT: ef4c2c4720dd29237bc9dced8419704cf1e47b37c6373f7142285b479acc464beecf36ca59de56ad7577834b0cbb7ca9c068ac\nTAG: b7d98de9fa40829cd71bd8a6f4\n\nKEY: 4dba1da9498c981a2119e4893fb939e35edb4ed68742a14366a544172199e3d3\nNONCE: fe\nIN: 47694c0afc5a39abb36c6958e13f46c9a64ef36fa4660507d5deb2f5bef6694d3b09032c4a5a41a875ac86de82b22a102214cc\nAD: f99767b0d5110414a904ee89520e49257ebe0659\nCT: d0b3e159991be60fcf4b396c2d75b18adc475e18e3fd0a9e4da53a5d95c7a8f8f0e7ba1cb9f261ba6a768e06d578c57b1f7210\nTAG: ebd97a902d58096eafb21c2895\n\nKEY: 89fe80d9219a2d4ba0af17c007ac5eed683e35ef7b233915643313d448733769\nNONCE: 6d\nIN: ac4fd6ee587648c09eeece753e6b4ef865fd3f2f1be84c466f5eff02d4fe030104c640d62c2bb1dfbb63ae60881185dc57b8c6\nAD: a19d8d1f695d8bed03b20605ac9864f7d5f4bf8d\nCT: 7556079e80e23be3a4ac4ff3f8a881bf460de1021ad08208e2a2b58c511969fc19ae5f8357a204c6f40e0234e334d4779c1b84\nTAG: e0b2fa9f91294f6980c99c74b5\n\nKEY: 3748a659f137394eec71eaa99f430337a3564be6cb9f0cd5411e52e2ca3dcdd4\nNONCE: a1\nIN: c5339b37eae811c3542d1b4dce361ad1a713f31ef03b4f7dc7abb8e65c482c2f5418aa00a7630bab9725361ab5f2a92291dc27\nAD: 20d51f379d1da2bad92c183ee5f2c0feca985761\nCT: e620061d01a5b4ad8004da6bb6ad101317c2964b30af8a94255fc7c72a988db3160acd64ba887229e8eeb5efcadc4fac9207dc\nTAG: 0258a8602b1183d2226d881d\n\nKEY: c353e766dbd82177a2a6757f453f6064a29487e696166be2c189611472e429d9\nNONCE: a3\nIN: e25497f7a6cec20d50e1c47fb731da72e7254adcb3bf15f3955daed35b5d556ed0d8cf5ff09d2067e17018c97bd99da756f34f\nAD: 54b20969a0de9731e7bf0817f10ab78e9f460143\nCT: 700b7f74b177ec88f891a45e216f1bfea17eb2510a822e1f14ba2def2270884c0e60c9e541d11cdcea68d4d0033dc31bc43997\nTAG: 6cb266212f9ec4ec3afdeef7\n\nKEY: 9616a749faca80080e982ab5352e3a71e2d2b5247c77964c7becfa415ce4f65c\nNONCE: 9a\nIN: 64ba4726c2fd74adb081ec22523dce1b484033188db36eacf0e7355c65cafac3d3680ffaffc0ccfab0c5359e9cf37f7c5263b7\nAD: 02fd5b6e877b8a4ab6bcffc3654ba3dd34b3da5b\nCT: abcf7b8e2928661a9fe06aef9b73ae4d5a1f6f9ae6bf008f3c56560578eb1e2a7d06df01a9fe4833f192b739c2aac956022d82\nTAG: a728ef067246d4a17bee6fcd\n\nKEY: 76b928c9c9498a0edacc660e0917e1304f8b608880d07ddbdb6b9d2dc4c21b71\nNONCE: d2\nIN: 2222350c0d55250c4fe810c51a2e8b746eee1bd00551f63c59a7486a9f01b11eeca2d67bdf3c2ed1f15f2b65f8aefbf89947a5\nAD: bc1f97aee39a8d48d65e5b177495751cd7cf57fc\nCT: 7006012550207af26ffb8102d6fef566265c8c327bc7843ef9156b875361d688593877d068aa7f627f06b2ed3d7466292aa39d\nTAG: ddf9d934fda4982d15377e97\n\nKEY: 1145609ccbddf9523fe94f9713099cb91e5994112f7ff2edd9830e6edc07a5bf\nNONCE: 4e\nIN: c2fdbacc55f7d4cd62ce46eef8b75a5320c5bbf4327b92d856792eb2425db468f8eb736411ca0aeff9544e7d04686bdd596248\nAD: 8f2726e8a67e1e31f8b79d087ffcde38476d572b\nCT: a8e518f9ce66be434a2e67e3e146cbea3a0c9a8af7bf512cbdde1f5350331aaf867cf86ab62ba3a7cf252888b140965ff12bf6\nTAG: ab8aae8c3985a98a914b821f\n\nKEY: ac89a437901d44f96d958fc5134b41dbabf29de7beaed07ed9dd060c3c82d64f\nNONCE: e8\nIN: 9e3c6c4494766ff2baf95529cd5ce84a88cf6c38c0544b9e7b851de1e462e22986d3c88cf316e0115207533a9e60e2525bca8a\nAD: 34a3e3b0685bca41321b86f72c7417d8b6ad323d\nCT: ffa18035a89b64719e68d02a0aa526f80e51e577ecf883fcfeeb581728814e512b8c6ac9474905b509d5aa35e5c951f846ffb6\nTAG: 5d532213c443afd3cb44a1e4\n\nKEY: d97e3401a277c444628867a208b3db9a071a973f7eeb4f8e7844a5eedbe23dae\nNONCE: 3b\nIN: d392c744f6f822eee281c4ce186a1e668e010561f212a01e4edba300f166744b33e51a1fe92e31d3efde8622a2adb920344f8b\nAD: 596b63945e28639ce7c253df7452ab3d71f6342a\nCT: e8486f8ee825659225697c688a2f1d42d13c4c70c42d09b64ba8e7d323b97d5a2968809c0e4e4d200a546ebd2d4b9514054ef9\nTAG: f659fd6a448dc315c38518f6\n\nKEY: 09817c0e87cab63469b8aaa751d74c36b8323283e6a96d2dd05465945cf89f86\nNONCE: 7a\nIN: 6f1cb642c33638dea4e8c4f5837ccbe7b537380d98f2b01d8ac2ae99ba34429c786a5d30ddd9c839044e318dd096c098167e57\nAD: f468272197b387a4cbb4c7a20942cff523ac3d81\nCT: d16860bae4ca7f6ad44e89e9d86bfd8b55e4daf3947e093da0c5a52005399290a89727664b676c0a8ce2a578e514537c7ddc58\nTAG: 250f08d1828ab1e98c32ef07\n\nKEY: 62586aba62c6c18675a9abb6aa8c3813637dd95d4d8b38132a2fe1f35b0a6273\nNONCE: 9e\nIN: c3fad7d087a2ef47cae5dae3ad6c6453f77ae2b8601996fa8ca334e23122b9f9b9cc45c952192c8c54bcaba1db9cda198d043d\nAD: 6d6fa57dc674c4a3b21feafc7631ebca7ef09d3e\nCT: 6e97b4b20c531f80fb44f987e0358cecd0420b3995b965cf2bdc68e665466d4535c805518f73a45d72fcdcf3897418c80f2d93\nTAG: 098085a53ac84092ee749883\n\nKEY: eff32eba0dcbaeb8c0db31ff5f04e3c40362b31b50d57a997def5e32138a7e51\nNONCE: 0d\nIN: 3bb4104c8e34fbd61ed1babe28543a583d2fd7e542bd3031affddf7f406628bd5b4e5b43d7ed0e83271ec6b70fc5362e95c7b1\nAD: 2ec9f84c6e90e78976c4f84769c87ef9cb235559\nCT: 702da672dc6e2434a627b88af2338a1c07abe20d953aef4bac7cefc6efb214ce64f0b3d4227d1d16e5cfb4f7f8ffcde73383d4\nTAG: 56daf1c9113339c18fa4f894\n\nKEY: f0c95274e263690e30133ca68a9fa377653923a5075063c29963168534d3340d\nNONCE:", - " 09\nIN: 6e47d4489b662b5b14e2d5b7a90464e046c991d5852f58d7a05264cb7ca68c255039d429b91d839ae25a8b83dd31c3715f8fbb\nAD: c38674d7397fa98db033fe2fedd78a723240a328\nCT: 2d7ac0ff1ad27513d79e8ef8484cdac01982e562de057f8e7d25f7fd76fc31caec738fb3c6596088722790061c5209dd12bb07\nTAG: fbdb091d3389def1726cd852\n\nKEY: 19dc5afba8c81967d6df2b1ff7269946549383b4152e07efb4c425b8f319aa26\nNONCE: 4f\nIN: 9617a928567fbf7fd02b9ac065ce5da50af2917ebfabf1bb637e95ce53efcf87f598bb32e20ac346d40e1487ad0385c24d8639\nAD: 8416e0b935215f3d1d31398bd1a873edc6a3347b\nCT: 2d94cadf263c6af0f5ef2eb73b11d7ca11053c99508d7ac53b95720960d8844091200edd0bd818dc0c8c4d3b68a228ade81311\nTAG: ba47a6ec5d44ee4ae6a71d05\n\nKEY: 7cbeb3fd811f730b4ea1cd294d3933090938c898901c9a301e906ee041db6346\nNONCE: a9\nIN: 0fe4794e55f1ee6b369829f661dd592d24ba37c45093a88a2da6fc466d70fd0ccdc0d988e74f29af4e5c6833903e87be673f38\nAD: 0d958ce28c8cf95abcb037440253695e755aaaa4\nCT: 790a25a4366cd3eb34a5117acec14888c311b18ff215b625d9f2714f3f303a566a4468b63f09b2aa02947104d4a18355dfe1ca\nTAG: ba3467574d43d070c5da8d4e\n\nKEY: 19ed729ed14ee01748a4203a73076f27f8d9d325c834e97b451b9234b5305374\nNONCE: d9\nIN: 807cf7e77861024628d582d09db9eed9b3f862aecafc6a472b3700ce70ebba4105b0f0e651d5fd5a6775188ba7411022c1e2b8\nAD: f382bb1deb8bdfaec7661443dcdac57957508095\nCT: cb28e66326bccaf59fe69f7e897b73de2eb55c2099e683bcc51a2961c660249707e97ceb6fd0a7fe1ff5365bf5523de9855576\nTAG: 7a33ea2e0e9e00978dfe8c18\n\nKEY: 49ba34781c29125f229fe9c0737ac8fe5e0b2ef651f59f596ba3a6fce4eb2b7c\nNONCE: 4f\nIN: 11592807cf5f9693ef6eee16570aa4d4d4e1faf35a0eed0dce1e730c8b285700250b1b36d46c09fd5e8005eee94fb52a311071\nAD: 884729eaaa25a3170bf7ac805de3551045d5d132\nCT: 811d60cf306a613d2f7f8d0b12f055633e877a4c9cfd035c416a4b2bc85ded47f74ec724d8a73e75ff9c22b4dbf6fc0ab38a16\nTAG: 1c2869a16dc040098e100d17\n\nKEY: 6485dc0224d5439a6efd1c0a14f2e82966ee538f12001e8dd2b1767138f53378\nNONCE: 38\nIN: 2cb5a4a8dc308870a3ad6e86e9ff191c758e5ab06a434f7e9c74851ec4f7abe236b05952367d8422a6c4853f19d29c7d7f5a4c\nAD: e478af6ad410ea6a22ee19b95ed510465c7ca0e9\nCT: ee1f71f179b894c457ac202ff6b1aea39b84108e47b71b692b6b4ad5bc0ce50299bd03a475f7f2fb91f9d3566c594465130d1d\nTAG: 2ae82a8780278354\n\nKEY: 197241e85508a9c4b5ec04bd6735cdc0637efec7b5fe92d3f9131991b03fe804\nNONCE: f7\nIN: 42970a3fe80f58eb4882de79ea4347719d8866d6c9b3d5847b10b16043967c1510b7eda8894c6f09f1eb417166806b6369db13\nAD: f573b365dcf2e527ed457f0378feb6aabc2c0eb5\nCT: 10d504e43711276e8a271754ec2034b512189109b5e58fce021a601de9c6faeb610363de17f553d76b388bd79407b00e9a00d7\nTAG: 8d10eec12ed23e5a\n\nKEY: d6b33c3ac1a45366ce7f24a3eebad5a40d3dca15c5ec6e93bb0cb118f8593a61\nNONCE: 9c\nIN: 9486fb6be7fceb310877a0b48063a34566dbdff161b15ec4b19e5e172ab018504cd7231b434ac02bbe1ec659749bfbfae3a25f\nAD: 6ac46c78f76b6fe8d8ce4a00ec8f98d615d2848a\nCT: 5ba167d70b401bbac2131d86b9ed1363dfc799d6a954a193430fbf592be9624643c72a1ac34df83fcff84ef961bfa209202cdc\nTAG: 40970b86474954d9\n\nKEY: 8d553a832e51759a75c7d75a56656260bb1e9173dd7a7f90656fc4a7c563b23b\nNONCE: f4\nIN: db4dcfb76d61c8e85bf737b7cc37d06edc0dfe125007fe263d231b89d2c9657cb70e580c96bf8b713943d8e6a17a7a0d6b0433\nAD: 4baa9f4e12cf6e3ff004d4bad59a85f679ecd5b1\nCT: a31c1fdba2960e4b1496ad259dc9073981d061e642f77b224526f5fb5488c8a953b1274687466ff015747d180a73a1e65522be\nTAG: 87b138a59e248468\n\nKEY: afc5fa9829c7230ab1379fab7ea7cc7bd455c1f1087bce0473b41d33227a4f45\nNONCE: c0\nIN: 996b113395311ca04b580d6f13fd809d863f3ef8f03670036170715ec3648988804789d58cb4f854b29049d7ee2f576a641238\nAD: f9d1df5861094d6bcb21c095e9e59019b5234a9b\nCT: 17e469cb878398e7930a3f7068295d55c7911ec67ba784cfd8586ef03041e0728bdb2eab514151dedfff49d30ad00dddfc1de0\nTAG: cb8916df6c31f5f7\n\nKEY: c56df7a300d4591fb5faf24d7672f4ce221ca56bec539b7cae77a1a54a23c416\nNONCE: 2d\nIN: 26e588d92856fd91b2aacaf5970765bf956f3f9ac55c36b4ecedbf0e98dd29e217116d874d620616b40548821ce39da510744c\nAD: 03b6e4b198ed5dcbc47ded1fce36d3848130c563\nCT: be515d4c3893b8f2a1d3612f03a8956760e970b125e07a1b88bb42a1e36256c93c26253324ab28f569d483024155f2719711c5\nTAG: dd993edd3a3b237f\n\nKEY: 69794434b159b77c8c948a727d7fb61a841ac31d0245ff085e1e3e42e6a17d28\nNONCE: 84\nIN: 9bed1bbf5cbdd70a62a9af6dbbbec62a9f8b37698d8804a1ebbe637104f658d3c35a91d2d4f58b08117e7d6b10a48776483f0c\nAD: 64fd54b3eaf2073b7b45dbf8add6ce3d1e5cf925\nCT: 778f302423140062338a9c624c55a1787725cafd54215988f0dc475efb37fd1e714e9cfbf11fc71dcda5a5626891dee6ddb05b\nTAG: 2119e61bdab9ad08\n\nKEY: 76c706fbbd43806f782aadd9d5a67c83f878db998cd836245e5f51e893ee8b11\nNONCE: 8e\nIN: b3c97a4cce172dce38aeff2aa954df6859993863aa13b2d92d7ea2ef7f36a4c3642f77a9be3a3d2a953238ef7c743e5a787813\nAD: 993d925a40a68dc2ecad631cca28ae2c33aa9f47\nCT: 9a06f15a77debe0c7191b523735531bfbe6bd848a48f0710e0193623bdddd63393af6a165b1bbb88653982fceb9fcd338e63c0\nTAG: 81ebfbc67598e625\n\nKEY: 73e502f31aba116e580f65f1d87012ccdf259eb4aa540ec1bf1742c9a7727931\nNONCE: 2b\nIN: 30b08739b0ccd493b3482f44f8664231b46dfaac06846feb5a8505f72a266c05c32cab366ae7b8912404da6f1db1fcc346f3d8\nAD: 8df2396e3a3892a1faa686a957ec6d392b66080c\nCT: 2071ddca810ac00d1485e5cfd6d0baea8b70463982933c88d0b4a3c55f2447c95988b33ea4905024abcc613f1652c70f1c887a\nTAG: 7b1187f5c621d90c\n\nKEY: 86c72f15bab91f19c24271a9556f342a9b2718ba89a2ef949e334afdf6bcba4a\nNONCE: cf\nIN: 1c361ff57d1c368b8693b1e1fc860749cada87835c069d47269a4c54a01671490330c87235da4aa29b2423edfc934a469bde86\nAD: 8489f8452b27b8501fd7eb3317ac6edc74442fb4\nCT: 061c7aa3ce759347bd3cd085b3f9b39b0c93dfc7fc7a5d3c3ed60346ad695a351b96cfc59131d842a7e1c700f1bbdf1b6d13f3\nTAG: 4ea3a78e2a976b7b\n\nKEY: 1661cd54f67a32932eb835b92fa0e0bedc1f1472f1051f353c75211b50daf546\nNONCE: 3e\nIN: a158e257906cbb3ace7f01e33ebb409110c544349dce7d3983b7527060962b49a61d284dc2d680614a091731a4dc6ff6351f05\nAD: aba0962f57a8d6711a2623368d0a44a3fe25bb4e\nCT: 81dc002716327013ac8294191265bb7137b3c4b35799495acc99f38fd1a8666d5b3e1ad3b10349b24951f26f9e3b7cdf3b0d08\nTAG: 7477b89a1f96f420\n\nKEY: 101bc6a350650aa2d67c83119e97aa294d823425cb012faef10ee5c5464ac3b2\nNONCE: 9e\nIN: 4e3a499b954951804d631f50268e5e6a98daa41aba3bb660b558d89438e9dc6598340ff4993faf8cfc72483c7fc5d7fdb89744\nAD: 21da8ffca83be98a06ad445ed9473a771925ed2f\nCT: 5b8a5e148703fcbc6dfb25ee38a7af32a24ad99f35e8f947a7999ca5f5f6f5a4a36c3877e511645744d8761481dfd662b92140\nTAG: 7ccc7d68aff4ea3a\n\nKEY: 977fe8f2142743b3a4a024eec34bc8aff1b2c7a9cb2e8c0559ac33bf33ab2c5e\nNONCE: 9e\nIN: 1f9c01345811775d0992529086db532ff8a7e826c44adc78071dd7449fabcc6ed4101975af83c18691152b297392dc20b15cbd\nAD: 58174950c69ab8c9e6c5627bd2ee0579ede8005b\nCT: 3f9df7ec22c1ee9cbb7a7338878fdb2d935dcbb7cf502f9cbccd9b338468d544cb97a129013383f9281bd162271da4f961e067\nTAG: 12bbc362661a51b4\n\nKEY: 7358588b135d48fab922bbfd5c03573d6248dece8c851175c7247f463294fc2b\nNONCE: 49\nIN: 6612565d0e2c4e237fb68753aea11b42b934f69dfb017c3bcfbc0660725d621afac609aa4b82214d30878ed7ff2274fb98f673\nAD: 4d24d5dfedec14dde3ff762680c7c84b35b89866\nCT: dc076466e6d4e6a000a7a54edcfbfc067aafc16b99a3d73a4487317d0b04cc29a565842317853e59c05db30ef7adaea689a599\nTAG: c3b5fd4fe3bd8918\n\nKEY: d52cfba336884c01f60314db94fc800a48e6ee39a64b613a7017cd92b8b0405d\nNONCE: 5e\nIN: 388e94d990afcd588a8d503f5867476071b5e354fa9779d564582e994799c71545160bbf5628971324bb1bfb14d5e354d77ae1\nAD: 4749ae5c5e6c814514504ce09518f457830d28e9\nCT: d023a4a4f86d36b418ee099f4fb0e4a152dfa1504d0d00298690cf42cbbfabf8cbd2428269cbbf9f7c126e5c8f577d178f4859\nTAG: a4bced2da8b6f5b3\n\nKEY: ede86da1823bfbb755cb8c771ce33365c60887fbcf2072caed314ba3eb41a742\nNONCE: ac\nIN: b9b79023ac398e85cb79266e7daf751e1ea0063efb5a297c65c309e080935e5c01c502a3af39536e8ca10cf90c3555872a35df\nAD: cb350ed3c7f771f36780ceca36ea7be102db16af\nCT: e99ac3ff33e6a2400df1f84e6caec627d091656b9a34689af105c416798b3b81a8f04b3086c09a29bbf67523911b34fa00189f\nTAG: f833b88a\n\nKEY: 77ccd0416b84baf4d29339921e7aa71da034797464050c09e157bea210e3df67\nNONCE: 7d\nIN: afe5f6a9e38aa839185565e9a8bff623a8ea1e05567b077f6f84c8ee0c5a98e11808476c8c4d247a18568489caee77dd3ea2b3\nAD: 8dfdf01c3173f5ab9686e0cbae79c10d20db32c3\nCT: 72ee2a94d39b8f535bb412d8d26747f4efb440650a5a2fde33cb13b4b945a3b1045bc13772089d4dd090028b673fa0dd336f7f\nTAG: 0c22ebcb\n\nKEY: 794708e60b7f928404922ddb87494ca7800a15b2afc69625bddab2e4ff036959\nNONCE: 3d\nIN: 696a6a3f06584b64f1ff21d166ad99e3452f6d68a134c8075c725596c5e550281a6b691fea985b11f511e4e31f9b6b106da8d0\nAD: 51d2bebcbe5597a724697dd34b017de5b5c0f132\nCT: 389f62c16c2fa5b50702625cf4d6b95cfbfafe628e88", - "815dfed558d4c85ce1670a898a343e03789411708b4d0f026460919914\nTAG: 6d7b4610\n\nKEY: 884470768b1de2b9f8b3fb901f41e5a29b2e24063be611786617e9738142805c\nNONCE: 1f\nIN: 29ad2c5c5c579171abe7aac72ebd1b805013c07eb761f0a77129d4dfdb296a4634be235a07a599e6123e3e6c22aafe57c650db\nAD: 217dcc1918d99e8ffe8d01c8483763aab942859e\nCT: 705dee617996caa85f7d38389f8d9ec8f1064afbfaa3b526bb881d63a809d4ef0be0947a004c36dbcc3c121d13e935d9182c83\nTAG: 2b5a5a3b\n\nKEY: 6f2850bf84f5eba8b37781e371cc9369238e428801199ad487b779be6723f45f\nNONCE: 46\nIN: fa7ade3ba4102c14a6c0c8a6777b648757ea2975591110d6c792b510a92a521fafa00249898dbebecd5a4c227ea7cebf511639\nAD: 2180cf2e5dbe3fa318231d98aa3d17087ce80db5\nCT: 15330fa80da4be430bd4e0b2e45293c1b6c5264ec2311ffe736bc615aa12961f7ce7bdf687b38379052e27777a05f8401f6a17\nTAG: 5f704ae4\n\nKEY: 5a3611a04a9e1879458f85efebce93931536610e5a4fe8b1449d742df8544bdd\nNONCE: 40\nIN: c4469cffe55840ac6f7c051a3d5cda4fbe1dc4bedb51a043a0e12166dc5e066dfa508095d588ccc67d9e79459d1ad363ac8bc7\nAD: 92785b82c48830f0cc6c419ec35b0aa0050797d1\nCT: 7f028410dd01cbb1162c445324bd54e2f84ecc3208acfd342353b0fcec9fd912f3fb35c9520081ffc8279793ffd14ee966553b\nTAG: ac366c7d\n\nKEY: 83dd49bd0893064f584f0b21a4c733df4e3efa7c6bdbc41456783e86eee281e4\nNONCE: ba\nIN: 873479cfd8aaa27d3b6ba75d128effaac1f2f23330ee613c5082151daf451c0881c67cbd38eae51b31cba5dc3266535f595dc6\nAD: a720d68fb09a2b51b1c61fe93885f0f21c8559ea\nCT: bb866982ea1799b9a3416101ad4f81dd55eb8b3c93445fb2c90f280c45be7c41816e584f17d3afecdf5d68d09f63a2d1546f8a\nTAG: 3c147a73\n\nKEY: ececbabb6b84db2d41e0a0c7f592ea6ecfdb66ad1e1b3b1c3c5910d8e7b86dfa\nNONCE: ca\nIN: 7e55bbc660f5ffb9f99e65c98bd040a77a2922ca35aa1ad4681fddd942103250625643080a158bd7282b9104297644ec3aca39\nAD: 6252787bd434ae812f65ee749472cbbbe65c5a44\nCT: 5bbb0ffafcb1a7c9e6973912ce838b4464396e3bc265a8c8a857a07c8b5be73c1b71c1186aa24b9ca3837baa0ef9e750f90ffe\nTAG: 1970d0f7\n\nKEY: 1215e5a855d7d35e2b3b5fc130982b84929d17f2784de6def81696f1d2f19ad4\nNONCE: 4a\nIN: 2fc19298ba18d236cb128f399c3d40383c8e15be121362a6ec0f128ffb3be8efde77e983b4f8957a54bc75d86e5494f12ccb07\nAD: 7f5fcc7caeadc4ebdc25c45065e84308e5ea3196\nCT: 5367a3771b75f52da4c763dd62a618ab5d7fb584ed150693e0d0f0e303065441925a2c3475ef75473800d99d3efb3188911431\nTAG: 0119b257\n\nKEY: 4f910b5f4b83508b9cbeb6c5a3726d82f1974311bc9ffda70c430903af1a3248\nNONCE: 13\nIN: 8b618a1a15353f3a3817a43d75d69e049941af261339d58131aecd081bd7b67c6afc44aa6e4c442329e85acde554222897f1af\nAD: a2c0503c8e2a3007984fae00cc1d1e2a2ceec1ee\nCT: ece5c4c3d047d94df97fd3cbd5189f35cd8a6f0842bd2cd0a8635441d2ff23bdbac622f2d6c7208339a8c77c4f5cc2378df73f\nTAG: dcbbe044\n\nKEY: b2e4f9541721c298c372d754411a2ed348356359db9836bf66bf7f3ba6c69440\nNONCE: 57\nIN: 190caad7b0774efb20c47f4a94209d6b3f7f9da778c701d2af7ae0e166f4dd2c2a332ebefe51bf5e6dcc7d20f38eeb1e4881bc\nAD: a09e82c77909e730214222683b3aa1b7f7fa69ca\nCT: 21f893eeb8c2c0eab48088202402e29e08ccd8d615bda38fbee9001580b021cc0a2bb3903e1f6537355de26e1b445d7cf9ab07\nTAG: 3436cc03\n\nKEY: a26240ddd4ad5c7de70faeafed6c265fa7bb38e5bf3d6af0dca5db36981e22c4\nNONCE: 75\nIN: 917e81d1f2029104c3b275763dccaf73031959e5f74d7df9fe5be185949c8645f0150ff065b4fca9162ae54e3b765746ecb15d\nAD: 23d970c7829ff4cba1d2da26172845be7abc85bd\nCT: 862fbdce02fbaaf9badaf748bc562a8495f5bda7c9a6c38ff1641aba615495bce3fcafab1b8071348ade653cbee6ffdc2fb999\nTAG: 6ff96364\n\nKEY: e641485c291c64edf4cd34f425c13cc366e003ce37547e8f75e9e9a8c0104e17\nNONCE: b9\nIN: 1d1d483d5023e1ce75fce5d7f6c0fb834b572e89a829c18d9ce4e2cb830bc8facebca5d7cd1f9d78a681c247198146d28f6f18\nAD: b4a60d188c4b61125559364a88b1cf71b5153019\nCT: a72a444728ef3e460baf21502b7070b234906481ab9bfb1ae36115c9d5e81879aae68cb7fb3f62dc73ffdf7d815f0ea02795ba\nTAG: 142650a9\n\nKEY: d6e27acd6fd780ec513f1d424b48d9878364e1c5f013dd0bcb668ea7b8d400e6\nNONCE: ef\nIN: 39bae5bab9d3301895d2f78e03ff2af895d06b6c79da0a74d32d6dc4e3a82acb3fc1fb5d77bb31409c578e0652c6c49a03305f\nAD: ce633967d94e573b2d004db32df73048d0a99955\nCT: 38befb7436f5d5c5bf9dd28d1067c8e5c5986bb77e819c82dab72ca626fce9df1a15035ac962831e6e89f88c102463dc6d2aac\nTAG: 4ff204cd\n\nKEY: 7794e3208c1c6efc6f3b4a27f3bc46e3c875adb28497e1bc2fa198887bd66f72\nNONCE: 57\nIN: abe569873b986208e4abf856a241217303414011d28543a77eccde619b15387c81ac6c278f9737bfaeebee67c9d444d3feed2b\nAD: 8a26bee3c7ae764b14e87f2ccb434f5bb390639b\nCT: 0fa89984bd855e3c479925fa6f4809cbaf8bf8d2a62e73014e402aa64d378fbf89d9a23083fc21bf6b1d00d1346396b53e7b0c\nTAG: 3113aeb4\n\nKEY: b5016f39a0df41d17503ee4edec3c2b45cbb1f3a301ac918e177625cc5a1eeca\nNONCE: 48\nIN: fe6297d7275b85d2fb114339e09f9e38ed78c5985e286313a8c1f76582200cbc2463ccaaff5dd88fd7a4ffda25aad9f511c692\nAD: 29d20d296b1957aca63fb0e5c5b1d5a5311d7e511e00adac65efe9852bf13d77c950f8d03a53f03ec18babebc2983449\nCT: 3ba6ea9777a6d8ecb5643da62c8129bc008f3023f05dc630fd2a2de6bbc5322be9330a910d9583e70f838fbbe0ce74c2e6292b\nTAG: d608985a5899284bbb4f22f42c306125\n\nKEY: e60c8b420ee91365ab5e9860eb72000a40013f4cdb79971b23c6d857811669a9\nNONCE: 60\nIN: f814826a14fc7381480c4128ef1257ac6baf8b1faa3c108c507b05e20c28c13ec0d12d685d3e0ca49cd25717b1ad72ef7ab3df\nAD: 62207f4c73008fb792f3e6a5bb58d88d5dfea75cfe938a99360e51a5da5dfe633e460831a56fff43c3ac84e73b1f17ee\nCT: a92697b025a0de570bf97e90fcd39706a6948e079fdd274548d58a3118f394603c48d569b79d18ca094e1f980744f61ab840d3\nTAG: 2a67f51757f9310251602db44952a25d\n\nKEY: 55e729ca1f52adf80527a5ab613b748422b71d4f8c2b931221bf4d2ce73b53bc\nNONCE: 72\nIN: 985ef7bbbef734f23dc88143439a752583cf999f3a484620f76df922ca2d0a81e601097b1e5f8dd0d19c1e49b82595f5ee8fc6\nAD: 366677b627ca9a429c5fde5caf20c18fdffcace2d23149bfaeba5fd56f15bf9e424e1cbb082be4b09b8945c2f0b48d86\nCT: c20cf831ebb1f52a341a731e8262015ba2ff5f58a38db57067e64b2eed368e89f880ce011747bf4e464c53a7693818409d5cdb\nTAG: 21667399fd2ae92bcefa7170a9fc7f65\n\nKEY: 4474c0a778c816cdd81e72145872a9b284ccb7f5c6c9ab0f2cd29f2300779b3f\nNONCE: 05\nIN: b181183fa48f487fd78c5bbeb61371408f5bf809d7a20e393bcf05efcf272bd9d384fbd5cb599999cde8f104f0782a5ab75e9f\nAD: 847d280e58d2208998710b0f9164cb00a66930dda9409360788108c7226b4e62e4b93782c4d330f74d5539e8281681e3\nCT: 8e101b5f45847cb459d04c83db9508f5fa6d0f125754c289f64a07e0801d8077d6d8fa4a0f626a05a24d66eca5cda579e2b4fd\nTAG: e0d63d4f6aea0d8927a14610d4a493aa\n\nKEY: 88e8d015e5210d85fc7b9afafc58c561ab1b3ad5507d161e8b372b4905ab6af2\nNONCE: bb\nIN: ba452d7fa3674d662ba56d45e00e3fa0c72e08ea43f1d6acfc765db1975619fefaacebe23a4a6a175a1f910da8266185519683\nAD: a3396f012099a90be1725ba8b6b6f0db2218f64c01d0f8619ab30e6b44b5a722ffc4e31805af96d95c19b5ed462d99f6\nCT: 8bbce29b2ea380360ee17f0d9250bdc8970a8a1bbc503f8405628f091bbec2d2b4c6ce6bfc2f27dd33e5479e8643fd012bbbe8\nTAG: 5b24c7b6878b3bdb70f3081b3ccb43e8\n\nKEY: b088544785ee37b0ece4dbb6b4744cc345b9b16de63d4860b78d5952acfdf620\nNONCE: b3\nIN: 7a0272d9beda58ffcadb5458983aefa05fa6f1f090eab0423308835856e5c06590fffb8985f9abd829b33950e95a0460809068\nAD: ecab06573204d9307d24a4e10d85a7e2e93bc491175d36dd9423630f16ebc56b996318e16d20b571d5f08c9185cc248f\nCT: 3d20682623ef3c92d44831d6118e460ca9fa7c36c69ea4cc93b95e0fc78f182c16fde1be87abcffbc321bb878a1ba32fdeb3db\nTAG: 62846940d487e8f560848b0d4886dba7\n\nKEY: afacd15bc65ab417445a699f5606294e905c55e965b837d56beadcc4ef83923a\nNONCE: a2\nIN: 33ea887b72806a7c8052cab3eead51d3b7fa01c6dde233a4a5d7ffae5d0eda527dfb89cdc5ba30184842c227fdc057295de73c\nAD: 1468d13874ad161cf155e14b2a60269410c4f464030586a54bf6972496fe90f433e3265ccf2d7cea6e6a3077a732bc92\nCT: 85c71156ab34a8e81608fb2ef40d32b8c375d449bf169a10db7cd58925923e7846801a5fe4c54e33ef943f816b0bb5121c35f7\nTAG: ce02d5cce5fec722e27d8cfbc7ffa178\n\nKEY: ab68dd8afbda2e3a35191fbb643c0618c9dd6acec74365f27f0e8a0ba5dfca83\nNONCE: d8\nIN: b798d4882cb51a5374ec7b5cc034494c83b5b35a443e5701250f5ead0fa6ba205d2a99cedef0c253ce0b2bf00755595623407d\nAD: e0583d08a38ad4cbdf15131fb2dc240f193bf72ebdc7cc539e3aafb89cda6f9ade1c346e276f7d46ed720b1edc697e9f\nCT: f41d02b4e85fd770b22d9c641d12df95f6b1875047425da929c2416c9455c627ca85742c5a2aa3e37226ac723881d376dcc083\nTAG: 4c423abc021f8d45419fd551c45dc96b\n\nKEY: cf914c7be99003610166688a2f72f93658c10114fb2ef1fd98e3af386a0b300d\nNONCE: 19\nIN: 90dc33f732e041aa3426b4d416132f4d9b6594962e595319d98ed485bb9edaf07ad783d25d8161503ed1bbfdb86fbb90e53e83\nAD: 77bd9fd75b617a7132370c69577864bed951733ae2fb9048cf22121e91114836176b1aca4ddd3ed6e9db5ab11d6178cc\nCT: 240700a48cd1c1fed5a3ad1323398df59c02cdd3e8ee870c8277ebfadaee5adb4edc0b8dad3f278a199fd3e65490077084af4a\nTAG", - ": c8c2af4f4a28ac9b0da91c08218d44c0\n\nKEY: 95b0084c90a871e7a20a7caf53f90e0ff5d92f4b3934727808ddccc31f232fcc\nNONCE: e8\nIN: e005fbd889bd80df74b4c37ea5e5daac436e119013b709701b8bfacb20436a9e2c82f257fbb730b447c5d136cc0008b02092f7\nAD: cccbb3e2d0bbb957ef87003281095bb5af1766ba7238ecb3e966e0ff57c7fe62fec0dccde56909b2ac73abf5b8335185\nCT: 890789c588eeec89d03bafb4b1e31c4a9af171fe9f020d1af05ed836bcc9a41d709e909cfe6b41a6907cf2a7b3099098da91e8\nTAG: 922807defe86d819397caf36a5d3fdc3\n\nKEY: bd3b6feff50f62a618153d38fae1050122ed32f5821ec4b363906ad08afaf23c\nNONCE: 98\nIN: 1ec6942d55e2eabfcd6b13cc9bc1db28daeedc73fc4445b0208937fe0add9083986898da5cc7ba87d926c894bf7ce56c27bc04\nAD: 6b37cb41bbf9e4c5a0bf210773342351793891fc5bb24646be4b9a26678b9f485b4bc1c427704dae4adc9e7b4125faaf\nCT: 3a8bb8c9d2a7ca11c232866898fa7be97628e6975088f1759c39b098a1da09b4a41f60f771edf5d7ce1444bb738f53922a5bd7\nTAG: e4ece2d3d20de021a2462875e542605d\n\nKEY: c08de7790f1c06ecd539945248530e4a85d81737c9e69421d0163f135ece460d\nNONCE: 89\nIN: 4f4eae69ba73464e3fb74974077554f263c9827688ba4863bffff3995b91f4ae704129ee113a6da7a278ac1540062c028b56d5\nAD: 0c7413054956c009d59bb54a6a85832a109a1cbc63bc0a887f2241cf0152210eb47a82f337ecc4617266f4ba0d8ac315\nCT: 1086d93457c60088bb125a8af7226ca15769144f25951bdf38861d290f436237a8fd6a1fc0cbf3766fe75370d939301e9d2823\nTAG: 4271ebf5adec3052572acd05378791e4\n\nKEY: 0f45c6574e2d83ffc97796e0c95af890409eefda51bd4fb9dab391c59a180cd4\nNONCE: c4\nIN: dc092cb683811d6baa7337b8e249b78ecd8859a7e8de1a54f14e494a34d89e21e3dba33535061d12a08f160cd015ede37ecc25\nAD: fc5c5f1e6819002f6365a95ed50085e64d673e42881c03cf94dd447dc549d6343aa3ad5d55c8960888d8ccdade42c946\nCT: 5dae3d09557e4415ae84f5e4babcb9f521af33d66a8357fba74912d721b5a78559f4eb40e7ae7d213b1695481b1d98196967f2\nTAG: 33f7cb8c6d84af7525c089b6bcd39a93\n\nKEY: 229e73b9eac10aa34f8e3a75d8fe6a08bd0617d8366686566acd4d6af60abf4b\nNONCE: de\nIN: 6be26150812a61a224fe55228f9014db39807984a58d30c3a148746464fda9115770a05b0b569ba0ce6ec8ade4c8ebcde65f9f\nAD: 4a9fc70b3b687321ec0183704a1df47ececc62e18ca71e53d34f2188f56819dafb8b0e035c99df16c2617c8dcd3a78e2\nCT: 8cfb0725c64d4755df520e01ee4d825442aa9f4e8a442c1abbeebe580fd0b60fd5794b2a91e6c311f53f2708e5fa56c49ce48a\nTAG: 82257227ff8a7b07ed293a23952368e5\n\nKEY: 5c837a7d1a214266b0533e07b173899a87556a9acf0c55c1c19eb64a232dc4b1\nNONCE: d6\nIN: f5d4c01b3d5ad0f93f922ba372371d50478b7de4bedbbe2c201ad2d6e69c7029c4788d46de1de8578deebbb9f0614731d0ec61\nAD: 9e3dcf83429357aa50bb9caf711f1d420941d1d66cb94c95db5ed4fbe0f73963be25c2f7a77c18775178b9d1930aa271\nCT: b356c6c746a694619de99bca0e78225289db278c9cff42d3233fcee95a1cd3baec33ed0e79fd84ec1aea7d6df3c446bfbd9401\nTAG: 94c363c9170b9b9c0d5a3c8ac795a98c\n\nKEY: f87042bae24ab1ea47b24e36493c78747026332b0103be74e498be81b9943a9d\nNONCE: e8\nIN: b77498e3b014c0bd743a78e55ef022f5399657efe580edb2f4b63a6b084777ccdc7417f3fdb4612713fff751964ea2781fbd02\nAD: c4bb34602bac0ceb6978e6ec15bf4e7063e2de3704dfb4ec35143a8ab16e7a37006b72153f29aac809afc20483516290\nCT: 90e3d3277461b851257109223468c8ef2e2773a4f64e4fc2883a7fb23764430f4753897b31ba9602ccad06f79315e62fcf124b\nTAG: 4116aae258afdfed3552388df6f737\n\nKEY: ed0ed91d5af814f3bf01158d6a9028c4ee745505cafefd99b4f35901d801018a\nNONCE: 0f\nIN: 656bdf0135abf63b969ddb90d87d8f9424b17b0a2d87fcbb12ce05f3cfe14d57692464973c4555724f016d27b3ab12459e09fb\nAD: 1f123aa090be048d1852c8563cc51eb0488f4097823570bb7eacd3b9f578f6b16e450038cc254631c140f778f05ec1f0\nCT: 9f5c5da32f18f646ca36d900cf23eba66490eb602eb7b681794d15a94a1b95dbd4773b7f6c488a5fa77aa18587fb8a2cbcee43\nTAG: c2d169c897dde3376fcf96ca9d8b20\n\nKEY: 0cd13ef49286aa4fce3109e567ca70d913d5ad921c30e73309b14908de146236\nNONCE: 44\nIN: 2a1fe78beac44e1757f9af38af3daf61b7da466d15fdfd881b221a647f83c73ce829f4a7637756a0e1613740767c6f542ae32b\nAD: 1bc74d49553b1c6bc0c79673e6660e118d2064fdfde2e8cfe7ba6c5e75ae84531c8c5d260467acc4ecc18189539d9e9c\nCT: 6cc3188a7234998b096d26470960d633694ae44e612acc66ecd3c34e58db95e7f20ec1aaab253efea497d3284e0dd44372d008\nTAG: 3a8f48960dd315f58158ea4e28dca5\n\nKEY: fe279b09f1f159879aeb52685acfddb78c47636b73db1486b83206fe5c616e7a\nNONCE: 1e\nIN: 093d7842c25143f6f3646976c2dc2b98f50c517f0ee486cf89eefa7a9d6def651bd8b12acc6498141b918a4e842aba2a6d395e\nAD: dc64f9f65999b247d41f68c33d6a21b3b05cafa283d71f84d22fbc7f05a38b8706fa04d82d85cc5496991ae0e8804217\nCT: d8e147503007bb94ff37fbfed7cb3eaf44e16f2d48fa322e082ddfa36183e27f7bc6e8ff66ff333887bb21820cd0f20c1a819c\nTAG: ef14e475b85c5ca2231fc77e9ad0c5\n\nKEY: f2083a079af2b13910b1e95529ed9850538be67540dcb2c84e7d70da6d0efcd4\nNONCE: 00\nIN: a00cf485c072ec25aeee34876d9aa3af8b71161e0127b53bd4be23085bc542ee6c2614f5eda4547ab47ab01a189b960230a09e\nAD: f8d7f904848a3d23259194f03a9908ee4f26fa933b4ecaedf215b9a738ef53ed88ba34f4dc84f6f4b8fb73dc1c7503f4\nCT: f7002db567e21ea990e21d49109d36ca180f585cf311208ac2ac89db61861b7251ef40266e62b74fa76262d4ef8f8f7315bd85\nTAG: 8593a02a4ba46ce1fbe6a9c5b908ed\n\nKEY: a513af83a6f20b1be872ffa47a061700371e865ee39ca5a4de758e7cc490015d\nNONCE: b2\nIN: 2e0658ce1282108549c01a4c85adddf906e2bb3fd17c82dcc2124af2280e5200758e3bc2641da6ecbf9a4f5306b34b75a8b0bd\nAD: 04541f59fa930b04a520fe66d0fbdc506043876f36f505080ed52c2da64d5f376dd0325585a8303c0defa36e8ec0cb96\nCT: de73c9473fabb59351619adf2f3408a253f38634cc3d2715ca136dda6786b9e7c63ea22eac1d9b99fa296c53571b3671b88abf\nTAG: 6fabec5cbba65a79abd789cf0c9557\n\nKEY: df27912fd0227bcad659d856a224f20c707a995b28bf5eaa4e0bb94beca834c3\nNONCE: 43\nIN: 23afd4b3c337046224e244521d57714aeff31c76f051c4c0ba213fe28a2caaa2567a3298fd826e834fd04dfeb7ebecbbdbf4bc\nAD: 9970d7667d19bec3361a6426e9d67fd9c4d938b33076f4f04b1f4034f59956537ad6367dfb0fbde8690a23d19365885c\nCT: 93a3b7bf429887acf5cc3b31b60eef3b59c0aae91e9d53b35f70a164d3ff54ac49ba7d01bb1fd36188453206ed0d7e5fdadf47\nTAG: 8524ac9e959ca4b53bc37fcef47379\n\nKEY: 66f2181f86d8fa8d11f822065d1e1051d42b8bcfbe888f42742239bc1a6d68a0\nNONCE: 6d\nIN: 5fc6c9f1647ab4aa3a34ffb2d27f4fe8a82a713c5a1a1a5f4e4c509237e168980d8dd76f8e49f177c1e5faee88e658520a7b03\nAD: 5741599c53b74ae3cd912b3d052c69f0620549d0094d14d67f1d102eb152aed1e319fe292cad3e9e562d45ff90f43d68\nCT: d5481f195e3ba428191d8aac3f3097a9248a7cf5b03b8580ae1046ab7dd0a578b6bc64987f240408bb8c6bbb505a871028e9e5\nTAG: 03f87819a643fc53a014023b5cd51a\n\nKEY: 97231ec57345fae09f6ff380e006f3542d1f1204f9b638f74cc87d3416e2b9bd\nNONCE: 27\nIN: 71bafc403ade4a062772a38b1550efb43a7d758d2f131418e31f133c0871fe1c0058458fb7480345adbe8e0ffda04f95d0ad15\nAD: 4cf42b718119867380c6a0f779ad482bb80998d168e7aa1833bfe647beb4b14f4a339c60273fb261ab2fcaefc085c4f0\nCT: f67eff3e7510b269cd8c1755b25028ef9ea00f1bb15a940fe2415f6bcff8b098a18aa9a771db87e0649e26637d2b6bceefda30\nTAG: fa4d12d025b006dfe37506a89292c2\n\nKEY: 74c72e79612637bc88eb0b7ece5f5783e204228b868ca12160fd9a4d8de75e1e\nNONCE: d3\nIN: e86e35700b5cffdcd6332e885275cfe7d4dd3473d6c06017827e485c6d9aefb1c685bb0b68bbbef5f568084ed53f9b7b8bb812\nAD: f8dd9be6c90f16b65fefcb98876f2263b211b48bdfce4aecce999fe29cce578397a466731a8ac87d868e17ec62536a68\nCT: c36e94255022117100b40997083be9b42ac2419f954fad875043d8a421427e9964300516aac7834b6b8d5188b03435965e8b1a\nTAG: e5f27695fef0c5e1a1725117719a24\n\nKEY: f0b881e753e51f8b12c4c51a61f093d4e1faccbc2c690ba31a3376ba62687820\nNONCE: db\nIN: 88c658f83fa38e7ca2bc307089d9d29ce9552869b4f75d1d988b467d64f8e2bba2c92d84692637e8f0f925aca89c382c55ec0e\nAD: 6800a90dbfc1bced16315661b6ab4c3b05652fba25a593df05450a46952938c75e60f03dd537ef384ba7a83b49dcc23e\nCT: 7ea7a4d71769af370e33079528ad94e2a4e4364fd18ecb68c325a735310144ea79620cebc7370d522f7122bbf72f717300add4\nTAG: 252ec2b4988c677e2109bbed56c27d\n\nKEY: 22ed77a2d9b68f85b8d403002f0ec4b7137e68865e557cc4d29e85b53582ac33\nNONCE: 45\nIN: 899b1eeae1b8112797dbadd4d9af1fb4a2185601132d0e502599273e9d760d9557ac83060022e84080daa0aacc9cb699bd93ee\nAD: e37ac81f9337b02451fdcc4c86628c180c5603b4bf2a6fd197b3904efdfb4d16b07f75fe8bd29ec4362d697e748a88e0\nCT: 8814b40c3c3d588097e4b7b7a219a297bc0f5acddd63bfc286cf65e4677dd9ebed3b2dbb11fa276d669f4d6fe91807c03b7378\nTAG: f3c6fda79314b544e93a1d1fb67c6d\n\nKEY: 73a1d2db14bacbeba5aa40624be518b8f045bebd7f2d8f39e5b582e4d066b2c9\nNONCE: 1c\nIN: 74c35954f3bc49fad5160b7ace7deb816f6f42507d1a54f1ae4bd38e472d94b431fd60e6695d75ed1caa7b6a856694f4c40f0b\nAD: 94d7f22b5ddccc69ab9b24f4cc971a863db90f5814ec0ea733c69388cad1ac706d10ebd18ab11d0e71f2f102ed7493e6\nCT: eb64db2b71d37ea4206f5a5fc9e7e445547ef72d8929fad3b1474e090b791f9b4bfb463649f5", - "59a78fc012145ee37191abcb7c\nTAG: c01ee9d254d63c95e34ffd5a4d241a\n\nKEY: f0e1a6808f5277ecefd04c84ef71c0414625338aa8c35640c317449f28a4922c\nNONCE: 74\nIN: 42e1ef7c28625ab155be21fd8174bdb78eb3c8691622abb9e69a95eda2fdaf1e45fda0bdd4be41ad68640e546a470be1cdeb68\nAD: aba7e138ecfb5015919ff19cf38783ced546407e895517471fc1d8e77cd4d021353a583fb8821a46724ea7bc0a7c954b\nCT: 9f40c310871e14a136c439cb27aec4cdee8e2fbedf58ab80704ff91b4413e3dc3252d8c392898ec4758e5cfe4255ec75f70438\nTAG: 7abcca3ec42b85465c8ad83414ea91\n\nKEY: 5a624a4819fa28d7982dc301a0db14704e98e6178953453c8978a2b530ee076b\nNONCE: 87\nIN: 4cb098202831557854926c390d3305b8ca82d380b627540974bcfce3efe51f613b1a7974d4d7f623360ae2e000d3547e1f1319\nAD: a24bbf43194ebef808a81fdb68783e60849c7f0f1fda7b7cd52b99e2334cba0b43f4418d8499a6f943508ed18b2620dc\nCT: 79d7e394b892175e320db7ed68bc229cc520b0a4de6c4990cf96d94387a9e304c35a6a64411888e049763fa9e8e6233f21ba18\nTAG: fb82794334bfa7a9bb6c0afaae2f04\n\nKEY: 4c9c67cd6170d801859e6a1a97dbf76ceb63ef63a9ee5a8378da36306fa39b04\nNONCE: 30\nIN: 845cf159b295d51d6361530f9dc6e7074e19329e2af0e9ed954e1cc04d050a6c7301cf2327573ffb0f8619f57ab867f4f6830e\nAD: dcfeec64dc0c91da6b0ab3940ff7c780d4c9e91152e6e847d77c6d5f767384077a2628c2411b02143c990c99de9bff83\nCT: 72a8fd49e7d9e355d3a446f27e670c1bc97ccb2fc24de3fe69fdf4be3a4e0bd9a236445fc53628a9e7a22e60637f993fd1c167\nTAG: 57b39a892c1c12ce58d7b8f1b8e3\n\nKEY: 3179398bf2026da58129b89aadb8fc557fe2adaf992b71a16d02f99bf1fb9f9d\nNONCE: 3b\nIN: 3153a215ab6e832c4f1212d2bc12c4400aa2f1696df71f3c5d6f3ba41b0b083808c0d63d6722230f8c75807339bf10e3e78dbd\nAD: b1826f20da72917a5673ac2c9e7b410044d75985969bd11c4e667cae134ced989baaa3e07018825f9eee22f993d8ca92\nCT: abf4c6e4f16f4fcc2a74b8c86a4334551cced30b9c3c9cee3e7d2dc76fc8af93f6fc7d9b22d40416b0c4b60531b0ad4e2257fb\nTAG: cda7d4510b70fcc0212192222b9e\n\nKEY: 923d59d24a2ed71be134d4a2c5d2524f56caf61646396d0d77b72c3eb1e1c3a0\nNONCE: c0\nIN: 06f48d79f52636c919b5ecb2b536f59692142a1b735da7ef56cbd008c39c417b9a8bfc32058e17fa1639eac3a284912409ef6f\nAD: cf4c5bb4b655619a7aee6c885705ef5db97e83832f76db6f3600d90e57af62fa3faa95ff890597f7266833e6e51d491d\nCT: 117c499dc80a4355ace64e16dec0ab3858f0aebe366e8dfb7b01f76c570079a3326aa6172266b05eb45f4a855bbe71b57ec2e5\nTAG: 9f6a21eb2f3044856e116327a0fc\n\nKEY: 2c7a685d18a7c4f72dedeb37c68428bd6fa16ed0079706667819e882b9379674\nNONCE: 95\nIN: 33c0944470e3f45d3252927fc080381d4ff2fa9156a5522e3bab10b38fceb66e0ba5db0610684ca0ca7f584707a3903ab3bdba\nAD: 832d1e6dba8ca3cb794491b6652d34f74f89120fa2fd815cca237042c34cf71b3b6ee63a07517892ad4888d3d8a5ee92\nCT: f2306b3ec9e0c4ebaf5658303b064a256e7781ea9da840bedd7099448a5f84be23c4cc38846f66040be10f658802653354de08\nTAG: e056a333c8c795127e58c32e8c7b\n\nKEY: 891c0be84772d6151562124126cf4ef79bd06bfb3eba4c3ebd2023aaae798487\nNONCE: 63\nIN: a17ebd296b0dc3b837a962ddadf18e7ad8cfbfdaa34572828ed2a7f6d043fa532d973cf149483e4450bba77972192aa3863c1d\nAD: eabbbcb5ad02464532cfa8921cdb04c660b954754aea09437f0ee7e2ca0decb23616383559f8aef5544546600cb034ac\nCT: df2bbe6569231aa426db209d866b034bb54fa31208502d64436d687467d10dea812d958c9354da33997239d5f79698f42390c4\nTAG: efc4fb3f46fb9d6d20de64f59f72\n\nKEY: 21108b4533dfa5e6baf2b21539719e8e0007e75208ca83148527d73e0387ec1e\nNONCE: 0c\nIN: 7b6edc0250c2666939f691a102ca67cc68aa4ce2923a777277d9cc77e1363fb363266142690b5b9545e0dbb0734ab3428f6a29\nAD: 47dd9474077cd5d2db05cd4babb23686372b6b2880052165dfbb6cc50eca3ffdffb455966325e944ef69cfcae6e46b4f\nCT: ca1609bdc19839343e70436e949a627fc651783c9e77f543f2f16837a002252310872439466c35d24c108b42234d97a307231d\nTAG: 039ff5bb526c675327c674de308f\n\nKEY: 0a9661a68d33b0cb9b13540c834d3e67abfe52bceb5b55179b096aed6036e3cf\nNONCE: 7d\nIN: 05d4124a86e58e00b19a6bd85edf513aa9134b5a5da83ce43e9ecec86678f7a69ad3ed7ce1d56a5895b75ae042c352f59018d4\nAD: 87328e65e0d6754059263873e209b7b5dfa348209ca5df43e3e839fabdb8acb053a7722cb782481f0aee7e4f76dc1ff3\nCT: 9e35b51c33855574eb15a557845c67359ac5f846d91351c5afac3b56fb2c2894d456df1a844bf42ae9c770ef5fc81342462187\nTAG: 1d9f01d6cac6b99ffb2ae4087149\n\nKEY: 744aa384fdaaeb56156f675185eb14a8301616e26ab45cc0136bc2d6bcc8c351\nNONCE: 7c\nIN: 1bbb704d18e39af78f6a64c40ce1cafb33e606b34f5100d5bfd2596126b3e7d1c2a4382fcc0978bb7eb7e79db2286e0a3b5ca1\nAD: 90cd997310c3afbc237ad872846a4cd0ea640683de360927d0c145f83fddf1d5b46ac0785f1a207d6ee3b45bcb80ab33\nCT: 63a4d5f532bab57aad53768723b6092c9069c6003d47eae4df766ab953ad3f114bc78b3eee2cd2c99c6716b4514ce32a126c3a\nTAG: 40d2f001dd307d956255b5b5de23\n\nKEY: 87e1a3070f1ee93ead17914ccbf95728b120a53dc9b0583e5398da165d1700f8\nNONCE: 46\nIN: 88e6533a0ed298e493c48858f4d80dc7a8d689bfa028ff2711431c68a85abb63169b43b89f370a968faab89efa05b2d3504723\nAD: ef56e09a08aaeb84f5cb95bedbea1775daa095f54e38758821612e8be16ec24a511edfd94dcbe0f89f9aafbf2544db81\nCT: 6eb3b92bcd66bafaef4e0f9fc72a309065f1f8e999971d6730a113f472d5faf1b0540ad00c74ef7be365cb6122c8be75d1f32b\nTAG: f112fff040c72deb72c9c7bd954c\n\nKEY: e8c9ce4e1842b6e863984f54dc5368321bd0641fc0d561243112d2ed2ed2cf15\nNONCE: b1\nIN: 3ed6d3270582feb5897f46ec67f4467621844e454b317d7afddc852574d62903db96a138217a7b12f2fc4db8bdf4047a6b5400\nAD: ccb6b3e162a9891eb875da12dd1a6dc6805d06d4bcee86488222f41109a8d4974677f0e85d810382e3d05972ce26c659\nCT: d062942ce507f46f7b11de2bbfcf047d2d5ad6795cb8b292de9111a7829ea58fed33943941412c2ab9cd26eebf955bb95201e5\nTAG: 49ace02aff84e791f168635dc275\n\nKEY: bc18d67cf4844c70802ef18e6a336debdf7310329f725cbfc8971e24dad061fb\nNONCE: 0c\nIN: 98aae6c81d481bf7e4e12c1be37a65befa082cb9e09d41e5039908bcbd2508241b9e084eda229ac06438024a06196dc1824373\nAD: 2a78f7191552e22a3cadd3081637066d21b13a68353c219e3b02bbaa5b3d50ba68ab865c2b6ee6696700cc0caede05dd\nCT: 36226bad4e35953dadf0efc4f89ebea22d086fa51321b0b329c3830acccbf5bba200b1701e7d82051b1b98959d126d7d63b793\nTAG: d9d9c17b9102995a414706c1b275\n\nKEY: 82d30ee1fbf07f1e011619a9e6f25ac9d7f31725ed5407f7640caa1869567d7c\nNONCE: 12\nIN: d95098f5238ece9caf36ce03e55792c83d92580ae89965eb56c1590fe0622741ae5477f2117e1bef3667dbb9378663383f6b81\nAD: b273ee448d605a15faa665daed7161ca09eccb5dc7a4efc91af939f6237d0648463eba5867d1fc222f75ade4d3405866\nCT: 0816adc77db4184e51ccdc20825b393f4d305b254996eeb0ca0896fe61f67ab5c8a9ea50207b1b8f4af20364edd2d26bc18b3b\nTAG: cef268e82107e35f6fc9745c8b56\n\nKEY: 2c4c11df243ac01e10192a63ef4fcb94dcfe45931d4664edaed95bba439e9464\nNONCE: 94\nIN: 9d23ab4cefd21b79c987776a37809a6f06d8a92d0acac830b8dbb236c4dc8ab1def70cae78d64b863c2a801b123be132c12b6a\nAD: ad44320040a9d9cffb6a5ce2e01a483f8e302ce1a713ccb8c29f8309479e38a405cb87febb69a1c0ff890309f10ae6aa\nCT: d15d3610efab555170a5e9af7cf726b2eb4d62f2350a0e752e15255734d292f6b9db5e5bbe0cf98d9c27619021d19c5b466cfe\nTAG: 7f8fe84152447cd786a09921d6df\n\nKEY: 6412d6c8bda026fc875a54994617fc2e5dea49e20886ca9795f85782492b1495\nNONCE: be\nIN: c3ce9d46ca0c3b0d6be4900a6dcaf3f6b15cd8fe3d9c3e0c846fefbc02e1c36a2ec835b825edb05f2d47f6511991ce69ea96cb\nAD: fd8d4d38becd02beab55d123a42031ad59978648441347902b2ff64d9754d6d5f2e603c1024dbf487f0ee619567474ac\nCT: 61e1896d5b45e6c632d7c2757184bfa3b2ad57400c698c3e3412403755efc16fa534bd357e3013ac9e56ec386d720db6aa6cb3\nTAG: dc7f3c9e93e0e7ccc53f8881d5c3\n\nKEY: 00f330d21fe7b66933cbe6cf3ed3f76817c43b97a19721429c36ce62932aa3f4\nNONCE: 41\nIN: 8784408946e9cf4d2eccad5b4df4a64e5abd27e8765aeec6998be79387010130281e14f517dd2a1cf526fb48076253c56f63bf\nAD: 2403a1e31544f8692c1c5259621770e91d4d42e6e0492f021a40313aacdba99feb8cb3423c9fea8b87eeb7ca21949bcd\nCT: 1b4c87c4a45c18277a4778c61dcf6ccf58d271e0fb3712be0480bae6af6e91c9c3ef19b982e96ce4e7543be355c5097c1e1f29\nTAG: 19cbd784bde9b1c2224011b53393\n\nKEY: fcf7d3b6cd77856ca732d0c435149560dcdcb443b71e4c6b24e161e9747cce72\nNONCE: c2\nIN: b40fed85bdec06577806fa35c3352dfc4c7d57eda61dfe0183ff3d96156b02950f011c68cb9b152bdc05ae9706879d833f1241\nAD: 00b9c922750c247d72c1c8887ad4b69194c92b82f05d8095ce22b92684733eabae4f6f18eeffe0787ec6b2384d6f812a\nCT: 113608884a8422d4dc774eb881cca079a4c852ea556aa4252f73c53f313a06f390e58555608a7550c8dcdec9afa8b69037ebae\nTAG: 514a5b60abcacd0088a3eebc8f\n\nKEY: 79e74136f8649a20e2cfc61c11719c3b0252dc0f58448e70fc20fad50b4266a3\nNONCE: 41\nIN: 4cf437e7e41e2dcc5e4c27b3f883753dcece1fcaa89282f355831e886ee4b24772a7e083a5a332b59bbf2ce7f8566afae58280\nAD: a509e97e9eea44ad4de5be45361b65a48c70790a9910d77ab9a7718823ab7e914f98f55297f221a4a22e6c26371e97eb\nCT: eefe7b9bc562b7f5105a39fbafa53a047aa3613506e091924e384e83d303f409b3df624b9cd0109536951ae697e739", - "792c37d6\nTAG: f33466ecd9aab483b5a6049fde\n\nKEY: 6b2060c8e5887f5ff5d866bf8a93e9291ce4247a9bf4657b069c8502ace7cd07\nNONCE: 20\nIN: cab205692a35aad454a2cfa0a0ffbcc6495e76d51a5575c77adc8016fe724152cea11745863c9ca8ed77457b6b2d7da72a5e3e\nAD: 289a2472d1cd2f4bc27aef8b96ffc8bd63ad7e3b23cb4ae2d2edb0a9b6aeec3e38d7e0913e6fd38c1246b3b4ba0761fd\nCT: 50bdfa4364c5ba1a825351a8298fd0782328559e7257a087f2a252218d7b586a9dbb18a1ecacc1a1534622759de5847faa141c\nTAG: 61a3d1f3ce9b4032b613ffc9c7\n\nKEY: c7026ef433a8c6f99e7e1a6f19957c1ea99a60bc25c81077755d16662511c5bf\nNONCE: b4\nIN: 8f51baea3108fa84e245c07cdd684d1a436ee48e095cd3fe1899e9f6f8aad8470b6fd262f4539b09899e20dc13375efe28c63c\nAD: 127d40883e6b5b229a83eb539d22e1fbadb20e1aa2f6ee6c0b44dbc59d3e187410e7051f120693eef0757c57aa458352\nCT: c6ddf28da5cd0431a76cc8bfce9000d43b76afa398b1370b7628f78226d4f6b194c856750ead0b93c05c51a527877c46aa3911\nTAG: d8bc928a7a52286fa854b9be7f\n\nKEY: a874f14cf56690c5b695cd592e7ff86bd4cbb1f42d713bdc7d18bea8d029012f\nNONCE: af\nIN: 4016fdc02fa6293f8b322b7ad7444481aff012402ee21bcd3be7b8b0cb241723d6632b46978f207365990eeb46d8e8a5395518\nAD: 89bf618ffb128da490b7e699d02d011a9d30e3b8173d1fed0a0f33b3cf51ab6734a3fe23ed9633927e9a9511c111fb92\nCT: 31d672469e40e7dfdc40a8bbfabeaedde3b461447ce9c8e30bebe1e5c5bcd471bbd86ef1592402280ac5fcdc643c2863ede481\nTAG: e1d71cded62fd3a032fc5cae8b\n\nKEY: 52dc67c00a15decf8caa201c0d46d5ef94dd182c6b49421c6aee63921a29ab3d\nNONCE: 0b\nIN: 7a1b734d975579e08fcc1ca8af474647f18f1151cfcfdc3a41ea9232334ec7886661df0d1e557f7746853b7abfce151f54fc76\nAD: 80b341f21eada08d1653a87544cb1cee5d395b6f77a6e3819fb1909933ec423ef5cbe7c667f7911cb6cb1f4c71abf502\nCT: d312e85939c187905dfbbb43ffc7a788e0517f1fad888289006bd56a3dcb934cfbbd0aa31230db39333c8c31365d25ec582374\nTAG: b3ac2197b506e66e2d19e36c99\n\nKEY: 3f2fd793a645e2ff97d334ad5ea00d701ffb9d38945a106008a2876a1a35437f\nNONCE: 90\nIN: cbada69376cbff80d773c2791e11828b64962311fb87ab04c55d7d5ae8f4170d11a082d74dad842f280e8aae615489c8a10cdf\nAD: f0dc67012c03e0f79bfb97dafc72c917374cb0190c5b364f820f0e1aaedfa3d527cc8216bfacce0b527b909cf86f0568\nCT: baa711f08808a402d3a9e21a339185b633fe92d16f910980656725d60ae278df357c4d590e805ec5684cab596d617da9d4fc67\nTAG: ad268e73cabdaef08c566fc09b\n\nKEY: 4c832e26f887023676655d3ab5e05cefd1a14a4f64a985764e0a8b6764c456e0\nNONCE: 3f\nIN: 3ef91efc1faf5035825b4bff5c6aaec4c1d8b39d374830c21d7d22d52ef5cfbec05e3c260334ff157d51f3c813c4c1fefdd63b\nAD: e8e5244d1f089f3b84e9fab840a98b65846c766682210deb0ab374edad867a9da8b154b868d1e2d9e803782a0ba4fbb5\nCT: 122d38dcc92a49f8d407b6b1f8405de2fb9f1a703945ada1baf8c26cdc2f2bcf96e5e6e548324a5bd9959e3067947bd85af162\nTAG: 29e75cc02ef04eb0defeb0f823\n\nKEY: cfe946cf0ee2f2be432ce1ded6cffdbe90e307a122d3f3ee41dddf4669472d62\nNONCE: 32\nIN: 3905c2c9d132a62542faf9bf73435c93dc842b6c998511bcbc2abdb179fe4b0fb20643a5c513be39c5a35bc77321083c67931a\nAD: dce7444aa31f093b7b20c149078f78194620c4f6c9ccdf830b0ede325be0af81d012f5aa3b4e18cc9d18f8e68975004b\nCT: d2a78558332dbef8689529f086b58d95c5f07f5ee660649c56d5609bb8bff1557ab54e7d04599c127c3701b31a95e8f130b6fd\nTAG: f03609b977bacf3eb4e7be9140\n\nKEY: a2ee28e21a5da0c4dc9870d73bf06df512555c870f78972526e96ee85a3d0fff\nNONCE: 20\nIN: f0236d1bd9a73696b6bc72eb99038c6283cae04e1bea9afac663d10dba06cb249a277caa9e9821c411cedad38199282b3dcffa\nAD: 8bc1c17053289211aaef2a6db4c1d9539a5195e002da97bc80a4fdf65ee05150762fdb0c21e24ebd73ff3732af58cbaa\nCT: fc0792f30dad491d568027475e309b2674fe9b6a6f2e376dd83e2326e36f0d1403321ab2ae04b4b4521af8e2f0092f57d8dce0\nTAG: 1054c7c88f0ac686fa17c1f34b\n\nKEY: e8d46db50af5a16db3bda561d73b5a0fe47664b8c9f575efd401bce979926415\nNONCE: 24\nIN: f1a27760e741db5754aef9823d33b58179398472c85b864e2a3b9498a5cde88028280f2807821c879bd214942a83d13684a2c1\nAD: 8111d64f9d57be69391fb86eb591d6d705568c373fe1014ee849f5975a904805ec6465352681cc66b8db9a751216de5c\nCT: 4c38b6da85e914d5ce13f5c1b3cbe55d2d3e82d3c4e50b07da259691f454a5160e0b355d994f6a020c8b5a972d506004a1aba0\nTAG: b87bfed93192ef2b8f8dafb0c2\n\nKEY: 7e4b1f6cbeb48bfea19defca5ce13803d34038d9b047c45a8efa92fa5cbe98c2\nNONCE: 3a\nIN: d13e3b45848ee0ec9ecd8002d099127fe6f1795dc28f8d09b5e3381321687033a09fb70df05f6c2ba24a3394871386dab656ae\nAD: 346b4c6415314821699257d59e171f88982ecdb287d578607ccf826c2b8ba93122a6f0acdc6415f3e962711b0f438c25\nCT: 55809f95245f99740abc4beb3f9b13b49aa9ba1ebbe1f7c64248ae9b40fbb5a1320461ebf21925ca8a8b50d567352b5d69e14a\nTAG: e41a7a1ba38f32fc4e8fac7ae6\n\nKEY: f3d446e885bd25f0c08088e4ba94e9b744cb709ea931ab312b81dc10e35c6d67\nNONCE: e3\nIN: 0af445406b69d06573616144b9f9f6d0fc4a2e419268dd87dc68381467df9e201da2c4787b892129cc43d758fb5b94848204e6\nAD: 1ff4d5d65f22a9ea4a40af7b01dda68084f448a9d9d97b840982d61dc0ca12da80dfe90c90e821517f2ef12fd165ddac\nCT: 4e8dcd144699e3414b03e7c5acbad6aea3141e2c95cb42d16258cf5990c0de71d7f33874c86095cd809bdae2d1c321dad31d8d\nTAG: 8f1d35648c4be53f27c1d1267b\n\nKEY: 48ed6697bea976de088d7fa55a2549bf75ee3e94e1fd49c68994b03d5f4a7275\nNONCE: ef\nIN: eb7712c6babb2cceaef17ae7b3937f6e644d08377ff5dbc5a0b07d4f1a3d9fb12f2cf3cf2282bb72daaff11b062972ae6129b3\nAD: ad4b7cb9449ce4e17c561677c9f00b06c89b86a7293ec0598aea354846182c1cc8e3465e1bb04153b17ebdb1f9aed9bf\nCT: 94ad5adbf4bfcdae1b41042693d134dbb3acce761606e25ff609c4155c2c24be70d6d14a2f832759e2216c8f89bc0e8b95a00e\nTAG: 2679ec60de2fdd9f31ec263af9\n\nKEY: a1809eb54f1e3ee1bc75862ff1e2b940137e527b496b0c52e85d2a51e446b50a\nNONCE: de\nIN: 283e5627dc87d0ad03c38a1d96c33b095f305b1cce6ada60d21a5dbbfbfea41f0d9fa6b371058c14e2e973609790c4a2222b41\nAD: 50e0198983791338a234ee37cc4f3a95307ab90f3173ec21edf6b1d76eef26a2928706954ff3bfd56b68c30944d7a500\nCT: 27bd9b5000a0fb068f91683ec3367e33f0101bba811a99a92e258a05397be76056629f503c1fd9cf51ba29a923750ce08a9a4c\nTAG: 34fb5dd97f3df397fed73cde55\n\nKEY: 732425efbaf837b0c0ab287c601c6ee5d0054f545ec4f5aee81ca8f40f6355a8\nNONCE: af\nIN: 9d974d729294234dba90ebf0afd515ce054f79b769464520a98275a0fb36d31de5b978db27ee2ed4a1b2e03fbcd283888631a2\nAD: ddad3d1ac1f4c0b08d47ffb9825963513eb2bdb4f90443180a72d4a3f3ae9cba1a652d209218fba9daa955d5460bf82f\nCT: 6cb9cb82762754de600387f5da68f6ba8debc74e4b4825e08749e3a56c65c05cc490288864f12e60185598dc9a579bbf7bfec0\nTAG: adc49b2e8c8ff53173a67997\n\nKEY: 4e8ca45db318cdb7da530213b93915f1118841b5020b7b812c08ceed692e9400\nNONCE: 83\nIN: 22bbb13f80f8608ce8ed1e026e675dd5e87fb9f7ba245c310b0227cd4ddd4d136c83824ae8b7107f2c52e62107c0ea2196060d\nAD: 6db17b94bf896bdc8c0654c9ed9096fb02c5231af16bf1b9128fa7bd379a3495280a55220f896ee382d77e0c0b4bbb36\nCT: e31e37557fcb904fed50e7fd733bf46e91d96365559b381e7a08e18a535d71a56a1b02ee676ddf19a69e2a62c5170e99a4a6c6\nTAG: 1bc2109df9e778dc5a48037c\n\nKEY: 43fff7b559613070ef3fa60b00dd19e17eeec0c310adfffa40c7a310d7ba1a04\nNONCE: 50\nIN: 6ed04cc827521d7f8d24dce44253a2171576afff262e09d2a10c5beddf5466ac6277a2cd02317460d30ff5280892d85bf5fda8\nAD: 3f28b0c349222c314450eb2729340f63856020b83283b51a7eb82040512fbca4e5639bbc416abf79da0867645a513598\nCT: 58564ab791050b22116fea9d8fe553a7d200f5259dc89ac0ae79f275d4ffda503b8db9067f877d0df29af11560fe2295f57333\nTAG: 0a535e063a3550701d1e9627\n\nKEY: be4deebe337e1121201bca5b76006690140f14c7f3e1d5dda216bfe2651208e4\nNONCE: e1\nIN: 78925751e6f31b1a506d47196136121f29234943b6397dc0ce993df0304a5028f3919b49132c3b5df81d83b3c383b1b8687f1e\nAD: 97bb96591d74888ac3fb89f8c9f81e5692615fe1d96136626ec3a5ad3775ccaec6387dfcd256a9d6ff4071df8cff0787\nCT: b2ee45d9213918e2a400bf20c30ba661dbab3432b34cdea09c364018b3042dd749f206d1a44d17ee594cd17aba5cfbcd505a98\nTAG: b8dd48cc90b5422e832a9194\n\nKEY: ee040bfd79c39ae49225b87816e62efcc8c53ec86415844f3bed6ce08a5a853b\nNONCE: 67\nIN: 33ed1dbd6a19165c363b00c3e0836180df3c81470385c3a4c25a09728ba7e0a5680b18526b1587ebcbe4f4ffe0524c379f8b4b\nAD: fcc2bfcb0ac6515ac42ac06b8aa9658f3c36af80e99b2cf7cb5c19eba74f2e6b8f39cff17d8f77a7db14aed3383a71ab\nCT: a793a3177390130b67d840e748c5c8dbb2395baebb36ab2c0b3a84b8359c6a2d45f7e94a0533f016237b98e7481ea273ff235a\nTAG: cf3b2486a75ceabddd6661ea\n\nKEY: 89d2dd86f2f0bcb489495291870a9351a47fcca3ffa620d5a413927a8c8d549f\nNONCE: 6c\nIN: 83ae9d6afc4c8cb5d34e3a2486ad065c28ef4d9c2d0f68933e0c00eca7010618dbdf17211624ae6a31e6b703020335fca39bbe\nAD: e5b77e738e36d3bc24af029b0e6c582844a4e71e4d0824663875798e60a5380a949f3074824cd9ce9d5afab10fb35b90\nCT: 8182c4a9bc88407a0cee1566249668079871c1eae3654c98f898615bad58d53cb22b7bee29e0eb29fc318c29532477b70cda35\nTAG: 48ffb8cc1fe1646c32356748\n\nKEY: b2ace25219572d1cf48a98936", - "e30a93aabd74d8b8baa7ba96c79160dcff6b107\nNONCE: 06\nIN: a3a522888632d5a1292e93df8d46e142c45a29b92f8ce58fb86c2b8a63bc93c0eba3428703453c7f99c0172d1c8d3ce708d66f\nAD: 54bb88ce8b9b3347aafc5be8c297ea1d06fa7fd29788c956cdcaa9c87161c51fd26c6d2f1ce2ed207c10f967515370ee\nCT: 764a6d35f0ffc67db04bd86346b5412d724acc89312c60cfde1fa4256c53e777731d8d60c8488cefefa6b8804bf1f06d566d5c\nTAG: b5beb3fc7bfbb08195930550\n\nKEY: 72ec95a8d7302d7f0afa6ff4831d3fffea91fb5d9bce38aeba1d6fb94b582f68\nNONCE: 8f\nIN: b768658f9dcaff2b19c38d0d89783706e73953cf50b14b21e5258116133a531493cee5b0cadf9edd0b526a1b29d4e653e2ed91\nAD: 28579b5dcc58369dcde67cdabc46f6b4989eb49291c8f02e62658796785c5f71a82be01da0cccd3b0348775599ce198a\nCT: e5dfb71561e411e278b74a9e1e21e30e264608e1c597f46738c6ed191ca9390361605e028b6d5248ebd42bbd28f61be77ca1ff\nTAG: d15a16f5d9a04ce4ffdd6523\n\nKEY: 2d363d453aef6007d7ab523c1d8222ab437375912a62358127aea0ae79f856c5\nNONCE: 8e\nIN: 4728e33ac17018306bd5b374c36b9a52f22d419feb0107e4d295990b8eaa4e6c6b3aafb5c81b53edfeeac67c224af321149914\nAD: b24a5ac913c511d065dc1ded059c676dc93ba6676ebebeb31be0b38e76198316f566c8989bca2f8125550509a92c7634\nCT: 78dd63b62ea48f3f94b520a344531202b29b70096022f685975831fd683405ac1eead501c33f60121673167b0deb39e03f271e\nTAG: cc2e11357ca8bdc29e97c66f\n\nKEY: 2c8938d7073f74de18fbe7f1a8640b5ba82fa6ccde568e09cdf3557bf1177afd\nNONCE: f7\nIN: aee005b207962d807dc1a66fef81632ea870ba9ece540cb63207c35b067db93c5c16f3888777a8331f07bb0cac44ff454a0927\nAD: 2a80b2693255f5460d3858a4348da661dfc8aafe3b932e314b4826b8e28741b0de39ecc7c7b3c36ceda989adac5d0789\nCT: 0fdafd936cef47f1fddc5ec9c79482f27c6294ee313967d3597256f9bb72ce57f84b75abfdde7895855c2b22b4803d1c852e4d\nTAG: 82b03c48ce9b82eb4e5cbe1c\n\nKEY: b15f8e72ae0251e98f34aedea7356386295ccbec4cfa22c2d07cea4918fdc505\nNONCE: 9f\nIN: 3a2051a6ccd34c7d491dcdb258581aea44493f9709a5be123a3d25d5ae55e8fc1c30832d941b9b6dd16181cb1d3a2714f80ece\nAD: 0825010e82415b70a06a03bec609a828fd65cc6981b0e50f50502cc6eea6af234b65d5108e8301324021329e5470fdd4\nCT: 25ceb57ee4b8562d51c09669f18b02a75e4eec8634a61a9b0adfcc85c3726f23ecab9e397a2c4c0acac18aeee49b968e666b86\nTAG: 39669195c0fc0a29285ec9a0\n\nKEY: 4fdff1aeed790a293b8185773219622ab691f281a4dc9ba57fbbb3efe8441e48\nNONCE: 7f\nIN: da2baeafe589538e2bc60004338589c33bb148c86983189f7c8ab0b3bc4b94281d099cf8e4d604a3fd35252df8bff23d042c22\nAD: 9978d04f9916a76fca4e708a9eff6c6cfc81bf821d726d88add6811f81c4c83a96e3254797eebb9de19625570839cf6b\nCT: 3ffa2d23164e250fd9bb8a86badcff3329522341519d0df06662d060c034e7a49971148b88ee18dcf0ecf37fb1a21848223c09\nTAG: 25f143d2a41341792fbde295\n\nKEY: 6dc1d1375395539d68dfee2bae70a72bf6eb9302287c1bc116d4efa2819ef181\nNONCE: 38\nIN: b2a9aa1ea75b05424e106dbb0ec04b5551ba313491e06c690ce946ad89a979ffde4ac2db8784cba00c6eb620abf4fea73d1f68\nAD: 2d9e201853a91f647ee0d13374678cd29772356348e18ee8d5d0c9d2f0dbb7f7e49f84c1d60bc2a52247f4fa4166b686\nCT: 61f7e9ac2ab77b2624403c89fc3a721a351df7d62eeedffef190ba48fb398c76b44c6386c6000c85e0d29e84672cc66bd00168\nTAG: 4a5586faabfe664b23d91afb\n\nKEY: 8a4cb1eac8b509c6b327b22f768c861b6d4dfc8f6f8f66109d2cceb3e2b85147\nNONCE: 19\nIN: 7b0f2ece68a7167af32c84e56ffdd72f1a61199bb5bb3cc35c1bdeb2fa72df4107aee373f44e5d1ead4fa4c4bd32a30d74b9f7\nAD: 0fdaceab728a3570d53ba1d1c4537541679f8a40457d8e733c5d45861eb833fa81aa4bfdf4f8e4fad4a43bf66ec016e8\nCT: d9b42505c5cfed2a51ec5caff9383da8c26b7dc166a0ad7cb02aef5401223102cbe84ae063e23afc12d59091c911ad68894421\nTAG: 0ef37dc1c700c31c4f928a04\n\nKEY: 3313d520a113c2e5f4af7f94941387a429868f19aa28f21172a56113d2a6b3a6\nNONCE: 48\nIN: b014b4cce83e1f69f116b902c2f57d1bbe13e9b6a83daf72fc3132fbb7d9f1a6cd234ef227db8b1e188a3044a12b1550fbc70b\nAD: 8aabfd9713c0fdb397b0b35a0ecc1ee59ae3518126db6d9a5c51a951cf10ad5cf53121637aed9a131eddb9b653ecedba\nCT: dd3db417f41a723936e0f0c0cb5c2bd9e77b2936e9161c3e357048f423f3fbf8dceacffaee840691a2529b808d878986b057d5\nTAG: 6aa7828c1be63ea427b7498d\n\nKEY: 002ba598e4e45bd26613ac00281fc5fbe5df590c56fd758b6a32826a31ed3492\nNONCE: 11\nIN: 7a6a35cadba2379c99388746c1ee4a45ee899c5392d200a4b9c558b2e95a4859876b9bc0e1ced46badc14f9cc747134e0fdaf4\nAD: d19d78e885788a864fb012854bfaf2c0c6f588992aed9928ead25740730d753acee0ace8170cab3aed436e82df269226\nCT: eedfd9f561b6e9046c519954af9785459c023190b143d2d91191cbebd3f79604127cf69a45fc2b62b5c37aa430ff31f96ca37a\nTAG: a0ee942c15bef313\n\nKEY: 55236020fa10a60a1a1e46fa692275bd5bbd73f61f610b62981e1d277ce51169\nNONCE: 13\nIN: e144a1258aa68a939ab584ff7413428a9f144f88f6f6863340b1913c8cf441bf1751021bd87b2bf96abe0bed5fc8186252cb4b\nAD: 25992dec9b923cc94153432006408091bed3a696375421240fc66d45ac0289f5ea7ae8bd08305645d9e621affc589340\nCT: ea11e71dd44a6db0d236563eea4fb4b878bd211adbc10d1c2f04a4ef49fd8541cd8d565772b20a3e51f0b8432e19dfdcd37ff8\nTAG: 5b73e1d21ddb402b\n\nKEY: a9d1c3372e91defedc1425131b242696e2f133d42b3596beb5ce0ef608dc467a\nNONCE: 3f\nIN: 0ed45f10abb3d4170ba01befabe5508ec4c56af77b85a067130d7a69f549bff99de32b36982e9eea5a357925d09e650686b7e3\nAD: 74237f5ceecb54cd6ffb633a06f6ceeaa34fcf6932ae231bddf8b5cdb42ec4864354f9767e5e6af4f9390be0a362fab6\nCT: dd9b89834af260ec099dede46c17704c9891c440a6d37059b30f18c376e219b1132a28fc39bfc4ab88937bb807545841d545bb\nTAG: c3c51effde74029e\n\nKEY: 57530c0cae6fa0d304cfb084cdb041309df2a6b6086ba1c69e47f0f4c200fbd7\nNONCE: bf\nIN: 2bbca551551da5390ada57f5eee462ab0806c7aa73fd75cfa3853b9747beced0415bbe5eccfe19477806fe2e2c86bfa35f8c1d\nAD: 46359d1f04e9846c351abaef12c834b61d3f626ea67846ec6ac46041a99a4d367a95303556a1afbcd75b4f9d8cd80e45\nCT: cacd0c40061dc498c050511bbf533bf01d3c24f011ce8f87298a714d246363769a872b42686d15ca0f2be63e3dc3519172f0f9\nTAG: f5014ea6a32d1f2c\n\nKEY: a03539863a393ff29b8d0b78d4ef3149da0b6e1cb5d6a2f647472881cc79fbf2\nNONCE: 77\nIN: 150bffc4136a8dd20334d39c77dcc2ddd4ea7656b91ffdfd7cbeec3326352cd719fb87fa70897b9d5ee5c8d6cc6976554e3d03\nAD: 06ebf5b461d04453ac6411a4b133be3f1a8440ab143ebefdd3aebe1c8b80e6909f32876a1454e09f7e3cb08412b2655d\nCT: 0e72410ff8fd740eb86f24a8f4fcd2f2a22566a52408696dfe7e3e8c2d622f583b4950366f53c18c5769cea8f2258eed332a04\nTAG: 37ac36128cdb0949\n\nKEY: 2c8c408ceee74fde4557b12542418cadc37fdf9423cb1b46c331402bcf565e34\nNONCE: 56\nIN: 46695aed0fec59ea9e52177f85a6ec3982db21e24c23c5a1dcc497f29389c388314cf94abb1d3f9bee85a307833dbc496b812d\nAD: 1079a2b0936359ce0a117ee3dfe937e98ceead0845dcfcfabd8231593ca94a61d0315667da57a5425fea339aeed23845\nCT: 8f4397f21bcc7f3ee14a7673cf6e2a0eed21ee425b7816bd71a2e2ad336431faff13e94ad40fa857bd34c73c19f0471237848a\nTAG: cac6fe33a40f174b\n\nKEY: 4310095adb728c1758053cbb8896098bd7bdfb746b2b954182dcc96c017feeff\nNONCE: 47\nIN: 76d9f6c964658ae58b4c2b499a569c6647fa520aa0ee9f696a420a0d849d17262739ef98cecfc694fb7eef65600c92250984d4\nAD: cb352e9132d8eace71f1e0db862741f7d905bdbf15210c062d3985687f80fc3015afe7c8d416ddc1b376acffc04ec066\nCT: 4e20dbd8d181fcca8ed997ab03074af23d56ffbb4ed01544d7a175d32e4f679b214cd10593c22470e7e8c3b1099210799b81a1\nTAG: a3674bd777d6a6fd\n\nKEY: 294f8a6377adbbc43a1e7ba1aeb049e96440238f1de951e1aa03d2a5dd2bd1d4\nNONCE: e9\nIN: b4b9ccb3db18fecba51e9aaeb24e665087593f648fb05933f5de0247f5e095ab9d1dc8faf2fb002bcc4774fc2e4243963d9254\nAD: 2705884c33f060db32938d57063c6e4a6539d4734cd50af5fdb2603aacb9dc940ab4d8f617823b2117c86e321fe6656a\nCT: 7daaa1b18918a9ad9c1ef3dd25390888882ee8d9cb50b4f0e95d3509b8b19958a098147b7da37e9f790533972daa2ad4aa2c6b\nTAG: 0b75b10d84b926f6\n\nKEY: b74a03408e68f2ff582fa1c16d0a6dfd7ce9b8718fb10e7516d68f034aa151e7\nNONCE: 9d\nIN: f25755a21c7dec8da7014b85258db9dc028fe06a581f347fe8a17fb2a2be470d5ae4bfd5964555fec09697784aeeaba86a7b35\nAD: 0aeb5c3c7523247417b9a022f685a2190351a4eef57913fdd502f3f6d284d4e60481c4b05d885391093f9dc73f295648\nCT: c427c0bbf43f4354d556cb2b473d60dd789dabd044ee622762c0dd00446b619d2f653ba99e5169f4755602e48550296a0a6b86\nTAG: 7c32c6fdf9dc3cd3\n\nKEY: 1e25d419ad7b580eecf6bf38405a9339c9216167acd3a45569b92f032d705fd7\nNONCE: 5c\nIN: 101167945f421e1c44587e1523a649a4cb212b5bbc03202f65180c7ade2b81935716b749ca753a74fda86b8474c75cc3d14365\nAD: 628fc20a1b25e9a41d4f6875711de17316635741b701985807ac30089161ee70c7a1c590df85a4509b9b5530a29d8c31\nCT: 37c9302ed31031f6a8b45cdb14a0ef828ef13001dea50bfaa7b1024dc0599428bde8dc627b04c8112dd71f961d7a1b99399da0\nTAG: b85b5a899735cd2f\n\nKEY: 59f1d27de8bfa9167fd0d951d1d7075032f7ed555ab57e64aeaa84c2b8a919cc\nNONCE: 44\nIN: 3ebba69cce58c56103008ba13e9295218d345250cd0e459d3dcf34434d66dd66c551a7d434c8ce697e97321a2eae93846cafea\nAD: bd2d7bece246497b9", - "e8bfabbca5a3338aab2aa9ea2848e33d848bd76b3cb1cfc80997682db47607b0e319dc8ba6c852b\nCT: 395141a518867b59aa78bc6ec1a7ef5173aeaa80f930d9aed3dc74aae3b575a7449aaef5fecc66a1381c6138db78a861309ab9\nTAG: 50cce0119ac99783\n\nKEY: c070c99fc53cb72ebdf4944708e0f2ed305c7501cf59d5c52346137f29f808bd\nNONCE: dd\nIN: ba92e25a7e39b3a46cdeab1a7cead78484711a134a8427112a7c25bb985af12a3018f35bda5086f27398570954c23125f15cf6\nAD: 6835bbeadcbc60ac23b89f6fa373e2b1adc0a08503b0f5613557c9e7f61be789839ef3b2ca214dd229346f164641068f\nCT: 1825aaa4fd0f6ebfcc2900d19ce9f1a3994889854e383fdb8a6b14fcc8d21055d4700812bd153d69097b8f4f76a2d6745f27d2\nTAG: 77745b51cab60acd\n\nKEY: 5bcaaa44b92bf3767fd8c00bcca79704f5aa42693c69d64454175c5aa1872ff4\nNONCE: ae\nIN: 9bc992b337a5ca430fd0f3b50d96f2d6899f94357fa9b843c1230e81935f13799ee2bd16aff20dd4b0ef4d3e56aeaee9627ab0\nAD: 5fe543afe7f6e9321e47453854112526bf06ab85ce05be9f4f9b83be6b1de6d37260a2ae212148f46de73d4c17b7a3d7\nCT: 28a2067053c1d2bd44d8ace3dd4d290d282dcd22a73c89bbdfc34df99020ec880a33ded0146564cff8ad2e225cf29589e29044\nTAG: 0ad9db13ccae81e6\n\nKEY: 9716f2bfcc9201dc7ae95942992b774c3c6272af973d28a1bfbc315219eb4cc6\nNONCE: 4b\nIN: 86b20c344325768099d8b4b694fbaaa99fd6de1052d5a2fd3bef090d7496944968aea43088a419d0c59153d470aab688f190bb\nAD: 29ed08c75ad08e1ccbfe858010c8547a41f2ec07d3c1ea3efb853b27d49840c57ccee279d35263cb317e42d04bf44518\nCT: fd62b96c7466496a7d183303d7f932073c8504c415873e071c7721ec43c2628f966943d148b041737c66a10e923eeff0a47201\nTAG: e13d580fcbb0b380\n\nKEY: a0b41d1948fc34e3e8a53c27415882f0f6634bc1f73e2a607fff578d0e6f844a\nNONCE: b6\nIN: cabfdd540509b0afe0f799c7383e82bf71fc96370eaadbc561bdc6fcae14fd77fe15a1d79048a8f9cf508d0c2403a149bca9fd\nAD: cfeaa36cd60d30972ae07f510aa653bfacd8f96d417d44702cd7d3cf0f6b3278bb5f21384c848416b2f76b14ab6aa705\nCT: 45441ee23de1893d573ee6274302dded2d5e0036427b93a9f3b1a06c707d59daac9edb3f675824ce7738231dab73dd2b9fbae2\nTAG: 15c6f4523c7657dd\n\nKEY: d0e03b3e8580a688c6d8e65ce0bd8e68224cf84b5e24fce6537a304eb577633d\nNONCE: 5f\nIN: 9a0f0d0973d77f769d86e03a9f07f7c2e895bc1440e82349ca1669aa5c30d9e0c49b315bf57e93e726d36b6fc0051088817a89\nAD: e33334f7c0bd5210d919f495cfe2fe1a29f1bd9b14d66cef7475d22173f946a09a6e56676c2eb909a035a37a00ca32ca\nCT: 12a8f38dc91ffbdac12cd9339a3460691eaca5dd0c5b591a66a8cfe3521828b1ecea40c14fab87fcabd7d3cff3c6da48265648\nTAG: ed0cc4bc\n\nKEY: ec23f6542c6e016de6496f0955a80e421a30e400e820543607c2cf6776b5ce12\nNONCE: 5e\nIN: 7bb64ebcb5c159de6dfe9e00441c6845759691fa29392a41890dea5053cc0bb2ceb3905eb44fe6fdf6f898faf90ad9d7223b66\nAD: f0156527ab3ecafb93c0dc250f04a6fff4b6091948ac0110b45efac0014644c2601a00f129ceeaa24b60dadfc565db6e\nCT: e755eff942f24fcbd1ccceaa1b6e428678f00bbf1632aad4d781c83aaa03bc16a8105e90213618cb597105031f5de342d15bd7\nTAG: e52aa4f2\n\nKEY: 1938eaf7e350bfdbbf6495eddc99d392e84200e52afa0cc6b600bb18dc36bc68\nNONCE: e4\nIN: 97dc104ce0ec87f2a4a0e6e0b78e2a393d6ba2359d246c7d4e2a62692a1d19ee480c9f691ebbecceabcb39a4e772dd0aabf956\nAD: fd8e007abce19deb001f8a044e8a815a7b8db21217cc69dd467a7c5d791152407c19d71d16dda0fd91493be23a371565\nCT: 86842d1a63a40b8889c9f5afb8f80c75a0d741f1e3636b623ce02e06a0095dc4157487bc2ae9c3d9eb075639ad41a5ddfa7700\nTAG: be7ee17a\n\nKEY: 556625d523f3be5f1f8952002df2f095ba4e62306a1cb416b2938a3d99954123\nNONCE: dc\nIN: f0720f1b55af9a44b445d3044bbf2917565904b1530193f98778c611460a5a01472f5c7bd453e0fde92ebfcf176d3506a2b456\nAD: 09570ed5202c558cfc895b899b6a2f17099f5690d9aadf759e4dd72cf16d1fd0befe0df63dabef8af56f7857eaab727f\nCT: 6b22b2410aad0f8b27fc4bac71b26b3e303e5d6eb0bbc18adcf945cef5037c58f7fd1c501b3a1303bf23dc3c80abfcb4c09a1e\nTAG: d13b52f8\n\nKEY: 85968352dab322a4bb09e2a573fd4704afcb4b9fd0fd74b0dfe2edbc07680903\nNONCE: 4b\nIN: d6f086bc7440d9ddf4e4c53fbb3f8d48a3938d179c95b65e4233876064031a5b71201ddd824ad69c86bce3f1e65100060dac08\nAD: 029266504b3ec646accda796ad1442cf634fbbac226b936c06de9c590a8d40c310a4c0c7cb47b9570b908511c21d1294\nCT: 277d4567b085e50ccc669e9bc6b3388b8907209ed1d6412f2135777d3837e106c5f386510627aa535025526c38b742ad8c3c44\nTAG: 0d40c559\n\nKEY: acbcc6bc53d90b7dd84ad825cd8374e0e19d0235a8657ab5d9e7a4ebd9bdde9f\nNONCE: 4b\nIN: 79aaa6eee2ea99ec9afcf2e3c4957a155aea9f49553ed86edfa6a6d7ed0e67e95823180ccf30ea4844b2483db08652f816577a\nAD: c30f75c89de82e96420a9f6cef4886ebe2b6fbbdcb3140160df3a0c800edbbcb327cd73a30625e7906177d4df1f20497\nCT: 79a8993964cde413d1f6b018ce16f5525c46fa250fd6c0efdc177d47f7ad3f43e43456f824c99852966bda4929dd255c1be2cb\nTAG: fc34eb14\n\nKEY: 43047c9c121f63dec7a7aa11401a253fab03044c4a76e0a8cf35b141ed216447\nNONCE: 89\nIN: 8141bd05a79b305cc8ec8d819f4a782d8e6aa6c020859a4e2572eaaaa38fdd1110ae700fb21942b95078a812d5cf0dccd8c913\nAD: 6ac882971fefb25e41026ebb00d15276859041da067270abc2bc6937eaf5f909a57f6f98ad0720f0f592db240a2008c4\nCT: 87392bfd8a62f6c58d05cb8644588d83dfcaa6004113b85cebd14365371dc57b23943bae387572c93e882da883eb8f42fa0357\nTAG: 1bafba0d\n\nKEY: d7a1208b5b8e33a11ae1dfd46b6e97095d25f1c1652f9e267e3bf6bfc310fb80\nNONCE: 6f\nIN: 2be5d35a4f7375858d611f5081c5c1440a52bb0b2e0ee6538b4b26b1ca3a9be13177f4ccaa85a9338be150f0bcd00e0410e0b5\nAD: 5e521840aea246eb9f5687590366468ef45c792a93afcf9c3b821bb81ba64646aaf534d72e4b47f954f109db3b988893\nCT: 6084e541c4bf3831653bc569fc6e114aeabf6ae33aa40f6801f53663aaca197a73f48cec8a79126500199f35465350dbe90712\nTAG: 3bcc3257\n\nKEY: cd7ceafe0bfb26c755b1ac1edeb29470c02d849f6bc62343cbd9c7cdc5a732f1\nNONCE: 33\nIN: 1673eda157f42f93a57c97142097a3658c1cc8ee3056ad9c1732e675ba83c4102a208c125c0560499b37dceb40a02d359f53b5\nAD: ed085e3855ae9bb58e560892e4765f4a05c3d31ec114077fbb13722207cd05bc4ad9685f9c542d20935f62e056e4d12d\nCT: d4e0135bd49b08e381ca07b3f0ef8b3cdb88eec376aa74f2795f831fc493fcc37813b7d214034fb6e0c3d5e4522f14adcc02ab\nTAG: f673b25b\n\nKEY: 4a5355772d241e0b08c011a0d949fab08d4fd9c5ee01c935aab2c84106cc4401\nNONCE: bc\nIN: 22b02628e8b9f28fbb88657f3345a4a2a8442a3e1dc11f9517d9f60a9a6985b314f445c90adec1219b331461c19a0228ff9458\nAD: 714ee41e84352f6a7cc4fce89237b9d12987e9411b65f9bcd29202994fc754167c7b5af9aac16c7199a4e4ad2a49d6f7\nCT: dbbc4a0607473f5ceb609d705248e5754f61597dfed552d88c09bee701d870bf8a62b49083581f537377402f452693c943ce35\nTAG: a23eda31\n\nKEY: 0278e71ccaf8f2e96f9a10795fb3da0d5a3e759731d6a0efa2a8165b5c81bc1e\nNONCE: 4b\nIN: 3a2191f2369e7a716d42bc0f7e6ee829efd16bff1d897afd6a692d52aa2d82f5916250bdaf53d7f69ba4a604cbca47349eda93\nAD: 44d0a2ae65fedce4cf1e5326f454ac82b34cb0902c75f2b3e730d7e5e1d1ce3dfb7133a78a8bb0a57bd1c68adea225fb\nCT: b25f1c9a3fc13597799109c0df66bf6cd2254002e6fd8e1355bdf9499c9b726c29644d86534f7a809a2559b55f4d441059b224\nTAG: 8fa2bb2e\n\nKEY: 24a8001cd0157f2f09750f6a332ab789045766dc3c78fa51d8f92e4ef2319bb7\nNONCE: 21\nIN: d19fa1443391316b6a678830a91d4b93a270f6cf0eaccf06a3f867436c16fbfe8a2aed14caab1f6c4568f71cca9aa829e286a5\nAD: cd8a9e6232bec2c2c81fc1cf1601a40124dd7d85facd47847e62fd21d1ea4ac86d8bd5cdea25528fd00e64afc30dae0e\nCT: 2641e65f3adb66f9bfca6152a5b3c2ecd538bf847906a932475e59eb64bd41c4eb656aff70af72a5e219f3c18fc19755eca299\nTAG: 80f27f6d\n\nKEY: d05c7ae271d2a2c201d3f5510143612729bc428492c0c7c000167e53399c6ccc\nNONCE: ec\nIN: 176e1a1c4297d82dd4bfe304e2ada3dce394b8f39847fd0ee518cd8551204dda18105928ff49898f65186f0f2ba5ea1eb1304f\nAD: a010d91182ea6b2906a6a354ac76c51007e32451eed89bb605ae4aa038f4c9f9c190be04e55e51a28744a1fc5df2f58e\nCT: c510e24442a3c84caf672e91c2ad4bf02cead2916d9064bc27426373104fa89a8c185e631d2c1bcbf07acfd4005d2df8993fb4\nTAG: 6367496d\n\nKEY: 19f292310b87e56af091bcbaeacee782fc4fa24c2b3d4dcf05ae90fe71f648e2\nNONCE: 80\nIN: 92937767b6a75583237a33e5069655492ed91524a267b1e979fded9b73c922c8e494156479ad99e129443e4c9549151e91b26b\nAD: 887bef88db941896db494a74c01709f3d0bf0068cace57af876611208c35e7ac15d5aaee4ddf7cd403bc8a816ea6cba8\nCT: e0b67b4def16e9fa15a7762f2a35483026826516490a1d05aa4cb0e3afb5243538411aefbdd284e724d2bedc2886c8a676b8c0\nTAG: 74e10c6f\n\nKEY: 61a696a8830591105770c5ea4ca374d79c48ca742d3b3089506c972ae9096919\nNONCE: 1b\nIN: aa6a726a2b25230d0154aa4be0543e401c29a52e0e4a0be92f86e34c865d38ef60f9b9040456765276a5b46e9e0329a42a2f0d\nAD: 9ffb12aa67062f87e2dd21b8216a24fe17dee44b6fd85ce1f84c5922b7ed50501025f7eaad273a503ea57ddd45d1191d\nCT: c8f637bd5ed9b11307d2ae4d267bbfd1d64b55ed29ef2d88d4083c0755b10942d3739ed799a801c91e8cd934cffa8d9a3c5165\nTAG: 67d96dd7\n\nKEY: 8db503fc0a45c3d26fdc5c065f8e01a5718023523fcef247b3a4aaa364101083\nNONCE: e5\nIN: f75f4887127e64746119181e1df48818f249b9c489f8982a575d532922e8f65d5bddaec5e239", - "418337ff95eec12932e8222a4c\nAD: 7f7c3fbc18c5897da0162d9cd7ea411b4080a8a26468a1aaa014d6bee88ea27b67165f7c42a25ed14138cdb3935c486b0f439ac0a75029178d21aadfca6fab56c0e6d92feb2ad0763600e7580e9c61d6ce77bd90ececc4350286\nCT: 20b2584a25c937dcaff5c53220bc54bb993bd3f75b423cfc869d0c482f14bb00370c40f58cd7b0f8f0465b7ac403630ea440d1\nTAG: 38f67d96a40582d934432f9ce0dd2041\n\nKEY: cc1549bd75238d34838a73a1cc33516d527680efe8e4cffe042edf9e3a4f02db\nNONCE: 34\nIN: 0b3f9ff3d0cc90d2ac9c3fa4ce1ae6fd119ecb5696b0e7b6fd64e8342a3b77361ba399ebbd7b85f60668865e602b240e858c2e\nAD: 3a80bd32f6859ae3cf67495a48cf494eca7efe2e59b451c7449e3b3e46c9af5a38b254f4fc9695ec65af04cd82988ca93095eae51f7d5f91f56d4e1239b45befc97471b6284ff86c67089011fe7e2fc1a5a730ca377be2be11e0\nCT: 7551235afd0048aa72a789ed03dc30dc70c711edc52d7e84b0e4a6b448754b2e5d9eaf1f66b3dc35bf22957a861e7c6dd9cb06\nTAG: 34f3570ca8fd590533be28f6fbd9f343\n\nKEY: 37088d0ae8f3a56ed648e416de43c6cb96a60e3d9079c612f0dbb36472c71b83\nNONCE: 5c\nIN: 207e9e79856b0b30d82abfa3c9b13498b40c18b113b10b1609abf70379465faf645a08a9c327810c37471cdc2f8dca3576bb9a\nAD: 81900a1a039f9bd336060fdb3e229d7371f150e4709bbf6393132717ed89afa58954ace2dcde260746d4132201422e20cc9078097718a494d08e342618d861700be581990db785a5f0fbb0500c8b84f6ea6e0f4d99369211808c\nCT: aaf9aa8cb916d277f37e9a4fb101dd7b27b28a2371df5647c6a4082eacc24af60011bdc015f9aafbdddcae9fbe61d7d29f9d59\nTAG: a3eb4bd08524447f93d3701433aa2f99\n\nKEY: 8d241039afda34757b72f44216012b3297565c1ea1f181d60a3a6ff3d44b2fb4\nNONCE: 3b\nIN: 4c1f3f6139f5f0b91eb0ce308811b66b5606cae75a5dcd9dbeccaca5b209a5dde19ce762cd7d15c7a0d8207a7c4df7abda71a5\nAD: 0d93cc21788e766d769117ba44348c74fb2e607d6ed81882f01cbb588dc56f0cf87ca992749351c9f76de487628c6c7a928cbf66fd46324ee40aaeb313b601daa908cd53443cc9f4e9b3fe2aed8383e64a38a2c0cf9badf58f83\nCT: 50a76459441123651ff352f3d57ef9ff4de3a9ee8c638dc7805d1a40004d2701950bca4def1aaded84c3855fda41c1ed0c7f98\nTAG: 1af965466d30979246200d4af1300671\n\nKEY: e228942ed1bf9969fdd43d601f487b77785b441f378cd29511065afaf4f610a9\nNONCE: a8\nIN: d4a4d5fbde3ea1cefe5e352f7cee3b60adc2b984e229e71d5e978f68c9ace02cc33a49d55f9d6a2908c8147960ad11f6754da9\nAD: 60e358a74be8923f6073862f63a30c9e3929a073c1041d2c36bc1c84837845f1b0f17dbc9f2bdfa3fff07e348228f4e3a403279130f63aa7e7af7d64ea977616e10ffe2b85a0b160fa376dc0fa4b41837d080f5162c78807083f\nCT: 00b65b5a61571d9a7fc5c13fe8e66cd7624433476dc80134301998ea1d0498247e6b9f9ffe3d7feb0bc038aac66a4a6664c9db\nTAG: 1cf9002236e0142e15468f5c5221e007\n\nKEY: d8643ad67fe5e0def635e3bb381321068aa741d5daad22ff390bf30108255889\nNONCE: 7d\nIN: 6d2fdc37dee18ff8e6a764fcebc68dce5d52a88f0b3a2a12f85957fca0bfd1830746aa5e5cd34d46118a2d8755377db598ce4d\nAD: 2e49bd0e84da132d21a77b3f8bbce30442375f7d0a725cfd66ed1046800c40f8bdfcd5b4fba215eb1acb7b0ef69b6cdb31c8250f9870d24fc851c6898ab423fb8430769b68d850860d155802f0e429af26cfebc99e65a04cbbe3\nCT: 340fc54aab16e2d59e630c3f5c9a31bce2c9fb7e7327d85b3d8ff9042e23b7d3b53f57daa19fba37efb4ba427fbf29a72114b0\nTAG: 08ab50afa6104388c11dc314cdfbcbce\n\nKEY: 5ef2eb221769f4c87446294191b83312f80564ad7ab28b7597b553353b6e90cb\nNONCE: 4f\nIN: 0f07bb4f96172cee6d6595bcaba1f167033723460d8730966bfb7bd55628b07dd08b3e56b9023ecc82159cebf0aa800b444d8b\nAD: a54531386410d4a638a8f19f259c8a16ff72910e6e51546e9c4ce3e075f088f427542cde70cdedb85a2afd1d23a90a31f34f56b4b8a05e8793a28d40da8a75e49ad3a949dd79ee606ba209a69153c4a58ae8811049555a2d93cd\nCT: 5ee243ba9261f61fa9ec4a80792a337f103ce99ee02701e64bdcfaf03a9f4224f3826f679b88dfdf784b642c2e45644efbce38\nTAG: 39d1d4fc00dd397dcb71a96297fc4fe6\n\nKEY: 3b8fe17e3565b7eb2eb488e698f5046b52ff0d3a5d7e191835f077d5853f209e\nNONCE: b2\nIN: be07c4b0ef3ecce9c6907756b89b61bc15d1da41e85f385bb6089940f312d54739a5013f2006421f4f557e222f34a97ada2346\nAD: ec84561950e9255c46e57a070d8c73cb2de5eeaec316421b8b00a4d2fa892be6a26a7209ed0118bc6b465120e1bab7f257d919a5b44101cb4bb837bbf8a19b76b3bd2f7191b04d6283f57531a2ce15eb7ae639e87bc3f5e73bc8\nCT: 55cba93fd9afa10f1660fb479b793b55ace6cfcf12268e522c2941d66f6abca46705b536fd492a84b1c9ead5c7a877bf2f8412\nTAG: 6db6d2a64e1b16ab1bcf803633e2b226\n\nKEY: d0df993f4b1ff5ed01123b1af45f1e1fc305e49363cfb7eba793d78945ba2798\nNONCE: 5e\nIN: 90c90e6c2b2e47a021f37d370ad7ef04ebbc61b002e6b9f7a9bf4a1d89601784b9d6a9aed68f25c680405b37acaa23f70eb216\nAD: cc01670fe6eaa4a3d2c40ff622fb4150351a5cc118aac8059bdb20189abf4ffb0b03ba49e7980cd11a6a2300c54e2f430ef928a61710913f32f79d7647a905a2ad84e4aabef5b2701e6713e609dccfe57e0f17a63566dcc481e6\nCT: 86905a6dc3312dfd983af24c4d26bc916deef787b647d98943f453ccc23ac440e283db3a9d196b8f3d040de6a069e0215ed8e5\nTAG: fefccddfbba3021bbe4c0cb6bfda836f\n\nKEY: 670da7ccd2b26ab448aadc2a1ed3d499b057b0024ef73360081b121af533094d\nNONCE: ae\nIN: d92dfb495cf409dc7162b406c48c73c35b995883979226f3fc58637cb3019053446122a617ebdd1a32c1210692c4c5460059a7\nAD: f97f1739b110551835cdc7e2ef2d885c3435e5cce5390c668166e13dcb1e75d6e9f6749467346ee9e00a2cc1a57d2fcc6c3e9db7ec7226c2640165a11597750de802e86fb9443444b19a4bad67be4baed10dcc5a8406652b0ea1\nCT: 042e93ae5d8b73702eb54dd2aaf09f65e472ff71e27fd5546d6ba0473fdd4197fcba69744edc1012bce7368a13ceaf297dad91\nTAG: c317574a8bbb7426f55e0e0df307e8e4\n\nKEY: f8002c404337bebf67557aadebaec2529d045686eb4f98be50ed656a82a16a2e\nNONCE: c9\nIN: 379e67acad785c362bdbc1e28c7caae119170f17088d260a383745df8f42133a99ffd2399e2c650da94804ce4c196cb414ff19\nAD: fe4f83944bf0a7b12b3f26f3cdeed635121bdc1dbf08c358b103b358370fd8d786e7242b1829e953a9c55c8a5f772f8a8a99347cb09340d721f3a069daad3466f9e9e484a91a8b24735da9bd11ccb9ed2f014d947ca568cfa1ac\nCT: 6ce910b8896ca70208606e882633966de5a376f61842b5ad418af53a4bdaf5ba77ec36587c714ea862fb690cf1b4030755917c\nTAG: 386bfe8400aa9b415ae3537bab2ae125\n\nKEY: a12f2dc719eadf399bfd5728c37a5a2c1b24e110ec9586d645699a492a012f7c\nNONCE: 7d\nIN: d252553c8e30d974f83038c9742781cd9f1f125348e8953b446638d4cb3ca609128b9bd0f5a08e6edf60aaeb87de0e28221f75\nAD: 70e3a107b9d0c47c5e54eec8589effd1d63fb7d26c0a4892332e29800f8e80ed552d80673690be09977e8e8555083a24f069d04f051a0166a0acccce12e9176525e1e141889917e29892dfd3895fdf7b3e257cfe8e69ce7c4e5c\nCT: 0cb3dbd30b1f96c1556ea9cc86f2e04e10008185b24fdfb8d42334679fc4fd54a5800c51ec1cfedb42dc7d0c01aef3fb1e78cf\nTAG: 7fa6b8b1c2354e0a7dc9c6f25475d9a5\n\nKEY: e65d60135311345343ab6371e3c9948cb6502a61ead5003c5a03ecdbd9f1eca5\nNONCE: f4\nIN: db468ef977db9a5bab7bca3666d70958055962158d3cc70af319d2dd5b471e2ec3803dfbaef9f7fc355a7ac30d85e769e99df3\nAD: 1ea6ed5bda8b38b50b8938867f85122e87437a05926a89e1da0e6c99502c3097de53d1fb9a958ffba4684dd90c89e84ea33ba48972686e8cfd9746cd1e7cf1ed6adef3286df86def94fcc1a8597b9f19aa5cd7f46ffb5496fdb9\nCT: 24006a6097e6d724ed9e32d8d92b9b6050bb26a1ba9784f91ef04b53f2adffca11f8fb7212c73ce1a28aee0ca91bf6740c12c0\nTAG: b9f4df23fec04ad61602efb2208b3163\n\nKEY: 45517cade41e2328cd937200761163944e34939b65ff645c9aa9e53e280c6266\nNONCE: e1\nIN: 6ed868300466fd5e431f65064be9fc325ad66fe94f981e99266427afb45e5bf1544b8808b24cced38cddc1fdaed12e6af2fc74\nAD: 586a00aa2ac285c05bd3f569a71867eecf301014a8cf36747838a978875529ce5e96d0ee4118f614b4bb50bfd67b436451e4b537f5488e7dfdce7ad98c595b008b519ab56ab8bd275da63515e789b0bad2624d66acf438654ced\nCT: 2cd913466e25923da3df79128bd201cf9b439bd731467a9999adca68bfeaa612bae26646f5fb26fe044e7748f2c0e8157bc080\nTAG: c3184fa6ccf9d8d7af4e867bd9e6d13b\n\nKEY: 8300093cfdecf7fc5783e9d178d1464ff778e739e529d6f15599b7f35f098be5\nNONCE: 5a\nIN: bfbd6c63f787e3ca58a60f6f071ef5afe7863ae068c6ec3e273c5db298c02f4e9640d438b252533506cffed26a7927c5940a15\nAD: c75de50abe7068c97e3c94e15f58d93bd7d9945a662c5f344012f3dee383bbdd50019fd0849fd7dc51b918eb1d1df5e242574cb285506a1a6ce437e7144d6d86366c956ad30c58d0880be33cee656de4f56401fa30c8292580fe\nCT: c24c02676f26e1e6bc9b59ddc30eb77635d20de499935786ec32af6b4804d909374de37ac546b93a059f28f2da63f09c8585d1\nTAG: 687b4377cdd2eb331b71b8dfc3006b70\n\nKEY: 5e3dc4a91041405755b59c22d0197aa9c849975fbee6a9e0857f5c34cbe2cf9e\nNONCE: 13\nIN: c26c407f8067c678a4b9c2f3fa264973d737db2f43f89fbc6201fcef7bcaa9e174b79675f0d2182c25fd0341536d4c98856e6d\nAD: 30c9cbfcf223967ede4d580a254453b59b12d5b3f691c73d60d99ee9ab0f0f72e47d59f41a9d85578826f1472ccd2c316ba3d5ca3a0ba58fa8c850dd715c648d65e14632ba7f2740603446c7caf61d5cf77d7da02ab3bfa373c8\nCT: 191d845802b682fd59c441468aa37a5a0ecc007d01dae683dc221f90d8e9ecf70215b78c09448afc0aa890f79a0bd0e9f0e3c1\nTAG: 0010c9c5320fc1fea873a6668e9cb8\n\nKEY: 71001d5c7227944933bf62f4221023224b6126cf55928dd0aa72d3a1c1fd1", - "c8e\nNONCE: c0\nIN: 1c2500049b101dac132a86c5f52a2b0bb93b24acfb92860af21498f39e5fa805dd752fb3f65e4af363c001998df8648fa8e8a5\nAD: a60e6544436853aaf22bbcb17a4dbb6253dee9ee6b6c4d2423e7ef02597c362be475cbafb38734537bb05c7679310058ae80e01e0b216cbf192dcb65011b45c3be33e4b089808bba002d12eef951dff76903df1812c0dc982f41\nCT: f91de3cfd3ca054315647f626793209d244592afc638529a48486928b933a03f150541042fa059d8f55a47314c1c3d4bdad7b9\nTAG: 9057ccb0db46a82ace4bd2bf1efab3\n\nKEY: 0f656105b4a28557f6b0514fdf6de4f4c438c5f363d301898b97a360bda54557\nNONCE: 22\nIN: ff06906c52badfda6386397483606d264f8e38100abbc2cb60548044f57d33f17076be38278d7ca037502f5ff2e80d4ff7109c\nAD: 085a4fa7461a469643830d4388ca17fd5773e018ebab01d55b60318bfe54e84482040ef344658cb179dec2dc6858d116ed0ea36335211dd31282c724cd27943d3041d64109088f0aadb3a4d8b03fe6462d29eab97113dc11e8c4\nCT: 98bafbbac2535e609d12b6902651b42fa2b6a7d8afcbc66e72d0cf0fcd5a7dc2ab4d466588ddb4b5201b8dda3316560e4f5d06\nTAG: e1367cd14b4d65e2a0241ba6531613\n\nKEY: 93ac3e61059dfaf64759a9f2000c012136bc9ba0614b27cbdc64cbe65224fc3d\nNONCE: d2\nIN: 47cd71f104ce73d2a2d83ca267a2f4cfbc352f15d399318896e4c9c39f783a921de8eed2d689dbc73afcc1bd5a91216c409fee\nAD: 08ab6e87302194d0d66d26070f1a58353c2aaf0811ca837ce69a1fa84a8992022c42dc806e127ad4a7b50c611fbb415f50dcb015fd98a2dbd432282a3b49bd20f7c0041ed9bf756becbfdd0caa197040cd13ae09aae2b394f5b7\nCT: 74dcac3fb03104dc161abed0cd515a9425c30cbe611c21130c2fe0f05f3a3b219d90af43fa4bc3ffbd21e2bc3e6d2cc13edaa6\nTAG: 8d06fa6a8ba646eef096d6757034b6\n\nKEY: 7c5cbe6d1a188b60209eff566717c2dd4bc7816326f7c66020c6e8fd740b8fae\nNONCE: 1e\nIN: 3988005263bc80d5a3b90ce7e466256bbe7f3aebf1fbc5b4c0f27ab8a5ce11465a76bdfc890c777ec092d18148c7e0c11daf38\nAD: f74fc6084a1592efaa560073fb08ce98608e0557d55d219a8b187c0b6968d7669677a4c4f75b5e2dd11408f29f77c16b69ad1c1d4a7f5320b8aa5d9bc3841bbbde1aed86d9645ee37cd96b27e7546c39d6651e12add2508b4039\nCT: d7c21327e14d3fc4c5b8b05d880de9926f93e6e1bfe66fc2704bcd5dc465f29dde9acb07a90c4f6e62ca019c63291c6f1a423d\nTAG: 8a678ff38fb4bcc5c7387a69ba03cf\n\nKEY: 44ccba277644bc95a53ee833a89a59398e1c3037f631b3962d524e6b74d0f6e7\nNONCE: f8\nIN: 2ebbfeb80afcf665fc5c741ca8ba91b696d49d3bbc048a205b6cb93d699a1c5abea81b3c58aaaac69c3bd54b6b6f2b8307d2f7\nAD: 0a978477b38819dafb4915e2feb8b373933cb58396e1622b9a6dd612730c709eaeb76da354c1e77eda526300431a51743ceb8cbf7d794804cc58647f1f0cd3e389918f41a3d09f25e215df18c7340287a65d68bb526d6dd55059\nCT: d6049403fada8207d4c37356c4ffd84555d46198b1209762da71b3177a9af5e12e96e9abced023d063858a502c48bf3ed44141\nTAG: 15b05b53633c98d374b872619e2cd6\n\nKEY: 6ea1675224e8d198c6e5c635d5c0d2493178ec880bdd9e9048d30ae3e7d70363\nNONCE: 80\nIN: c3f5174c6176fbcaf60cf947af0e5040f02d7b9044ede63fb04149b4d311fbbe9d2c62445cd8e27051fc3d35d1adb136ddd53a\nAD: 903e20a3ee3b229d37a9a34204af38dd6a0d84d2bafba326bace5b197d39ea9d5a1e1b642c0952efb2ffc1056acbdf327af1842a221be04810cc954254e4308a6a5d8e37321b4c25332536853d87a178553187262a1bb9ef06ef\nCT: 00d0435aeb5b7be043469c1c053198004a3f0eca573c24f720056f0a973c9adc38eb3b8ed030db3560391a58346452185925bd\nTAG: 4c0e2b54fb65931666042f52c1dede\n\nKEY: 1a76915a09719df7bef3f3b86e0ea6357ee4b52f5e31551c4398882e3a5b0914\nNONCE: a3\nIN: 12060b375a0c84f3e97dc04c77f019b9b818ad384e131ed9ecbf7a0211ebf4140da4f34b71a7db67de2c1c660ab8ef060167ca\nAD: 367381fec64b81ada775096dc59cf611fd2f8bd28cf174b445b8e94d466e11c54c09eb92fe41d634a6d4a32fce6a18ad2523ba5cf327bcc50c304997f4899ff24ac44e93a020d7de0702d2e4cec4b9878d80871c67bd65c68ef2\nCT: f5ed00cfc997291c84f4194704e76f05314162373b38f66084187970198c478fc93c451a30388fb6fc91c0ad242060f88f51e8\nTAG: 7d5fde21c948de5610eff10d7d88de\n\nKEY: b53cf2e68b497af4abfe8ec3ef6faa4c41e67b6392a0b74b22d0dcf930f8c5a7\nNONCE: 9e\nIN: 9c91d505a8b0c5eb5efd7368ddccfd80ed41486662a686648be08dedcfb74766530a662c17296854bedf73902385fde50dc5c6\nAD: cb02135108186d92da1a5532d1a89da95e3b1cc8b35489a791fefe70836258671378c062ec84337d70301ec69df3b63cd13a56ba902b255e13e471f93848665447042e6352e711cfe2d6359b5d138734aac4f99c698e6431b78a\nCT: 6721646403c0eb7dbdb563d17be3d4073dd88d81a64dd81f5635bad4f604986f6d341aa57efd8c68cf9a009292ac3c4d544888\nTAG: 99a5a7b96abf7fb8ba2499f5698079\n\nKEY: 62711dfb5fa6e8ab1e58ce6cc2745edcbac336384e9a92cd2e32c380c60d7653\nNONCE: f1\nIN: 586ce8c801c34795d0fff2052f2b7373811e8061e19450bfcb9dfc149b7d73beccb5d81a82faeb98e364e64d791235bd943536\nAD: ca54186b6c2fabac2e9c7309b1e10ece5922ef760e7baf6ebfd31df1863346b05e8457eec4ad46deb4a4a9a5a2fbee080d789d743254eb7d0682866eec13c8c6c7ef14fcb946c2c8ff2aba47147a057353b52d199e546258f84a\nCT: b7e6544ae6ce6b57f85b3ad10960ec8c2cf30c3bd2b9f15d5fa7709375b267db35d0f2af93b403357362ae33d5b22750f73497\nTAG: a10fe44a3dcc7bdc52e6d869992679\n\nKEY: 910cb9c6ea9cdb01f41c8d40992d5beb3a6e2a1e016ac705dc28be70197c504a\nNONCE: 27\nIN: 6deb0dad8e3373b4a16401be553e733e8c143ea64f263c2b490961575d2a3f49f173662db7d57dc79d048930c648f77f1464ac\nAD: 1a9e6100f47041cf88919105f691daf7f90a9f9f355a8eb69fb875d013a281665ff135c5682bb4c61c66ec49b6d49e76b7e98d13581301f156f064f1053df1ec8cbfc237ffeddffdcf0137735e7aa8ffc737a8332eb79b6d384b\nCT: a2332f8b8a6d5d913b1e0224c599bb8e30d05ba631fdbff112fe9c921d15f9347d8422d81cd18f5057990495270a1873b8ad98\nTAG: d26c96460e4224298a5e2fe6ff38a2\n\nKEY: 6fcd4271f46d8fbbcc623e69be67e819679d03034c3e853a264d63a33be3b23e\nNONCE: 70\nIN: 9f482e901d8864d28212ec5f93125b2db0d3e1bbf38e1c9fc7d9a0642f59e2f97d9ade5ee82d065e35912a5417ec760b611538\nAD: 79cd14fd963df0df3a9217f0331297951e354ef2a503f8b37d4207c7e0b8f4e0a9d6f6d6bf865047d880405c9180a56b7ca77c12a71325a2bb502ccfa64a75e230238333b2151f58b4ce3e5bb35fc238fa8c3c3aedf28e1415dc\nCT: e53fccc4e7363829ddb55d6e237282bcb9d9af5a2ea844527aa193cb6c534bc8cc28374529376f2aff09887ff668dc03d867a3\nTAG: 6bbd60ae94c882c9cd1295934070b6\n\nKEY: 424fa6d1d1aeb1e77129eb743d9cf67cea218daed03207dda4b4507d64770bbe\nNONCE: e8\nIN: b6adb356e9a764c9e6b367ab091c30ee2c960ce2cfe58a7dadb273dd934f1f5a20308a1b2b54b2c17b999de867c2bad251b6f8\nAD: 4eace1a3f64b6b5c6896aeeaf2bfb18110948e0ab5e0598aee31b8dee8264b4ce8bfce96e6d01f082009bcaeff9965737b9ac6c51cd41fe0773ccf550f7e27b63be8c528cdb37ce031a606f863169248959f59c16be54d467420\nCT: 23f9252d58766d83a24b150760891969abf91c3840618d6125f9849b3e5c689da654a743c3acb9e0a348c718e41a90f5d07209\nTAG: 971efeda5a50d1dd6baae0c8711ade\n\nKEY: 673ccb768f17f84950c0b4dcba94f805f3e3baaa1f72c7a0ddfb4cbd1cc36704\nNONCE: 79\nIN: 642e0328598757d1941fd6f93ce8febfe51ec976aef869b0ec2a63d5fbd6596869b26b4d496852c5b465b4dabea5aeac907879\nAD: 549c9e20b03edf8bb1873f76260ea446c86f9021ea6126c53e79e465754c00175f5cb57ea4df81b9e3c3a3f33049736582460b65d745294ee48f08402ea9eea94c61e67a50ecae1d8370ade60b9f6221408c9ddc48c16649cd3b\nCT: 761bc2adcd83a9e2abd3cffb28d8596bd682fdf55df7a0e33cdcb64b4af1ab2cfa2c455cbd31d83dab556eb33c94c715f6994a\nTAG: a1d84527757e35fc34701c2d3776af\n\nKEY: 9d3795627f2af648cf1fd6e80128eec259687639953cadfd78b3c1510807a184\nNONCE: c0\nIN: eba5bc3d5dce3d4288a8d209182da1d9b9a358a4d6ce63e50ff542d4dd4887f246be360095c1046e68372e0815af48f7e822af\nAD: 71ac8db9faa84a1ac25e3e7377b1ac09be997a09ca6d7e2e8f274e10e1baaca722d39782842968e0227109baa59da9383b1554c1ec74728e2c22344983f36888d3fe9a8a6fb13920aca446e54a704f8fc040a499f5783a6c9dbf\nCT: 885bb31e3f98f12ad467a39d4986cdee6851ce83c51ba4d7da3ea471e7f760107395e2ce2892903881abf2b490923f8f277b38\nTAG: 64a96666833feb68555cd4da282e7f\n\nKEY: d08c75571e9cdc749af25cb9b258ee0dae607d1b02ede5251afabeded55aaca0\nNONCE: 1c\nIN: b8b0538c2280accc59133c48b9793537773020c51451b181683eb57fc6c40db148baa5fe417cac4b46ead031e76f3a0847ce21\nAD: aa367a6b5cfc448089ddefd4ab30739a77c73bdba4ab3940c5b417b19376951e21de343db2751cb20715445bc2aa184a67bf9c5d30817da2f15ccb974953b1e29b23c4c52f1f440a7b50c24db2872a213c522afad98ece36c282\nCT: 352783e46d014316ba9bb65815fcd52f922e170eb5f254eefd8ed6374f1f0289e5d6c95a6a35a69884fb934f9d18fa09bcdaf9\nTAG: d5b098884707cafb3a849d29788d\n\nKEY: 1fc0e7d93c1d20f59dbce14bf1c66f782ccba60b23305c31aa1f1c9cc9702aca\nNONCE: bc\nIN: f6a684312d4f5a8490b22bfc7c333bab76a24a42bd1e2afb503fc429fd0bd8ed8c1bc0de8d962e02e42295892f7b44c2cad065\nAD: 0c23cc70ca03eae84cb352cf94bb908e6722488a4bf2a43d64699dfefc649fffdc016aff70c0cbbf5b3d380ccd4b8e864094ae5671fa931291a4c99ed4230e59d1959a76dfdccf9acc07ac396131f9a2e9c6f6a02c58496583ec\nCT: 970cfe49bb9285ebfc2d3057ad1f7d4b85502e0b2757cb975b298170488dd7fd06c7e7a61f9c01c99fb39186b9c159c8d53ade\nTAG: 1e778c04c7638677bb4639b27898\n\nKEY: 0", - "bfba645d7b7cd1ac85a7ea380852e23ccc637439bb221349b11dd55a9e7dd9d\nNONCE: 56\nIN: 99bb4056f3bfaef84128cc233e3bd8191d8277a9be931b2726ebeea13b6a16d9643d0d7dad0ebfacb22789a68d4a9da9e0ad7e\nAD: 942926fe781c0394e69d00e678ce7af6a188085d8b2e1b38b826f9a283c4d08bb9ab3cef62a54c5ce5bcf3baff84d4ea8254ab126f05541e0788039e2e9d04f417475e20e55cd9c45143e11002c165d594bd65fe585a7d0bb5df\nCT: 11e04b9634f51e6312cdaa5c518841ef1282fcf943b9a3fa28187789d03aae2ef2ed8173208ed9960ff41aba9baf0c46fd54b4\nTAG: 326ee94d6e6a15d489fa9c93afe5\n\nKEY: baac341c907d101315bd46a7d8b1a3ad4ae11ae4de4ed5be6a359555efb6be3d\nNONCE: 1d\nIN: 08eb326fd82de4ef84866efbf79823bde96388aa6fd9b9812c0dfc381349c69f75a6469c918fb1bba288059e7dc36520c782e6\nAD: 2a733389346eaa0a8fcd4039907851dafb8c7d5357b22332a10fc4707865d1e7d3431a4fb8cee89dd87ccea4cd3055366d44f83f322f5fec43827b9053163452ed362b7ecf44a38aba8b53c970a2ead296bcddc9b93913268d8c\nCT: 39ecf8d045551569841e4ae808d12e9b7a187934e252e5912bf565df047c8ca3b9947c08460a4d42ed9afdecc6af7392693761\nTAG: 04f6b0c35d8dfb53dac74646c705\n\nKEY: 3b79840b154b1ea73cffaf5a9e8c619c1d6910bface3fdf4c410bb12fa1577a1\nNONCE: 68\nIN: ab06d81cabbaef845ab96b8e07b6d96d5363092d446ced79c891bf355d4eb79c2558ef8dee0513261567436d8f1f46324975a0\nAD: 689985f172afc0eea4ef682702c610c3d92a3d1ce3aa95630d21eb3013e4d54f51ddc4ed5e197aed05e52d3dc8549f42fb14a2b727e0923f9650124debd95bfd8cad87dd68fd339fa1ba71d794d2b51299bc2526642f27624a57\nCT: 41c5d3fc6ae6c9fd86f209ebb1c8db043d4b1bb9b5417f509faf5a71a037e6c26b76332cbdb9a55477db2d72979125a26ff017\nTAG: 1d20f095ae9caf10a2cc99d498aa\n\nKEY: 12e7c8a6b425f3edad724a1a3e48ad66f2918e72c5ed462091385655cff1de09\nNONCE: 12\nIN: 6355c92a29bf65ed33a98e7c34f39d43933038cef409506269f43b363a38daa0a1b054577318f3e1a1faf071d6fccbe249d67f\nAD: 9dcefa677d46958445f7961cdf89a9fc039d6145c315d990ab9f95de55aef1eeceb8ece7d2c367616e79656ae541f2b801ac73f97e0ee9e61dfc8391dca653c3359bfd735cef2a70e613e36ef1b28cf257923c8ac9ab42be9df3\nCT: a9f297eb1bc4cb691546cf635d2eb4bbd36e00bd09c6306109f16e2001c811c2ff9c7ec98cfccdeafe28839862211542b14da1\nTAG: 9e9b672632779650e3783870d14d\n\nKEY: 37770976f9aa426adcaeb919c85d61376cea2b9d7cbab821f9de4167cce40fc6\nNONCE: 01\nIN: f2617f961117e76d8a1c159f21a25c117040864a20310ff4f1a0cbab8620c6d8c782f200dc4aa46591d247dad2089643f4c910\nAD: 2512cad24b3e13d172cdb5a3a94c7e07696327a40191cbad2bd272d26bd9ceaa7742cd51513484026742bf12d921279a1aa62e24dbe917d918e7d7674e75b044adef33243a89cbb03ab8b96f22729e48bab0ef77a0aa83ae62ef\nCT: 5e2fa8ec73dbfa155ccc10a9ca4ece6380f07ceb8ed194e3e8e89d2ed6237da579ac248fb57bc27153010c7378239075d89dbd\nTAG: 7c8fc0f7b013fda0f5e739b8a835\n\nKEY: 983966be4145697cf42ccd14ed7c8880d6711adeef87888a7f68788fc9b047cb\nNONCE: d1\nIN: 0c0f544bdc80477d7b39f139f14264577d8a32340028b3dadd25aed93a9fb51cf67b077a74a44a9c2b626cf4bfba40aef8cb57\nAD: d630c7b5f7cb39a6d9a5105191731b521c017ca08a9688ba1b345d5a0b74aca1c97c096b201a755accc054ef899e7f325608ba92e270baa2c72b049698752b580251580fbd32e77d76dc4dee895ce974ccf990dbe5a17dc34eb7\nCT: 08f76c2bb50f7314b85110f266f7d34e0ec65b08c2adf4ebfb52a5394dbb869db828ccca6f774e7b1f858297f345768970c731\nTAG: 91c28988f7e216f7cd120c229f28\n\nKEY: 348ea5a75af6c01b40035c391ad2d86805e489d581bace1c00840b7628505df3\nNONCE: b1\nIN: 2cf01f6a93c2a9167c6d3c964f8f6ea09541ae08148339b6d1a563401ff20b8c5bd83302c53da5b78bc77fed2681c70de8fd02\nAD: 487731812a0cc2582bb18febd244bbe2deabc15d5e573f3ae2c97347afd63620c0761f5e0bc1271fbf198d1c30fb9cb1f979cf738e001ce2c64ab2382d6d14bc7ee5aa0ecb28a3136fa968d908b8482d9b4ac47a52c5deb00908\nCT: 20d9170b6ac99417e56e8d255da9d664180bb383c285692edb9de144c6af7e08ce006088a5ea8d733c73c851b8d43a504c7b0a\nTAG: 5d774837ae7aeaf7601a9d86b872\n\nKEY: b1c55dc74701c7712ffa12f40c48a84c1ac9b4299a179d8070980fe7591fc1d0\nNONCE: 0b\nIN: bc2093451bf7b72341f06398d327dab849f5f905311126554a93e37d68fb7ddf1d9cbe26d87f6880a9f82be95637a914538373\nAD: 92dba76f9b4613c90158c42aeced4bc2cba7a92d757537ddd34329b4ad04bc5a0b0ba2b190c3835c52aa72f699adefefd22c42854ba9b2380085e9fa4b94e18750c19ca6e34e06e7c52fe9c5ed16c9d855b76db03994fb674ead\nCT: 8e1721b8fec96ea216eea357977e2eae127a4719318fabf15fb19bfba34e98213112b6edb77022354c24dbd3a3282ad3dc7931\nTAG: a9ef59b080fae358f86a655ab873\n\nKEY: 6d7eade82fc2f589820e5a8960b81bc2e9f5e717c50fabc998781e3b4e823c75\nNONCE: 1c\nIN: 7dcd67457c82d3d165db1cae6a7a06757588864496220c1bed583a523cf8427a5237239a97db0b2087405bf065decaa45446f9\nAD: 7c9350460960d520244da948a2aeae71c3d460acac7c17c9783194d02df36fded7a8346c26451e6dc2d57bce38cfa549a5058e2ff9a9ba625da22ed97c1dde7ea20a242fa59c22ad310fe68e042af99c0e2e0a62acdcf0700ab7\nCT: 10b1842f61ac40bd9c8535ec06950e883bcc7471c0fc07df56b4b925064ae44638737a844328b5ca655fdd523c1e039e791cba\nTAG: c6a71201fe3f502a786ccd835daf\n\nKEY: 6f7c1c919d1e963ef1ffc1d1a8c2b76945519234f0583ab4c31f1ce388f1b749\nNONCE: e3\nIN: 5114456b60855e5e78f363969a9f6d78e51e19a3b9d088ee0ae4daddb59a01030405539b6196097957fe06298149b39066c796\nAD: e7051790863fd94aa1f716ebbf64ecd753c18e79a2a0b2e185067756606814ad7cbcd2409caff461befb04e7a6f82a9d5370749c587e5544cba6c310b9b83b32746d28f12ef6b222ac6bdf59931864a528d927601294672a8219\nCT: 84d55cedcc4bf05ccb2034a552aac429f6e53197a0135517e9dd1551ada564727bd63a1de8658f54abec64f48d18a69ff61937\nTAG: c1e8c0e56eec2f86606c30d6380e\n\nKEY: 99df8cc466a9e6be7ca9f74dc288b7515addb484993dc6662caff87978f4743b\nNONCE: 73\nIN: bb0f486c0fdb996794641d97df63f4f6e885d7aac93f4ecac2feb4e5d81212e74e0840d5c6ed52559824fa45d717073935531a\nAD: 91f9d35ba623f51df27f7f534d1f4e165a9ef8d1bd5303bcad4805c4e5442370fdeb0c26593e473d87bc5140e9f03865c0287988415209461fd7b4d91dd6615ec3ae7b9f04ca305954464e4902b6f6bf2efcf926101eb3e5d13b\nCT: 1e2e00e3c820c68e7a039715b9905b683b8f01e09be3e0da58a4bb7dc9480fceaf76327c8c6560c03cbf8a3731d2d53a277d28\nTAG: 998a0f1fd0bb5e6fb4591412497c\n\nKEY: ee875e67878e22b92f1a99638367d17e405dd42cd23aa15053a0627348088e01\nNONCE: 1d\nIN: d351dda264b9b9bec6d81a341863c19d28ef473aa08cfb074385f90aaa84a7f1cb47b38297bd4e827a8af2732108e5a9ef1c11\nAD: 90646540bcb6e14232bc9322fe487656cde47a44b8a6da1906bfcc96353f053dcd8c6e67e7af4c2a41bf98c5a55291431350f9d9ba4015a330602386e603d2838d86414ad7fb510d5badcd4386e56b42e43cbb601097c0f79379\nCT: c271e5a023e62acd844fcd30c0d87dd44bd692d6a6287e90d8c335ca342f2fffc09c3423057834eafe917521a5d78dc7c05f46\nTAG: b9d0e624fd2c8424fe7eb9462c53\n\nKEY: 4c810a9fba6e2c911456e2cc2e570578a882f9031ea5e4c1b0ba9a1cee8e624b\nNONCE: ee\nIN: b40e63ae3a3bb1f0cfabf19f7420c8a293ea9409fb0fbd8c5f2ed07e8e66ff953d613c1b32c2a432635dbe61e7cb3a924dcc5f\nAD: b020254926685d72bddbdb4609ade8d2b9a31a2b176f693b48732c5347f26098a37e7c60bc65e21e9c1e93c5fc5ec8e53680aefbffbcfff075ef8745179101a6b98191870b92c511408dfda72cce1466bf343b29bb0e7f677564\nCT: 883bc2f5ca4af00ba620bb35ae03dd340bf49a05d8cf3d39f71ebf61d83112d398872af0521f219f038f1f88a2623602a7d257\nTAG: 26e6f3812c12259db7464a46ccfe\n\nKEY: 6b6189f3495918fc91508fb799e180ee191d3062e1fdfbb5609a62fa1a4db3fe\nNONCE: ea\nIN: 6effc69e628d51f7d6906c5e27967fecdee27ec79029419c20c544a0cdf8c6360ae72a0f863820f5080a34465fdd9df1e5c164\nAD: b94a46cd8ec0ea184de3a1f822979d2ebc39f5445a5aa5c4446190d023b32336167675212d7ea8d8fd53c6eafd1fc9c1e5b269aa6f25af0128313516fd3203322d0e9368c5d331b1d80c2a9612b1387675d5a1863fd1efe7622d\nCT: 35981898145f3314fe5004ecfd562dedeebf719b09518308ca3c79b9fb7f6cdeed905a1f859ce3326b8cd1d828a909b31d590a\nTAG: dfcfa2e7494474528cde4d0098\n\nKEY: 0c013ffe9e7b510103588768d074687ed5b2f5b17ed0da3ae689d9a3fc841982\nNONCE: 53\nIN: 123de8f0e03f6b5db63d3b7ef20a625d28d0b63d3216468220c4275ffa0d73444f35d6537dfd4fe97e4dc6070e2de573144a7d\nAD: c9a40aba9f0ac82f11db7dba075e090db69745c661fcc49f737d16b3444a4faf5d070ddf66c695da21595f243e1295108a46ad54f70d3d7a80a3695061056776cd47ed395e60c10e0a627384d5c19cf37ee3efe8537e1cb29f20\nCT: bf469a6f68929a8118f3c0df374e6b28445eaa21b6dbc0a1f898305066e32180e15c91a27225a06b383fbffce3ccbeb897337b\nTAG: 0d7645cd530590156d16b23829\n\nKEY: d713b7c2c61c1584e4080cf46df70923b04280f75dbe8450c94ad8ce8f96fd5b\nNONCE: 3d\nIN: 70926f3a24eb57c2cae29bce89c1d7c01f2e5e069f1ba92f806fa5c286f34f562ef5a547d7b4509968c3e23100882373701d8d\nAD: 90b38f7a089a7804ba63c574a1a9f93e7d0dac8fe5060049e78328e9c062109724699c2fc0bc2e760ac07e57fdfd44c54a68a8bb46794761a47fd8b5ed8494a7a6ae4db2c2e726426fbb72921c9983fad4d180c53d4748a26c27\nCT: 363edfaceb415e2b6966e74e426f1e7139eb344e0b51aad7c001a1e58b27b34ab423ee1139504f4b13e669005d8233281f9e29\nTAG: 17989c29", - "3da6da4ab1fab9a77d\n\nKEY: a1d71e896658e9e201f2103a3c76dc08ad3c45ca44472abd1253fd4e84bd51bf\nNONCE: 6f\nIN: d3abde159a76a6abe22a320e9df26e3f3f80310be1b183b3b244d57af9f320283c2f77f1b485038a64a4e9880c9782950c0dff\nAD: bf799f54716be4bd90c141aeb981a5a95dbca3914bb8308f17ac0cc3a5ca788250de96c97e6bf2ee55931cac6d54e527f2caa9f129ccfafd26475258d19f9b1cac033f6c05658cef6715624acbebf6ef93098ebd22171abfaf6e\nCT: 581a2760c8bfce32645c83bdd4215196099e47efc195b8ecbe11ef009eb0cbf7d5dc91209d44026367614f0fb0601eebd995d1\nTAG: d404b0728a378d8389cd62d194\n\nKEY: 65dbe9d8fb768be73b5dced238923822891155cb2999bdf8e6436761e1fca020\nNONCE: 00\nIN: 2b453c6532149b5177fae15fe3965989c67cc37aab7429f8fd01fb3bbb74f36d51dea1e437ba8c9fbedc03c5430a774c24b2c2\nAD: b9c3cee2c758d047bfd591ebc41c242828c8d28a2c6ec9bce15f52054f75e679bcf86ee454ad18f5de4bdc86ef84fbb701b07e96f02517dbc496f51d6141f368d4351e8a7f27dc010c9053372643488e6228d3a99ffcb4c6a64f\nCT: 1b9168ba6fc3ea08fc0dedacfb50d689e829ed68653ab359b6cf038bd8a6b132dd52bc9e4c296a8e29b58f1496532c1d72ebc9\nTAG: 4e1ee07492740177c0a4f966b8\n\nKEY: e73a6bd487add49408fc63f0af2626687ff789c58a826f7929155aecb80041f5\nNONCE: 44\nIN: 83aff3d7f4d5157fc07158ce0e46ef546623b004429524df8af401d8d8aafebce3a151fd38ff6532aa8fe3fa9fa8142fe79187\nAD: 2cf30d37dc5b90c1235429bbfa593680f2f392d8b099799fc5340f691fa02d879d76ed9ddfbbce900dfda4a35c68a3d83d108da3b77a52cfdd289f70deff5620f89379f2b5909f5cd858f06a27b6d4105b06081ce6133a468435\nCT: 575616d42f7d09afa566c4b038a969c9c36bbc2495a68b8078ff335b54cacedd66c8ad0eae7d319dd2212106fa3168b472aa79\nTAG: d49695a5f95a0b6e576171438f\n\nKEY: 4a2c459f7fa0304c84488277b76c433365761a6f1841f071b21074eae27c804c\nNONCE: c1\nIN: 1046cd117574f2bff0bb5d5dd6aebd633989879597b3857434e7198753dca59bcbfcac7fbcd8b482fc01bd0588af57b6685d8e\nAD: a259e52f4fa9a3361db85ed80f715e2c0a8a0789ae632d6d8bb9d7b5cd42c456a7b4a3b6f65830ae4a8f61eebb146f5863de735828a42c0463bc478ebd13af3ed59fa3b7c0f7699884a11b213d98418f44caa442cf939a65601b\nCT: 5bd33417e37db548a5706258535fbbbcddec0beb4df77f1bae1a88f69b7199724105e5ec6123519b97a914d191840f3f2b88fa\nTAG: 687b872c2abd647342c4387b80\n\nKEY: 2b76b5d78b8164a5afa0479687c1a6939f266f7966ab765c2070240decfab46f\nNONCE: a3\nIN: aac6c50540fa9f7c857c549bf425cd50df9b5676431b879d43e685dade44e998b383dbfeb2e9ebf13f8d06e0f92b4c3dc1637c\nAD: bcc233e6bd851f6861dec301122c91e3001c661281a929732e0a830101623a8ef23d6ea6da4234d9c0041791328fa333f758ed71ec9c3f31f82cdc52fb48e607f8d944ce7628d2c4896a167ee9a709e4081bbe23001e24c26c70\nCT: c53cae4fd0aacabc45a22e8e894469197ad7366cafb0239ea3de5bdf70783428b776073ced21bc89fa839c08772a8696bdd490\nTAG: d3e09ec9791d0f4b1bb9d60f27\n\nKEY: cb61094af092d6593734c9931c5bc63e5255e774c1b28c1372694e58e74a1cd1\nNONCE: 24\nIN: 44244894d6bf2c4555da03742274236f82a9c9cc871928f732ce12d1b01ca2e4465d029263d97a8c4abebc7277827bddc82a23\nAD: 579424bfabda0588685baed497a813317c191ca3eeba7ae3bbf62a1ca05f1c9111bd0c22d731773b7244ef0357e5c9f3a81e267248859f614341d6f05d0d518185abe964f65eb1ab7b5fd29081180c2587ffdbf3d2e92cb2f383\nCT: 5ed4061eee1f0faa2cd542a81eb16ffca10c15fa2fcec95a385570b2b70fabb02dc38c83258fc7ab739a591d26b853dbadecd3\nTAG: 1505c5962dd2a118acda86679d\n\nKEY: 406db167036ce099b1743ad904a237a35f836db10b7618f55db2769ab830bc92\nNONCE: 3a\nIN: 0d46e49a6cf6c51d626b5afedb625b15f520c496340cf98007a0d204dcf3835c476e5a1e81e89e3f75aaad34358b91a4c56fe7\nAD: 542ed7410a6d3db08d3cc71ad00a5c5239c46bd1fa96f3d3446cdbd37ae317cdfb52916cfc34e91803fee045981bac3dd2707427816f407ac84f7b6a5b875458f75d5486e569601441b65be939954df16ce19467d403a34ccf1b\nCT: 430c3dd1661f8f6ffe3d7a246d4bcef631524c5e58a8be251cc67e2f35f7968fd9f091747d7a6f752d15d61fec022f3d4ddfd1\nTAG: 46fc566d2d3726a9cfa6ccdad6\n\nKEY: e19f478abad6f595874f2071e098123845d0705594866e75bb439c83daaf4683\nNONCE: de\nIN: 73de52cea851e7042d3d637e36466a876ca6b77b363fd52a10bac7bf85f8312c78c480baf3a472dd55675a42bd1bece690d282\nAD: 083faa7b4fbcba10e5599433c8ed9dfaba7caf6d45df4d05122dbd77f89175819a29f1f98a8752b3e8a7fbd97bb2148b092c5d2e3638c72d4c0f0bb8a94e0ea42919b743deef90724971d37cd0ec5770d8e2f36f423b95fc2fdd\nCT: c8064a7fd9c84d74501d7a88435d992787fd622d676ae05dfcc10bf4ac16580b8dbb19506c5de4f25fdf12aff3609999555c1b\nTAG: f36ae0bbd650b691f269e7dbdd\n\nKEY: 004a316d6d322036735f13f572cec714a06438eb9d911e68d87771dc9cecbf3a\nNONCE: 97\nIN: 44dbf72c310ac1d5ac1dc6f4109d5d9a7180e6efd7677e81bddef3eb830d589852d7ee8120865abc0ee1dac5574aa7cfa25ded\nAD: 14b7fa6b5774c0e9e5ac0f6fe4eaeb3baef5681caf27db623f79a65ae2ed671f4a2867b8c82c910476d9bcb40421eba248c424b3e0688278cc9d07c51df82387aff76ade1992a1dea2eafb6ed4a284085e4a6eb7f22fa87105e0\nCT: 0347c68eaaae99d5142b11cb5221d7b89fa77adfbbd87a62ef3820eeece2063631d49ce8d6f778a84bcb173a0095f863665488\nTAG: 449d3f12c422182f0440c5ac33\n\nKEY: 83b543b93737450b693e11ab7674096b8b3ab6fd91d265ae74482b76e9d797b8\nNONCE: fa\nIN: 6fa430a3b93af27db875c27432afc6a1d249e47addc976e866903e993511e05d3ca846def76b23b0592ba5d032f8308add0178\nAD: d969b2b28ab9c218d8ad9ad572b31280482aa9b1d6bd1bf5c776feb83149210e43e253d53185bd1594b829477e41297e4f18677cfc07354d505b0e56aaefbf926d688fdac1c24f66c67827b0181e92f21d45e16adc5d89922773\nCT: f410b67f7ef2c772608708302a4420fcfd3a3d46283cc168de13db7382b57db0486f4b98f7fd763c2888e9635b4af6bd27b62e\nTAG: 54c6c520e03c87a7f669b86c36\n\nKEY: 28b773591e7933528ea3882da70e60971568be1ddc82f683bb1d8af1704a1dc5\nNONCE: e3\nIN: 316fb1bbe89ec677949fb6f8c8a915c7133da4c44268a14a3f5897379526835056af7ea95cccb28972daf331f37a919e21befe\nAD: c1687883490d24d57790389976693302567c760dfe54ec32a212770a8d2d73ce8f01cb0c274451d6eedee52436220acbd294ecf7a0026ddbf3e18391a6165c15159b28386e24db31792e0f217b8040b93424d8ff0e24109ee364\nCT: 30cc904d278eca16bdf683748a81f4c1bc2c4f2a8da9620d09e6f41b35b0f43e96b3a0fb13a067f79e806caf1e49acb7813268\nTAG: ed90ef09fb22721feb32bc7312\n\nKEY: 4707d5f85eff706c67a1ca37f3621bef87d37e3560e3a019191e275cf4e25b1e\nNONCE: a1\nIN: 9255180ce4ac1daf076a1ab867bd7c0ed67b96ad5c8a5502c12daa59f00992e3a1e2504d3b9314b10da62d0c1ddfb3c6f53861\nAD: ac8272e4a79e15f074b8ef5c41dec7e6f8d0a44ad9c5003b42fbd3134e6822774af4ad654b698db93c2568ce18337e150dc0664453dfdc80be106a0e7ccc739afc004aee77e9b92dd8db5497ffd949d7bee07d3e674743184747\nCT: 475f2b3cae40327e5bd740d3fe5c3705ec19095ace714a88ff3a691c95b478cab52d46c7aa2cd4bbc133f61b1366f85bdbb523\nTAG: 5b5bc271f1e90a76fa65b23851\n\nKEY: c44b992982b31d0f411970971b8aec623a487402c35a77bca0f202d199a973f1\nNONCE: 17\nIN: 5792b60ebd06aa9de576c1518eb41fe08ee8f6872f64d28a9b06e1685ff916236d9c037bc075a6d34a09b1c0c09f09fd6548eb\nAD: 4fb2c00c27fe37df7f3d1d7264b0672de89d74af2a64c61faa210520bdbc86cbec1a1f23ac1c84442cccdc5b67db6d3679d4ea1927a4b27ac96938f3edad17d4326c1c15fb6f9d6d76eb5a6df21a27322378b2bc971c58ed4eaa\nCT: e1bf8f58d9a87aeda69cda468695709e4571501fb5d2f675512fa96f816b81b859bf3dbca674b360a2cb0dff88de4bd9cf4ff3\nTAG: 551a0ca73d084ab2d327b6c9\n\nKEY: 730fa2874e8738fcfb2af8ff530570e31bda857092a92d5712b313d2a19a1f93\nNONCE: 07\nIN: bf1f379120a94b5a08ff6bdee5eb516f31498a76a6c615cd9a4896b1a300f942de41aefc5e7d0e70d67f2741c8167ff7a3c881\nAD: 2755872d7be4b726db54b433afd4ed8adfadcb93b16a309715076071049d66df7a80ecbdfe7fa0c335b6bad018e33354f0c7a7698df9847f8fa6634374d624b316a87c72ae697a40f43a8d3d5fca3f4edcf8ba0655f5298d3ce4\nCT: a59a43fa8fec0506f525496eaac207ff56463ea0b1acc482e981839a4707bb436a0a57bb7414c7de9bac68cc877c2365ae52bb\nTAG: 4f72a483a481b40e7130db51\n\nKEY: 14bfe7700fa0d7e2aa90202d888ce7ac576ba4fc84648734c4cbfb5da9132b8c\nNONCE: 1b\nIN: aeddef09fa5bc57ece12513ef2ae6d174dc00953d7bd17dbd1c2f1587d9ae97d4a9cd2525982674e4442d8ddd7c0d8087cbe20\nAD: 3a766b156e779f646f64912218338dd0243efea5e789e444e17b127b36f736e222e0237034305b62421e58c6e08ca1b8d2bee89d162e1d0a9dba7151753ff5f0917483dc557838effc3f2e19d9cad7b258a586b15857a60f26f6\nCT: 3f536a40966a4ccdd7a6548fcdd1e2609f574408e7d562bd2ae297b0311fbf6d682190c74b1828a2d3ded291406108552bca1f\nTAG: f6cf5140b48a5bd570335867\n\nKEY: cfa63378883e6e551a296ac6465ac23056967849051846dde08dd1e0ec53e6da\nNONCE: b8\nIN: 44aa0d6fd83ad1346c439738a1f31aa46337fb2c96b2d576e261c1e90f3884fad574c33b823e5d90587052e2782edf9de5de58\nAD: c8bd7607c2842eed34db83cb28c1522601a810e0cdd975b2b78c18ca4c918fba81ee18fd627a77102a3b12f0c6e90cb95149f3857eb8727865bc142ea379007a7c48d721cc713c723fd191e083fe2674336800b61e0748393c35\nCT: b34ff02ca773b61faac433c20d523a8a33659746cfb51aed6dee956207634bc82bbbf7eeaf4107a0b114fbf98e88393d32a3c8\nTAG: 031315bf039a92", - "a175d07e46\n\nKEY: b5871be91707a89f9d6918b28d4d83c2bf9ef54ad1ea20d9c27537dc8aaaa99f\nNONCE: 05\nIN: 26199221859f980afa26633e85c585ca6d895fb96bd76357357176a9c6f00a1ff7f8547c9fb365926eeefe5c0af1bcca8843c6\nAD: ebb57b7028a3ead9623595c474fffd3faf1665bf7185c6cb59a90582a84d08044bbd97d6711314566210ca4c5a044382d86198852fbd86049ad9bee632ead91c2ab26e3ff4148671eb29642b2c8855fa99346045c7fa9966733f\nCT: 59750f251353bdf15d4ee9c0b5b2244a0ece1e5471005fdb02377cb127d2cbd399dfc8953b5b6ecc4a7808add7bf8ae793e514\nTAG: 279bee2211ded49df05be516\n\nKEY: db5ddf538aa7da66f6a75e022c36defa29347e2f480e46502929ab6fdffab19b\nNONCE: 6e\nIN: 7a5394ca18fd8c279fe5769b35290f18b3b32158432f90f7f29e07d8bc2aaabb3608ebbedc077ce364ed9958250f15086a2789\nAD: 68ddf126cdc9794ab0aa7a69f73426ca468f4ffd1590565d798647f30bd490e238e8b354cd53cda60908c4b7e5753ae71cd1a0883f952951248d8d887296b6b904debc11c15177a9d989d3a5cb127fe6b6111ab6e876ebdeb77e\nCT: 7de13f324af20a1d2c3b72d8ea02f83985a507a83e354d7f7238ef5187b81a7527a6ebf3e9fdef46d98d149dad1c3932fc3530\nTAG: c11835842484a890baa330b8\n\nKEY: 00a0924638a20218e0c2b8a2722da4b6c45141b9d18b102f0312b028278354ed\nNONCE: 69\nIN: f5905b1d0d6944061b84a992c2eef4b4aaa46d9c802549eef44903da62f583377ad065b95eb3895938fce83f33133d9a1954a9\nAD: 264135506188ed3177deddf85cae64365599f5f91fb638709646af030871f3b22a70754b1ffc7a3f49aacfe172ea85f8bb3ebebce973bc4b4422133456943df4bd1f1d77230a3fadeb8bcdf3e052a53058c5eb8693f9c5841626\nCT: edca2ef7c758eb2a88b5fa76a32b5579480bc9669da6739d8d5676e618192460269d883b7cbf50deeabe35e1a0d0fe31ecc42c\nTAG: e2f18baf7e38b3d3a01a79d3\n\nKEY: 9f83d1e8941822f770e0437049f402b5cc7e03ee99079af16863d4be842bba3b\nNONCE: 92\nIN: b3c46f42a8ea341bf1bd30c926209c3040aaca512fba1d2e0d5bfc7c1e93487b8407a59040e74d7649bf1a1cfd9e43c804648a\nAD: fb7d1ad2699faac5893a15513e4b4de8788f89c2fb1e3323a080518c1ba18bd17f6223e728ae263bc44458be0f4f353333a8e3e4e280915c840c1c2a4f820414255d23336654925d5523ca105d76f531e4079a5185f891f44f8a\nCT: 7cd79241a4c229fe8cfd787695e62103cab1166baaaf8e700a73d7f84d3f90d076e8d48e773bedb29ca9c566093078bc96ee16\nTAG: 405641ac517ef394c0ec0baf\n\nKEY: 5479f2354e45a55218a2a9e369c1a367170937af053910c9fcc7a8f37d062617\nNONCE: ac\nIN: e359a9c9632a92114265dfc821069afc0eea79a81bb53ed525f84bba17fa5c0bfc94bc9493fc727b23fc4edbeb1e66e6717392\nAD: ceb3687ca0f205d4c43361fdd109f256574c851d229a001a2a72779f12e0809f470dd4b33e787cd77d3fb9106518cf2113cca9eda3039dac903ca7212bb0437e1f13375789cf57bd448eea2e01826782d917b7e1949e19f01fac\nCT: df0e6d4f086607131d5d92bcf3773587b2a42f1a849663a679b058ca23636e21123a81162493cc7e4a08c7127c804674d1f3b1\nTAG: eb593eae0db531eb8bab5e3e\n\nKEY: 86fee130da9aef39f9f96e67aabe1882c2350dd9a0080ad3ee31019ff4b0e638\nNONCE: 28\nIN: ba6744716dcb62bd6a5b04f22bbf090df04314065de87d4d26e5e0d3eae382bdee0dff4205006b2e5c3d178b4c38ce5a6091cd\nAD: 10aab915c2a899ebb20ff80318a99181418759419d2f4c396a016921672141900944f2a88c42cd37fd06a9024534da071cc33be69ff189ff62180143bdd9c81d1cd33456968d90e55158d72125b39135e8beb197577202b5dabb\nCT: 7d01f1882081041539e55551b96480da40e295383969f40a5b4d5ffc49c32c977fed63461914939925d05f2cd5b5546e3293db\nTAG: b833fe596cc8a5a3afa5add3\n\nKEY: cb94b480f302cd7c20041bc5e870e8cb89cd9e05d886f95872fa23e6dfffa149\nNONCE: ae\nIN: ada3ec00ff420b99b3711547495e7231d217364ee7e014e40ce711230d0f0b2dfe1116e365fd5671a9e6bbe531bc340e38bc99\nAD: d9b587c4f5f269d7e00d6bf924eb3766acbc934bfc0c8d174993855ac4ab5fef845ed5de760be56d8a7cf4aa6e0b4a7b85e96bd4b4767c5a0a37ca38318208c4d29ce1947de9e60932ab9d6511d9c39668e8b49f72d96accb5cf\nCT: 47b079308f253de0bac68c8e2f5cc5f100cff174df36a742e1259f071a5c662b8bdcc54af45659af9296e461f148646a0f6611\nTAG: ea0c0885deffef60ffeb0fbd\n\nKEY: 4b0dce2cfe811ef0cb616e93593c6452fc9264abaf53a99a0d0e8dbe87466bee\nNONCE: 62\nIN: 5aa6a169ed750d18392010bfd56c46ed8564a57a96094e4594853d9c2352a92400e7bf8ff0aa9a57fa1b47703b21e2c4512e3a\nAD: 7a1fc1c63d17844f2de84707c44c5db0a27b67348492ffa80d2f4ae4db5f172f0cbf24914e55741d1045519a0de8059c6446aaedb740eb1e71708973724bcf92cd6c09bfb79f7d79f1dad1079dafb75751a8a804b4934018194d\nCT: 9dd3bd56aa6c9f973d8474d0c2e97b959730ebbd7020f8520ba79a4c326bfa6257b691edbf7aace19bcacc0d47cc9ef93c2a52\nTAG: 117f0065fe4b06fcf27e73f4\n\nKEY: 90f23814f01e873709e4f3ed2a7f4309b4394ad02885117914c929165caeedeb\nNONCE: d0\nIN: 8d870512cae2aa0314f2a1b5b3175b10d9a939628c67c2a94858b5c2445dee6927a4917656e1c8227a40d5073993304ec281d2\nAD: 12453e654232a3dd2eb35995f441eb188dba734e516b0bd46c4d3c888de855b9039398f509e22fa4ca99e33356bb8ed01e946c5de998a82ca2e1acd426e8f1ca2b0613ea9e9b3a534c3d11f33b748d9719d8978a55c210bfb95a\nCT: c29fc153d0cbc95ab0eafd03d448f299d1a10ffc3d5009a17bc2c5ee18bb800df32a82c9b56333d8eb114a1c09e72cc125fdb9\nTAG: 37bad98c9df8328747d511b5\n\nKEY: 46acc70c43efbc004c0ef3a996e12f6d50d3673f9140dbfcd4a5b0fbce1de505\nNONCE: 5c\nIN: 22d9da2fc2cba470e04bc490d23d46d2bf39a541173ed345e387daba1798cf3f4b61dbf71c06d45bb48b1bcbb4ed2424c0b88c\nAD: fa2962424533b14162de7e7ad196f50a81bd0738476e977360a809cdbd952df1aa616256036f09b7cd7e4729b7114f7610157cae8c535d02d93db622a91a697067c4bec19d4a766ace342f7d488f35c73821d029e30e049726ba\nCT: ecbb05c63bfcdf4f4aec3be2c6d23c5ae4cd5a8a5c183186f681f26f396677eb77789581fcb992a169e54316080e7974c5385c\nTAG: 5b6ba18e13f9a7e96fdfcb30\n\nKEY: 662ff34656044929c672c17359638ec8181c273433818e8b0eda23b706b5a4e8\nNONCE: 12\nIN: ef25d3d8a7efe904fe0d30b064a7d1474713b9e9ae8eca7f3fb5385823737f9547157d03e14dbee843dbfedafebcbdd5de890c\nAD: c774acb2311c06afc8e0d5a301cd34ba4e2c467c51b7b29a3f6a01459eb1c4c928c0b084c8ea9c576d75839dfe54030df1658a7374a4688127cdad9ac31d4a3239dc335e8eabb4744708561bfa5ae3e38f818e8347c5456469a1\nCT: 57e14b7595de6ce70863a9da7c199185bae5c3a0cdf02318090ce6b290e27d6d63e196b99e8865a7a3801c2fbd56763301a5eb\nTAG: e28e5e96058796378e025160\n\nKEY: 982f20a1580f1660c884fe55fda7ae97ab7637c9fc1ead961a566dce00165df7\nNONCE: f8\nIN: 27402c4f8913f741de94703542acba5450dd3a60b201a3db85fe0357ad2e0baf22d37ad004b888db5a4e11dfc641c6ae22ae00\nAD: 61e1e1cec29069d7ebdb1c05ac15bcf5c813b5952f0387376b6f4ef8548f934b31d7bd117441ec94a3b3cbd37d9748bdcf1ae06b526d3c8740c12eebc95eb6ef375a1629ee9dc5b9063a7fa8b9f52147e2e4f177c17a70b6bd43\nCT: a41b0f820e6c6de0fa28610f950d9de738bb39273dfaa74f623314733f51cc1d1a52c8f0eb3e4398c08f4602cbd90752276465\nTAG: d26619783124df48\n\nKEY: cb2c272450025daf54822eb176cd8a993c3996039744e5db4f78ff873abd528b\nNONCE: cc\nIN: 8278964b57e0d9f150833aa5f7c08202d530bb4c4e08b2e11a43687fad05b577d637783dafc79d91d0ac61201336dd16d621d1\nAD: ce4d53c815d1f8f339110e02f26232da1996b6934df79db46478507df3ec74ad955b04ec1fe52ee456b7627d1404dd8fdde9743739bba18d3a4e51ecabfe3d9afc3e51eeb6918b34548f62522c3663988e6c53a1baec6a61deaa\nCT: c6424a1d08ac06b7511f68e2fd00509e9d643c74b0f9f020bc89d792de1454fe23b8b39514ebd850e340d0d8c6ba9601bcbfcf\nTAG: 42ca3b458b484c52\n\nKEY: 8c38b590ce95c53525df31f2f4c97c942fa0d8610e9cd05345798f027e0e3073\nNONCE: e4\nIN: 8f9de321f5619f9386848176a30c04dbfe30f518962ab69a3b1e1d6ce2c52399fb21f7febeeae0e7c8169dfa59d12b250e5a25\nAD: ce637ed60906e0016b33e976c76cfcbc7cf8c5ab013740812c96d8dccbf3aec9aa40e0ac6bc6ef2f18be274e621eb5c3d293d3689c3cd7bb92a47d96cb7f71d2eb05490fdcf732308d3fc98656a814c53a2e869e6c9f7f240775\nCT: 4a7f49fc4b34f54c22dd967fb3d139066d2524523c4d51df1f36df3de575b9bb3b4a6c601b85eaffc329c4e620a1e923d7160c\nTAG: 5182be1a6b8941c1\n\nKEY: 14538a341f4e4326b66459987a478f950d2088b4a0bfc0ef3b2a2c61b512d46e\nNONCE: c6\nIN: c96ccc75cb717fdd5c1200c39db8f02fc96066d166ca458e1b7c88a7816615a711044af41320d0982d5d3a1bcff6c7f5456f58\nAD: fdf62d55903b0c25deb57da3c60fc6e93af1524b513219d08182571e03c31a9c4f93284facebf5d38d312cf1c1bda0377e246ffbd06109564930b24c462742d39802fa963b4659f097d7e80bc79c22c89f1d1d3725e9a52d9bf4\nCT: edbd7ceb45e322750853d9ff357f8d625c1555c7e2329d2b59ecb2ee26a17c432bce8691be00e0b6013b53787ca1afe590340d\nTAG: 43ea5b1a2de4b30d\n\nKEY: 4e826660034655f26e5ab55f23d437f731a2ff25ea77994339d3369450df8251\nNONCE: 5a\nIN: 266951e678378fc0c5502b9e5ecc7275c573b1bef515f0593d0f1190cb864aaa375b53f0668570f500bce8659bf55f2ee4404e\nAD: 8798087dd203921e209e7f4efe10ad73fd6de6fecd2f93e25d16f6a97f7eea5837d1454910086d3d1450c230c9ff578e64dd7f2a8b221a00f896a3ac4af0d254d33f13e022d810eb0d1662248a13342c2ea1e72699db85763cc9\nCT: 72525b5862ab4980e5d50f2fe98f44983bb4301d8fff00765593df425a5b2d4b79c30f1230ee14d1a9c803935083f82379efe3\nTAG: dd0533bb4943b00f\n\nKEY: 95109143db7d81dc1331223ab38d91977e133ace518c919ca0a472c", - "7a8cabf4e\nNONCE: 88\nIN: 9dcaff6934cc9cae52bc0214852b0809451b96a25013a215452ebda4add68ce0c0c4a6efd9f7cf0069cab4785d26ddbd2c833c\nAD: 251a149aadc6659b313c3dd4346a449298cdf6ed8195f35dc65a58050b9923ede26d9186482e0305f24eee94ba5c602b9bb539718d0c81c6276b4eb689300cd899415f56c307930e8a47a1c83ee89cef60a5e16900616f8f8373\nCT: b3fd4be252e097ea4a05db774ac32cde4f2a049fad6fa8e3fd787784abbf79b3802ea68e470eddc7b1decb4401f13bb9ff2e97\nTAG: 8563dfde2c8f4536\n\nKEY: de7f2dbad69a975a826e23d7bdc2722f517c9dbc8e5acffba134ff39d4b81a7d\nNONCE: c6\nIN: a6faa2de205b74e2828ab055fc29398966eadec7ebe65acebc91c5bd5058d23b4fbe4cfe44a725ac2c6869d897e6e85f518caa\nAD: f4b6d143bfb9ae18bd281c3996c1502ead8752864654b4e0caeb4dc459ce7932608d3bad5c9701e4791fa8e6b9b1379e02f06f5d20f378faad1c711e6932802ea64c5f90550fe6b719d9c8c4b7698c88370174c250bccb980667\nCT: f90c3e4cf2bbb1871a95a0fd5bed1ab3b6d96f2691b651a15fb1d9180801570e3707f96aa93145a1985144430a497374c397db\nTAG: f5184a2ae4241aa5\n\nKEY: 67245fe0ffac50579ab2c431052c0d52bc995c6cf4a91dc4540cf99995e3bf1a\nNONCE: 03\nIN: 45bc8feb08ca8c9631ce92e389cc4c8d3e802afcf42989a830e4fd1ccbe8b199f640abb5abc8b2997c423880f889a417ae6e8a\nAD: 6f2c016d9870d73b4884f2eafca058d83865a0576733215c4b88db79429760eb866307a53a55fc4359ce7055a96a90c9a0169e1a15739e1bc6d9c95e4f79787175bcff16701ce3d33f7d8cf398051a0f0ee45e11ba9c840a7a71\nCT: 6bfe162bcfeda8d8c4e5e37cc6f8125274c5468797c0f581572601ae04f38be28eb86470dc5cdba4f335b1e89f9c62dd56746e\nTAG: f2307376d183f33a\n\nKEY: e90480b23fb2e8836d4fc65e9c609199b22773578917a5376ce6f3f45fa6358a\nNONCE: 7f\nIN: 3e777e8051c42b05c91b293e4b2bb52e43494b4245349130a471047c9e20be51d61f9272cea6d594df33d47899aed9a960bc01\nAD: 4e560f32b7b3d2f7a2f48f681ecfbbcdd9cd3b167a7bcc48b797aefedf8750dbbe163837c6fb4f3a2db9b37ece736859f4b25feaf031964f376c0a2a59e093d0d4e5a84927beb99372f59ddd83decdb9864da089ddb0a3f6cfda\nCT: 14963bb4cc9168d3cc553c9dcbf48ad0a16b73bad17a1389fa486c99c3ce816320a8ff4102b12414e7af8bf3097eb6404e548c\nTAG: 622b4e2bda8ca5fc\n\nKEY: 1b7473401645c8c5d86807baf3008f338b3a1780e1b5cb89d5ec350d9a3c6e42\nNONCE: ab\nIN: 4924ac126402cbf8fad68893db33eb1f6f037b862beca711bdc46c3585a0ecd06c6fb7aedcf3347a46631276dbf2e20069ab32\nAD: 6312f8e7a8fad7d21ea810477ef408a9d875d020c789bf86bd5659ccb6d0238956a9310dbd8a1d02e924e845dc52b96cf182085269dfd42481452e8dcb2b3529f7f76ec0c1a29362d54dcd4c9c459978046e18a7273f7a0d9792\nCT: 8029c18e21148f8f06ac494a0a7a8e0f51adb95845320a32f382cbcc4c73ec48856a6132006aac5085a7a10c66b85bdc783319\nTAG: 4febd08841773a16\n\nKEY: 8e02df6fdcfe8824ec34c8f26ef3dc030484e639451db2261634eba3fae7790a\nNONCE: c3\nIN: 882e0ffb4587bcf6fbff0b90b329302216eb07516d53594e8921233762bec0c1c438ba1069f2a6071a2c1b85809f86250f3c6b\nAD: 580f851edb4c069ada27cb99411d3313d973944e23b37ab93e67017e1569056ed8746b581a18fb35069cd71ca466c4741fb784802d396bb17bafe8a606ce37e3a33c0ad3d5ee40a8f435ba88ab971ccb2f424b7b7d73998cafc9\nCT: 14548c2b5f98611cc5bed681f57b85c869fc861b0b2268ae918b66ee03ba4ffe8e6c0a4fa81af16bbdca61090baeecb0ee8f9d\nTAG: 695b2e22e7bdc816\n\nKEY: 3e7344b3455457465c6b6027895b104642fb8cb2e735760f8fb55a52f8e1d54b\nNONCE: 47\nIN: 9fec4195908304658081b255aa73838ad501dfbe5709a8906263bec71e89c6d351371579dbb0e9d3cc7b4da2feac451621e4b0\nAD: 55cd2963cf3fb2564d51098d2ad43555890cf84ca583787d417e415ec1da9ac1da28316d164605bff92699b36bc415a20c949e986f0cb0fc4d572ea1a7a7725c6c5ab2a5b56f6a20c6946b2efeb2fc1ca6728599550d8e948885\nCT: e62d794232a6430714e9741ec6a0ba243c208aed9b6ad41c55bef6e7a3b990838cbe9b481c3f92de53aa84ad4d050434157d9b\nTAG: 40a7a30526f1f1f2\n\nKEY: 4752b07a859506f494808dcd76b186fe9807e0a907f8d4c60b268fa128c86c1d\nNONCE: e3\nIN: 7f49e45691be9db1776df6b46d7df23e0c711e54bf8c41f44096330c990e0374ecf8a146e821ca3beb4785597a3f448a0521c4\nAD: cf98d7128042062f699d39e9972e1388539fde2321237169b43e5877510fa55f2431aba6704a493c71754372f96a2048565d9217bf8349bdc30c03700145830f56314e9cb57de3368dfc14b641ce6a096a0b61cfeb25d4a20074\nCT: 2102e284c193a1773acf7ef62851445c2fa6b88ec86aabea21820e781305e90708f2cecd8c7910425a940094342fe7f454e02d\nTAG: bbb2b323d5712f73\n\nKEY: b9dd4ab1e275c15d63dd77141a741499f204ed7cc8914962f191ad25e01d1fe8\nNONCE: c6\nIN: c21ad76c2c98283b05448fb5d89f72c7d9305016ca90a14155646a66e8607ef188ae68a693cbe3e8961ff2d7b7c3ca5c1fb0db\nAD: 9e9c2fea42f168d842dad3ebcec0e687a81f6835372c11cb02889925a34d5b1016435c924804c9e6832924d697a7875b7b30aba4058533750f5dd0db7a4e5245529458b6a1034e4fda09aac45979ef998574630abf59c6ce76b6\nCT: aa6c19fc464478db3a29d322f294e517de124698d3da14c402db4b4b2ec2aed01d130f2e515b2eaf5ec7283621e532b054ca86\nTAG: 4458dc6f12e935f0\n\nKEY: 89a7bab8063a69e8684214b8152be77779094f4ecfea1f5fcfea20db9bdc9829\nNONCE: f0\nIN: df6bba126226437db502f1f26af9a96746e2757559c9573061f4687cc1d0a4597e6721797e4cdc45b680b62f72059822dbfe3a\nAD: 7edb9b7226e660afe560c309f5171b63dc81a0b3dd5c6e75d79e03dd150eed4117119fdac91126e3c9b628007a0c4c33c7044246eb9a22d5e36407a05a0b453818e24c8802ee041386cc757c9af086f20bb1053366e5057c5e85\nCT: 8604a8a46375efa6c7640e20952326bed38d3883e3e1b3b7a9619ee1d957a737cd9cdbf704ad2af20eca95e5b24496c9910361\nTAG: d8583226f33e92c7\n\nKEY: 6f246a105d5b21c9bfe046a558a6c6da3b92e452a40e9954505be4bf74fcb9c7\nNONCE: f4\nIN: ac2316bece49cfa140ada130237032497dbcd2a59faaa89307158b95c8ec8dadfc992e9d8df480d0bc9a8c1b124a4d2ff9b890\nAD: 61bfe209886b5768bdfe40c4906e72a2ee69bb938abcca46c8a1c7cb3db0402d7eca401519f1e0828a383d0fe9a254e951f3583dad39bca7e05d6be130274814cd77a4907bed5ccdfdf9507f161c8a1ca7d6e3fb38cd7fc7d62a\nCT: fbf1992adb0052d19809ea6ff7ef3450785d1a158516449549c47f40d8782f3ba930d39475ce304a6a0d31773db5952164dd3a\nTAG: bb8063e5\n\nKEY: b3cf5b9d912329748072d1da1e47980b8f0c82431aed85162abc4430ba78909f\nNONCE: af\nIN: f36a4537ed675b9f2a1293509ec5e37369894e88077007b16349744c94e7c62f67db63fe32ccf94b6728e283f4e97f2a6b38e1\nAD: 8627c11ac3308cc00eeac6f30ccf5515f7213298915db3d8ffd32b8a0aff13459e319bdda4a2bcfe9a3f9e5dee350d1357d1d71424d792ffec0b996c915d478615ee151cad66da8cd6968072c97e4d741afd4d3d03f5d7ba9a97\nCT: f602bf9319b937cd7b1a1ecfcfec714f04af6fdf7def90dbcf592be80a3c453c87aab385042d8264f04960f393c3483fd01384\nTAG: 356b20e1\n\nKEY: 01cffd9078bde7b2fc2e2cc3fb2143ff544ce0a57e005566f3c7a317c373430e\nNONCE: 97\nIN: f72da8f9d62acaccf9eef4dd58055ceb8fd5b4d93406fed37dad898f95ccd38bb1df74af15c9c61a1ee7291e019b5ae5073b14\nAD: c93fd90280e9fd866d2b602eb8ace5b362550586e5190292a37603dda9e5939045a1ed45cf4c6e1e033a8250d2df095f4e9c9fb9a038c50c2369a2e81a3f9115801c9204a3f4a2d0b30a61a9304a7e9c4d4ecf517335d6237490\nCT: 5465e0063ba2fd574ce076ec962b54f76105006c69740d724597505a294b591e23dd9b647f63f0f7346ad96b1227762147e89d\nTAG: 1b0c0e04\n\nKEY: 74e735e2bc5467ffb87ac3e7d5520d19def885be2d37eeb8027a411bd181adf1\nNONCE: bd\nIN: 0ddc59ad00535b17ed9f26108fb05bba9de2479b2d2b26889bd00ae5045356fb4c9606e20a4a5249e106def3de7eca50e901c9\nAD: 91448fe63726462f6b4ceb81d3c8b08df0bbb83ed7a384a5e643d9750673f295b06b673b223ba351bc638b262fd9dd2edb81a0528483da34a5e523b4520b99e67bf8a676ef42017ab251fff6f620972189253aa274dc4a03c7c9\nCT: ba71b42f1ec7deb6b84ed3aa3ca5fceba0b6a363433f04af3820917d9603bd814cc6f7324fdc9c74cc0bea7477326e1abfbb62\nTAG: eda10ae0\n\nKEY: d185dcfdb352a151eeb25f84c277d4109f9b6e2790fbc419a712c9451cc9a723\nNONCE: 9f\nIN: bce963abfaf5abf12114e9cc98ef3c8e17ff59b5e42ae2aa0643ce3f3272393c22e9505a0f108c39ade7e14ebfc810fab65cd6\nAD: 478a38a554cbb588d7744789f14cb7d577eb9b51cdf52a3d7e9b6b182a8f92ceedad61c62ff5d2597deb981fe056d9a1decb82d6b4c94865c5fab51e21af4a14434f03f5d409693be979ff91476d0f6e1add10c1c504c4449228\nCT: 49f17a210d6dfaa3b3eb1d79f8273b705281555b7d3eced4a1672c2d05b6dbdaba6d2acd14dcfa205f9e9354df513f7b5290fc\nTAG: 2001835a\n\nKEY: 996c7e6f8e843ac91c3dbe0d254849e72cf19d780df6a26a70d83d88f3ea1307\nNONCE: 21\nIN: 7a9669fe1ec3c5e9e0759423c1e6b1e0867f030ee8a70872dda17f623f0e1259e03ab6ff9646c4bfae997818cdea2f8a2df4b9\nAD: 0b93d2f581ee2aada0a4bb3fcf144f5418ce0124440f44720d3c93856c6537c6dbf756bdd223a3ac703d3ca3fda7d46c793ea8ca826ad78abc39eeb28b47c67dcee85ecfdd81e7387465ea137962dace6099df487e60af9a3253\nCT: bf38bd40af6c4419d76c318613b1fbb2b3c5363369acbb35ca2967564943346664474b99822ef0248b6d2767699d2876139003\nTAG: a7fec14d\n\nKEY: 23791ee05ffe50c4562b67b30efd41f1da86052d038f8207fafd544ae513c8e8\nNONCE: 12\nIN: f87ee96dd34bdd4dc2dbbc66ab720b1892653885eec4cfc258f323fd3f7c2c879a16044b5ca4fe413b4a7b353e8e829ef1232b\nAD: 3c4af21a118aa836e100014c98f5ffa8ecde481a91ba7940b00d02248e50a7ba4bdf54c0b2105", - "22a6352f0e0393a5aa48c9e1f7643b4d171f27065b8bb1594945f25f2bf8750090a09db57e85255a255173e9b2023d0c253f514\nCT: 7b37f26754513d3a8090859406fffdcc57b91707657eb0ec12eefc5c898869d60e2dad2e63f66e554567a4c42bc8d94990073d\nTAG: 1465442b\n\nKEY: 3876092acb4894354402b47c75aeb2b2105bd88e6d2ca7b6d013c054394d292c\nNONCE: 69\nIN: 10fbdf372182e913b29d8d84d85fdd35d31bd0794c325b2514d6e796b7585efcba0c42a6e906b991497381499b7da7461f1443\nAD: 9d39824ebf5d2be15565905359fef61691ef0f9204b6a6608443ac3723c6b7d30bbba5ce62a0a948321ebbdb43be8571c5ec5c72c8df7cf1058c9c857d0f616c86f6c1f8ff3106de3ad3b501f9b4d84cbd5fe5e643845c6478d2\nCT: b752e9f2481ad7d4b4bccb98783633f0a43d0bc7a3fb92044c7db0097b1c509d27c21e1a796012de0f6fb8718bf00c8d91f448\nTAG: 9fec3923\n\nKEY: 0ca2abfe5cfb8b9644e02191b2a908d5630258bd27b17144ec82487f20b8360c\nNONCE: 66\nIN: 833f501d9ff7d4c4cba4149f5656a672731cfc29d8cf535bce4070d2b696865f3186ca07883821e9930e9026b4c2af9b1217e1\nAD: f2645a6910edd204c31b7c38d3adeee9ab08aff373b29e32cc3325b49b70aa8886e05dfd0b115fa4de0062dd210c1d8b9d83cf004f262f051d9f78f22aa5c02ff7f2594fc3df4241a74cb6d34081fe10be0c96421f52c8bebb22\nCT: 576c381b915c31df61cac72ff500a4c9f08a851fc6b20ad35539f07dbd0e064f6cac9f41533300b94b4477c1d1af62a1bf2142\nTAG: f0eb0370\n\nKEY: 2c7ff7ba9a1c3faba8333f9c16084a47ebbace0ae7bcf13a6a75b87ce1c4884c\nNONCE: c7\nIN: 446d65508abf599dab8b0c957feca8cff3de11735baf4fa40c94861f07e07f36a575b47cad7de3bd6239d94671e8745100e444\nAD: 06e4d140d7330bef60682a6ad1783cf2ebcd549544e42e4b46385951b88085de34a18429f88374ba570058243453dae82a9c90dea861e0a2f278d28fd18889d6c45d6d5196dca1023dc52edbc91bd7ad2c7a70287b48630ff4f1\nCT: 0c2f656fec56bb05ba1971f08d0fa03b2a618a6ed8d1ff80872be2ca6b93bb28305a9212edb45cd802125684e9538b54894797\nTAG: 7673313d\n\nKEY: ac608591f4ef5f90275dd91c26a4949795b5cf52b08e552c61ca46a4adcd1fd1\nNONCE: 7c\nIN: dac761d88ef0d8934bb6ba6c147a62d52ac71685163c8370f74bc0001351f2dbe04708dd3685fd6eef045d5ccaeca85cdfa1e5\nAD: 611a2ee29e19947bb6540c6726ed2b2196e4e431ff4425252cac5318978e720d53994f338464e214a389f8a43470164d23dfc867312d1b32bbb700045648c3121fa2d03d7bc3c1eb21e4569438f5ba641fb80055b8111bc0cde8\nCT: c3aa1567e47cc8c735b7d54ac393fa853968c55f5cf1513c9399605c2300995e364f47171c98c6251cffb92ec09970575760f6\nTAG: 345a446f\n\nKEY: 8c4a38ac334666927bc4d114ef688810a6780b32f97b66da420ba4ec3db0c8df\nNONCE: 41\nIN: 453737919afb677cc4cfa2e7beb348472a3a417e50bb1ba2fae526f198dd411dbbf15031503d56fdbebf5fbc7b4c5edb93712f\nAD: 5b368522385f905b7af202bc2e116ed281dd5acdabddb2107f119e760df9072d73697545fcfca94d1e4041bbf9ffd37386cef246d61cf6db3f5cdffb12ce3981c9df679e7bf44b59483091ccdd876f908377aff5622cb413b937\nCT: b3be9035094bf8897910750329e843cab2b74f9f153f0f7a390e8c44bf73d9dfe75a2996a355b7ba5c3e2e61ecba1886cf98c3\nTAG: af983a12\n\nKEY: 0165d3fb4f2186ba73732a29b02c852cb851d17730fe448f575d11eea00d2dea\nNONCE: 08\nIN: da3a6711ef31d52da5edd76a416e4898045173354e1a7508e10be1a99992d7fdeeff9ee3442a051b93b992546e52693a8ad5fa\nAD: 8018caa06488c7cf6cd937b3a0f729e62bcad41cad1c1db0122d709cca0608ad29c5dd18e17a3ab72f03c413ec29ec9745f895b8c8ff1c331b869ab65fad82a40631ffce2598de69b5f88fa322612cc57a72daee6f2558f5f7d3\nCT: e3d5d2e170d153d280308fd5c32911df074020f6092b20a9a8d3bb4f42b257b3dd66f82f3700534ff567c573c7b72b51db7ad0\nTAG: f5df24ee\n\nKEY: f20977d91a6fcab75acab720583aea571368890bfdafb0e95f58e1c24c8e794a\nNONCE: 2e\nIN: fb64e1a32cf360108b4763e3ad6e521e3b23fb9678b95942ede4659b41223f31a0f3f25b571c07b912b4f26db9259aa0c6985f\nAD: 398f38903edf7991eb239884e9fe739b008d6bbd120ff5bbf06950afea8f82a930e5e21661684cc5a2e7623f0a022c3fef6b6022bb67b4f5ca06d6c0e5c2b6108ff79ed0eba467cb851920efc3276b8e3f5f53a453aad6de6701\nCT: 17c87cde6170bcb572c75aee860ab0a3e753e1eafb62fcf0b4a849e7fb1d87f661432e8e0101deb34fe170107aae4256d1a7a7\nTAG: 90567a8c\n\nKEY: de67cf68000aa0b16808c4eab8ef355d6a9eda70e20612935faaa94f3128a550\nNONCE: 50\nIN: 22d4f3227590aa0f2c960dc99e3d77ac199ff5d95ebcc795c2e9d82f77cd12988ceda14e37b26422935d77152f4761ccc6a1eb\nAD: 8ee653a52afd3b54697e358ea913c2577821b00943a62471fb38d4217fa66b9b636446f2cb850ff5671c165078d80fc3fd260015494ad6bfcf8870a51b617fe2c20dd48077466c51b430dba7c3ad67ff2ad80084616c0d012ac4\nCT: 72cf8466591731dae7e530de0769acbd124366218c7a2cc824c51d3c56802ce9dce43c8be6997dd28668e98d8b49d39edecef6\nTAG: d1028793\n\nKEY: 88768354df414ce4097f4d357837116685beee0d93aab343576b893088256260\nNONCE: f649d375e4e896397a8a96cbb847fbf45cb54132c76baf814f4e35e9f7737f16d5cd710370f143612b46724bbdded2a26264b90a91f5ed425d08d317f49a56828fcfeb9ebe1bc53117bb4156c2e99d70b238dd9166cc05906719818022c75957d25ad9c36c93ce2626248c783e0207c35db74996f47d096c3cafe701a38154ce\nIN: \nAD: \nCT: \nTAG: 905b22cd3fe77645e6a217dd1f993ec4\n\nKEY: 612955ff2036dbfda8adbfaf9f2e005059bd447d7075dfbcd7045a9bf00c85fd\nNONCE: 0bbf745774e2d189e9bad6e7e4d2c7e8bfeece9b4eb95646d24611eed4337279ebb82006a5f4d893e7d2dab0a36f947e545b3c352c696c33d5be38e9bd21d86b65e9e7080f7aec65d9c33d0495b1535263eafb436de129559ed43767d2dd9472a7be3734d75694f92b86aa27b1427639666ccf74999dfb8f1358609ab22b44ac\nIN: \nAD: \nCT: \nTAG: e62310999f2bf9c2c147f824d94842d4\n\nKEY: 8c6b15c7300adeebb77c5da47147f07373aa9bbabaa0feb381160c2e1b9eaff1\nNONCE: f8e7606c02d42f8c84cdee7f11a23260050e2d189c74aebb1625ff01372c9622a4309e90f5e509c32d4e081eab69de5898dcf8ac9daecb8959c1302a01ff6ec011c6888062f72fe0e352a494be41814838bb25181b6a67a3a59d40ae3f7d1bb833a9dc4556e01bf51407ea58bd9648b16272538022966f4936fd3e800a7cc1f6\nIN: \nAD: \nCT: \nTAG: 048925897e96c7d72ac52582d321bfb0\n\nKEY: 54c9bc2a78b4abb4eae779626d6bbd1357251be7de3ab5a9cba8ca1e6643bb92\nNONCE: 66489e0742de91266c715f91ea0538dba013a602ade3c936134c3e8c8a2eadfaec4fdac9a7d169340a4dc2d8026710193701e233ce42f37425b19fc8ad26bb239c8b8375c0a9edecb57d8b6b92c00add2da5bfd7f4de0aa8bf3496080f6b9e76426325a2fb1bbdce4aa0146975ca9edc7d5a38c40e21deacca8086e15ddfa29a\nIN: \nAD: \nCT: \nTAG: 1a0981e26b21328f232c1af66acf41c2\n\nKEY: 2ea5729bac90f0eb0f46c91d9a42ad7126e950f137a8b7900f8e62be4112bc88\nNONCE: 04005bf61cb6cd8e9e65ba42b1671919fd34a85df59473cf672de91703d36e904aec998d215ce282ab0c3d1c4a6c771ea434bdec628b7eb166a87e2483aa3d1474ba974ef31cc95534c6b21046072190819bc21c72576b147943e13e1308bd7701dc2cdaeeea5ede8fd3d97d3deeb2e2d8f0df2eb76ec1ac294e4f67b3b5aeaf\nIN: \nAD: \nCT: \nTAG: 4621a88cd6ae59c687bc0a0cfeacf75b\n\nKEY: eabc5864ff03d77274cd73ab506153bd405d784087c64c2ccd7a1c60c5742691\nNONCE: 568bbb30bd9c554065e9e6b89bc3b75518683ac4efab3d8355558105061d9760641a4596c9a8676ff8da52b59426b7d0df1029774b63cab3176ef0f2878c26623248f4f8bca67bab105ccd0c04a0afcad850af795fcb65f38452e7484918142cb4ac588d6b7100dcb9535dec1dd199bafb8e85fd0b41b2554aa2637318f69c9d\nIN: \nAD: \nCT: \nTAG: bd1646e1554f4fe57dd3e95605330f2e\n\nKEY: fa7c726533fb15d8ac3cf2b2455b3d3bcced8357650261eb4fe3f1dfe371cf79\nNONCE: 3844df55fa8078d0d48f314bbbc48d33bff31fd3e0e6c6e59ff9e3f4b05ccf0f8f70735a21bc36e8faf382b7b2d0755afd8b60cf2b42d6984a1f921631b910822992ecd45885cf1f867d5600ab24ff9296d24890de58ba48712c97358c242687811764d2098d3e357645a31582e87bb620099494282067dc39e13b7e447eb512\nIN: \nAD: \nCT: \nTAG: 8885585c0c1a9685ea6d9fe6338edbd9\n\nKEY: aa23ae374e8c2d73a10c8c02ef150744dd80fc3799241240a6d38b9cd27b92f5\nNONCE: b8636d8a3c75ce1de713ce363a10d3f94885581175300ff86ff5d34dde6563c3ebdf15dc6418d5c72c784c33afab1c19ed8ed30c7ca436816b6a9d5a4e587d5f758251939ce57a9a87ec4a7766fe6e8ce2477044a0280a195b8c90644a988d80e9f66a3fb7fb6ef15bbdda1c806183ad938425fab0e0f785a54e0ce53cff0426\nIN: \nAD: \nCT: \nTAG: 5749048c5de7afb96859cd17a04cea15\n\nKEY: b8d41d9c8cb598fbe9ebc2d8d54baf7dd4472b4967ca1a9cd748bb61417a1301\nNONCE: af988807845a9feb8eba92b81904191c928865839540baa4b3e1ac6a6498555ed654213e65d6e70d63a6598e6942617ffab5ebcc9c64e3833c29b67a32dc37d35fca7520e1cb40b6b80a07ef419d1f81db4a3a50372ec14b0cb67a0258d71342bfed44e38b6c5f4148318f3eca58de2269ebd58816ee4c7fdd6c18c5dd86f49a\nIN: \nAD: \nCT: \nTAG: c8511e2898cd943515113c83f5cfd821\n\nKEY: d386f8fd4ea452b1c84a3319be926a974aacc463a902a9c42fa5aa95d020c6b3\nNONCE: d6a1b0fcbfd6b1268b8534244600739bf78ee6e80fb75b9b8b7d12d69a715035274393bd5cb879b6c0417bd7d497c9f5fadad8b8bef3197d17a921066ab91b763ce1cffd84c8c6787edc350d3fe7b6d2f11b0555c17b71731aa4fe67b214339e897774de7c3f176c31689598b0f202108ee76f67f2ee4d70fe220eb3a0b73a47\nIN: \nAD: \nCT: \nTAG: 6285e7dc2b1fa648a3be0ec72c1d80d8\n\nKEY: 96b8b73e27c9b8c3a082384634085172d34f75a213321265b9ce3ababaa19091\nNONCE: 300fcb2f759772ac8eec5311116d94e06910be6540d5e4f1491dffe67", - "2ac75404cca8514eb6ca3ea2fb800bfa9664afd0638ed82f0370b304f7db9771266bfdd04aace20460bbe6e1ae034be98e6f40e30f7187738a265ee732e2e3cc50b665c25f4a8cca30f164581036a3ab3d61b988eec7b45fe338cdee969ff075234630b\nIN: \nAD: \nCT: \nTAG: e642288795e440431b02644c2dc353fb\n\nKEY: f520402dd5c8699fb19365aaffd89a849d9365e7371b9469e3e8a6a020b9bf76\nNONCE: 0d7ad2c07d69efdf6f8c36bf53cfc71fe7f98bcde2191a3c2b300e664b0fff5bbc167978aa5d234fbafdfcac1106de65225e673e90a8ad3d6bf824ce5696a277e5ca73a32c12c5cfeaba080911095a6e9cb5ae39535a94afdb45adb74b9f62e7fd8c1dc05a75549fd8c67c8d2d1c86c4e84c06fc97752be74e0dd57d38f71db4\nIN: \nAD: \nCT: \nTAG: 8fabed6e3fe5d14536255a04b138c3be\n\nKEY: 78b397905c98170c98e9430157e851fe6c4fc7c7beae394946fb97178e7a2083\nNONCE: a87b956e5fa8b027e08cd34e8671c55afadccc6f125d401520a72dca1531304c7bdd27270769fac74be13771689431897142c8570296b7905d5acc9f597cedd15d62be6af55f4c6474ee3d17db93a7f6c94981258b2d632cc71d877ac3a0b32732cecb4935524c7379d6d32fb95c42649d0ed0e5ea210ba327b8857269b13d2c\nIN: \nAD: \nCT: \nTAG: dd7974cefc68d71a46720cf58ad59591\n\nKEY: 88fc4b05ed75f4e186d818227a41fc30f3e12a45e20ce98bc6ceedfdd1e1b19c\nNONCE: e3cd1632deefcdd0fe9f0952465c1eac0a592732237e6278b524cc924217139b6379dde5c653e6675280a230bc13dc70b78ac6221457eefbe1e74ddf5ec6211fdaaae9de11e7aed0e573eb8df80c6091a4cc29e576b99c19f7c226f49df727da5abbad8fbdfa9aba0e7e5202dbb2d60781c1a2efd882a4fc6740a671cfa7d5fb\nIN: \nAD: \nCT: \nTAG: 3aa51a4b2550030f516e207c0d27820b\n\nKEY: bff5638d963e05d5241a2abe818a63a69b3bfc222ff5da4989db10e20fbd54f9\nNONCE: 4ded4cfc5aacdf4219a555ecb573afc4808122c4295c0b606dd62bce5b89bd3fd0e3e42fffc0359d4e2bea3047730a0505b1d2baf480b31ab6accfe9dce197ba5c2fb2be9a6bb1da9112a4079912890780268d4616eac0546544ea5ce49c3bea5c4bf5a063b97bf38577143cc56c3c2b2a1ab93b57e30bbeda302f50e05bb849\nIN: \nAD: \nCT: \nTAG: 6827551de5ce16d2ac0e7c5f1c603286\n\nKEY: 541203faa296fa044b9ec1bbb737e141858744f34c209a163ebb276e482ebfa0\nNONCE: 3cf9ec14f4574e5e47160a6db72e1e47f72fd5d602e916cf2e584c2934040f4942542e7187a84e21db3b192d3308b764dc28055ce470b1cf28be9ea222b37f77f33eda3ed08ced8cbaa6eec5a676d9ad77e18cc6f8bde94f93aa715581a3fae5c941589e69cd7b218aa895e4ac843dd60a224f6b7a033db53145b69eb0501975\nIN: \nAD: \nCT: \nTAG: ec6640e59f449b62b9b211c9c4b794\n\nKEY: cd6001ad29a2bffaa4963db68acb4f3a78a0331ba016a834dcb000a2327949a6\nNONCE: 34af849a930d267504fe488addb39aa01c7def317b47ef858c2b222cfe50e0f4550c8998f5e6cea491ac3885da48cfc0e85a0a87d0de9b639228767a98f5aad7d26d998857c7635b5cb62f24aa19b825ef5f29a5d10e1b518840f2dff878a437ebf65ddc5c446a4bff53965f4faadff6718c40a2e3e509804258072ff7d12d6b\nIN: \nAD: \nCT: \nTAG: 018abc83dbd70cbdf47ced68ca1c82\n\nKEY: 8d76b856b09aa8bc5de0974b51db11badf589e15fcc15a4f4bb0f96284e400c6\nNONCE: 9b1641cfa9292a524da4e1396982d75ed3d0e3123f055dcb0ae82abac8cd038dad7f5ba592548598b4d76b4be09c9c9717634d0e95c033d8cc609e57a311d31a89f2ef10bdf5996e61eb06e41d514843ba232a00a3938e6f5ab676f94a35b577df800d0bfd9db2f29301c659eaaec5546c833de2a1735eee852b79182d65b0f8\nIN: \nAD: \nCT: \nTAG: 974fc0e5c840f81c3a5c13d06ce21f\n\nKEY: 163796b8cdc4d1ec1f3aa9aa1cb3de332d2c2bd86ee197a69f9314c9a55e510a\nNONCE: 36213a6ff3500caf643de2a03e545065efb82f1c309542de0c226d8f61799bfd0699cb08cce0764ac1102d0b029d23cbbd7285fb0f87fce6931daa5d0db3c6c3a1f9578b6d6d4066bd8a175a6a990f162e88e5b6d69561de913f58d4fea0b6569a18ca2f9a9dca2b1af513e8b1cd2ede54668df902dc04d341019cfedd9ee5ca\nIN: \nAD: \nCT: \nTAG: ae0f897c6b49461a8574379c6a277b\n\nKEY: 3ef287dc50104aa52c7abed1653b03bec6a51b3ba177f5f45a75f5caac54ae92\nNONCE: f13811cad25a1b75099016c6fcbf747f16fa882529e4bf257593a3623e60bd5c74464f31cd4a762381348138ce17d5f435a2ef2a5753da12058e8768a896ee342e12214a57da68ea40e097e294421a081f3cd34d1cc19c2ac3e023f04ef29fdc8daf712fd2a75aa2f099df011d2e02c47490c5160760253ae72628b0193586f8\nIN: \nAD: \nCT: \nTAG: a6cb6aa3082c501802e1bb0adf5416\n\nKEY: 6da496bb910c73d8718f88f7ed5867c9c6fc7dcea87ad26e2fd39c23ff33b36e\nNONCE: fe25c469e93806faa2110fd47c16e258c80ce00e20f8e092552b0a3334deb63b49e05a5a3de4f9b48d8e623866ca1f3604441f31db58d88905f8fa4e902a6430fc45afabbee947b543f07b33e4cdf14e2c1b8d6a5488fb31e7e180bd515add2da1ff95a9ff17d0fb31b6cb08781f6587f71055116d73878b2729e3fae30453cd\nIN: \nAD: \nCT: \nTAG: d405a0351eb5a7b961b0580095e417\n\nKEY: 324da7a5024c22755d81eabb3043ba9e3ef100dae788f92f2a532126dd88ba40\nNONCE: d93e23c3c42e472bf3f6b386b2971ac2aac9cd70acbc103267293a4df963b537abb0bb48d8db1ec190266012e41a885f059f767677eed2ea1dd0e7b602908e47a94b06d6511e7858bb40f97c7941254ed6d3779ccacc6475466a3d9de13943997eaecaa9c8cc008ff46e61f99fadd207563d742f74b939226a1ed29c1395c33c\nIN: \nAD: \nCT: \nTAG: 1e60227b9eda84680168e92178b09f\n\nKEY: 9804637eb9baa66b8b0b4e62b1798a712f490f0876ede4a79f0b11d964327425\nNONCE: a967bb9aa94544f66f58a70572a12bab6bf979fa9ad6005a144d61f6c00b23b4e9ad9da07b88b71d48eba4d53a80445036846e228a3e9f2d7c4992f85f68b1b105cd896e30b2f178c73d2b0411fbc79fdbd5ea7c126431f3b9cc1eb5b903e136bed8ba7c1b79d39ce098a2463d6138bdd2577275113916aaf6324d1627783f0e\nIN: \nAD: \nCT: \nTAG: 5115ebd0ea65a3f8522d1dec280040\n\nKEY: 21c08c4cfd05cef1418b7c04de86e0729611e431f2913735fa7a45868bcf6daf\nNONCE: 693f813e1528303897c84d84bd6eca403a41acc0b12babd253dfc7dba0950b77087195e233dbc22fcf9a099d95dd3d17c7986dc11f660c602c7279ca88875a3cf87577b93f1fc5524999c7a675e99b98809d8542f06b29be67eaccfb8bd705bab291a0e9dfe37ced0fd7d6e2b1e9d54d8af2727591b6a22eefb127bf78af75fe\nIN: \nAD: \nCT: \nTAG: 2d502183e737bc44fe86e81dfdf875\n\nKEY: 829577f569d5521a4dc81f0a34d61f16e9f9939d8e3e57dd43dd8554e0212b17\nNONCE: 573ae2eeceafe6dbd8318712937d3fe7d9574e0437e83e846eccf470a5fc33c9027d8d26206392d89dca085072037aed8032c03136efbbb6db0576b5448507d6b8dfc0b4293f510b5a9bfac754dd5f9cf98202f18da17df70b5c1f5738abf312977b11811ee373e008c7739dc57971cc482142a4d2e8559f646b53997e0572ba\nIN: \nAD: \nCT: \nTAG: c9f01f1619e8fde542a474b5a3045e\n\nKEY: 2bda28f1c65936513d757d02bde7fbe59b1500075f058907284b30241b7bf60e\nNONCE: 793f119fe546c68cb69239223e38ca284d57882c91a3a65476d62bb7e207d19c84c1f789fa2d79745922e00e466e16f1faac88041df320a0b8a6899f3149660efc1b458889bf7cf7303a5cee4b9cb9050c8af6caa94434b6b76db7d787c653b10882e63738f8a9ec2e051b06b4924135418be98a915f81ef6b2e01a907f0b2e1\nIN: \nAD: \nCT: \nTAG: 839746423509bbfe1a703190be207f\n\nKEY: a2472221d52615c2b4310f243a3ce1c42c08b6287852ad5e78bcf00fe84fe8cf\nNONCE: ba496971f58bba7d801c8c470c3023b3d10aa42cf60770e3b7e671b0c43af40599cea0d91634eb19a54c9c53ae066826adbe3985abf511f8882662f4c1f7329ee189339936e1e4cdb900b2b895e9c4f3640fb9aeed791943316f817d6c5b1b8a94736f9b63a4d60fcad0161acc75df9bc7ed39a997d473204fa1038edd8bbf74\nIN: \nAD: \nCT: \nTAG: 508e2f4677db7fed5775fe1a9ff6f9\n\nKEY: 8deb3edf476728e20538bb47de1007ce3cc66176b8d280be6940abd96008c17a\nNONCE: d23bc1677ccbd4a9777eec65ca522f969e046d17ab280a8a17ddd4004d7e83834bc0846b1617753d8e08f171203b8f418fcaa19b1f5c8857132afc01fd34999a95d111799fcf7a694ac3438f289c271d5deca0c6b10a953f86ea4e148a91f5d7950eda575bd55659833a09ccd666098e662a78de77252d2d6d780e580ca0df98\nIN: \nAD: \nCT: \nTAG: 1feb0e22d968097c4191aac573a2f4\n\nKEY: c09ef078da4f2ab1c8de9368aa2fdf677fe6b6ee8646474c2d47363bb72416c9\nNONCE: 9d94d62e6376819e46ad8bf57db7a83b311ddf36afa7153e09113fae1c5a38bf562855bf50b7092caf0e84f884558b88de180d153c8a1142ffb20f1c325c838a6fcf0c3c7a115ec187f5d5dd1637af4356495a237bb49be4997aa23dffa6a77cb6ecd11c9a57de669237537614382d071c40210276e9edeada74adf8f7d15024\nIN: \nAD: \nCT: \nTAG: abb43920fa238ed05411271bc374a4\n\nKEY: c6039ac69e18f9ddd2128cacf792661de47a9e8a6e8e93c6a23452d51b363063\nNONCE: ceecc628b367baaa7e9addfb55f0f4fd8c936a35d829ac2024f471099f0f1a332ead0654846c2337f629fecd15beaf3a778681459145f7e55d20c5832af9894704d9cec8a8c2ccc9bfb7685e43c4bba600791e66698ee0e19bc3e0a88c8f9cb89173c1aa9f49f2da60dbb046d69f239cf5f7fef0d334f273ab34cd5ace728928\nIN: \nAD: \nCT: \nTAG: dc73cd73c1b0d4b89ac6495034a983\n\nKEY: 506c2a2958a3f9a1d32b117a0358da6ed8b05c7857e9fac885090f4837927363\nNONCE: 7095eade5a716ac907e56f843bdb2d974b93ca9d5fea8a5b2502046b4ebe4db03583073ba22c47f6a91c8c382b33aa1bed766ac4c143c1deb3082f9bed276efb10a36f5e0c16544f5a8b72d1356949aa8aaf6d3257db4eb1c382a7a1117410ac84b6f131aa9a0e5f9f1151cb0a9000be8a2f363dfc0639ffa07f3a96f137ba13\nIN: \nAD: \nCT: \nTAG: 4fae4b6846d574f47ccb431ebbe2\n\nKEY: 6bd0e8f3cc98f2fc329cde354509ba241f11fb032ec7122d314f41a071119103\nNONCE: 66863d5630a8ef29e5eb6b84dc54e5250fe2ab43af504ded0607d7c112ce9bfa0bbea3e3c7988ff4322a50c70c958cae561635709b252e3a94f806fc0178cbb9ccc9f2b", - "1bc313bb76317616b5f019c5bde372a81c6402eaab47e5e3faf68841be40df0ead8df9204336f048f4f072bf51853bb872248671ef2e8e5ce480e62dc\nIN: \nAD: \nCT: \nTAG: a1e1ab9cccaabf8b77d9b50c8a18\n\nKEY: d120223d5f016d8f38b1e94e7d196a0b2beea2f536a5a7dc3ad40fee73952c94\nNONCE: 3bc048bd6731c92fcc9a1a2a79b827ae2852c430435fc5ace091f5f808dc42c74e3cd39198c839c6b9f00f5a1a070b140560e8d43704bc80edfda7b8535cfcea0205198d6538d91d3a37a253ae599252b0b1afd5028a9a9f929b417f2a6ceac656b2bf6058d80978853b1bcfe39cd0d0629128c6e51bd01da082a8d80c5a314a\nIN: \nAD: \nCT: \nTAG: 91b0458f487b0b8e0dac8f330b41\n\nKEY: 751bd090ac9471ed627925b19fa140d097ddd1fd929af4a61158e282996bdd64\nNONCE: a8944fa2169754dce4e079a368cc50d5ec9123029c51e531b50523cb4bfb2ad691b26b52c43c7d6f1761da1efbe8053029a474bbaf02fc368206bdbff7be361c08d5a2a517ea7797378ae1f63d5e4da6d081f05966ecf64c242272de7819e28e7c08624d48e6fff47a14a216c4f20287b91fd039bc7ca25b2756afece10ce94c\nIN: \nAD: \nCT: \nTAG: af78df18a9dfdf8e62ee1e3a44e4\n\nKEY: e77eadce8acbe27c2418f1f8f9ac81e6c16fe66179ce49c4b8e946a84944ed27\nNONCE: 382f246affbae6a7056ecf6a091e85b8ce61c482c0b46b156c0568fbfa8705c21235ac3759eae31987fa075a02c613ef3b6f91922910be06e8197800db238d93ee9fe2833fb83740499bb313686e63bf4caa30e711ebf448cd0f89393fa36af2f089a1b83a6b9d3fda82c23b93fec8e3fe076e42cd82f45e6ba7646eb0999966\nIN: \nAD: \nCT: \nTAG: 6043830bf72ae6469bdccda82ce8\n\nKEY: 6515669d65db9275fcfe0e24824f813d9d66a89be8c6bee6b1b27068443f8d0a\nNONCE: e830e69da7b45c432a9fd7304c8abef5e0723cb84ea7cbaedd648570d4a49b5b1a5e058439cc13d76af6b5e837ef54e5e2976367e591dd16fcc0d594dcf87e4570ed387dddd93ca99a53d679cdd947db26aa663625afdc605a8ee301a7a16a9a28d4d4584b08b5c4dba13d03474602b088078198f7c3b02ade145afdf254b927\nIN: \nAD: \nCT: \nTAG: 3b27d9cd541072fe82b16e78c0db\n\nKEY: 9e314ac70182fce96baef5f66e281d4c901e68330203813248578ecdddbc7a37\nNONCE: 5a58bd6998c77f2bda7f8504a2806d0ea1bc1589df8829c8c76e8c2dd51d17d36bc8bf421dcdab025ec038c1f2452e33cecf63dc1ee027cbbed7954ef714075383acb7aab1dcdc2998e7825aee39635290e8a76241d637e6849aea67ab75e81b88c1728cd90741dc58cccf614cebb7a667117483500248d99a2a0dd6fc577020\nIN: \nAD: \nCT: \nTAG: 4b87964068ec1672c040f8dd14d4\n\nKEY: 0f5ce7ae1ea23ae3263b2a8be7d66b7f57ee9a3a78a73373e70eb439f821785f\nNONCE: 6a804e9aef2d1e445f49a292161583fc0f425689c3a038bacc1e7946d4bdd9f928d3e3f17fafdef9b87c012e9e22655ea20da73a13c1aaf6b14b7acb16ac3ec898fd0cc0f946aa8adcf3a9f8c4e3cd8a2b1e5c963b65abb0e491b5740c8eb4aca1454c4f35d1fa680ac99f5dbcc7e25aaff909cc924aa12267d6111d5577caf0\nIN: \nAD: \nCT: \nTAG: 0f7410755ba3f49a866f97e95257\n\nKEY: 5be9e7fba148c692de6fe2e4b152b95bb44f6032844f2876d6650d405fc67e8f\nNONCE: 7a1279a8331e5c01f710ccdeda759c83e4025058f61d97cfa2805881946ccbd90a058cb0b33341bc9334854237cc96ddc1e0193aecd11db8953c53c7166ca9b9093a0f0f7b5e58980d92f9588e5f39ff5ceefbee8bf32d2e49250da285860dfa2166f2a97f4c92cce3f4db2e8bfd6573692283b9f76b4cc4efa86c3feaec0214\nIN: \nAD: \nCT: \nTAG: 033de5be8b1c4169cabcfe3daf32\n\nKEY: eba2cd8d0855b639fd4ff9a41085b5793860ac28faf64bc301079a2982027a23\nNONCE: 0e28cd7859522e9e6cbecd314c5d91c0742f36ed9d20ad0d1fe0597651afd00bcb6260201c0fcdcb814439b04968e6385ff1ec7c5110933c301ffff5193cdd7192275d7be23cbc7fdea2500b422376cf75081392b72af1fd185706d81c71592d3fc864343ad106e86e3e28d96ce825f478cb6cc16a5425bfd42053372cbc2d39\nIN: \nAD: \nCT: \nTAG: 2fbdc1505446aad1a225856d56a3\n\nKEY: 09e1c748845eb8afbebb993bf76c6d2c92958c3c84cec2941e97f788b792f9b0\nNONCE: d74fa652dd4de2880d5a204492f01d67413b893f9c34650298097b5438eef269a9373bb830cf6eca03bd55df7e0e79d1999ffc00353bb7bc76a4baa67ee55e8b9c3cce16e434cd8e34d6a18353464d12af4ef0f4d52c6ff2d828bfa021113a53fb0a2fbef03dde7a9e35d2e7343450045be460ffc09d711d99a66306aaeadd2b\nIN: \nAD: \nCT: \nTAG: 7514661fd8ccf0fbec587c4e7eb2\n\nKEY: 0ae622033ffe59fff8aaf67289ce678e77db2fc1b54524673ed7d6ac464554e1\nNONCE: a273636e71d1649b2d5219c465d299c52a1dc81b84324616d65c0e3d4849fdb846661d86abf2f1cb06fbaaf683b46e9e1a9bb727ac1fd4ababbac250e78511702f94ea104b27c5638385601ef36fabb4d8b2a2aaa3b37e28c43d89ccfd4112837f22807a59efea8ed7ac2a52a766fbc10a310036e0d19bb8d5588f3aef8198a2\nIN: \nAD: \nCT: \nTAG: 67a4a57d4b419cc13047a5e9fec4\n\nKEY: 71528d193c44635184e0abd3f6a78ed948a4b8e15d57f3d486597563cd32bbd2\nNONCE: ee3aee98a16dd1134f05585cbdbf129e0c04d20b7bd782d4fd7615d3cca550118c7a9bdaf6fe8dda4e43d75664d49e13e99a5275017700e0a1d0b5f4f6c38d288f106f31d3c724258cdae781068ff98539b8bb3d3bb0f109b9ff7a910bc1157c663ea3a32c11e5fc4421c7c87f6489559624ef38cb00523e79b153a42b0eec6c\nIN: \nAD: \nCT: \nTAG: dcdd5cfca599924dbbd12e494fc1\n\nKEY: 7305d01bc2bb94cf850048796fe005d54be8d51eb62d443df8b3cf9a0e834cdb\nNONCE: 8a6bf067e8b7e3ada7652d374d1809b2fb2c7f878d0db2e6691459e51275817c449f91c69bce0ffec8417bf04c4a2259556ebe1c2bb62a91498c2141d02eb5a8736827700822f4f960990f7d88c22f6297dcb527f028d7731a3b6164a83687fc2261a2893586800d83ab9b68cfe3898145ea9e4f7859e4ca937ffa72cd4bbc09\nIN: \nAD: \nCT: \nTAG: b60bf1427c1f9eb62ff274b5db6a\n\nKEY: b03445d78807a4a64829ec34d35d2ab0b0f972ec4cf059658cb891c397dc1d9d\nNONCE: 253eda4920958b82c5f1842e1eef005e266a0febc33157b00ca946f01550e1e79bb77243c0742e1608acf3b99e3e821af2f8ec75f24214b135542c999986355326afa07c7326358238dafdfc659cc98e51412aa82c1491362c000658dff34ed8a64174cdd03269471202af2676fcca4ecff2f7b9a8ad64456081cf1d8fbe1823\nIN: \nAD: \nCT: \nTAG: 1f11f48c62e20be39e2060847b18\n\nKEY: 1d36cc915662ae4c6792e358eeb1352572df3397d5b9966e28eae0850a9cac23\nNONCE: 016b6a719fe7e4b6fb60e9bedaec15f4f64f5581da6c2563f188e1822622b8abaf0f517653e2773f9ae58a47f72fed390609f8f720cd748d4fd25bd88204145b0be3dfb2dbbf7a8d2e4045cb56a6a27ca6c81c266d7b6f7890a4ba33b3f53d01e008cde673135063743fbf82a72cae1bcb420e54a2a3151161b8937a49afe0d3\nIN: \nAD: \nCT: \nTAG: 3455477a003d46ef531816fa99\n\nKEY: eab7819f07c3cd48f28673f678d295d022ddb4a3b207cd65d858aa45c136038d\nNONCE: 17c1bc4b29ef398b11631aa581788d44cdb4a4c76fa00e1a82a3885278f2934e99376d052e7442f01264b5c3229dd1f6e0774046263aa004a6b9512f3a19b0d9df932dfc216ff98409c97bc73e0066d2a1a2fe6ff777e77ff2e2235c910c62f02b98275fcaa219794397337ee0b739a435b36db67e37419bc57c3331951bc9f2\nIN: \nAD: \nCT: \nTAG: aab92e85b7abef829970aaa748\n\nKEY: 51423f2550393b0c55dd5230f68626cfed0cba4dc1f04626efaaa99e7a0a650c\nNONCE: 5d6ac09ceb81f8b726cc311c33a5c4e4cfed0f480d1175d6473c80cd2848ace02dd7f3301d089c9c2e58e49e47cd156455333d5839c46a6d5a9f305d9c578c6adf1693f3587453860e67abe36acbe38d4c2888f142275f8626a0af2e7bad7321f04c27a6baa55800b47d2a111a2804492dad12074a2197d4ae5d98d62f638ff3\nIN: \nAD: \nCT: \nTAG: 5227d7d08389a813b2dcf3ed66\n\nKEY: 96b44cbce1e1d9898f15000fe32682e22d9dbee7dcab451549a69bec044f1136\nNONCE: a6ef7791c9a658a02c30a721f089aa2253d05f919779bc0e297b58af6fdb701f0f5919701c3652266c97c03ae1a7ca61da1023d71000aa8319fe73c37c8a08eea11b5def2dc4d32c62401dfe4e6014260847bb489693047b0e62b42db7ddbc97d60ef1188fd7c46203f785ba9fe238de196dc7f1c682eb244e5264812b877ba5\nIN: \nAD: \nCT: \nTAG: a243fcab24934a74b03b232ec7\n\nKEY: 62445c79a6836749754be9aaecc870546464d7d7f5cd2daba92acda69cebd1e9\nNONCE: 9b4cccfe3ecbdf563634aa0dcedc4868ac21d11b942c465c88e1d751a1af5916ff5448cce22d2e904355b5d5dcc61ca547865b6e6894751080b9fd9b7f0107087ebf3af449b01b05eab52c84ba446a28365092b56a6df1a924b24015f3cd11aff35b7198a78fb5ad03ba3db9270d03c505e9ac3eb9ec35a92a9ddd706f395036\nIN: \nAD: \nCT: \nTAG: ddacda584cd81c052ee01cf9af\n\nKEY: 9364b36a6329a684a496ae952791f66c4056d0d104f43ec5de2447fce2b5dbc0\nNONCE: 97bf5b412d62405f8d0914dbbc14fe465e4c241088d907b5de093f87c803e5c85d209df03802cb4229c0b5659ecaacdab2c2fb25a71df1103cedaebbdd74c130eafac19fe7192dfe191613e6df38e1373a1b658ce0959b41072f3bd2b0c9bce987ecad792f45cfd8b64c68de120dd5be20e5659a5775b1b9f97599b181cfd46c\nIN: \nAD: \nCT: \nTAG: 74a3a699de07efc7473da8bbec\n\nKEY: 009edce89d2214b9c0482a2d0e4420212de14ab2ecb054a0d0ef2c06f3805860\nNONCE: e41c1d49fb3ff50e451975fb9e0136d6c0a7beba0dede0d8ba3e3ee9eecae54de75be417199e8e371c679c3f67fd3b7c513292abcfd7506cd71178ee47b5f05e2f13b4f826b1f49d3b098af1fe28e470cf5f17588546b8cc08bcf787adc509c152e20a61b31c4f25655b3ac2481422a1e58b339f7f550a8fc095bd404731d06f\nIN: \nAD: \nCT: \nTAG: 93827a4ab26e7041bda2ac5843\n\nKEY: a3ec5df61e6ad89edaaf9b9605ccdbb5dde84cf37aafaad3f308fb1a6d1ab088\nNONCE: fa8c8108759d15ac58ecdc30f8d9640749210bf05612961a8402ce698b9d6ff8d53ebb7116ba252f378881262e15a111ec070c835a35b378cb5e878db366bc2405633975c6db97d6bc52f44a028733c55a3c905a017c7c5cf263b12c258b6407a0ddf9aa09fc61720e32dd7239fab7aec445619e74ad8e07c7919bd24ffe3d1b\nIN: \nAD: \nCT: \nTAG: ", - "d7335c03177dfcd9c1a6b67de0\n\nKEY: 0426a832eebe70635b56ff250b3b95cf06ff0edb6506217b84fae4c6849c1e4e\nNONCE: e437bb322b0434399ad0d48ef457334e1f3d1f261473eafafd0e9610d6f5e61e62719409e49b7984550dffe00a1a7cd692cc70e0e810538ff0b78357e9727124b2e81e75a8f3bd4ef033e299647fbc1e2db43109850daa4857a153bcece7d2ad39bb70679a3037955cc7678a16f104a0ab02971dc6b62eb8a30c21117f97e7c3\nIN: \nAD: \nCT: \nTAG: 4d2002641b6c7df672c1bac5f3\n\nKEY: 43096d395c7322517e1f3d6d6a1b4b4d49404b76af07c6ad280533715a1be37a\nNONCE: 71cff8020ad113f77c351473e5dddc7c293643b0886e0954f3ad60ab0cee06c0080e82c314127bad444a36413bde1d3c51032a6abe07f216ede2f9d479463880757bd1827c126095b2f8d3e981fe2d4e9852c2b043fdec3ef7ec4e63eacbfa71e8f1d811270b22892fcfddf8fca903f95c2fbe0d4aa9e906003aaa00509e2109\nIN: \nAD: \nCT: \nTAG: 0c22aab032bbb23124df64bccd\n\nKEY: 35a135dd3c714fc3d1ebc15578af5deac0138c1cf94b3490a573bedddc7f60a3\nNONCE: 066bee36e90c8e85735b6ab1710462c0eef0e19f40e01aeb36e5de0ce9f76561e31b4938e61c98e21aa74faab0757ebf06c25cb4b13858799047a230a6dcc24668aebdc0cbe01d842370f04a148878118fb9cf6c45bc42d10b77058add1c71c9cec790e1cf60ca7d439510490b0a6d5272186d05f3551b47fc31749a1c8b4fa3\nIN: \nAD: \nCT: \nTAG: 4a1113f4dd2a33a3ef07997cf7\n\nKEY: ba0d830e506bd2143511d73949618166f320301a6b2b5e0f6d27e1f87c68a2c9\nNONCE: e65e0e86b50561b300f961665242234559525fde904530d84fa46e2a2525f39271aa63958cc96a0f214b87c92c446518992cf3470030a501ec35574c51e81becd6f1886617f1e286b0558ba054508c97065b2ea57f2deb0421d9e2330f9deab90a6aa07e7532a03d4351dd824eaf4d75e4db8b4ddd42d56a6feda02302b56839\nIN: \nAD: \nCT: \nTAG: 78909e98971fa5fa3609dc1278\n\nKEY: 71e6348ba9c8e1b85a56b78e513808999d7381d00bce1eb74b7ae5099ea731f2\nNONCE: 61e50953850e832c27a753cc5e2f4f1061a3934fd8ef2e1a54995c40d92a76cb137ec2eeeea958b81168b2313fa1b211b7210622f3dca6c13102e63c6c1c60df6753bba15233e1f7a0098819fec739119a4f642209a6fbddfa93c33892ac257721b0307b7fcfdcc44e7d443c9c682cbbbb8f1fb32b36735894c03cf5afb9a424\nIN: \nAD: \nCT: \nTAG: ece7ebc956fea6b631a09eabbd\n\nKEY: c0ae557565e868f9027f723cc25c6cf50db4557f910b6aafd5c0ead705d3a396\nNONCE: 50cdec975a7060e64e3237dbb6a537561ace933fe6f48e37a20edca557b27dd6ae97451618ad41711395fdb807d03c7e0b7d002b338605ab86d4fe659850bf436958839ddb2038ec82b1e46451d2ca9c1b0748e4f311d4c82c5d836a16b885bf3a29a81a234fdf925f71f05859e3a5ca491aa589b1748778369f9aa171919654\nIN: \nAD: \nCT: \nTAG: e4eafa3c4eafaced95d9b72d39\n\nKEY: 5e88c477ec8c29f8f0b913b9a9180c1581d9790c1e1c057ad7564b4d361595b2\nNONCE: 8042f2bd84e13e96eb078fb8baf1904b223eeabd560e86919cbedb995f0bc068651e7199c352fd325b19f3aece7717eacdf1164ee89d4ed528e237c2984f621896991d7b8e013cc59f39ed1417b92299392ec16ecd57d15f51b1c60be14fb6b411ac3bbceda7e9be9702312ae5f6ad64f6eb29055fa9ab316fc965fd55c57ac3\nIN: \nAD: \nCT: \nTAG: 77bca08124f22cd4b42081c3aa\n\nKEY: 86257e34d3ad89c5193748d70b48b52f689c1d51aadf16da7a50cee4af23d2db\nNONCE: fb76508ac2b5d9213ced37300d9c314eb282d56765b86bf71bb40f8d26396c4c6f2d4534e007a2fd522042f84572262ac6147172ef616b56dea10708b3e0435ff298860c66755d1f29a56c999d34598597a86803e8a55e79a6bdf96febe03527a1c36d8a1462dfece3dc42bdac7e886d545841b5ce5ad69d9f7a3116eba2b75a\nIN: \nAD: \nCT: \nTAG: 4bc88ea39369606b4be682d9\n\nKEY: d6bda4783d126e522902b6def6e57b532885f43680437776ab1bbc9d05effe93\nNONCE: 30cf59bacc784cef70002a89850cbcd602d6f7a2020d9dbe5e98cd943f52e069936086bb79da4fc07030cac4263ed61a48f66c84174796d8e3157812c7e6848bfe37200de1944203abbf3aa7518be10e9baef09808dec73175a8a2b8d9b4e4478feb0267a94b7fa66775d3a41c7c1aab88651e78a91655a30a54d18bd4620f01\nIN: \nAD: \nCT: \nTAG: 43cf52565a8c60de783c9eac\n\nKEY: bfc2c54f8abf83e2f22c02564d73dab725457d8c651cb7c5e4b63d4ed7e80b0b\nNONCE: b74a65d42e1c6ea7d6f97fa60ea00bc64f56c96c57caeb74b444633c1e97b6b16c2e0efd8b9187df5ad47e6b37d1e3512b7f909dd78bf4d1bd0bb0d82aa23089c0f4470d043dd4770a28d93282d38d42a29358d10d4fce74640e078e722b2c8d1d1f450ce7422c6ea8001c6189b3ba4864a188dd0ae887a860a8b2c6a2a69b0d\nIN: \nAD: \nCT: \nTAG: 2e269123f0c06f22d8770223\n\nKEY: 32a289403976b772c3ee3e893545244de9f3c985b73cea9c48fd02e0e2ad1033\nNONCE: 0e6800bd236ff899ce12a93f9bd9efc6455963b96089e9ae68084e3a89b6723eadcf8807af2006bb8cce25d60296820bddab8c8dafe6d3ed0dd37571fa5b63ba01f4dcadb3f29727d076dfca5425babee12288a0e8b5d208f848599f750755af503c81cc96c07a9b3702489928cfb798c86cf73aca9cafdbc947a6784cbf6a32\nIN: \nAD: \nCT: \nTAG: d56b98ae36d4baa9066379a7\n\nKEY: b4029ab0616fc543b8e3fafeb9f7244516f9d6600bc44811e92cf4bf23bc4be2\nNONCE: a64d0592bf9c0e1834720c1bdefc203b259df59404604390118e481c1c228a59f54c6d5abc1597ddf5aa5e135af0b7b0364488ce7252bbf4dfec29ee02cda4fa8437a90fde7b584a9962f617a7921a504d66162cc4e0d64f6e78d691895397dc4154cef6d24f357c6bf198838abb6878e1a454c008a849fe7d5a278245ad6c4b\nIN: \nAD: \nCT: \nTAG: 686425c4654c11f165e200dc\n\nKEY: 72ea241049e7ea63331e512dbb149505b517f92019e7451ffe6f6bca8e58d9aa\nNONCE: a8ac9897b2df7ea2efef9e076b96e6f3e9cc0928c70e170e61f77ac618297e3448bd1b6dc51bb349c60e7118c7f53050541dc854a3bbe49790b48d2b6abf8302b0c2e3d654a07bbde9a65012cdf79e42428a782e499000bae4142ea1f6bbdddead27e05e83f416c2023f5769d14cb9838f50b0c2d28bd2b0ddc93da6660d8bd3\nIN: \nAD: \nCT: \nTAG: b1e792534a53ffbe9ab1ab80\n\nKEY: 29f5ca2b25e0e9ea6abbe04cc9ca68c2f1c22e2c64eef8a594b8bb23ea3ba06a\nNONCE: d0a50dcc5940133889589eeb073679e8d46b69b22eb6bb48151fa34c1a207b1c7a48739dba1dd0422894aa25b8b08d2cfe368dc93f9c68e4fd7c703fb8e2e94933b16e9ec393e03f3795a264585fa1734ab4c59bd0b80ccf79cd7d5ee1947d6df48c04172b1b861b843ede6463189114aacb02014d5b56c8497fa2acd81e6eea\nIN: \nAD: \nCT: \nTAG: 03db5f2f6d89305c48133887\n\nKEY: ac739409926e30fd3ed95c5f45c844265b9d3a7b51ef3eb8b741ac7a71b1a6c6\nNONCE: 6803c5722fef0b67d56d2596ab5c3b7f63bcb9d36a38d884f84fe46566ae6b9c0b811297e29ddc05875de6835bf8f3aa1811a464d0c4597bfa0c5d2806b926ddf29afc7c29817ccd19bf6d47943db12f4e2444e0d6b4267c0f145116298d0b7bfc66cb8072ceb3893d38b96040011f9c67398ee26ce1f32163d75cd7031f0c75\nIN: \nAD: \nCT: \nTAG: ab1532b1a371483cc60f6a15\n\nKEY: 765423d8826c4a6f49ae5d72f4f924ce9e6991909bd116e8ffc733e584ecae00\nNONCE: fe6bf5ec3c76514dd47a5c41ea71d25c8276ad2a85ac81a87a5e88451beae1f421c0502f459bff60bddc305a08c85998b1ffae9f98d66f7bf236045c05e6123bdef1e0a81c58e15382b6d612f17abfc594f99853aa061f2fffb69243e7255247fd0f4d2b0d82290a67d69b62d326d4bb3b68a71f5fc99051fe812e457edba5ff\nIN: \nAD: \nCT: \nTAG: 77ac85dec311c7fa66de07b7\n\nKEY: 3b96f6b7aa04741876ec5d5145e29b1fb18b61e173d0a958838104949650ee3b\nNONCE: d65681f9c3f13a49468abed591e7b5ec553b468c242582c7df40645c83a35b5d78e628d77d00aae722cd300ecbe611279a77b0b6e7a0f9185b6cba8acae70d90a406ef546ef215f8db3b713c2af8ebb6855e6f8f8f741719f0816562c45b2e25d481944a640ef94944ca2a2b1885ee929770825e3cd485368efcac2efca8757a\nIN: \nAD: \nCT: \nTAG: eefb6373b00d5fee64b6209e\n\nKEY: 31df086fc417df0677cdbde23c5cc11684966e4eb582620509ec7b0411aa48f3\nNONCE: 8eaaeda1b841db81543670ab6367ad3776c62c65299f78527b019af9855f629bfbae438a73c6fa8eef4abe9afff036d1bfbb7cc151a83ab002e5e2823bdcf8d35c4dfd2752d68299d7197b7cd5a6d8a4b9c01a47a689e4c82538691271001b8a23ccb3423f8a615fb3fc0b96b85f2d50ff05d2ef974d2a611e63764f1f39cd0c\nIN: \nAD: \nCT: \nTAG: 27f4aa0e58ee7aac4e66b319\n\nKEY: 7ec01878bbefb13bf600b6a46a486802e1768c3f00ce394f645c4f617aeefb62\nNONCE: b3643be36b6f72655be0d189b04176aedca722734432a5b57ffffc4143c7f09383f4d926ebc6ab51b1e2b1cf85e96944918f1b5e9c9a27de04b4d763d06f2172a73ca8742f029583e002af3f4c08a233529fe64f18488114dac4ba977d8cde42018ee5b0d85a2b934c100f2ff55ec6ae07ce311afdf28db180e7cde7c708b6eb\nIN: \nAD: \nCT: \nTAG: ca367f8d8b4c90b9ca4a3662\n\nKEY: 7d05d7606862e3c84a45fe1677b928e03795897546e5701f1d37fab9cfcf9b16\nNONCE: 429367eca75258ebbe01805345da25414c04cf20743603fe10a00236ad8d42294955294b16ef74aee38253a514651da2f95fbc63031f3758658e43862781b5b43b5c87c48fbcb22eafe1ad4a1841776d6dd6225c332df9215ffbd948c74ee78353a4be4e9b5e669f1760cfa0d9c84ca5d4baf616428a1dc2383c23c2376a7a1c\nIN: \nAD: \nCT: \nTAG: 1a65def3eb1f46d6824c9e2d\n\nKEY: 8f507dd74bd3db6ddb6e635ab0c8d52e2346b42b2d7defd37c65afc084735f27\nNONCE: 46328da949fd92e2026451ef6c2fdd378967985978adca29d8b0a2d2453ffdbe34931a5541ca3247343ef87e2f326d59eeb8167c1832d97693867e02e2cf0e27294a6def1dbfca6c77fcdde75d6ec28629cf6923ce875d97d154a40d263bfd682f23630c2ee823d1945063b252576f3c3aa24907e8287c85ea490e611b6f31e5\nIN: \nAD: \nCT: \nTAG: 0fdcc125f8d87070dd2d449a\n\nKEY: f05533858980d802262674c01db95bd37c1ffbaebc74db55c2ffe4b33b7b15ce\nNONCE: 19e9b1f7594a9ff46bd916dc2aa265d344988c73189eb7924722bbf0456e222e4910026fd8eeaf918f8c417db37e1", - "7ba392769e321350532c56d0f5bcfef3f16b9a8d0eae319bc6fb67159d58ff9061082fe2a8b38d907d9aa5678dd96dc38a22de8aa9ae25c60fcdf87f7c8445cdf081bf4235f9c07b8e78805281985def47c\nIN: \nAD: \nCT: \nTAG: 7d507bf3fd69de7d0ebf4866\n\nKEY: 6a9861002abb26ad8e3cc1e26616c6ec9dbd3fb3163703ff4f862f3f8dea6bc0\nNONCE: a47bec96fdc1a6fe762ba0739e87fc444e736999d9be1d91c5ca861cf098686ee0cdc7ad983d5b18394ee68456f913825ce41ead72b2a6c09f9b89e180cdbf64e2f6d4ea98f2e4e2ca8735cddf2b6b082ca6feda413c92f4a6a3c70b8c845fec1d230c47c05ed06fc7e9c569c20f7a24bf8a9eccb77ef670a7ef149921fb7139\nIN: \nAD: \nCT: \nTAG: 4f3885629a7bebd6\n\nKEY: 97755aea4227cff837885dade04d4e7dbb0b562da76bd0d621ca1c436fd9eb9a\nNONCE: a2daf735ab0b832bd2f3527756ce123326881a936e02f576e4584b64d61f8258acb0630f6171f8ff97b5ac4a0f5e77f9798a2efd0275fe31e11045b9778cbc1fabe3660f675be17ab10e6d58554d616770a00ebae80327a791db01c377b996b1f86c0d7bb682a4e116e86e36c44fda39050d0d2dc23d1e8904c220d277c13a7c\nIN: \nAD: \nCT: \nTAG: dc499393f0b36bcb\n\nKEY: dca6527eeddce29ce856a8d85566c15e8b47f42ce1f2d83043728542ba0a1494\nNONCE: ff06ca78c8af938849a010c894f9de1da4dd84f7a1eea5ddd3b24fe4ba28a511ba38875897218f2fbd8fdba458cbdc159a948d2d322ac8d0f088445c271bd8e27dad6da56c0114908cf4c9a35109179b4f28ca2de5d2f6de357ed36496c80d1be0aa0382ecbab746118fc5eb5456e932cfd84fe1a01ffa9f5d71b3933d953b72\nIN: \nAD: \nCT: \nTAG: d077e4a290d7902d\n\nKEY: 121768a0878b41605d9ca23e13b84484fbb199fcfc61634b3af0c9410ffa8838\nNONCE: 92bfdcd134f7bf00e98d3271105ff37562b25741251a5a5508f78d52258b54365159580ca7cf74f6552cb6aeb848b0913722416fa3b77ed35285f05f1499b74bb6d3d8f8de070e95a2f846b45b2b126acf97d782a0cb157960c2f63b21bbe079d67ac4bf256f7c2eaf6b40c2b7328607c9b217243e6ae444fe2b811e338123ac\nIN: \nAD: \nCT: \nTAG: df61534ed3526827\n\nKEY: d091f40815c1c25e0141bb7f8d60da8073da306a0a1ea9aabf04dc2328010a3a\nNONCE: ad11ae08bd8a482c955142bf147a97398120ee7ac0c093339d213cd37feb219ef3b0e2a8599b1bbaeaa91d1006a03cc738ee3587055d1237957e3a41d66dd1035d7d7367ee23feeafa3e2a718319afd762de00d8aec78c5a595913d3167b76ab31e1edd14af23fe8cad96fd4c25aa47e172b9d12c231ecaaa2718c7664686d6b\nIN: \nAD: \nCT: \nTAG: 53d39583f0362b27\n\nKEY: 4e069efcb1f22f7f3cbcb2a9f28f38d9c68bf36e169cdebe0e0b66c0f3f6aed5\nNONCE: 8576246549572e370392207d1cf023d6aec7c5f30be08b9ea60da9b2ecb99af733bcf7c86c972dfdeafcdad5fd6843c71364075bc990e1f320f909709da1aaaa6ac78b6c665dbe120bfec534196735f9ee37d8ebe68c97e996ab74e53e9bbb8eccf87edd973dd6b3ba476269fda575301fadbda67c6d6a25b36fadaa9d56f7dd\nIN: \nAD: \nCT: \nTAG: 6021695c91459233\n\nKEY: 0191497d86038f0bd822688190d467e1986450bab721769b9a79f9e1593ebb7b\nNONCE: 3272f9f225b05eec02d4a9a8002aae70fc0a5fe11e3d757ad7d2c40f1c2b95638799f11bc1504723c92f1c55b2b9fa325dc0e5efe2a881c2e536b400402c147321eae4401ec201c35ea26a3d2c1ac61aff0f40a2b2428c6e789e68c3b2c6e264acfa21ffcb061276d39784bdc55521829ac9a95d6652af786cff687e60bb872e\nIN: \nAD: \nCT: \nTAG: b032090d44ccb5cd\n\nKEY: e9bab89a3aee267e3f7b4d8ae7576dc5c1c58d4e931c16568f82b8637fc3d750\nNONCE: b3a649f6ec1d28ed5ba9cf3427f0a83ac7e6dd383805c8e5e05a8db81e93b5f15274e59759065a6a8d934c49469c72b367ea1daabdf1776b99a6022642e3de33084d564fc1f0b6d47281c8524c6c69afe6309e0cac21c7ab05d8f77127985e28f54d995a2cb8f6013673d2c12b6fbbe1f606895d7cd4bda48dd05679384ae8be\nIN: \nAD: \nCT: \nTAG: b7bbb4b0c670793e\n\nKEY: 12f620a5e08201023dedc322492802e8b938997bbfde0a47f92ce1f37279e223\nNONCE: bc4af2c40db81d38ebc9ac504a478da69908e07e7ce5c2cda2ade4fbf6e8c8baac4ec7d57459bf8e4d0b4a567c416b95518a08072149261311c8d6552a27066ef79733f5d9345e785b63099a09ce69f59ea6adbe5f4e3de3e15b9446c5972f88071c55f4ab6771686443c228a05630be6a5d67bba24c4396a48da6e7991924ce\nIN: \nAD: \nCT: \nTAG: 57eb6fe1f7b3a6da\n\nKEY: dac5a0caf91e4b886dfaf771b3f82783f2bba0900e7c7785dc993214beb14515\nNONCE: 447c3e0e48f6954e03df92c9110e81d785bcef593590aa082c97a24f48da4414e1340f22e18617f1ee7a0b6eeed9a01b85f97b442380853c2ccf8ebc9751ccf5b9506e83786ed1caaaef4bdb29c2ee06848f4cbfeb837010c74fdeaefbeba40928a714cd92e973b015a985cd2bedbca21abb4bd3485eb54c907c736ecb6faa83\nIN: \nAD: \nCT: \nTAG: 86b3c1c3b0a308e0\n\nKEY: b2e6fe66af2923c5c343cab3bf39d87ec9b6c3f140451c2ab3b389a1fae7daa8\nNONCE: f329947a7c26ac2903234ab9a304faae486b5b032af95f7a058cdb3d2fb9d4964cc6f3657434ffa30bcf84a5eb3fc211f4c60ea7a339c7ada1074d1cf6b047847db62496809ec84f7a61f44448278ff1de5b1e3741783f722b48263f63fea664d2d026f9f4935cabf9b526276f80f52c994bc0ae7d6aebce3d85abb64e5048ca\nIN: \nAD: \nCT: \nTAG: 2ec4e255d3554d5a\n\nKEY: ffaec0db0f7043d0494d7d0e9876971c8838b77cb8bcc926466cb7f63bb11919\nNONCE: 2eca9f5a52caa7124fa56c4679cac84894172d660b25e461f7a2fbbd5ede9f331a53088a0243abb9a72a75f919050707b2a7f638cd9f043913302b5c3f1064f15780d9d707efbb3172d7b1a30aa308354263ed8fca9994f7c4bb0fc84499651085643e5459ababd5f5d7ec0ce277569fb6889e53cd7e28764b7f8b9b3af6c67b\nIN: \nAD: \nCT: \nTAG: 8bd22d2860b9ab42\n\nKEY: c10075422d8b165f3c1dd0e5305219aadd639d28350502ab14c12d0c30c139ec\nNONCE: e0786c31ee96f22a33c1026f07885f37d4a926ba9876f574854549ba9949b597f68baa8d29cac328840fb365b1993aee72a71bc8a20f11d80785a0a5f53c7994a2601259b5b316674ec9a4765c7b946ada5bd3c8011f4415d23ca6dcd759f5caee03244799edf6d8d790963b39e90f7d8688af329e2c2c72972f7bd99220e388\nIN: \nAD: \nCT: \nTAG: 6dbc3a9362163fe0\n\nKEY: 7ffb9487fea82a20922af7157717759ea3b6f776c695a12264e4796d175534c2\nNONCE: 273659cd9ddfd51dd58df082deb95e5a410d3ac7ef171ddd27eb5a9c43637974b721609d565bad2354f9dda282d748f0850d83757dd22d9217dccecbfe24b9adc5cc552deceab0c4a8a6cb0f98604069bf3a48efbe78b236db9e56b9c923cc37143d6e8ef2a6adb4998101af946b084b2fcb172c495eb74055e018e77ece6168\nIN: \nAD: \nCT: \nTAG: d627c6914776bf12\n\nKEY: 324a2dc3eb47c1ba8d47a3603af0f7db822a4d47c1e9f5e3d2dfd39046a6f742\nNONCE: e7890749219ad1bec4f1fddc72c6154b87f27dd8a956888f4ee88fb617190b4de8b681ef023118963e354ed2f054c462894f6793227f385bd2dc19dae30f09da79a81c7f125d8b8468275e7ff3e772be58d6bfff1e79d85cb595d222d850d393b16bdf3348ae67874ec1582c9510192c85876c45075f96684e97462e9cc952cb\nIN: \nAD: \nCT: \nTAG: d338770bcdd57f6b\n\nKEY: 10d07d5ad60bbb6df3900d22dfc772b6f803da1a30d2ab1cc3ea4bca2320c668\nNONCE: 97f32ee0b8b4781c3db409c6b531623627c608b2cf38721da1d82bf5bc1a74fc04fcc4db1a40ab455b290d0d4d1223eeb5a90d215cf85da6f1c428ace575b3e0b1c9c9df55a249b4ad575fcc4fd2e9771733d6962ee83e68e3d25288539296133ce0fc6b510d76826b0f5157baf1da316958b7475d8ee8a9ef3ff781de66d2a4\nIN: \nAD: \nCT: \nTAG: 2b1048f6\n\nKEY: 96eed9addad9cce9b553a83c6314ec07c6003f84a7f1c008d99533770a20d8ab\nNONCE: 9f6ab13f993aff549e5c22b408af3d46b7a6716d1350a7cedd8be30292c683e9834a84dedfb99b70385112dc2c45f21c9b06323f7a560e7447ffab9452e89abb73656bbd71e1e17d9b4998a054b75122b709e3d59a76db010e5a87c8248dd4949226d1ab949b6424918d0915b1e3a44c5393c3870568ac8295636bfc4ccc2480\nIN: \nAD: \nCT: \nTAG: eef93d0a\n\nKEY: a76749a4d803d5bcc4b9792edf2dfdb81f508c70da9b614e40a3c5d17e4b40f0\nNONCE: e050fc2645bc23053425ca5df34c4591b020d50b292eb6a2c710c70773090fbb8e1f7c873030c723886483d19621e998547de308399d284e9394515b68bdc6a4f69c2622fadc7b0276dd6569dacd5a597426af49fd86b222b433adc352723f53e200280f1fb575451e1d315314cee39ee8eee08196c9c19e35623d559ecce20d\nIN: \nAD: \nCT: \nTAG: 1f4c27cb\n\nKEY: b9b6dc5ac78ddec7ab9fdc606f6131f3ecc3595031c36f63e218a87e3e95f032\nNONCE: da5193e21fe7475736d510074e62290ea988edefabe709c54228b1b877b71130be37d218cee0a0b0358ec623d54f81f5f41e165095d4812e033ddd7ae66bbe736009db96e6589656c89b5039060af565430e77aff853ea5e0acd1f5f2ee741390ed00ca327b2d2391e05e0fbb471897b553ffaba0deb908a5b8ae93d51c77d10\nIN: \nAD: \nCT: \nTAG: 68201aa4\n\nKEY: 3ba9d15cd258d876aa5e72c5799ccb3f4145c2ffe35aacade046d07ce062f016\nNONCE: cf232a072c8f6c4ccd1bfeff916e693af9a830398ff92104c213b1233bc363dd46c454e973fe04ce473224d860d87999f109cf5418a28e81c5b89a52028080565ce90449a562730d5fe84cb3b030233158312cd2299d9a70a1784b9c5989f0a5b8cd1aec95e716653b0a5f03a08b601ed4cbb378d8cac071f4d810c8dae4421f\nIN: \nAD: \nCT: \nTAG: 5d40947c\n\nKEY: b15b996e0d10270af266930c3d4cdc921bab94b263a1f8fb0c4df86dfa15be12\nNONCE: d41f8880559f08fbdea6f633bbde951610ccdd226a5489aa72ddfbdf771f21115ad66b04fa6932cf6d54bb67712e319b1e6963aff987b070183652427f4816f244636a60007e87b51c543cc43a5dca3739e4ebe46291d242a190028338fae39389333187b4a0a730dab3cd4e81b1806fe490acaf5339b6563f8bdcca27d7c33b\nIN: \nAD: \nCT: \nTAG: 4c044954\n\nKEY: 60f04818e5fd418945c466e3d10de092a153a6a0145d5aa2f38a34e2c4403b28\nNONCE: b6b83bfc77ccf82a6c4f82f052eee9ddba92c8ab62626032b020806c8b22e023268d5147b14a6f6ae91194d17ee76069dac254cdb7ec1cb1146e45b581c6313f65276a7e43486", - "3d9523aac6af99ce854463f1a92afa0baeee5758f114e1a04c427895de64ff2e550aa55d1c0f3247a22525051b7225e66290191d2bbc1cd026c\nIN: \nAD: \nCT: \nTAG: a5c91bd5\n\nKEY: 4d160515ccb802b68737973002a055994a692c6e4c149f386f94700510bd702f\nNONCE: 6f2f502cefbc6faf854e080a3ad8a3cdecf7284e64b10fcd7c24664e82c028ef5eab45f79b5e16b859b9830435dcb8af6aa01ed58ff5a1f14811ea62262d4aacb17da1103526850c180a6ab6d86bdb749a2de57f59271a9b7cfc46d5a472d8d8a44bf9386ef06f0591542da00f75add3791a662376c7243d88e0e6b2717c148a\nIN: \nAD: \nCT: \nTAG: 34361d6e\n\nKEY: 803074f87926b9a217729facf1c7c0f4d72739d9fc0f734f88454df22cfc8d5e\nNONCE: 3dd5068fd128fa45de13235c52e86b115c7a2132e16c18ccfc1bd5fe4f2c470f7a7c90b448f25d5391afe879b86fdfc8ca8a1a2dcb307dcc0ac2c43783f0af54319275c1b82edfbdd719820e90a5bb3b269339eae0994a007cd57cc510c4ed428cb0ce4d0f1b634762cf14880c624a4c69ba5e22176042213b0a8b1a8e39bd57\nIN: \nAD: \nCT: \nTAG: 9d74fb6e\n\nKEY: df9aca33d1e90df8e96cbe37f17c8827dd6f7e49db128f3eb771e1182eea1699\nNONCE: 211b77da29e7383735c36b37ed954f7bf767a2449dc69288e998bba287cec5f14be0e9b4bcfd247616d27e5bf8abad5b8554b984319608e42b7ab5eab28e9122db34540732940f63d73a874e5a03a41f924362ab174e45c0aa5bab7850c7cad63a3609c63dc26cf9370bb156afe39bc7d2b8ead650df4f3c5a12f8ed5887163d\nIN: \nAD: \nCT: \nTAG: a2e51ca7\n\nKEY: 794435505139607735cd225143eb5955f2b7080c7676cdca7fd21148a9ba7218\nNONCE: 9d8c8e7a6ed46f28debfaa5562d5bb398e66971957f916b071901f987776d1c3325cc2e7903424a1f5f582ed35d6fd45d4152bdc2433dc0b9050ee7939a77dce1c322b1f798d266e4cb10c7da208ab259019c8781db8bcb86d355512d5b80e7af9ec316e0ff0c75ff4ed8c072def1cb12bff72b768848a068158bbea7927be86\nIN: \nAD: \nCT: \nTAG: 58c8a44d\n\nKEY: 150f00816b13b5705528cf3250eedcf47bed64b79ad40dd98d8a6b9c0fd536d8\nNONCE: d1b38ed4e3b81656ecdb0da2193c2a5aba598a01bb817ef0e82a6e4236fcd6457f62b90355b150394c6316d5f0228e4306d287c4d2f81f5694f607d9be0ebb83f2f2e8e265af2d111f768eed075a65ee1fae44b7db8bbb54fcbc49ecf105e5abf055bd26aff670f9ab26263c1c1f3187a8751e21c37c67dbf0fa09e1f6be3172\nIN: \nAD: \nCT: \nTAG: 96e25b1e\n\nKEY: 581dd1adba039339ce3f0990d4786690f8aee4213b6f1526d1946e126d47a66f\nNONCE: 124f87ab2c1b1162c683a686ee1479a2fbd4fa7ded03ebfdecd8cf054953ca601081e0324756dcb0d434f6ab46474f1687be84ac97b5762aa0b4890b3ed0a1571b1264f79be1a637113320ac65757e23063d0a250df36f60ef94f053080e34ad3d89c5e8be702fe2850ecf274f4f856123110480fbe53e7e51e4085711fa0174\nIN: \nAD: \nCT: \nTAG: 6ae0ba04\n\nKEY: 4574f7555416ae87c3275a931e8d53c6fe43abf74dc7e2bfce10672292fca1e1\nNONCE: d1898244c0c00480702c5b64b0be2b849787b690bfc7aea5dd92e947a729883342a52d41b738aa15760415cc87dd1b4cfc63123fa9645532fad289461d5e0aba79a5aa1dba6cc6f17439952ed708c0a30bfcd3df6d7aed11d84b2a3dc3059cd2d25b62d403c0b573acf9d8f29d06174bcb5e256ed6958a52bea221e289835357\nIN: \nAD: \nCT: \nTAG: c31cb111\n\nKEY: 155daa7ce075ecb233a875e6f0f3b616c03dcfcbd3a5d65319a1d2ed874a8fea\nNONCE: fab9e4e5f827e61d31416a76abfe98525d7b4f4a84f5dd1c0244b5c312463f4bda706f0059a73805061edbdb613973f6279e4c454851e63c7d3f2d0115b8467f7bd3869b113af20fcb1d4c6706c8b600dddc61a0e29cd196a90114b53a7cebf66fa65cff1c77106d76d41ab09bd4899c1502e0b479ada2ee93d812cfcbccf8be\nIN: \nAD: \nCT: \nTAG: e05b3906\n\nKEY: f43e7ecc3634beccb40763b6fd5344957597ea1aa831753a0c3a56fe6f4b7c5a\nNONCE: 2d80ad96187ed28295fcaf6f780765a1df7aea9d1203844c03416c9d4867fb06ad5461ffbccf691141d5f37d408c54c4f973393c77c1edfa1004acaaeb6cdddd97b00b8e04e58f1324090e369d3149f20df143da68c521dc552ef4edba016133d040bdc331b703225de6927a3735a98750b5d4c7e968d16b55843f9f4f341c42\nIN: \nAD: 2acd2a55be81b12763aa9803b5a835b6\nCT: \nTAG: b619670f80a37317eb99d7c2f41de176\n\nKEY: 9846725dce36c3aef9ecb854e5133477e4d386d5e3c9bfaab979d12810a3e3e6\nNONCE: 3c1b27d3e4fdea687da39f44b0f8231ff4a39d39466f15722d9e31ba04a2e280ebaa1ce4f0676a9fa13cb18a656b9a817d743a58d4eb6a7a053ee0afa6a1ec4345fe635cc10f37f2d85dbeac189019efcde2555daf646d7663c28e08df8bdcb84a20a98f64ab44253dbd88d21e8a97f60f00cb958d59ebeae2a6e41eded039d4\nIN: \nAD: 78bd3b655cf185ce19635c172fd3f544\nCT: \nTAG: a7ae7410bbc459a86feff835a07b7c6c\n\nKEY: e5c49ffa4b054d2b4f629615abf5b4a2fb81efc2c09eaa246073fda56970d6c3\nNONCE: 8e1188535543b6182a3bd08673c35051f7ad0ee68e30597c3758e151f18bfa162fc2e530a612f8ee282081dc2443916d7b150f02fcba951cd14a47bfdf9f28362d2e496357f305f48ef14bfd2f1de1c285d7bd0dc97c111448bed36d5ebacc0d37d09687340f5113122d26713f87286cc0952279a9c357ed399e703e8bff3b98\nIN: \nAD: 0cad4e99841fc43eb54de8bd6fab7d9e\nCT: \nTAG: abb0924eef7d19fca45975a1c6532679\n\nKEY: 4748e5fee00dbdc44445271da434506e9306a48a9811ce43f5ffc5cb70443150\nNONCE: 822472e1d8f962dfcfae26b1f66fac5dcfe4f0df96236a416db5fa6ebd9d1f8fcaf3095aaa4be003e062d1507325fd8cf411eceaf060192e9d0550a6aac8acbccab1061d17e07be8e8a3bebd53bad3cc43041281f054e6a8ca3b4317fb1052908e8c397d6161e66a553d0f50e2502e1c3f016c6d341c3a9fd8c78b3c1be4674f\nIN: \nAD: c9ed57a74b4a3220ddf13e09b62edca0\nCT: \nTAG: b2b56e81c4ea486b6da394dfe8dce9bf\n\nKEY: e7d7561b02b8fb356795e44d1f0df7c45124ec9d32f82c956ca052f8b006a257\nNONCE: fc3914a09612fefde54a05014222f8abd6dca2a34a79fad0ba3ae088370a7e1f7325da65c50ce9be286295bbfde217088b241701de16832f83bba04ed703cafc02f701e69cd085690e8f7ca5c344624d58e5e19e0c6c4802fed3a90f3aca6f0023d162fd6c458a22d964aa9dd3c7647b047fa74fb04f4b69071501e8073b0e93\nIN: \nAD: 4f5555f9ea390778fa7e6ef67c060b6a\nCT: \nTAG: ef9df20ec04b86c17d672ff689c255b6\n\nKEY: cca81c738aeff21198db9ae293adac7dde7aa8adc2cc26b4715e78b4ba238923\nNONCE: 9928dd6fa323288cedc4a4a542bc6407a65594986f1f62925fac994de1e604140c7b64207fc29ee3d3e7dd4d507b2a5e201dc61f4d66fe4ec28c7041c8655e5d35a36ce1e79df3fdcf2fc72b23deee5098a9f3267e463ab6412fd084eafdda81c08cff27c204e7d65fa88bda6025ff50de8adaf6bd9d87d658bc03cb23a08f74\nIN: \nAD: ba125280446349553ad218cc12a846f9\nCT: \nTAG: 352b2bfa98ee788f1cd0c00add8c5a2a\n\nKEY: defa9672c798c80f0743b2d39a61d552c9a813c9d498607c433980234b8de965\nNONCE: 55a1225b805756cc5ce0e108256ec9c7431411ab31b0464e0702963cb815d17b0f8eda551d6df233027a428f6d9883a6d47d23cdab00665e9330b39d84075431749dfca17999435a11d970a58e827102837e84c35ef8de5a92256856b6a1e1e18ced688114a82d9dafa8305fb9890f1db9da12c48ff10cc132fd2cc0a723ec25\nIN: \nAD: 6831400550a1c1cf7f03d96d50d1454c\nCT: \nTAG: d57637e15d448b8692d976dd0a47d989\n\nKEY: 05defa74e10995951517d8631beab9d95592ed2fca12ec03e972622cc465277b\nNONCE: 67eae34d58dae06c288c60c48ace6bbb56f2aff21a3dbbb735c14a3a29e3c678b57318ecd8d271fe4ffd85c38548b29c6a12c516520f60daabbf482683d3f1d529882022e75f065a4dd9727001238c19e7570e10afb6db259640599c344f922b39fa09982b186c89a36cdf05365edc86bb46767816cf445e3a672f1ad134b14d\nIN: \nAD: 55b5a7c0eb9b8b551184959c788f49d4\nCT: \nTAG: 47394ac0d528a935d60bcea945969d22\n\nKEY: d2d018e52d382377e92ce1203f6d55c64ed90b9f85930af77b4a36b7f327d228\nNONCE: ede4d19d41f2eac9009318bf86228f90fb6bab905fdb15f3c344296464bfaec532da4150be4453e5804d1a0aaf142d2ab19f676250fd678129b307fc35cc20e31c576388d1a6b5270ce97343e7cb80734ccae7a2d7f4cf62c2ab98e607267258993eeea6f26e06676b0336c9d69a92e7a85357cbba200ec95174f14c9b376999\nIN: \nAD: b2db009a1db32c515536438fe5fa8340\nCT: \nTAG: 5364e163dc6ed9949b6641ef9b6cb956\n\nKEY: 50e76c1d044955bad95e04845608669ff061b944dd0e1ca1c925066d7f2a013e\nNONCE: 8e37ffcbfc4f888f3c78e505187582f53a615b5aba32cc8ac0bd0557c9c066e88a293587a86058568a6a323dffbfa8bca2fd4d21b0e810a6fa22119298dde6dd7562d5640c0b4cbd4a7bf69f655adb13a1896bf939c73ad299732d8d52c2769bfe18830d74921121a037b6949577e0a58d4f8591dbbb8f29032410b64039dca8\nIN: \nAD: 9a8c92fe7657821993271c963bb3ca74\nCT: \nTAG: e8a21063f83ae843a6b9fbe480bf5e22\n\nKEY: 6545c4214b87a077c02ef246175354330731599a3a698ac8d58bd786a3bd774c\nNONCE: d9f943aa6307923c58781799efe85f1f20002e9df0909891782ec73e18aab7362ba88a9ffa95b606eddc61f876d9415da0bece5f64d0ce55c1c881bdddc62727753e817afcb1e2589fc7a5963508205c2bab31c4372a2258b44500dbba5b59ec2731e7ad084fdf188069dc5b0d47b493aa2e61380edb2145247215479c48d75f\nIN: \nAD: d0e19be5eb4fc69f1fd3405700cfd1a4\nCT: \nTAG: cff25fc1e8bdc3b5d64067e6d350028d\n\nKEY: 4d6caded5add226a5dfd39344b84e17fb33f3b16cad2e5f59370ae49a38e1a49\nNONCE: fb3ccc08e878be43d203894be5dacd0862d8fa855c49036612606d9229c64a3000cfc36f048df54e29531878ff45c00d8c55ebb1cfe126651a80050969ac733c345f3e73992047183bd33bf505e99ddd4855d868a9419fc3c6fc95ef1d0d2e0b4c4858cbe2aa775edb0f7acb3bf232b8331554375afe9c309109feaad4d74c08\nIN: \nAD: fc0c9fb063cd4f2b72bfc39d55fe25eb\nCT: \nTAG: ee76649dd6c6535123590459f06800f1\n\nKEY: 6fbb6f32ab6943b159b304394d39c56f22ce1653d5e925c4d70a71ca542ed016\nNONCE: 1f67a8e7ec7b7d7b5", - "395d7ac86ef326924fe01cd0499836c8b4cf12e4819371bb64f7afed7aee09d6c9cd2520ea0f760b425aa402f697b317d9665b78aa440e942470727ae1c05374e7fcac2bb37873fd999665c6c96414064cdde9beb8e0748ff91b70497a7b1e7ac4322ed7aadd4e9960137b07aad3db7b1ea9ae0b2825b89\nIN: \nAD: 83bef1b8e6333726b94842823dd6e7e5\nCT: \nTAG: 4f79980abf1cc8eb6eac99091596f504\n\nKEY: 1a4c0ae012ccd1de784d2075357fcd1046d36354a151f6d31428563a6af101e4\nNONCE: bfa223906c110eeed801a57adb737c22b1292d74203861ab575711fadef12607a45ad5240f6cfde5e400f48a2787e0d43e2d914327fa2ced4918d86e7a931d960e2951d8b7b6efecc76e0104d0aef386a961ce5415a0e8bb3fda00057c3d8bf9ba0286fbba947a9a7d4c8a562e64e018a9c2b16ae373cac445ad43b2cb303550\nIN: \nAD: 45f0ba36c4de9c7261510ffbdd0b6edc\nCT: \nTAG: 660b9d1fac7e9afc10c32cfac1612b61\n\nKEY: c94041fc37ec6241a0513491f115d00608bf81d4d613e56c78c53640b5046535\nNONCE: a6f1da3d5aeee4d555a2e938b18b3eaace01bd1e79c3c340c496e1395b4a686fd758635a72b1e80f9d9c79c50895cc44c4598a6c22624d8a9e48752300074e5ef9f1282f39d51979af0e9ac58d3f9740f5e37cb4b078653edeabdf7b1d396eb6c6a1831c5784f3b402de7313f203bd0a821b666c793ade0abdd1b7f0420b7336\nIN: \nAD: 3a7b40a60e947e2eb91ad9556740aad5\nCT: \nTAG: 1cf9115ab2a5404d6d8a1dad60ea3383\n\nKEY: e2aa1bf4316b9621e78f7536b80e629f7dfb3c6c9fd2152d14d0e129545aa441\nNONCE: c7463bbbe8aac9abd33bc84ca50857aa03303509ac40424285c3e40477c80c85e1e152e0eec974a84ea9415a7e9b6eb55d0fe059d7faf00dd25921ba100d0adac3ce991ebf6c7d91e6fc8812fcb0e02a02213894df37f496994fcbfabadb468bf2e6d84d62e1493e5ce684bfdaf065d002df0b854f1c245e30138e342abef6c4\nIN: \nAD: 45a858b31d43e93e184013a7ba21157a\nCT: \nTAG: 109d987dc317a5f66cf41fd051673f\n\nKEY: ecec1834ca52b8bffa64b77129481f728a36e0e042cfe39ad5cb84717455f08c\nNONCE: 6f8582188dc707a2e491ea7da08450c86b2b37c06ec617d45f5c98340b6781a2d6bf39e2a90f870aa69fb0de580f80d3942e72730584ae0cbad3e2fdf308cc064b4846599e1739d28bf5c5a739d182ab9c87fe716e529f0cdafacfbec54ea31a508ff573178efef67f3e298e03bc7749b2278b03fad58cd30e1a21207106006f\nIN: \nAD: 483f6d057a464ac814c0500cc81bc356\nCT: \nTAG: 149f0f771d072852f367165d3253b3\n\nKEY: dc81f16ee72c2234e92dc496ceef02e80d29ddfc482e20b88efe1dbe05ae286a\nNONCE: fa2dd6d9bbf5f0d2b713a21e89095904c5cfb969ce13f6de9d9921c0b1d8814fd9106e81fc53de97f05e1592aef8b6bf0fcd27c8371a78b25c488b8886de8514bdc9fb4e242a94700184fef8b6b9a834ed8c85b0c6c17af9e50c2287591d01d3a5550064e69c7ffa27d95d8ca2d242b88870c3f7a2e26ff091cfabdf081665a2\nIN: \nAD: b25bdb7e07cbd432d6241d7ba64fcda7\nCT: \nTAG: b893559c4b40bb7f65a59665016970\n\nKEY: 8d3ba8ae06d2384ab8114e14daad5c333654ce2d97ddd4be92fd35193661d743\nNONCE: 4b27e214ea6e9ce8d90ca9c2291698f7f92b156e45e85d8a740553a0f969c36a441220898101098179cc757050a7305d3cdd1dec075517212743ae0d23f7dd829b668e86396534f292a3f321dbf24daba342e1d7851a0d1175462c1289514341a6df1f70f0482f31c7b5a77eecdacd5633e1854bc40de064182edb1c7bc592a5\nIN: \nAD: f8f5b4d7afc87ee181ceee9830a16925\nCT: \nTAG: 7f9f10cf90a3f64e9dec5768790262\n\nKEY: 41c1b6a1373d33b7b03673e04990f022df9612505b9d0996ad449e8c9c22c6c4\nNONCE: 6a7f05eee6b23987e45d022a360eb8b1449f72d60006650ad279a8e0ad3357fbf89a7d8c8ae1887987e596e5d4730469ee6dbb5c6e18aacf8fc0b2e9dfad2bff74c84d7cf872c8ec9f48e50a3e36e4d948c038c4d1bea0f17c3e22da73954019bdcf8d2a6d81cd58ed5ccfb764451ad3dd1793e616c9132fee4e96afd70019c5\nIN: \nAD: 6493be84cc4a773163f4775884a4c5b6\nCT: \nTAG: 08c6e8c262f8e00ee09c5008690ff6\n\nKEY: d56d51796bb3cbe5cfe87e02fabf3fb07db6f5a43c228357fdb9f984e8132d21\nNONCE: d6dff92f41dd92e2434abbdf97d7978e9c718d022a5b1c10e978e00046876a10bce803ca20388d5139e0e5d5707aeb7cd1cffe6085da4fe0c58116cc0c68e85c5b48fa2a2ad2b1f45799456502f564e7004a42ca82ea6acdcc2a98a61194675c1c05fa5d566cbbd23efeb7ff12d53d5b33fbea858bb0b21d9d713503f818ee5a\nIN: \nAD: 4e791abebb8f7ada73ea3e9fa82e09f5\nCT: \nTAG: 983173997c5f1845693260190f9f17\n\nKEY: 3e1e37432092fb8bb86db606c2ccdd34aba783a918cba2212119f70ca2fd5f73\nNONCE: f83798c9afaa32ccf1c8bdd86223b31fee8bb550434d736f9fb4bf663b1f9a4f6ca1a9a445065f15bc932377743ba72975fa9ac84914a7f16ef47c79a37b2b7f0584c7637b5f616c66e504e38e934c73c516e104087ecf4c847436d0e76ab5f629074593e71fa7512961059e1141221e845cb9b144d1d1c50ab60657fd6c768c\nIN: \nAD: e668f3ea1fa0b0f16497383aed000058\nCT: \nTAG: 85c225b40816d702c9de77ecf0be3c\n\nKEY: d48ef38060cec6213fcae603e77d93d42e678b67f29f66a6f7baf2e616bacbda\nNONCE: 26de837bd064dd8a756cd7ba9376aba16cb901d5182f23c243d5ef4392072032cf0e7ea603a572dc387c3207f2c595be1434403ec398c3c7030b230a9707e0ab4d5678c719d59515e4016c27ebab0c5f677127a03553ca08648941c23abbe0c05dd422b07bf9f9c6181991c73906384ac5bdd019668d87e8aff611273200b663\nIN: \nAD: 2157365716ced64aac9015159018f21f\nCT: \nTAG: 7a8db3d043d4f74315012e20c57540\n\nKEY: 678946316f3d3f6f058bcf7c59fb4879528e83cbbe9127ca1226f6ee0505e804\nNONCE: 5de3ec288f00c99b4bc38b99f7aa2443b9103b40941c763f1a9e8a705b47a925c2267b65668451a0903f2935aabf5b0ea1ddd275f37344e0c231a3264ec1f23a9c3ed99c7cb3b274f30997dc29c87839ae5f89b729b42a044b28566ab18d33d0412e11524d4087dd636839314cb1a1a86637c15d0205fdd4e1ede8f4c5441c49\nIN: \nAD: 9193f9a86ecffd4be3b0202020600403\nCT: \nTAG: 6b05d6a49df84aa6ce2afae9272c45\n\nKEY: 7a836f5de5dd3216c761705bfb808e317e719946a2eeeddf158814cc94952ef7\nNONCE: c1e5a7f773aecb8b6e0fcf08600508ddd623e0d8173764f447c09db7237b59165be963a025f6eb708c9086b8378d0c333ad2a2d43c4d3853c6a5bf3cea0fb472e9e794373663c87fe8fb7bdbbb8af97fb4c8ea32b1c0efdab34cd6c21671cd445cc68e41946310fa8e584e16a98f9591990bf9936d30fba7a5bb8da146d6a493\nIN: \nAD: c3bbf69e83de9d6ff5d5075c9ce1a1e8\nCT: \nTAG: ce5827e7150dc0bd501632676fd350\n\nKEY: 3a657945fc7440dd84458e8d2d53986a07765d432818084d790530d1767a3ef0\nNONCE: 404a97ab599cbe95110273696454b9051596d3254a40404ab03a675e79f4a378f058bf0ac5f73676ad6bf566f9f9aa79f2042e49dd1e29fbca69cecb424e071fdda03a06e06056be6e0a09a04657ef2978dbe7ee1d82991b9bfe9a63188dc3a6ecb9e791e7d7fde1007c82dc04dfe63a66e631171b0d3c13e65418149029e155\nIN: \nAD: d4698bdf6bf2edca17bea8965f1d41f6\nCT: \nTAG: 34a43ececbff486caf7b477f7ee489\n\nKEY: 37f9562a8c4b3a1d69fe43437c1e6cc115f1f88fec29e867ae54a3287c8f8548\nNONCE: c427b05908d46f57bf3314e502f43a4db4fdbb1f246e6fdbf84a1d3e4b984f4ff686ae90ca63407c8c58368012d4ef3954b24c2067a1c43f6a5ff95721729e5fba02cb19bfd8a294d576e31cb45cde6e6704d3ed228ac9d195eb234f012e402fe65cbb69da9afbd2338c9d3c29d363d0f12dd10f9c1809928804e458eb0b2b93\nIN: \nAD: b5a43da9007a18db41d6350e16929baa\nCT: \nTAG: d6b515dfa9662af7c089fc5150d987\n\nKEY: 2674c70a2105d9beef980dc9f88ca4905ca4e858d5df64e9db8e36ce08c077f5\nNONCE: 11f8360e84af3c865e5a3abe0479ae8ccf52e0586069ae2c6c97d0183ce02136df47c6241a6b6bb91964440f927775f46819b279bf0fdb06a04bac6383688b23d80bd9cd76b8ab90cf0212283ee1c1807688aa37abc7ca147e9de7bf0a2fa7181c452dfa846c4c8a6aa7f84fef646cd7625e5da4b8312d6cbeb4fbfc0c4ec7a1\nIN: \nAD: 271443acb96a7c0745dbde383010b99b\nCT: \nTAG: 04311a9b68e423e3e9466c9d796f48\n\nKEY: d6199189201a9fdfbc63506af1dd234067cc784634327212ac8f33be2ed110ca\nNONCE: 239e1a9b83a7c89e5b3df2cd5f085a0a577f0fa04890c25df885e275275d24ed0a764cca40d7a904d0072f74342e6b857e1b9c72d5fc06aed2be61b6b65167b996a69c9826ec659bce89176b2879cce0dd7459ea11da78f2186b9721570d0d117441a0b0ac1b5c8f77ef75dae32b42acdba70dd569c9fccfe3c99df9218271c2\nIN: \nAD: a39a4635672b2966618c2aed118b7880\nCT: \nTAG: e6210c891d1c3dcac4c372d2aa9579\n\nKEY: f5cb2c45834d3b5041803118c5cd4654908ba1cbec53cfa819c98a2dd8614034\nNONCE: d47a492621901da06da9f116bdbb68bfc6969df1ae364ec845744d3a62e0f0891cca303601c870c52677bc43dcfbd737fda9a646a81faf5bc1067ff145520a3c31b3369a027b81f576d782c36de55bcd2b1f54120f645cc07e21c0a764a54851817309c0c229973802a2905a49bf8f6334c283a2196f4235afe7d51fd8bc7462\nIN: \nAD: c1fc3558b05e47f2b8edbf39543b602b\nCT: \nTAG: 4103a9a32e8924f50fd8b0dca95dca\n\nKEY: 52f13c981aba53f5dabeafa04f8bf6f84540174e00f75e6cb18d104f3d229b53\nNONCE: 7358dcb0ae03bdacbc81ddea64dc32c98a3ce06ad604f4aca1d83d9c36f7a288e5c0b696c09c22c54ef346cdec89cabf19ddc4628e3a822ecd25cfa1f102215ae3c869eef8c349d8cca131a7df027dd3e1eaa127ec486c55c52670b81334466cd79675407b776792e935f239d0da98a7b4cb6336c8dce549b833f685f7bf916d\nIN: \nAD: 008c02676b4bb0729f8a48be8d885904\nCT: \nTAG: 9528297bf8a0d74e5335e7d1679e\n\nKEY: 36b331c4c383b7b9b365e25ba65f98cf7f1b31612091c3c163a0713d0203e998\nNONCE: ba7d44cba40f050bae7324985b2344cf14f9c5e3df28c06286bd4305f048d704b7564ab4206f4314121fe5a6ec3fb451ac96aed338f7c23cbd4206137eabdaf356096946566c56fa2285a87ae1718ae318653a4701557b7bb8ee8adfff2e2ead878d8f096e6fcb916258a0ea4798995f1d087b1b9e79005b9abce7ba685e9089\nIN: \nA", - "D: 281c8050744a800cb049672e0a3bf510\nCT: \nTAG: 92c38175f159b4e94675a3d72fda\n\nKEY: f9825958841c96d9e9cb121ec48d95a32c846291935213df8f2507b68fc3a86c\nNONCE: e52b0431296b4ebc8db1e2df31c04ca2e0b32be1758f5e1d11063ac54f803c3f374da2a13129f184b8b317deb7e29c0c70f98499a0679b92ba9a803c1d78aaf5678bd58dabb8d7dac9b0aa741edb5d640056d833c2b65149badd0268381ff9a26114c6594ecd9452f5eb01d56ffe4cc327ea728f2bb841e4b62246cc266b4a77\nIN: \nAD: 592b151cd708fe8c1979d19a8078b626\nCT: \nTAG: 0ad4ffc3ff9b88a91891baed340f\n\nKEY: 0fe3d9033d43a98da33edba80ae84dab366895a1b3f0a6f00c93af29c92cdd21\nNONCE: 348f601cdd2b5e8a5de045eb2eb47e7710d40b75376382df2ec39b1a424babee7cfda9bebe47782937a455773d27a0cc35a55981f0ebeed3f1df6b547ee4524a71469d35bb96c49ff251343348020eafb12a9a2772e1051012185d09e43bb5a1e963d50b5a83f42c94512f3a1c7213e6eac6a981cc84a2ebc0b76edbd24b9f37\nIN: \nAD: 93746c2a59db019f4d011bd32c0927d9\nCT: \nTAG: faec411b24b6c34b0c31632c6c43\n\nKEY: 3edee05305211c529f2c218123cbb9e9668755d66288428df0f019c944294552\nNONCE: 9d04ed8bc6a96e44eb30c83df931e1ec04ac51a58b2a3466c07532eb63d1d1ed6b29dd855d32865aad5785371fb2ed266ea3be8748956453dd327440764e7221a3f1834c3ff1a5f336ca2339c1003e6209b43779818995f4dcb1e26b89b367d14b78c59e064f72f2d9a81fa69204b12dc5724da49d4c23b1bb7356399e5c0cbc\nIN: \nAD: db767cc36d56bd72b81ac1a8f5ff1ccc\nCT: \nTAG: c727a86f302fa42a35584eeb5e47\n\nKEY: c52f46a5cca09903f5f610c03d35d9ea758401018d7c7890a98f1eb7741aa9ca\nNONCE: d43644170f281e65d9e2695c6d76e9f2768855ec7d9bbcbbfd2861d23e16326997b83455cc93b9fc9c6568551118981f46012055273d6703c6c3e08ed7ce31befe3e69313f792cc25d1ad85ee841f894e19adf621adba25022e962a04de352bbf22af61621b48bd330d7695fe2d13ff2d1cbdd0165d1f530a3f391c74cb45f07\nIN: \nAD: a558672fb896fc5e7af78d5b3cab869a\nCT: \nTAG: af2940ae644fd6b8b427529debfc\n\nKEY: 8f00cf6bcfc8eb4d22c1d3f198f44f6167a0122a92f19a69f5cfa52372f019cb\nNONCE: 95dba098bb697ba5c904fe89f8b6e2cdb7cd9aeb138f5dc6792159fb9df38d81764bfd45a254920b5ac9ab706eaa5bcda57d8c135672223df8ea45fdc72607cfbb867bbf005403ab9f144db59aba0073936b40493ffab283c94cabdde48191f067cfdf0d1b83330e92e390c30cfcc234540a00a53037cb8f9cbbbf43123422ba\nIN: \nAD: 918956e95ec33adcbe118689eb50574f\nCT: \nTAG: 229a1cab5d6b7b290961eea9fb7c\n\nKEY: 872b29e3c848c242dee48538abe9fb64c24436767f4d0cab7332068496b1c905\nNONCE: 06b4272970f169da69d7bbeba9ba5e1921293c6c82c0bada163fbe6023209682278bfdab7769a99a636f569c2ffb3698f1cb7f1e9f4c3406506c9f362a0b1b977950d8ae65b77b44f4b4a1d9717dc20f7eec59ef079793a052560382bb820420ab45f773dd05ec1a444ef0d3c03574ea2d46baff7625f8973de6f466ab4e0018\nIN: \nAD: 88421170dcbcb1f73a77d67bec7e40ad\nCT: \nTAG: ea32a7c6fd9b88fba6fbbeb556fd\n\nKEY: 0ba6e31a4e992fb19e9e2fb1582027f537b38b3c693e8e1ba086e855cfb6018d\nNONCE: 8a3647219cb5385eb748ed4dc1b38ea3b6b978b0650cf45d3a62959874f387555789cfe4cc3a9fe0b7ae3206a6fa95a79916d8d9a54abea672127f4b1e9070fc51f43e13d564872cab8b7179991fa7aff083c1f5d326bbf070e62ac0c94134e1fe1d538ced036c650351c9af2b42eb81a3487c2a26cb25c47a70f7a4291e5599\nIN: \nAD: 097ce8b3a7c3ab8546255eb821db63ea\nCT: \nTAG: 29b9697e3e9af5d3fb2a9fc475ab\n\nKEY: 5ea4deb9b860db3b4c3dbb11c34d3bf0f3e1b5f6f21a238551108336608e632c\nNONCE: 561845da7c75472705cfc706dafa1eb32f38e9834c2003e0078a4ab253e81614efdc8d759f3354fe4aa334b3482f83d19edbadbe76a072827257932cf2113826f53162790eea1de434af81605bbe355cc4a5a9243fd9adf5cdaaaafd70d14f8c29fe6efcf336957245cfd6623717e413cc1b1ff6ea1e944990613e706d10de4c\nIN: \nAD: 75a564574cf5c4c76b5411d8831840b5\nCT: \nTAG: 54f2e78ac0533402cbea2074d2b9\n\nKEY: 4ac50daf60f3a8163f51d7d6cfab2f3dfa4808ccac02ccc17bfde080bb0bc939\nNONCE: b5ed76d321153a02b88865aad90ad18198bd28a828589b1f3e45b07eb6b5aa2870b3eb21183283f4457e32769df1daf96420a17676dd39da84e53ec1f5b0480129e6d1999588ca16889e1826590b0f6c4e91a3c9b74e1620f8a64e45f4ce86f45414edce5edb5301823f7d79d36a616f2ba4719dca5d38fc24a66d88ae498e40\nIN: \nAD: d0917c5d0c5900fd50a7536cc3a53198\nCT: \nTAG: 7f370bad377bd1cd9f188107fe86\n\nKEY: d8fb9d231f22e6d6b68716d78a04d0bc11d940f19133bad347548ead1912d09b\nNONCE: 4b02d71a4b264afcd86e92e00c9d1f88d47e7af38857508f8a6510503b0bf7290b8ccc41a321a6bacb28eb2d256e45cd7941d8874ad56ddbc1db3264065a191957805653589d9d12edfcfd7ada7caef52dc7c30cdb6cf0ff06f01c467f30ba79442e9caa687b06452acd8d55722184e41879957e6cad1650fc41b874e59cd513\nIN: \nAD: 9fd42bdd5857642c4a761f7f508febd7\nCT: \nTAG: 800e7fae37218a87d7ab5bb9ae96\n\nKEY: 506f3b31fb2c7d01dd242e3c990255d0c2a870074855c97d8412e646a22df046\nNONCE: 083b68afcaf62950368c54be3244353d3e4bfd21bb370c987fc68de8534f912b97c590c61c2ce26104646352b7bcb33cff04590373b9b8c983fe4c8f305b310c046c524a6565d13946b150b492db46556282c7692264869ab6705329eab705a54a0a8189e81b4833ca19e9ec0da7f61d010f9cf0ce9bab184e9d0e8eb1c5bf64\nIN: \nAD: d64a95706be237d21b6ad1518b0a5709\nCT: \nTAG: 7c038d30c3273591c0050d25303b\n\nKEY: 41ff7b8954b5e44b0d9d46706dee367705d55321a64ada2ef085411fd7c711ab\nNONCE: 7db3c68c195117695aa43ec0dc41899e6d64558debd01a5b2db430e44c0281241d413431d8a76c1ac0638f1b074b144798533692205d3021cbf7ae297a5346c6a9d65c95fc4a6b0ff6ecda505002d42359107f408a7eb1d95bb07c506bef493cd431d395d8b243e2eb8fdd0af25063bc205be2bdf0b6b0d01663903ee19f8a12\nIN: \nAD: 9eb864aaa828cb091ab824af5dbd1f15\nCT: \nTAG: 4362816feae90cde4aaeaa91ba68\n\nKEY: 459887ca27639cb059441900909fb428bf0d685d875f7fa271fc899d2fc9616e\nNONCE: 9e3128eb3de9d34e33d9fd6b678a06e198161960cc36baffce21b49d988a425cace7b7b1db05891aa363a9117bbe376d7eb311421d7bad0b3dccf63bf8f8f2e20f6f260efc6bd09de57e931c153af948814f1f410bd9fd48aae918f8e9e1b996ad8e2975825a2e5fd1046e923341d013c4a147ad1c512eeae2525426f3e778f4\nIN: \nAD: 084ae23f22d33123a6ea8dfd0c0a4998\nCT: \nTAG: 1db40d0daba91083bc570727c648\n\nKEY: 81157d18e54efe9dd42004fcb5ccf4734676fefe7973d14b14bea95ed3a1ac2d\nNONCE: cd8dc3927f4d5b8b17a17b99aa7f342fb90f683285cde701511a7c28af4f6974f0fc5c65180073592a7dacb757d0d649c4707dd83dfba231f1669ca050e6d2ccc8a539f0c8282229f55905dd98c83572815d2dd9dc1ad15e0a5ed8c65d3b018fd072c274834b0112d6ef1a81f7f9dcb782abd330be9154342e5591859b2c0610\nIN: \nAD: f036703a31ce06b4f1ed19ab752f930f\nCT: \nTAG: 20d3e90d88a1e6cfc42d6c068b\n\nKEY: 2580809d5f8ebdf48f78e7dbc72b0b20c4d2860e47276ffb41b5a84cd96fefab\nNONCE: 29c6e34d77a54ab7a44b093c28870190ea6be37c836c72fdedb59e164f9856c62b126f47c794186a3c7b3549c173dfe723b6cf3a0a30b84df28e7ae5895cdadea7fd8efeb30bd36871d2472ab4c5295ee33c3ec3a701e5be7b5d76c0deacd690fc348c206058befa36497aa72faa893ab1bd5ec134ea6d9b2d915503f4b6fad2\nIN: \nAD: 96ed81bc94db19490b046e09d564000d\nCT: \nTAG: 2d0b2d9230ec8cce297309d32e\n\nKEY: de4a4da62de3a7920c69bae24abdc7f0a250a9d965168ef9fd728d06d3197c0b\nNONCE: 4aeab89159b59770cc584fe341a6918488c82069ac017d5090b76ab2b7cbeffae070e67e5744d340e69c4000d2ef69bffbc90d0e3be3da2d6cdca3b2712dd72c4bfc947f1fc1801562e589114b28d3a78f9fa44e23364020d7d65eae817088735775982f7442946f40c64627840a33905052c0f44b5e89c35e6e1bc94c089f93\nIN: \nAD: ad75c5b1cab004b16fb9ad6ec2cabc11\nCT: \nTAG: 8aeb90072f3cbfe8bc1ebf8ee2\n\nKEY: a49e7947b0f17b0ec64728ff772e7b5664e288212bc7c61af2f90a4746b458f4\nNONCE: afc95400098805ea020ca4079d0bd28cc181eec62771d32154f0d0f556031cf2d11ac5583980850281c7f135603b4c4de65c522cf894954bfcf1887eaa7ab6ed352b209c438b41df1e7ab6f5d29193eff828b70508c35cb030301b5e37f222718d49070154fae3c0250a985e86b382eb81f27fcf480f79efbbd179f22ea39573\nIN: \nAD: cc47d36c48d3802f60139bd0f051952c\nCT: \nTAG: 27bafb477858fa1707ea389f8c\n\nKEY: 86b507af9ea61640cb1bf21c5796608182fe95cd08bda5260feee6b430e3a8f6\nNONCE: b71402788b771233f1778611a6812d4c17d1aa00114e5673a62265f7489e5bc174da6a89c9603199ad1e90df2660f13536607c3ddb16f7d3666bcfe7bbffcee17c3345fb8a1c43b1dd64bbd1d4cfc6ae4011e4c0ee1f1ac00d73838552dac1c81c8797cbb86d0aa53de3cacdeed310de2dfdc645c8b7e453bd07c0d8cd174e02\nIN: \nAD: d752157118c7ed58a5bebbb409aa2bf5\nCT: \nTAG: b2557e28737f8a0230b5852d55\n\nKEY: 09ea61e6121a77a1a8ce76634085d8d3a9507820509e72705bc58562cd33209d\nNONCE: 4c8581ef1c37081e6332a54027fec0a988463523d76b201d10b4456fea71ebafdedeeba4395d640bcf0a470620b3c928550fa75a85239d99c0e8c1496e3c38613ecd8d1a686a5e06d553ca038392bc0b4938e049feccc178231133bb0cc5e0a7d9b6c51cb34f56b3f721eff3a07934e0f095ce9b040072adf0605b7c72a6affb\nIN: \nAD: 46ca1ce264215939ca116e15835e0e7d\nCT: \nTAG: 9caf8437835cc31323f2a96809\n\nKEY: 3ab7a777106f236c68a57ed5640b1d98e7a92bd30f3f0d8c7b5ffecff9c49b81\nNONCE: a4a4043401310c78a12ae251b13969a3efd046f7679810fc84cd5f695b4b4a4a0797fa06a0f9523d11cbdafa5222616d1e4c30944cf8ac63b436ce3f435f8e123054fbcc0852a3bef68", - "8d84abf92a37636be9db76d009967f506591f45fddb150a0dbff5db7b70053eaad49b5a8611b7abb9c6aa9277c9ceec413441f18fccab\nIN: \nAD: fbb2f4c27f6e3444467562447ec037d3\nCT: \nTAG: 51dfe0e6e3124b0b97b1b93048\n\nKEY: f7cde517694d8e521c354998d5bd50bd57e1f2ed5ccf2324832d3d7b4028e03c\nNONCE: 1b298aaacc4ee1b1e54cd63b5cd32fe61d9aa57fbd301c0fcc85bd641950bfd76230542e7b1250acbcf2b7c30afc768a4fe037c4f0552622bf370d07cc38ed33890878a7a2116f05dde07e16da41ffbde3252c3b12c0c9484f6f5d99375fa0076dbbc5bddc05700f110013ee9f34d86fcf5bfdc68bd1bf78d70c03d7680c73d9\nIN: \nAD: a8d19c33e53f37ddaf2467853b675300\nCT: \nTAG: cba253857c295e712173c2171c\n\nKEY: f8720b320d044b54b525468d2aa79b301d6104cc08f30fe235ddd44a1e31d4bc\nNONCE: cd66afdf8358a0c449d2fb8dc57f37e8c999f8541d879be4e4948287e5adcd93f1a9a124b5b33fea2196eb2e6eb1c3ee1f236d62546d17f38ad9ae8a64c197bf333a875ec77573c6cf6d009220e16cc1d564db6148e17967c6d5e5c02302ad6de7fb55f97571eadcbea58e5a71b6f98f1b0d50670a99560d48d65641c8f22f13\nIN: \nAD: 6727c9cec427c1530fda61f7bc5a3c1f\nCT: \nTAG: 3ef7101db43b5b0d8de515e855\n\nKEY: 06c1f10a0863462da16377141c759215dc58c919847ca9ceb0f08152bed47a6c\nNONCE: 6f9287d1a2377b513b06c69cfbc355654e27fc5ab781610b0215d87411662dd376cea33358e5df60bee921b273669cbdda4d47fda750a4bb2fedfbf2f9c390bfef1ae1387e6e2a39959b15efc07baf3af5022656f8c10cd15c306347effb6797b2fbad8e8d8039a8a4e66565dce5a7bae2dd361aaecb8088bf822f1099165ee6\nIN: \nAD: 2a759d4580739cf45f7e24a98bd082ab\nCT: \nTAG: 50561f0fa89d9dc2d22a0c6f96\n\nKEY: 20b745e72084587726b5789d0aaa41310d9c916ac480c7f07e996161322f15b1\nNONCE: a972dca38c4c540edfad7aa18bf5d54122460da76700a19a0e81a98cb79c2e65fb61c2d6642b40f5186643ccdb0648c38753255c96622b55ffe0b6bbc32c88cbefd4a371dec8a489aab69f6afb51b17a7bbea6fbe2f71349b5f3c322308221f6d44fa2d3604f2fe223653d6054a39cbca6f1f3337d92b84fa05645c3039fd0f3\nIN: \nAD: e8ee68b611accf0e4d19253edaffc753\nCT: \nTAG: 7e2e4a8a5933917709bff99e6f\n\nKEY: fb7a8667c862ff46496e47f725493fadce76ff8a0407c7ece3d58711ec97b46f\nNONCE: b11192c9669f2435c225ef6410e45d18518f3345484104c9137ef92975a896ca0bbfb562cfd4289eafbf501ed83f6912731d0b2dc4143c8c43afff7564344dc24a2390cb2dbb3ed9808f87c4184238aa966949d3d023c43862fb18caa7fcbe568db1e9e288c554ca14665eba11a509361429592b7ccb7bb0a9b7bd8a5bc176d1\nIN: \nAD: c07d3c57222d26c0bc5d22bcb70110ff\nCT: \nTAG: b6b1373d3938161c0ad3fc2e29\n\nKEY: 6e646d7275bcd3dec3548845d5d269665b3186df573666d9b8c82713a576fa26\nNONCE: 3ed750b2ab9d7feefd02f39bce59f72c600ed346737b30ee8444d3c77b148d10b2418457d4db3aafb7340c4753688eefb61e8a19da22c6548fccdc3f774df773c0320eda3dbc7bfe1389cdd5cc3fa1062cbd06e89b1e9207530d4a6279e6a9ab7b649e14599e264ed61a6494170b4a03d2af870ff68b936deab97c5477af4ee3\nIN: \nAD: 5e535cbd62b232224191d825b051fa62\nCT: \nTAG: 54b647bd24d4183efceb3de9a6\n\nKEY: 8afa1b0ae8b004173bba43521bb2c90c839da13a5622ffddd9bd1b1504528d59\nNONCE: 7b12b1459491e2bd888bf8d333531648a84ce62cabb4aa7b08f4866e5fa7f79d6f6ba1908cce64e4b9e33eff29c3ef35a2b85f52ad75a7952d1cd182bd3f5a68d31c6ce72725f077164a768f2c7087e1a0dcd68a44af98fb9209fc6a9d6d93c1d0415f93e00c6811d62b95f25b1731a04e61148519dd5417ca96083d193c95e8\nIN: \nAD: a04876ef6a54080f323436a55908a4e9\nCT: \nTAG: 3395726714efba2f53ca88f992\n\nKEY: 2744efdf7fc2252f3b79e72feaed7f592425bc5085a8a95a636e32ae77210ba7\nNONCE: a6d682c9438e3875a01d7bcb646f5a8ba4d05a69ae048a4fdc44ffcc0d578e4890cf03ca4aa954c7219b1555e0a643361ed6d20b28cfee13f9386847295890fb46ee36eb26f4c713c4dfb1d9e73b0aef3ec44a175d0f59c9251a5a44f22b2a7a15436babb734df8d6a7d171fd258c18254a8a1f7e17cb3e7a266691c014a92b6\nIN: \nAD: 99a6626b6552573f1b05a4723e804689\nCT: \nTAG: 2d5f2d99c01a727666599a7734\n\nKEY: 79f2a455a2144f49bf4fc115c102ee7ba9e76cb997c4f3297e1122864fd13a02\nNONCE: 9a8f2ad62c805ff8aca7686cbc9fe25bdf8e0809b32d5efad3a096fd6df2d8ccbccc5b063a1859a0d96bd31b7aa4edbe3ae18b3cb5dc58da8505ca9d94f39882bbef583cc94d44c01f89dfcd3566a464d71bb94f1ab2af7352c44135ec8363a34b170e0403d3ea0dde0aa1c71b62297978f0ba8aa22a7a0de66c4e884539097b\nIN: \nAD: c79b064b27d5b87f9ff88cf546d81ed1\nCT: \nTAG: 2e1145025f713f3a474394a0\n\nKEY: 180e90a3d8bf1cf41222a93475da006bc4a7dc837ca0abb641f80c239c99def1\nNONCE: ba1aa5f733160d8ac6868ec05d3089424882c0d61ce9923f6e69cb08e533391ef593c5a149538b2f4d6889e45a864e14e171f3a6a13e2b500ddcdaec3b2f8abb65229694aaee924d81c39246e9ed3c3d5d1e7f2bf953e136c0e01e292aac120ad2557a902993f997d4a68344ff22aaee43c07e516b73154be20d3e1f13cdcfc8\nIN: \nAD: 5d45d2e2877b5c20d4a283689e3cd825\nCT: \nTAG: 39349fd44f8deb71da5d944d\n\nKEY: 28e87cde1de38a90be96a63c232eb35de469988118dfbc6c5e8060ec8b84c249\nNONCE: 6daf83ae7ecd62698a2ba04141db80392a39729938559ac29688f726f3f2541f0464c1673aa70340387d1814da1afc52750b65c0f2de01d72d0ad9170b88cd7ddc1eb1bbc881e62c5af9317a1561377fda07de40cf8e1279f46e06217e47285507dd3f9631794568ad9828b9be40f63e2d18a4ea099743dfa9e98053125cb8d2\nIN: \nAD: 1823ea6b53ae6963448b3a25433cc7fa\nCT: \nTAG: 67c081a4b1beffc12daaf7b6\n\nKEY: 4281e4abccc53600c9d2e1896ebd48ddcd3b423f57ddfece04f819296910a1bf\nNONCE: 577be0214baf2b3509b394b92784dfa71ee6bbe8de9beb9340d47c2a361eb8f979060b38b758bbbb245285195ad0959b1bda35196686406b6596ef983991221e56f34dc6d1f4f4599060d467aa0e7fe189bca1481743623fdaa08bd01f75db958037a1f478da6df40042c0b75e7be3a9ebd337ddf5b658d4d789cbe2a1d31b65\nIN: \nAD: 75e89d0f0f74cff03e8efe2a70cb12c8\nCT: \nTAG: ca8f1ef7f7a060d7ca2b2841\n\nKEY: 8617d3f64f725a5cb33cda4dd3e4e3b62f582493f19adabb007ac3e65ff24404\nNONCE: b910b64e3fc3c8672d7becca1405606f1d4f3b151bac99ee848485be455d5cf5d8af36fada2b7bcfdc5ceebf4eee35b8baab78ae6367a5c455c94cfcdad7ae952bcbd7e5e91404de223252a69a16ccc88d2b14d64e291dc7a31bc24ea0c649efcf056ceb44798c4d12bd791d7b0b3708f7e7c2645416c54186f6a1aa07cbe919\nIN: \nAD: a63cdecd4746f9dc3b6c9195cf92c126\nCT: \nTAG: 0febfd17e09abeb59421a524\n\nKEY: 03ba579d80ea2812657e26fa5c62de8ee971850557dd941e9c26076b7fa6c572\nNONCE: 5fbaa8a9492b583d3f3fe86a80bca5b939ffbe8bc9672480f4fa938918aaaa3210248c569e85dbd1b1619a8de9f63f60a152937fe5c2c43ae07d2877e3822a455baa3cff9a1ad4ef343c1f5a24afea8940b78e8bb1d8c2a28deb675238497003424165ea024014484877cafb9057cbdbdb654780dffce651ac44e3f760eabbc0\nIN: \nAD: f2fbc0a0b39f2d7da34a7d406b607a30\nCT: \nTAG: 9d7788c4721f7046da2cdc54\n\nKEY: 18b02ce2eaff210e16d827cb3e3ef27c84def4bc95b8b45afe55e49807b2bebe\nNONCE: 8c6f602da3880f44831e325b28fd4050d7aff9b359ec5af2524eace485180f95c09a77a5e45a8743642aec6744c1afce2fa0d131ed3e326d374df45517543fb521db17a7dd71003caf65641112bbb638211166f185babc1b7a0826bcfd322c25fe72f4d85772d3839c440ad3b226937d051e5166d08e67ba2965be095ebcc26d\nIN: \nAD: 08c9295dcd3941674f50ac2a8dfa266e\nCT: \nTAG: 41148e369e1c09b8857636f1\n\nKEY: 955e33e4f0055f2cf27ee40968796b25b6a39ed7a4094e5a54f332ba17634add\nNONCE: f40330edefd04bddb0eb2100526125f30d130cd466627b7799442175d71f3f7ae793a44ad107feb5182da0fb00b4a406f7882b3b6b46648f2ea8e5dc5edae4a76ff1f7289bd298fd28311a2e82458f70aecb9bae00a5bd1980e40dfd046ec47de0859384b04f6c945f77f4a918494b842920108ea74d591a01ad69507106c9f1\nIN: \nAD: fd4f72d966fba80e47f2490d9a5672e7\nCT: \nTAG: 060e3053ed7aa88aa701d65f\n\nKEY: cecf9ab47be80ac2058c8be0787963f1d968887dcecb266f1922bc755c9f04d8\nNONCE: c049fdb996b9e32e1413fa295a70b210fa32407a12c48995eb6bccd34acd5b3ac2d5edad82f7fbac0df360f567f0f4eb42602e722859d26fc53d75abc10f8455838b30f65ed5c92e072402ca36a7ec2dc0d7f71c50acd78b3c8b60b96c20d68c6ef91c37e887250b16e48284858e697b052bcb71c430ef4704493964c0421565\nIN: \nAD: ea3bf9648ab6e90db48386cef90aea38\nCT: \nTAG: fe7daf7c988eafb80fcaadd8\n\nKEY: a25e978f9b5bbdd8ee2a70980b7d45d82c000d7217ef06c009266df2fbe79bf1\nNONCE: fe3d99b08349a3a6977a4c8e0045686afe9428c5dc54075dc48fb7071aec07261a2a48d6cca428ab5ce642d5bc196923a63b847262923088293c8d0d7f552e0de1b055ff39576790e8f5f6c028519e8c7824dc7cd2ce9a9da42a608d12430645c85b73fe7cec1a0fcb3df43df7de58f6e7a125fa347fe82b676383b11dab955f\nIN: \nAD: 3ceb2f733b23af8fb2078dccc6f6dd65\nCT: \nTAG: 36b2d0aa4604a2d35a46f9da\n\nKEY: ab5fec3543cc37424689466a680603f4071fc8b6326ca19a6b4669294dc806f2\nNONCE: b36a3c06985e3f71500a71cab7121cb9a486a52eec2a1a557708c71b0b3e2f530761be25e80ea484aabace4c63325c61a46b292c0d8ff929a512ba8f97c97d9196ff3eaaabb56923624262525a45c02906dbdde56b2fac7bbdbb1ca3d3448ec89b6d26fd1cd3dc021d57087847c0d95a4fe771e9bdf6bf1077d798f726e154eb\nIN: \nAD: 159f67ce60cad93320a328a52627b8f8\nCT: \nTAG: 7ea51e2f1f8bd497e915c7a8\n\nKEY: ff5e44ddd0f4d21f035451182896b39fe615efab4c37fc035d8b4134a390171f\nNONCE: 62b9d0b0ca37561a89f7f92ee93f4a59de7e2c116b9179b51a6c4c3be136faff87461110bb37e7622", - "c25f45c25e30c9f1e91ec3d2fafb3cc8bcabf7f626ff73d7097df659b8ec3029f37c235d4fa4a32ee0ec9a3a724999298562e47ce5da3b65f47ed2d1c93206d366617847ae0774d335f1631041d7a088e79867710d95f2c\nIN: \nAD: b54da2a7b469a6066e7331cde2d8c201\nCT: \nTAG: c99ba5bbe65784306e4e7aa3\n\nKEY: 64e6ed5e25b2cf2810e62cbf67162883d0f95ebc42457051d52b4c5cb922207b\nNONCE: 0563690aa6d5475f653e718df26cb74a2684800006960b3ced64e88f409fd7580b92b18c3d4423c85fbcbdebca4d543fbdbfbedfe9edf65dc018288daadb1bf0e79152db28620e2a93d74eafe6dc47c1d5a340429ea0700116f386624eb70ff9f6c28d633fcc30698a1b91c6717d7cfd6684ae77df0fa72c4147848348ed6f82\nIN: \nAD: 079cf727a99636fef6e7d028f9c61bfa\nCT: \nTAG: 26153733cfd636f7d257d139\n\nKEY: 39a47cd5784d41afc1f9374454bcb3cd3516ad77a94ff35a6c5870ea64db32f9\nNONCE: f0fa3b70d65d296e55d1442fdbaf943eb51805aebe259c2e3c1d52ee8a1f842633a25c699283cd9862838c6a5f68c800fa57d9ed950444925365a7f787c0c0ce99ea7acb70de8843b08b193bf25ebbe7aa194ffc7de68f5d37c088bdcd00c88c6a255fffca130e906e65e03d206c32940ac2d40b5e71459606614ea335546eb1\nIN: \nAD: 070dae4094401f64cdefb35aa9d1823b\nCT: \nTAG: cd0024601c887d673b6a0643\n\nKEY: 4614a68a0ed7874c40c735688a4cff4cd49122934b5228ca79ec486d986d3add\nNONCE: 50187ab6acc4fa3ecb34551217d2afab3e60a8fbd5b9e3054d9912dd304b2c7f5e7e3191d983baf4b2564b82c07bb9bad4e809cb60e940b824e10c3198d1cb09553b03d887db9354ddcef61ee608a602155d772baecb7b8e80b5969e935a9e6286bfbcf89aba4542c4e6cda872075f43c52c3a1e874fe872fdd0b633d84d4067\nIN: \nAD: 72dfae3a0f9485d0fa3463d36431c46b\nCT: \nTAG: 10fc37d1f885bdfe47b3c24b\n\nKEY: 759915b192ad5e521602ced264a9645f01038d482e603a9727e2d579a6c52a0c\nNONCE: e1ff84169690da0ccaa4d52471a3c3575ae6d50f2af6a1653cc971ae3b86be4dd550458d7d16205b7f86bc5f6f3cd1be91edab09bc8bf12f55c6d844e462502b1cc9cfe8f3f497aa6369812bc2779fb6a1e5c8b241cf11c7e2035c90324557f9b4421746f16723002b9c3cab049458123f450334e580f070ce252c01a95a8b9b\nIN: \nAD: c223216f654b2dcebf6cdb2a1401b774\nCT: \nTAG: 20c77b25e1ce0e13\n\nKEY: 0caae468345a78522997cabae743b6954386997a8bed47521f3f3c14073a8921\nNONCE: 48a14e1f15a2b660dcee9d065075952ec20df1aff707da77afcd794213c1eb5f5ed8a47a970300a8f5f0c60f5ecb94b4cecdb4ae4ef0a63e2b8553a633c15a6cbfb902dfe9a155a8dfb4c06838cea8a282aa7eed19058fc252c0fb2f7855c0b1c5d2a8818473293e9ddf446cb77e77c369493b3a5c630e7f37ee0221ff15a19c\nIN: \nAD: b7e2679720fc426e04c78d357bcbbee6\nCT: \nTAG: dfdf87bd15144ed4\n\nKEY: ce42e2e797d7525235986b62699544f9c0df282ab61eb3437030bf49aeaabcec\nNONCE: d0269cf0256078c17e9e83f703195ba458aa9b8b7d8044c0e1b82fb73529a3e11e3c75fe72c8d7495eba882bf8e32206ea164f06f3e6ce50dcf369b0db0be73c1be82453d380c06f294a3aae961fb2b79bfad49f76765d6b870c8b3df124ef465f53f03641be78a8eb808175013af5ad79c19a23d9d166f289d0eadf15283c1e\nIN: \nAD: b3cc5f89196a2c0ca0e2408c5bac01c2\nCT: \nTAG: 447adebdfda6b708\n\nKEY: 006ec516f587edb545efc1cfe3809b6d896145ce86e65988cecf74b4b71be0d2\nNONCE: b79dc803e8fd80bbdc2cbebd0958daa0ad513357f3eb1d1c69b0ba62df92a223deaf5e776b953d8f465d1dee3a70e0c10a1ef035bf33674595a0ef6e76c43ab9bcb3b3106a5947f206451804a037eb1dc1a64b7229ea7c50e86fa63a2f125efe99c2e4d827b08487864af63e21b9aebd4ce060784deaacfde8c360dcc16dcb30\nIN: \nAD: 580bdace0370b4b4c4e93895477221de\nCT: \nTAG: b98bbcd0855e9289\n\nKEY: afeb969b32f428d1624ee30eaec75d8f82429b2b5acf988f338de09faeb80b47\nNONCE: ad95b62a69d53010acc76981d843411ca38c1dd8c3fc8e54bd813f22cfbe3018e95365d989aa0085bc954431540204781e1909ad22c52d6b7136562d5ad9fcd493e1ec105d1e68f769aecc27536620bb621d19a5bcf6b02419f429c4b51fa38003de84298a55af8f80467b563fb3ab27f677bc00e12a19e57314fab4d91eff62\nIN: \nAD: a230e31df45e1e5fef8c5ad632588c2b\nCT: \nTAG: 30dd4fe4e4c91050\n\nKEY: e2c7a5ee8faea4609db40d981f108abf8beae00fe94e8ff4bca8f349f1045329\nNONCE: 2ec23534d9dd1d663f96eac265f5b9470c5db9f993f9384cd5cb632b0dd11ca545058bad4631823c157a598b1c015c936569c8bbd0c58462a017ac04a275ff99abae0177c9a0b7cff33b783975cbd23168d6f531be65b3594cf4bf8d1686a85fa4671c7f71a062fc46cf631418a31712260ad4f3d6841de637565d60dc21b15a\nIN: \nAD: f4a7919fd060868fa79d4100920c2a06\nCT: \nTAG: d0bd77f8b7bc0efd\n\nKEY: 92191848fc45dfb76add89cd759004dff635e29642f3abd6d8ef48bcaf3296a7\nNONCE: 62790c1dc5e3cedbfc56362fe7ac5eecef2573463c01c85ffb8d4891b888856bd04c6d5f33efe0338fdd471fc6da7287bca7243f62712d5c3f499831461acd7a4103a0d03fbc24d69abe371fbe6528270b051e6e840d4c86dfe00c8b8390a165a71e0c0bcc1a1244980a51a5966372f1f8fd5b03ef59904166fac6d7f0234d54\nIN: \nAD: 25a76458b02629e5bb3e74fe25bca37b\nCT: \nTAG: 61b3657f027b9a7b\n\nKEY: 3ea7cfa2066eeab59caad56c28d483592843ff6bc60d4066c9a46e1a7eb7728c\nNONCE: 247694ef052ec2329ee6f27695a0001848eb20e18aa83ec2b57b2175f827e9a90cc0c506d92682d6b9870661643b6a59952f3aa539ae20e8a835e08550fc9f2175b72272b97771b6e019896c59fcbbedb88caa199ba529e01fd15a7f85f381a958e37f1b67777a4fb66185cce5702f96edc230e39ddb6d9a161caaa856564d38\nIN: \nAD: 864f4ab5c39538946d857c93bd27804e\nCT: \nTAG: 382d219b3c3ec404\n\nKEY: 1f299ef9c4221285f49310545ce20c9f55f94700e8d0b568c6ea36e5e0875523\nNONCE: 18e98fbcb6c687079c85db6798294d3c97c527f9dff3df6fb6f9dc42982664bdaf3b3cba6221c90caa733b6686791a7702a7fc8fd6aadf16859124e364b968ddf5680f2eb12299bef4d67dd9b51f88cb72705a50029f8db2776c6a9f26152ac9fec897fa625a17f9693b9cd2be11ca25392e62754596a717a21b3b8b3f5869c3\nIN: \nAD: 8eb22449cd9f7b3b5bb69fd7584413a2\nCT: \nTAG: 5318299b024cfe1f\n\nKEY: f2e11257dc8cb461f3ccea50bb05934697bfef351e4bcbbc19160d9911e37c3a\nNONCE: ee494ed090c0202de636643e704f04cf8933b5c374beb94c21439f5b9ee0c9bbbfce6d50c2e2f816166403e8fc28acd9e29a5f996142247e6cdb3d95c3bcd2069c023758d2c5c480a83c1c1abbd1004df85f2d8685c242eaf7b8c8ee3e565b6742dc105b3c1c2c5a29428bbe78aa8b22aecd63ce73304c908edc3b9aaba52923\nIN: \nAD: 61f2c0b7578f4f03a65a08049e45255f\nCT: \nTAG: e8ba72dbf834b216\n\nKEY: cdf5ab03f44a6a25ef262e96508c09bcc1c89b51cc63f383d55745328d98b92c\nNONCE: 99a98932f79c4508ba921e57cf27802498ac3b75726693ae075b78fc6923831c94585aa7b3ac9e7c7c8e013d92a5d76fa55305e360ae0e1537d7598a978734b88a9accb06ac3ca6a537941da7d0716891efed88cee147adeb5b93a4e06dcba54ea5162054a48d318a4179b9425b26c7f987f0b59ce7a5a703a54e539f4577a90\nIN: \nAD: 1c36b237b59fa69a2b2a6f8348cd6088\nCT: \nTAG: 5457c341075744fd\n\nKEY: 021f90a2dd3ce6b4f34f420c6cc73e80a99d258fd2e2bb01fc2d9f7f8e26615f\nNONCE: bceb02bb75ca0092728fe70c8711cb5233d17ae19dcfd645496913b8a15d0b81d4fc913a343eab62b3c784ccd04eab4217f9d5159f1f7a4221dfdda39cc2090646d5ccb837710d17135d8de5dad89d0e5319df82a4bedd21ac0188bb8f98353e2d465023a333f4cffe79d3cabb605ae42fe286ba573b4353991360f448c73c9c\nIN: \nAD: fb86c601de7569a92018b009d11d327e\nCT: \nTAG: d2daa8cbed88fba9\n\nKEY: 89ddb6d5bfb49ebdea91796839802c1bdf55b79558a38b8cc7a2c01bb2d62fd4\nNONCE: 776092985f98caef290118ecb6c3a8549fa057aca1e5c8db1daad961ef6a8cb69d2d6c2c938aa44ace6fbb6620877ee802dccb8c30e60fc890799708bde6d7d770d3adcd129680428082b6674e010d41aa2264bd5aed280569592360dbe924d95b92eaddfa3cbf936a012b1570a4b70621d95053696e75ec740ae7c684313a03\nIN: \nAD: 83d25d196caaebc414d0c652a60c00d1\nCT: \nTAG: f8df961a8ba4db8b\n\nKEY: 9f98f0851cf651477abdf56aed4481e7d4611827eb5f67d763ff9f97f0395bf3\nNONCE: 27cbfcbe46180e02bbc32e730da641a219e88a328a8f8b5811889f1d528ae5ac930f8f1c204fc8066fd8cdc53d890d64e08fd5ad6941fc3336beb9ced4ed17080610367173f02cdb4a87f9b500b627565c5172201293a5975b7e271af3d8aff03102bf0b87dae7a5a801c2c68ad9f664673fbb1ca11d3b047040a7f5a68d7187\nIN: \nAD: ed2f8017f42cb3bfe1f1be49776c150d\nCT: \nTAG: 939ae82455a15bcb\n\nKEY: 1deb91f08a2dbd57926f36bc79375105ee18949e27e2f7f1bb9b9ff4d19f5ada\nNONCE: 661d5bacc6fc52f1032685a05c5ba2964d80487334cf4ecedac9c607b4601a151077697a80c99c63e100bb1a54a0551bb4abc7e5379b8b3f7e71323784832fc530c5bb169f4043d4cc0f4a1704041a20847d42d16b55411e9f8b11c59dc1cc92560b7507bf6b7247d7314f7fa58f986f5e3075309eed74b5ae7baf3bc0d1ca02\nIN: \nAD: 8a1641d587f31cd604a3df423c5786e7\nCT: \nTAG: eaec9b5690d9ac5b\n\nKEY: 7eaa4d750bdc33b32c40c6c174c02a167fcc529f14eac9fd6cca79194c5c9d5f\nNONCE: 30fa125d476455882048bdd012a5703ad23f1df3a207ef18f916af4a21dacfbd42b6b6894b494981f7effc5d9279cd34cecd99e54180cf589e59be164fc01900aa4931b973ff87709b2937fe9598db83a4e8f686c57b2ec90f50f414924e718764c27e2514b6284d2a5cebf50fe9b26a6f3af3e8d2975edabf16c81526bcdc7e\nIN: \nAD: feceb75a2f935bb94405e7d1e15a24e5\nCT: \nTAG: aa069552\n\nKEY: f11d8672049ed337512b38a57ff2d396da6ea28c3208f16e99e8eafec4720d6f\nNONCE: ead56e449e4a5bd7f63bbbce0d01e2635e2f7500218b1875a306756479cc0afb143cdd064266c15c9a1369ee2bac051577ca0317ab7ac862ea1bc94d62e948c8bbc132141c12ab05608dae3cb39835971eea24619", - "3c6acb769c285abd2e382c01bd9ba0140324d821319e96ed2ee030c08613d61ca4d2ab838e67b723ce17f68\nIN: \nAD: 302ed00c2d9eaf5a6be4fe0a08579d90\nCT: \nTAG: e480ed99\n\nKEY: 11fa54b51934803f8a61f2e536150953c04433150c4f34983b36ea1819b781b7\nNONCE: 2f24faa6300dcb53137e42ad222aa5e09e01c5be3f5cd67115774d1c7875ee0b54cd8f58b549b7f05379364a1fc543271d6eeefdfbf34ddf148cddc9147bd2d698382f28d54ea8d85a49fa4023e2a8a3e1a654d4dad23e291c28ec71db2617376764c2d50ea1e93433148b3e7b68545b7121d15b9349ca852020b4ee7e90fab4\nIN: \nAD: 43617ca186a31d65cdcbd6c549c84020\nCT: \nTAG: 44410662\n\nKEY: 748ec7ce8b48cce671a4487b9e58724d9eeebcf765f28b7c9307b6e1f00a2194\nNONCE: 9c0c83715220fce9a39f3c56c32219505e5d261a737209f2963e3baaa4996296380f99e69d63931a3c82d02c546dee64b24ba5f77a0aae56bf47ca5c2bdae98cfda7cde23dd35877cbc16a9015356dbf705994ad50024fd0baf16b169be7952dcabe36022c44b5888881a2da26333cbb53be4d71c3a0b281050297fc7be5a900\nIN: \nAD: a2d09cadecae971c82c8ed209738c4e2\nCT: \nTAG: e8031a1e\n\nKEY: 3328e5245b652824516d075fe083abe426f697c0b2051696ac6160d269603dbc\nNONCE: 72c13d3b83084c2c8da40b497dc1b272575d3805e75bc5e6ffb868c42cbf6e39b6c9fa7a954e9de0c5839795a3a19462ccb278811ee9e7a75cf9af29ea040d0c813cc8f0e1e9f68466c2c760aaf18dbc7d667d2b194d26cf3db0ae84cec305965e16e8e9627615de84f2cdf64747ed2a4edff9debaf099ba42887aa1714bc055\nIN: \nAD: f1c907bddec2cfa2fdc2470a96e006e4\nCT: \nTAG: 6dbd749e\n\nKEY: 939142f9e1c66ef07281ebf045077fa4d6921a0b717d1229e139e8f5fbe93a99\nNONCE: 17803e26c09126f10dab7db2be55cfe0ccbfb7ab91cd46d1a339eb0db3c30790e0d19d2fcc35662cc45824b0315d9afa67901ac40144037cc1fd812ec8c5fcb3bec649e6ef0da44700f6d71d09cf16e6773af5567a845e4abc79e7a095d55ca930dad314206748853a7d766925130afc83e9e6082e77e9eca0092f630ee80d7b\nIN: \nAD: 6d4e3f2802da8e56e0b1aaf3b81d64f0\nCT: \nTAG: f0e75e69\n\nKEY: d234b30e132ce98198b13ad684303833c8f5bd6508a1768b16d7a4264ba524d7\nNONCE: fd2370ba972377005c0e3bbf6ba16e4990f64e91199c06f75e477ab3335a429a4dccad21c47cae9bdeafa743e8a5d7282a6b87045d7a7c727b227f86129f8e538b1bf8169413781dfd8deae9c34950a5d6f953f5c1ab08ccbbfe1b4aa8282d8f3b6abf1f68a618490790ec249c6cba986281e6ebd983b13e582a7fb13400ed2e\nIN: \nAD: 8dd58f872f243e51b7abf91ba804afc7\nCT: \nTAG: 4a55f6c3\n\nKEY: 2a632fa17a3d4779ca7b587b790f0e1b89dfa57e7860530846c538d8ecc057c6\nNONCE: 5f4f22f9653ad714e4512412c00044b65a6e4d3cca9db991d4809a86eba6878c86c9e7c6bbb027c08c89346c4a1ac759c948c7c9ffac62987269e6df477bb007c9809f964dffda07db97ea6340de64057f9a637b8e49ac8e6f0383ec80ec22d9df3cc2e29b551ae63342e89bf65d7abc7e76e9fae4a57fc153accb4b05d7c861\nIN: \nAD: 25ec8398cde1b1e36da0627f503819cc\nCT: \nTAG: 43c2fc47\n\nKEY: 396abeee897f349e81a7e5ed23d0f2a3e0adb86f52fd0c3dc43540c1184ca7f7\nNONCE: 5e9923e574c670c11d7d176e79a663802ed4adff75c40273f9e8dc517927e1a0c7be7bbd360d81d7744c88841868bf6ef6ba4cd2aa907dc39872977624b67bdc6978834900fd54b357cb9d8b570b49dd0871b0a612170d58a24366af802000edf3a6ebb40f881e72b49cd434ff110049e3774875b40fd4219db42fd717ccf393\nIN: \nAD: 6e841cae42f9af0ab8992d637dee0a3f\nCT: \nTAG: 4d6ff4f7\n\nKEY: 46a05fd4bf64db8b7c5a355bebcbbca35fd739a5ade715ff7383ddc80b424402\nNONCE: 59d8645aa48ed62c1c314d969ca2ba75e9dcc3e79718f437647581d56df4b6bb978c34e1def1a15c10eaf8709cedcd9fe154cd69d0e27f804481c732233c82d8d05a81f07f0c60cda906d28ca52838e8bf0f9e911e30d50e0096b20e7412588e39d370626995eb4bdebd543194edb527f0c16f2039abbd35e4a0814a16a1d495\nIN: \nAD: 45c3d005b2389bcc60c4b9fbc6fd0913\nCT: \nTAG: cd305d9b\n\nKEY: 229a98ee9b229c3e4811281478dbd85d39f8c57ebd5fc900051a6c7dd699ee32\nNONCE: d7368fa4f819fde12f4aad7f58bdabeffab8b1f2f3e2adf804fab814a61476fe514edbcd7fb21f0a443ba2491e168cfef4a33eb0cd8bf227c125736e0faa4aba38f1087aab09e480c11a1500ff508d8c339e046f4be210582aa0564b240472ffc646df18a6991bafbb5607ad10ee002207e1fdc95da74d4955489ae9624cf317\nIN: \nAD: d275e37c0d79f13fbfac4d3574bda969\nCT: \nTAG: f5d8d41b\n\nKEY: 6605d7d1cfe3a39140a28b0a443ed7bc3e78311899fb219a1a22f35cdf37eb6a\nNONCE: 4d30b9323236729dfcb1a4c6c930fc64189a027c203c3e63d407a309affdc170d77b9a0b34ba0527114fcb9b27ebbf70ac3d9043f9d7341fa7b7149257b9815bce584de6060cd17d3bdd69e76585610e3d276aec060383a82cd43ad28f8b36d92de8fce9b04418edcd6366b692778827ee4fc0389cf7a4334533256d15c982db\nIN: \nAD: 065db6663f33dcb33cc2df8fc70c9154\nCT: \nTAG: 2f815395\n\nKEY: 4f3ec22cb29a913bcdd398529f8298dd0a87f457826ff64b89425e885441b02a\nNONCE: 1a4b2c128c47d1ecdfbc352dfdc03650dcfb312ab517a33658d61893bdd99917f6b96f3b08931ecda1594d2346b50edabc2df013cadfbf15fe7f984c8e29ab1cb4259392f5dd480f17213c3d53d11a5da91ba5c4b176c1643fb3fa3c4b532fbb399f13a7be4b6390847a53fe62f74361a0419e6dddd3a6bf86043aebe54c0a2b\nIN: \nAD: 7fdd886162e60173efb07db75d539f48\nCT: \nTAG: a605e054\n\nKEY: 8a018a6d30b0be5a2d44b88822dd94fbacc1477a5c853c3af93704106ffce506\nNONCE: 76475e2802641c7e8e7ea2b7aeeffabff4dccc268759566bdc2bf6e222c56b8e24840b3aceba799c4f2b374462b1012a8d2231e90ea34f0fae15e152689393b19c7c0f426e56bf96e64df297b3d1838cbca71623c2dd9fb470df37b0d56530d204701b690d711e08cffed7fe9e100a8e0200aaa8f2d36886405f4a47e4243110\nIN: \nAD: b526e7d39411869e0a59b21264854501\nCT: \nTAG: 5ae093e0\n\nKEY: 951a0f6d029331ae0f2937be77096751e51fafa07491b424976fd43a99c531e3\nNONCE: be146111d5cb50c53e3da0b1f31ea731116b1e6b2b5e96cfe5ef4dfd572f8936ec6c5ea8576c3509891a66a00e5a5f28562c15298653110dd242a6bec075f602cdd0c5e8e3a5ce274f4471d113d2eced8be3994f04249083ab04c23bce50caa5719cc0102ae001511e323e3f0a3c61ddecd928db179c9a572bf475ca5fbad0e9\nIN: \nAD: 117252eb3df135fa5eac812a91f0eb3d\nCT: \nTAG: b5b83538\n\nKEY: ab23edd22f17f12babe9fba54cdaf6020392b014af9695f40cab22eb5297daac\nNONCE: 01e414e2b09397aedadd7032085abf0959eeca92e46476f92bd18109c861692b01396d2387c81c827bb4066fba061dbaca8506accc9ce132681c67056582f5f753d5b1f158af69e12e16ae1a44af3816b576ebd4ece0d40706e6d35352f7d23aa89f3e26fdb81e70a0b53552331bce0b521ecd476f3c2d2aa82b24f4a1601406\nIN: \nAD: 469a5c30c6c7f09c95a86812d82e1a6487153651\nCT: \nTAG: f36f9b8dc9b372644b29fb2a94536f42\n\nKEY: 6c447d2e6aa7b4353767995b78a941802155b79ae866116de7d5e6443cf193f4\nNONCE: a5ee0f9d363de85b85cc2daeddfc09f86911ef45e49ba42a2b4180871db5375928860660e12475f4a040d37e1095c30123c17f1ba3608a0860d3511021b3d9b2d3c0e8c87a34276da91b737791cf6bad450691e782faa4696ac676e92ae91146a37a0990add3b3f5061a131251a8a14088048f10df68c4316c30d32375cf575f\nIN: \nAD: 1d816111ddccf72f8d94318d5efa3b82cbb93bc1\nCT: \nTAG: 0e39e3eacfe443ceaa931df38a06e19b\n\nKEY: 6b7d166d6ead8d3329565232b71ba95e0110a69f0246b7307e8a9f62c270db77\nNONCE: b45a34513914aaf5aa1b52d2054aca59d242565b2926c561496fdf7dd0608d2689857bc16e6d9dd062c01a48d19d5f754cb528ca54e1875585c4a7438325a0cf8bbb2664a25a97287e1a9d98ea40fb2d97c2809b416da050e6acb25d6bfaf35d376fe5ea0bef7455d2dfaa4e83b5321681105bce943b0529fb8277e59f733f57\nIN: \nAD: 5bcb6386dbfc0cb9ae74f1a9c6100a1d323e09b5\nCT: \nTAG: 6091fa37310b6747e29d0fc08eb18e68\n\nKEY: 4130e924f2c9e53de83b76b084339a106d6665f58da9504f79e69a3b7c325feb\nNONCE: 09df4256c0991c0009ca99854c9350daaf63fafbb09b1419ba561b3e4e992df37d70f92bed81fd83a1b44a924b1c345359ec605cb0d637938661d6cc7ed3c0e4748bd90aee7d08fcfd41a95e559a7fce6988d3c5f9a8578b04d76523e235fa6e71852e8842f86681769fe808e15c333e849c5607525a288827c971e2bbaa9f55\nIN: \nAD: 893893d172e968d312f856e71e5adda95b7c7258\nCT: \nTAG: f4896f5386f16429e1b9966cf6d90e23\n\nKEY: 4c3696707df0add17e51640b51f78e316d5eb57875781cfa65062ce54696ffe3\nNONCE: 918ba9b9ae38a1f54ad122d848034f8d03d4359d0e3a89be93da4ca92c43afbeadf67df421b769bf20911b1dccb064775916d804e09e93e84f3399e90ecff72589141e4a815790f9bd4a77ab37b5a1ec6a925572ae220dd3929a053e1fd1ce20c9b26759371b2eb314dbb098aeb86de40b9d9888c5d9579e11de8b3da55343af\nIN: \nAD: d0b20bf72e685935f73af8707ab7021d7edfef60\nCT: \nTAG: fe475728679d283d8c9b242ea7df109e\n\nKEY: ab8b593923e92d73be0af15f2560ccde3eb3f1c2dae952881085aa9dc456f50b\nNONCE: 2c6053814af5d90dab77d0b599a4921da33885c966c22d141d045f16257459178ade91447adf62464eb4aea61abaab9b459ffbde86398ffc4a96b4326a9e44549ab84c2ccc1e86bdd97ea8a469ca92165661fa7edc60b87bd816f3a50915b0703a3c526fb082fe3308aef66e29b14add6cd5868f44116274fb312b673b4c78ca\nIN: \nAD: 09cc67c58b37a149610d921b24224f3aa150273a\nCT: \nTAG: 9dace0d7c8ba2321ee35a0bb778156fc\n\nKEY: a487ee7672cd5cdc7f3b862e2e198fe132359c2a5b8e05c5d4dd8053c4b5b2b7\nNONCE: 49787664c8ecbe02172a394dfa826847de81494edcdd9a5440a49549551a7e39af51cb00b85a7538e1e5dca845a4f5a005141d8fab5cfbd60c604eddc791d1bf0c7fcf8adcf5622d3985f405bd77105d2cff1b3019e972d85e0432d0646d91eb5a69cd375363951668c3bdf17558382fcaa84a288fd6f2bbf8ba49481", - "e9526b6\nIN: \nAD: 511ad050cc8747d2ca62090f851a96a3ad3028f5\nCT: \nTAG: c1d8e7ffe7a5f773f4e0cfae0387dab9\n\nKEY: e9f94af9eaf665a8fa045057df790208501da331a3b8a4f8b44292163e602e35\nNONCE: ed294ed7dd482ac88e186071cb5861b5be3207cb01e66c91b70a23b9bfd4216ce6b34a5c4773b47e958c344cd3539c6686e57129b178e959f71485457a326035d5ddb6ea87acd0f7090dbf14c83338ba12a93e50cd6895f8cb4d73f237a33bd7f18567daba5c40a589248418016024aa58e2eb5ae9705d1998a65ea7e26034d6\nIN: \nAD: a9777ed220cb3b9081f59830694654a122ce26a1\nCT: \nTAG: e5ded46778ab01dd506456dab50ebe66\n\nKEY: 50b7e2939dbd570d0f9e2ce594e331cb68d2e8de8e8381ff159b4161b10699c2\nNONCE: 2fca342ec363f376ca1941fb996c21a925a7bf59428bba57d77da866a28e3d293ae9661c746245da057778e5ef970032329c58468c9fda43d4e96a9135ffcf7dcdb8f8e50e0ae1b476c3da397d371389af6d03451efc30014e42e0f77774dd1c5d29e5871de31ff7058f58cf09c8bda1d6a988732a2bbca382e628e2b8ab3995\nIN: \nAD: afc07acdeb967f897f20949d5965cf56a76e43e7\nCT: \nTAG: 7dcd1edc1e1def60556571f9c857f041\n\nKEY: 32a9b08d42053abbdb2a6fd76c8f7e6b49949eeb41a4ed9dae6635020a8863a1\nNONCE: 31f701b45543bd7fa318dac8a187e63f7d4a98b3e07b4520b86b3b4740d1afb53440bad6a026f2bb2b0d22aa84c90c815a53019a92c1b289c1e5aeaacd583d4a329575f6ed944863564f992b03fa2e1348c7f2c9bb90032723507a674ca0f4d975623dd261eca87e49892cf8366efb0a3f199a94a2c8688d1486a168e86fe57c\nIN: \nAD: 092c5445f566e7a7ffd9a1a661dc8bf18b66fa0e\nCT: \nTAG: 24a35d47ffbc00ba8a207949d796e265\n\nKEY: b06548dc47fba607de0ed2d43343d998c8b297545fa9b17da9241aaf9e94668f\nNONCE: bcfc2669d4142f397273efc34c536870e6347001e068df0329be9f4ab5374df7ca1f336ff13bbbb4426be6e0e01b0b67179bd7c93d935eb761aff71e049eb89e5008199c3362cb2d62d519f38e565ea258c88650f36e80fe07cb407686d6fef03248e8c27d3a05fed843f95b5161fb66c8594b6a3038a8d02daef85d67974848\nIN: \nAD: 7ec01948324360656faa3daee55df6906577d803\nCT: \nTAG: 51b3440ead54a8e223132b6ac38762ba\n\nKEY: 9a77eb231349add097064e9e62ce735a1356d6900f4f4c5e7c99682354975876\nNONCE: 11cdacf8d05c96dbd7ec82333345019f7a3db635bfa233cfdeda0cd8af2a40ba5020600e8a5860648aad1168d1db5d8e8b6154aaedb2d5e96d991bbc297df8e36cd1bd853b98c81a47d954ec25431e1a1a34846923947141bbddaf5bff2e77c860c92b2d16fca927ac77dd22651584b8dc7dc43eae3cef0c3e80746ed63843c9\nIN: \nAD: 99171d150cd469f44a4e886c25fdf8c7e0aa4061\nCT: \nTAG: 1e7cd385385674553c0231e4c35b39a1\n\nKEY: fde5a9905888fe5c1f09958f172e38b4813cfe9667ba3b50a9282af24f99fb50\nNONCE: d2af2ca1850ba2bd0bbc1f572fef54ccb8b13742ac5321ec0f525ca0fc01595a07fd737f48ba2377c063fbe13a0548e488695b70e232ad4482fe290bb25eefe3463334292ab0999bf6764e0d1d1e5caa524af4b9dae06ffebd425b73a29e3b544ee7f086c42c238e2d92f8b1de3dafe1f7696c3774d277532111f9d3f290244a\nIN: \nAD: 98ccee98d2acca767e1975b5310357811557032b\nCT: \nTAG: bb079413752e8e403eb33e5fd04dd2ec\n\nKEY: fedcf1477d1cc7ce6272e552fef20dae857679e03f539faa535f6944d580a916\nNONCE: d4b50b1f412b0798dc5ef2c9eaa95de2aad3f4367b12126dbe8dd0607633279436643ae7b3ac541851ed00fcc5b38788b399a53013b4360ccefefb35770fb11b193590650e3747f7fb42842780402d4ae9d9bd8735cd5ed2e7f6983d633615a2bba8935d93d5a75841b5f15cb21b8107dad390184bea02250da98ffa9bab6325\nIN: \nAD: 5de89083e2c48ff338daa657bcf17d71820fe02f\nCT: \nTAG: 36019d9f9658380ec708cb989d065607\n\nKEY: 240af5ec979c012e815c8718246e493993f3a241d519e31d77eee5327a46677a\nNONCE: 226bab2316f117007263bf43dba52a3a4c877e29efbf50335b27172b26b0a68c4b7c2974f0abb92b4a0033052ece4c0348d05bc8798fc7e0ca4a04d1783c17aba704ee36b214ceded4269c6026ceee5504a76fb52cf28febceec25a6ffcec5a7a5ed7f8c237e8bd4709c25c3e7f04fc28ff22516f2e1b819ca161056253f51d8\nIN: \nAD: f86ad8252a90bdbc26810af6f8cdf0a5526bdfd5\nCT: \nTAG: 84119b0a02c5df01d7dd09cd1b9f5d00\n\nKEY: c627ab1f3c1e1a86601340a94171b04a260f01f8c4902cd80eb46e113dd7d5e7\nNONCE: e7079e4caf3c7b69e3cea8b21c9ae4c4010223039496281876b25593966086d6f08056a70af05c99ea792af9216a07e3c3f097de264ba0a33f7d67b09d4149f1581bc946e031d321ec1768ff5f1d948ca30047d870e68b5495b59013e4a6320077d73df509f8a2b027b2942f3d519089d5fed1f70feba9e68dc046ea7553a6ca\nIN: \nAD: 9aeb8185f03e32e165b9ae9dc8ce1cdedf95fa41\nCT: \nTAG: b164882121f76d3bd1e99f1bde511a\n\nKEY: 3ad39ad8c7597b7182bdb434934a9b52aa5d51d6348da454e120fbffc17d010f\nNONCE: e334222501c5e18cce41193c32ae42f765fad3d4ce9a94e65344f6cf8ba2a93104293f3ed8bf2cea098f42ac0d9904b3648ef6a1fa70326e4ce6c94e70c6a9625a32dd28b0f86359d49ba90d26087dcc1b226f0c8f66759a96b1905bce0b236cf56d6176114fa956ec502edbf88bdb62655202f3a052272ff0c982896b968bc7\nIN: \nAD: b9377ad164a9611dbfbd43c8ec57c05e65074954\nCT: \nTAG: d2ed477dffc54d527c1be365b52d70\n\nKEY: 5362843252bd085085b53e2ae8dd48d5e20ff0e01dd4285054574310ac5903dc\nNONCE: 1180ac04464fd300a646cc23c98c10db0cee90a770a2d74603191beb5dbaebbaee3c7d53af8ce56e3be4ca52a36bea5458717a72a12c3b9c77e3b8787d82306e20911fdbf457fa1a94b40d4b58bf990a04e3dec62139caf2860993ab917a45d39d24a0aa38b2fd924c19796a0f5e2a5847decb7d787f424cd3b07c008fd4e0af\nIN: \nAD: 2963b3683720c3bbb702b32d008f13af36960dc9\nCT: \nTAG: c5746f655e5f99c82003d75c52595b\n\nKEY: 51f22861910f786839c21992f78dacc7b17e68811e0301ec05cb68411cba0a29\nNONCE: 3ab6aea1e24f160379afa9cb9425f7683b4c78545ac247d2b6aa94cbfbd0e62accc4a415b5bee727e75869c37e492364ef0fc387611f8e63219eed96e5980edd3e65d7826daaedf4fe8b16e7ea334d0a49a17d60cfe4eae01d4f3f76ac9cac3e59052dc85a9771c2f261524002ecc8fdc3b5a3485cac851f850605e376c65d81\nIN: \nAD: ef99b5a9468e23ffb9b1f960b398ade3ef957906\nCT: \nTAG: 8ebf4113a552586d22d3e2c2c0d200\n\nKEY: bed49f7c0a2893d7e822c5cde331a4a0f8f8281df0f0cc50347a871ee20b5149\nNONCE: c221318124e464e0570f3d1c985dd754418672215d1be05ed3efdbc9b49eee8d4a9d15a146ef11f8824ccb9bc549fec7113345cfd05be934fec9e0044454d87aeaa97e24a62d9d9b6a5aa26e38a090390d04d8d28d3a23af2e19274a11cde44b57506ec228fcfbfdc593704a609366babd2a461166d7bdc2e1a1673e01ca04dd\nIN: \nAD: 0911e741441f5db2fa442001bc17f824a3c2799b\nCT: \nTAG: 3e84d908bf33303a15bd267f9a175d\n\nKEY: 5f8ae55a1a9cea541775d4a9457501fd8138d99544957a0fd09dcde7498b4965\nNONCE: c21df90361d6293d25ffd5907a7c4863049d65051ead0d4dc7aaf383c43f3ea2658783ad3adf8dffe857d8296018cd3cb4898811f9c864bba8d1ad26ccd67c9a7b5092085260ebdf8b869525a9874adb5f98a01c847e741bb523d91d196087bb4b469dda2dcb400eec5c71253fa3b659b80a0a120bbf4f4ee79f090b13cb9312\nIN: \nAD: ec2f8d09fb5aec0d0a914ab55ddc746aad72cdd7\nCT: \nTAG: 3b7d6e6418483d9e4f3c1f5433ba6f\n\nKEY: 0f184bfaee393df724d9bf5c70e91fdc30a60f91a881d7aacd83a1a80ce6fdfb\nNONCE: e77bd62375ed19e7424a194cd6ba2b0256aa7b9396871bc94d55bab19f7baa994254ba5f7f5fb48a983aadcf38421362d7a6a46e8614f2941f8339c9ffcb303d1934ed705ecf831ec6b17996bdbce74e46d80acb669890f98dd1b3d6730fcee20defa976106e28150bed60da3df15549d5bf0391c6bf4d24ad029a6ae333e334\nIN: \nAD: a78325f63e7e74b4c0a057986af44ada3b4dc99c\nCT: \nTAG: fe8b0ff91f60c6ef056d1f831f24c7\n\nKEY: a4f62299821e37ae41abfd0f643bb685a17070b6e0fe2f0e669d8e1fdd35c3e9\nNONCE: 56e2098cc85362f1b0bdfc347797be5389b0397fe521da00df45e0bf7027ad316910e98784c207fbb4ad9b3a5996a2eb56bf16b90efcf6a8f01624d3cd5a8eec276050725e68991538f2051b5ba64f4d5f7be8a655206220a21686cadc1299abd3390fee7128efd19edb7e62314321c565a88f55e4051a4d1f06b3be4a5a87d2\nIN: \nAD: d7a75ef5f166939c40775e0af3a9a7b46affc704\nCT: \nTAG: 5a34763cb672108c91812320130ecb\n\nKEY: 073edb1aa957d136c8494160b28d299e4cf3a9ec3384737a3168977a0922418c\nNONCE: 156a234b190e219b08738e7fd529e3f945417dd76d73d8c314472e62b3fd15fb96d470b794666f45caca2371f45f93cdff957c62d2862726fafc412e8a857a0ff8cb97b4efdbfb68187654fa1fd5604ebfc213682204879ca7d1468fb748010a22228001d87fb3e8eb638b344e60e7447139cd1e3e561c984764985e142e0ba4\nIN: \nAD: d9e6a678131e1dac478d397e7acd9db69ae7c424\nCT: \nTAG: 52a6971d991607df5057a3b117b212\n\nKEY: 73334b10aaec930aac589c015f3bc6caeb1e8ca7f1b1bba680ddcb8d6605722e\nNONCE: 1518f37d919cda9b16680eb9ef51b4f61098e12b058dee4c4f5a65d0195a8cbf324a862d23edcf6654f1f015b3e11557addcb68f171089930f5929a300e82f43c2725405e1a9a427b789d359742ed90ce2f9a2f00e153d7d9f815217f15520572a91a0e773f46de9d3681f834902afb9cb8d41d43d80dcf22fe3794662feb135\nIN: \nAD: 0c18b1d06a5e36e1e009c1d85850e1aeaa8b1b09\nCT: \nTAG: 89eef1e364c58159315d74b0d25cbb\n\nKEY: 4736be1777a092ba37dcefb1e54920b5c033e49d782a3d24e5f47cbdc19ecc76\nNONCE: 7133cabe894264b3cf779699320fb1405522cfe7e1c1f0856a17d39102b77f2168f57b4b8c169b6a20d1cbd5a7bc924556642caf99122471173a2a8494846288fa23e2d8ed919904d4a6d17e21d89c15c9616a77d8b277e38029c5495dd19eea0a8c242b8f2f50731afd6f174fee2bd2ca5acd9ba2d1e8674c95e4dc3b746cc1\nIN: \nAD: eb62c21fcf5115449af5e9ca3225ff48404031de\nCT: \nTAG: ce13334a28dd", - "1f4e9ee40e51a782a5\n\nKEY: 085c949a73cc10569a09f0a13893d099ea0002cee239cbca988f680a17368fe3\nNONCE: ec081c54c228ab226fd5978a805df7a9fef21f3252c0839b22e5d282a3b2fc49c7e18ee465eb67e6d7875e48650e87faa0e1c2f4466f671d4bf10914263c7632fe02b591c1a3bc7692e5b0a18d7454d19efd612e53dbc6fe4d6cbc597dab7f76654c8a408995842860c801ddb78715e65ff5d56dc446c77c80d3da18cae0acfb\nIN: \nAD: 7bc8e78dab3a9433191ff5f2d302a8d4aa21fcda\nCT: \nTAG: 8c6b3d94536279c2c25826198f4df7\n\nKEY: 01655aa07c1a7a419f85301706bb71cdbb07916d5ba1bc987215cc0b7ac4348a\nNONCE: 3ceef06545e4d3f936d73896cd942c417299088b46629d03947ef12638b0ce5b0ee40e2051bcb974514b4e4f4bf5999efc10e2d5e6e5145828457f1685bc4de0164852714699f7b80e1d667e965732398224fcc7e25a41aee2266ab0c3d6e8e846b4dec20dc74ba49d12b770a9b56da04221b5b87a24d089cfb421d58cb7fcc7\nIN: \nAD: a72577dc5a37f5e7d1e2fe319dbed9a14aed9bd0\nCT: \nTAG: 5b6f8dc263bb92964848d727ff5b94\n\nKEY: da68346729fcaf25f3cb5cdf9c936e864f8ec3fd31d4310f17d46c0b90a937f7\nNONCE: 93d97ffc99600eefaf5392e5112d595976201ceaa6673eddb0bde7e171c3682cafebbc0b2cfad3e2277cd04cdd799a0f9b57b24e3d1e2a08c8175ea12d3e1662c83d4d8e3d540c0b38496200b58d76117444495e154262d4272e1b29fbcff2cc0a1272ead12b297b46698d0641b2dbfbd1458b19ca07b4518fefc3b19dcfbf26\nIN: \nAD: 7dae8a80f4605990e78b0c2bec349ef4a3f7921d\nCT: \nTAG: 67dc0d14b7ed6c7dab00d6248e3499\n\nKEY: 94be95c39f63f685eb9940603c43cdde5aedcef49dacd02f7e090466a9469878\nNONCE: 349339836631a306c3121f51aa1167c93cdef81c6b302e1ff2157e8a4af869d13187e9379a70586da433a504766df037a16e3154a1d69ebdeb041c992339499887b81646f510495816e6024316a72f58ab37cfd1b062c261713ef6d20aee77463efc33a52cad16ad300b34221f5d730f7af359a110d08923c1e8ca2866b94a3b\nIN: \nAD: ac66d456f586cf3af4286ea644efeda74486c2a3\nCT: \nTAG: 81ffacd183bc6d6c1403b5ef557f46\n\nKEY: 538039eb68b8971c132acbeb744434f142a4023ecf7cbc65a42283032c33f994\nNONCE: 00753545b0cce78810fd932ce1b5af4ff882c7518c59e4f7868ded65951720059d0c72e1450a578a111a2652648a301877a6280ed69fb5b74fa0d41d817207ef316fc40bb3ce5657deeec264f29c0cdec11ab839239e9cdbedbceb27a78a2cc7260131cdc4b6418fb79f9f521378a4aa05175616790c8b5575a19bb28247ef58\nIN: \nAD: e8d8c0f06ede5db72f82ee75fe9fa01f58bce835\nCT: \nTAG: 3f1ce6cd6d03f35a95b4fe436e76\n\nKEY: b559402363d71191b0da6bf50c1a677fe89dd44f6078f360ca05028a6b0c65bd\nNONCE: f7b6c09e3273c2b89fb2ccae16f536c82f2ed644beacf261718d66b17e65f18eee2043fb9d3378ca8efb913982cb1383155e40cf0cddaa245fb24662f741e6e2128eb3c2b7ad5a9ebbbfaca4e13afc66ef7330b515fd61ced3f384c30ffbb62c75fc7923b5e248f4c5aa907bb642be21084f52d101de53968e48f988848c13bf\nIN: \nAD: 7afe061e145e51e292d35307755b7cb119652f39\nCT: \nTAG: 6a121d5ce3e07f7229bd2a80355e\n\nKEY: 390c370f4000a8164fa6a98093f35aeeef494bd948a44e81cfa5c52ecd3cbcf5\nNONCE: adb023d624f51098fcced4f03a5a2cb9cf0d8d19ade5fe36aeb4b92619357bedf80efbe05cadfb02a310eb52f2a2b902ae5e7159e6e17794a8aa9686b9aa35a8934bfa341f4c9e7720d089767928b1277190c2e73834ba5e26ca9d6ea8384a5ccb5a0eeb2bb96815fd4253ab5f38ade7e8347e52cc166959cc1d0f0273eea3ef\nIN: \nAD: 1429b6acd9e0fdef5b40f54bc94900abe78f5877\nCT: \nTAG: 15804a2b09c191ea81b7793e9ed3\n\nKEY: f9cf77a1f6c69a1573808820561d8f5c25b618d98e85f681ff539cef80364069\nNONCE: e8334d023b431311df3c31db6f0ee26dbb5fbd565e3aaf6a2223170dfaba8436db9c6b982a69cade54256aafe07a5637bfb912cb27f300408f4c9606f9f70c5447c8e93af5d5c87a70d8da2e8d4a6230ef2266ea82804fb445c710c9ec0284c17123c26b1765b055fea353eaddce30c29b2597ba77fc015ec8fbea73551b5f40\nIN: \nAD: 85df35332cdebabacc77a9cdc2bb0514cea585c9\nCT: \nTAG: 432f806455761c86265dca6ccd88\n\nKEY: a0c1154b3a1adb69922e6e0aff39cffaffe795452eccda08d38df20158ef2de3\nNONCE: d8a5966b057466e94f3a895300fdec3fb7f536101a734fe35e2d3daca90411117f2f08bda502161db20d4de3d675327f0a23ef5aeae032b931f7d697423f6ff3028ce18324fce98743ff45e43e586fc0398b63734f40eb6d7d2074f7618ca8e9e39f364a3cd7c8477a34442c7ff94270a93c255e2cb67a844a20c22153a7d7ab\nIN: \nAD: f240d74ac17f63618780ffedd8ea41d159c75f70\nCT: \nTAG: 88adf6d2b28f28119e626c49f618\n\nKEY: 9849fe3fdb18eecdc4b9e8565adddf91e2437b2d1ff81547d63d20f642808fe0\nNONCE: 59ce71124691901ea60dbc98ea90055233b8b38c1e22349f24ab246283c9812b5d7c7dba4427b28c79a5b9b0073c17d0f246f1dda31214d51de7e57e7aed7a413a8b0dc8a613f7a2ea9c79afa2d7f33df919b623921ae6f9a3551bc75ee995211900a0ff7ccb1b6c5cf4fd913cee1c03139ce672f0479a948462151bfcab263e\nIN: \nAD: 85b7d6f4e07162d84ada7703dc28bc12c706ac19\nCT: \nTAG: 1d37f72da27b4d7a5de0fe97557b\n\nKEY: bc93e02db535e4f1f65c315ee05fa84bd278fe5113c63fc60ae0ea5ddc0327d5\nNONCE: 9ffe00779917cdd5e10561b4468669f81374978ce94fc2a2a7c41b54ddfc5a8dd07bac2942e22ebadadc739985d158ca987aa5eb28dab345149b5b716927e90ad55b34eecd8af09c6a200e37a37afa2210c1f7f01d9914f7fc72aeeb3b69ec34d6384f1f207580d0876464bf37787fecc8442f93b88bbe438e0841f34101aa3a\nIN: \nAD: 3d32c4485fd4644f066572c4dd3234e304a9070e\nCT: \nTAG: fa862ffcc504c16beafb238a645c\n\nKEY: b8c2a2ab471f7a3c5616b68384acb4e91349503870fa4aa8991b04cb0bf0ef18\nNONCE: 3b6da9e579056a1682619834a3286b1f734e2187002fbb4ddc6a8d884ca6b46095b97ea712f0e99b5f3ee272ceb87459e4db42a2257271aeaa4402a0cf7891dfbfc26b56410f080111c6f28cacdd1c6497e5f834da8932ee829467905d462338eb09c3254e657527bd9720424e16ddd869a528c15836eba0a8a943846da6c15d\nIN: \nAD: 6ff1a5964528483bf86a9ed07693284f9c88693d\nCT: \nTAG: 4423de3d539cf9bc3c9ca3095dd2\n\nKEY: 71801bbddf279cbe2bb24c583b1f599d28fbb7a44881e1159890586b3cbacee7\nNONCE: 6f00c4dd4b208269ea472fa83cc051929b9bdf57530f3a09b960bd0203f71c1c2a1fc5500e0fdc05742b1ff5e9f8734da1524f76d1540fdff3802a81931360c5a8fb67fc6156a145f55d56d1c617e2e74598106d62cac6ed491949bdcfd1367dc900f2b349087441e384010e2d7ac7ea2d2a292f774bf4a925a8ceaf8e1d622e\nIN: \nAD: 13d12c2828ca9ba81fa395eafe126fee48ed4079\nCT: \nTAG: a0f92ec604860b4e1988e1aa8489\n\nKEY: 3d040ec6180927a9ba8521f522886d5a12b265fa0d47b1ac0d1f71eadc285ff3\nNONCE: 719c507a698b05373f0ef3f8a746ea3e23d88432f7b380e2e2a08959c643017d9d3caaacf0f907e0e26a6d678b571e21ca8a3089740373cecb36f36e82df305e5107c7a09ad40e292a6be953eecdd524eb002423ae167370db9f932d6436855a6979c34485acbd4abbb6a4ee4af979f577f86fff8d47379dfac1cf048c3b4b1e\nIN: \nAD: 088ef1743b3166510841f4a644c1ebc2ab2313a1\nCT: \nTAG: 41db5de9e3def6bf775980a08c2b\n\nKEY: 426bcfdde1d05b1761a3aff321583814e1aa9859aeb5f2f6df70dd1effae56c7\nNONCE: f4314329aa933406fe001fd42f7bd773751b5587d32d9ad9c508872b8dc027904c4b8efef4825a21fb46ca6a0e04ce6734781c0d55a54a9149f171bb76219b0e4c57014f48df5ef89cc3e3c9f47e1c37711f01cf415f89202a22f32d71af11c212ece0bca845a51d209e798221e90275664e805f24270ca442339ec19fdfb7a0\nIN: \nAD: 96b593598a47ce4fea8560133dd4f42373dba716\nCT: \nTAG: a2dc3240b0825d1cb9ccf26e7275\n\nKEY: ac7911558d7672089175ad0e13ac6dce1f8ef8f616ad23703f10c338b5a86407\nNONCE: d2ad87331327e7e2f890fd2907dbc2929abc16e73d77c11b0131837db06ce952a6ff3fb699f979487f5d8a737ecd058dd7b54b7afb87cf68b951573309a322cbe0706b6bda7ce1f5fefae57c383a5d04121299bbd7027c21efd83b6984fa883f04517eb7342becce7dbb4937becc2844479c4aa247b0af2cc878b54f9f2510f4\nIN: \nAD: b52569d326fa82f80eca9cca3c7884ece1258494\nCT: \nTAG: d60a338e3ef8f27c7349aa715953\n\nKEY: a3379652720909b7c4c30e6240266fd362cff5d6a3197865f33c015d5dc7bd64\nNONCE: ce16525b56279b878467e433a48e1a21dff25d3856b5ec12b415fc8ac8c27f9102ff80272b40751130becb7f7e52b9cf5387725b7eb9d291c9a8eb99e3c05cb3eef4b245b41813da3b6c110cf5e03984bd98746d9e6d6a83109d36a7f30e31df82a90bac6d829e3245cc13d480fc0722de55ec86e59637481f80354fbcbba219\nIN: \nAD: 00badd4b7c6514fde9daabd0b06a5a82aedd621f\nCT: \nTAG: 20b39321f3c606b9c37d137c713b\n\nKEY: 9c4af6da51b270975dcfc4e3ea70be6a1a86c6f65bfaa4eeb99df722c7582fb9\nNONCE: 69d4a23c99664ed78e6ecaa8b437e9ae6a3794f2b641e28fded9dd43c5f680b921e66c4c3f10da170ffeef89f4a605ef2825258d197109175b31af4388e846f3107e206b5325ded35eda9a08dade736ae3d6bc69189fbc023e043ae5afcb8597e3f19181f97a01066d9e3a5e2d83a7174feca0bd2cb45d158e29b4ad17d1a5b8\nIN: \nAD: 825b20afbc50ea1b985a2ac2bca3e7318c3f331c\nCT: \nTAG: d3bb477c1f8fcb925113b3b86b5e\n\nKEY: b11ed3fa125c417f259e7c075c518bcdccedc99a8b71864996d58f14496dc6cd\nNONCE: d5784601f4064de746657bccd906e5cc8abdf88b08c3732be4837403e068a3a57be26747a8a21b62165d3e44b3be0bc69990a5984dadb9ad727ad3edcf00f0d438314ae1ffcf9879ed705999dd35d598d223a5af1f20ffd20d9776b0c7f4fea81ccd11b178cd70beae57af1c99c5d8f18efe7e08b6de48c069870837b5905f23\nIN: \nAD: d80ee98263bcd9bc3342f5bc042f611317847ba4\nCT: \nTAG: 5544aef9699085d86467a46e41fc\n\nKEY: d437aceaf416d9f4a357850e3e9c6519d1c10fd46bf869100b1781277668ec0e\nNONCE: cf92aa3963016d33cc7b04a4e5cf1c7", - "fe2394d64d9cd93e781c51adf78f3c1d49f2a971597aaabab9000fadf82b57fa4c9ad46c213672d744edfe36bb19b83f1a0e2b58fe0dd1deef776bf3a74446436ed1d8ff027a3f2e5acc1c6f6946e0563ec741ae20ddf8507bc1ced071e12268d2350d768cd4dea6b0404c2686066a1f8\nIN: \nAD: cf768eee6d26c9400cb6ca1136a6167a74883fcd\nCT: \nTAG: 3b11637f48eff130d1ac076be0\n\nKEY: 712b1483ee7751d2572199474c075395fe5cfc812e14bc2f72007b9c2d6fdb1a\nNONCE: f7b306e2e24a24304a62f1b479ace142662664837f68f8b017a0105f60df930c5a5d99dd147049a0c493413cbcda0765203872558648319dd68d6c9b96cd0b187f37b8215785f19c79f012987dc095da40eb0888d1aacafb017393d5851515e0f4ce500939b4c4fdf4b393587cadbe958bb252c0dd616ef6f9ec9ac20076943a\nIN: \nAD: 0a173190a84687042dfd06809d68ef7843eaf682\nCT: \nTAG: 93f912a5de8411e71a5f74a095\n\nKEY: 03bc6c0601fb6d8eeaf9eb962107b0711619b3ef65896d4207a4d834c5b2f18d\nNONCE: f3b5a54d91d9d127d12da4833e06eaa7e486e0907a895edf346d3ad4b31b09844a417a8058751741d8c903663dc3de8e892862d115bc2f7357576451bd25f434e0ae455a05b47ffbad273a24b9f919cced842bd908ca8219ed140a04875be5f8c9641170f3c9c0dc61d635bed18b8fed46eef45614ddb27e8c6105fb2bc8ca96\nIN: \nAD: 5d1e0b260cb4c4032f2cfb81ef85d5707c12e7b0\nCT: \nTAG: 8d52bf454462c41c15ee8cf1db\n\nKEY: 68599f8c0d3391264d72218ade55d8e1ae25cee288eb1ca9ac1444a13a2e4545\nNONCE: c0a32694ab77a0cafe0c99ff233bb417e3294076a97dec876c350b3b6acb64bdee5ca84de8e52e853710ca9f48ae3fb54c5648168ce41ced2597068b236004b80a20a69238b92a790313364febc4b9e1031857bcc9d32caa349ea3fb5f2b457ce4579f0f449c360f33448d6679d77fd6f2c3a4f164a21122ff49f95e4d4fe4fc\nIN: \nAD: fbdece42b64b14c14ccefba5d0c26797e4be9d2f\nCT: \nTAG: 30d4bbe9273b268d8f0c70ee9c\n\nKEY: 76bc60cac47cba76e4134b53a34fcf7025debcfb3bcb2f7b385f1ef4316e84f5\nNONCE: e31006d0c2190498a5a2ced09676b4a24d026e21c78262a03f54e2c1e184402c262a551eed048b4ab27b072cdd23f722bc80e30ec7f1b41952746c4ce9e51f9479c6c97132fcb8b89259ed3fdcafe02f33a0c9f10965569c2a1647792b567e7b7e0a0b05e5001a630682898285f5936d92f043f67c4095828cd634c13ee728e8\nIN: \nAD: 7181170ea0e3a992ecb3a096016218c048aef951\nCT: \nTAG: b310fe3444295ed183fe6e606c\n\nKEY: e33b5808e72aa3d45b7e3a6f51234cbcd7e2184bc145d285e450209f82e58f4b\nNONCE: 18b61aaa2f3dace1732a51550d38204432f4e452ae0691a56633d14c8fc92ff14d4c9c15f988972c78dc53b2e86866c34c5d9bac17e848ec61b66ea5d373ca73695c481cdd8e4957ba40d8fd158a39ef481f14e399443bfa6116e6cfe3f6cb2833a9a529f60caad8146581bdf8d7458fda68d7a7acca5b561520621161ed78de\nIN: \nAD: 0845599ef5c3092159fe6610553cd285f96e63b8\nCT: \nTAG: bef1fbc25524541833fbdab829\n\nKEY: fcb686c9b384b9fc0fd790e4474be9417497a3a0349737993cabc694ce35efdb\nNONCE: a3b1a8c490d2855d0c42958f5fa6af5cae84c7ed8e9dcc18bbdaa4957dca3d2b5ae91e70534a2c731506deef1dfdac35bc8b7b9d54b5096bce2c62fdaaa722c4a02aa12ad222a03a746144ab2aa9b1523785a51e0e1e88634f73f5cb40a9abacf46d7b2786fd371457babb3c0603c207814d26d5f7743235c445de15b9dd9c76\nIN: \nAD: c878e0013ff5886949c7d679c4fe2b2e291c894c\nCT: \nTAG: ee57bd2ddb89e972c59c103c72\n\nKEY: 2a466078a083ebacdfbb6e346455cbe738d1da96c447aa5467b509e3c8ec77af\nNONCE: c9267243a78cecdb33d59c56db17f7e9b689c6340f51a058d4e83829a34168cd6a67d4458a048788b71577d8c431cb4d51607e25132e437e1e92ef39294381a3fc59090d0f0005ab469802cf38fa3982aeeb80a0d865836e008295a65ad67d746cc14ec9c40871406b036353a19297a5ceca65b1e6998719fa025dc7d32541f3\nIN: \nAD: 4acfde7aea03115ad1bc0f35860c3209c3257e29\nCT: \nTAG: a9db327ea118777c7ad5f90736\n\nKEY: 0296f2a1f4e4f1036d1f0366a41e68a7cdc30ee91097cc1dc1cd2fe216e916da\nNONCE: 600f20a6bdf2787fcc9dea45186ad0c9b5e60853f482d212ca30952d64be2509a5ce7f9f43ceece3867f09cd008a4b9ffc4e957beb00c3688933e1e58dccf851ea8aba8f9f8b348c3e7614207d66a3d2f5cc01f6b378f0bb94da45458b59c3bd9a547c830a7a408104c2947b127ffd9588296d32359f82c5ad50717cb3ce843a\nIN: \nAD: 051fc8b0373e94406cd082e551e456f04b84565a\nCT: \nTAG: dfe68606f6c60a9593aeda6d7d\n\nKEY: 3ba616aef7db1d2df69c5f22879d15475f7bf0db4b80c931aca9b81b2b6dbe00\nNONCE: 122780fa605eb146d93aaf9b5976fa53f08fdc69539a84cf346df0411af9a1d274c4e6226e64eab340a36d8c9986e090ca746f73559a83497968618dcf97a184740d5ee206e7e1c469eef7edb3f8e0339f824b204bd9b3f79fbca0d1dcc36be74ef6e1ff88b61283bd5663dba1b27a939361e1bd64c4b8243d21ab9a8badda86\nIN: \nAD: 14221f9f233a0d8da114d742c5b56487ba35533b\nCT: \nTAG: 2d98b5cebe3ab4b15eb2855b43\n\nKEY: fa78f7b4a8ae106ef2443d849e71413583867ed78543bc44acb20e433bf47096\nNONCE: 0c8590bcf5e6320c32d6b122d55456c904120abd065ce030c3ce94e9738b278dc6f88c3dae1796217cb9363a8d05f2d224bb2a1ea9462f8a197881523b5be9f7370a7f1ac9bf01547eefeb516e24f15488196ee091abebbc5ef291c0a70ed677909f78673560018756b07d6e7848dec4ceaea2079be1e3064a8f4c2051c4d44b\nIN: \nAD: c9547b16bebed5c544e20b479485533a8689e4d6\nCT: \nTAG: f28006317d7c77b8b53102effd\n\nKEY: e3ac79a4a6774d9eb75eacb47533c3c0a4c5da9a1b053281c0e88bd0fb48d9c3\nNONCE: 06afb526257952d1056f3d328cb1f92a1015c444bd1ca55fb14a6e119f7df7fc73145d8dc6a91d00334dffeed6b1aac089753af583983d0218d65d05ef81a662febb2879e3eb9b23b65e134acc29d79c7ca98dcac28856cb649a50680f568619b47d9e7eee700bbcbae7acec451b5654bb29a4d9ef52aa4e2c98a6b57ad837d3\nIN: \nAD: 77305decfa929e3f2ad197a5c21a247542b946e4\nCT: \nTAG: 2742219da0bac814da972b7634\n\nKEY: 7033ed35223650c1f6303b1e42d1237751ea3705b83eb6177e0e5b1063c44837\nNONCE: 6a3777caf3fce127add21fe9cb4ffe59327cc3067780e29777f9b8622f5c8995c4828987b92cff723daa6d183c7d9b20c689a395510ff3666ed352e8ae252137043e3940830d4904a3bdce171de814205b2e1845531a9d604fde0452bda940a6539d3bbc1c803be8889d90121e741b22e6f9ba0ce4621c832c36e581f5886aec\nIN: \nAD: 08837c2fe11e10c0b52fa8f97e27843be5dddea4\nCT: \nTAG: 5a4800b0c9135d3accbb7239ae\n\nKEY: 026d8192edabf43d858d289c0e1f9b75e1a23461c49e973f41feabeb8950113f\nNONCE: 554f8e85603a7b93ce379b3eca625a4c86899a463010b6571a4d57c07129a3c45e95b9432c26fbc83dc80872c39b0686bf17c78aa36fd6078e360485d9214a096d533e9cd1305e664c8ef77163e74d4226eceea68e0d7a6c811a50fa3cf179addb2d5751d8bdc6175e2037c93584af37a891eedcc6af2e19fa85365b22f232a8\nIN: \nAD: e731b9ae42b5e90c7dde0cf7386dea05d5eba3df\nCT: \nTAG: 9da5a725fb834d0776cf4972a5\n\nKEY: 31809b0a7f4b81214cffe0da85c8b87cb150bc91eb3e6c5344f194ced350a6ab\nNONCE: 0550eba1e2e10f219ad486f752eb39886be716ebb0d9d48b217a3bbb8a2b4b8678dee04078cb358a0d8d8629c816be3135e6b7fe188ad84de735a111b0762cf8317e541bf1579bc2c6ada7bad1acd0b512a6cddadc59019bd584288768ca1567b515d3450bcc281083cdebb15f874bda0f385bd451273aaf89d740c9c9cab08e\nIN: \nAD: c4972425af675bf63f9a7e269d3dd6c7e418d630\nCT: \nTAG: 8a0f1faf5dc0694f56d6b2011c\n\nKEY: 88596ab639bd9280d336621bbeb066366fa3cb917ce322db61722bdb67f9a72d\nNONCE: 4c61b0eb7fd5a23de132fa1c0abeb4c251226c3e98ffef73c2d0fe0c7271e97264794b8464b20ebde7252ad32c2a3b5e0f2aedca5eb19c5aa805a860a555871be94b69b5d5b78881a044baaa76dcd4a1e79d6ee6be60afacbefc8b9af490b2d696dc4d53994e023f49ad8b51257e4e5665359a547af7bd538347ef19bb6cc608\nIN: \nAD: b76bca561c21f46630e07474a19d70f6ef33046b\nCT: \nTAG: f6fe6635ea0311a01a35fd32\n\nKEY: 6e13a1c6a2c4ac2028c2382da94b56648193d7506070ebb2715769774fb7f481\nNONCE: e1e055d413c5f33feca8808b3ae1053e21ef6ec81e67ada9c331cdcd864605c701dd71f052a75db30008dda58d6485fb6b334be7de3968fcc06d65a7c17795eb1fc90268a716b691fe4be92e7d7fad552be0f471f8c77896feecd0d75d07425cd864e65b600077b141ef6df3aba54d8a58a85dc727b51b4473f3d00270776a5b\nIN: \nAD: 26b6339ccd9322e1fa00e190a58ba621b2384ed7\nCT: \nTAG: d8401f6b3c3410ebd0af00df\n\nKEY: 266d61f3ec8d1e5873c54731cfedb8f957db0a0a9d068588dbbf86f66ac87d39\nNONCE: 182acfd80fca06142a693827419a9ffc5a0b608d2e30e25902ed184758fcf3ee97b4c64dcb58c1a91cc8a054a8e219dc56719f68d0a6767893f2274171cda2090b1fcc457ad50c763cd9518af7586431856c93d41f161fbc301cdb03790d01f23734d706fb3e3722aa83fe1729d68608e28262990d0bba29dce21968b154effd\nIN: \nAD: fa5f10ebeb431b3b6b6f47cad4620b5c106b6e36\nCT: \nTAG: ddb41722190c57b1ef915a98\n\nKEY: 1388abf34d3b57f9ac54523c4772019a0b0f898ad6f8407685d294ac9dce7311\nNONCE: bd06924050dad487542972f1d60d3f7469b04ee845d7f97c3c6e158108af00167dc013b6ec19ffca1b17f0ffde642ab0c5a7700d830daf0e7bab32de323522b47e33eed9f8d3f50f56c18a8e24acd49206222502513947a369b24f0e8d89049fb1269850ef61eb0ea40bfff82a1b79f4b767ca84774927717666d0dc06501cf7\nIN: \nAD: 41c461c21f815c58d82552f33e9b95e202abf633\nCT: \nTAG: 4d413b5a1d811c33ba852492\n\nKEY: 0de1dd8771ce60a28a365b58eafe95e69d6d2d6e107db5a41186772235ffec7b\nNONCE: 990c87ae9c8cbdb59278cf1f36ddf27d6e3f76be8dc9d8d75808c0b1258f0c5695e141088bf387c840fbac713b35c6f25b32d33e4eb29cc29aa2c0c049188bc485f9e220d774fad9cb0f4d7f3fc010c618491dd0a2659406fd9886a81fc2529d62357eb38af9024995ebf", - "81e95e098e401c71b3387f2b0a06ba0fd3af8232330\nIN: \nAD: f7b07e85bb626d14fe959634f549a190f5fd6ce4\nCT: \nTAG: 236d1647bee19bc07370a783\n\nKEY: 6ff687b8d1cb77aa729ad49c1b60c445af6b5d19c6e211d9b9268d4b5ab5adc9\nNONCE: aa5e2c6d60df42b8111b7504e8e586d56789dbf7bf58fd2b6e188ac5b04a2719c1d2b8ebdb966d5fd4fdaf7c3c895a6e0ce6bb362bef655b94b69f8b5d57461b9602af1f045a217417a522b1e98a0d8898078858ac84292d9a07b9f3acbfceafa6f7e600222e8e356c75c0eb4a4241e6234651cb8c1861b5bcea4f0b38d91872\nIN: \nAD: ada204587a32b0dda980a380b5da62d428f0702c\nCT: \nTAG: 0a2ce5cf4730c2bf1b5d187f\n\nKEY: 44005159af7581e13a20a58a17c88b5b7636bc663d8efa4f095c6f4313795224\nNONCE: e3d8aef2f8a7dcb2deba6d14a1134f77178252b7aa0eb85660d899b4dff1ae0763ad5e4bf35c384e3d49b94e18560da3be977c0025698596a7bf016ae9ecf1221c243ce92410423833971f1be7e71234ecbd3ff651aa4c3c4e422c35be11f534cff047ef90b5a59a82b12514078bb7ea8fa92163a8785801c94eec7e864fd325\nIN: \nAD: 3fdb753dd235762d48a826a2cabae5b0dfb1d49d\nCT: \nTAG: 6a95d8398eab64fd25afd475\n\nKEY: 3c4eb2bd24e8e6c192d518d9355ddec8180bdb9182d6c63ca805d3c720f7b770\nNONCE: ce6096fcfa732e77732582730dd6edbe812003ec6271bac492cce00cb910a45bf6f9fec092a9c108d933614f63e315abf77e065f0d3e44441c99988ecfdb88b5804be85ed5c3eaaec73f487306b216931c8b8d08397cb269bbd1aa7a416fe72346d86c19e2f5ecbb43608a883aa53e98ace825fcda3d60d2c73bda966f23c296\nIN: \nAD: 9cb58ceb777af7da9c1a59de52a243782ee4fd36\nCT: \nTAG: 16bd14bbdbc17b4dea6af8ed\n\nKEY: 531bc9d97c8ebb3cc3ca793a8d4b8aad44174ed32c4f45a10341bb84b3a5e7e3\nNONCE: 37ba22ea0851bf65ad7951b6e6ab8023db2db7e94ff7e6b6533f018381eb9b51b4267bd02238dd82d109a8029a44ce6222b262e4d599db7eb82454c96ffb665a9d916f70a2279591bdc664f910d1602d2a9d8e0e1d8ceae8576051d6eb320ef508e353eec747e6f57ea498d5530afd69b3f9e79d69929b1f66ab93a87a3f7aa6\nIN: \nAD: 417b49bb8d029276bd34bf4a813c144b6255730c\nCT: \nTAG: 094ce7083d19d32a3cc749d7\n\nKEY: 5a9ed221ebf94e80b5b560938dbc93733d32056ce5e9930f21d118b62f655590\nNONCE: bf9d28d46a71023f77ffe894bff5cd78e6a28db228ad3dca649f01d330118aa045fcfa1ea2c8b5d516b6e594d332376d7fcad972e5a358449e7b9daa5b835cfb905f813ae68a8ebd1d9a07134dbc7c194c75fd2301e8192d137c57fce3421ebe0fd43bd961e00abced553a885286f2eb5df9043ec17fd6be97323e08fd0508fa\nIN: \nAD: d7ae4aed48efe88e6441b7c499dcbd68de4cf327\nCT: \nTAG: 4bff07cf4bbcd3d54da51d7a\n\nKEY: 15f9d0550accbc2649f3dd0e1d04b3593e06e7e688b1dea50466892ab0a4b805\nNONCE: 5e4cc2a61918d849a8745d5450226bde19d6ba6f11d3a1b7478ade6022c1652c16f4957c4b4022b1ffdbe1d39c3025529afa9f68cd1bb2d61756d6986b8e9e493a3843dec54a17f713bb883f4151d192348fbc78ce27588756f285f12473e73368759158a4831dd562ce9dea75ce5f4991448d4499f734f32a00f473c85ea097\nIN: \nAD: b38a028e98f2412dc43789382046545ed3fc65a4\nCT: \nTAG: c3c7e6275453579bb1c31b0e\n\nKEY: 951e5153c49419399e1acae15ad8151311c5798b2123708ebf755435cb71dfc2\nNONCE: 8a5ff6384a10b77f72d1a4905677516d468dd42ad93a8f6778f439c3ba7f0df2d92f5dc9ed0c0507902b77ad2862c30a0d5dbf770d7149e21bdec424af5778950d684171c5c1ecc8c889d1c34b27092efe100420065bfd58585bd25c7aa0b013819ac7d36a6773429941db78500878c1fe9611b2184af9353af2d97fb8a1f1ba\nIN: \nAD: cec7d54e2c85862dc95acf20905de8525bd4b70c\nCT: \nTAG: 5b21c63b9e9bbe422d0c7dbe\n\nKEY: a28ca50a6c60704a875fcd51e37ce14896abff5630a7398a80e1cf3e236c2e27\nNONCE: 476e9f384a9f59cf96eaba246c772ade168de6c4270495173f13c35289b4d5c793efd3810e4c694b11b68d8cae4ff07edca9b66a9dcd076906288ec48125b497738a6c9713b00a4922f4122ebc02a48525df7e3790a2074fe244af3d047d0e151f4093fb3392bcbf74dedf2cb40ccd6ab5f16204bdefb8c5ac5419b6b623fd78\nIN: \nAD: 42f410c7376f7c022d37ec7a697a517cea79e73a\nCT: \nTAG: 4618de2f1e0f7bd6199a3c2b\n\nKEY: 704820d840ba12919facaf4d5b7b6524df71c8323c205aa08171561af785f9db\nNONCE: c29876202e1e32a852e2469f472cd450899a7f9fe0d05756fafd0173b90039ee0b0a867c53a767d3deccacb53bfe35fdca9359ed90e4acfda4e97badc7ec235974f88792de3d78b3de7bd09620e395106436b30bf4f46d03bb239c1c0bc6a6da2803613c545a61780b299e4157fc814de499c961dafaab2300b435fd373d3ddf\nIN: \nAD: fe69190e2c93c32f477a5ff0c0e89db3bfa8a4f4\nCT: \nTAG: 8aabdeb12cdd1136a24cf895\n\nKEY: 2695f4f8d18792dd9ad3fb444a6cd52dce294707493daa6ff7d7342f01bdbf07\nNONCE: 1a552492a612d972fabb93073d7a1a809a1b370d30ba9014e95adaa1de58702d3523c12dc84740252ed01644239feedbf3d0fe3c2a5d9210ad27c41c6520755e4af533ac464682036ff4379192ae5e146bc1a68b13f8270792d9fef1ed4d891aff65851e12092bbc6fa7ab8576d5041626fecfb6de8b1f79a28fcefb17193811\nIN: \nAD: 4246638691663909bcb409c97010c5094fa4555c\nCT: \nTAG: 85288c5bd1264e68460a0e48\n\nKEY: e8fd26e059141d2827f865602ff42516ffd989a4cb0ec2948473cef20e266349\nNONCE: 44cc80986312c556250b4069fee1191ddd31a38441f02a3f189e9da89cc544446854db38ae12275f35e895629ca14055839044515a8c58c9631e52f440d0b63ca89c36249f777bebbb86a76e3ef0a790d60058cd92bf9800ca2990d7162a9cd74f5ce4cabf7888a2671719d74155078c3efb821fbe81d61adf3afbb6f692a9ab\nIN: \nAD: e95c6afe97ddd290c193bd84e92289b39abbea40\nCT: \nTAG: 383f3a029b07b6e0\n\nKEY: fa914645f27e444ea5a9af9f6d0bff2948d018c5ca0eac9c059a55e8a672c5ca\nNONCE: 957400be233adfc55edc0901739633c276b6094cf077baa24da89b06c6c023db564090f5c5ea97a108f32c46b2ff9709bcffa61de22a53bb06b5173f7ef09d5cc4170d297b3a7d591c33df583c778b617667ac5ccb2f3a840219ba7da36200a7f2b41a568dcee4365e4232535584a5d6d81f0a2667530b91588f3ac2f5d984a4\nIN: \nAD: 0e0d8b217795ab40ad63c8a5119c6414cc85409e\nCT: \nTAG: 250138ce168c2cb7\n\nKEY: 928ede469915659cbe642a175828e1dcbfab70422ce809243ed1d6c2d0c5925a\nNONCE: 879a0b99e5854995bce484ec42a4569121e7337b1d4c434d84078dce5ac74f1eecad61a9ded37e4ea8e47634bb53923519a366f2137f5e067c752b6448438682e241af9b00a3a41b120cea19a64bc4e7e521c2dada2116ae91bc120567e2252d780704792f9e5903b1f5b666e592a5c4497ac65a7c05a8870819fdf1bdc01419\nIN: \nAD: 4acd5e659dfa906c47a47a8b686f8cc8ba3cff99\nCT: \nTAG: 1a3686e7545a4ef0\n\nKEY: d9580a098572f08dd422efa15d5579818407d5cc79b0bca9cabb4fd354f5290f\nNONCE: 807e08682255a5475582ce5f509b807c21b8491efe36fa0705a99acfe072810c566f1c17e42636b764e56781fc18b98b18b82037af703ec4e833b2bb149fbe43f0a21e6a08c96f671802b0e5b4855cebb07a4fd5cdc0a8cc19aba30df496e8ef8c87118ab89907e9dc4d52b651b28b90f673268c1415d1a1bc6b7af6c3c93a30\nIN: \nAD: adea83864ee14026eb441f7144b26c8649767d70\nCT: \nTAG: 1f8f191e62f8148c\n\nKEY: 5ce6c56ef641cf8fab154a5e6082dd343ae24142834a089a217bb0738e8df5a3\nNONCE: 701dd1a2c697801dddfa976db25a2bd8f2b8c3a86887a144453213da9820f87fa37b0c93069a4dc9dd098404b1da6f679685338c9f01f3adee4efae5bbfed5b3adc8956eb55947dbf4c483e202773e094c0d6ecbbe36bee69923847c8063fc3364db6b527494e39943f9b65b0e508d229c32dc3cce0942453067787ab35de481\nIN: \nAD: e7174bcad0d65d9712145402d73475150d71b662\nCT: \nTAG: 16f7fb80ce9f999d\n\nKEY: 29542b926f37ef7acf5cb9396e5ba05860b7eaf1d77ae5a248841e977f9fd654\nNONCE: d6bdfeff95b5ee843ebf45a307b2dd078b8b58dab3bde89b39e61831f4372027f784683af578b62c5b90377cf16a3c031179dcfd004e0c400122d726c210d230e37c3495575bb92ca05a525888bbdbac77899a8c9ffb549ab4593c799e71c5323e7dfbc019370709edecd6f691dda9697de4707da110c4ac265f2d1775e7b980\nIN: \nAD: a3ff17340c1cf23400ce821db515fee01de6cd8a\nCT: \nTAG: 430c4d92b4951fed\n\nKEY: 899642e4c787611e959c1b1638c6d063c64df87c03514ff5180fb56fe31d0ee5\nNONCE: 8dc23f89bde6622c481bd83fcf3d0de370205790c1bbb5cc4ae3276e5ebe45571df438bc2e2132d88d5f82ed9a26e701e72c1e06729b17449a7e2d1afec3ff0023b02274e6d28f7fde93899205521a001397de88fef1639b76543f253aae8b8f149a084b63da632561958f313b92808242b25a685fa741141fd9480245df51aa\nIN: \nAD: e76b155cbdb2573f7fa3fb3ffd0d5d957e2a9cbd\nCT: \nTAG: 8124b67cc8a1c0b6\n\nKEY: e5a5bc1341de7f100ed7d44add5e3a4b3561bb4666974e5ae2bed668cf8ccd08\nNONCE: 61de3a96f07eaa0ea3a03999e4d5c43066863d210e9d118e48eaa10a3e6402425fe897b00f8017fe54daaf566d971a7116bb1098b1fcbc50a6e2f3e0b100397ceddaecb0aee86cf372f1192f562f717eec2eec067c42b082e997d3bf88be3f2df9b5a4d89e2a15b7a01fa208cd2867bc43131ee5eb29db436763605ed51b60ae\nIN: \nAD: c20ab217d31d6fe74353410612b7c5a565af32d5\nCT: \nTAG: 71706e12e99006b2\n\nKEY: 34d5aad0c1a1044ff568ec8c2a96937cc2ae6f260019e22e0789611618908229\nNONCE: 672af709a7c41fecdc22c835c6c65fd752ce20679773f8ddfaf0f3858618dacdec808c554a88fa2b4194fd7e71757a40717d3fdafd689831a252505ee292d69b7b004fb7717f90322fe9e555213ade93b24d7b3c82f1ce957bac0637d952308d058ede084ac4122dae09fa006b45fe36a94c2ee54f1ebe223a3472c307f83a0f\nIN: \nAD: 98f5b434d8ee5bdfdfd3e25942d250e6f3e01220\nCT: \nTAG: 971136ca08b170e9\n\nKEY: 49de36b9ffe9a608b0ea7325526a9a4f4f2f687e5b0e6ea28310ec476dda1cc7\nNONCE: 24db1d973456cac551245ddeae0e22e1c3f723676a1ee7beec8529e5a0e650805c2711148a19b", - "13584d925b828c83b64cb49f1b21a642e46f410b211d929f4e9de2c097a8eb4e533867df48f671ea28903892981a2bf2310d01a73acb5f3ddcd62adf222929dad2b349c5c02d33cd277bb3ca811382620ab4381620239e49c69\nIN: \nAD: ccd8e4d655d2c869a74551f5719af39c52b5d801\nCT: \nTAG: fe0513b5f6ed3ecc\n\nKEY: 4886dd7c61c341349d3813f4245a52e9488883cd41f51d70f19aa9bd799a9c7d\nNONCE: 3ba628561db0bd9cf548603b591c2da814ed3cb036840b35f164b51e789b440d1cc9b382cf975a96760927bc650add1b36470b273cebdcc2c26c8c66b224c471429e688512d3d56c146372bb84718d9291e13493e50dcea10e9b8e8ff24c923d03e30497091639d2031a0e60d99af98318a1423a34aca51c164a7aa82caaf28b\nIN: \nAD: c4ab09d38e3dabf1585b79b32202cacd37b03341\nCT: \nTAG: 011e41faf7582fce\n\nKEY: 8fcccd030e046f32b78030eb51b0d911d88282329607d99a97ab6df6eadf6014\nNONCE: 45c127da9e41f8e57984ff59b08dd313954c601784b7ed7763896d8e6aae2068f4b2681440878dadffa3697d1179c19393b207726b421676dd477bee9d214699732294f9f5c7e992f9ed5e7b2361e704cef1e7cfc744abcfeb97a4c0bfcc76233c52377b3b73cf7b9081b0946282a604e50a23a7b980a63fdba70c3812fef1b2\nIN: \nAD: 009d028e4341822d74623a9d137004bce2d857a1\nCT: \nTAG: 36e87784a4bab08e\n\nKEY: 7e75eb14528ffa0dd67dd34f14a7e0e2594df4cb7776094de7994ff7f0273c9a\nNONCE: 68f50bb1b37cb42260964d2aa253fee0946afaa914c5ac39733659f9a430b42f3878d151991dbbc69783e4ea45783ea684496fd77107f0f827a236b923806a448c5b6322fd1c9bba9f60b867a59d9230c87b7a3efccef666e22cfe3db6e776318aa87c84ef4a58296e2f52b178a18cfae3ae88e9622ecbae65b2abe72e72c7c6\nIN: \nAD: ea0ba4e42ff181e07983d39c76909849b4a5ef8d\nCT: \nTAG: 6f2e42448265be49\n\nKEY: 4a4262bf298b2f09009db64222cbafcdd94ca67ae1590cb5b22e971bc8516224\nNONCE: 137b1d00debd2c664ed9c24d6dde92f71476c50d7ef1d0995c21a2f316fef0551b897a16d7af97611ce0f53ef49122bba80866147f9537140d1e56611a7f72eefa63d02bb17096e6d5057b41ff1450ecd0be60657c77f3a5e7b002ac33aae27e9d88b719c6431f218bd279b25fd831e49b61e762382c7339fafe79d98b7fed45\nIN: \nAD: dc5c8198546f737295378c406ceac5530572219f\nCT: \nTAG: a61f852af76a8916\n\nKEY: 19af856d12a58a034d262607cd1fe0e67c25d341ff7bd4331891d8469ce34e7f\nNONCE: 8031c5e921471132d9b7319791062fba63fc614f3388a68c79e7bc5f3f75938f6fd198b1093312d6a5fbebf95a0d6fda938fed169b45ec0141e61f4194435ebedafb928d668bea02bb8cdb97177c76305b6e8a425c2bcbaabd3dec884e846db337ed08c10c504716054836eb05273ab13c800887cbbc5b77f2af560f44506f56\nIN: \nAD: 47e9467c89e386b29a1e8814f52bb4a8ee524f73\nCT: \nTAG: 6eef1751ed0b0305\n\nKEY: c5d17247a46c8733858caae85580087d1dd61579eb3430f31e818514f76e54b3\nNONCE: 5f7eb902c3b2a8cc2e908dde2558c94d2f11d7597fda31b98ebfeb876480a81e740ae97be3187dc9f388b35a95fcd6edc0660ebe258df9732bdde8ca44e2d9d5600b4c1923cc9190d1fceae91e6b4564ea5d7c791b703ace15edf6c065a1400ad3a6093b745c185db719ad635ce48737350d319a14edcda253d85b71041084ae\nIN: \nAD: 02e49c0bfdedbbeb790000b15ebb54d140ef7c02\nCT: \nTAG: 1b372f04\n\nKEY: 374335fb4e63bda64591623ae13e12c39da4aa6e49773ad6df741995f447b681\nNONCE: a43d9f2f072d8f65ca51cefa901210b132e9348397bac8630d204a83484c690127907e4a364821da6a57c6b3de06e476e368da1dca754baabc60bae1b6a0dc9ca291fad442da12c067c64b9a7b2b8a6e399af0afc45b8e7e126d87869f9fa134b4f64ec491c71b80cea25f1130de923698c204577d0da459277c67559716fe90\nIN: \nAD: 46acbfa50db8afad94f7621092197e449da3c7be\nCT: \nTAG: c65b3a1f\n\nKEY: f70121636a78f90567d9a45e6e431fd7ec34d1f960ff87a4c54da5e329b1ff57\nNONCE: cefb5b84afad0b6ac7eb6084168898afae98574c3f1bdf7f373577371d7a70becb9696314f0ecd39f12d0ba1b9d9eefe3bcc34d008da81b6812c7db43979395779bb535c68857da1faf9b8c8ad8f6a4ff9b6c22e3ba2cb4f3173db96773bfa553746c28599287e96da89d8b52f72ee8c0f8007f4dacd765b115155be80fdfe24\nIN: \nAD: f1ad2ce6e6295c4a802ed8533a411b4e2ce01cfc\nCT: \nTAG: c3977f11\n\nKEY: 31ba14d06e3a9a97f86ec064af2f0bc57908a5a01af97483fb9216401a3beeee\nNONCE: b2db5d03c63b976a757dd8d4dfe579c2a2446f7907260a41b00cceb022c9ab50759eef849156474db42b90fcefeff95b17d26e2ccea986f22c1b663f6a121d1071a60deeed16f50dcd8d6dac3240fc29c144bf023b53563726253438e14adc98d9495b9e799dbbdfebd1faacccbaff1c9243383dc80022f57725dcac445a1e8f\nIN: \nAD: df45947b312038e61b4c8efcff3540c7271a5d96\nCT: \nTAG: 7399f3a6\n\nKEY: 2951218c1463535ba0f6ca27809f259ecdf8d5ce4f91486dea906661d20921a3\nNONCE: 075c5f39069617ef0d8a356332e2e010fc9a3d49bf1e56922d73ef9a3287a9c9975e9dc562c0c8fb262cbe223203f4c36fcb9bbd0291551db32ef915b9a52c688b2893b9074dfb3b4def52b0279b5d074cac8bef2045692ad8386553d5dbce6484f62975c867d190c6cc9c1590e07f96462c2e3f170a60ec6a28991d66c9e053\nIN: \nAD: ac373a48cfb5e0c383c07c4acf5768e607bad1e6\nCT: \nTAG: c27de0a0\n\nKEY: 60dd2acaacecaf4aea690487f0d322e3af14085e4e7ffbd2d5d986d6759bf059\nNONCE: 347c11402c0e7e3e477818d6ca086d4b729b2576769591dc99449ec1bbc0468aa52367150daae2b3a6e355c95f01ce4ca097296e0f5192b955af2ddfdbe26c9c63402f1fccbfb7e84529f19d19ffe824d8fb27297352f52c2ed33b782fcb97578dfe0e3c91ede63d2d0cf5324d343d8723080e0bad9bbf6e6294971e955c2006\nIN: \nAD: bdfcb8df3638d912da27baa2b18995b9d696704b\nCT: \nTAG: 59c76f28\n\nKEY: 29d65ac67efcc57dbc501694ad6e730c5440d4789afe66491d251cf7618f590c\nNONCE: c95a350311096f8db7b3e7edfc1b3bf3e444c919cf129953073c29469061092307a1eb2c12f2189b37d68e7d7b0ad1ac33343d55287059824bad9ddc69dff59a7c97ef4b019927926f9f4219a2a71f3c110abf0d81b586058860104cec50abe27886e8ae85b3758ce6e8cb73c19e949b7f58407fa936a90e99c934ce9cf6e15f\nIN: \nAD: 1914b8294814919d8f552222f5685948557c6e9d\nCT: \nTAG: b2b879b8\n\nKEY: 11774198d81d0849209893e39d7f54bc0d328964895a54ff40cdbadf89fe70ba\nNONCE: 32b355060961526a20c6ae6e5c7b4295bc83c5bc50071420b9e1be0f74ba167a3f3db33f67b7ca3869f487bc51d066af45dfa6d93136d577f8fc9d44c0fadfd38f310cc7842a7876e3655febfe9fc9b0e0e14c2d3fc609353c692aa4f3b261c1f8577927958fe121f9477e99557c4d672fa073e25d267fbecc5b8eb8b97b3ab7\nIN: \nAD: ab1914e14e3fd03c46e550f47eeb47b204be0fa8\nCT: \nTAG: cdbf0d20\n\nKEY: fb68faf05ecde1f629b5c6fd6b20867dc9602f07570f84212c783a654979a76a\nNONCE: d063a1cbd25650b3566f9ff4583ad196367670c01bb37292a761723b4b5c4b4d12ebec5d5e530c5ffde9c5a9b2c94fbdfc509929f3a7afbb85f39df0debe19630e2775c4d5e32dab0845f10032c8deb3d7ce75872638b75a536bc38f1c1695952ad303f1480f6af8c6169bdebb10a53c000551f9732108943aed35d37aca20f5\nIN: \nAD: aaef03b8ed3d8e1ae47c83b6345fb19ec437bc84\nCT: \nTAG: 72b1578e\n\nKEY: b1f27d53676e9d2e258165e276243efb15a6f44dbecc34ad11db5cfa19670e23\nNONCE: a1f2fd086e055616658d2119eb8a8ec2a87068fa5cf575e2c74d93babe81dc7e62055a11bd15135f1561df36c1837dd6e8b65e964128efa3a61d1cbd6b67433315e17485ab87a75eaeff03ab770cefed218e1a530ae4171986536c1c6af999dbf273817bb9a27daac4e84bfa6b8df5b7fe98ce18fe9281e9ad297ac247091b48\nIN: \nAD: a5bfab9b85eac4646a9f2095ccad38e9f341162c\nCT: \nTAG: 922a5919\n\nKEY: e3c4f16c4674247a87ac14b57bef4638044e6096e3c57c405537e3e17307e3cc\nNONCE: 7407622fb25c53ddd7201ff7a03c5abcd4feec6cf02b871ba2d5ca281cd7a491e777242663e428a79b9a420387957556c82fd8cd6b515c5aa68283c4d37984fd85b5766787648c4e15941b6a24f3169f27740775107eb6656bfe7af8e2cfb2bac3aeed1c33ef5b076601282154b060211199d1e632beabbf763782f921ec2869\nIN: \nAD: 38515b2009c5de61a65386c37b7aea732da43000\nCT: \nTAG: 5d09d774\n\nKEY: 057886e62cc169d15d4bd017d30ec1dbb027b02250e6d4634193c576d70be31e\nNONCE: 968638cc2fada13a6beb7d7af585c63ae31814e9387c530f20725df590a7118f2ef8cb88592c7402640f0f32c9c757cd73219b0f046bcd7c2fe341fd78fc72abd43ef3f6921f4077123aeb411a3e76b00c9412acdc12f751c52e5b5013e3b1f8070e9b0845dc51d2948881058fc25b7e69f8aebdbbe40f1ebc9261e07d6f4e3f\nIN: \nAD: 30ffd3dd1426cd7b54d78d2d61d3876df6e0b72d\nCT: \nTAG: 99d11fdc\n\nKEY: 7899f522705ccadabc00ad57c8424c7549b9ee0613ea111c26f270c843d77c55\nNONCE: 9b89b6d6cead70daf56a61f2e4b5671d42052d7c158b32634e34b3418f88cfb96bc909af03d356d917d579f96ecb21063803a1f2916a11ab201159edff7b5fede72f11e74faccdf7b113c4ad24ae3d11e1699e02a433eecef9acb9298ca760aeff45fda7eebeb3a754f0dc162c8fbdb780668cd3cf5782b21f5d325b69718d26\nIN: \nAD: edc097ed4beb5e37dd25014413e0f87e73f7ea8f\nCT: \nTAG: 1fdbd0c0\n\nKEY: 670e7e71aea1312093698a4601a69e7341d9f15f0b9786e81c5d74a471524c82\nNONCE: c1095a05d4db5c373a4bc0953633cf9e39b10cf92c7a05fcacf236ded8e003884f218433ad90aa92ae528f93d8b987a7c49a7d52e1854da5b429fa1c1b190da8a81c0f47f1a5b93a643ffb1953d47c7960c766a9e5d35b97855a3969c54509badecf230fd8236fb7ec704973793884d1029a4bb39eecdc794638641c9cb02a66\nIN: \nAD: 380ff91d73406db6c398cfaabb77171aa70aae26\nCT: \nTAG: 44317c7b\n\nKEY: f89f436d27f9d3d47e3157b5b77923da276c621abc66154a1a2f651bfb460cc7\nNONCE: 0d67cce39caca80a43bd0106e4e28c7b37a7804be267a3679cf7e8865cbe490f6444a89712d4ab8530f43c509a70787928abd831569d955ee1ef146260199aff56f5ecba18314", - "1103914a086b61e47c93546e068eb9b88b29e241bc1e7e106dee1eac2dcf1c38ddb5c8707d71cb580df647b9dfadbeb589ccfb587348f4008a3\nIN: \nAD: b10dec5391e898d01c1c462a5c3aae1e5142f273\nCT: \nTAG: bff06c30\n\nKEY: de8800689ed3fe19afd7c467dbfc320e0e82a15fab6b81de25da369e318519da\nNONCE: fbdf4e848c89876b41e50cab0aa16f789093d776ba86036d452aad5eb19141de9e5fed0b2640c66e751d4f2352048a67807456a9e2967c31c1c92f2701cfad0887286ac85d1ab9d8412c1d7d0fa475e2bdd8d38ad3771ae2641371a9cc01eb7e61aab689ee4f9047bf3d2057a001ac9fc2d1485babf14ef8d7cd9ccce19c765d\nIN: \nAD: e159f1a4e737390abaecb0c4957df5e0a2a5775d3911e2fbc2b89c2e787376091ff19bd18b65b09307280cb4ebe84d9f\nCT: \nTAG: 94aa40e37c19493465d666b4dead36d2\n\nKEY: caa2698d0be71373f85c264c95a6ce3b3bc76b28f309b9ee93a9ba1e605041ff\nNONCE: 0420dcf75f60530f239c1a108b9dec952ae544e5f7de0f478945e1300521ceef351b561e3dddc746a4f9b2ea4799791a6b2f250d5525fb924ad944093b6716b35614336d73216590c79dedbc05e7506d49e4ce592e974ad4d7944ccc609d4c9d0dfca92d059e41f1004b9ee372a73d4f1e557ecae32b9ac8ef8b85bec2383076\nIN: \nAD: 5a5a022f665bcd7c40cb0af54d5d04f1b62f5e1d3a018a1ee4c3286aa7428652a764124acae5e336fe0db398d6fd056d\nCT: \nTAG: 7dee8dbe416559f9d366ec845a7e630d\n\nKEY: f6768cef420f7f6f9298205a71d0f062a7eda1c29ec2ef8df6da3ffde61f2911\nNONCE: 897dde268606adc98dba9a31e06bdfff58eec8a9a75bc9066eb574c867bef0fc5522016ca096985c5e6d65d68ed0f82d04b5da0695a7dfb6785ddfdef24541737165510ebf24b5250de4d34457989e12adf2556c5bad53504c9781dbbcfb4ed44df34de9c3f980b799fb85a7550aadccb792067ea593f87c2c0267f28fb53d8b\nIN: \nAD: ae59beb70cc733c477d21984ce096ca5cbd66b6ede49e79908ef55bf391251cc6610ae8f5ad1c27f74e6d003d072ac23\nCT: \nTAG: cbec7eddd5691bb26fcd0e746b691a9e\n\nKEY: d076ebe2de67e5eee7a8b8c4b52ee21b64f4d749fba30c9d25a9b50ce6dcf3f5\nNONCE: 8338f075fc81243e91ea4ee8bd804124e19f3af6571e308d7508771bffbec34dae5bc6d691e72013d05839b3736ae3f10abc25a2dd1349be95f8bb50005524c6a30dc8cf91eb403705e1b3100573b99c807db4a88b72868ef15882e32b5f90ae838197055f781c8a807e9fb803fb0084c89d76a9a51c96e7d9d4a1738cbe8531\nIN: \nAD: b364dec174ba95f1726ac9053df6833210b6cab68e7df8d869626a030218749e96c02cbe33774b949b8b11b34d976fed\nCT: \nTAG: ff88e8f4c8cb8fd0783d584216aa2ee1\n\nKEY: 643c6c22f89f44ad70beef620b9b17b1cb4408d418010249a59b89b720171c44\nNONCE: 44666f4316c63ff88997ae64a74b23e47fa9a8a408d9ef07687c517fa5995258bada534e29572c517663d7626003baa831c1832f55ec391d66e16302d1a26ea5205dedfabd7d5d1f930965b5aa1a175008923e67855cbe9109da26dfd70789f0b47147edc180ac74ca1737a5fa4c4f0016d699af6253617758272ddac548d5ba\nIN: \nAD: 241adfe8173cfd10ddde261093169dc35acbaa40ce20fccd2d557957be92bbfcf59d19b16fb11363ad24031e87623933\nCT: \nTAG: 5c07b90b4eec09b4fb600a58512eced3\n\nKEY: f6e0e19dc5628f4f5e048030bd5794de1ecb71a784d70aa45fb5ede2c2a56582\nNONCE: 2659a06c54ca84bf33ebd9e0c0f803354a80a543ad2cf471b45a63e1288e4f7ecce4dbea44054d031ccd2fdb19261ba09c24e9b1a2a8c37b652dded7b050a7226a68b707f8b5eb690452f8a97340eacbeeea010eab6bdadf0961c8eec3955903f2614479d9ede7e85e25bf8483ab7baaafd77dd7e1cd04a8594efcc7a8a22b12\nIN: \nAD: ed61822794a1bd619e276f2e8e361943f84999d63d602c804a2aa303520e8245dd60754d2dba3a514d7dc0a1e200c6c5\nCT: \nTAG: 6b22b6c97aa456e308f50519f479e52b\n\nKEY: 8980e3707be062552a69738eed8f66ff5237977e12e0af5f627d25bdbbcd4fef\nNONCE: 9f88a38c0730ca0a90655d89510b796c33d971e372e168688d8dd1cd50faae57dcaa3dde5b163cb421bd1ebcc5f0da5e3feffdf564880223309dd7454ba898343d9a722c2c2d7c5eff7c2a30c52cc08b2008ea94713d8821869c0f1c99aba109b3540aa05bcbc3e44f974b562a91624ab2adc86619ce1863a445210f802a61e1\nIN: \nAD: 0d5a4db01a2637e722f638cc9c7fd4812bf40cce85eeafca6b0566fa12e7e2fd50f904cd5893c3056ccf8df87422f770\nCT: \nTAG: a277936f8d51d35c015b70b623528576\n\nKEY: 0b55324d79487470ce7e8f45c6aeccbfc08d9355f31d2cc587ebd16d1381e13e\nNONCE: 630c8bdc8968e9da19f507d69bb730dced559e12c7abfddf19025fd5c74ef41d56d36f0f1304b78337ba26146d79b0e7edbb52766767a2d92c25630fa88c64e7e5fe4898bd79f03d819999518e821344c09f26469888699ba640ffa893c5347e4ecd65d851b3d36538601f39f00b29b4c282f770e346b83513eb0f977958e02b\nIN: \nAD: d0028d1d398b7019b08c4fb44349cdc28880654afe1f200e0908da9258aaeeff22cdcb60c9a5df35cb3a66d20e6d3bcb\nCT: \nTAG: 7c1b2e6b49404492d6d4c8d30a1d908b\n\nKEY: 523f526b6529b2885b9787f8a07cf850dc0e27be0796c371f75f1afc67df8d66\nNONCE: 7db83910d9fdaad8a38c1135d32e0576f9fb2afed3fd1bbab5f628cbb6d8bb3de5f01c5499b89a372545a6a215069b1e7d3fb043fe629de15c8f56524bf33a192088ddc1739bfe1a145ca738286c0a8907caa3b246d5cc5c0d8712ee7291a5135ffbe425dc608a8aca1ff04d5429805171a521fa6fccf5561bdc9a6641dc7d93\nIN: \nAD: a8cdffeb3bb4c55a7c77627beee2e2d75aa3b2c367583c3990074f0910b0f5b4ba0f6a6611c7e200a2c2851f32466c96\nCT: \nTAG: 15edb295f3ae41fb65ec0a7355df480a\n\nKEY: f40eb412eaa4abe7900f53f6c27a37a2d703925c8a0703d91061ef9bdfd51388\nNONCE: 99bc50390cfc9afeaa1f612c11920c46dc83927c33e786fd6c0171a91081572a71cedf0c01e50af25641381227d10f2c69468d3beabc24ef82d0bfa4b42ddfaec68b3df117a1b15735865e0e4fe6f20febaf02628301606d78d9e6d822874434c883a574789c04ef62dbb48493e4f1180278bcc2637822d4b007d06e3d73c041\nIN: \nAD: 370dba8ce051a274bb10d14da44d97b2433f9d02c42e783dc92f70a1ba0a6c043e2eff07fc2baa1c7847b4a145d9be2b\nCT: \nTAG: c9ce670f4ba9899e30a80fb6b42ff767\n\nKEY: e41468ca25159bb0d481e4446012383c3a506bc72dd51fac4e08ef580074d225\nNONCE: 322f76f726ef56b056b4f22d39cff129bc079e1dc97cf8398c42541192c8a0ca38cca294f2a33f99a8bb8a22fde2b4be81933524c5a4a09c1c6b87e3f48410bf6f55997883af0b31cacdb56613016e4ba5488801e7770bbe1a0738f54af66689d5b7f62e2997c63ffdb795b9af7055b9e75f6654d658a87fac55f81b3bf37a3e\nIN: \nAD: f3777b9a8e6fcdb9bf0d97026f020a4414dd4de7a8673f004c9f13b2b3931471e4001cca3c9f9cb5cf45827fbbbc93a9\nCT: \nTAG: 7d963607d973ecf0994dd64d08021a02\n\nKEY: b26a47833a70f277b443cf7955ecc041028df8affe3aa55b33425ffa68985779\nNONCE: 1cc76f747a540b50fb7cfa49276ea303c3a7135b972db4efb0f8a6ff622e85f99b713d236e7dea2215665cc26971cd7aa47538f6aa480d9c26367079f7dc4446834f291e07e3950e62ff03989e8c4f04df11913a10d1ce4f1133bf85343496c5f5e9dd9f218dd14dd8d82dc347ee3498ce14cdb703a8d03dd05da5f073a99f42\nIN: \nAD: 8c9cabd4ad34b4418f36c2534c1c546d928a0d6e9f93d35e5f314e6d18a499289f6c90200bf2463dfb7a2474e2b4fc7b\nCT: \nTAG: 99b9f92ae3e0f9f3f3b4003e6246d583\n\nKEY: 9d4ece7ae71828fd3814d53f9916c4e16da0ffbf99ad01da496c70edc6a88506\nNONCE: 387348138f4fe89d1bc957573baa18c6fb803975d685e0d98aa0e6bb214543a7dc88a0a8cfda0a4ae9d9b8920fb5b97cf831b340fcddcb5fd0207f70a2a3b1add856f149f78052a7bc1609287e936bbfb834a8963478e435e9eee4f30d1c22484ad9946be99cc843bc87b65e2ef939e35d795a845e398410b1795405f998a970\nIN: \nAD: 7dbb02f395a35fdfd661ddbd2a446f7a4612cf5b2ddbbbe6483f1fa892b8c1623e0155e51579c0ffaa956acdd61e6f17\nCT: \nTAG: 92fc5a9dbe0e5e30ea9c61e0f617d3b5\n\nKEY: 97098600d882404ea70cdf07c60064043c59b81d555c3db6844114e6a86afa46\nNONCE: 86ee63a3ef2da00243b407fd3df52be5eb8bbf06586984dd93f2495e93071c2a9c26c8b279ac8d49e93465fd3cf49fb0b25852da006415e7a86d28d8348fecacc147de50dfa9ade2bcb7990c50a5b15c2a4238ff4f08c541d5dd65a99ec118867262fba700d47edd883e90586914928a5264223f7694a1184e1bd16a678eb09d\nIN: \nAD: 7138ead6d6257e0cecc8d0b42a70e38bfe7d738a8b08d756f5c07c435ffcc5e040cc46ef9274e7fd48d3937e4274c8d5\nCT: \nTAG: ed47bd982b4e7292c424d0feab854a73\n\nKEY: 4514a4e64e9b7463b5eec879d5125d11aa776084791d58a72039f69062d7b6f5\nNONCE: c4f92e9e58b013882a4499be56f9ac8a7869b95a475b5c48c78f531fb91b97d14f210fbdae90f8cdbefb02a21f3b4ed115679994f269d90b7ff87c7d93a17625745219dc5ce4512d63bb771fd9159b77e7c1c784d952a5afc074771039808c6073d05ce306fc09ae00265f1ea1bf2657e533d703a8ca7aa7a32eea32a92cd096\nIN: \nAD: 0c8565656f543d0845a9b01c1437a0671e92e4f0b7ff83813d2869f254628b9a10bbac872ab0f4a5957b6ea7ec00d18a\nCT: \nTAG: 86483d7d7e0b1491eaba17d3126cee18\n\nKEY: 228d562c38dbbc02b5a895e204900178f8e7caeaddc27b0e8d319f49e7e67b0e\nNONCE: b95e309670276acbf07c5bf0b0c5f0bf69af4d02c60ac4508e30b0e09fc5f5a1853778fc3697dd0e57695d9e8eb2da96ac24ae4d4f06f983135282f9f9d243ad7022d88f63a86d3158f56b5693ef444e0860429e347ca9d1798bd24a521fc5456757a3493ab0e765efd4cb0bc9584781b5d43b79f76081e4c6bc8bb89bedc02b\nIN: \nAD: 262ff7b7aa2e3f7198be5f4485c60f2e82bd5f1993e8284a836958ffc867754e07b24d0e85dcf4bf2681b94ef8053ac8\nCT: \nTAG: 920489d25aa9bd771dc4dbcd998d62\n\nKEY: f75d1a11a307bb6b81feb06b6e9d590eec69e066cf400affc4f13499ab66b80e\nNONCE: 8c470a6fab9c1e95cdd573f4a03b5bf68955a795344c68a21955f0611465e1438094cc73bc0fbbf66dbd9e0452278cb1549f33678c72ed2d2245b245f05ed659155b64cc0879e78819ebab29f24ca1f1a999364dd613c373a60747cf5c3", - "4e833c0b45644325e32d01f6b1c146d84167f76ef5aaee0bed6aea40574e14a8d54da\nIN: \nAD: 06a35ae03496ef6033075f934e569adcf39964db7a12971ddbbc6e92f0dd14143ce26b7e6a260bbfa5090a8786e54f44\nCT: \nTAG: 45193f5666145f166b3ea740951755\n\nKEY: 36c6768c50b5999ec4d6b22eceb8b11b967332057adf597d1a1bacbe843a475e\nNONCE: 1579310f083e09510c1c7404b08f40bdc98e6e06ccfe8e908c12d00bd3d4e36dedd05d43ed72e88c97ea96d8fb815e82db10de3edb2153139eb6f562148ebff66464033049e259f1cc2bc9380d706975407f56b66efb015b1dc9199c2e9799ffc03a53041f2b1aa89980f648c6208a021104d9ca8c0b9e7d1ddb6d95ee6067e9\nIN: \nAD: 975c2f5dbac0e33db7e1f3aaf5ae846dd1861741ca95e28eacda29f2061bd4534501ac7979bb4dcad75aa765544b3b8e\nCT: \nTAG: 7eb842c06cce6a08dc05224f0c10e0\n\nKEY: 558cae339b6d7e44df7f4e67e5d9a6fbb90b7f5eb21c22be156f4298269d5cb9\nNONCE: 8fcc2da5cf30e72dcd6246c646a95666a6af4de5579237e8729bdddf807cd88516e9740230a9703845db9ea05a18181111a34eaea922223bf5d172793cfaf4fcd5466eab0746bb3cb488ae4b631cf5914fd71963496448d3456e5394f167b2c570d6beeeaf0a5f6679febd5b338e8bb1b385253aad30846b968665cdd495dcb2\nIN: \nAD: f659a251ae93fc8660741ef25698d556d05e754fd77c4131ae044cc25deba89a6306ce17d3611113def743195bb501b1\nCT: \nTAG: d682ee2abb78240e32710bc3b4173b\n\nKEY: 046fd253e512db9ef41b487fb69f43860ff87c9e6add90744c50249d18682b85\nNONCE: 0ea962e0bda3103a343e2a250ee1e906adaf4e6fd1761b3ea4eca23f89f366a8a6a22a9c0cff607b9a73cef143d117f83c76e486124328a8c79083200f2f5e1b3e3cb9cf19bcb489bb94a6a55adfe06cc99dab99b54c853b1c154eb58d495f990376a14c92b6b3519cc2b289c5d14533aee2938bf8c5a970b3051f31153379b4\nIN: \nAD: f494b5e8103565212bd1fbcd9415dcbe6342b39f95a7fcbef4dfc935e0f496c358cf25bc79a4b95c83545764efef9adb\nCT: \nTAG: d690447e924fb98467dcdb6ca0e554\n\nKEY: c943a9bb93f304b14e6343e90fd8dfb1d9f767ab9f5e5e3ab429af98eaacbb9e\nNONCE: 7bfffce271d21971f3988861a32e99ff8eff8c5e2de2c2683d384d6ccadf5e38782b4d348b9edf8c468b6eec5176209b440163bb4311ed79c910211d25bd58b008f3e31da464d5a8061af5d12b01b0976b1c0703014e088067dee18cef6d0f53eb266df8f36a4940fe8cef2aaef410d48148e9d3370fa9190bdd4d356322d54a\nIN: \nAD: 8f54940763c4fa6766d6abbd449aff8395afcad48e6e33ac28d82aa5da30dab7624eac1321af2d6ad4cb17a16d9315c4\nCT: \nTAG: a2a0aa61fea60ad0161e2faec1b1d5\n\nKEY: 3a473a512c1249da65773975b6015de998119a90563b9b9b5ff80c258b882387\nNONCE: 26c1838accb0e05b04386761549256f11c34a5ba8c96803d537606ae4c23cfefffa3874a7b6a2d1790c0b99a8b13066f51275b84cd5b5e7e2f88853da159881ef13dd8cc0447a586e369954d4fde419faf09f2fe14f0989751f6c8fe130d2963da88ba4afcf8705669aba64dcc487fdb4b7d26991d6a4f93353b66aec49ed188\nIN: \nAD: f82ad4583f40f6be72bbeb85bf1cc9b9a89250ceb45d33f2ccd50798e8aa9cf2c5155b29cab7078d547cfeb9124aa78f\nCT: \nTAG: 874d37ae0bcccf71db9591ce6c3e09\n\nKEY: c3bde4b5cd860cae23888fac4bc6495b4a3cca9e70e2b23dbf8acbc04d8253f6\nNONCE: 69defe9c0799daaf89538f39e0d9ced49537b8f3104b9901067c5c00cedf5b4ddb68d3d0c4b7e1c886e5d5414531d78ce4971ea2d68fade889cf76f1c65ff00b91215f4935bf455d609e740de2bf40bb3a2563430fe9dcd3db81608ad1f77b132b2189e073ea948ef374837cbdc380ba3b09ec79dd2988619d8884628bd1a49a\nIN: \nAD: 6f437416ea41ffa7b9d7ae8479ffcaae07e118163bef66e1507ca587025d82a6f5e2d5fa83856019e4ce8b835685ee9a\nCT: \nTAG: 8478381cd9474f34e6aae1cf7f36ef\n\nKEY: 85c78cd96d55d210ef6d936f4edcb1f9b8dfc04386e5f7577091308e2572fe4b\nNONCE: 6dc7f4e3dca14f925339a17e716075efa080819e19209f212bc2c1a18a618f7790342a829d5cd138d58347b22e94277148458485a72a30605ab5dc2e5c3b16cb42665b6b485e25cee8c9df62afc9a853699e2e63d22da8920db8b2a38b6169cd2f5f80979ebac223ecea94f02dae3965338b039c1c55186ede49bebb5a83fb41\nIN: \nAD: aed61713c342beb9ad2eb0401d67576256d5fbb36fb5ec20efccf341055672481b85da070d08178ceda1c87a3d988415\nCT: \nTAG: 5f8029638e054039e8b64c3c56b385\n\nKEY: ef025e68e11e996c761d6ba064e09f116b4732912cd5a33438268542a5ea4f98\nNONCE: 5c7538434017f43e227c067d52a1dff5febc5a73761be7d35f40e6ceed718262d348b6b8dafa91ce0e2fa17c7a072b2816aed18b6732f3b770933401306b57df7e9a84ec6e77009b8136f0e8157adc9daab4e1b3857e0defab667d26be3d7c975a402c36352d27ccfcf8afd56509909318661a5d2c0a25dafa08de7fc013ec2e\nIN: \nAD: 848c8be9afb2c0477641b48e4f690e4e46a02383686d84c2b937412e610fa56bfdecc1ab462591d6b75945a2b1ff08ba\nCT: \nTAG: 779964d09bd29715cd02b073883d1f\n\nKEY: 7ddbaffdcc1761ec897fefc92886e990a9aeea3a579bede399b00aa61f4e57a1\nNONCE: 394c0579a3af7efcbd3f1e15a0edce62b47450392ef429c077abf0d176a4203e8899479a280dbc53f39d82e9d63d30b64245625c6fd30254e1081005cd7c00c83327c9ca8d7b9cc11b0ebe744c22ca46502917541bcf45a272a885dc81fdd0230bd954fe98eb9d686f5f31e93a1231bc538dc3a495fec98a6154da51f8f98d1e\nIN: \nAD: b21031361fca4db2bd5723383e60e625899261da87f30c9d3651427459bec17fac5d4e412a6371e8b1cf2d2496f5fb38\nCT: \nTAG: f7ea430a86040637e02f7c4b9714d1\n\nKEY: 02a5b6c0b60317c0202ff3dc83aaf51394641029da74705203d8d05e3e37f58a\nNONCE: 936374a97b8ebc5498df32b2648b6be383ab8672310ca7b325824aec5a56e41bd4e4fee85b2258473cf7b96a78afc75ae542f1acffee6c3ded1f0bdfa296addb7b871e057386eb665e8c0405a7beb6e0a19ba7d537346f05ef018cd84e545b10084b8ec7035f1ad3b87345013ad89a33139291a222e4c8f3855db3ad70cd8972\nIN: \nAD: ae1e3f657ad5d27a88878bd3df7c18a4e156cc55c5f830be1670fa1708562227960bd9233064f28388ec213c63186e51\nCT: \nTAG: f61e1f32ed5358aacf1c1505e89001\n\nKEY: 5de29b3b1af62a1c89108e41346e90bc5aa1ab36493903225b265d1ed2392307\nNONCE: a7dcbe8154cd6474ff4f58577ff0c5c3f0a2f39f91f0810d4eb24fb465956c87570067d4142c781446b157e2427c834b6005d2747d56368a21a8d5b51939e9fc08a2aa2fbd6305eceb8ae6779bce03aa3cc726e43ca24ab948b1d89aa75f151bd3c3e22bc62cb2f6ba0dd5d37963d89cc76b79682fdc964195424c249c04602d\nIN: \nAD: 40eacc2754e5c0f14f61c068f9e0f55f59c5d6fc261ccccdb87f39686de73680f04383708c94c9cc62330ba3ec29284a\nCT: \nTAG: b9747986cc217b6a9ac76be7492d31\n\nKEY: b37627771372d3178dc1cc2290e2917b4921487efe7e87a35aef36a8780fea38\nNONCE: 08857e68755f76888667f80c65479e60e2632991c4ecfbc20070da1a3b85b91f41cdfa9da073f3188249d5a6c61d1898b44b6cd9beab5e8105fed982d7409d188f24374cd91972a2538e6b371e15955f0500732362c2980a8d7fd4f5e91a52b61abc841e058749c8408549269830260e2ac61ef3cb595618f91893420b2717e5\nIN: \nAD: b781faaea80244fcc9c460cbc26ba12e2cc02fb49325c935c967744a59cba4b226c0e1078a00862e3dd67d678d79f581\nCT: \nTAG: 309cebdfbabb82de6f1edfbcc795b2\n\nKEY: e91b9cfeb72fc7849352334c0764e23c267c1076e4b0b411adbe6c3db3d1632c\nNONCE: c2e12dc3533e6752578a7005238788eeafaad22fc12ef76edaffbc19fd0fd6a040e606304f67bd9c423152f591d3aaad29cf60883ab7d7326ce988cb321ac0d19613303215beecbfcc0c2e00a6a015fc0c3e1e193aea51b9ad26a27b641c9add2141819a285faaa9da26edce5f2a7afc0e8d84e71c2c0946f1415d32a4efe1a3\nIN: \nAD: bbe975bb1c8fd75dd1b5c034b9853319c482f2b36806b2a12e13e1d2e87f6b3721852a886e7d4a723c53d5649010c39f\nCT: \nTAG: 3350d301ed4ef2fac6a0838b0c616c\n\nKEY: ba5032d48352a0928dbe4a743cfdfc1f2cbd87c10c6d06cdabd8d0c8ab6b7896\nNONCE: a16b5115441c0093fa9eec266464c84f155af874d7a0bc9f7e0bfa1cc3857bc1e073575c2847bd5032c5ca99a69856088ea3e38d88110bd9c8da5cb22a561b4db1017f74fee3d350f8d0e0aabedae02234b583557988f5a6f587a9c73b07125bee1ef1b97a639674005cb23e13c32804517e3e0fa4a38e46b223762870409e83\nIN: \nAD: ce154275fafb9ad15934a484202a4a247e5e92bcb18fa05fef1df50bb74e63a2ae8287b5ecdf7fd15a098e1c788660c5\nCT: \nTAG: 67f1d4039b8e212f295fb8ce90ef\n\nKEY: 5ad43eb9c5c21de72d04059911c537733dad1dab94ba0c9950a49263214ef7ae\nNONCE: 446df9e891a050adcddc3b10f7d823a850ca1a2b4647a3bcc2953e02e90571c8b9661b75af145af9390881a85619b1488c714071055e2684958d5a77ab2a697fc775aec0f80583613c7a656b84cc0978dfacb9dd80d0d2eb9456b5d75bb4191576be662ce0a94fff399f2fe4e5a2b151baaee1e505dc776bafcc531b63fb36fa\nIN: \nAD: 93bb276288ef7bc6b08d4157f2406f9374374428fdb2d281c7bce7074313e72ea0b116cf4e37d54cd8fdbadb7bece5d5\nCT: \nTAG: 41d6de51ec52e27786626c093c46\n\nKEY: 93851df54f0f7f724ca3621b56a2132ae057d7e88a987d6418ec500fc5ef9714\nNONCE: 596e97d86757843fde10b0e3b0512fb8b86021cd7117529a6ccb203fcca795a852927ead5e025f785eeb1a01abd0ec1f2ed4677f38e7c7ea12cfa9accf2d02608525d828de3bb13f43a4358a45f5e316a7e931342921b2c8c88468bd37bf1918ea3799af5df581a04a08caa8b345e4c3cd754ffadd1d8743389197e684ffc39d\nIN: \nAD: 54d4c15754ed31b149ebbd466da9c36b9590b4168701ee28953cb6123105c2ed962cd7c87ac01b02c1b039426953344a\nCT: \nTAG: 56b0691587b065ff5e343496db3e\n\nKEY: a74532680a152bafc6c8322a4369bb506a47dcf5d451120d33a4194edea4d38b\nNONCE: 2cbf86d157b5989b4c6674cff8ce88b0ba014de28b1404dabf8fb57fe0eac5148ae204a3fd061e2bfd9b40c1b5b584b09ecb008d1b0b5882c671f74e8b00229f17afc758ec8238f4493db06f6f41a1f59b6be38c1c02b235ea1c60647aced12", - "37d50bd19eb9d25e58ebb60125ede5ccae420e647ddf86951a2bb452d6297717c\nIN: \nAD: f44e0ca54b6008269e0dda508ba7044515b12a9590afcc2883a3346c61b02091e88c990aaadf946ae48c7151881bc8ca\nCT: \nTAG: 1f915bb59e11b49a816fa3f5bdd1\n\nKEY: 4d2c5a785122ab250a150d34edc7eb0b82103286b47aee96ec30dbe049b112d4\nNONCE: fba07f3acded7fb6e4d19a8f839fa486806b89ff97ea3e492d13ba6be32d8e53b075078174d450d1952b53ba80a43f71450972ceb0b30d6cc727886065716431006d5e8533320e54786da00440f4ff9a34e9625b2d4c0595a88484fd70f1349817cd5a1797562e8f1d40af4b6e2bd437aabfb10b55ab0c5a12ef2a215ca82742\nIN: \nAD: 7715fd5aeb2eb60fe11f1cabc3f9bb24f99d5d937ce508dc19e59ae9e8e14e8f32b644f1632cbe090cadacd06443454b\nCT: \nTAG: 121470a8752b25b793fa5312c546\n\nKEY: 7b88017fe887ce44936dfcab2a870ab3a6118250ab4aa9d08d8955c7e7b7591c\nNONCE: 35fd906e031cace1bb5ca02c20545c7b0778b254c39e447c1b1f1d89574134ee606a25e2714ef934b879dd4ffce554f3172f7fbc9ca0be2e2dd05010676da1daf1301b1f2c67aaf3ca11f938c90e7577e8a29e1abcbc3630e3cfa872094de9ab7221d085e6eab82bfbef039e19919a5630aa3ef7720648fe2f162e3b701885b2\nIN: \nAD: f0679b6b4ee2df46864e32087ff29e52a21ca3d991e2da3084808b98fbfe76a4e1b16a9ee19d59f42a4ae249241b21e8\nCT: \nTAG: 28595fced630e6b0551ab56f890a\n\nKEY: d94048c5e77c41c511e442651bb6f06caa21c5f4d211c03ae1da6b68ba2ec868\nNONCE: 9d7eebdc70f73439d0db4134270cdc2af40c554bec6f9e50d3259238dae761e081aff1dc457338c5c6fd940a3c8adc584dc18e7e9b6c3ec942f1ca2da07b1b33beb2e76d9d8644ee9290308bb21cf7fda615813f02946d989217b22ed686e3abf9addf7138faf0be6bdebbc8843561c81ddfd24db3a6e29932eefe323724df73\nIN: \nAD: b48f23c07f9e0fa51816b23dc48b6af91cc8dca93f861ef70e3660e2997a7d3874ee3154e77473869e863e56db1eeb03\nCT: \nTAG: d1fcbefdf016ab5880ca6053615b\n\nKEY: d2e21491c6140fa38a9e5d5a2c74f3954f72f7541a024385903bdd122e60c82a\nNONCE: f5994068d3708d2c1625536a799a7b597ebf12a9daedecfcb29c923352111512e4b4cfcae0618a98bc4e6d02d8e79a33aa762c2fd7969271df99d53ac1786b2c986c7fbc12777c070e08663a786edaf69c24b1934a0955a1e097c3bc412341fde0e8b566b3411a5f40ee41cd4a8a1095376b418256a788daa242855f9c0e26cb\nIN: \nAD: 3da043d5a960bda1f0cd299f9eb6a000dbf9f4b570f5b08a7c6763d3dae8a596540ad388cb33e81a2660b990dce8d513\nCT: \nTAG: b0b25540baed9f503e49d616fc59\n\nKEY: f123e95727ca602541d863fe621fe16b41ac748b7c2731dc74334308b2b1b593\nNONCE: 1272bb4e9b77166adcff18bb0121f2950fd64bc7138d3f24d2576a70858d67b6f83a976dbcaa87ff8d190ca93c9fe33b786ea81415638eddc9954ae8af35004f99c2e09be2125043a38a457dfa4371f8363290b53de4894ad0f49e62950fb749e0bd8346d05c14fb640d6305f9018646cb604d8f0f154a5f6a5604114ca67ac3\nIN: \nAD: 944d0ea284a8dd750bd1a67915897c9ae790f67dbca2e53a3f10a8d40e9c25a37c23eec94f13bdb6a18eb2d21f5cd633\nCT: \nTAG: 8dd758689c7cb7d2e1fd7b57fc8d\n\nKEY: d3442760d654294ab7d4adaff8f53d7737f227af8ebc98bf8c32231991c7fb91\nNONCE: 9bf135bdabb24a724c95e5391e3c3d97365443c55802878e2a6b983fe831c625fc7496b726bf70c0f91e2e8c0bae1572ed762b3588cdc8ead6f428dd1307dbef38b10a8f04601574d93ecca697ef6f567670f70ddf6f26efc0b2f5123db2bcb4dbc6c2a5e9f9eb0570e3cdb0c9ca549655a14ede076b844a83adc3cf669a876c\nIN: \nAD: 695a2cdad8011c035a267ee1e13dc24c6aa0f7d4d6f9bb9bdeb92b933e262ced353f4530c1d8476a6517abe9aa014749\nCT: \nTAG: 6acc204e074103a04364ce1201d2\n\nKEY: b4639d4f010bf6e8b135b27eb12ba885e483662ff3d3aef0116d29bccf3aac49\nNONCE: 20f1ad748b55d98f8d2dd6497a2951b862c4cb47b80381024616d74f70f42e096634f944470e8bede0e4edeb19b080f8b28d64736f0ea474a2821b08c5569d23f0be065faddf5c5bb49c9fd2ab40ab66bac3cd88c0a25dfb394e69785a4fd1cf9567bf77b6e640620c1a3815611ce1aea1297962880bab72f2170cb934f5e5a9\nIN: \nAD: a5fbf830a5e35e94b693b7572503d2311ebb500f7fdcddfc9e1e00360df003ba932838eb872b6f6efdc09777f3a84327\nCT: \nTAG: 82eb04ae67790a5c8c2aec41f209\n\nKEY: e21aff6c81f86f87346ba4caf0511658c6af7fd46cb3cd7f8f04e24c4d5e5009\nNONCE: 3e9cbcb692d81bb52eaf26faaa58bfa8b4b07d6ac8ac5990b369c9b80ee32ebcb9290979c232a3006067cadf197d45e8d65eecf38fe49698dcc2d6314773a38b1537fff42c85b85f69c8099b8dffd84dd2f70177459334db9d8499f63a4d40fc8e346f9d795479b612b88676ecc63a53409655b18e0ffb21b5c452277b86ccce\nIN: \nAD: 9c2944eb916e2339290892b56feda55f7aeb3cd5b2e14ab8946104a71977e9988cd45f500c24de6010b3656779ad295d\nCT: \nTAG: b79ecfc75773b80498e20e9ba6f4\n\nKEY: 4ede0ef1d0283711a4262575dc6612960774382e9647d3912612beac4a0afbe5\nNONCE: a8d600b5362457ff3ea114ec65bc1c1d31b3aee9bd8d7bd6a16aaadafe636c232951b1302f8c7ace7cdc0ba64b3b1fc4d59b05124f6bc5a2761f462a73317e1ad72d432241c30d1fa63acae7b5e5f951be37f06eb8453589b472d72bb7fb239f84ce0a3b0ec512ff13c14a327043e623fac180c6cb113ca44ccb18d66f922bab\nIN: \nAD: 6c067609dea0e82a71a372f2565713369d4e24e242051779858a4b9062bc02c48ab4e65c2561caa87f224e73d62be2ea\nCT: \nTAG: bd63634116abac18f707d63d0025\n\nKEY: 38b234005dac15feeee8658bdf268492069d19515bb66d7f1e5c2b7723892534\nNONCE: c68d4ef9c24a5b7fb8bde20f9aec917af7c59af10cb564c5a40271e04c196656d5e5d3930369fd2f47ef060fed0247118bdecb2966499941b23d8c54b24d13a5b34325457237242366850f9cdb5f6c6346155d49121c81953b86bb6518861bd4cfff4fd761eaab7d0bee3a41371a93dd8ee05674e0c7875d01f2f19f154fe9b4\nIN: \nAD: 071935a26c463bc095d52f88493bb6951972056cdcb6dc01ce3a259bc8f2c8db0c0a7612f05d687fd1d3baef8797ad47\nCT: \nTAG: 746f0bbd4bec568e51b2688a4b61\n\nKEY: 0747452f2ce51ee11d38d1fa88e3b7c28b6ceb5781acbe688a1eba5ece428b5c\nNONCE: 6d648afcbd3863b2ac71478c9a22159a9759074f3825bd85276eac82c873e1b5231971519460206311f65462a6ab9f3a1443ae793befa3f4ea4a1517768344734b0d600758428a1950e3022c97611a5ee518bde609af4fd9e0785a5d726c9ac52871f42f4ab47cf90d19dd1b2fc625cfa4ba22e57c9b6e6882a812d013aa8bb1\nIN: \nAD: f95fc12d879b710a23ab6f260b6f8ef95ef89c6c52441ae24eb51762817fd74e29e98ec803acfcf02d3809c366d90ca5\nCT: \nTAG: 36c072fdf515697570981ec0da11\n\nKEY: 38a8ba2fa94482668e007ae70407590f649f701e3e7dacbbd1f98e492d0ba2a1\nNONCE: 842ed1ab9452e62d9ca8de5d70765f39e6de3d1ba1119025ca89eab711e2f72682bdffd649f78907480f9d6d832ff9a0e8077783fd37be522d143e77c9e3067b3c79c983813b947639b5aa0efe964ecc21544e8b1a00673606abc45cbd04d6f25b4ced6f349a09a4802b4dff01bac8a344064df0491e020feb963f0daba02a46\nIN: \nAD: c81fe035de37cb5c0ddeefec977908ee174c0f2074cac1fedfe6a2c4209db65d027075764d55e2a088a07b7f70c4aa51\nCT: \nTAG: daa958b7be478d9de620c447e0\n\nKEY: c80acd5530e49f5de8421c56c216e947a4ca6062b297538544209e04349821d0\nNONCE: e371b77ac65f487ffd8d6e3591db56fffb351a33118ebb9253b3b87327e39460995602f86c98c0d4c510af6cca89208409c82d19c1b8ad9097443ae9f3525f3c2c49f8589c4a50c0a35ffdebb2b120e55c03d1885285ca005226e671b1ae0a3b6da928f6a093ac3ea0ea04fc41b15d38364b29738cd7e6d91e6b054be5bc6d49\nIN: \nAD: 351a0ee5b51cb98800621359522b6377b22833eb1ff81d4972c9345cd2c8e711d1d6f83137bf7db877aa4c677af1199f\nCT: \nTAG: 74f474068b01ee5bd2b5d7c38c\n\nKEY: 8ba16b03c8d0c942a0c711f0072f4553ff6cb72358c63f035da91b723d58a962\nNONCE: 4eb8fcf10cd22a7affe77e4b5697335c468fc6536d691432077523100e3be1ea080046470106e5856e96486ad20d1a2c069a4f06ff174995ac3b1331ccd0223dd20194b0cb239c4be7e03c3090ef3f1e61f131552732f57b4ac5c53e1640c197a457193c65fe216e6fe20500a18128d247023dc0fe5bc20f38f4a26470fe7cd0\nIN: \nAD: d63bac36a72bb138b5da949156b4e4ed5b534f78dfc0b8cf371240d1694f0b65c0461cee2a84ad15c99fa2097e73fddf\nCT: \nTAG: 699d15d6458e2795e95f4b3d23\n\nKEY: 17fe27723d0dc73ed37a26854b614975b9d7d507cb93c57b4a6cc00aa7ca4837\nNONCE: 796b2a9143ad406eccc8733844a8a2848c78bb68f5f9c39c26b76f44a21a0f534f1c8a90758e5e361ff9a719453a4ac974c30a36f1b85984c186a486c6e7acfb831232ed210861b3b2ffdaa3c4d28d861c28c9db4c654e85bdb95f29897eb5df403c7e3985084112f2abd149f463dc082922402ef6fa07e0037874d4701321a1\nIN: \nAD: a4eb7939636f95961ed7a1e095498c48b288ce7e2fd11e80e7a75ad85f27b5b0e0c6c92ab10a379e8346bd894434a010\nCT: \nTAG: 09169bf3896b888a8a1e4b2294\n\nKEY: 8655ad81d131dcbd564aec1751e0554e948df117215eba6ce71a15e51b6ce0bf\nNONCE: 0e62230d2381fb1708addc0cfbfaca71ba322800f1e5bfab0852a144de222a144af3c67a35d6b0ba5ffe13d0e0fc6c75841ccc536ab54a15369224b146d299c62f2bda7f16c67af27ea2ed6ca2407fe0a67c23d3ec70ad9baf89133453066d9c2e6cf05387744d54f77dd4b3dd5861d8147c851cbc7d6b4af885497d938a0209\nIN: \nAD: 4ae190a5ee30f69d8daf82a899cf711f775b37ec387f1f5d935688112337c7c9a2c2ddff16ba4665d91e49eeabdb6514\nCT: \nTAG: 8a6353d69b087a2abe24cc3d1e\n\nKEY: 85b7bd9eeb7d1843fb7b42c29e89f6bc26a932a53a28ead65493d115288e5b03\nNONCE: f28b6d31e3604f0cbf1663f9791cade0f313d9e1bf5c0a0696b892ec9bc83949e1e8cf52c711c86a404d36ec8a94539551c995c2b37bf01183c0b14ec3c6441aff94cf32b007106612cfb40a6f061da24b7480f40ec5ac8dbed171ad7401427a1ef176b90622d748e0a0151247111060d0f4a1c69", - "d4a300d0494e686c7a725bb\nIN: \nAD: 3f976c785c45c474b6b7d13b24c78f13e61928d25c594a04f12555227a2c832d3202e74314cff1f861810872d33c61f2\nCT: \nTAG: 7b55b17e020b504ce931d029c8\n\nKEY: 1b6c4989d0be0e2fef46d09006f423439b2699911e85801923f821dd4bf9e5fb\nNONCE: e01968887c2329008bb968ebb2679c34e293643bfaaaa92ba848573fd80378f992916c932f3e0b5209614855deb8ad4343f0bbcdce0d93648a2b34c6c9f8a09024740b30fe1c4117698f068a20830686a2abca70eb56d088e5ebceef63940019f5dbecf75bc5318dec5bd02c871b7173ed15ecc344cc3880a459c3da26f3d130\nIN: \nAD: a266ba4b39e86d546d7e62e3ffb0ae8b6525309227abbf0f1f9b476e2945ad0fe7c63d269cb2c9fb9a5639bb93dfa4eb\nCT: \nTAG: 23596f46d9982666dbaf2eedd5\n\nKEY: d4265e7915e7cc90617240f482f6d868d4e968119286ee81d4cc7e29a3f114c5\nNONCE: debbc0c9f063c88048df0cb301f34f7896e8c3a07ffafc0fbcb1aa9c3ba55cb3c01d167082b34de0bbdfe5e24d6d4bf4f0c87e550cf42a9bc6e57bd3eed855ebe8d25d5042bec23b9afe6bdda5e821f870e9b8c7e8e62e74fa3567b9c42a6364945236393faf8b2aa3aa6291e68565c64293443702c2cb2e8ad83db18e0ea7ef\nIN: \nAD: b1ddc79aaccc7f0a8dbe6d83ffae2a0fdd9adb750b9d68479447916359bc2ec3b6b080a2a21e16a330b1c8153b517494\nCT: \nTAG: 6c3d4c5ea411f4b7ff152366df\n\nKEY: 41c2b8947766936c162e52bffdd5036449737b10cf4a238f11122ce85417a6e8\nNONCE: 5f71ea8ab05d8c287715194f1dc249b7f425eb92a8c2601f87eaa2231c40cbd2bd32f8d744fe553a684a170dc29997d4f4d80d5a4246628904ee58d7fe5838ecdebad3d35dcb69e6ddb02050446b45d5754c62cd3c8615b0713893ca3584fc77a0ce906ba341bfc57871d5354dc785636470f72551113240950de185de70656b\nIN: \nAD: 60221386c9275106182f99f83f03aae54310a6680635ff177388af58a48db958176e3550856ac1b86e79e3c082114813\nCT: \nTAG: f6218d63ab3a4545df0bfa8487\n\nKEY: b991f144ba32477349d6a506a52e7435868641800806b8051c7c59008009f45c\nNONCE: 93e3590c6130392aea4f1a7d06e054188f1e872ce29b6fc7515511430ab9b5bc8dd7ded7bf04959ce2d0d1c34378ba13a06465673f2cd493fb9af75e8f1b216f51d32ea727504e72cb4a2fb42a5b0af2959f9f412f83e095834f54613b6686f8d58465a92a738bbd5861e6de1cccad9800aa803be05a9c654d2867483acc3a9a\nIN: \nAD: a1439dffd749351aaa3294418dd8561f69f91a8e5840a056da3a5979e8dd05dc71a51a17c7d7a0f476002e78fa4b9fe0\nCT: \nTAG: 28f2cb3269525eeed0b0016aad\n\nKEY: 82152a0589e32509a3fe77899116e854679f90f99990b68e0073ab238a2e907e\nNONCE: 3f1239481156eb7b86db8bd9c2b268c3b2bd0ff942627f120ca66f0afc6718547287376218ccac208516ef9e24dbe878621e6ae4e48500d821814ab1388f33611a6692cc0dbcdaf3662dad67ef558d6f15db1569d3f1442189086be7b35ca0bbbbc7c2cebc871c75f695cd521a48b31967ab20c0933c9a76b314e2b5bb499412\nIN: \nAD: 871e4c54439be8f689c71fda7ecff5b5673b636809a5f66d224b4c8b50739ffb5e4d2fc8976edb966e59d3a0dd303204\nCT: \nTAG: f1804b24da1d92d75ff19e0133\n\nKEY: 00e46bbc8df5cb6f3290d173c1be7dace66e8d055a5749fb80817be4dd32876c\nNONCE: ef9470cb1abc9ab9e007175e1fe134ac60447302a3e13fd57627b2b263101ad9daf1184365143f705a31e90dc2a53b3d991b4069a651e9a9c4e08d839f1c2fdae33e39e63070dc81fbdff699b1048062ee5a90ae69b771541cfec1207f2ce32aaf869e10d3dbe11041adcc2b03fdd7a32b335bf875e3fdb24afc246006caea8b\nIN: \nAD: 113a238ba741f850baaaf33e784bbfb63ff518bdebcce488ed10f0ecb23e36698e0602fc248ff3a20dd37b068258ade4\nCT: \nTAG: ab270425554b0a85c2399ddf93\n\nKEY: 3e45328281d94ad23bbce99aecf326dee3cc0821955e8fde372f02bc589217da\nNONCE: 810b5f49c5f3be7f2e071d3a8f19e147f4a50e18dc2ae3494a4dc232c71688bcb57106279c2c2fb0a90a95589e99da02cc63794299e46e343fbe6c889df445833587cdbc059635ebdb0c13efd676c26f1eb32730dbe326b64ea1a7546d4befcf0e8302d7bee915843f8caa835d7980d8eff9aa56f8515aaf5eee5e2eb820da0a\nIN: \nAD: 292e33cfb32f2c5379d5b38270ab850e8963357b5aadbd11166f4fa767bf5df05bea835a2c8a2ac0b790d9b75ae2d45a\nCT: \nTAG: bce96bd3c893f9765f4acc2fff\n\nKEY: e6769425ee9fed377621ba5a8cec7db4f48161c063b4430e4fb3a70dbfe946b1\nNONCE: 59285dd58287c649b4f70ed4da046551356c43500642d4e35659a5826cff8ef3aaf59175a286524c48144852c6c0a1c22bb15a4494862395352eb2253415b7feecb9c079ab991115998ab4e0b37efd073e6657a03686b89edcbbec7c252bc579fc5a913424ac747ecdb47de6e4614d27a2fa0184903ebdca0976541c66d3cf80\nIN: \nAD: ca8b4ed565cfb85c531f1e650bc92117472eb74d24dd07a7c71b95cfa9b2bbf61047deaab17782cb6adcfa3ae1830aca\nCT: \nTAG: 04265be2831c679f456cbe2de4\n\nKEY: 3d12947a29793f39a884636e0eae59d1dfd67c799fb85c970678c9342d01bcc8\nNONCE: 61ca8c47d1aa02b0d2397b68110ddbf6fa8649505bffce97ac69cfa33f74e60e3d0b66f3f23ce117e7dc30ca8baa666e548a75f9d0c18f6278cf02d31ab156c0d7555193947641c0b8b824c5d3a2f16cacaaed3460d9bc920a96a43cd2bf8783156c3fc68d86f951909f08667b68da3363dd415b8474b459892c376491b1f4b5\nIN: \nAD: 6b0caafe9820d76670eecd145400e841d82b46ba6b905b5c417bd0ff5a52ef31e29108f7b0ceab62131167c58c6c4202\nCT: \nTAG: 44e88f212bc0bd2f18ed5d5028\n\nKEY: 5f772e90ab3d33480aad7b73600f66e2c919ba95a5a4771d311c70bcc6f15bff\nNONCE: 3474f79f3e0e417e82cc7cf8efdf710c4a107c3041a85400ef8c3c89024f67173bc2834443b164987b742659b07b80a1bb0c490ae43e770ff159ee79ab5549ebcc15bebde8ba5ad7245ee9d05ee133b9c03ce75b92f6b552387b78c7c6a384533528f52c3d0ee5c81a72dd51042c186de55876126f7a400ffc212e02f9c1b8b1\nIN: \nAD: 666e46e46ec21caf8bd509be4f6010dc41e4dc95f652e9b94af760d84ad326fc12fb6dcf251ee85633362e137b6a3c21\nCT: \nTAG: 6f0d96af08fef447c856d1d2\n\nKEY: 771d1946a8b654dc07fdef37224f5403c4032750387a5c483a8874d7f98728d4\nNONCE: cd15c1ec0cc6f4b74c50a3cd794226538d18e92d6e1df77ca8544077c538bd211210292dcecfe742e40e4b18ad4b1c2b0fc01630b4a283f8883bf96eff275d1f242732d9b0f389966cc757983e2c365925daae4200d184b242cd72c2e305493f140fe7c60e0d8a7394267759066481c6699219f580bb13002358aca1d86e7bce\nIN: \nAD: fec28275b03db08513fd8d36006c4510b7b1f7a21a64e2be7bc508b94f7b7f778a3a4ea51309b9dea3a0a520b9634456\nCT: \nTAG: 96d7c5404387551d6f6e2e8f\n\nKEY: 174fcf57df7e654e1e6127cabe5c205c8dfa311ae85e1c1d4936feb53837345d\nNONCE: 646b6db2f2287bc8d41d326106318f5d5c912a0a8fab798aa2e4f479666f36fd4eb012e880062e7e22771156d3ffa16edfb488088015f1099b841022e4e9dd4c37222e653a8628f34ab77e971c9c855bc413b9d90037cdbdd070798d792dcecdb2b155695f1852767470a895e2586cd1691e87cb7297813c6db6a92395489d4c\nIN: \nAD: 73848df1ceb20e9f5ab8372047524844992c06ae0126fde869ac3ba650115e40951a97f3050bc564996edb09cee79a90\nCT: \nTAG: c26b20c05d1111ea84406320\n\nKEY: 8fb0f0efe6a0ff9f8036d4e3c632dd207d767f2ce5d37639320b7e3974c803d5\nNONCE: 2a3c326d9bfaa86021ede76742ebbb229cc9fe22e3e3c5c2482a34ccaa8db0b3719f0ad734627cf583052dfd4d8b5d987d7410e9232bddab0dc7b0d334f2bc9395a57c3e2df5b37392a0072331b73719b9a50db521fffb3c146170acdde1a4a7e9dec14bdb216271fd1c151739c1b883a57d62c97e5e8d905f65c1a2550147ae\nIN: \nAD: c47a7b1ecd2a1d443be0ddf0a864a0f33d62aa06903f44bf886e8dfb4f8b32bf636cea584e2acef0c7dfbd6193661d36\nCT: \nTAG: b7e9524a2cc59911c82a6d59\n\nKEY: 03c3d89dcad12e9dd63c920264b71760bc56360094ebf6dae16ff2c7ca526768\nNONCE: 6f7e8733244a48d848ff1c2779786ff146203e471c51dcf9ae1f09c6d88da11790c511dfbc142fb99d3fe84a41bdd8e8e4bfe27c662ec056268f7bcfbc30e64313622a8929e216ef858fd402cc9829927e9d78f99430a72938e3df7cbd5e74f9cf389d0f9e999bd7a3a6efb1c4ce7ab2e582d7394907ff341ef9e5c3548d7b2e\nIN: \nAD: bfbee9ba2cfc6d3d5b1a9b5a4b7eed4a3c3a97a8c245bb075258a031d2dd1df0122476bbee5cfff73fe72c31e06af80c\nCT: \nTAG: bd6c7ed4672301e26da3e377\n\nKEY: 8fc48f64b9dc700094998033cea2a7697073b8f81c26bf408fa5a11ee2c4182b\nNONCE: 98dfeea9e50d94654d5315bc088e4bbb3de7e48ae974322642d28b7b93d044254284638d536fc6fbc9200b8098f3fc18e4f2a82e9c1f74523a8d22feaa66c245bf66f1d5aad4b600c7502b0455135041c9b10f9908360278c7fc203af586967d3a86003e46d99a95d8ab7457dc40181aea0cafbe90f60103d517c7d1ba2f78a3\nIN: \nAD: c92d17a5817518f60b4c137a1bcb7e857037b14aa1e035b8249afd422e5febb3c425e193ea2e139a20da922d0b9b64c8\nCT: \nTAG: b64a9e2c627e9b66ce235de2\n\nKEY: 9bf4fd198da50dd96d8174f1acf5a31a5adb3d42b7288c6cc16cf7455e2551ad\nNONCE: 99129fd7e82db9ad9bdd2b10b1eeaf79c3d76206db3165d66de5bdbf48f20ffcf901988958d1747b8adf90c43ef6f8caed546759214d3735d385913f85e7e93cddd83b97a6c9bb40a3774d9930ef2087779e7c877147925f9c36ef4ed336ccbd2f391b528ec9a45d1b7afcf3e08b513664e37acf185fef0216146575a7dc8f66\nIN: \nAD: b71f92c6dc10f800546b1d7cfb412bb9286e6fc70607303d65409e94292d62e060b31b3ee7f233abca8641a11b2199a7\nCT: \nTAG: f5266dec7573e50cc3523f51\n\nKEY: 70d5d48fdf040557ed49ff0113ea6801962536905bec30c5e67eed5b367e44fb\nNONCE: 4de88bfef9962ea909a85a60af6a5301f697eacf84e3a2273a0eb0d8680437666f8aa55c4f02f35e2ef31eab4e19e38932f1296c08b8bf33eabfe7852591d0df3ff7704b4343c92dccb200dc6aeae68d8fb4628a0f75c3e322e4c220bd275303ea4e8dfc8de3bbe52fbdcf1025f6197687a151fd729d14215ca817874258eb17\nIN: \nAD: 80505ba1a6ca4df6dc2502e014a4a8dd8a728b9ce7fa19c", - "91eaa2636014fe18675f8e90002e2e81ab75094cdaaaea152\nCT: \nTAG: 89644c2cc2b1ab2246a9c2b8\n\nKEY: bb9fb1ff1e8b10409b1125102d216778c921412c504d7e22f680962c8aeaea24\nNONCE: b339e05845c75e5a72610b9f0a6dcd14731ae40d4dc32fbe9f951541ee512a673e2a023e007e0755a07ca25b30f549273838a928d81e1e9c38524e1da2c4958252650f8c8a9c851770256c94c0562002d3fce6333cebcb075912764cb7ec1d9ebf96a214c6e5b22c6624c7475985cdc85a13ccc01e4ba5b2c865ef798359d836\nIN: \nAD: bd46bfbe666b5312082048209caf2483cd26de26c38c6ebd50891329bc1a48a6634e19c4ee5f4235e10ea422886eab17\nCT: \nTAG: cc9f19aa1020046fa3cd8ed3\n\nKEY: cc7b260a64c3f32eb62a1a0b077544aa2e36d82ded714cbbd28ae138c7f36427\nNONCE: bda0328efdc46905f3f1e994ac209a5e2f2872721d9c6ec0620f41365e7dd7a0334d6dd696c41c8cc23bb3f5ce5013071f65d812eb2ae1fa9060e5f96013bbebb894e378eecc6081dd3d1aca1ff50ab0958a1d7b75854dc9afeb21acf3a66fe1fd444e2088bd5e5b96e3928a51d653a64f23cb76861e3ec8f0273f03e0e39057\nIN: \nAD: 7b5f412764b69cd4db4e05e0dcf839ee2d96fd8cd89009b83f11e8b1f3ab065d2b965055cf222bbd8f4b04ba9002fb10\nCT: \nTAG: 84fd4f373250b6f633d68e28\n\nKEY: e480bdb221c5459dd50230932103980da4e18912ba5e24b3f471bedee551461e\nNONCE: d53cc12756222b219c62a18a1fcc35bd733879066ceadf5a36043437f388b2f0e51b2c96730ce2b3e0bda54253a030e3de963c0d42f03e6f622cf174ddf7a0b22a4e19b205e19f3bfc7ac7d72d66351ba178275e0ecbd1f4999d635d374db9a04c6729dc766d4d52b7aba63a962905c33e828204e136020272772929d3b2d19d\nIN: \nAD: f8a0689955fcd6d8068b91d22351ba4bb0af66569a6f44e5e1b621edc041147e3404b19fe4b73a48337a39c539ed3c31\nCT: \nTAG: 91aa28eb26cd2dbcacd3f4d5\n\nKEY: d4463b665520d2f7a3abacda84674764b09c0d7b3cee3e04c3011df38e1bf758\nNONCE: 001a3da1891ab6b1074e719df1b2b5e1b6637d832483f641cce810bf92cf9082b85815f9de15825f6da44d07edbb490926c770be6f97e38276e5189f0a582b309e2a1f349bffa7ede6a8c6cb06fdf787d9fde4d4c344f94f2e8fe2f0cd8966f9df6e1ebf31db2b853ca37a3a5de492c0d406ccd2eece1ed9c609c9b6ddc25a01\nIN: \nAD: 01009ba4737710ac85a8af8464e43d5f972dbd428678f5994b7385521d252c5ebcf18106cec709a125957e742cad3bac\nCT: \nTAG: 7e0865454c7c6addd4906d2b\n\nKEY: 4de2ae85c67ab26651c987b49af377932dfcf8652f04b0bda2589f9f3ff3f2c6\nNONCE: e3588a17f3f9a3d4d3ca4125c481bade835e7ab034923689752db775b0cbeb06cfe03870da36912f7c3b85e41a5dab8c5ae166c1c5e47c324823a238e917aaef1f85a8638afe9bbdfb6a13e8ff7b71730786fe359b268bcbc70b08bdd65181a048b637f1b7746d59db46a254291429963d201a5cd477503ded13600fb27f45cd\nIN: \nAD: 8c2c259874a94c6cfe80bc03d17c5cd9d02baf590e1c17a2dd8df94411650e421eba544f0e0224aa45b8699957bcfa52\nCT: \nTAG: 615a28d7cc260ce2de8d1f67\n\nKEY: b46f5ed2b2e9805d07ed9e858e32fe0203405ccddd435c1fb89e02b609c358c4\nNONCE: 3d72cc6d16dc698e99243c3a38564d249ee6d6b7f34bd0da7ebaa39bb80c40dcdb65882c9f9b4f216fe6658ba9b85dfde6ab43a003dbee583f02ef1b79cfa83f1bd4b597925eece72b70e0323621be99110187d4062aea516f2b14716f3cdbfd6dd36acee11cae075be8af83878c757fecb95cc5d1dcf31f19e0082e93d07a30\nIN: \nAD: 510bf02d251a4d528e62d48052dbac748c6d83d686fa3e9fed5baf24c4f1a2ae096b107543e9930f15dfd3c384e6621e\nCT: \nTAG: 1f6f932cf04c5b28e1a9a637\n\nKEY: b666a8a54e5d8714f2cde4f3cf6b1866b72ac9b676aa0cfb4ae2a38d322aeb99\nNONCE: 20a10f71038f14aaba814f211e9e73f804749f819d63c27765de29a456e25f8b4cb8fb8961c02723939c648b740a634db3858a368830ea34c42b978461221abdb1f64e0431b10dd9e5bb79dc41c439e046345cff3bd9affa2476b4fb99e4d897e91d199c618850091e2a223443e3d7fa6c1882706fa312d036c515eb7f912a6c\nIN: \nAD: 51bf8eab848136ec8828583fa774f3988d83ff59194e90cc6516955a8aaf0ed35c4501008175d6c1f7730d2663439834\nCT: \nTAG: 71fbe072249c8c4a00b69ba0\n\nKEY: 7a6fcc61f3504dbb6e86a2585518976bf7d84f426bea24c6675db2ce08d641e7\nNONCE: f63b1e8c70aa70738565bd1b18fb9011592bda8da011c0612f4519c758e0dac266fc2adc9dfa1c6aa475b45b11595e2dcd51c5a1feaeb8bc6c53a01843a856355f8a10de3d4aac4c552ceb25225dcb784082fa29472f6e3db996c635c399aa07895629382e1cf814aba949dbc88da5cead4959d75c261a15640854486e4c55d1\nIN: \nAD: 6f81da8bb084893dbf808d8a221e4dfd307dbb352d433d7ceca08e448685ff80d4107c20ae71ffbaf2d5fd95be7ff751\nCT: \nTAG: 31119766b52c6fa8\n\nKEY: c625a48bacd10e7a23aa209742a30eb79b4631bf0b679273d07cd2fba77d9f34\nNONCE: 8fc4c7212f9f76967fc4a5d2edab84630f17f86522a6722b3d0d93dad87ac4c7391718cfa59132b3b2d909a3d5b8a202189300c6530d390b25df38ea29c53a309d042f855885a944ded4c1802f193b62e47f91e49c165d966cd6c54a4f713084c17c78fb392b97fa32e5855f82fd3d9dda801a8c70caeb35e607e64b19a599b1\nIN: \nAD: bd87d335f988215ba3494630ca4b7e6984c21be2b6a4cba12119d984c502571837d5569c16654da7d1e6e1d08b4dc0f5\nCT: \nTAG: 1b4ec22d4101d4b9\n\nKEY: e709f43abc8a9347e89861e3222d91b539bfb9c8932027e12a34c3a3d8e8938a\nNONCE: 368e5bc4886d674a69ea5375c8e1d231259699b4fd9e0989317a29ef0a6e0cbd08d2d49df473a8eaa2cd16bf22f86c908285ad8461284a3234528d6bb738699a7042518a418a72e5c7149462d96c4123d6bd3677d034a4411fc99ff1ee55be1566534729dd45c47049306f008808127db35e365bec68c4d57af75127c803033b\nIN: \nAD: d4e47c6d8a625065d6f5bd3dd17c8151b278f142351acc5aaf50ee17b6af4a6365d481f734e2c436a60e9359d71e72ef\nCT: \nTAG: 4d92ed85adea8c36\n\nKEY: 6d79252a8fb4e80e6a974733798396b6e8b631e7d5eb40332317ce7d7a2c590c\nNONCE: 5400c78ff6b806d1eae7e93e36ed20f184bd978222855ce6e869c5720402103abb40b6b54c690205aec77cb0d06a57da31ad60ccb2279d157a2cbff897278cfd005706781a7e751a225595e4179eef99a1cd34055fefd98a3a41cdd547df08cc163fb3f1a4693c1bc45f28255d1c3053cfd18c64d1fef9cc613368c6e6fcd627\nIN: \nAD: 8b0a3cdfd880c704c30125b9b3c6177a97790f686a816d43d8fed6aef528e66bf2c13166bcdfa795189c3111f4399be5\nCT: \nTAG: 35728cd9aa8f42af\n\nKEY: a076f47bfc88e6e963c2dc30579875f0028dd5c94c30854029687543cf5dcce7\nNONCE: 19841907095d4fb0fe7352dd8ca4ac5f39b4bfa3c1b25e306fa9c9bf726c4866e5ad14e65be721a027819c64cd8ca26d29b61d9b6bf6be9c099e366b3c444a4d57173e3801130d6232f1b4744ed11592b135ca524ccd10944e77c7c6573aa8e68f0687c4909c1b0a5c7afdcc8234f4d6759f7f0adf53db978574086941b949c8\nIN: \nAD: 4321d9551e519a87ba681665dd43198568dfa1f6b84e073072eaeb244b5c2e23fb9d1c9df201358dd4f3f8f8e045dd1b\nCT: \nTAG: cc65a8197dc4f686\n\nKEY: f0a305278b596618d6fc0064b349b6969a4fd73adcb03fdaa03f56652be56231\nNONCE: 6feff7af7200082b89db9bd70e5e80e982c86d0a37cad73c1f2c047974c416624617ce17ba935c01c0ff0674c57479f91084a886cc68ba8dd741df17857289e2a0ae451527125bfe4758da74b84e71123ff76140f280490b68a5989e267e44c1ca7cd3f818fe272ee2bf722bd1652b0665599e3d01e730308d085aeb7bdbc853\nIN: \nAD: a2eb068614690fb1d17b4cae21eff4245a3e3823e4f2474a239485dd705a42e7aa242d618ea22b49233bbb944c0c1088\nCT: \nTAG: b5c27f46578efbad\n\nKEY: dd33cb726249abdc7e1ce448b69d8582ea7329f5117a223d526f4cefaa2fe1c6\nNONCE: 95e28f5f831fced4ba0a59280dae0aae912b3c1eb9ceeaeca08bba90586d4045d0632ed9e0334c2b6cea4a259bef310f833e8fb181430fceb154a28fd34329867fc6056a7681eba624934a0fab2f8c10e3c12a827525eece41eb53d3cded37041b4c41bc7c84c977903b759512eacf0b6698854d748fdfc0ae34f76dbf50d483\nIN: \nAD: 19d7274468edc03710621ae38c00965e69ff13be80fdbedee042b873605e079d857e277e0cbfddb504ee8820063f7c49\nCT: \nTAG: 64f4e48d108d27cc\n\nKEY: 392939e63601fad43c54f1118de4f3d8c2f3652656b8c64198c518537a9ef069\nNONCE: 65a02b5e9725722f6260f616911114c498ae5f6228814ea402d638a6e335412643697767c882cfbfc82d690bee240d2c9892adddd9366b3f057351189b233a755e2b736fd553d31851d9e7566e3f1ae71bde53026d53dc12ea2a01f9869614dd54b8061ba8d2a0aeed78534a06b8f2fdfabe1c464e71cbde2e9987c7620e7881\nIN: \nAD: 0faa8888c92d4acb45ea58fd29e499ad76c94688f5c3fe3572905731a7a27546d4c92cfcd289d2d951e2815648d22494\nCT: \nTAG: 28bf07a386e43095\n\nKEY: 1fdc8a539bef780adbfa7f5cda92eddf46e62d9b6633fe2ad3331b3e788bf04a\nNONCE: 65a48335e5d01fecf40e4aee4331514210231b762efd541a909d4f2735687088b7a0398296be4501f08032e28ab1e1e72d95af97f35d84e138f9d4ae2c2986a8fbdd3fcdd95e875a074dccbd56a2d9332aac193757585a300a2927ffe9ef5c875768b81151480a791486061e4558ca9459440b84b161c9064e1e681bc7207172\nIN: \nAD: a263df675ae59ddc23ff636f0a311d78ef2d961fca822e2de29dc80aefe87a8e3d019683d7f7e4b1a9410bbc518a65f9\nCT: \nTAG: 25808570b5c5b02e\n\nKEY: 2a10b737da6098c23422282bc6da12a6f2a5f078c3eb0c4f6a6c4ce4c3ff33b5\nNONCE: ecbdb67175c998718439968c87fcb3e6e442b46bda023ba804706a47fb4bc0a0d85caca801c2218e5ab022bccc9fb6ea7bad7bd2690bb7400e68c550c4f0b4bf79757929afb4599c6c5cf99074bc4f6e95fa6a8b1bdde5dc75d8bc67207b1bdcae4e47506f112cc27ebeb856a98c9d024a471bc5bc887bde723b666357c4f4fd\nIN: \nAD: b1b7f6108cff2b3080d06090423513c8d3e09067e767e0a431d6a089e9e7011c7b68d6b19b13d1f00cd5b8148188b869\nCT: \nTAG: 78c00c4100afde66\n\nKEY: 0b7a81dc75011c104aaf5d4357b2d9cc2345365f884c69b95bb4c170b3106b65\nNONCE: 6df4fecab344ee73b", - "bd96d65866cfb4d3c45363b60516bc31fce320fd9d8b6d2f0a9fe05e71fe88dba67cdc52a3a23a32a0726402aaff1703df7464a9836328f447d019f821fff00d6faaaa00b53a4692a6de5eb22830b248bf9cb3eb5dd456aab08ce6090ab4f8e937bd68fdfaef5ecafe91d7479dd181eccbe05fc4824ac6d\nIN: \nAD: cd49eb4dae2e1e98482ddf1143cd25a60a985ddb41799d83c4058c2c57193ec72618bee5ba78340936c38aace1991360\nCT: \nTAG: 14bf9bf4bf9a49f7\n\nKEY: 083d800662d35736b938bd017ee8e521c2eeaf0992afb5356ac759770c118144\nNONCE: 7ad43a046d538d487353dec73a70949c3f0ce679a7ff6b85efe673a34d35f404f72644cdea60356b83d205e27cf25ab798f97e621c6407df73283c73936ae5d890853d08ffc8489f718b1d7d039bff5a4fee5b904182e59a4f12b6324039b96add19ecacba71d5cf5a22d9a8d7da0a68f90afb924a39d9afca4a32a6f91fb500\nIN: \nAD: 099dbabe4c9f35d46f6851ba35e6367ce334a9ad886db09a7d5df83f2a35c872e1a2ec4e5adaf07c57143586d5889dd1\nCT: \nTAG: 3d1ab15ce9b5a7ce\n\nKEY: 8aec7cb3f991f1f9052a3eebb9c22c2db947a9392f2e7a57cc91dca0f6fb101a\nNONCE: a2d0da9d57df6612c8071912d5aa9348c179f26483329de8ecd7dede77210823fd56f4971c233cf130f6a43fa003a3e37e12f2e7947b65fa3c7e6ef7c0db4d91ba0f404e9c885ff68e9992c0539ff4bc27ae2d2aafba8749873de452c11d650a5fbe967554512d24e3978ffa0d7e8cc1cd63bfb489135a26815bcafd968a48b1\nIN: \nAD: b09ef3f55ee7b16e8f3cfcde176914bea9a200c8f0e47fa09a554d0db02257483ef157c4e09332ddd5fc7a9aca18210e\nCT: \nTAG: 23a0e4782d2b0886\n\nKEY: 8ffbc2f7ece6ea315045ab74477703e609e792db1bda407c2cffdc559aebba84\nNONCE: 1e2b110320eeaa244af8dcab6f0316773f26531626cfbbcc8a0c51b8393966548723b4ce9be34a3e2074672ae78455d77996cde7500302d97a0edd012aa85819969fdca003cb2d7747c28a0b346fa3a3e963f7ddd1792c8a2c772dff8d93dc2b6af4a7974eaef15b3acb3f198e9be9a6ed5700378fe598bd446fef7d20a497b0\nIN: \nAD: 84153e2139bae641e98652b6b87d524f1dee9d5ff5adff98392de9538f81b6c0f95b2b12f9beee2e881ce0af682d09b6\nCT: \nTAG: 50a9c0b294694476\n\nKEY: 2ebf05a7004740d82188f1870b7e712f944d111313640ffeacea5401c290dea3\nNONCE: 536507417db309b96a7ed8a6c5c18a707f8abd93556c81896073f61f3f2ca8ef76649afc557a35b85c906946a5903fdb52df967839c5650070fd832e65f7ce5ffcebcfe7edc649e85f2b68794f38c00d1672e5d88a72d53dc6837376446013983e6beab0d7312fa3d7a9f76dc80651cc18aec662a96dd46cb8b56de39fab0cda\nIN: \nAD: ca59e485ec3cdcc28bbdb187d623c2133649880eac22aac40be4d5603c732e6b5af0d81dc6069fa941eeeb6caa4dc8d0\nCT: \nTAG: 4264e1c927d19e00\n\nKEY: d73fc69bbe3b107fc17236039e763c3a65b613429d7d8d1711b36d3688a21d0b\nNONCE: 166b3c91497cbe2048cb4593e7cff15be430d8a4c52d1efe6ea6eb0166cbd96c601086cb1009426037be1d5f15436f5d0cd9df42272558861a306f9c04597cc0c6ce9b340f1e95841bab92001f4b9b4ebf5a3b10968d08f47fbcc53f96e3a4391b3e5a897518d5fd518a0f4323fbba847ff8e9af00fbd0297a781e2e3e75c110\nIN: \nAD: ad2e2dd07bcbcf195dce20b734fca91dfaaef08271111701ba9ce7c476c58edd1cb30f631877c3298dde29a5d2fbe41f\nCT: \nTAG: 16010df5\n\nKEY: 633e40407dd8552602c577d85f719712e3387364e9adb89c2d88af66f467c4b4\nNONCE: 35b1f937751990c890eba91e1c79112d506422bc4e8dcdaa3e9b52e280b88a2c7659f768687225fecbc3cf3c9a70daedad5c3ad258dc0e3c42d24f38ef57ef84132e638fc8f2ebc84d1b6ddec9cbccfa28ebacfb491042ffde9dc52e58ca41bd6247f7e8583bf3f224ab0e7075134e92fb7f45c45b276ea960e02309d6786275\nIN: \nAD: 93b3956dc482abe50dee85363b64f1fa7807ba2fab5a189a97a19b4ba57c40867424f6bcc77de6db995bbcdd37505a80\nCT: \nTAG: 00f6de31\n\nKEY: 06ac0d9c82cc81bed6b9c908da7a1e563b98f8a6de88e20bac1e4c357ba998bb\nNONCE: 7683323a46b25286f57bb30573e5eec21a248da853a87a0b47941365e87d4acfe7fc408174d4ed369c582759f791d531bc10986d3f7f4bb7a4dc27f06801e6d7ff7f20c957ce54366a205ab05b81b972ed3b7e8c76a58e0b5060b4e7a220c65849c8b858ddb89183c5627bc79421fe0c621e8ab423557ea76795f3a425f09677\nIN: \nAD: 4f8cde068bdf735994a9ecc6d82079f13f7c58d4396a5cf65ff3dfa5511b7176a491d0cb23c1c750a0e80c3809fb7e7d\nCT: \nTAG: 0fa58038\n\nKEY: b70d08ecb2df5aa8d3e5be6a622835cb8e1bddf8e859bb8fa743f11ce13d019a\nNONCE: 10ff0d885d404bdba502542a0b315a22f504462bb61d37e245e50d0ec898302d76afffa218882da01722a9476f4103c19fae88e67412bc3e10c10500b2d09b1cdc9726fb31cb9553d853845897b08b6425d0d7825994e5c52915573dfa48a93e8ad154b0f98840ab9849f9f879e1c6f374e496de7c5448c3e0d4a152dddcdc7f\nIN: \nAD: 449072006032f54b5b7ef4298aae7de15a96c24d478075d720151f1994587332e844721fba6edbc55d3c9427df7bd225\nCT: \nTAG: 0c78444b\n\nKEY: 3a5a9b5a49797eca8cbba5606fa384b2a82d2564d0abb3eac89f0a8c2b86a917\nNONCE: fc27da9d46a3013fc87c32433403d3627f6a85ae96ca805aed2c02aa345608ca1f683f3e6cd4117285f20eca8b1aa017849ef7b7fefc5babf0271bdb59af164e94ec13696315b181f47477f9751b64ba620fa93484acf4bf963fc492041368e2bc2c6d323627a69263821cfebe1d345d3d7e5b7caca1ad11daab2b82250bbb67\nIN: \nAD: 06edd035ad4f4970af1c0cad4e3b99336ab494c2875a3e1d3b044eaab58a8f1ee3e490fc2487a30c8f7cb569eafdb4ec\nCT: \nTAG: efd3f137\n\nKEY: efdabb5166a171aeb75f063f149fcdeccc311bfad1499500034bcd469adecef5\nNONCE: 6bd2a2ab07aa6c0a3cb97c896b8d005b0cf3b93e69726d3e619fc49a8124af266c06beb8190a96c130deb300e4410963153c641eca31fa80f1647171cc6697b3461b944764b63fe062ccc3aa9ed6f257b35b6d19fd7ae71acf826338b425aeea303191b644876488e2255b8df35669cc9d1a5ccdedb777b200ef364ea14230b4\nIN: \nAD: dcbc4a361e2beb4e2d1023e096c3b0eb00dc6e7b06cd9b74d900d95676979362ccc9760b1041af791357bc71e6c79e41\nCT: \nTAG: 2c2ccbc4\n\nKEY: ee6a892d06b68a49e6251a22052e5c118311d7592d110e3b1c272a90df866fc0\nNONCE: 1577b35659f10c131a29b80d0e95667e856af78ae1eda297fdb4c1319a258551fd7a6e274edda9e75d810e7e7c4bf15d547c6ce2893d33b1c106ccb9ab4b7c907f68194edf3fd3f8bf7f9e8daca8512d49171a0c02f157426afb8ddfb76133e0c6bb01261389c78217d657132dc6c44e1d7bf045094d6831fb08210da285a747\nIN: \nAD: f862d9ca2ef5368c56d42f912d5def5a91c75d4143c273f6d9e087efaa8f4ea450f362c9757c7e6e0d447386c4d0e0b4\nCT: \nTAG: ff42916e\n\nKEY: 6104cca781d41a2170f311088635fb1ad5f1bc79236ccec1cf3815b46417dada\nNONCE: 992b0827e31ae19a75f3a54a72c7ef4521632129ca82f0d4e0139bc4681c766c5c57a6c5626fe31ada4ae110379ae51cb12d8132572f7875359a49ee8ac347c5b626f55f037e14301f24533d0aea63648f4c823e220a7dae857e106b673e399ef2b0b61987085835212ee4ea6d7e43ecd47f5730bec7e7bf52bc24005f73624e\nIN: \nAD: 2843912e4a50281a9d7e4c405ef5561b54a49979cc12a1406ccb27c9b938f2f84c39bd8964ec316af859ba4e7a1d4550\nCT: \nTAG: b87e0636\n\nKEY: 8db02002e31db6734939bb6cdb445507ec3eb9a6ec5bf5fa256b3d197b7259cf\nNONCE: 9ba849a859414f32aa1a494d68d9dedf3bae4bffbc2480d1b82e8dd4e6ff72115008abe65e216f3beb6e4f7f6d5bc93fb4c079aece95ecbe35b51e1b801e994d3e71f2ebc18d8a5a510a37c7e6ea3f8dedb267bb084b7db484f4c9b87633e53e3200a4137b846c32fbdfe3683378c9376bcf792ad96cd8371a9ffc66a3860121\nIN: \nAD: 7fd202dad684808fe74e159aca2ae442957be9ca56e97d750b93bd6728f0a9e2c30b08070965d792ab3b1a6cc415f400\nCT: \nTAG: ba358fee\n\nKEY: be39af6b2a7450f441a465a5695244e76879dbaf91bc1b12512eb45a46cba943\nNONCE: c482aa5f7bacc8db3d3b7a75f0d78e37c58ffa869122696816c7cd670cd0d5f7365d4dc8e0684835596664f588d94b98724dcba2e73748bef3c39b398c47dd25251105244a8a2106e9d23cb72c8d29469a5967272c15a072693a6725a8d93030969eb7d8a3559371bbb34687fc3dc9eb6e6030bc9c4271e90bbbc5c1d0629c0a\nIN: \nAD: 5cae0d5338c032b79c1cdb86bf1b4c7523b23992ec90eb23f1cb0259c696584d8481908587c06ed3283c2ab436ee6a18\nCT: \nTAG: 8ddc7719\n\nKEY: 9167780d6b4e0d9e7b4bfcf0c4bbba40731710d0ad35b42ec1b4f28082099f4e\nNONCE: c2aeaea6704645b7eaf879c8c7232ce5c96b9aa36a077087cdb29f00511afa3ba4649db93e072983ae43621508ac7fe84e17f32ea3ec6fcfba7c290bce17fee94052377bcc7cb42e8da8c765d1d9772691893d87c1c2b20d42100b8db650450912f185e00c415097d9c12c74515403ebd7a4637a333a8d6b30d79ed37cbaa30c\nIN: \nAD: 773242c5f952ab6c1b40b7a9796ba53ee715076cf7b755b21536919e207ae3ad4eb5c42a022c3d04d4c75b38445a458f\nCT: \nTAG: 4c92397f\n\nKEY: 946adee118c2124d7bf9e6f3f46e0965d942de73a93da8348747d7a4db9c8123\nNONCE: f2da615c0f041df83447eba1bd61745e994ad1108d6f7db45471b86d5a4aee5e4519a8b61e4efe01981fc81b320e198af1f53b3b1d9ba54d11efbcf10bef0463209f35fe2f59094f42921e2a45f4b34821ba5bc0d5ecd464e061b937990ffbdbe926a38156d625be1d58d1e227cf90eb434a5b5ba1d1e4cfb4a07d1c3a012bf0\nIN: \nAD: aba92bf81346d7936535943eb192abf3528f3385263e82b949be5d14bf3d8d46b17003f59ba3ec85f98fd1b80591a5e0\nCT: \nTAG: af8eca99\n\nKEY: 545db719321e8a85411271d8b3020eced3581822719c477e5a421e84de2105b9\nNONCE: 4fba424703db1c07aa164d53d6eaff910cf09b65eb9a0c3ed1c0e7ae475308b024a2e21c3670973167972da114f4c0ddb009ef2f5e0738b63221abdf9187d42fc63a535a7886d472bc815c5c73f03d97d63d5937af73f93cecf71ad644e2dd6a74010ad0c42d60359c4aa8c53fa5b271080f4d1f7c594a8e3aa2610cc6e3f533\nIN: \nAD: cbb88c55fa38559376d02ad5275bf22b67e26281e35100b3ffed68c17fc6a6b2d7148a39ad2d05ff83b", - "36d51d40ed5ec\nCT: \nTAG: 12d72670\n\nKEY: 849dc2e47e2a1a0190ff33d6067ced70a3e004d23c49f6325557de3e8a7dfe21\nNONCE: 7348e7daf0a234138a9e1af2793b570b978029f14aebf08d7995667db09341d37b0da6260d9bc4e41a7194db24010ba2d93360a217ce8b4436a7f6832b0621515db8351593a06ba2303966e091fdff0450d18a97881afef597c80dd7b403d073eb2522d20bc15693787c479382752e29656e3ee3faaa98a81553e4735f6918d3\nIN: \nAD: cf87694eda61c7c8e6f6dcedd3722c7e5d665d910f5cae9a86b3cf76cc94b3a589854ee2a6de1c8e5c607cb4d0d29d4b\nCT: \nTAG: cf932893\n\nKEY: facd62d5ddb9a59e2d1d761f36e9d7f725f64496cd340c49b797d0a9276e0986\nNONCE: e0ad93f1dbd12ff6a83edb74f3ad32f14c47dc419379ca60e5ea32e18220efa352d6e68ff5850e9560b017747c74f7ba38bff78aa86cef005c4294e6f6461d7deb6578323e1933535fab297cd9f48623bc0158b60f2e8673161a02b1d99b997037626c3f896633bce921020c693b8e6759c596cf42f41a8bebaf6f77f51616ed\nIN: \nAD: ce53358582c191b93b8a0047e45370ff2fd372e7ef04fe6e50a8afd62b4f2db404f52c0b758548dfc9a56c790a4f53ae\nCT: \nTAG: 3d34b7cf\n\nKEY: 48da1e2727bf6b0340965729d6dd40c4372ad42cca4abb56620e828db8cc9c9f\nNONCE: 8c3e8bac3f74310ea0621052c8cb0dcabc0c359d0f99dd7fe2e377a2b96379636180bf034ab3e253034db6200fcb4b8faa226573cb8c21a47560f1ae54de0d41f8582d340c1625c0dfdf67f8b2b47ce7dd9cc6bdc5763b8fefb5e974672498c52ba29d86ce4c97aae826d26abed823a8c4b0256e0aa7ec8ce76cee1962cd9407\nIN: \nAD: ac4f0dcfb9f238749799b856abcd240f9474b6a751aad3a7a68c1b0d6f46c5405a1a86eb5d1d2cc48f050ce0b0ff612603806165bb0d10905c9a83f68db9ead74de1fa7a8df31e835b8c7dfa4c582dc63ff4c341a34d46c12a49\nCT: \nTAG: e33be1793ffd98e7e848026f2acb5ce6\n\nKEY: 36993103c028fce6a0265bf1b08e90180c395b18152175a5ceb49a0671aa16a9\nNONCE: daea82201d2cd6052237aa1f0e6b805c6c50309ca42fdbc898d2fb9ab6fabbfe93b97227f37cefc68645466ab73f8864c4f5d44a1827973aaacc4ae1af33a0d630f870b885b49dc4d342243541fd68bfb1d6669ad7e3c4853817c7a2b79698b68bf2c089b5c264b519ae4b24bfe68ca4317ffc880d477347ea1b0037ecd8a34b\nIN: \nAD: b8a37d98f8b0e8feb3f10f7a6b25abed25ebcc11639202ab58a6c8190b3515ef5a75f121152bca539c1375100d094bb9564753fb067d43c6006877d9355252697fd4de9e61ce4978b49ce4a7c29488f6d23488e5d972e1f1f334\nCT: \nTAG: c283c76b44f45856d4523b2e4ba24cb7\n\nKEY: d0b4d7a3692dd734b0e8d97f2c528473489d292c52eebfc5ac9e6cb16327f7bf\nNONCE: 497100451d69f0fec5151e175fcd8050a1028e2b18cb602c354ae34c02d97043b41a59c2f440f597b51945bdba7c291531c2b633753ae72eefd242e4e3c3cefaffb2155c6fea94a40dfc536d4da3006a3cb39e8b9790aab3d3404cb664b11141fc8ad719732fc688d0766134973a5b7c135332b82d74647c25e24811496b7018\nIN: \nAD: bc1f3775f7082fa14f99e224b022e6b9d7611752622b93c9d7d455439cd14baac17997b3ce5a67add53c41820441ce314b62f8752ae4c99bc952eac52d78baeea9bd87db0e0e26d2d410d7979e424cb8e3c7b839e285237e31e3\nCT: \nTAG: 48574e7e2e7f22fda865e44ff5b4c5d3\n\nKEY: 9a1a5e7c7ecaee377742adacdb4548e201fb62e58bc276c5e12240ddcad396f5\nNONCE: 17af4b86f10634945492b2d35e1f439fae9ee388a8e8ad5e5f9c2daf154090275697c0f00f7efc7b024291d9dcac3bbfbab782c32980db1f378fd69d9a60d5fc472227ee9b1d84fc0461499f1c59b1ad10eeb28543867f754610fa8497f78b6c4c172ea7496dff5067a42078e6f6a21945da8430c6d5478638c00292400b6610\nIN: \nAD: a1fb1dd143a85ee30c26397049aff1020cd607f2bf2065b7a7bde9f300be5e20fe1161c69df22089f4feb6ba037740c3caae52f8909f419a1e27239c83ec9de2ac5427dc653f7a1802ada5152ab1be33742d779ea9a78e638052\nCT: \nTAG: 6d2b7cf72cdd02b1614bd6bf77e4eb4f\n\nKEY: b60b6b7b8a7f0f510bdaefe8158343acf6fe8d99aee92fda9321aca844f428e0\nNONCE: 2b379bc383082e7181f593f66fe8aa99d261d04f81f9ec2cc43457022c45071826ff4ebeb3bbd751c4f37e2f0d64d5b27985b80cc09250f056de212523e77fa16fbae7ec0c2fb31ff6453d87c8a6c38024b6fd10b4190a4521ac8358f86706f54e085c88593f3389330228e0a38aea004fb01a01d0b6fd413741bad654965925\nIN: \nAD: 289bf8ecb6dd8a4696515844ecf1be1128d9c17f0c3ce2d6cd87c997f5f9e49acd82c76b9cfa4b47f685c79fb46f9f9713acc176d1a8394497a90161020082bc7d066fba702b186cd99f3842aa93fc66b9a0dcbb0174bef0c5d6\nCT: \nTAG: c2bc65a4ba1f3dc5d7aa5f8266a91c95\n\nKEY: d2b02811f3cd2dad6d7a0bd0b2530dc964ca7895030ebb81dbf309413272d45c\nNONCE: 8e6a3331caa01e9c0534c5e8dfcb2948a9f3bee89f847d91292702d60c4acaff78ce98c640acbb846944129a13c393b55ddf16f8a830df2cc143e63faebb3433fbffd53e833d66c5b7a21fbc35bc641bc1f419f383d39d73ea14fd400c402354be74e3ae69b337b0b695a149ae4784ca6fc1bf2aac3ac1a0e002d9598f7ad1f8\nIN: \nAD: 9ce3b0a2583827c88b80fdd9fcd0c2a8fe894d206de67b7843d19ca56581fdfa4341373e5009e44155a00f99f6f53f354c0eafe020cd87c0599834b9f55839d3b1ddca7f6cd64fbf62fdfa311f1b719c4e44f458a9588fc6f35d\nCT: \nTAG: 1a2129e58c26dd30a8095e2b72d9276d\n\nKEY: a77df2e9142e8d5ae558a8909a50c3fc0c54665ee98369ee40a54e2c6c4f5faa\nNONCE: e14a04df29e50a60224ea5b80df9aea6b53de8cbf3b808604de21717de5d236c3f65744c80a0181a46c13d1d5c30738923fe02ad4b9604b7a3263a334e4f660ee86d8427c75b84644c461868905f316f0f3489ef27dbab2b08a21fe07c5675b0f56deb10ad532625c2394ff42dd36d5c0817f9a54bb15b82449ec4fe6675589a\nIN: \nAD: 9474c7c0be7f98309f92566817a0175b693aea3b272cb7466a8c597cb31651e447570dd5d55b7787361b6783586a4d59281bed455ada92837c67651a337cdfa803e1422046559a9bbddfb568f5abe1796b9d556c59e581abbe2b\nCT: \nTAG: 3e2f0bf8b83be72a930a7cc2fedbb03f\n\nKEY: d5aec9fc926b947c1c012eb8a16af79e846228b6ae8c3c7a46a137d7b3f324da\nNONCE: 935adfb2855596089b421775eadd34fb605b0f46a19c8bfeb484dc226f67ec2acc7064934f42899010421823dbb8a347dcfd6184c1e125a3688463cf96b015eacd595943fdadc03a265758b538f5271f54794ce3ff114ee89db8c6f2ff63a8c805b58d464137d2303cd8cfe6a7077db8ce0e33836b63cf335517c82bec6e22cb\nIN: \nAD: 7a1f65446821125b47055fb717647c1efd128adef8eab77afa53fb920762200533cd5f5d1184c7491c9d741e1e37e6680c1a8f183200b24a6dc1c130150d1a13da779336a100aebb05226da53fed8ce7eb8b148d0f0142430624\nCT: \nTAG: 6e66ab05f2c9dcc89a98e184276f04eb\n\nKEY: 6fbe69d990359e262b981d26946141851acda2962b42fb4a0920a8ac4c727d94\nNONCE: ef7a4d51150ba9218ad544558df3c3224ed26b8111e88bf6ee189f400fb1fcdbbb2a075bcd4aac0bf8148c15f66862c00e033377e980f0e646d5667527ac010553ac0436ae56bef64c7a3585124c9bc90ed69f2b8f10e2f5707a84c764008fd542515c9daa3265b7f0e21d30a2932b9a1f03b3dc64b1521ae27bdd9852ed7485\nIN: \nAD: d710d57e6d670b8b634f3d7a8deaec0cc069ba49e15cba1fe45db31f2e89e3b980e9d2df27349838ef74e50514e1c3556b26e9bd4273165ab000ae050093de84dcd60504ff8f1cdc36a8c53001e8d3be1a33490631e3e95ca442\nCT: \nTAG: 555fdb9603dca1bcc4b9292655821b62\n\nKEY: 922325197dcb07ed21b534a782116cc7f492e8fdc62cd05e9f04c1fe2fcbc062\nNONCE: fd36c2d1c2ace49a58a982465a376772a6beadc532819199a11cc9ea45f8528af8926d42f3e9235a94b628674586707ec5e350d5e4880a6e339029b4034e034b0d909230ad920c3af3bda531a97975603a736ebbf5e7a691fa9db91d7249b7292e74f367ea43a80bae45f23ace42c379afa893351280046e0a92da57d4d0f27f\nIN: \nAD: 4d283106a2fd2d95478f6d3a64e74eb6dffc94bfd619e47f4e31faa24bc5904fe55936dce0c6055ae52d4550142aa34cd79256999576d93ee69e72e7e400b036ce7cda8fd208a7d1b9c4644c0896653721841808d6ea23b7a151\nCT: \nTAG: 7b6707d52dece486e12d61deb2880908\n\nKEY: 413c295c0bd724f779c2cea133ebee26d62b48e6fab305bf592bbc6c4d401a40\nNONCE: 655f634c2ac1989df894eb88f502497d736102a22c597efde70adcba2dff4d2dbf81fb20c84826baa066f877c34c2964de1aceb482c4fa9ac95e3448144b3631dd675a395bed44706091505e31c8cf369dd8a12b09bb334d552949d67c747c514aa055a0dbc02666e30745ad28a5ca252c6796ef605e0104fcd94b954c16c39d\nIN: \nAD: 6ddb89372d27b7fe9c7ad90be240c1aaf1c27b7c09b3895cd2c6bca50ea9056977ba4239fa4fea603ad7be0288b50cc90cde3ff284314ae5927a988604a93eb045278d3e968c878ccae64254230b20bc5568bd7d13de95cff080\nCT: \nTAG: d97af8217c12ca7acfff296208f6d332\n\nKEY: c15330da76f002178f7816d6bbc2af1d21044686f09c5b1d3397308a706baa12\nNONCE: 79cdce137e56673f3557c737e5c34363b693845c9b1c880e2cafdc4269410c0c27048218b7b9a6f5597d919a1d5c64d4b5abc57d900e8a113ce17ac28a60688bcbaafc28ae4bed654391d145924d026c58f3ab62cb00342cc6e6ef279978f32629465f1e74354b5f92c22b427df766cb8972c22c7e9a940c0ac4916dba263f86\nIN: \nAD: d953913709214398078c3fe8d32809339b3ddeb3409c860bc51b9e725ffad980d96f904560204e07c29ac36d42be38170bfb39768de443ae241550037e013b2c5bd32099c9a6add84bf233085d73561357843aa060c3d1b0578c\nCT: \nTAG: bf371d35825b2f773302b35b38e7f7bf\n\nKEY: db2783aa1f11cea744acaedb6da8ff59f4ae6d0e5348ab989fdc4adf2b8856df\nNONCE: 42eb1a458cad3647af7b373b4abc5084106a591c09f36d6eb26e1b067586cbebfce174ab6d05d369d53e10b7e4ff6cfba73f10a54e937343aaaa6b1ed6de9baba2301ac5d33977d0fc76422a3a3a0d7c818ac66b97f98310bcb0969ce47478f6f2359daee9eb9d5e1d63d9d268243ebf788a0248a8a8a9fd384fb860f5d00695\nIN: \nAD: 92f83d35c9e4e74d766445e241c171adad141c38fc56222e1d0b4935a25521927116765da5b9f29", - "4186d211e76da49a3de39fa24bd6ae14272f3a7c7f836bbce125d5459f2dfff9e8072b2130dcf40f62e01b119f5a73068ae2a\nCT: \nTAG: 2ff960bb315ba6f090b28f47fd710fef\n\nKEY: 7c3cf5f690b777265643369b8ee1af23155a3708fe4c7a4d7ce0adf5eb8589d7\nNONCE: e76fc7d3f67a434e00176e4bb6bf111b681f78c16f0adb85c8c22d0cf8a7f251cc1b0ee5c8c36a6ca12e29e0077339e97680275a9a4feba064819772c9fc1e83d938064b4402c5a35934ec741e57f474f3238f46d9ffa28c6038b4bd3283bcbdfee7e7f50e75ee437ee6b0f2204ade08c865be2a655a375693f732be5284938f\nIN: \nAD: 4cc18f6ce3044e29fe576fd50a8a574a5c048f57ec492a17755469d286ce3926889799dd64a554a587376247533aeaf753a1aa51d5a472d84d2848ead15c926cc0418307d1b41515e396b4846b4a3f2e77718de76d86a0b7cf8b\nCT: \nTAG: 9e33d62240638c490efad70fa06d83d3\n\nKEY: 94f3a1b59913870b2e6a34b87391ee1d5074c15155c1a4b825d4708ae2a957cd\nNONCE: b5659832025239bc97fa73467ee062e4362e348b34c7218876b8b685cd2346c7b51dcdf03a2412bc78b3bebad59b9a3d9f7631bd6e97c72868f451f929506cac88ffbbe0406b0e4a752d3eb733a203771c3d361a9ab9e0429a0a950c6bca8705f7b4ff5030469ba7bf84f42b4e4fd342c0becc842fccbecc31587220539f408f\nIN: \nAD: b092a14ffbe3e974f10d2c94b2f6f82fe3fd49953efdd0b12633114768a4614159c03e5b0a1bfd02acf33e0af57aee219c9b01a3c8f78e27cabc864a4d79adf7473bbd2c7dc26b05b54042d6aba9ff9527529a7954b0dc60a23c\nCT: \nTAG: 063e5693738233332e4ef39a493ef67c\n\nKEY: 07bf5aa7f52ecf59fc5db63e507617d9c4850795e3be8631a15dd789838301de\nNONCE: bf384050c6c511b5864268a5f2856f77d2992ba5e506057684e1fac6e453c81de57523bf2597616ba7b56955cb6eec19d7e80313948691b635077f766ce70ce20ac22b75f35b0d759cb9274ab6ba8ae31480c1fdec18ef4fb49947d60513fb9dc8283996e9835bb388b610228bfe0738074265a7e5443408ee8a7a5dd9ee8605\nIN: \nAD: 66d32cc9141dd1ec47d819e43c901466b989b76a664841c3ccf4c490784bafcc9c722b285b6e0fee62bc28aca09d6c449f7102fd74830c044d17cfb5d4693b7a93839e21adfe0b7274081b679a5f7948251abb1e103028497730\nCT: \nTAG: 0e1449e80622fcaf6a467d3df1b5d9\n\nKEY: acf753b60b84ba2a05de8f8ce3d94e28b08726fb317f660dd07edb0f223b12b7\nNONCE: 51071fd096ecbb1d03d076ef66d0f3844c29de81e32c339b06c0917c2f6aad9741fc9b257afc19cf2ed2acf220a443151b882c140cc069c5d5586ae1a379b2d33c226379bb0cc830b710814e8c397a9536b2375f7fb94ba49b8e42a0279314e445f36d46e8003f60e45d8e0a48e154a9a27bb75150e658b560b21d6f7ccaed01\nIN: \nAD: 0b5340596e4ebf63722add23907f862877a8b4021d16bbbacb6bd5cfec1b35a906c6418ca7175ad7a8c892a6e843b6f57f0866696337c232bf23a537f5e614060126d4f37b64876f11e5a64e12f45de60db0ec0f9fb9236945c5\nCT: \nTAG: 5b0503b395708563a5355860259d7a\n\nKEY: 71bacd6d272b2b239fde0bc1cd1f77c08242bd0361b3c08d48432d48369de4ec\nNONCE: c7277c114a43a844af044904139507ac0497bedbb7ba7983cf086acb519526beefacd7d5ba0227e83a4233bd4bc64059e4677f08bc02f810d2566665fdee849ec19e9af1075a6c1b0708afa52bdbdb38dd25e413aec31b80e98d7c9b7f387bd31a414b88ff17e62dda3ed573e51b63032ced3fff9b327bf06975c494814e32bd\nIN: \nAD: f1a702861e8928abea5632dab79a18400ce49aa244d5507ae2f27491d9f915a1a3b21be98472a81e0147a53351595cb8f41c9b5794990ab7a9b49fd3105d8b140f2f6887d9368bab78e085218203ddfe5f8d15c876b48f26b075\nCT: \nTAG: f6fbd574b9db487b2bb6569a7b7561\n\nKEY: 0a674b6fe4a701ffb7cc3a6653e17a2e1a7597e60f8cf96978dda1e2cc32b2d4\nNONCE: a9c2ee9968161e58c8ae10ad3e21b27bf03bb629e80bd13d0207b25b74877af359d7b37318f209eea0e457b9ffffd88c9ae9969af3cc3686953b8576947cae73950012cb848d624afbe7e789121de4fed3ac2b54c7b9049c33622403469d76be4fbe0b59444783789cb08c2083c1092b48ed192b2982f8ccbf8329747185e5eb\nIN: \nAD: d94849687008e483ac7624068773d25bc204691700d3aa379ea583f4260d7ce19143d4f43e51d71f9ae754ddaae55cc509acf018868220b92dc095d576793750a159253bcd45eff4017507e02b867cd01ed918fa03dc58b5ded6\nCT: \nTAG: 0e4a8ecd6e063f9c270a02a7abae8e\n\nKEY: c6660c4b1f4579206c5b8b94a6b61af1ad7bfb1f14b5a9871104953223b84747\nNONCE: 6d5e7f7b2b345c75dcafa4caffb1c0829b59178c95fcb8d244c46287445ed8cd044868336fbfe47ae1d5ae135f9caabbc26a95843d52f1d55440d78fd16646b96c5bcf05d16c331231902dad56b26987cfad755ec1d677755868fd312635b92779f28030a573a8da3cbbe090ca2c90325aee03fa298c86cc64ac46e76a0aae01\nIN: \nAD: dce3a9b8211b30ee6b0e62c181759ea35ed85748a1af2d9327988b4830e3149e269beb7b50944690ed68a3b57846bc724355545b7c4a093d6929ec0e9b70ad95abe2ec6e41057192a5789c1da9e7731931b1ffb4ff94ab5fb7a9\nCT: \nTAG: 74b98c2258052b4a88e89c9c644336\n\nKEY: dc35a0d8b62011cc2f8b75fc45b810520954ad6ffa0da8ed8b1070e7fdd3ee4d\nNONCE: 320a5da257a64a60a3c7d9318a30dca9a7cf3b45263419888488810af5a91e083fee27b1d5b1f29528e206e920e6b74c2eb851ca37206621c0e9bc5d8f1116cd7f99d023681a0eb4e1b7e7e81767af48de24d59b14cccfc12e309227c40a7edff751896395008ae16d8da85c5f2339f52102f30a16e1e2b7a1b271e41c323119\nIN: \nAD: 869cedee9c7766311dc67842277f75d5925f7d37f2f91bf96cbd5f608d2f6956933a7b9a3ba2979c9759cbd0cbc0913a779fb2daed35985b607f369c60949bca021d4f89c464f3a4d871af7d0b2a7b355f78b700dc2cc2f3f3bf\nCT: \nTAG: c3855eb8805a6f86c35c2849d259d8\n\nKEY: 7c7c38c21c23d337164fcda9f6ecdc2247aff4592dfa5f0d0fea41e2f7327cce\nNONCE: 05101dd199aca784fa980e6e2c322b10900b0b802eae1f1ca6b6da141cdb838b9d4fdd7cf6374309e5a1184c32256977e32908eabffd546dd190439c91ebfe762fae03785d4d902e66b03f183ac040f460a5ae1615cc2e258ae4a0bd8043fd0b9df46d8823b7432264c1e5cb7a6175811e5c179e8118b7ea0b12939b28392d08\nIN: \nAD: 16883f984264dfa449c9ce5181e43c3c2afab382c5e57ac99f542a96aa434229d1f311c32498033ea9004b07058299978de5d9198c03e5fcd9ad1aecf54cc8aab55eba20ae0d7d71f47dc4840a00a86f670788fc5e7a17d5fd9c\nCT: \nTAG: 335692d75298f08a82f28443e47e48\n\nKEY: 21a5416cebd42a3bd1cea7438b10266ac1b817ce2a2cd5c828780973197a4ede\nNONCE: 56fce1197dba346cb09316e1819ec9e2993ffb242373a081a81c8a0bdafe70496b2d5e54862bb3af490f8abda760ef939c3b0aa58b96d54ed2e1361919a3fb78b9925ac1c163c48507e7d08dd76ff3ff2b2543190346672114b17184ee20ae9098f95c397392f83496e0749f75d7c193217b0022f57b06261aec4a159e181d13\nIN: \nAD: 3846351d5ba4f241b289e225c33c3d0a735b13e2c6fbcabeae2174d040617090958c11e589e4d71ccddbb0b1a10e1240c0c83311e709f9325a3363dbaa3d624034ed802bbd99da5c5ced02897a4e65e1f56070ab7f03f83e9099\nCT: \nTAG: 24e9b5401475bcc0f43144f358b0f5\n\nKEY: 463ddd37722187f808f3608740ba7b35fb088f90f9e296096e3154212a236784\nNONCE: 6097ea24670d02a186c641206ef8b21e75998b9af46260abaf38ed792620d81f5e81f9238100c9d1bc5fb6beedf179970eb3df43d02e306926abe17eee8851c57146065b78f2ab24502b615ed0fd183558f00e09544660a6415b67b8309bf4ba53697174b25a8fec5deaeb58eb4f0224736a20f586344f65b784ec92b421656c\nIN: \nAD: 20476078a4a8abe776c24e2880066071b9984ce302fb5e809f5e38430f887ff10f1ca8f74ab8fd47c2dc08764f4fe9567fe355bc31f539ebb83f1dbbb0b87f06b6ad7119df3a82c6bf89aa25d364104468bc0e911aa57f4d22f4\nCT: \nTAG: e058568311a455ae3fe81a762c657f\n\nKEY: 713c1ee7e00aa6386e7796bcbfb8ad1ad630a5b400937be898875919f1c542f8\nNONCE: 210742bbfcda0c47a55bef71a60c2bc4301c27fa690c22ebbfce73f67308376bad0d80ad2743b38152c60c264a8c8755fcbadbd244bb2bba82718ebdf3edd329fe0e2105b027f8cd4fe75c0f69df62853c94f252b8631a34920b6f861b41e9189ade411f429be5463190f518c14a58d218372aeeb611f1b336bc1b170152fb7b\nIN: \nAD: 32218812792497f26725522387fe58f4ec05517b0c93c9d12b0c0dddb08392e33dff31cc619ff1554aec97a239c27fbf0c3c31e3835006203ab109e35a82c3e0737555933d803683ae25fedfad2da083d9840886925e5b640e77\nCT: \nTAG: eabf7d90fd512dc81ca45055279167\n\nKEY: d1fb832e33824ef5ccf7c7557111e572ba655fdb115c840fc4dd7943c916c3a6\nNONCE: 23e6793b982a3ee8300ae85aadb21583454a0d7a72d9a57409712df1bc9783773a983ed6ea556f7ea45209992646eaec9ba73018fdb91647f6f745287b385d515c8f36cf1d924a394ce35a8fb54b4c0f6dc2df85c59381ded79bd32fb9cc4d24642a6f8223914a6f1b6e7292654c799f28128ce7851f8d9ce3948f5337bfa09b\nIN: \nAD: 83c100da402188c5493eb8f5f4bb8437d65d055f69c3d1d259decc6f0b2088f75935a24880f51cad2fd8ff8b817afc4b54fe0151467f0484b16b9a0875cfd03064de47101001b622813e8b570bfd7a94d595e02aea6abbd0bb45\nCT: \nTAG: dd9a74070be86f4abf6665f7fcd06f\n\nKEY: 5b516d2f9a598c69e089b728e1ecffc9172f8a44358f0c9f438f2d94b93b88c0\nNONCE: 11d6bba13ee0b2d04b849354c3ec9c440556bdd88f7e91055f9179478cac24ae10cd0e781ef5bbdb2bdb10319be9c0acfcfa70538cdf52fb347d213d4ffeee3f8fcb71be0c10637baeab2f06b4ee08a088002277e7ed8902316ed04957f256724954401fe731c7ddf6a5a883ebb624b2614fde6b8c10084d19c34910a82967d4\nIN: \nAD: d311029e9cd0d02fcf019517f9f4f2f8c18a739bdf7f9a0ff2d68e6d35f1f780663cb6a5168ce20117855d942b5a9538d2840e127c3ad1bdcf76846c68c294768eba35203de064782f42a105192a6fb46f440723032758a094d5\nCT: \nTAG: 0c9df4855b7d4fbcdd8a54f5fae76c\n\nKEY: 707c5d29308f15ed6489b319451a9e525a35bd8aff528873688b144f246cfff8\nNONCE: c4d7b07f95f93d5cbfa04506a5aaab8fb98cec773", - "a3aaa94eb1fe69d860012d7cc05b242fc01b9c5d85c823be4c0d9d65978d5e79d3d204cfd2bb4db2e928a24ae848bca7e1c4ed7dc98dc55f1a3ea205b37cde9df4f8f8d12912970def3d121a3d776139d30a592ccc79131291abc041ea5ec022bd27b0dee367b70d3e12db7\nIN: \nAD: aca4a63c9e3903724e0a349d8ffddd536bc17de25cfaf5820c30366d963c8b3e0219952ce9cacdfd94788933fc1f3796e6fe1e36147f3a0c2a076fba124a37d7f501d787c60c685ffc6c388b67a771a03dc98d9777e122bfa8ab\nCT: \nTAG: 6fb2bbd7bb4b37210c5a5c142f602e\n\nKEY: 7a1076268e7d64c71c971773674ffcfce6ff96a4db3b2600aeaba32ce15a3135\nNONCE: 6eedafe277ba2f0ec308dbad281358e24e73789402f60e70560f21e9c86b93cccac2a7289d9b33bfb5751a0396abe6f9839245fe3f608902c4c7d31965179c2471ba269da0af7f9e5705d7d7e6c0d862a57954534bfda7e9d4e20d4f1011f83561c1c2f6f26c66e3f9a69a786f5a291cd6966b36be10b2d4152e97f9873e6449\nIN: \nAD: 4bd9b47d86daff0b8755acdc0475def51ba16f0e0fdbbe9a751b0f3f1f9284c1864d8c310b15acaaf8b20096e400d11d6ae5b9c3c3f1dd6b65707361e72683a69f2406f6f43f4078f795104d870629c137f8b8c01400567dfc7a\nCT: \nTAG: 67a8190002e8554e518b800547a0a7\n\nKEY: ed29434661637e4baa9ffe2c42b49eec63c1daba076b1ab2be8919b576f9d703\nNONCE: aa19eb7047ce5b0b7874bf3f03c307f48cdd173a6fc5d8aedf40e58d4f59d6ff75b485d777401108423b813cabaab7bf60590e3aded7821362787523c568f39758ec5d65c1a17d274c27a9d67d4dd33bb6f93cf495536fbd4f80a638c593815e9693c33efc3097db8d7a6458eb3dcb62355110f9fdb2c1fb3b4e8cbe048569db\nIN: \nAD: 38f28053561c0444e8d07601a7e716a8c1d3b869a3dc8c7313c85d3f4c3dad2207d758f2037c578012c98e52bd5a622f3eec7fd7fb695f05800580ba2b576474568c6eb10bfb03f4244e38b1571b5d3ceca1654d74299444bfc6\nCT: \nTAG: e8433dc8495d999e8c17fb90bbb2dc\n\nKEY: ba1f55131f3d44cb404576de6a7b382dfc0b256072b382ad54952f288c9c8a00\nNONCE: 292b17f61d6d997f9db11646f04229b46b27b9de054d4c304e030d47cd94478e921055bd786199e0b83d571adcd73f4646ccd7cd5c7c6b5b84e2d1ceee05c3a2ac179d9df4d8f9335b2b21d71c881d6a25c01d5f1849f8d8b193510e9e1fc9a7f531590356b17e875a1222818e273a1f266bf97bf1eb85af30768a00f2877589\nIN: \nAD: dd5fc135c1bbf7a585a2e5a6c524fea56585b1054914eb688706d2fbf66ceadbe28d138842165db7f440c532b62b050c3b4473e4bce2a882651975aacfa2fb0f9806ff4adc10dd38188d58e28d9b8b68f1139c483f68081e3c3d\nCT: \nTAG: a40bcb2d09e8ee6a04da81c2c5a0\n\nKEY: 99a14c61abe9d621e2d1a3b8158fd9ac144d78b2ff85970a0e231c8509c747f7\nNONCE: 8db7c13b205c1d6339a5904278a52bf099a4d613e3c280fcef7a5a55fe9b6aa3c7b50e316a09101119d65d0bcaf30e2620d3d158012a7d4b5bb16f5f0da678594e91f09a1764cf97e0035fd13faef39a2629eedd6bcb0caf9195688c8c585777718caca7bec6339ed7273e4b34762479c526ba116607afc5e0603aa84e27c01f\nIN: \nAD: 511a1d1c8e36614d065fda0c0e40dbf2b53b23a3bcd19af1759fac192ea5ee19dbf7afe0afa0f57ca5d29641a7ca40eba78fd6c999c540aa29f5df2645048e7f20e9397b385b8120a16f95b6e8c7a90e9362e429eb7194a8c03f\nCT: \nTAG: 748a22d3cd7d8d44e7a67ceb0c78\n\nKEY: f45ef2b3e147ef0aa0d4101289d105ceacd3fb6aacbd0951045a8c88a018140b\nNONCE: f0070e6b0911a4516ada677070a4523178d0a96764493aaf6add75645d050d4de83a74d48b8e5ef3ee197f4af351f813bd58704bd9a8f0771c92c476ffa366ca18383a142ec0eda927d5530a838920bd9965d983e35e35a825215395fc241cc65405277dff37f5d51c4ce77fda6fd8e9c4ccc542c430e1c582b9fbc29350ebe4\nIN: \nAD: b889d4459a50371c5b87e2c563af7cdd09f7234179caf7cab75d4f72b1d0eb426f817c88479c05d3d48960ed5715989af03ba64d9fd77c095964a722483cfc535ab46c37889e06b618e7f528a9199d267ababeaa41f8c2b18298\nCT: \nTAG: 9f2e2476878103802f7aded64c08\n\nKEY: c80d306de8ae1790ef26acaafe1aae8b860fc36bb6c990bead50edb24005b715\nNONCE: 09cce2b0a562d956014f697a9ed9a1ed0d6aa4f0b0023e201afbaee5b0d3cc2606066c3eb5fe3e1ccba5bb2e4f7a26a6e23cbffab718394d9519dd6df8a7fde2553ad3bb61d346e7d3cf0c9efc1e2805e54a00c4033ca2e9dbb24a9874b1395b87ee84378b51dd86eaad6b2927e8f1abd7545b773f07a86bc683f53764b01637\nIN: \nAD: 1c913b154e7e0f6743675d434d55ae0e78952278672687c971ab5d3e304f2efc0b863be4a54541b96eddb1c3acb38d19a770bba616a17daf5796ba2b081935614b3d379be777fc69acc17f31b51e090c769f9edfae92606e4870\nCT: \nTAG: fe55e867dfa0533169f9254c3820\n\nKEY: 4915de3ab50d378c5c8b465ad40c544433d43591371b56431df96a030efacd01\nNONCE: b0ec0c68549ae65f2f2bac501f71d0df4bcf5cc55f567ae6ba62f53b434bbdc6796453a3fde99c72c2170df52e306ae9d10b931a751fb6b7f8b2013d07807bd65a62a6266633dc116b4dba5107fa5102e19bf3deecf0739d9802c6856419345056360a4869ae059005bb95e8c75ab24dc5c136c5c11d6c9b8a6f5417e878a29c\nIN: \nAD: ef313498f3ebec143741847bf0dcd24aa75d5e92171c94c23ad97254c08586c57c443ae0e56e017169b36d040158649b2627eb8a43b1257acbff33b1fa7a855bc364c5951b3a83751a408953bd423b24f0fd1c1071af85bd2b53\nCT: \nTAG: fab6406b4b0e158ea951004d87b3\n\nKEY: 297636ecf46783cc1eab9130b01ec5c89ac188444f176bbf8d4051784f65f588\nNONCE: 75e47163c1ee44f5c364607e456e640f21805e4e6fdc46c699ae71b43e551e8d98bcfbad9e55851db1fd374cf6828382f37b485148e74f712fec62ba60bb739444aa4d7f21c08210dbaf2675cb3e3805567ce3d756a88d39d030576778442ee1dc2e07763c1e266e6401cec1b71f1a4fe06791f49a981bf0b100e6f12f80b00c\nIN: \nAD: da08e3c810bb973d1c02ffb4b72dc60b989965cc4468d8388adc862ac96a33112880ef47d7db85d3f5c30af92c8854ecea4c4075b86879e3b8e6d7bc2da85a0df9738f5d8f372d28f9b9ab9077669c3f280db2a9d8ea0a2b63ac\nCT: \nTAG: 5a68af19d39d02f77fb87a70fd3a\n\nKEY: e1f656c38a569695cad3b03776125d603f4c812d27bafc16cdec98a42b7d2dd7\nNONCE: 286403b6d14c51d469b8e68c5c682ebd0173f6c73ebdd5d0264dc61ebeda658e53b99d070d7dcfc9b31514ac92c6f8df42436427f34123f4acec39618823d0efe1c43fd984ea533b94c347c8b4805314a1207bac47c2671e46c566aedf54fd6f57ed03129c23835c91fa3b0708f303f6344dd2de64b4dffe9cf2eeca4a71283a\nIN: \nAD: 44dd6209f8cbd04b4d9b08e55640867bab8516ae3a5380cd62bb91a9e18e25a6dcac068e5037923bdf540ff92022b92231017cb17253acbf28511216a978754ff6153caf5b2c58e04b8747dac444a3eb8da21a6a25884d59697e\nCT: \nTAG: f48e725612399ce16e1cf7f6793e\n\nKEY: c69eced0f71d7b005a79142ee54c68be2b378f6f25b9c42d8cbcc1b0e2abe910\nNONCE: 3a9d3bb5143e36f7e6567be455d9c128aa2a73b6c053311abaadc13d94454cce02930e485d86f479e46578de632a10a0125795f3fc5119827a5b429f05e56776067cd5970c56dd32f1206354abe3afde43f2a1ce33cb124b143f165a0eefcc94e77cb00a99fa7a6d704683b544304572233f21891fb34abdd097a0be3ab8fb5c\nIN: \nAD: 7c997fb72e6ddff14419dfd03a942cc283178f9f5dc7bb33c256c48a87821ce4ad158a5a00901090411efa542ecf382a5c2f1ebe0004d801bc670c98e582e18da8ad9d677c504118efd2b9fbde6eedabe75285ab84f3f7d6141f\nCT: \nTAG: 648647e9cde298db4653e15d7f67\n\nKEY: 1a31205df0fa79864eaf9dfb1c6a561e9b1359c9579da32e3db49fbf44846fd2\nNONCE: 222be925a7eade8a437d9cd568d1276daf61ada80dcf504ae9e2f2ee2909f4f03975ad65df4fa44ddc3a699d673e04a5fa7316511468d3d31a5c9c3039af9b53c901568350a7598c1bd0ac844259f18c128fbfd47491ea88d4e08c12b71c55805436008ad7f6cf8fb46babc88cca5fd62ef2e5769335d00bbfd20d0aedd937ec\nIN: \nAD: 7a280b726d4e0be41bd7f83e4552079b7dbc57181cd8da5b81bdb7d2a5bec044ceccb53326e3e6a45e9616d2b31dc4b63d64febc98d7acfd9d87b2277cd932400906b353016066f406b1e19400ce8d9529ab6bf73bea60dd4f6c\nCT: \nTAG: 5fcb97879f7dc5f8d8ad75bf1cf0\n\nKEY: 6b124b4395f231860bbd886e4104e8a8d9643d85a13d8861234d6a1df309e766\nNONCE: 6f799d86ea4c96ec163c53a0a44c8f3e15e48c206fca7f86ab28a5368eb1c395c34c44a164205bfd8a61a32b0de9a49aff57f5333683c7ea3eb81ade6579bdcb34ec49e81219f7c39612b3fcb777fe5c2d61184432a4a373a4a24aa2a1b171f91922946b63f5ad678831d3bd46dfedafa3e365bc2cd97121e140bf17116d4fce\nIN: \nAD: 578d035a1ecb711193acbc688a8eb2799a24660c0f9ba40aee5deaa9a499de7bc02d91c7514e136a49e65f19bc3b40504c0a795aadf5b9271437a88fe239eef3bc35f0ab41c99a49621c9fec5c2d3d801f93ad5afe4129673615\nCT: \nTAG: 34776caaf25faea91eff498d9852\n\nKEY: f7460880f13e4e21e5a241c156bd225acf99267e4fb6a31bb483dddb4bf96777\nNONCE: e08f688bf12c78a28cd0739cea3d047dbe9a2ef67ea5b0f3415888da56b44473bc709003f0bf7f53baacc92a46cccbb7536b886f8c2c4d8127591c27f607c65b56f3ff3cb4e1a1a63716f3efd8af27150397f8981b4eecda8613ee2aa932aba87cd2f260fc86d05a4ceb0b976e796f84dfcb90227bc0589ad19f72481e5748f6\nIN: \nAD: b8fbb33254023674058ff2a9c01ebc34eabdeba892267a29d6af97bb7df3d8f5510c4727bb15edcf6886ad177890b9853439085003b31df95f2bd600204d4fb122c2778929fd00c1a35a1b32aa384db3e3bb42c1d70bd62800fd\nCT: \nTAG: 2b5a6121c480f0fc6f59423135fb\n\nKEY: 406a3750e928fcd5cc9989520f0e349bc61ceffdb7329935845a95b2575a7be5\nNONCE: bf66e8cc2bcb5e34ed92d0d435ff543becd1f274930e40f126230511d8304376e8fd5ca04b7ca8c59d70f74c9d4d8ea5ad011751a54e3c8f9aa441c8fde2132a7d65fb5f3083e99a06bf0cbe1a0c9fa193af5a6b5b8bbd0c807c2c565eb15b48d3f5141c6f6963e8b07ed875e8569f1180aa6437e63c7896351090c9afc88622\nIN: \nAD: 2591593fe051cfebaa955224262752aee845765a395f622c510234cac783c1088", - "700961d3e1cd0a8f7db8bd5710dbb714ca35929ba317417fe93350a24dd24d263f4657562a8c40860f56703da5f64773fccfb6833104e083516\nCT: \nTAG: a7bbba038ad5a3c5ee993a223984\n\nKEY: b916d0cd0ca220914e120469e4ac2207c3044b33cadc4cd13b289afecbc70c32\nNONCE: c7a141b36d4616c62c939abe15a0bebf9e6e747359d33bdf553c2cd85661910a2c6f3a0f0aabe721530bc0ace4433302c792bd3093fa65e7b36a6e504406a1be36777d3bd4193b89f3cf2449e5c0a474d5d96fa35171b9dd89bad2641f13129bb494ef5720a89abc5c9821e8d5fae763911f529ae37178ef4f328cdaedb46892\nIN: \nAD: 75b39afec153a4e6f24a192a6177ea6572315989652e0553823f3599d168c56846165feede6e67e7bba11012ee2e9ff734f6398a5a66e17abbf09201d341b6bd7894a1f527598247edcd748bafb7ca617e425d53f09bbca541de\nCT: \nTAG: e2e772754f834a569ea555e6a8f9\n\nKEY: d2785d60d01acdccf490daae70f74084ea8bafe5efae06095238adce135ff449\nNONCE: 7b6b36b2b08fec9e231252899be28c243c70fab37f133ef01c6be3f7ab1611d07ca8cd72fc46213848b9439240deb2c7b2f94028708908a1cbe4c49bf37f5c39564dea56c99d0628ef01a9c8aade645100c743ba6e7bc3d44fc5bccee572a7b62c8f314d1dfc92373c185a607e3bbce03a5bc5100f734a8ce351c891b801dda8\nIN: \nAD: 9d814b715d3bda9bc5e8dc4b1df4085bbdce7f5ba6449c4b845a79804e377f93882d5ec974f9874dfafc5efd6890704210175adaff342d6fd56d985fd9db314fad228712885ae71124718d95f9bed570bd83b7b4e5cc44ef7570\nCT: \nTAG: b8341c5fdaaa35eabacd1b83d296\n\nKEY: c434c3c583b11762301e0b952a9028dfd8f935e0664f976d1387b5b352cfa7af\nNONCE: 31c52ad4db4e6b79182fb57fdefeed49d78b2f9d44ce78b9ce0a69eb9eb932dc5bd3144261429a73f5cb5587792326a5d46e7613b5845dd62ed975570609fc2fbaa9162f5e9cd09581b3cd3cd1aed4b8992a4061d3e79d006238ab9fb0258256e561f9606fab26b83076547f162615e5debf94c9d10b4bbcc5140cd13303b709\nIN: \nAD: 50fe5bbb4a4f01791ccbfec3d2aa828b0b590267b5be005270be58a1c6858bb0fb1d9be8127d1796867a8938fd8e004012420087ee807291dff7ba1aa83d31ca438bd0a9eee8cc0b95594f737c03a63f99220d58b1e2ed6cfbe3\nCT: \nTAG: 5c9bdbbe5d5295b1897b0913d97d\n\nKEY: 07e38981b8f8f4950680914c7806509e98e02fb95afdfe8ab4dfba3d4a83d99d\nNONCE: 52a727bb1f0de0ef3ffd3b7cea05a9edc42dffdc70482d5632f4f046e599c9afe56bd6e197be05229feda8bcb549f506867fb47caf26127cdbb0eefd8af1e9c5be9dbc4fce813069b46664f16191df45f4eeb6f674682d0e54529663b0b3026774b1d2d2b7adbb5309a2c120cc071b38196a860384a3f6ef7e936004bcda63cd\nIN: \nAD: 2bfec0a84f70b3752f78283f25a233a793638d5dc47dd3e9bade5cb3b7e8fb7a53ae651476b5a3885e0775804a80d33c17708c749246eb4513c9dc6a40127526072b48f615e55902b154c78e4363a4dd4894f2a57c03e05565e8\nCT: \nTAG: 452bb36914488448d7bbe88916\n\nKEY: 3d561e88262913a683854d8078f35752bae40327abb71251444d48df13b25e09\nNONCE: 93eb63aefbbd2362c084779b2952d7f205829fdd9136054deea00f8fd4da364b12b053c9887d6d5bb464402fb9bbcf0c62c29b4e86116db528ac01743d97f2fc4d7bba419cde8f779288356c1fb83cb796a8a1557572a0318f43585a06f3659db2d98e8f534a8a48c1582ed48639f73db63e3289878d7adb7dde99be5a836f78\nIN: \nAD: 60ab80675c5304318288bfe82524526dd1dbbb7c9da711db75397383b2282259da9276407361a90a19c0b09fb9bbce72aea696889169b0968538bb66ad6e630ebc1d205cbf19c8a104716adaeb72a3231fca4748d51723426a3e\nCT: \nTAG: 491593fb8ccf27c4c441d4ac8a\n\nKEY: 8643da71fafca6c0508a9f6da6ff583bf52f89a833167479130135537fa8b83d\nNONCE: 64970f8e22a46c942ec34f9bb8a50be488b2649c6297b42773adc4242d3aaac00575b09337320a06763ff34eead280fee236ae973d905c82a42ce60b067791efafe84af2e444afd5bdc3960ff05c9898b22f5d104b656f32cb55a421b95b576d6772737d709c31f8a7667b918b0bb71d2c242c9bd2c1468bc74a27e9d6bc33ce\nIN: \nAD: 09a673eda054e0321be0bdc58a55b22e10c06e4dee47770f08e623a1dad168a2abfde578b80860f9dd348a8736c8ab3e5fcce327e822c20ed5316aa32588d6e355bcebf8fed529af46c4a947907b527a1f54d6e52917d833044f\nCT: \nTAG: 681249a9ad6249e606712bb6bf\n\nKEY: 63dd6cdc30de8d40b018cbbd3fab21918871c3b834d415f330c0f04c3e1bd0b4\nNONCE: edc5e52a47e546ce8bce2ce1e1d4fe4d6d808bdda55527afb4c604dae13db4c5521da65476aecff93f547421a76301657311234599084d8ea8c01156fb16ba9bfc1068efb7b23125672af5d60a095d27cb57e3a285f2aadbe8b620f3a0889d8dd215036a9df2f43094b2363b8ce40728948f11784fb3d9b00903bcbdbbd360cd\nIN: \nAD: 836d1e7fc8b7f13fb2390e1d9390ecb0f6713bc776d300e051bc9592c05fb8df1224dfc505a654d02377edc12181da73e0e9a67b7b3a52e021739f21ada7f6954511693eab3210c84dff859b69695d424a31325b4f045f84153b\nCT: \nTAG: 916d1cd7b75437ad9a0748348c\n\nKEY: 8e9b5533f5c010ff4aadd550c9f7e4e720eb83407a5686e0f95cbe59983f810c\nNONCE: 5d057b4924ee555bd08a6bdb23744df4331934dbe1074a06a961cdc974e88022346c996a2816a5c166a528317c4948bfc11826782e56e3d87ece41a9d29c3159e5d35a4c4ce3fe5e7b2d38bc4bd505b64818360b849d7996435b41ebf532db865dda93ba508ff6abaa3a64acc7378a716d5bf1381c14a3593d73fc0de5a30a94\nIN: \nAD: 4bf9fcfa3f9839ca24e1924b791f5e2587840f0b4dad126a0f5cb81cf44080d182464cb10a7b2151b9e8a41fd02e6c5b40110df474e11b6c9f553b9c82f17a3e3946087452d82289f23bd933b0e4551e5642e51e2dce47af1301\nCT: \nTAG: 614815c5f73b1c1b07c76dff75\n\nKEY: 73477397fd85e10d5e0f0c052c57ae9bb1e34099279f44ec363205f439c9c156\nNONCE: c8de659dbb2b70362bfb93080b6bfb423249587cee6cb71dc763ccea6cff2675a870ef86f925f6ffe3fe194037177a021d9754898e4eddf0e355167b2de84b5dc850bf20f86ddf306beca2a4dcdc99bd2809b3afe2aef32a5f90f0a25bf3a8e4b9ba42b14e042d311d0cbd38287bafb59629f6bd30feb9c20cc58ba7edefcd61\nIN: \nAD: 13c0582e13646fec092024426458c84b4083672e14f9d5797f3e17462451dfe79547d81feb8e79b677460efccc28445c3472162f2ae5fdc7b481a797a7d75ad380fed8d5e3a65a080bba8da2a89ee538502d3b63085f08534f82\nCT: \nTAG: fa721562a0d17317009a07fe59\n\nKEY: f27e181f55ce2f282e59757d140768e02d1c3a91609a4058d87b774b0974dfb5\nNONCE: a5cfd870a842e50e7d1f6b5d41132c73e7c7547816e6bf5c37f9abea142fdcb9de749bdd4c97d1bf25da0820b971f9ba21b28b2031e14a303674526e3ccb3b03053883105aee24921467f8bd70f5670a9512b638e4a03665e08b47de531c03930107f9ba2dd0c39c90f797efd4cf61232891912be383a3f4f49f98a6f8d19131\nIN: \nAD: 450fc928356104371dce3ed55b9ae52d2f941797572541d5f1f10f7e0f725a9c98a548274eef5919f36e89c5a2f4a2f272513b837db194936d5d8cfa0d48600d23859b6d1e00d47cef5075a32c896c856a35ec16964e9b00151b\nCT: \nTAG: b87bb7d22e744e18084420d418\n\nKEY: cd220bf8640ef559d36ba787b99ccc8e838ff19639a1fb958f1f6791b9895390\nNONCE: 630cee1255fcfc1aa9baad3e0a41ab913e977438ff922ce6bf126047ac576bf898a19c8e1fefe93cbbd958215f28a13e829ea82729cf3a318b3847a6e4e734ac5049c1a7d1f895bdaad9341d8160a3c0d57a4a61a114edd16b29d4a6f9a16ab4f05e3b5871d20d15c050dfc048372556f78f2a0fc2ddcf1e20b6ee15cc88a667\nIN: \nAD: ab30f68eb55b0d73967c9a6e1d11b93fe5b8f7a949d3976d242e1b0754e60b13e527d6ef7602dd1efb575a853c09f08aea94fc4f93922b14aa1d31d402819a7fdd3d88fa6709bd84d5fb61bf4e8a68527b87f66945bbcc571bfd\nCT: \nTAG: c4e4fb305a62085ed430d836f2\n\nKEY: ebdd00052dcf093569471c6945a18ad81bc63846c3fd8cc17a0c95a320d846ac\nNONCE: 30b4a4f4f7315b093fa2a50a43bb92c6f62bd06ddfd876d526d31cdeef358ebbcb8574fd8c09fad616820949c2cd810f6812d88e661ae0b488c2711ecb95736b70f151074035915104c3f95b79b6f23eb9465ea25e603097c8c923174a8b48668c89dc823754dd708d3a77c13d84ce9321ca800fa0d6f45f6a098233ac1eed36\nIN: \nAD: b4858e03bc650e138a542bf51ba6be535704f8047ba7471b56a5da1d2a7a09c8b239ae083e4f8df9d61e95fe8ff86d08c3c4a8c6bb433ea0f53f2cace120cd158184563f7e1511cc61784b0ea563340880d315432f67469e8110\nCT: \nTAG: 4610a01c7910f41b48c2c0832b\n\nKEY: 20d1fc04781ba9c8eaca212fb38da4790898c9b4a91881a3321fe84aaff1d36f\nNONCE: 8f326767130c79bd9a323e40348dcba57e1161088ecdbd4dc8224f5884dd7f250d3986433acc4232e7728a9c468a437c072c187d739602e2ca13d0b8c33093b7713f7737e5cc7a30ff8d505d5bc2d617c4f06da3dd4e2af3743ae8a839bbdee5db741523ee394d7a96fc433be91660bcc536ba58e64943ed4df9c118c5e36760\nIN: \nAD: 390e780bdb4321ba86789383b10068cd882490ebace3eef2b8c83692cba7f494b7bb8a98e49957cf2b74ffbda201ebc7a891e2ff941ea9b7f9ea7e1e95607309548ebbcbc6e7e24cae71a79c6b395d73c91d2badaa88d9423108\nCT: \nTAG: 01b2f25514e0b63ddadf7ab4c0\n\nKEY: 41f876d919117adbb415812eb3dd2bf39073b724ee8662d8dc1f1d90f8bf0a37\nNONCE: 884413724badb22d7b1de6a5a84567c9892e45bb969bc8f8fc28aafda10b89ed91b44362c1eb4aac98276c90751cd7f23d1df65a69ead32290ff083adfcd09f2eb069ce4b5b276765d0ce30b17143bb04a271b77429ffb95ef0d255a0bd147f0ba95ac1e65b9446a5fae9c25a0adf6171a78501f0a9dc9548978c66ba1f74954\nIN: \nAD: d911baffa2ab8f5d1a438a98d99d07d3db57b7d15f4610aefa095a9385a6c79cb7b7d2ec513b83e3b44c43eb6501c18b56a610b55f16ee40db538893011fb021ac4cdc507062d00a4aa1231e65bb406dd24bdc52afa5168b6a8d\nCT: \nTAG: b731852593479cd29041a308e8\n\nKEY: 56a9eba953a66a2b591cf19c7b9d2bcebb852e8b7e734a183b1fe72b108b8ae7\nNONCE: 917348233aaddb67d0f611f712f5e2907647b3f0438c85b7acdc1c4c8cdde41847c5563af38d93b54cfa2", - "bf7d04ea501f1729bd6b6b28fc11f1003c0d172585b3bd841485d0d126bf9b86233f8b8767788149a8acf81d0695d58b0281ddc32e3494ca967048dc2d2a904f8964f6f307e48e40eacd3c9483d1f52e97e0818885f\nIN: \nAD: 794e80a14e10b2daa90a5a52999dc114f9e6fc26e34de18617e007a35e7f7de580a8b18e89d0feb8c9142a20e4003000bcb69998c1385cf67ee8b92bbc321170b5a6a86010867496ae5e140dd0f54c33e5c91f70ab50402c0e92\nCT: \nTAG: ae08284193f5bf54374c54562c\n\nKEY: 0c930fdd594864712acc32fb8968b498bd7828f2e3b8f431fb6a56c5ce409e81\nNONCE: 35d55059182ad3f08b2d6de68e3923bb7227ea3323c034bf380cbf6f8043f576a547ee8e9cfd611ccff63498e966d61272fc25287f9bbaaedd210393d0bc15f002250699072bb2592fa1b957886f13d8c520068911830eff12a39209b335764ab9960b8e3635bf814320d37e18e137633b74838c4df9f8e6965b9bd899d1286b\nIN: \nAD: 4807c20f61869ef1e040620bf6807eba065e6226d312536578b6ef24d26ea80565a1bd3497c11e318d934c3157bc970abe390b620ce36b4f4d63debe92cf3b657d8630f208b9c2d65ae987d5100902b9ec051f5e593c9854c896\nCT: \nTAG: 1ca4f3767d1efb0655c7a1081c\n\nKEY: 5c364328a670a6e5301ec17f7ed85f2f8bf817c686b0bfb4245e15be3243c172\nNONCE: 1325dc2cffe8c3f8afe7757e0f67e36fb1b0ceda6ed70217962d27b28f9731c95e76515ba3b76a9a6a94c9a2621bfc6cd034379cde734bb3cbdb39c370c3aa3ed95dfde719559f3364774a39dd948e22f2c0d766d96a99e849a022ef7ea79ddda8069f8dc08565af45b65bd71ee915d0473ff3ca2ad64586523c2fd8dbd34aaf\nIN: \nAD: 1fc923da9a81c3320c2b928693f7b9df01742333101d6436088b12f268184a6f9b5e3a2a0ab963cd13b86470eb74d233c91d31d3ee68e96b0939ea0dbe8fac2804f0d9048637baf6347ff92149bfef97b824652910eb4c9b091d\nCT: \nTAG: de9a5027ddd3f08e3b33a6c79f\n\nKEY: f4f1e03669d61ecff61bd21cd9f8513d7f2759f524ea75e4cf8a832a71253f33\nNONCE: 1f473b2d5c11b023ad387655d80a35d35b84c8c09070e87bed89921647e3dfbe518fb567c99ff751842ba8a2d9d167f6f321fe6f5497282ffb4d1e695050902a41d690fa35fe6800cd7aa87689ae27df09217374d818c7b0c326c9f8e418e27a85bb75334e30cfba07c45d8674f3c7b6393405fa3d0689beb48d31b05d466697\nIN: \nAD: cc43585d974b55b0cd41c2bbe98560c14d5c292422a8bc8815ce996c88de7008dde043eac65c00dd049a214cf08c388bc8219ad15e6797219c5ae0a7cd521317d14f96d33bec51d777c8cdafae677cae9c8f1170eb2e5b764452\nCT: \nTAG: 98e29f82650fecbdface333397\n\nKEY: 47cdb45916328e904e72d58c1ba70f70f6e723b706baf347d0ec51d578a7a1c5\nNONCE: 489ba0fced23d3e5c2b34345c15e7e8baabe8f8555edf470f31fa6b524c35cfdb3c2b3473c1fa598ed1a3355e1d167cd20715421d2645b373c148310f89bd18f7061fd3e43b9f519e1716c6767dcad1497b70b10ff168f4061bb261f2788ea389c776b9beb6bd239c83dec34e25bed8ede5b7bca152eb2ee88679b8ac28d061f\nIN: \nAD: 99a5fe00e12cf8d41a3b9e6f02aa37ddf47ce9269ee3a126263518dd2d21e9c8eef18fd959d8accd14524b9132b6bfad30e9d7b5bcf9fd8f974690a8d011b62a66decc1e93abdb964859dac0b900cf2afc438f4df5dc8206b3b5\nCT: \nTAG: bcaeac4b465b664ed70037d7\n\nKEY: 2abd350a67ed0a76e1ff8d495a8541298b303c167fec8fccb53634819283446d\nNONCE: b4c3276db1d5dddaf457458bc7ebaf5bdf7c46021e97a22b3456f94e18d8904b1f724a5b2f75ca1a2a63eaf3ecfc60386f3340a9babc574e8994e5a1b4d5b13294e28d4cca064f968571a189cd93fbd1ff0868c85a68279096fb1f71350affccf6fb745ccadd0dca8ce74e251cbe5cd45f978841ba453c8cc02d1fdecd2e17ee\nIN: \nAD: 60669cdec7231b0aa6034580ef0a3005102c12afcb39313958bb4fcfcfebb795f783e55aed5995ae1799bb8c9e0ac2d4a265cc80c99609927136947c8928ea738a0d2bc4ee90b9bab9cb2a3f6ff40778ca28e7b5941f3a23d81f\nCT: \nTAG: f9c2b3b1cde2781d4b8db6f3\n\nKEY: 26bfdaecfa3d901d086cac84ae100495a30996fd79ca62752c24986ac2b005e9\nNONCE: b80e79f97e3dd9eba59e02e3c0a5d6882c8e3e19bdbf661806c8ed5a8ac72f3f86ec2f9ffc8bb2e65e5f7c974a672a92360bf9f5a0988a7b14578327176369562439003879942b3bf037193ffe60620b497c85ad9b15e6f370ab629cd0eed6fcb4d6e0455876fc7c9f4c0c4de67db489da4c6c73066b1d6b173980e4141ab41a\nIN: \nAD: 1736233c0678ff340fe9b065ee777fe36e2b2f36e016545ddeeedc64b4a728c7310238452d375cd203be18dd0a2e0cd36516912a99cf95b279d67233957f99c0d0ae44992fabad53aa6132935b20ce5518a0f21c148a7a54d4ce\nCT: \nTAG: 899fbdf9b5d804784937b56a\n\nKEY: af3027d7ef0309a106127db7a95eab6afc6556362ea558c00d77acd51c87e17e\nNONCE: bff1788c9c81644ecb0ece1a87d631a37aed225962396d73742480985539c57a0d29b3fc61a171b67d9ab54bd09954affec3fdd96413d932296b4fed4afd05d77e2acafd23c601acb34e8d5f12da483508bb2cfb8f31494436f0e63fa5da4ff243ff6588f09db88d11b8ae0b1f53562f78810c94b6060d098ebacae6b3d89c44\nIN: \nAD: 7dd64b8e269f17632b6304a09e41c58e2f60d3183e9fcced741b95aa699c693c93aedaeeb3c39b41023df1d78e1d05397dba5e663faba1142ea212653d6ef6a8a04fe67cf683ad5696c7072a2e5a72ff1d3699c3619929730ec7\nCT: \nTAG: 80832d7eb75b019ea07d5752\n\nKEY: 963e5bda3d0b90747aceef5f23c5130d2f90721bb01c35a7e59b18db3fa06a1a\nNONCE: 11c3b8d6a67d1e61b44f60426487e18169b7abb0529dd349a0c29082d6fe8265670f18909944e1283c66452536504a7a95a4c80ceaf552faf22b0569d3df4e90732f430d7e70a385df0664c45cb846e796f85eae2bac0fdac4c84947777ea8fe26d4b2b44ac4e7d2480b8a58d9dbc1e1a560d54f3e70469ec932114aa957027f\nIN: \nAD: 3a6f8633bb582eaacf3411d83e801bc93d9f57a71f0349a92e3d4ddeaf0ed7b25490d757d065ef4e3d742264e376c6db79bc5a73066fce36dd57b09f6640836d68e19522981eac94fc9ebf9ca123745b8cdbc59ad4fce788c349\nCT: \nTAG: a13f699bd4fe4bd5f15278b4\n\nKEY: 0fa348c3e11d34abca242848ba1d52a6e299c71b27ec88b98664aeee003142d5\nNONCE: 8688106007ad5978370f033e94f3b108f324e5bf524bc1632017a20af9b42586fc039b2251117618802c1ee902a69d7398d60a633fb393b95cc5b5acb9b395511e75fc72bb80d6294361c8e89f56d4649c58bcff625edb56356a6cf8746b297331f3c967a3d18cedc7968d3ab63b6cc1a48c900fee72557e8ebcd77a1c96eebf\nIN: \nAD: 7088bea502dcf4c81e76329f1bf8c3c28a36eccc020c92ea3c9b4e5cbe11895b1fdd7bfb0e088250db2ce86296009b24730d680bc1841d3304a9ee60e2f00aaeceb97b73c9fa5abeb8d0613d8f9be3bcd28fdd4b367983fa39f5\nCT: \nTAG: d52f68781cbd3fbbf7ab086e\n\nKEY: f19a6b43cd604e1541c2de425a3d19f440bf9dbd6182749c0493ae48d163c12a\nNONCE: 60dfeaacce4a506ef2a84bba132c69acff069523466c17357fd3682a05daf223343bfc46c861886e841b7067f645764eca4aeb50072630fcb09ce50db648c85c44b54bc8fb6bb086c25e2bb7924eeb4928623f3e4c1f62e04195019ce0635a5014dac9ffefc9d6e6487f3dbd2203b0287b23f4b16ec5115f3c345b8cf0dc6a32\nIN: \nAD: 2f692aa5aba4fcbe848ebb186705c6628b25692c95b0496c0686c67c0b958e30f3fd6a8becaccd075d0b1c77aa9bd0bf8ed9b29208cd0f45c9d4e82a68dd2a200f36a77c0b219cd98740f04a50a3126d4f446952e72637707d76\nCT: \nTAG: 73162ec9fd27e3509d8651a4\n\nKEY: 07f499567f155db8d13c8490ffd9a396826d7123dd5b0e4031438d18dcda4ada\nNONCE: b8e5de3d66c7c3210e13bf1f0b86519959327fdb017c4e5e4e94dd081d95e92ab9a15bad2a99b76aeb2ee9b01876ebec6aeffd9b37cc537d9e5fcd32353d035765704f1db0fbbd0942782dceb729875d206f517e940866ae14bde8eadd6dd84201259b6ed02882b79f7ed168259f24808907a3037c8915e13c0dc883cb11606b\nIN: \nAD: 043f7bf6072fc120829a449bdc1e1db054000a8486ef566671b8a0ed60d9779e795452799db5de61963757b39f89f0e38a52a864e8221a4bd4b1bda63988cceab733e3af885aeee435884260ad784040485241abf26b9331e96e\nCT: \nTAG: 3749750010efc9006b6a4ae8\n\nKEY: 4f25a9cf90d7c8015e773c3ba1369ae1c8fc1985f0dc5a00b33d6e7b31f29726\nNONCE: a363259e3a344cb30a84ae3de0331a5686fd4c079d1ef61e53a239dfe0bb4d01723649d41dfe65b062a56ae85468f1b0cef3f09f9c2d35515861141323a8b606bfe37844295418a9d8d12901954f38774b47423966241a36b6a2189ae5cacaf68e83adaf7eb506e5bf33f3ba5ec0aeedf8ef1244ed57cbfc391fc178bba9f1b9\nIN: \nAD: da688583e9caba5a3058c25f0f25d09e6997e53b6d0a71a513a5d4c82824c1106d486af345ad9a361e08f3dd5b8a06d721673cf8fef3138cc5ce01bc800141291f196db4ff86acf6ccdbd838829b78efa6b105ebf2fbbd30c750\nCT: \nTAG: 3e2b7eeecbb9ecb622d51e27\n\nKEY: c72b401952b63d506fb6a47f4b469a27f9752d004a8d9005b1d90ac02f96398a\nNONCE: 7da3828e1ff7fc887ae9ea87f1c89fb4605186aa9c6909e540c228a2b5597a63cd72821d258096fd86913614534ff352f55260a4bd372b1d53d3b4c3a2c5604246236bbc69baf18ca4af3ce8573ae6c36cdae84250e11180b4e94a8347e505e0632e5df87941dc35a3d0ffcb78c0e90b169037a745fc9b7749a6b79d41ebeeca\nIN: \nAD: 39cbfb2078d9c8dce7dd8f93a71620e69126c55e177c0809a31573f48388873f22ca00ffaa790e88481337414a553621c279fcfea9b2aa74cf36bb4707ca11fa2bd46c69cbdd5e65e7f54827cba8267c280b66b9754cf2091c28\nCT: \nTAG: 2c52ab0176645ce2b259cd7d\n\nKEY: 4a8d735446a19e824c66a5b49b6dcabb64a79e1850adfa8c50d078be3c79999c\nNONCE: f9d0f84cc1cf94eb047937df9289ea0ff2e460556213ac88960fed86a7f9395081d1406938dfd8ff68430c793c9f92a7eb7ff526e57cd8b3f3c13e04df64b74895b777d5bd709a784ca7dfdeef8e7ed8d131fc94a3f84436eef45ab6a3eb57ab77ed66f292d678a448e8082bf678047894cb837b398efc5b5006d8bdb4260fe5\nIN: \nAD: 9edc05d4d6ba11dfcdafc46ad8e3efd456b34a186c5dfa3bbde3e734d0945aba458afab82cc13825e6b06fba0445fe5a244df4301c1efe0638ee0a44a2af53f047548e37bff9ed7ae19f391f74e7b2e87a4", - "50ab85d5fcc8a8bd6\nCT: \nTAG: 18081210878ce0e62a40451c\n\nKEY: b09ae21fa6d98c42720af1760d34b52b1bb947be11c6148dc207f94f432ca129\nNONCE: 7678f3a1eead206ec8187069c2c48e925037f6c5ce6b0a911e2b1ee29cef9a7e18e04d87e34bfa2891eb18bba1082ef2dc8dd812fcc194a9c03092c13c1cefb6a7c7a5f7ed27360acdbe4b90035e7cf3e5035aa57b9d130b07b62d8d2771b934e96a778cb7e8649c006a3407f6903ab48e3df4c167a04d09c9dfd3b77efeb56f\nIN: \nAD: 73aa0b445d15a0ed41cc195ce786576420261f8e8f35f44aba85e417ba6b731ef3758763e4239bb9f743b181b7a7d4ae150a5f2521ce57f745c02ef36beb759e295265469faeaafd13ae737e9b23fdddc75f8334d25b8d12427d\nCT: \nTAG: 176a5493269590802fa52bcd\n\nKEY: 6327d87856da63b88351e55a8e11c713d04901bcb080d5d3e2d9064ee4d6247e\nNONCE: 7064028ed9f820574a7d7ea813b28f3d581006a62c6f184bf7a1abe33e0ba62e9792b52d3f708f072156653d3c8202fd43ff8b3fbefb4eb2dfcde9d59374118244b0679ee2a0a98be07fd7b21d1b63dd7833f585d579f356b794965f8570c4043c3b5584c9fa7de5e916bddb51f7aa35ce17e82933a7a00ba81be5ad78d66b16\nIN: \nAD: 535f9de04a654e9c8f8afffba3b62c307c694056fafc468210d5f2a3ff58a313decdea0249b8f443e48ffef896b866f7e36c5247f18c53435d9af67c7adc8bd5d06222d118957751c890e98701107167ec0edbc9b10d2c11397a\nCT: \nTAG: 93ad81fc8e67731afebc8570\n\nKEY: cc76a9627d02837f8fd8d31ad058d010aa9114ef2f84e16475909348c08a73f4\nNONCE: c19d4eb4bf63ce334f458229947320ec2e988cf9646728908f0c651b4e1889c5d2e37c928be518ab087a64e98495b80b57c252f44ed0c0c97b990ad59278c33c163699cbc49818239e1b70ea0be7bcfc826d26f93c1655e09b23a954df343fb2559c82e4ce5828cfb615c2f44ed978f84a00640cea3735a1af0b8ca2a8fc24cb\nIN: \nAD: 8fe1e4d9e0af39fe57c12e8d281ea028489fb2b679901d540cb6ebc2dd3289b5429e806f2cc1a7527b08c8e4169e8668336e004dc9c371ebe20f3e3e0c4fcbdca9e454061882bd6b27a2d4f33f91048d7600a1c8b0715cef4bf9\nCT: \nTAG: 4c2c767a1ee2e59393c05523\n\nKEY: 08b92b1a4d2d66b15ac020a757141b29a42355c319329a074f24eb5d44e81882\nNONCE: 5b0d69c6d7956cfb5e394be06c577d383b1acc7d0156c34ec14d6c58abedc791ea456d49fdb0e5189bee031a9c2d1873449393280f38dae4171c836621eaf80be0abbc698a07e163e1b6e740e54ab805575dd5f6d26bf2da8a11c11a36bae8976a0bd37042a3c4dfbfd2fd306ba4d49b621993dd1552f9be09999eb727fc5181\nIN: \nAD: 18375b259b23d16fc71262b35f1c2d6e2f15f938f02ae93ae8c52ca930e746ff1def1d5f9ba5fef8954b7f9eebd416549e68c53b41ceacb781a4ac200aa496b35c6984064e8153fb4a22e5bf62af087d1bc74e00b499142fdc8f\nCT: \nTAG: c67cf052b7f9eb0f760f4eca\n\nKEY: 14e5a2136eda9593203f43d8260a4469f264a4500eb93cbabb4f4c962013e1d0\nNONCE: 28a262e3b1b963a5fcc08ee4eaf059afef339d820bc96dca61e80cd9e037edac3ea5d08ce2bb4fe2d6c7409e9212bc234b18ea2bbf0acb505470289e34f775413c658c103b8e4be6b0a05976a5978056474edef14c215bdfd5fd9b8b28b60c750243cdefff93f9e68fc47222b6d03e710848427532173a3444011250cd20e399\nIN: \nAD: 1185f87b3d8f341906bae8377000023515d69f718204bdb36c2809fdb39f799f77fe93fb56a3098d3e412b4da647826c73b13026872156f271cf36394dcf6cf0d65cd0320c9dddc853622299785a6f772a6e7fd84877c97120a0\nCT: \nTAG: bab470920afee17a\n\nKEY: be43c8a53946ca6031021681123ca6e768e4a879212ca56a63340789cd53a736\nNONCE: 5afa886867eee1a06a1d942cc20f58fa4d5fbdfee881821926fe7babebaefc18dfa01d141387b80f0fec04313deaa01ee39f04c1c1c7fb8e45187e89dc4625d75f9d4e15ca9adecddf035add91e00b22a8d85d0c1378a9ffb878aec8e36bc603eb34191fcb05306f48fc5f9bcfe3d59dc6a31b14292daa3190ddcf1d39035d43\nIN: \nAD: a9c3d0a9b7e4c31ee9161c4f41b00953820b911588458b4bf98c90c7bd4296bcce1393ea9ebda2d0b30cdf476fe49450458e90f8c33b8ce80ad26c936f1c948b52af14e981af75de0515944cd9744c2ca2eafe4dd5e1d9bf61f9\nCT: \nTAG: 8481b11faea1758d\n\nKEY: d43b404ad8578cfbec8a548b9b7f5a8b78524cd8955afac95de5a8f93ac114fa\nNONCE: 4752afd21cd0cf4a6c5964878f2c3d29ead3a8d25b58a5c6aa7fd3eaa0599481d048a017a98294d03afc4909cc5310d87934b3955830652fec3497e63d1ca0d3189c38d0685970e5cd3164715a6b237c5a494cd2a7401c998b2755be1f20b72ca4553eda74a31d359f05119f82029c3fa8f65888dd6511d90edba6d0b6471e0a\nIN: \nAD: 61b6b73e707e5dbe86c407a36e4d7788f66c8764959dabe683d74b50e1cb820fd54f2b930b48b538e3942ad4313fc012ef531538d1f937d638e5d9f1e369b9ec32ee77e184d30cffc68e0dade87bcf9132f12d944ad5a655e0a9\nCT: \nTAG: abe7257ff613076f\n\nKEY: 5ed9b0a18d5d6b1bde0a84125205d6ef82b64de8c15e5c53cd6642c72868b987\nNONCE: 7c921213acecad84d4ec05cc001cf9094e754c2865f858092de1493029d727d7cc5b450b73ca1fdccb4204ca6fd80bd259e0a80545221a6a1cbf0bd73a0b263d7d2bee77db95f8d241217fa09d39daeae85026313d99df9b5d4edcacb9da76f34fc786b5807722dcfbb10b0a669fafee98b1dd5af7c62a3689bef8b9b4f39775\nIN: \nAD: 62664ab0472f0d4bb8490aa1b11a1de5fd6e3228b9f4c39a2f775ab6832b352c6ea3647428754b2371edb5ba17a2486a7e02e454653cd81751124bd9f092e3ab5f0d4c70d67b72d4db7ad84c5053a55af16cf06f79dfa4826580\nCT: \nTAG: 3de169c52397ea2c\n\nKEY: 868199e492fc1441cf0f18c336682c1310b4e3e898a11a72ba97d27eeb428bd4\nNONCE: 8a6b2e43d441a8c93a246f647d224f1b7131bbb8d0b908911c34d48a6a15c0349e46fdf9bb43dcc83e7aa22fe74d5dd0cf5dcd2c5dde6ac574e6822a3128e94123fce41358b74cb59f44e4b0e622d54ee04c24ef545f1cef6b42e39f5ca23e1bbb64c85e6abac43108fe40946abd7cec5edaf86815c72d96726b38738678b9fb\nIN: \nAD: 9fd66792da3da1fbbc172f0e48032f96c308b544c084d78cd609a97f238c838a353db36ad1ddd67f30632feb1daea63a632c495fced4abb908cf25ab44106e9cb93be31cce5f3742856742d5717a82e8d5ffb438eb2674cd1bba\nCT: \nTAG: 8352ab069f2efdc7\n\nKEY: d537e891f840e1cbb47276c04fa3af59355183d90d0a96492e9671727299d8ba\nNONCE: de5a1d2d63583a63219b7136c4f9d4e37cf36d2cbb82defdbd3a858284011e73fa9232d9b9730e37159813c2709cec5ef71329e9080d9b771116e8f73b624e3afc8d77e385083b747f645a7127632f79b7b6d2959f960cf272707b9599b284bcc1c4c6703cabf032915878a1dd51f1cdb8036f8fce9a19ecdc0bb7284ce99c1d\nIN: \nAD: ac608f80aed8fa51e89c4228998e76834dc3ed302e3bcbbbc95507ca5d4d09919a6fac172068fb6ac77ddadd4cc763fe4a3e2c5f7929e3f2bf83f43e35bb5f388105976562f43dad5f2462cdb032919e94eb90f70680b2e32a0e\nCT: \nTAG: 50639c69e9629608\n\nKEY: 2add55f55c93972486590086eb6dcae7517bb97a0d12d34f38d92859c50262df\nNONCE: 019ac6d909c5ae881243bd6c9be68ef52225357ad24dacb1c5fd1a870af971b0915122e176910e9f306bdbcc7ab92a41cc930e66a86ba56299ef0c042a2446869e5a3a7196d2ede975aa3a6c400367f43814284c0b8b304ae837681dfc87f5c9018019c12cf68ef5b3c3fbdbb5a8e53c3645b0f9dc42a4e27c2cca9aebbf00aa\nIN: \nAD: 5834a9bf22d84f20194358120afc9aa75e16f2e6e152d524a672f211d9c520569ab00628f7bfa356a303d6045ac4640760a3f60660b454ab614e238ce46edeaf15808f75f5a75a84df9291842e4be69e5925f22db3564297e2e7\nCT: \nTAG: f791db5613a53f05\n\nKEY: 1ca134167d59de99ec9f21377a355e86c73236ae368e98d8aba58d25f1c0d47a\nNONCE: a5d06e4959efa3c241dece64e0558480fe363955a1f2081d552030d8a2036b5e815b2e016e17549752bcf591962449ab810e2f1a91bc3ff2673b252799483fd8671ad5d9d1611389b63533d25b2203c26b1037ba202db766e953f42307bf0beec9398b096c8f724ac131d00b17c13eef504717dc99bcad68834420043ae9a2b7\nIN: \nAD: c38b42930ef26c098ee51635fb3524af801319063682742a6b1cc5510dddfe1ef0a5da686e8c96c7585e9236423223d545d0a85ab3b5c53ebc14e67242427bafca4076969a9a5b19a55e2099e146f5eada4358f63bf9ec9b87c8\nCT: \nTAG: 8146ac4cbf708928\n\nKEY: 98ac11ea53e8c0424648816a70950b224da8a2ead5bf2578a65da94678049d1d\nNONCE: c698549ead49792b4dd02b184e55a4d484dfae27c398ed0db64bcfecb24d72a784d85054c6393c53952b2e57131a9f974f602b591c1d4af132d49140dab7ec11b4bbb2ade1fd6f21e485d65acbd5319d4a9510d2472945065261d5b468c6d163df1d1cc2ce6dbfb921bf86776ff39482a1ed1f71f5aebbee2ef429a7420f3a75\nIN: \nAD: cc65f6beb6a3ad4c9bf8eb0a79081bf6c95b87848e5038d79414e301f567137b099623104afa2ae28fef4246ea91eee50d2dd5dacb27f770d4d5458de6c662912109c3f0e577ceba80ea1385133c62e18770ee568074aea6ccfd\nCT: \nTAG: 4e28b63afc6b43a9\n\nKEY: 2cd18f9aa576a549a9d35581d1d27b8d6005af5205bd205a49938f0e432deaeb\nNONCE: a4e46fed4ee57da3c3923c694a12f6ecde3a4122e12700d991efd9d2bb7d09009001855e6dfebc8101f444955a3161b4935a3dfeae6c7c16b8181da85f9090eb2455eb34bbc30e47ac3b0100bd0d3a4125461199c065aa69ea9dac30b711f894324a045b14ae334acc5b925bc7f70ea28bea4b2e87ea5f694bdf695718310ff1\nIN: \nAD: 43b666c81b91afda978f0892d53ed8d01ef946b76e34365a0ea30c077390ffd3f847f5c7f85f80cba725f029a24539537987ec5907b128b88c1a0ed9839285a370290a7e0147bb3f04c3eb665d1f20e13e14b8765f9a8a74e647\nCT: \nTAG: c1b11bb42517dafc\n\nKEY: cebf8327e69ee9362529c42c294e1dad2ee65ab3f2e193045f214dfc64fb861b\nNONCE: f883d61955c66022fb769ec011e6c802bd13d672706a863c642cad2ce50545886f9c5dfefffd6502b48bca6fadcbcc8c387b465f8fbdb5e305d55e40967eabde2467db89c491e11dd24117ef9cb275b25edbeb1ff05e898049556189bb9dc25eda8007d13e81f6e5326c0bbe91d3beb5d10a083c94a894bdb476e49ba140335a\nIN: \nAD: 4d5caf4eb6f84da188a1c491f8eb6aa515f", - "98ea3034fff51216ed7c25baa49c7bf244a12a2eb048653eb0b465ecf22c434bc5e44454928a249c3aa87f36cfed76a1a5376b92215fdc3f3e9ad9ba082fed938c7d4fad98f787a18\nCT: \nTAG: 9b1ffc9f6d07456f\n\nKEY: 1992161b908b1cbf9ac154fa3f273816587a73a685b9cd1737d6bb6a09fa4dab\nNONCE: b38792bd1074ba66cf01fe3fc32141b548ea9bd3e8785d0a75a7a514f010968dc937c25bf9fd2af29eebbcbaaec51752acaaf4a133b63af6234a13b25c1371cf505500dc7189b0e9e3ea1c872a10cf1c5142ad056d0f36efaa23057481e39a8454ea5cfa09a692a688e46f96d433bb11a80637d6b8c64e6d5bfc38f2bd1f3033\nIN: \nAD: 2e6d64e224fa2d9751602e5876514586f5c7bcf30910b6e01fd88f8fd44fbc764bdef29c43e30e37fe04a8279ca7c25639b857249643c30a81c28f5012230aff3f7cba74da2c7dff7394a564d7202967190a149df4005150d9de\nCT: \nTAG: 28e1df4e2eb7237a\n\nKEY: 78f67d6f80b1c1ee04d492dc5fa55a478f5254352be37f52310e618bfd96075c\nNONCE: dd85329f01dbe486d78336303215c2355eaf352f101fadbc24f4aab7f3376304e1209cbc69464644c2fbdaf28d282a94384a85916e56a12a1a0057153fad7668ad952717ddb3a730e45184d6b6e2e7a97db8e4262575401472bda9e7399f3b165240f06a60fdaae0ab65d775b4f73fc55d24fc3d3fa33ba5e45e7797cfae9c6a\nIN: \nAD: e0b91806dab2c7a6f86dc5b8ba69ae6303dd9a39092b7f84bf03ce2bb590462e006441d9ab867f789cc818161ed5cdc449b9419de1688c3e57bdd88d0c4a800a66f01799365b32b2c6220f7c410b63d817fe9e1da8715ba86b14\nCT: \nTAG: cc451ea498b58373\n\nKEY: 84b7a1386205134d26fc80d9d989896a916fe1e5d701351744e2171c815961fb\nNONCE: 81f7926ba16df68a4d7d6dc89ae0ba468aae26e887a845fc7f6e5cd9f084383727efcd77547bb8116299d3e1050f29275d3ca920e4d65527924f15abb738d4e06372cb8159f49c3e25967fdb89f299253899f47fdbfd2478212a8488454adfea172438d9500e0c43c30e6c6abfef1e1c5d8eaa8494ab0ddc83bbbae734309588\nIN: \nAD: 0e3981fb87e57ce1d69cc40d584a7137b005d7fe525634db95b6bb31532b6d41b6677e47f9ea70ec9f77cb5e2af1d90c072d86f0084a6e9f7de8deb5a02d451efc9bb4ae7ab81a9ab527cb19cc47a4d672c23221d659c5927ffd\nCT: \nTAG: fa3f5081cf0f34d4\n\nKEY: 043c15acbb3b411f3b1c9f9a7fdb30c973028c2c409834715e714d3ca4acecc5\nNONCE: f6fc613fde3bfc8f3a4c9ed59c4b4f8158d9d2014998b7223b4819fdcdbed740d69b41e2957d8c27e456c4f93bd6f5acfdbdafdcccd7afa0800c7a840dbf5fb64022c95943cbec15190b6c90d6e56da368ab1acf13af105b471437eda1ca8b01937448fadc935cc9a82b4106a4cd282cc733d07f34e09b108640d753a8f5ac87\nIN: \nAD: fc3f91366c47d9c20ea8cc21204236f00760c1b1c5f6d4cd6c243df5ba2f7d5d038f4a985ea6efa8274a40054fa5b1763bbec6437d19fb4285c65e2a3c048f05415fd7be3e721edfe706641f4cdcfdd4cc18adba22c142fff8f5\nCT: \nTAG: 6afeed41000aa18c\n\nKEY: 63e9ca36f42c25f05c14c1165afcd646c45451671476dd6964fbb311104b1459\nNONCE: 3ee69ee20a8d036343b14a7c1383cd0a0de79aec85c3628d79c9ce56a62f599059c4653b8a7e30342173714b255d0bd22c0d0b76004150670d56fcaf50549af0eeaabff9b29e4d484acf7df5b7bb668ca0072aed2f3c4994622877ca04269b101d08e10868462db52b7c31c59f227b9c2d58a728f5416898373f37cf4336730e\nIN: \nAD: b226f191d926f16a6f7eeb016c37c205b5325fd73a56b2c57cf2e37cd3f2ddd614ce9990d712ca68c221c501b1a58b9cf3ac1cbe95d4edc9676a32de82f3a1f79053e5c1cd0ec2941538cae6618db18f1bdc468d618a6abc84c1\nCT: \nTAG: 925a30ce\n\nKEY: f9d83c63550faa72d780b1d84e95f4a0229d82d01b2a4df7eb4a47a5c7a5748c\nNONCE: ff56de0257632cff57f65949960254f2fc93d3c8d334d8de7db605d2dce7a5c5677ddbadc46f6ad30c84ed7b7d886185d7217156f8720d27301f8dcc3c276e278f9ef789ef95be12d10ed879028b2c2e2eb1a696e8c766d1679f8ccd60d80af8fa69ae3870ee67fcd556ec1d4b9c24eddb4f5d1c2890fb4c259e3d314f339879\nIN: \nAD: 4fbc56c16dba38d3df31b78c1a2c59c4b377421ca006904d05e09c7af06430270cd8143a543c80b5d1013e6b5691be6edc7c399bd7e6a0b81e68a0d4eb87481e1da5c9021b346c3808f1c8fee413d466d403050ea32ff684b743\nCT: \nTAG: 31ad979d\n\nKEY: 965600e8d310132d70a1bb1c1d97f52361abbe2d8f6ad2c77217095e961ec254\nNONCE: e7728181d9b3bb7543464f1cd08beeedadcb4a31e2911d18c721e33d6eaded7c61d32e65f28c339de5d698ff2b8229873fd8397b661fbf5738fbbbf0ce64470b144e53156197a53dd449114ec49c4a2bcdff7ada01917022364bd1f99e851d575a7199150ff49dffb5b750f61672046bd0a44e6f7f8fb86593a45c12c068c074\nIN: \nAD: eaf6902e472f057fa2ceccbd2f8530d27ebb2b443f3482680bb343364a09ed0fb05c394ea2884cb4201c2b7366dbc23a23402551a9be35a5c4c51e4b4e23ebe5502192cd8e1b802751c8b682b7ad454c7647dadc7c264106e263\nCT: \nTAG: 00b35fd6\n\nKEY: da2b2e0449d106228ff551bf59c8632c7adc45f1fe1d96f5a3ad21a64f626762\nNONCE: 30a9918ab6a8264d93e847ae7625d990d24a984587d3f3d89e7a4244d5d6a51ed35e39a0398b0085e91dd378fa23abdc7e116992fbe3b818fce8957e1d8f781f81014b47fa0e5dda9a19cecaa4035b14d4f7df9932b4dccebf3f857b7da457c55653e35f14af1ef8a9ef025281e56452bded675fe3d00d1335e805f2fd895352\nIN: \nAD: f46da31bdd5e70023fb9d198a930caaa107f0635a4c0a96fa1a3cfae674f92772b838866b0e25e7c97339270cb5c0a5558512a0f0720fe0ce3886b27a380432099dac2d87d6bb5d5feffb5929ea5bdd6607494555d51f81eec15\nCT: \nTAG: 7716b336\n\nKEY: 5e7fb1f7d306980569902fc0777139aa8c5015c745139272d00b9b32972eda84\nNONCE: 3e1f21a9f1347b7c7acf6ffd3e74eeb2c08806941a2e6d36a283b15a72c533c75fc9a5e883f3dc2591f49ba8c124e5b867f76ef61104cb0c1ae4b752dff70bc31a057b2805179796790e6f87afc85b057f52faf04ab3465dc6d715cd191e133fd1e12446fcb17d23d9b96c9fc6001f615872aeb0dbc90e574c99c17a85317033\nIN: \nAD: 77b4573d6a0787b7640e5b3f7b3ffa0e017826f93b26414b91be653c991f7e51661fbfc97f553822c2f8bf10a1dd32d13b254ece0d46ee5fa3a0aa3eba55e0ab9dd195d4363bb1105bbb339b9a6ae712dd8f1a22cb7c911e25f7\nCT: \nTAG: 0ab5c84a\n\nKEY: 1b47b1c4fe99b614d43cefd1fbdc699757cb63dc7d1e8d48dd310e95acbfdbf1\nNONCE: d4ad44ebdacb9ab72bd023100217121067442c691dc3ab42a161b7e08567d07c8fdd6e5cc056efada96292b3867d5d5ef40377557667c65fad723cfe2d0e7ea469e688241b4504d1b1552e26f55fc2393073fc36bcf9c2605f41f4abb3012e4c1f8e9e2062f66b62593dd69cd8e80503cc34f3282d9adb545597162e463d1810\nIN: \nAD: 3ce959cd7e13034ce06452368d2a27f227485db9267b26eb995073951cee1f647c32c7284614c1e8805c27a25bf522d88ffd97a2e66a96d594b9fd5b59a5e2b4a229c9d074315d8204d23242a57d4b3f6ed9712d0bda65853ff0\nCT: \nTAG: f2eddf7e\n\nKEY: 9c63d52a5be64df6e7b177a8858d9ccfe952c375df915a8ce695a072f406b04d\nNONCE: 0b7ed62acfdf5f71432f5b94eb67ec65c7b31ef129914c75347ae1ae52559c1f7cc88385ae722eb943f65b41a6f6fbb302e5c7855b213ed4875cb4133f7dbec327222306e32fa226ef7f8fe1898b1c6ffee07a4d3ad7d81745b7dd7db107baed29ddbddb7ef3d2656d3a40593e19fd93a66a01bcc5b98794f3ad472dae1784f9\nIN: \nAD: e1e531f084f2ee378b71e6be8c45a9027dc9b6db37008a2a398b41052cd81ac89bea71548d7532d9e9f6a5d24d838f73a4c968ea8e575ca96b3fc90b85a11e46b20fd2c493a5ce3d09fc14b57b23d2c2c1fe2368c8d3c3196470\nCT: \nTAG: cbb8d098\n\nKEY: bfad04652e2c159abbfd58f454e89b2bbaa8cb93fafde6f5f7ee10e390bae30c\nNONCE: 0a54fad7fac4ab7da93616ea27f1af4da0948031ae37e2807c46d9f222cc4bffc2d68652db60eefbb68db5a63a1aa1226f7e09366d2d0f3f5fa2a8a9431a20e96561ced04a43e8b02dfcfb4884283ce9f80f667269fd8bb6f9ba0c4dcca1cea8ff67f67dec9e8524041658cbb8b28f943ec4c7f498d7b32c345a848d575cf2c0\nIN: \nAD: 1b0323d7cb24a754f75ffb8cdacb5f811c2baaf751a81ba1f2a83a8d9a8d2fd18c7663c178f486c7d64c6d4fe7b5ea35a4cc2470402c15137e5c6d5aab3a6a9f3d25ccfe40158e9c1e6e13e23b970e1045d08db9183ec2712c19\nCT: \nTAG: 1d5a24b2\n\nKEY: 8410ec88cbd05775943fb9d4575d2389f126b6bfffda720951e5a521017c018f\nNONCE: 3d039f250d8d2b69f303d03c5ee330534ce0abf1a425caf5f85bc75477bed4d624bf932185cf8308f50a98360ddb35fe2415a6846341ae8bd960e0149aaf58b3a539f539f374a30e04497b38a1b8b174e999e7c5e6dd58a5ae55217a07d4ccfcb7c9620f9131155527dd769ed700b6287f0fd06bf9931045177bc8dc5f69f490\nIN: \nAD: ddf1d675a2b0fd3530318a1066ae6c63272e220ca4380b7db130a23e931402a41bf21c00979d8a6510790e776b29b745f8697cd33ed9f3fb6d65e9645c0b24bf14a29143dd7aef011127f5a5160a15b9e7126808111b878c6b2a\nCT: \nTAG: 19ff6e56\n\nKEY: 8df5d5dd86162e4c4bc23a6efc3b8b2dc1c8fed353ada3d71324b465396d75a7\nNONCE: 93d1a1f65b45823ef7c9f681d644075651b61a854f0eb896bbfd275a578a116b217ad81a6979c6c0d88673717f90e0deb5d23fef2a409c8a0862c858d90f2eb8f5739e2c01380e5437beb1aa31409907db1ccf57bba2167a755a05391dbb3977004c6266b134fb00798bb98f71c7d7918e9c02c7a19d2aaa01d1c4ce1785a417\nIN: \nAD: 0703fd4907f4d30a5f1bd37a5a24fedb9732d807a647effcab8328b84e418855ad3ec065a4459b3674b76f3c1f4adedca24e7d8bd4cc16dbcf47fa428d624140ebd56b07fa156d06e6c934f4c47b8a7fb2635133b4f32b3afcac\nCT: \nTAG: 1e18fb28\n\nKEY: 3e4a299dd2901fbde691e03a3cea6f1a15378cc6680dafb08e0c2b56c574e35b\nNONCE: c0b6d82b2d62a8d8e6f6793e1d6dda36a8fe420c3696dad177b6db2efb655540f04ebb973ba9c0133dd37a1a866d353d79aa384688d472c2f085acfe28c7ac508fb483abd9ed44bf648b0d0b8ad18ec04f475853e3b32a2eacb5de089f44915e466f34e6e6dd4c6c4d4c2b9f612d8395ae45aa6f0feed2da2592ff28a644ee04\nIN: \nAD: 7a58e0e93f34aa3bdf672a37d06", - "3d0538477209d3083b8af9dafb95506628d8de0389dd09a981177a4e7453df31507abfb3e5d73cd2f6469bd04686d199c347800c1dfbbc4ce0fda11c0b40242e5b707d0377d839e41597bc289\nCT: \nTAG: 2253f537\n\nKEY: 3436b30418c8950bab9694979a2316f9b017b26cdf6c60a663bbab202c148ce5\nNONCE: 5186be80466ea99dca8eebb4717760a2db38ee0974723cad80e61693eb84754fc901506d4b719aad163144bdb0073197c4926757fdbfa39abd924d1cde3b9c6e163688799b7f52de6053c6e4be77015ab3db050c2c1710664e7097ad32e28fd5b64508513566b22d058e3f3899beeb37d15489c073c7aa90ba6e4027f013fb50\nIN: \nAD: d31119e535426867a258d7bb9dfbc983718a241cb040599c96e291ef3f2aa851ee1df2bde39a954614b12e370d7bccaa09616197dfedd53265ffc3ed3b058e01cccb3e89e52fd912fdabc2427182ad62573f8f7018e3cbbf3715\nCT: \nTAG: 14444b06\n\nKEY: 5520eb69ccae9f69e34c2846e4ec7ec3980ebb82b4ee64f6e2bee3bee320d8d5\nNONCE: f221fe38e03efcc26317db2513648364a49ebfbd38ac69a27e7ce70031c97b05cf3510af4b5a5d1b9b3bdb30fa4cdfacb0368a4d8564e62e4b0712f9b49d1d504a402cf27ec486f1a13334c2538674d9eda57412bfd738b09964b06adbb63ca37fd98e63cc0c330296762d5f391e93e038486f85e2fda10ff810a1c566feda2a\nIN: \nAD: 4a8d3e9eb8bc0fdb1a67cd3a64a8ea02b4b64e6535c25e24790f58eb96eb7c4d481c1428719510eef20e6e355ff0cf926aa2095b17a21c771ab77e311a70cae4f0cc0206e133dcba2280f700ed90c427994ecb61f75c41824c10\nCT: \nTAG: e1cb1d2d\n\nKEY: 36513eca6085f68e1101bf4f50b625f5356955864fd9c193c9938a6ee097632c\nNONCE: c1700cb3c0e4a215dbd8f9bdbe3e1dab397c9cc3f0b6e81feea3211b6887b3fed942b02edf8302c6931c19abe81b628be32d25888262c315ba680c6e7b44602235bd98fb4892d800f9a9ac404ffc63289acbbdac0117dea6409cc426f308669718cfee6a5d2569eceebf62757ccba5760d2758432d3a9508335fd8b24cda96a4\nIN: \nAD: a922da9153edfc4e9a9bf199b43a86da86f1ef09bf947b7be68455483c63a073ec6e122bd880cacc4f18401dcde479f2fc6037b930c31a13fb47602beb7fef54632cb3d0b05dee6f06fc3ec559344a8b1985f097ec0840913e6c\nCT: \nTAG: 61151385\n\nKEY: 99b2b2d20d4f5a0dfd32ec130a02b4f89d5aaaf7a1d048053f929abf09de7fec\nNONCE: b621363ab496f36d710fb291d30e51c32ce4cb27940e621255c79e57cc9730ce1f13269aff34f34a086080096602fa0870fcde8b026f39562efc71da980580917191cf37dac7263dc057459d7c32df62d6d3f40e95e79fdf570d4b33c533b49e9eb7219b3befc342ab2e5f45559d5dc9f6b6de961169411f9fe4752e5b38263b\nIN: \nAD: fd2ac56833ca99c5d36467cede496c20570ce1f7f861b3e75bad70cc0b7ea61cba92ba6ee26bfcd6aced76d1257cea9de0649e59507b15bad86ed706946c9f4d9a68b7042cc4a55dc55f57a93ffa67ee03716fea7daebf5233fd\nCT: \nTAG: 57389fe0\n\nKEY: d0c267c19f30d80b8914bbbfb72f73b8d3cd5f6a787015848a7b30e38f16f18b\nNONCE: b6dcda95ac99777625ae87f8a3a9dd64d79bbd5f4a0e54ca1a9fa2e3f45f5fc2cea7b614126ff0affd3e17356ea01609dda13fd8ddf3df4fcb1849b8b3692c5d4fad309108bcbe24010fbe9cfb4f5d197f4c53b09590ac7b1f7ba099e1f34854d0fca9cc91f81f9b6c9ae0dc63ea7d2a4a7da5ed6857276b68e0f2b851508d3d\nIN: b8b6883644e234df243291074fe36f81\nAD: \nCT: ff4fb3f3f9a251d482c2bef3e2d0eced\nTAG: bd063809f7e1c4720ef2ea63db996c21\n\nKEY: bf2a6b270fd71bbf078c6219d9444e954b0d1a996778c014e09f3a04f4d153b6\nNONCE: bc72b5b74146b0963e5ddc305651726c54cca2f478e8a6cf39966318317a53c4cc8251bef0a046955d1c268ff0a3c526806c63e597641004883bcb9cc1f10489cad34ed8cc7be591fd91ef567996c4cbd7b97a4bfec30e533bec2298e6a157ea970a907a7154badb2aef8aff88f3974a4fea2f9b8cd68804c264037de25bcfa8\nIN: cb57b202300cbdbb7e80330ba3533849\nAD: \nCT: 82fc3c45a70b7eaff56064467c2ebffb\nTAG: 0a831f86bfb6d019f2432aae91684568\n\nKEY: 4dd5ae6e2a3e5a89a36aba0a5c9c910dc42cdeb9e662061c82b30553682d5d52\nNONCE: 365ce68c1c84f06a29a6dd837089723c83d8ed1e187d43360cbd29ed5b433751a8c4de6d021b95311b14788666908579e3f2ba2cfb27a74f9d7f9ba2f68098af369f078e97a2d83ddcd1a6f5fba179515905806ed8a26e2fe7d1667749a6677b48b699c24e3062f4a2a40de46ee49232e7516992f182abefc732a3ac7762a0a2\nIN: 149751ab323fab694d21a1412dda9642\nAD: \nCT: bbf6ce830becf57c981c0c1e68b83bfb\nTAG: b0d3610eef2d014ff599823c7b8bd7aa\n\nKEY: 8d40f1920c7b44996567724469ffa72e99f6857dd9cfb01dd698b11857338af7\nNONCE: 8a7bda8ebba4970628cf3d3dfd18d169774d560dcb0ec59e5bc5d49ab05b99dbb0eec79d346052ee651b9b3b46ee5e4a8819fc2c091381d1a03a641769b778ecbb375497c67e32461945d795f983e6f37130f33f3c1d6101f7d678a1fc2f713db7d33154a82ee90d9bc846b0ed8ed7161831509e5ce022ee0e132c1be7e9be60\nIN: 136ac5c13985e7302a46293d5d2e3edf\nAD: \nCT: 98416057d81618296857df87e1e170f8\nTAG: 0742c1389ddb3b9abf97d75dc68d544f\n\nKEY: 1be581348450bc9cf6d652361b692ffa5d62216b3a44cf2f8af6522f8d22eee1\nNONCE: 455f639c9f1734c184173633b06aa3556d42ae268a8ec8a2157e8c2b94cd9969afd3899347ba2992e7915b61928cef8767f85862a9b7a8d21d962e496bda8676945489997b18d007fe7a39be8011b545bdcd333e6687eabb005dd4587834f1f7b9627051eb16a92b18b5a15552937a16512080b9d06e67312d4483c65e38d132\nIN: 696978dfaa5528b6ca84e7ca2f50e559\nAD: \nCT: 7e4812214ab08976785bcdb3f55f1b06\nTAG: 146860f883445e6105dc3d740d4ed3eb\n\nKEY: 82ccec8005ebf068d6c6ee73431aa409302fbe3c2d244712825b5723eb1616a6\nNONCE: 8ae455e927d20fcba1aa7eee385d8872238b67d386c9eecfb24aec07138fa07a1095796509ef2532ea9ed5bb31eeae38f2741033dc5892678956dc39414990a1000f7059c46ffe0a28edb0c01b7bfb47a689c378575e985522996dc50bb03dbd0e78481ba0f3fa5c603720359b30854ca0759d0409a647f797bbf344a9f2f795\nIN: 58f34ccb592f1624441a53ffbae89dd2\nAD: \nCT: 54f45557018023bb7ac9f041e7a786d7\nTAG: 74f1b3c52a76194a1742a77b70426c28\n\nKEY: 7733ae52191f4285a0e03e58a9fe75c69fe9c67be8578daf21505a73ab1c3d5b\nNONCE: 1f7e289f1f16802a1aca45246636a0c939d5b433f33932aef90386aaaf7278e63db691240c68a7c55d5bd881058d841f2b9830092839892d7edc0de98014bbb7c177a83b0189c7400e93defd5860947d44b7ba1313393d7a49f655ca2a2f2c24b1f02a39fa8f6a90a4ef5fee2855307a02ef0058b6f369795c823fcfe37c830d\nIN: 1086c82c60e367f8f9c477c3ecac65df\nAD: \nCT: 6dd1ae367ed07dccfa9b6e59c141112a\nTAG: 088d7cd07165a8cc0167d87601043b03\n\nKEY: a8ac9912521b9cf8ce234590316ca93a1b9a2f4ab5374a3b4db817799dd4e023\nNONCE: c7133ccfb84245950a0438355ec46b47adb96d98eb0b2c944ab7c53c5abbd0a78993409409dd035339dc299739547b783e57f9aaad763141ae3423ba7e899c42f5c51e7779ee42fd1a95014d1892687933f6fa85fe9ca2d9080982c2e19b48b1830ee4c5dfc811c825d3f44b73230d64f90f21a2a6ac1b2296108ebd4b57ec67\nIN: 0e1fdf457192d2342577a6a95b1367d4\nAD: \nCT: 885db3560ab82dd3b0c7cd50e34c56a2\nTAG: 0ebcaaf7612ba96ab7eeaf38cee26bb0\n\nKEY: ca0715edf949267de636505e62d68636bdfdb096afb985e07c165ae8135ff03c\nNONCE: edc73583c0210b12b03b414659fcca872ee9d8965a260c852688c15798c7e7330a0d1b252b00b6458937414f113c36c6b55d28a4958c37737958abdcbce312290b7c7ade73b2f405cd0c7b8cfc326bd89c60907b4fc1c8dacae227798b9fef2bd04988ae2aee1b64931602ab847d80174a3a396f907d179a0db285cdb3789dad\nIN: 2929e8fc2600f28b1aa38d2a5f7a1ea7\nAD: \nCT: fdfd36f401beaa4a16c01d29e334a7e1\nTAG: 28c52459e203bb2ae9e8663ad315a733\n\nKEY: 8defcbff108afd15594d8fc26fc43b3eb1408d4e92895dae582d3061d69ce2bb\nNONCE: 29d3e327bc41862949f24069ddcd04a66373c529bcefaec8f16003985910f951f2937b33124c91507e63ff7074b3abaa7e0da56ae9354a632dad2feebb8e0b58b9b94acca34c61a8b8adb57eaf2136f86a5e9c14d66dae02e7c4bc47e006a9c3139745447b540996c9b733ab771d8fe52a94fc032d221cc3c6e616815c12c947\nIN: c9f6251cec0e23dc824335c2bc82b55f\nAD: \nCT: c0497fdfc17320758e347786ed034175\nTAG: a099c8cb91d209bf002edf57cacc4219\n\nKEY: fbd2cf608ae8f5c251991c0f7e1207e3727bce90cbf6400167aee2cf0bd09642\nNONCE: 9dbedf712a4ed6244d86dcdb5cc641ac43e5d773bd1169b7084571795b78dc1f6d3802f02793f88f58e8d89345bc0da4ebe6a93485337a9390058d8c47b0a680b7e0a3a22ecfca95e5c9c1bb9ef0c3be4f41627ad29e261a4305fbdf11236ecd90002f1ea80ceb1de79a4de7aa8ecaa58491357ae85f5b992c60ef10d0e2210c\nIN: d3d340c67698b276d64a4f92aa898162\nAD: \nCT: fd7317db90ee87ff962d1219f5ac912f\nTAG: 3e632b43ee44ab529e7621079fbd5739\n\nKEY: 35bd47bfb28886bea24acb37912fa4ddd8f6507c5e028df0973a939868ffd252\nNONCE: 7d0bd9815b4ac1928a57d526bcf81f23d7791977e7b679de95811501c5f43ccafdd54a808b71be777d8ba926ebf7ccb2c06e00b04ae6271d73309aea4b8844ed80ba574c4c128dbf8d9db76dd343099a267524a4007659526fe87b1facbef97b19e6e98496771cdba24974f2864529f67b53ea11fc5f6e7d4c8b8400efb970ba\nIN: f98ad762debc1e2e5b99781657b74c8f\nAD: \nCT: 508cb59cc798cb4b53cbc3f7e7902cdb\nTAG: 5a05b3d175506f0d262cccca300edcd2\n\nKEY: 1098e0943d1cbc669a68455f439e3bd26dc7853f45df0b80fd127e454b477cb1\nNONCE: 81477250e5dde858c9fd18ef8c76391be9b46c4a375212119417dd812dfb046495d24894737589ef8bb0ab3ff5e9389d5b73604d9a940a299c28e57a8c77df7bd7bc0cad3a18ccae994ca6a001704acaaa55f2e58537f1dcd7f7f73ddf82eb48841ed64e365f729e3bff371d738e72c303d79561546dc89d31f5dd65a1ef479d\nIN: 08ec37a95e1f6ca45fdcf69720a56cd6\nAD: \nCT: f8ec172337b9b3920275b54202887c82\nTAG: ", - "595731f19dd6f813a0ca17bc587fcc6f\n\nKEY: 5b4f6516e0b9595f9e7712b47feb5ed490db4531284e3dd3b9e232662755d5d4\nNONCE: 2e509d4bc6c600d06fe693bdf55eddf0611131530e0fdc1c54806e961dd40b192e4013776851fa3184ede7e2fe443eb59d6e65e1cc01adfcd29e3a399944a4482a05844b0bd05b05c35023155544c26e63f5792faafeaf7a4f1e11d5586f4eb1026b91bdf2f1bccf68cf9580329133b13b00d83b8a9c41c70c5761b5744c993f\nIN: 992ddf461c8be54a52ce462e68d84a8e\nAD: \nCT: b20f5ab4f79e41aa2ec9ec3dc4e24b65\nTAG: a32fcbf26f3be9494dd1f51843e6ff8d\n\nKEY: 20005944fce12e5fdd2c349789996e1087a74821301db1fae22865cf7289fdfb\nNONCE: 4d63c7969c378c230209454e7307a3f563e256fe63b15159c74adc5e22fe4fcd8174452865e1364a5f176ccc4dd76bf4ba74bd93d3554b8e5105743f061a01e1530096d417c0f800955a9f8aabf5e9cc76da7365bb83ebe595e05e348cbe6115fb444ed3072213ea73248969eca27e37a8e25440905d540257a9076cd6ca841a\nIN: 3ee80c6ed3d643da62d30a90b701bd0c\nAD: \nCT: d861d68ec2fe9120172966138655b282\nTAG: 8d2ae6c9735614b93c31dea849204a5a\n\nKEY: d88eec91ff56a7ac7ea4d19278e466b6a3fa21b8c46bfad006548576d1278e50\nNONCE: 1b758eafaa9c00cb772fb1e2e5282b50bfb63eb3f35af2749c656c004b0634b84b4c1a1905c231127adad870b566e9028db0866574fdd9e240ff733983447db48e89e369f6b697602b668706fa3389a637fef1776b9a3bea8441fdd61ab39ccfc189e3a24625ca2a754e2a845c6a3215beb8f5b24bd7548569bda5d3945a0bea\nIN: 8991126e654df137b48ab4a52dc514e6\nAD: \nCT: 366552ad8b32bc0d1ccbcab31f2de028\nTAG: 31c1ad4745920b64670838f190ffc6\n\nKEY: 936eab0b7ed26f4076e5c94c2c5489c836bf438d673e81bd324eddf45251a923\nNONCE: 88f4b302e61be4ce5956991c4dd55d034516d30ec9e6b2bc56937831f735c30ec27e73bdd1f07922fe8b4a15a31a98824aa97ba844670bea01edc116eff50c4392127a2459bbc8861be777879d27111c4cc597ff46e1ed364ff2f17b8ecce676cfcf5f98982f6b2625a14c9e1406ad5f69605bb39c89731b01bce487f7ddbae8\nIN: ac53b2f85eeba580a201f5d0cc316ce5\nAD: \nCT: 06b136a4839bc3d1ef173535319f63b0\nTAG: e461089930751e1830b10b24ca496f\n\nKEY: c14597d414fc5dbfb7353ae4f71954f3beb6a439c19b6589d21a9837037f1d70\nNONCE: 2e4752a7dead5905cea00580f13e7b9e0f22ab443a862feb3cb901d4b0037b159dadd021db1bd7b5a6784e5a234548e3883514fd59ccce2da708b3b8793da9c0de9ad1236c830f0f79e4ee3e366cd608d89c98b7a666beee516df5e319f1411dc3aeba3449d86f144557631c8c1b5c52ee5f7271261db69c132d8127a699c5ab\nIN: 0faa9cfab4b6fcc38667acf01d0da0d4\nAD: \nCT: e24095af0681b3bb585d38cc87a077fc\nTAG: a302446acc86c6264104193cdc77f8\n\nKEY: b38be714c51419ede36ba6d3186535f3a7440951a31b93d40f9fc1587e760767\nNONCE: bdbdc6a79e41729828f4b5e07bb740bd2c705a6cdf834aec2b1e54999978665dd780f5b8f4beb6ac5325a842ae9ce223c9710bb466c4d9718eaf665f92e34705a5eea02f817dfa8f34d0599d6af01fc0090f07278b94563fc4dbf6bce5df6a765462aae3bca8d8cc2d1c38e8447f71e596a92da562fbf52a35371a5662a91103\nIN: 22092fd2532e61bd0fd6363d43bac77f\nAD: \nCT: 826a435b97c625548e7199fd314af277\nTAG: 9098524d803b2fde210f9e6bc198c9\n\nKEY: 819613e01dbb92558041bfa331a0194dbb01a74939812f45c1dea1495eb06924\nNONCE: 2e1ead9ce3c7982f8f2a3783e707f57e065dc587e2888d6d9a770858feffbee4995d50d125e8cdec0af7cb44d1e4af79f63266bfd895f5364f9e08dd3dbd03546b9f42c645b23c23bf1c0d797ce68cced72c4fdecda34e63aaa7c00ca5fa78113cce5a580f32adcf60d2716f6d9d487271811c4b255e3f0b451185d3dd6153a4\nIN: 0749e2c88e28ae42140fe83916fb5cec\nAD: \nCT: 705b963e35bfc65065652934736220d6\nTAG: 369faf09fe68cae9fff52e2d2c044c\n\nKEY: ddd2aae76e8813a509f546083a7a64f85506a9bf1eaef834b2715dad566c1a66\nNONCE: 49b7c5f419b0985e2466b41d9e2429ff5d168aa5829365c6fdf577931326c5fe5c942f300eefb2e3bacb25df6ec31a89278719dd6bc98201b8053ca9c45f2e7117e011390c375f7a4428c208d376b81398a45838fbe1b3989573eddc45cadc84aeba98792d818ec27051b5aa934931b57e15bc7fe22db98e36d3fe23f32477c5\nIN: a420f4421c4aa7bd32143d866e454d92\nAD: \nCT: 114505f6c3a75d7339552aeaa23ca93f\nTAG: ed4c9a61313e5dc39f00e4c5152f05\n\nKEY: 57ab8c9f1f0b18c8ccf4ae549ab0d2f5b34c2fa7a3bc8b8b5bc249d9ccc31768\nNONCE: 8ce901c164508a4649683c35de9edcd7f57f8d30cfc33f0b4292a811a48a133e02653cae05baabcae73e4921aec1eabfb39aa85b6daea1812cdb9feca925846ae7605dde0be0504f6684a4cf3209f21ac00f1fdfcc041c0dec32d6310e3196e44afeba94d665ee71f14a26eb0af0a2c3aa167e818c0263d4aaa2e3c9cebf7c87\nIN: 1e4f0a613428101889f33b1f07e70413\nAD: \nCT: 2f4b7417c7c7891fb2cf6d1ce6e1da93\nTAG: 7891c8f9d6172ebb46fdf4293c389a\n\nKEY: 12068db4e9ba67430c85232eda1d2c3e5b416e40cada595900801415c422e447\nNONCE: 7ee457c40ddba89b928e71c7e7c60c52602a8b8df96b53b49a3442c7d0f5bf36e532d2297ef2aed68dd9cc342f1804878a4ed5d920fcab0ee0a89794f2dc41e891c666c86b5d3e65707132a008e959f7cb77cead7da09fb908dd6bab9e16b439fc169a990053d1ea01799c05a8e8a4705fd492216b46bd1e0abfe72072356486\nIN: 71a220e056f5bbe05a20181084d271d0\nAD: \nCT: 1087e86de5b5151dcab196415a98a866\nTAG: 7fc5e84fd33821c5ab616aea1f6409\n\nKEY: a8c3278739dbdbbd5942bc2580fb971bc6c7b7233402dfe7899b9677a3c7c5d4\nNONCE: 8351f53dde8cbffda079610c061ee633e7de522654204899cbf5aabb52960b66a4038bf825dea404c0f9d53e1871810fd509640fb078ad60062339863df6dcdeaef633808237123fc3424cbc059efbbcc50b5b700877529ee01e1ffb72cb57b26f9441de28210143f2a3234bd4c3d231e95c6090a64ea206f315b4a099ac79a0\nIN: 4da9a261542a51ea61a1a0840542d75c\nAD: \nCT: f2955125e5dd39ec65a09df83286dc11\nTAG: 1381ea638c7dc35529cfae63049f08\n\nKEY: 4fe2782151e1821d3baf7e32103484c39422a3de6c866634cc0c221c83b2a223\nNONCE: 103ae79d8ce35e26dc246f12f2970ec2e19061e52f51ac51d9b69ac4b4136fe4728a67a9dce0bf9d1e22842e2dd8d3fd0d3eaeba3e3ac3372f984261f45a371963d0fa6c6f0301f7c2e237857a093e86c59e4a2f8f4a18d3f3a1178584b20eeda9658ab675908ab3ed963bcb6ee9c33bdaf90f3e9bf6b940251fb5a67f285a0d\nIN: 49dd31e9f7bdefa1b887ed7a55b5f0aa\nAD: \nCT: 1000c861ea4d62819da27492d837b747\nTAG: bdd39e4dd2cdc4704e09858f119f97\n\nKEY: 27f2c686199a43ab44d9144acd64b4f6532ed6d1aefd4349c46a2c81824e99cf\nNONCE: 159f34d094678bb11adc592648e353bbec82fee7cb7a6416d5281790b19002c392b5a7ce26002ba21ec384c0916a3becf8ea24007ae53e21f4ed7ba2d918661639b5324391ee9646634945987339bed4bb3f15caedc02f1fd347bdfef8f7b4cfc0f163ca286b6b3f4958c944bac5aae1d4492e02dc0e98866575eb1fc0d40fcf\nIN: bedd75019eaf75e353630a26f107ccda\nAD: \nCT: 0cdd28e82b09313bfd6687c2f8a09869\nTAG: 1a54c6a073cb42c4b13a2a89da08aa\n\nKEY: c3a7a41b6a2378b0e5c7a8c650475376da4c09b6f74a6ec8adec12c2eaf2d559\nNONCE: 261a414e9399e1b173579f358b13391f85ced11ea1c9075b45f559fa49d714edca0a99ed35b13bfc88fdc8af45d91a7a5b8aaf95481be34183b328f5eb51dacc91e96701d3f28e9a86c2e196992228f0fe5ff069bed4f364ab2520a8902679560d46f3c7fa32d94a05471f7b7cbd5cb420bfdb3659dbb3cd720f6424aad4045e\nIN: a4406f8cb2eee59c3152fa51a066b131\nAD: \nCT: f59816bfd5c7dcd9c638ecba2d4c13a0\nTAG: e9c369938434a881f530db67400c18\n\nKEY: 5947719d382f28a4b2b8e825b53772a956b20634b8416c791a7b658dfb43c0a4\nNONCE: e0a212db19048a3bc940426b91b1dace1485188f4c4ef0111dac5a0ac1ad75d3d3242701171a0ffa6252d6d359fc566e82e7f8cf937ac7904b61a35baeb3b506e38002e4308f9a95926831a3d5c5c31c2ec05f0725d043557ee95a903b17d25030aaf7753f02299e91b21cde5eff2a2d118d27eaf0741fdd22b691cc9246636b\nIN: d19585352f2026f2324de86b4dfcfd91\nAD: \nCT: 59952ade8d83d242395dc85bbb76a1e5\nTAG: 95297f50c3b98d0973f215e71b3251\n\nKEY: 1e8dbfa06af32deaf2c214a1cf717f926ddc2c870a5c283821827d59910661f0\nNONCE: 76895a40ebf8870b8d9e2ddcec67c5f135cfacf92da7aa4b961263cb27b79dcc8108dbf2ac960d9aad3add0d47bc483257edb2d5d44197cbb781350d1244f333c396fcfe4d71c69e87fc5561f3c56a82cf27ffaae1cfd1d17ed68039261f65dcf670e7b78e71b7834f1f53cb076e701271a1eb55f9528344ac0f2b328ebc8862\nIN: 8a41f8639d6e900761017d00a056d84f\nAD: \nCT: e99dfae75b278c454645d4246b483d0b\nTAG: c441a58740833cc6e88eb841280fce\n\nKEY: ed97a1221ea679f68d6777fac15b81cbd9eaeb8528e01a7b36c3493d8c9bd8dd\nNONCE: ef63735aad21e32c6128f26b785c18fca50ef936a0dc745426b8cdf9d2f2921f23c9dbea017ad63a1f40565797320744871f114d14399fe0b18232b6715ec6890b438c40ff6534ac9b6d7bb87cf6dd3f3c98e5d1c20174a8dbbbf914aabc18c819ab0b13cea8cfbe29bce13224c1b3806b25b7dd22cffe3a6e0e1b00af07f0c7\nIN: bd380d257b11e0e072a0a6561aa7d0de\nAD: \nCT: cc23db35bc047bcf7a46ca7cc29dfa9e\nTAG: e6943a402212fcaf4cf7abc2435b98\n\nKEY: 067f941fd30b483eb5d716ceebc3ea556f0e244a2a3b3947456544100d15a6d7\nNONCE: d440633deac304b14019e3346b3be63f5ad7c1fb8662cf0ecafabc38ebdf055702ab828417ff70b8f1394774c23c993acd6d329eec8faa9f89aef1af32fb790cfbb50a99942604fcc7c944a956079cbd167aaee200c2d16cf971f04aa7f08825f367a2b73d6fdce276ea213d4ddca4f7ed8b14a062bcc88d01579048a1da2dbc\nIN: acd5ecb4c983f9bdf3be0300d2db74c4\nAD: \nCT: 0cddc74ae2bab8399417ff956cb9a9ff\nTAG: ee51729f6ea9081cd0426b135cf6\n\nKEY: 40f1c0f379a2337567feaca4db7aef80269e25a1881f61a3ea5", - "3c9d03d18b5cd\nNONCE: 95e739f10a13d55a8d017ed20b9bebc160f14de2aab366cc2abe714fa9cc7a59ca4eeed77fb5ca484db88c84a77f355555c20507d03854fbc0d18afd5b968475152473e70bbfb2239a5d4406d29f23e74e4ac046c104dbb4144ef375312c30d1527c0c6ec786dee5bcbc3c0aeb9e08a952cb6ccdb3cce9ff5167c02ca772be4c\nIN: 6e489d833143e4504702b93501e221ca\nAD: \nCT: f0f8fc9a81d59ff707d420cf12ee783d\nTAG: 164b384573ba8a1ddf187ce3c00b\n\nKEY: c41770da7ac84363b6f62de0b446d480b4281ae22f459b28079e67a5a9acd581\nNONCE: df979ba3484dead6a8f5006884f1dcc16dc1ab46d16d16d3f411245591890b4d4ec8320fe3597b7447831442d03d51be13026efe879d71c5727eac7e98cbbf4c058c117d90bf1aad0e71577d2cdac4ef6d8dfbb6d957708d93c3385f54fdf9b251fec54b2c07ad0fc089a890e04534664fc35f8f80dddb782f17e876ff8b1137\nIN: 2b642a6e0eed1dc6ad5a6091d7666458\nAD: \nCT: 17e1ec7caad7f8bb013cea8d9707b1b0\nTAG: ad7bb4e7b370e9db3fd9d69405cb\n\nKEY: 297761174917d741dbd7028f1c525ad79ce1c0512c669c406e06f234094cd70c\nNONCE: 68045a37aad2e28147de93ab569c5d890562363fff66c4e87ee3dbfe834250a4a2621f7a982749b5d9d54ea9154820372e48c651eb99654bb46af95f34385bef51de3db15bb0b7f151f249dd0182045fe423c5f8b3443aa10d1e30153bea5ae8e3d9b02e36b13db579b2493718488c94358415396a8579786d565da3c78129e9\nIN: 7d6d356efef797e23aa0755a16fce9ab\nAD: \nCT: d094063bca8bf76dfc56de506ead64f9\nTAG: 360bd2944a5652fcdde13695fc42\n\nKEY: f1931fbf995fb6ee2b1b1ba05f8537ceb7a26b6d312d402d17731c177be13e5c\nNONCE: 7ab5ae28800ca75d8b3823b8622e2ab804c353e19ab47d0dcb26ce07175590628b13612a429d30d0be018e12ade9c65761ae537c97cf27ee03521ef5226c1abe217b58ef302aa256897ad319d32df5e165ababcda6b3f70cd892e31372160372bfa8f00bddc1b70bd7f0bfe6a539dbf1de6b62fd22336ab89db6f50aae2e2b2b\nIN: 9a00c3609b29e66c18c239b4a937c807\nAD: \nCT: 1aa3e8985c980eb9ce5ac976000d053a\nTAG: 03340ea8ae66a6d1cae099462b86\n\nKEY: 63bc0092c91245ae8ec8bf64e08e8ce03c9ccd972e9f3767f27e0620207a2950\nNONCE: 3484952790a4e6fee5fa3c75958e192e3b1c890af29adffb175af80e562f12e5bf53579552c906aefb79582468e187d881e3b1d00f96fc91ed53613dbd9ea544ba5ec4bdbaf30ce73ad26f8ffcd891e1aa6ee9480e7826a934592dbb6d281e4f97ac606974b83fe9fb499483dad352baffae0dcd7d1f04121db9604f279dddbd\nIN: d24d9401b2b1cff9aa8ebf492f073bcf\nAD: \nCT: 3c4e0423d6ac5570a85dcf7b2960f7a1\nTAG: 2074d7b37563010a1664a4aeee7c\n\nKEY: cf79341bee1c7b7fc505f6ea714008c6a47edd0247031b6b33e53556256938fc\nNONCE: 1951b3ce3e4f5b3f3a7c10d80ab6fd8af96eb485300464b82f7634205006943d9c01b5ee194814542ec7141a9c14478dfe06c7e79a1c72e46e59c8f8ff37853463d1b4bfb0074f8b6fec62e5abac3d5325f1c595e0975b33e794d3cdd428bca7ad1a4fb572e7a5c0e73c4334e49a968221bd264d5acd3d162a23b73cfb8a1918\nIN: 992f2feaff85e19b8bee658ba2647da4\nAD: \nCT: 7a1e159f50c02c34e9edebef33ace99c\nTAG: 83797307357450cee7d2f4f5f193\n\nKEY: fa93b6788705242a02538af40e4f704fc6cc1f4541ffe42eacdd4976572069b3\nNONCE: cd5b31317973cd47f552b61dc2f8b6b667ee2222719f683527297bf132f6e8f15edb8fac59da3c54cc2d9ff7853d4a1dd5cc9d0e557e9fb6168338f6b1ed0d69c7573b08407b82d3baad1119f605cb233cac65a89fcbad22d79ed382009ba57f5ff544c725296a75810fdfda5dd92f2c840e48ab4835b7895d636d15bfde30ba\nIN: 3d38c9ab893ba04ed17e34df23cc411c\nAD: \nCT: 15c0b6959e4bd7566c306ac1cd0b978b\nTAG: de6c4bcf13519c1a20f80f631556\n\nKEY: 3316bb95db8de48bc4f841c4eee3aa4fcd1c39caa9faf71cd83b9299204d3b55\nNONCE: eef4ec298c96731a7057594ab653abf975899dd3f95c6c0e8730de07bfbcf9a9ee5e4d2ada6bfebf837746f92953c41b4be5728b0c70f9cc89a419d3fe6d04ab408ff2890bf8a6f73a204c9c5b70ad1cb297b6431dd910d4ef0c1a3169935eb83545d1b4e3f2d571940533dc33e733e9224bc61982bb8a0c777d9e28da8f1374\nIN: d2be80330b02027ca7801da5e6de07b2\nAD: \nCT: 1d98c0c539db49bb7dedc3a882ec8b5b\nTAG: 1c09a9955b9b15e5287e08eaaaa3\n\nKEY: b5d0bc767b4cb4e1eb2a58fb8f4dc866fc1d5e2eeb050cc911f6507eda3be930\nNONCE: 5485cc683d3402db667ff783082385934aa3b3c29476897f9f2e325685a01c13a6ef1eddc9e0e46b13f148164132367701512bf0d2a7f85470e0a981936a7283c64a950a40e1a23de76179a9dadfa532e28a2a5f637379e0aeed1774134b4b95dad8c10678538574733a3b7669cf577a87a6f99486e363fe5ce7891f4ad1ed79\nIN: 6f068a511f7445b74509b6601d840c8d\nAD: \nCT: a629194785de100e16ce0e628479c72d\nTAG: 649fa0ba083387ae9f35af719302\n\nKEY: 65e32f8231c8c32f36d70ea5f43db8254829ac1f4bdd9a2fef7dc767d1eca5da\nNONCE: 0d35480f1f6279c73082b914fba54be127c9035a420041340868c5405de21bbee3961fb545e468e5a7a2c792a3e22a77ff794c4991f4a8bdb8601db86a07d9b48eabdd6ec241b8aea1c4ba49f39f29956ae429517090eb74ea20eba6fbd30da8f8d11493737e2cad79a4a8b8bb7b4ffdd99c624e07cbdc519eefc30576f552ee\nIN: 6d6b15a65b690e6eac2df6af0a2995d2\nAD: \nCT: c727c19f0eca9b0f3f17a2f2cf44b362\nTAG: e8b63f734c7cab2a4b0109eed920\n\nKEY: 7e8de0601f0e307a135fb04aad8f575adf2d36f2eaa0be06cbe6d187aca37e0f\nNONCE: 73f66c07ae35ce8dc2c9d303f1b9708c295d85e4a393368f09da36cf037c0829e99b661d59c6be76bb9df04e428c4040187f12b0898e5930ad98401e231179757804c4fc086a1ba3ff82f1a6d4900ae5f3cfa8633fc07561c4b4dc4317887947d99f5af4bcef365fa8d760de27175ca28c169be8de2db35c6f75859699ed2e62\nIN: dbc5d26681a9e5154b37e19b5983be95\nAD: \nCT: 08e4e195bca115e9785cf5142050a666\nTAG: 7f558050b24adc0842e5a0618e42\n\nKEY: 2d23d52e4ff0e003ea456d174db341f49f9a98959189472627ae5e1d4a76a14e\nNONCE: 974141c5fd0cc0980b3082fd4371f2d98ff83071f86fad03dea3feba4919099b45c47e6104873588a313d03e049633a44f39271084ecc3d8d7061970594864d31d65c42dbcbd43c9e06bc39ada28c464c6b8a19c23ebf30aa799c9c8ec3241e54b65447569268140faaacfb6a5051eeff4f8bbe12034fd0861f0921043e48e81\nIN: 00fedced86f2f1b84112e4091fdf0e2a\nAD: \nCT: e0456f4199adeb6569b9893a7cd96e51\nTAG: d51e19085ae2d73f383a17cc39bd\n\nKEY: c1c848b90aae9143a6bc0693a06250ea8b7050dde263b43c3491a145fe23d599\nNONCE: 6a28736fd064166e1fe6f5eb0e0b4cb6ff0f9c26ea52742fe29dfe20c30fe68c243001c09c53fc1caf9deabed5beaff553e98cc4eb1847cdaf4560714725789171481aa2a392cd71a9a0c48de0c6b997b8367d6104d3fd594b300ae7d7d74dacf33f4c183d0e4c1920b2465bafe7f714f7df25a1bf4889a995d824d26b7818ff\nIN: 2b9d7d155bffdd8086cdf901513a18e5\nAD: \nCT: 2ce00ac1d6060a7c942a82b8656ec654\nTAG: c96d43aecaf5cfda529eecbd977a\n\nKEY: 08dffed852f13cb402eba7fd9c3e29783d2abf13fd7c4f09fa84911f281e6423\nNONCE: 7db6324beb603d9e88682a37319a5c162da8a073c994e4af5efed999f66e202bd24f035e6fbddda3ab8bbade48e79393b510776b8156c64c1c635614b469c76750ff254a1d24498580d6d455c1c01701ead2bc0980e0fe9198646edc25fe17ca89de3da9dc15523d16d5f07aa4131b4578fa3cb2a491c4495b0d52155da784cd\nIN: 73e8d0a48270a6a690d5c089358fea30\nAD: \nCT: 9e0addc142861a20e6446da3321092c3\nTAG: 39416843251806f29071335bcc11\n\nKEY: 53af7242662dce8de07a732345c3192a3294488a4bd75743543394ff3b623767\nNONCE: 0154f04c64c7db0ea55537dfe790d62c5c03537d7b8a494f11c0ca0cd4de8ab6de1eb654cd9b5f4a30eb564596438a189e4d202db1dba0489fb9d49f718fe23134da03f13db8d4616d75724df94df512ce8ee9e3f181c7b5a37dfa451d1336f3260c1dcdf9f54c598037376971d6ef80d5162c9d42e05ca601aebdc78863393d\nIN: 9a505e87c5362b15c2b12515131de5e6\nAD: \nCT: 91190d84a4d0eedd618dea5b9251bcb5\nTAG: fa41c6e41bd9d3d5bffe2042de\n\nKEY: c95e22deff4073838063a3cb694c0ee78f1bccb2d19935fe95a7b8731b47cc1e\nNONCE: 66e0e6118703aaf715cd8ae73acf22e2d6dd44e2d4900e9bc9ec28806ccc171b69b34729f3a4e9d8695af86dbe12fa4fba0032e30c8df3a978191602be29c9768f20903ff5cadc922c7f4a39f1f12a784220ef084e18b7dd5bf09c568411f7c40506a24adffa488aa2ee8c7d4a713c458cf44296973c4dfb493ef91ae9709e93\nIN: ac9fd7419da6a5a8c18d928eddf70d4e\nAD: \nCT: bca3cdef8497f1c33531521608d6c79c\nTAG: 1f8fe02d51bb8d79529d028260\n\nKEY: c1ffbb2484a9040786271884ea7a1127604ba886bf9062c9368a9d51d04f79c0\nNONCE: dac08ac4f8d5e5bb426a041a6273e5e2c8616225c0e4a39d28732452291fa4fe38fde739a06f57d548fee69c78cf8af19f08f455dfdc4369e03e4eb667b9802c47935890d6566126b88e38473536922b29a2650ae1a9e132bd9865aeeca1e2cc4b93c09d5ad451785f3ccf1366bdb01e9107428830236b2c25a50f7190862167\nIN: 084e235dc541620c516e27011cce48bb\nAD: \nCT: 440b0f0255bf377759005de08cc792d0\nTAG: 7df4f2eecf33a00f64d1a0b5a3\n\nKEY: 0a90a1eff6aa1eeb17b7609645eb73250702772c49c9fd7b1e1992c59cf4e45f\nNONCE: 2895fbdb0fa099326a191aa64afb977a38be381c5b98be8e4c788b680a3e1dae7fe65fa8ed9f676fedf2a4c54c08c4311f43a2e3e5f6a3010ae5b0baab5b403e4a4886ac07878c7728440ebfda670eaf5ce80bc4273f48e2368aaeb9a95e23ef5e7f894890696ebcb982a9c9601383f6131822874a0fb0b3aaebb8721f790a4a\nIN: c02d1b81fbc91a2bdbc9663b2904e07c\nAD: \nCT: c20cba038472e9173efa3432b36b4f34\nTAG: 77ccb2124f6e33c6d00bc5f796\n\nKEY: 938828f2f32493e08f04b30732406623cb4535afe7469cca91e59b4b0fb9c8da\nNONCE: e7e76a27dcce0417ee52f83405c1e04768b5c2f3854960e659a04ff08ef90717868c161eb2f9e3471894f33e41a9dc248f9f1f6e9ef48b35c6d", - "887b2ddd7c153f686c6ffa965f552832b24d2955c7a595c380077265ae5c0697884192ae0dbbfb48306c8817e4c991ba2cc84e4161b7c2c717809bfe2335c46940ca68417af0f\nIN: b23a4a62b5d5e0324a00a067bbc1cc69\nAD: \nCT: 13fb6d99ad9327d1a374975ec1a34b1b\nTAG: 57702cd98d7587977771dcbe28\n\nKEY: 4cb243f9ba4fd465ad11a7d75083ad81344f720d75577e54864b7228b3c3f5f3\nNONCE: 65726c5cff5c04ec9982c5ab0bbffd4e1f2b87d2fedefc198d3ed6203afd3ba216d3405f2895bbd31596c18861b3c9018c15acad8074f3e7947a8d453206b3f1d0e17778de7b717cb4062ef04320274bf7c6cbe91643ec7ef83ead92a74694c815ce80d3afd14439736e6c2f5d0cbbcba763448383d2cd1f85d9e03b0e678dd6\nIN: a0735e4ff1a3a1cc6088034b1e165fcc\nAD: \nCT: 87c8519588cdf7c54198686aaef0df40\nTAG: 892a062f013ca3d0f14939e9c4\n\nKEY: e3fe3064c66380c6fd33ab5a56ca9e8c8e6ea1901ad8b51e3be1dbdccca7c9d9\nNONCE: bf7f9cb92aae309c102b59bd21ea3dff814989304fcb4e5c96023efa5f54f8744637cfaf26add11429d10e60bb05e54c72376a2aa1b7d71343313fb22cd614545f2d300fb8310b41584e11831afd1834ba9dfa7d561d2fd0a263973aa62a5345cf34e96ad6eab0c3e4b6cfd7255a3ccd55b1d690b754e98a1aef3fe0f0b1853f\nIN: 9323682c87b11db78ede2d94411289ad\nAD: \nCT: 8cfd2071bb5306df01e199ed056d7ebf\nTAG: 433909f2c99aeb7adb8f32808d\n\nKEY: d90ef28b090a2e2acd357e624dea30ed62ef9d9fbe889cc3f76a458bcfaba8f7\nNONCE: 4a69f25dabfd6e0c8ae5c1f946cc2155bafde22000eb3393f81645274dfc6108b4b13cec37e6b034317e85802ad70a0350e3c2931660cde41687cad19753c79c68ba70f769f6c1f023f46756299cad061a69c69aea08999daa89348b7ae0ba03de57ac1086037c10a70180d7e1e0a690e7080445c50cce2a9f2e9e112c33c103\nIN: e547730e922a747bbad6ba8867a0ccc8\nAD: \nCT: 45c92a44b4aa9598469c5b2cd12a9e4f\nTAG: 58a6252ebcc420cc77669b76ec\n\nKEY: ada4992bdcbc24ca04bf4441722db0f3906590bb3845009bac11c419a507604b\nNONCE: c771ec66f0c26c2e5c28df41fa24429692727b3db283343f59ac6f905c04381feae089d337c8dbcb3da01430ea70d40def2615ce51d8112d2596436bccaa080f7ae1f30dede0306bafe1fbc17deb24689ef7a04d4bc49e31921180afa8307d559255b6c24a6fe0dc61bd28f086fa260e517c4e3aaf1b21439235383d18cbbd56\nIN: cb8919d37cbfadcaeb27db9b0d2a3a46\nAD: \nCT: e5a1d9653286720e51382d7a68a97b50\nTAG: 367c74500788ee735853975907\n\nKEY: efb0c08d2c2a5b04d5eb76c3e77d5a761f03caa7f9da5064d66c4b96e5e631a5\nNONCE: 8f1ca56c891f0df9ff5c11609d0319f04264f6c01d0084ab1491ac1fd8282b01cc2bea29bc0b3e18aec785b567ce30a540e958c748512eb2830911f037ed6601364578dfd94407ba12d03e239adb63903e8ee5e0e35d1f1cc1e99e768aa33280de6c80e44dc8c9d79babbe0f30ad1988fd41a01dce49420d51bdb86dee21758b\nIN: e59d8d27b9948df6cde8b2bc31f47b3f\nAD: \nCT: c99e4e5cbe2c0c15531d41b0aeb3f037\nTAG: 031ea45c0e525f656ed986ed66\n\nKEY: 73284d79d9dcc0fc46a9ea18b75d9f95cd81ab2036f97186627b28c5e3823b72\nNONCE: bcf5dabd087de15e484aea5143a24b42a42464c524521c003223885555ae1d87ce8ea4353409417bdf68d441333627ecf1912af0c5aedf67d69bd756e527736e6029c9e47e3158ab3d843a34a0f7324f6f390a0384abad0a41a4d199a3689a79b6b295f633367502be27d3d4902e644a7ac893c64c1e00f453d3c784c22addd2\nIN: 175fd5072178e705c55febb75fb6a68a\nAD: \nCT: d9c0bf6ffcfc16ecb3176fbe039cb6dc\nTAG: a7dc0d79fae5479659aede50ac\n\nKEY: a3621d9b0113a511d2d7e95f3d2b158452e41b18ab983102fa515d30fa8d42b9\nNONCE: 01f208e52976461d2d646889356aca7810291fc7fa4f87c6cf576f1a785aa46bc712e7f5d74f5249438180856c7f69a4face514be7de4d7acefe998044d8572c08ae28991d8fc40779ad84ffbd9326a5d35a603cb0c6f124c5e3a1ddb8c2f73a0cea673bd2075b5ae7c733f7f1de6b2702763711fa2e817a11be25d3a6f6be33\nIN: 3970ea576e8ef3fc64f89ff6327a92a1\nAD: \nCT: 791e8e77b5115ea86e7044488561646f\nTAG: fc45e35fb06ea84501a805265a\n\nKEY: f994f4360d6ce26a4df5672970b424e85e46e6fe5dd4701007d571cad72e43f0\nNONCE: d8a4739b610a8518e87048e8709809780e916bfb8a599e6cb2cd5b68241716c9d3456ea3db4f0a3bfbe15e56fbdcfd77169d052b600538b29b49611659698bf880f758590ebbe5ab334d101c75ed0b932049a900db1f76ffd1ea2f65c7ee69b0b0f2001adac896b7693136aa455db922acfff18c2b2978d4881e71f6d8987375\nIN: 64970fcb2f2c7ad18164a9679724e245\nAD: \nCT: bfd58bdad4664f552115a67d1e7a87b6\nTAG: 3ad8d304644a22b6b980f2add4\n\nKEY: c6dcf35a3dbc59eecedf5c1eea8a574646de6f686436d0b214ecc491544f670e\nNONCE: 7328b5d176348362c0522ac063969d9524ea2ee708ef5da5397d8fab5577bf552b9175854250f1081b1d00985effb91ecd0370574d3e787bbbfb6762969c923e73b9df60d71eb7de7ac5bde1db94552dd5462f92b9aaf5159638fcf698674a503df415c159b9fbc65944bae6da39a2e6814080e1967aac4e4aaa325f29f1d0f8\nIN: de125677c8cc669ceda24a7463169a5f\nAD: \nCT: dae9c2ff1b9fd4b23ec6458e7a24d4b7\nTAG: 4b18a705760ce683d9eea8e2c0\n\nKEY: 08b19a673bbc82b80884a56a2c55ace5a56995922bd5f78a8e949a6efd846c1f\nNONCE: 12c9f42eaf56406bd4e4ecaf0eaba4035108a509fbcca5467fdca92c9081ed14f2f8ebe761b374bf17e2b49e109d1ccc30d7cafd0237008150523fa46a9ca6bfc60149270b24c3523efd479883e645e23d2870e591c505cd607264cedfd0da2e9fb217061ea5f7feb9f6e34659a0926d8a5b3f3d8d944cbcf022524652778970\nIN: 69931b45123c21e30b156bfe8a92b8bd\nAD: \nCT: b459f5348e759079ea38db23dd01bd6b\nTAG: 1b2524c80c9f5f3b935da3640c\n\nKEY: 966021604b782942be922a814fc29b8a26a57c6b5a476538268fb466e856edc4\nNONCE: 186b8bf5d29cfafff275f997b434b5a23442fe3b3f3891c793accde5886c2aed73d4bcf3c4a1ccfbea2ceb1f4042d71a6bdf862d6e34f66d3627223f5255066bf364b309f5d32ee6f475307197bd5aff500690268e90e0a9d5f3fe04308d62a7fbe5a194644b6ac781cb116aac22656c0b23fe5eb4847c94a5ff719c4df9d4cb\nIN: b10b0111ac98e70ec6bdb3659373cfe2\nAD: \nCT: 1d4ad2ef6b6d3cdeee56cfc06f7d1010\nTAG: ae89a93b4cdbf24e8f4a40fd\n\nKEY: fb4c8a14fdcb07ac58ee646de82b937d26d1ffad1e9b3912988e856da0dd6acd\nNONCE: d9b3057e0d8409164f6b642326f6134422a43a63a67ba62ee93ada0cdb35292ba888df8ac8a9aef9faf3a73aede764b7cdbcab8659de91931e0495fefb8a5f77617a2de2bec698b77721ee7189bfaa74a9cace610c2419105b70eee5b75d802ee27ecd282671b08dc3b770d6077848b3071ffc8b8d188eda22ef7dfbcc79b51b\nIN: 539bd854825e7372fe4432687cc7abb3\nAD: \nCT: 1eda72ee1403655b9ae9409b616e250b\nTAG: 39af9cb6e92f28023e4a5122\n\nKEY: 7ac166aed3a359822b8651939d11b277bd855ccbf201a1ae0ba6017c66adfc87\nNONCE: 681287102048772a1baa6e59d449d816ec09427373bf9133e537dc5b57fcf18cd961efb63e31049bf9943157f874207fc90d3b29d68e2ab6f55b7f1066e71029db184febee17e0ec548586eab144c69e37290877282e72bf6512cba6853c19c1385fe40d64aff6f96ae6562fb3e386e7d1b8af946b27674beedde1726bb41158\nIN: 10fa23e7cfd3157bbf8f5e5d10182190\nAD: \nCT: 5d13b890d471882a317eb86088ea0134\nTAG: bb34c9270cc3c1000dc3958f\n\nKEY: 26d4b5f6bb3fa541b1a5f3cf137c14ef64a5c94d8ef377d609aee8942de9f711\nNONCE: e2174183e7bca79a5e03a641bdb4b52bb487897182537923c072c4eec3abd9af462ca9d6fe8346154a9eaa2ef165063f4350228df5e5efca5dfcc3c1393d186536e187804fd0e8029f5cf8131262df1baa6cee0bf2683ea1de69d303e87a3cf7cff2323e8fef258a38c3fef2567c975c11fdecb1c49d6e0fe2d5446d31998fa9\nIN: 29c5abd32c35d0c96785965bd61244f4\nAD: \nCT: 09b05d6602a208611bb4cbc2d9fb658d\nTAG: 061f6fc8aa5d92dd3a14e8d0\n\nKEY: 5bf8e320e01df3f55fcae9fc44a608ae4ae0cdfd91180b40903a33f1098aab84\nNONCE: 9ac4ae46afce7217ef59cb6cbf9150694725ac0778316933527aa996117de938f8bd01d7f9b62947201b9f54b6bcac4a60b37d1e4f62ab97b5ce9a2dccb2744147cf0702740c2f1d3e32231de7224b8e472e62145462050be47e140e38106d929748ebac81c004bc520b7fe1345c6a3fb4e39a283f76c652d40284fac48203e4\nIN: f3bd2d2bd83c38e984e160f01ba7b473\nAD: \nCT: 36e5e1411e7c7bf038e166c456471908\nTAG: a9bc4ee5833eedce2583eea0\n\nKEY: e464c9aba0b2ee25170f3718e7bd03355af726b060b042c925eb1fa5bc6d3dbe\nNONCE: bf5091186079ab0adfd9f65eff8c3b3efaf3e92435924ad472691ef2cfb50e793b6ef748bca22802124cba89f5398f73591497273272b1820c91c8078b98cf6176a9b5e3840d8ebcf4a0e2097f900dbf7b835a7664c5f1707dc11bf12719314255a16082cff3ad2c4f200d6247f2e8fefa21965d907caa45991d1578059e207d\nIN: 03384b5ed1469df455ba8746276bfbdd\nAD: \nCT: 9a4519fbc7308f6879758e7fb7a319e3\nTAG: 433c781f98b08cd279237f9f\n\nKEY: 7f7d627b6a472f44cb9fe3f43e538760ac67eb73e21b0171e6a7ddd5f3406737\nNONCE: b61b098938d932bf83041af992c7fcfe5f8e2450d0063c1ac46ad5d8802aeaaeebde90824b31dba4bfe2b8c2dffcca4da155857de15a5bf03afe1393586560e7f71b3ccf6667b9860ce6509f81e438036c314a9e407a05e7de830ae9b118a62d5f4ef2490b23741fbf2da531f20f7a466463f5f96b267d8553d9a0aa95ec810d\nIN: aebc72683256f56678434a7201834269\nAD: \nCT: 402121397470d0734a3d86e46992c200\nTAG: 364247000a16e7e7e2f53da1\n\nKEY: d5633c587beee67a8c034f46853ce923d3a73a01b816fc97692e26c39086638f\nNONCE: 8f872dbf6d6168254ef7904c2bc0e03129c38d4dc0c78b8b86d62c5d41751dabc87b14782b0a82ae10e3e2cc9e147644d502c02a54da5d83122ffb4918f3c81ce06ae28d2afa3230a26721486101f5eacba82edda1a9b1c9d4dc2d7e0a8ce2aaf2baa98140cf0117157cbb70acab77940960ec577da77ef790a4c84a3b6266a0\nIN: 661a89d73bdceb902155c2489110f3f9", - "\nAD: \nCT: 000b2decf60cc582dff7d31463bd8584\nTAG: 274c9decb56869de9c18c60b\n\nKEY: 28836f8574a4af1caf080e229805a328b3ba6ab5c3712d8d4db10cbbd6736aae\nNONCE: 1826f0246301ce284807e5e51d20dc6df63489cf15ca7ab0d4628de70a6822b9082ab6c32237491af0242953f420f9a8c87fb9195f66e4930460f43d7a71c8df675398a45fd350ec9e92501625e9141a3a05ae1b53d7de3c885b60312b0541631d848b1c626477164047943c9813e04b3bde13863c70008396c6b0dd3a23d49c\nIN: fd7f03d071259cf6b41b52db9ce63f55\nAD: \nCT: d86d1f409a4a4188d1e71be0b2253010\nTAG: 438971e3b936885764c3a48b\n\nKEY: e76c716eb0067178f5ec4c12161ea8a330409d5e7dea0f973a6f30b8ff908506\nNONCE: 79d28700c928cc91aa642532702ef8ec23aec39de2e3bae5c9f96fe0bfa63903d391c9a168d68ab4f335abbd292e7f36db61c2413804cf80d200f9a4ea47fdb6bfdf4c965f16b352301bb96ca5a3117a4204266c919b0d1f752f3ba36abbf4adc89ceb37f15c3f06fdfb923b2fe5245006c6a8782ad685c42fefc7c410d42f08\nIN: 3c5f1fce2215fabd75289785baa060b4\nAD: \nCT: edb36d4e3852b12808302e6c0e9fe856\nTAG: 9898e86481c3be72223535a0\n\nKEY: 0ae06b2a9e203d72dafd35447be1fcd07881acbdd254e7b1896febf907d132e6\nNONCE: 82bb7e1c54d1abb6e37d1acda2e6d2e3071ca42552eb227a152d62b2f93d67f91147ba4d70a09d06c6b5d7c17f0ab948b706bcf93abe1b12ed69e472cbc899562676e92474051faf9c322c2c20a9ea1da11f49894cd97da9b85cbbdb7fe3790f7759c0ca5bd006d9dae01429aa769239ce9755cd9ad663e3afea1ac269899cf7\nIN: 440e45f3d8f97ace0f34b87c2dbebfc5\nAD: \nCT: fd2190c50219c8dd40baaba4c23f579c\nTAG: f5e106250fc5519399b55fc8\n\nKEY: de06e8499accdfab6b859f1e28c2be67cd9cbbc49a0ca117879ea0d23b5b4192\nNONCE: e9267d77485f8f87c722fd90d4fbc044dd7be99118527ab2ce030a8b3344852df06be723f31552cfb778ce2d141da159ff623cb7ed0dec2568302c820c84b351665f42716b024ee4fc35616c6494fc80b93d165a42e6ce23e990562ec778d055d89d4a851208db6642c42f6bcd67f4e32e13f1748029dcce6c26cc318cc5e706\nIN: 77f1b104230c9bf3139d9c7ff5dfe61d\nAD: \nCT: 97a0e3ac64438af39d5064f36e6f70d0\nTAG: 2dc03e8aef89b9e9c04af622\n\nKEY: f1c0181ab94ef3e15a1c677e47f4056de00863a496f22556ccb8dd3c1babaefd\nNONCE: e4925db1fe32d90e37b8af88b5dcd0c32eba2bb55416c0e995a0d5f8d41e82a1211bfd5eca0326d47657506a6e61a702cead29abfb8745243fbdfafa0d920a5ccd90d17227f62f1e8dd74c848f119fb74e3c4fff6b2af58aa0494bbeee06b5c90ed8e8658a0110b6f135bd8fa411361deb6564b78c6b68ababeb67fd3f7f383d\nIN: 8c7b4c43cff2460b4fe53a3f4c832cb1\nAD: \nCT: 32be6857520a9331304467e944596b95\nTAG: 4bc91859464ce41506129f4c\n\nKEY: a6e06ad5a273f1e19788c7801eae1611ed87cb29ef5b4e51f7540c8bd0b240fc\nNONCE: 3bf0341edda5376763797a4b3216d4a1678840738e0904888cec56f0f215c239724d8197e378b159fc2c54bcf7c7c5090757cc76e96829aa366ad12ec460ddbf0e3ef40312564aa2808fd478f192dbbff597ca61309ae9de1618a5d9c036f1ca4bc1c3c0ece8e0afaf03d6b7fc116a9754a13a6727fff75f0eaf37dd4efe612a\nIN: 1d70174e107935477ee5b3366dee7cc2\nAD: \nCT: cef2346a31867a7918d6f8c2a2bbc6b7\nTAG: 8cb981034993db14cfa828b0\n\nKEY: 6b8d44db791f738471c1aa6a9de1d8646d8d1f424d1059b3aa253c65050d8132\nNONCE: 79e864e10ecd940a245e7f2b1a0384c66847163fe85e4b85aecf5ee713a5d3d26f0ff0c7f902a6d9ba2d4e01df48d5c4a83e7ff4057467036169b52ee579dd7b02cf6babf3381a59eb93990487ca916e478cdf45aeb17bda74ad62d598478cdb1b9c276b55c6962b4ae83755520aa270a69552542e118d8776735e89b0a32f2a\nIN: 2fc599c8576a11bd6bd316e7f3e7a193\nAD: \nCT: 1c0e055c60b5149cbc88adf2f600591d\nTAG: d283a5ff505fb43199d267b1\n\nKEY: fd4fe9a39ada591d9df90ebc771d4e1a8dc8b1cc1b915309dbb490ef3b97bd05\nNONCE: 49ceb5fc314d0cfe2dbf0a6c01532a1d1ec9acb149668b80c85af0bbd3e238517e8e1ecf18a114a603c795b1e9ba447c9cc3c9524ba69fd778e78557042cd5b70e53bd6da6391fa64b719632cf19227fa9d723bb1cfb376f5c9ec4219461c6027db71a8e8ab49a74aa7471c4abffa0a229fe320e27ccc2a17ff185a3636af506\nIN: e79fb62f43893bcaea1afdb2b92e564a\nAD: \nCT: 37e155cb6160228950ab6230b32e9a71\nTAG: 3b3df414a5ec7c2c\n\nKEY: f789298b5256405efc86a55d75c55e7702a58df3ecdf66efdea26b3c85518215\nNONCE: 7ef73d5fa6e76d2ec79f58f8597f61867328892232ccd7814580e4d29e4716ac7e59f63fbe28fbb69a23d84f8901c5cab86ecaf4ec98e1d7d28ebf6ed118f2fe31fe53fa0aace11d2c41a337c625438e9d7c2a99d5976f081d305eb7079cad6efaaaae53fef6649904946dd77b3ea02f1ef66273e0b2c1e341acffdf5bf89ff5\nIN: a8d7036745d4ac6a44d9cfa590729c6d\nAD: \nCT: 935ec6b0c4f5b6423c543cd422cd6c11\nTAG: 3f8b5481442ba416\n\nKEY: f874534105d8fa8a29e824bb093eaa1695a9290fb4490a7ea4c9ebf56676590c\nNONCE: b7cb06633c305993df4fc2498bb8c8b741833d45f3fc4a7d2d80722cdb7dd9154d496fb207086da50f132e9f1a3e5b99b6e5ba441f2da79b70568714e4b5db6ee0f22d107d94b28c57439bcf99c2f10f80b6d0fc3c507608416613bbdd121f2db825ab3182ace92ade464389aa2709f47599a890a524dadf055fdbfaf7ea44d7\nIN: 1731be084c4d691d981fde4c2cbe9918\nAD: \nCT: ead677917bc33ed848e3ef46eaa5fd4f\nTAG: 5ff21bdf439cfcbd\n\nKEY: 7854e74e16d36758587177ef96358fb82534442baf896c6c314d61c452649ec2\nNONCE: 58c129e12f09f34ddb790113987973c348dbfd69c96967960676d563367b448195076aca3d2969ef4143f78b6dcd0dd72f8ed9fc5ef2b34a3a71833b96b110b5abd5716de39129d62fcba9c2692e6c0a86c4c82c0fb94e9596969cbdf85a854fcbd8bb9cc0ec06508434f78e859d80cc7b63a274982fac1ee3bcca716c7ec569\nIN: 90b6262f16345be2243656261b604f9f\nAD: \nCT: 6747370e95050a075592da202d666d09\nTAG: 7c666031215a8cc2\n\nKEY: 2d24670261048a87f0ff9514254a665e7e1ac0dad01b3adf2c4c21d969e30ef9\nNONCE: 48c2dba93e554c9d90d8a4a5d0380406eac80aaa36cc52826a95ab9d1b31ef9b4645fcf49e6c4a97f24078c56996e8fd03809876999770479ece0d724ccc668868a389928e826972c8455dda97f2d08023db38dbc3cf98e1f80c93fa1de9e5a600d509fdb2978f7e27c344ff8475d4e31dd1929051f39083aa96b0eb1283486a\nIN: 3dbca2fc4eb1b336ab553ea300921447\nAD: \nCT: 459c819c0b9f9c0de185aee5d3f635be\nTAG: ed7a939ef4dd5375\n\nKEY: 02a0a79bf37275723248b14c7080b5c8db72b577df34f47a9377af69f0afc8b2\nNONCE: ff42e08790bb97f872f480a1e88b41b72fd2354ec1b93e1de8eccf2c55c9b0da919f41cda17ff0fc267c1501eef1a40084410316f86d2c99e811136567538561f8eb3dba1c3c6d8a28a2a1b91cfd7ac1badc5f209f934bb4eb1a97bb425f03714118597348f137e2e7e14817d30db905c10b41d4e25d89e4ec8756ebe083197e\nIN: b0246357ca1f92bec8b7e3a605713328\nAD: \nCT: 654448ca87d10618c81250699c7ed32f\nTAG: 1dac5a3df0a2f0ed\n\nKEY: fe4013bf78039998e21fa96c2b8a754b76572e98288cb2b63eeb3c452deac82c\nNONCE: 1829f0d08b695148d199860f9760783aa1785b18ee736a87b1475b4bb47bd3b55af6fd9ecccb00b389c14f6c5d29c922f6885d97cf212e951023cd018ba7844877f65c6507c4c67ee486d14b800da8eefa180d6492c43b30b2f3544c931a2780932ea948392a7bc7daeaa54cd074caf8219bb7b665d84825b7ee54d1e1b055b8\nIN: 8699b6e111edf9d64cd08fc4b4806bd0\nAD: \nCT: 3797fb1927053cf0b467778a0a86d762\nTAG: d8f1b82a2754f2ac\n\nKEY: abfcf405d75e58fbad109dae5121f2da0c469b4705f2220b599b4862699d956c\nNONCE: c784f79deb696d5ff842d9e245c7bf544e5dae32ea2b0ec994169a66b295b1f1f576031437ce3b0ac5ee0ed65e4036344f1a51d9a07028a94174739757ece3ba2dfa9c7dde174b0d4730ae6a48d782f766c03c014e0a1b0e64844856b9ce7cc95c8cdde449d4d6909c27ed7f5d310efc16f39b84362e51166b23b6efa5e21de2\nIN: 902d67c8ba8a224a7c9256ade17d804d\nAD: \nCT: a075b8586c5f8ada6bf84fb57a25af48\nTAG: 5ea5ee0db09c43d5\n\nKEY: f23110e73e9cf99a2848e2f8b55961a2dfbb52335dfc35b1c5eed5037f351419\nNONCE: 6a94761466dace566d14bcac6f0b7b3d6f7bc414710bc134790a94e907480c33037297717d670d131a621e02f1b7b374f407b9702d90667916ae2fa3608a0074cbb069784cec7c116021d8a88620622415de4a0479605d532cd86bdc1dd6d98e395c95df7430538ac775d2b504663b67e2c49db8fea89974f3556d2546969eb3\nIN: 5877d22d68945ce0a8dd4f5ba28875c7\nAD: \nCT: dae7449e842c548b6beaa9a818110d3b\nTAG: 11cb08024ddf8380\n\nKEY: 9f9e96102244335a5dd96de577f5a01704fadd9ab7e7b259913a189ba1934f42\nNONCE: 892d2b437ab938fe1b5d9e23e6fb80e68448a0c77bf6f954ce7fbf5ee1895bdb3f6be1a849ea468aa1db9dac95c92410b16689177507fd4eacbfe423132ae2caf4895acfbb3c0bd6d9f23b5f34b9756d9941ca154f4eb1bef3fd04bc34b6991e0d2e00ae4ecb4326516846c2ab98c42f3642d3079f5a9ab72436ad9e6753cd3e\nIN: 7e17e9b9c30c586b6417e362013b53fc\nAD: \nCT: 144c50fbf0c1a1d46900e271ac869b9c\nTAG: ff97b92f7579ca70\n\nKEY: b0b8c7430b59f58a78653df91cba10c7c923df711b3caaa92a1f1777a8c83d8f\nNONCE: e3c95266b0aefc4ea867c8f2e40753ceadd38f99617b5aed80f6bae30a88bc802d261ee2ed911adb9c93138000a080853993ff2a349449265eff318728ce702856c83faccba918528518b773dc2ff97663a4b2c9cf7644b7f263557cdd09cc74448a4cf21f6c19f2ec4f819271b89970ad26c5ed6532adee8aed742afbfefe11\nIN: c964ffe1b121adaa80e97668ca502f00\nAD: \nCT: 8befae9f63cb49f803b07cdc6246cb5c\nTAG: d103f8394e26a366\n\nKEY: 4b88034006ce8c31433fd17bf026c15010875c26a31931db96d21c5feb3db543\nNONCE: b9d501ff4212d46e6e359bbb5ed380c3c20220ef8418f0e3845ffdd8f1d517ca09a9520b56ed2bcb2c4b622379e7f5eed60cd764da1eda09c91c99bda8e63c8e194186c60", - "82418f2ebfcc0b28352dfe1aaee86b43ddc4be63a208801e40381ac22bf8c479fb2a5faebb6132331beb722b12340b9fbb9ebaa186156b8f5505d0a\nIN: 615ec7f01c03ee3df757c6ff96273ac9\nAD: \nCT: f50590247af4920dbd21706f517fdab4\nTAG: 3a97a9b03b2dd23b\n\nKEY: 2bf03f45cea576d699ca9dd7aef890d8daf9e8fb4dee0aaee8349348508aeae0\nNONCE: d3de0f9969cca3905ac774b0e82038fee4b65f438f4a7703050522737500a2942a6adeab37b78603471b9e579ab486dc01eeae3b956150c17bd6a29f8c54c72a02b55d25f3b484e6c95fa1de29582cf9ba8f523a190dd2556493cafb248f453727d096dd5cfd243e47a5800760061e064c1fe0210e80fb3907c08d21abef042b\nIN: 9816b0111b3e7d504c1e354f54a1342b\nAD: \nCT: f6e9aeb2f6f94a5bd4e718319dd67612\nTAG: ed4652f5deddae2e\n\nKEY: 4f1df4f2adc6fcbaaed22d3100eb1321d8c98aa48a69c8e5a5a06ee6aba3d2e6\nNONCE: c5d37eef27c39254dd8a4bae0c654d57bdf028e3838f48a1526b58b6faa87698acc8b1cb75d329cdccc46dc837dd91c2a9d04a1b1ed70fc507817f7d31382f99621da2912cb0abf849d4f76a09fb75aa338d646895fc01e9ac4d35dc02f5758835031a1424298b4f3ff8fdca16f8c48894730793d60a57f3d6f0152b1c7e72d3\nIN: b10f625a06f9a94e879650afe5320754\nAD: \nCT: 859d60abfd5f0055682b8241f585d105\nTAG: 7df6b7a0b84b1ab4\n\nKEY: 20c4593644111f4a7218ce2e3b2bc86ba6f3c7958063f0942664e67f659e736f\nNONCE: 685bbd389d17d54916ade038d8ae592b5fb6ccb2d21219464b463b30cc210a7b14fcf50ad55593eb688e185a0ecc82ae122564d23253403fbb3a333e04b1b03dd98bdacc017ac17e9d5da8fcba2b2c9bfe6646b28e01c62f77e92a56e2b5d8f2050ae39c92a33d0902dd82ef8247d9f4a3159c21252b71e0b9c2c1b73574b0d0\nIN: dc45dba19b70bc6353b8b97d0393c297\nAD: \nCT: 96496c2276f4e580029767163d92cf2f\nTAG: 9b6085c745759dd3\n\nKEY: e9ab6f19bfb8163d2004f9e07344680eb509afdbf2b89a0396b5f3ee7e989745\nNONCE: 48aa79837abca946ca781d0a15038c046290a6980b3bdb29cd713e0a5a6c7d503e1ad5b8851c902dae0b3a6c2b6221cac161382ddbf2dac2dddc30e7cc0cca8af339ec0724439de3867bb2b171e2d72f8e0a178eba316fe8a1faba1454f077d7fbb7bfdca0caba11964c0425984b53533975e8c525ba7d6360ff7921cc83c48f\nIN: c3f108de0b7b5816ecd70535b96200ff\nAD: \nCT: 8a0815106ed29a871b912cb2d33608b0\nTAG: 9d1035b6\n\nKEY: 3d95135c1df5a0a00a17b3e5d67040f761ddf17875d2d7baf33c6c9e534b2340\nNONCE: 288c231a0400f2a461f33f92dff939f98eabff3f9454181e25b6b0de360eed41d654eeda20a6fab40975c5e686df3308deabc105857cf303ac88e5c7e17610def1b9a45780cfa6c6b5f7af2d3c6cc48df9d2c387eb7a56b0e8d3d36c1c69e15c96133668c1a0526dc47f98068c4d65198872c857b6532d87a5d3119944758061\nIN: a94f7b86eea5bec8aa980ec3968252b8\nAD: \nCT: fad74811e865f042be10f6d75ca43b1b\nTAG: 4421e08d\n\nKEY: c6242921d6124cbffb26cd4273a2354ad41926dcd3b27de6a7cf0b6281f6367c\nNONCE: 44186adbf39cae486521f4499146c4fe55504827c6370c677077df383d38f66793dc01d23730a84d7a1a338bda23f8abbedc401ccfff5ffcc013c346c30311d28a1699153bc0c35bda8937117d3ed63a5b8dfffb943fb66a7cf2a644a579325aa0344d537e326662db51550d970f657f19e888e96d368232852bf951ead3356b\nIN: 9dcf57ef7b94af4b29d8f29389e0adc9\nAD: \nCT: 66bc483a20c90a65e54ff3c267564182\nTAG: 58fdac33\n\nKEY: 246d1cee529c77cc382c97f22ea1d798dcb1b1a6fedf06de4e8808ab94f2c5e8\nNONCE: 7de33c5717e5cc8fa3b32e96109352106b7112de150ca92cd32d7b4c19de92f75a438d52772b7e8c9c9d2544ae8fb5960c1f331c845fc29d9f2eeb392626c0e2be093de8664a26fad6ef1337e6f903235491fe198eb7a0ce1d672765f056d4bfc492c02516c5ec509c006baa3f03ebb426b33bda75ff5774b122c30576a38179\nIN: b77433b78e308a339dd01617e0b1a943\nAD: \nCT: 2a2162c5c7cd43337da0309f9065a6a7\nTAG: 30dfab79\n\nKEY: 9d3c89df78e521e719c13332ef9c5978eda6f36b04c97f92624bb81770eadbee\nNONCE: 51148776c4e123b91b33282f18303cfc2532940fc6d0d610ee109e1f5e467665b814e3299b20268b3d8aa43b151f34a4c403ad828cdd61aecf365b21f1771e8fb0c25dcb428f990357ec8ef1f43cb496a213dfb2eed82659b2e9d7f0d893f84ce988c23d81fa1c187be25b2b4994b8fad32c3008e73df71faf6c2b81ed75ca02\nIN: 134fa9179ce3b293118ef117082c6493\nAD: \nCT: f09b3b496ebf2c831d58f25da1577234\nTAG: e19d64dd\n\nKEY: 6d35b130cfcd19e7ca9d86a2f6ed0b2f7fde128256686a44d0f34468b6fe9a8b\nNONCE: c0f67f94aa08043863541b5fea475892f997077d6605c3bc226523da8ae6a734bdeacc22ae31ab605f7e8af8f355b1d6ea3ce5545e9290763891f4cce13cebaa225f265dca8b27b612b5512301ca933d2c9da5af2381cd7af02aff7a561e8afefa83ec3fccdb57755120c8d9913ae5319fe1a5a975a569d6cd86e257df7e84b3\nIN: 160d1fdc0dd052d10d7333e0a7fc1dc6\nAD: \nCT: 4df7754cb41e4cf3f2c63923030d9852\nTAG: 8f53c7bb\n\nKEY: 608e2bb6b9bcbb0c0e21c1f70c3372da5c32d5d404c140605e5faa04a6d1688a\nNONCE: 27641b799161a9a50f807b2df49a075b35e452f16aae7fd934f2c5821231b4bdd1a43bb4e5fa527bef42f9d496893e5c7d4d9bf2607dad829017abc7e1335aab0b9f3c94670fec4c7abde91970360eecec8295f032b8f9b69ca6eeb6189a33b741a82e17f8355b7cd963051fb3f5b885c504a87f2fc89b2f5ed49cce988bba1b\nIN: 1367427ca292d41ba9eca6aa90ae39cd\nAD: \nCT: a7d70257737d9ddfd7aa661a3af22f88\nTAG: fda0b0cd\n\nKEY: c6161f3b7d59052d2f4d1eb3aab075f52e9eac05e4518a77169e98af1f3ca3af\nNONCE: faf016dbbe0943c7dfc8ef3076ac209263180e1d5f712bc7afdede37ed19503bbe60c1992320eaf1bab50fff90c86c43e9e6544aa904a607dd202f15f16bf2af81f3866fcfae8d9b7c0b033df3a8568c1b495f1046e855ce7322b76105a2b69dcfceb817129ee695e72c431b46ffc62f35865e003275a744b37e9506ca19e938\nIN: 402534bcb67913bd65fedd567ac6de94\nAD: \nCT: d9f32ccf83dfc8da02b43c170effc579\nTAG: 0db7bb8a\n\nKEY: b31dd0987aa35b7f5080793b0cedd29bbd0e9853279d64aa0330834a90d718f7\nNONCE: 72d20762e478cf6a0489d945a3cd5f5f923c3e719349d868dfaf25268ba59dbfe9d30651f32523811f6fef5796892c17f37341284f4ab82e799d5009d939df75d4a4c40b242accff5ffa0d8fede72e0951b8818f6f7e48c569671267deb4bf2d9b71cd0781d0215f4bccd92f7e63a6ab360422195fa3bf5b7fb195b788539e1d\nIN: 5c62687d7e6aaa778b4d98162d901dc4\nAD: \nCT: 09f99cda11f712edbdcb3ca7d2f4ec71\nTAG: 983ecdbc\n\nKEY: d5194a95d2bcdbe02b83a6940c8f262d1b0bd99130e5dcdf79d59505bfea7da6\nNONCE: 433b88815de5dfeee98c1c51f752f3dca6ff7aa234abc95564fa7e0298e61a5798e62ec593e36944c75e2d25a2999e0adf7f71fbab8c04aaffa624465bbc5f37fb9812b93830c49e4832daab3e42dcadd71f582f504f6af7635625d012a10d33d3b28fbd66c41fede46333ee0185f7013abfc9ef241b4a7aaed1d54f53dd8cea\nIN: 05547b8a18dc56849323b97e890a3a67\nAD: \nCT: d082a8d86f081ca7aa44a4dbe5741983\nTAG: f21ca9ab\n\nKEY: aa43bceac67aaeb5b9ea6a3bdc2ea554ccfcb6388a4becb066c323a595973bac\nNONCE: f909bb69919be3a5430dd88397fe35b025123c0930905402ef3c8877e3124e5455561c967b806099f6d914f3aecb5475ce1f817209cdfeaf79b4eac8a4645b38ff007ec9efd97c0601b169f990bb3d56e0c243ca192f7af0316eb66b5965d4630ccbb7261a295c3446a16c2842c9d48a978bdb956c85780fd13ec9851a9abb98\nIN: f824bc9d8b818a22a69737a0f27eafac\nAD: \nCT: d398fa4b3266a3e1da473b0577206774\nTAG: f9b44b64\n\nKEY: ec66653c3a3f5e250a69f5f8fd1ddd218e5edcf24a5a507976130a99fca8db77\nNONCE: 9ed64ab149e68709b0d0c1f40bb5b45198e53d327895339b533b0d1d32607377a4b5f20a659e1fcd9cbb19d92bba4cb177cd61c16cdf6e63ac09a0e11a3f6d3d6732703698eb077ef3f3de15fc1a51c402457a3bbe461c19136d4e8b5635dc1e7a2ba9a56ad3f365310e8093783a5375b961186e5024f08dc0ac94f3aed3cc2f\nIN: feb58d48692285e4618f9ba47863ca86\nAD: \nCT: 671fa8b55ff8582911c888fd0a7722c2\nTAG: d5be7e98\n\nKEY: 9f537d8ab4901ca2343ab83b72db8c20bb4a62681d6aa46cf674ef78b86e585e\nNONCE: 47e306039ea0cddf192688c17743cbd56e2a930821f4502dec611c744a5a9f05b5e47f050f90377d8122753e90c093bddf4023a48c7fc1b62a387ecabb05dc9a405d83dca1efb5b86651b7483719b65715b4f1bc808a449881350cacfc1c57a1f52b61c825775b518e8f64638453885d5e506a19119dee808c9d5d96ab2deacc\nIN: 512b1fa41b58beeeab31815989317f70\nAD: \nCT: fc1d22fb7fcbd6e556d45669c1853f5c\nTAG: 382ec55e\n\nKEY: 3f271501a80d563ad551fca711c6494ce278c43d810d3401f95c3c837b1879db\nNONCE: be5ab235378d5b0226b98ee9e4fd0cc8e57292bd407a097830c4ff58670445661593dea510c95ea9ff89a30cfd9105fce8f630d580758553e9f1abed7d7158269c0808b6721f6ca066b858cef124f5b6959b6c39acb7368f2ea58a19a9656c972c29ca0888cd314b5600d99a543b52b20a8f1d6e43dc21159f22e310c0105f02\nIN: 0b83bef4a59a33c925d4a130752fcfc3\nAD: \nCT: 988f97c32265eac85aa76c8a802a0c02\nTAG: e1f76d1e\n\nKEY: 88d0c73e0b2714598e54c1eefdc984745bdf117d69ef19ecd88141267fe5a75d\nNONCE: 5ce9f85b913ae42452ac732f28e3a3b875a4cc411fa50c3bee8e5c3fc6d2ef880857a517287e312b5c1d7b6155b6ce33e244a78cb75a86942c504c0ed975208c4cb78acbd987e6b7f51e36e5c8ef188d4fa26309ab54019b03c9cd711197d864a65d2d40eea03370dacfd4a575befa5b87644cd602c5a8040a0e753df218e175\nIN: 1109360fd72c2d4217d31ea363d8af77\nAD: \nCT: 29443bb35d90c9e423282a94adcb3346\nTAG: 3343ced7\n\nKEY: fcbc7eb62716dc7f792b6194d26d6d569eaee07a9d3c37ca42854090661e1845\nNONCE: 4c8c4624279b23b495c788844c76d225ebf23826599c3e1cf4db1da2d65a7f7544d8e86fcc33fb113d3174b8c7903122cb5967f6107382cc5ac6e7a0e4ca4f08de3e911d483e68253d3f886cfe349bf93299a", - "28e665bc096a51ce84ce6940b34a037722483b96a7b25507f5a04643c6730faaab618e6231a727714d6f366fa9b\nIN: 22144fc12f7bc5522b88b76c8ded1c76\nAD: 3c182af19c46ff4acbdacecf70b42fb5\nCT: c8d98107c0cb3c0fd2189ae97280d562\nTAG: 2906772330ecd9a3b8a82876a4ebdeea\n\nKEY: 468b8768e6a801fbc131eb9e468fa930430bfa6cfa36ac72b4c95aaa378e79a0\nNONCE: 32920320802a2a08499fc2c1006398abb22ef4c9f0e08b03bb0a795ec86e3b259318621a6487ed844fb046ebc3ad6103768c6e91987fd2145c0558869ed78b3981619c73c374f71997edfb583d93f3064c6586b1d2c2b1bc1ad071b4725c510e9be260b660c568e43463487cede5c88ccf4c0509ab177230fe49ca8682c49e6f\nIN: c17be6a17f2868be1d2b97b38de8145c\nAD: 270ce7af0043345b54d50b0ea9dd9982\nCT: 1962cee53c6e3b3a197bb9c641df9233\nTAG: 905d579f42a9e1c3491dba2d3ca74fb9\n\nKEY: da0825537473d73de93436625bcfa57e3ce89d2a141daa05c994a26f5c230625\nNONCE: ff9ed602eddf9c32ed97a994ce3ef0c6b90295cb701cdf971993dab3a6ed9d6b0eef356e061988b66c71f18b0f75be68a44b7abe9c2d2e467940ce373cf173b793a0417b23122036cad5cdfa565f4fadb490895826152d9a77d9046d7fa54033dd379f80bde4e19b863821bd726549950734574ced322782b893eaf1cacaec36\nIN: 8730cdeb137b826a6c57ce811d45a32c\nAD: c099683c4888341fadfd08972a708273\nCT: 3891be2430871403b11daeab219e4b24\nTAG: 9402689cb6088fc317f824ba4b84242a\n\nKEY: 7873c0d944b3e4a54f9ad683e4264d8020d0c73c358b8ec68567d9e87f754d12\nNONCE: 2be8eada80434a8945251aa9a57aaf383a44ea650b212e498e270c5ef3001946783c58ccec40eb04e5e95e596a6e61174b23a3474a9155a76d9902b084b0d2d07cda7a1ad38c72a8a95adc942b3a2415e35576595260e80d7907421b82989aa1df1dea4ba26ab2cd533c5e831828974a3ea5255bbdd363f544fb5aeb54e8cab9\nIN: 7c679abd511855214aaca180cdd34888\nAD: cf65b756615c03e85ea061643da13d8b\nCT: 0e0bb72f3507dfacfee4679b183f062c\nTAG: 9f761fbe915a67991d88ba38f32b2fd1\n\nKEY: 0d14b3051f13f7a627a1c7c4f579e26c0b20d441234409f6e18b39800a341ac7\nNONCE: 30b7201064e9fa5be638a9819facc56e9a0e51a7ed1cef956add8f36004c3b7f23e377cdede7cbffc90a60b239450e0626928dc54f5edffd2d075bd6a02decf01ef1e19b03a82a39843299bc7176e0656b5a3d18b4eb22e6fdc7c91c69f3915b23491bdd5c9de596eeef561918b5a95514e09aeec2d1da70ac6de37d2de29284\nIN: 2e094dc231a26c23dab53210039809cb\nAD: 500c169b2bd4444a9d09b2cd0fbb569f\nCT: 132897c6b2cfcbec950c0f585e738158\nTAG: 3b62a9510387bf223c026fb5c8e63cc0\n\nKEY: a65587f2d7b3c7437e9d8d180aacfde60b1927e8151deb16758186aa9fe49c03\nNONCE: ef8fa30fec0cdce033c4aa5e9eeab99ccc4179b113f56505cf958a89a9d04842801fdba04ab5bed9d47f68490840a09e266e7fe77bdf54cd04d8758f8b115eb677c5035ad3556eacc12761d02caf642fe8295a418b2a13ccf22b736ae40a288ca6e2d236d7d42b932577733943b07511b459448d878b0d4b4c063eb7aa00ea1f\nIN: aa83fbb13eaa2a7ebe8099eeb91f5cf4\nAD: 984e48d6682a20d30c75b2baed921d62\nCT: f0cc026a74a26ad0eab3bf36916ee0fe\nTAG: e0e4fe2ffef96c262195f5c296bf32be\n\nKEY: 0f2525b034df9410f1fd67b13906e5900eae9bc0ec864cd14c1411680a88424f\nNONCE: 94169951d391afdb5a9bedecfe173e987eebe4768f2e63ed1675d6a21d6bc8ad8cfd82fbc9d6d3fefe2df9918999da697234c35770b4e0823eb498b15bb013b52a51141a1d0704d74ff6ca8dea6036af3b17d5c27369e2c42da07e80147f8a308a6766496dfe1fffc13f9656ef87ad01a0f3285c8474148e74617a5f1c2d7563\nIN: 02e0183c70bb5e6c7b7d4d006f5098db\nAD: 39a4e98beb90acdf39b9659ce705155a\nCT: b3655a1366d191a152bc877943332649\nTAG: 9b98909f1008f46377a7c86f8caf8cf6\n\nKEY: d5c395941c07b605c184e571ade5b67c5413161e0bc0c237a9213a105e4d135e\nNONCE: 4ab5d632c3be9f596c565de4ddc81cea27a5984686f8de48aac8433e063b23bc3f1f6c0f1c75b06931cff201432210e6ee5dd6f033839319fb8f92227c1588854597f2a02fe424b539f148a8b1595239d7815286ff8e16cab74fa40a95619e484e793e4dc77f53f5d887051cf0d265dc97f3d3cd87612e46b022e84ceeed93a3\nIN: 1d0b09262f7f040253e07f7104352247\nAD: cf2e3e1fa53431e1a37dfe7e83b79369\nCT: b5ad73ab09416c1c304c03ad984e4769\nTAG: 6b49afb355f96f612a43a49b6aa6f2d4\n\nKEY: 5fd05cade4064c3349d9c5d3b16d0b2370d367deb48c5b081914e959f018b4f6\nNONCE: 33e6979c501a0ed8711dd0073a22168ec25879a81d5ea1a620be1d9fcfcb31f2d10902904558dd04a7e1c960b323b3d4a6eb59ac744a178b718b8c759c83928dffd122d7db011d6de90a1bd58241ceee1020f6b3072bd15b89c4e02cd606de4c04e4b41e6ca0c6d8881a9f0b242be72f83113b6e8f15030ef308929961043ccd\nIN: f7f32d949bc57ae3cf25c1b97ffdc2d8\nAD: 9b244c2cd0137cea1cb9dcaf63a6bff6\nCT: 058ae663e7a93ec1597531aa2badc992\nTAG: b32ae77695a96b17c7c14714f489c88f\n\nKEY: f8217ee4ec4d96e79804fa5b7c15ca607aa4130afb23950e0ccc0c619355760d\nNONCE: fc04961588eb1dbca6dbf7a8e139e6e0df9472d9345344a76fea4ff3e89f522991611cf591ed3afb44fe0b0a33eff9508990f7580e2f9e1e446e7ce8c1008b06207113d5bc792126575c6d8db1feaf06c235f8b471b8cb3185ee7454844e9da3bb19b868aef41f227ef77857e1794952193331771474789d24d2a70ddeed70f2\nIN: 012ac230a5bde6523aee689f3e838fb8\nAD: 2baef7a8b799c556e1af3f4f06b1d82b\nCT: 1a6adbe467cc4751ee7b901efc46ddfb\nTAG: 4f6d2382795eb7b12f7f6c1d26542e65\n\nKEY: 1eea338dc75a8c1ac24dde2913ebc301746912fb7c0c7e3fedb949f74380ffc4\nNONCE: a9e2ab0de1b350901bf1f2e64a23094f066fa69188a153cadff64a9d7bde8e7c78c67aabb94f3a5b29dfb396d34c5da7b09bb44ff995660f858e02cdd47cf5625937eeae64fd538d518dbea415d58ef686a1a748c13f3ead27cc37532916b4b89f4732cbb42205dfcabc2f8d417cf2a28c842152ee2ec2e7d173ea97e1dfff84\nIN: ffe48ecada90d487ff3640b43bba9345\nAD: 25c39ef9bd939ab8023c18d2aea8efc2\nCT: b01ef57fa1c0677d3ebc529292cc7389\nTAG: bb5def9db142856bbfafae976603883c\n\nKEY: 57e0a5d245cfde6c35ac62a82b3acc5ec4b420e885dd65f868794ecf89122f88\nNONCE: 1ae08255d31b5908c21c7c1f19dfeaf2726514e0af66f9eff30cf6880ec28f9132fe4ef05082afbe2eed73372c948288a98404ef5f5da1ca91139a39abaf753b689d297cd81db21bb4938e9bf3c7ccb3c1a6a1a3c5ffe572110493d1c100e647bdb1efee79fd854411893e247ec31a637f4e62a6fb5a0469f0868fe3629b209c\nIN: 1c42e4692d41a08ecb4313be6b7a75f7\nAD: a5210159e61d3fd8edd10e7b2f49e5a7\nCT: d74b6727f7d8e210b99656718eb76965\nTAG: f7b9233184680fe9d97b2576cb6ffeba\n\nKEY: 2981abc2058339389652d5b9f50674cf0249ffee61e4d3cdcdd7f0cf4e967379\nNONCE: 8ba8a5c9b5621602ed5e3f8c877f75f542fe449a7fe4f8aaff68d15027dd09b65ab4927e3035ff00a40c71c892ac702bb5318e8258be81a60115ea285d0ebfd5da9a767d476f941070ebc7cdf0e25333be84ea10576c919cbc9a0f591db07a01e8d9488d048dd55fc9c14207847c5d236ad1ec65c15666eec1d119d765607fc1\nIN: e548391ca52b51a2145aa859ffe91b61\nAD: 20a090172c6a561a7c13ca168e6d7341\nCT: 3b19fe9faba7177fb1eccd3f5473a9e2\nTAG: a289b44408b0e5f12eb0286c8fe32d23\n\nKEY: 144c1c0808a82815447c984323b6402a749fab9a6e668b5e4920a231a9ae75be\nNONCE: c3709b6efa0b2e69a66a8bb7e63d389ff5418db6fce6ca53b3af53745be87883dcdbf9c52be06e5cf52a5d9e4f3a8423a6a744eca6e3d866c6b14bab8b85b7fc371b37e3c14776b4ab26eab783e3afa895fa4b1ec1acb15f7a0ef5371dfce29cb9406d6df1b677ccdc27f99d8a762969380cdec758ce6f4bfe733e5754999add\nIN: b60a11c48db227856f51d9d395e21abe\nAD: 8270a0ba48ca8b136c2ffa774596ad4b\nCT: 8133ed17d5dc54496d34e42868d5dd99\nTAG: ffc5a75b2c9e50bb502f5193a5225d67\n\nKEY: 9f3818bb08adb50b363fac64c5f519bf31c4f08d1662902f53c6714ab0a8b6fa\nNONCE: 756cc265fcdb9b9a559215aa74c1bb018f9f89518b69f88906530f4784adef06bbfc64d5566cfc4c53a3cea01aaeeca096ea995a8fc4672cb1ea3165e57f4f73d536c78b39ee59588fb7620b1b0964ca5bee2fccc8fbd94ce29b368c1e86f85fad77562c2e1ea0b3a19c2ca6dc2b660350593b079c0360dd1a54b1e0f058eabe\nIN: 7b91aba352e868f02e69736a584af070\nAD: 61f3fc171bdf043152f775162498188f\nCT: 36b361c99704f65d75955c0a7c898cd6\nTAG: 64b90df2c2aaf3678f3e6e3500a9e1bb\n\nKEY: 84a8ec710196444f33f60413d1299e20941bd7fae9c504e2c4060bf87325d7a5\nNONCE: 7f16417761f5ad9053cfd56a0c0656f57942eb1e4356a39b98eb050e9f9eaea8ee339273c7aa038724d9eb0fec3f7729af68b9922be3d0e1f478d85a169827efee019607c866a5e1da5c63ed117b1775b98fbfac68631c42664d8e6b7e83ce652e40a4a3b23ea00223b484af8b2b1680215c5e0acab317e5f96177a27f962116\nIN: 73f0d5179b89d54c235c8562a4399c5d\nAD: a92365c055059217a3fe993bc740ae35\nCT: 187df82df50feb6878df81a50cf08ee7\nTAG: ed7112b4bc855cc7ff9af9100beea9\n\nKEY: 774b013b4aa1715fe79f1c51f60beb8b0a5f61bf536977b7ad73dfbe9ec2ef36\nNONCE: cb17549a7541d17a358b81a6809eac435c0e86ca000d4185ccd1c3b262d7c489fe2ba075b83661045ec180160026fba4045513d868ee9ca8b94f4336687d6ff0877aceae1fdb045b6eed6a164cbfb35232d78ce8a942ce5b817af741f7b3cace05a964aced29649c03e44c1464b2a80ce88704322fdab01addb31a72b885f521\nIN: 91ed78624211f0f43cc439601e6b5cf2\nAD: ca078fbd08776051478784c71661248c\nCT: b59e3a79e5652a47019ae7f13206e219\nTAG: a7e7b83eb173c99b2884fe51c5b6b4\n\nKEY: 468147bc4c2795b7556cd22f4517536fcbecb16589071d3b65d69d00e0a5b92a\nNONCE: 1ec896d6ff77f2b592dae65071451ceb23df4b571c4ba744b5b81451af8471c02d12f5aa306ecef1a61474f331e388d7f093db0a74c48ba109caeafbb4e8fb8b95260", - "06429778bd24a6dc6fb5dedfe59d04e29dbc0162be3a27b2a5d311b9b774888bc72c362a68424f7b3396c895ac539e608e9c55cbb19c725c4369634bbc0\nIN: 78f9f911f0d2bdca894812b0d9a2d4ba\nAD: 580f4acc13273be75d22401a3431ecf6\nCT: cdf022c194f287b863ced05c70171778\nTAG: 53945ab1dbb86341ae1746473014ad\n\nKEY: d2d066d884ebef710893164a5dc9e100a28d864f01bd27f3fec09e0249e64a26\nNONCE: 0f003a824aaafd10ce69afbde2612c853c23eeb2bb4508cc0215ca1a40e604dae1e4169127e39c99375f266608f7cb8da7ec33a336a05485191c32120d71a5a534c391b3c26b2acfa8ebedddd6875fe900f911d0542297fe2673771f9129fb94e0eab102f7bbd3918228991c121bbf00100abc929cf70a870b6fc9661b99bad4\nIN: 668431ba4bdd76df43e5e8fc9e020aa5\nAD: 5d144cda7071d659c2d2737832b47517\nCT: 26c445e64a78a93eef21bab91820b878\nTAG: fe8e4acd58a098a094d7e1a335add1\n\nKEY: 8ba241ec74000fbd8d8628ef242cc709f2e9c0f4bc57ef8510f863a718a1ebf1\nNONCE: a9bf80ecbff0c970de83d7dc627b9e457f481bb11adc8cf7957ff6e110845a78c9ab3c595f5522f3923323d4a303257c06242a5e2b37aa16ef1e63a9b8699250df99067ea2bf390687de364ef0a939c540f2afc3e4f0fdda3077e5717bb39d3a2e9378f5f63251faaa51773e9e9cb99b534b29a21aa0d57663bcbcf63a31f945\nIN: 35b674bcdf78d6f993cfa5e06b27eba7\nAD: 7ca08a10558c85430e4adc44b4a15f75\nCT: 8c6a3608524c7f7cd57a51a8bc373dc9\nTAG: f380a6f55a599ad9feadc9541461af\n\nKEY: 1dba84575f5bea141bc2a197002976e608c5d17816ad5b20ad1c2382b05e6a23\nNONCE: 323c2600049a7044b8a0cd1cb96dafa92e5a395ddbc07f5ad5563da401dd5c9b97a37bb0d7414fa59f97dc66a40c5064094b3f3df71823902c551d1b30f7b874443501dcc3e57c1783e4188d53b6776f810764aef70f61db55719dcffbb67e0bbf49bbf8c1ef0d87359414026c0b8f32ca27fc7831273664a86d3dd2eaa266dc\nIN: e2fb2325ccf3f08b2faff3511f2d5ccc\nAD: 178a2f126dad4bf488c5cc89f8a34512\nCT: 7c9ab5cf3a0487ad11982ecb7a80de3e\nTAG: b3d57c21e27eeca512272ffceb0c67\n\nKEY: d16cd2d6ab9cc14b464e466636c9e556512e215f83b2e932345add7d083ca944\nNONCE: 15c8e878b2280e73e36564e7e065ff713dd735f63e6376a9506efe8dc10ad3aca86b524e4174a9dd07e93708a37a8becd79f7116781e97465de71c02cb560942488e1b2eb042d49acf5b372cea1fc028540e21bfa1f4dd0ea4436a9ee1bbdfe75b43e61d7b31fbfa0a6a833cbe47f7a0d854a08a7402c2c0e90beeb5011998b7\nIN: 5420df98c4de1408cd2a5f4d6e7b1281\nAD: ac8d160ba59e976b1036fbdfac1884d3\nCT: 34d36bd8d25a6fac5ae645e75038b7d1\nTAG: 3f7e5b1525a4b6f5e4b1c15896c76b\n\nKEY: bbc44b9d5266c061ce33cf5de070d92f65201425b95e2224e542873a3b0be911\nNONCE: a3ee32352a6236d1ff9ba6d63eb36ead7f454736fe840cf072682ebd02c9bbee7e6d5195cdba509c75d622a858837b94b01c3eb8fb5ffe8d268a4722370e6c8a0a3d325e633a6298296a076415859479e06f56aedfa5176814e3abb24abbc108f17fba44d6624393af9846bac6ebcb9a633e3f0e29f90d0b40f17144791f8d6d\nIN: 8feba3c52d248feb5d0afc0ab39eb1f3\nAD: 80992df0686a4b96a921f8587600f363\nCT: 2234b4d69a44f092157794f5230ebe1f\nTAG: 67861cbc0484fc1bc227e305131ffb\n\nKEY: c19a6ff89c1fc408983cc777fa6ab95956d187607fb8778bd338374a2b397fab\nNONCE: 9172f762b344c3d00c336470afc1677e0d0cb2e8cc655339b3c1082d548700aa02f7e65e884174d27dc186b0b9af2b73b188a41bb0f7e52230affd016d5687760e18b057077cba901322e88972265fd4a3d87db8d221b2d82fd378db869168fb51348e11e4cbedc56330f718fad730cdf8829787e8437b455730e4c0fa0d722c\nIN: 44eef3c528c99edfd2f493efd13dc364\nAD: e416b086e8de6fdfa92e1e6c117203f9\nCT: e2ee9de47d9abd86a2df1eca53dc2b2b\nTAG: e38b17f7a510422c15e74de6335d7a\n\nKEY: 113773a80b0273e5f2c89de33a4d8691ebae6bbcc66e3e3ba4cbdbab3b16c899\nNONCE: 026a9afb68e5061c08f5a0a07fc364d7b603796a262c9a24e9669883f0338965ae11eb7d073a84b708350b1d5c3a9e79d1771960ed3d3b7ba10a5c52f623be561cc2ecba9c840e089325c17cba30b0bf5325e84fff2b1f24d15b66263cb61b157821deb3130a9715f39d99e594a4c4d55c596c512a970b45780a078d02e0fa5c\nIN: 2b299201acac3b03f91cf977e5829546\nAD: 06e17b2217e4c65b8047a106104f3064\nCT: 635ad0c3a2cee4a03b52b9189f841a51\nTAG: 9690afb65b8e2e54eca7e37271a5fd\n\nKEY: 4ac67fdb216ac60b1d30614c6abb559fea9ea67b11050a605d5af1d07affbead\nNONCE: c55831090ef6d022bb9c2c41cefc104a8ebca8820660ee4402f39686e54640e2e9e2c1dde31cc81e45ad68e56fc20d0ac9b6f8911a1ec154e55ba206d69a3cda829f6cbcbdf5bf8ce230470930f678763a0ed44618a28adb06245ed85c4469d00dba70c43517f2c16f37f58d81483fcfdf3b04e3e9c457998f9d8f6900778238\nIN: 443b24a9e9744dd2f4612c97d6d4a511\nAD: 1566b90ec44013869336807e4c402269\nCT: 7fcafab7f912f9e805d220726fa1e30f\nTAG: ad49916e861b22604f5a3546067742\n\nKEY: 9964764c9f6123e217dda0cb1ed1ded62f5102a73563580b774857df1196e150\nNONCE: bb4f796dd058d10909d427bbb0667b62e07a074b926d87913de3767c0b907442ddc22742ca4749187e36cd7ebae5b48295f888040296b97ddd04e124d6356456e8cd586de98b9eb51b4239e34cf4ec88d217b448f1f5ee8bb0c93b913e4e63724dc386d87dfc35b93c344a7826b7d846a4f74cc469c38b78541fdcbeacaca09f\nIN: f8d19afe67e47ed7b1da1054fc851a2c\nAD: c07b71fb3ac11e98542be7b051bfd2cd\nCT: d1f8a43f23918c416d5f2ceb4d13bf2b\nTAG: 525e225a68e21935db3bb7cf99f70a\n\nKEY: 2252101d48e99c98671813ccd907e3bbdb474e428d3cc4333e4bf2deb4c3533c\nNONCE: cefac9e64a184695e649ca6be415c6e6566c2716cd87e96f4cf8d283dbb77e317f2c2aecf8ed59e3734a5b8f7d6101b43aaf379a24c95c285ae7bfea12080eef4b22140ed0b2fd8a4c7674ce4abd6a0755329d82fa7f931cc3c79d793228798f8d2807e3ecdce06759ab091d9259506a82b2b53a264a872509a71cae105a9283\nIN: 25e546d49aed335a3d8b4144ff05a7d0\nAD: b9f4741b65bbf3c3118657d41c59c481\nCT: 2d609afb3abbf4277ecc25b3e9f3b609\nTAG: 8999f857a54cf7f53e60dda7f59b32\n\nKEY: 534c893009f8110decd8b62cf3d47efbd13a89930fdfa8f6954ed0b187d0d0c7\nNONCE: 764f187d0ea79144fea969a14ca611f29be64b3d1e87c3efcf2ec4fb50b5a42be7c9f6860f4cbecaee45f196eb9c0af2a7f5411c5f6e6e66a995b0078198e45a56b62ca91e30a43faf14aa87dc47123320bd10097e1f49e9ea01cf3c0b336b28cc5abe29eca8f07df2ccf0e606d7be372e760a505bf3b2c27e057a6b956711c2\nIN: a7b4649462ea1ad0e7ea153606af1bcf\nAD: 104255e376535d052fa215a0aa4e663d\nCT: eaf0478c195395f106294b349cfc79f3\nTAG: dd94349c9f0d7b23baaefa66d1c7a6\n\nKEY: ecdf4aa0c3089f082ea5b0a39bb9f536b5f26a6cf1d00f1eeca523e38d140eb9\nNONCE: 60a7f299344b41cee2e9db46738211fc29781c770066ee8f419ad0af951b627332fab35489e8b17177a736b01e09b928ecda5703e3401ba152410b56623d59e3713787b872ae2691790147f5fc6a5da50b73fa5aade8edf3043bf951cf5bd5349721385d042aaca52c041fa7e9a60d304ff7de2c1a0b2939caeffb1e7b84b0f6\nIN: ee7aaf86bc1ae7bc0e6efaa80fa71d34\nAD: dc04137e77c8adb7e2d8f84d63665ae5\nCT: 6992f5fcb457f06ff0c1b2479389e78f\nTAG: 59427430a719db9015dff76ab904c7\n\nKEY: bdee91d882b326bbfbc37a1b35297c4c63724139cbf4f7397dc52c92174246c2\nNONCE: 60d691a6793b5be8f0b0240f06af11aca46cc17527894d3c3987f3bc9ff2e9b94fa63ee64bb0d38ef96fb5d39957e89632aac432f94b10ffe8f9eeb6c17037afbfad8d7bce3e22602a143472156b0c991c0721bcd58cce0988a4873cf847647b666066b5852efefac932cbfb721ae479079825f1fc5399443c9bc72348e249a2\nIN: abaeab7fcd70eb385de0ae358228bdb1\nAD: 7c885d946cb5a25c0208a020149191ce\nCT: 582f6ddc25b7d99b07cf89b3d7f22ce3\nTAG: 111eaf35adc967ea6e90a0c1175f\n\nKEY: 2b84fa0bdd35af4a4a3ea8b8e5c3a4039d3c9a7086b5ac698281f8a5191e9d65\nNONCE: 392267c79d79755dcdd2e4605e89a8783e5a8a8583899dfeca8b60050366220e5f346ae44c2b78e29fc247658099402b810917072f14bfe3d0a3c07faa55cceae5f39c1ebf2bc510336b5329cb0e2aeb7eb3b488a00e5ce39f28dd831878954d744bb9de4c83ab2374ba479480a913f4810a57592084563f261e0c543bf4f719\nIN: ee03ae0c0c4161b0f12702a342007622\nAD: 47f05ffc1bf5391433957f699f7f9ebd\nCT: 99e62f04b793aa242723541aa174d92e\nTAG: ddcef31fd23a500c09724ab24f89\n\nKEY: 33e0c6ef972ab9c6d7b4ba29fc593c5dca0aa3a9a5888af1858fe6d597173fe5\nNONCE: 63c23c2f6680fab276fe2e6b0ca01e52b1755b4a80eff4461c93eccadc61911d4de587ccc23bb8bafed7283b413552219bd91a6d8a84b6e7b8951f8d4510741b41d585e3ecd7ce01e0694ddf55899cccf235b229e015dfbfa36dd95aa96ff2cff1e72bdd0f9bc992ed1b84e16d0afbe784479be87334ed73c5d2b84812ca1e0b\nIN: d66264b94b78ca020834abcfa935e57a\nAD: 2bd209d273230c9da7f3e9802c60eba3\nCT: e97a77fd44147ffaa55679f2108bcecf\nTAG: 5fc1fe9074eeef1b148764d61c84\n\nKEY: b3b617d17cd9666376124603da112ee407a05934fc56c205061de62f1da50ef3\nNONCE: 707bacb2aa032787f636a3b698a746caafd471ab368ef6967ee6f7441c5f84e4a9e3e66aba3351320ced413aa5c3117348f4d366e68b954d13bf1dbfc14ddbb07fa23eace26c6958c59fa1eb62855cec4f7a1502bf2f5c3b8a35638693fdad8d825bbc9cdc46546d911d77535ce3fb64e0ad9de915313383e78ee081e9b42df6\nIN: b9ec7c2f585869f78453c5ac6847e454\nAD: 610e4b8366ee66d7902f625572016e08\nCT: 4d89bc13a0e52d931ff3b72991d1a8e1\nTAG: 051f1e65aa4d3695a73c309cdb04\n\nKEY: 6ac5a4d275ce99ac39a607940cb1766d09a3250d8fbb06f6883f71c04229d520\nNONCE: e49f44309818d701bd39a35539d225f1b86f856a69bcfa2ebacc428c44f649eaa1dce1a89e5b490f61a2dfab8b94da99a84d53b8383ada514fb9219db486ca141e891bc8e98", - "618c224634759c983b83681d8764907d7400575cc40520fad38a1286614d0db44068764af4810216865664f64b11e7c10c1a458392d069138c5b5\nIN: d84819574f332c1dbc401fcb4ef79d7f\nAD: 7daadfd763d8f8a845622396b50581af\nCT: 2af1b0460fe1d03d059831d2b3ade551\nTAG: dfbccb19cae5a94723acc436ab17\n\nKEY: 3b99d154f87ee942113b2dcf6e7524639c96ad5bd7877d946ac95778386c0a92\nNONCE: fbd7a95722f96b6a2fa3c3a183111d34ceff098590883b5ed6e64e8ceb0ab50f6125f1f82bfb8ef33087ce6cc6b31646373795b7bd103e5bc5db638c26f3829341b58ee9090ab34865fdd9d2372e8bd64a057984837acb4315c3d6a70c5285e62e4c9c7067a868740a41a2298b52c0626066d57a432c6493a91fd7be82467f5c\nIN: 339d66fefe5f1c0ad2f11b6504925bee\nAD: 5d006241489bf102ba867a4c7aaea8d5\nCT: 4d07817fa84fc5882b50efd30fce993a\nTAG: b176ac5e79fe827a308c4c3ed603\n\nKEY: 3f79e1e4e4c913c8ce3d6811f7992b1986d17b4825e3eb2878227e648dee8cd2\nNONCE: 7442e8415789e5bb2a01784ebf1c32c2dee1bfdf041da727838d3b3b7796331292dd0021b617062d3ee7b414436a3d715eb506690e1f9eaa1b1285ebdaf68bf94684f61efb1c825a8cb24b18895faec216b33511517740a9da3ec51ecdf8aecd27a6751730a7d342daca7db065e6e66128c344594e67d615b43d8b9430341827\nIN: 34aac3e4dfb379c6c3baa223ef86bb29\nAD: ab531f3a68e8644cdcd9042c010bfa67\nCT: b59a40b37a0802ed102f71a9a54bf74e\nTAG: 13237d4caafffad1f01b45c0c3d7\n\nKEY: 060dba5c6be97d5ab0bba320721c5d5cc646c29429dfcbee6981b3795ec78cb6\nNONCE: f3066930a5543270deb51171adcfd7d7bb73e56b6a6b9e8766e4d57d87625e3d499a62da5d414e40e68efd055e0ddb0874f3f40e96e628fab7237768ccf37f032ed74a6e58e7e1a06da318f526168d4b3110df006a3d52f0c206d20dbcf56d34f0b23fc16a0d791a31d39c9c8358eeb558c474739b200c5d3082c26388270edd\nIN: bf8656601c44a8ef3c269e1268e96e1e\nAD: a5e5b5e1db88cbe2bde8ed426c111554\nCT: 885d44f969a1b4ddb00436e77338b0df\nTAG: c8aa4acac403ad1754e985d0d435\n\nKEY: 70024b6f61cac78049596db46cf76f76cabb5b8780a4c3e23a33f3c1387aec5a\nNONCE: a08c7ef6632fae54d4b886dbc787b578f3fa673f4f583fc144133e64e79b04ec584b36dfb60854afb2a650610d54e55fe6889a542aeb2eff9e015a11be358010a7b4bcf1708738972ea49d4d717ecf65fefcb08c3238e8b75271a1f334b9c9bc32adaef2296b1ed2f5478f4169c30f2a8e9d62a1043e100fd6dcdd150d3639b0\nIN: b320c7e31e0b57e8767fb125e6f3a1c0\nAD: cee0924ffd299116c17162a16d7eed70\nCT: 76eebf4cef2e4351bbb4f8c23e9cc7de\nTAG: 060ea611d5e10086403a291ae0bb\n\nKEY: 022f9e97d3f4af67790e592016e98bb46246a22518e0cbaaa88ca2ef4c389cac\nNONCE: fa05b58bdc499cb2f5ce4f5702a728e9edccd8a0096c3c8cf7978f1adbf06cb7aea6f956ccef43da77527a9c9993678c392b9596aa775790afed2a1cd5d2116610041ecd0f7eace78e184885383bd5accbd38e21b2e0dbaf459ddaa8cc7e13e27ae858351d327733d9a30d87b42cca205ec78f673d1c46b76fa29970b114f2cf\nIN: 39dfdb00052c7c7d2c277d890e8d4dba\nAD: efb4e12acd448e040d5b07919de17ac8\nCT: f4fe672728cb35599a0a47e95d1b361b\nTAG: 509fc808742cc8e7f8f9572bd1fe\n\nKEY: 42729cb59952e58f14ef1824d06797f5f0017843688235c4c66686fb92d8ca91\nNONCE: f79d12810a906844f00e97ea167a8891c36457a9fc9883cf6cbc67f2c8ae45975d570bcff79477c9f7ec29f77f9b64e34efa5c9b7f4139f3750611bcea6c33013c7331c12e2a72c3d30e1ae72b2c1caca51c754631152c1ab56e2794c19be5fe6523949d4dc0bc0d34519c7f6eb8556d9dfcf761a1b991565a23c6f4ddf6ca6d\nIN: 679fa4fa2c2cb2dc295f75848622538a\nAD: 2c324415b8cbbd18db86c58424134f69\nCT: 39a2e21bfb65282558b94cfbad61eb7e\nTAG: 4f1af2ea8ec0c542a05ad373883c\n\nKEY: c1d9f8824cc47f02406aaffdaa7e73a87880ebfc8c8cc554edbbc6a6485ca658\nNONCE: 4cd769c229e96a25d91c54e22cff46fd29f5ef57756de83e51056211ec01778aed44fbe395e9c2b397262197b89fb94a2cd234beaf1653bfdc9cd6bc57275e7811732a13e547d8cc6d0e09a8c87f843761ef5594b76cdf748b959834049cc42956619735422dde33b73c0751ca63208e65fc6c8c29e0ee793e4e428ec5a619d2\nIN: 2a20ad4cba3dea84a905a20355436eff\nAD: aeb9eb37ea76adc7777dbca6a6081619\nCT: 23ffec159384990434f07366f6806b2b\nTAG: 74017af2dc9254ea870c2b51ff27\n\nKEY: 7f4e4448624a4cb4e6bdd5afd6985d3a147616e40688a3f169f1acf7addc7ed8\nNONCE: 3f474f271bdafa23a6597dbaa5b1c51741d586e142ded83070633975baf7b92d3dd3bb89175cf2241a64a4a46a88860a02a740b15529149579b20efd4703c56f04c649e3646f74e3f6b2e910475ceac978e57c052f8590ddd98d44461a15f0a490bfcb8c349090f0db918e4838bd5b1ee04e5f753f2219e2641c269f1f4bd628\nIN: 9b4c977535bfaafc99509f50c4b2cf23\nAD: 94e72dd445bf83909b8b7de5f218b55c\nCT: 2063ed87d9a814673a9f617d3abe6211\nTAG: ead25a05dbe9f43191f1d9888017\n\nKEY: c2236337e96fd6b8955e1fde84bb3ba3a65b9b2f09e38c128401acd973ee4dbe\nNONCE: c7b63619f402828a48ac002f8c17b0e2964a98666dad632b7ec560ea1b28a75570a58d5cf9ad6ff589727a77e9d0c60cb26cba6eaae0299cba166d83f6115dac5cd1b6222409964898f5e1eae357799d68a2d19b9019822db23321e8d395b4f12b64ae2d906ecd98ac3e1ac9b0d9b1e2d7aed0714fbce322c5d52b87b6fedcc5\nIN: 44211894817f4bba3e45943977a12e4a\nAD: c2dbbb9337a6a7ce5add58892e19b2cd\nCT: 29c24098dd5a65dec784377f37c24dac\nTAG: af76af330d8d027325932b7e2799\n\nKEY: 973033bf458fa30c1f1890286f99a7b3cfba82ad0d07eee430c53e2146c1a6a2\nNONCE: 9ca54bc794193b8c6738f382115403c11ac149b51c8dd63101b38367c6190f5f4d1d5a3f899da44fb90532e82aab956f258c2d8f5c7b9c7b10e8050cded88d78d93e2f28bb42d2688707c895f2b386930c9d24377ed3a2342e2e88a1dfd7f53ae299468f1a73c4b65c301c123f3e2f48fc4455f058f2828191210968946813ce\nIN: 84e4b4e4859b3ffb3442e74701ebc1b1\nAD: 8af50fc73419168950cfa0135e45a895\nCT: bc5c7b0fc2f09b0a33832c6824faf4a5\nTAG: 175c520738292ca91eb2f2083c2c\n\nKEY: be2c9213f5e7a3195c99e8d7abb03386a52ee33b1999f9c3bd7687497b7a6aef\nNONCE: 4f08c8f3bb3949f3cdbb493372c94dc77dacc3b71edc0a3d8a9e1644017a87d064d27131b6988f9c7650fc55ee2797931a405f80d930497c324402eeed605142adff1b7cab3c3c71326b7ce3ac4dce30ca76ca3e2b869f990c4e55df7fef3f752b8637fad8b80358594a1c4093455aaa91c6b38ae0a065c0e188f5e9988640c6\nIN: c0f293ac9d006751cd72424930566ecc\nAD: 45902557956f3a8756921329b0916393\nCT: 2bba39960a1b63c259a85de3c6d63ce7\nTAG: 927c5eabb439c9b8e14a4734a2\n\nKEY: 6d83168a90f1372a24e79961f233b963e7b7c923e58b305bd160f3a069009669\nNONCE: 1c5278d00a9dc13088ccae6cb92e7547ce30bfa47e79202c6f11bf780df18c8166d2fae3474c80b8a7f9aef9fa07f7ecdf246db08411b1116e63a09e75c296cd65f7f441c7e9cd4ff347fed63047acb772b202bd9998ef0d51ec59bec7095ebd76299e287fc9b8aa60f87e030b6756b039022a521ff882e021c4c897adc1c7c7\nIN: 1fa2dbd93a4b7a44973f4c88c1e20d34\nAD: 67a07b792020f99c8f3f029d56918bf4\nCT: 33c6734493f2c0fd2f75946fd3599af5\nTAG: 2bb0ac877cd59a86fcc961cc23\n\nKEY: 5b0b68674fa499a3f2b5d41165d602326d58be75ada190cf0bdd3efec2bbc340\nNONCE: 0a5410d44e1ef1361c752a7091a2f2318ddb9c771d0816c267103b005ad35d74d6299aaa4dcafea6e244388ee28940f1d1350180484f72b0bfdd9d711a9c78c55739a86caee66477029a75656cd7e721b01a274b772e62b5017fd460e830a774f3d9c934334d0d837d5d1b2d52e938da7e9c69aaedba11c74576592c1e14bc81\nIN: a833052424a3e90b77958f44d06851b7\nAD: 785834ff86ad2d14e68c96bca5e59cef\nCT: 385f4dbfddc9b49b08bf7a5a5f7c9638\nTAG: c5b40fd19f2a98c8f6d58806fd\n\nKEY: 3e14b26506922f38ce4681da1b2e5fc91fa224dc1794d524c51bad89137bdcba\nNONCE: 03cc89cf4faf50db3bec2d9aab484cd65b3d5e837c4846b2177d7d84ef6a1cbbfd2234af7889e451da3aae57db31086fa23d9a4fd4a50ee4edd3ef8996a3eaf2ff5b953f9a1d8fb48d86783abfe6f8da88320355c7dee246c8652d80aa0fd04f04f31bd3320440f061d3bb56299e57cf5549ddfb449d82482300dc4c47d48ae3\nIN: 0305a65bb25fdcee304c6ec5f25febbc\nAD: 90c596e01ff8494951c809823ded5b0c\nCT: e7de3b1e5fb5a964f100e5ae39a91853\nTAG: 61d13b76320f3da93fa6aa177c\n\nKEY: 3201c063636f9e0fa2ea713a86d9aec4ad6539348366e199c783e4a3b7756d7a\nNONCE: ff90486786af8f295f0cc812ce2bf353db3e1c72ef91515598fa625a3c46b25acbd7b0553396b126dc0c131fb946f697c155cc1243416be61e7030bf112542a56e39798931d92edd9a94b28b59ca06a5411d1c39b85dbb96e8c8f7dc572bb451f4879c7bc9d4902297023abb99758a0941dd6a888edba316bf5fb5b798d8de0c\nIN: 56ac96294de2f314e2269c91db3b1360\nAD: 060f69ea97b19d47e59157957b987018\nCT: f7436ac237a7238e794829a692a9c129\nTAG: 733447842756440993888da297\n\nKEY: 48f58056fa07ff0e34697abce74b0851cc5676d283482420ed7d6cce550cf2d6\nNONCE: 3dbf4697b5917c391a0d74b4abcb22e5e4cc1421239063d1f7c27a7d7fec72f6e7206bd1325a4e5d2fcf36bf70168fa77bdfa437fe50975ea5eec6b03fcdc74df1882457d106683b263c04181645d9941f5a1e8a059d0992e553f66710728e642816cfd27b88d316e2149fd001965f6676eac7247e148be47ad5ad5af2a654d3\nIN: d3583332c5d0df2a6e6a3bf3fcca0892\nAD: 2d70385e64b9df3cd14e8366d2d3b10e\nCT: 1b1492426f3da770d87828f875b69121\nTAG: 0f55b3eafa394d7ff16e21f995\n\nKEY: 3fff224ee09c0e37bef6464a7cf6398f88227be56435e3c5fca49e45aa7aac29\nNONCE: ceae346b23796e089fcd0425672123d37eea1560cb46c6c7b709e0452d071e209639890611197e6d217f83e21f6d7d2e2df8d1c69a785e09ce500c34278d9608147d9c8eead498de304224617c95ca19c2bd8e6f40e973fd0146df4", - "769d1377123228dd66b9742e1dd2eeaf9ffa76dfda12ce89e14b60250827d82942fe6536f\nIN: a6e20a42be2da13920646282f74b4580\nAD: 9fc153ac5dd723eac175576458543be3\nCT: 12365e4bafa091e70997743c270394df\nTAG: 556158649a66cb2971e377748a\n\nKEY: 475cf83d2052aac369dc1f1c77e1366b6b240e9373ddb07fb67740b2299d8973\nNONCE: 73e54bdd8a72cd19548452794e2e6e3a8fa54531a4710a00350e88c5c644cd2c1b72d1432276aaae71b0a49a35d4e011bcb5ea8d6367b0543b033927ef62d45584206a57edf5567947205073ac6351386273c14dfddd609ff4a07f3c7ce2355151f3242f08dd2858d07a64fa54cf16c462ff8e974b992352ec6d2de5cc94bd80\nIN: c0a313c21489c191f6fbf280edb498ab\nAD: 6ef92422ffa2fd46fd9c1a0afa050974\nCT: c1d12ad92a55643568c2917422fafce9\nTAG: c0ebafb2c89b12fc01d6bc7260\n\nKEY: f7e8253b0f03e0763f8cea9a3a627aaea31b97784d33c442cf40c26eb93f36e3\nNONCE: e26106122179cc1ed60fe2bcd588c8bb95f3d9150b2e5220e1d1485cbb41f5c2f94e747bb179ad53b5ab051baa9756b7389db7360625e1997667f18c9ad7eea0ee29e6b6eb72551ef0242a47d0981647b1b0c05eac28be33035e804ab65a1f155de21fb24d152356fab0520dd042a0aae6ea7a742720d3aae43df1a037135867\nIN: 84a6e14951a01a451c022adbdfe4a2cd\nAD: 5504293317dd84ec846dc1c088e932a2\nCT: ab917d93315706d9bf1cf02178577d85\nTAG: e669c598b269f6e8957f77ef4a\n\nKEY: 1c33fe17f8b6b0cb1b2a8dd9aadffd4466124209454507c90b692104a7a7eab8\nNONCE: 0fc3a908472b20a9e2ac2fa3ffc2d66455686f71b08742d2937c5cb07ff055741ad530c4eb298d7b2082919ad896e8ffca6c845abbf846077d5d3aa83cb412336c1dd81a48bd7ba1c802d02338964d28bf9aed8bc1124e3f3df5367da3cf6b283e1ea72dfc332faa4daa82f44c648bf3ded3a3c1d8a88cc038b67e734179fd4a\nIN: 63e31bee662b2cca12e02d7ca3b313e2\nAD: d04267156b7b2ab640fe2cd6d39b4c02\nCT: bcbcda9cbf8937f2ad95a4edb4ac44a2\nTAG: 2ad4b9295a32bf848caa41c3df\n\nKEY: d0502ce9f91ce9db14180bf978b5aae9809cbb5f1a4dd1c52ff064b81ed1b141\nNONCE: 7b1ffc25bef2755a47e0119fab3c8e67d46f8c953356aa6b9847814b65c9c5a5ccb19e81ff0354f0dc374881667fd359c3c5e490c92f3db68ed0e3ae71520d325500faacdbf9fb35a70f95a5b043b369bea21954d03096a3300888ca60979344e2840eff8ee48788574b061f8b41c5200b7f3973204fed3e9805e998ea994299\nIN: 293cb84e45fcfa44f50750b75436c958\nAD: 5d58b1e2d4a694d6dc03a57da3ada929\nCT: 3cc640a3ad7f36cb981a23fb1d987ee3\nTAG: 58f7fa7a65e1efda2b341de11d\n\nKEY: 7a0d2888bb8e837a0fe381ad0b3b0a50347f5502bdda045eb9be6a0f104f550f\nNONCE: e8b421821e714e23e2f796660f80acca055d7a329931e7ce4aef36e7ddd711d65b1928c085f3887aa8e0fd75a0fe5cea932ebea7b5f308dd2d5dcff8e2d430f54ab00ad2092269726c92ad6e922a289c7902926b6825eacab8cffcfdc4167de91853fedb2cdea3d63735fd6d908ac65f338b27b1009068593af2f7324d0040a0\nIN: 77408b7d10ba3d855d419469a0c439d2\nAD: c87c0a0d281997c1b888f3ea7529bbb2\nCT: a2d17ca8a00d249e5ac7e05351ed72be\nTAG: 25a5be82164ad5785282dfdcfe\n\nKEY: 4c519e3b19368cccdbec9bf5ea703677fc96ce2243b7e6c33dbaa1fa6ee09a95\nNONCE: 8b4a2c019e91479dbec882a14d784a740bacf7dbba4e0ee6d84e99abe64e57eefe21078570c9130a15334343788bd48df47ea6909abd1a357b563a29d8cc576e10437c03f422307837fb3c701bdf5e583c9071b11b54b9a7771d9bf63271e6c6bf8e4a40bfd7693b197f0195f1cf43477c928e235d05a61c0e00f0746e267b6b\nIN: 1a9552108d4a6746f0c3370693079b44\nAD: 687ac136e2a764f6da256fc4ffafdf56\nCT: 51c30991fd08abb7fc47f117e1c9c851\nTAG: 9161fad9650a01bd99fcc80e56\n\nKEY: 73fdc940d1a451052a65732981dd451bca988cfd76817579495eabae998712e3\nNONCE: 3beb6b70b4a2d3cd2514ac660aaebf4d769f04314d7b30305095aa8bc6f74dd1f9f6ff844b375c6b6d61f34b68abb64263811e6912b1b82fd9fa2519110cfa555072db8f2f5fb91c11abef053b1f60ff1f7635a0d5408bf5ce8fa45e51ee6a72b09c8e72f5f047e69964efe9b1b7d29bac33eac62c2b9e426b3822470c8cfa6e\nIN: 94653938edd419591e82fc2f2363838d\nAD: 9b7aa0de8392786d5aeb93d67f86aa2a\nCT: 92a6dd61144f2d7a2a140386bacf4b52\nTAG: 620fe99741a90fe155ddf403b1\n\nKEY: 77f3fbfedd84c987c3e2ffe28057ea187cec38282fdfdd6500df5931066b5087\nNONCE: ec538df292afbd43e13163b6a63518e985f5feb90b669004192ba1f08a308e7f0b0099fdef5eaae144d76489a1b1249ce1d7d9dd580c95f14b35d78d6cf12310cd37f8ad036a851ddc528ebdb65f248260410126a7c0b4f05a40a3beecbcf49dcdbfd2a8f7e3b1502cf0fba1713b72954f71f28e294bfae7616cfe2387ffbb42\nIN: db7955442dc86b104706df2a25f4d251\nAD: 43796bf2c958ccd2eaa075b5bf01300a\nCT: 4311d9fdaa40a0ba9e416150d4e1c8a4\nTAG: 9f687bea2f3b0f1295b19121b0\n\nKEY: bb85b46e1d223f554c070fb14704f3ca9795d5da9371dc799d83dd9c2d6ba6f2\nNONCE: 92e040a60928a55bd973621336c6d74e5fb50a305f8013330fe85fc8637ed1574c1f24443e8548ae29e7a2bff6707eb208bf7018d193788051a4b1c007b71e726d9a605b28b682d117f533f999d279b2dbced33d551c9a08a0c9194239bd043403e68ae9cede52c29e14f7a17dfeb2d4fca047208715982fdbc3d9a5c28ade55\nIN: fedfff8300c48b8e83f69dcb99ad6756\nAD: 2b737ab41407eefa0dac7fe2984cb88b\nCT: 69c2b1ac362dcced2f9fb8546625b458\nTAG: d1b5a1aca28436a42f0e145e\n\nKEY: 3ba9dfb53220b1565b969659860e4934d401cbee45e7e6745cedc6131a7f62eb\nNONCE: 732ace9e181ca7c653ebb9714132fca313dede375fbb19c9f33e50252fb6af4d1074bd608fafb39ff6f272f7a69366ecbfff9081e7c15d1134dc8ea6dfae339d494d8d1668908cc9fd6b60a50b9d208908e5dbadfecf4bda32c62f216624b1278991cf9e7c87de2a86c77f9e7abfb232c83e40843b78cc329ca8ebf014209fd3\nIN: 672983b5a531522c0ce36f59e6b70f1f\nAD: 551908db82747a025406dcb84326608e\nCT: 4b97f265987b4d61818480318bc9228b\nTAG: 4017fa871c59d4be9f2cd684\n\nKEY: 7092c52d878d9efcf9616db26e8382e1c63e0353cbebe4c9f47145b5bc306908\nNONCE: 1d53912bc2f37606eebb06493f01ce6a72ec26aaca536691621275af0f99950c2322bf7a4e127cbf49e1c8392edb32e8fad4ef6b5da984b5d3d4a1ae154806fd3fbf678e9c8df4f1209a8eb2e2db7c2300b4d4d1531f8c81a3f30691a401744c1f44c59954f934fef6dc78191466b5e3b05faa0749c5d8196c3c6efa1276965f\nIN: d9bc08543e9692c40184f9cceb668dc6\nAD: f50113497e3c1cdd5db1c2be24db91ce\nCT: 32799dca19172c1e6295aee2a7cf2cdc\nTAG: 5a9ac5d6547e9664d8e1d3d1\n\nKEY: e931e1b66e673f99def7e2494b3fc44ad7637154d111c42a7615bb5398fe34b5\nNONCE: 504ffb3636abdd7715b8e9d8b5529a4c98161c7a75b148a77d368bd8d9646bcfa457f19655b0e9e74da78da256000771d5370d03fbc735b66a40865764785ae2f6152dd716b67c7a89d51af04a3b5807606454220f5e2d43d96a023fc994b686cf7cf506024100fd368da98b91ffce448964460317869fd1b1598ec77f1242be\nIN: 2dfd355e9e183f81f22f5b8419a6b56c\nAD: 9724fc54034c573f3a001c5abdea6f2c\nCT: b28f0c359ce6f038fcd09c0273f3c774\nTAG: b99601ceec4668c304b3c673\n\nKEY: ef5e0e10b1514f753ef2d03197229483c2790cbacd4268f3f55cecfb30a6a5d0\nNONCE: 80f214f14f78454c59c9c982cc09b8dee107f001417e43c29f0665729378e1354fc8697c318b1a0f4c3add648dd2f725b40f5a5255b13f1c0c4cb9453a429c37c24ab3816f144e79c2f5b49e633f7f7d4e57d9354fd94c1824ba71cc349ad23af2377b690b5abdaefddfc4d323beacd1dff0d63eff249ff7ac97dd8f1ba816e9\nIN: d08f00936919da38952323e5d93e8ec3\nAD: 8c410e8bf1f5ec877cf10eff71704756\nCT: 861a36012762727f5983ad16a800c829\nTAG: 7f61bf8c7021d6923471bc4d\n\nKEY: f7f7f556ddb4011fb8386aa11ee15986d36dad5713a6177aff401d64ec7ceb8f\nNONCE: 2f76994633044babdb611ae1c1f9c1c7bd45fd0f34f30f09019c7297ef62fe3ea6d26fdc489741a8633c9668f45c3d7380b1f8f01d3f98f5e75c67de4d15e9bfc81fc64aef331b5941341dd17a5f6199efdb3cab34e5b9046310a8984c906de6f25cc129a47c2c2b324df4216dedeebd3329d4aee8473fbcc08c62c033c906e8\nIN: 61c7a9aa9eb2e2a22b8fefa0f1897a90\nAD: dba98414a042d11b90b2aca996b1ac9d\nCT: 68dd0642c0de4cf56ea7e457f48a0a78\nTAG: 36b7353bbcbf16b866eadf16\n\nKEY: 167094eaa7a2bc678f70ee7574e102d6c4c682c3e7bc389e1359f816db701e91\nNONCE: ff48930149e0e8ec445c5029fed52879c9ca669667afaae02e70f1a814d7928bb621cd7f02ee7a98f8132818761f06ccf5bbf5227b644cb076947ec375643ab9192d5a64f1d8b4886f7835082f57577537d0365fb0b8f7605fbba63b90787d672b680ed56944d989699497a5f8b4ee260ae174c9c08e9e6cdbbd1176312c0076\nIN: 4473252864cdb8b0a2c927bd53c97da7\nAD: d7e8c9f959083b1d9a9ba9161ed5e3f5\nCT: 57596035d65c6a2255310f6f94f583ce\nTAG: a6d2fc8ddff91e8441693fe7\n\nKEY: 18711569d4ed6f183363ffc0b518237c05cadcf8e9a3c675848a3056bcdd2928\nNONCE: e81f02b1eb16e77ead60c27ad8ba01eeda9015570cc507e0a892fbb0111ecc601321dafd7648a6fc830e68017f915b061811646735abdfd8221fa24cc95d5eeb3d9f8576df59ecd20af50d86df0aae173d8df100f0b023f529594dafceb29a91554f2eb00ac3d7d95139c0812c7b7375b2f6707645aa1137e3ad81f56e9c5ed5\nIN: 3536418aedd5fa6ca3604b499f2ff621\nAD: 3a0c02cdd2a306893d1383c7c5201813\nCT: 09c53ac584b204d6d264fe8833b4ea71\nTAG: 4e70c4ea0e42cac137d19200\n\nKEY: bc6f750c51e2ea0a63d7fc9de243e7c75f42fc739b5c0bc68903168e174f6c6c\nNONCE: 9519a86ad28163186a879e982c7c6cb1e02db0d32b05ac618f6ca9771e24f18c2517ca9c6755c6df374cbff111d87e2478dc0076833765192458d653016d436e6ce05fbe1765dacdbe2b0467c2f2e6c7953656f2afeb7cae18b3a8046c410d43fd35cc213e120895356994545d1c76bfd62acf1b1497eb373555ae903ffc5859\nIN: 7c3e", - "fe988c598948f7002d4f1389a5ca\nAD: 9cafbf03915c856c63a1c9ea7c36d19a\nCT: e350850cad469ac835e100ccbb30d7dc\nTAG: 2bc617673c000701930da5df\n\nKEY: 24e28fec81239b23639e9dfd8629c84791f31055c16d64c264c8f8b0df29a23d\nNONCE: 68a905b3f104c2c73baa4a31bb8ead2df3e39b288a1c162d19550ac77355bbde99786d27293e9fb3c0216032e66174f56e69dacc6067d3bfb91f915ad8868a5fbf178c0515991a27c3ed450544addbd9c8067d5f6acd8d4469e1256f1932b0e8459e31e784ba623e39caef2be84a071a944ba3416ab616d3a4ae0bcc16ae59f9\nIN: 083e5abf4712278ba27ca346837a6198\nAD: 215a202fb64d79ebda0d7a8e07c2d4fb\nCT: 048f97ac21dd2a1555d2ead4e1410a5e\nTAG: 707e1f2fa64a4f3fa80da2f0\n\nKEY: 1d01ffcb7fa70816f6c16d16a616fca3101a42052ece379e578164c9cbcda451\nNONCE: eafacc500ba730d85194cf4d336646109a709fa8078370821cf3ba4d0e2ff31f4be88817437e0e9800fa95430a7b44969de44ad3ddc8a86ed4b67caa9a52cac99d3f88f09e7d3becb0e176583b1c1d1cb1088e21a21c1a75b8f2948c1fcd23c3778aa84a338444839acaa42e948ddc3fac573a045389dbb82b558f4bc7ee820b\nIN: 70cf715ca20390e4ae31ded01bf1843e\nAD: 04bd227755810066eec0ad0cf3dec18b\nCT: 0468e0a6ccfd1040f9970a59c35fce08\nTAG: f351248997bc8632ef0d8faa\n\nKEY: 6c752d26f98546aa68b11e520dae9d4e4aaa295477c2d9749d7aae79393e0c79\nNONCE: 46d55ef2864d436610f74cd6cc854c7b0351f590b9086d6a0d1fc98e17b32069a2ff3e62d935ff1cc8768cd4ec49b463734e5469fbd81cde96a02a1899bf2c51361578ec862cc63925c5901b21f7c916d10a73a414eb2fd7ebac705ee2100ceb953f0b2da4d71d2d29f34e56a94f4e9d735e4c2585ea492d9bf15dc66f36bb9a\nIN: 561a3097ce477d8b0232e10e4ebdf0ea\nAD: 3bc0a9260a158c436256fc969474da12\nCT: 20b9a7fefc2ec0b9a57647db6e367c9a\nTAG: 371483f8507afddb9f7cc308\n\nKEY: 4c488dd6f8cd00e7b347ac62c63eea3bd39cb661410a08fb5a578cf3a363607a\nNONCE: cd6869b271677b92580a0bed0ba61eaef743fc1a71587760d17a851d74a87623f393a9bcc411fe1aed0a1163ecbe3cb46e9ce8690bd0ca8b0654725e103dbd52ea68829447b7157f595ba604761004683d6d5cf5e13fdbeb3e164e6541b3827fa7a6964bc112969987897b578b89cddcb39d912b09fbbd35fb1c723f6e96c174\nIN: 314231148c29f4272e056250a733aae6\nAD: 968ef43f1e229b73dfa9884a212c2d6d\nCT: bd17b1ea9f83c6a0c7f5a09c95515c52\nTAG: 028e904e62d1d9eaefbd4745\n\nKEY: 19812e057831b8189600ab9b2a34923f3afe766882dcec37c6d02782e44a402e\nNONCE: 71621da6c04d9e46e5492febc1b1f5d0c19417bc71dc2f5e100422434947335d38de06c789e0b04b873a98b4dbfb079da7d570d37fd84241ca28c545ba809412840894802603a6c667f4435b7f2db5762c77b37623b8ffc6e8a9c040c75cbd6bb8b963dde3dadd7195f6ff2d7dcf14eff4b55bdab2d83572410f3a36c415572c\nIN: 65a7677fbaa235da1fc1a7c8aa7632fa\nAD: 23e427dbbfb423e2d58bfc2fa9cbbe4c\nCT: 952000802ccf25dae5db703c3120115e\nTAG: 18c1546143fc18f966349c01\n\nKEY: ea88da9b1fb4b96b4ae57181503788e8667bf0f0c4c242f139a1f890afe4868f\nNONCE: 084c0e74fbb9d3db2042e5c8adea2c2319739aa75731f5cb4763a2ea61c0a680fe8ae4cbe0e512b85cc2866ce65b2aa81948a529d86fe1e236edcf9be1051afee5525f025d15eef5849efa783bfc0b7242acee5485dd1ab0a8a2a83ad27d1e2b172eb143a9d499b8c407aaaf73ee9461b0b3937649a6290f289a5849f2dee615\nIN: 24e7ad04a706fb3c4c2d917227b1bef8\nAD: 825c8ec2b6962c5d3c32d6224e907a66\nCT: 01d6c5a158ff83c57e2ab47ebcc4faae\nTAG: 25a20fc0ec189c1aa886ae53\n\nKEY: 236d5feb9032e115ae703f85861e65053eae131d04853c979d09f28aca25ec8f\nNONCE: 102a88c8a6c1dc737060ea5dba5c2b9ffdc62b8b954f87279117906f61039c0c16a53e4809408ffd47a073844776e528c9cca2f5ea2923c2103e8087ccc1d48566432241d348df9b6a7b7a7f695699b5835f248afba45154b1e919fb91daa6be98adb130a0578e6dee427dd21afe4737b3b8da36a47c9b12185886cdcbe3975e\nIN: 2b71c4d206d3f5d91c15ba8249c471b3\nAD: b49b0bfcb5718632c32d4dc8a3def41b\nCT: d2eddd30f730bbf9d06f922d5d0bea6b\nTAG: a047c71f4572ecd0\n\nKEY: 787f206752032f6e600e1f2f34391776ce8585044a8fa3c32214370521185f5c\nNONCE: 03d8c05c9afa6fd477a15245ba82c9e212e73525ca1d15172367ba08a68aaa0e94ae98ef02f4f0961a3c18498e2b4600d4abd2bbf4328833c6d147701c1072379aa6abc2becae539efb59cc9e0909ba9cdbf31f28591deb3a633a6110b2c09e76cd574ea91c4726da759a3bbfbedbc3a5bc67df3ca349fb36d0d862b11c686f5\nIN: 9263f1587893853a0fd044d0ca959f84\nAD: 9ad98db70b6d29a2319f0414ad99d302\nCT: 0c52cb519501621af13b9d98de93ab0c\nTAG: e8d074261da5523c\n\nKEY: ce578af3ddfab05ae90f814dbb09771a1af2a97caaac59d9c938975ef0abd702\nNONCE: 247dfb744ce27fc799528b88850d076f60f1d9974e3861573c04a7be73dd560f573319763d2e068e052a23561417bb68e2c0fb49ca2ae1adb93bfe5c0034b56d5fc8a74b2635492285a3a37d7d5105a6c56532d2149f57b0c9b87f91601b9ab992bcfce18c2e6ed17e7faf83e72e860ff007547a34e5f1f1679e937b5c611000\nIN: 3a2a5c7fa0bf0b003e23ace1a42e53df\nAD: 97a957737d4bbbc584a014cda9e71baa\nCT: 5235a10ab459c9ef4ed4d664c7af7899\nTAG: 0ef3dffc15810c9a\n\nKEY: 9c13298cc47b032ab3d0e417a202aaf1d1717fb383d8281ce2394e224ab95915\nNONCE: 0e26df49a123a01840eea3b12fab03df232e90af386a2f09054f39bcebadd4f8c762a4fecd4d6fead8362a01147981498fed4401a7b4550b15673feaf1675282f067573b0398739ab03550b0dafb18b69a97ce110a79774f85b4864eb81440fc3ea24dcd250b7755eee71ff815834a71b533fa2e403aa860c9a35ab5fc1d5bba\nIN: 863e38ad778886d6b6c981f39fb233c7\nAD: 883a146f8493a2f5c3bc9863af2d6715\nCT: 638b96bc61ccba247ee13d234e465a34\nTAG: 751425d2d41fb501\n\nKEY: 0d0a9f2cb7e8ccbf4a0cf3e2fdd95feef043a24fc13cb30d2dacebff77528de7\nNONCE: 5eb34c7db1373c58445b1f821bd0825614fed998929a47af500388b6f54b88a2f75b09f4ce7efa1e3f28e2c8fcf861ab8c21d41e75286ca57835817c6cef132a4b643bc2877aa714a87ed4769ecb15a1317eb4630c8731ab28a6c93f805fffcb4c9b2e37dedf81d505535a9a5bea7dd976dedec9fba66c9de50a65b895fd333c\nIN: d040ed13795b0196361507c017bd809b\nAD: bef77748c621be30ec2d92dec0858b9b\nCT: 328c4230ee66ac39a07615b8269ab35f\nTAG: 4b425845692000dc\n\nKEY: 31816edf5b2b48d4f63b3ec5795cf9df55973e74a8dd0302ba4ca607c5e0359b\nNONCE: 8e58ebaf6137613d6c7d21c773184e3142f6191b5cd7f352fc216489139f9fb99b38824114ae635bb957f373050bc88a9d0e97b86ab9308d24794b14f4231a91ed9baec53bec4824e89008473aa59b5f55631e9392c816158feba74325a858519d092457a0557e7e4a1788cd86a2127796d36af5258c20a123396a24e9979e6f\nIN: c722ac9fba962785f922b558428e0b50\nAD: b970b3b13731f33843a969c825b42daf\nCT: 9a47b22bc3bacced27f673ad163c974d\nTAG: 4d5113d769b9c1fb\n\nKEY: b16f00d762d93ef5994fff5f14e9334d5881efb80476215597d580081798c639\nNONCE: 408c61735dea72e7cbf1aedb08cb63985cb114f331f4ae3563e3ed5ef1eb687d247e35d419ce8082cfd53af86c0bc91c7acb366b3d272be5b2b7cfbbf99f48348c872b302313ec4640ed77c28dca56018d4eb60276583e843540ac502707cb28ea5a1846ff95361ead5043a9a04cb6b2391f754d16823ca29286b3e2189516ed\nIN: cdcb774918258800b13a2b280f00a367\nAD: c7697cf23faa07a8d19e349d1b3857d7\nCT: fe611bc6a42e7b04e0e1c9d39ded45a1\nTAG: 8bcb8a208d16ea4e\n\nKEY: 0937e91ec98e0ae6b096744336bd4dad6a769190b0995927cc7cfe6a839e6f10\nNONCE: b2563bc91f09877be7297dfb4b872f6b7dce9f1e7aadb42968304908681b7c361578d6f1eb17a5525f8738cdba5628582b701edca30632ebbad544b693efad705d01d7a3bb2b2d2efd149a575ae602dcff47a63751c886a9fc1c3b59872136bafdc7b2e5b40a85f227a1253d9124947ca3e8683d0d42deac2cec0c1503e61846\nIN: a3c41f24e78d5493da34fbe191235988\nAD: e3e9b1460dfee5c76bc5e8a09e31ca75\nCT: 257ea410e5ba0ca9f3ea82daaed32a67\nTAG: 36f602ef6fd62884\n\nKEY: 8ebca08ef3f05b49653920cb123c6771ace673bc9082ba77a8b83fd7e5873d3e\nNONCE: e05727b9966098dbf724ab1c11e53ccf3093af2b9635f503bb218f4e40ea089630fa4c77ef3cff0efce458bfda01ae2a557b199c988cc31b84195bb5add233bfc33c12207bab9d902c5e61be1f4d4b69dc4b57d6905f955da8b4ebfb2db55d9f23b5f3c588a718cf1f79a1e1d96bbd56549b444e302e4a0900ab0c332d65d644\nIN: 04885bd706626bf220cac5712cff559b\nAD: e387176c7eb163185c0c8c075cf0f29b\nCT: 51adfa0a7adcea1a9ca0f6be0bfc92ed\nTAG: 832ffa756c2667bf\n\nKEY: 0df6a005e0cb7c8dabeba6eeca7590beb78b032bc109e4bcf6c10d8123f7acae\nNONCE: d11bdc69c2766b18619071b06da17265ef38367bf0f800758f31e2bc103fec8792894b6e5b176c33f40b4d8728d741c267d2ff05ef96ec83ec93773f05e505a3fe2b4c86d60cdcfd1cd36f43e0391dc881e7738f967a85146dfc972953d687adb6fae4c504dd1525df8fdb3a11860560544cb639e89310c040c7ce5ab5ac8e79\nIN: d9ece882bbc5f35cb7356c91e694cc00\nAD: 4a5f00219efd6de702e9cc7af35a07c0\nCT: 02a7cc112813c36b4f6a426dc8f175e0\nTAG: 7d794789372923b6\n\nKEY: 7a1fc366d767abfc43edecf39db5bbec2058d7b43f0796300332b440a125c4c1\nNONCE: f0ccf6567d874b10a6f98f52ca27b8dc373dc63b7b10af53d021be21451a0c9fbe62470fdbf7b6f157094621cc3d47fba7c39d4f53cd9f5d95b1d34e92405d1bf95239f2f36cc2f393d54dbf2744be47582275659043468c2baeaab3a960ca47f58374503bf71438cd5b231c7aa4247a4467e75985b2b7bb977befa3a9c3d107\nIN: e2df079fe6d3dd184bfc89b0d252455d\nAD: 2dcbd9676af2e4524be9a637bad510e0\nCT: 5f5b9abc766363cb5d89828518018ccc\nTAG: b41a532308dce287\n\nKEY: 00b77ea7cd74142ccc69240a692ed1c70c0f605d9c9ade3b2", - "9abd444eecd4534\nNONCE: bfc07f20f90cf9c3e915f8ad75aa2fd09a31147c967422941abc5ec87e6652c7529763d3d8fa28cd82db86c89ab2fb98c13a3f718c24b221860376392da4959ea7b520ebb1a81ee18cbd923da2e4842e67f6af60978e5c2d37bd03abc977c53b25cfe46908eedbd98d5a90941362b6487a507401a754400f656e284460a4aa65\nIN: 998819e1181812bbbe65f3228c27efc6\nAD: c217a88eaecfa2684499aa835b244586\nCT: 5890c2f059a6dd36ad8725b51a3c28d3\nTAG: a7b23d53e39e332b\n\nKEY: ed4ca95b6938e9cc19f5bbe2238f1dd520c8808151e11ce862cec472e82551d2\nNONCE: 241613fb60d1d9268eb0ad3917c957b101e0c554154b38b4f607db3cb6a5e295efce441d62313152c3747e6b4f641ec36cf3d9dfda8385112b6667577cd5372de9d982f5648dfc3acdb5c9116dea7c6f6fa9240f53801737f7aea852ad60070e8dec56b07fa1b0a3820e6168e4b01c6f469f7ee615632ac0bcc8be104dbdaf1b\nIN: 62c8d747a8dfb88bf0e6a8ea979f0814\nAD: 08027d0328e4e33f58ebe14eab907895\nCT: 9a73d1459d6a43b5e417159b67296b06\nTAG: 5db2009af6f05b19\n\nKEY: 8187cb0e1109a5014b09ad9c747777e29729f07d6370dc15534bc49c6407266b\nNONCE: 1d1c763f48f9df7ccac4fd557a7cfa4b49b2ecd3cff73dedc49aa886cba33838bbafa2bb9de517777060e0846454362f3e4fbddd3e9a5276248fe40463bf186667e0b267ab0b0e26c4d88b178924ed0894cb26b3469a863482b6fd199ddcab7d15246f1d25785a0d8f0a2b021821930d4d9e4708998483132dfa6949aa6cb71a\nIN: 05cec0c602d1734d60934fa330ef8b42\nAD: cd8576834634c44db5af1648c28e51f6\nCT: 836a6e4875491b23ae814ea074aba554\nTAG: 2eef056d9e4b2ad4\n\nKEY: a349dfb17fc80a27af9d6f08e584d0ff3db23dead21f1908e3eb883aa55342f6\nNONCE: b9df616e541a51958cc3654061826e64cea910946be36f139c3e1f837ad07b620ffb37911f02e909ebe664d8587ea8caf6e6284b36644a4eeadf4bb94c27092223108bc1b78dca44390ad3738c0a44a895358d3b6a9c2ab942b64a0d94f0cb39424eeecb4924b54081594aae2ee03b832523fcec9e94339b6447cd757ab480d6\nIN: 15be90c12ba0f7c8ae7ed3d0acc242a2\nAD: 0cd5181bb21fb7ad7a1e884eb2dea75e\nCT: 6e24ef6123a33c27ce2f0fd1ada6e2e6\nTAG: 8375888484575dae\n\nKEY: 6ac902b419cc6816c81ceb9bef70bc2db27bfb32c6fb27d3ae630792b6195e39\nNONCE: cc31729e134fb51cfbe7b7431ef3f0046ac28882055873601bf17d01760fbc422a2c94cdba5f2d1f037c7161a7914f0f823413bf9d337378f921b921917af53b3e8f869b5c28beb3df3fbc72cd1b838c5f2fc41c1f58a4749f2b88965905bfa5087f2af7992b29a4e597cbf5b39d6348ee36cbc1295242248d294e592e6b256d\nIN: 6f9e9570da90d6e802001c7ad7cc73d1\nAD: 7e7466ea2a3a6f55308c45160d5b391b\nCT: c918979b220cf844d6bae5897203f8e5\nTAG: 9c79de18\n\nKEY: 15079374e6b2392e28f38843ba8fc0b48333cc926c311ae5215cc8916b6a9c22\nNONCE: 9b49ba54c0d28740caea3a5f9214a18886281637c3ed34bfae5d899ce31bd19e94cab189e252c74c202ccd73e6f1738c299c801e17d2acdab6361dcd924aa33228768eadcc6903e2d9eaf6d57ac1fb8c72433586814b6f051018cd319a29fa595d55bfd29a6f3893efe22acf9e0d47ccedf5b66999edd8a5bca557bad590866c\nIN: a9fabd2e1f685b4c4f1a4f9644c8f9dd\nAD: 64e46b5071baad4c9a6b1aebfa563789\nCT: 0d9ed06aabf7c009d86ac66aa04d6fdf\nTAG: 06938f45\n\nKEY: 4ba71378bd3dfafab40a778db64d91ad5af235ecee1904d1f1e091af82f02322\nNONCE: 479f0ca19e19f01850dacc788a6677e99bac8efe038c661c7bd155e214ab6b975c73b6488ed075736168f453b6dc272847e47277a1d41b161d53fb5ca223cc5e9d50dea5b045718c1cdff357f03517cbad2b320ca79adaaccc8f451e12c5ad820ad3a51bcd32e9b687ea5af1427be0a122dc8cd05cdcbec8a1dee695fb014087\nIN: 0c963b9e7421aec1e2cccb015537235b\nAD: 74e024ad90861868151f339988110fe6\nCT: 42079248bb2be8c762e5ec18d1c1fbba\nTAG: f4c59ab3\n\nKEY: ffef82ef09b2be75f6c3a62a6fd9e97fababefe4ed2e842558e685c88500e611\nNONCE: 5549d635f5af115d6bf8e34cfbeda8b2bb30216033629cfebcfaed69af852a2f847be0f5d2e83face94b2cfc344e185f733d1ff55b15d6f52899d4cae37153d311062d8cf6f6e61c25a67257ea96425d4712d9666d9c850d14ae72ce22418a41de8a8b723d0a7f84949b3aeac61240e85f7a23308a98673c4d2b17c9486e160c\nIN: aa266322a5bb63584422030e96df0439\nAD: d19861f0e065b00a98f46e73fc43231a\nCT: 9f47b2bf4573f01a0371dc3104d864b9\nTAG: 95545ce1\n\nKEY: 5bb9fdc5fc529f6c0279deaa9524583429c9f741f89f87f89475440aa5bc63d8\nNONCE: 26313de13609990e38246543791e8d45b330dc47735b78054ff3f2593d8eb69e5d7b26e1ad7af3237678e1557c83d59123bb1f90839cbd273864b617a93d46b24588ed6a9efcf0e5347c8a6b2f75f2eec8e0fa54e4f2376e5de527c522944a0c79bf0d9dea752cf76d28f842bad3ed9e335f96e7230ed7cae08fa860ad506ae5\nIN: a5bdaef2500448353a5e2eae35974f39\nAD: 07728465b1caf6ccb710a0eaf8ecdd2e\nCT: d7714f8cfed3fe7cc6fa99c5ca20c5f1\nTAG: 013147bf\n\nKEY: 473200ae476fee4b9db6940162fa238d745e2454290a7c2553ee5b3546f48df2\nNONCE: 4161ed28e80f6f05c338391db61d092abb4dcaae84502d4bc9cd64176a86e0b7823b204716a1d65a80cc68f6daadf2ef7be4f3063b48865ab3ed63ae9831b2733b20b674a7c1d512a14aff0b78e752cf49693c1f1512717cb3fdac7957dfe4ea7a12ac0c435c976b15627a3b223ceff4aa5987d033f4f19121219c1b791c3462\nIN: e7f661c0cbaed363a03c84a420a50666\nAD: 0e76918c3459b03ac7222a007e755b52\nCT: 6b192d3f5ed0d6bc37d2847e7158ce0d\nTAG: 853e5c39\n\nKEY: d22effa8c5e7e424a67e7a22b93ddfd496e88d2702e4a6a0ec0ab30024092f20\nNONCE: 8d5daf5ef712618fc07e4c2c1028d7114dc9033b52e9ad8585e6edaeef97155f6582a195faf3ee0a08d63c50416f877cae85e4df964884c280d2f232eabecabbc54603224547fa3a2f50b231f7404748babc164e5768bcb091f716e460dfce6703e0d4334d529e1d88a9d60f94617b59054999ead78fb17adc50f9b1849acc42\nIN: 361998e1868be7d1117e23068e2b7328\nAD: a58fdbf6f6f7185213c40184e5123ed6\nCT: 6ab8d3504a455b0cef13875d8aeb60b6\nTAG: 6f8ea4b7\n\nKEY: 4e44b9158479427528a9bd82eea6df0ad1446c91a9e1e7dee515b6584b557dea\nNONCE: 92f9efc858e8c3a18b43f59004859f8f905636503943e9a67642507134775f5e576daeb88ec709d1f462f00535225c4c07ae791f5ddbc82fe30773f1976f70a85632ff11046b6ed45b58b16290061794e91661cc1b7c34f96e98b7d2fb959bbd740796999e8d1ffccfb94d2548d67a55787b6f428f87a25baffbd63e216d3530\nIN: e83bdff51d81fbf7702498ecf6adc5f5\nAD: 6d360f64fe3cdc7fe034f5114b52e553\nCT: 051494e61e90b76f208e2f1c397270bd\nTAG: a5c52bf4\n\nKEY: c566e6a4ee5fa43279d61d2e44940b361318365e43cb8e1b8b3879f794c24503\nNONCE: a91718aa3638f57f06d36e31ded8e7e289ffb0e7918c7e6792a1a4503a4bf219e3ab031c639f28cf3045178bb413551ee3591ce66ff4ca5ccb3007b0ff983bb27490c1839ebe69bc483e83e46c47009a7946f9700e321ab86acb2b1f8dde1df58abe9f4315b51c75c2644850cc0cab6e7eb8a83cc71fc743447b30f0459a2cf7\nIN: 40e6952478c246e7976c8ddc40e9e69f\nAD: a2ed17b29fcd397d02f15f39bf577c19\nCT: b88ddb7cbaafeb8995091adb28b60858\nTAG: 242d90e0\n\nKEY: c7b8b0f43e19214c6910fa686572ae3e149aae4125e7ecc2ae0023d4dbd1d49a\nNONCE: ca005b424a3e57503cf8f2bcdf7f8d24d0bbc10ab459a494881f97909cfa7ec54a7983649b8f2caa589974c3b46d759c2642ccdaa4cda18b6563d6f2c29b66d625f984b803134e31e333af90b2265cf81bd8151cc0e85dff0a47186e0044171f861e0922baef8f4b8f2ebc28768d15178dbdf450c164e7b32f8e7e865c1f227d\nIN: 3c4592a576c524954c646c01d7f91ee4\nAD: a5f60c3a8985d276384d2e005d937a26\nCT: bb0b6cca53cdb68b102bc4b2a63466b2\nTAG: 5e5fcd66\n\nKEY: 1950272959ba227baac7d0b0a193941f1730be0c280e6d55fb07abf0d4a4a323\nNONCE: ef9f508ae8d200fae131c1aab91507fcd3da914e5ce82b2ea7b9c72e9d44e466899368dd330506be2fca12489db5288cc84fb322f1b876d6a1f2caedace2ad833321d23814324a6e6d7a486e885d3f38c877fcedd10bd8c080bc43a2eadc0b86508ac9cbac298436f34ced02627a18ea6dccde9a8229737187c3e502432a4ef6\nIN: 388b80b6ce736d44767ae4730dc4cb1d\nAD: ced96fef82e152f6873c753536854ac9\nCT: f88c557c8aa35d147d7161d7cc826b70\nTAG: cd463382\n\nKEY: 59d2b339c358d2fc56fe148560a1ee4dc9ade9d6d21b566b3e07a0c0453e707b\nNONCE: c20c8a490c4c032d7426ec68cd77754b2328bfc713da6b187f97f9f716c7c70c634ace1ccc29d0fa02a06f505c57e9bfe2c8e3e69387cc2882525f992a630386bbb511ee780fb6d6322fdc78470c977bb5cd04c46c32717db68299f902aada3a99bd3cd0e5665c4ba5ba31dd7245058ee6363e1eefe63f56b7728865b0942beb\nIN: de6038cf9c6d43ddeeaf08471490fb16\nAD: 8c3fc68eaa2cafe0a3708f7c9e67c354\nCT: 875781bcefe7509a765e8d77088041a8\nTAG: 05ce925a\n\nKEY: ad7ecc6d1d080ddcb6b90362dc6c27b1a1ff7abc771e1ba10db61f60afe1f05b\nNONCE: fa10044673db15dd82181e9f53c850976292937a5e53b0f61ff82f71a793c4508e72c1bbb5e5bebefeb173329f59eb0a9626b3cf3c429c56fadf8c32dfd119b8e32773181b3af99926e201d5104f9a8ccecb57972573fe526b8bd15dc86130d6b94603a7143d948cfbf20abca1a9bb787ac081bfc353ad4269591d0f966b41de\nIN: 2beb340f82f07ca29e4fa01c77535867\nAD: 7f15d96e30bb08ca9d7badff54c3543e\nCT: 4ee9658464244cde426fe558da057270\nTAG: 056f7ee3\n\nKEY: 739891ad4365629d3bfde8a7a7bd728fd01d1e86146674a6cfab45a84f442d3c\nNONCE: e8ca6235bc2aa1288d07d4cfbe14e5ef9d43ca9446fbc545c2c54a3e6429d79051dbf301bdaf3b4e9413b17dcaa21666f54047afe02797c0867255f2022afe7185935df10d99ba91aded059d9d0d703db961a5773b26a82b1382fa1057e7d833c2b81a78975b770a2827b8750c1cb32fec656bddc2d1e21e1ed7255ae018172a\nIN: bf91c0624202a4f5a5b3fb1d153b145f\nAD: 910243df0a93c42dd48", - "65e799e0abcf0\nCT: 9eebbf40ea28492694fdf52f3d91840f\nTAG: f7e8b724\n\nKEY: 843fb4174726b8d4a4370a5fe4f81aebc21970e2a6d7cbe60b45bbcfa1a14406\nNONCE: 906abc62beffa8022193e025ca3697b9ab2cd7a5779392f780aef868ae9defecae9a73322d820e691ea582838eed306f7efe7d260ea15bb50238a396380ae9eab2fae10352e0423ea61b910279afd6bb916bc6fdaea66fe28f62ec2b7084f316b671b2147c1f01c318515c4ae0296aaea68d8caa74683b2a8a2485c1d5133a50\nIN: d92d1299a60218af9ef19e476fc16d8b\nAD: 175b26c5ae6659f34bf6e7d3d789803e\nCT: 73277397992cf9f885c92b65f415586b\nTAG: 1604f746\n\nKEY: 5dd8dba0e10083f034744fc78e2206174c7f4ba6141a2e2cd2cc161566f2146a\nNONCE: d9a8a708f3876e0f4c1a6debe5f07cfdf473eedaa83309cdcc6eba7582555b0c3901743e1bc226df7f82ccd878000b41119eb5dc7a56018c3145f58b0e24464eaa87a349476d1670a4d61ee1772400680cdced958a82b50dbb1c738a2253d546716e84199d5be025e892f5ad28c5ff70c00cf10429767bd0a8eac20dfe0fd047\nIN: 1f8db298fe8f5e87d07f7931666dfe0e\nAD: a483fa97fbc5ff6e067faeaafc599d234e5430fa\nCT: 5c21a4c4302687d0d0cbc5e0e416ea48\nTAG: 611b5761f702322573f7ea669c09c915\n\nKEY: 97f01c55117c54e2abcb765c238ed58d1f9be9dc8f4bbcfbd7a5033ca8bfe0fa\nNONCE: 5e4295e99b99f908123fe869f262c180b183b5e9557e2c0831e24e7e3e80f56e2cbfae20f27d98f2f17e174befcdad4c2069b4d1a06c60a4ed6d84382f766094a333a05a7a3b944bd76a353223e9a54f5f8b371b5af7ef7c029e14b5108f1da256aea0d0cc11f16bede864bf713bd7351c5515c2e152ca3209ad9541eacf5b76\nIN: 3ed7316ddf5c09020b3ba0a672ec782b\nAD: 57dbf4feb780bd47697708338339d21e1459d550\nCT: 080cd471f2ca88c1a6192ee7c09068d2\nTAG: e21d381c492898ac5f9585e79b94545c\n\nKEY: fe72fc38ad85b113e2b163b67c9c357ea18e686da7d6c14c3e4e3dd387d23e9f\nNONCE: 703fc43e33f3bb1d47b8edf2fe3f0e2e92203bc7294d23900021aa5e4fc22de9f8dc7fffb4bd76840d85bd2a0b0eeb21725fea27b5e9a6dff26df2300965d53a9e096e5b62437a39a7f9855e00ca7ccc30eaa81bbceea523f448e448e396fcf7fb75a5730ad3ddb51133b6e6cec6618100d17b5861b7f64cf87d0112f8dd7911\nIN: 59e6054b97712f0e959464543c92eb82\nAD: c20fa2e4ded09b36e3965a7801209ff04f97f6a5\nCT: 34f0f8eedf9d198a8775ef6bbc100be4\nTAG: 729b5acfac29d279623a51503f4d9b7a\n\nKEY: bffd7e2f4a3cdc87165afa75dfc8f2a2bfa6db8ec5782810f56a7b7b24163152\nNONCE: bdd7473b6cbe90b63bbb3d95aa1e151cdd81890759a890957edf868e39895775a47b7da48bb277ba7e91781f85c0c4be8a40c86f5f839103262089aadcbde430a5f8c5f151bd44f636b326162ee3a728be3890d3322f80d168d91fa5bafb5ebdc92f4ee69b1f79e8eb2d53232f8497a71d566099860a82c7e4e29fd650c157a3\nIN: 63aa8b6032c9c8444d3cfa63d6acfe2c\nAD: 090deb63a8166d871842624f3c37d3b41568776d\nCT: 8c8b263b9c9bc7bb9614061ea6781de4\nTAG: 9bfe16f18230787d5d0a6e0053608bfc\n\nKEY: dbbd4ddbb1b34e17522f2e5fe04df9b5b33879ead6258d86808b41b2793bfd59\nNONCE: d025826d05e9610470ee42df0456cf24ca24235dd04f3018d0e526f0a12122d193cdbb361dbecb085b1d827ace7c2dc11e065f0bb9223960b5af9c164ca5072cdcc6fcfe46db4dde757cbcec1080e46b8029f512db08156c5ca50df85a4ce16a4a7073a09fbeaef00d33dfc38dfac32dfc1a916f4529f59ea2bdbdd247c1015a\nIN: 9f9c51999748aa1b8c72ac7c4d303899\nAD: 47a8ea5091473c02db1e6596fa305e137d54d963\nCT: e6ed7f5fea358c517c9d6c3bdfc7775e\nTAG: 5421c8cfebd650489040426cf9c2a1bd\n\nKEY: ec90ef0f842424f7bc704643dcd8c299bce19c3a1e8cb1744116ed850d9672ce\nNONCE: b222998231f544b838b375b5167f2dd0f031dde1aa3c0acbb0a50bf7d8f031bf21cbdc7cbb99146c4866fc7154395255032c8db11c87eb0282893cbd3d6b56fac1ae6af83db3409f711b4f6078dba7843a790639a8d16f8590d37dcbaf0e7671db9bf947cac21d34ff4ad07108e0cd066cd435c4d92aa27d1b8f4a7b50be94cf\nIN: 6f8f6e439a14883a89060cab17889333\nAD: 9d7d0013c6097bac649b5f8ebe3acc02dfac3ef3\nCT: a2eec60f5614c03bd58d93cb3df66bce\nTAG: b1871fc6abce86c47b4a4e10140f9e82\n\nKEY: 4f5c805c4246c9373df6a93b3312bc937d137671a891beec20c60711eaeab958\nNONCE: 45e0fdb36fd108a9ccd321d45931d5c656faff446bfb086e01d97220b2a5a2c7327c16f3dcfcfc6270098fb5cae516d19e055e044bdb17994869bcdc099fe3d98065ca97d34a2032e148c2fae429bb96ba51832f07f072a386e998b7116f5bacbf2c0bd34aa2acf4258f394ef3d01f11fc211cde727b10505296bbc495333b5b\nIN: 9ee33cca56961675cca89fb83e530411\nAD: 0e05e31038a6b879933ecb2e6cd7bd46b8796a40\nCT: 4481f0e31b0e6cba66f7666ca3ecb4ca\nTAG: f76fbc0ba119ee7b3453a5b4534765a0\n\nKEY: 933f0cdc127e178691784e4bd4773a9878e1a4447df5d35a4ec1f843f20391e5\nNONCE: 613fcc0518bb4446a5f4b486bf29a109b1fc77e813795bfb221d14f59b423bdd98d653f2a81829ef916dc3f2f2165b61c46b94662e739a5e22a532051311640da26036e053017a5336d3b2fa1e2fc175b2ff99341122d1aed3a2a3ce22ea7db78425de77706963b91e9f62ba9e4256027d8f2a9d5fe6a2562e605a5d42812f49\nIN: feb047377f56cf464c8c1f545372b079\nAD: 47606afb79df3b52ae3e4c930754b5506cdde8ea\nCT: 45b6302e0b70df1fa2b62309c915eeda\nTAG: 02c9dd7004d767c5997e0a6f1ed7662e\n\nKEY: bd895669b71e13499dea34de00557dcd59dfe85419a2b1b8e8219ee23cc4935f\nNONCE: 89ac15f9be9be10b70855f19397895264047699aa9f8cc3e15f64d54cc9975dae750c34af838196945976924379bd8334149b716db704421c0593a6ab98cf9fe22c10f2d37790ef70b88531cd6a7fb575a389e664e45cfdc95d025ff2933c293739bd884662fa3a9e496e6d0abee3c59f2479d1df898d16aa03f118bdfa52f73\nIN: bdfb91ac3e9f476c702c87b0a77a76a4\nAD: 7acd79ec5b54d96fe65cff412c134c7c5b311725\nCT: f2c9202000fea40db16ac7b525f9492e\nTAG: 4acc0cd7aac078cf3ad3161d47df1cf9\n\nKEY: 1dbbf463cbed2014bfe60efa9564c9ad9a8ff40f8bd9d5bd077cb523df5f0557\nNONCE: b4d9459db9724a759150e9635efefb37ff2385180b5c806abc9e180c1fd4f6eb0e890620aaf30cb7f9fdd31b14d400b76766c2bcb78093da13edb599f69170adcce6ba05701b66c4c337217d847c8169914947a6506560d6db97cb2f4550c02bf433460bfb8484ae65ef868ee60a2c98ce8cec2e955d09337848c2408395cce3\nIN: cdda4f745594a4754f5136a81e8b98a8\nAD: 2099e7ffa05ee414ae4a5d3956948705f44e3b30\nCT: 6f9f4895d2d26b1a3b1019275b7501d6\nTAG: 3dd3fa661b4ffb8f639d1bfd652b8375\n\nKEY: e0a6a22b6a6deecdbf2e8ddaf5e3e1fcd7f4a39899fc6817dcb32a36cdf1123b\nNONCE: 5f20814bdfa506e25c7c86bd5df39170c6f599733ab8fd2345e410beae6b9682e31cb649454134977d0b75cec056dbae36c3e5e8afe8e89feacd4f351a9506198ca0f545fa375bca5875bc32b37d181beed443d304847357621d9968bc2154c34f5228192a36baa7cbdc398d94d6192ea2da3e8698b35925ad71394908772d47\nIN: 63cab56b87c542c942a4d7d7771d8388\nAD: 6b0e256bca34b7b49d290621e70b704a5b977ef8\nCT: 076f1c9bc0c7a830f3bb6b87549d1086\nTAG: 080358d13f7e68d20a02fba7c4a77499\n\nKEY: 82bbce5da1fe3df12f0ed29cea2a1d058f7af0ed6bd4e421034e400a1d4bf491\nNONCE: 2e863b508be2064c766669040913cfabf4b05fc84ab37f075f15ad56f6cf176b22e35e5eff38be281b9d66501078f583c7d0fb6766d8ee884e169088443a2df9f4e85873a3d2ba928eb5a86b134a15a73333351f07835cbbe76a480755cbec78b37da1d7fe7db8179d7f30f51bce3d92ea003a64482809eb6acf8093273486cd\nIN: f93b394a3adbbdc4338973a40430afcd\nAD: 108d5677e8bdb90bdcdb6cefbd50ea5bbfdec478\nCT: fd710b7cfa1846344b2fa72eea3b57f2\nTAG: 70f83aa31343a19eec3f8c0190af6228\n\nKEY: 452b61f477a88406bfadb019abc4c5317a49c7599d45eb215094d12e114eb65f\nNONCE: a46d5cf1d404ec144e632529d403cd65b739cfcd4c47e261ef2983c0f4ddcd7b07b60f38f3637cdafd0b239091b5a4fcb952391580ad2bd44cfa60e6bbcbe7f5a9e0090a8dd605982013f7b3a813783016b1e5511aaf63139da69227695966eafeef7df40c58d80ee32bca87d5a8157dfa26199343623d09d6d8c351cf727717\nIN: f371261961b9568cc3d8e888fef71bf3\nAD: ce31e6907318ba6b188c14a96240de435ec21d89\nCT: 96baa47050ca36d64b8f43778c7c60ef\nTAG: 2a58c40a2376a61b889b64ec729512f6\n\nKEY: adbfba4321ba06737a8d54e7e94e0c6c01f65efb59b0ad8c8d6aef44619fdf2b\nNONCE: 01d9278e5638a9fe6a704025e8a84daa3838221855377cb270a08034b59ba0f10cc6ebe63b30c02e8a84ce41c74b3eaa921a6cda1bd293e73c8b460a2b4325c8bdf369170d3f26c74b28c8b6915f6c09cca963cc7bb651add91312300b1b157d597f9d68398942137c8bf55b781318b5dbf0480390d2203921fa44ee6b47175a\nIN: c6ee61e82d4bcf581c8180efb6746d05\nAD: 4035d59fd88dfe092887aaa8b0c85b0a1b6e23d3\nCT: fe4e8d2cb8f0b821fd16b3bb7450816b\nTAG: 17015e449b8958b727c09b4a5b6bde01\n\nKEY: d66408ff8ea77eab1a36d4f67c3c6c08824f0100bd2264eaf4348aa9840985b5\nNONCE: 18e5e0eb7f25ce1d3927d64445cc3afe7d1af31c119769dfb223e2fe3a342ceec814b985461e4adf129eb04aeab549f47a64b4ea652f516431a0a0407a8cfe6980240ed5f0bffb5a932c581d80e4b54c64d1239ea62101cb19e90de3339e85922b95e9fe6aba10a815f9426d4d1992203ee231a6b052cfa788c0df24ac4f49a7\nIN: 1007abc3be646dfa7da41d3b73d8bc09\nAD: 163368cd6485bba42c725014ae82c6a2aabe5549\nCT: 9174f2fa5518d72763af65a3ab9a103d\nTAG: 8d878d46576a18341b3ab98a75c45855\n\nKEY: a4b7a73971d3a5697b32e5858b5dc3038eb807bb909f90de67f2c09e2ab360cb\nNONCE: b6ff560cc3d2552c0dea2bbc2d37b9777272303b780e8cf1915b3bfd6bfbfc084b53a437681d145ea088dc1c196fcf037a257bc31e772834071844643c0fbcef1c9339ecc9058ec4d8c5c097cb1f54ef46aa1284eb7385d3d373253e95a1555eec56ffe4498502eab", - "509ca558eb201aac8814907edc1d0b11f338b41a78fab92\nIN: 37a778cdfb65b99062ded0df0ef86681\nAD: 9a94591f8f272079e6bf38ef67d97c15d376d13f\nCT: 1d5e0aaacb70dc8d003d17b7c225d539\nTAG: 613af6247310920da223294e49ef43\n\nKEY: da1dac7a16ced915bc24ac7b2da69440836c7279da6cd156ca07b0483fc6ca1a\nNONCE: cd70462c2c96be35e3d84be199132f0f8d3d7f42863af05d4966f9fd73cf763d7514be1271c73bc9875071dfdfff06b0181847e32b6f4f4f8571f8206d7951b037adf0467949d189a4c09756182a3285864ed0028e0e57ad2ad87d3b90e3c5bf4bf5e357f7038226ce5e0bea0d4608db737baf365e67349394e3243b5a54cdd1\nIN: 1e3d1eddc0b6e67cc07202f02ad9beaa\nAD: acb66776155db2a26930143976806b5d108af827\nCT: 431ccc291b7b074125c4766a7f1ce707\nTAG: e96c6ac4464045bf98149ce0ff1c9f\n\nKEY: 980a53e321dcc5271d461d7077460a5dc965f20ce0f98ceb6c1b56644070479d\nNONCE: a3756d50a114ede98d0f8ce5a08b519257f3833d3d0648df968e15f907a52376547a78980b6eac563221c79cb7eef9225f72d95a3cebe311f6e0d887cf5247dbd34addf13879975e009150dd7d4b004da85f520ee52709b3d3aae8daf5c719b744aa325f9dfa4ebaf086c6297aa0e02dbc7022261fb0ee2363d39c3d28ede657\nIN: 01e69d3b3747ef6d518fec644788c1bb\nAD: d08269134c1ee5edfb5cce925db3d20a51938624\nCT: 283c6a329b84ee05c4f97625df95e506\nTAG: 1d5a54972ab62e91e1d8907b7eecee\n\nKEY: 3b08a05b8701c94feb6f61650eddf86d4651267bb20fc916469eba234f3890b4\nNONCE: f2db10ba05885d13e854b70b9a93a1b0be92732b3a67e268ceda4e02c35b184dc7b2a15f8689ee441a0d56ab05e293822b3a97a29609b12755249ff04eef2f829ae475210866856c0240daf4ce71a4b801fecd72bca64a930137d7eeb52357ae7d8c11f40081c30740292afb26a66b7d22c6513c8533b453c0dffec8cc2b5e09\nIN: 1bf7e5f0af5734b535d3585d32c33893\nAD: 98ef6224bb6b62b2c09f63c799a9faac3e62daf5\nCT: e71d2c9712debbabb3bb11b4298e1f9f\nTAG: 177048dc39a432746b198ff5cd470e\n\nKEY: 7e37d046e370b63fc9d2a558d8a777010ca1e246d3e13bc3676a20fe417176f0\nNONCE: 07e1d7cf1533ca4681887c5077fac23396b32b54f9e97b538487f1cc068acfd56124256953b10177dd92ba85a5ac36875e5d82878cbfdf6a063ba24fbcbd8732f27d774410e1738dd6b7ff19836d25b79167a32046a1b83f52d554185840d889658f98fe759fff26e12158c54a91423c58854629599e3f40befed94f04db87f2\nIN: 5c0d1a859994f2c53211674efb90a9a4\nAD: b5e81d6fd0efa63e3bdca5dc322f6e09c30616bf\nCT: 8a809606080fa3a5574bf30d7775b4e3\nTAG: 737df15abb694dcabf26530e6fd8c3\n\nKEY: 953e776f128787f19c44f8d40f309ab35914b51291c47400318bf7aa2b1c1a76\nNONCE: 115f22e112124a89049e511cff60b6eb3de90f94f4eefbb1420b0b2747c063808a779a68c94d21db457b0db6f1a2a9e7013c9000c1a10b41697f9b09fe2b1b6aca532c3cf3f7cd6fb595f213830808f0486637b45ca3bc11d4387ed54fd3b87aa940d9d0de46aa9f4d463294ddbd6151c4ed0979f3f6fe4846c6190909c4f441\nIN: fafc33c4895ba392eb04d31e5c888e03\nAD: f24670227943354e3b2fc1b88680a5cfb51174ad\nCT: ee5ec96fde745582ce43e702959599b5\nTAG: 2b637de3fed0ec2bf142fadd5e188a\n\nKEY: a16b9a6c1836c4f5b40d3ee91075528b14e5a46dd6f393b63003c4c150dd9a12\nNONCE: 8a5d1f59995110e9e21591a42f28ada8e542009a47167a07f3e8c527891864592e6bdf071e964e028effb694cc6fa30304a0f41b52921d674f13af708e522163c92ea3f9e7d7ec9e8ff631ac8c70b9a0cbad13aa522cfd147bf00182f0e6449b870e84631df2d3f6fe96a9322adc5ddbfd2a84ae91d5da97ad98e6aaab0e144a\nIN: e7421f1b3b803806787b3a1544ff6b24\nAD: 5db1b74128a9f9c2d1ad411fcfcd95aa100d62d6\nCT: e9b984374f176a2493cf9925a6c1beb1\nTAG: 20b0a1bc12aa64d338fbd2e33a154f\n\nKEY: 9a3345ff2f3d9c7cdced48fba2030f2373d6512335d68e23633622f008ef17a4\nNONCE: f74374765770af774429438e02afa1122319a89c7fd3d498d8f7a5656831541e818e2a8084f5156a025e565c882b434a2f5568991e443e55900cfba3502bebba9d785d06a49e9831959e95309dff6e475fddc2d54f7106bc4b9442bc90375151584790ed4cb9bd6e3ff457a66ac3ff25af236ced001d03ff600fdd9e88057c3c\nIN: 394931b6b9f2420ff452726cc97063f0\nAD: 4d64eb81b80eaaa0c30431f9ca044028bbc3a863\nCT: 88ef3a6e009e156a7b10991bed126fca\nTAG: 1d165a7a738b11a8110a86c5b97c49\n\nKEY: 1715d15467e719f3503e8bb46b523f3b0ad94166a082e95f70c755107ec15212\nNONCE: 2f128156710991982376aa69ed26f8aa7f4b4459de849ce87c6586fa47851e510aab566195f35a81b891f043979e802e60685315c281422fcdf34368fbf6ed63ee5edfdc30fc1cc160a0d49442dac519e99bfd70fdca30395050d3f96ff2f890556a027514a87ef49f5eb381f356f40d86467e57dc5c442aea70ca3194f96776\nIN: a61a7fdcfc2f50c9d03dc0e6c07aa7a7\nAD: fa4373b054b1217ab672c767eeb291a494652f6f\nCT: 160177d39b096bc0d971967c1d1bdc3f\nTAG: 95bee27ff90723970922a7bfd80289\n\nKEY: 2bbf9296af389c6f60c38663be77ed746ff4ab66f9782b074e7d03e9a7e67f3a\nNONCE: 58918520d58c6eeb8187bb7ff57e3ff5cda3015c5cf4ae3b283f15fa234fbb7244d426da5222f0e04fe9e517552c93914fbebc71adba655b914b88a6ebde2e438f92dd9f75d457a8b86a3f8c2b6b7727a68601396c1ba0d817b3b159bf2d9154b1c93de9894254d303a9fd62237bd60340c6d6e96b06c58b847c86ed118a5875\nIN: 81e7ebc8a1fdd05ba7bb39d0abe3370a\nAD: 3923a95f962950089744a030c55b989b6a7f1521\nCT: d8f450aa12468fa47b140a789d3bd5e5\nTAG: 94e07e6c2bfdad2d6c135a23b85fc8\n\nKEY: 3626a111fd8c5f161901595beed1feec4ffdd9b8ef87d644d497b1616087c841\nNONCE: 73d5de062df0bcdfe1ab9785b1c0f76653cc2dcadf0325254fe56c448a9502a5dbd452b5fc99c38d914a3b80c2fa4840e1bf0312e825775656e51b09171991fb12354603366659bffbf8c65155b60c7dc80b8fbd7c23e244532926347d1f608205538cfc4fb253721080d5534a7a039aba96590105054e47943c3cd129cbb119\nIN: 40f1f61c126a8847bb8b852baf9e4f60\nAD: d5d7dc726bb2d6b9ff7159903d13a41367a0c7ce\nCT: 6bbe9a0835acf1826e7d58dabb067a6b\nTAG: 05fe32fc45bfcf1896551783bef6bb\n\nKEY: c8b5c5369f883ea5e189e6963113b4228b47734e15ae016a97764b0860fe8f45\nNONCE: c37e017b034929e6aaf31822d84fa74a4fbed1ae4be60f5716572db1fc7902cf86a0f455736ed099e2f914e28ac8f7779a529ab7f6c7ab60ba529767edd59937ef64619e48ea99c9ee1914b8a2ad714f3c1b050e6ed1536c6f1cbb2b94bfa1de0ea6a387c140be43c7fab40661fd0551ea4ae8fdafafdfeb28886dbe65dba67d\nIN: 7f986e5ef47a433d6a7f6cd628c1d304\nAD: 8a5d031e9b4c52525381cb3fba0b1576a1251cc8\nCT: ebd40a360b743ff9c30ca971bd4912a4\nTAG: 769b38197400ec33493c0688e08ada\n\nKEY: f7903133bd4e1e2312c9a56ebdc0ce37659429992ced0eb7ce747843b91964f9\nNONCE: 010062822864e0b33e1bc3deed316d0a6a1f1fb5674326b2845ef143731675ea8b340bbb02286aff8eade17bbea62947ab97cc74857882ea3315edc358ae196a0b6372054d25c75e555f0c75ae32e25a63479cc80a542c77c50f689139554080761964533cc3ad473a671e586026861fb2144c1a061f3bc67292a8a1c131f40d\nIN: 66607f0906ccf3b17bb242fd8f752ef4\nAD: d20aaaf8a0ec1c6336cc9ac8df0460c1e3195350\nCT: 9af8ef800d022e6457b0df302aa65cbc\nTAG: 6f4fa4e4f252bda9ebd94260cfe915\n\nKEY: 888ddc297b16531e02edb60b4c2e54f707ab8b7bae2919848b082b729604fa9d\nNONCE: cb8721257fea934e5eea83bee434596689f7fabbaff861040604b7799a56bd91ace3323f103817030d17810ca82367fbeb70c237d0a2a84f1316404f27b3c66b5160f45a3a68f22936742073e80fa4c3b3c00e226fa63ef54803a441fda6fa8d3cd819f27254910858131b08be55958137e06a331a6240a2f4a470b7bcab3fbb\nIN: 87e569e887491abb9d20d7ea6740273c\nAD: 9d4af7bf958c84b7c7ae847480e1c6d919fd8ea3\nCT: 78db83502205a8d86a7b109543f02834\nTAG: 4ef6dc1cb8bdc1c4282c668b3bed52\n\nKEY: 9c691d28b7568770d9dfe846e94e5fea747331a1a6bac298741abc2a3d2c1227\nNONCE: 94716e8cc75a4311d884f0da2a964e3ab441e93d0cef55b2618886bafe8f77a89f0ad9ffc6636c5e70ec50b51f517960d994b44d26dcd8971a5bbbdfbe32e89cd8ab63c3ed2f36bf2d3c19feb859cba84df7833247fd7553272c7bb505961ef5c346ebcfb68ffb9639228f81bfc36a22952a332d5b582d44c497521a90767974\nIN: 031e2123940622e06a43a73844a54c67\nAD: 30842d2a9697020b1c22efc828a047119b24dc14\nCT: cd3b0b2fcb3c7913ca73b7676533e68e\nTAG: 901e9b30fc338a89b349b66fab136a\n\nKEY: 51a1ec1ecfd78973eed47210836fe6cdc1a7ef8b9e3fcf13cf4ab20d765f3080\nNONCE: a6b948cc68071dec419e95b417140768815f22154cb60622dcc49886f41eaf4c67c096b2da47d541bb4035f3fb1dde77849580d07f232918715bad76eac10ca520116b623b381c54f2077bedf433d47a2f0d3f0eda32a06f38c219bf8914203cf54c408c41802738b8adc3d092f395b2c607f77f8ab5691950eaf6d3a3cecb08\nIN: 90a8ec59db385cea98eb41b8243dee18\nAD: 9be2e257279e5f1ed4a19582a4d2bfe87a1079ab\nCT: 91b842da18f19a4dae91bf9b0102b35c\nTAG: 7ea7c60bf7791257e35ae4231964\n\nKEY: c16114b942683cd75060f1e5be67d2df0f85979d05618c584c8a5fb9d3e8a800\nNONCE: 34eb755f8eec02313d89f5524a173f36a95c2f16b55abcc7fb7f71a7b94b9346c13214e2be372519babd1fd592a337c1d87976c68f5d2bfb3e93296a66684556e7a9cba468870cb2da7b5c4043745b7e9aa51c779def3e890ecaa382e1cef6907377e68017313ee288f47aef4194cd54f35c71730736f79893d5bf8a88047ec8\nIN: e8a1c95d1a5a6d4eb4609fd9b7f4c7c7\nAD: 097f539b205bcfcce8d2da87c5ad750d9c74d4fa\nCT: 9d71677d0417cf16235bbe4bc36d2c4b\nTAG: 95d72447045dbebb26af4d2d581a\n\nKEY: 2e267c1e438df367b3405ab44338bcde464acc5c9e68e0f943ad5af905fdba6b\nNONCE: bdfc88542fa9cb486c8b34f2927580d5cc4f27b921d18d90bf68097f5aaefff73f49d8d8741", - "396ed76fa5b98776deb37ecbd86161b677d0ff7198d392dd827122ef630b592a8caf37b710aaf452696b2e3423197d976486b6c1dd744a712ac28b558f66cedd9dea8372663c77f911cc0eb2e388f14bceaf331b0e2529c74b966\nIN: 44655443b2d05cf8b4521dcbbf9f95d0\nAD: 15a320697a42ff0ec0c86cb4c5183223af47c86c\nCT: 8c792b5a80b0dbd825851bba616bf9f8\nTAG: ba5b66359bfba0273416ac2c23ff\n\nKEY: 27ffe596cfb675691c2bd38f1bc4be4e7e61d9fecb4184b9f0ef38ee2a16c33d\nNONCE: 200045e736483ddbbdf365d069871ee1b7dc94225c260b28d8a56c9da8c3d178a6323012881ff360a8709fd54a90900d9f8a41fa11849c0143379664f16eac946d8227d41fa5f9c1872ab560b6801468bc8f038766cf96cf5d54fd9cab41e19a3b6b1b08da82996d997d060cc059b2a1520ca6a9acc981f352595a70b230c5f2\nIN: 55f838f4862e981852204c4f5e745c88\nAD: 685dba52183e976f08ee1746ae6c631e74ca2ff8\nCT: 515b59d32a06886b5462fd6c4fed3d3f\nTAG: f3d107322f68577029f794f1ce90\n\nKEY: ad18f6d8305f650378bc2ae1000d5d90024d6feb8134e20fd2794725944ae3fa\nNONCE: 0035863dcf2ed21d3e85818577b6ea9a7b1e2eec7f088d12766424b85dc664e44b24b27ffd9b762c846570ab2d58ba6cee725cd867133a5d67341d47d53724a9da369e9508f001ce8fd238111077ec93537b3463b6edb0cf824eab514ba7d300e30e51d46abaa6309aa775c1d0fff84930451b8f4c712d749d777bc0bf740fcb\nIN: 2bd2c76a3127c146cea0274209051644\nAD: 1e2dfe84781da75e83a5e460467f81515c005410\nCT: 939f6018cfbf61a555e8fb0da476ff4c\nTAG: a604965060450a8a4f80077a4f5d\n\nKEY: 5366dfc257f49af9bd5cbdb8f811ff7eb56cbf86765dc12f4ddb59144c9b42e6\nNONCE: 5341473295756d0b6cff7f107f23fb94e0ed504e48279a1013d42109af412d786b9f883854c205859c72e816d5fb33038b769c397285ae984a1698606046ac3667325b5ed4a0e391456ef6b73d662585410b3433d6b0b949c4c11c811a6764a43340b7156872e035aa73e5f913b76f971f7ddce4c587e93fb68ad19687b71435\nIN: 7a297be11cca4c745045fcab05bbe90c\nAD: 2eec6f32fdbf506f53d1c2650ca50d03ab6e470d\nCT: 3386c38a9dc64f03fb442188ba10e8cd\nTAG: 60bd3cdc76673e894a44ef281abb\n\nKEY: fc27d26a3762324df95e474b7e0708c0c6457595fa4b04d55b8e55f196afc5c1\nNONCE: a92e146ee3bd08f6e868ae3fd58199a052bfd175fbb7f78fad961523180bbf1a07e941be69f523fd2fa5f14d276620a4b6ba645ba64e988887665a1c27319cb440935231668952b46e698d5b9b9a132cdf43718640975302257c5ea16fbca3bf1c9009b0497c6f2ee3eb9bfa839f8a3e8572bae94d83d09402933a8ba85d535d\nIN: 0b44ffaed4d1320ef94edd8cbede4e21\nAD: 99387470838cc35390f34d68a122927fa4208af7\nCT: 0d1c19526f9fb47c91302683bc34cc4e\nTAG: 4e823a61c8810adde4fa58531d66\n\nKEY: a710b9288869c8a8e83847b48ef05e716889954b04004bdd0bb7e12bc4dd890f\nNONCE: b8819fa1c633984cf5d58f3c30985e98f4d91f58055015dd9a16ecd9b83fc1d40740a204971c670fccf9038638fe9d06c5d18aa4aa4fecd0c372cd847e7e0550eba618efabd55ecd89d11e44ec34b97c297eb7fd335cc83d36df06b2007cf55f543f038294aed9d43d4d59c5589b48e5061e89b907ff7c4854cce76ca22cb969\nIN: d189332ea02c2088952273cd7c2ae939\nAD: 40edead800f39324470c28390ca6d4533f01053e\nCT: d64f06f053d40b28a8270be9d99f6475\nTAG: b202d83fcdf419e62633ad05e200\n\nKEY: 3469878224f573fb3d344ebba4d3c4f1c404b00a45a9bc9ed59f2587dba2739b\nNONCE: b32f76aa0be1f5072e75513b79d4697d52976acdf17276b0d44544f71d9ef74fd1e53aed937a4ef2e235ad75f86241c187c5937a2757098061522afd5a93047f7c9f5128247ca743e8318d670d30d76bebcda6bed51496eb130f62a5260807cc78c398484af2095f6361c51c855463e5e8b67a9361afdbc9cf2b1b650cc0f179\nIN: 57c44564ecf7b677f0579d08d31bbab4\nAD: 14c56c926ca01de27f0bacc894765f76232e629c\nCT: 261754d6290452de7ea8197afc12ab06\nTAG: 2ca84237647e41858c4cd26bea10\n\nKEY: 601dc36f9c0cbde8f3071e2f13c84283aa4774cd18883bd97817cfe4173ef045\nNONCE: f66ee72607bec718002b5bf61457daa18aa25079ad6381b3922a20bb267375400ce42b16ca4229ba0bf92d2f4c62f20dcd8c812b5b35bdee261aec7ec0ab9b366655e39b479b44361b05cef6b79fc3c36100ee91a7285f26b00ba6c8f69cf7262b0031fe12028f9ffd6de2848f949db9afe9918e79cc08f307dc1d6ec831fcf7\nIN: 8d4cba63e86a9c5b4ef38bebcaf2d594\nAD: b0c93ddb6526d1abb14080aadf4412db05180bb8\nCT: 6227f1ec391e78d4352497216c03e36d\nTAG: 987d6400b0891633ffc2559ef13a\n\nKEY: 874b42ae60b144333febe63b0083a047b9992314721c7f271c6cbd0f58e8f56f\nNONCE: 39af7506dae9072ee79f30fc0973328816e2387ea67daa08b659a974258ddad0b14a92558eeb3308b166b16bb275aa6f819c66eba7ec4ff655882a19352d5d7b94369f4e28a483288b6ac02815edf02f402faeb454ed08117b91cfd9ee4b39d50bbe35efd91f2b3a1de5cfed683c0135156efb2145af03137e704f6394b4a245\nIN: fd63ae6ab054eb664e44f4cc8bd313eb\nAD: b5aded532bdef8d1627a250362c9852e95b11edc\nCT: 7230874bc490eb67179d21b37885cac1\nTAG: 3be3484900b0d2cda4ba2b845cf1\n\nKEY: 58b95e722415421e7fa7bf5c2c81b1099a979a9369cdb5b04898263d2e072753\nNONCE: 9f28888433d103f846b5f16bb04b9f389ecf0995916a1a3480fd0783e67f50ad42f481e2299b6fac93d3c74f1c4ea94f197a7d5907ef46a97a31f7c200e640a640c075831e2cc1d0a705cc92fea58c71984c8755ae67ad41cf0441d01bf87b6329c6f911338e5909877565b37468257c1474a7302fb76b8e70fd009ab3774ba2\nIN: d13d450bf2de98c6aada046bdd62c8e2\nAD: ce9545841850bc3e478834f849c52d16b26102ed\nCT: b39e17fb799181740d2050f21376e9db\nTAG: 6a22c3a05cbb917b28c49c240375\n\nKEY: 67ea542fddb2acfe5fa442fa5713614b762548b29fc20d63bd180d4c44d701ef\nNONCE: b251930f75a8eb2c6b76595f0fde0c3e6efd97fc100f5adce239d59bf300101f64d5b997bab4fb80bd850b0ad05509d170d0e280a68af770021297dfc3fce3458796eba2a26815a9e58cb82437dc69c451818d52aecea742dd8249d6ee1565d11ec1351533128077852dc7cddb00ba179715a3338218d9010c3d7c5a94ab3ccd\nIN: c3b6fd9d66937c401ef33d4ffb0ee8de\nAD: 86cd7deb11e2781f1abc5b877f2bb74f1edc30cb\nCT: ace90b35f67711c02f2984a9617ba982\nTAG: 3caaa3d61a8239900129ba0a7370\n\nKEY: 3bb1d2c896220be6c4f9bf826473413e1102da75255f4bcc355899f129f1d2c8\nNONCE: a8ad88e7672d142bd3fe0c1ed146980d9c956d9db1a78f967ce5e8460de94450763be8de4af8275de9f4b57083545924d14dff67ace65b60f9d8fcd40ed5bad4e4d0a8be7e6169b6cd74ffa04c1e85449c318ff3e778faad96765ec012761e79870fde956359e57387588bc2b83cabbdab545142fac1b58b9c6c1f7945a0281d\nIN: 03e49e715fba3f3dfcc391ccd0e36f84\nAD: 8f2ab81a0b4c8c122d0290cfd47930ef0de54435\nCT: af1b81166f7fa0caa33104a42dbc0480\nTAG: 9199526bb3568ab2702ae1ac2f46\n\nKEY: 6fe242a4969a19f78dcf730f19810ac51b87304d8097bbf545bf984d783072f2\nNONCE: fa2c946856de108e3c1831278387ab8d14b7bcca35ffbebef318e9f25e77868783650ebd7e071ae6cea611b3dbea571110fff713ab81e91e411b3572d532973f10c646dc5daebb3b5b8d271503d5b4169d001c4d356596d1d6f9207c152cd9ff4713280ad9e9858594c15b831f356c125ad94efc16639238148f77b1b5d19200\nIN: 4ba1f0b1a12cf602233f33fbe6329ea1\nAD: 533f6d71446158be9a8a59d57be76ab0f498e916\nCT: ea50357d6246c6443dd168298570196f\nTAG: f9077a0c8959b7e922248f4056e5\n\nKEY: 8ae0e60d78b7a0686beefc4204f2e5823595d6a2fafd389db82b14431c3aef00\nNONCE: 6da356c38074bb0506c1bf1c15cb80e0bbf82f1b60b71606b616a9ed18876e861f10a3b86955d78202d6f62680cf920e13534752a473caa234887e73ea88a348dc6fe6100797c17c7a935ebdf0cc12391330fd0921d9aaec73716b812b453a2f4794e07dc822be3e219f71bf045bb13faee4e05119151edcac816e77b8e87995\nIN: d7e988b7e860d03f03fca179312a7425\nAD: 46841779b193f7161443a3a1e4691b4da42839fe\nCT: 3d177f1aac7b0420b56fe91f96622557\nTAG: 60a9ae55c3c93fb960799d0f3b\n\nKEY: b6f43ee9a5832f24a864e0bc09959530e655b1ccab4208d4b259e80652f35839\nNONCE: f6b0c22d1fdaa6bdc0b4787ef051722f20ac0960d60a4f38f91c84b0b08a3224761185ac1d1d9afb17665ef5e6006c66f1a3e9ec807d07d28681274e9e6f9b1ffadf2ad1920a9c375941aaee67caf3d2819c91b304560be11b0590d4c51361a6cc70ac5755a922da1256dad55dbf496982ab8353e1b0afbd97a38310e7d8eb4e\nIN: 5c49cb42ad43f99fee8cc1ef8730261a\nAD: 7e70cf86e85f6c08920b512633fc3de962e249d6\nCT: 4442b995f0c632c12876a71266fd88df\nTAG: 355507ddb8fe5de652033556e9\n\nKEY: f4770c9b80bcf22576c58ff022e3b29b06ac3780829506b3cfc6828bd1a3280c\nNONCE: 6fc9dc75f1da2af45199aa57d9e672ad2abdcd8d1e83ff860d7af40a723aa42349d2a8af0f3415dca64751f6b1a1ef655b405227339f4977b350ed12dab86b0f1498466ce2ac4d283eb3c4a459e2d6693f930dc45db0cc1751bb6e53326c98824d11efdef40cca446fbe904befbe53cd967fd3b591e17d8cd7372643282ff1c9\nIN: 47138581a01e13aad7f7081c0f1ca8ea\nAD: 0ee34dd992204d0894acc228e5eb9a9655eceb31\nCT: c08900cc73da9ff359471c93c8c7c0c0\nTAG: 3cb439a4e44d76976cf3471634\n\nKEY: a68b5f482e295bd2cf27848b8cc92ee0582940e4bca593e0861f2e5e5dff187b\nNONCE: 4d9bf46c61e1a42b6ca8942a978040e8d1c34fc35a58b826e6263c716086c7caeed936497ddea6cca76ebf51568d142942341f5e2ebec1c5a41dff2d22ec986d851c448730019ef65f8b95b113a50f7660277f8842cd00f4d74736ba0786557ab41dbc32c2399501ad49d0cd23e9451d6c435109eba5fbc43b4e204b7fccf89c\nIN: f3893cbae45a294627d9ce8165b81cb0\nAD: 94cc20ab2bfb1a25a63961435f71c3b0bd15e72b\nCT: 5e55bb9e46b79e3601da3183dacfb895\nTAG: 9548797b393e9f442f313e251a\n\nKEY: 56159c4e43cf568bdd8dacbae171ae42162410b648bfe1ad63a", - "b0ac8d93f26f3\nNONCE: 78e1a9dd94b850c393b78aa2aa52d6adca50f4502bbc1c386a20a32545ea39b9534d38fd15486dab4d7304054bc6d0c71d2196f221dcd825fb2281cf33218006bee0408101bae4f7e7b6c46fdedd65c3a180220fa17c5bb648f4d4333c334779a6554d57bc3468bd5a25823ac717befb57a65377217c852e760de19ba1ff00c1\nIN: a3df79edbeb11ecea7aa9e2884e02c50\nAD: f7e688347acb30a40f6bf510d2cb159d59a227c0\nCT: f0136df6fdc7e6056a197498f8453abb\nTAG: 865b58ae7acc36e5f7d113e53d\n\nKEY: 6266085bc1fd215b23c3d45f750f921224e232dabf1341a81485a24748615e5c\nNONCE: 09645ecad0956fae4929977fbb1b9feb2972b329b66f4ba64d4a006002d30604b062e136671e39e159840811c72cb5fc6f8bb05e148307a6d4e929cb28bca1af25212b04e0e50fdd897fa8156ca55ee5f1ee8ac7df84961334a15599c322d6ad3b5e1ec953777f7505f8c98849eb439bb34fd71f550528ca17597dd00fd8d546\nIN: e2e0643f6fb38e3deaa5ae9f418356da\nAD: 3471db1c37f3db08ec3858091312bd3481361f6f\nCT: f5e0e71f06683ae84729b42277837d83\nTAG: be38b6a642ae99eac10d5338b4\n\nKEY: 9d1f2b34578ee510a159df6065f730307b5098493de169e1d3b17de441f62b80\nNONCE: 8dd57b4add34818b60a4638319aa6e437271f3f4b7167159d611b97d2279b9cee9feea99abca39327292dfe8f983943a202937a9336c4156b60cadf30512284ea06901b96477cac9382f568889c4fd6f7c694fc7e512ce8f1c3e795921c4b962d55af46107768092e083804b16c92f602e6a63baa9cae10f5502381ec3e375ad\nIN: 9585793a15620dfca54336078c90ab8a\nAD: d99e36e909d34fc96b1b96cf8e9e1a9c5f116573\nCT: 0a9259167ee82a3b0d2930f1a1fe81fc\nTAG: 65aada403b9410d7ce03d243cf\n\nKEY: a8bddc1c4ec7f3716e449a02ae228011bd3cac3443c489b2420e320d44a9f2d8\nNONCE: eba02ecbc15b3e19bff11ae188b39143dbd6e389799165511fdab58dd25c759bc23e1f7e88558bfe178a1bb97e7528f1214950960aae9a7652fd51e9c4a3ebb42904aeb5848aaa0ceb595b588adb210101f0bf92a3e037260557cb95ba001482da02c7c4e00ce20fee4a2dcba1633080cac3e4d7354ac96c1f9add435acd2922\nIN: 7f1e2d6f5494b59cdb472ce71cdf2285\nAD: 61594ae4f1895888c024ebb8954af526c9302611\nCT: 98f4dc9540292de2ebfbdb0834c86603\nTAG: 0d925a2da6a4fed999fcf6e0e8\n\nKEY: ba40f90f185dd232ba86f26fa2e85102d38dcf735a4532db41baea2130384adb\nNONCE: 99a90504ceb4242c9183470a6a211e5b17fdff0a7475bd0a81e92bc19ac0a553ff78592679c28b8d44b82adaa774227713badc23828e924f341cec3e1bd6db17d1c45ddf019758a261d4533ae96e404486d6f9d3aa51de5830722118efb8d5728a7984b53a834aee80688e510cf7e97550c90576b616a34e87d27f42bd2c02bc\nIN: c1778b7d4d4bd1df650e040b7e1848c0\nAD: 12863c2c791332f57bc747376c80ffc8a48e808d\nCT: fc974dc966af2ef671a3872c693b38fa\nTAG: 794d798bedb94c06d8556c9419\n\nKEY: 55cfc03859f33c67648666868496aab7ad00bf893593a42c1ae68210d6e6d34a\nNONCE: f3715ac3436944052fde949ebb8587bc55e2f72430ba08302bc4aa7dcb31d7cbc7e034231cdc4b485cf0ba2c29d4420a049415dabf1de3b30127400e820a92810004195cc66ab6258cb3542ef843bd5e13c7707bf6ff702eff7f5549bc622f46247e308442324db29655ab156f063f79a675d656a8612b1509366db551722211\nIN: 65df62a561985f931d16e4f82337a7b6\nAD: 2d3fad3745f3d9b9365d92fd97a21dad11ec702e\nCT: 7808f626909a6197d1a471c2c7d2ca99\nTAG: 1032cf62c59b212f03afe03918\n\nKEY: 858f3104ee381a0bade3b513fd95fa976b8c87d09106fcf8f4ff26f455710b73\nNONCE: d107ffd8f6a03e1b9c798af55328efa3ab59b2cf47fb6af8fa8e1f5c37a203978665086d2c716bca2ec3c7d0f1ade18db7b83e737f4d2c75d5df0ad4eaccba84347250e495899739c59b557669cf28f40b39b660016000a55f3dd0afabab8431238c3eebd0429b7c2854db0543fdb9de7c216c0e52a7c65c4146b79657700270\nIN: 613913d43f416293d42199444614c3db\nAD: 5f2a49e54f7e8d408ef5930501af12f9a87a22ff\nCT: cc0976b611685eb41aee2318bd2f10d1\nTAG: e7398bbdebd0996ac52638cd26\n\nKEY: 6210d9dc8c20baa4879539ff4a3918d2a4746a43a2c9a91f91fe84759aa2f3af\nNONCE: 25c9d79f18b56bd6475fac25b875816d88566f71815a03d9922dc194262de89bc349e8831b6cfa11712e941a11a5cd15437e1a54148f181ef3680b7934a22eacca0f0b04cfe1388aa396bf3d540911d588f21b301964877e7788ad7d31f3a91e0ff8bdf3f153be8d674f2887893cead43339a1600760708a2c100e53ab8ca5f6\nIN: ef95c2dfbb5af8278e7533ad20bb2cd6\nAD: d2e6a9115413cfcb51bff30d76ebeb0b30d347d0\nCT: ddd9ac51a499a5b20fce574889fc372a\nTAG: a261094e796a20b68d60cbf64a\n\nKEY: e3e85bf543d04a016b679f909e5af7378a1c676c439330983df6f6aa9937bcab\nNONCE: 2569ff2214228324e1f4c175566c03d639373a0e79129973dcd12c3fd33a61ee3acb9d39882fff249966c802aa7ec356538b022f85860f6647ef580b6b441802e2cfd961565610bfc76a29a421a9c6f56bb09b0bf774541ed47054a5a8af98ae4d1c49d49963bdd47f64be31294636703bcf21f4f28b5793fd515c1a777dd1c9\nIN: 0dd6d71894df78ac9490849380039930\nAD: a3f4a7d00592d2beafc1ebb62f3812b47afde721\nCT: e970759297751c6149e3f1f20dc6b35b\nTAG: 0e9e389d105069c761a784efaa\n\nKEY: 77db55b795530693be6c8d3acc6c482ee2c659f639feda66771621a905255fb0\nNONCE: b422a490609e34c7528763eefbcceaa8fba000a4925f48aad38bafbb22ca3e46accacd9120f7abf52998d80af961d80714f64b7c83521038d25eaf22282fb59f38904368e1943a0c2ab5237b35a1b3a3ca8c650470a520425f2dc657a7748aa1d2e39aa8237b8bf09d2457a303b439aac374f96ca112629f2f74ab4906e4da2f\nIN: e08c42da0bd0c5f21b06bb05d082069f\nAD: 63e93b6dfad2cf0d661df4a4fed5d49bcd09dc68\nCT: 2d4ed874940d2c63525574d87d513357\nTAG: 5814de3164b07100be011ba676\n\nKEY: b1f1ec9a4da266e16741bf825ef4ccee99692b1ccde333bead8c0b0dce2f29ea\nNONCE: 9b526bb7515fc6939cfbd25f438b402805551b1a35cb2f26579d323f0bee85fe76c6400cd59906af8fcaac288a61487ea92c88a2b5ce295cc744070b1dc3c665b7262a7cd1d28bb10895b65f5a759e96853825993524fbc17344061491ce9ae7c132cea3cc11cc5916976e2b882021e595ae6c15ae29907340c40dcb5048af5c\nIN: 94a2cafe781d30db3d234f1168158678\nAD: 0879a127619a6986737a91626a244510ccced52d\nCT: 4e95ddb1844a55cb873179d90ce1bff8\nTAG: 9e7e6191aa19c4bc4f17e603a7\n\nKEY: 912a41b56aa5b576f030ab577116625fd531d9504ae58af8c3012977be4d782b\nNONCE: 0a3a3016309cab76034d79d21ee4a1eff74041306625c4e9531427107a5a8529c8a0a36badc7560fb10c6eaa8e73b63b5d1a1caaabbb0bd1b5901bc2d0e87478567a4db3255fdca0f734d4fcd007e2af8efaa475a9150c5d5b36e2d6140f1886be7f2bf449567318b07a732b059e078280282f535b6954906540017ebec62200\nIN: 4492f2314ebb91fbf4975a9e9d6725be\nAD: 33e78263d53cd12d2ced5089a285beeed497e8b7\nCT: 69611143b4687989d56ee2b7e1c25ec2\nTAG: a84c74ba96c5da1d28b19322\n\nKEY: 58d79336c6e6d202c861b2feb5773283c599558cf229194b39068317c242f662\nNONCE: 5c5a5eaf97742e6b23516ebf6adb7612659d8d252b21e5883e75d871affd74fdd0d3ceefcae03772390def5d4e36eb2858ac5142fe6b225e942190c94160ec5cb56f04347cef8c9c4b5eb5c3fc04686fdce97807ce8aa34fc8b1aa6d6848ccbfc31c75a0e923de4f97a8db0570de4479c779db2c434cf5698a9efd65782098db\nIN: ffca23b7fc15b3d11adc8cff7e4bc72f\nAD: 6f535ec49cb57178221f7e89fe88d5214c6b6472\nCT: 379b8ea2b39863499ab74772d88d234d\nTAG: be9d0b43d1fd3bf7816d9f27\n\nKEY: 13937e4767fd541550901e0447883eb6951a41a71c704e440696361902f7b6fc\nNONCE: 419b618d96d46a598d5f8b8d01cbb76fa72d4b105fbb9f4deb9044608677a12584ac42ecb5f4894853cfa26277d0513d8bd773041952754bb33367d2ad5eac8739ebca86432315f2f7b13172210b082eeab0485e4d0226bebad7997e3ee81737bb70b224ecd378803d31ac325cfd3a966e5d6cca500636f8bb1e84a9c1edbf5b\nIN: f677bb4856f317f3842d6c6a6dddf00e\nAD: 9479f9f123f88c5a3b5933d1bc71d0337921b807\nCT: dfc3d985e88373bc0ec5762196fc99d3\nTAG: fb8dcfc2d72fa909936ac4d1\n\nKEY: 27e4f395defaac59de08b490b1fe3e148c8f714f717720ac3b66db9b6bb42833\nNONCE: c77a6bd2fb22c3b44349d6f14da9f696ff4f95786e5698a555198903fafc726d278ac626342d2ca1c6fcbb22490f2dbd9d4575eff9246545e7c9e06d29e4d7ed1a8f6eb96d642bddd6303d60993cb362af18a0cec26745908bed445ac8dcef757924557f6f9bed3f1ab959b52955c2c8ffe7905e181c0edcb3fd2b007cb5c5c8\nIN: 1e1cbf4a11436ba941a0c08a505569b1\nAD: 1503ab374e4585339cc1f49664420c6892f7276f\nCT: f44760d57683b8a58905dc9a12933fc8\nTAG: c8e0f03a8b27b0a54796d3f1\n\nKEY: 65470cb5b275bddd6274001c551a64da42d423a973a554e23146e0aab66c131f\nNONCE: 8209afefc778cd8cff1d337e9b56bd1682e5870194a1e2b08ff1d7679ea6ec0fa9a892533c2565684e4d8c8fc6c4beaf90131a4a679bfb6733c3f9a2e19550fa28010faadff201cd6303318d79df878ddb599a993bdd4e22b92fe09fbce4b2a123582a9aef6131f3bab33a2aad1610f0409c0455333cda4832e489cea4920cdc\nIN: a63c729404fb2dfa48bbcb934b372546\nAD: de0ccc43b7fed64013e5ebe4b5c48dbc68a7e205\nCT: b6ac3cc9f32c880b8e4fddf5fc3446a3\nTAG: 15eb82b6165bb8c836765c97\n\nKEY: bbadd27d89ceba7fe3451a5c1503c0948ec55526a72ead8683b7b756e67f23f7\nNONCE: 4ec75ac303cb2122faaf70a962a18ade29120518e19a99cb1503498a3671d927d2ef6fd1c87349ee38c008c1b26ad010ebe6f7648b50ec74a6566c52ee17f8153034bb33035a9f70852b5a7b6626be91e0b76e7bf98ba3c37370ce3ccbc0d0eaa4751856c0320c756c01d903ddc43141a240487497ef099e9f671c9dc1266709\nIN: f9a2f04fef97915e1471f4e368b1c140\nAD: 3324c5d7f4005a9f2c4d6a1a71a532461f4da831\nCT: a647038ebb0c7bc9f0b0f6ec63b4f879\nTAG: 9a356cb1cf027b41fbd83776", - "\n\nKEY: e9c694b1a4c7f62b7dd00c3b6fbf84eac9d23b36bcf5d532a71d95a67e47ca3f\nNONCE: 67e7790febfc49190b454031fc667b18e3da557b1eef80b62b587f2f10cc29f60014d21bb47d29abf362bead79517fc54bb1a4d3dbe567f7b108bfe314d5dde6719bc40e4f1894074c68ca6f208923497cfc16503762ed623eb52377de7561d1dba998032432c5cc5b2973f0a596bee3843209e9dad9a099f1dab2d2e4c3d9e3\nIN: bc6045e955058beb09ca246e06f6413b\nAD: 7a4655b541bb629a1bb7f9bfda1d2b12453b67f6\nCT: 46a327afacd7afbf1194cbd6930a808c\nTAG: cce4397dd0c801e5f411259b\n\nKEY: 0cc4a8d797a18db57596bf8cd07c350ae610f2ca1f88cefd93d6bb2cd46ddac4\nNONCE: e13fef75015867e0c09842fa38ff242e93a65373aaf1dc980ead963978813d537bb0ff7b5f94dc8d6991606e5fba10f4bdbe5b9a163685c00423e7506f1312221b4eb0c35f288d28e82b5f90ce934f146953d6046199ad2e5f62bb9758870292f6666a1496d7ed8634dd035880ca631f6c5dcbfc4297fe200508bf631e4727d1\nIN: 1625c670abd6654d31cc5ae9770c2b8c\nAD: 68627598ac7e8a26cf0722ff4a1822220b22aa00\nCT: ee9f0bb6d7d8ee18fbbb7a099d1144f1\nTAG: c5fdf8bed50e69699e379e9e\n\nKEY: 82129008737c8a532b12f7e90be78d7f62c0b5254b16e510dcf429d0440fe0f2\nNONCE: 61ef0b82115124ef2a79a93fabaf8a9eff8560e5279aff281f201760c3362c2ad84ea4a17c5b1f43cf22c85fd1d9f16d3f15f189a84cbdbbb20ce3f6fed70051f6cb57b511ce9959b40cfcc90468595d7ca111b915cb8994653dd81246f2749f5ed2538e94ef98f5fe507d828ef9051edbc3ab021827885f377868919bafdde4\nIN: b1bf7e49657a42fdca7a39ec5fe5ab20\nAD: 695123bee60cc1831208810988602bcef9e9b1b8\nCT: f631c1b6cfb1ba55cbf0abe6ea68256b\nTAG: 9c9f055771e7e2f14c0b3384\n\nKEY: ec4191bf8faf6d0f8b31ce2692390f0aef7a6940133f8c1296d755f50f6af277\nNONCE: a4d9521747845b6173d2b871de3b0894c04f7d40119fa1a85f16ec39f7554fe6de5b345837968b2cec1a29c6b9ff5d27981779a223f98bad6d7c99ad40e175a413ee428598c59c9b22a32230a78252132feb7ee883811399ec8f79dba6dd64914580177ff12f885208a3a9028d68bfe70310ef9139362fcdab8f09f0244a1eaa\nIN: ffc933ff8996fca6e6495000ed75661e\nAD: b520da261b83346b6f14ff7e6a50b8c4e0c7d954\nCT: 958e80c318c50e82f6fc403e8de7366b\nTAG: 1ac7accb839a93751e4e06d3\n\nKEY: 59f158d5cf74f0134c2aabbc09b1c1f683261cffa2857178134ea5705d1770be\nNONCE: 1d219e1fd265a0fafe01d32de030017a5382640a9e9553fc1022f3c1485ac816f7a3c65f5840c936560c613bcd7b5692d3c6750006b5b6a03dcff37a6dda4d976c69c191239e402a585d50b834c8b53e2c7f7b9a5426c255b85a21e64339e51e81a59bfc2995a4532a29333a75aa26a2698960639adb75259985bef88613a48e\nIN: 28205bc9a708d9bbedee287e7e67b5d8\nAD: 6758e4fa2480789a58d123b703bd4e32e512660f\nCT: e6f91e7f34982cd0ac893ee4f3d1f1af\nTAG: 79748012c08f11d6fea01f81\n\nKEY: f5f5f81e47c58cf22769ab77463344da95811812b153caa8fd94f2c6ede6a9d8\nNONCE: ca841a15f7e7d67f291747ce78079513c4a93c868a179152f699edef9b02379251ec0d6799b6fc42b4f4e083e739de44772d029c30ad32040082485c86206a921150b08d87ccd4e3d508ea4288e6084441d4882613a44b91e74d29039e008d36396c31d4251368921dd29e14e7866c8763e13d0c85d83bef05a446c76add51dd\nIN: a0a5e0b018a61e93a989a4bb8f9a06a5\nAD: cf28b2613c23254e0210b68de4d4ceb6c933d36c\nCT: 3229537cf5a9e28e30b3858a18ead13b\nTAG: c817417c35dd71af0f9efb6c\n\nKEY: 9f6992c043ca23eff6867187dd2a90f823bd18c85683e01ceba95b7969c24ed6\nNONCE: 4cf39dad489e721a6be5a7f7629bf9d1d52fec0656eb46c17b6fca9ae5697ef967ebf0ce4e4fd888a412dc31de48ea31b618bdeec92153eee1f94c3a3bb1ec5e4b8b86674dcec06f7ac832c223fa80f94e5248be77e60f6e06bc44f3482b18f20dd5428c34e2d982b9bb196d1f349a8cd881a313a6021db375271ea71ca1a6cc\nIN: ff19b6ec5e80b0d4c860941554d727f8\nAD: fb0d7c9c1c62c1f8a1cc68971c49d4fbfcdb2eb2\nCT: 64fad7e7cfa7f2163c475025db1be9be\nTAG: e47961cdc76ea66ed0c4855b\n\nKEY: 737f950a361b76813c45ad0b947e770e9e6910472b4b74c7bc9b14e83c0fb5ac\nNONCE: 5a184d1f94fa26b98844cad6fdaac0b04005e54f41641dc6aeb0405b5734f2061212555b245c450091db030c3f0fadf17127881aef52908ff93f7100cb063968b69bbed1c87287046beb2237b0e9cf6d8356191c8b8933124e6ed32f388f92d6f1660814ea93886f08c711ac9f97add4f278b0ce2e767b26e47b02196b9a1674\nIN: 101d16c35952b4e694960196ea0b73b4\nAD: f5dfe2654b17b5b412e17de5064fa360e7776e6b\nCT: 41f88ba8a73df4edfb249138e55c44b9\nTAG: a00c0b561c644dfd12c2057e\n\nKEY: 71bc21757e5b154590cd13722acf38ada180a34c8624d05b963ad7e219b33f70\nNONCE: 6375ea5f00cb2f7f0a86321c88a2ec411019bc9fa7245a62d6356eca0185bf44d4b223d7e3461801bad7d56a1c60a95bb6479a7e18c061bd7892d5eae7647172ebf3638af4f1da09f4c4135fe637263fae4292f5103a50a58ac5415611fa63a80434f9dc551ece443402343953c244868160bbacc6c3ac090aae50abc4eaf796\nIN: 22e334fbe8764e06d951b2ec00d6b9b5\nAD: b1daac92bce4d39d58632afcd494744fb6acef26\nCT: e58f83ce0951ee97bc1b975be12003ed\nTAG: 3079d94c27d2d7e97463e07b\n\nKEY: 3aa4509e41e2368e763f93d6b0546c7662cc5ee7f3d574477603ba875f85adf9\nNONCE: a235e4253713d4da856f262040487bb6fddce000c71c48470b0816350cd9177b7da4f84636bf396a9070183837abb8dd2e37efe698b6387b42dac6d41d185ae24a5f4682ffd94ae76df92c713aa0b9c54a95777b442fcf06fb7f22fdb449be20a1877e1699dc4859bb4596f1a081f90b66de209b6b832ee17dd89c31fd7d68c0\nIN: 18f522f2196b330ff6cdf6f541c82697\nAD: a420655dbe7afa8be2e4d2d08741d888fa603204\nCT: 64d37c78b84664780d84eab54b3cccab\nTAG: b8a7b4f4e20b633e\n\nKEY: 3e22413713b5e5db1a22ca3febc88c5bcdced47fc37fb88ccbbdc0e228f2f3fe\nNONCE: ffda7b24f496b050b597a692c98a193459fc3c2978fce245516ef32792b9f1977d223944f5355a7c7d6ace70bb8a2610a4058e9bd67ed1d0def2e463262e1ad7b4eefc1f651e0d1772f2a679a03140caf109a8163cc3372ed0ac02088046ae1b9cdc0139adadaf04b418dedfbff101b0bbe550d7e61c64f9a088c7cebf2f3c48\nIN: 51e32e84b342e8bdd05ab71966a63faa\nAD: 955ad57bcbe30c2de89a79cd68d6527cd1d7751b\nCT: e487706503eab98e101542e5c40238c2\nTAG: d521ce584c87fb7f\n\nKEY: 092321a6c0e8c97e42910f9100d1d71a94a074e515c04cc6f4945d99b7422b2a\nNONCE: fe8a0a0908a53485b78e5b60591121e00f5448a91ffd50113a624c06045f3792ab1d41c986ad9b45d80cc8ca5f09704719f5fc910cb382626064c1d21929bf87b757843f790dc27742157b75572d9f24cf428aed9da85f689c3341b7d7b38dff98a5a23c69db0270b7e2d81ef605e47a5dbd9f41332a6c9bc08423d93be84804\nIN: 2429c3943aa48e51969372cab02cfc23\nAD: d72fe44ba4112c2fbb271b32acbcdaf0b8b65dae\nCT: 5cce0d51585755ef45fdc31470e2773a\nTAG: a7fbe2880c366b79\n\nKEY: e5e9057d9fe706c5d75c250cabb2e74d492e117fe983de97e31b7364ad7b0685\nNONCE: fe48ff9102394922675e70073aec699d8406d4f47c42122d97a532ab4f6cd2d0cd5241651ca22da4260c51c756c6e6c0c27c9f8268e19dbaaafc00d8ed6745000d0ec9fd7eec842c98a81ab7b5034b992c489baa767d83e841933f8f86e9c226eca43e2fab8621e0d19350562492685012a2e01a4a2931907b84751668ff3099\nIN: f2739a8802280d7fc8120ec8ab598e14\nAD: 8be8027a352c1ac5ffa54761babddd92c25ccc99\nCT: a8c7db35f7a5bf9d1394e982e23645e6\nTAG: 8f0948e9939bb1a4\n\nKEY: b08a9f4c0383fb1f21f8da0100f7017b74d2cbf72ba13b32b0b6d871f8e21f02\nNONCE: 50afda7562555e93c0cb33e3bf1e150568f9f5a9e904fc0d31e528536c27c57d0dd7050659cb9609a64540923e724ba71af34239fb4345e41eaabdf7b21cd541ef989abfb4d03e42de3e73a1325c6b5a5d5eab6f0d675946e19a9cee08167fde9513ecbd633192ba80fdb09518d740e9fa1b2f0218423359ab4ad17a7bc4acb2\nIN: 5f82e1fec0c8f02f8824e3f8d24699e1\nAD: 1263a51f6e0afc976a5142d050aafabfcae20cbe\nCT: 7a5ffe29f5becb89f14e477b4d4a84be\nTAG: 87ad8b12d8e255f2\n\nKEY: cd3d5bbd0db6eb8a6cc14ee05a2924a71d5def003d9052b6e5c0247fb09e9e89\nNONCE: d311d85f70c3329bc721206ab30c66f030013c9efdf2da82cc17925315a5289b3e4e1c94a633020a41584ec2ce9f8c9b98efcd28ff3d93419e785cae66ea8d0cfc426a636771ab09e245e6b2d307cc4207434d1339feea84f05f470b3c56d463b6f9b065ace003585efe511a7da1abe391375ee0f7f959abe35d5bc28e75728f\nIN: 2f2dc8e3a16b9117c15ae048b6e5f837\nAD: fd397e238704d66f2820deb27a6bafe7f6b2ad4f\nCT: bb7ebb52189917e0ed0cf11bbd0821aa\nTAG: be6cfb86b8059038\n\nKEY: 41438193b81a21e64f6f057d456aaa396669c3e2bcf62fa9da35a8b406bc8b07\nNONCE: 96bd8471fd6e21708a0c6d22d72b22f3731ce49ebf64cd339928f4734f984e895b4346addb24bccc7cc66065d54b9984e1ff130638fb9293b141815bea0a89f80e091140058dff074c4b2a321f03ac6b90e6ab93842a4ec2a81835980402b474e6519a51b908bb3acdf8c2a93a3c1094c1b119c768979868071fb3df629542b8\nIN: 1e12dca8832fdd1b48f628cbe970721d\nAD: 27f6cd97345359cb5ed9a556a3d8331d3610d567\nCT: 87fa674412d2bc02fa850fe8480432a8\nTAG: 6bad1d761f881ba3\n\nKEY: 30fe6993d578d331d4105686c5f9616df65ec5e7159d9c209330220fe0c26090\nNONCE: 3c0749c72c001ce0e2ddfce56603bdd05d96105d0b9f7b88032701511b295ddbbe9a6e6bd11fcb5be19ad1be7479cd06e1ff36cf05cd5fa728ff74a8f7116c9631ac2b2094435fd0ff87a19a068eeff249bf618091023bd58ab46ffd8dff46cb387a397a99214ab3736859a592342c6a2a97330adc97e72c6505a76fe2df4b59\nIN: 4b9820df1da67bfa1b86cf96790120f8\nAD: 6f03d52b9fc778785d2b7596b2160307ef167bc4\nCT: 5949f1d0204c659129d895b43307c43b\nTAG: 26d6b2bc485a7d75\n\nKEY: 8e45e7735f3233833224d", - "1a2c8ba21bb4bb32df747ea3e8fb399a829629238e7\nNONCE: aab34901af0dc5b33f0200ad15731e8dd9501c571b02afa382ac984f0e9eae7d39152c520081613c3d9f92ed572342a26e44443558165a57ccfb3a77f93b1da13a810f103369204f824e401648eb3bad078bfe57d9f451befdeea41ba97f64318f84cf0194f1f1632be948b1b3edd83db598a16bd28c2ccfe7a3d79559f79072\nIN: 7cde3b7d6f877ecfa94ec70415beb941\nAD: a59e4d96c871f2c1bc8f19edd9781a9c1fe8321b\nCT: 69718b844852155365dff72ff036eff3\nTAG: 01a8d083274ced05\n\nKEY: 46198f118974dae0dfd1278c70a6c8ee8b40050aa9ed4bb42fb8c86660f0b5b3\nNONCE: ed00fa6df2f37325185474265cc04518b2cd8a7af5175279bca3d3e807c3207c889dccad439d37a48ffd0645527508f6e7131136f0e36f791178469e603d221f99858bbab22a3058e3469f61bc0535b3ab8f2a6f3193d9db15f4575c337aa493ca4fa1f34a67dfd73645371a9e702d3ba94b8efe2fab2b2644cd9bb298502aad\nIN: 2570fe6028c019e8f6170d09e6d13a62\nAD: fcb26d4fcd50bfb20389de7574f98999eda85124\nCT: 809036952d9ebbe49d088a0021e06a23\nTAG: 58d7f8a38a78bc22\n\nKEY: eb73aa0ee2b7bd77e32044120f1d8fee590f448c67d73248dc33210a529022a9\nNONCE: 8d8f1e897473c8816c188094c56fe4e3e39e7612a8e629c58601fa6a791bcf355383979c9fd63add2b10996a13a7a31529647b4e67784cf7736c096da7fe86acfc9a557c2e47cfb41d8e983e0d5ed81f19395a154c4d823b34057e2213ff93f83ddcd33d2e64d3becdf6f41acdad9eb9b5ed461908545131a9cedb8368dce71b\nIN: 8610acce6b64b0f8d977f9deda6febf6\nAD: d6fb8feb72f04353a95bc131bd075ac531bda630\nCT: 1224cd907bebd9e57668a3a1107dc007\nTAG: 6f28a0af1b56b6c3\n\nKEY: 2adca2a2eff262486a13c81ca80745205b6dadcd9bf071570fba788733cee778\nNONCE: 6dc1804589cfed2bf7b259eb3953caa7b1eafa9537378d68990095cebfdd429019f32352c46ed3ffb9b9887b455b0e40af50e591b1b434b844e131744829af49e01674fe230e1ff68c67b228ab18a8cea7161f0ac9b565f9053eebdc5ec26f3ca93bc6045b1d911b515a248723e1934618d84236f6c2e79b582e0eee934465e8\nIN: 881ebfe01a8f29e9cef85d48ce783496\nAD: c994794ea3cef920947c79472c4c0344078c4654\nCT: 95cc0e56c60521fb6fde0887efd1eeae\nTAG: 84215ee9658f2667\n\nKEY: 1c41efc59eaf73b4403def10ef078c5f6669b6f97a5f1b7e582f544cbc965bbf\nNONCE: 670ec12ef38b9755a2d1306ab1e891d921eb81d76ccfb55974aa9b3ce551d3092b09cfa9fa7dfb93f4eca1e6912a98b915611bd6771876b7072db45d3b8f6ab8a0a3c6ee5688f108e5d4aaae764802091dbb825ea6a4abc67978af5e8098b59edb6e038d6db93502c3ec47f981b30e8218d9435204655f86e1edbe553c655e2e\nIN: 2c30a97f2264b6898c71b4271d0d546a\nAD: 796d01cc33c748fc9f3c0473602a0755201180e1\nCT: 9dada8c08996ef102649ea738fcec6a7\nTAG: 2f6d47b7e3d90dbb\n\nKEY: d91cf9f0b2e9f2c69750ce530a2cc75c4cb4a40ef7b3a4397182fa73495995d1\nNONCE: ed1b02cc56d104ad8f7c6b8584b692319f6884eee5cc66f9af43e804824e7c13682101e9c177f55e8a9a220e7f35896e2c640d5131a5cef5f813cdb549ddf8deef8b9790b944c15f137fd3e0b2e55362e8e07a8c3ab3d3657def178e92678801d082ae1e642f46fcf7bc29dc2b182b6abcf00311672e7dd78f0136fdb76a1914\nIN: 14efcff36b1b10cc535bfcd0943e211e\nAD: 88ee77857b36453dbbe290c3f7455bfc25da4198\nCT: 7af19109b4110eb89cb5512dd8e337d7\nTAG: 524c2cbb41ab5a97\n\nKEY: d001b4f81282b42bc81f641dd1a28f62cfb78c77fe7bd6dbf328ea540668d4af\nNONCE: d33d3ff9586087ae04ebb08d898d76ca7ed5cf11968d51456c86eb0df60ccb22aa030dca9fbc3581978dadd5b015a173f18fd7c767a0451de5f7993b2c5dbf9c249f0f890eebef69fb5bf0985bdfdcb6b1612c112540475db793114fbac439fa8e6943723beff9fc194ff09e9520a3544b5b6b0838454dbeea3d676773bdb6eb\nIN: 238f58fbbaf3aeb3c3b6fbc597aa64b1\nAD: 86abadeabf0af3e5a4996d138746581e518bd90e\nCT: 58e2d63d6d1941b82e52a1a39ff306fc\nTAG: d8d1b8a94c11cefc\n\nKEY: ab73ef0ea9edfaab4db50135b4ad1ebb60a31e019a5b862686fa722149b9f48a\nNONCE: 32fb20eb776875160d3fd833cda30b64297d197ff113b8682448b32096c28698525fa19c38196144aef1aff91d040e2db518c1972ca3ffde41759882b4714be979d8a0c1b31152cdddbdb6188b7fb573285e37ce04e7c2d994bee20d8ca9cf86bc421fb3dc4335637323a535fbb95c72db2a7c7ae2ae8a557057e6aa3db1639e\nIN: 5418093a0c336082565275cb955a9e68\nAD: b4d5d3292abaaddae2abc6d44e2c529ec099c25d\nCT: 619b8f30e0c4c01795b03678538f0f1b\nTAG: f0fefeec\n\nKEY: 7ed1f96429a3b85229930c32faf0d6efa3592b5f9a0f7be35f5caa03da6c1bfe\nNONCE: 73315fb529b3d40e7be0682975186f352e5240b83231fe7533f355fbc3ba42214f06153acba5e56fd0b804c87aaa51cfaf4b29c953d086042970f5feaeb7d8ae1378b2df9283ae0152ae8a39b1a944ee3f4f358c35b51171749e00013f8d8f35b420c107fc2e4eab5d656deb95faae25ae21e43854d45bb8d63172a1bbae5378\nIN: 8d1e95d5ad70855234fd9a63e4e96190\nAD: 15e27c58ad8a912f21e2d4274ccd521f9c4779b3\nCT: 6053bf6b97bb83c80bddbb45a4797cfb\nTAG: cb4edc52\n\nKEY: e399447356633b9d0ac03732a7d97e2e92e4dc9115fdb28885414518b8511695\nNONCE: f99bb998e4c60fb7c700737ecbc09fc93f3e247b0d4a2d6ea07fb099522baba6afe4bcea44d81d22b059175ae3231c7fd74d01efa6313f4f65e0038362f0aef236ac09ef572a7b3d8d934d3e3d520923d69964a9d4166941f8a6fb1a5e5d16c4cd8ab8af812cbde93f7dad2aa322a8c8599ead4f48c901c4f0aeb599fc79e191\nIN: ea241442d8de4bc4ec3145c852d51918\nAD: 3848066d7b4b0a4a808701db8026ba06bc720a22\nCT: 0e26b243cc136c90c4a809058b794858\nTAG: 61ad9543\n\nKEY: 36da6af100953cbc9ef4ccf48073e06b13e7cc7a30e6343bf21cb7f3f3aa9fdb\nNONCE: 37825884b7d48e6dd4d6d4de7991ac5b6da0015611cfe293aef37ef3747f241ae4a8094a8b9838a96f22842b99489579c4293cfb6bcf80ae272db0d009f2c22dd79b6a6c43804a6d685470e13e868c42a381a7165e70fb316c86e5cc3cdcba4bdf9f5210393ff172e52e1272c775b70e915a876b03f505da805210efd5a29b5d\nIN: 0bc4c5eba735d1c27d2bf6b85fbb16a6\nAD: 2406c363b205679f47cf9ca3d9cc6d542c36a566\nCT: f8aad51a5462402da4c0167b1831be12\nTAG: fe262e8f\n\nKEY: 14ae15e2fbc3d9616a451cef3365fce4213f89571ecbf20d6118843403ddc8ae\nNONCE: 37cbd1c8bbeafa8d991b7d2d9e80349fce34b8aeb81b7c2146f87102ea0b5d681a94c5c5367f40f80fcdeef510e9b008557e315efe592251dd1f1b81e1f2219fd7baf83f9f08e0131cc6c140cc7214d1ef9d5dc29556192543d1c30c035250cb81c7bf8766fe12d671baaf4b8d6efe6695583ab8e13fd671a9982030831c1330\nIN: ec77760f78d43277b8a97da967e17204\nAD: 9e663b6326e787277c3f3b11aa74b37051267713\nCT: 001dc9eaed536eb904c02154cfd885a1\nTAG: 44d6ae36\n\nKEY: 01b5672b9c51887f23d6001cb71edcff82f76bbff30b8bf1227d33b93231fff0\nNONCE: cae7272432c132035d0987e92e88c65d1a1fa245d055758b33026e18502f9c3bb211474ebe819f37cb89c5faca2b7dfda39c6a68011910863d98ac91e190147e5f394fafaa10dce9a5f47a7fc3448b4c8318ed370273e92dfe9720975accb6c2c8365bdde8a65e5d62626e63dde28604719575afb6a1e81d7b6950e015c34627\nIN: 4fd96e6b18bc232fe2ad07c24ced269a\nAD: 13f95977117935775bf3c13c3b7b771630373c94\nCT: 0734c8bc30c6c406909f9ef31b1ff96f\nTAG: 9c1737a7\n\nKEY: 39fdb00783b4894af4424a4e6908647ecef95d9c9257ed7472bd577300083180\nNONCE: 09e4e1a8268174821708e0a230248177ad9c59580b645ca9975eb49de3894330b6fba54df832dfb27ed858d640a531411f7bfe65d909969664f3809cedf1b6fdb8dff28a5b39249ff743b73f5a39249882af1961dc776b1146f2bff9477fd99f252ce42783972889633cd683e2aa6a654ddaa53263dbeda7b4b9f65e0b7708bb\nIN: e670fd49409a95e403f9450af290c9d1\nAD: 3d1782f61d00a8522081ac812420a1e67dd77f8c\nCT: f68ea4fff2b35ce27b7b46ae596bbc6d\nTAG: 969a3050\n\nKEY: d49ec77caac7a36d79ae630260bf94dd4582f268b2baa970e3609b49d535350c\nNONCE: 4d74aad75f723b71f4eaa01c2212d6ef670498c689a19cf7501ed57f323bbd4445d507d65a50d0278f35e9eb56a9a4c1a94a1125c8efabca4cc46695176171fe123b58dee310aa17b35f0601bb172d2d96cbcc23d274cd5b260ff03a6a6bc56006ea24694a14bd1581e3b515999c2bd89d8eb65db080042468d5b761dd4b37bd\nIN: 82a2e44a567d5b188a6c6feb7901f5e8\nAD: b9d480fc097baa92882e7a5b1e40ba0aefc62bb2\nCT: ac6793491751a8b34e402eaf8513f3d4\nTAG: 0f0278e8\n\nKEY: 3de63f866b6d52940f8e63edda6db64db82cc68bac562a2232c0ea9a707ae47e\nNONCE: 5744210bf4d45a5f5dffc07cb5c239958d8de708d8509ac89a10e67ede2df335044be93a01cbd1f24af08c3da7e4712386dffa1e37f696f2432f8d13653779779c1c8ecdc9c323e444231b166dbe87f33f0622f4af2d426033093b622c19653eca7fce4126335f79f6620828fc0057b9a88c7ecf274328f35fb6f01929b58e83\nIN: 81374a526e3dd5d85221ce64ccb3cb03\nAD: 9380b8e03f7c8be55c21f189afde3994a798aca5\nCT: 008ba47242c9f8512c6a3636cc6023d0\nTAG: 805788f0\n\nKEY: 35fbe0e1a45ae3d49bfdc2e13f8cbd8a4b9650f9949b56ec563cd4155c7153f2\nNONCE: dc9aad653675cdaa517e7c1350c5b5cd19d4d088b93af88a4b3f4b5aebe7e7c98dcc562f5d8a4453fb0c4dc0d35443fb3e0c8ef70ab0705248191615e1f46557723200c71af4a0cbcdbeb3e08d0b536fa26ac50ec7d99b0f4166f19db0eb0c4490d1395f9a6049395e2af8d74d381e90a7b6de09e88072ba57919a4ebb67f874\nIN: 3d01af2f3eeb3560043eea8b680adea7\nAD: 3175da0050802b2c8ddc98629b72163a9736dead\nCT: 3cbd820e97db6384616abda42c9528fd\nTAG: 0e91cadb\n\nKEY: 039bb04efa689f9e0c61ba22e63c662c8c0e680ae093d1db16bfd4027f0f59a9\nNONCE: 7d1987a5f78bf6657b115fadac074fbaa172d0c382f7a0e51f959a47ef18c981948aecadd9e0b9ab723392d1bf4025a51c9c909237c123efef22e4aa6006fe825", - "93318a7036032331eb0bcac5849065d79827f1e1cfb0c6f7aef69cfa273587e0c024b80fca118af299564c5966e7a91e63074c52771a865d94007281aaa9b73\nIN: 316304f99c6e5a679cee0601dc6209ad\nAD: 69536706f7f101c4d0ec0c8ccda21ca1a73d9084\nCT: 80117c8081953d06605a5bb847b321ed\nTAG: 9a615fe7\n\nKEY: 32222139eccee3ec14802382de9cda36437d750db8c7829313dc542f996fb347\nNONCE: ff32d8a712ca7c6a15d25ff69e03a96e1cb6eef58f7913c4fab9a6b1f77691ec0d209df212a3781d6e0004a217940e702e91f791a0a877a4fabe8f19cb905e83326f0b28872a78bbca6264ffce1afc3363b00186d5a90767eb0413921c8824031b4681f89b6320b506ec9580d049339ae29449204f5e05f3b10a80aae14f8e8b\nIN: 4a249440eabd16d13fea233325c0b5cd\nAD: 7569e6c182604827a93f06d0e6c740c66757a9c9\nCT: ecfec40cea0e9ed46f0bc2e04d264afd\nTAG: 8c65855d\n\nKEY: 76945ada9735a257233a6cde5d2761b6abd247eeb542d64a6f7053a9986bf9c3\nNONCE: fd9308ead4153dca6ad424cd588288c2f8b47653e8931b792ffb64fbf208bb050bb0546264661b3dd238a83739ec74f76b00d0c60ef81d7e579ce8abe8b7cd88f995db2a52c53358f51ce53ec324ae9f3f1d5ed9d87098b499f7770f07119ae7caae2e45b8b98ec7b7e12c6c5b2d3d5c715349fd490ed721d9396e5d54983a59\nIN: d8d3c3c268b2ef7bc9a9fecee05806c1\nAD: 54371fb7aa0e872f1521ae5e8f369383ffe2910c\nCT: 3305e26037d807c19b886b793e296553\nTAG: 1e369e5e\n\nKEY: 0c9785c033a9844038e12680f758733075f89dac0b0bb98024961e9b98079d48\nNONCE: 9f4a340ecba4a9142fc34c97d57ac9fd76818cd84c3b20ca90a5cd0e12fe4757dcd5cb6661f588cf5ade8aa8d8b57cabe95c42492ebba369dc2684cf1ab407cdd027060449d5a8dd5d05c3084c38e2c8d07db2deb4f911780f386dc50abced4a01ade80ed5acb00ae5c1510fa0bb3171465e4a73b3a24cf3ac1febb5b0a9b74f\nIN: e2f9b0a29b6487dd02d385c4d586a3de\nAD: d89b0de745bfc12624d180fc65cc048a297f2b30\nCT: 2b07c216a3adcbaaa27eff64fad4fb31\nTAG: 25767541\n\nKEY: 0a9bb3d899a3b0b4cabc21fc680000903b66af741df22d70d6e2e00a8f5e27e8\nNONCE: 3f7e9c1628d72125267d853d9e68d495790d4c72ef2e88e484c41d3fb8e2b0e3cff83ea7a687b4eb7f19ea7a97641e3b329ca2004d25eba8908fb9a16824c2b30c0fb717d2dfbf2e0af0b2dfe89fada67591af0edd1404a5ab5945fe10fc1c8ce5717433c5598d0ca10d0f1fdf9c331ae4e4304c8e28c125d0c97ff72c687549\nIN: 4cf143eee9484bb8f7a81b511528a6d7\nAD: c3b2ef61dfc91c5a13dd24c41c8a486eb203dcd5\nCT: cc3de532f620d34c266bc2a00cc1f0c9\nTAG: 841ec923\n\nKEY: 62405e8a2442edd5d45ac903d83558a7df8b5dc19e4b5fa449ef35a86eac7584\nNONCE: fbe247a5ca5306eaf065a8c236329c6292c95893aecc309cd8130dfcd6ba6c4b87fdff92a206c511e93c0b1b111cd69ba1c86d510aa80b8e895a525e155a1b0b71d8961a42f7ef87cc08de7aa8f797195e6947c3cf3a120cf15cd587b3341a1d12b23ee71eeda30362fd72fe87a80253d059d0775033d0f3b6a4579824ff5207\nIN: 196ce0f275803a406b5c1bc601e75a8c\nAD: 75ca67e0f038d9beab8ee21f2d0472c1b0d05c402b50b8fc1c1d2fedf21aec776ec671adc1d599c4c7a30a2552246c12\nCT: 0e894fc7c27698a8ce690a6cb4e31dbf\nTAG: 7c3f82d3cbe2c75dd15c50e5c6ff3858\n\nKEY: 4091689fab33418523c534ac8c16bfe964fea2857db4c4d9357e690269b65069\nNONCE: e50c2ad99345a4e2e105ba4829bcfd6dad4aff2915b87ea1fc4adbbbf1111720abda9e080823d0eb98ade55d5d62d55d660f2c6b67bc6be41cc799894b5f2d5dc094c209ef196ce202ab5c607b0b21b6fff504e21c004840567561d33a2f34a010f8e59465c367f54f3c113f7e307904a9dfedb46a0bf7deb67916e99c81a27a\nIN: 6411dc69a064fe85f13c5d49efb9d174\nAD: b4eb0e8453d8e300750574a254c44995c20e26db7d52e749d55a2c27a8f1c86eccf041b0c2a1968a0d36373cb9a9cad2\nCT: 31276c670311fa3ce25e5c2bff4f7cc9\nTAG: c565fa9565f6d2552970e4b575592a5c\n\nKEY: 6d8eceffc900d029c8150ca1e6c2728a2438d522184bf9263aa92ac808ac9791\nNONCE: 9df1f45ab68201ff1b4006c6936c7c702c68994a92eadf910539acb6a523e69352385ce3a3ddda73e161cb4c09bf5de36d7cba4bbe0112f6c22a3c5d25f05433637ebecfe153df8ede93e4f227f44ee1bb9086cb5accc8e8bb29989eebd5793badc9a4e922a27fae56a74d61b6f205cb6fc3ae2585dce9cf5e702b67ab415e0b\nIN: 23d3507af57a99753150082c1abd6dac\nAD: 30a912449ba434f3e55f235f543e263472e655cd75bab5ce4fa6d0d6d305dccdfb18077097f3615d0533c24a285b06b7\nCT: 4686a83f65a6c830900de0841d814d3d\nTAG: f00131c8addf4b6bcb74c63ebcc9cd1b\n\nKEY: d2f89f7a69340753ffb195aafa9556b77f45a7766d47cb0139bf038837bcb444\nNONCE: 70b22efe1fca3b22baf6841fc3fcaa45878bc23e048f80e117283b88a2b3be445e03a8a45f25aa717a703b59dc581ecd0637bbaca5b57327aa8929f7441505a302ff29d3877fc868f4220bd5e65b289e573fdfc73c2bf0fb6c16ccab7f6005b32fe01a4e737efd7b6306ace1477ca6c29c2b66984035c8cb2a2cc5c15b5b67f7\nIN: 1741fa6209a74e55e8e31bf5727af762\nAD: 0db3eb60f71e05015b3d4da85e8b47a3c64d24ce477819d2a12bff93b2bdf2f903178da9d8d378ffae2c60fa82aacc67\nCT: ddbbc597b03fc7cd47ddab27b86a4c97\nTAG: 8af0804298942c063bb95fc5e415ca9c\n\nKEY: 7b3694a12f07cf1cf4a6eb9e77fa251f3dfa885011bdd4322f93a3d8fd5e0fb6\nNONCE: 224a313fc3743586396ca669ff4484124b6fb0b7b253184ace4bb69d22ffb14906dc8a1106890883a0cb12490aeb6011c12f42b03017ebce8a7950780dd17d36da6189bcc97d9c13ef85d97d1cb81e8cc2d0cb4015ea162dcfdbf4c4e9e6ec83218d5d12393bbe841f9ae2521cda2e3a94a4455ecbe1ff2211eff1224455dcbd\nIN: a3728859072d04e7da2ff9e07117c68f\nAD: 19951ea894ce2f01657b159bf0cc3746936740a2fe317cc4ae8aeed2bf5069c1ee94de652c111653a6f4a7f0b9a8766d\nCT: c51f563b394a4def50de735295b8ad9d\nTAG: c13efd202a57fbed7569f6f476ff37d6\n\nKEY: b4efc8c136c441473a073a3ae3a04d84383af4b8b4d0238ebf10ad8a0e8f9d58\nNONCE: 578c0cf8f17f1f7ed56e3dcce7e65421be2d5583b9bb2f94f40446b07cc820282a5c3ab3c56fa31370b0de821098298ba4794e58857911a6427d2d3634c7f1e9ffb6c0b8c0b45d6cb062c02f21a3381deb6ec1b9c4dcce3be6488c43be07d08f2adb703636369caf3a62c7fba50e5b39876e55a044bd940e73c96fc1e578c67f\nIN: d5de9ed5d460d8d50a672ee8be690164\nAD: b4132de01428ec513f078a98def9c07820411a9e59200958ef0c87bde92695179272d41c778d2b95b74a3479590291d1\nCT: 2aa073c4f3b9a97ff060a273b049aa9f\nTAG: e9b0d5efaa163d749dcdf03eff9d90e6\n\nKEY: 939730cac480f9f22d1019484d1050ffeca6edc1a9ed9dcb87d60c9612b96e7c\nNONCE: 5f7b02156bfa10213d93f590d9379568cf3cf3544a038201fac46eea066c850d3b3cfc99ee8e309ce7618f91a517ca6fedc63ade65b8841a6868b1459dbeeadb6e7983483829fadef362680c4876d513f17468fa5e00b281ac61053a563cf9deb91e0477f0cfc5c81c2d49c9f20a62db71e0859976ab61aba33dde605b9518d2\nIN: cd9c6ce7411a8e5b276fdef03abfbfad\nAD: 429a613288c335a684fd6a519164192675d0b9f04191d48f5039340da607e75bca2ad15248690db75e5d125de8d98cda\nCT: faf94477932a8705a6e259b470f0d39b\nTAG: 851cbe1694383d731108e640c7ceee20\n\nKEY: dcff5beee0d70e541312e71f75e9fdedbafbdd0dd95317af4e727dd7b04017ad\nNONCE: 25871caad905aa8ce985aaf1ee8194ad61d04645ea9ca88f53621fc6a91cdac7d54c830157b22532741dc18b6252a261714f2623826d547f135e5fa1d9afb4e5bf9dfa58188af09b02b605ba3ded986d55669ff598930cbe9acd44f8f68f074a727f45f965d43e19b377286a7857d7cf2cf5b47f12ef2f4869e00400de0f3b82\nIN: 241903b70e751d89dc845a22a328b41c\nAD: c8a839789ff04f889b0253cb8c674989e206167f39b5b1f62fd31e9c5d918e6a649c7f90a988389f0d21c1ee132ad01e\nCT: 636a83306ee990bccc0523ff2fc52972\nTAG: da442ccefb5b95d91dd8b86dc6079f8a\n\nKEY: be1fefd75ba5d72903260fc1aa742c1f4efdf43eefd2a4b882084958c7134bd7\nNONCE: c6d13bf86663543fa6040813d34edb58f79d12ad3b62721391ea463e1a62fbe89f0f8e335fcd5f323c43776511ba2e426ab99810af3dcec095196ade6c56dc37f4a2318383330b2f890017fa64c785c3b64cd4e978262b4d7d1c1073138c66768bfe23c41c9e6ab51e8c88aec6197f08379bf901f3de572ee780ad18fb977210\nIN: 90ededade292ef0da6c568ebdc0f89e4\nAD: d3c53d6e35a17cbacec5a636232cddeb71e18076d0b41e1019a6ac0b9a4f02f6cf5733cfe8ad8f896356aaea799f8577\nCT: 0f4476f10708d52e05639503bdf0800f\nTAG: c95803f56858c974b1328075fdcf6f7e\n\nKEY: 34367c2f8c67a0789bbfd8021c068e92fe9a750e18103cea747416efe0127106\nNONCE: 15f5d3884fac88bd24555fa544664ae2c31f2565ed4a7a69befb3d2788d2dfdb7da9e336c2954671189b1288d12b3230af19653631c49f7ce914deac79d2f5408b9863d271cf1135cd1f43f1b14de41c8fc3b9197d5312e29bc796d00fe103197caa657ca61c83503d1f307541338dc4f0aa98e0a236c750ed7143d1ae1281ac\nIN: 9e7d6607827f9fe88de6e2acceb77b58\nAD: 059b5f8ca1e06b149bdcbb65cabb8a8c656970b98a9d19e5fa230a7d1ecb4d01360a858fef455c256ef246205354a9fe\nCT: 10253675ba3a1293213f89256e3d2584\nTAG: 28aa8f839466319493931e738ddc4e5c\n\nKEY: 6988c65b6cdde6358a74fce641b42ff5165eeb7ab8126a27dac570917165b7a8\nNONCE: cf95d1dc80ccf5dee5a5561dbe2acf10dcfb348362f3a4ab5b2e9194ac7616ea762bdda42e7c4ae7225b3231871e2b14a4b699b0dffd4adadae1f6b070c4179c816c01616e52ba02c7cd2cb0cad1a9bf3e3f1735b2c4052eafbcaae045ebbb8caf9127c0e4b7f5a7f51159671639b62eda05d926095c15f90d8f6b02b04eedc9\nIN: 600ee4202bb7752b1c02fe515006a6a3\nAD: e583c45fadd17ae01e43e3638a16a69c509c59e4b31c20b3a19b54cfe93ef44352816ed6fa087842c0f3b7d9ac24b5c9\nCT: 0656e44b14278f58c4d63e68c11439b2\nTAG: 1bd332502052bc9e00923c1700a6eb6e\n\nKEY: 542c5fd53ebbce49198005537", - "1ecbcfd3a91f2f2bb9958910c3f4af7a1d16ec6\nNONCE: e51d2f268b46d16e01c551da34295a154a9f0988bf6cbdc093ea4980de6d2ee5403770412d4a47cd1ff2075b7e4d13bd6e50d6c28ddcb61f95085fe81ea9bfaa268843d6798422f07777aa49d104abb5c924fee3a2f89f2e9f4718c222d99e6fe5454e46318af215c2e17558abfeca07b5e53bd7a471419960c95cc2d91513d6\nIN: 439c31c1a39de2be5ce9f694d9b72f12\nAD: 84dacc637a7511223c08c0d3d0a357adde0b835fa556bd4fe5852e0951b89fed2c5a84299b5594fd02e6c6a9bc589d0b\nCT: 3c7a3d3b3db80d49e93298a3f6b3aaa3\nTAG: ece29eca4ec3af3c34bc77c7617d16b1\n\nKEY: 70dfb7597dc028488a13315410007bd6c278f27a7294148d9cdec717f30fd1d1\nNONCE: ef01faf148642a261612023f103a6289a351c81b421d7ce7d89ec1e7c488b67a8acb3afb40c5dd9edffa4a947025a7bf5b5c8785cd32b86fb1e9f635d89c704542eda77131a0695cb5df0e158e546a1d6fe6c78badf16e032016f4d84e6ff1efda447879b032deb0040f10c712cb516099e8e3895219d1af80994acf18583ee1\nIN: ddece6e22829a21e9e018a2726c66dc2\nAD: 3383710b3e8f7db6da96c7e6f3934dc2ce1eaa6f2fad12b7356f65cc57a849c792a05b24f5df47d65e33416f2d47a5b4\nCT: 931e1e2eb714bd3e5b7ce46bad72a9db\nTAG: b2066786ca55753dbc5708d84954ddbb\n\nKEY: b77fba4343b69614c876aed7d35807f1a1a574d78ee142165bbb31ff6fcc5550\nNONCE: 5114cc819e114a35476653ab44f8d60372d1b0ec92caa9aa6d88e3f01132dce3455882bd6b01efe9fb047db84f63584597d893c5827fcaf3ced95f529d8f7aaf7c15efdb32863ab8153da7c5e03286aa7b0fe5f1c98ac006869801c410b7e72e0b5825e6755dc4b482a6c93c79195dd4356b0cd0606dd4441a0cde09be88d0e6\nIN: c3940b7dce3edec1bdd98e559a8e91f4\nAD: 34386992e1f9bbe483fe8b09ecfd8e59f5deeeb7cd3ff19e284a83d5ac853dc51664a2b296f0132c6a0541b360725943\nCT: 3033b15b2575591aefa23a2de911ea64\nTAG: 1ba7923bee7b728eb1f77c04236b66a6\n\nKEY: 699cff6be445749d20cf8b5df2b5632a4fad471558ae4f1976d06da4614240eb\nNONCE: d7476ab0096b784a43e1ad1b06b51aa947562772f06cafc50046fd998e80088385049d7cdaf91d7f1d4af677d875059c4e4d556121177ac2b32eb5345f9b7e315b6cf3a5221d6216ffe7f7dbee8b76b7208fbb0e9cedb075e0a626783b401cf081e0aa2e2e7c556d725d3c91dce833ab1a15498d473c6d1b8e30d995273905f9\nIN: 2ad6f72fdd696732e900fee9d4a21315\nAD: 5def5eb8d8156b3ff9e3cfe5816abec5cdfe35e2a25af2ef2fe94f94e2f934bcfdc97d17b8f9d22c925f4885b6804d89\nCT: f5fa997b38ecda291e9600f89358741a\nTAG: 360a62aa59847510f303ef89534a87b4\n\nKEY: aa445c05c6b3eb94162f7c283a52c01413278bcf706f32de7454a6d62eb49892\nNONCE: ee3b9c8a50ff2aa5b4bb928e909d2f8d030213362ff58f63b9aa23f8b60dc710db385e8f168d89b815de7f04c0d42851ae51e03486deea4b9441160acf19ceb2b291d2f3c2673bf10919389018e2c3cb2f714c7e3edc36931c3459b41186f37830d5d2b8e6dd1ed00ecfccc74d835cba9466767022e57bf2014764adc3b14925\nIN: e80da045b3f8b701f9559a9b487faf68\nAD: efca9ea5f48e16df6cb75282dbae9c6a5bd2b5793b41ef3acb062e57f39ea0c8b5c80743ab78c90bd76c3e3dfc238185\nCT: cc04c57ff9b48700beee208d8beb9a84\nTAG: 1994eb1037372beb38368683c4a63e\n\nKEY: 3fa718c4e43e0c32c92680eca3fd135fa9d27f529009e1c67bf8875e0de79aab\nNONCE: 07c8b6dffe7ea9518d37f5057d37154d607e35dc1840d5d31c70899fbbddb72ea5723636604346ba4333fb2828b58d2ba4b3b29fbaa14e2b0ec1be94d6c3862fc5a3d6e4a9377306a09ec1bedabedbce0294a5ba4ae2d946b6b9da69e7cd80f491c5ce440238a1e482d5c425246f1bc6943110e9bcbb05f3ba70f6b671f47f74\nIN: 7608c8b3dc8a015928b9f70612d4795a\nAD: 5dea989e65e7ffc7c848e3be032ae2fd7a6303425ba7466accb07dfc9cb8eba1a8887abadefdfad6277254de07818cd0\nCT: dfd78153cfbaf1d26ce048eb971ef8b3\nTAG: 94231b6466cf0b0088174c04721e74\n\nKEY: 9b7b19ffa4205351b355ceb33ffcfe92fa9fdf7ae2a4849bde6e44809fa419ec\nNONCE: 59328a18e6461139ade2835d5581817ba950a6876a3d7ec1fb83672460e61b75799cd07537e80a0f809734f0ad3761641a1888316a8d7c4ccf5954d848b906a7e060c3d902081940508b6c0d86a71b5a1610c890767f8c14c5dc0a9e619cc0f3d089fade1be3c23d5126a0a78bce92304372d2854729f4eeb6b7d90d398970f8\nIN: 91cba4741d32431a36bacdb8257e7fb1\nAD: cad636a9d737b7c4c0d7980c328a4b7bb269db6028af3d1d2c867a06e9cf11fe825cb06e8af7daeaacc5786cf2d35da7\nCT: 663b4026c5149f5eac191079c13bd457\nTAG: e10818c117ffee2136d739473191c9\n\nKEY: 8c91bbf3e9a9cd1419a7035add6f88cd4aa1dc3f8ed4b6e87035139631a5f8f3\nNONCE: a79dd21426d5ca9b365d6ac025e87a07324d6e7df4e147dcc3734f533963a259c9973c181afb306e82427b47571767ead488f2622e96cfb3cc8b965de41eb7e34a81a6e405f0d9e8dfcc0acca1afe5c6d7dedec3b6154e4990898bf9eb6d4594e6d57799c5fc878b205502e513eeeea8a208ee6f9a4488f01c5fd2761de6cf38\nIN: 66f4e775cf0cced6ed84cc8f29d5ea7d\nAD: cd6987f4717532bf044dbf7dc54c979dceb2a6f96b0f3f1461b5b82c22a5c4b482eb9f63ac13572eda2bc2e8ad0b12e9\nCT: 6f68c2231d50e3d91f1e7a3df41e3fee\nTAG: d58166cb9556723a5bf0c0d416f173\n\nKEY: b829aefab993be381e9f3f1a181c69609a4c7851002f0321ef4407de251f6436\nNONCE: 2e6bbc0d2273c5d64a64b38cbce3f7f4039396bd557fcc2bc3c19153beb3ff9b46222880eb11fd8cdccccbf523f162cb76f4bb09435c5cb7ff34fead7494d5e9181e282bb2ec26e50f6ab2caef3f068b55844903ac7c26a2e4b839a1906da6211b694428e5c6c7e93f0ac631d09ede04c052c2ce68d4edfd9545fe1ad81646aa\nIN: f9089462a854a76a8dbc212d620b50ac\nAD: c878000336ada698da345622d6caa8a4d3b197690dceff15aaf386ca471da04712484ea3643c9c60c38cffdf160a6adf\nCT: 49c61b4267b2d3abe1156ceed5fb9318\nTAG: 01dc3fb23b649b3a40fe62343fdc27\n\nKEY: 3029cb6b3c57c76f008706600000b5aa3aaceb2bccb8e6207c0e6b6f595aed70\nNONCE: be43bc8ac933169938ff2be1b0dac52329bf474cc80d446578b3b413e6ad075b5820c573da9141e36f289bb15046d09d23c014e9e63d3edb54fb85250f6f5e7b5ea06cfaf76a2ed705b6f801393e397396c24133960f1a527933f5bb98a2f71af319c10e9560db99dd1de34276c8b4281f44dbd5e5d344a49d316fa26afa43c4\nIN: 68dfb507d5f06f72f8bd626496534b70\nAD: ca99a24501d4d9af5d34b0e7471cba3b35261e2b65c6d15c6d169240eebfba63df6930896d20abf9581f270be0cc7922\nCT: 614f16f9c418c04eb49e124824a7263a\nTAG: 7f252effcee6c88872779d03917174\n\nKEY: 2c27f6ae538a546092faf7d223307fe31e7af51a0c3b26a47f7f2650ee8bab58\nNONCE: 8a0b6d5a982310e5c699c678d809fb21b03dbbf4725002b9d6eff6a7ae3ea8b372c3b07f67b244c92303ca722f4a859b4a032252e5e9dda554d18838cc407c9f4555a0333acbd288cbb87df7e3cf587e5e4d1794ab1cb56eb58f382421a840f92160a708e3583897c54cf116041ace47c51b2ac8c40ab49bdac6a9d2c3017f56\nIN: 35fcdbf4dcd69b3a503eacf4c624fef8\nAD: b6fb14fa30624d4254dd4dc2f29f2791d30b5eec48c487f29bc09eb23b7a8e6acf3bcd3e10b4a4b21267a109711a8ed0\nCT: f9e45fa5632e7875edd695c33643f987\nTAG: 2695c2db0d1fcb7c7de1a634b92a3e\n\nKEY: 0acc21663260bee9826ae3a96fc32369a15ae49ef7b72fb28172cfa252114d4f\nNONCE: 2ef2895c5cbb21ff3552e6df93b8ac9ccf6f930622054ad430d3f9573134a5c32ee7b3551d11b9540872f1d9412a612400067d2f2079452072ba108ab94e6f529a1f9964fa93214861053c8f39c71db7e25c1798de510aa54825ae78a3236b5c6c353633cb644b835fd147c76bd7f8042885174c07f081729554e54ede182612\nIN: 33d2fca72cb37e106f57c47a70dcab19\nAD: fa77cbcce7721384c46df387984c27b4e1933b6270345c6911d9df29d4f0507a9170d726733104e99c05f20343d00cd0\nCT: ead50fd5fb5594fb06071a96a358bbcb\nTAG: 8f6d51705a46a6927cd8cc5ae06ae5\n\nKEY: 6d59b7199f957a1e1b3675e9d3fa1ccda3794ff1d0ec007ece6a842d9ed354e0\nNONCE: b95fdae1be3210323482658d3774eefc36bef684adb9345c9298d2213a5630a365e7834efedc76757eb9d9ce07086ce91e742a2006c03c0a14da949ed6c6a1e288484e95ee628c8908f9972f1036e62d053459ad335fccc3f74819549e4260f658994e07fce6570f9564fc44ad317e30b9badffabac0f0f865e368b0e297a165\nIN: 0e2cca7ebed4992a46eec7f20dea7e2c\nAD: 92369218cc8cae6b732f87092b55b9e0de53a643db0689e146a832812fefede8222b9f9372af29917c44cf594de85b38\nCT: 7c3c417531ac1405ed49f54b3b927dae\nTAG: dfc6a791284e0fdc966d98300262df\n\nKEY: 7b958409cb69f98e334c866f448a77555c8857f3e4f99fd52916bb12c34b61e2\nNONCE: 1898d5008188763f53f7773a2f5bb9ddac11877a584ad160eec89e439e2b5c610f1045a9caa4aaefd8aa266eadd02d320d5e5a22c8dfb816a6f448e1d5d4285c8f1c593e52235b96fb927e06a9ad84009e7ce3e74211ed2612dc82554be331a578cbd01aa548170df627f7e568d5d057e7cbad71ee6a39b274019e620ce93074\nIN: 62ffe68e336f90fdb941e3be40b0fd06\nAD: f77cb694e8a642c0f2f2dd94b6d065c2fdfddfa645d6056ec26fc93b5e4cb00baa6e10ac3e7b0716ad29d175f5310ecd\nCT: ceae456bf577eec0f812bcb6f7bc03c1\nTAG: ebab60e6aac15c9b2f94264c318c8b\n\nKEY: 280d33f0a23a2e90b75b37c71ba59ab7417f695e9216c5e07d551f0c718204b1\nNONCE: 1d5256d22b14b6eccf02c811cc365f2106f2180d40b4e5fa8b001cff7d178af0da1b5c8a73a41fd628d8ec2418fa1027a1a565caace829a2287ced93e0a1c673ec39b6c76b8a76c4f09c11d899e532c23a0de7c376a78abd8bf76434f20366b3838f69ada5fccaac6470b5238f8f98a88608c0d0323d4f99f9a7e1111d6da08d\nIN: 5ff2b4b5a552d07389a4b76972bfa170\nAD: b68577c34dc2bbf8358b12590a58dc5121cfa2cfc97e8449f8c391907bf2fe15d3d42042ebd3e6b2e7871af3ad491a10\nCT: e25084a2a6bbf6f13449367bac18c232\nTAG: d01362bbe2d91831291f2c1effad39\n\nKEY: a841c4bcdc835be4e4a", - "db0215d285b94bbb1e32ed90f266428ab70865f47bd7f\nNONCE: be671cd3025e12faf9c0d6a39307763d9ba71e751b0edfadef47ca425472df61d6c252e577fbe2f09f45640a9721e2e341d137fb6f845dfeb2aa6a5a5cd1b43d42f2c57391025fdd4e97ee5be2450d5fcaa7a44b52a0feb05a3ee04acbc52f2716b9fce7daf94e735243bf3f37a8b018647bbed6c8c264e3aa370a819bf6f824\nIN: b0fe206b14c6146ef8509bae2ae3057d\nAD: c15b7b81b200d4f60358ab5d4eb67b8791f93785522ce8c005b65e35e87655c2f5e8faad12e30e3ddfb522545a678b6c\nCT: e14eb9ae4888ee75ebd4a3590c4826f5\nTAG: e7ef14b1777b32aff7709b4c5ac18c\n\nKEY: 6331bcdd81c87176e45272dc3a3efa4571c4d92faa2fbdb0f15402369475d64c\nNONCE: 57c57e7449c7143f1ce5267747e39177b42a13f55db9eddefd9421967ba698b7e1de1eb44dd3080d5caf79d9723c76a8f8d1a68c89a594419d76f0e114f975044e2edcf83a269f6848847881dae6f2af3c687f2810d46ce31f12c67a32995d45703d6d7bd51fb4af318477f9c08954b0cfd7f58cc45e43543ac30afe97e5b268\nIN: e66be6eb25cf36b7af4afa22cd5ecdd5\nAD: 02523ca81a4b28a8fe16e765deca67b8a233f8dc43cba4f1385e9bd90c6f4a4f54bffd061efa5c377ee6fd4b21350d71\nCT: 3cacab23a4128669509858dc7f2e2e71\nTAG: 355daaaf469857aac714839809e3af\n\nKEY: a0ff302d20241fc7537652f4d283e437858216cccbade42fb602668289c262db\nNONCE: a200cd6c18cfe8a76118ea8457a9a8c6d8f7098ba1252fe668947e7759c352b16bb440f6e1b03be4f6e3175a64365add24e450fbf86c37849fd682939327c8d5fd62179fa367ffe840d02ec73a89ffd832247f3b90dc4c61d04bcbed2840c1ebcf4e90a515ff6b98818b0bf9ab0b05e0fd8c21699be71d18d38fc175dc118e6a\nIN: 66282a64e5f97d691ae2266f3ffc88a8\nAD: a318765c4b56d355cfa93b0661527e3430ec1ccf8e3562fa64cabc29814665071269571879e24db9b6762a406659b474\nCT: 9d1aae644f8cdbcd6a50a1f132002230\nTAG: 336ab249198c36b6459b8760c79f03\n\nKEY: aa54b856d3d370eebdce9180eb12e3913888316bb46f1c349ca5045c8af0c332\nNONCE: 082ad3c1a6d43c8853b8e17d1038d97c6b4d32cd71bb9c95a4107748ce60ec0b709ffc4333f55a35518eb7909ee2a6aa254372f44ad95ab6e39a85fc2b9b37b4da1c06bbd00b7253a4c5fed75f7105818373992a5dd29295633234c62caeac49ac32a6d66ded7892feb2fd14145ffbc8d10e93ce6209644aeee9da4625a898e0\nIN: ef6355c3cb762e47667f1a636609d721\nAD: 43e4088d844665ff267f06e1d46c8e320d62ff1fba5f4df1ab3de95c58654bbb1c062772b434c0373d9a89c3fe291331\nCT: d9a195607ce9f720860e8d62ac104ab4\nTAG: 3aeea5484482ea6db47ff395e1d989\n\nKEY: 35648dcf395fa9319a4a72f4b6ee660414705cf17cecb2a075b8b6bc6d7be31b\nNONCE: a7a6c0f94872b502161ddfb61bf97fcef98a16ab538f7c48964f857b66b98221da1d2cd4f37ee14e9745ca7d6dfeab11f3fadec435e9bccd1e92ef527414b7fa44bb788b988bdc8b59ea7907d08965bc2a9bc857911554d7561e072a4e30f834576efc34e34321b511faa28655cf9cac1cc063a997866dea0e27a78544b1a4bf\nIN: 5b3ba00519d78b743c495132ccef6495\nAD: 871fe6431d6fc5c33c2ac732324ba9a04d7d1eaefbc1de29963a5c624f899e0ab5615dfee2c2037140f743391f9e8193\nCT: 6ee9c95e4350a4c7023f604f83f85726\nTAG: a935182565cfea253c59a3d4f90f\n\nKEY: 5c150d2a9d336ccced2acb1368ce4ed055f8e67b16494113adbda410f2879fc5\nNONCE: 5d50fb64120afa342a9fe682dbf2284a13ca17d48752e435fe5231992ce94ff5890b02c38d1ef261fa50fb5d4cd9adac1818533da362b1d3fedf2bdf0716c8190523f95f98c4b230849b3a5818934feee2cd64a852bc5879c75e2304d3d9c217a6be97494128463193235852a8b38f06652ab41f7aa512a2e6d3d4fe654ef9e5\nIN: 67c858cbd9497a07412a83ce4dfa35c1\nAD: 6ceab1b4cd767ad92edb7c20055133a3a44bfee6025a84803d2564fd44f7f71195e8102376f9e158199f1830dbf54802\nCT: c828ee5a501a769d11ce13d8b008b1fa\nTAG: 040fc25ead0900e14c16a8c4b946\n\nKEY: 6550cc33b3690013e4bbde7b03409e41a312788cc421ea97ee3b09e39c3227d7\nNONCE: 7d8545f33417df7c1a1d2df63029fb745f8f39c8e15da54c9248f814a6d5e7f8b3f687c222cd5a5a232f69e48d2440247fe2fb543d6a0336d2e951c16a925f0ddfe1f90b7143e354fa023afd2d6283529f703c5a6f1bb5126e97e943cb8bf7ce49183dd8c36ba6e06239bbc3b7273b439f37af28592c958db975edac1dac1a72\nIN: 388a5a8aebd3e9305335ef2ddaab2f6c\nAD: 0bdc345a2207bcd3b3ae5ab2870e583eaca32dab2afe54cdcbf6eeaa9659af97a2b45aac4056a33daa93f651aa251488\nCT: ba409fa6f248f787a8702a13782766e8\nTAG: 6ce7e17012b0691f5d4f8b49c39d\n\nKEY: dfadcf87be287b43d20faa7fce4e2d1eab4f41b80f4b5ae0a09b496835c59329\nNONCE: 307e866f4a7fdcf3088055f6986e928cdf3f07c4670b69e4e38ec882fb849aaeb13cb0472ba3438312ac6a22588ae37ee8a11cd34350f6c2129c6cf407ea19f5542d219af95a17c39fe08a9ba806a249fcfdccf94647da69d1d465a20cb89925c185789816dcf957855bc5dd6179e24cd74564330ea851a93b5a8ac7a8fb76b1\nIN: 94b240cbe5ded280c9a1cf76f34c11f8\nAD: 91bf0e298bb63e33713c2eee7c9948053e51144c882554fb78f9fa4a1b92c3d2970c6936ffdb23d9a8f398f9bf1600ee\nCT: 4c5c24fcab5203be1b390e66c1b71311\nTAG: e14f4324b77bbff449947b212587\n\nKEY: 783776b3f7984ef34c964ae71730e6fedd8fe7cb589812856baa2e606c916f6b\nNONCE: ce987dd890c26c6a908a77a121e4fb0cc54c8f8f78a34798082fd0b83891a2a6d23b9691b8fa59052986d86963c2445ba0e02a62ebbd656dd9a30c8586e6bff65ccbb250c3defdcfa61fb2b5be6704fac9a81ac2ee836622dbe7f6ed0af692f40a888db5a25ea74a64a1e0ba5607b8e070771944858d271e8aff488d2d5cf89b\nIN: fc675dc8b3f0ba420b4729bd72c91be2\nAD: abcf2561f24e12f3720ed52d622422138efd780471bdc1d974bacdd22f70d6c7e14faeed7164edd98d23ba4ebcd0b417\nCT: c14321e6b7bc30148c0acd3b6040acbf\nTAG: c180e270f7833057f0511f8d77bc\n\nKEY: b2a042a963a62c8b3af508fa876870135d0052ab3f6245ec2f9a3f2e2f943660\nNONCE: f2051ac93069a16837c39bd3fc25e6776f597711367d14c2b0d631921133c2452c987c71e815d664871fef0a3d3edfb704552e10858ba97b4950d861ea57a00b488b6f72a3ba273f01861cc35b021de59ea0f3c9a46bc77274eeefb776b9db460f2b3352cf9b0fc48b0373e5150bbce7443248e2afbd1e4ea5dd7aea9ae80a50\nIN: d8a4da9f30148458de499f479fef0c0f\nAD: 95e51ef710a97e2c01ac57586be8fc60e14a68c9fe1e91ac092de454d787a98a0c8615fa6270b4216312543029bb8ab9\nCT: 355506ec7f0964e49b68a9bb3318aeb2\nTAG: ce2a65f73db051ab445824174245\n\nKEY: 3ba664e2cecf036671765b12781f5ee0c3cf6ea45fc910e679687e431783b21c\nNONCE: a50c9e1eb03acaab63fa6aa15b2a3775e4e422101c84b990fd889041ee6d8a2b330ce4e45b0118d8c4df979009b52539fbadfd074673de838a9b80d1ba983f2f0c78bd555ccbaf2b9fadc14f6656b2c0e0dae2aaf8a409d5623b4e23f6dfa7c8b3572f2a0493ad3662bdaa4758e1e39b5bf13a5bf29c16af0cfd26626b8f86b0\nIN: 55ce4bc288e064f448799e9a64da1def\nAD: fa2d47135fa4a84da5adbd1582261c0f963bcfaaa3f8afd69d4abb5a8c64900d6169c5791a5e6f497308d1a8107cd29a\nCT: 1378fbe6d4634d2891dd8d9d7d622676\nTAG: 61a144bbe7d322ee4b29ebc111b7\n\nKEY: 8d5d7a93c32e9f800355bff085cd28018ed44a209fb8d9193fa88750d23a25c8\nNONCE: 22ff3e9dcd16f8bb5c62e61379115cc27c522286801f0118f922b3bfd925402504bfbf750b50920d143682b0bd7d3ae2a7f2ba0d19eab2fafa08eedfdb15e6d6dfc685d69c8550a897779aadd5820bd4ab3bbc462fa45e10a42af861545744e82359f1e5592dfcb872e6820114211d6ac596324922895c164ee34f2d8b26a1f2\nIN: c3088057d2287dd51266e991d71cb8f1\nAD: 64fd053732d265e56390f5be8e56eecd1761074a1344bcc4ed2fd288a7a07dec23ee317ee22e94a719bde8498403354a\nCT: 9480580e35406a18c2906bfd891241be\nTAG: c0a6e22ab9b9ac5551e9f717f214\n\nKEY: 2d730964ec87a1549a41a28680ea4b58855460ac562b7d27f270108095bd78d7\nNONCE: b5cafcda14127a57e95b606d38c3a620acdb84287bee779d2220d1b0bd5ab844ba039e76f2eab155cadc57e8eedde5756d7ed4a881c082762b7b15c58f52ce889a7e5d4b1ff215aae341e9510ebe82fd8236827483653993336b9130a5a51ec1ceb56586c5720644a8fd459baca1b6fa059798c7157633f35fea8226886c48d0\nIN: 55e33f7cfb8ac075fc49fe936fe4f7c1\nAD: c23080d6c6d968e90f648b83d9a8fc459c0243158b4c6b712a1514713b311bc297d811c9a75dd661409a83360d7d2df7\nCT: 6d629b3fb49ae6a86747498d998154d8\nTAG: 03eca9d7b2355ee19f6edc2252b3\n\nKEY: 4476a9e2695edffca0cfc9b4bded775fa6bcd2b8810a01d3a1954253a44a269f\nNONCE: 9930447d58077e8ef762a86ac7093375dfdb13d2980eb5e28dbb9b91bbc7ae918685e19546673be37d36d6f9b1b3dfbfc0079969b467f420e8d4dc4c57d6dbf21963ed82e86db905189058c6f93c0f4aec609d75fb1e03be849d952bd78c5f826fc69f54d4297b32c3a9992a356129a45cea6b1fcef829dd2944473439b18967\nIN: 4453c035e5784c2bfc4ff37890c501b3\nAD: c021ec05f5d8a0319a76812294061a0cf6de2dc6c09e1685b908dec9a45f8db2f3f709fcdd4967781538afe23ca6d24a\nCT: 20723895f2fe4e54c15743cf1f86f1ac\nTAG: cd5a7bcfe5634e2704fc701af1a2\n\nKEY: 8f1d443cf380e889c1761c8ac5eb12c877e16de93b1ed86b4989e5b6057393d5\nNONCE: 4ca552cad18971947d497a0d78f56dd620ad79b98ab374d76d1df73cd16e7cfb4c083080cac30e8412662facbf5f2bc947648a11cc17f4973dc74f4bfb9ce5f41bba2c9bc8c2b85dc2ea5681b091611cf9fa2bba0574e1e58f2ea18338d8a9ba4d4131c8f1a5aced0735a596b61c6cbeada65e95497a98cfd3caf16724e9514f\nIN: c5dd1cf5ad9d730cfa99de59a1641b35\nAD: 327a86e54e918cbc0c52cc2ab892bf2e553c784e3511d380394c80e3e36e575721363850b23f01b8d5b0bef6a8d42a6d\nCT: 0fefcda0d00a01baa9eb4b7a594fbd8b\nTAG: 1e78d7fc97c2b6f7f868ac7cf99c\n\nKEY: ff26254fd206bf7903d2bd73298f721bf5815739c06", - "b5f169dd5d896845951dc\nNONCE: cb4d459bc2337ce73c8f7fcb079aa88f966ffa1e056477e1685b5abf61d6e5860b0d2d14a17dc76587ea0ddb0463ac1e58d2f2204031a7f9b92bced35f0a13306863aef3da2c517164228711aebc5ba47ee1c2d57e52feac15220eb500b426944ff05238a0709e6dcfab5a46e1e36608e638937ac37d5900d94b35c9bb288958\nIN: 4b9f1896186d2596053442045048cbfe\nAD: b68e1633cedd894bf4f6633d9464e6f9e53f1a1df01f768db1809dba6315184ccdcde8559c925d88e8fa6fbfbf71e6b6\nCT: 9f9542f5ff6fff1880e22d6bc25d7aa3\nTAG: 905d45c6f111f6af3970c5e87f9f\n\nKEY: 0d10dccb6a91059d13f37687a6b2195551701529f7177e1f43021ab4fe813d28\nNONCE: 77a429b7cd620ff1305f1f5248067255277d1553dca6e8d528aa9d2f41fbe59c99abd59fbd6789cea9303fd68d003b9366cec1585d86556ff8ae355a3de6e8447aea7b8d179ae9aa32a930a6bc1ebc38d6cf09079ee272a3b68d8f00ccd846a561885e30c21c8f30b84489466306a906a17337ffe3081ae556b05ca742a3030f\nIN: 4e64066639319d02afa6c33acaf44216\nAD: 35b62be6b7873dfd3cab57c0eed85255fe4f27f2ea3a0e12ec15fbffae0f2b9de32526ed85ed632879b1fb6f44fbdb4d\nCT: da314d36e6c85519a408e3d30b002515\nTAG: d9c0df759189fcb3d0c5cac631ce\n\nKEY: b806a72110f00d59200bc7f61ebea6f050c1869df8f6847d7e0dd38af01a251c\nNONCE: 3e9c17e958dd67b62975cd6d6f4334ef6ab485715b1996760442bad03911305b282ace288370adbb582f167f6f8a84c35feecd6c93e8387b652c151eda916fc97f2b1ac5f3c20f6e4f2dcd4f65c49329aa92448581d001ae3e2aeccc8f3ed0b472c733622129ae167ff0f5f0eb87a8f95688e34d0f228b9c34b07da4adbeadfd\nIN: 0136ef942ff93ac09b31a953dc234689\nAD: 71975a023d332162ff0c694c1b5d3a797d3354ada9ef4494ebcc6bee04a2ade8335fa53d8e81fbf4c926d0a9c45f176e\nCT: 58ba34f706f637d043bd1d3616afb3e2\nTAG: 24da7e23819d345b9e3bf574d164\n\nKEY: 5577bf5fd684a12566a3d9f1e1343b20d3b5d4e912807ee4ace67aa8966b9d2b\nNONCE: f9a0909bbc41164d6900ca42bc07077a099945d620e42efd167741d530857485e9d9440f4b398f26a373706e0e2a779c2dbf333cba7b9e7d5ab6f90a196b88708db63d4bbc030deb33b7d1a7b4324923d2c4091b32ef4cd5c2184a00fe150d2b8145c01a9d90963fb61f8f96d1be886886c889d019b2270dcc5d8211cce5b35f\nIN: 4cebe38aafbc933c69437a58701b1e73\nAD: 95399c0b52f08380459f4abccc16c2a9098877f7ba85ebe82dd17a190aac3974de7ca8e5b357e78f19a9d4e6df5527d2\nCT: 83c8a2ad62441c1b5df838a204e75747\nTAG: 3d946e9403777adc73fd3b877b56\n\nKEY: eddcd33039f9ca86b28ec2ee873cec6fc7dd998ad4d471228908ba12bdd39189\nNONCE: 2eedee7e0190f419c0e3fcbb546997708f4c294567c53e8b5db0703e0a1778fa9d7dcd3f2ee06e1da83a896b468754d748c632b875f86b744b405eb325755927e3ee6e40915f1a06d2b20d87a77e7ee12d1d41e519953c96e2d4eef69ab4d57b81077ee60802c48de25431f261d2ee7fbbdbae095c5bd8ef2e9ba750276b70eb\nIN: 46311a8e94d3f25120dfe39b9a674946\nAD: 76b1518d9265937595f58326bf380c2f044e128e492331523eebf83cc62bc871f1d954f4d47234e882460beaf9db8232\nCT: 2593e99bad88e1e57f0326c6dc74b94c\nTAG: dcbc84ce4bab36ce19a6a401fd\n\nKEY: 6a18993d96d197e5d35956406195111b345f5b033d152abb4eca49e731d3fa5e\nNONCE: b74d1574b612726c135dd4dca509a6d7c414bd9bdcd51dbe584f4c3787a044ea3b21c93ef1591ee02dd559f14c14243ecec00cd19c03a7bf2e57ee12cb0727100138f862462d660570cc3df2dfde6b6cfc8cee6fcbba4459220fde5032fc4c670ed5c1ffc096db2302ce44d175222cd7725a4323a67948b3a28c7bbef3254425\nIN: c91b84ee1b5a14eeeda01515c04c173a\nAD: 033d3ab808e276c7438e2ae7caab03c8e06de2136946faab6e655f11eba584ab0060defae898dd4691bec32e26abcf84\nCT: 321594ec8f3c37aafcb625ade4ede4ee\nTAG: 7bd285099977235bf5d73cb091\n\nKEY: fa0c1530eabdee8e8cdcc89cde0092b173739fd0d736a129affc9c3bd269a4ed\nNONCE: 3265fb0ce8a13285e97b426a9273b28b352c713decbf95e07265f835db04e532331b203dee5ff1681d0bafa8c368dead660adbf981f73355a4eb3acca088c1ce3deaeca4a34b88c9ac470c6ab010f408e3e71b1a085f7084b75161af5cd36408c4567fc45d5c53fca6ad31d91ff54da74c53498710682003343be10c9a06281d\nIN: 20ef6b8fda5a4aa05769caec58b5a6b4\nAD: 216ff794b6fb5fa9cffe0bfef7b812fd5f148e796fb2828c2fa57abbf743af574c9b314a9326416e6329a11b3f3a4ef6\nCT: 62b02f878ea1e8d21c79de086f12d24a\nTAG: 858d051e577a1256b33172f834\n\nKEY: 4e440430ad0989a16320754d3d4b7530454bd04d7ce1cc259127e07a75830e77\nNONCE: 11c15aef911d8ef0a72a695bca01349c75762134f2432d6ce1e91d3074621d2eebcb18ff2f86f813b5f3d781338551c285d8871dd924c46a5d37c8ca08e110f6b1f42ec40fff191e953c20533117431a359f6454337e0accd13ac08d24a521ae725d1a7fe0d1ea23d1b105c25b97729e02dfdbb79dd9487d00545ccdac7e2793\nIN: 487b6fdeccd2e5066a1be864829d0407\nAD: 3e445f1477b5d44e86b9e813385c3aa79cdcf8c38481fe3f8af8d9003846160fe2e0d32745fcec6620779d888e6db465\nCT: 8bdc57b0a9f038e94e0e573ea52327fd\nTAG: 1438179654170ae6b42e1aaef6\n\nKEY: fd98561903d16207889e166caafe748b0e8902c13b4863083327c88913dc8a19\nNONCE: e39c863e34daad4bfb18256c92577e17ed7ffacbed60d16ec834c97a33f408f6c2f933be1db557125a558c25bdd5f0dcdb2545104362a6ce34c080e55cce08f042288e6f993082172b98d8102506d42835e5d0a84c6125626bd1a672f0078aefbc3a28f77c1d357617f7f47468927e9da231e953a8fd08c3d945fc4e8a57594d\nIN: 77cf27b96c2d2f96aa6110771c712def\nAD: df56583d6097a1584f561adec009184b115fd00f6a5700336aaf0e375f430ae03a30dd6cb4f0af2cbe1f1db6028dc583\nCT: aa098db3d480a768ef471c0aa7f6d64c\nTAG: 049357d84c7d0a5493cd2129fc\n\nKEY: 54c89b6ac2b65f45af3c057f61d8cddf11ec627f68ff1788729c02a74c662b24\nNONCE: 6dec5ad92580d66704344270e9877e977a635543e2282e395d3709e011d6060c9c4e9cd3ef4022f474051b538351eef26c6efb7c754df0a2c7b96856b4ecb7974886da64c1748c40350028053a95b8ca0538c099df229e1bda06de361adc34fed94f9b759c822f9e08f8ab7fa3690f53ba7126ea553135087b0cf9d78dc77cd6\nIN: bc8940e65cdbe304e098d1e69d95d513\nAD: 754b624af628a8773ca1a54b9869bb19a238ff091e7429a1191c54f243d397caa090cb583d35ad04eed83a1973bf6704\nCT: f612620651bdc76d1e33e0c71dd2f596\nTAG: 535a2b52c8637eb207bdaa752e\n\nKEY: f6f648f6895bc19f0aa011855a8fe08d696084929542463a5faef3fd23a599b2\nNONCE: 052e7e8aeec848631b9705474da03667479e48938f594eecad4f9b4efd8415a46d146e8f0ed7527030f86a5011673fcdbb70d0158d1291d9edde690d46a61f3c9ba522b381eb4d928647ba61f9920c23786c946f119a5d3d7f6742b3653d2edccbd4f7bbba475ffc6c505a7eb1c748e69edb557772306b56f3c7cd5faab2c74b\nIN: c4a610b8cdfb0e0ed458fb74d1aa0ee0\nAD: 9c1789bd25dcd1ca74863509db9e5de8f325232a5c6b942686aee050b8d9a5117fb288fa41a11e57014696be59bbf963\nCT: 9e5969559b06c130dc40768f3e3c99b3\nTAG: 30a67da588f3d1f8d26a20f4a3\n\nKEY: 061c7d29f8802ba5bfe360e35bdf38e436549b83f7cffad7269e3d629e78f234\nNONCE: d1233fe822393bff2d2a256f4039bc238b2afaf32ca3574eb72fd9afc45761aa976a6fb22c7887386db80552d53075b67938bf66504f2ba4a7f232f601d729dc36e8bc6a7f692cb81b21a5ac7848bc6bc5fec08583e3af7ab76531975935beb0b226d1c43db287a3bba4c4314cd9f2a8682067f8e315914d5445ea3e759742e2\nIN: e6fe1d5fb08f10a5dee3932ceb80fd1f\nAD: 87c6cbe795ab96019229cf6aab2d2dc8c57219c421394baf834ae138cfe4d96628adf5f550cef4e5f363033884a5bad8\nCT: aff7cea7b6b4279e58c142b201191364\nTAG: 6f0d981fb36149c67748a05537\n\nKEY: 8a720c9511fd40647e65a03d61a173eb5cbf99c999d82565d01c4177f00860f4\nNONCE: 9230c913d3fa6eccbce78e670e20340347f6b00ac429cfb77d99b4056f172e17a1791625189f4d36499afb72ab9dd2b1a16037807f0625f4770ef995f239210fb164d78f73768f3049026eaa4f6608895e5f0fc1f664067d38b474a3f3e4d11bfcbc375f6f7002931684c62a3f93c5c3e2fe08b61b7e721f8940a39edcc24cfb\nIN: 6a6dc7d6513bf4f300d11076fcf0e8f0\nAD: a102281ccebbbc6d121baeb97fdde3b1162856e84a8a4fe57a5b91e1df91659e6936ae77988cde104b7a7b2e7e509834\nCT: bea54caee86ddf7c24479d6abf6acb1b\nTAG: acdfccb047f94ac2a84e4d4c0c\n\nKEY: b6b126cf48182503baf0467620cdccc7199f5131784f4333c0109e183679eb8c\nNONCE: ac1fe9a005b1b888a9b196fbcc131dfd1cc08a5b495951a384f95df3aa5d90a2b761aba7a3f7843bb73b62a5b6f01d51907af5299488707f5ac64580098f56ea76304232ab0e87064d7192c16c6c572f98f2388d74d1ff14461754c0265ecb521a2b6215c0e3b5fe9c111ec718c94ac97ef1a73c14d2434d72e93f46d0da7239\nIN: 17d2537ad148019c3e8ece4ddc89266f\nAD: 61d58a8b677fc00c906fb70bb7c53e82cd42ccfffb8ac23f999e5127be69cd802a7897bb3e4c4cc95005922414a1cffc\nCT: d558e7c1df9b8818ea4046cd7b310607\nTAG: cd4fbee22d932a976d4b9dbf69\n\nKEY: 8cf60ee045427201259aec5bfaa302a658ca475601c15f80ea3e40f14e07a809\nNONCE: 48fd1b6e871bf417827fe61cd4e650861a6954dfa47d4d57cb716c74a696cb14c878682f1257eabe696a5d2962fc3fc63d8eb1f155e118cf077bc08609f65b477f7fa70758c7018df6190bbe473ebad1beaafb03a78cbb45a15f22b075bc4c06fb7511f30bdcd4497b65b6b1b63446b86441fa7bf763e8357f67d8c585b6ba95\nIN: 3d4c873662cffdae27ca630cec0f66a3\nAD: 386873ac40a409cc4fa6875628d38cafc971814309547a11fbef5dd20f6df0996cf332264fa2325eae2800c7d1715ed5\nCT: bf7a2013c9823ede6bfdc940772e28a5\nTAG: d4c6d61c31540d677f2782e84b\n\nKEY: 4d704adcb608efedf029668f099401c3ee5fe48976dfcdce20bfaafe81956dcf\nNONCE: dfd24f5724a7abcd80d3ef002", - "9942d652173d747fe8876d59da1e0cec2a77f9e9ddf2a1834ec32657cdfc079303167fb22d5ab32283dd5e01960d5d15fb5523521dcadff4d65f9fcfff50d51c956aec2b986d0b2abb0f9bcf3231b8d855c6c55d4d45d74ace56cd5b366306e6a623cf94c0f2913f8f9d8b99f15e5b81eb0d0c3\nIN: c536b71c97ee3af73c5ba4c5a753b03c\nAD: d69fb858f2b730c0c4feaef62b98b4d87114392a13feccc65e43cf15525069ae7eb67743bc77cc2122dd146f699bce21\nCT: 597a4b8e83eec077e11b81537f899540\nTAG: e8ec22ea0c5b3d236dcfed7c9b\n\nKEY: fe05e8ccb891a602a1a8a3f8691082d13f3c4bd4bce12c773837d5f2ef06ccec\nNONCE: 305e756900b21cdd40ff728f2645a557222b466064fad4b3f30aab58009358f24d064eaf143c405f1670c6fe78542c1cd25da4f7ba10671c6f5e5c50b18c89b701c1b5ab79e92445b877d79cf0bf45ce32807396781d72932a8746472259d626b42b320d9564c16162b0e336fd12ff1356e2769e75486280ac40933953ee276b\nIN: ad67e639fbbf62fee0b7c6ca2c102731\nAD: 456f84126eb5961fa64374df65c78370dc6d50901ef306feeb8dc7d8a4585aea2101812e872c96cbf430984b71a1c111\nCT: bd5374db211bf2ab596df2a0231e7907\nTAG: aca220c43394eec39575384a1a\n\nKEY: 883ee36300d879052470879b70a3fab5c2c0d56a49a34321a2edb138a997b525\nNONCE: d09b96f29dbec0fecc9f4c30390265a50a44771c98790ee64d1c102d35ff6baa952bf3f9fc5e153fdb47c50ca92814a37fe454c5a628a220ed54a7df8e5e85a8369523826073495f291f9fe540bff079670fd9de32b086633274aac2b2d77a1a811dd626b653c37ba5081eac1154e37ff21a8f8199678cbae07ba85894e45baa\nIN: ab4a97f36a1e19cad001a101299d1742\nAD: f28912bc47df837bb596fe865332551d4ecbcfb01c05e5728bc2adcc81b763a54bed3396de8769ad8d5558f55789be68\nCT: f9fb9ebc094891f26476527de42a23e8\nTAG: 4cfa516b4103ca8f75df420553\n\nKEY: 504f2c06ff45413c716a45ea40098ba7acdca074b84e2ab619595d3ba64ee48c\nNONCE: f491a01b6f40204b96f11468cdb9409a98d7b506cc6ab54ac6a900c68594a0ca4992d9e8ca234cab342ecab64bbe3ca17ecece4bb01aa4723e1dae842770da5708dfedd811709bd6732045b79ddbc854a4fff3f7129c2dc17b94ac05cf5669821ff325eea3cb06a06b77138911910bc183a5d5ce1a24a521e5cb165e81e7b7c2\nIN: e674fd6f301c8c4b46d40e0da6452170\nAD: a7be4bc63e7e1bc540405a43131e9fab63486685a4c34463bd55f38adfd9620544535f102bb3e641c6d5608501d89105\nCT: bf16c038e9388e5df107abaec5fabbcf\nTAG: b7747417b8711b30e3ae5f1a78\n\nKEY: 352c13c5b787b5c08e2aab3c87c96f0e3e63beb15868f699335c9e79b9810a46\nNONCE: bfb83ebccca2b8aca63da96b86655008ecc362de660735b08b7aada72895a53d60d4cd9c271b6bd298c681d9146f743743772069c1a57acda43255b466221a1e60ee07e7f95a5e53676c739311c4982775cb2cbe681e84ed09d8a79f42a3d54a092253c497df15159e7db83a19e6b13b9ecff77bb1cda5037b7f52ae88abc825\nIN: e084bb8873d7c99a0251c22ef3d42e37\nAD: 03eee1a1a99db7ed7f5c6a94ac476457e9c995d7f7030c6e28357ffe7ae0f0e091c7b981f0a27ec295de6db18a1d42df\nCT: b7482e6a650b877403ab9822e5fd5e25\nTAG: 0da8988240afccd4a6ea7fbd\n\nKEY: 7f731d7c66c082f7ee0ad1ee363cdfe76f7d7c6058c1a7839bdf56aad3d0dda9\nNONCE: 7d029c807e4731d70c1ca4ce1f89ef7ffe6d5707bae3d11ff42dfbdae73659df9747a4043f7b8dfda96dce6ea9677cfe0ce7cdf4ccfa31ff90dccce834735abb5207e583a74f5835e957067fd5fb1bd6643ae1633dbbf2e976f50dedceaa394339389272c31e01ac41d74dfc19b9aaca7e26eeb940671592c5c3d782f2ced142\nIN: ea9e0feac229bacf81a223edf975b451\nAD: 5832aff0a2bb03ce5f79d5bc1bc3ebca00b2d460866cc164965a5d1b7c431f6bf05bff3d61633c5272347f3a6e161ce0\nCT: 13727c700de9d698369a8edaf282bf42\nTAG: bca6cf8da4adbbe9862c8edf\n\nKEY: d9377db32ba5de2b0ac3af0c4752796fe77cc0fa63747fb26cf9d550445f4d0c\nNONCE: 3b24b9840c8c834d226f2b1d0f11e4a7941179b4e437a70ea0f9f5c9b67a4c1aab566f0ae68733fcd215c0b950986b510de8bff6f42d96dcb0e3c0d88b4b9a221dabca13227c8eca22f8692aa6014269f53a14afa2feabaf05c6e8b886f0d9807aadc0ca3b6bf3224677b0af3f8f4c56a32a663cd5a2bff2fc70e4271d331eb6\nIN: 973b5665780217c6a9723b4c73f63452\nAD: 80e2ff56c822c6281802cffd06885e5352cf26ebe3b41d03535c4268e6707e8f63c1cc456bece183ee891c4aba605ed3\nCT: ebd490596ef860ad7dbc144371ba40a7\nTAG: 1ec952a68261d4fd9d3f68cf\n\nKEY: e6a89ef63099e78a673b3fabcf8e95c19a68275cbcdba3dc5936ef71aac42910\nNONCE: 2862399e507f7fcd90a0b934d92cc68b1ed04accb144b95594f25603d67fc20bfa0942aac0de2fd91b51271395bbe45f22c44f93f30b8ce46bcfb9d811f5f0adbde6f0c456cd9d0001892f1a552c8202b9fe725a44d7c539165dfde02f9e96dc1310cb5cfec29dbfa843d1d3af763f6c03de90c16d2094d58dba3d6c7a890a09\nIN: 1b885dea31c6c8f5b5072b23ab7cfe00\nAD: 2effc05a4bb835263c7b68b3e69c587728fabf25bc2a21071b8e128fc1ec27bf511a7f2d43dea493c38f61a0cd5ba5a2\nCT: 0bda969e7a9d4b0f77ab144a4203f641\nTAG: e641235aaef99b815009b11e\n\nKEY: 98a138da0387ddf42c4f71e5805c97603296c19fbb744510c8f209023d591748\nNONCE: 4b6eda54f0a6023681bdcd4214931caca75e39a96d770bb0d555dfcb5062f6fa67d27c8240fadc25f2ed152f14f30bcd54279a1210c6ea7160a607e5870fdbf9bca90342def33c95e8ce30f8025006535eb374f141dc7966c2c9f6e4496595ccef517a4cbc279b8cb20c1a38629cffc7e2fcdfb8efc28a87b7cbe044efb78cbe\nIN: 0572a177b677c0529c0f178f56bcd60c\nAD: ef5dfd18b92f97d46552a9f337694d2632cfa3d92664ade31027ec04b4fab4ec6d71b11929b96c709feb52041bb38473\nCT: 6bc3ed6b9ae10b253596e18e823e100d\nTAG: 5d1a79003ff5521ba987da0c\n\nKEY: 3fc1135cd37f7d52561e97fcf95ec766768d62e9f3b6e1105d7c1279a1d27631\nNONCE: 8eb8611a3c998378e14f65ec3f0845f77e463fa0c1c9520f5db27f70b8c9584ec5e14befbca9e6192a4d822a16657222220f574ffe2d4e069c8558593cb41ad6ed9150ba6e90abe3618778e2a77ddd8b32643dedf18ce855dd42d552130d88b6aec65411d47f1f35fac200e72b15fb5439c8845d692f77ebf8a7a92d51cee67d\nIN: e763a55c4987d036b30cddbb26e120e5\nAD: 317733139a3e7c704662d252743cb26f8592838955dd4dde82fc32970290fcbdfecfeba6c5998e99b8860103303732ff\nCT: 732102ac20af32a28c27a33d1820583b\nTAG: 6bed78688ee7d1623ce9d1c6\n\nKEY: ece2a1acf8ff8f71e60132b5fd85028c34d1dff7a04b3e6092483dc4edf0d2e1\nNONCE: 4503dbd4e766885d9fa121e809f118b77d8c2b663808f99e8c5721bd24bfd75bcd5a49379df1696b59591c154c6b1ae47cd2bc61b3d750a73c8a52c11a615ec5ef58f09bed16e2546d85deec28ffff5531f0ebf250ee8925d7c8d75fc22628e8dcfe6ebcca34e4006fa4a1210cf837988a990ac30308ba8f380ff5f9fe2f2188\nIN: b588031908633244ab06df0c7a4fb059\nAD: b0dad4c765ef3aa3d1f5e95ffb6e371f6c54ca2ebc8fb55730622ffcf896d652d9b08c84c63797af9d79920090e09f06\nCT: 501818c585ff17cd2da2d3561dc5a8c4\nTAG: 316de729382e8eed8a7128d4\n\nKEY: f790372c52c6fc5b40ef765f06f878f7bee9667bb96ae7084ab7903c2fa5d84c\nNONCE: e55ad22b9fd3ee203ff0a4d971115b6d3b6c7d183246e16e52269adf1f71b0372ccf1634ddaa62e20a01f60f1d3e38e2fffdcaba4ae9e65c7bf49fb8bb7c89420dcefbe35a5e26d48c971b2b4b96ef9253d90ea6e45f04ea82320a069e63ca2fe5ec9adb02c3b89cba140a4057f55aeca6e494e205b79381b1df18054fffd80b\nIN: e91a50aff09fc419094be87257316a7d\nAD: e49a192e170ac767081c79207a54c0a14c039cc818d05ec97822c56cae1cf1cc6a2695f633f63f4cc7a9ad1f3dfe07f8\nCT: 32f150ce5ac0183de068817da8a60e31\nTAG: b02eefeca85caa600214cdee\n\nKEY: 4c8c8d6db2326f988a3af25031480a6e16113d6901b75ffaa6414fb3fbbda40a\nNONCE: c75620ede3e2c44adab8f29bc5636f965bc51a3daa3dd37e8e8c73410d32c1d14001f4ffa325b4e9442bdafe305c6369248d765f73ec23e0273fc8d4eccbbbbd9b2c129c1ff1c9853101d58fb905c0310256f92d24bbeb391fbed2f2263e0a4c1c74cb98d476d3a7d7c94ecbf7babca9b11a3420b93d1fe13f386e474da46c76\nIN: 9ed2ef48754509159208a7a14e7fb418\nAD: 88714d16bd174309bf4516dc98dd04cbc2d4d0ae081a7be3b4b4ef220fa938f54cd3a6cb6da6b213a1e98db92763461e\nCT: 181009d0f818a2460b02113632858d7a\nTAG: 9ca6ab916b77ab672970fc06\n\nKEY: acb8efa638fc77227f644890599a3f2b4ca298ee9ac592f409959343af5857fc\nNONCE: 2e1593d53a562ac8238abdd7cfae306ef31266893dda68ef9050ba77d0add3915554b8fbe1c8ed86a9a64ca364d6a81c95b36cec6134a803ca3eafc95523addcec4926a41703c2a34512faf5bbbf3372cb6644963013244fcd46c6a41dc6c0bd840248918c6eda3a6afb744557300fa0a6ca071679e684f995672f70c212d7c9\nIN: a2cd7c645f89d9ca0df8fed86837555c\nAD: 4424b7632bef1f0ad92ad8333de68e868f0b4dd779cf796456168194577f668f65993f7c5b1977a9ac2bd842d7752bde\nCT: 44aa35e3b5e54ea2066811c9ffad61a1\nTAG: e1cebd177377dac7a9c492b0\n\nKEY: 6115db85a25157cb4196dd27d9eb4911e92f6392761d865f20f8a800b7d0c011\nNONCE: 628461287739022d423dc1bcfc9378dbf5ff4fcbeb25d1f67e729894e9b215fe7143f7b99c7e3a580e0df6eb886ca6caeb97a7262bf90748f7ff165be88cdb4bb6f2935b528515f2351f6506f3acc10ab65316558888f80af56714a2187763c66802a23f9afa4f50240ff71121a14a8c7db559c506b70590cd611edafca280c6\nIN: 30bbb80df2304dd406f1012a245307b2\nAD: 1539a4389d8e1ec5db19b9d7fab2fb44eb57990ed32a55d3b4a59d5d03e33469c947fc8424da9888db3014d3a40bab69\nCT: 7164dbd6d8d8efa7a3c4953b464c431f\nTAG: 5aaa7c194990d0c9231d7093\n\nKEY: 32495fb72ef6ca3673176f0e999b3b82e408c853200f1cac62ceebd17b8bc2c0\nNONCE: 47318fdaed9f1a602aae5f6cb9081c79ca6151b33f3c014523cd32013c225e54a776b6416d6225168214fddbeee38b70ea975c71b7779", - "8acafd9cc1e9056d92557f3eff3781c935a339cfe8c264e9799ee7f38e903baf17c8e0693fea8a4bcc0a63df61924c22269238ca89d53fda43e040585b5094ca5599135a920939ef249\nIN: 2298f528c6eecf027aba10defc5275e4\nAD: 160f38741366f2aef15796b3823f56d3878d3d76f58f3fbf74aab4ad2c4587501fa0208e641d073894aa8e7916fe46f4\nCT: d516d1a3bd2dd5de06cdce308c1abf98\nTAG: cb63c345c5b33f5158f66a95\n\nKEY: 727dc59dc71db81ec1eb0be8e0b0aba18f798f363e145641d68cebde78d446df\nNONCE: 08c422872523509dafb8b330625200940118ab7273262894993a9ef8c6b29984b13ca9a2dc9d0821f65dad90aa2ec5f11afabec04aeff29d4e2ec0876a05e53204663422c2243717698901288a79ac223947d4b8af780b2a955f2fd29e802d1eacdeeea7c374d9c5a21ab9e502b5ca9d22f81ef4eb9e3ab5d085f510c8503af7\nIN: 06c4ec82f6d3dabda6f971b2952bcb21\nAD: ce176621dda4ab387b15e577bd53482e3c6c5478b1035c3a573fe35d429735e0c90517956b411d922e36face24e37622\nCT: c68adcadb0bedada9a138c650ee9efb7\nTAG: 71735aa5aa6a170cc43a540f\n\nKEY: ba3cc423a533e78dfbe141e06ea084d3f2d69b12334469c67f6539100369d243\nNONCE: d74f4da656912d5669a34f952a52672670d369825666427a4374fa8ac34622e9a9eb85481794ec343d01eb4a33a6496daaa860b5652cbe92ff95c609cfc915332c6dba492d8d4c60043083a70574ba36b7e33b9d333652101039f9e3bf8cf23df7cd5f50b04b01ba7ce82178de2c3627aa7e31e94e674194ff8cd3fcfd385963\nIN: 53d2534b925d84779b677a8831948473\nAD: 1b1197bbcc40af320d52b6e594d15152be5743131f51331898e9a6810f44d92d3da5ba232edc0fe8ba5b4b9eda6332d1\nCT: f6cc55cd053bffa8e78806663564cec0\nTAG: 1abde78fdd6281998ee46b68\n\nKEY: 8a8c2be1376bfeb709151301718262a77d36dc08fd26fb957af8a0c5582d9c8d\nNONCE: 3c2a60b50eb08c1e6046e8e2eceda483517b07cb5f9475e1b2c18b1d0fc05b2a3cbaed3899e5681a0229eaa350cedc55c83d3caf8cd5762fe797b50e1d1f43372ba946c4b99d169a5710826bc4f7fd22d7f4e3d3ceaec36760ccdc137851fd0a676de035c3388de27337e32242e107fc7e25bc66d37bd02205cc9e5b86dbe7a2\nIN: b8a4e1ca95d060283659914ff25fd3eb\nAD: dce600c014521455c34e02d8070fb4087da952e08c5f4a9511960eb247845e8edb20162fe7fcd0bb90c3cd6c68a67554\nCT: c8ac5eb35643effebe7d99892dd73959\nTAG: 9e06738ca944ce12388bf12c\n\nKEY: b17b10cc34afbdb05c2048dd50b7567a588322ddd71f176a09b0e99e122b158d\nNONCE: 9b589606d8f023f49eaf7c8c5339e46376e0413b1c6ba6e2f00b833153149a09d7f9014692ed5ab90573c764dcbbf30fcad536781024018459b708b9b5fb6481acd796da39e49f253ceb62fd6fac07bcf7eeed27fb6139a8bb48c7276c6b64c77dbc7c8576c02e9e93b4e92429c44d86c7b3c80cec34765c4db738d379f42398\nIN: d99a072ae5d1b98aa467a5f697f3812c\nAD: 6cb4bd555f65349bd6995ab251187e1385ae7c63471925e03c74ec91cc2ff1b0ffc1e42ed64b50520b766461286cfdbe\nCT: 20693210624ff9400d3b72838ea7a6cd\nTAG: 2af8493c26e1a63a\n\nKEY: 11b1b2ef8bb89634637f2f4d084a3efd4c79cda2e5e161f486234168e7274713\nNONCE: adae68fe2d742b83c0a4a85c53ef64d8e88ff73084c2b8825ed2c50f00869d3c993960cd5e6a93b9c2150054d4d6a81c99b4072bcab64f4976d7899b24bfb313d64c9cee73427525c0e0566a4a17ba9679d46544c2ef5f3865147efcb144cfacf5999d0f6df5ba32e23ce4e757faf39315cc42a2257010e24f1c63ab88a0a570\nIN: de5b0d40dbbed9a8fe2d55d3dc4bb54b\nAD: 80861b7de45cedd9addc6c1a0130ee077e61fbe48fa2f53584234c34fa85338d1055876150b0fe62aef0e14d4a35eea3\nCT: d102c0c3290d75c8431926318d3ee862\nTAG: f1bbc45c9a8d43f1\n\nKEY: 9a4665bd793275fbbdc7a42e98d094d8fabf0caec5dccf90fb74d50a90f11be6\nNONCE: c304468011f5152c27f53fa8f96113b754a8a0682cf5aa4b5af22928c7e95f2007ad4ab7789978d2babf560628e3aa5c41c8bce6eead1f94714aa338909bdf89aac378ce7ecc694f0cc2c9139b5e54baf84f89b873031e1d8537930e47051dd4ff9b3369f69599c4350d3f131a1b72b7e3e26a3da8be74a3aa19e01b6fddfb57\nIN: a8dc8f3d7f9af0c1aaaf75ab8f7955ea\nAD: 1725a67eae3c05b86578ef291d6e008819c95adf36dffa39d5bf6bb5b796d81ea7ac93c78ddc1ca02c7ffbfa08b85497\nCT: 6d328e48ab5cc49a2533c7bf9cffb1e8\nTAG: 24bc6a44412b7524\n\nKEY: 1160c50a65ec7f7054674162b53da25b499e7651177b76c68cc0b68af6261f4b\nNONCE: 1ce75ee3a21810a3c1d9369326a8db694274ecf00cd8425655d4e69e7f6a257f6d5aecd3e3bbd6d9879808ab59449fd4cb0ad32789bfc9afa02b6d144724d59d4a1256c8d85a71561f630c811d7fbf02bcf9bc546d8dcfac00a6b277d7b9c14bb7bb2e918b20c6e02a28fdb11dfe0391158bd9e3e2688020d6592be0d7026880\nIN: 486f67b6ac08b17bae12aca3c3264c4f\nAD: 64b6357b9b3a9e36f5d9f749bd065f9a14a7496f6e2780f7864a01ff165992842f0ff2d1d804acd00857cbc1af530ff7\nCT: be6ba6f30fa01dc4acfdc143c5887533\nTAG: fea3c71c23e39d37\n\nKEY: eee0ba2b891c322dea10cf3ed9ceb1746a444a5943f379f1bd8d5d02e0319f69\nNONCE: ab49f7cb932d7400958ab175da07108d16a47225a6a02fc82bf7288f90f054ffab5c232f2fb289f2cbb55c85240a81b95ec6f5fe747df22e41caa06578893d4b256e30d5b94b967ac2dbf8d5f27444b9f76573e8e74d0e1f78628ae9366bc2919b9a07bd435cf1d44250653aff2ed74ece944ca05730fadcaf1822efc96b9d3c\nIN: 0b7ec6434c72d33955029e19b25319a6\nAD: 9f6f8692fe963b3143ab9dbb11a05f63e77bf6ca425e2c41697cfe751f69380233e210421db38e04d51c768e93404a41\nCT: 79abe4afadcc3acd8f97445f11f543f1\nTAG: aa53477427574ab2\n\nKEY: 48c26178d88d8e83088ca4e43ab446e61fa647fe4183a8780d20f1805e2d40d9\nNONCE: 182e19fefd6062cec8cbcf94ba6bced8ec2a3cac1e3be7c82b26e8646e1366ff93db75af134930619ceab8c2399dfff288b82d211ac86474ea2069aade094031be82bcddee77d866585b076a0bd1916cb7f553fcf6f4ab5d54627bc20a8d7bdad59f9884adb2774301e5069026b080ca8c991c3749df379a0f7dc2355f5df343\nIN: 8ca1d50ac44d6e2f09f4949671c607f8\nAD: a90f745eb73548f9fed02f1256c17fe5df8dba8dbe4aa83c10eb19de551980fb6e852478a4c991e5a01b99d272595952\nCT: abc29002697acf3151dc04a55cfa0f03\nTAG: 8f2f9e28f914cfc1\n\nKEY: 59e5d57232beeee8d5d77652ee11af2ff0384704ba98b658f55f9f1bb440e884\nNONCE: 36269bb9a58a08c5fad8c9c2120d84c396dd985dc6379110a3ae88e032597080bb56f82a39931096bf1f24b16bec9e2655e7037f5c57f77cc68071e14dea812db2481e2ed9f628aade5a536326cae1d10627b478b53833a259db8f910d6f9e796cf728baf4f0146b76f21e8fa19b01938ea9982c47e4c6d88fd86b4624465b18\nIN: 98d58dc279b8c000ea57140cfeb024aa\nAD: 0602e25492501fe08c3686c9ea74d8871a43a3c8e6bda728f8f28a63f78f964cb04e7eba65b5123f87d767801db6a846\nCT: f52b09c241ce178344b853363bbd83d5\nTAG: 9d83bd5cdf0cfa5c\n\nKEY: 72b57a3d1088f10a502e8b505131a9be8884490d66a69b6ad16495d86355b59e\nNONCE: 433a933f3a6e365aeb51575f604962f815e6866ebf7a5c39b11da1468f989891205e390fe5f79009bedb0b9418d6ddbb33c106b3b9aa02b4bce80deb1542abd17fba0c37f3fb292adbdf3cd4c1911d600cbd2ec5a287ea6e19e0cf9d0aae94876f5af5982bca2c40846f8084be6731c39aa8dbc413c075f16e1a209be5f3e835\nIN: a83d979d76d071f789297556ce5e6a8b\nAD: c45531260a0b18e8c7563e5e4b642900e19fd6aa7f920c306beccf3f7cf4b99ba5f217dc70da81f95b1e3ded5d690fe0\nCT: 7ee79f186ef0b6d216c0d6d20ed333d2\nTAG: fc45936ca0cdaf5b\n\nKEY: a9cfcb8b3c5db4c6db160834839ade0198d282b10e0bbaace644cb45a11281de\nNONCE: 61f8b0a5e34a5ed6039f5d0d5fc863cb55681e5beb90fb6cc9e594fa5f3377ffe5c009fd6762ce3239b9b66888b58f689c5325bddb39aba4a9b918686ec052c37ba48b7b670a9a88b5ae557a2f78c317fc74b929a20e929768838a014fd93b427d1c7b7099867b644832ae5d7b5f5212eb4e63268c646b497cc54b815a80e37c\nIN: 0473caefc75b95d8dace6e300e0813bf\nAD: 82f85fbe36c55d046a16e504deb7526f49132b79a40bf621e97943f2861937c71bd246766874eae921bfe992701ced09\nCT: 5ea97e8770b6a34e4958616e9420a37c\nTAG: ca9ebd7a77878f15\n\nKEY: df8b5c7529376151c9dc770a3240e086a7e4c6e2f2c04b7f11030610b63fee61\nNONCE: 84a4a68496e70ec9e88b94efcf1e1b4310dc5db23731a2a6ca63292a2269898a50926c4df71b5aabda2acaabd06fa924efcb50324be7d2f18820acaebd0cfbb508f5dc7a1da72f7c2e0eac80308176c8a6d5e1b44f04c7587cc6096711800916272fb4ab330ead6aac6c2ca33cf090a519e69e7e59649e1cde31b73e049d7268\nIN: 88ce506e142fbdadad8ab19fdf40f650\nAD: fe394576aedb6363fa59900ea10deb3035353eee0219c1952436ba4e72712ba1a4f1617da3f89527b8556e1a41f2577e\nCT: 0220edb6ea78e29009be1c898d6021db\nTAG: 3a16d717af8f8700\n\nKEY: 7fa01a472c9960cbbe7a9bc65f613ba83a89d93530f164a28703cd62eb676575\nNONCE: ee62da57c27e04a288a0a3fe074225d0b4a80b6dc296661df91c8aa1d5c063b21776cd6c0c391d49ed5866c6b57518eb14864810d5f172e57bfc3a96a786a2954ce7e052ccea1c87f62028798e8763ee869dca42134a1932860e4a678ec3be0b0919d6fd070611f4db492ca8ab08f431b97bf07bf77c09e206649f8de0604f08\nIN: 968752fa32751b55efe6952911e91414\nAD: 85b27b0dda7ed066c4e1e30da3ad13a925fb2533cddcb454e0ea47a1451a26a65aa83c5b67476c86021bece1ae94cdc0\nCT: e0210056ea86e433d671d40894aa1094\nTAG: 82ccb72e5ea0ed9a\n\nKEY: 6ab8ddaa06749efc126731f4ce9e3efb906038a5f85952d8b89eac240ddb14dc\nNONCE: 4435bf51a6c7731370da0d77e994ca0599d6a043f255c99f584d898b55ffc727c1fa8da6e8cf4dc20e5ee0ea802361b9568fa9a78e19a83e667e98bc6424ff639ddb76ae24c1243cfd60bbf620e4e9865b60ae13a0af6318e834dfbac214e1f1f6347b4ba1391c2ceeccb5317114258ae4c65cf77f5f9946974a01ad4bc4edae\nIN: 2bb21937c736ada07bc29dd0746a", - "99fd\nAD: c45bc5efd7d6a7aaa27ef74558c4c51af9254a5c33542637a7601280d185f71f39b7760aad78fec83614afcdb6f14d48\nCT: bbef5556231771191ad4a7a871d79e87\nTAG: 36c8a0bd3e322a5f\n\nKEY: 3d98e69f5bb490bf4cf9d6ee45e84dce6bbb46ba1e35d9ac3b9388eb833e72ab\nNONCE: 66420955fa1eee5384d1e29379530c1e91f376b37f7bb172273c767ad515c1642987cda191470801c654e116703e4aedcc69b762f42d7ed8d61cdfcdc870e8842dc9f1cf38a826a40fffe2aede272422f65802c66b2ffd8f15a74026757a836ae1ac910e86c73b5b170a6fec209279585bd136aee9fb24053028e1205b5bc1f9\nIN: b5a5ab5562b3ae1fc23ece0fd93841b9\nAD: 1ee250fe23a9571d52c669e8c29c8d01564bc828d390122b5a0c5279d2ad65de2b9dc1de80efcaa69efd728e3fc9dff3\nCT: 9aa485250c5fc0a30617b10db8f367d9\nTAG: 34ef4293cf6b479d\n\nKEY: c582ac20cad02d4c80c60bdf250b4814d70a5b4dc694fbb7f3276320e25c07ed\nNONCE: f0662f5604ca96fda1679dddec3435d8fe2eeff87d7ace911f4f946c5e1bdf9b22b20d067d147962a86bb92ea0a3dcca6f22a67bf8d301276867c8c8d81c192843b488ca2cd45780080d77ad20a2de89f20bb1f542884e64773ee94e131bfb3ae5aab078c7822ac2a944e8c15d1fc82d83934539983f31c2608200a52dc315d9\nIN: 21c7bba9c9beab3956d13039228999d6\nAD: 90b49cf89a54e994c5aacd3f14737a9f912955efcd1231cc8765eda05ddac39d63a4dd557809e24e99a40866e390979e\nCT: 2c1b581d71ab4e366b514fb37f409150\nTAG: b0507d2f3c82efb9\n\nKEY: bd1e6b0be86625cea6a9f518ea6f18d4a8d7812f6eb36e5784680a6c958c8ddc\nNONCE: e2e5f5ac917e6ccbb62e68e7051bc2508791339827e238c2d6f22eeff63d03f9e375a8e810c8c36227aa25c23bbae69672d110c60d737eda68b72dee1b43582b02e9c9917033fb30edcb875e59485ad8dab3721ce6398c3d310d5f12930897c4e13ce724aa9b3b4f5039f723b76ccfa3e5e2b5ffddfd72c9117b7f7ea8596a52\nIN: 807eb93f784a6a0fa0ef81a7b05784d5\nAD: 8aa325720249a569940eeb1aa67460ca092d22f011caa76330d6622fc650cd2618e02e91daccd529990b38181d95981a\nCT: 9538cf3578a9eb1e4384164d341af6e3\nTAG: d3fd4870685dcdc4\n\nKEY: f97cdd78938f78cf45d91628c31df6fa9e2e76db2172bb024f6c0bde0a7e4789\nNONCE: e4454a18b501320dbbdf9d6873ebeae3d8385aaae69c157195aaddde1226c6cc6183af2e9b97743c5c2d4f26f82d98dc2dcd51fd7eab3574fd4a866abf5f0d27583c186a71a08ff44421e79c72d9e1eb3585288bd9f8d37e8268b7c24daf1947a9a56b3173e1cc2348ef0054d499a45b096c3b40253f27fec61b132aefdf0a06\nIN: 5d716d6d728253ba3fa8f755e1f0be9e\nAD: 54bb4a0ac236dea5b50d0f41798558eb86dac00214db6d825f9e0e577c92c770193efae14dea4083c8381e0a29313140\nCT: c47d80cf5c6f27d307b3256be7d718ec\nTAG: 866e66a2\n\nKEY: 51b3f2f5c4d73cd61ade767146c7198e6914de876ef03685ec10f37481b153bd\nNONCE: 0dff4add7da1f90b6dff6f5d24daaae8466ddb432ed98c9a0fef1c9e8c4e436856ad77887eafa681e6589467e5b681afadb4e2c7b9de0ee823d4e38f901c583d0da13ef347544166693ae30eb12c7da32c9b627071839e553b6df7e884d8f3fe21f95dbd25ddfc024d9693e8610b91b928814616166359c483b87fc5fefad635\nIN: a1c23251f9f3db63d7a3689e4be8d79f\nAD: 39f5bc085ce895a085190145fe2515ae50391a6258003d53c594d909b1bebb3719f603fcf78803a618c90437bd97f720\nCT: 58e3966942698c497f043ee31ccc6be1\nTAG: 2ab1351a\n\nKEY: 9f601bcb9206aa6dd61db79796c50362a3befeac22374d47e1b63ec8ac5a868f\nNONCE: a08b35a7e24a9498693e30fb6c28c84ac6008c7f7a9cbb3e6aa0a142d20ddbbd6c8a39d3c96f70f812e6284fec17323deca1bb929f657543933ac790e77da2916a6c29a5ce95e22d84cf2ded42de243a2ca5f6f4b8fe878a2fc9b8451ef14cb02f76bf478cad55d8560160740230506ec24bd3c63fc5187302f734b0a8c80675\nIN: 1cf5a9a0d06c0d0016c7b9d59b3c6ef8\nAD: 68351e89b39fed62add87c39790f557fed0e58fe4d71400df118da886435a1102ad98a01ae08cc0104e16a001b4f4655\nCT: 5fd33d0611711cba34ed7ca35e822c9d\nTAG: ac55546d\n\nKEY: 6e490584ac96836c74964502a71349351e370989505eb5c5daee812c7de55675\nNONCE: 559400c1e019ad104d0e6c710e4a65c22177cbaee71cfcb5254ca8cc9695815838d82cf1e49e212dcce0c147957f7009b43980e63bf6db2b9491ccd6f484f9fe6cc906ed2a22d8aa46702abdf713691762a8cfd28aec748f51475b3e1d76d9c18981574062c70a30f3343954aa876c147469edee6a47d4889af002fbb2a981c3\nIN: d9ffd816f946192b133ed7a6dfa51b67\nAD: 38a21e659fe33f23721636eaae23b4fa43fcba0e48f514bfdaaa48225d4237a23125ca84d16cdb50c66bcddc592bdaa0\nCT: 96928556cc68454c7a1f3b685ee27b28\nTAG: c1608e48\n\nKEY: f81496d8e9950a1180a085d0f7857b0476ef834c75f96b44d9948cff7ddc2f79\nNONCE: e4c5b17f8b92f060bdb0b07d3170e5db1c562d66b69362511f921efa79f6d9a0616f3d530a919a0cdf326630d1ab596e8e228bb7107557397b1543228db07667a88ccce906ff8b9371f09d1ce79ad59d44d7b38e872ba6e309511f8a07f6bb48be6b3448be827dab45227fc2c6aac69911528f151cf50ed3ea828af888a3ec6a\nIN: ccb54194fed64693a3367f9888b17091\nAD: b542581abf35df556ca4d3549d796dbb1659267bddb5844b3c5c2cd028d9a6ffb70239deaa20f6b077fa28373a403e60\nCT: f037aba36e57127f31854e8ef420060b\nTAG: a53e830b\n\nKEY: 46309440417ced49a9438a6e8a4091307691c20483f0308ff6cdfd17275ffa90\nNONCE: ee11148d0a1a155fcbf007538cb64c3d0b7eff7d829679f3b0fb49ed160fa7db69621da53cf1a9f4a398224fbedeb0ec1971609f324b3fbb970ad480396eab1d001bd4b5a56cb11a27a1b11d09139446a406e023c8e98c885babda6685589eccc0fcb5ded6702d02bea84b78eabc022134681a5b6953a11684912a56a9e265e6\nIN: 23b3cf4a241d027691bf24dbef3ef5a6\nAD: ef12ab9ff481fac79a1098b041d7ad2487a4e1d3717e61fb0824af54b99e0905fcd188a128735823457920d7fc7696d8\nCT: e4807cf3688426deacd628bd1135fd1e\nTAG: d9040563\n\nKEY: 2734bb67c1b6848557a0cebece68347a1a2e52601c06ea27a76b883c0f072289\nNONCE: 7cfa1be6c5ebd15c7f2ef4300bef1280b936428cff9dc1635e3263bf3693af97e13baeb566b7d31251c15d9401b67ab2dbd42345719c0335f6c566d92a59a113948e99684d9cadd6011992095e30cf007fb66378568435f9a4fb0ee4db29617ed2d06daf58423a4a28510b1456d0a5453aa0df7c47c69db3a5992a1f4c771b83\nIN: b3a22cd2ebab17dbf9f8198172ce14b8\nAD: 17659be1c52b04e8b9b7a684af894e754427f2a7cee79c31384a8e0706175e6862d11f9830914b3acbd32959b2bd5a17\nCT: b9302bc150980222b2e98468bd546eae\nTAG: f2dafe82\n\nKEY: fdfcae3e8f0363ba3fcc3bd99e97e6d22bd3328198420a7a4c0998ea2101bd10\nNONCE: 4d50f8c0f341f5bdeb995cd2a53e657683200b019ea8b05932ed585837fdf7fa5becae6fe7be997a27f1be7cef740ca179b117a1f810acb7366091f78a52170192c26cc49f5e0946d28f606b13312bc580a9c46f9f8856ee7bae4c744115aeb189a9f520affc860bbffea87e11459df6f9ab228e2c7697547ed0ac774269986c\nIN: ead85dd2e3a6727776722dce178dba8a\nAD: e5598934b2ba01df0b257a621b6c640b9b86460f7d2c30b12c2d2644f6622216f388eff58cea4b4bfb5bcded7d8bc536\nCT: fb6d4fcc35904be2750eb3d15fbbf040\nTAG: 5efea0e8\n\nKEY: b458896bc66fc7470df440c06aafe22140205a90e0e5bb8b8e2b03be6546ae37\nNONCE: db683eec5c8c794a2d5315eabfc1a0d9b5a29fd25945d36d17edba067a72dfacad18bbe546a9b66ce4d9c5dce21e437f10c71731726ca37e0f9d8198ca059233520d16dee9f4bdcf19b1b6f71bf2357974618f834147b60989f5720cca0aff9e92a5a8555fa655200acccbbb1e29206bb37866f94d73e2643020d5b942edb683\nIN: 70afa2c8405db844d924e8dff0b0e2f1\nAD: eda21682bbbdba9367c02c52f5ace385a79c62202ae78960257920b0220d7ce4dd70b422623d476e61346ee6391b51f7\nCT: 69e4f56003259949ba46dee30680bee3\nTAG: 209a9698\n\nKEY: 4ab6faa820e20c241aeb1aca9237ee0e06c444db0673875d30894037f7d9ef10\nNONCE: b878337079df76daea5c00a73979b6dd8425141459ea0f37532953e5a21750f1765bb70956fa3d8b31e4f58b1274ee462c7da25f1ef67af099c6a581e916bec4b12f162e6e259fd018133b8431113fa97525ac607bb8ba24c0980689cfed5f291f5c16d8e5e4edc1bf4fedf4827604da4c50f7569a5b5357a753ba293227cf0c\nIN: 110bccbea38bbb6aeb7885ee905f233c\nAD: ffedcacf41ffff731e7e9eaf0be4d002289fda04803ceded5f3051d6c18a743f4d8c5c6d16538a317a3f0ff2d948e33f\nCT: c03e13f907ea7b26cf4c08ebd24b2bab\nTAG: 17817610\n\nKEY: 185e990efcf3596364a07af4e17e2c852589914cb4b7658bc0062bcd29982706\nNONCE: ff2e9cfd9778082384ab2abeb5f1dd22f23948de2d5d2cca86f1eb7331a65a1152627bcfcafc226bb339aed9397fdf11d54d8af6943471f3cf5efab08d0e01d8547902255896e9966ef2ba4e0356d70ad09b192e12a2af3f9fa7d33be1d8a65f3fd111512f488ed3eb046b06961bf82deeb9baccfab69f39f552474a7c6316cb\nIN: 53597ddddeaf488116d9ec96d7876233\nAD: 15d3fd9dffe1d3ba6129fed5713901a3b54efb4441615d35e18ecb6d1ab3aab6033539a05a51c6e422ca02b0f79df3f7\nCT: f6061594641b51db426338e7d7ed4ac1\nTAG: 725111fa\n\nKEY: 845589fc6e3701fae62012565e3c3976ea67d799a1dc8ac021b37a68e7a242d2\nNONCE: 66c549a97e67e5f5aee1b7b07e9c95c8fc624cf3996f646c0d5f01816658af8ca1d9854208d7704053bdefeeea60965d17ff9c0927dbb1407902e98a4f7226213f876c262025460b8edf4e5dec0c7eccdce2fe65d208b8e6fb0e3467fa4b2d5fe7b292254bde75b2112b54da71d0a3da54644e4b6655faf39b93828ba3bd204d\nIN: cf5a8455d37f2aa052bacb093381dd61\nAD: 0c58e468d57a25c985cb863cdae13450677df428be97e7c67c741ceaaf7f10963f342e8eea27ee85811143e19b55faf8\nCT: 51f61ea5f8af3de68f930351f4938951\nTAG: f0f87139\n\nKEY: bae1be1d28f888b0f8a63f9cf3bfb0fb326a129ad9f4928703225da749390d98\nNONCE: 67063511a7c8a4719d541aea65c0b40fc6b4213a7bc615e5be1eff46cce840725", - "16515cd3d810bed940d9c77b77597f001ae41e5547042a70f3cc0d96c39c239cb2a65b7f1f32d178daed53a0ce2d41a5588f5b6efb1330b486a15c27a6b63ebaac64d25497568fc0bb82163ffd76a7e119555e6e6c24fba9c812579fdc78c8f\nIN: dedb0401079eabd6e259827d2db95404\nAD: 47ab13ce80facdc3f5ffd934eb25c74c48d681d05e9a73c24fa2675d3675c0b85cacad5542514918f4fc9ea0c2f2287b\nCT: 5cbe4fc1e1a18f9d8096545a74d54880\nTAG: 24ae7d1a\n\nKEY: 20f26ccc28fa7318ee06be6dfa9fd44930bac3c52f381f5ddce6da752cf8e7b5\nNONCE: 307f2e44efb631f51edf33e496f07a3ab1c03a0a28c1ae41d5e417aa4b7fd132575c3e2496348e0aae5a3c521e7d8344659a3a444de9ce4718406506616885cdaca6f8ac7d24c976a7167d4bf611fb3548c26dc1f50b53d6cac010b3dde391bdc3f227723850733c6e1ec18f445cbd098f145ff0dac0fd2b4765bf43f3a2d9a0\nIN: 09b1e168a25e39578b7ebc601e1ef2b8\nAD: 6ab2d467bfc7464dbf1360cd6528376cba1fecb8b94bb4b90d4c6639192e172c69e42ccdef9b722f7df7f6c20e7a1770\nCT: aec9f206ed8cd8d17d65b6c37a5f83a6\nTAG: f4cb8e46\n\nKEY: 1e6cf867c7b961b75a4e84a748dbf8812aba449d0689c7e378c4369871935770\nNONCE: b822037c72be6a71ab68b44f67e8936065ea181d5a1f305529e8ee040cb3cf54fad99496ee292466b397d50360890623f555c5ddff9512560680cc88c12040e86dfda00d7ca37acc693bb3cb4e699ee46e987df2c2f2b80a693caecb400cdd4aa1bd03437b0c9a6b95a16417fc61d0142206255c6b44780a988d8b399fc56c6f\nIN: ad4c9a44f439dfa6ac2a258ce2c7d24e\nAD: ae2f3eb34b38a8c2450bf666d5544981b1da86b239b848a96b2c2ccd7e8fe5189046cd6559672e73d543df805dbf20f3\nCT: 2190276ee8dd08e3af6cecf517f257d0\nTAG: 3edef28a\n\nKEY: aa319f8c3003f21631148a2c5098935f5a800e475e9275349ee911c029f766b2\nNONCE: 1e352b49ed652ef8ee5ee52f9ba21f5a782012d48e1d47c51bb1193c936893eedc3c015c29cb4d1fb1fb8c6241993cc9a8318288c349fcd39a7aafb651b7486b85f1331cb1d662e7e0395b3a78b05f346d1c5119949b81878ab1dc2e82683ff644f33d91087afd80d190407226603f6aab09d07e9ac994d073607567a2010675\nIN: 7b2c94e55b3de0b5a83869a678c5ae51\nAD: 21c0610c3b80cce66ef76260bdddefda910558cc94b659262fc1648df01d6f9bfc2be0a36944d5d5ed66c2e2fe7cad261c65314a94484e0d22a72716318597641d775679965857fbe19eea6c5465e12e5a53458b0d0b775e642f\nCT: 65e98a2a6fb052d6950337b30e2d8db4\nTAG: b075b860f6cabfd85994512a8a8506f2\n\nKEY: 4726526b3109574a7a9579ce62dc0d7119f81dc8ff368a99363aa48ffafadbe1\nNONCE: 3c7fe86b6dbb8e16ee8f0b2c0abfc096e0d09277e34cbde277dfe26987850ef4aa02ff310cb74e759b8a7b97eb63dc57d0d6e68173a489dc29ed2174f391006dc3722d119ef0487077d147da59d391d5a68b60616e331a69b54af57c6a5706796c0a30627633aad643d87a5f6630c0bb6f15004de7449db09239544c617549af\nIN: f47cdffa9184afe7ab7ddc476add92cf\nAD: bbb9e7fb6d06b28be672e50710a2a18de9b586c0463b5e6fb56b3fadf67991fa0588b23170aa38e9cabd1e2197b392ffffbdd6e11ab0fcd29a8fd03c2373f50a26c39e470dddc25a5c0889b0c47fc6530538484cb0634da87d5a\nCT: 6759b3d6172fde5b5ff5da65bb94c165\nTAG: dcc6d73e40aa4834ea64e6e76246c6be\n\nKEY: 3f47ec117024ee7af78b426a5f2a97fb1517f46dbd927ed217fd8725ea2c9d86\nNONCE: 5f02694eefb9a280b0bdb96ee71748565eba31afcc93c16b67017fef7acaf31a4844d22759eb7fc91895183292ede60259b56dc6d0f10c113433f88fae75d57c3ca7c7d62ac28a08b0dd2e1dcff9227a263baea059ac25d6e0840ca7efca4765716abe0ad3614866f82f52c70960ecfd252b18b67f27a73799838f03189301e1\nIN: fbe2de5a9605c256cfd612725cd237b1\nAD: 2d6c317db84271e516e3aa0b66599655e02e2b2a0a3fe73534e5d3d51c10da784e77f3121f361f6f117cbcef026fcd5e5616557520e81b64dbc97056d1f1335e30297eee74b50da37bb5cf4d3bfced4cfd09ab76f14111960cb0\nCT: ee03f4065900e7a366af7b09e521cdae\nTAG: a365f34294f93907716a3870e5da9371\n\nKEY: 045750f26648082dacac52e2604b0a869e8c7452a8c445511d279df20ddaec09\nNONCE: bc7726c361396c5ebd13b80a57cc39733ac5baf20bc5e35a94f700b79f9841299f338c67eb4f55be849192b5f30f1dc8fd33ac098ca3612ecdfc79391645d6cfbe7c10c264e88092b5e76e275a6be5e96ab8b72e575ef3bb96f11a383e97bdbecdb85256b44717e3ba5e342657f39cb59ebd58e463027b70160ca144be26eba5\nIN: 5bb7577c71f4d27edcc131ca4454f1f0\nAD: 91e02a60caf9b049a635b6362a7dbabbd32a36e8f7c6e13df0fa5c96888baf2d9eb48eeda4679d65f5dea4631a9e8274c58128c43ba3eab2f8aaac6674db7aa79a7a35b67bbfbf93943db55e50725e4ed9511b68ff3f7c4ed295\nCT: 944c0e4fdca505bca0756c71ced6af6d\nTAG: 6ddf210560b5022d89d23a201711331f\n\nKEY: 0c40cc53898c5200a27c5703decb38d9dca945d92e98da2ca8c7018054231a28\nNONCE: dfcd5562c8f4f99d78373a2a796206d1ebeade90a224977cc5c1067b36d3c0ebc51ddd60bea00665880c685de4b23d338d254c0d6f2020824585ff6deb19f1da4b690a74db2524c1cff197b585845c61ce49f9c0251daeddb9d1d97dbb6f958151f2b0344a80ba79875bdbc935587f3d3467d60bdef2ec46cd5fc01de75e3b75\nIN: 8381483cbab199ed56cec3c2f997d709\nAD: 108ea7111a4c2553a2e3421009ecc011ed4cfdafe1112de141833c80f5954b06a0a2ab5ca8caa9a7057a8c454b5c8165c0291df7f1b677fd4b39ae132463ba4d7d5e1ebb5a6e01998e038ade2ae9098ba0847c20a48e592b04c3\nCT: ac58489fae1a6cb414d2ff278ba8da69\nTAG: 76f9ab3bd1aef24620bb0929135cf001\n\nKEY: 29daa63466e680de4d3c1146586cbc5828f4e912b4e59d7bb10150fbca65c7c7\nNONCE: 84dc76d88ffeb5904413ab2b83e638a0bef76f8d4bb1cb222d291b47c1bab73d7e4a7daf9e59919196bb5351704a4728dbd068ed0a5d46098d9740f9a9fc063c919521e4af28d84f99475976ecfbe06ee4d3d9208c5a122c2f57f6788145f6b12bde04a6fae193fc2e2517f5b87bd9a817b85b7a9d9a24d379902f2d6096db48\nIN: 659ef1bbd3a26fb33a2bbcbb9d87d0f1\nAD: 89be175cf17404c8c90fe162721ef36f1f8b86860c5fc9bec0c1b6ef39e4b66aefb4a74ea686b7a9595557c1d82b292d2279b319a88e2c8e49af0d131ed919463f97d4e9126a96e6635b7a358a60dfb6c5abe61b8e5ceb4e463a\nCT: 7240855e71a4f27b85b726e220f4a907\nTAG: 52f3f5f209fdd3160b71ecf9440798e8\n\nKEY: 7ce226823c0a4efc822e63554cb9bde76aaabea48f6d1e44ed2df240d3385f66\nNONCE: 3c529888fd864abf8566ced256c3dd1f24b7e0540c15121bbaa2e2a2a2e26152ce7f544019e6e12be20822d3d2d3c275133be178b92ab2cbfdd5099fa2c95f6a32cea972da7ac2c2843a8383cc6aec46c8bc345ae61032165edfd894024b52f74163d8a6463afc1432acde4601f6a09bba7c261f003f7893ea73085b0523f2cd\nIN: 092ccd7eb745125a202bed5ffa7c795a\nAD: 2e5ec8e0c0442398297deaec667d60e10f7efde5a212b58badd5b36d81caaed0280b223ed2dd27831a6eb63b5b3bd4f8bbacf9b2d6effeeb88fc24952377b48412074752287919badebb7185098e42c30aaba0205251999e1a45\nCT: ebaa081df1583cb6bc89b1bfcf6d3b47\nTAG: 9cf30f24b0053583565fac656c7f4d87\n\nKEY: 0d58a416aea8bda45bc42b094961c637b79a8e2420cb41dae721b75595f0152b\nNONCE: 210696c89d342b8d223f26e39998d53af85c14a9d338bfdd3fcd5cc62c58b3fc5c59aa34d40a8ab9eae982e47a12b2dcc81eb7fed19bd55d84d29ca03201eaf635cf04c063f4df4de7605cc28122524b04d4f349a1e7c3e06403738bc92953174e62ffda809f4910ef8bab8bbca0290e5034a0d2d7512f5e4d31869ac713449e\nIN: d03af57a42f4e09bc08c3d54da0fc08c\nAD: e8a073c4f483ce3454857891b2c4fafd96e1e258233ad05500dda61aa488aeb56e55ccfe0116273665a2c33acd78f0e2af0ea30a53b476da7106ac1ba9c203601f039abe4d6676e3f4a687c798e151d7e8a01a959d7f76ef7678\nCT: 8ea716c135bf8faa5dbb8dfc01285738\nTAG: 1dfdec9080916a0a5f69e623a9602a12\n\nKEY: c981e885b69e66a0b090b42fb881e95b5e0ab3935766dd7ae000a9e11de8c6b0\nNONCE: 239306aa1b10bd46cb0506c917ec2aad6416f2ac352676fe10e1c742a0e16750b49f8fb7c11983682f0f0139b4d942819b9e91670f76dc402cd7aef7f7f2a9289397ba16177efe8fd096648330d41385e60df661ca8726b50716cadfc558d707675b4f317f326a3e37abc3ce3c7382c3a902d38ccc036774866a2ff068bc2178\nIN: b81652d6657a09ffb1b25bedc98117f0\nAD: d5f487f7e37290f0a349b758d921fc3e458718b91f9595575a41a2ea66ed746b4452ed9836c55299a575da229335cabcad4a41b9787acf96c21ca32b30f2e6eb17882f84a357be3afde0cd6d050e78cafa34754341d0281b7e98\nCT: 6d75297c0bcbf20a9be5bdfcd35ac483\nTAG: db4c0a1faa4bbdd84fde978b6b745f99\n\nKEY: c1b17fb8549a955d93d52c1ffa970934f8893a11f69f5ff1acbbebca0777da75\nNONCE: 954e0365276feeb4cc0f04932eb9fb5e3ec2d0fc4c51b118f0043d7919cb2a7070b529f2a255d7ca9d243be7acbf2b53d94d6790275dd4f92ba1b387ea9815ce79bdee250330755fd638922a9963045e25c7ee7b652ce947d3346155423ae6d0c66268ce4cec64bec8beb22bccf586273c5f97abd4abe9bcc1f1470ec75257eb\nIN: 4c9267e1b08c687a6531d44f25a78482\nAD: 2f300f0e8688d2f83a3eeea9d481e9519fcd77ef57f297e95a6a15396459cf32c216ff6f5aa908da3b9cff666cbea7b62984303f3717c4c3ea19f383918d620f4caebcfc6a50abbe60e1da9d5b72b438cb66a19eeeceb24ee6e2\nCT: 8146b44928a5fc375eb69c2f6e27da90\nTAG: 9186f78eb20d5f83035d14aa35dc2d5e\n\nKEY: f6943b69edbe1c1dc2788e815b5e15e9637a807d025d8e83d4e3473aab6e8fc4\nNONCE: 631e6e74ff0bf74d060dc2c869c9874cec4afdf765b1e84a63bd00dc5d7dfd1d8ca1abff5dac4ac80aa8fe42a5849312b2a3904bb3233649c3b8187bb2e27923e6ec3f62597f341fcc586fe7b66e87375ebb718c392b2212641db8ea677273f4dc2125150a88ec1b78bf81aa82af2908f5ae93d5ca90f83dd3f457364aeaee70\nIN: 47e2863db148bbea342e015082cd2571\nAD: b8dd5f18c46372874c3d8f90ee93910f519453e867c155d5b4a6060f7a3ee297599", - "23e91b048dfc285abd9b6a7c6bfe18e52bf884b53a031d7f49f2336bac71407d5344e9f53b3c465c1c6a9b76dc6e240b4d44dd0f734352603\nCT: f4e04a03c61b522a3a53bdc9abfc9d4e\nTAG: 7bdcb106ea2fee0a07b1573f7e3dfbb9\n\nKEY: f51f31c52dbabeb2058c5cd4c69836c8f8f4b39ca8dfd576b43b2507019a3419\nNONCE: fe91621461ef7e9cb1358d2c283f41e3d1f9959bbc3b8123c8e402781af72d1b1548be774e9b09ef9787d04c318278b129ebc4cbefd60ebb477149dbc1652ab84f68231f8d018d72d413e0268196a7ba118793a7f296472dbb91319ca5eb64ca606085d95fb7998c456e6a6c1d7861660e8a7533c3a345ae1f0810b1379efc0a\nIN: 105ded983444e0b3e2883052b0a7186d\nAD: e363a67f073bdae251f6db5cc05fbaa94309c707e825e254a31f3f6612b0bb3f8493243b8b5a28cc447a7b6f53a49337b5d6814c262721f5e816a43a0e7cae1476503f1bbdb03528d9000b4cec6a08c8422cfa4416f7b81da979\nCT: 8561eb7f0688d6ad0449963c46c732f7\nTAG: a609dc6a190a75695b1ce54a9f6ac57b\n\nKEY: f759dc68a471bc0cfb63deb1efb44434ef0c029ae02214b1743f79be9b09b599\nNONCE: 5ea2bd28b4618d54792556ddc8da0b9c8d7a978ee5e3f9d22c14ffea4c40e5061344d095bcbee30a76107bda69745be1aff8134dc4c2536204973f335ac4b8dc465232757413008a2475faff8edd0c1998a40e401230b9908d1d63c9e8dac974d8ce3c7c8fb9859b6b533dcac346cb23400ae5fbb993e5470f11411440a34ec9\nIN: 21b1311f217d8d43f563707fe28e6a62\nAD: 086a277cb1615332d88f39b981d769e3b185426ebfa20f5b1a97627cfa0e8ffab55e02345c14280da772efe64e05fa2ec8b14f4a849f2b52ab2e66889c8d63854e01abbde5e2e761baa83bcfb5c26afea4ea45995942a665be93\nCT: 02d51d145217b3a59af574f60c62f298\nTAG: 83ed4e05ea23694ebe0239f111e7e9aa\n\nKEY: 093bd5138fee4b4a3285594275238711cb14152a23420316e488051064b980a0\nNONCE: 9be4150c408015d6f90180c22d344eb3dc04ba3b360caae4f47bedfeded003c78da470a0ddcfe5dc6d2d3f516e1a3a9d7cd142781294f54e3d2873f6864cd3233e1a373cb33d25fcdd328e1ca9a1de73f7d9d60e637ae28f328b4554a1ebb853e4df53ce4d7b2f47de5565e3975923ca7a8dd2fffc9726b582f9eccf73dd92db\nIN: db0d36433557b9d4b1b7562afbae349d\nAD: 0f0b03ef863baa0906c115df40492eceb5b2d49c4bd8c33bd3f14ef98d759b4fe8e22ff67b21bb02ce87f6a9fd830ee9094d575fb277d766cf966c0742bfab66becdec749f65f808d97a6d43c3f62221d717edc27997be855efd\nCT: caf5b578194828c886e554ea6f31eb31\nTAG: 3129b87e90f379b89ca2969a6d1116dd\n\nKEY: 0233e614fb3a44171e2f454d039251c860898688b33f16b5900d56b0a4f7fe05\nNONCE: fb6243c83d8d0be75a2f9c16ec9f4493e93efd6d126aefdfe326029f74205cc92f285cc1ce6c68eb5c11860c503736699f7a9cb02915264106dac7a8b54df95b510d3cd4573cfde90c50513df80d48c41f29dfa998252efd9332d5f41c8cd1465ee4088625ce031ff84fe8d7b42642597509ddc5c5993ef0da51d8ad3b8806e7\nIN: 9c14672c0dd75ec32148f1b04bd3c28a\nAD: ab808f8062167ba6d515b0c3a19266feea181f862ef137925d79a5da0f90341b13daa3c2b6a36d3c5296abe7e671df9631f8aa995361913bf1ab29164ef7f0164cab4b02f756d3cabc89ac590a6af7ba59c6688a5541a4ad428a\nCT: 9b54acacfee922cccc123881b60b419a\nTAG: 1c739105d241732bcbfb88d43c73820d\n\nKEY: eeec3180ec6f73b12b87f72eaa9e3ee27c0b5b6f316c9ddd2714da9005f22a03\nNONCE: 1713349498379613b7da572c7720f1071e4e9ffab913ab36151c0d156276994e98a4a36abdd515308b4a911d30c378a9e7e70c1eee34a1cb3c2adc96bba5ad42d63da6c0daa13fe3412e6b46e792378d0a417bdb801ecf211a75360f00b444a2a9385945387a9b999bdce6555ac3022a337131f05958fc294cef112af3471137\nIN: 92176d598d72e63210fa3d5f8576cb16\nAD: d5076bb9fe04ab022b2d6dca014a153527c3f3d735e61520d145ecb8f3f8c45250d39a67b4c29d04e6d2d0fc37522dd30786fe395171526bc0bb66508cfadf3b7940d4c1e2f9b06226aa48d8188f2b7a10ec9b030982fce6936d\nCT: 3f52ccb6f6d402b048bb0b1247d603c2\nTAG: e2552e860b01ffb8ba604e184dba83\n\nKEY: 164d35f2211484927cb9f31e6ffeea4b612aa4bedefe294b9620daf80efd2420\nNONCE: 52f11bf9d9b8897a7931e6298dad3d26ad8a1d0d18d6d39e9eff40c867a02dafb7056930c8384fe771030ae042f8551e7ddda96c998ebe604e02398f92fcd6209c8b0a296a27128e3d787ea327348a44f0b2b20e0c381c65bba44089a70fd6f0705219c2936711096a1cb5c07446de098d4354ab89c6033f9aeb376a495fbaf0\nIN: 730f9154e4771c4ba5a473b9356de826\nAD: aa64bce6f0eda765e1f57e83edaf382cbe1d5b8b83c88f6efba01e09028481fe5ba683c5e3086a9221d127acec9178685fd0f1e3db1238cc1e2d97e5f4ceb7ea85713c62136bb80d7160dac86b9d4dba080aaf5316f877715047\nCT: c6d52d7a81f54ee1b54b3b65e50b2086\nTAG: 59402cd743146c3688e0213bcefbfb\n\nKEY: faf53d77035ba973d0d5a0abbd0bd6b411cacef7273d6b3738f0170d5301bf91\nNONCE: 7639ea129cde7ffdafc6369066a12ffa9f9ec1e5f79163c8a27d8c1bb5278676c58bae1a421c0600c7aa77ce8800284182aceb21b6a7c1e03a3d131dbed83732b4eb57bf1420fac12a77825ebaa5270a1e3c2ec486a37eda11c795431381e08127802ff3ab622780ab0bac4a87987160b1b34083b1dacf1c5034ffcb14845d7f\nIN: cc97add79d1cf2fb44d8e04fcce2593c\nAD: a489cfd34d388014c945a06a64afadac7dc29cde3b7edcf3e3e4c79a0a0c3fc88ffa113929e038b69d18fd982f50cb1851dfc57d9b542b2ec8be63e919aaa1ad748a9e34a90abfb38badd8f5f0fece3a76dfbb75ac5dee61fba3\nCT: ee61ccb7dfc86a6f49560bcac0601651\nTAG: 7fcc8e52d42046ee828f83d08a024b\n\nKEY: fcdf697baf7f79e42370a7be27f8d07185da6d5528e31ba7934e43cc54ecc4e6\nNONCE: 5fd1c36d5bd5a3e0a124016df34222585c7f15ebcae1a28b5423a51d95f1b6a733087ab1216e45d4916825096fdaa43031898fa58625337e0581bf986fbdb70998211b7fc1bb4948e3eda21e9ee26abf0255761a5966f56839ecdd22ac6e4e49d3c5b8557aef276de86c2788345348e400b309b8da26223feae71670a8d004df\nIN: 5f3759834cda14324d5c5bb47fc3b9ce\nAD: dfc87d5a1d371137538c64e1bde35e3539128553351e77a39a6d7b09c41fb7b9d765518918c61e5db66e6d8163df87eaa45315c68ddb7b153427a4dc6517b840ac7103a140e499d5a0f5d7c7700fc42c823af092690e5fb8700b\nCT: e203b3b490b30535dfcd89b7afa010b5\nTAG: ceb2e4429249029988376b93413198\n\nKEY: 2d449c2161935bf7f78cb36e494cf706d94ebadb328c27a6a8d0436760e3856e\nNONCE: 5beafb3f919783987bbd4926bc8af2c5514a68a182d7b69c76d058a706eb77f7b937ab09dc34e7a882c5f6991f9ccd87079220dbd9a537c110aa75726f0b750ef9e43b948bdd57b8c794def15e3c11a586863f32599ec75544c51204f15ee8281652778f3584ed7603e434e0712ee5a282ae29d59e9ecac924573dced429793e\nIN: 6b1879ad5858a844a3184700567d05a2\nAD: 88cc0892bb6abf0e809ffc6b010d58c47a17362f6d0254e35595f028aaffe8b27042536130080f6963dbce60b97b19165e5edf6b256f64e1e79af4b4fe6369e27451fe10647307df42829b027626d298fc1e0818656e43b51eaf\nCT: 9fbe3f71fd067fbfc984b090dd1cb67e\nTAG: da204b7cb32451d3ca759a95113715\n\nKEY: 7bd080e1f39e3fb77f0541c95797ec61bf97a75389b6d71fa654dfb0cc37dc56\nNONCE: 266e430a78ab7f1ca3996a0691d0b9759ac7612d121878f7277715fede1bdbd9b72a037a8b703040a3dbef4e5f67c006fc2933a3e849009ce587ec07cf54b6d1cad1e31d6fac7cc1a1ac4dc94a6e0de66a7dde36a69f81041bdff1d8dc802a7e96a1863fd43b3a6f4aba962edb0ce3cc634fabfa9c9efbeb4372873d4f97e7d9\nIN: b584092be73cae50f5bc0b6cc1a8aa8e\nAD: 4201e609ec2b5953e376dc27bd5dcd235ebcf320468705a2ee96f5054d4a1e963ec0372ce60c379b39f4a025faee3716839d247a76c80c5753dd1c0c11ba76686ab05b6a8c216d7e58db7ae07d0b9df531aaca89c31202c172b2\nCT: 55d8238e0ed8483f4dccf6c97b44a557\nTAG: 873f62d2821e33e9c9f53f9d70abc1\n\nKEY: 170606b69abfd2609215b5b72a2853e43a6249fee27dc5c53dbaa021eb2ab653\nNONCE: 87df358fc51af53949e8241bc7ca2787cb46f04d64f6ca089fd983efdbd5f2705b2a09ab6c89a6db41166d682656b7905c4f715a07008dc16c729c7cd5ea55a59a0386ff2d1898240870d08edfcd95723fcafa3704f0676f7ee00ee0ac234dbac56663da5c8788c589eb7409d36f41daca556a42a5fe941353f59e42fc215b93\nIN: c26fa20f729fef7a26f6e5d2911a6a52\nAD: a01e92bf5b727dbfa43e5ebb6bfcedd3baeaa4fb0315990ede730ccf597d07f534b9f1e45e7f1b7fd1aed35acb76b5111633b49802a00c96c328163851a0fadddb7d2dc26d8ff3bb56b9f5ce453e9e77a80a2e2a1bbc040faae7\nCT: 31e65c8d98777a4568fbe882ee1a7dea\nTAG: d83a44ac0d40f14a04c7de5e6072b3\n\nKEY: ae493edf0c71ab407609adc85b850435aadf8efac707d291172d0384ba25cfdf\nNONCE: 799f0ed68636a89dfd723ecdb985a518135e516fd119ec3ba62503daf180ce5ed232666c892bc2498acb1f41c81b02909ec11b9b75921b34a7089a9cb9a2294d73596610dc2e746b2e93b2a3a19e7a820291a85d7cabb895e1e7b9a4b7135a947d8191dc27bbf5511ceb0e874d336bc41a97c55d51990bf4c1d819defd3b5bdd\nIN: e62dd9e7e53d41a2354886c199ad7063\nAD: 93fe12ca9fec41489a3def96ccc2cb5fde1320409190ea977b1e47f48a62e549528774f6c0e492fc1fb3e894dfc3b74e2e762e183be953654246e61ab06e70248d5936b3d6c2b1884c8eed3dbe44c57a2acb3e2e5fbe6d2fe43b\nCT: b5cf2bb93a16a567bf37762fb1712634\nTAG: 3c917bf5029d5793682ab36d9fca22\n\nKEY: 8c4e85d9194b15abb0d19b2eef26e4c71e8381bc3fa938590a4b9ff9547a2dd1\nNONCE: 32546d55fc81e6b73d2dee10b1c28f648e627578436300b379db290c301c430f6c52c205ea6a08a00ffde2f4809c4e1aa0a1e3db66ca0742202c031d52cb532506d40a24a0db095c553cdbae08261e0ffb60b532075baeb929f536060d2181bbc41aacef67f489fd32e0845538257e5cc4f3ccf4b9bca5aeabefea88971af94b\nIN: 0c174707fb54abd3451d410c7df87b50\nAD: 5d1cd0d4f8a36718cd0ad289be20b1adfbb3b2631ae78049b331fba5f9a", - "f8ae3289c626dc611b6867f6f49c20512928003aa71809a7889aba005d2ed89f5d66473bcd30069d1f4f52d61acbfc7bc92bb8f6bd90cb0bbcce771ad\nCT: 4dedab9be8b703204c6732313a1b5b9f\nTAG: 278e6c3fc9b5fc8f341060c0a0db71\n\nKEY: 79cb7c85022b964b832c4db73e56f5bc1537d3ef911d3df8231dbcb7ef8c62dd\nNONCE: f1335e0e63fa444289c0ee10e2950d69b900fb572a85a0664896cfd72754a3d87385682376dfeeb78edb084f400d110d9be896d52e231a39687af570216d7f670b8a1e7155971da1d3febbe6914453032cf0991efe7415f76a3f02e9c52130c2e9f770a52054762fbe89123c92fc920a33d8d752cebc6e0a6540d74b1b461bac\nIN: b469c03f361be059eaf41e8499aca431\nAD: c154fca328bcde45030a58ad3e206d529a944285d072dfe81be11844ff78995b1a310bc90cd212ce9737864812cffa6e2894ddae6be0440d1d599ee097e324633e4ca4bd5aef5ecb1809aa5ff33d410b9913eb676ba20d940f37\nCT: 36a260baf1dffa12a71be59cfe97d0bd\nTAG: 6389a373e881d60c44b02de822952d\n\nKEY: 11d4fc594e881c1596c95d06f17b611f42f9a3392d39858fe8718a38ba2def1e\nNONCE: 1ef4ea69f2075b1841fe26bd98ae852250a6cb8c111427ac6d1018d294477aa43833b37a4c439add468ed9a930f3f874f4749b007369aeabbd57c2ee6531d5bd6793d594433a030eb231723a37477df055c02e0a0a547b9d5aa4fef3782af886262569a527a761668d6b27be24c31088e829c5c5dc4468a67c037410b1e62242\nIN: 57672299c4fa408f2c49fb87c5d3b02c\nAD: 2c1ec206ce03f64b5634e01c812d22dc853239c1d4f54625e86f011cc2a95f2aaad5195fc3601ff2e302e83f8b93635e7a7ff50a363b287fc279bf20c48632f5a5364b690886e707c37de67b443040984e2434bb3e25cc6098d5\nCT: 3a200580e684f77c5b9cf2eac9fcfeaa\nTAG: ada8a6fb67d48ba10d88a9661be47e\n\nKEY: 679c89a2aae0bbaf40afcf0463f6943f435caf6b0f46b0485c719ed76e3bb607\nNONCE: 39df0c41f56a548440e7c940b3a166eec280ea40f7ff2dc1e12d9886b9d2a05d38782f3a0c8f36336921761621784fc07552f19056d4ff22dc0493cdf7bb404a4bda4e0a71943051c641b51ce077db3bc386837f522498c732285f4842e5d2c8b07c6a00c467f219c922cc0fea8c31d15f92db81c2e79fd3338354d1acff410a\nIN: 9c33154fee049f65ca8f0dd54afcfb32\nAD: 64f5684c652986ad225d4232b63c1dff46daf54d1223f3302e65a30fdf664af9b47adfb58e927e15260457fd0b8eaf03df08dc1956033214c7493b36a74ee6145b7ba7ef8e69a1348f208034289703fe4955a10ea8076f534390\nCT: b859a932a81eeb417641d51521fb7130\nTAG: 78960c13a6ffb0363c525849c10cb2\n\nKEY: c03f475e25c3989a9fba1c08fb254eb09e450c85ad831c1fb76b5b6cdfcc2219\nNONCE: 08e36623c6f8fe6696bc49acefced7e6ebcb4a4a5963f73313328c8920bd775d40e3f8a0e52d9779e3205aa606cbbcd74c20c6e06a12fbb58bfe62ae9c5115fd6ac9bfb8ed75fa9c7a05f1d3f22363989d01432a0361ed389145d8537792781b0fa6d5ec9b09140842f6233599bbb44e5484e4f33eeb0662ca163c4487b25804\nIN: dcced13fabf2b709b9c31b43a0961143\nAD: eda8f23bc97cad48677bc810444a5aaebe24fd8503700f54d82b2471a7722a5e4b1336a9dce230a227e7995dcf9bd46925578dd04fabbf97468f9d9ced7ae25958ea710ea143813d12e968e4dc6adc9b315afe8c512879bed92e\nCT: 86c6ca22952ee5a682f42f7216e465e4\nTAG: 78d4c4c59c764cc386960e44c16d98\n\nKEY: 0a889084d5f163aac37a22619722d95fe23fd3bf644384b6037f0098206dc08f\nNONCE: 44765683de1e4520fef981e447ef827ea6127ff19b1d7b11246f297ca4a376a9904a5eea593c3a2d4caa6672e2f98d96c98ca525142d4337541940803498a811d189cae8e303355bea5096d73f5e486c78ba59443f643cbf3e1150aaaefed39362e349249110519660930a0f5ed8d02955f2d4e19917ddb64ed8536420862d0f\nIN: 4c179b7b0dd9f58d409b5c1ec7691e29\nAD: e87cbdf3f1b9c191c8824941cb572c93e8b4c17f064f6948bfbeeacde31df8c2c23e22c974d4de5325b6b5fb70b3ade979ed094d640cf19c3a7683b765ea93addb3e7eda0979be82cb6227c95820d0bf404d0eb41fc1271b400c\nCT: 2abccd771be9d5c90b859834c9a0f8d5\nTAG: a9fedd2932784a33e4d59264634963\n\nKEY: 591009243a33e85fc7029a91fb45a8693f9353ac5af42384e7baae7c6b90d7b2\nNONCE: 233ed1278fdc6ae56c983e5aa91b6b210b9e4366e04fa4de1a61650dfac42882e86769316aae32e1287e9894aefb35e41b3e7f624d6f6b4053668aec8f994f1ab38a6f4a853aad424b1c6e6d812cc91286a7b2e26be75e8c5267f4bac6730aac5819ac00cf8299777993263e0e2e1de4a1b08a1ed2da8bae42796de546e1b8ca\nIN: f6539eb3246052c54466d8e821ebf37d\nAD: 03c09b94164dd95a6911ff11c2037419e8dff36b3b9dd220af2b37969cdcee65f76ee1332fc6875e0c283c69ebcd4bad406d796558f44cc2d8f86b4fb747b5d2ed63a293015c0706d196809517340bbdbff32678df64d1533dc2\nCT: 50f15446c5298901045e629814d3df4e\nTAG: 1da351045f69a55e090a46fb176b53\n\nKEY: a6066578a3cebaf5e69d337fd634ebb146678a23cf2c67557b847f55a3367ac5\nNONCE: 3795ac29e17aa94fe1e34eb8776f46a38bfab33af36e66f381dd3ac98d9ddad439b51c1373f0f1ab580823f129a938d2d9f20033710847ea7db3909460b39cd83f831d559173faebe99960acf5ec884a595c582588299614e68e422163d0cca1f04343845f889756229581eb1db8d55e6f6ba3d83ff5251ad96cb8a1c27ca9f4\nIN: 6a1d5773621b550c59641cb558583723\nAD: bbd2bfe83abf0d383da1f239c88b012602547ccb5924da4b8a7104acb4a5b8388731709544b4fb4c4aa12df0af5c88429641c399c41e9f2c029542f85a1f39c35f77806a746f788df379847ec644ec2531d4a45dbccc18874c2e\nCT: 4075b83dcf1a7472ae31bc37c5e5302f\nTAG: 96780dc0af8022f555888bf0e8bf\n\nKEY: 5f40638d8f9a3e7387fa7b40960ccf197014ff4748308400a0e2e2d5b9eb41d6\nNONCE: 7d4d3c9cad6d8693499ba32c3d0e3dff7a7f95001330f181bbbafdf32c111cf7cf296aac43ecd63eada122ba824015882814ccb1bd1ec83a2ee09c7497617337dcecb7aea3cc2a03f282f75cb4522118793948c681f76fae6d7d727a830a8016f4e0640f53255b8faabd923a5e268e200e7b00d8a469e056264f500bb8e14b62\nIN: 1e5a03d4c4656cd780c2499183adfb33\nAD: a5adead948bfa5c4b0b585d35efcc5f42abee917513abf7d64e006e16194c2b4b91d74eaac54f4759d9510b7fa1f283dc71daa04f2bdb045dc75e10ec6989838db683332c4dc6a67986ddb5d04d5c844beff12cbd0e5264abd45\nCT: e4665a7555acb813d05d5f017daee125\nTAG: 213eca21d4a250f3f48dd5c792a8\n\nKEY: 3eb7950bf756abb07cb5c2db8a0afe764d117a868df4576b4519c5f5651f4a18\nNONCE: 86f59b68b1eab189999c49fb03d313c98f70f423c6c03622e523a1adc36edde2086aecdcbae7d97dc51fe77233d66227411b3169db290998214424db9f5524656e3d4a25e82a099900f538f2d1cfe2cd323529bdc946ae69f70233185ca5c699419b8522e6b9bea4fffc58dd2a881a5af55e7b7976bc44e250f26421596262fd\nIN: 210c633afbe704649076f7e00de258b5\nAD: c942731e7f3ed65fac6107dae63462dae23864211653535df32d3cc1fc4f60ff572114fefc6ed76632db990d6beedf6704d78cfada49f0248459d140d88101c149705d78dc482c2df45c44f32b93dcaaec80e7bd56fc10824768\nCT: 7778cc3f7d08af077ab962c542fdc101\nTAG: 5c017408eb726f4f53cac38d2654\n\nKEY: 0f48b3975a702760f0dd8af900864c7d71588b273c0dcad49b3a01b37e167b54\nNONCE: 04368f30fbcca23ff9b0e95f3ea5ec3c968bd4deb56f50df922865448a704848f29dffbe19ea58f52cd09527f0171eb36372ce965b911900c1b37af23e6e6fcee2e04b19e233f78bb79560cecf67b3e5c0dc7583276e2d97420f6c0aaa7fcdfd7707f5d3f72ea7b077a07eddd49f05a71c971b4ac794dfd43218720a628f69da\nIN: c22d90bfd1bd70960e0c5ca5f030c3f5\nAD: a9e3322c38f1c2a7cbc06fd14a6fe4ad27bf03462587094b2c122ca0d7c287925512516655aec8d548704775a8da138c20c4e6e9f57a95667d7e956bfba40d77e51248c7dea9c75346de5b80d3a2b5e9090bf5b90ea3ece6bbc1\nCT: 721a72fa7ac2fdcc4190df0f4a7e9419\nTAG: 7aae6b49330c84e9b831b3871c26\n\nKEY: 8868e918bdff96642785186beade7f399dcecb1a3db182cec4bb021d2de6cb1e\nNONCE: 54dab759ab7e5331d038a7d7215716ab1b2fb0bddd419432e5b7adb8dbe67154470fed3c2f16cae22d508dc185cb334fed18b97041300b8a79662c6f3ce09c24366e5babc8d8dd8a8bcce4bb5193eb3e3ef432441c9f700e201fbeae40e1d17805b12a73a31b72a6af90c559f699705f55a4ab2da1e3e6243e1c9cf7a5c034df\nIN: a291028bf75f283f8b0736aa46394d96\nAD: afba05adb311434b78f0ecbb294a426b8e3535e53dadd8a4b82df0c4f9b1e296ff30789919b5ebf680e27f361cc38d33ec6336d04e21890740ea63fba441220e0f60f8455ab94be44a32b6d0608cc82909c17f3177fc7c7cb1ba\nCT: d1b56611a8fb72f5f4624fcfebbe4443\nTAG: d05a194c0008cdf16b333689101c\n\nKEY: 3b59c6c689d6540eb70ee715452e2d0bdb1438be09236359ab2276fe702b3f76\nNONCE: f9ec87255abb0587721636cbd934dabe0667c20fbba43e5e5a57e4fb4bff6dcf4869f1fb51ffde15596eb8f66acf422af84ffda6b361ee4a49244bf2ad6f49a6fd70cc76cfa74b956ccf81fcf2ff96aacf21199028071473ea80f2c6195dbcc33015adc6599d926a52806fd5dc79367b538487a8d56cd1a8e62e0e04f0e62c85\nIN: 60cde059e243001876fc383146ca9276\nAD: d8383714ee2de4e428468b6115524fa724820f9af7c183998ac1456aecf5f92e0b3455d41cb4d319390033e9960cc5033298bce406a0e398c5c7d652311521f9ec0b9cbbf3a1fb4c7f8c946081d33d79a884e01f3010d942e45b\nCT: d29f2dc479eae8aeabb3b877186ad72d\nTAG: fe33ebfbb75f252aee302091f59d\n\nKEY: 0f35a92495f3bca9898930c473f8d73890aeb301d973f60284ca45cf57a55d8b\nNONCE: b58b54dab4480e850b962652a3b685044617220414b3472a60080db0c696fdb46a91d895747522565c8c44a1692f55d17a0111f56d76d2661dd8b6d030d32cb8e47b3bf771da6b2fe8077dbdc14ced97e74b9bcf796d03f90c34113051bf4dfd26eabb305d576df2dd24b004d5b97bf2f752076fba2aed5c63656d6f19903d20\nIN: 6ed1faee1fafbf25201caf5f81941818\nAD: 9c37abeb869f2730978b03fa3dd20f07fd976e940a666ef1e916072572e11b9aa677d1b7a", - "12d7ba1a61b61a4a135e5f74e2f31e2f7fdcc0c1001569882f02e3a5855368548e2ac38480bffaff383223951c9d30585063faa04fc\nCT: 099d702f9c68a5b62abb27827d41b5c2\nTAG: ea240ddc310d59bfaef129cff60a\n\nKEY: c0df6afdbeeb6968eef3797ba67aaf1b312d9769e1beee2f6d116f841a4e3645\nNONCE: 6c15c876e5abfedb54a21878f4580cef04d2b2c9f77f605d46880b9b036f86b1feb9d177a564c31d0e742a35863d46a6b6c9ffceb95c0ac886ab52dd2766251fa0020524dc3efd837f11cdc62e7c26e8ca7ad4b51e252316e2e2d8f7961b4ee341f455548e4e4ff28ce6fa7f53c4eac8b72d7b989d729c93205eed6d260ac1f8\nIN: 3041578aa6c74f695c4876c4d072f2fc\nAD: 728e45ffa52429a4f41348c5ed3264a0a648abae5beee88fab82acd8eb857993b8ceeb08ab857096e43cac2fd5dc3670b0764eaa0430b904fa183a579b5dfa670cad3a3c894bdf71633148276656b2c06bb91f8aa939332fb73b\nCT: 823c8eb6f15bd9f0c1f493070e069138\nTAG: 287242cfcb690858e49089c3beac\n\nKEY: e7ca8f91ed08f94c1cc6077f75be77e73796b64a385015f2dc3b108b62317cfd\nNONCE: a0117c90ecf6f9ba51c19553ec89b119909bc0e5b0a40bcbfdb613532b2001eff4d49bbc491e7a4f36b5ee6a5133a704b0ad4b566370ba5a511b56e01e4f3bd635753997aa77ad3587bc9c9f8f1f451dbd4af91c564aa7861019ee9fed310793997afde53f599809930a08375893a3bae3b988eab4116fcedea1110f33c5f08d\nIN: ce3579211dfcca6a8580db91e35bbb23\nAD: 7619945619afa12bdc44e7d517ffb7dc09d6d47da654833f4960bd2919dd545880abaa4747c96972ebf4f5be17849b066c51a2014eb12857989f6b01d00dc816db0d6b086bca3de98f5220bbeeab1cee444642f0f46c03456ffa\nCT: f1320b9f5e9d0461622de6bef2985363\nTAG: a3c1bf53ff739f1becfda28c5522\n\nKEY: 123848efa80e83fc1892ae9dc8be44bc392d000eedc653a4af5b52e0d94cceae\nNONCE: 85c7c90f477b6836cb312e47e112ad6b899803b6e36d1084765d9a960e4d18ed50ddf4e42ee6324faa2a21eb063d63a1868799ba31e7e18a22d5146e2b8ea033ebe607d228361b767fad7ed9e09ca7872130fc2d4a594021960df172b757321dbce53de8e2f868cf9654109bf47f23ad80e00b0005de7a2047e2bbc71d86a25e\nIN: 2769ca90a4a27c02ad663da01122cdc9\nAD: 0fe4c916df56031c80daa1888fd0b72e8735f56722df188edfd507970487277da472499111d0b375433f35fe77d7a3664a3bcadcad42dd1214094258313abcb2ceb4a7756d8a79999a1f21e9f9db132cb9e59c0c696eb27d895c\nCT: e561e9fab3abfd40388ee0967448c65b\nTAG: 7205980c79ea8ee91eb873b47434\n\nKEY: e2ead34a94e09f5eed73de06a975181ed014e104c6f464e135ace225d26e3f8f\nNONCE: b78f2c301735d4ea8b074291dd7c1749285ecbbbb41cfcf01eb11ef9544684e9b4dff7b8926f5233022ac1323a000394a1c3ca7e3b18f9c64d963b59d775cdb27f3f9511e3ca6825068486cbb2cc50e70ee17d8d0c5d2f4cc4900eba623c8791492e3da1a40d0a7fc3e1aee4a4ee4cc1f758e1da1c899e8ae9640497bdaf37e8\nIN: 00f862ed1d1254a1aa5a8ad2f5fc0878\nAD: ce8a060c3f059c2f32f42cbc455189dd84c4b9c2039e53dcdf6fbca59f3b1eecb1a29e2e7a263aee1f2c6673ea6085da5c4e4f41c669eb82373784604fa4d9ba676fab50892a890a075570e7870da37674cf5ee847b1a8e8b463\nCT: 8f0a3d67e4c4117d5853d435765eceef\nTAG: a5170f1a81c13d95dd3cc2d00d65\n\nKEY: 0f1c447d704cebaa4fa690fe3e3e5a3ab163a7ca84000143f3f1267133ad8e57\nNONCE: 700d3eec97c4a6ab6cbfe4099092790c70421f483a9b519f24c3822ef84adff628bdcffab242d657d9d88e80e3f09bd301bf5421c1c0ff14a01ebe43d0b8b1b7c32ce692d6c0c95bbc3f4c440ca7c941dff415771094a451a8de0ca9185ec2df47cbcd758c8662749526367d91c6794f65ea11adda344cffc74ca2f720d94529\nIN: 6dcbd02447446d3632d509f38eb20310\nAD: deecc62b23c01372c6ddaeae141fbd6e123082654aae282bf411f81da7b43d9161811f979ffb1d6dd66d3cb90d30c89b26f88be178f6f9152b94f8722844f832bcc8bfee4a7605ffbed6efe09b343ace28fb3b39cd5950d6959b\nCT: 5e81d71d566f1f7eb8dfde8339e92543\nTAG: 223bcbc2c43aa6913e970464c504\n\nKEY: 47742dd6f7736752da9f262d98209761bda3fc7c974160d9caf738a8b7864343\nNONCE: 3d8d95ba0159cd45dd364b4aa5b937f7464923d6e02590e5c853c2010f06c183b1c6b7faf9121922e16eaffd47713864cc34094c5d6bf5c91cba3b81b466a38b4b2a9ed264938d045ea94ad56fc2c0eba11de4205aa052bc97d6d732b9eddda5e6205b7907c86b5c064211b712adf3b676eca5fc6d8068fb3508b017b4181585\nIN: 1b9da4e34c61f03c7ce10abf7b3d8252\nAD: 0b64e16febe54152fffc2d5da1b63ba31f4f2bd8a5f8a3aa9bcdea413bda2766945f7297604d1ea004eea9c25fb3e1d596f71bf3fded069e94ffd24309f63153ad640fcb72ace0ee9d9ee84d06a981537b16fd55589ace4f2023\nCT: 193662a9d2ea4bebaa7fcb636bbc933e\nTAG: d57d854fc6269279f6e104a56412\n\nKEY: fc42e35a6bf9ff7ab0c40995b00c34921c26786e85966e034e9a3786d8063628\nNONCE: 9deb4365dcd1ab0c49eabd707b77ca85543e5290ba57048075089ab7485ebee5ba3450b791666441d6b81acfe62ed910e760f7635e98cdf9f84cc335f2e29c1081fbf90baa4305b121df1089083b43904274203d35c31c4b549f9dcf7bd3ca804e1a21c73e4cce14f9fdaeef7e7f72617f38173e060c7371554b5302a2ffee62\nIN: 9c994ae6879c8923320dc1143c00a618\nAD: c47c364a2e369792960133af28b2147b023269434687fa89765f588feb3e7e6eac48ceb1f80c3e3e971a239ed5bdff85d9fc05911a568d1587caf1deb24634ec03fe925db57be363c36c3db38f7bccd91cda7e345dd3b3ec57e8\nCT: d822a9ae494a1f7ced177a99679fdba6\nTAG: 5bf7e30657e342d512aa7b114b65\n\nKEY: 680d3467dfbdb6f7de39bd363a10b5649e2027736e927cf47d002fa784a4ff2b\nNONCE: b856ccd79202bd9565d846aafaf95cce8e06e7c8e14e1f75389aa678d77eb3f0e479399b0e653d8ce7e1780d0e43f7168635e69ff152bf28f30ff31ed504caa420b2cd6364635f32e8ba2ba56613e42124c64b4da4a618859d750365eb67aed698ca8bd09d87e9966ec4de660bf63ad705a6386fcb3c09f8926f612a5dc052eb\nIN: 4ae355b7781bd1cd462d02f2fae68031\nAD: 984ebfd10f06f501fc92dcc195c380cf65ee227130607792110a4d736829ffecf98e02254e08864392e0712afc931d63e604f64f68c7f89ded33dce34a70ebfa3335e40fd8e122e02e361f23bebd79369ca756a9fe7c8825ff35\nCT: d2b8ec611304191449d585c068bac5eb\nTAG: 1d15d5b27291a58514eb929144a2\n\nKEY: df078c02dd8030e0911a51606a95c559d4ccfcc15640e57fefb2cbeeb5eff8e4\nNONCE: 83450d223cda4e610d8bc18f6c9d196399dcebdc1b94098494e96378464323b9feb6e188af35d2c37a47d0216f82a0d95ce941f6fa369ea0bed7d4803da07580b614c716a7d75f0d341800750301a91629228ce36e8f3b8c63ecbfa55102a0e6b49683c3da13b93c5727d744681205746625961188e86ce966defee621e78ebd\nIN: c3d2e447ab706844c7e8c9d2c9e8b114\nAD: 43deebcbdf307150011037b045ee8551031c86276c3cf572dd523b29371ffd58a52ef71d76c55f384f9aff8830a0410ab2228f42b7d61caea8459e2fad77816394f847ab6267d77a3e64c722e47a233340312dbc5c457d80a93d\nCT: da57b1d591b8d4598b36d71fc9eff48c\nTAG: f1359e8e84b793c27c013f8dd2\n\nKEY: 62ebf6b45db456a8115a9dce5a65d70b730cd2cf701408c724689ec792f24152\nNONCE: 3d0e62d8946dad874533067a09b9fd93cc5be0a348ee61e8fecf425891adb7ec333626164f1e0d62699c05ab37d47c4cebc644228a0ed51f613381781851cb554c03f62bed3ec41335c1fce99a35dff16dc2c049d1a01658fcc26d75cddb098d89e8bb8895e2fbc5564f17fe8ef0c972f87a1e10da6d13b79f3880dee12bf510\nIN: f8f529bc1203f79af99c50edade6eddb\nAD: 11aa2c4e22a123b65795faf2778f5b0ae689775bcf73d22f2f208318879d7f9f68d25ef6ed065ebf6794782137559372c3c450fb135b077375aaefad53155964677f51a0b70b004ec3a4361c4d655d36bd9de3a62785a12a162b\nCT: 46b52698de0ea5dc4afdc656f0d96866\nTAG: c3873b6d07530264b3646968e5\n\nKEY: beedddd3c58e400a5e4b4f753120b309a1251f0fa61b4ad52216004895d548cc\nNONCE: 79298fb7c6f35cdfb3fe68c0d224ede1006345b40d16d7d37190dc177bdc69e4f0d82f48c0dee3dbaff6ce1508ddcdc1138ad8d48801c82260cfb244e3cc6aeb5a2c3dd4c30e09e782f12a9f2423236936069ca3f64e9a9df65729eae8f5cf505cb1ff949741bde936e7440e299938a862862776dcb7e4d1319eccb07c8028c6\nIN: dcb20c89a0fdfd8e5134a526888d48ef\nAD: 09d0e23f6acdf66da749bccf207c41a9b018315abfc8e87b75242d550c9eb3f9585481ca2b4acc41e0bba0d4edb9b9480d3466dd0349f8daebcccb1d83a179d1ee9e3cfe9a916cb2dfe5043787fd71088dabea83584be34a86fe\nCT: 35467f18a94099172d8863d12b5d03fb\nTAG: 4fe81c104d8a6d4fdd26015b73\n\nKEY: ac129a30703bedc4224206d576c4a46677f8a37ce461e33e855ed2608f48dec3\nNONCE: b29e2eab33189b32736881d79ee162b14890fd4140633b9f0239fb7a7f23da99c995bf4c212e19ed7a4cacdd11163e38f63fe7275393f213735fed84a1d30d780303efe855d7de738c670177a8d0d2064d9a90e8dfc4294849b1a501a27ed6ce059974fad7e14d8902222d1fc08f454d705c65af65debba15a4d3e2c2c6fee48\nIN: 1ba2ad5b295b4448907e7cf9a7f3fbb0\nAD: 5273acb8289d7d1601aace2c84d22cb08fa9def2d9584509b76a5e596add5f7ecb464419da5e9b468aa51a7c8be4abd9fc61bc13120b175385474c8c80b42d1f5c29299416da1f4252e5ac7bac8e25f1794f4c5e2e2441171cdc\nCT: 58aa78cd89c2978375a47901877064d9\nTAG: 24a7a9071eec8bc9c17796cf48\n\nKEY: 0cb0c3a53f3851ad2858af396773cd91b7623a2831021ecfd616c63490913a43\nNONCE: f5eb20911d56d480ddd3719af0e79bca8b6cde6b8ebff4d41581564fc2313c854cd9de77da2f218867493b932f40907afe41e8235abbabb577ab9fc85a67df77f27d52d30b057c8b84e32558ef0e4d8f26251e43f79e13758e4d7b0f30661e921619ad0c1648e5abc1d9fde755568eddc13cd4a67dce833934f3c61380980e16\nIN: c15d6f2f1bd4f295f17acc646fb1b49f\nAD: 92aae847d762487db5a746edb8c18ccedc713f8d9cf2dba75c0051f8a0f4277715d4f9e132a3a018f78d16b00574ad02014b543f105a8", - "2911e73aa44572a90f704a74e030a241b93a11b0a1d8f5d8448c45f80716bfa8de67be6\nCT: 5f6863904fdc6dd2778d1acdba2040a8\nTAG: 3b262d757a0e63edb843f72b7e\n\nKEY: 154a599ea4260578109816c36ef0df076741d92a59ee1e8e3bd87219db98293d\nNONCE: f20951b74f16e099e5bf843f16dd459484cef1b94228d18a15e6eff837ff3a0459c0d4e6f6a90d571f0fc8c9153d78ffccc1d73aa379965c359b27c5785d566a295c0e7c506025f5fc7eaaa5e56eb340abc6e70706d8dfc3f8cff25c1006a8702a925ac9b9c860188363cdceda78de355e767699718eb19fbf914a51d4c2c2d4\nIN: 068a969ad3a48860586a9ccf54775959\nAD: fa3d1d8bc83788a675f44f6536142fec72a030c851bf3536f2d40e58b8ca7b832703bb7d79f4cbad75b5f66fc73e60af016ca62b71f53076cbda38e4755dfc08fde17a996edc550094bc2ff976e7c8c5ee198330091408231662\nCT: 1ede90791956330e7f85b05fe456085b\nTAG: 9589eeafb6d99bbe82bc00aa36\n\nKEY: 022488d41fe72538d6dd4c3da2ef1e7e190918e217130f0ab20159d951b1a4c4\nNONCE: 930acef6ad7a401cc89dc0125e920b9bfbe5d3627c5cd853c6cf0d24ed64c7963c20f3190754db4fa0a83759ccacdab9112b084b05b0983d684f2d819a3e614adbf70acee17d542969526efc1e51ec63fcf33bcc85159745302fc93fbd391b599e7943124b1d189523c46866f2245e69d7ca354d6b9e6c8abebee31ae0784f37\nIN: 0d58862a56b5eb258c779e4e95deee97\nAD: fe4dcf53962dadb01385ed840f956962317916114da24941405bb6c2fd5f587877e7d5dc08ff36caf995429ab20997733d204e0a836427af9a4f263b485ab521229917ba8ca07383d3b490a4bd7ff578de2bd954cb25c60e89dc\nCT: f8bde4ab385acae9d66c71f7ed721daf\nTAG: 3b44c5d455ec9af4260efe0907\n\nKEY: 7f9557189110e1f2b69abd21bf78e83f50b1652d980265501227e7b3bc71da5a\nNONCE: a857fa6223154a84fc3901c3d91bcaea7264de051e409d66c36df05ead6082a96cef9bf02b6255ffdf8c36d7107c81faa7a297d73f23d03f360f789ab9d42fd916adc16789d3ae1a46b8143347feb126a088c6ec4ddac17fa30ca89ca3af6875533cfea842063e0be719ecc87289aa61d2da885fd9a959eda44b74874e601498\nIN: 2c3b8cd90a8cd95b78770e81b2957ba3\nAD: bde5c1562758df3624ac91a0d5338fa1daf569d2a7fbdeed3b24718d0dfcec31b379d539953fb6fa3202e8229d96d21c504d5a59e445f4e999dab776aba2c30e6513d623e127812dbf64849e72038b6ce7791eb59c01a69a48dc\nCT: 9eecd0f2fb8beee239f062e0544e117d\nTAG: 0375d6e20da3a1a4efb7115fc9\n\nKEY: af44ae3a22b47dd11b17b14cd1f365f263d6f3941b9eac762408ed151705675c\nNONCE: 3ab391fd207b5ec97d395f424d571af790be3ce0c35934e4f4a415a36b3b0c5cfce5028af075bf8d4fdb0b6ba41219e63ad61800cc1000a21a8360c5417bd540872f7eb8f9eeb49821dd197d8d4477d9b58a607e3f7efc8dfdc6ca557fff7c11d04c123b61ef581994db6f195d6adb91ff93ffbfc6cf9f475953df8952ff9d12\nIN: 38ae9666033f87b3d3a938c089cc0486\nAD: 1fe3d516df40a1c0738d91ae4e07efe766d23d702e46495e6beceab569f7b1f87de51f9986e33a286bb26a22ef819ba3c4397592b727dedf9511fa7d7aa257076717ae3e5fbfcb544279f515368c923405ec8b1ae35e1125c182\nCT: dca7b35964776fea5d2cbc955b5844e7\nTAG: 0165912ebfe8f4ac793736d9f0\n\nKEY: 9cf5bbe8e0b814d9f11e937dc2b14fe7b01c7e8761ebd511aa21a6f26478fb2f\nNONCE: 45ae90a7f3aab690ce10472cd6857a151c2c7d8d980b92d45e58d512a6ac3148bd2ec78431957efcaa83de2d1ca7ffeccf09788ed52958ff49a0988ed221319b9d18347233d82499a6051391a420a69178456045701026a8b5c1323466f35053a417f1de5a7f3644d5160ccb6960109707a08a8f098cfecdaa3bc41c6e782bc4\nIN: 2ca6e668826c569cfebf491da69b69a6\nAD: 545a1fccec1bdc580e71fe32938139724346ddf59d2a7801b79782902af0ec2c547fab8c05b91820598984f5e1592045f01400685a92dd3bce84f4a7dad067e6fd46258e4d379c947c00f5b5974f8ed62cf727e30fde4c394d77\nCT: 20bdab5a5b92be220ffff0a41e177758\nTAG: 532ddcd9c72bfd641dfb5a6135\n\nKEY: 1439871c3c6b29ae703f5a01175c9ef426b66012438a2e8bc7cd5b8c4e945a95\nNONCE: 0b03c605da185fea9ae3c52a2d7bb5cd145a3470e385753600f696ab5b79de2f03a7ade34c8a4c19a9e54f12ae17722b5844b13fdaf257337e9e0c268e9cb4ffa087cbbc0b55f4e84977e00672a81518492a1534c2c4ec05b39186e4f8be4147911e62b97c3c9442f7f523f9c54c114ce4b757098919a0c148c87497142fd0cd\nIN: c0eb77dc80b263e89232d99c532e8679\nAD: 30cac31d328e49012f694c83e1b050c96e55ccc8452806bd999251348d50d80a4198d72c8cbe4c74a0d20bfc13bc1fe132cea5f80abb47637864e2cc96447e70d719d947a9b380ff2cc88a641e4c09f6ee87ee3bf707a1b931ec\nCT: 67d50999ebbc694c5d9be5af39f81952\nTAG: b50f0c02278c3f15396b58f6f0\n\nKEY: f6070639757d10d2280d8e33186cdc6a50a39023b529c320ff57e996a72e421e\nNONCE: b38ecd55812c57b29f3c44f6487580cf832a777e367edb9db359e78e253f41aea2e60d947b650f26510f011728556579e588990118130a0c57732a2c50e641e22c52ad7f18fb4d9a2093ecbc07e537d5e240b4fca47ccd4601bc77f41c923e6c6d346b1bcfd9aadeafc3d4e7d80d478de2569c1552b9c106cd0100e1be46fb59\nIN: e4e5ba2fec479525b580f157229a2e94\nAD: c1136e4b0eb4917f571675cae39e310e8e4acf21e193ff8eff1864bea8d93c7737e18a8af98bac5390ab54c127fcdf4c8809a0b91b38cf5b953c461040f13b63e201d6d134bf9d1cdbf38bc667ca17acb2898163269fb2d67e01\nCT: ff1e52f7b6e544290fbb4f75843184fd\nTAG: 26e3ff89c8ab6060a47bd35bd5\n\nKEY: fa00f58f823c1a4405d2cddb97cd968191382cd5dfa8fbcc2d4082ae5b2bd3bb\nNONCE: 20e5c58f75e8e71b44fa215bd3c4911ebaadbcc91678125d15e4c51cf3a0a92c74a042003006a67e10e951156f3d2d04f78589f507b9507f6925ca63582efa9977e9054679c489866202026f9602d82c919bc70f2bea694871346432a7dbb5e30cdd67b7e6ea4842b51994fbef94f07d1bcfce7d90e2e885e99a083e254e9ba9\nIN: 001d188c8aa1d4456fc4b550af95dc6a\nAD: 8ba13cbbf21ca80c60c1c41e628daca5a27f4e24f4418ed12cbc1006495102995df7553279fb9e1734a112bb30d6dfb3a9d517161ccb39145542bfeaba139daa311faaaa44fa64104abde12ed3a225fa06a96fac26471dcd8014\nCT: 8de5137e1052ab6dd3cfbeba69183574\nTAG: b8d3c6c0361f524a72d86f358b\n\nKEY: b32ec30a7c0baff77f305ecc954c64bd800816fce4182a6655472eb62ae04bdc\nNONCE: 7b6a037921e6c4cbeaebf316c9a2d639892dad458038371e4815bee601c92d5a41b36783de141253cb42d6d4b83233258f6d776483429cf2c8754555d31524afd42d67390de4aeeb08e1c78a330647237cd7fdcaffd83407a041b88a07cefd47895f714ac9c671c29bcfe8970ec7f687070e91229c567a2bba02690393d0b328\nIN: b5acb663d806482f1312a520d6f65f63\nAD: a4e31ef1caabb53f1fda5c52e0c62c128224d68b5c2a1b8d85affff163443edc6d92ea2bf9aa372d2c4748df3f2b3cbf7698e4e4f8b20cbefacfee309eaa291aecc79b1df936efe464483e60db3defb7999a9cdb97c44919fc52\nCT: 1f96866c331d4e074306e7c1e714bae8\nTAG: d9510ae92e3b6dc149dd5e8e86\n\nKEY: 7d69970a6d7368e0460db872e752d8d35cec0e476c75bc4b00b4778b63aa52f1\nNONCE: 541cc76c6298eb80f3e8abd0f5d8220f064b5f239e315a20c25dbbf92f9a4f40a6a8b8f18855bb8d40ee55d4624d891c1ff573d8262abc135e46d978c65bab1040e492cee1cb901498b2cf7423116a341adcac7c494d39753d948c7f4b9b2d0d6a21f6c264b2dfc23505fe6c4ffd2c7f0c08835f1673d9e569cab6f6b251a5e3\nIN: b9a14519b3550d16f0e5674fe2cf94ec\nAD: 4e5f7fa1fb1de90f239b6bec45e447a5eb2af7977cc6083f0f1b25c99893ed7a91f62b41fa44b4c3e7a0c16289688fce16ab6ebf2237c65e6fb304c34d491d3f867ce25477f4cf340278e627a482fed662cb2f10139bdee97e9e\nCT: 8a8a83edafff8d7392fe78b2eadf5342\nTAG: 8d88e42c6b7f6d192693d6b6cf\n\nKEY: 9e627cfca2ea8bb2985dad63146b2c2e53bda51226947cf8f6753f35ba406440\nNONCE: 385945aeb7cf7924f4c4e1c1e2c52e5cd61bfb07f0d0b648a616537c9dc5fdd29afdeb4b1d445767ab563acd36430dce171d60c6697a6346bf31155b6da67ff3d7ea0fc2778b7d3a21cb22cf3ebc3a141215f2fd2ac58dd7dca262d567935c8a08df97a6616235def9e1206d9db0a3e291fd62c9d25e2122209f6dfe3505edb4\nIN: 5101d71f76f4f981a343acee041fdec2\nAD: a5fbaa06807f973908678fd599cd1d60f030f2658cf6100cc0fdcdc57abbdb2280a75322e1b92ffa7afd65b40b4860f6ccca4b986c57862f905c9e3e8c892595d527ff4593b16f317992f483ecccf1c899d09f95bbef03465c9e\nCT: 5e92e8300c3985f20c9947cf0c751767\nTAG: b82e8c73900c579810d8763c\n\nKEY: 069b81ff484917a8d4654373b192ed5dbb3c3a8a5f86f26565a7da6912cc0e35\nNONCE: 2f3346bced7e66c2d9845b232d24097f8bd9f63c32541eae062afbfcbc387083ae9aefe44c0af9cd6b6ec6cdedf1a0da3f3d6028237c691a23655b216e82c7c1af54d47578e839bab919813d2a090b6ef2ecc78cba56f7982892fc7ffffa4d2c3118bff3fd40df2eae33d19c9494330cfd567aa6e4160029f4dc3acc39a48038\nIN: 8b03972664f6774098ec1a7e5a512902\nAD: 75b940a9acbc7819a58874cf0eee6b219836f166638c7531f7a6068b9566920a2bca8f890b54590c1ac85ee89edd2ca1c6b1b4acdcfb46bfa4e6881a086866fa9bfc6c27801f17aa6867beb6571c00d9c7b570898d39b2c3a51a\nCT: 95412d8d2b87831afc9283fff690d53c\nTAG: fec2277edd323121e2469b3c\n\nKEY: 629cdf071cee84e83f2cc544af9380f5eafd2338c97143ac1433e7621702eb98\nNONCE: e8f7c030ade6a6412e10018bf72de9034470a5f4e2bd9b4113fba82a1536eb70473b7dd8d49f48df7a7fc70184e89499a2272484320f1c2b80bdc9a9f7299dc8c1120175ef7ff34f48e207a07eb505205c5239c37d22397c524c705b9215e0dd23d95ca0c28db4614dc590b52c9620224c7010b6d8b59aabc6d73b859134f761\nIN: 410c7296fceada12f7a5f45ab9195057\nAD: aa74f59eb725d27b34cd96f1b3cacdbed89fe1961f832ba03e75f5569b3dfe5376711bd556a634082173fcec9959110d8567ee479e67f3604cfd46d596a17382e7813e6f0f5b0a6aaa2a9258fd3876b0501787a", - "0b466289e5900\nCT: 3e4a1d1e264fa618967ccfbc31a927d8\nTAG: 00dd273c56c99be3040c8645\n\nKEY: 7348bf0f639ca7696220f7b59fdb3499d3befe64380ab09e5f76c64cc99af6ea\nNONCE: 43b92a806c7323646f62d14ed7c342356d9f5bf089bbb5626fb1148789acbd628a7936363847dbed0b4f7231ca46fd709cd87ec2b14c45407d673781b954c5a3f17c6abea8f2e220263670cb928e5d52815b2c49f6f712df343bb2ea38ffd970cf52769831ceca776d6c1a73661d9dc1a83c3bb4c87e17af3ac21f4b0d74f5c6\nIN: 48f3f66cc66a5a133bae9c32c403807f\nAD: 911614ebdc0def56f357e14b7aa47390d051cdf892808217e6603922d492d7cdf73415fd23df2f905f2192f85c0fc4942f14e9ed574b885b598fd9facc77c38cb2f7a1e06ce9f80b0876a0406d2a4b52bff2a073cb846758b4fb\nCT: 14651bb806916d29257c0af9c6a12b1c\nTAG: af7238a72e9f4be055372936\n\nKEY: a60b54d7ad2bc3535860c513c773292372ca94531e8516a946a909f3c3be86ce\nNONCE: 97e45862c12e7e7cdfe4aa5d6315e329fd3c0eec905d1826988a3fcce75c71e38fc810c783482df123f2b14ae50672c2c9bb0ffb187ea19646dc077e81bf6e56ac934043795b7809a15deb608458364f35938bc9cb4f2e9e15fd0593cf190a4c29186a8cb7fb418ea34e328b3f3dc3cf2202c4f982a0b126df506627a03ef261\nIN: 83229f2e9c8bf1fd70e4522f0a5581d7\nAD: d1d9a025467392085516fcee486213521d0e2e4a3d9eb72ec3af07d23c75cf07e7f2dea6dc5f00e8ef73b67baff00ef857beeaeafc13c0887f004c17b689a773045c4f9c53407cb877f37a43e442c5f4ed24c94e024602148788\nCT: 0793fe87ff9595ccbf5b098f49ec6ef6\nTAG: 0b9062e484827eab0c630753\n\nKEY: ce70860c8b5c71f2d240066f985326d12bd09ec3f118024563e47f58793fe122\nNONCE: 03e3aa0c06af68fecbe847ab215f77a0cf6565186f89662db36c2d61f16e67f5bb4f821f62715b58e300a9e7242914c8543f9d582d2766ba24e980eb15bdefa580d2cc78631cd3f6e449a8ff4f506ba8a6b437d57ed66c89ac8fa89956128dad4869341f3dbc70498ee38186c02ee314ada62514aa30da44f41549f23dd34aa1\nIN: 1b0aedfc3f123aa383c04e5f603bec28\nAD: 9f13f084009e4854d105613cf2abdfdb3d67bc0bef5f28f7931599472ddc3d4d347829170e328071bd32d125e830a5595cde81d4ca234b746e4f96ab0a5d82b1404ea7020227222e47e2c56279f6d47969ce07182ab883a3d532\nCT: 60dff6297659f9f0f86c1db4dc728493\nTAG: 809f5bdbaca73e765606dca5\n\nKEY: 4a73a943a6dce0cfda68a4fe65a22f7620f4ea85ee1685db573ce151f6cb98ac\nNONCE: 8a21d8c73dcee00df73bde4c2d8c328bd89e570552eb76a0403b0b2d06579b39cb5e7821ca847ebf81c2d92a495f702c7078819cb982176a25105c247328464dca7a00302fd4747f7410b7a401269d3bfd0635270bcd345c12deb08d2b39043bef0de6a668860201ec74d6e3c1c0138560e33913c2ae36fb7a2c6478ce48a1d6\nIN: a75f5707456e89503b8f9e03305a7da0\nAD: a16d19f265afe92520ddb1ee07121ce018393378ef571c4293c80663d1e6cb25f7aa690992d5c356bd7d0ecc7af6cd1acde786b8bd713d9c7e79857973bb18c72caf56c351cdd9ecd936d9bd4500291988361d64abeea3437d99\nCT: 80d552fc6546e1899e241ff4e00d5151\nTAG: b86e97fba5ed71240270cf1f\n\nKEY: 4dc7795f227e85690c3c7d1463e9cf8671737046e056b4b92d659afc0ae5cdc4\nNONCE: 4e782f6e174352b3685c53c118becd4f2357c5190aadf56441df2ae652828e5f47e02bec18fd5d02ba94863b6a21dcf3a3ef3762787eaee4e2b94cc65a893784977a0055eb8ca7558aac5fe570180acfb8ae83b1ca0eac076b1762874fbbdda219ae7d11c82414a2be9d98dded14a4d6d0c81ea5760136703f2483bb5cd7e099\nIN: 0e5697e337c023e61b348e75e7adf5ab\nAD: 062fbc9f4fdf8b03a614fb1472c81526a0274a4583d393de26b8b8185125dd07cada9516ac897b89950a15c542095cbceb85e0c5ff47d032d267adfad69c0daad37a2e7118dbd74ba5ab600ea93cf3d2fd197a0afdc49601725e\nCT: d47a41b3937ef225ab534e6a8f841a67\nTAG: 00d9cfc3b5354f73416e67a6\n\nKEY: eb2b6c745dac64606fbf6e2ded22329538e2aa409e18e33141ce555f6a4549eb\nNONCE: 59bf5a7a9a9fcaad8f8b25a616aed870ff30f4fef0eadac7a997d84f8a3c5376f7b5c960e7d10e03678468e4b003fa2e605f08c3f34d9e71f223c5b609416a7260082377acfbc7bf163aa6839cd2089710cc3217d697bb6ef88f0410e06d6e230e07794078de398798efc327967ee558383b525d9f1939d08deb9cf900223467\nIN: c8af132b2b731e73a92694e67f227c5e\nAD: 26de829e60f634f9ccc4440f9a222a48efab12648c607885ad9a173feafe24f830f0e318b92ea56931970f1e0fe2334b048db25a50da5c245c717088847673b6310be78b10dda4c56f16abed8bb0a226f200122ade9d4f17f379\nCT: 3b092a34b09b68dcdc6fe67d3c161310\nTAG: 0e8518aa28e48715b59e09c6\n\nKEY: 2bfb916081753ef2694d40831fd1cbfbb91669923fd621ded23b9c8183a82056\nNONCE: 46ce2ad35e361f6e10027d3e91a66897a712b9968d3419cabec95f4a1ff338c92c211cd17309b77a345ab6c9187f96d8dfbcd3c7f8159de36250a9a8ebda7eefdfc5effc27afbd37ddfc4af5ec7e04f82a86bd94f91cfb8b838e36d51e0f14b3e6788cf058cb678a4377736d671b44807544012fc2aa91faf5d3b22120e5da6c\nIN: 700f9458934eedf19b3cf646d549b324\nAD: 4c2a33315b23233b600618e9d1d6664ee9257f2eda0ad971ce67feb90dd5b1246290174c7576e989304b6867f5844bbf0458b3038906a0d54d5577e300c336f5af902fd3317c54db70ed1bdf3edf1c2f80a73c4e4cfccdce402f\nCT: 4ea01f95d00b7f9c6732fba68f92cc94\nTAG: 3781eecb42dc930de1db2317\n\nKEY: cd2b9dd841904116ef1398a00250211caa52a747eb51b8c593969ab107e1915c\nNONCE: 00c170fb0b9c88de58c07889f9244622d44d061c7f1b8c18f0c9652f9f30685088da6a81d23672d8d6d2a3feacdecc928ff6d5a5a4f789e504f8ebd432cb9249702818b98474a050f0ab37d7f627872abcac2634bc14dc46d553daac23a9372b20ca73a1f6373b9fa8e7878aff52f761e8ae93dbeb7b19b2b8398c917492a2a8\nIN: deacef10f785df0119cda4d5aab7b7ed\nAD: 1a6db1d29ad029b4163f7a10dd8677174de4d5c32f59d9f7a3ccc81e0c60176ae7fb092505c19a1a3a28e22dfbb5d0ceb94cb0b8c784d84b0c4390dc873adcb5aeaf62633f85ec834d16e7ff25c10f7ebb9cfe4196b73421dd69\nCT: 402ea05986370695acd11a676e5a494c\nTAG: f379d17b390d5eb1856ffab0\n\nKEY: 1948c89c53eb680eae8f756d886b93323e4cc89d33e6d6a682e244188a24795f\nNONCE: d1a484d5b2cb8fa7d1e78b9963fe950eb2a48eef99adb4519f16fdb0747848c052459d30f36f4bd395d19f83eacff0dc830e0a5e874b3453e9e5c97ab5082295a43959484d2664dc8fa26921fd751662744f4b8f8877446b9983dfe2bc3e2d404f92da9e1881bcd31a8fd704006b595f7cb0f98339c29e8e973c7328d8602a4f\nIN: 7d67658df86bf9de6a431fd4bba3e911\nAD: 62de693bf52d28af7fc71297c9766271cff2c6b6fe7a6c4992df8b7910d42ae6ea926c108eb0f9585282f221fd06f8fd0a5d1a9ba713583cf4495003f64cdbcc81e11098ae17105388d58f3ee03111acae96fe7e6a1a2f43f7f1\nCT: e90957ca12b1a5aedfae0684e9211222\nTAG: 80931b01dc5f83f497e64139\n\nKEY: 4911c99c0d8e35ef6d876bd0b7c9f3cb98464971a5b282d376ed742010dfc69d\nNONCE: a5746190122b703627f0d5589f8f3b5a8bae9443890c35d0ec71ac4176cd0e5f2c6828f8b036884fb6d143f567909f8587faa7f15e7e7d28b83fcd4a26dfb1e0fb6369ba77059a98524443780e76793e409c3f6fb3892d0af0283466235f7cefe4469b5b6b0adf3e939813174c68d925db5e78f0720de4236c54748034e96b24\nIN: 9153192e1ec6537bcc1085df94cc9c31\nAD: 152fdf401bdbe53a2cbb6d4bfe59abe73e2df8ca6cc8dc2536de8c44ea57c8587e1a29b051d8c68a5a4668d3658c2749ec9b878f3f8f906dd38639868cec6a9c61f1e0ad06e81bdc9bc05d289853e174e7d25cdcec5a6cc12ab8\nCT: 2f414e3a38049938c21a7b964a08c2aa\nTAG: 21fcb0494d875d54290c685a\n\nKEY: fda7d7a7a620410bd3e70f3f12ae215492d3d9444b1a08e9a2d5dbaed95652cb\nNONCE: 54bd8f758dd1ea3e6246776cd11105e3964b11f9c8085c440decf00d9623e888d3c39d735ad8b09abaddc52544446b006f1340fba5688af2c8225d3ac3db2a2b29f41030aef0597243fef8338cf25af6175f5cca9a6a2ddf9793dc008e8e3e47303873503c50602889f5bbed12da9253f2461c4b6e3b27ccd829e5ac8110539d\nIN: aff455138b3fa51e65b67b5123098cef\nAD: 16949b38a0c7adfe96fae316d83227ab2b8e1fa091b98331e69e29d0c31b6b4b70b07874ad95204acb7657718906fd3a303b14b552979be3734a7792bc08c45f48b6c3a1b86a8aae769b26372647847baa2df55cd06f557ccaae\nCT: 3137763807e32bf2304409c631309853\nTAG: 19e32f6e0b1e3aab94007b2a\n\nKEY: 993aab28d464617b3c846e158fac1e15f3ef235d1a09ebc5ffe272d7b49adcaf\nNONCE: 572d29b37258405060cfd2536d5a6fc8f77f5b4d57ce39927ceb65de0b0dccc96c02fdf16fc4a14cc82618effb8663790d434cd8f47689c4ac9b73c72f37992f8bffdcce8af26d3df93e8710a2ac375baac02d8a3517a221be2681994998c9af2edea310693e0d11f02efb434d1b027f2a11c78d0affe634dab8d3013d88e9d6\nIN: 28a26cd5fee9476d4df9719298f80c73\nAD: b57158321e4e91dea8e662c42e7a79a5841063977bb070281d36533b02ee4f1653743d9efa61ebcb75ceedce41efbc09fb3be7573796880e651212011948fa88ecc55375ce266bf93e2747f64c970587b5f7b555751a4b73c57a\nCT: 214ce5ffd8b56e46be68bcd54cd84d0b\nTAG: 8473aaf06fa18384f02a8e52\n\nKEY: 51ac399160b17ceb7895f65cb1af65caa417468e7d43823d3c24a6f6bc9b882f\nNONCE: d0df4b1ea06dc26e7666869586d36750d12b99ac8f8e249ea041d1dfc0538f36ffbc25a1b1f6dc932782b0a75a98262dce634e525c5b2b123b18bdbc06d7f33ace810e88ad5271112512a1b5a837eabfb1a5b6884587bc3dd93191702ef74da30d2dbfbfa13e79798d9891a147e43b811c3d67b9819cbeeea8ac59829e39e9b6\nIN: 5022387e33b109f8fe15b6603bfbcbb1\nAD: 0b93a27c4916e9796eab76bf487990e25567601123c3af48699d6d35345eec1fcd96ce0ec7703a3b8ed8440d566cc6e786a541a23dad269b306c48bd5cc83f0ec4981c79e53f185662af2d45cc37fd4f660e38b3b1bfbba156ab\nCT: 1eacfe240f693aacf3fd7b9762485c0b\nTAG: a3f1336720cf62ce\n\nKEY: e", - "97f31ec75161c4f0008758ca99c0bfbce3483cd39115f8577580480ac2eee23\nNONCE: e5cd8348fcd4a3059a18a460c25ac2987c0e5abc169ffecbbe4df19c13b25f1dd27209df2da12a2aca29b726e5d7f3894870a793e685f778439c60eacafddfe679b3f4154e65ae0b78480d9053fbbd637cdfae0b5a92a9de8524d0bb8702225d6e385f9363d9ce22b2b2bed151dfca5d82bf5dd00e26b732f83748acc2a526e5\nIN: c48eac2849e77b7092e792c449cff87a\nAD: ee7150691d000d122293498920cf9998025f5e399af80e7383a5c8d0aa849e059513f0bdb56f1916dd345f21cc45a2934ed4f03e9d38025869da4523705d130319fe63a5ce0c8b681f562f4a7cb9f856b4814bead830c7024db0\nCT: af07a82a28e89b6455d95f9d6264bbef\nTAG: 51ed67693783fb3f\n\nKEY: 80fedb2c4b5dce8ec1670c8db19d2b9e3d83ec83c378f81f342b4ce46a2edc82\nNONCE: 052d5d329ef394077710efe9a26082d87dbb24a37ca2b40f3a535e15dd26799a9dee6d060d262c964fea906eab40700c2929a3c9dd695195eca83e2f8d32f1cd7940c9cd21c09f96106c1eec9f3ee1523d1756524d2d2911e58b9e52962b272e84a315e2425c5f3cc81ea8922d8a908fabb27a71f17dfdb5f774e4177c223884\nIN: f28d53fb5162400117fa88725a1b2be3\nAD: 39d197626e541a95272183e15833d8cc04b491cde3f340c6d5b7bd14857be9efde061a269c61f3a93afdc31a77298b0b0030c4889d40c775063f9c8caff1dcc578e19d75838680bf03b34a85cd7bb70b8223e7eaffd48c24017c\nCT: 12010406de1fdb7883c0b3aab690b6a4\nTAG: 44eba355e634c959\n\nKEY: e1f96f719f0cbf4b90fd26cea7995273f5ceec7e0946c1e2750b8f4fc8d2885f\nNONCE: 9eac8d00f49277b2737317f72b415de3bf7371f3591bd15f1a704a3705b5b6783afbeaceb4101a863fa0e85a696b0f50127901a0c6b676ede8cf730c7accff46fa3e5444f08b83443a9c0b81fd496e03e46644590f973b6f9fe8dc3efeceac6179bb1489b40c8762f9045edcc6b7b1b2fd180d6212a823e1f3991c348b7002ea\nIN: 255998e71d142e5b53c3f9199760eb72\nAD: 857158eaaea392aaf7c33c9a94cda88a08156e1b11ac04776a72c16d4a86bb1891ec8e7371881ee63a0c96cd0f14943cc969b9896796f0d278c312a8e65d7f1614a9541731fd9c0eb790541d675976d02ddd3ab019036fe257c0\nCT: 4d389448d9ab3a63a4a20ded2b6984ed\nTAG: 3b79008248a9855a\n\nKEY: 3351df701440a6a52b2e88c5f68a5fed99b6d500c4b039609ae78325f86c0c90\nNONCE: e81afb17cb0853d8c9b8646a1dbe677adbdf5bff45644450cdc89c0f843740466670a7727d892a6b41a26ba4ab3626a4530065a095957f937c5f4abf871ef49833079e3dcd5ad97a55f97d1eb0cae0d4029b63db716509c7329331085c1854f17f2a323e33543129c2e33159d7522fe9394a71b2499f6273656438eabb14cc71\nIN: df3e80493cd341e32b99be8ac9abdeae\nAD: e76d7f12fb6208a88cf73b53d9ce3c33e8afc0a1251fb744b9b4d48ce75a690092dcfdbaa892f6e2a55dcfbe9566987cce861e86f937714db3e7ff034e90fccde7626c3354a96222ccde1fd2b8daf68b36b6c44b08e490a8f673\nCT: 15477959d0abf7ec407c441eea982c61\nTAG: 6030e90c169f9ed5\n\nKEY: 463580ef4f0fb2aaeef8ff914280f1a2327dc22b636bbbe1d30080a39d14326d\nNONCE: c7a6cc9e4f0875b5d98864a2add20d7ba22074c73d6d75515166bf2ac58cf0025e29a79eea5f12866e237fcc4b64ba8514e1456a3837745099f182c51f5429fea8c40fded0e0b2a5b5890aa51cc28a6c61e6307e6708ffb17dd20f6a89047a9d68866e3f2490babfce6a1be546772d607932a428059a893a1b830db607e961a6\nIN: a4e736744aa358d08b17cdbb5d0191f0\nAD: 638c01638504fdc7822b52f9532406b989447eb7ea3e5e252dbf1299b67c49d11178a64f52c2e3fcfe8dbb84826bcdc93c279e92a8fd03be777c1c3a3b75e5a136a6d1e09c98aa71fb2b79dd209c7c68158e09e2b31411b6e86f\nCT: 729d3ff97e3964fce3f41ae282f309f7\nTAG: b0d78aa1bd201a51\n\nKEY: 3d3847f1f54c6ecb2db92adcc1a5e63cabef9de654835c4048c06330a7348421\nNONCE: c31d63a11339e31e4a49c7dae7e57f51af3d0a085f4955fd9ffea2e358ecdb505deb34f140e518cf05b61730358b8f54c8ed059e9ad8f9d734fa25b6909a829e1f550f7680d1bd1c60f69792578c63630b98d90d0c0dba417aceaa4d8675b2e60eb3cee8b905ed21c65626a0f2fdf26aafe36ddf77dfdc90a81f73558bff4905\nIN: 7dd0a79990d9bf54ca43c5991fd96aef\nAD: 5e4a0fd98e82063307301c12bbc0c451b27e98332238ccc4077806ebe5c20f5299c0f6c51e0cd5204ca7263ad013650676f5e9e6e04272ec72d20fc9915b28c6ba846cc37e613fa5efa94727e0f27fa0a4c1c4a94da806acb0cc\nCT: be494c25bad7026080020f0f5eb51139\nTAG: 04047b70bd2ed891\n\nKEY: 9c4a52d9346858fbd6e678f7e37d63b095f3f321bf403c48f5dd62d195618a39\nNONCE: 6ee6fe72aa6a8f67a75eadb31b55c259c9a606fa8823e2067d846762a87326b41ef042ad8b10ee9423207885341bcfa9cb7c0411cd7fb19e3635d1ca81b59230e0b22faaf4292b2314564bda60cad5678c909fdd76bf0b23d2fef1ff5081cc54c38a3cc1c0263b20e688cb512b7a8e8bce82cc1a060dd31ef98cf8b8a47e15c8\nIN: cd62c639c0117011fa843cd8a96547a2\nAD: cb2a299de7f6c4208ebe9afc8dc4c1f7d13fe3c17182d6516b2121115c5d827092c8a04376d61c11aa0d82aa5abed15397b553f0455cc29232852bfb51da9b8ce1269cefd3934667efb1a4517d4e17b2bc1c760e3648b39629a1\nCT: 51f5bf4eef6712c14a98e9cf520aa179\nTAG: e5e6882bab6c464c\n\nKEY: c21d13d9cd9770b41bacbddd0fe625e99576f7895530354981be4b9a70058d82\nNONCE: 212cea4c16822578d5ab7ff0b06be474bd0b7a26e5e62e8992114e5c07b0dfa635feee3e14bd7cc81d049f1435b7f48a1e32695bd2d60d0d56fce080cc7399862c25f80ab8569bd57c725ea5bad278b1e05205b89a1696cda6ae36dfb7fe77a48b5d6db8f7a860ad4f6aa49661044faa8d19a063bf97085a98c7831b53a0c974\nIN: be39edd563a56b7541b02a85eab3069e\nAD: d028eaaae1bcab307c3202ad1bccc78221d77940a7af47dfbf3e312a9c4b85db8a6fb23f5c72b2f4834f0e4e264abec5ce168117bf0616130c24ab5b0cf3a3ce0d6353299b08e9b629f2fe814987793ad11847ee9f070498a4b2\nCT: ccc37c4fbcb8d26fab96199964652fbd\nTAG: 19474d2b2a148660\n\nKEY: 8e313974fde1ca5ccf9f01d2612fa1e8ac25e1a34a2d260f445fd5a2689bf8bd\nNONCE: 6e69425694383a5b5c3b550ac6b8637ff8698ceeade9f5c7f11dbefc83139268297c34ba9c98086ea15839016aa3cecb444d656d05e2bc59b52e687623acec52f89f2592994d878f6103f29f6e1793cc8efb1a7d3a10707aede9380fa5970da09abe16a506fd9720b8b3046c7217c5ce90a089b47a152df0e2efc21c964c7144\nIN: 723879859897be78bc53b0429d89d676\nAD: 2f043a5563305c97b33e3f217a180ecb3cf7728400f20cd4ea871451a910bc26e753de5f4bfc4fe8e7a095be48d8e432c9f13773ab5228a4f08209fd4d11a6e63e58020c7593f822633e4abba8e8e22bd5a827ae6ebd783cbb53\nCT: c8eb58c0b56152397182c314d7c93200\nTAG: 65008bb466a348ab\n\nKEY: fc99b6f69f1c15d6d47a861bf3e7351aa2396e88606a7265fb962470f553a2bc\nNONCE: 4f51073a8081533cc8244cdd76bef258fa4e97f3502e4a1d2d30a4b8571b59ea9626a59064ec5c0b25e80b40eb4ddb23216d953fe987744ec9e5064d1380c144d3ed6bcbd13d624aaed17b2612fc95593d47c759b42a1365c8dd38f1e7efc874be342d2b6b8bbba26cda996febd251468aa40e231beb2c5085b055662b43e744\nIN: 91fcbaeea9a611c13641b4318d8c2282\nAD: 4338fc2ec108f83bbd9bb800736c9357077b7ee27eee162aa24b7e540c522727d79bd780b3633c146791ffe002f9c7073dc9dfdf107721f5e63180d7a1fac08a2c6b577d1395e0a505f9684e853e1f4602f89528be136d6c4b4e\nCT: e33253fd25ed4075e864bfd4bde65bdd\nTAG: 321c78fabd6b878a\n\nKEY: e015e14c42e2ba2ec3697556f0e42909a1714462f617071b9b0f56b4c076a103\nNONCE: 1d179bc8bf3b54c66caee3b062bc9210c500e49e56fde23e7862938d02febd3eb9ee5afea276f279672fbbc7c19f022e8d3cddfc0b3f6712d7a4b23fbe976332b94c1cdc5ab3b991c3791b6d70d505e51d2e156660827762c637bbfce2bd00b1b49f3acd1f4bc98c8bef9b08208562729ec8209622470cfa53c49b05470f4c31\nIN: 0978dcc994a360e006bf2625d18643f3\nAD: 1c003aa2b81d21b5408854fbf15ab4ff5f86f9368db847500b688bcf820791b3db427dac49590e7f4987f2c928fbea3187212df5ed0046e6e5c1dde495fcc4a5a4fa7a229212b2965a7ee4554dc8ea904be128fde5980137aeb5\nCT: 0d974f54cc2d23b509c3afb2b81fd3fd\nTAG: 5cf31479a763caa2\n\nKEY: 405b07efac37d5a423900b41830e84e4bf1efb59e4499b456f469230b08ec1c1\nNONCE: 39176dadaa056aa740ed2b363bca7e63c8d245a80a86ef6db4928521c69e4bf2859ac455a00906f0a7eae694c71195ae6fa7a61053b184ef84b9383bef7abc9c3fd410d81dd1d26fea568b2f9fb432c013d02599d739fde4e311e8acb0d5d7c8ecc4816dbed895f3611d58a72c41c73ecde37517dd485cd59d86034013061712\nIN: 1ad91adba1e5bf2c4df0a5aa484a6617\nAD: e319a77b8bd43e6eaa5c9009764c2aacfcbd545176d4a087f23f26b615ceef43b57199995996202900afbcab375094abb67b5acd3cf28cbeb880645ab73dc87234ba74957f0c5c5f284b5d7df64c7f28773693daf4f2c0b2bd36\nCT: 9773ec7e8bbe9efb19ec62e121c052db\nTAG: 8a20186a217c5001\n\nKEY: 3ab33a45baa5f8ed590ee673044d7238141543d0fb9207e824278ef6ed026120\nNONCE: 6e7327fea8af91103d6acf4f439249cd843144031f3dbb262515bac41c7dbcd07cb832e8684de68388a6c2eab65ae7f1fca30f7009622cb252f690908e49816496707a3d8e6afda3d0409c4ef4fde25067c01a9946702a1c9c975e27ac0b4ab1d76fff81b968dd0bc3ad7ebb9a891194d9d72018b553992830f0365a8ceb0ff7\nIN: 2ee245bc8c843164cef1ca9dae9f6bd8\nAD: 1a0ed096a369393ec68a908c5d7ba7a750696c1d7db55944157b642694fba92db46233b33b567df9a75cc30cd95fd35533136861af80eaf0caa15d67da1513a4931f7a204b01214f7c3355c2c8585f2050bf1f0c63ee56e292f6\nCT: 3e17103f7e6af18de438234a07908229\nTAG: 228debc000852f79\n\nKEY: 51a850223d817317e686bd1fff6d2cdd5fb953531ccf221f8c65546f628ddb9e\nNONCE: b28083b81fc8a77d19c8ca97ac435a3dfa2b8844df733af5c348f0368abef9efa327de4d089cefe38b388ddd67851c126767a6a55d1dbe077", - "68b237b262f84de32f9830dd423647f6d7cfe4658b07f130fe26b66c2a0fb428f606465a2275d57195177a4d41435f7d7cbb4f4e119034c80af1713f2fd49b61c347b74b6c23405\nIN: 86da09f96be913fd1fcfb84e2d375017\nAD: 4f4e40e8eae1dd7ad553e58b82f015934325e5d38924142a705012af0bc5cb0774cafdc40882287863b0563bea8700a28002a6b49a630e1793fd4086006dd33be03e53db24810cdc287acf62aae63843420dca3c82ee307f976a\nCT: 2e71f712b22ef2ca1fc27fa04e6e4f5f\nTAG: 88803db09e969767\n\nKEY: 6c54af9773d6d66ace21a1e44436b60d385531554417f597a9e0fee9e5dcf94f\nNONCE: 2e40383ebc44ae3b4c331b6af34d1de641f9c740bd99b8a0a418ffec2d8fa5d18484dcf306a49423e3dda9e709ffc109cc01e8c702714dec0ff0f667d2f1928a426e25541c8d8f88371a074364eb74f879db75ac510f8f87097c7101718c97c6d72ac527b3b8d7ad479315317c8d3f4ed0cbbc1ae11dda4a8560972c9c07e202\nIN: 0ee7c10bc9113f38039dd0ffa8d91539\nAD: cfa7428029d6fa1c0e11ddef7ed4808f10366b8d80cb934204bdb71a56afa147ed8a41e5871f6aed6f14ea5127d2aa9017eb4b74a43769accce433ca75a7ff0e092e1f7d62af90eacd83c42b06541336a8ca3f48347d098eb4f9\nCT: e8131cb024a0a7ea3fd43e6ff8672443\nTAG: bd728409\n\nKEY: afb5424171f9df2552d9ab7721aee987fa7d2b1038ddabdfd49ae3d5e219698a\nNONCE: 82595ca0df28de8d7923f3c7c0bc592c134b9bdd8561613d756af8b25456d731a9747f11fdb02b397b3e668b5c4d23f29dda803ea28f00ba350d5adeb1232792a01f2ca6ad4c580db2fb9f4d5207ee27ef80ab0de4a2d24042c054f3de960b9c9964e59ede3cd5ff0030b3aa0f0018206d48a99a834317f70c2ea3a8807dc094\nIN: 88ebf62d1cbc87aaf2ed826bfaf7a4af\nAD: 2fa2381cab832fcaaa9fb23a8abc2954c39fca53035979157f972a321d7c90f76b3b68ddb825d2a2b640da22494083b0f3f081a4432afecd19a1aef373b8cda93a7cbc118028abd16f9b85b64046f21494f0a911fd1b1e487564\nCT: 5f30d8cf084cb0b8cb18fb745125558b\nTAG: f1f276dd\n\nKEY: c7d3de14411f542df3d79819c5ec7194e769c855365d2b68ff5a2956cf68b867\nNONCE: 9d4d32ef83e64b5fa29007ada57e3d50db748d444f7f0d87cb2ff0d7c1e257a0c546ae23d29cf0ebc17909c61d1be47b08f39e77d89ead4749e27c1f626486a0b4db8be5aed7cd4ed4a1177a2edc889a3d4821f17e6a3c48d118186cb15e9f01226a22114889077cff94dbb4b6fa8d6327ba4d509d89e9e4a111d6e5d2e403fb\nIN: 0962e526d300755bf92228d0cc67aa9e\nAD: 66f48dcd8a34c70d1169428a15ace72de3230b4822848c541e45b7d47ff5e3aee6fc4df605fa6ce7cabe4e20294aea33f7787876c082e0c6760f6e70da4d1944c38101cb655363952e7f9248e9cfa0026cac44d443a375f4feef\nCT: 5a647422e554eff6b10ab8fb3d7475e6\nTAG: b0792613\n\nKEY: 01ff3087713ba2b319ac1098fc363827fcf64909cedef79a3b74d1973da25ff9\nNONCE: a2e3dd783d30ca069631df7fb4d69d753152489cc5f636aa2421807bf8df2a6b9ed326039968471f641478c8c7e44c7b924de7665ddf4326921ec6489e40bbf44eed5ecc12f143ad7dfb25a65a9ad1f175ef073362ad4a0ae586d4fa918b32d0c5b4289afb51f1260d53cf18c8e34a5e5d0d97575d39edfda24044c24635daea\nIN: 50b5c4a4f19fdd841bf92e0be5d84d48\nAD: d7d3bd7dbcbc701c7bb7c7e4f4af8470fc6a1fe04378d5b0b50cbc1e428fc7391bb028ce4f1e9fd126142241451eb288e4d25dc5e6cb672d772e04ee9e7dc0693ac0b3de7d20f831603e6517a1308d49f0db4dba361c63d29d65\nCT: 4b91fda8d1858522dd413a18fff55b60\nTAG: 9c44e61e\n\nKEY: 391a60c2ce6e91ee9e244f5a412d772839b7bdbe0f1df28e79c6cb44103d40d5\nNONCE: c0eef3175bec53b25f20736712e3fe1c0dcfb0b704ab47afa939c177e9694b4fb9d5d30173e44813ae1229e3800be7cd51ecc2a4f3e6c5050a86202cb1e94bbddb55d13a0cd4a34f1efa15a318d3f2954ee07922d961bc10e4c314cfdc35c18c9a2fa58175d9f662baa093fd9fcb32ab40037d93416a904b1d0f7802c548f16e\nIN: 097b8f22448d9ebf1a61d0570338e72e\nAD: 13b449a9dd88aad7f80ca3390d3e2010f7688309fa4d234e3f5bae3947014841a42a2ceb52b8221996372a56be3270d47f57225a1581b35b4eb850fcd33087a67a232392f7b43ee909080a485d986d0973f98343a3f112fd72f5\nCT: f603deb976aac84c593bda64f28bfd48\nTAG: c0a75592\n\nKEY: 8af96ee0cbdc445e058847bee3da95a0914a1d4b710996908627601b36867713\nNONCE: d5da1cf45cab04065c49aa20e0297ca9ee91784c575fbba58ac3194f100219d2a5a4a1d45826184fc127469291f9e56ce5e0409902aa1579a0570c236a0a272cfd6f15681c807f4783be41bd9c9975f61934a381301e85e9735b70f54b6e62a60c4e177439b76db9dd339ae577fca128473a69d878994dd5abfd473ed83fbdec\nIN: d6938ece148219fb234e20aeb80d9196\nAD: 3fc26a54128414d14ed9277fc8413a81ef52df6edd8f4d7363a53a3a568ddf0161a45abdc0bab24816dee48262a5f66a2e1af4e706c1ec4599b0d27e5792555458c0edc9d2cb78f992b71f79f5a17c244ddccd190fb90936588b\nCT: 13ec472b18d4fd96df8722764a2188c3\nTAG: c6bb9191\n\nKEY: 0494378235d5d5421df66999936c430710d65c6995fed463b6a51a3e040494de\nNONCE: e7e2c09d7e372da43e928e4b6a4c6560bce85963d99eadf913b719a2cbbd3297438ddd7ec0bc10ec9b0b47816d377a8d0cb73d4bd5b520c71dec44cb5f8cd5f8639e6e8fba48a6da0d20a02415bdf04d04b974b80ba291f7c73e38d62911225b78796f40d1bb4f450fb75e51fa81be4051d6ef0e8d3275af9c164c1ce9f72d25\nIN: 3ec4d06c7a22df17dec9532d122167b7\nAD: 6bdc7da672a9ed3abfc25e7b653d47faf783b9cbca0a2ce993eda54c073766f8090a027189939d62cae01a813194087ca02281ff9bd79e8fc8edc13dbb14fc0f219cbcf858f36012c2827a87e3ea1616a4133b0bc53c1ef562da\nCT: 7cc920e475abe267ce18dfb811b2f39a\nTAG: 0af99492\n\nKEY: c49af430a65c53652e443b2e3be3a4519f36db01f9974b5258c942583a9346aa\nNONCE: b05f26c3426d7aaa8a11b89600805449ed609fd9becddde71144a7ae973e18828e4f07f48db9e5b5bcfa376c69b7e16e356af5e9d7b773e553cad0ab02e16fb215aeed2dd245312742f00bb286f34d8e03c833ab92097ccac6d40d5f37e723a564f5d2b469939d8b8f38c0efd5d23ab25d12517c28e50da3c315c3e0f138d5c1\nIN: 3168a673b4af3efe7fdbab8171e99313\nAD: 1fe5d727037ed1ee5e42ce5c06c0dfa4cb6d592a2525a38df4d6ac26a3bdcbaffae3e7d5a6382676350a8f1081bd9ed984524d06371b56cc6760f53e80a87c7d695364a23b184e7c260c0eb4e2138fcb01d7dfb82642872e0040\nCT: fbf558bc892e06f3ca56ae37d7113e30\nTAG: 5625e5c4\n\nKEY: 3a25030309bb365486f61e168534032263575b6fc4c6011bc4f6b80a6d61c651\nNONCE: c838deb260de64fbd0ec1bcd52da9d565c0680bc3b352ba15ca00ae9a416ba390a08466a1caec88edc4476f6abb179ebb16acb1bbe5793f63933a2ddbde6610e9e603079e6c398206445d5496b8b7b00d5f75320630a4f229fd269840365cb12bd8d53dc87ba107cd5efc1b157366fba8aca9e17bb4979449b638a252c2d1415\nIN: cdf57c72d22d547068976892ed497cec\nAD: 7d99cf3a507fb3ad3d51a72f6c394100292487036447a8a5e5d930094367a2ebde24e05f8a8388571803456126d1c7d07710c423ac64cd54452d8bfb9118736846645415599e2b3624503b68d44fe897b2dbd8eb6bfcce2920cf\nCT: e6a7c9001d610a2cf7877ce4ad703d0f\nTAG: 9b676cf9\n\nKEY: 7bda28d023f67873062dc54db545551a97897e5d53a8b386fece9cadb062de0e\nNONCE: 2d43e6f6284601a5cc03c237638c04900db4b5403c74bdf5bca434fd8e43e93e79f37bc267ba8579a7e1f35e1a7556e212a93fcfbb4c941fb821d63cb1f86033b5beb26efe4489a079603b5eb8e0f0753987d36493e34b7c4d3ae44358ab63f05d78b38bab4bf86e56eebd6bb9bd9e50decf6a313f7ed6072402af6145a5f2a0\nIN: 9d171ed23ca4edb24b0bb2dab4ffae3c\nAD: 4e5d69f58deeff07f9a39e9688e0b685b1ababdf97e707656e99028f064b7a923aa5a4988f0ef60f5f6a55f91f7171c04e09e223026ba9082298848a320a45b93efa1ea7dcafc9a0d69c8666036913dc5dcb439996884cd36051\nCT: 417cd67ca8fc7682513ae27e4bc4bb6f\nTAG: fdd5cf90\n\nKEY: 602549900a2ecb486fd31e1d05171d2e9fe9fe84d4877d475269502b8b72f2dc\nNONCE: 956f65aa52aecba04765b0fcb6b045a14c35c3b1299900aeb0ba001b49e3f57c9845d94fead5ce8391e20c07f2cbfc8806ba0aaef3006657579d1ae3cabcfc7a58f81aa97af2835be754720badf957dc4e8dbfe32ce39b444e57d1471e823a6de3205ba1a6fe665b0e8cce1cba5d2bd960916b74eaad03bdfe2022ae129e40a3\nIN: 34e58f9f2ebb4140839c135ae1c574cf\nAD: 3fa730fb1bdf7834e3809322599fcda8b6c1de2024b90925cf9b3b779f5acdf8be64e25f32e0d8b50809160440476a9ddf282122432d426183a33690573ac62ee0a36f1e390b348342c887a1f968f590c5c9f9f374ef59baf38d\nCT: 65317904281c565763829dfd795edea1\nTAG: 1691d915\n\nKEY: c5c30c84964d082641662076972397f45ad65264470ac5955968b86e22d27bf7\nNONCE: de1c47af6d990139d6c6dec7f2bde7e743839cc45c764232f0121381ae3c92b6e5b8b7dca15b3cb2fc55a1de1bbde889dc793e84df906083260732e8c602a958b35d98fb75af9fd233863936543137151b5afe48d36fec65ea1d9a4be4aa8bf1389bad9c137bf0a9ea79eee297f1164661ebccdbbb6b6ab5dee70e5f65e9dc18\nIN: 7942cbcb1d1a628533626659e08b6ecf\nAD: 93f1db59311d1e25ebf643d96063c87d4dec041139b80e711494ffb6fdc11fd3872c89e9088f9bd0359c87b0cfea52b58c24f3b228275a29b8e25d84db6d8ec4ad1df06d74b34485c123a599f6ba18d18667ba68b26e524f70b1\nCT: c3a04c37beab655fc9f32ce5834c93f6\nTAG: b39bad41\n\nKEY: ddaaa68e0b043c50f798097ec6372eaa865f692b1ec947cf5fd2dd90a0778fc3\nNONCE: 8657d0e9a6bae68260c6ee745f5cf38c8ff2e44ced107062252f544b4e4712e5ba27e00c0013b8e8f6319d686635dae7560791d9acb3c9437f14bfa6ca3f330ce81d49fc2733e8893ac5430196a0a46c3ea2f615adef4446c74ac15d8daed083e9de9afa2ecb4d66b1cd55379bc9504d4fe1af7133b08694cd50212d1856abeb\nIN: 55ba9d4843a5aca577b9976b1d1a9752\nAD: d3121bd05a9592d3d213ac66f2fe70925de4e1f80aa36a6bb4398819615cdfbaed422538bd04617e340c26e60b51d71", - "c9944be274b9e07d11338a01aa0f9fd13c97fba47091c8343d657d7b0642380a738c00666d11b38b1efa9\nCT: 26d9aaef55986e80f9720ca674811ce3\nTAG: 949bb9f6\n\nKEY: ea8df06adb6613066ed8a11dc5dee99cdd3ce29cc10d5342503f3cbbb683de41\nNONCE: e4a6bd9b56106cd5337174b0067edb275237f2fbafd5fe3f6cc97fba74307364f3b48aedac8be2e43c690d612eef6d32955b27d1367b377d60dbf8b77d995c53c80fd51d3ccfff0b523455b4852f066e89d33c88a5b42e561bcbd7bd1cbaecc4d8c50ee796df2f92fcfe8a5f2a4409717b64c472cd815c677c4b19b8a2fc01fd\nIN: 6b3675a6dafc59772fbb2b991f99ce68\nAD: 07dc1f9f43e6ed66fe968c3b440443bf7e7ea126c8415418b0f97e12a5334b31ec94465e9d2fb182e29a49c2fda57611f573217e551ebbf83121da7f2b661f1ad628ab46bbb5d0070d71b08c840d5220404efcb3cef22a65b188\nCT: a35418df927bdecf6d8ad405822bcffb\nTAG: 1442e2e6\n\nKEY: 40f7052444f877a3389bd1352529a7d396737281ac399104cc00ff9affed63df\nNONCE: abef98425fe72ab0267bd101e81a64eb5e8f26fbcb4a79957cec45e0b8509fb03fbac7bc33e9f4141abed99c7ccbf63ad715554f9cc5e2966bcbb0e74c2aadb9efc011c143c49a8ea0b68c14c607759166d2d695ef46f7971f4706ac8609887fc3576b0b4c63391d596c3c16f3a8ed1a638e5a57a37af131056777180c54db44\nIN: 8b5ac7eac1bcfc42eac94541f3090b08\nAD: 3be484fe61a005f3ae58c8ad4a200f48428bb52704ed65c3555ca37dfe009b4936cfec0916eae3fe7d5430422a0bb69b9c89ff6dbe1583c6b54922d5268b288ee5da4c32fa6df627b5f20e2304708a2980ef1d75748dddc81a5c\nCT: aa7d03ec91f60a995b765af30a0e8b61\nTAG: 2715af00\n\nKEY: 3e15864a469f71587b27b21992db5e08c903e953849cc0b1bde55aad26544d65\nNONCE: a267a71a7c8e9d4b9bb987c40bea4603a5fa6defe45d6ebffa6ed5591ebe370605f087b5c9527b44276fde31cf4b13c31af7c07667a9a5a3d48f73785f638cd1a3aac6feb9be7e553539a37b0fd15297aa6cb50d298abae46af61e658038a710c5331824705edd41093d6d8a45b07f77030714b1c9b0f10faaa3d1017ac9eefd\nIN: 348cc1ee9335c5ba599ff433fc\nAD: \nCT: ecc16152c2e414a54f4b04df08\nTAG: 3990d6c836f9b373d57527afeca26f25\n\nKEY: 99c64392f2c03e7af0d9d6420dba62909d78ef2b411948e723204b107bbcaef0\nNONCE: 5df34c3b42a118c077f2d1c0ce1e30378b022cbc64803f25f98cb546af2b3deaaaf4df414f03a83d3aa060da9cd231753b304f3b5aa861c3bbc955ccfc3f01783d48b47f52c8139959ea1a75967d12228414f9d5781560acafbcb880676b06b9d2087f4cd91b0f9b642da10b7e28e47c974634b55438cced705e2c7e6d6edb39\nIN: 7919ab9a581eefc954eb9ca8cb\nAD: \nCT: d90dd76109c1070cbec418e37c\nTAG: c4e08d020a7304f8705c03f3f3b4c5e7\n\nKEY: 5ba9f93750e41b4ee54ebaa5bafcb01156abf96069bba92b8016267fb38537fe\nNONCE: 81b49405139e4cb929ebd7902fe149c27ab572b5f4317bf0f08e1129a412fd23deaac8fc12dcec817ea8b1bc34f04485d3561332c35f3905b41904749f98d145abedffee0b74569e97923954f78f0100dccb026144e14a9ab875b36eef60d05bbf8d43b5dce60fac0282d5c50f185aaef697ac7fab3ddaac7aa4c535b635c5e2\nIN: bc26eb38c3719d70de0e428fc2\nAD: \nCT: 3359f0e2ee29aae779fe0a979a\nTAG: 9fb3fcddc29473c5468ffb087f28268d\n\nKEY: 37e8a90d987a7fe013da81c3d4baed2394cdfbe4100faf8a2649872540913a62\nNONCE: 58026727a679bdb185239e2dc28173c48fb015e50fc62afb277f51415bb778115f636a8852bae8704a13662a5a783da496641425c04e57cfa5464735dce9615f4f116aec5b4feaf2088ef8f5498688bbe38bdd710d689bdc19d157e7dc8109b69bb09b571cc852bdecd753e5ff35db12ee9562026361011c146ebfd2eacc45e5\nIN: ff0d75eca23ae26c2ffafcfad6\nAD: \nCT: def03ebd8696baeb13604e020e\nTAG: d21736d34081c252daad0d25cb04a011\n\nKEY: a45bb6e53dc0cd5cdc55283d5cd01c65c8d5952d1c2be37f881a17bc1884dd30\nNONCE: 4d50c3828c442711e7d5a33b2aa6e54a983ecc4856dfa892d9846d69735fac6270353852d0af94629ae324059b830aaddf2a9d340bb52ff71a1728600e4ba37cd040b1d92be8aa8a12f1b1476aa64e08d7ebe187b191927c69e291f38769cbd3705036e0330d36c245707e7f48915be96fac436b6f6dfa50c989ebbf07448f7c\nIN: 4e26638b136ae72d8a4793b1b7\nAD: \nCT: 543ddd24c90426a9e0c02b2b3a\nTAG: 1141950fa2455bf5c833fbe40c0cf730\n\nKEY: e78dc69cb3047813f635a1097a2ec55e1b341aa65d0ba7d35a940a37a44a1200\nNONCE: e14c209940cab40e429feaca825a5e25c39358f0d918e68a11c5919c2a7b7c3e8419312c1a89701c5e349eb649c2a2607436a2807a7a75bfef02155dfcf421e296eb8ed1f943d1fd55930388fc7eb5a51aa4743e4c7259a926a6903e8c9e5867f4e62075bf17e90da15160d4243462e1a43f09c12f4ecc6778bbe91ca755490b\nIN: b69d2376c863adcbfbce7056ac\nAD: \nCT: bd4b8af42159595422f65ee8e4\nTAG: 8257d52d03923c8066e88ee179c0f53b\n\nKEY: 3a069ecdaacaa217b97f3022c4d2623213c57472c1e192f8c64e88c7388f8e72\nNONCE: 49cffa6bdb34344eb24dc4c9223d6ec667a5ddbc7cbb4bd43f72085a837ae754957c65d00b9e78006e57aed01394ca569dd5cbc0efcce99fcf4d517d660af5a418bf5f6a236eca65f770ee0486f14f5334b428d45ec0e03bb83898ef087265af6c46193c7303d9045306c66c87540caf352d208e95f825d9405b0ca18324648d\nIN: 46bdf41d13693c380916abd73c\nAD: \nCT: 689da89135fe45e3bea3641cf0\nTAG: 3f7898796d3e784ddd6a4c3c20c249a5\n\nKEY: 2a11b1c79787fa593f3934010517342138db16bc28bac12158beffeabbaf88ed\nNONCE: 26f06beae28a1da16f9386e44a5b62aa29118ff4c2f8476aa913edf66d49831df2a980bba19a2715f138f8fe4b7f77f1fc31839abdf4bdb5e66ab6e1b4829bd0707f0cc7cb5835e12e9db3737272bf76295e30c776e6ca1c2f29141e1f3d6206ef68a2274faac52c144a585cd1d378bb6ebd49e36d9efe17e9994130e238346a\nIN: 8021841c607ab31510d9b70ded\nAD: \nCT: 2693e10f05a7611c00e6af9c96\nTAG: ea1138a7b703b268d23cfc19a805cd61\n\nKEY: d69d312616cc6dcc319e6a228561f068c1a3d30fd96e8ac3a35e42d57e8cbc12\nNONCE: 9c2994ade846f515599d680b20aff20d3edfd6c4ee3bf52ea47498d28cee847b50cef013f25c805b4af9f2f34ca6c226a00bc7a28b2f6ab552e8ee2e75ad21daaa271c4de032978040e0513ba095e53a993eee4e58d8dd55bcd075d415447b2f79d9400a7fca8a4aa174a0b39991ac527cbeeaa2d78b689b31f10d5a63fd7d33\nIN: cc0cc95f65cdb35f853cca357c\nAD: \nCT: 8a0e249c6d0eada5b70141e556\nTAG: 714f7b2737ddeaf10ff0bbc706109ae0\n\nKEY: 505edf0b91686b04911fffbc85d39e4007c5c03191727bfd21a0fb304b882141\nNONCE: 1fdb03558f5368a2302d90975963fa2fe8a9cb2e196d75112e9c5026aacf4c6d2a3e65abe1bb3c7dae8f08dfe39cd2e4cd891b5d8e7ff0fec6b0b2ad59b25ad4f1d65b0822a777fa8e9cd6ab4dbfa5741ddaa07f4b310688295df49926b4544ff9a6045bd136975ccb1c9dd37322645413fc01235de14d099eacde261ffe5f50\nIN: a0c4cf2c7b24496d713fb82573\nAD: \nCT: c61d7e3a69890ed5fec56e21a8\nTAG: 832b10a28b069870c790666d4506c0d5\n\nKEY: 2e61afa463c286994f372b05c110049a3d47536353d9b6553b84a0444d326e35\nNONCE: 33dcbbed78b8d96dd42cac5286c774dda67d2a66eb7275cad4110eb99e161c2350d3c086b255ae58cc930d9b1de7a347bbc452ff24804094d8e2aec01b258cf245fb98a7e81ac3dc68b7b3969da4196dea58dcb88260c448cf561ba3dcb195f8417c722567b8b71ae40b963c9241d62ee96e83184776da4c02503c3f744c2f2c\nIN: d154001eaa6e417657e291f3d7\nAD: \nCT: 23ab7e3ae8bad028abf0bcc6e5\nTAG: e91e85aad7335c98ebc6be7070b70ebf\n\nKEY: 1e2d8976d312872f3486dc6adcf0e7338797fe1b5feee4068d7ab55302f5edd2\nNONCE: 8607257bd2583777147bbdafe036694ffcc39b6662d08852f39fd97fe8a22cdd8e38762ae390a39926dacc1d39107583b03d6da72f91f72f9ae6ca6d1f4f31d25ce8d2472fbbfc07d76859ea88c964313d90f89c8dc98cce14bd57839ab781e51212c47932415418b0b881d80d4ccd12075052d437b029ed79a6e3628fd9def7\nIN: c4f365765a9fca0c45a7f321e4\nAD: \nCT: 69b8a54988ae284df75a41c4dd\nTAG: bf3529fdfcc1835356c7df2a1994194a\n\nKEY: 74be10a78c4e02e5cd0b1817dcfd3759301ae16fd216583654f9f10f1ff39061\nNONCE: f72a09927d056e9e8f35534813c3a23b06a517c41ebcbaff0800fc297bf323ad838de993dc7d38c88afc6df6dff1d964b043e4149f579717963169fd253a2a470a2e9331604ccfe1ffe32a5d0c2f7905f6b507513f0f489604bf618bfc66b5c0ae1de1238c4e1276bd7acc330931ef28bdb450fbe5107c04e20d8951cc3bf1d7\nIN: f8f8d388e8f31ba44228c487f4\nAD: \nCT: 4de3faed8d3d0a11b6e3546a61\nTAG: 3cc1c80b363794be52189ad3c4d68baa\n\nKEY: bc7d1731e039efe2b8880a4a89141a7d78aeaf98dc95be8a0d5aab79703a7f4f\nNONCE: 0d35992bc53ecf706ec98dbc09d158468163ad4d90761555868d9697c0f933668b3f25d73a33eca57fae4e57ce5f93a0b3ba5376757154f57fa265d53c4f5f7950e56f06ea122e2502e43a61567e77e957dfcea848e734e5a3dfc931f71605161479dc5d3d0a6069daf5be54abda40d84933d2dc0704775f622c21cb509a6251\nIN: d0436e405079b8f3a7d149a763\nAD: \nCT: b131e01e258a472eea2381f4b4\nTAG: 144272f53227505755180e3b36ccb942\n\nKEY: a9b07f9d6f37202d425d347eeb5b61c290330551889b91cad0e139b0aeb1a1ab\nNONCE: 1917474ccb6472bc5cf987eb43044feecbf3e157906859f12b0c5036f4a410d55397e786fb2b27b1a6331778d13cd8e2903f726631184215a0ee9199025d7ca6f05269cf6fc3031bc604687d08abb98f24c352ebaa2354e5c51d2956494dfd6a4221392550af2219ed093a475a5b8fccea2148c702eadd8e02f05b0f2a0ba6af\nIN: d4e26b4b5b2e2b70013e0eb665\nAD: \nCT: 813e78c44936b6fb8907567193\nTAG: e9263abf25e860eec941ac8d20244649\n\nKEY: 4c51cd3ba82182780b8e233a83f842f2415f8af93bc30884b24ad2900fba5fd2\nNONCE: 829daa496f628bfe3a9357b863af44a13d66d7e99b0379fcb1f25e09f8c604cab2056c3a11e0ece11c53759142a6117a9ada25fd1ea96ba94e4f5a9e1279505fa273138c77dd92d904b718643d55c3dec", - "b4dc3474d971b05f8380a650c02dfc700fb9cf767e84e24c5cabf08c717d2b53cc98c01dd1454ce0b93360438b6b2c7\nIN: 864817a41b5ec73699f803ea8f\nAD: \nCT: 4e5f2f98af681bf6d2f51b7cbf\nTAG: 1846659ff2ebeacc25a2cfb1dbfdec\n\nKEY: 9b344a0cb3eb4c84f6ed61fbb5b82be836f2e65af89b503f2185a258b064fac9\nNONCE: 0bce59f686a682c20efa24b010c497a21f5008581284fcd673f51d9f77409d48dd5d0b8f6a9522bf659dce77eef0a80a966f7a37b1288fc2a4c91f3c0bb861afc7127f3a0617f7f2b3c9e81473a1e59ff1733c649acee871c30de196ad2baf8c686b2b55e232910e1d331b2ee0f548ce29b18dc97af8b0bbc198da5d354ccef8\nIN: 0d73d7614e2b1d4c7768f1c2e1\nAD: \nCT: 93db5b30cd19a83c17e4db3157\nTAG: bacf89266db1ed15605cf9322ce89d\n\nKEY: 76a5db085d7db32136fc55d9ee53b43b69dbe6323f5745683796173fc7d95bf4\nNONCE: 4a1ffae06775af7515ce1a49fa1528f203341ca463231805771a1ced56cd4f71d12e75854ff585028663c053112d5eb08cb98680be858fc56ba7f919d3d259929f5db25bc2af79a707fb3bcdbf6a391a0be428295c0d6bc38fa3d1aefe84aef72067d8a92cb392ce34ddb187c10ad04fc5cef640b283e0b348af8caef0b1a4d0\nIN: f00c8af0f1254cb424158097dc\nAD: \nCT: c9fcd66025901985b191935980\nTAG: db2b0ece6d98633bd540a6a35218f0\n\nKEY: b7a6ad3d50763442545847cab0fbd06909866f57eb55df903b470d5294588891\nNONCE: f6efdf1df774439c3afe5ae66602414e29634427e2179c99813d687a3bb24984713610ea18dff3b62f9b4174ab23dfe71fc6a9e9c95d6b76277b0451b64fc7ef8fa6dc7fcbd0fedafdf5b1ea4188735dfdf7182f59f5b2ab4f4a778f3fa7a656fa877057d3f1cf61a1f4bd327fd14b9f2dae4969d18bb4fcbc9c9a1fb63b160f\nIN: d1beb53556d4a85e8877dd2401\nAD: \nCT: 6e341bbe64940977065be250eb\nTAG: 8361f2766a50bde4c39c4059af334a\n\nKEY: c2a927d79f616bd910a81483e72d994fa786ae293f8e4e2ac046710ac97bbcdc\nNONCE: 38210f0ecb144bc4ab3ef4de86dfea843247ac4d602533fefa9db91ba8340d766821085ecda9b4662a7b572924d3510ddbf19afe2f850602870c12503316c5f7b434b87a778d0de7aa3dec09ebb6e1a075bfd928d08374b86d9f73424b013e843b1e75dce6b514633bab9541fcbfb47abc93c6af2a064d9d9644280a75b7f851\nIN: f06f4603931797e860056b618a\nAD: \nCT: 63217e2d584eb990d38dd9c962\nTAG: 4e33d223311e54d20791bd048dc010\n\nKEY: 0c39c180b18bf1da84f58ab1c2a8348ef415dd44caeefe0dac5cabc1e8b0da23\nNONCE: 67ef2a83419fb8181220ebf0cb8139acd437bbc3845e93f3ec0b950a3c2aa38aec09e3b035f8f1f62a56f89a6f600f54298fe629d7bb2bf92e070e685cba4f3ea8ae2e617a51570ceda8a81eb67710d230a9c09e42ece8556a4eb43c3de14fdb836d9e5bf8347a81fb6fa4ce36fc01cada26ed76d2e5a8badb9471314c605853\nIN: 8d964cba5b934eeaaf5ae6fed3\nAD: \nCT: 594af2f658aae9e355f9d81f73\nTAG: e779fade33e3ec9f2374f4011ae890\n\nKEY: 87a82142bc9bf87feaa9aad93b2f147e9be3a08d5db79ae54d7fad372a152df9\nNONCE: bf5e3787cc8efadf8c8280d36227cb487599ec0a14cd73a0d21286a4fa8a043085da0a4a73584ab16bc6bef73b15081c5c9f309b6b15817c6d567a056803233ba809ba6b594ed39e46e824ac35d782308c64f3f364a71c13d7db17d92dbe7f24feea557fdbdb569ff00bf08593a865fd94fe2c7bad46f0784e6d8dcc3d00542e\nIN: f0f6da6258ee52fc438d49bd32\nAD: \nCT: f55cdae05ef5aadfc30b2d6ba0\nTAG: fa7b9f5408f8e28c3b45e1dbfb007f\n\nKEY: 209b46ac79fd11bb58a2033b1e5709dcdafc50d81bf92db46afb08d7a16f0865\nNONCE: 8e38c9537c8c3b9dac7f1f26684fc6ceb03ae7341d1f8bc987a8e151312f76caa9acd072ee61087b8c2cc2d4f1fd91fbecd456b6acd57d8b79c5c5dedbbf2457425615640a081b4ba44ac3a9c4b39a2aa5874871545801ac16a2cbd16fc61285965ca1ec0bbe92a09d0e93ff6c66a3836d0cf9c817552a119f07e2ffd37a9014\nIN: 833b9ad7ece5cc53c106dd4198\nAD: \nCT: 24f5816333a7c99b9d8a6c01d7\nTAG: f8d7440ba31c19fd397f0d76f8445e\n\nKEY: bc7a5a2f76d9f39ba4ae8b972d4d289a3cb0afa56151e83cf3a9e58a27e1ccb1\nNONCE: 697b900945943791e3824b559ca4de2cd4a481e87424e9cf9794f4b2c901c98a2aa4fc3c75b4aa93e5e3005104c301aa0395a2e27911d2efdc4f5022d1e84264292ae19ec0e29c4c79babf6ac7ffd4a951645dc36b23c2644a6361672725842588e99f5a4f59fb8d224c0d8dd09f5e675e5263d0c288cf9ff8c106e57e4dba4a\nIN: 1e31cd2c4506faf32011f8aa0e\nAD: \nCT: 451a393fef7a7113c1ed562e47\nTAG: 6e06cef463aaf07ae3d4903ce97ee5\n\nKEY: 243b53ef1834cec69b158a416ef95bebec492fb6f184abcc31f4f18377058450\nNONCE: 21e53669cb9692fbd73ec2ddb69fb0cfc146c6f018207d0881bacc66de1cc38dec55218654d75c2d6e4d2a34c6a9b922e32778416087ebce1bcce699aea5b4f5fd41d0edd40379889605a60c810415931502bd798aab8a7c6d27022cd92e06330fa9c5708ff4ae9233b7c18b0aaeaa3f328e6bd012101fdf4e3bb4343816c39a\nIN: b507bd19ac459d63a4fccd3f1c\nAD: \nCT: 9986b5407d507d72633a500593\nTAG: d9333ac36c62e4a71df8f9df02adba\n\nKEY: 8b77d6c116f4826559ab2e1ae2f6659dc70923544767fe1d5a381e5acfca8be0\nNONCE: 5a1bdf60aaaaea4c9d3eda6ac9aeb66162c33ac4931f25a694452dd5efcdf5cfae7ab2e925aaed31999f492286a63c2ae84238a1e2e398bb4a564c9ed8c66ddca24a25df1e453ec9bddeea55a42222113968d9227e4084e63bb8aa706e445429d5e993bbec9a91a6432ae2e99c1a6a91cba1fbba464c1f77265a6d15a684846b\nIN: 65ade09a3095526bd2954171f8\nAD: \nCT: 1f50059c624377286cbeb7a281\nTAG: 6e2dd4e41cc55a5d3d55b118a7a57d\n\nKEY: d9357c8260ee65e02df6ad3078ab6ee41a5421090543e93f294da604877a83d5\nNONCE: 93f812df452d5c28926249b4e5672165b6c5821d7af858fb244464eeb29f0e7bc6cfc82aed7414018fc3fb00a2006351fc0a0eb91c7f17981a8826644362d6abb0b2e897f5be378b9604f678898fe544f4718c52960d301d247f4bc99fe78bde0e87828d0e228cf87c4b7d0adc7c69ecdc15d99e0d9763064b6125565b611537\nIN: 30b4d28f1c3083d39c25bb80dd\nAD: \nCT: dacdfcb26d81cc9b0891555ffb\nTAG: 8744450ddc0bd0396f74027170e60e\n\nKEY: afa0e1b89227834d1c6529ffd0b66a9743f8cbbab34e54c0f2c92a932a82e7e2\nNONCE: 3b744d537b3e7021ab9b3984b649be185a153aabbf96eb267fb93d2b7aa44b88934b1f853c23a3cf2f1c7104b6b087fc4bd8339855e857ba3cd3e888e065272bab3a20e5a2f5166f9575b624d4dc91ea27b013263f1c07c551dceba376d12a7112d229010d73f151420143440ad8e99ab71927adcabca4dea88fd41cf1a01146\nIN: ee0058b169fb99c9be622bd4be\nAD: \nCT: c6881353c7d7b36f89f58a691a\nTAG: 7658f0c1ebb5fab12fc5436acae617\n\nKEY: d84e9761c79b52f0f03ff242cb13c05e9d913e5dd26e4a0475950b2574dfea0a\nNONCE: 2c1be7c7e18f1ebced8f725e58bdb40eaafceff0ab8ce9b6d48bda472c5c8faa49fa61913a3c0494553a607ab2057928ded47c469816aa64d3f27e4e55cac2aa539ee590866c5746d79134b18c2db5fe46c25d8afd3d7acc704fe3a51e8cadf9f49db18fbfa9c5c8f5ae14782ca7cd1f0be25466de92015762093a7a8329b039\nIN: d8bc796766ca9bcc6fa006d256\nAD: \nCT: a8f4835da76df4c336e521acd7\nTAG: 787c7092953b15d71311bf99b1130e\n\nKEY: 633de546b99e6db736d32bfb8b0ed54279b4488d7066d8fb46429ebdedc37c25\nNONCE: 5b42b6d4698dae3ecc7b3fdd3af5440bdacc26483ed279bfa1bd0143a2f95703c438b262a3d33b7c972c9b9a282b64efb2405d7a61b78877c9dbc1e38babde22cf2ee83c8118c2e14f39cde783d7237572fb2aab77af4285a0ee3fbfd47972527f964aca80b602ad90e69755e8db8189fa661001e4c0ce2a0d87a3ef21442701\nIN: c535a66d779414bb74fa5fb3e3\nAD: \nCT: 34e65fbabb344fb7848c3dcb23\nTAG: 80a83df149aa82ce32c8fcbd621701\n\nKEY: 9ed95231392a40514ccb83cf9a92f05f39362949bb2f949fd9421e5436cce15b\nNONCE: c5f510fd598967314f34675448877363ea6ebf96479dd1621384ec9cbbe0d608db547d722401ac73d0dbb35558a3e90a33bab0c96356cf7843db0a259ba7ed795a7f343cee7a6a723d6089dd56b1f956847ce396021edf9d392eca72fbdc1ad2527a57be8d7753a753bccf99220bd0c5d29aede2f764e3db9ea6a9b362ebb473\nIN: eb5162b1cda2234d2e36ae6a29\nAD: \nCT: 30677a6c215a3e2ae91ce40a44\nTAG: 4932f26171daa500787e46bb2935\n\nKEY: d96c33293a7819a21bd039997738a9f1293af5b33819f961b733261022224561\nNONCE: 10e74d29e732814bedf0911b8e50933b9678200d9e7c289a39581d6c0040bd8a5341bca9ef8a8c87884660149a2a2806234408c8b9a8c468419181de729f246a487a694a69175d8fe22c1232b7cde67a4058d42ece0495f01a9c5d1f047bad01bcdce1636c8367c4d3006cd440a33987ca5a57acbb8777a53ec0c555e5a16f94\nIN: f16d51712b86567b2291b14aa1\nAD: \nCT: 31f062fac1209240716c4ba7ad\nTAG: c41ab56dcec2644712b3020b0af3\n\nKEY: d55562ff16e7260a95e0de7696fb956ecd86efb6ae50a5ccea944fb8030d1a8a\nNONCE: 73c725291c531c01e9878cbc0becf4f7463a93089194d77eedf7b1cc17ec9b87e8978c1bb34d1142c6a37e2ad64a922a904158380273526475f7fc88581e3c0dd22874306af14a3749158427d65c9e494c76be40ec1358119425fc7a281d9ee3e1b0d333710c50fac7ba95e63a5ae81a8bc55b3504d4829bb22b8e51aaecf7b3\nIN: ae3837d7a143d2793bf795da52\nAD: \nCT: 85cf968d2dbdcca25e9ea37d3f\nTAG: 07e57120ea7149bbef9cee3f98b9\n\nKEY: 9fadc840f1ba9b2f9fdd824838722dba79c56e28ea03d557ea16a62e101d3783\nNONCE: 69acb0c2517133745989eed0f46a298cddf6d18074c5146eb9a4971ee3ba3c9fb88a9560a18bda3fb7f468aefc443f9eef48d0dee559cd39958ebd7d5986b1a1277366bed0cbefbaeefe253ec73a681413efdf85232b6c5cae6a92f6908e9efecaab1c76b31cbfe052a87d83be447a05b40611d9ae26d120835f3e726cbc8d87\nIN: d244f9ab7931aa563e29ddea23\nAD: \nCT: 444298dca52e725cf19749f34c\nTAG: 74864b809c31d3fe922cc70569f6\n\nKEY: 5b6751564570efa512944af2d1a382ff0dc56c587d41e07dadd9c50d7e44957a\nNONCE: 6b5d36b8db3b2d0371fb41f5c5dcfda7469d252", - "9a5c4676ad0067b5bf717dcb2a7a94163101712e5f7ba8bea546224f1007fa327176e06d40994d625ba433e2a8c1efa0726da9ff4c4c5bfecfafd13d741b665d4c40aa84b8be8cadff8b5078e6023e4428508e0c1d5eefef460fa55c42038a452b1238a65c9e9343ad1a465fe\nIN: 20afa438a3e00470c450d0976a\nAD: \nCT: 9cc1d33e13f69cf10beef2b481\nTAG: 0263775de65f7257f888a12a3646\n\nKEY: 22c1ba2974c910b775b19b6328b8615617e9e7075ef46b491704126473273de1\nNONCE: a5b62ee3408cfeaa3f369ced47e4cfbd064f97d9f7ef323b4e4c0e809999271b033ec35344c014c266e58204965204ead03a47f759c01d7f788e7c6c46716d37102d3edbb45d93a67095e57e660490ad7fc3c0c0304d1b59ffed5fb38c57d7b0ffa43f509e18273dd57f27c9be22cf521c89c747ba3b353a7cf81cbb28e6b043\nIN: 2ef209be49a87d249f73a9cb2d\nAD: \nCT: e72f9c47977d33d0fffc3765ff\nTAG: da4a8b1343c2ce9263224eaef25d\n\nKEY: 366d4985c29d3a6c46bf47cdaae214bd60cfd1cadbb08f7ecac5b40cfd452883\nNONCE: 622a3046311b55979482908d9eec1072e3bd809e09955bace735c70e93616915f4124d04417ac5f04584c6ae008b919d27ecb425cddc514dd9be76611fe9013b79c5bec9e6ce17120aa044a00ca6eb635d8812a1a4052d20ad23350785797b38878be422d88d3b22568edb75755a64843a3eb3f1b9674b157df4e8e2068e0c96\nIN: 5b1658b499e386ce7ad11dbfe0\nAD: \nCT: d29f9910cdf3f8773a408d6d7e\nTAG: c653e7e117e501d88ff77533543b\n\nKEY: d077800b6221f1b909a84ca788c4cb24edb87d271d66f9f28444d318074db7fc\nNONCE: 8a1e1c0d870f6585ea65a73a8976f2296f00e5b62f1e8b7930a8d76b440d976c552ce88bb249413010ce9c5276df07330806a3ed184a41c436a65a8a24fbecefd7baff9f84fad554b967f426510a4be063664065d6543505c605195df4a7c6fccbdcab6e6d7d9ddfaa7b98e159cdb90d85586f75ecbd5d725f768104cbfc9242\nIN: b898ed2cb01db5e8f4623c98ed\nAD: \nCT: 1082cd55a9781a32eb3bc8a206\nTAG: dc03ccb31dbd3c65b03c52a6d3e2\n\nKEY: 96334bb7145b83a51568eec5f507166ee75fa5ed71b18fc25adb02eec4b38341\nNONCE: d28aef2a6cbef151eb8289a3ca51f2e08497b1dbde3bc0dc3eff108b5fac8982b2f5284d625442f0084a39159393fc8158ed5145597f0876a565c54ab2973edb4b322610717c6ea841a691464581683b768db10090b0e987360704001a91d42cd3ef32ff8d8a4c3cee59eb01883539182f2ded2bf06e17d6ae5c5f97f29db171\nIN: 84318a2b2c92547a76f35dfb4f\nAD: \nCT: 40ebf5ea00d80db06e74fcfad7\nTAG: 6632995d2bb3ac49ced506eef611\n\nKEY: bf949324fb9a3a9435c32ef909d0acbabac86d124558411af1b4b3c9a8f47bd7\nNONCE: 9f28165f084b32de14fa7991552bdf6a08b422b4d14f497f8fe7998eedf4737440e39f424dd636873bbb7c5f838dccc2237c9d6b5f0d13521a9eb35b9e4ed99044efbeadd64652ddbc48fc505fea75dedab8bf74213f6c13c281945f4d00a36bfc51581a11941c94d605d19904777147a4a88aff7672bef589202881c5051aff\nIN: 13e7f499753fbb1f5d980427e5\nAD: \nCT: e61292986cc529df2cafa21132\nTAG: e06ce36779c233faf3654dbdf42f\n\nKEY: b2db33d10365eabd1812448ae3257c5517ca9326091c17c47e81cfd962f6c0fe\nNONCE: 8d7b1d38eccd67b2764c9f78c9b9ccf473a19f1f1916d44c9a9c7cf755e261bf6daab334c10bd6c257c8ee590c4a50d1bea25d07dcb058553deb34d621a6f86f160eb00b84fa52a644063626a0ec1a8b8dd65640b3d7625abb7d06fb59a1cd568b775ce613a48eb3419326e4a1d73b3119bbf2a1724b3fc57f7659948b2fdcd1\nIN: fb424e78fe9be686298310fa94\nAD: \nCT: 144678d3eb69804bf62f13409e\nTAG: 6074d83287cbeeef70f35e622393\n\nKEY: 0534358d95021297b0a3d9cddf5f8e95c457e02a9cfec0588d8daf9addbd5d14\nNONCE: 895007699380d671918e98a10f793661081f1c7d6ef988121ce88051cad3a701f01567308bee534cba1e88cf23838e36bd29f288e3c1c43467acabbe78b3fe35f831cdb6ec5d3ee2d8546433068850ab10fc9351bc84224c8275facaf21e14cdb2a2688fa55eac5be4899494d979960121b7dc55fba7747590b4b8bc25c35cd6\nIN: c3d990289a02c11cc8eb32acf0\nAD: \nCT: a7c52d37e94f79b46bbb4fd9a5\nTAG: 7c918e64649a6497266fbb533644\n\nKEY: 7b8920c04ffb686b8ce6a3332873b8bd73bdcfdb50edd3ea939718545a76fe62\nNONCE: 5c94e4dacfe972876bd6e345f2f25ed4467716e73396ca8553f0bea2b5022b047eb8d081d6c36d4ce2023b73cfc99cd19536b6c171b55db2f52e41fcb6a02f77467dc9fb1033dbd019a3a9c3dac8f4fa031a151933d26acfe1860af54f1b8d986911c8be09e198b8444e6e419b1b60ec8640dec0f9bcd8adaf414a2b8b7ba657\nIN: b47353037dd5afc517d384dc1b\nAD: \nCT: 7026db329dade7f53d84992f77\nTAG: fb600823d14903ea869253563327\n\nKEY: f7a4b1c18262e1b700928c7437af3f0d6f3a69551a5a9e7a486d3c47f6e49a84\nNONCE: 93da2649f5bb7555a394f634fd6900eeed677040a55e068414bf331fae0b2e5c3c2fd92f8dbba3073f4f16e41bf1f7ba751519baabda7565a6540cc7ac74f13efd370b0ac05d565bbe7f75efc856dc1a46c7c79cccf8b9078a138fd12b6d3d883352c47a434ace7785e753b85a04381874e100b8b54224166dbf4839dd6abe0b\nIN: 4e2dd359316381dbed86d514f5\nAD: \nCT: 08b7508bd76a82091ea3d4463e\nTAG: 33e8adca45c9fc3d76d9dc2ec13c\n\nKEY: 1fddc7628d0e497643f2f478df08f3995096d25087e3e00d05218bcf83bf846a\nNONCE: 7cf27f3594feecfcf03f9db3ced6ca4f80ccbaf9a0e6f75422ae183a951505104952c6a22b5e45c214b2e7b682b975e49fb512bbd017c2cb00b741e59d3ab66c29544129cadfc589620ec352fe8fdac3ea31a90122cd8a67127c389d054b42c30019b03d5f55936e52640aaf00a3919636fb4d744ea8c47e01b8ad3c9d3edecd\nIN: eecd5fad86ececc09d2d2dfa61\nAD: \nCT: 4317dd627af11135c2dbd68868\nTAG: 848950124ca5be854e6bef504a1d\n\nKEY: ab0a74f92225f362c21ea80613e7f51a281345971c39d710acfc9d24ef275278\nNONCE: be432d607c1392ee12c898e73737049ea18da586c008aff762a5bbb3d32b0feb4f9dfc5fed4e6dbde467cf01371449b4da870643fd54e2e4e17f5fd0c7d068cf1bd87d2e01cc3088bf8eada2379a6585ce495c2db0df04bca8877cf377655e5b172b2dfcb1be4a82792b84a9e9d915ac98a8ed04165273ac3d4faf63edef3c0f\nIN: f7d3b86ab20357ac4a896745bc\nAD: \nCT: cd101841a9afde78e5c4bf5f3e\nTAG: 5980f846cfb60e267337a81dc2\n\nKEY: 530aa1bc31ad7631ef2d7299d21d933c63dceeb1f552b855febedf8e1c080d02\nNONCE: 33754ea577bc6dc52618ad716ab2c665ccce1bdde1336bed9e66b3a73156fdc8a9d172dc1c852446025b8f2fab71c66095c5512732d8e3188a210d0994ee7968a31b249373b467e12ce1e6da8c9992c2bb112d823ec340e86f6172aab4f0bc342004f9f6fe5afa7d313381f09755824296e4a00c342fb5de53745b9c8f40c3da\nIN: d2b8600db76bb3dbb4dd6c8fb9\nAD: \nCT: 9d893c0047af714fb2127d03f6\nTAG: 58fb27fe4e8627d404403a733a\n\nKEY: 96e8fe08f775353d2480ea01a2085d99d280a2b4e222e0eea210c0b6b3780d13\nNONCE: 395e422ae3e57713e0c86d5a5a33c2677a0a955e37db2dffa385a8f132d23874a70b5150491c6f2705ee4204d84d9d382dc3c21e3980ba4cbe412c70e24bc84ce64a1e43076c15053f5f2e068f654cc1ab759f29222c63159bc06009e67b6eb939f9cfcc7290e9642ce1f549e522f1e987e01d539b8159830882f3d0d126a8ca\nIN: 2c065c47832cf73b99daec5935\nAD: \nCT: cf4aafd27c88be8332c6e77768\nTAG: 5f1cb148fc63479690b26725b6\n\nKEY: 7770596482f7175d1a485ef30ca4634146c658c3e21afeff0122f0f116412060\nNONCE: 63e2230d5894c122ffc2871b6fed84716868dd37b79b20c92e67b5fee98e78cd3b14c61d9a5a02c77132e8ff62ebe30cc1ff11240b8fdbd19567455dd6e12eb757e564b0fbb50788b2fd8ded5d7e0008f4e6831c1c6b71290926890d556cfdaa4cec6384976c5d5c4de519cca20edae757d829a42c3b7ba3f4b077b04ca99fcb\nIN: 1ed5c2e1d8b0f4bff91e7ed54a\nAD: \nCT: 25d855112d52802356c4030c8b\nTAG: adffa2a8c2e3f1213ffc64f1b3\n\nKEY: 17d9ad33b401297520f7c90c5cf2c2c1933685bdf2cf70c49be49996cc3abf46\nNONCE: 44aa3889a86949fe8aab90bb8c2cbd22be7ea975c373e4957de425f6af50b0cf848efb656163560f93f515e925d4f939759ab5f003d9b6acc9ba3e69730beed6e880193cdf486503448002b012a7a0699a7611ba925e69b209f2ab7cc9e411f1c1a2176ea803e81fa018b0cbc30867ce5e14562c3cf1b08ed752b0147a90483d\nIN: cc3492cf9cd98c24be047e408f\nAD: \nCT: 519daa9fe6abfd3398fcdbafa0\nTAG: 2191d1092574c34f0b3bcc632a\n\nKEY: 8c000dd0ef90cbe221be3c180ac8557b85bc846f268e47ad0de6ea74ff8aa606\nNONCE: b5457d524873fc46db790fda33f6ee0097cc901feae5c84586566acbdc2e24ce0efa644f22728c478573c5ef7f8c2dd16d1980df8f9f0b86a8fbe7357d6d50f5193941541e1b90a6ced6a4991d81858247515d5a956c90ff2dc80a772132ec9cb6bfe44307f4dbbc0d936ca7efadda913ec8048117c7612e96c1d0598a7ff548\nIN: 6d8edb8d9b0e48e402f8401330\nAD: \nCT: 8b7e9b2d0b8ecddd58f2427056\nTAG: fb53501b1a3854eb2980f201f7\n\nKEY: 9bfd1952bd669586c0cb0be1457418508003528f4c435eb2039674936f231beb\nNONCE: e7616a4b7e48a01534ecedf97355ce619a50610c8b8bf55016e121b4ed952fe8fed80eaff08e38926f3ca7a885c2eb54b6b15b70e1113f13890ea48e68f14cc95c872a9650c64d61c3bff673b8a6827d8af1b9dd029811b4f53dcbf722d1918073a82106ba5c2a6522970d9bf249d6bfb4043a5f526013315db773f026f0db1f\nIN: c5a069e2c275cb8f9bbfb8d6ac\nAD: \nCT: d57d1cbc1f1af1618bcbd7335e\nTAG: bcba482817bc1efd762b87e05e\n\nKEY: 57d249909125f254f1fc39e36664f19fb9e63fec4906de8bc92753e95a3a1b8a\nNONCE: 46147bc154c1dec4db3ecb413bd05b2cfb25736a9e16155e74072f715a1e7563f89f3235e6ad937fe36daa95cde7f451b427ccbec23e40bac4674aa74e4728a9f05d5132aa320cf38ce6f1e7fbd30d229da8e7e42301e3f45c595b85f342be0b24577811bf1e82a4b0d3979191a141278b3c2eadb56b64eb5f566fb0733da530\nIN: b017b375fbbb7f77de99e56cc0\nAD: \nCT: 4ce24150c61b200f042a23fbaf\nTAG: 15945a36ff9cebc8516ba52221\n\nKEY: 4ba4e9711770bc4dfa783df121a596ad516", - "f548b124410021af55455bf45d39f\nNONCE: e8e91c97795afa43720eab23fc6e62583970ed1dd67bf33edb2bb6b9b566dee0c1c40d5a81ea4604fba30775299f4147fba0cea81d26db3817e257e5c1049ab8155468090c414698232e4bf547285dc67e486e250e9285521d6efc54dfa5930d32ea5adfb0fe46485b6e2bf2b459844066050f039b177c5a6360d7bf5dccbda7\nIN: f8022363a1fea5cd75a81fc75d\nAD: \nCT: c83644723afbd33bf360170d44\nTAG: 8310bb2d33487b76c99a6ccb3d\n\nKEY: 62d1f364ee8c982149c522c34ba0568b2a08ced0259aa1a7cb580085d07b3c5f\nNONCE: b0d742c76b130de5824b54ee03c82747855a350f0e6c9526b3ed9bfefae8471614b217baa8cef09e255ab0e63b7a31ce0b79a3b940feb55a1d495fe423e19c8af825175f4d7556acba90554610336f1043f48be15ef18974d20734b70e4b9cf56b77330c06abb24dc1cb0cb8695e34424761be066aa49931737bdf0b743e843a\nIN: eb0f5fbc51fa60230bf56f12fe\nAD: \nCT: 70264e7f70993c7758de345cd0\nTAG: bc439accb0941a126bff439f89\n\nKEY: f60c57c28ffa5eb4bd08c7ee1312e3dc8fb010f1243b755f3fba1ea1b4ab3b5c\nNONCE: d34666bdb42cdc0564c81e4d52743cf1436b158e070369d9acddc0b15920e61c1802d85ed10c6135a5b2c5d2abb9d1dc01f7c53f553dac9030bb392b5629d9500539370d797070987e63d594f00e1963c61b5cb4e5f08a12bdbddaed0d3c1fc46f64915ad1db0849c05532e9eb4388389355d9ae899028d7bb017710a8f07a07\nIN: 2966d38f6075253061eefe2720\nAD: \nCT: f79496676e4c259b5a31653301\nTAG: da51709098a5707f1ff1d46bb8\n\nKEY: dbd27589ab22ca7f875147d99cbe8dddb90f4d1801654e903a2621b2c273d6c3\nNONCE: ddbbcf0fe1ca5ac0de379db6a15191ce1b178fc2bf5389860a938e70b9d69a451019646ad2da375e197aa47172405af7c8cd6cde96168182d34e23fec41317bbd71c70ed8df06f3235322db4cfd7b2ef67461c492b7d26dd748b31e9d284482528bf9cebfcb44c5797f26e965790fb4c9858b6d19921f05fd0027597585c6ad9\nIN: b47337bb40d8d891a2fe70e8b2\nAD: \nCT: 228c9c5882b7095bcfde0825b5\nTAG: 4b061ae982dc7726a79b7f4998\n\nKEY: 48c03b16293a1dbe803b411e1f002c0ad92c321db9c8643f77bf171068327243\nNONCE: 953ec1b60cd23dbfa6a1ac6846ba5ad1757877b64816edf5a86e0ec1a64ca2df43d64807b320b2e9b7d39e529e8306464d049f5cff5fc968eeb3e72babf359b7fc5bb59504791f3b3b88fe465f164de522a999605129fcfe052692763330b12326d0a79cbd4eb526d8fc30b77c919c640b2f0a05686b8f7c76243e4620a81cce\nIN: 62ec0d8d7b150175ff32fafb25\nAD: \nCT: 776fbb65a120bd86ffdcd464bc\nTAG: 702fdecb8a8eb77109f4523eac\n\nKEY: 312c61f8fb6674969f19caf67035fcb0762e71a2a225e928f72e717ba3599d1e\nNONCE: 7e7706eea6a861554ee2458d7c45831cbc12f79037c422c809eb71f0b76d08552fe5b1e0728e42e4082f854c2ab9ce6e08bd51f45ebb0d6982d82fae82b2eb20ce643273fa79cf6972fae82f4b90c7fa37b33253611ac88d0f74e72c20e690c400f0227aaf0dcfdcc89b2994d615cd7224d3ada457850e1db218197bf1873cd0\nIN: 9de5fce7f7966236a6c9ef0fde\nAD: \nCT: 984fd91997dfdeeb231e113d7f\nTAG: 24a832552ff2cc76a8fad55afa\n\nKEY: 0f99576a0c5f45db6ba887b043ff1d84e06fb2771a16a32e9b2665f4f90ac98c\nNONCE: 2e1aed3e27ad3fb72c96312f512c4f21a30f793880b72dfd79990f7387ecf473a6536a60ce598f6069f12c2fa7b572e726943a07eaedee5b30bd2104f450dbc97a136370706ba745a59eee167e8150372a01c6ecf5fd1577d3a262685f166b8d4c1b90f504bf12d09f9dcfbe54d4b8e5f7d8c007533e3e12d10c9340e8e7642b\nIN: 253fe60e7fd61da84efec38588\nAD: \nCT: 45f09dbb5ec6f42cd3fbdc6331\nTAG: e136faf9a18f855cafa9c0d563\n\nKEY: ebbd24d9f41d6cf8113cc0a9721f7b3f743d42981b278c817e4087e582b76871\nNONCE: e072d944c85afed3581ae90d0ad88a87526a21709960419158151cd4d22bb08572c41327d91c71c2c2c5d312f4dcbe3021e4314a44bedc41aae83327b4edd5d390bd9a578b52fd0e00622bbfb28d306a3f7ffd1b19ed901ff8acfe15cbaf2911901c360dce23f65bb7e92d10b15aad043a53aed9a83d18a79b0d9fa58c8b65b1\nIN: b5c487e38fc82e97c1bdf6565e\nAD: \nCT: 1e10ad3d3f37452506461ddb14\nTAG: 7adcefced869e6549b34e797\n\nKEY: 1adeff752457447dc3e77c3c16020ac9a3ea3dc54bfeb34f01f2da8b2eff35e8\nNONCE: 449d907c4b93f5fbf247461551b40a4a4339d83ee13278cd121454c5b6b5287532a904ed2628eb0356a8880b19536639d072abb40018f433a6191b7d65e48eb8122407a5a4a7a0260bf89b0ffc3f9cbda01783493689d0500dfc0942554ad4982e302ca8e539a171b1986692492fad0f5abcfc3dbf6d136e436761985d0246a2\nIN: a38da1661112803f6f38a8b20c\nAD: \nCT: 005f7a27f0329eacb32e03d3eb\nTAG: 17f6356f9167a9856a4d505f\n\nKEY: 7bc442c408edc668ca2f9ff80f783f8bbf31aebc195eb41f0a58b87f530e51a1\nNONCE: 67da6824f1ab6ccf8867eab237f0f04ea2fcfcf6020a528b04c48b16efab154aa0f10992bf425a5d93ca6df8d986960ca53fbfe5248b44567dcdffd055df037a56640a076614ea2417f74ff6610d8fae6a4ba5d84fa43b2f19ec7b2c3f38276d74c81b222bc65a52146e5db35c87afa45004d8a0b50eba9c680031d840b47f00\nIN: e766c855914805cb19e2ac9a82\nAD: \nCT: b65352b3ab229059f89eea2349\nTAG: 9e85e916e5f82c8bbf511068\n\nKEY: 52f8b5e31a051e0acedfe6c98646c464e92444300d13851c0fd392680d76b11b\nNONCE: 1f1b510c3581062ffe76bcb6d2d830f470efae902ad56574cbee770b3172b37fe9550b00d0a917eaea6317e06e9035b8266016ea4fa6aec754d93ef142d4949dece154a3f1f68ab45f6fbe72124fbea598517f370def5228cc064d28e899e28e309d3055a062d05d3b8e62474de10951401c6e534a9937d3e7a6634ad91cb216\nIN: 4617882fe2407e176de3f2d500\nAD: \nCT: ab7e5061c83954499842c9f08c\nTAG: f75f2ba217a8cec36103a61e\n\nKEY: ca2ba752f74d8565ce47cdec7b7f024ca2a68b3505c1912e86980fb3cd657d8c\nNONCE: 2a6a297bbaa68b773cba02802b7aa968cefd29c008b41a3e9faeaa48010cba824b15f2efc7b1795583c704dec1c9db83888cc16190f6be5d361078e64e13500ca2022e6c1edc5ffbd65890a1ee2cb7f912c34081751f38676d55ffeff3f7548865a6d4aad3daf14f60b3deebd01afd6579c176e8269955261cbf240187215644\nIN: 1991adc00dac10a329875328ec\nAD: \nCT: 89bf15c972024cd67e29e19a10\nTAG: 0aa55077f40033fa938641f9\n\nKEY: f6b65a547948a2c214ffd917da965d441564b78cd3275e0a7e70e1936213b4cd\nNONCE: 36cb550021a28066e55a7abf6c7943f7aedc33890f48eb3256d6c9826ac0645bcf2e6f858efabcd5f1e2cd1fe28c9887215eaa1ab907b46af96561d9212ac37e6a86b37d20e42a0903f3be9d7223ac50151e9e8fb273b2bf94d8218b132e7f96c78a9d07df2ef7e65820a88dd73a0b5e3633253e5c0e9279580ff4eb1e2e7567\nIN: 9e42ddd5360d7ae6e1a0868c7d\nAD: \nCT: ffcbf84f574f39763562b1c736\nTAG: 7e59592aebdef99492002437\n\nKEY: 0ceec711ba7d0bd1e07ce5fea6172c94c448548bf26e4158eaca851830b7e631\nNONCE: 24f220ecb71f0b9367ad13605c5214048ce50e33c61eba3e8d67bca6f8ff8c2bfa5e99fa3380b1689f68af8c8344c9e3f26759deb28de6a4443b90153d49f536ef04114c701200d3ad2a552b8b588ebedfe980b315e89a9f62d17265cd8ddb21cefc3286dc04ba9d21c05219c48f8cdf183d695d85dfbbedc787e1355d227404\nIN: c07a0937b40934b4921b0b988b\nAD: \nCT: aa45f93f7d34f307009a0f7938\nTAG: 1ef7da57d4f0f64f24298f41\n\nKEY: df8ff362ffd7a1e40a53c7cb910eb3abbc95ee9f745a3b4bbd9851f892c7d9c6\nNONCE: 3f1052ccee49c9a5707287e13a4943440f1b0dbabeb11f3bdb36a5cd922b2db103a35ce6444bc328dc76a4443a0c389b6e165491e63aa3739778d6f2ab00fd4558cd5efc47b38bbe8f87355074972b050392696c0f209cda6d867cd55c9b253730b6a8d307888ab0ce33ec7f49bc4d93035cfabd00ff9c7f5d6e92e0dedacb18\nIN: 62f8e852cf2ce3c4311802594a\nAD: \nCT: 9c52476040b8bbcc26c1bb9867\nTAG: 03f524ce7fe9fa6ffde4ae44\n\nKEY: 47edf754e765ae6b951e4076a475a4457b0aeb822fa3c12b893a88aa89d00455\nNONCE: 77a9a3921de3a7a2d615a882967c89e0cd32b86b9e6f7344ce66711bf6d2a23abd505d95365cf3c8cc706f4738f1cf8c487f171eaef9ced662da17bed27127ab8c91ae236fba18f24666bc2706157493aeff6472e95e81e94a71f2773022a535da75d7c44817c6bda1197a5bd7a4d5b1991a1813fbc628d6a31761e309f2cfd2\nIN: c26e31898cdeadde8881a9c4c4\nAD: \nCT: 04fc9a088724aa86151f84d9e9\nTAG: 427ebac202c009dc49a38ba9\n\nKEY: 3b90073b7bc9abe599bda1a6a6ad770a635c5ed70948323720135b90f9999aa2\nNONCE: 4147b086cb702d83950bfa8af419a7381be964e9d99c001e15894055588b7ec435884bfcc43b57290c2d5a6d77b48cef877c9c537784f0f11ce5791a1e8919f77a9200311a89d380f52eb43d06d67b4bbcfa55ada26a1fa49d6e11953042045cee1b10a96d541dd306cc0dfb122a7d4460cd21cd81f73fe586c0a55616113920\nIN: 4b96a212c4d6dd1104cb16725d\nAD: \nCT: 44add8485dcb5edfddaa7d1b5f\nTAG: 6ce14352b01f0ca6a3e0f5d7\n\nKEY: 8b6c8c6ff3671f1d85d8f5c43d88dafbc09da0e84bfb638c5e8f91af73a05b88\nNONCE: 349d39c5215fc6414c7018df09a7711e7e55d22a1761b5a99225774bc1accf095767a848efbb1619753ded43407fb9288311fb6047b976ea20958b78377cb3c2121647659fbbf55aaabfc73b78c0ec818695876409bb6cf889ad754ae4cdf2b8de341563aa11f1ce6b393bba0e6f90dba68ecc138eea6d9dc08c4aec77b7c925\nIN: 117707adc2d3ba50a9639ec8d1\nAD: \nCT: 79590b9eabaee50f910963b009\nTAG: b64c74a0d27c0ec6570811f7\n\nKEY: 9cfb47f61b61db3c82eb8cded9e52af3012ecf0442feab633c374c1b263c13da\nNONCE: aa02304e80a8ab4dc561ede3ee6ac23c1a2e3bdc722608ece7f08563a81a75c98170c5ef2edd275b8f50e28f3a06fdd4d0497e077a56ff7789ef8a4f16d32b344b121cf182b7d652e7042c1951a1eebd15af3e2846af3df86f5f03b55cb88f7e2d7d62d9468bd7e896ea508aa10f2fbffdbbc5d40a557ac13fd76933231c0c13\nIN: 5dee5df5deb2503044b99df9c7\nAD: \nCT: 35c26218171c5bb1b4db36e1ad\nTAG: 2eb30bf11692eeb976b66f44\n\nKEY: 8cede", - "dccfc9a70543aa7090182088c71d9c5bc96dc006b3f495319d7d594156a\nNONCE: 94ef150f1b3ba136e21a9b0dba772878759adeb56a86046b340d371da1295e7efdaf1b1d67130fadc53266f5be6eb05841e24daace89e3421b22dc7b20fb20f9656699415c727a8baaa621d1832d34384cded437e05955ae9dfdae1837a852718afd8fa837e3c1cc000851af0ff8f3be7cb836c8357e761fe7dc558a54c77d65\nIN: c0c0da80c2d133fd5b89ba1c3b\nAD: \nCT: 47be40421959139f31d6097ce6\nTAG: 50d04d3c0cbb69081089c0fc\n\nKEY: 6242393a733ee421a9cca1ee71c2c6e055b31e3523ca03971bfe127dd19bd0d8\nNONCE: 65c293db69233c28f7a468cfe273b72f8c18fba07a581f52c5c6df7ae2ab85d790e166effdeb6e6ed614ad08ba95251b02a42640adbc0c94477079e4b2a272ef969c09ae1e66a1d8782d2dd9fb50adf62dfabf9625edceaca30ec01e356b4462ef07e6a6bdc67ce0e2b655d74a6993f5dc97ca21dd5976ed8845e605c01ff19d\nIN: 524c90389f5048e6212d467a13\nAD: \nCT: 4a489fff095f5641e4ec649857\nTAG: 68e18a9f37073ff087ac730d\n\nKEY: 4e16f217a6d8aaf5a1f379fbd468c55c64c6e6ec3db83371fac89356832f69ae\nNONCE: 35eca23aa81b7d3c894eda1f6ac6ece695c78b986161b03638fcafc3bb94a7fe262bb2c3caba14a8b1415c107f576084b05077502766dd12105e7f1960ba7bc4eb385ec1651a1841a36e6bb666535b481faf9a316aee3148cdef6c33b895b030c217998399fbaa3bb7eb44387915e1b24160644f4040b8266115deaaaf259503\nIN: dcc1e22328178de247b72a6c5e\nAD: \nCT: dadb74e69e95e0de552285cef6\nTAG: 5724e693b8f6c7b56c55feb9\n\nKEY: 644c5a3bd225906a70f8138983d7942deb411ca509bfe3943c90d1cdb3c2e642\nNONCE: c3629f6303d6927e4b423f2677556d2d82ccb3c22c066a605fc24727eb529370721744be9e047a8e2f6aae415dad470b6475f4a9e7269051c7a6bff10a6d3285cf6009a64e0b7fea55fc7d815ea01b7af421d566b4787df9fadab6365b6280f97ce3b8b82a0383aa939b5c101dba3679397148aef1662bda1a00450957396a6e\nIN: b640e200af376746bda578232f\nAD: \nCT: 2b92063ac2d05fee77cd0e0656\nTAG: 34dc56b57fd40703\n\nKEY: b2a6202d6a23e8791267bfee4779ed354bc858e1d37c1eb19337103f4f0411b5\nNONCE: 9f404628eb7a4d54d7c77f4cc0c016b514b728a7d06db88205fc1beffd4d4732827c57350e1bde20cacdc016177a0d12e9eba458dd6b65c1774c2d6621e9a76a74e14117a651069d4052623dbd388e8a1203123cdd9066e59e04d62b254f576bd9bfb90a310e32264208c6649b4a35ca9af5224e25afb635a5203ea7cbab64d9\nIN: 976317dc058d8b522d89b32a7c\nAD: \nCT: adf8c4cc233fb70eadbdf868ff\nTAG: cb23d593666cfd67\n\nKEY: c5c8a44ef66a3ae321c3dad93627fc6f00227a5eaf338023860cc09e7c79fb8c\nNONCE: dccb054b7283e6d306c0509b9c39b161c9c31fb203905852ab4f59d0845a48ef4dfe2792dfa6647a9734e93eee0f9e348e26e327f96404a40c0687193507a1bb78921062a6e1d56e970697134a62ec1cc60faf83cfcd835c6a146e5fde53c35f394075e728d389a0539fb62ce3c9b17e012499cfbd3e4338544382d8803d2529\nIN: 9039daa1315786ffd457d10e0e\nAD: \nCT: b0dbb44e70e148dac0596fe2cd\nTAG: 739d1620d39e4bbc\n\nKEY: fe6b260eee90a354c21a3c2fc602a946147a4189646f4b2b91c9d343557912a5\nNONCE: a3cbde844edd9a81d699157d369ca38e1b27fb2a3941899cf826393e73f8b1cdf3c2ca245cc13ce407b9658bac8af8c48a5a699254312c6a1d2e1c7f876eceb9332cacc3eee20650afd4a726d654cf2b2d4f9c73937bde76a4ced1486c7c645ae336bb9416879c5b84c77046f1ab3c71541e15caf47b2304563ad0be347eb822\nIN: 5730be753b6f75770050722f0a\nAD: \nCT: 80070a3b11ce2c3466cfc87f8a\nTAG: 51737f3a75205938\n\nKEY: 9cffa868b3fdf194d7af373d596f37e0ce915246308c734dc349efa8c2777703\nNONCE: 6b441c4ca5fc457f71f9888331077cfd68489c81035632af16c9a515bd6275ba9a09a9f9eaffe1d89c61498c9f60fdce0e510778d20b12717f4cdb75e4d9aa41622a75177e9bd78dfc1fd3e2f5d463968cc025883ab90dc22578c79110316341df32de29213d28921c370c16cc4f8f5df0c5ee4347e0519a4b2b865b83d09c5c\nIN: fedd976f16e8fc3467a53a85a3\nAD: \nCT: b36c179f614a1f3b15f9e85b6c\nTAG: 3704e6407f43a77f\n\nKEY: 7171020faab2420a2cf5530c8e92042f172950cb85bd41585796f25d53253311\nNONCE: cfd0c11241f3b766a638bbc13b9b23ed97e000a365336d64690222c18f5138a3f44a50fbeca249f2cdc054eda6f0605ef7885246c463b937e0a062885847321f4749ebba4da396e9822c78f83acd74b8f6ceedeb176d27eb914fbe848073dd4e152295827625f9cbea92078cba3e1f97cdd0671fb0d957e8545e1d5adfffb691\nIN: 7d80bc10778896662f39ccb7c5\nAD: \nCT: 2c0a9dd15e09e93b14556c6e52\nTAG: 5a97a03e6283d7a9\n\nKEY: 46b36d207c1dc696975b3900410911140cec5129e372f851a4a7900476a688a6\nNONCE: 985d1c2d40843c92bd0c7c49161916443fef52f85fa13c09b65424224016cdfc8447bb33f34327a868b7260670dab652c0b8aa4df900b9dd4344e207f2ea993907cb3c7fb1cf2232720775008385d3c0c3e5689e7a92f1381df189fc61f4e9f15bb346edf581588bd1cc572b11c153a908dcba378c547e0fee02b7bb677a64d8\nIN: b9969e0be0d24de0b23cb49853\nAD: \nCT: c14ef7833de56955b7e97f051c\nTAG: 4d2a2d87d4343a73\n\nKEY: e02f86ced4abc29221195624237fb6c731d363e5d2f8f635ae44b2efe665e98f\nNONCE: bb7a78d988eb666939bdc171ad3467e0fc30c236283b1595898892d5353240c7d654359235425180245056410093e9e3b5905ad9db3fa2975b607e34aa8f9431830f9aac9ce05eec47cb789919cf2f210c84ef81287527c9279d98bf78eb4f8d12abdab6a53959cf498f7af673482e767b85cb2bda13f8edc35106c2c0f260f3\nIN: f6e770dfdadc82bb0823b0d6d9\nAD: \nCT: 9a665b30e0539e16101b1cea37\nTAG: 16693abf2a58dc9c\n\nKEY: a891f59fbe0066d8a2ec0cd3fd8e44e53cbd24c8e6ac707b71d6f733891781d9\nNONCE: a89c480c16187e84302c08c130afce5b0a4ee7172d793c3c71d591bde37324e0fe004931c4c7f59d25465f3ce9eb3f41af04d6452799c3f2a70971decf42278fd5020d3061d4fa7f55b6643a16613d1aa002289dcfa9378c2616f8abd04cf2eaf034bd336683f2d487bb0fded0363fae012c529b86a81c6359b2faf04ae46f1a\nIN: a718126643c3ca651d71d10558\nAD: \nCT: 71453baf1a57f96ea8e3c913c1\nTAG: dab8534b5be438f4\n\nKEY: cb91796e15b92bfcc0c83e1b59dd725cdfe038f3df452ec2a04b1781a797fac2\nNONCE: 2564571936ca79f972e19818098d005913ca28884bda0fdffb1daa983a4f6e143b9e13487c50182ffd156b9b0fad1bb52819fc63ca0c0658216048ddba8440d274ed3929e834e4bbfc695a5815859e164696c73dd39453ea9e9ff1302598f8491c49a8211b2b26c62e52fbbab5ba527c8ff1a901d16b5df410e3b513fe36476b\nIN: 87065d29b3c5fafdd7429da253\nAD: \nCT: 6705cde4b256b8d567de1bc0c6\nTAG: 7de2ed99ccb68939\n\nKEY: d41ee02725ddaf56428593934c3198675435f223e6418452976ab182de29c22d\nNONCE: 9aed50cdf718dcb93eda3499c1b55457af285bd9f29afbe57b47b6fe7f3b5b81a9dc237b99043d6d57b45645c3aef99ab1391987979afdbe5d21dee5d005973e84ae1d352f14ba3e87ee8062bd13e9c7d9ef20058e02f3c4f7ff4dd021048fea69f5ea73b3879bd6f3924028e92c7d58f1a17ea3691c82f21b6f6b19a9dc4202\nIN: 88f1ba79d8f0dfddc5b2b0b8df\nAD: \nCT: 4e061591b801d1abc159c60d8a\nTAG: 18ac608f03c1adbc\n\nKEY: fc4d74bb399d245b1faeafa96a3491d8eeb0d40a04ef28936bbe9e985e70ca74\nNONCE: 94eefcb364fda9e282aa1c3a6cc52eab5a9680c974e02945dbd89ce3bd52970447ebb0ae49687884422a0725c292bd84452bb438f60d6992f57eddfafbcef041427b6a4d2521bfb2a1b1276ec7a498fb07dc74f55d8d971a297509065e2d8a4f8a3732603ea7baebb10e6d21e185848bb7b75cf4949473b8e401bbf32348115b\nIN: 6eb38df4519e2ca90f67eee2ae\nAD: \nCT: 0ac3337ab405a9d492e346e7ad\nTAG: 555c52736ee6c2fb\n\nKEY: 2456ba48a92a9f55b018ce5a8f17f70ad8785517f0ab11db758c7972a7d2a2c6\nNONCE: cd1298a0aaf8a25ccdcc34d1c5888b1b3b173571c5ec056eae5c12f8e7adf0a14f1722418bcbb4cb79a5fba906e5654534e3726ea0bc315a1475a2bb812c1feac7b2675c6a02e6c45ee71d90be999ed9b35c68b5c94471fe2597dee1f31f530bef0efb53dd652f29a802f5448f7021893af294f594d72e37b5183ba3d845ba12\nIN: 97e16a7475169d8cbc96481808\nAD: \nCT: c9f425e7affb7ab372f2d161d8\nTAG: 8eaa8cfab76b3d92\n\nKEY: dc44a99ef9b7fcd78172f93095340a2703aaa0c11ab4e1ae81155a923d0775a3\nNONCE: d7e13914ae0be936427b15c6d39eaf1470fd88c9f8f36eba393b2c5b6168aebad721ba0c0826fccd0351d6eb724022c227c456dd9316e7bda9304b7df03c916c9a30b7b0fe2bb0ecb2e235f05b5d7b480eb8b749be8fef9b60a62df04cf28763d41057366c7ff7e7cdc4a0cf291b7b75713d64b618299a414ae9b85c6ea143cb\nIN: cff93488c1d5fd3eea1f76bde0\nAD: \nCT: b58cd1b893ca467389a00db988\nTAG: 891b285e3c4eeea0\n\nKEY: 71e5605da9779cac5537158d3908fd354d7389d6925bf62c9698a57af5348a25\nNONCE: c5ff2ffbc11df47633e7db144120b6dea904bec80a8c0babd3efb544a04ec210e4822477eb341b3097607ece024d84c2d717d341cd48866c6e3f44e48cc5e2f92bccf21617d2cec7314f070450c9847de6b3997d8f9a1150e11d8ca53875bd788730733f0d29b5d4339eea02c1dc5929e12cb985ad7e46eabaa1f4e2ea341913\nIN: 696519e4ec8413bfcd2b406ca1\nAD: \nCT: e7b074df17d42cb03f3dd4ef20\nTAG: b4fda8a2632885d5\n\nKEY: 618fa3e9d6f0d537bc3c8d6ce7b0d016180593a42655911c90a39c2eff93a893\nNONCE: fd415307c2825421df9d45cb924ff97b4acc71355b3214fed4034f6f58d713aa95dee25378b6e5e0a5219d983fd98b2587b7d0a2842a66e8295a07cc5265dd5a69491579d8706f2f372cd6f8ac48a76b0b56b5c8362a05653d1cb30fb6bea583077419ad3f582c236bfb45d433e00a8e28b3e4c5b2fe9ec84b5b32ff246ba419\nIN: 4f4c077ddc1192f1a57531a4c2\nAD: \nCT: 85a54ec8651f85f2378abcab28\nTAG: 9f54ba54\n\nKEY: 3125e62e672d2f50ce8f7565ebae073d41870c5701d9559094a464878b685202\nNONCE: cb5d7516761946317da7c35c2ab92e67182af3bef19635ee845e8", - "04dbb095c54546c8695539c05b8a4ccbd49fd78bb38b2454d508e769fb7f98383af150dd00ad21b9a3da58b57611aeb0e504a63f08eb7c3950e7124f1b35aa3ef98a0b2dcc73c5c99a1d95b5116285bbf7ed359bcdbdb9dfccdc7225d2f57d88dbea02dfd67\nIN: 660efebf0e99feeadcaba7ebf3\nAD: \nCT: 36c43f1b4a56cad804a7f5ccde\nTAG: 1afbe6e3\n\nKEY: 34746a9752efeb4ab0c18c0b5e76a777ab5149aad1c8d0b271c852c9ef78c219\nNONCE: ab9a6c790618356eba68e556c41495a2a4e0773b07ccbbd96ec5cff4e8c134b02802b8fe1c44ebb2285059d1fd8863312ba863c5a72241a1967385695574233dfebd0d1f8870e073198c8cd0e9e33a9061721578f2063ca1baded12c2b6c06e66f17ae7f6a69e89534408fd6bce43339ca293e6c64b3ec9ebcbf7a804c93eb21\nIN: cb177a0a5d2b2e50065837947d\nAD: \nCT: 73ad0abea86a2cc1e273a789bf\nTAG: 67b4516b\n\nKEY: 62a2074ae5b7d21dd13c17d94a4ec763f309a07b562f995912a06e55270c4497\nNONCE: 9bc033fd62f02554b158e88a690a81bc5dbc1c9d2807f988a2a65795c1bc5b1afb9b49266e4f787fd65f33bdd21e6b4e3d33104d5dffa59f88c6c23bf204ff402a824fc05f15394c8dbd318fce3911e0df10fc7325da9be36900d3c767024e4f90d1a57ff6e62ccc0b208fecc584ca45592ef656692480b0cdbfdb17f604fa2d\nIN: 0f4998fb1a212f51b1afa0626a\nAD: \nCT: 8c0c7efb23bc55dff65443ac2b\nTAG: a262deab\n\nKEY: 81cf49f34b2b76d62ef6644fb2694694d06b98c63d3637d1c7a81c821aacbf8b\nNONCE: b5669e5db28d421bbc7f4bd1bb053b4d59737d87082d1e344c3c41faf258bfb903596fdee61f0eaa250ed767f345125c08551d576bbe01b93471751e796a67904c92bb29aef9c1c866fe2bc501eca7db69257abda232ac3faf7beefe66ad27a91e5f42976e162891f4b974cec38fdad34e46ed136121078264773a72fe8700f6\nIN: 9ba3f76b6715d8c94f565c0b0f\nAD: \nCT: a3a67750e9e8bb35975fc3434b\nTAG: e1a1f57f\n\nKEY: f1c01651dcc663bb0dce0ec184b727e3c1da50b2d2d7f4fae1f5d1dc0abb1f94\nNONCE: dedf1822ca7fc8cac8348b8202a87430618a62624a07d1d01ef1c7b69210627baca521d72245cef48f7632ebf3567e5309e97dd9e37e63c1971ef66b9bf2f87e2cfd08f112979b333ecd442e00afb0817216e0692b7948d6ad788d610a995cbc734970107aecb9a670f8ca27fe1aa34b1d1d2a848aa3f062c39893b99007c00d\nIN: 8b4a2b3ce2827a13dcce3722d4\nAD: \nCT: a83c7507beee1b0c9416752aa9\nTAG: 3cdb498c\n\nKEY: 0821516e6d6783469d43c3e01a77a074a93a065e0b94d42167f3d4863a88943c\nNONCE: b8b59020c05b6258936500c1f304dee4876794ea328b125bca17a59bd8a9fd7ef378ec9327a64401b6a7fb245d3bd6b0de3e1f0dbe87555bfa495edef51de8a7d0cf781576426e93d9e7989fcc44aad909e6c16ec3fd582e2d50c3fb9828153e78fd3fa72060ef9cdab711108531988476ea39937fb4f73a2cdb8ced725f81e5\nIN: ce9aec256f9d0399002be09590\nAD: \nCT: da828897360976819b74b36588\nTAG: de632fe9\n\nKEY: 482b9c22778229523d6203ff05cb2de69dc48a9c0db3bc833a110da6ba54a026\nNONCE: 8cb312e36bc7d7ceebaeaf65cf0dfc5a42c739d74db5f1d1a396c904fde6a692b82c3cf19ca5419bbd4314ae047436c3d510f404a9035499626d393cdc42a7d49b221928e9475b64d6de7192e1351e3181157187f9ab176da7f428d5873c76f80beb5ffdfc31b7141152ce6532efaa4f1aa178b970328eb0bb660b888a0afd3b\nIN: e967100e6868214246739bade3\nAD: \nCT: 42a9af740f4664fb17000b9cbb\nTAG: 04e60593\n\nKEY: 35c4f9cd39fc05ff55e61ad108aa00e66b8334b890b04d8dfe4a0c582ed153b7\nNONCE: 67da36b557935963addd2466b175e669e8c6fd34879a3407a7f1c69a4cd5e8bd52ab4bfeab0e29c20aeea4934239a6ad1674dd044c4d58a2077a59463cb6942c7deb1c8f5962fa1bdd5a244eaa470742ebe58d6f119e47c741612ccb026f62152a736e6236744570d35128ebc0d6ba0989d0c1f5ef6e9577511d268bf91ecb8d\nIN: a11be396e441ec356dde1e0fc8\nAD: \nCT: 71fc84f28577b3f1ae52a8b9fe\nTAG: ad4dc310\n\nKEY: 7905cc1a30690a4a8179e213a59397d60b2f0b8e46c79409c2e48e7c91f6e10b\nNONCE: f904ab272e46ee2a80c05cfe83cf279389fe0d9b52e829a4007f2c74fe5a895589c3ca62d4bfe06968fec6946fae751354acfb32c36c182ad66c3a5f56eb83bc57b66e6587e48998c95614f543408f1b7669697745160c2ef9a78a7efdb9176e8aad19ceae31d054a52f0773f949bdc7c22b2d3e98d8c5ca79e001c9a0f02b6a\nIN: 301251af6f5a38a41cc8e21982\nAD: \nCT: 0bc2dcfb715a16754a3d6e66c4\nTAG: 2a5a081a\n\nKEY: 289fed150daeaf10983e4eeb8901a7d28cfbaa3b0128a232d7330a9ea24e0253\nNONCE: e20f8eeb28106ed87255bc415255e101a29fac6fcf7d0ed11d377ca444aff5f355fb5629f9ec70d5779fbbc7c6fd3cea2cb1aa3e8c770b4aa49604956a60ab46a13063e60975497e92f0aceb70a8d844a356a47e9cfb6012e50a1bbbca1cb717d10f07e8bf621dadad01a386c96859deccef85a528a31380aa1cb68356701437\nIN: 8130ef6d9aa8fd46fdfd546087\nAD: \nCT: 1a18481d3467080a053c7f7805\nTAG: 6815412e\n\nKEY: 43da67437000e4334c61d31c653ffa2f5e43783b3db49a182a9eeb18089c11c3\nNONCE: 80627021820ccc29dd03e1da605a1b38f57214b2197c4be1828a2121f0810ab690804ff8d33943333fdfa0fc3f5a3d1f2898100fb21bfe336a966da56080a0967ce42a21cd11e4c432da01efec51fa262f10076c1a55415e015ec06925f1cededb0e5e84b2c11d794cedefe930d81d7a2e16ab1ae47de36bb8fc28bde96670b4\nIN: a447efd5842453ae65c8129da8\nAD: \nCT: c4ac2540c50c2ba9c55e1d297e\nTAG: 127d50f4\n\nKEY: fdca3e7481efe3044080f2927261b9072476e8301164925fd58b896dce4c9aaf\nNONCE: 9606dd7473a77ff2b54a21e1e31bf1b0047435496ecd5cb67e9e291e0f730eba18d386b1a4f997e1796b9c7aeab3e12318656b2ee034498285b648fa1a1a9297ebd23a476dbb9f09c93190df4bbefb710db654c74ce74153ed69d79918baec50d197c93844281e9709d07d2d63d8730f12f833a7e6969a277c19909e7dafd8ba\nIN: ab53d087fad30ba50fb6f51fff\nAD: \nCT: 3ab8608e7dd399d6d9e075965b\nTAG: e3275e0e\n\nKEY: 24fd7cd90f0df0d6c9c38fc8ab8307eba6d0f032ddbe50fccc236ab5f840094b\nNONCE: 1fcf0b0ff36d73ab20d346f2685f7d4691969241c1a2495277ef7d2a19cd0f9960b1e417f8a7d7ebe48e2a24230c6f70cbe2c4db27bf294329114333e97ee5d683a1ef52eb6edde4114569beffd85a36db037be6ea0cb9cd092fde6557c63aa9a5154fb2157e4e05b31ccbf5d0450c7e0fa3aa68026a7cafd4f702d800ca1dc2\nIN: 2caede038d68e9098afc511f47\nAD: \nCT: 06df7dce0be1d1c4d3714d4e29\nTAG: fdebfd26\n\nKEY: 1a9f3ff65cc114335fd581e846c9fe9f6be1e6c61221c55a3c8c4bfcd791b0ca\nNONCE: be983d4dfd179c38a82a2e2f5fb6c0f1ba074e1d073e9a40deed7c3a3283a607ad8918cb92a1a7767227deb4655bd8919411cb0e8cc9361126a79024e300616e22789a2bc6a7da736d701e691d21086da861924c3f9d210b67786db3a407f8609a367cb73b035dcad536d241108206ecbf7252a26b75a84db0a9f0a3c281b1c5\nIN: 17d72ddbb7102d3376055893b3\nAD: \nCT: d6a6508f649f9741c6bb969530\nTAG: 1c6ca5ab\n\nKEY: bc3c839c348a0525c3bc183a756f8ae0bd0ac16d198c6feefe8ab58ff44e9773\nNONCE: ed9a112d1600249dbe5f0d92d93e54464307a9803a134535679cd037db9c1aef9b7239dd241c89f5680d05d967bef8347dd9f21752a873a03f6489aaba1229af2c259c4a2d2221cc4e908f4c925e335fc8575ca2e90ac65b58132b13c3a4fe8b7f4abe32a5bf7ea1980326c9ef34cd510444c8450905715c99a51aa2079159d7\nIN: 391a68f0fc849ae82f627da915\nAD: fd2bb31b32dafdbae901bc961d8a4b2c\nCT: 3c14e4ee50cfe9a0c89f7c752f\nTAG: 4c4d846a3de93f59ae2dd74e926e9d6e\n\nKEY: 4bb2d16c35e594e766467f0a2bc866024e3e21f07d5de53378bd2a9697a368da\nNONCE: b7365c8e9da23ac0be64169a2f17dc93d53f2220020aa43073bf73ad4192f3665b5764fbb4d3f5b530a93844c42b6f9cd60713b7e249ec4d7e6f674234e05204e93af06ad3dd562a0d3db92caf0b5094c73f2b3dd699a15f693b73c712957cfbd006f11b9da231b787a258fe5082bb2ce8905260227cd276d0ea51b1c9ddc5cb\nIN: 64366141214a48b5ee9129e52e\nAD: 35fa08ae9eb65f7657841a2f4874f8b5\nCT: 44eeb8306632a2285f244fa347\nTAG: ecd9d29127f104f976de0214054176ef\n\nKEY: 271e264e859ea52b913a6ed0a71da1d921497f56c1261d44af02b4e04d85d917\nNONCE: 177d1c1febd1137da98c7fea013ef18502e69bd549ed4ee7d9095bed9ea03c8c84662d0e77a8644b1bef286e39e4d97f91f96307e74e0674d628273e9070aa51755ed2cde2941c98c2e208aa230b1ffaded9cef8051f4763d1660525fc5b29c4581a3ad8d8e6791e2c8154aaed8c68929183a43313778149346347ee279ba320\nIN: 07c01941a48f4cf8c57c0ecf38\nAD: f1e8290f3ee00c129114cc56bc649228\nCT: a67955494992928e88709c59d4\nTAG: 41eb384273c0ca8bba4875cb8f96bb35\n\nKEY: 516e6a2afefe13209bdcdc4ae75d987bf6346b2c0ca722d1e260d2b97976f0b0\nNONCE: 9ec9931cde72460f526df12e0a7637eaec6c1422956fb4a517b386f8eba52230e131005ae7a6a4b468789b84a0796706c7ec7d928f00f0b7e3f0f7ab5946f22758fabe1f571fbfa238f4f8c789533b7bf8333786a04b1bdcc32cb3b7ab916b7b6638681bf1e257cdeca50359d692e55d2dc945251365cee202b44c7f2a1d37fd\nIN: 0c5402e8425980c5cae67567b5\nAD: 1cc79872120a28f67bda4d8719e21269\nCT: 8f2d699d24037a8ae3ced3e37d\nTAG: 40fa2a0f66af17a08cbb0f4f6d39f7de\n\nKEY: 665d1b86b6666bb6cce0266099d5285b629cf1f4645d768cce0dc1212e731019\nNONCE: 26035e1d08c7192a9dec2c4acf67f0594e3d36f3d906d3a3fc86aad035af1285d41eafa2b05d29a9c834272dce95599a0e79c93d7072d12c222f30775cdfb9dcdff6938aa82869cbb9191c526f7504117f56f7e9fc9acc7334b8ccfb332984715a6410d49bbc8523a03f1fb81e392909a4bfbb169510f087340b81a8abf77cda\nIN: f3b03b4e9f4f1c3c884f475a29\nAD: 5eb66dfd43cccec9501b59094f5b4a60\nCT: 4ebba9d55b33b69885769b85bc\nTAG: dc62db24e14e4c154c11fdb26328c660\n\nKEY: aa0f3eb8a8de72ce1b9b37f19634eca6b69d59a798f56ea6cb997ac386a35644\nNONCE: bcddb593ac1c6a4bf1721e635a0e8c95f383fea06dea8f105896303ae604e", - "281e1deecf3c753b49332539b5f6947113db3e31ca8397825ea5fd512eafafc78e4f968a27f4d74a1d61a80faa6f9143beddff1e196d9a283996ca6062ba4df3a0df145f7cbc1fee044b1770b98c7637a4678a9f7809d481db4365d1086f1193d18\nIN: fd095c3e7a429bb1e9ba1425bd\nAD: ec969f10546023e198c4d7fe52df77d6\nCT: 172ddf97fb688fe0c33ce88ce1\nTAG: 9a11e9f99b42dbe8e6cd8bbceddc49e3\n\nKEY: f6288fa3f71131fa2977f40d4c90105c882c04db71b347a745e33cdbb2b13467\nNONCE: 8ad153bb64e8307e6ed94cfb11337e1694b53baa264851d904acc96d42adfbcf6bedaca4782ffc915e0ffc27e63adc08b8e07f74dcee97abc106106fbe5c4ee4c071f20bead257b7fcd137b9bf5b7ffbad490e005784d6e4ad5f765615ded5534b965dffed19615b860c3a42fffc3df71fd0c08e4c22a21339521aefd0195e41\nIN: 3e211a28a29259a19358c52da3\nAD: 25cfd71c436479ba5c3cfdf7c7bcf042\nCT: 033ae8169cc140a88519741484\nTAG: 663abbfd0e18716a0b3e8a6a30b14a76\n\nKEY: 4c464f7e8f7989ff67e7c68918b59dfa3ea694c3f60df9fb793600e84259979e\nNONCE: 8ea7169d8a147b8ba6e09b5c1bff91083cefddc1533ff6b1c15c555d950d44527e8446d4c1206984ed1fb9802eab6cd097bb245141fd4fbfc89fc6d594745db3c1c75911aaacbae1244a775f65fd08e94e5bd97f24b7296341adce74fc1d824b64d1bafdf6414dc1939bf8ed69f49b5f54285c343639deef208506ddcf5fbf1a\nIN: a962498f4f3813977de1a2b108\nAD: 564896d620c73498ff84f341a2aa9d4e\nCT: 2151318b01ec546851c5cd8647\nTAG: 56719e8bde885c4c14b24d697364e535\n\nKEY: d5ad351ad0a58478dede8db8cd1c0b33e251fa23ce9232bf418d38183f02be47\nNONCE: e08deda64a3132b3e4849991b0711e2ad3988ef8bba9ec5e5ab924a621149d030e0b5ab3971119319a75e2f001e825b0774a5ee1a343c40bed26234c8c9f1dfc3d8fc47af2caa7eb2277c31fbe86571f344a922e0002d5c521a9c9282ed4e49c4355ef9787b8008b71620c80ca04f42b6329339b14eba5c69041068e5361d1be\nIN: f9bdc715315be0b5868ccb1619\nAD: 7bef15a9bd545c39d9c971d481c96b4a\nCT: e308ca2ff9048327ccbc685ff6\nTAG: 3d85c4eda745dfe05f7e950c415c6167\n\nKEY: 6d1a38e5e8509fd72aec8bb37ea38ca86085ea128e397eb8bef034ae934eb0b6\nNONCE: fd021d9a26839d859c977e5d9073c9a9a65012f9aa11ba4fce26516ea01573e4b80cca5d5fdc2e2a00694c805ada4ac6804f00739149c50ef2fe6da6ecdf2f6903baf7e0984b3b82abccec826ec01f34358735468423c2e4b315f4b99d62fde38d86d19e50044a2def9f59c947b8c2522a2e14a0631f2290b122ff203225fb2e\nIN: ed46989f5ce958cc23d8479dc7\nAD: 7f66778581c98318ceab0eefa7f5af0e\nCT: 761e4c02fe105bd106b181aa52\nTAG: 03d6344c14011ecac91e1d9bf2cb710e\n\nKEY: c83eb45cf0fa9125ba284af4053664f08aa4a2b338bc31d861b057c9e184f646\nNONCE: 5807e0436e692e59662a8e11ef92e909a0fb0be927b87d17a2069b411c1c4eea059ac0e1641b4c53cdd4a88cc4e3e94346513b2143a0f3dc0d7054ad28009c81bd299fcee6f3112d88cf8789bc8a1f0859c369560f2bfd39434754f34cbc0e492ca354953e2564fb765437e3786196c9f355a388e616fd7d560b7c913bd1c4a3\nIN: 72a73bfad8866698fac6d1272f\nAD: 5ab96e2a2b083a2fab3bebbf483a8c9e\nCT: e96fa0e990f80a447d5fd40d54\nTAG: 5166b1e5a33050177e742035d5a14cca\n\nKEY: e9348c34b24d17ba87f6170762aa09fb1f1b6c689c48dccfce8271874d96b7f1\nNONCE: 0f2a175839668ecce6099ab42b49f8596c0950b2ab3f0f8762e0c181718297c16c2c35b5857b0efa3908afc06c2333084754c09f0c121d4a64299d131c92979e63f83ccb72e2b926635894c6c5b80b4d6544adeb5bd938ac20044ce0da5608656227809c2da65153caddfc0f529269b1ac4a4b5c7fd0d189d401d28afc20e675\nIN: 09af8c70aced8af11d30669e36\nAD: 030dcd9ad0f9ef3c2ac844623a054a68\nCT: 146ac6e76c567a5d0559825dea\nTAG: 057e61e395918349ed209f615a53d420\n\nKEY: b278f74d1da4b4753dc1c1d2076faa8f7ba07e0e1d06795a9be6049ea35ef6ce\nNONCE: b34e52a0c1bc12c887bdcc67d21312c9dce2d36f27d83c78fd3b656d43c63e7dfad9cb308694754606f7a9bdf105b3cb993fe9094f11e58de96769ce440bc7fd1fa299f7f44c804e0c2718973f5cdb7d2b3e4b9df4546942a82450f1a5ff7ca9baadd0c0637319d50ec0699589fcc8340204c6a4e12241165fae032036a41256\nIN: 19242ff6cce745732bbed10cd1\nAD: 1cb730d0c7f046cfd8b6da34ab2f660c\nCT: e5d000c34b52a7a19caea31f75\nTAG: 69a5840d4ff5ef5da4d9c4a1169ce8e7\n\nKEY: cd108a1cf8af42ac1165bd46bb003662cd9fdcbf941fe88bcfa2ec0a42909c09\nNONCE: 270c232addff70e10c21e0975972235358330dc73609b1e02453e61ba681cb36c7c13d1b412e4b84ebce796f3986d4796f13b9ea3674d587e630d2cc246b3b5f31fa1f91bd4ef77e37077574c7db43542f377709c67a1ada637a226464b475f4dbefbf27808fffd01c447485991e6183d96600069ba636948f0881715f645d6e\nIN: e1a6f875a3e40f53ac1dd0121e\nAD: b52f5fb977bec952a1d643f1a061c4f1\nCT: 4691da2fc75161a24b949321ce\nTAG: a086a5a539ca8c3e3399c62ef8c61994\n\nKEY: e1e0f72e10f1fe14312e8cdcf18f0796f7197a83ab69c1b737d7a20950fa91e7\nNONCE: 4b4c18cf6e6d450751c359878d4932deeba13ad2fbaaef19a592bdbd5ac7bcef068f20372530a7c3ce01e7f9d6dbee5e18bb5103d8eb0d90266bac3af45538f08b82cbea5eef307ca5c4e5f40ac3dde8432a6532ef0941f61acb3969e553fb901a0fc0bbb66a9b5b403ffa477e81cb1bb2fe3d04042c84eb9839e9ae7f6c5035\nIN: eb37d107c288ac3b7161134e57\nAD: cb197d0dbd8051073f37a75d300f5aba\nCT: 04741dcc3c74691b10167463c8\nTAG: e73343bf3370bb0470bd4846fdcada63\n\nKEY: 24435f48328855e6a054517510beeabf5b6c33f74eddd4e7ff536590d82621d4\nNONCE: 35ebe0581df0f8994e7462572dedad03019dbd21f4853f87fe2bf94209e3d5e93952324f67e0e44b18ffacb8514b51d1e7de35bec6b6caceaae14abb3f64b2a357f2c423210b2d2ff7808a4ba7f449b8a4586cdbb7f0ae08f0f8aea053ce52c351f615958c1be50645023f028cb36c182a43a1a768753a50510be2df6aace601\nIN: 74f3a0ece9ad59cfa470ae586d\nAD: 34c447582e632d09452f9d3d576df3ba\nCT: 1f76ae835cb6eb049d32a68234\nTAG: 611431cbc3988c4e0e5a060b998eb7\n\nKEY: 53d588edda670eb2766f10f9851e0a0ac0b593c4a87088364cd623c794344b39\nNONCE: 8291cba5baf23f8194356ce69af5880151bce7750ecfa7509295963d7393b39c2fb2eba77e3da372efef158fb4bf512798f8e6527b6856e8850ccbc22c15555318999a5600726ccccb50afcd4073080f525cfad3be6d4eae1f65769094ef69820695a76167c7811ec5df6cf231ce3d037c2c848c6307d6336b322459eeca6e37\nIN: 362fa4e4476a9b3f381afb4864\nAD: 10791f5ebebcb7adda70e363de33225a\nCT: c215e8300dd55bc53f5e9487c1\nTAG: b99829082fcbebd0d57715a6855462\n\nKEY: 8c1eab11f10e60ad3ba2a4f8829d188ad3ab0cb40b473331bf10ac202d421ddb\nNONCE: a34446a9a0637a6f77ca753ec1e07927aca21d297b8199959cc6b43933c58ae1979c171ae3eb657407ffd9bcd1ef55081c9eb9b4f3727c78aabe6eab81f166637e085adf970d02f07247af688fce745f6bb40d53775a7567496a1aff5cc7df5dab2c812a179ef0402be2aa9453c448069ca1b71379a2dbfd7d6023acd0ac52c8\nIN: b85f70b91b64bcf1236f3fb8f8\nAD: d52b849dcd26569463c5269c6994f8a0\nCT: 52daaa1551af20f707c283e9ba\nTAG: 7cc4ec886294538bcb2680fc79ac5a\n\nKEY: fed5a8320f12deea6ba09c46dfcca5e98c1a7180645199c349aad885e4619c79\nNONCE: d48ea7c76660676a0a7709bf8490d8270e13d7195df4cc4061f79da030e8e5a2a110f3ac8c1156cd13b36fc1213cfc83a8dbedb2b072433ac12c6adf60d78c262454ca218109f20210a58a00dd3ad21410995954f7378659bbdfd73b11c8af4e40ebda311e5e804a829cc75082fc1a49b7bcf1afdcf0096c97f86c603c9fb037\nIN: 6336f546b0f849493318088fbb\nAD: dca5bc5d00dded53912a65035f61b6c8\nCT: c52e77d91eba6c733d0ab9e267\nTAG: c98b072eef91b3673208f13b318960\n\nKEY: a3625467de9b334995c485e6800a0b29ecb12ef3bc3ee0c8e75d09fb3ba639b7\nNONCE: 52d03b7f3d0c70a1ba56b1290119d712716223a3779b4eb14b1859bdd62f1613ce7c6ed5fb01af947c2879553c34bf0404ce9e33e0e6ba6b06587067e8b635ea18dce4046187205b438ce9435bc23b1d23db6c0ea26e0a6d02071f99404963d3debdce7bd20cd6fa623e35c0bac75de0db383653396ce94fa460380e832101a6\nIN: 690fab840dd3b209ad374bdbf5\nAD: 53e6522c4ce935d875c91fff9b7a7ec1\nCT: f0ddf3cfceb58fe133dfe44aa2\nTAG: 1f8ced1cba3d4d26d9bdea9b57a37b\n\nKEY: edc8eea9c2de44e96495a52de4a36893b3b3e0f99c5418f63eb4ff8e4ed0cb3e\nNONCE: 9f3f7bddadd4002a370c884cfba562f85fdc4a335d26a044d8cca45e5b2c3f2aad99c680481f9a0cd795e89c1eb552be3a974ec0602d54dc6c10582bcc6aa080e28d02038101b6408f086c1b3ab9413becad398265fb9458ce16caee14c9ab5cad943f653cfe557c73f7dbee655d6c6d2b8120b6afc61a53cf209d4632c536dc\nIN: 24f12393491324ae6662eb9129\nAD: 789f67668873b741b87cda3296f37fbf\nCT: 59493c694b8cc9128e503eae5d\nTAG: c3a90247aa336578bd27948fbec29a\n\nKEY: 11a0dfc22f15f2d7fcb5dbfd3795094649ca7a27160061446dbadfacb92734c8\nNONCE: 6897b5059ebcf92c3cfd0494d56802ae35dac8b76ce882087bdd0caf5978226ed8c06c0088e93f63b07bf00e5184e719289df5faeca22cf9780536034174aa5af217dee0f80e865cf8a1cbee7cdb8b2a35e70dcac0d2cdbef4d14f8b3fa97fa83fc7f2a30459fc4c85f85605dc653af271a1c7d44ed0ee3249fcc274a6564732\nIN: 32aaa2fe848fda7124c8e572bd\nAD: 996b39130ebe6666f6862b4f24b1adc2\nCT: 55f74ed8b0fb6dbe367440a39a\nTAG: 73c56a2aec12b79add90a6e67d9ea3\n\nKEY: 169b43a10ed70e89a48706ab053845c5cd2317d2d84b222c0510222b10832e48\nNONCE: 1d964a8281c95ddfd6606e78e3d22f4aeb89d8bf189ca2ba55f4baa77a8ff84c4fec920765a1c157319a827e851cf62eb80b7436681db2c6b48f6982db74a65332cb77367ebbc9a2d41b89fbe46da747b2a129ccb590b87add58bb8f3c0c1c67815b57b2c9bf1c5713bfdf9831456bd4570e035cedd87dadcb5", - "bb7c37d8e999d\nIN: 87890e960fddc0313505f1be8a\nAD: 711e937493cc532e7a4872b6c05d7a7f\nCT: ab3a4e8acf5f0033012ec4a163\nTAG: 7af89b18445f3a8deb4e4e8dd6a6ce\n\nKEY: 701c52c9dab53061e5e07b376e78d0937588b0e14f408771922e561a7bd7aa57\nNONCE: 40ea06f121e30f3a39b6726bdc016e7f777950906bee759e6b5d9cdf7270dcbd11bbb3eba34845c716e9d502e4e8f2f27ef43817b65b82a80001263561db884ea1eac2bcbe2a4cc2bd9860fd0e26a3cdd638e1f9aebfc8be2389869d28d7709d5f1ddd5e25231e8234bba5a1465265cacbbff37888751d9685cf8d69807f38c5\nIN: c1b91a2a773ac4d976d4c8fe31\nAD: e7687af8691d63a5a668d8bb2677bc66\nCT: 55904da3704c59680de00286c5\nTAG: d1ba3cc9307214d5fc973c5e94ae76\n\nKEY: e4463acebdb309e6d2199095aef0222ffd893ab052672744ebf5635c2b2b1a27\nNONCE: 424bc867d9d3e1bdf42f5823477be1602141c5df0a45cb1ebd95d69831c98b814046b041a6772ef876e5249940db263587e070f850a4890fca7edf6898530ef02c5a86609f99e4f2774e62043a29da517a199a4016bf7e01550aa78b827a8a8407057edf3fadcdb4d3136f31a4c46ebe712bb01ed70f174c0ccf7de2d24825f6\nIN: 0e3cfda0d7b9445de8cc27898d\nAD: efa4379fc415449780948fae2202fa4d\nCT: f5cbca266c2bd5b605b5b8c062\nTAG: 3aee46573217be0c3ac32c49584709\n\nKEY: 99f1fd15eaa228cc92a0aef58272f7f10315a1cd84fef21ca9fc4819a4e0c4ee\nNONCE: 79a771c4da25e7c35b2ac48fcdacdd25840577f3911ac4e8b21106964825dc0cf4c4a555370b3b8659b2dbcd73cd1a9bd6e2dcc8f0499e869781d3287938b44527816b10eff8d8e488f42c37df72a611dd5eafa230dc109efff14ecdf01c62395e5141267466b8cfff3c83f6ec002bdee449333c6cdd6a039ec9da19b4e413b8\nIN: 7673b2d353964e038525e4990f\nAD: 697bdb7e4f07b587d2a2740d95576a43\nCT: 3f0c03c4bfa0a70c3989a00cd3\nTAG: e8338cf9dfbb829dd5c36c3ec820df\n\nKEY: 2d8f87618cccd9c71bc7562f459276a220a293c0e9d06e025849811301e8d86e\nNONCE: f017380baa2fa73e5a01bdbf569cf7053df349d17d1c0bd6447a035669f09a4b38bc22956f64e49e2ec4e542d6b42fc3a1e1e741f862feaf565a3b75130ccbd1d97a61ee282ac1bd1dbe4cc238cc2bf544ebc4ae6af0e685d1f57e224452799efb95a0263b31b59fcdda3f78e4505a259f274d42a4d022b3a0ae615fe9a165d6\nIN: 470e4e398f24f7a1b46f5bf813\nAD: ab58c1189e125b26b41d78f60022a97b\nCT: 4f61d2eadd64dcfd730b22f97a\nTAG: d85937e649c3d4c38c6d14c441d585\n\nKEY: 9ab243551450afceaf1392ebf9bbd4896ddb167430f59af66b4baeee3b831f75\nNONCE: 1f987ee535166c89842c8166006524fa131416d0bb97d65a186fabb329aaeb4933eecb18a68d1f344e714964e56656c3bd56b398ac0f892c4a1875ad5e54ea94e98a25c3ba14e93db992a91d53b0cfdbd73469c213541e3960fcc468c449c42e45d81b9aa65ebc80c6f04cc976258149c54b432e24c68488a567964992f8d6e1\nIN: 28042ea2e1d84f9b24164e0f12\nAD: 21e53b95e8d5fa472cc65ffd31c6d1df\nCT: 6aedeb3572924d0948013dc546\nTAG: 21f5753502a1c5e1fcd13dc7efac09\n\nKEY: ee0c36b1a8c6ffbfc3d48bfa7f95aa1cacd7e8fa058ef2d3c5faffe3d234dced\nNONCE: 3c666549abd3497f0d4c9b060f09171447aef9567d3fee39c5f3a5659e41a966c5b733e401daa2fe6fe6343b5a5fdd2a84ae26847787898c8524dd4720fb4f5424322880707e711010bd0a2d37abaccac663dc3f54fef9d2c08d09cf589d898ef4d7298319f502dae72d7fe4c619e77e3604661669ca7985360d61a3559d716f\nIN: b7f2ce13702283efd8f2a68d84\nAD: bc5e2ba97fa47985c1876bdbf666f9cd\nCT: f2ee38c11b01a9bb286419b918\nTAG: d63b6c125d89d863d9ab486a883fe1\n\nKEY: 0d532255d6416038b94239ffff451c757041700d57eaf12a64badbd136887828\nNONCE: 393c7fb88761cefc8b5f14b84f5e6e28fe032ce9ebe8fc505282971050f6855bc9ab6868b6e057677ee89f63f6c7811005efe1c8fe44e848dbe679d7985a787e160b2909f3bc72c01ed2afac77cd1196f85e7691294fa6820261e55c0136355f63844b5e037415b77ad1b53cec637c7c29f8bbd639576f536ea9d055737f7a71\nIN: a053f4f80c5001ea95ab367b93\nAD: 6f037aa80d95a36a1110acaab185b6bd\nCT: f9d5a696c363ce623e402dc2f5\nTAG: 33f616040379585c994dc2127dc628\n\nKEY: 122677aafc55a690b501407533ab7b45127515c97f6ad8d5805d43a08811a26a\nNONCE: 9dafe81ee95b6f08d6ed81609cdf376b06918498e4dd3dfd13face417bbfe749da1217d7858ee94f8a5a65708a6a5126e89d1d36840cf92454fab56344e164023c856ffe3d07f9e1f46b832bb760716d59807e0863bddb038d1679064c3b60522ed32c9dfa26815273e2893313eb51a6c5cd01eb502d0c168761f2b98d90bf14\nIN: 0f159ea466bcb957bda85de716\nAD: 4a286a4de5c5e015006383cc4be37a23\nCT: e2f5829b5556bc5eff82b7e814\nTAG: 80a8fee31c30e9aff7493ccbb17f\n\nKEY: c770a59c27a0b4097accd48f1aa85f730a903154a4210f6c8ebc5ee7665709a0\nNONCE: a6bc067c7ec9884961913d63c9ed33b0a386f833bf1131fe186b26acb5f8f475186468d0a58966c503ee17f6c8e1d80bcc6a9dd186bf27d7ea8e995d4e373d68a3459f8c8131dc0e870d25b5154da1dd341b05b33f28e77a6a174ef8f90e8e9acf0ebeb863fc9bbaba2f1ecd22fb830579b2d5929babbb789ff69920dc197712\nIN: 592f295c5e533f4774f7985fdf\nAD: 39fe0c3a2b6150c7923cd81fb11db7d0\nCT: 2fd6f91e0c1899356d85ea3ba0\nTAG: 64e60bcc4d0d4f60c028fbdd2647\n\nKEY: 550593ea7bab7a45f74163d267e6f13dba4b5a69e786fd04378453ab033fd837\nNONCE: e8c9ba281164455f921cf035b478ac793944d5479df544d55cb2ff504f7196c49d48dbb9dc2143fd11c68906ea844fea07257551ee24227930ae3cc3d2cbe8ab715e7bedc36b3c21bd560eb247ebbb908b88b5b830dc6b1f9694b4c70be5a02bc6ba53fa77445038303c0d90fc0449b3202ea1d9a6a7b0683d7f85ccb0f77410\nIN: ddcf6f459d447b8d11fba91615\nAD: 18be15b7ce98edc65ad4b52eeaadd91a\nCT: b98b4b35bf4a0ee8fbd7336444\nTAG: d9696d2d9ce0992fcdd4eb17ab1f\n\nKEY: fa4e62c7153d064197ae6e1ecda6f995f935438ecd56f5f6c1a57552bc28449d\nNONCE: 4286bfa9b9a43c2dc5b55aeb77528378f584afbb495a031626d1d92bfe39db1d9a82cabe90aa00beb175ff806fff03208f98f4bde328662a42e35ac011f0a3fc612c56d98a5613edf340511906b7fe26a1c0bb294acaa35e22d4093a9be974f20b641ec989210c7704c6757b3d11def179457935e45d8228727f334fafd11b91\nIN: 3d876eb53cc461729f62476090\nAD: 3bb5c4a7b6fd8b33f590fd59ccc9284b\nCT: 0fbfceb607399d7f5a18039763\nTAG: 0222179d07a7e9686d49e232e6a3\n\nKEY: 07ec3c8b748f29b2d5bdc43256fff5f7e15fa04a2207c9b6038270fb2ab343cc\nNONCE: e8a2882add863348058121660a26f35d21b5a4bdb5a920da1980741adbedc5c25cd55ae52f2550bbe1e44d05af10486289a175a2ecf0ca6b89159a63d72da734892da7ef796f32564d5c66e591cf2a65159110277e5597e9247348aa434bd024f4c2f43e83c8dbf29b76c43432a9d3cd5105efc305cfb3341162364e21775cbd\nIN: 9e804ed4eb346d52ebf539d5be\nAD: 34f56e11bf127858d22783cb10b52da6\nCT: a0207f811388ac7ea77e609e1a\nTAG: f9036f2856ca6eef6812f5603776\n\nKEY: 8fc502767d6ef0143273320a73e570dca1b3e8be503481c546e657469522cab9\nNONCE: 341cb570a93fc06df80ec540a702a96c158233ea2cb955b39bd42f1a29071b2a598e9a47ed9a5c7d7a9cac10efb77ff1b3d2a9101d4568f44ae16456b2b0725eeaa3e6c716c05d0419c418ae90a3461ade6606c2597b5aa162af7ae049ee3636f7cc234d23474739924e2c235f1796c15cf3a7e2994a4a3daff661422c3d08b2\nIN: c4275176d05a5a09978b5e2c5b\nAD: 08abe64ef8d1cab6393e0654b27a021f\nCT: 055c1efb474d801d4dd9c87a87\nTAG: b89bf8e5f0a2381d1899ecf69bb7\n\nKEY: 6526a22ef6f042cc9d1782ea062e172d8b08eadf05af319493ca2adcc6dd0739\nNONCE: 3b736e7855bc41255d4840d24bf14961873c5d3c66fa33264d049e33731627f0cbe17a0a2a3be9fc5d0292aab463375e8681b0ac968688abc17d51601102e0f7c3fbc22ec198f8a077b0a180d4ee8360a55fe62038695351401561df37023f10ac12b7f2629f004689d3822ae3a22e03c76aea2044612400016a4d18d88d3505\nIN: 7cd7438a5bd0aa388ba3408aa2\nAD: 91bff5edf33d85828e68a78ebae5a8ba\nCT: c0658f9b4abba6f6de3159c7bc\nTAG: 1b3e4267df3c61bae1e98053b3e1\n\nKEY: 15ee82a13b4159468072fae60a29ce1d825db6efe65e6e03deaeb96a4721831b\nNONCE: 6c60ab93cb50c395ce0d1b37d77ec88b1c2a54085caa51af29e297a3c78774acec179c004d48dbc4eff52b50e23c0c9b2c941e44d869583e34f2403c10b6e1649399031adf16af7a4848ab48e7e3a3c6dd0d13beafe591eeab85acbd7047b79b832ebd323a8c65f17c6082654a74c77f9491794d747100b92910ff48bf76a50f\nIN: 66ae597f68aad85f68133559c6\nAD: a02a442ff06cae2b662bcf773372b5cb\nCT: c43a5e2f5d6609b2458342c7f4\nTAG: 2b910d8c052f68283e85ca42a60b\n\nKEY: 0bc60ddf187961e121fb4f05b3a797d1dd139ab89e706b89048d37fc95d107a9\nNONCE: 3fbfbdbccad2aee0f698e51d4764693b17fdffa5685bbe532da124c865040749af755877cd7f5fe949d3820eba3994c4ec331c07905766f898093242742824bc98823c2e187c7bc377c6adec83725923280867c81fdbb06b3b189e68d79e6c8f5f974a0c21a6bd0f06dd8757d565323d5dfe18d6eec165037c5f2e2ca2a66138\nIN: db0233b2eaac04009cef748eb4\nAD: df56c3de4452b19898f28a7a6034ccef\nCT: 883973246b02e8c9ab431ff36c\nTAG: 6b361be764498440e9e064f50044\n\nKEY: a2ed8aa98ee601f02b1df3bcfc66f307ef38ed12e3b07702bfde1dd65bce7d82\nNONCE: 64d76e4d44034b7e4f4b4c3d664611cef4b434b971c915657deb1d5ebee6071b09f8b237b39b356ad31b48fcf7bec5ac2daba8286c2c3be761a9de713e0f57d2a8dbac4ed9f22bd5bf5d28be0e0039541bdb8f552ed0c979b107f338ef1e430c121afba49386d8f4f7f61ac2300e93be01b00fb7b88cb9123bb46a7b08555666\nIN: c2cf14bea726631db4f66f8aef\nAD: a7fa2916dd6ad8d5c8752a0b9c55ca48\nCT: 844668673648917362d7e5bb09\nTAG: ebdc2787dea8f62aa93c66218eea\n\nKEY: f4cdc4e867532c81c797028ec1b1a10c9f4fe796ad24ab5a38f73b98d714a291\nNO", - "NCE: ae0830f2a3f3eccb51d2c9615a304ace7ecd35c5c3ec8a07f4b21f3eb4b4c93b4ac730a214714b4bf6b47c50f5abbb9d1db5b4b60120894e9d5f1c01223d05c1b37e954f9ffbe69980bd30c08c34400b37d3062100e23d758bcc468841f64528585dc108b3bed7a8c20145c80d5089dc4a8599ec5b66df0dc62f570839757023\nIN: 94eef2d43f484527306c95df88\nAD: c8198673f118de23de8da609647a9aad\nCT: b0b1cebef1dac6bdd775f98054\nTAG: 4d20bb4f4924ede167afb6e3003a\n\nKEY: 067a3fef73a99ef3a8845736263f9c33ef53dd5edee04a7345c9872ebc9cdb2b\nNONCE: 976aeabe9c18bb0b2c77f1b3e6eadce5fa0002e25683919422ec0644810262e8ed362ed714f74364d0299f06fb0cfcf5c7efb2648c46db1eaf66c21eae116d7b8b6d9432f038bad69146902c96ff56862d5a782823fd607aa258155febf4cbdcf8eb00e6d895facc06358de25f06eeeef86230bc0dc59120c4920aa8de4d7d45\nIN: 3e23c92e0e773efeb575e5a2e0\nAD: 041995a5377a091ef94fb818bb56c2f2\nCT: bfdb9bf828fde5f1372dcefe96\nTAG: cfd9a3c07c4eddc2cfd6dd946971\n\nKEY: aaebf1e4baf65077bd4c5f5d35e9c5f19095aa630ea5d8b3e02fb65017c3c6b2\nNONCE: 01dddb17600dd4a23693c434645bee8ba4362ae2e3132265759b3af4d76344b8780faf0090de002a4f87f43f7eb23c60ee1eac90f5e8564e2834b56b07577e96e878e58f7bbe182e42ce9a616f81af19b9f2d9e695d730d85e6f39ef8ff935389d13f19e5bb4000cc103782c0eadb7ad1fa213ede90b588229935f42e39b8ef3\nIN: 448c477855fea954467f9c6121\nAD: 15e7dd77a5e02db97eabe3bc465519e9\nCT: 935b001d7f9d4a74f1e2ed4263\nTAG: 754f0fb8f3f6df424f520bcc2493\n\nKEY: d4761f3c886d941f5e875d63c4fd6aeb53c90b2b0cbfe7b8c04773062248d5e5\nNONCE: 41e1b64a18b2049ec021e0885e78d24cf607bc72471537044d021e44d8e3dde97cabab2a4ca8e7722f6d82bf513f52f326ad6196d694c3eef600edf387733b86b50fbf96f54fef26f62983fc616c877b189accfe4c5af0303150acb6beecd307564843a0f0625022850a669b280ad196e01cb69fc41398bade7db9cdd897c739\nIN: 6853c68cd4cc1e184b90a51b79\nAD: a9e14e268ba21cf1387fd1bdb5eadcdb\nCT: 19a39818d372bb274840f67acd\nTAG: c6b2c01e88318372e194a8dbecf4\n\nKEY: a38a942e8e92f19f3db2e9aa9de7a4e69a1e752cef566acf94e8cb6e9067a0cb\nNONCE: 282c996f5d2c8e6afe9b56033d92cf2c22e3f72c205cb1ee3323fd61725ac3e86fe8abb1ac5de08adc9a1e473b4c375123829ea986f25223d932e7a1af4a95f865aa028f811155dc70d97bb91849273470823b59b01583d6e351645897862d6d4b838f2666f85b14d0b0fd6e18c4dd750817abc482740bbd41861eccdba5b20c\nIN: 1a7c146f4d476688581c3c378e\nAD: ef65b04dc2e97fafd3061704e97c14ce\nCT: 77ea64c80804f712e227a627be\nTAG: 84232e64ac49fc2f35ae484bf188\n\nKEY: 6e84f50334c5adbc999595d6ac38021533b71ba19cf0af6036483ab441695dcc\nNONCE: e46d5e8a517c33019f96e5ebf7e2b20e9ab9d50deebed742739695cee09a5a74b7ce34ab234466314b9733b064fd8a44dbb8ea0e0506b88ecb4d2f0ef5c52f65b269b9e6c01a814dc23a7a41245ce73af9e673756e15e39400fe8a265da7a78075ca261de09013bf470217025f96d7de5099d30704925cdd05c4303c021cdfa4\nIN: 50822dba6626d1dca517384d8b\nAD: e15d84a802c2e02940530fb080269e41\nCT: 608a18a098fafc0b0fc743e5b5\nTAG: 3e4c266dedb4279312516d7900\n\nKEY: ec74c6fe04f3ee17dffea9c51aab518a1e7409830179e3625a12332db001ad7a\nNONCE: 68c597788a145ee6d64da75ab03e90bc8d86d6e3b6297e25a13324e2ba1e94ac1482dcd2bbae584511ad1a0743afee2d90ca8c2a11e14c940de94883731353e2e302ffd31e2dd6b771c7f5b803e3b4ca476f822875b0d0ed379e0ae319c5241001a1a771220cc25b2af9da71511171417957d020e3d5a07bb57827cb5648a176\nIN: 4746e988410e660d868376e39f\nAD: 86a1563d71e1cdcc0b54b5e9e7c77e7c\nCT: 285b826a62d7f42ef836a17be3\nTAG: af4fe5d5bfbba2b61d74bcd0ac\n\nKEY: 56631b614f4770d83a9ec777681707bb1e8f73513c0b6cacdaa6734adba03a92\nNONCE: 04b9b2f09cc49de3484d38599de0daa59093971fc7962fc471d2ac5af961f4acb716decd0891af3ae569d0e82f8d4f40f4bb55a1bf39402154af072fe60c322e4e784df0119eb22d1a72eb4c9e5761ef447013b88a45461cf6685485d60905b1f29268494f34f09c523118666c52a528b06972a137ce0161304a92be9a5a53e4\nIN: b001d839be2a942d403011c319\nAD: bac609061e08f1237a35b39285c65356\nCT: e0fd66cadaa2fa85ab6e52b687\nTAG: 0fd850b72786c5939b76d3ba94\n\nKEY: 870f50c53db3d7dc85948c776ebb1e22c1ef6dfce3f5b6df18d711835fde2da5\nNONCE: a9dd8001c6a2b87b1682da6f1f7793d3d09ef17e1697261aa043ddbd3f7a4f0b6a4bf224d698c4b8783a5636cb2ebdd48a3190b29065ed217f9ce567f3b75fe0d597e39b86a2028db37683a1bb4982ef9098ec639c5c2c9ef2290b69918453fd8c834494787f55040729ce54f566a03d0333682dececb65ad79411c0c32b4d8b\nIN: cd7c6f2d855207a7933e6f20cd\nAD: 33ee51ad6bb9974fa609966bb7d656a2\nCT: cc1a96cc052fe716c4ba4ac88e\nTAG: 60306023e707d50dc64bcdc4e8\n\nKEY: 9cd3208bf2b77a69fb076b499fb32a04c9c122acf8e6886d38ffea95f217d474\nNONCE: 9393bd24d637886ea8b33ddf7c7fdee3e09d3c94c91be12ca17f7989d273d7ddeb4faf11c7a0c086dc4b9b7249fb714c58c1547fdd5cc8e066f664b5f864fc1e56d03e0995e016a0d502656e332c767c21314cc9f8e1eb6d05eded17098ed004a6f4ac30e33644c88d3981d235d83e0382aaf4430533a901fe4ca11cc302f5bc\nIN: 08474c7c67ccd7b0fb651e39c4\nAD: 29c0b1edd118fa719aeabcdcd77318f7\nCT: 215cabfe98646041a7fecfd9c8\nTAG: be9c39b8ba915266cbee058833\n\nKEY: b98c1480271491cbfd92674b80a26b076abf204dbe6747c0c100a637341c34ea\nNONCE: c5f3b9a284848b8936aa6395a97e5252171208b2c85fbafb98c88f0c505deab263325cfe2e232d6f275a637224828aa984577a78f564af8b27d84e4347cdb9732e36d50831a155a7ebfeb72207e8dcfc1687f70f6466913a1f500864d82a2d54fe2cea898b3c05c6320d528fb68aca965119194534cd47963b1ef7fc9e9f7598\nIN: 27f69c8489c50d4d13e1f5444d\nAD: e01c396aea3adb6826cfe8cdee0151c2\nCT: ac95c207c78baf28a70f4b37a7\nTAG: 5c9902d0a8aee74466efb7981f\n\nKEY: 63cfd18a8f92167b242714be9501b5ab925b85af7add0e8b0bf562d833fe4366\nNONCE: 9e87d742a68e0ce2e267211c361daaa4125b962554a512802d8766cd76c7e947c466c3de7a34ccd54180e93f3e5f398381d5b2a5fc67cc5c830680934a6066c3387eb51f58d32266e049a3cc6669eeefbcd2a62a64c0288ab58d103979703b632f7e5d932dc17cc456762fc02dcd51b868df90973647550377029e979cf6ad3d\nIN: 18469d4397027f163d2987b06d\nAD: 02a27e505dbd3c99a32f7651bba7388a\nCT: 71e42449b836e567016a33370a\nTAG: 26fc992c997fb17a13e82c1ea1\n\nKEY: 6c717fc21fa1eaa058c6b7691c9c84104cf1a54ba15eee2b7c9616d784bf5150\nNONCE: 515a15383a62331458c9edc678af2510aaa0bed5cdae3d9f52a92322502a54b7ee76c65cc66f37fc24a232d9ba3650c33a536ac73f1860956c71431f136160638069014d5c2f5e3023d225487daabc42ba9beabfd6eed2043e838ebc5846d30e997879514328ef10cf6093269a1940f40909e169a1471fc601a9b9c9aecc24df\nIN: 5f8a18fcb8272ed76418f81626\nAD: b51daad6d589abb227c4d28e0508792d\nCT: 0f91c52bc72c87e45fe856b313\nTAG: b80002d4a557ae995202eff4bd\n\nKEY: 81c3676c7bffd15e625e402358ad775fa7825ae3799cc4facfe06577e525704b\nNONCE: 17771f9a7f3dbc45aac2c772dbb2a1434f7fd7e8a72ae04421f134e68c58ed2599973efa4501c9dbf6cb87749c6ef8da4d9802334502ec6eab89796849f1a3510fde66e8b01c10fb061ec30a27ac3e3ce11f7b07bbb71370c57486d69ed7c471d40d996aa3c30d1a94792274bfa16510395547ba6d25fe2d498e2a35987a2596\nIN: 8bc050b83154ea3c53cb5df638\nAD: 8212c223f32ca51535a6b2fa7a3133b8\nCT: 0e6d0a8c35c07c92f8e124a4de\nTAG: d1c2790e811a43ce63949b815a\n\nKEY: 3efa5ab243b965faef9d1feeb2d0472c2c467a4601300dcb59e927dece544447\nNONCE: 9f8ddc8bb223ae2a8d11a39b454e408edf525d6c7632f68cb3652c9384727096965faacdfac7c4d0b54114bf5b4801c30ea89ee97e0c9e9ffc82794fe546be568ffc69ad2f3c1300e3e9f9ed3e243682cb05fb080b5a622dbcd6e8a2d25475d20845fdab24ae535bdb46fecf1631709248ce50a6e2771f965805ea4544d18b0e\nIN: 5ac93322912fb6478f7ebc62e6\nAD: 3bab0275f2d1c650c14088734dfa6171\nCT: 41fc9d785be9fe26824ce9a161\nTAG: 30bca9e20624ff0795d7d34a17\n\nKEY: a9a58bbf934a309bfa433f2b28810b44f765b758a23a601b00d103ae22224755\nNONCE: 22bb04103103d88c128ba2b7d3bb2633835bed3782cd4e9fcdfdf57e26e999f47db539f8101c8666b0ddc26c276aacb39e918db7b9d825337361d44e5a69f72e1833f4b93cb444fed22aee7b98bc02ae4ca04ce3574ca81de5a04c7b376a06e751fd3b2e11e17c5114d007cfab628cc46d44f74aeb233b8384b78e9f91825e3c\nIN: 1271e551c53e95ae4d814f3d28\nAD: 43ebc3e4f46c72d6f93b90bbd2a7d2d3\nCT: a499d9e524b82a34fcc9d8425d\nTAG: 0e4e964c6665b234b76f8735e1\n\nKEY: d00a007bda978d47d777dad8848b042276bd552ed563b79e8cd184d3c2e29e90\nNONCE: 467d5f8688670c062c8d5a8f28beb6f60167c7db5c2f2518116ca69fe9567e96c01c3cf1ea4b5e4463bbf45676503669ad5551950359de1aba7c5db82fc0edc24dd3b303e183a3683b52d454ec021d226e6d9d748c4aba61cb1220967cb0a16269a430337011ef693f323118d866f0a81fd06396b57b219b05f79f0d44ec92c5\nIN: 39230f95f5cf430e9867d6f6ce\nAD: 815c72a80e2ee590e8b2aadfcfba66a1\nCT: fba25ebd4f9661f2265b340969\nTAG: 665155701cae533367b65af2f1\n\nKEY: ca37ee7875f0cb2a7bdadd5a3dd2bf6d5fc1918f46d347d7a982499aefbdecf3\nNONCE: a105db6490eda4e93df3820456939dd710aef5c7f58d0d0d9112399ad564f918e396f47098f35e0234db2b0ee574d2abdbb062374cc3f95f3c2cbf4c0b447ebcc93407abbe24383cf4e8bd7c00f07eddbbe3585993e8d2b227f62d49fdc0359a32b22e955958815f30e3c686ef612ae28eb6b018cca09091c8a2a47529ab349", - "2\nIN: 29d01860cfdad403fad6101a4b\nAD: 0c70534b7b959550fc329f9efacfe4a4\nCT: ebb9891b097c5236e33bf67cf6\nTAG: aeb06b07fe2694162be678791e\n\nKEY: 6b6924fafc1cb398eea61c5cb6447cc46b9437efa463e0dd9a6e433190ef1efd\nNONCE: 2caace567faaa929669c7a6ba074d0dce369f1088a4fac64445472afe3327febad553ef5fe97249dd5d7711745940c21dcf5b9d7a7afac4e81e66353ee13bbb38d8d57412846dcb5b32a84aca71eab5ad3dfe436b054a02ebf6b66f17ca3acf7db1f31c027c1e0c5ada397efbcb2d5d72cdf4def894608227a64ef1827bb0ac1\nIN: 5de2066f498a9407352916558b\nAD: 3003384bb0cca172f26c418414b212bd\nCT: b0ba66d0309f7d707d3dafb819\nTAG: 3320dc48d1031122aad24849c8\n\nKEY: 21f76cb0575ae97611a17b2595ea18a05eecfd9f82ad0084c3919a55a5a6ae1d\nNONCE: d5826fb9952dc3c2900e0c9bc10eea1ff00f06aedaf896ee4cbfe3aabc74555d102ee3e7f14e4135a369ac8ddc14c4af7649d8d7d9a483d5b0cd56bcafc290e903b4b7d6ae8cca67baad1dd05b447b2e149c64b60ebded2de8edd1f915b1b8d193fc13cb8a11cee35408e5e2b406a0c2d76a80e5b32c99aaa6ce423244440641\nIN: dbc53ae806e8f3580435f660bc\nAD: 1f2d2018826f6d575b3e665c4fd13877\nCT: 4475c3d17a3822f386d669b8c7\nTAG: 9b0dbce148ebf82648db4d9f67\n\nKEY: 49edeb0fdad64bf5fd7bdeeb86d0158b723db7c0a2a3b7acf761b26589d3428d\nNONCE: 89a13eeb9ee6c19fc073fdc2dbcc009e08f56d4768e28d58a5abebaf755d0db088efc41a7a5b92bcdc963493c764d87d8b804560ab4040e2d3d00164d984562a2ea90b4dea7851fc81f3b16380e4aab1c26457b5e6905430649a8ee31021edc646d3cc77e90ff220d8f2b1c9c3bc2f45c63a5f03ef103db785c2da14bf146dbe\nIN: e60b28e935f780edfe70498953\nAD: 59571f454f970ff324b1b2063ed33e4e\nCT: dd2077bf36c7c8186a6f95b6da\nTAG: 57e2b2f1f6112cc941154a9c\n\nKEY: b71aa03d642d805bc9530e22bcea6df3f59611799550a2d5c1cfd3091bf05cee\nNONCE: f3a86fc68c18612aa64dab0156caf407564e1b1f7c3784dab4736a9737c3ec9f3238393e034e5ba21ccc3fa0e7354c8bc3c4133f336d3a0e378779a91a594c557fe2e00b8d9169089fe63401fdf9afa16813482354738a2471d2ceba171f652fa90822603ceece8a415951399498179062dbc98b6506fa557f28a74276515140\nIN: ad06241d14df9f794ff8789bc6\nAD: f3b6adc238474aa0ae33a2aa3872a4f3\nCT: 243925535dbb977fe12d10acf8\nTAG: c1f9d06979ea74b8b8706309\n\nKEY: 9aaa1f97a45b9374663a4878a98eec1e292e82f869b861bf0e56b61e3007d411\nNONCE: cb3c5ce76a2afb8988c3db8bcb70c9e768293c2ecbc59fe7df232047b33e510563bdb92e4e31290d890201075c342a0460e1ec8efc5484c6ee38debfc95897be9c7f98c7162da5d72bd5ac1201d8860f43d01fb6f93e450669142c1a1c176aa35cb1cdf6c106df61aacef820c1831be3ed8f387867feb940ae119fca154f7765\nIN: 826bf059c61ed94a521b994023\nAD: 80f606c7eccaaa45ed0b57fcb19efe7b\nCT: b3fdbf9d81c9c23a35fc556da3\nTAG: 4caf361aab84814b8d3b6996\n\nKEY: dd079a8048e8103437847f6e1bc2b94f99c7430419e7c1c04ce911b34080e818\nNONCE: b182bb1d19716f590ee4f41e5f6abbf83a7af6c9f83874a3e3e7bf794483e160ba5cd5da72a92e46ec6388b2b4905246e0e9d74aa8e6cbf4c69f7a39275fd479046d3287a39a8ad8e51243d6265f03822ab119ac85e6440671d871362a96a2ed9d74a4f11d37089024c2063692a7ee9fe1501b180dad9468aca18d056cfdaaf5\nIN: dc88b140563ec0263a5f8159b9\nAD: 2343604159e579b813b65ab1988dd7fc\nCT: e8fb1d15f66cee2fae1eb8bbb9\nTAG: 368545ef29fc1be2b377d3fe\n\nKEY: b1faf77cc1b6d29fc6b017fbca1ef6af61a9f9997e753691d7551164732f2125\nNONCE: 60d36cca0786bd08e62233507f621c0c441a15d5b72eff55d0f7e0256fffa68067b4fc17d870a416c5f85e47defab2a9f73e647ae8dd4503dfaacb2968b25ba856db50b628595aaa62419ace2cc212f27ed4b7ffc95f7814b185c31bf8663d5dd8c3214635a9d108153ba0b2435a2c5c7ab937104196cc865097d37fc5e3614d\nIN: db475d2661dafe13589ac0c225\nAD: 4d89c421a5857ebf39afeeff5ed99928\nCT: 492b1f16d47fea546d71b7ec7e\nTAG: 472a9c02d3e32c7bd149f02d\n\nKEY: eebb9a512af3e00c0b973a92fe091183ba6f03b2f70a94b7e04e6def4ea25835\nNONCE: 05f10a4ce2ec24d1f588d7f230df01652947615189130007ba9a147b0203be0b57de2b127b6159172181130bbdd477bf30b2919412e250f07cbd050a5c91d7b2369b421bc7668f1f87747eb27672977345999298fa4c82cd9ce4f5875278723a5a470cfd128891ac35a9295fc7c0fdcdf36fadb2cb457b20a04a56597228fc7a\nIN: 246f091c4b6b9f408ec3ed44f2\nAD: abb4e3c93c3101c73ace33e0f96100c0\nCT: e91acc8dc1da90135ee6a306ca\nTAG: e42b62a6020becab2506799d\n\nKEY: e3018c27458ec2c51500af60489cdf2d9f4b9c8156d5869c928b87a31d571a04\nNONCE: a3e3d8cd96db0ae6814fdef30883fc9cccd83df087ac976ce95139871976b6132c6421aac252d9979f8408c9387a447d160acf49a9b5bb58614e0a1576bf404cd2d344493661f83bfd4b219f89f997ada3851e75cb8c4f402937e0e403d9ff4d700e8111d9d9bde7e3b498d5cf90a638386ff8eb40e203c5baff7d19aba45be2\nIN: dcf70ebd1691f0ad4c698a64da\nAD: 5c80275ca79dded32f24dc1f9f4f4587\nCT: 26ae8981b44eebce43796c618a\nTAG: 1773ddc6eb8e637461984e13\n\nKEY: c2a633021e0e6ab71de87398aa8ec51e923b167ec8403757e555259fcef991c8\nNONCE: 9a68a4e90da21dd2d3ddc45ab90004df78120d7dc6ee47e4968121ed88e784c777498aed986f494aa8dd525791e36f96cf9e5963ce0f8a4f4e12587e73a8c240bb750d5aa7e8d3d9822b506e408d67142f17e7a049dd89ab976a0a3f121a3379f4401ba560d736f634122a4d4d3644746de5b663f1d4d6afc9a807da9a865b1f\nIN: d48e40bce7e4359660f47688a1\nAD: 0c7c15914913b98679319515cc9a7d08\nCT: f67982c38c5161b9ecad9ebe79\nTAG: fd3027c11184c84a798a0d94\n\nKEY: 7d4e41219bcae0eb1c7dbba516bb06f60ba4e164a202fdcc621468b546738638\nNONCE: b064a69c51438fc207a98328434efa1239615920631d31fbbc95eb1e6e892d502ea52a174506447effdc1a7308a9eeeae5caa761afc2d938f73db7d8cdff3b10c73b13db4a9e0052c16e066d9dd1e40c7f04b33c2e83c0ca967bfda6bca1990f71b37903c7cc0b7d026f72794b65c7434b2531a1421ce85d91eaee47dd7faf8f\nIN: 63dd8768acabd152959084de02\nAD: 0cf547acf732c951087871a02541f037\nCT: ec61f400b267d6fcfe4c72f2a2\nTAG: 488cf927722483c09faebcf8\n\nKEY: 6be69af2db95c45018803773e0dd3a26da93626adeffe65935ee1cacbd947f1f\nNONCE: 10dcd4ab1854c7af6cb1f4a4e76d41be52a997443ce6a426227829c78d03e71d898635a1486ea2c4899a212de5aa1caf152b23517334adf4c3e814cda9fb18d0cfdb5a77f04e73c7b38926ef0fd4ea0fd3d337ae9290c5c0cfb9910647fb8376d1e27596d053aa7f45a1baae35e0d2957cbce46a92f4d439ff114c0b579a7801\nIN: 0a58077c5da40fc9fe747db1c4\nAD: f918cfef3b6654f5aa387f91012ecec6\nCT: fadd9e5879e2f5e7e6046b3040\nTAG: 64e212e35a67d9d858dc4bcb\n\nKEY: b167fa343c93c3bd9d247ad5ccea4ac59c79c45cebac9066eeddd8819b59ca0d\nNONCE: dcd122f8a90e71bd61ba9cce6f1ad465c068014796a01f55f0c4e7dc0a36d7aba76994ac031137ab4e60b0ab85f4f9fd3cd7ee76b72cd44d0ff75799e24f565c0961a6093a8261d32654a2da7018bd9205bef62dee16f59b58248ef42754989348dc57e82df92bcd45ba0d9b5b33df4a6a3c1b4c367295d27782b824bf48a8a1\nIN: 1c0d2f2fb730d933ef0fcc0df4\nAD: b1bd8b47e85b3d5229202fa875644371\nCT: 2b777deb78d2a38b9f10eff89b\nTAG: ea3ab9b6ca76d2bdb6ac827b\n\nKEY: 030f37aaa5ec77a5614f458a2ff1d25fa4590dc52e91010a6806d883dff021de\nNONCE: bf0d9bdd2fe06bd63e90d06b1dd756e1f881938ffe22e9ce564ae2e732851f87ce29837df326ba3ed20475016ff333f11e7cbdcea6785a3ad77dc53b9e71a9ae7fa5c736c21991d456320dd7fa5265abc563df91ce8ae370a4ae448beabd457410a7c32540cf43a3a24e7760d2532651bd843f0298e3aff5e0303954cffc9667\nIN: 7375914a5d51d9901ea1b6a2e4\nAD: 7d4aae7f14da5a70cc117f50aadaae08\nCT: 9e291cb7efa854c54ea6d7a1f3\nTAG: 6e7c9c433430f674496de40b\n\nKEY: 52a9cd23e5040dbf2d870700a0479583ef55946cab78121b866ec1d2eee41954\nNONCE: 6d2a1f4121094c1aab3d20d10b3267247fff48038d5acafff7c478521a28ea57eedcfb49700f847f0d688f83c5e726eb1e63ef20273db14bc119fbeea45a362d72a683ace39f87fcf3c7f210d27578f77acda7bd9c2f8fdd929c5fcc5e533f4cbaf6fa96d67b3be9615cb020ed3699d45908ad08abad41c0cdd741d65ddcceff\nIN: 3af66dadc4aa4e25fb4fde9c56\nAD: 79b6e9339262706f4e4aef672a30ce17\nCT: 5bff00fb3bb88362f187f8b77a\nTAG: a672b29a079e8ea53192c01e\n\nKEY: 31e98dd394bd9be07da9581751ffc2bd6c4bc23c567c155968059be8003821e4\nNONCE: e917b2fbf22949560135be9cf5ac4749b2ee7529dcde0716daa056791605b3fdb968438e35004bcf309eeb7001cfb1474d9e0c9785ab1a59d4bc492d50ec556fdc099af8ee43c6bf8893410f010712dcc925441020741cf0a4cd4ae00f5cdf3f0d57c38187605b6998dd39c33d924d809fce268fd089df173b841cc3cb4252f7\nIN: aba9c7c4f8a19eca3372c44de3\nAD: dbed17e441c0e11ae2b5846c08109717\nCT: 95cbe40c0b3277fd29e27aa1d5\nTAG: 2bb993a8eccbe49031af63ff\n\nKEY: 585ae0285d819b94d87a55083b89c22f4fa64b0dd8ec064aca4c57ac03e56261\nNONCE: 89ff556baa9d4b2c663751a42787b0b2e7f7dbb6cdf7bf68864de382689eade2a18bfccae40b7d09cbc9ac5a83814b59cc17d1aec5af9fbf59ba14d2a315905e0cb6918ae293278dec4ede146dc78364752433df0661491c103e51f76ee880f8e6f8765d343c634ef089806cd66a1c424bcbd3b042a3200439dd10cbc8153c4a\nIN: e61d690a19ec4053b53f3ebaa5\nAD: e01028c28c13972b5d741f4a1fee5247\nCT: 6577e5896ddf5efff7b2d92603\nTAG: dc055097428e8dece2189d36\n\nKEY: 76f2dc8f6295a7018f651bbae02f4c8cf1dd2b6290e67367b73e19ed33c8d27f\nNONCE: 72fa8c17ab4fff3cc58810ad09bd6d7efc2f3755624a489ae4e1ae329f878de56fb9eb3cbffd8ecfa77f56d08", - "1a4984b7ffb49e80da9f0ea576191805e37a44ee8248d470d88c9d3cc2d16171389531c6cbff8c9a47a650793efbeb4660c974192329a0b7b7bbc0d4d675b10c38b719ea5161bad7c52a737eb9f824875b03f67\nIN: 2251c4ffac484e6b6d1131264b\nAD: fb511fc8a4e5ae48dba79cc5c4462fcc\nCT: dd67141e5248bf7de1dd6a6b0c\nTAG: 434f9f96b024239d\n\nKEY: 17f8beb95bbb13643c9e1a69c660b075a66e923964eff06cc38aa304f8a33950\nNONCE: bf0fcf857ccac80c58c4de024500a9eb9adcfb77b9fa42208fc7a04892028a717a5b275b2faa9932411d4ff6fb8c4a177e3915617b1dfb47c5577f472affe0f4e39f7553be9119145840b549b612109f636e5052e96cb10a0314ead3248d3956c7dae13fb89e081c511ad9dcc3348a020dfde1c307a3289498d573b6f8a8d74d\nIN: 044619ececf17503eb120870f8\nAD: 538d6b8d190f7297916c7599139e6718\nCT: 643e1c38f8cdfc2f2fd4bb79e9\nTAG: 9bc2af60028047f0\n\nKEY: a600b665d49d05c874826fc40f2f8471cc9a2baddb9178682db65b032efd0656\nNONCE: e5dd0dcfa1dc5d9952708357a6e883e647367f74f1acf1bbc6c224b60e6a5cb87da643060364cae7456e51614692798649648cdeae41bae881314af830c5e1ae4ebd4a4c62db7093dfa3cd771c184f14cb8cf463f06e09fc34f04748015830fb61d23f1ac64dca95d54c88c2fee1a0765023767355b5ee921283314a699c5cf1\nIN: bc38e65a6c5fd55aad53cc6fe7\nAD: 6ae7bd923e41cbea39c9e28bd7bc0289\nCT: 7918eba5e2133df4af4840edc2\nTAG: bc2280b061cf92f6\n\nKEY: 2d26da3497c849349c60b6f64644b407889c326b8935833c0ba0a5cce8585afd\nNONCE: 67d93aff7c87fb9b8253e51bdc0c6b63423d5d2f7dfb13e919bd3abecd459bf578562e667827f99badd2f242b11759ef87c3d90837b425a436685a0ab2fcecca9f9c411409f578ed204c2cd0c0237baa5fc3e795e4d3a50f9b9d2fb1dcde06a51449a4c500810f8990fa197a723f698b463fb6d7265b5af37ce7e7220504582a\nIN: b1f72f08d1e3f9c299c615128f\nAD: fae0ef908482987493a5556d526c0556\nCT: d2647e71db37d2dfe3b52888fa\nTAG: f0bb1475d8a3edef\n\nKEY: b0a7bfd7f4b347665e26187189eb0d857aa98ace2ebbb9aa684f5b1e6b9f03c0\nNONCE: 893ce0bb595b49f5a94549986491a12fd71af79a43893126a419c26ad579fd8f4345d224dfb59d130391490b44422aa5aca99a78cab1b7615bf9d5252d95b09ea63349b1b8627704510d217539ff3fe0e3f8735ab1776dcd5c2dc3284dc760b6160f586de7fb1b505a143397c5b5af26a96ed52706148baeda113a1d75466407\nIN: 0fe5ad953ad423595b70ed9e28\nAD: 53aeaf4a3c40bf6b638b7313c96682d3\nCT: 7d907629fbebfff872db7eca3f\nTAG: 1e51129c4c1ef2b1\n\nKEY: d0d4e0e6da65d96f71f24d478c8fe9ecf645056075bcb9ecdee1ed756fe74acf\nNONCE: 4d927cb6d8a895c9bddcd372ff9aca007de8b3be22b48de23387d71343d4f143197636e6e615616cfdb70b7bdcf781221c6344ee23d86bc9005142ae92674992f12514e0eb3b83c52a75dc9710ad79033cfa2890123e7152a2774083a48460fb4ddaa39f51970c3fa586688109c6e908042bf5c830a8de07c423b8ea464d170e\nIN: e72284aa1b55b9f23a25e5a5ef\nAD: bb3db3ba6d8e417fee692ae6c9788ce9\nCT: 8eb7e29d6edcb3575e7012a8d0\nTAG: 06dd5ba477f1f685\n\nKEY: 6ddd6cec77504518d02c5040dddcc804b085c6a3976e5aa10081b67bd01f01af\nNONCE: d93c9e9cc5e5e67746639a7010aabd8ad28010b1293f9b9238b97d3bbed8b36cbf4766e8dc9f9e7070e32b18649031bc7930b8837c6aae9bfb1fd5b8857f48555ce61fd00baa0d58313571e7d9209ad967eb726e9520fb514254c57ab530d177b023042490d18b0c4700ca84120b3893f7ab1e66dafd0f75e3fc65fb49efe275\nIN: ba431939e1cac8bfad06c11c33\nAD: c1a2f09f9fed1b5ebff7301023823cc2\nCT: 9689f1408067c22245e21acad1\nTAG: 53097a75c65880ee\n\nKEY: 06f1a6d2bff0f8434b1b054108d200787ec5ae7bbffd278d19b3eead938c6a3b\nNONCE: a121a8ca1ecaa049ef02ea870179171d6159a25973c773deab9d8f41233814122700fb78a4aa7ee1db5a2f76462470f006fda0dd4a7c421cd2cbcb62e631df6e680a919614f045a339bb3e61fe2fd354d337cbc068822d6ac02603549685d908404f7fceb24170e0f587ae78890c17dd0dd1c34fb1ea189745d72a15cc2c3c03\nIN: 3b9224f0a7d9b5b84daaa64959\nAD: f9daf3217d325280fc057d4eb60729fb\nCT: e78bf636f4eada142dac5ea539\nTAG: cbe189e38ddcafbb\n\nKEY: 32fab639349136ba096e13547e93c0063dc520fc948a533782aee2d2063c488c\nNONCE: be430365e64a56555d65b3e2963ce36216d6a0321199159f604e2ae1d43f6ca85271653c09bde0a489b6b7daedfb5f0654da3291f1c301cc889cc9b05eaab3864e1cf8f77b2ffea1030f27639d7bf2854c5201caae53dfe03cb0f186c5d8150e527937a3dd8e499562c5d96663ffc39dbdd917214dc6c8ebf895f37f3cbad608\nIN: eee86a9fb033589d51d65aed32\nAD: c1513e82cdaf17214f14fe1e44280758\nCT: 866bf97d62799eeac1efbc6803\nTAG: 62bcdb6944e37a08\n\nKEY: 940b3a0d735f31a9b5f242888bdeb9abe51dc3fcef6a660670265c2f2daefba2\nNONCE: 273bca559f5509c68bbbcbcf9e2d07e4275b71a1d9c89fdac2a43cd555bf37a6454c08d033555757bc77dcf2fc0ae8891f4584a2970c9c84c68edd433721518b3ef6845863a915207e72db2f6d7781f16c947a5e5641eb080067177afce280f45fcec49f7713d20a4905f2266629a73943f1dbd497ff5b75027f46a67dca9930\nIN: 89d91799c80bf9e1a8264cac2b\nAD: fbac64ee562897fb52c17d506bb2d6fd\nCT: e6d87a04af71198cbbd3fd475b\nTAG: 2b3f795d20731321\n\nKEY: 89ef0ddab6085dceb02d70f1a6d2acee37b7db73842fd157b3f5f36260b11257\nNONCE: d72112f2fa93f9dd221a82f13dd17bbea51e688da58a0b076b4e91a6ef1e3f28893d2ef714281689f922934141c15cd16e8ff45e6e19c0c0dc630b97a3ce740573682a406f95f9b9e2796ac5e08144cc5a9f082b2fb9f3c316351bc4c26a513cfbd437d903231b0aff63a0e037b3b2ba7f965ab454b1363a2b3f8263ba2fa044\nIN: 852f07ba9439d618cca5cdb562\nAD: 5090d4d2c6c97a1814cf91684e78554a\nCT: 8d360346893ab9b85b4d5aad3a\nTAG: dd247861885f6f28\n\nKEY: b7b0ad970d50fc8c13484f6375748915030c8f6dbbd0f403840e0bda87b97826\nNONCE: eeecd44ecb103e290951e0305d7dc72c32e71cc1e26b6f475c1c3124edd22f271791c78d8eb5613714a486ff9cd8646e7d1cbedf2249f4f5e2a4cb2166dd08eb6c83d0692ecd84755bac5f31cf9af1d0f40a464d5a2dd0942fffb20b21836b173a809edaedd7ed5035d09c32998c931cad41cfbfec4be8d67fde51a1a117fcf2\nIN: 22d80037c570dbec71cdbe1784\nAD: fa9dbcfbaa0613a166e93561a013f16e\nCT: afd52ef0413e9b83497b5a2552\nTAG: f57b6aca6356e940\n\nKEY: 0fffea7bfbe254702ccc4433f58181d03147e191bb3387c16661c191b3d9a3de\nNONCE: 36f2b084fbca5d2bc103964bcb87a08ae86f508300c23d140a56920a09c7039f43b550ebdbb6a00261037005622afdede8dafd3428e33efab6413977f33b7e54ecf2d5c32b4ad074959701c1abf4d00a34f9fa07b92d393e9bc03ffbb0190b53ba7252aea271a7947bc74d65b637a15e2c02e78a33298c49c38199a331280c4b\nIN: 4167dc618a1ba2539d685db2b4\nAD: 1d9e48e2ee8041590fc7ce0ed70cefcb\nCT: e695fd756ea5b2a41ded4f2650\nTAG: 90f03eaaa32c41d1\n\nKEY: 4462122d5cba9b3d6cbd1011199188c533ff770464c63e0ffa92db2bcfaa2fcb\nNONCE: 8ef5245c880f154490c342a695adb5f89b356aa584b40ad115a8ff5d53179d6d53e4a5926be16870c9724c0f1f16ce2c42358a54422e93e751c0b62f17a58dcc39796da3900f5757084bd3d15b53fa8a6dc5d1883d344c4eb3fc842cc6b71513f87414ffbf8c02ed831f2a49044fa0398f376aac941205420d8b07decf7bb4e9\nIN: c17ec88cafd6f870a7e115b11b\nAD: 38d8c2159d64972adc87fa426e7d867f\nCT: 2c8a3109d661c7104772c68141\nTAG: cc0d7c4af8ba557e\n\nKEY: 4c97d6cf04288e8d935f75d3dfe1530622e17638cd0e3ac8d484f5b39577fb08\nNONCE: c8f3457614916d249ba377f56edadd257d0094f15470100d7e29a4c14d167b4db8af1004017df13da9416e21dc0a7cf85ad9bcb5b72d9111132183dacf2f3f54bc42d001f388b7a53de3aaaf3279b9f9689ffc3b1ba4678e66e66d2a7aa10090e92313e9bd156267ee3d4d1dfd59cd7faefd4ced1ee7a1afcbb1c5e3c106334c\nIN: 577989040d14b4fa06e54f06b8\nAD: 538996439f9c199bdc9afcd32a8e88f7\nCT: 13c5bdcf5d66d24a9de7ff04fb\nTAG: 9c9b720429a47099\n\nKEY: fb081822b4655cb40e5b8bfe50020b600c6f6ca2279af9d0c94bd905677b00d3\nNONCE: 7e6820706ddd4343313cad64073da30ad8c8a87ec686407257c1e0ac4d1cc54dd2545b6160ca3eb0ea3b5324dcb27c734910d8b06aa0f93e4cff3c820bf537fc0e20c33e01566577d8cf83c306f6aa5441692af9e8555b5be5d8d54852c22828bd09f95475695ebc4e01d5e74e1fd6c6facd02a4d3784f8085a1552d714b5875\nIN: dd9d4a51272b81ff3063754c91\nAD: 37cad8daefc95ca3f1db8f5a63888f53\nCT: 29b7bf362dab4a5af3bddfc979\nTAG: 3db571f1\n\nKEY: fb5e7ad075fff0d07f00559af61d60344a63cf59d46c6bac7662d004ff8faaf3\nNONCE: 9117ca06f4d6e9a39d4a63e2dd7d0290dcdb86f48c31f0fafc324e5f51e72e9996476c947fe78a88062d1781e3c61f4f196d55f38a410c2b89fa84edfe014c65b9c6768a97682260998b61afbe6c0d16c40cf16902fb72b907e7a46e81d9362759ce1e7ae06b785f710d66b50e521eb92c37541b2e7b91d9d3e4c83ea694e818\nIN: 899f9401691c4ff973e2bfd6e8\nAD: dfe3156395426c60155727e8e58e5caf\nCT: d689ba10deef70efd82da15d81\nTAG: a58a99bd\n\nKEY: f6d1d4cc6f5f8e9ceee7fdaa8e32f15037889c8afc7a62f8c3278a18c0e0af3d\nNONCE: d6939473e51ed25f76d1df574215828cfb25d184868a4cdda32d19292d9466369f750cccc897497312fa8a1d2022a6b06fdd78a26cb1600f96e598271590324712d467bb4142f13a127ab6ba7c7e3835d089ef33475ee101d0c8d636d8457624b6c5b2e993eeab47e5fdaf3bab51a20a3f951d0c0d0f809dd853d4a7f2eb76dc\nIN: 714253561171b584ad3c0cca52\nAD: 7a63b90475bfd5ff192bf565ae664bbf\nCT: bd116ee9953809859c57433256\nTAG: 21d973cf\n\nKEY: 00e2b1d1671d4f1dc9030e616c461161e98bc569efd986c1245acbe953e57ab8\nNONCE: 280905359e4e09d0a5ded35f6b03492c815ef2a41a106a1a467ddc3b0f7870f03793ae25af80242cead7313fb650f9220", - "38592d7d41bab375bcca6e07324195f42936e33f208df660d47361447649436188ceaaf7f1ab1ec8c26fdf4c1dec212424c6837ad4c92eebf7976cc901d0898e3d6c07e377da83ebebe932c38c35ac2\nIN: de0d3c2da3bf2eeac934110c7b\nAD: 46b4a28e906e2e857d26a79864df266a\nCT: 3f84f187b9a38f08de103c501a\nTAG: 48feddd6\n\nKEY: 4a4b2f1647a11e5a0d8582166852d70e36f639a9d856a0039403822e8a7fe31b\nNONCE: 076e80898631533fe364bcd678c99a29184d447ab4f1aa6f808bb1f89dca7498e4a8ffc68e0e1319abfb287263e7354348db357e53ea77f16d2b7a39262e1d89b899d2ee72888efcf1a4d40167bcc64b4c5664b00c25b71acf113defdd5d268e081b486c2daa37d670b9dbfd5289d92667e76d7d25093b8f803f5ae5dbc87b9c\nIN: f087572e5e42f2fc2658055cbb\nAD: da5c2984b863747cc1badf3778bf4e12\nCT: b56bf2ee48e81312e1d6f5c3d2\nTAG: 5926b411\n\nKEY: ea53accde7d827503c3da1c513dcc25afe0a6cdc597d5cd1bd957555d1b3b9f2\nNONCE: 7ca912ba6f0f1bfcd2a47b6a86d72336bd171e31c17b99f86569a07859efdc8900201c047c58d127e8fc97521ff4e3d39a0aa9c101b90027543d0e1b8ca5380e93189062c98d1e20d492e09d4cfd2abb3b76276fa9797da2f86ebb8af28a7e4c36ce2ff62d5fe97f0863a5af1f1b61ab69b9086af73f57a0029f076e0e9b7154\nIN: a3744b7c2d6fe0db14effd7fe1\nAD: f9ba2c0ce65141580eaadf072244d5d9\nCT: 68aff9ed6f1164ad2f4576fd4e\nTAG: 80cea6ec\n\nKEY: 0f64d6d2d16a4624d5ef66b850c985508893a06eea3e1d2fc3b41bd2d7b03774\nNONCE: 5ca431c15a7dcb8af62f679f0cda76f7b195ebd177368d8bf489bc5c2f247418380b2dc13d062471a573c6568adee0d19eb59ef60d32d9a838fb3aa07e5cf9aa70f650676cd0ed727bd7128acfb2f8148749db2114c6bdbf280938d119a58bc74e3ed4dbc8b8126aed12abfb7558a63d5bfc067fcd14b89c26c41e8b8320d724\nIN: 0b903facc8fc9372220d1a1da9\nAD: 79adc8534c96806535cf5a2307c164e7\nCT: a332fa4dbbc1edce03b4b226ae\nTAG: b5579fc0\n\nKEY: bbefb6db5758469bfe2069c38d64b54e9187404c2c1b14cde460954d1d12178a\nNONCE: 694d8bdd8a44942010876fec92a42f88640ec2c995873a91e227876204b2b167e2d2883c552192b9abff3d7580b3016f1a9c11c746710b1f2892668a518efad26b74d90ff266ba45eccf52293f99959024bcc08325f82035cec86e67003a3573f74acf78035f53fcc61ff95a001216216292ad7cdfb5585ac3e501b36cb8a6e1\nIN: df82251756384730d420687ae7\nAD: 6c317c35db142a8cd4c352caae9251a2\nCT: d0c78d11e6a0034635b35eab59\nTAG: 7ce456d1\n\nKEY: e174856498e26dc05657ad86cb68bafcce3a1da1b959130c1d2b557bc50e5463\nNONCE: a628762c843853e88e1e63ee6c56214b3fdd09b464a63da0d7749fac54778cd0f3861ed2ab57758426b07231e1a9890a2df915248efe2f7ef8652e6f2ae8b74b5f1780331b33f0a1e3c0f6f96521e594f5106336b5a29337c1b34efda4101638cd827150d795d0650f9c8f5b0183ebe80e9c827542a1852acdcc69e156221d18\nIN: 0b21c11c744e7c38a18297f86f\nAD: ad92e8ba087382dcf2dfe9815656cd5f\nCT: f1b20ae7dc96ccc3c8786aa675\nTAG: 74a26018\n\nKEY: 7bbb5b2262d5964de50330122bc5c73b030f983ee09b348d5510a8b5f17ebf4a\nNONCE: 9a668082ad449f6da094faf4095b3497dc33ed66eae6ad38b2a330f8104593c0ef9709bbdc57f261469a3a62424cdd8170c9933d5cdabdc08d496a6e89e753d14a6654ba56b126c7844d75b8d62f2609d979eababbb7d8db5eddd530b6273e3422955b114a713cf9df3bf9ed27cf65dbffc225c52a3a45b8dfc2805c7f18860e\nIN: 5d4aee1f158b61285bd00d609e\nAD: 56cf39726e569286ebbe39a2d02cebfb\nCT: 2fc680fde8a73858bfc9b07893\nTAG: 029b3296\n\nKEY: 486b51943b1013a676c54af5b67ef2fe97fec910ce4596195d8d2b641744277a\nNONCE: ea0db58aa5c9a2dc719fbe035adbb1855a0dc062f213697867b465cbb8fda4167e88c41b3baadceddfbc54c86f6a10042a80c30afb94abefd4b72ce28f1db2c113c7d516530ac682d0f5bf8d5dab32a4314c6faffd758cfdb7ef2e8166977494d4d0983aefabbe9fef14ca6f248d28ec484e12d48963ac742c1b267fc9f5d50a\nIN: 7396b906112c4bf790ec3dce1d\nAD: 8bc8384b3898ec13fc06c45b92ec72fa\nCT: 1e1f3f96acdd0a02b327289c38\nTAG: ea9ade0e\n\nKEY: 6c9f5aa11aa076c9b7f7738cd690424e4936a9fc30e8c4b6e7623246b3843c14\nNONCE: 194d7295b3f31f6ef47e93dbf8aacdfc478382d18953e90a1442c49d98a357a521e3652ff98161e8eac41770deb95351001d4ce7914072c20daff875ab0193818e0a68630459186b55bf1199510637f3e659cbdc99814e3407b827f4e2084d2b84f6dc725fad96eafa900d11e1bf33134f93e56877bd407df40078eeed8731f9\nIN: 37906bd7a3f077787928dba2e6\nAD: f5fb2b41ee764bed4beb213e9d0aae8a\nCT: fbab1a8ccd39758521d1aaeb20\nTAG: 30b42145\n\nKEY: 7df1766bcd56d0dfcd6765dabaf022dd389fb84640a0e7d28a36798d7e8dd14d\nNONCE: 5be633f52654ae9486228c006efe1b51515e154535eec5dd674c0bf9f516a324bffec0d8d23d5883e63124f7a1544e3138252f951e93a41cda8cc97f2db9d8376585fe8b782e23d3d699e774e842c9eb894d3b6380450b14c4c31ac45a7f6106a674854684031756dabdde318bbf7a5392efb442eb5160c3b62be9f1610bbc93\nIN: 6cd1b437a903cf40bdfefef6a6\nAD: 8285c83618d5af52346d3ad1524dd668\nCT: 744a87599cc711f8ae45643d32\nTAG: 2e3dbbbb\n\nKEY: c19119817313bfe08dba9e877bcb55ec20ed2fd9945f67390fed1b0a27aaafcd\nNONCE: e706978615fedb64426240a59f3b31661a73d864f42b6846d5a3dbcb8d38803efcc7b198a832ae79a5dce3c44a9f4d07ce9b95d25411ca34932107d7912025f712121cb9bc50cda65b56448abfad5ef605aaf08a4b172942261cfc80b396fc14ff1d1e8b6db109ef09c998debbee49bbc0173b06ffb8ba375256137865e5b520\nIN: 44a1f91bf343ce27c922733366\nAD: 6704314d8a7f42446bb39a5a4ce59696\nCT: 3c139b15b3e890d0cb0cc0501e\nTAG: 1316952d\n\nKEY: 48d23a00ee21d5cf1134c0e4653d4dada99629ec71f24599734ccb1c5f4169e1\nNONCE: e6c4477a81cf6b41a0e5d33804c531ad7ccd52b08d6e731ea150b845344ae1e96569db411197b538e37d9814e7fd8084012bd135dbe3acfe92e327097f5fe6c5db9128d426b633ca01532ccaf37ebaee50c427b18707162329cbac84329fc3e08e91a26fd20e647400ee7a6a060eba1cc083c151ca7d14dcca56776203a7c59d\nIN: 0b6cdb2e416d7a50ea7e0219e1\nAD: a896664ce3ea0d1057febe56f838779c\nCT: af1061fe9582b452cb6ca9801e\nTAG: 03532605\n\nKEY: 1249e5fcd71aa19b33d04614eb2868411b6153d9367167abba46941ed2b95bb0\nNONCE: 16966ecbc32f0b1693d8474da663aa61627628824ec5bb83b338f2d66a9a394efc28b3e30fb3d4cdeb033380045dc1b790ed9f31c6b06501cf7522d68027f713b9659d36c4148207a839a9f3247acadfc637c53587c556320d37a321ec8deb122332be6aacf3f30f355a4f00760a01265452c2021bc7cbfc8cfedde36acd55b1\nIN: 03d7eb38a146c8ac79d1c6e1c8\nAD: 47c88a16094925e25b320977beeabc4061d31f1d\nCT: 48ed3fa1b9b880da23caa55447\nTAG: 13d168f0f224ab7bd7a8c6f856d239ba\n\nKEY: eb761c7b2d5c53689ea20cd1e4b0813c5b92da2fe01ffefc7d6f5cc912360bee\nNONCE: 759ea08bf27646efbec0e5ee0e4f35b6e7eaa3fa76ae62e3cc262b741c7899ce7a80c213d28addf2dfe6ecff98a37226312de83893fdd8b383d7f228ec31c754274281ac8be22bd9c8dfbecd28cb79d45609ca9d9986915788d1c020823a1f8073fa4ba544c9a63d012600311ac5d4c1ed9e10d75772f7ced567db0d9149bba1\nIN: 3750b87c7ae894d253363dbc79\nAD: b26a002a07f57539d70e9755507b9e14d4098b7a\nCT: d87f829d9174e8e6ea0a5100d0\nTAG: 146e1901ecf27df2ea91aebfcf8e7e87\n\nKEY: b410c0d56194761a5ff49b71aa1e78419f0eed18712919068e781556c218ffdc\nNONCE: b866d4f9f6cba90e4cc7c3804180ae556d11560606fd672ecd4fc651d3884e76ca7a8e47eb0b51a1e67aa851390a8154c322bf762266182b69f94916913fd1ddde711585d705eab5eaec7599ec0ed85abc588c119398ad6360ab83f4eb7bf2acee6163aeaecf087d987fddcedf739d7b6139ef4ee3869397e9615fe3b9bb1ac2\nIN: 199121bcc17c77f9c88ac28142\nAD: de53de5e149d1a3b81b60abfe5c3d3d5a261b789\nCT: 9c9061d5e50674daede54018fd\nTAG: ce2d1c206a59acef85ff25eea8b48c26\n\nKEY: 9a21b6d897710962b2c9f09364b733cab1880950720a2072d4beadf536cad47a\nNONCE: f122f587844a76d0428eccc67e9bf5a7ebf234b417e460f4b4a7738cf785a3c8c3c6d5d46f09386230d8288078af8f7586caa5dfae0da458d854510082e2f187aa794b36ec4610abf6e44ce67cf2afd42e3e81838f5367c1c90d8fc949cb72a71bb61f7e1df2fcd2b857eedf2d8d3cd47a273f70c51624ac8aba1bdff89a29ed\nIN: 27443cfeb5ae08d42d0ab60347\nAD: fd933d31551fe69c1e02ffa121494b93597e9ccb\nCT: 3ddd1ae6ee4d0a3f0b083e8fcd\nTAG: 200ccdd872d5148c52794790e0aa93c4\n\nKEY: 97cc767ea0bd3c66a724f7bed56f3acc269d08b5b83cd6c93eaa2a1eed498deb\nNONCE: 8814408615e49001d3f57a7e4526cf21c55e01b006e7f611f434b779c3e32c4e3cce11afabc8187101ba6e2afcd34b9ac4538cfe44ca703a3a3673851e7f1f0ae397eafcfaacb11c1b52fc0da38510073bf6b95ddd2bf5bb97e916b7fb07d74a7f9179ee9df059e7fb681939144076cdd23ecf2a2c8c8819c970acf7797636b5\nIN: 435ae044f45d0ff4acaeea7251\nAD: cdc06aab6d5fd42431d225ad4b7ac51fc3477ce9\nCT: 30b0e0ffc79626b703f00a7352\nTAG: c7e670f7629d4b54e6e0ab5ccb5ef5d5\n\nKEY: 49415ce0db5bc5c96b0317a007e34d9534700e288a0e61b835c543376557b585\nNONCE: 5565906aafaa0e93fb6281d0562132724d6dfbf6ae278ca4d8895a3e39f2dfb9a8a473740f3d769d61a4efe35be0e04a9218b3f413082713561466db08cc695ba8abcf8fdc6b6739cdbe10f8aa45abb872818eb7598e35a12fb7798fe96638747de8ed966ee115538492671a63546eb25ea9b8e45d2a758626e36189fcea0b4a\nIN: 769e7f4c2f18a9a21ddd4b7faa\nAD: d8ae32980cff8028755dddd9485281111f89c8e1\nCT: 0f81bf933dceac31357eeeb17e\nTAG: f92bf5563ddc4d90b2d15a50756be7d5\n\nKEY: 5887df7d1ccff89a16c16078ec7262d0749f39ed2afb24759d90924a603bd91c\nNONCE: 3d23e869f3103f54909d94a42dcbcc393", - "aa092b133c95f86a4e0b127125b9376f144ef20c71040ae6e8360235291fb1659007bd69885b88a149953498f848a92bb529bb7a042ec43317b9d987435885da0dfdae320acaa7de62ed6002067611187a6ddd89a542819fa2c542c8bf1910c82af054b45cedde51e92d786dcdd7b94\nIN: 4b3d3542de8d81a55c0dcb647d\nAD: da337c6c28e813c2e8b0f1662c6092a334b430bd\nCT: 33bc7df12544c7e2d0b30eae06\nTAG: a7cdbd5e3191f77209782e1748f40369\n\nKEY: 149c2c92db615d62b9626370973eccbfed0f487aaa42a4847d7d01f4a3b6f044\nNONCE: b2f2e76c22b18e7446621d9a971e9e281fe22c4fcbecc68e50f8096c97d91a0b70c9d9d56bea8b8f0353441895df37b353c78c05ffaee567de803ca606fc25c61947022ba4e80e9f4fa64333a77c0ff7de25b9ddae96fab3d812b073d5f26a4bac215adede92577a7a5596659b27cc009944a124570a25bf9d728c7755a344cf\nIN: d39dcd1f0f2688a564b3e6ec91\nAD: 5c9ed7abba8f29226f0915e3d01f6db0f32faf02\nCT: ae63d763cf0f8e750b155aa4f8\nTAG: a1c956f973083fbd0710e9fc9423aae6\n\nKEY: bb68ef6ed6ec6e07693f0fbb11200d071b98296f207a7bbc1b32cbede5ee945d\nNONCE: 8fd30264649caababe92666030884336b251ddc83d8fa0046d08968934116af96fe588ed488a3ad172af79c86116131ede6f7e7bdcb201dd028e4c4bcc025d808b9b31f84156abc7cb1934b934fb863bddb4b41e5d776e07d2b4dd29e81374f5eec5c525e893d4318a2bfbca1f9f88d51e11955d1b8ed01cd99e7ab8faecc1de\nIN: 59c3edb759ae7089681368029a\nAD: 7fd581d44d6031adeb2999299316fdbf875b9484\nCT: f23ee4de6c6f45c45b770db81d\nTAG: 6cae46694d5e52d5b50750ba5fd4d357\n\nKEY: 53760505eeb6246726c4953dd86a1fe1a219cfde5f1e8bb210f09df134e0cb4b\nNONCE: 8618579fe8439b0c0115489fcca37ec1b8eefb9e30d7202e21a3b8b5839fc5c294e374c2197059f9aa4db2a063817851ed5f9ca5f452fc5a762965934f47c5ba386547cb92469fdf330d5504235c9a96dd1c128ca742fa6ebf83b809115fac0a360a2feddb9b4d2c402a9bc2a8761d72b26a3330fe3b02e69d212f60650400ba\nIN: 09fac048e5ae87e01cf3c85783\nAD: e69b346d3b95d1483a22cf7f4a2c4561f843b6bd\nCT: 05c4228a0adaf944145b26c264\nTAG: 0014202dacf8a19b1525e26060cc51ad\n\nKEY: 2fb24d7b68c6d2bf6fc36902676fff38beeab6536b780f02818ed7b4d43c7386\nNONCE: c37fa8ba7658370a08d92f4183d406df899d732acc52d19b43d0fab372149e00a361493617fef1bf45df30398153f720266d5f687cba94807915baabc70b55c50867664660af86a170e27ad624993b5d726f55e20d9d946bb0943cf418abbdb0e2ed71a401e5f013a2e889241e5f0fccbd89810d754b31906ca2382736a570b6\nIN: ab30bbfb6fddaf38ed93ba5d58\nAD: 207e8228619f0f9963ef423f2f9c53e22cf0aef9\nCT: e7276ace3529572c40725cddae\nTAG: 8297a0d9bfc676567a5c98351cb41d70\n\nKEY: 97c1a4b252b0d89e1654791324e158d7cdf67ad2ae5eccc4ab474d55690e5d03\nNONCE: b4891f7ae6cf6ef0c064eed20d69d943c6d489621c00b08b44ee93cf7b2870b683fde5628b9d1d29ff4c90c39d099ba9994c6466fcbf4c0d16f4c5ee05be10251b710d3b741c764c1c57845c136a21abbd9b9f41a69cc9a9ae8da69811ee66af35c3bc0c6b70957ee3677c204b55baee84db719ce7d684098743db84d0ec713c\nIN: b871a099f2316b160093f9db44\nAD: 724c6491de77268aa7dc05ee3d7aa99423199b6d\nCT: 02717e1be9716769df5f03f096\nTAG: e0f81f4351c6d94a574ac034a97b687c\n\nKEY: 2d3942bf278e9e69f9b514099a7423c415aaed74f2fdb01ec67b5f4bd4247d0e\nNONCE: d3fee830a3c713890a3c658ad3a69dfa8315eba402761726ab80ffecb66be716a4e44153b1b2d69bfbe2e9562614f37d739301fec2890fa5610058e34c04026f31fad03299fdc3d1ec14172501b61681e7e2b07ce629f8dd144bb6fd3cb605550479e5c69256170d062110d2fa9196044de0d3142fcdba656f4551a839e4d8a8\nIN: 5f27286a34a9d9c2c01ddcd900\nAD: a2ef46a5f6e35ea68a1d897172083ede79f439d0\nCT: 29375b0bbba7e830bed5278821\nTAG: 5ea23036b5e9e204cffc28090fe79afa\n\nKEY: ecb381cfd0b21e17093056c6f1d708c8d4286f7d6e3700e17c81192bb0279c6c\nNONCE: 2ce5dfa8b794a62f4dbec3599538529d948221fc30e347f3b74d5d21978a823337eeb0e3aa546e93a7030c59ba507de8f0f0adb2aeb2fd23fad87a218bbf4fed5d351e9a659c834eb33852627069254e96906d98cf773a497d6852dba2c76ac12aa6aecf8d5e963a3b5f61ba2e5089ba034d13d4180fc4a6cc95b78400701636\nIN: e13b6f8e1b58458a73099b1fa8\nAD: 37648a3442510e2816cbf834e553db387a52772a\nCT: 25f25d123d940650a2812b6438\nTAG: 83bc2c78833d6c6c1a16cde90095294c\n\nKEY: 47b71799449cee4f46d903ed73dfcad7ada9591df66484347b6810de28b3ad30\nNONCE: 85b98583bb26c4c1abcc8700227a48426867d5e2018e840c9b2019e7577d8e1b7dc25a474f9fc373f2d51fa1bfb9b916d9f5d7dcad89b2df8f554186455d367628ddb856796986b2dbf3a803bf93dc2a4e81e6e8c50ae41697f35fe419f6aef22e3b6ff74d30dac39d7952ee8da043bc4f4d1c7a66a6832f99a03ea641349ec1\nIN: 36f9f0de1f4c970c20bda9a15b\nAD: c37707f4e4975498004ef667ac1cbfc0272b1bd9\nCT: c9da53b0cb58bdf042c69885a8\nTAG: 64b9d290e8478d80ec8501ebf560b140\n\nKEY: b52ec959ed7fbe73fade57646ed86585ce2da66fa703c3f1fcb471fcc065c802\nNONCE: 5c3ffc56039d9dcbf1a5016c075457ffb65d5d174fc7d8da2f9052b353da5ae48544e726bf634aa14116772d947aa472060e52f8d17dbb98e50d6b012d9edfe501a5e0288e996136d71afb81b91353a070af5b6d9743e504f6c477d68fbcdc0ddcd9e5e52f77ca01e85cb397932f5a6b147b239627ee7c9c4224dc43fb1da4bc\nIN: 82aa222765e457f075ccd4d469\nAD: 81844c01820f0ac2cb1799cf8f39c5fbb939c8e9\nCT: f018c326cb2d68e84a4e4fc99a\nTAG: e6660d1ae6f19118e87755409a1080\n\nKEY: fc8430522c446ef7c02acffc25c9e31deeaccac826408eea576a03bcde19c69b\nNONCE: f704e5c892ef74727c60757107f518add317f9da37c6d7bad2511a7391c5613b2a00d0c74e145f01c18255e96976d5c73096d6f0d636401018a80090fb967ccd76b6e5fa9e389cb69dc02c3c20ac420a346873a82489e0098dc38287b3ec8cf56ba06d70c322c876427cd2e342d6f148cafff5e07ab7697b27d783c6b39325b8\nIN: 690a7a57b0cb492703d522a523\nAD: a7ab3d149037563c20e36699d75ad338a58df40e\nCT: a7c41cd84e5f3e4cd634ba75f6\nTAG: c873a4c47b6f619cda6ca072e4d9f8\n\nKEY: ce862bad7aee93edb56f80890d03f16fb5ebd2a51181731ca1a25b50b77cf027\nNONCE: 301602f0681b61429f0de34628795fbb2a2e9f00f1105bbd95c9de0b69c3e98acd60920a77e763f9afdb8cb2a749f34ed2cce1adeebcc06d1a6b771327ec3b559546137bbe72e9e3534d89bab1fbc80b59f7299424ef58c757b5919056a4c9278509282ceee54d8408ae0b8f1778e3779b432d36b684729d1aa082347b7d07e6\nIN: c88e09193d28a901561faed872\nAD: 3ca507785a399132701c9b2b8e416952553c92d2\nCT: ddcac4b6095f93d4a94e880868\nTAG: 1a31b5d580baa7ae082422337a9dd6\n\nKEY: ccbcfa0263da743b98c35dd58a5d7ba55dfe4d330385002069848344758955bd\nNONCE: b31936828bb6ca635a48fd1f9ab481952d821aa82a50616fe6179024200ddd528b2b81258a4986b57afdd6569e8ce959f157a73e98c7de2e85a191cbf8b03353adfc3d9d37bf093772ef6520d3821d53ec75722f9ac4a6a0da20f07071bb30c6fe3676521543be7c13c88eabf453128befcdff372963aff12556b49562429a06\nIN: 4c027093de3f9c515e4c74d99d\nAD: 2d0d77aa9033b0c9b8df680cecab4ebcbaa5beb3\nCT: 2782b738ed45b74fd8a14fd3bd\nTAG: b4f024fb9373cd16c8481d81535845\n\nKEY: 7f7494626d9dd0d909401b2450bf3fd173d0be2d52d8c08d62a6c1f6686d27b4\nNONCE: b19e956a505b6caba1ca8cc1a4cfecaa80b1f991812fa71bfebe0085322ebab2f819ed2920a3aa90c90276fe31124eee084a442f17c53c0b74d842101d0ef9a457d092a6dd029200fbe7b5a7ab1a0f3857f12783f79805fada0a238d5eb23cfcbcb334c53927ca82e85604f89d294e52468882b710888c3f8801fef39fb74a5f\nIN: 9a784848e7401e941f57530390\nAD: e98f638fce82d33697adbf17db5bd2a002b590d2\nCT: c0839a09b167bfd05da743c90f\nTAG: 7c4455bdf657edb64d9afb01c79bbc\n\nKEY: 75bf783314e5624cf2b8f155051c4570c901022c040f9edbd6246df62d597222\nNONCE: 2ffc42add8ebf751c4ead7378fb940899a898184cd02f09e7ebc50b33236241e81d9c119fb08acd4cfcda96ca3e4b7556cd24a2783bfc0f47cfcd995a078fb4b765bd7075e8abdc26304d50d05b86d65369cce263e981e9d6c63a6a3696be437b4c58d358af132742525f9f11c5db2be3f78b9b73fd6eb6334bfe90453c40a48\nIN: 53f254a92cb01a34b12f8f762d\nAD: e805edbd69429a2a4dd4df89c073f2dad1ee3251\nCT: 8244eebf2fcffd36027acc504c\nTAG: 7044eceffe96c92966ab7bcaa1d292\n\nKEY: b0a6992efb4fd44764f8e96e9628389108db589eb42d51debcee049eddab8b67\nNONCE: 09209761f0814d5c74e16afe39132b0076ae64e2f273e12b6d9b58d49167eacd0bddb565c2a701c1775aad0300c123c760cacfb787674268a57f64a48299d4a10a0e56a9c4ccdd63d532d0fe7b76eb3126139ad4df9b9b775eaaf080108eaae9465376f7c85a2aed55192920fd47c98d97ab74298eda0945cc4aca9bc79778d4\nIN: 048727ffc5570cf85e2a357f00\nAD: e8047e892247f101c36bdf29b8a41346194f591b\nCT: f3d37dd105016fc39050b05108\nTAG: bae948589497036a15660df6b64595\n\nKEY: 3eb93fa02e118c036f7b41d564a4559718943636d47ad970d541cacc85db5495\nNONCE: 0ee6f5910affa2d9e9c21060e4a00e9e541e5e397eb63bf3e8ac1d470280b46c1021ea0fee4aa72b000897bc9dcb93561a253c1b3ca8d382566470ad6b19ebfa6bd97e5b8fcf2306fdc0ade5b059c8564192931476ea7a6d38880a3133a1325e097b39e205309507a76dc17fe93ad712f586d6c7f8e2bf2b98562713806074ba\nIN: b6fe83ac4400c7dd3bfa99b3ad\nAD: 4360a34a4f841716383d6390fa87fbe398584a4f\nCT: 23cd3b8bfdd814ad25a0b51d63\nTAG: e525b25be9027bd007a1d229bd2353\n\nKEY: 440ee3698d5f7f4c68e6e9599467951288a8b797976d587c73e8ea223c453904\nNONCE: e92b03dd566fd1e0ad63955c1207d63ae57616e4253a32220082826697cfed222e927b5c91604f87f", - "364cee14bdca345273d18dfdfe9aefd56bbe46b437efc6ba79243525e8445145936a3f3640a6d5d5ee8f7d2d8f1b7acc3e70f46b8ef63f8573b77e734e3694dcfdf6edc7847c58abdb62188835f3a25f1a5d3496c57960e\nIN: 8e4479813076f99b5a03cad03a\nAD: 2fa94ff8e1ecfb1727c7a3baba9bbaed021c25e3\nCT: 0fd145f4b761125d582c66499f\nTAG: e0e00b10e2797bbeb8093371fe7aa7\n\nKEY: c840089fea351dcb28c605e7678435fdedd531a2341f021b0ad67df335d1ba21\nNONCE: 5f009596c838adf4350e2e778aaee18b86b3ed6518fc6ff1ee236f5d212ac75a673dc8562f5c92c5cfbe629ecf12535112713afb8102b0ca91831dea06088670165f51ddb520752b39037c1654289d367af9812ba64d06741e6303bcd546f04d23ce602b6313132e4feaff4324d198da8b2ecaaa1eb73220f0ebe0c7a92b200f\nIN: 1aa61551647b520feb705baa7b\nAD: eb7d837661ff01d060d0ffe8ef9626ac333a4c75\nCT: f48e1a92d4b768c0befc89c7ff\nTAG: f5da6b09ebcfbb04f94827365e3245\n\nKEY: ad7c4b32c39c567ce65c25bd113d39c0c046e211a8a812c5a68dcdedb5fab9bb\nNONCE: 327ed11bdf6da09a5fa542f1321e981a31346aee10db671b0e24cc2c2aa7aa667d766dd0823e8704627c25cb260442499ddfff95c290e982520a6eef001259b2a9237c8ab871e7e4e9ca2a60978c680ed474f8082cbce7616d3fb5f3f953050111193f6c58be29231a10ef4ce3415f58a35088478b17808930e1caf8d49874ca\nIN: 71ae687bbd63027425389fc7cb\nAD: 470fe42dfbafffb8cc5b70942955e3eac42542e3\nCT: dd012010c4a4452def5e0060df\nTAG: 3dc6503b4a96b024647fab2c1e4773\n\nKEY: 960ffef89bd5f7f5da3455fa8298b74211cd5073f8e6b99357258493d7df4b96\nNONCE: 5db029f2a39d226b624e13a294cc7bde292b0713afdeb6c7e8933f6199c80230dcb274779c9d8068e1b5011ecb3f92c8fa25868f4e6969a7b9e278c2ba3e924f8f0d63c1b2f9fc54afafa2ce31cf386fa0616643dd9a7dd567d55a7c9306aa5f49edaeb38654050b5a9c7519c5a775993455077757b9573ee7fe5df0eedad9ac\nIN: 36904d1692ab865fd0b2475922\nAD: 82d16594126983c625a3b831f21402498606f2e7\nCT: a7ef95b992caad0d04baa2ea74\nTAG: edabc4fa4d94f6c23759789a0a053e\n\nKEY: eece2db1324620e0bbe763d6123cb5551d3aafd1c6524510833bf3ebfcbd1822\nNONCE: ae897e7003e11d78e11b901bf0340a8ad42c2adc4eddc75bcc196fdda32d92ba6d0d5baf67b1393b650fd73cbae42b8550d606a7f0cce1ecf9818b20b2e8d3114f2abba5647fe6f17a07469fb2f6fb197384c86864fa54d180ef169aedc7bd5eae6a9a2fcad0cfd913900d04347964ecd29cfe783ba32d7551bcb294bdfafb2f\nIN: a0b9c6b0c0eec85376b96bd781\nAD: 95372126f206b91e798f78d03b36f667b2d47795\nCT: b2efa70ff4b6b8eb4f59691ac9\nTAG: f456197e18a18e0bb678046dd63efc\n\nKEY: 2bd5d0fc74098b8ded4d10aa407365061805c9adee8da97b0d5457806d711695\nNONCE: 7518f967509477a05262137b93bb9cad14f61b33d2a5416e61c130a9d4525c571a86b2e89020ceb13cd33dd95d83b37d6be0033494cce60f36f6d60bcbb11713856fd9e9e5a2c69510ae273c30e644e993e1908dd4d298e70aaa4cb8be049b2ea8a64e2123d3436500e405281bf6bbe084af5050338cb1e89eef89406d0fdf9a\nIN: 3fb20e0d1aef0970a68f6b6e2c\nAD: cc8f041347aa36e1014fcd075e30891183ba53aa\nCT: 7f083215f79df935b0eda4b5ff\nTAG: d8ccdd7def680e49a7d2ccd09246ce\n\nKEY: 95bafa5deb3ba782e6ba0829203e29015c49f405021c755dd6b129084c23d700\nNONCE: 0324538545bee21915e3c81928dbd173e7302125fcadf7f71fe0efc336d193b0b7b3fc2a172c6dd6354549092983b1bb192f96fadef29a3e97b179f11e24878214897e68e1a541c692bcfb1012da5e9b73efd82f0de42e757f1707137cc86054a0b8d90e294ec82541f883e1e0031d8ed80f33ad8323c6e9326397f52f8e98dc\nIN: 98dc6b10a9e025914ac532d2bf\nAD: c1de908a89a05975bef69257163dbbfe61926071\nCT: 3a6ed49bf39eaaf98a70c7e017\nTAG: 82b2f9102b431135fb0dd0c9a4f726\n\nKEY: 36143147086877d2a1b7241fb1cac8d6a78af75d81521e2c690038c87d4200e5\nNONCE: f63c2e070555a157fb1ee209e35706c824fe31b12cbf13cc3b3c22871102e8043a2fb3d18d60157f8532bd9d70d8bb685ece321dce82f432db14a98d5da35a28390f62689ef0581ab98737beb2cba0d2d75327a7be44895904f2e8446247f555c7a1b2f7ca224686056556cd750e012942f93fead8d8555eb9894805231a886c\nIN: 6cbee0d7afb044e760b998899f\nAD: b9c4ce55e46a99cadb841e8e40832f35da365b88\nCT: a8261e2145dc99f8ec5fb2a608\nTAG: e8ac4979d1f1675d49134308137b\n\nKEY: 4a4e55373f4098ed6d723a21867a263f3a8dfd88ae810c2c5b6d70c09aaba489\nNONCE: 65b9c472173bb9cd9124bb5c12571c48588ba5eed752dba975d381700e2b2b85d709887fb59ce48b652b750e888fb9c96a7caaaf0e31c4183ba1db7c3b5980e2c58fc077b005b6cd4fa794b3c21708d23af4db18407493b073c733c5df7806d96a11122d9de3d0eb42d48fd01ad8df53b91f4b435b45a043e2e2279d7a9ab2ac\nIN: 015d9e8ad6863197bfc0cf00a9\nAD: f0d932e4d77e20b094a4e2433aa5fa51fb7b2e4b\nCT: f779979229f9b8e30cb2f1a052\nTAG: d6b9c1532477298be261d48a58cc\n\nKEY: be9d3a44cf3846b4f3b2840c49c8bf5e98aa23d7d09d6adffe25ed0057d5671b\nNONCE: 890195a1977523424ca7cb665ab5c34eeb9e8a288a43071ba9ac6a4ce0a087d0fbd20252e84039f9239b4806e4cda9b95831237b0ed9e3d155816d292bb6871eefd82ca9e9b4ba57dd6eb108bb442d3f15f28e4370a697f0c640a95e3cd8f2d15a3b7f6396a442c192080d799aff0f867503d121de90a1bae4a8ad33d827285a\nIN: 3e0ab3f464de669340dc9d6c6b\nAD: 5a98d49fd804c2a0e2460ec4f0abfcdde9822a78\nCT: b8fcfe876c36fbeb27d6aa69f5\nTAG: d9b158c7356ad3ae32f04f2eeb9b\n\nKEY: 912361f389f6bb355857eece790979f8a9a8bf3311c8a174e264c473d7ff6b7c\nNONCE: ac3277c82e631b622483ad8996445cc29f9fa66d474eae00044befb24848100967ae5a0125074ba194b13f60b3f4a9f1cdd5d078c22a4e2a71dbf3ae398346e6c78e99b6c8edcb34b5f0f985b66f2d4db8948b01543f42f9fc2cebe4d3d568f7bccd319f8b0af34b2f65870d8ffdb7b7e8bfdfc57935c87b981563a079a2b463\nIN: c1427174f6379cbb8abcdba495\nAD: 6064c6e964e54f2f2f842083f477be5666e15453\nCT: 37f4bd51242088820eabee6f42\nTAG: 0bed53398c0aa3e87f6cfb06bbb3\n\nKEY: f84cdd46c88be4f7436f4f0090e7ef11e89a46737bad7a53c2ec8718c5c6a7d6\nNONCE: 0378516cad5fc6939c01357aabec98371492c333196da112f7dea9b8ea98c3887d699f888123fe26be44c5e0e7ef5fc6004d2c57ccec03150bfbfee6efd1042b6e36ba37a1eecdd7ea9c3350d8a6f67ed19f4fb7cb0049c77ff502cf3081204ae148c19f626e51507d70bbc3684da3a5d9c8bcb08dc70a03d002dc9b5124c41d\nIN: f01bf49e17b30f814ab20e3cdc\nAD: 146c7993eefebcf50e34b8192eb65ac1c977a823\nCT: 571c0ceca8f825dd71d82d5898\nTAG: e9085a93c87e4fa8ff7b6f44d2ee\n\nKEY: 3cc295677ff959c74fdc5c68f9e82ed777c942fe1c71e213c674429db49116c2\nNONCE: 2389c3cf5acf250a6012d77423909c3ec4fcfc759ee2b28caa3285c0e050789e7267e1c1671aea5b91c00d1ddebc2cec7cfe7da49bc53f0657e333439014f026771d5a6c59c619243893f7dce29f71ee3721bb20fb67ecf8a7fc4d02821584ef5130bcf5fdac2a4a0c0e47dac3d010ce2a867d005f1e2762467bb41745a2353e\nIN: 463d578d098d2539472e0db051\nAD: 0bf31440ecd8cf562be61f4dc809242da10fab91\nCT: d71fbfd4ca515b7cb5e4540f8a\nTAG: 97afe8f55652fce29640fdb76974\n\nKEY: c3ab23a2d5f635e1beb52306fcb350e8d5d334c9ebb1707ec8e9d00c372bbc8a\nNONCE: be451ab7cace8e3e9318a4dc71f7b0a195ae08c587cdede3afddd05131ce21b3199f16df608efcb1a2a2c3d196397f777d4b9c1173105061734e3f08ed212eefc95311316c5096c7693654248bc30e2a11a84111b0829e169d2a9c33efcff689c226bada6c99541fb1ee1ebbfddf1ec0312373b1d24476a7fcfd3450a7b1fabf\nIN: d3586eab7eb3484423391ca178\nAD: 8e0ccc7b4c47204a690e391b71a84b4340b6b8d1\nCT: 4aca9790e9496b1db779b571e5\nTAG: 94caec9713ae38a8102b8955337d\n\nKEY: c5bb5a9e01c2fc105067c5b31cacf5d5ea1630b4c46a7e1287b670967349e1df\nNONCE: baa4dead47e47eb5c493b65ec49ebd9b8569aeefbf52322df8f5cf97b0e474887291bccf4a4f04e4d83c0f1d0d365b94866971cd752e2a64590ee68e8effddf414eb0f0b3cc67bc4f0dea100e58af956e16dfcd4c718c33e049826ff04635e311aef9b3e394fd4aa1ae8c8a77470863fa986e92ac674f062659a9bef265cb149\nIN: 5fe5b1c80778ab3fe181c3927e\nAD: 315b8046117c30807223a78a2ff00f3c1547c9e5\nCT: 7809146b79bafbc12fab2bef6a\nTAG: 6766422d3c2b34eaf0b334c4289e\n\nKEY: d87560940617c1745f2eee398863da71867b93fdc6daae15eb47f2201e02ed0c\nNONCE: 5504bdf60540715ef10e1015614e81a774e2a5f4386ad5e6bb1e603f6b7cca4f4f2f5f0a5007f37ebde6f59d3d1c12e1efa9c2bdcb9edbd47e1e7b983b01cd5c953fa7bce8e3e60e31a1b3a39108778d7541a8b5800802b27523574cb3265be1934697f967eb6d504f7f17097c21d8fadef902d4d637eeb0d6f36c2d8492cc40\nIN: 70bc90a123ffb8862b743586e9\nAD: bb88649f57b45e31ee52844bb71809a35a2b9845\nCT: 764c8f0b49eaf1e2c835478a29\nTAG: 19737a36fead76ab9d484d58769f\n\nKEY: 00f7475ddd0297b8195fd0702f4e2b2dc1e280bd420033bcd0c7ed0dde73df6d\nNONCE: ff9dacb7e218b531a24c9747b2868c86c5a01f2b5d35c894a88969b5b9468654648e40c887c49a3561062ad181d7da26dc46e82ee8e8451783bb37a98524c70b3bf0743eb18989f296d183e4f52583a0af8a2bf33c4d3552a9db0c142ff6a493e082ef0fc6f952063abb7b757b73045b1c413a7bdcabe23ee5e474a0bebc2fbd\nIN: 50b90f9bb9802017a3b8f8bf36\nAD: 2a376f41444d1433a1e4cb2a4bab7716d47ca68b\nCT: d2757d71ebc39694b69c503b04\nTAG: 6474618099ac503ba62112578c45\n\nKEY: 67d2b8b090db09f2b21bbb2d8164faa133d8421b15e42a844570afa5a3bf923e\nNONCE: 27c71302fb95658ddb9bc4df2b7ea8a61d4a057590cb94640b9cbba5015f38f9d133b42754164ca84abffcc6e4863603a22af820479203e3396c2e8bc2a43820b84011ee222dfc9fdb37360a3165e9d511d06aa", - "7fc600a2af7be2dac36e9f9cbb3af7cffa7efcc293c673b8f02efc44fa0fd6608775d14925ea47d1a83c41038\nIN: aa56291b1965010c9c1d586ef5\nAD: 5155db1a4cb52d99d9e984d8c26d17175a2f146c\nCT: 30fd9fe95f53a11c87b266e3e2\nTAG: 9f434a06027beee4c842090b7da0\n\nKEY: 8624d008b3a4cbf6d5fa7a559fb8e10f1f1ef7ea4a6accc06ef5bd7cbdbb276e\nNONCE: cb13f6af8da6c60548bc0e55a2f8e2a5b6671f0ca4a34a3303357ce7d6857fd3ab2540627e2adc0139d9632810b484f6e427b4f9090742214e81db05fdd783ef7c70711010b378ca5ecbdcd0da951b27b15a7beef265b0c65a050ca93c984f903f3375eb76ab70ad8ce54e4e5b92905b2e7737b3b7908c5dfcfe7e737e6b081d\nIN: f9c7a065e79a492220818d150d\nAD: efe02aa68bfdaac93b9f1822b05d7dfbf2bb3fb2\nCT: 32b8981be23946cb94db6d0289\nTAG: 883e4ae946dc2cda83fbfdb062aa\n\nKEY: bf7f831d9020ff8015b18a665bc95cc224bb9d188472a263d52c89f6f77286a4\nNONCE: 93ddb64ebacac53a4441136539113c6be6f0108f172703cdf159f102222f6c8b6f1f08544bd8006cede5714e20b39a5f516b08fc30522730a81831ad2d6e255b53ba5138285e2b3ee89e3169d04baa540ed34279a22168ce1e0a10d0ad76c47317200fe6a4cc8873a63129d7d9cc1c2e213aec5c135369cb0cf2a6738ba54296\nIN: 54d54d3477144efa1d22e8e8c6\nAD: 4b40deebed3ba6e6fdc7fba962b7aed537772920\nCT: 4aa02e41032e9f807c2d7facad\nTAG: 870346d77021abc2545d690332ab\n\nKEY: 85e94894b73c04fa1ee0daea587b4e5a92aee899fd2f047067429208448cebac\nNONCE: f7add15a31a5bbcac10bd7aadf24ad93d1776490f50360b441a822a161ecc77778e04aee9a96e7007c3bca811fc2819ac8b8813aece805b9db07d414d49bb9f1b55467f2b924fe8dfe08112bdbedde4e8edc58691a206048d55f513e9ff6fdb28ae059ca3ae76515cf7e90e269b1e41d2e26b11c1e946e45791f8ce9fe5113cc\nIN: 0028e570131a895b685560e7e1\nAD: 8260c087ae17933e351d9aa36447e6ddf0392900\nCT: 3169959ed937694fb9f8b9312e\nTAG: ea61a53e80e0be5ccbf3b8f0b178\n\nKEY: 3306ac226790c1a5cd453f01a27e53734244915c4187eb5f46fbc2626d68a7a3\nNONCE: dcff00cd669ba83e09d8e529bab295d2b05aa074a28dd7d0e3a6a6c9de4c9db5be658aac9408156b75a202a01a03c17d1f9098a8c565a2e48ffa5ad0fee643c16d731816feb5363a7c07a596897c4a7590764e47d633580309087f533ac2b27bcf897945eef821d9c90ca3e8aed35f3526e6fbba733a6820f6f2a88a22baa1c1\nIN: 008f7b561e85583c78dd06f528\nAD: bd6104b576838344f33641bf74661c09d65120a3\nCT: f65cf3d1d1b39b56660f73b764\nTAG: 75a4542a9953cb001eade5624fc5\n\nKEY: 347e7135cc2d34457291c4ca25d75eb28828975a680ac50b0708c2bb92fa330a\nNONCE: a454dbd6e77f9a4424664d3d729f1d2971cacd57f4ca930d3fddd089c7a74c852573fc9fca7f7cf279940cfa367b3f64178d12900275f58f51602f99074f52db7b61cef6110dd5c6a6d31ac9006b02d7611433017aed00eb4001d22dd1aa88199d0d73810169c7ac21c86a6720f4134b50059e0a38bf2893d5ddd070774fa782\nIN: d05c3a122b4ca9f896c473c7cb\nAD: d3dc5e72551bfe9f8b6d4c3220a26642119014b4\nCT: a14ad020f3577906de7a08339f\nTAG: 2a9cef3aaf58c832c2d090f3ee\n\nKEY: 0b33813e5fbc676777c0fca3c058f087d226e917f6d7ea9e23de6bee063a1519\nNONCE: 7afb885123b48af5a69e589ee6ea0bf69f2c9bd6a473e7705b054f1f3f76f899b17c77c8f70883cf278c07ed62074f2d292a85f0112788b389860d7e662ec1b6601cc1bd2413fe5ed52df530f3246c2b32c3b5caceeddddd4ca29f8579ace6ca7c6d8cf359fa0dd7af2ee7beb0dcb953cc85a2ab94fc6bdedcfe331d7d9b3240\nIN: 0f76d77c1abd05209a79ac2821\nAD: 292cde39b1c0cf2eb8b3735f9bbe167c8237cd50\nCT: 11a3ed490b2965b40e57e74b62\nTAG: 2f8b8c1e2bc4f6dc7a8b94d60d\n\nKEY: 35da810aaa104c7ffa7478c118c2b8f79dfad87f2b84546b5935502989b7d4aa\nNONCE: c8b308561b343f17ddc196cdd90f64c504dd06306e61f5708ded764fd9dad558d3a41e94f3cf5c6e6b8cd98aadcdcdfad01153fe90843c97d852459ec6f9e2732f433b488c4c09ee39c567974da232584035d33de3d51d492b9a012f7dfbcac932c9107d29b8b2f4003578b5e4c770eaa1a6401369c04d710c543a90e4a03a8b\nIN: 3c7bf157c39f8c212ff510f47b\nAD: 23340f5532c205be562066a4197496ff48f3bb1a\nCT: 8410f09cd0ae4a00e572bad55c\nTAG: 04716ad136316e2dcb83683da9\n\nKEY: 96d196e11a378aa87af03acaec952590603aa48e84558bc83371c238e5ecc576\nNONCE: 2e7126f5d483d1db501f81f01bea7de82998e599b68ac311f7ce54e1c988489b79cc66f63e536d4701a9423a1b10fdac5485302fa67e605c0ba10437b9e92cb4e3c4dfe579352c2320f19b078f014696de521af5019011ccaf3fa641ce8bee2d6ce0d74bb561feb48b332c97836d4ef727e08f9c1a485f45621c3ead000c1412\nIN: d492fccd9a5c32de877f78f574\nAD: 3cc29f74a982af89c58f5960cc68228f9a34d3ed\nCT: f73497fcee56175b95b499eb79\nTAG: 133fee4dafa0775d1e74b9bcdf\n\nKEY: ec5604011668545c555625601e13a3734be5b5e35316356b75c6801a1808def0\nNONCE: 642706899b609ba7de02988465db3c5faf5d618f2200335a06f3024f2191041fe6d14056674185fa61474db022333f4e694dce239d4d289706868d292dc00f050e77e0ef6c536f8fe1f37c2bc6c3f080933b902b2d281659ebbcfe5c21228c52f5f62042c71dccc79e866b016913a8555ba8fe6afb74c7da6eb65b7c61d372a9\nIN: 54b138b067293a53f0e8536982\nAD: ca00c02a6ecee6e70656006fd9e993736e6cc74d\nCT: 9ff55dd70d6783e036cd622914\nTAG: e920db1982404dbd554709afe5\n\nKEY: 157c13e7d2d1b7447506011d91ccd3462fac9ea856c474b9b461317ec4d88bc8\nNONCE: d66e31bb6f7afd992ea9fbee19baa975e14048e525d849d6d42c62c0376f2448529d5d316f47b6b4162be453f45ed63e0835c4d39077841b048db384b871fb75eea1ed579ae3d65a60bd0f2567e5537b66689e84b84a27eb5d160cc9fbd087fd813f47ac3841ef32c1f9b05145d4bf9a10d8ab553bf94f04fadb4ebf5d1d0f87\nIN: 7babf73bd0cb7131d5f0addfb4\nAD: d6728669851cd8ad3b108f53a0b5ffacfddabf07\nCT: e5e12f939caca1735eeeb5c2e1\nTAG: 794429412d4e84b9052449000d\n\nKEY: 312a60ab9e1b161ca586c8273c5b30f6c39c14d3e72f435baf9ab649807f1f3d\nNONCE: a5a998b53c84ba29d74812069902fbd847aae99332f47ceb2b054a3b153ac8e483afecf56f091d53de45bd25152e9b1bffd8a05a65d4fd7a97b61ff9d9c6cc4be6089d126d6ff95ddffd206d41faf3166d5b20940443b0c2981974e62a722655984c85794006de1aea98e2da48ab6cbcb1be07e4a3ea05606e138344cd6a964b\nIN: 401a661da352652ed2f3561fdb\nAD: c069ca095303999f1afea2c4262702678673a56a\nCT: cc69cddfbe4088b348a826f5a4\nTAG: 542ee9bf43a236ce0583efadde\n\nKEY: 9f88dc65f55c659eb8fe20f711017fc9f46a5e2344c43217fb2230c8a9687f1e\nNONCE: b9ad5ae9ce0fb9ff5230bd170c621956611a3978137777aac0e9a07ad66ff5fdcbc5460f79b193fc5301168a42cfdb6789f77da01a7e5176af2d2ce621ee720f7c365ce59303d08e7c7dc60bfb8add6a34b05c7b954f987baccc9af6023ccfeb45bafaa888c263bd561f67d9f97485c1146e8a759ab9c06f14a07f98c023dcf4\nIN: 6da0e040d887511d0cde1e13b7\nAD: 294e0ff3b8a27ab0a20f4558ba57638bd725d675\nCT: a500c2456717a8c1ba77980908\nTAG: e22fe0ccb672b098174fac8c56\n\nKEY: 321131c384cfcdd186f9ae596a7e8c932ea98d63faaf8526045f4bb7278cb02b\nNONCE: 2025dc1a8134435666855a128466b547f2cca03e7339b2e754d703c1ccf60f8af5206942d39b1e21caa33fc3316c285dc3351f4c49310b1c5cc4f23837b6624f9a592a998a16123ebda4b8a4015be097eb6bc278e3d6c154ad3999764a725540da09e2f6ae8aed3921d72fb4a0e6070aa86720347de3fab9d8386d008622a352\nIN: 504ea31b92ecbcbb051c040052\nAD: 06418bab12e23993bf0a378ef48727c6fcdb8b91\nCT: de1466ec7e467cf46c7563662b\nTAG: f0e7ea6f9e7b0ad37d5a1c665a\n\nKEY: 0eb0156dbe7409f6a440f79875798dfa5be72d9418101d87e65947d93e27bfd7\nNONCE: 7f9c7b8bd8e3371785bc03d4c83e3ac5ca775813e8c178eda38fa1e75fd7db71ba10eb50cc16ad969745879cdc3438905f6af05dad50128c4c71881b0d5bbd36e0d9ab0fe66697171a2f4e1cd3245aba6b1d92d913086eb2e85549ba68e10082cc6c231c22d81d1424b1498255f6a6be7b6a5397da8a97d391c9b83816b4c094\nIN: 0cad4197b6bb7bb41a274ac16d\nAD: 7ee5fed178536def0072521bfc9fd36f0b8f9503\nCT: ed87f4b7e4125ad992db5bc2fc\nTAG: 525b9ebc05fb2a45bd36da4adb\n\nKEY: 8bd8c5a2ad7da04444b3c912703cf907b2649129f9f339cde02026d9ecfbce28\nNONCE: 1162df1a9fcded70f4b0422230716e3c57d41f509fd00b10c96baa15e2af02c743747909fb98a9d3d06fdd347562ea1f9d512702911a9997ed45bd86f7b16f1f64e56788b0566c49aba181d4709e6f284e41822e7ea5469a916b2f42f71a2c192ea853044bd4cb1c78823fef4abb8098a4ad8086f9f59a9c703d56fd32467794\nIN: bee1a073a9fa2d33af4d5986e9\nAD: 788f8422037ef89ccf803086c043fed701d3dabc\nCT: 8c10c9754a71cc38a4d94d3349\nTAG: 3d2348a5bf7a33f80da4baa0d6\n\nKEY: 9bbd63b68c3d082f4bee8e5c1aa31eeaa1c5b1049da2347e06b0d3859e935d12\nNONCE: 28bc7064813a2c9fae82eb842c49b726c7cc81d6197fd2600c371215be8ff8158cb6c8ea16ace787a951615a1f0eaa6e9ee9276bf41baf260c555d6d52f0879a2db5f786b3b01b9b34c3a9072f3161d11eb67a11b5bf8d0009dba6008cbb121daf254c27f85e91cb375db605135c54041c4aeef4c84c5d045bf2ca39fef64e8d\nIN: a428a531cd332264bafa78642a\nAD: e98ccf1dcdcfbe2501ca649c33b30c3cbf327ddd\nCT: e5ad38b1885b68798f62a51685\nTAG: 15331ae7007e9413705e3def8c\n\nKEY: 19421733b5cba5570ec822c2afa641048e74ed569a75bf632a77b56104d69acc\nNONCE: ab63f42adb0786a5f127b60c1ea03fc39c4a285c5570862465ea509e0a6e25b90b505a33d770bc57d3d25b5163a668483b7a793599eb3944a97c56a56f0b8a4b8a27cf359ee7018c5cc9c36dc3b0df4796f61d701a2a8e632180c9fa00daa4ac8ea8ea170fe76a58045002a5fcd5d4dcc8be7dd26f85ba5c99be0a7af2f69c56\nIN: d6cd14081c6e1780af615655fb\nAD:", - " 184518ef2d8db5030afd4283b2547eb86beb1054\nCT: edbf7c328a198cf294d383fa84\nTAG: 8ff1c3d705d148ef84f45989d8\n\nKEY: c5d2dd6e8fd374c8f679ebd837a3895affb64b543829374b767d9a2c9319167b\nNONCE: e126f03c39bd35b072570c9d973df064ce0d9c4244843b03b8b8caa5e1b1816cfec8e686fe9fc0651f2553546912a77d7a6b97d3f90da90c8de8f47fc4fcfca54986472849f3e52d7c8563b9053e9f8de4bbaafad8993f3ed8489be6844f5f751458d897e073920c8e8c2402002cd8f35b0eb23dff4b410ae29d6ffec12aa44d\nIN: 28e4993c7418cecec7b2d63c95\nAD: 7e0067c9250e26dda4a15e45654a5c00d6d63a63\nCT: 17d66c5a7f03b240e3993772cd\nTAG: 39a50e00d12a96676bc08a6b3c\n\nKEY: 5e14203a97bedf0cd754eccd52010e72ddb75782340a3cb48730e5d7576ce18f\nNONCE: 90d1823b83995395dd2138090baf593796e707dd7063893a7e949335798739916c0ae235801ccd755b1569696bca4510a73cd5579f8e86b14a8b9e2b4f0c1565a7f8913fcb02a63b9e0b4cb0f4483b029e8019480d8c27e80c7aeb76810badc7420daf50acf2e5d99eee948729fddfed399bd7aced7d02e06e6d71c96f0b6fcb\nIN: 72c6249967ca52c7f23625a157\nAD: c74a4db416f83815ef428e36bb060b8ea10b7632\nCT: f520bf412f3c365d88cf63d157\nTAG: 2ee7872226bdcee51ce33a531e\n\nKEY: 4397f1d3c2765b478c98f77da843b444505a911c60814c59bf6480150cd4c6ab\nNONCE: fc5664c7906b9d825d21c8065f4dab538389cad2041af019d29da4209d333eed440fab98b85ecdae1c73ec68cdee0f5226f1e286a5560ef269d4de9c9f44b1bc80c707a8608a9d139619a17e98bb8ae333b5114961b4e534d5daf4aa3ad9618ab47bf85fcf5f5d65f59b24138a2ce56b81a6261e9e563dea0f040a550ce59de4\nIN: 3b08e051679c6c671301885e01\nAD: b5af198da3007b172dfda415bf8a5237871b9103\nCT: 9c7dcfb9fabea5aa5f0e94cd7c\nTAG: 2826b424d607515cfde725c7\n\nKEY: 8db32b8b72aa162c4f5759277d10f73f426941add21f649f13785cffa05411d5\nNONCE: de87798da0d300f77277acbb296291b1bdf05f4aaa6657d9abf5b9124e8b62bc70a9e86dd626a8dd40c084fb430e0233ca409454afa6c8b61260808b46cba7cfc1647ab24a4e199c2c687baa5d8d2f75da7cefb1d851ddd467ac5b1f41ed75acd86b41702954651c30a35fb327cfe55858bdc2651b43109cf7c2a419ebdbbbc9\nIN: 960267ff82a73a8e35d10222ce\nAD: aaeb1490b3942ba2f5a9d751218b360029a960ca\nCT: bccbe61ce44c792fbf48811f21\nTAG: e2519c74b8de914375a041d3\n\nKEY: 8a8538e5390968010e7b45da74704c581c2333588480175fbc8192cc75977456\nNONCE: bac52b5ae2ffe27760b7d25ffee48051a26cb1876bbd8facefb0ae18bb60ab2378c08f9c4490cff115edcc5b792f32be59e731217f8a69a806f9238f9b48f63f8babee2c30ab906e20f484cecac30ecfae6afce5e9ad84282cf2efe21a16afee898883caa96c52448fb2dda0eb64dfc98a62ee6521f39f8bacd30b571a801ddd\nIN: 8361688a17e505daf6fd1cdc5b\nAD: 8391e29a2204aefb31a8057d305e13b324aa3d64\nCT: 352fc0fd364e36d39ab0157632\nTAG: 878f9497208b9c3f4f2bd618\n\nKEY: ce71dac5efa5df57d38b243490e921b2346ba1fcd24b59a272218fb01da615da\nNONCE: 0883743e5acaf18403291332364bcba4392049279423bca6a668a6e35ae5b6b380731a8bb1619ba9c3e38fbce7918292272c7394fc8507911c0f1d70a8474b80d557078fa48e58f764c027106473e73daa8c41c9b425936f23ecc4e26e3f540bd0bb3b75f8b7ed62dcb1d1a22b3477212fc8df42033d9d67064798de0409e6cc\nIN: cd5398de877cf69e7fc81a361c\nAD: 69554172f38ba82c2b344b0ec7f40f1a9fb18b09\nCT: 486a1e8ffe2d9722aebbd707be\nTAG: 321ef3af6b12c04d3b893052\n\nKEY: 1497cec5281d0a856124826868038cf3e93b50ca7206aed55a4df18863e5bdbb\nNONCE: 0e1084b60a3efb784ce2f453667fedbca2d42517cf448b801855f707b6500069420de26c3d650d1e1e01ae3d24a0f5c9e730b30d9e5bfd69d90770988c9f2cefafc534000201e336dbb94bd5882641851a8446a3dcf368dd30c1e9a69da70d324fb462bf4c8d4989bb662a626c34aa56f7b36b6e197102335565a8c4234dcbe0\nIN: 5504636895486f3148c817d1eb\nAD: 0443dd4df9c617d6ad7fe91d4747773912526fe9\nCT: 5a7f655b24ffdfb4ed813ff274\nTAG: fdf385278501eddd20d7c666\n\nKEY: bd8ed8d25f12c1a5ee04acf46feb5e995d9a3ce3ec2df34b040079b78bc6a860\nNONCE: 67f41edadb8417aa5d295d646bc7ca0d908bcfee4f8565096e4c11083d760bf1e317b8605aaa2f05585cf7128f73016f53265bd80ceabd02de925aac288bedb8dc4835b5e2c5c9e8911d5b00ccba95e8d29c43e324bb5a097e83e5f23b43fdecc66821efc9c83eb3807790fa4931a930b7f08444064b62cb550d28c88bc5ff6e\nIN: 6be674faf46e7e6e0b1a3c5abd\nAD: 06ea4ca9ba7c82e0a55e20e4315643785691bd00\nCT: ff09add9cafa771ab51a10c1ef\nTAG: 51dc4b1270925815ef2b4de1\n\nKEY: 9cfbfae787ecf5defbdfee62b27264794539567b823bad4ddedfbfb650323e1e\nNONCE: ced6cc496d3d3544e270577a0297b1f10c9273ea2a117b028ddd972690135ae2dce3e9ef99d2a8f93d20b7993a10ad3a4ac658757a1fa038f83acb433ea3dbfc4d715ebffef6dc0c44692fee6daacf5d6a300c6c1ef2948df4d34a874ba4af59fb6389c3f3aa18b0bdd57d6eced7159a09cfaefbcb52ffac1a98fa94b94427a4\nIN: 6540db08362e778fded78b7d6d\nAD: 72f1767bf77ac5541e00c681a74db6ab88308231\nCT: 2309d984106b20cd336d1c7331\nTAG: e3977279e259cf0b0b2ed3e0\n\nKEY: ca26a414a21a57cc3317ad743a540c77de08978f7129e0a141fbe4529d709ff9\nNONCE: 82e9248c82852c545efbd759e7407143d8d9cb5c44c46b63a8a3ac1e6c74839674e138d06be2ecac105ea5d52f30523b111516488e06f7b6a75236ba361079d80bfde3d9707c3714be963120286afed78f478851e957f2c7f441c55a0b31982045db3e8774e1955a320ce9d56fbb55d3b6c2f79d650cb2e244e6e1509360e885\nIN: d46ffd372b533ccdeb88c1d1a1\nAD: bbbc02d64d7566c9626105e9bc79e995c2db6bf5\nCT: 772bbc5a0cd7f292decb8de800\nTAG: a962485fa6a7d8a641133f1a\n\nKEY: 8d35485b813786567bae7b5485046d7fab3fe64a658caa452cb5c9129dacc09c\nNONCE: 60439c947cd0445732b9df97f7c21122fa6ff257b7d63787153b0c13738ee7b5feb953a2b6ae91589c2df0d7a2703c1db25c4f891f2796954b4313863d393f77827e52a57ed9393f4152d394ad7a9fe8b06ac39cc7d5365acd282994d19e6bdea38deb1e3e6e05170e38074beaa06c6e849d5638677396e6d7a6e379ecbe423a\nIN: 9a8638252865b01ad93647447b\nAD: c999120b455ede471d3138a248a71b5065ba57c1\nCT: 614276be204d5b879c97a727a5\nTAG: 172686e175170a88adddfe43\n\nKEY: 90d2e3745ccf16ae0299bd4c16cf83ff5c791a3634ed01ff79f361be5f07a703\nNONCE: caa235357132a744d2319689f9841966962a0e0ad6991a53908e3abc150f886de376838168ec2f2bb493f99dfbad1219f0d921a2d53676ea90fb289cf0e51bea0ffdbb94740d2254b91bf9f6eacdf1ee043f37aeb820e00d172b08a00d25c5b62b90381a529b4f157a0cb1bb305d5c805f2955fd40ba85f5e506715aa792d6f6\nIN: aba53accf1af6c8d1f6f5a27f9\nAD: c9c0b675d86ea315b2b6d903b485f04f2ae26add\nCT: e53dc612d0eda9143f260a58cb\nTAG: f6428344431d97fb4c325536\n\nKEY: 055538b9a7f2b7cbe43c51c2a0941cbcf83693d163a201a804582e15bf0a08ee\nNONCE: 5ee048d27c6cdea92b25c5480b26bd277871af8c3586a3ef6807b429e7a73221d70a3269b33ff0d247990819fa2df243918e1296d2b0cb9b318d73d96e40c9f181095d3eb2e2a313cb88ff6207e7ce50b23d42dcb4d220d7d4c4cfe02d233c50559a11caf9f803db71b9777ccd48a2d1d0cde5bf9b77982587a4cfa2bcf5740f\nIN: f8057ac1a5ce3d005a2ba35c3b\nAD: b684a3b6ee31dc74dc79bc19d53b2c58252c2a73\nCT: 444845288709608ae0921ff537\nTAG: f778664f0d2f8df9b5b191fc\n\nKEY: 8530acda41f044845ec7feb68a621310c3de3c87ca17fac1bad54d82b33ff35a\nNONCE: 2dacf84d27af227c0e5782e30d5350642ea6ee34d16da56d9a6d54ec5bfa1ac60094dbd0169f24230be3e9f73699101554195e9df0ad72c8a03a56339634b664030e1ba1ef5feabb97adee131e4aad3fe47806f08962a0a08e286c85a591117fa13bd32f83882fcfd5aac5522d0352dc59a205e56db83fc56486ceaa1d977824\nIN: 61ffe8e979b05f90cbecbbf639\nAD: f5f52af7bcc39f2a6952d3f64cca3ed797c30433\nCT: 5deea92983968205dab24e388f\nTAG: be6c486073e003d4d84f845e\n\nKEY: 069e0fb6bd2e1b7539914b783cf6d0abc53ea4817f2eef206b4d1c33e8d86491\nNONCE: 428578575d32499adb08bea0c7c66523bef5f9ddf12b76a808b8ddf9169e42cb8ca7464b07bdf5db057a0f8d4dc16a0dcfb707d077232e1cb605b21f5b78d35ce2d3c4d7559eb6fced1fd8294f752c333de0ad17eb75bbec3afc3f742005de2c6b7f5fad4c715f3cacfec548416e3c306e54acc6fa51cc70e89a95cc29e672b7\nIN: e801440ab7aa31db7a46873a58\nAD: c9e160016fe384da15d3d2d79f66b91c5e5ae9c9\nCT: 012de355abcdc42c03e7229582\nTAG: d5beda6dd3314d9131b438f6\n\nKEY: affc8dd245e334adebf9633ab3f1a196952a1bb34ee470822ce4c7ebd17b1594\nNONCE: a7d554f871030edc92cb70a8a79d1975f1656127304f265bd79b53ff84c9477ec4c609c190a4056a04acc69b444c629799b78278796bd8892807017c1443a82ee8ed3f51298e270274a221fe3c6ffd8c09ad7dfd2c89b01ddf4a9912418c76a265db2f9f1ca58c675c0202df780863869b033581fae146432de39239dfdc49de\nIN: 45f30ff35cc9667b36adb14a9b\nAD: 6f6f5a30935657a4456f2121363bf7aef4f8c1a9\nCT: 2cf454c6caa05cd3d04b2ac2fb\nTAG: 47499e768665a9521e60bdf6\n\nKEY: bd208b12373f53045c9409e9ca4ff6c28a8d258c5015c48a4374903d73a5733a\nNONCE: 372bef8e470e65906614a10d1d3c650f42306021d442394109aac9c2ac6c181bc2f41cea46d5c0795e1bb0d21256ebb6c5d5a75f203362ec40e30ab82bf0f1589515c1deaf77caea4d3d3ab0e6399e1180a55cdfc8a5ee717467a90ea0c119c3252985d8467c2907a1e6e8f7ca82bcb8a042a203f5ee0e2998b19925fdf219b9\nIN: 3610720f0cab7700b2cf3098a4\nAD: 6a828aba6a5e283e75439f0b967b24f84d81da2a\nCT: 3438bc761d5f7b38e8e40f53b1\nTAG: 155a38c25b30bb851dc48f15\n\nKEY: ba5647a35a7ddb737263d27f86d5b41171639c7fb1bb64e704cde", - "057236dc016\nNONCE: fa9a964a7533ff68c1848b8ff16f5a6661bc7540dffb18d5d9f4a20af4151a22541ce0ddb58f715f94f44d5e6adc003ff887a41219170cb4152f3dfccd4aec63bfb50af15a6a273829d6a1d2f154dff3baeafb9af18a413072778d9874bcbfef01d4205002359d5b97073b398b8d8eab2f77e79af317e91aa700f6de4e721f3a\nIN: 46055cd4daea4e50cee164e8fb\nAD: b3d8101f9b152be4a366bfd944daaf4edd045da7\nCT: ec9eabd424074ca610d5b7f211\nTAG: e9c673bbfaa1dd75\n\nKEY: 182d32a29e3d2fcdc7c21ca62bc6ebefe7002a49c6103e73385d45890e2ba426\nNONCE: 429185a70850066ca08eaf884f9e700fd637f627e6da1f31f54c9f85a851d60435f72f43201a5555368279228c4a4933d2b61f6c55756029127b243a74e32df60ed14bbdf9fb859a87a142ccf3f0966a0303bf1e51dd39795dad776ae8db2f8ae1f573d662406617a6fcf34647de2a4a06afc614288db26388a37235234094a5\nIN: dfe378cfbcde0e71628cae7d3a\nAD: 8fb34069042f282a9ccde2070f0d137b6d437cc6\nCT: 3369153301370ac9e7a3b63817\nTAG: 6562b930ae201614\n\nKEY: 6b1fb5101dd7fffb32b8f50a225ba1411ffadbe0a50837111eb2b4f447cfd35f\nNONCE: 820a728080a19854ae8a5194c22a2017f496b29d5347740d47136e92c00962adcead6256adce58b77a32fe2782f08cbc82111aee621d05c35893ea3667d35f34f8b4901eccb790cd83e1cce6484b9ed900f11883df35b5e13f8c529b713b17bd79813bc5b69a7e4407cd44d77e94604c2eaa2fa7ec1b7a3917a1ce5b2476b42c\nIN: c0963f957985c3e13b7978b7a6\nAD: b7de1964e4fd9fb8f56bf6442456cee0953ba3d2\nCT: be01d303ad45a6094f30ad8f3f\nTAG: 10105015a905d6f3\n\nKEY: deb6aaa47b302392e6a2ea9079e423201b708e94693e942fa27b7df20f973e7b\nNONCE: ae90d39639f70d9ee0874be77fd76d2abba30bdd0d253560307770639e78b407e1644e302cd3712b0c650aab908e79e8df473638f8ebe64320aea2f5fa603bceb107bf53487ba660fdbbfe1a58b7eb95a27890e8bf6f833803d5e0a2b0d9ab1d405e8e0d124d7d64975fcf0382464c3446ea9628e6ab0dc86625202978f26f92\nIN: 73e3ba8e67eab6d7e7ce59f07f\nAD: 8d46a4c904c7b81e30c61f3ff233b0f489bd27e0\nCT: c6058bc4880b93e658996dfbcd\nTAG: 41313cf8e0b11716\n\nKEY: 5640d53d1a1ba848fc690cb9c3d61baf6995fb0d35ef25849364a5552be101bb\nNONCE: 9868c245b1558aa111c0a2289e1f9d11e344a91d4b473a69d83233965927047e62e94843a724ed55ca335c76fabd779ac843c264311618a89feb75aaf1bf927a3417232fe9161ea056c62b48c16e1d35eff39d255ed84d4178fd71836a080b48a0370d04bb4153b8fd319e180a62f9a314ab5d973b4c21fba3b26eca4b4cf864\nIN: bcf4a0ab720035e78377ab0aa6\nAD: 34c889b8408139e8ed3a3318669996ac6f348cca\nCT: 19542cb1432cd87d6a97bdb9a5\nTAG: 9eed63be409af661\n\nKEY: c093844bee0715d4dd4d3fe7461b64cc780fcaacdfd7c5a7359885c89f3273cc\nNONCE: bdbb67c34a3a51567674b24e90787bcdd5e9d5f8a356f71dcd20f4493f1767861409b3b9d844703e8c9334a45b1ec3c92bed9f4f76aeafe726ad1b6b9676dbb39ed4a5bbbea6cf83e69ba321e49db92e99d772d967c34a9b2cda4a0bf031b2e3ff7d0422be4d2a05bea3479e61c0a07db91e7031e5580add95d1743474cf7851\nIN: 333546de96c782e95acee5ce69\nAD: cf2d6859597ff1a419002a1d86a1e5ca13f23f9f\nCT: 7fff8f7bd36f06722790127959\nTAG: b8aed0479a0c72b0\n\nKEY: 0e18e24a35823162819663478714cee721ab1378c5e10c7ffd22832657a3dfbf\nNONCE: 55ef743f611d92f9ef16589af21eae0fb4cb4504c548eeaa2fa641ff271abebd5d16d06c12958a523d92f8add704ebdefdcbe87a29c377bc312acbe37914a5bca483ac70287f622abf9d2a7225632194d62c54bd302a2833b5d740f04853dcd8c09d752382bf9bce0a79f6c48ef0259fcbc14895492ccca71234f7eb31a870db\nIN: a1461eaa150396f91f17504a48\nAD: 81213bdc07c56bae4d6cc9c244a20cb5c257ef12\nCT: 62368736a8525c5fa7210ab4e4\nTAG: 3db18f4b89ae47b4\n\nKEY: 0833adad0d07aa445adb3e2d89524f4879419afffc360be95b1a673394a7964e\nNONCE: 4f29a16a3a6d3354437cd4b6e69097121e7b2f5fe6c6326678be45d3c72bffea89db3a93615fffe5f246d6d1d72692bdcaf810f7942b9c177ee87af938ccfd710944215c1044bd0a2a1e21e6013874a2382e6672354f59baaf3ab24d122b893ebeb9c53f90ff269537cc227e76de8ae8f427587be3aae2c82947c20c3b685c02\nIN: 3c5cbb2383cda3d889d9887af2\nAD: 0fa933baf91a721744ddc8539ea149121e659066\nCT: 5992adb4e575f177df66a1bb55\nTAG: 969ee4fc49185c03\n\nKEY: 0e034e8faa755dec1f846a8e96ceb80347322b3e53d8da1930d345fa65664d09\nNONCE: f5b669a48272ff12e2b355bad7343aeb95df5fbcd8984957f772981e52c899a5749cddc7fca6f837680b525c5c98a585d6f7af8b2da11b22801b4307c088b066eabc71cbfb0d872bbd41ae8ebbb7aff6a139610ff8356af6f8042612411bb989f0c90a72231f5bb63a6665a20fddae7ba07a1e89ef9efeef321a71eec63c8ad1\nIN: 3259bade238d7820afd84e09b7\nAD: f404746951629f99e6942bd79dfc64348354dde0\nCT: 5d98d2b50e28b68667485a4895\nTAG: 09d63c2e31d25fb0\n\nKEY: 82e4efdcd4ae128cd2d13d9b97b2871f857a3a6d3914ee0010946d5171a33f3e\nNONCE: 4a9f4ab474631a13c185eca30dafb9de83a81244e0848589bf4f29eb760e1b9ee4b6ecf71f62fead0a6368a4431a144c73ea0bd1b01b7b65ca3a277c11b83fdf854f9a30ff5150b63bcc8851057a0a4ba2839a6653967eba959b5db8dbd8d8e5c66ed07807e536e694f185627c17c22c6c1128362e88b66d425370204aca4123\nIN: 2c7afb75a37358243384f52359\nAD: c82b7dd678127dc68f28f72375e6225a455029ce\nCT: 3f076c586fbecd94b4e3333ec2\nTAG: 4db1076bd3a3ac70\n\nKEY: 4e1676450ac3eca020b25185c9539f2fd0ea294f4407cf49879cddb73693912f\nNONCE: 7d85c62fb05099185e6aedd767642b43427c4ef87f020b6b6516e71077604bd2151ab3aa7184474386e7886606f8b784ba0b3f2c1d0dca867200dd078b68f604d943aac57cef19df0263b43da35797ee412ee6ceb8c1259c5e0eabd4bcb54e6a4bff6cb898140c056ab1a6e1e9e5fc6ab76ebce4f0755c26e9a49e0d5f36c845\nIN: 83485bb00bfaa10b5596efbdf0\nAD: 1cf6115cc7b5236cf73b7b3e901b0b08165dc6dd\nCT: 11f0ca41e65b58bd56c7009292\nTAG: c2ca161652d57406\n\nKEY: 36437120fced9c50fb49ded800e0753f628d6a7af332268f34b22a00f90158ce\nNONCE: 9dcc306fdf38ebb46b7bec75532d4d7339b24805f263f126ecceb4b10d11f9e33990afb35af1494c4bcd201078db07255f921588b3baa05f44fc62bdb71cfecab3a86dde7b35e7a845754413a4a7c995da22d7952f35ac8948ccae13acd916e2db0b8876119747ea9855a658ac64a4a0db70e45d57c0f8fe9d1b3de653340585\nIN: 37ee0e5c724a9e4c3f7d95402c\nAD: 74f7466bb3735801493a444e0ce938d317dda3a0\nCT: e0cbcc3673f3956292b7e8c134\nTAG: 65cd2c008f727159\n\nKEY: 6385d8b39459413293908869ebc5f58e67d06014b7736b0ba62ad8387ebceeed\nNONCE: b8b581701c182a868cb1ac0f3d168334d333386f0eab06d7d2c784f0e27232e86213c8235d0b04a77607b3ab2f829d77c1181ab645f1d46d9ce619d41f05a0551dd768a02fc8ddf9d998b879636f0dddfe9c2da80373550c3b49802b5b9714949684539c4e92fe55aaf46e6c83eb88147787779a741339b5f9b3539f78077130\nIN: 3a56dd5b04537c8bfed5542c6e\nAD: f36623bbb0855bb7a7b53c53008bcd3e9aa3ec55\nCT: 02eba8b6fbbd04e029c0c45292\nTAG: e07c348f49e5a51f\n\nKEY: 385a5dcbec15f1c70abc0459e4d923261d7d234c118f6546d366a4467c0f8baf\nNONCE: c85a17ebb6202ad72dc88807b4fe13540c30c42142dfbf5105d9c9551ae42401e223ebbe3d82306e57dfddeebd217499e2a5a97b9ad917cdf9f8e3d3ff81db894d48a99fe29fee155c79e51aaad55705a0b2dfb66bbfeacda47106dd817646398e0e15b326971f1e575955b2a2ca58ece78540f44e7b3c111ca71b7915e8f114\nIN: b6050db07a5b1d3100bfa1c91a\nAD: e4cc1ba0c5a944142bb70ac3e95f84fe8c5e9338\nCT: e6c0d8db7cd17ba78c77e983d0\nTAG: 44da0a6ef8436697\n\nKEY: 42cde5ddb7ebcc6a1c307a9562893f482907fe580420800f2788fc8e15349cce\nNONCE: be0bbe3cfc627378826e7b853117979ba95bfe6ccc3c7d060d284a893362b9539fbf1d9cacc9c9d44a3d485b21cdf12c72d4160d4561340a2909f7ac873504257222c35572d17865d33d86f4191269da678aca642895bdabd98f7502e446a6d42469bbf79b8a6b1303b0e39a08bb8c78b74eb6ddff59a38968e1a3d986c5e188\nIN: 704a72e9785b0d169b5d55efb2\nAD: 8801148fe54c86647231e47ff604aa8fb99638ec\nCT: 61f29c0606c6533344500f320e\nTAG: 0e5d92815f399c5a\n\nKEY: af5bc7d186036718e32a23908c0d5c2f257540ee33273fdb12d2cb0c6ef6d9c8\nNONCE: f2def32930c50bf5ab8ec1349780c0a049eed6ad1e04eb8416826944222baafd620f0fb41dcec0cd1685bd6d7969fcd2462522af523a94006388fc025e7e8a27169be9abb3f81d5237e5346b8ca9c1a520028ff1e8013e6f273865e9b7ee071e4f0095d3ad095c2938b3c06e059ee5a55beb3817bcc1c24766c46c74f05f97df\nIN: f7288a5de7de0d98bc033b67ee\nAD: 4bfb11b475e4c41b092ad3571b7082f9279a1bf0\nCT: 3d791d6521496efa7450f601ae\nTAG: 9c18e78a\n\nKEY: ce1aed3d60604adbca527db32ad0d1f0279b0e273e949d43f82edcefe86c12a4\nNONCE: ce6f5eb4f5c9c7c280e5dc3d4b3202405ade2bb3cc66c7a660fd4bd6c06cc21228224df9f065de69812fed61d9ed3c0bb5ef7c65f6e0720252d15f11211cfdf9a2ba4e24c50cfa280cf84d79e20c2e41647463bfe0a52dd1dd315875d7dae497bb2ef15facaae6d4e4a20257cbbd83c365485099eded8e1f276caa53d95fa4d1\nIN: 46985aa8ffc9f994126b80fff5\nAD: e95dc806c72cdaae069357848dd077f984d6732f\nCT: 907a96c0d0088762dc3533e105\nTAG: 171e7d34\n\nKEY: 0b1509a88961b8503213731450983c21b641d4a88c2ceced760b2c1c030c0c3e\nNONCE: 57d021da7d026ff8214b64877697f48be03d84ced4c22bc118ca74b88cd8f9bec1282c19a9e92dc0e7daf4d973584c201a95b5e0cbea1065f3d6f8fdd08df7561b2db6f9eab78bfbae77d1078502d8683375e5a471ca0880111aa1817cd1cc83e5085ef1b99ee589f707cf9647cd5a2dfec39cda352054bba24ac29b70f6b3cd\nIN: 587edff6390b6532d59b9a1309\nAD: aa19526bc", - "2c118e3d2f25a6823b028a0d1bff6bb\nCT: fa164b516c5869fd904e594417\nTAG: 6edcc647\n\nKEY: 743c8195fd5b1d9652b6d2f212d3f991276e4ccb9926adcab5a1176359bc75fd\nNONCE: d249432f272d2d62b7b75d54acef5a3309c3ec47a04de7b3cd1291159c42968e63c17068839650da050c20fbba8b96f401afb68ad9300b745a8ea6d82835136e3eb1704ceb953e792246684dad692d690240d0e71f7bcc729bc2f47f69a0e32f3717c5f690dfbf47ecf42fff161ccbe2e690e8e1cd105fb00614bdfc9ac9acd8\nIN: 37f21bb55016d8a85005e83aab\nAD: b2e7e5b1eac893e8d101d406f4f92d7871242a49\nCT: 5f1428ec43a9c27f9d0d16bcbc\nTAG: a93f5ebb\n\nKEY: d0cb3eff0582f910b6a4a9916a1a138307c7f47d654f76ffd51db726fc1fa338\nNONCE: a6005f4c272ffdfdc961825c6da81cea84b3d5d12602c6f04382ed8afdcea3c9e018ed04169507531891c7f5ee51ae549d63fd9606bc92323e74b6dc52469bf1acdc16e52dff466617690080ba80a9652831910fff11f13bdea5c4beebee30991710b1f485aca38111de7b233673c4d369a2ff78264ce83baedd3a15942121e9\nIN: 7ab0ca27d5f910472abca43043\nAD: 653c440926d5134e67684f62537b24e617b27b78\nCT: a433a30a5154dacb9bf52955e7\nTAG: 7be57a6b\n\nKEY: d1a03d306fe78c11374a554526d3a6c181f0fbef270bdec0c6ae5c62184f7277\nNONCE: 61b86d7f31e3421d14d6a3a20e83f4a528aaf47ba2afed92ac6a240d4cb2f4a3b2e676c228092ffb9433f8b69ee15fd02b6c0f2cce17d282878410aa1e3f1a625547bab742c92b310590cb1986ce34abc93fefff8bfdbbb9f67c5d5631d5cf1e17490ea31bbb297e42a3f020a7f53b22d6a14fe1507e57091671c2fbb186aa04\nIN: d50e08184e8a39a2f51f10be01\nAD: ad507f109d7a2d0004f178303067c1559b442a89\nCT: db888c2216e71c481350dec74e\nTAG: c275ccad\n\nKEY: b6da3f404da49870c5e6baf90885e46566636f7f6b57d0a22a5f93148aad49d9\nNONCE: e17eee9589df0150caebe0ebe08643904e2cd60ef99e788da016b78dc71cbdfef0f774624c111f057408b2e2604284c14f58a173aefdf7534e54cbacf2c3ecdf3f68beb76c914a38329c8f3fd3640c558a0fd3ca59082140427be3c4af85a88d62e0d8d28ffee1c78f4620e73efb6d69d3033bd37c4028381a9711125d9f3f11\nIN: 133217f1f6bb240adde0f2973f\nAD: 46321343197a932d6df32dadf18717eec348ee50\nCT: 2625993608d48c5589b1e84ea8\nTAG: 8fea6663\n\nKEY: ab0140328c0bc985210dd2bd740420fff14a7726c9178f342cb35bc8e5afdba0\nNONCE: 8c3ea591432cf81d3fe2be3912f89b417560b70b11ae94ceb1269339203e2816656bbb700d516c6615a216b2a40cf7b002aafcce963de7dd2212e7a363615faeef12fdd12da095c94734dc4aa3752a290ad304378df4f969a4daec95e05a6a46d39018890d786e0b12919254dd9e6adc4b1df4a380ab0b7eabfe349552defd96\nIN: a64836ec79dfae336c82543eee\nAD: f9b88956259d686b19c30d68f25bb26ac42ac7a5\nCT: 66f47499b62b61ae3242680863\nTAG: db3eeb0f\n\nKEY: 41d65cbf571c3c2a66f061eae71f32e63f959055c8813215ee6cf7122e93b290\nNONCE: 9b993c445f29aa5cb36eb1b6032d622920f7d9e9a491d2e5ad167d7b6e0e75dad7ca12fa7a560b0863410ac15ab9cedc077c7eee51306e1dbca649b458288a845dea618cd320975b2e4e629f7e17c1584a5abda7874906ed4a2ad3e43594f8ae436baded22dfad3d3e9c684286fbc498589f8a8d208002abe625b53c9f97b974\nIN: 06696a088bc2cbecd5f088bcbd\nAD: c9322c73e90e5d03692ccfcfffef04ffc700c10b\nCT: 78b2e1e8f91ba64383bf74ca2e\nTAG: 22d9ddfc\n\nKEY: c9b79e7a43cf6a7d5096406edd3840de0933b7c1ec6ab3d4ac0c41108e651d3a\nNONCE: a8c789558cfae90f3e5b403756c89d4223d679ee8187211a4387d9f33a65c07c286d68e296147bb4dbe83e9fcbbce92af944cf2fef44c60fca26afa8022466a64b1d2cb590d657ebd800a6651a8203f1319821d64ff6f498f5e378a6d5652ad7c1938c721c36200791ce4b5991c5bfdae3d9dd809ad712645bbe2f332b841d12\nIN: dc8e4993cbc817808fa7fa031a\nAD: e5f317eafc936af00ddaf837d0abe31dffd4d329\nCT: 31e8b76a820be76fa33556c655\nTAG: e58879e5\n\nKEY: 344fbf8d6d7c38e6727167d460fe5a9e62e67e1d928d4219d953fa1f48ed079a\nNONCE: d4d128e874f2316c67c8a706fa0c2d65eed9772c7e9a5a0ceeba0aaec976a26ca8ae0c2aced5d7cdbc3137e22c5f1ee66b887a1d9e97a7680ded6cb76316f2df430962fc747e5e076db5e9d62f700fc3b1def2fc4b05a9ef460fd668722534bf7d641c715afa253057261af7997d3847237003b6170f383b2013b9dbe54ba9bc\nIN: 4d15f1e165799fcc6bd94c932e\nAD: 971a692108c384573430213d5429ec55d654c464\nCT: 3dda274b26010b10b2ee563768\nTAG: 9e3cf1a5\n\nKEY: 594e7e7089904185a0541f8af6358292574f099ad842660fd73056683ed5cf71\nNONCE: f99e14c9d34bcb2c594ee5c4a57eae62dff9906305e33bffcd29687b2b46a44b565c0d2136a322dcb5a97316dcc290d9d2890e481f8bfa9d862b3e34d9fe2de9e9b85a3c1caf15fb670436db37957d61f6dcdc175619a98f93fdd8dded74f2e2ae159970f61fdc41f9ad8aba514ecd370606f5ef7cf8bb9057b57bcfdb60ace6\nIN: 1ff2533bd7eb6b9e554fa02757\nAD: 08a10b947734efca67ed5456a7c72e817c935eb1\nCT: 8ca5feb6bb7d61a54e3ffa3db2\nTAG: 66b461e2\n\nKEY: 9aba12c96ce766672e775d068918b01dfa923a16de2e63d06ad2b2376b84c93c\nNONCE: 27c8d386597b1493743f00a404b4816570f79e2b5c1a5c495ce57b107a8944a6e052489e55a6f4a3ba7910f08cc928bd76091bb3d3d46478926e662b399c9625983d02dbff2fc0c2e44fdc850f86688a7a36bb6b008b8585221dc755686560dd929a4468664d4d40cce779a9af7c65305904c8a96b8d255a234f044a72ffc6dc\nIN: b7df3b74e28e8e5b8bc6f642f0\nAD: 923966560e2c37a336968cf23915335e398ff8e9\nCT: 40d0610a7a13fa52d3bb552421\nTAG: 02c07c70\n\nKEY: 4c4d5d5bd59fa1b4a3e0a0fe5b402f1202e89f982773ef04cf206f01b9719930\nNONCE: a647062f34275436e112275477f2344081dc0aaa8e74379e9827da289876a77b049bf9e0392be4208f720373f052d428962517aba0051211e6fb8165b3215bf1851ae471dd456a5a5ddcccb40622e273af7f13304830d8c0798c65ee18a4f38c957b06db407837259b173dc78f15cd3083a32a536168d3c27792176c89b3f324\nIN: c5dc27b8fb72d87c81edfde536\nAD: 55076a0d47f1ceb15b5cd8d4266665bead490008\nCT: 99e975c6eec6e3da8fdeb5c457\nTAG: e06aea85\n\nKEY: 8039e9edb4ed002a681f30e64011adde488992ded2777c70c9b5916e2ce25fbd\nNONCE: 8a569e48034323826e647468973e9cda6722a582bf2e6823a78b019f50c5a8a92a3d4fb082982fa09cbbb9e2c7d73bacf5b2653d851492721398070571fa0e3baf99617d0c3753a49dd4214e014e60d373d36807eab6c3ea6193ecccb06864d74996d94e0ee62bc1eb6edfc94e84c099119a210c6214e499554d2f1d1cb77bda\nIN: 19f9978d75d0c70b2c41809244\nAD: 3cd1bd754dd3dbf8b5d3255b8fe2c0c029222454\nCT: 56a23407f5df1572cfca1a8c15\nTAG: 34359531\n\nKEY: 94e21085ba592aef2d240efd37da94f00b60ccffada75b7b13420ff72ff62e89\nNONCE: 302abe163a1108874b7f0d43cb4b8932573fdf52bc7b8d11140f82ba05c231a8548b1bbd54f8c86de63ea70a048b4ba8b93a7979c51ca0b76f02fd941b6933843bedaac740d9c36c26959d1f23aa08722a3cfa0500c07c99a1807926252d399257fb2fb977b0e5d42784646f54f40a51df9f963e9b8d55257b8bb278a8f5958d\nIN: f916c626d5248bac71620580f4\nAD: 2a6a3152ac1f25cc2f7903f8ad7231d8027dcfa47eb91b5cca894d50ddc695376dfce7937a02e765bd2de2a0524bede6\nCT: 6e59d94162f387679232c1fccf\nTAG: 95732b3844122a5b84c1013fd8c45897\n\nKEY: 78f4c733a45da4b8e45c8bd2eb16194bb255f4baff8b04f6c3a659fdd1d0a5f8\nNONCE: f14ce039ec5ae4b438a8c481bea97659702702b7b5671ca9d5ea1c5ff366a68244a11597cdf2cc8259f3872564b2ad2ed7548ee823a415856d624fc51fb858543427e35c32680ece9ab2efb4366e6a0fa8b4df49484e4fca7b88c3bebaff0955f5576e9d30b0e1cc01b1255617cb6b4ca18fc2bcbbf70d02348e2cb2bf44d632\nIN: d23cdcaced4736f0f7dc6b149e\nAD: 0a34d5c6f88e1ff79e627f1304a5ae2800920b38051867025599f88e00f28be3adb71eb8235df410a5676448aea1627a\nCT: b261d310116cc52b91cd10651c\nTAG: 23ab7a5e3903f94fd260230fdc6a901e\n\nKEY: 57136682abb6a50cbe013b4329cb2044ef81e9b6ea56b2dd3f6b276cdbfb2cb1\nNONCE: 90b72fdd26f368d06b66b5e95ba3fdc7abd20d850e30d28865a77b5c816574a8760438f03d5e55beba4c08af58d0269d428cf42bc23ce4ce66edb7201c468e7e67c56c7d1b305624c375e6ddad4e652b845e8f9475c0cfcbaed5ab9f6082eaabdb88669c413c63a45bb2ea554f1e13ba63ce84d38b7b0a059af350f027167c81\nIN: d0f069c7609359cb3c08f3f28a\nAD: 139b7d5d4183f4edf44791001e842d59d52cd22cce8152a4b90376a23eb560c07761417b3889f8b24627c257915290a8\nCT: 55b5e7a664fd9572a09b05992b\nTAG: 011bbdbd03048435e93ffc4e3a1cff2c\n\nKEY: 8cfdc9fd36f2a0f1075c2ab400c5ddc11d71c8fcc107644c9d916bebdff2b83e\nNONCE: 10d9a6b1fbc2302e436757e3f8f905573b3faad9fa23dffccdbcb3ee68e29939b16cc972f1d4f4d4762aeaec0ee0af15b14b189baf354994ec626ef38f72c3d9d40e2423db6321ed1546e73f0f8aa725d898ddcf11da4660c47cacec77d847b67f7db07797bdca982a36863fdf9b97eb34f34aec63dcd9f822cf3494e988ccac\nIN: 5f020bd18ec6bb24bba5afcdb1\nAD: c430e97bdcc436f8fa0cb61daed7700bd63d55e7b29241b7b63bd876e1964e2d920ef1467801a58d62f6922065d87e1a\nCT: 1ae0754d6f1c18fc11d5123623\nTAG: b834477f2c990f0be688961fa826654b\n\nKEY: b208fafa00492216bd3703bb48a148b7994545fa2f77eb9ec6cca850191d0e72\nNONCE: 93a75d3391519db2174d4199910ffddfb0a3d96a37dcb795a1a3364b15a1635a3e0abb4ee2a94f36c081e70507795d125a04f289a7af9a66fbc5ce1dcd76dcac33d159b32a1a93a1e1207bcd46884d9761cdd3751ea2a59ac727bd540dce8317141945348fa177e1717fae68689a7c88681fd9cfe60311f2a03c385e102c9c69\nIN: 8128a7b1bcc7879a47f0b7ca6a\nAD: ea101e13f4076c5e3622f3e056eaa5c10cb7d3488d33a2f991da8baf43e5923030c5ef14397a5d37a9e0e9866d38c06d\nCT: 4157da0916ac48bb3166aa127a\nT", - "AG: 431a33bf4d0998ed5494c4ac0ed67b0a\n\nKEY: e31bd3d7efbe63bf556a4dfe53e2c75fa1e251b58c4a76e79b1777d76a49e92a\nNONCE: 91575f48fd1488ce1d65956d8fdb5119be8581eb5cc86f1640d57242b9eaa698d790f449eb47f897001bed7cff4a49b19e3277b19fb9afa76160e66702b74d8148135b5ea0a26211ae646320a2cdd06750a6c43258be3c09e29ad71261289c81cc79bc794c2fb19e6c4eb597fd871abb4b1e643d4f244c03bb1ff8c7ac009002\nIN: bb3a8ace8d066cea3b087ff262\nAD: 19d6721cfd016b88adb70a51dd17ec93afd6b2d4a481eadbb4b7df17a5a2cf30b6f1d9cb45fdc6599bd3e33438b9a628\nCT: 16e69446c3d122ce590e7ba463\nTAG: ae2ee678725b632e02fdda31edd9b819\n\nKEY: 2c3f9e22aa09f1a8fac2373dc889c3409c3cf557739eb99723a80c683b5f2b21\nNONCE: d73abc7b6fff4a2e5ae561248ba98b20d0f0d132ecbb0cec2784af52e9467fe4e847e47947e3200e9b0dcd424a2be93e835794ead2d4566d018ccd69cbaf95a3751c25aed6f6fed4c9d05867c8819e689810a13337147c03cdd17b14d722daa040faf12a5a7a02204a65799fcf4353e226f8f461626e5194bd0616fa1405f36f\nIN: 9631855867fdc53761f899a9ba\nAD: db102ccc2a261b778baa2e56c376fa4cfe36b0d90a4bc0fee5e7447e25c0a14047b62bb362f465ec4856a824171ce361\nCT: 33ee27aa4feab3ee136a1e1614\nTAG: a1fff1bbc877ad978c2d3bb93bb88da2\n\nKEY: 504eebab72cd07862cc97b0a7ed8c65cf4620b588f771852608e57767736d954\nNONCE: 9bc866842eb8b19f32b9f3eb4af6645a0b6bf744a743a4a8f514814804dc4ac2037fddc6e542f6df4836a6f45893a16b10fbd9107625692b851333455fc7b00b64924c85c467ff2c36284ff2617308b742bda5f02ca2e10a8256aa00fca036de89b540074b4dc16573ba054e0bcb89c26ea3ea14bb30bbc3270b78510a6a68f2\nIN: 4101747875a73222a8c33adfdb\nAD: 9ff2a4512045f933667044c2d9351fa339dbc0140c0e18b206dd8fc0ef7a7d1de280d934c4af04e7792be61cefd2184b\nCT: ae00e14eb6b5bb3dda5966623f\nTAG: 3a358ee7769b599128e4230e2d3cb9a7\n\nKEY: baf3d6d3bfb8354d3e4a8ec37347f06ddf04f1c9f06746d67a69469ed6ca9feb\nNONCE: eeb7afb2127a2e82bcaca78db75e26e22d3e1f7ac04ff9458591ae0fe3198143a3ee217f65db32e1cb93bc4df25a9a4c751bbe83efc364ad3e3f0783dd03581ffe46e8f70d68112e0b9ac124dd9722cd08a2896bb3ea51be01cf521a65a7dd19b1784e6fb6e635b91591e057ca78dfcdecbfb5aee7e742ad7877deec5925c376\nIN: 2cbc869e44469bd5383589cbac\nAD: 56816dea251934e7530085bdcd3dd58eeca1772db4959514d6184993ac482907f89cf5d1bd104dd979ced992d6bb83df\nCT: b6b652ba2a238a4d09b3cd9a80\nTAG: c84abd370df2514599f069c572c09da8\n\nKEY: f281ef4ffdf5e4e9b6d665a3b9af89a495537b0717c5ce07b14c6c2d5df395aa\nNONCE: 7f8e8f6e9a79db7a82da4e7cbe58f87510851e83754c0d526800cc757dfa01aaef0161b216378fa42c240b2086606ff6bd484ca23ba7b973fa0d5dca7a60e8709e73ab0aaef7a120c71ed4219fe748b9aed9470e48095659f680a9cb0b69cd6592dcbe9f73af2883e72cecc1157c2ca23c9916308cee73c5203faced2f6dabc0\nIN: 3b46c9a74e65eb7bc092f24daf\nAD: 135a77188315f60ff177630a508de48a763b9f8ecb005a8a4bb67fd38aeff0db10cfa9db5019c5b48b714229f62d4c08\nCT: 637f7339aded7bbc1c32ebc2ec\nTAG: 3f2ad31beb9bdbaff7b180d9d8013d13\n\nKEY: 0c0c643dbc08b2af7f9e899c763ed875cb1747421590be687d793425832e2884\nNONCE: 038585e8a409df97acfe28d957b72f0d06dcc2e73d7c2d5cfac9920c2bf92fc8fca7b8467695d8e6ba360116334e1cb6848d2c2ccc20249f55a8b9dadf3603abf63dc20f6c47f1a36f126eba18a23f36b78499c0b3f950ab09ce570c1c719ea8cc2ff420d9bf7cae49e01be1e0c85582503bc95e07c1435e83d5a712f6efd6c0\nIN: b5b92e166e47483764ba9f0b00\nAD: 73f0d7e67b24ee10bfd8f5b1b55cc0ec506f92e325109ce769af64f0208b26603b0b69cef75deff5293280cc7c189f94\nCT: 4ac11912a6339129a2cfbc13a6\nTAG: a59062e4ba6e6f5231546ffc25cd6cfa\n\nKEY: 9b3371e39a70418761d80cdabd4f643cc2f9fa7bf001d0ef3725ec5b76bd38bc\nNONCE: e2c63350206414d5c598787e8f8760f24e0bb6e88957cbf13a4c3de233fd989accf33768d37d0093ac521e84efb083d32a06d3f9c25946835aef4676b8c09056afca12488ecfe0a1dad9d1a9fd67881e2663edf5ae8b1c6fff12f0497ee71aa3e573466e61ebbae112f3b522ee0abd2df57202febdc207d7bffe37f8db279def\nIN: a2392677de2b199928770f5466\nAD: ff3cddc4452b13e57b8ca3fcff435fd22067b2db4710e10915a59b345cc8560b38715f7128ebfe2175b6a10c6bd14907\nCT: 2e522eb61035833729c6ae096e\nTAG: 584f46fda5130ccd0db30a61b7988384\n\nKEY: 0cf190674f8e37a27d565b2eae8469bec22c8bc512063f79d59538e465011299\nNONCE: ac4762600574f9c99deb8c11b9692e6a163784b89bde34196aebbb9ba9ce708bde23253a1be2649d7ef35945e437dd5716e34673332a75f0e844be7987ec726725a71032901c11a14d051d23f1dd1e174adee4eca45186160a5edf85a2d36bc0d0dbc42632ca16655c29ba3634ca79e719ebd90e5558ae7030fdb0b059e1d05b\nIN: f2d03fd0623793422896fe3583\nAD: 5b0b9556d0994e6c586ff1ee35a3953af775497373941f5ba4145df97e6b2ae89e74efc238a3fb9063e311e745a8b35f\nCT: fc162e9211417561bb287b3db9\nTAG: 1bada9564c86a92da40d8ba5b01b4967\n\nKEY: 4e7c143221c9f5afb47f18390e9740f02dbca820865d13b7681d5f9560b34dee\nNONCE: 5fc4c63289b44a13ae2aab3108e2b5a6d04f07ae35257dafafcdec3bbef9cc13abb68646e83e28b91206ae4926a33df2d26df2756ade5e12fdfde0d0eff84c67337292e3f81097ed088480a1ceb066c3986c988cf358e387d8477c09c92c484368f3e5c175fd8053304296be7e63d9c612a54ed602472657f9c51051bec54a24\nIN: 1f98f74196324752867f9d3b5c\nAD: 34ab2ff31f8692befe75b57c13f4a179a0e71302fb848441b1adf59bd69ddf0b03b5ff947abcbfd25bf239742622faf4\nCT: b92eeb639785c8b3a0d42f9c36\nTAG: 033c217140e5c08ec3572e4cedaa79a3\n\nKEY: b1dab86fe5ec1802a7e0de87239950a2dcc47b730f51424d16076fc8dd06696e\nNONCE: d6942ef1eda793d81fe75fcbdb38eea847e53417c3f9fd247bce733fd438273b955b8f45937e3dd8d0c7980c0671317dcb78b92cf6eba5baf8284b617f944de3b40c0785b4931cd7f1ea4f3735a361d75ff910d1b1b0c2957db1cfb165f0bd5775090ab6c8d67031fafcbea28a251cfbad24c5c56f1952ad7b7d38c224f810fa\nIN: 5f54df19c4a8b9b746e034564f\nAD: 99f2ee81ee6d69f26a7810d737530ade631162658b12035f0d520412f7683879ef3b63b5e123903ebbc9f4a3bb295935\nCT: 8d583e9df21a53e28471810f1b\nTAG: da92e834ed84ec22fcb8916fccb9ee52\n\nKEY: c492c2bfe201c62c575b377e61ac2b54bd907b2101eae3c7579330d04fd5a8d8\nNONCE: 70004b0bca657ee4b675a392e73ef0fb7724a7773287bbe7d9273794164aad556fc2733e8a37e51b261be06da65ea758908795c49cf1e7da8a7cf216755b53e107e8dbff6e61090d08db2855d73870ac55c7946474055fe6d92a7761f3028d173e2dc209fa2f39a4d23e62a350c0d3f09b62562360e687d4f14a0bcee315333f\nIN: 546af3becf6ac0621cf27efb81\nAD: 9aa412cadd5c8aa22881e786aa3f13b4106ad88cd5366106b9748ba36f79bafb248a1d21993470d97cefe5f7ddd66ae5\nCT: e6d459549f84349a9b09843e40\nTAG: 5650eaa4c12c470c5db6404179107b\n\nKEY: 925981ece939990f740b6b468131e3e82924416f4522f7f7f95b26f21236a5bb\nNONCE: 85effc3402b4417125c9bc3d9b89bda868dba6e1f7d868ac3a2188997ae7f73bcdcc3fefc810d511a9af47f3fd2f0234e1da5e7b39fafda0a6ac28095ae54165fee5e505670c6dfa38bcc38a50cf6000e9694ff95dfdae6b7c568c5ed755f27bf70480be5ab3d0e5df0e3c7da9983a0e9f4520ef8e23946be8d36079eeaca1f0\nIN: 83511fac3ba71cf309d2a313d3\nAD: 6b12e11aee16c37ecc2b8fbff06ce1366aeef2b760d38e1d06067a05a330047dd2f5b9603431b077f76bb568bd69e2f2\nCT: cd5b075d998b7dfdc59a6e94f0\nTAG: 21830850b2e39ade0e067bbcf8780d\n\nKEY: 0cb5d1faaac1689e0fd5728adc8f97499cc92c4fe1d6715260828845bb654544\nNONCE: 22fabe1aa19af57406c3fdb680816c314c307c7e8e5c895e62ac760442ed38cff15ab00d78ce3f16397b113a7646d5ed6c8f99cf6adfad89a49b4ea7faee58b3656d277bb9652ea20a63719eb77d6ee79e0e53ad69927bf872205b2acef2d26e071008645a0a6a913564f08bf3335ffe46801af85dec93bd9fac708678226e56\nIN: 385f734a91cd20f626f925709d\nAD: 51ee398b8da46b541fc1a3c8a931a1748b9a3d409d9ecf5925e5be01c647e40314bb9229a8bf3786e5c9aed0880e6632\nCT: f8793520a8f68f5da028a98621\nTAG: 1936a5df205ad5064838920e4c4c08\n\nKEY: 4a81b0940519c319a07acc0d98ca32d86c4bf13f1a8a7b92937e230e720a5567\nNONCE: c453bd41009426c5e7b2652e61b3d0702e3f7dcf6e54a2ff58279682e0e683d885581a9d8e753350776617cb1b48e51680ddd7cd882450cc4024b054d3c396e1a14455cca6f4fad786b1b40d676f931dd75ef8dc9e71db47364a10b3833ea03f60bc36b68a6960cc1c032ae57fc938b642141576344617ad2def12ec0bfe6708\nIN: 5676d7739a348609ed13f45752\nAD: 8716936cb493b77b0918218d40de18438acb487aca91d7ea3685996ed8559336ecca0e4146a02b6143ba581f8f9adbaf\nCT: f1707f26822465d585cac8d03c\nTAG: a68980641bc5adfb8f5c970649b0af\n\nKEY: d43eb8defd096f72a345be321ba59e788546c0e4b922366cc46c6e32bdfdfd2f\nNONCE: 0c5db19707b27f0182a6f1a5a1904fdb85d1c5638a2bd9ac93007dc48ce1eaee36f8ae1ab869d35330e490aa817d75c9fee1dac6d91ba26fb0c00fe3f5523158ef801cce310eca02e72f47c75e1e62890fbb135cbe04eba4186e6b9108e4511b8a58fa413a2e7c85f9d6efd190db1d1ce5299962a9513f97beb18767423b3376\nIN: 13062ce52bd073c04440d74cc9\nAD: 8bfaa1df1f623c18491a5279c2614a30995ab53d425120db9942525c84b86a18f77b0b9851d2a065cee6981ea42f80f3\nCT: 3531cd2049b962f012051bbbcb\nTAG: 625df3b12d465938710f58aa8c2bf9\n\nKEY: 626f9634cd799051a51515c6340fd9c53e9914c7e8359ca2bd38e9ce464e22db\nNONCE: 3d277419287d7358754ed6dfb5c43205f6be33b8208a90f", - "ab1e5f8151fbe1dd7bc84c8796c982668ff2b07b17714bfadff2df8aaef4aef4e94f5458945aa095dec91d304cdf7e1ec62fcce623038e1b248e5d75626a5001f9b76c2e2ca9c0ae9ee00bafb9599fc73dc181aecb16d89e727ac53a93beee2027d5db31d1b0a37f9\nIN: 3db54ec83f6e3279969ddf5267\nAD: 16766694a9c098b1e13833e6e5f63085b23aa456a95c4f2043097df23c68d6adcf69fe8e564eea7a1e01b4b97359f203\nCT: 899b7733cc32ff3946068fbc30\nTAG: b66a3c56d4b3340b5cf9242a2d600f\n\nKEY: ab1ea8c24cfbc5fd146eb436902c25f2ff9b156009d5d975aeb35b658521c5b8\nNONCE: 8b9915c4ec91e958da4c2a1e0d4c617db1f2652a9d97b86942a75c3e050b7af95cf3a73bfe0ead727913357a85fd97d695497639fa44e745d2f3e6f42363be108d69490ae96568e59fb28af2ec47237746be7787c610eb390f497284c6b81772afae3aed40fa3040d5bdbb998b1565b947b26c1060a1588299beb83c508d5bad\nIN: eecfdd3972fd26d443b2752534\nAD: 262d70b47206d310cecc78dee117114809d8af746406a49df1dd51f91da38ac974d159f93b9dffed73428266ec0abf68\nCT: 3cc1576e328ab43ac26bd7e02b\nTAG: 775a253d12591b7be7f26cf519d01f\n\nKEY: 17221ebce6ad93e3d3e4e59ce5727f5ac59160742a544315da4e7392d4820f83\nNONCE: 2bf22944ffbe2ebc4066e1aaf7ca191a1b39b6c3b73e4903e967cb745ba0a96e573f4fcc055590a1e99d6c1c7ac5241e2002afc6f6de86c0bd6e4751adef850d7cf1560fbf7c6db8057c58a69d24a490918912de3136076f5856115fd7eef4daadb8a963c93f7c681ee2e3ea6dd0aac530224be43e294e56a7798a7cd3c3c6f9\nIN: 3748d07f80a95c4db3c5aeaf70\nAD: 6081c289a90b1172b35c774d9f324159c1a281e9a37ac8b7838b42f8d3b7e3a83c52b7186a3c56d10a8aef0be24807fc\nCT: 3d8c8c835aab61fa3f74733e10\nTAG: 1053f94a2ce4a0dcbe4e1f24515b76\n\nKEY: 2f725c439a962407d4e1d6d6e7d79b5a4453bb607100a1a45536e6b7b284adf9\nNONCE: 244fb218ed1bc936870428e8b34807f3ba4e8b73f77260c8bdb7e01e876d91a93dba918df2c562cd52f03b7f8fe9d8d80e6a6e304adcd22c33c268f9fa76aa4cea566d701ce5391ca8f4f78273930b77a78922cd7c54f1fcb60da33fff50c44e7630bb42bb5c709be4834a51ece6ffc9466f96726d0993d77e7568825e394cc1\nIN: 1c18a62ca7680d2b2926dac3dd\nAD: 00872b5bfc2074c57ea09a84b10a0596fe5366398b1ed5ab1f783ad5fc2a7a6cbe18e5ea58e6def0f82cc024d28963fc\nCT: 5851c3208ce24af82932d27a71\nTAG: d36fc2742aca003911ce67bee450c6\n\nKEY: b914d21d170096b764028aaeab788e705252010fa7f2dfa9cc7132239a6cc2f1\nNONCE: 14911c36a14bc00f57b679c3e039440aa7525c5522558658792665e55a3ac13f70ddc5acf5e8358c0abb991cc976c13cfbc8a67cb05e2c8d45b242753afbc2ac095141f11c9ca87a379f3a4813a3e993558e564a4b227b03e27e35a61fb5494820ece59706b93069120051fa55b97d8b3ed972ea55f0e635c440e7488140e793\nIN: 5167aca87dd5a91e3892a2faad\nAD: 0054b93b9ebd2b753f3386ca779a5f4dc8d2cae24d6163b088b7a63fff0c30e77bfdda4270dcfbc71f7649fbe549cb05\nCT: 6be2c8a1fbd0b320e7b6a48ad3\nTAG: 83e5adb9a023702136618cd2e9fa72\n\nKEY: 43c9639106fd0bff745fcf42998a3ab67a1e7beb22ba52196c21c230d6698933\nNONCE: c8b9840e9c7ebc612272ab73ff288f344eabbb6a52924f638b07e6f6ace2b086c3b7b5c8f0dcddb172226f7058fa3123b1edce8f19bdaf8d88587701657cc18ed0faf5a8db425c39443865e1199b5b981904adcf10ded80fa3630664e36fab5e7121b618a994bb204504444edc94adb53798f88bac3d1da6812df79284566cab\nIN: c86ef1eb075dc2a8ad473b5f34\nAD: 5634c7b1a97fbbf175a089e7716ef833a100f289650ef0ed9c0551f1d6f33b9c4a76ce2d35e04cb2bfe5550bfbf6a0f5\nCT: 6e97c7191e1e8f4ffd02d8a49e\nTAG: 391a4454a02408910b0a097a71eb37\n\nKEY: b6809dd11f87a8f9c20a526f7f8eb50fcab0075f9531d6c2c536d65688c40ea5\nNONCE: 451e8791c91c6375527ba852da382fdac94df49b093a0761a69bfe8d16aacac46dd24c07a2771d9a49c1f04ef0705daa220cbfcf8adbe574b4ee2cc0ac7b3d69be1ae2bc18a8ab5cf5af34c47ba820c85012a67e0c25b2213fb5bfe1f1880b1d2c4d6ea7c807a9fa52eea0f245c5cc192ebfcc8c3be2af153d5e422c52617067\nIN: 20cc06686607d2eeff3a675894\nAD: 3ca5e1a30febef70c0b14e1692a405616ef750a42a53d2217301a001f2a7f7a26cc461cc9011885c13f3b1270fce7da5\nCT: a97c2b065e7aaf6da394db62ce\nTAG: d1b9ff27b004d3531e3fb9a1d08976\n\nKEY: b9788c3ff59165ab20a08a58ead212ff4cc6590ebdae2c9f802b934a916fa334\nNONCE: c87885cc88f8881c9b9aa349e2ab5d9b1431d94f155ddb9e4eae5dde186ce05cf6b2311892bc7b1ea39061130bf1a55676d8bc864709ecbe1ed54b8884c933d2d49748a3a5ee1f21ab47f032916903e389e98d52414cd5d88c776820a2b3de3977e2acbb04ebe8bc2c9d1083fa144a9fa0016c1ae8264531e828aad0731c28cd\nIN: 8b87e1f586c8aacb5dff1e59be\nAD: 8b2dd1d248da067d28f2dbbd11b739426c95ea36fa632085add4c7646732bbf789e979363947994bf426dd3b4bc7806c\nCT: df046a6283316773949ba36b86\nTAG: 5af0d1f5ead9efdaa130c95efbbe46\n\nKEY: 0f4fe0bae1f4203a9407ff46f2be07f0faee8b9ef34cc8dc8591d6d3c094578d\nNONCE: ab70583ad575f2a15aedcb580e542014bd078851362c2b31c16d091622aab6a37292e625d3225833469827cf9a082d3fb9740ea7947fc4f0ee708554649e733d44e2e467aa6477209f516bd08dd21642ab7e01f2fb8102a4170781ee0c0b05dc6a05bb06f3aa4f2d43fea39b1809cd3a9ad284bca40e9a3163ac43fa0b27b339\nIN: 657cec10c2b3176953ff0894a6\nAD: 9f4a29a115bd057a696c33eeb178e9c29f85f00231c5966d0705ff217e617c7ec113de56f7fc569a16e215eb6ce7479e\nCT: 81cf04341c4044316048f1a67e\nTAG: 0e66b0ea58e802364ea0f8056c3848\n\nKEY: 11768ef737417aca1b3374fd20a405db48cf5b564f7c87db5d9a9a024b36f0c0\nNONCE: d377044be955185ee1398477039a194b6251841158501ba6dafd02e15bc9209ab7a54a4ce2e016389a715050ab46cde5c94a126cb530bc739ee57fba3d31b832f1c48ed0b2f82392cdee8d9aa51f71ed327279cd2e62ce14fb5466a98e97ac29b80858bd833cb0bbdddf32bcb3bc04eea6f6b7bed9ce85bb4ff34f7fb0d7b646\nIN: 6ad78511dc1b2d90152316691b\nAD: 3e257588e601a0e5d769795d6757a598cbc04b4656a58070ba6fb3289febdb491e168b4f10f1f458ee06c57c064525e8\nCT: 3aba9d7d6e15b243d2d3745fc4\nTAG: 7461c94f3d89d1c3032165b6529206\n\nKEY: c3f7bebf5d56522dc5525b6c83e43ed16f9f020244870aa444b264a558e484b3\nNONCE: 72bcf712876fc9ad7a15f2362c891f0529679ed90b52a7a491bd8eca1f8829222d10f7eded643bd515dd2b813f3a8ae2f2736afee0e16dbd4d2b76ea6c6e54cd5b484b5b1a3ca0382fa09ef3420ab6d86d9eaa36855f336c128d0aa5f259ebf8cf1274935b77512f4158231f9115f7b17049dca07233e2760d8cf91f1293a28e\nIN: 573514a3242c1e0837441e1526\nAD: 2177231498b3ddfaaad702552ad62cad32c60c9af35709d011751c6aad2f7c66fa54011fd9812e62c4ef49242d48f953\nCT: d3ec0a6b03e4e570c46b041cb9\nTAG: d792dcbfd030306b9d72d0d9194c\n\nKEY: 494d36bded3042185b0eec3b1f578603df2e3d4df60732aced4305ced946306d\nNONCE: 371b027bcbbd62588d70726153e43c10677d0eb3b3ed336a6a5c8639aecdcb34e53965b45b0f1176110348bbee46f33b1d530d1240fb3f53d6bfd2a8e9f4418756837afd7d0a9ca37670798a7185603211c82600196de6681549739f8752a22330ab21853285c9a9835d48c2b7ae511c7d93f657eb99ae5d6f5246fdb29e2624\nIN: 0a28c6cf4e734b9570627119c5\nAD: 0ddf72bda44f715128b63f0a85f1d12ce6a85b7a9593756a8e095058e2e13b8bef75b515b06a72680ce025451c16ab91\nCT: 6564ebb34a441ebfd7811d817f\nTAG: a75d38b61296056521ac1b61e43a\n\nKEY: c1a7ea39233f5f7f01746febbfd7a7eee43c7a2812d71f7d4843198bedcf08af\nNONCE: e2a96f65f3516db25de48f1fa6f953ce2d4947ae9c416e52fc63a09a1ef69e2609d11df21136b3d73e8ab3bba36039ac10b2e8a2c9cffce2dd73f7e4020528bda021a996f997dd62c609ae9fd2704e9512de70d9f68472c3a33cc5ed7000877bb1a62afd1c9d4f13b1c139e8e28ed25da861bee872c8dce086e3c9ccf0878b74\nIN: 69923a7f3076a5ac6944f4af07\nAD: bf5be296f35c03141c3c406a04ee82aa5089e36b16f4b1f450216e713c5fe8b41190f438b0981152b1fe876a8b129143\nCT: 220bce25cdbce27f95081391a5\nTAG: 4e53ec5551de7d931b4db786fa3b\n\nKEY: 8dedc3f6a6fa901b1651c7a2c9f2a079c11c212498407d96e4c5ba40e0ba81dc\nNONCE: 6b0a352ba9825f7765302e5acf799f023104a24db14cda276f28d5a618f07683fbcd05d9ba3cd722459f0495004818115df835ed1d7b5f1b2986ee3283b676f3352966c12c0cc3f577d0002869edf3471d195b965d90cd5d812e1be4f367bfec9ab94f5b02476faf01a0dc979b4faf14518b41b190985f378af50999f7299542\nIN: a474d2453bb1bd0bcf8ddfcc87\nAD: 396d28e6a84216bed167b6fe9686300599bc1fe3299a8e315c5b4bcc90f9860540f15f51512ce421a213a5659090e243\nCT: 595499caa74f612e52b643920a\nTAG: c27c7a3c5a7aeddc2c813f736222\n\nKEY: 7217282d7a49d1d4503c4da24996d6640ed6dd1d33b5dd23cabd0bfa66a3d69b\nNONCE: 304bece881c682e010f0dd2e7aa81d44a778e1ba7ae3fb9f6fe6817fb8a8697d765430b67f396ad0a47c5c80166ad078756440979132bbf6b80e1a918bb0470db731779ffe386237d4ceb2953f6702016cd27f9a538e8f28c36fb0811425780504216124fe07f7ce26f24f38739a96f7fdbee66c0854918c20e075860b7fc3df\nIN: 69c3b55f95989231d475e3d798\nAD: eae9cdccb03ca458d27dd4b3693cc79aa7e3f33ecc50b64907985553a27682fa4e7b7796e535a1922d7f7d3d741248c8\nCT: 3e2668a1bdd5572d588ea23bf7\nTAG: 2abb30ed379b6eba14e7a0c30ddb\n\nKEY: c3c24fb060f6e8abd0f72184f4cd3ea614fa02e52005acbfe78d3dedd9003927\nNONCE: e6c7cc7ac3d06d2dc913c4da646172989aab82961a483d155aacd84e4c5950d8eeed3995e57558de03ce3d54fe3a3fb88af7221c1783006bdcd6dec3dbe29d13dcdfe6dccdcbc75e8b60b5c2c62d3d4c9b65941e3413825bc3538927508ebd99492924a5b2bced6afcd2177bfd3f256b545fbb559d4d567", - "8d7bd15460a6dc31f\nIN: ac7f9841b639f10d648aad1d0f\nAD: 1e354e4737dd6dfe0955a6cdce5915da9426300dcd97a73fcefa9183f588ac8dc0a564b4fdb656c480b0a8ed5ed886fd\nCT: 2f4a4098d199a169a05d2b32b5\nTAG: 457210773d25421ab58cfdba91c1\n\nKEY: 0992307625a388000b5868ef48c10e1cc19594fc6d5b5d4c02d1c3b39b588a57\nNONCE: 922f5ebf82365f167f73323f3a769df24b375ecc90d3a2e3b6104cf6f1faecfabcfe2383155d8c566f849c303493eaf3d196ccfb2b7f0563db55b23500dfed2e0a9717b2b834a671acffa44ad0c39ed428fa8729e08cc714f71f5ce46dc85315000b6c881d642d9b652ca88b0accab12c9ccceed7ee49678cd6aabce15d87860\nIN: 57c840fa78f1fd117fefcf66c9\nAD: a6472071d246ee53253e3fd632fb91ac07d476234bf1a667b309e18bc3fb862a42370e6572ed0ca2c906de98ccb42ab5\nCT: ffbed5b6ac44950cb52209e5eb\nTAG: a71d5a5454a11008c68c66d3f669\n\nKEY: dc863c126d66e73517811b7026bf5a01aa0125e9420036f48471b5b59402ad17\nNONCE: 77f06ddca8b752b397fcb4048595df1e7a4678e4941188e151ac560515e3add02ddbfc3ce1f31cad2f39ef6db88b222c271b7cc0ff5bb955a391f512e05e7e44815a27d399232904a7840cce2e56dd76acbdec39f058509e874bad4eb8c2080d9c33ae58afdd20f8792dd770ae97aa8618a405a28cf88d276aa121dd654f00fe\nIN: e043ffface96d06f4eb530b35d\nAD: a109d22c493ee43079051045673652e69d02a91bc4dbac24439890da430731158e7902a48af586cad9fa6ac960f92549\nCT: b53b01e5ac6cff77f468e7ac20\nTAG: e806042273b677eae5343317fa58\n\nKEY: 7f9797979ab9c65ee7b4e066028e3258c2b6165e3de59a11328ed6aa45dd8e22\nNONCE: 4353f89d5c13b351fc72e04bcc7902ecf7d25d6e9447ffa5e4e8b6d732abfb73ccbc4c364a547b3ca8cf1299ffcee8aabec83d7f3011b386ae4932bc4cf83e3c08b339c0345766afa157c76aa8a431bc6e259782cbdfa428fd36adca398d721b10160926727c47fd8420bcfa0e1d56809fdef9601c9449d1812f21c5da32b7f3\nIN: 6ff9656277907bcc7dce51d37e\nAD: bc1898cc463ae0fbb418d7b7cbcbe76f545c95b5463a5ddfb3874ba3a4853851e431fed7c7fbc66cfdb69354715a279f\nCT: a50a25c95fdeaef30a32496f31\nTAG: 0a21e308184433b37fc0895b9f09\n\nKEY: bfd5d64724e82b10595900670ede92f0ee12431b0a394abeb6fd17bdf26e15d2\nNONCE: 697ad97643d047884eb892283024770543918e54fb6ace4cbc65e662f5d31a44699f994a849138373db00f457e88ca16e30b3c36a76efcb67357a6567c3a922866205983c7740d07b3a602f34c94c5b3d91e8521674ec921fc0ea92174df8fbc8f2acf88fceff9290272392c9c9f915f06277f83ca21f6ab0da78ab47124333c\nIN: 568aec6c3560ab4303b9e134a7\nAD: e1f77c363d1cdf278a1efc5151ff19ae6103b8fa5cd34e367005f4d0fd35de46201bbef5953fd634de746d28ee781796\nCT: baa61d866174cf2c7a0c7d8cf6\nTAG: e8c075352f052f03f726ffed9df7\n\nKEY: ea9eca3119e9fa3cad07fdc86d81c0e11452623f7a8481f2043d4c5de708b762\nNONCE: b4f7ec359c72969fa3d820cd7248369220bbcd3240a8c4c53f60cc5a6e1cda638b7eebcd258db634bea6128de8a57a14507b817e02511d77063b48c736c17a0b5b4b9c57f9abe83ef3daccff6e23edf2cb65d95716c20c84c52250230bcd79885d6a68507078779f7a6c36119b5e06a438cb10e6de75e0de90dbdbb3462b28d2\nIN: 255fa92597fff0edc78f672610\nAD: 8e03b4c62b89badfee8dac988b82da4a7f4e78da16ed290a880c530f76ca9dc2c049dec40d39274cabfdd92937ef8e71\nCT: f7eb96cd74ccd04ef6ee45321c\nTAG: 4e32aa92cb310979c11894b46762\n\nKEY: a32ca192159ebb0a6db3d3d0e5a1ebe42a72dc6be06f4cfb70d404c9d28549b8\nNONCE: d130a7f8bc7630f01fb700eb85c35ac3ae198bbf2f8ad56434b34f80ab603bc03a249885e527724e8f81852e5fa3c1c9cea10120ecc8cc1c0ed53636652c663e149ce5d6eaa7008d93c24764fe9ccdf3d4505b8dd30cd51b1b559dd6140cd9daf3a24f6dd03533e35b0da8d24520cfeb4364861d2607457a34a1248de5993124\nIN: fead3dce5016f74b5357c27557\nAD: 2eb237c731f53d2dadec348739acb1db7ba5c5c491b608f810562012ecf6796bba220adfe50c49e344f15948a335ef9d\nCT: 70a99351d1fcae4f022297b568\nTAG: 91692592ca4c28cc3799e6396631\n\nKEY: d2a6ce81278a3f12eb5d31ff679031dfa42584bca4ae7f55374de15df3060e53\nNONCE: 25255c0461c552a47e2ab9e3bb78b35d0d84e6fc040a442cac8ca7397b20c1877aade8a7aca5000ef94750f68357ef42d5d5c83196e69528d148e44b8fa83e5f6d90f4aed6e9972b5f40f649dfc01508109e79366783f353af3c4581d7f2fb45352810613e11ea2cc88cbc1d4e4b8fc83ca3778d8b522027c7c64d21a66fe830\nIN: 88f9f6a64b4da8835a06354e16\nAD: af386589113846862b97c7a9a173f7de3102dc7924f80aa77adfa270059db4765ed7e3fb77ff4a5a52566d1f354a09a2\nCT: c44f395fd856d2928ec2140bb3\nTAG: d9b28bbe350b4e71f47e60c4c460\n\nKEY: 475d1457c237304b38a7d802bf416618a2cd1bdb5b0a0d08de08f01294abef81\nNONCE: d492d3f1a89eb1e046ce9674ae720b357a512b2540e31ce05601d667406c27d1dbc8dc482363877c1aba4e1b6837783b4c95b4290f84fb8ccb97f007cdba6dd60a5a97de9b741c8d75cba8831a4ea119e905628f10743f51fd9289cb3e97012ba343480c5a0119b22e575a295a8573d3fb16c7ec080fb8bff3cde5bae1b53ca7\nIN: 307cddc9628b7f350c65121897\nAD: 328dd8b04ef1454d22a9a879101b4d29e97a2b2901a907a68fe8feb0975fc18f2f6193fefa1364036263d726eda87e3d\nCT: 7d7d466e13b2fe3f983a937da1\nTAG: a5cb5ce3d99ad2476db9c4d4b207\n\nKEY: f749018b5a1abf66b283e97a0fd312bc1c252b3b239f7674dc1240251934523e\nNONCE: aa4e607d680977e8f873f541f097d6f9b255ed122a27d62cf3896b11e75985c51fdab027ce1897083f83d47bf82f755ad512142f7bd75fcada561a661ae90479dd3271a72f4117191c9c6a26c072fff8f7596b196493ad6051a69e80e110b852bff52ca02867cfbcde97b012e0017cc0e0080239f9d3b30974f5b78430a680f7\nIN: 290e5ac8f319d3e011d7c85d91\nAD: 6b6bf5a840e164c63c122e9dcdb1110d9ccd6208602b6a9bc0167d2e10c2134332806d5d6448b0002c55876dbe407d58\nCT: 8ddb411e680777f43250eacbee\nTAG: a73d7e5b721af2f14530b124086b\n\nKEY: 5a853ee5dde30703ba70ab2aaae0d5c870874fca3565bb9be1c6d745b85f390b\nNONCE: a077bb41b0a22570402346b6062eebac4643d20713cee707f4685909aa121b53928c199f5d710980c2aee0b91f25ddd82d7767518b8c94553fb72e23ebb28ec40852dd96348a512684773a626cc531c0b18ea2dfe747650edbd10fa39044d80f1b8d5c52c1e43659175ddd4d847656f0a03f3b3f26824140e28c10f2f800c377\nIN: 62d62df6f4712531029eefc9f3\nAD: 0be378990d22a786bf87f4aad2730fec0def6bf65f197691c43eb123c5d4a5b277cf1095dee7821fe239c1bbd939e3ef\nCT: 20f1192134b4cae4374498859a\nTAG: f55461bd44ede35dce95e83f75\n\nKEY: 99c182f0a347c292bb3c479418b104a78d555bb9cc8f43cc53b8ff469513264f\nNONCE: 2544eaed722c9295e25fe74e601eaa886a025462a1f0c232aa6efb116eaaf154d7c5ce78bf8b3343f582f07722655f8ab63bb2317e9b9fe848118b71da0000f7ee18a71b5ee202264672ad515176ab5d2569056567b40be135bd1fdd5b5df65c8f3268d6adb6c8a1f65c586d55b1727aead7b4186a7920f2f7cc1d586b1df008\nIN: f9e15734309a2542de8717dce7\nAD: 0db64a6d1c4fb19764b4f8379e013b06a7c44bd53137caeab44bfaf56706924c45303d93b837209c147f55efe65fb211\nCT: 35014ba06a839be91d377aad6e\nTAG: 3206491c72c760835fd34513af\n\nKEY: 44e594e2948f233e9eaf3e41b68534cf002cb37b781d65ba866a135d48ffbd5d\nNONCE: 026384f6a4cde05f8b64b3be843b0c220b68057ce5f7f72acf7dfc5f1f953e032b224c7afcb03718b3c9bdba5fbdb95fd083cccea8b043ce2175ccca746ad09ca64a9334d52c56373b5587f1b664d7a9e3bc8acce5e4444da688d99fabbcc93a7c46032670cb22b5100989ccd00515151c2c06acd6893897e1ccecbce34df19a\nIN: 73e4a4fb1e3643ed81b2ee3cfe\nAD: 1348b8e7bbf4c41954ba8b2f1a5ba63b443193bf3b4de54061005be89383751b14f5fff4de958f026cde68c96e429eca\nCT: bc92a7942997bfea73660d4bdf\nTAG: 59ae05ea282257c5d00a31cfb9\n\nKEY: 4552ad7ebf5ce87672c885e295b63ed9f17d5d442341d1a57c61a3c4e471ed78\nNONCE: 63c20833aa57c5c4c9ac00329f5579273a18daa05b9f205de0cdeffad924f60797b7e6d04f21802eaec6c558fdaf149e51aa03aab358da3e108dd08249cabef2621e40e90438bc400b93410985125c6867a1d1817f2f7bd55c7a26f049cf1d44caa4f2132d2aa58199d1eaffbb9fc3d79d4f0fc6ec47ae62c36312019012ef5d\nIN: 94916922a2ef12450145098fb2\nAD: 2e1978359585fa53d23340e4170133ecd1c8f4f3e70cdb11cf27fe22f1a98e48b84898eacd1b462af3b391711393d93f\nCT: d82c91c4e508718005ec251853\nTAG: 4d5731e4456e86fb7df29149bd\n\nKEY: e9f36c8e2c4b240aeeee6d05e24ef0a8f54b3542d58ee4f00cd28998090a00a1\nNONCE: 9ecdf46eb859794be8b324d91e53623ba8a87f6144c22f3ea0e39d6e14a5811fab05ca99db5e40f836e0fab5681b045d227fb93244d4dd6c07cbc7197e317fb5426d3d9651a1584a24810d21448c678e9e3c0f4a5f0143c735c735f03c24cc053560e22fcce28e704af5677cc8a8a11198d706a7e0bef2e294b449f0fd005796\nIN: 2af1b612c6e543c03943d81ccb\nAD: ea8fc08aaa80c80e28f1bdf6bd8fb67f1d216702ba8f95557ce310b851d210c4eb512f2d71f9b14f6a842be508458c4f\nCT: efcce9554373cce90e2891e418\nTAG: 5bdb0f6836e4007a234165ebe2\n\nKEY: 48bb52439e67b0b4383ac5da26e21729f8e3948dbe628bb0976e10654d177efb\nNONCE: 3a8df91ce4ddbbb8f4e768ef60928838afa31bd80df120f5f6da908127fd01b72a97603ccb9a7aa590dfa01dadde48b3abe0fef5036b09f7707bf0df35011f2f162baac47501545196260b1f4a75acb1dec8abcd33aac60571d573aca58982e63ab90763e2dccfe003e9503703c0e2447f061a5d39acf19363a40697d4e8fd71\nIN: 3d8246d79680875e6461b47e6b\nAD: 8f5f5e8905e6aac1059e9fabc6a956438a1fe3fa5fe1824aa6315cfb9681ad022786d8deea65f10b874037669e004347\nCT: 44178a18f53040820ceefe1e0b\nTAG: 84dc9c25a24b8209b23ddf07f8\n\nKEY: 241", - "307e7e00661ff09aa07b741e1a36598a653c614c9492144d5a9227e77846f\nNONCE: 43b7b3bc3b107227ebc17f824c79198f33ea28995f6bba269abe080d7ac552daecc8d7417eda0b2413f49cfaad3c13a8b5c04e84a75d85b4d682ee01c17c8529cea11d50e45a4bfc5bb600936c5a5e1919524792e452b2111c2c3cfb5794f15087031050bb4756fbd39fdf548f93d1b26106be8039ef0ca7cbc4f1b51a9b103f\nIN: ae616563674693b435fdd88837\nAD: 6c6e4aeaf9f687c9d28f0894edfbea6b619fc07044683e39c1e339ab40c75adfbf48e4fc8faa48a4660d7c39a06f2663\nCT: f54e31c555e16d2c91d5a0f5ec\nTAG: 6e7e25fe5be4a75b0a1ac81bc6\n\nKEY: 4111603aa0565e470107b78e94514c85b5e8adb7055311a25c73979d4cf6aea0\nNONCE: 326956fe2cbdfdaae6f9d462ac3687eee2ae4aede0d827d92829c4379e4559c69944d923799cb7c03497216d4fe344467eb03c77f549d680afb5a2ce917cadf227a9cae7d3879f6a05f08ebd3e46168b37f9ac0559a2dc8d09af2831049d15dad339e6b919b667d2ec2e6484a0680a17d0be72f38f1f7555e36fc4a816f42c0a\nIN: b34d538963ff308d78055fa8d0\nAD: 35546007a43e1626d213c41bf76f14f71f843e5e55e28ae7fdf85695da4b8b9023428d57c136dcfd33698ca1a1c55a59\nCT: 5ac763ad995409c543ff6697cb\nTAG: de8b80bfa01fa95a7df8c9e83f\n\nKEY: aadcfb5028826b867f0ff279c19d11861cfa41446445e1a6db485d7b51d63128\nNONCE: c09a4a1d143e3c3debf8d97ea375bdef4dab4701f2feebf4684c1b754d7f369506ae708a66580e03a9545da88696f191deae8402d9fea32e91f43b3db1475afeec020a16bc512b9c1ff11b10bcacfce8441e61b75c4dc390f494661bdd93d0ca51c7b3e534ab33bda5a4cf4a10f56e0534e64979fe6ec3288fc99f7d9dc9df82\nIN: cc6ccaeadb40b1b009d76ea3f6\nAD: c2c41b04535f7665f40eb77fdad627aa3a42cf14d035023611ccf27d07d128de2aaa791289a3a28b5055c4593ca24e2b\nCT: 81b8183aa2fa85770e4aab9558\nTAG: 5b1cba032bce02eda950bd26bf\n\nKEY: 125f722f84d916dd05b8111ec6230d188ae1b9eff1fc361b0913264fd3826671\nNONCE: 67872f6ec2cd99e71fd4cb88b3c2e1957e7544d6ff59ba7aa5a89dda5c6f5de5a52738c3dd03f90774e884e7728fdce90dee2277f2fd6859e199258f5b69f537c6de57350eb7f1cfc99d38cb2f3608a3d25f28f1c2c6f421ac2a22014e5ef55ec8144459fac6a19aa6682533742e4b77fcecd88e9204e5ba8c44ad067eeeafa4\nIN: 32c3718fa697e4a0a675533c37\nAD: e003a917559d5e366b8f98f568e9d0ca904f6e0048238acb48d8f78e60fa2092eabf613b2a729d0da3fc96bf03f9761a\nCT: 542e4bc77897c99aabcaf5597d\nTAG: 5c32265f1cad28462d92fcad5c\n\nKEY: 72511e7a11e15d643d856050b891866b32030e6a2d27fe9711349919c575117d\nNONCE: d6d96af7cbbe2aa092b970796195183027ddf4438540165d992d35879225466be3f8dd44781995ad5dfb745b87d298573a5b73fda908686a49144727bf61f13d692634ee5db76b15080a26fbe3c35c108e34bddd182340d89cd95a19ad323e9d77f057db1502df4426e45655d8308d9616b1bc2f0e1b579e7242e625f8262055\nIN: 13d838360c1043b27af924f960\nAD: a2b8d993c86a28c11e7a35e94d370c6269febdfd4ea06f5c9363203fa90aaf4158719cef4516ea1814fe43f54a8dffb9\nCT: 0bc7364b05daad3f8948ad6219\nTAG: d8ecd88de9f1f1e2f222f3cd65\n\nKEY: 2a61f370b6db33a1677040c83790775e230cf7782e25d58860d106c35a55b6fb\nNONCE: 20bd3be100322faeeed235835ec7c171f1f9662fc81c38d0f7c4fbf379b6879355652d51473a69e877232a641c412c9fa453c2b64125dc1f2d06342cafa447349951d041d69197773428fc266313c2046d14da025e80d723e0693a3604e107a3216ffe649033d1b940fe9d905151204ab915a6e7c94342b69777d40c3e1773e7\nIN: 0b4e23b9c89872dc5f2132db7f\nAD: 2a473c5aa758d323f611012378a5a70d8c9567a6168dc21117c100748b12f0c11ed6e9102c3d888e352b8cd608f9c9b0\nCT: dfa2d40b584b8d14ffa1a1e004\nTAG: a6c3313bc4129f155995e77afc\n\nKEY: 192615668d6c706a2b08fde7e834c444b41eb9c1eda70c269c91096fc19f64ca\nNONCE: 289705ecffd87536fdff4fd4b0423efe48b488d51174ecd2acfb6a51f196ff9c03ddaf854cac622a93e31effe589dc7406153a8ae1fd484886087ae2fe059a2b130b4e8ab49bd1bb6b269bbc82da48e3cf6d3556b23ff13f0ed6f68117f848b2d549ed1d4031d8c9fc1f4bb6ce48f87068355af9e818c22264a268e82a70a4c7\nIN: 152bc22efb037158f40c5c2842\nAD: f028ad971e1d8148e3cdb614c3917d6567706786c175bc6a11c82fdb2ab922337926ad35b8bdd4c8bec2ac26cae103f8\nCT: c44939d3c4d32427df31baae4a\nTAG: cc83152ab343a9cc74ff539bb8\n\nKEY: fc0e21964e2b5d5e805daccdf8ad038e934f8854456db93af96ec97ff41ecaf6\nNONCE: 01dcba4ab2377d576e6aae681e647708c8f29265aab1f28f01fdde9992b8de326a64c8b2a15d0dcd737343907f2b062a3008ec09fb71857b7c4716a568f6dc2e13b79aba495b025ea4c7228b17e055f29f9784e2ff8438f60c2f8ace5b2170ef93c2a7905749b542070eb521aadbcb4885c7dcdc1b3bc1e828dfbb0929f5b880\nIN: 58a1c41602cddcadf6bd282f79\nAD: 8e5cd03fa872651140e03f0b54ae84419b21699a91d6d757bd6b78545dd11e9527c20f2a677b038d48e3913498374f94\nCT: d6413474d643a6df71105130a2\nTAG: 6747e4b7152e769b5729a1d3ee\n\nKEY: 36d389ade91b1e2b814ffc91268191d696805d289d18ed538b5a8cb48877a17e\nNONCE: f8ad426cd5bc9e7cd4c61fd6c0217abb3128bc72ed57a5c374575c6836a6b879804637bae3c3d26ab7328b628218544c6f9a914d0f665568a633155ec2eb232f83619d16e662cf98f480ed7d04690d4b162b2a620ba54caee97511fba82e0fca293b4bcb854cddbb6ade7171b22cd217b9e2d3d06f1a5cd3f70248200834c8fc\nIN: 5e893141d7a5ab12364701b539\nAD: f90abbf3a06e7ec2316c4e9a276fbf40b87c9e14e23d070d108c65990ac11353645084c1a9108034f23806ebd89d9213\nCT: 2f0a37d0bfc789d48c2219823f\nTAG: d7c9b0a6d2742b04b3582a0117\n\nKEY: f1e65592013e784213e4b1832f4d26adead3bcf6be728651ec092895a019e636\nNONCE: 62a0cb2ac70da53fdae4249f1fb0367d59c75c0811e9e1c7c3fa49892930ad32c4661bf24c713be3398e983c370f92a24c4250553ccef344b016b82d485a33d5a463e24d6abff5d1bbdfe76b29f48829dec86ec8ca401fa10dff39b8374d340f7007fecb1078910bcd748c77f610d94bd866a7aaea154f5c792f1fbdb3b7e607\nIN: 4237aa2011b6f9afbb3bdc9636\nAD: 99b54265becffcedd6b3bb63d78cf6b240a769d5b207b2283ca61cb5668ae5da625306e0f6e74a56cdef63dbccdaf616\nCT: e6ed5327a162e6195d4782915c\nTAG: 30dc93dfb9f20934e89cf42d\n\nKEY: 7358850041e93b14481aacb13a22d456ec385b076ad3e73e5a6d4adebb93a231\nNONCE: 861eed983d0c7a9fa084e647992002d45231c4afe03dadc0d8d5dbe1934b595dbae713536cdaebaa2e72fe068c79c781f63642c8843650dbc4c9a18dcb91ad5bc118deb438d0dfd95e8f65b691565e65d7bc0e7600a63ef8122590e65465558293a8cacbdc24e45d7fc487eae7888af874cf989e7475c01fe206b46a0acfc171\nIN: c2b93b195d0b3eec37b14516d4\nAD: 71ab67c6d66fa2407b240313cdff13e69acb8a4b2189423b94f2a972979a5cde773b52d02e3edec420840c64391078e5\nCT: 9286227f5f9529f77070cd154e\nTAG: 1dbcda2c7ad6c42f1cb54190\n\nKEY: 0010121fabb5e4af5619c36fcd2d2c0914c1bfe5ab0e6ad262d98e281d7b804a\nNONCE: 3f42dc5b35deafd86044fc5e7d6c650f1f29c49f20c1759fb15bae034360f25ee7f82dee251c7f8a12fc15c3120a1a3bdf79400fffb043db5582a8b128aadc136ac62de0c56b365f77c35dc9eecf4c6347c92ea6b5e76cc44f0286a0f878172244506c28d20f0ccec08e298c41b600ea71815895052def401db87c33eca69b4d\nIN: 5f7f12d75e585477d996a68d0c\nAD: c90c3dcfa0375539811d8542efb5b8782bf0c9719946572a1fb73616da743c6dc1afd531ad5b071982c7c32b258d90eb\nCT: d340d493a65b77000c9a5cd23c\nTAG: 5b3036f9a82325540c407cb6\n\nKEY: dc99fac56362cdae8696b6f737e63c4907581e2155cc496bc5c1fe6f06cbb8de\nNONCE: 1963cff60f015149cdc79de0a39ca6f1bdc345724e8661a4e3f8de80f713b970e6139dbc5fe538fb24214be7403fbe533c7c0b74142106f737273bf5a4c306d527c97a0b7d7abc027a378a1f762f01dfcad3b06e31961e8dc58d47f7b3f41432d69bedb72f8c414c3122755c4cd91ee927e0ce4478e990607b2fb1a74fe45547\nIN: 515e78d62b789136ccd22636a9\nAD: 69ee845449e80bf3638ef25b18a6b804778e1ec73990fc5a1fcf4e87a34868c2b621e19e5267f8845d8318993de74c06\nCT: d701484956987a6c2b13cfdb4f\nTAG: 25ad2bace2512c604ab84fca\n\nKEY: d9f1f164a8079722754896c874ecf59cdcba78939e20688628630d506f39ec50\nNONCE: cc3997308bb19bb3e5c80ed3afd4b76bd77fb84ec269e879a30a50cd746522edd7fc7d6f6768363323ea51e0cf9a3b52d5b7b6c0774a4e957a3090b495a0dc7da31cfc976ce13343bfba3a5673079f230994ed35c7fec7fd52eb2b2a85ba7272cbe8096ec165985b6fcfcd79a16ef0d57259d0a03730d7311dd3f398058e80c0\nIN: 0f0bdb399aeb76ca1ed23cd919\nAD: 0826acee2f35b0b04908563d48ce40784c76cd015b5dafc1da35b3f0ad0522ab5d346da4c7fbc78edf5661058afbb93c\nCT: 3f04cd4b3881d31fd14630cb99\nTAG: 35843c2fdfc136dc59435dac\n\nKEY: 41cbb7b14b5cb56046a1a954be507a8f32f1a0bc35111bfe6f726d5f16cf2937\nNONCE: 91216ba13462566b5c968a2197d6ac25f669d3f61a5e10f072d00010f9cdb998943962526c9a53aafe724ac21864f0477c18f746d147da05679fc53b838b74dfc4cd23eff5bbb2f695b260458718e7f93015d20016efb2ff1cb0f24eda2804b92cfd6e451526d9d2f2082e916b2b8143f2c9e14ae667b13fa64708400f44ddf6\nIN: a3953b2a499c3e359ef25b616b\nAD: 6b3bd00995ab6afeaaf0cfca4534aa835ea5fd05ee6ab11e6323927984d0e19cb4bbdec810ab04336f8eaa30bf6811c3\nCT: bc207a31ec9c73adb914b44205\nTAG: 65bdf284e5d5c16ea9dadf75\n\nKEY: ea701e7c636fb3686a06c69745971719cc16d7b422dae34496cb7d41a6ab2669\nNONCE: d7ca532462669a849194ae0ff92a3b8440ddd4d6ef7c01ed149a4dd2b59490d87fc8201b11cb50f374b19b1cab9dc9b4491f1ff187b96080915d96e75ab9304a7e66968a9a6f09258b1d90db8c508005d5de60806f72d2f2c0881d259", - "1ccba1d194429f808845ac26bc8a358aefe1d1449ec2c203b94f2236c910c7bb6b9caed\nIN: 5221aa9d8e086754e6670ca5bb\nAD: 62d67780f999a66b0976119a08ac3b7460160aadfcd53731c55695650cb227ec7811aac98ea1ca46c4b876802e196785\nCT: da3afc619dd9b1cb3238d239f0\nTAG: 762f9c81326cf5f51b5fa947\n\nKEY: 6b4cc08cefadbe4c4b18799d243a0c4afeabc8ad8b05ca2d054d27fe8b08cf92\nNONCE: e43bfea95fee219b1bb2156599befd8a62ae596a3cdded1ab42d720a26cd4c8ea1ce09d9d997b7e01fdc73937bca3bdf499c9447884056a5f1aec68e0b1d02a481f417ff89ba2b59050f51577e37ef19c4fb0f88c829be748d7d4f9ec7111980f6ce6a381ebb34936e9b298c41c4f052ba415367402b33af0ae84cd99530ea44\nIN: 6500373cd7ab348b7719d6a5e3\nAD: 015e71d0002201c2abf66ca48f69ac2b19c7bc4d14885a839a7bc0240c28186873bae6dd0f2c9d840645b790efea5eb8\nCT: ec99288ef2c9e9578d75bc6d12\nTAG: 971f63749fea60054f5f81c4\n\nKEY: 28977c096f50dc0d1359bd7a439b10b1f3425ef271895c4624845ac17deedd91\nNONCE: 96cdc00a4a0ad4deef3df9ae97af1072265b311cdeb263ff65167377fc99d2b3096d2c07377a3e5089ae8ed0950a694b26dc1a3b7ffe4ab0ac6757dbe2d31898e3619b8a119e480aa795b93926dc94c295de768ad56a8fc2692f330a7fb87786632f03cb0be89200edc8434667f2a222a6f1be1a288a097e73181cd51994b07f\nIN: 5cbb08043886f7f1d31d32ff48\nAD: 8332a3b55e1c0ed490626e2190fa10674d2721dbfe6051f58f71ae96b8840cf7c5abe9511cbdd630ec00258851be82d4\nCT: 4bb6001080f0995263b84620d1\nTAG: 1ac89b162f8625864deb617d\n\nKEY: 00b7d936ad68198d1e3c097aaf4cae429ba1b4f0715d0d4e90835e158a51d79d\nNONCE: 96df2917c4c42ebe8466fe09f87834bedf98e89ba93fa13e41e4df7369951cd44c13e8fbf19f43804e6d297c1f917c7d1c2aa0d385e93be72d656ff22996cec1c57581f2991c5fa9a65dd7d274cc60790981c607f989c9b8f491bb6bce8a7c80663178826350e2f3a9efc6e957d40f98109becc236cca621fbe42d39c0601d8a\nIN: 1fecbca241f553c3dfeeac680e\nAD: afe5614ca42f1fafc5fc0d6d860dda0e08a061ba8de1d3b1299ac3455d48bf28088827c9e7f057042ae38ea81809889a\nCT: 3606cd64648fe42beea7513a7c\nTAG: 7b57654f8dd733a4c4d83b21\n\nKEY: 226fddb148317e3e228a953847836dba244555a762f77d9558c6471cae18a6ba\nNONCE: 5ba1247e932b1164d776af1a16a780efae28f1a390e87adecbc42479d46c3cb78f9505d0008cbdc6e6619b7be4c2bb5031ce96d7ab239f11a7ec87abd090c8b499f2aed7fcbe5f2b7bdfe578bc6d67ee3cfe3671a87269d3983977350002a4cad9f899632de6cdfcaa9dedc7e7599272ea026afc2d20c1eb9e56c54aa04b850b\nIN: 9acf35ede88c9c333734d8a004\nAD: da2ff1acc489bb9bf521570d83387f1ded1e3211ad292b5ea22c5ac31e21b0285b05b5c527f62999a32f695d56d32640\nCT: 68e404df279865645a031cc75e\nTAG: 106a8dd02b27df853f635a9d\n\nKEY: a9951ae40d9d84ab5b7a6b4f75e22e7b9c0838aa7ae7a7a9ec10359a724b1034\nNONCE: be92226b0a943f16625b211cdbd0ae708cd9ea8f117f710304a190f1540c1695dbc3437bda29b4d1fe3ae9e5c8500a945afdc02dd854657488202c2ffe0e59cf7b83443514dffbc471984172bd20087c2b7935b910fa846fcca90490a8bf5b80cb1778b187cc5bd8024de6b3a9e54097f02ff991fbdd1e6b76f31026de02ed86\nIN: e9d5ce5508f307abe8c578e6f1\nAD: 01edab1c244d84543f15d2c8521a857ed5ab2e6df572f38df9d50c2e1a7e5fd932a6d470a73af4653ec25749e0b683a0\nCT: aa6dd51349a6a943472a4a8251\nTAG: a5b50085640cd0113a10847a\n\nKEY: ee8a3a6c9ae88f88c64411d2779381c02f33cb5f181e8a0c0bd7187d618ea849\nNONCE: dfe10b539d34b02f13e3ba92c291ed2d4a25c8fd9bd754c01f756937cb4b07637fd3f77a2c6b3603ea3f3f2b07561be7bc4eb6e985dd068669e4bd77ac63b944936ab8e0ffc0e61ec41c3d99a76c2af85fa6fd79d7404112bee6763f6e3d3f2fecc90610dd4a90c734fc5b27669f3bc3b1d97a94bb969831c13836dda94ad219\nIN: 0f4ce5e2ddc5d89f4362d5620b\nAD: 3dcfa2908e33c4d1d45b4ea541f4ae00102b0f87d46c015e7440a21cf86c10311e7546b539bff07feac1eb741d3589af\nCT: 2c36d8760bc88ed5feab887b4c\nTAG: d565caf42d19bee00c1e4e88\n\nKEY: 90eebc42f02c326accdbe0bd2b75f0c56e957de96c36043542de5f55e65eaf19\nNONCE: 4fd8a04be61cf0f5188ef9cd8e554b3456333decc3f164d850e978dfe0ae7f61a3a666001151e0a609e73275b1a51f0a2e6a6c4f49022f95883d1c59e35070eaf2ec35bb0eb33feb8a1c7b8666177ae7d9a820d0213bfe700918499f82ca38930b8e0f93d40c89cd8a6e750214b03b565a6e690d277fc60080a1d0702348870a\nIN: 6dedcba062c9bbd32fce10a4e9\nAD: 3f7ab569e6fcb8759bf8a15590e67bdc1ccad6be4faf6b5926487b237a26e8f19e4f5b69e5dfaea8942256c28c8a9c50\nCT: ec935ee71ff61d42fc05df00a0\nTAG: bb7618b18f9e3fe8f4fcb70a\n\nKEY: 486f19aff3793076b03a3395624d41adad2948b8d0063d6e0b63e706bc644770\nNONCE: b3217909898d7b18c39fb6064a52c7bf9047123775732b9267c481375bd1c966be5032b6844bade9c7b9449ba931af175872ddde961f3772ccc5d1a8f5dbd832555e8dfb1b04d5d8d389829823d76ffeb26feb7426b74126818dc47bc3f51c4b7d3d8a0bdaf7ef4ed331519a81180d64b0bbf7cb2e99ca2488fa6d6e56c9f384\nIN: 834ed3f11239d23cbcea3994c3\nAD: ce86366526093b700e5f44869fed0ab390c4691c03fe0cc978205a4fb5288a32c1906166353c3f0134aa851981020c1b\nCT: e5982185fd62261d16125bf177\nTAG: c5a91d4c7db94fab8c2235ae\n\nKEY: 62dc723f784d4f2f11774103df5a12c638692cabb02f04fb3ca90fa41d627789\nNONCE: 59c80ccb30e3dbeec3d6a04f81cacf7931309bb2eba46a41a0169803adeddb4afb391365428da12c3adcbd7d3c9ea54e1746450bc588614ccdee36434a5e059186a8b73551995ccf932498501ac3b4ce3d4a5b3a8988827831b2b26df00f9b99dd90c176335ab964c16e5f0dc82d6530d727a6269207c2053b4b2b1e7e3a50ab\nIN: 183bbf3c2784329e43cc73d2ab\nAD: 3ab343fcf5d96ae38f64acaf7b32393567723b92e37c2035136ebf08fdc3e5752777e5db0c7be9333dc43cba2c656b07\nCT: 866f8a60148a0a1140944d26ea\nTAG: 3849966a923dcac7\n\nKEY: f2d879a91a2c71fc705d44b0dc7d9addbf5e4ae23aac21abc6f6f2b3d9018f19\nNONCE: a160a5a2ffbe91aa9c3ea5d51e669296318ff53b4dd9dfbdf316c03185cb7e1cdbbea7bb9ea6ab2d466bbc86d0682fb0719626450eb3026c8620abda2ffbb710c368981e4e0ab5da54971f403fa600885875df1c1bbe8e4b98cf8e548734334e068010b43df977ae6b858c6d2f8ba8939a79be437866cc867cd9c95ccf9c6957\nIN: 41dbc531b790e996e699cfa845\nAD: 4000c648e6a38148c5f2c1ebe98459fe927aaf51ef4ef4a61649adf1fe012954e8ad437c11f8939d5f7a4aa60417293a\nCT: 306d1b24bb872b7af70fd98512\nTAG: 9fa6029ae3f06a56\n\nKEY: bb5074ef6939b786921a088c066ac06185d1b8bc87fd8b61ba8d7da0ea18811f\nNONCE: 8e45f8e2a2bfe134f4b8ceb790079afbdff190b19557655aec7246569a4f0c7322fe190593edbf08c67fc854af1cfbabdb104096760a98e5be8c9e89b19ed421a3e78a57eba6e941b941a921fa0c2640bb6e71b6f9a66aff8215c3a0f42f7a617e85fa16f9f5209f075d7e7ccf3b5a47581ed47c70b4f975a3a84298e45d2465\nIN: 2065da0effd0a9ddd7529a7267\nAD: b609bfa79bc56a616ff4f3c9d92499cd800037b586e51d0e63379fe4abfa85cfd940b4a2f605f4511f5e69ad53bb154e\nCT: 45b465fa00476ea1f08b6923b5\nTAG: f4c3da746da4c8c7\n\nKEY: e420e98206f42e56abdfc4b8c1575f59dc706c6d732d4f9066085a64ea69c14e\nNONCE: ce6e689d4c39b024473df27846ab984aedc2b7a587ad92bb16e83b09b31a5e9fe0514f9b218e587b5776e586cfd8b8520e667d277842fd31ca1cda31ada6b76a092832ece09368e3dd4992ae0192e99a92e96031a320629526867fb0086ab6f79da68f49507bd58f39eb94ebf893ff52890dad9959bc3f72a8c26e37a32d1ef9\nIN: df016fcf906b1945d48fd40047\nAD: 841acce5edde99650d7cf22a05f7b8b46c7c3c8999e42934a0061c1debf4d677882ca5836666e6c11fed46641cf7239f\nCT: 63781e5c326ff3f1e09865c464\nTAG: 3d19e6e733bd31a8\n\nKEY: e0ab9ff862df28c35e74d1d6bb8e53d890de1ddd0f7a96d19b42e004753c2ddc\nNONCE: 08893967c65735fe817255702ca31feeecbf96f38075c81aa5d1de302595e1ea9c11c6bc45eb2ee4a45f530538a112bce1f113cdc006cdbae285cb07ee21645fd34d650ea1bf12b3a15e810a98d7468a59706721471b9cb0e66de72e124d50f6bf0c4c7759e3b49b7b094e1f8eb1a4d61bbd66b5ffb20b549392266bba9c3f14\nIN: a74ff74546ecd7c00c05b2f0f4\nAD: 8245d7c3343a4682063e61e67a52be182247418a104aaa503d1c615f3b2bc96886912ccfc6c9f7bbe88412d15b959fc7\nCT: c88a7e8ea38a11827aa26d57b8\nTAG: 22717b27fb6443e3\n\nKEY: f9a668716db3766356bf42e47975e6d33e704643d1ab97bb42f58ff58ebc6456\nNONCE: d9012e56e3f71da221842c6d6cb0c3995859d0eb4a7642dc84c290f1663338750a55b2471046f4976fe47910b6700ab87bf2583d11bf980f4fe476856b6fdfc21dcc9b3d75662c23de7ededa934749e6e3ef455e612aaf4457bf0d7cc73ad0e90cc3048ef66022ac61abd620499117df8eb9836e8db2e83ad99c89b98c557220\nIN: 8957478b23f106278120d08fda\nAD: 1d90a318361eaa8a54521266c9b2bcea56d4756f5131c0d850ca9688614ccef6226e5023781c70018300b13660ede3d9\nCT: 38f1f2dd407f582cfe6d2bfed6\nTAG: 5e0938a974495857\n\nKEY: 5d0fb3f1bed8ac84a8754029678737068575b8a3745c2f7a36ac38d003e278bd\nNONCE: 5aaf5311fc85a9565a0e3ee943fa6697bc65c9cfb176b4b83f640807dd53a10c9d51a6b75bcd2780d386d19087ef86256889b0e1ca4d21d7f203314a16233a705eba22b95287b0d3f4dddda951ac21df7beccd2ac75b8db8c42c8c1b9497e03681a07ad40ccccb55907120bb72de487cebb67fabaa9faa5102b59bc46744af9d\nIN: e6fe837f0de2908eec853f5f99\nAD: 0207199a7c24147807ae6ec65efeaa92274857eece45ffeb4c603ea40f7d77261f30b7542226666d42bd66b20617373d\nCT: 95d2b03c15a803da7b487c7a9f\nTAG: ad53bdc6f47197f4\n\nKEY: 66af6380c8f5dd87c81afca4ca03f53be91de7121e140be4095117c37", - "eb3f0c2\nNONCE: 02fe58a3e28c5b828a04f31b70d6068a7bf4bd4e8a793e727029f938cb70eb26bcaddfb276d88d2d889fb84ed2d9765e1b99b83070e1d1486c8b096213a4bab301bc42a61c2b02842e2f7d7cc6c07210e30c404eccf9363bb8f939ab8d1690f76a661f356b30eb4cf0713dadec9df3cc4b20437e69d27f506382f1306eabfcde\nIN: eec7f2b23098c4e768c8dfcd99\nAD: da9dbfb67f36567ddd8819ff3ea8f900b07a85236025de148776cb6a7798e12d5eba3577cb8cc30f9d191542153f9092\nCT: 5b7d6533e0e344e696af1b2ec9\nTAG: 245e47f7c2630e81\n\nKEY: 89f38b40004bb716609c83fd44f6dad96348d7bafd1fb7935fbc355be51c284e\nNONCE: 1ba89a7a951378134a6d1bd21e17ab080e7e0c5e46cca4d71a13062f9ed0b582b15b19709afa02467c0dc852ab6824cf5e965fe7079bbff2b33cf84f34d7c51a299df63465c34eb23cb5dc3eb4bd6727504bacfb43bec2b93250a141f216e3f90a7b3a9d742888a243d4702adeca9c9e56fac18c1de51d11041e01770b450d2f\nIN: b8627315a31314bca612f073e2\nAD: f9ab7d2ae995156073e450931e1df6bfd3591209714d55a66272bc904272e87e11f4a179f59fa713b3fd69b2a1a2717e\nCT: fb6b35a81e90bd9e762baa70cb\nTAG: 5c605405b5091091\n\nKEY: d9f5abe8c12aaed148cb9bce2eea2cb43dab2d3cf8a3b9259ee0e2156027d640\nNONCE: 283d745f7332b9f7f61d9fed0681331c9748eafe35a36064428d05fc6e93d962d1590e9538d6a44b37316e1238efef341986739bab1285d36a903dc6d8a0ea7d0eb4a159767e51a5cf318adf7bee1b39e1622e1ca843d1bcbf2b33d2b86d265df33ee48d1219d8e14d9babee703f8d00dd9a083717142d1cc60fc1fc3eb949fe\nIN: 925a73949a2465dd6c662a51a2\nAD: 128317e6a7b42ce6be14fad744ebdfe416815cc0550dced6cea38e4203bf5aa9c1aa46b05000693f00a80b62da60ac49\nCT: e930e3c4eb953e2da05d84fc12\nTAG: 2df60c5e89b35cd7\n\nKEY: f6afc0dc9cbef75f6219dcd4fc4afb42b25cfbe67562b2d0a97b5d935a929e64\nNONCE: b57fe01f68aec6bd6dbdeaeb0d598d9093b34d62a1e127bc4269ab4998a50bbe87c0f050efdd311948b631e361f6804dda743cebd900b173d72d64d17e694036561cc13b62bb5b72c16a537a765026798f5225cb2f749ebd5ce3729dbe33ea8ee5b157d60ee840de8fbed7bb1543639d544e12f6a6aca4c834888dfa499d7aaa\nIN: 282b48158afefad01061da5606\nAD: 6435fdb6486f8ed94250c496709c6691bc61ba7a92cbec9aa4a770fdeb8c731c630fbd2edf7e7c2d6404b779cf372958\nCT: ae665c17f84331e3a4eae8ecb8\nTAG: d16b23880a1419a1\n\nKEY: 7891aa1a5451d1ca60557b90d884f1838f11667d219720c5c5067c26d5f727ae\nNONCE: cbc3a8f2263afd7b2054dfe923c66c76b62df90b47b711e87ff5a5bacce19debf6dbfebe2390cec0a6d407cbc1047055216b42d85bbc77952a75a06485a232a83f5c5099ff70df8a92af43f58edbdb5254a86069f7073be949d9d205b4db589f132420b2c5f499f0c08e153ea6dae5067cfee59b883011ef3c924868355d6e0f\nIN: c2ab5fc9617ca8bfb780647c67\nAD: 665b3659aa9aabef154dab8f5035d889dba5ee582d32f11badf37e2900ca205ee1e80f72abee236136ac92c5b4e5adf1\nCT: d810101075ddab2e54dcde7aea\nTAG: 2f0aba6eecdd6f59\n\nKEY: d0999332d84289af666d3a770bec7861ac1739b90a9ff7577364714cfd32364a\nNONCE: 0471391a56ae0c4fe9da5660d16003c1de0a485474374526adbef5bd299036cd53ce24b67946adb54c7a073ebd16b3d2c7140a281f4460de5d43e664769a7e94f8fe357ac817228bba1c6928fd42d509aa9574a26d9e177aad7f28ef84ed7da31f338c0fe14227d6ed907b0f2d4a3a9aef535ffdaadb03735ffa73b8654b2bac\nIN: 65c47b723686f1530060bb8dc6\nAD: 8ca39a8c5ab0e3b8308e7dbf448a667be073532b821eba83c40c6113a9605761b75cf00048fb18e6cfa2078aad360b20\nCT: b22616153ef369cd9b8d2821e8\nTAG: 462c4abd4f728bbf\n\nKEY: fb9726ec2a0d5b77f555c12c2ea21ff79bdcca121384cf91ba3f2a8992fe2286\nNONCE: 17f17b5336e089522b875762bd65902fab11ea8d053b0c1f92044f4acc9b0e01749f4e7ae613e06a6f5120df42eedb8c50b92c48b14a38f3cb94c81e7593f5227ad197b20b47eb44c20eabda1886b099156f8485229e82f7d0639551c2b9b27dc60c8c1691a7194fcee64eefc30605765f0f9d17fb192ae8db0990a06ff92c83\nIN: 6a79a94065bb453e38e52a47dd\nAD: 4e3f9a80c3bd81e9b517633f0c5df90d155c9b0ccbc82e5c1ab609a59389dbf41d71906aa93d7dae82e7deaf7e79c92a\nCT: 4cdd098e56e172ab0a952f2fb9\nTAG: dd31d676e2400912\n\nKEY: 1c2aa3fe0edc2ad25fb9f4b68d9271cc0270ba3cbc698b356fc88f6a6b859f47\nNONCE: cd064242e77a03ac6f91578bfb66a8603a1c4f51a36348db84c0701ac9294974f65798782d80f82646dcf301cd62e6cd96a56eee00164db3c157d2ff3040b0c6e8a590ca67daa9642f08e58400c7f419d00d66eaeeca272a9eac1f11d12b10aec9bdaf91b73403ef99586557877981e8593386d5a241207a422ed4fb262fd67c\nIN: 841d9d7a12e1f24241c006dfbf\nAD: 74659ce2a16beaa269bbe51bbcd7e9f19b9fa61aab4f2a619471ec09b3c9f5ec623b27c0c3a758320ee09dc36eb1e9cf\nCT: 34b8db681b55d221f11756a3ff\nTAG: 7f405070b6539712\n\nKEY: 9a5aea60b1b8fb0a07959570da56faba49d6d28d6dadd3023f68a3dcc61d5096\nNONCE: fb7962eb9d66bf5444d4d8e2b34fb8ba95195dff7e9d88b02cf3971a97c62e164568fed2e320a8e688fad155d78dc4bf12900ef44dbd436172c96ed798b8923ed922c5ad2e13463c4ddf6ea2cf27bc46da25c33ae888a8675b1b300fd09313437aabf8f7c3e8c522147cdb4c8f80880ccf2c83ba6929bd7cd497a490ad7c4c9c\nIN: f6a8fd76836212ca2fec8de62e\nAD: dc15897fbd35bf3f627ffe8d7a0b9d06b7e610d7b9422746291616371a8623bc9af08546c5f68cdc0a2d6633c0c8b07a\nCT: 15b8882e64469bb44abaf7e843\nTAG: 96538c4f\n\nKEY: c49f2c820fd911cd702b63ca6ddae5616fd1ac9c5b5f828da2578a0ed3697599\nNONCE: 6986f19f1a44721bffbd9fb54d810981c2d781bee03236d1b9dcafd0e00790953e039a1c356997cac413b6fca48efcbe123e79b160e7a141eceb773c1ac9a081f6481721c818f2efd4733916dddda26054fa80b35ec6688170f9f8ccf0c4e973940ec0a9e796d18abcce2fccd571ec9a7eaf5cc3d6e020d7adcd72f6d7388660\nIN: 1b541223210a2b3ba0ae041662\nAD: 40319b67e76e029eda44fb1571ded487e165c884273a770ee2ce4fe40c0cf733c6651b24dc8c36a5cb13473337b6b4e8\nCT: 39e69e79699af2ae3df3f191f0\nTAG: 29dcc644\n\nKEY: 69dfc425d305da3121e261295668112d96559183aef31f04120c048098ba32eb\nNONCE: 0baad9e2163c9566e301317f7585aea97074a10d8f522437be0b4faf6a46df07ad69b0279101cb87bf848390fe6fcc870a7a4482ac04bf404051b4b18857f9250265b44b95537dde08bec61d5c2cc2e509f45fabc9ec4a0da5bd0a96b1cda3da2754ed0c34738ee51aa0445ad09b62cf803bdeafceb81ffbfebf404e81671366\nIN: bd19fe6e3631395d905f6a9f4a\nAD: e88b8c374ee626f47ecedf2c8dfece59fe4fc39b386b844f11cb6214e4028b08f65de2d9a12c09ac4a7252637bdedd5a\nCT: f8991ac9fd7e97882d6f59b39b\nTAG: b7d0f326\n\nKEY: 73709dbaf165de232bc0ab2c7708e602fca68266d809870d5ca29dd009c88a6d\nNONCE: 598a677bf90aaceb22e2b38d0000ab56f4b7e8321191cb8d5870b634552ffdb35c24ba6f3668f09e5e3be052f68ad34062c5623571f751d3bc7ca2371acecebd50b76a0dfeadcf29d3c7a03996d8b187d2d07814d85396cb9aa7969c97821bd797520c2bbf5a2a11c5d275ec7e782fe5099dc57516c92f43d7bfe3e1ca6eaec3\nIN: baaf77d91c0d7c454f2872b72b\nAD: c31c631860eedb3c3f4e20087a3994a0a7658d37e6b475d22321e77a20dedc6379435160d207b707f79b149f50c3e705\nCT: 7b720fa74ed33587e0187f6a61\nTAG: cfa1bf81\n\nKEY: aa3d0be473329bd39af7f8d68bd8f2bd2b1df21460b7ef3d8f45bc458d59c552\nNONCE: d36633f3cc99e8bbc32f3b37968f8012d4a35113ab15e169923ec80a2188bdb23bff03a8bc103924eeec6f27a8aa164edee65378242128aed4e59cd206ab352f1e562882726f00b6c1c01ce3065fab2d8327543081bfd6e84ee4bf013ad3630d890c05e1eb3be4af94069c90f5ddae9f41dd2d9f8f8c2de976515ec6b979da6a\nIN: cabfc2307dea21430261f218b2\nAD: 05322c907b73364581abfad32c1187deaa4fe9a5e8e08ef288ae72536b8b7b2eac0d59923f7430dd59124c6a53d96198\nCT: e6f090b4c999fc42ccb431e5f5\nTAG: 7c0dd5e7\n\nKEY: 0b61300efbf8be247647da5d95e57edb568c93c1b165fc378d1a2bc5ac8c409d\nNONCE: 9f6d2e1ce1c1dc3019dd3f7013fa4bf0670536f5b685c386141364b69fe34655fa918edd1abd51458fe90177bb29258ef3f5b3efdef5d9e13a24f3a8ad5cd82e9fd8f66f3695dd465100bb8c553e280dc03afb78d9b3a1c1b43baeb72b65bb73f9026419947d1a16c774a4d0695dba8004b1e0ec76034c009746db89456b9069\nIN: b3530c36ba35d47aad3b7d156c\nAD: d6c974acfda3d6486111f20b000ce11f2ccd2dd1ef10a061d7ef08adb7ec5b551d5718352986993c8c9ce13b28df06b3\nCT: 1c04b3a93ccdc8d402f516c7a1\nTAG: 4b4885b8\n\nKEY: f83e54eb4cb11c31ffdc23535d84cb69ed9858131c9eda0c6fae4764efbb50ce\nNONCE: 265408dbfe93b57337ad98a7b89dab5799f2bc3d9534256cc57cd6472afb2f98bb290423b33b131864dded89aed20a24dd1b3f52b762377856c70560f80b207263477b97b5e31db9c7d0903cf403ed2eb60393a81a65895f64fa00fcee1b343213b373c26a3815eb1ac551a8a3c32cba279828297891d0c3b2428f28badbccba\nIN: 1a94d19a09325f1e07a8344683\nAD: fff8ecaae7941e713e8c08300f0d94e188a2290aab81bc1885bc815c538a63fd0448a5afe50f47598c6f7cf8854b8f9d\nCT: 3b66d7c532d430a2948870f85b\nTAG: 84f51437\n\nKEY: c6a7da1544077021c6be11c18380ada32e5f9abf392711ffd5f484fcf380bc34\nNONCE: 5bbb4b2cdd7cddc942339b9a05a16738890b95a6a68f4e6eb854aa8871f397bf1104994d7f5660f739e8a2e19a9ddeac096dd57626b8cdca7708d8715d181a426a112d85387b13eaa5ee10db95d1fb6cd8f414a9b9fa28b8f4bdb644752f64a73b9c48b8416974fbe62e54b540fe74a817c645d9b171b2353cc43e6d34830e07\nIN: 7b6a186c83b08f185fb409ef7a\nAD: 547c77d163c1b433496134757591a1425dc5885fee4ea7d0f5700d7a7c06b9c40da9bc2bb8af446ff0091ce15b2a6f07\nCT: d67e865aaf873def3ab6fedb99\nTAG: 14fae418", - "\n\nKEY: 627285d2c5df4e59b0bb7868ba25856cccac475c04ccb244740754c92bd8dfd9\nNONCE: 4941b5aa39302f755d1c1524a3ab0f4847a06dae467df685b3607e63d2d098e76721572e6612c061df89e64b9a8dcc33b3466028365837d2adacc88d8007bc291a181eae47c827113cfad80c8b6b5d83571c069f444cd1e11f76ab2b0370cdc5620484ff81e7bbbf86dca70057e4d9ef2c8716ef0c1341d1e3bb1001ec35d866\nIN: 97a5177c2741ea02617984e343\nAD: 952aaa11ca5707bab9c497a57ab6faad8ab0c1611cf82771a23f7eace859431b56a9664847ec88d74c1584845702ee9b\nCT: d366cbc1372a3a66dd19b3f94b\nTAG: b2c27644\n\nKEY: 71f1c316f32a90f7d1a471dd7dadbdd59ac300cf3177cf0826c0341e3979ce18\nNONCE: fb00bd73cb1d068b4e84c015a648f1b7cbbd3565fe439469239cddd58844d8338ff9a63eeba34eaba79ab66d0711bcdef9ab5d5b072482d6474db9e3f2306080a6d905b118167bc1330938fa4fb2d2282470c0ba1a7d491ed52f098a5a198b3fb4abdcc13d88d43d7be8b072992b5cb571cffce95bc301a4d64852009043ba05\nIN: b78a3516a29175a4535ee8df04\nAD: 000e17923fdaceaca6776786589d970f2f1723a2e2a4c101e4383eb5ba0b7c899a54532a27b1f6bbcf5e6d56476155c0\nCT: d63e1f9f6e105e0634aa3c8a5d\nTAG: 910bbb38\n\nKEY: 20e597e826d1162c908121b4bcf08218950b8840221bd729f46da6d3a0787412\nNONCE: 50cfd4827d89765c6d9cd2f8e747b38253648d6ea4ea35316f8b9e47502d4c5d098d41820d4813971f37c983366652497780f7ba3383dff534871fc5eb89a2c2db3440b42945a7fd4184fc160d068396c925dbdcb06c666e8ff2144a88b2c8bccc2fdd438a428d2de2a59d264f11fdca01c637ef089540b540c1cf2034d79a21\nIN: 3e2db2f5166536b446b1ffcaa3\nAD: 6e635ed9517be614e0869bf83ed0bb65cbe6a9f7116cd05bd1b651e2d2776a784f7a6e17d1cfbe0bac9aa2a711f1b4f4\nCT: 61261cd9d7c213022e5bfbfa07\nTAG: 51186d38\n\nKEY: d94c1eed395a5171062c516087a78771df171f0e4e4e902225cce2c35fc2aed3\nNONCE: 7925efba8c81c7e3c9bf37f27342569ca7d9ec7a6ff09e1a19039a095d5ede1c5935db0b751e34130ba4a7cfcfd4f3f09d4e47af4a00857187346f27b07e42f21d687f0ff287ef2f65c061561363ff034a048b61a358dff08872718f0140bfa34502b53610ef75d385c81f06880533b9761c29d4510c194110631f03c687d973\nIN: 28f052ee01ff1c87a1feab6c36\nAD: 577cbc3c96e7f4352e55fb2b63229c532cd0fe0082560680eec624ac212d78303e1eb30c61280fc8fb9b73a5e9990fac\nCT: 5e41182568d5108d0ff17ebea8\nTAG: caff0acb\n\nKEY: a3a1864bf8ae4d71a71f0cba38883734683ef650e26f5f1aa766e09af94dd93f\nNONCE: 782587444d449b74f60610a6e9870df9fc7a85210fc408df1bd8c0cb0f2c201dd98de44958ea24fadd821c98af54c1ea87aa94189932abc43ae1c6e1f8762b4db09ce41da95f5c4b1c99e3480e807be5a837763aae647ad1cc7cb9ccab2b4241420982591256d618f78b970b7be72acd5033f6aa869fb1e891396777db94c0c0\nIN: e76e6e9f6bb9fddee67cd8aa66\nAD: 021d531467cb2e97aff903b9e6eade61073117c10377673738cbed9d44605dc90f6d1eefdc539394b875663c7a31a862\nCT: f36201d2572b16685f25795b32\nTAG: 04968174\n\nKEY: 0ba08a16ddb99346085fad8909aff3939f5739a62666fa861f688e425897cfdc\nNONCE: 50a4749b17d6f2714040eb87fa00c6a897522f14b2c31852d5c48bd693ab5e1d37137626eb2946951841f6f73ec57e26124a510d959f309115c2db050e42ffbe37c4523d98a455d9e8f640068d21ad9eea8f5ff44a566309a2ab849b804aa29e29fa19d6ad69727ffd41dac1730172cbb5efb0c3fce07ffa3cca08a98199ea45\nIN: b36a2bb1149f4e454001e1984e\nAD: fd8021e04da807e8b06c8a1c164ee173c1c2f954672ce2858f27d4ed0af7a40f205496069916b6e62ab53b321548ad73\nCT: ac1b77aff72b36bc008138a39e\nTAG: 427639fa\n\nKEY: d2aa0313e2b8360d83014582193d01a5b7d7d072baa19568326c0709eb4a0270\nNONCE: ff2c11d86fec7b4363c9ecd6368bb334e347f882a5895578343dea88454438b3c93ac1077f3a3c03f0f459d49419658b80bab883ac857938b441ffdf61a69d791cefe28180fd9c8c3df974b6d15d3bb25bbcf5c8210339accef8c047da2cc3562c53f534cf1ff795765ae9a2544e9c5a06be1d788790ec0642a5ed83d7c8fe4e\nIN: 6d715b857cb08c4b85db94debf\nAD: 584e4bf8d57e54ce52d526d00bf8d0f3cd23913eab4c61029b3e975c02e51c0f45ba214f33b209ce562ab1c26f134217\nCT: 9d5c0583f3e6ce4d9a338c8d0c\nTAG: d7cf1a0b\n\nKEY: e6857b9f9743a4ec1593d2bbc2b7ee0e370bef76f1da3b2bf5bcc53e5446832f\nNONCE: cf71f928e74343043dfd56f9121072fb12ba9ea73580384f99357eab690d16254e4cee2e8447959d16bbece8e2a0696de90ea7f3da1d6e8a436d04cdf51006fedcb76d8566af25788c3af2f9f57ac64b5a67c12ffc2e0ffd339256361a2f8fe3d4e12f7c79ae647f5272b2089c34e19fbf1860ed133f8e5dbde5b68982729b6c\nIN: fcbcaf2defeca871815ad7b842\nAD: 527c1059da318d5f9c555cb47d7ec21492397fde2486f65ad20e6cbeec50b234ce5dddf8a2c7adc637e214e3c7fe8a5754ebdfc913ed6a24d5e1bce495af18bc4aca0377d0ce60bcc8d4c9a49b72cfff53e14e3dbf02229027e6\nCT: 905b3ac1ab9c4c1aadb2b14924\nTAG: bd13e616d5f08632ee066936ae7f064a\n\nKEY: 42df96cb9aac2e4a4842dd158010c64a4a94af844f739884b5e9c4beb86776fa\nNONCE: 9ee2b9d35cdc3bc1f23c1e9544c676a938b4ccb2e07dc183c6ad1f8e077cf58360787f0dcfe0b57ba1ba721ed154c3ef72106f0485c98198395676e60d7772af01c4daff556467cfd59951ece48de37b50ae42214cf1affaf3fccfbe32027777c4a5cf5ad588fd91b9de4de2d3d21c501a56878f418bff8f3fb797cc33ee0887\nIN: 0f09b13a8eb5b8ad006b2b2907\nAD: 0cece2c2a74aa9c24ed7b17eba8c2628bebbb6bc77852760ecf9828fcdd414d103da6cc27ec7f60d167293ca44cd85ff47d004b0940846ea9a9c45edd2e46fbabe196a9eeded3cc27f86e75a7349665c5033c20da72489c42dfd\nCT: a18711585bf70b4c536cdbaf01\nTAG: 6549b35eaac2fd0294393630b040f471\n\nKEY: 6280f203ecf0b7463695322aaa36291e76ce7f96f243631e016f5f4a7676ff19\nNONCE: a65f51bbe43af9b138e220b351e4ce6ce14bde9e1f07ce508cdd64f545af24726b23e6bb686cdad66218d2b57d438fd986f1a003ccddca43cbfb7f0a07bdc6cded87b18320ae38a052e7aaf42202ff2455774214bea220331e51d6a61aeb35777a6ab1b8ba75122e89e73a252c4ea919dae4e0633c1ba6e46d32b490b89cc741\nIN: 7a0b9022c5a1edd60162184ffb\nAD: 972f9ef23b7718d990a0f9979c318813aeb360cb8d11daccc3baa35faa86178e1b60d223ea565425f75d727b1b6242c252741d32d27ea52aa6153ee3401600950f32b027da0a7c2e360cfa46cd037043d612d4e4c8f0ff2ad7d3\nCT: 8650f3119361659717c3e48ec7\nTAG: 78a9d6de0e0601011645ef57e736412a\n\nKEY: f1cadd4b367dd644d078665f83afb3767456cb78a63e534cb7f7f94966c84dba\nNONCE: 9ee0d602349eca62868b350727f55dfeb2fb050c0aacf057e5d357c2972ed7447877fed6ef213afd558b43ef5a24b8129846b8a174ed08daa59e15b3b10dbafdf1daa880ba87dfcf2ed3d197959313213f5cccff478d125ec6a59941aaeccf1df893c4cf1eda40a49b9e848c087fc374e97bee8b4de2d34c3f63b71a434ce5b2\nIN: 618a6f110eef872736ef02bacc\nAD: e4ea614890f485a6e40f18e49890044caa2cb50afe474886bb511e9c7389aab45c22bf8b5bc5cca6486ffc989209fdebcdeb49c0f84b94916b35a4ebca1d91b97695410bef0d891ec8648d750c513e21e405deaf9ab48f8bbaed\nCT: 05fce599d06ad4a91fb1c6be76\nTAG: c16328265faf64eb215f743ac7a59185\n\nKEY: b803884a9fa673034e39264ddcb3954e7ae927e382fbf6b7e4a9f47172372d6c\nNONCE: 22bffd73f74cd748f9ebb0bdc96317e7c36777abf5cd93a0f9c97bbd23be1ef42144209c49583b09afb9d0efc8616f620713cf28809741f0161d7a2a3386bfc17f5166ba9c70860f355b794d1e1093e6f8e55377a596c38abfcb0d227aa00f3b7aa79f73da35a894ee8d3c3557507238dd5fb26006ba3687c95eb96ec5e3af1f\nIN: 102f369a913375e8b39ad7990d\nAD: 797c63cbe4690af7589c6107c69998dd9888cadfd93d4d713ac305d93a7be7e37aa232d0fea0b333c1cfcb826d0cfa3684abdc22bda9633f25599e1171ea5c967090222104205022758fbd2bd073fa801ad6a063e5317ab2a2a2\nCT: f1869790e6766a5d7b66c3b1c0\nTAG: 0f252c03757f072a9b41e4e8f8a96e94\n\nKEY: c7eef187672cf9360f86d20f2971673d3040672c2492d9a5676d1049b4107de5\nNONCE: a1040cfaf32f72687993b37994f036d15600ce804cb8b93e35957583568a53d3ad9ca504165b931946efe76700395d57e691d5bb9efe68b143b7a1fc002120952f71af7deb7181c4e4abf74030fcda15541aed765e492771ceef1688056b155c3e9b92675a920ff67ae1b72db5c361a47fd6b172c4283dcca1ae3d43113e6d30\nIN: b94aff2dfd99ac922f5d0bf696\nAD: 7423d9d30fed7f26e75fb6293872c74506646aed4fed68750e7519b513886a9cd327b7e2d5f675470df3d273867f9a9ac7d1380879979d40ef4506207822293a39dfb5dbd4a4aeb89ee120b086ce51a99b7c01aafd9f22fb473b\nCT: 81acd31755c019f75bbf1eed0d\nTAG: 175944a6edfd891b6042548965f3f62e\n\nKEY: 7c5cb6831981d8ef878c4eea0a45e7392580e14ae3a2f76ed19a98d1233b9171\nNONCE: 28a0428dae385f016ffab7679e3bad6b5f600ab701ceaa0a5eec27f115e297cc163f3d5ab9a60067a99ef7adae045940dc0a431118ab01cdfb1d320f26b08f6d334edfe0f1619555df73483bbce22569e2244761f20a97759ce91ecda9c7b95e34f35d6ba41c164ef41673f7e4cb77cbd9d0ea7fdde702dc3296cd0cfec5cdcd\nIN: 4af92571929af23eae20dfbba3\nAD: 9d57de1a9025f0e7c869b275c0ba9ff9f0ff133c2f2331c0f0ddad64627c1f23ba7a73cb6ac2e6189b77eeae09d1041e9489551c1127ce637d13dfd9ddd36aeb09ae4e4854137981b964f2bcc7d5393dab756e5593e955f0a70b\nCT: e3d06ee9a81352f8b8b11a88a3\nTAG: 65b69cfa3646a49c7dc567b32f343c87\n\nKEY: 4943bb937a6804dbc1691c4649b431fc60b21fee1750be899a94438d4f28b7cc\nNONCE: 6cfd772ad73032a1765b8a6dc66b79d8fb7767aaf7f76053657554d6b5e94a39e977b1ca480ebc8a1ed7f23a757b436bcea554358d6fdf86eb0d581447ec0cbf67ddb9d348695cfd7cf05587aafe1b973981cff08e5960fcf2ec0e9cb2338", - "620546d66a3d9727aef118ff03a6bdb29cec570b18675a3583698686a99412a3544\nIN: 48b8235e76798bcb8da0491502\nAD: aa39451c4cc6f23207d6450990334c4f6547a5bbb4418bcf594929cb920a40895291df1a511d6fbfb5709e323920ff260c2e116d8e12f6e8bb3c7249e1b84ad121e84fc437873fb5897e9dcf0f86f3a0a6c1963b89cdb8aab1c2\nCT: a34b55309f1586baa78e816204\nTAG: 51d92c7a07a560423eecf90044b541cf\n\nKEY: 14d46316d3a188ba9c682b52791163d4d3b049cd38114f2f38510e584961087a\nNONCE: 18ce1b6bb3d9f9ccc26c3fb700bdf4da3404edd16e1d032d9d55adf5a11502673ef15b43b93a0830d0ed9d424525278c90768b98a8520fb2b3d49365418950f6b1fd892fa2241d11766ab0995a8aaff0961f2fd715735aa06978798d25c2247905ee16cd1025d2e728e0b11193a7c3aac666861e1ed6e3daaf8929953bc7a041\nIN: 6b7d81cc56359f99c34e7585d6\nAD: 25e5c54181f6f773639be8c83ccc339e12a6eb8c08f97a45931205e2a1ad212730782dd7ffaeecd0937c124b241f12e0de142e56cda82787bca41e8554f93e9389cb112c68c6c3bde5c3f703b2d5561cd5696b878698083f0251\nCT: 3afbe453085a493b6851d0093f\nTAG: aafcea15fbb83754d13e78be202b7298\n\nKEY: 2443686ecdc5af49b4aba14706ab2ac741d2ed3734d2dbf289051a16f0cdfbcc\nNONCE: 6e9b63a47ac73f03d439765f177a86edd638ab453ff1549ff09e30cb71a8bf853168d1138e271fda9a8af12844862ac41a40a0960f6bdb8639106a6dd179ae04e82e2aa2a3f8ed6a7d6ec0bb54829efedd5aa35546175138225ad90d8b9649150d29236a887cd6be17046adafb63bb6f28123730dd5c87ccd07522dc6868cbce\nIN: d112a283a6ae220545eee07300\nAD: faa20be6a8a0c24483a60a17993a71599eb6f50fed93b941e7c520664d18041edb1a3079e08b1057ad49b3f98fb3d8aa15de307959cce06001acea1b5440612bf27490dd2a9d3fdb1e85f3e5ca75fcdc306c9f7a99ee89a3b033\nCT: cee58bd523d0280a2a387ee45b\nTAG: 2d40b6227b537a93922e2a5a36794a6f\n\nKEY: c00dfce6f7880475ca05cc860adc00bea87995092705b5373ddf9a427e94ef44\nNONCE: a3b7982aae3f5cd9fcad8b40cb432855d910020a3439e7ae65d7f72601e192315a5ed86d0213ef9bef50b5037430637bd0f5e48eabdaf76f9712f8260c68309d531d0345f105ad0a1fe99b8e33bfeef52d21281709b3f591fc549da862593c52386b17fb9e6349b5a313d898e17025e4ff2035813d4c100a80d4eb2ef0f503b9\nIN: 603ec289d828e27a66367f63bc\nAD: 6ae6c71977b31ae7c0b2780ee0da9351b97a5e4845b8e81863e1670469b5f22e01276c8618e5348c424a9629e2237f4cfdcb186eafc39a8263088d2e055924c1a5ed3d2d233e86344e92dfec3ef179072b8715e1d13d350db4ba\nCT: 66a332447701b0859d77ec9f1b\nTAG: 754f06ec06ff1f0a1cdb6f0c30a954b0\n\nKEY: a81dce7d68a0c7e3fc03a4776dcca6c8a2a13de01e5c2bc93237cd01e51ef8de\nNONCE: 24c16ec6a6a6e67e98c733bb8e4e84017e30107523f4896042b60a3d1b5e9a4fde58aecf2308f222c138026fb7dcbf52abf703aaf1254889d206fcc297764a2e845961b26100b7d2f714cd3d9b801529197db1ce4b46525760f68bfcf8186c0e55a970e1fe06040621a947ffe77633dcad70a41d71a1f74218a9afdb1e69a79a\nIN: 5b4ea1c5f15d3bb53d6c070b76\nAD: c4aed51786c378ed2297f0662c471a29265a0321c0950243a140903746adf1ccd924d87da2653c62b8f00d4a3534225357edcbc0106934065b83a107406a313a6fba89659955fefeb268c0affddf16d58270082dedcffeed4b0e\nCT: e1e96b77b039bfe610b9b62029\nTAG: d25d474ff16c49c624111377ae62bb1c\n\nKEY: 96c091443dd41f410e0213ca350793a59e63f9104946227256f515b67635476a\nNONCE: 4a73d7e27b97605229ea6270f4a8cdf5babbb48f630e646edf36c1e290cdba2662a3ecedfbad79bd9e8a9c6984dde675db687a62defda05c4677879230853327f8db6bee506aa54ba30e31f708fba0a1c9acf231f05ffcb3c540bed69b89f13a302f9ed299fb9f3a7d1058dd69655a4c5ea83415d5eeee9211412850489a2210\nIN: 944033fa0d49671f5c0b7f6069\nAD: bd13588ca7dabd12f45529f808274209ed5b640f029c31e703120e268c1343ad06ce76f0dc38434240dd2189d4e0a5ba9ddd7ea683bd65e01b6b7276a62cac3d9585eacccd97be19bb7d9e59de26cfba813c52941e6dcaf580d2\nCT: bcd56886448a64e6d86e615a0f\nTAG: 194ce39fa9ad1d06c656bcfb7cebf204\n\nKEY: 22613c5705b46e2c269cedc6684f2d90d81d3ae449d140aa4c8acfe750b3afab\nNONCE: 96e318119ed5002f96823f878f50cb356fd9c11916ee6a2e6b8d0ba6f5908bb6e66d090b97d14b3a74c5d7b9edfee3de16c459365f024ddf43a4bec527e9a18ef627bb60f5b4f67dc1ddb3c4a1f7851ef7064eeb59c34507a702372b1c2385544325340386b6144464da831fda7eb519ad3169586e69228129d154477ca189e3\nIN: 2f95bfab192c46841920a8755c\nAD: c4d3fdf7c826a8ef2fbe8d85c9c1ad1d3bfdd5aa5f9ab38a86e093dc3ada6ed5d83159835b352f0914c49b2f1151b8ddf58e219d5fa704c188446af80c3eb2c361ef5a066caba7a42edf4406feeeb1f3d685e7438005ed6944d9\nCT: 7633b07a462819adef1b646c30\nTAG: 101bbefaaa0c2af2bc2349d31e1d6588\n\nKEY: 013b7890a5b9a62558e6fc1f59af9c2ece961de5d38555ae9aa77cb8c09a4693\nNONCE: 79b85cf0b8c26d5b70ba1cae6b61913233fc84f7746ce649bf570bd2f59dbd1c394d6e668b4d8d94e7f534c5ab4af680d05bd666fe4a8d3956cfd743a201035e03d6aede4ac4bebffa802a1eba2f4f608d97095d1a0f0b382e8410c59787c22dd445d3dbb5ceb3e2e1dacbd95519cda322e3566f58c5fe9eea86ecb661eee85d\nIN: 188130a9fdc148cf7e5a33ebd3\nAD: 200e67f5b275b769da87809e7981e690cab2a835227a76049c1c8eb219ff5645969bfb04ec6bb02ed17dc210c8446374da5869fbad8a6921c1c562817f9a7afb818950385e0daabed2b4bb6a7b8c54071c7aeb79da660ecc20fc\nCT: e48fe1a1f5ce5828f20ac34e4f\nTAG: 36d30d77c25449c22b34ca86ed412709\n\nKEY: c502bebf574062bf3c376ef9c2f827e9bad1918c1f57efdc6965d7fc8477d1cd\nNONCE: 9f50db0f9d8a06ea96a48efb2f2d2fab148897652ba9f69bb4321a0ced0e70448ccdf7fb806ef257c6bf71f9fdb113cc4e202c1a038e62c8e2d2cbf853d53320d5009c2b7521548873ef2221a44429b3fd9b4f9c5e9a645f5dd4814a10c81204aef96f5858c3888e4839015387f381f6f87a6356de8d9666e8ac44e354773cb0\nIN: 1966dccbaee7cb0d1e5a9fe0e4\nAD: c6504e157a5446feeebe1da822839c7f1965dbcfe3bde0ca765dc01c6cefacb01c50065ff7075abca963d02e28477717d34aacc222d6460efc976941d99ee6e48c4762796b85496d3fab496df8d4664f9a1311e034023abf0f5e\nCT: 8af2668ec512a291a42bb3cd7c\nTAG: f2bcd5e8b58ee943fd8b52e4234f5f\n\nKEY: 88c70a6f580f99c4293e54ff2e3417db1642a0acb2a5da364ef338cd7f0a0c51\nNONCE: fa311600577a793bc11909620a0ed6ae5e97c6e3e63d0db7ef0cfeec93341073e3dd3f2a88c5b4067429d1f77a56bbea869c2e858fe5ce318a8aadb17890689160d7456b52c0c8113d7ae15a0e2028fab2f57393df40efc2f9ddfabd3340ed7ff668c4806e62c3ea409499694f2a74331d50b2f014bedfe58ab43327f24722c0\nIN: 555aeb817f5085b9d730250381\nAD: a5739b3644fa8105f7ca5197a30be5968f3c6751c439d7247df6368cbe6f545c6abe77e8db66d2df26a061c0ca8158d67bc1426e146d543a2efb852bc7a41c09777f699ca13a16a6229a8e05a825590b8bf41e96d8dcfa93e2da\nCT: a3278d94be5a4fce788450436f\nTAG: 9078c828141c8d3b4b1a70de975f53\n\nKEY: b2bb005ca568de4a16ebdf6ba429eaf9661bb8180ada3ae1da811f723c01c0e4\nNONCE: 661e3bb645976021130ecaa8b48a9dc12e1ac5d116759d1a1a3641504bf9ee868d9ae2b50e8569237e97ed4ec065227289582c1a721829e7901c7c7043f8c8ba8abcdd999e1da6284ef1d9fdf1181792155b699f3abbe0280cd290732950a080a8d62dfd6a2846c5679ced3790a5fdecb173cea9b9deca1248cffb6eefec3d86\nIN: d13c3d4d8a7fdffbcb8cad8a6d\nAD: a5dfad7c4f1abb8c532c9575e50c824eb61137a2323cb03e4cc4c1286abb40b1cf23fbc905ca62c200bcd003540606f387ba775af910e745476dd322f38c226b35633a1bf1fd1c69e440d751a89f1b276da3d29f36d4e51a726f\nCT: d1c8e84673b4cf5afb19977086\nTAG: 18eb1b12def8e9ac52450f6a2a26f2\n\nKEY: c4beee0f1ae88a4612a9e35447efd12cdedbd6c4a788439f62f611be5b5a2f0f\nNONCE: 958b57c7b604d79a284ddf7acebf95c4fa869a74b61742ebebbd3596647bfe95402c7f50631118c54c833a4de89c9ccde04741cdbcc2d1ee44950d9436fcf26a9c4eac33e520451a55da04ed07bc156987782c530d182cf15a89cba4e4ab1dde1bddd190bb9cad02c8928c11cadca97e9ddd7dcc152fcffc560463aa77973397\nIN: dd186c86eb55d6e050219d4294\nAD: a2bd0b0ff3f5552d371e2f240010b02edfa11b6d2ae1bc0de5fecf90bd6e2584b25f2271171286c5073dd7d4a2c9d854b803462db3c6f9981d37020806386c2b61c8c6a8497479cb294f6fd4b2d510741ecc6949748c9c0d7688\nCT: b59fe669406af549fd27ce2c81\nTAG: 70e127689068c018434cbf1c7c2f9f\n\nKEY: 33f71aa5f8181047f75d2767bb69fa456812fc0974cf6f5f249ba0289be8b787\nNONCE: 706c105e0f195570674ea4ae095d17e73648f5f0b92a9ed21d70fdffa75169d560877d0317be3801a59dd89f58fe789e0f45b07cf04b803d096399a0cf22e6f43dcb2f9c0c884606e1b0418c5754005ba6bd195e250bd0e0dc2f172e77e555313c82b597ac3b48f0a4abbe0fe989fb47db827af5e43c297c7e24364c106cb633\nIN: 0cac50395763e39803e9b6d833\nAD: dcc6d9ae4b43c5c99beffccfec81c09e993de094c1b756593c44b9a303902d39e586f3d1bb468b335a98cdc0149e27a84c75c3c3f23e8b279ac2a236065e4df007cbaa4f987d31394390a2fca5d9678495df757d8d5824c48d15\nCT: efd4a1259a0de80376c78cd5a7\nTAG: e4811b08a7702ee608f6850ec24c59\n\nKEY: a7107c2b4ac7f094f90d2c34c9e52c93c3b843fa7e8c911e2ab22edae4135487\nNONCE: 7f6172e98998d2874ca2ce76cbe3d036c1a10a506425bc2044c20fd0ae5b77fc8fb25a4411266946c2061a644c87273ca04f92048e3c524f707b34fb5c7b84824cf2b1057cdab56f95487a80faa1ad5301880dde21c0a33bf54acf1d1a617e54e6c286170cffb1edd755afde471fadb9b9a398fa5f65b90840808c09bd4f7564\nIN: a4493f13d5936db1986ef31ad4\nAD: eccd502f5a99989e64e80f993ad17cb9a0fe259", - "f67646e40748c865544215234f407718dd6d4d117d306cf5ab31fdbd008f057f27dda95c5b4abab5e3577c27f26c90abe72fd03eee742488e36f42cd3608cfc35682077740b24\nCT: 949d3591fadb059a195e1e43b2\nTAG: fc76dd9960cbf4c8205c5003b5f672\n\nKEY: a04a0ff0a5a76c7174c0dd36888e2d2898c578cb107f0ce06fa0f59777aabbaa\nNONCE: e66174f7c950abb187491e19b825d890403c698d49d8d76b6222c7d5ab8853d457eff4f2af1da78a82892c935eec5000e8e25dd5a1741b2d5f7b73fe88b03277041f34198b255949d9673dc7af9283f5eb344b253957b5ec136fcd9b9da74bb4f6ef25f74dab4a5bdd2accceacecb4d61a518f6b5270d985bfb81b5eb5419ac3\nIN: cfb2cbc8a696cd96591c587883\nAD: cb9d60c804067140fa5ccfeefb9326f3bd5bccc1bcd01575b2b16d040469d1495a745e0b80a858f9f7906f9fe211038ef0c72c8859c2f02b4675bd7e50d1cb2743ba5f5c6fa49548a232ee0dcb463c1320183d0184d1c57a547b\nCT: 9aea5a574e41ba75883bdf0bf9\nTAG: 936bbc0c5cbf97992e873f4b0a2b1b\n\nKEY: 15bf27fdf1f8983deaa6b7746908821ebe1d8e5a124981f5fa30fc1f92dc222d\nNONCE: e72edf379a48bbdbe89d071b16a5019b3413101bf89360e6c5696590c113eccfe27173b5321d3f56788ceb34e4112490e74765d45ced7538028839c25c3e5fab558059c4b6f4f3684410810df14869a7209dd8558cd423cd3c54b4da9a00388444138d133b4fc54626394b76272688d11af135c748cbb4d2f7ab7f89de234e8b\nIN: f9277e47b60293f2a65aa1f055\nAD: e5576fac4c7b277cfce6e4a492f8e3d15ca8d3158395742167b62a9d9a06d8a34f142d4607b4f4bcc07ed71365a38bdc2d684869d3db14a57c75eb1bd73f0f5520bc64a86fe389ff956de79ec0144caf9f8a53ac3200e360bd65\nCT: 8d114d23dd4e07914cbe874dc4\nTAG: 8100a9eb0d41d2fecc0ebb20130fe1\n\nKEY: 0e5d968dbd355515e2be37f8368ae3aaa2acf9613fec2da9a5c39e83c14ebc7b\nNONCE: d614d9c51cc7e0db5b8abea06ed65034831ea7845da783a89aef6c514e8ea2bb0f59784512c1aecda69c22a053f5d43869db0ee91bf95884355e255cb3ea996acf84a9041c18ac9e322a5171e6a0f456502b2310e8b813f12849a94bb4cc2b9d3b3d168afab8474b0e0072bdb9883306d6faf0fabf921ae4f06f79a40e6fcd67\nIN: 3c220c60b071a375049c34504d\nAD: 0791e597f53a5d9f832e0c47a1f098a755fe082e9a42856988d6468bc2aed7caae9115ccfbf910f9360443bcf6d421669bf6c8fdbf9f71f371e697d103b6c0b722787b042e4ba6cea053d2a88fd4ea330662f98a3b23c2713c28\nCT: 8744fed48fc6bcf213a1bad173\nTAG: cf4b7403efe3ba6b2577e403751ee2\n\nKEY: d2f33044a3428b05aa955b22f89435d30c8d1040c9c0ba6edf8b2189edcfe5c2\nNONCE: 9ae698779ba827996fdf04ffacd50c24b311b6f87f527ad6f5e82adf4e3e37a4e4b485fc436d8bd2ae6971d2887d03cfb7cd2aa43bdf7ef0b9de9f6ad44ec16cdbe6411ea01e53a4504e5184ab13383b06d9025c101e8dab0e11b87e15e032629f4237f8a9d604363c1b4ba1777ff6317227be47e76b7443744bbcd4a045de74\nIN: 8afaf2667499d9347ec83599c2\nAD: 54b9644c2566f5849acfa97dc060c9fd8f3b0c4eb18cbfaca83a40d51aa9a8124ef8f61f29a85bf174892cf75c71d1c1328e2c687e0ddbfaae8be8f8ee653b83d936ae2c352c98e93f343ba59d1cd311af69e113de1fc83b0ca3\nCT: 03904008ecbb610c40d784b2ce\nTAG: 928fb67c48790c41d580cccf32b890\n\nKEY: f5f1cae2cce8a897429ac9ef2ce70eac8fc8d110225cb4b39ffa9d893a49f3cd\nNONCE: 33252f7e8d311688818407cac860f3a2fd6d4528f84197bfe691de351d1033dda16e4ff50249b71895ebff3fe736b733c4ead07482f9d9f3c547972f9ed21a1408ff4962351c4d13ec7f07ca5b8c8972dbee4668721f94e62808384bf1655a9ecad944b7364bb412e0d55539189d1ca4bd5d9e60c39fd26e587a2515f267ed06\nIN: 39b03bd278aa4fa8008e02fdf7\nAD: ddbf72f67fa595f423daba4d77a14976ad693d350fe805c159ba84023c80017125ef445150fc6526e02ecd8ac7f72d9ffc915830d4ebe593a8b46268fc1653b891e7fbdca4f1d84dc20ccf8d641c2221d69e459986b180d8de34\nCT: 46d089c73365a227bf240051e6\nTAG: 6e8da91a9105ce7a7d44f7a92146aa\n\nKEY: c8f620e5c7c42c0e56eb3f714833b3d98c7eb1aacebd37e67ba7aabf4c861201\nNONCE: 0417bf80569006fe1eb6b0e6a746ac3e65e0f40c146a93cf587a6e74c7c04545dd57946f4db6bfb0c4bd27edf8baf63bc9d6539c480fabdc21d34e517f41880fd7ec0f495c2d58661f727929da04aee49d71e3ea12d92d9fb2d689904a4e815c8104e516dc6e84a83a360c94eb6c77a4ef584d2c0c0795e8e04b79906cad1224\nIN: 68174af115fcfde1c21da3a68e\nAD: 27d5f769863ea71cdef5438ceff63f8ff2112e85d2e554655f1fc36127ef5498c17cf9c6dfc05493c0dfa3905dd932e104940ec57af41aaae972778f82c1575063532304cde234a15dba9a1626ce71b00f22eb4974dc9c00f44e\nCT: 1b0c4a7856fade0db1f65a1be5\nTAG: 71a12e755753345c0252637fe3a649\n\nKEY: 4e20651ddeb5a04d51c3b261a29d0eac5963912e2414acf08c732a6b96088e4a\nNONCE: ef136b3a034e20a82629e2bada268c40d14fa1c587d4bc28c65b98b3d10a5bdf72865e1e1aec705f2795e64040418c978fb2c91cbefaa7acdcacd92e901e80266268a88deb7ffbf569c22733627709dcda4a2affc039900afd38a973681d9c5dd76e58e53f52a21f5a0568991defc69b6182e3c28caaa72aa6f6031c06ed8eee\nIN: a0e525f3727c982378ac146117\nAD: f792a92a3b8f47319912c67ed9be3e1e3d797ef06d8460ae7121c7f2168d2d7c73cae68fccf6ba1bcccf41f51d0245cfb9d202ce47a2845215e3d635266c00d57f4c1970127fce7f62b5f90b322293411d5cb07ecefc1f611f99\nCT: 6e235624358cd9c568d2089067\nTAG: 8f59e441dbba937628b08bfe0d0ccf\n\nKEY: e74d33b396186e494dada448a85f34e09e825d0fbd3f657a468dbcd8c1a4b394\nNONCE: 556e61a7cbb9978e65e8dca68491e6ac0cff850f1bcee8badfb7b74e2a12e06fdcd52629371bdf0158cdda5bbefdf9d8652032311369c3ec8c11dcbd5f6392f0fbdd5e4c557d755a6011df5a96751e81972b4031ec2991101dca9282d74bc84db5005c762314db5d84c427b71078acfb7331cd987b441f1e8809c899d1f75efd\nIN: 9765b1649bb564d3bc2e6bee04\nAD: 208743ce9a8c54cde925a45b9d0920e0475003f7a488e84e6d2a8979ef7b8998279c1ba6fd15a15ba16de5fb724bdac0a80e810558ef402c8609cf35ba73d6d04882e7add85c7079ba5c0e65e2118ae5bf6c54882b519cbaa998\nCT: daf8b3c029997c9d2580dd653a\nTAG: 2de145aa403e6a2f7e2adf318b5c7f\n\nKEY: 9d76681782cf726968182dd037a01893cd062bf4a7bc6515581d8737698c064d\nNONCE: 6db40ab4294dd89745f7cfb8449e6d831741eaf247beb1d773741a2bfd38e8b4a3026ea7230369c7ab14f1cd868523e3a757682c44af9aa83d04a5c9f526de49dd214b0c4ccafd238a0500c8bdd57e74d2c6b70d4c33a0463bfa51bcfe1eab17075db7bb4ecae2383f6af9ee0c53f06691a5e09841ec16ba6d05c0ffe4a8bffd\nIN: 447c51daf6b302d93ca1a5744a\nAD: c42ea56e0fe1424569b017f103edda84924150896e32c5ea718622398830f5e98c5e63e7edb74c85d04c5c85e628fe771186a6e1362294047d8cbc17666c6196b9f02136a9fd2632fc218ac8bdc050e2eddee5a26880e89e2da9\nCT: 7fa43a35f8d9b0583e2fffa09b\nTAG: 6da2a3cc65a4e384b0140fa6deefaf\n\nKEY: a4a9eb9aece2f25529be79814987c6e49d1ffd126798d2e4722707bd945a4277\nNONCE: e3d0da45f3f9fc10d7726ec6cb52a7268ac560031857de3a3bb8191bc1ddf431d8f94359718962bb181f74d3f205fc86c9c49e13274d3185908a6d424959c9d7c96b034c2249beadf59bdfb8382043c262daa8e5d70ad2222ceb1acd40bb7a5928c32d29e9b63da412076dc74f8b3768d69ff9a3a03842c0812a6626ac21ea8d\nIN: 0163d8861d6f05ef5fc1676d3a\nAD: 69ca90abf0345db3f8c6774beac3b07171e56c48f2432647c7a19b3184ed94fd483df07f646a5356fd20e83438adc9d472637c1b35c06b93b662db269ed7ca0aa31613c46c1dcd8f591b39be16840c08eff8e91ce2905eda67a0\nCT: 0d97549c86cf2f88b9d760c9ba\nTAG: d0590df8a0a16a9f9ca8a97c1dbe\n\nKEY: 8a005aedbd9f7b0959ed84af4c2e042df19f4c42469b382719c545b10ca31afd\nNONCE: 514473bf93eb6516b5400a419605d7d5a5df73e67a860255ef0b2e5e9a036cabb471b619858aa6340aa4c694146d4332d590d8d81b7554a9100e332821e1dca3308d4eb0d328d6db980fddee86a82e231fa356ab36e5a2168b1948507aed4ae84a98c07c23f6194edf5d66e47027a4e27f0cdcb323774c88303c461080d8c66a\nIN: e7fce359f7b38389956090350e\nAD: e8f26ce04fe8538b0c78899b4e5c48ebf3b76eced6b301bede4629bb9e4406eb9d9142a30e78ca22676e6221b82d0430378dcbdd29805c09fe818f36dd4600185c6a102cd983cbf702831df72e0056695af9616786922184669e\nCT: 15e3ab6f3975d0d7a4012e8527\nTAG: 9723e2ea9e2ae161f39db163fa11\n\nKEY: 136cec4b84cbedeb661919de8b837ecd964e49512223e09d51d00af3507e0a48\nNONCE: caa47ba1e5d697f71b41e3bcbabdb0accfc2de95232fba1c3a0d568b4ee232f059bea9bc522d798f363ec220c3f4ef2819c1631834997132e63ae38eb5185fe6c9646144f8639861c8efc11e97d245a7ad12c29723eb332a8821a430b8075923d7d23e68b30183a62d4ab9b7cd2e35ae0c4b301a59a79288cde3cf9e59ab4537\nIN: cec9b938c689a0fe26d9af89cb\nAD: 9123f43393d44a4985d6cea674878e7d054bf4549a1c0817d455c6a503d1191f2038bd5156d4267f2f52ea59ac796c753a079ec7da20c966b1a56847f3bdb90d77e8b1d62bd7dcb569c7976b2105aa426e1981d90d34e521a0c5\nCT: c1d5f681f317380321518eb87f\nTAG: 75b7dfc8feda4aad55f83fcf52f6\n\nKEY: ce8004b5068a7d9277cbdd188eaa851e92e7608f60c64a57bb06eb7f855afdb0\nNONCE: e92abd314e7c36532b266906913e2bde70415c43ded8c7362f799cd6174df5513e3f29d1697ff704448796b2969f30153dc96af4da34b98dc610b66129599ee30c43c99c37d637a25e7b5ee464c85e6d528c31b54d72ed7a41d3575fc84486c95a22881c0d503b1a6527b42dc60b30650534f0af4487b18f9e551ebb436f9e31\nIN: 93a9ccad56beadd24b43702e40\nAD: de1997cf29a0ccdbeb5fc1e1e9853616301e01cf9dd1b27aa3ce003c88f46a956257c62135ad655e63a9fe806591fcfb5567f12fe1bc9ac93f0ed12ebc104df07c28ed03ac4fe1c2d0b091e30040a758ff050c302fd13fb96899\nCT: 929a23a840604281e2", - "958959d6\nTAG: 16363710548a4da9992dbaca8e3c\n\nKEY: dc36f64a14c4b31c49ccad9384dba7168f9930c6bf90441b6f4da6a2924be62f\nNONCE: 0a54626593c44df9d48d1159ebde25f1cbd36435021b75c4db03552fbfc69386880182fb7afa72c2377b0241bee6851f492f656d517990f125bc5474a8e01d64d3793254678e704722695772fdb1641e2e4a890682f54549e37d9080134f2ee87f6cfc65f8323255cd893b72903c46baeb28c1fe5244de032917a3b308970c61\nIN: 2f2f34b284983981137c8099f1\nAD: d8384968b36b0630c9c3f3d78ddcf3eb3f5196e3db8e14a77ddf0203a2da8e9ebac9928577f7ee2bd7da16b1d707e43299bc13d90cc416ecc8a40ae96119b08d4caad9a8fd993b635dfa5ce4b58485a752c3438045e3a123632d\nCT: 41b8cb7e6399e68cc9b2eb7142\nTAG: 2f806ed8b7cdf0803ed3d41d905c\n\nKEY: 53b0f2f9230485cf4416a55bb50be0a3aa85f2c5baab67f61f77777af0fbaf19\nNONCE: f8d81a45cc2e1617dcb8c844a0cf0d8e689a095efc9fa438143b51b321ac75960919ee96122bf024dc410c5e0bf4cb01e505bb428ef24e37a76a6d1206983dcb749570962e899fefdec1c61cb6285bd6b00b01bb8234a81e8399662938b09b505b1fc429ff9ae05d067cd807c139840794eee150e0a15880c0f40ffdd7091b12\nIN: 1b248c5520e3fc6ce28f77d80e\nAD: 146a19daa557460c9e9408f2b31c5508b8f88e658daa644ee04f22f8fb9c6b9498fa50b337022a49a1eebf0f306ae9622dc506998e65991426c30a87ffd1776fa70e560f29efda7913003d7e0665c42537fbde60b8a1ac00e284\nCT: 7ef98249ed41cc231cdaee1220\nTAG: 7ddcb6adf61a22339a4fc3505e04\n\nKEY: 3f9d54ed1e234331ebbe2e73dc274c4c25f91357a604d2b75c2e83e4cd6e41a0\nNONCE: 43ae8e1c9509e62a090fa4bc8428cf2f432d6801826a76f522a6a6149f94096e8a018cd1039e43698474c05d23ca3edeeb3be947f76426108ab146cad8b796edd0bc734484acd3ea6e1a90250e48f7b923e19e1b1343cf9a358e3262aaae6b8e4dc093bc623f8480e4f519063e8479d70c23889948bfd568eae4f5fe99adedea\nIN: b2ef06d005d748a14ca7f5bc12\nAD: c8f4997b0ebf44ac872097c4cbccbd220e73f7094a6859b90ed2955eb59b9edd57af856b6353c797b9ed57d1f8c8248530725b5d524a7753254927a09d3d89b7220871d9f1ebeadc91ab3cf0811c45347ef5e4a1538391952b36\nCT: f8649f778f518f53eafccfb086\nTAG: 7f87232d2d4374a32f6e22b47676\n\nKEY: cc1329c7006e859119402416e49117b9e5153b97fc51f99754b4306581d00383\nNONCE: 3118da0bd7936d3ad9135a8b0fe7b831cc0f44eb21ef501043712796a5942d643c77925f7c4e7c42bd8c513b928b122b5cbfc0cdbd31c214275280db53208d0072e9c5d2bfdc8e6ce05e26c76f1f44ab134520a50e8619ccce400911731b4afe168b5cbd5d194f734a00e4dd88405833187d6f519833cf8be2e62cc26fb00c2f\nIN: 60dfdeea9a53dbcb0eb31ca37e\nAD: bd6a4b834ca50d792c63956be11217d41a1905a0f217e76ee28066e0233c31ac10bdccff8550d16e77347280a38e158d6b5b3e9b6000ac600458697b1614fdbcede359ac8d7be000f122830ea85b2c0338bd0c1019ecb52c8b63\nCT: 87ddcfe320fb6d9b85fc57d704\nTAG: b1d2de8b4283e36bbea4e0f9cc70\n\nKEY: 71540ecc95b7d54eb59467e719423e8d6b425bb8349e50b16f4e3269bc542f9f\nNONCE: 45b6141fbaa23f7c099d5a24322452f6989abfe9be8fd48262b86aa3d075f95ea10cb765dbf1a59bff1dd7fcd1de88806ef07b08c240f0c458e43ee9b768c535c645f62c97930c1a1f2cf1f8e9b5923d51c7c30499c2e57b6d2998162d4440f657539a34ab16e3c679437ae5b9a700458b47c11ecceae09f3d137b8dfffb5c76\nIN: 125ce6c012bfdac0846a9e13e5\nAD: 87412f4f4180d90bdc1d499971dd9b9721f0346e688d2431f2dac709fce90b585a637b20d1964bac61fde30efec90e3b341a21a07e06c3ebf3eb91bb50fe05b5df28afa347f0d271decbe69538d84eda62f17a20d4e053853f41\nCT: 26db3782a72ea0f0db24504147\nTAG: f64b8f7c8f896d6ec94b2af9e670\n\nKEY: f3ef3374f19e2c2db21c04ca6868be723fde4e4651cadc12ef044e495f4fb4db\nNONCE: 6ecb1dfd2baf8fc333df119b046bce584a3d17ce8460ad6a633ca8b6963527b22887beb5c48a5a45a8091dfb7b1563c8c63e13104161a411fd187094622c14f27c20476617c57feee7f9457c59d1f8c0911b195ec94ba4d0b5b3d57fd14110cbd67b1c0b0409050c2fb1a0187c5d73f01f17df65ae9eccd44033b6bfe628982b\nIN: 76ae26f8499838ca8f178854a2\nAD: 1d16b3a8bc1035e29a15bba46a7e803c980ff934e04ef69f2d7e3bf179cecc3b1c98665ba128ab49dfda01dafb0fc63a273850003b9d9bb26ae68993a435dce20afded1a80c051e1c600f160a6468a5d5f3f386551120d834ed4\nCT: afdc7746c6ab15287a8e99e9ba\nTAG: db40599a4a042b8bbdc34ee23b28\n\nKEY: 7e9d9c99cf9325884b30a81f8886ceb7fdcbe0fbba4b51f039990ac0d0843726\nNONCE: 2731ac94e66e292438b0f23e111caaf9d2292cfea79e0b0e2e56466b0cb22690dd81191499c857bf0ac9ec39543e752754f0b8ddc60cc392724e5b2d0debb81cafc1b481eda92576fed695211372888794d66752e5b0da85ac45b55b02778bdafff75b976f62f5096ba755777a30d195fcde6dc73c5a06f01722e118ef041bac\nIN: 5fec02656e699a9717800f6439\nAD: 1b41aa9dbd95ceff7e717fb9e886138bec9397d95be673f97cf26725280ea7165373e74a8e586698591cf474cdf21c538746f0e1bc6430f2cd6d67241e24116ad51fce0e851761aef3469cca0c32167248b633bbe9578e426147\nCT: 9fbb5751cd7dc33a71f3dbda18\nTAG: 67bc1c985abf2cf88769a06f4e27\n\nKEY: 0a7109e3af8179203b8b2a53c0f68b87919bc215077d0a152cbc708c77be5df7\nNONCE: 0e5fbe8d2b29f1547d6c4d350929081b11626095f62b02b8a87f460592ae83cd14c5f5362ed712b74f26e142e3de2ed388a4a2f334b2120d22bd12d3f614b20cd20319643a80e269706f0e2a2b58325b3240edb2364f454ffbb90afd81618eefc4df2ca570b27ef225952fa358c89de7fec92d3eb122029c4b8c2aac3f0b3a1a\nIN: ded27157026e64ec56905d78e9\nAD: 8327f8d3aa1196fec59e6ef46e81144a57fe1032294367a77c973c04120f9ba2ba7ff8c64ed91e5e8c02f8a822935b6d2b573f02b032fc207a4cbd231d3280681c10f4558c62ef11b2eda5321e89bfcabf858c524738899fade2\nCT: 361c76f7375f5f4cbfa9a9cfc1\nTAG: bd42a46344c795ba9560241d55f0\n\nKEY: f1b6f349b116596853beef31b07455433f8528c3eebe27ff7191f8f9a48016a7\nNONCE: 972704d0b592960a929900862246451093cf12e168e091ee11d13caf0cdefecb701278bac6bd450389305f592026f8fc9dfe1e0df1a0030b2954753a9e2d628fd7e9a496a6f3f2bb0ab210aba0b92d61e669fb0022d75371f959b85ea2a696a353762fe3ca987c87de42b8a4faee77381fa10da679db24f96cf394d9e131801b\nIN: f0aa943f7985b5be76b91267c5\nAD: 5c543a4ec07fca713faad438dbc66a300e3c2f69b3cc9bcb6fe065e4d16cc02fb6f88e46e8a94ab80906dcef1c06f940f8cad44660ce1a3595c1dca166aa773d414f11271f5b53259e1e4d33b32ab3e4d2fad6922d5ecf57258e\nCT: 230e718968a63fd3972213b687\nTAG: 56a7473424248288ee35dff49cb1\n\nKEY: 94b32db04f1bd0777fe6ce12714bcfd6103bb812b7ceab8d1b35ff60afc2af1a\nNONCE: b7a485c2556bf0d5e9f151843d5f14c0d8d968c314cb4b37d749213d6380c644bd523d7624a1a7e377bbae8f0393ff700c08ce391e5ad3efd83dc99301a894ca91ee66b3f6e12c33288d65e9c9f8c0a989c190fe8cbcb854f4cc3b29b4227d055e825fc91b284688d727074d557978578b8510e126c066e0e25ab7c4fbac0937\nIN: 2f699e60cbb75698f394e77eae\nAD: 049649a66af76d44801f833da6a4034514230ec57dea352a356060f684b05be0bfd724d7b331e37a71ca90cc48b11ce9c2288d1f5cb9c6ed2cee9e83a91a2acc5ecb77115cf0300d9b5ae5c0026a6952131934508344b433f20f\nCT: 4d4cc30a4385da09e48da98a1a\nTAG: 2fc0dcf554bf7d1238ff6958b984\n\nKEY: 6f288fe0a913fd2e8980bb69acc1da3fd360355db5e913e46f2c142a5903d379\nNONCE: 883ddcb5a66df8c45fd6a4ca40599a50bfd82764cf14edda889749745a6b630f20fdbf33679595f30303597c65e195a107ef28af99603e2f232c4e8d0237a54b42c6e2c2be39e3ed84fc48d136959505b58c781f88c44b7d8a955addd1e44d1d9ad90c7269b1ab93b663c3e33fd35abfa7a16deffda538f29a1fc46f186c466c\nIN: ae08a6e6d85210ff959192201b\nAD: ddd81fc8394beb1ea60e5467d37c22fd7ab331b6d54b8d73ba8a61161178a5aa962abd1a50ca206ee942a490d037c2cb2c1a9715acf90c82993665f1190a2d034e363b81e813952c11a168b268ff7ab2724e41c8ce5537b245ab\nCT: f0895ab7cec170eed0038488af\nTAG: b9c621a310dfbcf1be0dc24b7c7f\n\nKEY: b434f49dd5d20d11a4c09a56b954f5e29726c1a3ef457d13ebb930bb5b59ee9d\nNONCE: 841a02cf505e33536ff01b8b87abee197f642bb02c2bc93f38ab745a393b72974d7bd5d59a274cb8820461aefd7c0586381b2e5a6d89899d61bd8f5b3dbb5e10dc5fc5055a24f4b02c85523cb509237c98fec98b22e90917b08b7eb783269d47516cc49fdc545f98274653c9ad4c20df8c58792b6ac0d590ebd9cadc88b6bc1d\nIN: 8c9641d9a0ed01df7721732794\nAD: 168dca624c5ac315741596a02bacb3c7ceb3ea206905998c9d9f89e3f031927ce3e100881b43b28d7dc35872ae04c70ae20af9894c96c7dee98d312472ddf7328686228771361000b4224b8729ae6af0b6694df186692b381b92\nCT: f6c98a42a92b945f2136a956ef\nTAG: 6d04ea3b75355f09ad89e18c64\n\nKEY: 5f5d5f09668f0d841c45fc86118ea130fc9f29f2cc8ca728b94c9232b4e6973f\nNONCE: 8f57dfd2b1230ad962114e9871d1e3a291dabd28bc1af3eba1beb33db743cccd7978cb0da626f7dc327ec3816a15f594db315663eca8be5377b1c58579b017d45cdc1c7ea2842e69343ecc60184b4dd9f0f50688ba10a781a4ae06af1cd0a3b6b38f6013d4a018621c7070423661a828031ac4fb13b03daa8c2ef3172fcf079c\nIN: d3a381cb8c46d2526218d748eb\nAD: 7dcaa8449d8c71a8bb8a391cf36762a9e5a89370cfc14c9fde615b275c5b0c322eb049b0ac8d5d337a3c3c34993868bcba5a8496b89710040cca8f03272f370a2521628603b8e27c60e13111274836618e8973e31efe09ad115a\nCT: c86c19823934c317d629de3cfc\nTAG: 7666e56a0783931607fea4f6fb\n\nKEY: dbc5c175c1497054f61d5882691f90f3dbc4187761b77a58dcc31bfb6ab866cf\nNONCE: 251cfbc764f942846197857b57088862a6e74a1af87a87a08ed671419eb18d44ded", - "a64d80c53aa990617a60cd4dfd42f9a2d38f74aeb5166cd95a380b0f957a81954974a53d0b3f62652d36382c1012bd2091ed6ce31545d6e3c8565a583744bb984cc2ea7e6ab1a694055b59d3cf8a2e7c16730cbb6d367d3d407f43c04e7b1\nIN: 133d39fcd24d62309d11e96e95\nAD: 9c4ac7a238bf2b27d5292cd9f91b8fabe80e3f8b739023654b21cd5cc1fa8a41976acaa97a3726c9d113b6d82b066f3cc13951f21e69bf2f35fd51a1d3cae387c0bb7af28f367443458baaaf61dca343942e17687520a884069b\nCT: 3370eb278e66af27f5c64a5cbd\nTAG: f4342772ef95fe09a7bf0c4328\n\nKEY: 38a11f389769f9d53ab9e2e243ac38e330a37512434d2b122cfc0d17d19679bf\nNONCE: 5fbdba16ad263b2494c3723f56f8ae8c0ccf2c1706bd6f7306aadfedfafb6097e64f1fc187f04e3ffd704e01ecbe487b024fb58eb62b2b0473ba6c8dbc64b2b25e6d6f123baea887914db2ad3d80b85b21915ef50c5225e2b93d9bff8112e1e2deb31920ad8beddc35e7c6d8ebec4a452fc7aaebe488e41ba3bf2fdb10c00729\nIN: f3a785ed61b77fd55517b64836\nAD: 0cd7b7733c4db7bca911dbe2901b261e97b90b69498119e4db2258e24a59131bbe638e787da87b00d2cf46d6ef7750d5863e96f68862468cc949fe04fb88bf25a6929a7f11d875370bd62fbbc217868dc6de4236a07f335ff2ab\nCT: b74acfb73d57562853fa5a54ac\nTAG: e6e4ba6a8748fd7ee40592edf4\n\nKEY: bc7a460f70604c299d34dfb01f77745609e1cb1d13521b4ec66b131d5b857ab8\nNONCE: 0a1e5a143172b58ecadf242bc12a71150b9e72c6fa9356820ac54c8b966aa7540c363d484e8b25ace8d68b2fa57ff6951786b079cf7798c000fdc1ac9418c0a66963088aa8a08985a5633dc7effffa9d89c6d346f6aed2eb6305e65a986f37c33e8693022de2022dd9562442952fd8244ad66d2855928dbc058379407a6eb3f6\nIN: 75f155bca6075d58d2edbdcac2\nAD: fcb32fd196d993fcac2419bf3c9c774099ec97725738107e01d429df71653ee25ca39fc02d3521f5d1dd5e36c1b4395e2bb0a721121104532789a19247716c5fa8164c1673b2c8de39d1a4d36f75cb0915cb6cdc6e332b928861\nCT: 2a1dde30f8539d2783516e41a4\nTAG: 17210efa0fd658eb7f75aea93d\n\nKEY: 44c9070e5823cf9efde7f0e03a724ed71015f36c26f575813943c39233d0cb58\nNONCE: 72f7a1de7c8e8f05d5c87ac7b8feed736af4d08939714cbdace2137881f76a97b160978bad7e27510e2c6dfa819026bb934ca71a5da4bb31efad5d51106d4e60178d76bb2b45521fc75dcfa8d9e04ec91a857bccc5784639c237f32f2c7ffef667051d054da05e89d826a751e3bd2d0a5a4671f9c28917f639f3655fdf8edbaa\nIN: fbd12472194e7c8cccf7f98058\nAD: 28b1b2c1ddba81a05d70ccf3fd46192fd96f6bb993661f6c5a9ac757e081e6b1f5cc7694e7b7cc70150e27ba57e62ae145de75a25741a1e767854f5c6aa28946451cd38e1a1465671e9a98fbb1c267b0e35c91837f5874247221\nCT: 791547900d3a1cf581dd36af59\nTAG: 8129c817ea49e58d1ffdb67927\n\nKEY: 68d96d110495111b2eab6a973deb2d9f82036dbcd146f4e40b6da01047811d6e\nNONCE: 7ea19a49c2e472adcef08777bce3b750d17dcb15c7fcbeeeef898d0e0764eb445d6ebb93c833905e75de46601fd92bc20484006692b6682a55f6aa461aa927a0a8e0010886b50ac2a5e661c2bfee58fbfa4729544eac706dd816f2f6f1fbb9aabb111c09ed1f235ae20baa744fb5ec445230afd898aabce75d9f2b8483f814cd\nIN: bd2dcfdee748ba065f26edd5fa\nAD: c8b7b0153ae6ffd0511cc4cc7a6a61e13e253e287fc25378a4948a7a5a5f983a3f77c1cab682f5de43b8546131fde82662ceaff8f99933183cca4839eb3d6e68e4385f488dcca6539b66463690ad18d386aa369df375f4338bf7\nCT: 1e1a1e7a28257ed508f301f9e1\nTAG: c9e859066387510671313ad732\n\nKEY: adebbc2988338327516342295514fc9b5885206b97328af9d0f2aabc3c030d05\nNONCE: 5a12dae3e37a90acb4f30a59a117f711a3991bc57e08fcfc237e515cde7e15b67ca0edeb59fa099d4c468f107c88a75c4d56546aee20f1f9b66ba77530e695983a8d42206b04e4992051128fdbda9f096186f9249a066fb69ebc7b3e3a70a1e9ddb5333694fd0a922b5e24dcd52340e0b86d0016a94e27a9c5be57eb0a9cbd8d\nIN: 41f11b05022a16f85741da67c1\nAD: 07b422f909797f72466287889451dfe46c3fafc8e72d88a97acc071f5e46b936153b0b022138c13b48010e575155c3526d8c73b5b97cd5c98fcbf4e4f49b2f32287b001bb78e1466c902208f79814b048421f9b24440bb179497\nCT: d80f1dae5d78acc1797c3824b3\nTAG: ca210a23a0f933c46ad612a20b\n\nKEY: 7277144e9b20e4426c9a4fe2f12431b660299af809629467aa71233277aa7c3e\nNONCE: 7831ae7371bc6d3c817d62434426537c9faa73cda85760b07e1f024c92f263a82f7661b4ce736deade4890b35fbc2225b0ebeea66cc691684ff9a216930b0b87a373f1cb61af5d14787b90bdeab9d63e62c048df3b3b8c551dbc75dcf5a56887d96ce4215562138e543c5508c6004681d00040db7061ca9fedfa3b08d17f4aff\nIN: 238b841f2e5b54d9ed9e299411\nAD: d8cff632fe53c71b1bee14f5c8aa501681b1f4a5fba8c454ef7d37ac7745839e543de5a15decd78df085d3990fba39184b4789f049d31f26ce4d10b87089b46ca1297e3cd20258620ef3c8b09a7d83b35a80837f038f1f164d32\nCT: 7bc0985725f189d30a78ab8770\nTAG: 243c123a93990a325343a102b2\n\nKEY: 87f25bd15bdd79779e80fba444d638ee1627a8648f4356938c1b2649d476a6e0\nNONCE: c3be2dfa3747b318db857bbed6ab031b25cba4ec51986d57264284df70d14bcb4691a1e7189e6cd9ffb9fe189367d6f9b02fc937dc7277d7a4589ce571a9499b666082bbf1a15742bacd2c3f357fe38552292ceeeb469f4de31c0d06b279f5279e6d4e0f616d17d6c4ca94859c36fb9168690b2590126c8e0b40b4dd57dcbf31\nIN: ee4c3ec89a079523b70fabc9c2\nAD: f75efc105e3bfa85accd17b788789c0af74fad5c3202317f3d33e341acb32950479cd02ab72dfe90aaacd3d774f2a5b535fceea2dea1dd53e8f2a2574a260cc0eb102b0af32846808259e6891d07842d17cc1598070b4f85a200\nCT: dba6aebd681e9549c4ad4ec272\nTAG: 9c5f4e920c8cd82dee897e5c69\n\nKEY: 645479bcbbdf796164f526c1496dbbe399eac83a7b45791ab988143af9f9692f\nNONCE: 69d4e37aa697914b7f471b9fe4569600f3825f3a193e47fed7d9f935c61c4c9d023a3e7cf236b3b0d2d9168523b77edf45a4ef056e93b4786077feedf13f0e12e5a9d563ef90d7f693bc77c903549d31157da52b2aed59c89de8f69b924cc1672c102e16911e43514efceed07d7e55827142f35ecd93dfe5d1caa678706a32de\nIN: b1352ffc77204dc5173a2c8187\nAD: d32240a0a661c2f492ebb503720cfa2001ca07f8bd2d27b256628cfc1e64d3834f06758f16cbc7f2aff2ce2c3024300d1c9736434c44135e7b20c0a578aa4d4605bd75dfe2253bc4a9909b6833487e0886a0226c45cdceebbf41\nCT: ebc377a32724cf977de9b162e7\nTAG: 2c5193e2b265709da5727a905c\n\nKEY: 5346a38646a59562011af66de5e47d4ad94364b966019e08d5bb0c85b8141db7\nNONCE: b100d9eaef519a976790151c53dbbedd45160d30be0d1d95c62a135bd959e65efd0a5683b7fd71e1af4487359121724d4c888567daee44b831e0a88e0f8004675f64cba42d53b55215bdc7982890c6ac1ff4c9229792f54215e38c75e9f207ad8ced54b2ac14f1d0320ae7c0a324202b30ecd1953b981d77bf4b01a8ac8b7f15\nIN: 7586a337d21cec7c6910d0fd06\nAD: 530c9eaff0b3e66d5ef255620567e77d66c3cc60832263ae670221acd093464796ce310c195ec8f276544cd3b4cd85f004f0df657ea4d8d92bba2ff478cd3781266249398252f2558bed8108ca74b28bea8dc47c193fc4dc85d3\nCT: 2af50674c2ca24434da008b0b8\nTAG: 3a658f59778f1f3c789599037d\n\nKEY: d939bb62d965bec336836b831fa0294211a790e5001a94c58e29430e3caa55c6\nNONCE: bc26547e2e6fda3b81ddf5434a147b77851ce9cc5a81faf7cfc06d80480a59479f85001c35aa79df2c5fe62f95f54299582bc06ccd165e7df9f79d7020b03b39d6e778e20e31faec969d4ee0af0061027150be9be2701b2ba0b0057b470fa1b6bdd84b5b8e4efc3ffdef2dfdc0122a37ee58dfcded1854dac03d2d7ec904ff09\nIN: aedae9df93bb894f5d0fee9717\nAD: bd898f798b4bc08ce06caf3539f5a2d4bde9f27e140839b2062e5f3cfa1e94f759bb95a06d28fa742761e58f07cf4de8ac02f871de18288ad919632a7dc6dbb9c0e9416dec8c4ce13e2ef5302632f5cf1b06a9227d3ab11db0b3\nCT: 2acdd24d3427c3751ca9f7a890\nTAG: f49fcfe96b8e5da5761b8f3e17\n\nKEY: 1496bca146561d2fbab6f503e3a7083b192b1c2ce77dfaf3f370be8ddf89f662\nNONCE: e506305b4a09f589739aee01b908f57ac81b649a86c0883225e70f496ebfc728c7d0557333cce8bad907611ed635e1b224460d20c1c3085b43e5afec66af244b1c2820768521e384a6b86aaeb12ee734d214aba5d95fd04ab9d2e724ce00863384d3940eb890f16aa0c753b7279ab9b95e63ebc697a67b4e14fccca85386392b\nIN: 5250ec675a64df0e683a64b867\nAD: 6a3c5f8b6763dc0c81e3b58d760e58e9932712f79f45491a052e817833a81018bc76e6d95656c4846675e8dbede3cab0b0b591d24c8f3ecc8c49d97d965f9459f7020ef5d448675f1f6192cb50a5671070cf9feee8c60612c277\nCT: af8b5ca005f69cf0a885784970\nTAG: 9923c477fc15fce511f686ca48\n\nKEY: ee3e03f6df89f782cd36af900845825e92e59ca88ef425ccb0d23868d65608bd\nNONCE: 8f590f4d4e2a212aeff490b20fdbff701e695de0d223bdb8fdc97c3298781515864d6418a73c04623e87ff71681dc158f430760388a66ac0080e49e9bb62e363ab081c193d884242885751aabbe8742534ef132a958bfc5084a395315f5e4c849d46ce67d95f4e15c23719edbafd00272ae10504b6c721eaf32fdb2077b9d8d4\nIN: 43a2debda74e81550c31c9d370\nAD: 98813e3d84da3926a761b8258f8db4feb93b77ce037397528c59b35365298f606129c4209393b87c82e5c16a75efd67e2d641aaac7d1c5cab6e09a2749fa666aad868ce8628798f2612af4caeebf415fedb9d828b3b223235869\nCT: 2f8097422500adb87de20bc1fa\nTAG: fe3b60a32def6e518761e71494\n\nKEY: 6b663811d439b70c7d3e3a107c9a3fa540b541d9e40c38efef8f848cd5405155\nNONCE: 92357a6b5a5aa9823cb2cc01d56c2d41cf4fa55ba633358856edd32c1033a8e1f253e1a12c7bf23b4c450b75fac148602ebebc8f04fc0d9a14542e71253ae8c2592fbd3629d5ad6826c99147c2bd838be1997eb111faab3e64fd4a3a62ac314b175732e87fb769f3079d9340644c45b9cf7b4739b79d81fb1f301930ce313287\nIN: b8e50f3b715f897a", - "77980defb3\nAD: f3ecb53267e0ecf16f705bc0ea3ca43608a3d0bbee999f89a06f0492e01af184aaa83ef4f215654a3b474ee49f2feec8bdb49c7e5b90d568cbc94ece6ee5536e08c9cffc2478a199a8866714d9b25bce244c52d3a784151850de\nCT: f1b802d8db8cd5665b89f436b3\nTAG: e52e1edfda323636e22fcd8d\n\nKEY: 110f5ababaaa9034fe11f20877abde6418a3f40231434cc1bfcddf3f2d324aa9\nNONCE: 2bf6feb5331ea09b1fac1615d19f784bc0c71ae9e06eda2d2ecd2a42f6fc84ba092da28b5551b233cd3751aae31e4f04965936f9754e69e7c8a5d31b016b7d67f3eb6708821e8e83102e84f8b3bfd402685f79f023af3caad984df5e0a17f8962f974d2510d659f65340b4a566eec6b295aa01cd1fdb01f9566509ae74212da4\nIN: ace48b684f6d72ac75ad31d447\nAD: b1d30c9e0e0f2d1161623341e499ae2fabbafbcd314fb95b88223063db082796954829504d118a17220fb07be2cd13e88b1aa7689960cf4ac1f53f70cd9df3d7879b178a12135ddfa1f2b42af8d9fb16302037e257431ceb77c7\nCT: 53c8d8fe5d96c0c33919d3f3d3\nTAG: b5b848627797ce1733b542c9\n\nKEY: 49a40bedba2a2700fa7c6a5ff43ed44c5ab8145d98511be55883017eb9f333aa\nNONCE: e7d6b1021f3d4d23b91757a3857ce2789243e1f7ff2af5ebd3d1f1e7bdc4af9eee1f6b27776653e1bf6e9ea66b191c0319e72810df281640dadc394d32c668be5165e9072d3379c727e455665a608519dce0dbd05413584277d7f0e203df2b85a2d57f6d1aecc04d8da9783508c9766120ef854dcbbeab6b5f2c84f66b9d67e4\nIN: 1199a0501981ece773a4119e3a\nAD: fb037685de3a8479d8a23c5f528fcfa36ada0496226a9f2144468e7023b710442f92ab5c64806bd3ae4346eae1aa1fafe271a8fa5ec54f02788b69d51b69c6df7eb4a65fec019a14245de8a4b446fa4018e83fe44516c41886b0\nCT: 295e48db6a3436ed47d7d809c2\nTAG: ae38f9022a2c9b89c10af84e\n\nKEY: 10713c16c26f2917f71573bfd40f23edd064c518381d148cf2f061255ec217cd\nNONCE: 076f311fcc9459867cd2fe22056b64f066463d774579b6814295cce2781d6f3f658f962c41f9e6cff304e203903dba41b16367e4e6815be2e6a9869d00d9537b9103ee3c8afa0bd8ed357af4ad7d9b6b27a0c43b2f007f01e66fcf6680031a481d8b3750b232f4cdf876c55fae8a17fabfeb024ca14ff17f8761095aad6c960c\nIN: 9fe8b6f5d95dcdc2445cd9de4e\nAD: b949fd477441cf592dd2c62fffb3e7c5ba610e4b214464bff2f4322540630b4baaf6ae5de2df631e03c045d1a4296542585cdc0373e7f6acbb8b88c9c5e7f4b518c0f6b9a138adb9fc9b4fcbdac947db56ca2ddf8630a4121551\nCT: 665ebc968cd486ede45f9cf35b\nTAG: 58e3caa96a33a0adb2083a8a\n\nKEY: e14f1924919037a542d0ab78f4410611c61649f3ab686b10d11b079eb1e1125d\nNONCE: 8b2e3011c0c5d3ab77bbc2cf6f4a1785d9dd5e49beaf8e7e885560c02bd5d4e580cd3356e572b7131fc166b7349d423df91a9d43ac04362b3aaa4e745a3ed08208057d293f403bb08e36c2aa34de35edeafd64dd1f249a2ab8fc987acf718471da3b0b967c9f80bbf2da604cca212c870f308c45ab992ec4ff406313b84d05fe\nIN: 99b5c262e6e02fde9ee9778855\nAD: d9c82b88e2605943ad08f802cc1c1fb998cc4f1232171a9ada84a29d39d9d0b67f2ddb2d70381f9e5c8e9d6e5e8a10ff80a2f42fb0f8be0816a57d98686fc0780c1b599382fa54c46c701842459325fd013859d5529f63db192f\nCT: f9d090f6df08e4e6639bd9cec0\nTAG: fcdca4570cd428d4ecfd7ecc\n\nKEY: 6e36d79e149281a139c0a29e1090ae6afa3d2ab1acf2e34bf3c8b9c613086b7b\nNONCE: 6d250a25ede60f8667dd6e307cbb381bb04882789b610170a30da1e81db1bf301f872abff35206686605ec2b4e6ea4cc6dcfbced2297e681bbb662b46e31fc5bf15c6811998dba8c13f1dfdd586ffd94e6cfd46776d3b26113a64adba4999b5ae15bee0be7e76b85dae99d1b180c7816c6d1aab158570fd7775403368d42d96e\nIN: ce6061aa0c1b95c058224a4fea\nAD: 73d9e4065b3b5bcda0b189ba37b06d58bd273a8fcca170a9d053d00049556b4b52123d52499a2285772decc2186d4c4554b771388c091fc20880275385f0ea5ed7839ebdd9a4b663a1d55fea48642b1629e9107d442e4f6aa186\nCT: 5ae4a9ac9a398aa9806609480d\nTAG: b9cd161c49d4ef07caafbfc0\n\nKEY: 6ab838384f294cd592cfb7bad7631217631bafee17ac4e6fcd4fae4478b6be25\nNONCE: 579e1fb5aaac06d715b5b7a7b2d8099ab26f46110bbb8971350bbcf52fa13f0ffb7118426aef2b2a3d55dddad51d90bd2dd72c36cf34fff80367fb19426b68590e19951cf9963f47a9631bbcf7d6a002ac6576576d874892d3b01d1911410126e25ad0f4ab1a49e25f1d257729a5404ddf9ccc5cf5efa872363945275a7e0f95\nIN: 9d8fa62063dfa95eb54a587e3e\nAD: 80a00a99ffb4c96e01beed05bdf7af622dbcfb6a52e8af6620e8cf2d540a812973cb84102bd0b53f87ec35c880a35f2c315825c74c907ed4c2d6ceb05a46fef0cbaf3876f14f0e67afad85afccfaf97fc5eee6c84655e5b351d8\nCT: 71ca518c947f7d3922cf6b2d97\nTAG: 9145c1b8461e70c134fbb33c\n\nKEY: 334d4761773339dcf945159a94c4c058b1e45ac75a4c1ad22b922d824fc7164c\nNONCE: 8221ad49152ff78d0763fd45691f43de77c2b12ebfdc2c72fc9c0dc4d24137a9913174ac16b9a1e2bab835261933268e2681eb21d3917edac94385c74d8c7b478fa1afdae67e14d86b9facb0eb55c61da9d7ab34eb02641beef39e33e3128d01ae5f3d656137fe765fd4c05d924b158eef043e57d2157607c334710a6cb64d58\nIN: e07d4d86c2556c111c10bc4664\nAD: 3aedfdfb35fd30cf7fa955e4a4647f2d404a52ac580eb83b0c25570b67aab91fdf927e4f66fbed78d662e51276c6eb81862439c7fcbba249d165ba4b543c8faad82890be2520c97c706c63fe86e116793702ebe592bf2658e28f\nCT: 2bc25a41cd844a16030bdf0ff5\nTAG: 7fc44b18defdefb14cfe26b7\n\nKEY: ea534b2f20edb24f38eb8194004921120989e678b68d6258d9ccc4618f8e2449\nNONCE: 6556511386761292ae29f1b12c94839d8fe41481fac7d7fe3ff383791d57459cc094ee1d9574f91325026e723ab8f92fc5ad85ca39c0cb7639f8d00556299d111ff3a495508385d0f0aa71d346eabf6bf5054791b7fd82a64d82d9ad1d2151ade6903fa47ae9b3f7c87a4152a42d3afc44ae9fc506300a4a7fda6e551aaca039\nIN: 8bded9f63d9f2595daba233b28\nAD: c56a82e7c3814ccdd889ea50cfd93d287e758f1d261490b7938c889078147b5941e24904b4f4f7150c3cb76f28f791f4c8d863d5eb7dfe5cde2041780e7ee49b99d099b46b393960c79a030fe90eef9b289e7e9c5233bfcc3e3e\nCT: 429ecb5cc683a8c92ac4ac97d7\nTAG: 7e80c0feae097f61ba3be036\n\nKEY: 70f54b7a5b971fb1a5d7d185ee58349d0cb5f13abf5f354bb025e482e04e3561\nNONCE: e81bbf2853aace6b8496b545ff2badae8f8254af4db9eb3bb875516096b7a9e86b8962fc298a833067c8d32fecea29bbc79dd0938e1c948ef05bf9dc92eee2ea05f809c78fc5f5f903691214b395e7b49f04bb12dbc312b83c67fb0e53ce634d5041def3ce01d5460ff5bdbcfe6807221c28a2120cc87b83d308cdb3e84e4afc\nIN: d5d34fbde1ddd074fde0ae70fe\nAD: 8c24bf1d1c3f9b54363dd930ea8dc4ef8b1a5fe09b932d1e756d832292a4174fb231e6463b23845b2b6fc5667d38dfbf97f2840c14beadb11722092283732e1aa3b5050bf4c8c5f92c82e3949fc595c96e91ae368df55f2d9d41\nCT: fd1d26a6c80bd90e886ebca29a\nTAG: f77bf19a7647dee0022c1eac\n\nKEY: aa1cff24b8e89be8a429ccf843959852bc61cad7b432a6d06b5e7f801a5a7c76\nNONCE: e89d45badf5bbc68678c16a3be3896f9d1f2c0859d76a821e1ade198c82bc94e060de2846d9df5bc6180ebd5b23288df317914829c6b8d20ae86c18c375f5632522911cd4b58529bdac3f70c1eba5f3d4d026ae8534a0d7cb7939b9a9eaf2acc741972dd6d07ceb65dad944e9bdaf7e3d8153a2d24e5a095b95927282586d197\nIN: 7d1ad60ba47aa6cb420da52568\nAD: 456078c31d6efe018e463976acefaa9f7c47a4fbeda54876db635197a8dc9ae3b93415478803523ac7929fae78989a67a8ac17c4b45f97abc96003669c2f9f4c8cafa1d7872303a4e0815fe94fa75a16e895db5507b056c873fb\nCT: 9a4c7373ccbc8225209b85b3bf\nTAG: 7cc4bbe13b803fcc98e1a39f\n\nKEY: dd7acc1d5e591597b14abe308f9befc5a5f377122fcafc7607d3b64bf050cba1\nNONCE: 30236253204f8603217b82a9a3ed9f4c732bc5048aad4c5cb4e26900172e89b4a0c584ed4fce7c6504e53856af6ebcfecb025ddaf10118e3d0853008638e6e42622a417004e8270e2928a5d44a747b952151bcbe81be47b73c72b1d2c814438176878fae68b2872d1b609c294c5a444d8a2ded96d90df64e4a4b5f57d77d0edf\nIN: e218d99933057e14bd8f53db05\nAD: d6a572d5391c8fb334edcc35de72a4610b2a19790ac1adedf2f7f37e923dab5c60499570a3aec1a1f3e0183fd3819af47838dc3adc64cc0399826cb05caaed93b694e060a374a7e3f68806f6f758a61c2302a325ba8938baeec6\nCT: 6fabda88d68370d3bbc961fb9f\nTAG: c690259803322055e2349b33\n\nKEY: 5b118b92c7aee21b4841b7c501d011de1c7178d5c376f7be9cecc1e6da2948ad\nNONCE: 843c13048ef2d386a67706ecc10dea84a32fcfa65436054e3e6b231dca37553fbf335d27b7a3919529ebe64188efec699218854bfdafd808314e4d42e96f22a1053db3dacd39405af11d23da6a4e0f41589ad7efa4f221d42779cab0e5528c62ace754fd5ff10de58f39cdef7e598fdaa56959b3167cebf0f8d24bff78efe9e3\nIN: 617d53ae722f8c53f8bedb3e68\nAD: 2c932147205c43b7c8997d4eb1af3b0f42c63909a2f2beb42f3d123bce6cb568ba0e00d4b6799d225ffae6c8dc82c19e8abb6113c59689c5ee76f29ad42677f55e214653629070ce9fc38986571fe79ddd24fc41f37c21c03aef\nCT: a8bc8f6544f796ae308b29de7e\nTAG: de927195ac31adb00b464237\n\nKEY: de447c9c51346b6c90b47b7a676b0bfc1f302e266f179dd4a99508977db29d89\nNONCE: 914d844cba596b43f44a2b63171a63ea537052f55be2343bf3c143d0028e975c3aafe0ae0c4ef69065a8140482b9ddefcd6965256a343946dfb5aaa09864ff2b20ca3f732dfee2aa536d306fab04068760d7ab5a3a827240d54ce3aeb8f345ce14ec14cc96399d62706b37e364a752b72636979bb0ac1deacf2c34b995ddbc58\nIN: 3f5e6adbe99f1307df785afaca\nAD: 73d5f9689a868b261db9d3af169d2fa05ed0b3ebf0bcf5bc083a759d727af9ae77a97ef18eb28994caa46efe92294bbbbd8474c9e940b4ee0c343329d614fd264ba9ae55c7b561a789173f73199bc66f90755c3e65145ea7f2ea\nCT: 939fa21dfa0ad386817ec1a08b\nTAG: 7a5d", - "7764651baa51137027e6\n\nKEY: 79daf95a06eece1cf18e8f324c8eeaa9cc8875d70a9b90fd780963006fa5e306\nNONCE: 902a418c8acce4e043a45335be2b09901a9c9641b7c6a275ded1128a88ad766708b6e35bc0c8fe0808af61e9576e026112b18d173ad133fdfdd1cbf40111fc828f53ac8984a6e9722ac34f2b2c905e5fbfb05f919b52409ff811753f7751a2b0bfda9f770b36fae8653f659da93ea1f7b952649f34039fe2355c802fae05f7ea\nIN: 2d670c23750675d98c63ec96d6\nAD: 1d71e35df93e1e9c0b947559a659848d50859599977774013040f4b5ac62686834d142987b0b4f7662a64dc8801ace5c7cfa906135962d9a48f4a0428f2a09892266c145bcce1494ce43e3b685bafd0ae314f9fc25f6a3123681\nCT: 85a79ef4022cc8fdd6bb4c8083\nTAG: 08638d7bf1149ec0bb71ba91\n\nKEY: 69716d9291006f3ec19e6a5af5b3efd1513b1eaa2eca72437f5ac38b35ab4d8f\nNONCE: 14dc210afade2ca6414f87ea88eedd9b9b1d947c8a131cbe9ed28e925540716ee9767930168f484a456d7ded94b41d45bb201295ea2ec91012af7beb644e0dafd818e61f0ed2bf732a51cf80fa7291697001cdc221054499dfad15b4103c4322f34469ce9e331d20553f487a214e83bcd33505b27bb8c357144633a86224eb30\nIN: 25e0078222ebded0c6afe2879d\nAD: 78f11d54037c5668e180d1b59ff036a71b9c2a17417717716363f748cc065fa3dc934e436b6fb9087197b5935b69897ff18974eeb950ab1d0226b580c5907a51d217a67d05c05ef3cffc2a30d43c4ebca886b3f959240db8eca2\nCT: e98a57421b69bb069d10f4071b\nTAG: 0c470c96c667f7dc\n\nKEY: af95123fc07f3bef3552c9662eab71823229859c8273755f7aba344deaa2c5ff\nNONCE: 1e37b343d84ad4e05061e08f2f4ff7e378f236fdfcb10d8d92a94262bde3ae23b9edde05d513d35d2b06d3c82e1ad0f9adacf07399ae4bc3f08e266e71f1686b1d1c6b49954c870fbc70ed20d744b17a4b35c2d960417e0e83d84c5eeca49244f30447dc4c7e7b003930bb130666d9c81469c393798ee619cf4312bbcf85273f\nIN: 68677a1911de4c48f2a3a65d7e\nAD: 172476d51606760577468ed20f14a1bcd3940b4b94186452a0aac95bf34cf4d46fd46edbe29a2de814cf92755115ae90c7f36b9fb27fada831c72e7c122ac9d5ae79efb2e77eca7428d238c9dc4dd5fa76d82f4a63f0a2f1de74\nCT: 879895a4dcd2d78a16e9e245d0\nTAG: 4f3da8f212b618ed\n\nKEY: 69b4ac7d471e74c12b2ffec936b984ef1d25039e85f6e8824ab99622ade8bd27\nNONCE: 1d7b0abb03af5f21717538299e403707909fb60f8a7733439f2029057a077e1ee9c00e6eef95d63ebdc74f25c63594a3437d2e2a9b530aeb04fcb9016d039c3f4c08ef57e13e2c00f309af742326481ee8b9d0fb1598e2fa889265e10b722a390751cc4306f54af062b0359ff2f97156d6f6085650b23ac182ba41645755e678\nIN: 361b9584a9f03a56d3aa59a4dc\nAD: 04549140d5505944b432c36d7450ee5469c79279a186cfe38b8d57cf0f89df7801c32ad08db527af9097af1b5e2115967d88e26fb76ef14e10d723006cb05939bf005cb8649be5c5e9a23105d1e36aff712ef8ff70a753911886\nCT: af35f4e7492dac7add607cf167\nTAG: f017b0c8c769e9b8\n\nKEY: ae495a3acd7190dd65d7740fbf01ecd4ce41defadf0082f3308d644a33cdd8fd\nNONCE: ce67a3d49b5f61e0d8d87330bf0126cce99b19526053f1a1af135eaa9778ff638ed9a9cb9cee68c6db10c29c4f316b2e37f2d92df5a9c3b28dd78ffd632a75e624b3a2b8aee0cb364f14b1cc3d167d98153c3a1459fc713ecc99d1005a2706aaf4271db0839993412e506466e41fb5425e7922f8f94dd96abb4be4af9dc89f48\nIN: e1eed3403a360ef5556a2bf704\nAD: 5c76d202e7a6455f555937989e611431be08a4a25fbdbe36af0f5e65852aa2cf23a504b9a540fc1fd4c55b421197eaa454a2f76d0405b4dc11123b69a1249bb1cf19696e6140f463100025b3045c8901297154fd865ca01aad1e\nCT: 5699e4e9130e7cc493a1e77d29\nTAG: 257ae23ebc5e70fa\n\nKEY: a895a4d68d8a94b50a6b1d0fbf1db82aa72251739d728bcdc8b6a25938e5b45a\nNONCE: 536568d3e3700e41f3fe834e4a1171e90898d2534454966bbeb48be8435fc11a239c9d0f89f7ddc3c306dd23327b93e1b89dbcf67315a0d8025dc2e85932a87f21df4d0c0607d3a7016cf23f22f0fa6eb845ddcb4c7d55f57d21913637170262d1126e81fd92a96f3cd51d6f7c12c4efd737391e758877a5a5167f82d2d5f870\nIN: 942c9a144d234ae1ada852aba7\nAD: cf44cc0ab5421fe30207185819178ff7c5542b43bb218e15d581a0e0e65717edfe6581db6158f98ce2ee402e48ddf81605176d73e8202a0dde891999f43566785e769fa4ae5f12d4b6d28428c7d2d55fc284bce16b4902bf64f4\nCT: 59a455d78d6406d8b22c732e08\nTAG: 6a1c7cb90ca6aa97\n\nKEY: 151005ef00182801069fceb048fbd05f91ef274cc155aecc5a6c8d7ec168fcda\nNONCE: 7878079210665df2f0c24e7a1a1f61010a440d246bb69791b54fe9862f827d54a048cfcf3134d39886a47e2a95129bf6bac50ef1b8626929c541d79a0bd2a6799618ac6c0adbcdb2bc70e36fe232487feaf632568fd29f153f823ff57a27204c7a405568f74dad19bb0b644d1a10254085ae3a2f3efc885ce1dc702920963de2\nIN: e7f98cfd54b43634bd1af2f78c\nAD: 814715283a18dd4b9e08e6ea7faff84365a50294b7cf3bd4187781d6714917b6d806bec9ad07507597ead7b743a1e9a6eb6da0debe946ad83d652760ef1e0f1699b96290e02107c6e3d4412ff1d83b1f8597df9de492a929c533\nCT: 9e821ba61015ce378de65d4a17\nTAG: ed119f16ce85ca53\n\nKEY: 9b07406bc3dfaaebca5ef419d2b0344783cefc108d14aa56a46da32fec0b0c7a\nNONCE: cd8a283b4160e222fe0e17b834cc7ebcefcdb28b664a9d67fc4cfc2b6ec468af50d6106f2a37c0389dcf2bf6d358e9cb695c4f768ac2aeceeaeab07c18d1b88efb79f3f0df85f9411c1e333ccc5d3977590b86f47e4dbe1b5ccd8c3ec26576da0ee6e9ddb09159fcc3e34e48bcdd565000645563823fc432f5d24ef3c9af4b6b\nIN: 671341f22d74cafcf40cd42de6\nAD: c61cdfc47c5f24184e7312ff7add5197dee3aca7b089aa3c9f79d28236cb84a515f75079069fd2c274715b813eaef6d4a15e830efe24b55ac86b8307aa401fc7883cbac0af57bfa81036fa06c4708e5c2109a818709a7c1828e0\nCT: c169c487897a1b3bd24258f317\nTAG: 82c7ddfcffa5efba\n\nKEY: ea8d9f3ec0f65268ddc8199e17f4ba9364936741e4271225c790cc1cddf049a2\nNONCE: 062d8909db8b991b301c5eeb8ca7f4d237aa8c32952a1d46dd2e734dec5ec192b1e913787b36df59b69a6d9caef12958ac015c2544f3d5fbe53121c1ffc25ccb8a4b8a08b0ff31e31f61b40d4eebf292e1e90194d7d5df237ea8f61abf22228ef5173f83ed0cdc8b2e173d6d5e34c65fbb6007d66ee0a8c39f4bd0b7ee7e12e4\nIN: 5b2faa00e4b7d8a6b3d6bdf42f\nAD: e12e6da5aebf6f31153a7dacce7fe99e19e17ee54d1f2d98a0076dd3b7f1e44ba705f83a7cc2ca8f9730a5b35f6e66c36fab17b39eb166449fd9fa1d1c53f846303ea3c7086e6e69bb72890138f02b294ef5cf991d5e37bb7bc5\nCT: d8933fa48dd2292356bc9127e1\nTAG: be97dec80f44bcd3\n\nKEY: 94cec5b9623c89610694457723652ae07ef88fb06c6b664d8d2fcdbbe5dc8c2e\nNONCE: 0581b33eae97aacb495fae48ce7177bfb63b19bbd98d3d0feef38d1c140a902259cf287d60576041ab16aa785ab5fd6127880af17fb8e578a419ef03d751f56c2197d1b04439de513c56d70a59fe6104e8c1de1709e769b7f28a5e59411e1b05d1498f8e128fec3df55727e8532056871e75cbf18111616d644831884a3dbc73\nIN: 18806295f605aa6e90e5caf9b5\nAD: 799d42d4e226c8a31a7debcbb6b1ba136d4c696e302240f06adf44d09d486545db1dffb07dbfdb9e1a6a9faa2326083452318c0550a04b22694568753a20bd2744d6c61a40af6feeba0c9eedf54cef13527f7857e86e5bc6b40a\nCT: c7d415e22fecfc83926f849869\nTAG: 18fdbd219d0fc643\n\nKEY: fd4c499cca617642e3cb12b755a1d4c6a67013e8fcea8154aea2e350bf46dfde\nNONCE: 6be2b67296f545590e0904e1c8675c006509484d6a76dd42f76b90c324df8500cf0c4be37f03ca785e6602504590f856fe7382f9c825154bc556a075635260487895db3ca20bb1a8a434671a9755375e78413525ae33d805393e0ea8792708f80685ec1d187716246af98bc5895d274c8d4e9de307277215b0091a97482ae453\nIN: 8087fb7688a9ac8a69cdd96b09\nAD: f6135b9b916ede51f7a570297ee809649258e0f4af0c2424fd014fa601198b96d5480365c751cb8125b54e2afe24f5ac69127791c0bf5c98c87d8f7f0054ad912da8315d199dee60a6491ffeb9a10a374951b7d1615947fc4ea6\nCT: 1211b00e435b3c3b7afccf4969\nTAG: f74f782bf118c565\n\nKEY: a78236c21ff4b02b65a06455f9f564d2865b0cc587ccafceabbd7dd7b4bf1226\nNONCE: e12244cea9302f9f0c6b15f02a24e50f87a9919e35c88ed2ba7cf42ab2ebf40045f5f4fe86ac9c51d2740b698616b072cc8b1fbdd768b573841401312fcf135cff6519538e2fdd7a4decb8d810109fda8a6aaf407d91aa55ae0cea09415bf8b7e78b48a461c6586af696e02d17066a334bf8529a59c3b5961e8e7f4527fb5d01\nIN: 621a824cad9fc98c424b708bdf\nAD: c78ba9eac6c0734764708eef47fce8d11e0f19bb0c9fa1e5b00e865f88d15ff21d89938d0fdb3eae75d611519e6b6c49f8d84beb258df44c7eecfb8e61bc713305e4a4dbd969a092405256ea24c376f5d8560a021914fe94fc80\nCT: 794e720143da4add31626533a1\nTAG: 98cccbbda270a374\n\nKEY: 320dc909a78109f63cab4728f2a78ee88ea2f2f9d3c1231e4744eeedb48e7200\nNONCE: d24ec7382e87bb8364f34549430373e2a40820fb994a9d6e8e1604f629cd53e0eb2bc0081a08e6de6377bdfdc3c7c423ad0216b24dc40753890bc37175048af3dc486789e35b2993890c0ac0391cbcb4bde0b6e38ec3c06cee83ae32b9beb7acf4637db55c31bd238be226bd2ea2417272c46d93cc0ce82fd9d2bc6112975b64\nIN: 492206644b4c71f8c0c16ad22b\nAD: d9122f7a83a33a1da9f54538197995f8fe438098d302b4ac0a67b051acee53c4d6f374fb87ab56a88b41c87b87fc415d0873e3bfb47c064bfd07511b167d68861bc6b0d5bbe82aa7339e9ada1ee71422edd263a174a3ca445694\nCT: 69227de9afa90075abbdbd7fe6\nTAG: da31aa4b486b7d35\n\nKEY: dae56932e37e641a10c40e0f00d956e2ca7275becaf372de78d2b1865a9d6d81\nNONCE: 19f235e3a0456edf5e59c8c5726172068b896f97dcf7d7bb855d121cac1a1dbc83d676ce5311fca3c12ca2f5d45a8c653c0f3468a11a7ba20da58010f3b74abd12e86e8930292c46fddac0d9d8673611676deec93bf73ac2c16dae17862c4bf7efd202b55c845918cae3b1abaecff762b26e48476", - "e5d5c8f790535917c900308\nIN: ddfc827910ff837cac22887b9e\nAD: 571ebc7bd0e3e694c2cd3b5e85535546d55e7de4be8b3b7bd32ca4f9467b502b59ab28ee7bbe1124c12b0d74c54427bc643a6c13d53d0d9088fc179cba6be00af1190e85f1fdf2b2093b8151c315421937ebfd8fdebc2c297876\nCT: 41584bb4da2936b1cfa8cda7a6\nTAG: 08f20e02a5c95719\n\nKEY: 8eab8ee58a1baa15865e492ae1fd72c3c35d0d2bf349ca8361a34e976c1fbe5a\nNONCE: 7d9556dd3efbb1a3f84cd49a4d4ac3c33f91c3af120366ef02bd81411d4066d90bf61ba7d25208db976e080d9bbe159653874939beec8fa3d6abd8d0c47e934c1b99c587a916c82779a41ecf5bd979a500b1b36f358afcef27b64f9ac87092cbe7a426079c4022c10e9a9dfb1a9cf6c79197304ba2c28af071055c55ac8ac161\nIN: 32e16293028698488d567c7eef\nAD: 7c17bb82bd837d1c3b4e1d5eea462420edb96cc237b855c0012b40fad138741bf252903424429b520d0eb2ba21171913e47d0cad6ead73aa95edb678914d54d07ac74d0ae5f3e144de28e59b1925fe511f136c27c95c5b95cf9c\nCT: a54d919616b2e84532b0ee9ec1\nTAG: 6a1aac09b1119cdc\n\nKEY: d33f9ea1aa3abeae85cf703a2c65cc8b12eb01999290acfd3b54236b31c45cfb\nNONCE: 7428e1be8e09ce122afcd8a02dfd418f02da53552c849a791dae84ca04e8853cff8f9956268b9903abf2bc0c823f7208fbd0517b43a0e50f8ce66f4e734b57fec9c7c6fcdefe859c6307e2eb86679f13e07f0863231e8fd587e1da797b1abf7e7adc7208cb55bdd9ca9b1f8261ccef4ced01f322d21e4fd2131e90fcb34e8bb4\nIN: 2faf6cecd2523dc6b211d33317\nAD: e00c9a5bd1c1b53d293c85877020bda34ca8d922ca1bd1310323783ee9e859032a22e6025fce85d9c0b0775324f49bcdb98b14d2ecbc753938086a7fae74cc4ebb80d99fc7cf43ff56fd86e6948795adbd65c8fc30e514b58b6c\nCT: a496c806ca730eee020bd00bc8\nTAG: 5bc7841b2fab561e\n\nKEY: 7411de1dc29828c89ce4d2593a5a7d6705fd0f7506e30cc5d09cc5ac2343ceac\nNONCE: 7d2592df68662fcce02d40962bd230353302c300ea8eff6c4bf3cc3e93b006bcaf35796cb4bf59d03d324c9a8cfd9b921d40434062a3d8de257e9d408e2cc6cde2da4986fb8006d378592d03dffda1447d805b267b72c9391e5d14ef2024947eb3b6f6f13d510f9808b6408d4e608e576e6231d7318ecf2de5e73df738c16182\nIN: 2b88dc3869c46ae09c3ea3c30d\nAD: f4334c5e3ffef1e13ca6a96a09b50262d50814a380f08aaee47c9ea8aa6c2d6f8722accabc9f8c2b4cd22a32f97d4fa8189f8d7c814db36c59661f44104f7d9f4dcf78c919f537601b781f97870dc122ac960342d42b56e03c8f\nCT: c5a8ef4ba218c574fcfce6000f\nTAG: a647086f\n\nKEY: 65f8dc5e2ee8c2613cb396d4648d9e8ebd7ee6bb666d1f3ff375716a4234c498\nNONCE: 70b3390bf99626b2901cb6e0ec6b284cb8a1e175a6d59a532643065af0931148f40308a432fde1696aa2da62df339efb7e3012766df18764faa698f5a42a4d124ad259695c1cf6491173386e9416c5c3869c386f4e3eaf7926e0dc278050dc815fa9a93eb1f7c0492891c0d44a7b063d35253926ec4f5c20a965921a7b621766\nIN: f4ed0998046484d09232a839e8\nAD: c35cda0a54cc307f52558d1018d8f5b13f055ea90058e6634f4ddd92d1a26a445997fe2f41193d2cf7bdab4afde6d893fbe65b3133e1949b7b42e9cac9bd7fb139da79c377aa954e6a3694c6318b40d16efadf5c8b05c4ffb74b\nCT: 47c4ccd22b99a049ce91785440\nTAG: ad423122\n\nKEY: cddc89ce6e684a33232e5a315de7f4083976042673aa534b8307c5d65749fc1c\nNONCE: 85912ac9aed2061757749982f9afe51cfe54825c98140c30e7fdcd1bfe319281204f33f9fad7dda2251bb2b9dcb022b7c44792c8eef14cb75e3d5e210987b6f470feb014127771765581ec0ea9a8d3b1d00b56c3492aad27de89e49ce7ff9e07ab7fe09e633377e708437e3da8796e50712cd194d480f6f078f1abfde2060726\nIN: 3f04302e37754cce20a0c879ed\nAD: c603fd7fe37c120ccf5de76eba276384ac0d5c1dab0a6a6c6dcdd15cb8a0c99e9556b7982934361695027ef53ddace02a8c93927f1cb5a8e60cd14aa2006398900fe39b165ccdf7f00a79829acdde762452a40b25c6d881347ed\nCT: b6f719198a6fc362093c630dd5\nTAG: 1b946a8b\n\nKEY: c156b6f1692a40de64fbe15ffbe99ed23b9facf70de4c2c7c03f21c5ff0e8b0c\nNONCE: b455afbe9b280212a292c8c4b90d1d446b9d2af04e5061a6bf6617286df76cab3e35574d3781e4f10c978032c9380723b2922ec7353783ef7a06152ce456cbf6af60b8539447c8e630764c8ba0b0f0bd97907ecc1f3d80a43f69e2aa5622e089a57d765fdd0d932e2e8376f14a1a2b635603076935625fe4132b7ca11be7e133\nIN: d05d26f53ff3feea6360669447\nAD: de53bcb3b459f76f48643724ee10b883028378d5912a54b3c0b9acf95899afb7c50312e4509691ca67893de2cdf2e5e79cf4da1499128c24c91bff46e797433b88e348190f06e08622cd0040eb2955677851b56e3546a87f4664\nCT: 12016cb8c7adcd8536171c36c3\nTAG: a685eca4\n\nKEY: 16c0e6c0be1aba151adde1b0ffe6c0305da5807115ad51336fba8d23a070169f\nNONCE: 74c202b943fbef531092df635382a9ea760d1f4bea028e54456df642cdb9676596e77515224d4f9eeaab402d82b3593e5e25aec77a5652b5c02db7323d663ee60455c7a54a16e4f98bb7ea07d6bdd4949578f77ada70b698106590acebb8109d5a1fb3199cd1f9a48184a07d416add940d249f71e44ec3afc3df438966b23a84\nIN: 3b0892875148982366ee3b92ea\nAD: 09ff12d1ed569c4430073390a0f1b312c39adbeff36147d811b88ca6386290f1475656c9c9a89750486e6b813ac12a6d76c71ffa6b4ec7cb0771a4c5d3834f21a066b1a72adb12a0f06fa7dd93c8f9f3c6cdf22291d78e9ad432\nCT: 7a28eb324db909575ffcf0c1dd\nTAG: 1d2fb58f\n\nKEY: e8c354b70fc3467f52afddaf3baca19af65d5fd955eb76f7061133a6e7737851\nNONCE: 745b79a6845fe475153c1349fed9e5907a83373c57f9cceb672cdc906d875dadeac4a3d4080f026f7d97123eb87bd075b3c0b211d03521d3494db53877c409d7685c80b652b7dd892423813c92f995248c1fb5e1a804a25483d1802fad9089293e1204b2eda1c8e0329df59a21674a0837e88aeecc82ed03deb7d92fe7c36894\nIN: e2270b8ea03237d1b6922ab264\nAD: 4570ca7784fce033c698217273415d3692fed9ff6d7c1e80b0310274bdbe6175033e4bd70bda9a022dd2eb7157236e3b7b970f81ecfe9c7a0189f07cd8456c77c8e610a8ab6c22bc312bd8060000827ad8c0013db66b3b07d973\nCT: 17b01de2a07cf185fd9ebb2fdd\nTAG: 3b2b099d\n\nKEY: afd42fad11c96f5215a91ef6570b710149d3d87ce8834d461ef12005772cbe9e\nNONCE: d773ff6d32f314cf85250330e07394cba78155f66ef2b3a75f27a1fc7d039a9fd0e3b23db743de97d82c450a58a39a4ff2c181a0754a04fb02f83bf5c2614e26c55d3fe888c2254157f783fd70c99efd8aff0df2ec8521d093a98a40856f337421856fe4adf4859323b7c9a66354e4b5c9f0a130759b68005e588beb0249ea55\nIN: f2a9cb7481d6b47b263f665914\nAD: 4f271fd40c3a32a3d30acf3ceb51df27c45c9d7ba8cfd54953e576aae8ca7e0b41a99007098c7d880682293917ad856c4d273b3fe61d10437c14a05daa0535eb51d9a9001bb9ccce407678e1e2243dd5f23c493279e508ad6fd5\nCT: bd41e4e1d9b96d62787c1b613b\nTAG: 49b1c0d3\n\nKEY: 20d3fd18a2d522b4d23c265769fa0d6be0d135780439fbf338a9b19f8c75dbcc\nNONCE: 459f69e50d776c8f92af2218ad0ff87bae23f2cac4f01cf3fa63c68f5e6ca425355ccb71d3aba8cd32de8774853fca1fb661d7b24d496d313ab522df414d165c8a4e716cd555f3dc878cb4c681328020ae8762f843fb2799b11671a87697094282ee7e3d36957e6e36e7a5cd768fd0c896a052083d8db22dbffbc65605ebb13e\nIN: 150199e1c71fbe7fe0de3e7bda\nAD: 3a209d96e64fc334c23e6ee081bafc0acc11a3cd69dc4397bfbfcddf9c742fde3951a48c6001e97e3b628d303d192aa76d3c700a2c957274e3af0c80529aab90dc3221c573b6f46891e0d1946d047107f2fa786ba00fbe73f361\nCT: f5472d15d9948d6c24fc322e5f\nTAG: f526d41a\n\nKEY: 682011119bdd83feb8c7ee44a76c675c28c492cb558ab48a304ba453a2cbee90\nNONCE: 35c7bc903dd1aff2946040149a3feed377de56de0b6b70cebf23fe9346aa2e5368c6f8acd5a60cd5d9b2ee57fa69928c9acbfb6133a2d7d368f999e23369c984bc3dd9ebc18eec249650e7f93b99ac0b2898d68eacefa7283877378cbba9b9771accda955a94a830d04650425f548deafdbbe545c8d4bf1fa5fee4e01f6346ad\nIN: 1b57326a1a91eb577a1d692f58\nAD: 6ccf5eb1e4938d075ecf4ce8be519e75aba694807404ec2f0c3fc62a8afaaba284ad430ccfdf03791597cccf73df7c15d7608973949205abae532d2bfc60e809d7cd85217cace134b109bdb5dda6088e3e0342cb33286b97b427\nCT: 20af631eb03e550ed2f5f96764\nTAG: 9901b6a7\n\nKEY: a04f64bac7442968d6e67929d0d365e46c7907615d248de563047d3b44be6bf6\nNONCE: 9e926d891ba459e7a233b27d19cf3b2d4259d58af59ea7b0781729ea31f421798f0c6b1d9f8a216665d781b538ce85b561d4653e4791458a676a3b229dab32c752a56f8cdbabc2b31f02919eacee60abaac812186134c79888c0b121b2d999d6234cfc42a590801ec1c7c38cc1f39fbda9b4d9d104c97f91442af17f08fc1013\nIN: e20f29d6070e2846c6f369067f\nAD: b07f114930abbd4683e4cffa03505322b2f4362d2ca2bc27e90b07714a5a9dad40cda7ca64330dadc29cbde5d8ded8a200215ed0769c069f261309897dd8f0abc2e225d7c71da7e600a65634e060e5d7c40391a600177182881f\nCT: 0e2d8e3162681a9865a3b7fa1b\nTAG: e2cf8dbc\n\nKEY: 905ab27637c0dc45fcd67b919a3222a3e1954c388d6531379c24da304211bde4\nNONCE: e087d1f6f556d415d59567da264128916bd76862116a711241c6eb27b2cbf430e71f8b6a0275043be608cbcb404240232d7e4c548a437a6fe680c88a6fca1f95a69d4bd9076d4ff0f24739870a0ac8fb1ba7bd53b33d65e0c4c4df243fefc5948cb48d6db4641a922e9cb564a6bfce35d91484130b9819b95d2803b2fa1ee7b7\nIN: 94fdc7583a66f1730f93edd34c\nAD: 1b79d9ea2d696f89e54ccd1ef3f7085970747935fc8081fddb4f466095b4d5e5171727642ed5065259b9e4eafdaac6d44aa3c2653aeff63a1319ba6b3b1363b1ef01bacfb3d71fca546097ebf5603c31a93c8932d0d6a88c84a0\nCT: d2acc42daeb384f5e3af36e699\nTAG: 8186c0a6\n\nKEY: b3c87e75925ed29e54ca269ac096b41ba6bb03cd1387df4065585990977b03c2\nNONCE: a5d5affa3042e65790b31ecf7f759faa6a29c4758873015a49cf51273", - "2f34f50fabf58dc77c14bbf1d6b8fbedc6d9cac6fefb64622d3439c97cdadc9a2f77ed5746d0d2f58a4cbecb193273a762a8f0482ccf71094bfba1adf17cb057d579098005032954aceb1f55607f13a9574907a1419a73498dc0eaad8e7db14462eff3e\nIN: f8f064fcbe5ebb135d8750f736\nAD: 704750e59e5974129ad6e23cf373547531bbebc0b09f6c1eec99270114ddc9eb089b2016ddde24dc8d5c0ff765ac1e967bc550b24c4c6b6529bd055aac1aa45889974e2267a9713e77b0740532bad1654f53b4e81d64543f211c\nCT: c151827f402eb0b8190a3c3bb1\nTAG: 4f4352ec\n\nKEY: b957ac5cccb6095bffea49a9261c4b3ab0b6c850ab9f75611e6e0903d4389cff\nNONCE: f794415eb7d405effaaaabe7abde08d8ba6de3036f8274e13af6efd71b9e8bb8ffcfbc530a16da6cd1771bae54ac6c0585d9610c124c88af957e136e2636e44c7e71992f8187c0aefb71889f5772f4fcd63473a0f823c14bdab26791672ee8160389e168ea0b10e2a0e26cb9270ecdefbdceb4f71fcf2aaa37e1fc1c14859f94\nIN: 2143a31a7f7ce29e55cd868bff\nAD: 97650cfebf5e4114ef4ec228be65d42b40464793281e37ab0b9325741302561808c12a010deef9b2ca19dccbb4ba3f01b9259250fba8a919ce78bf4da96e5edcd0480c75755a36cf45befab6464e1e5bfbb7faed81d1954fc5ad\nCT: 5ad30a837809ecae7ca96860cb\nTAG: b1911e05\n\nKEY: e1a294d0bfc836bef79b89324991df7ee55903382972049f8fbd2cd09d1ce82b\nNONCE: 395d789753dea9573d2a5135eeb5d8b068fe7af4e05b982b44055879dfe4bab4a4a17972de8fdc8bce33bf4d2bc68e3700f110c3e5bb73690384fbe1c217b13343160e66bd12470dd3544ff1827f4d517c330074bf0b984936dbd73daa6ab6f69681c4b5ffd87d4682c7253fc8274b653a9994890ceeaaa9aa893e16be8b1f55\nIN: 01f6300831753d2bb250f532c9\nAD: d83bc03acb100ab1198f348b225dc827a74ffe52a313c26412ab6806c9a774dd65df792e9e2b89cde5e592057eed55703894367e116f6ca66e8e11fdb018022d132b21e2e2ebf5bb19f250543909fbc8257494694a45324a1c66\nCT: ed4b83ffc7589059009d582b2a\nTAG: d153f607\n\nKEY: 22bbd1527f34eaec93ba797d21e3a73949b5057d74802b20b03b7aa602355d3b\nNONCE: d616d2c6af9cfb523449f71a235105f00fa392eccfe6c18c1c24e85e403f1d22d72c83710c0f9ccedd9dbc5119d499907882dd5a72d19633df245d3f218ed87707bd7281d5febe591def8e37f2319b716ed8123238fced469908acf129861fc45e1f7d62995b25002e0ef376b58086b57db2f902115ca5ad45e32afabae129e5\nIN: 9f971f4efddfcb74305e0626f5\nAD: 502627042e7faed55aaeff8133d455f919df29ca73230171e6f9bef6f4f696b3e2a2a23238ac8c7b40c0743d67e314f830401d5ec2e5d5f14643207a081bbf35d8e5b531ab8971c3359761bd643c3cd4365e18a32b193b334566\nCT: d001dee7b2565916f85eb4dac0\nTAG: 7e60174b\n\nKEY: 2331a0515c6892028f2ec5c6196c7eea821146909b6ce31403e9e63c26795bf9\nNONCE: 65c862c123d8f1c6ffea0a46130b0ac1e7bf92dfa8c66c003f870ba43472ee3f172b0eb7bfbbdbe583e4f68358cf91bd1f25102159b6541ce0226f42b21c0cc409b3c5a1ee776d2aaf93fb98c2e761568a0c5e91b3cb4edaf86d3ab13347a79dfd4d39ec60c16728728a65f884c7daab80d42d512ef73eda304474c0c6e50260\nIN: 92ccc942f224160cc6eb1c8124e21d5a73ffa97a7656a689bbb2669825431a45\nAD: \nCT: 5d59e3a80c3839874e9d07a7ef586a6904682e1581a0a260cf92624a5212d47b\nTAG: 9f9e6de94cf7cd6136a70795d2fea707\n\nKEY: cc33bb1ff7869e3442cc331d63b2e31685fd01ff2cb72883d345c783a8487a28\nNONCE: d4b875d4091f29c57cbd608f804bb4d4c150b0e304fa1ea4d582eab7c4d0e9955de7ce84af34115dd480cae192190394e9350654166081562320e7a1d1e2396903671e536f08254fd268fbc97ca92f9af1aee54dae9160b37e6a8eb2108892ba22968ed1f8ab24aac372e59a63f25a970f8714a05dd80e5d8dbe4ed4394ce825\nIN: 77272798d4d078f3ac592c9b9a17c4fe777bb24570dbca4f5e68a813cb4955a9\nAD: \nCT: 709dce3917cbcc2e71e5ad3928e619f765d260e1d35923c220e24125a802c9d8\nTAG: 529d9ae9f8c0a700ffb3069f5085fc21\n\nKEY: bbbb1653ec821baf9e1d351c749b68937bdf112cf0af5224e4bfbea606945749\nNONCE: bf553d5859ca158420142b75b1f488781002e4803d927b7c412fa2e9466fc8f5fa5538a24c824b5e5f6ba5938cfcda2b59eab2f386108695cc99d73bb92eeafc988728c622e0c31ed5b236d677fb6ffc80a52688b231946733e1136c2f3e83e4b02157015a907329e9fa030398e8788479efd5ef9748cf0596ee4bbebbcaa40d\nIN: a0f0cb778d6a073f684a5f3827639a1b1649bd95ee85ed8f49083e4d02da304d\nAD: \nCT: dc15f43a66303e3b7843b70ff6fbd46777e43ddef9ae377b772f7b78735a221c\nTAG: 917d3199a75092a1a8a3a2bcadcbe8cb\n\nKEY: 513af08b92a177fbcedf15bb9509628c9314fd4575238bcfde7a4033e55d63c0\nNONCE: 8f23ecece6b271a2030d8607a11bc5be5d2e30633b3dacc9d4d18457273503b6165b693d556674b152c33969dbcb0245e909f8863a8ff949f968350d70cb8094415a275afe9be67ee6b201adabc30fdddb3592f23112979b320e24ca4699c6925bda0f49689c0f94cb2b739caab522b643bcfcdf3b8adf471cd756e7150fe156\nIN: a19b49b437b1831d795322d8605a039a4324981aeea35ba0bca4d732b4e5179c\nAD: \nCT: 6cbc8edf7f9648ec19b40b0dcdda16606531710b8c3ee095522550e69adb5332\nTAG: 8cb185e009f9a74710cfecdf707a4079\n\nKEY: 17080d29f5968b25f9cf7a0900232d65915cd37a0e5f126ad2a0043fc27b66cd\nNONCE: bd4d1bdffeb45987ae2aca40671f969064fd98f03b24acb5e676b6982707454afda943159ed58e58b58f801dc1d8c9d9930437f482848f1d94a1509375e6dd66f951bd7a6fa82cfd305772aeeb010b71d21c98175603ac73025e0019d27e8b56409993b36b655aca5ac59bfceb5d1f335f56b7187c9652b0ed03cc73775b2240\nIN: ca34c8d7a68e4a11cf84eb2c794ee0d67fb17c10621ac708ab3a717b0aba2976\nAD: \nCT: 403ceadd645b39a7cabf9d14cb43580210de851c8fb4a5d8bf40410fd1d1c614\nTAG: 4f41db0c207563d4212b15ca9c76a69a\n\nKEY: 4dd8ec36bdb054377545dde73c0e5d62ef4357aa3e221a9ea0130ffa87a32ca3\nNONCE: 1f3eebadf8855ad8e1efe706615b97efc2bd4f8b5109d6a2fc9f76d1580403f779e3ea572fbc12c6ba1dc3a7b0d58be4b8f9bf9b4b725187cdaff590924d98eefdbb7820b09c06ee332dd47cc236e2191b45706f5ca3ae9792f42e5b8a0e84ae8fc392956e836b417766fdcfd47f999f0e5a37c0d74a3a86a32014138562fa40\nIN: fee67ee05678aa1256288bd613a22f0cc764f7dafdcc4d5866f1b1e4cea45571\nAD: \nCT: 795b992d5b0fd69502f6b6bc2f961a85ddfcd4c2247c0caab5ac8df0431800bc\nTAG: 6c4dbc86116d5c2d2bcfa6fd9d57d10d\n\nKEY: 2d7632a66d7db427b8891429e18dc487309a5390350bcaa47877bda652038584\nNONCE: 715d660ebbbea21e0ef8a4ffcda5c97586b1d7a63cadca0dee30169c1d87efcbc5df8e18232ba89c90442a9ab573c40057e5df2b042a88e3b51ce303a073bb0b9abfb871fbf75f4fd024e78cb40555811b3c38603ac893d7ece374be075c4c7cc73738962adb2d7bd11b30d52fd8a7a25a4435103c86ee29de8b16172e6f5c6d\nIN: 2daf89b45b708e30d36eb0d7620fdf99c1080d3309c20520ca4de80a127a431c\nAD: \nCT: 980cfa62dfcf469278fddc55d64cfdb5d79de52825fc88e6082156584a63c16e\nTAG: 0cf1b8865614677125726d1a7dafb1e1\n\nKEY: bb71648a3014f74993a2731fec8a690db3a4e4fa5c27a063203cc0f309a6ba4c\nNONCE: 884a27debdb44abd88f7af162aafbbf859519bdfd1960015cb9e7ef85fe8bf127caeea5f34c799f03de618dc894cfaa6cf71e08bfd14fe0d2564226f088a70bff9ec3d37ad593f0c46ab5080cb135c13ad86f08f032617a235ac3489dea2041dff7f246f303c8598a386784b706b19328e302a04d1f23d5b62b10b15b8ad834d\nIN: 57f94220cfb57cc4089557b19e7a5cde619565cf8056f2f771af3a62fcba60e2\nAD: \nCT: eb24d60599302de4120e53d0f0ab72714436b6372cf80eaa5a4dbec3c4bc00ff\nTAG: beff959175e7da302eb152d087279e25\n\nKEY: d458074e47c039e0cacba3e79ccd227786ffa72cec7539ef3fae83df9b91a008\nNONCE: df3705a7bca41c13ac2246d018380721d381bc3029d71f53aab62f9a2bafff1822d3e0ed7e33558bf614e68a9c3bf9443326ad12e5fb047446235289714a430ae822649ebaa0eb7e55911e344621a169916ec1be3fdf9cbd98e4360d39fb4c1a3ac539ba190d6e1fd665fe8ef3ee9855370a232f32947a74fc4259dbf3cecc40\nIN: 895688411f11ebedecfe56343bdde29cc7a7ee7b7bd5b49305415a2612197b2c\nAD: \nCT: 19f0aa2237adf407f6bbb0d7d24a2f815fa8d4d5ae2d41de56102aa4e7f78dae\nTAG: baf88307020ed68ef6ead3f4c0c0698c\n\nKEY: 3e253c27fb2ee3d995ad1f6823eed48bc74673ce692f7652ab0f97959ec363e3\nNONCE: 50cb38c88720ee164909c67b130e1797d2d3067b96effd3fe8dc024b19b8bebb687634dd9c5f17cbab67700957871a59ba166942d46e4fb23f4b635e3aa6f127fa5dc05b7102856d06fc24be562db7f4d78a142defcc383f928334f4da081f34e9ff0a2a05d48343c541064f9f6d95372f322791ac5b807051c17019a6fc8271\nIN: 63b58266c8aad75c8e98fa4ae607fe23e19ff25bc0fa7f483738011c96ce4f1f\nAD: \nCT: 79ec0a7cb15dd77f0d8759bee55b69b3e6b4956e7cb9236434d9058c1d57dca2\nTAG: a884ce89f562b397fd2b6a84cfd78a94\n\nKEY: 300eba92fb13d9b965a978b374535ac2605b92fc005198f0297ba5816b77a46b\nNONCE: 50ed51b0abd23ca365d63e466bb17167f78a9c9e5fda4b0f702a79055fda1e190448e4c8e8bb3c7bb3567859e4716cb110fb9c4edff9c39c13ffcec0ba916dde9bb21aa63943e11946ef3c213054dad65e6d37c1b07822392e6fed25edc7a632a095a86a928a159b5b042de8c48e09c24984d77393a7ceffcf796a2d3f437616\nIN: 637e8aae64ffcaba5e0cf00d6d108693b5d12c1cca01e4640eb555d734b39c02\nAD: \nCT: a800ad49a8ea4dcfdedd5f49cf28aa5d673a12b6310c76afe19cf2f3f29b80f5\nTAG: e8271e03aa127ec681ecdfc626ea3236\n\nKEY: cc8da4a5f91f659a21e9e81c1fab2e0fa90a263839b86370a95652f7e1890bbe\nNONCE: aa28690292cc470b1cd5ef775daa734464178893abb6b4e0945f4b8cc6217c10cdb9cf60ce3480ad50f86291b46fd967339fefcd352f292ee48202c7257bfc3f70bece2daeb2edbdb56586edbd7be7f8039c13f16a9e0a6d2afa43845b226", - "69ad2db91bd6ef5824375bd5d2fbdadd67433f744bc42c93d85005a82344e5aa13b\nIN: b2060818b1c779b3d23f1bd1caa5716575da99e650c7e176a5ccf2ee66b532c5\nAD: \nCT: 105a24defb61f02fdc51fad519bdb4a51cf215762e27b3a6ed62626b20a5164c\nTAG: 38ba171791bc65b2c89de189572234d1\n\nKEY: 361072e683d34dac93a0e0c55881d04bedfcd01921b72f79f4a8f559633a032b\nNONCE: 8d7159ce4bbee6da691728dd0b06af008b053de439ca3ee8e5d600bc8a494dd51edfdbd91e113911edfc6f1e5fcc0f8cccc393b146273bdd2a20cea736e7d03b399c7527f91888eb641dda8b25baff5a6c2cf7273bda2841507c232fc306e209d3ccb1061d463576cc909b5f5c4ca39e229cbe8a11ad0313d161bc49aa2a437b\nIN: 73f060c99a629c9425a9e26b48d65c2e7feff8fcf39d407120cf743656700210\nAD: \nCT: 2d1f616eb8d7dfda5a38973886ec8bcb3f10c844d797e0bae4c3fdabb10d765e\nTAG: a47b9f06c809a21b84cc3771b5f48ce2\n\nKEY: 91d0a43b9c04fa7398b2ff889e48c6525350c0115ad92df723f8f4779b787cb8\nNONCE: 02b91115baa12570b1eb73e17f83fdafb826b51c8fa96ec494d16069ebf8c88955965663b59590087fd4785bb3d0bda7bc97560ee6f1f32db326f15900906fc58033912ee4a5758104ebbcd3dbe08fcb84fd7178c9c6f7fbcfd98f431de6dec2ceadc3d861471f1b6e872d2611050144a0dd23a4ba6a7befc8769f0e685f2082\nIN: 59dad51449c857722765c5870bacb5c6c61c3714f3ece785f405a28a1baf77a1\nAD: \nCT: dbbb1c85cc160141b0309b1d26d111a11b92aca3e1b74d464f1b70a57502982c\nTAG: 07a443d2c312dff58006ec3dde5aea02\n\nKEY: 8104b5265b40cdc81e2990619420726a2904c2a5fabc3b7e01c65f64a6834825\nNONCE: c0accbe70a687fcad39c7781618c5362c278afff6621fdb568cc7c4efccf313eb5b006aa544287c7762515381dd45db14ac93ce7f25c2e62396bb83500a30b285e6b3b040de5e7fd4123e8454a4cda5b01e9f8ce302a64f97fa53dd9ad5101e050d0a4871faf2ef4ea069b6bb137b2474f13647ca2b4e02fd936cd9deabc4fa8\nIN: 0dbbb0b75acd2413d34653f0590dba2bba999685317f7f42bb54440f38fddcf5\nAD: \nCT: e4a096b4e2c784eceeee4f032baf903087fa722e81cea4e1376fab567840ac4e\nTAG: 2b43fb8ddca9f04494ccbff79f72c843\n\nKEY: 0b71fa82e7986dd51233381bc7275c199fb1d4ec82e3e3a5974f0da75187566b\nNONCE: 1d5501995be39fe9327ffb27872a05a93ee3b8f6d38d7f7d27c308ff2d3a846c83dd4d26ece15259a7239090b2ebb87fe0ba5ba25beef191a02be33ae19ebd6b91236ef69218cc3b4caa479fe4ca937bc2f990b533765d7ecb7668000210249f648732c786e703ca0ca85f9b0e689f15fc4ecbe15384e5e3e70c48c015756982\nIN: 5df8672e4f883aada47dbaddb4a3a8fda800451dede68b73d89f13ccf81cc969\nAD: \nCT: 95a120af97a3baf2671cd1d00d19c4317e1656ac1ea3257f184038c9eb98af81\nTAG: ef2e5a7100002fe4821b1f190581d1\n\nKEY: db29e8003c8c25617ea9591eed4c34f2e6b2276792c1a44349c7344e1470cc20\nNONCE: ab52a2f2e2e19ba1fbe22cfaf576f184db7c1969d258312a7fe13aba14734fe61282532e4ca21241e282e5c27ea1b2c1131db5e108660a7b059085c06e3c8ab68e3488d89611b2484405411b7aab192271fb0221a87126197d5d23da949bd4f0bb36048bd03c7150d5fd053d2f8d998dc2f9b49ec23d8260e71aa42c499aefd5\nIN: 3063070de5784f4c77c9e3b28065fc2f3b1c82dfafcdde34848464a94a7f8822\nAD: \nCT: afe86789bf33623b0a21b5fa5d5073d5747b804ffda1688aa78825ad5f6afddf\nTAG: e2bfc4c30ef5c8fa087033fe74a4c4\n\nKEY: 24f50319123edfb336de7fc4185b38945fdb46010e7f0b892e583563d557ded5\nNONCE: 410aa75037c24c038a0ea2a125311dd9e01e2569555c0172b4b8b45367949d14c765a74282d596d1091fc19c7d7cee9159aaa9c8e972bbd087937cfbdd391b32751f4864bf1d07ce96259c03d738c8314a5a2a62160276df3c1bf25d824f547b8939aeeb09b209edd1d319e2d13a2024ad132dd45e0118d5097fc8cf7a703038\nIN: 61249ff13e791792e034ec23247e96b76875a26022311bb05012e72582eb204e\nAD: \nCT: 832da113951b2d6bf2cc75021300e73e9884f28113af9898ae666cf724634629\nTAG: a62e927e3a154f2ad702a8fa7f4773\n\nKEY: f61fb89220b2bf11257cf1294892be761e8253987bb739c35f761ad47cdbda9f\nNONCE: 2e2639b93c0a3807487b8eaeb9fc2c474a757b4cddd357ddf12c65c29d264d1c260cb0456d17a01a078dc973cdcc6fe0fa60f24262455c02e22e4bc70db321b38bffafb768ccd48adc317b2a650da74b0933e7abfcb4016f2046f131914dd1752ca934d96b2630593eaeb2c9a0f4617c8719d951c8b18dcad61766c7e5ef307a\nIN: 29a84b1f4851a5e6f31543faa3e09f0ceced01814edd784ff2c6b31e563de4cd\nAD: \nCT: ce339d9cddf0e00f5689f4881deb4e057ee15d50659b86cc452f02354d464af1\nTAG: b7b55e82fa69c738de63beb7a5e788\n\nKEY: 12f08b8d5373d63d416ba0409106c516a953e6a816e4890291605a6f32c11052\nNONCE: d932ec81f75e52934bdfbd5a0166da896aa97951cac5a6196fe46968790d93f567f89841910bba1b429ddf771ef075f9e09a5ba5ef5b3164c94e890edc2c1d22d42415cbcb3a00753ea31bf0916cb31796e116be26f7c78610de08258f8c7ddb4f81d9287007f603f122a684ce5bd98d6b640fbd2c5b395fa52b42064e7edd1a\nIN: 428a99c6055f92898e0fed1f42564367a4ae9b27b03aa16379591ab7e55a236f\nAD: \nCT: 67eef75f2d3a2310a457ced319799c937f6f61fbbd472405d0b2b4433c8e1dd9\nTAG: 43db46d76e926d06d3914f9de4e645\n\nKEY: 10ace521962809107812682ca074b63a17cab34ca83531675b5843995fd01323\nNONCE: 9dd915eef998558cfdc2520054cd81eb8138c507fbf8f0d21b5b6d927e163a8cb196ee23e342955ee2b2ac97c3564791fe5b7b7722c6c142743d9e6e4dadf427ff7a4ff198c19975611f8dfb446d7cb9d4d4de93146391bf2562c26b3e3dcbe5a306ebb836f4a19a8af93ece115b6695ac2c36bd483f28a75fb4d19502707765\nIN: 618fb2effa1945b1273ac2eda66b7b68ceb36ee413cdf285b23e34b8e5b06724\nAD: \nCT: 9227104da291a3fc9776541c4a38b7e5935aa5b6cc39184dfd7a201833cf0dc5\nTAG: ee6c3492917025e0744fd00271b627\n\nKEY: dbb8112e6be5daa79e00948757c477af34737e9559a66355056d13d5e06b51d3\nNONCE: 1365e55873fb6aa353018159bbbfd701b3ad73d5c1b050c7ddabc538063b1f6c77787df014dce6f9d772692fe28c596e6a846a9de18bbe3bebcb0bb8967572fedc57a5ae9ff546f8a80e90395fbd313662eb6e4748b9b45b25c67fd05608678638710b6e5023d2b894954f4ea21a7ff45d3e8b1b38a4acc4b532bd32218cee42\nIN: f4fab7b1fd96460a0b9fbbabf745cdde883ca9e5fba7da6586527f9fb1626409\nAD: \nCT: 3348bdd311da4333bda9de716b3df67b4c15625a1f4d73671939116089869795\nTAG: a0691104de8e479119086f18b9570b\n\nKEY: 5dca3eafdf1fdf14f95dacab3109321efae9bd19a5691a1accb714109808b628\nNONCE: 39f24fd7c2fafca4e69905dc71854103a836879d682d1f1e963e53bc1ec86568b4941ffe24f0cff9b6d2652e975b806d566064bcbc58bf8f7f2d6ec374a2f0184673594553df90e16bca14ec1bc1fc694a886d11baf9c80ad542c297707f1fb4e878bb18cc0441af76ccaf6793d3e0cea538b59edb8e059a30196bdf41c26be4\nIN: aeaa6d3aefeb8921993e1a93cecd990a43606b8ebd806a4720bddd3cb9f9a025\nAD: \nCT: e011f89ebb08c5dc376ddc1cc177784f9b30f02e789bb4745453da84e7219b89\nTAG: 6cd83252da8e37f9ba9427a4bee73a\n\nKEY: bfe412686e3e81fc0c03e64537f79472c5dbd4aac1aa58c431c6a64f534f8222\nNONCE: 488e6148ad05ccd5768e78b295f85ff628180eb9ac65bd75ac2bc44d2d90f830f67e50ce3f46e1214536136334847a6ceab8a64f75503b0b60bf3cb03e32bc85983180bb225d1114da1914927375292553c21fbb5dcdc1af8a1ba498774be6a929f00dad308d3ea1391926eeb385b8baa5d6b656e99300d0f08844987e298e33\nIN: 65f5a7181fd59b44b7301c4829f4c18abbb9d0030df9ea7310ecad9474351ed4\nAD: \nCT: a1d3fd1f09d57b5f6188b4e149364a377972e2b21ed0e742a73514632fd78e80\nTAG: 3665cdac8159dcd284d91fc5944d48\n\nKEY: c09296429053d5cbb674d7d054a949002c8f5ba19541ec923f63a442f53e55bc\nNONCE: f61080b59a25a1a3e690db9b01bf12991fa0bbc0fdd9342b2c4367f78f646c3135b32a005ef30d99419e5f489aa6c491328d2364feedbfc2ebe4270ad91cb786af9f480957d433c290ab88ecf2100fab84f9d6e4d30f909b6d85fd20455c574d57bc8729cbc9d9e7bb82bb61ef62eeb92786663bc89f18a8825fa25637a48e86\nIN: 14d08edc9fe7d1d427e4189cab6ed011b163d2839016e24931741363f3a5c7af\nAD: \nCT: 05c1127f0029959901826cdc1a581ddf1a14921be3961973121b4ec99cee02cf\nTAG: 908899890761f9fed576d347baa7d9\n\nKEY: 5736697ddf21f74ca62bd59f251378450496750411ed21f8e7506cbea4b9c919\nNONCE: e98109e18521fe369552bce4de44acb6f2c87f20299267fa4c25f0214e014df9ba66bbdae72c7c6c19c9e0c1792d4a52092e7f04f2af8ba3d381d7751b6cea382a08b1912fa6ac46364205debfbc31535ffd6310ee8c9076f2502f176ec24ec19bda0a3c48f0dd687ae5ec025ae0c47748125ad2b382a7c01ca78eb7c61f867a\nIN: cddb4d91c2c55d44d2348ce1ef3171b5458a2ea984a437d5a90ea586fcfc09e2\nAD: \nCT: 2840eba84115176a2ee486e6cae94d0bf4b67f9db2965d50575e75cc44372f7f\nTAG: ceb69fb386cd4cd4632edfcc4aeb75\n\nKEY: ada7f3395be5b81291e6a1b5b5d70dfa35bf55b8ef232ca0babf328ce73714d2\nNONCE: 05d3a81cbcb5bd892a35f1b5061737d2978e410091df0b8e460569c547d612d7f9bdf91e5732170631734cd2f64e1ed4a74f198b630100d9c71e12fcff6fa17888895b6c117a7a38442cc0cf9e29c47ea076fd21343d50303d47611ecbb70c621b436c9255f307529f478a3263f8e418268b7404469880d22e89eb399aa2aaeb\nIN: add060e4dc2324f661b929bdbe5a3aa7cebe4d62827f1a8b85f26d8d71ec4b39\nAD: \nCT: 0454d639b29a36cce1726f808711ddcd91c72c2219cbabd38a9e2342d7e3dbe3\nTAG: 6369ff4ab168ecc167c546eff7fd77\n\nKEY: 5c4e2d53bf69cf515f9030cff6d269ff629b56aa4a419410f58acd7a2cb8f3ed\nNONCE: 398980c290b435af7f75f9cca32a2118c0cad966a31be5f09e7eb588c9fc3cb867bd1b9911bcb1a122b39d93a03541c5493193b20ccf5b37f8c77e9cfd9909e09966f07c720ca8bbb5940", - "60975a3aff1b5944e2cb055ee9c7a81a4a01103a028ef7b950dabb9b9ca9a637722b0f0aadeaf4f420443bbbbe6efea6b6ab3195728\nIN: 8cd776a52971cedb0e18ba99b1e040abba2c7cc34efaa4dea316906817f72e0e\nAD: \nCT: 4c63ed6f186eacfc166f48402e2f37e7a7b551eaab7f6ee49b49bac486117afd\nTAG: a9b5f398df8c0eed05305d02f2d3a3\n\nKEY: 2fa1942a753f3fa6df5db727b36d334616140c404f2e1c6c65e90e9f3de94fd2\nNONCE: 0e58c94ec90a5dd305fdf927913a010a3310cdd4bba1db4231f5e61f7bb4565bdc4427a758f294cb7770540ee433a8781b757d3be422786f9c71f6bd9472679637af2360faed959098e9ed17a8c943868f3c4a126ce9786d64ca70ab3b59d12149898fc641913ae5631bc7cb078d17c32f1dc0a82c774887455c8a0adaa7f690\nIN: 7d0f50076031e198a3ba0b6b1ea71eafab50c263fffabd9cd96ae8241fda3483\nAD: \nCT: 88e5dd4adfb7b13aa7180c3b77cf784b3b7d0700ba0ad9106646442b8255db69\nTAG: bb131153d1e7d47f32bcf43e2457af\n\nKEY: 9c46cab992cf417fbf818242fe806b5fef1b9e761aa428046167e735f2db2289\nNONCE: c89332bf3c0645a51f182337e5a6798935b304e4a74d16732f3d2e37e66979d2556b050e47291820f6a234083233bac2defa6e8c19196bdb8b2b938afdc1c0a33ac1d05df222207eae079e4eb174f00c7550a96fef159061104f09bec2c3c26496805c77f930c9da39ad1dcff3c49bf6c4f3ac139cc6f95a280f7e2692ee8720\nIN: bac7f3cdfb74aa7efe34dc7039e726aeacb1f847bca00e99d231f00f4e93eeff\nAD: \nCT: 843a0655825bc17b4f283adf583c71e8b6074d205b4b2c2e0bb4330ad2f2d60d\nTAG: d2060e71ee42fe2d3d09ed2f65e181\n\nKEY: c531ab3bdbdbe1faee6e9b024d74fd0fe5ef7e1ef269784b13af3a7a68fb6501\nNONCE: f6343f0f6a4c75b6a5915f764e60f7b5ebfddb2871c73b3dac5cc3eace5fea55db5997cea24bf1972252a5182de442e3df7d7c695d01cc3b3c274f756351299f5e0860d4384f8bfd85a39ff25c9f18e86f841a33084c55c72f5091168c3e111570700c8c915d2d933457c0c2bdb23b194eedddd28ce35708cbf2211185cf3585\nIN: 0438a0165aaa6a61a56d05d3aa8aabeaf2b1e04ebae3ac38d6ff62ef366fbb1e\nAD: \nCT: 7b03928e3d993748042f0192ae958da6b26b51b53ffc77d46009d34041d86153\nTAG: 875e6ecd77a230b8ae91bb61e6ad\n\nKEY: 49b9e45e1beccebff72a212446fe4f3a914696af90b4752c4545b01b870d1af8\nNONCE: 4d6a3757d341405558d80f4489e8573f39fda822bd7647ce995d227b24836c548d29ee1b50b3f35ebbbe68566b2f4ad9e300350df7265c625ddb38d16cef724128e21b7915aad588ab5f2e1c74ed72793dfd510b4f5ace53d1564d1630e347d03faaedb6c7847acff4842c3890c31f1dca89ab70e198f54cae5d97b693868a7e\nIN: b6c97c1f1dbfd7ca2982743bb107991977420146f92bc613a00869db8ef3c3b1\nAD: \nCT: c5167339e15825b384874ae74176a9658c5d8281f62ba006d8f1928f147d9a1f\nTAG: c2bf84026c9a226bdd302a241831\n\nKEY: bf5310860739240217fdf6bb7d41099fe7663ca26e973a7ac82356fe1f2aa840\nNONCE: b899c7bd8d3180b9d96f2b229386acab1026913a3f4594246ead1e06ca25b394e750f70285cd2278ec11576f41a057d8b93b3db14ebacec238ad06d8cc0ebfc4a7ad85141261c011f6e89879c3e2b73547e3ff3622a4fce87eef9d482294d182b95a5537003dc6994779c6284db301a8ae2db306c230369c51afe2841d48c963\nIN: b3b5c91957fbcd4b04974104f628096df273c6753ef7c138c0622327c01f9aca\nAD: \nCT: 198dd083e5f7927276bfb8fa5c6e6f63d41db049efb6172ad9ff86d45edf5cc3\nTAG: 334d0bd312cf6d643f720fa6d87c\n\nKEY: 08d0e6bae10fe93fb7bf1b6fe65e0c9d6eeedad2bc055f615189186e6136ba93\nNONCE: 09ee4f6ad68a0911f0b0123b9801bc96716489e894804103717c659f067389234a81c9540b2c371e6e5bbf9bf8fc5b0250efb6213b18a84fd266cc0e81d277f505bc4b0a9cc22217dab5d1af104a5091b9a8062ebebb1ddee578955a44f88af9efb5f4aa28d808368b0a1ff0679d1db766cb0c7d924531b568679278c3efbca8\nIN: f7f17cfd5f3f948cd999d8daed9d7df8a31276c697cc312e7a0ebcb8dd73dac2\nAD: \nCT: 5fe7375d521b70c3b4d95967a2f68a27bc0ade94979ef20aa2be87a19b7b1bee\nTAG: 9eb00a524441d29187a03201ebc7\n\nKEY: 480fb9e4e605272b593ab3c946eaf26073590d73de82f317ef6b70dd820029e5\nNONCE: 28caf62016b05d8de38baa65878109cc38d6eae91a7e36dba1900b5d38eb9f6a2a40001ee6e8619daa8f0e716f5e059a1fdc46e3bcf2fa419aa456053129ee55db0ffd34d6f58d6d820e3422a9d3900cfc0f60c8d03f7527544d109eefaab3898bc12c9164513eec85b9565d6529498f839a015489b0ac7f11a6996f623a75ca\nIN: fa8c8cf4668759ad445e0592958706509550332ac6fd86bccf7fd6adeac2ad17\nAD: \nCT: 929878749177cc5f9c0f08e8f0240b06812c68e791846b62fc58a32aaacadbb3\nTAG: a46be69cc4681ce8888fbe18040c\n\nKEY: 3651f76957485b77b474b77b5d9a9b07c766aa07830db5c888a242bb8a98bae1\nNONCE: f064598605da35f1a25f10d846209fdbbfe0d8b6c7d8e52294b117cea85f9ba5113fae6a85c381dbfddbb7a93f8e2ff1267c4691fd8c60cb47b7d2f44da1f1143f748b46fd73f2c4ca38cc73291b88dc5e7f9b4816fcb280475a7608d5f37ac0c99f64e0c7b2d363af5b7811c13109b3d6eef3197a5ca5d90b3111317208b5ca\nIN: 94c9de1c6a9f91da726adc2abcd0d773bd8f4540923054b2f5f3d0d7ef163712\nAD: \nCT: ec8090f276eedbe6f92ef44ac207f62dd41724ef43debfb1a3dbbe46a3c5bde2\nTAG: 113481a9ae661c2a5d1bbb9a22bc\n\nKEY: 8aa3d7d8a094074fe7daa78788ac6ccc6c7aaff7881eeabfa7157e0b084318f5\nNONCE: d32bbf5f95cbbc77ae79e3fcd7e7e96b41e53775a361c8606997125139c4b16c9e6c2fdeb6aabc45d7ea44d252a2419ca872756b85728faae4b30e9625ab5d61944c1619f45cec215eea07cf76cb656de9156649a230435d99751221597f96c389d8c1b8a1e3a1b38ab62c83756105feabd4bbc4b51b4287919362ac3fa57e46\nIN: 03c18d607889dea17147361b543c348767f7bbaba816abce60cb403c03dd2fee\nAD: \nCT: 98970b5f090281066790a4de43e921a4b2d0113b9f1294fdb98405f52c37955e\nTAG: 6f6c4ac9a030552ae71ba35b467d\n\nKEY: bb0f9a71bef8b252395ae511942afef71ad6a13c2567c002cf6e383e679c01b1\nNONCE: a7805f54de8d052efb43e1ada2eedcd85f330e131102997aea4feffef7f844bec9517f3ff59a3ae1e0a119428db2d62b4fc5a885e45a5e4464b971db6173aae4cb24f37df9a10ef957ae73e827fbacad1dad3b842492da993b4020b02cf63bb08906701f5c99e27df1b897e4d956e44cd84bc56dd509df4ade8ca8ca022aca30\nIN: 5e1fa1786f8ba54959e57d91b851c6eadc86909405281390a8c67bcda5539ba4\nAD: \nCT: 9565cf08c47edb89fb5009332fe102a49e5a5353b981ec3eef0a4a2bd03780f3\nTAG: 44b4f82a8dbec2158f7697907f9f\n\nKEY: 3f3d5fd71703bab8ad7960a6bfc5cae16b475027fc6a9ab72a193c83b80085c3\nNONCE: d15a4d89a370551231a4cbaf3bb0df1e547ce179c37a2c43a924c1c1562c35ccc9be26d470aab252e38565ba0fc5eb539fcd7fa178775414fa10d038f930acae10e365b8651ff37cb7bc3e20eb798c8d360d5dfbf72de7aa087b0048796d533a4b7771cb5122e886008b235c67b045e7731c7e31fa80f75af7082a46f2f612fe\nIN: 9e817e079798aadf0f733b24212b8300bce70ab46177a33767663f8823bcd758\nAD: \nCT: 8a5ee805dbd7c2ce09e42635e36ee54c2fc6feeb70b0a1fe26cc3150cc243ea8\nTAG: c38c0bd36d52624a4e8bcf8f9980\n\nKEY: 2dd22eb706ced546dddbd229b780491b9f5f3812d90fe4c740b649735161e739\nNONCE: 18fe3902a38a54dc7664e9262b8479aeaff912144bf3f4be4a2367c2e06a7683681b21365163a475aa6c9c29be7fda8ffeafd78bdca70406f919df24d296e4bc1261400bbd1866d248d9a07d62bd069f6e8d2fea0156396d1566488a5da0412ae1f417f181ba911be42d13c5c1fab13c2acc7a601ece1247ac07a1dc85de216b\nIN: 811e49c1adada91cb9be9bf2e85a09d005cb781ca893c308928ababa52388428\nAD: \nCT: 7913c05265ee42f26ca3c36cac186d5ba0642d8d9d6f56b820b957d92ad5bfbd\nTAG: 5cd16033ff94d69bfd2d14bc2468\n\nKEY: a7bc1c8f505ab50921a9ce166e8ffb2fab3cf28eac942475045f71fbad4cddf4\nNONCE: 2f4c30ca3af1e78a5144c6efde3a9e9c813b99ba7daa2b19cbbce80df8cad5ff31823d4ac0f770fbbd581283ee27e010f100342c520696660d839c472688c5f1b4fffc064818e7b792551ec20b7cb6a35918c272268a9ac77efab716f679f9b95fe1d8adc3415760fa33bb62c74cb0450c7ac51511e52735d37e59346cf62f87\nIN: 815ac541a8c86113c8f4bb9ad747ee1e51fa1cd090672dbcad8160a50c7afe9f\nAD: \nCT: 24830a1d994067514977529d0bb737f169f1a413fc49e737396dc23b341cdb45\nTAG: 08fe90a9c4e8746620fc6629d9dc\n\nKEY: ac00b180398d5a7d1f6aa7991b24fdd6f3b157b1eb72e110a18668eb4c03ff97\nNONCE: 364ef5798166ac90e38404719dc4c84bee9c035f299cb6eaafd8d6500f50419898bb62a4cd064434af2f6ab5a9b5d647c29c6a92a5a67b26a5680bad8caeb6539a9666787af7c49f272f5ccce291b253ecc2ffb7ba501069cbea76615ee55f22931712bae72f70be50473cb7ae324d9e844257ae9e8fd692ba79a7bd03cec623\nIN: 63c593d52ff8f0861033e84ae5d07f438f9098fee60e60d838ff8bca823c2cce\nAD: \nCT: 45379b382d11af4f5308b88b3b837f8667e5e9327d641e19a592586fc90dfa55\nTAG: 1ea7ce967eda5660f191089819ea\n\nKEY: 7e18abdd6432fb27e186ae8d08a42dbf77980c642ccadfdb0be31665843d0b64\nNONCE: 4c1f3a82214ad183af5567f6b914240e2d1b986025542b17abcc012c7b4e75383ed81bf0e1999f865bf55b37c8c6543ec0fb154445cb76d00b26385969bb83f6c76ee98f682d0db39b5d8ef3679ed5e21f8426d9c97583ee170862a30c4e7ba060eeac4cd085f0aad218f6ec7547c3a99708e5b4c479e1cd67d788f9479ae1aa\nIN: ff99045146a3d456d8e476808320584142e95542be588cc019b874fa08f0336e\nAD: \nCT: 5882fae43988374cc4da413a6d2e99cbfbf4f81a7a06eadc0bb3109a8f6e077d\nTAG: b4d09a1060b9c054ce8af015b126\n\nKEY: 9fc026a117d42cc9d9eaeebfbf32daecbc4b1f748fb4e265d0f8c081baaced88\nNONCE: 274e757ebb649ac3ef7a5b336665d77cc2b5167e8d797a269193597d3d56d70991af386c826dd5b6c04ff3b7379fac1f9da14f1d9fd4c712af729b71f396a90a5dd96426c1714d2", - "235a97d940bdce7dc5aecf363937b62f53182b364071ca3f3f9cd9a66cb78b0086b973470d33c56067dbe517c5cdafe574ee4473494d206d9\nIN: bb164804507a0ea82521a180313c328a510a061bd63e0ffb1f5a27818039204e\nAD: \nCT: b2db8833604aa28bf8a9c8fc2ce339a3ce9c8cbe7560eedacb32e09aa0ed5ca2\nTAG: 0ef0e89858b602bdf4e4cb686183\n\nKEY: 14442de895dc757e120da2d922cead9b41c9f1eb70ac4c9efa83cc045485931b\nNONCE: 16bb273414b637175fce47ea171fa24b59964075863f8ec9a6a1f15a7577f8ef05761b41543258a846350f15dce0045e451bf56e959efb3838357bed4177966c0d83ddaada50fbe8589be7fc05d703f3820dcafb498009cafbae9a4978437eb0fc3558f571a655791960ed6b6fc0cf50b6b8b3f4b16f757f3a7588fc37d3b154\nIN: f8f85b91849a13d79e02c547f1dcc0a7e5340987c5d8cd13513e467f7de7f98b\nAD: \nCT: 7aecbb3cc429e09e46a43d205d54e86c7a02f1564e4978d2ebdb8f39d15a0095\nTAG: 778dd1318ca01bc515ce846c0967\n\nKEY: b62461667b5b10faf188178b7dc0f00f904828cfe2b07765890490d25dfd70fa\nNONCE: bb801d1b5f31168fb078072d1102a86bcb55219a503afa6ccd6e7003de45d246fdfb95e5a00854c2e3993172c1ffb9e373b7e838fa45c2783f970f289a74f6987cb2809aaa85c3bf58ae59e9eef51460b6410c5d393489e966f4407e7ada5f3f1f305e0eb6f16ac30fe40007eff8298d8ca81dfeb219ebbf809c94087593604c\nIN: 982b7dd38b842c1f5c5842873766b70c15ecff5778cf36303adc38ace672baaa\nAD: \nCT: 6db0c1f8c1cc112008d8be57f69892bcc35a45fdb24bcb65211924a06d9455e9\nTAG: 6621d202bf98719905fd8c2dd9\n\nKEY: 614239ddb9bf5fa5b41614a4b6943acf46f68d373e156d5a2178fa8c718b8f20\nNONCE: f12b9df7dd290f7972a0caf676c164649eaae4d95a61b3e897702316c80b92730f1ec7a6cd88815e0559de5ae1815d936ee243e1b891186f54ee84047469f374471cdb858e707c0021cfa355a5d5b8c75f1800fa81864839a9dc12005a29c6806932ca879d83e7a1595e3e2aed5296d4b493381d72284e154de4f4d0215fbcb8\nIN: 2f58a5b612783d30d1b65b256533133d2fcb0e389c050109e561828aa1af270f\nAD: \nCT: 25b993a239509bc803bf00671a8bddd37ddc6a58adbdc1b7077d567bbd0d4eb5\nTAG: fac46776f0f572d759a8ad6a61\n\nKEY: f71b9067a923b869652cd3ed77f57f0d65ee5a12566d097056c0c6595856e605\nNONCE: 75a13a0c9199314a03bfcaf82b398c5e42571cf36d679181f077ac8273f60ced1e009c2b38a32c94a345dd927f6328db253a60b05c02e88a8912bac29dd63d2cc25e11abb97ac4fb4b310a5527493c1e510060afa95a701b4f1d19aa248b64343a9df9854d6176bf0449a18da45186fc601f75cb2b0fa32362cf20a90fd3047c\nIN: ab2c77be5ba19045ffa6050252da79fa06da0d9e14189fe10bab98039131e63b\nAD: \nCT: 526dd7931d8b55eec9f89cab82bee3f4e978514eb1f01eb1e1814bae24c8d49b\nTAG: cafeeaa37e7790ced9dc0e4ac7\n\nKEY: 80963c1bd8ca5b6513a7f28fd7e26e79e799c213419b13135f5c492fdf9efbc1\nNONCE: cdfcdc607c55a8b33644c8fe8885e7c1798444340055e09ecd7dea96696b96128b4043698fb362fa678d0f75baca2ee47b74797131807ddefa1464173836babc983dfb8593c36737024c4004504550da1540170d94ff9bbc7f0be05540d577c8ce621b914fb5b836fc374d6c61b1132417704857778547b1ba85f821b9495ca0\nIN: 99113389bd9c9b5adbea8687ec8e8b83e5d2e141c050ce2b510fbb25db60742a\nAD: \nCT: 3cc3b2d1d86383dff21139e2cb22c31895ce9d5e88d50b4999562a43f974bad6\nTAG: d8256aaa1ade92cb960cac1597\n\nKEY: c70331ed888e9546abf2f1e2214d227f4d425fe70450e91721fbb76cc534c2f9\nNONCE: 4fe643eb0d2f7ce557236073144ac4f95d4247607ba7b51ce9db3a54ad1fa2eb242dec27f9a919572433a4a0a1c857440bfdbae34ac3e5755b427deb5dd978192fd175d92966c8d866030291fb7086f9d52e38188ec047d498180d787287444400ac4071dec6c02ae8a4141b3c1997e72ba267ef17e404f7a18c65dfd3c6255d\nIN: 47c86ab56ee11b86a29520c3ca6778b7e24cf4996e7393fdf4427c8c7b4be676\nAD: \nCT: 05a9d6de461468a476135ce02a006b968166eaf978eb4e0733e84fc6fcb8eded\nTAG: 99b3caed0325df212c5524999b\n\nKEY: 0464e0937b96f4b0b8794f11c75ebfd65f84e4702e8fe2f790bb7b8217258374\nNONCE: 65ebc1e43840dacbb49bcedbeb056fbabacbf345512afdf4ad90fcc5ad446ff00bd17fb0173630bc6b48564db64505953f646b39c9fc05ee3e3ef578e8289dac46d94247a7406dc55f8f1952b8fd5fac6d721e410fc0c6acbf54e524c1e0fb2cdb9efafeaf0336c18ff70d53df19253196a424d9ae77964849ac84dc0e0f0a8d\nIN: 0a547c4ac796052f711c813f4bc8c44b6ea1f28ef72a63f2b60c11d99e04c571\nAD: \nCT: f663c923f7af9dae20ffc57920fb200b5905144e352a32f3b795d5286edece3f\nTAG: 978c5752255449bc03eb401f33\n\nKEY: 4d7ef22350066e336d49045b978cea8d8bc5ee566b28146e177bcbf5ea777e95\nNONCE: d9002de037617c5112e549042c97930db29e1989c861607430bcfc38a61f6fe9b3cf4c71f9d30acb97d7949f982ba3af3dcb63222cbe7d478c312b92148ac0013dcf54fa55af6f39cce5a95143583c2db7568c3389a66a8f1158ad841e4778f9b2a2008b78063043ddbcf2866460333928a55810190ec5cb61afc94620d53289\nIN: c44b2ded3280901ab99ec271c651e041e7227b8d1ba4938e77c9361b233b23db\nAD: \nCT: 236dc39b753ce0d0d152f98d45c71a6c9bf4121d38f6ee240b956c664059db10\nTAG: a77ac8cef74c44091d85c69c15\n\nKEY: c0973baca8c09fbb7b0687ee272e10c49bbf009d9acf61fb8652c68b010208a9\nNONCE: 1835d32adc6177d3a00044b01331bd246e5022014d4ee3fc0c8eab983d90e38460179275197710d5349d792e58f41399d963c075878a8ae752d30ebe15866f8588f4248757246bfb38fd183aa05884d680161bcd9ee84f243ca278768e8ee0b3378df24142ae58e37381823d70a0f16b453d7045790b349c050ffd377531e88f\nIN: bd9eeb86f696dc68ef498adf0ff2dee84e58a2fd32afc0589ccc2a8e8a95ba6e\nAD: \nCT: 2fa926b8ea239d0c13e60b01728b603d9c6a94564327da1eb11bf9a9b5cdbea8\nTAG: 09fdb9ceadef6c22d19164540c\n\nKEY: 661d870022af1e8c45c335e2d1f466e0616480b4659b07fc95af1cbb882ec32c\nNONCE: d5a553e5a5de17b22de2043266ccb9d86d79e830602b5e2e5240b4fef747e33512a4ee6d07933c8f6975248fe0679e1cac03ee5b07d2c11f199f65716008e6293f4b8d3d87d7a79ab3bf8144c0ed6eda16bd0083a6b712b9fccfe5f667a0b67e656e79e3ee8b15bc0f084cc70505343a38db3dbc8528d59b609ee3eca2d6c2f4\nIN: 6193d867d24e3156a21a5f152291885968ed7e1bd68e8293ebb6305a65e7d084\nAD: \nCT: 92991bd26d751f765a1193ff52a4f6b314b1294f8300971464972c5cff7123d4\nTAG: 55e58e144c1fa26da3bab21c7d\n\nKEY: f7f127cb06eab347081032c25bd41a40701a6a6025d18863d8c8b6bfd10fff36\nNONCE: 139df124801d55202ebe96bd380927beaaac597f0e14abbc307ef26b54708125f1e3eb43cebef8e21ad7f9d448c8fc50b2da36daee3d48192223e1a032b2ae0b53555a5ac6dd44804f539aa2fb1192ec00532fa95471bd4c7126b59ae31796a6f08cc4e374a09939276297b01c12a05606eee59357251a5b1c47d03e88b68341\nIN: 5774dc615d300e9a3a029aee963f05fc0984b00ef80e8bb7212a8b4b67de8205\nAD: \nCT: 574130ada94f98b556712e9769600c527d490add0a00846584e3a9649829fd23\nTAG: d88f6565bea795e6dcf1b34fc7\n\nKEY: c9872273a8951b0ee0d8293aaa7642216f99ad19ffc7c2046095c3cd20363e36\nNONCE: 5142ee9daecdd1f75961968febdc4b09a2b156ba7897331414924e09f3cc33e6501699063d374705815b01e70ef4ceed1c1cbd2e264c691556070c844fc8c71124db4cc967369c5bb41a64b691d81f72eaaa1730fb4b806ea2873f5d41a30338ecff732685b935a10031055ff6435f4649f7a662d552f43e4454fe5036b41674\nIN: d5dab932189153fae4c925624b12550f4963989671a73eebbcc0d3a01633910a\nAD: \nCT: 0cfd2127664b6b6fcff185b8cdeedd9201c498a5e785987a9a4b15c6291a6ed3\nTAG: e69e57ab581502710df71cdba2\n\nKEY: 0e38e3acf54aeda7670566c8e627b6ed486794eb760e2fcbd5fc14974ded3676\nNONCE: 4c7aff9c0cc214f74799543eab10ad303d410be3acc0acd5982861af8cad7874b59b9b6a489c90c68c1ac0573857a92d888c69f1e22651e092ee4c96953e285dfc2448ef693f77fa52ecd83b50640e919bf30922ef4b5a5fe313d1d8860ef6264f8aa0009a3dfd8890cefc015b40086edc1cc7d0d71251252ad872182a5e03ed\nIN: edf6dc7e4042675623e9a56bda051062b8cb1aa58587c77e7a37944dadfa3664\nAD: \nCT: 0cfb1f22a6aece3b0733bd936359a38d0f00c237349d1a0e4f650e6ca5c00a84\nTAG: 846eadad6a7dd19bba18a380e9\n\nKEY: 95d4aeac1726d54b8b534e539af5385865181ec25a960fc3f95f25f4f3698d72\nNONCE: 6d500fed95ff78afba5051a4a97e14c9587181eb5ea6148d3db601e9411623845b8351e3e1efa158af5a700daabca526f7112457d34593ea42fcb05696229a77483662623da60ccdfefc8baf65fa4e4942696443100dc5a61318de1e1676d05964a9cfb3cb50e4cf5055fe9de8e78b98decb8d084f793cf906d420287f4a9467\nIN: 06cd743bcd1b257da6e5611b433fb4f1b4706584f4a48edfbc8636e287a8604f\nAD: \nCT: ffce1cbd3ab2636a7e37e445db27279169d7a56bb7184ae6209639c5745315a4\nTAG: 4a8b23d1686a2266a569da2efe\n\nKEY: fda0eceec87fed633eedcf1560b12deffed5b18f4982b3674e91a770c8e644fc\nNONCE: febeeb7656d47fc7f177688f01ce365cb45f657b8ac7a6431279662f976e18f3f2796b879c22555a4fc6d4f3d0c73f33183ddd0a35ee8c0c8454469849a2ad949aeca13df9a39f632bffdf3feb44da5eb39f64650efae986eb230926988db85c6cd25d3ae525a4106aba592207e434b6c39fb3665bba9b5e24078ce5b382281d\nIN: 9b2e0d22e217648d6e5ea32a127c1d18f8df33fa853e710df1a5bcd5f7a84afc\nAD: \nCT: 85ac0a6ee93ad704ed848ff567cbe03758f8dfe23d54c1fb6ccae9458ae38597\nTAG: eec372a97b3eba078c6121ab04\n\nKEY: 34db250d0671ba83fed3807d14495b86b3d6026c8b2ae5ead03843b5e7d847cd\nNONCE: 784b4446511693b0903bf780d9037ba117d050642a6fe9e31b5b5a2ecc1ae4cec22d1c0672e61310a8d604a118b8e0a12001c3c8dc0849cb6cd70b2e9985632ea6215e952e591edfdfe5fbbb7bb7161a6250fd1192b", - "83b30e735b15cf9705e67a4b6642aaced8b698d2b4680614948526d7bf519368ee60f606f688077ecfc1f\nIN: 82c52efbbb8c3beeecc7584208a6478c5a1521e425c4d2d7a7171ff7b3e32b65\nAD: \nCT: 9d39002778fe78cd3d8bea72889dbdd02ff63dc76c3c063294c6a48794f97e4a\nTAG: 8939b4a1e54012c4c04c28ff1c\n\nKEY: c076681bbf3a3c0f45a6337f1024480ea1d0935b2faef796ff319e4e2aa357f8\nNONCE: 6311172b74d0e2ca9c265eb06d7dda0eeabc002e32460f4b4deab2aca929ad512fdffa4e233306d9ef1fc3c7bc9c4024ca42671ddf308daf06b1777daf8c174435e53dcf95d9352e1b42086fd64b6923e17f7c631bee1f8c600ca1484d1f291099fa3a4f9b7b312e23f97480bf5915a9970340c65b0e480b52bcee29a3c67711\nIN: f8cf8d7df60a2d6e83cc6df4ca7e82e8442157230355a497e00aae4c72294338\nAD: \nCT: 33f815912b74b1b18a0759582b1668c3064c890850cf67eb915ce45f63c6bf2a\nTAG: e9f6c835b2bdba41ee81a669\n\nKEY: d40906ed98913d0d735691eedce96ebb4450f71d00f1882a015ec8104b40e1c8\nNONCE: 28d4403f81447e6fb01b503ccf2b98d67a4d90ec1478f5501e6bc428b5723aaf1be6d044565004734fe08562f31b62a9cdfb37f0bc2e954c559f00251170e0d6508ea14dfdecb7ed339752df77dd64c2795901c9da05c70bafbc96c4de13e1314d5093ae65bc23a7f752f8811ca30cb7a3cebda6573dc2f111b05600d733374b\nIN: 2631a89822d2ace7ed67fb196c4619b19111b6460d4fb1a980117caaf6700494\nAD: \nCT: 07b4e4cee4041dc9a8811c1c087438327337f8ff6c8b9080130f58e36c1501d0\nTAG: 8ebbf3b688ee23066fd39d85\n\nKEY: 0b0236bd07207ad3a329062f97bae6e2976b8ebb580a4e501d3b3134e9e11f69\nNONCE: c94dd0c88e0ab978e31ced3b72e2f617a94c5a695b4d1351ad09e193233516237b7e2158bad430f1f86b98705e6bafb12faa04fb94a3cca9c2229a2fcb05ed858ced00cad66ab1b388df14753e76be0d0ce6b3ded7aec53a2ebbdf8819df9f2aa54723df7e038c505b1ef60b46f1b7bd90b67a17bbb2eee2f3014b94863c41b6\nIN: ed24e1b4cc2d0e535503e31647231c9d43545061fb6f31e493e8a85fa38a6612\nAD: \nCT: 8ebaa2d871350b203b46a4a1c936b9c92c2073a8f8e30b72b4e9f82d020540bc\nTAG: 8441e7c969e67b9432d8012e\n\nKEY: 2d21d2056e1a14c325ad4c05e9aad74beaa205059bc6309ccc5da52cd75b0bcf\nNONCE: 9a260a89b0435d664f1a6e5c07c8c31cb1f98f7440e81944d9cbc0d79e9e19919e75b6cdf49cb5ff35743675cd1ecaffc186f00050bb3864500b4058340b22df3a67b5625b23ef4270bdb579001708ba65e8cb40d3a777e62ff086ab8467a3522b078ee881b84a64132dbf8fd503afc2970675cc72f7ddf623a5b6c3b7c2a842\nIN: 40b924ff9c40c2839003f61b9d7383f3f71d9458a50197d5c3b279c2b2802cd1\nAD: \nCT: 59b3d802d583ab84b1708f512789441338ff645cd9868ceb8b3932d459837de3\nTAG: 3bc348152b5bc116f9c61859\n\nKEY: a106284c078d69a7345e1096f703fbe1c2856bdef6708404e57dfb9b6344f406\nNONCE: 5c487d24c355e80409d5af04ef1c4d6a8a3139241658cce7fdd9608fee978e0d78ba937839a0fdc557cae77d7fc71d86aa837b3c4e3ed78f49f73f6866d1e858cd985e863ff996da0d93f6fad8b864e0525c3d65ca6b4fcf0a2a70a179e79ecb13ccd0aea3ff097d7ee5d5e4107cbb9e67b501d2be0bf5f7e18e314346d13745\nIN: 5bf7ca640001fee785cc0e8bd85e1df75708f6c289a0770762bb8bab2759cb7a\nAD: \nCT: 59f3e4b069cae1fa9a9976db1b62b0a292fb186011c43ee903776b821a8711c7\nTAG: 3121ba0ff435692d96f04fd4\n\nKEY: 0a06397b0308e90340412b91cbe7eae3285a09d0e670e25994496d53eda56f8f\nNONCE: 031b896b5ea0439cfa23da104864b7edd6e73cf0d07d5727d6dbbba492b81d329e9ad5abaee396c5d078067a4a66f4a51bcf07d9955d4bfc67e772d3d687b368aa54f5233cd27b5aa3899a9ce8718d35b0326b710a44f2387276d905a8dfe3b389a3cd31f9b75b0be985b2a3a2cf6b0788545fccc23bc9e778f2228bd703f530\nIN: efd6441a0c79c7a42dafb06ac7839f88f2d94cbb9718033bf8ff1556f6c8d52c\nAD: \nCT: cc72e4afc403520abe95c89499ec133f3f9ebb5d103cbd52a12d051d84b842fb\nTAG: 591b124b29710e9ce4ddb0bb\n\nKEY: 2422cda509a18bad26ff0ac6ff230b19dbbbf642249d712eaddf0b41353f71e7\nNONCE: bc5864d52d375d728969db8e9286fec841d3d164271abfe41084085b5b6aa4add153b5179e97de57c92a04047cd324a2165bcd6534803104f88d061bbed894dcd430c2ff3310c0c0a45f0551ed8baf19792a08b555c48aca19e774c30008e580f77476fa905bedb4eb932c35e196f5df25158bbd3d8d2695c6a3966c90a43e1d\nIN: 35e0b9c5011563b9131ef50d33bbd980ce7361569683ef535042c1a51cdff100\nAD: \nCT: 38a02074f3515ba1389786ed7db30af2ec75f1821d031c4294147a994fb4ab7c\nTAG: 1588fb6d148e872f70c56b61\n\nKEY: cb03b0aea04059e7bcddc318d84b26ad95c72a4e0429abaf9260d660a3c3d8bf\nNONCE: dc6b532c07de294cb9df31639b955ceb09c08ff0817ad153d5fd3bd02afdd31acb1db6c2f6a66e661e2f208781f61a7b3b2d3213064be4feed6a43b760f263068d886466a32dcedabd4c83aee7d6ddf92c61d694af1f4720bc097f9a5df49c463805b6c4b5d7cb669daacabb05f5012bff70ebcb4fb938ea393b2afe696150e6\nIN: 5309677ff9d2f1e2c619a41b327c136f05739b049944e9b9201f56850361ec18\nAD: \nCT: b8f7f68714050c81a2378e6495c7b3de46f0f13750432ec9b5e85dbc28cbacba\nTAG: ff32b2b6d387b92792b511bc\n\nKEY: c39dc5235844f858d3e04d5f9388b91b2f291ca41d8e1f94bd0ff1a298884715\nNONCE: 388bc50fd7787e7b01e65cf56e627d5180250e0f83ef358753003298e1f19ee53a1396ee2e1afeb990e6950b8f76b66eed066efec17a4ae629535989d074af3312b13aa909fded943a238e44de361c27aa828f37e9c46823f3f18e923a0eb281d9ea0971fa12bba65a9688b3870805ae692d4014f6f6554216e8e2acda060f94\nIN: 4011ac353802a67983c88272ac3cfdfa3d3f9d0a706150e66b3652e7a00f02a9\nAD: \nCT: 765265a68fb53a8a13cbd3d0bdb85a021a35963679764479b800e77bb95997b3\nTAG: a974eb8a70ac6c994bb3b7ac\n\nKEY: 29cc99040780132154ca2bb75b1077ceade419430c5b647465161ba4fff28105\nNONCE: 89d4f9bda1ae6d7a6f838a00dfbdbf9c65298c94f75c0820bc4872c553caf7c8f668a7f31e9400ee49ef49014a0c49dd2c822f641fef170bbb8082ced602bc7a3443cca1be16f12e5b4b12921ba20014dccfd741fc18c39773e4c861c6748619bfbea8035d3b6d378e10d8dfa7e442b159315aa1e7509d4e4cf8bd59046ad8cf\nIN: 9c4bf8798333590049c002852c869ae25e1c9d2463f75aef8f7e9fccdd36acb9\nAD: \nCT: 3725fac24fbc77d8fefe1c1745783f5bcbdcda6432ce68685992631459a14330\nTAG: 56545f7e7d1d1e1816e747c5\n\nKEY: fbc2d9560b4895213995801f652a95d7eca4b5a706c6c37e2eb0da347cd9fb08\nNONCE: 67be19c22ecfeb8041d39940b8d9051635558f00373f6f81641d6fe41d2a995896fb5580750115f6d01d7f7857d8757e8ed389d4d824f016bfe2a98796cb4bb2cd43810ab8bf5e1f541d706a9da6a5533fba8c58f03716d0f56637ec04b808483a52a5c0986af804f1b1bd17de44c275c8c7c88fb13abc723acf3e33f7d9f94e\nIN: d1162bf6f9d8e8586aca1b7d37889e2862210b3057eb028c2f2acdb886e6d489\nAD: \nCT: 01cade7a1a10c149939d6d5c7d641157f59b7d4a290f6facc8856f56f1a675aa\nTAG: ae1315755c3b07f31f82fd36\n\nKEY: 55b3037999576dda8c162b1c3de39bfe0303222431f4c8ec32bf53beaaa0ed44\nNONCE: 084bb28e0320fd3e2b184f7367872a94dfc7799ad4610bc2b43a8006495e5f3dd0f14635be35927371cff67c01934c2251178eb9f7b0168139502d0ec3f0bf6d71636bf3b66724520ca547988b39e78c31d44b9c31a95e5d1b15c903c29e99471ddbf1ff2e2654ded8eee4ff351b764f76ecde6ec5982ff09bf80ef4246a9e0f\nIN: 4fd5bbd7c9064bf091b5d8bec3aee93953baccd7e2063b869238b7c57c08e6b1\nAD: \nCT: 9b7143967d6a226ad7c150e44b7ccdfe3b604fb5271fdf057b58fa87163323a9\nTAG: df4f720426d44bf71b8bb833\n\nKEY: b1e6f5cff443f4f37039a6823b3b258b0ffdaf9278de8a8b3a72d874db6a7653\nNONCE: 973fc63c20d31c30c5c3c358ca40fef3b3c24e23dd8d0e904bed63ec158f580dfa0c97e6b45a1d0eca92b90a43833ff25bac42c5562a5f37922d7ee777c3c40356c2ae5a6f899f3c4f236c6bec588b94b2c479de6f3f0cb0af2581c32ce1dbd60ab93a7e3ad48521e06da56d6867a9236acb284d6c3bb28360d121bfb53a10ef\nIN: 7a373de9a7c8c7ffb75772316f253405c801098f30f4e72d7789af1a82ec2ebb\nAD: \nCT: 7fd3aae2b992c056b4979a497982d3a725349e28c02855da5e15320ecd64bcc8\nTAG: cacd46b84200c74cb5fe2b2c\n\nKEY: d5d8e009a70f0b3784792e483607044fa5a139a1c236be087ebf7acc1b33302a\nNONCE: 1eee19a70b0ed0152d678bc26a21b43ca1d3be38040a0bc342ef0ad17af459c2ca12b0daa6cdc1ccd6f12d9f65de30aae86772e4e5f47f85105909b1427325017977b30dc6336a0216fa6da70c15fef850145cf18a44a2678dce62bbc86b1fe7294db5fe9ad639a82dd2a275c93662cf5546ee875e1d30e4eb69852917bb750e\nIN: cb79a0a056dec08237e548b72d435d5195468f8d81074acc6460c79c6f3e0060\nAD: \nCT: d0fe9a1995ada757b745fde6619ac18c6868551b772b4b043d90824892acbbb2\nTAG: 93f09eef0f279b9f1a4fe53a\n\nKEY: f6bc3529a60ae4f14a0630847a77ccd8202ca16f7c2693c9fbc9424bc76419c0\nNONCE: bbcc2b978e1a108d5d158aa4860fc9b3b145e3329834b82c529eeb728c8e00cf07f6fba71552e9d89ba817893db7bbf79c6926acafe4372d16e2dba6fdc9f81192d87e6d3eb7eb7fd65d097ed4ab50aedd9c5c7c2263d9b919fbc7df029c49f6494651bf604eeb5dc34eddd82e440cb5a615b4c0fc6edcf208bcaa4d0fa5c2d4\nIN: 8204dffbd517dc77099035946ec83e610840c09775797b8d5ac5392046616d89\nAD: \nCT: b8bd8e06f6fc90ee8546ec706e01ddcdc353e8d45fd7dd170676786cf8e0dde6\nTAG: d03859a04eb2f96150403e70\n\nKEY: 4acf20daa9c26488431c83b4bc249aac0e9190f5d9b93f6d5eb28d8211e6fb38\nNONCE: aadd0c805f632d59aa659f79255f5ed8dc462f66643a76d8e4d05111f130574af9bcd7233aef7a11436a33face75f2760e452035b79393de95e7797667ccf2324de1447151a523dcb45976275e406df93aa16e53f2864d3e6c699d04dec05969af5b0c157ddf50e364d25c7fd34d340a02756428b", - "c7f1a1a446d6d4d0310411b\nIN: b3b73376594cddbe2ed660489ccb947390fb2c1666a00f45de8f3e5761e020b9\nAD: \nCT: 358ec4608207abdb269f0602b721b94db636e127d72068aa9b9fc06753d52ee5\nTAG: d5009acb9c4d4c3c\n\nKEY: d43059f8841a459d9fea32fdf461e1108ec89f596abac67000fe56997623dc1f\nNONCE: ecbe45b198f1e82c2f2913467a20d0f3755130ddf6b6abcd4d3771878917567d9caa03795700025b25c8a455eb68b7432c02d124ae607fa67e919ec1ae7c034d8d9ab684a80a198b53e7726c49939e9c19bc4541bc973dca9cf578646132d7f8fd39266a977199035db9d4e3cc0a0f78fe44767e4da0a8c75ac0ebc539f46113\nIN: 87787863d5b12ac4dee8bc40a0667863d28025b0f4dcb162c13e59104f1fbe5e\nAD: \nCT: 4c191c99cb8c9348d8825010f6939b5c6245984bdc5436c20f02fd2f882afe29\nTAG: 8efad8ddfd47794b\n\nKEY: 0b4bc68d91eeadca2709d714be7209a363cfaa0ab342cfdd279d341ee6c5c403\nNONCE: 607bd707a1d9f5c613e95c6d7fbd6b2a79d8044918a1540f729c88df4343b1ebafa279cbeed3b98946e956396034a73e277b047fa7ebd4358d0184d364034ef56261c418421c4f5e5d024e0abbabe972d7db1485a3c6ac1233348bfe6db6e2d5a80d9946624fda3f250728b705ffb9dee68b6dfd93bdcf205bf53f0a1ac860af\nIN: 490829377318a4dc2dafb907c1135f976fd25a25557a15e82cfd7b396d6fd446\nAD: \nCT: f4065a3aba9f5ccdfbd64e481c310d0a3f0e25310c8f1c8a0571ef9b56bcbb14\nTAG: cd3b2d68dfdc47e2\n\nKEY: 4639c73624385dff2b94f1381a022ea3eec8393c551a366841b6ff7800f461ed\nNONCE: d16a71dad5a7d36dafe5e0addb54edfc52f8ec739a59ad52312e0e0571bfe5a0b847e57d59b50adc066685a3e1268cfb6c7b41365dc7e0db87199a9e23cce8c75da551efd142e6f91a3cb2867ad8342f6732e0a395fee92dde54d56e9c229324c9db05a82d115c6aa462d98bbc23a2ad62be5d59c9300287fa0dea6166141b16\nIN: a04b5670cfdd9c5c9e9ededc7b8834a144bd22d7b370a10a1218af42fff8dba9\nAD: \nCT: 1a450989c597700bf31e6ae599ae9f900be7f23a78fb8ff5b14ea891f6724a3d\nTAG: 8e15136128b0553d\n\nKEY: 4ce9ea968dd9e5fcf8b33af608f02220926caa5a15afa4e58ce051fe54cc4270\nNONCE: edeb63cfce47b6308ff4bd9388bdce588e0a248d4e5b39fc88ca080bddfb74a45419fd5ac0953fb8c4a004fb399b21baf9efeb044f49a800e73bbc5babed9e59803d90f930823cdf08ae2c36ab3d4a8823a0d8d12f0f85dae1a7c78f2b9387e64dcc8b4cd8d5d6eec9998cc674aa017ace4196bd2285bc4a095e5743d9da2455\nIN: cfe13be63423c6f8d32151338d8f7a564d0b25ae24701bfea17e7c291e7fc7ac\nAD: \nCT: ca9fe334a4bd64624573bcbe91a9b0f949a23f7836963fe4b7d2f7dcf65e7a90\nTAG: 0408c714cae4cdd7\n\nKEY: c1979bd800bda1946ec231fd579a1979a8ff74e9c3a9a9c2bede0d454c39558d\nNONCE: 514a4fc325403d88e46b5d9efd7d83fbe2693e01ac7129f671f5ef2b4d822b6aef0b6e372e0d75bafd6a7b0bcd505cbfc56e54afaee3518b628b5a0b67b92ec1920978a934bbb90c685d0ea302f9d6c08dad6e9cddc8c18eb070cd77cc2b6690a22febbfed4742236de3e269ee988f40d59ca664902ec70f34daabf82dd7cdc7\nIN: ca91922f7ed88968795286d5358c39581b7c5b0a64ef608eafa2c830161bd411\nAD: \nCT: 49c19c1918df2d8e0aa0863311bd87224c0bb4821809390c2b9c49e216016850\nTAG: c59c3e529072be17\n\nKEY: 3ced2a458e2c67bee0f61617251434613ef78114aeb1b97f49e85ea8e57d6917\nNONCE: 4d6837b2343b5f46659b57df5ee280a8d595e831e612501de21186c419fdb3036c679bb3e1b68ee7f75cf399fee2908823d6d4b4eec3a3268958fa98dc4dba52074f93abdeea226f6573bae3c86c0ce5937826efda9a0c5c8a678d2fd2567c4255aee252e9a9422137450643c7c95948a5c2cce75e37c5dbfb3ec5a06afd84b3\nIN: 4dde2029a12bcfbb74dcee0f75f1bb1abf42066e40128e03a2a2b9d7901221d9\nAD: \nCT: 3d76caf4ab2e5735373d94465adf964cf4f0de523e997cd692d2256a65c62f30\nTAG: cef85c9757a88331\n\nKEY: 88ee208db60519c52c824364376e6cb80bb176fbfdcd1cd9a10fdc7a35fd504d\nNONCE: 189e62ff216b1b9179cb4d94fa956ab126d53309ee9a283b056181c85639732ebef5e6abe8a876de42a35e2d74de7af4629c8169f3638a6d374027778b9fc59c5b1679aa38479945973f64f1a9431da2e17880cd3e24664a60e554e05f1311f4bb497866c9e44e23a20a305888045958f8cfb5564e9ecafc47a4125f70bec058\nIN: 71fee497f6c1da6919ff85db8385176695487b862a693c0f6fbcc5591f49198f\nAD: \nCT: 24ba7a8acf3f2c4bbb36e3e6082102b469cfb189e544f00aeca27262c0a857e1\nTAG: f10483a484c3fb20\n\nKEY: 0c6dc90dab60d7713437a942041461f8b7dd56a511958f5b79d02a6e24a8d2c0\nNONCE: 551958b431a06b315cdfe6ced7657bdde0087e82589dc7fd7d49f01c37d0da8abd78ef3dce2f0279a2452a83a45a631ef67ec89a921ca75ad7512230c969ca0877d27cafad0f25f3e8384fcce95b81a5259e48f703f8496cb172e97fa4e81308d050fa35119491c635b0a82f5a8d3226e3bc3ee391dc9f5b92667e5904d544dc\nIN: ec8412ba1a15925949d8d2711bc5d2a37e2edb588908d7f7cd1afef3b070f2c3\nAD: \nCT: 4acf3ff1b7c68b0bb281bd763bb5dd4e38f78ee82535a8c3118d118f429f04c1\nTAG: 5e030089ba50faa8\n\nKEY: 7099d9fc45a86ba1d9eae09d223ea4b647328f8537da8e6ef0a227aec8cd6dc4\nNONCE: bbe10b0fa6bec158a2f9d1f91ff489c6c20ed370d28207fae197ca16e17cc1ccc08d441d5da1ae3629daaf2db8f84155317f4c28d7d062de8bfa35c2e19ddb0b3da5bfece0618eae32e656e91d56a479d8894e60907345f101116abbc62df0d1274cc43c42efb2d6ea1ded31752bf18f111d1c6bee0dccf500c4e798a26070c9\nIN: 8e34f91d4a91dfe20686eff2f4469e79e328f2ce7dfd2b81b8e1e612ef23eb1a\nAD: \nCT: 286357c2b8db012900d303a73ff29bd41150e715b1bc132e4cd0f5e18bae54b1\nTAG: 0c7780a4a85f5a4a\n\nKEY: b0a5638bd2e85ab4a45a6e46f0afcee186361062e92eae489fd2758da4bf17af\nNONCE: 42e699824804d9d7407b0e60b311613ea20efd8ebe03e4fc0cdf554d1ffba8963e15f40740172a49be561882f9e1bb9650afb033ea334a81016a29d9fcca9fb00a057d80595599144b638592350d37d224d29eb317da7ed8defc569eddcd1294e628c00723e41cad10fee1a1d2d70a391376aa3c9aff5b3c51912b3fd93a936d\nIN: 70be24812d3af6aa11ccd43a692df2276a4202074e0f18e374a32b78f644af37\nAD: \nCT: efce028da93dca897f32b9da5aebfeee94e629c83c165284b42c3ef002e22ba8\nTAG: 9b6dd514327205b4\n\nKEY: 13d18eae862a5fbc25975f04c3f809aa1c291706b34833dade2f289d4ad40265\nNONCE: 9334eb62e90a9066ba464cdb3d00b039d769de226662b8dd2ee4b6c959681b4a5e97a9092f036998377fc353c2e585d69730a70e1a23e9fd55f8f13e30d08b722dec6dcc8f239dafe2fca710a430b1ad6c718f9335c6ad9102d22ef4b6791b938adb8167c766d9bcf366541c7b4dc5c844bc3300c927490cc9510fa364725776\nIN: 015d52d259aea51afbb0b26e9f3a73721c9ef08f56a7a3e67839ee55151031da\nAD: \nCT: 0daddf252359607444e86cb972dab1be26907b6aef1827c3f12e474565b8773d\nTAG: d7fbab9bd418138f\n\nKEY: e2996169973e1fad937ddf5a09914653defb05c2bacb87db4c574d2580de6b8f\nNONCE: 428a290d1c4f25a03b766bbc049d197a85fe5f1ec50b9df104e8bb8d0814d61256bde69000a47ece909bdd923ecd363b5087283730d4caa3cc0c54d632315c1bb3987254669065b1cce8c1f8f0e3d9056841e0b006ca6a355ce889cb118a28c5e089f4895ff86c2d3b2978651c683965b06a39cf4018d9c861127b1024630e87\nIN: 0bc53d5d232cce4082735cc3c7d3afc1a07060ca6b3d1f64a0a07df39e21f63a\nAD: \nCT: 15b8b9343662555a728ead8d36959e01fe90ab938401d2e472fbc58e0e5a5d34\nTAG: 8908f8c657e7f332\n\nKEY: ebc1a112cacc664f7a353cb74fe5c139ed7793a02ca1ea5ed2a21bf9c7bf4413\nNONCE: 50f57423d20c9e7d995eb2bae08a70ba542a59f33fe461f7ffd61c8fbf290b36347f5c1547c83bfeee0b80097aaa37e36af165e16d461864c5b42873fa35e2e4455fc85dfdb3e7509b837f88875bffa5b66a4ea851c43de004f82eb9666edc76172b266c45adaf2a4d19c921973cb5b51a50b52124781b94f647f05ea9cfee6c\nIN: 0fee09685cbb2a9217516b04b4dbf1884932bef024c415d135447a8c0350a43d\nAD: \nCT: f61641788f34652678cd6f84775c628b72b2868c8981de63e2125c44dcfca6b0\nTAG: 18a15dbfb3620365\n\nKEY: 3d4c9c61d3b1be95e663c094b99e7914b41a94f945f44b08e0c842b8b983cd84\nNONCE: ec78df90b27eca20a903d41ebccae65fde15438c6ac4c6db69b6191369df1b9cd666adcf09030535c4c207cb1dd8b85d473c68f4b285b148beae782f1ab13b08e67f3924a671bd3513b0cf701cd9f4f4d254a85b3e90d19137e220785548949fee92960b5801ed810da383f5a752def5a33f0abd7fa489d44795e79b3f0f1a48\nIN: 8705212d008d9e5b7434721b7af0ebdc9bb1105e56bf8e6c6d7bac8942c7762b\nAD: \nCT: 04664fd0bfba23495bf8798562c12e95a9b53dbd0aa10b0470092fd77d343f08\nTAG: 2ab21e3e151a8109\n\nKEY: 367c9fb05c70ce18bc37219fd80d9a666d4d29477d69c985617571e645b56df6\nNONCE: b58c2ec021bd86f3874488da0b8031e7fc6d120075e150f8ba4237f81fd70a4e2c368ea338816be34bc68ba559dd2e555fd31c25fabe3cb2aefa3b8db54fb123469168e8c0a45bccd0798a0a79b1dd126a7643e9c370cddaa7e74af1b6c14fb343b5ebe4c8e7b1dcfbd5c60eba5e222e9a2e28b9c59518b9d2390154f23cf620\nIN: 4046bf3ac0766874d5f858695904a355a497eaa87f068a2afbedf38656d354a3\nAD: \nCT: 545bef6272be5d3a07633b1f9156fbb601f8178a4e8b5b2e84ea91340ab8f201\nTAG: 406bb898\n\nKEY: 3fafbe21717d756b03f2d99ed55f5e3a85b88a475c6db62c9efd919cb67527c3\nNONCE: d4063c7a2c099a36eaaccbefba46e5725f917a0f3a00dc1a0cb545339fb5c18918c88af31e5c9a15d3178a496c749c829e2cd105254077036f5990f7d6af34435a923b146aec077a45f610dd6e4069a7bb0fa89aa763f61daed0a3334cca3a714ea4b811e7bb8c8f65fb5782cd8c60c37cfa87f10e717ae28496c7559bd03e4b\nIN: a977a0270215cc4fab2d42219cf3d698f4fd2f5b6923ea22d25e8a6d2e9281e4\nAD: \nCT: b7dbf506ff387c4a75a586765c8bdc37657204cd62009292be276483b1025eb5\nTAG: b6c99a30\n\nKEY: 1227a28147db9", - "29747d7da56cc2a939fc8ae379abe23f74c58c014794e81e0a8\nNONCE: 5cddbeb060b52e0b45f347fd7cdbede0cb0d0abbb6cede9860bb453a4c9f199bf7995964c32ed2d949a55506408b258f99830c4ac2be973c53b59dbee43ca8ababbc7102961fc721e5fa0e23afdc787692b17f2e70930c96681ce9419f1632111abc519efcd03922bded2c1750537b0f2dad2699e4ec7187f18bf9e8b2392128\nIN: 44fe55558d5ffe3da1fb778a1c68dba1607b7fe5e6dbd80b8d4bc63bc9d8b104\nAD: \nCT: b7f5620543bbb5ce231616c6253a9cc47c6eb1e563e2fffa94c97d33320d7b55\nTAG: c755e460\n\nKEY: 0b74862ff8b002095836e1615600508d6b1d1ab2be6e5d4997ba8f62857a766f\nNONCE: b3f672be90ad1963fe9a686c6ffa826d017b85f90543fe1f92e9c4347727048e6dfad8187919cb83f71d5b30e71f77756ad421f08920710d4170000e155776e9e146b1122e7d949a3fe6ef6d438f04886560010bf3aeeeb3d11fb9c2dec565528b9382ada54b6b6cab36835719a1326000f922ba0c2fb0344556581fbe5669a4\nIN: 4228ed161612506e081877bb7a5407d689948b620cf0f6173a29d686a814842b\nAD: \nCT: 5d266613ab0916c663b025905f4180cbda0b21390500dbbdec009dd600dce6ad\nTAG: c9311721\n\nKEY: 3a9dd3964b9738c86d4e29295ffef82cff238d47c630f759624a56576f6663f9\nNONCE: 8be4073a33706971631808d15acfee9728957112c702f8d8c72c53ca70372ab0d2a4b3e5f7380e1c07099f08a01778489e5df474d0841010ccced1f948b6eb1a50bd7b873a2bf316c36f1f1b3984f0e6267a38b76451ed91c4b7ce71a7538d1faa38d4815521a651b7d0408b0ccb2ef1a67072e70b8dbeff551febb161a3e50f\nIN: ffd5424cde130e215c0925c41dee725f787f0ecda5c7b655fb9a9b0fed29f234\nAD: \nCT: b2a4e60f47a25b5f62252d1fa97083dd7a24e969158a4043f7b9bd9edbb6b1b6\nTAG: 083e8198\n\nKEY: 39bc4a7d992261d0b32ad52456e70333d87755a628ae1e28bc3ee513e82f3e6a\nNONCE: e4a039e7068da2b3e251e0f2d7c410fd6f6d950de9c170f21d9238dd9a456d0c0d4ca854437ad2601c8589abf1520cfb7bd1fbae27f8c4a2e4b522ada52e260039937dbde8d2952fa1e17416146de7667b77f277f07cf3da44a97dda61ba5f613659b888c177b6a85671f8185bd7fce5debc1db2f5760eb2189d5b1f4742e800\nIN: 42c021d9525b2cb513ec079d7ac73236eceb5ad53a0e972cd02574fb0fd7647e\nAD: \nCT: 32a538885941929f1db44385e27fd9d0acce5b59251f3846e6314c37a5fe27ae\nTAG: 47ba8078\n\nKEY: d4be3eaa8eca0fb3f1581347a55b3c25fb9987c200402953dbbebc351942beae\nNONCE: b4a6900cc626d578cafc715d34dd1eee361b0f1cc5de9a7cfe4c4d9e20e11427bae6545581bcdeb913eb54b1c8da1f3032a229a9ff1f8caaa2790c17629ab8f8a81b31372ab1070ee667e223b08c6b42c52bfc88ddd01657cb25fd77429ff8f3eb5f8223fcd049eeb48b38b14f70608322c68a050747bd5e2fa3bdf01fb65508\nIN: 13b3acd44f2cb376e9dde3aa58597792f957d7a00cab538fb4935da664bb776c\nAD: \nCT: 4b9d3506e7fe6999bcbef69892a8e41abf8364082971268f49aba536212925e3\nTAG: 79fb4daa\n\nKEY: ee567266919d2976e2cffb401296025d4ae4ca78a6ef9e0bbc8722bee51a3f56\nNONCE: 2c756cc41dec2ce40a529259551bb4239fac59d0f69937da4ecca21f51e47bf00e6505162160c9315c28b697c2c418a4e8cb07672ab6ac71e971c8d4983c5860257363830158df1c108d14b37ea5b7c1fd1bfeb36bf52f5a8b074ac2b97ff883be0a07aefe5efc6f04b6034d5896aad566dc2fe011e539af2b7b2ac1f3985c4a\nIN: 744df384bb1d008be3d1cbd8cd0c309e2422efc75d7d59929ba01b67d772ed83\nAD: \nCT: 6b08359804e60f197be657afa24374e3c6b3628771bb5d8899673c699a6db8ee\nTAG: 7d77b223\n\nKEY: 22901e6a637dc082f34a10dfb1e0535df07ce1c0918bf5088a6e7b312180a73c\nNONCE: 772284c98a60028114e5a233ad7aaf56e149e9bd4d8019b97ad70d6ca94166ac1c699caaeb978e4851b41d5a7d8baeaa354a05c51b0571b5336c33152aca0d609df2d6972de66c0f7d014b361a6b77c514f3a43fd82e9b8fa0ed4da67dce246861a98f396a393a91465748978142745c245dd1328f52567faa9815aae193baaf\nIN: fdfb3477dcae27b721a28679ee4bc0a66f7d7d9b8370427ac260eab0dc319984\nAD: \nCT: 3664b66a40d6227b3e5014668e3648c2b666179d86a7f8a4122197174cf1c15c\nTAG: c7813a03\n\nKEY: e1d9e44204a5ac8f6d3a1582ceb2c8876e8ab7d4623565c626bbfb54a13eea8d\nNONCE: b57dcca6ac2973141ca127dd60477aea33e31b46d270399af55cbb6ff08ca25395c75757ed31b986b533c34f46c5027c12f48eedf27588f517445b7b7ace5deb0fe206faca5d132603beb6c35033ec25b6cfa654765cb9b6e5a9e09a7eca03f97e09b0acb0913925be8aabf04e8713b33f5dc57bb2e01f1722c9057a7871c8f4\nIN: 959c7752c78cb50a4875fc4795d5e8372399999720ca356434c26bf181402b55\nAD: \nCT: 521a96a04f7eb099c869411b60c526e0ae60e3ec5102f3273e92f90f57826ab2\nTAG: 47353396\n\nKEY: f0d174fbf632bd429af3810d7e2d3939601dd81b33d87c5f4e76a6ec3f62d2f4\nNONCE: f59f6c7c086e4292e64e25e96a7755b66e1c1c81b646bee5af1fc045f9bc2da769aceb0ca9736eedb82b80ac4730940abb401e72c16ed8b639c76fe4996635d178934a61baa5d4a3341e48a5475e2a7a1a3b44b6f8fbdb398fde2d5c5712597d12cf4b53c2fbe7bef27abb257efe17da7ba8998d1b3065149a5904d12d56b5e7\nIN: 686f0be7ffae00fed7bb6cc482f90a6b1c166dc1f9d1a2eed50c4a873705f9bb\nAD: \nCT: 4781d9e70097cdbbe2f6a4620ef299d62c8e24396befbc7ad3ca4e01a7d522ba\nTAG: 7861e820\n\nKEY: 320c5f61837e94202cef41361751ee9bcb1fd1835799999c83374d1bc75dffab\nNONCE: 929f722b0d6bb4392f33bfca57dc9b1cc75e2d47ef4044af88683bf977424f19995744ab9687d5452cb82a84d41bc8b261d7c8876b242dff8039f2688ae6ed2c929b6c57aae34743ef9832f62ae4aaf8b518c1f3a69b6c2d6408411ad16e0d82d9529c63048ad7e67ecaa504186dff0328fe50302ca9699f84bcc3861d0418e3\nIN: a498414e57097e7fcc3bbcdca752dde21fa7824e7ef953ef007e2063063d3389\nAD: \nCT: bf8b4539ea4b373dba25204e467f8753d15bb68e48b211e08c0016c023befa13\nTAG: 7ca6e0e3\n\nKEY: 6dac07460b6c2b91056e4aad739617ceb194c92c30b398065d434f8fb7077058\nNONCE: 1f294295467fe2d85411feb9a6e9a6898dcea8fef17dd5d4e17f131d17c3f3eee38d8b6d74fd1fac63546c2875315221e29b8db9f5e8afca37250955ca43325824de840c1c4316b9fe527717aead55f30443c1cae3276f275799188077e936d271d5a40682ac2c08d4f8bf1bd9d3642d475f915baa673317b771b05f23f13163\nIN: fa3160f8c80d251704f6a09726c61de257e10325113b272be7e97a0c5da3e183\nAD: \nCT: 8bfec072340b76b8cfe66c43f5af9bdefba8a94388dc80bc0d2b33b4d9c8c003\nTAG: 2d58a249\n\nKEY: 2130b95659b189191a4e4efd194cecf1facc8abedd322c1c285b115503c3cf3b\nNONCE: f1be29cff05b12a2e6847d6f7d730ca92a285b63698da5e9610f6f46d170d11f3974df2f652fc9004a5928061a0a8adb2da1eec75e729127d64fae6137e6e9f742c558f01028ee60f3b871be49c259747407a8341489be5f178de47ba21cea03c8ae221ce8c7e8c6762f754c263a14d2f3565e446e4a744d1d2d11da57de9938\nIN: 8a9df7788a7bee74c89bb925349636f62bc5507c650dbdd9059364af91b896ed\nAD: \nCT: c26f7dac524cfb0637db734155319423869c350e37f8632914ab5ea80acaa71e\nTAG: 456c83f9\n\nKEY: 2e5582df8c70c8711823f67737bcbcb1cacf11f88b537a0e37b85ad73c98bd31\nNONCE: 7ec4fd28bcd8c1c39bd68feefc5b4441b1946a5995c33ab6dcaa36c87abe256f0a5c23eabcc8a4f6bba838f29efc97ab363276c88568c4337f676b70bd8359355d0c666835078844f8cee52c71d77d0d68dd0e08fdca02675a9440b653acd62127778d3561111bde75e3cecdb75ec4d2fa0bae30ee00b9eea7dacdb62c386894\nIN: 836b2be4c70b5b648628a7936c7c52a56935aa5afb1595c30b0e42cad0c708a6\nAD: \nCT: 93e40776eeec4c904c959b14410ec2c28cf79a145ed566409baaae55534cb775\nTAG: fa17135d\n\nKEY: fa98064586297100c969c5a05aa7506ec7785522d589709a8fceebf5b4e9aa85\nNONCE: fea6db4dc5a8c3156a2e1e181bd1516c7882ac41b2f78fa836f9383b283c2d452fda06d5e19bb11c3bedcb4ded43c2ee986699da54d37819f85ae69fa2863f80c6cc001c24cb7e45d85db15b71816f7960f95d4664f75d0872ad1ac802e049774eb90664a3c630183c059bd1968fe47e3cac05b5ca48ec5f5f284318b5b22d4a\nIN: fb029f518ca018b83a11b83ee0577f9ff422d44b2fe82f594f977b224f973338\nAD: 2a1bbd42725f02e85ebdc3745dd9eef5\nCT: dec9beb17591b20ad6ae8ecc723e02e811046396646fd7c550c47d4ea755896c\nTAG: 7ce2949da0a58a5798f88c6b94758978\n\nKEY: 1e2f7147697106e54608fff35eec27e4237851fce6395d2d28d43e218de16bf1\nNONCE: 4fac284e575ba80dabcfc39a892aac5f3a4e7b02ccd44f6188800a0c55e5515c2e95b5d45397be8ad3d80841f7091d85ec015cfa81519433ecc23d0fc93054c87f6386b90d59bdd6d503d9df9bc10fc868d6f6db6df2ec904dcdeb17837caddf0cead9d6fc64c709407d2983331684b0a5b070994b28cc19934223f9b540a35a\nIN: ddbe42b61fce3c467ee43638b234e42962857c80a5f04dc126f2f289f491274b\nAD: 0429e83993afd33e94d9c8768d91ef38\nCT: 87580e4678fd3610be7be9b91b9bac081e5de2e1d9e34a05ccdddceb23f0359b\nTAG: e4d09b2f4381b6ce09d52f8613241342\n\nKEY: e8357e5f860cf7bb4d8560e27866743fb0c79d76e06cfc020263550d2999f00d\nNONCE: 4f0d09082ad0a2c3f48076f3ab3b06ce3c74f5f85620b9c5ff2736889e8c10ea8cb976e78fb4c48a373970310dcf003a282f2f83477e061c50ec3584e4835e314ceff85a6acf5da84759108b261d86187a51d101300e335e4642ac31c3c13568ca1f2a7cb3d31b9ce0c79a3b941175f49dbc9ebd5aaea943139c6ade19771166\nIN: 4d095f3d3b472cea37e0c972b365cc5d7d603e6d009a9043676fcc4d34ee762e\nAD: 87f79219c4707fd523f74fd26e5247c3\nCT: c2a38f6e2d41f1e49dee5bc928833c3a7d02ed1a408e77787a4012fb9850b9a9\nTAG: c93361da2dbe3e74fa854db3056e054f\n\nKEY: 201e5640336efcb5d4267dbaa1a5826ea2092409b9717a29bbff354c77f9a649\nNONCE: 2318967043c2a7ddf8b2c496a1aa1b14bf25ca3db64b56ab76f4630cdabe732221fe6c13711de64343f386ccea6a3", - "354407d2c9423df6767b4358c2ab3de93b2e62c5bbd95ca27714cab3d7695d48e4c96cf16476507a7b52e67ac4d26942a159d15e54bfba029bc0cd15706682dc09f298392d2d6b74308818520f270fcc2f8\nIN: cf92154a4a998e2af2c11457e9eb3029cc90100444365bfbffee5b20bd50a87b\nAD: 54a952e883599fc558738053256cf435\nCT: 0e362cec4168a2d062507acfce1d5653228da3a4285be79c0ac8bdf9a6ad0671\nTAG: 11b2c216c55a499e3402302d9c2d4ff9\n\nKEY: abe3e5042b60e7323119bcaedd6bbe4d953d3c33b3676fccd8daca7ea3cb0781\nNONCE: c0bca2c185310cd6c4dcaeb551bebdf96d7a741899da47e8d336e2b2e437908403f92be38441038f56f8ac284fd8d38166b2b16efca485323ca28a378da5c4393761540dbee222818bf3e0e78bfc60e4b481161e14c3a1d83e03818c54305b0c585559f1327b16be54624ca069566e94e48b381627316d2762821ef59ec28633\nIN: 4e41ef1e96d7479b847cd4e568641c33946434b4faf58300d88f95447c401592\nAD: f7f684e219cc973eb3c3259170a2854b\nCT: c0a3f699a9367ec398eecb2c303f0ce6bfd5d5d5ae73b65c16c61bab1dc4a6a9\nTAG: 6b3e1a8a3da6648af21fbbb2b10fd5fc\n\nKEY: a65a454aa6d485ce5f4212fae04fe645da05927228fe522c9acbced2b68f905d\nNONCE: 3341e98008ba07b9b741d396d3912a5d07faf0062b78e075ae0953f643de2688fb878655f7ca3454c492ad37fff5961644cdddfdf3d1108514bf9decad08957eafc41c377e25d6e13b5a7e1de346fce3fbbbfbb55223e74a411d4768da07df344b946ce0d5787f8f97ecbc97825181db65b4eb907a7af2c4aba6613597e2ee25\nIN: 2b5b6f4dae1aa29b706370f778750009a91523e12e466223bb8be2a39f86eec5\nAD: 6bf0d3466a7f12a1030d0b18e96a4ee5\nCT: fb49da039b1412792a64913af36012f1b258e54211e54686877102b899aade8f\nTAG: 125d33d493f5439c3c9b7a655ee177a6\n\nKEY: ec15669b36e7d1f4d7e0c16be3b73c66cc8ef7501b767c9f09f4879f6f315b65\nNONCE: c59094aa9355b37f02412ae3009177e2573157122520eb1e24d3a06e64112936be761f58e59074fe451f8c004e317565971e65df6a2e26ef1cf9cd2e92bc81d48f6aeb11a92a0dba6fbdff77efd2c53d228869121ac9fda3c370d9a124aad1b2c387ef32ee7edfdaabeb0c46129e02a3106ea560766cf11477b84f7fdd581493\nIN: aca3d214666493d54cab31d091dba12af4d55b1b0cdc9d5cce3ef887eb402326\nAD: 74f60c976ef5360ff7a9db7d0cd415f9\nCT: d46fdedc1c987f5889c6b49d8f826415e03b89fdda53928ef78cd6a9228d249b\nTAG: 033a0ebb36074d8517335806600ccac4\n\nKEY: 647873ed096e53cd9b9279541e03cf33eef7ed496acb1b0575b822c6dcab2555\nNONCE: 6a178609ddaa28dba887816a4799bcff6f3884d20e14b432f4475b3b74a3371e350141696288ee2c2a32858bf4f7f43f3cce8d2ea8000586692d1b761c3a6157e358a5d3432a556c6a76b505e6c2d9c4ae58ea51d071efd7135a8727cf99f6173e235049ff664308ba27dd8037aaf9284ae02744021e7ca49e28f6052fdf92f3\nIN: 7f57d388330a8df0b021dc6ab497ec01d2237285c3d586eae440e9b9afb0d25e\nAD: bef76015552f2c5c20479905453b9214\nCT: 717d6b721fe30a094a05e60e0a5ac5bf127fe1a80f6b28840183314744c6bf1e\nTAG: 8cd489a4a6385cf69cb1f71df6eb5043\n\nKEY: 17c8e828395b7852d90cdbcdcb88723267bce9562cb2c50306f387ac822d4de1\nNONCE: ee983a27e615a5a026fae8c7192a9b551d883d89816161371d969fad3a24d793190a73752afe82fd85d176e59cd562402aea65bfa4246c27f5b38e771c374ff7087be3fb4ff2a136a62fe25de18eda0a7d6e482e02bd0e3df29fb6d9aaf2718adb74572e61f1bf31e60358503f43cbdb033de499d79e0941c661068144a2983b\nIN: 0569832119995b32336f09282077d808baf4240fdbda5483013d5bac58233e97\nAD: cb7084ad3346f1a249735c46f77062cb\nCT: 80c3ba527b67aced8a83001a9aa695fea99a091c1091f75ce70323eb34206e0c\nTAG: 530e1e01e18883b0660e284dcc4d6847\n\nKEY: 0b7bea5d9d367299fd7e7d3eef65a8dcbb0c8d23cc926894d4d41a4307544df1\nNONCE: 81da86c41286dac9d4e13d02124de667acd6b4e76c7ae876dafb3d8b82209d1744839862fcaed2fd0b85e04a44514f4af21d5bb02c57a41a5df5d224ca8ce152c3fb0994b66dd2ef383a8a5c925747eeb52fbad95473a647dbf25c601f55bf96010f51b24c09e9209f0fb8fa8f6dcbd2b2c1d088a2082d84f9a17b7efe00d0a1\nIN: e92d56f4f1fd8a1337c7d1ec84c1a2636cc169a4552f1ad526a1e067ea38a7f6\nAD: 1c3c235fbf352f24a5674b9c52385d7d\nCT: 01d5ca762442caca19e13b1cab4412d395c34d9758b4f2d2bbab08acf1831d66\nTAG: c9520cf439ff763f346969e128c66c31\n\nKEY: 1c1dd5708779e655daba734f1c4bea7e35a533f617c68fdc02197eddde0cfdb2\nNONCE: 94f18673a02bdcc8d173dfa261e4565e592d094de38b2f8025e3fb6ed408927cc9291680cdf57b1f89e96921d4cf2a7f438182d29329cb644b533ccbc79c0940e91922c8d29c3c02cac6c8ff51f23b5e863728dca282912d8d237bc7fa9ee210118d86d9f6886fc6bbb332334a3fefd7668497986f58f8eda6727b9da5de091a\nIN: 6e6ad5343ade913be08fe6dc8b6624e4fce0ec66f034bed50316144b734bd4a3\nAD: 9a264fcf673033a1345925ea26e0be1c\nCT: 5c908ae87fac9ad10f1c60dbe866f03ef3740199adb2f3e036414dacb7a0e74a\nTAG: 65df4efe3c10eaeebd38936949b93d6d\n\nKEY: 1cb8ee0be0e7dacd20a8803245f1dc6c7c72bdc474e53a5f8c95c607fc4f0a5f\nNONCE: 6da46badd3f1766ef6c020f5d82d69518c495b3dd12234954d6a0cc994e4c2b977f4898b9e78aa9420da653afcb0af8a518daeebd63bc3bf987ae71913b0afffac264a04bc0a492f3b8170d795b79a3d8fbead04e54d70aa36c31f87103bad0ffb9fda8bdeefd34efdd98bb6b61872b4777facc8dfa1f0ea592e21bc6ed99ea6\nIN: 5ecd10e894eb011ad46f78bcb1fc304bcdf4af5993a164678ccef9101eb62e65\nAD: 82602b1ac5d8b93dcc2d12dc65d5a982\nCT: 32aff3431f571e6e6a045400645b7ca10ec272cb606051b128b78f2a633beda2\nTAG: 7e6549187e14a1caa5115792ecde9c93\n\nKEY: 05ad2adec96290a01f2f5374f3bb01d5073c5063735db6461a36240b12b57d4e\nNONCE: 5a37d43336db37e45431a169dbb7ad91c73034092d9590573863160bfda76a52f375477d7805ad4682f64a3cacb11d09f9b797f26adfe5dea7225367bd22dd4b5c82d64b98788c1aaba360f0f15eb8feaa77e932d077e5d8da3b9a90f446ad9eb7beaee4c7e301d397646f0eead3e9c9401d536241702f63ad1cb65f713a42c7\nIN: dca54990272b73a6fc812c9fa76182b26a145db88425dd2f2ffca7e6ce8fcdf7\nAD: 936d484020c485797e66ac6113238c5c\nCT: 1cd538ffb442a1150c38c95186a65ec648a7fb9dd593a219962a9d21fb670a5e\nTAG: 85ec8094acf307d642988839c31b71bb\n\nKEY: 5d159c843b16a60de410be8b6def2cb9966f7a59e84a304e45e34a6714994387\nNONCE: 9069f9664d9bc250bc9a09988d8b4bf9d4e640ea7f5a9998ec89b6f3aba9d9f6fe43fd3b356bf1d14029ccd857e55436574281c0128ffc8062d98b6b6e750cd42b497c2c8ed5d5f7aea047e1b2d2f2a6bb98374a0a548d08fe1322fc99b8a1dc84701c84a637d895b40b6a530992f6cbb93e89f7b5929c85d73b336d9bc1628b\nIN: a6ee31f50f0d33372f0656338eda410c3e35ccc89f77ae1f4c4c1b73f7f34cd7\nAD: 69e8c901a9c47adf123b8a5c576db20e\nCT: 435d448816c24781f9be55d5f416a7676af8b0330fda5918b7faf9855e727dd4\nTAG: 2340a4e7912bad83c0817acfe6e5fb7d\n\nKEY: 79d1052d464bb641106208c4b90c54d4f19955cdf932ed7cdb2413758316ff6b\nNONCE: 72cf816628da500b793d2e50bf8f00e76e7bca4843a3d0abb66c19e2a3dd8e2f8e0387676011cab7893ffbea4e9e2391d6959ee0528daf6e27fe884941cb8cecf7834d355e4155989adc2f178323ea84216c7e626f25fa9bd4b7b8bb889a2c73ea455bed16d45132fd7f4df2d296481c3ae0e4595894f23398ab821881f464c6\nIN: c586c984fa50a833f30a0b74aca61cb207bfbcb4118347d8e49a0fc172b487e2\nAD: 45f796e802c431fce934f01a2f47f357\nCT: e79e832a1ef2084c340445206224f1c451f6ff16e264e31d343a497497bbb4b1\nTAG: 48c736819bfc835a11979b2b8b58acd6\n\nKEY: 1b2e0b41a3354d0804750f2feb075723f9dab249fae2620b5037cd32a1ff129d\nNONCE: 7a1cece0fbfd9b1e191e0099c210eb2326e388aabc6874b4db095cb72a61e4406b761a01d5e0d4c7ac5319524937ab4825fb2405f7af9fcbfbb0d399bc6d9d6ecb5c522dac55bf144415b839b3e55c1e1d5341e153c9d90b1013ad92bd1f340dab8a7467bc0d7e5a396f35beb5c83e77e3baad932db8727cd620622b62f1889b\nIN: 020ce92e195f42810840533e4e5bd5fd2b9f94e6e3f03a24b4f34ceacb6ac5db\nAD: 9fd389c990b685b3a4f040f47184b26a\nCT: c629452a47da43adc0ea32dc1f52f1c306f98f8f9dfa878a5c45e44c46fa65bb\nTAG: 97aa974c1e3e0bcb81a047ae24ad7e\n\nKEY: 4b26f479d318c505a16ad6ce66fab3fbccc803346114e5a6846968de5e0e9967\nNONCE: 33a63341aa28ea4f6f62a3f9fffdd04b7654f17f99ff355793ca08b91978fd65665131d412d9115d5a7448c390ca6c4acbf2c6962165a63a95f4207afb198f5380d8a66bdcb0b9512559a7c94890ff467c90357c9ca60f5b6f9edd51143925f7ec61bf559dd462758e164b16699f5ac6f0af49a1e4eb1c801d762757f6559025\nIN: d715541d643fd2f1fc9f1cde24d39c764dfea7de6b4d2b568803842de7e46559\nAD: dd46999c873860e53bf96aba21c7ad0b\nCT: 447d376b57dbf078e8b89f2abf729c07f78a832b4332b4677978aaf1b48f5bda\nTAG: 9acc796aef64f94c395d004b10c161\n\nKEY: 48f5133cebcbe9e82d24780a33ad371eaacde896e8cf94ac56f2c682e3655c7e\nNONCE: 4c18094028875ad6a0f571295ed9a5fc2f4d5e0ef7eb87883ac2178fff4af225073252c2b62dabbf5015c70afbaa5249a8e58e038fc03ccbeb8c5eb9c01da9c8e770a4777bedb979b8a6308886140dcb9a029879cc88e4683efee00670fb966b58ef53ca7e095e132143c3b49942f59a38c69ea47182db23e2db081b501464bf\nIN: fe8835b9606734009b0a6354fd7add152dcfd4f2b4a4a1d3ee5df0a180841415\nAD: e73eb694c7dc2638cc81c0e5406943ce\nCT: f02e0b7c73791c10e73fa14f090c9292852cce93d8d09fb60150d8686732cca1\nTAG: b7c46bc60fb5fd582b1f2252823fa8\n\nKEY: 86bf17990e8afc755177ca661c86fd81e62919179b2151d51266a6c406ea0828\nNONCE: 4eb9de18bbeb3acdbb9fa55e050290f698f3bd1c8b4214e07efecdfdbb910a4990c2af9", - "9e1cdb41f89e3dba826878bc613386d6af9130af902fcecedcb096dc1f8ed40158b9e973edca61e39f6ebcc0b00ba0e53601257245bc8440a94a681bb6c741ac9786f5993ec080b64deeefbd6a5170eec778cd501b2f6b6f05d92c0c6\nIN: 9d2f39f5cb2b4380018ff2bac03cc0375406a3a3ea7fcdbf48385d7dda2d538c\nAD: 0a1b87e4663cb952f1ff5d3ab8e9e052\nCT: 4d8e355fc283a4e2a4009345bce9751b1d9e6989a59edca93302175cac1ef7a2\nTAG: 342d70dee6d85ed1759cea8008d736\n\nKEY: 2922d62aaffb55b6772f6684789291875277b1a9567879a3fe6674d77a399dd6\nNONCE: 3fba6a31e39dc22b8f8885a3c475223b4fec94b066784b220113590ebf257864449ffff81eef8fc20ffb6ba73cb1ec9ac48cf6ba2906f20d7b8895f07c3903b66e613336992af8915d88590d70012385b9703dd669f0a7e6d0bddd592bddc7e11019c161b93e1d7b4466b79cc19689cdd79e6f3f25ce446ea81427940ec19516\nIN: 010b09aaefba45f536476617d1d4ea8dd6bf07070705c7f37bbcc940587c8e6e\nAD: 46c72c93d1746e5ab9dc752c35b9306c\nCT: c8f87082bd180bb8aa3ac0eb44f55452db848e51451aff5fdbc85b693a0a17a4\nTAG: 1b2a90630086c2e54e6c7bf9293943\n\nKEY: ee24d10ea3b9b3c08b256105e23f1df439704c1e15a6dba263970ff3065eb1f6\nNONCE: dcc1c1013bfb22c0f5b5379fab058d97d7c2a7c5c578eea85725f8e0c43c89aacd641d851acb3566abe60a10cf1dc9599453262be23b123e579dd823b635232e66809d68bfb831052edc636ea7f48468b0ee5d79fc6030265ed590a4ff4c7f7e1b08fe7ead4c654a618bf025c626f18effcbf930d1c914a3fa9fafd64b2d355b\nIN: 201c49d6b81c70dbb1e6b86d341874d0fc1c77d59ae74e8c0eaf5c960a368b80\nAD: a7fc6a52b59f8ee5676e65a2cc1567f7\nCT: 535c362b7539d314b2440ff100d918462e075e15467fe6977cdf63499389e952\nTAG: c563ff678997ad94295cf848e004bc\n\nKEY: 093e72583cd8e6a1ffce3614249a9202e89f38ff0ccc29d03975bce547ac9c52\nNONCE: 4fd4fe389118364817ba50be5f652c2d5be396222e573599a47f8cd347fdb43f31daa4fd7c6ef4871e87b717d692bbdab7791d2cac45ccadb010ebe7b75f8f99081e4cd89a6599a71467ea644ce2dc357e6b0904738183878356ecd4e3b9e03d21d2cb2643fc05ff7387a0dfc2ddabf5aae04e2e21dda25a5c01dc6f9dbfc5ce\nIN: 9ed92ffb45cc5f16ce439fc3d219036bc4d164c5d82e53d4bf5c5bbbe1e53e3c\nAD: bb1c450396cb6115192ca4368ccfe094\nCT: ad37f8d16177ada9813a8aa4aa2a00d20b0349469b0bd8a23f8da3a586abc7e9\nTAG: a68643423970001db2101e4ef2febd\n\nKEY: f73bdd8edd0d8ecea5a063a195499b02c583f7fa53210510f31a59910bf79dec\nNONCE: db1764b8eb6838182ed1375151c418ba5ff43990915762fefae820d2edc957e7dc8b865766dcd6ce4f5db42109a9e6d5cbd2020a44ed002c8dbdbbe9be4e69709d359f63088c93962a52f11d32da7356eccb55fdd7081da6c6e05bdb63722a728bb09e895ae719cd0b639251f03e481d1408edb99714260c48b397965efb0c3f\nIN: 091c9981851862ce6e9ba128d57cbebb3a0c7f83bef75a60b9db1158df224668\nAD: 4b8b2b4a684170c13135fbc16d3d701e\nCT: 923bad1c7a05eb853cff71c17e5ab6025a7422d51f997fd5fe3ba711634c8e2e\nTAG: c2ad44f84176366df37686682d640e\n\nKEY: e92a1ebe427136e3b8be41e50ad19c14a97999088f1f2ecc917490aa9909f3ef\nNONCE: 336bd6b14902c48f0dd11c31532b5cfe634a200e30c075bffcc8bb66790ae2589d35c95dadb8b45170d867df13ffbd4ec9dc42cb3f4c55456ece83ed961e2cf562d340ed22a16abe6678903a4269194c61726d31831ab4fd0823f8fec3dc2e05f2d884cc8ad45c472bfe39a29b6b72cda0d4c3c863cfce8b10e548853565a977\nIN: dc5ec97b314812e4a600938df21ee4ed82ca7f79251d569ccb7eddcb004f27a9\nAD: 68b90c419fdb951ad38f3c7bb4acaa65\nCT: d2d00f49a8906f5036cd17e818725032b6ae0c836b7f33e06364a1ed690d65fa\nTAG: a4327dfb4b7edd617e62e17c6b13c2\n\nKEY: b3b25b92fb62e31747332d0458a9aeea5147c46c6526b4bca1e636bd67755b98\nNONCE: b087bb34009b628a18c79f019018f826cef22ea9201e3dade630ce41397aa18ab2261e09302ea33fd3ee341fc046366f47fc18609f93871a07f616e2057f7bd9f218b2172324cd5658aefde5287656a55fd8fd97db1a84e55665dbac793d7d6381b0b823c9108829fbe74e6b9cb0293556829ebbd5ecb0cd7fe18d5390389bca\nIN: c27b503199ca6546317f64ee320157c8a75ab55607578e2c82493756d8f1b7dd\nAD: e5f1a8adc633d23f9ec719494c205936\nCT: 3d3050c3fded7e018572e6d02c700ef609c8f8e12e1cec96ab6c9fc294938796\nTAG: 646f8500b439928f94da6021f7376f\n\nKEY: e1e37ea32ee6e55ad92aa824b2d6495f69fb0087701cb745b15ff201cf168d1c\nNONCE: a5691bc42963ad0cbe55a6a805e0b5f9beeb2fb585d83bae9f339cdb3098a1191eebc2fbeddaa1f1cd21de9eec27f6c3856e00e94f98d77c6d4e98bca8170b003ede03d2431a981ae1fbefdb4c5b7951f4d1a1a8aa8b3f08880ca874a613ebf5b6e8a346f3f321660ec91493a1a1bdd2aa7274e3a172c7a812f263ea65172db5\nIN: 0cd6c85f230a50d32668716035ce6b49ff9e94dd1d80fabe254e5b1bc5ed04bd\nAD: 1ca48c23595556425706b060b584f0fc\nCT: f88fd956ad895d4e55d61acd9207adc6cd968ae1323eb42ec56c374dce2b4b24\nTAG: 6bde25da2901749c93840a4b458962\n\nKEY: 012b15b0a7ff9af5abe9fa7ba4d6286c26362c13fabe7de99cf91dae9100cfa5\nNONCE: 1a7cf38fa8b5067db605fb0fb5a860f3c0d56400246dcae48e9e58dee99271869add2009e73e276bbb212967f289d591cd4d9bc018ff340403c5c3d0cd36ed49a6b30e74021da056c450decd655c31cb34caae68afd344d4d03d5d24a3a8852f5d63476cd728f93fa6e6c014669020a5a3fc7b63e7dedc73730d95ad95929aa0\nIN: 6c1421a03788b6f58c06c1e955e51368b6e0be071b2a94fd347fa6592b6e9b58\nAD: 0ca32942eea062dc7898237464ec475b\nCT: 277381dc737a0901e39a56b508cba22c8faea4d9dd7fa4f4a581aed490542e7a\nTAG: b5b1461753c874ea8e5153547e5c8c\n\nKEY: efe267935b8ea9b8cdbd9cbc30b8bc14837131830f93bac0852ade75cc5c5103\nNONCE: e8bea4bfb1c9864dabb8bd221ad9f9a3ec9b753f6d01213b0c32e945daa950b34e17ad70b236bcd473c2beff0a7af442f5644b80d56dea656c5e4472da01eb60b786e788c2f7eb6e7d693b6f10b4fb1f6b6505994e034fbf84d0445b07002f11abbd63468234da79ae9cbec9ff2610393624a92a6c5e3a5681b5ac8c487b9abf\nIN: 47ca298ae76635a492f6a70675aaa9ab5f3a3215c8dea71ec57d6e163c8c8cfa\nAD: c6ae43ec0c9fe0cb723aabbc2f105df9\nCT: 2c55290f8d7c48ac53f169b400e9ed49033f287bff7e2b595029abfaf19824ca\nTAG: 91b3b10bf643ff0a252d55e4f894ba\n\nKEY: 455c17affd02772c77c4d50af16dcedc59c3a6e1a6c28241659914e8d467dc46\nNONCE: 8445417b5fdf8c1270ecc0e2b290053f93285ee13a40d0aabb6b842d1d1bd9b07462ae13fbe7734c2fdbfdf5fff9d0e8c5d089cd830256a898a84ff88dc5212d2df7c129527e12c1417ea99dd01562626ef182cd557ca0dff67d91835c405132e0e064092ba771b1ede916c952a16ec40e61eea7fc098b93f1a8d1dbc3e01751\nIN: 68969194e67bf2680e83dab94591bff85972731ba6f87b33313813fa9ccec16b\nAD: 84b02932685f207ecc7adfd8a1f9facd\nCT: af63d72105a0e918a7db21c9e6a23f3aca2988deb91609b125a162d5f62afc11\nTAG: c952fc6ca6cdbad65ec6bb1db2da92\n\nKEY: 37c8463d3193f6d994f094a26c37b55ceb86fdf86de9fead37a2a4cee7d468a6\nNONCE: be111782d5c3641845a2d260c741a02bcf29c3fb1b1d53b433e978cf9eac7c0d2a7635c4eb14aa91d56663761ddfa41125649bdcc73cbe535bc3d5f9d496827d1078e320ec33d20e4fdd77406c5e1dafed33672ee76bc087c8b2356a44592e10ceb812c07909467d5ca675754e8528c0bea0f1b92aa9f0b8b6b32ee760c80dd5\nIN: 17af3b93df30c4508f19b038e9f10eb2116c0b90d9cf6f16d1cbf65b816d1921\nAD: 758f448be4f8910fa1281eee94aef9b9\nCT: bf60aa1604549ee0d3337c589cdd9e6e5e661dc51261f37140b002b0be1ce89f\nTAG: e32b836cf9472d283cd50ba2a584a0\n\nKEY: 7ce4431feff8a03606be507c2894a41d6d77d594608a7b422359ef0b174d2efa\nNONCE: 28bcd0efbfc1139da5780dc7711cedd41c8dcdf8984ed6d765acf9cce8c1a123f075079ca2f0968d68338f382ce6403098892ee4d3d2d7e7050e98b5fa58423c01d5fef7d04da7c364424fe27d880506518b19ae16b28f8119522b6cf143298128becad8744292cbd0933cf746a935c159806d6d3c623d1a8983ce546d704759\nIN: 68cf77f5ca68712a4382f0e1d9ef7a18109d9205f8ac46787ee166de387afb89\nAD: 70d935f3b4918be6c7dcf01880e2ae76\nCT: dbda7d968fb2f615bd994a9e2d598e9a351b81f6db932fdcfac51f124745b1af\nTAG: 83248d626904c9b8b36c54dc33b5\n\nKEY: d2089ba6943507edd305ef041537c0d5d09e626a6918b70181cd631f139a6097\nNONCE: 76d59049d7a24255547d23390b43273a39cb462a8d15812d1eca8c38f5675d8b59c1b9cf4c30a756b41d757b1ea5c1fcce8850a4537e0f73b0b36912cbcc3b188cb6f7744c741af4dee35cb1a7a4b6c8e8e68d43e1b1c11e84fe89f18267737a6d50a766948a0e1f39c2f1af3c17d117f6032910cff475fe14f22443ca5aeb64\nIN: de6da4056cc37b8cd137b2878f9cf06c9b681e3bed627f5cafae2a1bcd348bc8\nAD: 773978af041ac1c40766760f8e753abc\nCT: aaa0c84d1dec82d2db0b227a4d122358811724309d02ba131e6c1f4e8df35621\nTAG: 5abea5503fb920fe23a0bc1098e0\n\nKEY: d36ee22317c091630070ef8e4e1eb9715424c2d4c29d1731fcc1138a55108ff5\nNONCE: 4cc0c779ff1497ab6d2b9c3c90a27ac90ec82c4789f198ef5bdc633f185b4bcaa24a2071511c528aa3841f54421f65698f667984b2573d3a5d0b973d8fca453d884217098eb5d8dc841dbc6128ddfd8ff44d1f73792e093a79ec1636f75eebdb88e3c65b8b388fdcc0c369bb26e82eed4e742c7e406e79a16ca65102ffac19ee\nIN: a142e49108c821e769749369b28f2620bba0d25fae8d45bb7b03f012460cf891\nAD: ae4e2089a4272b5c03289e01292fc0d3\nCT: 127d88932de86bdfbfe75c2ac1aab7c591b96c0fae27625afe8550e404f46efa\nTAG: 6963f7b19683779eb6f6af0de1f6\n\nKEY: 39dfda6b2c64cbdada6ea69aa2c1b7c95b56b16fc48502819bb2513272b03e4c\nNONCE: ba7c14dee887f9dad3c0110fa15604fc56697f0615f2ac32a8ec7518da82c2fa8bb6f2afb51effe", - "93abde5414e0e8547569d65f8e5c8d74ae9e24ee13b3d7af84d093ecbd4396b015613e14a589d3eb3ff0f03caef5a3522f5d16171d878d8c89e48a68d78fb084699f65ec72654ad85eef30e4f7311c56575e43dabed405065\nIN: c864c0524ee123d81c5c2d761a1c56ad354ee69b43973540d5415bc4a50ca5fe\nAD: dcd7767ba32935198bb1750bd26b9b24\nCT: 54bae4e94de01a993779363404f1c0c797f4837be198727caa00a108b88457f1\nTAG: de72b72e110f71c12919ac372518\n\nKEY: 115b68d101797c7d4d7409c5c9c2708ebb158eae7dfa87c2315f72dc9e2782b4\nNONCE: c339e05dd635083c49c5040969a06b20194fab8d83362e76019d94ae008047e49d906e455b76a2ff7d0009063261dfb2be8bc73230102bac52aee2045d0817a4e0117223d7cbb46ecb0a00fbe4402b74ab6aea9c20e6e14bb449ccfae4a6680e400538783edb38cff3de37e166dd6650b10a9f9a2e3a1527f361616d2d21bc1e\nIN: 29fa9f22c1ba5be6ec3792f53449f862858daa832531827238a866c6736f4303\nAD: b84e45520913a50403c87f5e2ef0c95c\nCT: 6e46c0b9c1cc354e5f0edd3d47a6777b857c914d55a3960243aa6498891e155a\nTAG: e58fa24592147198af129885a623\n\nKEY: 5ab9af0c25085a8e6ae520d38aa33821f8851ca5c6f068141602f668df8ce213\nNONCE: bcfd232e26817cc6c8d00186fec65b9b7e75e520f56fd374e1f7a27156fd6fd39b8ef86d8a01813729680afa2e38f51acdbf3bcae5dfe0816f33a6a0322d8755b41660a52b3388d254edcdbf11166366b8998e75ccc422e6087fbd0781c19735add51ae4844e34f4e279b5506ba68c90cf896d3627021f65942303112e28740c\nIN: f51d71fc0291d9bc63e76767f6bdf6a62055be42faad7ed78768821a8f741624\nAD: 6db5a84c1786f5e185ea3305fee5874a\nCT: 618326d4d586579a3a436c08001e2daae5fcfb887053fd53c767d1e08882ffdd\nTAG: 3ceee1370e1e6154d07f9de39a7c\n\nKEY: b9522d27397361ed927c278992c0af88ac0c8c7647fe53efaa189d6ca1fc866f\nNONCE: a2617ad2269955ea45eb9a53f14c77ba2a7c9e0e9b52d409363241b8081f0339a85ca56eb6f556dbbae9c7c3a4623a3a98153f141d35e15190cd0af40d1aa49d1e1e3050a0da2fc907883b23c51d74e776d8335395b9caa01fd2e2cc2b09fe0a7bc2f3f4f3857e671bd5c5bdb0274e23a65960dd500098e0a6700861cf94ec43\nIN: f80b15e25c34bf28e0fbe272ac4aaca672c5cb1a1ec41394335e8a4f55b17696\nAD: 982d7d2eb5bcb09c118d908bf05838f3\nCT: 177fcd10dc85cdb70b9de737ab88def875cdb377940c09fd86a160c51ba43035\nTAG: 0a5ff530a1ca82ece6d6d588479d\n\nKEY: 06613f3e651bd22802d3f5e6bce91dfac5722bb85ffe0d3cba9612303c258e0e\nNONCE: babb719d0966fdbdef232be57301c01a8f4957f2f2bef1e0698123d595accb35ac4c40b66f36793eb34ed005a0731cbb836faaa5c0efeb968b6f8e4a105a9452b532531c4614dbdbc62f1c153b80a703ec329fb2b835aa0fa0978c6473bd81f289ef6e2f422d6ad6f3962385b8e4ffa896329e5c626a0977aa0e8fc09ba7a0cf\nIN: 5ff6eb639d6fdfe4f8606e6646b8e8b7cc85e3a4b00578266104be42f3e051a3\nAD: b56aa5cca151c862377e31730bc69536\nCT: d9eb7e188d6ef08a8f25d0676a83cb374d3bdf3722f7e27fb740955256890e47\nTAG: 1810b487f64a9dfe9aea3905e315\n\nKEY: 3027ea78276f3280c4108fbdf524db3137098f63b7bfb04c99b6256ae5ec19e9\nNONCE: 472e6dc5ed7d9219cbb9bd7f8287a824f200708970a3fdfb72f0a8e44b09e0494eaae26cea7c5f5af824baa26ea6746ef6a5a28f336bf9581734221b8ee8caee4f985eaac91d2e371adc0ae6e9812143138aa66377623d2d2a1a07dfb9a6321e43fe327d3b03af69056764ca6991b13d9d2b5bc70297a412f8701a42845847b3\nIN: 2eb025305db1e7d5131278c3db8cb2282e2eff5486811d395aad349fcc8f0c75\nAD: c5eff9be10d7ff05e2d0c1fb76777bec\nCT: c0aaba4a9dcf3fecdd621bead180e33a1383bf87da671133737e1a9feef3f529\nTAG: 84f9867cafa9c2511b4f5db58bdb\n\nKEY: 7d298e396f097070976620434a7e126d75d2638fee51feca25f3461b075315e2\nNONCE: 17159e07853bae8b3ef8ddf319b616e9f24704dd2b483ac018d2ea8798d3cff441e8a4ccc721e7f87c61342e1a480572e0dc316377254a231279f0e30fd0741d23d7e832b4474c3b1e38b817f8f660eddb5fa5cb4da53f7e9a426b72a113d5729853cac240a69d2a8860dbb7f0e68eed0a20baeb4bb4b4736b1770daf942794d\nIN: e3033bad0a47e4abedd141806dfb15a08413ee099377a2c15e47fc1e8be2927e\nAD: 9be7e9e44bafa043f3a17d065e8a283e\nCT: a578682ecee59b4c95fd900a9318f7af14f5ae89e14f1f09fc2f175be942417c\nTAG: 9d0bf36d70fc1e8263458032bee1\n\nKEY: d1c7b2d4a1352a94fcfbed95c715e7115de78e422fb59ba8484dd7cbfae957a4\nNONCE: 8c92e449ee23be77582fe8b32d0f87ac58f000df1c661dc8223baf96b5dcb2b9d5f0aae6509c2c7c39aa559478a0dc62915fd1c352eed7ef0f433f4394cdd301faaefb6247c2f9ef3d42d423b3ef2d7eee092d3283510ff970c2cdd355922056e4d5f9292349679a8771c5185ec416afe484fa689da2c30cb7045131e178f163\nIN: e81cd7e9048dba8bf3d66daf9260f8f547f82c79ad024b05195dd78265f64c9a\nAD: 99d4f2a45c4779e9eacaaa756e6a8fbb\nCT: 0c77cd04074c7350441e219d59b26404751fd2ce822645c7cce468f49314e0d1\nTAG: e361533321ae591788707607529b\n\nKEY: 6dfc0d32c1076ae581bb53e6be94bbd94ae1e0072943c75dd2b318976daee25a\nNONCE: b59bdfc5f11ba599723c0579633b1203e4e04c6eb47be40527509d68dc56834b024f0ea3c140263f1392866dcfcffbb7a9a01b703f95d21f6b951b24b9f9ff0cee3c81137807bf378c1395f889ce781a3ce52687a5532712a9ef08daccb4d1d24989f501149a69878ce9d22c3249136f5dec270cb3e00fe78589ab4b24d7ac90\nIN: 3d832197b1ad2b30dcd0563733bdb779e78259d6d46dd18141eec8edd4f12979\nAD: 7b895de37611351897843229fd31957e\nCT: 4b299033823ad94ee1fd5c36d770e0dbca1a253963dc9aeaf893e052b38dc332\nTAG: d27b53d1f03fdc641ca317f94fc3\n\nKEY: 324d3b52e22209bde39c00ecaeac216cf09769947156b3d351d7785661df3fd6\nNONCE: 2b094baefaa96e02991fb3a7fa366456d0526f5f90208dfbf888c8f581bbbb2d109e287ce0992ed8f7abad49fa3539b9e817dedff5f5f546b62f4293b1d37638eca809789e99b887b9483afb6cf6c797a697b4da2207e25780c5bcf77b962e61808c9a2ba2e1eb9af6aea2837672bd3a27918fc32fa023a0bfb589b12d319f43\nIN: 84f01bd38a70012f23ea2056946a18e29c474aaee7f5ab02712cade4129d9827\nAD: 98612bcec0a73214fb39f60a692ccd22\nCT: 373ae816e4cfa4ea140c57d23e829fdf553840128bcf437dc3570d8acd740b88\nTAG: d897fb90d5cf542318f86cd4f096\n\nKEY: d73371704a58bea12e023703ab3aac3728cd6fc83cdc241396509f18bae1463c\nNONCE: 13b9ab21081075c5ce186948c6350b173d3c69b575c6e78bdf8003d6f4f8bbba18d8408ef1d689584c6923c1aff5f09f68110a8a788c4a35ea3c30c6c29b43da2e82f89e7415d66fd0175968d041d8fb0bf579b49ada793d63dcccac7f2436cfdedb086a58c59a6a3e15040a58ca45e8d275315e7794f3e2fcc8f69e750340de\nIN: 18099b601ca646e579b019b0bd6ff4f421fe422ed593c38a172280ea4a792b6d\nAD: 622a1ea09ca31284a145b7f146aeecdc\nCT: a935f835602edbd66e3b47854036f7d4cc9f4982483124f16cd0c000e141a78b\nTAG: dc404c3b66762dc5b88e0269b954\n\nKEY: 6b1e9ce41f9e3322fced8136450cc850a560c33b92341f96235882600d2c0f55\nNONCE: 66d91a8e7e0a4c8c2a47b9d911696907b1d7adea440af53359641c41698da6f19233f4a04ea807388f71924e5c03bb93b66d32d64f45a77b2908d549ca0f2950fe823a8865f2fa7bafcb5025d2f3ae85e229570129fd67112cfe01c06a29b67a9a3227410558733465016045704cdd1090c6b4d592fcb9ea2e0274576fc5cf66\nIN: d1e2efbb62c8b2ed3965bc408b3e8d0f41f75c3c9a8e6773eeabffd6c1a607ef\nAD: ebff25fe26a0ebdb0319630536943be9\nCT: e0913dec277dacee48a7bccdd80d379bff3f409a6fe56286bb125427c8caf90f\nTAG: 18810828f28d1e8eade4cf8ee2fe\n\nKEY: 68a24c9ef12f61913d46242506e5551b3bbca4c3062a121948e15c3116f10407\nNONCE: 288b49d42d79aca7578b31b147192d2b633e4e6a80fed087ef4621ad2b0b97b7d897045b89a5d76a506596fce8bda4d38818becd05c47e3a65d1c1598e7329a1fb34f5e39992eb01d8c2af7f6ca76e0b590878d309ae7b0b8132907b0b08f6004702d86cac732cccc52d22124d5b5a97aa83f0cc22ddece35eedbe782c1bbf3e\nIN: 1c02db8e517c9223a421d3577e48f3a622381301dbf3925d082faf85fe56ff77\nAD: 1fe309fee724dccb1d1b857b041f13e6\nCT: 379ad2a42373de767a3afd3fc4913883db37f96fefb2a81adfef5deaf78d600d\nTAG: 6b442720dc861d9dfd34a4dc88\n\nKEY: 2cab74ad30718cbdc9afa7d3f811f5415e10735e8d40ec393d817d8405fa9e6b\nNONCE: a965b9760c537633db7dd1c9ab194f837c5a8ca270e4eadf93418a4b5646a713f1eba791da88c42e739e9c0bc2c12a1c5284b8f86816e324db71df3c7e1abb5e1ce4090677e7577d2fe58f8172febba5b6b9227a0eeec5ffd00357bab988c4fe7257d5637da0aff4b2fb4ed0db5660cabb8d54f3eb9c223af28ff958e278530e\nIN: 1e28a4d35596b9af853221a3d5e75370fe0901aed46d3869b7bbe3bffa7299da\nAD: bfee3f35ae8598da876351fc79d6be27\nCT: 4de23b09099085da7b2bc12df5901ff11f0e6ec614a30cfa2c54e10bd6a2c68c\nTAG: 1a6519ea71d9967ffb68a9ec62\n\nKEY: 3ddd221b061b298f63eda004e20394b82b189b3c1ea33d181df481ddff25dfd1\nNONCE: eb3c65ca41c7fb8845734d3d6ab847d4ff9327fbf471e4995ccfe8f125e36490f1219d16a0db0bbd67bb9a790b1591f47ddbcf76aaed6d9d10e8bec7384eb42e346ef2824e37d57857c857cd35f798a7d560536e51a02a3d45ae2feab5391dfe3e547b93fffdd4af8c95d1ecd6eb9074e08949c658e34833c7cee70a5f39f3f2\nIN: ee8d236c665a9217e6553535705cd453b94766e143c5682633d6d895e2a26a0b\nAD: a16505b0d7c131ce5edae99077235ee8\nCT: 6ecfdbfc74bea3f5d14130d4e0a339c9a1dbc742da7c6c998c40e9c992a7a562\nTAG: 804265fc371a83bb91495574d6\n\nKEY: be6937c52ee83ba087042b4095bda5ec7bb2eb7a453216b6a56279ccb8b0b9ad\nNONCE: 020601a1d67ee3c788a66ecea9fa151fe21c1d519c9a1c812fe0ba4e2e3cbb1af2e7e6e10bc2d04327481376d397a30f4fe5931220fd6a044b193", - "fc25548da5f4ad8ee1f2de326e070db71ea9d8dae8f5a96f3779b38097c829938f2c50f8d569a562036b0468e06d72d94868b87ec2c4fe652155f868a7ce520a40406a1fcd2\nIN: 7ca03d97521fc8f67b8b745a3422381eadf3ed9febd1f7e4e662b280fcb8b58d\nAD: f1d83bb46056bf9ae69cb1bfb3cc1c85\nCT: d84aa3333d987a689ca6bfb8b58e1bfbe09323efa3477283f984a5345d6c790b\nTAG: 221bb02dec4ab375cf01087f38\n\nKEY: 7fb7f875026b6dadacf10300a94058e2ef648c2a27ef9b10c48a37c410270d63\nNONCE: 48481b43e07bc24e003fb768364f515778ce7850253d1a97b4c0cad4f251e6f9ac42a404519417dfdf7f8ea85644dae52e660c54ab311a5b838bad97866f17d28de5fa5a015e859d090e7b3e6a5dab50792af079dbeaab17caa8d444fee157657a2ada1bc816a55839d85c76d8b571e60b701b4966f4a9a801e9f05a64d1271f\nIN: e30aef272520814bd56fce0ac4125deb1f61fa7ff42c4220329329066d6f5164\nAD: c25ad5b2668e72c7202a932c1bd785f7\nCT: 0e200cabe8e69439cb742122e7a3308f0a3a9bff088a5b7790a47370dba6383f\nTAG: 7695d7c48522e8fd501c5777de\n\nKEY: d2aa611959f8f68245187ee099660eeb29df9f380942e4b7ead94483a9e967c0\nNONCE: a92ac38c65334569750a7360ad8c4a739c1f0d9542c04618d6cb38df268838b6214ea1c7463de1d43a8ef63d75eb7996bb70662168e64da89fbdb1db5ed29a65c35e180d4da60c728d63ab8ff17d0841d6ac18899599a4c12cb7b2c496ddce3b931dc021df95f3d743e902808347a90057f38ee26a3cc180f6d9b508da6d948f\nIN: 4d4a7bf60ec627f59ca95b433aff75b9ff8140203518788ace745713a1c0127d\nAD: a38141afe6492aef72ff45a6b07231c7\nCT: 62162640a9f06a39f3a95f022b5c34ae672d325b0066eb0e654590dea26eb0e9\nTAG: 38c3f154cb5b47a35452f7edbb\n\nKEY: a6df067e630020b7721c2d1fb7426323dca0a28d8f488844094a312d7b27a338\nNONCE: 233ce83657306ff870acc02d23f1b712121772cf1ede4e76d03f68ab21cee5f1d56d4fd5b6994049a0fd5d558e5da6394f89c249e63f04b1426983dea99e9ba3e4c45af563cd2cc2c41517295c2d81680acda8d97e34e2551f8e146ef0f7a0d0e4293114b171664c16978a35a0774226146eb4071221df3950f35bac4f227987\nIN: 773a450310319ff9b52474869aa2422c0a400096124cfe75567b51845440a389\nAD: 03e635159cb3cb768f5283bda7dfbbfd\nCT: 4741c3d9d727d93a455c834af61e7527a00eb9744c9b44879b853c30de5d76aa\nTAG: 7e8e5eec9d1669bf0cce55896b\n\nKEY: 530dd17cefe5e968ffe8779e0cd60e0335da07f24dee5bda18157a26ef134855\nNONCE: 7df7b543f33fe983c3513e48517d4b4ee241fb224dd5a368f1e3f788663ae2e60a63f72c52fa29305944f8d4a7251c7b02bf4be19cb748d8696ec3843dd89bf862f1a8934fbb5f6f9c3422d559f9228efa68e1914378cb87dd1ec4b9b330863f4e1141e3062a3b18b3ea5b201572190f6da3a76ba16fd4cd9f8aa80d916eec41\nIN: 5aa3bf7f24448cca547a5ddd351a915637f16be00fa427d8c9c4405b8a1de234\nAD: 182566c2184a57d3c74826b7523213fa\nCT: 57cb8a03a2559ab91f7831f20e554479e7c4fab33576c5b23cccd1dec3d17e0e\nTAG: cc1da525d5af41897844f2fbeb\n\nKEY: 65d12bad2e84e86f8122bbdf277ca0d6cb83354596cb7ab67c8f5db8aac1d073\nNONCE: 5ff564195a06aa9ed71ab298ac931c2eb1fd8027931f76f53841d26a2e96145b6f3bc51bf1533a9c2b05b04eee2597520b10eda1eceb2583593f0d0313d6f5ff98869571d04f4cf76eda72568eb25858916dc962c64b4db7389de12d823ea17c9e2fef528ad15aef316a0c2ae1b09efb47f0a3ae8ca4c08aece510064eb6a7e6\nIN: cfa324875e43cada7d39cf9fe2c0ebf7b3bba31ca5618786060b6b748996ce15\nAD: 86974e08df9dfbd69fba70da71abd832\nCT: 0631d4cdfe8b8ab5341b4907125bfee72339ac7889770d3dc539d2b1ac6ce863\nTAG: b6ee20d64bab8eb505e51fe8fe\n\nKEY: 273b69af58361ee55715a49e26844900ba757fbf5112964f8eb94b64e3e475e4\nNONCE: 5240b17b98d2f3539b796dcdd3f967654f27222413ee0b531f44adadb0d23916f5be57641edae36406f01cc1ca342a55cf2f5f94cfcb186816e429d5513fe09353f9a10ec3d1319f68f40fcfe05f3bed48fa50f9d48fb9cbd58049b6f235adfa96098b655593f6e22e801e076c546bcdb5ea0dc992fa6d6763b49204486d1cf1\nIN: 1994fd2586219711ceed0757a7f15c8953773d43bfbb6dd4fa8ea06d0e98e1eb\nAD: 776c55041a4f23bc409eff390419a1f0\nCT: 0715d68a8cad32307450073c1c0e4d0d62fbc7d81b8e7388f7af31c22e9f8a53\nTAG: e661576b62a706d25938fb26f5\n\nKEY: 1558b0c8c74b77212fddd3bd06db3f3bab9a7db1ca6b87612f689815d599c423\nNONCE: a1f848930272fe46e7004b8d8a824f8e3604d8e18b7451f17a71c7785fdffab31bc7965b4518a6d3312079ddf17e44b4f11eea4276d1b6017765cc4b4cae7056a812c90e212e6a9c599520f0994389152fa66659e674f39248a5aeb3726f940dfa87cf7261b36a781af1585dc88e560c7f8474ffc28508f652169263f5022d83\nIN: 02d3e883a5e6e933181f6b804e9d8f52e9f171e88321d4ff0e19724abe1a7c8d\nAD: 0ec5e9a0183d6358b41619110aa0cbaa\nCT: 4e6ab289f5bb9cbe6bf52c910f082490d3976108ce525baba2abbcdd8db661e1\nTAG: 737a476c19a162bf0a0ff68fa7\n\nKEY: c9e8e51cc398fb8e869a724102dee28df5733bf44c49da4f09bffdaf5d9bd35d\nNONCE: 84fbc35669b7d8c4aa79aff048faef66111815d3a211b1f4dc9ea3f86dbcecb1d62646b272f77eb463496becfad8bc7bad8192c0f65b6569be508ffcc7b6c9f7a8dec9aea526a316f5ef09cf10d2cfd9d71c94d941c8d950f23ecf1bb898cf0531b8ff18264ed56ab34368e9779184d12d014ac41101877cf97e7b643132b3f0\nIN: 0e44a0e1f3eaf8a601ca9dc41ca718c4e352e949ffdb700d4e86dc8aefaee651\nAD: 9310be649f7df63b11be44a8662d3567\nCT: 22ba31d482c52934628b4cb0944753b0f488cb81da7337fb074cf7ae0d07a3da\nTAG: f4dd8e119c44ca42383c3b8524\n\nKEY: d6e3422e5e90c7b6192531ff4f97f8c63dc94487f510022885b39423c2b398cf\nNONCE: 96dd64e5f49187b0ab078033eb1b4b68e8db002935763158aa9b32255d5e470af7b08f0291164c1b4b32e9fef163b4e1d3ea278826996dc5d7c66d1338a2de1e3621c49b72a86aa844dbb341348bba34f82b59416d54ad3459cb390e2f91016b3c882c97aa228e34d9dd730eb9d5d09568943cf0829aff7b927e9ab80a9226d8\nIN: 43d31465e9ee7a742d6953e39e99444ca2e7b6c49a4e9756b1a39a224e9d7eba\nAD: bb1f5c17a88ff30771060138deedd7d3\nCT: a76083b2dae5d900877f245bca9268a6055353739481a53cd125a39f1e438069\nTAG: 85fcec0e129a983c57083a5d9a\n\nKEY: f15568490c3b5e8e722d9dbdfa6955b26ad365047ae9f7a731d0b1e908893277\nNONCE: 3e85a8ec8e6af4b4ea919122de8a5ec0ba1e7da9ac729c851af6f0d735691dcfa7ff447cd32501044787ee170af61f9845ea669a09bb10d018960f7818fa83fc621cdb5cd4518338c78810e0ff6ba5a309ee3680d45d3fa0f58d9dd38fb65f4ca58556a2f072bac49843376bb6636ce20d0d4827473508e0941f4f59d50d1214\nIN: 87b9ddeb3462dc4ba3a5f0e02e3a8f908f998ac04d47f4e28c0010c4b44e1a17\nAD: 91e495c6375c4167da7a1ab66470e784\nCT: 0fabc46765cd73fa70288e3b3cb92f4a77bd09107833c379de396ed73d31ee21\nTAG: 344faf8ec007c7669defc3709a\n\nKEY: c99d10ab3d609e00122befa7808cf80bd40ab662255455bc0e88e3f81ebedc03\nNONCE: 0ce6542f8940357058f877f59b319ac421da53a7cc7f63a054c2fd71fc0825a4554049219e9f34568d812ba7880152eafec1d08a747f1e80dd8eaed2289fa0a5c44b853ec3e4c5b0f06c7e05c8c34df5c879d11e049f1a2fe2c2d1e6ffed35b59582fdc011ac3088b99e4d12034facf91f64023f4121ca8dcd8fb86ce2a91036\nIN: 43237da6f319db98db855c4a15e391b01a277063f470b5ba3def099d8d312af2\nAD: 5f71404f1f642d12d54081003b660ca8\nCT: 5d231759cdf96589e88583806c1129b0ec1eb9045e8b7bae24d6d95b49f0ef4d\nTAG: 2e374e65857db8bdc32feae35a\n\nKEY: b1b878b4cee8e75f9595e35b2249e185a53697bd911a7f3a6216ba77ac123e2a\nNONCE: 105fcdb3f9e501d0e570a8cd43f3ec48a3174e0c1dc82ad0ecb52db6d4a2dab91a136ab87bc2906ea851aa21478cba180c1ba9b8f9c9df799e7f110afbd55cbd2e529257da7e63705ff34636be614a9a41cc497b182a352bbebcba0d4799d44e4c99ecedc667d0c7b806ad7fe6c18cb406626381b047dc8c31aa4cb1f8679a1c\nIN: c4b9a3506b373bfa6bd209661692e117b7eb37f810f12f5bf54085a8ce4de0ab\nAD: 2861be3433b67feed09673fd6bd6c625\nCT: f777011f615b0685f70c4a7a0a3e1382ef3be7b0f845655bce7bf64d3c246482\nTAG: be1ca67f633bd07f206d4a5f\n\nKEY: d6a501ef77406a52e055db5ffbcd7b162b0a024c7037a28b14df57fd2c7fe8cd\nNONCE: a4c0162d82aa6fe93998bf2561a2332ba9dc6f7516f4cec5dc4ba2a1bdc5b4fa3959dc9186a915ee77f8078535d06024f81e3673f5aaac1edb875999b6c4f105401f23a190b46974a722c338399d50c2585637092cfa3787720e3f574f70e3be765cb1d710ff2dc4dcb1263b917400875683324a8b07f9108efd8fea47699ffa\nIN: 23ba9f60a52b25ed8367ee22351678eca5dd7d8f4b4ccb3c4cd7776b86ddacec\nAD: 258cfcdcdd7da577be8897ce6b0fc7c2\nCT: 5be91872d2804db2d9bfc9d61fa447348296489e80f5bb8b83a4095312e06999\nTAG: 2015d3d244dbd3f46f9d5563\n\nKEY: 003651d1a731cef2acbb9da857e64cbbf0e3701e465013df0d80678402d71d09\nNONCE: 7eecc596f55e32560b5d633fecbcedd59ffe272c628a2df31790f6afbe64cecc846cc29aec058d009bdad8c1d9705434dc414ad2008b93da4f4ef3da3e357112f9da576039fafdffd37fe9caa6fbe2340f8e9ad5ed58eca670587429414a1689b29d726bbc0286037d149bd4c05ca94e555e967206a78f82e7c9196b7c4b8aec\nIN: 8dd5a5b9e66d8902afdc650447aa90a9ec0ffb8b97843bee25993ed85cd42657\nAD: f189d3697e792671cfbf649229dbe1ee\nCT: b3ba85c81df1f01a15a971aafe5a969c12b296db3daed478007fa355a81d82f0\nTAG: 142868b1d01ee77930c6ad09\n\nKEY: 1a67f4c7ae9b731d014373c25551ac13827a0f7f2b77bfbe4141f0ec30ee863a\nNONCE: 4f569de952564d83dd29103183cf2851450c56703164c0b4bfc676b48bbeb82f8ad2eac84cc62d69b57104bdc2a09424480de2bc8baed7345648bebed121eff74836a1d92d9cec9f59532e5c106137fbb8b8fbd81c3db97bf91b68c52", - "09ebac0fbe9068c1ab3ace1e80d45fe7d2a245cabe8054f4d535cbdced25ea9bc51a97a\nIN: d22206c6ab4482b1be6006042bc744e2c7260902b3b888e21fb5192b72707f39\nAD: ca53d5aa755e67efdf71d62fddc3d8ca\nCT: df259fcdd2ae18c63641dd88c5048c3c0e5a480ad2609e4cc3f37d99d1e02209\nTAG: a8ff283842539e72dcd29184\n\nKEY: 3e48a7f752683f8722f021b081a4ead316e151cd70ca7af24359f2585a5f4afe\nNONCE: 94b729735d29b3a534750d23d2a0f98d5505488216f4780045024e0acc379a2d7a25e583cd7cee1a3e4710b27afe559f44f1f9d6952558b9cb3b91319a8436873bae5633e595287288a506ad5099249069c431e2ed7efc6e6fb6dd2db601e2dbc509d47f5ef2c0a345c8f9ad78638b7ef2e3954b723c56c7244f768348ce5c9b\nIN: cdcf668610e6bb75dc3adffcacf1e5d6b602d4006a15a8f23c1c99ae638dbe0e\nAD: d71df65cddcb82482b5c4a8ec36372c1\nCT: d6e9d2e321eb63fda3bb394f53836bff3bab4df7ff0125341eb9f0a5a1f04662\nTAG: 39a9c9b0a2ee69468816e2b4\n\nKEY: 4ce35c7951c920608659faa38d836a44fdad288e019c5ae05618331c4d897fd8\nNONCE: b037a27b3d98c089f7f2f3b9c178db48f3953fe5d59d91c31732e606f4242be528e3ceffd658bf3c971f168981927d25bbb9df37bf5f4630c0b385495583e187ec25014339e3bd85c15a4089cc4be4b85ff84f1dfb2bdf2a5cd08784024d7dda11c465117a37a5ffc675fa3905e45882349b51e885638927ef9e3955469c5b5c\nIN: 5004859ad26844d7edb5c3b1518e32b7311f88a8b246a2d517c15ef87249c7c0\nAD: 5fe61f422684024ef7c61a7b3cbaada2\nCT: 55a42daf370dfa2351260ebdce69f078a6a085e667dcd64e10d6025c19f8366b\nTAG: 774b2bdd6a9d4370b440a4de\n\nKEY: fe7b2d87a6f65eab02824b8604e7d0e98f84152a8c297cf93d9fe92066d967b4\nNONCE: f5554c62d5be172f271ea471db66140ae3bf00f7dda0cf78880c267caaf8b393942dfa8bfbee014ddfb4effb52e60e40d80313d4e9864f35625cf1a2105e5135367af2f535ba87be7a8b79f430f9b2949abe0a35861e9cd301ee1e62cee51141dd5f2542a9993e7b56910252f146fb934810733f005d2204bffb3bbc441afa2a\nIN: 52e28e07944e47a4802eb24ae3f7654bf8c848d37f751b1ed557921bfff91a9e\nAD: 5fd1f378f3d1cb1b87f6f2b78bf0c449\nCT: 2cae5f74cc3bf1387b5362dc3546760565f62d60784d300311daac00921a7e3b\nTAG: 4bbacf73b6a68ed1adc4b443\n\nKEY: 10d0cb87a948a258acbe9f0f6e80c36a931d97ab99210f55166f469165e99935\nNONCE: fdf83ed41f69ee4b3ae6c9ec63907539c6d4e0f1a7ffd983f04035e1529c8852a53e5b95e23bff1e7cf296f766fcd4acc3b0c68243c8e415f8f052990b3323b6e0e45b039d6e486ccaf6ca62a889b87be339dfd9abeb7efa246af89789b0e2ede528a2ea2c592b957cc25f9700aa68901679e76f64aab7c56db78f1af654339b\nIN: 04c919d7c9acae2208ed1440c1a72c85d774f1a4ca3301ed5fc5813cbdccf316\nAD: ffe1a89e6a3eadd22520be5bcf401c33\nCT: bdb3a0ae10abe3988d57058dcd7c06623b696047de9052b7ea80521fac25d2b9\nTAG: fd41da9307ba2f731ad00baa\n\nKEY: a412c554a5f6972641498d97dccff5cee6a280a2495e5d74cb3c371b36835b77\nNONCE: 435a254fc65388ba4ae066c72df707afcc883ba24651298423cfcec8d0adb0b2ebfa153eb71cdfe264bcf51814a97fb693460de143be5bd1bd99cd9fe3feb72fb61ccddeacb3c9de0234abef3fd41ed448d1d177de9da87a59b1635494acfb53cb040b7cb6052986eead82d8ff2fcb4f77e6ee5a99a50d513ee122fb7ac857d7\nIN: b72ff678a87e942f80de3d4b0a594c75090ad97960f2adfd33ff11eabb14ac35\nAD: 0ea469bf04af166da407d51b496f8e27\nCT: 0530abd7ad84efab5da8b77eb6eeb746e9a443e02bcc93b8d61024d0d4fb967a\nTAG: 5d34636ab8952ef9c35a3585\n\nKEY: e62ca2bcb8caa23635d1caeef368c4f555b47b77a14aaf20a2538a8181f7110e\nNONCE: 66a8e1079678bb51c0c49f813b104ab5d6b7ffea9bdc5d7438c47ab7a99a126a99756366b1ece2cd780b1d60139d56c981e817d7f2cd2cea13b9daed0c7ecdc4f3beae834117f659839920b4098b5b6d1f000c611f8a0dcbd3d5ff1947d927fd4f6912a05c94bb8870d3f34e233c5e5a06e2f85c7e1ba00c1e5b27c97829e326\nIN: 075bafbf6e866e3bf14af3c6a98898628b809428cf4fb4b7a6722760d38ab035\nAD: c5992ccf259daff75e794fe15bae16ad\nCT: 2d5617112b7b48f536b7f315132beebf14278e8ac16febf600fb462e607da68d\nTAG: 824a11a4301a720614884b36\n\nKEY: f587ea378222efd38bf08d265a3921eb5996bb99bdddf5361f845c6f3160d7f8\nNONCE: 3c56c43834e23bbda6453b2b548c0b9b8063c7621ef9e9cc7556960a23bc72876098cc4b9b008ca43aae0fe93d697a628454dde79f355e6773d1e772130fefdc5c40fb718ac6199100f21473eeed907924441d5b487a688a71bc33d183941dda7a4f20ef1b1c7da4091e73ae3d9ae5c7154ed72b2bc1cac800ce15373ee197c0\nIN: 8c37384c332d4b2b2029ebf0a0020a044331ea87b73fd55aeb0047866eb4ad79\nAD: 353e87881f88125f3bf361bcd4970105\nCT: 8a550c783d930def2dd0d605e1941358d2cc48f484e82ee998310dae1b0e36a4\nTAG: 0339c73f47197455e1ec5a51\n\nKEY: 8e5d45c15ccad4b0176cc0d1faeea5d9eb40f7de94232ffc306bdd025edf2be6\nNONCE: dc317ecdcd5c24cd67e31c0056ef21737c32eb252a09d1272fe30ab75233cdd9603e778d2645339d889a6ad00a4e309ac145615171d21db67e66de1c8de0988f5c611bc37c94aef7199635d44481a676588813c27e81e6779ebfd7ef5bb0dbe4127d82deac39d16b763085e97fea696cadb7239010b092d4bced29cfffdf3550\nIN: 14618e20dbca166bc3bfe1f7f9111afcdb51a13f41b45304a809b79a81bae07e\nAD: da4129823ed1b205a6054025cd0979c9\nCT: 3cd1d67a490a3843af9443d7030ab79e6873960aae272aa4429cc9e62b1078e9\nTAG: dbab6c986d1b50b301f949d2\n\nKEY: f0716d0b57cc63005e074d16b60c739bac28dbcbad8c7a20777fc9de35181c9d\nNONCE: dc3581c753d60e4b58fb36e209b5918e64df600864e5ed6bec43854737749684c009329d5ddd1dacb865c7cca6c2646af15a95d3fc9a8b06d204434cc9e4dca807c570d141e2838a3daaa7c5b03d6e180d9ff60ebdadcbb5e85a2c41035d08e7d01bd85c414900826e9ce16e4b9ebe443c458fba93d81ed85a32e941dd501b66\nIN: 74d7130ef5f78016de0ee68e3b2ce487e05a6610478d295ea29a5028516756bb\nAD: 6ffa2c09a755d745b85d5465c446f4e3\nCT: a699e3f70b43efc84ede217482e5069e6330c71841b64692b91404362294bf98\nTAG: 49a8e1fa8d1e3786170ffa2a\n\nKEY: 90b862288d02d6eceb51c5ec743d6a1ae6c9ad77eea8a688553d0d65365d05ac\nNONCE: e0b06f0bf97dfb231e8128aca1d41dc7bc2cc66afdb75de2150c3fb56fada4f1e89bf3750c45a529fb7124fabeeeb0f9a755bebc2fc35ce50585c0b1db150cc6c6e03a3184070d508adbbabf66ae0fd4b2a9bb4e180856ad6e79db17849dda6bb48f3ed43403b1c84a722526aad1f14acbc97efc29d4cb5094963a3238e7a289\nIN: 04efa930aee2d23030ca13200a8dcaa66403f68d6df93e3e7684c881675edd41\nAD: e256c1718d5fb1f20bafb8768da0bddf\nCT: a20861310ae4576ebc7187f96c1def5ec1e2c0db9c78963c25004814c3420949\nTAG: 2dd4e376b69bf86370cebf10\n\nKEY: c400fe3a42b5ecf9039ae6aad3e09755fd09183929d13bd0cd3691c3748a20cb\nNONCE: f1128d226aaed41dc25c9def4fbb7b7aa48a1b2746ba5ca459041313ee5749677e5ba60f68cba271ebfa3e578c54bb44fd7b7103443208cae4a1db24280afcede78f31a18b03f967ecb0e34257d5920b9f820a94e026989801f940690e5b9ee8bd9796908c1ec41d0335e59353308255e477368c5b40496f77784178dc047fa8\nIN: 30c7ea43643b756fd0c30c03ca80932c2bd59f338e063d0792634826ce75efba\nAD: 4da20741d34ba7029ff9bc9a14d4673e\nCT: 1d4b53b4907ba06fe27adadddae6367c4ea1eb8ffc5b9bfd69ecaa3796a385e2\nTAG: cc8d6e96ca0b26c07bcfe3e2\n\nKEY: f2577c4d94df471c0b1acfeacd36bffe03493fd8e31ea3ed72deb7d1e1cd67fc\nNONCE: dc497ddaf37a3e004c1d9e5840e0b03f5c841467e937ff884aecc6d30a477d8ff7e2228d5a233fd64740d9bec067770799b914dc4de0f10fbe95fc70c56034af6bb980dd7991a86f14514415d60d4b8ab4aebcca3ae7f43f1991f65bcde18d1a99c833831bff1ad7d1dc918eefbba9036a3c9b5c8dd9367dee89990930ad852a\nIN: abad5c7a31fed0c6e8d44b9a2a3541ffd336b440c86eba198d0c4b54a723de68\nAD: bac30f21044fc536e507e24af6f2404e\nCT: 42c68f79c6896d2985b55d62dcea5a782e1881c6adda6df857893c44a1d3cab6\nTAG: cd2acac3cbf80b74\n\nKEY: bbd2342bf473e6be83ae6f88fb0488bbc19d49fbf7291c3a93a50a79b2dc6990\nNONCE: 3f82b49fd885f515dd277c633633eab3f2da6acd55daae016fbc98a618b6c1e8a962cc34e1ba1637cf4b27f7507de2bc3b2853e00fbc7732ba5fc98653ee20fe5d820c6377afaa19bfae3a031df932050b10e63466e3e9b85bcf4f7d32333a3a8e3ee8f105c994372607c674ec3e221a565a771dde739cceababec184b0cb554\nIN: 78d766710ae9cf0c6188ad30f028f820476c4419bc70e7e470cf4f25c0e5bc3a\nAD: b544db0075a0864706ffd586e9dcbad7\nCT: c5cfb101fd16db96ad80f1c2ae7dc1a4919bf4387c06082be5d0307bd541e8c9\nTAG: 0e6adb281c6ef7ef\n\nKEY: 8b93fc548748cb12e1f49a66fd9b35a7a53b56d6af24ff93af71bcec3422c4ce\nNONCE: 50f86c4923d23dceebf4971fb8668c92940129db9cc405ac6452bb30453a42f9f6db0c416c0bdedf52d19c9bc2ca35ef2fc72398484ceec44b26a5e65dd1dae2927e2ad8c4d530439b1ae794b860f94e6bf5e72dbe8cbe90de72326fcb12af0381680daa264a96281bb7a3af70318dc2cd934a7d74fdf75d11a6ad694ec11216\nIN: b23c18b3931d7290c50126b05e1951606593d74512357e10cbad7add6c4053ba\nAD: 00ebf1177590b16dcc963fc039452da4\nCT: 1bde200f0a4d10bad3de07ae3f452beb5a4bc04f103a6e880a98229da9add146\nTAG: 4ee1398caf9e240b\n\nKEY: 9c583b902f0331a03e5a1e392e8deafe0e043c3eeba2c8b60e19107e84e56d02\nNONCE: 964da361dc7db7eed600d0ebc3667bbf76b39b696205394b0f2260f80b713eccb660cd86375c85b5473d0fa61555b041eb0ae980f8b2c035d195b6dcc8c48500c8faf2f33f5efcbe1154ba3398217f4df76a97d4ef3e286cf8a29924a63b0cf486592ed0c51ac3339267847d854e5c6b0673e44f83b730c58ef9947941bdb651\nIN: 238e31727b3cf1b6b00d48dee89bb18bd46aa842", - "355f98e8a795980390cb1646\nAD: f13e9d45012d2cf1dc409e63685315d4\nCT: f62d9f66c8efec9551a4e0e2a79337feff0e6f2dbe3f531889e9bf90316d7bdd\nTAG: 2b209c21d05087bd\n\nKEY: e83f0b2a5a6de9e2119667237b63d469fa5e1532c8abda1be7ce7bc2635cff11\nNONCE: b8436ad1d01e7c3f56c3e8c4d64838e69e39f737b54897ff8cf482f2599ad8ec593e451728105aab4c03c85c6171ec7a6febd6c36f4831a39f88c0e86e7aaabd931ef4885d345232851602d308cceace982226638577a87b249a5d39299c89da0822a65bf1c60161969ac09cf28a8e523024d15b6566a3996594e1ebdeb3f975\nIN: 80e922df2e83a1de38ee71bb0405fd442be8e44cc700be6572cd69868e90a80d\nAD: 717497b3ffbe8fdcf45492baeea63a56\nCT: 1ab3c9d7736fa1882c927d534855c4ef9f50144c919089472d5bae68e16cf4a9\nTAG: d5826aa95c8fcb31\n\nKEY: a4e3634697b22eca18c327658bdf7cfac9cfff352c36ed6db45e8e5eac5bf03b\nNONCE: a92757e22ef4a7cb01a91ac11b7ec85742e37cc49e6327820671323c74f81ec6e4e835a2ac17933d2bff4bd36a1316aef20cb8d2357d20ff494cc1ed8663b42a12b95e00f9e69d00f7e902e3eedb8a81f494b9d20834e9aba60bb61bfe89f6d6bfbfb7998d650c1d41cccff28e1646bfee55b84ceaaed23eee3648a8d19bb05f\nIN: 55fe4aa1012849f5131e49454427fabbcd829857511573b77cd162e31b744b80\nAD: 4ea8f8e41e804d77fe7020616de19712\nCT: c715814cfca39c97802dfe18f40bb9ea2160ad211764dc55a4c1b251af044467\nTAG: c5644c565e2b2b0e\n\nKEY: 1f05177d748f000800b800df3a350016dea25781f73f98d2901c6f918443b0c6\nNONCE: b583eaf844caedd5ddd3b13b31b0022636a386621e5235a39fab6fa4deda0868881a18e849713df7a063fd278a953b0447d100e0bdd5acdb725ad0b8e3f5852e79aebc9260752586b79454d5b612a50624c51c71d4216a9f7d0ce72af56449ffcf37bf11dfbdb861de74e4ee1af33f7fa81af40898c1d77be32172214adb3c51\nIN: e98089ed99b50e695450d3af30ef332d61451e8584de83ee0f9cc6392443e412\nAD: 345978bde95edc292014ff6ac94ddf38\nCT: 2e362266d08b63e79c834351f2dddefbe8a9dcf9fc7e08464f30f63a1df5174c\nTAG: 2e34bacbe283ad41\n\nKEY: f0bc9619162306706c03eab6127119124987dab28403d5c6fdf3779048fd94a5\nNONCE: d142e756a628c38941cbee469d45a3a7cef22c430519d21238e11193e8032ded78b14ce1488fb2246e7ffe8e25f272cadb40bec75243c0344182cad6e1422d3c3cbfa5f0ef66c90e65411f09458ad86b53b66912a834f9ddbbc2ced1caaa405227475f58094e5ab00bdc78dbde6dfafa3411eab3ad7ffe5fa0e9d2da145bfde7\nIN: 414b332a43d0e9235cf0dcf7e9e5d0509487684b695c66fafc30c10fa82d9c8d\nAD: 8d43fecbc9a3f831445cf15278f6db5d\nCT: b0874e02c4028016e306059913b9a3b206fffac17b8fbd4809f5f3260489c931\nTAG: fcf209f3edb99fd3\n\nKEY: 3408852fd16d224c921b9da082c0810da716099d9f3858ad2d2616f0f5d9b065\nNONCE: 1412773461ca78302819aaaf408a7b01d6e855e0167771563d4596505508e4a06667cf5df0ee51651b240a1dff8a9febc9fdfdb89bb715c7082103606de3c229150acae78ce2807d68494683e6693ae7e8f8f36df60a9c5b3afae17bdde63789e79681e9e686aee892e6c0ff82103e0bf0b056d94d9a0f887287d58725492478\nIN: 027b45feca5190116b1b9fd89a69ce7a825da8a6d17d0374b9d473c7f6e3e3b3\nAD: 5d90264e21fa9ca8a1e6860f30cb98e2\nCT: cc5d4b170c5a4754d68258373c37a01b1829555cf4d7b5062a1409959730bb3f\nTAG: e9934acf3ed36a58\n\nKEY: e49229c7f16de359cbc7d01c46eff5419c78c1c5c1f340d8c17e09af4e3dc02d\nNONCE: 5466a10f4f7da866c097df157a4f8c996fdf638c8258376ec22198ab4dc4b0efc0d546048d0feb11ec9bdd9dd70ed3e0506661e0ca015de3c88feab314c829a3684c542d5ae6f97bc40f7ae62c1b3b1286a3aebdbb7aebbe061c673a035276f4db363a1ce05eaf31218c6247ea7d6c0e54a29082f6c1ad833be45fce52525f97\nIN: e6a0861161850d4701979215265ae8670a7f2b750f97926f2d70caffc9eeac1d\nAD: 2d917c52486898d47758c981b467a31d\nCT: 7aae342a9f0ed25e2d739f65d3dc6a5d2ff335f4b341800d93d4979bd0f56d41\nTAG: 04889c862b6ec345\n\nKEY: f42c1fc8d3d0c98c881c028a6c273b9c5c1c2b6154c22a6a177c6bcec1a71378\nNONCE: 0639ef2d3f4c0f9383e604d6dee736895b70809774f28771bf2190485f9fecb7847bbb350c1d8f1c1849116236a92a36be177d12d0d104d69c99c2537361df9ecf809ae77aea96281dfb5bf6817487771c9190a2cd742e74deb9e829e490b041421a29839d4f4b6d7201e31ad608022af00f4e37e8f470016f202b818fd1a5f9\nIN: a8ebffac5884c9a9ea2dfbd0500042ab0074b4d6a1e12151c27ac43b2cb1173d\nAD: 099e5fa277f98c7938366712fb055503\nCT: 6620326e67919df53a9ddea3deec07e05b43888f0fa65fd22bd813a1bc99328a\nTAG: 4cc9527dc36658e9\n\nKEY: 79d85fd91af265925cd39402d8d4c436de732ce0ddd3ed7679b925cc3c142725\nNONCE: 9a923c879e5daef8e325c2e0a8d028f8817fb2447ccbd1f2a18520a14ed7f743053dd9ac32d05a4d9e7f00190d49b29581be9c1ec7e2f4f75ed4b0d7e80b0cf872da0a2a7fb6330cb1fc72971e9ce9591cf92b1ccb93b58e961e9b030a1237c75aa168e3a03221afe7ee9403d0b651ac6e6df85223b7ab84e3a548648b270da6\nIN: bf58218ed0d2403ae8b2311c87ce0a45e1248233c7e04c52646a5888d6bbfa39\nAD: 05b39857f13324a66b7a07cd85d21633\nCT: feca187fbd965ad579620b715265d9e35dbbf908dff1a550df48043dc0ff0e8d\nTAG: c694f6f74460cf4d\n\nKEY: d6e3ad535f301bd8d80fe42ea17b08b720312fcb6021d07b001255db9ee0bf6e\nNONCE: bf9441c70ead0a0b124068a32a266b5a691f6faad15dabb9f8d8dd4e17c07e7e5e173d42706a434abbb3e20423b2e7288783421e6857b30ed825fc30414067fc15e9d04e712264143a84719cfe6d2cbca392260140284d122f9574fef5287928c7eaa2ff599fa7824224084ac5c94797105f46a724f978c4c0e1fa3e4d8da505\nIN: ff88b206c97a16bbcb95bd911b5d4efed3ff917bdcb6616cdc4f6a0035d55fdb\nAD: fd1b8ce8c125aefd4b05a2441845f46a\nCT: a57ae488fcdef1aeb6a3b961ec369c7bab7c0621c152e8749c42e60a81a713b2\nTAG: d55d6708306d0d85\n\nKEY: d75343a401995b1f8ae1e27201fda416e0bd923cbb26a207e2b0e5ba127b2053\nNONCE: 79865b15f37a9534104380bd6813b8c0e06088bd1ed2c415985d079907e2f64f02e6bcf2bc6597127ae39ec5df4d9ace27d02a0e8e4fe374603e833940ca0a24a8d79fd99e8bfd6ddeb3f8b584e1253abb833a1a8ac69d5791d792540c687e2ccb1c1c6ca0c19691142b511861f14c5ffc902221569d2db767bda7918f0f79a6\nIN: 9858dd4498344eff86d991af9d98e286e92e8990b9489f15079bfb853ff70b5d\nAD: 973d648215dbfe7d49a0e42320ee0c24\nCT: 1d869f2929e041b9ea6ceea8f89fee0bdef815f84ba900c5e6a64e40ad3d573c\nTAG: c2964d286d02b2e1\n\nKEY: bcd2b2caafb88ffb26484202a07617ba15f2d5cf94f3d22d12bb221a32d8f3e8\nNONCE: a082ee045c541bcfc09f661f8204e22c427e370af6934d5f8f7d2048a38dc2d7d37dca88c77a135c3c650e5feb58322d375de2511eb65043578e5067a921d946c6b03aaf859cef50a1c9574ec638f0314df2c4d00364f68936fc0deb1af4b6b742bda0678d6355d83188cdf05111240e028f29cabf2cd5ea603b5c9e8d6b73f2\nIN: 319e480d026b8b64b69a9d279c32240544077eed32580bec72bcb7ab2101ce53\nAD: be0a7311d148432ef66a2868b607982a\nCT: e8b7a2f00e48e4c31113d799a66b6c69e57db08a66d2adb65ce8c5afd283f36a\nTAG: 0833522710cbb4db\n\nKEY: bad7c6cff8a8618c703d4c4ab6c232516f4df358f12e916c14f211042308ae9c\nNONCE: d06cd3bca5206691b1a4c9cb48d3e665556e6091392028831137c160e9b3714c6cdde2cab021f3edb1f995afb6c66a76018eba72159b52a18c86f760c5a48f5011c59dce43765f25d55f56c73bb5634e46849333f92164b17eb7d1df5db2c0fa47db50de26d7c6a89dd09515a8d4b775bfc5789bd04816dbad10f015fee9719c\nIN: edb49c1cd80dcbaf92cf32111cb29c7269ca7ce07fd1688a24237ee76cf65b2d\nAD: 296d48625bade880e913194e5395d47f\nCT: c4acbcbecb7b5efd969fd8bcb120d2ef68338af726d70783e831b8958231a71b\nTAG: cedc47fd\n\nKEY: 9a5b4ea134f99fa6b5091035c5464e8b145a426f7ba2604b8008fb3f4a8703c6\nNONCE: bd8dfca9541eb1b7ad73b43588a8c38aa3d3059c651f8e7e522d414d5c7eb8e45296b81e8cfff1bfdbb282d66e5b8e73b20fa9f09068ef16467ee66f435c1363ec85baebbe7518cf0f3f187c90b96faa7a640f48aa08316371f73298f703d42573729d6cc9e360e9ac05e07c6fbf154f7a85b8743d1ee81831d3ea502492d418\nIN: ee31d03bbb6732f26d3b06cff03a0f89ca64154eb7b02a9c3bd588453d8a93b9\nAD: 83797e91934b4d8777432b87e1fad1ed\nCT: b8a80dce2903c6999dffd1c8bd47cd8213367379ce404972363a31a41bca1509\nTAG: de250dc1\n\nKEY: 772db8797bdda9346b744fc42a1fa1bdb7c5784cee1c0d6906509e0293ae24e7\nNONCE: 3be7e63e8aa5e7fb96631289be733c73e0b897e499e786a2d09f853f0b05d7d15da82c64ce756cabbdcef4d2a74c3b7d80804f207678704fdfad6cb039f861917525744298490f28b2d57452b725fb0a29c7f551859e5268d6d6ddebb51c7da3703c96bc7adca3e38cc7eac8613cfb0dbee06f790b0289b2446e0db8e47a1846\nIN: 06243bf1387253bdcff0c0bfecdd2ddd1f570b958aab4e1e13004e8a18333d6b\nAD: 0d98f83fcadddec918feaf2a5dca5270\nCT: 76101eabf114ce0a98ff1364326ef1c6832500c3fb33b3aee9d988bdbcc0a4ae\nTAG: d9fa9502\n\nKEY: b537efe4b5a4e70c98feaeca61add226398ac517c180993ac5d5ec5a8896ebc0\nNONCE: 85c11587da5e7700a1d70ed8a3a737481aa5e94e1618ec6ed6579ffc2b6192cabe3b3d99f8398fa5bd7a83e6db8b277fe5c9f030d5ffd2c562f778d89b15efef5229103493ce2f2c34d6e01469e8dce710640d5115bc974dd99666b45eaade83883a2bb7ad04cf047e7cf47b576b244d55bbb66a50f391105c9219a32f138877\nIN: e012cd24bc788694c0dd22fead321da2921e6b7de91028ed8377cf92da97bfa2\nAD: 7117e113ba1c80875e2340dbfae4581a\nCT: 2e9e8a3114ca6470c132252d20f1417e14771fbda0e97b0454c6f30ae4e354af\nTAG: 744c67a3\n\nKEY: f5c7e86e7e396b37860f25a91635a86061fbd321b390e246ec790633398269e7\nNONCE: 70ecb68ca8f1b", - "1c09595ee746644d550a28f85acf282f2f885592eef3db6b85bcb157314a62f153b098c1fa3ab14b0213ccc12e50b1fa8183c811ae77866d1b178cb3fc5b66b4a494f13b5e7ab59972190c810eb4432b65e9454a2afca32b5f7c1f97677186ae08362b10fdcb287204a6ff571a4d16170b67057cd93a31462a8\nIN: 71aed61c912726f11a387c1cabbd6dc7b13cc4657386dce58f611d2f5414e9ff\nAD: b1ba9aed972a204e0bc86d0e9922c936\nCT: 5231ac2948ebe787c516b540cd594aa9a49481393195350f3eea27456654ffa4\nTAG: 027891b2\n\nKEY: fbbed12fd5970d05d7b598da7b37a4944c23cac5d06dbedc159b746ccf215df2\nNONCE: 7ff38608b3b9eed1fca4c3a91e751d2f72ed8a70d15caa9b5803330427c3ab106ed36f767a4916eb81fa3b64f0ee5380bb160344ee74a7a4b76a6c32b0a33ffbe39a634d86e9322b2cdba5a814b7ef2db429d063b1ed6d85c57e8fc9e6031ed080357c76feb82da5e6eb1ba02effd9df5518aff2ab9f69d2703ef650e32cf01f\nIN: 8c840360788487577f94e313f7d2ceab750bb4024260dd33577ea3271945a417\nAD: 2aa83e331a4d1d82ad512a7c4d766e2f\nCT: 28036ef75211b38a40884c0e0e70201bc7a2e397299d8bed6a50f34d8238a01f\nTAG: 42867403\n\nKEY: c761a53f898c36d2f1958b4aea9d53e0c7f9783a5ad843112e3c2e7069537d2a\nNONCE: fa3da65fa070494248a908f1b0dee501fd7f755ab8c6fc9795768c16fd3a52af5be8a5030181318ea6db26c836e297d4ea5a2c3f934bb20f0770e9b908a5d551e881e1fcd47baca38aa64aa67d8911a1da4adaa31d550dfd2d604cfe1910464f02c5d4f4fc20b2ed31c4c2303f62a77770b760a7a8546dcdef087b71c1588445\nIN: 3c9b96d1b81996baaebb9103a7d89c915e4ef1a221c3749dc66f9e121aad487b\nAD: bd88df8eff24f1f3dd20d83791d7efe6\nCT: e4b8b2d422a5d490935af1f926c140def2a67089516d14fc072a2c13c845ff60\nTAG: 8f74e46e\n\nKEY: 7c8dbd8854bce3db891e5084c974a01f35cecded4d14840fafbf6b6637146dee\nNONCE: 8c62cf0d073a921f75717b999fd5acfc082264e399a7cd672c75fb7b2cf29ae967cfab40abda08fea566d09de5e007d0f244deff3910b1a965d897baf43787ead55bf89a22647a4fba01c4e918a1ee4738ea81befadd8f0d7b526b3d2ec5560a69ea4d145b79e8f312aff07d56c6074300a2f658584a49042237edb6b206c3e5\nIN: bf65b7d50a88cb515ef3dd7d6e526c9207bfb4cebf26074befda6180b0a61e9d\nAD: 09101e172a2194d36cba7ae51dbd2fe6\nCT: e66405913310c50fc1c0ead8bda87a8ddcbc1b81dc826de6b7380fe97a05d9d3\nTAG: 21bd7ec9\n\nKEY: 16dfc75f7a92730e47b72f5068e2fe2ff7c748272081e7d405f069e630f04771\nNONCE: 620e4a6bd3b2d93440d722aac6655133ab103778feeff602c4ae0af1d347ae4d81888b9c7d587a660e463b655aff2a6ba55f5446e6c460713bcdd595f67db2926b1336a24ead2047c8c491017783b480cd73ac779e10437d91020d1201d92c699df0a01c8c0ca8b6760d5dd08f123f730aa5ed166e680d193e6ac9a06b47fe1e\nIN: 77fe857af42f42a8e2c86c235939c3f3bbf74424c72c5cc472d6a4c44ee4703f\nAD: 98061016f1d8dd15c52c750cd83013e6\nCT: 666422adfe4670b3cef41c62fb892e93efae8d25b171289bef7dc90894ef52c4\nTAG: b7dd8edb\n\nKEY: 133da2ad71fe2951a6fa77175185950238be51a48c12bb980bddca54e62390b5\nNONCE: 4fe7217e49bab5322df28658c8a7301540164373c1ad1ac786afdaaf2c7158d4930275e997a6df8a41bc78c95115b51ad0d5068b8f9028c44c52d21dd3b3c60dbf9d969c76a4e1f7187e3b798ae69a0a729273bcf991b3c4891932a6a9a38e65df0a197a6e2cfd3d69b3f5f63165ec2c0bdeeea3bd3ec74bd841420d76bf8bc8\nIN: 32f314fb918b4c92f07632ae97c7d3836b701bbeda4193f04b63d60aeff9f994\nAD: cb73dcbd12a36873f489b3ef75b62607\nCT: 1ddc47173a9ccd269ed6ef86295e39672a580f1dfe851e1c6339822d7ed82260\nTAG: 2d4b8c5e\n\nKEY: 2c40ba0d5e7bcbc58571dca9bf85494147a47c4ee2c867aeaf44ceedcaeaa8c1\nNONCE: 442597f7977a9fb14e0a6a265bf9b1da6f1d74ad90fd5f2d68e32ec43bddedf8c118275046b968f37bbdc1df5b7539758db8b7ef678fa51fa621ebbdaf93139a8d0905aad44e51d2045b1d191178b1667ceaa42e7709928ffd0693698156bbb204f606dd23c7e5bac93fc8d66d3f40490c4b2d90723770325d4802730ba83dff\nIN: 16ccaa648545ac9d86a6bbbd30448807d6d9bd7cded0f4052298837c2efef4ed\nAD: b1eaee0d70a7f56be3da4b223f7d4632\nCT: 9f1165412da20a653f554914af9bb9922e43f3cffb54e8b67735b72595117c42\nTAG: 75723a53\n\nKEY: 9df9bc74aafdd7991c9f3895f33b1aeb718a602baa70e9f9a2a5c437e98f1cbb\nNONCE: 49d35991013d3212b12109656bdf718bcf627ff93aa2977eb6c997608d20f02628f33ff25baa55d68fbdb2853ba1923b809312dbcc1eefcf607965b2be3b135e11ade5580409704d702bb299afa19fe577964a0f115f4b91cc7a02c17df49b3f4db6de1069e6b21a0a75625d1ca86bbcf15d8750d739b604a2c4dd029bd40591\nIN: 68b6db4728b5c79dc83b81c36ba28c91a51a4cef3c644b82deada68b2d7542f2\nAD: 43f90635c4eb435db6cad426b92f19c8\nCT: e0e0aa85291845f8f5f6057dfc91c428d58673e67e2d66c9beb77cfe1bffb3a7\nTAG: 7ee9ae43\n\nKEY: 6a0be8bedf4725712a72fdaca77f2cf21e965dbbaf5b51dd526cfd68238343b6\nNONCE: dc0753309f4093d8aa5fd04e57e801f7d73fe41591b5a31bf9fcccd15ac12e274516be5dcf3b9996096f4c150dc8ac09b9715115d572287ebe6189202cae58656853d753972989707ff4e59ffa6f8f22eb7d18a77b5925e0eb4d1a20fceb9ceec5c9aeb74a19a4745058c851ba214240c2db52002ab7936e3b2a3ab96bbf5171\nIN: cda5646367f3c0365d2e82140a0de2d967fae471c4790eee02b50780c19d240f\nAD: b5167d9a01b01127a37f0b13c6164af8\nCT: 809a6cea152085ed90fe5fef16e51b952b807188eaf1fc7b8543df5a9eab7197\nTAG: da34fdf2\n\nKEY: 50b2bfd0dd3f0986267c7c1570f6dae9a271cc49c44f76fd27a8899a8743e82d\nNONCE: 3d5aa4bade0281c80aa84725a0df7d037028ddc75126273238f816ad08a80edf802f7771ce286fb9218a60785eed1f814f5b54dc3b2ed99d0df94dad8b11e21519190b48aa23180f4c26ab6613ca813aec481da3e3b4fb960f4496854bd733e07e01f1750d4702df17a319672a297e81768af9c3cf7e4833a7066e6eca1a3254\nIN: 90b77c99a795276c25a7a2e7c26f17d0d23d2f51ff8c68d98db8e133cef0b06c\nAD: f36ac9be322f65e3f902a5ed568a2d65\nCT: 0d9ec937db87a328264aa0270ff9ab76e70658e785b123c8f974336939acdef8\nTAG: 6a3b9ebf\n\nKEY: 39e7af873a8547c9c91a2e479c330631667833da74b968f9bf854060398f8597\nNONCE: f2d0d750e13f42992a0dec6881b41995376ce15a0eaf4eb2e2b9d988ef52ac34cf1a0afa581198f80a1c99c9bd10fc6d02a71743ddda581004cb74aa743e85aecd11784991f0ad4a06d772dbed157c1b0840e9a5a4fa9b92414887c1c2bddd6e56f1c79ce729c086031721bb4544de0ca48f476ce9067fc1542ec5e22f283e73\nIN: 37b90aff272053ef95db0359f88d56fa0b8db07a95505811f5aef7919fced7d3\nAD: 85f36b3c184993a3be7309a62f188499\nCT: 517feab226dcd9db1b8409ba7a56dc389cfdc2e3e8e6755d5294a2f08e1e2a77\nTAG: c2f3f915\n\nKEY: 60faa64f4d9d51c3bad34a88a9d9ac1dc7845f2bd812ac769aa41fecb308364b\nNONCE: 0594cdab53529f6660a29945d6293e0038b54aa4e4cb93419776ba05b81d1c40288919511a48e08b9881ab01f79131d2f529da22c1e84b3a2ad2c2c74224cd5cfb18528f935df0b89e1c86c66aaa0c5c4aeb3b92ee578a2cd33c0d7d1b894f6b8ff4e5a52feadf32259d38b0f96be015ab974f79361ee507e1801716bbb51ec6\nIN: dd582e9bcc0c011ef6ae8ff92ed6f256d22cf8f4ef36fd92d0038b992b7fbd0a\nAD: f3bf508d3e8782d5440a395324760686dfb02b11\nCT: ec354a69fb7f6c82e8a927774e914059bf6d702a578bc7acce8e9135d9308ccc\nTAG: ede691d21ed2da19dd0f049dd65ef741\n\nKEY: 6d28663c8e64a6862cab8891e17c1550fd90072d529559e6aeeb5008d3ae1538\nNONCE: 06f6f610407c055022c65f3fded31d8ad0fa4632f10cf53acb98ed4e3c422d7ea2f5820393783af736e4c814d47491e23cffefc01a24e285352162f95659a9a46fb0ae4a949c24bc0134c6cb715452c635614cf5d066d992f5874b305cd8e5fd6f01e91c7c2fd8820802e4c02f4e9c2a3b8545a1c7bb767709f2548c62632f1f\nIN: a611fa7c52dcb5fcb45df4e8105d441c19fd251e82229330e599391b70e20910\nAD: 9d0b84c48a67df3f6b4c03c50245d56761f52b3d\nCT: 056de51a59ea543647ad345b87007826f35a559c18f450e6fc2b97d17028c170\nTAG: 819462412a1f1d90c0c3e4cb938eeb20\n\nKEY: f1c270da033537a067fbca1525ee367ce95e9702c2b3c931f187cdeb9c1ad932\nNONCE: 82ef699f30f3a2532f519c45f794e4dac3288d74d4d81db4e00a37fdcdf86e86f62e3fa84249175a819e4af3c4045261364fcbc81cfb047a150fcb41b507a8b5f1f436ce17ae1220c5a70428c283d67af515d1f50e93197e455dbd767f23c87c8e949dd3a7f311bd034de82137a35ad6afbb9d638d18a032091595471bea8c68\nIN: d86f0cf2db65cd25688f55b779501529bcf6f3ec2a4b615c8873e0cc630dc5e6\nAD: 1287f9429b8a8c277b20dae21bc108b9071ecb1d\nCT: 55dc02c13e3bab2695d0cb63477fe2742257ddae351690474ee52be3a2825295\nTAG: a6ff9582ee33923566cf8f37e9aeba20\n\nKEY: c0b9c6a13bd164bbac00d46329ed00f68e23eda53053186062ac378be31806be\nNONCE: 25b6975f979b4f732b518c7af413fb815dbf06dd64b7791c6f317943b94561af653e5f46a93353fc93dbfe795ec6d4d216cc08fcc7fd666560f68c03f51da28be5baeeccf17c489fc5ea6cfd9e8baf8dd44b83d2f44c6f543479da111415d4c77f4eb4cea5984f1fd1c7d67d0a1c3f88c533c2a1a4397c1f95bbcfe8570b06d4\nIN: 475fbd626a4b4b62998355c36d2b05682622a047dc6c8614244b3e73ce3e76a3\nAD: a34610bc3b55d51fa27a76471174b11a7267e1dc\nCT: 5495e65d8efe0c93ebd78ebdb7672fa171ada31f60984e507b037888ff3c56b1\nTAG: 51c41e25ae778b79dd092351c48e6950\n\nKEY: 04eb508f1e31a4568426dcc9070a4dd34f9b4549220ee101616df3276a956d03\nNONCE: 21b699ae67157f745c005c4df3c1c0dfd7fe851da503f9444234f28fbefdaa44b9e30dcdcc5351b1d04e3c87bf79ed91e8b35d23c3fdc393aca8e789c2e9948caf4ededee518bf775992b9cc76e40bfeb31cc34e2e328174063ad6c6b42cfe8370da9b147d6762a837e4dce0c", - "384d3c62dc00a7f9624c0adba1efb4babb24e22\nIN: 315acecd2211bfd3cdbb5c1410b55dde94476e286663137435ab870a941b795a\nAD: f87efee9dd3120616949c2dfb9e2c96e3b4625a8\nCT: db6952c6661670077c0bba8e882520e7ff0f55a3e07d04446ee2a7fdf7196582\nTAG: 5b5ca4671b71426043ca58adbe503aa0\n\nKEY: 0f4ddf3f4a753a656c360a7831d3e1717bad855723261d67998509479dd050fc\nNONCE: 605a573b2fe2d2d156d3fe8ce8552e37f1d5e697b7fe78f0705871c9c73366f29c3b1e26ed1833a8d6efc5ad78d59166c465d05147c2a1945193209bc6980b20b8033eaa51b4fd3a7c5493cd9bd413dfdce78ef080bcb05ba9a25ca010f5d34963e97d07c42a269bf2597f278c0cd8d04904d7d3a506cf7b7169c3f924415f69\nIN: d45f8c8e0e9f1bf57f9da2d38a422e6c811a39b9c29c10852ee8e7f9cb1efa59\nAD: ef8c3be96e755fd105a5b77f30ff4a97187932f2\nCT: 10d978fd6ab7781badb7458ea81fbf5eb8f45b8c70e500b771ca6dd9eff9a893\nTAG: 52da737c33399257a056a56aefe0ff15\n\nKEY: 32600295c5298e7c61fe59d8a8b9d1598449333567528978dbba594a7c2ccc22\nNONCE: f902f76885677ad565f79741d2116453c6f60bf67451675324819d0314d6258e332de7d0fb2e94a0c3d1ceffc4da724e0f2b2b6194c42268a06744c48a59fda8a6d6d29a0823baef0a17d47ce16a976245c1464b4dbca89f83b1f029703d7eb480aee9c8c7474e2c9169f4ee29f3c051cb9d78e0416d119425045de249ac73aa\nIN: 14e98fb08c0bf09f8ca0ff6b45648738260ac404814b2ffb1b213c07601df1f4\nAD: ca1e980c94de7a2da785a0fd243bcb043d57df4b\nCT: b3b51a4babcc4960d8b8b916321158a0240ab4b0434aee8b401b3b5c9340a1c1\nTAG: 77cf07f7dfcedbf5e5bd9c216de81de4\n\nKEY: 990f2dc176c8e6841192e2f9389fc824667616029e71a7e4011f240163da680a\nNONCE: c33773791abaa5a61f6a5c267d520917384801f23241c331246e6d21bda2e449ddb75f2a27aeaabfeb9a97dd8cfe8bf901d7ffa139291ed2a0f1c1efeaef7d9ffa53e4f2c62b03388006a890fdf564e38ef9a71b6f173f4438ff28b18f82d8e3872c4df4af3a2ba4f1ff78b954c5f70ae33a5e17b11d0fcc63a6769aa40bd5a3\nIN: 1e94477d580e0b91491017f45fd981a28b8fdbb2305628a30d81163534d9cf45\nAD: 112a6ee43dea707b2039fa96424db0342f2660f1\nCT: 0e524960a0ce83cd4b3e15f06b77707fe187eaa2086384f5a781e3d9f0b64459\nTAG: b55ecfaa5935ff8d3f6f38fac2286e29\n\nKEY: 5b72c8d443247167678c8bb9332754ef9885eb5f9c4dcb6ea5f31a7e95d8bbbe\nNONCE: f81e44e4c426c6ba92def9377610f63f01a2004ee6dc8b32f9493bb9a74087db00730ec88b6e8f4bc4f76f3224f96a28fa1b9f6981a3dda2c8ec088e8460122ebe799506ddf8a9b3963432e468d8a565cfd4a7a29fadc851959569d104127c25c1cb3839b8bf357be1163b18a4073f5edc991b2f1657afffabe8b53b7f516fc7\nIN: 59b5ea79cb7bd207b0e19d66442508fc821f9bb2b46d32badaef4b12d8e2b862\nAD: c6fa63c09c7fcd11123f6263066a11c80279640d\nCT: be097071f3fecc3ad5878d58b2cbd9841ea1e97127e32eab6961e04973548f1c\nTAG: dce3d12531c302a443e585a9ca1a1a9c\n\nKEY: 7f55dcdb6ed920fe9bf30603205e829a45790c470b9e38b5aa34f509c80d0abb\nNONCE: c5c0deaca097b9a2d0e8d4c3fca6cdede02b515de0a97d1711a742444dd0fcb475740563b03368a52bbf2ee4c349ed39cca9593fc3726784fa77be29fef1e4b179869850ae01748a987d651f7e72cee71de21084db25cc50bf8bf5bc5855f329aa52b068a9053f5ca0bbba7bd2a9f3bd3693c24242c19a280889c541de2a631c\nIN: 9b64c6e0c4b6b79cf948ce23d47eda1fb1ded1c47843c2816522159ed20d852d\nAD: af5155ac863931882eb3c7c225a033c887c47cf5\nCT: 1d17e4af599483de558d5bcc9b54f0f9fd7221583a7cf047d9c1a126a878d484\nTAG: 9fb43f446c17ace0661d34bcf6a7f358\n\nKEY: 584e6bd1585a6d35525b6bb70992161e7550c88c0115a6d1bfa469bad5d75ea5\nNONCE: 548095955560c0cf670420a1011756a9fad53f8db9a4290ed71296118c70da8ebe09ea5feca9bb6f2430540610f9937e18818a268d7be81ec0fd783776c2834d87dceacdd32617d052ee8fd7673120002faae50613b4294d93e3aa4d787d42dd6fd07fb9dd31f23a1d8d94977023602c27558939a196d864713758f244b93704\nIN: da4476fb613e02cfa5b38fbb90e41585c4f6c25a573104e4d20c94e2f0f35f5c\nAD: f63e77872bd8c0b7347f601b3fe7128934fb23d0\nCT: 599fb3de920409b8a510bc95b587e7c8c075a534c937c78492fd58c3dcd216b8\nTAG: 3fbde5015ae9722307363fb153db00db\n\nKEY: e0d8dafa63df1f7b562818015848a7deadc42c2526a5950b47b7acbc1841e3a4\nNONCE: 0e364b98c08e1e45f3226b86947b3e4ee97dfd75e6f355bec92445acb8fa6227ed7f060c3044e834b2295e159f2612c3da44bbea3a535b764a895f54f1078ff0702d06862715688d3c7d642549bbe788df0a05a0aafddda623a7485027c23228396e2b1947f6e125e4de49ac382e641f98f31e95f0909537d9253f749814e1ed\nIN: f141b0ec5c0615730d950b1ab46f2eb1c184debf2491e7515102794e56513804\nAD: 6dbcd8cfe54226dbd8b982e1ce0cdcc825cf1033\nCT: 28b38a5d9a2076168ca09f85a3fd7e083c339505c8234d84a78723025196acfa\nTAG: ead51ca2b6b1d123f44721cfe9cf64e3\n\nKEY: ccd2ce3f4803c3d40e3a359457139d686466f2d68a4dff32155ccf7f0e0d0b99\nNONCE: 1f75575144c86d637b703d439086b1e80a4b0920aac200a617a7ab552e5d7edbdb396b39c6f7337bed970d12895e7bb3326ca3c69e51fedd8930affe6e2af37d58ac65e0b7b96534cb7e19e2adc6d29be4735d233454ec034fc800f5918c29cf5776bdf7347cf87fcf6a5b4e986cba540f9dd08b37d8e1e12b9e7d25ef493e77\nIN: 9729bb1cc027568b773ca8334fa2280142cdcbcc59c135db36cde32fb85c97cc\nAD: 4eb736492228606728fccb31106fecc83e2db7b6\nCT: 6fed9aaeb405731aa1c6b7d511c615202bb8f01f92b3f3de8b46095f174b707a\nTAG: 7ea23a5f3813f44955effee042f25707\n\nKEY: f3e01a5a8bfac1a8ed24d0cced25adb9ee643c1b976bc1213cbb5c816c7d505c\nNONCE: 7b01b2d62c30edcf11ff9c3585daca55c511746ed5369775b48183c804422f0358127c165c15ceb1e5838598c498d7915850a96c67f79be0f3342e915ff875ecfdbfd4c4d6540ea6bb6f6f493e0b4edbe4c7fe811b2cef6dd0db69fa30d2afdde3940ecf994593309dc6f8ae767116e7df63ae98e369cb8fe4a139476d7bfd95\nIN: ff1d7f4e0daf4d6ab69140f0bcbe38a9cdf3139e3c2d0aa66f4a9e6f7fdff5e7\nAD: a6d1f4029bce291447133fa1b914fa156c43903f\nCT: 86d6b4c99f6383325c31ce7af3324415933e902f8f6ce7fe9cc37c3cd0ba3ab8\nTAG: 231c1c8dbc0b5154950dbd140fdc2d62\n\nKEY: b6147f2e07e09f3d69042c73dee336153429da328444169ac201c8ef0b2b7277\nNONCE: 3b4ce4c27b00801851b3ea0200ee8ca6bd664c37f7116a925826e7ef737cf82a3d6372b9493fba2c8209760e2e83a56d0fedc4a56d04ac4724dbe4bd9cd79d6518570ce23e1a2e9a30c5682dd82868b0e157490f4e1fac871d07bef39645cc8e270d265a1ebbc269e7faa06a2266cce52b24915f4d104241dfcee7f131ad9190\nIN: 6fe031d676e51cd6aab6a49883ea7de21e02c9ccadb09a7f70c419a56703eb89\nAD: 6f1fe888c13254620276d3f8268c2dcb87283292\nCT: 5a397fa860ec5bcd8bf5aeb2ac17cb5d02ddc146e4c4e2b3569668bdcdd9d0bd\nTAG: 05b4946cbc5487ab5caa8f060673866e\n\nKEY: 55a0ecdea197b36a316024ca604895a4387241778e8dccaa0c23d4247e5049f1\nNONCE: 444782fc14938ce29c0377b57686df4bb972492667960b7aff63e0019fbdf960b51a8c66224893ed6044ed3698be9e8927a407d20f60937e7f91285b06918471316a04597430faf6632cc760417fc62e07e51c50b8afc8f56f0721f7366a4bac5b7ba5f63ddc471e4513959aac4cde16a8b5ba2f04a953aff722fc4b0ba26a33\nIN: dc71b2dde351c9c453415bdbb5206187a15e11426f2dcc78af708e26405fd74b\nAD: cfe07e53a47f9d400184af3615086be4aee8f0d0\nCT: 247e5c67095b3eab3fbbdace7bb8f1c774e95dc49dc2a5e9ee5845fb013f9043\nTAG: 7670669c669487647d81efb926de14\n\nKEY: 45963624636a09530c8a7c3891454873b2bb1a6b841aa41bdafd6162646d00be\nNONCE: 92a9a68045dfe199e791b8460773e9d976cc578c55a65366b79a2fc41ae856a487d25917cb354520776192dd87881cc45201caee208cf42aea545e5b83ce7671980ea0ed14c24717c0f8ff9cb5d52a08131a0c9d47ebe6b00fa6550dfea0ddc592fe615ea83e6171fc0dfed18f58d26a15d8308789a92a6e43d486261dc0febc\nIN: eab35f2faa9f00b5432f45192b9482ce5e8b47383651a15591a89cccc64fb4d9\nAD: cdededafb84375f3e75e5e347cf04ee919d57b63\nCT: d1794640a9c128d137a94e4982d86b071c861fa16d26550298db314f3b883c53\nTAG: 4e9d44ed3178e00b49c94c5b599603\n\nKEY: 92724d59b46fbf3d327e00098734fe9d1326d4023973aac116427bbad15bc0d9\nNONCE: 0d935da7172e636e6683690eec871584ac5dd5eee6abf00ead52943fcb690ade6005ea177dde8e0676c614862d6f603af1c4fbda4188d69cbff29cc43325dfb9179a8747ef8cecd4d206ff0bdaa4fb221ee2a6d5e1ec41f254574af554c4bddab637a34719969228a51f82f4c2f283126d25ecbd8c0ad72ae3e928e3fe2dc7ca\nIN: aaf061a2a982e0dedd70beae2565a0236a811ba7c3d87a4c644036bd0a94a847\nAD: 8e499b40bbe42e34f4085f2eb46e52d5ad590e25\nCT: 87d27ba6d7948d3f2cc4df73995b5fd331b7924540f68a274a443abba5e3fb7e\nTAG: d8c17cd6604fe9e58f37b5bfdf7678\n\nKEY: ed15961bdfed6f09b99b045b575582fe24bb0f4d1d65e05fe745ac9d674011c0\nNONCE: a15cc6816d82914070a56984dcde954034797f9b2804c51eb2579f5a903a854912122cb4c239a7ac6b55f6fb2cf952c4e3aaff95a7635c939ae68be531ed092bf156f95f0e2506e9505fb39af23ed07db23ec95bfd2123bd0a427143c01ed5f74de85eb01ae7a2ee365050d8cf2491e19ce32f1031222f910b28621f84dd2d2d\nIN: 3c40d16dfc302e5ddb7fa6c01b3785c4c30d18d3d647e2169d53b94b5a48278e\nAD: 340e29fdc8480f5c0e7a927499d518ba1560631e\nCT: ef89878cb1198d73419f8fa32803ff0305d37e14c48b92312c145aa376d5d861\nTAG: caed48cf19fab775d62f2ed16a1569\n\nKEY: c87eb75dbfe2b00589243d506dc658b08f37bf775c7fe0a3f6dfce0e28b432e7\nNONCE: d7f89d0700789e65fefaa142b181526a1a79c0ea0093b83c5f82d82fb954ee6990005a23f9607", - "1bd4ea2fddb9e4ba4aaa1f7ee7e667d6de13e8c2df969e5628efd01be12e53eb3ce7b0a026c748c80355d3873cbcc013688241fbf5bcdf4441d47141c4902c84357210f6d25a5cdbee46bc7ff4cdb6f13a2094063a5b0e7e6b9\nIN: a324b9951e3625951a05d94c2a81c4c5b8e0bd889f4aa7fcdc3b25d6c4c5087e\nAD: 5de038b49811b3824484618acf54913c3372bdb5\nCT: 84d994b7fdfeade350f8737fb0bffe42d7fbbfd7e9685b39490ba17e3937bd23\nTAG: cf933762dbad34dfdfd33eca8141f3\n\nKEY: 6ca9e615d19633817a73b41a78621a7549afda413ee36d76051a47ae215844e3\nNONCE: 232f612b8c7878560016eb5abab96c6ed281943d5a814666c910f3316a9e3f4eacc2188fedb68ec529c6ba3c38a8d0ab4e905bf39646eeecce50f7e2cfee47a189985ef18010cd70e43c259e7ac0a9c25d9312ff55c235bac1eb0a0e6e7fa0da417beb78052dd87c11a9a462947d4319a36aa6f5bd8d16b6a0122e08dcc5c12c\nIN: 89378cdf5e3be6efb8c2da2ec19c6260c652cde41786daac1ffeee7c3c9a27c8\nAD: fdcadfc106ba5086fa498d1c3b954f0118176ef7\nCT: 9ecf7dfeffeb4c5686bb44564e3dacdfdd693869b8c114877d11f8887b3ba30b\nTAG: 90b2b9c314fcbec12bca508572c8dd\n\nKEY: 90155558c416fed6fb678bde01a118b10691289ef615f4ad5b10df0022413454\nNONCE: a36d35bb4d8362735ae8ee128daa7b1206175f426604272bcd01f32256b556b7c057ddb56b2821a24ce072533c73cd5c572da42f7c17bb97844ff8be26b2a6b02b2c838ca98b21fed16c11d98f70f160c964f0a34899d15ea82825eebb4fc9d099a13abb93b8b64846624b7061dad309f4a6ccf36b5b693ba5f5687d75a5f01d\nIN: bdf385afe97f9843bfdfbca1be47b416ac2b9fd2bd98da1b49a8c17d8c73c044\nAD: 30de653f292b66c00c6dc1fac354ae73eee2d000\nCT: c10fd0260313dfe014f43e0236971b920c8227bc507b63726cda0ad98e61ffd5\nTAG: 82dfe4fd5dd38b293f694bf0a72af7\n\nKEY: fa72e765eafa955d4f3c4d60d4713138483890501cee891bf57b633eb24e6080\nNONCE: 31b588d511364c67d2a93ed222e8e1892428446a6e4c128671c473b2b617fa40fcba40e5cdb4ac479a4bb1af2195efd36753ce8755b49fbc061857e3cfc40f570bf8bcaf3455a1eb223d5ea6ecd391e8d794ca87500ee866d535461365ed484781e690b5f26612e21b3c1696c28a5eb04b392ffe1ddbaca111dbbe10cc169eb1\nIN: c6148660dde9700944bf9d589c84dad6a79abed6b06c6ba818923314c8f1c36e\nAD: 6891fa1542314e0127e5965a0b41694c0620cf9c\nCT: 90325cb2582fb07bbe76fe5d7be25d539cad9d54454baccac8041c894a59215a\nTAG: aa7a4b70e2321a325e7e4431e8730a\n\nKEY: e0cfa0342857f4342696c5f73b291e00ba0a26bc8d0d87847a89478ad872e3c5\nNONCE: 6f7dd97839e3f313f8df01b25ea294404bb1d48b6710980e3c7a3ea36cc5ab57c06a9990faca4675ad8684be99ed878312a3a1c1aed0cf5174016ad11d2853d506a09a6123b0f179bdc38ff676d3c48f61c70cbc4d19e01a4fd00bf2234a042c24cf2ac878d835caa16f1870f9a64800b918bf42afe6ea3d99726601187a74b1\nIN: c35306c435a0e39ba8091414cc9a60f81f1e7ad9188843f0f4af1f97b94d3775\nAD: 03cb127e1e5006c374a7736f611cd14e204e424c\nCT: fc26c669bdb10a3f1425d116bcd7f4591fa6534c795b7cd9ba22b8f41d7a86b6\nTAG: e45f0b94ab1538c06f3db951ec1151\n\nKEY: 2e9f688c66ade0490858ac3bad08df3316837c71b889d9055063dae66fc7d0b9\nNONCE: 8f8afd96d0d4380b018b7c594770d36c4bfbc456f6203e6d8a1094e1a4bcc90230bf0e563af6f930c35d6ca5527f75553960ad0458d363f91f3cb4db65907ff3797d2ff5ae9099e4fe7922adae7c2c5175737eb94cfbd10468eb6093b106747478069a46c7ed166bc0a176b4453476b7599d5f43c7c2237293ee811d7c554ef4\nIN: cac3ad4451482b3699e096c76e183e9c87829db15709c17089071c5e49068702\nAD: 8248914bf97c0b2eccaa90e1463da19a4578d4a0\nCT: 6b9a8a28b8583b52816c38f0b2081062f60c0705193994d5dd5116cc9940509e\nTAG: 8dc75a1f5f9c92c8b5415bd12b5666\n\nKEY: 98a893f39113c825788ebe37b62b904af68ecd76148c0503b8d51e16371844ff\nNONCE: 6bda34f5ea541c3dc142190c052a54f3381d30bacafaa8f052a4a59081637a6d4126c2455bc477aeacaf9044d31132d835c0404c8c1123821ad68061dd8ddae4df53e0d71e8199e2de51687e7214f5b369117396cc5bd29a3bdd2f25a555a40f352396143d6c9052c56db82ca6ae4c139d1e2b88f8275334e9dc30179c36fbd1\nIN: 5eb5581178746b80c80305a5812fd475b8c78a7db21ec2be92204a276407a7de\nAD: 82009a614657fe801e307be7595be1932c4996c8\nCT: cbb4e915ca9a837e457dd6e64cef91b24b820710da7123b1eeb5e74616582d17\nTAG: 3cc55e1a6461ccc82c5222d1e9320d\n\nKEY: 5977e51ab0351e4294162b04804caaa490c226cc2bfb9dadb1a108ff5c2ee1e1\nNONCE: 46aac067910a9c1fff900a6d8be8a746a38d53f47a7560b12c65e009aeb4d2f290aba083e78dd53bf287448db873ddcb03fdec38915048ed40359bfec16fbe6f7e1576f982a376d5e698016eb9817f4956e636b78a8f4c5c1b44c48420f5dafdba2a8df29e0abb5601887c20da24cc5554f1df707018647d5e7c3200a69da4c3\nIN: 099072190abd3e9cf86a4031d56046dd6b768c8dd224de94f38ed07a1b114c29\nAD: 7a0ff80456869d70d0c7aa226ea4bf2ad813ee0c\nCT: 0d84a0067df874b2cf336616c399fff483276bd1aa67130013bac94435992588\nTAG: 188d93e501adf9ade74b4019ea3928\n\nKEY: 062655d5dd8a6b64fa385f5cf440f1d554b23da0315f732cf33288b1d6879d3a\nNONCE: 17102418d7d8b34217b67f9f6525f332a5e77093aabc7aafbe85b55795501da15baefc097adda712888510173ddb0f1ca560c4c3de964fafab328730023dba084ed56e7e7bb283f278337e33f710b73f37b43b516389f4a6a5c5ea029827fc660bcdc48d0b6bb8672c44d1978601b14cdb8e36eb6a5d3d76103f58f37113c716\nIN: 7b589ee49780437d799f0aeec982cd4709467dc2fdb834b607e2854e73759e42\nAD: 73470b16b66c5ad65114f81d6efb4107c271789c\nCT: b24d8d845d22038b26becaedbf10a7fc0a1bd4139cacc1fcac1ba8d4d1e468a2\nTAG: abf71915ad2fb0d15f3095dc89f10c\n\nKEY: f2f64701a4464ad254fb07c970b51f8563444bda68d4610990b1fd4501da279a\nNONCE: 8ef1d227362cbcce93eb1af033c2dfca0774cf271db90604b75c6f28631edfafcb2a577be82c9008444dfeee7018dd016e409c6df92062e0b4f79aa60ac279f429ade4dfee5ddc0c4bd00a13f2b1ea82498393604214cbfcd4ba9228a55689020caad495e11094b2e1a615a8832d5d7dbd5ef05dd3e05cd6f971c2aaa89d52f0\nIN: 6b80437e721e6f5cafc91fd4a0ff89cbc00f408bb24b9c2c8c85a173d92b1165\nAD: 8c67e427a19e0b09f2c1ca89c555e64ce925349f\nCT: fb18ca90060de00a368c065a36bf26d29a850b237444ec80a3f08fb7c3fe722e\nTAG: f893f121c22350eb038265931af38b\n\nKEY: c0cc317b3db11495c5f2876673878186b20d57869c5d05ff02a8b626a2a19e4e\nNONCE: d65a10c5526ccfe7aed8c544527f2f864d9f041c9e7974c76ee65a963529271e3c102dd6a55382b8bfc5bfe13645c818302dfdbbdf19f3dd11d85de67b5e1a25d2d81308ff4f789054b113ddeb526d9c93d82e84101bed97907423bd46ece6cdcf73f10532fb61807584ec5c62f8224f187d511192f57e200b89f6c8f20f509e\nIN: 83f618acaf6c77957aff396c8a902314bbb127ad0beb553794b1cfddcc51de99\nAD: 1e17dbf28dda9f57bf0354fff10affc4b3733530\nCT: 7b767d4f032c4e1335c83c99e74ff6c2caad490ff199b34c87e718e5c0f7f0f1\nTAG: fd9b200db8555f8901b2aa73d20a08\n\nKEY: 55bcca22e5e7d609e3b83a030ba9d7691e2ca98be558f3eced1a944ff90153b8\nNONCE: b3e1479eb3a065bdede5077ef06f945d0549d288da19631238727e3d4cdae21ae6b45cf0d6801f799de6f912a7d78a91afcbc8b54aaf2376bcf232d2b7d45e489975e783cd9c4c454f51b8dbad9b0d62d345fabdd047f28dc0fbcabfab868c1bd2d1a244f3ba1fa9f59bf55756b57ae1a17ad96e6cac184fbb41e99ce9d2e39a\nIN: 8dbec40c428005dc60342a94c156a6aa1ffbc934b07bfee01a2069ff3b69ca01\nAD: f639ddb6ecf413d4435919a629194b3da71182cc\nCT: b3f617a6d524fb2ed27daf69efdf2aada07c80a5b436bb68785896536b38ab49\nTAG: aacdece778337b6b6870e2be465f\n\nKEY: 73c7e1440f989248b8a4c38ac0c9b02aad398426cc47761897417b20a8049012\nNONCE: 03c95d6290bf092dd62a9a56666d19a9f08e15b63c017a8a2d4f49976e0200a998c31311fc945eaad84bb18529f1e6481f7bdb03c7e405236f8cab6fccc067f88cbf43fb6e9066c30dae5caf5536fb8c1e92f0a876cf43f300ef31e65229c1e1f7f81ce2b605a9e7cf94b3e5f08b7e79a22802814fc23c2c541f2cdd7344466f\nIN: 1c56e0e9209451ffc07ea01db1ad8beaffaf09f4ae0dbb9f519775e8606bfd39\nAD: efd0ce32e42331189a55b1cb8d68de64db2b5b50\nCT: 620de5ff39a2963e47e177278fabd71e5909bb1f32bc5048c420ab7bc14180b6\nTAG: 66cb0db2a2609fddd92ffa5f9a84\n\nKEY: bb8fecd9ebc75456f4d156ed07c85a47600a1ebb601071a25cc0df8e9a855a0a\nNONCE: da2c5b9c7b50065e06e35ef40e78e9be8436b22dd8f9264d454aec7f08c9e534e6af4881e3019cddb28e3fc6ff8a2e5bc66d63893829a77adf20b5aeb49d839a9503da33f27b70c5a8514ae808eeb96bf39929c8648d97168c5395850838df97189d2159b9ca22122754f3dc7e07d77492eb2d2c1917881a9ba0a83be39a4443\nIN: 4eaa9e626cffbe3e757eff55731404b7f485c115c6b3055bdf2b24467b7140c6\nAD: 52323a2edb28f24ce48bf2e0f4f1107e6a272a39\nCT: 21ff39d82a861c15ff60afecc5d3b0f10393920e6463294b81f975f25ccbbd5f\nTAG: ad0317067c41d8ae9c25e0fe30e5\n\nKEY: f4b883f6f2d81a1af5ec0b6eb9cf105096a01281d30cc3384bc87a6308934e07\nNONCE: b064de0de72b2cc1b9bc30c95b9ab9dfc709d6ef7f3f11e5abdb49693b12fecd584ce72753e4cc4a7ae0f32ebd4ced27be02dffcda01c693315f82d803d3d4a16fefe5e8646ca691e64a9028bd4d377e126512a35e9c1d8b695e0cf598ed2183f5011d17194dc01eb6e8db3e0d7a56069675a3184a452f7b41f9c4374e66b0d0\nIN: 8103db151ad731ea99aba58bbde48113a3498963263a774073ca21b73ca89418\nAD: fdc71788dd54a550eb526a0bfa359702227c76e1\nCT: ea1e655edbc2b8eacee969828842cadb399dda81ce6382818e88f0903f82f3ac\nTAG: 65a3c93b27a54b79801de2c2c743\n\nKEY: 1ad23db0a92d88e8bea0202a0e0a021a96fd1a1", - "a49145a26459b3f571ce1e16d\nNONCE: 29313f2ee293116fc3a1aa36abfb31ba0aea5e91439197a886c137db1d4707a24d8ffc9bd3bf81251b54c9c450b4274b6aa851d49ff46d3aaac8757c0660b8edf7669ecce41d69e1080c8cd89f2033dcffe73a3e064605958f7c2484775234a0c8e4103bfe8ee011ce0bae1f91e490a7702a5ab3d07f8d9db6fa89c9bcf1e028\nIN: eb72e9cc247cedfb50830dc1c8c67dd5ed603372e2c39e74b4399ff78d2a54a6\nAD: f25c7dcccb617a2a987c7ddc1037424ecf154330\nCT: d2ea163b5fb0b719a7f29df6bfa0dd2105e9051fabeec8127a004c4e52e904a4\nTAG: 7907fb266ec2300d5c011fe1beb8\n\nKEY: 1ff72902d021364a8be50964a79aa395af3fa9fcaa30f48048a48edfbc75e4f1\nNONCE: cf6d7d269c4e9c10016e70cdca8f6c8acd8745249a15a460f3f72fae6bbd8ec560ebfd5060ce773ed6ef0d8d23403b1a0966660b1acdab7af7b3c0bbeecb980f8ba3d95ffd74bb7b2df01dd917afb6915edfc612e87bb1dda0848d6ffb2c6527565967bdd7d8517519040f5e588eae06b6606885f09d422621a64f63b00aec2a\nIN: 36b5207c8f420c799e4d313591dc6b5aeb192780a0687b812e1d670f233a4109\nAD: 654f49b525d862258e54594074fc640554ca1518\nCT: 2f8387b9daa21daca182dafecebef525e93962bf1550f03c1f61315cfb2b1183\nTAG: 5de67549454140949e7d002e8315\n\nKEY: 3a35d8f4f95a2ebbc67ed907f6ed81cf8c5bf6f7f38e1a3d411edc914f6e5625\nNONCE: 6f3fa438a3ff9fc514d9cdeb1fd077927f55c7db02ff0f0c60d537e113be46c942d0c36f0816a68d2f943af2093c6fae6e3e7314a60994525bacf035aa0440020e1fc80b7ed5116fe6abe78bf62d1cfbcb5917bfc338b376122c3ffbee6af4baced30bfdb2b3cb79b37192e9b7c287235c9ffa6f4c5eb3944957f55505ec105d\nIN: f1e164019cf116a7f0fd03b1f33dd335a82dfffb0ba57f99a6207f7b716b1dcc\nAD: 7c8e97791fcf22f8952962b088f37d1c807d296d\nCT: b3f59ffc4a11235f99e8ea349caaa3735dd8626373332c2a45ca9fc367d47711\nTAG: b6c2ac7293eae0cf47c79fd5bbee\n\nKEY: c1c128ac0666ffd5039728f428e2bb50ea26dbd5d4ab48c197b13c0ecc6d3bd5\nNONCE: 8ea01aa4d3958ff83d7d74c33b485d7a4caaf6657a252da06c99adaaf88c0cd6932d9527b798fc219e36c22774537d5151b35e62a067839a9c2b9abff6566372f7c09d4997aedbba164e84eb845f1577366ef3bf1861f6939ad4483d6aeebc40863da119f8a4ac8ed65a4f3d674f83de681d2418c6cd520f0c6ad84a780fec55\nIN: d8cd5c5648b11663e7ae0793b8feded06a6d25712485bd5707c8de4d08e42f2b\nAD: b4ba1b62ae8e44a5895d77408728ec3f48ad3091\nCT: ef04f7a653a3246df202a0f5d34a9067393ac5e54e57325bad4a7f8dd62a4630\nTAG: 4cb43c2fd62354afd384f2fbbe40\n\nKEY: e51b559938502dbb31a826f2d8f36e6bdc7069e20948089ea51a4bd5f6828b95\nNONCE: feda3d4db81069fda2e4e27aa0f58877240a2d6da7070f9652d69bbaa65c34586c90c4c2d3772e91fe344a8b56b6d4870ce2286c0f816b9b163b3d119c2f84af293f2fb494296869af31ac0fb03db825887e82914b7101e1e76de04e62d5ba5fe6a625312856dcfdc85e7e0ad0b48c3d36e441109843c088f97aad50b2d3cd43\nIN: 716a8ec6f3b6ad044c5e368ceaf6b19bbd3bf485e31ff0b1ea9f52b7aa008e6b\nAD: 78ab775ee45434853a8dd63792c53094c19427e6\nCT: a2f4c6a3adbed14d70ef08609622818cde546ffc292daad778f67376f042fd31\nTAG: 877269857d9e16fea8badb508629\n\nKEY: defa3194c7f1fb15153a45f3ba83ea770255d91b5c4d26956541269040a0ab98\nNONCE: f1bb31e7114204ab8bc532394d1517087ab8caa6a05eea6396da17736546ee31fcde74cacc321d748bdafff0ef2cf2093a520a27060b65dd50c991852c6846483cd103a3b6e56efa0c4b0ea8df18a66db4fcc1f60144231e113d2432cbeb3731f615a14b56b37195001946753d1288154d47929a4c82db529a91a31734a96d5e\nIN: 05ed8a91b5dfc0af55835dcb6d73622d5eaaae3d65444995b986a5b90032bd62\nAD: 8750941601d4f68a1985fb524c9dd6ec15135c82\nCT: f5cabb26010b44472cae878e44bdf844e23edb194b858a8cae0c15acfa2e8f8d\nTAG: 212787a11d4df4d0ace5209dcf94\n\nKEY: c34d26a7cbe4e6c4112b37b49b2dfdce52d0883bd44346c714ea635e34b23dfc\nNONCE: a69a874caa1aa36fc7b49df864758396610eeaa0d13df4df0b56e054b2c64264ec72b94dc1493d2ef01ed24a9dc60bb1efa72fbb106f4fbe5febdc68f72d92feb8076868f1a8e5b120b1b5d29d95c24afed5cb84fa3532e160636dd75c6c18ff1d6c1d1115633557e3be0bb597cb48ae44443d6f0380832e2b634f3874f34ee4\nIN: c4f0a1fad1b784e6aaddfaec25f014cfd02fd59472ccb46215e517f9f571a574\nAD: 108cd4a7f5594db1da86b44b53ed4d421abdbd70\nCT: d2c56715f0f6f93adecf30a99174ce7c0a023d7b613161e8ff6849526129a9e7\nTAG: 7c4fa3a43d1980314cafe323401b\n\nKEY: 895936b0a50ba9e1c2ddd2d97adec174412755bfd10cae2a5478267a6f39edeb\nNONCE: 089b2ecce24ed0456a97b33ba4b0b820e8a5cbedb30a5b6f149ab0f689e506572fd68b0c43b02912c4ecd73a5b05d1f0759f9dc5d00f69ae0e2c2c414d4ee8e521231b0bd89ee3c8dc891527ba0bca79dc406ced777d3483de0d4558dca6243db265cd42a1cc97ee5c17638985595ac8b03e0c18da3328e6781733bb3e8b20f3\nIN: 8e2c768686df224d3e9d17eaca986bbf6d082ec8808f4c472f1dbf8ba99d27f4\nAD: bdd18a137597d08d9ba1962482a9e599a216cfa5\nCT: 7e03f37ae85fe8ff2ea3ef56bfeb34cbe069dfef3aa22a3201ef8ce0a477b795\nTAG: 4a50facbc677d4eb79b1162ed2a8\n\nKEY: 0832c1a7ce0c535ab158af5170a0e1e6546fcfcb2ec90946501263de6110f982\nNONCE: e27c0d3f0f0efb6a9fb82e4bc8b4d2e8d7d8cd9373756bcc27a304fc3f2f5f1a48c39a0c7ffe6cdfe1366bd7213007ad5103dcbedd80bf9a610a75626a11b2b7210a3bb07b991348eea910bc1061084c1b19bdcd1f053b9fd183a4bc12dccfef58784f24173faf4282f773c445e030697b7dc89d831985c02d14d84111f37c5e\nIN: 67dcfdb2cc0906dd5cc77ba3c3175cb7909c2effc101e96b1e8668bcd2c2e891\nAD: 80ac5f6e9318ac8873931d42b8f80ae6cdf261be\nCT: 359b7badce87eb3774b99cf727ccd4621fa4d092408114eb6164181391675446\nTAG: f4741736aa269198cad2c0b31a50\n\nKEY: df015c9ee43b5ae3b227d6085cf660ae04d9fde1566de15a93808919bc0e4be3\nNONCE: c07c097e0aad1e410b65c2a4cad64ee7742cfd12f2002d2a4c9b58e86b2477e5ee8130c52cb482a96317ce71b70f5f00661a99762774084aaa093ac2938c3ccb7f988bad59b7dd80bb0f14048cb3910bbc951f17a1367e3aafa9f05bb83a39738339112ce912ec172aabf40455276a1f2daec07b6f756fc2c02803640c423214\nIN: d01fb77dccaeac2df21b259b9c8b07d2204271bad016c165bb695766a020a808\nAD: 59a0d02cfc7c56c8d19db2f08136731ea3a04221\nCT: 27db6a228f361f89b7cdaf9a24a23303e9fcaf8d8957f5290e8cf6aee5093751\nTAG: 88065932912b39f93b14e6242d12\n\nKEY: b566a16d87011c995689f2a7e4d2086832a4d3cead2007b36ab410685132e0ce\nNONCE: 27bc6d328bb8cf20b4dd6171499736bd05d402f54b773284d8335a755c41761a8010939e5a476db606e62b960183836cec00bd4989f90032c0b8dede2891070fba8c2bb1bed39b2dc653e1ff9a8020e7626a3e1bb5a3f01d00e5aba7410a324ce9df01f5892cf25746830673594810fa53f548090b0b82a9f198227c2bc0e2cf\nIN: 193f8ffe5322e6278fe022764f92669d6dad025f8e65c829f03152a4cb5741a0\nAD: 7b3b71c16b0bae25b509e39b444de6ddb3a440d2\nCT: c3add174d511d5fa9c4138c21ae7ac64ed1f9b916e9ee0819114894e1b97288a\nTAG: 6797bf0c2b7faa12b2c833d8d3d5\n\nKEY: 68c56c7959d451534fee045e0a129b957c3b95120725ee7aaa28b713c7a6e208\nNONCE: 10b5b49c658115fa9879f9451b308821e10e8f80a7a24c8629c8d2e596aef01dce80479d4fd6f2c7053c1a236a32169b7a57fd00b7b350e9f6ef97f91a21656c64c5cd294be3ee104eab797d219794e00a9c072eff7e1a2441dd93c56227510d0c4826266846dfb7ebb67bb8c4435cb9ed346aa26f030075b45b44318ee033a2\nIN: 66753147663a3b790b0820551a23d2db17ed521645a623396b3def507ff55c1c\nAD: f51c7464bfa97809d4a3e0e7045e81be1c68ee7b\nCT: 4ece0e5939af54f160c4c036707d1be744a337f80185226e585c7b50316017a4\nTAG: 16cd935e24340e15d29ebbe2bd\n\nKEY: 433a58d2e9d9191f5ca9ed25d18437eefac42e965b4593522b4dbda71c49a98d\nNONCE: 3471cf1b69ad20fcc47a91513b2d56da74395674c125d5b7bbf11992a2c0cc34f96a12ecb21e4b593d885be633e876c398ca2f8b52feb336d8ad02acc0865d45d5d28b5e69b298f32d2f144bd296cf8fb28106b56208e57d07a737437ad4407c4e4e416a7556f651c3d9449588c8ef4f553ce401b4c1f64a08d6486d4963d500\nIN: b1d2dcb52b69e9001751673b1107d3f2398921797d663274f75a4f405d94d134\nAD: 15e6fb27eb356f82019c711de25345027643e0e0\nCT: 882c3d1f0f7c77dd0288bb9b236194296d38009c828ed3b3d12508ead140c34a\nTAG: b0e43ee5601c3c13f6ddc39276\n\nKEY: 809ea6b54a2e48740239ebd193b035efa2f73b181c2909cd9bf4ccc633a749a9\nNONCE: 11c94b1afbbbdcd43464efac0a6a0f7f915a202c814e4184ad55bac7e4047540fb1460b9cfad41e4f4b202cf9776e4682e9a606766da1c62d4aabc2fc82142033b54f2731831b45537edc1c8e1af6cf5dfc9da7130c51bfc19b9831ec3a9041b818021c0c341ac199b2cb359188088d71e820a35db3326d6a4dc2d3bee0afd51\nIN: 2a39bd89f9340e00740ee5a117a8e17a5512355f8e89d6c8fede90df4f3dea9f\nAD: a0f72a9081794708df715788d79be594d4b9b73f\nCT: eb80db8a936e7934d22f5d6570a415abf6eb2df731fee5640f18b7c118bf6e94\nTAG: 470baf74c37a1cd457205d43d0\n\nKEY: e7cae8e8b94998643919f7ebe14ff47d81d1ede3cd7dd809c412c609cfd348dc\nNONCE: cbc41929067bf24909e20fa92c4a9041ffde562c333981d7fd1ab5258aeeee32a682950a531056511ec497f0b787cd871de185f5a5b2b7a9c99197f31b001e4258cecad6878f21ea340a8f04191e586f2bb6b263d8b2d226e63f11ec5a093d98db9cb9099b44d0376811100e4dddf25bfa0cf9af832e1ef898ba3b3fa94005e0\nIN: 34c57270b9795485b5f015d914d05414db8e9e0f326cce864d12afce8080c640\nAD: 3e71b831afd50d664e9feacf62609ba724a95f44\nCT: 1bfeacc7194727d2dbbdf7beacdd39144e923b89ce2a8f6decdb6c348d8386", - "4b\nTAG: 3677729ab686e22089ad1c450e\n\nKEY: b31c78cfc7d5533115fa5225d75fd6a9203809f3be6d72ff774c8000bcbcf8c6\nNONCE: 3c0d5c7b53cc14ce1c8af94fb5801e4b74e652f895c91b842250c19062a12fc72fbb0660a23066a9b43d5c50286e6d8b91c19af827c1f7991767d4b6c64d42ce363384f8e49a601123a802df76a9375434465b512d5400667fd4543c4a72639ccd7a2f82de125aa1e3c3151306c7690b844b6d3eb2270cc2b9099c5304445a4e\nIN: 84cb8b85c2c5584a52d9032deb8660b82de50993b20636bf334c6ae365c81cd8\nAD: 437ea57a27f3dcbc2efd68d350f570cb080dd84f\nCT: 7a1946bd21c8315ea208a634db407b22c222d7861b2111f76ce23e4b290769c9\nTAG: b037c430e4ff5cc55c60893560\n\nKEY: 84ca67244e9701a3cd4aaec9a22af5e7397a9c06089a241341042399cbb6d8e3\nNONCE: f797ad1843fbbe3ed665bcd5a3a62fa46ebcaf8255d3192b60d77d5f9c838538bcc8ef84c6148476e33fab13e94cff08cf844a1ff67870ceda0f38f090621545e8f2bdf3a24b3d4c7b55292851b71a803a5b72559a096887da7210f6dbdb421051f47539ef933228ee713bdec63eab5959bffea56a3694d26ab3ebfde2f122d0\nIN: 43b4cf83d0d1b016a1132b5669d6bc5a7df442188f92000a31394453c9dfcfb7\nAD: 5b4d17611cb14db00a82c5dd71d6f336ffab8998\nCT: e4ec34a5fbdae835b9d053d3aab06646278aacb1821497e92646e5d94f136b42\nTAG: e8eb2c3e1422976e9290ec706e\n\nKEY: a2392971b17cd995ab97e03dce59769eb1f51eca46cee2d47785e42f3744c775\nNONCE: 8eb52c5dd0e88159fbd3ae0c18440d17099e4b2a1651274bf47b4ee83a329f45724840fbcb5b96ea62fc89b44839b0c6e40d0eaddff2a3e36e4db68edb4159c9ab1556c6759cbb4c257ba6c378107a00d2d9be91029bed7f678ddf2ef29496958737b13240c49ed9dfc1bb4173468bb3fb94c499608f96525081ff30428cd84a\nIN: 194749f7c05c115df88b38761644cfcb8bba1a8204652fd04c52481d80710125\nAD: 0200350a739722fc705360064e530cac5e048f33\nCT: 3a1959f2283aac8c95f5e9618fb891676ff0df8dc23b6dced6c74a3df127b2a6\nTAG: 1145ada1edcbb9a253352d9e2a\n\nKEY: b057b796c18a8ffdc7ab239c21f37bff85c47f5a96ae53acde2af509c6492a50\nNONCE: 407ae569d07ab530d56653d28af642108a3bcea2057bdb13ecb73fe63d40ddbded07a435845c58e578289b830c2f2395e5e00abdd94901aa2958f9f2239136d7556ef62f8a3b44b668f928438dec537ed7cbf2bd49a4ef4fa522229af6d2019979439336eb39387094d8c87abb0d8c012c7f5d04e82e4e58445424739a3f0a88\nIN: 7cbd2f0df213b4cd79b008ef03d239d903c6b9c1c683a6d280c571ecd93f7c28\nAD: 157c0165ef882160f79dc99fcb484ad19c53fb50\nCT: a164592c37d6665b80aef8388d49f19971fec21b0d9485e74c24c8aa5e2e714e\nTAG: 99be537c263a8efb79f77ebd0f\n\nKEY: f18f89de39608824874a95e72a093ab2b0b4c822d206b214eee69182b01a4465\nNONCE: cab75d85955e0c101a095439aace356ebbf8cbebebb1acbff4c419652d6ca7d3e7c992fb2cbe5ac7f1aae0d17dc60a842d1b13ed9f0e410510d28cf9bb2506bd31d29410ed330ae9ccf7a083e663f8e0514e8e6fd916bbe3da00788d6dd0f18f43ca38c34dcdbda8cc81ff898a7e1a9579fa82ed6cf03d90a8e6c472701f60c3\nIN: 4405bb0777e20137f9623b2db77c7b5511acb20b09a4dddb2ab6430e0a76f14b\nAD: 1e2e350fb9e3be7fc610d933afa42864fffdc588\nCT: 502195a4f4e8f069ae310864c5b3d400a1cfd5e70cf670a59282baf2f1c56795\nTAG: 9e0664dd3749da39f8df062618\n\nKEY: 4cc34b26aa3f6dc61ee91b68fc3a6e805ea0720cfdfe94ea473a4c68993a3fd2\nNONCE: 8d526e2d9ac1992127c9f1edf82e7dab188eba75a765634980b56b89064515d49c1e86c78d04c64aa72eaedabc5e056fa6a44b4023873e43e65bf9491aa5fc4d2502508c973d856d6bb01a520d0b79cb51c4b18e997e5cbab76aa9e906f9d2b2ca8117f143cbb3f0543ae5c39871485037c25b4afc88c706250a63006b90d776\nIN: 2f98858d214fe7c6d4d48c19733dbcbb7fcd188d3d72921b453bced7b0c02be7\nAD: 7fe475e9b868c398a56b539a2819749309ef95cf\nCT: d14ea8b7ebfee86c6cf97a1ad68cc0eb5c7a8abebe64a454f8444a6dbc9cf16b\nTAG: cf7421eec35905f4fb816f250a\n\nKEY: d51d2248f721baa158548f2937b45ded89f8bc357db4a1d8b55a4703186ab7f5\nNONCE: f23eb0f9876b7618933cd80b551072c8dec3681168fcef51860e06c8095173a004e22edd126c1a9a3f504465a71a2c3eeb8093e9a474957af1f9cb15b89fa82d8afc0c2de5466d77393272636c23af783d15ec9c81b45f514d61b29c52ff3836519f3032e499e1bd9e263cc758f6f0ee32f6680c8e0c6797e5012abbbbdfbf40\nIN: 31a0656efc92ab2b15c2c23e88db474dc37e7af83e82bab221bf378ad6ee3651\nAD: bbf13ce36e6f5c856ac1f24bd3f80350bc83ee0a\nCT: 98cf617931a594f6eeb840e4810cf2bef845434112f1223b4a2e891aea241d75\nTAG: 342b338ed7198cae30428d35b6\n\nKEY: 010ae3cffda9bdbb9876d99be298cc2c351d38d4831f7bc79ef4336b245ed76c\nNONCE: c49d6f0d949ff3754dc22369cd2d9c1a94171a0db5cb31c03721c4c9e5f131920c278ee806d5a5d4a388114af6e0c50972b651c0b01ed96aad9e353505bcbd503e0cb75e812e03eefc96a96c9f179e710838ffee006b4801be36003c69f7923c42d9b3758869a6da3de41ea526df017b8f6f6a611618385299cd9062b479259c\nIN: 378c5373be44ac02f469a13fad9ae6766f8e9da2e47ba4a934112e4cfa54d2d9\nAD: 44b820a33afe499d16b8b16e5af98109e52ba35a\nCT: 38551290c083a3b327ebae01c6d52903b01361a445202f0b72005bf9784d9181\nTAG: 1bd03f0bdf7d2c1dc4f95a6199\n\nKEY: 93b54646a92abae64fbb54c946fcf1f9cb8f48a4ea797f7a68baf75a1559db57\nNONCE: 42f99cc8bd5cf0fb9fd2ad41feff790fe3f2086d2cca1012ed8071a9ceb240e759e7d0684b1b2348fcd9d93935d0dc384be831183406ddb2d65fb21c6108fad02186056764ebcd3dde9ff46749852072a0078fb7f245297837d629b657c4254fcee3f0f054a9176b3def220ecdaf7f0a35bd53acfd0feeb5cd9692c827316711\nIN: 5af3af6f4519da10c40af4a801f7d46407ce6aca0d8b5d36e991b54eaa3ab58b\nAD: 0a7ff18e85682a37adbee507d0f46aaf8ff7b56e\nCT: 9f157251c2c47b7a01ca1b79510993578842bc57c861119fc22fb73f162b80b0\nTAG: ffbb2c2aae9c2e8d73a35a3a28\n\nKEY: 5d1469da2958a37317d00691076b278e48ecaf8e44cdc1fb7b2e19effe643fa5\nNONCE: cefdfacbcc7d476b6b141a5ea8d3ed4aa574918e8272fc4dad0eda966c85469c52470636f5a48cb941743a5b5e3e7e9497d0259928a42ef888188bd2a56c7bff823512dec4beedf8e2a3d585af18e0cf3c3ce4cd5f5a3bd3efb5749b65192e54b313e3fa1f47a4eb6860786b8beeca1415f30e60dd0433bb638b7004f5fadeb7\nIN: 5fb1a2d5851f27817b428ce54d15709d2fd950a8a633322f95b55c2a506af8b7\nAD: fd983367b7d6ef43e78d033c8edd24a1c6d71b2d\nCT: c825e8cfe550dfed51be52dd56a26b4dddca04f8fc7e537bcc68f4100e43e0c4\nTAG: f0e4d428cc323871f8df16ad6d\n\nKEY: 40f457e921267aa70c0217dc5bb7acacac9b414ee5b29bc8f419cb5f27f0d6dc\nNONCE: 5ba248074ba95e3b5a3917847f8333e6d181465961db11c166bd20db48c7074e617c1e055111ccd1b8a0901952a2aa6e6361de7b45f475364ce3f7be62248a98ecd1c6077a5592ac42981ff338b50a55d10fb9f241663a044673d1a06b84917210d4e56af77f1f037b8b18b5e4cfbece3b5935cca888b818ebfb3451d8e73c22\nIN: d7c4138d1d997accc7a8cab6a7b4b3b4a0ad3ef27c4725386cc2749429051421\nAD: af63d389f5e8b45809e753c718d4d01896797135\nCT: e20221d910f64ea27332820f9a773697af54f6103eebb37679a8244de52242fc\nTAG: 234f89663e413c744b7e71f07d\n\nKEY: f845afd1e1227d9d347d72a22a858a5f406fdac07d63c44695ed8bbe0049785d\nNONCE: af69ee4adc06c33a85c1bb064c1687ad350fb49ca0a631cf4952364f9c8372f4eef93ddc068ad48c67113836064c3a6ee63a07ed8bd9482160375c3230d741c57a566100a423b4e20b625eb9304cad4616caeb14720f1ea9fdad92bd8057503e1d5c053f59f2bd327402c931129e3d35a4458bd03ac29a6e2d4fc373fe484b4d\nIN: ccfdb0d5d23009c53dc8e1ebd396410fa49175538d8c75f33452875c31b63896\nAD: 7ccceb075a5a3074244898721f5cb341357a9380\nCT: 9991dbf2f99b429e51840250872a30ec8ece2cd2daaef32bcca2bd3f3ada9b3b\nTAG: 4f2d69d839445335024b877d\n\nKEY: 905cbf9cc91724e3e748d316adc2d1e33d3214a73c82156625e660c9f521fa18\nNONCE: 481cbcccc7132fd20c85bdc32f9e90c4c72735b32f56c4cc77f6a31327f992f60898149e2760eedd837c88c7441291bc4544d03f990a777ead6502f016970c99a82944eb4814cc3116336b8464e2547a2f66c347c9ccb1e84403538dbec7822417cb2c356e8609e41262d91ff6cdb9000dba28edb857b7bfc501e93e4abf2391\nIN: f01fe7bd439c6386ff4ca74d98d39424cc65ac071b79a422802528f02fe403fb\nAD: d26ec1985da6172aa29d010981f6ca8e4b250a40\nCT: 32469f1189261e54e3040252813ed6df1cf9a7b059b410b9bac3a20b96423c7f\nTAG: 05e015e47dc4983a2725868f\n\nKEY: 0b605056bdd10893e0c809432eb2b95b1856bb12899d847f9e8fbcf751bb40ff\nNONCE: 50ba3fa173230dcf96895c40a16f2fc35a46df51ee6759de455bc8cfdbcadc8fffa3d9f423de511131d9a0a35812c4a5e1c179f391c1b6166ed6731257a4ee3051944b3dc6948cf74ec916b405a9c9c600a2be7cded9de613392fb43dafd3953145670dd525dac1685dc302cf9bfb8cddaac206bcc15608b07468c8431cfcbb0\nIN: 0aec778f6e184bde15ebc2af5bd8f295941f0ef07848efac80cd67cddf2b9785\nAD: c964b326c2c5b96614b9928e76f857c19a7a4c79\nCT: 5e281cd653f5ef7ca4ff1918aa7565471bef1b0fa2c9e1c0acbbf2d77a09520d\nTAG: 50eda4e61d1934fe3aba4e60\n\nKEY: 75fccb4fcffaf026fc5a1fe02b1ed757b0e7ea3aae41068472789f10adc3778a\nNONCE: fda31270dd6e1f41837a2e09222a53dff3d553d3856e4862b25606a7508b1d2e71ad1aa8271e4c1e279259bdcf03a6ed63cda5071a6641b26970cf40321db873f4912db040475905c2b8c02229c5f8a34be57d94f49080f15b27aaf8860569482dea9198b01ca38baea7d96b5c11fe9c51e2bd1346ca55909ff1cd8ff231a1c1\nIN: f459241205354446cf8898d51181fe790ab67acf6138e04353f5e37bb4f70d40\nAD: 51877fac369eed5c26d834ceb0dc3cc614440c14\nCT: eae16e13b6", - "d0d541dc30edb24861ddda03c90f2a4cfc06c755e3427e34f6974a\nTAG: 0e4e7244b2dfb828ae128f84\n\nKEY: 040b061c4ce9e0866f7dfe344ecb49fe3f515129793cde56784aeaf9a41e3629\nNONCE: a03950df4bcbbb1a6ab9566ea8c687ba27ee8aa31c7d6c714331eb8c18128968945c8cfbc5bf966d686621431ca60a33b875ad236536c0e905e6cd4e3fb05113fd949216264927c21cbf2b9dfdb6bb988e722065306055609083f27d54082d5e199b7ee1490f755fe88b40d50497997020fa2b721ce37f5fa26df05bf856c653\nIN: 4227e0acba554b1b10b95a4384fe6d27e669e8e60c3b2ab1c614591c1fb38d43\nAD: 295aa91562f0f88ac0eb1348df711a1689ca6c77\nCT: 34874e160ded221cfb098a6ba1a6d60e896ee35af23bb30b433355891dac32b7\nTAG: 39faf4365ad93907b079f93d\n\nKEY: 8c26713ed718a1ea24ef956550697b073c89a5f2e002dd522f04f97af29737b1\nNONCE: 596866fa7535dcd783dfe1948a99c1c1ac99a599611ee9e0d6cb6a38a179518462e643b069dd39ecedb610187a7888b9b8a14341fb0e70402591326a0678fc717a8254a64f637d352d1465cc0657b200fba8d6a9f44667566ef05f023a02ce69dfc04d86c5bf684b6d3098dcc1396b0b60f20b2216316604e8ca889794c054bf\nIN: d78bc86c9f70fdd65fbb6a91f1cc41fa10ae5750bfdb636333e95b0e10045868\nAD: ba97a2b4d62f76949d5966f0c64f2a32dfdc8f72\nCT: 58cf7e20c209a6966cade027929b43216fb0af428f344a22480eb698c601ffd2\nTAG: 2ff3d83551bf36e62d5a4a99\n\nKEY: 164b31769a7381b25d82056b15150a8f4f200d6bd9fc3ba3c1d0ecd4c4c2ef01\nNONCE: 487d5e8633f22dd5a14d09541c6316e3922a6389dd80723f9264665900951c52b06a23d570c1e5097439f8cd8c6efd9328b2ee0eb3f48580b63e5ccf40c2a5cbb22e45b3380b6ee8edc0cd674e30f18936ffa100324bfdcf827b54538c6fd2b089df70193ce7f9191c11b2d46551083e35016a0bb65c742dcc324ff70ee49218\nIN: 3c4498886e2d2a88cf69e2c8c20b023528372c25d3fb3e7ea58a2e81fe1f672a\nAD: bb615f6fd3545fe87bb725231bf61dda658bd2b4\nCT: d82b4ea0525d0927dbb09d2318cdc6c2a96f36d7fc43b03207fb4cbaf3f89979\nTAG: b59fc681298e27225d3d5253\n\nKEY: a4fba79568714bae4ac117e0206ca9222f76871fd22f45f100642141225d8f4c\nNONCE: a90f40a5f41d6929e6220c0e28a348c1fc18e11192f32532121999da1191d79b6149eddca1ea172154f24116f49ca80d39f3d9deb50f68c67a2e9850a2b7e28bc09c71b5ffad1e24a61aa5b8ed95b7862e3102027ebbdf6efaa43ace33eab8738349287c8b1fabe85c1e636057c42bc61b2772b501326f63e3127de49664a18e\nIN: 948cea09e5ce7eddfa2b38dd45874ab3937325c42cedfa15ffea26317908582c\nAD: b558607958958c59091529df1d135c71a0d18cb1\nCT: fd22727a269889b8b0486f94569f58352d03c9403bd86856a5e13106fde9d7e5\nTAG: 25d97b8b05d7a917fe85995b\n\nKEY: f0e79379a0a4255cf6661f166b8988a177d03d83c77daa532faa209f51e0e24a\nNONCE: 29eda777fad6be4df7f40e792fc630943ee45164659dd72c921cffc463644921475c144bc534cd5ef23757058385363d2a56c997948f62663c7a492464799f9e913da7149fb320a1f56924232dc95a2c4d1ca5b24f3b35129d0acb88cdf7849ab9af98775303bd0a6eb36c2cebc34f9325284aac036e485a10a5e4e38de7bd4b\nIN: 4e9d038355640c5c278f4b7cba5bd7a8b4b256ce113a5392b71ff67bcbce3392\nAD: 266da2390e624f81b713e6f99077b60d32bfbef9\nCT: f8ca47ce18402c5f6f3d116d8976ad31e5dfaa29f257e9575fd35dd1d27fbcb7\nTAG: 80b0379da4ce1ae94cb3e8fc\n\nKEY: fea9c6c7c683b138813d38ce016584e5448c40ebadd78851354738af9a4f9f17\nNONCE: 7fdfb21af33d844cdd770867266f67c2c1f9bc04cad780c13e5098e0e422954e2324e1e7744055d09cce10bcf861b15cab3396c3ad22628123ec78e8fc1c8cd4b87a40bf6169f7b8ab31b09b0f294b2d4abeb1ada9639755d90613ec7876162c9e2df9a99910f7492cc303415649bb4dd8a5318a6349c8a752bbbc68c16ee198\nIN: 3656938ddf8d51a3ca3046c09c51afb6a8055bc169a87a396c127da822b5d56c\nAD: 3845cb30c96f345cee10ace7d580f1b979c86418\nCT: b8a83d1f777a9cd585b3ee7716422c9ed7e32f237bbea675775dfd1653d78073\nTAG: e2e30b91ad97d6226985ce25\n\nKEY: 01bbf377183b03dbcee1fa4aee60eea896393fe7ebe1d58549b34ae980a258eb\nNONCE: c78c181323bd6f663930485024059b806ca7cf424b1f629ee4545eb0acb4aed120d50324ec3168adb289ec7de9d34ba26b773a975742644bde8e2355264b4d286b7e1fb4516fe536cdf9d868337ba2cf77040abcb8be7c559482336cf3a083c6bd0a47e1a3e496739b2968c5c07993d5455b37486f7f08660174e193ffe8c8a0\nIN: 8b132b8edd6960142282255a8d4fd9f8a92067246602c219c1c196e824f8fda8\nAD: 439c7e289ddaf69eec878e09534b967351496887\nCT: a174a5ecd3afb7cf22883234dc10c1e4909a34de80a7ad8aed01968b4732a9bb\nTAG: 40aca5c2227be9feeeb6f83a\n\nKEY: 53074483478dafd170a9a72f9d99acdc210e14a6ea1f28c2021f7756016fa2be\nNONCE: 3188dbe76b961097cf07190b7058e7758729f2504e78c0ea04fd36a5ff5e9dca4583a177e6c0f130d049f2a8c3bb95ec7eea01bf512215f6c5e63208405693b88b7c5af56b31de91f5d047d3b011d80d2772efb61f645a5fc124703561b4d3e10c49513dcc93a1fcb3c8a832885db1c2d1589df5882029860b8f64fb14eecd37\nIN: 77f7336467b24a37fbb8b261b71a42803d350db5e3664fc68b3d700332ffd8da\nAD: 04cd42e0bf3160d4e4ff55751a44d18106986c9a\nCT: 241187d02fe2c2021feb8282b455ae2d472d2c5e7f3cf52c580123e767c5a2a3\nTAG: 7a01bc0b98ef6b107ae8cbd6\n\nKEY: 3bdbc7e13426ada5e90bae3c291397fa7116bced29835a152d4d47ff4384c850\nNONCE: 7f873b77ad25256cdc78a1ac6198f0b43aa70e7bfd48e362b6f2efc6a587ec1c446df2353f4671f6364823664627ccfca7aa3d841710177ec64054d928e917571a3616083004475271588f34e7e24d925b8ffe2894996f7b1e9743e4bee4357b3ef004e04e35fe1777c3534264c680d484e5a88b27f90fb1224375b46c6d654d\nIN: 41c9f2d5ea77033cfc15196e579fdb47dad1f826921e8a41bac46e0ecd61d9c6\nAD: dc97129ede32da5f27d802ce3d16fbf6514e8b4e\nCT: c22f87ff8e214de9a11429d44145338626237d7ece8c695a59892ad95b73b706\nTAG: 7eb90dd5a3fb8d74503a20c9\n\nKEY: 966181d6bc9b3afde841cf8df7b31e88acbad8ae3b35b0243aa0d410b32d2cf5\nNONCE: fc5d4ed02dc99323ab3f07809bd42a1c3cdf20f4243a04d34b6f403a5d31364599cbc19a090ca670bad6c23747b67e4908f0d493c31860ac185b5d06a5200e3f682abdde2fb15ac70d348c1de36f8e6b019baedd7f91e8b7ac6321255dc9c6df338290e50ef6104123354c6f176c181f1a2633eb77f9d20bc17288ccf2a70811\nIN: 1ef3fc459120e1d68962670c18c2e1f45474ece41883f1c6a7747808739c8db8\nAD: 3a849d8c43b8a41533ee05bf3adf2556499b5522\nCT: d5150040dfe7a4319464f2692444434f13f450d0d44ae11f142485b8d979b8d0\nTAG: 242de24888aa0d2f6ef905da\n\nKEY: 3312ef65ae3f313436c591c0c51abcae72300e18287acb4ec606ac938e936c35\nNONCE: ec07be34f7185dcf1fdd562eca397280a015d4a9c71263a0a002d44abbd224a1c5567b37c07b6e1b588d00a626178aac13c907c11593587b3355da854d9e45951e48b9dd1ea015b3846bacceb5973a018dee355aeadcd683c2fc9d8547d0f57ba69f4ec3d3280d6522022a319510d31e0e1172fe9af11cf00a58ae2c032f7334\nIN: 7f501fb0e3d76ab431cd98daa8898f72c2593c0f3f8529ebaa8fc00a3d7dbd81\nAD: f4ff7fb5f02ae57a55db83a83c6666f7c652bbf5\nCT: aaa4b08fc8723e9e0e1c00f73afa1599e935e24f9829b3eb32f02847afe10d3d\nTAG: 264fdc6d8feb67f1d9aa34d9\n\nKEY: c19fd661e2ec4580168c4d3c9147ec935303b510fc691df6adcfa614def09c98\nNONCE: e89e31d71921f42e39a9595bd335e395d6c23ccc2e8a2f5011d13aed6e3dd1262b8e66c6fd232d9745d69d4d9a719ade08a79f2f38c4efb197b240cc4aefc493398a0c4d912cce4d971ea5bf60ef2246a731ec99bb5f5f345366387bc8c93350a68bf696792f4bf5f4cff744405ce7bc17acf02227d48eeba4041431f347bccd\nIN: 652aed8ab158e294d1cea5e9d02e8fd61d1433d41c15ef41405969ca5a9c390e\nAD: 2ee46d7f6825cca0fbdd513622188f68f75bb40e\nCT: 676bfbc39a03cfafa1d242da75987a2b5c215da41eaceae2f6d9cf7ef08b466a\nTAG: 93afc86f07035010\n\nKEY: 4be4e7b746450c153e05cdb685a759a56c8aae2c8af29d06433bd0868cc9febc\nNONCE: e8be3a1f35de91edf4bc9a3b6edca73803b9a3496bd0664b99f291f9d72805947d0cc2a39ad48f5103a216ff5536b4c081cc8d012787c0888760db18f16b43a4066f4a4d5d3fed84e3433591b5cc2083b22cff5b54d51c3f3ea615c62f338ac0067d2ab7f3fd94061b4ec9fbae83f68edf6c3ddf400d1e9c98fbcb8c9d35828c\nIN: 514e8b313a350d7715d09b00c9cd3fde7d9d599f8d01f41153016849d3a880d0\nAD: 987eab6d282967c12a2e53099cb5fa855fd492d1\nCT: 79f125c19503dd9248ba4b8cb859b505a82fde414d0578a993c0e9adf2e26eb0\nTAG: 83f0f9128ea0d966\n\nKEY: 52d6afbb218125149377d5a8f4e36c3b7dc1bdd828157d4f6b8aaf58a46af794\nNONCE: 562a425a9487251f9b74298693f22f01fa9309492fc0e0cd6080c471dffcd2ef816cd886ad65a1ea233370daf43d71926e4a0b26a80a9c2e06ac39fb407ba3060c72a8eb2be45a5228b2c43496cfdea66119a81a2c35dd86a65a4ba12d173e9fab951c474cc8e25e7e815329d347af6b1d9da7871faaea7c2e755293e3295570\nIN: fbf39e7a579b5fab5986d8dae65aae219259efd8b124d23475446771e2458fb3\nAD: c529640612f0512a3fee826172337061d0f75e42\nCT: 8bab6455d5cef5b98d5d45adfa8dc4a0fd3fa3c4d779b26cbd97a3d623ec4db9\nTAG: 6908fd5fc9b4c3b7\n\nKEY: 45663e5c1f108fb64301ca74502a5444e3499dfe33e74dca56aaa99abf4b871f\nNONCE: 78fdf29dfc4579473375609bd3c60559a3bede44391ae47e154a5a9b8d1521870b042c67141468651d02d0816d6330701198efd2b4c63cbec96339037577792a654b434c9778f4f7eebb1bc2ab9aadcc73c9b8f2c99c1d29c878a874f4c4a4239bef39239e4e7d0cf03737a9d8156e2cd6187b7da9b1b3540502e36d8b6efca4\nIN: 474c03c7a18e87dd4e5420ca33e87c61ae804b7ef3f9d41aac7300cd2d39bb92\nAD: 55a2e61b49ab72debe1802e937f7f924365f9f4b\nCT: 46333a", - "b6ca897fe6d962056a7b4f247d2ccc687ab0b2bc6833fae9512003bd67\nTAG: 9409d5cf8d29f734\n\nKEY: 04dc1fcfe784bc90b4694b0da66eee9548bed266965a56215dfc83b59a6d394a\nNONCE: 1a5c1dd6f900a7bc87cf7898f9f67ac23a6769b3741053204bcb2c830c612a15623f8203698edb8ab5dfd1506c4171df8c99281b46c68e2329d0257974a42585e6db6c1fd7e98d356081e61a5b7d4dddb05ad3ce9fd32914e131f6bc2b0a4fcd34c86f12727f95054182af6f665602f6eb196ccbd36748bd4653ae11e391a18f\nIN: 322aafec3ce5c9cd3845a745a9303d92034bfb5fa343f1e11ad600892026282d\nAD: dae89ca7f80f8cbe3bad1ba7525296441ca5b5b5\nCT: df716ccbff786f75601fe657122a737695cdf5ca9ffabc211600a02aeba9f264\nTAG: e6f3bb210651db55\n\nKEY: 23cc44c7d71316f5bff07d33de22d725a8372e6090378a5157ba105b3e8f3a44\nNONCE: 4a29af0fe9c076c543aabe386462bbde7d1b2bfb909961dd03669d1eceae317d9e7e781d0de704cc86dbe92e0f01fc8e321d883303d06d110b22f7936c99a67c351be7baed4ce02ca11b2d665f52a635dc7448b6efb997b4a2a06c2e1675c01b283890ef9814689d73d06d10afd8dcd58d58fae44585afc70e13d6c88dd1383c\nIN: 970bf519f81dcd1896eb4c23ba4503fedeed968c78973289ce03c723b1ab9caa\nAD: faee75e6e403238c7d61f5727d0efea12953282f\nCT: 932cf0c13e6a87782e2a9f89dd1888c7f2ce9722a42c4bf56dba65c7e11391b5\nTAG: 8fa364fffd94bcbd\n\nKEY: 408c0188b0832253e3cd9c65bd0330ab41db62a4623c055110fef2b04c3bd37a\nNONCE: 37a0cf8492e5b3f5b2346d7eb99fdad80d63034dca36fc0df9eaabb444a3a3db5e092a8d6208d40e7151e7dbfa26971a4275a7a92f6af5c20a6caa42379686409d85e37c99d47ce42287152c35b68f3d7e1065bf36789aee6dbfb5ed06af68c8ff58d48cb1d0e26807532442476e5f628615182e341dbbbccb4004521ae0a7c8\nIN: a76e28992d056a67e022b962cbfd876eb718c9c66978facf83afb2505a23cc04\nAD: f446b8b9f2fe94cf11c4a9d79375bfa68139a4d4\nCT: cd169fb9c53de4211bc84dabde59f3394f55d64620399cf7b4d96b3e5d00acdc\nTAG: c6b9523065d6dd3c\n\nKEY: 45ea71157029424e717cd7814d73dc47b929bbd346fef2a1519629702e94b754\nNONCE: 3ea8a600001d9802cbdffc1da4cc04029a1a7822d843432667cdf5f7ed78ffe4e3ed4317d70b0aa74f3dfc60c906a180cefd11bf0b4f5794e353c3cf5cc337c9779cb4cd552bc58f80a63a3bafb83b4b53aa7eb2fda59907ef0e088688537c32df52d45832f9555558e3c4f58f018fa32035abb9c792f9c3e1cd4bba629886b4\nIN: d64c13f651bbce79dfeca91a28bcdfc98dde195c99cd4a3cb629c2db43a44878\nAD: 1f991818291a89c3b493f36b4b33596bf241ebaf\nCT: f7fcf7c427c1076aecc338b08fa9e2d4858fa03e7e302aee2b1392463ec8906f\nTAG: ff54714610f2242d\n\nKEY: 327331e5891f618ec82560cc5fe36fb963cd6b54009d91885fe3f51181e1a3ef\nNONCE: 5048b567ade917d36b486696b92c06215efe798e9e77101cd6fe8e5c8329f86be2e1a9a14e5342e6324a10a700b6ab049fe9a1d8e157124b601e6e0e776315bc2b1666141e0c6c775570e5fae30b44e42c75a72061cc0938f9181542791031b4cdb2843ab3784c77bdf5210ecdc2b46f2781182e2027f5f91d996b75f5f80a05\nIN: d846a8f0c315e958f4314404c43f7245760a239838866b53b57f1a60f962e2e6\nAD: 14b4b7e203e0564da44652c58621e53e9d364744\nCT: 3d1836c5143358b69202a1f030f75c03288aa5e32b376d520b20d188611f416f\nTAG: 1bf589dbc81b5ccc\n\nKEY: dbe09238ba71683cbd4333b66995e208535838e378924c673008a32129687092\nNONCE: 18c8be360411ea4f1771458430b2d58b084eda8e7ebb20616e50839eb5f4d50075dc4c1046557f6d709dbdebe4a8e49a0e899112c7f6426343a42bf810a81f9b8f5158818164fed25feb832825c71777c4f9019bd8f5949b49d110daada64297f2ec8eceb50be01f0f27de17b555223871b2054c92903310b3e22ab8f123e77c\nIN: ec52a70ce482f38a19e3eb1063ff066bd998fc7b3ae47e5eec0d22e899f2a063\nAD: a7a11e7ee735b685f4e996f96debdbe7af2a09da\nCT: 2d68ebb8dddf6bd1aed390ef980cc76c3c19678752eba82037740972d3a509c2\nTAG: 58b015f3d6c86f76\n\nKEY: d064acdccc5f0ad3f5efb5903eeea3256b27a76e4cb933d91088fdbda0adafa4\nNONCE: d2ac94cca2099bce03aa90ce483c611a344c88beec590f0c4f6759c00ab48862fd71baba557050c5522861c6a56ef1aa1d6ee46e0620dcf9c38fafaa96dfe8ce9ac43fdc245f12a1c9f130c9f42c6a480004f63b303741e7951413acf35750723390edbe94673f8263a0356862530fb398b6c1ba40839af761b3d563b11eebb2\nIN: 16cc726e859fb983066a42bab642f3d0144594c486df0a8d8dea258b85c95545\nAD: 2c40052bb6f2cf7a74e8f6a860174089a583a5c2\nCT: 11ffaec5729fc8e4ebf0168369ebbcc423668a020a0b6422b3e7ab7b234157f5\nTAG: ea6ceca569813744\n\nKEY: 01fe446d4785323162d2a3155ffd23e17764225c969e2170c5c27d1eec15c779\nNONCE: 6d7239232581492f7cc762a665f2436b73d53aaf2433ac806afaeb8c791d1651d4aea486a2cb67b3f35b222bab88dbb3a42373035c3335e450e84ef611a0d1bdcac6743fa2cb513a5f9817b0ce353b99a77e566a55ae76c6494168650fad2c1f410c703e3b0a6ccfa461b0fbdab5a32cd4eb7be205349c7abfeb810b906979b1\nIN: a0ce62a05e8e58c15b51af6aceb6a0fc04cb87f9e01209c6bf8fd28c8b6ba4c7\nAD: 557a131b3113071a45c18bf82de3ad33371552b5\nCT: d374a6117315500d44568e5a8caba4185c26f42d4336e1262867544159e67973\nTAG: 4b5e3320d7c6a827\n\nKEY: 005952670d24be2a140045df0e69b30f9de3af134e61a16ef25bfb3883d41ea5\nNONCE: e7a8ebf2f3184766dddb187288bac5fa2276f11e11f8f0ded1b808ae4181b4e467da855fda936c6f59f908275d7e05ec61dd261cfa38f1ee999af90a91860e747b9dbf941a78c62163de70df94b11cfaac8bd57a123b44a9d0d091a466e6d33eca25665a8c7f1cf4a752d01252911c24ce3737a431173bb05d8e8c973057b633\nIN: 9921a99033cf802bf4c1babc81f28ff1e45b8091e54876441bee25a78a8b0cc9\nAD: 3da90edc9733384d0efef489d72b6e41d5520723\nCT: a9a8a3672c7e27cf493a4eeb9d5c9aeec3c2d7eb9a6a3161c848ecb4eeac2a56\nTAG: 0c642c65747dc9ab\n\nKEY: 35655ebe0e0ee18955b5c7780a5642828c58615e3854876769e9be67cbcce54e\nNONCE: ea5a1a1edb54afe1c76c2ee4d8482ea5c3395c202bab40ed25ad664290d187e624edea8e8c9a9490d5d5f71afce8923c0e77a6f0108598b69b9dfa9c4256a3a11973f16b6dc6b620203add329bc97156ca5b06b5a490b067d21a77e5482df0817571fcbe435ec10a778ecd9ba8feeedb75e81cf6af3a599d232c1e6eedab9341\nIN: 5b61e0109567e2d0a050545cd6cb964806dfb98537638936510af08cfe091c87\nAD: 143f4f7d09bb29dbdd979073c6d5748a32dd406d\nCT: babc50a3be5829772d5c01e7170c0bea59ee67221ec86daa75a06915f1181d89\nTAG: 7c05c108610602c2\n\nKEY: 94543c69fadd3d51c3be9e336793f205557bd2e737d0edc3eaf90ea32a03bb1a\nNONCE: 79e330991b2aa79aaccc74c0fcc4bd47a3bf03fe3500ab6b77b7a4843d8e0ea5b367191be7afeaa9390641dc5d8902160537d8af70b4a6607e5f76025faae22323345931cb976c49492774f00f38305874a4230d81ab91159070f23377e5ecec027d1ba79967db4e54bc8db12a880b26f9fdb3845f15d98245e0a9b7f0971cb5\nIN: a90ce60c528473229f3b9c3a24edc577ec7c9de2407935eae9300f3be7f6ed8e\nAD: a64716b8c933b2e3d9d4fbcbdf07ce0442bca3d9\nCT: 8fc8284607b415e75f403e926734245fa47009c1b537cbd61fbdb3ae01753834\nTAG: 405f14429c7c72c3\n\nKEY: 2e1bdb7d3380e82cfc7b65986888ebed069d9e93711749694fabc8038b1fb6d6\nNONCE: bfa722e94718dd8ce5af107858f160bb6549f2e313bac465b7f299914b3536d0a00440f18c72845aea419687930aaa948c61c31d6d379e668900d70918e9c906f1d9be8b554dc149e92357ddaa3ceac5366e006948638d774a12899c0d6b1ae9525a9429111ec8d6aed64af04bb2c18d7918d213697af5ac253fdec972e1a313\nIN: 5b0e250145672d07742ccf37bf1a174f64d578579d883859c6ca454574eacc58\nAD: 03ca5896ff493156b460cc2d9e8e1552e76266dd\nCT: d5a8ca487b800f5442c5f169b2cd5263c0189e6aa8857dc9e3014a8111a674a7\nTAG: 97935f3f\n\nKEY: 6ecf990abffb6247deba508553ac044de7a3f7074e16f9b07934f881f961b673\nNONCE: 4f2d82d07e91856b2e06283eb838912127ccb7bd372fd885259e869980fa144a08e3ff5c08c56f47ec39ca1a9821fd4c8827adf2498bbf43f4dba6152c383f7db0dbd6e37a370a5ebf044a0a81ddaf298cf528252bf37920aa4f03d926f9d353db32ad7dd5572098cec405da3e2c9b82a0899c04f805bff204a1b370d59999e9\nIN: 59eefa0f6368ad0a5df6ce6875d4aa53f569a9fb8307cdb1c0f321962a5780e9\nAD: 05b1de1c216692afb73e50d778bfe53f1dfd63d6\nCT: a028329e09a6061d344fdc1e31438855952ffd75aabf905c501c7ec5471a29f4\nTAG: f8701b2e\n\nKEY: 85618f5f6a76417cc3dce7a5bb71c881e0de1a509841769080bb127f769402d3\nNONCE: 208be71cff9e536c471c9c6cc66064ff36da61eb43c4d7b026e84c511b269c9224b947089d0777d9f04119e7809e0d67116f394888901211756959075c2a58daf4bd440537095158f9d92d2c07b2f01941959c253bb4e2a7f358c00fac8b2ec35dbaca3d93969b446b4825f8e598cd42c162e12c84e3b8bd8cffaa2ac94ece27\nIN: 493ef433ba090bfb52dc9ef86016ef144afc6436354b7249c065b01c04c89f48\nAD: b9602ab266bc15e82ba42d22d891b17fa4933dc6\nCT: 4bc3fb1afca6885f32a4a183bc889556fed21e1cca16752421a9aa632218b5cd\nTAG: 0629d3b3\n\nKEY: 721f9f6021e0a889b1cf4bc93486fa69b8658dcccde7721a5f033776594ddcbd\nNONCE: 30f20c855d254723007136a313286fae2ce58e8e253851dc67dad7d974952c06450c41dedc12d41b962cf135ec5b0d1ec0e0db4b2b7dd20e69428db6aad53969b4f95d017db15ae4a394988172aa8b2ef2d63a599e1d82828e728af61c0a6410662195c32dce99b1ad32b724964aa162d0544194bc4c5dd4f1adc8f392f0d63b\nIN: 3e98f788b8939c29575de9801c98e3dc24e8fdb33498903c1207c5620113b412\nAD: 0c969cec80fd9e453965f502cfe263923ce66eee\nCT: 6a1f376df96010c4740fea0873efe826e88b6cc47a3ac1e2148caf9bda491bc1\nTAG: 80c0dd11\n\nKEY: c4baa7f7294712c91f0510adfdd999205abc6", - "c1fa619b16d5af250b50aa72bad\nNONCE: 43be9c1552242185fef523161de113a573c51e5e039230113072b76d2a782ebcb1a879f53a124779d152916b51f91dfc121b14003189c5b5cf9d27c5a31800bdb7f15b189bd952fa9e54d715e708c3d78431286364e1b27d6ab08add2d01c05aef9bfd144f8bc25cb219873c3f8c1c7e2386e46a3ce06ceb7a5112abe3af7454\nIN: 7ac3d4787879ed46e24f2a17ad35d78dd3f723f7717447397e32a13ce68e2ad0\nAD: 51c869a8ed51c6003fc9496c35fa9412b42dc26e\nCT: 5f024d03ddfc9d5680a51ca829eea76b6f063fd9f43987029cd82d0a11f38ce2\nTAG: 8487d3d3\n\nKEY: 1a2a620f4feecf0c7c036e8cd04bef449937f9bf3ed69d2ca6bc31392d4ba780\nNONCE: df11eebc21d62d94e767026689ae4c38d358d50611219420eb883ee39cf03e323cdcd8678ed10b26044bcedb8fe6a07c8c6550f68a921af28abac1230cd7ee9a4402f1543438097ab624035d11c00f20f87339afadbdb961a204dda2fd06fd040f6b0b4da0e0161e15d6d248604c47a1cc4232dbe882d2a7c193ff67ff831eb1\nIN: db2039b833d0f058ec51e23ea8fc22997f714ebc85437f8080000378c03d8fac\nAD: 7845618ae061dd3baa265f767b6e86630e41a09f\nCT: 01cf3f195061ef5926256daa8a045d05eb038947118fd2f8392e51893eef36f6\nTAG: abd8028f\n\nKEY: e72ec0b6f42dbe14160938e15d43fd0a2a4da7b7a630ad573683f527793af3dd\nNONCE: 7f652f475f0954360991bae9284c5aa498224b08c6daf1fc3b89776d3126646174b2b567ad19021981e4176c35f29f9d3492bde5a17b56d729fcd3704241b424af4ebf52a6b1861e898c787187e8f91b96a4181286c3df72e929424d344437d4df28b7ceb25c574ce5db11b405c77b7a74bb82b1b2aa0c564686f13153449a46\nIN: 0cda83a805a54161cf1b503adfd062bd6b5c1b9d6eea0fca64217a05c2274abb\nAD: 32bbd9ad62ef9435559a0dbebe16475685d5ebbd\nCT: 5cfc602968f01eff89d8a71b98d307fd57dc1205fdf593af78ae60eda730d692\nTAG: 14133c77\n\nKEY: 0214a049ad1512ec8a32f35daadabe36b720400e6447d54402915f89365739d8\nNONCE: 3a153168359c9a11f40b0dfd2bd4db35e9bcbd1c0853dcf6b68bfa3f883d3daf8e0dbd0ea40b62a978dc066f65852044393dff8062422ea3c2a3c9197d3ef106dc02f770c2da0247589b17f8260b9ee4b2d01473f14e108b287da51fbe9419c4cbf8b513a3201757f4f9bcdcbec34e6552b357203e9c9af4b84eb575340e40a2\nIN: 08c51d5a9c90af1531d248c31be349f4b1b999cca008fe90647a21d8130a31b2\nAD: 41d4bb8f75cae65dc98a257cdfeea8f32d336256\nCT: b0def7f39acc3613bc0e9fb728674a98545092530294a7cb2cd0a8f81514064b\nTAG: e6f29c01\n\nKEY: 308bb2218d70f3003497a4ceac0ee9eee5667f55447941a2500df386454b34ed\nNONCE: 471e6a74e157c1e5405a8c32424b12f9862fb928e0a1765aa61f4392a7c7e99058310ad09b53f7d11b34fd81b019eda60c7c8776233070bc45cd261fab05d793d0c47365800f8ed633eb287c187c615bebac960437497eeae3788fd0da9bc429081324df9eb8b7a8e491347334ca7a060a41c041dcb8bdb296f08ac811011b4f\nIN: 6f84f8f6f401d06388f23a769593fb1c31b5335b38bcb8a617a3918d54693733\nAD: eab7e9884f22b9390c30a958001d3fd13cfb6048\nCT: 2f5d5deeb9c8cd64c2a01f9a96eaf2bb07037a886359c4168026129dcf282dcc\nTAG: 09ca83f4\n\nKEY: 4170d87e0791b79f3375f4b62f461c3cf64adb89a4373dbe5da86cf562f1d962\nNONCE: 74478db35c55be8bb1d0ba3e662f687baf4bdce38ec6372ed525dd6c15121bd956695d326cc1564d92b9e388fdc3c636ee37595f3dcfb61630bb1c561c99fe07688ffdd5dc83e23f9985bfde606ea041ea36c6c1c2ce81ed39b281531b6ef2809fda8e6365f58bb090ba5a8b87c754ff68e26ce36bda4bec7832f9236fee9c4f\nIN: 758fb71db21ae96f9c68ba0e382c7e9705a12f137659227cc7ed7c1fd6d5899a\nAD: 70a37ba7be79b97fe151c4b86196c7db7db3430d\nCT: c09c13799e7927a35213a154961d40c420c7cffc8691f32b103bd2a13f43466c\nTAG: 921e7208\n\nKEY: bafb9ecebe4bd302711c5221de74d00b962096465bfa2080d161899b506c801a\nNONCE: 46946f3fe92f08b32f0c228a2a726abc528703359288318be6c6a60448e5091759b745dcd7fbf641c7ccd5e24974d1de5a049f16834b043bcaf9d7a6b13bd7f29676ba0caa6fc2edb3d9ade1d9e402c25ed6c849b584054e73b971d9bf7ae361cf857a2262d5dc82f10509c504b97337d851e7bb272e20e742913e46d16d0435\nIN: 2cfd76bc7a616a2920cffe5beef1fe52dd68c6e3fbfd2cce1f7acb1f321444b9\nAD: d2f0001154c4d5e023127089f3913d9c3dd81e6f\nCT: 72fb540250072d0dbfe12e22396993c21288b562dd6183ebf33316119cc79b2a\nTAG: cf6a70f8\n\nKEY: 3c5d3d5a72deb741fb9ed938685d3f8fb3aa955d04a95e0337dbf2dd5472af96\nNONCE: d3e477861439bc6ca9f9a6de17736a78ffb8f789dfbe6ea4d8a4f32374c90604b39999350e01b0ca8a41a808563236f70081636245f57f52734bd776822836cc8257923d47ae6f1c361e339da319855cdb37bb80db79fac7f0b441c89205b405a3e28ccca9b47322cf23b41d0cfbbbdf13e9652116b4e18bf28c754fb3d2d21f\nIN: c522487e463bd1b6deb9e23a8d98b18137dffdd2423e348429456ef0fd1b5668\nAD: 0b53bc4691b86635542030afd3949283b5aeba82\nCT: 674f959fafabbeaf703458e1c2dee3b9a9e2604afe9db96a2207cbd2cc929a05\nTAG: 3e4afa32\n\nKEY: 29859ca6b6809e160db27ced1ea36e3201dbc1ccd807ca21afc0596ce00bcd1a\nNONCE: 248f386ca6ef89803f347fddd1157bc364be8ae5bd14733b9c058b2fbd316fcce9decf40795ddd90426e834c69bc557cf950963dbfc428082394c02e47d597f95e2630c27302984f5ffd6c1c2950aa4fd8bf75f988f5aabbf55b0efb889544920fea51e70bad35bd4a6f122225e4bd11a18e6839e7e2588b7eba68a50123924c\nIN: 9efd5b8ff4c613ddef488b4dac7034d4ee988a87196d629b0e4800adfc7bce50\nAD: 291341713f7d11aaeb378156c0388df87241f1f4\nCT: 0fff2524947a883e9d86eb8ddbcbf0fcf1a662fe331d854406b1fe8fcfad155f\nTAG: a7653982\n\nKEY: e912a2dee66247c904fe80934b2e2aad5e72f0073a137e0bb5dd61068744e431\nNONCE: caf26f60082406e5da295eaf559e38fd07e65eb509b2b52088982b473a99e14440b3dc27952c3163debbe815cd23b37f07c1377a0dc2a94ef66728898e3a5afc41420c70f8c5877897cfc323b3551974f010bf96cbfe75d2ffd1278c6843d70285b0f160586af87732cd604d3a63c2d12382afccfc1e3e3263c77ee4c9e757d3\nIN: a4c57acb1c95697b849f24c38d04415323d4437ef8af25871f6745d190353246\nAD: b50eb7bbd382fc0e78f854f34a8831f442386f9e\nCT: bfae6098d6ce2049eba86db8f21bb956844b4a62715e3f3cc587e1f7bb834100\nTAG: e320e5e1\n\nKEY: 3795dbe617c468ad42565ea2195be3cec821fd6cdfad8638f959c3e65c82dd15\nNONCE: fd53da5a37999796d309be60bc7c0dcc629f607ee713a73c0324f2716fa914982a5a9c407a9306deed334b8d52cb1ebbb770891a5c237077ffb56a7af610594b35544d809ff74d62003a88a9938ea33bca4831711ce218a879bf1e0457846a759021647a934c442a314890aa0f95ca8a25ad4ef4be2b05fc34d117561334374d\nIN: 03f60d4e8ff277f00c7b6701d2dfcc75e522bbd6dcd8badf4a8e39c098f0fad3\nAD: 21314acac43a83a502d357249292d481c6b8734d\nCT: ac94e0ade7debf95172680eb61cf5fb852134665b6947769685be7d8ea605a29\nTAG: 058b203b\n\nKEY: fe7c7c407e473e0e6a4935662b36a5937d9cd0afc0a29316387c88e6d26e33c7\nNONCE: 4de277cf6e142ba538b5094cd5574454979f2980577d137ccf56100bc2e9d2138f53f87eb5d5f59381dcad7e992c492c38c637dff6536b08647b6b5ba6e27b8ddc7ba864adceffd9ab733f5875dde2edbbef7b99bccec874660a032ce6d35d78f538405909dbd55666e6de5a97b25cfbc0a72724f83fb7ac58b39d72e3907248\nIN: 1b28b3e463bd4a3032842a413100fd91cad120e071dded1a291607914cc4a48c\nAD: eba5d8b3d0d79a2eb4bf9c70ababbc13b97ca9604e9cd1ab9d3cb5b0d0989248ea8fbe9586b1f6bb32e4feecba2539f0\nCT: fb77349ecf7b84cfb5c313c4b7001947278bd0a9fe3ac4608b6934eab2af59b2\nTAG: 461d561d6ac8f6f250e98216cd8a8c2a\n\nKEY: becf99763076e7f83d3ddb71058ef5bab8ae51ecf0aaddb93535a414320388c7\nNONCE: 09adcfe3705f2d91004580c18446add1eeb26f4ccbdaf5c30309e7784719e9e5b2484bcb0ba4cff1b9b55a14eef51bdfe9344cf3b2872d7568bea75c28d9543b41970f4b5c1ca4ee9e93408b21d31472fe5e598873aa806401272e6b3e0f30f2f57953373812e62afe327d8568b1eafe221ec5fea77467c48d610e2f97508cca\nIN: 7f4222cf7d535ee5297a26186b98be5559fe911c8e0807bd3fbb1b74e7c3e671\nAD: bb1192a4bc1ee43961979948721bcb72b98892b7ba63d0e2595c3710adedd84fca016fb9afb09c01213155ad67f16452\nCT: fce33c05e328c6632e59e47aeec50113878b882f75bc7965528e948b91b5d877\nTAG: 78327401610f3ae3409017c9f3e2d473\n\nKEY: 62db6bbea08dc8d85efa75d7717f54bcd6bb732ba46831dd92d4d8702489ec1b\nNONCE: 56b07bd1a21e1203aed958e14e2d2cda200e46e388ce88b5979bd5a0f1ad295a69d5e151d1624318bd4649ed10cfad30e00eb54c7b4f1d686e1b69bd614da56138bddf67ba8736739b9ae62266dcc1831efd19ebd5880d09c01bcaaa9ee26d6fbc80b1cb59f982701caf3317bb2f34b653de54c6672bdd8a169cbf6b6423743e\nIN: 2965331afc743740da8efdeff26fa666bbf81a38120fc8c39238048aee230144\nAD: 8fc18ccbdaad6aee3976af70c7731a82f3031e2a01734e5e2238eae137f0656e635fa3bfcf48fed1fc4204d21fd46474\nCT: 59b11ee0cba1b9d9ffa32c608b2fb4f6bdf6a478dfb838f52361ca918e0b38d5\nTAG: 41a2d5e3dedf52ca827161a3336bb398\n\nKEY: 6086812e1dea9dd5cd4e6eedd0228bb38220a1026f21fff187585c46c1e37ecb\nNONCE: 0c3de0d6bac2e7b36ada30a44a4d265d5ef2280e13ceedd4a34190ac3a54f38f853d7ea4c629602a55ef70e7591552fa5744b344e95314bcfe5c956420ca6bd251881da8d6b91cb44d1847b11f89226a5b0e437131981632a39c8fc58c0c9ef945c72702e9ec5d37384e50f41fbf4fc4c266817af8b341a32bed724ee4061514\nIN: 814f77b7677de54d93fdc199def27875cef4931833fba456db1113182dd0b8c7\nAD: 286d2b28b7e66a4f21e31cc1dcd539b51f0818315a27caca5face1b2f5aae133eb53b837146da8d30e3bce48b669cb81\nCT: 2760ce7c8c96c00b3f1f920d9b508d9586aeb1", - "42fd94342bae086617749e034c\nTAG: 4076d1fa40ada5510459088edb86dcaf\n\nKEY: f9c60f3b617133e7a1784c2938881054627914f536747c05c2fa25886ce760c0\nNONCE: f7f55e248e3a688e1a3ed1ebfe3eed5a4168b8a6f9d6469c2caea2db3c89d48f94e7cb5ff953e852599864529734162fee76e072119ec9f2bea863100c2feaf851fcde88420b6af0076cce9d09a30da82f25a6749851dc973e4d39b21f4be591567a9d055ec68643b25c5a22ac30724c7d48f8adefc75cd5011d11ff055feb05\nIN: feb7184e8c99c4f0219aa648b3bb5d0f30704003f01f39472d1a327fcc802821\nAD: 42df9855f3e08f88a92a01c84ffda1d462bbdf5919d21a22c498919d25f2187b922dafea030860a58e9918ff9444f973\nCT: 7cf08ac6cfc3176fd2d49a7ac416dd322ed9d3d70c5a4a6e452815926705f534\nTAG: 390637212440157131d4869b890202db\n\nKEY: 072b219dca778f1d05c5472ceef91f52377bc9a8f4efccbfffc9ede08eaedc3b\nNONCE: 9183a290371ffa60f5f9e4bab00d332ab9fe3ad677450f0527e2bfe100a89a82783c9f980468351ce9aaa38cd68c5afc3d28a1d975e741143df512628df39d5798c5d5197eb336748cb61226c85abee95f9a6ac98605b06b01afe66f8c1b00381b85f19bd65aa985a286bcff1d0892a41ff42296b12e4b1f4347ae21633c9740\nIN: 3070fa271de15ac2c6fd5c9dfbb88326a2fdc3528356a6abb415f02e5e12f8cf\nAD: 3b84f1f281fa247cb84d1d1e81436fc639f4fab1dee5e9c3660c708bf3bab1885d2cedf3746fae8095fadd39c5b752bf\nCT: cc5105cbe404d297c69a31a2f09f03ed13fe48c600e026a6582f8eb0a5db39be\nTAG: d6bf29b051b3e09d0b4c160dfaf1d79a\n\nKEY: 12db7fe2ac23f769a5d3013053a13f85b86d327102e54e9b565f22ccad379625\nNONCE: cae4cfebbf7cbdfc8961c31b41743b70cfcd11f116f00b17060bcca2d9b18656cbf976cfe3a817a0e8ae1025be1dd6a8ab4034669948816a2c4ce7ac59f8c3c66cb076d367deb42ae9e94b57cea311bbf285103fcc753077d1780b31bf92f0737ced09b991717563f30d3ada9c75090d9e0178afe89983f4f27d2e0baf8c85a4\nIN: 112266cf2733d8662b50daea635fa0e329a95f59c3d9f606472570f23a9cfe44\nAD: ac276cb8e0eb78468a10cb63a6f55b25c657c34513ba83d0c64a0f5ff4465f665f9bc4ddc84a43b1768294a75e6eb8e1\nCT: c9a98d9f5f8dbd450cc15c711884f553af47c55876dfa48d07f5acacb6ac8394\nTAG: 035381bab2ac988e783112b66298f29c\n\nKEY: a80cd9f08dd67d1c148c67e9e85478eb84f3a45976327cb71fca3301107e6872\nNONCE: fdbcb9192c6719f4dc226ced9c0e4b3dc13839e84e9a42d6f8e08d8859c40a6da78b6ed6930cbb4a099b975e329a7e8a4abf9ce4b4dcce58dc73f306a8848f7ad75463912015e29e4b05e3ff8194439c6919fb49b63c767700be34055f6fe40139d653346aeb1decf677c5d1fd2dde124bbab21a26e49605199d71ada1513875\nIN: a7572ad4474c2caf1ab0494a057bad9d17419217bf46f5713a0456908b48ffb1\nAD: 908578493012d474aff9c498ac717dbd6b4dc88ff4f3f97e6279a8d9cf09270eccdadf864da53330ba502ee8a56f7be8\nCT: df73ba2dcdc1fbe4f98e1451beb04788a5d31d7c35fed4c01088a640bb5e3ee0\nTAG: b0ac3659191ef9812586850eaf52c77b\n\nKEY: c30ebefdb9affcae5d58968494f4d3ca2be708e51a49530f3faee47ab40be5f6\nNONCE: 4dc519b8b5ecb300eac75217fa1702174cd053b2fb84a9d0c3aa46ae25f5bd36a528b26685f2a0079275337d12377ff6bce0294d1b54dccf217fe42588cad5ca5d2c384b02b74082f6971c9b966a2f82babfd80180d08e80354061f68eb04aa4a2ac400c1fef09e091272e107448c98801525400d165a74c96d238494e1acfc8\nIN: 808fd6e88f4595e921fdc8d973944eed0cd7264c66c191d32a8d358b1838daf3\nAD: cd5e9420c4fc6c413f29e1af7075f45175a0e28eef2578e7dad983833596aaa24eef63ec969a0eacd520abe410083231\nCT: 5532869de925c8eda91c5feacadc7f23dc12a6ced30d27adbc7bfbb2b1dc6245\nTAG: 8555e40010f1c16e5aca8275bd614c40\n\nKEY: b5aeb05b9b18fd87a4eb0dc1d7950b850e204afc1eefde4dd9d48475467c0b9d\nNONCE: 285af88436ced503f67519d4d1177d7188088d1cd6d3f2508a52cda06dfa1dd688c240a7ab73d1070439fa057338d5e792de8c156c47c64374f77905cf3967105724d4c17ad4bb61560d86f935a4c887a3b96a34df72d2745faf2ac2d561b86f1e06f8581a89ec4fbc4a12a5ee25e5df43a813161a3793057e6f9ce77b3b41a8\nIN: bae32f43e3bc0d3a76cde63f616cb1997ea9ef71f1cf80f5a42652351c184f30\nAD: fcb9d6401a926ba69ad5794becbc77ebffc0c92515afb5c9262d6b03280c022e395f1afbc4622a20ef2033d19f5114e3\nCT: d519f40be85e95e33ab4163ad38e1c1f8736a273f4fed76d2b11b44a92bc1735\nTAG: 20db20491d6d1dbd83843c33df5bf64b\n\nKEY: 1c00edd33b1db7c942487ef618a95dedafdfe0bea37903dad3ee270fce075aa4\nNONCE: a21f7925ad435c088f9460c0d9ce108c15a163f22e1e3cbc84c3a15d5565a7d0f06d56c1c2bdd22b85523836c37d85d6e1452d2d1ea82d1a5df04406104ed5c8efa0a3c5de0c5753ebdc1ecc75298318bc4f5465ebb96540ea023414b7f14d1b4e493cd570d8503bcabadaaa0b92114f3f32ddea7f396b6b6612b439dccd4732\nIN: 044178f348d624b986595645286d5922df3bb17074f3edb5ec2c1e37291c1342\nAD: a18b989aedd4b6ba845a53a8752a4cd6ab9de99b82a26dd4be8f2f4114c1285b1ee81c74a6261c8e2522846dc8dc98eb\nCT: 88ab2a29d6a509d10f47d3962d1174788495e63221151e93060c58cb43942df2\nTAG: 2ceba86d1182d7355063c79d7848a1eb\n\nKEY: 53514f47e08e1c70af464165856af01236bba9bf618ab82cc5cc142f75ba9aa1\nNONCE: 11ef64c63ff39b83f30e0f4cd6dde2fda44ef5f6b95e1b589dac5a765b1693290c12449a3c632b3451c988b4e5e0bb8c641bf3fa3efebb705cca5ac1bda340e0b4538b662a1ef147217a1069c51b4928b35fabc8d7a1b77f4d874f0dd4ddf7062b317423d8af59cc71134c95f2cf3b787ad40d8c58f0bdce22dcce6f3750e0bd\nIN: 16c64fd48c1e291fb09dd6c9783fa414414e83119eeb82b2f9f3d5fa608d9f3a\nAD: fbc96e99df2e44d20228160d904a9d76d8d906a7e61287dabaccd59428a677c52045f96206b2c747bef5bfe24cd616c3\nCT: fe875cb0692b6f99ef6a2fa800ec724c976dc93e07355b30534831534c077366\nTAG: cb25bff47899d374612ed7c1c22df9b8\n\nKEY: b06edff029e392814de71ddb267a5efa325c618aed3f1b340ead58d4164cc0e5\nNONCE: 62e8087393e64a8dc7225b4b3e52d33336984e3da8d4460c4788dff5f3823528e690b2311badf4f8ee5f85b71df335ef04bca21f33cd7fbf10e0e5824af1919fa3fc48490607dcb5051f2033d04b60f9bcd4b2346a9bd63894de0266ec149f25b696eea0d1560abda7e98a3b61932ff371b0f40b1b87f830f3433e688e9c1c74\nIN: 29f23a5813b9c43517e88e06613d3790d831e08d1095d2c6af05fc62338178f8\nAD: fbb1aecd551abaf729e15f716af296c9890183d5491bcdc759048aee6d334ca033c18fd9cc62dd6cc35cc138cadea1b8\nCT: f14ad1dafd2a8266673150f5ca792db7b692e0a87b1132eaac04464883d17cbd\nTAG: a3efc0e18344c0902cf0aa3010e21c1b\n\nKEY: 3ec2d7ac4b7486a96f464cd31ee393a865f42999a50559d32d3c26e024d97bad\nNONCE: bd11658b09d1a79d6bfe6286d1fc799365874f09d93752b59eaae3bd2e16929b7eba47851be9c1b3af21c6120b49cfc226ab6613c5c7017b804cd1ef60fecb38fb724f8ba43f50b532f4cc661d56542458817d30bf802b79e205404c1de3274f471a50303ceec736280b942e354b64c89f8699d088ed1180261227bc8c8606dc\nIN: 9c90eabf226ba9997775881a4b49d89c021811b566f6dce8a534cc418aac9e2b\nAD: 64dbe6fd2a072ea244548055539f3439fd8f6c10a788c09abbea4d9bc781e2a707eb202af4d64ee4e9f17c4b236e158d\nCT: 0c9f55cb1f54ae038a492aefc1cc2142ad5d6b73af197bf04f597d573c8756b0\nTAG: b445eb04bb1de31eda26daf3e3c5ba29\n\nKEY: aef599e5c0b6856956516f790982a480b55d5bed12660d235e0f4f19c7d4eb45\nNONCE: 7a7e4e5f0289b44fa245c3afee389b5eab60d8522278e2601b6b6b8c7ba8bfa56da1d5fae00a72cc7c06868018ce7b03af2a161ac1dea4be291ef0ed4bc4f9b503a7e3f482ee6ea30957397d4472b9500fa6eff31ee11019deac60229bc773fb9eab3291e7ad413095c611500f13470f8b7a65355272627399d3bfdb24ab6cc2\nIN: ae71aa7b1d993c18525542f166f97b59209a59a6d66ee3ac3202ccebf617e92a\nAD: 3c19fe2970368aa3cadc0b83836ff7f5d9c43c5ff4dbaa108432a44568c367ae7419377510afce068e54b30c85953fba\nCT: 2dc3957626e251d4f6330f1cdc7595eae85d8eab4d73cda15d659aae84092381\nTAG: 609de31ed680500becb95f4c9a90bc9c\n\nKEY: 90554940128b31a1361eb086df5116d7affb9da05221bf367c8d4deccaf17b32\nNONCE: 6142a96c934ff6b72956e0458bb671428c603943db067cc00824b81a5320f3e2428fa7c4bbfa5bdf9e762962c1db7ae6acac62f5f51c9376a0134b1153bca5814f65de9aca665869ad8c5b29551eec5dba59f05da592b785996296723475567c3ef5c164bde2fdf16f145ac3943074f893f861fd03731550908bff56d12096af\nIN: 8e4271427aba044aeb5ec886d78f88fd27c9c79f4abcddabfb3f3c780ba37fd0\nAD: 3286409cbf7bc74446e378161aa132a35e1bfb1cc6b21631dccdafc06dafa2b73dd89ea778e43f5238170fbb35ad190d\nCT: 30e505c60070e297fa0f54778daf4a9510f18274099c18944c88fdffe078dd69\nTAG: 2ee46490e6c03b62edb8eae938b24c\n\nKEY: 8dfd6883183612f6ce401c5c7c8d3b09d814c5b0dbd7a7b164eb4c66e4ffb6b9\nNONCE: 121bd03848809d3949c2e85c4600f65c94462acf26fd265f5d54679bc04adab07726fe75ede577ab66c530c43a646eda53e0a63359afd64ee475409b0c6a27d59f443b79e59049c89a48a9883f9c1361a273c31bcf495b33678d3abe7e81d53fbbf08048f61bb50f90d00bb97525bc1c2856feeb6db816d5cce954b6d770a58c\nIN: 7f88ab265e4e4fc1da42d8fb3ac56d6408d118d5b89d72f2bfb95f574666aa5e\nAD: e1495931e82faa00f4d49188e6b0eba21f345707c387112240930b4553a79b6d5f574e56514cc0bdafc5123d257f11a1\nCT: f0ac5aa9d59dcb46fe59de514567e8d9cdeebc572f268f91f27dc07c3c5c7916\nTAG: d9b6194ed2fd9c3a2684844c1f9ff7\n\nKEY: 8c304b1aa11dc1196455e032c90ae6c71461511aab82e9471891b4b396e9260a\nNONCE: 4eefaee06a3be1c625d99cfa0a3812909320e32f3a975ec7c876ddd71cbf74cb36a8b240ef34dfe8568ca19164c40ea3e", - "841125c871305762e71aed4cf7904f8513eae79b7d27a52c9d84eddcd232f1231040e0df5fbf25015da6f04c9a6ea97b589c19975f128371c749d8b275043f69ed2299fb768df5d24a0ff9d7f2485a8\nIN: 876eaf353bead93a4847f74961b7e532bb60fb20fe912e7563cffb924c51f4a9\nAD: e8fa8832393e8b3dc689d235cc14e6a512f9ca3a06887175aaf90940fce581bd34a71534a3c76767db177f80d637d3a3\nCT: 3ecd6cc0eecf54392c77cdb3b417d4c15e5ef180ecee7a1d2903a62104582525\nTAG: 5cc323b2fbf439fc86edf575763250\n\nKEY: 2743d86dd74012404dddb769bffb1bffb1222d086af35ecfcb2d39d87ef14754\nNONCE: 985f798fcc7512fc8a776da831e526e3c93bc2c8236d4d6c6dfbf1dea877400e76bc5ac21c8b5b6b78dd1a336a39c3be51368c53f24da8aab178a4db8605d7d0998bd73bd5420929fe67aa6171507da5b02358faadf8308526dfb240fb4c051aecfbfd81eb638b3fac165fb39854f865ba89825f8a3b73ed1c866ab1f9cbc5b7\nIN: 14179c84705d96f1fd9dc276facbaf8cf5a6316acacf1a24ec43e3407805fdbf\nAD: 6921d7acf069bd3410782a215247b52cb40ddb0faa2a1ce6846cece4d21b5925cf39dbc19dff52ddbbcdf1baafe8790a\nCT: dc12ca02f60d5bb4143128a42b3e5dc814fef0f14dd0645558b47a05ae307b35\nTAG: 6bf648fc8546d0a89608d0ea6d5e98\n\nKEY: 9cd41ea12e2f547d5ef5b5f5828795369b6c6bdc510fc28038fafefd7f94a495\nNONCE: da7b550b3c62edf8d44de1fd4e6cebbf67200a680fc5a46f4197a617053b496472a6bf5ef61daed5731233975236b3025a84082abeafbfff1b408be3c8f7ca7873e400bfb22e581b44d7d7dc97965a2c136ff7d6ecc2a653046610e640f2aff564fe4136ce97a43df049f8e0c01871b8345ceaa66edc5512b5d20442275a47d1\nIN: 3c8577f0870e0680e4e6e9a4e731ec1b6673f44cc28b7e600750658c220de219\nAD: 7d52716e558db1a661a70ef11ab7e37009d92b459c4c6596d1f19a6f65e133e380f59970d7daa3e451389e12858d1bdc\nCT: 89e42d5d8a989b2ca7fc047ada2f5ba4c223310fb35652a1c58547b1ded4940d\nTAG: aaa856526f578f5319621fd522f79c\n\nKEY: 96c829572510800158ca691009f4a4e8cdeba7407e5d265e942b1d4daef94fd7\nNONCE: d4986b98c15fc516296b9734ff1fcbedaec1bf058c1a5a479e93917df756a243dc4fd8592da96714f5463cf211c6bb7d84f37bd84d3c3ac9ff8d432aca9c99706a236c25c429b86a09ba33c53eebaa682d22465070fbeb7e65fdeb568e6da6a6279be91ddcfbc1b2a58c6a41b176ad59e4326a96865c2914a702ee2926dfcfd0\nIN: e3b4c31c714cb86ae4b79967ea6895b941fca5b774b3303e52aed1142b06cdc5\nAD: 17692975e42d71588decca25907ef6e99b9291dc83821229d9b62b9ad01aad389f8145357a426a28fe565ce5d2ae67ce\nCT: 4dd350076ed7490373198d6699c17056da2d704476e1f310174b88c12ec4e3cf\nTAG: b91886743e2cc4c747bc0aeb309e4f\n\nKEY: 091fe93bb08cd70feb70d7519451c7142d3803a3f1e174fd63ec61c7845829f6\nNONCE: d205e1e16cbc52cfe1104f1d42497b14d9de0f037f3dc403c558e1cab00951fe387cbc0538f6150c84fdaeb89e2c8ada51e2cd64aed69e4e70be32bc0ed1220e517422c9fba4f88bd3bbfac2f48e72d1be703b02e0986358fc83fedabd0fb820477d7e688f1f95562ad207224d5029cc1371e488341f23be9dbd27a658ddfb19\nIN: a14b8a5afe4c882b24d1a2dbbe9cc0c67e0d1eea975b79d593e8237516974fdb\nAD: ce871266fb4c1ebfb4a5f13581d5bf93bcd5ce0feb66891a3c0a60d98041a28956f8042944dd0ad011c5e01450ec0d40\nCT: c1c93b17f3ce07abcf0cb27dda39a9a65457fe2922d2606857b0492cac084057\nTAG: c1305195019d7ebf26930523c5b9e7\n\nKEY: 2515466d3694356d491ee1145d549c3718356a4225e189973ebb18dfbcb65e5f\nNONCE: a8b11cc4a5de794bd2bc536a7ab5182595e3ae808ac654f62849d53e8b7ccbbe679099af4f46568b5b68a772074a90ea1187f3529cc65dbcfda660c10e0c15151a5a98a78430204091297c11432afb59b3d5f790ef7773ed6e5231f06707900c0eeae7e0c17330a05ef1ba2d086611d6de94ad4dd3a7a2a70492e9d8c76e5435\nIN: 11418575e7f8eed12b8a18b655d8af604ea81057ab6d4cc2ea55df313b9e309f\nAD: 007250a9096fea654a780e89c1698bae1fc4105cd344dfbcc0f5eda2bd18effe41295c3177c00ac8a67d5efbdd9f2312\nCT: 2a0ab6631014df4232a458199e6ed60b47717272090909b841011b9ad28bac53\nTAG: 5aaffaf2e7668a0710eccfb685a6e0\n\nKEY: 2bf3f69f8a361a311dff85c46eaa3faed00bc48aa34c0dea8392a76e73346172\nNONCE: 796b5da69135f2fdbc718251c1f8e8be90654e1bf8454047bf528c89304e877d98bd720f07839d686b868e3749aebfd23697dc02af2155bd15af6cd45c69ab31f114d1f9ed6b2a43606183cdebb4f607d50d686d6d1ca971e287ad543dee3ec38e5a592a80ed82d53f18872ed773d9e2f6ad9fd3b7592253b699efb740e06ea2\nIN: ca46e9ddcda5b67c31427f0489cddbf3f9f8ed1e93766afffd8619a2ac19f9cb\nAD: d9dd3eda803fd094115921e8ab4e9b31094918f3c8997a91d338756d4bc571374e9f808f776126f7f9a1e308c2ec50bd\nCT: aae2b38c84c42609bae7a3492275f193c68b06b82493dde8d9619ac7536de4bf\nTAG: c80138437ccd08362254ec50968909\n\nKEY: d387e1ff6a791af3c6b12adeb55bc01df5aba75b7eb2ec0b0ff36ecc192f9317\nNONCE: 1812e895b991f999e59a6b0ced89b11f8bbaf7b00af75e47a406e0aa4c74449212360372eb0689a3bf8cbc1cb07dd6ed1194fbb6f486442c0b0e0b65322ecf6590c19d4fedab6ac97d52ea6b67f08d353b5b0d9cbda7b8cf951ef6b5a0f2137ce524f65bb53ea0823ce36049c1de58d6496d62a8fe017f5164eaf98c4ec5950e\nIN: fc091dba0439ebc73552c8249d27286c57da7d9ef990485a4896d7c847933290\nAD: 6723cd90d97727737ba6711f3432a658e9019ba2f6ec80b06c90004f666bdc6e2ff64787b0bb18627595ec6c5f155d1a\nCT: 84b4013e0245100b0921192adb317f0070c2fcf7b0d4cd7051f6f0ff2cff7586\nTAG: 6b733d8a7329a49db3975aaefc745b\n\nKEY: 9187b9337a431b778b05b18b67ed57f9299e55a102f2fe9fe0031aa792cf0d5c\nNONCE: ad94f49825da95b34e92e0f92f040b96dd6a0219dd78104b4cb757266b19a6e35d1ca937d5a90718aa6ea4eb16c97497bbf2f2cceee7672ae417755ae7d90ac1d9d1b9a779ef58a842f791b63fda7c93035111d66acad60c443bc76ea49ebba1443da30c33bb5cb97b5167c8331d90ff22ad4a40c3c8b14297ec80bd3e7c823b\nIN: a2cc14e5673243536acba5ef08415f3136e0361ebb8d98cb3ecd6b6c19a29511\nAD: 57f2e72a85fc86a458f48cedd84d76557050f3d51596ec98eedcf0f9a0b013ec6667c8d4d4a76ceda8bacc776ff714a1\nCT: 0cccdc1ad8102fc7cf492f16c1c549403f06126083378a3a5a8a43d3c69156da\nTAG: 545e4a07b31177ec63bd0d84bf27a7\n\nKEY: f3626c69dc9a8927e8efdaab835acef3c4c5afcc750c6a0b761501034db3ea2d\nNONCE: d1a8e27ebd914d93b8026caa2b00f78bb2e659bc45e2e42420e6a819cfb8c6169d0f803a280e83a2cf92cbffe73840ff5f131ae2975fef978474f3da69ec3581a1bc00b109ffdd9cd9f86e6f60e4453379feae6041512e23dc58d198eb4c657c76e5c7b6c28a4a0cecaef20da7f568fe75ba05aa74ed2c93b43096c73555ece1\nIN: e2dd3b7272ae747005ba539a64b724fecc4bc4856cb80e88aa05d0f651b11f74\nAD: dd377783fd35bf17f5ebe86ea2589c4314e668e5a82b2b193c845309fed8473efd8cf5ede2eab9f78eba66cfd83ae1e4\nCT: adba2999f6c5158b4337cbc552b10c9bd17ac6c1b83d7509d7054f3e547d90c5\nTAG: b76235ecba8f6430ec856028b0905a\n\nKEY: a592ecf41055bdaa72c146d7f6d32a90745eb375222ac4ab27bb3ba27121e697\nNONCE: 7a9cf59c07351a50b1cea8edb177cd903cb9aceee9849ae14d63dedac68d3843f98dff73e30fe93b9971daac44ca6b4d58d56d5bb1dab8b58218715496a9b48391314ba4601517a9494d535cbf6ebc3b111972c6e0b7bff6aef8f2fefa53b3943ca54e113e04f8c2d2e508dd7e7e984cfd2ee466e5402caa477320f05e04933f\nIN: 6b78cdc1ff6872036708f0ef03a163f5eda0a50a604e9b41c0f9e39ca1adb1b7\nAD: a9f60eedeacaec22cda7e736f97b5bb1b2890db66b4997b3bcc35022f33d3f2d057aebeb7882b6f91a42dd3c5f75a04a\nCT: b4f0cbc806f2648c77b71c8b0babce3eff18b126fde9fed65b62478ac9d4e9fb\nTAG: c9cebf89a3968ebe3b24a82ddb395b\n\nKEY: 15ba7e122b0852c42537643a4329ddd2da255406f5dcac8e5a885124d52a0db5\nNONCE: dbc480d473154c15b50881ee221b4f07b65050437415947a08cf2ee32393efffce594ae854501220465189fc9a83e87aa80ab981633bb00ee86c6c9799835030c017cce841fc28f85b0deab4e60c80bc3ade1d3eba904fc240f0c70b763099ec2c44dbf40c61f3c13381137e65ac74d10fe1b2f59992c4f9c98e64e3a6c9fbbb\nIN: 3f4256cadc49ecf21711cf3dd1d48c92017734737eb8c3364c9c51206b19c478\nAD: 04b5c346b76446153619262e24d1fa258497c10843bdaba2dc333d9a856bce1e4b6fcb00afff295f2fcacaf60c6c4c6c\nCT: 0b5945de8d2499b80153be45cf1d8ebc25362f298690207b60a189d202a97c8e\nTAG: d83a6059451a78a7f6b35811ed7c29\n\nKEY: be6e67ade73436bd9021201754ac55cfbe775aee6c5abb3bea0408f2a6fab973\nNONCE: 39050b229efc07055e9d7d85c15f24ec5f8a373da18516c5d8804e4f1d14d799a211685d8814d715b37dc3b15f9fc60c8c095c8df0d4ab88a0054fcd94bda6076431433173ec74d580e7f9cc2f6fbae6fac1da57f981d5f137b4fc3321d92ffd7a3e143f07cf50dce2a3a3b40cc4cf571e15647bd02273993bf45ad2688e45cb\nIN: 8b1872ed79f5a654cd6316490d27caf1184dc0596b2ca4ca3acfe43843926d43\nAD: ecae2fe59be31651e4cd5e8ebcf2a5a8109016dc1260d56687bf55f16e666ca0f9f15124bc5ea98e05e77acdbac12606\nCT: 4d2a2ba43a57323f776a611e073ebdc7695eb13f16d9a36de143473d512af272\nTAG: 6c1d66a89ccb83f432e60501fa3cc3\n\nKEY: b600110c5bb246b5927848e5b12a27cf0a592b636bede3c382fb16ad42e60467\nNONCE: 2a502dedd5d86129e9c388360834d6819fe0e70812837e81c64e3f46e9cedbdb0a8c7f67843980bd06187292b5e7dc833eb8654b505923db93a7466236d3dcf656c9d8b16049eb7ca310718e73380cc99ea992ea083682d1d483febc7f674ddeb7406f1a31149a72a3946833ff0877de51a48e6209027fb6aca80049ac72b346\nIN: 7c9cdeb70a078d2b00ef0c1253b14fb6f9be70cdfd73e5646669e7ee95e6df11\nAD: add25122278a0d618a193bed18e4c", - "2774afb961ce4095b1e51de94a8def3f5cb68293e49725907fe78f4ae86534ed947\nCT: 6c9aede6d7bf7880bc91901b130a557b31ed69d75593e385a4be3fcfba103a08\nTAG: 40130daa3d4b61f4ff4bee557a52\n\nKEY: a66f1d15c32de6ea33af6b94c378436b95e9d85b5fba88950101f2e3ec11bdd7\nNONCE: bc9a3b80030cca4926a80be816204ce498bd30a9a470498fd3e8342c4aca9b5c1d4058da9de92b435d65a2debaff18908d50ad6d091628b4e5b90cc79a080a9f686a2289d27576f0b4f4a79d127ab94fdc82f9504d9bbcf92179c5f192d7d07fa9bbb454e0ae333950ae6eeac5ea4e229ba938a6b4bafc8f368d16163895a851\nIN: 6cac4378ce27f8a1c47d4ce17440f0fc3716aa7890139c2e4f62e0f5172d5d06\nAD: 1ec12bd363fed5c0cd8d7bf58a51815fbbd6430fce8ef6154f133195456ee4dbba6e87eeca45845275b6643ad4f3dc13\nCT: 9b841318ce80e9683cc70bda1bf4084cf7f85b87584ad22b6c44dd21a8e76736\nTAG: a427c80b8c12474c9ae484a05ed6\n\nKEY: 46dc322ddf88776f99bda6bb52fb283292df7960d7a5c117928aa56905c0bcc1\nNONCE: 1be45b3acf1390c8a65182fb9e06b83a8e1de118f6671ff07dfec53583aa55329ce553b0b4e8a28899f642abbe0b5dbfe0e38bd6863234c959a7f2863bad0eb5e48cc4393e115cc9c96b87cde89dbc4d70715fd4628879640911371815f6f667a42634cc007d1825dc053783592c6f31ee3bebcf99541f3b14a07046ea6097f7\nIN: afcbb0e8788f69ecd4327f5905bc4085939db983ecd6c391462205ff521f8781\nAD: e05aee9d51728fab94cff328d9a949dd5d1abe68777aa97b08d7a05973bb3ac994103326d631c6b57f94e387f574bf6a\nCT: a380aa8606a3823ac1e15f6185fa7958a831b3497092f50c4d8204e794aef68e\nTAG: 197b5629693a5a23c6aa2f8eef8f\n\nKEY: 60ba2acd8f79ece169924a504925686106db92a46bb355ce7ec6991b336a3e5f\nNONCE: 05bf4710ad6be94a4b735a9f4c7bf90d937c9ddcb7e0774f099dea2285f32524704d546ec22b7e9bf4dd4b6ac1ad3afae7e7dde814dd6fa0d5cc0b8b834b334df24d24c160932fb9b2834da4c91c33f9ae70943c34f18697a1e963b4cee345b2f4cc192ff22f7dfc78a6cb930ccd5243d765850a79b8ede9aa5b82fd8c110ade\nIN: e6e468e071a3e30cccb4defcef1dab53399b4a51e5eed2a561f42781c70b6273\nAD: c7fda8614c37668c64b2ad5315988858139604920cae93f21d7e98766a376a17a2dd54cd5605c4be4980a51cd7918902\nCT: 58aeda3ee01692457238a5ccd29303a16ff3663b5716d38a40c9088072d8c8a3\nTAG: 53ddb5bb781d11e9c16767206449\n\nKEY: 1562356e947e0f0215b6efe54f6262b9e163ba3c096279b6cce13b2aa72276ea\nNONCE: e670778d61ef815a08271d667536cce1843fc79ae1386f2fdf872d1b6f0abf087a334b48ccd5e279827f01ca0761f8a069abcbcd69421c9d25186a38bfe9c8ca14697305c4e52229d5122d58a0597efac1202491e6a7e0a1d9752d679d19b110d2722fffafd44e397f74c2bda517d9dde8677530008029be6467ad71ef6bf95a\nIN: 93b4f83d2a9207356c9c31cf47b27376deb87cfb179af533240c35c484d8307c\nAD: b8bbc0b94f921784c87aede954028d561b0935bb13d96821646f03a4181a8de136c07736f955b0341df70d5e112fdf92\nCT: 325b51a090a68fce3fff566325315644a9e3d6d274a5d56555d2c464666a0e38\nTAG: aa64c78d92ad76c22d20f2bf61cd\n\nKEY: 653830a51c032de0a7e7d244fea3db1f6f6dd0df01549af2001c993330e22f7c\nNONCE: 41d66aae22fdce512b4ca4b86d6ff942b49c4d8226ad6ca2fdc678b62bd8bb0c735d7616228e38250617175510f21fe82daf7701e4626020ad97f8a7e975857a435e119cd60ebbcf92f9d942c5f4e6c756fe85fbc64339f5ef3baab43723c766b205bed67fdb48822d5599eddfe3db4c81f1870894ed263f546bc5a1ee93d4d9\nIN: 2ce5e2de609616a298b2b1ee38ab180ae0ef38f0b8aee3392057d962a159a647\nAD: 1506e9de27d038cf39863937af4f80a209a9161166c0ebd3d2e05a4f37ca18be1c062fcce67b9fb3ae808611ac976489\nCT: ce413e9861a9b7cee7040550cfdbd39a0d2e5086b6d2d71de968d70ff5a3b316\nTAG: 53150ec3587b0a26ba0464121e33\n\nKEY: 3de21cbc319fc7a2e64275eb6bceb82e18a72818e50bc2212b5c8774e468a03f\nNONCE: 9a5589e8f81a3646dc249445c3adc31a4bef0e9216b4b8a3a9723c22607dc3a0ed8ec2744bd70d719084bd098c408549332a004dc551f8bede69d008bc271fcb314ad8fb2a2fe6cff9bab0a80c015bcb54c6cc3efafe0c9d7e06df68d3328e1dc62677a8367d82f35f6eccabc1c2d9e2c2f9eee845d388b473085e3d3a4c653f\nIN: bef9b01b70c7a21d5e77c9f12f730685527a79aa32164f39c6b997ee403b5514\nAD: aca21303126bde7c42bc8325b26fae8e82bcf7e52c02ba2a44a2964f131f5429431b120fc7a5332227a9a79c7108706f\nCT: 8c4e1031207c6e6368fc1b76354019c0fdb2f4d9abf069ee7f44d2f9251b007f\nTAG: 8667487f280eb6e740771bda97ce\n\nKEY: 546b61240921e60fdb5e35eb24ac5ed754f841bcc0dc9a4f6d6e7dee63553b08\nNONCE: 2198f8ad8cf1891bae37ae6d8d56e42cbfbafbc6d95c9f2224286f2d08cfc9608aacc2ae5c1dc19b140d8b8342648414b90caf4c770cb26620abb0f54af4a0a51f73172c83d02698187382866816d67abe6b0606a71776b59adac3eb4eb1664a55367dfff7eaa782c8fa95c34cdb9fdd092148af19bf10cd68de4b66182ce4a7\nIN: e7de2128b4781b1b2ec09168a77d811fffb4fef832eea97120e04da2609a13b6\nAD: 56b68192240b3303a35dad0ecdf56e5e3b7f3f11da88224c1f173e52fbd7c9756c4f0593d5fbd286417808c2b1cf5f86\nCT: aec1607e40a6738b75b36e5773b905b47d592cb8c79b808bf37fb60bce7795c0\nTAG: 30964012009910af2b5848740a19\n\nKEY: d0829a1a8bd41fda38cbfd04ffc755413f85e21f30f8b9af24884696edc51fc2\nNONCE: 1e1338cde63ddba96b28f1e249005435dadac4afadf652c5cad59a6046192fc7f62399bfb978771d364e9827a54c507f3946811af947754846afd3597a96192ffa220185d76fc32c98a7ff4f8df36ecd24534fff0ab3109f399a844b74162a71d29be879fccfad16aefffb7a2c531e10c4d0ab07dbb3fd9b8a05ea9280af0f7a\nIN: 3650435363e21086d120f24eec607418d186d3fa5b1ff902e370db2ec590c022\nAD: 66ca4fe1584c97d22b1727814e66393217687023a1eb73c167c6b478cbe67561768a18952b65cc5f9e886ca2cf752374\nCT: 4f34bbb5c838712e1e1ef86961735e1a509484ed9d701ca0bc8c63d33341a4f0\nTAG: 82795a5dd1c1548660710586bf71\n\nKEY: 169d85aa64c58679d578f4d4a9804479d12cec85a5489248f3da18c177bd3957\nNONCE: a6f494d03f4a586de4c32b38025a4836ed9e80b279b7fcd2bb2dc2de9da9fcb96c84bf29a95f7fbf7f2803f63c416e19a694ac12b2e650afae4b7e811430cbb2cea01843f93ff5f5db51e9341ac23dc5b473983189019ee9a8d00599203a764e55c17c2907934144ae8f41cedd1cc1c2473c3712eac34485bbde218e65205980\nIN: cd20befc878eb047f45409df0839e777a04a08a9f0a0f8ea588e927ddcb6e8cc\nAD: eafbebf6d6bd4391e251863fe4520ce31c2538250bbcdeb73e79da06a53fbee5277ef491de4fb75c2e8e30186de0bd53\nCT: 4e9ec5c10fd2856b78a6201c03b43ae988fa22b1e77c1daa1d214b4042798324\nTAG: 5d674e79da987c0a5c002f577e7e\n\nKEY: 4b942eb2e6518ef155ded386e44657e737c5050b66546dce937f6f5bb74b0ca5\nNONCE: bdd520315bef03a581a812b9752cbdd8759670fcf859441b87bc9b4184d1e29044e2581d900fbd8cc8f6ae4e70ed795c97319ff3d560ceb248a7c42dfba41574b83d876e4a9e28563a47738c590e92fa2e753c29bf9576e63f4bd0f1d4d3f97aae198bd2aca9609f37f80c343b879fac7775e7a882c49c2b129aeacddab9630d\nIN: bb657121b0b24156b6c690186f830deb87d7e28906e250ca53cc9690c752cfb4\nAD: 9dacfc72e04436022a62bb5d9a398a2509460ccaec751880fde90a1183e4d9162ba93e78e56d39d5e0b47035855d62f1\nCT: 27b628ba6c7818457dbfef514738b9816f3f3f2d3fe5c17c3e14f14c337ad267\nTAG: 51380b86bd990d0abfcff2e76df2\n\nKEY: 80fe8a932034c2ca769682688a5973aec34cd695b58d33817fab9a25054959dd\nNONCE: 065c06c6bfc2e1a0ed5375a69b2061f4dc6b7e61b564d6ca8f8c2cc8460cb6a0e72e4ffa76a22dd1935914a898a9348896088c94cbe1dd424b019a686641c647454bb6460cceb870ab66c8918323211cf57a6e9d1db383c64cba687535b3635a7c52826a9791922b9a9c5d8dbeea2c1b48313224e156d76f58704f36025e953d\nIN: f5aba092833797c23184cd11e5d1b5ea5b33d313f91bb7fa32e6cf65c6c314f8\nAD: af9794407767c458f694ac79c9d0e708f9a61fab6241e5bbc7cfb83fd5d9cfb7c41550aeee12d3e1abcdafcc330e2593\nCT: f2da11f0db2d07130a6e3ea02bff656289b81635001685d049ef5cf4bd418f23\nTAG: dfee4a0783375675c2f38ee7658e\n\nKEY: aa247242a6c520c2eefbf9fa6b677910f0fa568af9a4b996466d413eb6a84af7\nNONCE: 7234a27e74487f99e05355cf687b9c14f26f2456f00502182f3e92fa5f12a87f898a07f2ae8b8f9f21a451d443e9967daa21f5e78fe9f31170c0ca2041319133611503a28f408e0a076f70d9dc1c60ecc7ed1e8b0f96b699bf2dfc6e2167555b8ddc86927684ea7fbf8ab60a8af96125d296887d3f85e14ee7daf1591d469627\nIN: fdf7f13bdd6757c51f0b5ea0fe0bf656e0b89fdd1b9ab131629908ace282aa6b\nAD: 768237b3e915b2b034d0cb971b050ce980f8951ef3da401f96f304959ae2114bd3aef91f947af5eab6bc0cfde01ad6c1\nCT: 4d5f82c263fb69e1c79a2e89a7f3e3fb3e10eb5174d3ace50fe3ea279f74a017\nTAG: 5026cc811b30140050da8f3f2980\n\nKEY: 46731b358764abe8e19a7c926bace0fa6542e793ea6350857fa2c03928b75dd4\nNONCE: 7ef330b05187e0d6ad82f5976244705eacaa90ae326841d96c8ac23c74b8eb0ff7b30581c2590bac67b34edc1ecbb21a122c91604d2277c4bd99231a32255da9beea4f4de9398fa92fbeb96272b5001fb5496bec8dbc22cf35900575af44ca8a5eba737e243b5292b69feebebeb72009ed6a621b1634e721a2f30985ce1df1c2\nIN: 1ab648ed47c116b142a49af524e02015e3d3c46b3360c81a8ff60b9cef856a1b\nAD: cb024bf5e861a86b26e40c96b655fe6781e3949899e50aee61c6313ec1f6d476a0b1316657d21ca0c53932193ba55565\nCT: 6d2c0e76e5d58c5085c91756a4a6ab359743a3c64b8730700fe4f937b5d5431a\nTAG: c568aa4b3e91ba1187341c5d66f7\n\nKEY: e75c04b2162dfbf87e13f3ffb78bdccdd22ad64defc81055e79138708b70e825\nNONCE: bc50ea99ad64a42996edb7003eb9cabd3107a20", - "ef48b1c635537985da6567663ac2049206ec423cdb16b23f08c2e46a3df38b061f7aac1bf8eb66c33f9eb7adf8f2e58850f7eb9703d011598ad9119e6056d8f274d259410994d9d4cbe1a16db63934407ee9d239ddeef7fab7231e8c2c9fe85185aa6b64788cb25ef736feed2\nIN: c97088f775d1f3b0b980ddec392890eb8484293973d40b3c592969a0bd6de951\nAD: caf72311e5872fa2a30843a14dfbcf9b59ed6d1c3260c0c66bc84e4faa2826a7dd0648d4982d233a8095809d451cd44e\nCT: 4c6dcd144c61f881f27e7ea0eb67e67bc0748fbc95ffea48bf223131bb284885\nTAG: 9a3ce0e17f66314cb685ad25b830\n\nKEY: 2a68c4d442fd7b25190dc1fd7a7a3e2c9cd642e075e04f807357a9421cff51d6\nNONCE: c012c66e522de73f5de060fc21ea4f2326b983a1611568c22fdfbce9251954f3cb740627d943a7dd931d5721c43662b79c6dea035a550fcdd199eafd4a830c2b790aec438bc680749af0eefe7f471e2d9a8afa8a0f06d52dc7093f71dd1e8effd9b875a76f90719871f1400636819e967317f507bf142aac27c863034fc1908e\nIN: 2627983677278554ffbfe4a6c3a49aac14ce1e633c7c21d4242d173be64457e2\nAD: 82fcb7f79040dd74f64691cf10cffb015b4d47ddb05bb7dcaf68d99f84ee531ace382e7cf7c56a385b4f291befa649a0\nCT: a5aae1d79529f28a55cebbe1120865141f435aa30089101e3134ae5b4d33dcc7\nTAG: bc0edbd9313e0f0cb6c48a0355\n\nKEY: fa21040e16ad4b7088155e92132e917df1879a431fa605b4473e07a5dd3bd09d\nNONCE: 815952108eaf683f21122a39f5f646d192857542872fc877c1ea0bc756e7d43f01e61c7a8cdc706e1e2ad7b478f689a5b7ba7f00661e6a86384f07fe127a8f766eb6bf8cfd9b4c81a8ea0516604f00dd2b913909becadc91e0114803b37a0e66cc8137fa517703e84fbf0c5c032e6fdaafb8c9991b607562fac29baaf1a3f4ac\nIN: 877cc2f7fc40c4aa40554f20bec50a8075f819e5da1c5874a8aaf65966ff183c\nAD: b287cf946267182544bfb991b32323d65d73f5144858e0b4e71cd3042fdba6eec88a0e4116b0ed016ff9766171cebfae\nCT: 4e1cdc2bf712f25680f0d2d8fdb051c7c5f9c85c95db86d18633b90cb8086771\nTAG: 3cf6ba558d25c851fcde8921cd\n\nKEY: 622230f25f724cbf0c9b98895f9d5cbb1a293bb7e740f3c2c7228ec6b976d5cb\nNONCE: a80fc74e7a7d81eea939b088e0ef409a7d6a64b1cb32d70240bd3cc5a93ded2b68442313f1930e604a861c1212b344f1e3ca33faec35a7ea60c178e5fbf842ee9d0ce836563ab6b3d93ada3e85135dd83514190b85e27c3ef2242458b058797a2c2e02b65d6632d0b3647ad3342535ec1e00e731844a0b7bb1d33921d5feebef\nIN: 24e5fee10af573167750dc4a0cb7665298e231f2828a0af39281c0e5212114b5\nAD: 5698192d8d78964adf446b907642a2d82c586e59d00095a1b01aa2cc1f53c775b8b6750702ae5bf91f3f06db4c5adf77\nCT: e7f2dc3f29c5b43ab2bbce1f2f8e34da989ce4c31ffb56f3dc3f7c7c11027829\nTAG: 11790ec5046564e9057e64ee75\n\nKEY: e5e247967eb88b64116fb72ce85aeed7f9e3b24a63d62020efdbb15254e8fea1\nNONCE: 356e59b564db74ab6144900417c1dc8b95d7c00e41dcf8d71167d94130010d00644b053e1a00e125a4d466ab2785a4d29c4e5fcd0487ae5d593b61a5fb807808d19384f036af7edaae2785e7e8e799efb96c40919805bed21063bd04e0024b36970faf3d40d737316afd6c6bea8ad1e06556e6b855f939d10563714ee7a890ae\nIN: 391b6a2fb9941b802126d620f41a8bee52aca69b322bb280adef4b6a7286a73e\nAD: c0183a03bcf542ff7044e73794a61b833792db491ae4b00934e5e4876c4c69d61d7d79c1dfd479e4acf66703f26fc2ed\nCT: ac73f9e1b26ed0b3ad0cd30ddcfc1eaf18dc79007147fe63bce987ba824a72e0\nTAG: 2064cd6f8c407c2fa0e1387426\n\nKEY: 7c019d9f141c88c234ff1fda13e44144c5db1a172590c49cc8fe5b7537709ff8\nNONCE: 7395b286d1340f2a8c5c67ae0d21e5d3e851b994662cc51eeef7ad3d33ccb0cf888943a5f2d6c92948f002bae98cf2bc83fa62cdc175f28ddac2ec868f9b9d1b44fe3431c5cba4d8cea11ffcbe820b1daefb08d3c00fe31ef5fea1493983c194bf00f30d5f3b3fab06e3993a9498af569442dde90d582abc7f80097fa6e597b6\nIN: 112b908596b26b8ace1936e9a5fdc1005930478bbdcb00e0ef3132519de676f4\nAD: 99e37898619d823f68289c42a4b0d9686b9f84fdc29d79a2de1ca15387aea281a97d012e3e24120c9f65b926a131343f\nCT: e36b9e13cd87a406236b908ec132d72018b3ec3a70c0be3def4a36e83df683cc\nTAG: 084edb9db8a9c3d6723918845b\n\nKEY: 575f10c148e47e63d2c66ef6d368202f3911a3bf3a3278525fa560783e4640bd\nNONCE: 91e9fc572dcf3bc57239d81eecc431d25dbf35d719b791b1ff80c7eff713993a6aff13b51d2f099113f62a63c838c02d51a615fbb549c00b284716d508c1d1a14d3e2a9ff0cdc7a93753a1652735d52b1bf3ac66188428ac6609fafcbfd6d56d59e1dcbb872ec8129ba0fa4aedac1b681ab8d2e0c8f125d085d58bc56c6ca9eb\nIN: eb7e4947ba71083e24e310f2c4a74040a1661d5288869a2dbe93565258a9bd25\nAD: 85bc44e10236a71c97f56a4b5b613c7850b3544a2a0bb926326e39e815278471d055815187294c45cbea982f26fa48a8\nCT: 149ce5e7711853847bb2f59c2773a41dd2889b623cdd18bcb21e9ff7740984dc\nTAG: 0fc221a11b4e3c715e23cef199\n\nKEY: e2c4f877d8c1bedf61ab4be6b38cb9caa79b508dea2513daba96d5b62f04f4d0\nNONCE: 880e89fb3eeae4eb66be513e9c81e2d6def198259e37c1f532cbefc5149a2b11714b9b4efd29d0948fbe78b04197c597a1d3b5510e62df3d79beed49379e7ca9a30b8b439e1e2f617798c8e1543e493f4357498e3929b94eb5431800f21ff3c637690e7cc1b3201fc1905df39d979a57d558d8c3c0fcb799bcc3a7e77e75bddb\nIN: 3666a753ef7170767a5011ba18b2d1a34dd8d0ec7c3116dbe01579cc3ed306af\nAD: 4137d6e69828411540c437d574572d53a13a575ac8e93888ef8339542c112e35b7a66fff5f4cbde120a2fae148e1f804\nCT: 8a5317dae76d45089e22469db7ae043116e1b77e006fa2b1553b68b25001cd2f\nTAG: f5a9bf8c3b8ee76977ca3e5f44\n\nKEY: 31d4f340f0e201113de5b2bf022e60798fff3d50ce37ac06250a5fca3dcd80ae\nNONCE: 498e8ffb325b86081afeb9c1757bfcc9fcc24e49fd8ca18c8db148ef485956a9c09f284a466414a3deb0321d0b54ae29036815e0a746dcdde007710d02775c3a1de0f458d97a1b785477bff76dc8b5de0236525adaa7e4a1af1d2e15a6f86c833ba72b932b02643bd286bab4cd49f4c5a600f7539c2d1359f80a765e1a688493\nIN: 7d1432a9e03e7328f0480d87d7a7b10f80748da7d635d6fce199304744145f3e\nAD: 924fa2d96b17120b0f8844cd07990685c8ca12b52a48bbd21a8249ca608378d43ce3d8fb22b8e67e00cca9f61fc1450c\nCT: c9d583d5cf816b9396f083b741f77fed1f4e62587c302976a31435ca1d570ace\nTAG: dabc0ca914bf8b3b64b4739bfd\n\nKEY: 0eb383f4512e41d4f5749cc4fe9efcffc33ef2a2191b5a7f331875029f114309\nNONCE: 7bf16fc7a0d0309ba81dfb6725b7a506e6d65edb27eacf1ec88c2379480c6228c06e9a7e73477000cdb53fcdb4b894872d54c47779df931f56c1f6ec8010d3c8d5789f9f28fb9683aca93e57100e42920473b143bfbedb55f314ea47983f014a4c0d2764fbbedf180096bda2dee916f9c39f5714af6a7836c5d08a64218f3eb5\nIN: a25581a1a7731efdfa264aee016284db36e144be5b966d4369bda2c4bf32161b\nAD: 82e232d7e40d1e955c5c7708e2810278dd4eeed103cbdfee0cc604952b13581a639157bf184f75fe6d1aa30ab65509de\nCT: e9f4f0e2c67f2f247187cad0e7fad8fe9489fa5cf08f95ffe854bc1daeb2da9d\nTAG: 5bac9b46f7c526922df74da7c8\n\nKEY: 339cecb741ad3c26a9507a6236c8ce63376f0147e662c41009d0d57307580fae\nNONCE: 8123f25eee27a59fc5554f4972a0497cf418024a8e8771e52054f2dc06bc6edc7e970ea1e79148990374ecee8bea90452c2ab84a1ce0ec1019a054145caac557eb9ce3a53980b0f98b027eb46d12998baae2451ee17a39c7d2d3ef9339641f717060f34f76f1adf4e706e302564ab9170c4d9daf0e7e5557ed571abe606e0e69\nIN: 90400f9fb74719ee00e256a3fd226e0d95679ad1b78898381fcd0d2d9ca88d4e\nAD: 937511a6c7f4042d801ca65b1084bcf0d5db84a93fb9043aee63b78048615fd1c994d9d6524d44be959955ea712ce124\nCT: 0df617142f334c46ae8cd9fe0f494b8c060d0c2a33249dab9cd036b5bad285c7\nTAG: 6c85307a4336ef2b136c910853\n\nKEY: 3d90206fd30ad2a83e0be0873456ec6d74cce0b4398ca6fe23c5551a908a2305\nNONCE: bf367cd4828d8f33d5c6ef56fcc27eb790ec29183d0f6f2cd19cb01d80bf412efb09047677bb7b630e5c6cada270d13942c36d721315b0d2aa25443db7d28a3b9bb3f8f80fce1905a9caff295c91556c2768bd8d309c72216b264bf4c79ddcd2b60e50f04a8bcac305165e7572448e209541585cbc8d281ac836396d288e0a45\nIN: 70bc98c4e58f716cc1320cc5fe3b76fc2581d965713ac7d7cba8496c583bf141\nAD: 8aa8073f8294654c37496715bf02ec06ae95b9d95543c17df04fc986ffe6741e9333ebc05cccc0849854d8c6f6d48f7d\nCT: d7ce265f8d5031d1bdd6e9735c1dbe0bfd5592901b6cad9e7ba0ffee3c607384\nTAG: be22ecb4d2b2ff6489bfb365ed\n\nKEY: 029dfecf1ce2b81280a02a531713a90a9228d3a147bfd5ed388e10231412fd28\nNONCE: fb6fcf7b705b164ceedfae76f8cf137f60ab37cb04a64f9256896e4e62bedd80a8c6f79ca17d513fc1da3ff54cb926ce271db5b356339c9374fc6655eb58ac4a0fca1f0d61c1d4d6811d707489428a0dfe52b5695707fbb1ee534cd3dc3c00573fb24b91add42426c01f147041fa8ec4729019c02c0c729fd20a0bab8ed9ee15\nIN: 251e7e55177929d71ce26ae9a34af604f5865cc215177886a27d4ea3825bf796\nAD: 79a5db311dc825203f985fe4a873483b94f45cd786c7b37a5630adbc41d1789b0d53ee57838d31d45b940dc3d443042f\nCT: a76b43efdddb98ef1d4c5f5e8420ea9fe38ee76b5375bd309d7d3ee9cdc72dfc\nTAG: 47aae3442843b6113d07d28070\n\nKEY: 4c622e550aff72c6b26cefab71dc2dfcd93b2f0de4a021f42c0adf6d08ae3690\nNONCE: 2888cdd3cc34d452dc6e8fc3bd943e0c967ed15c086fa60f047f0007aa3f7b084f61ab6fdd67653a4e770399479f1fa96479c7ea664fc3323c3083b69fe0e655f90e2d8c6cef02b183ad38985c111cdad834b90bb85bb9568c91f3eca97cc6cd6431f26f71ebeb6782d8381cfa0fa55716ccc7030f7cd0691a0979e831c51a38\nIN: 71b2ca86e919b577567dda198b2a2cba96b0768efa3cd7dafbabdd3e4c83e9ab\nAD: 428b7a6f37d7a22dc42cf", - "bff260abd5794c27f83a111867775ca977aecc20993e5f9a979909f09b6b5e6695c66435a14\nCT: 34317027131e5b8396ddc607d0d7a6e37e6bf4e38d491de4952697e52ee9be7a\nTAG: 84ce5f2b30ea4ef6f0c02614e3\n\nKEY: c3ed0f18a026f74955436a69ff399004e80c17a6e3eb187a69516c78be64fc7c\nNONCE: 38300d0aeeda57f166d9bd8f246f6c341fd0e3e4dfcc51c62eabea7e1ea73833d834e44dd87c6c19ae16f0aebbad6845ad583e931cfe14307482efc9a015b5e17cc45b46ac5f551d581ce9aba060ffdee54c7c63874757131651b461190d39ead80b8eb0ee94a5700be24956105b96fa89451ce9bff08525df27f45bfc37e11b\nIN: 790ff87165199a31166d7a6a5d1ba10bbe0942f8c063ef98e2107593da9bccf7\nAD: 9f381c15008c377593602abed192b9100277a6e91cf4e78b0deef4eb9ca6c40b1357727f6b3447ac5c8b12ab13072d2e\nCT: c833d36e1b06cfde9457147f7fd6b4377b8f4341c2b3fcb33be98c8c2328b7ae\nTAG: d602002d027944ab034a739257\n\nKEY: 66c9329dfdb544df84ca871e0570948df29bccb7134f4bfa798b9d46b4ce6803\nNONCE: de5e7ab1e681f7157f198ad91b06eb9c6d0370966f689e70e862abde0fbfd1f5f1b288bdcb222ee31cc24cf41c604a8ec2211831e14b3bfe90106a23525956562a77e1f18c63b8f7b67b2c4d01f769b182eb4714cff2b67462ede8bbaac30ac81830340b2268b4d8d79c5a8133eab3f2a635cf77d8fed99b36e9b1b8312dab8c\nIN: 76f0cb3479cc14edc70327c944f83efa285c24ad94b9891f1df1405ad3f69d50\nAD: 23dd666a23d3be24d7215b095deb4eb065876f7cf0509593640ad9fceb5733f0529bbf02af23a350245734d8121c8ac4\nCT: ce58864982be8dd02428102378a7e25875f241e5eba8a6d403153c54dc2aab3b\nTAG: 8f28d7563e6c33d29ab0521608\n\nKEY: 8ff480784ede1007611acb47c11eccca3fd2f12c5fda686f431ca612f93ec1b8\nNONCE: 3bb203dc5cd94b7472d2fd90ce341a9b7945ea677505a58ab070ad180680425a928d89a984e5a181f7181e5cbd563474341efe102e83045a2e82696563eca599c68038d644af3f7945d68db70503fc6230ed0341977f30029d52ca93d2d63414448af059b6273d5a586dc7cc7238b866e9c0de72a5f5d0f3d0ec223e78440988\nIN: 4827b990b6d8cf731e64bff01913087a8d76f13c81fde99b31f40c3ed3ba7b5e\nAD: 7a619c14b5d5f0a071120552f71b7351e167532726a73f9b2cacbcb60014763bf07284e13535df965e1e4368d5dca500\nCT: c4d9ceb761740a8a942350debe1f06cd0caaa7297882e0174167071dd93e2902\nTAG: adaa2bce4a3a793d617e5105\n\nKEY: ee1790e19ad042b7216a550c607b342e63208fb6afdc623cebfe9496e0bd02fc\nNONCE: 2fa0edbcafe81d36bc8221d806b589d29dfa0852d6cb1ec1166495e2cf98a9eb4a964ec7fc0147bb4aab517253478c5b17cf8cbbe7fa03e8ba474e1db50018f16cc9b5b5d55c976df04bdb683d23b4dfd221291c8dac18f3383e481f5a67b803e0fd45528151b81d33d0e7b2d23a482da18c88146a919e13da509923ce58de5d\nIN: 4e17257d6d19d402e746cccb3e00d4a72037e255276529c332bd740874ea6a6b\nAD: 23378bffcba0b32577f37cf8d08315c33ba22e60825ec733ed33e5a7947ffe5d81faabd99c4c7396df7540ebc43cb37a\nCT: c26178ac77aa55ebf1659dd29c29a7a9cecd878fb9ac8faa3f8470cf8f5658f2\nTAG: 00e95bba8ddd11193be360c8\n\nKEY: ab223ad9e003e5c62a7b3a6bb1077dcf4677db863a268266bc8143bc5aa9fe84\nNONCE: 7e0f6032714d34863472e8ba0ace9eb02a2f2e94778f2e4d1855852f7f17bb23991ee993bf7e3e22942d06693f5f28818fcb2ce31cd8c17500da27d1a762622eb02024d4db7df588e63c2dd66b424959bf3ef6a7e665dcd7dd66813ba073c69a76b72635b03483e431b883cb4732baefae7d9d5f4f994c2983419f393803ab66\nIN: 7cf54f008b4b83d28a2a7e80d7a89482996b5870ff08f723fc11b74724c3179a\nAD: fccf0b9b1537cc8e2331d6209b50d9ee39c5ac0587bbac59d889b110a7f2b4b7f6442a82338812e0eee37db518a11824\nCT: e91db2708404c7e715e632670809ce13265015dd88987e0991884eea5fa76565\nTAG: 073f9d39d8e522252efd010e\n\nKEY: aecf13a3f5ac70f333a30afb867e894b2b453bbe5d2986c1c0ce11b38079c123\nNONCE: 79eb6a77700ebf7a72e4212d6d9feaa50be2864e5b60db7728929a1e1c5eaf7fff451b27db40425b34960e7d38fef0bef4737b507962ebdf03bc419e73da348586501c29ab9a736a3eb035dbe8a39249db8481ca007633fc11e551f2e07d149b9998a2a8f6e75847017938129e16f7a10805097b6fc691ce959841fd0cbdc40c\nIN: c63d16c82e01de746e270b5114e0ab0ccd481f4649440adc0c8ca1fc7d8b5a75\nAD: 2d79c715c74f8c06c1234ffb24c821c1e13784f292b31ab140e0889057fb5cb0dbc0e82383a4c2882ba9eda7dd1bc81a\nCT: f7ae5931286b7f2e49b007d84282b256dbda7c1f949dd2b9f971568b904fda9b\nTAG: 5f12a5f62bc482ee764b55f8\n\nKEY: f12249d7a4b1632a23f827e4467350ebe36cd271d71fbc1435ee45055ac504a4\nNONCE: 14238f97d48af251a1f73374120decab40fe235089364de9eb2f31b54528260abc66a9c7981d79093db276e34d39dde1776301c50bd1d23edd682e6b295eaed5179308f8e8ba51bf7e81c4e1f2bef536a9eb76470814f935cd54fc4c1e3281bdd556e567d2d9ab0eac05aee099fc6cfd29b56dcc3caf8b6304b9dd47bb1406aa\nIN: a8cc9c9906c4ac99e7d5e7df0320473dea8a5e8e39a154b2246c2cd85bf4e6f4\nAD: eee44acc0902436e47e463a7dd56f20a1c6fcdd1a8d46cf447d2ce573aceb8cc9296329fed2af024606e13c16a8fd4c6\nCT: 59281390ffa63a1582a0bd0e855fd2045dc1748531bff7a74ff8a4036ca1b329\nTAG: 210beae9f197dc6e155b7c8d\n\nKEY: e8a45b49c920332d44bf6a359aec8e62c4b22e3ffe8d89a49506bda8b36d4ac2\nNONCE: 48076a9f5f88b47b1c3d0a176f3110fb6a1b345a7c56594834b34001fc2704cb66307075d9b9bcdfb389b0ec25d436f558476dab76bedb54f0f3fc45046c7e9a2c0eead33f7adfbbc74b0b4acd544652c6305e426935e637152774ca6dc28b26723ce461be3048910991c36a198921492fda7d92b3dcd4f6f6134cf68caabc2d\nIN: 60a0afc57394ecf6044b100c8beedc181819efc2062f2a5581e8f78f64340528\nAD: 18ed3dbdf76c4b9c65691cc2c7a190da3bf0fbe5fb56229f051bc9c1f8014dcc6e50dba1535ddca7696700e6689c4cfa\nCT: 63b9da7d28f64e99e8967e48f08a490b035148065ada20c257bd90a206c4ee00\nTAG: 1e671b6f73004e460ee8f080\n\nKEY: 9eafdeb5cec39d86e994337727a8f1b9f368d54267801a90987c2694443b1cec\nNONCE: b709dddb9185385474293b1748ea4a384c594dccb855741794e09c764200b9391852c8525150b810bf7f358bcf0411c329bbdfd4f1bcb2c8c88a07d2d00b1cb5b2075e44642810477168d58bc765fc49e9fac6c66b69dd852bf332c137d0c2d988336b4a9d884a131823f24f5a3e6383f95d7b506b6e6b13690e93caeda95113\nIN: ac217ffc15c1fe4447813be4ae1eb57a3fa0c6b3c6927706eb0eef7ec3c67562\nAD: 1cede4c81ff0abbdb8ff4536641776ae962dfecd89b714eed33d186591d2a5c23fbef365e50db2c99a35bf882813e08d\nCT: 7936e3c18a2e85989c46f0b9f6a5f78df5166a5ac639a1de2d2b77316250ee6c\nTAG: b97ecb7b52062106300f141a\n\nKEY: 9dd3040281630b136172f5bddade2ccd38ec384ee955f4d11bd05bb03583e687\nNONCE: 228cce309560564979ad79eb6c7582433f755e9bc1f9d9048e05612f94d2d4e8aa8772afe7e09438f2717fa6418a4b697a26e1f77e5208e93f77791addec77e00e60300b241948bf54b2a97ce689d5fc068e5376b32131fdde4152a8a7d9f0752d693549cb727f94d445d3028617c033dc8c5f5d280b1246e80e3b0a889072ca\nIN: c6d14d6bd0166fa660ab20c5fd36039906d91876e845910eba7f07cac0341c18\nAD: 6c83e2ffef7d34b2347949e8312bee63fe5a82d5917a7bc303de7e0f0c8316670b9d40fd6d9cd98307cc56fe94013c3a\nCT: 91883cb27112f6a5fe6c2f53839d17f470abdf466c57569bc42133ce16dd3de9\nTAG: 21d04eb2060e67bf9dc356a2\n\nKEY: 32d1a77d7a5b956039315cf5d8da048be1288cd2fa3ab5e68268993ed902581b\nNONCE: 7a2defcd57d18476c0cd065c3d1f6e7c131fb681d22f38cd5cf59415f52cc537f070df6837edb735126e1a8f540bbc7c1827c903cc98ccd1b35642d992b7f4c8bd3c8790104b83076cd6be61b949db00b5fb7b2b478d676c27783b69774f64dadfe327e5b666496d98c653fa902f1858b0738df9552fe7f743266f8465219b6e\nIN: eb153afeafba27808d9370625215cd9a266b4f632a3c3eddb5929f171fa394e3\nAD: 2ce8993ad2022d908551d29b177a52b7d924b044df324a6290600dbe6be1f2079bd0871f7aed84d222cd582923fe4e85\nCT: fe06901f5da0b443f58a5b0a3de0935ee826ce90b466393a2a6d4ddd1fa26042\nTAG: 1c5dc90ba3c3fd9a9a79bd01\n\nKEY: 4e23f44f62880bf50140545c5358b5c3d87e5e9c96994dac41ad2968367e1364\nNONCE: 0597407f161d113022567e9911d63db49e5f6d990dff97a704d8f28eee5b18af59ee5f6485febb40b3647a5145ef7662910d0c53f881078ad89c869bd89a5103dec345c8a43e4088acd13f902ce9955c0c396b8d29220d566467832c6ca213b8c106aee710df69dbfa1067558223cff3da2f382122c75dc8f44f1f4d588c823f\nIN: 34f504a9b7ae26b49655a5e446af855c3ac8e4408c1f2449a2b9e5ccf3ab6d89\nAD: e035cde7a0fd4930b1bf8caef30b6415eaaf549940c0bd781234a353fb7661f20a1bbb851845f33857b0213c4ebd0bad\nCT: 6b05f9e7467d007d0edb0a8e118b62225b4c1b081061254c97a767edc06e590d\nTAG: 1278336689246b0d95d0756b\n\nKEY: 1a3b7a116d18129005eb47e08679daa1e3ff49fe931196abc2155dc61a31f811\nNONCE: e9a3befb8672526f00477dc873b6f17fe568f254e627b5f4dc0150753abf142ae65486943d03a07779ce9ced4299c61c04fed5740a7f60004bbfb3bcb63d2482cfa7558e091786394549a05801765dbd5103aa4a0d4b89d2b2aaef862d5dfa943692fb0d84b05f0906ceb3e69ed2dcee757dd72c6d83b3f3557a1ce9670b48a9\nIN: 4da2cebcb93e39afe566fa14658efca372ae9be3901332eaf25e588b266e8acf\nAD: 0666c9510ee8064d5b15d69acf3ffb3315ef0f2a268682b7df36a6664b076eb4d945ba69718458da9fcd9d9612a23b91\nCT: 918356fd9c072e0041b608e71d2e784d87973e3f953be4fa580f3b3af0ec5bb4\nTAG: e687482eb3197976131af385\n\nKEY: fe8f49b003431d67e5c9919e0a8de4d8123cf7fb524f2cb16206e8b5bebc73cd\nNONCE: 61dd6f5d6ce305f142971548a61e7eedcc66ab8cc845f16a7c80150640a52da64e0bcc61f7f3f3fff", - "0c47703c8971d4223e69b02ae485662ea1d76efb8614b0b3abc500df523e7e2050867dbb0913c400afd67e7b4e1fa2b4eda5682981d67009cd70a6530cb9d6984b64ce344dcd1766a3f7bc4706d3d9b31e6ee6b83e05f6b\nIN: f91875c9d0740ef408ce0ad4f290576ae8d34289d2f2ac42d97698edcacdd9c2\nAD: ecef0f893fcb2799f1918680a41aa517456fc8ca427fb6ddd988374b216ba51f4b37dede2e09bd360e971de92e32686f\nCT: 281d0479f8c6796d6163b2a4847f5e8e4662744d85e1b28a06972f881ed57f5c\nTAG: 3df90e8a03f514c15c31a886\n\nKEY: 5d3f1bcfb0c6a70a2dc6324086d20111794795e9ea736a2d11d2b90a517af73d\nNONCE: 4de9a3cda693f99d8270cecfbfd9c267488fb5252ab0adef7e79475e86a062fa98de9c7e37c892081bc6bfdc063b3b8b4e2ef1eeed7fabe659bfd3df9275b26d067351d64fe6757771d2c973413d3d7cd768b17e9f3d7cdf7aa24e51471d2b175235ccb4420155a2a47d85c0b73c017970c6cfbf7d4eed8b6fc39f23e4d7f621\nIN: 165c8151e9404b75cc57e0d805e855d76aca2782a57253123121d06d4932fcd7\nAD: 5dc7d4bf8c7336a44ad9712a61d50a140800dcb945f167263901e90d3fd552f2a1733d8b6d26adacea1db7acfe042296\nCT: 03e36bb54b9111963cb0a852d0f9bcb2e12774981fc091bc98d2b63a21b75ed5\nTAG: 814c4fe40ce8459cde30603d\n\nKEY: a6e87f46d46af3adcd2c40e712585c73106676b2cd77d7978b3d60a7a746520d\nNONCE: 16eaa4f167ea4d19c3ced610236e9e5731cd913a91082a99bbe107686cd3f9b6b0d9b5f6a28b06c268ece3f04887b3e19cb9c0ae9246db8c814b9f3cf0650707403036003c73897ebe77006141eb523d669c28bd711662ad2a6224c02cd2b36a5fea40858923ba6a74f58bfb0e8f3b655227f5d813fea45e7bee31033107393c\nIN: 8a91db927863dee5cfcf37352eed8784bf26d78be64c3f18be40a25c38ce14e5\nAD: 163ea9b5093bb448f44aa11586799890636033c1701cb895cc129a7bd9c230a24aad4a4235047699396c2c16a0c661d8\nCT: ae938ebe12215a1712c813b9e501b5444ea43f7ede5d5b758680ba7ec572428b\nTAG: a0b1882cbaad6b91adb57bd2\n\nKEY: b13dd7443f740123175d3a8bdb46c487b7af2ddf8641034485ad0de7e80bee88\nNONCE: 6da49d019a72ad33bf5a81add2de5b11512762698e2de602bbab6f3db4579060d078339a9f48fa2eb15897750cb972aac4ee1cf705d9307fecd00edbd168bbcf03f4895dcc45d4d4202b4a5d0953eb872cadb061129d19cde5b17c8b3ef7b39e3d852395b608a3667ba40b80406669911a201b799f1c84b5b80773e28e4368df\nIN: 67d7a2c753b8742baad8f73cf1566e2bbb5df86cb27295fc5f3cc2c44bac92cd\nAD: 55a6bd3f79355e6ad755e4a91ddc225bba48df0cda94e051fb750c476830521869f42ebf0d4e62bbd769a68fc6fe21d7\nCT: 42aeab97cd27dafd289cad53dd1023782d77aadd9ba380d17486a11de3403e52\nTAG: b5e5110184e8af9671b19192\n\nKEY: 7353a35e36e7ec9ac7b47175721746581c59b4092adfe40c520ab3117671072a\nNONCE: deca1d810cd8fd287e1f161c7884ad43b92d669c8ead0acadafd160ac5e81c2ffd414df07d1fd0b21584b7fb4a4fdf529789c5458f4b77f285ebf847dd005a4dda03185278388a51597d8ac49ed4bc21de9d071be0e169bde7446a8f8096b4432a47cffc8247a551103f7a7aad0dbed52ea0753f0195c55abe04fe5d483b8926\nIN: 920509d004335af80b3adc264d464ed82e29e221f956f78f255527dab66611d3\nAD: fa8f7d13fe1a5271c4cb8ff17dc03a4aa18460532705acf3e2815f90bae4179987d42449e1849a669a30df2a7df55fbb\nCT: 4e60ec9bbca34f5bac3ee0330af7b326bf22f82f90fd09300942903976c5ad78\nTAG: a43ff3f32cdb7e54\n\nKEY: f0133ebe4338ac7f8e1efedf5875a0e7c67c1ad4b7ec11b37fd9d7cf1b254970\nNONCE: 9820803b0b8dff2cfab744f6f667a3eaae15405a76d3442aa0c2a98a03ded25f08e4e14faf0c1315982e8129b0ee50315c608726e786b972b875fecf84bbdba809bc3ecb29c293d98df3cdda1345046f60131c1444d6a0ca4fe74fe868e2dd0a23c875c158f8d412d5e30c952fe94e395b00ace1e00607f96830ec7136f1f392\nIN: b44f24da344a46126e05203bdf3c1d4cf59d5b8bdeb6a613dcc7707c7873a4da\nAD: d5e317e85e298a698ca6de12bbad6419f34bf8ed4d622f9f3b766cd643a3e7c6d8bdc06778f4a30292891b4a5f8ea63b\nCT: 8f484c0c73f3cc43d98cb32366d636ecdb24eccf0bff996c6495834271ee5e1a\nTAG: 668523e8c8cafdc4\n\nKEY: cb3944f2b648a14d31e7364cccc5d398c3cb57ce4c568227c4198d984877883a\nNONCE: c2181fb09740bbf21cac7e3611d5d19c770b543b519ed90846b4ceab0670657855ad53ba9d3bd9adc399dd5e36f3a5506dbf79662267caf9471192eb37ce3dab79a7197881392aee26110df0e68c039a7228276f7c4f99cd3df313372072ebb77a6045815117357ed9aef91f4280ffbf706bd5545f49573bbb32f4d4545d9580\nIN: 1290bbde02e7ec37ddc8a3473e52b178d30747c5b8029a7518d423acbeff0de0\nAD: 66f8c2aec7a4a9e5b4af5063f543f67ac44ebb065c91e06ec58901044a4dd5323950974304f4f5f44974abda25171482\nCT: 30f0cb4b186cd064928d80574d94c0940a462a03d95fe90d1c23ce8b59bb1e80\nTAG: 0265c48f538a5c80\n\nKEY: fa67c1013f2b3e7e35c369911fa5682686c4ebc9d97774df574c779d58849adf\nNONCE: 481189cee2a7da5c1474598bf6ea4d35db0db4fe8bfacb07a2e573fb34d43263882f21d9cf1ecaa9d8212e7b83798f044d1bc2c150007ebf7e5b6fc28c6f3f9261e31591cd47d6095e680120bdf74d7f4e56f5c27272b07841837eb36bb3154e6f3c50b75933ef42113bb1a8df9b219a96221db2e88e051a19502ea3ce2cded1\nIN: 46490eff98b52c7daed6c359fc033f5b7e4ef6d7901a41a6e992631298d44928\nAD: 0e02aaf9422e635bbf98010896c80f83e83cc6f45ba9be37182bd86d6cea3ce847cdf2a2901f1f4dbc10d95a0451f806\nCT: 2d87e625e1696990322407c5b951449120427f4be0c1a7fdbf450f1908adcfb7\nTAG: 673777f9a3d39fde\n\nKEY: 37095ef6800e4dec9eeb0269d2f62c050f469f0503babae7233ae92defc432dc\nNONCE: fc3156c8e5172fa7f2c5a808c01fcc299fa2e625eb2e628a64fc22f4b87316094efacd4f51264e9b85b93939c1991a6594c594067bf38ad18632294ac05cdee5ce9793ffcf1ae3f031d02cfde3bde8775025552d10fa46aef70d50136dda695cf63b7caea80bdc37b6235744919845a938a3642abc4f484ee1a26a1b80d54407\nIN: dec7eb31f91a05e1514176558d27a5bb15f8908725073d8a2764bc48d2aca2c2\nAD: aaf6c58cb85928ebded9a3b1121e8facf3b7aed9e336c85a3850c29d9f055c200e317cea9a61645d3f193520b74a684d\nCT: 35ef9f86be31fbc7a791a5ec7a3034af151784247d4874453a019edafaa68cd7\nTAG: 1316d980c242dbbb\n\nKEY: d8c86ea4c3a7214d3ad5ac807fb31069414c9ee4966d5b73867949f10745af17\nNONCE: d6a2fcbe7f4d49890ac1f56362105062c8aa3adb4bea0f967b309b83eb5ba8e254736d95295c8ab50c65cb2776a3ea4e328dd75453f39a331b8a5bf557082260841033f34d5369036aba4835088715aaa9e34fec7074611fac6d38f28e3076a0ceabb983412f19fee5736953e886cfe356c9cf6e2f59eb671e8899bde1ca7cd7\nIN: 65b1d901d497310421f9fba38d739c23de9bcef617fe743221ca0e7dab49c632\nAD: f746750526fe9a0b967f63234a23f9d12ad13ae5c1bd8bb0a1c469f6655982f1d1862ca00b01faddf23d293af9b7414c\nCT: 650f2b1c783a17d2876f418897b758a41896a821a8fdbb413e1732e01994cde6\nTAG: e211f9ebac729a70\n\nKEY: 08c06fd3f1d81f9ceee7b001bc3ab914e05d7706cb4cc51e7d3af27c9b3ebe51\nNONCE: 23575a156c7240b31699c29a72d050c3f0f31e7699fbc9726b0f89328cb8069460b47c241af9e8cc14b5da527276516ba0e96eb03aa10823d02d4b7dcc63270594a1d8397b3295ba03207930f6d34dd809f34158c5c15122fc6670bf875d6724a7c1015bc3350979687c0d54873605564e54cce3ba5bd8a5cd048e9da81a2c94\nIN: 63d772463a7371bbdb7a8f5b344985e5efcf0c52e5bcd6a50b4c5e4a30d13a42\nAD: 43fac7b98c2b6f2bdbd63604bbe163adf23e9433402588ea07ff58aea5a9e8d549f78cda55b3e24d1b9150d371a12c77\nCT: e4a4d876e5f9973283d3b5353902956d5ca66da73d74425cb4f028576f00e8e3\nTAG: e6f8dab26ae31822\n\nKEY: efd740737adf7f1a7100bede3a9b17190b4268b486a53602d898e44169bacb8e\nNONCE: dfce0378e56a3f641ea1a0f8b590384b02df9c4a31bfdd4aad14ce34b7f2173b853d364402b85241b197608af0a50062355dcb6d14799feb5091794bce8dbab86f882d096c8509b70fca8cc72434036d4f4f066f73c2a49846894926bd8b52a170178e8809082223f63a99843c94578ed04a922222394f5e35d4ee1b630d39e3\nIN: d959e7723c080aefc2da704a745ab1c12c3824a4c2e0cc91316f6410db13aff6\nAD: 221a2bad509d57cc5b85483533792125595865c21a589fff7423c8ca0ae2d4a6c8eae078b16f9708162d759696de512c\nCT: 204dbe48ce71e7f6a986c5635926e2c518949088a125c90bbfa7d0c77061bc97\nTAG: 539a6cd451ca46c5\n\nKEY: 4d92840e38b2b370d35b317277db4672be4b05f78bc9916238b13ee115ac71c6\nNONCE: 87c263cae7d30ff3bf3c02cc91db4edd0a0e8ebc475a16df41759c337c91a4b459e2d5e932a766590997f30d426a4cd40f9bbac4b9bd69ba7bdefadfa490986b65305e634375eb035e464b39ec041ce6274b5d352cf375aa42a1d4474218c4d11d765139c05862203713aa2f640f933cadde72abd528e19f28655d88114d2b07\nIN: 71729d20df2e45a4436d2047aa1dc65b339fa48927c1b07e0a53648e8e0da535\nAD: 2800329c3b580b5bb58585f0c9dd5e0f1e5b45b54e4a9e2bc53ee3688380e49363fc25b0c1846761e82f8463a490b035\nCT: 46d44a592ee6a0e341cc59ac00d7ddbdbd7a673cd1029261703b284bb44397fc\nTAG: 6953373d7edbe299\n\nKEY: b343ad43c4b7706e306fce9686da4977e6fbb3ae695ebf00de1bb3fdacbaed57\nNONCE: 049d6d424c7010c800ddb0368466dd62da00c892b4fbf19a5aa4fa3ed42e46232d991e981f8ccbff00308acffa8d1eeed4de9aa1604e4d1d581a0e4fa6d0a16b4407203dc83fa5cff39aa4594cedb74af52c7702adbb3f359b6930a0383d716309af2799db13b38fb62d91e7dc05e87031ef9b8145f6cf8c1fc5b566133cea69\nIN: bc993f72fe1fabead5e9297764d4475a2929f2bc8c47deb17d4d85a50c0fb938\nAD: 02d43153ee921d17736b188d3d78dda11246e2c2b5ae931ee1f1f58e0c27b186c891f92b933ed8f5d87fcc6725fb53c3\nCT: 3c74c07a00bceef4eee8fa9aad66b81d32849e9fa5d9f938e63df34f3a8f9d", - "7b\nTAG: 4e8acdf7046bd754\n\nKEY: a2eba707db16704a0d26484bf97be04a345b3efe82b3d38237651710f0e09d50\nNONCE: fb1ddb7afcaba397325e761fb08cbb2732939a7e7059869a9b25d6563566f9ba93d481a22f3e7a36342ef7666ad39b0bb19e439c390cb86814be718c2253e3ebc83748c38085401ff113bf52e05f55061875f9db6d9d5742a48c7ef8b20b3cf0f1de77faf9008637c9532f72eba61f27e5f84eb2d5eaf33013030f7b3225f94b\nIN: ab62117edcba7cdf31ffeff20bb7defe944cbf2e16b1607755c687bd63ddf4b5\nAD: 8bea9e2444528c25d5dc5bb5646483f2f2233ce96bcb8e47435644c140758002f89696388793e8aac567f05ac00f4e00\nCT: c238c3f8b04046b381c3eb7f272a9401b1550de4c86118b3889684817571a87e\nTAG: fb576606fe18f4a2\n\nKEY: 399229567c9a5a444726d64fcbe8466be1cd1a9f52522446a11f1e88376e9d55\nNONCE: 7ee9398355f9678a9c3a9d34e966cfebbd97a1cd36c1ce02cf3293254ad75c040fee680caf54de96a11069dab3f3dc72923544b4214fa159e28b564a1a2f7207d8c9bfa2888f77d3a7c01b83785c19cf6c1c6b2318ddae31e4cc4299b6c9b734a763a77b83d6cdcc1ea0e5eb47a5ec83008204fac050baaadb6cfff02d3dd4d8\nIN: 0af33a39f9dfe33dc13e9369bd964c1ad61c1b7f3b8cbec49866c7d96a774aea\nAD: 8f290c86a2e3c0075691778374947696b920ed28964d3ac20e9d17f47cf3037fc4a5dbc79097a9a8f604f10cfcad8441\nCT: 531eb68b406f2e63f13258eb2df725050c86fc260938992711a09605a5a4d78c\nTAG: e488ecb5a734a334\n\nKEY: 3fcf7adab3c08eaca3d0cdebb7a6e8dc053ce1b815186ba363c86e484e83a93d\nNONCE: 01acb052654d73be71468db3b311863c23634182318850f0486c3b13059c91102bde662fd2463893526fe2dce1cd61fe6038da98f5a38d9c4e3d5a272ec6a0c7ea0e1f5e8f1ff8fe63450e0b03d553ef2aa7e759190258ed8e2ccd665434b9f88e0a271b7e070d1b9d8abf2dc65f31787407d2c28d270b342a661702ecbf21e4\nIN: 4e5b3c9b63b5ba99f33bc6c5b24f65c0c544d5152750fe3d5fe99ab0952fc3b7\nAD: cf43576e886fd046993733339b774a67d56508a312a10eb1ff59fabac38abcdf30a0f2de37a9a5d0c43ec76cda3ae267\nCT: 4239b4fa2cd24b8d6fa570d982339e533d82414b65e3b912b43e41f7526bb9d2\nTAG: a540d10a0605be18\n\nKEY: 337304056678a5530cbdb96196f359779e5138366836ef5aa850a8ac2c9d546f\nNONCE: 2c0ef680b127353d72f8e52ab934c216c2292d12ea5c7ee5b5302db91b5149f801ef94715a4e637d5fb1283b34e5c5f1f6d6ce483e6b3160d196981c5f9e657f4c34997add9ba44ebc43bc04bf8066be690009dd23446d2acd6e33424e695dbe2db019d6b32787be70a79c4f50d8b5419eea02c7459787c33c59ab509a3436a3\nIN: 08bc97a74e1e0c9e531438454d70ebf0471671f07f924e0ffad412d09d5827f1\nAD: 592bc7d6e49706cc02b9e96dbacb1c96ceb64132fded8925fe21714ded6fec474f1639fe49809d52218a774137c96b80\nCT: 09946846ba0be291dbcd188d1d2ffe5330599e186d1738c7ea3b41dffb10bf9f\nTAG: e5104a855521f90c\n\nKEY: cb01c38c0b28dec66d8b73202a1ae871ed3549a84504b1a872ad7c2b74f8b999\nNONCE: 15b945221478ffc5773652256df8a7b4d2f6e086471f807a71a1badd5bebd569ef197b288a9c7464b317e340cd82a606bd2126dd69d22e7cd6a0f548b2eb6865664e88c0569442bd70a65299e4e93eded80cfe913fdfe76e6eb08be44ac2c63ae196eba2c5948edb0efd72e7011edf246f2eb71e5fc53b3b3a9f51d74e3299c4\nIN: 1d81ea15a93dcab3e4b17b2a353ca5c8e844a869be142840ea229d34487b82e3\nAD: 38751c78a3697411e1ed0e03ce21608d7f1f21b6d76188c54913c8641b41e5843c3749e08b8029d3492e5715a83a8bd4\nCT: 51232d6ede4c585194a80d66ee70e8fef58f7aec13da8b3032330af9c56c9068\nTAG: 88d979718a1dc080\n\nKEY: 4ce618cbf504c24a9a73ddcddea4ec74846b023800e0f6f13d211d143ed5ad63\nNONCE: c427c9cff41dfe63fd56b806ff45451bc9223a3160a994af5e0d66bb8abf93bd079f181fe6370c1a5de600b32d0c329d186881953ede5ebdd98f8d17ca2ebf51bd1152901f596bfe33fd6df5047d91fe16bdf6e273bdebf2095d8e8135561d753d1ad397c63c176342b9df2d0893e5ec3a63f99be9f3beb28c7cacd4fa5e0dea\nIN: 4fe7aacd2610665b44050421ca1660380e2f16a29378b3314cd14e5f0449f741\nAD: 464dc7c798500dd9ed092a82fa4262ec13a01008dc2ca1c59f4b1fffdb4e8131bed1d1f10e4f9e6d2259e387acd48a42\nCT: 047bee6c2296b65e6528606d55045deccf54b6f49788008e221a4f28fdd8b250\nTAG: 7a113915\n\nKEY: 16296567580c8869ba1c2027a7849e11e04c17ce4c90953de383490efcf372b7\nNONCE: 75d9673c759be9f86773a310b7908b9da6aa5b71b2eded19bc0f8c72de1a4eb85a4c898c016458b603f18c1facdf38c7171ffdc1ae0d2522ba3d2ca1fc24cdfb2460eadda7c3130f7ed8562cbfb1a95c2f34a5d0985d2e23a0bf6b5079cf3226f0efa2e35a2678fc5dfcc5aff424d80b1b5f9fcba12a50d1d8b296e8e1443569\nIN: 936557845ea463c5fffd5da4a4eb145e56cc22d6a0c16114e7d1818a0cea75c7\nAD: 9b6bf176eca34dd0e7cb6859f00ee09ecf23e117592a641d0b8a9694c372c7fff69e1a8ef99aec1c9b37bb7fa7146f9e\nCT: ab92f6730da93b4df9e5d51cbf12dab8addd786b90ba5519733af900535545b6\nTAG: afb085e7\n\nKEY: 54fe39d87f201a590b803789c39d44d18ad9e88832e13bcfe2e5e9c6437b8941\nNONCE: 53f8b0f0c3a50fd400b6626b7888292c6455097be58abd6f61b313577d1eb621988477203fb2af9ea676561f5702b6595bd82c3c507ba4a80110ed8ac44936c1288045e49343cdee7731d3e295912f7feccfef3f0ec0e738b783f49ff613482098069520ee8c3839965beb20b36b0fb065a4dcad35fb12c21edd883bdb3d4fac\nIN: 1c85436bee01db9f8d1730a57d3f66764cbb775627f949338d5cf6678227d8d2\nAD: fa025b865509a30ce5fa407204e7f6c288713ffba56ecb70da179b56c95fe3c74c263c7ef9558b0c39cbe264f1a8142d\nCT: 9f9abb9b446c2df9e0c3692b5792309b591d5640222840f4fe3a49c515dab847\nTAG: d8e4ea60\n\nKEY: 85d9ede0a9b5d6a19d2d19f7a798f1a45e8bb178e0744b0555f6e03d043d6df5\nNONCE: 10870d9a875c89e99926390e292e0d50c70c0727b9e86cf470aa691a39c93541a8594e2e909fb54c9a7207e24f99b01a50eef48db3e938cb0f0159613ab5d3d9249588a134b2770c87fc182031d12788ab6ce32f84af2ea98387bcc4bd205e3405d90724afa3adc319828d497b1a48728cd1dec8b781f730265ab8b12fc3c235\nIN: 9f825cafa8a75d8167f26ddd4fa3228d1a7a78553b7aa61a53ff49f8ff652b2f\nAD: 960729465263c96f889abc8fe1896ddc6a58801092f2bf24e311629fb29a23895f4451ea2f36b801fb9eef01eadbc3a4\nCT: 0fe152e88cc5849f2b72e2b4834e676ae6a54fb291e3fd71d16315f928ee8b5d\nTAG: 356ea9c1\n\nKEY: 701cb3979f14547cb220c71e51afd057507bbe6de5acc08c5f7cde20136380dc\nNONCE: 6d1f483e5be49ee6511a909335293f4a0343102bc0f7be416ddcc0d00b354a9502fd1942f283aa5f94920d605333ee69b735ee63fc5cdef6bfb10563ed1df7dec9d06e4cda4e64557658997cda22c1bcdec636b8875319a57783d1a0bf49787cf3de9b1695e915b5eb4e340385adb3fbb0abb6284b1536fb3eda8ab5dbcd4967\nIN: 5b603a06e0ab5ffec05b6497c53cd87d9a2992c00e2a12ecd75eb70bd0bc4e15\nAD: ccb059127489ca380d1c37be6b57bdb7ce62e2a94c6f8a77d926c54f3963a9fe85740147df389ed634d662cde2d6542d\nCT: a6ac662bdd448234fb8136ca2b1b485743c518b2fa95a2a53167a9225ff44bb4\nTAG: b8feba00\n\nKEY: d3b0d4e67d6917c6ac7b69258d72786e94a43deb4aa4a93031b75e15a13c98bf\nNONCE: 15dc61bdee9556a406fffbaa091706c47f3f4e2b661b00c3176207527a80308b10e4aff78e88fe0b8a1fc3d88b455fdf954a5c7af3bb7e4d0f067c8a0f9d2c7f8d473d8fc2afea608e455a407365d999f1c304f6a671110c72c8f007c6814edb80acad68a0dc90573c7f7addda6cbee4cacf86de02e6394d000d09f684dc9d4d\nIN: a8aa42e921142332ade295747d417b64341613943d487c74c761df3326e55b08\nAD: d9b382f01fb02791cfc10384bb91641d3da77a49e00cc5e3551882385cf67f9b8e6bb3a4309cd93d5ec093ad9a50eced\nCT: 3fb62e224198927ed918d6aff1034127a6b930504000573c74874647bc4e2b3f\nTAG: 86375697\n\nKEY: 4bdacb45d4688449ba62729e6d4f8eb6900858e3ae2a54f31d8787aada7750fc\nNONCE: d655bdae10a81e1f74166d34bbd89492d33818b9a633894634a2309a0d592e9701672426b83ecff40f5440852addc35c71543135791856baaf8867857076ec9196b58bbd6a8334c6a484af8b79a434d2ef71489ef72aa2fe8287d104b986883281b089ce015dcd81db17734a3a916bc313f33d9764d23644d54dfe9ae15b61f2\nIN: 6268318c584d6f7f4a65c1f7fc76c781ea833375a3dbf6983030a3024d62bf51\nAD: 2d5e1a58c93d1d82133ec6e6947625fca2aaf83a50ccb8eb65c686349821676f101f368dd171ceaf8869a87192b1ad2b\nCT: 17200ac910932f8e00b62ca4b91be379feaa65c3237c88511eb3de4b01df312d\nTAG: 81aa9f1d\n\nKEY: 9279ea1cbdf8bbae6e1955fe2530229d60a4b9dc8de241b1f179756549991979\nNONCE: 0088a66839c720d4fc9c63c689e936a9b783ba03bb14b532e388e3374d823da301555b2cb5f4d31f0f698c8e07a308774cc66dd4e5c4a72ae5066701ae36eecb7256ad61f2b573d082af708ab54d1d8fdc0cfd4aeb57fc900901eaa5023544d289eaf5772a39356a6575565eefdae6387281856108d405d74135d01999a9428b\nIN: 3aa148dbc87ac221c00b4a4a47cf2efb2fc2d98aeb25f5d284df488e9559047b\nAD: 4a03ab9d47507981d954790505371aebb3e595b2eacc227702aa71b85d430f3cdcca2951d8a18841c12de8d1138f0464\nCT: df2c65150b0addd1e3dcdca50a7e9efc588cbe04b386c9ce9e1ac6b1669cad56\nTAG: 0bc5caa0\n\nKEY: 79b553b82644fbd251a5b212e5b31011a38787f158b29de59b79e9a0938a5c0e\nNONCE: 7e11d56dcf414f2c7d2b89978133d52a9290cbe32e1371aecf361fe9ec5401919ac42b2b63700be59fc95b0acffe6375dbf153ab057a954ad2108e0423f9f005173522dce688d5609316d3ffb626dd575fb8f100126fc01953f31ccbe49e47077832c856003ed4fabcdd277ef100676c0158f125c0fd1d96244f91bef13809e9\nIN: 1a7b6fd2ec05548d78a47382375ef0288e0ab62665dda29123c2e9061999b59c\nAD: db9a273bd024321bcb1664d864d26561440f9ca3133bc9c27a99597e4b8dfb951d1b26db073", - "3abd94caeabb5419c76a0\nCT: ff98f0750b1818354d91514253c0a248230bb8f5e5c8f8c5c9c623482c90be21\nTAG: d2c5c254\n\nKEY: 16f58caa14b82b4763fe8320662671dfd7bd33f5925bd542655cbaade5bae911\nNONCE: 0abbae6291b160a4d661be5f455f3df8922a959fe4b47c91c6b0c26d20e122b4606eefa7196e452ec0033ee3ba89db86441e8693918b0b339455b14888107f590c4cb83a2951da1ac69f02282ebad4212813df0febef6dca8b08eea55b776a515181c59a6790755857c32bc71e1429eda9f6cc132ef4a18c6da840b8428abf94\nIN: d530c6b5390b292aa4e158a113aff2532e26ef505451e2768368bdf346410c1b\nAD: 32b74621173a26c94e244ac8f3f894a7182291d4076f46fafaf4a996e9291276c5d665d9c0cb7ae999fedd20053013aa\nCT: ac72d2f93e819ad47c0dbb4f4a04a7044d4339a68351bbf7f5c348d1b7fda368\nTAG: d3bc3dfe\n\nKEY: 6d5f6c525a3e4f7c0ba962f88d13ef0df2560d640d740638287d3e5b5811c5e0\nNONCE: 5ede79398a20b67ababa7689d3335b66d22b7fb732adec22c0172355b613b3a865f46946c5ed45d9d7971d5ed348b5a523d48546bdefd762e884546b3ed324507637f28b57ab38c7dc4704f6cb2cb0e8169bb26c8121882e4c4f5915a6083df7a2bb721badeb2b99379f8cf3a3811238df3a3a1f0399b0161c35a5d2e5121b3a\nIN: 2a8383a6865ccff21dc0d83ffca14263ba33816d598f414d0c16a738f9300d04\nAD: acbf279008af5d61082ac8eccb951d3aea6d9c611144e063bb316b72bc215a29fb771ce18806341b6b1ead2daf94c3fa\nCT: f04a51490fd1703bd0e8280c5e268e9d45f3094f378c0571b15cab00657af4a8\nTAG: 87b6dc84\n\nKEY: de74577da2f25eca094d548e1ab99988f63f63af11dc7508155fbb71945cbbf7\nNONCE: b5d765db16cd861ac8fb255b497b8461200bd02f29625e29ae8509b252b7559dc59ad4d7f015e6647be3fcd29e3173f0cbfc609bfbec2ca11dfb09c5c47b3b9468689064f68ffb90153dc7da1a72cefc01f4fcf497edcad82d2592346b958fe329836abd8230fb4cb11b5a05532d2b292bc4c9239edce8ec838bde5922454c94\nIN: f64cb5012b961cdda912cd58eb12b97353497c97d90965ca4a1c520d90ff1848\nAD: d12c157a1b3ea59f92add28661d4080d1f1b34c630791855ccc345ab91784b134589cffeade57612b6f287349186aaa1\nCT: a1a90e1acfae6fef5463466ffa5d2216ec0cf15a625be047d64aa094f587e871\nTAG: c285e0f6\n\nKEY: 5cd55274718fce3ba04816b1c2a4a65970c72c394135541db8869fdb65b12752\nNONCE: 189c4ad590ddd1806a628c5dcca6b00e2383d992c89d5c1bbcd3966792a7392ee972e5e9ab5a6c2cc7feb712094d65750812042eb851a3016ea52a41ffdbf31f7734d6998f3fa3ebb10ce61f55660e84b96846cb7c0a57a0684bc393b13a3295f6f32e038ffe0992a1aa6f1c93a7680c8e8774fb59262f756380c82a220392b5\nIN: 8498ff2046aaddfd44ac330d49bf1f4acb2b45f659cb37322add27567dc8dfa2\nAD: bb51bd260ec769a59d05ad5a39a60881a603c29a7436597c3f9e798a1f75df46ff0e9e80614a5b2f04717507d82a1217\nCT: a8bbd365120220418189253e5fe20f75531298b35dcc9582367d4491e8e0d122\nTAG: 1fc50f3b\n\nKEY: ea0ecd6c37e917cefa85621704eb7fa6795232eac8e6017096c3ca09e9044d5b\nNONCE: 986ea2f67a0bb80cd6c8806ec81778b1ed1cc8dd23a80abde9768d18be65b49c1e40973092c9d52ae6a3126f20ec85fb94450e88e580cdd39d706474665cf6bd14828a2f559e70624619bdef06e9c7eebace33395a021d5d95ea0139377c9fc8e7b1aeae6925ef4753104b31586647ba6aa5a70c59a49751c6c2778c0c8b77a1\nIN: f4c79e4926c4c8ad4eeb1203eae071a5d57dd47269f4cfffe78c5a9885e554c4\nAD: 5400a761d3e35abf99d53cd0ec2671694655d55352bacb71881ddd177c76f68297a8383923953915237ca2a766f6cf6d\nCT: 689a06ec2b0ee3bbb7ed3d99304fa4336f0d2154132a468098ad090fccb91dee\nTAG: 7f6417f3\n\nKEY: a7329cd88174e7a615220bb9118cfa95bb2b2b13683ea3b4f022420918d75748\nNONCE: dfc280c04cec39a19221d393231760ac05146413fb1e0b74c7822dd241646736c3ed7337d66d994604271c383e97779d4ad0d6a7ddeb6bb26bc56669e6224156003bee02cd74bfe96ff3533bf63ec22f2e0249527bbf944b2b7f0db4a0afe12b816a3948c366e8ae98f7ee54d605bf105a34dcaf132d50fa3ccf605239492b84\nIN: 3df91000b95e63eea6e53d3fed3ddf77d96d745ea606c5acdc4284e18a2d04f1\nAD: 54e4f1f7f25ebe3dbeb7cf20c5d755b7eb633abd53a026a049f0f7ce8f4cbabfb894af3162812da6a42446ad83e3d232\nCT: 8a1dacd84f125aed738bce6e7d0723c4d0f3f2971b215520ef8d8bea55fd2b37\nTAG: 00c30f6e\n\nKEY: 06d6c354fdd25f084b0957aaf7df37d480a43e3ee90bdec19f4e6c713a16d31e\nNONCE: efa48abf110ba896b995aac3c1907d83fa311dca13adb36a465119865181ced9d6ffa5c308cf0c880e820baa7cf48eff18c454bb9608a285e6d6fc8e8673dbe24d33f9b1e7d4f99e15b70872db37b1ebab1404931e367b8774434ed507e025f9c8ab79d60f64db0e72f3321e438e236b2d91847d201cca2507371664473c9792\nIN: 021b2c0476e1bc583a28b2e5136ccb0a21b90c1216eb6b7c9d299382a927c285\nAD: ebd5d9888ce5ef962aaf1917687c9a6093d2360c50fb1c0fc56555f43fd1504dc2df5e5561b6b2fd6d7a1fe6fd437ee0237c890bef142bab002c103fa726acb63e91ce233358c18dd7da7a173c0be77ca8a834e046339d9a5dc8\nCT: 9d1159924be5c4cbe5511ef41a02d9121ed32001af080351aad91a78f48ff2ec\nTAG: 972561b21d0101c1266e55c2533db941\n\nKEY: d14837ba219ad46499d631e7e1eb6da3dbb8c23b921e4223e7814be24d973541\nNONCE: a6ba062e68cdfced9d6537b9dd5440166f5515cda61055c1261578a61a576caa36d52f75d87339fd045f310273162894103edeffdc5ad6c1522ba325fef4569fc5fafa02d9d0bb36e91f69e7b36c894d8a67afce97b0a0ba7cd5d8f7af7b99b44b3fd2df22805ae9bff072071f4ec4701602a01b0f9a4f56405fe43df39fd1b1\nIN: a6379fde02c13b41a70e8970db41a9a3b13bd4e8a30b40b453498e5a9d9c5436\nAD: af6a7f08466e270d7e95c014c0adf27682b0c7ff568cf5870af737ede83b7675506eb177dd5fe850483a3d16b5b1c46a7a4741ae9c85d4b2737d21ad9997cb395d08d436b18c49588fa68972ded09b5ea97998caacf184fa126d\nCT: 8ee192f9d916841e0b6d362f55752e624d62146c954a14987dba7fecbc684532\nTAG: 74317e055d57bf339f47cbce4628447b\n\nKEY: ebb954a2813be86445cdab0c6a337fc140d38251a5b4b744c39a238b0383c532\nNONCE: 30fb059005d2de58b7537107cb05ecf33f9bc514bd4a65ae17689e7706fcd779821a665c177fda30a25acced22b909d68f0f79a1b94759107a146299e9b087fed550f08a2da0041bb8ce327fdf2e523efa46485f341d1b303127be7dc962424435b778d066eca7e1391b682853316c5522a10717a7fe7c41b6bc4ae3be48a80f\nIN: bee6aa46ade8189008297f38d86dfc6aad9e35d182c7e0fefab8f988eee9fe41\nAD: 52a5f434e8f2f4cc7fdf59c2d3d340d8ed1962946549169f5dc7203ffda3c89876099f2dfb15a32d82c474dc5e89493219c7dadabc1bb39930430a1c61704d8fcd53ac5e7e19aa823715709649bca1843a4e484d6f0c2a9886be\nCT: 834c09ba90f8a466f5798fa07deb197b9a9230df957b6c2ec816b06a0f525b84\nTAG: ecba727ba0bf108e7bade4d1c680bec8\n\nKEY: f1fddd3ea73b4e6dfe4a4b31fe938a974ef9b18d36dcb9d0e2f2ae8a5c1e0c8e\nNONCE: 98725159a52b9b3e9fc578c7c1bbb85940737b15626481d0150644115911d0ad537a1c61fcb0d148cb80b5a1dae4addc626da97fdb1b5ac91d2271f7990fb9857b9ae4e6588465b4855c1f5d9384081c03f6e4390e737553f1493bb4c8606f2b1f26f248aa3c1e4d0477b62c6009d8ddf9dcec2c73e96b18d6979a4f2d9481a9\nIN: 9bcf92a502194f243cae2ce76dd8ddb8ca76464b57d813ce52171fb824947f75\nAD: 8dea2c96eaff25504eb45d1123bee875402141ef8be2ccf6c35672cb6f0bd0a9d3834df1e23109f6996aebda9af342c034a9e4a023daaa1991efcd20abe41717040713fbaa591824e86a20d9de75a2716f1df428733c193c8c15\nCT: 166c2e74a8a4c5f98ee0faf99636c2f550edb8685ab190605c5fffe83620bbd8\nTAG: 9c4cda21560ef4b19edc55cf0ff334a6\n\nKEY: 7f8fd587d294acd2fd4b2bf870861261c696567157e85a9f46a111cb0a123f81\nNONCE: fd32e42a3b3ebdb7e7e08f82819d2590c27b08a401ecd4f7aa3d02e12739d22a37ad4cfad8735eecf1b4752712c7dff0123a50cd88751160a6c22359cad2b3bf229ec475fb7303478d8488e0c8b9f94302e7735a44a543ef35b13b9c271973fe0950dc8b33fc8642376ac7a5c140b495ca439dc25f23c3c1435eccd76311f7d2\nIN: ee2b621e54fac6d766fbe7e04b8aa42d58eaff0b28e9a4d53ad205871046559b\nAD: 6cc7ed666ab870fd68ecb102b0ae8325c854c0d0c8f209470974d8550fca8998b6c32d1f67fe23c5420179d0811bfc9e721527ce1b7f45e171e9fb0746da49b1954dd838b1a7d9077d15fa8c2546069437458894180a3ce9745f\nCT: ef7c0c8838299cff2cf3eba788ec1207fd53e24e80a521ca5f337da74f7cfdc9\nTAG: 89ffe4f5db317b01d380ad40ebcef24a\n\nKEY: 30587a5d94cc9b1bd61a7528b3c9a146da449ed47d844385f1db847d6af513cb\nNONCE: ecbc0dfff0b8f191c3f9902b4965f5929c5e678e28f52181fffa9872bdc6cd0228060173721c14190562838a9c77552390928d9d15c1f274a7ec36c59d96a945224719d21c626985122d356641c114bbeae94027f37f6bbe843caa877fab3c840a14072071a554bf8461aecdf56a62fc7a01096a20d4a467a1a9c8cde3d1c7f9\nIN: 38911c08b25c0ce2abf73f08df4e1926e52214db99c143049e84adc90412a9ec\nAD: 06bd5fe5fd1df60eee397b1142afcbd20c00bca39634e506d830db5d6ab5ce744cdf73a6b2b95fd1071fdc6ba6b44c26b0ba00c492573934d9b64b9616d8a76ccee7f667361079f5462cf7c8a58981f708bc5fa88ba9e4caf006\nCT: 1db408df9cee93df67e645a86b57d9abd6e658edde3e46c1179a9dbb514cc793\nTAG: 27b28bb8600f0902913b81506bbeb6fe\n\nKEY: 5d48c32fc05504c55fe7337e962a476dbfecc50034082fee988c2afc47dcdb88\nNONCE: 873c01ba9e4008ae0b74fbb89a42b962fe8802b4875b0192529704517fe01cd8ff7ee50631738be2d488d7b77960c7b08c0b5227aac9bc1c49353a11226f2f60eca25db5795dd7a24671e184ddf21fb34402bfe3bfb55d9329e5797b2893d470dcbe58302d31e0739b54a3114f1f35a06876049cf9b3341f46a0147d6b03eb4c\nIN: 3697c637940f871761b817deccb90b2a98db9e15a46d", - "6f1fef5ba38e00ad0fad\nAD: c4de2b5349884df381b4ac707e1dd3c3e6081e7fe9c55eb496f1db3b75cfe4ea790ff06d3c1384894d5a6ada58abf9e638cabdb3f26d2b9a0a6fa99a85fb905431f58b6d06e5cc59ed6131769d799e28abd808aace4723763959\nCT: 5e50860b5b577ae0a434718b79209e1936e18a84bbc7df7c188c8201cdf913c7\nTAG: c3ed5567c1cfee45c6187b32fd93fc91\n\nKEY: bc0d4eca0f39ec5d0bd6165e3db5908dabcfa8d7591adcf030b562b99145d806\nNONCE: 53047c9352bd2c4f243dc5d09b1f63561eed9036e662585088a512a93f8f751d6321cfc518f8907437b52005a894fc9de2cb964ca5738f9faffb4b5ac2e4a8f797b99a8474200a49808fe30986b770a8d1dfcc275f9a0b518ab723bb98a97972b2ed80a35e860d829e2281906b29f98e2e7e881a63a0f13985cd062ad821a5fd\nIN: dcc1d8863a9e5865d4d08ca3ce9f909550d9062ad9dc3705c35fbae771e356bd\nAD: 3d451e55b49a59f4d0abeff81b3bc86459cabacd1ad5b92a26a0e65b5d824f97fb88e7e7f5a8d312ec4b03ea0794c92e0ac3b00cb597f0919f4e97a4d806d7c5fc1bd78debedac859db96ea6ffb28744976cd265d3f42813dc29\nCT: 1c3ff35029f48e80575f25301e4ef0d3ce62610ded3832431f5f07a885c63815\nTAG: 7ed5958d4d151893a60f90fde24b6811\n\nKEY: adf49263eea9ef4980716c6fd2e05f62381f276d119b8a7843286df7054db928\nNONCE: 32dd1b844ae1cf88003588af7003bc91760c22be3f805652bd01022f34f12e3e1c428ee6b6b1b8518771304e1923bf32362a165049587b85e996c2af395a5043e3e4b43746d2914b879b60a0fa45dd367bfaaa4f76d2921436a09b83d9936c70240ddf37ed763880791746cfa6b4566a1013968ae4126a7991d3278944626d79\nIN: 828d7c5cbe7039d51e7278d9dfe5ec64c49414c9fcbcd3571b92f61549ed1432\nAD: bc278a89c7f7c0c3e239be9482a34e0ec829891e23048874ef85b72c23350825fe9e85b4c26a67a2793b2bfaf4dfc4e209a0ccfc6ef7b610170fb4c084ddb8d31493e815efcf416ef2045fd35f109bbaec08813d0a751aa7c335\nCT: 58b430cfb9a04cf8349acf45bbf8d624a75f4d3632bb76c41e18a6ff308d2624\nTAG: d91d7a75a3807aab12eea0357d9cbd35\n\nKEY: 45b5544351e3810b97ef30229d81a2320ff21011acb316608994d1923291ce69\nNONCE: 23b78db0f74141e789ad972fdd0ac437c9a5bc64e1626c80ae3cf688c29e0897c3b3d5b5d148211d4354fc98a1213bafd0491b16ffce1b3fa63907c3e8ebfbf70ede7ea424a2cda6a156a145e7e3f4c7f34e29909fd3057478b3f141300e4d2da0bed80cd186f0a5880abdd1be24b4239545325aa6f3a61ebc42917169b43cd9\nIN: 3c3daaa27d4a23c8e014b1a0775f7fe1955640d8be3ccff28b985e608183c73b\nAD: 67672fa5cc986f64392568e1defd52bb88acd7ee136a9d5f2fab9460ecc4327c26198af5031bafac0557ae616c68f2eeb75c2650308abe20588953bcf9f6b0a5c762b0e751e0052ad5f606e4b92c1555d0b557b24716f415b437\nCT: 8cf023e9767073069cceac6bece32098ad67854b6605a0867a198901ad6cb1c0\nTAG: e346a02a916da6112e91863679c0d316\n\nKEY: d1ed039b89322b85781fddcc29142fe6ccbce04efa5fde3af535b5af63b72a75\nNONCE: a283956b7177de940813eb3e11adf6a21a93d12e5946b07d6af5fcfb3a5789973986d0441349e5fe61cd7c4415f733bee0bf0b9d1451a0e96460b349d507fedc6b30903d2680d75d6dda62c32e5e93829117c28115d903e264b01df60495104a1af8af2073e1188ed6cb779bbf8f970df03114f2c761faae5e6209a8895541f2\nIN: 1c47e7d3045b757a742793cc8047fc0997c1b570d06653dd4c510516c416ff34\nAD: 038d89ffdda633a6f16a3e309a374ea23bc9f46ce044af6cfbe2a88658c4fdffb1ea6b8953e285e6674c241d604237073f9c067990c44350dd24920360013ca6f51b3e0378e61eff484372de2b2f2c63805593dc271c97645b59\nCT: 996deff1f4fccc201f27a4a3c52b9e8adfeec6fc71323893620da0ce3d2624e8\nTAG: cc90f6548e0304154226160aab232052\n\nKEY: 2ca96006815236b2f63acf8231f3c5660bc6bd66498dfd43a6885511b8ea8f46\nNONCE: 5f05f937f747efa4c31f23f85d8ff3dc34345b1d4ce0c9e404840169159d398743eec699eb040434b84d1bd39973fc0b6e47256b3aa0cb82d68f1f9e51e9dee6551f73551fcef607a7b89134c3db284a5f8ba736ff2d0237bf39330e9cab8a4290cc85a325e2d044f1c0e0e375af37085e66b0d74d77a97848a4d8610e7220d5\nIN: 05ae37e05f1ca90d1eaddbe3477c59f6cf7ce431abb9e298bf4e17a511f94688\nAD: 44185f49abd214f6d976d7c2573a642851f4b9d0df6a0f4b6a33582eb2870d9cf79c78b5430cdff1eed97359d8f1e4dc8f44a9d2653339a7ca0f7affea4225e78ae2277d613ac54f6c5bd214371e7e32d8a56c6083f6c2822ba0\nCT: a5aed10aabf2a051da67feb4b8d4163b06bb8c19ea40585994dfae67aff3e473\nTAG: c9e60078f4742266f62b6503ae7d1b4e\n\nKEY: 6dacfc37e80111ee200ca0c053dae34304d5119048755b84592ec4f5ec0fd4d9\nNONCE: ee8888f733372e490655f2f99df9fc09babe9d41f3ea49a60145dcc22004dd5dd25afa2c0cc305c5b7d4d87f4fe442cdb1f123e24f28ef478bebdf55d11e28c02f902a5ddb86438d54efac70ec141412e8b2455b5f93044aca89a257e762a03e388a340ec367d0d8e378db88b99c7b3021d0297d70865fa1d0f637c8afec825c\nIN: 8c72be6b6bc5ffa468f96a5a2e992178bd2ca32e9b409c3d45a24ec0a8554777\nAD: 3d47b1df236c08919938595d8bdc0cea6c7b63dbca6f6a7a9cc666cd943f9f9f24659cfbe8b66c1f08fe9fd33fc2339b44e5d3527db6e647e63cc0d84147f2e929164327b0b46e54fb0bbe67412c6b3e682c2a6e08429b26be6a\nCT: bc137799e7139ceab7d28b10ed4dd4ca5ccacd393e456f85670935d93653bd39\nTAG: 979229a4e0671cac54754cf086853a6c\n\nKEY: 907f24db5f5e6a835dde008749b79de5695ad4636540aa33986c47901ec9a9db\nNONCE: a742ab3439b25a20b9a361f909f73f4c351d34b6e392450b30a7f5dca460f93e5092432adfaf455a2990250821497e1dbe54157d97370e324949c72f22b2b52e7917e6db66027f5a17ca954ab133cd3d1831f68e7d231dd3fbadf946c779841000ff00e3cf087adc5e06ed799e54cc5bfb0ffc83cb33939d49e70fed2571b588\nIN: 810f8831a299a057001d3872d6fcc4e7afde8aa8018ee7a7cfc3debecdbf6830\nAD: 011ad3bfdd014490d5f24b253e439392d58c64372b066a2077f28cb9523b32ede3fb15232d0b6933dce2e05c8829d08d5e31232a26e64857fde444921a631c6207e822147825d6fb489a7e47dd10a287a4bcd52e8084ef4079a5\nCT: 29096d59247d83ac577ead85bf9e5cf790483154c64f287168753f0aebecf0ea\nTAG: ffc614592a213673908302e1bf0c4ec8\n\nKEY: acb87ad4b621625294834462093560ef24e60ab05a79e7f7769aee583dd1c7e2\nNONCE: 90de5176e7aabb0aefa8b071c4867320dd587f0318edfb7800b969ad869635da4bd5a6da918bf8ea122d3ccc0cd4eb35865a372ee88bb57ff6ab233c7b524806313aa392e5de875078e1d252d6ba10170b8f5c41edff31361a606420522e6b1cd51d8f9f7b7f90a0c18758e8681b044182f6a0b8417cc9936a5c854614a10610\nIN: dbfa34592076694ce0583a4daeadab6253625f31b7506d4cc13d1ea8b898452a\nAD: 6e2034e15342aec3191ce47209145ac5f02aad6d76aead686dd62ce07f24147a3191274d1157a794cb0a48e4b111511e57f11d44703d125d4cdbaeeb35f85a6972af3b142419b06dfc28f1cb51a748087636fe80d64e6ad783ec\nCT: f11389c02946d175168579c4e7742c7ae5ebc79967bd1c6ad4bb25bd48678e2a\nTAG: db0cb92c157b79bc9044f27313d7c5e2\n\nKEY: fd5bebb9a7815f39f78f2dd286a9ce05ff2c0d96ea4476f1771d2f12dd12774e\nNONCE: 68053f3baa604020fbb743c5f6a67b678f9254dca91d0f326d605dac966fdbf335ba26d4ddc6c7602b5bef59eb82d924b7a82218b1b176ce532cc05d4ccba5a67bb1c89d7229e0c6762ade19312a856611120b94401736bbb3315ed16c0b9857ad4cc13d1bd7de90243fe64cb213f1f406fdcc873a1915281cb85f5e88cac706\nIN: 55213a2d0a0d51e0fccfa67b0548e5e2e0503e0ebaa03a2140754ebe5bc676c1\nAD: f9183d3eaf9d501e4dc0499d736cea3c6ebad17a4adf906f961aef475d9879e2923dcee8302e0e58919cad2e37758bb8c8aa310fb220ce44351fc55d9206c9d63dc6189916e6fedd694d6405b44cab1921eaed3f843b0c7a3c9f\nCT: e6e2db04911b3e55b2599c40c708eebc68a6528f14cffb9fc080ec3fda7021c7\nTAG: c6bce4bf08bbaf22f16556f9be115e\n\nKEY: 095d6ba0132bf7ac954e46362388b44384ff04262993cc2711daf89b9d174428\nNONCE: 037126866181cbe2f3afe9a84bc7eb0982537ea31049e3eddb2c614c01cbed54ccb3ac382926c3bc5664457e79dc04e65f7e9fa2a46305b9898a23e1f78538a3aada798fd91830ed6a2b3990f4848a80214dd60091da2e4ffe4fc00c55951b739ea3c342e7a139d36cf32f1c38806660bb7eed49e804398066ed31d7da60c1ea\nIN: fc7ceb7bd071e270202c287e8eae19a8160d25eb304c5e9e1a25aee9a45bcd0e\nAD: d141adda6eb737d366fdfc29ecf83582632c4c7b5805cecbe61c3ce8397f330134399079142cfb6e2b4e98f91ff0944db69a77c5c5953fa20433ed261056123b57d29e8a2342516b71de4503163d4eb0a0cf5fa503e116cf6c46\nCT: 1725c1cf5cd4f86e49be66a77194e63f30a4b01a25ea3f0d944cc52e8bd28fc7\nTAG: dac2efa35d8014ff38b499cc48b58c\n\nKEY: 3f47684e76d82ac989164709c827a5b0b1bd87e00c87c6d535ed8c86ab051003\nNONCE: da2aa78d2639cfad9a0ee25b58e2d965e5f1dac2a4f5785583802e2164755a05b54f93eecde9e9c8a61769d2a32594cabf608f25f7b0c34cb0ab53577166a36856bbc67b16b6494954a34060ae03dbab72e242c23f5a7fb0abd8234023f843ccb3f6cb51524187c05d73b755ba26ea86b2d55beed2ade44b4b5c96bc2785264d\nIN: 63480d5e9aaf5614e82b4c29e33f79a632f9a00f4735fe36ebdea883a1a5b16a\nAD: a35914e7f09abc76a3690b1ef08ff00cdcba77c3837af07141f5956f3bad78f5f5325e4ecae8118098dcc4e783232ad3a8e7f62c40ea7deac9fcce93773845568c3e3f0a522be18d98fd0a230e00272d91ca0eae8902cf005edc\nCT: ef542e0cb3479ab029b385a24b07d6410112d9709b65716c6cebdc4d1e747a1f\nTAG: 80803454251f288ddbdd6089604751\n\nKEY: efcb439eee5a52ebadf344091cdd9944826dfae48b94a8504243524073eacb93\nNONCE: a503a488e6a710efe9625a33e5c3530a09ea58716f756a08d14483dec141c450ababf51aeb3816062e6e9a3ba05c4b0946ebf39eb0a4fc72596df1865247d2788fee37c33292bc87fd176c5", - "2702c0622bdfc68d215456830d51fc39d9bb298b9f99ab0dbe969008e725af7b985914a9ae0c69eb5a3b220c9529cd4e03365698b\nIN: 29a352dfebb4e9a9996c430f611c1c863c9173d075c31069573a921276ab1ba6\nAD: 40e333dff7fd4dd18d678355ffacaa06b30b618dd8c4418d3fc3ef7de7af2409132a35e38196ef7e94af2dd8ef97191a28b5da04adc69c238ef35df4919c554a6a9e2a594b874b70193d56987cafa7dc14b6363ec171870310ca\nCT: cc26a867545aed0bca377c20a70b91e87ab9a367441fff832f2d7352ea93a0ae\nTAG: 3ba8fcdf11d9558eac265cc1241bdc\n\nKEY: f42d5af5a38fcad5c7a607c04d21bd7c222714d7c6b961a1d2c63a4c1eca329c\nNONCE: 93574531ea9a7147f0692db2699723ea6f8eab0e5810c55c4a3a143ce563914ef861f4c69c1419652f904bad3c57783003161d28cecb3a8871f99ed14101e41f734839d48995ba70a49e433a96c9ffdc484c519b45065fb64fe7a82f772b9edb45e95bf9f0cd75bc669fd17a0b2c368356751b903aa0f6c7a1d6a029a7b0d96b\nIN: 5842b43181d8b0be93da5031e0777ba6a42a80329aafe037ac455e39eb5df2b5\nAD: 21d35714287be86c05d120d574731b6e8fa32010fb261fd82c6fa27cf869309d14fcd82892f538ddcddbe4c0c5cd5609c4b05f1e671ea4a7272a1f2d2e34652e2e5101f6e02e79308221c939fe783352a3a990a270ee6abb18e5\nCT: 56fac8cf8987d2118531d1cfc3bfe572dc9157c1dade104d0e43e666145cd16f\nTAG: 59d1af9237bad29da102a4a9771774\n\nKEY: 8be4dde0420120013bb70aa08d57e2a1df24477fcc071ee5832394af055f1111\nNONCE: 14217436dca36ab82d52ba299d03f0123b8e32669e34a53a9d368b51a70a9443e839b511eb5bdb440140de2e7ae7dee141482b876601a3e6d790a8088184caf73a119ecb860fe179f5c9b5b4e61bf84a127fdde3eab7a30474ecf4367785d2806eac98be2b965be16eb156f8b815968a9dc1680516cdcc72a69aebda9ef55dbf\nIN: 544e0762ae348c08fe11013d40c3a88f66476da2636a3a4607bd669cf8251e19\nAD: 121c6608541f0d7c3ce9b3ca7c11c63042a7849e899472adc51074ca97af7fcd4a1a5a607071efbb54ab82d6ef7cef07b9dfb61e68e45d0a22bdbdc4f2b75d693c3a0fed9c5887c82dbbcc9b26ccaa2bfd3601d3f01fa13db20a\nCT: 44389fcc89fa5173eb8513df6ac65fefae8fa89225901458bbb45d9405baa303\nTAG: db7a3a784e7154932b55a2c637f7ec\n\nKEY: 7db84f5a0257d01d565637bded72d05c67f604398c822bc53a2ec7a66671a611\nNONCE: e480c3cb84f14d11c4ab7cda64ef2971e70bf86cbb6ec38aaff8ca240e0ed6cf46efd9a3830ab2a04494cdaf9a4ae10c5c6d07b67ce8f4f79cbf2945b6ff4b4d809779e3e52f2093d078bc61643540b6c90fa1a8433bfc93bd77df155097965a02b974de09da5f5d28b6ccb32c9f13bd1779913fec7aa3f4fa9999a73d40cfb8\nIN: 3b6c910888af90d4e18603785d38fa66c6beba3aa2832fd0161519d0c5ae41c2\nAD: cc03f75400fb2b4bd9dcfeb68b94483541640be1a720370ad6326a66cbd07e5c0d26f55ea5c587dfc779e7b86fbcdc25ba10d0730ed913a6adde34e4c72053a10ac422743bdd23bff725f1595dcc14a39318cfc093fea3b19355\nCT: c1b3aba720230200786a9e6910d3aefa54529f2cd74d8a7984273274ef5bc658\nTAG: 84f13ec3d67cd29edda4d4bd9927bc\n\nKEY: e25d6ecc893494c72c1336260e386e7c3e16e6626428350b003fe7b69a1c0f79\nNONCE: f17b8ae1b63d9aefa8eb42692aaf8a0dc5211981f7da059d457f639842124aca6b05de78dd880ee12fbed2e77fa1ed6af3cc1612c0d4a18adb2724ff3d1078bc5a29ed928fba9e136ace9526ab0e0c44349f1c9254cd00f268060738b245c2afeda525628b70c7800f57910606e64e7afa6ad78961eda146b10f127fa8f00c16\nIN: 6936b6b6aaa51ad69dd0808d91458e8c476cbcc10c17ec3c8d20c5ae9a163a80\nAD: 8c9a6b356f36a8722e024df0149edc0f71b61b6dcab2eae834bf6d73a7a2aa71cc5217f576ed51d61f91f807fe45ac084ba246165c89e36e3c3f5f0333ffbdc3203c687cde59c84fb440cdfb413a976a70eae09496e90b53d5a7\nCT: fb337bc5c0a98babc80f87834f87faaf80445504b9eb009f6806fd72ec26d540\nTAG: 04c373264ca07b0f1690c482fb9bb4\n\nKEY: 7ca19ecaddcb5c09a6d2e5880fe52c5f6a52e0c8f8c8c665146bab5922c122b2\nNONCE: 6cc7013e529f0811809d83ff84fc7c61941392320459abbeea475b32bc06f9325c84fb4d1a7f7c97d83465ca409a465360503472fa0670d65749754bc88f887bdde99dd42357dde9ca9b5691c61f1313c637c1361ea3a395ad636aed13bcc0bba268bc44f7c8a0a897d9b9618a1ce82a8f60782ceedb6c2c230ba21fe60a107f\nIN: 626b554425ecee9844dc329ac7cd6f617643f1c72f7e29f3dc7972c41344830e\nAD: 65a3326bf9f1343d43f40dadcd39834f8c71ac1998a0b3bfe2bbd7cd55a6ff5ee37f68bddb903263456fa78838fe28d765cac6e532b95c75b5396a12e2e5e5df4cf41bcd5990b65e605f6a93d2eaffd805b1d1da824c8b15d49f\nCT: 3606f081472cd59fa03bd8e61429a26f8481d07947364e2fe21a3ecb0f973cf3\nTAG: dcc9eddc28033dce51008847a132be\n\nKEY: e2d3a708727af6500ffcc9ecf8dc61e2d2b0266bdde2614c3b3c010450856563\nNONCE: a71f3d92932e45dc45f115bce744ff46ec6fc080d1f62bcdc5e44f55d15f673dea39a69140b90d5d46b2c8190128b8bf7680ec41480f78e3dc801af90714b8311c79504002dbb2912fc7f24b8133498de09580e97a282e94004bed358f281f3ca0124620cf7b0a11c0d0ffdd43410392a86c08f70f7d195fc478d02abbb7dddb\nIN: 46e2fa0a5e7e6a61965112bbd5be2fb5deda4a628506636a3f269f9db73bd94f\nAD: aaadc4c93f1a417547367589586ad54a3decd59dd3e048232fbffe16456abbbf6020caaf9cf8567ff71640a32fc8717bce982989f3755a5e4ad7084cbfb2713b565dd73ec3019140de25f9c8f9f1a6d74514c378ce8aed51756e\nCT: 12e9ec286bf730d09d635468447a0d650ceb1b472347eacf1c9b5f9ed42a2b4b\nTAG: e2eaa57de99e529a0e50c7b0bc3664\n\nKEY: dbc029f5d316e502ea626ffd7ae0171fc452e767d9b475ea5e4f5708d39f21d9\nNONCE: f735a1e9d7571b2e19d9cb1c7c0540edc39735a832eee8b739c3c948a1e8e4da69d9d12ffd9b3aeacd66e0ad096766f453db91695b6c2dd8facae627f0f4983cbb5a2fb5759c4a92246e44e782359e6bd60828531b7747002325477612d635c41a88d261f37a684b78b178b16901c04e14f80c553e5840fc665329f4d946511d\nIN: d728d034aade86342214c3e6acf7873ef816d908da1cc7a98e048475f7f2b91d\nAD: d96b751c85063f9c000e2e4ba67b950502c7362b0b651a7e6e8cf673fa96cd2f89269538c524b2ce9e1fea7c068af28860e8ea3b8f14c1bd8d9727b0d7248995a1129e0476da6fc48c18c1980c886ffcbdd6ec883bccc18b0011\nCT: 700ce027aff24f5137425670c6135f72ade6b4e2fafa0c134b6d986095f9e6d7\nTAG: 77939189b48cac830c5f24194debff\n\nKEY: 599bea0ac0cd8abc116a6f1fbeb1a529e78e8fa72176caaa1f6e9420539859c0\nNONCE: f52065c0f64fa34ee3900b8c7f7a0229d99b10da37a78750771f6911f36370cdc165502e0fbd84029b136a5707b1a1e8edbeb250e648399eb04811ce1d1e0c6c23359c7dfabbbcf647912308f3586e077c1f77ba0f0b4e9182464cdaeca5f429a33fe526d6875e6e72505192df0a051718e286da9466e5832794563928fb0fda\nIN: d94cef90c84a9382266d45b568249e30243e49d94ba377f2a089c835e0c61425\nAD: c7e6d2ed11cd09d9679e87e56842a86b1869321d0a5b7c88b76bbcf1e5ccb47437893aac9d983ab71308e4acf773e08aabb436abeacbf1ec246d4c79b3145a0b7e283a8be07cd7dcacd248017ae1bdd08425e8057ceec8883e90\nCT: 9ac8b61930c37c7fc50dd70ea5c5df4d1b8a989946f0420e42d9ffb22b2cd2f6\nTAG: e4016c5513fc08980cca00848e0827\n\nKEY: f7bbbebc1509e48230c8b37f31f64999c681b3428ae736c1474000aa5a539a35\nNONCE: 86a9a059244baf8db7b8336ba23863d1bde814f4c8daab7e981558d793efda011db3f190d7fc14d469ddac444108b23f9666e2d27360523b32612326fc3efdbfcbc256a6234d48ca0c492289c8499346f98682536b52e41d4b367f9f6cac9f6bff7730e5bb3e60cedbcd79921a1070af20ff242cd8f5737196170ccaa9902615\nIN: 8e05aa949d2e79251610d21a96ab35d7ef12b0e16e10be604b6bcb495253a225\nAD: 085b9277a56425dd0e80d45faa003ae04444b4e2ac96b97bf624f692225d75e06ace34f51826bd3e187f3c38d6912ac83173ef0bf6eadbe55c39c3980e18b8173815067a13696cc086b4e448e3d7ee9461643d55045f2c34f34a\nCT: 5b40ef3011fbe7c388da72c031b823d3173f90efa4be6a63df68e573b4741b31\nTAG: 0dd872b66397fe31f0db9cc7783ba0\n\nKEY: 09cc5e2c7f439d181dbe74fff39f8b0326888698eb5a7b2e7bf8dc2a5ad8182f\nNONCE: 916a2888b8801c56d826845fe9efe0f71e486a145e9693fb39fb1eb73ae9e3c0fd7cd096c40a0c30e7818f58e3d870b2726bb1c68d8d24009c18f88129e979048ef872db3298f6cb2531b548105e7e4b7efe7a0e3d27dd0d6f72fda47935e5c8f923b75451f988301329d2f5b8a58f477ccacc91cbcfdedb6dc90882334f254f\nIN: 379f093c263cd234b5724c3e8142d4bfec52ed80329862647f9c0d71aefc5b41\nAD: eef18c4caa9e7eb887a08b9217356585a2cc9bed6c8ca1c2196c33e44c7d7a9c441c731ac31e5aeec9a5d7a90883a82ccd537236cfe6b89b6a23c579fa7c3ce60bdbb618d8bdc31c2f414d643ca15c01621af0ebee9662ac8885\nCT: f1c2993cc9536ebc92650f30f54ff0c7c1bddff2b4ce08b202140ad578ae2b6a\nTAG: b4f0fcde13ccc85012d324c5c1bcb4\n\nKEY: 3d9e4b636d4e368e2bf08f2db244011c360488b77d6990d51d6006a48e7a8f25\nNONCE: 6af8322a5ffbcd026b7b98848e4bec4c5d1b24343a2ffb8e0d1aa44e8f4213a4a3f04d55310bac9279db31c3d260654327ca586eaad1af2d7bdd3d28456fcd3335d68b357b022f6d3d8bb270ed5af8dee5633f121abbcd6022ecb4e09748c24bcc734d93e0246ebc03f6f62f243ccb6cda2bd8a3f98346afe85160174caf179a\nIN: c2a95d0dc4d141f5a2b097300a70cbe78f642d30c490eab661db329986146bb5\nAD: 63d0934ee51a82f609a419689761182145e6b219e1d31413e2f249bde452ed2b60894b8471a788d00a42440ed986e1aedb655b4310dd8e748c3d351de6a35580ffaed72c92598ccc3d0a3e20201d6a0254150d75b178b941dff1\nCT: 041044451fb2f607c4af9424879193172ace96c48df95d39b400dcb8eb326e30\nTAG: 7b59cab579924991337b25a882dd6e\n\nKEY: e9e151365c69ec9b6b0eae0cdfe28d2bb544b34b9343d4ab8d9e429927e203ce\nNONCE: 51b6bd2e40a1eff", - "e2062f2924cc7b5b83c42000008675fbf226e90628f444961fd330257c46b2f57a0eeadf97bb019b1e260c1e9fc462a05216c395c25a3bf4ed217bc482a38ff40457a63cd851d4eb9a4787140aa342da010104e9f0fcc63380f1f4b0b854558df6b5a5a0ebd47a6a428e9ada4477d8bf5d90870dd63bddace\nIN: 3d222f0375e0126382908eac9e4e0c83c63ae7edd7b75c2fdc76e0ed28dbd22b\nAD: 8153e7b442a13f1fe7a9d748ef7dbea66e5bb2e11aa3b4266f43d990e1900176a019921388bf63da9d2bf9afcfdce4b7f991c555d16f322f912f247015c6561ac3b802adf137f3e39ec00d81666903e7d5dc0db85ddc121ed4d4\nCT: 0e7d89570e5ea5e9636459174870df46c3d6ab2e42e4e4a0bc169db8e1043a65\nTAG: 61fb5fc4684e9842262f33d966f0\n\nKEY: c105ac4b9ac8941e5c0ba627d0b9e82c28313b6ed2cde59fb028382fb7f40c85\nNONCE: 59bb367c220122c25286cf10057cb3f063c2d2712bf6823a037150fe6e4a82ddc381b638d31ab202c32d64a5d8b7897f52ac43725a06b7795f69991fef836df5bb65221e5d491f04e264b630eaa703f9668385286c35a92c2482a639ad26b3212316c3267cafbd5f6c7815e07c7bb63f168ec16b4faf75460b61c9c185709c35\nIN: 69b36c6ce5e47d9c1934937aeff89c4c89a9de637d4dad79ac7d87b7eb39d82f\nAD: 18504c959cfaa9efcf2d819ac49811130d7735f4b142b0110a7de8002b2553842d280c259d79e5995ac70176ad39df4d7b939c59f1f49c74f1308f2918db440cf8c913e5e98bab90a4c7d7e8df7cfc62e434da6bd7c004f3f917\nCT: 61ebc64b01d9e8a35accc3bb30fdf0c7228a8edad7c52ea89140c7ec87e0f630\nTAG: c7fc55f85548529a9544e6abd4c4\n\nKEY: 2b0c927231eceff56b9be2a266061247252d1f546c36fb1d3f882c19f7cde142\nNONCE: 512240259630f7e872fe66a637e72342ef27a10815904236b3418ebbddceb2141b102aa3c847c31890818f04a2bdf9c237ba077de73d8cc8e5ed6ed01e14c8374279a946541515cf1d68c2a790459b8712312537623822eba76c624feb2ab5bd1876eebfa7ab1b0cbe1f1630ef071fd4277bdc22e88ba006521925ccc1f9a27a\nIN: 70c91be5714e4f0a40a922697b4edfe013f989605ac39d2df0403846091ec7fe\nAD: eba07140b04634cb7c3f73a0e5af03a40e131d5086791f22f2590ba5a73eb536bdb05a30ef269f01814607b319fecfe8e358406049e23ae75b659f6dfddffe7cf74504e59f5753d65f8f6ed6ebde0403c774a70cb10c7d95f627\nCT: 3bc9013a2999fd198cdb7f1193d04542d7ab7e304be69522ebcb1c5d677b8f6f\nTAG: 53feb82d3f67845e73f971c0429b\n\nKEY: 134a3bc632340b51b49d7d5ae90f80875dc0bcb22d8706ef7085dec8f5d0d561\nNONCE: 5aec33a9b4af3cb786bff9b92325114a757032083b3bc094f1ac9fcb67780f5a78e8fac6fcd385c554401163934ddb96fdcb37e98acdedd9dffe01b540950e2936fb0cad09474605cb912c089eb779c6541b382b17467b877cff58626ff3314e9a4a573c573e5097e6cea8efdb28682f08eeb070fe4126d0ffc63c556d2d639e\nIN: f72a0a6ae3f3703a1b3fa27c654d771f9afe4487072765ad88d5c719e5bde88f\nAD: c81c12d2d920d5ef6af169e23799873182909528e04db6c325d9ffa29a6717d8b9b50d7af9f9b6efb14188d93632c6ad8745ad31ac41120f7451d4fb19d087d35bdd6fd51d3308342c32c76995212966400419f028db38ff0a64\nCT: e3eaf23c520e351294beb4d490d3c296f08f44ad15cf80bbbcb53471c0976911\nTAG: 90311538baf457a06fc22197e24e\n\nKEY: 647845a1580ee43dc22e90cab9edcebcd3a623118f95dca12d91ec034164c89f\nNONCE: aa4977c433e70bc4bfd9022ff849af715a97054b0abeb507465b6d7c376fbe2808c66de358799be3fc27094f3c793818e1a2bcd1f1184be1e584eb4ccecad90b6233e5ae95fc630dedf13292ed1465320d9b2d03740de08942608d77e2a21026a4348558a66f1c0a93a7aa0ed65e218df65bdf67355abbc5a5dd6bf4b495d05f\nIN: a4fca9b48559eb60d829c06f4191329bf6c65d16a9c0012177e27eabb59d5aac\nAD: d502fc4dcd4092e7d9248bb16c55eaa91796cfaef044422233b57f200cba8b4c5305ec89cb28e43ca5b1f2129ff34a0531c14b420e60c8528f7dbfa2a6df6a16fa667514dd8b1ca151ea27ae1e68c0a4ec5b942a498daf257ae1\nCT: 51818de05dd45c66e15ecc4e85445d4639f4a3d10c7e65ce4380b4fa25957d53\nTAG: 529495174a57d75750fd99aeea5d\n\nKEY: 7f50ebbb46318125ef71c1035059aaa2172ac3178eb8aa09ecfd306d29a69de5\nNONCE: 9f745f8739296ae63d10d2d3c60ba41741bd2c4ec827f456629b66b97161ee2adb923756c6bddb1c1a332a77612cae1053c49adf88436d21a00f6a94f97adae714c6cea0405233445f6dcac91df4fa362d5df637efa0b0cd4f00d5a4e707b0f8c8c03831b648cd48bfab91824123bfe40d66ae47bca7db07bd980fda1b99c294\nIN: ee9884c015cd7298b8019d1a53c511d22ba38c4d1c3171df2cfab11c29deda53\nAD: faedbbc964ab76096da1908cc6a1763a004f6276688683ba5ce1c7d36b84b600cbd78e87af6655aad1c21353c03ed2ffc7803a2e20befd7d94c4c7dc820f0a6d5f8c2bf06504ef6c4fc497cf8ccdda2a4d2cc0d294cbe852bf0c\nCT: 863f3b255c238d933813a1184bd4880acb1dc15bac7cf968a89bb2e4d1a0aa44\nTAG: 112f2aaa44a4e38da6128d6aa7c2\n\nKEY: ecc8752c6240f3dade1790a9fca29153a02b188b87e43b30768fa5ea0316bcca\nNONCE: 9a1edf6f868689419e50164f5c8af8b93926e6bbf362782fd2cbe1802b3b30c19cd4dd5bab2b981643f3c24a385a68c3cc97934053383aa815eac2c6fdf4ae6b2dda4ed6cb953a08e504e291ca6d6897265cae17e9057427922267b64bc31116b9a7ba20cd18e97fdc47709f1e37f551c6036e317ce8e8a28435990af8ac9a98\nIN: d3d48d1f5194c010f3ee08fb3ded724c7d4c67500bfc3b09c15092c4820cc15a\nAD: 295355021693e4f8906964cccc059468cdc7667039e0e183969992051bf99be17130299e89a750301c42a5140a88c169c9526d125289aac2117a585057ac6380bcc1562ae4df5335a484e436d7672831f335d318249fd7dabf40\nCT: dcc279ad4005be9ff98f7307a4ebbfc139f0ff77382f1a602c565911246d33a1\nTAG: 06ee29239e366301550f75712e21\n\nKEY: 8ee2f98e151781cef275dfc894b413a937e143cb913b59cfc300db9d3a728cce\nNONCE: 66c6fef9f61faab68a8ebe8d46312813840379455b37ba4b626e742ebf97998b330582b22a2d96a0a3f4f905139eddd62f32866ed55f6336c65dd14fb88f6cdb0886af598949782506096832940b11feb13a5209324486f1ba2bebea24064d912a1fbc7abf909c28da78b5f587be32f38a38a3286a8836553b3e6db81fa46de6\nIN: ca30ad6ebce426dc2e0eb156773f087699e071faa762aab92481a695cd45dc6a\nAD: cb1c6cffa5fb2192eb8589113e92346353a0a63c6e012f7a9bd47c6043a9e1f47cf7fc61ad1ec3198aebee1fb9c7454d5676367863cd79c496156d3eada7a78867cbc4b8db9089d8208a933cea04732fbfc53fc4f1283f8a660b\nCT: 3e4a1a4ebb7123bb9c115f5a2641dbbf06d291ed87c78eb64c6470b09030feba\nTAG: d251fbd202d50866ad88770ec66c\n\nKEY: 07b3311da6fb762f5164ecd2481a14bd3dc8bea14a46a0599d216d653c074b38\nNONCE: e9d02065aa0c89212db166d8fecd31fe367f75bcdeca73fb874e46743f8a6a7e92acbb33f8689d3bbf9d0e6ef4196a94a12400a5ead7d4868f04cfaca100c904a573df956de78947c81e1f7d5d4b882c7bce3eacc5c5fd486eef56cb9d6e6b2c98df32764a00f595f7d6511f2fcf5ad9063c45c4eab27445efd194b9a75db224\nIN: 9da43b7ebc33eddce0064fb03437030c11f5815a0dc77d576356717591d7b260\nAD: a448b41e25ccd14800035f91ce79cf68c9f67bbf9383dc304a99523b7aa556c53f916418dc5f2dd920c2cbb8d7f6e68ae073ed58738cd78171f8f3fcac5741de44ad972cfc7a8d322464d2f96733ebb16254431609b3c4a40683\nCT: f5bb89cc7788845f1c2c025344fdc72010c18739870c51640aa411d5ba3ab4df\nTAG: 237f68924640926c169b163490b4\n\nKEY: e6b4991f164e8e483416eb69a4e0a6a23e9d18231ab0c45a1131d64d9d53386c\nNONCE: 00e1ec07724ef876643cc3ad83f5d28c0331b8e1f76cd3a175225af22a405a63816c6a6b23bd8c59c24912fcc0b61297a6a4622abc200d841d8292799643f5334fc2f6496db727c8480d73f878d5467011520bb6ad6bcc814ca7994534814011aeb8de62a859c65c1ca9920545ff3b069b9e405b851db7a5b18f2122c3fe7042\nIN: 1c6db48d58b6f2b2507ada3d1fec75a4432c2a5b34ccb6fadb02e64a7e45434c\nAD: 5ededd8d93b2f12528b55ce6917c2cdc5bf668f5fe6f93e3118be2c16f405966b4e4de6c762f003e85624b5e2a3430bd4db907095a99249123b7af1c7eea2ea7f63dabc8120e7664a0417b6e41e02fe0997d900e476cf2e0532d\nCT: f46ee4e409cc19a3695edead7affbb26322b25a0f29ad565d0851039aae72253\nTAG: 8e67e64634cf84970ec418a102a5\n\nKEY: d3e17f0878c608c44b6abee855bf295b8530223dae7c2043843acf08764b1c2a\nNONCE: 390bbedff3c91dfcaba318b1427efeac36f183cc4fe74ec4cf0e1fd005f3893b22611b2404ab54acbd40ce7623891528d93a6e40cc07d358d56b5cac469594e5e46a0e94c53e3029cc35ac3b73f08a8f81b2111b17ecf5bdef20dd2bc3f148547c372ddc17ea67202aaa38177ac5545ef742934136edb1fa3a90f05a111d9c47\nIN: d3e65e338684b10e010bd1a6ba383c84646a76dc1853aa76f9bfb9d544182f10\nAD: d472e0fd008aadda926f5f58170a8faaa388e5b843f3b3c00a5d097c253437e951c0519958ae4be1ebec9aaa3ae20ab2fed0687be66334be8fa29b9dab0031fbfbc877d8cc273ab5504e29706fb8d37930a80a76f74f88410eee\nCT: 2be194141400f3fd02aa97dedef3ea6b652d47609e4bdeaa42ed07f187e80e66\nTAG: 93a1618197c1994fd1ff5bddc5f6\n\nKEY: bc5cce177cc6fd03245daf5fa35757de42c41cdb41e7fa253845bdff17f246a1\nNONCE: adeb94d91d9a75416f72da4fa414d1136c62c1098accd6b00a0c1f62602bcfaed7f18272b987e5273fbc7991eb68f9a0cf210392b176acad35d4a875fcacb1432c0f33d59c2c8704d4a6ce294815455e6c0a29b527bc4fee545a0b0d464d441a9b77f9279c51f41e04a89a59c1461eea594632763f538b1f52d37067e44cb9cf\nIN: 540264320320aeb511cef71256858e383a54b8bc5e6d26607cc880aa243ed075\nAD: 97be87910b9e76dc3983364414ff14ddc6b66680cbc73d6b70198bf07d2485864717c5d9bcb8e79c85603ce964235eb1b17cd175338befa4f5bdc42f39e0f46e9bcdff6c29fc8ef42f4d6a4ff03c83730d97d88377e1e1c009d8\nCT: c0bfbe0ddd4da6fdfd339cb1c92909cccaf8631ad573746334c4e63d1d7a0b9c\nTAG: 66e712b58a", - "ce96dfc870b371f33a\n\nKEY: 828127def56a328bc81184c0811863e13488baa5550451a94b8152bd6879233a\nNONCE: 59d274dbc7b43412184ccfc0acc4018ffa805666db35cf302f1a9ec747a3a2e29c9adaf4354b8cfc59aa3358a224c77fc81b184f171bf8131d58a5be2045ed92d812338e71108c378fc95576adf8a437d024a2106c780f87c367a18f75e6415f338b78e0b7706e4dfe4d82491517df1b5c9f7a5d997106093253bc552eea7821\nIN: 0e0093b2c60eecdbaeab0d1c6b2677180406f0d80c3bd810f160f99f8b3b1da4\nAD: acbc0066798af4370172eb228f2e95ff11665ad1b49af0d5b903c9a7a71d6aeed89ffefad090e30d51aa713e3c28900f6ef1c863b09793800521e977282dc1d19ab40e78d153a0e31d91b573834acb978c286df6d4b6ff5d01c0\nCT: eb16856b0ab12994f91ed6a984622ff29eda015fbca358db0c9ae1de32efa1ae\nTAG: 4ec41c44ef8eccbe80bfe9642b86\n\nKEY: 8aad27276a38a2d9f493344b363d808feefefca4c25b35c7e06b565d692d4d00\nNONCE: f2746c0ba166b3f0a6709dd69e3909054bea41c0e4870a67123494d73ca3ddcf144fe1e4123335afcab8dc6a577134257b42b33cc205dc0ff578ea54d832cfc646a39d544d40f5cb7f12aff2483245b7a49f44ef7c9e06cd0955ffcb7c57426699bf31b94686edc9f578201ce4c3c1b7ce54d6ca12918a25e96d203207ad48e5\nIN: 6c45f0185e15d915740f761f4da1fb6ee05a0987ee6bb9fe20ded225a5480242\nAD: dce96770e1e714d632aea1a907bf6c2406a32d6e6a6846daf63028379d9ce3f26d5ac092e616f7b5252198739601e17a50e51f41df26d3a0ae9697d7fa832559c3e1c543020a075159568f960a9e4b432bd133ec7461cb48052b\nCT: e0a6001c4d3f280d2d6399f3704394ac8cee15d3f3e7402e0231334e7c7a7ec3\nTAG: 14c20ebe28bc41c1e16975f1ee31\n\nKEY: 4914a98a1763ce8dafb49f5b3e984d67c1f71ded765d3877f125c891630863eb\nNONCE: 2eeb4229ac9e93fd83018f1eed97da606a2d0a4e622b5fb7bce2251d915c702fdd7452ae9ac6c354d25413eda8162d4928494e011f8b84db63d1dcaaa42a603fb3694eb953b3dc83a7481718dd14c9079ee23e45b14291f32b160208da03d8a561aee83cdf91014a3cd0a6997aa9942c1ddb421e0d960f397d067b1e7f11e95d\nIN: c44dc20f1071cbc11cd9f87a698cd90e7b7c01bc5bccc9bd7b46d4ef92ec969d\nAD: 4150aee4219a7c225e45908207645548ab137abea0970fade501095206db3466ef891df3f1f3398d0d556ebe791ee92c158dd3b48acbe986e026ee5a08f81803669a240b6cd78b4d7094a2b36d3245bf52ff58ba9c2d4455e78f\nCT: 160f4436b7ad058361f5f7bad553d67c7bdd739afd5795a774e3ad952fcb3df1\nTAG: 39b19d14af1b364f6975415a3e7f\n\nKEY: 3debb98d43ea10a4aa34dc6a074a2839a07daf1695086a5a99ef5f5ee6af1619\nNONCE: 192fa3c7a64ccf31017792909cfe6b4b1005c2dd1a0e4058a2ea003af203d3f1e8a010929523dc6415e5a0f6a29e595930602724b7f61730a6e6645ab29ea0532194baa6a19e51f3a936b94f8cff586e6f9a0774ee2ab27b5464fbbad0c1c8c7ebd6d47f6d028cb79f96f35d8d7ce1e4f6d92bf85ac81ff1a9cc0be7e4ce6b83\nIN: 44803a37c3f2b5da713673682d0e77173d4fc2765c8d86bba3981a0e33aebc37\nAD: b92dd0346f1aa7d77281306a93782a6f5218387855751093315a3efd89b14a6cdf6e405ee5e55786f5da24c1ff6003c0c0073aeeb69a3e3117972a5c9884853ff483e20c1e0a31eeeeb0f63387456c10113d9deb1aa7e7c263d5\nCT: a58876a9b321c80767f96693f02586cd2f99cbfd331f06f0ae28ebe4b3720bbc\nTAG: 834138b617a2fc78962c46d514\n\nKEY: 22e5679f458011c466d0735ac19f7741ef5341e58ff4cc7bbc2fa7c853fa0c20\nNONCE: 755ef8fb77a9df234b5deaa62b6c9d5301f5e3ca7accbb208b12c2e7fd2866ae56cc27f5ac680e0d02f42d6181f201a7b6c269caca91ebf70d7f1492b40aebbd4d7ea3a0944a279da57dd38ef10d801d357156b32f41be3f245dbf281ba2c0dd433c1baa6884fb734312d6cc4cc3a682e3300b859934680263cb4fbe10a5d036\nIN: 54b7ef0ee3c06e2c4fdb926cea8d0c7f2ae640a334d4a32f5de4ed34279a374b\nAD: 9a160114cb71d9c261e63eda9e3573db1e88d696a74b55f35df5b0473a24311fa57b7a11eda4231dbec7ea3987a74c5cbb26b642977a9ee7118cc1dc481fac2632671108a68fd54d2fe6dfea1b744e0678ed38c96b6af11f14a7\nCT: 70277ee6c11163956272ca15ec4767345439a579bdfd97eed6d16313e6b5307d\nTAG: 161ed1f07fe907b0c57ac03d25\n\nKEY: f954faa5f504db69f62ea001797f7d4a56d78737e529a99b1c624644ec777f5a\nNONCE: a75a531169f8e1f64e9b057492b142d14089523d479792b9aafb6e32b8b53aa3278efcd6d98e5916a90428291d736e1782307072bb96cebfc2654a0664dfd537111f242916de14bbfa2ac8a9b1c2b1c46314602f5927a5121f93b439c14bb8586d490a9aee92297e723cda721f06602e77a76455a30d6ce871dcfa55ade80202\nIN: e0ff25f919faa6659cfec89f7b0e9d1077d169b05c547a057bc267fffae66281\nAD: aa8c5fcc6612854677bd0db569794e3b79f2f15c4821799a96286b87d6711d90d7c5981b4f74432cf0ac0f480bc14eb1d5cd09cd4de4a59d93ff55012ca8f59ce0cd702fef9a1f6c66776dcddab38aa39b21e74b9cf90a892c58\nCT: 35d342f68a7929b83225b344e7f1cd57633dea73bef9ac6fd1a4df994b38450a\nTAG: c568bb7f559bc7cd0faa71df92\n\nKEY: 1511b7a1f378f0036e19eff892ec55af3caad181700a3e8990f9d08260af50a5\nNONCE: 3e04dbb0ea3150b9935c0a38670e1ae405aabeac342f9edff8f25554e953e9f281b18d1d5bead0061cb9d7c533892ee939b8be5e1662572724f54ac94d9e94b74d97351f17e46cd4b08d4e1c1fd6be4443df2c3ac0e8f64d4bab9eb83c8493d57c52ec7bfbf79a61a017febfe090046a2c815dca68afcf7755d8ff10879002ec\nIN: 156048dc535a2101a99fa650261be781f1a56d8dc4b35603127f5d0cef54de2d\nAD: c6e99e66c850f74b2773ea223d9cd23d086735b46577e7fcb7d59f3342f23265ba31e479f4a008bd3f75774d60eacf8e0f60a92e617445cea2bff0877369a2b5ae124d3213f11c5055ab9dafd7d7e53362bad0058fe9040c7aa0\nCT: aa552acf55140afea0f874ea2c62b573dd4690db10bdec696bede294ef1d6cfb\nTAG: c5224d490f9530a9c7ab0fce77\n\nKEY: a63eb0da0688ee00be4cfd4bdf2b938219acfb23327dcd32fa38741550438243\nNONCE: 7eb6ffec7628b48f4112313ce7df17a152a8a1448b87315e184e178f1023027069dd43436b761a3d7faca9844694c3410f15105355275ca2589e4a79fc857b0085ca78e8b7e2cc5232b92f5e35c6d2d2106ef10c335050ae6dfa110e93a0c42cb77b356b869c8312ada34ab9b4236c049c7c91e10ce500071d6d6fec2c54a556\nIN: e7665d2ded36cf92c2fe368dad8df6c6e44df9e4166d7e8f8cbd5a46d950cf49\nAD: af65558a377222e2bd3e007a15e6dc1d0b70f6cf67b05f9fe40019c269561ae9b415fa1337177dd5a2962299179d3b7f5c62560da62835112fe6f8120bbeec9ed8f92b1974fb1318ab0dd7a12712b9a5411f05c106773f38b5ff\nCT: c65e2ce99be476c14d7554bed3814831b24bdf7904d2ccb6d0964032fb8aeaa1\nTAG: 9757af64cd35143a0c88663db3\n\nKEY: c0f624b806b341714b591be429c91fffa8ae948d01a229d0d5b777154cd2833c\nNONCE: 7185fbfdf32216e5640ae9e2f74c8db9c1efcfd2665586c8dc7af49e44e04fd9a4ef9ba1b0ff0beb56385e436f80f26f8c5041863f4a13be42694a2e15efda446160c693f4fb93dd154fea9775b91d147783f76d6390e622ef399a2e3131d3939eef98940a85cea093be394725b22049b40e4b125e2065cb7e52b17d17422144\nIN: 847c028eece6c8a1626fafef0c5a68d13820f955eac4c36806d1b7e12a6fec39\nAD: ae68e7e64cbd84ed65cc0886a8d35e404b635adfe6b92ce561177081bbebd57221a797e7d28e2024a470ed9c1fb056705faee3bc7325b1ce0037558508dff36df7fb77c6764ba3fedbc8f8fe395c6bc257461fe84b4028612211\nCT: 92027970eeac9d5f02fe3b008fc77eb1daef2fb283741c2e3cc483dc45e9e56e\nTAG: ccf9da5fcd62c6b4f3c8521f3a\n\nKEY: cc5aeb869aa93c7325c3a8923ecea532720a4ba1831687da750fc2f39c37cbae\nNONCE: 4c14f616547f59ab37c560df768bb26fa95bf256d06c34cda2081066fd70186e3a2c0b9b05ae166b6bdca1ebe176f7fcb8d0717960d59d6107c72361ccd8041b5ba68e4e02975c17e4634141c1c556b8bd804cb690df1f7031c1a175f736d473f4a2335e6ecb074595d080ee195f3f967364dbdf0eb0eef0941dfe05f7c57a32\nIN: e700e16892f2baceca7bfb6be9ce8b555f2096ca48572f35d71523604b2e00b2\nAD: 90602f962eb6abab5da13926131aecd916eb816bad77922a2ed36054c3a0a443aa0208b0ccc22b5eeb246086b92e4379d0ae8bf8ee1ef65ecf1e3189bdfdadda0e2a31de8033f3e537649d3f5677eada6e7360fce63254f78d6b\nCT: 615298869a8d39ca6f590cc5d5097da40c255110cd3d7d504b258909af64a943\nTAG: 0ef9e169c3916d9f01070f3e74\n\nKEY: 0f5b7d6e65da44445fc58f867b4ca1d9f19601c36c1070808149c1652fba40cb\nNONCE: 5b5186f0abb528e1c3be03257482d6f2bd9c5c053733d769ed10ebcf2e00b3df96ce011a2026f4f929a9ab2e7797e037dd5ec779f803893c77b9ba74decd517652e3913f14e1c642f3bf07a5b5ee80c8e9997f725c5b0420e4a081fcfc00af122760ebae92b5713c75c247af0b4f2e89231f4f5ccb10f09c2f38d3dfc5ae4dcd\nIN: e14e429a7f04b76878beb1e1c71d894f19bf466d82d5d1d59e7211f1e387c841\nAD: a50fc18a00ed77fdf4178f6b1468c430161598e8c1bbc16ede143c053dd7235398ec4be206f65e5f35b43fe30ab8407920e4a5e5bc9405d22ffdf772c0d01c814c8a9549967486531023693319710bfbcc93fde97d44f36fcbc6\nCT: cda7448ee73bda0752f13bf4aa4d0662aff80cc78e66354dc10c1e49397a4d0b\nTAG: fd7d8dd9fa139eaee3454a778a\n\nKEY: b5de71d058a842fa5fb84557993423694d4aef4526f9e7de1c0cc3dd2abf429a\nNONCE: 6616a16e11ab77872b805bc06a2f368770ee201916d4e1faf4a37a5033096d5921670be9b515720771642a2235c3eebde7cf765df8d17aa7439aa4759c65cc1dfc72bc691f1e112ca99b85180a1787a60ac54eba3dc137333221309b4fcd0deca8c04c0c1fedff4af6d01ec7f93235a093684c329ddf1e36ec2d4074a6b78077\nIN: 6573a44cd4fe3c639fe457e89b6aff5a3764e1b70ccc1f03d022d9566c16934c\nAD: e9b34912fe626778be18add93a7095bf178d4674b8d31e075bbfbf1e371f60e08daf87fe01cd82952e2d2e81dfd4cf685a1bead202a839d6f3a24b05c3bfdead286229cc57e5e0a52d768f85a308f8167182d124a", - "49189109ff5\nCT: 9a2cf30b18f22559466ae606badba2d46733ec37d5f81d783b9132274982fbf9\nTAG: deca63bdcbc7090d2205dcb523\n\nKEY: a5e60f9003a54bd1b50398123de23351f03d4832dceb74406d6ccd7152feea70\nNONCE: ce36a8044727433aabfe987137d78a19abe6bf22d803e265ddbc6797f448720527111315bf00fdd580974fcf9e0b8d9b5f77e4243014de2e716a6f409ccd89b8915548aa32cf6724e69718f8709bdb3b54d17b571ff1ca9e437ae0af088f1f8f3e59dae0dabe6375a4175daad74427cb488599e4bf1680d3a88ff43c5127444f\nIN: da4fc7fa8ca3e1b585a72f22340d692c359dd89f40e28dfab56d2c238a19a2e2\nAD: 7bff8c44b3ab258c97ca4b67d558feca42c4ade57ba3e22474985c35bbc1abd138abce685d9aeb96548a57a48b08be3f8553b7651face1328997a370bf67ea0418f360f70faf64dd1c4533186394051a367f6b93f4fa19232ea4\nCT: fb7109e783a2c4592832686c993bdb307c6f8e6a2a916122057a2770fc029773\nTAG: 2fa6275d9ae5338c3165fab187\n\nKEY: 8cf5299d91489acc2d9484de6c6b17a09be83ec18b2807e348ebfb945d559293\nNONCE: 2f2a9bdd88bfed29d96f74b5634defdabb04e920347a1a6908814b2837990001b9c05e4073015ceb844d38c02f20db5e94943e9a18178d373d3cc612b94ef8aa60d88f068867596e0e7a7588c35f2b2b1f823bc0edfe940a6eea7ad2602a35a0097de85b113dbdcc7fcf147cc962abc89db1bee6b01ee9853d08dd1086fbc7f2\nIN: 5a23af08ce023c50348842fbc73b5570c92003a74a073ec4274bbd4d8fd96c32\nAD: 0fe7880e7171e62a2737afae07a71cb24bef5d506d8100af074c925b2b36a583e492db454aafa6f7c398d5c5785bcc0f630ff835c714a12c2e4a4ced0f19ede79fd41cb4f28f006e466e412da4deb89671d3dc1ff8d4e02aab33\nCT: 1ff3f61e35d78e4465892e3fb4e4b9c5ce6574e41bdc08e690e8773c2646133d\nTAG: 062456cb91ded6a59516a2a490\n\nKEY: 587efafed38d58ff4ee95b96523e653ebfcfcd7538e4ac07e43dee1484e00e53\nNONCE: ca4affbefe7ee6f7e3fab53d8ed123027768f9692ed081bdfe3ce4a6e70ff4800cc956a6aeb05375b0ca0ae118aa7744de37438e2954aad7d684decefa486fb8aeea3f3e873ad7ab954a86c932c28f3cd316bff28b3cb26f5b5c350bb0d21ead50189742af1f3bed174a3ccf6c7541751aa016d4f650aae288b12aaf827e6efd\nIN: 7349cecb6c468e4226b9bd93de5d27c7bf0fb754cd07befdd30fadce8c10ff8e\nAD: a3e93c3c43ba1abc41d7bf142f64ee59a7dcbcd5bdb54dd3daf3794d37fbd3676f99a1046e042505a45b0cff705c3d25715fa93f1d5761644954e12b301b8d9da7365a513ae28de89b27052c29fe5cf0d94e14ca3f36c1350c46\nCT: 72da04b2fd10bce17788dcd77aae505f1d79255966468f91eef2bd0866f508ba\nTAG: 136936566a5d92172cd3c2fb23\n\nKEY: e6c984f45da32bb4103519c050687f796074425585e40dfa8e40dc5092434697\nNONCE: 925b18e53017083a7e8aeffecf93112a7064fdb134d1746c8f2738466b0eea06d232346ff11cb179ca7fb7cfa95d7687f3d2d808cd27d7de8890daf983850723eecadacbb15c0914b2593e865b7c17ddaceaf3886e7986f99ffeb53e648359b8779883b28a808817f3801bf59c0b6180f3385ac01a86332d7b1c09d19d450c24\nIN: 641e56e260306283ffc5a749de08792fef1fdec0a890e5c29b97889f0dce6c73\nAD: a916c97521081a98b88a606e7f10655c451ea4fb2739e771b9c4ed96af282c562fcea13adeada0a517f268c0b46bda78b22320dbafd809df72a107b982943dec982d3182a60facacae5fbd5a29bef8a3a1e1fcd0fa8f263863ac\nCT: a8858809d464cbea8be10a7b0e2457ec00bd11a47bfc43b5047a325fcd33b6c2\nTAG: dca091a4690a25e54fabf22ed0\n\nKEY: d8f26d5e2dd2369b95b410da2ed4bc911fe684ec15e30b4a863b48b364c0c521\nNONCE: ee37661cceb57038c1446bd37ef05f54e989bbc3c4082f97db760d6ded7a991b0f54d64dc5c435bfa6ebdfb702fbdf09dd4b6ab44420367802435976b0d76aba4315fa8cb3cd78cd7d30af7275f3fe0e56c412e5a26f7d623a89ba98c9363a3d4cd5b0dd8350f1271015357727e2c75f3340dd66db864013fa798dfe50d0a73d\nIN: a2b4520e1248149fe705e66b510bf6b2d5bd29f56de7d0d0e7cdf08296df3aca\nAD: a2b2b4b7009f06e5b5cba50fad781fde68c2393d730f381639bbcca1573dbd3d081c1f40baac5d0d835bdeff8f31b1b428bb9d75c3f697236b996e0fa7788da3052ac2c72bc0a5cbe28220506f7ebdc7a2282188e41a9dcb0dfc\nCT: 861f1deb7ce121af4cdfcff4ff0bcba540565be30fad7ccf11a5709afc93f1f8\nTAG: 2db05ba4c13dd0b5bdb829485c\n\nKEY: 35f72ef33f64dc8f5186ce5d318d39741990f58a1dfcb45cf67f338492d481e7\nNONCE: 3c627d6074c063270a29ba0d125ee4a924a16dc9682c12ac822021a47183acbe142050147e9ef956d687494f7c82c320147bd9dd134a356e4d7a56d27e6347b9fe9b320f681f86596c27ecbe88a0af681828c9dc0909b864d9492cf95a55cb52195dabfaa7c00daf94cc45b70a7665313fddeead366438425f70d5e52720aa63\nIN: c477755a26f7c7363937bd647be38f555f6d0f32f176172b3cbfc96ef806a9a3\nAD: c19a709072dd9e67f1a7ec14b229870125c18d3dde83a5728e099044e1e0d94400e27d95b1089ed4628c330ff741740268675a3752a5e6d572dd11e42855f707a1eee7729b87203e0c26f2b007ef7735d19faf97df8227935173\nCT: dcd34380195e0abdf90cc2c94e570a09b24f4cd383cb29364b0e54c8634285ec\nTAG: a94425bccc854e4e590ff75277\n\nKEY: 0790a47c5e219b5dbda391868c90e72a0b3f0009929edb41c6c27e2475bed235\nNONCE: b8598c7fa727f603bae2fc29ad9116535c8cb9d1264156b96ed31b98766f92464526ea882818b1d61162e1f55699feb4d803c490d7a715fc697afc1f566a9d3bb11a219e9e8712b085699fb45d0e6d573d035bf5207db49145666a8fb0899a7432e0b28aa54a48baa3412d0c0b9c42b35f1e8d222f89a1a825c0aaaf321ec1b2\nIN: 7f2063c679f4ed524c6ab25d8a92febde0fe74d9faab0f6c39e3ee50546311d3\nAD: 2b58c98bfb6949ec110ee7b8bad5c7f2e9013c653b15344d2307b075dc6fdf9793b66011058a7772d9a15ca43900e6b27a3229779ea4eea313158032e93b35a659cf834fdd205b7d2952b725dad4c198a670aeb6c1a6615737c2\nCT: c6cc7421cf0aad01d8f038a547cdbfb0a32d13be02812c37f263ddf8cfea5bb5\nTAG: 7a351c08e67f4e52d4392bb3\n\nKEY: ff645dba127a54a449e27bde1a9452c43f4414ef747b5ec72aa323a1781cf91c\nNONCE: 1ada27530e5f943fa553907fc74f5ba35ae86c85b1f1b0dd8e880df8075e594611bda208f085c1e3f09ef81078f1e849ce3fecee4d442ba0fadcc43a94604f83287ae42edeff5d7ac80f174c1465e250c63bf2ebca26ee1ed113d351afb5c4222cce875ef6db3cafe2fedf2424be4b7296a3e1a5479f41498b6e65373fffc880\nIN: 4befb0dbc89fac1b8f5b26978ea38c1daf9c941a4ac4f98b7af79c39060036a5\nAD: e6a6a47f9aea0781c8af66e127a63cbc680776e6dacf7c5d5f824490f450d7b93962781166d8ed942d338f0b6a33cb0e77da289fd5bf8cee837f4518494303c042d9f9d5e62e2558e3ad74de8d16c162840b09fb08ec6f2b317e\nCT: 7791073d4797743263ac9a4ac32234a87020083da0b14c64fa68bf3e79a78244\nTAG: ce0c3a78d49b7fee20c413ee\n\nKEY: 900e44ac218e21389618d1f7699be7eb7c450ed4fd0081e6a7e482995ffb324c\nNONCE: 6c98dcf09db49f50a646002cddb503b080fff92ecd883fa9e62b93e8541c92b6e5c227e59d8235f2a6ffff411f8188c5cbecae7d00d9ba1bc93e965a0013a1e16317680ecc752b161e8b48326996a1d4d7c4b4b9560b0101d1e8a30ee117a3c0b889ffdf782bd444eebaf3491846d5df61f64372620b464d50944f94391856b3\nIN: b056602de4e4e9c543cae78bb425522adf76929d4cb52f73c33fcf11c9aa490e\nAD: 34bf2c50dfef56fb14668a3befe95a1211ce9586ed66ee26cf9d36efab2aa746a25b02abebd44a249ede1916504bc3c1d5595f0efa20c346648508d0f861bfe8ab6c9b36b51b0c9bfc9cf1cf835f9732a6895b992927f2893fcb\nCT: 0f0340816a68ae91141834a20600fa57acccfecd30d815e7c2ebb2c20b8cd208\nTAG: 7e41a370f9bd4f9fa6aa11d1\n\nKEY: a77096e0cd962d11392865792863e97cbb853385cc8b91583f46635a8fc29b94\nNONCE: f015ee8cb806f02470719de2d9ec0ddad51d30d29645acae48a634d713eeab708d88f3eda0309947f61d6e8f5ca817b7d46eabaa056992b5f606d0e7b440d779d1deb8318f1a7427528f2b895bec634a755591466adabff179c9b077875430caf33cce49be431ce3dee40313ceb5856ecdc6ecab73b675849afcd5622ca3f1f9\nIN: faf7c96a933c8887c303c4c2c599a57ff4e194a63069149ea0a2b5ee46752c51\nAD: afcf22f0e312b317bb3d873674edfcaec5b084f27328ceaaa3f991e78fe389811a970fe5ac1eccd11cab3dfa5c276cd64991f4e9bf9efb229c25125f659f69bac912ba48391435b2832844b5ce6544a1239a24384d238ce98d7f\nCT: 77c0446b59f3052c01889387c64f3b83e6964d8a6192044e24b15c6ba5e3774b\nTAG: 666ee7073fbf217cb3e0d072\n\nKEY: f5065a7ab7313f81af8461dd75e77eb216abf65123703ab3fc86c928bc3596e5\nNONCE: a09635fbdf24530e902232f462dc747bdcf6646d5c93fe3b2b9bd3b4a2cd1a6de3082b9c1110de263ce318d0226195a0422525cd426385d67d0cdd12d32dcff3ad04ebaf3445e7e818693518c53e0e744cdfd24ad2d7753ab98a113b0a5a274f1a22342eeecfb83d0b7d0c1944db9791de4810b2d4801d6a64b34563fa8d5be6\nIN: 944e7dcd9ce831e5fac39380004bd5266942811c8fc02e1f34421826591b3bfd\nAD: c8682854c2f565817921d5b5d93f0835872508a0778e5ec82b98e0ee063c607ad2b6861313dd9fbf68bf1319cfb988e5094f4f5e560fcb2d6db07d758021aad9b85ba870f609e9b240bd80f0e09bf7d85435e8b59e2c3082af3b\nCT: 9115ef1e7946fe4a2783fc3ecfd95a821e95693b2066e4d3a9b8ea0806d8acf1\nTAG: a417b23e59b6214884653d70\n\nKEY: e0b6805fa10d2279f865e5bb05ca8cfaa7276e1a70615032204e53bc08244f80\nNONCE: 676344edc29d2e039c291831c81fa14bd5a4816d478f0b579efb4681467f55668c2432e4a86e52914c23d09406352271d4bec6e4bbcaf299c7a88fb5e4ded5b41fb0c2137fe1f564e4d60c112f1ca7715c33c6d30c00dbbeecf53a0f347da916fa593e9728767f8b14b0cd7d414be6d8220b220a224eadbc75492ea10412e795\nIN: f4c702cfc1e269d3a0320f6452bc83f1d1a1ac55d3c89efb3364de963c20cbe1\nAD: d8be85aaec542b71fc2861739714723269081b6fa83ff5c57327db7a56643de99c92de3d8fad15d12afdf6c893c", - "0a6f81260c1346410764298fefcf8f9b6941898edba7a9732849b692036c49b1c0b1a139120ef635ec51cdd97\nCT: 45447e92944d9761b43e3d457c9c4bf6a1126b62ba4349cd9f18e604f5d6fcdf\nTAG: 1a55f2086f9771e78f8fcd04\n\nKEY: 5d13f71244901f042c83a2561f730e45f0742d38336e5ad4218797abff339793\nNONCE: d8a3cecd38d63053d729be93566eac1d3149bc277fa99928f997a23eeafbd52d4e19a5db566c7ce5188ca3305394dce069ab01addaf254efe4a1b883c4b791f3a4114b9a948e799d7d1007207098b1aa555da193b7c90117ce2710f31767a47afa6381c8936885a86c18136d903c70681376c1451c6615b1ab2e2aec8d977beb\nIN: c8b4f4062022defd29439642468c7e2c3adbb2910de7c1255d90d815706258bd\nAD: 4ac24a7b91c6e2d7d46a9867aa6d3ec10918089e1dae5902754dedb0b2ae1aeb2dad56d90f75dbbe05d66d0ef97353bb61005db4bc60d25efb1cdfade8e4767a64b41d189cfaab0382c9a6866f2b5262b1a8efecb7c107dd54b2\nCT: cbc25108ac90f1e441400385250b7bae3ca031525d983a3d1db657ece69532ec\nTAG: 512a46d26c47c5dc821b00fd\n\nKEY: 59fe5faa990d4bb25a9b7808f4cf00bc3b5c7d54b3f2fc1fe1941b60b616216a\nNONCE: c79810c5adcbbaa9a1f2db9d89f65a2459e43c0ec8d39081fc9837ac6e9964f3921905c63d1f25a1eecd1426fa84faefb1756d01dd0a625405fcf2321cdc33318a8452d8ca938771e86ac9e911f3244cac4f8c1e1bb0413163fcfbf242c4b10e570a3316eac2c07a607e49e1b57a681dbc37d5d15bfb1aafbec7eb021f289ace\nIN: 300e7efa2109818e0d9cb497e0af6790f1ec27dbfb7cbc544038076269786c55\nAD: eb9e61242d86d96f0b204a6291cb09ed060c7af8cdd73c575fc65d3c449b535a6d2e2172c598bf995fb0d0297a525eefc4a726dc6e624b99dd1718abdf9fbc9e7e0fde036052faecf0ea04a1d721dc224403ed49b6585d6b8580\nCT: 4a4b63c7e1d04fe0e64da786c1283bd8b3d0ceb6ae8e17480baba344af3417bb\nTAG: f07cf35c24824fdea81dbb27\n\nKEY: e8afaa2ccc8f5b918f790548a609412ef7f7d90d8a39c30fff6c47f8665400e2\nNONCE: f5d7be8e69daa72b614e6459d38ca6be1880b08e8c8850cb02d2360cfb8538860e85d508b41bcf29834a09224892fd067fa3ac6426951e19e40c4991baee11112e24786399481f4ff4b2c9a66eea643d9af7d355d61bafa31751b58185ceb75441ebef158fec3424e329ceec48706aa505eca81143cae84d4938327ec455971b\nIN: e881bf0c313708e72fb4853e92a1d9ec5f2d467c079189363368294cdb06aa6b\nAD: 0c84c4e6b7769f64fda8fbc519d7470eec07e8913e40fffe1766ba5ec43bc273fb5798f978c56316933cb879322700f18689a2184766b6dfb089e185e82c628019b3a2f5463bd868732cf19092073d8d4696ebc0cc4eda243ec8\nCT: c526c7cc98dfc985aa8c6ba93461480753ee2e62999dfa21b78ff47f0de4962c\nTAG: c5f8e4cdf2e077fe27c8ba81\n\nKEY: aea5524b9d9e5b7aa9b6b167835fc7c1222448ada37dea1f487352429a75a275\nNONCE: a1d535734347ccd8bf59cbea4544dad40a74dcde0793548dad04e903647804978c4f6e12b5c1bff3292610453b1c7c005c6ac087c7b96cff22451077221f84b5cbef1d3424a05487d56d1cf01b6eb3aea7f0485b445a3767c98c5da9f07141436ec18281f84e90277c45742e237666fb75dc86ae9168f145466289d253ba2186\nIN: c12d034afced9cbd5ca1a4bf0dc49f55387ee70079e4b5fb07a9557dabe7d771\nAD: 0235f683ffef1a4bc0231c5a67baf1e52eb0eb434f008b90f0f5a26e08f2f44de01d403e48d067da234df520d4b5a8348699334c8133e8f481d3438622e81f9a7f25ec6cf960b4967f17e7060660bef44ff0e8fb9460bc3b2211\nCT: e50e3bc42a34ee9b28afad7f315bf62095aae94b8a9e70e3c80b7e70e75217f2\nTAG: 2a2291770101b17f9515974b\n\nKEY: d95e9217919733e89d54c3d61f032af55a559940e26d5f51eb7cae8a04981ac7\nNONCE: 1e96aef53a36b8885bc3b8959f1d70f2d551cf257c3e5aaec0de353a981b1829714ff590a27d9e70d2c332200af806fb0f2e3e16477a8e3ac418c6f22c5cab371467bcca4c88cb7d5e9cfc3430db804a4396cf00d2ee0494a5f606dcdaa82c2b8488da0881664b3d22a79b611b0654c66433a9b2c17680a03a688d53ee1e4891\nIN: f63be638d16394d9f9e7e1b55027f5306abca47fa64c27eab15fa11c422072d2\nAD: 79ac980f6ce2336ab72b39ad1547d741c93171b0b03e74aded08b628ec7289f9cf644ee1adf48ef2d8970f39ba17d612e87d934a0d920405b3ff6763ffa7e3681bad4bb920301d4193f4a50b43d1f1b9bffb677bf42ff9a8ecc8\nCT: 9969a60ef40ac47d56de6f566a98bd8cba246e20d80cae8f4fef05d50d7c15f3\nTAG: 1bb7c7913d72d2e4d2a4f3bc\n\nKEY: b871d73fb0e7217367f8429ed0ffc67b2781ed0586848ea9f2f61d58571f9f1f\nNONCE: b08caadea9450db2bb6154b3dfd833e4ff00ab0f5b0312c24a259522a7db2e41df56880201f436e75fcbf29cc6681b1816fdf925ee536ecb477d497d2e9f4e51f33a4a6f90108b131bf68cee7bf74e62ae9d6991067e86e49a60f0fc74437a4f4a03f4dfa82edb362603d8c1614620b615590a7f3edb874e3140135a0b461ea7\nIN: 182ab8375e820508f1b51f0a61e87da459f54d1c5cd327af7285feb67c4cfc53\nAD: ae46e72f36a507a89d481f9076f5ca3464e6b29e164df7d81dd91cf755691dda91d87f8d33a6769f9efe08e9589bb6bbc2035d1b5d580179fe9ea245229ec14e6dac597eb5ff1ec3b948fc9a7ddb561b80a6b6b361871933c429\nCT: 3954fbf05e5bbd0de39bb7e6609e68e806b6e654d9fd609357a5450e35bfd93c\nTAG: b230ffd90211d54ea7cd9cf9\n\nKEY: 6c8d54b13ee2929fe47a1a043f9d2f4665fd6433d61928f3b1fa94ab7c2825b0\nNONCE: f1bd040f0b0e151dbe7ef7a799e53ca20f07258dfe009790e6793c936d2d4b365a19bebb0e1023b0fcd021cec00e897cfcd98bd73a33d4fc231ba511ea492c07bb82022fe8d57d3a696fa8def9fa933872348ac8abd2b76fdbd184c8bd117590a464dc32c6ea025757e537476235a90dac8f61502dfd6d8129322035039d666d\nIN: 30d2efcad0b0e4f720d3523b8732cd9a892b8c1163d6a8846d1f57c6bcff113e\nAD: b1201472940d4a3486feffdbdb3f7f5ac282e2e8fa915f2515af6411970837f322b11449b9433690b0507d66020c71b08abf9f0170a0d300748e253b7c7365193654c9ee2167b0695124a6783579396153ec6fab1963bf13e824\nCT: 8af6e66d45ff525429c6cb03d903519fe3c559120d380bf26d8d727a22017293\nTAG: 36d39f9ecd1df696abb47b7f\n\nKEY: d0e190111f248abc152bf167c211f2ab535f0613c041e6a823ad95b5de46bcf7\nNONCE: 986daa8c2b353b7261697a57bc47bf28a6def250c7fee256c7e48a2568620a49400fc50925bb2d8438e9808c85c5508a182463ce94b6e9e72555057c971fca027b710af239ccad6974a61e76abd9f41ceb1b55427d5bfff10e6c1bede981186436cf333afa7a5b4df10fbc02ebb21a7b5e578da71901a47514e7cf2fe829c629\nIN: dcf5f4069d3a8fd1a52e13b96d2d08aa018c7a380b96ca8c7e4cf55b03193768\nAD: 21268bcb045a2063aa727140e44e0a1c663c23473b8525ef3353ccffb7b29bfb407aa1ecf4a0684b2f157e93fa118e836258f715d5afd3f47db3f05bf7c2f000ead632911cc905ccf9916f6eecc6e8808187498e8b0c1c9881a2\nCT: 801194cbaa93a8e48ae1cc5884da1b8ec007a2318a46585d8186f197f0af2691\nTAG: 87fbfdce4281fc2c918b03ad\n\nKEY: 18fc7ca2a6e7e50bffa1a9c1a4728e54f648ed1860e893a6e6134664ec68563f\nNONCE: b2c51cd48f2d8ca6b54833e18997df8fbb1686f2982fe19d125047a59b38317ba6ad3c66972460ff796674f3573cd43570c5849b08782a274579a4c70781ed8e20e7500481b94af6ffd68c1fbea83d7f2affd5dc438b6658b178600d023f926a947c3510cbf2856a4882514c6ddf616499f36f7c700a209742febbfd880a736a\nIN: 73de58eda7b8e13a3804a0cbcebb56744a10ee4ad393de56dc929ca162943f81\nAD: 3dffe126ffd8f5ad70079a0b3df2bc892878ff790f2b857d4c4bf6ccfd3660cf06cae748f904b2566b14b0f01998986d9dabb0d55f2cc364c54b058c025b7ba51124b4a559fdae84afe7d35a0c02738dd2697dd34fcf4adbd423\nCT: 31df92a4b4df747553025eec266cc9564a70e5140929cfd9200fa69c539986dd\nTAG: 046c2cac7f70559e39c27743\n\nKEY: 013f561a50daf0dbf4c79e369432bb942eadbab611b7243051ffbc2c47f00ea6\nNONCE: 3c9094ddb80b2f62678472dda7d2aefc5e762af54605ae4aa7a345ca03bd4ce329cd946991b99659007bb313f379c85f60512db195124cb81c1f4bfeb920b2492d0fa7045efde18c6474dcd67438ad838170dd4d04de7c45cc4eb900ad37466f5d44f387e8d84a87e427402b82cfa6f3d4a7c349b875df009338d665e3dab0f1\nIN: 3c3760392d249d5a3841781312e8f678efc93fd3c7e2abe576bce50df9fe4a01\nAD: 23878793cf10913da1c32d35067db10e1d1c30f4fdc50037c15d272978ea0d430a834cecbaf0de1b7ec3da12669d21a7b043a79b00d0b85df4ecb0bb5476d5ce90d074827004ede84dfa2439a3b97cf4b4c5732747425f4b57fa\nCT: 824c57ce8b9f5aa4f0dd04f3f0d7fea850a880eb5a7378f19427f720f5380534\nTAG: f256831da70f551e\n\nKEY: 1c20b9595136afd6eb9c7520a9c95a8d28afae09c5acfb77aeb13ee8332a9745\nNONCE: a45435ac9cc0b6c5663a8f3e7b324d53e8ca77d8beac208cb4348a3d2299c6e0a3e312cfb2d060c4e07f2e76df76d2c3651eb826a17aa13d5c5115c4e55dd53b66260a0240d69f033f965eca34b2538fcd8384c5fb611a19881ae63dd1fa4768490aab47404471d1b3ce22d2de52f580e991207583878b181e860f8b2042a3f2\nIN: 6feae05a9b83360f729c2720d89987ee60f4a59ec923f0684442f80d1310c4d0\nAD: faed60afd4cce3e7029d8c3762a3785780470d0d6be360bd3c659096bf2316e8d99722dab262697214a72c662718cce31cd03f104a9407af00573b8edf7f3111093f1c85a91da5eca409b96faeec8ff1831ec03f7ab949abc85e\nCT: 13894f52c8f9ab65eb2d8d6fb30961dae193f2141498adc93a216704a229040c\nTAG: 4fb0ae10fcf05ee5\n\nKEY: 1e67f69c2928c42a43d7ffbaeb15d1c733ca6617a7142694ba9f2a4cbf326d30\nNONCE: 4d84aa0360af2eea06827ef682c111b03d11ea907b8dd36b2d00fc508c891afcba37339ec62ecd2271090b793de1f393c1540d5bcb4ddcbe102ba8ca794f18bc7840fc82e2ea94d229d89b6feca1ff736b0e5a5e9b061b370e480c952bbb5ed72428c17e84b2274d6321f01d1eb6b2c76720a1cce0f448fa29b3c11ac3b09e7e\nIN: 41ab8e4db85c408f2be55c03a19e59c462b1afb79792284f7c4cffc3f176f012\nAD: 73e91f49d726023176b9050eb2d47c9d3e61dbd2692", - "33f32e9b84139bdec0357696dfbd8ee93dd5d47960ad245e14f177ba970deb3741c94da18d869fc90a2636b0a0df7e5b88acb114622422b6a4c0ae28dd05c4222675ef8d4\nCT: 17bd12e8d8fc9d5e721f109be0361496f9bdc8c68573a4693a5a355b3d49f672\nTAG: 26591bdb431c6353\n\nKEY: 6d28666f490027972117f39d1494a5f98c823e8a72705405899e4b4cd643c777\nNONCE: fcf4fbbc848fc6d0a60a964831e3a1fdd8236be80ac6b618945af0961cb8d7db2d93b8679d8bd6b63745cc50fec8dd88a7071b17398142ad6277631c6d0f7d679301a039c081162a98c17c2ddf613b1b6e978ea60ca3ce86bde909ebe2fb8356bdcba11d0507197c023cb61f36189352046beb721018ef5ef028f984512caf6b\nIN: 376a88170c671374949bcb3dbd19f6c6cde3f29d53f1de53f282db7b7b599ee0\nAD: f45acb7e491bf31504107613c43e21ad5084f9a8947838892b7ae53c1e93a108c3cda26903675fd557809971dae59a890f699e5ad46209bbb94b0638d76f5b493992b1643bc8153a384c8787e9fb546f6e070300a9b12db43c63\nCT: 1d490e482e8a78b9f17961d05a7d7db05e5676ceb12b2f4dae84383252360291\nTAG: 5b923632f50f0bff\n\nKEY: d28b0b4c9d668ec305eb37d97f2c842b53b79a8881fde5448d36720afb048062\nNONCE: 834c3de361a401beb37e020564bb9909dedcedfa7938efa8ff57af0bc7e1a55df24bc7f838f3dd78755183dda55c2a28b7fa428a87f5ff4677af6974fa36c2750172a6bc7d89c7c93d820459157c6d5b07aacaaf16d7fe8469cfda0c383381ace37d7793ed261f91f4313a3f5b1fa7a9198ee2b3b1454d7eb8a94d6ce7e90b69\nIN: ed53175d89ee86ed386781be7c73be00d246006ac7361c7103baefcda7bb45fe\nAD: 96bdd35bef7fe00bab77166fb322c85d1a7dead223f625da9bb99b8a1d22af6ed15e614791a2a061847fc44f4d91030dbbd36d8bd712c3c0d5a43b1774069aae6fa1ec9258c38b8d9b1818d322a9e6d008ba6911104baf396f74\nCT: 1da2c9bc2afa5d0be43d9a2d32a826928a5eec9bd163a12274bacbbf5d97517a\nTAG: 2d956ace9a8b4d1c\n\nKEY: 75ef415fe6dd9365a8b690dc370472e53dea990c6e7bbdf06baf4e683e02a3f5\nNONCE: 9d68b761f0fe6251c4f21e7f65b233d4640ff3a2ba7e85d2830de2beb9ea6b9ec0283880f3ee93dffa57301d9e84609ccd1754605e81ec3e703d7f5f5021c78510fdbca8fc81fb30339c14a42412e08a1c39b98c1d3edf1135bfec03c97a792ba5efb2a3e5bba517427caa1032f121bb249cd27af6497fe8cdf2b4a5cda6cef7\nIN: bb9e3d840ab96266422cad08b0eb427b54a05d2cc54fc8df91257bc4dca2cb50\nAD: 3ba54584e32c8d2f0ade8374e12016738930cbec6cb853e13f16b63f115dae2777cbf35dcbdc3baa3168c7f90c97262448059f9ff41c728ffd1caf9b5401cce0b9c5fe7dbe8df90456c32c87d08076f4951397e4035dbd4008a1\nCT: c1d79a0340f44e4e0f4f877ae9929ee561af1bf870804ce9a63fab3186a91f05\nTAG: f4e03c9dd9c8340e\n\nKEY: ae170cd5fc6feeffb464051fccc3fe6ea109fb5360b468694320ce2a3a90b6cb\nNONCE: 2cb76aacd930356b6f7d69818f59e3e7ee990c4a81eb1744b933705ce1fac054d16f1314884a7af4b5ef64c4d30b87e8d10ab88f7f26f053e4d70cbe5e79e7253d9b444fdf8c882ea3c2e77b3844e025bb69d8890c8f319e6987e0929af4d96c3743cd5c6a615735c008e4d94677d589bdd7cf79bd41d8d621b0a488ff17d432\nIN: 831f34330c09ea17dcf74a6561c497a1f3fe8ef0eac89f93abdb0f64a91acdcd\nAD: 9d23bd0b1aff491a437df76c334ae38f41d365502178b1b663f734987e40ea21aa6127620abe650b600983529f02ab3068500cfe210640092ff3bcc0115f750d5b86819a21c6fd385cdf7eea1858e369ae9aee4e706b4fe5d3da\nCT: 809ec91d905bbdae229743e2a4e19d11852dff3f6470aedd330660b709d062d0\nTAG: 1dec06c938432ac1\n\nKEY: c5c6ae2fce9097df32bd95b8b71832ae60a07baf1e94628b6b4a39677f6fa8f7\nNONCE: c969c95499d0d20b5ee4ebba59f2679a8458b3de9201ddc06cc165936c5a094d08aed2947195b47eeca90bbc93f50d1b45f05eb6875ec6f8ef4b56192d9147b6b45889f6f4ca09e34e193d7ddcb11a787491c99e5a359744ba3add9843076f682139c9eab2aa76ee460ceec14ebd319468da71ba30eec0e0d735c32d54e6240f\nIN: 7947436a08510e3c5be8738bf84f972153234c1324e4e8810ce09fe61f7b65db\nAD: ee5552a6e953b4a0063cd1c71a15c3f1b14da563a06b49af667ed14ba1b59bee6eb15c8c7fe842f34c5f19b57d57c2638e20f130f41449555ba3baaabecc8822c5832530a4dbfd8df8b84d4553c921f3ffa2123990e0d488519a\nCT: 93d3ba8cc8d945cbcdb8ca92e2d62377adf0dd68b28d59d3404960dc5e367156\nTAG: cf18fef5a7820fe3\n\nKEY: d12228e388e0c84a05f1bea580ec27dd0191a901ab3fd43bd20ff12c4ced0272\nNONCE: 298194e8cdeef22bb4d2226274f0381b226e99ff5236c677b60cfd57afe8d6df08157be60aaebe1056d386e4aeb0aedd0b6d8921245a0093684d0ea20047eb8272c1b7a5138fe764988aeb270333d6c79ca15774a3b9584ef8b88aa3034580c5708c4be725c73e68f82ab2f6a48e1c1d7ab913aa3b006c91c14bd4f26ef8f524\nIN: 0467de1e407bfe803a15dc054e34101eb4de3f90a657dbbd5f33a13f3882efca\nAD: 54303ba8442998ba06b1f0c57ed9400ac381f27e4a358a6cadfa6622582719bedb02292f5d309f3ddc6eb690333f7997893a498ee6a457e3c99a265e13985511d070262c7503648b2cb3519e065981b4f92eb58ea13123bee005\nCT: 25a91f1cd21431e7ece84d99f9b70a93bcd8718389f915784afb26f69a2add52\nTAG: 40e18f39d0a7e91f\n\nKEY: 0b134903c70fd94a8484ac028b77dd5c562fbdc83a319c760c0fee5567f13a0b\nNONCE: 1e5a0a7fd67da6c173d8918ab666431a66c6c0067b9b0ec91620d904753ed64d64e439453ee0cf0ddc49d23f9f8595e21ce29bb7550df1593e5ae0428da0c7052c963b22c738c625d6a88226c81b26cbd9528a1a9ddc76b1b52cf5684e8419e5bcef6df9efb11c3810e87b8765e5b07628ba93693c00ae31f68d06acbf528a18\nIN: 0ea0196ebd394d52cef932a3c5834fc78023e2a56c5c36dc60ca1aa187b7b941\nAD: 86578a25cbde56c35ee0489b31631e2e644926167a34a6a306ecd27f1d22302e959e9fb009cd25e0c73666eeea5d075d2d953432cf12cd84885dc446a7a3d0d00c2037edd8d79ca0a2b21be7cef2e42844e0b8e0b61943a32177\nCT: 643c4014388db9612faf5c21944af34655cb879ce29c6bcd22e2ed5b95dd111d\nTAG: a4920333bf0834df\n\nKEY: 54cb759f2f0f87aba624b02326f0d9ad33f20ab3b850046acfce3c75f8f0cb53\nNONCE: 171089519dc92ff08a437f87e9850c63b04b6dbbd961df35bec34ae12b5660399771135ecefe4b72dd4963908f14ae6ff4f1d8231e8f9b6e4db110c223bf73127086de1800aa1f7049846dc35c28af0d6b7d4133104e9232e1a34c6267aa0bde1f5904b92792fe936b950db522fcc22ecf5132de22d1c569d6c47eb750bf59d5\nIN: a8ef29964eea79ac455b7e403540474df47f17b604ead0df7ef4bd36f465e755\nAD: 7a691d5b2fcfb874e068c67e0534c0b5a40494ab1dc1a9f8612ebc785159e5e5f5d894dd2ef7249b2df1917d52a1be8d317cd026c06b2ca4c1871c0ddd9080b8d930dced23f1c620786658ef4fdbda809c7451ceb90745bf6ec7\nCT: dcac0cec35c1caf496051464d78529e3aa680c4204dc8b685623ae094187ac49\nTAG: 59dc614d1e58b4dd\n\nKEY: 69fc3baa53f6a459c5b4cbe872f06a3a13532eddf6223dc5f59c1787275269ef\nNONCE: 1beb5b3c20a01bec99d4354599cd088d5326287e9e42997cf44c8b0b085cc3dc01f000c97457f32a1af78d523c29c7ada31e62aea6d0e0d5739693f42b580e6a41199cb1c2d28a8a475b821bb0908712df66d9645e0bde5492d654ac2e94dd3ed1f71d43166daf29be3142472cad8d9bee86da53575377f45187ab07c2436128\nIN: 3ad1dc27f7efec0a2559e0e0b2bbcea755807de110d421c29d2b63912255147b\nAD: d810bd199bcaf386738b6ac9952e8993023837b915c8389224201ff5740b7bdce0feec6257f27cab802993d285035ad5514902d7cfd982a4cb7d18f83b9679d6a449a23bf6e704b83c61472d31e50c5ecb1c3bc5f1ff91036c31\nCT: 65490358104cd1811d01d5dd1a264e4b5e13eaa61f79109f20a9f7a373512b4e\nTAG: afd11455afcddc2b\n\nKEY: 4ef4333fbd247bb1cb1fdf1b28a92acdb0e868a2dfb0614607af8e921807624c\nNONCE: 56884df9bb30d8f11cfbc07be900a01f43015b5b73ac8fa4b7942c83db087066eeaf767b005c9c653ccc2fca903f607f5ca39197df2d302e41f3dc9399bc19e07c8a407fb32988429832742483a5d6f4ed653d245e5cc5d4c167790790c34434b304861ba1bb623f750bf49dab9c97dc671737c647312b25603a991cb006786d\nIN: e99fa4dee663ea7f45a81efd516b2e5cbfe54f4c53ff5b814092acb3e9c51ff2\nAD: e034d309d38a0d199268fbe3d9ca7a225fed209d0008b33f69274c6f20bdc5b9d639a6c144492763959d0660438ff87445caa9eaccd660a39765171b84ca56f4f3c35574a33cd4dc5c29e64ce38dc1d67891e0c5974384731d35\nCT: a88e1ee7ca2c95d9c6b27641b66caf9438af8fc098f1268d45dd9fd311639e2f\nTAG: 6b6bc2db67d2e851\n\nKEY: 60148a54184a427b05e9ef45859991ed0d3c10e0ecfdd50d28a835e47cba35a0\nNONCE: cd3abbc83023818808fe8d292d5cc7eb95d005d3efdbf8237dcd3a3e84ed7cb0a832a3a26e05d2299c6bd8794d2d23c53d961d0afd7e475ef6c390fd8b94eaf3046cdd14f2429e855dd584b52c706e9f42fad63d758b74ec247ec7c7842dad33f6e0efc7ef519e4f435fff7f743bc161a5efd16496a69f51967009b648903581\nIN: b50a347b457e7fb459e34e00290aba5a5bd579d50102f88307812dba31b58ddb\nAD: cbe6a78e13f71601feed330dc27e7df51a8fb7515503378a75380d38af3179b46c993d68c762c120945d06f18b1a2361cf601a5bf1db9d6d81455f72abef8da0a3fd23ac551f88865f10d462d74f41d7498cdbaae3d9eb9dc38e\nCT: 4e8082cfcbf5fb63e15f7f6561d7afabf9d98805b987d8428004a806c7203967\nTAG: 1a68f948b4d5e0c7\n\nKEY: f54c144c01bf920b49bd8ef6597f4901a57bcbfe80146a9bfe821700740db65f\nNONCE: fb3b76f3783b3688485a05b67d15af642cd78483ec8f74e949f9d29e819420c518612a5f5fb3e845ae2c1d0e507133b065d92fbb65c85040ce0c24123ec60d62870042e05941c25e8ca22aafa3b9a55189ef8e544b00a510abf459dc626f087ddbff8dd507890a300a8a888251e5c444eabd52cb43975be587e0cccf866fae2c\nIN: e2770759c9c54c180e5da6facca3d3f686096ccdf32da99e185dbed5d2970c5b\nAD: 9f72160baef7fd7e683d5554088f5ee9297456970904ca830059c0d57571bc62526f3386de1", - "18236b03b052badc8ff613003b4d32da5ee216b6e43f99f9fe92af9b20b4f91cda51b32e6952ee10087e9d023f895a75acd8ef461\nCT: 14e5cb768dc222d063945f1a28ae4849ef407bb6e05b013a773ea76774abd1c5\nTAG: ed42d5f1ce13e6e0\n\nKEY: a429564089fce411a86522241c0cb20c8bb865e84e77f5943f986951ffdbe9a4\nNONCE: 581493e38703640d4cd8f87189421d8079343fef609f69646fb432b4eb0c55f10d525a377c4b83ec51274848ea6de2a41d6715f0f07db24660e1582783e1c18fb6977bf1692d6a1a15721705107498b62ab1da35cf46aeced9e8d946edc8ada663fca72b04909283ec111129aba1db3e18ee6284d33e0032e59bcaeda347f078\nIN: 5538aa4583d35ea4a1cf739fe34b2496e415536cb37bac697b560e07ba0e401c\nAD: d5e9e90110a89fef1a8f121825b79bb38d0b660ef8a4ce61d7126db18d48813bdd9fe7a4e5b8f6b2df4c76b4c23d0501b321ef3a5398ac4d7a35073aa8c91afdee7df9286668e66a08238f42ffb1e1e6fa8f0888d85297be29a9\nCT: e539fa55f08154fd5cf2867cab124c590005fb7d5e4ad892c48f38c087bed9e6\nTAG: 3294071f\n\nKEY: 9e79b103b26cc6296d7114a4cae009e025992faf422eb233b7822e5b1a74344d\nNONCE: 25c8f850ae417f3223f56965a93691283122c33d236eee432ca33f4131626a72c895fde7387cb705acbc74e6fcfdaac5988272e2383385f333adf34c245d13689a02e590e46d4cde1187aa0d0c92bea16c2c2cfadd254bfc39e4ba28d99af560b096c3ec8f27492bb0e12049e72fd8ed8851cd6693a4b0ba3237fa902bb39d45\nIN: f44e69d5931188788710278fe0d1229f2fe05dbdd364cc9aafedb43e00d6c836\nAD: d26663e2fdf440b9bc3ba2e43495e9010eb5120b2bcd4a1cc6cbc0f6bf729a58203b6572745714d3976fe5f1022ba9c6c15c05dadaa7ba71e5e3ec808ba2021d762a398f70df601e0a546cce7da34e7a1076ea33ae6e7faabd83\nCT: d229becf324171b171f2e34f360853897c698c2dd90fce0da48bf69e329ff6e6\nTAG: a0f2048a\n\nKEY: 52ec7f2d34c8560fd363dde7f0bc0f5d29370f3b1dd4bb6909b97d6b6adaed68\nNONCE: 6ca184e644dc77602a85b5b868cee7e2514e15b1dcb25f6a24e9736e27e1f21edac327da1ae97af98350ec720138292f365cdad213dc74bf65e47e6e8c3b99040de21900dc6d3c9141522c3d4ff942af5d4cb2b100b5fd0c15ec04685fd9b4ec66671b6968e2103e27270161b4855906565b50d657439fdf12d2f52a362c122c\nIN: 3e416fddd77c7598d8f8cbb5f1732b65f99921256ec3974f322e05cfe6214e6f\nAD: 52da1dd6704bf5ada5b894db782c4bb7d6d20661dd39335617d5433b27eb74426f3fa72280209d15169bb50e6ee54a8cb88f7391ad97e914f6e16c3ed9780d1df90338f2f8d60c16e801fa267d30470903227e89c08b7bb3bb6c\nCT: c899fc097596b44278b931490880b0ee784ec7d5606f4a6aa7bbce0ca748e3dd\nTAG: 465fbb86\n\nKEY: 9d518c3884bafdd92e998a8b885b09dd4d42bd38f3e7adccb5cdc3186f8df009\nNONCE: c30c7629337f8afb98995088dcb83d6ecb70af7e57c5f07a06527c552bf1196e3aa3d6d30ad6776e2d3636c99e4b672d11a10700bc28621fec51897f4f8dae53c4ef46bfedbe96591664610f2c140b454822647fd7f504073118e10921b6d3233982804a6f4c0335ac1989be83e3831ad1a6ed3488c5ddf176eaddeb21d2330c\nIN: 6d92bddc20560517a59b340bbd0433e7ee1fbee88115d601c29633132b7618a3\nAD: 06f9bb4bde329614ca41273c19f279a8dc468c22731c61040da0b676ff96dde3417b5222be8f0fb6ec1983108c9d2caa4173690b34a7c088d1ba92970429156d1d4884a3345ec0ce74e3c7f8645a2e5e37d5dd86d6476ea4fc98\nCT: 49485e5a8753760488d889c3e1831c489e00b8192824b0845efe453c33edd425\nTAG: 163007d3\n\nKEY: f5f0af6c4a8bd088da1a50dfea2e82e97bab5cce303b792091477b31abde96e5\nNONCE: e244a8dc670bead0e37f95a8da616f5e552e91d7ecb40c3e325c0c2d3397759d8616a8377f232bbc2e3e13b6d384cd4a6f5fd63c92bbeabf7b8782478667d7819773375e7c4a2096437e7cdfbec32df87a06a1495711f430b0526913fd95451f1844fdd11fe74e0e93eca7eface91a91513d1b1161ecd7f49ac0781c17bbf7d6\nIN: 277b152d3dbc4bb5ffae47a4dd91817c861574622c594f8dd270a3178abdd607\nAD: aa2514278e15c50889c7aad094d8ae158f72d4c0e2cf70d567deb649d914071d7c610107146cdae368293e97e1e5821ad8a608e9707c8a819ce770c628313e9d12d8a6371b439b5ac086a3d2cff398c693ae9163bc66264c7991\nCT: 336f9128af97c3730a035b842e5392ee280eec7ef6eba653a4b850ed27391a36\nTAG: 0fd65e89\n\nKEY: a46884c61a57e63a7119f43fdcbbb8ad910aad113fd62a79f21283130c0f0437\nNONCE: 8eb9d6c706edcfc0095178fbd6e29b1f93914f5be39ac7e0b80d8fae1efdc0b92403e0a4277cd455a0a7352718418b8023bd46c1763c3052917626792212b40b0d4d21d2bb009455125a5b2645cc1eabe3057a4697263e7e6c1d529d54b606e1fad788664ea74f4d257a1e620f524a14deef8f54b0a6a5d036d50a1f75454f00\nIN: afd5ca391969afe1ff2f4dfe66b79796b78730dce7db2ce16df48029646a0a26\nAD: 8f04591202ca362873e8e8cb43a077343001ffb540112838b28f02cb28c5000bcdcb2846b0eb43f8c6e0221539158ef60e7cf91b3141c572f4fe3681f726438a921f3154850419a2089b07a917cda191b4bdeb136036cae851ff\nCT: 1c679a3da662d525565b5d781c0fed4cba8aff35856dbd33c3f63e76405222e5\nTAG: 1333b2d9\n\nKEY: c08a34668a318894ec04c33d388c35f04e6f892d891c7d3c9510ea2fcb021220\nNONCE: 3b05de08876fb5afec533d871eeb87f811f6dfcb4af3af53be5cbe8120d1593f783129dd13539e9deefad3f523144f8b42496c7742ae42d724a735a942f6b346bd8ffdd03e86399ec71bc64c0198d696e30f399969a4d58ef2de13bc9ed0dc3765260a07c43568757e85a4a0bc8547fcdf4a002f3582892250cca088b7e50dfa\nIN: 9a0c84515b9af86ad36ed7e47013ed4143dcaa78df4332ea92caca052afc6bb2\nAD: c35153b09492e5c68d603ff12272ec70db3d1c02b7219fa8e6a401fa999a6767b38d4ef35332b01412d5dfbe99ba1d24a7e54302ce572c480fee20d700a6dc432c1a3587935edb67e0a0f7782d73478d226c80050b87dbf4de17\nCT: 99c1dc559f854e67fa65e2f0bb39c3ee3d4c99d0875649ae7c39b6c6d2d33277\nTAG: eacbca32\n\nKEY: eb33dc74c674e23d644e417fd6f82703768fa4808059d77741698b18310bdcb5\nNONCE: 0ffad9eba53fedf7b3d59c6f71c5e1485ce2c5b619565580b8b8282a295aa04f16ab8e34114e05100cc6db173cecf632d646b0974dfb624da477806aba5bfcf62b3010436d71e8594ddc0d94c9273c3dd8fc011b33662719fc96a855046ec4e152902d7abb4cf4aaf1444c3fb441302c0699fd2f068f7f00e9b32843a3597a4d\nIN: d574fafe5bff7941afa1b5c635ad8fcd55d1c40954a02667b1d396d5537e7921\nAD: 65b570801bc85ce4417db87355a292cee25da9a1d50a847173f45bb93163975378e63965a0b424e3e6ffb86fbb0e7ec04a24c1be14738b3f985123d8c4bde0439a97f9a26be4915fbedd6bab9a7ccd4abcc5143458f95b78fc1c\nCT: f85a82444326c2e828453077713433fac14aaa7560b80129b62e3b3c5689c3ce\nTAG: 0ff3fb76\n\nKEY: 2e5a73af85541ca576decb64c3ac82e11a477d5f385b71de29e341197a9ed742\nNONCE: 94327ac562c94c4568a309c98f732173ced4cb908577f736846222bdf24817b143973e2f8be769fc929d069db21d5fcc26f3b26857d1ffef1e899754e6eefa4531cd87e66d4e20dcd2cc08c3bd8086802456fff444c22968ae564dd8a67371c007270eb9e088a1de30808f15e5987784245577c427240fa887acb2ac9d64a23b\nIN: 4798b822265196b1185dbbd72ef221953411d32083f9cf553d5652bbb6f8e35d\nAD: bd83dadf1c37eb29566a6bc225bae5eb05074c55aadb56bae40093416aaab1a82580466fa099609956fb5bf4c8cd02469259336205141645b2e642229f82a3c0415f8a014f6a4d9366b73b39eaf909290dfe137e256f11eca767\nCT: 27c71731777a23f734c70ae4018f5338151faecaa4d2e4e48eab66989e7cdf0b\nTAG: 973d4c2e\n\nKEY: b345bd8e1cd8d7392707f2c1f187b6cad220f62da78ef23746bbf0463e3fbee8\nNONCE: 40cf7824b7eeb4bb1d015ceed2e1782d5b783c653b10e6692909a14b31076f6229d68cd91b288373949a9337d09d94d38a5585f492b25045830fbf1876b185fe7e19646588d092c705061fa91dc9e8c7a9ab8524f469e25732188089a51f66e17a48bfce719dae89b480a0a74a901285d60fa0998826f50b927b52a75ca072e8\nIN: dc15d5b779f2efce3cd748481ee561c57f8e9c1a80783e2f6f4bf4ddd0b7c2ee\nAD: 3d2ad727c95c394816668790a7979b73c62159002e9ad5b7e7ffd9cd5723c78dfdeebad81a7bcb41261668fbc0834b9e74c67282392d4252191ffb3cee10091dae0851c2fd5304a4e4f690d2a4b4c5c604ddf47fae274b9f2e43\nCT: 492c5c0b7050a85290936e7fec86b3c4c5e28a02bb91024076de7a0a2eae93ea\nTAG: 1413bd3f\n\nKEY: e75fe26a48e14b492f07ee0492d8a31a1d59ef5dd7a8a19c3c6b52f5e8514370\nNONCE: 9b091218f00441527d3287deac312ba3034ec6258e5c700d6067fdcb9cb4424cc1cc08d775ceec96ed18ef4f0a316345388c0891ba8198b90c4e3b7e4cbcedb3ae8ff8fb668253a6ac4697e5379187a9b304b9f86ffbbc3ccc1dc0f1761bb93eedbff32d27309b8c3e950703f4107f58ebf2672d9c4bc7b7a92468f2fd99b0f0\nIN: fb3e585bad6cf340b239920c2741081fdb7c12fa6df645aa480e95a69a9e01ee\nAD: 050df83fa5b48a5da950e920d06e656642cc4206b934e30074695f41b66028c1e53dec17cce042350f7b7d616c99c8076363a10787683f9c3833b06244c2736d8895fadc2b93902d41357b657ba6e8c7492c848f6fe7d9c1a560\nCT: 943db1b4923daf9668490d03f06bbf9500adfe8bfb786edad37d27d5e2e1e9f2\nTAG: ebca42d2\n\nKEY: c8b4b510239f7329a99c47a8622f7cb2c5698866137071eba9c79385c1683e56\nNONCE: f8b521a53913af3f14aaec9ca00db8929a9e3254065a717b5e9974240307c491d17f1bfd447cb25644e8ef4a48fb04014b023f618a6a3c6d7bea47e3850c1d6214735d6fa45b0af04e840e89ff8bc863856f84d47954a37e659c04661a44326fa0beeeb1b368a876e24c51134ce6b5fb823514d54901b630650be12ca53ef5b1\nIN: 432a792d6b6d3698ed68c48dd1c522fbeed5aaef5ea872ad7aed3a8d203364bf\nAD: 12ef0121af534e5b6098c1146ad30a8be4f5540677018292950e2f8e84bb3fb13b1bcf2fc767785babf88d04c5fdf4518f3002e2aa7c8521034d1b09eac842e5b07e47cd299bcf9ae4256cc8d299da846e596b80e65bf4a7701d\nCT: 3ed9613aac", - "da733586d25a259c1eba50e383c27d9398101f778532eaec610431\nTAG: 80b19747\n\nKEY: 321e5e468c80b3559eddbb47b1cfe158cdcfed2b49545bee2333bdb1ef0aa162\nNONCE: ea45f1df0e44cae34f609d951fb815a58d68b1e998530da82da9697b006dcda5ea55072023950c1211a835a06bdf5e7857ad97a952031a351e970b7a1549d2e0c4b507327530cdaa0e292f50e27b7a8a02ca1d13caa8c20a71b122b679064b81960dd2ab70287e14b8ae072ed6cadfd7f55b54855c737ec08a45d662a34e966d\nIN: 26297a96061af0c9de6f9f87cbc940ff9184dfa29e5f229190c61b24f70a2c54\nAD: 32f0d9a273a754ddc8951bd88263e67ae946b34fda12c826c0d260a68af7eb1e273ea92554721e1a671d1695a74c0563b189f5f8ac6fb2d3bf4e402749c1d32e975d35fe64fcb86624351326a833f6548cfad27622e06564f788\nCT: bde4599c9128fbc6ee0f493956adf3a1be9ebd4c05697e7472804ed398370bed\nTAG: 7b9f8e02\n\nKEY: 7b5af48875b03f7aaf059a86b932baa061499b72e852c9c6f06cd6f7d3f4b20a\nNONCE: 0f01ca68371cb7c612681d79f2a77b953fca500ffb1b004d192a51d3d9f92f8d6450230de900793c1459ef8cc131939b3394fd1173963f99e9c057191de0baba3f36469b1c22dcebda2669dc453530a926aaa388990f2801d046a3f3a6f2d3505d583f7a6cdc568017be09d87a271835d34be03eb988ee8065532fdcb3100672\nIN: 75928b6ba68b401024b186b4360b2884a30056067fcdd481e0db8531254deef3\nAD: 6429471839007a072f362d5e1b7b3fd142076f76409a98b1b667d2f229ffcda0390f38629fff871776e2163c5c3b24a47aa1ed3644e1d6306e28dbb41790d575ae86b41dbb2b972886677498c12e01896483699f6e0119081602\nCT: 382897212396f065996386c5929d814dfae8ec72f231745bb1168c6db978a432\nTAG: d253811f\n\nKEY: bcb2987ed0c731f2bacde82970630a1988fce93ed4c3e92b7bf3274c20e2307e\nNONCE: c8e47aa574b084cd5cfc4b07583b872fe945525500dec089af630b3dacb409ef5bdd5aabc0a926a550804759a76d7fdb84223db3a4b6e3103b6207652e00c49b56e02f8db7168f925621c078a678d1671f647ba1fdf6e4c582f939c07a1229ce2d1262b4a05053245887a36fa7650272de17694aff948518fa7a308e3e3e15ca\nIN: 1b390739f65373e2d33fe081efcb42c8a1fb214a1aba8e54698665caa4e4b7cc\nAD: a1180b9852154539ce10ca44a47479c50f360e0eb81396d6a94f2851e964aea707311586fc6038d4e001bed839c680b5f4fb8df63d5a5252a62ab316f81ccde2f1e9ad191d13c6baa2fa766429f48d0ef6003b0e89d19f5cc630\nCT: a40407084a869eb422bb66a22e87a7510616a875337d2453a3c2bc76ccd78006\nTAG: 82b199e9\n\nKEY: 816458a5bdf7f937653d1bc1c79699c0e3291f03b3f6be8c76cfb92fd544d227\nNONCE: ee87abc85bc736b6e59b02eb36955c05cb2a0ffcc5d34091843a54ca0abedcb59ed215ca3ae3835fc42c3832cc6623dc6d07cb48198366d471a3a06f4ce93ebec04e2f0ea6aa92f07c4b21624b3aa3202279b95c19e94c3c3ec79a8310e7401e5b4548bd2a1e69b948f2c3b34c9c4e1154f4f0d287aeeab8388097a0cb9b1104\nIN: 61645d5f857d11756fc43f5fd7bdd003079a58a42287345e7c744dd88faf25154d02911f2b22e61408732ab4bdbec2e9b9d942\nAD: \nCT: 213cccac331229abd621eef68d632cb09bff705f8b02173d24a5038d89d287520ff26619a2ddccdca89fc254aa17856c27cb26\nTAG: 814dcb36d10ba5803c311a54d34735f6\n\nKEY: d4c4e275fd0b49c4871f5f121b12285bac6fe3e3244e526692efb4716284a252\nNONCE: cab8883fda9e546de3cc902303b7baab2ad4b928c6db226860183a0ff1c17578e2126b26f2e8e2534247a393284eba75b8b88d7b17d5b3aa7de213ea032ed52ebb8f3a35089dd69b1172b89af54df51337f4762c874d85988ec15fface23fb267dab17996a70fbb22c7a768d9f90af382639f8f40856ca92bd7d50e54821b669\nIN: 4f9ec23520b8a70e5d2edbabd0702bcd8aa3e5fcf99117ea50739309bae248bdb48c1bc65aa3d0225a76b561ea5ad28f85c6ea\nAD: \nCT: 4948fb1aefa17f56965778e65ddca703eaa6104cd9b6a8af176fcec5d73c8cf30d4653155c6c0bf7a17f3cf7ce7d4195e8b4db\nTAG: e980633d6f986ff59f9836c22e5c0d29\n\nKEY: 3cbc0567b86e461c32cf8425bd8e6fd79a620555a46bad0fb645aedd8c82dad8\nNONCE: fd5f1bc874e42e3a7a2475b9a7a67c03a21838b4b072865b18c403a7e041fd5145085ee5efe8287c2211312fb9999cbfd0a4821f546fd348ee177d94290e7100def88e89a1547cc78b5edb7fbfb73f588f75d10463aa69045fbcbbb17e43498ac4e088c412e6ae11a4ed5b477bb9f45229e2d91598dc35094ec44e080506908a\nIN: 85a2198e79c3cede776d260dee4feccc2b124695cfb76265a2f0a1de2522fc1b1f770850b6ff24fcf89696ef4549c84d4ecfe7\nAD: \nCT: dc76ca3280d04547cf6aa630c68a8d050904fb09ca8bfc4988334fa6141d8f15f1e4c5ce36bfcb61f6ee482210d0652d9e659c\nTAG: 211761b7113579a3cd377fa9a017e627\n\nKEY: 4b5f1888dc568a7f6c0dbaa4eac3e9f40970a48f133849e23b33e68e5396deeb\nNONCE: 45c6cfb2fb6801be018152473c522a54a4016cd53eae23ccbcbe9c4bb4aa6dc36758fc87f7b973dd178e18e858a383d51e2d7090071ed632f17d77859c32b9a48640027281a6796f3fe3baac0cdf782ba74e7caf17db5325731541dd61442aef2af4a98e14f494bf8b5ae14826b713afe4e0bde3f10dfe1703592febc35d8b33\nIN: 524d212790779e1b4bc885350d79610cdb09033312fb462b218ebf49b5f8f305285c0a73aa850a8b1e4df0f2e813896c01c692\nAD: \nCT: 2781baf6bafea7859b75ab1ad4e657a46e602ce3bbd817deebf7884c41cde1b310b75f290150c7ca3d350f35fa353d86c9bc50\nTAG: 72828f8bbb3596a0626d30ec05914b63\n\nKEY: 9ec110f9fc0ab4612d87e987f2db5f3904795fc296c9c61da8f454685924d01a\nNONCE: e466786c81179505f030ab8192c5fde3f313e0659c6ec5dbdf2a74a600934a99a07914883e0e39101995a1394741eef2f048edf3ed5943f9019c8e86cedbe2d6a09acedac65b686c28cedbf8ef108ee0654378ac75da6563c9bd055d31dcf4033f41d0af7a672fa08ac7e7e1269d23ae1dc3a5e9ad0348019e65f66b56f1e353\nIN: e80d32f94541499986dc08dda2d2801157dfbb21fafff6cfcfa0998e34518e22c3d696718f105ec29e71ebf4e9763da84530ca\nAD: \nCT: df0b52ec470d31663a769bfd94805a44800eaed6387a0696a56e83b47c2ae65b9023635a20e19735af33740dc6ccb65dc0c7df\nTAG: db3b361c0dcb75b1041d393fc58b234f\n\nKEY: 1c127aefdc2a3d457b34ae3ee6b04a403922a2af0be1739ee269763a8f8ec815\nNONCE: 8b67f838a23eee79fb196663866eec8563419bd15fdb34a81995855e60ab596d7028e996ee93f0035e6062e2429e903c7315e709c75c7bde4a903ffc1c73c23e8764b1c5a76ce452e68540edc1a733d9851d468a65a1aa92b83d6e168b8d498313f7323f3ab84abcab89ead57e0302cf4448064239532e37e6d76dd612e1a048\nIN: e2f7053e357daf009e572c795f45e8787de0c5660dd9408d61ec98db8ab32e61721d571817ac80f69d7d41f556311f8ab1097b\nAD: \nCT: d599c0917f4c90b567f840f779ae716dc5947f2f823d14be79eeadccb22ffebc345a8e6ca85ac3d18cb52539cf8ab7ac263359\nTAG: ffa11321b05a03178119392843774f3e\n\nKEY: fe753c6ae7e928a34abf57abe0e5a1658e4be7394d42e0c6e52a793889aaa10f\nNONCE: 7e232ec577f9c08f1a8f10aac857820b9390167ecc05f6f67d33ddeb6c6354fc51d988561ff7d68dc4868557588b26a4e80feae988ae23e2d7c5c30cb120b51f960bf1b3d1e4daab89947ef0cc9cbf6ff9abeec35eee01be612d7fbd7b111166b18565239f052f4db4acfe056af03c856f1f1b0a15d3815ca77b5445caa797c1\nIN: 1c0d7be5c9d3b3878571db996f794e50eb151551bba42dee7cfe2b94a56c32a1a788e3ce5d0aa7f61cec367634fe05cc6d3133\nAD: \nCT: 2932d5b4c3b541c456856f162d8f582cf6241e73fce64605e5430eff56ba3e60fca55127addf78d5147f971ca2f9ed26470b2b\nTAG: eda5def505a4af1fff0266b4f45d2105\n\nKEY: 263d07c4547b17fdeb05056322183e3061783ee2c0a11f0118e32178a3019833\nNONCE: 11b39e5a4fd57e497d95d208d90f2b0e40e42c9e0509a9d6c14e8166b025a2409b223a098cc68a1602c0ded0e6c8ee9c841e0cb45c8d44adef4cd334b5c6afc6ea6eaa2a1cf317da25a4450d8fbd0d4ec7e9aeb17ec8162439e8e4b9db3d0102235f69495a1a3015568965f024412d5b40b9da79e7311162b2f650ea96922067\nIN: 3f2c680682c520c8deeae54e71f219dd49418cb33ae3772e843d2666216ebbba06847813287c5b77589a5e7b6e4b06e0a1d3a1\nAD: \nCT: cfb7fdaad022790a772b079e108f90827b7f439190562e204fe592e9c661549a0f0674ec7cba5e0a23bf68a00fdae63bfa5451\nTAG: f95b21722d0b7f199defbc972b470611\n\nKEY: b846f33fb0a9ab0c7af68963243cc54f6b20fd1a178575d764b9ac61c4b78ede\nNONCE: d9ba491e4e65c856aa7333702ea054ce1bf2cc358556121ef8d89fd52b8a438fb0be219e23fc0e1e8757d3561cef12d137f6a8e4c625507d0e71de05da16b9aeca37111487d9d073869791c18a3961ebd752154ce2e4604d0b3987e3c42db31dca5ea0d67a171e24ee855034afa1f80c9569e91e35b6a1aee89cc810a74e6ca0\nIN: 3e925eaff8f8f3d71d03bc503a51ca2adaaf706145d62dcdea4ed74f6e9fc2a8d75122844236afb1db793bc50263dab5467980\nAD: \nCT: f7479d0b4fe47daa4daa9cd6a2b932eb49a7954e662b8c2fabc8d14da36143ef4977557cd2f4c27ecccaa0632d47ae3022e2f2\nTAG: 5afb6f3509b87a106aff039e4c272886\n\nKEY: f44468141fa61c1c992826415752179c2b1748c1a46718329ee872222eebb77e\nNONCE: e10eb7fac37266390301a9e906c6fe03a409198b4e699be48d739ac2454ec498f7b312f4d5869a998fe6767909f622c23416ca2d4fb7439a613b0d6ef40c8419b74f96ed4b9948c5fef3e56f921af5971b9af44e5c972cfc39927d9db1f9a077a2117d4de4833dd7cd750c0127beb2c058e371c37a3a083ac51e467e14a51cec\nIN: ab927af652a55d93f444e3dcb9b6a63366dde86997449b29a389d0ecf704ed7c8522103660fced81a230a1ade7902f824d2473\nAD: \nCT: d9d464359affd23de800259c92757aed7e868b5b94917e1bcaa84d11e3b13faed00924f4ed5b3e26339d61552b097de1aaf915\nTAG: 953a92e279d5ae794c5ffc59adc477d0\n\nKEY: 9f7984502580fc18df8aa272d0ff41499d45e0e4b7c52cdbe2f7686ec5d2d805\nNONCE: 3c082cba19d4c322dc5a6772c243f1d248e90cff89d1b1208af3bd9c2b92b1808cc78561a4302572020f7f9aca10d4aff607a74f76beb", - "6bdfe46adae426b81ebdc606c6f129a235536c2da76474245a2e83ca1926d02c4029b85973687636a40d364a6be8e815b829f414026d22b1a249d073cfb685a108e125deb92ce36743b\nIN: fd9a878e9534389925e80de1422af1732600dafcbea83ffe80a0e7916afa957d55bbdc194fd0cce616942ea7e5de3ac8cb42d4\nAD: \nCT: 7ecb68386fef5dc3a6b7c2b6025678384ad535057063bde19935b93f91b8353da1c91cae40c309666f49433837974606417da2\nTAG: 0e03fbf1cbc88701ac512edcfd7734fc\n\nKEY: 5784ebb0f7158fe8c74d37746b3dc4b6ef3175725fc49423fb60a1c5dad66675\nNONCE: ab02e74d4c5855b4da47706bf79c2653f6fff3c5842d3a2ec19e7325b3f66934852e4ad1779fca611cf442d1d3945d8dd9c9a29bab14b44ecad62237a6014b06b024f782ec73376d5f58766f2b828f2052179bf70dbea3e2130202f09516fd9aab036a303941794c70f9860ca97764fc0a7df6641c34028bba42c88a81102a90\nIN: 9ab875e1197185ae9541a248c0231005959697ed69ddea43d7889a91b499f6dbf59e2ea837496801c71089941777aaa722dc4c\nAD: \nCT: 28cb9268782d649081a6cdfd7f6527f7fdebf14e8a3e4d6cb24e08a6fc58e2668e57292c240c713eeb456c5f51bbad6f14096c\nTAG: 57fe62f34c586a8e179f9866ae2c6a26\n\nKEY: c4300bf07ddb8da05e9a7f3265ed636102ecb17dd07539cf1e1e69c151f8f815\nNONCE: ea6ace964dc86724ee1b4af4c48dfff277488c97da12f3c5b684fc45cf1260b61c75bf0498c2c69aa72915556382878718172fd85db5e941bcbd1418ee698dad2bb1c1d53fa93e5229a9d90a6a98729aae16f217acba2d5b3416fab6b1b2fb6194ab6967f86fec6b8ea6e50cc6d56484123944c32282b02e5d313eb5f6a19fe2\nIN: cf956d1451376e51f0b14a1a64833b5b3caf9bdcdd0bc701718479bc47276b4d40818890a46d274a75b37a4f7ed401fe12be2a\nAD: \nCT: e1eca5f84e31277ef340695e21feece12688d68873ff7c8f1b3123697aa835c87313c55c1bbe96bdc976c16829d98566d3273a\nTAG: 2992c2d5694155feefaecfd202e3c7e3\n\nKEY: 445e34a5f65f106c541a1c93c11a64097996cc075f0c53e45ccf8cb12da0e2f8\nNONCE: dc33862f8759cd985b614bdff13eaa63282583506b8c82d7e800b2fc662ed50f8bdf82e0e4810c7306d1a048975b184e7814c06522b7fbc8e724cea8b9f29fa1011c0e1d0d77f116649f0d7849a78df0a78ed50b0992b75e31cbba61a8e525b8fcbf6513175713b88f56b91e2ea10d605d793e17d7acc9c0cd2e71db990c5d4f\nIN: b093a05620072b578b186d524ca044690d3e0363817041fe733020f6a1f8e531b1c9208448b6e6312714777b3898b6a57f63a2\nAD: \nCT: 600a97528b2b1ee24ede8375d17236c7fcd79292732deb1cfbbddb706b6533512bf18b6fbd75b0ff8912c64490633c8190e2c7\nTAG: 383f66073e05fc2549f04e71f77e5c91\n\nKEY: 18ffcb0cd010456b8182af137207461369310de206db2a50cbaf74d6986227a1\nNONCE: f33009981dd87ec734f44501748b23b1f7c555bc5ce831145ce1e27f61b5c7edd7327148ce3ad0312c8a1dbc0f5a6735d48e3825be5b43b17ea2f121cf7d471b0db469539a688fa0169d4a17e19b94b32544d45fe65bd94883e0f45a8b95a580f2ce8e149d6f9214a45bfd9d08bc6095fd9e404345e7c83d336cdf8e185f98e4\nIN: c2dbee0967cb5ba859be54b0b8bf8bf608386ff12d683eb2cc73d3ab5a9997d500a768f24fa4cfb2a9a5640c35aceff8e0048f\nAD: \nCT: 68861ea63245b61d252347538bedc6e3fb941ee8d1dd969d6c1deea9b8d0af4b3a623f9ed1c4cfb573d49a5d3dfe2b614f8c6c\nTAG: 65c9299205e4c94c44206c7eb8a89445\n\nKEY: 80575b168998e815646d41282c7d8e7f76663915f779a57c5a3c24ac1248ceae\nNONCE: 8cffb8ea422aa5eb2142d5cba514b13e187aca85663240157f4d4f770b00cce7af02438c47aa11670d01ab6ba2deff3dc947e0f7d2cf8a5b2332a47f8e86be33e7e1b0e0506e0b46e2bcaf151aa1b852066b8f63f9cdcafb9876f6cc07ac4daf935a4b4e9c176513887c267ec95e029ebbecd2531ba1a71dd0584716e2474e92\nIN: a565669ba4d65d8b08c99ba619645ff892792f28f9f872c4f882dd4590696a5a37834c2eff5054532a1958fbc25fac52fb38ea\nAD: \nCT: 8fbb8fa31942f2ab3bed62f18f9082658f5328c3bbaef0aad7541de5f51e5f37f54c06971579f7a914a5c87732833767a840da\nTAG: 11fe39e4469a22b53cd6b6f45a2390\n\nKEY: 588cc9345954d363d99a06e8a7fbcbd70435ff46d473acc39fe22b5fc90ae56a\nNONCE: aa515b9cfed785b232bb4681faee5e508fb96589e59e7541bb00e4ad2b7476e681eb80d39c5dc6c674a9cc748aa64b95be1162e57a553172d3f477e058e18ca5f61bb8aa8512126fcba97a42a541604e007971fd399ba2b2ca72fa5e7a443ea145ee64305f1f170f5d98c536b61b2764d9f2d600d6d9939a5857bf4af7b289a7\nIN: 7e13815daa0abadcf56530f52772cbee49071754d251f5327fb9d9f296b582171f8660a8b3eb443e482d8bc7b34a85c33c0bb4\nAD: \nCT: cf19c639942435bbde2a8d698f127dedf0f073592e6f564295c3e0069d13f4c162c376056b62792e96fa8c6330b9de3912b7ee\nTAG: 5db6d1b4de3bab8ca6b60dd410d7c6\n\nKEY: 90b1e0200050267be95694e1b1fb317fc40b69f23b0f1d1aa5b09c43a46c74ce\nNONCE: 79d943983848a7d5bc61e8d8ee1f795737934e0c7ee2ba55ff4acc3ea0c5ebdbc150c0793b0a4ad0522f811dde60c191408c2e21c862e2c29e2710ff3b34a391e9af78f24b1928b05a358b3aa073cb9dc80a109f1511748f4ea51466d0c8c1eb9a7cfd593224cdd02fcf61ea118ccc0059ecf248caa8281f1ba7d76932023b6b\nIN: 03ff1d16876f0c0fffb3c289bd7705b22c6f0f8f64654ebe55f1fa960c8cd0c7f3c80341271ac068795e3d1ac9084f98eb2e6c\nAD: \nCT: 5cca28ff999555c95e21252eaae2105b2ae431d84638b871fe510e79884a7de32022d0fd28a2dcad249bdce7aa95ce63b80409\nTAG: 8d00660f78f472b09d2f7c4766885f\n\nKEY: e0a9c611c9b537b3440c025e0f4b4bb852e3c01bba14363d45f18b66c0320747\nNONCE: cc927959d0d60765f0b0139f7f589f5d3f174899092f6458a9aee02cf574b049c7ec6f96ab67cb7bdf81c736bcf93f82e93e14465ff1deae0b685a627ee959d1dc0b4f06d0c3b93e50b6e4a8dfe9625a3c55c72b203cb02102b49231accd41274636efb627e2562865043c4e8ba90261c4c17c337fa21476f2344d6361b37db7\nIN: 17d9fbcd40e3500c06596fe72397f1c995f09990e4e8f589b3c3725324312d0472e2dbc7a233b0607656dd05ec7c71401cbd04\nAD: \nCT: 0540de0a342460b1e0e499125bf5f8f5270fc27347983b0b1ef583655a1b756d74b21e7a2bf60888ef873f2d8e5beedd4e3adc\nTAG: 7d178356b964ea5456f558302e938e\n\nKEY: 4d41a24f5ae62db9d637f3c447b8ce3c957ac614568147ae1b86da1530023290\nNONCE: a74587b3be321b5248ee7d28fdc307de1ea1916c24c610ed55ec983daed955ce8bae5410e8de87130318d18a2c0ec839ebb456bb9715e000380c35088183ff886e7aa6ba0df594de98a4f0c92f8a891578a3a37215af2d89ebd73f6050e0e8aa0bb8535b3e7d0d9b9e34f11df70fd5bb9105435e6233e67d1bdc593f0e630771\nIN: df1b86346a9dc4a376f4d05fc85e825ddf90779caf8e509c155cb8d1f35112586068fdecf02930af385f81080a45e1466c8459\nAD: \nCT: a93d1a0789d27e1d3175e2bea2ecaa594f50e53e3a21232fa03a0e0ce79b21e462ede8f4fd00ae53ef4de7b278388b98e54d5a\nTAG: ab93b4e06f9551e0e4adbf2dce2f0e\n\nKEY: 1792d65114a727642caf561c63735d25e09566b1e595d33e1174b076b59287d1\nNONCE: 2a630ab1bf8a5fb9ffe12280e2682d2b7fed413af7648e5d46f4489f29f153ae3e9f1e0f29e0e81bee2dc1785960860dd97296d393a745ed306cbebbf7a10406be268d03dee961ae8cdfaf3ee6f1600bc403943df34c085d11a7ded9bd87167a04fe2e9582a0724e01a3246bfe4c6ec589a1abd47e1b275f02d7c5c9b5662a07\nIN: 7ec69717558bfc8a9c56a38eef24a07ba6870d4f96773225751a677cea68b2e238aeec5af05a494359725ba81f060f44e4cdc7\nAD: \nCT: cbe9ca9b5d2935d6a95e902f281211f6f1da25ad5f2b70ac1e170f4293929b754e1dc5d6764e1b5dd76c30ea8257abe1841263\nTAG: 9b0442d962c927893dc6ef92b7ae6d\n\nKEY: 9c81f29bf1ad80d3fdd25bc4f39ef53f741ef6ad9fefc51f1d6a4e295a629489\nNONCE: cc2123eebc717a13d515c14e49c9e689aa2ef08ca1529e55a7ca53ec8d3656f4e5a9617e82107bd8bbbade3268e786786e2b76fa117ea0b447677c827c8a03663a23ccbc83619c890d085c6be17ee33c5fda8ee171852e956f1a670b4b284eb6a64b12f4c4e124487030820bbc02e439fb9c6238a2e81e7fddb3c825c1724dc5\nIN: ddb619e3c6068988984a68110a89ed50bf26fda4630ffd714b2c85ceca373683b4aba29962e5b074525da8e2686be2cfb71fd1\nAD: \nCT: 38c69b0f8a1df77a7e3c9a137adb324ade7db8f384ec9ecb99db9acb41fed5e99022721ce8da1fdafa264ca474211447ac2ab2\nTAG: a51c276a7488d225b0b6c2ac19814b\n\nKEY: 5c43ceefca3e5b51f4c5bac186b7cf675219f62ad3c5897f47cba82b0a7f9ed9\nNONCE: 1463879903fe7f42da68fcb9ac48329661b8641eba69a4129c9d23cbd467078ba76f885915e128c66f810c7b922c4f7b35095cc9e0b828ebd59aa6c22ee5a18d913ec0e68d8b9b79722e4e87c48359732ec97472f4694998268efa7f6144da13bb857e4f7ef5d7eec8f8baa369112210bf5e41994d7ead7305f17796f2e3a118\nIN: db5ef6dd6f1da1a32602309fc2eef20fc89a32ee765647042429be579fe11f787c005b8929c8c7885cee2d4bb741d2196724dc\nAD: \nCT: 72ff4c78fefa14c714c686ae3d170e21fc2a16df612be5caa13993902808a469157c005227775842ca0cda36fdc50a44b08bae\nTAG: bfe79a5f2330e88f24f6245db63b32\n\nKEY: 9e1cc0c3c3a0c2ddd227fd5a920a905cc07e7e65a29706f2892214226178fe4a\nNONCE: e99703a783f58283343f6c362dcab1158533b6681d147549170c6fec1928848f6014537a486c5a259e02f5d6539763bb3de83dd60379281dd8117b8f5880f17fcec424afd864fb22798b5f4402814a502c84f968a0029e772f5b69be7c4248925974861ec0c85bca3c60eeeffe862f1a6a166d8ab3208897221f7125bcfc44a5\nIN: de7a8c888765450a004afbea8f72e2a2f88369a7086ed8984ec4149f7367d4a50d1fa9df71c9bfd5379a5a983595b66dce437d\nAD: \nCT: 854859882da8a7dd4932b9d03930c9f34e6a1dafb2b531a0b2d1929b8cb6d460212793fa0e743dad1b309bf4575a04a143a16c\nTAG: 88e3cf5d5a478b318f19e84daec0c2\n\nKEY: b1c151e0a3f3d275cee8ca3fa46444ed9c45127e6ae3ba842a448b14a58ccfc1\nNONCE: 2d15dab2f95158cc46afbbd03f32f5c", - "1c8b664ffd50589cd3820df0b9cdcd01b43b9a04e1c7a682202af102d826b89243d3846e99bac0887bea056d74a26aa7c89a18e90b920d1922ad750fab837755e5724d824043ccfd1d7d37c3e2b7208af202fb5f25ab1eb348d24d1b68806068c99d73f19bc69ee2c77f959a0d6478d8b\nIN: c8fd0ccd49d4abe202339e4339d088d18dda0d04cb6fc91bbbaa007ba3bfd7ff8e77ffbd738b2aed6662cfedefd07c79ba40ee\nAD: \nCT: 925bb926a3f79e9076735790ab4d7868d372ccd51def3ff40a9d493c061b116a3e725528acd73b4fa5094f989b677a2acfb556\nTAG: 8e822a530c7bc7e86243612700c894\n\nKEY: 6ae958c20203daf1b9be60e9fa421a38a7bfa027ff897afe166dfe2dafabe7de\nNONCE: 6df164f05e5425df2edebccc26834312efbdf3dbd66ecbe986e4649cfb92074453c249979301af0270f0900289fc22a0e12d75f827972e2837041314747aee3af05b604534796a94f6ef57e3978f95b24550f21d5aed7705a40f91d4277353d53bde35c4c8f003ddcb93ac57a583bbab54b42b61a6ceae0f720ae1b2d2c4d8fa\nIN: 14501c9ab50f3f2bba0c887e9df791b939d2daa33563900bdb45b03949490281002de77f603f9f65d4fb4ed881ea3357a1a7ed\nAD: \nCT: b18835f36d51b03c6e8b5d19de368cef8135025e4ec45af640374bf7e7c15a2947e7cb1d424d6b125677047dc575d9b562cc9d\nTAG: 57110150dc8a60de655884e4d1e954\n\nKEY: 6743808cfd4e07f1537658799c6888ac3c36eadcd3295359ad62aa8693518935\nNONCE: a675b30dff05997558b555b4eba09968dff125a5aff38f75481b95a3e4918ce62a68b5994f0d964767c7f93b39f11d275e48e7ace8be24934bfa907f5fd1d0b1d2de13612953a772c9f9b20a8fadc8e1ac6be8c64748e52caf66f1bb7d276bc6e5a0a033c2890e5172323c32b7b0bfead0d08a65645d1ab48d3aaa62eabb5431\nIN: d8f76834b8edc20863ae8223ca748943fe7845e28449461b0bdba36ce88bdf03846cb994accca74d59d63e86eaa4efe16a974a\nAD: \nCT: 58e7b4e7c5fff91c64d17d97e0ae49a91d63ad22f1f853f5b60661325c6a3973819397f5b8184ffe5f7b9502b05bc9ec5fbc84\nTAG: feefe67c79242c4d4de0e828daac06\n\nKEY: 2314f691230af7f62bcfa61c25a2a76969305908afa366e2db8319e297c849da\nNONCE: 08a0206f128ed4adb3de9bbc3139753c0a263135e08e90e48fd11f9b4946ac309ca2dda98304a7bf084dd7091a9fd65b12edf0abf340787519d1e7d43b15136dddcfc37ca08feb1f3d7373825f5ee5a155b6f748efff253231dafcf4915ce48abfbc1bb7edad682c2b646560b95d389c92389a23c933dd043b66988c9b74ba7f\nIN: 8a66b7a00b56a134f6e963475522ea1684f1c3f84b26abb1f85fdcada8fd54f64756b9654c1f41f3724ae98a83ead4ef802155\nAD: \nCT: 0f6596640b7cad35e3d9fb486aae731e9d53a3af78e9356757fd750ee51cb649e4ffbf7b60b4a21f1397bcc2f11a66f64a049c\nTAG: aef039464902543a15f48aa4140465\n\nKEY: c42c1db787a661062866c8a797b14b838f350c2b815ec9b209c5c71627d3f2ba\nNONCE: 7beada3de7f6767d9148320a4df4f111b70d312bffc0ddbb8517982e57413f2f217437ba27604e140598efac42a8fba7a822f1ad41d6e5487a7fff78f88d69bfacd061b75c5bac8f4801a1b03b7cf84415bfb7be80de4f1b9a3b2666236e42781e68afc419dc1acdf898b89a8208e1879d12b51c087a50dd84c71f2b83651e98\nIN: a94df9d085729c392da4730455d67bda4dcda214e62665a703f524371eaf212011d264a6bd64e3a6f3d50c2ee0051954978ebc\nAD: \nCT: 98432545a0624fe8ef0ae4876c5e19842a4644a7221e8649b930811e07a6c29d895c461c25e3bed0288de63aeb0f9e87c9a0be\nTAG: 56f2f5dfddf06a6e2b66ae20c305cc\n\nKEY: 5c2156604a97f6bc31977e883ee69f35cb7c7229f56a9d94fb659fcebaadb968\nNONCE: 89395eac485efba7e1fdf6d02f7fe2bcef2e2eaa0d903ff66f363c2cb66ae787ff6236e608eace5a986059465b3e402d0a13d0613c8b0e305f6718bd60636f7eb353bc63fdd41e7ccc03700bddf662abae5f284d5289684ad2cf81f1b230625e1c51b4bae2ee2a374df0dacfe26c3acca0d746a51cf2367c4907087505d413eb\nIN: f273d22e8dae7a173ce71156e0444b79d6bd9d946a6480fd056984b3566f98d790cb30fd22e38e4046b0d6bb9af925149c72d8\nAD: \nCT: 794919b8ea8b4b6bbe60baef9c6a596d3750350b767132e0ce4eb501bc8455035fc5d41793c6e953468be2c5d080c3208aab71\nTAG: c8ee44335cff53d7e6e4cd1782bc25\n\nKEY: 592a0bbac2bf9732abb599a2cfd70e17e9c717bbeb66dcfaacd40bc8af4545dc\nNONCE: 9a4a80a38e12cc5afd328976914a277c470b927b28e121481fd0610acaa1044535506cc5f431e5e10b1c864fbfc23f2474e9a89b4537425534d40210671b5f2608c4c5c4cc270fadfdda03420b3a3a0d81deac514006ee8a55eaf12f01fd90d3088ae9b138a83801a0f9a8fe15c0e9902b3f0e1ef2b3739bbe35b0e0553a1136\nIN: 8ed85cd75a2adcedf96173ddfd568f16feffab6153ce03b70fc44d3a5d59781b9b83bafe511c9998ad0bf9325171dc82bab097\nAD: \nCT: cfb9870a317f883ea4087d64d89652b13b196b12d24a878ca0376d9d0878080aeb7e18a2d2e815a656f2d0af0318ee3f87ff00\nTAG: 2b95f2011ccef288b1ab614edc4f\n\nKEY: 0eb3034af83a088923f71e0afc03aae819884a97ea98c57c108dc2270e48d832\nNONCE: 2a60ce5c42b680f91b99adaa08e8acb40bcdb713a8395c22779c355debfac298f69788cc4463f568d58cd43d9d30b4461edbbf17df3bee6c05d29e12e72d592737ced686d17f3bb1aa8ed06dd71b23f59c8f3562b668cb7b092479b434164445dbad2f5296f48fe5eb0bc7e5df7f131a5809ff1b2de908a654a14b0e358bf330\nIN: b32bc13d85782f553552595455f6130e44de51894b314da7f150a9c5c65a692d58f874baafe2586694b90bbafe60da3f0a5bf0\nAD: \nCT: f280b8dfa4f29010cf08f8a215d72f865f721509634f43c4de253d445fbbabba98bea5403cfcedd7a56c21f6fdd6a397d48921\nTAG: 8a176769d049fcc76d1fbc74a4ab\n\nKEY: 25ab8fea4442e04375278101473f84cdbf04939ccfdab95787e8bac9f45c3505\nNONCE: efee962fbfc8a904359a3bb9f3dae060cd1d9954c76a5c6176f7e1c8470ae2b5fbd52b5d9a3882537c2bdb74e2f82e0c6f1a6a51f25bd9adcca2d3554493ec1a9ae08391bce96388767b6feb0c79a9547639fc00c447e6ee8619812e5aa0c9843064717d9053e070be1bbc7de4ecb7f610e4f63d92876e51123dc42c6162b0a9\nIN: f10bbf3c639b9a4d93ce67141c6a9122dec258c982d88ff0be51c5ce32ffe3dd1fee1f4afedca39810ba1e7530ff63e596c54b\nAD: \nCT: b567ef98f8123981ae154e7a67973bc560501e5b6324ed9178d3562de5bf1e5983a6692468ca5335dcfedceac8f1703e4da3d9\nTAG: 71e9ed2d634efcfc980b1b2835e3\n\nKEY: 68ee08659dd9dfd935f45c1fd2eaf9421603804d246c760b352d819968b9c15b\nNONCE: d3816e5dab97376a1117a983192dbc7164f55508c39f4b57fcf4e1c30566d9fbe45327d67ec0fa0be6a4f82f90e78bd4c69841737d926bce2068feb8f56a6716aa9b0dbb77826a3625b05ecd8e0c90f0b1b4c4b9bad05797deb9c45409fbebed4a10093aebbbcd5a327872f3f6e3b0b95f8cfa157eeeaea3635629e6d0fe16ce\nIN: dca8d2e294f8441ddd51766d91784b80fcaeb470b311ab689bec739ef1e06633ac74008a9548da5cd111957ce3603395cbb231\nAD: \nCT: dbbbe0032c3d723183001bfc25a9d3f2be63f74678eba9d4b387da7d29365915fc115a9965126ca7973929edb6c7f5835e3ee6\nTAG: 912d463f02f92557d737f56a5630\n\nKEY: 6ef8b457d9b309a7937e082e89e3c57430a8f28a9ee5632e0c5a47468c23ecc5\nNONCE: b38e124bca5e6e3b76bc7153314e72ebdd433ab4934ac1c4338e36372b39d4af80c1027389785cf7b0565e1308184c7bc977cab5b2023a51ec059c39f926961b2f466eaf695235970bcbb18be961b8d0d3e1e837fc4a3db6239df2eca4dc0951afc2587c8c1489d93922c5f3302d22df2de3fa8b54663ba95686c36c6e0367a8\nIN: 0e18308463fab53adb6bf0f7f9454bab6d1e98ae75e8244fd0109797e7d656e372a7dd6dcb826387c72d7d2b8c534a36e61290\nAD: \nCT: 13ccc4a20983ac5a6086a0f610cf8fe8350cb5ac84882c28e8159c121b6149650d88bd9aacc6177f9ab002fa62f2652daa3a34\nTAG: 019b2f066363cdbe6ffeabf27fa2\n\nKEY: dd28ea73440fae05dd6e96b2f1a0db824dc00aa758380cd6e5a6119959aeeda0\nNONCE: 57f5ddd92a2a0087d159002c70bc2b4c18163e3088ad1342d4242098da07cf22935332a544b88a60db12af747555f985413044457c9bd5b7b2404577e4279e15d5bb71048614af61f50969377ca36e9834c44b40a8fdf90fcc7a6e4ddb5f392e0f2a881f0d7aefbd4075d7306e2b9f51430dc7b0e9d9c8d877e150d23142e14f\nIN: 31b61fb6ce3681850d07e997d5d159af8bf6a76329d5fbc6e783eacb5ffc592628b7354e7208df55da3dd36fc5875495a76ff9\nAD: \nCT: 6769dd71155025cb2e81305ebea6a71ef6c37b9fd665db34d36db1569aa0452b0d4ca279fb0f2ff6af9433ef31c24497413fd7\nTAG: 7ab4bd6e737b17b8338fcbdaede2\n\nKEY: fbed5fed920b86ee52f79bd00755f250dec00cfd334f32fbbf9e1ece2e743a38\nNONCE: 8870c8498f317d40d62273e85706d00212dc8070b0665a0692a23ebee6e72742a9292eca5c8441efc4159b17cccb86a59915b74b7523013532892d6c6cae1ccf3f4328d6c8f32fc79f0499675216cf391a30e814c1cf711b99092e5bf5b5ddbc1735aca79529d5b896adbd8f4a59bdf698a54c6cc093cfe079f0896af899b5cc\nIN: 81db1998e84fdd06dd62ebacb3a72a468ad3c48c0e236a35df89024e1d70c51d2ddcc396baae99dcbb8cc79f207d0fac5a2d21\nAD: \nCT: 61c0ee8e3c19933ddf9658cad711355dcdc44c021607524c826baf655a7e3c48ab5c37881a42a34546a579086844118f54cc99\nTAG: 3cc3ed13e17dc48fbd47b214b33d\n\nKEY: 03d0fc9d3f4c14a74faff6fc7b1efa446cef291742dcd942e110c0da7e2518bb\nNONCE: 40ed16e7b26981a084e2a88792b69bfe0a9489acc4ef93953f9b8198c7f087d604d7d32d5af5c8884f204bffd4f27c3ecf17c2442df562884376b663c04a40067811e24a23cf185b0246ab111ebc5dc6beb5c7d5ec0e01a5600b613b6e9b49e14a891e6a4e50a21728939969a9f930f690c951eac3912d9308495fb94266630a\nIN: f38f5106f02492e1d4adbdf55d2cc7cc58bbd3d1136b73d507bf13328d91a437d603bbd0a7f845412e87cb2654fa74c92440ae\nAD: \nCT: 1ae42beb9505a51e970b5242554539d5d30dd6eb9765d9f0dae3d65d1265422417ef7bbbb553e279901dbc286f24b10cdc47c9\nTAG: ba8c9c7aa2d28fa25c76674b3b3c\n\nKEY: 55a1603c8de700e7bd0d6f30e901730ade9ac0d90a3295abb39", - "6b1608f140f24\nNONCE: 0bbd7e747c25580d551cbbd826a643604179817921d73cc060f96b639e9aae2b1ec495905a491ec5983cb200f0622698426590330cc18342badfe16313425b7cba71cc2c494b56b3668286ab07db7a77c334fb4b1aafc2e94f27286424c4daba30c72b878d60d20b18343981e4c83baae4fe21420444e72e1cbdaf87a13eda71\nIN: 76288b92124dcddf1f0e984224d01da253427099e372686c296f559c9b419a739bd4d103d06aada993c7d9c4e57176ca5e9d12\nAD: \nCT: 032644bdeeb67439c6adbe909205fee5b776769b30052ec89d11774d409d54a2ec942bdfb109627b11c9e420a15bbe5569d1ec\nTAG: 3ad1aca976d2a0e0b433c8a66376\n\nKEY: d2a0ac7974b7bf794b30beb40533a6cf27ff3ebebbe7c667ef31443a88b29f0a\nNONCE: bc95578c915307808f88827aef28acef733a6a2319cd307d0681e962f59073f3c84fd8d22c73fc3ce3b713f95c5e99eea8a703b19c176e9e00ee5b66f556d075a7e21aba1cea572396606116ea9e9a371b330b1dce7f0830c6e8879cb5969be554f87f5a8be8cef269a2976325e1161fd555cea82faf7dbe7eb165eacff48007\nIN: 4dddca9ec6e34c3eca170eaedea35ac27a9c7d53509ebfea1aa2d61b7a4a891be31c205e2001afc301eedd070badf10c2f2523\nAD: \nCT: bd8d3fb3caa468d0f27d9eecf2dd178171bae3cb163ce0309a52edc35c72f4f38ee98f7f1bc5531ad209fc2e27b600c504a102\nTAG: 5f046714603fd12efca9cb5a9e6b\n\nKEY: b34afe104f286a972d112f62cb3e16a0cd2997e0d7a7ce7786980ef9e79cde29\nNONCE: 0edb2cd9699ba1553a31b15c430f7ad9f0206671d0311dce464e3afb00f2b73d6c5d520b089075ecc865ba6a35f6732196062c6be20147a7c8636f87e39bb50918cd41dccc3ecbfda5254e1437a7acb55b602b6c327afb16763d34f086108498d0e10ddd6787cc20d84a43bc3f2ad2d7991f327acc36e5f61ffbbfb52daa936a\nIN: 82f9df668b96be3f13b9f9881e39a44657e39ee847fd5b4bc39d1f2f203cc6c6015dca9c81780c791ff895d36c9c930cc6cd28\nAD: \nCT: 38bdc86846be589f5271d4aa314ee8baa572c2feb06c733ab9d4ff3471525d0942e03d4e4565812b6cb2ec0a8855b0803a81f9\nTAG: e5a930ac374eb60a2cd89a05ec28\n\nKEY: 42987f333139b54960c1df5c07362fde7fdfce8117a3f923f14dd13cf114196d\nNONCE: 4ed158fd563f1743800603276fdd62b4cbba184cf090968d7ddc4e4d664a6e901de6c512398dfd8ca7521e205672e282525a1fb9c5fbca53b873e1c6dc192b83318ba7ad08ee322c03f9ddd9e811f9983d9b643f9d0ecfad719af1125f48d7912807226981ea3495b495a1d1b4a08ef3068588e4e0b6ca9499f580d5055711d1\nIN: 70c74113ae2d53b4f4f84afbd9af914df12bcf947cb0ead23fdb2996f83c23c5c73c062f24ed3b0e3a9d239b4eb7e99b2749f9\nAD: \nCT: 1ea76c652112eb8377d005a4b74e90408dff3dab2838863e7c96035b3580593578e05c6cea297d23d5ecd8b21ac6fd308f8a08\nTAG: 275dab12c8a46c34df757e7f4fbb\n\nKEY: 7805e6f6003353822a4c479e3b9c74db25a09fb6e1ff0208f524f58e7c5178b2\nNONCE: 65eaaf07750ccb6cbafba3caf2d092d413070a98721e686576c47fa99c32e918bf2936183c063f322a2ebfedefde7f8f620ea12afa0a041fa1efe65d2c49ee7a8d6f14748d0b09e38291f7317b71ff385b091f9cc4a43f97300b9b91e91063361f662cb9bf9a2cbec2a5f1a39a9b20767549d8cd96b219bc04d94f11e4bf45fa\nIN: 970e4fa14e396d1cbb57c72844bf8bcaa928ff82485bbc9ce2c30f80280d0df92c59c62be635535189e76f186786d170b61ebe\nAD: \nCT: 963f7f1c0516eefd24414b8375a1e87a376dfae05d00672f68a180348607beebffe5d17598821766d86dbddde64286c806977a\nTAG: 6e7add630f816c2b102c605962f6\n\nKEY: 4043ce39a97b4d858c327063f0fc4f68510b959f3d52d9da9d46b8d687f92500\nNONCE: dcab092a9455638b5d5936734e41b3d347a30c7afaec06507e241a4feeaf2946a47dc938848a6c9586f10c562d495aa938e63df7c5681e18440b45ec642338fd1949d7035516cc0b883b55cb5509c2af81e0e932727ef55212959e5dbac1787099b1bc21293cc1f21e0cc7ec074047d1034c3f42dbc2c12a0288270b14281409\nIN: e66218c6e4ee8971058df7f7c812702ce0c8bc0fd70f8d19fb99bd50103201d53da44f144af14530ee18fa0013165dd7d198c7\nAD: \nCT: 08f00fa223dd6804f75aa54a56d4b3fd7701b4eff29557abc30c16b3a311ac4b77a1da3cb494649c8887424d9e8d8212a774cc\nTAG: 63a73e55b1dca4d5e08a1b0e27d0\n\nKEY: e52c5ae6b762cfeecb0b8dff3162893fcbcc791be549dab071f719113e52af83\nNONCE: ed65690b1fd93c971a29c0ab2a051922d9f2a855e27b1e56e53b3ec438bf9af3fb2ab66cb8cd60e31d9a0fc0a5a273cf57d651802e591abec5b2a24b1c6356ac65d028173cc37277dec937d223b11fa60ce762cf2cea92ab950b671786581716b2b025d7464b4aa1c7b3a55fb52243076e2ccba72658965e73f919046c100031\nIN: 26d996aa101ae9ef2da929ba38515932ddd0d362afef4a9fe0825da1fb525fe132ddc8bf230179a2809360d6f13955a84f3202\nAD: \nCT: 334821fcd634443790b33e2cb9bb92faf62a7107c8d66c522b3c1489d89a8368bc90336a3029d799010e1fee5656ae049ecc57\nTAG: 9c5d262a6ac7bfa6ae81cda36ab0\n\nKEY: 231cf25830fa27451d0e840de2c34c51b87a69565528ac67ae45977d4a11f20f\nNONCE: 9800668e4735b3409d0ea45b28712486345b106065cac882cf5c80e5880a4ffc280549ab7919379ec894afd458b7497c933344ee1f4e1d2c9a3df286394010b1398b944f65b169e5c8fb89609e5ac98b4612e18c8c4ae44b611b7f58f0a862d51519acb62ca20677ef42aa831566bf29679413d6ed02be1a129afd30125795dc\nIN: ca0c5668cd996a47629a4abe84bc9bebfc6db4ca62136caae660752cde3707c3d8e1e7f51944ce69ac78aa09cd169fde6d5444\nAD: \nCT: b529716a22b7036bf76a3d1d7b2a2e5a8a84253618e76b40cf01efa0ba0d392eb6ebfaf6ed12da583e6a5c834f8b2dae5afa2a\nTAG: 8366d381984a429aa2b4ac0e49\n\nKEY: caf58c53f6f12c0da6e6f930b049d318651e42dc838b94738d00e4f054e890fe\nNONCE: fd55145322b67f57b382241317cdee3c3270f2607aa483179fda16769fa561fe050ab388e7159554871d966cb04c441ad5898f781ae20ee0faaf64024b3f9ce2c1d03d873b6e8e9ac96927614ea32735d4a04d2329538db84ac0962b3b379e7eaaa54061e4ce8c96f6745134a2daaca6c748d16357946f37773ce522315aad87\nIN: 0855a14e9a8c4caf0a0c99b7dbae74199bea62b452f6bcc04af27f3bf8d0b9d70c0c65fdb01191702c3e648ec5a53c20613aa6\nAD: \nCT: c7b213ef7ef2625f3ae8ea20d7463cc3bcf5b7dee50bbf2ae67ee33375bc5f774d658aa7243209fee70cb06eda8603ea03359b\nTAG: 81d6e84d4822b2881c93d25455\n\nKEY: 9471fd148d7826bcf3a69ba558954b6c06bafbfcb5ffe0774e17c61dd45a7497\nNONCE: 383c822ab9ea2d6b3a5bb20ead124fff35c607d7fa6a97ac7d7b7cec1feb999887f64005d6591b0ae89eb480fd3268f5f915131479360d41a2e4645d1307f6eff95f9544787de2d3520431aeb46042b46d428a7fdf3f661489af79bbf8415d8991c61bfe55419063853791cc1c4ad7ccf95895d8d0038e7049f5a413d94a4dbd\nIN: fd41cd4bf986d995c72ef04b834b941a1808f506f2e40a6ddadfa1decdd03d163c47719307e6474885342b58ff2aabc8f78995\nAD: \nCT: 94bced3a3a0eff1ebdae28bf607a1db5abc89e4bfed57724174f00cb0c639f203173a9d7a42374e14a6ba71849c49e3b949754\nTAG: e5ecec536e0559dea28cdbaceb\n\nKEY: 2ca8425279bf873255d0fafad77a8ff1178e928923e835218e43b35df11cdaa1\nNONCE: 7e0d6864cc14756cfdb2e55865f4bbb54c64c23a52b58138baa58d7dbba4ee388a0ed5b422e757e8a734270f8a32885281018ca42972b7357e556f17df2bca93e06d38b485aa07000bcb972a327c812222dbee5dce725dc4490176d6b104a37bf881d385117c536f9f0479e15c01a10ffdbf3c6834717d108b40ebbf1b90754c\nIN: 594a794c94207940c2d46324e14a6442eb7ac1629705381a111217a4e478d310da7050e89406ec73574ccf275105909c76c5ed\nAD: \nCT: d8d23f0c6d4439a3f2252e4b0a6c8e7f1166a74c12dfb7e76b3b59d55145b16a0a5c0d393afec04ee6dc85bc9b138e7ed5b8cb\nTAG: 46d62bd0412b3c630fea95dec9\n\nKEY: d13bfbca08a6e3427aaf5b5d0132fc87b5325438b5cbfded0f57ac52b4be12d5\nNONCE: 79f3320cd9a40a18cd3eb821802ace8fb7b938fc1b3fd52803a68d4dc01f6c5dacd8a07746da3ae1e0e354b333b112ae11acbaeb789fca616d55d5be96448efa350c227a1397c0be1fa2b69c9b9ae42d174c08906cf75acb71af424ddb6b12c4a5579a4e9a3e693f4b67f5db4a9bcec0a4b6ee74c5eeb9be98078db18b2dbf69\nIN: 00ae86ecbd5c9fd1324d67254616a82e5bdba61e7c17e4bfbcfed3eccc2ec794bcef3d2b8638d316be832ac773ead6a2b93169\nAD: \nCT: 616ffd798dad0e6637fca7da5faa1e43bf6e9a351a8e7ae66399cf5e31c5b30fcdd8f2c91fa1003a24d9a176b7a2f20672d6ee\nTAG: 888b4b03f0e5301300137503c8\n\nKEY: 98b12a5a4c27d35a9c5df888e5d310988cddcc81490d280e29b60726d775ef7b\nNONCE: 2bb350e3e2f5145aa399cdf7375995a11d69f3da90d6836ca847f06c1c2756511882d50ded67efb8ddfe664d0db49e31a078f34384fcbccae4fafae0df78cf742630f1de04bec90c896ceb3bdd522fda7f24c6b0ddcec0af198d4b72f9853e5188403dd52ab7b367769369ec20a21c059343e6907402a5240decc17d72593127\nIN: 2541d3902f5fb03f08af89d57424c8ae014ce0f15516696034956bbd20f7826e6d9859bf84dced83bd16523fbdd3e47255dd97\nAD: \nCT: 35b249e74ab6dc8710bc86198db729ef756ef4f3c8d80645bb2e67d88daaecb950a9b89bbd5866bff526ab43acf5f43157da7d\nTAG: 4e0ea4bfdd6e62825732a90424\n\nKEY: 0ea5ec8220f63cd53c84d5386b509b6b0e79b45d8f829e247aa6fe223ba72271\nNONCE: 4b2822ea70e47aecae2af66de606bdf99d5c6c4f87b7dc4956648bad2a02af8ddd84c3aa8a7c7c33a85ec060f17b9318017923a228b495d46da4e04c1a82d2539dabedcd667922013905bc45b8dd8646694714de031cb774cff5eb8c00d152ca541247270b0054c773fac7c1db4f0e8b79d3b7e1ba897a5412941b80e6d1e9d8\nIN: 9aaf56918e1e320a80aea669941c4f7eec157deb5835a647ace1723549cce7a8459bedb0fc7fb755f56d7f4875885abfcd82f8\nAD: \nCT: fe6cca3a2370cdca7c5c91d1d2ea1d0d857ed32e17eb1fca571a159749f068262754979c671bdc6fb9f25250302f75c1cff54b\nTAG: a9a19c330b20d64f8f81f4f6dc\n\nKEY: befb0eeb323fef233efc64c6a", - "58a870beb57160992dcb86183c1c3202a8ab81e\nNONCE: 4548de28114f3f478934b523dcc12ba67e291e0fbc369db8ee511d298cd88c902790499a36a1c46b6591cb723a562ca66e2e5348af742c50c0453757674b039c9779baefe0ad9006acabbc78444dd7c69a387fccd456523fab9fed83c983256314776b38665494b6eca0348d27a3ea5cb89150df382e07b821617518404ee4ea\nIN: 53ce7be34ec75e9c0c541c9d78baae816047dc1a9ae153db2494ccf1e6134e0c8e67bdbdd0b9ff0f14aeff80355d79f7eca8d7\nAD: \nCT: f8b5cc76abc4e597dc5542b69713734a269fce7c2943a10b3bd7a57e49d1dda00a4131d3e9f9a22ffa10520b4f06032d080358\nTAG: 351ce9bedaa4ff19104cb6d554\n\nKEY: 34d4691ea1dbc5f7d9b2d16aedbbffaf5b5697712d40fdf108077b891573212d\nNONCE: 85a06414ecfde22ab0ef72f0c6de4c8a5956bb36d5b5af7768dc41c780f4dccd86c5584d317fa42b78c2e86fe6edce20ae1d1c0424bcfc1aaf19c93ec8e6bd47fd10603661a4a879e0b671577a816994b144eec724e96144f72409e0523d5daf68874b0a7c52673879a58298d6affaa0edd6044182099e8a404180836cf6a589\nIN: f7efd62d076beb240c7b9a45f484389540269805bd41ea7c3a1e514dedb9ff46254731fbb39a54119ae9edf95b3042f6b26504\nAD: \nCT: cdeb81d1d0941bd2b21c96b49bb3c4725ef6050e64e62f21506470a699d0e5e9928d2486bec1040522b1134ebfa317e6ee644d\nTAG: 1364a063ff517b90328382a58c\n\nKEY: 5b55961146497e655a9a2a3a5a9504b7f4da8a438307931b96dbf9c97a702040\nNONCE: 65af83d0961e901edb98832a4eceb3be818420882ee767284ec2cfcde7da27487549c28f97341b091663a4fbdc76cfbe70af9a135ad59b34f848882eb4101abbc5ad7f2480798127d2128b9cc85024f635e8e737261801f8f74567bda014c4aefeb4d010b635d505a51522e9b8a9d096189185decbaaa0e78a603a85e1cf18f4\nIN: debfe828410781d39aa063263dab72120c545a9cf45e7c106b1759ea0fd6fc32d8adc5d6541bfbe8e4768952bfaa1e0db9addc\nAD: \nCT: f866544a034f7904a02126ff7ade95462d87457560c1383eb131a7575093f3c642132d51834e27cb4348acc2815bdbb8d0a72b\nTAG: 7e47d59cf26f4103895fb3bd4f\n\nKEY: 29e92348c203a111682b7d967b0e2d3afff172c4bfc3f08f162f55f3ba6fd7ee\nNONCE: 1a89baa46ff34838649e6da7e6081bb67ed1e82b54cec73de4760c2fff11b475401d59e649752bea7474ab73bdd7f57a3ba6bcc6257a70503af59f7bdeed6ed95bc4b13d71b7aff68a87092b18d48250ccd58433fa11bd54a1248d0b4d4f8094d7d2eb2be99ca63c5184b2c8ef20c0ea673a53565716951cabe0c870aa15c83e\nIN: 2ddb30b6d3be698a72935dd3f2c0753f1122c82a6ed5858d460910234dbbe2a9eb50d95dbf6a2f91cd1d257b91d6c0054756be\nAD: \nCT: a97fedcedb8453981a4041d981ed3c91c7f5161d2d820208b9b0eebcb104bef5f2dc31fc74c0c77079e55617243a045a19df67\nTAG: 80f7256014fc857401974af61c\n\nKEY: c6be9ce1724bad52dd0cc829b1bee293605baf61f810dbe7b7aaaaf391776546\nNONCE: 8ecdc30a9851ca27fd5936a9c422af5b5975b3f17807a7f82486059f5928c01afc93fed748260ff0dc32b826f6e88b27a5710a24341315384b94cacc7c487b674f6e25434ce681b0649d7ef7e70bb0af54788693ebac7676338a77c39948fba6ece41f394efa0ec53226d7f2a9f2838b0e4f94fbd768ecf668290577a21b3422\nIN: a6a175be0d1f31f89e734b2dd62875bbc0c663d0444b5211969290c25143d256403ca152d0faa50d56ed24a875fc4353a99b60\nAD: \nCT: f9373a745b1c98a3a84e493e71404deb74424547d85588ce7be0c065af8734e1afd29124cc31f7e1beebcb60fb7cc020f5c3f9\nTAG: 5f78bbe1d3548b034d937f4012\n\nKEY: f7e99b48d4ec02e34ec262df3e0c9a68d61838a748a0ff03a3061856bfcbeac7\nNONCE: 82ea08f16454bed4e4d2df6109762d2003ec1f0b0638d80318f33b6bc33744be353afbec439a6d2221f823cb342b2a79777b85e39a2a3e9dfca9f70bab2b482274d68f13313b39db57c741e9df62b012bad20380498c22bdb2a2aca1d29072ab547ee07452efa5d5723f1ff23db486a689e1dddf0ebce98de1cbaf8f852bca11\nIN: 0c19bd8b51d5b846e506a2ade3bec72860e7cd968ba38dddd30dd57a6a9e09abe9bf18d95ca3793e15529479eaab6e13c22942\nAD: \nCT: 0d94d115df1a5e6f55841f60557b1edbd01ab86e057abbe8650ef65cf3f8f81b757a99d1e9090b6a831c322e015a60f24dfef7\nTAG: ff9223cd9c2bc7fad94238a9b5\n\nKEY: 3138aae4e74cae928f6b2bad5c062f4de85127cb0b415ce3324aa8ec04d221d2\nNONCE: 820ac31a725d456ddc920b952291ad129ea903cda79df97022a2d7264d647638f4b604a12cbbb6ffeab6de78d3df479f4cd03f40d972a440957c65845041c9f654666f9280ea68e70981aeaa44d819e23fca2682cf42904135451e7c0145d883e03adc5a13ce2096809fa60f4ba630a7fc62a610058fc02a52ae3725e0d4a6c3\nIN: 1d51ae37aec9b164055aa1bc7063b266e8b845fddfae30ec346aa1e01ad9796688e33598a646896acfd5fd0a5a5ceb706f2bbc\nAD: \nCT: 80c6bfcbeaa09d508a47e39ab807f63cb9991fa7a22dec97e3eff12f50e7d5c8279aa7b3a513b4cce6f3cb12667ecfe981789e\nTAG: 137ee115008db2d91828b5c421\n\nKEY: 507a4176147d8feae14d4ba4260b9778bddb9945b3033e5467c38fcd79242a89\nNONCE: 5e0088588d19f705dd91ed127f527f5283b1219c309ed61a7617ab297f3bdb0398f799026af9123dd2621e25dbaf4a550d9462e6b07a6670aedfc4348d92be2f9c945f576f749eaccafb211349dbbcb0c164378e9206c50f992324508be42b30b1548177982fcfdb46a6a94b24fd0df37063239386360efd86538fcefd7ec3e1\nIN: c989ed03cba19df878effe1ada7555d274287c89cf26ae5b3bf548fffaaeec031990805cdca5d0502cc4eb069fb6781d5f6e4f\nAD: \nCT: 510807a54feda66df4f4deea27abf3ec4a993c3d260e7e174538cefb5356a38648077d0755e2362aa2234d03ac388f1b39f8fd\nTAG: 35176de8a8d579f6f30cdab6a0\n\nKEY: 8c814a3705493e84583f1606717ef947f4e4497d5b4edd005887f25e64166655\nNONCE: 75b1b4df237efdff9af9b357c10728bd3cd163b21afdb09a8e3b993544b617b91e4b296d8a1dc6a979fb644c0cffa1c992371e7d3a9d5171fbb812ae056b82b7eb4746d4278981554b45b0a1c408793b50a88d02d088a2655a1aba830ce7392356725b65d8232e2678fdb08c6e60de46b3cf264dca8e1b1bd2f9cce287d0ca31\nIN: f454dafcf1af7db02b8abbcd02c08e90e93260f0c25079cd85270d5b8f6361bcbc495a35c8d12609130406b3db210dcfe2281e\nAD: \nCT: dcd6032609f10db88b1d5873ca1e9c8f53813bc236775811cb916fee3429fe6ae14b739ee47bd5f188a74f2c24603208ac190c\nTAG: 0fea60a5171d4c5e63807d68\n\nKEY: c8209f0cb2faf8f3b916203acb69601edc18e0457c0ee60fb04751daa34965dd\nNONCE: a66cfa1f52091d288927f579f8b7682b3b2792ef12379f389751ccfad0ec2b31bb41fa1188f9ef8994eb532a5d8ec86a66aefa58fe7a696569473e9526439498f12e5c9b3de1c16ae8509f6c08655d70077c17a4aad724726cb72c6878e0dc23b9f4c54d7a60e4ae436980736d0b8ff0c6c99a03141edc30b6116a0c0148a1bf\nIN: ee4e601b8b6319d73cf20b15b90cfb74c4552ee164c9e66ff0f4b2d617e006ee55ce02dadad54809e431d12a2b6c6e24f0fc80\nAD: \nCT: 99413cc2c04e0916e6ca79cd0a4ee4d9cb4d9427ecb9621569bbb7598834494309b0c30805de239075ff5f3b160ee53b2f78ef\nTAG: a001127ef0668e23d231e747\n\nKEY: 11fa865de558977b8ad1207636c2f420db0c0984b6c3d209bf9b33ea28cc5105\nNONCE: a0b737f4ad58d9430c6ac1f916792dd51d4d7a6bb70502fd88268a1e341bb913c4e843f53edc01d44dd3dc0fa432978808622c2ebe3756fd5525ee8265ba3debde2a439b90e94560ed243aa2b0b57488861536487632a176ec51e1d121a811eeee7492e9ff2b228ed6fbaf4c62dd70e31a6df35d3faa765eca4c27f8fbfabb19\nIN: 148ee114445b86bc5a2658dc37265e85ab1cb7c6246b7daec254ec7ef615a8fa38cc02c7dabebf7b4e4814e3080e2c978f2bff\nAD: \nCT: ab17d596a2b13809ea5fd57e0f9822d124d4a85e7b1234cc89823b78aa9ca2134f87c553c95ef05dcc4d61aa7c31a8e714e8e3\nTAG: 6e6caf88cc0f32695997dd32\n\nKEY: 2e196e716831f7b62e0c98c7921d1f2c9e1b87e2fb859df16376baac53d8c919\nNONCE: 33a15f252fd094882dfc5054f29518b690f024da6a1ed02b812d94ae73d9b79c61cc0d1b7f12a55f016460d99e68c36426809e67e61fe1386c3e07d7bebffec11ff1b43709e72602cc2f8ce439e4f862c456d34523323b5287c3ed2e3bd52f8b25074436912d265e267b9b35c59d444d47622313c32b273a5214a76c8c8e1275\nIN: 9a05e17838ee9cd71feabeb8e9c9ddf34a0042194fe5a7cb743b63db6d591dad2b2859909749bf439b3907f1bcaa1474ca9181\nAD: \nCT: 20c7dfd7ab6001e9d2523ca95bc06d6ec60b7109981a5d1bce72a6a095d675fe32dc1a7ce551a50420e179f73d882a062afb9f\nTAG: 2613ee92aa1f64b1436d9b13\n\nKEY: 6f51769213e778792195681b06b3d3463d3bb9567b00407dce9859ee522d75cd\nNONCE: 0f331b2dfcfa76ad1163dae283cbf54577b5156900a82100a397ec43ac083bddf4f90eac4265917dd1edf42e732b1540cd92a07d9b0571f36da0339364b8f8dc757c55bdb94a6634656a1f86130294943b13757f6a9e68956051e2a1c3bbc65c231d822e875e47d9019f0fd53d47de0139a284e0740154654863c982cb3e8acc\nIN: 829eec71ed572fd5aaa1e292b280c31bd3f6174d7d94ef1e12edcadecc447df12f9044ab88ea2fdb974e4f730aefd99765cce9\nAD: \nCT: 0529a46d009b50ca6f3f548dd7ce33f3def2c2d922c2c828c09742553054a74a7d375257b01672b698b82138c98966cce5775f\nTAG: 44a2ec88edaee1f60e689a60\n\nKEY: 26ab19bedb941ec4f17acfbd30e43995d9b8e8531f7a44ac84962c2259be7095\nNONCE: ecff6653f87405978dbc5a46b9382a35fa62a039824cd40d90f9959ff8a5499f06e30728110aba2706db935353e92b9b0150ccab46f677c1bbbce92c078f849630684c170b9c80c41c33c3feb276af8f6583911696b57fe258631d206e0cf79202d5f09460797c6f346e40cc8b8dd8dac3d696666b9df7a3736b4946f12f8249\nIN: 3bd85d1168fb02678d0ce6f85a979090c6bc681b5f9b6fd89dab1cd2a98cb0d23992ac1a16f809976a594d8a046acea76349ac\nAD: \nCT: 475666f73de3b104570808921ab72ea81ed7de3d3068077d765730560b0dd335f36d4c93530cc8e136e13fbf4336a6ecc911e5\nTAG: 5ad94e6c56b914c00e97083e\n\nKEY: 0453e2d93457ec92aff5c3b44", - "39dbc30dd7394699f35d94f98f9957f82d6267f\nNONCE: 57d4da9df8341dd5fc69f8735825dfb98df8dc049a9ad75299837549c9edfc95f20c165b3354232545d4649fcbfd085df3c5fd38c7bec19554d4e308dd01cab77a197a112836ccab092e20ea73e5cdae46b1ca91230038ded6a249e2e71b82455fb5bcb2eb02ab0cc1b05ce23b2910c181c57a9344fe5fa863837994e1d09d48\nIN: 58c241eca3a713f83e262b8e1115594e71e1016c2c32b7a9945c8f1ea1392abe35d2bf3ff522f500f87d7233d866bfdc171b03\nAD: \nCT: 98788540ed0c9eba0363e090d129533187d49df77020ab188741a51d02b32cc0b7d690e8aa64f29095309b0c0462a86a959014\nTAG: 9c12d48d886a0b268cd1af04\n\nKEY: 15974d2aca1cd1098ad03373167f8e632ab524fd9e0b46dd2dfd635d657e09c1\nNONCE: 954aaf4274844e5814d6a1625dcf9b50be2a225fa353069fd93736167824e10d3c13c0c8b8d272111fabdaf3a7c2cd3508ba2bbeb1d23107831874f4aab8906214da6f9079c8c18c4544865dbb902315162a214b2ea0af4979548305f5f7ada9da845e2231d4c0835cfdc21b894b2bfa0991f701ee6e85e5c96c7d00d938ba66\nIN: a60b3489e26b1f91c0b2022bbb87b7138adcbf0ba12e48dad52601758bb38ef51e3b06eeda1dc24d404ec1446ee9d767c2f3e3\nAD: \nCT: 7c328996be05c6d6a3e2ca2faadce312f08dd409610c8bcb791074d0943efece095c0a2832891f1da7dc4e0d6f4b20574bcde5\nTAG: 8e8935b1f1b31cdb81070b89\n\nKEY: a31bffc66a0407c5e0dab79359e123c41ea1a536c82396d24252c04b53b6b527\nNONCE: 6317617ce57144122f897d409795b8913e5bc98b3f1b0d86a8d76ba785285b0ba80033a8e81a9575899713cc75556f30a238b2a9cba42acee70f61a58ceaa829cf83067e2349977d49f5cb615a3edae2ece0262f843d0ddc0968e917919deb246d275a5148dd30d0d3516f7264c1e1d049aa5e0f515bb381fd543fc4e654a72a\nIN: 894b9f6e42f3314e3a3d9c6a0bc963bfee62ac8b7b7436e25a990e68266cee86a25286071b34670c6a7953b090e5d6feef7766\nAD: \nCT: 2c0f604b477ab818cd1c53452e091acf22843a1e7dd1904abb7e05d91460a19c8da5b2c45d23994b328ea7f7148f789703e40a\nTAG: e60236f97fa1653f33b2862a\n\nKEY: 102a973afbbc90a3a39d82d759448da0993eb2414e4cafed1231c1614d28f3e8\nNONCE: 2525b5f782b471b3e81647863fac5810fd0f85dfae3f41b4c3a9b11e5cdd61bfac9b6ffd929ae23bbe6065ffcaa70d2331baf9f070dc94cb7ba206d92f6a0538175867990573e22ff374ddf958ce68db23cfa227463cf8e6fbb49d12e5962e8d57374c62679bfeb569a6ce4ea37da44c437b55dba8ea6e24e8f8d89a9f3ba480\nIN: 846c4f3f5e626a3b2f98002d6be3d30eff00f3177eaa162c9a09f79afc0947372acf618ae83918c4244782e37c5331fcad1f2b\nAD: \nCT: 29afb2662f9db3f5d5ff5764ea17c8004ea6b5b1c686a128dd698431d30da9991b84e969dc2ea0166f5be96c341dea46fb0b54\nTAG: 35a8fe60a8c4180a6f35d503\n\nKEY: dc378bed05f70efcf2f3fded668beb425c8bac4c873e43cbf11991aedd827e56\nNONCE: a8ed782521287662fbe6e1b3edbbf1f8b4caab230052def4940197a9431f929b0cc93c779d578d4af93792a0c5f92f96504fc039c98362f89765bd5ffc009cc6e7a3ffbd8faeaa2eb3e588c3f127689ad75241f17ea774cbb6b803dfc6d6a4cc80414ec656b6910f8c2c79288e2b7b17684e3eae7a1b79bf9727834a386202a6\nIN: 82799c5d4091142194c52b5c1807882b4d9909a0e06fe1e6623d3691e3e1e9d3b4ff594323e2da5c27560fe8997045e2ddbcb2\nAD: \nCT: fd0ddca028a8a25730ae2d101f52860e76dc289d7363737cd12dd37c1b038b252609e8b10f40196fced1025d7074f6b8a8f5ec\nTAG: 5b73b99af2347d4fedeadbba\n\nKEY: 38aac026a99d4f26ab8bacdff023de4d2399987bdbe474f0b5988e385c11edb7\nNONCE: 51520e57660b741950b053e577756020a91caf63def245719e32e3cef9f2778a3d8a78f650dc06aa8f1d2f2236e6451c287f59703f4dfdc53739c4f70d0e1abcfe4f7a72e7f2e9000f4821b6ec598f0b05b446573621a0ad71724664780f06898983b456d67227d61b63c637842edd595c64d9e6031fd9574abac80276fead60\nIN: d5f20c21894c7eb8746e45ef98959235ea9acea423910f685e1fd06a09e23e3b72d982e8d10e6c2ab41bab441c43dae81e399b\nAD: \nCT: d58b5170760faeb533902e4abdb488221ac4079cd6b1b0c889bdf7472f97a1cee8274542e67ad363ac619f66922de48f07c51f\nTAG: 5b72a70112f94c32505bffb7\n\nKEY: f6d9ae4ff2005bf820efa5b59b0b6d941a987dd0a81aea58a8fec2ab2656d48b\nNONCE: 9306639001c4d345225e5009574d6eb2d87b69c50251f642aac9354b2db2ce729715f874f8d020c7521b65d1781bb2919df77cafb6ac711c4be4d01b7a10a0eacfe04cd815023a03aae268a1c9dba0e31e8b933b4e365e8d506b131c57c01d05cb825f6189bb6e59301f1be27b4d68da35a8ee4e2e8f5736df63f8561f663a2e\nIN: 931040fcd792e027b92b79a7fc2d2b345c761f2c8f2073c3c78f7ab2d2ec8b45fb82f1602a3bf401e070a85b2360a0b6d9e242\nAD: \nCT: 26244f170cfa8f976d9b6e5c4df0d20442eb41a4f95eda597721736c9147473f9860bd4f6add75fcc81e29d7f5acae3ffae8ad\nTAG: 59aece47e12211e170040c0a\n\nKEY: 56829c744565061b4f423a239d980fa2e4c2ed06d8143d587df00bcca2d5c48c\nNONCE: 65c5b50b962d0b5e70657438ae5d14d2f8e147dfc3f88b79350dab1473aeaa30a75814b62850ef34da5f81ce4b40f599355c4b276657aeecd1ce86509b2f5ef9c4b99fe83b71075167f1c53ce32a0ebba84e226419d46e00659d093c0215ace5632ed6b6860940fb6361005b4944d6f29fb9a3070bc72e75105f5099f19e8dfc\nIN: cfe6e86896472d5ba40b64d5d61ad1939116d05e3b4e553adc2cae1c185a4644597bd2b85a211169988d2e614fd5e24612a0d3\nAD: \nCT: ca23a15bd0cc2b624ed429599c8fff39dc5b170e9a907693398e5ca6468727ecf9c928b299a6ecf9788bb2c3568a32deeef151\nTAG: 405cd5abb4d9c71c5d926a51\n\nKEY: 2a36c9a635bf8d7be45e752f1c2270157b342de96fc62a6cdf65d199e615053e\nNONCE: 0a669b6ec8d0d9c6d2ba58cc8b9e1eed33da3b664964cdd3ccb688a6b0923ebbe151568ea5741ab940cfc489452b444c5a21d3600d523df026995fbe5c0c255121ed2ff6bf1249016640cabcba159732cd29229d1da67bc7d42824ddfa691c1e399dd11355b81a1f184fe0c600a0bd32ec7689ba67b16ea115f0db62405c6f45\nIN: 26b2b9b5621bbdef3fb2f37a14f46a3d18787cc93a3e141b1a7c70035e42898b131093951650fc6958c0b2046993c6ef2d28af\nAD: \nCT: 23c33f82c3a9519c1b5a597046f01d3ad29e9e6ed08cef935c0f563f0ffb9b2910cd9273964aaeb96c1081dcfd3a6d4a3683ec\nTAG: a8c6f947e52db2e88bf067f9\n\nKEY: 30ebd36398707752a18d93b5dd178547dbcaead5289d1a64d4f16ede167397e7\nNONCE: 79036e36ea414ec220b5cf292f748d9cabdf97410e61f14ddaf8696d36a3eb086eb94d96aa79aa889e322a3ae24aad4f4507697239711f38b98e8c363ec8539b79bb310b54f803e0e1f4045be297e6b5182c242a1eba2df777d6cf603d1a8db4650444945d76b727e846ec52cd48829569a5eb29c838e449405d624477e3d2d4\nIN: 7523bb8774945c7766952978a474d5f21a245f277e7d06cdd83cfbc722178969a8729e96bc83c3f5e55f259a9f705ea18a3006\nAD: \nCT: 54fc76ba0f9389aecb5d246649f382d51620f87c7f4ebefcc6a6a7d8a71fd8f99660f41ebabf4177de081858afd349613aa0e4\nTAG: 0b199d4dcd4b334b\n\nKEY: 76b9d728d775a58afdc8b25164a8d377e159d7a4bb0f224651bb9244dd602f1e\nNONCE: b1a6fca2d225e5a1620c65f5b8c75ed7a72526c9b7bf9abf4f7744661b976111339a8c06fb5e88ff2fa9b668f12fc093bec8f57b997904e2ebf796d561b4bb6aaa893201efa367b7f73e9fbcae7e49f22a18257abd6c1b0b7960a9ca8efc5a7bd69edf55289559edb9f5c40d1acc701920202525651e2b4cfeb97f89d537728a\nIN: 14fb6712eec7c0ac4c63db3b955244d12041b976a65ab16d360e52e0be9ec525ed7dd0b7a1789b7b5056e6b5446a23367663db\nAD: \nCT: fdef16993c90eb851156994df32b939705a2067120466e09d70be4f724220d9f1ce3044bf11b12e12f60078bf47d32d70d2e22\nTAG: a466d6d173aa5210\n\nKEY: 1d78189d6b33344f2930325f04912d488e8fe89f005e32f3300622e30d491195\nNONCE: ade5df4786ee7da2ea4a1ae1b4881bee3abc2e2c21e4299d2cacafefb62b339c2bd9ae53c8de4ce443dad7375005773156cb7bd2718d6712f61dce0323417503b4ce34201a77de3be30ca2c31a84f39815e348c963f84182a4315f65c09e646cffbe69e50353dea56bf5a67bd0629d6ab74066754f0682faac5c474982edb573\nIN: 6be366c1cf7cb828b49f1ae3a5ba4c1dce8e9676b3db389c8b426da5a0b9878422a516a844d1cd291b2deac79f3ce00b2332ac\nAD: \nCT: 09ca35ea24d66c9dde8df1b54bc80b24777dc2f667bac7964b202197ee82c8b26d3e8dcb8a3669d50cd6a88a88bbd72a9d691a\nTAG: f01f4146d0aeb1de\n\nKEY: d1554ef2dea55240e8c39c100e9ddfcae0aea53e245e284c9038b503059df3f7\nNONCE: 16226cee21735c3dd6d92cb1cf597c723361a983cbdc1cd29f450d061ede9876c91799f35d4ebd4c9f168f4eb0e2a325bb8b8205cf0a01a0a7d6f6f0710210d32c0ce4b7f3e655c757b72b9ed0ecd2e1085a8f07489a3c8c8b7ea211f126787b1d07a95ad7fd2b9d986a4789bae4d97df7ab3fffc179b5cb6c989858ecbc2435\nIN: d3e381b9f331af560b125db17445464868d6c87964aa7fffd9f90283477a9e8bbdde4b782ca692b3325a90d3cfb61627e4ea98\nAD: \nCT: 5f85930a82cd14752d57d0d4532b59c733defcb688ad93523395c8dea1f6fb58f1bc884fb772ef31c15e4fc4fcac140523cf43\nTAG: d649361738ddc100\n\nKEY: 6f8de9b7b6abd6f2215888b514a417cbca5a10bb0c98edad1bb0c5dbbf252e62\nNONCE: c21c13fe8234621fc33497cf5e9694b80fec956b150123677fabccf15c11be137052829a942c8de94d88e1954594b21ae810a4f82e174b10d12849ecef4f2dbde10b7d7f7d9b7423786bb3ddcb5e241644023cbcbf6c88faef462d2d0490c34ba9b2401658c24b467fac2bca47dc7426476c728fa4521204335493c652f1360d\nIN: 4e07405e01bf767f1d78a944257b5027fec028ac1da440311fa4e4f7c7828bac20ebcb58a9af942ee90e050eb4e524b2cb0c19\nAD: \nCT: e188aa0abedb59da76d8fec27e6248a6be4a29ff5437e142ed3b6d42c782c6e4c8b849a5add499bf6ca36bdf67b227c6b1d908\nTAG: 3244d7f46a32b121\n\nKEY: 954cdc67cb123fa647da8e3b6851cc0811ad283a00efe44a002246783ac5729e\nNONCE: c294da72d", - "4d393df7f92212b956407d3a776b880a75bd1c451d6118c4ab7115cdc0f8eb5b34d065a510b8ea12a3b716d129275ff0579df389d61aa14dedb548d3a58cfb8427dcd233cc3d80802a2afeaa81b0056e8ff23e95ccf83b047db488d7f74c73f7f6d7168395c719659a20d4656c72cdc17f0a53bff900b446946e03d\nIN: 6759d30e4d11a3afa6cb1f1587cf046b9b17591acb3b9e897d852e100fd8d4c464e00b7d39e92e4d77623da68d17800016bfe7\nAD: \nCT: 09e13afda45a8e1ffe3475483d45808bfbc3a25292bb8874a9f48cec43e26a533d65255a8e176d7d01c06ccf235bce69879698\nTAG: f1d8860c83c0e761\n\nKEY: d6544eed0bad801fef97fab16f83bb287e6a5f10fed1ee37dc7df52ad3ef01d5\nNONCE: ea71390c22b3d4fb2ed0f0379f5c8bab217937c995256112e7bdbd35508e6a93fc18e80dc8aa2d0f6f3817c7a93b579079a93a445216cedde9eae577ae19f41c8c0887e6d1b31b3a71233a827e84270bc1218866dd13891feee87e909250632698e44180c3532c7bb58d710be1e90d126514febfbddbaf43f765ba8a64bab9e7\nIN: c8c01e959a333fd64355104dc995186fd3f8ea4fdd2f34031e7d2d64ad037bc718b46aec7c8fbb5803c250cacb1a726c059270\nAD: \nCT: 6a27536e349cc5c59a7d95ac47207d91ac2ef77abcce91c61698361f5ec8bd27e0eedde99098befe2e55145bcd6294c0a8a2f1\nTAG: 0f5fa14c48067530\n\nKEY: c0b1babc1c700b44ea50ff32be844d64c8ffa79ae083fc6b98edfaef11cda467\nNONCE: 5ea65fb3e65a98b16eec8c21b431af3bd9f28b8112bd9796127bbd0d9ae2e0a361cbaac5222682e7533ac940576475b5e2623b63eb0d0742259b7b2c9740e328a8058c56d1d96a9cf8a5c9660d91e96c9fbf31ca55885a275e5af074a1756e883172f3acf74876489ec133adf8bf047ea62bf8552918c2b15ffd62427db42bd7\nIN: af59b5496053fa2c19f1f26ef839eb7cdbd82d32d32e15f68b469ff7207c10f36ddc719630b7391ae9aa3422997f9adb0660ef\nAD: \nCT: 4834b49a1fffcb71a5f83303b0733d4770adde09ff9cf53a00acfe81c56cda37a951e05369cb27df20289d061a8474883112b4\nTAG: 1d0bcf7372d62951\n\nKEY: 7c002dd6a07e82baae61460431957f4ae035d925ab376b22b9d2fa3f526b8a03\nNONCE: 4d5e4b08f0bfd1e1994f3213bf606939d6bff90a5933df3691a9982928bc81185f468b4293c75c972204f959462d2074d9fa55c0e9ff7452247a0e410d2f3d2105b28e345b7198e1a65676f005fd75db5e680a05e76bc48e7a6dc14e8514ae5711049f481aba05e26182734554838926fada2c48843ff736b33bbfecca445b64\nIN: fdc79d0fe0b0b4f4b084f759eff5b8bdcd81c7a74da689670235931e789cd4f934286f82d5ef70dbdf32dd9949494f9723d6ad\nAD: \nCT: 2c169682932fdfd47482e0f02bfa3ac6a15ccd92dd09b456904c930f0bbd1761b2447f58ea74e0c3aefca7fbb4481e93615b2d\nTAG: 96ec6886d385d077\n\nKEY: 22c16df7959ca2d44c7fd455fff4c2f883017fc5624e68c307d435c3308e4f47\nNONCE: 00683f8f0e8f0e2d37d454bad0c8333d83706760d4305d7812a5a903d22f6bfcf545c44ad8e8825627bc75962f1a9656ccea5fec1fadd8c02143aa0ecc2e0235097c879b7a91df8d009950defe6cdff9e58298d072f6692d27bb6b9209dc6138d5cffc3d1e9a2b2feb9c04a9fedd387a2c313d2b73458771a9301a97766f7462\nIN: dbd9af10a69468a9d4e2ef5816fcef2374b7bde4975909010f3c1c7e87f31898ae2e7a01755961641fcbad7646ae4691936dd5\nAD: \nCT: 9b3fc6ca5fa1d1aeb479b8f7f93b40c6034939e1fd4c7b09aadd3bda585dd9aad71a4a3882f5b76f403bb4d8dab147aa74d9ed\nTAG: 203534b11ef5e815\n\nKEY: bdcd6d56b74ab7faa5f93c0fb85e42e0e7f23f3497be69cfa9657ce6ff034721\nNONCE: cb5eb2142de1532bbc48527bcf61c4b3ac2bdc795bb9a8f49f5644f9d5a542954d9cde6143a8fd8c40cd2d87955505b281070d10d11c56d345d578ed2ec764df4af8284054227498da4f23ccdf2d6eb9c78a955fec6e128979ee593de759c739a576b3bb178a1dd9883924cf2b1c3d005fa7c0bc524faa573380b991c30f890c\nIN: 73e0d53cc5d76ba72101af23f2c2336ebe7738ca4599df023652e876fb3108b2128c8adbfefe5c5d560ab88b6fdff634751360\nAD: \nCT: 74d1741197659f8081ac91f04c6f2da13063d835aa70b3b87ec6ebfff013029e2201da51346de1ffb689aaef432e97d29b2252\nTAG: c2de9230e247c630\n\nKEY: 3a6bbf64caf8f2ea428e6d66bf0b40f3b3c150e04940db1a0003d8c729776aef\nNONCE: 54ee66850fbde3f7589bce76dbe6bbcfb8f141f7b8a6836899699dc718923dd241439e84d84d096e978753f257692eeb8c8ef2283f162c46bbff63e94521bb1f0465b956f0d2a50bc3d0bc954d57dbd89229a5e31905dadbc93042b193253b83544d86f480c47de68fb143ca2919c20796641f4bb58c7180bc396e5eb6617f89\nIN: 686b17e6da23c43d7a6d8f7c8d0a2b7658c394cb118297b25078c63e3290e8407c0f6a2128b4d3bf5db9a17830232a4ecfe8dd\nAD: \nCT: 3abf114a7fadc5439b45d1d381b510a6e6a0ed5f1b86e323acb1687d06962981c8e3ebb46f107e29418eb07f5d8b43ae732f21\nTAG: a1835121ee182dc4\n\nKEY: dc11c01497ddb1396ca19713828b20371408115b55293c2ae2bed8a3b7cda717\nNONCE: ec3975eaba7852d904898396944b992052242198b940db9451f7ec122efaf46939495195b33b97e7319b27f1976cd7c5cc2611fde20fb757c0368c4a17a3ac3c3daadeb0e836ef5c500739fff1b892d22e8aa1f6b0ac27f624d3bd9fde37970f4df529e3b410902f828678f9754829d68ac60feb1b20e987bac09c5a731076c3\nIN: 8812a899c05e34df6baa7963508fde3387cfdaf3ed1a758fc3119f50e0826dc06306a27e7b970c97fb34613662ea67518cb8ca\nAD: \nCT: 72ace838b669dd396ea61cca63298fd118a6d2d587f6de3e1db74eefd7034a08e076813dc2c4e759c1b8233c90450b272b2790\nTAG: 46cbd15c7acae3a9\n\nKEY: 0ee3d376ef7549bc6153b72477f508b62b77f7dac90eb01f7ec859aea7d0b538\nNONCE: 3fdfc0380ebf5f237db065f6202a684eebeabfc7cdc34aa8b76bdfd82a2859a08d0606a05859f684a000021c44ec4d2a77f49c7ae0f734a8cb455977d21c5a8f517888e99e1bde4127e70347d2581269d6ad6a9e7045df7861895933a5416e1ae73d35714f232e1cd24ace92f3faa11d421ff14f85361c84fc3282708bea5c80\nIN: 4c5e23a05cd15cc6df116fa4bee811f8ce106354ef495c2c42a08625513a045b5edff738c64720ed52248d4a9816ddabc14b88\nAD: \nCT: 2342dfdaddd4149f4354912d776f04f5dcd938c85ceecd31bdcd5c13fc4168fdf3f1395c0f45862f12da62f4f518916c12a610\nTAG: cb8012dad05a1fb9\n\nKEY: ec350f8e82793825d96786480bd3954c93eb6fb70b6b51a921f2a0f80a307053\nNONCE: 3ffcfe84886e3b6343b2c390f5d0f4963c380afb70a930a06c22b4cece9ab5808039b38ec3327a63e82a7cf4f2be4f33815c03340e366b0a5b9b6767248a0374ed449e1133a66c8e8a1090afb75435cfa6d4be80b6fb65658ce8f50b80cef6451c25dc3f7279102e7d6c79316ab0a0ddf8485d4846ff828628ce60603c1989db\nIN: 762d8d42b19bc590b364f8d7451752585515c4c821bc61a3690c1af1fdb8aad0067386f5dcff96468ea6d178c94e50afc1237a\nAD: \nCT: 6c23283ec7132381aaa30945489054b86bde77cfe75ee3d868b685d73b7a6d4b732c700c971221929dac7bb18160d817c0f06f\nTAG: 58b34488cce57d90\n\nKEY: 0df25c2bc9444b4a01e26d357a3ac0635fb6ff2e65ce1e759aae491a17772243\nNONCE: 54652573ba189cffed3bcfa60efbfb417eb4b0e8de80c7e53765d018cbddfae74617269eb35f29faf628d28c40737f9d9e1eb0b8757c984d94340ecc5ddd108f0a5a0e96335ea805950d378fea7569b98693e88bc1cfd9f6eb8d25de177122fc774a5b1957bcb80e92230c12fe401a8e00d0c04897e234644bda36ae761ea619\nIN: b29af460c6a5dbe56f1d67751346d7182c93413a6c328c6d85176cd8dea8ecce1cad3063c8708c0be9ae73d42bbb10421e73f1\nAD: \nCT: 3c786a3d0c8945bf320a21ca63f3b8bf5c6bf56a8412f836d7894e42c9e0695a8e41bf59b23fc52d17f8b341183f1cdce02e22\nTAG: 0b31bffe\n\nKEY: 1b6b7b8d00e543f0a17bd0bf595319a4a1f8a55ff41ce2380381d4e83c83243b\nNONCE: 791d9546f180b838b50bb7b66b68f7f1aa09a2cef411a1dbf2e64c5ed026613200ac8f0e5b961925853621a1d4339322ea4b7bbc4adcbc008efeaaee0dc948a916b22ff8693a7d441620d0ff67680b23567f9582e22eec529408c6d0a00de1bd1ee5a11ed7fa29b7567f990e412ce90ee12d5b1d8ba8c2b528d0d9963fdc49a5\nIN: 0a76090de676d71d9f5ee8511864f0c9440a0fa12b5155a5bffc36127bc957b293d4fb624af3b956385783124f28f6f3c0f0e8\nAD: \nCT: fdaa9ef2c65d7666b61367f843863a3b273249192551b5633cfaf84a5ab9ecba42916395177f9a16c1ad385e77393cd93d71b3\nTAG: fd854d63\n\nKEY: 261a0382c739093634502303d60dd0d2a568b5155147d661e7789f7bd70de82c\nNONCE: e22330a2981b9b60354a740c49dcd17c9016cff50423977f7fc8500fc36a81610c979eb37a1f9c4d54d11b790906492205263178dca6d269a230a595ee95edeb60e45d92a2d6169877dfe5514b23db143dbcf3ca44e13cf5b7402e4f95a9e6760451be2d57d1d5fefb015ffe4b69456d87338865ee8775d1cce238f75c345dad\nIN: 42c8c79988c52bcf38865a6f341a5165294af0947bc4fa597c6f648a1172070851c4ee154604d9a21c8d53f7eba77fbb72cf2b\nAD: \nCT: 0fb368563c6ad0c097207239a791bc685274d434c4a54cb0ea97a98b4cee9eb100c4cd626ba82c338a3f51cb29391b1da3a44f\nTAG: a9607e42\n\nKEY: 5f3d6b5c76cb7ad0be3d771f1f7d1bafd88c8c7c7c84922f89f45f3b7453eb44\nNONCE: 7072d302e4acb642090c5d48e4549a8823725be1389316df0152e68c41f77937eadc4ee1d164101717cdcdd3bc9be3c2669c0b1394953090ac787fb117500b6275122f608e70a3f5063b21fae42ca4b00724b21c50e27c37a77d4befb118018ada7999888442e1271410f6b804c36a27a41e95a438792de4f06fd7122b177cc3\nIN: 00d82cc00c07d3cf0fd9b31ddc091d351aab9b58af07d2c59f3e28c7202ef6e3ec35726cbdd14f8f1985a770d092470f115be7\nAD: \nCT: 0aab0dbb31c113b33b116659294e0af5497c987af870ae8ce55288d48e8a4f1b3e8377cb34d06460daf3cc99fbefb90724a39f\nTAG: 26e56b13\n\nKEY: 1d4b6b6ba43269d46ca5c0fab38b61f1d2bf3d24dae46181fac73420a8e6194f\nNONCE: 01c283a90c588dafc585f437dc111e94dd8ea98a622a5d2e554a87086ec10e8dac9b205fae70be3c024b3f9fbdc26208a6e44d082ad92a51a7fa1f861d0e93e7e74d4e41426e70b2e7ef7fbcbc5a302aed4bc8a42", - "963ca53334259f1924e74225c3bf9aa2ffdf97a2be6474c72f6dedba7c454e36fbc3537596a63b61a4cf3ce\nIN: 4eb036d945c14de26c4e0c83d446dacb57e91b5bdec2ef612bbed8135e57ce62b28843fbac555580ef23c74959eb869a017872\nAD: \nCT: 24d67f2e94294255b9fd90c16b67c7a8b3a47a42782954aa15e80ffe732d64342b1ec65aa66fc4d6b8fe9dfcdbf4d4c1a979e7\nTAG: 37358e86\n\nKEY: cbfbb15a4fae4af3de55ffcaa4b8cdbd515ecc72fd50060b22acc8fad57a5f4b\nNONCE: 86e47ba98d8ed360262f94afc364df373d1e44c788b4ee5ed7542822858aaeca2b3c07b5464d6f7edefca9759107bbb64c086d526cc4c9a6b9a7cd6dbb50acec2297597612fd436d8c8ddbc83664305b214cf2c3b6fab3e545c499c7f1cbba1897041475f94952d8a4fc10110986b5ccc7a10c1d9e6427dabba8d942ada9290a\nIN: 5470a60f2818ffef374be3cc591084096a4a8caa0dac0024c12d304382c301264526b02efb674dfbcc3be5c818a1d88a7c19f1\nAD: \nCT: a6a8ebadfe5c5ac754e4a2a9cdc25fdf3588c69a287b0f9aba2347bfcdc110a1134426a45c62d577e52a8d61fae39ea38bad51\nTAG: 97406b4b\n\nKEY: 3ced5c63078a36f6b02d3bec0debacd19021c8dbc501a9d86f556c4ad2cdef8a\nNONCE: b9629801cba22f7493b4f6394620d49a76ec686e524f5ebcb3a76b5a189473484060cbb01bcbf10048427ef21527626085c8a75aa5264b6338abbc26171c2c3a44f6b3b5c3fd05a892c8290a8f99be962deea48d7ae4e626c45a45ffda5efaad6e54e98ba876b039a5dde3d6061f217e57da4774acfaf1f5da9495083aad4dad\nIN: c29788107799077ac6dbccad29a346727f263676a8510fbcadb9b5bf53df978b3382fdfc1b5c3312eaa0f7621b6efdaeebe1c0\nAD: \nCT: 5811d4a96169b39cd8f8ff3f931efdda68550f17558b48de8bb5adf455af5179c8c5ff4a73f363f8819daf846427132daf6a17\nTAG: 06e8e7fa\n\nKEY: 39ae4fdfe56b74a71325a1a685a6593b44936892890cd05d2719a420c97a7c64\nNONCE: 8f110d0fd20ece7f35c35b2eed32316fd742ae9346fc6907bd749361a4436427f80185b376b16a36fb95429cfaf2e22e46c210442fe5efc14985a9d9d847c3ceb5db02e0d999acbc3ba0afdfecbfaf65024258cc7f6fc8e3f568cbedec1c7eabe3ff3ab3c7331722b6400429d46b54820bd1f88ac03cfba5cbd0812d91342c4b\nIN: 8b086d11be7ff55312addad86b49585ea38ea1ee7c4200964cd269a4bb5cfe0f518e6f9b733efb4ba3ce35ce2e803b0ad47d24\nAD: \nCT: be46d6e61dc11b2fc8ac4c9c5f49ceca0fb6fe1fc7221c7cc5d8ba254a92282500b1b31528314035cd125578de960b3bafb69d\nTAG: 7c00aa14\n\nKEY: c244e9afd90ec810acb7e586cf7a06386e6892e01c7d111d5c1455fc95250d1b\nNONCE: 6ff9103f9751ff4743d856c5cd54491e1a537384260fbfe076f772ad0d66ff6ddd0aaff57023885b0a4d60d2b25c80b1cdc54802607770a61a2503c23cf26f1fe529573c8d4745b19dedaff5769a6a796c01540776d4fa99be9057ad87cdc973e7938640f9497753e88c4cdc358c1cfa06f1ddd826c33f44c55e2d183927baaa\nIN: cd1296133cefe6f5cf6f8ec68b37172bfb793a8582d92a539f24f3582569bfcfebb706fe9f276716b185558fbfd6fe8ea99a1b\nAD: \nCT: dd1694b178f15612c454885b3100c576c7b68206c57898161d4fdc51e75a428840c5cfee104c3d85fcbd92edbd1d80f22d8e64\nTAG: 741953f5\n\nKEY: 785ea9cd2403ecaeec3e4940dce7c41ec012203a2610c780bca5d15af64748c5\nNONCE: fbc177ec9d47f69e2fcaba9fef7de30735e46a5d20dc66bf66c8a76a382051d780f58dccae8e2054bbe437a5bc0814381bac2b0efa99202aa1f1bf7f51b842907dc9b60f83987c31eae086e26e2018243bdd47a291b523ac6905b40dfb442ba239c876cdfaa581b2ef0683456ac944829a97b663ecd48c116d06f1f054ddfcdb\nIN: a3465ad9a4009e26c39acb1d424b7ba6556a74dcc2b78a5ab65b5d07c2a97f382aadb7415395fa6fc90bd137f6894a75f70907\nAD: \nCT: 2b3eb5ab251282da1795a25f9b43ccaa5a27643d042fc315ad662947b0c5cddeb5848e6c69869ae5e81f5c76729bbaceda9889\nTAG: 64173526\n\nKEY: 0becf9c7a069db5b9a25f2871fb0594e452126262ec1c48bca3d3024d85d0c51\nNONCE: e05643a72ab0b1fc42a6f17302d6446fc507bbb4f0ad59178f5084530f02534df2e673e92e67802629f93221bba545a13fb9143eb2a2ee4bce047be621a9d96a450a19951d93c527eb698ac7e132e4f00985dff91e079ae791549d37da3105c77ef5d8cb7649f1aa761b5a5fbc9e0d7dfb5aade98f3df4a641cca02f33eed55c\nIN: 70ba9822801760e5ec647a41e27cf6069978be6a28be0b1da0f3661e124847823dec7ec6af737d6dea597ce5bd5baa5d6f2651\nAD: \nCT: 0d45b5ad77226524374a3bca3680528787cefd9978b3f1407688886ce28fea86e7d9005d7d6acde2a7c2fb158479918c06bba4\nTAG: 43dfd859\n\nKEY: d1f374702b4481b83e7c7783853c1850e887b0c80cd28c0686b4cab6adc744c2\nNONCE: 5e15c44cef36c1c89e02b2979f4e7d275fe5973a80580753f6fd51ea477ba84346a030b90b22a9adfff02096bc0b1691c37ee21cdc1b5f4862696d195859cd2bf0b423f5d19da5e1475bcc99f96b8c7c51fe85930aea0e97304d4c025b52bd386666d0537036360e939a6fbdfd6ce3b012e551d333fa74f3cbb9d33a59477364\nIN: 996428a232b1b9ac81ff5260eb77938f0d531a4a0ed3bd774c72c18128af72e964f8d05fb7ec4e0ac8e37056a48c85713a3a01\nAD: \nCT: aa9c103ae51bf556f7c57f9948d28c859f458a74e22f039fea183e9e262b023bdac9bb5a2f167b34cde4a694c555eb0c905f34\nTAG: d1ed9cf0\n\nKEY: a6a69524d66f015b4afb746ad0942410baf06d1aba18ef1a8b40e35633f04ce1\nNONCE: 5e1df758c63728b1269a1d3f610b6e3724bc7ff797dcb4a7aca9dfe1c8e1717ce4281d1c5b4b33d0aafcee342a4f4eb30089eeab2b0470d3f9b709622bde4654d41b3bbc6bf59c11edea28f26b099d83d4fefdc63ab7218221238fe1c230b1290235465b445f60eaa9822eaa8da2c08f6f2fdaaef87dacf74c7e5d6cea191c74\nIN: 0ffc6c3090817fc1a0e6f3802269e263e40d17772fabf5cbee905962878d77c8bc4223e5671bd9f310d8db56ceaebae41fc79e\nAD: \nCT: f24537db3fe27eb07f1d2b9b7059dfae97df86d4e609930491c4ec3154462df308ba1c85204dd754521d8de9619603f90f8c44\nTAG: 360adc36\n\nKEY: ff0007317f9ecc43c1601708614eb8d443a407318cbf3c085c0a9a7c67faafa8\nNONCE: 8186f92bd394ecfbf4bcbb9e7e442bd6faa1e59f8785d9aec82551fee38aa10212a8477be3055927379a906902c153598d50c63e316c4e4f3956ef04ce40e5b6f1901fb5d08a23b913e5ad53512b02bb75ce96f8c50a2cebdfa058ded996fe1dc5370ee50c6d90e948129d544dc89c2f28dda8429bb338d6aed0d9557f96889e\nIN: e7f4063319fd31e07192a5fc9e486fc0a2a3470671a46356ab0d32989803259c0dae103a4033c533fbde585866fc2af5eba151\nAD: \nCT: 8f86644614e4f6483f28eec02fab33e7cbbd56381a8f878522c2015b91d48652472e356f608c62361939dc983e1cd364a28665\nTAG: 83335b3a\n\nKEY: 43646d9ddebec23447febe71596e6f9b2387965db1faf3f06feec8bc5c808342\nNONCE: 0d3774607261b07427dc77f0dcf57b026226dbd2c1df1b9d74598582da44c677af36a6bd80b6bc1f000632c84c5dfa701f8b51b4da228d340d8b4ccc4d2f5d7b5fad00809133eae9250ecd18d7a8741bb57c394396feb81c20bec23de8520f883b8e22b362dde6e6bd9dad73e8919695384a04c09a28bdb6de2fa356b0d259b1\nIN: 2aab9a484b817b759bd9d876967c90160a18208cfa753e7bccd4f73a715aaa6acc6ce666e97bc22fbcf11f263dfed332418707\nAD: \nCT: dd80974e31ad15ba26ec8a8dacfa5f57f0bc69f7113cc6c39fb038ddce37ffeee3f789a02cd86b0418fe16ca104b5fbdb26432\nTAG: 75c35f4c\n\nKEY: fe32b0c74cd7458b75cb196f486b35c619b7c6b4fe3f4964a49ad925377627d7\nNONCE: 6630e6d4b9d9041fe2baf6d1d6887a564efee75490c2dd6f5d3e7fb4c3ac4de9fda1697471cc14803a033f551d2e055619d9b6848308b9f2535b0d85438f16023c1b9681b262a5f3d54395ecd9563b88108be8ad4a78ee2a4dece888c4c34cdae6af21d8efc5cf719efa27049b4a45cc4970dbba37ef5715a99a9644aed0d394\nIN: 4031554039074e105db236dd8b7c81b67ec1d7a4ed0dd5948e85a00f3f6d4c872dc872c87b47c45af181f03958c1eefe6062ff\nAD: d3c62da27797ba8e16821a1be2478a6f\nCT: fb10fa35459253ab7a87b3273263560556b849ba6bf1f5de46d4c859f8ada6cacae4539a5b7eaf9ad116d456f50d2f80b63dd7\nTAG: bd9b6f23c939a7d4f5beb09d92f01756\n\nKEY: f2699de7f3457917a2bd190504d0ae7f68a7659ed58ae4e0b6a98c1484e26ce1\nNONCE: a256a0782b07ac2ff85b7b117d4102665fc000145158c2c9bfe1c380ceefd0b657270b49b60754e380b6c88c4c621185fc0833722f6709a9b89ba9580c84e05efbec5c85a3fc4beb8c722a5c76b6b6f1282622a3065ad6418403175776be2e191423adcc02b234a0305ec1cebe6c27d89231e618003d5423965369e61af97459\nIN: 2220cfe5065945a7bb73b372f66b7235b00633619e2a48212423d70a88312b6739bdc3e1fbb27981168b3dc7e9d572b0405b61\nAD: 4814e0d196cf4201ded02dbda2cac360\nCT: 63fdfb136cd3bec6358e236269d271b276f63fc3657b73255a529b79df90af87b47c726e0fe68eecc2b3d7e0be99568b132621\nTAG: 6382df4eb4bdfe092fe08dd86a94a34f\n\nKEY: 4668b5f96b061058371286af1a01e65f561875e3f4a62c7e31b793eee0b0b77d\nNONCE: 007f1bd16da80f2fa454a7580e8964182527f446c49a385e53f31bbab52f2070affeb76e90aa178bab4fd9729651f70e0677caa1a9f9479c1b0dba24fd68ef3d1ae2c74d7d48a9053a05632d29e70eaf2ac9d3dfd9fef6f8017598b7f665ac5b58ea1021c35553f1041140538018293d97cc418fd65b987c666223e6004e371b\nIN: 7c4f606bd81a57ab804188d1fc45f2e10be8fd769b9ffa9e45e66883f1e5c56be20ddc905e2a228bc1f988d2fe70c987b5ea93\nAD: 1102f9cfacde1e641be09385472efdb6\nCT: 749b4fe81fd29358e289bcde9b1163b2a69a1d1cdcbd8e3f42d7fa6a6bc4658acb1a30a665ec217ea71a74cd45afc0a5d8276e\nTAG: f4907886bd6807fd9bb05fe12bfe1e7e\n\nKEY: a6de0a5ecdf0b67eef334e1cd910d45b2a037d43f83dabce67b39d7366c4a768\nNONCE: 429c08d83008d1783c54acc94cbf6ff00e3aaee6abb8aebdd133d432e63fdd26871cda75c8967d5bb2f3985e8a771287159c58b21b5bc81e27bce9714d3f17ee9c32537a9b4477568842d57422509bf8a1b0b2c7f525e3c27e7ba5d74d1e783e4c4ba969381babf609c8bcd1ecbfb908b9940ad2fa848da55", - "5f2ca417a48db43\nIN: 2ac392b27d31d1accedc685495140144afcd7fe9dac2cfb988118b0e75f51e45aef6340ed764744d196cbfc6d9b7a8e68a6d40\nAD: 65754dd5533f579f48fd8e47f36fffa8\nCT: 8c794301ce2360c0a9a805f7b5113a37404e5bc31053a0d7c7c24ab7a62788b4df451fb175d7cba4dc2ad94f799c7c92c33948\nTAG: d419a3ad23b505b5e28921a6ffd19197\n\nKEY: 3edebc5463cbacfdb3701c190610f9ee24ef28b488bab473488b456e26f0cb1a\nNONCE: 8a14a258afe6e49d8a4c599dfe8c23962fe2f23a4a6775434da053de34a5dd8312843405938132425ebb7afe7e96bc8b0c04b272aa2f89f418da7c27aba12442142a75f9f24f26eee754e13045fb79cde1e2e88c4773ef97f429b96d62465aa1f89901e04a08d2b8cfef53f46a6c0314458fd22e5c2d9e41b7e96d8485d6cc11\nIN: feb5deeded92ce03c55d72e41b292046714675bc252748e4a83fa1d8d74fc0690b5db947bf3dcd355be5bd589dfdbe0581fe8f\nAD: 0eddd6a6f49fb7342b5d8ae2a209a6a1\nCT: 8bd72b5869512349896c3d2d5e196ec42206b0741a161c953fef888dcc74df8b31b8b1bcf9f8608fe485904f5897678ffee1de\nTAG: f49823eb5134539b913bccc9fadf3f0e\n\nKEY: e6620705305493219ce8454f48ded56fffc8598e55d43006ed8f1a7e22a502ff\nNONCE: 1dd121d3469198f1b042298e49023fa185583f343f4874e91b32eb4c9d6727f3177df5c50c5c6c50637f908048581af3ff7cc5815966587f12f1331950a9c4dab254e0dbc75da9dc38300aec2bf711ca9cf337f7c4c8dafa3c558272f891301d470c72e59b6aa3505ebbd830cd7d952f52ec1246c1fe53654381ed3706aff343\nIN: 9d4b02ab5a1cfe82f2ec44501800f82c44ac6ca034c37d30a5f9feab81c60b186c2738e8ef73108508569ddefebf0b5497966c\nAD: 189e0bc992fb95d45cc9e754cc42a5e4\nCT: 186a52cb05c9dbc9a4132ddb179c1a8a8effb5e32afea945957a9e249f8a09fdaed6d0a100551b669182eccc71c5c678388dc0\nTAG: 1a999c516fde2615c3f37fd2c44f3e1d\n\nKEY: e71109c08b3a4173bf0c7107539c33efbb8a444cb8aa68ac27f683bb3a25726a\nNONCE: 5e21fcadf5f8219da4a70d41b70e7537fbb99e8b7fcceb7d877010c0d649f6e5cd4ac9f7945f30a3ff737b1a69e9ff75684572b9f6f07fa19a438ca9d9efb96c5d3e3b8b8b978729c63c5bba36fa57fd36567eee5abfdc0faaf6c3b7685fe522a587076a4027a1c3767a9d8a3b4a80fc3ff1e892172653772328ca2e9a605c16\nIN: e0e609141a1daef15abb3f6eccf35a7ce3b62102a48ad5f8960397bce49831ba23c7ac75d64827b315ddbdc985cb086988ec79\nAD: 97ea72c56760c81527a3d6ad502c04c6\nCT: 62279c10f6fd725519f402c063d673ecf7e58d2065a5e83495f8dc7a79d62a54348db739e48d8db65d075edffdd07616a4f2d2\nTAG: 7b1f32678e3ea2ebf0dfef5698739228\n\nKEY: 8d01e5d7fd57db7c04fc0eb905d90555aed3501c1cc7a66630f14adec25770e1\nNONCE: 8377ca52cfacae4707ca46d2ea8e364a61bcaa47b11f72a49758a799e3225dc937edcf2dda62b1ccd4c0ddeac24415a41b12996a2a230423ec5c1c6e78ef3f713549b53dec3c20d36bfd17a8f438b2f19ac2f6c29dd5bc2166cde84ddc361ad040f5da7e27f118610b61557afa55ebdcc55ff4084ac77cc48eac7a9a1a983919\nIN: b9fed861c42992d226e49574416bf7a01c8f50b00256073b956c289078c14bcb374527239b78df852405b0c443efcf2e35fa72\nAD: 3cfd30f4ff72e8eda9c1a4bd7ad09e80\nCT: 2bf4810c9c4be959793d80cd050ee56fa583a589d5514abb885e363f9b6e68afaaa0e6b18a495e89f8a8ec22a05217f0a965fe\nTAG: fb2df8704494a2401601b412481c1123\n\nKEY: 248db0938c2b2bd8b771224763ddb538ed834ba6d0d4e4efac182a8c6b603801\nNONCE: b1f1c2ab5a3d4e14ddd17c9dc3e00722669b55afb23d55ed91780b17fb96676834df2f35c0e8fcc29722adbb25740102c3ed887e28ceebd01fde8bdf8ec37e471fd0096586acfcbba25815b5a50dbe9b2a8d68533bf2553db207186b524f65757896b59b0b9ceb7ff7083e589b35b651e9a02c0ae1b2eabc8b00d3748a930ca2\nIN: c90c3ec8ddd6c10e39021931b5787f44eb2fbdd217d34425989330b8eea1e8a28ef50c53acfc5dae0e2f0b215fd073c8f6ef89\nAD: 8d256bf2d4df84f01f272858a5585920\nCT: 0bae326338accc7fb68eba2f0028ce7ecb8053f1946f45ff8ea6407e9d88c0887892350d01a19d91d81a114626dbfbd3b5db9e\nTAG: 69c73783b71be13aa364c32eb74a2f3f\n\nKEY: 0001d522e27f589ddf7c94e19f7c27a3dbaeb385aabf8624598b61c0e2ba087d\nNONCE: 681d82b274d66f6fd0ce5e13748d229c459ece463202d0cd4343adc0a61d0db59015e497bdf4dded8bd1985bd7a2cc5900bb4269e157ce3c9e0bbe6a4c81f02d58ba0da3133d99b13cc274559b7e232685690e0191e8dd9864f55f933485aaa74e0e8b403406260116a03ca42884a032835e2ae018c646983f7fc494956f9f5b\nIN: eaff4ca9bac54c91b55714eb7f624743f9ab12aa2b5b7c876b03c285e870010a68081d797ac6f1f81ada049c867da7bcbe19f1\nAD: d4abeaf4a223aecf0f36c9e5cb26d9a5\nCT: 32d27ca0c01d3af22ade40edc9c0dfde2475ecf61cfe8d3f0c977ce6018e776bec2d062ab9e544cd1a8380ba1538392ebd1b2d\nTAG: ef702a9d6c6063a81f3fa38621340053\n\nKEY: e1e637dc16fabb51ea3393959f3fb7fb7e40d7e5dff76b2d9e92f751366334d4\nNONCE: 8acc5ee66bffb9818e6a32f958b77a11b2295ec64e6e0493103b40718da5bf4522a0d69e3d7077d94877f4048d12db80eb0a63c7b424b6179be8a6dce67648ea03ee9246a954f1cc137f51282791b7b225d10e7a71af64a118ea1a589ab14f8749e32a01c8199124fd64872cb2619593a5c48e61a0e6f7879b42efba26fd1172\nIN: 3121f27ed93ddc02f0283824df8e3b3bab005d4a3f0f14036996c45e9b1f5e1eb5487ecb5890e355eaa445abd31a61f24909d1\nAD: 1a238beb865f02b7b24367e3500439f5\nCT: 28d34689312c4346463551397e8d8f472cfd17120dc52f0849243923b66dff86618699a37f15067fe44619b3c049e5b9e183ca\nTAG: 7eea5e2049aaed61775057864195f5d9\n\nKEY: 89f2ae669569383926cf14433d311f60f519d569af818d7a713a5dffb4d968bf\nNONCE: ee50d2a1ada3342179f9f7a11e49cc440bc50c8810cca0a8ac028cab14f2c57632262b4fcb239a87b16e22c8020abdc7bc2bf6dc03ba5e8e5f890e03e0a8ce773228c077a23b6b98125d9389a4d921150ec36bfe97fd00b7eed7df7b8696debb2dadab6723051aab38eba7fa7f1cda7e34be97826281cdfdda0449986b7dd01d\nIN: 0edebf8219491da868cb41cfbb65278f4fb7e9f09c81f1fc889a90543a2a52cbfe719b49f5e8c027dd9f6ddd6f23f461e27457\nAD: 2a962109850e797c877bc06ddade78d7\nCT: 06ebf3f7f9e8a8d753e8aa6f30360de29619e48703d0c01efd27f4bd6bf69b9dd41620f4b6e6d26cc95538fa74c4f77c3c4edd\nTAG: 37d3421cbf3dec4c5f57f9bd1b398fe2\n\nKEY: da7b6c0100407f9d6e07bec836ca68edafe5b901d97877ba17e6575bf9faa9c8\nNONCE: 9bcc32fcf788b223ce7ac25f70ac6cf439149b5db3ef7976199de8483174c12d4038fd0b226e97a3cbb8643cdb7e0051555ac24cf87f163df304b47a43a40853e05a2fed9e35ff447d551852344c53cf9536cb8edb2fd5db6a10a63308348cb9d48e9ca60aa54b93103f7c7964ce47d94431b99be0bbc9cb04c83b2753745472\nIN: 0d0cf19d66e303c04348cc437004981a678682f2d8605e3d59147d9ee8dc965a5f914209abe2193b774712771aee73ad2a291f\nAD: 5c1731bf4125507d1ce0c2ef6418cd7f\nCT: b0feb52ee2262d23cb13ee4696461c49f25475156f0c3d21b7f91bc917bbd29f3447ef3699ae99e1739e91c912f4891f2cc0f2\nTAG: 50e27180d7c536ac07a5d0f98acfdb30\n\nKEY: d42077271204d2596a3e2fa0b60eeeee2f7e6c4bd1c89a2dfb911da9ae2f8332\nNONCE: 98e50bcda75add42f9bcf06f9c004636231f24596762a599dcd796e1108b316eec88a9bffa508374f13b9a577046036da592366b59d6ad8fd429eff267879ce1b8ca7fdd490b39197cfab235ff54b3cfb56f529e2954a3768cd8bb3924781ee98ebedd670090aff12985b609c8f9ea4130dec8456f059e54198d40719b0a822f\nIN: 6e1069c6e46f2e76dec395a26406853ddba62764906033cb66d151acbd1c43f5da916c03cf48ab82fb2bf28f0a5dd2c2f25616\nAD: c84c15b4a0e413893321863f654a90c4\nCT: d26e9f2470918aa21480bc3a09fafd48ee3ec84a270b869a361cd2919d9626bb670c100a4cdbe82cec3ddf0fa291f249bd4ce0\nTAG: c44f66009cc9b36c29abfda39436d756\n\nKEY: 51e6a4638ed8f2e28a985acd9db7c8b68576fe570f9701449214326075ff94d7\nNONCE: ca2349b27dc565c3b6dabb6c77f59de5ec47f063b57111dd13b9309cf7398bc1737951d8f5ab4784fc74a7966606257f4967412d3152acfa9e361d975bee8fd068618b8759023f3ad23fde2231111e8cb0a91c2bcb539fbd8d0fa46712d2cb5009edd4d22fb0d0241f3ab18bd653346ce7ef3d4f1211bf9b967103ea4353191c\nIN: 59ebfdd1e48195cd9c2dd0b6486e9daa14a65fd22060d92bcd193195ae5105ef73d2f7e083e7f3044cfb781cc0a5fe082378ef\nAD: b355673b7e9c72d6b840495135fe9ed8\nCT: ccd3995c09228b7750bcb7af6bc471e8448d30ac5b7cd514dc4c9bc45c0a03e21086fd67941efcb09d7480a7ec75ba14a9601e\nTAG: b889c9364bcfee8323f38918713770ef\n\nKEY: 8868aba7bf06fa6560c88275b6117643cf0765cfcac7b0e595cb9340c92c8068\nNONCE: 296e5ccbc82f8d876361b9547d006d6c6d2b77788d28c2c9923087d9447c1ca95e29d6ac1b835286b60b878f9acb6942ced45baaf357b8ad3a2f433902dff8a3d0a9f9468831354b542db8d2deb269dd936458edeec1c19d2253036466a3b51e165d5a8d30e1360c9f2da0229348053669e0d28987fcd5bb3e683b5ac57de49b\nIN: 6ccd42e01bf4d2365b5318f8f1c014bb680286f4b6fc530f0e320ea0068b17d7347f2e9f55fd3e7a3b9fb8c3383d694dc05646\nAD: ef98892612babb905ccd6ee9a3f6ae54\nCT: 4ab45693a9d074534cebb73ec05cd1b6f96b9f569a23115354286eb2e0c82525294c24b6e607be2b91e666e23f174bca33415b\nTAG: 1f977a284486cb44c7cf6d8f89b965\n\nKEY: 19aa8fdc88cfe78e2643b1dc33ac86be8dc8fb396dfe73af3dd309778c66a34c\nNONCE: d05efa313da7b37ca2fb60586e93f8c421bef60b04ac29bf7e8f609805289717c1701162e9fa2db0b1e466e09207a56e40114d7b545e6a7b854e410921dcc2d386be9d3be396d624e9bb2bd9d2f473691b35ac4796bb5223416b8c4a67f4311e9c8360c6b30bf80564c8031f95d617a8a65e236be4a28becf39ed54ea8855cbc\nIN: 16cbd97a3d11d32bde7b9caf16d6a1245fcf50ec87359710c4e70177cb3c94", - "a90530c3521270f80ed592307d15fd4b7fb287a0\nAD: d3f702b5ddaa5c8416c387ed08c5e653\nCT: aca5dc8b349a0962e603aabf83244253f966068a7108ccb0dd5acdea985a2cf514cfbe11c5cd1a84b595a22b680b94cbf04077\nTAG: 415397edd6a680a8c2b3b5330eb635\n\nKEY: 17d69a9879e7df4c7866d28a5afb792d7dcf85922d09fbf0d591994f0943d929\nNONCE: 1433d5f8b402d7bf2bb83fe7e977622be002a9464d240b2d786c59a19eaca421efad49badd462c321c935462714d70f5ad10f440d4a71bb88614897b44b9bfee1697e98a55291ef31c79ddcfbd9c10e0ca1c7c53a4fe52bfe4bf460430d951e8ac1971e48e4e1b783a5f01e001154896049e4c9104dafe9b735bda075dd09641\nIN: 1ff6398af83abc3df5d3709c54168de469a9c8881fa25c4f369a50aeec44466a9431eb60213d2f1beac4d0eea14335e00ce3af\nAD: 172c6f581650959987766ff64d838291\nCT: e97a457cce3cafa6de06239edf57007cfe26eaa7f12e8ecc35c6b5539c0dc4f3deb1e16dfde9238aa77db71810ab53b8ebaf44\nTAG: 1dd1eeccfb2bf57f1435ec4e0ff521\n\nKEY: bbfaf59be403bf464c4e448fb00dcb1d1780965743fb4c18f1bb6e3601b95770\nNONCE: 41a7cb1242571c07d136c7d3ea5c3b71adfdae2d7564b7d987b4df0dc6aeac6fa1003d19675f62ba5a8d671f3786b035e0439aeb69271c39c6571b3ab964ed2241ccdef274e74089330f1518f0a7c283ec87d56efa0acea5036684a6f339a5bf3292411e8b74f72146ac16d49edbd9ac5a3a10cb43c1d1762348cc7e71ea5493\nIN: 31cae03ea8fc7f135005f62113899fa026d4aeddb13fb0ad727de9c2e794b74885dc223a500e7ca213a2c16527aa8540034ea9\nAD: 62478d609b5184a6dfad98612fcecd52\nCT: 696ec107e2eae70db7f93a860e8cb26ddd06f969ad3216c7c4c76791873a035c26e2f0b501a4e22846a3c756220c9d1a9469aa\nTAG: 3023d6635db3e9ca38612bad172791\n\nKEY: 89465db05f1fc7e72206617b360dbb249985adf05f48a20f7ce3acaf955a1566\nNONCE: ee97f6d518ca2a2707c0070efe69e9da4f56ef023c193ac16c111b88881bfc481803b09c7a542eb6bbdfb0cdf888e6f2a072ef476e346be7633c071f55a82fd849594bd98081c46a0e2c5df635dfd90be8c6218f2974c4e3ccd39e556167c41f10925c32eafcfd207be42b8b5215f1cc560114c20c2f312ca0d3a0c374177097\nIN: 9ad45232d26e830e73ec177ee34ce148c02528c8d257991beaee8b6a78656519bcc7693e41cd421fafd1e666a71291239269fe\nAD: a05888020aa830c2519d87180847f47f\nCT: fa39d1ce1b64d824f5171f1a25b9c8cd7acd99f32c33c7c67c1672fbe2436c4690d5f7c41326fdf62315d476e8f6c16f6c95ec\nTAG: e013e522dddbbbbfa64dee46d961ca\n\nKEY: 37d26147dda40406b49bf8c9243b1e17c584e8bda212c89ffa799eaa135c86bc\nNONCE: 2f9b859975f0e66c15143d0f6a186dbfb18641792f22bd0784568d8ddd12f0fc0cb0344ed0a3cd33f3dd93c853f3d1922e8c5a551320e0b9ea150e275c1070777379e6920c411b2683b752c8b7bcb9a478e681a1f11b6b6b6221d299328d97d2fa49dc1654cd48cd7047661e710b7b71a8111bf45f149a9f112fcccc94d5027a\nIN: 1daf0e8929b60a45fb74ed255a4d2f716b497c3960353bbb0626c4237de04e1ca0e40561cf47e82679879db5140f69033d6c57\nAD: 0ef90c117c5e82933d79ba7e9ad0cf51\nCT: 413f7d93729c426405dbecd2f99a666e2ed56ab073509a3fc497bd1e3606dbc5c75dc4c959fec77e5563ff14e746206d1d4255\nTAG: 6fd7fb5b1ca7f034a07e571e9456c3\n\nKEY: 7dc49782adf8a10556534676875347dc93b08c04765aab1457099b1857d1f0dc\nNONCE: b40bce9fb984cf8c2fa1ecabeeba843595da6888a0f83d167dc90ef4929df8a2ee6c5ea95848bd86b95879bd410ab9bfbe14504f88f56ae98c4fe02e8c5d7ab1fcac3c4d48d4457945a54c97472b9f504970136fefc12e130bc04954558bef27496ebc225cc81ef1f5c0c87629e5e6f3a18c93d008e58a06aca484380c8f0a3a\nIN: b81c70fd859fcd59b31d88c469747cd0a82213694c5e4282a945f9e64a3fa2b5f9a025243a57e207c1dcfc75f7c40fe0798a4b\nAD: c58c4cca763bf8c5d63ff051e53d5e3f\nCT: 82aaeaadfac426c193a2ebc61f5b11c13fff1762d7ba44cf8d00b23a6c421657d2bbf28908ec4692e1a6e997ac2153bdf93f3f\nTAG: 98a1c82fccaa50a74ddac30331177a\n\nKEY: 5b52b9541d7f7f31be00b67b6a46f411520293af08f439172286e29068b35089\nNONCE: 14cf0dd7dc5f4cf4401c831f5f08b72fe65b1e6481db5963b0f34226d22034312260ed85886ffdbba549af63f2a719b831174b9378c7b475e73393c9cb4de82e0f5e3777a0a557d56a78b5d6dca71d5f8a2f621bb455a3253dc725d5b11975dac02054a88dc28e3055f9d870a8942c88da0501bc9485f52528e6ec0491c0fb3d\nIN: d9baf2f94b98881e545cd96d6cdd728b05e5b2400723de7a934c27e03a3f722954b4f57cc4cbf6343ca541bfb22ab8f501838e\nAD: b3cf5d601bbcd6ac8bd420f75016f796\nCT: 9fdc210255ac8f277a4b31a7d72538897e553369f725709cafbe0faee17b40e4a4aedbade22c6fc77877be11619194d0f7cfde\nTAG: 9c98ccf5b720898a9d036f47f3a775\n\nKEY: 88446e44e560eafb6f919f718ac4ac63e5988d772f89016fb10e93881a7cd776\nNONCE: c19db7baf2f25ab11f74650cbae26760a37c07990ad571ca5fc530cc979d5a5b1dc8fe4337edf6c1f6ac15d100354f9d61e0b645d90ec54d13c6e7a705e7ec2d245d6726bc62cab6036903953d4a5994042245ed972ed6e684e8d05450e918ce26bd37bb4c960c333633c92891bc1c8192263782ae3418cc59f35424b03c5cfe\nIN: b9a1ea41ec84c54f63f16725ca35428563f1294bd86217c8462a1285b522a6ff2de124c58826d099fbe540e2d89826cb88aed3\nAD: e7e5410450344b965b305ddad9256ec0\nCT: c7eb9d651e316e3154ee2d6ede0260348a66964820e483184e9eb0c6bf22f5c3eddd0fd1f6ed660ba3ed61a31e6451e7ec72d0\nTAG: 537f4ef94f27851dbe6e5da8c66dba\n\nKEY: 4df2b691c2dc8abf4de3915fd5248bd659672c7ec394cb5f545338d78363d83c\nNONCE: 32e86f7fa1f958a1d14e4caf5bbeb80bcf35239f20327aa837784fc80beab618a128fe16ca4fda7ff37d73e946e332932ca89b9a175db8cd4ab6e5c2318881a999b8e3d30207e9ce3df8c0fb5e793966f83f869589bb58f506307bfad1a321b417f58457a2cfe92becd23083645c7bc5f8b6ecb6d6e16ae97ca234aa72e08630\nIN: a638c6eaa9a43660e852ddad80848978d658b1c27123a63f412634d902096793a3777852732e424b56b42cbfcb6acee8bb46ac\nAD: 64fb1b2597ed597c8f5b41f026956468\nCT: f71ff65d875fb9422a701501770e2301c155acbac17bb246fb685cc42c1cca871f43c6aca8ec2bc97ed835a56f48b15cbd3756\nTAG: 254dc34662e519f04a191ee81ac195\n\nKEY: 6556726f8aa30825a5672202283dd45e677cb064041b8b6b141569a15093eb05\nNONCE: 94b54c4cf75d1c4ea7796d08f638cfd80b980af954af268a44c9d79ea8f439a27610cf1ed7b5bf27b0c93c021cd09a2463bb49531c2f93356e912f55aef7e415e3b20c89ca30d080364797f51082751d65f56871ce1fa20972b52abefd8a86071d98bff61a0de504f55023246f73edaf5972c9b26b057844ae89aaf33b6f8027\nIN: 12aa50e1265eb2a79a85cd5113d31f4aec10db3bc3c56690c0d09fae8fc3aa772244d26c1317a22bcc67e5c39ed1b096d43549\nAD: b1f40e190ae93d3eab1e2dad7369b03d\nCT: ef477a08a9a675103ecbe1e636279548b22af741a194255900e97e5c266d805ba0c3a4b226cd8c93b9899b8579fe4af242085b\nTAG: 07658532ed2461f2ada82d17b7a317\n\nKEY: 07afb8c3a028dd80ff95d8c5fb7acd43fe2b66b2e562819259f8cd187296ce5a\nNONCE: 3a8cf72f167129b92dc9402f183f070c7aae2dbc40d2e347af4b4f9f2d1fa9b985ef8d22cb83e15d6acbcb692dcf5e0b495e6cb735d7f43d4bd9b1981a5edf9fa4f59b2a7ab6dc27d3759ced7a716f48f074cbeebe37d8da5843276d84d0e71609475fc30fcd613d8e308272d0f5bd06d0244e441b99e217e87b663c80048423\nIN: 5d532b6ed5d863e20adf8b7d29055eed9ae856294c017739202be8f55c8605e1725560f4d13570daa9516e0d8a0fd275e8da5c\nAD: 130cbe1cfc084de940ae975adc6e7e3c\nCT: 180a6bd3047e3d0fe3dc84a34be9dc777b067c95a4e28cccd58681cce700723d8bd622a33dbc1831f700dd5045e3fc8459e6a3\nTAG: cab5f2ebe0c76572068277b79230b1\n\nKEY: 11c59ab4240d91405bbf8fb8ae2dffec5b232b1388776fb5558b2ca4ac800a7a\nNONCE: e8fe9d739084aeb96f2c835b05b1609d768fde131f88ba3a684c7e26cd5f93f2acc13b9a957306efd7db1eb7de44246684dff4dcef564411fb5ab6294162e779b0a7d90b35624c9c86647ac26d7a137696178dac6603c24548819b1604395a7889150ca910e1262bb05050b18b1dfe971fdf67379e4046bd589eaef9652a8aea\nIN: 8a06ca6e7a772491bbe2b77bc84149e67579de09ba370284fc1925aa91324c385a866f5932f5a68416e311601ffa49004062a9\nAD: 248bb1999e49acff3ea17c21d17172b7\nCT: c978defb36e7b7f32d018ad735b0355786882ce88ef8b96714dc43b76cb3c70005a9e56d810fd2456f0d0a1223291f082e850e\nTAG: 396656fd5b810eb790063b72e70266\n\nKEY: 14fc018c242e8b2b6d6915b3151eddffefa3b00d4254b78870327d89eaa61d3b\nNONCE: 32df1c351990c0872f7eae201a1f9f43945ade7396dd562611239ccc5d328121fcfffe5930c437f7832c6d56c8a50a9358c0795589f7d02a8bffceab9f18803071a3ade139932d8a1e3ba8da9217c8632efcabce549e15ba2f14c370c0dfb49006544829d9a04f22419b666958046ab22059e359d563d5ccfdeee35a7f9570e2\nIN: c57cb66f62a7a88c064662b689ca10b7f151821ca9241193f80cd30f59ce26df30f02e6186b2ad809288f162affcd825845981\nAD: 622e90cbb828e85910ae4f9594135b54\nCT: 4041d9907600ea07b95d3626518da6949ce3de11110c7b92914db49bcfc62e35bafd5672b0d042521d627de473f33d6e910e25\nTAG: 70261fc34f5aee31819a49e96ccb38\n\nKEY: 92f6317c4b99be1a297504da3bedd31a1c4b256be0deddbb67044ee9e097f5f1\nNONCE: ccabe42baefa5d9436b9bd506d1089ae3fde7f09c01edb1ec91e351185722e375ca32a114c2e49c55239c9f9ebe63daab1eb3091d45fda7a9682bc370ec98fc7cfa2b59dda466ab00b349cc620dbed699c128af875f8c2f2f342bad4d15c673b9a455ffd2376ef2a3bf481cefef9cd29aab4e039027e748868db7d38e455ec1e\nIN: 4d0b4719aaded033ce22448d8a35e4cf44c630629b3221bcd1117e936042a1097257d51b1441cbd625212ea046792bc8d5912e\nAD: ab87f753b7bdb3d2039d4db807e7de60\nCT: 44eb676903fa326702cf21dc", - "5adb71c46e1a377df5a65ccadba955921a48dc1a4e5dd8630c39e5bfd5cc490fb5d30327e2cdb4\nTAG: f5c9c5a3e536a26066825092181a89\n\nKEY: 223ff16b26b71a102b961709cdd5267d486d1ce8f95ddd6c66ba732854cec11e\nNONCE: d5f61866d62bbd675abad4dc2cdc75bf3374b61bb33549c99f7fe4ca1a5484760acccc7e7cf15106ae81ee304a185c13ed7dd911123b2d1b529b0c590eec3d737df5b1fe1bd95600bbce312cb76f0ac2b5309a7346d59f63b17ecd01a0b78b7c0970fcb0c8688cd7cda8d8b1844e339940dbdc78dfc5fe2edbb40d023e27247d\nIN: 034a6886acd7efadd3ed700bb880a604695399d08c16aad47b84691f6ff7267c61883ff61e43021ba35eeb7460ea46b3570e49\nAD: 30c0f5fc5ce8f775de26c1df1120c4b2\nCT: 5f366124af9f5c8aa2b9e0d3fc4826caa81f1d488b4c92d56fc1bb1950f5ffe9232a754be0b79a40b12c065677740c67b74765\nTAG: 032b90d958d57af85bc622d156ab\n\nKEY: f12e78b89d47b38ce6ba3508412f45827ec21147ae7bc1102e8408894ebed95e\nNONCE: 4548245826cf506e8190c114bcc53264dc09da5e86c850aedb4b7270eade3b756f8279ed8fd03bbc6ddef4c1d9623c31da6eb1f183a61f90955999ab865f99faf407a73550fa21fb230072971a64185b97e22e5f56e8a6d96625de5cfe86f88b05827e2fe92daf1a5f784bff03c8bb9e4cab538e89105c06124a71e07de3aec8\nIN: fbb20dace7362a52f0acbe208ec1fe7dc8792ebb38a88d971cb23f7cb24b2d1c5098a81544dd8b37bf66d5c956c6cda92a2d76\nAD: e8c3eaa9ee310b864cd51fce07442ddc\nCT: b0b1ceae972ba67b5cb2bd6602d07e738712cf254eeab2340c99cade75cbdd47022839f657333c2401b8c04aeaeb75d81c741f\nTAG: 5102c8fe45862f014710bebb7e54\n\nKEY: 6ba8057f403681ae0c365b799fa69e9dedc9e3d995cd9e3367a6b66944911c50\nNONCE: 680ffa6edc632096c1bb3b989ef04c7d03c0bfb288bb496f95dab21216e6dcd0bebe4e7cb494ccb1f0b1a45acaff0088e3fa9272fe949af4b5f3960a6615bdfd388986e9e54e432a1660e0a382f34da0016b35b00c54a50f5dae1f623e40100690de1a61504895e85acaa25fbb983c33dd17491e226ccb4934641221d4845e2e\nIN: 62eb07f6af2f40c70c362d588b37281a666ef6ac9ee7b9e7d79ba0df8b036bbbb7bb748b11d8c901205f910b1bc180fbe06779\nAD: 5546ae831d34323bdf25164d7bac5712\nCT: 6a071722b25cbe777128893aaa22505f05e468e1ce464c34a6e728cb251a94a4b2235e2d560d8f876bae54eacf6032e9596af0\nTAG: b9da86c76525b1cd7bc6041ed9c3\n\nKEY: 32ed1df36fe51aed8a3f5e632b5e92f466f71d2cccb8b14a59bd35f1fbbfa318\nNONCE: 0723e305e25ef95e995cfb494505d535b787722f9673bc17566b13c6a288917950b8751956d036c4e28e25bc3ae1d51f63244dda3609a472891d8caada4c4c830d4f8daa2a3789ca6b671652b5354eca2cfea1b962f972649769685647931252b79bae73de302047a58f50f60abdf4823fe30db681fc49c63ea572389b597060\nIN: 00df64ea7eb76a18ebc6ea60207e64e093a40382e70a87819aa2af54c7771514d1ac2160eb2cd2f204ece12c0bff27417ed38f\nAD: fe43591956c3ae48b54afdd2025ca7bb\nCT: 6b860a616ac2f49d6699dc477e3e9f3bdb0ba943030aa2fd94ae77b15930378a8b7587cf4a465647d2bf47222f1f59cb50d886\nTAG: caf800cd8b9f3bfed307a95e0de9\n\nKEY: 0ac780ec978ec167d91271cca5fac6e5c574fe9854007c3707a3951665d8c4a6\nNONCE: f6427763388ee9bb7f4d0bc0cb0d295dc0026d9b3b2a633966abe21e618c4a20a4ef95d2c56cd09cafb9897b9d6f16171c9e1658c682e2fad393757c03535cea402dafa655f151b858a050256ddc6223ca94fd89621ef5028805822b3d0f30bff39adb5a920ec19c158eed9eb1ec412184a84a877f9f327ec67d581175c52188\nIN: a72a2202767d972b2a5117880c1f4cadb70f685d075b0847cc9312a8f9cf5ba1048134c92c4d1904bc7a5cc6e3904cbe811c0c\nAD: 65e189f607069f5cac2ffa59c37df7e2\nCT: 65f66ee1c3324cef1766ad98687756c3e9d80b17628009d217b806bcbbe8141c26fa41c9300d90fcec6dca7d165988577db166\nTAG: cf51d19f2fa6439441e80d8cb002\n\nKEY: d4f8f7f57c68d842ef1447c592b01fde9dc4c5db015c6739f084688cf5c93462\nNONCE: 247502725f9118afb1b2b5c2360bfce94ac2a80271434f04f5eb084025662ebe6df0a57182faa43c2433e3a915bfd11828349237e2fabe76a3cb6a4fcb84febf6570fe208862022da6f9eb92d04e0687147b4b2e9ab75c0db073cc7bff624703ce005717c31f51cc3f006de78af69f19d3d010208ba6e8a164dddff829a60de3\nIN: 512ee70ebbb9bbbbc3168f2b118ffaa3fb7eb0dccb77d0b23708a5d08da92965c6e448cb3cb714600ec38466156ca1714a6889\nAD: 4953fa6607bdebed17bb5c61f254157d\nCT: 0cb500aa7acca4387935789f82e1569cfa5e09b0f3fe4cb6b70536431ba87c503653c32e31c5b848e833a9781a3110a12db595\nTAG: 5477244f176599e2da97903eeb41\n\nKEY: a9961019f9b648dbc41bf4be84c3972b5d2af2c913d8ece109493fb5c483808a\nNONCE: 896d0496a64632ebcce88815b4f5046d267093acb3de07fc67d2794f22681da6dae0324c4ef3285694d25d864144af746f50afc9aedd90c8e5de812d2d551d3fe6da097fb189282557c563f3bc4c9ec036fd5d91a04f539196e0c72a295b94d09927d423bc558e202f10bf7fb0ffb3d01f021781584450040446b076458daa5c\nIN: ddb2b76ee85229da35ee36cb734df652d02cd24edcb5765debaec4c2238d3688ad4d73698a894392cfa29a4defd0b8e8ec3877\nAD: 1b9d097bb23da8b7ad4da5110fd0f647\nCT: 7e84dc2a2a8046226ce33fc39476cdff564855ed957281c761884749e1f400d66158e282b0131036b1c36d940961633dd0c33e\nTAG: de34874009b80644e8651fc7aa04\n\nKEY: 8e25502a56db25a9233cea00bf0c3d216ffc31648c90d41fba2c0124d6b8dcd7\nNONCE: 8fc93d436aebea794462bc5538cbd69c2b9bed385c4c0c9cb9fba1b6c935f5fc77795cd072a53effed5f917e2cb84ae922e43df86f26d54ceaf9c8bb941dc5ff1e1c0a9b1fddd3bdaaa858238473741ae0355dfa89afec8f387e366b7460e3015fd84f08a32eb969ad7fb04c83ad9e1653c692f9709d473b46ce5199e525527c\nIN: 0cd8abf4a9bd220fbbcf1313edcb31f7f60daa69f97c058e4d3251e3e120961c49f07a2a3f24c3e4b24b282b3f2bc4426e1148\nAD: 8859fc03c263846a0fd789b6c3f187a4\nCT: e0bc77d7084973ddb8c2c43228900b64aefabc3b42466a08c61620e5456e46b591dd22fe96ac11c89c1c9381f3a83076dcbf78\nTAG: 6aa7e318cc77017f2d399819d789\n\nKEY: f5aa366189019eec2a048c474197211b88768b30e494d7f1dfbb7bbf2b5817a2\nNONCE: 2fe0a752c2451272764b21c123a42bbeb55894b6dec8dfa84bef9bf3304aa95e05a63c545d61d208927f9034fa443fa9607d7280eb4cf5f7fff1092e3d3aa1b1b52935648b4f6db1b779f99491044b5968be299c33118bdd37cba9be2a9f33b1971fb0d0925a919dc68398cb7c71f9fd6797a881f055c802a34949bb9cf2c780\nIN: 239da836ec8c397a28168974ce569c3722da7b897e1fb72eb292d710e720e84d30f5888336d81c6ec3c84d0fda63dbbc89f3ca\nAD: ab87a5d514786e0d211dcb2bee2de290\nCT: 1bf5c7923f5c8107979c4dd204f7fe86892136829a4deaeb7248691f5c1931b6a8d40a8b664ba8d720280103f48d69475df8f7\nTAG: fe84d21569e12265f6e30ce73a55\n\nKEY: 7f0e0d1fac9264cbf2cf72d3e40ddc9231cd6e48d49edd61bc706235951e2020\nNONCE: 91ed443608243c6fc568d1bcac54e7d4fdb910f259abb21b60744856a9f2c11640a2435d4f5ee711fbda8d3f2243692561ded772362805d52217d63410ac637833990997a93caf825c70af66d08a007d9f7e0e87d797f3dde7bf8a84775d8a8fa7ac1fffc876083db100a1799b22043daf0b04a356dd293baf9e9042387b8e4f\nIN: 1ccc83d1aa79f0d8d65baf0f91266c7433432c3303e7bb6cfe3e37a04bfdfcf5aeac2da59061d5cc417cc69e381928381385c9\nAD: 2ee3943bb4a9c50973c5aebc72fd2034\nCT: 2a61ff508a4416d8f41c8adb43343dbf1a461eda4cabbe553dfbf87974fe195e78da922e02de37011469ab2f0d1c0225e4cef7\nTAG: a004439d604cbf5333f0de335cbe\n\nKEY: a7a15b71f44e4360cc7c172441918aa3fafe2905bf0b9015156a531fd523b901\nNONCE: 94ebeb646d8c948ade1c046d3c14374704e3491d9c39b965809cf580fe6071402459abcfe4e63dffc9e8cfc19d83bb8081f9808ed3bc2df865533407d021ed232472f37bf34b60ae99c88737c7dce01ebd47f22d9baeed0a5a095ba932b256b550cf2df0f81e6ec310a9603c815d9135e626493be923dd18553afdf5cbd1b5ee\nIN: 6eb695ebcea1ce7921dd8c72a5a4dfb36bdc51b223e2163d821d5bf6ff2153dc866c7cffca204f8aa140d9d1830083c2355beb\nAD: c62d98c7f4eb13c33826b74e144c7b6c\nCT: 341010404496703cd43c217864d58ee11a8af077610d28bd820b564d3cfbc0c1df4302fb1433db650591f3aee74303eeb72436\nTAG: 0997a37471f904951f7c974b8b92\n\nKEY: 1d09796241f6c7e4ff38e2583fbd0550412e99b714e4f7ab908ebca00061fb0b\nNONCE: 1bad32904a0efdb722b14e145186b8348b02280bfde2f4d2aea19e028a9fd11710c110f63aaaab000e93f5915b5e8031b87b223a4afb9c4bb1a490d3b91b19a970eab462d07f9d72ba93b07c7098afc3be518900ee73035db37db20423c578595a5d34f60a4feae92fc72c91479de0ddd8864e045611359d1042ea945f13bc4c\nIN: 6d2bb6fa10bd9ab0a7dcb257d90cb9f0971378cec3cd0f6ce37ec08b6770e49cd9766a879823ac2f1e9c3c0fe80e12903f8b24\nAD: 8544eea5036b8106c3aa415c332f796d\nCT: 063118afd58426ee7afdd57242095a2e9d2e9df3d177e9f669eae2ff25e73ede4775f594b13e35526cc08330d6d941c1cb1c74\nTAG: 0385b46bc6b220d455a380624fea\n\nKEY: 1860e88173e2dc84416453afbb3790947071cb5ec8abe8e4294de624abe717d5\nNONCE: 4c3211485be4894b29165950a5a37dab6b6df8de57181c317c8928e2fbcd32302ee01bd02055650208ab8adc2fc00fae72079d055735669cace6bdb444c28b427ff4ac4832630ecd9dc4c25433ae9081885b2d2ddd2ba1d3bf99f4f1fe93945b7a31211b6a77d49478e6524b193cd76ca6df0e529baeee236ffdce81518e939c\nIN: 4d35fd3c3f76ee977aba440274a09382b03bfacd42cd8f8e95abba9b7f09214e8e95576cfc2720293a475a0d7529dc72d5664f\nAD: 12280f5c75d553554c71b727bce562f4\nCT: 2c9b07016fd72ea4422c322427d6767b477bc4a0ec855323319b6f9445415e28b5a0ca7d76d577328803f0814f5916f4083d68\nTAG: b42cbd7ae15a4451640ab2119028\n\nKEY: 3e057645c67", - "2ee2190829d7287a1f39c9696650416277a5ec9ae86a09ec14428\nNONCE: f69b292beeac01442b6ef5b7c466478001794f6a8670d4fdee17a2806d4662ef1863a4f34d0aefbbfa1927d4871fcea5827d30d76ca420f30f87e12becbaa0c865dfe10630207eafe72ac54e74c4784fa31eed8c59b0c4932ecb6436d216cd13df91246c467a3afae9026b755e81456e9ca4e4059296b9f12dcb9c6fa375673d\nIN: 1d45389a1b938f7c5f08553a397b616362ba03df4c6f6e23470bd27e029b4baaefb0b814538a7b00789db4bef2b83731fd8641\nAD: e963645164569965949c9d2301349cbb\nCT: 3df91d4273e3dc2a69feb77b2e9b7656ba443a94bf46ddf5efdcb47acb7a8dcb5416c6e5a9e6de7f6b1dcaa2c6055b64d2c203\nTAG: f90c5d37e137cf554577bd782b19\n\nKEY: c5b28a3e66483c3aeddd3c66491f9d5c6474c5365807a3838932447ce04c445c\nNONCE: e42fe78c0ad4666edae9e8beb494c84a8c92e1b2ff4864bc5538324f5ff42b8d050401e9c919b335fa7cbcfaca810de47455654645d0ba04f1ed8280d1c37505e7562e25dc9a01ff7c4e7d013857d61aa793897e188eabcf4d474694b5fb10022deaf7424fb627b2367e8af3440afb807187bc67707c7f73a4f49e0afb2a9aa6\nIN: 6539147705d8f0f7ffc877061766f709bbbeb47cc9d4bd6709c692031656ecbe00503ad8a0ecf198a93ff3386ba36be82fee04\nAD: 2006c7ab518bf38d0326cbf2480aed56\nCT: 69534f83b24eeefca79f85c26b2286c0d8eb6208459ba30f4f269f088709d6abc759d660ea1385e1a342eeee4f8f1c0beabd15\nTAG: 4aa1ff694891f2cb30dc0c3df114\n\nKEY: 8eb6f07a19064a7297bbdb73d8f64ec535a28c97f87cf1e306e39344a3a5c22e\nNONCE: 8bf37cedb4db588849a0551cc0d07d81abe7658a86e387125aaecd0ea22be9e00529be0960fae702b0c6d0fe7a4c5a088a49a34dd367719dbdcc82f641353c93d4a9c869490f5bcec0ad3f4e3143683b401fc4d44164df5db3b530b6134f7df804ec98f23dba78384e11be981afbe3f955bae27159217e77a5e378230ad36da5\nIN: dca51b56077fea92aa78a970af2559ad2ec27e81cbb65a9b470fa53e35875f8ffb164ba8ccf2f680e627eb287587d19185ad3d\nAD: 2f2a8d25f3f30572fb8e93091d26d7a6\nCT: 510ff920cf4279d90c438a419c168b539b0473e99b4b3d86357977de183464919fd94aff1f1878dbf23147cd0d9fe8139e1a51\nTAG: 66603c221744a09a26ebc8d455\n\nKEY: 28e43f637e7701427f97bc73d6526f47e1fd8845df6c1a741092af668e3b4ead\nNONCE: c370ff4e94a2dc8a78c6f7701c8b19c23ddf705c6cbaecae7e66d89de10b0885f1eedd373b68042591ea1a271dc73889fd7a95cd312dda9135792db95bdb978c3236c259831c5f57e0470a0260145d9a65e667780618cb0f98fc7e0b09f7c4293bb17cd0be10e6da34f24c5397880be916015a9ced560942aaf6b689a8bfbe11\nIN: 59a83c8292ba06502e93e5ca30b9c88e8669202b256a76dbddd6fad33e094fd1d166f53dbcd6dc29e4bfaf90844da2ed6ff8a7\nAD: ce0e67079cfaf168cbf2b724fe0871f7\nCT: 2b569bd1c3d21942179a1a1afb50072bca35d645269913b2b292e6062867b2dcfb5a1671bfefe2c9a245074d75bca7fb0ce11d\nTAG: bc0f9f80b96d3690aa2bfd1557\n\nKEY: 8d2e108cbc81c4a9bc13f61e8712e086a2e8c7aaf68e08ed5c60d5ccda06b9cf\nNONCE: efa0c3c0797ad050c2dc46f123e7f5b26d4f34b3bbfbf6d92a2536adf626f3909173bf994fb8dc2743e4a4227cbce89620f9e251d972cf26c2b97d5768775e14953c497afc7b4e56d15d3349d6094cdca2da055f9fb1a5f18d37ba4687922b0e88022a7fd43f10310894cc888a1817da382a00449c5fcc7aa7b11e3d67fc5f33\nIN: 4e8993f2c2f845af2c4bb9414c97b23794b9bd5dc5956ea7e008c250cf352ba9d85da1fcc636027a366f510b6e35126695bfbb\nAD: 65c985a2dcac9027d516ee47d6dacf5a\nCT: f7736b794bdd801b44bef6ef1e4c8e1703b29576fc72e77388a378eecfe57b91a3aa42aedc0281e298e0d4f44537dc8aa8948d\nTAG: 87f0f23add1378de9700fbf3b0\n\nKEY: c8789aa924c9fbbfd259cc5af7f5f5902941330d0191ea4405d794c6fc1ffe82\nNONCE: 2e48c1d006d6a43228d0a92a2c0e68c7d94ebf9a80a83bcbdffbcd7a6670aa9bca44e2d99624442391ddf14694737a7d1be6a4ec45f49c8ea87bb2954d754460272d187c58f4825682974550663d85d7a1234c8b5e5f0557578b8494bc22f53a89d9814ceed94d5b74c6fc4fc41d38fde1908f0697963ef5fbf26cac7d2aa9ad\nIN: 8ec739ab9cc116a092868e257800ea664f8727dc6b441d0fa75faa92ce40c65162a54bfac459084f846e78866818aae047f041\nAD: 6ac3ba51ad4f8f2183dbd9bc2d47d8fa\nCT: 2db2abc79ad5e4bd0ea665489fc9b74e03eb7952d4a850461d20febd7080cdbe7d9f895a57b577b86227f90a3d2848082a048a\nTAG: c2d6a92ed230434a47a9a8047a\n\nKEY: ff6e2ac5528b3eaeddfd936e99655039453e91c56c780341fff373f7ec8d6fa6\nNONCE: e8bec76c9ee50b075bcda941e0e1ecebbbff6509edeebacdc20e7626c84b67896bc00ad03c85260e6c3f208453e03429b137952bf2575f6ea9cfbc731b49e8e405dfbc20002d162e2dfa86ed52590a3c262038a8e1797bf748473a841cc47c9af41d9ec8667fa6bc1cf8214a7a3f454267dd7f179d3fe21be6d5c25484e8ff1a\nIN: 9efd4aa501cb814a69d5b3e5f89d0907dd5329e7fb8a900f196e137aeeb9125da6327f24d7f0dd51de9b6616c77bee383ecde9\nAD: 98addabdcb57e112169a260ffbff5806\nCT: 9677c94498b8a29855908f94beadfd960dd72c495a60814b3f0ba27a9ed9196d4dbef18748393670a3e3a3c3df3d3df617b9cb\nTAG: aceecd74b64be903398c25f2e6\n\nKEY: eed8fe672d99852ff50f38089062c67e7bfca7e429eabfd7e4d5ac28f33c89f9\nNONCE: 9217c0f15436831c7658a0a7785f529b8530b2b917d788d525926331b10194ac13e0b41092d41b91fb84297a306c1f2e96dabd90e12c2fe1d117b407305badc074295f240ad072f6f3ef3cc7e9bc62722fe0293c326f0254e10cfb164783685b65a4ba0713bb65cb8975f8a245e59dbf6af7cc464b2d522b6303e070cca31088\nIN: 411384e96e3d74f6870ea000e0e28bb2ae3950e72aebd7d4832966c634c9c49f29d983b4f1c40e495f03f3e1f002f974007026\nAD: 6e6872ff8094a0d8da1dd541b0425309\nCT: 258bbfbf333517154e9f81145d075ea32d4ca83365cbbcb309c4cb1da2a9b40705e7c3f2aa69036543afe01ad6b56d7babeed2\nTAG: d55433f7845d99859922319909\n\nKEY: 61b85ffb2d41aa66f658fefca1334133417030474e21017f15d8a1b53fe1c228\nNONCE: a5d25e8f680dc9805fd81dad6567b81fc26084f4b23ee9e8944fc4191484ebf5ddffa7aae94b973012b1c56da4acf299965ce023e28a4d17cbe784f23ed04dd5fa6572bf263a07a40545bc6a01831f1c739927a0c0f3b0000905e402c0f8fd743313348fc61e580de60fe5b2e62c46f8573b61538dfbfc75cbf404b132183997\nIN: c9e32c667e560c1ba4ddfbbbd7ef5085e9d0bf29bd76264bf4aba71ffe1fe8b04b8b636ff29ed45d37af85fc2a774a97384a3a\nAD: f29939a0f610e4576d65d8f207273e83\nCT: cd5064506816c130d243810b61b1c9123e8c1a4093787c4079b94c703c95d54a19f531a119ec7d9964465b281588da62947e36\nTAG: 0510309bab18337a7e2ea658a9\n\nKEY: 710769df2a8ef381f749d322ee855df3879767a4e1ac5b6dba095f28c972e642\nNONCE: 024407b0f35009767be5eca966d16a1b70e2876d044468a5d1549658434a7d03a81ede0f486d58e4d1daf0198a2ae4b4fb0fb1faa4800a2dc2241a41982a6e6a5c4792b175790992ea84a4f96a359cd78bbcb1be6d917b37f3c84e4caa3a6838ca4b041f72c07d3f176c9f409f70ffe631db762a0f96211508a5f08a05624938\nIN: 58867eafb12fa69c81c96a2046e64948adde2e9f45e9b0490989c060f93f674dc60b3f44ce770b018e81b8c2ea591b22b1005e\nAD: 70aeadcaefac9faee7cb7f4089af8b46\nCT: b817011021ae4e258858367c50ee1c3f6cdeb855b10a254c0344040c696ad387d30efd1097d4bf15e056308b5fee5b8f01d3e4\nTAG: 34a8b09e16f747e709eacea98b\n\nKEY: 26b84f46ff5762b3eb17c26a389eeebd2325b5cd37f49af238fb81e8e70b2a55\nNONCE: 318761c23f84314823d06d99caef0f00629889518f9682616f9f8c69dff5e986311fc5116cb554e2636e779015255f99d3feccfc965d95a2341f01d6c4cedee2b4b82d480ae2d88f0ad5e6f204dc04fec3d84e9179ebcb8437d15640bdbe7384e9f34b57e04933659fd6272b90d2e6b0625ef49ebbf61a140f5ec54465e2a27b\nIN: b9e347cde14ebaef5a8abd6d76c636f392e6d3c13028f97c72375cf8118af8f8d2a66f8aedfc6e00b99ba9296d26b93008a2ec\nAD: e9acd67e2f18cbc40bb576d2fa036fad\nCT: 5d26515635dd1b32d4993e346f859a46f7b470aaad03addda2209ec317f62ba4621de5b5f3ce8348d3f93415609a44e2e97d9b\nTAG: cbf68a9da3ea4c2125b3ca080f\n\nKEY: 294843a30d3843df2c1fc3b7aa37bb7c2342b1e003d54208666e4076365925bd\nNONCE: a925effe371b39dc5878525ffefbcb4cd1b1c2722c01547af928d5efb0901c4d150a0ad075b849155a3a880ac4fec75a448413afd644ceb247347342840b9aead866a62b04cba62d149a2837d2fe39249bdc9804a80cea3c14dae2a60115703a55c18478cc7e9b1c1b7c9fe8089be021455bb3d26f2b6c8c5d325056a2324314\nIN: 9f016c45bd49e0065774663fb0a7bcb1ad7994d934c52dcdd676c2dcd767df6a24e7782c31e8281c74660372f52908f7efb891\nAD: cd2eefaf51ba9b18a4b2f52c68e8f91a\nCT: f4a3191077cc04ebea7328c09133653f2629ea6c4de6d83208415bae72cc5a6b57878e53a593aab189724a57e715f99ab8539a\nTAG: 541ae659216c48652c0d370d6d\n\nKEY: c4693ae12cf48d3c8feddc6a92243fd89352643be1171cae4952771a19375fe3\nNONCE: 652007b7b162d84155e7617d768973e8d69b084cc4f27156356771816cd1aa83e776c1beb3d6916eea8c3ad16f76e28dc59030688e22153938812fcd6128dd2520e2dd5b2a03d6d10e8c71d7a82b0bbfcf2763e578d987f483fdf06ec8757b4710407e5e849dc9f8f7b8be4bae632903296823138b5a3af49a540b4f3f729871\nIN: 0ffd64bd3afdba23dc4003439a7ed3c6c60de6eecda0941203bf0432ba49aa332f96d59a60ddcf86efb175ed0d90cd21123690\nAD: 907fa3e83e7671448b2b7d61dac634b3\nCT: 23e58c9a17e1f0fddbf507434ce87d3cf6cf64b2813dac4a65c598622f665c709330a706170084a3de7a7cc80d7b07b1b37b24\nTAG: 388b93a7546535679c6d5ffde4\n\nKEY: 94ad92a57b89680450731e72d67fe0f11a88b7f5cee38f1b725dd671080db504\nNONCE: 809f7a542ad11e9c9e5f4f0170f32ab4569e9d1f95e89196943e80422f799495eafdbf2eb9760d9a4a8714ab93053", - "d9c5d762dda2d8eececff3523de338f3e8d021ce809b1d7d059826564e8710d5cd741ee0f6138372257aac82bfdddfc7f5a9b7e7387c705e5504a29f773ff2eb375318968bbd00dc4d4697bfc4dc9675612\nIN: 5f241801edd18a1ff0b0a05479fe3ea959f048252e52bce6a1335b4bf33e3a2c856ac777cd5ef570ec591f7ef60f14f7f8bd45\nAD: 19e84792be9185f5eeb938129b73a755\nCT: 3cbd0d0e194075ae778d17c6b0feeb91d7b63df84c12192dc3e4e321350e6ee2274d88e9a627fbc026e35833f6c6bfdd2e6673\nTAG: ddab7b4f984fd0fc58305a604a\n\nKEY: 6ad7c80f74a1ed9bfe65957a93ddcaf16a530748c15a6955633ddfa8ebeca4ca\nNONCE: d778f086e22a74e81438dc52ffbd36a4cffef0de0358b9906fca7d0eeca6137e1c1cbc71c91c728ce2de0ddd0c582520e29091c3676ae118a569880e54a0be47fd11569b7d6dc279b3665a23bab422fa0e5c59c207be125e64117f728540cbd6a74bada36f2dd5cd830a6a9d23b08154b96f2461ffc7fbf563cddbcbab961e8a\nIN: f97be7fd83469e5fc6bf49193d57b35d12e38e47aa6c7137d17aaa019ee3f4477968dd8721eee8af665c03e83f28389ee7ad85\nAD: 92af1e8dfc007c3be1680d08bf8c1aed\nCT: 6de78873a060242047e07e2a065dd46e579e7cda4bce5035cfd94dbe58e8d412c86ba85789340f2a4e4e81ef35e4945b08196b\nTAG: eeff184736e5d856aab036b940\n\nKEY: 59821153f4fa9e9a70ac01d4e7b1efa02d0d2754caf4141d9921c18760ac331c\nNONCE: dd336296e173739a11aa2c74dfa1059a844c37a3d801f19cc666f4f7d7cf1eb1495b3a97c51b6b43fbb0bf92c7c236fbd1a54f3f943fbdc20ab10b44d6aef5c73eb1344e0fdf80dc4e71a09594a3512052ddb8b8ca2dbb33d06b62e336d2c0a8279866852fffc7526cae142d47550ce94f03b778021dabd8238b238fec62e4be\nIN: b49193602af87d7a81464c45261a12a67e848bde42145099e37f0312b8441562e9841e2583e67e424fca048d3f868bd3fc35e4\nAD: 35100522e498e4dc8b5456f61f7ce781\nCT: a019083b2472f9a98533dea5798ac349ebf3ee61ea629bde1b34e1c8f0941d89b376a65ec106666e8994c62f2247e5de4b4ef2\nTAG: 71f21b0d503ff8cd41d56bb620\n\nKEY: 1d02278b28321fc01ab4ffa569008e3a395a75cee4a0852b6309c9a6b0c38d26\nNONCE: 7285144932e8d4d0a764152a500dc283f22021c903c26757b63846e654642ae47433acff8d7dc9e6cdf2f99bce9bd53fb4e16a642dfd99c126887da9802d910a630bcc8ffdf61dd7579554be22dae329ccdfe45ed8c22a4f7f012b63f3f5db2955880406fa5b58c8ad974b1379fed2707678adf863a967a50b7352e9bd31e64b\nIN: a7c8418f510eaf0c60746d987c2b0d71d0ea9ad88b9bc9cd802dfea7631ec1c19d25ca4c105f3a36fc0a607216cbcb2500e467\nAD: fdb9c54f3e8180209721aed8a9cbe263\nCT: 633e033e073f0052530a2452c6db50898696906c70418edc4ae3dc726a2b77bbb45abec21ca0a3746ba006b24477c662d6ec7e\nTAG: 9f4a7affd4e960eafdd4f7793e\n\nKEY: 237054f93cd547b81486e1ca87aa8ba6bb6a0ca8524ece3a7336ba450c8e699e\nNONCE: 594207e58a4815d0c81c250c457eaa21ca4b32734f0bb4a64e8b57399f8ea5f7edb6171904884f112dbf534ba6a0862ab19f89afebc0d4440049151ca611cbf7a8e1be1c9c7237a3438117fab00ac5e1233c0d1cab05f19c3daca1ec382fa519509d318e5a28209e70ca0fcabceb474ba9d0bd4f7e0c667d8acb568d69e65bae\nIN: 1d2534831704da2ab1351373254e20b682899d7ddc64cd122a849a4aa23846a0f69149c6185c8cb72359dd9c8720f9b96a4b1e\nAD: cad1010be25a6b004ce1bb3e39da21c6\nCT: c17a88c9747d0353bf9a14513208d12912326ae8322ebd043487f830be90fa52cc2d7e2f002c94069369ceab8c5d5fdba8ba81\nTAG: 5a3adbb8540a92b9a9da1275\n\nKEY: a34abdb51f337ed30fd4cf48e57d47bcd5176bdfcf2ba450ce14ce3906256ba5\nNONCE: 7fa1d6030ad951822905753e17a80b2f09376c9f54edf7b5680589e3cd576406f9200d32555ea42c248e34c0dfe2e4edb317a8c316128e276a4ee8bae17616d5bd815705d8779d0fbf55db652cc4b38e32c272efc7cfe59bb959c311c146eca4f95b2366a7c7d97e3c09f1f06b4f30f8e8b4f47a82e465bd4faca91974127c6a\nIN: d9bc2ff7c8bbf855d31c13e6e216a8b2d45885df296f45ac28771b43c3f49356c7e5b278c244930da0e184f2f821da33d4083c\nAD: 3401955c1a05e636303de3f69bb9117b\nCT: 36409b890e7906bcd81d84ddb197fd2baa331b7cfb48798361212c5b0193b6351818a9caeea9a1da3004dad4d0e992da6104aa\nTAG: 17dc9101b324c36353dceded\n\nKEY: b2cc8bd8fc68600e843cccb1c08857915240787282aa747f6dd6ad16a7830720\nNONCE: ba94484c93685a9827ca54adb718a2c907f9c62233b84ce0590092ded08af47334aa5baef117a1a0f1ece7de7921baba681e74cf5960eeaf6a3e548debe59776f773a43010805f8008aa5cb43aa7662130701721cbc7cf9486587ba0611ccd5767e1decce743ecc91a640a3b759f045f7302ac8921829ead22354f6396cc3d64\nIN: 5543e451d67b4eb915eb6f836257e6d77a54c5e9853f8c8ac66a08cffb864e350f02fbf9090829266c7501daccc229f29f3d98\nAD: 6615c501c4c8fb811b15c61785b7a86f\nCT: 7af8477dacf15bc23a61a2ca226e227d4aa442106afa67f4d75a808ea11a2f1a1a80bd0c87259de58d44ea14b35abe8021f253\nTAG: 3fa960a333afbc2bc06bfd4a\n\nKEY: 0e556998855a43620350b8ddb7536ef692eb768cfafa4d0069e189ce338b12f0\nNONCE: 63952674fcb4a4829167c5030cfe02d89d66b2072d20165b1ccde2a99a29a5dbb1ec1548ed9269d2f8b9ad5f024365f39bf1ba555767abae986ee9affe149b6e30d5360c8c7ed6db0868e559e655997085bf8d706467379b4945de7b611ed75ad8107cf5ed9440a5f55488a44a179f2c37d3d618c368b4b9cbaf2ce147b1cf2e\nIN: 2ff8ad8c66a3cecd51b844a31934d254d6d9cae09c80d3f5ae455854e12ccac8b5fc69491cf48472b336e6cb7e37e1a4e03799\nAD: 99876bbbc9fcf6186ff9b0a7592f5851\nCT: 2e3c10ffc1a6f07b70c4cb12127847971dbe6fc820dc43c8e8b25d070a609889c9f534702b3c3db12649e84189bc23dc1202bb\nTAG: 2059258c4c98c30212973e6b\n\nKEY: dead692ffaee15adae5ca19ef87023344de3a66d52adbaad5e5bb1530f277c95\nNONCE: 56fbe2700359fda0f65cfd1aaea9e6723991a3572e9918b2c6d3d38fa6053557074675fbcc8a53c9ab22bd734e656b8c59aaa0cd7529a9e444c98f2196447fec5ce5b5dc0656c74bf681e09e9e142a07b8b1c766cb474cbcb8dfd511394ca041ac0b262d47a91b18005bd2e8eb83afa2219efb8e9deaa886aad39e7f15ae73bd\nIN: dd1947093dc748c1fdac98fd703572385070d539b298c2f77b3146b40ee055e39cfe88358e1387089259cb3142d8db4dc92aac\nAD: fd5dc2686a28e750923b7478672ab728\nCT: 1dd0cc01363a4d88aa4282a690a37e436c91cd7365c9a46ed727a1dfd19cb5e45449b14cecaecc48028ef051b1128fb7d9a7f1\nTAG: 8be7bfa55bc05c8d7d30a51e\n\nKEY: 2b97b038aba417b80a7bc9f24fe3efff89e4810d6c6e09bf95853aaaf2d7fcd0\nNONCE: d93459344478abb23612c653c18eb1acda788640e2585d7a36277ce340aaf7fb72dbf817d801798fee48484c122f33f2f6779050b8fbdcf73aa0b8fbaef57695655b0459ce7fc45fee4c7f15b41112ea44932db2bf6048b511b86950b2899d36e0a13a9b53987e6c633f2dee8b2f9c93e1040ecac17b08f4336dbf9c95f0b447\nIN: bb97d630cb83b6175d20300a65040170407a812f9f81aa1e6dd6f17ba4561a3a544922cd6c880fe8bdf4fe1d0d89e50789ec4a\nAD: 6ab841e1fa88a9582f53da85cbee1db4\nCT: 253a3b51ae012ae46bd3a0d900890280996ca3369ae832aad161caf6ed20a3635a8c65d7698d5b19f2e84bf5017e6799d6933a\nTAG: 2264db43c00b638b83a15a01\n\nKEY: d0e3ee46fc9f613ef328bd2225ec09b7d315a571ad36e605195754ad804b8032\nNONCE: 2f975fa3976dd956784cab2f16666ffa62c2047f374085765b87e986faf70947288ee151a80bbee5c5f93d1be6578a853109d95f538a153bbccb9fe4b30dc3d863ededda8acd92c68a0f4c4fe83ad5ca7b2982bba46a79ae6ef262e738690c625c4e768d54421b7070e6bc856e485511ed32436e2532da4921b9bda771b37b53\nIN: 20eb219036e0ca696ed23d063e54428c8f43f21bc54f95d0bb3961de30d88cd345ec91d6586eceb8e8c96f4bb1adf4b888eb45\nAD: de701adfa7e994db70cab1f60e306eb9\nCT: 385b3034aac7e3cad3baa5b98b29e405967eebcc8dca674ef1d2aa42741b1ffa6b45fdfa23d1ccd4a48ed16ed3aa7779700b8d\nTAG: 7182d5b54039253df82f8b62\n\nKEY: 3962160e1f91f660c07bf45b7ca3e4d1eacf47525d777bd801c3693fc7430967\nNONCE: fe37a768d4d6fe26e09b2bfd9528c95baca6021dfd1d8ead0841ba919a0ad106f544027a6e8bdbbb2926c1dbfc59646b164eab4a674fe466c9b0b9890c9a617d450ea57e241171b702a5c17d2ef91763885ecdf4008c6cafb3bac6cb0710885247dfb375786d5029dd69d02e6d5dcbbe53cd143ec84a30da3100f94e3899d513\nIN: 65abcf172236530e45a8dbc646c70dd1cad12669e85c567ae052d9ad52334bf61bfdae5b2d44b50e97dd8dacf1967946df1297\nAD: d33c21ebc701254eacd26eec0cf1af40\nCT: 14c63a27ee85ef0b1330aae6af55468f61dd464ee20c02e86b60fcab4bb161bc99e062e7cf18179ddbdb6f1a4fbb0938dd77cc\nTAG: b7d17645b3d80cde059777db\n\nKEY: 4c590d694e4db342984f6b23614d2e1e01b7f6689ef08b3e16f253445c663368\nNONCE: 5016f3cc7e8e4feeb8bc595f153b2086651753d356be3a31609269b2cf68c48304d2ce2261ee34a521ad27f2620aef403562c673de8a81f588b4c3062bc1beec7061483c7b44800ec166cf1204be79c421e242c1d2a1e9ba6325f195af3ca12331eff985f05c65606a7043cb382626ec37ab0635df091cc75486e4bb20c77979\nIN: dd263ad5544748d52e1d18f91a4f8f6691e76ee5538dca8faff5267962cf6b6e24855b1d835af5446409dc3e0a325c78e5e4c1\nAD: 6f33768eb206fd47b20882233bdba460\nCT: 37f361872433badbe4ed926482bbd8075e6edf57b0354b034cee503296d738d1245667bee9782f5c4794a43786f71e4ae03e78\nTAG: 6ce06295f54d0c55248ad2df\n\nKEY: 11f86bb6f9b3ff7b63190759919099bd9dbafd78385db9a9b091aa390d56e0b8\nNONCE: d972b70f1535e6c23888c80f25c8c2a185eb9d6c71521959fdce243c71e386674402141c3526a60e1568b75e01d0ed04a562ef6726ec5986678434a38f79f3a0606967a4f074df329d9e5ec8ca1b3606bb9ea2b8d32ed841cd81b013b9e19f0e43664ce1a75c5f3239596fb473d09035e669de09bec14619566cdfa37367e1fd\nIN: 6854dd72", - "f4c599c912808f9dbb41c872675e3273902d4265d2429a1ada2dcb7d86abdf24d391b2b213adede306a666f0c27935\nAD: a4368b12e0b9ad2601a159613ade497c\nCT: d54f95359f9d87191b747a533cc5ae5c970e008d1e3f3dc2ddf26f3ea64f7a704192a3b13c21f5c9f624fe73fdc91061d7567d\nTAG: 2cb7a244a07cca61ac5fb51a\n\nKEY: 0e0a807cf00c26824a336e2310cf75cd322f24a32d38ad027d1986eaa811610b\nNONCE: a6037cae8dff83856537d676c08b366f94659c041aabace658bf17da047f3c59e873317bf28892265a726c897edc465785149c94acf025f8b43d742a0e361243c9809631a305c2231be9b62e42ac3246f5e4415143627d95fa401bb20f6c748cda4ae88bfa7db2d3c53e21e94af6b0e98cde6cbe9e83844418f422151e6aacc6\nIN: 34cafcb7b3f037edfc0322d894534a1995d2fce33a8d51b004cc6fbe04601bf16884dd96da052dcbcfac0c899345127022aa63\nAD: 85a8c38c37e4aeead6a82de0b6d64c20\nCT: 83bc64893ea9a27c11ad1a66d6af07f8e376b98c875a5e21d967f77785d367b55d7a69540825300323a48d103fefa236bbce88\nTAG: d13ba17dc656e01fd0c6ccf1\n\nKEY: da33c492edf82c7d8ea60cb1e42660fa445d33784fa26a19b487770a4a7a3f9e\nNONCE: afb5985e86a5a427c9bdb5fb6ce276f5e8324c532f5a620b053b6fb688bca9098fb7aae6841abcea85b5f08b5d4ec1a114efef61156adb5c227fff7d7958b96cd6bf30f3a670f52928af14b57c13af12e87b8f6dce2fec5a8513bf6aec38f5c95b32de492489e58ca7d9cc657d2f7deae31ae532a0c1e2993e800b8c572f8587\nIN: 431911335fd7af27ee4fd9797381201b81d7f43e154664b51a82537b9abbc0413591fdd2ffeb3014f73f9cb9697962c872b891\nAD: a811c93fb0c956ebff3686cb1dfa001e\nCT: 06f313d337214cde3138698e82039609d8053434f426427eec79887d89ebecfd16ef97b95d7129544cca780d6117568f837b7a\nTAG: 838cb48ff94308d0a55399ff\n\nKEY: 3cd5812fda1b2831238860a866acbe867e920e9bb67c42c53e7c19140465c19b\nNONCE: 0681f770537c7d4921033ef7a9b97b11841ee6b35d26615decbf910e8ed5a5d54aef98b4b03c7d2c8e285402e616ac1ebe0e8688b28bc6a4c13f19fcdaf61a6ab189be3c497f7bbdceb7800f1042726bc7db2b3e3da592a09bc7b3f9688c8c5a97637184e91e8210a1d8a05ef9fa89f6be2b242e2721a0da40389581003ecd11\nIN: 344c83437339acce927a5e77f00a6d868fe0da727ff905cfdb7632337e0a5369ca92dda8610395373a7848bb9134d98bb942e3\nAD: 39e22d367313c7f89ea6cd00ac74cb57\nCT: 01e8b6cff3fb72dacd0aa8fe7da62b3c560b565923c46b1b77085ede2e37579185f5fa4720dcac4185948a0b04a39d060001a0\nTAG: 3e496e607109678960ef4cd7\n\nKEY: 57f2091bc5cc729ea89c139de09e2884f901af107d6d5dedef97c8536c04b32b\nNONCE: cd96b8aab3dc6de31f87aee14dea16b65681e9c2250ef3ac4ef982a24ea9953d4214eda36c4f4165985251126ac61fcd21bfa4de56a309b66def5a44a2d13b02b64bc6842a22c37dd9338c5df93bea639b9ff2cd9d6a6d97e6dde14ec2ac512512c6e8803da6e4300f3bc3d96f6bbd426c62c0e652ab462d3b70e67a1996ed77\nIN: e65874453e50979618739b22e8f2cf991766ad012fdc3bb090a189f0a8a7262395dccbf582da962acf68d315a775689cde56fb\nAD: 77b65690cb7a0c01d721111f739ed826\nCT: 2b139e0a882a9e8460c06d9c52beabd74bf5af25a0e782c10edeb6a2bf2aec2d15079c3b30d1aeea4817de11cc2b93c44d911c\nTAG: 5a673f140fd4e10199046674\n\nKEY: 935188127a90f64a165358e07c6cf6a53b478f7c78b6d1527728574eecfac25f\nNONCE: 0c2cc6c5c8a2a814061e7826dffa89f05ef2a16199a9911fd9ead4915afc5e13bfdfac7588d55b6c2afd7beaa6f9cf0d05726fc61830a7ba2816e523b0f79857963779f173e28ab3d3ebcab2e28c86019d46814069d7d6b554bf0371f97d5ef9e69897de636720bebba3969913982b0e493355cd0d227f7a99baf443daec6817\nIN: 6dbdd79be4b1b7bbff06366c2c884941135565667816c554ac051a5dfe650240bf1183222436d11c2d309f541f7005446e5a2d\nAD: 15344517bee050bce78fba49a602e1f4\nCT: f190ddf2414e39a43667767a5b05ece064ff47f27b0e148f823d36ad4b4b5d5467ba659b417a2047d9f7beb6f1e82fbfd03187\nTAG: 2ecdbd376caaaecdb4dc40ca\n\nKEY: 795945122335c1db446ffcd334f3aff06bd8c1631ae5411bd59a87820eeee4bc\nNONCE: 04d06fe852f482ebbf2c4d1c5070437f5f0fcd59d19d0e6880a066dab326296f41ada6874593201252851ed562b88050efaac8e715534cbfdbce50955cd9da961e726e30e507afbba173ceb148bff8b69608561e7582b767823347b3105ded6f6560aa4fa73b86fcf5c39c5a69f3c887646fcbb82b84ec39871c050828edff28\nIN: 000adf845f4aa086ebfbb4fca0142d95c82cc63ebf4341ff6f9365ec666dba7af910ad894a6f3b6a19e08153a821ca2585e96c\nAD: a6eed84cf608a4cf7682dae8ff585211\nCT: aeeb8aabaea88741b058f87738c13d325bd525e3ce85ecef96a95580ec511d6663d481099ca5461e63ccd391d625b3dd40a95a\nTAG: 8464de1385cbaa1e\n\nKEY: eb7379a5d544920303581c853ffc85a22db0a1bcc350203e0de85be5e8d48bfd\nNONCE: 8ace9b13fd2ed592e30f262bfbeabede9955aad45cf8571ab31778163828b92844e697aa7f543a377ed82c5e78a69dbbbf2bcb3775b810262344bb48d54f07270db9935bf23f806420f0ba801e7267ea6a845a3cae12ccc762fff7d473b21bf997fc6fbebd91a4964925de7c354b6f01a548e7efbe44e45df99be916c44f652e\nIN: 380c57531292a08f3c83e1816e048b8bcf7cf83cbbcd3b593053f72b7fd7268d511149f7ef14c27305eba517580edf729f5745\nAD: ca06f80f277bfe88f8f7749c039340e4\nCT: 730f70fff9fc82f879be3786d47502e3b789a58691acc607f5b069c7ba2e455da21d1e47149f74b429cd0906cda6e3547b127e\nTAG: a35dcd6d361875db\n\nKEY: 00344d2e39479f14155d2faefa37055793f6e77c5f20e3191ac6c0b5d4f4424c\nNONCE: d958828d800d48ae9dd418cbfbc0610288e2ab7c9fd673395b93ba570f007650330bdf0914d2ed217b47ac484d0e40a2a91d25c72e3a591469d1d713ee55f0d8a853885be8a5aaeae1a0d8deb0bcff03390ed9ef533d0cd203c775bca78ee19e7fdbe32a3ea79ef64be26bac6c1f588455f1d20f91adcfdbf2fc2f3c0ebf358e\nIN: fbb323d80f034b7e526fa1b8b8fc1d7446d213e8c9afd8c965ccb87918465b33900fba1754c6463f2c1f1b617ad2a24f085494\nAD: c4b8954661b9ca181bcc065dc48908e2\nCT: 16d4bd3e256837463fe6d74384de8ac820be7ff312bdfc5e5c59a295a55099aff025ea1aa88f29bf9426b4ce6446bb9119eae8\nTAG: 4b463105bece5783\n\nKEY: 28f7150c07c64f32436445998abcbd979d9456b8a64582076594ae1cdd647a98\nNONCE: 7dae21941749ea58453f4c180a35da3cc0e3ccd5a658b7acd97d7e914b7e7ba56e9a8bb988948ee154fd719fca474c9516b7dc948b748feff3581d11d4b6c73676fb96627e285843b67300329ffb75d680e3c67cf8cc20a9ff7216c709915a4f564c1fc6bcb37c03e9bb111e16681986df45690051afe51e95b476db9061129d\nIN: 27aece32d28c6ce4148d30238622de65444b5b8ec09e8a68084a901059c299e9cf0f7d2145395ecd72510650e91743f7989db6\nAD: 2cb6494b257a45ad11016fd834776da8\nCT: 3a202a9a8c413e9fe582fe3fa514e02a15342a947479a38e77fb8e0d057b3e73d37fcd5fead2e665b742f13ba15bd10c9e2e63\nTAG: dde4d301a868ee2c\n\nKEY: 86d3204e2510f250e31e9e0b8ff9df61eaf716fa05c470c831ee8b87de8076c4\nNONCE: e2c99c2e0b2f181f5812211209a42fbea54c0bc4dd320a3cda7fdac9ddafe80e7d9cdc1ba8e86ed75dc17baa3e6da0c1c2d99635abc2fea36e41b95723c7fe4d98337d7e6c77d76c913703be1c6c2e91923a3689c7b22ccf75f5af7ebc5b030116123f93f36405aaff84e5ac14ffc86264bf188013e1d94f8e520f138ea0a596\nIN: eb879ab2998d6f19f80157fd390333604ba2212626f21af8791de865eb1a82756260cf3fe9903546482fe8d030111b3a23b926\nAD: cc758358186522ad509383807c89a4f2\nCT: eadb7e59d67c94f2a1d7678b989a48b7dcc53a7e6a20d38ebbf4022686f88097e3714ac2649bcc5b0fb9ca01988ea44b873817\nTAG: cf19ecf49dcb1c3e\n\nKEY: e4f3531a45c15e846b4f437d703915879feb5c5628bb4ca66361ee34a431237a\nNONCE: b5ab9ba1ae697a48b2de334a34c850fd1a0b1fa5861bcb91221d811d917b7c6895c7d6135fa8224618ae2ca5d7834b0de93b2fa4858105a3504da1ba1d3033cae35a5b63041a6d3b0bf4dd85b01c3d910f25734456301c49370607bd2684d7f489404561e60c8b7cd7ef3aa8597ef137c9a4edd344b5b664a593132e2031247b\nIN: fc8986974579f39b20ae2682e671a237d17366c45125ce1a97cf383eb03ed47dc49cf9ce6d8070ade06350468f934b41c1ba3d\nAD: 2849944696ea1299830c3814de522930\nCT: 9bc940b814d9e4fb815d1681e159d1623c364eb3b7b3e17a8ed8b200c647ab69042d35650d1407277c69cd773f7bb7a6f58c7d\nTAG: 235d834b175d9eda\n\nKEY: e6da38e823b2a26f40654b9a47027984b06c8dade60e7a5e15862395bb6b829e\nNONCE: b00e9394424ef7a6f0b89ccba9825b938123df78a702013a1be9af0cda206d052cbd992651c34e993c083dffdf6148616bfbb85738b8ecc72da9aad8e1bedd971b12f01a5cd1a42f6af3f2d2a9955a61467218b9fde5d1f0c45bc6d4d6d7c9cb90ddc5ba5e3698eb787fe1514b6de0b6d64235615d545d5f22ac23c54368f966\nIN: 6252cc36a6390c6793555cc399218b0675bb65641b3326d178de7e952e12922ed6416f1c9071c3e4242401f5d4d9daf4cf2aba\nAD: 914398f8f959b0c3c60d6326321f70bc\nCT: e67ef25378636aa0b5eb214babb0f027c8c1ff1362e806b85980dc8787caeb1c949b0591f37c70bc19848c676e3a59ab0d1f9e\nTAG: 5cf5f226a0d92f4f\n\nKEY: fd1da4d49e3a3032a39c79d06ca8e2aaa834259db91bdb001a939ae544db028e\nNONCE: 6495f77c7266bd8348e6fd83667bc166c987f55519e05677d2c7343631a2b3e4d319f54f4bc4b08b1d92e7078951d435a51bc48b1cb4fb2a6ec562e6257f14b6fea4de672c974a234d5787febb496a892c3fb601bc7672f9dd22126df2069369577104f85c6443ab1f2f85d2372a5ecd18fa057bc0744dad4895ff4ebcde2bb6\nIN: 4d54dd972931308fccca82b32bd710a7a5f411eab7d02db8ada2db6b146fbac1b0650e7ab17fc7dcf9fb28b379559b39e9c1ae\nAD: 355b46283801324698d1e3af7ea1c13a\nCT: 05bfd6356a1f37d7f75e62df764b935eae2976b0e4796c40f850abdc675511a8147d208fdf4a0aec55198980ede14db8556589\nT", - "AG: 08587acb4c5fa82a\n\nKEY: da96a2bf50dc85cbe9abecf97eb789ee1e898004a8ce1f94b7fa651a60545393\nNONCE: d8af477ec6615b1a0acfd0bbb1a6fa208b2b211aedfb326ff4789a5043de40d59f118b807456aa3d6a5b18c054c302cf06cd4e2afb47c8487632291d8cbd3fa2bc9f05e7d7e3608df90d015d95843d4424ac73410fe1729d775baa828c861b5360ec041552f3d7f7c4feb8bdbc5f6df119e04f2d48b40753862c66e5997babee\nIN: 025bb919eb40946237db17d99303c62e547cfb8ae84e7ea314f06e2aaa0b7673e65e82e1416c8029bc2ae2d28d7be2460b948a\nAD: c2cca090f62623512ac58c8e6c7fe1d9\nCT: cd08a39eeeeb8fdd9858743235025fd03f67456f235252d07ec86436c22682745a18ca9c957cc9f4e9b44d53732882789d9ec4\nTAG: 502f0e33f3e04a2a\n\nKEY: 2561b2208de320b496d969033e8005130354e1d779a39822ef3c5091139d0688\nNONCE: c46f1d247f16b13e03f94bc1d57a3e77344780560c8ba798bcd28c4e4d11db8939ec49ef6d2b9a40bbf67d2bc5497e6e53619a15b56261a6751878af62cd415d9feff3a624a62bcf5ffcbb6cf239e1c62f5908b9f4542459feb28b5647b274b595350f82f73bb42ced96317e58187d84db68f3e6c4b86fbfa5fee9c216d70ece\nIN: 6939231f11832274f25da9c4a0b98fe310f8bb6e0c5f2cd4e354cad4855c4e578b2c0ab0ba097d39279b917cf6faac1c6737d4\nAD: b6e8ecb9501200abf85fc66533478c7e\nCT: cea07b06d051a987429b1b1046b097554ff96f8f821388df03818a94fdf5875ac0b49c64ada05ff7922131a81794729e827bf1\nTAG: c78f0dec244c7ce0\n\nKEY: 879f83cd0c9512306fc44740d2bad78e10c8df7504859c262a4b2f72c38b4e85\nNONCE: 2e41054bfd7f6709e47506ae80538b13683575c35409561d93d99a415f7020af0f21a7c4375719b81421787c4080245825868f1623b4aa34de12789db6d1499ae2263a3aecbb522dd80348fe960c57bd352bebf8b5428fad3c11db516759c571cbad27adcefe6fd822fba337ac2a0c9fb4772da7899dc3e0a4819c9f1d41b57e\nIN: bcc64c60844c52f0644068fb1f356cb972e03c1faf5007ec346d10ed6b1ba607ece6139d42a1cad4cd852a27ab6bcdbd52dc12\nAD: e523a7dfb28ade953f7b4d00f1a82eb1\nCT: 788d9bf67a5ce6dfbfc381911354699d328eee28b818fe0828c447b1eab2507048152e5a3e744d32b48f4a99c79275cff83cd7\nTAG: c2c1cd3c8177fb03\n\nKEY: 151b93d442c7da883319214fd5bd96529a7179d935debfb07f8804a8eff10918\nNONCE: d767e37959291f778af3fbf2994f1f0710ff408557d5920e6c52f1199f41dc289ae6e74aba745766ea2b7828d74ab0c37c5f9b94632dbd0118b0e7cf07692d6397d1a2491458222f6fd5f4c61dc92e0c996672a148bd0d8cdc6523c292e39deb4135d1160290a41d0c3a1c9525e9b09642e81c4dc8e216944e984d2a82ffbd1b\nIN: 987f5b42175923023f7a0e4cccbe842aed35d0b3300e22e58f4f96f21b07207efc7c46fd1b928663e97420819bfb167a2fd02f\nAD: d43fa8f4471786d46d4bf7cab6ae9c8d\nCT: 3cce16c16cfa359a21904e57863bda314f6550c46fb2fa4e93f152d93ba934433e6a2893d7f2eafd80c908401decff644a68cb\nTAG: e56f2a8f2d7ae969\n\nKEY: a68b3ed2384e521880479286f7703d154b64694a7fd46359474c376df4443ba3\nNONCE: b102e30ddea92a8395b25bcb41d88ac4d80b901be01ecd4fe1c0850ffc0da6626beca4564baf3c0e887e699eb421e06a365a8f26f3aaa48afbdae069270897391478263766633da4bb0bc61bb5d49d7de1a690c24935dfaad2019186c0a40bb129475b9e30383a0e3c497738bec0281c3251beea266f2c05c4fcb09358f5a5a4\nIN: 38a903b11764b11b3905004a66823e0451740b42a1724aacc404242def231db60d0b805fae7413782d2f4c2cdc441591e60d9b\nAD: 8c9f59ed658d556cbf0ad0da794556e8\nCT: 79831a2899cbd0dd56828da9a1ba5e7d86ae4bf9785502702f7dde7c2526dd16c538db20810daea63b3cb193e436240e8c0cef\nTAG: 20f9a1e7b98a871d\n\nKEY: 2903651fa411fd4516fe0830b70903594ec66bd3fc3eaf6a8c68c01b04c83d66\nNONCE: 64ed42aa0cf75b56892d52a8591250683c6e316ef2e3e134b29a2efb3e77aeca84b5fbe08e25419ffa3632497217f0bc73cd27a60a1405845fbb3fa1ebf98f78e8222915be9424328a95ff9371aed486fb4290d77819a0991d96e13b1368b43f6c076945f95e9f9d1600d66044f79ca4cf50911613a6a4205642e5481f326b78\nIN: 6de1c45521468b077b99a9f2fcb2148f35bbc8d4716aedb4a88d447847ef07dabb30d5a5d210e0db6753aadb7e29fc89bb5a07\nAD: e0561dafb9bcbe883c4fec05ef8f89be\nCT: 2d4e8d33013a0bf28f936d291489a6457c25d5d352c96cc1664645a1b1ca39ef6b34b0084f9fabacba674c0558513ea5d1d5f7\nTAG: 37eeaf6875c17a95\n\nKEY: c2f7378c3cac4cd82dfc737130fe17bb23d4238c2dc151d89cb6704435791091\nNONCE: f2fcb49790dbf21e0ec9e31970da118851f16ec9704048d06644359e1850a3d92b742a8af82ac52289a1cec748b884fe53baeead64a5ceeccc32d3c5ec9a2746c2a78e4f343b51fd15db044408f7389fe77d8506628dde030b734e8d1b035ffd3888d85e49423fa8e6ac07d3a4af38ebabd8f527904f7cd9eccb5b45e0c7f1c2\nIN: d9fdb2b837426d447014dbaddc03981044ad28ea5f7b42953c53f19d05cc0390774e0f9a9b0da1e559b5c2b4ddcc64be386fba\nAD: 5a7344c5d2e03696806a26a485f0b9bd\nCT: e6a00254aabef48abba98a3dcf58e8ded0e1fa3b5f4b1b04a191f59c857c71b79553d9d5ee12e1952b7a19045e35b02eb55900\nTAG: 01cbbdb48905aca3\n\nKEY: 40f061faed87e34ba0669f824225a9ee390270f81d5bbc363f3a06be2039163c\nNONCE: dcfed6b0ae9d9456db1af8d1c094649713d897b436cf8dc1b1ee40633b86d2562939fdf16a5c17323ddff57b2c90d1b4d3c7d4991ac20ad60429ecaf8625ceca827983814920cb014f30939c787272ebcfb77d07a219fdad9f80ac197c4771dc7adc748e017ddfb5b5eecd8a18b8868eae93427e9532573bb51eb55fe9defbd1\nIN: 0590c5b969c5baf44c32e3215cb64feeb4820b4facd5c990a645792bcf9428b9e54d25811e992c8753ca0c26277b3eb7c33c3a\nAD: 9381c5dca7872a6d76b4c594215c9933\nCT: 5b8fd815487fb71e2d8cb9ce3fdf09d7441f4ebb476a117a6e33636b7b569c2efb98df77122c9d7988367407c586d9647f36af\nTAG: 82255e17\n\nKEY: 13eb03bce962af3cdab535835625408909775404886e1c334326d79b2256f82a\nNONCE: e97854b4b680be20a74c5a29e927cbb629484096166066e7235338448b7d7e0b618a70bc1084544a882981fca339e44081827fba3f062173bd755032a21c09fd452764c7e1567aecff00e643f28b9fdf7dc45360dd567465f3b682b1120ca0ae3c93c77181b87cebb347444ef27b1eb934ed6472a30031dedd04f04f9acf75bc\nIN: ddad3c793887d397eb1c5d26c028aa4f31ebc3df885169ee2bc61f3bc2ee5b9850e7cfdd881c33016bd54b257811cf80d6e357\nAD: b43c96524ca2d50b03c26bb4c2b29187\nCT: 953f10e5e3b244e29ee5565d8e560f5025a8a67a46ce7d9d7e3b0d8caf86afd00cf128e23d180c315e31ade992c05397ce25d7\nTAG: def987a2\n\nKEY: 945df6796dc7685b0a3ceff0e425f0cebf02649e4e3f30ff66237e7a46703199\nNONCE: 1e2f917ab71f5a7a967cbb57112a9c15525634069639ec865898965a2eca682e1bef24124c136c6bb03f1d5458627afff72cb795ab454272331f5f4b65f436ae6499ea5068180a849a3bd5e34768eb8c18b5c8e570702c84ffb7775760c2733d134bf83610a05d6d9ca1462ce85fddbe800eb70f8d1a3be38f48a0af94ee22a5\nIN: fb3e9e04d6d8574ce066cdd9681035eac96a21b7a89e349459310d858e19d24b41cbee85c80c6b9383c6629e5d908aa668f3fe\nAD: 178931107377c06fb8177c13a87b5652\nCT: d092f09ddc8bb6e98efacd1e18e2724f4f13b3cf45c1f50b84303c125676a597bca24c334cbaa96225c4f827f5014aa9d18fda\nTAG: c3d4ef55\n\nKEY: 0bfb8c97d38bc104a72828add86f63ba46a611506a08c2e5782500be1c1a2907\nNONCE: 91d4c83cc2879da86755f4da1bc7db6873c0ae1360a0854b8d852e05a84118e79bddb4efc18c79ce08199612d33458cfd11959d0fcc707519de4dd405e28d4e7f83dda34b5f00b3df16f6fcb26a9eff4abb091f55f2883bda1873799cc0f30a4fb56569f744d38e0ccb2cba4d6fda793d3cd4db3ac083ce96d3e9a3488c2f267\nIN: 3a8cdff9ab5ba9762d583efbac5d62f8b5537f51a2555113039f9fbe27ffb9c206e12332e21c538a661bd84716f34330bfb1f4\nAD: c3411410534a38d7a9ea2ad96bddabf9\nCT: 264b7f9180353fd1b710e6afab7d959ba7c71a5b1e2854ba5bb328808d9b6916b0cd2bfa74ac12a92cbbf8f833f0cf388d625f\nTAG: 2827c4f8\n\nKEY: aa071acf5d9ae0154d654019fc5c9d440300d6f873519a1bd010bd163aa4b3b3\nNONCE: b17ea69b9740154c1efc31a6c138d1d2abae5d02843a50a10ce023047cb66ddace38a698af17dd37415d4b1d7013aba40ee54c7230c32eff4f2c923cc28e85d3c51e32f4a65ab60b1e5ebe0b3312b9ddfa7437a7cc7822847cafd7e5dd0893c812226ba3f3cbabf5b79c2097a25b18725f5b5059a57606533f14ace3b9dca705\nIN: 49adda0eb2e772c28d12fe20eb41ebe366a2d54acd81bed33614f8312179db0aff86ffdd884dc5c9e6d73a8173916fb37a6e66\nAD: 28b4134b805dbb9ce1d612ae81944aad\nCT: 05f93e7524da057953ae62cf457606602c8d5441461c845fac833d7fee908bcced34849cb781f75b3612f895aa8da62f87b4e2\nTAG: 07a38f9a\n\nKEY: 33f0c312d95b89c9df1600f7b12fcfa90377fe74e6dead0b994c80d526322f84\nNONCE: e0431aacb4407f811c4d73744e1b9dec2da336b21eeb3fdc69e11aa3e6167db8b16dc26d7f545316fe4cc05de73f4e9959284bea5002c204bfe7d3ed173892675dc2224b1be91ac9f0ff681f1a6c1be51764a619645037d33c22a057de7d6da1b75fe0c478b597cd04c4d0c4983b39fb0b0094e871949f3fa69b8b37d842bdc5\nIN: 50ef50c716697e6f8fd125b2902cbc4ee000d6cf89727fdcfa1aea126faf4d3d5540932d467d10b36d16ac07c322e3c9fa6289\nAD: c2ae7fc70f68b53dfa747a5f720b083b\nCT: d1fd9a89f1926aaeac998d8b26f553d1747bcc1cc246b205669b8321c321941ac3998e237185f1ac4e63122c2fdc4b4c6eda3e\nTAG: 26d4e3c5\n\nKEY: 6f1bbec79fbf2d9c055194ca4c2864090f7349505236a311f373fa1a9124bf82\nNONCE: cd886c989c700fa93bab9b947b8f04cb763bc3beee99a4747d747c0eb236f2a99a78498b3e1d989a563baa5adbcca39ccf875e96f9ee7a68fadd2bba512a41feef800ab4fa7099c5525a3c3131e330419a31f07675b9ff6007f05d4b3b88436e9a84b024b4e3f4a2159127f0ed39185eeb04c3943c11d", - "2a970757079cfe11ad1\nIN: 1868b28ddf086d8f0aafa230caffa654caf66afaec1b84ca6c4ca794327cf821a31083318a82b2d56ad90607ec7f712da9ac7c\nAD: 532e07d9d122eb25959a867f613dd60f\nCT: 2a2e0f2894be1d4f4ffc8c30153a196e3ca2d6392745ada807ca6fabc0d1e689ebecd62d5b169e957fe46149b22bf4ae780dcc\nTAG: 42c37835\n\nKEY: 954e41f1eafbd7e517239008bfd46aeff082e5c69fbc1e1a49c9e4b4a6ea42e4\nNONCE: 26ba8b79ddbd4961f0b054b569a321a790262d2d4113a7193181f1a8954b369e99e8558d5dbd7f0e177cdca13b7b8347dc6417b11b36aab45af40e5b832374ec9a7cafcaeb332105c1d15b637e2027dd8be84b5d95b548299e7227eea04f3fe7aa1271a8bec53b7593092d5acf44280e6de9c0303cf76abc62622938d031bd6d\nIN: 978c983656ecba569586d7db9c7b1dfbd7d6512380441276d99c9eab030ebd2531a7fab71d78494a6f830dd262913fc9f814c6\nAD: 852b030354e8351e99e1b36c88c94211\nCT: 5d9e0ba73a029d28f0206ccbd9e86b98b0fef2069d03b596ad065aa30a4c4452da92044e5665eceb09670311dd0da67a3a86d3\nTAG: 8376c242\n\nKEY: d379ea12a5d61a604efa25fe8111dba7c18fcfcf3313a44effec813c8cd1bf14\nNONCE: 48b35404f5efc605ab075f01df879b03b94abdffd058a26b513c091ed043e067d03e7596881a29d4fb73e3816a01136b70fc85528439a83a772dc076528aa18b6bf898020c8ed04402800077f55b05eca6fbb4765b873888f3ae2df99dd688105f9fd6e69c7b74135f986e41b45840dc50bab6c25ca66919c24718d7d8e6fd33\nIN: 0bf80dff1eddcd0b467eb5b3bba49fab1c9d25e8602dfa7948fc3f1d6835a0fe7c18cfba38310eafb7ecd96f8ca5667f2476b1\nAD: 76d1d49fdf9a799b7ed9f5df427afda5\nCT: 251f8870336ac31d807c9b46605db39417640551b331989afe45d15245f17f3e4f8e5684ae6153fffe46ffc60f49719f84c1e2\nTAG: 74d13ad1\n\nKEY: 023b5624690d666af04dc6bd802d44f32073a3dcf6e503c38241892781c77f28\nNONCE: 4f05e5059f01fafecaa7fac2c9fb907c9b470aec8d0258dc43f41b5a33a89235e830b7c2e8762b66d579807c6557c73954af9bc16f3dd61b7dcf53b8670d94d4bacc3a32d57917e794e5e5c8b26559a74aa768b2a708ab9e6e5eeb56c9bd5a774592beac8f3ad41ffb1af7d52d81e43ef37a4ad9e6799099ed552d02ac7c79aa\nIN: b772aa29bd9f8f28d9cf73450d8e423b3a7dcee37107b7522b8214fa0898b1025f9163835280737adcd02d98ee08105825cf55\nAD: fe658f1dfc10b0f6940e924448cbcd35\nCT: 8fcb710c84ae1da7577cfa83ad8a476e9a9d948c99b5eae456b550fe15f2810394535f1abfa28f298854ce331dccb27c5e4369\nTAG: 85d8d61c\n\nKEY: a3bc82681a745f246d0645b4a1a68091aea4e035e25943b62c999b57e7f4e300\nNONCE: 488ff2b74353012bc303e63f53cb3d7d5e18633b11c28d290ce979a7990f552c128d6c8e3714b1efa61475af7a8ab5c4150f02d029d21bd9e7a2769f955a6cbdbde169d0242c21fe4778714b0b10c237ec0cd77b7116c11183fa7d7109d585e483f6335d1acb8c48314de126a6e24941723f59e5ec361761a52e5b03a9dd9ccb\nIN: c50eb8c27494f01231e0f9c4400d580c0650506021828340ba874deb52d769149cba35475bb6e37e908c5606e62c3ec1fb5e7d\nAD: 1ab41b4ea23c1beecf9aae59089fbaed\nCT: ec45593c6f0c1bc2c75ccafb481d9dcdf166d7a8e281baddf7627211f0c8146aa00d0b274d62380f7c94d53aa4582971fcdfbf\nTAG: 6ebfa26b\n\nKEY: 1c1a4f2c33c9456ec262303009c38dd87eaef5655c91e2d4db42f131ed22b47e\nNONCE: 2ce44f8e0f2e3fe8db78dacef497980308705a114c08ba1075c2e6a52ffe0873613f39aee3bc4f796843559dcc8ff1a27ea94bc54d8bfd126b4dbecdd9dde907be4bc85e5c560bf6311195da2d4ae8b13a0e29d66ef6bdf803795aafe683b3763fdc289adea9920adf3b537a3279e20c902d62efaefb457b075638c519ab3ef0\nIN: 03eb106ff813fbe1094f2cebbe679477a3f9b0c5af8254f1442a607a1d0afe670fa01a075bdd2f7ee095a42e2ac46a0623fcf3\nAD: b9008ef008280d4d1126a603a7743531\nCT: 9fb1cdaf4c06d04dce30af5562ffe2d15cc2881542dff6d2aae9c5784686aaee41c0de8536f62875ab0c6eceb562e106101149\nTAG: 8811083a\n\nKEY: 04d1d0a5a217c13e46943bbbd54f8fd8f75269442787ece9c69a99ad19053244\nNONCE: 5ae3a9e95892b673a35004676f4642026cecc59118370fd36d07043711030c50e8b8593c0f0f547e0fc933633c400512f1e36a07278fc9880ee14bb6cecca87e54b3dc416f3f92087fffa8418b98f96926d1f24782ca5536ad7178cb737c711fe11f9df802ec54a0801ab07fe1864daf672e83a35f9d897272266e8ee81ba7cf\nIN: c3e9fe6a5b3be2b30ed7aea76d61e6ba68ed94a43e3e405eb7e8bbd317cbf95ff9af04d4f1ec9ac5b0e5fbe006c06b22ec1e4b\nAD: b19878aef734268ae53cdc31f47365c8\nCT: bfbbd50cf4234eb31dcc1508f2bd801c82b4401a06ce79a149eab93f5568cfff6fa86d7c6bc0e864bbe9c723f4c9cddd1035dc\nTAG: c79ddb03\n\nKEY: 7ef49bdf0c75b832f17a2d150ea51ddd54f72f3e4be93241b7473e3af51f773b\nNONCE: 6eb61060724bcc5accad7acdc0094e714d9aa1debf2840b75618330e13b769647cc5c788cad3dc9a7f782444cbef6bf037a782e68355739c8e9d6a7ec9d711842c0c01562eb0ef5e5b63fe1106175530c979d73d9d620bfa58c9b16a3622e732eb5a3b8f05c9d458947f8dc7e23ff83048010195e68b375a72fc1d9c3a731c6b\nIN: 0f704dba5ca201a0da25a3c2b177d85725041360d3c03f79e465ba505ae6380a6071555542dfc40b7e79f3c83af37b9b9247e9\nAD: 71f78a3e6c66a9a4c6694be9189530b0\nCT: 5330b1df211e90771548b718e75c30edf6638135321cc3effea1247d844ecbe82339b2660bb62e0acc3891d1bdd725ccd71ebe\nTAG: 7a9e0aaa\n\nKEY: 8706519558ec911a224ed2d301bfeeeea933f5c4531e9c9697c6f1542164b00c\nNONCE: 51c72feaefa353764e0b09907071186860e3d1fe78b0d631d791bdc57444bcc72f292336e014a22d31b4276a8b82df3b568415289d6683515ff8e661224c7895d60ad666856f61173d58aaaf2f7f476654f46e2e8ac58f9170fb26556a4fc082601c3e6d199e24ef8787d2546ca776d8e2032d47e988df3d8f32123e9b84af94\nIN: 27670f908ff94fb9db31d63ee6b17cc5c91ee4718cacaca20f8df8f5c38f7d0911522a36d7493fdd2a2c9fe1d5c1a86ca4b159\nAD: f135e42531d0d45f36d5f92cbf67ed4d\nCT: 3244f8c437698583e6ef2ec496eda8a6eeed3fad81be468df7f7a90c011b3913d4c1454d34f50c65c0dbf4db470fb0b78e097b\nTAG: 435e0bc6\n\nKEY: a15d2ed3c7687ae9ed642cdc1409673489a1459dbcae0ef027ee218a85a2d74a\nNONCE: faa44846e5a48c0ee8b33d8373436d0f67950897c2f60d8e842d1e52a08792e854523b069048f096764c0ac186df06b73bd75e92de5ce15b0d4a9ce388e4ce5689b788b53199f2e479fc720eabcb36a9d4a276514e12ced82b15ad4fca9ce05c975af939113132b859ebeba8c3fcaa0f2573291760f0f82b5dd6db5150776068\nIN: bd9123a198393b464d13d50341b97313c17d51ce527136857af0b368de29b6bcf666dfed0016f963acd21732c7ab2162a81a95\nAD: 45fd139ad69979f48d154b00ee81e417ca500ef9\nCT: 068b89540a85823c32d6cefd947553199a5d157f5a2611d4582008b82c5d176d43e94acd9f0cdd3c6a4843614abf71a5242d9d\nTAG: bac66992749fd1780b21c9d41b1288d4\n\nKEY: bca040af6c05b414d8b15d234831ff61c520184d11c5672ccb74213384946454\nNONCE: 788984acc98a7dabe0e38cad8ef228c2a322653f93bd8da25c371370f7523d533dec2f0ec4c1446e1fc6a09a7ccc7fd851b6c4b46c6da476e2640918df14c6fe25c6c02390e481fb16c82fdccfb4a3e7229851c346728ad85a0b937c5d77ca6d624d1d6855ca45e41e9ed38657defe8dca27c41569e757d57edcc0cd403498fa\nIN: 886b6523120d6cc76cb136678c0a66c5aec5e60c93ed84ad9fd4477d975a9685485a9e58fe32e4bb3ab34397cd664de1ada48c\nAD: 8ace27d9fb45271cb5a07aa384adc3c0d373115f\nCT: 40a3573c56d32d8dbc6c60db14fb169a871c0f4da776f193c2fd31a308bb796e7ef093fa92bed0e3dd7b5400372886ecc2c568\nTAG: 62845a92e7adbc082f34cbdbda4a4d84\n\nKEY: 67f4777ea16c9fc349c3ddda4f03f085c0965470541a93a90f661d230e014a46\nNONCE: fb2f68305863acb4c6229f33b819bad06739bb17e51c4f1978b34420a9536ffa2883657d017105ea54b853015c93426444e762bea6df0f4e716fb3278c2dd45ea6e76f4c2d8bbba202192924e17e84e7049436e3353dd4bf1f65d0e6715702bec85b0ba7b99abbb978727b696dabc4fa9d0e6d35d2a1825b5222e14e8fa3b175\nIN: f31cd74ef7a33e88df4b1666b7c3204dc88f50065009b1199d03600b21cae154444236dbbd7627102430837a138b82a040e736\nAD: 9f1560f3aa4d9fd7f8488a515967b4e7fd8b83af\nCT: 21b6edf6207c0e1bcf3dd7162ef72b4e73b75fbb2fdd4b09549e418df8951dc7c456ce8d18b1e32a3399d19d9fa4703d50ee77\nTAG: c889e3d8d12a0efa1aba1ef1a1291d5a\n\nKEY: 5949b32a094dcdf7d808ebe04daf5dbe668ae805a4eca7377c87dff6a060c92a\nNONCE: def73a87d4dd5f9b67a4065003ae9b485c0543e521c7714ce8265c01f5168dc6239905ab2c3c67dcac289ec2771927bc4d5ae62eef067317c25f6badbd20b675724c70acce702b8094587e05764d2105136057f00206a611f895d038aa7f256d630c5b2e2c2426213833c9b0aecd9ad6d5136228d8dca34f4218a2ef5c7f3f32\nIN: 17872cbec29f6bc1895539cb12ab5933bb594a912c9b91e4f6bc6ec2c8ec6738a8c597693ffdfc4851f002d28f3efd1ece9b63\nAD: a399d0b4a110be355aba446ae860f342bcc0f9d7\nCT: 411bd26bdaf512b37b3b1659266d28c887a805b22f410051be92afc228c21820efcaf87c78cc956896af396a256ba3db6852d8\nTAG: 121b16c13cd51bdbb98a504eba0ef5cf\n\nKEY: f8a233c1697c2529060927e6cafea33266e8fe9fefc7e67d12f083b4f0d6605a\nNONCE: 1c68e94c6a960e35ec33a95467464f6b37385b1dc347b97313be1c59b8f81a89c2d457b93233f1b6d63ad19c5126afdee1374ab5e213ae5180e8eebfa46dd4b12d34c124e945012ac5ad0b41388268c84758cbe98428442cc1ef861ba4336ae36c0feb04be01d7114bd95e928f53dff26dff6754fbf68e1d7759e1c84af4b7f1\nIN: 96bfc5555639d2cea229173454dbf74ca871761379022e458e8c2a5df758675a8727709208c5e8aedff088e09fd7107bbe2841\nAD: d884db5d9a88b690b0ebd5dd0515435975d56a77\nCT: 1b9e99b152ce2f92fdb7dfdca054aff02719ef341704bb3f62767d3cee35b6fc70e67923c032aeb78fe8fc32", - "33b4331ca274d3\nTAG: 339b12c953774a89d633092a3b3b7edd\n\nKEY: 9d776cc38ebdabd33d88250516c0f06cb6728fd6d241f4ea4b0564fce669fe78\nNONCE: e1f745552845a465f809491c2f1ad9dbfb8baae350dde218c1a3d5d818ec366d561ef3f7a268cf830da6bf111a326d130df3e680de0d76fcd4316fdd311c2e68075a461bfc023b2bec5d4cfe540c264bd244ef8a83a354cf13523be16944c3f48b5adac7137fe93522b9585b02598391604dbf06413c530131b15fa0dbf03bb9\nIN: 45588c9a2b45c5a2f3c19b4fffe626275483179cf996ae14dae46003afc4e48d9ca9857bee4fa151e45ce80d00571470506ecc\nAD: 66ca929716105c271851d28988c1ff6aadea6f55\nCT: e825cf91931a2bc81fad36d332a293dab69d67e34310900ff034b4d40ee08e286df981eda063a6dbe9379583614adf767513e7\nTAG: f2fba60a3d55570c003da0790b10a29d\n\nKEY: 613daaac2d0a95599dc1987a75da1083bb79a983418f97ca253c928a77214dfa\nNONCE: b39edb256cff651b6bca0030975b163a4ca56812c46cc8fa6b671f8ff419457df0d23fd7619fd8feefa5d7d64cc92681b2ae55b75ec1ac9168cddefe550ac67d9a12c87874cd6699b4b231f24f7ba752c13136a97533af5038685517e839b175c29452b10a8608d821aac99ab4056e9ce74de18c25f815bae27dc520b2bf3728\nIN: 868aee4c0394e134789eb4c4699f509385d4e44fed1ba4c7b57b22ebddd3030c46ca126d11a12ec91cc0cdd1e449628f22e674\nAD: dace8b70cb52d5161cea33ef010f4ae940ede5b3\nCT: 9ec376cc3e6f318b95f645e7b8ca64ca4f9df368ebed397bce22fdbd2633528979815640d629d43aeaa553e7cc3d58b9706c4c\nTAG: 6ff07df3bf864ae82084c7f6402005c9\n\nKEY: a88afded512f32a5481aa4b291ac94c6dae2c143019334ed65dc8f05c35b11bd\nNONCE: bff49d3687a5bb9266316cb60f1f2cabb1f8e551f44cd9c3db746f688d176bbfc06f866e5dbc88f0733c3a08d14bf206c0ba29e8d71b21b31f718ada6824956add6c764ac40fcdaf6532fe157eee94380b09b5b14fea06041090136b93fe8771fef241d8ae2ce14a5481350188bb61fb72367562dce03995e1d235241c83f622\nIN: d22c99f544517d013fa5528bd43caa53a92caf9be38733991bf93f1ca91a47e27e7f0acfedd02bc838ccc2b11d616d71d28ce0\nAD: 7f9602738351230965133ee1db012af321a92e9d\nCT: 50846b7872faf11f1f389d8292f96779c16a0effda49bd0bfe96bc286221983e316a3666d7403fe94ebb0ae997c5c62caed33b\nTAG: 45a2c62003b73e1d1fc5e0d06592171c\n\nKEY: c855b2d61640a79011d9a80c89f70038d7c716ff1edb171629920015a27d8d8b\nNONCE: 342984b67acc8895e09ca00e0e63c52525a08c59f8bcb810740e4ed747756b9e7e878b90fba012682aa0b27dbea5b82f527da336f70e554799cb03fcc0d9433b11e44ed1d4b55e6f51add82beab757e17b20118e73ded4e42bacbafbc779c5f5cd7b24e4783b922d5dd33c6db3c05bfba55be29d0a6d2a29902aedf6a9c2ee02\nIN: b31d8f69f1641332a944a374e2518580b0afc97e17ba91daae758a0624a834650df40ddf5a2fdf3df78e984512900c43510e14\nAD: d5509bde102d66f252d764bb069dda9c50387f39\nCT: b4b8767728cc687a40e158eae583c9e218a3bdd32d202eddd932d786168a3c5baa5d1764522c69d9305c5e36a03140a8cdf78b\nTAG: 97c18fd834163bb79c7eccad4bf226f7\n\nKEY: a9962b2e5e30c9de1a7a232d16c1adf959626110ab87306b71226faf1749ad2e\nNONCE: 32d183ecd662f643c1d81c9d301d60922e671571e4a09909b5b5108cc7409382a90c5e339c8013a502e3459e0d4868cf31ea894a24ae3cdb66510de00338fef4ff9d4900c6f519a469f705585404250546dddb899c9f19a401dcbca69f583981f73554684da5d87550d918671eb502ac6d2f7ceb079c23103377130adc6b67c6\nIN: 31a5cb589a9b355db5fbbe32879f3c9476a72d9b4029c0c125b0a398366ed28499fd5c7fc009a22a7c8057bfa26c69cbd7b4c7\nAD: 11241ce4eba73c23d0353de9e74737fc066af14e\nCT: 9b9c4f5d13fc7cd953247aa7c289776538c990015e8302982e5d4076c4d12daa6cbd8b73e25ec5f0471e29148faa4ce71eaad3\nTAG: c0bd05707fcbe1874a12b8e57cb3a6a3\n\nKEY: 5398929c62d425adebf92d1809c6a31b8acb5eb17503eb41231a085135980828\nNONCE: 5d277d3320640de10f5bd6113ddd392385022eb21324ea18768b7e994da48a16747e9b81ecd9f68179bb3d7a5efb53efbe876ec36fb702e009767215bfe831ec93305f15f0dfce724cd75b3b37a09e9fc2967e15e5e9eb7b77f692fe22f1cf8900a9d3c74d7d621a5d861946f563817eb07fee632f6e9bc86e9818cd3768906b\nIN: 547eeefe63f7f382ab2ffcd0ea70d148198ffd0d923eab2cbe9dbdc772c8692ac35f07e5840e59be80bd4d5372b18de6a30b0e\nAD: 6713d58993d9381092e48702e03200d56442fd60\nCT: c8fcf4dcc82f4ca178eecc6d0c7bcc0f1b43c74fcad5356044e6aee93575d6375797958b9b3772f0bd601cca6d695551e653af\nTAG: a0182775372851d303dcc1ca8214bb42\n\nKEY: 21666585c5e4d669318c263aca62c87210c0130258404513424c11e23f84f0e6\nNONCE: 168ea93b919f3497ba3d792b1632bb7207c5fd4ae8a4e12e5de54232f5b3c77e1e8a96bc491044df0debbc831820202f826d9c72be7f225a3a905b00e7b41e610c8c771fd66b4750dfe0bc7c4d611852fd74e5cc044a380437b4ba971690fd61d96a251a07b2f285fad27b394a8f64808db4ff7702de27d0d3aebf49d091ffd9\nIN: ffb96d0c8fa48973b9a7e70b65a97d4a400da20a2dd6d82c8aab3290c5d34144558da8e9a3c394d32bb84f1f86478e962691d0\nAD: 7f7b94e5554ffff8dbee74da8369f69c746f4c98\nCT: 5c8f43503e8abd37c2bb7d8cf622d423834fd67363607a0fe893294e2828fe321ebdadca3066a1bccfa0accb08f350e21d0ccb\nTAG: 49d4a4782fc29b7c538615c2e39a71ea\n\nKEY: ae92674a7187b3b6f6ee54374248148d8b4d544414c7502a04df7c199a68b09b\nNONCE: d6e710aaed14cd10bba1f914b1ebd64cda295addc3b222da0566b3f99d488e881b8abb8f04f3f6a2dcd8aea065f4ae80db2eaaf7de5d5988ef18e6e9bc0ae386692267a3f3253674851258998693c747f5cd2ee8415ef5086aec740854c2f42056252f909b05c8f55ae6d7da0c30bb617eac0dc3c154576dbc0c350f6b2fe578\nIN: 0c0b595095e191a3e14061d50b67b5a13b355ba1f6eddb990afa51b3c79de469e54649b03d51e00fb692999732eba8706a0862\nAD: c3a1bb756033a59cb14429c7ea6f8cffdd944727\nCT: e54ffb0c62f3483f8a4dda09c6f9836fe6e60ea2a54adc8e24b90ddb39413a9115f5db7f133af15b13237226a42cc561c367f7\nTAG: 3a977b7d91f1cb4ac5624a412e112223\n\nKEY: a0495609389b07c07e334b38e4945167b1da1deb036db2c6f3dfd796fda00147\nNONCE: c4f5671360dca144bed8015c0b35341adba31768a85a63c0aca9b600fbe4fd8b8b0e94c87c4ca3d0166dc8ffb2567df640bc9870001b1ab4e8ec33c01bf2724baf61c79280a3ce5e6cebd98d2a760ad5fb871cad6e036cc555dd4864e54f8323605d9caa520448a52dcc736566ddeb6efaa13d843ba6d7ee3df1d529e1a9659a\nIN: df16528075486168dd0ca0f5a417b1814efa08ad6bf6aaeafabb9149487b39f8a2197d6f9fc44c1bdc04a6345d7009d727b52c\nAD: 751924ffb38e943f3b49579764cd7529996499d8\nCT: 3d95f782689d2d8e841a6149785492eae9d9f39ca55bdd25a89a316c89127fea678e0d86fd3314d5dfb3c90e89336623a72872\nTAG: 64f6fb9b868052950d980050f120b78d\n\nKEY: 48fd8fe2ba1b7129465a7c4ac24b5eebb677b9df2027be51bea23cfa58884999\nNONCE: c33ec852948c7664d79b2ec7bfd9bbae7c8dde6b98ed3830fc71e63a3e611ebeafca606ac604eba30724ba5465084db0e6d0b238d260b5114e910baf8b2d536a7e02e3b021b3547c463ef6344a984a0758ec0ab5c5517d8f2bafcc84f1b5bf730a781794e6142844c71f00f2d4c598718f2c5fb693eea6ad54daf5ca8dad7dbf\nIN: 6b186e3594a901be742ee09417d3e06dd50624170dd116d21af40ab7bb93f061d989f570af2d0c85893a5529a665f19ab49ae8\nAD: cb7c20170a4302ac574a09faa97f16ef66804409\nCT: 574de7648623dfdf39361aafb01f3b3adcdad130f7a0156a64df8f34f361f6d7edec225cd07ad6dd33de53c6e9b976c262a5df\nTAG: 7f9aa478a97af8c6f98af010e431785b\n\nKEY: 8893a8e21fb84c95ced709f0d1c34e4ffbc206f7677f8c7055b1eae23d78799d\nNONCE: baa575a03f86d27f20649f53ed07ce5371e40530f24112ea6cd0f709a885b88f2046ee328c2e5ab300ec5868ebf2018929161f7f00c25142a9f10f08062c7a7a3cfe0ce19e9de403eb7a0ac2783cc00677faab1419bca31ffb096b5d52d668baee56ee3b0286d8fd6a10c31f5451237db4fd9aeb8172a9f6bea08ed9cb4795bb\nIN: d20fb458701e1d700db98aed2828e2baa54d2e3d3f5fcdd14e984a97ab690fdb515c47f5ca37a59cef6fc882eeeccf68d7b56c\nAD: d584b488f18c5624fe1bd60ab158ad275ba4d98f\nCT: a5f076811b007f99aef3aa0feeaa3535875cea91be126bf3ab0749d0115948650f5e6e59ee73e0110ad9367592b365b55716c0\nTAG: 28cabb0d01caddc6e096586fb05069\n\nKEY: f05e8811d2dd09e96b1c14411ab52185c83afe9e7c636a5febaf1bd0f24a70f9\nNONCE: 7a17c6a0fa86990d847b8bd208745450d0c2cdbbffc19d8fab0924d03bf779aed70b5695e243268733b47978d251f76905a3c0d4818439e9e94d3c902d793bb395e691fa80ed3fe5795d5f82446e5f163cc86e5236af950efe7a1b7bd28d47b9e5e385e020e339727627c60e609b61f7cb836d41a340323717c2848f72d7b8d3\nIN: 0628ab6c7be235a53346a71e637f5604d1cfd66bcfb138d6c99baec6c28f053e7039be11390b99b890619020f3728bbc54734e\nAD: e8701dfd8f4c6dbc88cacce696a9e37de2eb959d\nCT: a0208bc886747513d02c19a4e50e5a43f6f07bbaa675eefb51b0d3303b91758bb64e9ebb521e421bc73a4fe65dca3363734718\nTAG: 2ad9b06f3ef464495da311a60f3d27\n\nKEY: 64f8fc99fe57cd449536d1db5c8cfcb2d7e67743b539761f30b9cfaccf15b7fb\nNONCE: 5e57b3e46017675e8f0da1763388c07517393ed70ce98c69592d89c7621b0ecfacd18e54134a6f4490b4a509ad3ba80c9447a7c98f2a7dddc872e5574f36533ead632b58ccf921aec5813a24948f27904a746929199fbe906fe1fce7611b80e44da8851d954ebeb0ece38942796f4673e8730f7c478aac653416fd6484e8e4cc\nIN: 70e411eff9ab1e75b2f7472c448e4af552daf80ebe6caba1db8db192ef34e84ac1457c50cc59e7acd9829595441904432b1ebd\nAD: a8c3a5cab17457478714469fe8f9b9722241ade2\nCT: 90a6cf3c913492f8492bd48d614905b2894716b1ddb183b0f8f4e41e0dab8d8a2b46", - "1fee0fb9b8348d989acebba051bc472482\nTAG: e4cbff4e4d917317fee9c25c9be202\n\nKEY: 5d4df7904cca6d78c33917bc82492066f5b7abbaa6ee9e59ee4744aba230f7e6\nNONCE: 82e57e04adffb75803ce4487c520427592ad712f4d03564e7eebcca89f23b105b24ed76323da3b2c74a91680f325e31680145992a40e90721bdbe4c42bfb2055a035191fd00af4ab4c6493ba747e67e034c838df2ffc8d28585d998b7490d8898ca118f0a2c3cd2d98778e839ed626dbe541915b4399e353185d7842ddaa6886\nIN: 8add3f28b60ec556678385f13d1966c126b373f6c8cdabab895aeb2048e59c4dce877075bec574dbcb25b7a1f411732d36a638\nAD: 9362580e71522488b463e5c77dd0d846d8fdab54\nCT: 38511d90e3850933e63a1c150ccce864cb0fa59f56abc695cccf74a5efa7b04800cb63c2bf207c525101f6ddf9fad6e3d1c98e\nTAG: 7d0cfc5847647467dec110ab4d0ea3\n\nKEY: 716678adc49eb0028bdd8e47cc48953a42aa57bfa6c4c22c35ffa93975f81955\nNONCE: 394e736fee994be8b5625dd0c17046192a27c3d3eb241f757b7092e20bd4175b9e8c6ea901cc593b4d66b1b424dcf1d6507d366307084fdc69deb519b57d4d11651ba997e7d0e7e9a89a5146a4bc1e9f83e0b18b9e7fd1a2772d8fdc6f7276deb1d3588a0caea04df3773a2c2dcc3dac2c3f8ea79f96486aa77292c8caff6228\nIN: e5d3cea8313bd8bda01710053e755fe8fc717f7a4182912290cbe450f1eec4bed745ed1459dfb58b0d281fcccb9ed72fc834b7\nAD: 588f18f9b2a16307a1de13535eac3154131cc557\nCT: 0f1557760f6d4f19e367441966fdbf744e50ffe4cec1bdc3bfcfe7edbdf1211cf5dade3749dfc9c0da86c244b82a3c38c08754\nTAG: 3c801aa8deb30918a7619eb457e0f7\n\nKEY: 45486a0bb64178f90c51f4bb4795b657d48ea369fb0b284273ac387dc75e31f7\nNONCE: 678d1794c60cd012e9651689e11a8a0f82a11191a645cfeebd6c1200d7b2b5c6457d6d0759d49e838acb74ad13e8b10220729936316922ce0e295484652892b01a9ed42f604b042cadb7bfa444389e301b26fbd6bcf91d4cc2755daccfcc468940354ff417c38e80fce8b817ca8f56a9856f979d52ef3a4b0200b6a7bd0d814f\nIN: 69ab899bcb0f6ba1cdbdcbf76e2237a1c13f02dfd18401f6ee5c5a022bd4b4983e58e06334cd3439e3b619d3a4d323db6cb566\nAD: 8945f165c93c0d64ea74d29c1c5bfcec8e665c2d\nCT: 25e206396b5a24cc50710b55c256077ca7c31c3fcb3a7d579e10a17a2a90ee2e52806acc6af7ff7cbb14a71771aa9c45f0107f\nTAG: 184b45414077f38d1666fc18177e7b\n\nKEY: 29f99a77982173808eee2d2445b166f01c61ed0732d9454d8525bc91439bb66a\nNONCE: b45bc4462c360fdf64adaf9e88d9b151547f1aacc5c1d75425e78f2f92ff3f81cced4d9ba2a3da442b2c8a667eb7800c204b5c7218fb80cc2c9df47858d1825acac0b6f436200edb77f931fefc5b52ad5a9f482d1d92d8cb05cf17c88f93cc8ab153a8ee5c2488c3abd6d2ed3c80cde75cb3175c4f68fe4a68d5852185d73a8e\nIN: 2a2965b40ccb185aba58e7d1f061d1d41bd066f6f454b115ce31b12d0f8a5b56c6ddd7221e63f3ebc9da722bcafba39325b689\nAD: 07f067cf1abd53c519e6144a9a194f32c35ce2e3\nCT: fa468c5f03e6bc3204863db974c0ad54c9e9232c7b6648546f4bf9fc3af019972359e0201b79f6783062c7789bcc79f296a32c\nTAG: a6ea33b4f3aaa6ea86c17dde3edd88\n\nKEY: 275c7820955e4841444ff2f3cece1f3620b1d2841209f2dee4743da39166a0d9\nNONCE: 056132fb4a39c5c8193a83625cb38316561d7687d3ed583c83fb69248a26b217f27bc9b96ff3352ab25956958f7e9928748c0f6b2d9d25f308a55ce40d2b64ac2bc5dc42dc2dd10dbcf62ca2a4f8bc909da1b160f64f5c1a43ba4ed6a8bd1f9c79e9fb7a609d2eda9128302380e909bef97fd861e413f9b3f263a9f742cc4616\nIN: fa43be303052cd6ad50d0ecdc3fcb1f1f09bba6678de7c5f4e967b8085b97009fd6308e077165d31cf73409507fbf6fe1c04b0\nAD: d7f44e611b382596eab5bf63ae8cc96300471711\nCT: 8e56ac0296c9bc5616f5db5fa8bd3296edb6d9ba481d56d36c26a99771e595ea72d79fd93eceb7ddc11d4f03c997e2fb07c1a7\nTAG: 02ecb9d32fd9adf7e155e944c92a30\n\nKEY: 293a4bff4ccc26c35466c510075d280460c65872fd19818181ece4092a2b9bcb\nNONCE: 39f2fba8aa01ee969b2983ae85a2924c067e03a4ea99d3bb558287ed104f740d4536fb755571c784d61ad4d36cb0d180e6d7839edfe8a2b4a332bdd61d6e555bb039114bbc76d790b01574c1b6eb2661c6f8e5b1ca26bfa880e05fec0b97223d7ea9fb5354fc71706e3dd9a2e20ff157733500bd1d1a9ae3fc238ccdce54c953\nIN: e70ae09e957b02d2c6634943afffe7ea7fa8aedc4aa4bce457df19e69f79b7f0ab8d8a930a04ef95545e64588a4c292c4351e4\nAD: 7725b5f9ba90ac037bddccca5c30d27f78135d00\nCT: f7982894795efde497e616fa24d6a67fd28e10273e4f6b03a76582cc2d547d705918684e881521bb730b4fb8ad57be8fa2cf28\nTAG: 0ccdd5cd7576619e22faaba6f169eb\n\nKEY: fb5e2cd8e7c7b1e245b25012a986cd2e445d6a37a4e6cf814c0b84f1ac3f9f09\nNONCE: acee39877b51f8acbf68ac48f2c4c030b21b055c91cddfcb1e22ba445e38cf70317f6211be5e5139d1fa47a4dd030d8533c56cd547cbce9bb7568aa4dbc711c6ffd1e02ccac57971a74b3773f7bb0dd92afb8c06b8ed700442a32aa7949999623d67c88305f181418885610699e8353985e782c6e974b6eeeb9c6eb90f5d9324\nIN: 92d9973a6d9334c727cf04da7b1d206d51f1ae8f01ceaf204f356fa3ae1664359d3d00008515eff9ed41220f5fa01d3bd210a0\nAD: f4d2c40b53d71b1b99d63c4524f5f335c20275ab\nCT: 4cf60c3cd64ce0e166513780f944d77c14a531b70137ab09f3176ea01bf647be87439fad6375cc2d053164d3653203a2155b51\nTAG: 9ee38abb8e2b4ec126537b30d08091\n\nKEY: 23cd571916bb6d5ab36c4b7cda1ce9abe5b9d27beb6f3f6f05ea2f13decec3d2\nNONCE: 542f84434364183390767051cc5b62c3a6a51d3a57f12fbacc6f1e0a289c5f5a67e1dc407b8b6709d320cc10ada54fac2e0406c5565f28fab507cca850ba981bc5af84b3e2c4b59103c512c4376561ef0d5fa0440d1eb2600ae1a4fa8a46bc2eade1c3f6602c0372a4f79e63be1dc6632aae4c90011f04154ed386ca246b6ad0\nIN: 76c4308cef8d217e037f9e4c82104786e20692481484ccb94196d8b7d1863f79497b81100ef39f1ce944c42eac19d4197be5ad\nAD: bbced697d78084c83b6580f521477150c48d04b6\nCT: 2ae025d564c83237a6e6f4dcc5606e9bb4a5d713d69db3049022cd7df3749de778da6d453cfbdfcb75545139990742c35eb456\nTAG: 8b0f7adb624f2752ddbb4653d2d49f\n\nKEY: 868b2f897e036b10a1fe617fad7861b5a78da240467b1c700e395667416f1ff1\nNONCE: d2613968e66fd5914eb150c58bd8c2134a77cbd241b244ed8dc50169566d6d41cd6287d2c23fef9eaa50006f8d0a9988b06d01ba39669d80c4fe88340d9fc10ae3e7852e39a376b68a7362af2d53af16fc34f0602cb08ea95014c999b57ad70a9d7b1d11447b0aead379646e1e3a920ca82286f3b72bb15548da6a9c7cc1d10f\nIN: 24a5a9f4602dc00213b6e265e019b20dc8cf899e9483f2cd92a3e9a0c8266cdd21ff6c3d668e6caa42188da7e9fe06bb5eec61\nAD: b73b405a7eb468ca15209a76bcd1b5a7a1a99231\nCT: ed6fa2b50667c2e24385aaa14a17fdff39c65525283fd88bb3269a7ecc0791032772d62671eaee669cf78b02ed6a79554e373f\nTAG: b5f8d3cccf2dfe34409bc92f1c21a2\n\nKEY: cf51ff31160a790af428cf60fa57f458b19fa89ddd1329b164f4c73f35597c83\nNONCE: 51854a8df8dff468d0004690d82cdd2042d21657ca3827411d19f8f81f18aa5017b95629aa671af621121be81eb5711ef1db5d9411589e7c09c77ea1d9c5b54822e128e2a156023852ca0804ec70847e3a1b1ce8e99556d705ee8effa362f3f6ea4692047403e20b7cebf1de77f94bb93578e0ddc408aa628899782c425379a7\nIN: ffa01159b7f3751a6819bd430288972657f20a56f81cdb12eaf985fd5bbf6f8be86ca4d06c619c3701fdc7110128bc7d57eb0c\nAD: 9c235dfa70a746645192f0c76c146a0ccf180403\nCT: f23604116074d6b3bc9fbda640eed44564900e1fab2d6271b364030c7f4273f4fae58abd88d1152ad507379a333fa316959695\nTAG: 61dbf8e8f676614016a6ce787d8a39\n\nKEY: bca8a616f0fb83e5630391ea987367174e93c8a7718af8ed1bebff4e973c07cc\nNONCE: 69c08926bdc7b9876ea8f3b389c17aa4a75fa84786d8742568866d9738b69a389fa30be79033c0afafb182bef90fcb2304b9cd95cb2259ba67abb1ce055452e6af8d716cdcbc806fb2b8edbd54c0e57d24d67d10d1e48822d8e2ff3e9b7375b66b46e9a8b4d395f53078b291e4184da391fed662d4e0b6ea449b53224356de2b\nIN: 945183b136c387a4790118bc7f448167325b77a12eec37b08ce21cec2286584a3ec26ad92cb32e01b22d04e5254a406c637318\nAD: d8717b150be256a18f5f377aab605775156e63fb\nCT: 801255b99257ed7950af133fafb73914311b8e69548dae91f1bbf379d847590bf50c966e0105319d3c4c271d0b41e96365bfa5\nTAG: 22c357fb98b6586dace49e871d9b7e\n\nKEY: 196f735d756a657995802b96aafb66cfb31bd51caab0e11bd5f278e320809d9d\nNONCE: 77e11469a1760f17b9bb26b16fd3e84b7b9d7184a4fc54de5b8a368245347bb04c695a0de9e2c7530f77a270110bdd6fb42f19e7b92b768eacc1ae522d80718d00f35d0e852a8e86abbd898d7555df7c77d297269630d40c35996545b415f4c8ec55f36bc192c9d5ad44718c4a5c619fe3f801759f3cc148ab680dade9e2ed3d\nIN: b19c29954912c6f54edcff5bbd05881c6076a6e4b16faf5657398fb80ca382d0c25627b553fe536f8163dcb7dc35d8af6ee751\nAD: 00c26d1deac3b5a46434b916f7fc34f75f8487c9\nCT: 6617b52494c81b0933762f63a00d9083736475ec11dc85a4db6d9809dd3fa3db6ff3be554112b743f428a3a82b9523b0e18ae4\nTAG: 07296bca39747764bac7a2aeee148c\n\nKEY: 89f77d413de0fc9ba3d29db1a038eeb1cb0043f4f3bac9606f59a5fc48333210\nNONCE: ff767ceb658cf677fda95efe4eff8c7c6011abf010531314c0c6208d183d6bf4ee79909d3d137e45d2b0b5d6734507e11edc1242c39e5b8e189c85d7bf45ebc95bd9570a73858286146d85d0f84f49a09811e6e097264364362a9697e80855767efc76791a28246164873aefe0cd2d87d8c469ca053f023c10184bef6db71419\nIN: 0390eccbcc7123928b48ba478e9f83f100ead97c2a68dcee62013a1c422ed7e2ff52bedbd892dd68aacaa9b84d1fe09b5b3739\nAD: 107a81222f741b01cc1350212156a54750a3fd65\nCT: 712137e4ae6f337e7768e6e5552189af671dc1faa47cae96270b97dc1c9825d955e1e7", - "3e95c8410d982e95890c09d5acb3b64d\nTAG: 4631625130e0289f52709780b2e4\n\nKEY: a107398d82013fd61cebe94db59c5265ce57412c3a3015f10d375d1db2212a67\nNONCE: 449033c481a24f5e8a8cf8b892484a6cddfcc50abab89d4ed0b8149f1e10ec895e3c6b22cc75d5abe6ba937593eec3effd3b0d05f891069b426b782933e4a64b73cc601f64e2de4b57cebc0da57d908dfd4b3bdfca2470324f6d3681c088f1f017de068974d07c0daa3b5d6949c5c3865f772e3f38b758306e0540a1df62b62f\nIN: 8562481fd8418cd3665200653571b2d7c6b0a9e5aa08b4073c3f9f079b7ae1e14d91c5369564100e92be24679b017326d144e5\nAD: 834face3bc659bdb4c96022adb226a8b6deb06ea\nCT: 5f17d7870963ec9529348ece5a79f5b7b8212c87545541e53c768d9250add61e6dad6d303f104ab6b73daf13de725ee5883113\nTAG: 4dd5ce3a92fe329f2ebac24a5859\n\nKEY: 683022b13e482b61213ba9d852bc14fe744c87254ed7ce2508548a5a72c1dec1\nNONCE: 02dbc8e6abe5e782fc846bedc9a6e3aa1dd563eb028dc22d7b2256ca6a8b8944b894a57bdb4b8792928335d5a2bd1d8261c8d8571374d368538c2cef5c3ca7abc833db3d18fbadac891a61ed7beee6912e832c943382ca75f40942c43221635e597fa268caaf5d42e1d20767237f4c01219d3eaf6f59afa5d1d12a8b1bea463f\nIN: ca936280fcd0a9196ed5e1f5da7c306f97c23b43be88400e544ddddcc10b8263aa64641586a0d13c59d42b1f0387f3802437c0\nAD: e7445118a040d25abb2fa32bc621ffeaefeb963d\nCT: 0a9aa64b391eca703cc10aa388645f369d573b087e90222dd58d2424eba4141a292f5a68027d3562bcf2ab4aa1ddb60d11a57b\nTAG: 55d86c39373057b065d16955f1ae\n\nKEY: 002e78e5630f92a5d752d5e69900abe29b451a5a3cdd3b14b5580a7f735b4144\nNONCE: c5a42b64053653995766810f0e0450b46d24280ecbf09a947c61445a3e1ed26a0589a7eb73ce269e5690d68e8660f3d084be1af97cd0e4008ceab93f1ad187f4e4263bb78a5c11a889399d1e9d27b81ff8496183af8d535836132794f4a3e5eb8b6e88bf115339071dd6c1baec522cfbdb3961b7970d897b9af99aee2b2df478\nIN: b2297f8c807f787a6545cdabca31687814dc7dea3d3e19e84d13a8ca27db5ed8b0512dbe33aa1afcb7103f6bb2829b8daed1c1\nAD: 53ce906d223d173ccb3916e5137de311f880aeb9\nCT: 4e871732ee4f33f17e1ef66ef60ce480a220bcd2c55b7ce3894c2f5f1454a715074c8e3a40a8c6e745f31326ec3d00dee1f03f\nTAG: 7deabb649f1f36fc6b26e4ca0984\n\nKEY: 363a06e643a1e0445072f428d236e8b15039ba6ec10aabc7771e29298e2bdaa2\nNONCE: 2ecee12cd14f2a81578c8ac7ba3f0ddf0112f723b1b1d7bb0a67c1bdbb86de7c46dc8418e7fb6e93959e97ef29708863dae38964e2bcb14a8308f23de3249e329e8c5006a3eedb9b5c9813373627897e0eb5df0e4671dc1c32ec057c6b5a3b175b9437be7677b2334bf29f25126ccbdd3650c2319b6d29f070512eb0a71b3752\nIN: a7f126adf25c44d2414f8e7011c16ca7c70bf851d8ce1b94c6b6bcaec03a28bbee925221ba54a45135066615b844693caaf41f\nAD: 5ffe02666ec46a403aa9f96c71a59600b66f91bf\nCT: 957fee207d34cd664123214562e2f21af54ee8bcded6db14da93ba9eed190f872efe297ddca8d864a7f3986481cd12516c94cb\nTAG: 6fe163a2af1304dc1d1919e4742c\n\nKEY: 0b1550c056483a8c64a9d75c792b957d469cf3df6dfad1a383d15d63ea6a35ac\nNONCE: 26d6d5efb0144ac813c930480c2b89b2d8c0e9e430cf4eb7cee29a2ee0b3b14c7dd23168eb3ce3e0a99554408f4f4f9bbf1f31b562d52fb2f2ab31a627e90e9cd8bf23056b5da4f12e6310242c3822a8f9d4e0dcc5dec15b552089c6dee26e71c3ae2bc38a8380046741f722364fe546663b1a2cc925e7174cd5bac6f05bed18\nIN: 890931cb76aae95680a77e510246ca0f3cf121a39369045eca033dcbc28c07ec1de2e4d306b9f4f5a3b8318f6fd5894adec47d\nAD: 4856207f6c1c1df0f5a0becef1c04a833a4d5cff\nCT: 12fcd5f42dc15dc5fda3c06952d90b31fbc0fc9d62e2981b3ff2b611dae253af3422359bba353674f03709ea4920a5d63a244e\nTAG: 4c5ea803d1817b7bfb679c41335b\n\nKEY: 3bab76bba3e6a965e3b871139ee1b5157fde892ad348d158f234c5f62a2db86e\nNONCE: fc8ae82c58ff00f74283b4a503dddc7d2c9b28b8847d943eee3937be5699a71ba07f1001475f9bb91f20cba29e37f8cb6a19e124112513f5c358eb05ad6c17259678f867a93ba9647874b97aec0fef6f700b63c2f0fd0155a4aa98cc6d517771b2cfebca5a235255b9b00f3b0bf55723852360bef1b7c7010f46807519adc7d2\nIN: ba99ee66117bdbac71d439e5f576f84e4d31b0745f1a7639ff16f068c72154067b3cb4e04695c37a41926bc54bc16fe59f6763\nAD: d8f2bd2b526a0af2da244c769317c4db99c5a2d5\nCT: 6ab39e000d0c3873c6a61f529c91c2979a509fc9281928ce37cf431b6bda9b1e1bd8c597688aabbd68227405580a1525d47b84\nTAG: 8dca09dce9999ccc2c93350ce2d1\n\nKEY: dbd1d84b7714d0a9fee91e3ac6e990c3ad1b210741f3866faacf08fe93e7e0a3\nNONCE: b8b9b37fc3b1bc3d38c0b2ed0278d7187f354e0d1d67546dcfcaf3158f995641b0c287c23c2f102be6d75fada1441b2066a3be55a316958eeb1bee912ee2606b01a33c5a97e35b85081705400010f4174319864dff301bd72d5b534519509856a4445993ea72bc6644f297b5736c74113e92d24405cef8c3363b2acb6f2adfb6\nIN: fe1d2ef3ce58ca763614b35b35fed753c51af1edd2502e1b4c924d05d162e01ea7ffa0a1bf7ca916654ca5fd30767ecab0a391\nAD: 9b23c677ee4d005285521972f5e10c486168fbfb\nCT: 1a11e41e50359ecc31f255399316bdabbffd2b6c5e670a02e7f90a3dcd0e5ed32ad46a8a3dd742e798d679e041402b7d5ebe15\nTAG: ae49b7db5a1d1741b200fd9a989c\n\nKEY: 8fc3db269eac74629f1fd61395621cde946fcea4282244b0383d0e7f093575a2\nNONCE: 0b8c8d7430ccf2f7ba690fd1cf83fb049573121e7fc843b45e18a900754e238b9d0015ec10ff17f511d4d18b30e86563f5771ab6bfba34035bab18a59c611ab0158ff00c4e6db6d7a98a8ed97d44e970cf853b64274948cd3aff913b17eda81fd6718669d18935a6f5e4566161bbab3c298707668fb6de63fa06422c4033dc84\nIN: 2094fa99f4260cdf044da0d53b39c910b6aede648f09c4b2da9a6ef78a0252cd8122390462dfbde64368fe557f737edb467647\nAD: fc8d48ee82be0edefc24e8faaf16dc7e8557353d\nCT: 175862584be61e5a61ed045165e13669b49da445ff7aca51e981a7c914fc7d962086f0a2d791f489c4763f12df70e37d1b6c59\nTAG: 1dbeb8787b10ce3e376181d84c9d\n\nKEY: 0c8c3adfa1fc0864109b3dd53623b3275c2d0d2240ab36199bfe83ef32d92670\nNONCE: caa62cd949bb36ff69c37d2769149013dd6e1eb692005a47cd34745c9548f70e2a31f04a6e347d740713e9155231f469896a882d60baaa21cbd68483a21dde668d0653475b97cbd08b04d3eba6e1ac068b4f421fb86872d231dc308efd3fff92cf7908a373d261d3b4e604a38678e3e624074228d9d7cf153ef9e1bf2758bdb7\nIN: 022ee15e612e41e8dbdbb0f5a509e09f40a54e68685d9938ca4c9f1d5f3e5c5768d585237d3a8f30170afcbee4e1fa5d8c12b1\nAD: 6a2f7ac1282fad0d500594acf20e0916a687e1ed\nCT: 93ca6bc7358c395e9ec04161f72f574d19dfd1c3b801f5f389cf2f95cea326ed42e0748653b4405bcb4ab3dbf7e692836d4f36\nTAG: 7d9ce80c5360d4100f7cf6b0cd30\n\nKEY: b63a14574eed482b24782daf1c2285d14982b2870ccb4d321d2398b62b0a36ba\nNONCE: 293dab922d038db874fcec8fde3f94d647c894ae69bd948fbb509b03fc1499ccaf1d8642f8b59e59703af84a6ea58ff73a7cc0e12e37b6c2342b0f96b5531ff831daacf5591cf76e01f49323e9a5a6f74a34e599d77b5e7284e42459cd8f421067455036185db78e78873acca0823c1464bfb041acff7a066e10b3c6fd92a907\nIN: 9fd14d7cd8dca60e459120af1c51753e514d7d988c17472c147c4c5c57ffd3445c4dc417e3e1105b035b1146cb5143514c3207\nAD: 41baf11231b2f1b0c25fe262722d2d5f396be52f\nCT: abd7a9c94b6cc6c0a3c0120cd3500930181df461ed045edda099b8e363e24601d6ea1c59b1e4b51d9be2a970ad68142711dea1\nTAG: c3e73b079d3d860ded79e73d1817\n\nKEY: 2a652c46be4557acc96c0ea4122993c382b40a400978d926d08dab02b09c8ddb\nNONCE: e188c1adb36ff93fd4207832117b7cfad82a6548594bd25b3f78428531b3de9fdef7f61643fbee81372758d0e0d2572928663a1e550e624648cfb5783f3f13e7044a505f1bdae0cd6eff0ce44f8929e0f22ccf26beae1a380b83e657c756509b61f22979447b4034575a10a0bc08554b3e05699ec38a7cf36e029867f6cbfae1\nIN: a3f6dd1d68bdcf2155fdfbc29c501af6c1f180623cff0bcc77f5acf7606a2c0f5aa16633910aa48c56de1be69bab0c2c3e1178\nAD: 956cdc5a482c7d9f618eaf500f955d1b2b09478d\nCT: 58de3ea2ecabef728ebb2b2c50e00bf6481e070759e1b412274a724baa99cbda453ebdd0bc3a9822c7eea8a9ff60dc126759e2\nTAG: 8c312a107c6a514558ff039e8176\n\nKEY: 652d64f6bc05b771c0ba51eee56efbdfa86aae29fe52b0076e71dd210d9ded66\nNONCE: 07812d72f7847ccf6bf9692fe0f57a36cba794e7ef3bec5217135f23fe54fbaa3d9d063464f3ee7d2c311103c47453130deb5dbf9fb2a564ba811f7490bd4a8955b37c0f1c37324df3c4a500d4d550f152f7a5a6e8019b63963fb456ca5f6fd83172b1241bd48148a2bf2bb141c758dd778363f50bd0ed8f2f036fdfb3ec9e4c\nIN: ad9c804ac1fd073afb06f10d04afe855c7d0a02329dc8dbd1da29316b3280b1c1356b4a00f6ee006636d75bf766938349e5195\nAD: a27b206b9d7089e37340a3d1e5e5c098210f66e9\nCT: bcc21f434865f9ee18ab6f7db842fd80dd43800900e68ff15f16471a435e8c826316408bc528a111318fe476ea696d4979b6b6\nTAG: 137fa6387afffe3a84e46005d464\n\nKEY: 1cd9f31fc8d54c84d640bf9bd60b7f8b9e61153827d1cbb830e791f8d8f1836e\nNONCE: 22b3286f8883e45d1242328ab97b1a90adc5161752392ae5adf60acbea7a6cf3f5f26fb7b0914d6de76faf562641491a1b2e7aefe403c627b89396be0ab723d85fb55bca8757ea673ca836427d7406bb490060e82ad6d366a967e13c3640aa75c431c185bfe4258ec1d22f9187ece6c14891f075ff6dbf90ddfbcba8f4f853f3\nIN: 269d6451bc30c110269666d584a038b890f13ef0168af778bfbd6fbe58885efec8bf9fe54538d862d6ad12be054aa9e4c66e02\nAD: 20d1d312f247ca7973aedf4bef40236550277042\nCT: 1f5c973667d15dd8e6e5733490547c5989b6bf10a2c7171ef7339529df4a31234984407adeffe907c830157d55ff698faa", - "c5fa\nTAG: 108e2c7a770be54ea3aa59b9be22\n\nKEY: ae5bf2366e0af3fc98e8dec96cc9ea15565ef58af686038e17dec76da6efc5dd\nNONCE: d06fa0f41146b91d78aafd26e99f684a7354ff25a97ea497c53a2e1d225d0ee7c801e43455004c2fac43d0b5de073654ee91229e85311be90914f9d15d7bdb54ad51a55d54a9090b4268634f060de88a04a8dcb0f2f0f52bd498c833dc31a07716af9a929fa6ff8d8e167dbe98abe603efcd4b714262015d5b67b805a3be5f8d\nIN: 7d88445e81898da6a693b91cecf57c8afc882383c5b913327cad611a00a20c43e2a3f88870fe43a6d9d19e8cc8fba82530cb56\nAD: e23c71ccce0a81826349d59443f883fee67a2f8a\nCT: f4d79020aa31dc2dfbc9516ff15bc870b8b1476340a2c8f932d927e356a8def39b62e019040a602f2d4bebed2ff6190b9b1302\nTAG: f41d5e2454411ccddb94912a5190\n\nKEY: 931608bc0e39ee052ca902baba1493807b272e91d2b8556450435c104c03cce8\nNONCE: 025ee4bfe6105377cd0a02a41a10f7eecf8026d57d611efd5003e004633bcbf695f2517582fcac35a324ad419077542f05d82315877010e35242b06f5dade93be459d6556fe799a62576a867e9a6ba01bb76454ff701bf602d14fa530808c74a2bb3176dd744f9334ef0620e0be74372a2849bda80d0220bdd23339db74bfcef\nIN: c827082e85229735dc163b1bca649979879f71c1a2052393d573c2be4bc9c0990cb36c4d9356d30528ef0de7b0d01752c7d33a\nAD: cbb0d39c4bd2c2925c62ba038d428a21b80fc94c\nCT: cc2bcc9d8081aeef4f1a43031a9a698ae66db16ce99c2d0e42efae4309db2232120cd7dccac3faa2b8e775705b58dfe9d35228\nTAG: c41f994890a9a83510b5605c3b\n\nKEY: fc32a307dc8e7feeddeff855ed60b9cb1000f28b5fe96c068d5d27d1d7c7a34e\nNONCE: cdf2bfd678d8b20ca8c6cc0e67dcd1fd8625caeb86081cb8b1bb96e95ae08d50fae00f74bc3588277ba5975a0d8dc0574ba031284187886e8e53eea80634cc407acb7d4cf2423ecb565589a59943a8b41af69c45ae65b39a40ced960c46a3171dd85a7e895cee972133355762ad0d0a1a6ea20422d99682fb54d605efac654ee\nIN: c7e2dd2b5f488388db9262a2881c08431d48ac33ba50f5a345dd4cd0159c7fe58eb1c8cb7696f2b9a9103449ffc44f7140782e\nAD: 597264c879c0afe4bbd0d61286c8611819837495\nCT: fd2350294123c08116f63091cd89fe219f5e1ed4bbc8ff1e515d984ceb61e2eb9832c8b5f1207ab0debb10b22b3d280e600e6b\nTAG: b7adb063d89e1bc6d41e48323c\n\nKEY: d475758e708cf048855583a30dd0c6b801c2ca55f138af803ee10a85c1419449\nNONCE: 6a615766fbf97cfbe62040c83a356b6499cb8589b03bb44ce3dbe50061d241ba1bc82117e563969387fc7636b251fdc87b377063dfdce79d1b703d05a32b5c4274e1b7e44d97d2e75272c540b263f2a964e5b3c609ac884f99cd354de9c40c6a244b43e499ef27d27a7cc4fcc0ba42cb2dc6c4c2647f6205d8806c77b51eb2ff\nIN: c9007e1a5fbf58a884edc2ae4728d3e3069f0fa561a62ac9b636698a0f1cbd2c737ad83d15aea8aed3e6effc5fb7a55db59914\nAD: 130369d8d4bb9e69ea9858e789f32530e4894ec2\nCT: 961e0fe399de5552685cab44d30b25fb781c523a4bcd206d5c2e6f2c960e7746d1e7e47eb14a3ebd701ed6c7fa48bb2f8e810a\nTAG: 05644b52acf8f675ab31155ddf\n\nKEY: 05fc4d413b8347ca0fc2e6e65e21253b1400ee887e149042ee4fbef82becf3ca\nNONCE: c96bbac6155938bfb92068fa15e69c01e8fdf740412327296291bf732ba1751a80cc44fba9c4f2ca569d587189c6f749a696171cfcab63ec027e199fbb0152d7591465dea023e2fe6c61a6ba1d243231f03f1e4482aa0808ce3f3c43c6ce2935569597fa13bd79ec23cffc08ace6c6b389026bdeedf0d7a79b9e6dd4f26607d4\nIN: 938ae283e4178dbfffc392a2ed6bbf7a893cdad9da1a1bd6416c113d3cf66831c173385c0a50cf45d988670b588745ed7df2dd\nAD: 2d1329ad04592b5754d1203237074ee84585a950\nCT: f6afe747c840cb4d4279c9f466e8a32381602130ad6664f2ec9acf41930c25ef1c82cbe79517fea994a1e12b17bb5694342dc1\nTAG: c1678f48f915f1a26a544f6fbb\n\nKEY: f4d792b59fbc32e710a45766fc316f9ff16fcbe743f7cf649f6f01902e3e49dd\nNONCE: 8e9a15f91555e8cb81ee734997658a102f7a535a06bcbb4e2fa9e25d7d86cef13b4ff29132bd26a47b317636d899162fedf8cfd8b894e26fabb86d874cbad82a60f10e003b03c369d689a5a38425db5d1d5c18f55ea346ac60275869c8760f20e2df22933bffcddf542d703cac5e59d0c25115720f5defbf848f5dd46501994c\nIN: 80e3bac1d76fbaa7d7d9d519cef17c9bbd402f1f574c25728ed4022ad3e94743bfaf5976d58448ea419140f04eb4045857b58e\nAD: e6d4c12e2ca4651a7961dcce69cdc4cb92cf7c2f\nCT: cdfe2514a1730c714678a9e1da673e86084c6d7c9911a1618f5df0ec963c5b24b4777bdc9035cc5170077c5b18645679ec6ad4\nTAG: c33ff1ee2445396b4707d37e27\n\nKEY: aa39d35f5a46d9c7d90e61b63e702e158a1b0d7938c2136f952b4f3056aad7e5\nNONCE: 8c75b3d316b169f93ebcc5d5c27194652bf105d79b10128a1b7c760c5493a7b8b5e54f5ff14b606a208ec7c24a8de71fb3ae1c1d12c40109d88e4aa0ef0a5991eb53146c3bf0ffde23945ed7027e2e846c2dbcb2c1c7523052e9ecc7b26dd5eef8811b0d67db825c11143ca7071014222d1884fb9d11455940835e7f1c4fcc8a\nIN: 5cc371783b5c8c4da00b90415e5dec323086d9ed2279be1eb13623afa2ad7173b294e4b2fba977a8a07835df626da41cde0417\nAD: 9798b660ef38a2c0767f5157ac94b23811d24d4e\nCT: 855695081887e2d7ba8a760032f4198c5887ff5b4607c854198e6254a26321942c377e448d37eef61e71601a37a4d4a7e5479d\nTAG: 54e3b60d10b3d1edb2b2371046\n\nKEY: bb9551fdc836e07fc26460ea6539d104130971e21c2fb85dca244e546042c0ca\nNONCE: e7dfb54a617b69678815e4b563165b1555a9a0a0617f82b834d183f52b2dd4fb4c1871a799fd75b388d492e2d8797e0d376f94132566bdc36102fb1648c3d99860fdf15e2c26253d52de526835561a3d2a5a59cfab4c1dec285c65a474624616ab207ca727c649e5763fd6e4b1404aa2fa3db318256a69a0f40c21e21081573d\nIN: c9ebe707bd64434ec3f626f191d82e23d90033d6e9dc0843a150845fdbffaa0afbf4fbf80655f2b458560ca871a3834e60117f\nAD: 9d803715d8a03104cccc816e6adf746eabad273a\nCT: c71dcefdef88aa23783177349bd57687e78016db87efe05e3d8644e01f4fce90cb6286552b072a4a3185caeeb9d0c3a9b2d5d4\nTAG: 17153fe15816a1db7ca81656b2\n\nKEY: e7f468b59e2a4ef52f0148358f2a80732431fb2a3c21aebb8aee02eaad3e40eb\nNONCE: 230337ea715f7ed18a13ee69ade44da3101425f277b72caa7d4d1ebfd82d4cf496a6bd70f2c7ddb813aa8f6302d815814c55e21d9596040f46ae419ee89f46b6ada360f21ab91d7f7b18b2d05191dd86962edf0a4860d0e58a55353076d83a3deb76bda7a4d1743aab9851130985e277cc2996e0df14538caf10655a38b4d10b\nIN: 8748ad99dd99d0ab9fca301fe83d73b75c2a14512500c3adc04d4d410332a77317b052df3f8427d74e2e345587016146cf4654\nAD: 9ad81a94b382d5f30b5ef743379f658de403590d\nCT: 88e6885dec3bae5d895d6becb7580bc726c60eb2e933675391a5a6479a3e06b205eaaaaab3fab92c4a462a339bfd76194d5ae5\nTAG: 0551cea414df0604406302694b\n\nKEY: 6e0bffa16a5c420315ccc57e9ed57896fcc692426e8bffe590766ac3c9bb0a22\nNONCE: 7d9e466cc9fb264186873f55c5ff19676e0f8a5c11c8fe0227b50dc1754d3ec77fa139400909a60b4be1bbec54337186e29218fb1cf021056d6a80c80ee45e0911dda716b5b365c3bb507e7c8ff2ace4fccda9fdf03b0de598c5c7ff16f9be4f6ed8969081e0fefb281820a4e2d32effeb75554991d29aaf21e25dc1a7e35fd7\nIN: 90cc02d7eaa389f2e729fadab17d2efb9dd79827f08f12da92fedfe0f63819054c58793dec91871e4e063ec2c67305dc94773e\nAD: fb4f3e12b2203a01b6714372fd12ffb44d39f356\nCT: 9f6031f0417ecca7ca5ea7418398644e0752449e57020e3a7e351e4d7d180f545b45cf1f37f97d677c62e8ed43e4ff487e63ac\nTAG: b2c984fac1750bb6229ab66e45\n\nKEY: 6daa4d4677e703fb785954a2e03c8e3ddbff4f7334ebbf864164096f5b340fea\nNONCE: 633f5eb3ed925b22fce4033e6fd1e876e040857c0705e73c1b0214f68347118fb54fb6fb878f73131485163eeb143bf95e8dcc72f7bede31611bccf196bfeb92ea75780465e09e1192aa6e8e80bc6fafd6afc161fecc78f4ffefcca74c963a116fdc3a654b91ed16bcbbc0358c1ef04f72ce59e81ff8f9bb2eea31e70e25a35b\nIN: 6425ac06dac8d2e509262abe36ff699e6a9f83b283dfbb839c253132eb8c5793129212252eb65f108e3290e476a128630b189c\nAD: cef69bff0ed5a21c4f1520b59c78626d0a682ad0\nCT: 997f77386e968e0960f9c2a71496ef68dd785dda73e2780264a16b934f439641fb3c511451630bab0b4e19ec0d0d7867708073\nTAG: d0f132edaa6055be3196ddfa2a\n\nKEY: 4fe848c90635c44aabb1cfe1946caf821fc97dab46262bcdb2a3070655182fdf\nNONCE: 3ca31f431a6abb7c1e5d36f7a9c122e4804d80ba51da30a9fe3aaa72de1e707c10e16c323adbd6cb90f7620e57c2a8a43d768fc26b06a44afa45cd2cc3689088580c335b389e658bf5b07c02e5e1fc238effb5e9d9c50d729abe8cee294d15c9542692c411220b7a19bcc582d622d34585a2cdfcaa041510b0552c2623fcbdc5\nIN: 19a403be8798480b4485defa29bee7cf473cda8103f9d56c7d7a1c5494136abed92053df3e567637ca960ab95f5369379b08bd\nAD: ebfc4d71ec6b4b2475a2f7a998b1c77b876c7517\nCT: b1f286aca456a6810bae326602764b795a70d8fd6df3c3e8e95d80ece4979fa7a7aaa1fbc2dfad82b9613cadf8cd0c60d1b512\nTAG: f76a444e29e6a1dad1f728a424\n\nKEY: e83569c96fdae2a17033910053ea4f9abbc36fee4421a0f30a232d75ba1b09dd\nNONCE: c29ff15a550ceef174052075de21697824d227b3b3e1f15e977a83a953223498568793967d0e9f2245ae58374d26b511f48b91e4af221b7b6f789c9bac5a2407c9d2334eebef70def6f5c31de2b234b493bc3f3d942e0b01221ff40f21cbc577dc78a0a3b604d26c7548700d8620628dbcfbea7a06d438cb57560ba55e8df96d\nIN: 2e2752ddf4896ae344c1e6b69bb000f56f7928a18ea69f437880b91b405a15943ec0654e96541220c2524c7edf5756c771ef90\nAD: 6bebe32d20f27929278fd3b4d6c68354f87413e8\nCT: 1e06c2bce6f420107859fc2513ca8b35171eafdd0e7d09c26a0f81a2801ae95a5649ac596c4a21cf5a14e422e0961cea80d2b4\nTAG: 5cbc9483deaeed989bfd06fe44\n\nKEY: dbbe2cf", - "9f14fdcb36cd806cbb19f8dbb7230b35b5fcf441c37e99dc3101818b7\nNONCE: e04cf3ffec680c5e7877d60c8e4b9bd8dece963c0fcba88260b39e84ef2a147442b19b19065c8993b23091f9705b5d7498a20bc8b8cad2ee2f305a7eb1fd2b572e79eb603b39990a71a1ebdd0ba5bd1132e2b4c09c83bd3ee74588e432cef0d37f7804b48397dcb5a3bad05d39768a0641f465439ee48eeee7bde6c9a2f6dc21\nIN: 1c7faabf5d3c65cabb2a36b223012621cfec565e2b92283c1d7cb8fc478a52c58fc99d7b287a2cd929a928491354a499b62573\nAD: 19192d3661b5b3caa839e0633fc63d1d493e188a\nCT: 74d07db9fd44de83a828905e2acdc8020ea45c352ffa2b37b3e8d13792979f0ce5b770e8671b7a27f56ba08e813ced7b1c3061\nTAG: 599bcee0f8c2e7e741981d0e2c\n\nKEY: d7e9c5e7fb870466f634c37410b24075f7abeddf33e3fcccc064105fa0275503\nNONCE: 6cb34e25a0f35959b8b6c85042fb24d9ec093ad5145b010b43d81bffde9d3b3608ee457765a7584ae9d1942eaea37c05314b4eb60a3792b616f606e9c141b82ae764782d080b0538ec2fef5e5277982dd49ea688af5fa8c2de91344e011b5979ba5323d5e246c13f37f3dc204689ef4d5c3c167b014d5cc26fcf5145aab096f7\nIN: 47d7021d33bd06f1e43dc2d79651fe2389d69d20322bb0a164d9bc4adf55932a494fdd8c7d21009f814ff4b6797f9dd336d04c\nAD: e21194f5704bc08fe3232c311681f0662275d824\nCT: 49c0f55595d923113d14012dd4862f88664e1c99eb0728e7f73dc780393d15141426fe8895608651fceb01afae8368f9c832fb\nTAG: 00123027460c2fc94071cdb637\n\nKEY: aba9ebd699d8507b8b61987265445e2c7464e21c56f1af6f064f9b321fe727ac\nNONCE: 549bb40b9e822a29fd99fb22695decc9e459a7b1cf8e52d7919edd96012d4ad11d60e6f5ee3040b11156f52c953f4df174736a4d4db2dcaaaea9753cb1cb65f0b1be83dab10d1ab1e79ad29bdcb59a9c2807f30da090685830a88efafbe637552d3e35483bfe0b4133a1998d55714e138c4d9fead8187cbbcf54990630b373d9\nIN: 4a294a63889286fd1d7e2e34e7e3f4d5834b67e9b3018906837494f7febcb1e376af0bd093a88938412add05cad5d84d8d456c\nAD: b159b8da65a4b3072ac0b2f1cc8043e57a4aad24\nCT: bebf758e0ec96be6a253b47b9ced80aab99ea900d8829d088ef60ae845fcd9d69cddd78f1d327312815fd7ac98c476a2d8a264\nTAG: a1e8888be364a2c92991a6317f\n\nKEY: 568fb09fb62df2bfa78452a0cbe9931f69aed89083efd48e4179c5ef5805817e\nNONCE: cda2f149c9982aa35026b64e08c15b5f5420f80495e2753988c96d499b550285cfa45834345b30260d46dd3e992c88ce7bdad110cc0bbdc59818a57db7aa3da10e54f7b7c40a0b124a3b9b13ab0e698301b467198b207da15ce19688840c144ea91e7d43ed421e8f4b7f56b4d1f07ac05831890bd1ac8698656edec1689abc02\nIN: 664a9db8fe98ed9aec386d96135f8c809364b334314fa2496a90a9ed1b061f9814b720ecaa92fb779af4a7c8e8a2943a806793\nAD: 121d24fe211115b4b5ef1898439414ac78f93584\nCT: 2b25c7818ec8e2cadd3c9ac50618e12cdde892f2c198dcb96e11fbe081f2da8c78eb7c9432f2218122a293bbd6e60d7646a914\nTAG: 853ec44701adfb0464a1b9b5\n\nKEY: a2a90bd9f59017ee5614f90de12d6cc2ad3bdcbf7bc4c39156ce44b49597cbf2\nNONCE: 85161de50f468bda5aff68fddf8cf626bf8f27bccd98d4bfff9b0eea3e890b1d9d353b2c4266623b26016e63d065585f85b51b1a6bf22e12bb852b006f77f069bcdc42ca2d0202b4f337d0e6ec0c2a3189fb91c00bb8a7ddb1ddb5a5d75ddaa676dec17101a34b849a6ac6a91dd794f7d13b3b5cb0d3b23eda07c7bbfe1d5806\nIN: c66d65aae54ad053549bcce23284b463304a6a658b8871e7ee92578ba10cd620f670da3250c38c97a336c5af3afa939d55a7be\nAD: 22420d6f0a9bfbd6a62f9aa7096c5388051e0ea6\nCT: b2bc65f6996974ca12a41907dbf8ee7a5554b82b53a0b09b0cf68c76f9b0942350e0794e21cef553f81f5d2d683bab9734a937\nTAG: 8e46ac81a54df4979c44772e\n\nKEY: bcd755e5b06bb712ce47d38ec37acd1cc81a3399a006608b63ec3cad88c92364\nNONCE: c6960ea02cffd63c62b1c20eec14910eb0cdc2fd044a63189418de079ff6c536f6fb4a5abcd1ddff00e8cb4eecfd0214929deba9a0ae70fc6d21d6e7b89b7934e0e79e137b541db9a0497478beb823ab19c6485bb83dad6f32b6433c3dd27918a2f1894aecdeb5906000ced8732598bb8b24ed0263027806851f5b6a19080558\nIN: 6e90551750d0fad24e0ed92b63fd1d53d0a27299ef3ce9bcd7af9d0eede3df262801e2cd7257805aa8867f387a81816c990317\nAD: 51d6cc545d59b47ce1704b81fbdfbfebabc9d787\nCT: 7e7d83b5f6fe082b10536a23ea0bf7680088752a12f6155a8aaa8647d67f048fc8189ad0996c0b0483570173bbc85df98676ff\nTAG: de60e1fc4078f5fc60b1b5bc\n\nKEY: 546fd39a47e8dfa46adb0948b945cc0637492dd12ca05f7fcd39fb7b17c2c67a\nNONCE: 908198d669554fdb1343c3aae62991653cb99d015f966db50a77dc6ee9a2e4c7b883a1c458830f71412c5286146432a79b1a501179136615db604b430db27d7defbbde42ff29ccef620994be847aa7c432f3d9bbeb9a155852a8faf5502e011efb145d3d19330a766b48e6077f7e737345036c1db8ab13db9231c0e1a9bdde0d\nIN: 63d7189ad5fa2abff65fcac8614cd63dc5f9a4dec8d6d95855d15fcc8de84ab70d1844452e61827a861f8afb61f0d56c2d423e\nAD: d1a9b39b9ca1c27d4764c8c963a3d98f8ab2d0c0\nCT: 23dfaa8b516c6f935d9ea21490dc234278d8fd87d2e49b15a50ae9938d93e9cac632846e0cfda2ee672ee1c351ce322e2d8dc6\nTAG: c77546e1ac0d02a77e2acf07\n\nKEY: f037238711ce5f63a6768812fc906e6c14b76684f46c20040e32ccdcb49ae584\nNONCE: c43bda9c08a6ecc0bf98655dee201edef15611b6ac099c726c7cf8f592e9a180756ae7df61683e5747d51bcdb611ff83c5d55742a1e2690ab624c70a474b19c1a2f927a1290ec4d9ee83c220a922d4bd493a5ddb1a95300b0474f933fecc91a23b0dd62522ccdcf02f8af5bdb52bb6917df7e3e22247dbeff6b3969aef1ccd8d\nIN: a5f97b3acb41903e8d42bcaf8fc467d8736ca5eb1c8197b7688d488f16ab009db185371747e20c5dd964907c190bff8a875c62\nAD: 8d8ea5b47188880aca903146db73008a633c9b18\nCT: b4777a2fa33a6f6c3027ff1e290d2be256b9373c2289487157c2b3b70cd67a9213c618668b3ef289922e505528337c345edaf3\nTAG: 8bf06773fd4431e28448b47e\n\nKEY: 5d5a3c1f6b42439f9cfa968f0d0d365f341500cdd6d9dc234218f16852496aeb\nNONCE: f7c9364f89c483b4da1f948cfef2cc94e6852688a9b6c839c3aba2fccf1e2715a8e464221636617772c5697dde10a499ac0b741879181b2766d0e6b4d637ffded2c066af072165501920383722a6555b50f756d697e3ed718fe531d089b0acbc67d36841c7e56a55271a3ad78229bfb1809c857855623d57327a1701403febd9\nIN: e8c1da5bdaa4f0015c06fa893edd8f058169eebd3e6bfec86d85abedd871e4dfdd8c33d3b81c7b4f87c7cf7e83a5a4840c86d8\nAD: 68c8a8d3c45d3af3e0f63158da7711d2678c36da\nCT: e44f9b6963406417df98255f7e7ae1a7c8d196ca78819dc5d5442aee2ad8b3da3aa8e78544b4a9a448ea6eab9f88fc9f4e174f\nTAG: 20aa4906e351c2125290c41c\n\nKEY: 51410edcd9bbf33e882a86ac1dd5596aecca8b99b642843daf0df3df960a8736\nNONCE: 6a952e1dcc76f534af85bc956d59d8a5b6653ae1a2e95cfc7a0bd8827544606b07275965bc7875163afcc9881ae9b216216135544ad9fd999d3d1d6e389e59189aa22e57556ece4ed456d2deafcdfcbd22ac77dde639ae92aac9b5e7003f8c67328a5e5534ad3c9c84ea64cc825a3dfc7c7eb74c83fbe921aa9bce9f38faaec0\nIN: 0476be5a3c2d5b1cddc4576967333df98e0975e566970518f8b18e87f2b47dda17b9c3ca895a908f8bd0ac954393ca853b8d18\nAD: 0a3ae04fd7bb5d0bbb9c7cd2a10576195d9d9a9d\nCT: 70acee77a1eb9073ee08a517eaa051af49c60dbb651e7d9e20075367eae6eba3cf6381ce3ccf8cbb556bab5da2da22355477b3\nTAG: 9b4e68da8ea9b0b56646438f\n\nKEY: 0f7b321ea67eff35febc5126fde6288533cd8ff46d4fde2e17dd6e032e75fc16\nNONCE: d06e9b28aa8ede745cb24f1aabfe0f687b28800f6ea4d43de8ab171862d4d3cd9aca611a47514cedfc488f054ab2168ad7745e3d9b8c862eaba047688fbae4e9e08de6fa9cf5aeba04e84061260611b71ba9348c0a2843a8e7221ae45f4e040dc2125979ee0968b6a02762b4574abb229b72d7de4b8cb7bf41eacd011f0335d7\nIN: 51608c007fef24f6687505885c3b7e16a3177ec064aa9dfecf391987867941a6cb389291da48180436689f854ade989391eb16\nAD: 37d3c0dc2094696eb4758122c68402c0e6c65367\nCT: 330b14fbd3091874f2a194d9c90198aeb94315181dc3796701b47db72ec8fbc961588c21d74c1f1da2ccb05b05a0459c993c3c\nTAG: 5b9d5a879e47dae51bfe9a1e\n\nKEY: 5cef535309095567305cfd3f7bc96a4678797f692f7343a22a23d68c36e23efa\nNONCE: 337b3569f6141788878b1a0116900695620825f3a5e7cbea2573426d57e32f21ef6af214f61bfe6895e0aadcc555b0de2da88b727ee7bec6a12c9dbfa19041724c97c57108fca130ddab05fcaa420d10c4a3216cc6a525cd4670911f2f0963037220cb729844fc3a29b68c73ba7ed2a3c12495d203b99808b36c89c5f8fe5a12\nIN: 1a060590f119d0c0132b47f76bacc76b46fbbaf81cf113d319e0ae49a12d5290a0acc9757814ed915f750913191d39463edc13\nAD: 80cdb3161f2c9b583941aace4e3052d0956a4da2\nCT: f9f197f9970cf534ed099588d561a6c05ceff28000f190bada8a7376abfab6073c411e7d8cb20e00fdd0a9e64039bfb477be6c\nTAG: 0a5a9291b4e81795ac53d928\n\nKEY: 55251c4edbbf08610e7872f75870b4db5a244dfd1da2196af07f5ef4f6e6df7f\nNONCE: 33765a4540b08518fe2a6e1a603b10a7c6cee5395f8c719e19de9a7c9208313b243940dafda92951e18171645e0d053efc07c3b0682679a8b9339e675fb572bfb554dfe98421e0f6375e72ca839066c50af05433cc8813a8d74f9b11a8e3c69f88f119129f0ecbf6c0a62fab3bfe0496a68993d12cb1deaaaa16f3d87721ecda\nIN: cac87e5aad7e8a530a3174e230f6fcd717061c116b14988a10ca1e4fc32e45b4d9a79409f58bf5064b20655b697fa938ca154f\nAD: e7b083b13841d1f9c58b9f0e9a0b1224db2a2f3e\nCT: c75655ad68a48172307bbbdc1d3e2c5461a0ecb9c04ab9fbc8615a5ffcb47e54ef29d3ad66fdd946741cbbc6b49791dd179879\nTAG: 4b8fa2dc6da5818761065534\n\nKEY: 13206525d95d0afec00d6e77324f4a99d81189ea1027a06865612128817242b9\nNONCE: 717e00572", - "53eda073676833a813fbe8b2ee4ef9dc70c2ab91cb8b40a429352ed54bf5336cc7d1c89f511738c5c35d8c178e09de60c6d92a351c16e9761752e7a768c371d7685cd0a3bedd1122df91d9b30c2c3a30388a8172f74d1b6ea4d9d4dee11bfa4917846a43e5b5ed8608d03811794a6cb6b38ed8d9d11ecebeaa4460e\nIN: 0ffddcc0529817d9d0cb1939e38695804540255f75958843b4f90f45a57e782a1d915732b0ba0bba10c499a3a754aa4d7716b8\nAD: 58c18d1510932f9555232bd57e79041106640bfa\nCT: e81bd6fb2e31f5cd28cb996bfbf9a51d4f9a8201d34b9be5eca134957d6515542492b82bcae21dbcb1db364026131538c1c487\nTAG: e5067bd20b58b6f882e0bd91\n\nKEY: b315be48faebbb4b03110182652e18c359dcba4dc66530952c5870b441b86a6e\nNONCE: 1d5de4a08b60942c6b6792a7fcc97b3f256e6e6d7bef783efc1dd2a202c0bc915531a8214de5dba5eb179d63d3911c0f09d947b1f1bc978a66db0aa7daa151b23783c12b32d88a543352eebda905ef2dbbe5cd10e4a3811bfd4c3027c9f8f229ac6fd26fcb704f27b966c51e54773e5948d7dbd358802dd547a54bcdbb4eda87\nIN: c9d9de7c3b56231073a5d844e82e67e456d0d3b73edbf78ba88e8ae746b7619f6bbed8fc9dc0e1440bdf06ca0551e36f5c311e\nAD: f7ada8148400d50c9831ddafb08d0a6ef8c90280\nCT: 51bbca1f27552b995283fbaa9bdd844e682bcaf9d90ab5610a6dc84334e8632cd4d5ec71fe58f59455ae98cfd61e6c6b0d0974\nTAG: 7fc46e1376fa026d6618365b\n\nKEY: d8035160bf0f0c181cb0f121c310a5d2ae88bc6eb1c9428a06790f27ca8744ac\nNONCE: 1313fa0782afd8c57d88dd3ff3368886ca14a0190ae0bdf43b9f2428a52bf20b150ba4c8b59db5efee6e41c83f06e916d4d44a26e7dc34f8266045d4a0bf768510625deb417fd5a318b7a99ce7a2c741ceff3d1b81546a92f99733248ac71f195f06ea67c46e55e2da251a6afa50d9fbeb3c327c7636799e6d71fdfd0f267186\nIN: 26354d8bf5f50e2c6f3558a4e632bc0dc6ed14fa1a20ce36d86c178e89e1b7b1a8bc1422ba47c3df43269b67cb16e5b320e103\nAD: 4afac7ecbcea3973c340d43ac0f46585d9eba1a4\nCT: caaefaa7900fe35a5c479c3997e2afd9f7fc85385de195626cdfdcde4eb5777b7a9c425c5125379e2c4522f607cffb3edc55f1\nTAG: e5ea81517474a767dea99a65\n\nKEY: 8ae071db72d9b072df0022047195266676aa1bba4b285b3c3730d0b69a438ca6\nNONCE: 875ec9cffa3c09d9df988b073791899897c3fd47ff9c9ae232f76873e6378e1005eb4c6cf4e0748e3a2c7de903c809e37852b9ee00e2cb88adaff2e26bf93f20e08faabe68ed7ac3084b3b813151ae9a5e00a00c256ee21a047bc2c0741791ffdeb78bdc794118d301911ce16a873bfcf858933af693bc512a9c6e4002ec542e\nIN: dfab1f6fb4e1633ef7b0c41209457f1ecad6153f7cbe995afe0219a2adbb7b9ded964d795e3900576fbdb05f0a30b0b437e798\nAD: 3a625241f93ce9243d2c09fc484e078ff160e7a1\nCT: 440daccee4c5fbc04dd991eb95b8eb65b30271344cbe0935524ccc2efebd3ab9ac9be7c97e24856fa896a9dea6c42772a46288\nTAG: 0111f3fc466da9e8c9715b7a\n\nKEY: bbb155ce830f285b9493341df4a089d0eb03454ac68b18a3850c1243a50a8a2c\nNONCE: 7af58bf23cbaa34e19ac82993a0e9eaed9dc8933cfabafec307b370742717d769329a6a229faf2abf7ef0012e58c9d5e02054d2c7888863eb4333f15cedcd051d1d5653d7642f1366a21e6be069f56e04b1bf861898f045524cce77eec758ab3051627dddebb18381b5b90ce095f060102ef89e77d2a615800f73529986f8c59\nIN: 39daa08911b8d24e88129bf11365594f50460768a1b350bd6d99e7d86716a8d5b19a081f45ad1410eb90afd2f848ee36a233d7\nAD: 8cafda3072f4e8c91c5d0ae737a631958bd701ed\nCT: ade1d16b70171171e6b0fd4bfb25c236e635e05b6d75d0af93e543a4c243a5312fc8e6d8d11036c297c5fb0d03a4f298d8c290\nTAG: 19866e0a0913f6c9626efdf4\n\nKEY: 636fb78cf17faccfe378884baafbac569937c1b214f762d57679e2dc90f5a1ec\nNONCE: 5f9a336590fe99051dceb512af86405b83eefb5af540d17289a51660b85c021230723df0c8871ca7ac2420a49c2416d559ab679ace8a4f1586de737d04e6f9452276ffc25a0cfeaaf63ee695b4c3ab929d54d86a04cc9a1dfb1fb67ee6539ed6638e8698a7a208e83b298751158c59a640c774ee7664613fa8708281f3892617\nIN: 2a8c57d3d2f523962c40550518ce8e07edef7c3242d14731eec427c0a9330e958df1f87b4c621b14c973b6df0f683513114a7b\nAD: e30a0f9079838d2e5cafbae4a9ec2a6d9b292b78\nCT: 9ed1b77f51e9301c9c0085069d0d9523d023de918f944a9f555652b76ef05933d506e14a7f26dab4ac0fa2b99d42c6453b98b5\nTAG: e23087e00976801f\n\nKEY: 36531d00eb78bbf94f37591027c80a84b7370033761ba3ca93ef7ebfebbeccfa\nNONCE: accba2e0f0673759ccb5e84491e159a7b86f111e00fab12d0316dfd79fc9b8c7215225f4cbda0b3179b5321c23cc960bf607b3383de633eb2b9d561f1313d84c635bc572262231a2de485c1c7cf8502a14aaa2b78cfe05d8232f582c39d20243f52411c8a05b430b4435e123192613f3df04079dcf8fcd91d55644bd198847d4\nIN: 963c632df55c85c6e74318c780f8756096994668972fafaf9a2d18479d673a6bb1e43e2d137732b8f2d3789d87ad6be357ab19\nAD: 7805e7e356d26e6abd50eb4cec708f65e88b3cdb\nCT: b7595ead50eef1a1e6754ac18e143d579eb569dea42bd34cd429926b722206a2bfbe3727db04fa4d2ebfbdb61de23275f3c3d6\nTAG: 08ef2227f6159a33\n\nKEY: cae5af098ccda20b087f7b1f7635dde9259f989e4eeb29b7e3b1287ac3500aa1\nNONCE: 3d46aaa796c0ec54ac2b38ade70b0be5f336bcca8ba65f45d1d691cfe76b0d5541ad80fa5ba55cd8e023f7744062fb92dcf7ef482fa400f439d71b1edab22f511ce2fbc2a4bd6bdac827e4d1e506609b9609c46c8010f543c05c9f071f81983ff0320af95bc1620a339fc77dadcc915e529296b9bf1d396b868d2cd3de82531a\nIN: 2806a2dc2457a29f0433765f6212a16f105e78c2256140c4f4a363634339422d57debbd902054ce93165c7ac20c56e1eede2d8\nAD: a9ec55141a425102f9716c1480e81535ce34bfdf\nCT: 90ccf87ce4b4f681971ee77ce8967a98ffbd6a72b18e84bc9b394998abdb8ac8890cae415aabe70e509247a89bdc278525fee9\nTAG: d3790bce073079ce\n\nKEY: 01911345421fda4ea05ebce4d2cda0c33c0b0d79a6c32e44d4a78d5764dc55c0\nNONCE: 2c0b81ba04364524bf10afa3efcbebde82081c696c7771583abda74a1c5c65e1e1ef46e430f6f0f6aa5573ac87343f66add47d0beb17161f62629a043e226b416dc2d6d3b7d27a0cc5c1604627dcd96d48f499bd40bba80b44ba778a0be31cc6aef9ff98d79702cfca80ecbae278ad4a6a982bbfab1f4cdf3a4fa161347240ae\nIN: 944d92ee02ed436ebfcb63df90f44128bd6ba2f9ac141451e101b989262213553686abb94e7338ab3b7033649699374bd2ca68\nAD: 096e0285bae1f86b9fb63e9ec32125a35a56e253\nCT: c560149837bfe56d12374c45a47a0f5907a568e0144883b791295107e4427824cfa76db857808f1127c4d5593db35eb46bb81f\nTAG: 194de8faa038071f\n\nKEY: 22136afc6274d25ab5f24abdfd3678c5b34cea29f69e5581d1bb1770ed50857a\nNONCE: 9886a1f49a965806edbdd8a43ca2399bbf9addc005a049167f4f28ef9c1dbc5cf4e324bc019c3d0364269464a965a4125e8a48e9d4b874eed0257e36f70146c304e44ebac76592b8306ccbfd0dcbc5497ca58790c3cbf2bb2a51bd6dd6942a0bf90e14acb8181a19db7c55b4ad869b876e2f3a4a57c867da503e619eb1335929\nIN: 2dfdf86b3d85ca766d395af714ed1a3abc5b8f0fbf96377d0c970c54663c17d1486c27bd6d8817eb8303b33435f9c69fb53b8e\nAD: 3f3323091ab530ffda03479c99b6148bf0acb582\nCT: 97e676b44634799c624157f630dc7a2b141c2e501aa8e23894ecddd776f0b099b27dfed4710a11566d0964eee179a5ec2b04d4\nTAG: cd2bb9f492dd8b10\n\nKEY: 62e9b3b8164b3bad69b01632e23eb890f43dd271c7ca11c88b0d15b3cd2600da\nNONCE: e876a465fc20c6835a15f5f54548896f8f4556b32799e2a0725b24e179ebbf4bbe749bc86e25edbc5bcfd8b417aa58580158c9bc32001061073afd057468179ac2970d4eb9efefe168103ac9efbc78cd3d419b7e99af621a73387d939f7829ce205d912be46e01a6e9bd288465b106006dc68c90d418f33f88ad733266597870\nIN: 9222b69d55077360f065ad375f83d7f9de9ad5363569949c4b6a1f09b9a4570320530d15174b61762a3a3a9980f7f4d18dded3\nAD: 01c92e1ad45604c65325edebb3d2b9937ea8ca3b\nCT: ea1957bad4d3ad09e0fb4df45a5d35164d449c882c8a5ab99d4411b0cdb0860966fa070f6034abd49500c0970f77a03fd2b262\nTAG: affb88f81039cea0\n\nKEY: 6a39406242a9c4dacebad9a4cf31a1158e879eceadaceedf65fdb4e1f972b563\nNONCE: 67269ead071a9fa568b93c4b90e0b3b7491e01ac49d13984a2762840e171ece600f1d1b2f6f01a751beb80d4a9760657530f90d95a8acf63f12a45f514b70b0cee638c6bff1fa12cb0a591592e6133ba86c4df3ae6a48c10a6a079c4e4c2c516637ba102bad2f985394b2c753ee5a76dc60b09b323fbe0ff93f53fcb30f53774\nIN: d1340aa4d315157447db81c35aba77d7e10183323474855c5cdf8ee4b7fbd0670a49128980c67fdd5272da27682bdb945d97fe\nAD: 29dcced25bdd14ef258e9674828530fe25f2b647\nCT: a8cf3b5aa8b2eff6f44013a710cc130fedb582f50e324f2c42acfd4576a7029b65f1ea6798ebe7ffa6e73fb7f42087535c9261\nTAG: b258974ce3c6355c\n\nKEY: 605460339d6205601d45da7cce0b84c742e51c1dc4b135cca3f4484d87af841f\nNONCE: bb75aee2ae94f8f587d1f15b0f326c534034b6ab91cb057990c6bb656e2d43c856dabfb36d374ffaeab269b30d90ef1ec849ca8b0e24e590fb3770b471836a4930e51f20341cc8ba22ab859b7233a2bf13463968fbbe1265fb6f5c24384a1139c26104a6f8e276bb8a3afe57ff59a3c7eba6c813b214bfa96b0298b0916d95e4\nIN: d77558ca0256528f13b2869da1bcfb4516fd56ed21fe442c59446d59a248556cb7ce91182ea8b4ce1d53a46db19e9a9cddd1c9\nAD: 300c22bc5d6fdc381083d944444e674945dfee02\nCT: 50c056cc54ad7a8e260b1d019b1bf63adc9bafb5d58752b814d46074fd642ca8e7c825686ffd2124cc8f36f755da18f971a645\nTAG: 09f90e3f45419aef\n\nKEY: 63fa0d0c340d6c514f53cb1fc57aca8552ff0181a2d95b5c313a434c61449f0b\nNONCE: 2a9660516f8eaab20950ec4781a92ae210891db61f625243da09e56975dbddcff4cf437116a3098f977ab54db91cf1b3144540d422f2140889a0c45faad5d46674fb4ff961c98fbacd3984faf", - "78ebe645bc981d3767fd91dea85008c5ccbf236f632892220a5faff87fd38c7442ac1560c504da9332036621019abf04c62d3fd\nIN: a77484e95f7c5d64bb26fd7227752c0ef0dd02f93faa20631a1225f181bd57407f29079163f1d5bfd5027961333cca5727a994\nAD: 4ddf4fbc411a056ac5437c330e582ab6df34bee7\nCT: 2c0502b1a6f2c8af24cc9f8c6f0b415fdec53b1f2127d0a16c6d310981eac8321d084fb94a6bdba035f270114c17850c5b2e06\nTAG: a1498544f4514578\n\nKEY: cba65594f44a005f526a87be35f2154a2d1760842e7a3a1a0656c55b5528a248\nNONCE: c7956834fad921b5e43472aa40466b51c1b22cb14463418ec2205cee6d7c4020e5d527f533da72603db52247a4d964d454d42f101e86815b5ab42febe899bdc74d0fca00764d2c431ee435dd2b2dedb57160ee2a8ca845d1ada392e685df77395ebe34d53dafb9185c43b30c090bf7034cfb8d12b2d33b1b31f9173aaaf86e9c\nIN: c69f22bfcbcc290fc5a20974f5df90e80dffcd1f71356f80ef3b21bcfc6e5d2dc0b86f481b18b997978bcb1ce64e892d21b031\nAD: 6970062c739fa04155b24f8dcbc8e6bcf3ba42d3\nCT: 8daf07c5855da9386a03d6ab011234ef5df3dbb7098375996463307927b45a36fbc09320600dce5d86b27738fbbea6cc6a2975\nTAG: c3b148ddc0582bd7\n\nKEY: d5b754693b7f6cd20e37c08b685689fc3c4fb84ad983b3c12af96a72c72b0a8f\nNONCE: 52e7db091d63ecc55430405369b06f984a65975d37ac8ccb43011889778ee599400ac5bc0015375a57b6ee35d534ec438401db3c62f89e3b169ddeae6685991ba2e2dfe55eec4735ee7dc8ef22c2b57678d716f46247075b5738064ce8a7179b735da18e4d78b7942ebf86a5a8281ae3035ea1e3f30eefe33e81a435e4921716\nIN: 3023e41857b670e33b0ceeb60cc61259014c27aadeb4106c50e47b2e7c45b2b861ed7d2a07f3e7c2d959a8f191282c197c3313\nAD: 6ae17a2e8150ecdc35720da42a2dd6b33e2f2767\nCT: 22741cff7f8a853cd24995df629483e869fa64fbc20012423925316ade4c05e0641a6721a3574ab0bffbf7e54fadb5d650a594\nTAG: 577d1e1b9af46f32\n\nKEY: 8e0fe7e838708894778e20a6777d719c9185e2f703aebb717f4e49533f50c012\nNONCE: 1644aa6d2fb8a925dd2e416e6f6a993a0c21bc601bd0e3340afb845b060479809d36c5d21c74a99a3582f48b1aecb1a268364d02df4cef0bf5c805adaf14db8b3a5ba8ee06b578d32bea26be68317679c9026062468e4ee704ede45e3f3a0819c292825345ec0423d38d6a8690688b6348b1826b8c5e4e7722e66e23bc15adad\nIN: 5ba2b170f4076f99f8bc9025ce96a74a0ddc4db8e079492a4da3b1712cc84b8994ef6f4deca956b7cfbbc00260d1d452084d04\nAD: 4023d11aaf27675a5874603c91aef31230400d0f\nCT: 268b90ff3dde0c282daa5cf5a4f7e61938570933bb1fa4f28245331676e8e424c843a5a6a3741e2026abd24ddd4a0a083d7d06\nTAG: 854b70016ab2bf8c\n\nKEY: 3f831dfb1401ef809c414c45a932465c7a65ae146a5dddec425e0bc972ca6eda\nNONCE: f1096459381c814aaa60b44819ce4b36afd5cbbfcba769949303f5a853c262df0aabe6a9d1422eb790ff46a53a17f655ac22a15e183071d9131d8fe5cb189a4137a8933a4e8aedb732fd23985a6e30810258a3df706661e2051a96871ae9c9d322bf016ba535ae35e1b5d039a3e068ba6721f90c2493f142c33c07f474039d4d\nIN: 1f4c1a0c856d4a601012b0e7e0df7a3c35ac0c6b29a38e95f740282d4284aa93014ffcc74c699521b8b66407816f5376df1835\nAD: 9db358ade5391b2a79abbef400da877f9e6f7c8b\nCT: 6fabc3408755c2e2c86540167d2fe39655bdfb3e52fcad55e53256498d3f7a9507d0a1fa3ce81d14ca372b98689cb72caea1d4\nTAG: 43dc9da6a8123441\n\nKEY: 78fc20272061c11d4d410a8bcb3d739d80524e54913f0fc0b4ece7075d65cf07\nNONCE: 26e09bd3f7db408bbb271d4a1e12f911759cb5b0cd27e06e06d6d3c8c3b3c78635f7fb4ebbca04aef0d7c479a9caf4a68344e111837ca0e081b370d526081a43f09d0ab67c9a9a2458e615947de3fc6c2c5310688259347a1bded3e71a59e9c487cd5c723d9bcbb6a28d429665762482160d81d4efa7eedcc9a2848b3a8d47a6\nIN: 4751d696b65201becaa6ebfed8183258ffb41de455102885213a3d62661772e1573b2268f55f902b5e2050805141588caefc5a\nAD: b6c07b43bd7f1d53a4a5212a8ada4a81529eff11\nCT: 26d25560429ef0a6534b547666b60f9f4f6ca83e964765f83e45e0ca45b8753b32c46595212c76e08624d83497261cdf132eb3\nTAG: 952923f75c305e6d\n\nKEY: c2062685b78fa008902e8c0934c843c56d723be770ae149654f8fd145e68e755\nNONCE: 404aeeea80b6267bc177cc689b1d9cd166d6514698c05b8e6409aa22f25d3be86bd48398abd5650dafb126b6f4beb15d056fa3b40fd613ee5da356b47e2ec92b0c6b04c6502c512e9b8b2cab8cb99595575905fd776d9ab46b2dc52624193a4abbc7e72c4accda246a7bbb78d8c7111ae62051c3f509d3995d329d11cdd2d802\nIN: a7c901467de2ed6263ba31966e046e2292e353bae0bc07c42283c9839e31f126cbcc9c7084e69709896554a2e787ec86412203\nAD: 155fd4c5c6dd9be4e72de8c412e0536292349807\nCT: 5876b7c8f54f82057e33749b63a5c661d409c4303ce195018e720b030ce7726010559f45e09defa7e14ea5070bdd01b98815f2\nTAG: 46c4963bdcad039f\n\nKEY: 4a171488ecee847fb6c3c4c89c3cb0b22c4071ec23b9eaf7069652018aede3a3\nNONCE: cf6b5e1bc4ced44efc16b69d0120e3308a47f5d55ab4d5a9fa5de920598d070ece801a8b1e18f903721457c7e9e62b39f7e61a25d8295f2f7d52caef47083d44b9932a68e987ebc9ffe64684fc81e5a616d0065de948ae22936ad503ed24f483651153b8e824c48ceb76003e4002076959ed291dd7bb8e8838811a4cf15c00bf\nIN: 5c99c80b782638c4a1640691cd8ab42831a7aa57c656e8d72c5118a0f8c60e3cd65c04b3baa20d451f1d28d4fe787a87dc651d\nAD: e2e326623ab7588f712f3857522aebd521580afa\nCT: 7c8f394b33c1234057e84729d2092becf559fb41bc850afcc0a559a3d2dc67f5bc0a465ebbb4e2714de25d8e87a7a90a2ee0b3\nTAG: 2bb5354b\n\nKEY: cffedd6c85577396859b00a60bbde3c1aab653eab121e03339ef4679a7b36a04\nNONCE: 35e2187553679304fffb5abf626ed5c115eff13a3926f82d50ae76f8290646638a633b4738e4e441d6c2c24baf259de693285beba2d5a8bc2ec0332605c4ea2ec83e9c30787e1a50586f44bbea2d2fd7248ad3d8d362efc309f88f1a09d2933db4df5dee7a5ba4606b8790aeea8afd2ab872db3d59c2f46bf033522f8d71abf5\nIN: f9483de59ddb22300feb0656f1136de56bb90c0c33693d48708592c54e1e389f5f9b1bd45fffad5abad375cc67b75e79c04246\nAD: 2b2fea04a2c6dd0418ef2cb9c7ff0931a552520f\nCT: 5e5ffe4101539837dd46851f515de2184fdb26bb6f2a0c7d75b03b1213cfc672bd62ca49dc37923b8ae62a61198c5c478694a4\nTAG: 687ef399\n\nKEY: bf8148653342acd23741abaa729d4479c62994ea6aabffcda2b22fcb15e91c53\nNONCE: 0c1078f0fa57574ef702599623619e22b8312788c187051b3846fa086b684045bb515280292d1a3b3cfc214f3d00b48e5b5e984f6762de3b944a5f1d083a516b53cfc3be1a73c424a79dd431b1c7b0d95ade218e5dd3a612cfef3f8fcf60a98cc7d3cd0dbc29d804132b87874a28a72c6f37447cb166e697bd8712619814bf2b\nIN: 73cf401b5e1456a47ab7247c6b1227f25641114bfb91277fb2851b54b9a79c9be8e84790a748f7c05110ec3d4b23cf5823fee6\nAD: da7ee2a2f94271c5d06dbb2b8d90fd869ca1506c\nCT: 759bae5a2a74d144d0e26c94867e28ab49dbd177ab8eeec341d1c346b73283bb6ba26420feb332aa0fa807b8b1e55a8ff36af0\nTAG: be8c8a51\n\nKEY: 3ec587071ae68a7279d004965bc9212a77d3ab551bb57e81a86c4710d4a4aeef\nNONCE: f464af13063cb3a998181a2b08ca0ebef94904d0b52edc0dbdf26b7fe2233c9843ab49e96a2b5333844faedae66abe0fed835732ba09809f54282c1bb0e2dea28c89d0a4799ebffbf2a046783f5f72e41c671efbdbdab125bfd4874f9f4143c87b405a3ed972c57286b0e8c94450db7db82ff4a3ea49c2581b6a927eb5f55619\nIN: 157383c831d139345fecf221c06d0e03dc7222b5bc3e9a8fd761f6807c60fd62f29d10a6bf310b996357bcc34615be083ae57c\nAD: 1e6384463567bb27b88de7d682637cd828fbb160\nCT: ba0da7af6cc2d73502608191cc1626c708c2b0c03913b146cbce736d4427ad6e666bbbd09994d7e62eb578869e66ac68fdff36\nTAG: 6f2b5d1c\n\nKEY: 340db146a9f2b0228909ecb2859237ca6aabdb4f0a3248eee84d8ab18ea30547\nNONCE: 0e598ba02a7fa4e8954df5a9fd9444d268d104b5c27ded75d9e36c00a8f76a89cb8656abbb1722be162cc9ab28d75548d4a922e78c6a82fb8bc089db540fbaa0091082390bed8b658edc9aa3073a435cee0177643dee7aa2a07f290d62d989cee9cf57909bf1de16a407ff62b8e660873aac8d9cf81096f591a0d354fd46132f\nIN: f462bece43b431db7808d1d8b7e2ab58d3882352628b96b7442de7b4805c6adbd6f7b69cde82dabb893164e97e2ca048cad660\nAD: 4c361742457813db73c594691d3ff5ed114518ee\nCT: 9491930f79094d221d3f52cccd5fac439e101d39c12c0cdad7205ed29fcb06eec109fea77c4510bece69f99160c40b94a82258\nTAG: f8e69f50\n\nKEY: 821118be952acabb34d899aa1eb9cacd2b52858dad0c51c786c87d1d32082cf2\nNONCE: 5bae5c3e6830ad6b06281b6c5df717dc905a8cda00695a79e547a550833f729ea38ab19d19bd5985fa15ed3d60c812b2cd418d3f0acd8c8381abf06a16f342ccddd62d9e5a30a655b46298dac0efc55b1f8ecdcc83b50ee86d685ef15be14f68cb2ac94863e049366be6f88bbe7b0101c28abdfeecd428cca415ae42b316f64d\nIN: f75aeaafc43e0dd913142e4b934fd4f058585ffbfeaf7434870fcac1d83ced34ee69161a59ef2b2b93ba99fded1e954877cefa\nAD: 2784a85cd535d24d1b1b93a818972b1727b20a8e\nCT: dc5a4d52de4d19836357007a1cbdb733b4c45426273ebb30b463036ef427be900d546b05191c7dd7b2e6dcb668923a7ed44a4a\nTAG: 4b5cf4b7\n\nKEY: 6b1db09e7e1235bc79dd61733b1fb6669dd26de94ff6c4ff22d31948ce22a5ed\nNONCE: d8370b6e3b99f98a41b5686fd14f8e21955c6de04f2314085719b866c59394ee682d2617ba4d9a55740e5a69695dd4a1e017049320702b7702c301417207eb79f6ce9f55444467f892019d90f9cd67d44ba9adbeda5bd455325e1be5af52ec8555ef7b11b47f06e5330c418302c36ab71f992da9e6574f78bd406fbb18ec2d55\nIN: 4fe09f996d12d75a04f99fdc45393543112ef91ae3370615ef7ff75e7dcdc1538c29a2ccc931603ef0802780757e2039d9ea64\nAD: a715957c505441128", - "b5dc5d38fcc78e400191476\nCT: 2a4fda03b251e86954bf2d95709b50eb5486cc49ada870b4e9dfacb017cc6f5ec7bfe579e6c35b69a6a003918c1283cf9bccd9\nTAG: 7009b930\n\nKEY: d569af0aefccbbf6756f5141de9b225dbabddb025951b05b8e5e22e94d5c37e3\nNONCE: 957cf46919d3549a8e00131178b87794f56cab56a45b59ce8eab1c58438821cd258f8dbc5558c645a736553ea2183a3586aa64407ce24055c2e4086aae7b66c24ed02defd68cb50424d4c4e81caba59c40b6e9ec98eef2ad4b2ca9b7189fd5d1b9b192af03b3ed9568fe1ce5c516e0e8a1d8eb969911aa2a4fd1f5dfc73bd5ca\nIN: 6a1fa741babf75359285f6c02781005b5acc8f24dbbf76e1f76cd9237b037c44efe9d5953038a0c1f2a1840ffc0ac76567f696\nAD: 3c0a79d76bca057c6711e47a55a7282dae952d5d\nCT: 5f5182c558cdbb23bf60656992cec8d9db5843b4f4f2ca710f3ebf72b61358a1091c5ceafc08e827c6b1b3f2d7f6720800f03b\nTAG: 46f5830a\n\nKEY: a74b9a06b01da8702c13ac9d640da05b330011a89852964395992e07705b93af\nNONCE: f0d0307493850c51aba82796052e57fd10bbac75708f7cbefe76f05a9a708329f474957900b6e68d998dec29bb6f313bbb8a9b79d4da7713aa9a44b6e44dc2fe7584dada26eac5512c73b1cc54a55895740b0840ce0a30128c698986c1d9a56dd9fb400bc76a10d7ed448edf24821a956b5aa9eab278b020982943427dcf41d2\nIN: 72faa2146c586364b1c6df395955b035efa91db26fb6841857ff82c9b7c6acced74634f1e0eb6b233411ce33b6d1274dfd08ce\nAD: 371ea5c0a65f79ec15f990d0ac5f0ee15301c2f8\nCT: d45f15bff3774e8eb28b0586fbbb215b10242ee4eb98c905ece0b042f85223e0565208cfed6ebc0710b53389e1906c24635a51\nTAG: 0a2d32f8\n\nKEY: 4cf9fa212d7dbded39445df0538f423d0520b6e2df7c5f0915e961eb20b00a57\nNONCE: 0eef6d801f5f234a797f6c70cb502cca6807347b5b355d19e30b3c0fcde082e9162c5a3cf2d5628e282a2e80b3dfd64622afff601c44e737e95b3682df2b6afbe584e3c8fb77c9674b7861b1adcd90054cad6ca1891d490bdbd2997d19262010f136e67fbefac23fdc6f71c8b8c0a2bde13c3be4c8e44fb484821cc7cdcf67d4\nIN: 704a476742535de6899cde54c2fa6fd893845f9d260974e39d432a8816e859d2564f1ce5a90635839738bfa5529a051c35ebe2\nAD: cbeb63ee6f8cacfbd58e1135f9fa7d4172d81ec2\nCT: d97cfe07b77c0708797ff639b761cd767691325dc1bfb29845ed829d233c6d108175d7fab7e2d60ec56031786e880334fd4959\nTAG: e5d5d27e\n\nKEY: c1880840793519c6c9cbbde47cca82e80204395b49a7fcf2b957e5516171e4b6\nNONCE: d6ad6caacb3a4c301d34df8d637ab422a4a44b75fe9fce744e4277cb4878d6a7bf767bf99cb9943d6749ce34c40d56954e7bd53795049af1d4431b9c5e07358feac9bbbeb51d0ad08179623d574d0b86ad741c5c0dc741f5746535bb40185685e1302a03b3d681559fa8c1f1da4c68ccccf0bf4a6bccfd53360b227843d0c42f\nIN: f129509159de778e35fc94a87507d54bcebfbc3c931850fff2398501784220f78b67e79bbe14686ed163efc3a1bf6109870fce\nAD: fa0f8960d91118a14569aa9338e3f49516a4a469\nCT: 7b63dbc024fb6bbe724db918f06d167079d1628ab8526bd47612c0092c6ff430658a7e4010d4dceeb4d2045f250732cb18c0f1\nTAG: 21814d10\n\nKEY: c200589d02040b044d201e6214859b708edd4c953b57099c026742bfed9244c9\nNONCE: f30ef36299a9ef152d74086947f4c718eeeb04cfda0a742f98f45245e7450b48ef93dba0e483efbcf7588888361f824e3a9c17bf132276e18435cb3dbaeee7b5e89d03ed5acf68a4a6fbb1d207e0b67c5e6985425d245d024cfdc8351c61ac67b0241eb9fbeaf3ff29245942eb7f7a9b0882ad5cbf83ef497c8537470d6ab3a4\nIN: 8c9e23499b58fb648a16a723cbf4517585f7eca3477c36ac919226a5b5978b8be66bdb0234f0af623032420a50b2c99cf4af9b\nAD: 3024aa44fa8141304331a694a351794336914ebd\nCT: d39aa8465865208cf3930ed9ca817ed29cf95c81ce7550b1badb824174bf0eda97b231937b08a08dc638b481d2ece7fce39bbe\nTAG: 41057222\n\nKEY: 931d051f9e49a4c21e6a398a09c7abd0b23dd9d81352bb79ec59721a9ac522bc\nNONCE: 283f01bac02bf0c1ac4a24b7eab0e44221401f816684ed5846a87e9898ed46ea8d3362866a879f3306701bb52960c76aecc17e9bfb79dfc22ea0fea7175e0e01aa5c1e846164310f7b5287e95965bc339a1e5f2155acb21eafdecd001db43037f6be69cfef22912b65b573b5b992f6e34e2d0b9493e4899bbf75410ed10d9de5\nIN: a0373a89c3f79c818ba0cd8b7e5df2a538d66d1ec057b543e17209529ddf4c62169272adb2579ba45f3db5fb469004a775f2f7\nAD: f823da2952ddf7ec5aed96e5b70b97e3ab74155a\nCT: d9869ff7ac8878f75343bd33fd19f55495a171e10df2be5aa292925c8c9584e80911f9ad4229ec9d731cfca735643ea7228d2d\nTAG: f7efccf5\n\nKEY: 9b92dd900310c304d5af3d20bb7cfd6caff199308365948ded19350d9ad24250\nNONCE: de38bc32026de1ca1673aa8713060e0a4d2c6808bf596facaf69f2cf2f97448c30ed55f161612db961bd0e6e781deb14dbe5b3923783f74c30c646983ecf040de92f8f68b19202eaba689fd2c09b992399928cce13f5c771bc33e3713e818f1fb25d25f6602fb3d8674e5cbbd6297f5a89ca21b5a6d608f5e707c493008ab80f\nIN: 60b60ca0014c539c2d6618ca89550e9e02261a851d6f0a68c5fbbfac98fbd2f56345efde7172c024ccc9ceb616a13fddc66b9d\nAD: f13345e13ebaab17130b22c97bd0f3f2ea16e37f\nCT: 8d0042eacc66c388fea43aa620662beb4e569b9f8a675f6f0dc841cc9c76599cf3f2a2a09e75d6899fe433cbe6ea4a501b68ff\nTAG: 4361da42\n\nKEY: 94ab4967d27755734cfae1baad2e03e6f684824926ddfde7bc79867150c53af0\nNONCE: 8d3dd9b2463f3d3f38e4b649e7ad16595708ad306fc125656d94158656529f7c1b8c8dcff8b5142e59f80eb15d3326d0e20d93dbbbe674d58bf202478a07bdeceb0193a66440c84fcb6381a525044ea131c6b6dec4bee4ab6a2256b3968666fe8e5dd12e8853bf1f8f737404bc185bc8efe9970ce382d0a357fbe4982d242cbe\nIN: 5d66b5eac70a6029fed458d1ca5b4dabfde7f689319c434263f406a747a5c326d86bc579a1247411142f6be25c252968f3bcb7\nAD: 7ed6329855a64505701e53c8548ae55df4978e66\nCT: 60c67da98998f9bc2ddc8d0799ca5b70b045c52a766a51aee56deaf175e8ccde10a4a53e9433b981e653b02d666357c0b69070\nTAG: 8a09d3c9\n\nKEY: bfaaa17bacf94c77a79e751c9048105a962ea5e7912b2b8697f6a7878ed407ac\nNONCE: 5c9c4653c8988faaf89f231340639d6e7064a338066fd95af05c670cd13e4ca98c176633d0e10ef7136dbefd5b73dbeaee2b4f4f4ba8a6be1e4d29183a1f692bf8537024d8744f2417bad33010172b5e95a8b7f92ae512fb2f5b27cd36dc8d5de6a3c6acd4d04fa57299c211390e79a5691f7975f080c5afe36fe1ccfdfa043e\nIN: ae465a3ac97fda1807c147ef194a5dcbf0ab4076b9cb1626568546c96f33ee979453b8a1755cf8f3d08bd7b05db9a13ddb823c\nAD: 0801f1b04872d6e414d82f91de225726509d6e3642521337e22e199b3edfb6deb9d7130c47cbadebc2e684b56c3a189d\nCT: 445f3d2f3eb6d4edd5f97417105b45c5a93b5f4c4ade3f1af7d94c63eba25ff0e29839976b342ea3efe8044a560c8ce3e7507d\nTAG: baff88656e445ef1f6f4971a14358f9b\n\nKEY: d8dcf7fe85cef6b469569380763ea036958dddeb049c306df35def35b551f81b\nNONCE: 36dca4348460777df07326183f1b6f612ed29d0573071b102ca122f46e55ea236a31156819a6a9e6062e3502ddde82ddf51080b189ef5577b84e09437dfc205c63a78e8e335938e5a457a2a018e0e230aad579cc41887e1bfc0a62a358d16d134b13721ee6ff71e3fabdb3ff9f376619ac90a59e14d370b17670d22614c99531\nIN: 1db97415b03e092f92c6b32475fb8dfbabbc6a663f1edf9824079ace92af22aa240614ba384b916a17d4192d575cc7b8037824\nAD: b4c2194c98dd7d68889d211bc791315fee492eb6e4382b2358abbef1813beb43b53409607639ddbb24dfc2fdd73a5fe3\nCT: 9ce0045dd059cddb7eb3c1dff7a34cf87825cc3ffa0107db43cf13f582337720b51269a2735746ca2af5ffb8d0da5d3a7e07b8\nTAG: 537b9fb1664433ed72ba9a2cada143f3\n\nKEY: afe95f0dbde353a59c63bf0078717e0a452125f0bb247756b654126ac610de29\nNONCE: 1c14c90847c8bc50cb57233320d72009fa5599281de5e0c03eac5ed545f43538cfb3549915f3412c8139b094fc6328812d3acb45410f50a7dcb3db712d73617bdf0f255c8ffa2d3e02af6b15c259ce95d164e8dfff4d91b299837b7f539c2d3f8ce0c820e112a2cf9cfb042d9b883f0a041b9fef7a479d23c832ae36270dcb03\nIN: fc24c111476b4fc04a514ec28697187fed9eddc3b517c6615ecbac69ad723651a8aefcf39566c2dc6c62bda3921d7e03566ff0\nAD: dcdf621a2ff3be7a701cb36e54cd055f5436c6fc97dfc3496e8e8c225a795a1ff3276b2a0d5d9df6646629991a8d7929\nCT: 9e330581fb333f8edd16d7db4bcbe960a23477f7111d6753f82ae74696ddce9fdbafb366549adce7181e9e8dfb9be6408c8bae\nTAG: 8329dc6e8fd1a1230abe06e6d51f7e6b\n\nKEY: c02d44f3cff23f7499b4a21729861494d5e03e17091300d345bb1421d5c6b4c4\nNONCE: 8148bd7d880c5b376079de9a4b1d86d9718c57fdf10489dfd2e43f9360c33f028b671d178f31f31d6fb3b270438eebe3800e19a2a33324fee5288724841899d8bc3dc2f23e1f6ad7c2c87e8346044fdc8283fc18b8255f521f6c50d867875b8fdca13abe0084d028ef244c13ad777834eff59096de62bd73784d2231c9abf046\nIN: 32ef047e008b4741e4648456db48e8ec8d6bde8d5a263283411ea762fb393098d6be9512d2ae1fe66367e08dbb965ab7149212\nAD: da069d18eea2f7fbc7329772b6c9defbd5036e26501900be087b552d1cfc974f2993d0863ec723d7efc09e38dfc58008\nCT: bac61cb87b3e08b1c72555c09ab3a3c737a0d34673380a5f8852850dbd19c5a8d709f1b9cf0380f27a59beae7b1f4bf3232689\nTAG: 8e816c85139aad7a62b2235861b3dba4\n\nKEY: b587fdf0e97cb9b1d22310bcfa24cbfa1b211e9cdddf7d50c753540e3f6da7f2\nNONCE: 6071cc7476290597a565811689e8b7bef2374fc6c8aaa2807c3255890d1e68146ce291248c7d852213dd271bb12ecb07543e54ab1f927c5ba74369fab6c8d36214c88911111bd1da7b6f9dbe39c17b2cfc93fabc8bd3765c66c453f736931a3e3f673211e718ebeb11b7c5971fb5927e3aac877eff770cdd7f77c560677d9aab\nIN: 503db4e6bbc193dd83a649259ce06628a9f617232b4bd45c102a6b413ed1c65bde7a63f91ab664473ed32359f3b4", - "265ce14607\nAD: bf6743f223bb03160845a5f87de2bf358c74da6835844f4e206b00e74f99eed88f9959117e7b4fe75540e4b3f71c75ee\nCT: 420941408d9d6fe84149f88f228cd4620ae0bd07d148f2628acc85d755078f9f86e46675613065a92128d97da66c470ea455f8\nTAG: 41d099a7f895aad7af9ced392d57f62e\n\nKEY: b02deb02fdff155a4ab44fffca5791a6604cc61ab704f6233e75fce1e0ff0307\nNONCE: 34b90268c9085b448ac8b7999bb1182d472489b143a3c0d97ba980e112656f17d9f9ce7a4cac90e9ea282554fc61f88eb93290c3f8857bcc9520801c9aa19f32f43ff3a9252e70e454b645d7783399a2c95a2f03dea7da93378384f04413889e665025eb91ac408af2c82a6fc04dbc4853c36abf9f041d6016aa1fd2a0a6e97e\nIN: c2a54453f6aeffc78e3aa2a49b47a5dcd51978fecb8170b9c6e35a84e1e93ff3c8f96d1aec6815ca0e0e0e31134583f8c75baa\nAD: 5568106a8d5e5546cf148708ba1f309f7093c21f3f0f0cf9e8174a7198ff2b855ce9ce7aa9190e7d6b68193a0eb87a74\nCT: 6699645d422de0368ea89924973f5c44686d8483072828ba66d69bc5e8bde7b9416c8c17c5846b956a0c8cce78757a6b960d56\nTAG: a648da85c8c5e6789135b7d0e10a6edc\n\nKEY: 81e8d5b7a61a719e94dce997b3e503318f779c186a0934c8c6b3d16e108a203d\nNONCE: 75d021113f6eb84bde7e6272fd661a1cda322c1e41699ae4e9e1615d57f915ffd2877fb0020a7cd10a3c2e78b78f80b4735f7a59ac194aeb91c7cac296b7ffed3b772b37d9eead58af302ccc90745d5d1cdeb716ab4c9c08f7ff033ea5ae850d582852fc95c2c3e9f681d83d0ef4731dfbdbba0b367bf3d7a2e24aa8ce65c704\nIN: 0f89f1e066ead73ace68c91c11efd5e4adeb90589ac5dc9173f80b38f75567550e9c84b2b25145db44d3285fead718e89e339a\nAD: 547331759d8ab7c3932f8e7dbaa4af519553d57f2dbdb0dad1a3e295d9b6f53a1350bc70e80da413ee764af34d3e86b1\nCT: 2ffda3ee41bb908e0b18fbc7aec2e5015ac3ad71ead2c34be5701982e243461292f76701e7577979a4f9b44336ab7d056b8548\nTAG: 273c482c92d7db233db829a9cf6e84d1\n\nKEY: 5e38210f9b7cde2e5b6bee918c1dfd7546700fc1cbe8d95200bd6165847f03f5\nNONCE: df963c98d386f2619f84e44cda630b5441ba46ae6ee69fabf55326bf4d213624ccddf00b6591b76c273a4a41d61de8970f71d435b88f3bebe88a39d0ac42775b504fbe100799d751c35f35188c2ed878c1ed8c314d7ad5ffa0780f9ba97836ee12fcbe7fc1ead3a229f22d7a0f7ccd52363d461fbddd7e0bac5a07e64f7beed9\nIN: a0d51207b6e8b9207dde92aa2c294a0098334f6e68276526280e38192dcc25e6511c2f554104f504b9f9bec6e3de98574a8b16\nAD: d7904ee6645a2490ca7f4b1bb1c921d60dbcc895051474fb44358ee025d5ff8e38564151961ec996d325580eaee07a2d\nCT: 3cb11a3c4d0cba450b798ccafbc4a2e8dddfd3b2adac8d96b4d807e798c85ffb839def15f95295e40254d1333ead7d43409e63\nTAG: 43e3cb74f4219bc12eada91f6bbf8fe0\n\nKEY: d8d556d528ad5fe55700d593d1b725615d47aa49cf3860cacbdbd4337af7d925\nNONCE: 2bcff1585de5972e5f40eac60de362353270dceaf510eb5468f0c8e96b93de2ddfe3bc7503749ccd36781684cbe1c7da69feb94faa8dd0359f10b6d72fc271ac9b78d55559eca3fed51455bf5cc11f8bebff53df6adfc03d958ae9b0394d34fb80b01b1f51ea6fb1f5a8b759a5a7ecdbfdbc7697e263b40477dc1f61036c698b\nIN: 6af5a80c78b7e3e9701e5eeebe37332207be299889ab679cb81797aaa0e7155b533e2bfff37368c448b0cb91722109bdbbe8be\nAD: 6c6a309a9e3cf51d84f34a153437cb981ba30d7745b648748f17a6be48822b65eaa6cf45a9aef82a0401725db2529873\nCT: 1c6e8120ed4ea67a9a231769bdb5c44aca658e05d0bb02e1090676ba16960d4701f4cf621779a51849baca4bd96eff9312822d\nTAG: 77ea3fb7d9e76e46a58a71878bebadcc\n\nKEY: 2054c63211f7b592ee7bfb60816e328a377ccfb62eed847e9537129579228896\nNONCE: 4d4f86b3fe1540c47f426326c33206744926dd5a832d999f29acd99162009abc36629c4c7beff2489668db9866f1215d6f47ae83df41b1877859cca2f53439c5bb6f52b0080fe5d551e8039569989758bbb208c50efaa5a0dd47edbc731da6d2e1225567bb4668810e6c7d70e8e0991a756fd9c88045ac990f629844220ad018\nIN: cd99ea4e8c1feae815dbea12b4c2c1e9b20a09d7f398a5da7b7eae9e8c15d8571864cf4c59aae8cae5b8a8dd28b355fbb24b05\nAD: 5c05931f6040a8c3633dd73872176526732113e54b3f480ff7a5832d05bd57172ac780be870098704064c8dc37783420\nCT: e7dbf818862b41875bcaefe6350cd24316e2bf8ed5a07111b7e5f2b74034416d485300530cd0307d5612b203d5726145c45f25\nTAG: 8376012aea87073ba0906b061f30e6ec\n\nKEY: 1ca98a2335fd264ad4a352a5f6d36ffca45a7b982cdf2126020391b019c71f98\nNONCE: 5d0bf58125a7039749159dcaa843029aed4d6cf62d2e8958726275aa6808ce2cd96077616ff12bc70f6dda0c81bf41c01b9fce4be8234e5d3ea6867595a86c4e32f6e8ba693cf54b709c73e7be7f32611e451fd38e9e5b051ad46f0bd5458c06e0200bda782f8f4d42eb210e194cec78f8a388264a3022796bd1811d1b01e73f\nIN: a3d8bfb34f174717fc637549f078423b16f0b98f03af4af60aaa33dd49a4f7b95566df6372d4e342c36c7d1921e80393507ff9\nAD: fa7a099bfba9fb68efb6d21ab16fcaba45a11c3878133146c66482a11bc7c467bcb77e9158674a669f0f747f5f7abbe8\nCT: d0bf0e0faf3ec67edc12444bbc61e996c0ddfed69eae541f7aa352a1fc8c64ef90ef1feed9d6d9c59194204ad91a89bc0904da\nTAG: 85dde994d5401cfdfe2f732bc1ba40e6\n\nKEY: c12e218e84f7e5309d1574b20fcc4c58ee7bb9073bb7256bffced57f47c1888a\nNONCE: dfa95bfad0b864efd353c50232d305f1b959a20397291871134eda1004a50894284de4dfd76b095e5636cf61a570d11db25b38ec95407707b8bba8ca3b7285f385dbb12bc9e440dc616d7630f587e991399fee63da8ed448871275b8362477b05236d175b8d3388f675d90dccc11b2fde28e6779e3a8ef50f7c29fe4ea35489e\nIN: af84dd7e3b91c3ee15470f4692a88addee97a553c5f773a3b8c553ad3fdad919df91eefffa34cf9fe6605f804898b0d2078e32\nAD: 1a9b8414eb5ff5c08d4cfa5d1c697b56d1b16ec439d7cbe8a36e9481a8f369eb59f477533dd7243060e5c50798af6c4c\nCT: f0220534c82bb67a3fadbbc5c97712028558640b81c6dae7c1e0056c306406cebcbc7721c4e876f837b276f596c8eebd996276\nTAG: 538f4cbd5358eb872909d71399db6e81\n\nKEY: ced5525f17ced69e650efcaea456b47b5a7bc724f143fbb476b8edc6bf34b86c\nNONCE: e0974e03aa65cc1d555d7e011d3253cc9b9eb6be7d1dfd868b2857e04bf420578279b171262a38998fbcf41494312e3830f4d53ccda58bda123cea91c08d6e7ed0d716d8ba1f6e71fa1a0e06c25877f60e6a88e0a4c71056f354f6a0e87cc700709391e24998928a1f408792122982f20e4417cec04f78bc3f8e6be330dd07da\nIN: 88c2313df4ce2f5f9ec0131f0ecb15b938f44d2713db3ee773a77b96476cb50820187da07960bf02806429e29ec0b226bc843b\nAD: ce78f2f972a119276b3e7abb7b2e29eba24085ab0d26bd4321b31c968761cd57f75a2719931a46fe1b3dcb45563fbf75\nCT: baa055c02ba2ebb55630068621dc9345c86e76d8e41d6de2d1948d8ae78393422ce9562c2b784a17265ec8b651f3c6837dbb7e\nTAG: 8ac6b094578809bee6a8ec86c168e61a\n\nKEY: a965645952a472db36a3c4b226333dc37f6beec23eb8b5650609ef7d4c6c45bb\nNONCE: 3d7ac4e6bd640a282803830e5cb59e87c736db56a1596f58c3942ae534b5d9388d6baedcc058bbb0d9e99a05d588220416fae351d9cfea80059bcfcacea693c0f5d56077d49a34f5b2535761f264310423e929b99b777f29ce2a8fd08a009137c1f54308ece8a9b0a13ef6ff8b0eacfbb6e1a070efb4b923f055acd119d91a9e\nIN: 1699aef244f075a9b6e678b30ea4d13f5f61c93ffc1141f3ade39dfe9fd0da59558a7b9905aa4c953b35dfa63e0438b02b9c0e\nAD: 40474377c9bfd4a0122c261af1e979ca200aec7488afc4ed0b42e503ce42807a50e55c8a01d563d94739acfab639adeb\nCT: 30a45f672c3f12eb9e1790126ce689a91d880d9b4018ead6537265532563f5993aec3af692e4903678c817163c193a29b73117\nTAG: b3139cdca3baf8767ccbbf223fecc1c1\n\nKEY: 57579302f8be1b2fb86b0cd1ab25acafc9bcc8d455cd14c244fa60d28595bbee\nNONCE: 8b14b6dca91c35a7785f7b3a2fefc52151ff10f9303ff75df19195b617cf90c507dd2867d9b7b97f1539ca2393443dc266fcb999571d0b948a07434bae64d8bc54d37b4e779f514b4d3ccfcfcd28a79ff46d11c9095278ce35b4d705fedf59672868cf6a5b6935b389d80f17119f0dec6331b1cc6d94b0cec07d7c3667c0d7fd\nIN: d6fd5da50c516565ec478e632645cc1954b3d055fc136eb0ab93c1b513bd578e08974a81c9469eec325cecb9b0c8ebb0d1b53d\nAD: e21b1a5c091d9f60b7eeb47d2990060159cc2c45da0e863a33830932ce799f5cf3f6dcc3e5e0f4a33efad060820cbfc2\nCT: d778c7cd4bd78bc637d1d6106465086834783bb94ef85cbcd0e318754bd553b04c1e099064cc8fb755649ec23fb3bd9c127dba\nTAG: 30500d37b4b545cf49ebc287e998912c\n\nKEY: 6adff3b75f28913bcfc8b04e72073bfdacfdb3d4227707f5e08979c2d706bab5\nNONCE: 5794a8ade8d9199956bbd23e48dc47ef9f055533b4e2d4c75ef94a59d28337c291aa1ec98444c2d9be22560205d9f4fde80876ae5053e0bac87c92ddc9d7718b6d21db40af6b475482973419d1dd63b152296daaa6cf76b2c47287a8d8d23dd0f0da50ccf5979583adc4cdd02f3c85f7ff93e0a786c6e9e0168d2cf003a91fc5\nIN: 72db2f2cd3dd29d841e2d23824a2246a6e7ef134bc2b3bfb7a83e079af4886a688d69e267dcf29059bd906760a477a8f3dbba7\nAD: d9b91a2de8963ce32c8e566ad9c92feb7228c88b1e5db0fb5d1425311f35bf9e8a9fa515ba9a64f47590fbff845aa225\nCT: 7d554ecfcc253309d2448ab0475a902dbd87a46fb488155036d4a2841f59e08192ce710a56a9576fa6a26ed2e3dd260c23c1eb\nTAG: 7b6c91d7f9621a19d2858e3e1acf7d\n\nKEY: 0d1acc8827d6e9ec8d20d7382ef3bc53c86713ced047c0b050e9a87f98b639ac\nNONCE: c513ef8d006eee97c295888f15ce9ddf96d1a588d14434afb6079497d19dc536fabe8ac62d89273c8e9245ee57017969a4742406d0d0314fd462f6f77b57a9e9bcef6b5f98fbc93ee4bdab3836ed3bb5ca72898dfb0e51df78ee375b3b5a4683765c3e956f4fe7aa37852c1d4ea15b260685bc2ef86051869cbf96b63c8b0496\nIN: 17e1a753545ac28326571cd9f972ab", - "b5554cefad6b45db01dddb588cb3ec790febc15e9ad53705d2bdc06563727da951e9015c\nAD: 81a44fde5bc848a2d03c9cc2ff418cdddea15731b5729b5aa065b3e09d9aa9af86d3e4ba7b92b423778321c7b9fb24d7\nCT: 021a33074dd184aca475a1e2ba0d1f79c6a92e3099603728dff042117b2994f3a210e0c07845e9c8ffe037fd755314d97f2452\nTAG: 6654a4e1a8d6aa1537d6bd925a0e0f\n\nKEY: 17596687b6d1e3d39765eba5b67a0eb598163b363fd55ba903c1ac47785632a2\nNONCE: df813a9567c9cd1d68a6ce084fd7421cd64191b185240470aaf8d16312e748835a0e3621da363cb8bad0428b5ffd5620e4ea69b8febe359cfe241b5bebb63d2ff5904311fc36496c614b300353bc8314a8fde95a9433e3f1b694b8dc497b761574f8fdb2a32698f056903246570b08e1981281173294eeec5b0e80b3b33879fd\nIN: b0ee76d6dbe557e91f055e49b9a5a62916b2a88ed8cf13fcfdbf45b99970dcf072025ddfd8d152cb9d4a3800b20ad95283edfa\nAD: 61685d111ff8e4a25a687ec04cfec6665a0528a58848cc7ed99f23f5ea9677b11cff3f12aff0088bd60d7404625d74bf\nCT: 5a6d8b92722b2d6e004bf04fe80b562bbcd4da0c4bce270890e42ec52077ba03cfd3fb5cda3d71d0e29d056a77ed51c0fd59ef\nTAG: b83994cfab755b2f93ced9848bfcfd\n\nKEY: f7bb7e30643ac614e7f48f958f4220a998f139b9a1e75180c8dfd25b9e646725\nNONCE: 33fec68eb43cbe7f239a18eb9db9359bff3879600f9e369732004900c20c316552515747e6f407de3af899d80b3811e8cf5b8be2666a01680fc13befc4e059171a0008a3f1a5f6c040e853b8ac2c901d579cd9b889f8f82a42a77e9662a0784224da806825234b19d2014ad8274029756e0f9c15b806b2912c8b0282a9703c28\nIN: 63bb636f2dafd17040d24751d0040e436d64a7932a7ec8f5fc895fcaf6ff7359822915eef805f3fcab41c7e2bccc13c012c472\nAD: 03a2d14a28c81944fa363a86cbc291c33e63c9f7b103ac105ea13761f2b779d626a75102cca10d77377d7cdfb271ee78\nCT: 1bf1fe336af9d4d097cc019eac05c2d95fbb88b4565634fe60424aa22d0da15307361ba1f68ff06618169945c76cf49ed19b9c\nTAG: dda7f7ce33f5705418574da18434b4\n\nKEY: 769b5df38ec67917ff4c82f984190861b46fea4ad68c5b210b513e4306b024c1\nNONCE: a3ad87c4b942a9df6c4e75d660b06739cc2fa1fee1c90146baa1bc2e9a6df11dbcfce58de6692af63d450f8f102767458a70b84fdebbcd14dcbe7a80134d7170f0fdf35bdb11380338be55e09acffbe07df99cb858670874956e6c630e68ec9222e4b8b2feeb4fcff98ba2da32d8696911177fdaa75d850141dabff293bf0edd\nIN: d4f829bdb88e3804738c646523ba3dad6cea9ded7df9f782570e2182ce6719051f715c28c980070dcb76e152ce6ce2d7280aca\nAD: 02b8e29fad3b563160a6a7dcd47d8bd59d1ec123beb5cc74eff022ecef14ae5994e00bc7e0b38cd3a531e4f2e3b0f9aa\nCT: 14cd79d8256f86af84ba029677a088462c3cb4cce5b9318cf753bc08b493c4b60956837cea2bcdb26fe4cf56d2b43656e8142a\nTAG: 4dc55a87c76f88e5281964b12f0fb9\n\nKEY: 0cb800641819fbc21bab98a4ffc1f475164b47920f3e793de35a43b18fe16fc4\nNONCE: 1dfec0b693e7302e993cdba39b2cb9a5aa4658bff3d1fc8814e833b9fafbfb4d96ab639fba222a4e28636bd4374517777bef4f7afb99683c806bddfa6c168a1e942246cb81add18597d256d39eb7f496fa16fa29263e5d348b82cb0b25cad07034db154761daff454b4ba2dc51c46bb4c18e7803a1e44302d4528837c52f1f00\nIN: 6637d4cb1037dfa1f10addc4532a829dad9e9e9023b3d3a2691e3ff816961b56eaed7179bb4147a5ad5f662a63aac1d003d500\nAD: ae774e42a66dd6a866deefc1b95964e942a33430fb75db8549081b2ad75a7d1ac7099dae54849416398df98b190082d9\nCT: 266f8070ad82bccdb7b62f7fc84b14cd7045a5d1974220731e5c01155e73cd832f4d5f1449dc0c1fdf51c59cd3fd1c7961a975\nTAG: 18d9c8fe76d13d0b2d733f68388851\n\nKEY: 54021305d4a1d7cc9046caa7bb3a10cb61031ecc0729b0167fe6f859860232ce\nNONCE: d4218ee3c99a3b87a470c12d552a14f1c805615463881f50b9910ed60dc5152a87e9cc38d1cf539910231b34fd1c1038e95e027348c85ac08ca7dc3c77fa05547fbb33c5412ed7cd3996ed4ded3ac9969eb649995629f8af53dfaf0815abe24023ea6e5ef9807ae035b7e7fe9f25507abcdc38ac76e578303d91dbb8d84be331\nIN: 524bd4a5dae7f421821f9084b2e3f82f2d50817db7dd1085025d7240e0bcab99cffe8dc4cf830f20610cbf37ac3515cc4ca765\nAD: 391a4585adfa0ec11b03c9b7cbd99ce927caef87c67b251dc92c5b67a641fcf7f6db6291b67fd7c22910a8efdcee62ca\nCT: e0f7b0ad43af0b3533ad75381192372e59133e1ed7a0a182deeb1319caef75c625c82494b769efee4a59fb3f96d7f17154d2df\nTAG: 9cb8d14c369ad993ee831c30bffb61\n\nKEY: ae1ba2378f1835aeb2193baebb28acd21a20c184952ecaac7bcde0eafa36ec65\nNONCE: 2dc328a83336d83833875eb90ff6087b91e22e18efc691dfa3aa9ede0f9c247d571e29ed428d728a52687d93d8384999d335e3fdb6ed0aa0077b8c2b01a07a1c09b96d863b25e531e5229d5b980cb765b89a51521e0b227978fc554acb90e2930458381cf79f056708279bdc323826b5081464cabd455b0243d75e14675f5229\nIN: f55137dbe80bf2b081593234ea6d4347fe1e18f6c98aaf49df0d639faa3e180553e88c205ed8b3056091915f7c196f87cc7126\nAD: e55df3f11b00af5695ba82543f9635d7fe04f60c29452b52f1c7e24d1f3af7bf2b90b39e04c6f2ba279e3d4ddfe11c02\nCT: 22f5bc087cf58b9d1ac55130874731e0bba0e4955d5a9e10f9a316f7b7e4c49bc43cdfb6d37a60534def1478a7d0dd12ec5106\nTAG: 77b4059a395fb249ca85817e1e564a\n\nKEY: e6bf08868541750d617b7f1f15efbb0ad9875f3eb11f1ea2f6d8ed1c6cff21e8\nNONCE: 003a0bdfe758b8609a34b9d758f770b6e89f98b21b2a555d1cd4a55980f723f9fb5170149c9db018e52384c8fd2fffa9f978cdda7166618824af37d30ef8f0dbe2341ac0d166dab58672c26f3d18daec0ff53f0d7bd1ba593738593e90d81af4650d87598b3c5381b017867c1349b95a8cb3c975c3d362de15c437f18a4729fc\nIN: 1d07b3a309a69cf102cb457365403fef7fb71611015cfb3f64d107ae5892bcfe905c8aa2338cecdb7f1357ce629a7eaa694014\nAD: e7ada98c39af5ac88674a9ff0b2835354e0d1556804a609c591950d0a6e388ee55af8ed2d46f5030e326954352e025c4\nCT: 0918b430565eaf714fbbba5012ddf408e0bd73328f576b20f50f0a5a3bf691f66257cec5b5a9006132f36927b5de1b608bcff0\nTAG: a19295183cf5b91e178241817e822b\n\nKEY: ab72fa6535ceac20dd20cd14dbd27c16b11811da0a9bb70d8dfe599d87aa0d45\nNONCE: cf174eb61c9fcc9068c264a74bbf65f276719d8e9b2b9cdd1df8e58dd837c9289697dde3b72dec2667de09a79036b393c5fd26337e0b3fefebc026a1989364b91e9ffd7c2afa3489a3f0bd2d95116617b789a0e2cab0bb83b93f5bab1444698e29e5e2011e857fe51417dce37c4d980107f3ccc1d884360988e796683875fb39\nIN: f16e8fa513b7ca893f605bad7b343d81815d49196ad2167bbe4f47b898da62e494c9ada93f0ba7bba1ca4db1159a7266337195\nAD: 2ef0f66ce7b97638c1f58dc0113647c2940c1d30866c3339a90ad0503899d1b9980fbab4b6e1be21ceba16aa257cf648\nCT: b0dd731495b103446fbfcd9b52ef7e100aded155ffe1794a6e83fe7c24466007456830b0cfe41b3b427aab6e979adc3849cc37\nTAG: fcef346fef3d8ee8952bb4d5c3b0cb\n\nKEY: 1f9d235a4eaa5c83e97bca6d40404650ad4c88be0c25adcb68b9b13b287cb936\nNONCE: 480940e944cd8742ecf9fdb114a71313704ef15fffb81c79665919b77f221b1346278a6509d47a4bca0455ddc31cf5955bca8f36f22d47afe7f6f427d885850adb953b376ddf7721f940fcf8cc9e90561d6cff3975efa8470b056773dac02560c3e17e0e65fd18254633ce1474fd4adde9035c18a7294ad44248097cf81489be\nIN: 329964ed869e981dae23247f51453ad2898308b1cfbcd53233847ae0279d4afcba25ccc98632f01f8901b0dd90fb58099aab3b\nAD: c736662d39571523533640a036eb8fba8706cf49da2900eb4afecc51f620d0360dbebdc5658417f8a9fb4525780f7dc5\nCT: 801b2f304955eb343c44b55f09b58753c7481dfef62974ba7f21bff51a0132a9d3bc02e0d73a90ac88e3a7feb1ea81d82df1ff\nTAG: e9bcb7d894a370b5c7f56ae669edbe\n\nKEY: 61776b7ff2f98e67e3e811eabc9fa7864bf349d032faf609985807b39fa06f99\nNONCE: 1d8c52643a164e0d1e9f108ffcfc334a1aa2e245fdda72f882ed1f0a8935a3ea9b94e2f7ad0cfedb39a2e1f395b4170a843c5d30ccbb373b4b1937875a54dc676a29e6653edd5322aa6601ec638692787c348da3b2f54d74e07b60e79da893c5987cc5657da4732108d4542b72f429f748ffa38d7db5ee13097362b3c04c4f3e\nIN: 779ba1c9a875217aec744ddb01e7a2ef4ce8b7db325a57592a454cc7f43e38c5ec778ae6bf47b0101f831c010dcd032420f08f\nAD: 67d2704207b2413e14ec1e70d26635422eeb094b27c51eaa79692433eb7a91b70a2eab0b4fba6ecff1a414f9b529f725\nCT: 2c5bacf742bfc2767374aea5c2a4410abd07381275ca1771793ae9276987e4eaa75a900687c378d4a4fc902a2b2afa9a03e3c4\nTAG: 8d9e1b268e81f067605fd45e274fdd\n\nKEY: 69de160f61ef57a8ee710d44cb179b3d19288f654cf9f221b819568dd4c6d1f3\nNONCE: cad5ed3b537b2aae24b71d9469f48bf3220c8a8b365b3d88b417c6bd8c3e5e2c1c09f40a854169197d5b99dcae51ab4eb0e4fbe9ef549ff58a0cb1fffa6de68e913c713c05875194feeced55da2e124fe2776cb4a07caea5197d724b82728a13e95c8f971c84a7d9a5079461214f5be45a6f5d5f8ab3f79a0b70c7d1e9c693f6\nIN: cb0075820b210f575d48d716df74e32ba1b4eba9e7a9c6c48584a7c8cf51e6d0ac8c2672e00ac34028bb4e7f2143abb6f60488\nAD: df93a8f966457070b7e8f93c03c07bc7ffca54b9f666c2f7e52528dc667a4c42338b26b03b802b35c365deee62fc070b\nCT: ad45e8e7da4e1ec2d082eaad4b99639ae75b9660c2852e39d76be9d03a0576d61f91002c8752ec75b6d088ccaf293064a0030c\nTAG: 20f6b56d7955821c0e88551f47ca44\n\nKEY: 53957d252ef5160baf6305798ea22dce69a2a4ec22f675e61e0ecd43acf9bc6f\nNONCE: e936cd86cda238f760aa5f28d5a25bbba7ea35409fb576cf6e259305b542ea694bceca9f263afbdf101d488df34fa5996a330405ca72ae6da33eddbaae772332240dfa16100bd55af48b3264ac56e85bae7f9aded1be95f4c026b5e47217e19d65aa976bb8723ef7087c0d5b72f924e42c1cba33b975a6685cb5d7791d0", - "c6f04\nIN: a627564632c32bb143a2d9c92077a3fd1aa224479b7b8c5190a79459a9836fd23d2ad43a50b9161a8a9daa1d3524f9b3e4d56e\nAD: 7135283110d46220f19f9fb5c33e619183ca58cf560c584386b0c5b45246957d28ca7c1e6458ce60624c41c8618ff229\nCT: 8c6887af48187f65b071818950b0f1b138cace6dca31f0001b5651de2ed9e317072916f6307e0ee6d59f36eeec70d22ef67cb8\nTAG: ec3f6ce6803d4dabd7e52139ee0399\n\nKEY: 15bc47d5e88a3727b6f556f543bfda763995bbdad1161e32de6efea3b7050bed\nNONCE: 418f4333b3c9fc7b556aa91f3aa971dd97fef819d01431ed7fae0b3990a06a543a3124dc929f261a454db67b63e976282c09fe4e32920851d0264ebd6b12796d472cbeb10bc3f1a59b259178b0413335131f06c54b883c621927b3ad082b1737e72ab014a4666e1a888dd7531ee539d1f6c2ee02cab7ba4b1c4503e7d0dd0cae\nIN: f2287439453ab5a88deb8dfebbe70a16ccc09805e9bbeecde15177698ac513b48aee9b0d4687896f2da6dee5b61aa38e7dd383\nAD: 22080c0e1441e8445b0e3a35d8c732a18aa1648c7bdaded80034525d240134a03a26b36faea664e89d10f8c34389be78\nCT: da21d41d4d7e32c80c6d52a2669414d93bb6091c90c9554a8a4be6c500828525adc2d946ac8bef8fac9986db0e33c72422c0ef\nTAG: 65ce992ddbd53d23048ccec47803f3\n\nKEY: aa562d8ff892cb9a9e6d605f64ce821dfbd25aa701ffb1a57b22327849fc2df4\nNONCE: fde109f63bfae8b43fedb2d0133e51b982a723f7b9dc0a4c8f55e3122212746939585155eeb0b1f4dd8664cc5e1e52680e1431d91093d5842a726bec682a033c10e6318c78598a64eb4668a5b6372633ae923b6f84ab385d05510a82d5a99fd6dc8f782539729204a375ec2775b7b0bd865bd77a140f8f17d79dedb3de5e6c38\nIN: 7f45d5ae46a25614b000216d91d8abe78d45ddca2ba337b30c871036acca8664c8e53790d6e532b3bbc4a292ac0ae52a671b79\nAD: 773ab474b472ef75db66b0b7be946cc9e6d3dfb4227cd6f65c62bad90b5499f9463157ae3c373923530f31badd9a5635\nCT: 3f150480cedeb3385e09cd2f15be9e36de80daf3b506b70414867f63401463ba157559b30eaf1b93ef409b4d20528801f0df2c\nTAG: 32637e484c62749f27750ab0db50\n\nKEY: 6f5a97bd4eba5a1322f825941a984ba4addb43f523bc6c592c3a77fab944edcd\nNONCE: 747cc9ee1919895cac23df550a39f5c2dcebde76d352acdeef5fa629725cff54b620fe6b81e9c392dcdb1f5479e6becf4edc433db2b9203b4ebc7caec6136a7f1d12a2973500f1ca52238e3a585ab3f8df3c95283d6c0be13baea68985662674169d4979d6028ea7d3e4850d83224c7cd71bdcfda031b751d74c4532193ab8d8\nIN: 1f2a9fbb4c4ae8882027ed9f805e111d29eff254ae80c4dbf9f64b1d56a882511b183edcd2eb34452c2e4db1e487d9bb390d32\nAD: 61ea0cf37febd0c7b428ec4e840214af8e70ab9af2d0649503ffba46493f3496a7f61e1a2c60b12308ced1abcab8f80f\nCT: 3e99dc357a8f4af9719363f3019714ba50601d7a153e4bbabf5e845cef406d6c71c0b4498f337ef6deb11bce19b8c4d23a39ef\nTAG: 23661f28b2cf60f305a178125c8a\n\nKEY: a7ace70473b4314e0a8f67881e44da6b58ad810790d06c0628adcd01242606c7\nNONCE: f97e1090f2c09369d472403e98331e5702a60c9b17bb29a0a3f83e52135ab03e289f097df90886ecdb30336a465ed1369033699af7e2fa707a1464a1321cf81cefb51d7bca2223a7a8fa27354630e56086a44d01ba516c8bb8fbf8b36da84eb3be83da2ceb84f9e2dc532fba07f5f2ca6e146b6ac9c588b8db9cf929a2702ae6\nIN: ef428670f345fe0df5c22c0e0de740141edc60e97d0a6ee90becd8530a80886b078492a11391ab59ffd24070466cc013f8b525\nAD: 840adb1e65661035fcb0b422d8679156f4c369c91e5f4a8af69d32b2d2471af2db8065821f4acfb6bfa9eb8342474f0f\nCT: 9bb098cdfd05abb01ee8bdd68ec30b48fd31b5f29087c93ebcbd02e1ca888b624001991a3df7096c8d051cbad137a7c6fdde1c\nTAG: 2843a688ff62143302ff02bc86b9\n\nKEY: 97d8293eb3de55dc34a0445f00e660fae18627922139be95467e54c6344f41cd\nNONCE: 5535ae644b5f26ba59760e5043d532a310e601d3682cbc32adc5d6621053a970093a5733e210b112bd88e207c1b6e1f8d7101ddb42b974d777ee87241c98a5332049b5fa408bd9bc053495908bca41e496c0bf420171257aafeb214868396e5f8c3e9cecb87955392ec51acabbab89f3b75718c967211a58d2cacbe29d32f845\nIN: 56384f7a5b707a5ffa85c82bcc4643b7bd0c2b3ab1b6210dc338e5aad31420752bfb610c7895b3b2c212b9ca41c78fa0b43257\nAD: c1c04081175247ec9ebb39b6f11caa4631464b9c33f85277e65981ad55a4fe5aa14efa4e01f5795ebbd1546cf78178a3\nCT: 481f3dae04354aaaef4da9e46151d32b9389063b6f2f810c6da0d8edb8fb06b472ff9bd594405831808b9039091537ff5347e8\nTAG: 4a0cc54a5fd3b20e9b9366ef6ec5\n\nKEY: bbf9b9addade23c4ce023650e64cdaec78e3bf37fcd99e233ccd37aab9a12148\nNONCE: a0f9cd7663e73961ca46c19bcf69ee9d21c797d48b9668df27abc0f1a60df1a3487252b72d73f613d21422f4494913c50a2e334c94e3ec0ac3625d5f73c934a706787d3c6317d94666a9ef8fbafa481198a56bef0800e742bd1424bc96c7f3de3880c1c14fa3e5a7031617f324a9547c8ddd50fb68dafdfe049c29e98117a7d3\nIN: 0d5199f1e647278be7cc561af5c56fa20eba27fd1317e4bb1030168f685075d32686385382ae393640293761627fa0c0b7f84e\nAD: 4e9f9efdf0efb7f0e8d07f182a65bce27ea450a363a34ab9a62d7f5fa11926bc82d8b849fd4a1183aba9a2ffef45127b\nCT: 382305d258e5bf744194911c87528751633e4813d02c72459f96a7e768c44937355c0f1be8c53a13a7c583fbbe425008f9646a\nTAG: 8581f13d96f6d3a05ee401615b37\n\nKEY: cdb821dfa2a5f6917ef44ea7e528b0df768cf04a6ca2bcb2ce5b8487e312d6e9\nNONCE: d26b08ac98c00bf59ad7a7154e9140a74afdb3c62c23a7ceef85b0dced498320cf8adb1e37b8e4943d4cf036b3aec4fbad6b027c642cf9b742cbabcfcc6999a27f4ee5438ab43860d1f8c83a58fcdd332d8fb6b617f5db91c185423fc53101801ea6becfa63d21413409e7104042d133334f1b69c62676be2d8eda62ee94d8af\nIN: 68191101df1b8a4abc0792ca99e935077d94fb88bae5d4f2ed9c1d648cf50cff692de1393bf7bb4784d95899fad2ebc9e77d2c\nAD: 9a233a8de60b84db4d8f4e591456899a6d1e97611ba5a6a6d67a0e0a3650dc172dea26b8cd1d10f5c81219161d93c7e1\nCT: 582d3cb3ec60ab39cca5cf166e4f7fcae8d51d6a3ebf129e2a96ce38c84af6c6a0c4a343d526ea9074b85cdb9c8ed77c0521f5\nTAG: 022136ec9918dbcf8466437acb3b\n\nKEY: 8523e9ba3bb94acd90462540963567fc5b70fc02002573cfa63c3c5349852156\nNONCE: e8d7f27283d4bdb38d0117389ba9e7496e18de5781563ff4f25ab23ce6d96c5c417eb9257107073e0e9cfb6405866a45bfc62bac220c60c6c762dab77aceabe0e7c06ae2f2c90968022ee92d298726b3bdfef72a8cda615f5d0dad411b0c0f72046ffeb5f7bf51edc27bc540fa1583c0883dccb71a255ea5f9cedb78f50e5a5d\nIN: 7464c0334619ccdc2faeaa39b2c5e475f809c3e1da7aa69ea3a0264e6f1d11fd1e1f8b076e1d0558bbd2f68e896c310d42e66a\nAD: bc1c46b5fcd8a956e665808947b92b6154bf24de21fcc205195a7b633192e90d12d2d46ef4bbe123fdda842286413ce6\nCT: c7dc9ac4dff70d646027e7533bd36ea25fed68e410919d6f0f267cb3d0a16472282b53ef36bb67bb77efe9516966666fe50f1a\nTAG: 36cd99b46733e34c065420b5a9f1\n\nKEY: 3a19d9af695a47cd61043ddd618bbce4114f67934e7ee21cbfd4bae5c21f7b40\nNONCE: c65b8752dc6c17b486f481771696e4b047b5aa4ea2da7b5c801a8f4510033dcd5a733c4f767fee0ed777c5de014e4dd89bc9bba77a944bd31bdb6668000259c02193db94674fc01bc27987c6c8b057d4dff83aa02b9d1e88b5de7431c69af936c0657369f8897d898a76d12a38a48bcd58fda6208e8e22ca7c7386d90f08de92\nIN: 3fcf5ea9d708d06c1f3bc76338fdc2c29e9a886cb518ea0ece4399735db675f03b3910aa016b403d49eafa4eeac076793c71d7\nAD: 9afef0b2681f5467dc21be26692c25a5d88105002260ea58017a01d0fc753beb2450af8ebb32e0d026ea8424123d3e96\nCT: 62b809f51cde9f608dfb7e65226bef914b6eb1d8ca3d8f35e7291fafe8b826c6e7e07b662bc2dc9218d892702bd840bb06f586\nTAG: f4d4ca74ae78c9e7dc24e0e5cd4a\n\nKEY: 14da0b549223ff3b36e9b00889122b0b1e365872340ddd6bcd2703bff0955996\nNONCE: 13a7e8efab287884d998953650f9da9981359759f6f35710b88473bd8c46cf4f3a72a3d93d5549e92088820ac5b72c11302fcc47d562e96a4cf2f389ec21d9a2e723c8e5a0fb47aabdbf7e3cb73357c7dc5b3691506ebf56ad8940573515535f9b4088643727bd2514115103978eada707b5575320049c31a18314768d97d4e3\nIN: 377cba3c27cbca451e6b97192f547db6a3d8f51e8ee907ce99ce206ef30f0ba3b20724a661fce66fa04505a4e9b06ae074e381\nAD: 266be842d89f8de5b478f377f76a4869b682018f806d3500c5911f11cf5947fbe04a2c980ba1f7d5f74cb653296e1ff5\nCT: 7ea0fbd6f6d9b79248315bf736c057e20b3e34d9cb8fdd95d4956292f091849001a6f8e9e0d137397e0ed02847d9b5a91dbf2a\nTAG: f9dbe8167903e09402221f9045b6\n\nKEY: c122d2da11a3d0bdb1d5df437e6ef7a26623fac20965716338d8aa6f58813910\nNONCE: a3ae840e7eb3911cfc281fd2015dc0e2a9bdc8148bfec1309480dac05d5db7eb9ebdb4a9a77c422b1b811a03e0cc665d992ab30328af36f1023d6405c321ce671e7a0a4e1c84c16fa74516d711df630ecbd700621d433a692040067af05278d4617860d4702d1642ef7049ae53c99d1394400640b36fbe6799694d4f9229a6cd\nIN: f4ee02638290ca06c319aa2baea562ae29750cc6774091b482c4499c897e7a52449f86d05b06d2df5c3b5cc5ab1990c8844b00\nAD: 2487319f4a817923406ee625060aab1914fba88536566c945d05ce37909aa1836e3037777f0fdd6d81f23d3f37a25ad0\nCT: 2a4ab10f26b99786579ab248d635c3636f23693236b32c613bb51775cd9ecc12b79726d5ed35eddfc66e70fb5b6cdd9e6d2163\nTAG: 6a7429dcb6a1b401a2a0ff122743\n\nKEY: 067776b7b86321910c5439698f67c421ad7e511600dbc63fc59210f54e9ed9e8\nNONCE: 953e46044dc2b5d33d2655fe5ba71ac1b763cc223398928b7f0d9e030e41d73334b883383a7b390e224076bd0ef27f9f425618e05c6d97fef9511bfe57bd5f4d92e488497532d75990a0629802201aa94ce624f620cdae3aeac52c55a799acf0f58f1d1b8f7b0c94b266fea5ca4dd03a66fe21c", - "071cce2239f53b6e5e4df28c2\nIN: 3b1e7ff42b99391b57b200fee8a2ca801f6f815e0e110632de59a289e0277c35b9cb92c1946660471bfce8609e2b1389b333ea\nAD: bac0d5883e31c5bf5945ad0824bb17bc9b29d26fa8a455c2e35880b13bd74c0aaa163c20a9265956fc474406c8bdfa35\nCT: 21490aacb91c843d92b92fc1c29091888110f74258a175004936edc4468ad39c70c8f252714f4d30f73b90f555925b41d50644\nTAG: da61e0998f7f90c4ec641d071012\n\nKEY: 973113644d85710ccbaada094c1aedb9f2034a10f8f911efa27862eeca487fcb\nNONCE: 9b95068b59d4015a686a5b43d05e64279cafaa9191594bc33c670ab7020ae74ac5cf8bc270d9103fae230c451c00f8dd1f926f337d44d21c85ec2dda4b7113b2acbfda781099daa7dcf45ca70420d61b72e90e12878a39c5b19faa5dcc19efdbdbe4ae8058637bfad1c3d1c67066b06c60bf6fedb50bbc8b74f5eb06816391c8\nIN: 6457e8530aa494f70125d0acc58c70c9941224ef383cdb30cb957929172843a7dca211216a401cc5e36456c941b7b78e5fb064\nAD: d03f686f663576f77b216f01c22c5ec555aee6355d8f13ee5b244e1cd3714285058f5e5921fac3d890565df5b5678c17\nCT: e714a00ecb1e063d50422b0c2877977ad2c9468b8551d660033de7735985f8d3bd7b1ea4edc502e7b8e1009054daa32800dd20\nTAG: 883c1693cc6c6e33dd36b5e2baea\n\nKEY: 9d733e621204377c2b3b3ab8c263826a1065d5fd71a626d9996338dd0e462472\nNONCE: 6cc263d3504f1526f0a633a7faa0769996925eca92b12e36d8d5415f792353dfd92d5f9fbee2e87747183d56a00208990d7d68877ef76903b2fbe55461219f98b2b960cad0e57cbfdc10a6571df7e72f17058c1d4e5153614a2bf951c248aa6837778952ffdbb204bdc4662005e2c76288540f5db6a165230960d4e830964299\nIN: 15f3cd9671288b7f44e5d5961657870bc20a9f1e7a78c9733b41f72b3370fa8e6c2bdbc0aac1687dd854bc69c80133b79d5a5e\nAD: 8872809aad6b07e42e5195eab7f1843c662a0ab48b727b873fe2c886721beabfb504fcf60b7356ec679ba65570831191\nCT: 8343a03d2118847e8127d9f287352339d1448cb54ca964a60a48ff163bbf45d2c5bea371f4ddb15082c9129d8fc9267e37759a\nTAG: 96ab065e6681f1ea3085cd7a8e76\n\nKEY: 3f5b04cf619570a18261a5808ef9ab6205afc7659ab2422d6c428e23ddc0e756\nNONCE: f8dc00316a57d83790a47edd86dbb401ff387d6e8b01a11b45c263a6bae1c7295261bd3beb3d4eb25ceb8b4fedacb1765eaa1f4caa3db2622950077f4ab8df7244c587a2ab10764271813406b78aa3ed2c5d1a15f0aea721d42a501f452d96a66243383c4a91bc4d1d0668fd27ad67571decc30c77398890d1bb7b10acb85f8c\nIN: a3ea868dcb020c35eb85af5f96e51c047e0374bf2993d01cfdec9ac93e25debaf6f87480687261e6000b980f68dbeef1629e12\nAD: 00f168c5cf34fb93d1c64c9ee5154731800a5f0ff9148d331e122191527be29a0cebef3fdfe2acfd101285b9e9810b3a\nCT: 5272593d9d1936cbfb02db1ea3bbaf19edf5c081ac76160f634da34e4c5c72a744b0ad9d380f0a88a3614ada2f87b8a1bf2e55\nTAG: 85a2a89caefd366494fc50071f16\n\nKEY: 8e80baf4d848611aae5615d0e84147cb171c3f1ef53c52c5784fc354b601c14a\nNONCE: bf6f158d42a8fea392bae72e7323c06936e3ada6f80e97d77854de0f2cae15819695203265aeb680cc106a34016bb52e8446c6ae8019f6e9b3011ba4b35150ba7920a0060ae5c65c0f2734a87f3fdb932d3fbb824925b1446064920684d93c1c5d29672735bc01ce6c55e0c9693b10bb04e1ec57e8deeaec432380e3cee11dbc\nIN: 6463cf630ee2d1fa065febf61fed92c2c16cb7e1d7fe76aa4379f7a2db8c75e655d159a906dfbc132751021126171f39d3b3b6\nAD: 7c740f32cf3a6b484ebbb83b614aecfb0d4a377ff0764771f0d3e779993f0fd404d719a3b3ca7fe4b000eb8d9514a7f6\nCT: c34bd1fcadd5c567fa95dec199a9e59cf211d148302db438b92bfe6761273136f42ab9f1d22def74a30a4132f6e4fe62d6239d\nTAG: ddda65be3dd3e4646074e09a2e63\n\nKEY: c4a3952c25432df6b15a20ff9ca88c49d4eaf69a22ad9dac762345cba68cf09c\nNONCE: e207f79aec1b5c57fb50223208f6e6b814c588a59871f898505b6d36c572c7d74b521db8fa826746f5af1ad7c37a9bff3852a39121ed14fdd3790800507a25bed386f3e40c80afeca9d92d0b7ff0d7ace9ddf3e3918bba93bae7cfccf35eac33116fae92d07efc193326e079acf4909484637853c6155b1cf1d57bbb5d71aad1\nIN: 9b718d17b66440009f48d1d93830da035797181af74b5c7dc6547e3211d408bdfb71d0883a169f5c23d0c5a8bed11e55674f60\nAD: 913f8619a5574ac516da93226890e8d3cdd1710bd7dff1a5d30c62fae75b586ba1e5a972d6cd401a907818bc06f43434\nCT: 1772ece1ee7ea610103b17f7940074eb874af03accfc1a91357b663101fad447c24e85692c88d70c02604a07f7b515fe58d993\nTAG: 0643f5463053448fdc77401179\n\nKEY: bae3bdb3f611d7a395bdbc10cf59e6460d185e260fc3dd8649cf7a986b80f4af\nNONCE: f746f883de6018cbc3834e5ff1aa5051ee6c201e152f08fc3181a46a458665aeaacf714a75fbeb0c911bf411edfca443685c8856dd07c3c3b8a81caebb384a9760f37635860422727d380f8816b74207a21ff7df66476bdc44f79d8f9a49952f68411f14d5ae86853b9a882fb392fdf03cc2b5bb58495c0051ac14045d6f5d0b\nIN: 8919345370ed05a9626bbc452eb32777960901b041886bd4bef476e8365be9631e70cd1f3aba2cf64a3657d8a3d6082d4f49e5\nAD: 8ab1bc7afe34d023db78c8106f757019672f572740f586c0210f4e9e43ca8736e4c55456067768809449b906c9f886fb\nCT: 51f7f57063baec2c4ddc054c49d2128e8ce621adc370db324552d70ffe40d28ae6eb3a7be7cc5911677bef8e605294f924f321\nTAG: 9873d8307f0a98280492727c53\n\nKEY: dbeca8afffbc35faf7ead5c09aad53b799cbf97dabead0592b6249baac3ea9eb\nNONCE: ba6191b3a0cf0ac0355fba80f2bbbd9a4ed523c061e631f8b58e9c9c470a38c4f256dac730e9c0649a0b825ec0787e39092eec8ef5ced0b374b580fb2ab97ce660230e20827b9c03c0a43a1ece48df4858eb893f34820bd3c38c89f4a093eb75d97e1d187c79f5639ab174a01f441c58167f48aa476173a1570f124e504b2af9\nIN: 57b4d03bdd18969ffa3defe7fb459ae8a5d9fe0b7b874f01ab0179038ac87d13c1a01363b76b3ab7ff7bd398cf5f6933abd3b0\nAD: 1993bc1d4834e4555dcd2550be198549fda26a426fddc221a18664687884c477e612828fc3c2918b288de4ebbe992b08\nCT: 5cded06f4fc16569753680567d4ac8785b01353f85a26802a4ffb69df658a86f8106ac8088bb6901e644395fa02ca41c0151c7\nTAG: cb2f2abf16f810cb6ca9f25671\n\nKEY: 2ebd26b3656b10455aa33118f58c144a77d1b1791f3c85762f24d4862201812a\nNONCE: 5fabdc99db6f8e7d9b938a2d7413234ec91d2b3aad5a12c17dde0cd3627a58cfaebd931a6402909fb72a05541a152646dffbf1aaff44eaa5578fde6ccd28c0ca8e6a88700bea423d896440827feac3aabeb2073aced8e781ecd2f948b29452563e8d0bc9c19a4f26cac35dc372c3149b0719b17e87645cd2b18e1c2102ba204e\nIN: 8bd112de16c00978db7a0c91fd92647816398d85e4be7d37483ccff64c5fee8f2a9113f3aa97615832bbd7701bacc2d20fe7f3\nAD: 25458af7f13d087b9d21255e4deb4f2beda432defbaf4a80252ab0584c2b8ed3636520ab5d60177678b4de7a4770a713\nCT: 18bf32847e3057ed4fae1d24b29c1493f23897942616540e518f1d24c71051220517e84c5db35681aec6e4aa7af879a2154251\nTAG: 9fd68aea548b8a3e44f5fdaecd\n\nKEY: 426316467aabb45f24d6a623085f5303e94ee3f4998c41fc3d518ce110253680\nNONCE: 543ba40ba635899e125d95479487c77102cd43e3381e9e903bf63e1ac119b0467d7ba5bef371097b0d531ece3828d71fb0c5a03fca56376e5392699327c8cc1a9a02a525d2c52880dd520a500e0b565bd505222643e87d144d6ae9aebc3f1d7382501efe379023ed75e27d393167cf5e4a6c901c90df77474abea34d0afea2c9\nIN: 7c890de32807dd28b9620a761d325c9ff058c47e1c7c21986fe91e79cf2fc63eae3320c9aa5a959476d398cb84e26025d46aa9\nAD: c73f5ecbdae9f3c4434bb90b43032037cd36e7cff7b21a99c138f2b89b35ba243be8e4095982296a9b7758a85d5f8166\nCT: 2c20c8bd00e768b91f52de02bba7a8b696b6d18eaefcf037285cab868355046e2ed35e4dafacfbea35bb05d4583c5570928a7e\nTAG: 82da252e5bc78ef866e5e192b5\n\nKEY: 97e503252482939a63a822fbec43930f133be85e53c401bd88243f58cd273812\nNONCE: f89c995295b3614e37208ff9622f4944ddca1482fd429a80471ef6f6e5af9e55f428687d9294e24e07d12b2c91c5a2fdd95feb7ca24b5a2ce3d26eaf208a7f119a48a331534d8edd27203b423c8aff7f04eee57f88f593a50da4a3c07dbf5aa405501b2a925548129ba9fac1ee99ce06f8e21c772768a8ed289a2536c658c119\nIN: 56771d8ed4d76f85aedcbfcbc990e18ad8f4812245319b03d6c96e18c9520c981ff3ba7a6910b652a7e9a2b1e04da2f0b2c941\nAD: 0b0f3ee0c5bb4c5eab1ffb7eb6749375a4157a57ff975dc303fa2668f4edf7d0ae34cbc3ff6e347688af50245cd4a1fd\nCT: 334267c94bbc2f2fed0bb0c6965d4b428c06084c1e27d2ac0b70930fd6453d31f7e6228058031f5f465bc19d23916bb03c4f7d\nTAG: a1bd586bb3ba6d56e7b18d1a7b\n\nKEY: ae5bb7f3148d35cbb90abb2c8a1ab7c7eb7bdabd71813ff0b3b11bb80d91a355\nNONCE: c8aa6ce4a04d3546196c181389bceebd2707e2dfba26332d13b983e73884fda2c9e8e7f1dfc62673e72165671a8db004da190c654012077906056d2875f6277f013cb28a4113f68081e00913f996031ca71c5d650c66116022beb92e845b6778b182aaed16e0fe6067b5b22f0b13399c697d7dc87af6029660241954708f846c\nIN: dc17d961c6d184cbbdd31cb0d211804617d9b6e0b3a9df3b830ee3442c8158a0429a0f79f5cee9515b9f0d7f29210b5b139f01\nAD: a542a27c25687668cf4068b3b61d783c3219e17fcac1db653252d4f6e5fac028fcdbd541bec9cda82b6c896135b5dd9b\nCT: 308e41bb6a3b8bbc39631fb69aa26a78379a837b0e7a75d01c5967272c21f318575d21b2c6786b542d9317fecbf804b594026e\nTAG: 95eb399d5eb66f48fd3df98e68\n\nKEY: dd0a228f34296dc09a1e852a14e43a7b62b4e004d384813edd9a8c8f659394e0\nNONCE: d7cbef11629d6baf25ffd20938eee506b4ff09b57c115e2158ff2a98ff3c2420ce4dbebc1eae26f68a3b0018fd2c8ad1b7b373de332cbbd5347fe263dff3ffd919d8da115401e8ee13a1216173850fe7a0525d46ea99b42cfae6bbb8346695c9b72aeb117bf66e82d2e24bb250e01f0e24803", - "b5ea5f69b3de1f7871d4c96b2e8\nIN: 148841144baefdfabab6fb8ece90647c31852b7753dc45cdc6568d76ac7ad68518470726e956c4a35dc0647dd7a96c26d8506c\nAD: 063a74060a025b259594293c3af5d2c6b3342ebe2c76d2987cee8d9a429f75312dca5ec6a669aa5b61f124c918350fbf\nCT: 90fc5f07565d2522562f59c076bb2fd1a491f89a6f146b1cc23a3d9b74b3c8de4453da0097115934371ba4fd940fc202f11cb8\nTAG: 4c0cc679aa0a11862e42848085\n\nKEY: 929301cf3366f27c01c98c279896d0d462d78a72637ba2366e376391e04278cc\nNONCE: 8c582f68dfa075bad82754cabf6855887a93dd0cfc3057870f5d8280e4cd19c8af21a6d8b169a4e9c6dcc1686decbe4ce5ff07f6063b8f10df139d3e5c1f88c6d9687c2c4f7b1e88d5411ab1bfb89d39e203a7c8e07c3654caa71d49b0e15bc5561b30050348b5580ec6941473508c2a210c0f46d12af6e15aa94f7579fe1d20\nIN: d01cfc9c471c472fc81607e0546cc594ae273808b3a570b6e419638f521e2946ba84a6de09db7c7cb7df8c938dd7b698a02d2a\nAD: cc892f2f39fd96479060188ce804e93a5e184f938ff65f4324246bf27f14f941e28ea1bdcdaebc24839d757c3874117b\nCT: e116fe5b04dde17c5d7eb745522ae49c9ac611aae960e709b22472c7bca4b5a599059b76efc7844a482b9013fa27a562a301cf\nTAG: b46707b0ab309027dc9825993e\n\nKEY: 9a304f505f62bf3246ef8b6990bc41676eabc5e02b2959fa9707bbf5330be049\nNONCE: f9d734b8b1c472b15e87eca1af614842d238d10c58b727f9701802bab52dcc8e4d4e9d48863826a46bf62ff47224fa13c83e8a65185954dd0f652ca056d4aa6e6086d22b1cd140f2fb20a358deab022e0e52f6f889ede4843ee75722fed633f2037282cb874c4fdb03f0f45824fc5f1205b2e32c1560eb4557a31021655ace6f\nIN: d0706987463f51948e21860b44957720e023685c68acb678778f561394f9c21a6500d9279ca9d65c79dcd01ab1a2e95e8939dd\nAD: be219411466bbea1a45e76f6b9b00ab83789b9c7440f9498828a5676a1ec32ad35d01aab012ff190d4f578a9a18b89a1\nCT: 4793d9cae2e28d750f300d39651c4118826568b5e54cfa1104c8ad547c6b109cc38a021cfd587a1b11a0f0627e6b51f51ed9a3\nTAG: 74b7d3858c41d930d988710edf\n\nKEY: 75c400c021582093f2af8d19806bf05c3e04ff1a340d34bc524af676c7cfae52\nNONCE: e47cfa5f1b254688baab2d5278a436d1ced576022a2f1fb8c553b19d72ee30597388f63aa7b5b2122e7f02eebf9e94720cb571f28d7d9d6ddc1576120cd6aa7b7d3848fbd0d3f4fdc4e550e25c8a633e89c1527de551876128ea92633331e8e7b17b36ddcf7476162e7e208869c47cff458e240689650e946234403d593a180b\nIN: 785ddf2a4f222df3f2e8d18ccbd7868ec031bfb4c9fd01262c1be1368e2df78add748e5979409197bbff17416874ee836f6fa9\nAD: ce80b83186980dd327f3716c82aa937c575a9a93d18aa68635490a6ed388f88ec9d7691ba1256f1776d98993ad049462\nCT: 525fc4af55a563581ef3b32ab1eed5dfcf3ee81e3c2a5d5e5c316dcfeb7e51a5538e2af1b0fac479e7432603a786282d2ca593\nTAG: d82a817e5dd81277f90b3babbb\n\nKEY: 0b341eb94ef1705d1a5fd8b6f6e453b3cf7a0137e3b009955ce15e3a30009f80\nNONCE: f6255c0b547dd2889660622a5806e9f6381e609fb75dcaac2ff857adff3d7171855633ba8c0a28aeaf33d6a3a6dde43f5c2180c3f1d18e3b1c0ccdff80fa567eff44d231432ac34c9d2f3f0f9a230a2cace97a6e435bc3ff2cc4691f83dda778cd66100d8fe8403c29501844a161d0104e29d7985382a11285a0a84a9fe7742f\nIN: 0b1fe11366a660d376c7209f425815840b94bbdcb1a62fcf1b2f58cc8a344be0604b2f2341b35a5b0448b75e673de46d3eda9a\nAD: 7a584e473c9600fb3211cedef137b3dfd41156eba4068507caf5593daa6a9662c443aa701728cc3c13d30d767d526582\nCT: 8132dc0382e9bad2e392ebe2cc93e3c245149941f3105e33f84399f808232ce3386025514f6b06e8e8ef48bb98a9fa9b3df3f7\nTAG: cde5f9453ecece13408ab996c7\n\nKEY: 35366e83e01c7d0e10b6deb365c92addc2c037d02403f098fc3fce99ffdfa331\nNONCE: 803968a11571cc609cb532a1d097d490c220d5fe30ebd7f0d64f56217b8b3cb1c3208dc0ca2dea20630a4361c541401a47303fa5e4b9bdbcf28ecf73b3f5cf9837e18c82462bccf057fd68e94654100b2e4ea4f4f3e6662415444ce4177964293a779d3d2b93ff374344808880794f8570c42f7eafed4bed10da5891fbddf66b\nIN: 136a03731f5de11fee5b90959f897adc1ddf8fc11aa0d2f8e0a797e5e487bc6abc67fcf0f0cd8067969ba86384a6347e2199df\nAD: 1ef1dbc8f8644e15cc0d91eff702c80c08f9f3a1bdecb6ef36e8e339349345ff693da2e31e7395fbcb48691355469475\nCT: 54db7d636cab946bc8cd5a92e25362e91cc85805b621ba3a5f310b2e6038aaead6f1885c2c9d15e29bb58635654794ad718983\nTAG: 00b03f42cad9ba7ef2fa68df89\n\nKEY: 37ff6391b413b365d76ee486c788a85394d02a2f63ae9db8f460d84b38a75c0f\nNONCE: 59b26c74f8421816e484037e8e364ca50a7235e8e64b5acce42e21eecc5df06cd03f24aec05bd7aea430c13e109d94e8fd2bbed5fda89f61553361b0f5ef74094d88ca60c94ec9e71a301bff77bfea6eadab38d79ffa374f66cac8f1a3b32601ba0ecca7b5acf8b5455fa68b613ac4999dcfdac75d7eb455aee4245348a9d8c0\nIN: fa73252cb23863a3aa7902e7548c8ee887fd688385c1b91732cac97d07305582bbe0b702a88600d753e192b0332dd5dde6e999\nAD: e8065d0b530bdc2f307f4ce9ece4f1628289d5c4080d746b0bcfc9507611a5e4de4fb598e0bdddfb70f6fa0b21dee925\nCT: cf71f821b1e18071e1451ca86ad2b37f0ffbc0fab866fe894fde0ea70b5a6292707950e7dbf62628326cde0332af1481de5b14\nTAG: 04b000f02b41d050752c0752ad\n\nKEY: a7870bfa06383dd356e897af6e1ecb3244137612903eb1aa1c73c162f73c7182\nNONCE: 56e80bfa1a7e5a459792c422da6592715f8afcb3f5e6793da9d0936582b68f0285c4d9c10f14692cbeb66d4833302f5f0d82fd996ee977533aaccb8fa0d14f837c17d458c99f45b7fd99a483dbcaecab740305fea4f6a2eec913470de51db9f3a9bbde9bec69944ec69ed2939d8c0554463316bf9f9ca522fe60bd75476e9c00\nIN: 01acfbfecf92cf848231b8337da6e697db40c1529ef0a4f8a9e98f0936b1f0f8f961896cdafd593d05c588c03c47eb1428ab06\nAD: 77c51edeb933a0494beac29deaef4b4e2f528db2f5c5e3610a8742660265874ca112c5808aff2ffe53840cece9b3c7b1\nCT: 766fb85a56efdc5177ee0dd5d701c44ec02744194640013ec9f6d506c6ab631d5ac5e7932992f747d2ef234200a3bb21ccf17b\nTAG: 7c0ae1419709dea150ba7a7f7e\n\nKEY: 0f1e796f2050819c42f0792b2db8a62c23fa902a5fdbb11073b6559d2fe45e0c\nNONCE: 5dec3dda3fd6651041ce4170ead9f009547f590d3385e5b6d54afb977f469fc747cc19bf73708ba29b7604f91b4d2e0a2073a6d65f17a6041668fa064e49036ce3b4b9c40668a804f8f2e3bb5c3b3a047f03448a68369ddef6d18254e97269398b15321732f321ad09f1ff3bf7b9bf53972a6158c17ab8fb415af3fd4f362b20\nIN: b8602bbadb91119c132a49f40bb54a14591008dbc0f6e9fe0080ecd6dc22d92f52adaac4a3a17628cccf032f61397a61c1b617\nAD: eaf232fe8ae61893290c2fddaa2dd93ee501f95e12adf50c54d6dbeb9a24053d8e128cd0946ee9b6e32e576e7187fff5\nCT: dcaa488ed5a1356fd1c9a635105c2752179d87a09c83b24479b4ae7e3b35a42813227a75c0c9f974be87d98e9f213d37be1bf3\nTAG: fa4e86bdfd8a67c53066735d\n\nKEY: 748eba5896bf48f00b302bca80333b5c6330caf98aa05f74be2c8052beb261f0\nNONCE: 14f35271a1e7bda475532477940572cfca50333ebda83fbf2e2cad5fb699ed4532c417a9e532ae9066959fde14854ebf7cc7c8120176f8a6b29bf2687d6a7e58a0cd712f2ddf64ccda8b1a938aa47e73063b0c6a47a71576ab7efc76cbed1d0b529641febed0d5ee4401ffd52f90fedb17e11aa64ccca972362c749005a8b981\nIN: 259e4ee8b2dc24ca4351275e6077deb56e5d5af0da5dd235361aff26d3404cf5061d4b989124aa34a445e32eb7a287a2dfa3a4\nAD: aa92075570499d7e09f5782b8ca5444a75ac373ad096dd3e4577fc45b3f93ed67fc75dc89612acc63f69fa915aa1f8cb\nCT: 3ebea3f26fa174e7b1cce68221b4bd03739017de1db33cb16e962f33c57e15aef81c39a072ae6376f3161f58c9f243c174ddf0\nTAG: 22e5e858f84786b57f01d2f6\n\nKEY: 5aabe68abb9e26a0d223090cd8378f754a4a18448b77c2a747fad6fb7988cc1e\nNONCE: 0c287b02fbd80875c4db11cdbdfbb03421fee79eadca73a80ec0c1381761cb964e3640e387692f11bdc979c799c0df48e865756b4af28726a9c401bf946a8ccced1686a1197b555467a89eb262a2d78c8d0acf19ba9d42c7aa17abdeb459595662d503cb1e9ebab8341b9ceb74c298068232639d6d5d25530c6b139a405d13a1\nIN: cc77a8d1f3413eb36e5583019883e416518b349fb430cf27ef40e964e8a4c5f30810b3bafee10ff0410e7a439c7dfb5da21493\nAD: a162688a0b9be597712df42bb6a4e46de44f3e5538ef010b3de7939bcbfc8a50902f872d68a5ab98140a6edec5dd1341\nCT: 3fa3078e28593074bc28c0c88bea8e0607708f5252b7aa17d6cd247ee0b7eee48d9b1c640c958cf7db551c76024b0c22b7e257\nTAG: 34b139cd69761dde9800d8fd\n\nKEY: 175865054de4a8d9e4686dce2d1c205d4cb9ee72be26c4baacbd031ce7a395ee\nNONCE: cd0449b5288f6be48283522f8178449203301600f96ca173c0cdc93a3b8ae56589149950978499624746976d9cebf7926d40e2e2d8dd12744b8e62872387e6b52dee8f303d28c14aa66d94ff5913fdad0296c572350f7245cdec97401cae7dbcd982459b112d0a0fc23bf246ea4986c8f99ad9ed5ceac40f9923f0267d7672e1\nIN: 79238019039861c18b76175eab38a022a58127cd987c23c53c69e84d303b8d3c86a7e0e9c44a77c1bd930a30d67013e7e90732\nAD: 502648527985feeb8c16e94d080f51e4fc0d19cde24e978bc692da654eb7cda7909a473c561b2d8d3f1a8c60b69e6fd8\nCT: 859fa6966cf6a76dba4f553ed1b8a18d019b88870bbbbd14d7a6ab57e19d607a30763c4f4b398027a9d06f8cdf32ade2661fd1\nTAG: 8b3c25f99edce25a9a1678be\n\nKEY: 701ab785219ed4ba851313d0dde2e43705442e01ad44eaebf9f5597749776747\nNONCE: 6474fe3e664ee79eb9444bc3020bef97b8d3d43a5741ca971472134677c5aa9b2070928d96c44913e1099dd7ba658cdfac95289233f95bf0e68ee1f8a520c125800134a36cfbf9cb2eb0c53e0507d2abf4aa7daa820fac721be39ec39b0fe8647e120dd731f4b20e6bfa9a45d1cfe66515c6cdfc21739514ebb4a", - "94d8bd25c42\nIN: db1152ab806abfcb0a3bf371a8ee11c11e433078dc946c0628ef26cc3543f2fac445adeb8915b4f3dcb98ce1df4b46914bc88f\nAD: 336fec8f3784a99526ca43c36cb891e959ff279fda2ab559d42b97231154c608699b79913fc67b5b7227a333a4e16ed9\nCT: b36b8ec2d558115fdcf2979ce474b0cd08120ca0961db5f7610979894812ca41bb11dce3812b2a8708c78e5424319700a702c2\nTAG: 088a8c7216a7afb61101cec7\n\nKEY: 831d107e65babe4a9aa6956a131cb35d77d0a7ec28492a322e722e3a7edcf6b0\nNONCE: bdf781c625646f43709372088a213c88ef8d9f18da56f5d1220cfbdd3ded07cfad9810979c871b8bfe52f98149e813ea7e419c6e4886058f76b297d31513f75a3f06d5164058c0082c7fc17b01672bdf6413c61184d8e13609f7f398efe3b7ddcdeb0c6880d58c5c610f37c18ab4d65fe607ef78124dd66db1a827fa35610428\nIN: c4e3267c8d63f8cccdd9e28296d91d16465ac5bec60e74496b099bbe53c6e5640e09128f631fd910386e2f1a486e3390f13dff\nAD: de53f349ed5ffb8be8511c2005123a14eeba7fe8f246b36474892927c44f5bbec77f7bc7b54ad4a5051735d272bfce67\nCT: ec33f4286ee2c5d1c97b975fdc1af8355e0e333326949186bf241508d84459b22e8c1903204283d16f6544f4857bbaf42de7cd\nTAG: 703ec81a77d74f5ee285799a\n\nKEY: 085fb9e8eb9f87550e0160c5f6dbb80f6736e3e101bccda4924988b457b6785b\nNONCE: d7a077881a14d4ab7036468e1d952f3d4ae6dc7be052b88c41e774ba71aa92c2c175ad71a541a6b897fe11660db084cf50c4cc51f552b65fead0f568f8d721d2c5f25e17c3db913b2e086339f7d2434955292a8e170ab217893a7bf20e510ddb72c65cb8d2dfb8e0865c3f643773b283a7445cee0c2dc33577fdc19ff6b02e12\nIN: 388367012e5b36778182d7e05ea86e700b268f44460f6773c30ad4c8fd2c65d9c3b36e59c412001089b84bb3c9a661920d25e1\nAD: a06e4bb171a8662135a055e074df0d8c690def4e1fc32b8d822cd32bcb73cfbaf9d5cce79efcee5e9c7844059803b826\nCT: ec9f3a7284eb276c4c5ae58ac5a3547a86d4a9db8b41fcf17cd727f14e458ec5ddc9727ef1806771ac1693bc65fc6ac8b30b68\nTAG: 8bf80c29378f2e6d5610c60d\n\nKEY: 91d61242a3eeff64e5bddb2848a9ee78cd93fb31268f1dce71dc02f660bd0f97\nNONCE: 02fbbbb86ae347cfeff63ad0da4e330d7fe979509ee3ea6c636b4a310c62a3708e96bff91c0a1663988e487e7f760af259724ce6750c8b2b20ae3af047c247e6cfd8ef383f300fc49b436d85d78421319f24e47a302f56c85608f923ab7c5af239fc7d23d0cb880d6f3927c102b4cb900ef3b3cdd16041587d474bbbdbe48bb7\nIN: e0630bc5876727511c7dad7f10bf3cf72b08bd7dfb70647525782beae8c6086f292461de0bbadf71cf514b44e53e2254675f1a\nAD: 4ee21f73bc1b407417f33b48ee612f509f945d9799f468ca4d1be0e05d670d4ec1487652fa23cfa93fa2c5731052f8cc\nCT: b4c0675731eb2f33a170e62e664ecf7308e7b239b9e9b25ea3078ee4e8db4ff67e003708f122bf621e5d7a73dd184836c060ea\nTAG: 6bbeaad7093cbe54bcde5d5a\n\nKEY: 0a94ff637b5492dfecd8a02d4f1efb0f8514cbd94ea6fb4d80d6e2396945bde4\nNONCE: 7e2162607631eea72072e7d26bca1135fb0920d3b2e93f9c34fd5f482e307f6ebf365d460d3c6f2695b318b97ab1a45a16b7a73be72e7aa57835ca62cbc801a6fb77d590805f51fe2a9cad3047487480c050a928f1cf737eb3b3e7c86baf2a74e3b0f6495e6d9e173cbedd36b5772474a87db66c271aa0e0531f7aff238a4a71\nIN: f6a690d065567f583503a48b3ee5bc28f56f8712e2a14d94bbe33e05758ce2f935ac88ec9f28e0f71941bb26676bd011e1061d\nAD: e183eebb2f99da59a4d09bca6ee3cb9cc1bce6496bb61f2f3c1efebcbfcbb5b8c97b30a4985ff2b52711920f63d51b05\nCT: 052bb0b3c55d11040426aedda8cdeb695d85fd42509f4812811c4aee50ca2912a1f8b11e7bfb75fcacfea50ca42364843548c3\nTAG: 73324722419b5e834c362ee4\n\nKEY: 1c4a4982158bea6cde7bcb66f2f61309fbd7a7d7ee8ec801d3b945cb467b7a7e\nNONCE: 9e1dec14351533a188338a5464222e815dcdaa009a3ddb3f853afa2c0aff81fb8fca627accb4c1e05b142a4840cf9ca2a07fdc061a2a572c9fc068ca3e877147db6176c7a5ea5768c39e434a5011689ca3fcc06df9155d09101570e0968bba6bdd3207e21b3a9c6ab2a0cd12f97fc23784687b11854c2e8634dfe815d1aaafb7\nIN: aa774fa63c5fee0f223add34e9fe82f9ed6e25edff80ecbbc49ef11c2b28272c5ae9d7fbed491de60bbcf626504d0dffb3b56f\nAD: 873a265ddc5e8b417470105326c398a084f96166b45a2a45f7dfc81ff86da1114874c8945afa91333e585a0839f5effa\nCT: 0d6c409dea8b49ca27b5a8eb0d634aae78b08562399bd3bf4ec1e951178e2a8d73cb7110c1e9037e40abda8e005dfee7f406d7\nTAG: c282508f3c686dd9a70ec747\n\nKEY: 82446f958f5424bc1fb154761a426e463581a0e14c28a089c6ec53d5bd74f46c\nNONCE: d2724f1dfbca8600e48be2485aef9d623aa99ad8e0f5946fc8ef327b1d984a5729836e1301dde43f96984fc1ec1590cf8dc53712863b23d976e8bcb2026dd8a7011a6b1356c3065f7d91c7308cd333f2ea472ac81a2a0b14f586d4d0579791bbc49ac58b6278f3d74f8a16b0869bd8f2d898534d05f4a90d9bb3dd04c03fad1c\nIN: bf7c0bd8c131cabb9cfe89c77a40008bd0fae8d3d2e653d31f504e8c36f019ecbdd624bce0507c3c407237d386786317b12daf\nAD: 46b80bf72935c21645880aa8a26c2b91f04ebfef0fa9e8c8099e5a1cc2438d825613f73285942de56171f5141d523e94\nCT: 9428533f209aae5e65a347be3ec7551e7b7f3a579b597a797fb6813e9d9861737e465d6aa1788f492aac45fb7157d5bf6b7199\nTAG: 28dc888f33a991cf89aca07f\n\nKEY: 627e7d4947fa16d8995ad0a055a461be65ba08ec96def2225d0f08762919aa29\nNONCE: af9eb2a91a1afb00e330547eb2bbae66a1c86ec36c8834a51ac2593ccd8e15e003b1d506e7ad980930aeddc652055dbe9d5a7048b2718c1767583b139f665fd7b42e3e32158b4e10f39948d20d8b66f143f840a93f8130dcb7556b91081312b535d9d49b370bacb645ee7ff53e4aec1c7f0226a5ea7eeafc68663166b2b39ff8\nIN: 033cc0a90f9a71d5f9b01066330cf317065dec3921533bd44b74e7fa6b5fdd5de6f50e6a8d581105bcbada9e0b8ddf84b0cc56\nAD: 7a2e9c82208153ad4906a8bf7da408b6f265b040ba0a2338af960936eb5594462e7d72313440f9ecd18af4f4ed196643\nCT: 9f554a19e39aa3b5b09707aaa30dea46299c3542b21922e4c609fb556e2b7e18ab1705e2846a6bd71af1f694b3d4933192da60\nTAG: 35d14262659beec7a34952fb\n\nKEY: 6e10b5a9cc984425818d0968b067c845b6a5693297daaf5af1ba0faa233954ca\nNONCE: b051845c8e0b1e77306dca936b0dd77275c6a7cbfc9e5c9899ffa3ae2708f02f55b073da9ac0275664ab30cde09063da2fd816b1dee7dd62afc7ab8159cf3933f436975fc8b64d45887d8739984ada52c6877074f59ad69650a445999ca3bceec7473a551348a2c0929c44b9fd378ffe064b1f8816196afdb9c0b2760068e452\nIN: cc3b360ed611569ec9f71d9b77989ab61e85d91fce2a5f37cd798a2fe6ce16d8b8d6fa7cf67679f9f64bda0e694d9d48568f18\nAD: 5851a3940bb25cf97164550cb6fe9cb33fb3c5a720f074d1fe1d5edad9e7fadebfc1644a0938223604bcaa47bff7ea49\nCT: 887697b3a9a10dbc545477d746edc9d099d97c44a165babd060a1b6e47c0bc540b61126e629241d7c80fec86108c4dcfe00a73\nTAG: 4a06e4d7c6ee77441878bb3c\n\nKEY: c77e9f042044117215e907d49f2672e4f8978ef6df8a8d84c115640daeefd1e9\nNONCE: b4045b1fa7abd5c2f7c9941d081148980a40295c40db1f21934d8d65d4064fbce258c81611823fa37153967182b1cba442e398585cc3e55674c70184d5a929b007cde660dfae33d25d60ae700d17f839f315bc13ff1b565c3690f032cde0ecebf6af043958bf484545cf25f5bd1da595f2ede6331eee1802a5774caf70127ebb\nIN: 035213ae4711e9c2632a0578e3261c48aeaef2bf11a6071d4e267e8ea301073e8f99172f932444f0d5a2b887d2b9ef246cf7b5\nAD: e1c3bea1190ab4fc4078dc79dc4afdbde89a8b6ba09db26e31fd08c7b35b587aae18902a949bcd72bc4bcf59431cc701\nCT: b2b18f3963562ea8cb6d29cb17092176cc2d3674b596807c73cc4212784b4ce7fe523c5c59bc3bc8bba82349c9fbebe9551102\nTAG: a7852cae3984aaa93428d1ce\n\nKEY: 2b3c830c8baf9890c429512551410ff9e8468d692400d1a25e064950bbd307aa\nNONCE: 085bc68fdae8f17e2f5989c603ed83c3de496fa2b8a80f82137e58e9614cd5b17f4e4f2f7faf5aed5f6a5f3799374ea1dfb7b06e279bd5b71703438ad9b581876d0abd7cdfa9b3e8e4bfe5b65cf07778e8679f07f2f875a7ff286a736b7e4bcfafd8b6529df82b0c44527e180f3ffa50c8fcb962c5d54d8903c641e802f3f5f2\nIN: f3124587a941585b238d399d06073a5ad0a0bac4904328dc55dd267ad9657310d196014e687129886f07f6065babe452c6bf83\nAD: d843a8368bf9934de8051c68511370f115078dad3f5e9104ea30781c97edaeaa69c7e8a0799508ca130955f024eed7df\nCT: d43d0aa233e08317482d2e810c3a48bfdf1cc0861a3dd683b3d65b9ae51ceb7f007ca030c5dd042911b946339b94fdd0d093df\nTAG: 006a67b28964c5ca3230f427\n\nKEY: dd33b1c300bb6b7ca41276ec405fe6b864d4295d1441952ab1bb83c10d0706f5\nNONCE: 50a61d330d24f02cf555a083f8a0b4ba54f7f097989e35b68f4ce5932c584db35b94de4929e614ac223acebf4770feac0f612a8382571c248921b7bd8b3ea52ca1b5f35d45fbb8ede2f92d1a7fdef905f14db7371bf5a9e2092ca90c3f68639dfafff92085d0b8ad12cbbbf69c9e40fc4597a72050ada7b251ee2fbd8b37b03d\nIN: 63c5c4674ddbebc1f87866b09c598053f5e40f1f1a1cb8b842e9b56076163165a405c7766b9ecfdc07a239e99bd56137fe99e4\nAD: 64287a2dfe141ee4c773bd775bd6cf3f1c0b291943aa7c1b10dc803d7a039c963a3001b28be3e2104e354cd208f35182\nCT: 57041ba51b2deb7d9d681e5eb41bb1e631e65713d1b101e545ff554af9046d7aec63f5b95179ae5d33df4fd7fffa7c5b524c31\nTAG: 2f26c44de729d4ad\n\nKEY: 8c53b2ae4c21e19759da213cc224391bfb4ee420eb32dbffa073b5a369e8558d\nNONCE: d5d0f7d7ba0bb5b4dbceddfaf3f959a47ed855e408f461e56a2f50ab78b10277952c38d5fe3d452e11f7c2e83db020d5a42ae6d76d44da361f433113226d34e6b4b89fbb4c107e3a407dc085ea6face0cdac9dca7960947c2cd915599dbe08f34325945820e8b8b948cc0cd7d4affb023b4c33585bb3b8cb9b186b0289d92945\nIN: 8715dc8f5752829ebb7c0845", - "aea72a113a4b6566e6d4dc0e1bb6934fd2f6aebbbe4e07cb86e6a039b8ebca02aae6da1139df9a\nAD: 3b3b96a0da9378e4f0809b4fc1a119977f289ccc645c0eb3c9b69a3192b77b3cc4c3ef5ca03d3af7cc18e34af86feed0\nCT: 88f387bd3d6b0f59ae5554e56d059d0721239718a8de40fd6ebc4458645756ee33946ef53a373e5059c335baca554f8016ef81\nTAG: 1e8f570215353b07\n\nKEY: 35977718ef7b9487d45b8569b54f5865811eec041a3bffbae4c9d65037ed4b23\nNONCE: 9753c4a976135018f7b259dbb8045385a37b1e61e53f6bda88d03ec3969e655e79482f0d8c00daca3cb77357052964db152a30a8ea614cb39d744e445d045ae5375cc900a4047a4210362e27ae083aa7bcc4840553645409f94bf3e917a3b22d3787d4d07f08ecf0b46247f2c5190dd7bb314fa916f636f1c247c709ac26c67b\nIN: 69e11c4d1267b2cd768a81b14937aa9ab3ec734181a5d63ee35ddc3a04ef647d8bb278edf8e65d8955564b847e4a1598549919\nAD: b7844cda401573bda2e2a226659a49b9065e99b96afc89acc1321ee08da78dd4a0be5117540b00c2c1e5b633b5160214\nCT: 14cce3f982c94f7ec410947289d83366a7ea4897f585e20bec3fde21be4033febdf866621af810baa652451cc253800b43b6a0\nTAG: 45b272ee1a2f6a23\n\nKEY: 9436f2a770a7ec2ec9766fcd148da2d06e8dff615624aaa25e874d201a6da5da\nNONCE: b264a9a960fb736cd3850349f06d2a2e6174fe4abac46d87ed9c25a49ab4dca951a4e0705c83eb44a6e55a1e4d23ef000e483222825107ab7471ff0e00a903e0ec7ccd234e08fde5a77d43f78a493da24cd5409c694fddabdd359d37dd0997d732f70e20c42fab1df8a48aa9643f5aaa087c1068f3c4261507d165c2b0b32183\nIN: e09ae42b35cc3c215b9837f16d9b9002f28674dbefc971da6ae764d335ee4a3c29f791aa8bf91c8bd9ce3e91974c834bf74978\nAD: fe66b8a101d4f741a5b1cd7a21e9197a9f7fd00ef0fa9922a639670ecca9c34912d4845f7fc6c9fcf858c4f73cfb1e77\nCT: 9b0f412f3a6baa4fca15e00d888f20716eb4474a803cc32ce3d8eb7e62417b42332e3e221f79acf9197e3da8468e282bbc2073\nTAG: c7ef23865152f1d3\n\nKEY: e483562fbef6a6b88bd79f27a375c4b70a869ed5a83710202b7dd4f6440da390\nNONCE: b1ee4555cc09d31a0b9e3a7c38e4ec0f9b108145b7572939b645b69f6113cd3ec29d705b6193b97f61c6eed794ac912cfd65764d2aac5f59ac9ef67ae8b9ee5891f0f237b5ac27735e81de195f8318e73cc6c84863be394cda9a36fd13717d4b3569a61be8c03e9f387dd95ce718c86b78fd608ed9d6cced50bc2cd73556cfde\nIN: 065818165f81a9987f28a53285e85b0bb8de898a8606400ef300cb5ed515fb81fc70e0e6bee61b5ed26215e530de5a515a44ec\nAD: ac4305b503329c6f3e8e8a67c989e05a427b6681a8e3d94b04e4a6552ce2e444ddf798462e07a2c04c089d09c313b817\nCT: 12987c20b5a6514f3c638063663fbd0d61f8061fd802528312615eb4d7d003a8e246e8f38f23e1158d84671b2e4282b563b235\nTAG: bc1270b4153ce466\n\nKEY: f26cfaa6f5c766412282572b163cd608744dcb1696df7bde8e701bd71a11da0e\nNONCE: fd65ca970a52b27515c1858cf9dc63179c7ce7ac09924aa6022cca5b1e7053f417af316d83ac0e3545db76946c7c02f624625ce9f40b8c272b81e82e80ff062bda25f951379eadffd491e92b57a5c14f5a65c846360f90437ffd13b287f469357aadceba94596f0aaa01d7182203e04f26eef67fa2ac3ef592ab3d97b25bfe61\nIN: d2cf1e384e87e4225c3a84425278a8ac6ed639a16e090b5f5aaf50a8cd43258d229a25bbd462462cc8d5a2c199f3aaefeb12f6\nAD: 9bd292f77b99fdd003c32e7a26fe2bd0434179a78c4ad488c840887298b14d5f9319de483e57019184c83bab1b7d4551\nCT: a017139f5381177b1ff0b53a70080a0a338dfe5cc603691e90420f4bb60f98bfc54448367deae3e60cf9e52583962ebbd0df15\nTAG: 7fdd007adf2dcc7c\n\nKEY: d2a5757cf20e12f4b6c8abc9388b117e529e9bfc0709db244b9f8116ae01f142\nNONCE: 0569640351d8547312c1c48f908994ae59c426d4af0901c3fd62ea5cb31b139a9afff41e0d4d7ca38696251d6b8432cfa9949f8f1d002d9844df96ae2b1847498d7315f68e01967b27fd2fbd72829fa82a45d8b836f7da1e809ab2de1c4a7100987245018a617237ef3b5beed87f6a12959f5c4c35ea8ed0345f1bb413506cab\nIN: a59ca534313f6a121e248ead8b9219fddc69f08e902812bee2a3536095af06e2af5c2ec4c59efe5c9e7df8b790082533c29b9e\nAD: 8d824e75ad38b9fdfdc9118b29506279c2610b59a0424afe993d4af6b5e80ed1bb0d0774abfc0cb8c563c5c4089764e1\nCT: 2955410a1073267ae53af3b699974aea7fe158377854841f321297a075c2fe68215cd15f14752880d3b3b58ba1d4c62d543512\nTAG: b40a21d2f8e8d825\n\nKEY: 3933102ff9a77cab97815e1fe845cb33017992b509702e935159456917a8139d\nNONCE: 469885c7d0cc7eeac35f00a14584c0aef6401708cfc3687b93c494aa0dc3dd19a216a875e67949c58e8d4d81ddf687674ea57f30f2d9e7374d4ab1f3b3eeba6767009d27aeb0c66b910cf3327247fb7dcee7d02aaf7c9b2da8dc581cf4338920d9750d62cf730e7f22ebedaab5ed829ef8e632d65c11070f729467474f7a6495\nIN: 9cadd3dbbdfced8e5a8e924ad77d50cf7cc94a78d35e154898566e0bc41979efcfaaebec68eb13a972a734373dc9e0c2f3aeb4\nAD: 82e71c0081c0d6855c07ede9af167960ef47f412398bba732bea2e75ef2d1c5ce38e75d4458a36da59ff7c812de39918\nCT: 0fc83d6a1c71f1d40900829f2d05fd23c43f8a29af31232fae5105171abeb5db90af41145e67e8124b12758c0eacf28a919902\nTAG: 185dd5a8ea63bbaf\n\nKEY: 59c086deb90a909d4b05f62fc32503cb2fb4fd013fda62aae3f97794b08c1d8a\nNONCE: b70c1b9d63fe92fd0f3deb16503020c62fb3a13805cbd56e1ac3d08fbc362a6c0f57a415f58959d772be5ed88b318025aa12f3c345c5f93d521bc2d6331d04067599e6e381e64e522c0f9d483282f344878583a1006da268ecf148b099ceb071f5b0ba74ea9405d7430957af82417a36d0b4e4b3432a737bb4c6239630ec3d73\nIN: a910b83210f8976ce1882e3e162bbb5e51168b1dd85063f3f264ef4114808ee819f6ef42e191224bf40115bee058aee931659a\nAD: 9510f71a55d53dbc4283c1770d681849fb4adf9536d20bea0b42592200031be914d1d42677448486e4e7057d4914df2a\nCT: bbd90f55456dacce84329803e2008fc45738f1dfb62552c1321111d02f2a4c836811a83b343aaa1c84577b39f17c41f03b314e\nTAG: 5f5ee4715e77c462\n\nKEY: f850e7be7a84d8a2e139659f9e91c4f2e90cf3d9447f2ee6c5ffbee6f25f5962\nNONCE: 04a9490bb1ac31091d7687d321b71a4e45cd0c10d66bab244d982c70ae156f5f16e800ff09865315642cf1c49a1b4f42c549c94cfa8de18aca1e3830093066b23747fc33ace03ba483115fff4940a4d595a43b1bce204f1872c257bae48b71b1f7d9cb72d520dc8f85b7af05dbdab5eabf524c879e40d69837d21d7d81f5e62c\nIN: 9433f3100072fb9d8ba0ae7766a62874a3f3f8e8a03794342c3747364b2488a48b5b5aeae0f78293b47e11b6902218654f3edd\nAD: 9250fcc8a4c12ca2046ab62a34013e8c76e09ce0d7798d8a3af95839dc188d891395f8012922f041c5ed966f38f713b8\nCT: f694798a52785f85fa4440c06e315547a26524d99ff9cbaf859b037543b212b120b266790d855e889fc015f247709f7264aa63\nTAG: 1a1168e34fd1fff0\n\nKEY: 5da49247d7c3711f86a950d6e29674c48e79f938d65ed46fef8038c98dddca52\nNONCE: cfe28c9f2311e8171f2d9f347f539f07da8a25fef86e4ed0760ce588e9ec2f879bd4be49b96c8cfe5472d105a27ce27586f8cd77dc433bbfdb8bdb37d52ca71bb5588ea0201b339bca152559161e1cf1cd666d692f5fe85a55c93f6e5830cf75a965f947f5e5161adf0076ff6fe839237ceb8b01666eb23823872a9fd02a9d1a\nIN: 6e60a20ce88ac7ab27c52089749e7eaa6ffe0be5a943e13f9105319ce866314a212762814d8cea56045e80c99ecce516e2fd1e\nAD: ced292a1abb8c7711f6d56f545c3aa4844224fbfef3feabc3c3dd43899a22dd23bd4551d2000ec4eb4542509cae128d0\nCT: c1c0feb9bf4f10edbdd13a7812f5a9dd4193443e5676cf8eda28544c4ba981c1df0f8508f7c853fdf9db5dc586d0c567e02512\nTAG: 5e0581ee8d93c0a9\n\nKEY: 72375e07e62f59ccad4e4325a9f66e9aa1c8ac23c6294d6378cee4443998e12f\nNONCE: 4d1400d271833901de1df1e943ff0a0aba717562240adf02db6b6cb278cb4ec6572adf3d2184778fda106f73307b445a7f0234743a18a7be5ca98da9976bc9510f7735b113b9471c906285fdc6ab859f0a1497b79f9f0e9915a01ef4e3b997586712789c6299c2a5b7d3da23cd011fad2b4fbc32760e3bfd42136055e4d4941a\nIN: ed9980757e1b2d06b7f6758b1d92fffaac87870b73ab37412af9688859dc33e68a881baaa9f625715e801532ab35d13936cc87\nAD: 392092f23e09006efb46d8f4de4b197736ee9365e4c041c6d343919a2cd5e582b19b1b410288124827c1c92b98755740\nCT: 3d5144e35ac8ce42fafc09a0fa88dea064641f6b4355f144f4eab9c5358bd2ce10ab57d2141b6615a1ebfc4dd2780d3f119ec0\nTAG: aa50bb555ed6e569\n\nKEY: a085e665b3023b81559c95b5422c7929a7071793340a21093560dc0cbda33f28\nNONCE: 940613dc3b8e50e83f4ca2a7bb291f01fed17361803fb94b7a44076b803b43af09462c7fbb9dbe3d99a370c77eb893aa0e1883721d02f7da935b39590f2311753d6a35d1a721384106a0eb83bf53572f49cc6d6df12a136b303dd11f68afe92524658ef909424d354efcc9bc2352ce145cbf08a266b48c6dec84db6084ded5db\nIN: ebc2ab3997e21a64747a086184c55ee3a3473ed3e22331791f3274ebb0b2ecd9288833d59985355b9604096e26b2fad1ebeb32\nAD: 495d2b3282ca431384bda0dee311ba0d7a92ff8b5d08ba3079456926633ad0ecbabac747f62195b791effc960005c32d\nCT: 7d28ffc0cf314e1dffa5d12e9f8ecf6de29632541ce21b4a8cfc58657c03f0357d8e1700fac19c0186ad6ea7dfb0cfc94cdb7e\nTAG: 74ac507fa2e87b43\n\nKEY: 3b029be085708a12958ec95dbf74ef264ca4db16783c55868cc68c75a0be6f8f\nNONCE: 3368c097e64ad77bc0386bea1003bc3840f0632f302a4c180017a5c0dba69aec0ab3c6312285d53189ec0de535ae351b55b6cf4aff75f0d832f147d98d88142b8e72a93ad2e5ab87d0d7aa3db3e9b54bbd25715d5c16a153dbf3d45601554f70b9dda47af9e96dafcc0bdc05322b1483ccf0f77b0d779495ec249dee41ded40e\nIN: ec8a8cb6a61c8e91622f39fa3f51d4b62e5cae262fd10b3180a55ceebf1d4ffe7314e08513d5e3498a8f57e908da78ba6ce561\nAD: 547698d37f2a41f3e2217e5b47295c6dc83b0bdf6d852", - "e67e6687c458a1d2f2e201f2050effef4bff6a69c9757548b51\nCT: c198b8cdb559acdfd5e7d4f052a16eab82bc1f31077548c9d68eb52d25da1b607540db540389da43c71d8921c4a85c592e4bbc\nTAG: 9261b514ad67be4e\n\nKEY: 46ea8050954981d4d65973284ba02ebbc5f56eb6af82888d19b4db769d994761\nNONCE: 8eb0d0a2d4e72ac9517f722cf038274729ed5e1c17cb849d93bdcd2c74c0ce5de6d990536f461022e52d95e455b9b7b895b51c57f25167a0a9889d583814d21c7b902a46b33008bea80ce8e643b4fd373ccba6d341cccfe587a79bceb834b78cce2e75143a7be58d8737625b45b4f9a659a1a9679d2f7b4d21ab7f148411dc6b\nIN: 8b721106f396ca05678d7c8086e41c750df8c9216dc59432f12986763663202948c47466f242883222dd9b5219ab1b7cdaa178\nAD: fb8ad10586d8dddc0741370d9fd9986ea44788ccfd9aff1f7a44de017e6ab4642c211303d8306aa758cabb6166f116f5\nCT: 0ec57c2e3218ee0dba237a8d1d4dd2e077798b979531ec09600d0d674dfa9aa5ef4fe73c47239acfea4b977e0085254c7f8c06\nTAG: bdbf41562f58c8cd\n\nKEY: 3aa03b1c5b94385613cf8516c2e216f3738ae9e34029c5ccf59f450e68498660\nNONCE: 133562dffd09e036f0bd6e84f24190e97aa3f60a5afc9ad95e7c9956339bfed2640ceb12b83ce4932e05956c291ec539c43954659a9f4036bbdbe1fde0b6176f6ee97827b86440d38ed29d04df03838f0a43c92a8bea4900fa4710ea96dda8a80261c653ac6d8c85ffaadb2f90549976e6a3b82814fd7e2be46517fabe2ae5fd\nIN: 4488b38444d433e517c07a2e6e5c1a51c931e28eab91b2122ab9e392cd5d763945836ea1e0d831fa7760be9af2c1f7929428d6\nAD: 1e2c4e3fbcf59cbe8cac2c82e6e1d07db939ef3185231e70097406d6ac8dd97b202f52cb3a858dd1afdbd31bed64bd53\nCT: 802ab24ce67a8b2e8d995bd88ec8345d96cd806ebaf4a04ccde1c768f536b3d9af4602ccaad20be24051fca764617ebdb3bcf0\nTAG: 8cfffe22\n\nKEY: 960f8eed454bd78d3fbfb7b12a9c93fab9bcde60712ffd583e68bf85f2658cfb\nNONCE: 4ebe1fd16e57dfef56fe1b06cd328cb8eea45755ae6d9a0811eab3ecfcaed2c0415f2d576f29632ac454d20e4c18919d24cddeef03ced6f2c78222e11cc64cdcb441a6fb905011de560cfaeb32ac220e2a6f578ab20eb5a213f1f365752673a809719340ea5970dc3ca134b29c13fab016e712b9516db2f56474c3118d44163f\nIN: f8b333c018d41ef4d377d36b5c1f9318b483256b5e7f695e19e4d78cecfa080963586eaca44ff2e591492b1039860eb62b7c35\nAD: daa560a2bfef157147159cc7b9d5c6de327c8b5eb7adcc651e1ce6e6ca99c8a90aba5e39f3741dacf56b18cb6ff0348d\nCT: fa9c6dbcb136d3ee6db037557ac3ab76c1310649932b960a032b2fb66baab01a905429dbfc9d3e5e643291974f5c87853c0d2d\nTAG: b8209687\n\nKEY: ceefbb480043859f5a6ff48f5037f7ff29789dc7d8f8a9db509c91c519eee151\nNONCE: aaeb3db6c29521aea1b6ff901b1f3de5dc4ec1682cde129ad7a285fc8fd9934989cb6899ce67eb935be19030d372877fc1db2b814191dc71e451bf232b9e1dc094ad3d9776485028a5771436c6b25c075d0d3fffb755b44a65629f3cce207ea70816626cc4981bb1c8cf6c68d057a09a32db5c92261a16ef6ee8620b9e454860\nIN: f76d29c8308994ad554a088694685c0e815813b6410c4265e67c4fa49d6f700749b743dac002880a90b5b75de09bf631f65709\nAD: fe23bfba0afbe9270bcc3d75251253ac44f46dec00bffc8a9fb057073367f5e2fc4ea9697ad4c3803830f8a54b67c19b\nCT: c6486e8a2c4eaf2eb0428557fb91557fa829768621fa58336904a55dd3cad56143f3a9840e1aaafad498c0b55acf5d0decef4c\nTAG: e407bf99\n\nKEY: 0082a3d14b302a9abc2556cf13cf6106e7fb3fdf5666983e6794a3ea48022da6\nNONCE: ce8e428f442622ed54181df4c3ff47fc0ef22ec98d568418dae6400d264acb598b6691f3106da165be30a320c15ca7e47329f0142fd320611421182b8ec371f5202ca206d1acba749590793643293075ed4c7e02a56310613d880415191300bd73ee89f4d24d22b7ca3abdbc7616623bf2ab2a6f5975f8b23a0a580d85b8a726\nIN: 58b0149c86107af82043331b67d4a02dae37c456caba820e55f9f648c930328244ef6493c4921c5a5dd7c357b3a04f2fe421cb\nAD: 4ff65078f6605643140ab23bb33e5c36e9b31b68693258ed7ce303ad004cc1ca4ff800224b91a58145ab6b1727a61020\nCT: d7c90216701ef6184e86ccba060ed321109e8774c564f0bebad8e02665660a5cb3c63b281af1d4f25d9e0517594913d2137435\nTAG: 3d18113b\n\nKEY: eb81d6e810fe524fabae65134f7733f09c9e5fcd82257a290ea98fa28604f2a0\nNONCE: 9a266f9f8e72c4473379da3ac79a1eb8af83b4119f5015bc378b54bb9ef90521144ad615b96496a7f9a436551693222aaee0953f668c5cfef4ffec9d71ed47f72840676440d37c67f2cdd3efdb5ea85f02a499a716cb7ed18968ef4503cd99f9a3f2535913aa7467697f2688e6f35e1dc1fd5de941b617f21384d17f31548958\nIN: 7e4e601133029460507c36d36221c3ed253f53742c7575fe0c57caef218b07476256d06481431f12155b7868e3fc7acd0ef060\nAD: 780c7051f8d87e5864ba4d463f5f9de0fcee20207063ab32788c5f8a2169d5b4217f987b6ed040b439a642e1bac958a9\nCT: 2d098a33bca0891e0e23eb1874382ef69a225a59385d6286630746172bb446198f9b209d22acad1ccd8d70a3a4308f6ee2d2c0\nTAG: 21d0cee3\n\nKEY: bc35fc3c29fa54ef38f57821875c66df46c4c8907e3c2a638269c617df344717\nNONCE: a063b0397903b95304104cedf9f7b3f9ed5ea6812ca43c09116c73013463b7a6d8ba30ae2412ad5557b84f399e69d921f279bca9330489989840658e5817125247a28c1690f277cd046c7d62673eb41d7ec65f3f839fcb98d0038fff0aaff4664eb7e2d95b3b24ceea8946d9d894c3b716663f0e3d345964a4c0a289817fef6d\nIN: 42d02ff03b8917b902e8cb2c01676354a88be393bcc0627e422f583fcb72d5e4a6a6fd42b75ff70caa81617fef69b2f73e724d\nAD: a85b9a69952af739848955cd53180f68c16326deba43f73b2f8a327cbc9292240c4a5978bf2076ca88065d5039859764\nCT: 2692b3a5a848f0feb2a7779135006016a67a5af2332833d8df876f1354b4634a53455451b157bfd0b700ca2b06408498258634\nTAG: 2f2d3502\n\nKEY: bdc82be440c8f8c218fc5c67f66b54f19ebbd38d7b411105766a0ef38f335e24\nNONCE: 8fff2a6499e426f8539b21bc3e24f855d4378ccfd9f47eb8d90fc70c61d5bbb563e8a9aec3cfa5e6342c4e0a1c3d9f0b940a6e1a177b75a3355b7d313c6c4425754ce681e659f9fca09cf6e182b753d4279b78fb0b8eb4e2ea6d43380acf2f05f8a38406ed1e3936ed7a117bf2b9c870a32c235cb83521fe0b39e9c3ce0f1736\nIN: 44ba440fdee9de57511ffaffd9d149d1ad7577376dba72993befe15e0eed6c0e25b89a6f378bd4c931f3067fdc27e45ab6dfc5\nAD: 50594f326bdf74a85a30eeb3dca1c5bd21b5bee25fbe56779c5c11267d670a089d1cd746eae9f8f918d1104c986df2ff\nCT: f3cf057c089ebac10cd13f2fbe1ad0f1897bb3bd8bbfb3ca9fdff35efdd102739402f3ec859168cb50c746988bf136cbb596bd\nTAG: 20715e51\n\nKEY: fb397eefb5c408d33fbc8b0639209a82692aad22052299adc943a27b812e6c83\nNONCE: 87d5077ebde26520d6843293d7c86479afebdd779ea5b4dc1a85b7c68f590af102bf74602f17bb81b0fca2f727912f5414f7a9b878f94cd2556fa05e370197293a6797c146222bfcf21793572fb45cdbfc83ddd27c7c0fedd2a69852fa115e71133109623e93ff6f97334eecce40525c483a68590326b116a2eec7ccc9125b75\nIN: 57657b1bf4287379050b8179377f48b00a7398ca7c08ac5f14b3a34440d92ff966afb2bc5480545e6f21175e704229ecad8c61\nAD: 27b1e98a61e48b6b6c41bcca4abd3da2ceeffb5fea6d64013c1c55625c536c89609b36bed1bb2e4587dff1c9adbb8d7f\nCT: 168b6a32303c696113667f51061eb1f473df8441fa93a361e411fc54c97f1a7e7af0c0bd038c9d0cfdeaa009a0d1d3b3c7229b\nTAG: 897f52b9\n\nKEY: f8545d99e6155150ff8b06c53993096ead0550d09cd204ab39181a8329f948a6\nNONCE: f5737b962d23b2340ff6aa8d7118a1ab23656d20567a18fe6e4688a93eb5c78f89ec9b79b83efa0d24f68383624a351243f8fa5a4acec6d3258413cfb5315add21aa7666e1576f642de0e677a7311ff6bb2453f36a04bdeeef7b0b68d3de7fcd3cf6bfac1b19267f98e56dfac5e8147a4f7103fcdb0d8b03c580d348b29c28ac\nIN: 3edee7145de4cd92c4dd787b84f5b6f9a4ea3cc552945a0a8515d83ee2579e6c42057d77f19532aadb6cbc8868411aa5aaece5\nAD: 16bbfc3491bfcb2a0075cdc9fb3dc53da5dbf2826c9f91335bca3fd128556708aac78aa1b5b5fb64204f4100a792a09d\nCT: a254a0a1e34daaebfa342e31280d8e4e36680db820dfd268c48cb42c79b1a3e4a5f087555b746bd2644b088ebc66289129d171\nTAG: e0f28130\n\nKEY: a6c7940ddd3c79d8af58555c3c44648bf0aaf3938a00737ff74b39b6091c7c51\nNONCE: 4dad21695d5121480c7e1fef60ab56fa02a34b2670a2981dfe83b1e34d94851055e0a46b9df550e83498052eab788b0af19d06b1c1d82256409c67743475db3dff2ee3e66a008557d2a65d728ccc21604a17aa6ab14d0208bfd0ead0597b9ef5d2fea933258c33120139a02d1a783455be90b1806f9a42cf166f9571df1d1bf2\nIN: cbbc7d28e7c00ad7836d684e771ec10c4205fbfba6ba1ee17ebb262ca9e44d21fffad2e19fcf0a33963329da8a902b84626d57\nAD: 099cf7907385acafc320d96baf9da39a1dbc72780702361a9d74ed4679372c056cacf8a54c19ddf0947dd721a63afb56\nCT: e5ac50a75c205d1a31a294055f13a5c0d782c1eb8071bb5ee46f9c29414694874b3807b82cd33a01e59f8deddf41f67035a1e5\nTAG: 4d2fea94\n\nKEY: 26c50ee99c999b1b990ebfbca4d00161010279d690fabeed584f8374daa29645\nNONCE: d90ebc6a433020c844cb47fd75ac1272e037959dd8aa91de184de397236c64c8b43eb4fe6ffc43aa6b12669f71bdacd753c00f01c9ff9feffed178bfc2d873859830c1d69341bc52f7730a6c11448b58eb8abdeb19bcf5a971ee34e1a15fd3bbbfe4d1dc65c8e85b314d31de43244e2d4f2c477a5c2d86486361d353c8b662bd\nIN: da0731e72d02c7ec326261bc37286a000e712ec5e06d5784c8fc0fc9b90926796490f19be143ab45e2cde4b9db1356860fcefb\nAD: 529e0f5c09f4b92bd67e8d40e6c642da6177232e2bafdbb37d0b4446551e41e3825b14922bc9da9874e1e7704f0ea5a0\nCT: 917852cc92d4e3bf515802f920553e28566e874408767638dcd8c932ba5c8afe6f763fe538b637df1147ebc526fb35bdb51141\nTAG: bf85571d\n\nKEY: fbf08d07ecfde08da268489e0d5c7", - "cc319cce46b69bf9309baae5968e28cad1f\nNONCE: d1ed78d85048833d668a83f59143e93bf36fa18c0f926f5155edda60dff61b93f7ace9895c01e767f053a6f416b268835f6ca2ccb9c32e8dba53a874b08c6b6f540adf0703d0c650c1af9c83507d15e38df65f125d28bbd524b5569ea6823e672e397b10f15356e85c60b911a5d34298bd63e7cb29d1cb8c0dab41143616c095\nIN: 90f98f3bfb6db547b5c2e49839d9bc2f6ccfb1b8456a65a2c535c5ed9625cfb1bba4061e46197543c285683a3ddfdf902db6f6\nAD: f6f76adfe4650315925c83540225f074c8cbb29f191129a31c6d2f4cf365d84937d4113958cec130aca2e9c4e88e4306\nCT: 91583089d622500a8a8ea6c08a06181fd1f7bfee7e515ee10f09c7d60b6ee599db67f9b2ac263aa9d670ade0372ca47d241c9c\nTAG: 75483634\n\nKEY: b28e1de035759f56d86e7fcd1a743b5d283419e14ae77be7f785fbdf07ada6a3\nNONCE: a94da50ff29b0d3506e94bf676cad5b9045fefcba63fbfb9e688f1433ea2ca357c01ea682763a27c200984228af593e2745a7d1e7b202a5bb2d15ab20529a2739aad9b516bae3dcd313b0e38f70e51b109da7bce649090ecb46e18855ffd420c37f3972556a729f588ba2d39cea10afa80f764ae2b5f291af3da01bf4c715960\nIN: 75a5a229c7268aa4cd975cdab0a01e276f485a7a43e6758f0633880c9885538fc6cd701e8930d7927d319b28825f00c31ff985\nAD: 9d2bc66902d005c42a83c14c7c2683fb04841dfac81867390d1064fb5c9c3f509293dcdb7d37523075e2de6d6d61ecee\nCT: abea1f75c8d5c2f84ba04ba0c2ffaf47c0f89123e5b761ac22c06419eb26c49a898ded74ad2c625ab0f6c6518244844aaf9f58\nTAG: 5c254b02\n\nKEY: 7d70f1b6bd7a0a320a5a97a74a2c165bab8939d5688a948790daf7652c60bc65\nNONCE: 9bde88de62538bc183934d41d18f70e5002c9f1a205e234fe94bff267c7330a6f789f3c9b3d0d7be85639ab536a2cdae38245752458510b2ce22dbac949b37f54fd7fb2e500331c4ba9e36bbd072f6f68edfcccea686d2eb6db219316d0178adc811406741a3b943b1625ee4ae20f18fc34bcb22e0b7c784e5ee0efd90bc67d2\nIN: 100a15c93fe7cf143096153d7e94a0cd1abe01964d0c12102869d590cc84b9a62e72dcb6dd185d2141fe76210714998b1cf4fa\nAD: f07dfaac751d3892a757537929d27b7d4fe728f3d10ec1d0cb04b6c6b5cd3bc592ac821851b346421fb8ff2d0137cc41\nCT: 3b07a9214e66f1385b95932b10ef883b1bd801b1c2df10eefc43dded5f1b810de60b9db28bd845f95b09354466ff47af528880\nTAG: ddf272f1\n\nKEY: 973e08e5751971a76ddbb6af70f625a7262cf82368a1fceab2cc9f39df8af6ea\nNONCE: f562f92d2db538dd18bfa9b5b49cc8929052a30ab270a0a18cebd493138eb8a484d0e48510e7b2b675bcbc28bb7c9c16dedc8a2c3e5f44257606dc40e564324b0412f862e7509fb887b7df4d63eaa7cd1f46c0b3db529365124e90ce34aa379902d541857bda728975f00d80738197c21a2f9493ddd0413ce1712830345c096e\nIN: 198949c66de4b858990f44b356b409714bfa98ca3ae729d73d3d83066ee7626bd058f0079796d3e344d985380d412921f98b60\nAD: 87d57e367521ceeab1bafce65410d4dd7969a1f971b73f190ac97fd87bcfb7aff19be95bba3db9ff0164286e3b7c7213\nCT: 046522e41ceb0988408dffd7b5a72957579c9d239801eeab9022053286bfe28171d5342bbe9cbf61d0e77274c0ee13822d4177\nTAG: d3670e0b\n\nKEY: 65b7171b55b22edd711a076f2eb6a125e873993e8d54564cd62d03c665cd6374\nNONCE: 54d118d32a56138f04212684b1e47c5d6808c128996e1d6ebf739ef9ff138aac1181fcde820a5f68749e1fed791314c73c54169aee5556bf206998d95432719fc9ffe22fbbc4925f32774d31e075393c0907e27c3f40da02c424b402eff596f6300b881b8f561d5ae4535a1fa9d4bafe86dd6751b0da245ae7b74ddcc3f5033c\nIN: 0521e41d827d6104ecdab1f8e7fb70cd8abca87500ecd36e65906194327b1b61014fd310f4e1bf7d5bf356a5d731c0d0d47c7e\nAD: 4a3b04decbec0a549666e87036e78433b896270792e7932810c38eb063139ade6a4befd4dfdb38d53cdb95accbdee7ad5478c3bc55a21226c2b0fa79fe7c30262fa5383de3d3b45e951d7ef955f3a18b9689783898bedb66f0b8\nCT: 2ecf7a3a35abb50d212588c2ef50880212b53c052738767c9ea215709208afae6e94acd68980207bf63382495be1acde784b92\nTAG: 49563e12797eefbee2fd75a1e844869b\n\nKEY: e175c46cb437fd92fbb91ef33b9c92545368a3068ab22ae48e97cb05c84231f5\nNONCE: 9ecac402b7342c2d55849b1068562ac78b2626e3346393b6587372afbac81cd7c13cf6dc3a479d61b9fc530b243ad80dd5516ea9b0c550b61fec571712cde93fa5265fb9a7f92eba7f846940e053a62324f002118867173490ccdbb04df41ca8e2c2c79f5ced7a815ab60e2b058f98e26c2a57424c02b923bea76bca75fc0d3a\nIN: d115a6e65ba9fb4435c059e675bedb73e28447e315727390f38c618e434e7056d2b92a53822e6b04dd3c71c274c1c00360f887\nAD: 89d72ae1054e1b863d7188f462325d04d3a4afb2839a6c1d292d61c60980744b654fa2ac384cea33cdc5736395a606bc5be4e6ee9c0cb6c3e7b21eee8f599d773881ecce3c6ecca395cfbf226e3f36629f01d7fced0152dceec9\nCT: c66a5c6900a9c132b2375129841df87238c88f1c59278c22126f1a59c0018f6526d1745dce387d23aebfa66aab1c153d3d0e1d\nTAG: b56663e0d82c0363b999864ea3d65bc4\n\nKEY: 316264d3b689340e91578c869a6c76dd8b25608f9477f16e1177285806ec73f4\nNONCE: 50ffbefecbcea5f9503223c2b2904b5e71121249a09613ff8c1aea6ebb2a02149a134bc6b6628eedc681d33f2378b959e82baf004cee2d7d1410bae2b188bb39260cc6ce9a1c066f85725442142bcde3991870981c096a0d62d678959d2056fbb8a02d2c3ff6ec9f3bc3b397db0af31b6f1218346017829e54439a6e46287547\nIN: 841083e198e8d7e2ce223a9f9f1a9dc4ad53ab8a2e1b161c2312c709573c8550814fc70207c11185defa74708d20c321b22f47\nAD: 71eae42386946c079f19cbd5fcf2d5231bda5f092288f8c9bbed6677a1736ce77e4213bee5efda1a141bc0bb3810f584e015e255c75fdd2b51681c6f1244993c93f0b4b7a726a0357511a85f6bf2c6d29245fe17528b77029673\nCT: b059be59dfe3a1862a36b74774639017cfd6c120a42e89f842f8f3e55460f5cb435e86b52088ef19ad11e42b2b72e42cdcccd4\nTAG: fd1bc265c007f37fc3a0e576ed197433\n\nKEY: e274b2f4f3e72fc046c3242d17d1c201e3f901af5268f7e40fd69136d9192728\nNONCE: 745e542afb7c4611f3bd68a476ad661d58a9b4e6709886108e86b7dbcccf14b38ce18e2a5972594711f94f27ce1ca23fd7cbe3ae044fd71d280af6f562753f47e010f83a635bb5428e4da20a6361dad949da67fd49d0f0378e27c2c0434014247904e22a84b69036d23b349a68a3070da6c58296be5ea1b3a4bcf28a4a10df1b\nIN: 5af059043745cf50a6c8162328203649b544bca694d7354f1dfd23b171ea07c5dedc50ab1fcf8079ed593f716afaaf8f5494ba\nAD: 4d3ad35c24f1e402128899b8865ebb6f7245cb71eed8da4b9bdc687a441dc9d53efa6235632a329dcfddcd0865fa2f769677fddbd20703a939b0c5127ad861fc994df2ec09fabedf14130efc5797ada0b44dacfb7d060162eca0\nCT: f85c0655543a3ec7c3bdc0250764de58f74bb457940b4c6db717e272623adacf8cd18e5beb9dc26ebb0ddf391a3e298a3c1d20\nTAG: c9477d60c978594c9444c5d06497dbd7\n\nKEY: b836a3155e125896a590f969184296dd8e6d321bf169cefe7025fcf4e71271d1\nNONCE: fa623a5561ec03272b61b6b3010e967e62bb06ace72fb33638da62b5a4288870269653ab0cff2e30dfb82fd55220ad94bed88b3f8a68215ee1e56d1976db2619e28609dc46e152ee56797646bc5ce1eb2180f3c4e87acec6babb3b6ce8e56bfd6ca17d5c1e160d29efca1ba3436cb6f1d263cfc185e73006fd0a2f01e9cfb04a\nIN: b08e61630c95d79d635d059af7ee59e66ee451ad07452964dbb64031b3c394bd8da7dd136d18fdd48ef7adfc989e5b6bc6701c\nAD: 71b0842a0453a6f368a40b761cacf9bc170da7e4877df147983dd33229d191b075f436a062b9c4e7260606b3e138601415f8d7397ac6ce656c261ea1df46e68532134dbaab81767b410fd64dd54fd0e3ce066bc8d66e228b5fce\nCT: 60627e40901b81a0e556d885b0701c06d14a2216190d307d103b474bdb4440f8505d06f775fd2c238844424c14b84d7c5c697a\nTAG: 318f2be909bbbd41787cf151a608bcb1\n\nKEY: 9e86db274f984eed3139369e11f044c755536cc383ee3fa4769216deb4b8e890\nNONCE: 7467fe9d195792e8b622bba673cd68d16ea8b6915f9cee9f27299f596e0d68b3398f0fd8d1f36a0554ccfe646a1473d2cd4175f37d3e3e08c1bf00631fae1927ad354d70e5d510a075fd4fe6368e90aa6db4cb8268534266fd675a8b486b43f86faac43e716aa6a324d69cd25948f733f4406b75e91aebf16af05c61d7c81993\nIN: 35f1926acdb8a987127076ca639573895338c65fc1511995de6074fd9a806a72ed530d9ec4b0e47db1392d5e2fc0c5bc20243a\nAD: e66e9fa360a3dbc99b3a58ba21416f8e2de9a609eaaef623a7ce49885c2e04d5412da6c890ff3dd8d80693836c484c9dc8dd1d1d668a3ac35930ff38f7a25c4d13246577e31c9e9c99a3d8b82fe11d1cbfa7adfc5c2f56b8e625\nCT: 8cf426464eb2fb209c589f0dd7de8e319204791f030d809eb04a8dd3d2d48b05c631326e4745b365691bf71fa2258c56604b8d\nTAG: 7b53cae750990ddac40654e7f7ad03bb\n\nKEY: 9ff215ac89c3eeb35d7861b3e249974e54bfb86e07ae5edade94b905fdb7d576\nNONCE: fa674b4ad625c961dbc7d1d8847b849274c4faea0f21456bba7036726e8046e82bc777b522a8d63555ff31b42ff7bd7036006770d87902712783569bf9124137fec0d3e817469fbc63173bac2a43883b8ef8b63c7169d502075a8ae498357ee68721f2fb59aabc8e513bcccfa28c67fe34c59efa5396f718c519891bc67c57fc\nIN: d88b59898fa7fefd3092c7f0537d8601a0cabbf3c99b066b7b85733b75d3fa608db13626abe82c9a486b5081f905c291fa5813\nAD: 28244c95f38af04721f90331cef1f286e4850cb003712e4bb1dbf7763c776ba4a3bd6701f4357ee617387228238c1321f193090d47354723cffbf06ef8185276746720397a5b2309ed24ee2b1080d7f918c5fc6bc767cdc64256\nCT: 4b51cf3352c783895c3e47dac4c674deb2266269359f108a3efc661613a99f8b74836fb7c34905a8ac15d57466a98ef9c58448\nTAG: a2fde76fb69de8ca829076ece8f082e7\n\nKEY: d00d5066e4779a029e75d73763cd4f5d46621ffefb205c7f6bd1d61d8060823e\nNONCE: e09fbf0c8ea6e260eaa485ef0e03fc0e421a2cf8c7d880ac1b17840091e66de4ac90c2440d67859a399180064", - "95b3a4dc04ba8f90baa87a4462e78f54d165a5b8bca1c2c1273963e32ec98f6b6703b1358ca5f388089bd1ab5a970deb167d8187ce9a2e7f0ac8ea810c6d5e4dfd074811400910e27cdf3a5e2b9e1e24d280b75\nIN: 79ba12f8cca6cf59d11b19026c03d1e0e50146ac6be1592f4125d762e8ebfee4c3513d2f0d51051e672e9662723bca1ce0c90e\nAD: 3bb47cd46ce99e75357689b7dd298acee8c16289147b28e3da1da8ea90285302eb77707da7a30ea323ec10c0ff0893895d1488cc180636061fb034420061d33d5d2a949f87f782600e6a6517a911b7ed985c01f3da0ae2114706\nCT: 0aacb55def869fda4877a6cbd1065c1057edecb2eaa941e2ea151a22ce4c61fe750e11a13eeda54a18bca509a0bc1da42ba38d\nTAG: f9bd29ba9c1b8ee4896881744fecda84\n\nKEY: e5fe002bb792a93852a8872bab430c39106d61654a5e93973f27a1a443a7e436\nNONCE: ee232ed48b116904a2857d947e0b5d33312d6191cf66bd1ecb40177ceac3c69275dab87e385a85da9e24a2d9d19be4c341a0284c7fd970cfe4af54c34e86b19e7c180dff338a7d59d5dedeb44295ff752feba8ba914a80b23aef875ede1d5160080190c9c4be7f3c255fccdb2c84d1f811c70f59a862f99fbd6dc731909ee984\nIN: 844704569fb08ebab081468afa9fb4e235bdc107e397bdd903fab4b97a3a4c6143539291da7d98d1eefa4a670840e94d62e12d\nAD: 4c04a8e4f21927f60472262670435ac280bb8c605a559a48daf8c6076181d0ad088887c04337adec8f861c15dfbca68a1d3dff7566e81d24b60338b5385c05deaa38c465eda4625be067c7b3c36680a02eac9ace4fe6ee32c569\nCT: 1a1868b7b3db680cd83e013a6fc0f208ba2249d9aca1423c3821c50ae2e4edb4e1eecaa0ae24386b7bd3fc84b6f0ebad15e74d\nTAG: a4a3c08751ee27b95d044ef258c17638\n\nKEY: 960fdc658739bb89d52d28a0fe101c81e7ce7f551081e8d422efdfdf1f971546\nNONCE: a5d7d318055b196a2d8a45644fb4db7527352ccfabb504882c7e476f45713232739c39c70ab151dd1a9aec51cdcc874d2239e9caddbb435ca2f5199ce98b6ce3499fb254575907fee878c76d2e48498a446feec385c938dfd3b4e17b57372df74fdf34a1820d7111f6f1105963cc172881336bdcd837d2639380c9196e672f02\nIN: 3683e9b16390a4257cd5f7d4e40286f8fd36b31c6884a5ceddd0edee3481f870f4eec887000217df0e488e960f040c768f1f89\nAD: 6ba3065e7607d5af1cc06452466beaf3be786af3ad11aa9dde3e5c1a2868dc04986cb77d4348cca481c5b8c01040247285e23fda7fdb99f1ad8b12d9532e02cf388b2125e3b27dd2addf02dbde88105ef7ed14cc71d358313e38\nCT: 282cc2d57666f83b1a0ebaba6d2524a4c8a99b22cf3c9787cf344971525b17a56ff7c6af1929de04b36c19c6e50f242d47187b\nTAG: b25981227095a17df6f2962b0a42e35a\n\nKEY: be3e6060f5458885a99f800f045dc535abd15b6e02b6473cf14a4707ff216b68\nNONCE: ec56a9daec3123aa23593e669947b3e9107b09cf17e0a9e3edc63e2b1fcbf26140885ad28121f25bb2bdb8b6f1b852dc2e4b391251b3c51f7743a19a9ada3728282162531de641915429e34faefe23565fbc2277e4dd4ccd6ca002cd7ed3541749d81e7a949f56a2dad2bc78bfc0b0564da60e0a46e2fe864664da446369d5be\nIN: bd6a3b9c9408df2b0f63e4c22863192b79fd122b92ae2cd31aa301a0947f15df02f6b39bd962b90e11deb68f7005fb14d0f5aa\nAD: f4325f940c20090d6726f81f4a473dc668255eeb1ba017389b63e6283189753efd0c815db054e3022f4fc0a660c0cb8ae3705cfdae705a35946830e19aca7c47954d4df5436507b61368d5d523dcf92dbd082f800ccedbc61abd\nCT: fd4b78dce3f2c0422ebd7378a591e033ca7e3eb1af59cedf026d640674dd6a5469d20cd1000b7a2de231db595b7f99bbb16bf2\nTAG: fd794dabdab5d2ae95be4eb0033eb125\n\nKEY: 4a1570ce38a2e3108cf6a37085cb18eca4e9a3181365d550cb34678e1687c157\nNONCE: 32ed5cab98b433cfb99ad96aca83d80032837cc8c6bcf3ceb89274f27cb55e6500d4ff74dab8f8507c4c21b6885004a44c6643c2f14f86caabc081c141d2b8a92da93f7d2b50391cc22aa87a1501425864d4eaba00b97f180fa7b1d87f379a143b3c4f28c09d7cbd748e6910b648069b5232c395ccbb18ae28ff2f5b436d1e5c\nIN: 1e36bb0b28f218784241718d89b150aa1504477830b377a5e99cc66c6e950875ce5edb98072302cc3778e32c5b778253217022\nAD: 5ea4e8607680618f77c786b01481a56ca3be4890ff1fef71883900f7289ed9a21fb815363013b222758b1be32e295ea5babdb467ab4dc7c5b7497a757cc94a43d4e97d0449d6138c1ebe580d129dd99aa9dc4eed687a57176d85\nCT: 9396e4026581010c88bbe20b641aba4e78d11c48f80badae687e1734eb1c6e006ac9565037a5c7aa53bbea2bf4c70039260bfd\nTAG: 6699513f0aeffcb495802ef87afa3ace\n\nKEY: 526acbc428f461f4a6d26a70d5e391380d308bb466cd96eceb79e38bfcd5fdf1\nNONCE: 1c10b903b41b33bbc74ed71c42a4851752f72e4669fc039142c8c67a07214f5ecf678c7c52e0211b52aaa1979002d339c528979a95e14df1ccd6b72136bd9da0f36b23ef8843471524225bf0e20de8b94d7d7fe953b3e18946f1fe17c75ce9ff2af98091eb536a52143400852f0de8b3b27877dac558906ac8c4f58fb24df912\nIN: 1adefb83111f80f17550e5d085842f97dfb288799259fd78930a2dc9bfe3f590c7fa0f22a17d745178c6fbed1aeca67c8099da\nAD: 64288cfcbea4ba79cb0d7df5d964eccc98764e58426771304659066a581206681b72c829c8c0ffae414345a5d0a17041276fc3fef91f13f5ea2d78a58cf1ef6b747e654623510400bbe9f32b37dbfaaeba09d28967e53ef14d28\nCT: 3609940c8f819027ad91a40e6a9c77ec129f4ade81194568f97b1af627d75d9eac1121865d6b2cb2f4b034b77d82e73a6245e3\nTAG: 4b1b2cbda55ddfde24fd452b3643b016\n\nKEY: 671c5798b0b557a24f69ee5e6df805ac2214231c1f87980f33a038236b17b26f\nNONCE: 9dd3e699e469fd3b90b1e5ca469e6a434b20614860087a6cd38901ddddb34e5d12c2c7a5322e6fd0ec1ce00bd3cac4e1421135e0abe155b94c470ac822fd335b64ca89b2ab85664280ef2c9b3967fcf5b46c89f7485524d2ae82947ae5eb1336cf2e05f4919f881a970b13d4d64e9dc2cfbe2b12016b01998b84f95dd813547c\nIN: 35a1ace677843a04299fb42598b76f56e51999198dfe78e68cff80bb172acb0da1be5ccb7bf9f4e383278c75f0771882527018\nAD: 4d2465e28a440f24845eb7b2126c34c6328833cbc9f9c264e846cfefd0ce7ed3b5ed5f88b14f474d2b3a3f45916ab73e2d12403b2340a0c7b8938fa24a84055538d4633bc5b7a59df8905e7c080b35863497fa0bb7c57f6192e3\nCT: eed4948ea06eb9ddf21fa001e48c35cbf1f3bcb79a30cc7deb07fd200065343d2b41235281b13b85ff62827da074ae00733d36\nTAG: 80b9ccf026a10cf3fd45a327a371cc41\n\nKEY: 2354aadd5ab42db37dcd370c912fb40a41597b52d1ba308b42734726ccf77a2e\nNONCE: 22443aae5184e3781cd7d33ec97f03d8687c1fed42377d8701f29382b2120505a61ce52c524be05fcfe29e8ec275ce69a0d05c47377cfc088053b95d8f4c00f3dfa0f02042d1442b46881b2a2472e3e011af3afabe2b7062e3a0d4597b6c152e7191465e96ed829547e1fd46ac705d68f5cd18caae939e5593fa6950740262ce\nIN: 7e7b8955cb9b2405620c53707bdbb182aa3353662a41ff4384e3376c5b8b35ba62d65b9163c759dbfe033e7e0b1a631eb7803d\nAD: e9c1d69de7d8df3244eeee94e5678eedefcd1d931e72fe05e446d0753e8f1480efc5e9db54b3121bc97f469a490836dd1a350553fcf2a6ab8321c71b20e8c1d49cb20342482cdf8197a2b588ad5e290a1b8cbe19617602d196af\nCT: a009d1d2e71f06755042cd34da7e32a33875c4144bca9e28e4026fa1b88481bdb0dedc7f0ef6317683941515a0393352abe31f\nTAG: 33637f341f3d9f314f01c1aeba39bc50\n\nKEY: 33c4bf9f50cf2d9202600e76476dc55bf6133c195bd9ccec9a958aa763143e22\nNONCE: f0f046f25c1fba2dd1f41b605bf4196acfdd52d1bd5697ef033edf330445aa260516fb136203360460b71300242fffa287c97ebbd7fb1e0b607ee48d7197f238c94f79717fada47c3bc5101f38f9732d01e78336b53b43657e4a63cfaebe69f28a2d441c8c8284db6df95f15f2ae42a922557a29c4b39bdd5fff3506399ecf7d\nIN: 732e309252b1579b340ce109095a6f3df88900b93d0a96c6b16a0c82eecc2acbb3e997a4bc4ffd51ab68315dc0e57080e5fa61\nAD: 1bc95b2681ab4d13656b9a2dfbe5cd6dd12b6336e706f015a9f13b5dc70793cedb00eac56090e7f7556119b504f24b28c0171cd44e1ba64c319f9e1fc0b242180c81fcb85af404928063ff5ce5cfa1753360ca9d022830d53f0d\nCT: adf2824b8128a7e3fb70a46b3efd3eae368fcaee3cd1a969a66a4c2e2cbbce32423b8e58c4b61cc05819dd8adbf86bda580259\nTAG: 6276d3849c1fa9c244faf891d05b9d\n\nKEY: 874853a427dc11a3d51f0047a11b89583d68501a4c2dd4619ee3cdad753346a3\nNONCE: 90bee44e333a6ecaadc017aed0591353bf0211fed347b5e119eb489d58fada6c3a067d14504e665ff7ab0069fb928c8a680533afa888afd68006d52823cbda4743e7f3f1f6fcfa1c4271b8cd0f5fa3c96fd1379ed2843f84af321e380b3b01c46bb17b48f6b9df444e070919e6b6c4333096c346f09de541ec52c0250f84f9e8\nIN: a837d7ebb0bf53b222833eddeee592bca4d6f4b44a0326d794e3f72bb33ec6b0863308a70715658a42f9cd85f99f3a5d677204\nAD: cee10a8afae116d9e7a697ab2409bd9a0effce8640255b0a9e5b5cf2db36dc8df5023c85a6a63d3c397394cfb007ab6bc950fd7a2631a59d7664d374a4ddb13ea2f5bf5f0a4db1755c5bd0fbbdb859f0160444177f0910d71f85\nCT: 9aa718f23ddc59f94bdd9178246dfe4793e32dd784b96cbfc54a3c7893e5adf181cc26c9e5dab5b6b2372fce876686695a0c1f\nTAG: e16cd386c269b3ce2c29ac8466d2ea\n\nKEY: 98e346ebbb38c56a2153d9ff612abeb4bfab860eb1ab8b472a6e9e8152cc94fd\nNONCE: 57a0963cbc2106eb9ab7375a63402a112f20221b774be184d7fe6120aec2c7aacec4df821cacd411794ac214d293ecc945aad15bf6b7c53d15bdf3d66ffdde4a6e4e93578c4e460d99c0127605028d23ea03a4f43e9633335e306d4bee309e0f8e5a6e6a1dcc04c62cfc8adc8af3222b242a901489a9f6deba97c90ea312f136\nIN: 0a5543b5953f117b17b4fe4283aec75258a320b6b14b17c68d59556df8047fd2d18e8a33d88c35b7b3b785145fc50a8481a646\nAD: 90d2ad63928ec48719f50a440959af7f212b2b0a9af42b56e296305a4f3170c70b0d043c2e848b7ee366fccbb678c49671df3116a11dd685c3120daad3f7ca521a18ffdcd0f5efc27b60b249d93ebbe854a81d9bc58ef8f2800f\nCT: 0c401a036b04", - "32f11685fdafa62f87b46a26665b73609eba7b2ef8d21334f0afbbd4911f7a1f4fc86a0c87fc62d8bb7e75b588\nTAG: 345b7bfa82e0772a8934ddf829d106\n\nKEY: 06ad70ddc01e755d91f98a9e9d06b783c72dd7eb896dd9f8d580cdd53844abf8\nNONCE: 78dda056ebe71960185836f8f93408179397d02a6ed17b6eda64cf4aabfb92d16b88af6a37f43de85cd7a52d373758fe56a110caeb0c7802f9513bcbe903210a12c53d52893058205641f98142680e475871eb085590e5744e0423aff691301f2b5d06276876d1374840031c015b18e2904a3999d4cf89143b087d447e4407e0\nIN: d85c1bb3afbab6cd0394edb38022c69a021bcb4bb85a60b9a325a2e6fa4d42a3304864dbc7b484518bb52b234ea97f7e8d3975\nAD: 91b5f53608e75306e2a130a26f747da82f2fdfe6db18f26baf1aa6765581a716e34b3196b1a39e127fd2330a73469d1f9594aadb7bab1da92cfa12081470b193c0ee2f658e687e2a3b87fe6508587b16df1a4f0f07c731f328a4\nCT: 92a85ec977e445f9cbc5005bab34f6611b949d4a8c14b82e3e9f36e6a35a76a83cd66564fa2715799a1a666a66e1e459dca0c1\nTAG: aa51c86e492d2a0d07b5ab723dcc23\n\nKEY: c8070db2f9d8425f7edae08aff7ff445a7bf4d0cc4873b107f64a4a0c92123db\nNONCE: eed4ff2cfe84a4702bc3e85357992030335420153494f0c52753450e8cc025342b617da4bd104c3f0913987931938cf36074be6f934e292bf8adf886b70e872653b79f682bd355e37c38befba2021626c85c7f1d27966244441faf95b92deb970231b0f29a214bbe90b9ec3b319448b4998be16019b8fe2c05943742c07b0ae5\nIN: fd66284b3ac39337c78a7864a46c4ea6aec1c42e00ff8a1e2c330518dbb6991f675def60b4388877098c511e5b6b6a5d9ac090\nAD: 633bc9bdb33ef653b9e9e93278f4e9af70f1186df64a0b1bd0d8dae06521cf847430c38a53cc198619c4526456dc40a656932e97a60b402767350655daef80f4f4fd996b0284cd864fa65e410b351467a078a09d0ba97029936f\nCT: 99329b5c4c6df28d2bb2b2a932a4952dca2535967a05890edddd7254463b37fff567d09d82c7594de7b330f5ab0de8cdf31ca4\nTAG: c3d770b572f5514d8951ff7426be7f\n\nKEY: 0c3c5c543d2b7aef7d4c5cc2d58e698e1a0b331cf49e5ff6257cba27a9f8b5ed\nNONCE: 9598c9a7f248a6a9f5a56f3a59b6f75d3816828cd77f8c5bc3ad0a3d5aa4afc126b58e326549d637f7fbede2a8363da6fb4068df667b0f5b47d570afd5e6da6982fec799749bd56daa184a5f466ab3de627391473a7015bff9ec0ba1436a7b0cbb537ec355d0957c40668e41ed80918a66ca1745114096d6a8bfed51bf881e74\nIN: aab31a77a91df223f093252da1038f9124addf040625de7b8c8ca17e92131ad0119317df879080a2314dfed342339eaa58258f\nAD: 0049aca151053cd29183f4a2f0c28d6a5c49e2985b42796d812f4d4b2b3fb66cb029e07b98cb28b601ef0a49888af790f5bc6704bb2642e67debf50fa227d40cd0428873e3b1ba51088bff8675dddc75fdfb8bb5bc69f3ff0eb7\nCT: b1f862f798f3b11e44a606085f297f60d145e0ea3298b067f1002c6eb704ee2bcaddeb0b422151176923821deef063b5c2fb43\nTAG: 770293f52ac16f174bded3c5ddd5c8\n\nKEY: 3b4261ead47191f402c215c8ee83f891a3bb58068ba570222b8afd9848117c9d\nNONCE: 85c9b75853488c077c2ebea2ac0df8f13660c7e72b03bddb7cb9afaa25483e447a197a2ecaca33e62aad29c5fa8f181170a773038e983bd914649720d476d2ba3f9fc3a0d8aa83a526d4fcd6925446a5a572674423defa1070c3b55d9c5c69ed116e1c948b68749dc7bfffce5fec045ac706229746d9f17c67d4e5f999ec9c89\nIN: d8a5574b5eb804bbac4c0ef90c18b95724be4212aa21320393112cec6b1100e19f1edc2c03cc31b50c7ec12f064601758bca86\nAD: 18edd35a9fb8f57aa8fc4abeb5f8e3962fdcd911fcdd1711405da6359e6c330eb83aa996a5ecae8afb38801fdb787333cf051c3ffc7348ea5c697f39254786379c9d685f9ac43811d7a8fe4f478e684adc42f12d776d680909e0\nCT: 6487f15ad756b1d6e3c90bb7718062109aa4cd7f3fa74b84245c796d0d420dde5248819290a3bac46962ab09955a6fb99b064f\nTAG: 7614d26c895c07d87ccaf9ba532be7\n\nKEY: f1ebd9e918be8f8a06ecd12b5d0854cd28d4af53de47932ec073d3fa45263cce\nNONCE: 4e3f6532e1a49854d1924bb8ec47e862fe7cc556b153ce53ee68645b7004fd2cd6eedc3fbea8547d6ab07cf431859bad4a8eeef3e1945003170697f2337bd35cda0934daa770c4e5d7091e3dd1d9225cbef8181abb14564aa9cdd37f7d5860ae06d15096966d29453a6e66bd39e67b1154cb9281e9f84646bc94c934b29a6721\nIN: 6d9cad530def2be077a6d704f3796763fa89becb1ba0d279d4649809babf35dd9e473d3199d2b57a8dfff3e53c37f1b041017e\nAD: b0e726d45aaef3246cf8020caf7bb87f13822b1083090698a7dff96e034835c50e1f39111529f9e1e63017679e4924ca4200e435a837ac0c714dfc21bd5ae916ea8c12b5bc425d49c95226a0bcf24209a988e5353e1b6bc32f76\nCT: 5df8d5bc21a1d901b4cc488cfc186b11a55b33c32ea2051f6746212d430de9e918426e3e1c7e63f80fdf1a2d7dad1fec9bf41c\nTAG: 952ca95fccbe099680e4af5b0e23de\n\nKEY: 034097c61086a7b14b8d726afa87eb790d65a6a758de4634e27019bbef48cf8b\nNONCE: d1e3e3ad8eb56a0697a867aa923738f4f1b4269b2258419fd027d5f10b0ee7ac0324f76227c21bcb3fb7f9935bd17719f58be48e09442cbb9ef2e0f3194e9f11887c6afb3a715163efc0ef99c21c0a8a8c4c51e2f1e5489b86d8339863e9c21bcbd499c31c1c463904aa7ff9c631ffdd3c6987eac5ae438ff7238e9858580cce\nIN: 0c5d9d3fae1883be8720b42ae1843dcc898f788813ea24cd011f0d5471a6d6645bf1c72cbc4d34d054c65fbac9106a8499f431\nAD: 6bd67a37d38e196cb32d751d9c5134705d838f927b0b3dec3ffaecb6655de9cbe7c1e86df8deafe85aaae437436d413d17f88e25658d6562dc163ac3bd7eb358d90d49cd1d9f97f1a95dad7b96f3ecc916fe6135d6b0f972f3ab\nCT: 321cbd80b878178560c70874d13231e25d582927cf89c1880a10f7e0e341a0c64bf9eaca412d48d4be578566c2d3baecfe6669\nTAG: 30b16b86a05fce76a3e41f5fea5822\n\nKEY: 8275153cc8f49eeb5b7f0bbf82d00985fd5ad4377c8127001f13118f49e48154\nNONCE: bf83b6a649fda46975c35ea52bcdd44ed150e99c25e7298db903bc4690648636c911eb934cfd23d348a8d3f2d2f189eb05bee266b010a2d402b99db82163146c3c04c1459a2a22f440641b5462ddc2b31fb795c080befe340dad774468e07a25f1ab41a0f21512afcbe832481e280141b7f5138b670db6d3bcfedcb356f6bbc6\nIN: a421cd25a27490f525d376fb2614ced03918c403224628901e12455e45be782d56b12ed3cf161058728afc4a283e899630664b\nAD: 3aa1ebe94d6e82460cdb885f899612138f39f6d5506076fc430738ca3daa059a4c19de099c9c484c1bab245802c474efd31bc8b14062d93c5ef596ccc9f2a2065d19a43ba544364df31812b9871b00b4f69223746c731fbae97d\nCT: 993ab78dc289b79bfcbfc19d0eedcd9e0009614ad65acb49350ea0542ee4846cd659e9bd486fb737fce4f33816db4536872584\nTAG: 968947c158ca6d368570e7f9f90379\n\nKEY: 9f209031c6fdcf432d1e9879aafe895c763ce1efd4f5e7048f8da2c5dc747804\nNONCE: 74f6c134aca2a09a435e6ae2cacae8a5adaffd290fd0617e540c9504c0416f5c762f0e26db9c4c4fdf56c974704f09ff69acffdf5c87061b4f0dfa14169e5829fe0de655253b79dfeeac345a0f1aaef45951ccc2e6d0daaa1ebab2a7fcefe28195fa6d4dab9a35208acab4186dbd33b6790fb48fa0988a4b9d3f5473e1df07ff\nIN: 829d6affc5476b15878218d29d05ae7fe2a5db22aec3a71e993b7a4681880b4ca68d4f5d954885d263c1fd94859dd511eeb271\nAD: 59a2150bf3df2d31f769e5cf11d7577022d4938ef73e3f8ae42e97e070182adbff184cb73bb3150b7bc793ed0577c609cd23d1681fd52820decd1084d493f56765135f6b81dcd3868bf9fb49ab990478781265bf0871d6838064\nCT: b718762cd664fbff084918203dc8bd3a478ad5a9ed8d26d7524f33446ab82013d5ed5a5db8c81c3e36ec8f69ac051ef853d313\nTAG: f3e913b5c4ab8ee2afd62c8494f35e\n\nKEY: 29d2cadc2cc549a6010ebed847c603d0311ba01181002bae3673254b7636dd09\nNONCE: a18efcf56ee0a5322413c4fab003e96eb9fe45b1fc5df32fd0dce790873dc19c54fa261425401fc8a9b5addeaea83727576ba5b01b025e6725a375e4ea50f19475211baa7cd320c26268ebaa80a12f1cd3b2ff0a7272badc7fe33838e85394fbefde0f5d1f17685629c50423079b0c32ca1b5dafde17aa4350c46c1f4556d081\nIN: 774a0fe98970a38e609b42b48cfaf0538b04972a9dfe9bdb63abee174272f5ef59647e1af04ed8e9be585e4fa8347451923a75\nAD: 3e9d87068c3db6ca09e7bfe8ebadb89535fa8453de8eee936f6aad217452dc6146e8c6558914ef5600acbe07a223b7f5b9ac69d86e73b85fc02136a98a0931a428806d5db150497be2b1dd5b2244bc681547b8280a182fffa410\nCT: a3c9507ac1a441686f625a04069c5bc7dee5cd573cff306df5e1f8678eba5fdc2a70b35c9656103af53b8c527e3c8079105665\nTAG: 9b983a5d9edc8093154230280adb16\n\nKEY: a17d02d1200b89bbb03b72bc351aab23da60e4d36ec7e0b4b61d27ef22a39c99\nNONCE: 4d9b7954f2228b51f17f8859a3abc27a5169a20b6f089c08701b0e267b15b389a5a59982559d26f20d034cce2f258fe78fa2958da60508389892355364e53691475094142ddefae9452a68435328e9c3d190dba609ab4977ffcf913eeba05b09d46a95003fb9332b6b6319b118183e8fbf743d3a771f81a7e99a7c7524996749\nIN: 2544094c1d0a2573d957f4d5d9095013095ebac092f5a7e79860a1673a01de47b08b6b365d4b994216bb4969b1e920322c1aff\nAD: 414bb73e8169eb24f4f55a04423ed484446a48166c57dea2061daea12a647ccaaf706f1ea7b39e622fbca8fd66e3e88b50ed6e7b2fb911b8a97bbf8d9a42fc70480d323be73e4df4a40d315de9588635be82d5e03312a8914921\nCT: 560898983a59ff7d87d76eb7e99fbb80ed93a61ca9ee1f1319459a49a30ffc6d03e2628d00a1d5875c8c479773d23dadefee1e\nTAG: 8881edd7114e4e7d1b52c3cde0c4b0\n\nKEY: d28c53899da9cba3c8b41654fe3f4e41800f937f6a7a574f5a46f62590bdff60\nNONCE: 1027f1579db30969021ae74ea58e70f31eb30e48dc50911d379055d73d80d27c04291e7fd50d73e2ce2edf99daa5076fafd3561fb601d2fd636ba167e0577e7435be5dfba3a38321ea9d00c8122c49d3b15d1da58c66f9d579a78934b6e6f9cf841affa02509853651755ed68b655c538f4934ba5a0461e5f6d014c45dbc64cf\nIN: 3fd67ca1c760517f6963ffcd7d", - "5036238268291d85e0581340ce404adbae2be4416e7618c64c97f6cb5d9ee2dcad1e0a8228a0\nAD: 793a5e8f6730f5bbf462758976316d48a4b68c5a66f5a9e8e78d7e8d474526856a48610e551f0c63986ff009adc9fde80308efd0d2bbfa3029d5c5c0915f633d66f6808d5478087d9da8c178612f3015d8cf2ec5bad6704dffc3\nCT: a58dead0ab289d7dafff4b4228f49a478a4d25b392475fd104038513132d97df35af76f3e016f0dfe1b71fbbd5ce5a224a563f\nTAG: 18255b42c6d621764659108e9497d6\n\nKEY: 179042c5a44e8ed85d00e70f36ef8eba6cd0a861047d4319077ca1ebe810ba35\nNONCE: 9a766791b522982338878898d5048fd48ce74eb190de8d1678620c51c845a3e7bb70e168f2163633aaf358a91d3d5984f635d3a8b92763a14376190bc5a438755b64f40b0b9aaa7d652dd26e7bcf0aba69d73b77d3a2c20554eeeef4fdc12b9c874f0c62396a2ba863d78279a5bd32aa02c5f6cdfce060d401f62603ff42db1a\nIN: f2d0c9e68f4a55fc0e2aec46edf0b349436d0c2b38f503e45117cae03ddd270ff318703e75c636841f31264ca93c96bd9ff24b\nAD: daddefd27e45b75b9bdfe8e00dc5581d7e2a00b0ee04e3c3550634cfbd870495181206949af5522116dc2f8f78971915b290d8751745dbae8ad6855f1299333bea97166d5d6c7c5f025ce50b3ba09a0b43220bd80b5f3ad55c91\nCT: 1ef37d42d1cd1fa7256390a2f27b38c9bde789c319b180f09bd944ce4217c9b43cb5fef7800e16101371b306724eff8468c877\nTAG: 86aca04b0f33984145d399273cc0bb\n\nKEY: 6fa90414bed49a5cc03adf139d8398780770fc77785573dba7f49ca04c21a1df\nNONCE: 361425cc91ed659048a164093692e449795b4a905577b46f4d3646b6e9c5469daadef947a2d5ae762e1b585fd53aec4f36d23aab92fb2b816142988ba2cee7cb7fc15696a25b02ef4938907dfd2909c81bc3de456edc5fabb129fb0891a30157fbbcbef9805fd0817e5c37f6d4a064975973d94dd22c6e361af93498dc3c2dfe\nIN: de1004196f076078c81a68c9e83282f31bc406e7b47430c3377b26a5f0282e07b22205fad045a5799ce8b24c230f7e80df638c\nAD: 348cc7f7a1d0e2b634e08c083a1adad143047cbe898fbca66a377d3b71850e4f34699dd2d09c60af81cea47de5df7445e58f0a106b4de07b4d076e232eb6c0bec1ee03e23edc7630e10d8d9cb24020764ed6b7a42267ad1164a2\nCT: 68a3f6b8b0e6524154dda871c3b03dca12318036d6e60ac0cfef57e5464bb1d38eb4979bbb756c1d078a0978ca9981a4f9a635\nTAG: 0b07cb6d5de2378f7bd630486ae2\n\nKEY: 4be654e50020ddc8537c21311560f7985e1fa83f895c2b308d71bb38bc781f00\nNONCE: feaff64ffa85fe0aeec7970b0f24d966f3344ee7cec351c4d82f1c43fd2513b7df93c799f9496cf5ffe66ed81ad490459172daf54d0c2b1d31d8a43e14bafb1a76760108a28e0adaa2a0cbd6f12d54d2ba371bb8025ba9dea458dfed31387fe2251c7df35ff97a97137f9f01c79cd4c69b70cf5b8ab54790e3438252c7254ac1\nIN: 954dfb1ee63d2399471d885960b1c65e5271e834ba8c5a7ecad926f9d188cd4e63fb391077eabd04ac420661faee6f94dd1d43\nAD: 30232a1c4551333ceed727a8ab0248733362612536db2a166a777104dae0ca41e6b8f02c9390942b0fe390258e23f8fd7e9d9e201fb0ef508465feeabdf83aa666c930c6a795ef7bf96198bbcf025129a91f26388275b7014610\nCT: 15d26b9396710c06ed99e6c6635b4191a06913079de2e34624aeb9751b3dbc75c0820440c5fd5f4c555cc6b3102db5d76f2945\nTAG: 1dff5bbff32b6e0e77a110e51b74\n\nKEY: f39bd944bc81ed36d2e67f98ad6ad2e4ce53c7518839cff325f0fca4ba81cf15\nNONCE: af152d8260742481d523a644245c1cf79b83c18cc18d4d5cf1c05e1870b03a362595b866682b24b3f8857c4c4514e86aeb82614c66931f76982a384fd5bf89c873510c24e0938a0f0f2f9d24eebb655db982f058ff1e2d3d72732c476f50450f85e0ded5c5dffc6f6b440241b6ae60b19da51466fdbf522f18092a1d2719ac0b\nIN: 1a43e466f3625bb26336c85303cf163a0d8999d392aa7e4022fdd33328e1f546ff745d32eff6bc9cdb3f85c04c77a2c8acd2b0\nAD: dc0654f4652025f07df136a0944a64bacbe6f1c3f9a2bb3037d050c1f8a4e0c904e0155deae39b95b8b9973a76c12741cabce368ff3c472993011c7f5c0c52a041a88c7c6c14570704c5b85438ab770711af8c24e2af886b0652\nCT: 3e75df2d3266f9d2778570486fbba1e254d3f9e71d631c1e8791d201904b962355c84b19e59b95e9cc2748e0c8a727b9f0c510\nTAG: 88e36b22a563c375fb73afc905dd\n\nKEY: dbc2db643fd0646e8b09d2aea5ff3bec9c10f05269f18c8d295e8518a4c5feaa\nNONCE: c65388040794aa0f0cf4ea2ec5e979e350c19a3f6c282b7350ae1c05b7a943a4617cd2e8f89fd419af7e474b490cf5867b5b1853e43065c6908237f4a21a300ff2117c1afc161fe0b225538210462388bb5ce7f95188f80622dda8851f4c6dbde717c9b6ec187e3234cb8317d19f270782607810d36800bd56977743ef0aa195\nIN: 869bd170f4259b6e8f2d70903b745fee1781f2db109ae54bf71737036b8cd173f87a2d43fc8dea7bf1480108ec019421f83ff7\nAD: e43ab7401010cfd181cef389a537d5ea2c49204e73e416d835809fa29ad3355c458f6d461b8bb6f13c81d7e16520d1ad94dc86f8f8322fd15d25ade71df290e3331f9fbf5cf6527740fdfd2ff286b64fb6a141ba650bd32c0c21\nCT: 387daa044dece577664aa16ea087ab74f4f9af8adf4db4ed76a4ffa87847c4556836277134363e930955f8eceee60e80622a42\nTAG: 17f456bf6981c3b691ab0cfa97c0\n\nKEY: 2cfb16b7a44433aa0611c90783458bce64448288e6ef749b4c3175a75f2d8e35\nNONCE: ddc3418b643821c64a306e336c24e79f6737f0c8e1c2e31eae439fca0a396f84154502ddcdad5629db27187d1fe805d89150d8be27dbd149b04a3e30c6db88760c5549d068a6a17579bd21314d1ddbaf8de421fc5bdc044f6dc19e522c3998c3514403cb14b6c2ef31042cba24be080c6b6c4bd4ade3efc6faed57842ce02395\nIN: e587ea636120a42176c90e33a1f2ee01cfa363c87e35df0c885c2260dfb53488714bc6c52bc52fe521dd284ca9ebaba278aaa4\nAD: 5485de4817341d1fbf69fcea4807f7ce8e2c5ed76b75fb1d0f8404ff84d7b4bac1bb0d9d7c60eccce32a3c96339f337cd290381945c5efa03eaa0b21a8f9e605ba30646b97c0351e3e5a2bcbdaaa7d8adad774f73dd25c409a97\nCT: 130defa3451c0355051dc8b3aeb08922337bf0f37d1eb118355bc9436e862b958176e52a909c9305962defb6afa7ff0f4cd446\nTAG: a881dd5f63aef1679f6b4fcce7c2\n\nKEY: 3315bee77db2b76427b834cf5d89e84ae329ce3f7b012eaa4a54a07fbb1cc4a1\nNONCE: 50df6210034288cd2a059b6191567d6eb2a93e262c1d4c7c29dd42a090218237a62de17ef581c02a5b05e4ad3f3c31dc56f5108b53b827ed3cbe4f1a4e0d1f528284fe91ebc61519c8a09b21aecfe2dff5d00ef8fa65f10c3601a27a857f0c597a00091819f737f5338475bf15ba17db4b8a6359ef10cdcc849ea5fab8e8f769\nIN: a17d6b097868bf4a2914a1058d474321253c58501d1357c1f42d4fa0eb4b89d556b7c0c28535e481d086aac2e17d6b17c4684f\nAD: 764bc4c4a3e2d5e85f2496245302669b0c40c8eb041f333a3312b14a96839a923c02c6f256472aba9b60689689c0eed67a6c2e8188e90fb86146ac67cb04652e33591b31e7e743521c1ddb05d835b9a462dd871c57bcc7128292\nCT: ef350d9c1d9abae8b176ac5c8383cd424c2b42da350a63d457cfdad7d7c13607b808cffb8e8cdfbcc130f6c3e2006511f99b4e\nTAG: 7bd74618bd4b9ed978f2359a5694\n\nKEY: cff220ab4dbc955022da40faa8712cda2ef0f1ce1845687025e786f4762bbd5a\nNONCE: 62f9b7949bf2f407c0c84252c890909af988d6a9decb6947df5f15f4487b159a31451076b209484c600677571fcd9ca6669923404fad27323a4ef6d3e5023aecbdb6b2e12ab375cd36acf01fc163a959c90cf6c6b7d1873df844465b79bb6c7fd9db1e989c1a9386e4bbc225208462a8bc36e1b449f2acbc48f30636d8eb28e6\nIN: 8695dc14bbecfe1ad14ae2237c192d7075cc2aa884e1779d21622352fd8b29f98234b9e8f59999e99027c74478b82f79120991\nAD: 2723490e9320d480722fa8271ecc4ebaf930bd4a9ceab6e96fe339317eae56e089829ea3bd4898184f3adb3be3867244bc54c0584d93a6041e8ca7600ac2eeeb94bb695e7e4150e6368ac27478a353f86ec4ee8e5f87a238c157\nCT: c2d779e59a4581ed3bf4b063a1256b4c0da85d5886150e8cb16b76911d250187c5493138f1a9b3c9728b5e38dd2e21a3ecd396\nTAG: dc6ab9240ac75ec5ba07afc9d94b\n\nKEY: 232ad8d6fb41e33d2c3e5fe8f03b5b588594ef79efbdcab07d7f428f7ad8d0dc\nNONCE: 9d0cfd497217b8ce104a042d19195294b2d076ce372af3c2ecd2c8635f99d49bde4376e9927cac65b2afbd1480be491f65af89cd8058b85b5053041a52c33ed793b08699ead5343998708073f9b5f5cc11335d34db17becb3b80327b8d7741c7189fed165a61ead6c8a04c63d842a6765a2bc5b09c49106c2b764f45d404cf99\nIN: c274974171eeeca0df86bf3e1b8b9afbbf8885278ce579f971e5b360e68958a0fdc34d3d728ef9c8ff57bc3ca45169b1f2c26a\nAD: d039b366ef7d9bf4e1c811b5eba254d15f1daf9172ae4d14043587fdf499a04a3ef065b3057fcffde67b8c06bee113dc14716b367c13e90535e9d8a05d96106f8b4dde3185f6b819cb3f344f0cbda2ff3aaafd1991db02704769\nCT: 40dc44ab20bde870b54249bf69f405c6b4850948a3491caeba37453d9507ee52aeb2f8f828a0fe2cb69040255977e16802e223\nTAG: 0a2608d4baa47f1d6321371fb6ef\n\nKEY: e1d741496145ec6fd34c34a73da481b4d8e3b86497c4c11984b32dea15775f00\nNONCE: 8288f1dd25db03b92a7d09d72cd104dd82c641e87c34fb8e9a1fdceb99c8d6d6d093d800796d8145b47c7fe90d8975e42f7a491c58c47b037ee38eed655f5d56b96a75194b5a496250ee36e52c984a87ad333b54defad7f01a9abc747d25d3635606f9d53b48bfa996f9b9dde1a8851e893639f0b93b0c0e16d39806bbc9f0fb\nIN: 962646e24197ebb64f4c47d18e4cdea8e31afbedd37473f1d7fcad37cac3dbd6fa26edafb55a6e174324dc6abe8eeebe7fdb97\nAD: 383fd430c5fe89472f3059a2c1cf41b1ff9e7a9c7c635f244bc11ad5700ee621ecb173eb80a5031242e3d705469aa9bfe9464cd5faf094053a66fae30205a7eff866e7ef7023877c6098143d537109124f7de6ffce5931401c78\nCT: 269cb5d1c9454b1923b45dbb37f6e3926897e5f458aad5b3b0b4ee00ea5803703d4ac2f3d8a6eacef5a91a2144ef32380d2670\nTAG: 383480aa37d8b406e8e62104e8b0\n\nKEY: 6e38bad0ee45256726ee1bd9a1881c3fe455daeeaf176dedb43a572a0333269d\nNONCE: 9a9e81a6cbdfd88453d3f649f1c", - "d9808abf4c1983176604fd78484ebf7474448e5f588b47519d3f0281c6277fe9d6e2fef016c202d792494e586cfb718a3a592d24d760312b94335176fe98e8fef52018ac72151c779fd2ed002d16578f845e399f66114765219a6f6b5a125cef13ca448f1c8617f3118df49fef38bd2213c8b\nIN: 874fc157f38a193e44f844e209ffbba5316bf0cc8028d4118863291828b2e8fe9354128b1008bd4a3f2f3af947c70e76f3570b\nAD: 7c0dc7a98d721ad0d309b09cd673b33007d860500160ea9fa977dc47be3832e11915295b62b2d201e876ebb3fd5a9d71ac3416ec71c10a12f8cf43c40f93e978956015941cd090a61f26b3f5f9f305242b522a0273eb208f9f70\nCT: b129ac4269cdced0279cddc72adb8d7a578121d592d2b4c5fae4ca3076f1e72ae56e6ff04072313613c1472c91d7893a6351fe\nTAG: 2d4dd573a90c8f58def305390104\n\nKEY: ab0828def163dab1a684f32bb3802b9c8805240a1969512f25a58c377a46ceb9\nNONCE: 9c84c8aa192fb845ac65bd8ea15b0e50a6c0ef00163b2936dcdf448faa1a5ea3e3649bbbb56bf832deecba418a5c8c9620ea0e5b2eb9ea822103389a56accbb2215f6b5c97066132add455eb13a0c49109794d881db4d54756b2fc9caf1d2f0c06a743809082dfeaee17c5be8106558227fedb0fb225eea95a7b139ce1e63c88\nIN: 1a87b8f27b9718c540127b8622a6d14f068840054724550781c61593d86b683c241a35829241584f511487d415155850604bbc\nAD: 01e27feb653dd37b9c08814860a3d6dc95b5bb38269cfef87d619bad3f7f3e2193b9c7f66f8e9a643de238393d1cda9f28b1b6946686d913404168b6e700906424da88803ce9b398aa0157c92484e3fbe06bf0774a155475cc85\nCT: b1b0eb7013806e63e53625f7bc474cb1c0134081a09398e4af14be00b7259562006a1db8a845ddc5e0b318ec323aa5139eb986\nTAG: f01846cc0332f211de69e9ae8f65\n\nKEY: ce88fbbee1b5c0fa656ee1d1cb893d1213c993f51cfa31bd5613bae529ec7481\nNONCE: afca3b5cd50ecf08eda439ef483cb3b8b5bafa4c1581d8c9dfa02f9e95f0799c0bfa70f25cd1e0a39935b10bbe2127d8973aa4e7f5f6da6d58a2226a07561d02e7e390e2f65a30eeb37f05f224bebd79caaa1ce8e3b51af21dc74f8b9c50f66241dcbbfe128ca773a8c74c320c181c2ffc242a20a76c468452c68737b7be53f8\nIN: 01c2a5e43c088de0c3e9bfe9779e8b97179f2435884bdfabb7d7cea96c5a9d208ce5a7779d53ca6280073778fb32e0c2466cc9\nAD: d0a79ee4399562ac37f3550e855b3ce332ed538d80816d2cc47ec7e726eecbd992709b376fd9425bea3d72693d73105716f728aa8e8a99e22b46b3969ecdd0456eed12d9480dfd3a8706c5e29eb0c7376743424a4cdb36e85e46\nCT: ec64bdd4009e7c484221a0767740d4c768a8b23c55937154025f36f72a2ac181f377f422d22d174b109dad25c03a031aa910b6\nTAG: d4111d817a8df2054c60a881a8ea\n\nKEY: a3ca06cb8cd9a3d59b73d2fdf61d0f1c9876335bac0ed35d223b1596175620f2\nNONCE: 862829df4e75af01a7bde441da371c16d409b33d79e85040624a3effc0427439608cd578f80b1076a4d130db11e6067e16ab7fdc989f9ecc32b6c2aaa18468d89214005fdbdafd0a8efef87d531e6481b4642e4d859c560d646c1e688c6666440e49ff791c1162adfc6ac4dcfcb00cc57526268aafdc00aef2be320822b31c1e\nIN: fa0351a8984fd480d1547bf9f090ba45e9f1006a7e5beec6f5db5bcc32725f578b7c5e9dc23d9d7c112f17249331ba98ec10d6\nAD: c3fc92fc11315f5bb7dbd855782a83bdc9aa42ddea4e760b4b93f3ab33060188a42760f61a12ba37394a7aab32f3eda74bc4ef6013bb8efdf6936ada204e48ad42cf9d6f8b2516a7b60b09c5182cd5fb8e2d7fa6c282f9ff2418\nCT: fa4696ec033a6f8b4c978e597cf3218aa558aae2ddecc168ce9d9f80afeb80c79e79caf416f97c98b5c127fead63acd2581fa1\nTAG: 7de7d122bfd096de81f39e668564\n\nKEY: 6889edd32d9491247027e3630ffbf5e9ce524f78bbf62378de5c320c9fdd3a28\nNONCE: 267a70419463bcc7ee122adccddf2a2f46fe564fa386fcf77cc8914e48ec7aae3b3e80a7109cfc65b6a06fff85202148517c76a7f7935f37a575abd7565ae6115813778e104d93fb69be1b25337e50fddddc509b0c058c6b505ecf023fdb8ccb40d34234fcec196ca80f837b35fcc00d79701d504b4b2b44e117c3e96df456c2\nIN: 249c79f395fe5976f1cb1cc4c9f8944e610b1ad2c152f064745a590c281c967d65eb4ab69c401c3490ac8fc51e1b80aaf6015a\nAD: 145c643a91643c207ccfedce551066db21a3b0bdd7cb26f3f378f3379f00e8fafa29ef63406be6edb6edb0ab1ef9a938955ae27572f741cf9a4e704a6ca9bd9a7dcd8c3f28bf8de50daed8f2141c802848c2ad996167ec0e375a\nCT: fd94b8f6441735154455372e1ced8a684315773fb9e21e9ca50b8658675827b29aa3feac77a592d94358399fcbd40e715e8f75\nTAG: 7db0d0211d6ec3bc9332078e6eb0\n\nKEY: 1795dd082a9eb74047325bf786403733553d24b88a68bbe383e4b79676291a9a\nNONCE: 3d2acb1fb984ff88d4d69a25cfb1122ae88c528bc9e6ecf74cd479fd0b6e4035c916a5da77af7102afb95f71851aafcdeddd1573fb29b9d67c1f62693181d9eced977bdf52598a2a352411e0118e3d1c2c0141ed2e1b603d03289f8872bbf54a12e3ad4b64a19e71c304378b48179b77ee96223cc53b9fbba5533e234313581c\nIN: eaadeeb8c98820a5bafce0795fb2fa479545a456c8ad1ad710ebe4a3559ec8c680246c87950a1828e5c8f3466ae96aaa8f04a0\nAD: 9c518e325c5f0628443b48222f71d4c018d1b0a62101547e798a8bd10b88ec110cad6f4f2b02fcabd409ede4009016760d182a739b903af6ec76f58c58ca019aee9d8a31f1d46ac00118be0215e121c7f0381264726ddce1bc4d\nCT: bb3057203ba5288d43a09a90b08bb0c016d6722342e34071497207c19bcc2251a4006eb135d00e76fc62ecda4360e737a56621\nTAG: 59be6dff5e511e3f3f9ef820e4c9\n\nKEY: 89d5c3dad806e0a6e8b3379116509efa4182f7c203204b672b8e7fd01f98a0bb\nNONCE: 2741af65a25f34b417fb400e6c100253b95dcddb49db14480e88ad1162069e4e382f451a26ba94af45f4e1cd410a23e3b8d1703f2c59181db8214e9c2b5eee35cea3bbee22548c6d5549f8b29db0537b0673ecb4dc89094c7de6c7b63b347da1da789155997826cf055aa11c747fae88bd75e5541da2e712c3fa2633b1a60743\nIN: 9e27696d399808db9f18e66b9c719f7ca40dbf75be2da66e780aae439786fc53c9036fe01006c030cee9dcaa54b81530b3591d\nAD: 71f0a08ef3e1c5a7b0d1b0bf32c7cd7cfa156e50a758851374bb44fbf14fa8a0b968e5796ff582487a438e755873241fb1ee93c4afa7944087aa0e78aa2a9dd28ec8695baccdb3d1182486b8c6a7170e3ae25e2bb73eba7e063d\nCT: 6d076960c1113ac57240ec721f47495a9c2778eca978ff04305671c9f3cec8f23af3c76200a408af1b1ab681411b5bee4ea4b8\nTAG: a9c1031aa63d3ed7c14d6c7fc6\n\nKEY: 34f7ce8fc625e66924cc1e9d8476fad917d9e1efd3e2bb8c0469c48af75cca52\nNONCE: 73268837b4dbcbab9028bf05a07d9df3b1b81804b984fc72b10aeb00da51d777c8f2074ea99f6b70e9810f223572443c6bf8a201faaf04b7de152040d18809dc08fb6452c141a90cdda2fcd725027a514d72003ae7a0668c096e8876370c023279979243afc267b20ec1730c312b3cfcd1b5ed4e1fa0b84dca0b568ccd17917e\nIN: c6ec5c91e2506660aaf1c745fc44df2060b0e747e7e162ee49388ee7f28653eaba23923c13fbb581739910b88dd49de5ee9fb0\nAD: f2eccf611973292ffb940503219d06e7d917ef83d5bd94fb534ca1f67ea03e1b10d1e2ea6825ce882c3308590e06f599722b17a723aa3290f9a5c054355c95458b6f864938efc2279b633c420ad777539be77400b0db872ea030\nCT: 204f771d1d0fbcd42f8ddeac58cd8983a80c38a0e2599b2b387e69db5b47755010dea2d6f7b0c79270514b921ec87603979409\nTAG: 20026a3bd16060979abffa176b\n\nKEY: e8577a4d5453e67d54a0a98b94ff1b41a576fcbc524a0fa14979f2293d2b555f\nNONCE: 367e746503a32b34dde98d250a8e7d5490f4f4abbb6c4e5ee1a8504bd6669f1999fa0a8d0bf9d73804d80471d17df145c6cfc482961d15267ae35252d3cf4a4ca4eb6e0a767460fa32b02d4b6011d7385743a717e45020efc07411b598037ceaf2b937b3f24686ce8228bcf2279dd287417299c478a9a7fd86438c3d6c975fb5\nIN: 830588c2d7e41369af4863827b56b35edeb5432c0b73928ae50bfb33dfcb73697eb8ebd6207d734e85c0ba57673012060ebab8\nAD: 089262a887027e6b2f70b5d16391895a5579b1558e95e2f2d493a41c8f3254a7971f1b19846034e3cc0960ad68cb123715a7914eacf45a24332934e33138ec2196f8c6b677e77129de188075aef1bbf2edf920fe95dd45fe332d\nCT: 3c4aa1ffe9a44f281de61fdca07a5ef95fd65371da392c52a6cf3671beb9d09614add59cae6aeeeacf7853827f802caaea0264\nTAG: d6df865c18efb4ee711d121d65\n\nKEY: aa0d9068dd021f3719e49fd6f22e6f0856abee6328b60ddbdc008df1516761bb\nNONCE: 3b566032c903f0b01aa40838376304c061bb6c0b1dff0c086934800dfac0f4b346a8edeca7c2620807c0fff30ae88368b4fbae55c4a88dd91d7d9fff48c1a7fc670ac3df9bdf76f60808684c6726e615a6049b421735f9c9a445548c88cfb14463fae39dd11b1092c084eb7992c1c86a8ac3cadf23f544dc8eac74ea0f9343e5\nIN: 5e472d0baeb99fb1064356ed88851b176fe70b90f9d82455657e8bfd2f6a17c25341975a27f31d69003b3fdb0b6bd72965e1e6\nAD: 6ede47bc4e456d45711f179f2eafa520663dedf3981733adf41a98f25709742c9fccefed58ef8ac1ea0f2c26454ec4dcd8b950ada2f3928bbf5d3944c41f811f4710dec53c7dd4d63ccae4cb89dc8060831471b13be47d6b2ef0\nCT: 6b8b3881a38ad8537ed36c726489f7ad2bfc63f345cc9853ac3cdbd12857e8c9455d07af2b76f1db30b965436ecf93c1f8e131\nTAG: 369a5d40632908c642f9847cc5\n\nKEY: c51c121e3432f7c5cbeaaad13c8bf3571bb9ff234de00aabc766c4b41fbef696\nNONCE: 2de4211033f1427c5f225ea9fc07e73fd7a6552c7f4600c3cdea01edcbacef2b7c1f0d15c47620578257ca62e5a24fc2a8365c9036eca706e2e440fa7515953a7068cdac719147257b6364414607ddfc2b18d7dcd0d0fe4072bf416c89b19e848150ae9777cf52f450d1a84d1784d735a6050167cc99fc3c3127ace055aed859\nIN: 7d686124d08155816975966f60b421987d6bdb938ff9313f1f12de7a9149e78d12abf7a7e1ab9670fadb5a7098a86ad1550000\nAD: c5ac3f5ea97cc394aec8064cf5f6513a40adc5a7cf861f2d5728feb759c53888408da1c9347b24d0ee9e8915cc8d9458cae63a347d6fe361932149327610e845eb1aa2f2fe5cfa026bdc1e6d310b47c18842aef623d2ed9263d", - "1\nCT: 1ecf9577a110608c9c2dad36fc5f16ecd6144e33f5ed9f414b00740c494e0449d059cdce3376d94b2afddd4c5876ce10f92c44\nTAG: 54a29f61f30196aa67925c7b78\n\nKEY: bc4d74f2c988c3d7dfcbb335a546212e6a869ca98326d7bcc05cd31b48a1c88b\nNONCE: ab672cbe6c04305bf8a2a3a14136f7d597c26b6fc3467f70e9284dc6d65c532ba563aa399aaa1b6aea17a8b9ee37c77d5727be0d118aafec4a68e4db36cb0f66eb104b4098eac478bc955c91712fa4ba60ea8cc0b85570dbb9b28db5e48fa882dd03e13324e48b5de8758a1d365aad3e0e975b70f24e690a01e9fc3a808f363b\nIN: e68aed0b33f5bdc89810c2fe9c162b108b6b033367c6c0815442020127e70a726afa45c5bf2b156a78c70c287f745924e69ad7\nAD: 61349a3f5ad001cf424ee129bc9bafad593f14174865dfae48a6c20a4eee936a9fdd403e52183d74685022cb2a6acc8d93d5bd160ee3ca2cf2269c69d0b26989cfa4b5303c13922bcd67b24daf25340b01069cfcfbeb66663f27\nCT: 5ec1ec3022e12794f3de390ed1594a9a02640c220330b268173d1c0f726f897dc899f9bab7a2679e67a2a488dd014bed080ae2\nTAG: a25865fe8f26a0e6acff7466b9\n\nKEY: be27d646707d37b7b2833efa16f9d2ce3c426df3ea5d109fabeece20e10dfa5a\nNONCE: ca9708dbef8d077c89e10a5d7122fba2fbdfe7687025cf9604b768001ce09c0a64bf17b16be3a1d477942225f2e42de22d7a0ae8ed7366872db97a4474e482a6c6316690b1579d2dfaad5404df7f415704f52a1ee44cd2b09d0cb8c97e4a7a2545d3622545fe2c3717d043c4c6f69568fa0c98d31b5f8852efd574dc079ad80b\nIN: f3ba676fa650215df47a1b6ab27d231e3d2931a3705759b1b0fc6b0847fcd7d11cf227ff28958ff14d033158f28b35c420d8fd\nAD: 5ab8522e9df69a1888858c320340359f1dd1d84e757afb466fa1f8ef80cc4d071b324451ae9f36ccd7ce92d709a98661f69a0e5e3abcf7f7225b809d83418abd51f5d714fd9965ee569b8e535da379771c61f2e0fe1307e50298\nCT: 11cfaebe51271a04e67c9762d922a891520422dd7cb70cbddab5fc171fb6bdbf472ad4f85773b2c46d060ed2af26594b5409ea\nTAG: 7089ac607cc8909e1c53fb4495\n\nKEY: 84adb8735013d1e9e5d89baa035d9582cc69575299f97350a8f68bfbcb60c2d0\nNONCE: 65cf5817857d9987af64fd13218ea3ce3c67e94b434074c07125d8bcb4f2325b434fc670d1c01e5a32a416dfe0bb02bc76d5214b3ee0274fa63ef91f41d39c1565201d40a2ca8f3eea4272df9713d7daa33bf7977ba5f42dcc8b2fa0d41d6ff01c191ae3995b1df2c77a0d58d18435e0886a445d0fab28d26416c8423a905e65\nIN: dc1375d98129e918b149dcb733d23d5579d97fccd6d0f389b3686ae1bbc10c0c6acd4c27c0d7877c130a89110d4bc1e3275d6a\nAD: d4cb23e632b676910f488ba71ae31f4ccf4a968cb4ff7b9573423512a595d28c502a4ccdcb568df00d79150acb580d8ef3ec485245a42146c436c7707cd3dcb97014ea0331041a4ee2efc13e0d31d575a282e166db3e4c2b29e6\nCT: 0581da15144be288d865348ec1690e1480db797861a2610d5965b385379fb1647ea6f7b4c926a1e4666ec887d86fdd035643c2\nTAG: ec95fd57e0211eb1f48a156d58\n\nKEY: c2ad3a0539d4ae9391c88dcd1a1c9de250c6e72d1373e78b9619e5b1a43d2b43\nNONCE: 4c8df39d61d1f67e12b64380804c38ef15f2c6c8ee5bebe1458b1be95df040a91790f7b01af7aaf458900df45f179ef945b008c2ec3b455e0dd169df7cbeb083fddb216563f63ea58626120855ce1a259c519a8ed1d64c3ff46a492ef68dbcd67f37e463f5239c93171d8c60b61cc4c49b5ccfba896e2ed68285182cebbd31bd\nIN: ce3f303f3997cd1a0264656574ee037d076c210d0b0ac8cd0d967a4742b5c33109b957fa23cc3208e0f143afe1098639cc8e30\nAD: 3c38761b189c9116a95f8c8e50d65c4a03588eba77c2dea2814daaf3eeef3900f95cef81319fade30c7f1d9dae45b7812b59f286cd6a7a03d1bcf5b359a0957227e2357da29c4c038e2bc7b8b793bc2b7cf0211834c5551921b9\nCT: 972ac35c595893b88d6289c78e86dc3d5b70ab1157458752f1a7bab089ade4dcadaf717a0c3856bd1ac602c5747b0de71a988e\nTAG: a4e69fd8a8551c15db7520e67a\n\nKEY: 34b8defa34899163b5e338f73bf33d35a1f2422e61dadc8b30f313305993644c\nNONCE: 5d5c006bdbd7b56d7d78555ed616816ec097e8b110338b5ae580c29a3d8d2840d3c65dc29084f09221381ffb2b620141cf6223e26c13d0c38fc1de18cd786ebeab6d7589ecd7a342b9c96450e7bdf48532b4775ea0d0c6421bf745343c42436eaebcbf3ae3ce975b7f513460dc44cb90f869aa6f2eaa2128800afab331482172\nIN: bf086a6ccd655f2c0e337dc591f43827446bcccb19a397888fa0950d1bde635d3693018da986bd9f6287b495e1f7f849bfd0ed\nAD: c9f0fcbcd2454b594d18cce4e25b97936a14ac7daa7890f61c1fb2c3ca9b2ad217f96d57c304e63ae6114163d90a96df7713c55fd54a830959d08bda894b806a0cdeedf0df8208b17cd6d699d783e1f149230dd912315eb775b3\nCT: 24b3da70a57cbaa236297bf812ee2e7adb692a8cb433d162beacc79612dceed88f5dc832016e2cd2c706947ad0eb1f086f27d8\nTAG: 5a63ad4f5375a77d223970dd96\n\nKEY: 25ef2f4eac6c449d062a610bae77c683a011289d6f37efa84afb1fe7ac28113d\nNONCE: af2f215f38d7388dc443b871e1a92e7c215ee7ccf79f2ca053cb72afd375e1273509aa2361e0e255320d5ea7d22d20a4df76e7ab1b0b2dcf3f42218f792cf758a73c929f33202711aed2301e010b845d7cfec4f5b7db5581409755bdf71a984a3a59a2621adc7e57f393bedcba4c77cf91a1a0edbee2b185b248d01df50166a7\nIN: a9d77901a81540df9b2103186a11d50f79743c5444625f8c1ea99c7e38c02af48a37da341c32c32f7f0e5789943e4ebfb8b21f\nAD: ade31df756d85777c2119ad66ee8a3d023326ff1bc7f2e0198cac38294f859cf74b4d1aa334397b0fa10745e90d4de0a6eecb0d7e4de73ca7f2e3bd1d57730a584811b47d46cbc784ae5fa7f9a4fce435d557748e357a56ec3c3\nCT: 13f7407317a575d10f14a723e64401af8ec48a728f1d3622f8f3a7f9086faaee4bb1188156d0f3a065d676ff7374349a50bdd8\nTAG: 3982c0b92ed98075b3a45aef41\n\nKEY: f4d67e1525b3c783e8da25edda54bf304bf380195fd1961b65bd93a95c0defe0\nNONCE: a7bcc62e96257441681afdad9dc863556ac3bc1c40d0ad7e76626968a4d693c5f687ab9c72bf4a6bbc3a20e22730f86244f082f8d3cf1c83b7ef06ed987cc26a587f7026d26577d3a137455d06dcd37389731bff2a1874f0f5e97f0f4d4decd002a8f53ebf1882361d8c7f678c8c1872ded70c47f034198f664dccaecce08e55\nIN: aa295d8f075291bc67c157250c3033a3d82cef5ad4cc94f42f1b1fa397ce435e2046b47b52dbd17f15ba5c66dde9ed0c2785ba\nAD: 89ce64d082cd9960bcd9f79a95d4dcb3e7d40f945db7315ae56f520133ab45fcda04e5945b1a296c1b48a444f233d491268b774a6e982754b02fa33cc8102ab20b1edb3feb7ed55b967a0901330fe64a8fea2f05adbeee8ac177\nCT: e0e8824e3fb40a1faa4170c78e1dc7d04253ee687df581b7512d3b5bbf9910974115b0b740012d87a2014f29984610527feeb1\nTAG: fec4211dbb15e1e9dd38957a19\n\nKEY: 153e286d6ebedca8dd2fefb708abffcb1c87a8931cb3942952c01da8773185f5\nNONCE: 69f0adab9231da6aeff0c0c81d6d82f8be9afe3ba44b3e136b7d55b98e751dead937ecb5f0bba9686ce3975188013e2cde909dd355e68fc760a2625e1b35e278ac83a12c02008c85eca06d3ad1ca8186edaa71d2c97bc78eb15d7ab966263d9322f214282d267c5fd5a6adf494d6c6243101c14a90c5a36e94dbb6a2ac6e0156\nIN: 1d59747dc0b48fba0b59e449494a06bfbae7d8075fab6c969ba6608831d38801941c53b87ff9d26a38d8f4b348d9c9cc440a5a\nAD: e15b3c5c4a487d2aefedc89fbc150a4daf0e4f464ae1b3724c4d18d72d2e88265daae0a616aef11dfbffa83e3418bdc67215da743c5c187b29b888a9be6c540eca0ae7a54286ad8ca57278727a3fc5c57d7d93f0c97597a30141\nCT: 667d009050449bf9ef656f43a0cca2ea32ff5684339b267f27d460e5bb15a57a72d00c5e04c6e08035d81f160d14aca4ea19ba\nTAG: 09bbcd5ea9e58b606a292b8736\n\nKEY: 5691fb3012327e2d8cf0eebc0b263bb900c60e7a584c5c5cc3ea8ef185de301e\nNONCE: 3a2b3dabfdb4250dbac4b57c25f1c392e704ad23499d3a710593afdbc4f31797d603bf2a49ae8c6fa7dd43dec691e1ad06f507e7aa6288f3e9fd3e80502bc04c986cf1a7a9268249f03b9fbffc44fc683fa9eda4ca249c1b0c1d76d6f2a65634f3b2e43837f6421604abb1894f116eb9ff352ba8f38dd68733f3164f58ddc5af\nIN: cb8c44966d67a30e276ba50f4fddc2e9142cc7e3adcd19fc500e2068db8b5293c0d1abeb7af8a0354133b4afaccdf6ce191bf9\nAD: 0a043fce6227451b03d4bbde28c6b128149b9364b9643b95c264c563a3a101a39afa1cbbdfd729e196d006e056d557c5d00346bbde4590779578a45fa5d6f42f8fd703d191f13ad6b0627c5a16ea6ca4726741409f705ae0a059\nCT: af4489ac75c63a30477bfcfb9eb55224707a2b4a52a0891792d6ccc51ecaf9c0d56bd49b5d4fec10b0ac06d5602c073dfa5799\nTAG: d06410ebd0e7c0b752a1406fe0\n\nKEY: 21e5fa5ca4261de251355758186f12a3cefcfbd6f01de1221b83b26526483773\nNONCE: 1bcfd5e904a447488fdc82dfc83cef5682feb1f0c3415e5cb3c06b420d72a82b3d2aef34e2b398c5123c1e7c708b1567969c339ad415b789cb3bb7d09e70dc0acec1772d2391c66b7cc3e4557bcdcb6326053e9f16154eb7385eff2d41fb7820b2b99889dc6a302de3809004078963ed7180762ba3017989a84a1a4b50733d1e\nIN: 81b22d78cdaa0352ba4a06563f17d6a0f5cc0f550f3461afee5c57501d990b1a7c26fec9ba993763ba13084cfaa415dec09d34\nAD: 28a98e6415c5f2a15fbbf024d4018b510835cea204ff02f363095135e3e29d4da2252a3d1252d603c0a41d34c2034357b30ce15c789ba252448ba8eddb9a3c61ccdd0de945520ef15e8da4ecfb5c8c8effade1ff3e00f17f9491\nCT: de7196062b9c8f71fcf91e5e5c484d897eb61c1b1e6aef63fde786ca5219e7d98a5aaf9ed1790f761948ce58b663e723218f08\nTAG: d3de7bc0b900119d986fe34571\n\nKEY: 5f99cb75b5ee893151124c3c7c84311634c3f7b6af54a7acae102d960e993fc3\nNONCE: c8172405064313e1b584b468f045b487de1ed8174977b210f5d0b108752fa7b1b9adbd9f4df16b2a5b71f3c08a8e52fca080a70a5346f028911c5c3b9ca575ae2a1085a7dbe29b1e916bb0f48ecb61cca2c5525bef4e47931aac6782a09c9636f782a843a54d3ad8ab94b9535d67452e6f62abd8cf100c35d3cae8de9813a753\nIN: b1d2930b1540edd6bd0cb0df6e3250ea256b7539d6f47edf3a39", - "f884aff850fc57571122e8278c1bdd5d56afa6f6747c09bedc\nAD: e54240d7849a9f25741e899ae5526fc7fb8c8d66240cca78fbed553f9acb25344776e21f181dac6ea040ec3db31baf8791c74de0ca1cabbcf2ce087c26a61eec02371ef664fc179debae153b0f0778891a86ad09bf0e5fce641b\nCT: 0d73e28b9a1e27ed98f91b3a92b56531b0ece1db8ae2da4bad0e5bfb57867f27e66a510e3319bc0435b02cb563d8b041e7c836\nTAG: 5c6f64fea8c5cc7ef0fefd22\n\nKEY: bd8aec99ac04efe8ad86cf568e7a04c30a40bc675592aaba600f7a81884fad90\nNONCE: d6dea1c6f60a97423cef9c0151bcbff106b97aeaf5b1a5cfe93064cf1837386fbf18c1db9db5a6ebe77ac439ed5a3bfd5a7e7c75fe34371f37d5fdcc951c4d88186bea008f59e25f57d2ca403a3f3f5a76a4dc26fff56eaba58f36c62767250e384ecda4d2ee343e73d3584026177fdacff165db3f646e4df3b8c7f8930d05a5\nIN: 43776395457cd567f3694c8fb85a277d279062e84b7482b0addce541fd7e20afd16b2eb6ce84c9553e24c1b79c59f0b3288a7a\nAD: d8dd2239b5f1baf7c25a88f3d33621dbd45827d80984c399e7a3042b4f665c454cdace7cfa084c333de5b520069cc1055d6050e955ce94f9afdc92ff5b9c3d183b406b179aa5800bc703879092a0160e8d8518636d05c07bec25\nCT: 108ff952eed143c439b7aba5dcf835f2386b54c80dd6c53c3e88fc07773a67b782115dab9f8356090fb1036c3e87102852f633\nTAG: 025b98721a1d31a1e55fdab0\n\nKEY: f97eb295a8921ef31f24a043cdcabf3e49198caf1b706169b60cf46441b773b1\nNONCE: b438433ca7586304ab48656a7b09b7e48c6109d9c1f6f32d2692053956d14fe95908d8613794376abc7dfde63c71ea819874b7f3cb4e999e6e3f0e434e8d628692a43bebbbc357dac317eead00c92182ad5a93950384548eb6c1b291414364e4a93d3f1e5886d624d60b1e5063c04fa60cf82e7ddb44db522a7f31dc15ac9396\nIN: d0feffdb497c534dd98c51290d9e9646695ce8ae7bfa00a36e015006208fb22e879b28de0312524f1a1e842af9490c98021316\nAD: 688f597d5a1eb7b138cb5e157d9dd7b832e0ba849b5bcd1fbd66ca95c95d4b25fb44587bfc2cdaf72bd9ef53f5860072df37e99045b10a1fe5298023aae489ca2f209b70de716fc8ce895eb72e49ed100078c1e32aeb048368e8\nCT: 0c55eb2c9df947c9c35ba5e1f8258f3bfb39f719fdeb2f5336551db2c7014c238284b26c4018a29d0f78edbb6b3cc5ae252077\nTAG: eb7859c79c82d582ee1fcb83\n\nKEY: 8e4eef6e569e22d28876ba95bab1e51f8b840dae4a168a84f66a5967a12e896f\nNONCE: 87fb1371db41c231fe6cfc6e03f09f9531f912cec049935066a37c87adb43f49d0c7f9ac74d3647648b5fd0db607112291345e3e7ff4c5282cbc463397a32beee3f53137b7fb4f9d6260b26579c4f91effa62666afb42b0fd1166337fa2b2e6353cd5c3632e4c5aa680a5eeffb50130ebb4d47de489d1e20db3fff40b423b100\nIN: 87279b23a03272d97c177b8f62e2f14a11770aa694c7e0e4c1067fa83e269a0ec40d9643e4602f8a5eb9ead8d4643c8d63f69d\nAD: 9f5e34411dafe11772da7d382d85a6d4e8b94cbd79b010bc870478cbd2d2ecc475fdf08fc98f8fc93c83eba6907a3ff23666a14d8b2ea551b3cc27d28af71e4169a899039a988eb8204384c965f2e1410cf087b46cd5a2751e9b\nCT: 662127e2374785e79cf83f727c886a18ec6f7bbb4166605b166050eb6b30285d2fc06b34d7ced18d6fccfdc545db24484ea93e\nTAG: 1453d85c6ab6452dadc4e121\n\nKEY: 1562b4bda33891d975a276778ce048b6ea832bf3a52580439efe2734e8a3184c\nNONCE: ca44b25678301edf3b107f0c14b01a20c75739209ea8ee8f99d9f75af5e4c43a57f39281e88dec1a986f2d14306f2df42ab097472eb391e73870518cba476ccf219506ff2c2baa404eed982dd8da0ece3f3e20aa7bdf66e004e595f1c0fd5ee5feddc7ade8137fb97c5a3159078a0df94b22831ebae6359c8dd3769c95729a29\nIN: 1c8a676d47c6416f7c0fd8a59bf93402d3075615605368dac257c3734d3a12326fc367fd9ee2e1533afd01da03adc91d728a22\nAD: cf35d4cff855a6933e6985267f471ff3516154dab20f29ade9621d627067b2d8271be4851cc15d90f0d3b32f6e923b5c8945329c0dd1c49ec78b9ad8ec40868bc6c27c2d0462fbffdc1a2fc343c510a9445fdb3242a1307e6b85\nCT: b60def5fd2ea591a44dd87bad684f086aa339ff0278a42bb59099b37c237c1ab4204b6ed0f901cd2f9b8ac3c95960c1088df19\nTAG: e7fcf9f702265b82a0318b1f\n\nKEY: 7ce512bc12d384173aac9d89f4c0cafa6cc429de157a0be060d226a0c6b5fedf\nNONCE: 880338905463bbe6c32a13371f4a15767b6adc989223a1ceb5332640643ad5b901f505085eec47a2ae4156a5c1e0944321f6d18e022d71df34f34bd81c788fec241ffc397eb7f459bb555d48ccd73f6280b617aca1d46551da03bd1af1d5fa7ea92f44fae7c807ec7ad2184e876f82ac4af604f9ca72a849613a909042879b70\nIN: cc616af77103dc0989516ea2c719e5f5f9fc1c6168f5a3cf6fcc100bc595acfd137396e2b815e3dc9162c252f727e498ebacb3\nAD: f6617efd0ac885365c9a66ed7ee1d8822aa7ced6ea491b143a344f62799ca7dd96d67d0e5f94fed190db9ce1295c6b2c89e9d037c7d1980f0a36a9b612daa84126821868b46e8d8cfdea70c60020457438992ddd26b56e4e2b8d\nCT: 8a65fb7c6639219bc1a7ea82be3fb8db65b1d7a67f82632aa39b472116478e4ce4f1c511ab12a9895e4b145cae2a0979981a84\nTAG: c9f2fd0f3b98a7bce7baf5d4\n\nKEY: 2e2ed6adcd8b59055d030b71e488d74c0f6b72d4da4692031d1aeb4b429a7f79\nNONCE: 886fd7e265645f2c43bb8d776bb8f4e349ff18003965bc74b8338d0cd783db67039f8330446373f1dc065fbade67569e96298dc08bd59ad904102db2f598c80b762b6173958ef74ed3a4ebbec8914303a5c399c09f60fb227efc4263d608ca962477a05857e0b6ea2ab5e8b50839f082219aa2cffee3ee7da39224c92753d478\nIN: 63fb65d2a5536daf6c33e65147215a63bcb4c15cedebe57cb8e652a0af9720775bc02de3485e38666a5e8ab0f784471dda6084\nAD: 8fa0fa48eb1783571415a7282ec8515a49a55520dcc0cb48692392514be3a38039896adf129819cf44ee6010224e6aecb9e5902e437dee282304103cf9066e7583a5a633588ec0db39527048c922cb8b2c244da35e814b111f60\nCT: cdb5226020257ec0d81a57b0f19f2f92cc829c9705f23a7001f1f14a97d27bc09792adfd8cba407f148cb3823467bd6aec7b8f\nTAG: ee6d48fef9802fc68935d6c6\n\nKEY: 6c9204fd033928e5e0df995283c8fc56f68c70796d6a094fdc7f33f3730e63ec\nNONCE: ce20d520c824f99c13fd50c997cf6ec5b50bc8fd397b1328d8ab8ed8f2ef4fd3a703c40a5048a57fb709c8a18b8181dd8b6c8c916c1675d76434cd6a6049a91a6ba4b7e144f0ed0b2c5562956ae8e0e57efe297578f64df5c482fd0ce492e9c8af0990c9f06bfab3dfc4128c9870846f04328b2c6da82de73d633da9a0bb8383\nIN: bc185127da11bbc83cbb5a866e66a33c57fb1e0dba88303d2eccf59978add15eac532598d508de8bd2a870aacb17d1f7e7320e\nAD: e406bd0421df5e71652020152553ae9244baf4c37e89d8426f0943ae98d110296d71b6c108e537e2fe4234aa3b520c5943629bc7a0c8dfd097540bec9024b141794c1ad41577d78d591d9a2f70bcea6b41218eed67eb11dd477e\nCT: 73290390813f45a0077f1b5809c4b16b61dd8356e63954ffc8dbeca83a8dc8bcf74b9f2785391876888ce2fde97963ff7bd64b\nTAG: 1d76e77152edeb11b1396a22\n\nKEY: c2ab8313afd18b4ebd7afe8cd261e0eaa3a37ef55b951eab44bc13d60ef12b3e\nNONCE: 4abf9c5360bec98896903e6a7d8d1503b716b15811fb7e21f4ec348cae939c476c50c9456414ecf50889795937d20980675f8f48b279e402d52109b789c8a0f804642228792a0e11457e8466161fb3b334513284603029d9dcb1880c6ca4996adde51efc3c7cea2638db6f03eaa1765e34299f609f100c65b2b212c65c16d3b0\nIN: 5c06122eea38a2ba029b37054a6d791a3867275fbd12dc17cf45625f265a57fee46ea09ffa1c472b7c3a09f8cbc51c02094a80\nAD: ea64eed31236f4ea65d52b490b6f5c8e7d222222dca04bf12a40213be2d21d12de5daa55a6db2930150a128457e32867d350767e099b5e668a396d71f94f42ac6870968ec344ef470905fa6f81c2f51ed6122dd19173d3686357\nCT: 2cbc3be13c86e647ce51dd188e5a317e899f9918ed4845944fe1b34dcd7d59e83d647eebfef6cadfac1975d621839a7f873bc3\nTAG: 034928e8a0b2598ea738460d\n\nKEY: c54c628e751d3e881ad96760e08f253955bdafed1b79c967ed6790eb9f5c283d\nNONCE: 4234426c7f2962ef14cc02593d1281dd41d25e85200ed611b4d3e740472f83ebd5112d2c55703a91f50a06b3e8c7ac324cd284eefcba75e7a82fd3293897dcd9654d7e6ba5bd36cfdbfaa007850d4e4b808ed565df28ce81837f0931bae286c4a7ed27baf288ecfa111c9074ce6c6b95b21a4b676484484ddcd385830cbf8ea4\nIN: 9e6f7c1736ccc896b9363be5b1e46f432bff576f83127114bb042f83a6286b316c49de74f3bbea416bb5a53bc028c1b30a5cd3\nAD: 80d2bf9733e426042606a3cf92c53791b725ec265bf31b7cd31a42ffeffd37220492908d0b2700c0834c539b2f8deb3bd6d711e004f73bf9a5df05fc2111cd05bebad9bb49dd632b35c90a6f6c6db28bbe70ea927149bf227cf9\nCT: 9b4a5f4a704776c66b8f0a8c1331fcbf552f8511d79208287880e75a58ff1ab817be0d57187c5cb0f7b810c252aeb6fa763ae6\nTAG: dbee73260fe7e938e6762b71\n\nKEY: 0539064676c8a59fa9e8c0143072b310f3f3a5bcb4dfc63c97041c7326d74458\nNONCE: 0259f71a0b26955ee301a43f3d06e7ff6cc5766b9609546b20dc5cfd0ebae148b9f006d999d75a5b6d7af3271b5d4a0138ea8be8fc514cc8213ae9ec514c7faa2c7b83634bd9679f1ba926ff8298c9cff63ee7337fbee03f5b7d01b5eea62443e6346c58d3b1351063e711b34b23c989e38da0f2991312926b16b40967271115\nIN: cf174c0c5fcebd541a010a5a310d78cee5000061d558c76fb801428c5ede1b6a877a559b02f13df41db9014c80028b5fcddc3c\nAD: dc22b581f575d0bb495d426bc089cd364ab06398a7fba30e45a5b2eac91c1b82827291ccd84220a7d24841ed85b9ad8d181b94bf5336cb9414060b90728b4728a65031b6081a0200519711fb2bf8393211f3d443d70143dffa92\nCT: d46bae3764b65fb1871410b206bca78424a5f6877243eb96a97de3c42c21ba78589c4bade584fa19e6262aab93214f973de8d0\nTAG: e9302ad5b42c6ca1a69e172e\n\nKEY: f73813a223a92daae1ce598d0bdacd2c74c2139e3545715deddef2b77afa71cd\nNONCE: 990af3e2199b90956d36405fafa2f7b89954316082d8298a9c9c968169cc74d7ede8e358bb810cab5898ecafb7dc98ffe83a6", - "a4c557fe07915c08e637f27e46cc9db1ea4cc4fc80ca0d646f80142c0d69e68231cfb6e759eb9309b19ca188c29af1e361c67b13b4fb529d90012c2ab88a0460369762d91e5061e5d06d4c6d47b\nIN: 583a31a313eafbe76d3e15955d5a415144c2866f8730e164f250ca172da81b63f24e3fd5f24f2e33e4f75630b0024574e3a8c9\nAD: 717411a02ad664b3acbfecf96f8d196fd20005a997679a2eddff55d6bed076ce58611565835f360d16b85cd5701258e0c091155da4f7fc6e85abddd2c68756aec3c68806e9c6efb8393b6841ac108e00112edbd1ab9e32d4864a\nCT: 2b908cc8797151cb4db0c5a0f0f40b852f7eb7a47fd51a442eb66bbdd865e865a540ccf0910b06f1981f00b749c31a26dbad3c\nTAG: 97b234acc254eaadf9368c0e\n\nKEY: 43a4a7bfba6e7ead3dafff49387e47f9f64715f5e828c22e489c67730540ad99\nNONCE: bf8703752755d39b92548ff42e26670176ea001c4227484cf8a7c6ac34def2073020160366a85bb5b8cac424fce36670a4dd48c17aa4a1d899cdbe2176260a6947dfbbcc1de7409285be98811c96a22fb664452da578fc42bf1511ee810d4acd86f52caf21847f886a24356502569e95ae6ddb30777d78e00e3bbb07050c39d5\nIN: af1aa6330099bad38329f11f340c5d3124a7289e1c4c771b431b19aadb70c40ddcdc611ac7b0004ece3fb4a91b209ae5a7bd81\nAD: 2966b68928c7b13a6240a237b65a953aa2dac1bf3edb840df7e4c515ef12d1f4affa2b6d544d070165e842fcce6e3384f9651e588a1eae0489190ede9cc4ab6ec9fc728ea6674559314d2ffb6b1d2f36e6d354bc2b9dab54e67e\nCT: 73c859c6a040053f2403268d7a9700eb78a5ada332aba7568d87ef9cb571386b3409c95b67ee86da938ebb8cb958ea7c8c5e06\nTAG: 603cfbc05ffba6676d233710\n\nKEY: cea9336e8a6cadcfd93a9ba8fb4a6f4fbde83f9d3131d7a64ae5089abddafbb8\nNONCE: 1fdc5648611f5729b2cb2d0bceb099b1a59d94505951ee7c971e5d3c8f9a7b4e24c5a037352bd3f2b876488cb944a940127fe982bdc63d612d6712e3b425a290b8e86cae8f3d975af519163f9f86db524aed6e3cdc856fd30d77301c96183649ad5d8600499ecae6a1a70d70bf008e232a5847552a47e60361d0c2645f6a4587\nIN: 617c90995d6916eec8dd7963a2504a8532e657c29fb2a8d575acb2032822a27742ebabc155a6e5b11134544fb3497b5ce1ebcf\nAD: cac60360c162a5d7df925bf23d96dd293ac77daf1c17c85a454babcab574b737052856f4b27ea9ae4859044edaab443a5ced4465488871207bc0ca1e7027fb8e023b405567fa449b96d2d4e3cc9f663f2924aa2f584144e1fdab\nCT: efc88faeeba2433e759a156642d1340380658d22dade8e03a506b28fa34ee894ad3daaa47f135db6c45042f99671222026bf91\nTAG: 1c39d999c33618c6a85f0054\n\nKEY: c9f2ace987e54810d9e9465d5faac34d84b624dd9bf41e00ddb4f91a91f2b4e8\nNONCE: 98da051d22bf7de7ad0a4b7793e2c790cb19022590d4b32c5fa4a7e9d3ec2192c20e84f2638fd7bde122b919db1f3fe883875fdc0dcebd4919ecf5c8ee90c0fa4ce138830805d597eb5aa7422ca1f6d16ce8b4701ac5a4b5ffbc922966ec8152d88074a31c43ced38025a422392badeba13d25b796f087537366c42742490b63\nIN: 2b5130040470488684b68510458908571468f32b4f7921c8f43bea00c1f12ca6ce03a8f385f5cec250f58674f89b6a0aa48cb1\nAD: 3a44d2e05cc43cf582a7e028823a50df12ffae9c191a4405411d9a2cf4e1f27839c064c3f9bbcc5d13270eebc70162eecc7d49dd42233a6c1aa5c6d5560b5183ba15f34ce56efeaaa00ad55fd82087b7a8f058a3f2c2c564e297\nCT: 76db704609849375eef02781e459c1a35e0b86665e6e358522b7e2ae91036f6751bc4a5c79bb730244d92d95e579c7696adc1a\nTAG: 6597f292e1c05bc5cb53aea3\n\nKEY: fecf3abeee2adeb0f9ba02cac5e214ff332ca539802bcb9802cd0f0dc681977d\nNONCE: 35f70427cdcc45371775f844c45e6564f4b4c8cab9065de9b964ceee707b04ea4127b661c77719cb73c8292b5b5d30f2c2d1f892bb56e8b2d54d5ec2ad1b12dcdc85403512ebbe9ec56b71a1f6a24b30ee79b5936c215db5f67d1dc0929b4ea470e3a9d119bf612406ac8b457b3c6c57aadb642764412b909f8d61e187cda76a\nIN: 76344c2c3dfb0a9905d958f03ebfffdba3e3222eb36fd96fe8cbeae554cb36e73564556226d13065671bd7f9ad949712d722f8\nAD: 28b0d97a2024f589a27ef9695074359134fc8ace065003bb60b2cf84cda9705855ace54870c6510ddc564e95139b6f785f24e582ee8d4e326e857492c475ab3e6c232bb568364129c8d34049678e268d2876bcf40f9ebc116166\nCT: 35740c061424b89a433e0aba3c8ba56fcb1726fd1b7aafd72d22b36ae6455bbf4ae6433d87dadb544561cb1dd5a2154d656b11\nTAG: 5e24497528dcdf70\n\nKEY: f028b9a5e6e8bb1c6f381ade7199ab7e1c50a28c17c84cd526032bf94d122244\nNONCE: 12821fe26e87f94e8655aa6b83c75dbf2179ef6781a4ca3d94066604102a8d8e3295326bec556843f530f06ca65106af27ae552a13d346685c26676377e935e776c7406a0af034d98b17b8c3c813a69e1ace48273a85fc8b39c89b689aa6fcc9e87b2db16ca7362cc35f473a5ad17ee0776a1b6bfeea7a49dccc49799aa20daa\nIN: 4045c542bf5e3400867bc986179813f79ed982e53cc8b4231884e658ae7ceba8e31d064bc375474ad597ae9c0f1c7a76bcc5a7\nAD: 3a41cfed072afb9542306ecc38540859ff2704aedbd0cc7ac2e7200777aef0386e2ebfb418e6d832286c8e5f0001fcb782f8f885547ab05eefd90cb9635962b1956b5544fd76810eee5e027f190c742cdeb02edbc9db6a9eb9c2\nCT: b3d0ef02ed71b775486af3bb53d052b003782f0e329082e6880c715edf4222c0a5d024df1d60e414321cd197e595d4bd0ec94a\nTAG: 81f5fcfd6fc3375f\n\nKEY: efeb93333f471b50cf9e9fb76b432fa8b0b40fae3474503625c241420a7765a7\nNONCE: 1ef0e63616a3bae5c8ce9b3b750947d3f2aebf74436bf2556a564db79d19b53909355864fbf2b1aadbd84bded57582bb8505da7ef67197814f1823fe6d22d7e0d34d3fd6ae6f9c9f83a8966461dec29da35a09865c1119d167454b9fc57c9abc69e5d4c7accf001f0bd9236bc92c1bb343ba3806d1ef45228f6aa8eda2a0578b\nIN: ba65ee6e2fb7f64be489ed5e15a7ad4811685c1b92eeed2312e86dd2590c6b8a17768d222a96528dd4e109f549e05570c946d8\nAD: ba38f02ca4add4c6e76810fb594a5d81ec66bcf1d9463e76f051a1805ee0ff9ad5dcc9ed4c1e6a6bff2e145e4a98188ab8e9eac45d7e616c3d97e6aa3d6e59aff12e166ff0429253d5da6b9967f94e382f208b26ccfe51ee7a5a\nCT: ce8a1adaff1de2cfc56fa6f30fd1cbfaf94fcdc69432d1247bd395db05a29688a9eaf8ef7e1fec64c98f5e504e791877024ab0\nTAG: 660d94ac5b2e6828\n\nKEY: e10cdb302837f8347ca8fd68cedb144838bbd673d480acd92f1fe0de06245eaf\nNONCE: e88fcfb87fc6c2a923203e7d00709e172eb28549e1be910f1002612fae9450364f68b7040323f2107926f2c57b306b60cca961be16d05b1291840feb79d1920230f7c694a21baf32a832d19c2e8e0cfb16bb3e0b6168d694e842d9a4f1385e635f7ee8ac3b4cf67f532d981e63ebf55e8b7ab5d5d5295623d42d50912d177396\nIN: b2c14f0b7fada929c56e402e58745751896b464d947aef9459a69364c362aede9721d104f1b5bcbc061509b422465cb7249fdf\nAD: b711cb9c4756d9d7ed885851adf06e5f872007d188c5e64ecb39abf85349b045c66620f312b7c8215e8080d0620734f698ff1d2f72329732879f30db695bfecaaf8689a8d8580837a3c9b1a6d33bb3c477944bc6e38309a57613\nCT: 9575dbf39bc3a2dff2ae01c7492b60a77aedc9130e5316e0b2aee000cc06b444f6307ca388f27a289aef12432d8e5e67a28c7c\nTAG: 3a323920140e84e5\n\nKEY: ae6aac05afd9acd78adc1ee836ce1cb1bfa0fb96f941f790e7ba22d7752aa042\nNONCE: 80ea1535e8d3d9efc928c682cad78cf11a514004f4ed3a411d20092ae40e7a641ea0963c1b639f96446e0b0d1be3bef59a851df91b915dce34740eb964124512a2f022e3b86c5de682dd7dfb3aa2285ed5184af87198b64ccaf8dc74ecd4851353978f60d05caa6467548a47a29a31ce2f9c29c66702295ea2261d7fb79aa262\nIN: ffd6e89f93760c3379143b7e9fc748d537a59dae7de7da29ef5a3baff4223305cd0450a9d30a85d2f06df88630465555d183da\nAD: e1d49f7a2d14923ece50e353a1794b68587c9ab8b11d8ff08695e9dd24d7e61d1c812e2fd39d7164caa853b9f160e9226da7cddab9db9607ca216d875adb3fd5acbd6780b211db94ec8df62acb1eaf15ea8e0bd1aeb32cddc6c2\nCT: 04bf0b6457f36469ccc783d518326f2e8ad870e55481007a62df6d071e2b573fc3171255b4db5bea2a0a4657fb061b1b875379\nTAG: 76c85d2f280f48a6\n\nKEY: f51f3df81cf6109e894c1cde7ad1fa8cb8975bdbd45acff2007a8acb9e4068e3\nNONCE: 69d5363e6fbe20bcb346ab570450d19841cb4edc6119066f65bc3c22665ab59d2d52468f424c7baa4605395c76072dca31f0347bf70d016ddc6bbeec8b5a56ca3f3968166175bec5c7cae2af0611a9b92622ab9a439668aab828fbc0e7e829cd2dd84a9a14f817e2c967e810a89782c9874a3b96416859224814d8eceb131bb9\nIN: 743fa883abb2cd702c69661852d45fb24ca2add51c02168c163b59b7c730c5843f61ae2de5b62e6b204ca2a83259a5dbeae36b\nAD: 32dfdbac75a17f7ec58333b715a5e5ed4207fb1c6bb71f30201f0cfbc02743fcf871a7cc2820ba1426575c24987e778d625216eebf3723297d5cc0f185f496a21c2706d7cecdadc858a52c397bb061e0a210954bbf0cf8372c72\nCT: 19e81db8bcf7125aac1a4f263d0178cf52454f74f326ca387d324d737a464b0fcb718fb2e7b5604eb63bec4f0b6c76230c4843\nTAG: 9a3ef693fb5f1f0f\n\nKEY: f802106e7985faa94b41e083c699232f1a77ccfb6898818e75d37b8c79994a73\nNONCE: bb3c304328af5ab125492d6d03d4330bfc5de97d7ae03592f38ef48da1571fe84c99bbe0115013b844e1d811a149808177180880db52b561d073240d28f717c67a7dfc26e9f48c4cbd8d391d8378edece8637ceb6eaec4d8b0e70916ce3987693631ab70a4c3143b739f23275950976b8c91264e1f1229c5f648e67a7f0aa79a\nIN: f956dd828682328459ae2f84becefb2db7e4d5af18b0d80db152bb2e73e1584ba1a64a304b980617cdef3fde28c5f31cf78b0b\nAD: 9977beff2d5360b48c045ee08a1da1fdd625fbacdc5d03b360f243a9260fde32e3912d316424a5764156b6a88a054b8b2427d46c06867a2f91be0891537a42f845ccdd3082d77d9d57dccc6210d34fed79d174777e09b9eacae8\nCT: 8f2b93600bb24047c88ea6cb28f26ee229b8b62bcff6cec4d9e91d6bdf59d59b30648404b252d9902bebfa4ebf780b33da52ad\nTAG: 29a0db4f31e0834b\n\nKEY: 16bc577dfbfd42459", - "5615dbe459dce6c1546162777b03cac7663ee5c4794cd31\nNONCE: ae7bef981092bb5c087651b851e45f24fcd017cd4fca8f6e2f6e587f576f9062d0407863f56744fe5d7417bb83188e6e690de4930ff2fcb25760cf38ad7bb50cf712d255f9cb89d7117523361b4c47ee6b42681cab15f7f75663e14faba4afd3cab112198878fb6567f5af87a44963fbce0067b6723071ca08222566e10e5f58\nIN: 44e34b021cb87342a0d5fad219ce64140a671da2bd103bfc742d334b18f9c68d6ef09dc7a714d72b38f76f4bd8b709bb47877e\nAD: dbda41d7c956add19d9377152f496389d638c4f367187539fb41876564dcc22f265eeaaf3004f5e8b96dc0ed9736f29debb156d945c26f7be985d5bbcfe14f90b79b0890077fdc4bde61b5440b66e2e3b04f3dc3c26df92cf222\nCT: da2cac4f5a06b0646127b1226cc0ed995353715d1628b556dd5f910d344198aeafd3898b15d300574cfc1086c3ac4e9a9c3708\nTAG: 70ce2f75561b7772\n\nKEY: c877481a098ef8ba2383027aa71e2d55b280d8f7c12408824de1feba171b14e1\nNONCE: aa41ba89c6e9180b1d4f3cc62deae5027ba82b8d55192165b6c36aa1839efc17c869f1fa01ceeeff9c05ccc772e1375be0ccbb20d495e25f2d5b0fffc9df1063f24b428a91e57bc155e590c23f49620ae7d54786ed82a9e56c922ad0009ca6d991fc7d9cd25e0b5669a4bed9461887bfcaaebdacba920eee10f3504ca239aa55\nIN: 86bb14abbcb88c6a451ddf0449af255f50fa6117e8d0fa55916b1055b221052b948bdcd22df433e2d4deca7a828934283f0c30\nAD: 9051920d15b618de4c0a34212428bc5217e8a0cbf7cdc08f053e538f6fa61f435f5e30bb6e0c50d52ce545a205c91a0c019afe191b8bc35bd035a755dc146c6a1440afeaf416e5523235d663df5b0d9338211ef8fb963eaaec9d\nCT: c025816d674dd54f5d14f9601b355a90c62b8a16cbac356435446a5fb149c40f6a209fcab6904edf9e4809c08dcea1219589ed\nTAG: ebcbc479ada4301d\n\nKEY: 2aee21ca363baf1da738d313b0339d55a0128c6f4486496b258762e493384173\nNONCE: 737c08d23fb1be44f50032d24e6a23f4e6feef9fd31de804546c985288128e512797002e7e8f35a433b1d1c7a2e8d851dd1ab97b19f72c5910b452f8247f0997d870ac8ed8edf9db86a441d5bab96f276ec12a6d37561f7f5ebe1d58a054089f02d32d557a47d87b13210a702b8dfe23151fa52086773c112436f7dc70f2f0bd\nIN: c599c73641518773e0bd8b4341a96cf0e0d19556be1cee772e554c1ffaf4595e5d5e23d5ee7da6e9ad4c9aecbce2b9c4fcd3de\nAD: d8f56d1d95701f2f6983acdf3c17c17d2cc145aa3620ffc67f2ad2effd70df65d11e76462301721905635670247e0f6d93abb4816adb3da08c8068126c25fff174be5b542ac9439fc3fdcac5e19232f413786c34e96df87ff8d2\nCT: 7376b25d0e07d43b595a1e75999b6cc87ea9133e3ebcd25c0c455f718b885441afb2e583c73d9987d2afe4d6c19503d59da5bb\nTAG: 48acc5e874ef1526\n\nKEY: 9f8632020e542ac03665e685e2ef815823a5bf3e6c7507e1491a5ea7e33b20cc\nNONCE: a4255df6da52af772e6f4b57c250e99cd90a67b5ec61f4dffff1365b625de1a78be073e1aa64aba2e73e9af91e5d389da4cfa21ce751113fdf2b9ce353559242286dacb542d17ed071288d969d680437314940516fc2a758e4b59e6c8a15106aa4750eb1dde292098dfee9f4a6fe310cd707b5b3e920473127c20f6dead41ef2\nIN: 6b0ebfbed8e1cc7c66a7d7a4e5d67c3262162e828a6b3d0ce0f878b7d1d0ff07f4d4c3de7b6c5c0646b8a1e228e588050928c7\nAD: daed6ffa62a744de30c11f5585aca7743cce02966379ed048811c8583036024ff109f435686cd97706a278628c82b994717edf421d7cfd81b7fa490ea8e110617d36ce30824b1db92adc7df70a26a2d5bcc692f4ca255261b8d7\nCT: 02d7f4b3e9172c8c05006f1bb27db9bd62c027a90de5be53dcc9bb5019d94f63e51eb88b200b50c7acdd57330bcd63eeb34830\nTAG: a4802b3ae76f84f7\n\nKEY: fdfba5a6e0a2ab4e9728a08e96dc7d516f8ef8c154451e98840e9e4144f3f21c\nNONCE: 57155294030c67de29e7876bf1a98fd9233bfe0f55bcda3340f87d72212cb4e378735c07c77cd7afe2878c414c76d951a3e352ad733f9685e88a006bc5507329b90bfafa75aae6476ef22bbb896411a307d058db928f09d387cb025b3cdc8dbd8bc96b47fd76986b1ba89a7bcbd7b27d34ef223e55e508c6b6bb44e76a8fa98f\nIN: b689beda29035253c01a402494aeddc97621f0b9254d2773415dd29ea7941a316d5c9c9dd623044dda3142afb5d60e2f115250\nAD: f902c89146996b19d7e3fc6185e62f65c90869a8cfc99c32b8c1ba839d5f922a99e45c117bbda76363411f9b40cb4e6e3934b9f0de6e6cf0816357c747505f863c36d9651df69271ebeb2f5c8a9c03d4425b46e57654f6fa6aa1\nCT: fa0edbfb24b738067047fc197484c5c5aa6abdea4f7ecbfffa00d39837e6a807a3b90f4ac2264fb3e8c568eddb1407e1bb89bf\nTAG: 77415588286d5a8c\n\nKEY: 83f12e7aa8fbca1defda8f62f4328c3e2e21e8321d81314524acb13da78d17a2\nNONCE: eb727d25dbd8ab70b746f2e0504d5721201b48180339536c917a20b41b939c4bc6086d95642a491b30dfbc50164b30653e8cf62d3e66fd54f4f10af248c415e9abb7b113d12d5785ca961715d6d2a8db03077bfad9722b3f0b6158162caed77a4d8b8388991bdd1f05ca4ae53f3d65ac8babf825f262bd432357f6405ca8c177\nIN: fe9a6481145cd7705e723fe30bb87c1693fd48f336502c5cfd584dc54cfd040ae141d37e05e5248cc5cffdf97ad542045c6560\nAD: 57562268732f33fb3e3f183327785f8d625b5b1a49a89d49d4eceba5abf86b7d0d66a8fec7581d17d34463a8a62f40179dd502571a57e66f9625ecaff6006cf0c351ce6b0f75dd9fe54a2d94358de47c4c8c99d4ace469eea8fc\nCT: b7a1b26b0536aab7837f80c7ad1d3ab6e13815c442184954743380593c4d02f824bb5a8000b8b40d729eea3cf82c4ecaedc79e\nTAG: 74b2887d8a61b0c0\n\nKEY: 7fafa547e3f629a216c3b8995b0ea72d82f892d8080badaa5ac1e89e29c3ce0d\nNONCE: ca1b28b7eb8f9a21aa560e9d46942cb580bfc82d7e9fb039c12795201a26d406932be58282e7038d8f8a4d83c06f95978be5940f7d4bbdda917fc13e37b6ac8b29e57ec71cdfe9edc13a8dc2937f950e6063098e4c41732b4d5cf994e3b18cf897d8bf2e3793a3030a775f5db4fb94d3485b6ec39968620cca709053ca25a242\nIN: f6f46e204e0d1c78acd70e92f4024f0384d24dc395d3c4c28131f86edbb9079888720b1af5cf8f8b790de2e7729e46de68e818\nAD: 74e5b56d453960d13c51ea3c97b2c4b279f82a15e64ad640c136fde7e7c607ec8ac83f37f633f47761e2d610f6728e4329b8068356b4c25e4262b0754b0322a507ca3e991a18e652ca8e486b081d6e5d06f979659046337a2a10\nCT: 6c727f3f98f9af8586fbd59708e7d84e6b954e6b01ecba18ed43885692ab92558383b101fa24d7765eac7e2828ce1edd61bca1\nTAG: 4e772fe4ef181a95\n\nKEY: edf12898b442064d48a790f2dc905f1d0f1af6d729c3bb8eec24d0ae1196bb28\nNONCE: eb3ddc9f4393129aec61c79af1ff6530874ecc096d49bd1494375c13a1862e762bb84a52e85c6c34572c9e0e8f93a527512b3ce924dbc2bfd83de5db047461cceb15f90fb65fcc5e2566c71da32a726d2df5245197a5efb9766a5001c5b488cd9ad18bd04707cced2dd1061d7e91134b27b20481e24ec231841f05171893cc13\nIN: a3f359cc092def6a19591260ed5bcff3dd1390acef14826fce65e474cdf55343171b9f2f6641c35db86d00adcfa034cd431e2c\nAD: f8bc0b140d5a8b4860f0604ce0b881c51c93729fcf954d004c0eeef660db2d3a577a174f15e4897286a9f41e4c44cc9411ff5b94744676de7b29be7d1b0852313220bc0c5f85508a02ef101645042001da5e78a85bbc83c63fb3\nCT: ae8778453e228ee3b7fa42dc184b76e6bdc4cf8879a21607287f15d964f9fa64a561ba7500d89867e545e73833d68b8feadb4e\nTAG: 96ec2b35381f7b76\n\nKEY: a554516e925009dd856f192213e5376bd072078aeb5d3af971b68cc57f8aa0be\nNONCE: 26eb2f8c2a9fe5ce6af93be63cf3e670c5f0208933127327ec48693e2ee37e92a0af1c688102fd7b4bb62be1ddd5ba0b8a6ed47137987af768f007857edb2a7465ac0ca7a729846966a46d732445c4524d8ccd18233e25e4ea70cfb31b03d2a564f0948247058e2ac3f963b816315f183efd80c7117e93b4f8592b4901eb6aa5\nIN: 948ac5bf639d55b4d9e46a8846c697e7d1b9456b9c3f77c891d5aca323f18ae78ff8736b8178f91d7fce4041495f616289db79\nAD: 7d2f9b880afbad746bf58c81e31a8e8f88999eb0c6c630ec35db43f1e0952fc7d9bc86154832afd154bc49ffe5e67a1d144b89b7e74a36fdeac8e95b8d9c3b220ef71f38611edc32ac7d9c01a9bb3ec48bc1aaf1dd79921759b6\nCT: c366146de8b58d3cce004c62a60b24bca3814d3d11ded76bb9f7d47c41191b7e3a7444700bd93fefdf54252cb7cf6041038ca8\nTAG: 5016d92a\n\nKEY: 68de31118944e00d5a6fb026a3eb24e137e2e7f93505144c431f344e65662ca3\nNONCE: 8630c3e40c11fe228559224b682573830fe2419c595ab06751d907de3ddbdb62ba8424ee8c029d2c0adbafee79223a80b845cd36155131ce004c4a9378d03ec494405bd0539c170f6d41fc09c32976078f6a143f7accd2e1abd9fc53a2ec03c469a71653c32ea95f441d09cc91e90488b6c2e4af495659c9531396710408da0d\nIN: 982d18547f9fdaf9d36884dfa207536fd8275e9f69cd98b5cad6ae29bce3dd25891b556b55cc25fbad4099a305cdc88fa352fa\nAD: 1795ec3d3a3faf8234a85f1869f8cb49ce13c401ad644a0a0a9cde86cbf98905368e030974cdf0c87f2fc46b2090825e255f1230bcae7fd586a46f350a631a78c7dc6456448caa44d6cdcae16dcf50dcfd6d6a1e7eadc6c2b23e\nCT: 7e5d780ee112b244b1e9a4367cff3fd52e141226379b5f88b9e248462659d61b25e6e0a866721ca5d5b501e45f45550d93be85\nTAG: fce7670e\n\nKEY: 527717707d004e825be5b28eb2f2f65c8ba2e43c365a4b05b5f0075849e82258\nNONCE: 900c4cede8614efbc347ccf484a81e355dda1bf1173775dce58e252a68d408a55eb777b53cdcd42f91e5973995262e4e3e2c77997064956a5c862fd50818c83ec029935a2eced960e6363593d08fefc9661b59d54afc1cb911dd5e071d0aabe593fa9f39e930005128f3c1a13affee5c2e05678b745f28ee56d40a5d89d65255\nIN: 063256fbc87911dcac7e34ea301a2e32deaa864024114f9b59d06b021df1938de9b42900834350b38eb0889bf0304ea4f8a7c5\nAD: 0f14e3439addd9862d384a8ccc9e5571bdbc6848622f3ec25afe2077c5528a006d3f9339ffb3407e7a81e3b83907044da51b003d98b95d814cd2dec201fa0054fb2c2eb47c99e022d73bded3daac23d7c18fbb284e33fd0f401f\nCT: 7e87ca2e3aeaf20bbbcc5e43181b4fcd011b7a66", - "ac4f2cd8a71f0fb078323449c5bd4e3cac8422318b06b44c49ccb701d69831\nTAG: 7347166e\n\nKEY: 36f610b6f08b020f4d3ca0faba582222016aa4ae44c619efc3aa8a3d794c4678\nNONCE: 842b957ca5f56f3b3686269f17f7e5b712593b8f37fd6079459958e31e07955f1a1861204e4c9e5a6b70205a0f45a33229b948524f7102dbaaf4e7a66900006168ec0c99e766fe89da8ae72dcda8e071f4c2fe75ce3cf903dd7b53ddf5ef95a88663c381afea00abc5e6be5c6477a9c5152312cf54af7b0c718a5985e5e8c7ec\nIN: 78a7deed4eb613cf2b3e572a3ff47e6551c7908fded855fba64247493a7360505f1a08e7ab850d00d02b970e3a2b5da9bb6c33\nAD: 6f91e23494601696841fd9dc0a0e7fdcb6b32aaaf2ee7b84270a59aaa2bb13b5bd1990a9fe3b0534751f10c2058dd3a550fbab61bdb4525fe6bd45326419a48339398f3191e7ddb0d8f65f4b00b4f5b6ca4aba9e99edcd0ad05f\nCT: aab48f5510ad845ebe79e7689dbf7ffb1dc3c6a810c1b754576576675e77fa81eace7882045220baded90ac098c6c65f26613d\nTAG: b21bccec\n\nKEY: 14644de3b6efc121077952f76c3e76ce847306a355e734e0869b51506f6bd979\nNONCE: 84a47e799c51d8052b27644399a4b807487d64c06ea037b62af6a0b0d1212f4acfd1d080518c1a9fec5b2c8ba4699ad7df155715cd049f5085e86c0601fab79ef1472fbb35065e7dfee9e4077e0e365d185f3c88564abf1fd1c3d3bf1a209a5e24a2b027895ef1524fe199c31a4bf690ea3ce209cbb9ffcbac4c06461e010fb9\nIN: ed1a2abba7e782a8f3625f5abcf613cb3d353837fb88edc5b117fc35ab553e244a60dd2ed67aa6b8a99ade1bab69cf04405957\nAD: 7e223758e23e4bb99ee7406030a2db698d5e32c69d5f19170c052bd597bbfd4bbbdcebbdcc801b1bcad869da195a8c4452bedec0fcd91fedb6fa49c38e187e8b536b69da683ce4a322b81e70c93eb66c9010ca3be5d54200d87c\nCT: 80b8c3829d991e5b1331cf229d7448988ed6271efccfe84998acc67e924c73362337da0d697f4b4613d06a88bb4ae8fa81c2cb\nTAG: 38b59916\n\nKEY: eb3fe1c8bb57d72fea9f9e9cc3cc746d41742716dd3cbf574eee95162bd93f9f\nNONCE: 1ee1a2fe7dab975fffd19230d80804b45662855c0a5bbd2802e47b2d3fe55b0c15e2383e7070404ce46670c0a2840a6e14945c5bd9ac521bad8ca7effd6dbe71f74eca082a490d15088d7bbfeb9cbb1e8ee86d77b1db35b43a259a14ab6b771ac58ce36bf99d28417a04d2d3ff2d4380a6b23ccd6e68b0ae58a6fa54c973b6a0\nIN: 0ace576340e524019888cb4900fd9b52e5382e4e36ac9a969c5f6bdddfac12c2d991ea9e2ed5f68dc4a51d62dab83df8f838af\nAD: 28d402e6e8cce27e47a0eb03b5497915c3b71399fb95f4bc6d3255cad73508eed443cd44e59cacf9177dd3ac1cdca5233bce39621227951d11f2a2012930822ee929dc791f3eaf1a97e219db04d6f178b804de60224ab120abdd\nCT: 50096632df34a1f2d8848304e20060d999a5b1eda1932774e30f36026da8c6c0baca7f6e59a7c74018c5f51075008b74424bd2\nTAG: 7d9d2417\n\nKEY: 85ee354b4675a9c5d16e3d6f4118043bd92f209f016f49efab7ce3023b78112e\nNONCE: 5c3b5a95147880f9d14373bc3886e92036a0abcb49fb6768e2811761cfcddbcac813bea95a5b76fa1ce5fc726708ddeee5d1a9196d31eb1f0c1d4992ba37a9c4179d223c460ff2b512a9d3cf3562c586d793efd94a5e93d4b1e86ae96c3aa6711a291ec710dfbd7ec46b2ed4f4085df511fabcc5e42bded5214253d235f12d14\nIN: 1b56de101a75bb9d1a5e77590be302837d3921278e480347944b92975e819e7a233339f31ecf02b874842fb5a136c810a9a9ca\nAD: d2eb4e760ed4fb687b32c6bd073bffaf9631ed3ab83101cab236352d024cf422b917a7660a484be236e4d3b3fa3343d3f9e87d86c50834a213b7ca2a3212c254564e1c59551c7bd3e01710a7d8c8419320a6d3362489aa368424\nCT: 67dec658a84468cb86268099e03ce701e9936c27b50059b5c9e8743df7df5b828364ab7025f854cb9e3cfb27ca5b717502b838\nTAG: 65a1bfa1\n\nKEY: 6f79bf94da7dde3c86009934d9258f1b3fc2f5382aca9c9cb8e216eed235f34c\nNONCE: 83e413c8e6f76b32aeb2960c11aa9e522d3994e14c18609c634c9cc1cf94f2c49a5347d3f440367f08a3322eb3560675bc4715d03abbe0da4a75208775e8bdc3ff2d33daa301f53dd75a83f74c998245c1826ad41602c3fea313098d20a65e417e7c6ff954d9c9b2458a04ab4deddf07dd22bc409211dbd121f5a95215d40094\nIN: 738516823e8f5d23f3181b297eb70be633e3b0cdd61117384e474e3223658167ad6afd83d9839bc925876e4e41a001f678a06a\nAD: 02a59b404f7fceabc06e0988bcbfbca1d08f75a83f2cb9542edf106702e2c9964d7e37ef86fb368a9890a4f2ae7f58f336cb2df990cdaa2775959c99cf1d11a59abe348cc5a47f98c447e6500b1013b38418677bd582c5fbdcd8\nCT: 183cc63f537b301e928a1efa211818a128964e5d025c7dde9ccd69e6a8dddc2b9824520e31d52cde506062d225407520a00155\nTAG: bb1df68d\n\nKEY: 0c5aa8e0b1979183b997f29362ae83700d3ba6190a210fc90541b17e45a46668\nNONCE: 96a1f2559204788f6bb0ea50bd598614a7ce518ec4dab951e9517bc46357448a6b4aed200ee21a7543fbff861ed56321195675d9225cac72547d3e4880b9517672b86206e9acffba53d66526e919587e7b284a612aec391517e907f2bf6a625a990466d66cb14c690be17b7a22085ab032a05dbc16a99437670cfa2bb8a283d6\nIN: f460e28cb67fb2b0aa5315c25f8132e5a8298ae3077ee0bd918fe1acd6312a98a3412a3198c834beb932200281fe6128a08be3\nAD: 9c410a60931ef1cb5f6fa9c7da0a96ca537daac174fd4f1bf247de1e25d3dd44a37f54d58ca48d1ecdcf2ebff8959c2db0ac82244ac76243404adf45be72aff4b19be063c088e1810f9eb4b894f405c61691e2789297b17430b8\nCT: 3e12c2a17cad65077073385c055054bc8f72f1beca59b0636384d027dc1350d39a8f3c77f5bc26eb916287dd742bcd3a819299\nTAG: 154a3b39\n\nKEY: ace49b23bebdbb36cae24809c68cd4763c000c689c77d230256f6e5206ba178c\nNONCE: 34e829796c7d186b3c83c894b3f36f3f07d66261670f4c1f74c83b074b2b7e5fabd8756d2c9676bb52e9c7a62c7c26376128d1ffda5f9ad5d7b48724d46672eabf83ab9e6cd596510bd9ab3be81089c4262a9f8a88820c6e27a49593bf91b9dbc884b4548aa9ec4bed9e1d5be57d413553459f5d8e7cbca84ac89babb45f501c\nIN: 9c85b9c441034e26c5ebf04580cf617eea19a001098c910a7eac423af2f5fb2cee0335fde1fe56bdfd31af513e99e92d5ad7cd\nAD: 419583e7bd2f698ddbbdd429a81654c37b07dd2d80f34c9ac3d0f9ef7329f39fb5c21db57bdd496fd69097736989fd0f1d3c803ebbff7d128ac31873754f881247896907574bcecfdf2eb3a5e6996050eafd68f0401d0543fd46\nCT: 9141c922cb598ae9dd3aefd9593e2788870e9ac546fb3fbf5ba0bd1479216743cb603c4cc2fad030796f9cdb5b325ee4c33d8a\nTAG: 356fdb25\n\nKEY: 69e095a9ae4cd697869b845c4e848b7fe1511d1ee334ffa63ea427eee18a6b54\nNONCE: 7ae669a8b81bbcc2b72724a14169f1e2e1c114c0ff3ef33434a82d368272525398ae1a9aabb1c50ddebfca5e853dde04b46518bc94b91b51364c82301087ca30852ec7ac52f51ecda1c2ca2e099c040929f6d1236157011ddf7e928df7fb329a012752eb66cdb725e416e7a10108b2bd4f676b5ab85b8f33438c273bddb8cffa\nIN: b2727222246b940448a24741984ab6afe5e9474e60cbb8ce714110390f1c90b33ed0ec0267b86cc305b9807e370ca146bd61c4\nAD: 74a1899056c4ef9d848cd7c8d8ca377c6810912c62e428fe5acb60908abae48c887e7460943e9d6795fa6203b994e05799ab8edb55c29fcdccc3c41b3b74346f354a214d3abf891b8058e55461d3f68c3a2897bc514212aac91d\nCT: ddeaac80cb1db067d40143a382eedb2183809153db5b23528c476ae25c9db5d28d53dbab6f59ac5c016150f8384f5b84767189\nTAG: 0936e1ff\n\nKEY: 9c8e8c0638b76c552d1ce80028b707286bf2a84568d7021179be55708e820adb\nNONCE: f414375eb3faa866349ee5a6f11db10b2d2b32719906fb25f22ac2053e9f402c4cf545ae973336ada616d99fd57e7b2fbb6bb8f167fd907efbd9983515d509cbb6966778bccfdedacd9cb58b0a8fbf0a3900128f9f47317485e2c8e30a65f68e43ff8ed0b20c83681e750214b8f004f2529f1f3fb06554a47ffb8532edecf949\nIN: 8af304c8d9ff794d784cca9bafec22868cf7cf5c038b2afa7cefbd84be5d98b50d3009bad9d69083abf47b5068d59465c10389\nAD: 913b191b128e8d021ca46d29455b8082e7013ea49e1c931fe94adf3cfde26785ad9e9828eb48bdda066eb530c5af62481eca4401fe31eb320f6c52011db38f98144a0ea5f9fa6d5c373c76eead287e67e83f9dde0f2e27a6c40e\nCT: 63a8f8e0183e5c30532dd6d5235d6418828243e4ef9aab82ad537e20fa11fe188d440a7fd5a53669422c65fed98a00e4631f44\nTAG: 33491cd4\n\nKEY: d74eb3cfdd9fd9fe176415e1973a12f0110ef55568746e99d07d91b339cee79f\nNONCE: 06b5cc871a93bf13726836392a7e134f2b122f2238b086f18ec88f16d21f1914551a63a169e97c9dadabc9f488bf54a7883e618e59472041dd74ad356e7d92f8666af1b4b2cdb35fb0d722ac0b31d2fd475052507eafb98d5c2109b5f10254957fc9b4c6dbfb3bf4692771b4ed305d7521f5842d1aeaca0ffbab8247fc3b76bd\nIN: d654f510806c9ece9c12dc749cb9a08467cac2cad1afcf3b4a41a2e0873dea9bc0cf61b7aac2ebba93eb46ae6c5f11610d0b41\nAD: 9855a05c20be9b2416fa0032d94db428c949e68262f8a084ce3762f85c3edbe6175ef48279141822c101929aecf36e8a68e8fec8524945debb54e046b3c71a44630e569ec849691c7f0f9a74e374d27732df33578c5bde492907\nCT: af6f67769f0f099e6590e97dc6d605dea986772a68966408e81d49b1e8d24fd835daed0d4bda048c47d5ef87f22752e99e1446\nTAG: d449dec7\n\nKEY: b5f849da887e3c1878b6775aff7e49f5f31ed8cdf9f79ead5b36219eea87af80\nNONCE: 63f75fd55a8bf19eadfa23eb7a3e5c8fd13d79f6bb6ba414d2027fb08283f5108c11c2d49db52f4c68c11164c8a1585bf115512cbe5f5aa478c6c0e91864f5198862a694f0c2471aacd32ba57be1a33f04a56fdc60a3dcdde73c7714c10eb67b749433b1b3027b3c4b4f29fc57c3eaad9eefd033dc4d42bc75b36e7445a383db\nIN: c1a27f693387a1c8f5fd1eed0c5cf3111897dc8797b4e63e89bcea06cb19b734e354d9f539f5af700641f0f4acf91ab52147f0\nAD: 6dc78b3a5ea409838b533ebd77cf1d1b4808fef131275a0d4dcd94ca0f55b9dd86017bd664e036c2fa756c65a7a7d246229900fa468349eb2de18b5bf1af0f7da56ed0377a65f5e650ddf081c4a29eb985456b276b4d303b7832\nCT: 837a", - "ff99c32f665841239e0897134461fc3e8faa8f9965eca5dae67b2934e0816f39d36c45ef8a0b8066ae4f9752e65ef3a6d9\nTAG: 94b73bcf\n\nKEY: cd670a8ac109d0f0e436ee42e490d5576bb7c13230f727b150b473bde659826d\nNONCE: 719191db1dc5ae92cf75cd8ff02ff036e78d6bef59714e5d40c24301443952148c61ab2e7e15d95f8d1792ee307a27c0112ec1b28c4a0416f76290b77d89088542d13649d17af09d6c5302438895534dedbb587f543c0d76b1e3e065ce6a261473d27dab6a928ad1fc786333dac512f3b521760dd1f67907292d868423a4f64b\nIN: c94ebec7d8aa421bfa9a0203520e02570338d12359c5b16d51050cd3f802351b17cad85b52ea9b42147f528a25e52c170c6308\nAD: abdf817a7ff3f28bd0b5ef0c2ec02ccde1799d4dea806580941f63b7840b2deedd3873ad1c3186ee3c6b6fa95062fcb56e33c6737532e7c326e116f2da4cc920c8bb354e8d2e27c1920962e16a4c89521c4e1699f2145f742d36\nCT: 286b594cf9a92b2d7348f0c75619e14916f2cafb990cc2d6aa07162d0703a9f7591e40eae402edfc64cafbedfc7ec2147acd51\nTAG: 22d3ec0f\n\n", -}; -static const size_t kLen29 = 81764; - -static const char *kData29[] = { - "# Generated by \"make_cavp -extra-labels Cipher=DES-EDE3-CBC -cipher tdes kat_des/KAT_TDES/TCBCinvperm.rsp kat_des/KAT_TDES/TCBCpermop.rsp kat_des/KAT_TDES/TCBCsubtab.rsp kat_des/KAT_TDES/TCBCvarkey.rsp kat_des/KAT_TDES/TCBCvartext.rsp\"\n\n# File 1: kat_des/KAT_TDES/TCBCinvperm.rsp\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 95f8a5e5dd31d900\nCiphertext: 8000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: dd7f121ca5015619\nCiphertext: 4000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 2e8653104f3834ea\nCiphertext: 2000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 4bd388ff6cd81d4f\nCiphertext: 1000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 20b9e767b2fb1456\nCiphertext: 0800000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 55579380d77138ef\nCiphertext: 0400000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 6cc5defaaf04512f\nCiphertext: 0200000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0d9f279ba5d87260\nCiphertext: 0100000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: d9031b0271bd5a0a\nCiphertext: 0080000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 424250b37c3dd951\nCiphertext: 0040000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: b8061b7ecd9a21e5\nCiphertext: 0020000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: f15d0f286b65bd28\nCiphertext: 0010000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: add0cc8d6e5deba1\nCiphertext: 0008000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e6d5f82752ad63d1\nCiphertext: 0004000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: ecbfe3bd3f591a5e\nCiphertext: 0002000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: f356834379d165cd\nCiphertext: 0001000000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 2b9f982f20037fa9\nCiphertext: 0000800000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 889de068a16f0be6\nCiphertext: 0000400000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e19e275d846a1298\nCiphertext: 0000200000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 329a8ed523d71aec\nCiphertext: 0000100000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e7fce22557d23c97\nCiphertext: 0000080000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 12a9f5817ff2d65d\nCiphertext: 0000040000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: a484c3ad38dc9c19\nCiphertext: 0000020000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: fbe00a8a1ef8ad72\nCiphertext: 0000010000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 750d079407521363\nCiphertext: 0000008000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 64feed9c724c2faf\nCiphertext: 0000004000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: f02b263b328e2b60\nCiphertext: 0000002000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 9d64555a9a10b852\nCiphertext: 0000001000000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: d106ff0bed5255d7\nCiphertext: 0000000800000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e1652c6b138c64a5\nCiphertext: 0000000400000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e428581186ec8f46\nCiphertext: 0000000200000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: aeb5f5ede22d1a36\nCiphertext: 0000000100000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e943d7568aec0c5c\nCiphertext: 0000000080000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: df98c8276f54b04b\nCiphertext: 0000000040000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: b160e4680f6c696f\nCiphertext: 0000000020000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: fa0752b07d9c4ab8\nCiphertext: 0000000010000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: ca3a2b036dbc8502\nCiphertext: 0000000008000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 5e0905517bb59bcf\nCiphertext: 0000000004000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 814eeb3b91d90726\nCiphertext: 0000000002000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 4d49db1532919c9f\nCiphertext: 0000000001000000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 25eb5fc3f8cf0621\nCiphertext: 0000000000800000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: ab6a20c0620d1c6f\nCiphertext: 0000000000400000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 79e90dbc98f92cca\nCiphertext: 0000000000200000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 866ecedd8072bb0e\nCiphertext: 0000000000100000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 8b54536f2f3e64a8\nCiphertext: 0000000000080000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: ", - "ea51d3975595b86b\nCiphertext: 0000000000040000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: caffc6ac4542de31\nCiphertext: 0000000000020000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 8dd45a2ddf90796c\nCiphertext: 0000000000010000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 1029d55e880ec2d0\nCiphertext: 0000000000008000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 5d86cb23639dbea9\nCiphertext: 0000000000004000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 1d1ca853ae7c0c5f\nCiphertext: 0000000000002000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: ce332329248f3228\nCiphertext: 0000000000001000\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 8405d1abe24fb942\nCiphertext: 0000000000000800\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e643d78090ca4207\nCiphertext: 0000000000000400\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 48221b9937748a23\nCiphertext: 0000000000000200\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: dd7c0bbd61fafd54\nCiphertext: 0000000000000100\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 2fbc291a570db5c4\nCiphertext: 0000000000000080\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: e07c30d7e4e26e12\nCiphertext: 0000000000000040\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0953e2258e8e90a1\nCiphertext: 0000000000000020\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 5b711bc4ceebf2ee\nCiphertext: 0000000000000010\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: cc083f1e6d9e85f6\nCiphertext: 0000000000000008\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: d2fd8867d50d2dfe\nCiphertext: 0000000000000004\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 06e7ea22ce92708f\nCiphertext: 0000000000000002\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 166b40b44aba4bd6\nCiphertext: 0000000000000001\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 8000000000000000\nPlaintext: 95f8a5e5dd31d900\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 4000000000000000\nPlaintext: dd7f121ca5015619\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 2000000000000000\nPlaintext: 2e8653104f3834ea\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 1000000000000000\nPlaintext: 4bd388ff6cd81d4f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0800000000000000\nPlaintext: 20b9e767b2fb1456\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0400000000000000\nPlaintext: 55579380d77138ef\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0200000000000000\nPlaintext: 6cc5defaaf04512f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0100000000000000\nPlaintext: 0d9f279ba5d87260\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0080000000000000\nPlaintext: d9031b0271bd5a0a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0040000000000000\nPlaintext: 424250b37c3dd951\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0020000000000000\nPlaintext: b8061b7ecd9a21e5\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0010000000000000\nPlaintext: f15d0f286b65bd28\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0008000000000000\nPlaintext: add0cc8d6e5deba1\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0004000000000000\nPlaintext: e6d5f82752ad63d1\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0002000000000000\nPlaintext: ecbfe3bd3f591a5e\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0001000000000000\nPlaintext: f356834379d165cd\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000800000000000\nPlaintext: 2b9f982f20037fa9\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000400000000000\nPlaintext: 889de068a16f0be6\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000200000000000\nPlaintext: e19e275d846a1298\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000100000000000\nPlaintext: 329a8ed523d71aec\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000080000000000\nPlaintext: e7fce22557d23c97\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000040000000000\nPlaintext: 12a9f5817ff2d65d\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000020000000000\nPlaintext: a484c3ad38dc9c19\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000010000000000\nPlaintext: fbe00a8a1ef8ad72\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000008000000000\nPlaintext: 750d079407521363\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000004000000000\nPlaintext: 64feed9c724c2faf\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000002000000000\nPlaintext: f02b263b328e2b60\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000001000000000\nPlaintext: 9d64555a9a10b852\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000800000000\nPlaintext: d106ff0bed5255d7\n\nCipher: DES-ED", - "E3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000400000000\nPlaintext: e1652c6b138c64a5\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000200000000\nPlaintext: e428581186ec8f46\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000100000000\nPlaintext: aeb5f5ede22d1a36\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000080000000\nPlaintext: e943d7568aec0c5c\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000040000000\nPlaintext: df98c8276f54b04b\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000020000000\nPlaintext: b160e4680f6c696f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000010000000\nPlaintext: fa0752b07d9c4ab8\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000008000000\nPlaintext: ca3a2b036dbc8502\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000004000000\nPlaintext: 5e0905517bb59bcf\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000002000000\nPlaintext: 814eeb3b91d90726\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000001000000\nPlaintext: 4d49db1532919c9f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000800000\nPlaintext: 25eb5fc3f8cf0621\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000400000\nPlaintext: ab6a20c0620d1c6f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000200000\nPlaintext: 79e90dbc98f92cca\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000100000\nPlaintext: 866ecedd8072bb0e\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000080000\nPlaintext: 8b54536f2f3e64a8\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000040000\nPlaintext: ea51d3975595b86b\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000020000\nPlaintext: caffc6ac4542de31\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000010000\nPlaintext: 8dd45a2ddf90796c\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000008000\nPlaintext: 1029d55e880ec2d0\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000004000\nPlaintext: 5d86cb23639dbea9\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000002000\nPlaintext: 1d1ca853ae7c0c5f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000001000\nPlaintext: ce332329248f3228\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000800\nPlaintext: 8405d1abe24fb942\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000400\nPlaintext: e643d78090ca4207\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000200\nPlaintext: 48221b9937748a23\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000100\nPlaintext: dd7c0bbd61fafd54\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000080\nPlaintext: 2fbc291a570db5c4\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000040\nPlaintext: e07c30d7e4e26e12\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000020\nPlaintext: 0953e2258e8e90a1\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000010\nPlaintext: 5b711bc4ceebf2ee\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000008\nPlaintext: cc083f1e6d9e85f6\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000004\nPlaintext: d2fd8867d50d2dfe\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000002\nPlaintext: 06e7ea22ce92708f\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0000000000000001\nPlaintext: 166b40b44aba4bd6\n\n# File 2: kat_des/KAT_TDES/TCBCpermop.rsp\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 104691348998013110469134899801311046913489980131\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 88d55e54f54c97b4\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100710348998802010071034899880201007103489988020\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 0c0cc00c83ea48fd\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 10071034c898012010071034c898012010071034c8980120\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 83bc8ef3a6570183\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 104610348998802010461034899880201046103489988020\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: df725dcad94ea2e9\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 108691151919010110869115191901011086911519190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: e652b53b550be8b0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 108691151958010110869115195801011086911519580101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: af527120c485cbb0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 5107b015195801015107b015195801015107b01519580101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 0f04ce393db926d5\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 1007b015191901011007b015191901011007b01519190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: c9f00ffc74079067\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 310791549808010131079154980801013107915498080101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 7cfd82a593252b4e\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 310791949808010131079194980801013107919498080101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: cb49a2f9e91363e3\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 10079115b908014010079115b908014010079115b9080140\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 00b588be70d23f56\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 310791159808014031079115980801403107911598080140\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 406a9a6ab43399ae\n\nCipher: DES-EDE3-CBC\nOperation: ", - "ENCRYPT\nKey: 1007d015899801011007d015899801011007d01589980101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 6cb773611dca9ada\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 910791158998010191079115899801019107911589980101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 67fd21c17dbb5d70\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 9107d015891901019107d015891901019107d01589190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 9592cb4110430787\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 1007d015989801201007d015989801201007d01598980120\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: a6b7ff68a318ddd3\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100794049819010110079404981901011007940498190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 4d102196c914ca16\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010791049119040101079104911904010107910491190401\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 2dfa9f4573594965\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010791049119010101079104911901010107910491190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: b46604816c0e0774\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010794049119040101079404911904010107940491190401\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 6e7e6221a4f34e87\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 19079210981a010119079210981a010119079210981a0101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: aa85e74643233199\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100791199819080110079119981908011007911998190801\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 2e5a19db4d1962d6\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 10079119981a080110079119981a080110079119981a0801\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 23a866a809d30894\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100792109819010110079210981901011007921098190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: d812d961f017d320\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100791159819010b100791159819010b100791159819010b\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 055605816e58608f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100480159819010110048015981901011004801598190101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: abd88e8b1b7716f1\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100480159819010210048015981901021004801598190102\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 537ac95be69da1e1\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100480159819010810048015981901081004801598190108\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: aed0f6ae3c25cdd8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100291159810010410029115981001041002911598100104\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: b3e35a5ee53e7b8d\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100291159819010410029115981901041002911598190104\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 61c79c71921a2ef8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100291159810020110029115981002011002911598100201\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: e2f5728f0995013c\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100291169810010110029116981001011002911698100101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 1aeac39a61f0a464\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 104691348998013110469134899801311046913489980131\nIV: 0000000000000000\nCiphertext: 88d55e54f54c97b4\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100710348998802010071034899880201007103489988020\nIV: 0000000000000000\nCiphertext: 0c0cc00c83ea48fd\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 10071034c898012010071034c898012010071034c8980120\nIV: 0000000000000000\nCiphertext: 83bc8ef3a6570183\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 104610348998802010461034899880201046103489988020\nIV: 0000000000000000\nCiphertext: df725dcad94ea2e9\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 108691151919010110869115191901011086911519190101\nIV: 0000000000000000\nCiphertext: e652b53b550be8b0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 108691151958010110869115195801011086911519580101\nIV: 0000000000000000\nCiphertext: af527120c485cbb0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 5107b015195801015107b015195801015107b01519580101\nIV: 0000000000000000\nCiphertext: 0f04ce393db926d5\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 1007b015191901011007b015191901011007b01519190101\nIV: 0000000000000000\nCiphertext: c9f00ffc74079067\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 310791549808010131079154980801013107915498080101\nIV: 0000000000000000\nCiphertext: 7cfd82a593252b4e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 310791949808010131079194980801013107919498080101\nIV: 0000000000000000\nCiphertext: cb49a2f9e91363e3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 10079115b908014010079115b908014010079115b9080140\nIV: 0000000000000000\nCiphertext: 00b588be70d23f56\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 310791159808014031079115980801403107911598080140\nIV: 0000000000000000\nCiphertext: 406a9a6ab43399ae\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 1007d015899801011007d015899801011007d01589980101\nIV: 0000000000000000\nCiphertext: 6cb773611dca9ada\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 910791158998010191079115899801019107911589980101\nIV: 0000000000000000\nCiphertext: 67fd21c17dbb5d70\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 9107d015891901019107d015891901019107d01589190101\nIV: 0000000000000000\nCiphertext: 9592cb4110430787\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 1007d015989801201007d015989801201007d01598980120\nIV: 0000000000000000\nCiphertext: a6b7ff68a318ddd3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100794049819010110079404981901011007940498190101\nIV: 0000000000000000\nCiphertext: 4d102196c914ca16\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010791049119040101079104911904010107910491190401\nIV: 0000000000000000\nCiphertext: 2dfa9f4573594965\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010791049119010101079104911901010107910491190101\nIV: 0000000000000000\nCiphertext: b46604816c0e0774\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010794049119040101079404911904010107940491190401\nIV: 0000000000000000\nCiphertext: 6e7e6221a4f34e87\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 19079210981a010119079210981a010119079210981a0101\nIV: 0000000000000000\nCiphertext: aa85e74643233199\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100791199819080110079119981908011007911998190801\nIV: 0000000000000000\nCiphertext: 2e5a19db4d1962d6\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 10079119981a080110079119981a080110079119981a0801\nIV: 0000000000000000\nCiphertext: 23a866a809d30894\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100792109819010110079210981901011007921098190101\nIV: 0000000000000000\nCiphertext: d812d961f017d320\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100791159819010b100791159819010b100791159819010b\nIV: 0000000000000000\nCiphertext: 055605816e58608f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100480159819010110048015981901011004801598190101\nIV: 0000000000000000\nCiphertext: abd88e8b1b7716f1\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100480159819010210048015981901021004801598190102\nIV: 0000000000000000\nCiphertext: 537ac95be69da1e1\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100480159819010810048015981901081004801598190108", - "\nIV: 0000000000000000\nCiphertext: aed0f6ae3c25cdd8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100291159810010410029115981001041002911598100104\nIV: 0000000000000000\nCiphertext: b3e35a5ee53e7b8d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100291159819010410029115981901041002911598190104\nIV: 0000000000000000\nCiphertext: 61c79c71921a2ef8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100291159810020110029115981002011002911598100201\nIV: 0000000000000000\nCiphertext: e2f5728f0995013c\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100291169810010110029116981001011002911698100101\nIV: 0000000000000000\nCiphertext: 1aeac39a61f0a464\nPlaintext: 0000000000000000\n\n# File 3: kat_des/KAT_TDES/TCBCsubtab.rsp\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 7ca110454a1a6e577ca110454a1a6e577ca110454a1a6e57\nIV: 0000000000000000\nPlaintext: 01a1d6d039776742\nCiphertext: 690f5b0d9a26939b\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 0131d9619dc1376e0131d9619dc1376e0131d9619dc1376e\nIV: 0000000000000000\nPlaintext: 5cd54ca83def57da\nCiphertext: 7a389d10354bd271\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 07a1133e4a0b268607a1133e4a0b268607a1133e4a0b2686\nIV: 0000000000000000\nPlaintext: 0248d43806f67172\nCiphertext: 868ebb51cab4599a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 3849674c2602319e3849674c2602319e3849674c2602319e\nIV: 0000000000000000\nPlaintext: 51454b582ddf440a\nCiphertext: 7178876e01f19b2a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 04b915ba43feb5b604b915ba43feb5b604b915ba43feb5b6\nIV: 0000000000000000\nPlaintext: 42fd443059577fa2\nCiphertext: af37fb421f8c4095\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 0113b970fd34f2ce0113b970fd34f2ce0113b970fd34f2ce\nIV: 0000000000000000\nPlaintext: 059b5e0851cf143a\nCiphertext: 86a560f10ec6d85b\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 0170f175468fb5e60170f175468fb5e60170f175468fb5e6\nIV: 0000000000000000\nPlaintext: 0756d8e0774761d2\nCiphertext: 0cd3da020021dc09\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 43297fad38e373fe43297fad38e373fe43297fad38e373fe\nIV: 0000000000000000\nPlaintext: 762514b829bf486a\nCiphertext: ea676b2cb7db2b7a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 07a7137045da2a1607a7137045da2a1607a7137045da2a16\nIV: 0000000000000000\nPlaintext: 3bdd119049372802\nCiphertext: dfd64a815caf1a0f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 04689104c2fd3b2f04689104c2fd3b2f04689104c2fd3b2f\nIV: 0000000000000000\nPlaintext: 26955f6835af609a\nCiphertext: 5c513c9c4886c088\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 37d06bb516cb754637d06bb516cb754637d06bb516cb7546\nIV: 0000000000000000\nPlaintext: 164d5e404f275232\nCiphertext: 0a2aeeae3ff4ab77\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 1f08260d1ac2465e1f08260d1ac2465e1f08260d1ac2465e\nIV: 0000000000000000\nPlaintext: 6b056e18759f5cca\nCiphertext: ef1bf03e5dfa575a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 584023641aba6176584023641aba6176584023641aba6176\nIV: 0000000000000000\nPlaintext: 004bd6ef09176062\nCiphertext: 88bf0db6d70dee56\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 025816164629b007025816164629b007025816164629b007\nIV: 0000000000000000\nPlaintext: 480d39006ee762f2\nCiphertext: a1f9915541020b56\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 49793ebc79b3258f49793ebc79b3258f49793ebc79b3258f\nIV: 0000000000000000\nPlaintext: 437540c8698f3cfa\nCiphertext: 6fbf1cafcffd0556\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 4fb05e1515ab73a74fb05e1515ab73a74fb05e1515ab73a7\nIV: 0000000000000000\nPlaintext: 072d43a077075292\nCiphertext: 2f22e49bab7ca1ac\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 49e95d6d4ca229bf49e95d6d4ca229bf49e95d6d4ca229bf\nIV: 0000000000000000\nPlaintext: 02fe55778117f12a\nCiphertext: 5a6b612cc26cce4a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 018310dc409b26d6018310dc409b26d6018310dc409b26d6\nIV: 0000000000000000\nPlaintext: 1d9d5c5018f728c2\nCiphertext: 5f4c038ed12b2e41\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 1c587f1c13924fef1c587f1c13924fef1c587f1c13924fef\nIV: 0000000000000000\nPlaintext: 305532286d6f295a\nCiphertext: 63fac0d034d9f793\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 7ca110454a1a6e577ca110454a1a6e577ca110454a1a6e57\nIV: 0000000000000000\nCiphertext: 690f5b0d9a26939b\nPlaintext: 01a1d6d039776742\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 0131d9619dc1376e0131d9619dc1376e0131d9619dc1376e\nIV: 0000000000000000\nCiphertext: 7a389d10354bd271\nPlaintext: 5cd54ca83def57da\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 07a1133e4a0b268607a1133e4a0b268607a1133e4a0b2686\nIV: 0000000000000000\nCiphertext: 868ebb51cab4599a\nPlaintext: 0248d43806f67172\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 3849674c2602319e3849674c2602319e3849674c2602319e\nIV: 0000000000000000\nCiphertext: 7178876e01f19b2a\nPlaintext: 51454b582ddf440a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 04b915ba43feb5b604b915ba43feb5b604b915ba43feb5b6\nIV: 0000000000000000\nCiphertext: af37fb421f8c4095\nPlaintext: 42fd443059577fa2\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 0113b970fd34f2ce0113b970fd34f2ce0113b970fd34f2ce\nIV: 0000000000000000\nCiphertext: 86a560f10ec6d85b\nPlaintext: 059b5e0851cf143a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 0170f175468fb5e60170f175468fb5e60170f175468fb5e6\nIV: 0000000000000000\nCiphertext: 0cd3da020021dc09\nPlaintext: 0756d8e0774761d2\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 43297fad38e373fe43297fad38e373fe43297fad38e373fe\nIV: 0000000000000000\nCiphertext: ea676b2cb7db2b7a\nPlaintext: 762514b829bf486a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 07a7137045da2a1607a7137045da2a1607a7137045da2a16\nIV: 0000000000000000\nCiphertext: dfd64a815caf1a0f\nPlaintext: 3bdd119049372802\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 04689104c2fd3b2f04689104c2fd3b2f04689104c2fd3b2f\nIV: 0000000000000000\nCiphertext: 5c513c9c4886c088\nPlaintext: 26955f6835af609a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 37d06bb516cb754637d06bb516cb754637d06bb516cb7546\nIV: 0000000000000000\nCiphertext: 0a2aeeae3ff4ab77\nPlaintext: 164d5e404f275232\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 1f08260d1ac2465e1f08260d1ac2465e1f08260d1ac2465e\nIV: 0000000000000000\nCiphertext: ef1bf03e5dfa575a\nPlaintext: 6b056e18759f5cca\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 584023641aba6176584023641aba6176584023641aba6176\nIV: 0000000000000000\nCiphertext: 88bf0db6d70dee56\nPlaintext: 004bd6ef09176062\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 025816164629b007025816164629b007025816164629b007\nIV: 0000000000000000\nCiphertext: a1f9915541020b56\nPlaintext: 480d39006ee762f2\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 49793ebc79b3258f49793ebc79b3258f49793ebc79b3258f\nIV: 0000000000000000\nCiphertext: 6fbf1cafcffd0556\nPlaintext: 437540c8698f3cfa\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 4fb05e1515ab73a74fb05e1515ab73a74fb05e1515ab73a7\nIV: 0000000000000000\nCiphertext: 2f22e49bab7ca1ac\nPlaintext: 072d43a077075292\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 49e95d6d4ca229bf49e95d6d4ca229bf49e95d6d4ca229bf\nIV: 0000000000000000\nCiphertext: 5a6b612cc26cce4a\nPlaintext: 02fe55778117f12a\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 018310dc409b26d6018310dc409b26d6018310dc409b26d6\nIV: 0000000000000000\nCiphertext: 5f4c038ed12b2e41\nPlaintext: 1d9d5c5018f728c2\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 1c587f1c13924fef1c587f1c13924fef1c587f1c13924fef\nIV: 0000000000000000\nCiphertext: 63fac0d034d9f793\nPlaintext: 305532286d6f295a\n\n# File 4: kat_des/KAT_TDES/TCBCvarkey.rsp\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 800101010101010180010101010101018001010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 95a8d72813daa94d\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 400101010101010140010101010101014001010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 0eec1487dd8c26d5\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 200101010101010120010101010101012001010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 7ad16ffb79c45926\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 100101010101010110010101010101011001010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: d3746294ca6a6cf3\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 08010101010101010801010", - "1010101010801010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 809f5f873c1fd761\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 040101010101010104010101010101010401010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: c02faffec989d1fc\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 020101010101010102010101010101010201010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 4615aa1d33e72f10\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 018001010101010101800101010101010180010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 2055123350c00858\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 014001010101010101400101010101010140010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: df3b99d6577397c8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 012001010101010101200101010101010120010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 31fe17369b5288c9\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 011001010101010101100101010101010110010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: dfdd3cc64dae1642\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010801010101010101080101010101010108010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 178c83ce2b399d94\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010401010101010101040101010101010104010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 50f636324a9b7f80\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010201010101010101020101010101010102010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: a8468ee3bc18f06d\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010180010101010101018001010101010101800101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: a2dc9e92fd3cde92\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010140010101010101014001010101010101400101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: cac09f797d031287\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010120010101010101012001010101010101200101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 90ba680b22aeb525\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010110010101010101011001010101010101100101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: ce7a24f350e280b6\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010108010101010101010801010101010101080101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 882bff0aa01a0b87\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010104010101010101010401010101010101040101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 25610288924511c2\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010102010101010101010201010101010101020101010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: c71516c29c75d170\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101800101010101010180010101010101018001010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 5199c29a52c9f059\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101400101010101010140010101010101014001010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: c22f0a294a71f29f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101200101010101010120010101010101012001010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: ee371483714c02ea\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101100101010101010110010101010101011001010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: a81fbd448f9e522f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101080101010101010108010101010101010801010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 4f644c92e192dfed\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101040101010101010104010101010101010401010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 1afa9a66a6df92ae\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101020101010101010102010101010101010201010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: b3c1cc715cb879d8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101018001010101010101800101010101010180010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 19d032e64ab0bd8b\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101014001010101010101400101010101010140010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 3cfaa7a7dc8720dc\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101012001010101010101200101010101010120010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: b7265f7f447ac6f3\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101011001010101010101100101010101010110010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 9db73b3c0d163f54\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010801010101010101080101010101010108010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 8181b65babf4a975\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010401010101010101040101010101010104010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 93c9b64042eaa240\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010201010101010101020101010101010102010101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 5570530829705592\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010180010101010101018001010101010101800101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 8638809e878787a0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010140010101010101014001010101010101400101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 41b9a79af79ac208\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010120010101010101012001010101010101200101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 7a9be42f2009a892\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010110010101010101011001010101010101100101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 29038d56ba6d2745\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010108010101010101010801010101010101080101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 5495c6abf1e5df51\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010104010101010101010401010101010101040101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: ae13dbd561488933\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010102010101010101010201010101010101020101\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 024d1ffa8904e389\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101800101010101010180010101010101018001\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: d1399712f99bf02e\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101400101010101010140010101010101014001\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 14c1d7c1cffec79e\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101200101010101010120010101010101012001\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 1de5279dae3bed6f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101100101010101010110010101010101011001\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: e941a33f85501303\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101080101010101010108010101010101010801\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: da99dbbc9a03f379\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101040101010101010104010101010101010401\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: b7fc92f91d8e92e9\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101020101010101010102010101010101010201\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: ae8e5caa3ca04e85\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101018001010101010101800101010101010180\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 9cc62df43b6eed74\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101014001010101010101400101010101010140\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: d863dbb5c59a91a0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101012001010101010101200101010101010120\nIV: 0000000000000000\nPlaintext: 000", - "0000000000000\nCiphertext: a1ab2190545b91d7\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101011001010101010101100101010101010110\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 0875041e64c570f7\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010801010101010101080101010101010108\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 5a594528bebef1cc\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010401010101010101040101010101010104\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: fcdb3291de21f0c0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010201010101010101020101010101010102\nIV: 0000000000000000\nPlaintext: 0000000000000000\nCiphertext: 869efd7f9f265a09\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 800101010101010180010101010101018001010101010101\nIV: 0000000000000000\nCiphertext: 95a8d72813daa94d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 400101010101010140010101010101014001010101010101\nIV: 0000000000000000\nCiphertext: 0eec1487dd8c26d5\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 200101010101010120010101010101012001010101010101\nIV: 0000000000000000\nCiphertext: 7ad16ffb79c45926\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 100101010101010110010101010101011001010101010101\nIV: 0000000000000000\nCiphertext: d3746294ca6a6cf3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 080101010101010108010101010101010801010101010101\nIV: 0000000000000000\nCiphertext: 809f5f873c1fd761\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 040101010101010104010101010101010401010101010101\nIV: 0000000000000000\nCiphertext: c02faffec989d1fc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 020101010101010102010101010101010201010101010101\nIV: 0000000000000000\nCiphertext: 4615aa1d33e72f10\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 018001010101010101800101010101010180010101010101\nIV: 0000000000000000\nCiphertext: 2055123350c00858\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 014001010101010101400101010101010140010101010101\nIV: 0000000000000000\nCiphertext: df3b99d6577397c8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 012001010101010101200101010101010120010101010101\nIV: 0000000000000000\nCiphertext: 31fe17369b5288c9\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 011001010101010101100101010101010110010101010101\nIV: 0000000000000000\nCiphertext: dfdd3cc64dae1642\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010801010101010101080101010101010108010101010101\nIV: 0000000000000000\nCiphertext: 178c83ce2b399d94\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010401010101010101040101010101010104010101010101\nIV: 0000000000000000\nCiphertext: 50f636324a9b7f80\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010201010101010101020101010101010102010101010101\nIV: 0000000000000000\nCiphertext: a8468ee3bc18f06d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010180010101010101018001010101010101800101010101\nIV: 0000000000000000\nCiphertext: a2dc9e92fd3cde92\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010140010101010101014001010101010101400101010101\nIV: 0000000000000000\nCiphertext: cac09f797d031287\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010120010101010101012001010101010101200101010101\nIV: 0000000000000000\nCiphertext: 90ba680b22aeb525\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010110010101010101011001010101010101100101010101\nIV: 0000000000000000\nCiphertext: ce7a24f350e280b6\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010108010101010101010801010101010101080101010101\nIV: 0000000000000000\nCiphertext: 882bff0aa01a0b87\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010104010101010101010401010101010101040101010101\nIV: 0000000000000000\nCiphertext: 25610288924511c2\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010102010101010101010201010101010101020101010101\nIV: 0000000000000000\nCiphertext: c71516c29c75d170\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101800101010101010180010101010101018001010101\nIV: 0000000000000000\nCiphertext: 5199c29a52c9f059\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101400101010101010140010101010101014001010101\nIV: 0000000000000000\nCiphertext: c22f0a294a71f29f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101200101010101010120010101010101012001010101\nIV: 0000000000000000\nCiphertext: ee371483714c02ea\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101100101010101010110010101010101011001010101\nIV: 0000000000000000\nCiphertext: a81fbd448f9e522f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101080101010101010108010101010101010801010101\nIV: 0000000000000000\nCiphertext: 4f644c92e192dfed\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101040101010101010104010101010101010401010101\nIV: 0000000000000000\nCiphertext: 1afa9a66a6df92ae\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101020101010101010102010101010101010201010101\nIV: 0000000000000000\nCiphertext: b3c1cc715cb879d8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101018001010101010101800101010101010180010101\nIV: 0000000000000000\nCiphertext: 19d032e64ab0bd8b\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101014001010101010101400101010101010140010101\nIV: 0000000000000000\nCiphertext: 3cfaa7a7dc8720dc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101012001010101010101200101010101010120010101\nIV: 0000000000000000\nCiphertext: b7265f7f447ac6f3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101011001010101010101100101010101010110010101\nIV: 0000000000000000\nCiphertext: 9db73b3c0d163f54\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010801010101010101080101010101010108010101\nIV: 0000000000000000\nCiphertext: 8181b65babf4a975\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010401010101010101040101010101010104010101\nIV: 0000000000000000\nCiphertext: 93c9b64042eaa240\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010201010101010101020101010101010102010101\nIV: 0000000000000000\nCiphertext: 5570530829705592\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010180010101010101018001010101010101800101\nIV: 0000000000000000\nCiphertext: 8638809e878787a0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010140010101010101014001010101010101400101\nIV: 0000000000000000\nCiphertext: 41b9a79af79ac208\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010120010101010101012001010101010101200101\nIV: 0000000000000000\nCiphertext: 7a9be42f2009a892\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010110010101010101011001010101010101100101\nIV: 0000000000000000\nCiphertext: 29038d56ba6d2745\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010108010101010101010801010101010101080101\nIV: 0000000000000000\nCiphertext: 5495c6abf1e5df51\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010104010101010101010401010101010101040101\nIV: 0000000000000000\nCiphertext: ae13dbd561488933\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010102010101010101010201010101010101020101\nIV: 0000000000000000\nCiphertext: 024d1ffa8904e389\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101800101010101010180010101010101018001\nIV: 0000000000000000\nCiphertext: d1399712f99bf02e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-", - "CBC\nOperation: DECRYPT\nKey: 010101010101400101010101010140010101010101014001\nIV: 0000000000000000\nCiphertext: 14c1d7c1cffec79e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101200101010101010120010101010101012001\nIV: 0000000000000000\nCiphertext: 1de5279dae3bed6f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101100101010101010110010101010101011001\nIV: 0000000000000000\nCiphertext: e941a33f85501303\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101080101010101010108010101010101010801\nIV: 0000000000000000\nCiphertext: da99dbbc9a03f379\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101040101010101010104010101010101010401\nIV: 0000000000000000\nCiphertext: b7fc92f91d8e92e9\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101020101010101010102010101010101010201\nIV: 0000000000000000\nCiphertext: ae8e5caa3ca04e85\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101018001010101010101800101010101010180\nIV: 0000000000000000\nCiphertext: 9cc62df43b6eed74\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101014001010101010101400101010101010140\nIV: 0000000000000000\nCiphertext: d863dbb5c59a91a0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101012001010101010101200101010101010120\nIV: 0000000000000000\nCiphertext: a1ab2190545b91d7\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101011001010101010101100101010101010110\nIV: 0000000000000000\nCiphertext: 0875041e64c570f7\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010801010101010101080101010101010108\nIV: 0000000000000000\nCiphertext: 5a594528bebef1cc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010401010101010101040101010101010104\nIV: 0000000000000000\nCiphertext: fcdb3291de21f0c0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010201010101010101020101010101010102\nIV: 0000000000000000\nCiphertext: 869efd7f9f265a09\nPlaintext: 0000000000000000\n\n# File 5: kat_des/KAT_TDES/TCBCvartext.rsp\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 8000000000000000\nCiphertext: 95f8a5e5dd31d900\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 4000000000000000\nCiphertext: dd7f121ca5015619\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 2000000000000000\nCiphertext: 2e8653104f3834ea\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 1000000000000000\nCiphertext: 4bd388ff6cd81d4f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0800000000000000\nCiphertext: 20b9e767b2fb1456\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0400000000000000\nCiphertext: 55579380d77138ef\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0200000000000000\nCiphertext: 6cc5defaaf04512f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0100000000000000\nCiphertext: 0d9f279ba5d87260\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0080000000000000\nCiphertext: d9031b0271bd5a0a\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0040000000000000\nCiphertext: 424250b37c3dd951\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0020000000000000\nCiphertext: b8061b7ecd9a21e5\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0010000000000000\nCiphertext: f15d0f286b65bd28\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0008000000000000\nCiphertext: add0cc8d6e5deba1\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0004000000000000\nCiphertext: e6d5f82752ad63d1\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0002000000000000\nCiphertext: ecbfe3bd3f591a5e\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0001000000000000\nCiphertext: f356834379d165cd\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000800000000000\nCiphertext: 2b9f982f20037fa9\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000400000000000\nCiphertext: 889de068a16f0be6\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000200000000000\nCiphertext: e19e275d846a1298\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000100000000000\nCiphertext: 329a8ed523d71aec\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000080000000000\nCiphertext: e7fce22557d23c97\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000040000000000\nCiphertext: 12a9f5817ff2d65d\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000020000000000\nCiphertext: a484c3ad38dc9c19\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000010000000000\nCiphertext: fbe00a8a1ef8ad72\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000008000000000\nCiphertext: 750d079407521363\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000004000000000\nCiphertext: 64feed9c724c2faf\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000002000000000\nCiphertext: f02b263b328e2b60\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000001000000000\nCiphertext: 9d64555a9a10b852\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000800000000\nCiphertext: d106ff0bed5255d7\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000400000000\nCiphertext: e1652c6b138c64a5\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000200000000\nCiphertext: e428581186ec8f46\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000100000000\nCiphertext: aeb5f5ede22d1a36\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000080000000\nCiphertext: e943d7568aec0c5c\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000040000000\nCiphertext: df98c8276f54b04b\n\nCipher: DES-EDE3-CBC\nOperation: EN", - "CRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000020000000\nCiphertext: b160e4680f6c696f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000010000000\nCiphertext: fa0752b07d9c4ab8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000008000000\nCiphertext: ca3a2b036dbc8502\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000004000000\nCiphertext: 5e0905517bb59bcf\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000002000000\nCiphertext: 814eeb3b91d90726\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000001000000\nCiphertext: 4d49db1532919c9f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000800000\nCiphertext: 25eb5fc3f8cf0621\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000400000\nCiphertext: ab6a20c0620d1c6f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000200000\nCiphertext: 79e90dbc98f92cca\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000100000\nCiphertext: 866ecedd8072bb0e\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000080000\nCiphertext: 8b54536f2f3e64a8\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000040000\nCiphertext: ea51d3975595b86b\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000020000\nCiphertext: caffc6ac4542de31\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000010000\nCiphertext: 8dd45a2ddf90796c\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000008000\nCiphertext: 1029d55e880ec2d0\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000004000\nCiphertext: 5d86cb23639dbea9\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000002000\nCiphertext: 1d1ca853ae7c0c5f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000001000\nCiphertext: ce332329248f3228\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000800\nCiphertext: 8405d1abe24fb942\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000400\nCiphertext: e643d78090ca4207\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000200\nCiphertext: 48221b9937748a23\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000100\nCiphertext: dd7c0bbd61fafd54\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000080\nCiphertext: 2fbc291a570db5c4\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000040\nCiphertext: e07c30d7e4e26e12\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000020\nCiphertext: 0953e2258e8e90a1\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000010\nCiphertext: 5b711bc4ceebf2ee\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000008\nCiphertext: cc083f1e6d9e85f6\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000004\nCiphertext: d2fd8867d50d2dfe\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000002\nCiphertext: 06e7ea22ce92708f\n\nCipher: DES-EDE3-CBC\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nPlaintext: 0000000000000001\nCiphertext: 166b40b44aba4bd6\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 95f8a5e5dd31d900\nPlaintext: 8000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: dd7f121ca5015619\nPlaintext: 4000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 2e8653104f3834ea\nPlaintext: 2000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 4bd388ff6cd81d4f\nPlaintext: 1000000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 20b9e767b2fb1456\nPlaintext: 0800000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 55579380d77138ef\nPlaintext: 0400000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 6cc5defaaf04512f\nPlaintext: 0200000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0d9f279ba5d87260\nPlaintext: 0100000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: d9031b0271bd5a0a\nPlaintext: 0080000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 424250b37c3dd951\nPlaintext: 0040000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: b8061b7ecd9a21e5\nPlaintext: 0020000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: f15d0f286b65bd28\nPlaintext: 0010000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: add0cc8d6e5deba1\nPlaintext: 0008000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e6d5f82752ad63d1\nPlaintext: 0004000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: ecbfe3bd3f591a5e\nPlaintext: 0002000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: f356834379d165cd\nPlaintext: 0001000000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 2b9f982f20037fa9\nPlaintext: 0000800000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nI", - "V: 0000000000000000\nCiphertext: 889de068a16f0be6\nPlaintext: 0000400000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e19e275d846a1298\nPlaintext: 0000200000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 329a8ed523d71aec\nPlaintext: 0000100000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e7fce22557d23c97\nPlaintext: 0000080000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 12a9f5817ff2d65d\nPlaintext: 0000040000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: a484c3ad38dc9c19\nPlaintext: 0000020000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: fbe00a8a1ef8ad72\nPlaintext: 0000010000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 750d079407521363\nPlaintext: 0000008000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 64feed9c724c2faf\nPlaintext: 0000004000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: f02b263b328e2b60\nPlaintext: 0000002000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 9d64555a9a10b852\nPlaintext: 0000001000000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: d106ff0bed5255d7\nPlaintext: 0000000800000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e1652c6b138c64a5\nPlaintext: 0000000400000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e428581186ec8f46\nPlaintext: 0000000200000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: aeb5f5ede22d1a36\nPlaintext: 0000000100000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e943d7568aec0c5c\nPlaintext: 0000000080000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: df98c8276f54b04b\nPlaintext: 0000000040000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: b160e4680f6c696f\nPlaintext: 0000000020000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: fa0752b07d9c4ab8\nPlaintext: 0000000010000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: ca3a2b036dbc8502\nPlaintext: 0000000008000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 5e0905517bb59bcf\nPlaintext: 0000000004000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 814eeb3b91d90726\nPlaintext: 0000000002000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 4d49db1532919c9f\nPlaintext: 0000000001000000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 25eb5fc3f8cf0621\nPlaintext: 0000000000800000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: ab6a20c0620d1c6f\nPlaintext: 0000000000400000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 79e90dbc98f92cca\nPlaintext: 0000000000200000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 866ecedd8072bb0e\nPlaintext: 0000000000100000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 8b54536f2f3e64a8\nPlaintext: 0000000000080000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: ea51d3975595b86b\nPlaintext: 0000000000040000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: caffc6ac4542de31\nPlaintext: 0000000000020000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 8dd45a2ddf90796c\nPlaintext: 0000000000010000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 1029d55e880ec2d0\nPlaintext: 0000000000008000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 5d86cb23639dbea9\nPlaintext: 0000000000004000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 1d1ca853ae7c0c5f\nPlaintext: 0000000000002000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: ce332329248f3228\nPlaintext: 0000000000001000\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 8405d1abe24fb942\nPlaintext: 0000000000000800\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e643d78090ca4207\nPlaintext: 0000000000000400\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 48221b9937748a23\nPlaintext: 0000000000000200\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: dd7c0bbd61fafd54\nPlaintext: 0000000000000100\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 2fbc291a570db5c4\nPlaintext: 0000000000000080\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: e07c30d7e4e26e12\nPlaintext: 0000000000000040\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 0953e2258e8e90a1\nPlaintext: 0000000000000020\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 5b711bc4ceebf2ee\nPlaintext: 0000000000000010\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: cc083f1e6d9e85f6\nPlaintext: 0000000000000008\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: d2fd8867d50d2dfe\nPlaintext: 0000000000000004\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 06e7ea22ce92708f\nPlaintext: 0000000000000002\n\nCipher: DES-EDE3-CBC\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nIV: 0000000000000000\nCiphertext: 166b40b44aba4bd6\nPlaintext: 0000000000000001\n\n", -}; -static const size_t kLen30 = 70010; - -static const char *kData30[] = { - "# Generated by \"make_cavp -extra-labels Cipher=DES-EDE3 -cipher tdes kat_des/KAT_TDES/TECBinvperm.rsp kat_des/KAT_TDES/TECBpermop.rsp kat_des/KAT_TDES/TECBsubtab.rsp kat_des/KAT_TDES/TECBvarkey.rsp kat_des/KAT_TDES/TECBvartext.rsp\"\n\n# File 1: kat_des/KAT_TDES/TECBinvperm.rsp\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 95f8a5e5dd31d900\nCiphertext: 8000000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: dd7f121ca5015619\nCiphertext: 4000000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 2e8653104f3834ea\nCiphertext: 2000000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 4bd388ff6cd81d4f\nCiphertext: 1000000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 20b9e767b2fb1456\nCiphertext: 0800000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 55579380d77138ef\nCiphertext: 0400000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 6cc5defaaf04512f\nCiphertext: 0200000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0d9f279ba5d87260\nCiphertext: 0100000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: d9031b0271bd5a0a\nCiphertext: 0080000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 424250b37c3dd951\nCiphertext: 0040000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: b8061b7ecd9a21e5\nCiphertext: 0020000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: f15d0f286b65bd28\nCiphertext: 0010000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: add0cc8d6e5deba1\nCiphertext: 0008000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e6d5f82752ad63d1\nCiphertext: 0004000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: ecbfe3bd3f591a5e\nCiphertext: 0002000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: f356834379d165cd\nCiphertext: 0001000000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 2b9f982f20037fa9\nCiphertext: 0000800000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 889de068a16f0be6\nCiphertext: 0000400000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e19e275d846a1298\nCiphertext: 0000200000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 329a8ed523d71aec\nCiphertext: 0000100000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e7fce22557d23c97\nCiphertext: 0000080000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 12a9f5817ff2d65d\nCiphertext: 0000040000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: a484c3ad38dc9c19\nCiphertext: 0000020000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: fbe00a8a1ef8ad72\nCiphertext: 0000010000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 750d079407521363\nCiphertext: 0000008000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 64feed9c724c2faf\nCiphertext: 0000004000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: f02b263b328e2b60\nCiphertext: 0000002000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 9d64555a9a10b852\nCiphertext: 0000001000000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: d106ff0bed5255d7\nCiphertext: 0000000800000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e1652c6b138c64a5\nCiphertext: 0000000400000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e428581186ec8f46\nCiphertext: 0000000200000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: aeb5f5ede22d1a36\nCiphertext: 0000000100000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e943d7568aec0c5c\nCiphertext: 0000000080000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: df98c8276f54b04b\nCiphertext: 0000000040000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: b160e4680f6c696f\nCiphertext: 0000000020000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: fa0752b07d9c4ab8\nCiphertext: 0000000010000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: ca3a2b036dbc8502\nCiphertext: 0000000008000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 5e0905517bb59bcf\nCiphertext: 0000000004000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 814eeb3b91d90726\nCiphertext: 0000000002000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 4d49db1532919c9f\nCiphertext: 0000000001000000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 25eb5fc3f8cf0621\nCiphertext: 0000000000800000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: ab6a20c0620d1c6f\nCiphertext: 0000000000400000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 79e90dbc98f92cca\nCiphertext: 0000000000200000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 866ecedd8072bb0e\nCiphertext: 0000000000100000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 8b54536f2f3e64a8\nCiphertext: 0000000000080000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: ea51d3975595b86b\nCiphertext: 0000000000040000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: caffc6ac4542de31\nCiphertext: 0000000000020000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 8dd45a2ddf90796c\nCiphertext: 0000000000010000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 1029d55e880ec2d0\nCiphertext: 0000000000008000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 5d86cb23639dbea9\nCiphertext: 0000000000004000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 1d1ca853ae7c0c5f\nCiphertext: 0000000000002000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: ce332329248f3228\nCiphertext: 0000000000001000\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 8405d1abe24fb942\nCiphertext: 0000000000000800\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101", - "010101010101010101\nPlaintext: e643d78090ca4207\nCiphertext: 0000000000000400\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 48221b9937748a23\nCiphertext: 0000000000000200\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: dd7c0bbd61fafd54\nCiphertext: 0000000000000100\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 2fbc291a570db5c4\nCiphertext: 0000000000000080\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: e07c30d7e4e26e12\nCiphertext: 0000000000000040\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0953e2258e8e90a1\nCiphertext: 0000000000000020\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 5b711bc4ceebf2ee\nCiphertext: 0000000000000010\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: cc083f1e6d9e85f6\nCiphertext: 0000000000000008\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: d2fd8867d50d2dfe\nCiphertext: 0000000000000004\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 06e7ea22ce92708f\nCiphertext: 0000000000000002\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 166b40b44aba4bd6\nCiphertext: 0000000000000001\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 8000000000000000\nPlaintext: 95f8a5e5dd31d900\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 4000000000000000\nPlaintext: dd7f121ca5015619\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 2000000000000000\nPlaintext: 2e8653104f3834ea\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 1000000000000000\nPlaintext: 4bd388ff6cd81d4f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0800000000000000\nPlaintext: 20b9e767b2fb1456\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0400000000000000\nPlaintext: 55579380d77138ef\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0200000000000000\nPlaintext: 6cc5defaaf04512f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0100000000000000\nPlaintext: 0d9f279ba5d87260\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0080000000000000\nPlaintext: d9031b0271bd5a0a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0040000000000000\nPlaintext: 424250b37c3dd951\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0020000000000000\nPlaintext: b8061b7ecd9a21e5\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0010000000000000\nPlaintext: f15d0f286b65bd28\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0008000000000000\nPlaintext: add0cc8d6e5deba1\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0004000000000000\nPlaintext: e6d5f82752ad63d1\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0002000000000000\nPlaintext: ecbfe3bd3f591a5e\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0001000000000000\nPlaintext: f356834379d165cd\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000800000000000\nPlaintext: 2b9f982f20037fa9\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000400000000000\nPlaintext: 889de068a16f0be6\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000200000000000\nPlaintext: e19e275d846a1298\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000100000000000\nPlaintext: 329a8ed523d71aec\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000080000000000\nPlaintext: e7fce22557d23c97\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000040000000000\nPlaintext: 12a9f5817ff2d65d\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000020000000000\nPlaintext: a484c3ad38dc9c19\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000010000000000\nPlaintext: fbe00a8a1ef8ad72\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000008000000000\nPlaintext: 750d079407521363\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000004000000000\nPlaintext: 64feed9c724c2faf\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000002000000000\nPlaintext: f02b263b328e2b60\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000001000000000\nPlaintext: 9d64555a9a10b852\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000800000000\nPlaintext: d106ff0bed5255d7\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000400000000\nPlaintext: e1652c6b138c64a5\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000200000000\nPlaintext: e428581186ec8f46\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000100000000\nPlaintext: aeb5f5ede22d1a36\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000080000000\nPlaintext: e943d7568aec0c5c\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000040000000\nPlaintext: df98c8276f54b04b\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000020000000\nPlaintext: b160e4680f6c696f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000010000000\nPlaintext: fa0752b07d9c4ab8\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000008000000\nPlaintext: ca3a2b036dbc8502\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000004000000\nPlaintext: 5e0905517bb59bcf\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000002000000\nPlaintext: 814eeb3b91d90726\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000001000000\nPlaintext: 4d49db1532919c9f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000800000\nPlaintext: 25eb5fc3f8cf0621\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000400000\nPlaintext: ab6a20c0620d1c6f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000200000\nPlaintext: 79e90dbc98f92cca\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000100000\nPlaintext: 866ecedd8072bb0e\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000080000\nPlai", - "ntext: 8b54536f2f3e64a8\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000040000\nPlaintext: ea51d3975595b86b\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000020000\nPlaintext: caffc6ac4542de31\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000010000\nPlaintext: 8dd45a2ddf90796c\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000008000\nPlaintext: 1029d55e880ec2d0\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000004000\nPlaintext: 5d86cb23639dbea9\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000002000\nPlaintext: 1d1ca853ae7c0c5f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000001000\nPlaintext: ce332329248f3228\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000800\nPlaintext: 8405d1abe24fb942\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000400\nPlaintext: e643d78090ca4207\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000200\nPlaintext: 48221b9937748a23\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000100\nPlaintext: dd7c0bbd61fafd54\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000080\nPlaintext: 2fbc291a570db5c4\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000040\nPlaintext: e07c30d7e4e26e12\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000020\nPlaintext: 0953e2258e8e90a1\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000010\nPlaintext: 5b711bc4ceebf2ee\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000008\nPlaintext: cc083f1e6d9e85f6\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000004\nPlaintext: d2fd8867d50d2dfe\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000002\nPlaintext: 06e7ea22ce92708f\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0000000000000001\nPlaintext: 166b40b44aba4bd6\n\n# File 2: kat_des/KAT_TDES/TECBpermop.rsp\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 104691348998013110469134899801311046913489980131\nPlaintext: 0000000000000000\nCiphertext: 88d55e54f54c97b4\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100710348998802010071034899880201007103489988020\nPlaintext: 0000000000000000\nCiphertext: 0c0cc00c83ea48fd\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 10071034c898012010071034c898012010071034c8980120\nPlaintext: 0000000000000000\nCiphertext: 83bc8ef3a6570183\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 104610348998802010461034899880201046103489988020\nPlaintext: 0000000000000000\nCiphertext: df725dcad94ea2e9\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 108691151919010110869115191901011086911519190101\nPlaintext: 0000000000000000\nCiphertext: e652b53b550be8b0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 108691151958010110869115195801011086911519580101\nPlaintext: 0000000000000000\nCiphertext: af527120c485cbb0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 5107b015195801015107b015195801015107b01519580101\nPlaintext: 0000000000000000\nCiphertext: 0f04ce393db926d5\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 1007b015191901011007b015191901011007b01519190101\nPlaintext: 0000000000000000\nCiphertext: c9f00ffc74079067\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 310791549808010131079154980801013107915498080101\nPlaintext: 0000000000000000\nCiphertext: 7cfd82a593252b4e\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 310791949808010131079194980801013107919498080101\nPlaintext: 0000000000000000\nCiphertext: cb49a2f9e91363e3\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 10079115b908014010079115b908014010079115b9080140\nPlaintext: 0000000000000000\nCiphertext: 00b588be70d23f56\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 310791159808014031079115980801403107911598080140\nPlaintext: 0000000000000000\nCiphertext: 406a9a6ab43399ae\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 1007d015899801011007d015899801011007d01589980101\nPlaintext: 0000000000000000\nCiphertext: 6cb773611dca9ada\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 910791158998010191079115899801019107911589980101\nPlaintext: 0000000000000000\nCiphertext: 67fd21c17dbb5d70\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 9107d015891901019107d015891901019107d01589190101\nPlaintext: 0000000000000000\nCiphertext: 9592cb4110430787\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 1007d015989801201007d015989801201007d01598980120\nPlaintext: 0000000000000000\nCiphertext: a6b7ff68a318ddd3\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100794049819010110079404981901011007940498190101\nPlaintext: 0000000000000000\nCiphertext: 4d102196c914ca16\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010791049119040101079104911904010107910491190401\nPlaintext: 0000000000000000\nCiphertext: 2dfa9f4573594965\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010791049119010101079104911901010107910491190101\nPlaintext: 0000000000000000\nCiphertext: b46604816c0e0774\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010794049119040101079404911904010107940491190401\nPlaintext: 0000000000000000\nCiphertext: 6e7e6221a4f34e87\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 19079210981a010119079210981a010119079210981a0101\nPlaintext: 0000000000000000\nCiphertext: aa85e74643233199\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100791199819080110079119981908011007911998190801\nPlaintext: 0000000000000000\nCiphertext: 2e5a19db4d1962d6\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 10079119981a080110079119981a080110079119981a0801\nPlaintext: 0000000000000000\nCiphertext: 23a866a809d30894\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100792109819010110079210981901011007921098190101\nPlaintext: 0000000000000000\nCiphertext: d812d961f017d320\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100791159819010b100791159819010b100791159819010b\nPlaintext: 0000000000000000\nCiphertext: 055605816e58608f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100480159819010110048015981901011004801598190101\nPlaintext: 0000000000000000\nCiphertext: abd88e8b1b7716f1\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100480159819010210048015981901021004801598190102\nPlaintext: 0000000000000000\nCiphertext: 537ac95be69da1e1\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100480159819010810048015981901081004801598190108\nPlaintext: 0000000000000000\nCiphertext: aed0f6ae3c25cdd8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100291159810010410029115981001041002911598100104\nPlaintext: 0000000000000000\nCiphertext: b3e35a5ee53e7b8d\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100291159819010410029115981901041002911598190104\nPlaintext: 0000000000000000\nCiphertext: 61c79c71921a2ef8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100291159810020110029115981002011002911598100201\nPlaintext: 0000000000000000\nCiphertext: e2f5728f0995013c\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100291169810010110029116981001011002911698100101\nPlaintext: 0000000000000000\nCiphertext: 1aeac39a61f0a464\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 104691348998013110469134899801311046913489980131\nCiphertext: 88d55e54f54c97b4\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100710348998802010071034899880201007103489988020\nCiphertext: 0c0cc00c83ea48fd\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 10071034c898012010071034c898012010071034c8980120\nCiphertext: 83bc8ef3a6570183\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 104610348998802010461034899880201046103489988020\nCiphertext: df725dcad94ea2e9\nPlaintext: 00", - "00000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 108691151919010110869115191901011086911519190101\nCiphertext: e652b53b550be8b0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 108691151958010110869115195801011086911519580101\nCiphertext: af527120c485cbb0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 5107b015195801015107b015195801015107b01519580101\nCiphertext: 0f04ce393db926d5\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 1007b015191901011007b015191901011007b01519190101\nCiphertext: c9f00ffc74079067\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 310791549808010131079154980801013107915498080101\nCiphertext: 7cfd82a593252b4e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 310791949808010131079194980801013107919498080101\nCiphertext: cb49a2f9e91363e3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 10079115b908014010079115b908014010079115b9080140\nCiphertext: 00b588be70d23f56\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 310791159808014031079115980801403107911598080140\nCiphertext: 406a9a6ab43399ae\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 1007d015899801011007d015899801011007d01589980101\nCiphertext: 6cb773611dca9ada\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 910791158998010191079115899801019107911589980101\nCiphertext: 67fd21c17dbb5d70\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 9107d015891901019107d015891901019107d01589190101\nCiphertext: 9592cb4110430787\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 1007d015989801201007d015989801201007d01598980120\nCiphertext: a6b7ff68a318ddd3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100794049819010110079404981901011007940498190101\nCiphertext: 4d102196c914ca16\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010791049119040101079104911904010107910491190401\nCiphertext: 2dfa9f4573594965\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010791049119010101079104911901010107910491190101\nCiphertext: b46604816c0e0774\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010794049119040101079404911904010107940491190401\nCiphertext: 6e7e6221a4f34e87\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 19079210981a010119079210981a010119079210981a0101\nCiphertext: aa85e74643233199\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100791199819080110079119981908011007911998190801\nCiphertext: 2e5a19db4d1962d6\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 10079119981a080110079119981a080110079119981a0801\nCiphertext: 23a866a809d30894\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100792109819010110079210981901011007921098190101\nCiphertext: d812d961f017d320\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100791159819010b100791159819010b100791159819010b\nCiphertext: 055605816e58608f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100480159819010110048015981901011004801598190101\nCiphertext: abd88e8b1b7716f1\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100480159819010210048015981901021004801598190102\nCiphertext: 537ac95be69da1e1\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100480159819010810048015981901081004801598190108\nCiphertext: aed0f6ae3c25cdd8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100291159810010410029115981001041002911598100104\nCiphertext: b3e35a5ee53e7b8d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100291159819010410029115981901041002911598190104\nCiphertext: 61c79c71921a2ef8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100291159810020110029115981002011002911598100201\nCiphertext: e2f5728f0995013c\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100291169810010110029116981001011002911698100101\nCiphertext: 1aeac39a61f0a464\nPlaintext: 0000000000000000\n\n# File 3: kat_des/KAT_TDES/TECBsubtab.rsp\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 7ca110454a1a6e577ca110454a1a6e577ca110454a1a6e57\nPlaintext: 01a1d6d039776742\nCiphertext: 690f5b0d9a26939b\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 0131d9619dc1376e0131d9619dc1376e0131d9619dc1376e\nPlaintext: 5cd54ca83def57da\nCiphertext: 7a389d10354bd271\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 07a1133e4a0b268607a1133e4a0b268607a1133e4a0b2686\nPlaintext: 0248d43806f67172\nCiphertext: 868ebb51cab4599a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 3849674c2602319e3849674c2602319e3849674c2602319e\nPlaintext: 51454b582ddf440a\nCiphertext: 7178876e01f19b2a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 04b915ba43feb5b604b915ba43feb5b604b915ba43feb5b6\nPlaintext: 42fd443059577fa2\nCiphertext: af37fb421f8c4095\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 0113b970fd34f2ce0113b970fd34f2ce0113b970fd34f2ce\nPlaintext: 059b5e0851cf143a\nCiphertext: 86a560f10ec6d85b\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 0170f175468fb5e60170f175468fb5e60170f175468fb5e6\nPlaintext: 0756d8e0774761d2\nCiphertext: 0cd3da020021dc09\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 43297fad38e373fe43297fad38e373fe43297fad38e373fe\nPlaintext: 762514b829bf486a\nCiphertext: ea676b2cb7db2b7a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 07a7137045da2a1607a7137045da2a1607a7137045da2a16\nPlaintext: 3bdd119049372802\nCiphertext: dfd64a815caf1a0f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 04689104c2fd3b2f04689104c2fd3b2f04689104c2fd3b2f\nPlaintext: 26955f6835af609a\nCiphertext: 5c513c9c4886c088\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 37d06bb516cb754637d06bb516cb754637d06bb516cb7546\nPlaintext: 164d5e404f275232\nCiphertext: 0a2aeeae3ff4ab77\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 1f08260d1ac2465e1f08260d1ac2465e1f08260d1ac2465e\nPlaintext: 6b056e18759f5cca\nCiphertext: ef1bf03e5dfa575a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 584023641aba6176584023641aba6176584023641aba6176\nPlaintext: 004bd6ef09176062\nCiphertext: 88bf0db6d70dee56\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 025816164629b007025816164629b007025816164629b007\nPlaintext: 480d39006ee762f2\nCiphertext: a1f9915541020b56\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 49793ebc79b3258f49793ebc79b3258f49793ebc79b3258f\nPlaintext: 437540c8698f3cfa\nCiphertext: 6fbf1cafcffd0556\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 4fb05e1515ab73a74fb05e1515ab73a74fb05e1515ab73a7\nPlaintext: 072d43a077075292\nCiphertext: 2f22e49bab7ca1ac\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 49e95d6d4ca229bf49e95d6d4ca229bf49e95d6d4ca229bf\nPlaintext: 02fe55778117f12a\nCiphertext: 5a6b612cc26cce4a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 018310dc409b26d6018310dc409b26d6018310dc409b26d6\nPlaintext: 1d9d5c5018f728c2\nCiphertext: 5f4c038ed12b2e41\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 1c587f1c13924fef1c587f1c13924fef1c587f1c13924fef\nPlaintext: 305532286d6f295a\nCiphertext: 63fac0d034d9f793\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 7ca110454a1a6e577ca110454a1a6e577ca110454a1a6e57\nCiphertext: 690f5b0d9a26939b\nPlaintext: 01a1d6d039776742\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 0131d9619dc1376e0131d9619dc1376e0131d9619dc1376e\nCiphertext: 7a389d10354bd271\nPlaintext: 5cd54ca83def57da\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 07a1133e4a0b268607a1133e4a0b268607a1133e4a0b2686\nCiphertext: 868ebb51cab4599a\nPlaintext: 0248d43806f67172\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 3849674c2602319e3849674c2602319e3849674c2602319e\nCiphertext: 7178876e01f19b2a\nPlaintext: 51454b582ddf440a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 04b915ba43feb5b604b915ba43feb5b604b915ba43feb5b6\nCiphertext: af37fb421f8c4095\nPlaintext: 42fd443059577fa2\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 0113b970fd34f2ce0113b970fd34f2ce0113b970fd34f2ce\nCiphertext: 86a560f10ec6d85b\nPlaintext: 059b5e0851cf143a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 0170f175468fb5e60170f175468fb5e60170f175468fb5e6\nCiphertext: 0cd3da020021dc09\nPlaintext: 0756d8e0774761d2\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 43297fad38e373fe43297fad38e373fe43297fad38e373fe\nCiphertext: ea676b2cb7db2b7a\nPlaintext: 762514b829b", - "f486a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 07a7137045da2a1607a7137045da2a1607a7137045da2a16\nCiphertext: dfd64a815caf1a0f\nPlaintext: 3bdd119049372802\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 04689104c2fd3b2f04689104c2fd3b2f04689104c2fd3b2f\nCiphertext: 5c513c9c4886c088\nPlaintext: 26955f6835af609a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 37d06bb516cb754637d06bb516cb754637d06bb516cb7546\nCiphertext: 0a2aeeae3ff4ab77\nPlaintext: 164d5e404f275232\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 1f08260d1ac2465e1f08260d1ac2465e1f08260d1ac2465e\nCiphertext: ef1bf03e5dfa575a\nPlaintext: 6b056e18759f5cca\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 584023641aba6176584023641aba6176584023641aba6176\nCiphertext: 88bf0db6d70dee56\nPlaintext: 004bd6ef09176062\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 025816164629b007025816164629b007025816164629b007\nCiphertext: a1f9915541020b56\nPlaintext: 480d39006ee762f2\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 49793ebc79b3258f49793ebc79b3258f49793ebc79b3258f\nCiphertext: 6fbf1cafcffd0556\nPlaintext: 437540c8698f3cfa\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 4fb05e1515ab73a74fb05e1515ab73a74fb05e1515ab73a7\nCiphertext: 2f22e49bab7ca1ac\nPlaintext: 072d43a077075292\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 49e95d6d4ca229bf49e95d6d4ca229bf49e95d6d4ca229bf\nCiphertext: 5a6b612cc26cce4a\nPlaintext: 02fe55778117f12a\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 018310dc409b26d6018310dc409b26d6018310dc409b26d6\nCiphertext: 5f4c038ed12b2e41\nPlaintext: 1d9d5c5018f728c2\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 1c587f1c13924fef1c587f1c13924fef1c587f1c13924fef\nCiphertext: 63fac0d034d9f793\nPlaintext: 305532286d6f295a\n\n# File 4: kat_des/KAT_TDES/TECBvarkey.rsp\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 800101010101010180010101010101018001010101010101\nPlaintext: 0000000000000000\nCiphertext: 95a8d72813daa94d\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 400101010101010140010101010101014001010101010101\nPlaintext: 0000000000000000\nCiphertext: 0eec1487dd8c26d5\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 200101010101010120010101010101012001010101010101\nPlaintext: 0000000000000000\nCiphertext: 7ad16ffb79c45926\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 100101010101010110010101010101011001010101010101\nPlaintext: 0000000000000000\nCiphertext: d3746294ca6a6cf3\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 080101010101010108010101010101010801010101010101\nPlaintext: 0000000000000000\nCiphertext: 809f5f873c1fd761\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 040101010101010104010101010101010401010101010101\nPlaintext: 0000000000000000\nCiphertext: c02faffec989d1fc\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 020101010101010102010101010101010201010101010101\nPlaintext: 0000000000000000\nCiphertext: 4615aa1d33e72f10\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 018001010101010101800101010101010180010101010101\nPlaintext: 0000000000000000\nCiphertext: 2055123350c00858\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 014001010101010101400101010101010140010101010101\nPlaintext: 0000000000000000\nCiphertext: df3b99d6577397c8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 012001010101010101200101010101010120010101010101\nPlaintext: 0000000000000000\nCiphertext: 31fe17369b5288c9\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 011001010101010101100101010101010110010101010101\nPlaintext: 0000000000000000\nCiphertext: dfdd3cc64dae1642\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010801010101010101080101010101010108010101010101\nPlaintext: 0000000000000000\nCiphertext: 178c83ce2b399d94\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010401010101010101040101010101010104010101010101\nPlaintext: 0000000000000000\nCiphertext: 50f636324a9b7f80\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010201010101010101020101010101010102010101010101\nPlaintext: 0000000000000000\nCiphertext: a8468ee3bc18f06d\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010180010101010101018001010101010101800101010101\nPlaintext: 0000000000000000\nCiphertext: a2dc9e92fd3cde92\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010140010101010101014001010101010101400101010101\nPlaintext: 0000000000000000\nCiphertext: cac09f797d031287\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010120010101010101012001010101010101200101010101\nPlaintext: 0000000000000000\nCiphertext: 90ba680b22aeb525\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010110010101010101011001010101010101100101010101\nPlaintext: 0000000000000000\nCiphertext: ce7a24f350e280b6\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010108010101010101010801010101010101080101010101\nPlaintext: 0000000000000000\nCiphertext: 882bff0aa01a0b87\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010104010101010101010401010101010101040101010101\nPlaintext: 0000000000000000\nCiphertext: 25610288924511c2\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010102010101010101010201010101010101020101010101\nPlaintext: 0000000000000000\nCiphertext: c71516c29c75d170\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101800101010101010180010101010101018001010101\nPlaintext: 0000000000000000\nCiphertext: 5199c29a52c9f059\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101400101010101010140010101010101014001010101\nPlaintext: 0000000000000000\nCiphertext: c22f0a294a71f29f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101200101010101010120010101010101012001010101\nPlaintext: 0000000000000000\nCiphertext: ee371483714c02ea\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101100101010101010110010101010101011001010101\nPlaintext: 0000000000000000\nCiphertext: a81fbd448f9e522f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101080101010101010108010101010101010801010101\nPlaintext: 0000000000000000\nCiphertext: 4f644c92e192dfed\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101040101010101010104010101010101010401010101\nPlaintext: 0000000000000000\nCiphertext: 1afa9a66a6df92ae\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101020101010101010102010101010101010201010101\nPlaintext: 0000000000000000\nCiphertext: b3c1cc715cb879d8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101018001010101010101800101010101010180010101\nPlaintext: 0000000000000000\nCiphertext: 19d032e64ab0bd8b\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101014001010101010101400101010101010140010101\nPlaintext: 0000000000000000\nCiphertext: 3cfaa7a7dc8720dc\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101012001010101010101200101010101010120010101\nPlaintext: 0000000000000000\nCiphertext: b7265f7f447ac6f3\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101011001010101010101100101010101010110010101\nPlaintext: 0000000000000000\nCiphertext: 9db73b3c0d163f54\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010801010101010101080101010101010108010101\nPlaintext: 0000000000000000\nCiphertext: 8181b65babf4a975\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010401010101010101040101010101010104010101\nPlaintext: 0000000000000000\nCiphertext: 93c9b64042eaa240\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010201010101010101020101010101010102010101\nPlaintext: 0000000000000000\nCiphertext: 5570530829705592\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010180010101010101018001010101010101800101\nPlaintext: 0000000000000000\nCiphertext: 8638809e878787a0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010140010101010101014001010101010101400101\nPlaintext: 0000000000000000\nCiphertext: 41b9a79af79ac208\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010120010101010101012001010101010101200101\nPlaintext: 0000000000000000\nCiphertext: 7a9be42f2009a892\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010110010101010101011001010101010101100101\nPlaintext: 0000000000000000\nCiphertext: 29038d56ba6d2745\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010108010101010101010801010101010101080101\nPlaintext: 0000000000000000\nCiphertext: 5495c6abf1e5df51\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010104010101010101010401010101010101040101\nPlaintext: 0000000000000000\nCiphertext: ae13dbd561488933\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010102010101010101010201010101010101020101\nPlaintext: 0000000000000000\nCiphertext: 024d1ffa8904e389\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101800101010101010180010101010101018001\nPlaintext: 0000000000000000\nCiphertext: d1399712f99bf02e\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101400101010101010140010101010101014001\nPlaintext: 0000000000000000\nCiphertext: 14c1d7c1cffec79e\n\nCi", - "pher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101200101010101010120010101010101012001\nPlaintext: 0000000000000000\nCiphertext: 1de5279dae3bed6f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101100101010101010110010101010101011001\nPlaintext: 0000000000000000\nCiphertext: e941a33f85501303\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101080101010101010108010101010101010801\nPlaintext: 0000000000000000\nCiphertext: da99dbbc9a03f379\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101040101010101010104010101010101010401\nPlaintext: 0000000000000000\nCiphertext: b7fc92f91d8e92e9\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101020101010101010102010101010101010201\nPlaintext: 0000000000000000\nCiphertext: ae8e5caa3ca04e85\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101018001010101010101800101010101010180\nPlaintext: 0000000000000000\nCiphertext: 9cc62df43b6eed74\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101014001010101010101400101010101010140\nPlaintext: 0000000000000000\nCiphertext: d863dbb5c59a91a0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101012001010101010101200101010101010120\nPlaintext: 0000000000000000\nCiphertext: a1ab2190545b91d7\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101011001010101010101100101010101010110\nPlaintext: 0000000000000000\nCiphertext: 0875041e64c570f7\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010801010101010101080101010101010108\nPlaintext: 0000000000000000\nCiphertext: 5a594528bebef1cc\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010401010101010101040101010101010104\nPlaintext: 0000000000000000\nCiphertext: fcdb3291de21f0c0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010201010101010101020101010101010102\nPlaintext: 0000000000000000\nCiphertext: 869efd7f9f265a09\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 800101010101010180010101010101018001010101010101\nCiphertext: 95a8d72813daa94d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 400101010101010140010101010101014001010101010101\nCiphertext: 0eec1487dd8c26d5\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 200101010101010120010101010101012001010101010101\nCiphertext: 7ad16ffb79c45926\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 100101010101010110010101010101011001010101010101\nCiphertext: d3746294ca6a6cf3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 080101010101010108010101010101010801010101010101\nCiphertext: 809f5f873c1fd761\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 040101010101010104010101010101010401010101010101\nCiphertext: c02faffec989d1fc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 020101010101010102010101010101010201010101010101\nCiphertext: 4615aa1d33e72f10\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 018001010101010101800101010101010180010101010101\nCiphertext: 2055123350c00858\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 014001010101010101400101010101010140010101010101\nCiphertext: df3b99d6577397c8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 012001010101010101200101010101010120010101010101\nCiphertext: 31fe17369b5288c9\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 011001010101010101100101010101010110010101010101\nCiphertext: dfdd3cc64dae1642\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010801010101010101080101010101010108010101010101\nCiphertext: 178c83ce2b399d94\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010401010101010101040101010101010104010101010101\nCiphertext: 50f636324a9b7f80\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010201010101010101020101010101010102010101010101\nCiphertext: a8468ee3bc18f06d\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010180010101010101018001010101010101800101010101\nCiphertext: a2dc9e92fd3cde92\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010140010101010101014001010101010101400101010101\nCiphertext: cac09f797d031287\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010120010101010101012001010101010101200101010101\nCiphertext: 90ba680b22aeb525\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010110010101010101011001010101010101100101010101\nCiphertext: ce7a24f350e280b6\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010108010101010101010801010101010101080101010101\nCiphertext: 882bff0aa01a0b87\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010104010101010101010401010101010101040101010101\nCiphertext: 25610288924511c2\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010102010101010101010201010101010101020101010101\nCiphertext: c71516c29c75d170\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101800101010101010180010101010101018001010101\nCiphertext: 5199c29a52c9f059\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101400101010101010140010101010101014001010101\nCiphertext: c22f0a294a71f29f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101200101010101010120010101010101012001010101\nCiphertext: ee371483714c02ea\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101100101010101010110010101010101011001010101\nCiphertext: a81fbd448f9e522f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101080101010101010108010101010101010801010101\nCiphertext: 4f644c92e192dfed\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101040101010101010104010101010101010401010101\nCiphertext: 1afa9a66a6df92ae\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101020101010101010102010101010101010201010101\nCiphertext: b3c1cc715cb879d8\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101018001010101010101800101010101010180010101\nCiphertext: 19d032e64ab0bd8b\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101014001010101010101400101010101010140010101\nCiphertext: 3cfaa7a7dc8720dc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101012001010101010101200101010101010120010101\nCiphertext: b7265f7f447ac6f3\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101011001010101010101100101010101010110010101\nCiphertext: 9db73b3c0d163f54\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010801010101010101080101010101010108010101\nCiphertext: 8181b65babf4a975\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010401010101010101040101010101010104010101\nCiphertext: 93c9b64042eaa240\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010201010101010101020101010101010102010101\nCiphertext: 5570530829705592\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010180010101010101018001010101010101800101\nCiphertext: 8638809e878787a0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010140010101010101014001010101010101400101\nCiphertext: 41b9a79af79ac208\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010120010101010101012001010101010101200101\nCiphertext: 7a9be42f2009a892\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010110010101010101011001010101010101100101\nCiphertext: 29038d56ba6d2745\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010108010101010101010801010101010101080101\nCiphertext: 5495c6abf1e5df51\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010104010101010101010401010101010101040101\nCiphertext: ae13dbd561488933\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010102010101010101010201010101010101020101\nCiphertext: 024d1ffa8904e389\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101800101010101010180010101010101018001\nCiphertext: d1399712f99bf02e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 0101010101014", - "00101010101010140010101010101014001\nCiphertext: 14c1d7c1cffec79e\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101200101010101010120010101010101012001\nCiphertext: 1de5279dae3bed6f\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101100101010101010110010101010101011001\nCiphertext: e941a33f85501303\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101080101010101010108010101010101010801\nCiphertext: da99dbbc9a03f379\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101040101010101010104010101010101010401\nCiphertext: b7fc92f91d8e92e9\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101020101010101010102010101010101010201\nCiphertext: ae8e5caa3ca04e85\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101018001010101010101800101010101010180\nCiphertext: 9cc62df43b6eed74\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101014001010101010101400101010101010140\nCiphertext: d863dbb5c59a91a0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101012001010101010101200101010101010120\nCiphertext: a1ab2190545b91d7\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101011001010101010101100101010101010110\nCiphertext: 0875041e64c570f7\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010801010101010101080101010101010108\nCiphertext: 5a594528bebef1cc\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010401010101010101040101010101010104\nCiphertext: fcdb3291de21f0c0\nPlaintext: 0000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010201010101010101020101010101010102\nCiphertext: 869efd7f9f265a09\nPlaintext: 0000000000000000\n\n# File 5: kat_des/KAT_TDES/TECBvartext.rsp\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 8000000000000000\nCiphertext: 95f8a5e5dd31d900\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 4000000000000000\nCiphertext: dd7f121ca5015619\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 2000000000000000\nCiphertext: 2e8653104f3834ea\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 1000000000000000\nCiphertext: 4bd388ff6cd81d4f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0800000000000000\nCiphertext: 20b9e767b2fb1456\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0400000000000000\nCiphertext: 55579380d77138ef\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0200000000000000\nCiphertext: 6cc5defaaf04512f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0100000000000000\nCiphertext: 0d9f279ba5d87260\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0080000000000000\nCiphertext: d9031b0271bd5a0a\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0040000000000000\nCiphertext: 424250b37c3dd951\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0020000000000000\nCiphertext: b8061b7ecd9a21e5\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0010000000000000\nCiphertext: f15d0f286b65bd28\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0008000000000000\nCiphertext: add0cc8d6e5deba1\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0004000000000000\nCiphertext: e6d5f82752ad63d1\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0002000000000000\nCiphertext: ecbfe3bd3f591a5e\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0001000000000000\nCiphertext: f356834379d165cd\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000800000000000\nCiphertext: 2b9f982f20037fa9\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000400000000000\nCiphertext: 889de068a16f0be6\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000200000000000\nCiphertext: e19e275d846a1298\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000100000000000\nCiphertext: 329a8ed523d71aec\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000080000000000\nCiphertext: e7fce22557d23c97\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000040000000000\nCiphertext: 12a9f5817ff2d65d\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000020000000000\nCiphertext: a484c3ad38dc9c19\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000010000000000\nCiphertext: fbe00a8a1ef8ad72\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000008000000000\nCiphertext: 750d079407521363\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000004000000000\nCiphertext: 64feed9c724c2faf\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000002000000000\nCiphertext: f02b263b328e2b60\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000001000000000\nCiphertext: 9d64555a9a10b852\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000800000000\nCiphertext: d106ff0bed5255d7\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000400000000\nCiphertext: e1652c6b138c64a5\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000200000000\nCiphertext: e428581186ec8f46\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000100000000\nCiphertext: aeb5f5ede22d1a36\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000080000000\nCiphertext: e943d7568aec0c5c\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000040000000\nCiphertext: df98c8276f54b04b\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000020000000\nCiphertext: b160e4680f6c696f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000010000000\nCiphertext: fa0752b07d9c4ab8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000008000000\nCiphertext: ca3a2b036dbc8502\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000004000000\nCiphertext: 5e0905517bb59bcf\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000002000000\nCiphertext: 814eeb3b91d90726\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000001000000\nCiphertext: 4d49db1532919c9f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000800000\nCiphertext: 25eb5fc3f8cf0621\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000400000\nCiphertext: ab6a20c0620d1c6f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010", - "101010101010101010101010101\nPlaintext: 0000000000200000\nCiphertext: 79e90dbc98f92cca\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000100000\nCiphertext: 866ecedd8072bb0e\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000080000\nCiphertext: 8b54536f2f3e64a8\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000040000\nCiphertext: ea51d3975595b86b\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000020000\nCiphertext: caffc6ac4542de31\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000010000\nCiphertext: 8dd45a2ddf90796c\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000008000\nCiphertext: 1029d55e880ec2d0\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000004000\nCiphertext: 5d86cb23639dbea9\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000002000\nCiphertext: 1d1ca853ae7c0c5f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000001000\nCiphertext: ce332329248f3228\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000800\nCiphertext: 8405d1abe24fb942\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000400\nCiphertext: e643d78090ca4207\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000200\nCiphertext: 48221b9937748a23\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000100\nCiphertext: dd7c0bbd61fafd54\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000080\nCiphertext: 2fbc291a570db5c4\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000040\nCiphertext: e07c30d7e4e26e12\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000020\nCiphertext: 0953e2258e8e90a1\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000010\nCiphertext: 5b711bc4ceebf2ee\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000008\nCiphertext: cc083f1e6d9e85f6\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000004\nCiphertext: d2fd8867d50d2dfe\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000002\nCiphertext: 06e7ea22ce92708f\n\nCipher: DES-EDE3\nOperation: ENCRYPT\nKey: 010101010101010101010101010101010101010101010101\nPlaintext: 0000000000000001\nCiphertext: 166b40b44aba4bd6\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 95f8a5e5dd31d900\nPlaintext: 8000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: dd7f121ca5015619\nPlaintext: 4000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 2e8653104f3834ea\nPlaintext: 2000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 4bd388ff6cd81d4f\nPlaintext: 1000000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 20b9e767b2fb1456\nPlaintext: 0800000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 55579380d77138ef\nPlaintext: 0400000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 6cc5defaaf04512f\nPlaintext: 0200000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0d9f279ba5d87260\nPlaintext: 0100000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: d9031b0271bd5a0a\nPlaintext: 0080000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 424250b37c3dd951\nPlaintext: 0040000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: b8061b7ecd9a21e5\nPlaintext: 0020000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: f15d0f286b65bd28\nPlaintext: 0010000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: add0cc8d6e5deba1\nPlaintext: 0008000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e6d5f82752ad63d1\nPlaintext: 0004000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: ecbfe3bd3f591a5e\nPlaintext: 0002000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: f356834379d165cd\nPlaintext: 0001000000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 2b9f982f20037fa9\nPlaintext: 0000800000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 889de068a16f0be6\nPlaintext: 0000400000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e19e275d846a1298\nPlaintext: 0000200000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 329a8ed523d71aec\nPlaintext: 0000100000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e7fce22557d23c97\nPlaintext: 0000080000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 12a9f5817ff2d65d\nPlaintext: 0000040000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: a484c3ad38dc9c19\nPlaintext: 0000020000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: fbe00a8a1ef8ad72\nPlaintext: 0000010000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 750d079407521363\nPlaintext: 0000008000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 64feed9c724c2faf\nPlaintext: 0000004000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: f02b263b328e2b60\nPlaintext: 0000002000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 9d64555a9a10b852\nPlaintext: 0000001000000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: d106ff0bed5255d7\nPlaintext: 0000000800000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e1652c6b138c64a5\nPlaintext: 0000000400000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e428581186ec8f46\nPlaintext: 0000000200000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: aeb5f5ede22d1a36\nPlaintext: 0000000100000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e943d7568aec0c5c\nPlaintext: 0000000080000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: df98c8276f54", - "b04b\nPlaintext: 0000000040000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: b160e4680f6c696f\nPlaintext: 0000000020000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: fa0752b07d9c4ab8\nPlaintext: 0000000010000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: ca3a2b036dbc8502\nPlaintext: 0000000008000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 5e0905517bb59bcf\nPlaintext: 0000000004000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 814eeb3b91d90726\nPlaintext: 0000000002000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 4d49db1532919c9f\nPlaintext: 0000000001000000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 25eb5fc3f8cf0621\nPlaintext: 0000000000800000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: ab6a20c0620d1c6f\nPlaintext: 0000000000400000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 79e90dbc98f92cca\nPlaintext: 0000000000200000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 866ecedd8072bb0e\nPlaintext: 0000000000100000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 8b54536f2f3e64a8\nPlaintext: 0000000000080000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: ea51d3975595b86b\nPlaintext: 0000000000040000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: caffc6ac4542de31\nPlaintext: 0000000000020000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 8dd45a2ddf90796c\nPlaintext: 0000000000010000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 1029d55e880ec2d0\nPlaintext: 0000000000008000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 5d86cb23639dbea9\nPlaintext: 0000000000004000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 1d1ca853ae7c0c5f\nPlaintext: 0000000000002000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: ce332329248f3228\nPlaintext: 0000000000001000\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 8405d1abe24fb942\nPlaintext: 0000000000000800\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e643d78090ca4207\nPlaintext: 0000000000000400\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 48221b9937748a23\nPlaintext: 0000000000000200\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: dd7c0bbd61fafd54\nPlaintext: 0000000000000100\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 2fbc291a570db5c4\nPlaintext: 0000000000000080\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: e07c30d7e4e26e12\nPlaintext: 0000000000000040\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 0953e2258e8e90a1\nPlaintext: 0000000000000020\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 5b711bc4ceebf2ee\nPlaintext: 0000000000000010\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: cc083f1e6d9e85f6\nPlaintext: 0000000000000008\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: d2fd8867d50d2dfe\nPlaintext: 0000000000000004\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 06e7ea22ce92708f\nPlaintext: 0000000000000002\n\nCipher: DES-EDE3\nOperation: DECRYPT\nKey: 010101010101010101010101010101010101010101010101\nCiphertext: 166b40b44aba4bd6\nPlaintext: 0000000000000001\n\n", -}; -static const size_t kLen31 = 444193; - -static const char *kData31[] = { - "# The contents of this file were generated from\n# http://ed25519.cr.yp.to/python/sign.input using the following Python script:\n#\n# import sys\n#\n# isFirst = True\n#\n# for line in sys.stdin.readlines():\n# (private, public, message, sig_and_message, _) = line.split(':')\n#\n# if not isFirst:\n# print\n# print \"PRIV:\", private\n# print \"PUB:\", public\n# print \"MESSAGE:\", message\n# print \"SIG:\", sig_and_message[:128]\n# isFirst = False\n\nPRIV: 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\nPUB: d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\nMESSAGE: \nSIG: e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nPRIV: 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c\nPUB: 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c\nMESSAGE: 72\nSIG: 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nPRIV: c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025\nPUB: fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025\nMESSAGE: af82\nSIG: 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nPRIV: 0d4a05b07352a5436e180356da0ae6efa0345ff7fb1572575772e8005ed978e9e61a185bcef2613a6c7cb79763ce945d3b245d76114dd440bcf5f2dc1aa57057\nPUB: e61a185bcef2613a6c7cb79763ce945d3b245d76114dd440bcf5f2dc1aa57057\nMESSAGE: cbc77b\nSIG: d9868d52c2bebce5f3fa5a79891970f309cb6591e3e1702a70276fa97c24b3a8e58606c38c9758529da50ee31b8219cba45271c689afa60b0ea26c99db19b00c\n\nPRIV: 6df9340c138cc188b5fe4464ebaa3f7fc206a2d55c3434707e74c9fc04e20ebbc0dac102c4533186e25dc43128472353eaabdb878b152aeb8e001f92d90233a7\nPUB: c0dac102c4533186e25dc43128472353eaabdb878b152aeb8e001f92d90233a7\nMESSAGE: 5f4c8989\nSIG: 124f6fc6b0d100842769e71bd530664d888df8507df6c56dedfdb509aeb93416e26b918d38aa06305df3095697c18b2aa832eaa52edc0ae49fbae5a85e150c07\n\nPRIV: b780381a65edf8b78f6945e8dbec7941ac049fd4c61040cf0c324357975a293ce253af0766804b869bb1595be9765b534886bbaab8305bf50dbc7f899bfb5f01\nPUB: e253af0766804b869bb1595be9765b534886bbaab8305bf50dbc7f899bfb5f01\nMESSAGE: 18b6bec097\nSIG: b2fc46ad47af464478c199e1f8be169f1be6327c7f9a0a6689371ca94caf04064a01b22aff1520abd58951341603faed768cf78ce97ae7b038abfe456aa17c09\n\nPRIV: 78ae9effe6f245e924a7be63041146ebc670dbd3060cba67fbc6216febc44546fbcfbfa40505d7f2be444a33d185cc54e16d615260e1640b2b5087b83ee3643d\nPUB: fbcfbfa40505d7f2be444a33d185cc54e16d615260e1640b2b5087b83ee3643d\nMESSAGE: 89010d855972\nSIG: 6ed629fc1d9ce9e1468755ff636d5a3f40a5d9c91afd93b79d241830f7e5fa29854b8f20cc6eecbb248dbd8d16d14e99752194e4904d09c74d639518839d2300\n\nPRIV: 691865bfc82a1e4b574eecde4c7519093faf0cf867380234e3664645c61c5f7998a5e3a36e67aaba89888bf093de1ad963e774013b3902bfab356d8b90178a63\nPUB: 98a5e3a36e67aaba89888bf093de1ad963e774013b3902bfab356d8b90178a63\nMESSAGE: b4a8f381e70e7a\nSIG: 6e0af2fe55ae377a6b7a7278edfb419bd321e06d0df5e27037db8812e7e3529810fa5552f6c0020985ca17a0e02e036d7b222a24f99b77b75fdd16cb05568107\n\nPRIV: 3b26516fb3dc88eb181b9ed73f0bcd52bcd6b4c788e4bcaf46057fd078bee073f81fb54a825fced95eb033afcd64314075abfb0abd20a970892503436f34b863\nPUB: f81fb54a825fced95eb033afcd64314075abfb0abd20a970892503436f34b863\nMESSAGE: 4284abc51bb67235\nSIG: d6addec5afb0528ac17bb178d3e7f2887f9adbb1ad16e110545ef3bc57f9de2314a5c8388f723b8907be0f3ac90c6259bbe885ecc17645df3db7d488f805fa08\n\nPRIV: edc6f5fbdd1cee4d101c063530a30490b221be68c036f5b07d0f953b745df192c1a49c66e617f9ef5ec66bc4c6564ca33de2a5fb5e1464062e6d6c6219155efd\nPUB: c1a49c66e617f9ef5ec66bc4c6564ca33de2a5fb5e1464062e6d6c6219155efd\nMESSAGE: 672bf8965d04bc5146\nSIG: 2c76a04af2391c147082e33faacdbe56642a1e134bd388620b852b901a6bc16ff6c9cc9404c41dea12ed281da067a1513866f9d964f8bdd24953856c50042901\n\nPRIV: 4e7d21fb3b1897571a445833be0f9fd41cd62be3aa04040f8934e1fcbdcacd4531b2524b8348f7ab1dfafa675cc538e9a84e3fe5819e27c12ad8bbc1a36e4dff\nPUB: 31b2524b8348f7ab1dfafa675cc538e9a84e3fe5819e27c12ad8bbc1a36e4dff\nMESSAGE: 33d7a786aded8c1bf691\nSIG: 28e4598c415ae9de01f03f9f3fab4e919e8bf537dd2b0cdf6e79b9e6559c9409d9151a4c40f083193937627c369488259e99da5a9f0a87497fa6696a5dd6ce08\n\nPRIV: a980f892db13c99a3e8971e965b2ff3d41eafd54093bc9f34d1fd22d84115bb644b57ee30cdb55829d0a5d4f046baef078f1e97a7f21b62d75f8e96ea139c35f\nPUB: 44b57ee30cdb55829d0a5d4f046baef078f1e97a7f21b62d75f8e96ea139c35f\nMESSAGE: 3486f68848a65a0eb5507d\nSIG: 77d389e599630d934076329583cd4105a649a9292abc44cd28c40000c8e2f5ac7660a81c85b72af8452d7d25c070861dae91601c7803d656531650dd4e5c4100\n\nPRIV: 5b5a619f8ce1c66d7ce26e5a2ae7b0c04febcd346d286c929e19d0d5973bfef96fe83693d011d111131c4f3fbaaa40a9d3d76b30012ff73bb0e39ec27ab18257\nPUB: 6fe83693d011d111131c4f3fbaaa40a9d3d76b30012ff73bb0e39ec27ab18257\nMESSAGE: 5a8d9d0a22357e6655f9c785\nSIG: 0f9ad9793033a2fa06614b277d37381e6d94f65ac2a5a94558d09ed6ce922258c1a567952e863ac94297aec3c0d0c8ddf71084e504860bb6ba27449b55adc40e\n\nPRIV: 940c89fe40a81dafbdb2416d14ae469119869744410c3303bfaa0241dac57800a2eb8c0501e30bae0cf842d2bde8dec7386f6b7fc3981b8c57c9792bb94cf2dd\nPUB: a2eb8c0501e30bae0cf842d2bde8dec7386f6b7fc3981b8c57c9792bb94cf2dd\nMESSAGE: b87d3813e03f58cf19fd0b6395\nSIG: d8bb64aad8c9955a115a793addd24f7f2b077648714f49c4694ec995b330d09d640df310f447fd7b6cb5c14f9fe9f490bcf8cfadbfd2169c8ac20d3b8af49a0c\n\nPRIV: 9acad959d216212d789a119252ebfe0c96512a23c73bd9f3b202292d6916a738cf3af898467a5b7a52d33d53bc037e2642a8da996903fc252217e9c033e2f291\nPUB: cf3af898467a5b7a52d33d53bc037e2642a8da996903fc252217e9c033e2f291\nMESSAGE: 55c7fa434f5ed8cdec2b7aeac173\nSIG: 6ee3fe81e23c60eb2312b2006b3b25e6838e02106623f844c44edb8dafd66ab0671087fd195df5b8f58a1d6e52af42908053d55c7321010092748795ef94cf06\n\nPRIV: d5aeee41eeb0e9d1bf8337f939587ebe296161e6bf5209f591ec939e1440c300fd2a565723163e29f53c9de3d5e8fbe36a7ab66e1439ec4eae9c0a604af291a5\nPUB: fd2a565723163e29f53c9de3d5e8fbe36a7ab66e1439ec4eae9c0a604af291a5\nMESSAGE: 0a688e79be24f866286d4646b5d81c\nSIG: f68d04847e5b249737899c014d31c805c5007a62c0a10d50bb1538c5f35503951fbc1e08682f2cc0c92efe8f4985dec61dcbd54d4b94a22547d24451271c8b00\n\nPRIV: 0a47d10452ae2febec518a1c7c362890c3fc1a49d34b03b6467d35c904a8362d34e5a8508c4743746962c066e4badea2201b8ab484de5c4f94476ccd2143955b\nPUB: 34e5a8508c4743746962c066e4badea2201b8ab484de5c4f94476ccd2143955b\nMESSAGE: c942fa7ac6b23ab7ff612fdc8e68ef39\nSIG: 2a3d27dc40d0a8127949a3b7f908b3688f63b7f14f651aacd715940bdbe27a0809aac142f47ab0e1e44fa490ba87ce5392f33a891539caf1ef4c367cae54500c\n\nPRIV: f8148f7506b775ef46fdc8e8c756516812d47d6cfbfa318c27c9a22641e56f170445e456dacc7d5b0bbed23c8200cdb74bdcb03e4c7b73f0a2b9b46eac5d4372\nPUB: 0445e456dacc7d5b0bbed23c8200cdb74bdcb03e4c7b73f0a2b9b46eac5d4372\nMESSAGE: 7368724a5b0efb57d28d97622dbde725af\nSIG: 3653ccb21219202b8436fb41a32ba2618c4a133431e6e63463ceb3b6106c4d56e1d2ba165ba76eaad3dc39bffb130f1de3d8e6427db5b71938db4e272bc3e20b\n\nPRIV: 77f88691c4eff23ebb7364947092951a5ff3f10785b417e918823a552dab7c7574d29127f199d86a8676aec33b4ce3f225ccb191f52c191ccd1e8cca65213a6b\nPUB: 74d29127f199d86a8676aec33b4ce3f225ccb191f52c191ccd1e8cca65213a6b\nMESSAGE: bd8e05033f3a8bcdcbf4beceb70901c82e31\nSIG: fbe929d743a03c17910575492f3092ee2a2bf14a60a3fcacec74a58c7334510fc262db582791322d6c8c41f1700adb80027ecabc14270b703444ae3ee7623e0a\n\nPRIV: ab6f7aee6a0837b334ba5eb1b2ad7fcecfab7e323cab187fe2e0a95d80eff1325b96dca497875bf9664c5e75facf3f9bc54bae913d66ca15ee85f1491ca24d2c\nPUB: 5b96dca497875bf9664c5e75facf3f9bc54bae913d66ca15ee85f1491ca24d2c\nMESSAGE: 8171456f8b907189b1d779e26bc5afbb08c67a\nSIG: 73bca64e9dd0db88138eedfafcea8f5436cfb74bfb0e7733cf349baa0c49775c56d5934e1d38e36f39b7c5beb0a836510c45126f8ec4b6810519905b0ca07c09\n\nPRIV: 8d135de7c8411bbdbd1b31e5dc678f2ac7109e792b60f38cd24936e8a898c32d1ca281938529896535a7714e3584085b86ef9fec723f42819fc8dd5d8c00817f\nPUB: 1ca281938529896535a7714e3584085b86ef9fec723f42819fc8dd5d8c00817f\nMESSAGE: 8ba6a4c9a15a244a9c26bb2a59b1026f21348b49\nSIG: a1adc2bc6a2d980662677e7fdff6424de7dba50f5795ca90fdf3e96e256f3285cac71d3360482e993d0294ba4ec7440c61affdf35f", - "e83e6e04263937db93f105\n\nPRIV: 0e765d720e705f9366c1ab8c3fa84c9a44370c06969f803296884b2846a652a47fae45dd0a05971026d410bc497af5be7d0827a82a145c203f625dfcb8b03ba8\nPUB: 7fae45dd0a05971026d410bc497af5be7d0827a82a145c203f625dfcb8b03ba8\nMESSAGE: 1d566a6232bbaab3e6d8804bb518a498ed0f904986\nSIG: bb61cf84de61862207c6a455258bc4db4e15eea0317ff88718b882a06b5cf6ec6fd20c5a269e5d5c805bafbcc579e2590af414c7c227273c102a10070cdfe80f\n\nPRIV: db36e326d676c2d19cc8fe0c14b709202ecfc761d27089eb6ea4b1bb021ecfa748359b850d23f0715d94bb8bb75e7e14322eaf14f06f28a805403fbda002fc85\nPUB: 48359b850d23f0715d94bb8bb75e7e14322eaf14f06f28a805403fbda002fc85\nMESSAGE: 1b0afb0ac4ba9ab7b7172cddc9eb42bba1a64bce47d4\nSIG: b6dcd09989dfbac54322a3ce87876e1d62134da998c79d24b50bd7a6a797d86a0e14dc9d7491d6c14a673c652cfbec9f962a38c945da3b2f0879d0b68a921300\n\nPRIV: c89955e0f7741d905df0730b3dc2b0ce1a13134e44fef3d40d60c020ef19df77fdb30673402faf1c8033714f3517e47cc0f91fe70cf3836d6c23636e3fd2287c\nPUB: fdb30673402faf1c8033714f3517e47cc0f91fe70cf3836d6c23636e3fd2287c\nMESSAGE: 507c94c8820d2a5793cbf3442b3d71936f35fe3afef316\nSIG: 7ef66e5e86f2360848e0014e94880ae2920ad8a3185a46b35d1e07dea8fa8ae4f6b843ba174d99fa7986654a0891c12a794455669375bf92af4cc2770b579e0c\n\nPRIV: 4e62627fc221142478aee7f00781f817f662e3b75db29bb14ab47cf8e84104d6b1d39801892027d58a8c64335163195893bfc1b61dbeca3260497e1f30371107\nPUB: b1d39801892027d58a8c64335163195893bfc1b61dbeca3260497e1f30371107\nMESSAGE: d3d615a8472d9962bb70c5b5466a3d983a4811046e2a0ef5\nSIG: 836afa764d9c48aa4770a4388b654e97b3c16f082967febca27f2fc47ddfd9244b03cfc729698acf5109704346b60b230f255430089ddc56912399d1122de70a\n\nPRIV: 6b83d7da8908c3e7205b39864b56e5f3e17196a3fc9c2f5805aad0f5554c142dd0c846f97fe28585c0ee159015d64c56311c886eddcc185d296dbb165d2625d6\nPUB: d0c846f97fe28585c0ee159015d64c56311c886eddcc185d296dbb165d2625d6\nMESSAGE: 6ada80b6fa84f7034920789e8536b82d5e4678059aed27f71c\nSIG: 16e462a29a6dd498685a3718b3eed00cc1598601ee47820486032d6b9acc9bf89f57684e08d8c0f05589cda2882a05dc4c63f9d0431d6552710812433003bc08\n\nPRIV: 19a91fe23a4e9e33ecc474878f57c64cf154b394203487a7035e1ad9cd697b0d2bf32ba142ba4622d8f3e29ecd85eea07b9c47be9d64412c9b510b27dd218b23\nPUB: 2bf32ba142ba4622d8f3e29ecd85eea07b9c47be9d64412c9b510b27dd218b23\nMESSAGE: 82cb53c4d5a013bae5070759ec06c3c6955ab7a4050958ec328c\nSIG: 881f5b8c5a030df0f75b6634b070dd27bd1ee3c08738ae349338b3ee6469bbf9760b13578a237d5182535ede121283027a90b5f865d63a6537dca07b44049a0f\n\nPRIV: 1d5b8cb6215c18141666baeefcf5d69dad5bea9a3493dddaa357a4397a13d4de94d23d977c33e49e5e4992c68f25ec99a27c41ce6b91f2bfa0cd8292fe962835\nPUB: 94d23d977c33e49e5e4992c68f25ec99a27c41ce6b91f2bfa0cd8292fe962835\nMESSAGE: a9a8cbb0ad585124e522abbfb40533bdd6f49347b55b18e8558cb0\nSIG: 3acd39bec8c3cd2b44299722b5850a0400c1443590fd4861d59aae7496acb3df73fc3fdf7969ae5f50ba47dddc435246e5fd376f6b891cd4c2caf5d614b6170c\n\nPRIV: 6a91b3227c472299089bdce9356e726a40efd840f11002708b7ee55b64105ac29d084aa8b97a6b9bafa496dbc6f76f3306a116c9d917e681520a0f914369427e\nPUB: 9d084aa8b97a6b9bafa496dbc6f76f3306a116c9d917e681520a0f914369427e\nMESSAGE: 5cb6f9aa59b80eca14f6a68fb40cf07b794e75171fba96262c1c6adc\nSIG: f5875423781b66216cb5e8998de5d9ffc29d1d67107054ace3374503a9c3ef811577f269de81296744bd706f1ac478caf09b54cdf871b3f802bd57f9a6cb9101\n\nPRIV: 93eaa854d791f05372ce72b94fc6503b2ff8ae6819e6a21afe825e27ada9e4fb16cee8a3f2631834c88b670897ff0b08ce90cc147b4593b3f1f403727f7e7ad5\nPUB: 16cee8a3f2631834c88b670897ff0b08ce90cc147b4593b3f1f403727f7e7ad5\nMESSAGE: 32fe27994124202153b5c70d3813fdee9c2aa6e7dc743d4d535f1840a5\nSIG: d834197c1a3080614e0a5fa0aaaa808824f21c38d692e6ffbd200f7dfb3c8f44402a7382180b98ad0afc8eec1a02acecf3cb7fde627b9f18111f260ab1db9a07\n\nPRIV: 941cac69fb7b1815c57bb987c4d6c2ad2c35d5f9a3182a79d4ba13eab253a8ad23be323c562dfd71ce65f5bba56a74a3a6dfc36b573d2f94f635c7f9b4fd5a5b\nPUB: 23be323c562dfd71ce65f5bba56a74a3a6dfc36b573d2f94f635c7f9b4fd5a5b\nMESSAGE: bb3172795710fe00054d3b5dfef8a11623582da68bf8e46d72d27cece2aa\nSIG: 0f8fad1e6bde771b4f5420eac75c378bae6db5ac6650cd2bc210c1823b432b48e016b10595458ffab92f7a8989b293ceb8dfed6c243a2038fc06652aaaf16f02\n\nPRIV: 1acdbb793b0384934627470d795c3d1dd4d79cea59ef983f295b9b59179cbb283f60c7541afa76c019cf5aa82dcdb088ed9e4ed9780514aefb379dabc844f31a\nPUB: 3f60c7541afa76c019cf5aa82dcdb088ed9e4ed9780514aefb379dabc844f31a\nMESSAGE: 7cf34f75c3dac9a804d0fcd09eba9b29c9484e8a018fa9e073042df88e3c56\nSIG: be71ef4806cb041d885effd9e6b0fbb73d65d7cdec47a89c8a994892f4e55a568c4cc78d61f901e80dbb628b86a23ccd594e712b57fa94c2d67ec26634878507\n\nPRIV: 8ed7a797b9cea8a8370d419136bcdf683b759d2e3c6947f17e13e2485aa9d420b49f3a78b1c6a7fca8f3466f33bc0e929f01fba04306c2a7465f46c3759316d9\nPUB: b49f3a78b1c6a7fca8f3466f33bc0e929f01fba04306c2a7465f46c3759316d9\nMESSAGE: a750c232933dc14b1184d86d8b4ce72e16d69744ba69818b6ac33b1d823bb2c3\nSIG: 04266c033b91c1322ceb3446c901ffcf3cc40c4034e887c9597ca1893ba7330becbbd8b48142ef35c012c6ba51a66df9308cb6268ad6b1e4b03e70102495790b\n\nPRIV: f2ab396fe8906e3e5633e99cabcd5b09df0859b516230b1e0450b580b65f616c8ea074245159a116aa7122a25ec16b891d625a68f33660423908f6bdc44f8c1b\nPUB: 8ea074245159a116aa7122a25ec16b891d625a68f33660423908f6bdc44f8c1b\nMESSAGE: 5a44e34b746c5fd1898d552ab354d28fb4713856d7697dd63eb9bd6b99c280e187\nSIG: a06a23d982d81ab883aae230adbc368a6a9977f003cebb00d4c2e4018490191a84d3a282fdbfb2fc88046e62de43e15fb575336b3c8b77d19ce6a009ce51f50c\n\nPRIV: 550a41c013f79bab8f06e43ad1836d51312736a9713806fafe6645219eaa1f9daf6b7145474dc9954b9af93a9cdb34449d5b7c651c824d24e230b90033ce59c0\nPUB: af6b7145474dc9954b9af93a9cdb34449d5b7c651c824d24e230b90033ce59c0\nMESSAGE: 8bc4185e50e57d5f87f47515fe2b1837d585f0aae9e1ca383b3ec908884bb900ff27\nSIG: 16dc1e2b9fa909eefdc277ba16ebe207b8da5e91143cde78c5047a89f681c33c4e4e3428d5c928095903a811ec002d52a39ed7f8b3fe1927200c6dd0b9ab3e04\n\nPRIV: 19ac3e272438c72ddf7b881964867cb3b31ff4c793bb7ea154613c1db068cb7ef85b80e050a1b9620db138bfc9e100327e25c257c59217b601f1f6ac9a413d3f\nPUB: f85b80e050a1b9620db138bfc9e100327e25c257c59217b601f1f6ac9a413d3f\nMESSAGE: 95872d5f789f95484e30cbb0e114028953b16f5c6a8d9f65c003a83543beaa46b38645\nSIG: ea855d781cbea4682e350173cb89e8619ccfddb97cdce16f9a2f6f6892f46dbe68e04b12b8d88689a7a31670cdff409af98a93b49a34537b6aa009d2eb8b4701\n\nPRIV: ca267de96c93c238fafb1279812059ab93ac03059657fd994f8fa5a09239c821017370c879090a81c7f272c2fc80e3aac2bc603fcb379afc98691160ab745b26\nPUB: 017370c879090a81c7f272c2fc80e3aac2bc603fcb379afc98691160ab745b26\nMESSAGE: e05f71e4e49a72ec550c44a3b85aca8f20ff26c3ee94a80f1b431c7d154ec9603ee02531\nSIG: ac957f82335aa7141e96b59d63e3ccee95c3a2c47d026540c2af42dc9533d5fd81827d1679ad187aeaf37834915e75b147a9286806c8017516ba43dd051a5e0c\n\nPRIV: 3dff5e899475e7e91dd261322fab09980c52970de1da6e2e201660cc4fce7032f30162bac98447c4042fac05da448034629be2c6a58d30dfd578ba9fb5e3930b\nPUB: f30162bac98447c4042fac05da448034629be2c6a58d30dfd578ba9fb5e3930b\nMESSAGE: 938f0e77621bf3ea52c7c4911c5157c2d8a2a858093ef16aa9b107e69d98037ba139a3c382\nSIG: 5efe7a92ff9623089b3e3b78f352115366e26ba3fb1a416209bc029e9cadccd9f4affa333555a8f3a35a9d0f7c34b292cae77ec96fa3adfcaadee2d9ced8f805\n\nPRIV: 9a6b847864e70cfe8ba6ab22fa0ca308c0cc8bec7141fbcaa3b81f5d1e1cfcfc34ad0fbdb2566507a81c2b1f8aa8f53dccaa64cc87ada91b903e900d07eee930\nPUB: 34ad0fbdb2566507a81c2b1f8aa8f53dccaa64cc87ada91b903e900d07eee930\nMESSAGE: 838367471183c71f7e717724f89d401c3ad9863fd9cc7aa3cf33d3c529860cb581f3093d87da\nSIG: 2ab255169c489c54c732232e37c87349d486b1eba20509dbabe7fed329ef08fd75ba1cd145e67b2ea26cb5cc51cab343eeb085fe1fd7b0ec4c6afcd9b979f905\n\nPRIV: 575be07afca5d063c238cd9b8028772cc49cda34471432a2e166e096e2219efc94e5eb4d5024f49d7ebf79817c8de11497dc2b55622a51ae123ffc749dbb16e0\nPUB: 94e5eb4d5024f49d7ebf79817c8de11497dc2b55622a51ae123ffc749dbb16e0\nMESSAGE: 33e5918b66d33d55fe717ca34383eae78f0af82889caf6696e1ac9d95d1ffb32cba755f9e3503e\nSIG: 58271d44236f3b98c58fd7ae0d2f49ef2b6e3affdb225aa3ba555f0e11cc53c23ad19baf24346590d05d7d5390582082cf94d39cad6530ab93d13efb39279506\n\nPRIV: 15ffb45514d43444d61fcb105e30e135fd268523dda20b82758b1794231104411772c5abc2d23fd2f9d1c3257be7bc3c1cd79cee40844b749b3a7743d2f964b8\nPUB: 1772c5abc2d23fd2f9d1c3257be7bc3c1cd79cee40844b749b3a7743d2f964b8\nMESSAGE: da9c5559d0ea51d255b6bd9d7638b876472f942b330fc0e2b30aea68d77368fce4948272991d257e\nSIG: 6828cd7624e793b8a4ceb96d3c2a975bf773e5ff6645f353614058621e58835289e7f31f42dfe6", - "af6d736f2644511e320c0fa698582a79778d18730ed3e8cb08\n\nPRIV: fe0568642943b2e1afbfd1f10fe8df87a4236bea40dce742072cb21886eec1fa299ebd1f13177dbdb66a912bbf712038fdf73b06c3ac020c7b19126755d47f61\nPUB: 299ebd1f13177dbdb66a912bbf712038fdf73b06c3ac020c7b19126755d47f61\nMESSAGE: c59d0862ec1c9746abcc3cf83c9eeba2c7082a036a8cb57ce487e763492796d47e6e063a0c1feccc2d\nSIG: d59e6dfcc6d7e3e2c58dec81e985d245e681acf6594a23c59214f7bed8015d813c7682b60b3583440311e72a8665ba2c96dec23ce826e160127e18132b030404\n\nPRIV: 5ecb16c2df27c8cf58e436a9d3affbd58e9538a92659a0f97c4c4f994635a8cada768b20c437dd3aa5f84bb6a077ffa34ab68501c5352b5cc3fdce7fe6c2398d\nPUB: da768b20c437dd3aa5f84bb6a077ffa34ab68501c5352b5cc3fdce7fe6c2398d\nMESSAGE: 56f1329d9a6be25a6159c72f12688dc8314e85dd9e7e4dc05bbecb7729e023c86f8e0937353f27c7ede9\nSIG: 1c723a20c6772426a670e4d5c4a97c6ebe9147f71bb0a415631e44406e290322e4ca977d348fe7856a8edc235d0fe95f7ed91aefddf28a77e2c7dbfd8f552f0a\n\nPRIV: d599d637b3c30a82a9984e2f758497d144de6f06b9fba04dd40fd949039d7c846791d8ce50a44689fc178727c5c3a1c959fbeed74ef7d8e7bd3c1ab4da31c51f\nPUB: 6791d8ce50a44689fc178727c5c3a1c959fbeed74ef7d8e7bd3c1ab4da31c51f\nMESSAGE: a7c04e8ba75d0a03d8b166ad7a1d77e1b91c7aaf7befdd99311fc3c54a684ddd971d5b3211c3eeaff1e54e\nSIG: ebf10d9ac7c96108140e7def6fe9533d727646ff5b3af273c1df95762a66f32b65a09634d013f54b5dd6011f91bc336ca8b355ce33f8cfbec2535a4c427f8205\n\nPRIV: 30ab8232fa7018f0ce6c39bd8f782fe2e159758bb0f2f4386c7f28cfd2c85898ecfb6a2bd42f31b61250ba5de7e46b4719afdfbc660db71a7bd1df7b0a3abe37\nPUB: ecfb6a2bd42f31b61250ba5de7e46b4719afdfbc660db71a7bd1df7b0a3abe37\nMESSAGE: 63b80b7956acbecf0c35e9ab06b914b0c7014fe1a4bbc0217240c1a33095d707953ed77b15d211adaf9b97dc\nSIG: 9af885344cc7239498f712df80bc01b80638291ed4a1d28baa5545017a72e2f65649ccf9603da6eb5bfab9f5543a6ca4a7af3866153c76bf66bf95def615b00c\n\nPRIV: 0ddcdc872c7b748d40efe96c2881ae189d87f56148ed8af3ebbbc80324e38bdd588ddadcbcedf40df0e9697d8bb277c7bb1498fa1d26ce0a835a760b92ca7c85\nPUB: 588ddadcbcedf40df0e9697d8bb277c7bb1498fa1d26ce0a835a760b92ca7c85\nMESSAGE: 65641cd402add8bf3d1d67dbeb6d41debfbef67e4317c35b0a6d5bbbae0e034de7d670ba1413d056f2d6f1de12\nSIG: c179c09456e235fe24105afa6e8ec04637f8f943817cd098ba95387f9653b2add181a31447d92d1a1ddf1ceb0db62118de9dffb7dcd2424057cbdff5d41d0403\n\nPRIV: 89f0d68299ba0a5a83f248ae0c169f8e3849a9b47bd4549884305c9912b46603aba3e795aab2012acceadd7b3bd9daeeed6ff5258bdcd7c93699c2a3836e3832\nPUB: aba3e795aab2012acceadd7b3bd9daeeed6ff5258bdcd7c93699c2a3836e3832\nMESSAGE: 4f1846dd7ad50e545d4cfbffbb1dc2ff145dc123754d08af4e44ecc0bc8c91411388bc7653e2d893d1eac2107d05\nSIG: 2c691fa8d487ce20d5d2fa41559116e0bbf4397cf5240e152556183541d66cf753582401a4388d390339dbef4d384743caa346f55f8daba68ba7b9131a8a6e0b\n\nPRIV: 0a3c1844e2db070fb24e3c95cb1cc6714ef84e2ccd2b9dd2f1460ebf7ecf13b172e409937e0610eb5c20b326dc6ea1bbbc0406701c5cd67d1fbde09192b07c01\nPUB: 72e409937e0610eb5c20b326dc6ea1bbbc0406701c5cd67d1fbde09192b07c01\nMESSAGE: 4c8274d0ed1f74e2c86c08d955bde55b2d54327e82062a1f71f70d536fdc8722cdead7d22aaead2bfaa1ad00b82957\nSIG: 87f7fdf46095201e877a588fe3e5aaf476bd63138d8a878b89d6ac60631b3458b9d41a3c61a588e1db8d29a5968981b018776c588780922f5aa732ba6379dd05\n\nPRIV: c8d7a8818b98dfdb20839c871cb5c48e9e9470ca3ad35ba2613a5d3199c8ab2390d2efbba4d43e6b2b992ca16083dbcfa2b322383907b0ee75f3e95845d3c47f\nPUB: 90d2efbba4d43e6b2b992ca16083dbcfa2b322383907b0ee75f3e95845d3c47f\nMESSAGE: 783e33c3acbdbb36e819f544a7781d83fc283d3309f5d3d12c8dcd6b0b3d0e89e38cfd3b4d0885661ca547fb9764abff\nSIG: fa2e994421aef1d5856674813d05cbd2cf84ef5eb424af6ecd0dc6fdbdc2fe605fe985883312ecf34f59bfb2f1c9149e5b9cc9ecda05b2731130f3ed28ddae0b\n\nPRIV: b482703612d0c586f76cfcb21cfd2103c957251504a8c0ac4c86c9c6f3e429fffd711dc7dd3b1dfb9df9704be3e6b26f587fe7dd7ba456a91ba43fe51aec09ad\nPUB: fd711dc7dd3b1dfb9df9704be3e6b26f587fe7dd7ba456a91ba43fe51aec09ad\nMESSAGE: 29d77acfd99c7a0070a88feb6247a2bce9984fe3e6fbf19d4045042a21ab26cbd771e184a9a75f316b648c6920db92b87b\nSIG: 58832bdeb26feafc31b46277cf3fb5d7a17dfb7ccd9b1f58ecbe6feb979666828f239ba4d75219260ecac0acf40f0e5e2590f4caa16bbbcd8a155d347967a607\n\nPRIV: 84e50dd9a0f197e3893c38dbd91fafc344c1776d3a400e2f0f0ee7aa829eb8a22c50f870ee48b36b0ac2f8a5f336fb090b113050dbcc25e078200a6e16153eea\nPUB: 2c50f870ee48b36b0ac2f8a5f336fb090b113050dbcc25e078200a6e16153eea\nMESSAGE: f3992cde6493e671f1e129ddca8038b0abdb77bb9035f9f8be54bd5d68c1aeff724ff47d29344391dc536166b8671cbbf123\nSIG: 69e6a4491a63837316e86a5f4ba7cd0d731ecc58f1d0a264c67c89befdd8d3829d8de13b33cc0bf513931715c7809657e2bfb960e5c764c971d733746093e500\n\nPRIV: b322d46577a2a991a4d1698287832a39c487ef776b4bff037a05c7f1812bdeeceb2bcadfd3eec2986baff32b98e7c4dbf03ff95d8ad5ff9aa9506e5472ff845f\nPUB: eb2bcadfd3eec2986baff32b98e7c4dbf03ff95d8ad5ff9aa9506e5472ff845f\nMESSAGE: 19f1bf5dcf1750c611f1c4a2865200504d82298edd72671f62a7b1471ac3d4a30f7de9e5da4108c52a4ce70a3e114a52a3b3c5\nSIG: c7b55137317ca21e33489ff6a9bfab97c855dc6f85684a70a9125a261b56d5e6f149c5774d734f2d8debfc77b721896a8267c23768e9badb910eef83ec258802\n\nPRIV: 960cab5034b9838d098d2dcbf4364bec16d388f6376d73a6273b70f82bbc98c05e3c19f2415acf729f829a4ebd5c40e1a6bc9fbca95703a9376087ed0937e51a\nPUB: 5e3c19f2415acf729f829a4ebd5c40e1a6bc9fbca95703a9376087ed0937e51a\nMESSAGE: f8b21962447b0a8f2e4279de411bea128e0be44b6915e6cda88341a68a0d818357db938eac73e0af6d31206b3948f8c48a447308\nSIG: 27d4c3a1811ef9d4360b3bdd133c2ccc30d02c2f248215776cb07ee4177f9b13fc42dd70a6c2fed8f225c7663c7f182e7ee8eccff20dc7b0e1d5834ec5b1ea01\n\nPRIV: eb77b2638f23eebc82efe45ee9e5a0326637401e663ed029699b21e6443fb48e9ef27608961ac711de71a6e2d4d4663ea3ecd42fb7e4e8627c39622df4af0bbc\nPUB: 9ef27608961ac711de71a6e2d4d4663ea3ecd42fb7e4e8627c39622df4af0bbc\nMESSAGE: 99e3d00934003ebafc3e9fdb687b0f5ff9d5782a4b1f56b9700046c077915602c3134e22fc90ed7e690fddd4433e2034dcb2dc99ab\nSIG: 18dc56d7bd9acd4f4daa78540b4ac8ff7aa9815f45a0bba370731a14eaabe96df8b5f37dbf8eae4cb15a64b244651e59d6a3d6761d9e3c50f2d0cbb09c05ec06\n\nPRIV: b625aa89d3f7308715427b6c39bbac58effd3a0fb7316f7a22b99ee5922f2dc965a99c3e16fea894ec33c6b20d9105e2a04e2764a4769d9bbd4d8bacfeab4a2e\nPUB: 65a99c3e16fea894ec33c6b20d9105e2a04e2764a4769d9bbd4d8bacfeab4a2e\nMESSAGE: e07241dbd3adbe610bbe4d005dd46732a4c25086ecb8ec29cd7bca116e1bf9f53bfbf3e11fa49018d39ff1154a06668ef7df5c678e6a\nSIG: 01bb901d83b8b682d3614af46a807ba2691358feb775325d3423f549ff0aa5757e4e1a74e9c70f9721d8f354b319d4f4a1d91445c870fd0ffb94fed64664730d\n\nPRIV: b1c9f8bd03fe82e78f5c0fb06450f27dacdf716434db268275df3e1dc177af427fc88b1f7b3f11c629be671c21621f5c10672fafc8492da885742059ee6774cf\nPUB: 7fc88b1f7b3f11c629be671c21621f5c10672fafc8492da885742059ee6774cf\nMESSAGE: 331da7a9c1f87b2ac91ee3b86d06c29163c05ed6f8d8a9725b471b7db0d6acec7f0f702487163f5eda020ca5b493f399e1c8d308c3c0c2\nSIG: 4b229951ef262f16978f7914bc672e7226c5f8379d2778c5a2dc0a2650869f7acfbd0bcd30fdb0619bb44fc1ae5939b87cc318133009c20395b6c7eb98107701\n\nPRIV: 6d8cdb2e075f3a2f86137214cb236ceb89a6728bb4a200806bf3557fb78fac6957a04c7a5113cddfe49a4c124691d46c1f9cdc8f343f9dcb72a1330aeca71fda\nPUB: 57a04c7a5113cddfe49a4c124691d46c1f9cdc8f343f9dcb72a1330aeca71fda\nMESSAGE: 7f318dbd121c08bfddfeff4f6aff4e45793251f8abf658403358238984360054f2a862c5bb83ed89025d2014a7a0cee50da3cb0e76bbb6bf\nSIG: a6cbc947f9c87d1455cf1a708528c090f11ecee4855d1dbaadf47454a4de55fa4ce84b36d73a5b5f8f59298ccf21992df492ef34163d87753b7e9d32f2c3660b\n\nPRIV: 47adc6d6bf571ee9570ca0f75b604ac43e303e4ab339ca9b53cacc5be45b2ccba3f527a1c1f17dfeed92277347c9f98ab475de1755b0ab546b8a15d01b9bd0be\nPUB: a3f527a1c1f17dfeed92277347c9f98ab475de1755b0ab546b8a15d01b9bd0be\nMESSAGE: ce497c5ff5a77990b7d8f8699eb1f5d8c0582f70cb7ac5c54d9d924913278bc654d37ea227590e15202217fc98dac4c0f3be2183d133315739\nSIG: 4e8c318343c306adbba60c92b75cb0569b9219d8a86e5d57752ed235fc109a43c2cf4e942cacf297279fbb28675347e08027722a4eb7395e00a17495d32edf0b\n\nPRIV: 3c19b50b0fe47961719c381d0d8da9b9869d312f13e3298b97fb22f0af29cbbe0f7eda091499625e2bae8536ea35cda5483bd16a9c7e416b341d6f2c83343612\nPUB: 0f7eda091499625e2bae8536ea35cda5483bd16a9c7e416b341d6f2c83343612\nMESSAGE: 8ddcd63043f55ec3bfc83dceae69d8f8b32f4cdb6e2aebd94b4314f8fe7287dcb62732c9052e7557fe63534338efb5b6254c5d41d2690cf5144f\nSIG: efbd41f26a5d62685516f882b6ec74e0d5a71830d203c231248f26e99a9c6578ec900d68cdb8fa7216ad0d24f9ecbc9ffa655351666582f626645395a31fa704\n\nPRIV: 34e1e9d539107eb86b393a5ccea1496d35bc7d5e9a8c5159d957", - "e4e5852b3eb00ecb2601d5f7047428e9f909883a12420085f04ee2a88b6d95d3d7f2c932bd76\nPUB: 0ecb2601d5f7047428e9f909883a12420085f04ee2a88b6d95d3d7f2c932bd76\nMESSAGE: a6d4d0542cfe0d240a90507debacabce7cbbd48732353f4fad82c7bb7dbd9df8e7d9a16980a45186d8786c5ef65445bcc5b2ad5f660ffc7c8eaac0\nSIG: 32d22904d3e7012d6f5a441b0b4228064a5cf95b723a66b048a087ecd55920c31c204c3f2006891a85dd1932e3f1d614cfd633b5e63291c6d8166f3011431e09\n\nPRIV: 49dd473ede6aa3c866824a40ada4996c239a20d84c9365e4f0a4554f8031b9cf788de540544d3feb0c919240b390729be487e94b64ad973eb65b4669ecf23501\nPUB: 788de540544d3feb0c919240b390729be487e94b64ad973eb65b4669ecf23501\nMESSAGE: 3a53594f3fba03029318f512b084a071ebd60baec7f55b028dc73bfc9c74e0ca496bf819dd92ab61cd8b74be3c0d6dcd128efc5ed3342cba124f726c\nSIG: d2fde02791e720852507faa7c3789040d9ef86646321f313ac557f4002491542dd67d05c6990cdb0d495501fbc5d5188bfbb84dc1bf6098bee0603a47fc2690f\n\nPRIV: 331c64da482b6b551373c36481a02d8136ecadbb01ab114b4470bf41607ac57152a00d96a3148b4726692d9eff89160ea9f99a5cc4389f361fed0bb16a42d521\nPUB: 52a00d96a3148b4726692d9eff89160ea9f99a5cc4389f361fed0bb16a42d521\nMESSAGE: 20e1d05a0d5b32cc8150b8116cef39659dd5fb443ab15600f78e5b49c45326d9323f2850a63c3808859495ae273f58a51e9de9a145d774b40ba9d753d3\nSIG: 22c99aa946ead39ac7997562810c01c20b46bd610645bd2d56dcdcbaacc5452c74fbf4b8b1813b0e94c30d808ce5498e61d4f7ccbb4cc5f04dfc6140825a9600\n\nPRIV: 5c0b96f2af8712122cf743c8f8dc77b6cd5570a7de13297bb3dde1886213cce20510eaf57d7301b0e1d527039bf4c6e292300a3a61b4765434f3203c100351b1\nPUB: 0510eaf57d7301b0e1d527039bf4c6e292300a3a61b4765434f3203c100351b1\nMESSAGE: 54e0caa8e63919ca614b2bfd308ccfe50c9ea888e1ee4446d682cb5034627f97b05392c04e835556c31c52816a48e4fb196693206b8afb4408662b3cb575\nSIG: 06e5d8436ac7705b3a90f1631cdd38ec1a3fa49778a9b9f2fa5ebea4e7d560ada7dd26ff42fafa8ba420323742761aca6904940dc21bbef63ff72daab45d430b\n\nPRIV: de84f2435f78dedb87da18194ff6a336f08111150def901c1ac418146eb7b54ad3a92bbaa4d63af79c2226a7236e6427428df8b362427f873023b22d2f5e03f2\nPUB: d3a92bbaa4d63af79c2226a7236e6427428df8b362427f873023b22d2f5e03f2\nMESSAGE: 205135ec7f417c858072d5233fb36482d4906abd60a74a498c347ff248dfa2722ca74e879de33169fadc7cd44d6c94a17d16e1e630824ba3e0df22ed68eaab\nSIG: 471ebc973cfdaceec07279307368b73be35bc6f8d8312b70150567369096706dc471126c3576f9f0eb550df5ac6a525181110029dd1fc11174d1aaced48d630f\n\nPRIV: ba4d6e67b2ce67a1e44326494044f37a442f3b81725bc1f9341462718b55ee20f73fa076f84b6db675a5fda5ad67e351a41e8e7f29add16809ca010387e9c6cc\nPUB: f73fa076f84b6db675a5fda5ad67e351a41e8e7f29add16809ca010387e9c6cc\nMESSAGE: 4bafdac9099d4057ed6dd08bcaee8756e9a40f2cb9598020eb95019528409bbea38b384a59f119f57297bfb2fa142fc7bb1d90dbddde772bcde48c5670d5fa13\nSIG: 57b9d2a711207f837421bae7dd48eaa18eab1a9a70a0f1305806fee17b458f3a0964b302d1834d3e0ac9e8496f000b77f0083b41f8a957e632fbc7840eee6a06\n\nPRIV: 0d131c45aea6f3a4e1b9a2cf60c55104587efaa846b222bf0a7b74ce7a3f63b63c6729dbe93b499c4e614a2f21beb729438d498e1ac8d14cbad9717a5dbd97cd\nPUB: 3c6729dbe93b499c4e614a2f21beb729438d498e1ac8d14cbad9717a5dbd97cd\nMESSAGE: b4291d08b88fb2f7b8f99d0dce40079fcbab718bbd8f4e8eabc3c1428b6a071fb2a3c8eba1cacccfa871b365c708bef2685bc13e6b80bc14a5f249170ffc56d014\nSIG: a9c5ee86fb06d9e46b379c32dda7c92c9c13db274dc24116fbdd878696045488cc75a52fff67d1a5113d06e333ac67ff664b3f2a405fa1d14dd5bbb97409b606\n\nPRIV: a75e3b6b4170e444781be4eeac3e0fdaa4b4356f705486bcb071a325ae071fba993d38a7d72f0aee15ff6f4fdc37ca7724fd1373a3766b275dbc77e647980e0a\nPUB: 993d38a7d72f0aee15ff6f4fdc37ca7724fd1373a3766b275dbc77e647980e0a\nMESSAGE: 4037866f6548b01cc6bcf3a940e3945aa2d188b4b7f182aa77ec4d6b0428ab5b84d85df192a5a38ada089d76fa26bf67736a7041a5eb8f0c5719eb396693c45160f8\nSIG: a5db4d3d3329abe3697959e6b5947ea8601b03ef8e1d6fe202144931272ca0a09b5eb0f390572ea7ef03c6131e9de5f16bf0b034244f7e104ff5311bbf663a0d\n\nPRIV: bcbcf561ecc05a41c7d7e55e696d32ce39b4d03c1f5f3f3a8927fe5e62e844b24ddf53fad6a7a9ed30f3afecca136fd7843b72c243090891ae4021a32cadff1a\nPUB: 4ddf53fad6a7a9ed30f3afecca136fd7843b72c243090891ae4021a32cadff1a\nMESSAGE: 6f6716b6784740980aebc3248807e31c1286ac7b681c00b66c88ff7a336d441fa5c3eb256d20cf6d1ac92ccfe4be6dcc41b1aff846d360c243001cabdfbf1a9b240455\nSIG: 9ff15115f6661f3211d7a40764967629ba6a5263951bdc3c6a4c90d070f7be00024b80d83b6bc27587fcff5f5ccc0eb3cde1497cf56895147a063f61f08adf0b\n\nPRIV: 210532805fa9cc9be916d213cac374e3cd6fc2602a544d0c1ce29d30105d69ab10699e499be99e2b11b98f6f86b67cdc4ccf69f3c53ce094875647d2d0d0ecc5\nPUB: 10699e499be99e2b11b98f6f86b67cdc4ccf69f3c53ce094875647d2d0d0ecc5\nMESSAGE: 9fc4d28cfd25e6c0c5e724e19ca39d71e53bf4aa2796c54c3351f108fc70f2611a62e0ab90af6ade5216788e9eb2a873059b1e79d7d59debd68f2d4d80ffe31bf74b928c\nSIG: 4c2d31d5bbc42e026dc1e079ecc4dd072c5d2cce65e3db8d8a1dd9057faa0371727f727231a0f060fa27097533b6db3b8f6252f2793d75662caadf5f0fcc710e\n\nPRIV: 185d64b69479e0ba0a5844a10ad84125ba11c4b40d63eda2c57afc7e019c8e0ca5764f6398a5ae2266a38f9714533c4bbd8d07826f63e204cbac374b0acef1bd\nPUB: a5764f6398a5ae2266a38f9714533c4bbd8d07826f63e204cbac374b0acef1bd\nMESSAGE: 4a0824fe70d4315413d0a0cafbf4f5fe117d5e07e1c3a4effb9d0ae91490234878ccf6792a91f68c6a520de16071f08abe35dc5ea428f1957b663371ce24c609dd55b8f493\nSIG: 43e0387da5ba09a190f6e7b2680578d889769bcc445e5ef571b492871c155c5b9f620bfacfbf2df1fd87444604b71b2e237baaa7ee2093ede4a601edf883e307\n\nPRIV: cfa9d9164b3c4f6f722635d2066cd7ea5e5533d2c74f8add669c371faa47642641169a66f9a63f285782a6c2db81cc3f70b3ada21a68c84745c88a74c3b0a2de\nPUB: 41169a66f9a63f285782a6c2db81cc3f70b3ada21a68c84745c88a74c3b0a2de\nMESSAGE: 757621b1675db7cacef7f2782587ff3af51a3ef2f4bcf9279c4ce94002e1f00424bf0eb621982cc85cb4d171e564a0c2f6e3567a1aae2cddb7e9b25f47dc20a51050542969ca\nSIG: 01d7c9b5701af71e2f4877ffc9b7b5305f52816d4458e37e41c7719fac1d76a01fff3f50fe1a5875ccc3fb70001c947a33fc8b207de13572ccdb8ba98933ab01\n\nPRIV: 1acb4a256c2f8993ca24de1e0014606d668b5e756032d269f1d24d351c8eea4acbbdcd8cbc885ab43a057e5f9579f1161954159e7b562ea26cd9a43c88d3f96d\nPUB: cbbdcd8cbc885ab43a057e5f9579f1161954159e7b562ea26cd9a43c88d3f96d\nMESSAGE: c46a6d61aa0aed1c1d8547a70b89b7196475d5a4870881b1ecd0f0cb9c745f8a2adc8024e2dc55b53aa5d383a81aabc1a47e8d07d00b7f0b56ceddbfb1f424bb5c02184678a666\nSIG: 05aa76f7fe51892303d78914715995e7d768ff7714ce270f175e56af17ae018d3fa939f5f620de82bcd1549687b205c7871203e624238c4e309fab7f92fbaa05\n\nPRIV: ace3c46424823622979fc3a84a7da69c1d527d8312e8fb018375bd3a96c29c18937cf34136d9e1cce0de11b12c70cbfb7455448421e92c82e7c40934bff8c676\nPUB: 937cf34136d9e1cce0de11b12c70cbfb7455448421e92c82e7c40934bff8c676\nMESSAGE: a9f137bc9021bf105aee25be21cd9ee5b3547cf10cc5f98476fb588bd70e2d6d6b0834e842e4ee94303cf96b09c1715381b36e14a491b80f895ea421b8ec2b1d3c187e02935c5526\nSIG: feb8896dd3fe6001ffea171b37b788a69f7f850193a63406f56376dd263d099aef80ece67e2c43f40eca462c6b71e79406b18db74ae5d49844e3b132bc2a1307\n\nPRIV: 88f681934e33c35c07dc6e5a832942ae3d59903ccde2f76ccb7587cea7ec41b66a4e8aa5adb63d22fd7b14a26fdb03b7c8aa6ccd5a196f2c54b0465adb5092e1\nPUB: 6a4e8aa5adb63d22fd7b14a26fdb03b7c8aa6ccd5a196f2c54b0465adb5092e1\nMESSAGE: 6e8bac1f853b81fef94707e18cc61c6f0a9cbc2a41d078dcc83fc0229c7f8dbe6dbdd90854b1f1ae2b9f2b120b86a8786b4e78ce23ab86baaf88754af0f3d88881dae0bc5261bfd038\nSIG: 45b27bf1b9eac06b62b686f6d546563b2dfe5b175dbef32bf78c35a16c958a9d4f26d291de9bb2066c0a286113cc09172d40a36d4cbd951708860226eb30cd05\n\nPRIV: 48050a6e0158f6ad253412e4497cff62d5ee555edffe59e4dc401522813295ce975e010abb9a3e56659137b0506057f283982f886ca172c7bc2c500ed9bd26c1\nPUB: 975e010abb9a3e56659137b0506057f283982f886ca172c7bc2c500ed9bd26c1\nMESSAGE: ed6eec29fb7049dff707f0a4426ebc8f5b350e95870b9d6198c8139e9c3e1e409937d1a858a0dea482a5cb1a854ed3b5a9397acb63bff6b64039ef2eb1159e99858310bbbd86125c3e0e\nSIG: 7216ab60c35168187d0fce4753c86e80058d540b76bf95843a5898841060a99a44de6f439625a3f6365f59c377bf45909bbfef5c50b25f3194e5fbd34ea5e706\n\nPRIV: 18d13d0c00e8e3386a5cfb30a9e79fe88b1861ed2d1201eb170038e194770403a4afc833401876090d9b880c41267d68cbbeeaa38afb20884e27328f3b7f535e\nPUB: a4afc833401876090d9b880c41267d68cbbeeaa38afb20884e27328f3b7f535e\nMESSAGE: 910f6c272dd97931ac47310d244cadb43251365e02ba9f6a5b3c3226be9d7d3a74a2ba4906e8e71a4bf3d3556ebdfc666cd6b12f20c4a00834b88fbb244575199286b0b9344cf334aff007\nSIG: 033988154c5d79d2510be83e778015dfe2fb85b8111f7ec139918b5400e3d656ee80a9f5c9072b5b467a5cc5a57cc8ad1062b5bff10862d9d369dde2cc966701\n\nPRIV: 4adc8c28646a93a8", - "17293a14d29b48e2c6d712a68993547a5c5e4d1452acbc3a7f40473628f23fc0dff0021afd487740d4916a9122e6c97d36433e5ebf04f88c\nPUB: 7f40473628f23fc0dff0021afd487740d4916a9122e6c97d36433e5ebf04f88c\nMESSAGE: 09fb5501f1688f80a0ab9e22d778ae130acaf74d7f5185b4da198c6b9edac4302e2b753e578766e17d4056dc40d95cf4ca8bcc6565795e97d68bcda79fa77c493397716356164caab5d19cfd\nSIG: 6d3b4e90ec408311f9b15b9253d3d95c5d152620c260d56302555a8804a5104ba5e8d29ee108e764a64219297298ab7674bbca784dee28773b34e185a386c208\n\nPRIV: f26e1c84697a4908151b447dcf6c7c7a38b04081db9e7c7738e6fec900bed0c1a86e1422c1235ff8e1aa083470d5e42288cb007ab50e795dd0b4ff87394966c4\nPUB: a86e1422c1235ff8e1aa083470d5e42288cb007ab50e795dd0b4ff87394966c4\nMESSAGE: 54ed47606a1487c2f900cefb6e899dbaf6c31cc88ebe3558b83b93f6d422c31e888e48e520eeaedd7e554a9cd40c2c519d533b6144cee484c389e976b1e4022b50e7dbb87ead7e541a2004daf7\nSIG: 44f3344b9566c9dfd22d6198e1cbf95d9e28f2982fc7f166ab25dda30c46f768c558e0394fb9ab3e1d4db4cf487c17641a13f3f48939e0c64827a75103c57406\n\nPRIV: cc0c33f3a86f5a17d30c186ce0f3b740bafa5fe3c7090f143541e2b2c1e534bc967a71c7cf9b82cc78cbe109104d8b438a8d1fd71d260d029046a9a4526866ff\nPUB: 967a71c7cf9b82cc78cbe109104d8b438a8d1fd71d260d029046a9a4526866ff\nMESSAGE: 1944e5e155d75e0d0be92e1be14cec370ad13791f2bfd40f271214e94fcf213c71bc20d7ce0c7584421ac4efc451883cc3f4956f21f73a4216720438bc38ff2cfdf3709905a50a9d94b1d9e7932b\nSIG: e277b3dd655c33ff75fa920af1fcc859401e6c7a6ef4c6bfbfac5069638f19ca115baf13c09c82af793facb6abd0cd58e8481b08c1b68ad7a2665c4a614a2806\n\nPRIV: f0bc979375a7073068dba7f6c094db6598b4e45df7d549583c22fded8048fa2eb42b6c57a78f1d90090a7181ab2ae09f426cbc2be96eb2cf27abc70d7d32a4b3\nPUB: b42b6c57a78f1d90090a7181ab2ae09f426cbc2be96eb2cf27abc70d7d32a4b3\nMESSAGE: 27ab3049b5c6351f6cfe38b13a059f5037257ee3d65d6079656856edc876ea081fd8a9480466f8839478088466f51ecbfaf2d65def25f0c4dd8d08588202812232f57945df8a6fa161ed8c0343b583\nSIG: 19dbc3027f9fae707deb76f588f9fd07aa8eae29bd4e1d04c2c984388286b3b122248a6c03ed67eca35df4db3dc1e4237f267892518497d9552a21de19b5140f\n\nPRIV: 3022975f298c0ad5ddbe90954f20e63ae0c0d2704cf13c221f5b3720af4dba32b845bce38e26ab027b8247463d437a71bbddca2a2381d81fad4c297df9140bd5\nPUB: b845bce38e26ab027b8247463d437a71bbddca2a2381d81fad4c297df9140bd5\nMESSAGE: 9aa19a595d989378cdc06891887ef5f9c246e5f83c0b658710673e4e7db760c76354c4f5d1e90db04a23b4fb434c69384593d010e312b11d299c9f97482de887cecfe82ea723bca79a1bd64d03ef19ee\nSIG: ae14a860fad0051b3eb72b3721a82f7b9546b2867261e2b7b638979e2561bdeb89b600768f82450a66c8b0481283fa21cb6c53bde350effb68a7d1114bfdb203\n\nPRIV: 0f710b6c481f71449589753312ef64932b4652ebe0e07597f7da1c4f3dcffb806973ff2932ccddfc1d16c4c0da50c8b29fe6452d1ee84d52064ebf3d628d403e\nPUB: 6973ff2932ccddfc1d16c4c0da50c8b29fe6452d1ee84d52064ebf3d628d403e\nMESSAGE: 85d85744ad55e9ef9a65ca91e85c8a4f80e4c58f8e4e9354e833986098b7d9fe9fdc0dedb0d75d2539fba00034fc0c2e84344d1edaa09d4f63d5546d67803dd6b54ddcc0b1d3f2582dd75289e31de42e69\nSIG: 02a8d26aee11420fb4f09d1163e14b867df7c6f6c8f8dc7a78034659f0401cad0aa90397efdd0704b798db1936503026e2a1adc297e27974d4be312a3753f804\n\nPRIV: 7a05f121f60112dd16fee8c91bc2a11479f4b67ee33456042c8de167fc588017b3b05be989cea7197505d4b54335e5e1d77a4b52ba7282604bbc1cf6c4e87a6c\nPUB: b3b05be989cea7197505d4b54335e5e1d77a4b52ba7282604bbc1cf6c4e87a6c\nMESSAGE: d9c59e8cc4ede537be2122ab492a5b915a9b0a114b2ade356fc0457ef98722d5f567b86211e28369d14168ec4a3c804076e154adc70a668cf64a20d13cf190d115cd688d036e46938251df4964dc3517b10c\nSIG: d30ce8a322b450a2fb1afd329cec8559ccf112bd83965f9ec4736270a0914e061196bf5209778c9f8ccf39c4668bbf0e1363f81afe45dd74e80d5875ddbf6f01\n\nPRIV: bf381f8dfb5d0c6d64e416ac23e0d0fcb86ebb899b1d146abd911b92a7808eb6863fad8d1f1bc630a15f6fe8ecefe6b4497b60b21ae8830da46742045fef156f\nPUB: 863fad8d1f1bc630a15f6fe8ecefe6b4497b60b21ae8830da46742045fef156f\nMESSAGE: 8654f2f5c6dcd2cfcbb6ed8d2bc5fb5fec53e3effb0de65aac507fa56c897732395aa09946d3b6586a92edd6dc99315e1ba74c6a0247c4ba7760b948eb3c0932d9fe1f0e9fea6eb61a548a9ab48ffdf1547329\nSIG: 99b75378738fcac8067669e8509b5d2607e1ef76af9004e13fe5d3932df60b168216f58565340fa4d638055a89044ee7d45e2bd082a53382289a34700648980e\n\nPRIV: 36983241a0a8e60ce02a61b3fafab15a7313a5a270d015b9c9ec070dc42deeda6647984d42b9a5b3b1afa3b7f8f49d4c2b05e38984e99cea8fd68235d2ae4627\nPUB: 6647984d42b9a5b3b1afa3b7f8f49d4c2b05e38984e99cea8fd68235d2ae4627\nMESSAGE: cebb9e404451818253c0392a4554ee7323c5d5b8b226775700b806ed5b91337916ea7ecbc3d4103fc65e5372ae7e5f9ba2d8f5aee24ccf6e631ae20c4af9b5f728cdf89e8189def1a5b3d35347aa203525ea1d2e\nSIG: ee37df8af422f91f85dfe43efe79f62378068ccdbaf3916eecbc3adfed0508bdebaf5ce06b3bc279f78087f0db8db3c6823edfb32c12217830be723d8872b30c\n\nPRIV: d06899f93a408dacb41c969718346f1e289bb5ea65e283ff79c705a074517c3546bf2a08a076c47d7f11b733f8141c355363ed85d7def26ba6a0ce15ac5f2be8\nPUB: 46bf2a08a076c47d7f11b733f8141c355363ed85d7def26ba6a0ce15ac5f2be8\nMESSAGE: 0864c39ac4fda8eb9048597bd40be0401021fd2dd3a3390a8facce984b260a13fa2c7cfc00d192fadf134a0ad5a181ee89eff0c795eaa0fbfe2f3b26115d07168db42ed21a51303b1958e4a42dc065b22ce48f17a6\nSIG: 6f89de92a66bc5f4144339124950bdf588144cb372f6736245351c9476becc59a258f9a933ffff2bef4b46cd1057395225799fd09dede6823db0e325dbc8140d\n\nPRIV: eebca7966970ee9f2cc4d74c6f1d8e0ebff7c45aebad349fb9f86df628dfff0e89101e0309f767e64ae9c98c4a5d8d2328fb3ef262d082f49b64ca209e1990f6\nPUB: 89101e0309f767e64ae9c98c4a5d8d2328fb3ef262d082f49b64ca209e1990f6\nMESSAGE: 0fac790adb9f59e5cb0ddcb2b667172f2a21034d93bcaddf188606fa9e776db33a8fcc6bd7f5567883fc0de351aa9afaa36d2075b1ba853bada849b8661d5c8154e7b0afea656dd15e01a9c5ba21589b02f8fc5481c2\nSIG: 7d447ee5328c9fe7f11936cc42998754a56cd1d2a6951af4fee7c4a8eb319d4923707c793c55d79067f822d5b16bb5776e38dffabc67237a916a81a63339b003\n\nPRIV: 3820b6b15939d0afe18c9cb3d9a2a08f167dd458eb6c7e3f1558b0c6db4c689080b85c6559fea8b400e1999cc5bfed507ad7fc294cd9ba0ce2dd2584a91089b0\nPUB: 80b85c6559fea8b400e1999cc5bfed507ad7fc294cd9ba0ce2dd2584a91089b0\nMESSAGE: 3e5ad92d44b40e8614d8087c9c743de0c0861a07f1f5146d71cac2f3740024e841cc2d46027cf5d261d3ee7c1875b39551017b5fb1468114fc3e098a899cdbd558b39f098e156b6e9801ebcdd65fed56dbfcaf2c8c787b\nSIG: 823ee2c0c8d87faa0ec0141e9ce08b51e57c839792d1fbd97a967207fd415849ebfb5dadb5a1dc2c0a8b7fc63fc354857b8c90c44720e13f45cd01e7aa23140c\n\nPRIV: 0d20fa4a37ff30c4dcc3e44ea7ac501137e5807e9781330ac310982cc3d39dbd67bb0a01bc8617b491eff1a326c1c70f7d0c5b95a5ad48241aedce1c6f0883cf\nPUB: 67bb0a01bc8617b491eff1a326c1c70f7d0c5b95a5ad48241aedce1c6f0883cf\nMESSAGE: 35e0f4b4a517f9c7aa4514f03e6d65f19b27c62cc069f6bf07dd6378bd6afe2b766560006cbd5730a00919ed11191fb0c8dac56e153fc1cea4bdce5046cccb717759a4083e1c16f740763264cc804de0d0e1a4b5a23067af\nSIG: deab12ed82ba94b469ca98b66fa20444b4b7881c4f0f853409c9a1504a5b2b6d7860f26ada6bf73459b9cdb573c8017121338efa60f4148086d7a3a8ed59bb07\n\nPRIV: bee161881d819b370d240d509ba46b06fb828e20310d9f6b309780703e98927b10854380de89162bfb9f7835a2716a3a6e0265671b250b389d01c3bcc03736b8\nPUB: 10854380de89162bfb9f7835a2716a3a6e0265671b250b389d01c3bcc03736b8\nMESSAGE: 5a6fe599b6b09b05c0ba6a622df3a92b3d376d24d04ea85ebe767bc2ec4d14e83e6937dc0b914b4809fdb607906841a6fd1dcdf61aaea8f9bb81b2ccaa32df412989ae53646680a71a211c8440eab0f1aec5e4fc00e6a2c96d\nSIG: b07d072eb3831fae8a06effa9201797496dce126b8e11fef2fa07f664dc5cf3d4bf9c38a8b3c09fb5f14fa2deb219e7d852fdd27c7ba32d309942f2746dfe404\n\nPRIV: 70150e9516164a3d7b7e8b6f255b65cac9f07459b32d11bb94b3d277208abc992328bec8e40351047882e8b43bc1ab085386fa47987e46ea87608814c5da713c\nPUB: 2328bec8e40351047882e8b43bc1ab085386fa47987e46ea87608814c5da713c\nMESSAGE: 77be8eceaab431a13c2a28d0d1556489d8c392fd7ae41157f7caf082cb54e45f08626be0076be844d38fde901a5eab0e8832d69dac22fb8507fb8ec4faf7c88fd26da308461afe385987972b5e760a34a5e18b9a82b4aaa529b7\nSIG: eda3f5033ea7953a0d583c6457522e84ad78445304d48e577d4d69e8641febe15248d8d90ce0944a8f801d39099bc77494bac4ce2a20b38369c6adfb71e03d0f\n\nPRIV: 3f87fcfdb421422a9c5fb98268313c15128c78844ef9eb3b3713fa77b6718903533ec59228374bd03a4699e3a8896b86182fcf8fc3085fdb8f5c4671524d6fe0\nPUB: 533ec59228374bd03a4699e3a8896b86182fcf8fc3085fdb8f5c4671524d6fe0\nMESSAGE: c00fed2d689468bcbacccd446e8d8f299e2a86925e62e59709afaf4857469ff1e006d00fa3e18a3615f8f06b6ebdff785dde58851d2c239038a0c344dce985bd1fc8deb4779ae5f8932e2f9ed5990b6472dbe4e6fef6917657e0b5\nSIG: f6519d7edb6134111974033f03b8d89e9c76caec8965a8e17cd45fff19de2615d73eccdb", - "4a6664a8f0e23adf98988e96251bf26eb7a4ccaac1079f0a772f9b05\n\nPRIV: 44ceef044ff998d4abeaaf374eb41d086718b63097b1e35f89634c14897132eae83c86677d03ed3a5e8c95f41f0b325ff4333702f2ff6936f57ff30aa31485c7\nPUB: e83c86677d03ed3a5e8c95f41f0b325ff4333702f2ff6936f57ff30aa31485c7\nMESSAGE: 8d3e2dec4644c7b51633b13e6375ca42ff9138465f43d7800c7313199f67c9cf1b520b1820bd630ecf1c992e2767b38eb5bbc441a4ab8d317db441db35a0fe3abe7a9e4541881c2d7b1a2612306959815d1da41267d9649dd4494ace\nSIG: 554552d6b790d421d06b0a67f8e002ad7a1ed01c06cf00cbeaec2a268bda29f1183f0ceafc625fa5fdb847dc86fae1a20406e459d4a0177cb515220a568e0800\n\nPRIV: 98ef2a44d4c8476dff05aa78dcf9c6dc086cb2f622a06745d60cbf223faaba6642fdb1daa39f0159119beec1bedf6f0394b26a2a29bd1fde081eccdadecc226a\nPUB: 42fdb1daa39f0159119beec1bedf6f0394b26a2a29bd1fde081eccdadecc226a\nMESSAGE: c8b5fcfc3c18c7d95957b668e91c731d50c7fcea4f9575bbf784625870e238df546e2cb1a19d2808dd5b230d3871fdec16100ee1fbf9b722fa3744a750a3b396b05f9c21b8c0f61ead57a78c5ecf72b579cfe88a3f404c8acf524f9ab9\nSIG: ab5e8724a3e6ff76058cfb214d574e04d05574ecdd4ffe8c07c7af396e882687c5d79ef1e62fbb4c5f1bd06b9bd897826edde0d111d918e8ef961ff2a00d7700\n\nPRIV: 93a8c792a239c931917c114824a0174f8bc4ebbf98af8c7e321e0f5bea4015ec9b2eaa8a9c2c25ff4f6e13bb12bae5d06fda0eb1105fafae5880ff168740bb74\nPUB: 9b2eaa8a9c2c25ff4f6e13bb12bae5d06fda0eb1105fafae5880ff168740bb74\nMESSAGE: 901bf4e041caf16e04f2ffde8d6fe97e93d0900f6bc0fc09a9a0179d137b4b7788e57eb92766a9c634f35adb5c2988af1e86208f461998f59cfec99204b484fbcad3951e7ee4405523705d9739b44307db03f713fda78db421ef3121b3ba\nSIG: cfe32c4435d911d772dc0727e78d689d0164c5069597cb441b22c1d26236479f1afd7089121b9ab4f61bbb1fae1ab42f7635a92a53784d7170916b703aa5cc09\n\nPRIV: 7001fa0c4404c28aa5b5fcff30a961f21a22f5b85a9e382e07aea8a8924d0ec1daebb63c4d8f40ceba8ec35e3dd946a6b75bc74fcb29ade7b55eee3cc3aea5ca\nPUB: daebb63c4d8f40ceba8ec35e3dd946a6b75bc74fcb29ade7b55eee3cc3aea5ca\nMESSAGE: 44f48cfb02f08777a57873855f96be4c0291323f2739b275d90757a15472e5750436e0107408fe3026c00625689983f990eba9becbfce403ccd56356ad2741fd21445dfb23d76112e578b3395cf9d960955f1da8f399ca286f21390e25a59a\nSIG: 64eac9ce87460618636b41fd2decc1673bfc48c5f479dfacb51e86686407374b1d10bf65d6d7474214d7770c9e5c7f806c80d53d48b720870e5e78f32e3a7e05\n\nPRIV: 3adce3a3d3fbc977dd4b300a74749f13a3b04a5d73a2cd75a994e3195efebdac6ff19b1f18d64851d5c74845c6407f0bf596a52e385e020127e83e54cff5ac19\nPUB: 6ff19b1f18d64851d5c74845c6407f0bf596a52e385e020127e83e54cff5ac19\nMESSAGE: fe6c1a31068e332d12aab37d99406568deaa36bdb277cee55304633bd0a267a850e203bb3fabe5110bcc1ca4316698ab1cf00f0b0f1d97ef2180887f0ec0991e8c1111f0c0e1d2b712433ad2b3071bd66e1d81f7fa47bb4bb31ac0f059bb3cb8\nSIG: 7dda89f85b40539f5ad8c6de4953f7094a715b63dda30ec7cf65a785ceae5fc688707ee00be682cecbe7ee37d8fc39ee6d83c64409681708a0898a183b288a06\n\nPRIV: 14803c1f23a47fcdd35e5d146e20ca630cd712c047d5330b652e31857acbc9e836f2d5bd6d8324fa6e9db7f7d854ebe48c0e6299998122e9d44b8adbef54f093\nPUB: 36f2d5bd6d8324fa6e9db7f7d854ebe48c0e6299998122e9d44b8adbef54f093\nMESSAGE: 555983679d026e5354b4cc055ae1bc14653c7281ec722372f3feb778e841da821b3d0b8ee7a9a9129ea06824be8379fbbdcb0748f423721ccb172a1bafa1d5ae9fc1c51e93d41dd551c3086079b620286c1c40c1223bbcbb76722e92ca21d8410a\nSIG: 07a7de6ce97664b3ea0928e1385c3309be08a47cbf4daa9186a1b948c86fbba39c4efcfcb7a0a3866bc94c6788ffe6be0d4972e56d0c3292d1cc6e25447b9904\n\nPRIV: 1a61154d3472cd96b328ee674beb4fc86763a969fb410494e0678414e31a46a67576d93ac85d0fc61f258c55cf90bd87a635099c0e810ed0b937258d13b42559\nPUB: 7576d93ac85d0fc61f258c55cf90bd87a635099c0e810ed0b937258d13b42559\nMESSAGE: 64c565efbcb8b9528ed47253f3c6a4035db781d6f0976b5e5ba8447d4ed54b04105293ef4c000d8b2e1b5b75e727e5d2a077743b50d183b491764801a2504d16ee6d7d8ac4fe40e6bfc2a8129c7285a5ac691c35e642ed162cf7fbc64516733a23b3\nSIG: ada1666c9c3b8284b8a21c4f2618ef0808a646f3f10941e470f738e1785e2de9fdd9c8cb526f945c7a8c6994f151b7d066581b1d755307947c62befc8ab7070f\n\nPRIV: f215d34fe2d757cff9cf5c05430994de587987ce45cb0459f61ec6c825c622591ed506485b09a6450be7c9337d9fe87ef99c96f8bd11cd631ca160d0fd73067e\nPUB: 1ed506485b09a6450be7c9337d9fe87ef99c96f8bd11cd631ca160d0fd73067e\nMESSAGE: fbed2a7df418ec0e8036312ec239fcee6ef97dc8c2df1f2e14adee287808b788a6072143b851d975c8e8a0299df846b19113e38cee83da71ea8e9bd6f57bdcd3557523f4feb616caa595aea01eb0b3d490b99b525ea4fbb9258bc7fbb0deea8f568cb2\nSIG: cbef65b6f3fd580969fc3340cfae4f7c99df1340cce54626183144ef468871634b0a5c0033534108e1c67c0dc99d3014f01084e98c95e1014b309b1dbb2e6704\n\nPRIV: 8c9f95083075a43fe426d19f1e87719b40043de88eb0ee971f70e10c7694ce4ee91d167aa3ebc23e70aab45dabe905e416262f910e2a955dd8619efc74c24e85\nPUB: e91d167aa3ebc23e70aab45dabe905e416262f910e2a955dd8619efc74c24e85\nMESSAGE: b69d70e860f55c427ef2a71df36e05bbc43bb2e06463aa5de34419c6a614eea6695335a87526c1226488d842891d0574df343c9c1e17aed6958ecee87474221eb77a599ecb059344c0d052c0002a66e5a6013185af69a01ba5dbc660d36cae235f67fe0e\nSIG: cac555222dafec76a0b47b9d2c586b3b3b9b3b9c8364beb3cae1e8dd7f1ae9dd74f22b8dd4ad2b290f81351a415a99f030f10778be4cda85d1d353331e70f109\n\nPRIV: d7eb1fba424feed100777eedb4874bf20810ad686b67e31d27ecf610609a33f5a25acb11a6c825713a085fa754692886a87d07fb9be1a53eb961728bb66c9060\nPUB: a25acb11a6c825713a085fa754692886a87d07fb9be1a53eb961728bb66c9060\nMESSAGE: a1d0f81e3d59089cc2b19e07d2fce43db4cf171faa642f3b0bbde77ae3d53af5c02bf8fc12ffb4e57f7c8a015d6c2d178944fae9f7c8fc969d4b77bea51876ae99d59e94ad2456e0ed72c52cf4e5340da17c44dbff86457a519b6fffe269066290d629fe69\nSIG: 2bf719682b07cc5ecc0480f37e9d123ff6f44c26e6958e59f080466f9cd373a16500daf123dc3f1334774bfc9fa84503b16dbf21a815c1ada6ebef4920461702\n\nPRIV: 4f6aeb35fce14fbcbb9aa8a4f6451bf95b98df047fa8c43f1ead3b404d3f928fbf66a9edd09481db8444a176c8ce0578d2934f0cdc9734e86fcaac05bf3330f1\nPUB: bf66a9edd09481db8444a176c8ce0578d2934f0cdc9734e86fcaac05bf3330f1\nMESSAGE: 2dfbb3f59e19ea17d44a5bde4ad227a1a351dda17af840ee0a75da21a5cca89b6d1c567c333e9cc910e2157e05e86ad5d931145064594c47baeea8663a34649c43e90eb95ca10f7d51597b378a722f1f704adf9f22e9f885b89d1f938006a2efcdb42aaff5e3\nSIG: 6adb07e364f2a455cb05867abc511acd9d658977f0cacafc92828e7b724f6bbf98bf0bfb29f4e5e6c74738d4fdd816d9252407ae4f3afc574c4f00614824e203\n\nPRIV: ef4a6762b400975204ccc13abb47344015454906850ff14940cbb83aa22414aeeaca450996f50cfaf2bd7f9d7fa7087f09ad49664206a80bc2e5bbbb85bb668e\nPUB: eaca450996f50cfaf2bd7f9d7fa7087f09ad49664206a80bc2e5bbbb85bb668e\nMESSAGE: a4b63eaed5a64a94f2cad212ce2ae71092fd3ea744f5bd89562b2fc2a6c9e4d7aa27add56264a5a55016610be6c19ff7d4989e9504740853012715a79ece9e12c301b3317c7d9b6730db862a4a1d28058e0f8b5ddd9738c7c62ea572cfe59eae08e2b8b6593b58\nSIG: 02697d44cad862f1daf5708205f450d408525b10c01ffd06cfee80374f3db16fa9a49c19a9844b345f2f9559ea74aab173baa078c54370a5166700c6dafb780a\n\nPRIV: 55017e5f61f0c5bafbcde6f849f42a31e5e7a878c1d3f9126fc569fd417ea9f266914f74ed932fc881ff0166683f675a7c28a926fddd6469cdb3f28e6dec42cc\nPUB: 66914f74ed932fc881ff0166683f675a7c28a926fddd6469cdb3f28e6dec42cc\nMESSAGE: 2fc84a0998fa6e168a866410bb68105df249a28cfc76604be94fd7dffff2fc1dedd220199465575e8df860190f16aca4084169be16c6ba32eb67042ffd4f230316a26b2624a42f8f90ad57f6916486fa91fd94ed68aded4e632430ef719446979bfaf345409c387f\nSIG: b1a5e7c49b8fc6b4331e0416ce7e4ed59edd56300b802e0d72abca4a6fcb876c03bf331579124ae0d3fe43f7898bc87e93fc2da3970fc8638957d18c6613c808\n\nPRIV: 0553fba866942341217cf278ac57cb21acd09d9916cc6af0ac46941ea139d545840c66e57c2d4f52a4a2796d2a53c5709b96a628c2e063fe6efd47f283ef5e82\nPUB: 840c66e57c2d4f52a4a2796d2a53c5709b96a628c2e063fe6efd47f283ef5e82\nMESSAGE: c1fae6262a0e98a6b1235fcb62283b7f0a097f9d002416d318fefc60c5a1584f900ad0ab26ccfae0d6d84aa9aa2df16d4c117ea2724676cb866d4870a872fc829a7c2a5d21ba83340adb339a34c5184c7f5ead0f077289b33677ed6a1ba34be1994e25763bd1d9faec\nSIG: bc3364c152ee5c808ac340f49ea2cc404e93517121220cce6f7c30a22500e41bcdb6e820480f8fccdd22ff9ad96da532802f431e94240fb83d4bceaa09b92b0d\n\nPRIV: 7a5ac602de19f3c21040bcddbff42f6aee6f95c1b093868f48e50482dbf4f9c7fbb6c7531cda21e7d17ea903c4d14be6c68b4ca803a16bd87120f5aaf7dce1d4\nPUB: fbb6c7531cda21e7d17ea903c4d14be6c68b4ca803a16bd87120f5aaf7dce1d4\nMESSAGE: bd1685419279eb81e4cf3c909031f0f09c5ffae7e2ce6ba9d96c2bce87b8ba0dd763231001e532c7ddd62103abf701288e19dd8f5302e8f5d31b64cc339bd8b7a95550c8a116fd486948772bd5af8dfd46001c59767b0d6bdce383a7078992d1022fbcaf90710687b9aa\nSIG: 84101dd4b5e8ca3ed98c1e8a06e11d7e424b0d12ca71", - "4ee7374b64c29d51a2021cc77ac75389d9b0a646a447623d7d04d1241866b0ca6edd1b7ac015666b700d\n\nPRIV: 50414cf549bcc55b5b6b75ea3782b2ea7c087b6a0106175e469ca2cc764aeb01d0f30c12e997f96e7aeecd1bff6a012ec388ebf8f3f4af664804d1638e4c346a\nPUB: d0f30c12e997f96e7aeecd1bff6a012ec388ebf8f3f4af664804d1638e4c346a\nMESSAGE: 75ad77e8c54b0b05fb2d162e7cadb8a7528081b863f76a441b374469413e5714edf54f800496af0157c17e425583414d4361f2134171c0b87c22ce6820a4850ab49d99a9badce9e36110e7f3060118b3590f82b43771e9fbb081afe62227e024d98de6cdec028d7c49490d\nSIG: b309800160de43a63a89a0acb8a6050059589b3eaecac20b256fece438042f69415d8a56883ee3836d3134a7fc1de64fa8c8cecc3ce27589f606058820857a0c\n\nPRIV: 93cb00d8fe9c9777a683631f39ba0f48761482cf1c366bd863cf71510153255587e94a1ea5258d61180cb828590ff1418a87d01e702686ba8abc2692c8dc3c91\nPUB: 87e94a1ea5258d61180cb828590ff1418a87d01e702686ba8abc2692c8dc3c91\nMESSAGE: 88d8538d31867813d88fef7228d49a7e950d738396f116dda1025f7913547c5d1dc5677a6de4b4a5880507b361780b61b43f7795263db22ff341645f2f5914fd6088c2811211ed4756ac019a6035d66e3170c1d82bfaa30596b396b3260cc1d10d413dd47ebe6daa0c30dc42\nSIG: 09824fa2dfbc4d6ef76a9e4145961116769130553b3edffa50d04f39b8b79facbd237acf71354a53a6e5fee754e823b0b290f9619320a13d561269a221639f03\n\nPRIV: 2b4cae380e95ce694c26ac7957447347f98e31b4bf02d744e131529071e2301de6fc705a79c98e115b4e28d3aa1506b74ee74276c5fc1109a7f4d89c6fafb889\nPUB: e6fc705a79c98e115b4e28d3aa1506b74ee74276c5fc1109a7f4d89c6fafb889\nMESSAGE: e0b8250e27b7c0291dbc47a6da6f1268987afdf0a1e90be69bcbc4370865217830d5208693be7b7045099a22ea27f952eb3f79a9a0f1b5a87b19367790788d34c219c2e2a6b834020fb4fd149dc56b544fddbb42071a162fc7cb33c146cac05a31b183e9daadc616f3af449b17\nSIG: 555e45656ba9cfbf5155d0e52576e5197abbbc9dd233993eec2a1ee7f6a86409c0b71b0a661978ff5e0acdc9463dc449906f474f8e79bb86168bf70741e34b02\n\nPRIV: b56491e54999bb5a1715ebfa2feb14a545a3a43c2fdfd4be0c95fc11819ad695cd42bf414f9bfc72ec069882a800557cdf31bc3464fb102c310e6dbd3ae20863\nPUB: cd42bf414f9bfc72ec069882a800557cdf31bc3464fb102c310e6dbd3ae20863\nMESSAGE: eb4418ba30683ec7959bdb1ec7b263f83e81f054ddcdbe0a6738ca7763e246935bac419026c22bfbdd1236336cc16107c53513e3ddf34e120846962c3bdd54f5ad5749597208f15a8bb56667baa895f08340db89b85c435e770931928d8abc99262f839aedd9be2aa138c9259adf\nSIG: e3be3e71a89852df3cffd72d68207869dd3eceb49b1f029493eccbb932444ebe8c8c6db5f0a5a67e2194408df9841913a5ac1a606896419a668f4f47c56c2b08\n\nPRIV: 6579c247dd2cd02ba2f7d7a950a330752681e92c0dc62984bbea279ea521c3810b087bea1a1b3d15805cb604f4bb8d68edde274faf521fe6df50c55f8ad4a70d\nPUB: 0b087bea1a1b3d15805cb604f4bb8d68edde274faf521fe6df50c55f8ad4a70d\nMESSAGE: df7c552ffc89374b9571a6024a8d0471d7eb6be8dfca6f4166b581b65479015a0568129074cc04d6342c758ca18f7987dec536b7033d5f9681504340e20986f027b8cf1f263be76db3525d173422950ea8dceddc585640918aa9d25ca89cba701c2020153873f46108c772cb388d55\nSIG: eccaf801ae0a912e21c6b83a5f0e4e88d4b2713459ff93449fc0b21a9f416050113cbae4e814d20c0a798f76d2f9d326ed83959ea02abdc1ab350a467123f709\n\nPRIV: 18fba60c5026f3c9dd7aedc04209d5260361de400e190aeb60169e05a3367c9fdfff347f3dd255530bf7fb34d02ba486d112bb46e950e2ef80e517014cc95734\nPUB: dfff347f3dd255530bf7fb34d02ba486d112bb46e950e2ef80e517014cc95734\nMESSAGE: 34f08a804d7829cc3914f000ce1a3288acce2149c8a02086b9f67afccd83a178b0bcfd4970c056997da7dc3d47562f16663cedc52f82d710850cf4050379efdac23bee17c330a383ad137f788473b2b0723603b6deb1fdbf6c523fc948a0ccc4ff100fb946d874c1f990436ae8c4f3b2\nSIG: 4bc011e40f0f59c618f6bbe230b6f7bc2f50e3617c7faab7f4c21cb84f77eba994cb7c2a1bf10b01bb20084497fdf0a6ab5d9bcd22c4a2c5a78f79926825940f\n\nPRIV: 073cc15b0536285933b2be39253cf4fd696b81610f5dd3adac2e9cbf338ef2f600b551d371544375dac5c4e96cd1f0215207e8e166a1fe49d5b0a51ac18443ec\nPUB: 00b551d371544375dac5c4e96cd1f0215207e8e166a1fe49d5b0a51ac18443ec\nMESSAGE: c285362bc8ef628f7aedf654231ee51acdf2cf69a886b942bb9bfed8155105d9209ded2af24f169ad5fcd451370f5827a85111c7a52e032c5038617c0c0170e2a6c231dc401d12062edb186036114e38793b79089077581b9783f40007103ef17472491c00e7138aecc5084d3c85010470\nSIG: 3aa52a83062a8f28a5d6b7607f484b66cc374896b766123126333c579581316c742806f627b5bc55cad705cc1d4782b044080c8ac840f38c0c50d35e345c7803\n\nPRIV: fd894a1e8232203b289505d5c68c68791ffc0e54f2a87530fbba5b3a3f2caf00e95ab565945c7ae5d533df5d0cccc7e9abbc838e20a0b61c930f5d41d81a6fe7\nPUB: e95ab565945c7ae5d533df5d0cccc7e9abbc838e20a0b61c930f5d41d81a6fe7\nMESSAGE: 2669624a94f2c44a05b7dc3ebf93e58a4bf3a01c273657e7e7878976f6b6ea737fa3f22cc8365b8b220c007d5b642726a408fe2fab69ebb3bd072b349f4dc3377ee7cc752934254215d23989bd3cd02ce999adec9784993f4c19940815f39c9e229247f5205c36cba44e714266369289b4a7\nSIG: f51102219e8804be713e556df4e4afa2f8866fe86541a1c2a0934d24c3c9beb280a70dd8d527fe8b7e0b948214d5f2f9638619914b72d55dc198b0229a848708\n\nPRIV: 18ef464e28f87ffcfa4d3a9c09a22910951b8c719fdacdb56de62c4b406df00cc5064c9d43ee2da75b06bb09c77267dbd0d39128f1cdc6bfa451a03e93af4a70\nPUB: c5064c9d43ee2da75b06bb09c77267dbd0d39128f1cdc6bfa451a03e93af4a70\nMESSAGE: 9c825707d9358365ab9d38f7e728d628aa722a4f1a20a38e47c999fff8fc32417fbe072f96eb6a0e11e4da9b6de9615445280e93c77a3634d3d2c6879856c248f9800f60a0d38dc1cea8b7f31f286cb0374827b4c6ba144a6694f2b908ead68d18340124cb59cf1701863bd4f3efc709f3627a\nSIG: d1e7f16e8e597d428adea65591d551b54b667aff2020c464f7f4e53c4773f70433249a3c71b4d11c89c3faa892809227b9f29ef4f7f5d020d4674d4021359405\n\nPRIV: c911bdf2f9e7cc5fff35c96e15cc12eafd05ab0db31f649f7408acd0cada76e0de44696cd6bd2cbe9b11a0ef18b88164801a969d5e06ed453eb4008cce9a5725\nPUB: de44696cd6bd2cbe9b11a0ef18b88164801a969d5e06ed453eb4008cce9a5725\nMESSAGE: 76c471241d17192984b00362696e4d9d4d2b7f839c2064117e50a1598f3a1172b16c55e5396866084752024f3a7eb68bb3ffdb80979a0af6d0f6af26b6f0bc0c0384433bcfd44c75eb654a8a8225cb9c4a7fb3c824c3af6125fd46db287e70492d154632cb8f62432659d958d6281d04a54f5f5f\nSIG: d584b5da371ae4f5c9859b25f70dc56c1b7b4e02d1ae6636283b1b7b11217afdcdf65d1b49ca2c8ef17966e9bc65f10c310b77bb5df7aff5ec1b379a2ce55d0d\n\nPRIV: d3703299c41db36d77dd3a49541f3fb21d0b2bad1f6e074affd96f1c40d0f927862c5ef616a5f066fd87758a56ab45056fea4bd33f008be24f7b540e095e148e\nPUB: 862c5ef616a5f066fd87758a56ab45056fea4bd33f008be24f7b540e095e148e\nMESSAGE: ac92edbe22257bb06d94aa950e62d18ca2ac0a8fc106000d2231f8a13b8d7a209ccd8cc49a6cd68a7f36c02fb8f728d15595167f0ba8cfe95c8a1e435f327513014ac428b75d4f72e7c834dd70e1a448f1847d3498475f74e3d9334dc7dcc4fed72bf6c7fe3b1d4f53d429616f1df44f19733158b6\nSIG: df28277121eac44630084cce75917ae9f6bec65af5572dc30719bde661cf696b85b8672dd4983cab30bd05cc3a119d7db9babd522d7b3a6bcf3886ecd25e080f\n\nPRIV: d411cd33576d0efe9ec413ccdaabd4fcbafec01a3af4b3cbe34f8b05ef8b59bae870344df98dd3a8702c4519bf9e8b35a9d189e746f7203dbbf9bbfab22d6f63\nPUB: e870344df98dd3a8702c4519bf9e8b35a9d189e746f7203dbbf9bbfab22d6f63\nMESSAGE: 11d2c2a7f0190988126696431b4bbcd90ab7b56a32da6404ae446aa762a4ddc66094971538eeb85bde0470a510be0d6d85780ee730a9854138728ae6816162268da852858eaed4ec74c7ac62e6e7096dc002df0bdf5fa40da565b41d181a3f0ad0c5e0b976743e315d9db8ed4160abe69c13a2b3f09a\nSIG: 83460d15461d6717710bafd6a47a1eaa900a80f2bf8b8aae2468773614ee84bd628c9717476368ef3640cf760acac83ad60232a76963b7d52588b11dc004d70d\n\nPRIV: e10a2f1380c3e4720e8a8707a9bcb25a0f58270d7059cd7626c7153447edfb87a3c717acab366a40b51187bbf35b2d15e97cfeacd7349c06ef1c91ac93e90656\nPUB: a3c717acab366a40b51187bbf35b2d15e97cfeacd7349c06ef1c91ac93e90656\nMESSAGE: 135212a9cf00d0a05220be7323bfa4a5ba7fc5465514007702121a9c92e46bd473062f00841af83cb7bc4b2cd58dc4d5b151244cc8293e795796835ed36822c6e09893ec991b38ada4b21a06e691afa887db4e9d7b1d2afc65ba8d2f5e6926ff53d2d44d55fa095f3fad62545c714f0f3f59e4bfe91af8\nSIG: 094bf6f953ca0eb77df45129b7bf10d192cf6ddeae94ad6202b8eacfbec119e5291578fe64a084ae600fe07efdb8a782610dbdb0b49eb5f2a46c432355552f01\n\nPRIV: b2e697b3d3efec976ef3369530c792717bdbb428d9ed0c11ec0ea9b2e5f39f82c4d2e4b3c236d6c9b8c74fa384612c4710d83aa16ad7ef01fbb7421d4fb3f0f6\nPUB: c4d2e4b3c236d6c9b8c74fa384612c4710d83aa16ad7ef01fbb7421d4fb3f0f6\nMESSAGE: 7b436232ac2111a84059510c48362588fcb7383426be5e6f62f372e4f7cca83c81c2357f9b54f4a15291065b6d41aad1ea93cffa776b9acaa58afe2b51644b97af9a3e53f84e40aa6d86051e6914cd039d4170a9a526dd69955ff507c33f74e2176591fb0b3cd7f00ee418f2c258a9981cccee72f01c8430\nSIG: 5047fa38197b8328e78dd8a10e966afb7bd3d43608280f1c257d25ca43bc1c06e94a5747ab6215ece54cdeff8c56567d70d2f91f9ec8c260aa1080a6ab5a7a02\n\nPRIV: 19a679a7a905a1e2b3038e", - "6e418b3da97c3089c7cd351ea07bc8d1af64eacc4619f08361f469b4ae1e0ceb94f47a7de7317410a92dd013b16ae0d0532fa4b3ef\nPUB: 19f08361f469b4ae1e0ceb94f47a7de7317410a92dd013b16ae0d0532fa4b3ef\nMESSAGE: 980c7b4d2939061ac7b9ba441117a19485661781a4083067c55acf93026c082a93cc124f095e1b4f2c3f6c135412a5096228e8a071e8b4b668ba9d9644ea9f4dabfc54a9856c3e965e6363395ab709037dda229baf927cd01f9af5e039afc42f3cec634f5d832d2ab7c7cad3ad7b8cf27ebdac698431ad8236\nSIG: 4347b7b4f7c3c4dd315b8384a0b0caeed84bdabe24b2915f12512dfd04770fc996a1bfb729afef9edd611447081a5330617eaea1c1dab1bf13cea8997204910c\n\nPRIV: f03b8363ee5b0eef7018a49bc02adf731da54ee50a7f03b88a29a2082b189c4331287ef5a2e64104ab7790b312f35c7ad4af6beb0d7ceb8a58f36a54ce272c3e\nPUB: 31287ef5a2e64104ab7790b312f35c7ad4af6beb0d7ceb8a58f36a54ce272c3e\nMESSAGE: 24191b5464b35ac7bcf4a375f033efba8943b09b9ff0fc403ca7aae702a3cbf396c5131bc008132cf5f12910d586dc1db9c084574a96babee95642f922371c0382ec0402a26feb142e4146bbd3360c2b36834fe45af5e2868d4d56fdd504cebf0c2d7f5791b4429417c8b65a98e0b15c466c137f410524fce737\nSIG: e8fa967e6afadf6a877d87e5f5c52bb634b75a7804199a2bc9d027b63a35654d9ddd06830455641dbfb49edce42e20e7d4104a071c2cbbec23018c297ced9908\n\nPRIV: 11086b0d11e415ab1ce02aaf8f0621b54430f6fb135c74f40d38e8c64737064b7166dfbc691eb8c201114ba0d1a2c7b87f7a1fd8d0b36058b0d7dcabe1ae30da\nPUB: 7166dfbc691eb8c201114ba0d1a2c7b87f7a1fd8d0b36058b0d7dcabe1ae30da\nMESSAGE: 4b5b2936c5e360a38455503721078f8adb404a7ee7ecc14801dc87a67a152b769569fbeac0afa25a2070a1686b900ac1633d499808cdb2e81ce3916d5a3c04d19c5bb2699a662b8aba4af94d390bac7ccc8ec910ed2acdf86ebb71adb601877885eef3c91662fc30738e352cc74353ccf8d8edeefacc042c10a0e5\nSIG: e907459d5adcd0d0c36418581f19d0eebda7138ebd9faa0b262201f458c856310bb77f4c7de922495dcfe8b248eda2ad0df6a73f47bbfb894baa7d8869875802\n\nPRIV: efce7667a8ef91228caed14eb477a345e5e8239234080848760ed0970713fa869193055a84df1eacca28ce2a08c2a07a50f04c024ecf1fe4a47d2efbaf63ed58\nPUB: 9193055a84df1eacca28ce2a08c2a07a50f04c024ecf1fe4a47d2efbaf63ed58\nMESSAGE: aa1bc80d7bcc1d94a23a57cedf5027482477dc46b86890bc0e5ac29ae6c91bbc43130348797305f75543580a8a069b348a7bd8fc3e015230b7c1940c7f80a82b12900910dbcf0630da03f081d44c7f955d4a1172f56ecc7c5ac646696bffdf4eb6d88bdd9cc3843528b72583abb3bad02e56ef7646eed5139551cdeb\nSIG: e5a63124db1696b64140b6e9612fa9587b3eef710109398d44ba0ca63c0ebad06f0a6c8994ea34b3a2af91a89bf41ae614d7727d716fd42f8b92e1ac64fdbf03\n\nPRIV: 88fccaa96ad884d1165be71dd0c4f5f8f4421c60fbfa498bfee9b967462443bdc75cb0e0237b45b8656eea9f3d1a9d4acd01a103aa269bb24fd54122fd81f2ac\nPUB: c75cb0e0237b45b8656eea9f3d1a9d4acd01a103aa269bb24fd54122fd81f2ac\nMESSAGE: 9d0eac98556bfa8672c35705d1d61ac4d0fca19dc0d993015877857d27fd80f74acace666c563485d81e53603a6aef40875fa551cc105f2cc10b39694679cdf4a6b073bc88645fc51a36da179d3d1e3c7722454c5e73577c61aa7d148c4ba50ea46c56a1c3b3b3c470f93100494e08bc5514ac763a85483c42c7cdc27c\nSIG: 27d3a197cc9994212063bce8d799e77b6853b7355ebe369bcf1889a418a82caa3a7987a663f621defe86b3ac4ad44faeed16c9116ace28fccf915557fa779903\n\nPRIV: 670b30626fe367d8b45f43733d6f25b37eccbcb551963f0ac8b666b48041c72d65aa4c6d4ba0ab34bc75b39f09527ca6f2425f52415cdffdf2dff273f8ea612c\nPUB: 65aa4c6d4ba0ab34bc75b39f09527ca6f2425f52415cdffdf2dff273f8ea612c\nMESSAGE: d00bcca7e184d10e1f1fe420b50639e1d5deba52a751236e68c59bb4bff9802f5fc165ed42fd6d534670a7c6fb60e4307d947915a248bf2f93465c2cb44d8f453d2c015afbc8ed58818ea51726a25177930e9ea192ef4514f4bb0eb4e0f5d4ae3c46e357c81187f7ed174733fff959c3f9fae6486cfa1356a95699211de5\nSIG: 1b6b4377d2b98e0f9d24ae8dfe30e2396e2004380d3431488e5843cf8d2d7a0070ab21f8a3b51ce84d2f4ba209f739f922bebf798096693f5622873d79ae6f04\n\nPRIV: 813c4daed67a190d68bb635d73af6da74f32fdf7c48cca6e59262946b8e8c71fa2095457d7697020e2b884d95a96578c2a900a7666ac0dc7bd38f1931d7945d8\nPUB: a2095457d7697020e2b884d95a96578c2a900a7666ac0dc7bd38f1931d7945d8\nMESSAGE: ce54cb0450e689a0dbef785308b3177472fcd6d38203e58a0590b31fa253f9ea590be5368a922de88b63450102684443fb8189e601282003323b89c81e92eaef2b5ddc4a55c53fa3cfad4160248b3c286ff80d31d161b7b8dee713552b56f1507fb72eadfa89054e9d1600ac874c4b0a961004eb6d0d4bfd2ecb9c734f00ba\nSIG: b446574ff6a4bd2b572e487c4ab443ca641075168aa4e1092f71f30bdb068ce46a395efee1ee660b9fac26d54109722c15cdb791bfb87fff63c6596ad4f2270c\n\nPRIV: 8400962bb769f63868cae5a3fec8db6a9c8d3f1c846c8dceeb642b6946efa8e398be21001993a7eb1a1277ff74c15504183d25fdfcc05f0d4dea892f6e301890\nPUB: 98be21001993a7eb1a1277ff74c15504183d25fdfcc05f0d4dea892f6e301890\nMESSAGE: f7e67d982a2ff93ecda4087152b4864c943b1ba7021f5407043ccb4253d348c27b9283acb26c194fd1cbb79e6afc32ff686b55b0b3617218dcf39316b4b66b3c8c0d67267a86db8adf3750801bcf9327d4c25441b96197832b4cde0eac3ff22892a2f0bc17c2c213c02377a333e308ed271658049383b7e2e57b6b8b125512e0\nSIG: 0ad71b0025f3d9a50db338414d6d670e7799b7270a8444f6ae7f12ae7eb71bd03ffd3c4f36631f69fdcc4061468ff582ede495243ef1361a3b3295fa813ba205\n\nPRIV: 6288722035d1ea699bc7cfdf18d89625423180b683fa74639f4f30f15359cc85e17faa019572861a064e1bc571256dea1468f3a48590a89138aaa85925080cd7\nPUB: e17faa019572861a064e1bc571256dea1468f3a48590a89138aaa85925080cd7\nMESSAGE: 8b6caacac51d8949fb86acbcb1b99d859ff67c64147bc1216909dcab07ee6ef09f403863327394689dc34abc778fcb5c1f5091acf5a08f9d842211d1ae2eb40be9bb8d6679077471547a6c71ff77b519d4b7108e32bc46251c60dee8e332b6229316e6d57c22ab826ff1bc33f2b0213807c19280af110fd26ee27468201cff49cb\nSIG: 9dec92b6e89adbe8f4e1b5e93ac4fcf957de7d1970a226770ec4eda647c8e3b3dffb2731a39e16e4a0119d3662a937e560522491ec7a1696be04c076b12e3501\n\nPRIV: 13038a3a65ef32759a9cd903acb554b252de00e7cdb77bbed1970b20680ee17bb6a308e67f9b46c66499456ab5cd135cb2fe84a32eb045358626604da4122c8f\nPUB: b6a308e67f9b46c66499456ab5cd135cb2fe84a32eb045358626604da4122c8f\nMESSAGE: ddf00b4033a2a088022dabe93356432f50ddc6c6e1a659dc1a93124a4c2ffffd182765a2f56c43ea0bfd8de8015060889ae6941c3f3e255d4421a1c36201be846a2738a71f120cad598ca8527d70ff8d5a0993b55cb5153517110a41962daff42250158f2096d1ddaf7186e50298cbe51fcb429cbea411293f8a7bd9cf069fa237e4\nSIG: 5261558ecc3c98ff36351f42f504cad4a32ffda5a744560960b4c106e4492f02e20478887afee4f770f05597a7e388caceae805ae351e0e45e8e578e6a6ff20c\n\nPRIV: b9de5b063d3ca3a773f114941b2e4227c07511c0f5c06017b9c8845018f234325295243c8646e096674dda15979b322b9dd0faf27d024a0ed5771334e1179ed2\nPUB: 5295243c8646e096674dda15979b322b9dd0faf27d024a0ed5771334e1179ed2\nMESSAGE: 9493cc23896b84096046ae1053afe39499e9424254b366fe143f4da321e2dc9e4784208e12a542d899828dde7eff625a7f12416990c2841ffb095bf94c0c610e5a663918b689031ccd6b519349d04de1c212ca2a9d7abf52e1b4fd467bb665b6919ef8f91617e205565bf56647e5f8d508ea200a84467f8fa122e74bc3b9979f1174e5\nSIG: 92ba760d14d1415cfaf218ca847014088ae51ad821113a6f8630356f7ba85c005e2330f1066d0df464806052a4174610050462f3e013d702e7c77185a032580b\n\nPRIV: 8ff0297cc08842b5e67552ec2843e04353a34d74ef89b8565d97205b74ca133a0f7ef98c5ba4af984dfb77bc4e537b2b39e6273bb3e7b95fe1b7e6781952bd4a\nPUB: 0f7ef98c5ba4af984dfb77bc4e537b2b39e6273bb3e7b95fe1b7e6781952bd4a\nMESSAGE: 2bdc3a486c5e4ea62dcfec8a9d4fcf9ea9490dbcc715615d58490a72ce833fa22387ca50a0052508cf0aff1ca727f0fed46ffa7d3c8e23c5bb01d47e90ff06d3858a557d9926481579daf4384aea50e96ec615d2a3bf3c1122f1f24dd6ed98a5de421883589c213998ca5432373e68bbbe89428ca9885d0593d5e6215116b8266386452b\nSIG: 0783737f706e6ff36614f850074fca1f485f24fcde2a28af544f37abd69b7a581defd8c771b031e108d19d788c74c5f20bb3f1c21cd92be317bacd8f650b4905\n\nPRIV: 050d553d282dca3269c83c181768ec067b81c9fe0c94f2a0ebbb0c942d0fcd7c63e230b003c53a5672e832ff7f24430be223e497de840233f595a3e200c7127e\nPUB: 63e230b003c53a5672e832ff7f24430be223e497de840233f595a3e200c7127e\nMESSAGE: 15e13b8c01004f6aa5b236dbb281677f746d81e548e0aa80f0e414521521d856cd694e7c9152bb5e43776b60f6b560ed1ad3e4b390dbf3e46ef9257443f39c149e0240a02d021e1e3d7d046b26fd004eee7ca16a8059e126c74cb3f2194db47bf60465ecef5c704d2e2c75e2e50060ea2a31cb72b7b3c6b1b5ec72ab38004085281a22fe86\nSIG: 3f0e83765b31bbe8e1fb92e9678d6cde571a03ba7f1dcc1128461f708525457f4e0e2353aa2b598c063ff1bffdac916b5a2200655156904b0585577a1628560d\n\nPRIV: 69497cd7b4e868cfa0328d92bd6052d772b2767395c14595b279851a9cdd31aa5d276d626e230d18e7bcd61141cb93c90ef0f79e01321212d838ec71457b1aac\nPUB: 5d276d626e230d18e7bcd61141cb93c90ef0f79e01321212d838ec71457b1aac\nMESSAGE: 53cd080a0c61f1a093d3b3a74571c296303f363b4107edbe880b7aa9dfe44ab5d5dc5f74be9c8d876f04d754653491ab51b135fc953f71287b62ff41b67c742bd3445671a9d4f2dc174ca1b033", - "5f78627a0dd4b30650504178039e7393638510ffe84091b57298d3ac9001c367c1452fbcb33dc54a5dc316fb2a5270764a2ac820a0b63fbdc6\nSIG: beafa58340960908e8d86e40329e3a4523fc7be770addb86e34c3772f84cd9fb338d1f3b65bfcdb09f35c6da36d1a3adf8f91f1ffd5782cc830206433a08410d\n\nPRIV: 2165a486b612bbff529cd00346964a3cb8cdcffa51dc3d524dd5adc5ac936d687ebc839a465e14f5892476e4a13b3988f83b3cd27ef79e193f86fa16f34a1ce1\nPUB: 7ebc839a465e14f5892476e4a13b3988f83b3cd27ef79e193f86fa16f34a1ce1\nMESSAGE: b728da7a36167c6085bd2d962cf63959facd95c9ad4542028afba90ec9c6c0760bdae935429c3feb3933e2f00042c672ad2cd7348d92bc33f81751e294ae9171b945b193144ef8acb9a1bd9abf0475ce0d0ac789b200c32e9c9a2736b168369ce5f97b1e8d2e7900e1a759178441f1fc430564ae129bae7857740511a668f32c0a3b077a9d8b19\nSIG: 7ec6fba56ba52460a1b4f2738689c1883dda9aaffc8bde17cb6029bdce3a0ebe2fffda55939b70bbd07fdbf6fc5cda87fed8ba58575f894a366e45e5705eea09\n\nPRIV: 1c64ad63dd147034598e128f7406ec0530746ea1c5b72ecf79e888065486fa1bbaa6bcc1c3d8d3b11ffc1587adddc58bfd96c2b992b6c6f59fcc50ccbcdd0eb9\nPUB: baa6bcc1c3d8d3b11ffc1587adddc58bfd96c2b992b6c6f59fcc50ccbcdd0eb9\nMESSAGE: 9ebd8e337893bb053ef2b9e3269df54848494f03cd63576b33e64b1080be4be015264a403fb9602bbf90ca19b241a9b66863909b9008ce1b2ffcf236efa4c2668f0f47db9ff5fa157d9cb605412be7dd8b07ea878cccae6bf50f935b86d19e1b648b69e528553a56d8afb78221ad53307b7a4ec8d2fd4861b55dc5dae8e93ef387fbbe0b4ce7f788\nSIG: 7477e54158f13b7128c0a110ca6b65f42514fb70cd5cf28a8b1cc6110ea06fcf94290da13f85a11c2351d3bbccbb4c64e0215d6d0f0099e7f27bc94e949b150b\n\nPRIV: 55abbc5dac4128134dc8c6018a213ed4b60fcc8e90cbd41db2d21eda5373e936251afaa2646926b2a371f2a09d5865b98c9a5eb6ca047cd0d8ee36e5e0416974\nPUB: 251afaa2646926b2a371f2a09d5865b98c9a5eb6ca047cd0d8ee36e5e0416974\nMESSAGE: 47010e1398ad55fabe371dd8648f768d90df4b965a3b396100b303b40a17518bed6d86b09f734ab7c10b5f3a01b53deec5f8534b70c79f3f29b284fdec486f22f44c22ccd5c6463594415267baa611f70b1b316caa1b68b5e0e99b31c5bb0ce13679a23c31a63999698164cbf37d103ba92490188be59937f123043ec786efe3d411f9b0623a6ad972\nSIG: f6a61c2e661a9eb7bde182e38ec99af985f61698a5d7fa430d16e3f1a93709b75522320de48afcc595ab209122ae0ce132cdf4b0391746e7ff341177570c8108\n\nPRIV: f2dcf4a1a0d46ddb2d72f8fdd80bbec5b7dea5913da4966c2f4d12c261f0bf98d39570a25ca59f2257f93f96600df4f63e684bf63ae8dffd914e4629c3d5095f\nPUB: d39570a25ca59f2257f93f96600df4f63e684bf63ae8dffd914e4629c3d5095f\nMESSAGE: 3b00e808fca4c11651d853d6b90f952ccf5647e102d4ee0ad7a5d181d5b4258c523cd39e3d9825298d84c8cba09f43dbba119988222c76059caf17b4bf9931c45e617448aeade151181497b24552367e52bc45ac79088806d3368207aafefd3057845dce819d5aaaa77b218e2aed3da76d40c1f07699f8172e4a5c803f7a2aceb9a47a8952e1b2f053f2\nSIG: 42882a811dad2d851885e4cbe9044708d91a86f15dfa1d66c3eb304314531f3015208c711b9bdbc5fb233951e569b59d34e415eec4b37ffd374d412c9a360d0c\n\nPRIV: 2246bfb06155859e10a748ff8f5919ad5d1daab756f01057b790d07474775f4ffa6349b62dc8c6a2feeef6ffc33ae085c649795c1c9d9898e75c13ae1625db34\nPUB: fa6349b62dc8c6a2feeef6ffc33ae085c649795c1c9d9898e75c13ae1625db34\nMESSAGE: 63ee1c7bbb15cebe1c22532d481682754bdaf58b8bc997ae30a34c9d23c33f1690c346ab0a7365ff62457424b6105f8421eca0ce3c630acfeb9a1cc416390edf4920e22b2367e9fb5d2ab25bee56da03ea55e3f57882d48b89229314d734cb83c79f4e17ee64bae6f7addbe9b525fcd03a91409a2dde907751db8cc97e08d0ea89c4d18718d26d0b897b64\nSIG: 2be4915a352f7785483046d8ae9625b8b63257af57c073691256ee076d6e1b972a101f551c705d3f96157c33b56ea049be4af4dc561cbe3c1ec5072d7f134e07\n\nPRIV: c088a3dd2cb8bd5d684db8538dc22473b6f014f64fe86af168b4bb01b90a1dd0aad615a9c28759f03d373abe666691dead8b84f9b8b50a67f8f0aa4a701580d1\nPUB: aad615a9c28759f03d373abe666691dead8b84f9b8b50a67f8f0aa4a701580d1\nMESSAGE: 74906ae05a5af8e9968b6feb498569d6345a24f9711befb136e6c3b5ed49339e59a7938b4ba1a118f169b9ace0f7842a26a645f14c0ad22ebbcda93e67e4c348efc3d9ecbb1419e6262d0436a58ea82c2202389065ccf67c4f550e45b5f6a12a6c011b2e0a30101d5c62328bbf99c8c95563a6e33bdd9cce72b1f720139c2fd3e04913146ae5bac5288e0e3e\nSIG: 3bb459d1ac575a180c1728d8b8924970492a0c8d2a378c29d1d41785c8379a58e2ba3606785e1c5da29e5527552bc6dc89a2b69c27fe51ed253a9f3b565b2700\n\nPRIV: 45667d1e7b5910979c4a328317968371c864d564a661c5cce557c9ecc61bab9eedcdf5e1a170e00c8c687e7e9c18f9893b5fe495cd2977ceb7f446c0149aa9d3\nPUB: edcdf5e1a170e00c8c687e7e9c18f9893b5fe495cd2977ceb7f446c0149aa9d3\nMESSAGE: cd66cec476c87c8dbf47ec91dac48fb5b42db1282a573e0a5cf0b91768986608e1d7ebd05f5251bcf8b47a17093229acefbd44beb21c0c0c928dd3cd3f8966ecce6910331c508ea76baf904d8c21f6c17c2c58d00afd3259b8bf794c146b12b995cddd1c4289c5be3168ebd616b384c281ce1b38a10e1807808853c681a640a009b4d2acd7934f8c6d07578161\nSIG: 6de668f1ca6f292814625289a0808020c87c89ac94f5b0508e557bdf8000a5ca808f021c9679b50ee2f320064c95a464a8439379828c3b76cfa766455e128c0b\n\nPRIV: 24897428ae6546d85b3190ebe3f1f7bf7c712528ac851a588b07d5c8f94eecd15f348fe3ea5b2c023d0af7ede60e55f91aa55199699da15a11c3791d68d710bd\nPUB: 5f348fe3ea5b2c023d0af7ede60e55f91aa55199699da15a11c3791d68d710bd\nMESSAGE: 5201d9725f1dffa1863fa4d84c301861141acdfb64be1fbfdd5b9386db20ef394099eebcfdfecc62c6268607a84d55c55cd0efdc372ecf3067343e7b0731c2685461e24b953f99949e59ba3e67ed0f0848313793962a292c459814c5e28690ec1f45171f1abab86fdd14568b00caf48581115ee5ea83b000282fbbf0c0b2a1116039a35cfa3f201422207a3d4948\nSIG: 1b5e75def49f51d6b2de008c71fc1a909bd42ca813298dce4eeef717815d7a6c078c2f3d9a3fce1ab5b3ad8ef8d45cdf2eb4901c32eea2d5e018dcf2833cad0c\n\nPRIV: 7b04aca7cf926216cb960a3890786339d0a615967680190123fda3b60c6aeb11cdbc3e70e4e8fd13d0cce2852a3b9372c3a6160cd6deaba90f9b3022f70c91f9\nPUB: cdbc3e70e4e8fd13d0cce2852a3b9372c3a6160cd6deaba90f9b3022f70c91f9\nMESSAGE: 1cb09624b1f14a0260c7f56d8c60b5fe45837114232551ef5966386e0c2b441b75cfdb8df2185785d22cf526fa9df7fd45d9d83881b66c1feee0913e238121eedbb7ab504da0bee8998016684535031991f11bfcd9b95690aad2d19bd6a9de1844ed1362302df4217230b25c0552ce277534c650cae526577f25d8b1fe9f9febca2c814670d4805b21adef852daf94\nSIG: 25d2d361751d52b4fe66ea18e4b9866bde3d121a7312fd9e28a1e295e087e3176c94c874a2e81600f24c4654f43d1b67d47b64822648590ce5ce44f3b5ddc502\n\nPRIV: ea73bf64a1a97877c3c3e7ca4644b71aaa66314c8f1b66bafaebd5edfb888bcdcaac93902e5764ade47294edd51faa14620940c668b5c1c392a6928325d4c3fd\nPUB: caac93902e5764ade47294edd51faa14620940c668b5c1c392a6928325d4c3fd\nMESSAGE: 362eec68b912852786bb4f9afff9ecf7cb28c9de6b18422a8ca940b0d7e6dcb83aa44be0afb5f1806d43f0e31d71f922f853615a26e287a27f08a04fbce3d45a0c6c311d4b7cb17e425bbeb0a6b410b5d6dbb7ac11df9850a131a691e3b60b0b214ebe044106e982433287595267b031b5d4a09262ded8934fdfdf964d868ef9a2c842f804eafddefcb71d9f16a59bf8\nSIG: bd86cb9c70a055279a86a9e64870988b8a7345c3cd2948a0fabcfb38abce3c420b4d5521618e11d2de827d9de569f6bc3be66aad40636cdaa64760ded3b7c209\n\nPRIV: b8123c116b33bad0dcbc2c4dc06a3d66850dab360cdb5a033c14895c4ee31bfbbdca151ba32c6bb31531b05fdf86c6d78c8cd1935611d5ff111a0f00635b1885\nPUB: bdca151ba32c6bb31531b05fdf86c6d78c8cd1935611d5ff111a0f00635b1885\nMESSAGE: 7970f6666634548c848bb52338817b26a4d0ca68df3d28afff207c2d028067a18e4c9543025f5b0228aa691e5088513151a94494e15d1f54210328e0df159b352c30aaa7a844f18a9f4c395dcbb3fb9fcfbed1103e0706fbf9c35fe2666848fa35dc2cf5227ebee89e7d3bcfae2721b25fdec3d3174ea7ce267a55dd61d58201e96bda303cf418edf6e32fb92f5dc1a0b1\nSIG: 9cf13eba3dcc37b8fc70ccb2327436b9f08855e726aa7ed82bd5cb7df45fdf9ec1f96afad193f47572d770444b65b74a37cc034fc514cb3f91b2d8ada5b02006\n\nPRIV: b18e1d0045995ec3d010c387ccfeb984d783af8fbb0f40fa7db126d889f6dadd77f48b59caeda77751ed138b0ec667ff50f8768c25d48309a8f386a2bad187fb\nPUB: 77f48b59caeda77751ed138b0ec667ff50f8768c25d48309a8f386a2bad187fb\nMESSAGE: 916c7d1d268fc0e77c1bef238432573c39be577bbea0998936add2b50a653171ce18a542b0b7f96c1691a3be6031522894a8634183eda38798a0c5d5d79fbd01dd04a8646d71873b77b221998a81922d8105f892316369d5224c9983372d2313c6b1f4556ea26ba49d46e8b561e0fc76633ac9766e68e21fba7edca93c4c7460376d7f3ac22ff372c18f613f2ae2e856af40\nSIG: 6bd710a368c1249923fc7a1610747403040f0cc30815a00f9ff548a896bbda0b4eb2ca19ebcf917f0f34200a9edbad3901b64ab09cc5ef7b9bcc3c40c0ff7509\n\nPRIV: 93649c63910b35718e48c590d261c48e4ef8336613f6aa077b462676b3ba882906a685898b855212ebc289915d105a4320d620d85771b8c6b15bf10a1be6e9b8\nPUB: 06a685898b855212ebc289915d105a4320d620d85771b8c6b15bf10a1be6e9b8\nMESSAGE: 2cd1a951056c9ebae1399b6bd2d82c0ae277856290d06920ac56cac8fb42435101c72aa9c08dd2d12426325562c2f0a49cd821b11b939aafa593b4095c021bcb4827b107b9664d68282888bc4a44", - "af3e3bdc861be6af309044c3daab57b77023dc902d47ebc326f9bdd02dbc02cd540ff81b2ddf7cf679a41193dfe5f8c8ca1aaefc41ef740280d9823e30a354717c8431f5d8\nSIG: 6274f2d4f431d5affefa35e7cf584a599017193da99094ca908b75acb608d1bf981857be93a7dafb0fadb3ff0906f48a5ee950456f782c2d605b14095ba0ff0f\n\nPRIV: 1c15cbeb89362d69476a2aa4a5f3ef2089cf87286349e0dfe0e72d9e3e5a66c713a882a1064182582c211847e19b4dac59722c9ffd34826d96f33113400fac7a\nPUB: 13a882a1064182582c211847e19b4dac59722c9ffd34826d96f33113400fac7a\nMESSAGE: 091c9b9b116ae83d23d01a6295211785d446b6228dd687ddf79bd0d5a4daa8c79d2cbfc37365f1f285e361738123e34e2bcbfc664ce1253a11d9e4a7982e58cf9468e1017ea14d2cc6d0865d40fde8cb560241e96ac1617c791f0ca7c6410cadf328611b18aef333d8350ac497f0a4ae2d03fdf0e23e426d34f4514780d1474e113583541f3c043672057172618cb2059eaaed56\nSIG: 5998b2808adfdeeaebe2c3eac026d3f825f9c7f2af97ca324fbd57aac1bedff78a8ee621d037ee3ad2a712e9a009c58ea3e6f2a828f74b86da275a44a4b1e50b\n\nPRIV: 11241ffdf34ae8ab875475e94c6cc3291f0b8820dc85e20f32fc53b24ae6897809c045e4bd5137314c0ec1d031faf914910c45a4676f5a3cd8f581bcccb03c97\nPUB: 09c045e4bd5137314c0ec1d031faf914910c45a4676f5a3cd8f581bcccb03c97\nMESSAGE: 3b89deccb7023e4b2b7aff2c3951870af413a9b04dd86ac78b7c8fd887492d8dde49d8fda149edd54781ae2b508030d14416a9a38bed2b9aebbbb20250b3c931acd4e32fbeeec5a26501beab7268d144fce8951a101c4b5178166fbb5927b1dfb1e1ce90d1d123068e3f472c888fdb01fdf70e7f8de9b0adb284b7119f55354316f84ed090030f9c2662061ca48447cc0aef964126\nSIG: 72ce9f91be2e66cfc90f952595946ffc90bfce53087d49e5dd7c087f3faa8f18f2356de971e4429d985a99194b4f92ced3ef47cd7114379e0b3267a9f8b1e706\n\nPRIV: 3bdb162465eaceff98d69c86f70039c517d168aefe6bb101b4f769a86b17c972d76cb7be74328289fd1c64be747cca5bb30295dfaccd0f2e43f51703fd5d3683\nPUB: d76cb7be74328289fd1c64be747cca5bb30295dfaccd0f2e43f51703fd5d3683\nMESSAGE: fbf368feaeba87918b1b8c7b8a26832be6e7fc1cbdb8902519281a0654ec73de0bb07101a9d603f745d4ec2357aee9870cb19a56cb44fbd9c91fc34752612fbd83d6fc1a16bf8a85a215d0148e4af37d298467e5cc486b131352ce092182ce8284159a3812b30bacbff595863811bf9a30a9da494565c3ac1814430018ea0eeed39cdbca27f93140e46949db570bfa2ed4f4073f8833\nSIG: 6f1362a402063791f950984f544928e616a4ef79bbeb6854e9615aab9cdbaec483fb9a04bf22de5d97a15bda2d390483c7f61dbee07bb5141fc173b1aa47650d\n\nPRIV: d5efe51d5cd8e108bd922fc0ea126190a94628ffa53c433a518022792ddc78ef426b01cc61ff5e0e724da1d3b297f5325c18c62f64d5eb48d4a5216a8e9a4073\nPUB: 426b01cc61ff5e0e724da1d3b297f5325c18c62f64d5eb48d4a5216a8e9a4073\nMESSAGE: 9d17bcfe2dfc742f411cb53a94f359c001abf096c741f34af48679f281e7ce6bbd9e87709fc0728a563db2b9cf8ea4fbdcc344c1848e653ce970c6ce29de2ccd520300649adcddfc753971f846aac1ba42ae4528952d94980aa7c6cfa2142907647f894ae974a74d59035a73ef56a10b6612624809520190ace661c3a47095e0322efd781d50d1163598f2da32f31bc9c4f913d1b14861\nSIG: 2306f58fcd4cff2222d81b05a475532b8b19dc67e6d78ddb4205a3b7621cc5aef0b393d5d24dd96c88ccbc53a3208da323be4587d5ec067c820f0723aa44e90e\n\nPRIV: 18af89025ebfa76bd557cfb2dff148245214641fd5bda159f73da04b08e87c880c584459b9ebcccad587b272160bc60b27f4f772b4321de7723afef577edc7b4\nPUB: 0c584459b9ebcccad587b272160bc60b27f4f772b4321de7723afef577edc7b4\nMESSAGE: e82f46652ab914af535d8fb720b557ac95018d9f2a3fcce85771bb40ab14cb9a986e096f3afe5bee829dfd8b97335c536ac971a21655af16a2f8fdba183a4e18564c21492956537a419abbbbb02a4bbdc01481f5c6e658ecf3c34f011ad846f5edcd4939195df85e41303fb9a88fdfbd704396f7559a327318b952b3e60ce8ddde56378579232faf950c78e7f0b17c3b8dece36b788a8473\nSIG: 26bb0882297c2c08a752d3981145dcde55893a11df77f8aa4c19d0b9ed6e5220ed12e9fac3af13d0f0c71568f4a547d30114a6599a236806c4beee6765284408\n\nPRIV: 0c93d99815fff8fe22b9e45aa02b3e6445ce1d6bf5a65dce3da107aa1055940e4d27a47b0fc80800d84d244eebb1deb4436d97633a83e67125ad52ea01685057\nPUB: 4d27a47b0fc80800d84d244eebb1deb4436d97633a83e67125ad52ea01685057\nMESSAGE: 11e877de58c134eaf4c9f1b53c3dc451d3c055f16b09622725b279768512fe10a7adb0765b689ec21d5b6efaa19f1b9d36254df0a9367f441b26bdb90b28cbc403e5074082fa1fed58e140dac97aeaf483e2c13f3cc560abffaba05b763feedb51e60698151cf56efdf1d37d6ce0564486210f052e937f2ea26f63efa5d247ff188329bb1aa83ce3f4f35a3d7dec14599e5feb7b6d5fe4296a\nSIG: 7dc4467abcf6431adb7ccfe868eac8cd8a615a0ff65f6a9e338375b1aae3c49a126c9eba79426d1641c6b97c3e92c194e5ee4431efa2439fd450f2cd018c8700\n\nPRIV: 989e99945635192c023cc5186fc25bbaef47240775d15a56195d88cd07c3748eca0beafdf731d89301f7723c5bb7e5a1c3ff3eab27c97d711bcd76e42054bee4\nPUB: ca0beafdf731d89301f7723c5bb7e5a1c3ff3eab27c97d711bcd76e42054bee4\nMESSAGE: c48414f5c757d03c523ef3f3b8510771b0ff3b4b97de279625d349ec185a29927a66b9593ba19338c2f5e4131f1ac07ea46d2c1b6e4ab5229280b2e2bb9d140d1ef7af7b1692bf2d097b80f811adcfa95d5cbf9eee92a1641c552b4be4a0d734f0afd470b9d7f4e45778951e21fc534f200a128b96adb8373f10cecec2dac2996a062fb3c294315965a9d5d7b077c4b013c64a38429769d23eab\nSIG: aef756bfb8a7266e17d15f3f11ee50ed25be420e95a0742271ebd12294e2cb96ead083b8ff0b829d2edeb14da86e402ef25e6d4a5a7958c184ed10c176cb570b\n\nPRIV: 6bdbbe06d9f4219eea6403a357b25e561992fae0f0f614561dd86d23de415a43ed52dd1cce32d9b485e0940746421d36b9fde6cdf0211545b634044d4b3cb8f1\nPUB: ed52dd1cce32d9b485e0940746421d36b9fde6cdf0211545b634044d4b3cb8f1\nMESSAGE: 582ada13d69293e49bbd461032dfea1ca2025b52e013a33a0387fcfc5f7c0b8ec955982607fc901e1b7f636a9d371e1f91fe476bdd44856e275d67efa14238164354c231124c84de8f5b89d5a58ea6744b4d3b3d7906905233cce694a64d696f5a7024fc9033b1ce390899a3b441a48e53c7c9b30ba12e7d61f35f15e658c7cc4407e2f689ea8a55d01bf5dbacb11954754f920f09dbd48409bbb5\nSIG: 950206605b0f417c90843e2c8d8e66c828bb10b99b36eeeee8caf2e0e5484d93fe02bf533405f4bb74a50e5585fa0daef4821f0301d01b46321baa31e1f08d03\n\nPRIV: d761c8c5a9601b9145b7d051249b004107e452e563100c6c788038c9ee8adad7e6488775d6407efc7b2bca890a7fc62266fc54cdac893343b4f59a196d948898\nPUB: e6488775d6407efc7b2bca890a7fc62266fc54cdac893343b4f59a196d948898\nMESSAGE: 84ead5eabd2fd4b7c79a9a928ab8ee0a16a5fd667a057f8a254663d56daae156d1a49affb2996137b9d8b340e635732f9d2b4c60218442541e72d2b00e1ee7a73c3f67caa499fa9d070b57d076dcde96b0764723c3c659c7a00c1b78b15ccc2223890b51067fc81e23e9458ab0683ba626a53d0c3793a58a9857bb44b3bd85bb6ce53a85694e7f53cc1bd46d50eda37d81f5381b513d1f38339d291b\nSIG: 7ab78b64e6db359a2dc8302e1092ed66fa736b536253a1cd90fdb8c10efd78300225e191963599ba549cc859209df0ff61cd069b03d254e6e7d76c798440f907\n\nPRIV: c5e0c7a7bb8b7ca07bf0a05ea67eff6deebfe3714ee3e1a227f4dc8e242a2fa05135efcd9052bec57a4431caabe82680eec0a33afd59b30203b280ba12be485c\nPUB: 5135efcd9052bec57a4431caabe82680eec0a33afd59b30203b280ba12be485c\nMESSAGE: 3770a6786652c4b78a043edce07f3e204d81997c42afc22331f75a5494a826d7cb69ab4314a473721058a1839981d5b7022d0cd8670377daf3320476d25b9f559561d66ee0a709fe17361e2a52898f5753c4fb43bd0c98b368f512adc09cd927c6622676926d8c2d91a14aca32f226f70036c1c858bcffc2b59f54c1c37bf81eb52ecb3f00da602c94361b52a5afddbfd7e05036e377503050333be512\nSIG: 2e7fdeb3484d0a5e8dce94448979496b0642cabc3733a51f8c3c5c51c19ae319018da91091c2385f2f4e9a59edbca2abd0d085ee40d3f0d42061a5a9832a370c\n\nPRIV: 11bb4748d2547e6196be823c9be7aa18150c204b12ca8d73c1bd46b11a54b475efeb42da28d764966403dd300d9f9451b258ab1c80df06fe5943153f5301cccb\nPUB: efeb42da28d764966403dd300d9f9451b258ab1c80df06fe5943153f5301cccb\nMESSAGE: f4b765b258ba35b427525c7f10a46f0bccd357ec1ad52a5b139417a9d3894c512d89eb88e681b1f30aac4c115ccf36545e83f37834c82e8300cc1eb289af4375968c29c0ffefb40e156c20c0432669ac8dc0a83c13b1e855a84ad0133c40c82c87ee1e7dd4084d741c80de8a7a9f7759e843a562099c4d7df875352039ff4d3824651386c97759ff7dba52064e6d3112e080819aee8ce723a1a2aa464d8a\nSIG: 44c58da49d2365d27029d1eebb3bebf7c032d858aa07e0756b1c26a5412d22691176031341ad37d7bb7843289eb39db491584c1b2a1da2e4a2649c2293826606\n\nPRIV: 7452a00156d794edebff4adb1f7a7eec26217fef67c3d268352b2b5460a7dc255f4dc338cfbd384b5f1c14c226701446b52b1e3e2a3cba1a40ee2825080d1de6\nPUB: 5f4dc338cfbd384b5f1c14c226701446b52b1e3e2a3cba1a40ee2825080d1de6\nMESSAGE: 8c4ee2867656e33f5269414d77b42d8e4750dba93c418bacca10938cc3b570c6603d52c2344488607b2f934f6d269fcb2ad966219b1ab11472f42c672ce20592490ec5baf6a2d2fc8a3ee35374b1902fdefc7870b1b626fa46b12b6cee241f601a9b3fe4c50812e573e6752ce2c7644e3367a6a6b77758d8e4934b58af23abae8fecac25edd734030ee7cf39907e3eed8186a19a807103a9fc49d38f4c8460\nSIG: a8f9fa24a3dea1022e73f0d88b1c37d06d0f0b20bbff0ecdb4a40c86d7e475617c03570a7419d74ba0f1327096bf19f0d0cf9f51d483112f26922378682f4807\n\nPRIV: 880ef106733f04e76195eba280b3", - "fadda0f25dcf96a6a99c8ccf842c68afdae570cee33d41c728ce7b141931e6e8524567d7601eb79f67fdcd07b9d682c650f0\nPUB: 70cee33d41c728ce7b141931e6e8524567d7601eb79f67fdcd07b9d682c650f0\nMESSAGE: f4f38d077f2b03da821bd36fde673d666e52f4832e1c0dcfeef049328acb7bd71ad2bfc49c123516e196c470df0847b3848a45a2c69bea03e2afa7e58205b63b523814fc8e242f059c69ff7e40f97be8125b70a54fdaf35aeafac79114a7b419e6bb9e70bf07adb559819600dc25e51b4b700d27ca5472a0e7cbbfd14e099faa3a72002da538cbe45d621ef0d5252ba29d83f8b3ec8389c9ceb6c6b2e8d8a20f\nSIG: ff6caedd8a468aa07d4c6e7131bbda76182ba958649376e711f44c7bbacba6077bea878ba5949cdeeef05cfd4983b0057d275ea3e18c32659468c30c47ac8f0b\n\nPRIV: a2d88f37ecc2b2c05dd6cb3159962c5f646a9815b2fb37791fc7b606e2913ed558dd67d7a15d4ca0341a4c869566cad8c4ee16e583a10b4824173b08290d92d1\nPUB: 58dd67d7a15d4ca0341a4c869566cad8c4ee16e583a10b4824173b08290d92d1\nMESSAGE: d1b87e9e886dfbbdc8ca8ab9010ecf9bbaf23f72ab3cbe769db1d43c2a474a81651c464e9fb92734634641c9485a0239b3110771e7f75e05252e4d8f4c0aa1ba08626d7e96317c20acde2ad99b23bdadfd6f17468eb402ec5eefa57b47caf972b3dd21d89f0e2989ff87d51ed2e2d639c1644e698cbe0221b8e179f3cfb04a20cb2470216a6882fb4ff799e11536cf64219f0c075176bc7cf0f6c5b7925fcd6155\nSIG: ccf2400cd673e1effd20161d7b68a5fb87c1e99d3635d78c2da1b509fac33346c069163a6c46c7826a48bbbd03b05e6e2351fa62bf89bf7ccf9a9024bd157d07\n\nPRIV: 42aafd0ae26df1e7aa0276860d752783af97280439bb23eae46e3f84caac78dedaa2350adb55dba9df7d7af5101998fe515d311c3cba3eeab9138233190c3b4e\nPUB: daa2350adb55dba9df7d7af5101998fe515d311c3cba3eeab9138233190c3b4e\nMESSAGE: 72131b80ad599b6f5ff698547d16e7499d71275e4e9b30526a5aac0b0c8b14fa4a540cfb1145fc004418bcd318c1a70e6269a3fb69baed86f363f5b8f97f569c20d4f4990e7bb4d0c39921268d636ed0554bd62acfcacd3b8e030217aafac3044c037e0f94da18c6b9a0932c3c5875d3a93fbdadcf67964eec9ec2be69b48f020f6c9874de5f8a5167b5ee024a2c2efd0cdcd2acd8c1f787814141e30b38b163175b\nSIG: 116143650b6c133d617859db2429c2913579790b2197d7b7b1b4962b328721032ceeca58b2d56439e233bb84dc525e284ff8df2bde1db4986fafd21b3d7d6a0a\n\nPRIV: b69c33b11ba67841c3d4e6f9234e35370a28b47662ac560b27c078b66ab1b0219df68e9acf67379261744db5d1e377892f2b692ed5a38b37073c04de5d226737\nPUB: 9df68e9acf67379261744db5d1e377892f2b692ed5a38b37073c04de5d226737\nMESSAGE: f9ea126d3ab21961aa2433900a3982b83e0ef86d52d13440afa4817f9b822fb582cc3932bf450d4677c9188181fe7526ad6fe5abc61d0ae759f215013c0b2b41064cb6278ba7e39e2f4c10d6cc9605b3869e169d7da42e88eb857870fe6118bb02bc08c8055f0c189b62f79fb146b4c543aa30cc0cd57f037e9ef7a63711f66e6f2878931702202702614277d513f0850b758549336b30cf40ab8bd460e60e12deed04\nSIG: 24368fee5bd848b4c661a3be4f310cfc436e79ec4a78501b81095fe51614231b6ca1ab1269996ad2e98e299781af8e29804b24fe5679ca3ba650c5c4cc58ce01\n\nPRIV: 7b63613f6dae01cdcd5e6b37686971cd8d8a99542f6329a12854a9d8ff8105ac72ec43faf34d8730177d1f0743c74c20bf72c2394b8a7d471ffe2a04ab00811c\nPUB: 72ec43faf34d8730177d1f0743c74c20bf72c2394b8a7d471ffe2a04ab00811c\nMESSAGE: 1816488f1fc83e1ed5911637dd42ba2077657dfe1ae422ad0aee59df9dd56a2763c2dd0ef61a12bb825b0dac1eda5fbb691c5ed58f3fb325050b4563a4042099982fffa5d6ed742d95823da8e1787cf746ef63b3fbb0e88a6c0beae4f7318366936b4917f507336068b194680900a7bf4a6fb69a5c387b97e31bc7f9be53c2a89e3651ce1de41b10e921b206ebf32e5621ef8081616dcd7a2059437efad014bb8e2c8221\nSIG: 76f50b2b9c2ad97bfb9499ee41928ac072da5e8bc71d0212550942332b62e70c8bfe1c722542394688decd917aec8f95353e1d72624b70ebed5d17f6c5497702\n\nPRIV: 3558d3a74395bdcba560e2c45a91960cec6cb3edbcd30e722f7f055210f37b51534f43eba403a84f25967c152d93a0175ec8293e6f4375319eadf957401fbbd2\nPUB: 534f43eba403a84f25967c152d93a0175ec8293e6f4375319eadf957401fbbd2\nMESSAGE: be75444f9ce6be1d83af622a8c478d510127db56f1de6eb8a5126522b09fdc6ca0862cec0b8b2aafa31c17a2cc477da533d276a1ae4f8e0759d6afa0b17411b5170b52f20547c72f3e88d48cb456fe625b62feb0f81317edf1ec09ece534b9f500d4e1b1bda2db21982aa95094226ee9f5b0a65da83f91121c96b3b4010ae7826c9e80636cba00f70c3c8a279b01b95294cb850f91709f4376662a580b15ac2981afe9f854\nSIG: b365b5561a13a54517cf90d88b35eb0967d6d58414b8c1547e693159e01378563654c50fb42323f09dd78ffe28056ddfa54febf44891e8a741b6a1687d728605\n\nPRIV: a35b92f244063a19bb5e3ed4d699ed2069607116d2bd08113f0d8373613f35b77ec93601864ee4995a4f7abcd3dfc101e9e7f369e63de1ae68a07aa7f075b329\nPUB: 7ec93601864ee4995a4f7abcd3dfc101e9e7f369e63de1ae68a07aa7f075b329\nMESSAGE: 65cd36dae0168d69974f95f09dd9a59db799f911e1a15b85a00893b8c9a3d48a2f58ac126bfaa0a606c05d94701d273abf7d68817f2c71b1c541795c4f6095e26c9dff803f032f75663fd1698edd97ff3a0e72e1b7c9948b08bacb5f7de502b2fea67ca2fef190d60eae92d15158da444a49d2e9d5a573e8e177e8bbf7e6c49f907136e71d2a66cb07636d48768ff417c8beccf4323181fefb3124e434049ea45dd5019e40b4\nSIG: a23dbe3757e478dbc84d3db3a933b0428cedb6b01b86d8d73f3959878dae6f0588f505cd4d39f2ab4677b64805d629652a22529825c3a91d043749fc71f03706\n\nPRIV: 72d4a564ca15499b5e4e75d8ac0f28217d32114a0c649a7c8eaadd0cc78c520bc766bd73837c4faa5215502f1efc90c003f711bbef55170091028a34493408a9\nPUB: c766bd73837c4faa5215502f1efc90c003f711bbef55170091028a34493408a9\nMESSAGE: 6c7e7b62eb244a45d78436e2970dcd6c0f7db82297a86140ea58dd22c2195adbc956d4c4ec05354b21efe24cfcfe10e17622368848180d2c4680cc215e8ceea6cce222161f1e092239253b9746f7887df2425ab5a880bdba98153be786dc838cbeca016b1d06524bd6bfba809a8bb37adab15d42415f86ec0358365ea87b8150b05441d9d49846871485caae6de359736c27189736d8f1765f3e5c5f6b92168396390bee94cfbd\nSIG: 8fc4f179330b642dd86ca9362651b83b006d8375ccef811d3c6706f91594651df2769953723046ccb9bfe66a667e0d11fc3ea2d8226234fdd5164765260f7b05\n\nPRIV: 2e5aaab298e66c2dc1d77ea7421ff895255f9d900db0450d63f9f79c1a7013cf0381f3f19045719b9e8ceb562f0e965dc07b09f371a963a281c749c2532f654a\nPUB: 0381f3f19045719b9e8ceb562f0e965dc07b09f371a963a281c749c2532f654a\nMESSAGE: 3df0e54c711e3132d7ae953deb7b66869ee531ee40b63ce693206cdb2f4bda0a2569e913ac3e6532c5d9648efd4627780fb8a31d107e033f054d19ed8b7c49dc407d2e949de25f99307221d35843f6d5eb7de5cdf41b91dbbf34cb6c9c530021014b56abc44ac2300313615608a7b4a235e99c14cef8050887032209488b9eaeaa82c09405fc75bec94dd42d6ff1b599a63ee5742f3364093ac92cabab3035822aa867ae56dcc99d\nSIG: 7c7430305b361a9e35b2780c4d4408071b2130931d39830ec8d313aafbc83a65dae19cb747d9d1c4ce3f359cc824ea8c92f66a42b8614e7848b884ac8aa4ae02\n\nPRIV: b636a02448003543db864b40b5d8d6dd9ad611624c9b0fc6890c51ea5592c7901ef360495968e56e6d3fe740b1c84c4e4490ed682deb4305afd596efb280223b\nPUB: 1ef360495968e56e6d3fe740b1c84c4e4490ed682deb4305afd596efb280223b\nMESSAGE: 4aa85aac25034f614ed44f7adcdbeeec25fcc2a9eea32ab6a8699506f7a1cad3bc892e9dce934e75b0a8cd14642b778599286cfd8f50a9e4f2edf9f9d6291a2e2979cf1806b93ed8c9a78fae199b2854a03ec406ab3f720835ee263fbbc91cb4ef0758d775fc784c7d5b251ac8937919a9e67be88c9e44cf2ec7f560269aa0f1113d91b84401db15a3c48c7dacff4939ee01babb982fb95625c6c3ad78749060551bfde8cce4fb8a29\nSIG: d4ba80300d5cb51353c03f28c44fd0a424ffe1e40d78ed7bb1133e8fe4e187505293b20a391da962c6a8ac0acec9c67226af3b6195dabe39b3662294da3e0e09\n\nPRIV: 5ca0543c71f568a00eedf50a9520f4c15b526e3fb0da816c29ea3d50b2f62a12d4a2933ce19454e331b5280100209a6ce8e569f993c2acab51dbe864c5cb2563\nPUB: d4a2933ce19454e331b5280100209a6ce8e569f993c2acab51dbe864c5cb2563\nMESSAGE: 4ef8496978d28c10abd54a26356ee55921ceb350dd4b742c4161fbeba8a1601f8ad0484b21a8cf5a294fac00ec8a6f59e3362e47bfae1e28a2e6d017c5caa75fb0f48482808037ca21476954d778ff1a0586da3ef69d6cef6d2d8df4ae7a85442a1e46c998cf407a6ad4c5463a43c248f3b6937fdbc845b60c6d85e0563cc16ba9675d364f525f669aaac95f428bb58205099f9e4a6dbbd0151fb65babe123e5393ad64026935cb488aa\nSIG: 436823eeff3edce5d8587d68e5473ef3d8dc9465b558b6e8e7cd3137eccc80b4c4e806edf13619d8e717e69f48d7061b68de02c8209be1f7ac26ba8edf606d02\n\nPRIV: 5f87117da9bbb6091c94da6b230b7d8f6de0ed2a076413b92eacdc43abbc6897aa786a146226832aa73c434b0edc2d41d2558f820ab8f87e09e6cda91072b9b6\nPUB: aa786a146226832aa73c434b0edc2d41d2558f820ab8f87e09e6cda91072b9b6\nMESSAGE: 2297c40a2e8365bae4c5f0630c50b13bdd9ad9770a5d9a9451d00874b023d25ecd468b96571b2f16dcb1b0d3d756c1f044fcddd1c51f27727a0369c9cf25bd6aa59551b5b07cf8f807d92b159198639704740fe6eda0f26dba7e75d4530b2800f03fb6aa677d84df75d68d4fbb64ad21001e3fc87b609b9c251e8ccb12bbca927447e2054e07688eb8a20521a52249e7b943bed60e6a93c01e3eb621f0460c18a690b6f6b66edc6e8743a6\nSIG: 0f19e6ea0c05f38185c01c2d6477995daf5065ba9d80173fa6bb23a774dc88b3aae879d8a62471d2d304cc3dc66278a7abcb0bb0771cd278e11e7b932e9f9b0f\n\nPRIV: b53a644c92ba2dc7108b16833f09ad5917846437225a773d", - "32d79c97733c0a58515818c69c0e0a1706b04143842f3e9e271448fbaf3a899119c32f42566ffd33\nPUB: 515818c69c0e0a1706b04143842f3e9e271448fbaf3a899119c32f42566ffd33\nMESSAGE: 13036daaee45fcfde0c53e06d05aa9c01ea94a67e86c6c538ccb283b368daf7078d3fbab580c76ecf82b4e9660f068dcbb500b80595017c5be3c448fbd8a17d97c5643197890e167b35345bf65e75b82c8d65229f2f60aae2772581bc99c49d416bc3d78746ef830f1af944f4a6715ab4ffb01591bac2857f1a9c9d1700888780006a31607338f7af7bedf6efe0b57299ac915526fe5e1e101298708c6e61b84220afe95b53f895987456152\nSIG: 13d2cbac7976ad27f0bf669ad588efb2c91bab8507d57fb16bfea9caff2b0964e75625c4d808d7bbb78c5b464edffe4949ecfbc8b95ff6fdb1bdca2742068100\n\nPRIV: d27c9eafcf88151990bb5b2fa8443e709b5fd8d78d233803322dc86d93d9329508e0eff529776714686196d817fdf71eb5b6e8326516ef489bfe186ac5c5bf6d\nPUB: 08e0eff529776714686196d817fdf71eb5b6e8326516ef489bfe186ac5c5bf6d\nMESSAGE: 77c35bda32a5967d8b302fa7a47583ceab89c9a609a667b753155fa6996f8631d0ebedfe0ac364c77e85ba37311f0de57a0dc2c1e9e400d58b424a322e1d5771e0a9fd9502ad0232ce544f07d8c66e7c3147f8607ac6189bb69066f2fad631185f457f467eba33228ecc40e894a77b571698a9bfac841a54eac5219da99c6a9125c469a22fe81f3b951433896f19ce39b373fd7e5c7b650a5ef2365ae7510b0da5e49d7c07073cf166a98387e8\nSIG: c254e371445633137442eefe40ad4a82e69b1ebf48a685a2bc6ffbac126d228487b2e3537c97ef7410342091962e50c0cb85de7b39ceb41ac4078d40f3407106\n\nPRIV: 70213d3a79c65d6dbba542a3679635003a682af5fa58de6b0d65bfa24184901c4402fb92cc1249dd1ae1690f03b3ec4f1e9bdab0de5bfd289f10296830fd403e\nPUB: 4402fb92cc1249dd1ae1690f03b3ec4f1e9bdab0de5bfd289f10296830fd403e\nMESSAGE: cd6e1cd9c90f566de043d75d7244ecfdb38e8bde2f9a6cd5a4fdac72b5ede6af62d981918c5e610a38789274fa10e527f85fad209b76ca1c281ad5890f9c96d35de522f1ddccb539b8798a0067acdd45b6e344a5d9a97731f545ffa4b17b875c67b48e9d4c4ba72c98a4505583fdbf1e12f22b5a7a494746cc9b6c1b571906c67fcc883a9c15a3806875b659e5816b4276c3190e25cc1ac3de47bf99c49965388f54f3ef8eb569906c6008e5fbbd\nSIG: 5b6ce2774d400ecea8a808f5fd0a797ffc6116752376cd7bfa3b2cca3a84d5593f5c03ad3eec1d89532275c47b7ce2a0e9c59cc4028a8a65e5bb9097ea71c208\n\nPRIV: 5d540b3b14f0c0175c047eaf026c9070659ef13e9d28e0c5c516a428269b14eb1d2d4d551a57c6fb2b04181049d4039d575cf80c0bc6ec7033067f27309344de\nPUB: 1d2d4d551a57c6fb2b04181049d4039d575cf80c0bc6ec7033067f27309344de\nMESSAGE: e4c9e8706898cad4ac68d73c130efa04a54f8ca25919ea6bfaa54c8c720ced854c5e9509102c7b885aeddffbd1b7f2c5922583677ac9eea9a108c7e83e8871aed5a084f5440b0f391ad7ffc6bab4574af1b96770f4370e8e988e85ecb1a8d6034fc3d7f49f7422023b9dab5d0c16beab5f5d37b0a4d7de197ad87cd4ff8ce78eb12e1daf739d8b47ab380abe9093356db5b59717751a49e1948472fdacc259ffffc8c1dbae592607d4ec71cc6a8f6b\nSIG: 32527da755312889935dd5ee91b1bb117a5d377dd23ef5b7e15baffae9a54391a3fd234bdce073e098c58d05bf195b4c3cc63972383ba4b51072971aebcb620d\n\nPRIV: ca41769caf1717b4e45c93c121dc82a534fbc6ec0986662c3222d71492bd1176af3f89f6187dbcf9217750c67ef89ed47b039f9eb062ffec9df64ab52b0b45cb\nPUB: af3f89f6187dbcf9217750c67ef89ed47b039f9eb062ffec9df64ab52b0b45cb\nMESSAGE: 9de8476c5813848ab1451537841cc178002181a2182af305b12e5f7c3b1d56b22cf46ae6276d1826ec0a8c9a7d9f68083b7225bbfaefce82b3b64594052a7700f309233a79fffdfccc5c21400c91cc0e418d5141d486b5219901d6dd2447c1f7b7cf5a0879e70e1dd658d0f2ecf31ebeee11a5c74440c63b9d8b45318c3465d7ff03365edd0385edf80d4fded51f0f7533ee4099f19e93bc9d08dadcd13485db239522ffc81e2c051f8796d62e979fcf\nSIG: 5cda872f7ed6d7c90218ac10bee8e214f3b34d15d25c39255ec9e6b0177aa3cb7368d11cb8ed6ff5cf0c04281d06bc4272b8bc09c23f6f4cd5a810ddc7b9c103\n\nPRIV: fedd63ffd4cfbf618894962e121a9025eea318a80a1adf169d6490445d2e02a0542f2244bdb7d84b87e628a8e6a12f17bf74a9a6d0ea46c595dbfdc680c04b26\nPUB: 542f2244bdb7d84b87e628a8e6a12f17bf74a9a6d0ea46c595dbfdc680c04b26\nMESSAGE: 2e2ae584641be03dd48f9c618077aeaa18212a4241f0c0194ed23e370d741a3ae11a5fec3b040c16eafa4ac8d18abaa7ce8f286967337189f0495ffdd61995cde31dd8dfc3df5700b57a7a29980e9c823fee85d61451176729e72787c6109b47359b93dfd62e1e5a2d642c057242dae500a94ca1a93bc57be1ade76fe4501c0f6377ed0e9246179aecdd9946b671e8190e1ed23f966e96409b948222d8ea5839de904fc51348073b8f40edbd9b4a4b2275\nSIG: ed59d9e23dec3494b0fbc5d10cd02bab86b3eb35abbf9e4d4a926479f134583a44ce72dc4122aca377a4072b7156462b74e8df46b686698636836ef203179c07\n\nPRIV: 38f2184eaa553656ee2902706bcec4acb5af25157ca0f6a2d48de85285fa3bc07ff03fb4c82e9c15d659df424b3e73ed1d78006f3e0b79eb64d98c13aec6ba37\nPUB: 7ff03fb4c82e9c15d659df424b3e73ed1d78006f3e0b79eb64d98c13aec6ba37\nMESSAGE: c2df77c9e479f61983b6c7483ef93fb85a103b213923926523065ebff2257e85427e05cdc27582ef6c16be353a3b250372d6370eecb6c8962917eb656f2641690189d172a111051557abc2494e32cab65ed0633affe92408b55c4ed8af65e2c5e7aab887a3cc8d28c52e9e1336d0b7bb3fe2cd843e7fa1680342f8a4aafa02c4ab252f08c3d46d5f00fd01484263ee635284f6db26d6298de5b0dd238da40a8d2a93376da0302783a0e3be23d9e7f990d25b\nSIG: 4a6413c2c87f2b3856a8decbce493adeae0c69c94134707fb0f18f3049fd3e3d051abdb9d4bee253c6107c02d57ad7cc9f3101db660afac2b7981938e9564f01\n\nPRIV: 8bfca48462d2536f74b84f6af59f5d8582ff8f7ec28745d672e72eb72e79d3e99d10d275c3d3fe459f7fe2901bce389191cc8483c0f51140d9c62b08fade81bb\nPUB: 9d10d275c3d3fe459f7fe2901bce389191cc8483c0f51140d9c62b08fade81bb\nMESSAGE: 81ee4cb9c45da691dacd7dd09aff59737267bb55c3ade1ba32c17b7d0d2d0c6079c39d5fd5b29ba5f9c1762097709843eee5612bd20bc8185bf64d5c934184e13624e6f877a2a5dda15c0df62afbb97057cc91cac9a18406a0e0109cc39b2e3f812e227a4062d5ef81c92c22a7dc797c845d71eb6ea9e42ec8417fba90a96d2bb1439418330b4bb2f99c6d63d304a0e506dca9653e5de0dd56e309db1a76a0faabab163774f000088cef3d1b7a6cf661d2e1d9\nSIG: 44d77e439ef6ca5eb940c60ff8732ddc16269ea023bb2613bd447eba7fd69851226c4819ce8d44985a49f3f41ac7af33c47ffe5f89304a3256e445f8d686e307\n\nPRIV: d7480d4272bcb1557b1bbee04915c126a52ca6d6a8bb5314a0e1a52b59bfc99c99c839d36d8f5b8652618ed7b0fe9ec3d94efff4c453c540631476a5979bbbe0\nPUB: 99c839d36d8f5b8652618ed7b0fe9ec3d94efff4c453c540631476a5979bbbe0\nMESSAGE: 615cc19f942017365ba8bfa256ceccc85ee289a1c34bb1442acc0716c7fc2caeb76a9de19adec106371e47a30d2e1239ce1f7dca25526d604bdd647659d942bcbac368911349c3b946a97da10a42dbcf3c73416d2e6ba22bd29d9f705672e9e338944cef01ad21f009742e07bcd888ca31e1ee953e8c1b1fd954b7dcf1a0b1d5a069065a66cb721adc020f4efe1abdd16742746939285780d753137ae0140bb410fb6ce33676c27aeec593a88cbc73afd9f40511\nSIG: e04dc8442d352173e931818e290858de85688a4649ea3e3c3ae74edaa54ad01b64622ad8a090b6ad60adfd01881882828d39078bb5b2714fd3ea8397a342fd04\n\nPRIV: 3c2d3650735b41ef9006bb45e4be2e0aa5cde851aeac421ee9c1b492d87aa18a3e46ddce298844fcafa00a1b47eaf3de70596df1bbee3c809d1be7dd94080e34\nPUB: 3e46ddce298844fcafa00a1b47eaf3de70596df1bbee3c809d1be7dd94080e34\nMESSAGE: 1425d8d218da1a10a80b6a9c3c2750efe41657984abd5100f451ba949db01046b7126be8402334ed57528bac05622553a86b726722695a8fb331d8565417c4ff0f251a320ad06dedbb750def35d521c3c4cd571a45ada8450653d5e81fe0beb53aaae787b3eb653c2381ed55aaf2590ee5ed8b6626f1c4b0430a54f39658624e6635fefc98fee8fc3e1cc7ff3dd420de9da11a62fcae0e0cb454fc6f7df03954291d26202f1b188b657b3bae07389449b75e67422f\nSIG: 3f2af01ad5377ac39040d41a41e36e7b93fa7235b841791f432ecd7f91a3b21ab7196c883ad5a7db446f6c06672460f3f63ef863d9432be9caeabb79e87e2208\n\nPRIV: 74965996268cdc4c09220bd31ce07b217a03826ee981fa89f3a2359ced095ef14096d027c1c5ee4cbfc04b9d534174029fdb50cf5610d3021ef933b4caf33985\nPUB: 4096d027c1c5ee4cbfc04b9d534174029fdb50cf5610d3021ef933b4caf33985\nMESSAGE: 45b2f064615bf774fce97f51c464685d7b3e4fefff9231240a719b3b0621cd4ad83305675cd6eaaebff791000b0b1fa31d82d8181b7fe57c5e00cec56ff9022e9ce8db66356e408e3ee262fe627789e65535ef1a63e8fec933be3dee34d2facdb8928cc456abf2f3e8cab47eff1ca42e8b0e48d2c73e7bcc5de3f1056fc523dfef6b0023f32889ed394eeda032abf6bcaadaa7f3ee74118760ab6d91df528bdc5807972c85fa7cb56e387d7332e779e52d0dd7db0cfb\nSIG: 8c6628344317a63aca6f78cfaea965b3aa5522ce914195141c08870a1b8dacf34b79c7abc693cd9e5ebe1a2e86f0332d2048db3cbdef01687962d6df249e3800\n\nPRIV: 0abf069c08b2691c3a26f79dc8ed05cb71d220ff78f3a5c5780ae9da18e456439ef3b5cc016cc82dbdda705766aa448bd61fa1aaf1170efe9149daa9fe64a1ae\nPUB: 9ef3b5cc016cc82dbdda705766aa448bd61fa1aaf1170efe9149daa9fe64a1ae\nMESSAGE: 0d055291b2e861eae19ea0fb2069d8c9eef4f1347f3576d78411ae7c0b1c1caf31fde736dc8accacb662df76b620b62ce90b9f92c83309128621d057cf845805949088e938ddbc3d41c5e5541fec8298687ad2f79acda01aa215d25821436eac9d268716d4cd6050260cb4ef6aada4835e073a845821ff211ae2baadceb6e57f06f88345edbf93bfdf54fb74123b57c0", - "fb4a79608d8db6740889e15733507799f7a1fd3017bcd77b28a2bb6c91ecd154e9c5a5ffa0eb62\nSIG: c7566fb3b4d8def667e040f276d3ed98d36dff460126a75b4cc2100386bb01c642f6d8de7e649be6e0818b08d77ce60f4ee5e7717a50884bdee02034ecf1cd0c\n\nPRIV: f3fd5ec5e230b6dad1ac3d3aebadc7863ff89de2a1317f424d15989a3efb0afdf99e5d5eeeaed1205cfb5c2cc4e5e9f6b4e7f64129f860104ca6244eb9feb564\nPUB: f99e5d5eeeaed1205cfb5c2cc4e5e9f6b4e7f64129f860104ca6244eb9feb564\nMESSAGE: 71f28973ed3df05945fa0bdb23e9beca651d3ee6bf9fa45ffdc6061e42fa2e8d76235f0e9e2daa65e52631fc3bead33da055bb492e4758e598a030a33b3c40b34371459b233ccc043cccc3a3cbce549e20e0b2b43305b64aec661aadba6556b17d76e3bbed62c4a4eac4f88603996752d2363c8d4a2789d128f6e959945c68c30146d194ccb6839ec65344601652c18b0074e2bc7668311697d960c7066597924d704d02a0193fafbfdf571ee0dfe414dc2f52896912bc32\nSIG: 44b0124663adb0c73aed49f73403461fcb19111b0ba17aa996566f477e37d524b0e1f107612fc52a7c767b181fbf4d629bddc08f30584dec6124c5d39d423102\n\nPRIV: 738f1310a4e08f917a0a5c1fbaf4ef72f95ee62fcded50868a3daf98856a448d42272c2c8b08470ee5dd8af8849c01b7508d3a3c65b0330e695c841d5dccb2f5\nPUB: 42272c2c8b08470ee5dd8af8849c01b7508d3a3c65b0330e695c841d5dccb2f5\nMESSAGE: f0e7ef6782d04c6943b19eb66ff6226b736e3b0940c09bb126bfc4c4ca7a5e7016c286b7bfd73aa6a79a96031bc81cb5da68cec71a6a0d39780cbe6a0cd4774d3aa06a881610444a8c9d19102294e5f635187aa6f48d11912c7094b38833028d570cb110db60625bb1bdc37affa25ea3c8f8dbfc2514f4365c62b2989a66d27c80384e74ae5fba8c1c2af9c72c4971e64fa6a1dc2517b31ea57ccb0815a7fe2da0f146caa08431d25d151662d9d26e95229d0c62823664123c\nSIG: ce1e3577b6a21016b9dd0b517baa0ccb107bc199b8bbaef68f950c8ed58013c853b4d338eedc675079ab1390462ffefa6a959b043f8b5651c6ca375ce0b4a403\n\nPRIV: 8841d22aded69c131ef5ee0a10ab0a9b77cb754ede8d257a5372726e2b499c6e715ecca63681bc6e9e31d18848902f4d96feaf43b95d008642903b1763bc9fb8\nPUB: 715ecca63681bc6e9e31d18848902f4d96feaf43b95d008642903b1763bc9fb8\nMESSAGE: 087ca6be2a950c024b3e7467fe00a7d364555d5dc6770f5ebd260642525bd3c0f965db36d7b229a57421eec64e4d991cdde59123034470553f4eb0be81ad2936c8ca26bcab4e5d79040e29798728601684a468323cf3baae4d948d0a1fd905effe16dc44642088df53f6388bc480edf4aa207d0ed161eda345712b4c00cb05fcf635ec2588785bfb8a27cdc28996a1db3e6787023393c075d83c9038fed7899c55fec307de3249c14bda49e8b895860942c36d640bb893779142\nSIG: bb2bab7003f1311be9b8c883fc4fd528adfd51a9c99db3dca8da0fca958da19a10eb22332667b1a0065d3dbc0d06269a1259b6a890484aa2143a52695f145b0a\n\nPRIV: c02135e7b65aac72f63c32bf5bef5b68c7f3b8ed56208e59e4752070e9d07095dcf600f244037a75203ae11ac316e8dbe9986f0dce23473939334bf5cea48b0d\nPUB: dcf600f244037a75203ae11ac316e8dbe9986f0dce23473939334bf5cea48b0d\nMESSAGE: 86d9491350d2566e708ed356185d610c73465b2a5c7012919958af2cf76af995230d360de400b7137170dd0835f10fcbec224ee4e42c7d1cebb7f580fea8ed6223163bacdd1923a572cbb6dc26ca8b17ade68c6d2808c4ca1eca28eae9a145f68d4079d8d59d140e958228e7e99520e342dbd7457a9159740f48bdc27b93bdabeba465cbf0c8df5ef2c0f9386eebe656f5d749d5f9147f525266910d7b80396a90be5cc188a9a945f93e753fc99bafa18ee0a6dff79bf8484898ef\nSIG: dd5cbae479eb5e229574c21ec3bed911113a57a1916d3313457515d55cc5b6e6ebc52c93f821d13988dbba8df5096d55ff9c39e7f9d561cb58930c96a7a5d60b\n\nPRIV: 154a47eba1b8c38362ea61faeb0c0ad7e61e412a3cba4688af0db2a487208b1c16de2c894a50cbd4ca90419a4ca64942cb14bd335c5d3f4a53e239c280bda725\nPUB: 16de2c894a50cbd4ca90419a4ca64942cb14bd335c5d3f4a53e239c280bda725\nMESSAGE: bf607e8b6e14d9c8acd96815af0c035ac73c4104c93786ccc1c9f859395dd781900320ebf356aa991cdc9f503fcee9f83675888a7d592002d2a54a573a96994b3fa865538c617ed8ad1ff62018288a674f449be0aab5222f74c4fd475ed6a8dfb27f45287b22b2b6c3bd15179f267d157d7d8a4159679be85b25c2bb2ba850aaed9ae3ae571be4f75836329cf36f412c1c80f1413b7661eab4a8e11b6024244fc62323ff02e38aceb1737bd474bf1e98015dbc788b027bbe217cf4e7\nSIG: f4b6eb1a8d950e887fd2f30f70a23b41871495bfa5b8a4ad3996cd9bf51eb742e07f4c4d2da4b01ab087367a50e2b65b3cef514e40d837540b8c89966485910f\n\nPRIV: d3028431ce2eef73bd940ab84ca29f13fb26436aa25e1b7bf26cb33f17fdf81763df203e2860bac4d352e722c1c91fe3776e1cbcae8553a4f19890260bf0e457\nPUB: 63df203e2860bac4d352e722c1c91fe3776e1cbcae8553a4f19890260bf0e457\nMESSAGE: 086335d61275d168eaac0540477f50d4b15f9e50b9be693921ed54a9941bc40643cda62e1d805d0250a81146bd5fe2d39e81444d21e2b21b031c111306cacbf52717f6fb4cd3416f1215f8dddcedd2f0096b0fcfa0a6cc2cde7a2bab7f1e32790b5361df3671424cc722f231bf71895bcdcb7b22ee074e8fb4a9678504e735366c172f07637b7a93149bb21f38883378a1db273fc23239e35337f9ce566d8ddf3b3133cad7f2ce81edb503ce1d27c5a657160b78dca9aeaea379be9c85\nSIG: ce9729a96c3ed28943b27839c73382ecd572960c1f9e90c5eff9dd499ff48f17d25edd1268effe41ee6a81ce48d84de513df9c41442621b2f5491e346be18c04\n\nPRIV: ee8985dc27504440a8758d4c53e4225215797a00cd8631d59bd93bc66f373d5ecd647bb065693d486589156a9fa261437534dc86f46f72d0a800399a7af010f7\nPUB: cd647bb065693d486589156a9fa261437534dc86f46f72d0a800399a7af010f7\nMESSAGE: f2220485addfebce02a833aca33381d1df917ed609950ed24f85e3b02b2b994b4d939784e332f41064c8b4a2630ab36961742aa1cffdcb08c144eeaedeafd48b5dbe96bf24350e14fd68286bc08eeaef8bc6ad9e195d1484afcd30afa8ced4848126d56c81b43c27a5dbbdec1a50c11062ce21c61d860c25a862fbb75c3bd51c8dc07636668669bbf751eacaccb3b51d2c0d4140316cfce2eb18d2908cecd5a188679bc5f5de290f548e7ebc57d41b589a24ce88ee48d97e8d0c7c769960\nSIG: 5bd60ad5e9bad9932ca9c75f231a76889ae7a8b864b91d1fcba5c5d4bfa1d92838adb974842a0710779b3e3094044909e92c7cf046ce519f4c68e8f19ec03c02\n\nPRIV: 80dfe2bf7387bad4654eb076f8dae9595163e40127f5df492dad7df04c7221c4d1783ceeb9cf8e4d07764c473fa4061b8274397103f2076d703249d758b8fbd5\nPUB: d1783ceeb9cf8e4d07764c473fa4061b8274397103f2076d703249d758b8fbd5\nMESSAGE: aa09d784bb09dc999931ebb4c00e424cefeca104818d8eaf0661f09728ad025ef47393210571f17404e9aa6d8cbd5fd88cd7dfb8e2e8a108c05de206f3408234a3b463dbe71a07d05587324524b7326ee79d3348ddbed7871b86fcb488031dc9ea93f6b8d7fda6239348a562444faf1e72d31af35443e9df53e762f3e56b48668f9784b3368ab278a48ef4546a26cfad0d0a5161698f26ee8d34fc2b3d6dfb93b009ac296f6afe487ee335eac9f02cfcae5fcbd1a16ba4e71be1b112562fc2\nSIG: 27279e3cdcb03ef557a5defc2f6c58128a6dc3f8b0385958014e709c1f61b0ae6b403576f0e454d5e4c64c173138ee4bbd5fe7b60d06c5abe23fe99ee3b46a00\n\nPRIV: da1f868542cd7cce7a5ca3fa3c24081b4d2344b21a157f0264a347132d19659dcb3a25a53f272ea813804468d6500e96a1eaf822705b7790a8ac3e98cc4e524b\nPUB: cb3a25a53f272ea813804468d6500e96a1eaf822705b7790a8ac3e98cc4e524b\nMESSAGE: c6987ef380d5d0e74196443aaa3a32356cbc02636c5a4b6d62a8114b2111bc1abddd9e44b3672c18b58d4ef591af4562e020049f8e1274688e1f8e5296d2f9252e7fc84cd1d0c58e98f0f160530aa22c871eef652e71974ce91b4a65fc25fd09fa1b6c32086e98ec708d9abcb1d9cc8e1a089ed8db2206ee9570236ad69b3de6821862fd2c70cd83a32a68b0486229553d928de48d03a104e87381964abea76683976d527c84163a12eee0a55986cf1431e9c86cba8182ca94689bacd165fbce\nSIG: 75c517ade4f08d7746305743d1a776c3c55eb5eedfdfcb5eb1d5634a1bdaf7a4b8d24187d6c8850e3ced6567a03c4c59389a4cf47114ce5473160f230546e60d\n\nPRIV: f13daec0ef33ddd133c7d244d10fd27ddb23705280ff5f1815f0f656d836fe842dc7f1367de672c51e005c74f876f982593996873acba079292734c209c2b111\nPUB: 2dc7f1367de672c51e005c74f876f982593996873acba079292734c209c2b111\nMESSAGE: ec02ff1804b2b309af3158b66272a14a3aad83c41a719846f7088ca9792af575c78913c432759f0b9a748bdc5568496e41658cc1cdb8da6c91d07c3ec2f4af504249b996aa00c0071cdfa793f82d0ec5d267262f518fc029b88e20b6201fb9e05abd3f9524c5da2fa8978ff2efd48120cf00822d1bee90df816125d8edc0cfb5de66d16be63896a412a62b031b7118ac13fe2c9faa6b1a3342f9ccf7884166cf489a84de26b5ce5b21856a3af289bc6622c0aab9f2142d393f5d4b236779dbb066\nSIG: db771833f7fdbacdab2b5cc80eed50afdf13783b7fe5e903d5dbb4c2e535316a6eef4c34f004d2b9a4e2700bd6e2acdd564c3c80cc68a303f5fb091cb4340f0a\n\nPRIV: 42dc16c57fb6f128945fa101e05bbf548ef7d97726b692fe404069cc57ccefa00a1ba5df523996f954b34ddcfabad3f3dee21a5fa7a4ce322d216bd8ccaf438c\nPUB: 0a1ba5df523996f954b34ddcfabad3f3dee21a5fa7a4ce322d216bd8ccaf438c\nMESSAGE: f2714c23a3a6fc11ad15c980b7350fc84217877661188055ff750d82c49c5fef7bc8e6aac574a1b79a3f26d16969c0f406eeab3e9e12850a55709745e30dffa62a69dfb2b64b3c1bd2bc3586e26d4eea714d2a7b71cf79fb8ffbf2aaad00ca3e4f2b6f503cc1fef2eab3656fb44f8d62a8db8ab58f394693949eea57fafecf005f6ebf1287dba4d2d623c02ea171f567e526add20709ebcab962f83d98ef668ebd01ef20488b3665e3a446fbfb13d34050942c749bb2dffc766367fd452e68e5b0c6\nSIG: c75977e83bcfe9df7292a860ed972555b5c24416fd4b7ee3285388fa5b1447608e4a347813cfe093512a7651e422e9867db7", - "b97c0b0867f0b8c7b7f4f02c310d\n\nPRIV: 90b455c6bb9cec83e137357065339d030525d0ea7f5b923a2d5972c3c12aa37b5cef038c16bfa4b4c923a0fe70cd7f25c8bc837fdf5a7efb9d95f21b96be925a\nPUB: 5cef038c16bfa4b4c923a0fe70cd7f25c8bc837fdf5a7efb9d95f21b96be925a\nMESSAGE: c62cfdb9d21eee6be47f30727aaee51f0703789a431d32228533350217a93a18900669c95956f3f2ae90dc745a71e18340d058d16b4c6fe33b64af8dad973fe5dc02e8520705c7a8bb3ccbe1838c6c249337f9b6a4c0e1f8a4e5d103196fa79998923d0422e9d079a72cc2a8f86d659031a607d4cca0b947b3abeeeef64c28da420d05de665a5510fe55f77598ecad7faa0ac284800b53829394c4ae90be66678ff04ab46da265ae06402d8c83cad84d61a051de0260559888e779f74b72a5d71c132f\nSIG: c9345eec2c4a0aec732386494a69a3fce8b8a1be366bbed1659f131fe97cc037fb1b7c1b68b0f3023945d20090a0cd2c1553a47faec4d66fd816ce121168f309\n\nPRIV: dc185c2ba0b378dfe5dda510c32feff535ca2e8a02434b326e0158bc878e884833d6cc05a434e419280d5864a1af209a2c676814b70f72f8141ac7e0573ee63e\nPUB: 33d6cc05a434e419280d5864a1af209a2c676814b70f72f8141ac7e0573ee63e\nMESSAGE: e276b11912cca5a84bba650c172aef3a4d5f91ac722913bb891a3ab0424ab07ea709cb8bba3a3d11f82f51c2af0162a82f7219ce27b35a30507d536a930817e40f85a22a5a432b94d192c3c8911777cfdb7fe937a67502770d6d75753d3ae88229e08f1ed23b4328d862ac61863c063ea9848f8ab96a0213d7b936c48fe754836c98487859d199b3d940392716a1d569e6c0cb1ba918932cf88525e256c8abb11aaf0b454655d5db55713cebba287ae202651ac872bfc80feaa7e00d47c0be38e658f7c5\nSIG: f1e44514d2ecbcc8d1a7e84bf584ce731835e9894f88974f098d456b60718f575ef4d8062f2182504250cf83bb2af2a79b1f58a6a97bd98da467132d7bec2f05\n\nPRIV: 90721c43bc366f24bf4e8c993e138024682f1029dba35abeb0d60c7fa710021c7c63a2f13b7b220a0bb752e3800753b8b6b32669378ce131bb77a9a8d230e9ae\nPUB: 7c63a2f13b7b220a0bb752e3800753b8b6b32669378ce131bb77a9a8d230e9ae\nMESSAGE: 651c9617cac958c7edd4a5f3fedfb83dc971abfbb69a31e898cca8472ef068034a6d2376ee0e72d0a9bfee275796c3795adac8ebe1d12b66ec268f6b75fa3941154f99e223faf2cbab5b92e2b3ba7b79be7700ef9dba69253cce5356b0c4e74703cfcafdb5546850b46232675c90c02d5e426d33d60cebf0c7930182379dbb007f536163c8ddbbd3157bb2da62340133f00ae2682ec6baa6416b5a01521cc10e04695295f2e5b94c05f00383ffe954830797f6df823172532f98165fe314ab325929af8385\nSIG: d2064a6d6c99c6c3f152d2d435f24e34b5459b082ef11e944a77ff54ddf9862737ecb2ac8d54207d36c51ad41f36490a111ba80e126bfecb09def6accbdf880e\n\nPRIV: 9cec246758e412e7378b4579eafe9fac5a25d5405f9270b5d7e543414ec3d5da975a9e6a152caebb2f9dd0deb76dd922b6dc77055dda03fbae9e7c685d073aa1\nPUB: 975a9e6a152caebb2f9dd0deb76dd922b6dc77055dda03fbae9e7c685d073aa1\nMESSAGE: 17ec9bd47add6ccfbd787af0d9013e9cc979aaf850e09426d3b28edfd71296eb31ff8b21c5fe7be050f536324c3ec48850e0b508a36bb4cb7e754b327183a1b394d88a7941d1ce8dac62a5d8291874d78485e51f29ed05865a206e52ecb12c5d107d4ff96f25d3c5d181d2c4ba6463600db1cca32857fcf597cbdfb2fda2708a8aba281b43c3d28c4a4e7983361509f61a1074e6f0ad6101c7b567ee4078e9839c47f46531b729ff0efeef7c9d1a8d833d9c0f42812a34187c3a778c165c09d6459c9c7ceaa2\nSIG: 9bad1e3b1279ef658f4d071644c63ae2b7a780357e9dc426f1650ec0634dfc520f8eda9dc8f10aa7324c5942d2347ff8802bd90e95fcec313352cdae64f32a04\n\nPRIV: d1403f63202e080525843bde255eeb6b6783c1caae9d6ed00ba60805bed1941f238aea3ad6d6f27783e70516bbfcca4770366b50ed0fe6a4e966b53af121a721\nPUB: 238aea3ad6d6f27783e70516bbfcca4770366b50ed0fe6a4e966b53af121a721\nMESSAGE: c4f17d442fba4ca0df8dc1d0628d7d7f36b60b5758d7c13b80b8f97a62124d96a23b279565495a8accab5997115b13a4ba220a73957eb7930520acbbfb6f54cf68726b6450c6ffa9470b055ea262914e2bc612633f1ac3d0618a23dff188a733d76bcbcc460f52ab61e19938f9c8caaa792c208d1f6c754728905fda51d881a347a53da744d3baadc0a76c474c558680269095f9084a74471d5c09ffc29141b5bfaf4954dfacbca663d037b17ebf9559882233e5ca5a8bf75cca4fc9c5a4109f32e145f3853b17\nSIG: 8e60e73c063816795e29f5d64ece1159f1b5d5021a6f8f655e261a4d0026f5b94ff2923250499d995298480512e4126276aa4a226d015a95827b3ce692e23302\n\nPRIV: bdf6bdc31ab0b5313784483abeca6ea5e9cdc68f81b21f350d09c3907bb9b6a103627712b755e5069fb9ab8f9e899724029a7f268af9398821eeec9360c9285b\nPUB: 03627712b755e5069fb9ab8f9e899724029a7f268af9398821eeec9360c9285b\nMESSAGE: 90a66aafa5642a98e79f0d88147080167b11e4466518f195cddd8940d12ee4918d31a6d4cb77d0bf5af29983bbe5085610a79daf0c75a78ccbcffbbdab2189c394ae24e265bd8c55fd3f4098e1b175577549518e7a4dcf7452086dd1278dd58ea4c0aa690e917951ef39fcff60cbfa1e90910bab5374928d4722f702bf5ad6028ffda6541fa5ba1a3779ec78b0a95fe3850c748b6c8f42f330ec79541a52a1cf57db72df4f92ce7f748aeef1af33bc5ae0a82c89dff216f23aec168a7dbb510aa632daabcc971b3f\nSIG: 38fac603ed246f833f1c0fd4585698b0a71305eff0d14a0049b3cef073bd036dd451b3dabadaaeaea2aeaf83d395746f4e86866ada971cbe482edb0419332f0e\n\nPRIV: 57b3b14ace1cd0cd603e6328bd219ee7d9d094487fa668f28aeec02b43c909a724e6b6395f97ea0e237186d469b71923d2113adf403beeeb4a2d27909aaf3eda\nPUB: 24e6b6395f97ea0e237186d469b71923d2113adf403beeeb4a2d27909aaf3eda\nMESSAGE: b2e0dedd802eed996dbd5836bf8688b0d1201bf5442ff9bbd351aeefe1a0c21fea2b5c9fe5edee47e921099b05aedaa80367c1ce08821d783a5b64cf059c0f4335083986a5a6ecff8c84fd40e0ba5dd5e5d2f01112a84ce5cf8e0db78beb182d9139c0b0f3e0060a3fa73869e96423f170df9af1cb9c35566d87dff542223f6d439bdb54729d366aff637b0f36a5d14b15d612bd03076cc4d04c1f25b3ba84e0d1fe474e5718d1a17d5a488465662ee4c3f664b4c9274b649d78cea4e85243f3713239048a908ce3e1\nSIG: fc79fdc6d090887a61e43c6b9187b657d2e4d9cbafd6e7caeb7ebdea842825b78fb949d2c49a0cf38b6c73296d82c8ddeb1fe2d40aaddd7964da68acf8c66f0e\n\nPRIV: 018a2c3deea50ab506751f9c2adaadfd9e2192121609931684eb265e193e7f89af410bdddefc644ef12c9899ff71b9e1d0dfa3d69d8c2cd676c1916b34591cfd\nPUB: af410bdddefc644ef12c9899ff71b9e1d0dfa3d69d8c2cd676c1916b34591cfd\nMESSAGE: cf7813efac12ad1c7c7322ccbe54aa0e9a8ba4fd4345b06e4ce7a35c8b1cd5e3f7f0688533849ba2cf4c75b6f20926a1194a72df0e1b1b34456a2133112d006722fe811d5e40c4121159ded88990c0ac2bfd34f35af4f07cc402e9a381a675d03fec7ec438c4ad9d929aec8f242def023c993c9e8ba18c7428e88fde68a4711e506d7969f63c8e0bc83ff0de4e1336106c05e09d5922400e8a81bf54885667899785882b70f20dd8fb1e75f5855b765a256da4341bf23ea0ffa18aadda381816946001045669c8d04df0\nSIG: 7a44e6a31932dee6dc2d8394e29a6551d13e6c6ffdfa218fa5b998668d8439db5e05379fbfa0da5b563ed966435ae2c54e3ad16e1a9fca1f5a157a080704ab03\n\nPRIV: bea445e9b6d3f21235912cd6c42ec0577297ca20a10357880c2b846dd8e2cc77024174966221699ea4b0a37e517ff9b16598ae4d4e83bfa3ca50bc616841f595\nPUB: 024174966221699ea4b0a37e517ff9b16598ae4d4e83bfa3ca50bc616841f595\nMESSAGE: 4743c7c099ab815927b3674d0054b6de59af2811abc2cf7fde08f62929185adc238fadd5e75ae3ba0036ff565a79405b424f6552331e2789d9709ac1ecbd839aa1e91c854817597958cc4bd91d07377507c2c8d3c006cfeb6c0a6c5a50eee115e21153dd198ea0a3aff62b7075d5a461788783f050e659c572963d7a59e5afaa2b9c501f43c6ac08ab4797c4566d22b93cdf65a99a2a1d638e79f72b5f4631fe5e9e5f968f6db7a1880df51d8febc14942672f8ea6fc3a72814a44d66d148420a69000f68c330de5b80fc6\nSIG: 6964b9c5903e74e99328acef036558eecd3369150a52e2cbad4bbb97d461b3dfc6b3e8455813a4f4bdca46302e02e683ecea1820171c538e54c3de6c954aa407\n\nPRIV: 6447540ed7be0a11c2a8de793d83c6e244983db18d78ec9d75f1729c92e0fdf1391212c8edc4d334a5bec860ef0f5ebb5ec44e8bb51c0f6741998959b2b379fc\nPUB: 391212c8edc4d334a5bec860ef0f5ebb5ec44e8bb51c0f6741998959b2b379fc\nMESSAGE: a4381c7638c48799e9b5c43f67fc3aa3cbb5ec4234f37e70ccccced1627a57683d1e53f4e0883d8b462bf83f1308630368c89b491533ddb8c9a5b9e8155002fdd581a9a5be0e430b9086a6beac4720210f87b14e862d97e5cc69286786a7586723f231ef0e3e1b932dbba3a18a0cb221cb07f80e6a8e1300056c13e702b23bfb3250ec7cc864d5c7ec5786240709c56024ea6be5f7b15a4fa5555e39a744a1dc557df5b948db220b3d5745746691dacb4421641cdcc12e7ec0450293f19ec57b09cff135847aabe446a61332\nSIG: 3ab5f88e2f7276b5b6583dffba5639993a905dbf9b88ceeaaaae3335800e4a5f10f83da6d6225a8dbe99ae80075009dd508786b3975113db478e14ba101bee0f\n\nPRIV: 0c587a811add88b994458c3c808ac4e3a83afab26d4cff5c961b9df0b5c8334406783b0cdcc5028c5638bd748f0bc76f7e94d1aa2015ca948738a3500460aca0\nPUB: 06783b0cdcc5028c5638bd748f0bc76f7e94d1aa2015ca948738a3500460aca0\nMESSAGE: f56dc6b76076325b2126ed11d1f09decef9d15c31d0e90cdb1a27e089cc56329f6ec3f665eb6739ec5678b3f37ee1fb37deb9e240092b7a88fd25525acd55e294eb1046f9b1b69a847eb9ceb7b1593b9f6978ef618c15de4e059ecc3bfda3297a19c2df202adf72155cf21eabd03948df15198e8a68b0884f93ad5e36eb0983cca30e45a8b4b5fb8136fdea8a3341dd7877540a557debf7530cc33aeeef6271c3f0af6d09787e815f2f1dd25ce4d2fd09ffa9f53081b469c500da4d44180c04eb1869329cbf2d823187e831c24\nSIG: 33b4f4274f20008a721d1e8d054a2b4e95327e38bb", - "07b33c4bee7e1ce020a442fb2627eda3b7ac93cd3ab0b12b99935a1a9233111604da4acffb5315b907120b\n\nPRIV: 66cf401a2142fcf4a8018046cf4140bca18d76ef6266e7a024757df172a5d65367d48dfd23743cc2ca40e4dfd6b8cc5d84be82dd2b1120cc476e6af6f25ecc98\nPUB: 67d48dfd23743cc2ca40e4dfd6b8cc5d84be82dd2b1120cc476e6af6f25ecc98\nMESSAGE: daa8efb3fd41f12fbc55bd60464157a26d718632d882aedb6bf98e47dd2337879e0b46452e062e6dfbff3e7bca7289e4ef6b3f41d4b03bdc2c842afe97f3029883ed45f6054dde9690649abb2b8dc28f5fe8cecf80fc1ea411bfc40bbf4fd20b218cf47ea8ee118d4d5aefa5c1bfa08a8fb1b30d6de0977cd15e50292c501f2e71ce2740ff828b8432da5a594bab5223760b64792ed3a69dd75e2829234943656513df1a17a2a067a9a8eaa64e19569f46939d34b99271ae50a47d7dbca3620c81255b0e1fd1f3cec851f1b11b35\nSIG: d6b0e80e60bc1b29ab8f74808fc460847795ccb887bac0ecaa8e135297a85097712b24b0a1fbaf7a67c5d530a47d0643fc8702c059d215fb112dbe475e5bca0d\n\nPRIV: 5dbf885aa598e895571f5f65090b72323e9d70b0f58110687afbbc383afedcacfa17eba76e3bc3ea6dab3a5b120dc5ecb9ae6f00138f7d36dda9268bc4722174\nPUB: fa17eba76e3bc3ea6dab3a5b120dc5ecb9ae6f00138f7d36dda9268bc4722174\nMESSAGE: 1e0b6cf15ce03337179c02d65408df5be9200c3782b6004af94ea4decb257999d6fdff301d11d00c98c372fac0d026cb56dfefe3def7eb99ac68d6968e17124d8446f53e8d2d3dd890d37a23c7e0b83a484b3c93bddf6c118e0281959d27bd87d37e843d5785f4a40771398494e6c4322fbb675c1d479321032148f7fe52564ddf7ae7ac269d0cd2e552fec589aeae0fb93fe3eeaef0856096cf4f6b3497e7235cc8494d810a0b46c5eac87f187e505bb7764f8045c9541983f7b025698009a23d9df0bd1a473cbee4cf5e9488ecbc\nSIG: e1429dab2e42cd035b7fc602efd6baf94706f16eaf2f8b5fed329239e875605fb172f5dd9ae2bc2eb42eb474567e292f5206e82e694bca0d6d433b867634cb0d\n\nPRIV: 84b3aedd4797a565c351de7dfa0700b9ff7c4d7291c8808d8a8ae505cdd22590d7ad72caa7c22209ec4678d11d5590a6cb28a07117fe5aef57b50751583201a5\nPUB: d7ad72caa7c22209ec4678d11d5590a6cb28a07117fe5aef57b50751583201a5\nMESSAGE: 532567ffa53b5c0fcd29c39499d2e78ecd20e63123499240e775088b394dc65c8baaa0fe8f6aa7e70181f9e10add8b4a8beb0b2ec38a43309f100cd4be91c6f48e79dc0aee93a15c9403773b354a8d42ed48d8f276230fa6de5ada501ee0a653b4458f0ecf6d5b3c33e2141c662f6ea055f741e54586917d2e0c4eb2b56621f9665fef3246f0bd800b533e3bc615c4021f8d0e2ad233a11e7736c493acc31faee76a097dc40db9efc22446eacf1cc18f51fd10236a2f942d0a53c3ce209108b5938c0a9e536b89ef0ad6b405a10f22c3\nSIG: 9220f0edaaaee1b876350dbe9266061767b86296c351d4cac99d07cd612c6efb24f8f9b0b975f95c42c5b6afedc892f87efedd39d5160294c27658bdcf42850b\n\nPRIV: 6950bfcf480b98ea18a2d5ae5ba6e7668f4c283ff2711357740ffe32cf25819a8e4c6f233f7b86321c9d6799bac28aafcd2503d7aa0a7bded8722727fbbcaeb8\nPUB: 8e4c6f233f7b86321c9d6799bac28aafcd2503d7aa0a7bded8722727fbbcaeb8\nMESSAGE: a401b922aba57ee0c6ac1c8f1b48296a8562eef137526893886a08306e2203667788618b939864467a31f16edce152a42c25546b640ea8bed189a4f89886a37f106911eae1f50081bf795e70c6504437d2a80cb839479ecbb87c129bcc5fe31d716ef978c206d7f08a793466594f4d75e215bb6374596f8e7d00eea724780943e89bd3863c951bbd24efee23c97c2c797c7fafbf8f2c8b43f37a5f881129a09573fa7a034a285e80dc4ba4bc9564a4dcedeb33167e0b30c5a00b9a109a2231cfa0012b29b2b3450b892eccef0808e503f8\nSIG: 94de5df7a25ecd70205d40bc9499fc7cd7136568060a419a93be6e318664bb6dfce60e2d4e633f7ec148fe4f834ed277c1fec4c4e2a86f44c4589c817888db00\n\nPRIV: 61b260f5b848b271ef48e5a56d297432d89f2ab85bd538fa668870d0560220e56086fe8735f399f1af2e395e0fdfb5629ebcb04b6ed4a54a9e47052c6e8191d4\nPUB: 6086fe8735f399f1af2e395e0fdfb5629ebcb04b6ed4a54a9e47052c6e8191d4\nMESSAGE: 2826295d79945f675476bc4d45ef800d80b1f0398e4be60e3de4571ed108df989f032de6c2345d9948d677927ea0b8cf1a5ca36fd5f23c25dc0d2ab5bd565a54af46fd97d338d770e3a7b47efb54c07a1664707771eb4e37d9d70ba779251dcdcd3bf6d1248adec53f787259c4d594d5fd4ced8e3db7621d4965d48298178124931a3d0cd269b2d53b7cd261b96d370c5d9693c8ad133ed58945ee3540e10625d924aeba9bdafc656100aab276fa996b1db477bf85ea559081d5b4c7307dc1595654aca82f7b6d2ddaf7357c15a4d7d8b908\nSIG: 9828fec8ff5cf85a98f450770b5bdb4b80daca44379d8f53c91c348e22df64ac48f2b6e2a7b3b642bc8193a194316229e69447ed241cd423d83b6fe7b2d44b00\n\nPRIV: 936dc1cef6a310747f350088055a39aa762d9a4b52c8c8e4c682794380c2725c03b31800412df4d56f1532c05828c0b72528a67a781bef4c06c1fb6ff2ce324b\nPUB: 03b31800412df4d56f1532c05828c0b72528a67a781bef4c06c1fb6ff2ce324b\nMESSAGE: eb58fe86c4ef349c29ae6fb04f10850e38c6823dbe64a09a5bf1e0ce600d394efa6fb96ed6a8f2c9d4bec05e6a5ebd5a1bf4d0c51db934e57b79e5c6a879d975197dbb10475f65c7f8a8c6a77a420384b5062a2740f1401740ee0f5e043aad7a2a2b4260c5d907f705edaf65b0e375dfc7b00bd660db6147f2ebe870a0ee18dc2ba3c92b0b76fae2b90932cdb6c149e46f3feecf4c26f0441f3a9e006678aecff8ccaecaeda73a18a68ac988b62e83a9bb5188aede38df77a9a164abbdd9d58e52a6caf7222389f198e85fbf966236dcdbd4c1\nSIG: 3f994b8ef528f6421c6a6a22e977ade5cee887263de38b719acd12d469bfd8c3f68e7ac07d2fae80a2092778df0b463537ad3a0551997a3d5b51f832d9c8230b\n\nPRIV: f89eed09dec551361fa46f375973d4fbfa5c5c12f1b5e5abf45cfa05ff31a3403e0efdca3919fa10d4a849cef1de428851bd08efd248594fd89cdeb9deee43b0\nPUB: 3e0efdca3919fa10d4a849cef1de428851bd08efd248594fd89cdeb9deee43b0\nMESSAGE: 4cf9773da05fd322fc147be900ef5cf256c88afdad4b08c230dfc8981fb69f476f7d45ef7c9006bc10032ba53436ac22843e0d76289cf68f9818fa64031d4b40955059aa69110915889f5e22732a1343912581ab3b11a3bae7a471359508596575f888160beef966e5708f0e3147eacfcec1caa3ef240c5e0a14c186546c8eeb64658350b1affc0cfd2ac213af670afca7bbc9dddd28a465b586e69c388cd73478d68efb322bdf86d9213011e711b2b95fefa7bb9b5939761706aa7121024906420bddf1d8800a4338d938fa137cf27e9ffc51c6\nSIG: 897e6f2797c3f326d2cdb1d2673d360631f063304580ff5b4eb43d39ad6851834c9cf891d9f0905bf8de075f7635dfca601adc0f14e7b2c76f7571bfa468ed0c\n\nPRIV: 400796ef60c5cf4084dee1801c4a1975e482e70aef961cd42e2fd5a3fa1a0fbef47da38128f2d012cc5797571d479c83e7d8a3409802f9a7d976c27067cbbe43\nPUB: f47da38128f2d012cc5797571d479c83e7d8a3409802f9a7d976c27067cbbe43\nMESSAGE: c473325e785b27df4471eefb9ebebd6461d570800181100ff36caf3c38f67c1921b157ec8e6126f955aebd90ea3fe5385f8042cd704b27cc1d6978c0e2a296695f5ef97b7c2e16ae4ff4d063c688d7f46e964e1f0a00503f357345977683d6e4c3423d56bdb6ce864b6987e085e83e70c7c1a14e0e413f592a72a71e017d505b64c24f1a1a6b813e064e6e0cf8bd4571d0ff2f267a6a13e0cd430463b6ca3b88f0cd40b0fb83d5bedf6f7d47e170e87d0a750093693eda232a6daf98125727b9588ecb894ae373bae3a445a106306469a4c2cd77ff\nSIG: 84d3aa3f361844396754d80d9fa05b8b2fa4abf3a0f36b639bee9cfb5c8530a3a9cc34677f92a913c41e800f2e8041f7666d07ed85f16a57d817b1241fc5ee04\n\nPRIV: 6703a6232c5e2e65e0ab3b92e2aaf9f5fbd33fb46988047d6f4d0ff5387fa029047cffca8b7b11ac6eacc0eaa0c5b73c75b9c637956973af9d97b2dd5b605d6f\nPUB: 047cffca8b7b11ac6eacc0eaa0c5b73c75b9c637956973af9d97b2dd5b605d6f\nMESSAGE: a26b30a769197932a3a62854968d760151612366778dc994576a2e0e0355496b46200e506948a0d102b6651b2e7334ca6c6eaef8bca44b425970a0b37d6bde0da9d3c1b9f51cbb25bc335cd6fa928a74f2c0dc2c6e99d37a12863a474d4df43aad35415ffcaa24d8c29f914572ab2abec3892db49e679c5ea220c2f519a7d033ac1a2c5a467869e30eda3d2635ca863431473f958d552bdc5582352c290d0ce4fa9cfd0ad42799c227ec90b7c9e5db9f5a7b6d569212eed94d323326805f2b3a0010d6c11eb4107c8283037652f50dc067b6dc81f4db\nSIG: cae96879e5b603be866609d4a053bfa12a51378e99b2a2812e4789267d8f32f473243f8af74b9be73f47dea50f0d165ebf49458b73e53d88580c191a182d1904\n\nPRIV: e0e72f8f178633626733bcbda2ad2a50e653890f15359b6c22fc7345ad333109d13cee540d84b5667d516fe7ec7239bf8da91546ee791f84edd8ffcf3a083e76\nPUB: d13cee540d84b5667d516fe7ec7239bf8da91546ee791f84edd8ffcf3a083e76\nMESSAGE: 791fd613c1095292c8a4a2c86b47ae026155b8465b607dbb416477ef79a297c9d7758ce34af9dcbf1c68474f30909fbe74b7ba429632f2403aad832b486b72c23054ad42f7653a9ddb456cc791f348886a7ae5dcec7c0ba815f7a93a10fe331e903b970f7b5028be49d14bc5620d63792672b98b9488c67ae16646693e112047f0ac8921ff561c92dd0596d32df0a6e507ac1b07de516c98428d570a37db9bcd7c7e61c6948ab3fe91250dd1d5bd671275df9a972f22c2ba36804747aec1ea2416c1f41ab87befde31629b2d43317ce41cda03626286c0\nSIG: 14552171b95245ac0f0e5a6e7a2f541721068db650c6dada04c28cab7c49195f6436712144cb31913c562e30c39d8a8549fb64ffea81c7445143b5f23286da05\n\nPRIV: 544dafd9960d829756c6d4b3eadd44375fe78051876bf978a381b0decaaa8096ae4f6425c1b67ccb77f9aacfea28eaef769c8cacee035205cdcd787e8d07629d\nPUB: ae4f6425c1b67ccb77f9aacfea28eaef769c8cacee035205cdcd787e8d07629d\nMESSAGE: 447fe7344cad1fae09d6a7d05f09d503c1b3d3d5dfa584810c35bc41e4955693706154e2d751b2f1b525e1a14547ba7f8b232088a6fc922702d93a11cd82949c27bed645dc351fb4c1242cf41d01575412e792aed214531d94fd", - "66e03dd32e972fd77f6947a353e1ae5e00f5a6ca77992472f096b6e7475fe534e913a77bcb0d681fdfb3a7a0dcb56d274df4aa109d4a8a37794a9276f50006696ff12ca4d0254039df0fb3f72a960da05c9872f2e33ee81d1cf7a6f48bbce0aa18c7c0f06ba55e67689e0af587b500eab79cc7f9640bca104b7fbf31f08e\nSIG: a2ae117c8de4ca6d6fe75e466023bd550c26fedd3e74ca13adb625f272e175f14d5df550ace7d82288efefabf96311a123bee23889ad3711bff2b8087946bf0e\n\nPRIV: bfbcd867027a199978d53e359d70318fc78c7cc7bb5c7996ba797c8554f3f0f07c5ae3bab9201199dfbe74b7d1ec157125bdbaa4520f501da3f248579dc6c22d\nPUB: 7c5ae3bab9201199dfbe74b7d1ec157125bdbaa4520f501da3f248579dc6c22d\nMESSAGE: 117fae13e78777b6219f020214c1b87c57046d1c09ce82ee2b5629898d9b0de74a15cfe99f80548ba913d7036c56285a4cba493b52d2cb70d6365ace3da12b1f34a2778af36ef52ab82ede04cacaf2793f5f89831e3b205a9ee4c1d6fbdab4ba4d9fae65dd79a5fe76b4b39a3092cc7148d211e85ee82ab463d34dcee9061d9c21ded2051bbd50b413f0e21a0e48d1ffa8dcae240b3495be25d93151b57aa271ab99aa708ca28080cab4804fcefa929f5f1ef3f4c6c0fbfb40bef7ea1b509b36ba1260323512379d7bc3fdbb5d3faac9b00e21f12ea1ca2e29\nSIG: e48615b65633e61993b0aaa1fafb74b9629c384fd592bd735fa1f62c5cad11291fcd8c2e91a50bfe0b03b43502fff3a5c382b9c2821907efc34da5ba054af00e\n\nPRIV: df2df8a9d66d5638cdee09324e7b10f8ed29ab91387e3147b7dc03f7cd8005085c042e157fb7fb12d4d4fef2847141ecfb57c1253e14eaf3004d6513f52fe625\nPUB: 5c042e157fb7fb12d4d4fef2847141ecfb57c1253e14eaf3004d6513f52fe625\nMESSAGE: 21576615c9346a63dccf0c50ecbd7c6d72ad452cfed43ea73202cc7a98576056b9664b54622905a1e7221720730ac685d3bd3977ec3959d446bfa941e725b6fe16afe5432c4b4bdee7aa0fd8030948ed6fcba7c0bdb40c2e517da97456e74e1f93d5ed676de0f4a8b0aea449404bd15b6da79dc1b813965fe5572410d76f5b5eac663050570311dc9842b6fbf8806aec03151715cacf7f21802e8bf5e98a89c0d7d0d098b73c6efc09962e36b4e030c1a64b5d349f5f2042c74428671e4a2c7fea0caee2422d85c4fcddfed32213859a69955d4e3ebb7e1b2022\nSIG: 9a1074531ed43d07bffc7f2b6c13b8838fc75cba02c7d1ec7ba38bca3cef20dc9badf3a3064a2c93b1842441420b6a8d421a960d70dfb7c70eec295f21f83f0a\n\nPRIV: e8ee065f9907f1efa2daecb23a0425f353094da02bc2c931f0a587efc0d13de1c72651b7fb7ac0337a172977496fd7f2a72aea889385835e563c6b6053a32dc1\nPUB: c72651b7fb7ac0337a172977496fd7f2a72aea889385835e563c6b6053a32dc1\nMESSAGE: a2f0c1373473a305d8f1d99138b06b9a9694ffaa8a88222de9f729bee1305175dfb17001cc77f67b6d40c90c1a28fb226c11286db4a13e45e69211242bcdd01cb6e2c454e76c0cab881b4d2d9d3ab100a5d61d1725d866e4fdb66d93d77f5b308693b9b5a333e57fa25d1e5d2e38df6e4e9ec84159bbee1ffea926836a0101c91483bd5bc88a6f1cc4d4e7f008ad08453a0123429dd335781c7cbf8d685a8999ed1177607004a13c4cb5ea4908c542607d3f2cd6690cf1f2a7455bbd38f538f07a103964317efbcee37eb46931c027cf153ef86e43d78281ebd710\nSIG: a510dff42d4559a19a7bf0fe0bea53d3e1f22dfa6be55039895e12a5d07da5f2e37713ccb2eb216011628f6983f871fee286e66fff4be7582c961a1ed7568404\n\nPRIV: c72e67d8c3fec004ff618718a9099eb8ad7b06ff3b8c542a7e8b9847313475e14eb002d3cceb188c6658fec51cb479a65264ac555c75cdc2249cf1ce3defc16d\nPUB: 4eb002d3cceb188c6658fec51cb479a65264ac555c75cdc2249cf1ce3defc16d\nMESSAGE: a8f34135c0132ec95b64b0cbf51d66900143370406791fbb55f2b8ca953cc74a46e08b002fa2da21b951b8871f7a29bc6d38790afc66a329c397d9f9250bae0e30ae3426e08d8ead0179a3b313c908839192f289a3f3b6e960b4c5cebef0a09daa9c7a15c19d4ebc6fc2ac3cd02232e832b234edd7965d687bfeb758f70fa7963841b7859bb97c971bd557bc8769524ac4c6eeb3579793334b522d176bc62f86b4d5c0d4017036d2b6bd4e4384416ef8263139691a8606170d73c93d6417dcc1a08a537c9ed4400471a46f52907b46b10a8b6889dbb4647a8bbc7149\nSIG: 2d7bab8ebda7fca5bb3c25f51dc51b73e6ff6a3bb1b52acc7811a7d2595cd6fdaf730494418e2f57efdc5617b066fd7b6207680d94fb8c43d3d4740b41cb6901\n\nPRIV: 696450b557ec3c94cf1af1326475634aa81def3814ff30a02ba7f2044b59c0fe8584773c566b0eed3f43281705b575a434e47d6cf6b251b89803fef53534cb29\nPUB: 8584773c566b0eed3f43281705b575a434e47d6cf6b251b89803fef53534cb29\nMESSAGE: cc257829f30a5f90dfdbc247d42e388738b76c41ef8a82a5e0225ddf1e386d77080b3b9df86c54b85cdf2c32f367aba0c3b6bf888a5a6903529b6aeb4d5407a10180149114130228fc4356ccf366b77be89796a9e71a0c693f31e584a4f143097ba370363b67b2f2e2fd8d6fe8b4e8dbf0d7dcc1a8360041158aa2aff7e2a325b8e518f193a28bae05e3d52b26621af402026d7f250e86dcee301a58b631eadf4527e958f02a61587f0bb516cefac009fe51052fff53336dbd94e7266d3b43caba8a1b38e5d871c2a24a4c412fff3f7a9a52a8ab23bac9791b2b5a669a\nSIG: ce8b0a5779f4f5f401e84d65927a0c28df829e95d09bfa97111b8700078ff894cf7277e34a716144d55306fc9e2f64cd287583cc8003be0e8faf26af7640140e\n\nPRIV: a8dd35f054fb6ff6f0ab094a0d3d1c262832181df35ccd5192545ebd6a9cf529ca412338d3814b886d964b71925e1aabb3ffd07834dbe7dc512568882b53e4a3\nPUB: ca412338d3814b886d964b71925e1aabb3ffd07834dbe7dc512568882b53e4a3\nMESSAGE: 55a7ad9132d63ac161e7adb132b9189fdd84c361c1e4f5419a6df73df4d7aeb29a8dc4bf01490d4f484e2d12077517f5fc7ad0bdeda20a6cb0227942290b08c3fe33ab9b2135bc38a6579a54bd982f7d1417ce867117aea918dbd3dd476e7eb5b5d3c3e48a864a2f942a31501aa2b29b53b80513c95d6a411844f0dedf16a29ac267d331e53bdc2539bfcf32dc9b5d640f1231e2cafb0ae94bb5189426863364262efb47b5b5ccdbbc93324216a799b6f50d3704f15ed59af6cc7d910cf062d1be632dca5df213d487d8564f2b2bd7d818bba27c364013d92d7f72625462\nSIG: fa709fbc8382af83d11812618dfaca452eab83e4c53fe9e5858467d07b6767e17975c1e06393d6dde15a34d9473d1cf4d6d8c2d57394520080fac4e43448be07\n\nPRIV: ae1d2c6b171be24c2e413d364dcda97fa476aaf9123d3366b0be03a142fe6e7dd437f57542c681dd543487408ec7a44bd42a5fd545ce2f4c8297d67bb0b3aa7b\nPUB: d437f57542c681dd543487408ec7a44bd42a5fd545ce2f4c8297d67bb0b3aa7b\nMESSAGE: 9e6c2fc76e30f17cd8b498845da44f22d55bec150c6130b411c6339d14b39969ab1033be687569a991a06f70b2a8a6931a777b0e4be6723cd75e5aa7532813ef50b3d37271640fa2fb287c0355257641ea935c851c0b6ac68be72c88dfc5856fb53543fb377b0dbf64808afcc4274aa456855ad28f61267a419bc72166b9ca73cd3bb79bf7dd259baa75911440974b68e8ba95a78cbbe1cb6ad807a33a1cce2f406ff7bcbd058b44a311b38ab4d4e61416c4a74d883d6a6a794abd9cf1c039028bf1b20e3d4990aae86f32bf06cd8349a7a884cce0165e36a0640e987b9d51\nSIG: 909008f3fcfff43988aee1314b15b1822caaa8dab120bd452af494e08335b44a94c313c4b145eadd5166eaac034e29b7e6ac7941d5961fc49d260e1c4820b00e\n\nPRIV: 0265a7944baccfebf417b87ae1e6df2ff2a544ffb58225a08e092be03f02609763d327615ea0139be0740b618aff1acfa818d4b0c2cfeaf0da93cdd5245fb5a9\nPUB: 63d327615ea0139be0740b618aff1acfa818d4b0c2cfeaf0da93cdd5245fb5a9\nMESSAGE: 874ed712a2c41c26a2d9527c55233fde0a4ffb86af8e8a1dd0a820502c5a26932bf87ee0de72a8874ef2eebf83384d443f7a5f46a1233b4fb514a2469981824894f325bf86aa0fe1217153d40f3556c43a8ea9269444e149fb70e9415ae0766c565d93d1d6368f9a23a0ad76f9a09dbf79634aa97178677734d04ef1a5b3f87ce1ee9fc5a9ac4e7a72c9d7d31ec89e28a845d2e1103c15d6410ce3c723b0cc2209f698aa9fa288bbbecfd9e5f89cdcb09d3c215feb47a58b71ea70e2abead67f1b08ea6f561fb93ef05232eedabfc1c7702ab039bc465cf57e207f1093fc8208\nSIG: b6c445b7eddca5935c61708d44ea5906bd19cc54224eae3c8e46ce99f5cbbd341f26623938f5fe04070b1b02e71fbb7c78a90c0dda66cb143fab02e6a0bae306\n\nPRIV: 6bce4dfd53bfa5506f2f554d2d994a0dc40cafcdec7e1be050006e5c5a4b38a1c890023728d8397070291771e65e034d34d4aae5e247653e4ff4c074591da702\nPUB: c890023728d8397070291771e65e034d34d4aae5e247653e4ff4c074591da702\nMESSAGE: 3239190747ee33d40bf870ac9ad49d88ee320f63c05257e8ab2c60306597ce76d1f1e792ab6a65caa544fbec20892fd4960594f31b3763ef07d4982eae4a2dbf3377dcc1e3f95e46ed39b7f0222f04bb5c3b434c8f9f310de9f122a29f8241e81e206549ae628d2b8ad768972c98847c1188ad04c835356378bef79cd126869405b129fdbdc3bc489cbd1399505dadef7617b5be5da173d3e80e5838c99e349276242729e0219bd7476ae5c4f81a12878fb483a6c0e9b0df2962eb0bf00157782cf768a1b71c010169ee8522def0024ad7e45775a290639c53aaf48198c42de75c\nSIG: 99ae6782ff27646c27f61e23636ae1881521cfa5ed256f70bce7ce00b68280ce8e0c82aa765afb8b5a1ff2fe42c57441e458e443dc8b123477ae33d884888c0b\n\nPRIV: 17861a8d4154acd4fa9c8fc947c1886c11290be222872ff4f8cd25939e4d136143773f4449065eaebaf8937baf758560b0c4d2de46977839b3b873d5d7d5fd8f\nPUB: 43773f4449065eaebaf8937baf758560b0c4d2de46977839b3b873d5d7d5fd8f\nMESSAGE: 184df5ea3215ebe180390b0ff042ba2381155a038dc732f76a01c7e70f82d1ccc9de9a0596b3fee447209c992684f643df21f4cf9d179262790e8623e42472dc351997e6da189c07e1e8882c07f86c6337ec0113912cf92215c8de1982b8fc57bfabc55a3e8736f73610429d97feb51d794f505d0c5a0b3abd48ef7f55a628f90b8567a1c15ea9d190d7bf4ec2bc9334ada6cb92808dfc2064836fcfa46b96fd7a5d6f4b054dab09b73595feb89ed005b9ec9d3188121de69696d64e7c7bbdfc1c469faf148c38a7785970afe1acd06a92c99478fe44974e3bb2095e4467e9b2e996\nSIG: a5ee", - "024ccdbdd4c21a24709ec53dccb7ee17626dd00a093d0884f5b45c4c9d1691840151c33c8aa07b69b34e16f61647ebe793ae4daa70cff48e6ab42ffdbc00\n\nPRIV: 0a84baa54f11cf17090fec61f3f9401508a3a03887aca1a7939394b1ee40a925309a73c62d23d740f2e93c18587ac15e7ec480d25ac0794e10f8cd461cc2b130\nPUB: 309a73c62d23d740f2e93c18587ac15e7ec480d25ac0794e10f8cd461cc2b130\nMESSAGE: fe70017b14678b0d3ad03e183d6f53314378379ab3da65b3511257b3d54086e86f2031139021391af9d72085ff7c3dc8c1e2d91e53333855423d0f785e2cc5f8b7799fcf1b70e6becb788e53e9020f2995ddb0c383a1f81038fc3d543ce0a38c9c288a9bc4077f4277dcc6c5642263fcfe19688005a603f57675d2434f3ed1f46d32f14eaeb073e83ee7086da2fb67659d3fb68c62320b7727b3b8ea006576bc2c7e6b5f1ecefa8b92e70c92c88951d0c12d91de801c38b7ca5a0a04b4c3429aba86386e96e06afd20d4c5c2fe2b9b4273eb05201a79273abdbeb37ed1830d226b6bdb\nSIG: 4d870bd53af8f13f214d9934ec903ac48284092cd9b162a44ccec851fa942de715ccda07b7991d712723e7a4d5b4f0374ab85ac3867e0b53ebc46b530f9fed05\n\nPRIV: 38379423dafdbf25e19d7231bddd80b4cefcfe2aed932584dfa0cc3c9f9232de597e81dcee9448b77de6829e7921c8a390535d89a0849430aed66364ee140d8b\nPUB: 597e81dcee9448b77de6829e7921c8a390535d89a0849430aed66364ee140d8b\nMESSAGE: 36125ca66668802906237e63a2fe5ae610f11a7cf92520d19e6690a3adfafd5d07a784bc1a0e185273d11d340d5eff901597dedf450c4699d43f3fb168d557f6c9c03077c3cdc370d34832ccdf2a8e3d75796490ed0242899d25ddf44bfc66f329cf4c45168703c31bc9202d890f3969ffd3ac35a12818dca751ceb8808fe81efa26a5e0d200c5ec1d94a5097ea74b6498fe288f30c48d727e9d3d35c8e12d85420702556f2861484ffd09b4f12265cc9abafeb82cf590028895a7d050ff57ccf5f28022d016ab4094b062e48b66fd36d1e19626e5215efa40fb7e3b7062f81e954830c9\nSIG: d8b50a88aed6f2a96d082213adf8b2519f6a0bbd30dd3cb0f3fd3ce1c643fc029946cd43462ed22513f1d65fca24bde3818166baa86daa798792afafe0c1a10a\n\nPRIV: f925d274aaf1fe1a21656237385e97f7783e78090c5d4217fece7057c80f426d3b0fc370be3a4b19a88ab998c59504ffb59a87606338e673df5b3fab4d9bfb8d\nPUB: 3b0fc370be3a4b19a88ab998c59504ffb59a87606338e673df5b3fab4d9bfb8d\nMESSAGE: 143caafa5f62b13e43dffa49d420fa99f771b1926d40d6cb2bbb427f27b6c266eb3deb2d8bbbd47b8214ad40251cb1907ad65eb94193e54ad85c6700b4189e80f1cc0154c63ed151a8bbbd30e01637ca58e70aa3ee52ef75d0873078a405014f786eb2d77b7f4422f927823e475e05b24245f9068a67f14f4f3cfb1eb30bfede7b3262230ced9e31361db19636b2c12fdf1b9c14510acd5bc18c0ddf7635e003503e6f71e1c365cdfb4c65ee75b4de0694af87076374d631e6c4b8e240fa51dab5e1f80ca2a06c49f42ea09e0475defb184d9cde9f58f959e64092aac8f2027e468126f2fb\nSIG: 79549a317d10a0be322a94a151ad11e77efc4836cc8006a85081273d7602a638963a9caf19c3edf1e25fad1e9d68701a71dea727da6a5c5bcac9339589224b05\n\nPRIV: 971f806be6f07d41be8830ff8dae704b08638ad6cff722d8432538127b769625af6ac98dce2078a6c73f6097bab63f205caf6953afa284d042bd50a4fce96cb4\nPUB: af6ac98dce2078a6c73f6097bab63f205caf6953afa284d042bd50a4fce96cb4\nMESSAGE: 013455d049aa54ed995fbd94e6369955495395e4438822259b1060e9a34779042a1a69211f6ea2077399dd234806ba0b353cd79a57e1c49b250ab27106dcde576ecfa115eae461febb12d2da25ffcf17b715f8d95c2f0c425d5a81f700115b70d49e1cfe49fcaa14fa205e28ec85247f1a6e7128bf3bb3060dc08464bda6538540d0ac472093e5a0720fde2f3dc4788e0e9b0dbfe2a2b5f1a0f3f80de984025b15c65af77f671e1c5e2840444de5c7eda025e6dc1a3ff16e26cc54cdeed56be73f9b01ab2b1bc16c8ef58a5b76dd47287807e5c50f0d7c0a5b8120dfde645a012c5cf11491bc\nSIG: 2037a0a7674b84ff27d0b22f62b4bac65e2dc0f5fdc899feb7800f25c29981dee641c5a50f8b9410970b49d2d53658c89ee16961dccf5391a6918f2a84eada0b\n\nPRIV: 2bb0652f8fff6901991148c68a3267877271006ae9589149bb206850cdf52fb0c03b77be983e74a234c1986496b292e139992eb7529e70b3afad7ae4fdcf8a66\nPUB: c03b77be983e74a234c1986496b292e139992eb7529e70b3afad7ae4fdcf8a66\nMESSAGE: b923ca67e396d8656fa3dbce8289a38bd3c128cefb30efc1862bb944b4507805419824ce2b83d690ef4cf107492817143bf64c024989af1a7d2e1f5ac97874f86bb0d3773ff840f514d9a1394a3959b011d3a6b816a3fae5de17b2a9ff349863d27fbbb50cca734108751000d6358ca0647a93eb49e2e7af06287d48f2c09d5c1c73e4d8f77ea2bcaa7356795b26728719bed5ffdb821578bd5d66bf92edaf8b238b2bbd7d1e2c30a787f901a33d0a76669a9c3c7f2b552ccb8349c7ded5e1a46170cf28e359e2fdd54b05a562f528c68a56974df82d466637c8e53246a7217e4386801e0e3266\nSIG: 4e158deaaec3d88941296af2d27341012b0241d4e0f46e435e375c9875e89f5e32c057b527bc3411af096a77bfceb45b983efe455e3f03155d6bc7b0acc8e60c\n\nPRIV: db9b812cb3c7c03b977f487d3d65ccd9cd2f3dee11602067dbfb72b589ff3f79ffa038ad8c3b378ce75d65844d08e3d6a92d194a1b7862e9d9720d20679b2944\nPUB: ffa038ad8c3b378ce75d65844d08e3d6a92d194a1b7862e9d9720d20679b2944\nMESSAGE: a70092c7697cd4a209567c38ba7fb71aa8f15e5827a20876923943fd6adc659c9867ac6f58a61dc7cec3d362411682000c1a9ad1295eb8b70f242d86b5865eb76b87e3f2c6941d2612ee3bcde8f19765566733152ef54e95690943285f78b375f4036585d4739deedeef6d946db61ca458ef4f650da963c385e29dfdee415fe495845f55197a870f8cdeb5a010ba6bbb32bf1a588cc774d4890184c4b2924a5b8073313bce226585f1adfc229c90bc6cc9d212e62f05d33bedac961d77cf8c2620e451de817f8c1bb16a2c59ff804b635a73a8cf8c181b3f9401c3b643d18a2f706ea9cae47071a6\nSIG: a628a77421b2abab576eed35d2ee3d14561b21fa14a6e2fac263c3eadd79f2fc0669f9429b910b8422b4b29ac026a42e98d181be3507c5ed7c748a1fdcf1d807\n\nPRIV: ce379bbe2fa8abcba51c7a7543de5b7180771b3c44bc6b41892e7b88979bab907f3cff89f41babf4fa64cba33a5bb17f413bbf2a1e112b50a8e9b1f821d849bf\nPUB: 7f3cff89f41babf4fa64cba33a5bb17f413bbf2a1e112b50a8e9b1f821d849bf\nMESSAGE: 001a74f095c814d3beed67a8d15fc18efe235dc3f6457812a4039b7a46fe9a0e9de81a7a4e5fbab5ebe9e1e4801bd11b45c9f7ad0636a09bff42164be5749a04c02f0ab61f0ecfdfef799b827da6a274c8d3b39f2e3805a6791287eedb2314d3f842b558b9b489afe1ed37bbbcfc5e60a431d5ac60b39e946d903d6bf6b140e12c7e07f9ed7ac46a3999c6245c8ab1bdb21879a317a3dcd257a5c4f349b7f59e4e43d62d9f1cd16f518f1ca6cad37e2cb20f2598c4134291c6b8a98aae5247e26eefb76aa38c9c8231c17e9dbf271cec80fba5b4a834bd9be81ea841637aa9cdd4c4bf26d7ad24ca3c\nSIG: da98dfb189385b2c853b6cf375738046a8f27ef27974abcecea1db02989b951fe433a6ce1e225b3fa82032fe060a7d3f6c183fd1157f791a064b407650571600\n\nPRIV: 2b2ee809d647023e7b77fc541f44875a35fa941d37f7c5b21fd34934d23919352c29d53e1bf2c7879d73d20ba88ca07a0b216d7f6d05d93663a65c3d9e10633a\nPUB: 2c29d53e1bf2c7879d73d20ba88ca07a0b216d7f6d05d93663a65c3d9e10633a\nMESSAGE: c4147d64ebfda41a1be5977262958104e940c3876bcd5b6956acfdec32c660914d62623c210663cb2cbe6249d7f5274991c60e950e8e2809049953c69581d2469f4fe982c7434fedd9d4e00ae08896d62cc1fb984dd233150cc2483e159cff4097df8c036bb633003abbfbe18c8fa79b5a22270838123fc9be39b8892c80384a385028c1a81ec58c8f21060e78afd2c04bfd2d30ca3977c6edad518cc1e2004cdc14bf3d15f5f528e5af277fa182275870e5c012f5f82fb1afd04edde4578ddd2160a1a3dbc050e80bdd811bc88ead79bf93f010cd0fd4433d0bc348dacfd0947cceda62bfa49711d013\nSIG: 12d90685775572c9eabc9be2574ca9ae66f0e652e578b21736cd6e654f7c6b1545883d56bf760ccfc3cf87544e0004c798061257e130030cb997a788369a9a05\n\nPRIV: 4ea18d6b4af8053b885ec188be48deb86ffb2a69a4cec86637bbd7b41b807c46e5986059976233ed77382c3d9959f34e317962696553e86ed1e5902c4bedd167\nPUB: e5986059976233ed77382c3d9959f34e317962696553e86ed1e5902c4bedd167\nMESSAGE: e9c89a1a1119373206ce40ede3b89a82f89462a1dee9e789e9845eec21f571c0faefd430ad338e4a72c047a39a4259580387fb9aacaddc36a2b51e7b60a87ca1321ff806794cd6dd4549a4df45c2dae3e539c4d7d06b6e6e9f466ffca2fa4978ce3dc792e44a6283880cd138a75a226f985da41ffdc0e32a5a85c85fe9a43ae78fcfe57f4dd7540a6dd3924a49ab39eb69950d421151d96b1e4fd3935890f634cd52a73a755f5c2fb72f9cd5a2e67ea930915e133b47cf6b7c10a9d889c6af6b5f1f4f51094d27fbba228ac2268b344027fd49e426343cc0134399b4b510aaea50234df42c37fa1c4f4d0e\nSIG: 27570c002a487d000ca3928b83cb4319722c46dfb4cca260de790ec0e3c1932688f87362952818b54f51bc7aeeb263f960bc0da8964bf312ef93e81f06c80b04\n\nPRIV: fc1b75d17d3807217351d2aa40d9b04f525b89ed3f5fcdb311bec2aec5cb7ece55e484e774a4392a9d6eeff835a8fbb232cf6276a89c74fc0d1bb2045a8b21be\nPUB: 55e484e774a4392a9d6eeff835a8fbb232cf6276a89c74fc0d1bb2045a8b21be\nMESSAGE: d031bd11da308097e3beb6ffdb2600ee6a193ca6d8324501c972b1a25166fa7a369f5bc882ea45612cf02580254d21b40b0363237e835dae2656c1b7f4736e88be53d6b119c07f5729bbd82f67de03588322879243c5990a7e61f56907b24171a57cbb0bbefba2316277af9326f9cbf3538bcbf6780be41825a2ca774b41bdb1cd5c608851ec2339eb2f4feeddaa891a6326b29d97d7fbf311e3bb749c5d4c058dcc14f452f9334991e271c16d6508c818633927f429804ca7a38170f1b9f6bd73ed675e11e8c0d321fac912730b4ba2f7c428534adcaa4dad314c55807e6c642d494c6b2f0e8cd129775cc0\nSIG: 9a68d151fea3909893359e60b96b68b2a3e2946f2b47b875398a1e39eb01463d35", - "eae7d976f833a762b51f2726ee0dccad5ce3600564fd9dd58c23807fdffd05\n\nPRIV: 0d0bf4d42ef810b179eb841771de6dbde76361caf894e42a14b1e09787ea3e067171510b43fc17efa80b15e320b1b0a408332542e0d36e4ab9a649cd941b5aed\nPUB: 7171510b43fc17efa80b15e320b1b0a408332542e0d36e4ab9a649cd941b5aed\nMESSAGE: 8e2179975d0a8e5a69fe875a3cb1e79aec49c3853e30dd0320fe3ebfb638b82f89ad1643036b37e56e0b55e0a9e22a4e283d7a27485ce9102db6787d6628b77913e10896774e495c26e8bab26e7f9a94d29aaa36aec9c26ad3f50e5d8c0b7698bb5f01b876d0d65fcf5e9e32cd7b89829ed05b0b8f63a93858985bc9569fce429fd37a211abed650f585c3b55900443b6c5d6e8a48ba67deeed07b76e969fc88430fce2709c0bb5ce926ab7f44e0cd79f4ec359ef76748883fcc3d026edd06c8b9cba54b990d30aa41f1448a10893fb0539280c599d42361433a34cdafd8ebdd92efb9c38a36daf4c74060c696\nSIG: 24446bdf03416a4d08614466fb851db50e91a623cacd1b0b35660f3cf933200e15308708da3499a5ad25f0f0306b7942762e20a765b7ca9b901c750b3a95320a\n\nPRIV: 57b5194d26abe4ab2116c0f03d23dbe116d48825a25e77d64648b43692ae25bf499c02dbad2a4eab3b6ff1aba3944b91c3f273a382c548a6f3a19c83f0a86724\nPUB: 499c02dbad2a4eab3b6ff1aba3944b91c3f273a382c548a6f3a19c83f0a86724\nMESSAGE: b4813c9d13215fe9f63a78ff7ac95173eb810b4613f0f48d6876b2bd3b2c72bc7d98cb1ac32bc41ca47f09896f79204ecfb8264ce8f3c3e76dc124da8ddc6e0dfc1e13b5a529f20c82613fb9a82e5f5d77326a861faedabc7325c59af33dae6744025e649774fc4f79134bf9f6e3d5875dd91bc8a14cc36a66283d01d8d108c13327eca53057ba50bf210c19f139de6494982646198a1246c271b0a368c10aab95cd8961235d742df4545be68bd010dc0db23b673e623609e420ee76b1056c520f9ce8fbe8ee1863df97d17b7174636c3a2b612295091948810d1d4b8a5843760a2887dc55ef512af041ec54fad3\nSIG: 4c7345960c8fd48a7dead71dbd61908468efa865a135568c8f9ca0055483468617a7e335840f57c6cd8f2c9805cd47a9d7cdfde53da8ef4f1adbb6f698aaf100\n\nPRIV: 068d27b21e2acfcc19c3e9673dd44142d98aacae894930e20ca067439e749a79e22ddd396f955bb90e284776aa76e921e50699d0ca8914a9b7b841eb5ff47d6d\nPUB: e22ddd396f955bb90e284776aa76e921e50699d0ca8914a9b7b841eb5ff47d6d\nMESSAGE: 1c6815423d1a2c5ebe8828d1646527c17b2006e547f016b5350f010d79b13df4fb8c6ed57ba9c26c3cb0e0a64178b650a3ea5444a4fad5b20a3eb8caa702634011cf7892a0727b6e8150b0770429a37a8a0bb3a7edb891a7c90240bc0360b14e6dd770a990b31b31f33ddbf653988f82742e5eec31b27368eb0e4f1ecf4d676f49214a520d1e5b2bbb59ac2e13267e07a0cbacbed9f94d7473ed697828b0928fcc616ee02e51fcd8db4d8f7533b7b139a05e06f9e0eae32993e3025aef0590b3fbb4292a3ac40765e8584ead00266acdcbdde1457a03b7d57bd5c9e64fb06b64a50f35f0a1ec34b6ddbde767b96ffd\nSIG: 0c173c488ad001cbb9c43d7b30a7c071a2fdb08cf7f37daf71d7ae7128dc0d43f0f095b2929c54b773ed4a1f0bf0dc4f364f0601e8d5ae062f5b78c05bfbc702\n\nPRIV: a34d52563159e0723e9f3fd133bd96e20adae623f8c798013bc36b441489bdc21fb658e645de6d3efdb083a73fbd592fcd4b800e03c7bd681aeae6576bfbbe2f\nPUB: 1fb658e645de6d3efdb083a73fbd592fcd4b800e03c7bd681aeae6576bfbbe2f\nMESSAGE: 1d215f85c089f35f307a746c66c7c1e41d6ba37730d759e6e5622d6c6a198e40f63d37873b715df7518b3c6bb5e95a467726b97c9a0f8f5dfcdbfd1e0de357661ddeab555042b945fd899fad6d382d7917da9e12dfbda0d69900b3975165a73d0ac9de01fd3048b8fe5f0b90be67e03dc22f653a0a13eb4b0b753f3f3bbf787369ebd8bf5e00eb78bf0b3515a91e68b1d5fc6920bf4f4259f8a730efc7f1016d501ef6fb7cb8366fc8e716cfa50ea8b203cca1a316707e0b0fc57eafce82d62f7ff3ae04ac8fd041b55b19a352a69e6d4b79d0e650175168e34fa3358eac816cecf2c8dd1bf2a589113e91bb818f91f8\nSIG: 5fab5a7140d47873684305aa6353d3862f5fc13e54a40c9563cceac8f74008c6c445631fa864e0f1c345b5954f80056aeba25662b78827b5e8e3a9437813720f\n\nPRIV: 58dfe768bf52118494b29975154cf452bd9746dc7de1d6bcd18ee6a05acfd8580f1476c6cc2a1b4764af75805e77341f14a0d8b09c6a5b2ea287fd517c3fa6b9\nPUB: 0f1476c6cc2a1b4764af75805e77341f14a0d8b09c6a5b2ea287fd517c3fa6b9\nMESSAGE: 609794201c4f6faf488790d61dbff3f41b328c5b0695cbe9aa8a136d72b4977b21b500f216e9f32168ada8c13bff25327647e30d8a244d74d88303abc90b7f71aa07ca04d17bc8a0167d6e63fb88baa1dab81d50f1e91f46f5af77f2e8408b826336a35052efffdf4af79596af1bb2259f83c1bc109cfdc3dd50fd96d310f27ea4c6c7690f21815ea92bd79389680cfe3ed40c80181190688d24222d9a1ed52ce6a16b41dbd9107eb6d2e3594e4494d75dd7c089e3b26ffd00d1003c92c4c39ae5382ef9291491a880ca4ec3ac2b86e66719b92b6f7cea2cb0bbb1cf624d0d1abeae556e5f73909dd546277037ec972fd4\nSIG: 977137a38af44f4b262abff7e07282433c58926d562fbc6180bde6cd9497861fb6d955cf383d999fa1037b8b1754ce888c9ffc1560a451d0e9db8d74d2940604\n\nPRIV: 5a63ef9bd7dbf0e89fef155983659e8a0a6ca002bc42fad5a45af8e0281923f4e632f4dc994231cc1790c21afadaa977a589b0eb0da19fcb2792911b15ecf8af\nPUB: e632f4dc994231cc1790c21afadaa977a589b0eb0da19fcb2792911b15ecf8af\nMESSAGE: 796bc8361c6e8eec39838b24f53971e820f82361e0510eb4def1db2512387d6bf35bbdfa318879209435d6887b1410b3ebc1455f91f985e0fab1ce1c505c455576bca03539d048ad3a0ed1f11c73bac6809e2ea147975bee27c65261aca117df0fae7008e2c3c130bec5533ab89351c2140c9d1a62bdf688629787f954e1c610cbb75edb86209d7c357cd06ef41931dd5dfd1c7d407fa4ee1ef29393beab5713173802cce2d56229cfa76b601662c4d9a84a4936c52abb1981378b717eb55cb604a68d34f03b219f32226ca0e669348a2d8d2453930eb6e9c2bf66fa4e92c75136e148cdb034130d3f646382e1c71579ac70\nSIG: 75461f99650c0368058113a15ba16bd2337b2e633da38112878c4834fac9ba2e307c866c02af79bea33659614cbb4465c57ec3effd4c478ae38a34a05cf1ed07\n\nPRIV: 8b2f06141e401163f90f674b04dc90dcb6dd3386419339662ecb0dffadf2500b54da934a659119198553fd4566b660d8d610adc3290cb84829c894148cf3f67e\nPUB: 54da934a659119198553fd4566b660d8d610adc3290cb84829c894148cf3f67e\nMESSAGE: 1deb25d43458690323a7d26a26695090993474f467c6fde5ddb34da945be3cea2f6b75652ae21cbc4fd22763a1b45583e1c3e88bbb5fea2049b7336c91159988c01526824ca3bef16b362b9202b8b9754185bd61bea8f539aadf4a1ab135fbc31d2a8e33178073106cbbc02d4cd0d3c8feaa8eb733084356251795afbd78ac3c4f8a3ba19aed755c646f35569c7a6c675b6d6918e834969aca03f71a2e72ccb17003bb75b62e852aaf58b3baea89bcd64a32eb14a6b9e10de48971e53d0e9ac99a78f42de0382ef0e80ed3cfa343f35e4a9983b9aeed986d3a57f47e5e46d40e9d677302809a2d37e4ec011f051b4d031ed600\nSIG: d68e3750dc56432397401c98ff1529db9ed48fea246dd4ed383ec74c1a463aeb784c87b1fda8bbce970fc97aa9807ddbe95d41fb022ea68c1e311654fa1da207\n\nPRIV: dc649fbb1bee0a44814d6d9e9080d5d90c1fc173ab5fefed826a74723a774e0a0214c89f3867ad2e8870e50f8c2a6254986d9c220e3338411300cd9c6404d4b1\nPUB: 0214c89f3867ad2e8870e50f8c2a6254986d9c220e3338411300cd9c6404d4b1\nMESSAGE: 328700a8ae581c1edc4e2c00c78bf4606097f9bd75aade205a243c5fd7434d6222da937e2881a2e3c574356d4d5679301da99e11cf749c27921c8caa2ab2a564d87c5df8ecf1a72b680184824f6986022e3fc98bd2a21c3455abf1154954fb30c89882947b02f35af7b1bfad05237d242e2b74832fc536196f2e59d1acd0c1db6f1943d0f6043bbd6a769083ed66ba0e05a50feb0acf72b6c16ba9af039afb7fe2a4aaeb4d06181c5a1878689e67a3f5d0ad39e794d6239a7e0a12ce820c5be60fd5f1dd79702f49d02b79755fe873f5785c72f74625cd7e2428262597d31482c2c0508801fd96319d61b91ba253a5e722f414cf\nSIG: 0e0c5e4e184375da4ef7e2a2e4888050cd84e2fe21d08e84a852db2be3fbc372c472de0954dcd1dc11aec493c569f40fc6f77f03ee524fb06ec40faa1d6cc10f\n\nPRIV: 39b8062da43e64e1676765d62c7fb8e0a99c4fd417d6f7e3319bb13044205f3b6227cefe88ea4fb27b37b5f797778bd72fdafeadccd9aeb67ad437ce08fba6a8\nPUB: 6227cefe88ea4fb27b37b5f797778bd72fdafeadccd9aeb67ad437ce08fba6a8\nMESSAGE: 740af679e3069fad059fa4825fa41c59fbd484aa649303c27c4f7a94711c5b713b2a6b8987859e2271a6a71eb0b4a15abde4f5168f6cb9dbdc6a27a2a13d52c9720896a1f4ce3a5345ee793b6cc3ad80d7d58163d5455b9cbd073e2b7adbff95590c7172271bd91fefdbd01657ee1750651036cdc3560b444ca2184bf4f3ea89fc973aab6fb4a8ee5704bbe5a71c99fa3b5ef0d0396249758297699ae202b819690dc7ac4692770346907845e2210d5363adeec03f0fc7761b7e0ec0fea1bcf6b04fc54b3e4c40d19b8fa649ac8479e8f80730c0c94e9f4a1ad506f2bcab0c49540f6decaa77b3d657dc38a02b28a977ece482545a\nSIG: c5f626490c0ef4e1efc3edeb0cbc3f7de267057fb7b6eb8f0c813584965bc5c421feedf54241cae001ec6d5e25c9b1fba0385e5dbd95a06ec1d8ae519144960d\n\nPRIV: 52f4675d8ccd0eb909df0a516648db26fa033ba41d43fc3845896d456e14265ff39e7dafc97b0a84dcbf7fa14a9403ee1fa92b85e5a7e5d05f031b44ddf1f794\nPUB: f39e7dafc97b0a84dcbf7fa14a9403ee1fa92b85e5a7e5d05f031b44ddf1f794\nMESSAGE: 74427110857cb4af0a3342c2b52997bce1a0db6405c74e9651c5b85979acb071e567fe70412c4e0d8c9fa421914f6a62f2ae420b7b2f4cf80c90574221222288b65867eaa66e7e0a0557a26c549f9a7a4e70838ba4074b4cd7a9d758b378b88dd49441df802a444dcbc30624933b59922f33c20f019fe78ee24b8fba79a682f388505ac9c97f4eb87c611880026b4c23306b865173f5d716abc6cd9a9906db3430136f754129c443b20c42be2fbcbcd44034d714f58a4ba8e756607a02b608ef49648f2ad0cea99e7ab30a8dd7814004f725f49301", - "d7b304dcda625c296d928cb581736ab739c86b469241a8259351fd37b4780a9993\nSIG: 4bf668827a720af68898a06ea7b44545a34ca896ecf311feea47e0686d911fadaa03118997153c65361fea15de9bb891b8909872045508ffad0cd9eab21a9702\n\nPRIV: bad73c9fda4ceb9da6c701c2a6e2efc0467afa0a74f8750c52cf1fd4c8e7489abb0f027a9035376e1aa3206c3d774475e351f5767ef86ef48a72c037c24cce62\nPUB: bb0f027a9035376e1aa3206c3d774475e351f5767ef86ef48a72c037c24cce62\nMESSAGE: 74b966cb780771aee63d734df3756702d1d5fdeddf32136c6358b836318a4f984fe71e7716adddbd649eba44cd4282e0055d8c1ed2d35123d66e5a98f1c0838ded563b9a20eb8007538fc7b0713e7e485e3c28f6ebc421a29dce2524db7f29205761036ada62e5b0b7d5b7f294ff17f338232fa5fd42b6f7253304092d848f50735248595da0f7ef28e568e9916bfc56d7ed0d811b59d5d891ae43e1b198071306bf525c678c6343998005fbb7869d1c40f8cac807fe2ef03f3d5b933f58978ef2906fccf7444a2936e63d928c690926c9c994ed3d666263e956fdfea27764bc5f74125bc46bc102dd3e5ff93b5e123e4b38bdef697e15\nSIG: 197d6b6cc88a98c06dfca0c01225edfe38a0b2289f29f8a44ec0816a952d585e2d59b5b08de100c0606296ccf5e92a99e093623144b8b22db87d929225546005\n\nPRIV: 707327a431dba77639b3966b2bc095f8eedf57f7a200e3b0077ce420389c92feee2496910864189fdaa3c7757eb3cda9ab1e70fc9e7f71a38a0bfc845931c95a\nPUB: ee2496910864189fdaa3c7757eb3cda9ab1e70fc9e7f71a38a0bfc845931c95a\nMESSAGE: 32ef31b64eee700fca2ab21a267f8d9d3bdc689c7538fe959bf713fa995db2c0ad36dde430a8417d437b72c74e26dbe31d93701d4617fe51825cff7a544fc9f44e4345e14b4b11e15f26ffc2af8035f3f970e4dda44c0ebc0363c2b56fde218663bf78839092538fc2f39153d4eb29da0c1a08aa966601cc68ca96e993b01b173a261b2ef327650382f568fe944855b0f4fd9d15e752ac74dcfd37b3786fffcef23339c21e9270dce8891dd5eeeba9608fdc7b6fbcc99fa1b5903daa0968e1b691d19d06f215ded047ef9d76610f5de220f5041b313faf9e96c9fd7db54b5225726af435f9cbd9fd87ab40ce8f2c6940b55f0faae87850ca\nSIG: fb99029feca387a5d765961e361d7172b98b7e0f11290bb1e5b57b51bc2123d0bce29020392a4fec9ae6a72c4c386cea1857cb8f9c50aa9a76d7f1687fcf2900\n\nPRIV: 6aa5c9f008f990473ba4a6286a416614026661f11e1a24efa81ac35852d1d070605ac9b4dbdd5033d6c828bfafa93c0039440aa11ca724ae834043e07bd032d5\nPUB: 605ac9b4dbdd5033d6c828bfafa93c0039440aa11ca724ae834043e07bd032d5\nMESSAGE: b5165d3963f6e6f9ea5657e9f07ff3a321eb338f9a8c3d3c42306b2b278978b31c623a631be3b04c41edfdeddf538e1b765bc8785401c1af29d0467a64411c497395d755dca03ae3272f4bc1fb1918dcc1ed6f04d6498404a8ce1409d447f570a4359522cc54629202ebe507ab693843141bd5ea0573b20f321a483ff383a46897f5926fe0b8afc25572707b63eeed283532928a4144196497942c572ac547605139256b0aa0eaf04db1a256012ed453b173ee19ad6e9b1af3f45ff3044a641f8c8eb0ac7bb45abbded47286b2a069d3908694ee06f2fbd0ef605a7911026ea9ea3c4913f38c04d8b69565a7027867ab3092d05f4cfb18fc7c\nSIG: 9756303b90655e935251032ab19cfc95ca1c2a2c3ea28b033bd47066cbd4c7d8982a8b9886f1b9cd02e88a65564da8dcc34f308ba9f10144ba469c2efa49e004\n\nPRIV: 8efb8b79742be21e6d31de678bc81450ba8621082cd6f0003e22861e2291c48133381e356c4fd386a3f7b969afd9f5c00d2067b698b3f1f00f3784202d3084cf\nPUB: 33381e356c4fd386a3f7b969afd9f5c00d2067b698b3f1f00f3784202d3084cf\nMESSAGE: 6b750325d3a0f08a147700b51a9b3725571094818ed69d1f761013eb86f323f73c49f5e439877c2783b336d1f1a674ef3e431fc1ae0180082df5fca69f848139fe6ab6739a0592ebd6d4705c7f0136b22189a11d60d4d3c9bc80fe7d7c00952d5742f9c0c2121fe792df133f221db991fc960ee64b9d32e0178e542bce8efa8d03ac8026cd77ba8bf0b24215b9faed2eaec920e925d5ec46fff6bde725e91c8280e4ada232a5433ae9680ebb53eb55553147c93370574854896154514299c093219a111dca4e637ad5001338c6d4d5ee9098c65832f7af835bcb622128423036c79a5737738a7539f8d4a6b8b221b56d1401aeb74d4571bc009d\nSIG: 923005cb4848402aa8f9d5da74030b009444924c214ad600ddbab4c153a6ff022b53cf6364cd7ee99bef34fe144da964edfc38a0ba633312650ebf0e55a06009\n\nPRIV: ed046d688b2b0a1bc3daf2119dd321a607b16d2a2d1d963add1209c665b5ccba8734f1ffcbd71cfde290017ea6253e580d59e65b541b46521f5e5ec1451eaec6\nPUB: 8734f1ffcbd71cfde290017ea6253e580d59e65b541b46521f5e5ec1451eaec6\nMESSAGE: b9cc90fd8de2a141f95116db3b04be83e98522597ec2174964245180b9a473767d6d470a217db5ff5a1ab777e1e28a0b16975e2bacb873020444b47ed8326421b90ebb503688f090c11b3b13617c5c5052c297a41e2893775e34d59ada49d994c0e4a9f5220e9f0315a67705a3ec08af0dc724b5cf67ff34fada8ba7109ed2b5a8907bb403fb1a838b4b059f18c792d7bfec05dee0c9cbbf1753409d7db3aceaf47b4c61398497b0eca6c1f8ac08a7ea1eb9c40bc4e92e888212f7d9ee14fdb73158160944ff9bcdfef1a7469cc70f9474e5f24dfffea585f09eaaab4be2afebbe8e6cf86d35680dc5d1b92913e848256ec736316fd0a2142063b0\nSIG: 721bfd4776cfba13330fd37269e979c1d7b6ce54a51b82f456e137378e582f192a12089da5aba76a7b161813dce56b72892a35330c94f7ff21d09cf09e553504\n\nPRIV: 76ac8e570a39b3a0232c45497537fb2155acec3617865ed1df210f00b49d1b8d312a3ad899ae6a25507ae6e4524e10b63a6e7ae53d9cffd39cf28521d93533d6\nPUB: 312a3ad899ae6a25507ae6e4524e10b63a6e7ae53d9cffd39cf28521d93533d6\nMESSAGE: 53ced9db2b479e59d3ed643f7cc3784c24b8bd4c63206c72e23fa850028899a41ce1a8bdc003f12b7c29972c9a08bcd231fe0e1a0fef0bafbfa4e0e027d72004075ba37d490eb9964e783bb98f9e503e9c1fd3d23fb0017cc7c7a9f86d171f041e2355d8c5e6229d34c7eeacb6358cf3060d5d265bae2004a558878659a30dfed5f2ec788b4e14397b5d00c29db5d4ebf16639a8df292a3d24f6983cbca760d903e976f5b698642ba1fed49e79c38f4bb3946efccc9d6aefad336d558f78e4f205422e10384a4e531e75807efb389d2af4cab43825fb87f196a9080769fe7585782970a6918affe10d20d629b705845597418d699de3f1de854f94bd\nSIG: cf03f525913c44303b2f80079393c21c1158146ecf99636f5d97adfdd9f35839804c23804cbf1e553cfd4b73f689a9143aec298f8276e1e4ee0891f1ba75de04\n\nPRIV: f64a66ba0f0819f3001416c220bf52d860130a19764aa8ab38d15b2aa75ac0228125253cd337e00d45b45079b585349561e5f542a81f6d2fcfd985c10feab2af\nPUB: 8125253cd337e00d45b45079b585349561e5f542a81f6d2fcfd985c10feab2af\nMESSAGE: 8072862ed0ab35921db5ec2cba8e6aedb0441fdf47491006c01e6456ad70fae3c4152dcfbfdbb8f0fddec5e96b12bf67989ba96793f4861a11b63909ce8d19b8ca64a544b31ce051fbc88e062806d9965cbd2967b01614e86b532fbf59843218dc9c19c80315f044731719371092a3da38878bc4cf77de972e860466b8fc45e465dc3d0ebf94bdea60ef0b9891ced41b997b11b31ee4167db60c9cfc8b85beacfe223cc1829213774085d7c06d2b2e632cc21cd9660df47c4fa918bdd596ddf622dcb652642b67527ba8ed15a819a8e21f48d7ee70247f5200e37c259dffd17eec8c232f970cb03182fe3964132993f6ecb7c4db18ccef390c9eb3639e\nSIG: 4de6f5250822d7c9d5bb98582500b5c085f541ebdc450ed1acaf83684827ed1dc77147aae4b19e14a7dc5bbe1f1e4f5771d8a6e4f2351739afb08c806d558701\n\nPRIV: 8439b1d60aa48460135eb1002cc112792995079a77e6e8ab020b9abaca8920b4eadc3e0c5bddbc3052c3b2f8b0a94566c2b2c879ed17034ac0e6a45f2b3e32d2\nPUB: eadc3e0c5bddbc3052c3b2f8b0a94566c2b2c879ed17034ac0e6a45f2b3e32d2\nMESSAGE: 5419f6d24eb46635d4a7f8eab803cfd0d04de092afbd86f2a6961a8d1eb8c0d197ba55ee08c991822a5aa702bae0337abd5ca7faa15e1f1ae369946e9b81216c0f5fc22bbd4433c3de93c5caa2741683bbd0e1a78df28dda19174101876334d40339659f021ae766162c6cc5421b79cf9d5c090ed4af07ec84493035bd0b2421b533684295bbe76a70fec596ef8c89c5c9dda3c33b7735d2d2f20b28f1a5402e72d04ba291dd59f14af08adf56eeb086d769c6bec3451891372345fd6bd02dcf95e803af0353150e182e323aaf683e036d9a135d2e6f98cb4d327e2ce7d54247f3592ed067b4ce7627174f996f28165c9c11f07e5ee9cee63851c6b68ea2\nSIG: 62da81e16440821b593b6ee6540e15d1aea75d23e0a1bbfedc808c9548f87e8bbf36915a39a74716f645cca5714d170af907576d4f3705e543d2adddc5ff2303\n\nPRIV: 3a046397f0afc072bc7f907c74d38fd1b9afdf27e14a3534768b0dd2df3a1c2299cd70ef3be342493393872f54c47deaa081021892d11a3268f3145ed4f3abe5\nPUB: 99cd70ef3be342493393872f54c47deaa081021892d11a3268f3145ed4f3abe5\nMESSAGE: f08ddef46cc6c34179820c9861375172fddf774f8dc3f7d64aa432da8e5fae644c0a8a9e6908517d505debd612868ac6daf95cd7e1699750022ccd4b88dbae2bbf73546ee4b835d319a842dae8b9ed683323f31e5cc57919bc9dbe3bcfffb2ada48072697ff4a7d310c91adbca81faf26a0eb7bb0c404ac9d8dfec63e9c64e2f420c07d323b7c0dc3b73507283aeb1cee51db4e1a83a692c7c1ea398f6f30940fab85e2138d4b85aa4e231e5424f5b064ed026f0ccb99d1c85a9eb15f5934a11359d411cf94ae8ffa3361a224f46bab852d184a248b4c31fe3a7e7f5134c051031a9f328a7be4a7cbbb1d8d863a400fd2d58daa44f1b9d8e9ddf961ce6322f\nSIG: 5024ce60257965687080c5b1fc7d1301c32aa6fcc835497d9cb23a74a6ca2724f55353c1b757827ca5440c9ef8f8c1050913e20aabec35c497b56041b5deb209\n\nPRIV: 124f7416a80453e4cf1cd7b5e050a9761418258bf7d27beb7f23238c4540be2d0da34ab173990150df7399b6bcddba93c6dbcbf4d176941cb5071e8734c5dc92\nPUB: 0da34ab173990150df7399b6bcddba93c6dbcbf4d176941cb5071e8734c5dc92\nMESSAGE: 9dcb9873ff054db11d0a9b19de6885ffba7f0e681cf7fb8f6cd950c48328d1f919ca46054eeee6c9e57843ebdda7b24bc3503c4d612a", - "bb1a314f39f58221d2b54dc755acca7969740e7fa8b1a9523b8c7379fd395253f4e6cd054ee24b75613c3581d49e19246a7b3be1cecb334be44f3d626fe3b7b269e628d44580c20636eba2642f2744b959e65757d0ee601843f188e95d17253fef567068a5405a3a9e677fea3d7d55f7ead19a3f30c5f985671b55fa120cb9d05f471b6e1e8d779a2c803a19e6d0d7cd507887ed647c2a95483f933991ed45ae301a2b0e954a5703d248c78810aa0b199cc2bebb2f1d71cc40487dbd42eee0f745f7d285685b1fb31b15\nSIG: b0572104aa69e529e3465a6fd28f404a4ec20276a993b1725eb8c5f650b4a216f1871b24e368cc46cd1ee0174cda1b5e4ae2200aa9fc44522d975a9c51814908\n\nPRIV: 25d13b3837601b07a975693e5a33d5337c34c1127fe4c27490612aaf7f642e9a3a07cd68ee2692d51cfad1a80e7763b18a043c74f4e1b01edc55ba9a9e07795a\nPUB: 3a07cd68ee2692d51cfad1a80e7763b18a043c74f4e1b01edc55ba9a9e07795a\nMESSAGE: 115b3220b45ca8f36c7ff5b53887d47e669b78dac13b98cc7aaca5c2e19fce81ec8617ca410e11c9a9118a668453b329ffb718eaec739172f0a849a0848192a5bdea18ab4f60d8d1a0d338952d77b2cc13efe83c76e8dd58803b1d8b3c9729ef102b20835b7de872bef3010f15a4caddf07cf7bdd222d84b174bc21527cffb1b7ffde81e281d30cb7bce25ea3dffb6ea1fbb06cb70569a95ed1a07e97ca42de70aa218159efd608fa9b0896e0b58518a322f251d133e58c8fc1428ab0a170ed845c75fb403f1ffb97d2d2a6d4f277911d326c1cabbb8516cbc17908ab81ff8d79af44611ea1d05879c1ec81d06936e0f4a0aef6d5748e181d30ec25236597a973d\nSIG: 20cbf08392fea6a99cf446a95c199caa0c0f9813cc217b8d228e2ed90bab95ea92cd73ac95834764d33e42243c80a7603491c8d3e49ac715fd8a5b9e4789bb03\n\nPRIV: 7b3a76decaea60c41e95b05877a7da82064c27278c8d7df5f0bb95f0ad2d0435f80db5c28721b1c611bd87eb145a98bbf383b068045df2458d1a6fda099f7fc2\nPUB: f80db5c28721b1c611bd87eb145a98bbf383b068045df2458d1a6fda099f7fc2\nMESSAGE: 375fadaedd9cac49b64e1574028046069f4c83654c8a7011abdb64db16b47fa311798172f9072217b0a6a43e5df6ffcc1154bcec1c68e1d35ec05880d012ce76e4cebf301bb2ec983d00b4a0540c937ff1c6df9441c61bdb3be8e0c7c11a35d49b6f55c381269a0e768efbd453447fe48b75ac39646ca82eca7d149304423491871c10dbcfc5973a57fab8371c30cbc4e90becc0b67152226ee177b4ff368ec879b391eb95e36dcbb07b2c16ba395545d4529f727b1a11ef65d120976b7ccc86af4bd204cb9489c921e43ba5e850cfe59899f1c1ec4aa5c92b6dac6914b1952b53dcb540b409231381568987bb2236bc40895df3f17eab7c0274f2244f958612e88e\nSIG: 2cd26fb3c4f7440a72affe93564f6f6559adb15cc7a2ba10879fb7d67e47d4ebd02fe4823698a5fbd4a907fd69184c255a170e5f1747fce968102dc219b50d02\n\nPRIV: 5ff8d4052608eb033a5e94b603ce384d8452f60a26498b9112567f3410c18666c4900de24d9af2482763109926af7c481380fabcda9440c1a53ea1cdc27e6568\nPUB: c4900de24d9af2482763109926af7c481380fabcda9440c1a53ea1cdc27e6568\nMESSAGE: 138c60557c2e9008afc03d45bec71f961149a0835926751c8ff3935c7d652d83e1b0b1da7d5bbe0b8e171a4e49aae06fd8a9deff78dcde4d25b1aa899998a0f99e1df6f9337a3ea2f24b76c317a7014db4e5283191795a70d8821d217846490f958701d39dc2c8ce47d928938874d87b3558989bc77af820979a351eef9594aa5b94f3341eded4ea20b08c3e7c5610d43267818dfac0a87ddf527fbce8512bbf85b66c9bb5d62f0fe84048f23b19604a5c8d82b1f25a8da02731feb2ecae489b8475f7bd326ddf1a08189e46c08cf50538c2a363e2f4eb2c01a204c7ffbc0b981adc0fd997aafdf2a222ee84c309f6e95ec7de4fa85d4768d5c003165028225e22e09e\nSIG: b737d4e5be27deb6d87729c636dff7a406c013f313c38cf683fe14f75a3b3005d9535d7e5815c8f8b37c51d6927111c979f7d9d81a347aa9cc09ed4e6c18e90f\n\nPRIV: eedefc1757e3a7e5ed3946dbedc396a362f683d2c51b0b9f60765d4bfc5134dea9872bc2192fc02b189ceed403ab9f270a032a835fdebfaf1c9d6934ed8304bc\nPUB: a9872bc2192fc02b189ceed403ab9f270a032a835fdebfaf1c9d6934ed8304bc\nMESSAGE: b194db73f994cbdc3cbe630ba72c47c2249bc0592ab547942b1d1b882b44f5b3855e568bdddf92ef05022d88fcfc294e76b64a00e9c74355373763e49a4ebc47243d48a9ad588994a518f80f8615c2b31da587a53e529d435a8697350dfcde02d20cce7d5eeefe3f5ab2aac601259cda38538a1b8301f9832e75ab90f8a932f267eac181003965d5266f206180c6c380ece803577ccb46176bf607159486f24259747e2ca6fb1912db7b78a973b2846387c1208030ee1f400d0c5b5e8bde9635ae55638ba17c734de8638bb85dfcd76629a7f9f40d6ab954d55bf8575fc9c9a595097e0893db5a7b8a6c455ecbd3d22d725e19de2941f467f9eb93d66a0e2bbdbf92ed1c\nSIG: d5bea8ea9a5fe9ed6d2bf839930c0c6cd5039e988f551fdedb5437e1c1af0ed7b3897c035711c3c51926be8d1b32024d5cd582f5f8369ad84d18b12502652f07\n\nPRIV: 09d22bbaa5956cfacbbf9fd5510975128686c40c6ea96b89ef4c0f0c649bcd7fe559ea8acbdc61b6709a7d83ae15849a6c78b203923dd0a299239ee4886930ba\nPUB: e559ea8acbdc61b6709a7d83ae15849a6c78b203923dd0a299239ee4886930ba\nMESSAGE: 1c26a0f3a1a5b2d7d5b297af8a6a689d7c62a25267e197d23becd2f2b816c4de92fbdaffb941c3fc8db7a84335a84cfbc92cb3ac806ed58df16b6b8e119a48df4f27c71e931a5938e7d002734885e13a258a15b6e1136efba72f1d096b689f7618f49c968063e8f991fa0b55601e430eee13492a1b09413eb23813591a7a9f070cc396ca9d1facdd4f4ce37c40f7245f55035e10fad6b85b5f01a1daacc0df94069f7de8f6467f96d1fb98648e8a0520a8cd723c98e9dc2dd4b2934d8228f0ae1a415bd3a7cda38d7a9983ce1af6f8c970a2a591635fe12b917536ef815eaf1a3138d70ce70a794264d7c986d9ee3290445f15a9248f2765271e5a992196ae331abd4164bf\nSIG: e65275c4328a70ad62408ed7fb1728be87a73a814fee8ebd94f2665c71bc66ab0c1b07a600b30bc081a74c536857c20610384be268d9af3e3ecddd3eb0c14c0c\n\nPRIV: 77826ed351a3f09254ae5692885d774cb3f24410a4809fd90f8a00da9aee99033eac8f41ee73e6ef136821f7957a1c27e15638d0e3916e6caac6fb7beb7bcfb0\nPUB: 3eac8f41ee73e6ef136821f7957a1c27e15638d0e3916e6caac6fb7beb7bcfb0\nMESSAGE: 1ff06c0b3999cecb1900a47d267beafbb35d93d14cb2c8925e3e3fe5d967586925ee4baa41998edd0103205810aad5c0bbdc77874476810246d13089a64db576424fae0bed9664a42a491147d1ee3b9c3b1ba4875be15462392540f9978d9a4630ba4c525499751a45efc299ec7d73b17f9ad275ee71a687e72690d7320242d2dc2bd4d5c5cf0f17a465185dcf60f8efff53903f20b0c2ab2192d44368f2f2fb36048af071f7aa857b14ad1d11461205bebe17e02be2e3ccb6092821885c4e0d4811be3f45b1fea088453e022432f562562b43a355cb56270cedb6c2c42dbf9be850e77192fdc65cfd36834be988dbe9a93e2518c138b090fb9da827cb1c91c8fe52fe7c57f7\nSIG: 977adccdb829b40bbd8e53856a783db346a39dff62041a2972d29009f1c9ff81b8ad54cb901e497c1d3021b50b6c69ee73558fd7be05d625f5727f9af2ce8702\n\nPRIV: 99a99531c3cd6e3e9c900a9eeb26267e72f09d11b651a897ebb79be016f64c6e9bf9f8b48a2728e02608fc19899d219656839d1cc1e9a8984df674ec26662f41\nPUB: 9bf9f8b48a2728e02608fc19899d219656839d1cc1e9a8984df674ec26662f41\nMESSAGE: 7a89c0c1952fdc4298dcaea854efc134656be147e9e8e82fc9a449059d80570f75676b81c4a94f76a968200cdeb0988c73f59afc72ad4c3103e19fe63b7e95e140b5cb2efc7b97a6ffbb6c298ddace3be6d2ed3d598b8bdf0c2fe6c97602142a76e978514c196c1b9a88efdc1925fc506155cff9a2f21ab634e2b93e96928a5d8f7ce4cb7326d9689469242ba9c6a01b77496badef87578f5a17284e900a72df141c6199b0e71ab5da4375037617ec6196d4f4e23ae2916a72d0fce796022305ac9fbbbbe4705b340e42b78e1c02bb1001860cdcaf71ed89255dd56cc0b31c59d4596dcef84e22234be562bd801e94111d83a78064c90f9d82fce91f68abb03c73b6bd8d7e02d4\nSIG: 0e89da5d949cf2bf40c7e17c2d0f9ceabc88a092eb4d49cfbfeab7c8bff43245c67b9e2e92f9bcb9b34b3fcf8b01fa2ea7a9649f814c3aa98b3dd04540c31d09\n\nPRIV: aa58403e763bac405db065eb11eb6be3e3b6cf00ec4a222b52bff4b6e3d156ac167f9b9a4665f93f5d7d3016ace6fbd13420b2e51e72bde59eedf26993b66cae\nPUB: 167f9b9a4665f93f5d7d3016ace6fbd13420b2e51e72bde59eedf26993b66cae\nMESSAGE: 3baa0998ff02b32b90b51f9a840c7b5c5870cfb1810a9b0f77b55909d47ad335147a991c29fbebfc592e9307175c1964129a2d5efc6215807453bcd726969781222bcad1c99a49748b9ee667c4d0c82889e2f50064c115dbd8fb483d72ab0ccadf76bddb2dc727dbc3fa5c4624c283d8921c8aa4425110dcdd69c05e5ed59b359625eeaaec1e27eafe9d9a5ce736c3f9c527ea547818b9bca6811be4cc15058a6f5b683303b80c90c94a83b8b15869713a66b1e0f656331b286d1ef7698834ab3e138417aad6bb3ab3bd9fc78761a482dfc654f3f8628c8d9fc16018898f1641e8622bd272e38d41706cb9cebe6ee5e173576bf61bb1188cf2f39c62220bba88fcb4de4898b25b04\nSIG: 64b598ca5b8f9ae742e46ee0d8c1aaf31458b50c25d267a677e44be5b755f14d51801a30399bfcc38d14071aa0ae93da825a581ab6c20725a0a910b4735dfa0b\n\nPRIV: 1044ee3708c0b0e909a8cb2ba2cd0af8d28a5de01d962e826087fb232df7b2d246d241ea0c702c1889d44655824629b67284d4e644a48fa45455d27ac5f62529\nPUB: 46d241ea0c702c1889d44655824629b67284d4e644a48fa45455d27ac5f62529\nMESSAGE: b8a445455fb66e17e3143d35204c9ea93474eebeef93963ee5c1d377ca217acd4ca63e5755da08fbffdbd4352bf165193896c8d6f76bb4cd3bc2d3a476a4e320824a1210ce74d0014d747f111eec310c5c89ed4d0850e811f80a8bb28dcaf6f411df83e2c1dfd90c4ad23561454eb5d756b63b4ea7f37dc5d466c16ef70d11190c4f5316fe2aa8597440e88bbebaeb35ea5f04f07b0339264158ef909ad5163bfc248cd724133e274f812695f290e57176a96b9393d07bb310299f5d2a6b6dd1dabcb51bf29c5afa7ebb0701c6c84767ac137793091fe0ed6e47d780628a32c84f83e00e9c16742a523ecb", - "63c24f4a338ed299a06194924f44c5a5d3c937ff9b0945982ad24a2d1c79\nSIG: 7d6bed7f87d090abe013c31e1203903bac9c93445d06c7b53d31d15f970d88647a7ed2c3a63050ba19d68043aadd18bd861de1ac4715b8e828b2b16f8a92b001\n\nPRIV: 95dd1a5e658fa6c8d42507b3e5b8edb5baeca62deb00fc5d4dca8e1ab5835e593a5323dd1e07f323bb6d83e9c2db92a29f62e2e003ee0deacd7e2e4e030d8d27\nPUB: 3a5323dd1e07f323bb6d83e9c2db92a29f62e2e003ee0deacd7e2e4e030d8d27\nMESSAGE: 9b7afd48c474604c26367531556840c388668b0f3840063dfc9869ad5b901274b931293d04f3c8e8f7f8eab815a641d7c351284e8bb0437ac551bb29438964e6a7c7ba772344b333f9eda5a77568c8931ddcaf21e32e07b10bf4820fb859bcf87b81c4bff426f24a4d468f2e9aeda8f17d939709970db11df76247e98a39eb8b38f5949f349f2ae05ab48c018517c48fa0205dc7f1566453e105e48c52eb455c0c40802f797b3eefb1e2f3b1f84315aed5b0711c6499a691b74b91f12ef70f76c4c05c1aa1a993e2f3e528ab343dd2368162f4036a61a13a88045dcdefa85d68532275bcf5b8f5f00efdea999a95783175d9ee95a925d48a544934d8c6b262225b6ebea35415dd44df1f\nSIG: d02a7523dcbd29576ba809b531037774df41734a41175813119c6a6a788cd9b8ad780865678667699ae66d010919a966a051c08163df67a977ee6e220d0dc30f\n\nPRIV: 1abc0b9aa01dc57ca53efe7380962b1a88d50a964f5cd98640982c74393f29268d4fd14394d7c1405700306983fbf76ea9f171b15a6b56612a1feb1cbdae5dd5\nPUB: 8d4fd14394d7c1405700306983fbf76ea9f171b15a6b56612a1feb1cbdae5dd5\nMESSAGE: da2dd940d5e1db6e80bf7e2b782e7e745cd4fd252e981517975887dd05ac77ed837d082961575efedf301fdf24b70718b991b8d92bdd2e6bee17c8aa4bc694a727bcfc78fd85195c42caf883a2c38d161cadd79cfda9a39110e1264d30bd4c5c4a5876777f233b071b1b0b408935f0468954cc744af8063b004ede56cd981c4dd5608abffeaec9e58f3fafaa671467804b7fa2558f4f95174201f183d80a5914065fed53115b41ebc338f78df050053b8a4e75ea7c6fdc354dad27bfd8a2e66fcd7ae2f587d24be0d4a33da30a220e51bc05fa4e412b959fd95d89ea6ec0162516c096a9433a9e7cf599c928bd5305c2173bf7493ed0c1c603cd03f082cce44237a79ffd8be9a672c2ebaa\nSIG: f738af2d3e290b3d23d9aff7414bfc5ffa47235dc053687a8ba5c8541b8511f781566cdaa130e0677db55fa8be9d81a092cb58923a8628494d2f62d95c167100\n\nPRIV: cbffce2c9bd3e23e406e5f66e632dcfa726654d29a955cec983173235fa359d049653edd64a55f7cd40eaf3f8e72eb96dbcdee398f34817f2c95867949710b14\nPUB: 49653edd64a55f7cd40eaf3f8e72eb96dbcdee398f34817f2c95867949710b14\nMESSAGE: 1ffde6826e4f0c24a7961f191e74cc0bbc928e3f1aec3efab32765c2501cbc1620e7ee6f61fccfb00cfca9fb98143b529bcc8c3d0fdf89ee7c342f101815fabf7deaf9f302a288fe175826d590d99ee6fd92da74f9596b783c0e7d47d711a32f39ea4165e5212431441b498c6b70db3b09d1f4e4a14a6bae39da5088bb85b3285ce9df2f90681af2c74dece439aeb91e1c1b0712eddbee8d72569828f37cb720c509d02aec476070484e9b16ec7179947ac96caf0e1be8b6b74f372d7235fe6e3999df733bccd482dfe2e631f56b582667dce5e3121763adfacf3b18cf2095f7394dee4927fc2bea6b5824d90cd59e854ec5872b4551b02efaba5ad54a9b7a8f6de5d7cda5825b325b076ded\nSIG: e7ced4fa2a7dff73f1068bbad0ec9a1109043c97a62effa148876f0969ed4dc608e28bce797af3b82532c94dec4d6811b7f563679129facf17bb73d69375eb05\n\nPRIV: 9f91231497484cab39b9e20f861181d397908577bbb2968242d071bca4813ffb8824bc6cd6a6f15a5f41668f2b3bae8fc4967383078d08b51d6d1b2b93a1071f\nPUB: 8824bc6cd6a6f15a5f41668f2b3bae8fc4967383078d08b51d6d1b2b93a1071f\nMESSAGE: 21d4fbc98163c3fb6e09f775c2ab7b18b18792340bafedacb49605622e3c08aa3b2b8d0e0902f361aa1c0f652e2732b10a0c5c6a05098996b588267cc8951a78b5d431e7222bbb508eeef1b5e8b8d01d3991e18dddc6ca8d222ef177ce62938d1810eecf06f4738b28f440946ccad2a12e39d38611bed3a39f93419a179ec2b1b52d5fe5c80c23b84d8803755f5146092cc199b4bdcea5bcf2037bd53ff6346694155f027d8ce2baffe30a5666596c00783aaeade9c77fc8637942ece017d6484c2899b1918d3a480bd5157678d4772d271f9b99768ee1bcc46b2489ae87cd030f47d1333c7672cb902cb4f5fe746e853de57940ba2264d3e629644d653a5b7af78ce64a993f36250f8cb7cb45\nSIG: 0a1c706dd8a13077ab18386c65fa97cf9dfc43542d1846ecbddeb7b3c93f3c66f3ccd0447aacdd4dad8fbf736c4ff9dbdb62bfc14d8883e385bce9bac56a350c\n\nPRIV: 1e2bd5487c5f5ced461f604dccb4e78eb91608f0b821f5afc4e3e534f7960392ef825475cf2051a2017ae532f077d96774347d2767ea7b45f9c1b860ab993506\nPUB: ef825475cf2051a2017ae532f077d96774347d2767ea7b45f9c1b860ab993506\nMESSAGE: 1dbbbb13cdad88854b809ceded273343d306a8deabf3ff02c9cec6f002b8e9e10ef5d1b0f5711f33267aa91c171b61e960f740457b81d751a473f44f750a080cab80af7ccca7dffcfac9ee4c39dc85cbdf51259ccd3470d9bad3ad30f4ee5dbd4fac6bd5c6c4df7311a470044695a7e1a7e18572207588afa57eebcd4d575b6d424457ee92465ce1863e3c677cf875fdb98d4078ebe7144260807052577144cb8e0359aa42ad155d79dae3deb99c4632c191c799cbfe587d954787068d663bdfc0fab1334f1876bf498c4db5c53db7b0204ed5a521c62f09eaca8d0189f3b394143f29c421cb5c8d07bd751baf4cbe3bf4be1701df4b2207dfb2904d84f4dbda51cba576d5a5bb16efe698edd608\nSIG: 4d33c96a2e3a5db7391adf65c1cc3565fe76eeafd0b5c7abb0b492a0b51e1fa33639946a243b2ddef357552298ce0aa95eac6fbfe660988271877eb2a7da1806\n\nPRIV: f78db14d6d1a643dd7735baf2635321244e7ec8ca72c5c38c98c809db9cb5a555414f75f52f3864afb0c79c2c5c1d06b4bce400fbddf17fe9cfb2a8bac47a0dd\nPUB: 5414f75f52f3864afb0c79c2c5c1d06b4bce400fbddf17fe9cfb2a8bac47a0dd\nMESSAGE: 05caf1b8edc3b173fbc1ed29b95e2bf06d814ba2407d4b31c728d04ec273d25394423ac7d4fff2ca36ee90273093c756e2bd13c96d4a3dc7f5be1759fcd328eb66c5882b58fa4588e5b2a3713a4154a2340d0b06ad019601b0e028e497f898256b028af95cd8168df5e58a57cd1ebfc0a0c91ced61dbb480aca7df8dca91eb16e98007cd2cd1a2045b0e4477d12d5a4072f365426567c9d61577f3485c8f46605e7f475ef04a3948f60dba8c5508d14bfddb9b11dd044ef2d84c16b9a9038d8e78eda43b91297df35f4361a383b41d49677a687d5b344ad1ab0fc73017b3bebf32306fb3fd7b3d5071f3ab5f6e49aa15540cad6503bea7784cf9421801ce1385839893362a97fae121300d6783af0f\nSIG: d7cbd4181f67712007b7f0e18452e0a024464d9dc9b5ff9cf669d1b91169d7573262f83336b97c861bfab3fcf669223ce8caf319f21d23f1fa331a2d89b6ca0b\n\nPRIV: 7dfa328e90a1b849c219e3da832df9ed77448234f0d89ea5d17a3d64e7883dafe30ce6fd5f5800389a70cd117364f59945afb180f229927360b06b4835f8dc91\nPUB: e30ce6fd5f5800389a70cd117364f59945afb180f229927360b06b4835f8dc91\nMESSAGE: e5e495d663f47236714532687a24308f942ca9c33e088f7f106a5a723518cacbbef4a68c939a6950b2dc2589f82d354e575272d42b1383d315ab8a20aa0cdc9d4df678ab3b26612b5dca66e71f9f3fa7d9e731dc481e2bc7127cea3b6203ca6cd8162e90886a73dc46c83ddefc4b9e2d53d29dd387c624e08bd8d53be928a40a9aa8ae8b1c8d0fb6a7bd6dce5f62315b7a2181f627f256bbe7e2a95bf464e6132204c174209629840235b2c39913301a4b40325d118d384bc7ac028cd4f12702e161191b149e4209058a55122bbb8b22b24683ba4f8e2e6ccfc08dc8c8b1bcfb6d60bd8f062196933df319ab16906d085730eba1720d4b02c67daf38cce6aba38e25d68ef95b2f521913a1d77d5eb650\nSIG: 1c61d53b872f8cde598609682c79f6c5df007c513a71cfb3a06dcb82d85c4b00ccc40b00e59f595393088b4cd0432855c67a207da71f87e72c409b3e50279507\n\nPRIV: 6ce13d3c2ec71fed83131a69d5d030314ab49e6565ef68163fff09ac5d9b47e79c7b1118fab91e0e7b192a23d95fb877cb7936cc6c8a330592f48e6784edc292\nPUB: 9c7b1118fab91e0e7b192a23d95fb877cb7936cc6c8a330592f48e6784edc292\nMESSAGE: 10bbc311eb2a765e0167ff37618ff70e13f02d7b0617ae4ac06befbbe149c972a994f680ca4dc9a92ec7efa53997fad356b9ff4ebdee629541d1f4dea62ed0d2494f9ccfdf07a9310491f61c4b3e2700b4a3c668d678329a38c2eff9d8cba431fb959e7f7655bd0fbd77d53bbbc2eb8dc51dd718ed98728a181686be122b844d3da331e329d3959b5923f7734325a021026e2754e17a15108be801465ad958dbcf21df890cfe5d5b883ca43c61cedccbdb58b849ea75374f1e918e803e577a5dc7a1c17936eccfcd3481bd2b1eb075b83237ca6f3c07c19e9af9731267be82d4898eee96ebc900d48b059d51b0dd415b1c890660a88d25f5c5f35d8e45e523e0ce3336923ab43670e35c5057d56c758876\nSIG: 608b2bf6f6da05c2ac5bbfd795a2ac32c79c74153f9431dea59768ff4c225e3b693b645a506766b860850ee97ea43032b05b69e56767e8eb9d1918df9afba805\n\nPRIV: d45ee69a5f1a7cfdd0343f8770d1c6bc026f067a70dbe839a86f2aa068c33f81fc8d9fb0e4f34793090755e0328096e01e281ea351b8d95cd9116e131a5ca54e\nPUB: fc8d9fb0e4f34793090755e0328096e01e281ea351b8d95cd9116e131a5ca54e\nMESSAGE: eb5ed8ab79cbfe61c25981b9d1d6b70f10b60194b4161fe17d11aff1767994aa0813e9ece2f4c5d531b99e8adf1888c30a63893eb451aaf55acd5a52ad8c401faa88d6eacf3e49470566114fd0c6a274e9544846b0ae9bfa124d7951eb26715e19253ff7edc8a70965776f23ce46031e034a200723ba3d11e11d353d7e7cd84aede267ff64bed418cb9f28c61cd0f63b6ce2ecae14b20bc6bdaed8c428bad18be4b7d66338364acd8042a8256f258a69969b8d3ca2eab3aea3706e5f21c3b1efcc254a824bb4e7ea7aba8827c8eb82786c665aa973821931ff990a63fd34a74a6d8c22a882b0b935152ccb36fcc76f4eca65d67c8680942f75dfad073439c0916065e83877f7ba209303f33548d9e40d4a6b\nSIG: 156c51c5f915d89b8d1400350f8f217a5c02e2629ede9f4a30b6e71d1ea7a953cc6db31ba5c778c269920b649fb4221c6d38cf2cea2a7de3ad42", - "3e04faaa0607\n\nPRIV: 8a76eaab3a21ec5a975c8b9e197a989e8e030899eb45d78968d0fb697b92e46d2d9c813d2d81e2730b0d17d8512bb8b5d33f436cabaa13e141ca1cb785014344\nPUB: 2d9c813d2d81e2730b0d17d8512bb8b5d33f436cabaa13e141ca1cb785014344\nMESSAGE: c6c78f2e2080461aed9f12b4f77c989b19716780fab60e6ecb9793b4bc7ed69e5f70fa6bdba16e9bd3194969eea6665abfd630deeefa3d717b6d254dd24bc97dde21f0f29f9ed34b8bd7a013380f4f82c984fdbd95af9805b744bcd952c5a71fbb57d11f411c18cc30bc3594f7ad8228cb6099394a1b6b0a818581bdf93cce58f3a4a23e55db3e69ca9d60cfb3a907fb68329e2ffb6c65f1e828d28127109c9e9fb70160f2ef82a2ee9f9bd170c51e13fd3fc1866b22c79fe6d5101217979dbe2724dcad8a9bc69acc42c112dc697bd271eea550e9e50406bfd28245b83b8f012d34db6dbdd55ae6e575745c153d6e7534901027eadc2fcc33a5287ddbca6d3aeab8972294dc6c712b9942547277340e7ad19e\nSIG: fceecca4b014fecd90b921b0fa3b15aeaa4e62caa1fb22729c70269232c33cef0d0aeea66432c128afb9a3646bc7f03a12774da8758398c2a0dcce0bbbf6740a\n\nPRIV: 18a8f93648cdcf47133630af1e11c0ceea3de07327314c96580df775597d7a9c2912f41ab4c87e3937a03331802cba87716b4eea14b9fba6f546d0ac2c0973df\nPUB: 2912f41ab4c87e3937a03331802cba87716b4eea14b9fba6f546d0ac2c0973df\nMESSAGE: 592093ac7cd671d6070b0027edac1fb015cc205d78bb603f378eb9f8aa388ca830db3cb23420c7e852db0b55241eb88a02cc627aa94143be439aab4bf2634757470406e842f20eb10f0700e3c2da364f588a8000f23850c12ce976f326d2df1bac13e95020b412b175bf74bd7ebbacf3ae55c0daebb5c010bf804feee1d7d49fae050bea55996f53cfe1f15a0cf20727db4ee311c260bad9682d7b965e27a9491f471d4a473aff646c7d424d5a0bdcbb8a0233f4b3060dd04c98ec98dfd05ec7247884e2d8e152d4ae52b3d5865d9efd6706a60e088e1e7c9f624510abc7a2045a2c7a7588e2535e73191dd5cf05421563f556a13e8236670343cd5ba4d466e245c4ee3b5a41e70c9a0f5e6ea2c559ebe61ba81e\nSIG: 3b77394cd69f8b45d00cfe3a79a7900628a56518b379ed8a11581fc3a376e5d66807df11e70904f696c741d21d139310fa1b89a93bdc4d2c3997991f5220ee00\n\nPRIV: 206cd2b8114aae188d81862ccec4cb92c4ef5fc78c24435a19f9ed9b8a22f47e97a67ac2811f529456df532737d76bed7e387da83bd55459372fdfb27ffacff3\nPUB: 97a67ac2811f529456df532737d76bed7e387da83bd55459372fdfb27ffacff3\nMESSAGE: 480c4800f68c79f5dfc0c3666c0ac429b30fe0c5fe848750db2171380b80c8e9fec0a054b16d08674cefe2f64ec28bb6b0596b35235575f189bee259aca766c222ac0a46cf2af75774da4e34a0b54fc2ac49ec8bedf4887cd9b7be4fdb7f686902ddfab04627e26ea2dc3d97d62a4b1546180218ed8fa113334819b5275cc54afdee44309008596507971675e6d8b8a8edec4718f2d4bd735213cbbd18791faa8054174907a7ac17d7143a4757e493beeec4849d0b836f18bb2b3c9016f25af47fb96199251720549f15d149503d41095e25f26209daac39154485c3ded7cb1a8c3e83a52f5a06ec09cf83df00726b7968f64c0cbae299512fb438560f04b3b644346f938ac8e90486614cd844b54eae078bf678b3\nSIG: 73a40d9da08fb98ea25b67e721557a1a51225294d316b53149af895fa4d63cb4a3f56f688566ef6da42fd2941dffa06d497aa902165d50213a6214116299a90c\n\nPRIV: 59b144a708abec972729a04a6c13f0ea020b4ed4a48298023a568958c21215ecc4f4720092ed6179a082ae4d6145df3771786efca9bd9bb79c9f6667d2cb56b3\nPUB: c4f4720092ed6179a082ae4d6145df3771786efca9bd9bb79c9f6667d2cb56b3\nMESSAGE: 3857bd260b8aad9d073f06765d37fe893a3f53e23de866ddac33495a39ad33ee9e9d5c22502bc1c4b5470d0e3f3a585223fe4cb93cc4ad2b5ba6d78826a53fc0253dc580a2018cc9ff1cfedbd3ac0b53292deefbc14e589acf496cb5f7670130fdbb6cf38d208953c015a0474675b724bd109f7cb89c33016751fe7aa785d099d09ab20dd5258cd764ac8daf343ce4790ead0863af43121aa527a37a11628f47869668f8eac00d80b6bf9906663d7a2899c1cb678cd7b3eb3bc80226b8b13b6e46877f38f07c3d9c86d3368baac4a6f6b93ccebcec9811474b6a6a4da5c3a5966571eed05edcc0e3fe7cd15915c91f44eee8c149ae451f375518a79fb600a971a39b9433dfa19f91931b1932275747c262eedcbd27f1\nSIG: 1a80850fcbd6e643c6ba8eb684dbef7df015159228daedcf0604709186054db185aa7baacb09d6caad01638eff8e468735a60124de0c5376e94340e541a98007\n\nPRIV: 8d1621eeab83270de857335c665bbf5726e3722225fd016e23bf90ab47aeec3dbecdbc024dae6a94ed4e29c80f2aff796aed8feb2c1b3790a8c72d7b048a2c61\nPUB: becdbc024dae6a94ed4e29c80f2aff796aed8feb2c1b3790a8c72d7b048a2c61\nMESSAGE: 97facddc82cccccf788c31b3305e93eba956f89613e6e53542b043267fee544c2b0a8ae8886a31b9d321a63c27623baefea840b2a8af5b2330193ffb5baf873c335528afeae2160163c851c5a2e58154a1b0569c2d1366c0710437623b0e08c686e54fc279ed4c45f3e856868375f78224c777b13d75de10d79173552425d15a561904155f2117b2f14713eb0b04648a3bdeb3302167d1973e788a06cb00d48ccb269fa71af8ba68eae55dbbfd9594d5c2b4dc13ae0321718561acdf67dc8cfcc25bc46bb66e096a1941d9335207d3f7d11e8904904fabe3a50a3883e7078047df252f38b67cd28a6ac45c7d7a1d2a1de8d45747cf09301e01cdafd0cd99a6e91b704d509fce692fbdef2f71a5ce0b35bc15c65f876824\nSIG: e08d6caa5f39327d6e6652ed74dd1a37844b979f5cce747a606f5679f4898bbb7643df7e931b54a2b40ebdefe83003f61ca0f11112f023c6a3e8cc18cafe5f0d\n\nPRIV: f2735d50ee3a9a65b58c8acf551663e98809ec406f73e3e7f4e73bc4ea923874df48a5b94a07af3c2c99b8388762243233c850dc175317d602638e5b86ab49ed\nPUB: df48a5b94a07af3c2c99b8388762243233c850dc175317d602638e5b86ab49ed\nMESSAGE: ae31e94e7197e4e4d0239348025ed6681e513ce1a6e0aa0e5b979373912150ef113e50ef0569c483f7568c4bbc4703c5dacaa80a0de4e738383fa1f10d6d4071a31b99e6485143972316c86522e37c6887a1c307b29b0dd6f9f1b438310af9d8d7346fb41f9b2dd2e80b14c45eb87d4ed48e37a5260b52257b3e99787a13c55392ba930c08e0240e960def0c29b8550745cf149dee53a5d174ec065d2d6677dee1fc42057062c34e27ea5dbcdb861b9f670c6032c7846cec8e87a7c9520e27967b0186ee71b77ed6d029bbdd70949cec4a709329fa37fee002490cc1bc4c2df6f763f9858f33d750c5b505a67e237063c0486f9456d3c620d9ac7c98f1381de0effe41c18259504a150d68a6a28b0a3eea803b855315c9e0\nSIG: 6942a7696417efaa591b95e11f02d763bef5279b932a8e2a7cbb9f583695c14ce5cc556bec66799b33cb592da4df2735f9eef2c3ceca4362164b6cc93da4e105\n\nPRIV: cad9d21a01c7e1d15df2fbd79c516eb8c3401e9fe28467cc7b21679d4e331a3da7b55c15d6790b40536fcae5ad2892cd66b18689f499c1fdeea66d4a7df39424\nPUB: a7b55c15d6790b40536fcae5ad2892cd66b18689f499c1fdeea66d4a7df39424\nMESSAGE: 70702bf19c919f9836defd7b846fd9992d8b7eb2e106aeb71e60a31b4ea25a41b212dc7de7c91cbd613d58d0595db833cfe7e50584f25569602c7744fa675d156d0f63cd2b7c089c8a00686a437169826a12dc485b38c068a8007142e5163747011a07a415683622ab1e23ce577c732ba14f401fbc3043e0693a9205c19a92298a3d9b08fb7afafae0a9f016bc750ee631a5f5da5db6f9ba2692c74caaaeb4d097e90e3c02d2e3a7fb3aa000040b7c17b74564e646bea16bad611ebc0859a3828804ab4f5cfba417d254515ca3620a3ad683c46ca6267bb49539bb30e369087e67438e9489562750dccba3aa0b1b0a6c267032d20c2adb75e68df1123b5259bfe4eac6cadca6778138a37318adb30e8d669f3bc9692cc74b68\nSIG: 31927d01db9f2472f4df6f63c18ebd83c2b1aaf88d580e848854df8cba6395d3da7bd6bb9edc1fce1c7d7e1360558fcddfa93915be076efb8ea2dc5ea7b20d0a\n\nPRIV: d9be842255e9a16b0a51a8674218cee7cd9a8bdf343508397f4ddb05f3fa00827931bc6dfa3324943aab183d1285515919399ffe0b710677f0915d3a5be51e92\nPUB: 7931bc6dfa3324943aab183d1285515919399ffe0b710677f0915d3a5be51e92\nMESSAGE: ac6c55b134663e41f02a6dcb8549eaa1c013f59658d81d812f95b74009513723671945e1324f90f8a3f971369181b587bab45665f788d663ab78140c5a22c1c18d4afedc7448a748afe5bf2387003c1d65ab18482ef98922b470da80ad14c944951ce4aed37390cce79a8e01b24c7dfc1141c0eca2c7f773ed4b11806a34615513486e4ee11af08078a1b4054cf9880298608dd9b3faa1a242a452fe511604b3102c313d14cc27c6f0f8471d94555317eaa264cdf52c69e18f461e47903d21298716b172ee9cb178f08ff2d3c9c162121c2ed21d8734b2f0630d399146cbf76e028a143f2bf7bb50af0f57b9ba8021d264b00c6662f84c86cb6d5952b3d241f7dc3e700c96616cbcfb0d0e753ffd5d21ee320e65e97e25cb8609\nSIG: c93845658c9560d2c0e28f282adbd4652bafd3bb2edec17c94878f7b94d3c77afec906ed292a8dfbf5f8e7c118e8f2ca33dda7909d9b695b8ff5a1c0e97ac807\n\nPRIV: cfc48cc6f65811fe7d7bba85d1cd84858fd6f7edd638f4f552363ee7685f69cad29c10694c5e8e3f3447ed78d34dbd74a2b301373ba871b5850c333dff7bf8d0\nPUB: d29c10694c5e8e3f3447ed78d34dbd74a2b301373ba871b5850c333dff7bf8d0\nMESSAGE: 8e7defb9d16d036bd642cf226e32773e605361c5ec4b951255788db0a042c63e5a4367d61524f10e6258991325a39ab6b03612260c3fe3df20b34202d34395bd4ed40bd61373df781a4c8bcfbd15301060f07437732333d8e49736322dee6b22438e787d8856b70c26ec57d6dade9c3c28e27220c5670e393544ed095937298dc3adc73865f777e90037bdef834716476d78f4e6cb4961a4c68a8a836338a9f5da179c4d5e93c3f70dd35eec709653dd8de37996b12056d4eefcb4b6b3c13ba984d832275c4386ebf4a8ff7f078be3d428c1e0d9b162381f06a5b7bb12704003d91f25d1d8fd43626ce70fff59d2927768a76bf7f9ef76ff95489f38edcd1c9e9b8a8b0ef66c32805776d5ae9fbd84a7af4fa6563ec70ac5733a44\nSIG: 80c5d51e96d1cac8efd3459825e79c1e9f65af701d1d29e1f95b036707113b77984b7b3350f04077333c957f8fbc7d9b040c362651417b9899027cd33edb1103\n\nPRIV: ", - "15c9f7c4d84a5a479041952e6a8cac24e76fd2d275c197e6b521929b43ba6c5d8633c1829d29091df71fd5c0ef640572e4b64974cd097dbebbcddeba041647c0\nPUB: 8633c1829d29091df71fd5c0ef640572e4b64974cd097dbebbcddeba041647c0\nMESSAGE: 11730dd45dda80d84d080d92e9bddaeea6878e4a0b3b512d9ea733808e1cef51d49048d6c78116a4bde3c64aceaa52beca86b331ab59e9185c70286a02bb5dd04f5c7f4e9c7e445e77458565f159c783dfd4d976a910e937789d2141d416ed3a7f608d26737a86b20b624e3c36af18d25c7d59b8d7427ec6c4d3d438d7ae0949dd7d748c1ffd6f28e8285d440422d22a3761202e9584f5cdb3504547aa4b685730c982cba213de08020a5e4e46a95fac4b481bea0b630abd030ddd335a20fe2cf7094aef4813956991913c6821f4b5410df4f133fe63e22c08092a0a65972722a27ae42011a807c327b417237c540114eecb9f0e96cda5dcf0246f1d2717f49b9cea9dc6a3da9b396f0270529226f5dcba6499918a6c289fe055fec8\nSIG: 1e36bea5a583767ebd80306cab233155b7b42814b43473cf45cdc5039c939744a9694b87220daf4ccd29f25cea405e7c08db2ef17f3f034dbb49cff60283e306\n\nPRIV: 6d2d0d823f294746b9a5512e14e73c1d855b5e4bca65fe817729810cc5ef840d1b6480a6a90dfb472984855cef6f1ab31eb7b3f13c8ac00fa556d20b53e5ae17\nPUB: 1b6480a6a90dfb472984855cef6f1ab31eb7b3f13c8ac00fa556d20b53e5ae17\nMESSAGE: 8772721f72eaf7f73040c068a7c3753bffca7dc2d0930c6525f425e6005c25cd4c0ff5095c9c61a5d8a1967b8c86010c884e509e6b1670f79046e22979ebd354734090d3ada21435c1f8254f7b5222cd5564f064e977640366449f4e5008f870f9c4840565bf4fb5f574c9774ba2568e71a9ccd82ffc59b694f26e7de4ce2e3fd880a0eef387931333ede00dcb065e6d0f79591a2aa956df1948a265cb95750d8a233b15c288a05487c515663f93e740fb1570fbe4bd80c68e8d9297345a8a01cdbd88f4a39bed9c5ef09f144bce5de568bf3733bc53b2039a29cb3e194501adc1c10e86383aac8b0f85c67a6689bbe1470a392476313439ca88d98c021c0eaec25fb2f9a160ce5c786170be0238fb8785dd33bfa9059a6c3702d0de05\nSIG: b515f49eb32ad478692df88f07b7802c6e0e5327aa08a6366e4cb1d1e26f9e65fc81abebe2215d649100f27598273a412b624e842d8130403797e57dec975a0a\n\nPRIV: c0cf799af7395bf27bafa36cab437045e39c903bf807548319ce44f287494fbbafbf550ca290c905bdd92fc8831ebe3dfeb6daae4f56005253cc50951e50edc2\nPUB: afbf550ca290c905bdd92fc8831ebe3dfeb6daae4f56005253cc50951e50edc2\nMESSAGE: dbe65780e968de9e40ffb57cf59a60fd93b3f9a5e7d8ed5180adbc578ca1bc48bd9fb60a1324c9c2c1141479a0dcf0f1d07e84936526df42333c0d773e3fed9e4038de5b95ad905c92cbe040487bf55e10e1edb429a0ecc4e0e8d00a988a9cd53e2eb372f4fc4cd9537b269ba3a23cefbc8df6476e75434b81d93e8891bf417c82e363f3e4abf80a4f73aca84ac7df6337f536d63d939d92cba64be742221116069ef251abba0b00af01718bb580ddbeb79973ef10a68b4d0fa023d6ebd3079d6b32a1aa20a21e9202f27590c3f0c0cc253073c3f822aac459d39f50758b70c00710a3c98438416508522e512adaa0afd503a7ceb04fb94a4a932ce80cd5a7f11bb861263f58e5749d542a110de7c7689dfcb0c51afa9d54a58ff89f3f67\nSIG: 5bba01a4c7b25542d06912de70aa1e220423fdf8338a9e693395cb6f0dc1fbfd018e3c77e50aef90a9080f30f1f5792b2431078fe6e3e00464245e17cd8dc107\n\nPRIV: cdaa50e8527dc7a50fb37e28fa8b9568c37e8567e0b499997b9aed676180c3b07c56e164510268c182b423747904f1d3a5809330f6e1b29266ec46e73be1550f\nPUB: 7c56e164510268c182b423747904f1d3a5809330f6e1b29266ec46e73be1550f\nMESSAGE: 94fcfbaaa303dece7b908f874cc5f095061f1754bb35780db666b63ab8290811bf1c521a7f8f785ea270dfb39d0d6ed95ab71955a11ffaeaa268e081ff3e4f2425b41880a987151e678e89111350942d820c3eec36212426663be175e5286b4ad1cc804e3e3a03b9fa3e82838ebbc2615a645f2ca1468ac4a1cdbe523761e83f4381b0c8550ae5e8c8cd1fda57191436e27cb883bc64be86a9dc6110ef3401d88a7debd1b701d9c257a6826cf01e9e2922e3ae577f2834275fb0ecda80ed8cf1801e0bc5e01e26a77c48bdf46a5c4894d22ab53e741827e24bed5f0750ffad05e53f1d5e61dfd316b191d9797ef713131a8b430abe3fac5f3c4a2ca021878b15adc8c5f542114260e687a9d199d230c4e0d3fc696993b59ccfa3ffa9d8d2fb\nSIG: 137bd10a50ef609384fe668768fb871de741ca0f53ff8477d7ebfa90aafd5e2681fdf1b89250463c15db8e17a58825fe9427de089c34de13cd07bba18d4aa40d\n\nPRIV: 0fdea9bee6288f947e0adbdda4dfb2baa03891af25024a5e138ac77984d0050770abd86430d7e8d63209c8b373ec4e4b79e989e6725facefbade3c7574d23cd0\nPUB: 70abd86430d7e8d63209c8b373ec4e4b79e989e6725facefbade3c7574d23cd0\nMESSAGE: cf72c1a180a2bc37d8478d9a7a39acf03bf2a50790f7902f81121222d31d3ec916f4f24cef9d7c41dc021b0e8487bb892e47305e54520303e89b30b263dac4a9ba375d46c40fcf400535c959d2b746a7fc970cf65b472e84b5f1d0ebadcfa1aed6fc47facce16a366a3b1d6e516813c1960975f8f2b43042fb4eeaabe63c6f65db45ddb7db888a19a9d7ba6ca479fcd70c5d1e970f12c14f4d24fb7e2f357bd3a94aa1b868ccc0847f2eef21853e253bafbf07c4e6176a1ef077167841ebbe5629337157f39f75c71d21e7e96c51a1b16fa8dc60f0b1279fcda2641fc8591e3c492f15bf83caf1d95b2cd91332f1b4202fe72862ca2ea2ef92c11db831d82f8fc3d41fe29a76c211a758e2f71bd89d2c6610f201429f348d56e10e3b7af53e27\nSIG: 80c42dd5df03b285a86ac95ce6669f786a978a813a9d7b8c6a23de76fbd09bdb66c5dd1cc9f1a176cba388d5051764a32fa27f0028ba4898068bd01a3ee17208\n\nPRIV: 03d5e466f8298ab5438a30976d1322a7215a642dd5fb4c3f8519409a7522f0924b3ed4db080e2a452e16912c14504424920a60975604e4f379258d1c8b193d6f\nPUB: 4b3ed4db080e2a452e16912c14504424920a60975604e4f379258d1c8b193d6f\nMESSAGE: 1b47b70013cb53e1f8f4971e0f39563ce87edbc2cedd99e5a35585df8b00a852f7b9c97c7e4a5465fc5605ae8c5c36570a99201a7ad6031287ef0c7b2ba6e57b056d0fc8d6ca43bf6cbdab098934b403197b525d22d45e6b29c78f8d6183e41ffe197dae25ba22b06669ae05badd7e1da6932a7d054cbab3f54e5146223ad8671231bc16fe62679bd2817a6b80e653998c4949f81ff53b6173163e11da3e6d3c76d84c713225b4173d6bf06a85b6988a48be4359cb515503ca563f4353f8e7d45e4d94462c89a04a00f1b3b0ca6422d5db029c507d464834a20c78a713661d84edffc496d69282619894437b4487954cbea2aa7261e6a62b6851154a5d25fb6b4f09c59473d385ce03e91ba865eab66c58c0abb0b7a78e4be927e55460ccd70d82\nSIG: 6d7e4658f26f337c98e03f13542e2f39440ff7bf8d88f3f6dfa4d64948cd96b79051492fc28f65f2cc0d23a0c4d5e2307bb1c47e11e53b371f091b69f80dbd05\n\nPRIV: 76cc18a1dafffa100586c06a7b40f79c35fe558c339c2999a5f43875cfade03e4b9da8d2f137dc6c857a99a5998dd89dd5f05971a21e8c776670eb47bc1270a5\nPUB: 4b9da8d2f137dc6c857a99a5998dd89dd5f05971a21e8c776670eb47bc1270a5\nMESSAGE: 4522b1d82373f7a318221e7e57617503ddf44fd53997522a1d963c85b708d0b245de372ad52ec7f54f6213d271f7c91d5a1d36d134db389df0b081a06bc0c7a4875f724092793172c9115641c6d054f1d992e0fae4df58695f0ea3449d7a4b3a8857e19803fe49b6d52c9ff3746a574a2756956579f9fb809a0edec92c55e95ffefa3d05f165822f464a21999f29691f6744ac5a3ee49017880645e837edebfd2e0f24997f041145a72e2376ada283186ca2b836362977195baee30a3acc81b243f3ee376a2c4764c783667a4b1177e7951d3e3c7be4f1bd7ae8c60fd5fb0fd91f0c1c14d0d2327e8f20d92c0dfcc53870e9d99fdbf9dd9a17e882509ae7baa8653e39edc8ee569000d624cb93a0754a798d1f811f6a0ef5501a17bcf25fd0f91626\nSIG: db74751c66e6b1866044dd9ae99f19e6334f179e79d8b8e0c8cd71d22cefb9eab7e3e7a9c2da225f2a9d93a313d1cbf1b7fe2597b8d702bf3017a6a6bc7b7b06\n\nPRIV: 71ad980d58ad8e7d33306689358936a372d5190b24ec7f9bde749cb81150efdafd35a75fe5abc20104691a24a4659440b55aeaea902ac3be274af27aa8312869\nPUB: fd35a75fe5abc20104691a24a4659440b55aeaea902ac3be274af27aa8312869\nMESSAGE: e87ae073ff5dcc5485a19940e4e3ff263a0618a9025ad4032dfb36d171ce881f71c18a49210eb45819806142e2f00db3041835bf2c3bccf1dba02b8b5a5bdaf8fea316c0623dd48a564ec166f037d587c8c01684e5e5c0ba9dba4d23b49a0309244e282a51408622edb05704747e0cdeec976893777071098972c113a8ab639c31f1613233ee460eea8a8c10e1e6e152214529878cf1adaeaf78cf19bac71361815bf57955498fab4f0f2b7586c86f9f4c2ddf8972f9b9e0eb636d84bcc14385b2d038be55a963702efe225a50bdd0c4da92a2a6a09100ea04a211d396458dceb4487116837d139eb0f122538ed3986ad0af4da2dffc89f3269ca88538086e691e5beae9581e7c63d8e612da2c47f74dde1d94951eadb0df60c3897d2a3095c506093b\nSIG: 81670b1029e481e9ff3c171f05c16861c846ee79cdf2e21e3bf952bcfac97565f2b1dcedf69d2e7eb35caf5662e8bc671fbb96756a63a596264d1b7f4af97e06\n\nPRIV: 61594e24e75f996b4fb6b3e563f6a4f9915cfa65ddb199b01fed7f8ed7824ecb8627d2141579cd2521aa076800ac354b9e3a47d71cedc8547434268225e33005\nPUB: 8627d2141579cd2521aa076800ac354b9e3a47d71cedc8547434268225e33005\nMESSAGE: bc01b08c7caa236100a012a726477d0ec389dbfadac73d5106424c5d1f3d1cef1695cfd93a7062ec8bf1067047854920162f651357bedf1cd5a92ec29bdb5dff716e8f6025515a9549ba36cdc35ced7c5c0c368e6cd92f2f10ae146a20728c374bba509641ce88cb42fff0cedfd9fd67f310f9d01a3f3690eb21db17bce67ae35c4cd24c209f09f044759d8d5a7d248e2bd966524ba8c0c28974726b43bd05de843433cc400598922974623d9acbfdc761c4c04375a952ce54caffaa96acff6d9dc278742af476e1865cb8c20d13d1c1900863bca231e44c6b0d47cb41d510f7958f48f304d03da033484a3e1f273faf6983375b7d3be03d8a0a002def6365beb2fa8ccf1a94987adcd33d0da1177fc5159b6e56d004301e921dbc12ec0a73f413cf2c48", - "\nSIG: 6302b3ff2710be306c92b9aae30d23c3d4beff394e63201e6ad11713345c4fcb5cc8d3dd10adfb82bb11a189ce7ec3e4222727624fc17881c14788d2710e1608\n\nPRIV: 54e6bbfbf8c06ff2c066318c2ebf03d506547bf43c2d7a5d4df305a3032b71383b71aa1def666d9188f403f82ed30454aba5bc9f470f6eb988da187c92523284\nPUB: 3b71aa1def666d9188f403f82ed30454aba5bc9f470f6eb988da187c92523284\nMESSAGE: 0318d7cb4805af9821dd3f914b0e076fea04a7d2db3a59a00affead3325a2be40c1f87f53276a8552604f228b976e288b9be906a7bd25b2ffab8a8af5d0f6e08786fd034e2fe1eb7ee033979860dd1e5327287e9e615f5dc5a960f17026b56842fc8d44cad002edc8501cfb956001502e4ddc81a7700d9c0be88eb4aaa64a6cbc39de82f13c11086de1a4270d3af97284bac1caef1d3edaa1071666bd83b2ede3962d98b9d93497ddfd8e97dab3089950cf30ed11db77ad1437a0af5889d8efc44e612420e3907267df3acff4bd3fb6e8ca5badf8e72f9de39528653058524456a81da5f84982afac34bef5f71e91f8f90938a6f5f1f287716de56a0946d261e87bc775ce189e41a77baede7320a3c608fc971e55d0a773c4d848d428637f11b4e4460390c\nSIG: 3df4d09079f830e3f982283681ba37b50f3c73de2c5d22a291358ebb1fb854e510f63f9a48e9fff7fd8311302ea3e969394e6d49c9e3182054942f6a744cee03\n\nPRIV: 6862061be0de9dfd998118204b2b98db3ce7d7e819dbc10794af0ab2b06e84349c5f7c2265dde1b25e4f27ec71580d52dc89f2c3a712bc1ad5d6d69e711e08d4\nPUB: 9c5f7c2265dde1b25e4f27ec71580d52dc89f2c3a712bc1ad5d6d69e711e08d4\nMESSAGE: 1740dde8434a0d689925679b0c180300cdbd0cf6a89ad8fde34653316cee4c571a4105c9e9e0284238fef2c38a09157c5db94340571b390adfb69ff4c0dc5053253a679d42cc1f1bf1ff429229ea0a5044c6f79564e0dd287f53f015b83187d9ad27d91039af062c437b1575a0eab6aeb8aa0d27b27665d6dea9041ff9963a3118b3298a8544e3fd69ac6877e3e4052fe4422bf03560b2c57ec531ee8b5ff53c28dbde35bb45c35077636e6f841b59d7eb77bc7791b6093858a3a80a3aa6d778dbf53db9d06119c50b71c791c0495c576d1b59d396873ed871485352c8299a359da5ee9d7f36ed1455f89851a30851bea719685aecd08f25562609dd106630735277e1d6519bb1687de8b8c68b9671452edbb3491da264cdfa0017c512d2769759cb925fb664\nSIG: 965edb34e8ab8bc3204a3201d22186372de4242600297cfdb57aa1df074ec50ddf10105e9d4c89a266c34db7772aa94cba946429e68ba62bf9a0ac90f5f05b02\n\nPRIV: b2250bbcb268d2477c8312b1900fd99982baa29a68974fbf8778a1228dc9755044aa8df1181674b05ade980f7eddbaf3bd7422a920287cb2d2db59a063eebf74\nPUB: 44aa8df1181674b05ade980f7eddbaf3bd7422a920287cb2d2db59a063eebf74\nMESSAGE: 7ef0ae1336a6fab37f99da5fa7d0dec7409c072623ead84f241d53d0596b461705fb1b3c537d36b89e8960febb4cdc0d427ce2fc1be58dbbce151e35acd8b6ace40a19822914a4bd8c4af632f136418ac49b184d55193ebcc32d0d798709b1a8fe294fba8a1fe72d976b4400d4a393242311b0f8cc994e89475b0038ae5d8914938e8f6e87c6f50b9d656c45d7b14231efed97f3c90668913670bf5be2efd5c270c7cbaf01e8572e9800978dfe2e10a2fc0440b855629bf9cd409ea941cb69226cac771b15ea77c0326848806ff8d2e201e6e26cd5f45430dadcff8f59c321c1c9c6a29b94882935447d3e6c2e8804b1161576bdf0320fe53c307d9cde426077a7677cde3c1bc83e18e60a0c4ee6dccd877c213a8e4cca640ee04929804570ae1f96157c04357a\nSIG: f2b8d92ed51ebd1000bf9dd3411a9fa9e7aee54c4c86e24ad0f9ad5c55643a12d680019ca03f216bd4bd32c9ce1cd8a528c3ffaa5d5b1dc91a4be56f0e2c5e06\n\nPRIV: b809361f55cfe8137fbda880fc62cbe44c216e141893346302b336045de21878fd23e42ff06644ead347abcc1b3e03b0e88593b61254981dd8ae59454e61b3e0\nPUB: fd23e42ff06644ead347abcc1b3e03b0e88593b61254981dd8ae59454e61b3e0\nMESSAGE: 17ace197d083aaf1726f53e5ef81b5a8c09222f260ee5f1f5404ab78d900d489688449b843bad3c498aac6d80b4639b76e6e81c55276a6f9c7cecd70b71aaaf2018ef76c0e30154aae86a5c86d4e8d0e4ec68cc427060bd56514f7238086bbef5bfca1f5671b18041838fd013572443dba48fbdd95ca740b0daa4327164a1e34677249708f77bd793e7caa6638b5dc9fbe6f0dfd4120209097209c93cedfaf21b6bf59ca6e99e6209639444f0e827bbcc0a61c3a237ca22a283213223ab658e712c7556238d3a5fe31722d65f5706ef6d64d73232d3043220f14e5cfd3c2c83a83d68e20274b6f96b29de040cec8475030b6a8a87d29808dd381795c3d22acf5dc193b720d95a752d9f123c209ffba004e48dd06dd8c9e172bc9e087d80bc5216c0b0b6e77031241\nSIG: b5b5950d3772d2eef88e1b0f5df5ffae2f2103885e71446d346fbb5daef94967a6b7b6e4be885110065876c665b7812de46ad31ec3bfcbeaee13ed0c1e0b300e\n\nPRIV: eeef8074c2eb9a1cee2f2d3bb05325546a9fb7cbe44b599461fc5885f5fd9cac9b892941a0573b7a1673ef480f081168d9b7496a81f9177dc427ca1f84cbbf7d\nPUB: 9b892941a0573b7a1673ef480f081168d9b7496a81f9177dc427ca1f84cbbf7d\nMESSAGE: 9ae39feade905affcbedd2e72a6f2429b3d1108e5bc1a9dbaf490a6299bccd94acc413adacc918b14afa85c78bc168cc00740c3da0e08183915f79b7fe3868ce2a7e886b32ad45009805bfb81b8c07b3b1022420c0f009b889d7fc22fd1997ae34198438ca94778575122fcaaf96e6502c33a75a129a2d0dbb073d93820d9c96683db318990be3fef4cafc890afbd9b1504c7439a08a065e7814ee4f9b6f57ee16baed3f0e3aa35dd23d3528a458919ad77048b4e2e6172346be249a50af02bc6c853304c208ae0ba02771262a0d8a465f71fa0635e53eb2ef0a847d56a0bcd7dd3fe077c92bcdca3069a4a682a2859928315ce3eb445c6072a71492ee82e172a20be0b648b756e6c775376f0c7c3df8e64288089c2f81ce9593c6e08bb1cc1b27fcbd392fc7952c55\nSIG: 6f7101984fd6892e2144b7d45619830caeb6713bfab4eebbe217c5becd249bd9d752eb76e9fa995e7c71ff7df86bb260cdda173ff5deec6af204b7dde011de09\n\nPRIV: 61faeb15f857f6557862c8b8c7ef41f80545520996fcc1127b8c2491822201ae60a290c0fc425a0874673d94f9bb1400f9dacde9954f9f5b05dd48ab747a3950\nPUB: 60a290c0fc425a0874673d94f9bb1400f9dacde9954f9f5b05dd48ab747a3950\nMESSAGE: 253b566eccb563bd6e480c69739b8e372519a3437254e0e5029cac86c71638f2df2a6cf9e56db2569934deba90db75547e3671747df64d6f2aaf3c110fa67a7094ccbe4cc5355f0d43235136ee26dbe37f4225d3bbfe245595280585fb548f894e86c516102580291fa7a02859557fb98eb588870828b0990ae9d74f3831da58946bc7a5ce1ba498b4e8be8989a3b50d7e8789f56b8b4fecbc2a33bfa3ef591a0fbcd932fa93e19f3a812ae5e4e3b4b242be7705a5874af73be310b0058266a378f23c1348524715b0ccc18d6634b23636c316ba6a1dd2fd5092c06716a717b54d0eb9fc7f636f85bbf225a2cf035b4b7cfddd75351682c0576c6b3ba5a1c0b25ec594e7709dd09a0079772ff3acc67fb6c1b37bb3742b726e77e80561d9ab73160b73362581da5b9c7f\nSIG: 31f90f50b2dc705f1d92f12ca9975d76f1b2826ada3cc185b0ed6c83860777bd8c489b59855a91f64839d49ba467985abb376c47a4908b271b8f77c58d01fd04\n\nPRIV: e6b9cd4da07cb34f30391cf68f0d87c7cfcf68f810ffa40f9739c95deb037f71569ede0f04630b43a04c5a66b6a5636b766c75965984a7477e15491960fdd864\nPUB: 569ede0f04630b43a04c5a66b6a5636b766c75965984a7477e15491960fdd864\nMESSAGE: 69def0523afda696f8448f9c1143abc26533e68695a090df0d9e43d0c0eff43583e6f709d2043c815fbb3f96ba2b0dc3be6fecad5dd38148788e4a0385a9fe7a921fcb8ccee0e4d3aed4bc3d216d84b414f9580b02820c03d92e675e685c4b5851f363bb4df97b417c3fd90022eeafa20dfbe82964f2ff073d255758fbe567c76b2c35e2b09f8a8d7afa32c6f5ad01bc3ebf6e210606db038ecb6820ce1ea4dd529fc1adfbc2a138565ac6d0f4a4109bdd47b8aa6ef4b8bede454680d1dbdb75fe1eb2e548d5de7cb6d792fef3aa0d8480a6030b30f104d7e76b58e9f476ebf2cc832923b50c50c111c3515fc518852323426ca778a596d3195da8585d8c3aa92083313a6e6585b70c98b185b472798a61cde77e62ec272f14b0d9eb4f22f9c7c05817da6fdefe7879a584\nSIG: 1e375c94bd809ca0cdd02f89ecec4e437732dd20a0a84b254eae889d8070e682d113b0be22e41e6cdc3be877680e7eeb7f0995e6622dc0b434fb0949dd994b0c\n\nPRIV: 4d9044f17b5a0977dc5aa9916a924300a244a1ef7f060277ad4978351ea64291ab9c0692a606b2567c19c30f9faa3b4cfe72fb237077767b76d3b2ae1490a6d4\nPUB: ab9c0692a606b2567c19c30f9faa3b4cfe72fb237077767b76d3b2ae1490a6d4\nMESSAGE: 7c8c7189af67327af1c6dd2c30e975f190e3b38d008b4585167e0d450740d46734587f6d208784245cc5cb062a2a277f17ebb2746f9bdf4a8237ca479ab0a430177e19ed7dd3622576b14cdc08282214fe5ee4d76b43c16ac90864c51be8aed45d7b980df7917f290fdf795846465f27fcb7e5730637944f0577c92f32375e995bc0cda9d7196f2c0c1ac8b80d12a0439963ebd2254c347703575816e7964c13d44d629280c312ea265344de38f3b18d9150f8f924afb44b6bfb9eda513d59e65e2ef18666e6c2a21c4018665befe92cae581d3cb14e23e97d830002cb90931ae0210068af394ebe351be5b817f3674bfbf40049030e4fe505d34a1d502a2c50d8e638e926c230676b7edefb6bec77b1c0ce609325287ba5fdd7a9976987bd07fc6a4344956ebf818f08586c\nSIG: 6fa48aea4d5b9af65af964cdb709443a11fa84f7d44acddab16e04a6fcefb27ae33c05b36da13c23de517d6e6ac574a03ea630ba4fbb958131129aa7f1354c01\n\nPRIV: 75ad76bb4c0c229a5adc79e444b13f88a96459862c8cf0ba498d0c996af94a7af074dd2b9c1c309105ec951bb5812a91ddb54023b3809ab379c56af0461af617\nPUB: f074dd2b9c1c309105ec951bb5812a91ddb54023b3809ab379c56af0461af617\nMESSAGE: 0ca8c1c74128d74e9d0a7bf8964291d074917f2f9920efb911520567642a50a615abcbd00aed4abbfef1a983cce333e1d0df3e6404fb9043c6803914cd5fffbc66a0790c7878a24089a571f895662a1d18be3f01ff97fb3323334b6f5baf96551448e4090d033c464294d09133b151d5b5c6321b50e2241de0ef6f882889ccf4ad3540d5a1e3f7548fb13be71c16516606e79d0449", - "c2a08e5dc23148843c84e97ed24069161c8e75208f33e95b3e10d1d49a2faef9d986ab62809f62ad39c7cc871f375a4f5a6faf104d7e11b890cfb0589902685216ec07cb8e8e9e7a7c43635e23212b69ca3b7ed54f0b97949e3d9a6662f8e4b3ab09cd495294c331c047d86ee785ff658bcd7fcf9c480605ce05e810068d60fc9b26b5f063eb9000d2657a5094284ac80f1375d0b66d6f5f\nSIG: 0c4643a8be6dc22f4beb6bcc70c6172ec7608378653cb4e99f3ae795eadf4e982a297609ca7938f5df632b095628cb75062d3d51fc0f3323bfa7b22ec4d47205\n\nPRIV: adc6e9b2e103b62c24ad4346410e83a1a0bd253e4abf77911850c6d9666e09f9fce316e33c910821beeddd634bedc58ee57999a76ece384605283b99b543b78b\nPUB: fce316e33c910821beeddd634bedc58ee57999a76ece384605283b99b543b78b\nMESSAGE: 8cccd98ebbf2439ffdfac41687638faa444e1ca4b63d13e898eaa8355492f28813ab813fd01510e112be106b2045d30f63335d248904d521de181abac03e3d2cb2d16c44b3b012a0c51f9901aef9056c724d7a2c6b2acb0a07555940e4c6e21154890611adeb6489f461d3e5ecd1af5a4d2b0adaf41747436eb414757a8fe4775674e3c6e5de4569d6fc6c788e10905eba32c270a393e6f721a765294e2ac99a9b6e534d3df08d1db97d602ac3195cb0b77f5bd4acaf737fadd6991f0688abc74918047574eac28289739a664e0e0e20574a2c25fde49d14539db1cedd4a9204a70acff0a62c8f25cd768ffab15c4db316840a4d1bc92e212670be07c5bdcf537590607dfbbbb4d9f98b89da0b4df7d88f3eca4814d16bfa20c8d2fa94f9f259f2ee2d3a83c9e4171b1a262c4b99\nSIG: cb017d6d2682c9854366259aa35f30d491cfaa930998c297dbddc6aded5b3d401cf76d80d8a2764de131718b6e0c481d7196bc72579716b0c0f6ff053e68c50c\n\nPRIV: 37fc1beda4060b6c57883ddba0776c2bcf5ac28a651326021cca97723730fbb07bd7bf1c99dc82e06f08bb454d8fb288a57927e07ff1b12af15ee2c12fbb6b3d\nPUB: 7bd7bf1c99dc82e06f08bb454d8fb288a57927e07ff1b12af15ee2c12fbb6b3d\nMESSAGE: 3dfcac0265a024a83cb932674489a163aac314bf3d969f27596e451733b99deba5eeb779210baf95bf545a1ae6b8a915860693ee890f939320e06a844483d18c6a1bcd03c638bb7d1fe2a82eb448a311b1302ea6428f54a39f45a4d560be1557a2b254c45c137f45cc68356836e21bed0b7f73a518ce09db0be393927c339bf2a4b5987539404ce650284de12e3b553b262efe23848332ccfdc35e791a0ab43f139c71ed0fcb2d173bb377ee46b1a9dca9277e77df855f2830251e31e26acd86763c8d7eac22c882fc174f2b5e75ca6ad1ade03f942bb2a13bf541906159158c68363c7480c5b27a99320f8283a2699d4369c071c50dbd90b7792e4772efbc0b195bce84cc4dcfff7072a48968db69f9feddd0f9ced659eb5db7167f35f988cec114887dcbfdf27d02d300b3e1abec\nSIG: a01dd65fada27039f168b123419d8abfbda48c572ece24fda06e1a5ec31e084f4ee1cbf9961e88ed51e189fcb7f5f235de1e5b28d08f2bfca190b0f019ecc207\n\nPRIV: 8d42f4ddd2bbd2b827b0a0d31d8f758ebd13a1b9b3712228948ca610bb8858e5b7354898794f9db0a8af6eeafcdbdf011d3fbef0212ad938a4a4ad27ab16ebbf\nPUB: b7354898794f9db0a8af6eeafcdbdf011d3fbef0212ad938a4a4ad27ab16ebbf\nMESSAGE: e3a2bebc0496d8974a8f4061880369314ed9e440c1b77e26fe5071ce694ffd2136db0c4d5e880e6000083a75c90d3cf72b9cf5a2b1a9002c2701a2ff59b0699a8f42d79dd8a5fb71a8125453d91fb80080a3f0a16584282f17ec7dfdc2e5c69c4d9bdf484d55944dae273f211cfb76ad37da45871365439af35eea1fbecd4ca679b59b5e01bacf49c7f4e5efaa406ba1daeb085482af5ded89dc6885ffbe3d14d2931b83897e28ad06e5564e2789baea81bd932aa279fe8e324b9a8ef111c2abe2f137d4bb50d8ab76cebc0bd982a23919751ad4d49e88eb14173d3310289a872317e4a451e88d54320891870f15b2d53324430877a9fb5b49bb929f211c5b89764dd9c3a595a1451e9f85a238540002566e53a99ed1e6ddc9b4853f455edb4cf1980d56bbdc1313a36e76ea9cbb048a\nSIG: 70764be39c6dca0f067abe1eca490fda951fd4e9499695266e270b9b05eae706ca8d1ca6a92d7c488ec6ad8ba11457a42a5e31702a9c2bce892dc40535c09f01\n\nPRIV: b62de5a1acfe4ca2d1f0c132afcbdae66fb29a02f297fbc2407fadbbf2454200b63b2d0bf355f7b6d0bac07403411c40afbbb2f707503b3fc2cee8a1c7d0a838\nPUB: b63b2d0bf355f7b6d0bac07403411c40afbbb2f707503b3fc2cee8a1c7d0a838\nMESSAGE: e659e51d7b193c4b8e2b3ed73a9d7557ed2bab6153883ab723592f730a914567142b3fa435db3219f83a542dc7a4bd805af666ea865b853146f8e3a9fe870711f90d12b0693492af2a1edf99a16458f781f1266ec437a5296a822ca9d69ce844b5c59097a2a56f3eb8fd273a636116db774300922d45b744657a692f5e8bfbcb06d2422818aeb51e7cda68acfbeda16e7c79580dcccde24e8e3d601b16e063b43a6d0d1407552f7504f5be19882e4ffe32344f5f473e73a8f6ed37b0d8d9e5e0a0dc9828395bcbd8f3a4e3124869249d058be0e045de0b1e12b1c83ba0aa227c95b82bf742c3eac0152b33e6d19be8b33a35bf705daab10622a90aed022ea6e439ed50a9308437929924ba3ab111ad0caa6feb0a6eb165824ebdb0866571efc07e5222ed8686b14d9270bf76b945d52014\nSIG: 5cdb00e98de73eab480be42f8a8a6163809a0d37101b6a5a4eed6a0c92030d09a5562c729080ce6f6594c8fafb1f594772db7a90a9e7da15896e82f70569390d\n\nPRIV: 9732059d7bf0200f5f30412430336be4ef1e3cae62938ad08729ce3ba714cfd40de8425f5e30b2b8aebb8072009a30cf0411c3c8238f4e4208760c56c33e434f\nPUB: 0de8425f5e30b2b8aebb8072009a30cf0411c3c8238f4e4208760c56c33e434f\nMESSAGE: 1a13e7ab603b48eb896fe17173fb31950b0dcd5a35ffdbe1371c7a5bfba593317589d9652d88797729180b8d0e515abfe6548f160421e537d5c94aef2b34c7ebb097420003bc0f361b423e7e14630a803c118202540049f68c9cf46fae0368d162e400d77bb4523cf6c753b975c245bc99ed2f413a9d06c2da6ce0cc0987b6406b809e8eb319033d2de9131dee3b1b7b5c95d653ced8fccf998da1768511eca4d3c5f735adab96503b3551803e4922635095ef811be4c08a6cbac917cbe6cd91a4ae5a330ccec0e8e815371217a3de62f2d2d61466219833f33447132f4d43350c58cbaf422475edb128c56d80a495726b1fdbc56551eb72d0f4fec26ba8bff5eed6774b85039a5292834b5d1cc1b09ba0a3954d29323673f5e71276a12ac4c579355bf1ecca48e6a716b9fcecdc565c51b9\nSIG: fba1749b641dd4df34664bc43c00468c7d75e84afad72de473fd1e9c87da15ea604fc2549a1a867fa80850e9c2a59cd99053886760a8d9764b84dd672676720d\n\nPRIV: 9c7f6f379e3857007e2ac6324cbbced57ac9eee4477813f83a81fc8cefa964d5a54ba396d687634d3eccf41c5782494f5f10a521a1e5d388523d80eeba5b0b2b\nPUB: a54ba396d687634d3eccf41c5782494f5f10a521a1e5d388523d80eeba5b0b2b\nMESSAGE: 3f2d3072fe7383e541551ea9abdbaeae6a464ae6b9f0ba786a441b2d08da5bcada3c5424dc6931d6b39523e2de0a0c2e4e6b5b8cda925e5eac938416a2c51bf13d49531d7ec7114b1c82feaf90f3f87591e397d02702f8ec1b30d99f5be7d2203e4fe4db2ea47e7b4589d8ac506248d7347466edbc96ea32bf3a6ea7502dd60c9e84902715ab2c6ca68f5b00e1d909d83aa6ab662d8aea870ecd861fec69f2eec0ae677d2995b0ed688faa8ef78244e0d1195697b07122ceaa11f5a6ea58fbdfa2e2ec2df9d18693ae96d47127556e91f0864982c13419b04a63f208e730d26951882aefe001bca3408bd9862748c6cc876c28cac3bb2eb3395818c2091e0fbd7a0b4468c6b0d00cd008c11c3c3ad01080a1f5a40ae2e4b0c3a071efc8e1d1ba6ace6d4df0ff19829b0c680b3aeb759177ed34\nSIG: 65685f9ca5982e15a22ba3c83a0348348482dfae57cea178f0780c057baebe4af632f984540a26019a7fb34253c9ece7ff308ada233ce0686347ab5b21ce570b\n\nPRIV: a478f35abb73727b6be6ee5e56eec323c9517882fd6919360ebbbf5d5cb8b83a7a6e266a54d135dda0009ccda8a94a4712ae5cb14761e8436e97c4b7814d8e8c\nPUB: 7a6e266a54d135dda0009ccda8a94a4712ae5cb14761e8436e97c4b7814d8e8c\nMESSAGE: 0173a34050b43748061ff8f5a3d7c43b6360847786e8bb75e536fb47b645b214f221ba24d83d28bc025024663e534f90f6e83a93d8bddeda2cd8808155652a908c437c2db6f3ed4912f57ca5b97928a73be964af59df4439854bb006fc295a87b7b72239c7fadfec40715509d98579daadfb8d524b4cec6620705efd4104c297144aea722974e12c5ecee5391ef2d93ac2b124e4ac496147c8b70363585d7078ccc53e2ae593350bc25548a0542526ab00afe477a0f4b27397c72bc74a8a8ab156e62b8bb47c3fbb4b34913e459687476bf33142c614702107ffe2cc01e25fa30275e1e2e63cea9168e4a47c02de097d4d853b27675c5bb330b94a974ead85e2bdee8ee17cbb5653346658df2f91f6bd739491dd71988b3a976a3e2e7a9d137410f4acba9feb5f11798c9a43b6adce14365a7c6d\nSIG: 9d16fd40b9f8dd9b4a1a8c6d703b9fccbb940b1e0ae77a5970374af0cf726f4479fd30d7dff5cf53494d9a296ab6b9e46ea6c136b4db2c71c21b97c1c8254d0a\n\nPRIV: ffe825148c0959b3a68de86ad8e8af7fa5e078f363dc124213c90020da0c9089139152a0bd22962dd919ae3e0b1620e03c033c2ad0a3979ec6bcd1705e23d598\nPUB: 139152a0bd22962dd919ae3e0b1620e03c033c2ad0a3979ec6bcd1705e23d598\nMESSAGE: f125780d0cd088530f0c87b70bd42ebab56adb5ad4345f929ae5deae07fb55322153a8f023d38843bf5d6a93fe993eee71bc2ee563b25a50918f03efdb5dbf7269add69ded3e66953895620d9b6cf46ba2348f8d66d7f092235e378c1e3edfebeb78084bc8dea013f9933aae14a041948276d01f1cb5834b0e590e13d931d19292bb1d8041ff2fe2e1171a2e0b9a059821d0924dde7f3b1bb59813f5e3c63520aafb8801ba62c7097d4d8cf437a568a7f0087c6ea0fce6e568c4883f1cd12c749d06a6feb278f1086a8b04769921f78a9959062ab06f98ee80c2c7854ffa760f86a89ee1a51266053d195e61bb1dbd18dd89ff394e408ace0f641a395d56118ea72b7d8adf78b1655ecece7e8250e8a3a91cb8fca0d9ce0baf8980a387c5ed4318663280e5b4531f3187c47eaea7c329728ddd0e40\nSIG: fe4e89ee31786c0a3d3de3649bb93f0b8aef1caf5a832ec5e4067810705adddf539b8f4e05ad08cf3479e45b42c96528f6d59a4625703ddbf15b63093965d80d\n\nPRIV: 49aff421a7cd12722aa84c48c1fb1c5f8d9e277d0a99ecbc9348c3aaa7", - "4be42288d2c26266f493bc67578ca0b1f51160cf0fdb6a09a906db9faa686f11f8208d\nPUB: 88d2c26266f493bc67578ca0b1f51160cf0fdb6a09a906db9faa686f11f8208d\nMESSAGE: 70a1ac144b75fda75586a79c36fd39cce5f5cae2e6375852d3b62a9630336a293ea6d2ac6e5b57da21ef364a595bb0750f5bf4d2b320676423870e4b8e0869601f16680619048c4ede276da69f205a70176e25ea04bd089763e709ba343fc8831e52044eabf9441e6997f8ba1aeb9ef0f491170667a7f5fc9627cbd0551b76be27283a4b0c5f667846688226a115ee8020df08042b19b59fe551316a6cb6916860b9ecd74154b4051038a17352372ec14d3c957d2ef50ff786189a8aeb9c08f45eeb5eb8b040339974aa9798c425d7becb228c447a6d0b3cef271893e0f7076e223a7e87c6a3d270a033bc97a4565edce0aa91ffc3f7801775a6f29b230245bd71fa034353de372395d1bfcbdebba081330f7c076be99c2cf4867f15b78d52f46fc7391c9cb95e5d64643baffe72a8e3a650667fbb3e\nSIG: 749181284df05dbe5974b91782a1a76ea08642cb0f0c98db586c575c210cdc8b651bd34b757ae38e4b6be9465235bd0eca430e26c3eede561c6e824dfa200e0a\n\nPRIV: 703a6e2b62d0090c61d8659b6a963e03c9d62c1b38f7d70e5f9ff05590cd0360370c21de6ef2fab534ada999869c90bc9b92ccbf249b79d39d95441d1ede210a\nPUB: 370c21de6ef2fab534ada999869c90bc9b92ccbf249b79d39d95441d1ede210a\nMESSAGE: d42a1756e84df4b4e9773f86f7674a2cd78e71e40aa8f644e6702dfbc2c2c5ca90fc242e9cb0099cc8f2c2d3136baafc0ff695482fdacdef9f565610b6e1900722f435c6385b35e9f6c436ca037e03f64e2233dffa58db3b91cc1daa0bb0c54c8a43e469d2cff7fa2bf8f5d1d877931089c82ed89aba42f2ee2b86e445cfd09f4cd78b35191bf467e784eef75dc987e046d37d4d4e8e9bbe14af80d03a1f40898384b9d3279fac9c57fd9c7eecbe19a5acc15033b84e07fd0e409bdbd5a57f65641183a6c0a8ec426d1f1d223166ff0a1900b2e92b7d85835d019d17775e5093ccd126f90f63cb7d15cbeb531324219cd64ded6714b21a65371af07210dfdf0e4e58ddc7d59f4cfa65c421d814ee2c9bf6dbf64873d579b09ee5dcedd733063e039ac9a5f9ca4c2525a4cc8e984da7185e2d64fad81c8a\nSIG: e5fd64da028800c6ceed068a5e596f1621c70a8cb138b31b32647eb4b07bd2ecc5942c18844f367033f67398e314ba2c7ccf299c069787777025d845f2aad60e\n\nPRIV: 76849c188e3edd0ff5f8fb874dc0456645518445e41a7d6833e616c3c48c9868d670e2ea07db60c22ab79a93ebf49d22a6245ee3af07b3be584eda694c37729e\nPUB: d670e2ea07db60c22ab79a93ebf49d22a6245ee3af07b3be584eda694c37729e\nMESSAGE: 1eccb0bc8eca3ab5bee68c5f8caa34536766c705f50827db7ac375d4fe30b58ffb7e2fe490cc71a8ff86c006d6174d05793ab8a55dd51b06de417bc0ac452cdc7cfb0bb00362b6765d20db23eb1848027064a1d9091d3b10ed776f28b76768bdfc08f0bc511f76faeba76cfc4cb5c83dc9ebe8a8d79edca923eccd524009cafedc90e3ad87d1392e1fccf4e60ccab95dc0ab54bf44245a007a96d46634b1b2965b829c3d7daa765972b54a7b365b6f34d77d7176acd8d894f6b417091b6c00edb7a4e81379988bfcecb692e9c3c4310a7e240e5c1063cde113f22a684a50a112ff47d3898812efb92637072b86163ad89316d221195acbfad0a03a1fbc2d967fe83f84c8459fccd490b9c5b3e55d27e9484e943c417f2128d73701da28f49fd3683f33a39cdee234bd305b9491e2f3eb621be3dd1dbbb31b\nSIG: 7141399d51daa6eb4519bf3f01b233920fa908fefa612f0cd7d5af8a9a3c44190e3f6384a8d14d37c97030ef5018cf8aee8aeb1569a73d84862a59b7df72fe09\n\nPRIV: 83ae48ad70da0bb3cdf87481ee2c0c8571c2ca986712f8bc2329e9a3e33383c5b785309000df95f5a04f7d89c4113301057adaeeb29bcd28d99371b537bba2f6\nPUB: b785309000df95f5a04f7d89c4113301057adaeeb29bcd28d99371b537bba2f6\nMESSAGE: b7521d3f71c679fa7037fe7488a641f6b97c49454acc8e36b903d8f9ebb54d89cb56efd19e04ba6a7c8f48a7d3ec9decd3f1cd0faf6e978118e6adce9c6c6be63c6a6a1ae21651828479a46bc9a0f7943040f940a0d470c8e577c5d575cb53c1bf3ab1feb050dcb6fef0ba4447f299fdb9f27ecb0714ecfefd74bad7b122a462c24a209848a03389074578c5bdc36396d809b0f14018da64917e6bf87ef405c8f3e333ff9c3baf6339667620794bb4743f0514b5de7d7fdd947a7e3501ee88efad159e33a1072fbb99c7c71e9d13a502d5a07c4f817eeb7f0c5319aa41a96d5ff4f15a73c29b571fe211090e172c8db518624612a5c371a9d7cef6de35ebef96e88e1a78af3bd5dd35251ab54d73718f3e70d2d59021531dc73184f0fc69c2e92965844ec27c1c02af5e9a3469de355db2256e0ec2a4eba30a\nSIG: 43332351d3fb7b45fcf37c607d442ea80dbda2cb69c2884f424e65ea3a331ed8472d4368405cb736b2d6685ad782e239fe833ed789a2923185166f608342ee05\n\nPRIV: 39e56a65623a0aebade0da12ce1df378bc924073f73a549effaebc465d1a78e283da8ad50bad09eb3e94c725df3cc3a119736adc859ca1a10503f48ff2fec596\nPUB: 83da8ad50bad09eb3e94c725df3cc3a119736adc859ca1a10503f48ff2fec596\nMESSAGE: a96dc2ea3fa1351492a4619d9194681f8ec400a97158244482653838ccb7e156a82d564368f83a6ee1be46bc34b817200e8464c3d12b5ef2c50b19565b881c4c3d4563fb947eb47c3ee9c1ee7853269874455bfacba305f307d1ac5309eeae5c07fa5c4d428edbc8b9528c4415243a9ef580aff8fcfb12000a71fceee89de97f90279529bcc822ed3cb34c82ba5fec15f4945663636d67b5feceacc31d25f98aea07f7800d5a1034251cb91dd0963ec2c1a54773a4d96c18357f8d101de58e932f8c6cdde8e3cfcef5a7443fdba7b78320403c0196844724a612183e34bdd808ce7b958861ca37115730eaede1fd0baabe976efefd0365fdf926776c536f47ff80de5c18291bb7e9f1b913ffd1d94468b789752fae6ca897c0cca53ef1e731d00c8bdbe8929ea6b1dce1f31a20688d37b0f3a2b4153b306bdba1\nSIG: 398e8260011f57d8ac8c58d5457bc652c7414aaf6fb2f426b7899056605c0afc28392423b2b571f5e6c3c7f6d60245e53ebd03bdc5ad3c1ad8738cb32214d00f\n\nPRIV: 4b9921852f409a323ae38175e8d76a211fc4d9c654178eea3baa7a767a6fda064c723e436b6bd97f44af52503b21cc50d5f6ad6cfc8288345dde8054e995582e\nPUB: 4c723e436b6bd97f44af52503b21cc50d5f6ad6cfc8288345dde8054e995582e\nMESSAGE: 3f33d8fb83e68741090a37bedd745cf141aaaed8c92ffa742a52561777885805ace14246ab98a8cb598c9ce3de9b29bae5fa04b1cf828de11aff80a7ef8a3a38aede4f3c3563a25d049badcad5ed7e47fdbba6e111307eebe9ef4906bc989728b76e84afe808e6653b271e21104aa665f1898dd2aab23090e22b4e344a2616fbd8ee4ad8ed8108395eba817fbd14fec5c17dcf56b8220856b2b833e091407d5089b35ddf34b86ff7dc9fde52b21ef12176ef3370b7f3a0a8cb1b058a51aefff3d279d80f51a68bfb592587b45c5c63a7e4d625b887de486a118316c3b6a238575f92ac5b1c94c3f5dbbd96686000d6d39cccd558d420e4d447a8cbc4bc7b8c6a03af0f0034fb3518d93800f0f713e4b13732e16ada51801d7e559cf839d1058f64955698311399345416850dddcc5601a684fd09e6afd3944f5e19\nSIG: cbf1f1642df950eb71fd09590d34c265922c58bd8026bba3fc0e594a6bb1f2b90da3dc1d5f6b6d5b405a896d1dbb71b8685c4dfc444acaffe65ab8331789f507\n\nPRIV: 1bff652a2c8309a393ac11da3aa97fb078bb284ed5e1b8ccc983652ef8556cd0aaabdc091fc3682354201744e9b73fd2a6cfb281914bf2c70ec3dc1dec7216b0\nPUB: aaabdc091fc3682354201744e9b73fd2a6cfb281914bf2c70ec3dc1dec7216b0\nMESSAGE: 48d02698a97bdcb3ef078dcfcf5750005f1702d300e7e89bc436e381113401f852b8b4acff60ffbd4ab46d202168d98b8735e79cb350e35b070ff6bdcafd954b551969b6b1a70c9131ebd40d96140291d8d2b091540a8b18d8e5465915c25dbc6b5c9a687942533c372c8b4e95a953677169b950edd3464375cd43132ff9bd541ee22bd418ce23195f65d8b289f633ec8d71e1a801b06c3c827f627e723d2199100ce73e8e4a4440e778317a474910793b47b10ffb55db7f281c7d7a033bd80048b82673b87cf95e99422ba628688f3c971890ca15d12f572fa1977a17307069da304ead3026eb01042668890d17008cd1e92c46cbe9c857e7193de3aba3911e4f86fe0a1698ab7cdb9251a8424b2848b96ad81ea239d365fdea92ea5c0473d0a6bb1e371356bdfad2d0350336d3e1947c936fd0c25195445011731b\nSIG: 93c9c33493fc64172d51e16a0a1cd729a0d99e3cb864e89a42987f39dd8cd26545fdfe37581911e803677da4c55b0a683ddf62b728f8f30685ae58f628ebe609\n\nPRIV: 002fdd1f7641793ab064bb7aa848f762e7ec6e332ffc26eeacda141ae33b178377d1d8ebacd13f4e2f8a40e28c4a63bc9ce3bfb69716334bcb28a33eb134086c\nPUB: 77d1d8ebacd13f4e2f8a40e28c4a63bc9ce3bfb69716334bcb28a33eb134086c\nMESSAGE: 5ac1dfc324f43e6cb79a87ab0470fa857b51fb944982e19074ca44b1e40082c1d07b92efa7ea55ad42b7c027e0b9e33756d95a2c1796a7c2066811dc41858377d4b835c1688d638884cd2ad8970b74c1a54aadd27064163928a77988b24403aa85af82ceab6b728e554761af7175aeb99215b7421e4474c04d213e01ff03e3529b11077cdf28964b8c49c5649e3a46fa0a09dcd59dcad58b9b922a83210acd5e65065531400234f5e40cddcf9804968e3e9ac6f5c44af65001e158067fc3a660502d13fa8874fa93332138d9606bc41b4cee7edc39d753dae12a873941bb357f7e92a4498847d6605456cb8c0b425a47d7d3ca37e54e903a41e6450a35ebe5237c6f0c1bbbc1fd71fb7cd893d189850295c199b7d88af26bc8548975fda1099ffefee42a52f3428ddff35e0173d3339562507ac5d2c45bbd2c19cfe89b\nSIG: 0df3aa0d0999ad3dc580378f52d152700d5b3b057f56a66f92112e441e1cb9123c66f18712c87efe22d2573777296241216904d7cdd7d5ea433928bd2872fa0c\n\nPRIV: 25b0f0bb3dcb422a6f3c6c220eaadb11dbfe489c2d455b276cefe8cba057f9f3fe03c9c4394adc74b13f47654bead8bc855958b4194fdab2097ac1b157933c05\nPUB: fe03c9c4394adc74b13f47654bead8bc855958b4194fdab2097ac1b157933c05\nMESSAGE: 54d99f969efa8870fc20fa9a962bb372619c324439728af3139c2a07e8c1b29c1e4eedc2d40ba722f63ce37670362af6f5202add668c4fb4d62fa8bacbc7d07ff3bd38c15a01064259cc34134861632967460541a99b8d5182bf59347b5a59879aa3b091a1f3e04135bd6301be5226d489", - "5e5e9c2b15e48e5ecdf44129e6122853a606fc118466fa720b5ab165635c3bde04d74289274fa03547accbde780e1fa0bf2c56f8436a53e73878a424a29aa9de385dba419ae6a5d12e004276152b58d325b302400a55333c38cde4908ae1d0121cbeca950809c543314277c1485e68d9f9c0a962d1b1e0dda1d4a52b56f8308a80b92acc9f4ebc3ed45d91a129da8675621af676703def3b84113183b2e3a8c56157f243f13980f3d1756fea7668c91503d35c839a2120c79ec954fb546d7b542f987289534ffdef62d47fd5ec\nSIG: da50d5242bf51c3951780cafd926d67bdf5640d5d3bb08433831d56e48e2592a1c375968bb4d2fbea56145abf2d82991363b1565fa1effe214011a686e39950e\n\nPRIV: bf5ba5d6a49dd5ef7b4d5d7d3e4ecc505c01f6ccee4c54b5ef7b40af6a4541401be034f813017b900d8990af45fad5b5214b573bd303ef7a75ef4b8c5c5b9842\nPUB: 1be034f813017b900d8990af45fad5b5214b573bd303ef7a75ef4b8c5c5b9842\nMESSAGE: 16152c2e037b1c0d3219ced8e0674aee6b57834b55106c5344625322da638ecea2fc9a424a05ee9512d48fcf75dd8bd4691b3c10c28ec98ee1afa5b863d1c36795ed18105db3a9aabd9d2b4c1747adbaf1a56ffcc0c533c1c0faef331cdb79d961fa39f880a1b8b1164741822efb15a7259a465bef212855751fab66a897bfa211abe0ea2f2e1cd8a11d80e142cde1263eec267a3138ae1fcf4099db0ab53d64f336f4bcd7a363f6db112c0a2453051a0006f813aaf4ae948a2090619374fa58052409c28ef76225687df3cb2d1b0bfb43b09f47f1232f790e6d8dea759e57942099f4c4bd3390f28afc2098244961465c643fc8b29766af2bcbc5440b86e83608cfc937be98bb4827fd5e6b689adc2e26513db531076a6564396255a09975b7034dac06461b255642e3a7ed75fa9fc265011f5f6250382a84ac268d63ba64\nSIG: 279cace6fdaf3945e3837df474b28646143747632bede93e7a66f5ca291d2c24978512ca0cb8827c8c322685bd605503a5ec94dbae61bbdcae1e49650602bc07\n\nPRIV: 65de297b70cbe80980500af0561a24db50001000125f4490366d8300d3128592ba8e2ad929bdcea538741042b57f2067d3153707a453770db9f3c4ca75504d24\nPUB: ba8e2ad929bdcea538741042b57f2067d3153707a453770db9f3c4ca75504d24\nMESSAGE: 131d8f4c2c94b153565b86592e770c987a443461b39aa2408b29e213ab057affc598b583739d6603a83fef0afc514721db0e76f9bd1b72b98c565cc8881af5747c0ba6f58c53dd2377da6c0d3aa805620cc4e75d52aabcba1f9b2849e08bd1b6b92e6f06615b814519606a02dc65a8609f5b29e9c2af5a894f7116ef28cfd1e7b76b64061732f7a5a3f8aa4c2e569e627a3f9749aa597be49d6b94436c352dd5fa7b83c92d2610faa32095ca302152d91a3c9776750e758ee8e9e402c6f5385eaa5df23850e54beb1be437a416c7115ed6aa6de13b55482532787e0bee34b83f3084406765635497c931b62a0518f1fbc2b891dc7262c7c6b67eda594fa530d74c9329bad5be94c287fbcde53aa80272b83322613d9368e5904076fdbcc88b2c0e59c10b02c448e00d1b3e7a9c9640feffb9523a8a60e1d83f04a4b8df69153b\nSIG: 7a9b736b01cc92a3349f1a3c32dbd91959825394ff443c567405e899c8185ce8fad9500e1fce89d95a6253c00477435acf04bff993de1b00495def0834ee1f07\n\nPRIV: 0826e7333324e7ec8c764292f6015d4670e9b8d7c4a89e8d909e8ef435d18d15ffb2348ca8a018058be71d1512f376f91e8b0d552581254e107602217395e662\nPUB: ffb2348ca8a018058be71d1512f376f91e8b0d552581254e107602217395e662\nMESSAGE: 7f9e3e2f03c9df3d21b990f5a4af8295734afe783accc34fb1e9b8e95a0fd837af7e05c13cda0de8fadac9205265a0792b52563bdc2fee766348befcc56b88bbb95f154414fb186ec436aa62ea6fcabb11c017a9d2d15f67e595980e04c9313bc94fbc8c1134c2f40332bc7e311ac1ce11b505f8572ada7fbe196fba822d9a914492fa7185e9f3bea4687200a524c673a1cdf87eb3a140dcdb6a8875613488a2b00adf7175341c1c257635fa1a53a3e21d60c228399eea0991f112c60f653d7148e2c5ceb98f940831f070db1084d79156cc82c46bc9b8e884f3fa81be2da4cdda46bcaa24cc461f76ee647bb0f0f8c15ac5daa795b945e6f85bb310362e48d8095c782c61c52b481b4b002ad06ea74b8d306eff71abf21db710a8913cbe48332be0a0b3f31e0c7a6eba85ce33f357c7aeccd30bfb1a6574408b66fe404d31c3c5\nSIG: 4bac7fabec8724d81ab09ae130874d70b5213492104372f601ae5abb10532799373c4dad215876441f474e2c006be37c3c8f5f6f017d0870414fd276a8f42808\n\nPRIV: 00ad6227977b5f38ccda994d928bba9086d2daeb013f8690db986648b90c1d4591a4ea005752b92cbebf99a8a5cbecd240ae3f016c44ad141b2e57ddc773dc8e\nPUB: 91a4ea005752b92cbebf99a8a5cbecd240ae3f016c44ad141b2e57ddc773dc8e\nMESSAGE: cb5bc5b98b2efce43543e91df041e0dbb53ed8f67bf0f197c52b2211e7a45e2e1ec818c1a80e10abf6a43535f5b79d974d8ae28a2295c0a6521763b607d5103c6aef3b2786bd5afd7563695660684337bc3090739fb1cd53a9d644139b6d4caec75bda7f2521fbfe676ab45b98cb317aa7ca79fc54a3d7c578466a6aa64e434e923465a7f211aa0c61681bb8486e90206a25250d3fdae6fb03299721e99e2a914910d91760089b5d281e131e6c836bc2de08f7e02c48d323c647e9536c00ec1039201c0362618c7d47aa8e7b9715ffc439987ae1d31154a6198c5aa11c128f4082f556c99baf103ecadc3b2f3b2ec5b469623bc03a53caf3814b16300aedbda538d676d1f607102639db2a62c446707ce6469bd873a0468225be88b0aef5d4020459b94b32fe2b0133e92e7ba54dd2a5397ed85f966ab39ed0730cca8e7dacb8a336\nSIG: dc501db79fd782bc88cae792557d5d273f9ba560c7d90037fe84ac879d684f612a77452c4443e95c07b8be192c35769b17bbdfca42280de796d92119d833670d\n\nPRIV: 1521c6dbd6f724de73eaf7b56264f01035c04e01c1f3eb3cbe83efd26c439ada2f61a26ffb68ba4f6e141529dc2617e8531c7151404808093b4fa7fedaea255d\nPUB: 2f61a26ffb68ba4f6e141529dc2617e8531c7151404808093b4fa7fedaea255d\nMESSAGE: 3e3c7c490788e4b1d42f5cbcae3a9930bf617ebdff447f7be2ac2ba7cd5bcfc015760963e6fe5b956fb7cdb35bd5a17f5429ca664f437f08753a741c2bc8692b71a9115c582a25b2f74d329854d60b7817c079b3523aaff8793c2f72fff8cd10592c54e738df1d6452fb72da131c6731ea5c953c62ea177ac1f4735e5154477387109afae15f3ed6eeb08606e28c81d4386f03b9376924b6ef8d221ee29547f82a7ede48e1dc17723e3d42171eeaf96ac84bedc2a01dd86f4d085734fd69f91b5263e439083ff0318536adff4147308e3aafd1b58bb74f6fb0214a46fdcd3524f18df5a719ce57319e791b4ea606b499bfa57a60e707f94e18f1fed22f91bc79e6364a843f9cbf93825c465e9cae9072bc9d3ec4471f21ab2f7e99a633f587aac3db78ae9666a89a18008dd61d60218554411a65740ffd1ae3adc06595e3b7876407b6\nSIG: a817ed23ec398a128601c1832dc6af7643bf3a5f517bcc579450fdb4759028f4966164125f6ebd0d6bf86ff298a39c766d0c21fdb0cbfdf81cd0eb1f03cd8a08\n\nPRIV: 17e5f0a8f34751babc5c723ecf339306992f39ea065ac140fcbc397d2dd32c4b4f1e23cc0f2f69c88ef9162ab5f8c59fb3b8ab2096b77e782c63c07c8c4f2b60\nPUB: 4f1e23cc0f2f69c88ef9162ab5f8c59fb3b8ab2096b77e782c63c07c8c4f2b60\nMESSAGE: c0fad790024019bd6fc08a7a92f5f2ac35cf6432e2eaa53d482f6e1204935336cb3ae65a63c24d0ec6539a10ee18760f2f520537774cdec6e96b55536011daa8f8bcb9cdaf6df5b34648448ac7d7cb7c6bd80d67fbf330f8765297766046a925ab52411d1604c3ed6a85173040125658a32cf4c854ef2813df2be6f3830e5eee5a6163a83ca8849f612991a31e9f88028e50bf8535e11755fad029d94cf25959f6695d09c1ba4315d40f7cf51b3f8166d02faba7511ecd8b1dded5f10cd6843455cff707ed225396c61d0820d20ada70d0c3619ff679422061c9f7c76e97d5a37af61fd62212d2dafc647ebbb979e61d9070ec03609a07f5fc57d119ae64b7a6ef92a5afae660a30ed48d702cc3128c633b4f19060a0578101729ee979f790f45bdbb5fe1a8a62f01a61a31d61af07030450fa0417323e9407bc76e73130e7c69d62e6a7\nSIG: efe2cb63fe7b4fc98946dc82fb6998e741ed9ce6b9c1a93bb45bc0a7d8396d7405282b43fe363ba5b23589f8e1fae130e157ce888cd72d053d0cc19d257a4300\n\nPRIV: 0cd7aa7d605e44d5ffb97966b2cb93c189e4c5a85db87fad7ab8d62463c59b594889855fe4116b4913927f47f2273bf559c3b394a983631a25ae597033185e46\nPUB: 4889855fe4116b4913927f47f2273bf559c3b394a983631a25ae597033185e46\nMESSAGE: 28a55dda6cd0844b6577c9d6da073a4dc35cbc98ac158ab54cf88fd20cc87e83c4bba2d74d82ce0f4854ec4db513de400465aaa5eee790bc84f16337072d3a91cde40d6e0df1ba0cc0645f5d5cbbb642381d7b9e211d25267a8acf77d1edb69c3a630f5b133d24f046a81bf22ff03b31d8447e12c3f7b77114a70cbd20bbd08b0b3827a6bbcf90409e344447a7fbc59bdd97d729071f8d71dcc33e6ef2cbab1d411edf13734db1dd9703276f5eb2d6aa2cb8952dd6712bfae809ce08c3aa502b8135713fac0a9c25b1d45b6a5831e02421bba65b81a596efa24b0576bd1dc7fdfb49be762875e81bd540722bc06140b9aa2ef7b84a801e41ded68d4546ac4873d9e7ced649b64fadaf0b5c4b6eb8d036315233f4326ca01e03393050cd027c24f67303fb846bd2c6b3dba06bed0d59a36289d24bd648f7db0b3a81346612593e3ddd18c557\nSIG: bf9115fd3d02706e398d4bf3b02a82674ff3041508fd39d29f867e501634b9261f516a794f98738d7c7013a3f2f858ffdd08047fb6bf3dddfb4b4f4cbeef3003\n\nPRIV: 33371d9e892f9875052ac8e325ba505e7477c1ace24ba7822643d43d0acef3de35929bded27c249c87d8b8d82f59260a575327b546c3a167c69f5992d5b8e006\nPUB: 35929bded27c249c87d8b8d82f59260a575327b546c3a167c69f5992d5b8e006\nMESSAGE: 27a32efba28204be59b7ff5fe488ca158a91d5986091ecc4458b49e090dd37cbfede7c0f46186fabcbdff78d2844155808efffd873ed9c9261526e04e4f7050b8d7bd267a0fe3d5a449378d54a4febbd2f26824338e2aaaf35a32ff0f62504bda5c2e44abc63159f336cf25e6bb40ddb7d8825dff18fd51fc01951eaedcd33707007e1203ca58b4f7d242f8166a907e099932c001bfb1ec9a61e0ef2da4e8446af208201315d69681710d425d2400c387d7b9df321a4aec602b9c656c3e2310bff8756d18b802134b15604f4edc111149a9879e31241dd34f702f4c349617b13529769a772f5e52a89c098e0dc", - "a5920667893a250061b17991626eb9319298685be46b6a8b68422444fa5a36bcf3a687e2eccb9322c87dc80165da898930850b98fc863cada1aa99c6d61c451b9ccf4874c7f0e75b0a0c602f044812c71765adaf02025395b0\nSIG: 985ca446ddc007827cc8f2852cbd8115ef8c5975e9d7ce96d74dfed859aa14a4c15254006bea5e08359efe2625d715e0897ee5a16f151203be5010418637de05\n\nPRIV: beedb8073df58f8c1bffbdbd77ec7decb2c82a9babecefc0331507bdc2c2a7e7b27e908b805e296fc30d2e474b060cd50c0f6f520b3671712183bd89d4e733e9\nPUB: b27e908b805e296fc30d2e474b060cd50c0f6f520b3671712183bd89d4e733e9\nMESSAGE: 35ca57f0f915e5209d54ea4b871ffb585354df1b4a4a1796fbe4d6227d3e1aba5171ed0391a79e83e24d82fdafd15c17b28bf6c94d618c74d65264e58faaacd2902872fdd0efa22e8d2d7ce8e3b8197f0c3615b0a385235fa9fd8e4564ee6e6b1650b4cfb94d872c805c32d4f3a18f966461d3adbb605fa525884f8eb197627396ba4d995d78ac02948a0eaabb58519b9a8e2e7985cd1de2c71d8918d96a0168660ce17cddf364e3ec0d4bd90f2104751a1927ee1d23f3e7a69840ed040b00e5f6e4866ec58813149cc382aebf6162608c79574d553f47230e924a0ef1ebf55d8e1a52abb62a2d7ac86027c7c03cc83fa1949da29e2f3037ab986fd2fffe650e3149babae5a50b1ee9696f3babec72e29697c82422814d272085500fd837fe3c7a973ef4c169af12dd7f02700620bb045bdbf84623f326350570b3cadbc9aea4200b28287e17ab\nSIG: 8c890cccadc7760e1e82e43c44b3dc0b685a48b479ae13cc0a6b0557d0fb1cbabba63d2a96843412ea8d36c50acbf52b92cfb2dce49dc48af6ddcf8ee47a8608\n\nPRIV: 9184ef618816832592bc8eb35f4ffd4ff98dfbf7776c90f2aad212ce7e03351e687b7726010d9bde2c90e573cd2a2a702ff28c4a2af70afc7315c94d575601e5\nPUB: 687b7726010d9bde2c90e573cd2a2a702ff28c4a2af70afc7315c94d575601e5\nMESSAGE: 729eb7e54a9d00c58617af18c345b8dc6e5b4e0f57de2f3c02e54a2ec8f1425ec2e240775b5ab0c10f84ac8bafda4584f7e21c655faecd8030a98906bd68398f26b5d58d92b6cf045e9bd9743c74c9a342ec61ce57f37b981eac4d8bf034608866e985bb68686a68b4a2af88b992a2a6d2dc8ce88bfb0a36cf28bbab7024abfa2bea53313b66c906f4f7cf66970f540095bd0104aa4924dd82e15413c22679f847e48cd0c7ec1f677e005fec0177fbd5c559fc39add613991fbaeae4d24d39d309ef74647f8192cc4c62d0642028c76a1b951f6bc9639deb91ecc08be6043f2109705a42c7eae712649d91d96ccbbfb63d8d0dd6dd112160f61361ecdc6793929ca9aef9ab56944a6fa4a7df1e279eaf58ce8323a9cf62c94279fff7440fbc936baa61489c999330badcb9fc0e184bc5093f330cbb242f71fb378738fea10511dd438364d7f76bcc\nSIG: b3c24e75132c563475422d5ea412b5c1e8e6e5ea1c08ead1393c412da134c9a1638284ea7e2ca032fe3d3e32a9066a8c8839903f6ef46e966bb5e492d8c2aa00\n\nPRIV: 354e13152ee1fe748a1252204c6527bdc1b1eb2eb53678150e6359924708d812d45ff6c5fb83e7bb9669aa8960deb7dbc665c988439b6c9ef672c6811dc8bcf6\nPUB: d45ff6c5fb83e7bb9669aa8960deb7dbc665c988439b6c9ef672c6811dc8bcf6\nMESSAGE: 8e5fccf66b1ba6169cb685733d9d0e0190361c90bcab95c163285a97fe356d2bdcde3c9380268805a384d063da09ccd9969cc3ff7431e60a8e9f869cd62faa0e356151b280bc526e577c2c538c9a724dc48bf88b70321d7e1eeedb3c4af706748c942e67bdabdb41bec2977b1523069e31e29b76300288f88a51b384b80cc2526f1679340ddec3881f5cd28b0378d9cd0a812b68dd3f68f7a23e1b54bee7466ac765cf38df04d67441dfa498c4bffc52045fa6d2dbcdbfa33dfaa77644ffccef0decdb6790c70a0d734ec287cc338cb5a909c0055189301169c4f7702c05c0911a27b16ef9ed934fa6a0ca7b13e413523422535647968030edc40cd73e7d6b345b7581f438316d68e3cd292b846d3f4f7c4862bc7e6b3fb89a27f6f60cd7db2e34ec9aae1013fe37acff8ad888cb9a593ef5e621eae5186c58b31dcfde22870e336d33f440f6b8d49a\nSIG: de2b46e65f3decef34332e500f2e11306fbdcf1be85a1c1ee68ba3045dcec2c7be608d22927da1f44c0e2083ae622cf3c29d893887994efcfa2ca594f5051f03\n\nPRIV: 7ff62d4b3c4d99d342d4bb401d726b21e99f4ef592149fc311b68761f5567ff67fdfdb9eca29d3f01d9486d7e112ce03aa37b91326a4283b9c03999c5eda099a\nPUB: 7fdfdb9eca29d3f01d9486d7e112ce03aa37b91326a4283b9c03999c5eda099a\nMESSAGE: 99c44c796572a4823fc6c3807730839173774c05dbfc1492ed0d00509a95a1de37274b3135ed0456a1718e576597dc13f2a2ab37a45c06cbb4a2d22afad4d5f3d90ab3d8da4dcdaa06d44f2219088401c5dceee26055c4782f78d7d63a380608e1bef89eeef338c2f0897da106fafce2fb2ebc5db669c7c172c9cfe77d3109d239fe5d005c8ee751511b5a88317c729b0d8b70b52f6bd3cda2fe865c77f36e4f1b635f336e036bd718bec90ee78a802811510c4058c1ba364017253aa842922e1dd7d7a0f0fc9c69e43fc4eaeffaaf1ae5fa5d2d73b43079617baba030923fe5b13d2c1c4fe6fac3f2db74e2020a734b6121a0302fce820ba0580ce6135348fdf0632e0008df03ee112168f5cfa0037a26a1f69b1f1317edf2a3ab367455a77e00691215d7aa3133c2159d3da2b134cf04f0defbf07a6064011e64dd14d4f8f064356655428804c2771a\nSIG: 058f79927fbf6178724815c7b11c63baaa90bcc15d7272be082f8a9141861c816433055f6cf6491424853f9ec78bb91ace913a93411b4e5ed58bc4ba5715c60a\n\nPRIV: 6cabadd03f8a2e6ebab96a74f80e18164e4d1b6baa678f5a82e25604af989aaf2a4a3179564194e00100c18bc35351d8b135bbae5b32b28fce1d7b6766ca4b32\nPUB: 2a4a3179564194e00100c18bc35351d8b135bbae5b32b28fce1d7b6766ca4b32\nMESSAGE: 279f78cf3b9ccfc6e1b01e1a82f50ed172e9a8e1e702bb15661dd7dc3a456ff7a7a7fdfb081db3867079630c7f70fd753292ec60ecbf50632e9aa45b996505c66e6dc3c6ae892e21b6a8705e4bbae8f16a3378554b31fdb0139dcd15c96a8a7e4b88756a86d18db5dc74fd7691197dd88e2c7d5df52b049344cdc477c9cd7e89eda99ccfb1d00814d0152b9654df3279372ca5f18b1c946f2894a76b079ddb1c3cd61fbb969aeec9193a6b88fb7d136c07f9821e5c1074b4e93bcaf6fa14d0d1d7e1707589d77ec1337206e53a1f06cc26672ff95c13d5ff444766931ba30a0afdcdadd2098e9c41fd87a3f23cd16dbb0efbf8092ce33e327f42610990e1cee6cb8e54951aa081e69765ae4009aeed758e768de50c23d9a22b4a06dc4d19fc8cbd0cdef4c983461755d0a3b5d6a9c12253e09568339ff7e5f78c5fdf7ec89f9186a621a8c0eed11b67022e\nSIG: 4e65c6c1d493045e8a9250e397c1d1d30ffed24db66a8961aa458f8f0fcb760c39fe8657d7ab8f84000b96d519717cff71f926522c1efec7f8b2624eae55f60c\n\nPRIV: 0fa0c32c3ae34be51b92f91945405981a8e202488558a8e220c288c7d6a5532dd6aee62bd91fc9453635ffcc02b2f38dcab13285140380580ccdff0865df0492\nPUB: d6aee62bd91fc9453635ffcc02b2f38dcab13285140380580ccdff0865df0492\nMESSAGE: 53f44be0e5997ff07264cb64ba1359e2801def8755e64a2362bddaf597e672d021d34fface6d97e0f2b1f6ae625fd33d3c4f6e9ff7d0c73f1da8defb23f324975e921bb2473258177a16612567edf7d5760f3f3e3a6d26aaabc5fde4e2043f73fa70f128020933b1ba3b6bd69498e9503ea670f1ed880d3651f2e4c59e79cabc86e9b703394294112d5d8e213c317423b525a6df70106a9d658a262028b5f45100cb77d1150d8fe461eed434f241015f3276ad7b09a291b4a7f35e3c30051cbf13b1d4a7fa0c81a50f939e7c49673afdc87883c9e3e61f5a1df03755470fda74bf23ea88676b258a97a280d5f90b52b714b596035bae08c8d0fe6d94f8949559b1f27d7116cf59dd3cfbf18202a09c13f5c4fbc8d97225492887d32870c2297e34debd9876d6d01ac27a16b088b079079f2b20feb02537cda314c43cb2dca371b9df37ed11ec97e1a7a6993a\nSIG: 7e9ab85ee94fe4b35dcb545329a0ef25923de5c9dc23e7df1a7e77ab0dcfb89e03f4e785ca6429cb2b0df50da6230f733f00f33a45c4e576cd40bdb84f1ae001\n\nPRIV: 7b06f88026fa86f39fce2426f67cc5996bedd0cfc4b5ebb1b5e3edbb47e080aa3f1469ee6a2e7867e2e9012d402cf5a4861497c01df879a1deb1c539830b58de\nPUB: 3f1469ee6a2e7867e2e9012d402cf5a4861497c01df879a1deb1c539830b58de\nMESSAGE: 71175d4e21721297d9176d817f4e785d9600d923f987fe0b26fd79d33a5ea5d1e818b71f0f92b8c73afddabdcc27f6d16e26aafa874cfd77a00e06c36b041487582bb933760f88b419127345776ea418f83522254fed33819bc5c95f8f8404cc144ebf1486c88515409d3433aaf519d9920f5256e629419e9a95580a35b069b8d25533dfcbc98ad36404a951808e01378c03266326d120046975fde07daef3266caacd821c1403499d7fdf17c033c8d8c3f28f162b5f09dfdaca06285f00c6cb986dfdf5151aa6639608b5b13e78d65a4368585b16138754fbd113835a686cd066c2b89bb0953c24d50e77bf0fc457c1e0fcf5d44da8db9a88f062be3b688d5cdcff1d1c00e81ec9d413882295b341fee8fa427dc109adeb5f284eec202f1bef115bf96b1782d3ccdeb682b69bf92d170c007d5df80e1ed962f677dc24a145a1e4e829e8dec0104e5f78365944\nSIG: 42f133e34e3eb7032a133ed781537ec62e44a5ce8381e5e0bf9e13a914a4b2c757811d6d3b1e86672424ea4230d10f7c610abb7069e61e319b4066a2bd7bc900\n\nPRIV: c3f5e149968a24f4de9119531975f443015ccca305d7119ed4749e8bf6d94fc739aaccdb948a4038538a4588322f806bb129b5876c4bec51271afe4f49690045\nPUB: 39aaccdb948a4038538a4588322f806bb129b5876c4bec51271afe4f49690045\nMESSAGE: c46370e37f2e0cadcf93402f1f0cb048f52881ba750b7a43f56ab11ce348732fb57e7f9aaf8dfcbe455e14e983c248d026a27e7f148d5db5a53f94635702b895127771047a876d14107386c5e0ff8933345bbd7a936d990d33efa28c2ec4e4864ffd2ff576f7c88f954cfc1c459e883bb712dae3cdf6632066f1f4d13a509615b3360cadc5a307f23e52a51b40a6feebe0b18d0e9ee4e348f33cd81a8def222f6a59b12861d335bd9af85cc004be46f1d3a424f4870ae9dc587e5a4ade136b9370649348c33ac3bf1febeebffea37085ed59cac9d9e696470b234609e9a10a9d431ff91e69cb5135fd117ff58a36539744ebe70cea6973c00c7a4d57b62f4a7136d731b8e46ff18ec0ed69070031905075d8541d568cfce6eeb76242b7819a7b6a93552111bb88f165", - "527cfa6966d39fcbe0a7dea008e39c7a3e577ab307cd1d0ea326833d52654e172955f3fcd4\nSIG: 5fa2b531677b00b85b0a313cbd479f55f4ab3ec5cfce5e454d2b74176ccc3399c899f9d6b51ed4c1e76185ac9fe730c4b4014044f7041185bc3c85722eb2ea02\n\nPRIV: 42305c9302f45ea6f87e26e2208fd94b3c4ad037b1b6c83cf6677aa1096a013c3b97b1f11ce45ba46ffbb25b76bfc5ad7b77f90cc69ed76115dea4029469d587\nPUB: 3b97b1f11ce45ba46ffbb25b76bfc5ad7b77f90cc69ed76115dea4029469d587\nMESSAGE: d110828d449198d675e74e8e39439fd15e75bf2cc1f430abfb245836885bafc420f754b89d2fbbf6dd3490792e7a4f766073cfe3b302d089831ace869e2730fde45c2121ec3ef217aa9c43fa7cc7e9ed0a01ad9f1d2fc3613638ca9fc193c98b37455bf5dbf8f38b64708dfdca6c21f0975f1017c5da5f6434bda9f033cec2a631ab50318e017b170b240bf01eb8b36c7e1cb59e7736ac34444208132a8f59e4f313d65d849c6a4fdf13e20ecaee3823e589a171b39b2489497b06e6ff58c2c9f1dc5d3aa3bd10e6443e22d42d07b783f79fd43a46e1cde314b663a95f7246dea131fcd46d1dc333c5454f86b2c4e2e424dea405cc2230d4dcd39a2eab2f92845cf6a7994192063f1202749ef52dcb96f2b79ed6a98118ca0b99ba2285490860eb4c61ab78b9ddc6acc7ad883fa5e96f9d029171223abf7573e36230e0a81f6c1311151473ee264f4b842e923dcb3b\nSIG: 18d05e5d01668e83f40fa3bbee28b388acf318d1b0b5ad668c672f345c8eda14c2f884cd2a9039459ce0810bc5b580fe70d3964a43edb49e73a6ff914bbf040c\n\nPRIV: c57a43dcd7bab8516009546918d71ad459b7345efdca8d4f19929875c839d7222083b444236b9ab31d4e00c89d55c6260fee71ac1a47c4b5ba227404d382b82d\nPUB: 2083b444236b9ab31d4e00c89d55c6260fee71ac1a47c4b5ba227404d382b82d\nMESSAGE: a4f6d9c281cf81a28a0b9e77499aa24bde96cc1264374491c008294ee0af6f6e4bbb686396f59068d358e30fe9992db0c6f16680a1c71e27a4a907ac607d39bdc3258c7956482fb37996f4beb3e5051b8148019a1c256e2ee999ebc8ce64c54e07fedb4fbd8953ebd93b7d69ce5a0082edd6209d12d3619b4fd2eae916461f72a4ce727157251a19209bbff9fbdbd289436f3fcacc6b4e1318521a47839cba4b14f7d7a21e7b5d6b6a753d5804afcd2b1eb7779b92abab8afa8aa4fa51caec0b85dcd0fc2a0676036d3f56630a831ffeb502861dd89161c708a9c006c73c930ce5b94756426ff18aa112fb4eb9a68500b48d4eedbd4167b6ffd0a11d49443a173ce9d949436748fc0634f06bb08b8f3423f4463dba7b4d199b64df578117f0a2645f0b2a1e2ada27d286f76733f25b82ed1d48a5c3898d4ad621e50ed9060daad40a39532e4d1bf162ce36804d5d4e2d\nSIG: 1edef9bc036971f1fa88edf45393c802e6c1a1631c8a06871a09a320821dce40beca97e53a0361a955a4c6d60b8ca8e400c81340911ccb4f56284041cdbb1804\n\nPRIV: 2dddb6b8fd04fa90ece1a709f8418f2e5d0c9c43afe7cfce19e6ad15a73476f78059de6a7c4776489ecc2e7d707ffce30285bf30a23f78d72db49cfd6ed0d492\nPUB: 8059de6a7c4776489ecc2e7d707ffce30285bf30a23f78d72db49cfd6ed0d492\nMESSAGE: 474baa590a4cd72d5424e51d8257b3d44325bc4c5063a0033c86ebbe99ed7212184c19944d082a115379dd4cece973faa0bca6485bd25f3744a719e70aa0291e1b5a96e637c140616a98263357c76b6eb0083fe51414e386870d0fdc7dd9abe4ff6fb5bbf1e7b15dac3e08e2615f655c3104ceb32a4cc2c9e9c43cf282d346ac253ccc46b635ae040973b49735720ffb890469a567c5824e0c00d7ccd5509a718092a906461c4d6163eaf422418f5fc6e009fc3f529ac61a2f89bb8e0ed45d940c4c2331ff8d8e1d6d58d417d8fc2656a02e8701aee75aed918724eebe4a2cf4744c5c401e217023df68a6f6a0228bd05a679a697d8de7036b9ed269090d3c65486afb91e27954eb15b964665ede7ad008f12fb3a9d0e69c13b4254f43819e0818a4195f68b8a38ae81f3fcb1879c95ab4cd0ffc38e381089260cca967ace5a085b457ab5eb363852101377570f9ac9e38\nSIG: c634ea7bf72e895a2e796e2834201415b8b45e05e045559284eb9052c0e84f62a5a9f0c9764f7576788c7228b19ef517c195497325a48a9344b147c12fd75509\n\nPRIV: 5547f1004baedfce5cfc0850b05302374aad24f6163994ecd751df3af3c106207ce620787385ee1951ac49a77352ee0d6f8c5cd47df74e9e3216a6324fc7cf7f\nPUB: 7ce620787385ee1951ac49a77352ee0d6f8c5cd47df74e9e3216a6324fc7cf7f\nMESSAGE: a6c17eeb5b8066c2cd9a89667317a945a0c7c96996e77ae854c509c6cd0631e922ad04503af87a3c4628adafed7600d071c078a22e7f64bda08a362b38b26ca15006d38acf532d0dedea4177a2d33f06956d80e963848ec791b2762fa99449b4f1a1ed9b3f2580be3ac7d7f52fb14421d6222ba76f807750c6cbb0b16f0895fc73d9dfc587e1a9e5d1e58375fbab705b8f0c1fd7df8b3ad446f2f08459e7ed1af59556fbc966dc249c1cf604f3e677c8a09d4363608774bf3811bef0642748c55c516c7a580fa3499050acb30eed870d0d91174cb623e98c3ad121cf81f04e57d49b008424a98a31eeaaf5f38e000f903d48d215ed52f862d636a5a73607de85760167267efe30f8a26ebc5aa0c09f5b258d3361ca69d1d7ee07b59648179ab2170ec50c07f6616f216872529421a6334a4a1ed3d2671ef47bc9a92afb58314e832db8a9003408a0487503fe4f67770dd4b6\nSIG: 29df3ad589009c667baa5e72dabb4e53cb7876de4e7efe5cc21ead7fa878db57f97c1103ddb39a861eb88653c1d4ec3b4306e4584b47b8bc90423119e7e4af00\n\nPRIV: 3dd7203c237aefe9e38a201ff341490179905f9f100828da18fcbe58768b5760f067d7b2ff3a957e8373a7d42ef0832bcda84ebf287249a184a212a94c99ea5b\nPUB: f067d7b2ff3a957e8373a7d42ef0832bcda84ebf287249a184a212a94c99ea5b\nMESSAGE: db28ed31ac04b0c2decee7a6b24fc9a082cc262ca7ccf2a247d6372ec3e9120ecedb4542ea593fea30335c5ab9dd318a3b4fd5834299cf3f53d9ef46137b273c390ec3c26a0b4470d0d94b77d82cae4b24587837b167bb7f8166710baeb3ee70af797316cb7d05fa57e468ae3f0bd449404d8528808b41fcca62f5e0a2aa5d8f3acab008cc5f6e5ab02777bdcde87f0a10ef06a4bb37fe02c94815cf76bfb8f5cdd865cc26dcb5cf492edfd547b535e2e6a6d8540956dcba62cfea19a9474406e934337e454270e01036ac45793b6b8aceda187a08d56a2ce4e98f42ea375b101a6b9fcb4231d171aa463eeb43586a4b82a387bcddaf71a80fd5c1f7292efc2bd8e70c11eaa817106061b6c461c4883d613cc06c7e2a03f73d90fc55cdc07265eefd36be72270383d6c676cae37c93691f1ae3d927b3a1cd963e4229757ae5231eea73a9f71515628305410ac2593b325cc631\nSIG: 4c036935a96abc0d050d907bedbe9946fb97439f039c742e051ccf09add7df44d17da98c2ca01bdc2424da1e4debf347f8fff48ac8030d2cc07f9575c044be04\n\nPRIV: 282775df9ebbd7c5a65f3a2b096e36ee64a8f8ea719da77758739e4e7476111da2b49646033a13937cad6b0e914e3cec54989c252ca5643d076555d8c55e56e0\nPUB: a2b49646033a13937cad6b0e914e3cec54989c252ca5643d076555d8c55e56e0\nMESSAGE: 14cc50c2973ea9d0187a73f71cb9f1ce07e739e049ec2b27e6613c10c26b73a2a966e01ac3be8b505aeaad1485c1c2a3c6c2b00f81b9e5f927b73bfd498601a7622e8544837aad02e72bf72196dc246902e58af253ad7e025e3666d3bfc46b5b02f0eb4a37c9554992abc8651de12fd813177379bb0ce172cd8aaf937f979642bc2ed7c7a430cb14c3cd3101b9f6b91ee3f542acdf017f8c2116297f4564768f4db95dad8a9bcdc8da4d8fb13ef6e2da0b1316d3c8c2f3ed836b35fe2fd33effb409e3bc1b0f85225d2a1de3bfc2d20563946475c4d7ca9fddbaf59ad8f8961d287ae7dd803e7af1fa612329b1bdc04e225600ae731bc01ae0925aed62ac50d46086f3646cf47b072f0d3b044b36f85cec729a8bb2b92883ca4dfb34a8ee8a0273b31af50982bb6131bfa11d55504b1f6f1a0a00438ca26d8ab4f48bcddc9d5a38851abede4151d5b70d720732a00abea2c8b979\nSIG: 15763973859402907d8dcb86adc24a2a168ba3abf2246173d6348afed51ef60b0c0edeff4e10bcef4c6e5778c8bc1f5e9ee0237373445b455155d23de127a202\n\nPRIV: 4730a5cf9772d7d6665ba787bea4c95252e6ecd63ec62390547bf100c0a46375f9f094f7cc1d40f1926b5b22dce465784468b20ab349bc6d4fdf78d0042bbc5b\nPUB: f9f094f7cc1d40f1926b5b22dce465784468b20ab349bc6d4fdf78d0042bbc5b\nMESSAGE: e7476d2e668420e1b0fadfbaa54286fa7fa890a87b8280e26078152295e1e6e55d1241435cc430a8693bb10cde4643f59cbfcc256f45f5090c909a14c7fc49d37bfc25af11e8f4c83f4c32d4aabf43b20fa382bb6622a1848f8ffc4dff3408bb4ec7c67a35b4cdaee5e279c0fc0a66093a9f36a60fdd65e6334a804e845c8530b6fda363b5640337d027243ccfb3c177f43e717896e46ead7f72ca06aa0ff1e77247121baf48be9a445f729ca1390fc46151cbd33fcbd7373f27a6ba55c92cbf6945b09b44b9a4e5800d403070ae66048997b2197f02181a097e563f9b9acc841139258a258bc610d3bd891637356b2edc8c184c35c65af91aaf7b1c16d74a5f5f862548139254ecf550631d5f8849afdb5b64cf366ff2633a93f3a18c39b5150245fb5f33c9e4e2d94af6963a70b88f9e7e519f8fa2a0f2e3749de883d0e6f052a949d0fc7153a8693f6d801d7352eb2f7a465c0e\nSIG: 552c7347bdfe131646ce0932d82a36d2c1b76d7c30ee890e0592e19f9d18b9a56f48d7a9b68c017da6b550c943af4a907baf317e419fbbc96f6cf4bfad42de00\n\nPRIV: 2770aadd1d123e9547832dfb2a837eba089179ef4f23abc4a53f2a714e423ee23c5fbb07530dd3a20ff35a500e3708926310fed8a899690232b42c15bd86e5dc\nPUB: 3c5fbb07530dd3a20ff35a500e3708926310fed8a899690232b42c15bd86e5dc\nMESSAGE: a5cc2055eba3cf6f0c6332c1f2ab5854870913b03ff7093bc94f335add44332231d9869f027d82efd5f1227144ab56e3222dc3ddccf062d9c1b0c1024d9b416dfa3ee8a7027923003465e0ffaefb75b9f29dc6bcf213adc5e318fd8ba93a7aa5bfb495de9d7c5e1a196cd3a2d7721f8ba785aa9052a1811c7fcc8f93932765059cab9c9b718945895ef26f3ac048d4cabf91a9e6aa83ac14d43156827837914eb763a23cba53f60f150f4b70203ec1833ff105849457a8da7327661fb23a554164e05fcf0146b10674964be6f6aa0acc94c41ad57180e5180d199bd9102f55d740e81789b15671bbd0670e6de5d97e1ae626d8a0ebc32c8fd9d24737274e47d2dd5941a272e72a598928ad109cde937bf248d57f5d2942983c51e2a89f8f054d5c48dfad8f", - "cf1ffa97f7de6a3a43ca15fc6720efaec69f0836d84223f9776d111ec2bbc69b2dfd58be8ca12c072164b718cd7c246d64\nSIG: f267715e9a84c7314f2d5869ef4ab8d2149a13f7e8e1c728c423906293b49ce6283454dd1c7b04741df2eabedc4d6ab1397dc95a679df04d2c17d66c79bb7601\n\nPRIV: 4fdab7c1600e70114b11f533242376af7614b4d5da046ac4bedea21d8a361598a25c9a94d6e4ecd95a4bd6805f762eb1c457a8d45d243238b1839cbba8f441cc\nPUB: a25c9a94d6e4ecd95a4bd6805f762eb1c457a8d45d243238b1839cbba8f441cc\nMESSAGE: da405890d11a872c119dab5efcbff61e931f38eccca457edc626d3ea29ed4fe3154fafec1444da74343c06ad90ac9d17b511bcb73bb49d90bafb7c7ea800bd58411df1275c3cae71b700a5dab491a4261678587956aa4a219e1ac6dd3fb2cb8c46197218e726dc7ed234526a6b01c0d72cb93ab3f4f38a08e5940b3f61a72ad2789a0532000fac1d2d2e3ad632ac8b62bb3ff5b99d53597bf4d44b19674924df9b3db3d0253f74627ccab30031c85e291c58b5fa9167522a46746fc307036745d4f9817786e5d300e6c5d503125fea01dec3e3fedbf3861ca2627a0518fb2b24e5a7a014178719e9b345f7b249ce3a413280c8deb674f59a25be92a8ab6400c7c52b0728ae34e22b2ec200c1cbaba2ccd8af29249d17af60c36007a722fc80258a7bebab1cdaad7462a8b7588c2f7e27c6d07afcf60117fed11bd6859e75e3b4fcee3981881e95dd116827dd4b369af069d3c8f2676f8a\nSIG: 5075c090cfbeb6b01802af7f4da5aa4f434d5ee2f3530eebb75c85e08621f83edc08aa96693894a4277633ba81e19e9e55af5c495daa5e1a6f8cbb79c01c7207\n\nPRIV: 264504604e70d72dc4474dbb34913e9c0f806dfe18c7879a41762a9e4390ec61eb2b518ce7dc71c91f3665581651fd03af84c46bf1fed2433222353bc7ec511d\nPUB: eb2b518ce7dc71c91f3665581651fd03af84c46bf1fed2433222353bc7ec511d\nMESSAGE: 901d70e67ed242f2ec1dda813d4c052cfb31fd00cfe5446bf3b93fdb950f952d94ef9c99d1c264a6b13c3554a264beb97ed20e6b5d66ad84db5d8f1de35c496f947a23270954051f8e4dbe0d3ef9ab3003dd47b859356cecb81c50affa68c15dadb5f864d5e1bb4d3bada6f3aba1c83c438d79a94bfb50b43879e9cef08a2bfb22fad943dbf7683779746e31c486f01fd644905048b112ee258042153f46d1c7772a0624bcd6941e9062cfda75dc8712533f4057335c298038cbca29ebdb560a295a88339692808eb3481fd9735ea414f620c143b2133f57bb64e44778a8ca70918202d157426102e1dfc0a8f7b1ae487b74f02792633154dfe74caa1b7088fda22fa8b9bc354c585f1567706e2955493870f54169e0d7691159df43897961d24a852ea970c514948f3b48f71ee586e72ec78db820f253e08db84f6f312c4333bd0b732fe75883507783e9a1fd4fbab8e5870f9bf7ad58aa\nSIG: eea439a00f7e459b402b835150a779eed171ab971bd1b58dcc7f9386dadd583de8dc69e267121dde41f0f9493d450b16219cdf3c22f09482ce402fe17ca49e08\n\nPRIV: 2ca7447a3668b748b1fd3d52d2080d30e34d397bb2846caf8f659ac168788ca5ab331cd40a31d0173c0c8c1c17002532807bf89e3edb6d34c2dd8294632b9fbc\nPUB: ab331cd40a31d0173c0c8c1c17002532807bf89e3edb6d34c2dd8294632b9fbc\nMESSAGE: a82bcd9424bffda0f2f5e9eae17835dbe468f61b785aab82934737a91c5f602cb7c617cdffe87cad726a4972e15a7b8ee147f062d2a5a4d89706b571fa8aa2b95981c78abeaaae86203fa2c0e07297406ea8c27111a86dbe1d5a7c3b7ae930904d9890f6d4abebd1412a73ad5feea64acf065d3e63b5cbe20cf20bbd2d8b94f9053ed5f66633482530124446605918de66455e8cf4b101a127233c4e27d5d55bf95bd3195d0340d43531fc75faf8dded5275bf89750de838fd10c31745be4ca41fa871cb0f9b016706a1a7e3c44bb90ac7a8ad51e272389292fd6c98ad7a069e76e3f5f3e0cc770b9e9b35a765d0d93712d7cdabd17e5d01dd8183af4ad9365db0a0fa41381fce60a081df1c5ab0f8c18f95a7a8b582dfff7f149ea579df0623b33b7508f0c663f01e3a2dcd9dfbee51cc615220fdaffdab51bdae42cb9f7fa9e3b7c69cc8ada5ccd642529ba514fdc54fcf2720b8f5d08b95\nSIG: f93ada15ae9cd2b54f26f86f0c28392aed5eb6b6b44d01a4e33a54e7da37c38e8d53366f73fd85be642e4ec81236d163f0d025e76c8bbdd65d43df49f09c1f01\n\nPRIV: 494ea9bcce26885b7d17d1fc114448f239f0ce46e5f247b4c999fa86296924726901e5efae57536ba5fdd96b59657359065f25d391a1aa8cdc0d38bb5d53c139\nPUB: 6901e5efae57536ba5fdd96b59657359065f25d391a1aa8cdc0d38bb5d53c139\nMESSAGE: 3badbfa5f5a8aa2cce0a60e686cdce654d24452f98fd54872e7395b39464380a0e185557ea134d095730864f4254d3dd946970c10c804fcc0899dfa024205be0f80b1c75449523324fe6a0751e47b4ff4822b8c33e9eaf1d1d96e0de3d4acd89696b7fcc03d49f92f82b9725700b350db1a87615369545561b8599f5ea920a310a8bafc0e8d7468cbf6f3820e943594afdd5166e4e3309dddd7694ef67e694f34fc62724ff96ac3364176f34e8a02b4cf569db5b8f77d58512aedabf0bcd1c2df12db3a9473f948c5c3243309aae46c49efd088b60f31a8a72ad7e5a35acc5d89fa66807eb5d3ba9cdf08d4753cb85089ee36f5c96b432b6928352afad58012225d6157f9e3611426df921b6d1d8374628a63031e9ffb90e42ffbba021f174f68503155430152c9155dc98ffa26c4fab065e1f8e4622c2f28a8cb043110b617441140f8e20adc16f799d1d5096b1f50532be5042d21b81ea46c7\nSIG: 548a093a680361b7dc56f14503b55eeec3b3f4fd4ca99d6aedce0830f7f4ae2f7328539b34c48fc9760922333dae9c7c017e7db73b8faa6c06be05e347992b06\n\nPRIV: 00d735ebaee75dd579a40dfd82508274d01a1572df99b811d5b01190d82192e4ba02517c0fdd3e2614b3f7bf99ed9b492b80edf0495d230f881730ea45bc17c4\nPUB: ba02517c0fdd3e2614b3f7bf99ed9b492b80edf0495d230f881730ea45bc17c4\nMESSAGE: 59c0b69af95d074c88fdc8f063bfdc31b5f4a9bc9cecdffa8128e01e7c1937dde5eb0570b51b7b5d0a67a3555b4cdce2bca7a31a4fe8e1d03ab32b4035e6dadbf1532059ee01d3d9a7633a0e706a1154cab22a07cd74c06a3cb601244cf3cf35a35c3100ba47f31372a2da65dcff0d7a80a1055d8aa99212e899aad7f02e949e6fee4d3c9cefa85069eaff1f6ad06fc300c871ab82b2bedb934d20875c2a263242cdb7f9be192a8710b24c7ea98d43daec8baa5553c678a38f0e0adf7d3ff2dcc799a1dbad6eab1c3d9458a9db922f02e75cfab9d65c7336dae71895d5bb15cac203f2b38b9996c410f8655ad22d3c091c20b7f926d45e780128f19747462abc5c58932fbb9e0bc62d53868802f1b083f183b8a1f9434986d5cf97c04e2f3e145730cba98779c7fed0cab1c05d5e4653c6c3f6736260bc78ee4372862ffe9e90371d762c7432781f35ced884a4baca05653ef25f25a6f3d5628308\nSIG: dcdc54611937d2bd06cacd9818b3be15ce7425427a75f50d197a337a3b8ba6714ef48866f243bd5ac7415e914517a2c1c5a953f432b99db0e620d64f74eb8505\n\nPRIV: 8c34b905440b61911d1d8137c53d46a1a76d4609af973e18eb4c5709295627bbb69a8b2fdf5c20e734c2ffb294bc8ae1011d664f11afe7fbc471925cf72fa99d\nPUB: b69a8b2fdf5c20e734c2ffb294bc8ae1011d664f11afe7fbc471925cf72fa99d\nMESSAGE: 30b57a389b48a0beb1a48432bff6b314bded79c4a1763a5acb57cea1bfb4c6d016cf090f5bd05bbd114e33ae7c17782dfa264f46c45f8c599c603016fe9ff05b6b5a99e92fe713a4cd5c41b292ed2bb2e9cf33a440542e821ec82cbf665c3f02e3dc337d7fdb58e31b27cb2954541468814698510df18c85c81fad12db11ec6b966f4930da5646b991db97445097da30dab61cda53a41083cb96add19de6c5eec323bca9d3530e38c00b35af7360077601be6ac97f3030f930a27b90fe8b6911bae389065adc15e1882300e2a003274d23182d5efd5ba4b9130c07bd5c65fecb8b5cb7eb38836b318befdfd77de4d6ca0181f77ae5740891683225f549dd8426145c97c5818c319f7ab2d868e1a41ceab64c085116069897bf2ca3667652406155ed0646431b6de1ccc03b4279ae4d326679265dce82048e7298e1f87fcec0768ac0f5d8ff84f7210be54d411af8edea7217f4e59413121e148c60da\nSIG: 3e0b72073dc9375eedcca6c4fc1cd315938a050c92716bd2284f4629a962beec0b7d7cf16ab923d58f5b90d3901a8e5c75c8f17dab9998e007d8c49511973d0e\n\nPRIV: 77a83e18c9f000eeff7deeac959ecba2206c0aa39d2f0e2aed5729482a7a022962b1b316135596bfbca6037ed847c61fb7f09fa36ce90abb7789b86f768b59dd\nPUB: 62b1b316135596bfbca6037ed847c61fb7f09fa36ce90abb7789b86f768b59dd\nMESSAGE: f3d5fa2acaefd858f1df26e03059cdcbc2468ad74afc993d0db9c4cde4113f8d55c7da71d38ba06520531c61fddb5f33d5f0353be2376e580711be45c0a30b1fa01b55e228c6fa35e3f95b67909fc7df3fd464d93d661a926f9d11f7550c17fbcc3496526e8f10e0c8916677b2be5b319b688f21e81aaa9482e5c93e64ce8c437b9c1e14fefed70a3fee568811dc31cadab3d5b220254465336dc4d97a3bd096b5e065e0cfbe82849e2c1905aca486533f0da7a61f1e9a55b8e2a83262deeb59f2b13d3a8aef5700845b83b25ae2183c0ddac0ce42f8d25674cb0d0d220a6de7c1858bb07d59a3372344d944602aa451d2b937db0fe6feca0beba81721fc361ea7509e2b6d397e1c191b56f54ab436d0d27ab4c061bd661ad1a4452387e8735754d07fa7ef4d4548b172582425b299046e6301b5ba6b914418f149cf722e10bde2e0d41700f12c8429fc897b7819da92292240cd45565458c9a7b29c12\nSIG: 1eaad8420ac12c99ac1ff4476678e3cbbe94da6a797f174664d5ee0f641433fb1e7cb2f5613e10805df8654cd8e0d45d96230932bc7f20b04eae836435134309\n\nPRIV: 73b03373ef1fd849005ecd6270dd9906f19f4439e40376cdbc520902bc976812663719e08ba3ba1666f6069a3f54991866b18cc6be41991b02eb3026ff9e155f\nPUB: 663719e08ba3ba1666f6069a3f54991866b18cc6be41991b02eb3026ff9e155f\nMESSAGE: d5c2deaba795c30aba321bc7de6996f0d90e4d05c747fb4dae8f3451895def6e16e72f38eace756f36635f8fb0b72a3a0c1f54663817a94d4fd346f835ab0e657f001a6f2cecb86d0825bd02639254f7f7f38ca99dbb86c64a633f73baf933aae3563281f4005e2d0e7cec9fbde8e588a957e211068be65b3d3d35bf4e8d5bb3478333df9ced9b2abaf48697994a145e9321499fc5ee560f4fbb6849e1ae8eb3d1de0083a21a03f6a6b28176f0130d3895e50e75e3d7d0947a7bc2c5b9ff69895d27791442ba8d0f2180712b567f712ea912f3b0d92c19342e0106ff1d87b46ad3", - "3af300b90855ba9769d366e79425d98e4de19905a04577707cbe625b84691781cd26bf62260b4a8bd605f77af6f970e1b3a112e8918344bd0d8d2e41dfd2ce9895b0246e50887aa3a577ff73be4b6ae60feb0ca36f6a5f8171ed209e5c566529c0940d9b4bd744ccee56e54a9a0c6e4da520dd315c2872b02db563703e\nSIG: a40abe98fc69da8a1ff9ff5c2cca93632e975980ee8b82c3c376022d6524ab736d01b072f2b681b5f1cd3ea067012ed6d074e949c42327a366caa9e4750a3c08\n\nPRIV: eab179e41ed5c889ffe6aabdc054faf1307c395e46e313e17a14fe01023ffa3086f34746d3f7a01ddbe322f1aca56d22856d38733a3a6900bb08e776450ec803\nPUB: 86f34746d3f7a01ddbe322f1aca56d22856d38733a3a6900bb08e776450ec803\nMESSAGE: 971095cebe5031530224387c5c31966e389b8566390054cf45264b44e18964b7be52c33c4ffb259af16283438fa15dd66bc7791b7533ef10cb0beab524a6437626f4cc74512851adcc2fb129055a482c61107383fb7c5241831d5551634eef0dc0b8f9053a00971aa8fa1ae0898e4b481b6707e97c0f942040b339d92fc17bbade74675af243d8b2dafb15b1db55d12415b85f3037291930ab61600ba3431f8eb425be4491614728af101e81c091f348bc5ffd1bde6ae6cad5c15b3aa7358078cc4effb54a86e7f0e0c55e4cfe0a54605ed443fdf2aaba016585da617e77341d52889d75dd540d39fe8b7993ed705cfddea0cb0d5a731d6bfcdb816afaff47e963eedebdf241af5593353d6d401a34f029a8cdeb1904cc2caa4f9635cc2ba6b7b1a29da625ffc383be2f5a8f1fa4f39b2d4b4f4c2d8838ce258a04d4a120493fdf07f68c0ffd1c16b768a35c55fea2cac696b5c20efc10865cde8a64627dcd\nSIG: 143cb28027c2f82e375e5f340e7fe6e60ce7bd51000b49c74168af85e26ed2ed630ed2672090164cc54b052da694ebdd21a21b3053f4dcfd7895ea5f6c8aa80d\n\nPRIV: fbf146ebd51075570ec51ac410ae9f391db75b610ada6362b4dbd949656cfb66be7c2f5b21d746c8ea3245ce6f268e9da74e00fa85c9c475260c68fa1af6361f\nPUB: be7c2f5b21d746c8ea3245ce6f268e9da74e00fa85c9c475260c68fa1af6361f\nMESSAGE: cd7ad4f17fcff73acc402dc102d09079b29aaf2a0f4b27cf6beeb1e2b23d19ab47deb3ae1becd68861ea279c46691738f4fff47c43047c4f8b56b6bbcc3fde0723d44120dcd307a6310dc4f366b8f3cd52db19b8266a487f7872391c45fe0d3248a7abf2c20022d3769547f683067dcc363cd22fd7cda3cadc15804056f0e2aa2b795008c598be7a961805e6df291ba3041c47ff5640275f46e6ae82092d21abcbcfba11e730216008822de3ce462400596da79f7ae5d1df8389112ad98868fa94fb0546bfe6a67aa8d28c4d32072d2eadd6256255f18c2382e662dfa922a680e06a43622c4871d27d1807f7b2703070c83db8dd929c06038b2183cb8e2b9ec4c778d7ecf9e9ffac77fa7737b055feac2e7982aeeec0b72f1bbca2424e1a844bbac79cb2e7400f81dc449d0560b521a7c16bb4167e6696586058a9b8ed2e5116690b77f2a17e5c0b16a83dcbd2e24552293e258b32ba7f844944379342698627\nSIG: 6768006fe0f201b217dd10eb05d4b82adcfeb2ecfc8373c3308f4150394811eb60491881a2e53d1289d96478e18a64c34b2a19832cdccfd96a2e4a0c469fdc0b\n\nPRIV: dff0eb6b426dea2fd33c1d3fc24df9b31b486facb7edb8502954a3e8da99d9fdc245085ece69fb9aa560d0c27fdb634f7a840d41d8463660fbe82483b0f3cc3a\nPUB: c245085ece69fb9aa560d0c27fdb634f7a840d41d8463660fbe82483b0f3cc3a\nMESSAGE: e7c9e313d86160f4c74aa0ae07369ee22b27f81b3f69097affae28dae48483fb52a5c062306b59610f5cdbff6332b1960cd6f2b8f7b41578c20f0bc9637a0fdfc739d61f699a573f1c1a0b49294506cf4487965e5bb07bbf81803cb3d5cb3829c66c4bee7fc800ede216150934d277dea50edb097b992f11bb669fdf140bf6ae9fec46c3ea32f888fde9d154ea84f01c51265a7d3fef6eefc1ccdbffd1e2c897f05546a3b1ca11d9517cd667c660ec3960f7a8e5e80202a78d3a388b92f5c1dee14ae6acf8e17c841c9557c35a2eeced6e6af6372148e483ccd06c8fe344924e1019fb91cbf7941b9a176a073415867210670410c5dbd0ac4a50e6c0a509ddfdc555f60d696d41c77db8e6c84d5181f872755e64a721b061fcd68c463db4d32c9e01ea501267de22879d7fc12c8ca0379edb45abaa6e64dda2af6d40ccf24fbebad7b5a8d3e52007945ecd3ddc1e3efeb522581ac80e98c863ba0c590a3ed95cd1\nSIG: 6b48b10f545ddb7a89cd5829f4e5b20146cf6bc96e550d06f65de8bdae7ccdded26cd630f86c9266bccf88e924033e04f83a54f8290d7f734cf8673cca8f9703\n\nPRIV: 9f32958c7679b90fd5036056a75ec2eb2f56ec1effc7c012461dc89a3a1674201d7269dcb6d1f584e662d4ce251de0aba290ef78b97d448afb1e5333f1976d26\nPUB: 1d7269dcb6d1f584e662d4ce251de0aba290ef78b97d448afb1e5333f1976d26\nMESSAGE: a56ba86c71360504087e745c41627092ad6b49a71e9daa5640e1044bf04d4f071ad728779e95d1e2460584e6f0773545da82d4814c9189a120f12f3e3819813e5b240d0f26436f70ee353b4d20cea54a1460b5b8f1008d6f95f3aa2d8f1e908fced50d624e3a096938b9353854b96da463a2798a5a312ec790842c10c446e3350c764bf5c972593b9987bf23256daa8894d47f22e85b97607e66fc08a12c789c4746080368d321bb9015a1155b65523ad8e99bb989b44eac756b0734acd7c6357c70b59743246d1652d91b0f9896965141345b9945cf34980452f3502974edb76b9c785fb0f4395266b055f3b5db8aab68e9d7102a1cd9ee3d142504f0e88b282e603a738e051d98de05d1fcc65b5f7e99c4111cc0aec489abd0ecad311bfc13e7d1653b9c31e81c998037f959d5cd980835aa0e0b09bcbed634391151da02bc01a36c9a5800afb984163a7bb815edbc0226eda0595c724ca9b3f8a71178f0d20a5a\nSIG: 9881a5763bdb259a3fefbba3d957162d6c70b804fa94ab613406a6ec42505b8789465ca1a9a33e1895988842270c55e5bdd5483f6b17b31781b593507a6c1808\n\nPRIV: f86d6f766f88b00717b7d6327eb26cf3ceeba5385184426f9cfd8295e2421ff2cb1d250504754183704dbe21c323d66f9f9011758f6d8dab6f597b199662145b\nPUB: cb1d250504754183704dbe21c323d66f9f9011758f6d8dab6f597b199662145b\nMESSAGE: da8423a6b7a18f20aa1f90ed2331b17b24067c40175bc25d8109e21d87ac00528eb3b2f66a2b52dc7ef2f8cecb75c76099cfa23db8da897043ba1cce31e2dfea46075f5e073203eaeb3d62c84c107b6dab33a14eaf149aa61850c15f5a58d88a15aba9196f9e495e8dbecbcf7e8444f5dd72a08a099d7f6209990b562974ea829ef11d29a920e3a799d0d92cb50d50f817631ab09de97c31e9a05f4d78d649fcd93a83752078ab3bb0e16c564d4fb07ca923c0374ba5bf1eea7e73668e135031feafcbb47cbc2ae30ec16a39b9c337e0a62eecdd80c0b7a04924ac3972da4fa9299c14b5a53d37b08bf02268b3bac9ea9355090eeb04ad87bee0593ba4e4443dda38a97afbf2db9952df63f178f3b4c52bcc132be8d9e26881213abdeb7e1c44c4061548909f0520f0dd7520fc408ea28c2cebc0f53063a2d30570e05350e52b390dd9b67662984847be9ad9b4cd50b069ffd29dd9c62ef14701f8d012a4a70c8431cc\nSIG: ec61c0b292203a8f1d87235ede92b74723c8d23408423773ae50b1e9bc4464e03e446da9dce4c39f6dd159bea26c009ed00120bc36d4a247dc0d24bcefcc110c\n\nPRIV: a5b34cefab9479df8389d7e6f6c146aa8affb0bec837f78af64624a145cc344e7b0f4f24d9972bc6fe83826c52716ad1e0d7d19f123858cb3e99fa636ac9631a\nPUB: 7b0f4f24d9972bc6fe83826c52716ad1e0d7d19f123858cb3e99fa636ac9631a\nMESSAGE: e21e98af6c2bac70557eb0e864da2c2b4d6c0a39a059d3477251f6178a39676f4749e7fbea623f148a43a8b0fe0610506fa658abd2f5fa39198f2636b724db22d1aebc2ab07b2b6dbffdee8cece81e1af1493ec1964e16bf86ab258ca0feb77e3c8717e44038abe152c14be15660bf93b2d48d92c4ed7074d2494210621bcf204fba88c654d5ffe01e1a53d08f70bb237089dc807216ff6a85dbec3102237d42590778acf6c1dc566d5a2bb9a63bc21c329c272e5965baeeb0fe891de3cc8cbfa8e541a8881df68942e7ff8dc656bd08575f6aaf924a176d663b1a1f43574d11768c701b269561e55438dbebfd443d2115cb933d1cde4a915b54c325c27f499ef02bd012ff1f9a36390922887600fe712bcdc23eb5974a305372ad52951f83f0e58cc49e289841621917f1fcb0235147240dae4cf3b99b6ac6d8de94efe7c4436714508bcd0114c56068ff1b7c16d51bd906437874d6549ab5d8087896872ec8a09d7412\nSIG: 2fbd899d72b6d39e4f45b8b62cbbd5f3c0acb1ad8540913fa585877e91ccfef7bee50a4b0f9fedf5cc1e0d1953ad399c8389a93391e1b7c929af6d6f3b796c08\n\nPRIV: ad75c9ce299c4d59393367d77a4c9f8df8dcec765c6dbd25b527fb7669913604b9910548fe6312a119c9993eebcfb9dc90030ffb0e4de2b7ccd23cbeb4fef71b\nPUB: b9910548fe6312a119c9993eebcfb9dc90030ffb0e4de2b7ccd23cbeb4fef71b\nMESSAGE: 62fc5ab67deb1fee9ab6cca3b88a1df1e589f0fd4a88f4aa7738948761fe84372c5b18e4655220c1d84d52acad32e229a5c756c20fc62fe4b4b4e5fd7077ae4ed5397aa796f2307ceedb6505b39297856f4aeb5e70938e36ee24a0ac7d9868306f6b53910623b7dc89a6672ad738576ed5d88831dd338321c8902bc2061f65e94d452fdfa0dc665cefb92308e52301bd4627006b363d06b775a395914d8c863e95a00d6893f3376134c429f56478145e4456f7a12d65bb2b8965d728cb2ddbb708f7125c237095a92195d92fa727a372f3545ae701f3808fee802c8967a76e8a940e55fb2d810bfb47ada156f0eda1829b159cf05c7f36cf3847d7b21de84c3dc0fe658347f79396a01139a508b60022db1c0e5aeef47e445e66f783e62c96597bdb16f209c08a9132c7573136170ee3ebf24261265a89fb4f10333375e20b33ab7403464f5249461c6853c5fddb9f58af816892910393a7077b799fdc3489720998feea86\nSIG: 6b7ef27bcfbf2b714985033764fccff555e3f5bc44610d6c8c62117cb3831a07f4a8bddb0eaed1d46b0289b15de1aa4dcc17d71be96a09e66ba4dc4627c78705\n\nPRIV: 1ced574529b9b416977e92eb39448a8717cac2934a243a5c44fb44b73ccc16da85e167d5f062fee82014f3c8b1beaed8eefb2c22d8649c424b86b21b11eb8bda\nPUB: 85e167d5f062fee82014f3c8b1beaed8eefb2c22d8649c424b86b21b11eb8bda\nMESSAGE: 1b3b953cce6d15303c61ca707609f70e7250f6c0deba56a8ce522b5986689651cdb848b842b2229661b8eeabfb8570749ed6c2b10a8fbf515053b5ea7d7a9228349e4646f9505e198029fec9ce0f38e4e0ca73625842d64caf8ced070a", - "6e29c743586aa3db6d82993ac71fd38b783162d8fe04ffd0fa5cbc381d0e219c91937df6c973912fc02fda5377312468274c4bee6dca7f79c8b544861ed5babcf5c50e1473491be01708ac7c9ff58f1e40f855497ce9d7cc47b9410f2edd00f6496740243b8d03b2f5fa742b9c630867f77ac42f2b62c14e5ebddc7b647a05fff43670745f2851eff4909f5d27d57ae87f61e965ee60fdf97724c59267f2610b7ad5de919856d64d7c212659ce8656149b6a6d29d8f92b312be50b6e2a431d36ae022b00a6fe360e3af65432899c43be0427e36d21cfec81f21aa53b33db5ed2c37da8f96ac3e7dc67a1de37546cf7de1008c7e1adbe0f34fa7eb2434d94e6a13f4cf86a98d497622f\nSIG: e0303aefe08a77738dcc657afbb9b835ed279613a53c73fdc5ddbfb350e5cff4d6c9bb43dc07c95bf4e23b64c40f8804c7169952e3c8d59a7197241bfed0740f\n\nPRIV: f0790d93e2d3b84f61ef4c807147aba410e415e72b71b0d61d01026fed99da3defdf649fb033cf328e0b287796f8a25e9c6e2e871b33c2c21a4028a8a25a4b28\nPUB: efdf649fb033cf328e0b287796f8a25e9c6e2e871b33c2c21a4028a8a25a4b28\nMESSAGE: 7973e9f32d74805992eb65da0d637335e50eff0ce68ea2d1f3a02de704492b9cfbe7e7ba96fdb42bb821a513d73fc60402e92c855deaed73ffeaf70952029062c833e14ec1b14f144e2207f6a0e727e5a7e3cbab27d5972970f69518a15b093e740cc0ce11bf5248f0826b8a98bde8bf2c7082c97aff158d08371118c89021cc3974ae8f76d86673c3f824b62c79c4b41f40eaa8943738f03300f68cbe175468eb235a9ff0e6537f8714e97e8f08ca444e41191063b5fabd156e85dcf66606b81dad4a95065584b3e0658c20a706eaf4a0777da4d2e0cd2a0fca60109c2b4403db3f03cd4781c1fbb0272202bcb11687808c50cb98f64b7f3fd3d43333bb5a061b9e377090abb1e0a885cb26b73c163e63ff6451ff2f4ec8249c7e152bd03973a1e964e2b5b235281a938399a112a24529e383a560dc50bb1b622ad74ef35658dcb10ffe022568ac3ffae5b465a8ed7643e8561b352ee9944a35d882c712b187788a0abae5a22f\nSIG: 08773a6a78762cbb1e25fcbb29139941bdf16f4e09a1fa08fc701f32f933edd74c0ae983c12a0a5b020b6bcf44bb719dde8ed0781a8298265640e1608c98b301\n\nPRIV: 4cb9df7ce6fae9d62ba09e8eb70e4c969bdeafcb5ec7d7024326e6603b0621bf018069dd0eb44055a35cd8c77c37ca9fb1ad2417271385e134b2f4e81f52033c\nPUB: 018069dd0eb44055a35cd8c77c37ca9fb1ad2417271385e134b2f4e81f52033c\nMESSAGE: 14627d6ea0e7895460759476dc74c42800ceef994327518151490d9df23067914e44788a12768ccb25471b9c3ba9d14fb436dcba38429b3a0456877763c49175d0e082683e07a9058f3685c6279307b2303d1221b9c29793d8a4877f6df51587384dadf751c5f7bfbd207d519622c37b51ceeee2c20d8269f8cb88d3fe43d6d434d5bbd0e203c1532d97ba552147227496c87f67b50bb76193add0144df1c176657585408362ca2ed04ad62acf1c25e341dfd1498d85b4b1349a8b0b9b02c43523c55853419bfed37d5a2cdf17dfbf1a3bd7759d6ae180f9d27dcd9a8933e29a7c0a30771eea7c2e0fa242925d2336dce585629057d844323964f6d3d11ff0b3f829a3be8c9f0468a6823d8e70ab5a2da21e15fa8b041a29812222e9c30b2bd9a12d1fdee6f87876e8ce81009637a8bb2236129a47ca74289ee4aad429ffe29f47430241ca8cc3848b7200fd6e1470651a9a0a6f72c9033e831df051408a6260f65cbaf6e012b18e\nSIG: e33c07836c537d6bfbd0f4592d6e35b163499ba78dc7ffcec565d04f9a7db781943e29e6ce76763e9baddf57437fd9c6b03239a6e6850e4502a356c2e12c3705\n\nPRIV: a136e009d53e5ef59d0946bc175663a86bc0fcd29eadd95cfc9d266037b1e4fb9c1806ec0454f58314eb8397d64287dee386640d8491aba364607688841715a0\nPUB: 9c1806ec0454f58314eb8397d64287dee386640d8491aba364607688841715a0\nMESSAGE: a49d1c3d49e13c2eda56868a8824aa9f8d2bf72f21955ebafd07b3bdc8e924de20936cee513d8a64a47173a3bd659eff1accff8244b26aae1a0c27fa891bf4d85e8fb1b76a6cab1e7f74c89ee07bb40d714326f09b3fd40632fad208ea816f9072028c14b5b54ecc1c5b7fc809e7e0786e2f11495e76017eb62aa4563f3d00ee84348d9838cd17649f6929a6d206f60e6fc82e0c3464b27e0e6abd22f4469bdfd4cb54f77e329b80f71bf42129ec13c9dfe192adfaa42ee3ddeeda385816fbad5f411938c63b560f4ecd94534be7d98725cd94c99ce492f0f069ba0ec08f877a7812ef27ae19d7a77be63f66bcf8d6cf3a1a61fc9cfef104c7462a21ca7f03afb5bb1ac8c75124b554e8d044b810d95ff8c9dd09a34484d8c4b6c95f95c3c22823f52ce844293724d5259191f1ba0929e2acdbb8b9a7a8adf0c52e78acdfdf057b0985881afbed4dbebdebbdae0a2b63bd4e90f96afdcbbd78f506309f9bdb650013cb73faed73904e\nSIG: bc094ba91c115dee15d753361a75f3f03d6af45c92157e95dbe8d32194b6c5ce72b9dc66f73df12dca0b639f3e791d478616a1f8d7359a42c8eae0dda16b1606\n\nPRIV: ff0f1c57dd884fbeea6e2917282b79ba67f8a6851267b9f4636dafda33bd2b5bfef6378ad12a7c252fa6eb742b05064b41530ff019dc680ab544c027ea2836e7\nPUB: fef6378ad12a7c252fa6eb742b05064b41530ff019dc680ab544c027ea2836e7\nMESSAGE: 522a5e5eff5b5e98fad6878a9d72df6eb318622610a1e1a48183f5590ecef5a6df671b28be91c88cdf7ae2881147fe6c37c28b43f64cf981c455c59e765ce94e1b6491631deaeef6d1da9ebca88643c77f83eae2cfdd2d97f604fe45081d1be5c4ae2d875996b8b6fecd707d3fa219a93ba0488e55247b405e330cfb97d31a1361c9b2084bdb13fb0c058925db8c3c649c9a3e937b533cc6310fa3b16126fb3cc9bb2b35c5c8300015488a30fadca3c8871fa70dfdc7055bf8e631f20c9b2528311e324a7c4edd5462079f3441c9ecf55fa999e731372344fdc0d413e417aaa001a1b2d3d9bc000fec1b02bd7a88a812d9d8a66f9464764c070c93041eefb17ce74eff6d4aff75f0cbf6a789a9ecde74abe33130fca0da853aa7c3313ada3f0ae2f595c6796a93685e729dd18a669d6381825ab3f36a391e7525b2a807a52fa5ec2a030a8cf3b77337ac41fceb580e845eed655a48b547238c2e8137c92f8c27e585caad3106eee3814a\nSIG: d5008486726cce330a29dd7e4d7474d735798201afd1206feb869a112e5b43523c06976761be3cf9b2716378273c94f93572a7d2b8982634e0755c632b449008\n\nPRIV: 0bc6af64de5709d3dbc28f7ef6d3fe28b6de529f08f5857ccb910695de454f56fb491fc900237bdc7e9a119f27150cd911935cd3628749ff40ef41f3955bc8ac\nPUB: fb491fc900237bdc7e9a119f27150cd911935cd3628749ff40ef41f3955bc8ac\nMESSAGE: ac7886e4f4172a22c95e8eea37437b375d72accedcee6cc6e816763301a2d8ef4d6f31a2c1d635818b7026a395ce0dafd71c5180893af76b7ea056c972d680eca01dcbdbae6b26f1c5f33fc988b824fbbe00cacc316469a3bae07aa7c8885af7f65f42e75cef94dbb9aab4825143c85070e7716b7612f64ef0b0166011d23eb5654aa098b02d8d71e57c8fa17bff2fe97dc8193177eadc09fb192d80aa92afa98720d4614817ff3c39d3acce18906fa3de09618931d0d7a60c4429cbfa20cf165c947929ac293ae6c06e7e8f25f1264291e3e1c98f5d93e6ecc2389bc60dbbf4a621b132c552a99c95d26d8d1af61138b570a0de4b497ebe8051c7273a98e6e7876d0b327503af3cb2cc4091ce1925cb2f2957f4ec56ee90f8a09dd57d6e83067a356a4cfe65b1b7a4465da2ab133b0efb5e7d4dbb811bcbbde712afbf0f7dd3f326222284b8c74eac7ad6257fa8c632b7da2559a6266e91e0ef90dbb0aa968f75376b693fcaa5da342221\nSIG: dbc7134d1cd6b0813b53352714b6df939498e91cf37c324337d9c088a1b998347d26185b430900412929e4f63e910379fc42e355a4e98f6fee27dafad1957206\n\nPRIV: 2f5e83bd5b412e71ae3e9084cd369efcc79bf6037c4b174dfd6a11fb0f5da218a22a6da29a5ef6240c49d8896e3a0f1a4281a266c77d383ee6f9d25ffacbb872\nPUB: a22a6da29a5ef6240c49d8896e3a0f1a4281a266c77d383ee6f9d25ffacbb872\nMESSAGE: b766273f060ef3b2ae3340454a391b426bc2e97264f8674553eb00dd6ecfdd59b611d8d662929fec710d0e462020e12cdbf9c1ec8858e85671acf8b7b14424ce92079d7d801e2ad9acac036bc8d2dfaa72aa839bff30c0aa7e414a882c00b645ff9d31bcf5a54382def4d0142efa4f06e823257ff132ee968cdc6738c53f53b84c8df76e9f78dd5056cf3d4d5a80a8f84e3edec48520f2cb4583e708539355ef7aa86fb5a0e87a94dcf14f30a2cca568f139d9ce59eaf459a5c5916cc8f20b26aaf6c7c029379aedb05a07fe585ccac60307c1f58ca9f859157d06d06baa394aace79d51b8cb38cfa2598141e245624e5ab9b9d68731173348905315bf1a5ad61d1e8adaeb810e4e8a86d7c13537b0be860ab2ed35b73399b8808aa91d750f77943f8a8b7e89fdb50728aa3dbbd8a41a6e00756f438c9b9e9d55872df5a9068add8a972b7e43edad9ced2237ca1367be4b7cdb66a54ea12eef129471158610eaf28f99f7f686557dcdf644ea\nSIG: 9f80922bc8db32d0cc43f9936affebe7b2bc35a5d82277cd187b5d50dc7fc4c4832fffa34e9543806b485c04548e7c75429425e14d55d91fc1052efd8667430b\n\nPRIV: 722a2da50e42c11a61c9afac7be1a2fed2267d650f8f7d8e5bc706b807c1b91dfd0b964562f823721e649c3fedb432a76f91e0aead7c61d35f95ed7726d78589\nPUB: fd0b964562f823721e649c3fedb432a76f91e0aead7c61d35f95ed7726d78589\nMESSAGE: 173e8bb885e1f9081404acac999041d2ecfcb73f945e0db36e631d7cd1ab999eb717f34bf07874bf3d34e2530eb6085f4a9f88ae1b0f7d80f221456a8e9a8890b91a50192deaaacc0a1a615a87841e2c5a9e057957af6e48e78cc86198e32e7aa24dcf6cffa329bc72606d65b11682c8ba736cce22a05785df1146331e41609cf9ca711cf464958297138b58a9073f3bbf06ad8a85d135de66652104d88b49d27ad41e59bcc44c7fab68f53f0502e293ffcabaaf755927dfdffbfde3b35c080b5de4c8b785f4da64ef357bc0d1466a6a96560c3c4f3e3c0b563a003f5f95f237171bce1a001771a04ede7cdd9b8ca770fd36ef90e9fe0000a8d7685fd153cc7282de95920a8f8f0898d00bf0c6c933fe5bb9653ff146c4e2acd1a2e0c23c1244844dacf8652716302c2032f9c114679ed26b3ee3ab4a7b18bc4e3071f0977db57cd0ac68c0727a09b4f125fb64af2850b26c8a484263334e2da902d744737044e79ab1cf5b2f93a022b63d40cd\nSIG: c2695a57172aaa31bd0890f231ca8eeec0287a87172669a899ad0891cea4c47579b50420e791cdec8c182c8a0e8dde21b2480b0cfd8111e28e5603347a352d04\n\nPRIV: 5f", - "e9c3960ed5bd374cc94d42357e6a24dc7e3060788f726365defacf13cd12da0ce7b155c8b20ebdaacdc2aa23627e34b1f9ace980650a2530c7607d04814eb4\nPUB: 0ce7b155c8b20ebdaacdc2aa23627e34b1f9ace980650a2530c7607d04814eb4\nMESSAGE: c9490d83d9c3a9370f06c91af001685a02fe49b5ca667733fff189eee853ec1667a6c1b6c787e9244812d2d532866ab74dfc870d6f14033b6bcd39852a3900f8f08cd95a74cb8cbe02b8b8b51e993a06adfebd7fc9854ae5d29f4df9642871d0c5e470d903cfbcbd5adb3275628f28a80bf8c0f0376687dae673bf7a8547e80d4a9855ae2572fc2b205dc8a198016ddc9b50995f5b39f368f540504a551803d6dd5f874828e5541ded052894d9e2dc5e6aa351087e790c0dd5d9c4decb217e4db81c98a184b264e6daeac0f11e074cae2bfc899f54b419c65dcc22664a915fbfffac35cee0f286eb7b144933db933e16c4bcb650d537722489de236373fd8d65fc86118b6def37ca4608bc6ce927b65436ffda7f02bfbf88b045ae7d2c2b45a0b30c8f2a04df953221088c555fe9a5df260982a3d64df194ee952fa9a98c31b96493db6180d13d67c36716f95f8c0bd7a039ad990667ca34a83ac1a18c37dd7c7736aa6b9b6fc2b1ac0ce119ef77\nSIG: 379f9c54c413af0d192e9bc736b29da9d521e7ba7841d309f9bcc1e742ec4308fe9f7ba51e0b22aed487cb4aa3913b9bebfb3aacd38f4039f9bbbebe1ad80002\n\nPRIV: ec2fa541ac14b414149c3825eaa7001b795aa1957d4040dda92573904afa7ee471b363b2408404d7beecdef1e1f511bb6084658b532f7ea63d4e3f5f01c61d31\nPUB: 71b363b2408404d7beecdef1e1f511bb6084658b532f7ea63d4e3f5f01c61d31\nMESSAGE: 2749fc7c4a729e0e0ad71b5b74eb9f9c534ebd02ffc9df4374d813bdd1ae4eb87f1350d5fdc563934515771763e6c33b50e64e0cd114573031d2186b6eca4fc802cddc7cc51d92a61345a17f6ac38cc74d84707a5156be9202dee3444652e79bae7f0d31bd17567961f65dd01a8e4bee38331938ce4b2b550691b99a4bc3c072d186df4b3344a5c8fbfbb9fd2f355f6107e410c3d0c798b68d3fb9c6f7ab5fe27e70871e86767698fe35b77ead4e435a9402cc9ed6a2657b059be0a21003c048bbf5e0ebd93cbb2e71e923cf5c728d1758cd817ad74b454a887126d653b95a7f25e5293b768c9fc5a9c35a2372e3741bc90fd66301427b10824bb4b1e9110bfba84c21a40eb8fed4497e91dc3ffd0438c514c0a8cb4cac6ad0256bf11d5aa7a9c7c00b669b015b0bf81425a21413e2ffb6edc0bd78e385c44fd74558e511c2c25fee1fec18d3990b8690300fa711e93d9854668f0187065e76e7113ae763c30ddd86720b5546a6c3c6f1c43bc67b14\nSIG: 84d18d56f964e3776759bba92c510c2b6d574555c3cddade212da90374554991e7d77e278d63e34693e1958078cc3685f8c41c1f5342e351899638ef61211401\n\nPRIV: 6132692a5ef27bf476b1e991e6c431a8c764f1aebd470282db3321bb7cb09c207a2d166184f9e5f73bea454486b041ceb5fc2314a7bd59cb718e79f0ec989d84\nPUB: 7a2d166184f9e5f73bea454486b041ceb5fc2314a7bd59cb718e79f0ec989d84\nMESSAGE: a9c0861665d8c2de06f9301da70afb27b3024b744c6b38b24259294c97b1d1cb4f0dcf7575a8ed454e2f0980f50313a77363415183fe9677a9eb1e06cb6d34a467cb7b0758d6f55c564b5ba15603e202b18856d89e72a23ab07d8853ff77da7aff1caebd7959f2c710ef31f5078a9f2cdae92641a1cc5f74d0c143ec42afbaa5f378a9e10d5bf74587fa5f49c156233247dafd3929acde888dc684337e40cdc5932e7eb73ffcc90b85c0ad460416691aefbd7efd07b657c350946a0e366b37a6c8089aba5c5fe3bbca064afbe9d47fbc83914af1cb43c2b2efa98e0a43be32ba823202001def36817251b65f9b0506cef6683642a46ed612f8ca81ee97bb04d317b517343ade2b77126d1f02a87b7604c8653b6748cf5488fa6d43df809faa19e69292d38c5d397dd8e20c7af7c5334ec977f5010a0f7cb5b89479ca06db4d12627f067d6c42186a6b1f8742f36ae709ba720e3cd898116666d81b190b9b9d2a72202cb690a03f3310429a71dc048cde\nSIG: eb677f3347e1a1ea929efdf62bf9105a6c8f4993033b4f6d03cb0dbf9c742b270704e383ab7c0676bdb1ad0ce9b16673083c9602ec10ae1dd98e8748b336440b\n\nPRIV: f219b2101164aa9723bde3a7346f68a35061c01f9782072580ba32df903ba891f66b920d5aa1a6085495a1480539beba01ffe60e6a6388d1b2e8eda23355810e\nPUB: f66b920d5aa1a6085495a1480539beba01ffe60e6a6388d1b2e8eda23355810e\nMESSAGE: 015577d3e4a0ec1ab25930106343ff35ab4f1e0a8a2d844aadbb70e5fc5348ccb679c2295c51d702aaae7f6273ce70297b26cb7a253a3db94332e86a15b4a64491232791f7a8b082ee2834af30400e804647a532e9c454d2a0a7320130ab6d4d860073a34667ac25b7e5e2747ba9f5c94594fb68377ae260369c40713b4e32f23195bf91d3d7f1a2719bf408aad8d8a347b112e84b118817cb06513344021763035272a7db728a0ccdaa949c61715d0764140b3e8c01d20ff1593c7f2d55c4e82a1c0cb1ea58442bf80a741bca91f58ab0581b498ee9fe3c92ca654148ef75313543d1aff382befe1a93b02190ce0102175158e2071d02bacad8dbe9fb940fcb610c105ad52c80feb1ec4e524f4c0ec7983e9ce696fa4fcf4bf0514b8f0432b17d5448fc426fea2b01ac7b26c2aed769927534da22576fc1bba726e9d65be01b59f60a648ace2fc3e5e275789fa637cbbd84be3d6ac24457a6292cd656c7b569a52ffea7916b8d04b4f4a75be7ac95142f\nSIG: 17f0127ca3bafa5f4ee959cd60f772be87a0034961517e39a0a1d0f4b9e26db1336e60c82b352c4cbacdbbd11771c3774f8cc5a1a795d6e4f4ebd51def36770b\n\nPRIV: fc180035aec0f5ede7bda93bf77ade7a81ed06de07ee2e3aa8576be81608610a4f215e948cae243ee3143b80282ad792c780d2a6b75060ca1d290ca1a8e3151f\nPUB: 4f215e948cae243ee3143b80282ad792c780d2a6b75060ca1d290ca1a8e3151f\nMESSAGE: b5e8b01625664b222339e0f05f93a990ba48b56ae65439a17520932df011721e284dbe36f98631c066510098a68d7b692a3863e99d58db76ca5667c8043cb10bd7abbaf506529fbb23a5166be038affdb9a234c4f4fcf43bddd6b8d2ce772dd653ed115c095e232b269dd4888d2368cb1c66be29dd383fca67f66765b296564e37555f0c0e484504c591f006ea8533a12583ad2e48318ff6f324ecaf804b1bae04aa896743e67ef61ca383d58e42acfc6410de30776e3ba262373b9e1441943955101a4e768231ad9c6529eff6118dde5df02f94b8d6df2d99f27863b517243a579e7aaff311ea3a0282e47ca876fabc2280fce7adc984dd0b30885b1650f1471dfcb0522d49fec7d042f32a93bc368f076006ea01ec1c7412bf66f62dc88de2c0b74701a5614e855e9fa728fb1f1171385f96afbde70dea02e9aa94dc21848c26302b50ae91f9693a1864e4e095ae03cdc22ad28a0eb7db596779246712fab5f5da327efec3e79612de0a6ccaa536759b8e\nSIG: a43a71c3a19c35660dae6f31a254b8c0ea3593fc8fca74d13640012b9e9473d4afe070db01e7fb399bf4ca6070e062180011285a67dd6858b761e46c6bd32004\n\nPRIV: a2836a65427912122d25dcdfc99d7046fe9b53d5c1bb23617f11890e94ca93ed8c12bda214c8abb2286acffbf8112425040aab9f4d8bb7870b98da0159e882f1\nPUB: 8c12bda214c8abb2286acffbf8112425040aab9f4d8bb7870b98da0159e882f1\nMESSAGE: 813d6061c56eae0ff53041c0244aa5e29e13ec0f3fb428d4beb8a99e04bca8c41bddb0db945f487efe38f2fc14a628fafa2462f860e4e34250eb4e93f139ab1b74a2614519e41ee2403be427930ab8bc82ec89ceafb60905bd4ddbbd13bdb19654314fc92373140b962e2258e038d71b9ec66b84ef8319e03551cb707e747f6c40ad476fbefdce71f3a7b67a1af1869bc6440686e7e0855e4f369d1d88b8099fba54714678627bba1aff41e7707bc97eddf890b0c08dce3e9800d24c6f61092ce28d481b5dea5c096c55d72f8946009131fb968e2bc8a054d825adab76740dcf0d758c8bf54ff38659e71b32bfe2e615aaabb0f5293085649cf60b9847bc62011ce3878af628984a5840a4ad5dae3702db367da0f8a165fed0517eb5c442b0145330241b97eeca733ba6688b9c129a61cd1236aff0e27bcf98c28b0fbeea55a3d7c7193d644b2749f986bd46af8938e8faaeafbd9cec3612ab005bd7c3eeafe9a31279ca6102560666ba16136ff1452f850adb\nSIG: e6a9a6b436559a4320c45c0c2c4a2aedecb90d416d52c82680ac7330d062aebef3e9ac9f2c5ffa455c9be113013a2b282e5600fd306435ada83b1e48ba2a3605\n\nPRIV: f051af426d0c3282fafc8bf912ade1c24211a95ad200e1eef549320e1cb1a252fa87955e0ea13dde49d83dc22e63a2bdf1076725c2cc7f93c76511f28e7944f2\nPUB: fa87955e0ea13dde49d83dc22e63a2bdf1076725c2cc7f93c76511f28e7944f2\nMESSAGE: b48d9f84762b3bcc66e96d76a616fa8fe8e01695251f47cfc1b7b17d60dc9f90d576ef64ee7d388504e2c9079638165a889696471c989a876f8f13b63b58d531fea4dd1229fc631668a047bfae2da281feae1b6de3ebe280abe0a82ee00fbfdc22ce2d10e06a0492ff1404dfc094c40b203bf55721dd787ed4e91d5517aaf58d3bdd35d44a65ae6ba75619b339b650518cefcc17493de27a3b5d41788f87edbde72610f181bf06e208e0eb7cdfe881d91a2d6cc77aa19c0fcf330fedb44675d800eb8cff9505d8887544a503cbe373c4847b19e8f3995726efd6649858595c57ccaf0cbc9eb25de83ba046bc9f1838ac7b8953dd81b81ac0f68d0e9338cb55402552afb6bc16949351b926d151a82efc695e8d7da0dd55099366789718ccbf36030bd2c3c109399be26cdb8b9e2a155f3b2cb1bfa71ab69a23625a4ac118fe91cb2c19788cf52a71d730d576b421d96982a51a2991daec440cda7e6cc3282b8312714278b819bfe2387eb96aa91d40173034f428\nSIG: b8f713578a64466719aceb432fce302a87cf066bf3e102a350616921a840964bfc7e685d8fd17455ac3eb4861edcb8979d35e3a4bd82a078cd707721d733400e\n\nPRIV: a103e92672c65f81ea5da1fff1a4038788479e941d503a756f4a755201a57c1dee63a5b69641217acbaf3339da829ec071b9931e5987153514d30140837a7af4\nPUB: ee63a5b69641217acbaf3339da829ec071b9931e5987153514d30140837a7af4\nMESSAGE: b1984e9eec085d524c1eb3b95c89c84ae085be5dc65c326e19025e1210a1d50edbbba5d1370cf15d68d687eb113233e0fba50f9433c7d358773950c67931db8296bbcbecec888e87e71a2f7579fad2fa162b85fb97473c456b9a5ce2956676969c7bf4c45679085b62f2c224fc7f458794273f6d12c5f3e0d06951824d1cca3e2f904559ed28e2868b366d79d94dc98667b9b5924268f3e39b1291e5abe4a758f77019dacbb22bd8196e0a83a5677658836e96ca5635055a1e", - "63d65d036a68d87ac2fd283fdda390319909c5cc7680368848873d597f298e0c6172308030ffd452bb1363617b316ed7cd949a165dc8abb53f991aef3f3e9502c5dfe4756b7c6bfdfe89f5e00febdd6afb0402818f11cf8d1d5864fe9da1b86e39aa935831506cf2400ea7ed75bd9533b23e202fe875d7d9638c89d11cb2d6e6021ae6bd27c7754810d35cd3a61494f27b16fc794e2cd2f0d3453ada933865db78c579571f8fc5c5c6be8eaffce6a852e5b3b1c524c49313d427abcb\nSIG: 2aa2035c2ce5b5e6ae161e168f3ad0d6592bcf2c4a049d3ed342fceb56be9c7cb372027573ae0178e8878ebefca7b030327b8aad41857de58cb78e1a00cbac05\n\nPRIV: d47c1b4b9e50cbb71fd07d096d91d87213d44b024373044761c4822f9d9df880f4e1cb86c8ca2cfee43e58594a8778436d3ea519704e00c1bbe48bbb1c9454f8\nPUB: f4e1cb86c8ca2cfee43e58594a8778436d3ea519704e00c1bbe48bbb1c9454f8\nMESSAGE: 88d7009d51de3d337eef0f215ea66ab830ec5a9e6823761c3b92ad93ea341db92ece67f4ef4ceb84194ae6926c3d014b2d59781f02e0b32f9a611222cb9a5850c6957cb8079ae64e0832a1f05e5d1a3c572f9d08f1437f76bb3b83b52967c3d48c3576848891c9658d4959eb80656d26cdba0810037c8a18318ff122f8aa8985c773cb317efa2f557f1c3896bcb162df5d87681bb787e7813aa2dea3b0c564d646a92861f444ca1407efbac3d12432cbb70a1d0eaffb11741d3718fedee2b83036189a6fc45a52f74fa487c18fd264a7945f6c9e44b011f5d86613f1939b19f4f4fdf53234057be3f005ad64eebf3c8ffb58cb40956c4336df01d4424b706a0e561d601708d12485e21bcb6d799d8d1d044b400064ec0944501406e70253947006cabbdb2dd6bd8cee4497653d9113a44d4de9b68d4c526fca0b9b0c18fe50fb917fdd9a914fb816108a73a6b3fff9e654e69c9cfe02b05c6c1b9d15c4e65cf31018b8100d784633ee1888eee3572aafa6f189ea22d0\nSIG: 627e7ca7e34ed6331d62b9541c1ea9a9292be7b0a65d805e266b5122272a82db7d765acc7e2a290d685804922f91ed04a3c382c03ff21a1768f584413c4e5f00\n\nPRIV: fc0c32c5eb6c71ea08dc2b300cbcef18fdde3ea20f68f21733237b4ddaab900e47c37d8a080857eb8777a6c0a9a5c927303faf5c320953b5de48e462e12d0062\nPUB: 47c37d8a080857eb8777a6c0a9a5c927303faf5c320953b5de48e462e12d0062\nMESSAGE: a7b1e2db6bdd96b3d51475603537a76b42b04d7ebd24fe515a887658e4a352e22109335639a59e2534811f4753b70209d0e4698e9d926088826c14689681ea00fa3a2fcaa0047ced3ef287e6172502b215e56497614d86b4cb26bcd77a2e172509360ee58893d01c0d0fb4d4abfe4dbd8d2a2f54190fa2f731c1ceac6829c3ddc9bfb2ffd70c57ba0c2b22d2326fbfe7390db8809f73547ff47b86c36f2bf7454e678c4f1c0fa870bd0e30bbf3278ec8d0c5e9b64aff0af64babc19b70f4cf9a41cb8f95d3cde24f456ba3571c8f021d38e591dec05cb5d1ca7b48f9da4bd734b069a9fd106500c1f408ab7fe8e4a6e6f3ed64da0ed24b01e33df8475f95fa9ed71d04dd30b3cd823755a3401bf5afae10ee7e18ec6fe637c3793fd434b48d7145130447e00299101052558b506554ec9c399f62941c3f414cbc352caa345b930adecfaddac91ee53d1451a65e06201026325de07c931f69bba868a7c87ee23c604ec6794332917dfe2c5b69669b659706917f71eddf96\nSIG: 6887c6e2b98a82af5ee3dfa7ca2cb25d9c10745620a82956acba85cb57c8ec24279fa42f092359a1b6bbeafba050f14b6288209e6ef7bc1e0a2b872c1138f305\n\nPRIV: a8d73d639a23cc6a967ef31bcabb5d063e53e1eab8fcc7cab9bc3a17fde9c2f88daa9f4c8b1a44691bf44521f2f7ca45dc7fc61f6a4ce6f98faa41c2a74977d1\nPUB: 8daa9f4c8b1a44691bf44521f2f7ca45dc7fc61f6a4ce6f98faa41c2a74977d1\nMESSAGE: fd1fac3d53313b11acd29f5a83ac11896dab2530fa47865b2295c0d99dd67c36ed8e5fa549150c794c5549efb5c1d69114d5d607b23285b7212afaab57846a54ae67b9e880e07b6586607cecf6d4eed516a3a75511fe367d88eb871e6d71b7d6aa1367a01421b1088fc2d75e44954b73625c52da8a3a183c60be9da6050f59a453caa53520593671728d431877bfaac913a765fb6a56b75290b2a8aaac34afb9217ba1b0d5850ba0fdabf80969def0feee794ceb60614e3368e63ef20e4c32d341ec9b0328ea9fe139207ed7a626ff08943b415233db7cfcc845c9b63121d4ed52ec3748ab6a1f36b2103c7dc7e9303acea4ba8af7a3e07184fb491e891ede84f0dc41cadc3973028e879acd2031afc29a16092868e2c7f539fc1b792edab195a25ab9830661346b39ef53915de4af52c421eaf172e9da76a08c283a52df907f705d7e8599c5baae0c2af380c1bb46f93484a03f28374324b278992b50b7afa02552cafa503f034f8d866e9b720271dd68ccb685a85fffd1\nSIG: c4dcef1a2453939b364b340250c3129431431d5ba3f47670ab07ce680c69bf28b678627c76a6360fc40dc109aa7dea371b825e46134f624572182acf3957e70f\n\nPRIV: 79c7dcb7d59a8df6b2b2ba0413059d89680995c20e916da01b8f067dc60cdeb4298743c73918bd556b28f8d4824a09b814752a7aeae7ee04875c53f4d6b108d9\nPUB: 298743c73918bd556b28f8d4824a09b814752a7aeae7ee04875c53f4d6b108d9\nMESSAGE: 5fe202f5b33b7788810d2508a13b3114d69b8596e6eacda05a04a2eb597fa3279c208b5a5b65daacb699f144e1d660e78e139b578331abec5c3c35334454f03e832c8d6e2984df5d450ecb5d33582a78808a9c78f26ebcd1244ef52e3fa6dca115c1f0cb56e38eae0e5b39f5fd863dffd0b2fb5b958f2d739db312fc667a17b031c4c9f8c5a2ad577984cc4146c437580efd2152173fe0d5782cc2ae9831a8d9a04177256018ff7631e0b0d8a99cb28f008b320421e27a74c31359188663456d85e098c1ebd281701097b6ae5a871e5ccc02058a501416cb91c12cef5be6f1914370e563f1a1b2aa41f4b8ee84cd32a1d509e529787d14a445438d807ecd620e2fa26de0da6426864784d4a28f54103e609283b99ee9b2b699c980bbb7882c3ea68ddc90802ac232f2c8e84291987bf3c5240921b59cfa214969317673d0be7f34b1ca0e15ea73c7175401ce550be106b49e62f8db68695e740e0f3a3556a19f3c8e6b91ac1cc23e863fcd0f0d9eb7047aa631e0d2eb9bcc6b\nSIG: 7b7cbe44c771e4371bae13b0722babcc1064155732962f407cba2acd35381d42210bece822f4681121fd4dab745a1f3077922fba1a78045b712902baccac660e\n\nPRIV: b9ced0412593fefed95e94ac965e5b23ff9d4b0e797db02bf497994d3b793e60c1629a723189959337f5535201e5d395ba0a03ea8c17660d0f8b6f6e6404bb12\nPUB: c1629a723189959337f5535201e5d395ba0a03ea8c17660d0f8b6f6e6404bb12\nMESSAGE: 555bb39c1899d57cabe428064c2d925f5fc4cf7059b95fb89a8e9e3a7e426c6c922d9e4d76984ea2383cabb4f2befd89c1f20eaa8a00dbe787cfa70ae2ae6aa90331cbbe580fa5a02184ed05e6c8e89d576af28aeeaf7c4e2500f358a00971a0a75920e854849bf332142975404f598c32e96982043d992bcd1a4fe819bb5634ad03467afc4ce05073f88ba1ba4ae8653a04665cf3f71690fe13343885bc5ebc0e5e62d882f43b7c68900ac9438bf4a81ce90169ec129ee63e2c675a1a5a67e27cc798c48cc23f51078f463b3b7cc14e3bcfd2e9b82c75240934cbdc50c4308f282f193122995606f40135100a291c55afdf8934eb8b61d81421674124dec3b88f9a73110a9e616f5b826b9d343f3ac0e9d7bdf4fd8b648b40f0098b3897a3a1cd65a64570059b8bc5c6743883074c88623c1f5a88c58969e21c692aca236833d3470b3eb09815e1138e9d0650c390eee977422193b00918be8a97cc6199b451b05b5730d1d13358cf74610678f7ac7f7895cc2efc456e03873b\nSIG: f1b797ded8a6942b12626848340fb719fcddafd98f33e2992d357bfdd35933c7ac561e5b2f939464338c5666854ca885c4d046eb2c54e48a1b5ed266ad34de05\n\nPRIV: 81da168f02d46bb87cda845da43f8a6cba2c016878d6f49c6f061a60f155a04aaff86e98093ca4c71b1b804c5fe451cfdf868250dea30345fa4b89bb09b6a53b\nPUB: aff86e98093ca4c71b1b804c5fe451cfdf868250dea30345fa4b89bb09b6a53b\nMESSAGE: 6bc6726a34a64aae76ab08c92b179e54ff5d2e65eb2c6c659ae8703cc245cbc2cf45a12b22c468ae61fd9a6627ad0626c9b1e5af412cb483eaee1db11b29f0a510c13e38020e09ae0eee762537a3e9d1a0c7b033d097fdc1f4f82629a9de9ef38da1cf96a940357d5f2e0e7e8dbc29db728a1e6aad876e5e053113d06420272b87cf0c40dfe03a544de96c7aea13ba0029b57b48d99dcc6a650492d78c4cdd1b28e1a115a7e3e7a7cb21333d4ff80858dfb67782c16354b8716596560d7d8e389eb15a052a0bf5d16eb54fb3e4973ad4984e72a187f5347d5b262c32b1647e42b6a53837096cc78c2a05ce1c6e12493a03f1a667584cb97f4fcd57ee944c65b7eed25f7ae0f3f6cede173fdfacf5af1db143730d18096664914ba4cfc6966f392022781c66a9417ca2680b51f63e4fba424ecfdbc6a2f01787d0e7484f8a8ab390aeaa6d1f7ed325d82feaa1692a4984fae43da87329b045da8f0a4f56b695aa935de152ce0385153720979a2b7006d405fcb0fba09e23b85fd19b\nSIG: 4aaca947e3f22cc8b8588ee030ace8f6b5f5711c2974f20cc18c3b655b07a5bc1366b59a1708032d12cae01ab794f8cbcc1a330874a75035db1d69422d2fc00c\n\nPRIV: af2e60da0f29bb1614fc3f193cc353331986b73f3f9a0aec9421b9473d6a4b6ac8bfe2835822199c6127b806fabeef0cb9ff59f3c81ff0cb89c556f55106af6a\nPUB: c8bfe2835822199c6127b806fabeef0cb9ff59f3c81ff0cb89c556f55106af6a\nMESSAGE: 7dbb77b88bda94f344416a06b096566c6e8b393931a8243a6cab75c361fde7dc536aec40cded83296a89e8c3bef7d787cfc49401a7b9183f138d5000619ff073c05e2f841d6008358f10a2da7dcfac3d4d70c20d2ec34c7b6d5cd1a734d6bbb11c5fd8d2bce32ac810ef82b4188aa8ea3cfc3032233dc0e2600e9db6e18bc22b10044a31c15baceaf5554de89d2a3466807f244414d080ff2963956c6e83c8e144ed0066088b476ddcb564403447d9159f9089aba2b4d5575c4d8ae66fc8690e7349ed40832e6369c024563ec493bfcc0fc9ac787ac841397fe133167283d80c42f006a99d39e82979da3fa9334bd9ede0d14b41b7466bcebbe8171bc804a645d3723274a1b92bf82fd993358744de92441903d436fd47f23d40052a3829367f202f0553b5e49b76c5e03fa6ce7c3cf5eeb21de967bec4dd355925384ebf96697e823762bac4d43a767c241a4cef724a970d00ff3a8ab3b83eed840075c74e90f306e330013260962161e9d0910de183622ce9a6b8d5144280550fc7\nSIG: 50f9f941a8da9f6240f76d2fa3b06dd6b2292ed32d1c05218097d34d8a19dfe553f76ae3c6b4a2ed20", - "852128461540decf418f52d38e64037eec7771bd1afe00\n\nPRIV: 605f90b53d8e4a3b48b97d745439f2a0807d83b8502e8e2979f03e8d376ac9feaa3fae4cfa6f6bfd14ba0afa36dcb1a2656f36541ad6b3e67f1794b06360a62f\nPUB: aa3fae4cfa6f6bfd14ba0afa36dcb1a2656f36541ad6b3e67f1794b06360a62f\nMESSAGE: 3bcdcac292ac9519024aaecee2b3e999ff5d3445e9f1eb60940f06b91275b6c5db2722ed4d82fe89605226530f3e6b0737b308cde8956184944f388a80042f6cba274c0f7d1192a0a96b0da6e2d6a61b76518fbee555773a414590a928b4cd545fccf58172f35857120eb96e75c5c8ac9ae3add367d51d34ac403446360ec10f553ea9f14fb2b8b78cba18c3e506b2f04097063a43b2d36431cce02caf11c5a4db8c821752e52985d5af1bfbf4c61572e3fadae3ad424acd81662ea5837a1143b9669391d7b9cfe230cffb3a7bb03f6591c25a4f01c0d2d4aca3e74db1997d3739c851f0327db919ff6e77f6c8a20fdd3e1594e92d01901ab9aef194fc893e70d78c8ae0f480001a515d4f9923ae6278e8927237d05db23e984c92a683882f57b1f1882a74a193ab6912ff241b9ffa662a0d47f29205f084dbde845baaeb5dd36ae6439a437642fa763b57e8dbe84e55813f0151e97e5b9de768b234b8db15c496d4bfcfa1388788972bb50ce030bc6e0ccf4fa7d00d343782f6ba8de0\nSIG: dd0212e63288cbe14a4569b4d891da3c7f92727c5e7f9a801cf9d6827085e7095b669d7d45f882ca5f0745dccd24d87a57181320191e5b7a47c3f7f2dccbd707\n\nPRIV: 9e2c3d189838f4dd52ef0832886874c5ca493983ddadc07cbc570af2ee9d6209f68d3b81e73557ee1f08bd2d3f46a4718256a0f3cd8d2e03eb8fe882aab65c69\nPUB: f68d3b81e73557ee1f08bd2d3f46a4718256a0f3cd8d2e03eb8fe882aab65c69\nMESSAGE: 19485f5238ba82eadf5eff14ca75cd42e5d56fea69d5718cfb5b1d40d760899b450e66884558f3f25b7c3de9afc4738d7ac09da5dd4689bbfac07836f5e0be432b1ddcf1b1a075bc9815d0debc865d90bd5a0c5f5604d9b46ace816c57694ecc3d40d8f84df0ede2bc4d577775a027f725de0816f563fa88f88e077720ebb6ac02574604819824db7474d4d0b22cd1bc05768e0fb867ca1c1a7b90b34ab7a41afc66957266ac0c915934aaf31c0cf6927a4f03f23285e6f24afd5813849bb08c203ac2d0336dcbf80d77f6cf7120edfbcdf181db107ec8e00f32449c1d3f5c049a92694b4ea2c6ebe5e2b0f64b5ae50ad3374d246b3270057e724a27cf263b633ab65ecb7f5c266b8007618b10ac9ac83db0febc04fd863d9661ab6e58494766f71b9a867c5a7a4555f667c1af2e54588f162a41ce756407cc4161d607b6e0682980934caa1bef036f7330d9eef01ecc553583fee5994e533a46ca916f60f8b961ae01d20f7abf0df6141b604de733c636b42018cd5f1d1ef4f84cee40fc\nSIG: 38a31b6b465084738262a26c065fe5d9e2886bf9dd35cde05df9bad0cc7db401c750aa19e66090bce25a3c721201e60502c8c10454346648af065eab0ee7d80f\n\nPRIV: 31010d1d67eb616348e84792b92d5dc128553cb52f6368159fe7b816cd0e7c37266543d96787ca901fcff06e6e434491ae0970880a5a187d535edb19db5cabeb\nPUB: 266543d96787ca901fcff06e6e434491ae0970880a5a187d535edb19db5cabeb\nMESSAGE: 39f89a5e7aa530b5463d498f8035b9909d55da527cdbd4de6d228379f089e608a9207a2c5b9c42051a60c8ca3fb97a1c06cd747d9d0739970ceb88ce526f971140ea2ec21f090ba075bf8975faa508b1cc10efa494dc172e6d3d3f3f75dc8e0e96f05c0cccb2f96e911cfa7a2c82c9845018bb1f9d75f82e3dfe1139347b2ac058b014ac93760c90f5567ab5c4eba04b49fb09ddadd305be511dfe05c96ebc86fd67b5d0ab57d85f4fe5e2f0fa9d88a68f0f6b6bc8bb944eb3c0b17557e55d5ea187d922a42813e69057c9b6a7f75e49921b7079e58f8a63719ee3e1ad10cf0e8a70c4f1540218b70494bd029ee02ff9727a7d85d377919ec4051479b70f7cd6767723fe42c1c7899c2b7c1f702dd6b4d13b672d488f34a0e969db79cc2cb2524a948a8de4c5b623ecd90d6e82d97033c125637d1cd8c84803d8fbc012846ffe484f6c02149258f9462fa1e99c307dd0062fe0b6f11eee40c2629ef7c0f6a5107259ea5b9ffb6f29f12c32f7b5228cabc986ab66450af9dcc3da09d0e0b9a4\nSIG: 7b1eb677c3e5e6a8b4ba69fcb7f6b1870e42a8d58958a35c674e2db82107481c4c7b37f0f689d39d9f51e181b17b1108c15a3e27b29df3a4315dcc4faf122205\n\nPRIV: 8ff2398cd51f51d4c2c57869a2218b8486822031f400729f4ac4d5909c48bafea5a88704b68677be3d16c3dc0052cfee6e2b30e08609059d4cba52c6d96061fb\nPUB: a5a88704b68677be3d16c3dc0052cfee6e2b30e08609059d4cba52c6d96061fb\nMESSAGE: 993953e47a341188bc592942e1557af29546e4e9368e2f1a5ee9806e2baf66b6190191fc5d2b7e47de37ff054fb2bbb1f031684ada5d607adda3d65433122fa904e0456faa84109bbc517f8ad39660876382adcfed0f7620cf1164622eacd91eb37a8596462ebe9ebe26bdc1e32cc34ad46fb1cea420e73c31215408e6d35425f44a829b132f631a3f6dd4b873a000667e19eb22fffd5903aaa7d4c8fdf21953c3c6178f5f8cb2aa6bff92894ead835888df060a3c9043026e0e2cef275497e7d105df3b644a98f26bf00105c99413ee0af8851954d65ceb8d79ad3071b8bb87f0b19743d2556ffd9819830b6eebf7ecc7e045661f43570ce9fdbbe2d252406fa90d04236f222c429ec16b1287224ada1a532161ae8b481bcab8d47afb3ed0445b3060fd6759179856f4085c1e585fd7c1409799af693cf427bd1d3dc10b5ae3447a8d2a18dc3a12a6860b22175dd5eb53a0950432e2d7aefece8af0ade3d8567743de43690f2d253723c5d7e48bd30d2937593701cecde9154b7665cb611d7d\nSIG: 417a647829c92898e520ff5311daa0a139cd8fffcb25a18e6d9b50cb52cbc35424c39ebbb5d5ac6a6d63f1f53c4df212f7025a8aaef8e36493c874c3ce341a0e\n\nPRIV: ef816c8f5ec34ef41f68831d90cd29e52de8973782d003ee4edada2ada2691d647f9b363a88a45053a05bb72160852bfe8f7dfefc2f37283de346752caf092cc\nPUB: 47f9b363a88a45053a05bb72160852bfe8f7dfefc2f37283de346752caf092cc\nMESSAGE: 9593c35cdec535bebb6965da68eab0b646bffcfbd04883bc4cef90d5d01f018c63c9b0ddfb3cef5e786284d5218caaaf060e9288952f16301ed8a4c1bcee256356a0c8bda359fbaa2782b10c86d18e20f7a0ec99b27a0b4dbefc0a262a3bf68fe81444dcae5f693eb0f16e6ee03f8fcbf3a3398146d20ec4d2657761fd0320fee7ea703c49a6a543bc9bba911e7925038710e8c36552d476d6027f58b2c52ba51ad65ea4f039c78f96b889102bb4bdd69b68e9c3d45b5176a2d82b0b95dc321016370dae30c3936515db0464c41774301c74e42d89b8bf4b9c19ed554b12febac0f60ddb3219ccc5603531dbf2eb5f293425d72ccefa0c7f144aba89347b296be87ff18994b4a0c70c930f059303b5dd4c8fe1e6bbc3cd68c6c0d84246dc6e6140a2abd1780b13f1594a6019d1778b7cbb3a3e3a34bfae7297f0b3edc376941c32352a4be314b84a9d8d6d7f1f38a0ad3798020aa2a331a402be9c704484744a730cbdedcb904b6fde708fbd14bfdc29efd461d1d0b5825de0bc79422b69a2722f\nSIG: 65c5d10ea7bfdbb38d55364a9968f82b548224dff3363b2ddcf585163dea27dc63b0563eb1a8dfbee951d3c9b33fcd6bbf0921c3abb21786b229069bd9ca000a\n\nPRIV: 45eb0c4dfafa2a7690ef579c095456ceedcd32f0b6144d0c380f87fb744a0b1ffc85632c98384b5f9682aed9cd664cf1f48e588be2d568e5c734494df4c712b8\nPUB: fc85632c98384b5f9682aed9cd664cf1f48e588be2d568e5c734494df4c712b8\nMESSAGE: 6f66d847405a03d7bd6f8d2897dbdf04e76d7df2d9470a4996b7dd6db88500f8f4f83e960e219a2486e24545add13614550414d827c41a9b08318daf01b15214c64a4266cbf8a5717ada3e62c26729073e16ddbd66f2d520e1e09935de05e4db11c396d477010aec66aafb762e69238d0b9e76b452454bf9e451e76ac79e6990d41b932bc32917093783c91bc9cf0bbe3b514070a1e692ff34fd06b66ea11f39e10af933ee96d8e9b677cb03737e7964eeaa725f121207f9c1b26a96c616df7cb7caef47bda901368ff2ea586e422e65bf21a691bdd2c13e67fff58cfbfed81782049dafa0f727df88623f2f7e8f262daf939542a187b8720a9b6b2b09890e54876b28a43874abbe3bfa981f8138b772c5d51736885f86acac2215a0b010dfc2c6b150845d4f8296252586a3e115f303c3d8a582e20fd2d43f6c446e5d00280ec179823b7fb4c1b0feb94eb4ef1707f5184e3b52461a7562d1f307cb751cdbbf6eae49ffae91862358e74e9548822b8a049fec6bf4c7a99cabbe09206577b657e31f\nSIG: 55851de8e1092f78944f6c6dd95bf07e2dbc8df7f57ad576829b978e3af58a7a8e94ed4dccbc0182467edf0bad4bae7ca84aa9a0c17c61a9e0ddff1d7525d704\n\nPRIV: 709d2e199006f5369a7a0bdd34e74dc784be33880ea3c5dd10ed5c94451e797206f989202ba2cbc9c150be611262aca00c45f012f89fbaf89f8ceccba0b1934a\nPUB: 06f989202ba2cbc9c150be611262aca00c45f012f89fbaf89f8ceccba0b1934a\nMESSAGE: 62f003140fa09e0387d187a0ff96c4563df9f4e28c2282c0183ac3eede1312354921f780fca5361d3068d29949630b7530cd5914ace0468d014b6f53d839b82e38817dbf2d8392c3ce3424eab86a24d804c7acb1ce7acfe0a1cda4393924283105da4a7741196e027550047f85b7a0a01d454124efc0e299f0ef9ad14350543053482261528baa56e65999ac802c00a336267c635106b26403c19f391d53bd82861d6d48a4380b3043aa91d649536881204eccb0de20d43e5a3755b7f600916eccae42a0c9053b462d9417a13d67d778264a896e8eaf90baf66d29e5438a716781123a89fa9b8beef91d965af2f4a1a5bd5d2e2aaf46d5c94b7709cdd38d05feee4bfb76a359077c16bc4be9116e69001271cda565bc19bf47d4f986bd9c0d184cd8a3520ca1bdb4b505aaf7cb4ec9f94789779d30714e79116dd5019d59b28b17dad96f4e2155ad9c61274addc6b638109504e9ed19f4eda5377762648c4098224e3391043e4c2ad591654c9e7f974efdf0b0504b6fa5f646cecf44cd372412372505\nSIG: 629bf97b0c78ee6a9c8759fbea28224e27abbb6cbe4dea5bb797e6e0fe80c913f953e3a9b623352d13acf4ce6250fb029a1e198d72bd5e7402e60e9e48ca3501\n\nPRIV: 5151617421aadc9c95a442b45e7ff6de06a2c733b85bd789fbad414ee3c91add14941d559761b30ab0a86d47e0f7d1896b33784527c80af41cb84810cbff9dbf\nPUB: 14941d559761b30ab0a86d47e0f7d1896b33784527c80af41cb84810cbff9dbf\nMESSAGE: 216e9d40bcdc3b2650188d121c9f8ef29e914facd022fe01b90ed11225f2eb93538e5fcee5ab8045e9199aa76a16bdd061680566", - "0e247fecd7e22821b69b1f8e8a58ac3fb85691d75d5957a1daf53ff9ee6476d7c4bc541e6ad38e3a34ea90fc52a48b9399f92d17c9bb0d7fc3104c55d0efb4ea5b831ff9490b3f79f4d9d699594b741566f2b50a8fc78cc403fa40f5abb6638a32f449a8b3ef029c402f46931ad2bd3e8e683108714c989ae21689e9c444b9f55b81119bb5035bcf73e97ce43a2218c7bc3e430d1e814f34dee057265d3194b9f43875d8381f525f78576e64ce692584faa30fb743a12d1b77614d2e10a6b856b52be27cdb630ba1f0d3a6f8ea9844542e584ea0a2777527d0c52aca949aacda45ad83d16d5c83d663adb79cad6f3e39e990fe282a14c353aa2379d7f06adab74cea021b8983a57f1d0cf703292eb05ece89c53f3a1265610e0c1ea8ddd444d1ffd6bc3d03f0a6e4d0df5c5b8dc1f95d9f5558b118afe6bea0f6c2931363f03ab34e757d49364174f658efbbf38dc177\nSIG: fae4773b334460c77bf01ec6366c4fe61c0cab57d8a4b03909c619e11ee3461c13fa21576f63870e423dd04181e4a7013a7524f246fe33853c674162a7815104\n\nPRIV: 38bed445556de74482bf5fec0506f9af330b151e50d4774dfe8591d7b7e0276b4c0f9c49a42f4047bfe6885551c5e4b856cf771a67af3f89dbf602f9db9220f3\nPUB: 4c0f9c49a42f4047bfe6885551c5e4b856cf771a67af3f89dbf602f9db9220f3\nMESSAGE: 0ff0031df0beeff3710c6b763f9b8ec81719bfa1528ce46519adf3d3412d93fb188fd497d5d17091c0f0345960dd0eb0c09fc4005173665d4d97f95c13828bc76b3492b87a4b64253c8b5fa47aa75fa3b86d5abeea8de5959a602289136f60a69b309e773b2255cde19ed2a2e199c33db11c16ade08a319750b851d92c692924fc9859be523431cbe78ec092db1129210ebbeaa7c2a2c000eeb105ca0301a48f3e45fdfb15b275cbab83ca5c99d737a585320e9e3b317179bd86467fa9694fcdb2ac6ad36ed7144843dbc34e423d35afd7d8972a1c43c199a191abd6ceba4936d395c995a3eb13cb057f88a9dc9490fe98845ee5d26a89fb642a2a516dc3056c54d3637213363a8628a42a395d942b954a89e8ef7a744d8ae5adac88c616efaa90e2077205a60baffede5c87bb14dead306229495f698f3e490616966b1636387d0d86183f945b24a9dcfccf4d36722cd12ebb6bd8e78325752afa2b1abd13c4bdbcadd170869136826242acfb721de5ff27ba8aa0c018b225ed3404803ce9fa2d508d8944\nSIG: f702d0d463282fc7fd5f8f9029b89c626cafd83450c3bb9dd8f6589f0c4b4b71f649ea212e5e33487c59c168ea3ad83150f1fcdfe8c53eba65adc2023c25830f\n\nPRIV: 055460b32dd04d7f4b2311a89807e073fd556565a4771857d882794130a2fe5d260f8fed4bba30b9e12ad8523fbb6f57f0a7a882550061f1da46fbd8ea442221\nPUB: 260f8fed4bba30b9e12ad8523fbb6f57f0a7a882550061f1da46fbd8ea442221\nMESSAGE: 7407f96ee3e79c69d36ce1f64e4f188655ea68b947e7e2be97b05ebc6d4439e950276ef3f0e6a03dd48b24f66929b49c1580eb468807e1e7a25eb9b94da340c53f984f8b81603efb61047bf3f14b686d9798003d2f68589a79ebfad54409c71c90ff67c11fbd76cc72c2d145f458e42f88b75d250eadcafe66bf37ffc837b62ff006685b7f85a9d875fc078c82e61fe35d1922527a551dab62f9e477499146bad912203e664c417c3679c02d872abac0032f8cc77f77bfe54d3326fdee9276a48ea4eb251350406882d08c830e7649fe6854558a7513ab2d8d2ac3e5ced8a808d2aee454779edabd1aa63bb19f718f470bdc8451cd9b294941e3497063b1e39b6ca184562fe838cbfeee922de24ddfcf9882c5e615b11bf904817fbd647139db80b4e8feb37f11e1852d7e876db9cb63c94d7ee34192f7200b5bc77a0311ae43b806ebd4c2896c53f58f7ebc1625cb20d7107ef9db0da28788523de991ef6c5866b18d8de83a954d3281e06dbf27c4f2382e08cd0e0f6ebae3f961b77fce5a95a9b0621b756f\nSIG: 23f4f1627fbabd7891d7d8489631c7231d22de71864e262ab4da84ea8a13a60feac4dcfb1812f1200444b775f121d7266d755ce9b6a9ad796559c0a26b516d02\n\nPRIV: e9f6d31b936942c526e0f9ec4f5a7ac25fa789e0c434bcd9199d720c743c84c432126d26e28231c5b585b13f43a01c6fe542946b07d3a91e57d281523f5cb45c\nPUB: 32126d26e28231c5b585b13f43a01c6fe542946b07d3a91e57d281523f5cb45c\nMESSAGE: e88133f3d17642d5c22779a85316ba0df34c792b4efee49ed7dd93ca3322ef47c72e5b2e4595c77800434b60719adf54e4c1a34c89fa1e27ee8d35a0921f9755ac4a77a6c1684ea0f5c8ee5f759ce59bfe8315800a67aa6c64ddfaac92eabe6c2c613779784b3affafcc620f2a6dc5cb8d8dc7d74aa4d79494678494e5e6394c433c14809ff40c9a592d0d694a81103b44531e1f48bc13965d15af8bf3340488f8cd58f09ae1a6616bf85ac9de7e0c6696aa2f1bec15e17a44da4a84edb4ec6d77247788ba0de3ae12a155cbedc0da2f568eef0b75a877ea5b0c2c0d4bf2c61d468a46faadfaece35fc263a9be9987f4f7f78f05c707784378c7b8f7daf9ac3a122aad39a1677966da9ef286c9e062c4f439ad0bddea26e54b2f7388e238b2a64928450d34564c5a447e7afbbedd1085f1f24c11ae084322d1a32cf8aa473941f00d56b1618213cab3900aa606463d9f800e926f9f42d4b082d8c5ec3a4a025b45f9aadc8bcbd17091b3da49e9453dc55e89b5b5fe6b31f5eddad10b6601572568d8e205d3251a\nSIG: 7e3b1c4c716c808e90b974458915f3b2239c42077119fe270788fae520578bd7da6488044132e1bef23e3b23c34d9c1862744f28fcaecda6cac0fd72b93b6a0f\n\nPRIV: 6bf4caaabb96854a38a572f4ce6c7838f7e750118c73f2723582618e2307f83808126373d056f00e54b8d43d77c35f5f919833e90d8aafd6c8246d27917ad091\nPUB: 08126373d056f00e54b8d43d77c35f5f919833e90d8aafd6c8246d27917ad091\nMESSAGE: 4776e9d60085481fa537bf295bdabd8b1cf632a8cd40bce6bd325c129f977000e88468ebf2dc158ac0f207212db00fb60b8ec8bae229372e9a6b01530a7ed1bc9d389ec8913f59030d5b54af56ae1ccc28f37cc96a8e53204e92a677766adfaada99b0281f867f61ac9ff7d972ee3ed427d72faae75d4aec01b5ffc37061b6f0f7e5714c4cf30d5b731b0746065f19e4c8922dde642f80fe24a3c8dcb2e5f1c266e2af6c37decf55a2baa54f0d5cf0839370c3e0b4e77a4f36bbb3162014933a4a4ebcae8c60961ac6dcf134f30828d31402ae74e7e8513c9d2ad8ee46b7a9d53a1f87ebfce04f461bded1749b6fc4c4f25793525692d7a0e426c84e06082cc3e6abb51368370cbb106c7a0897f66d92c9739cff9f2706d6a2980ecea3ac4945f0f47e656bd9637777e853d2a839104327dc049ebc34f049d6c2f80eca99db7b418424acef752260d2d427949323997cd9617edf50d441d0088b1d47912e35cf542315265829f383f45860d3b45e735bb2f8586dcf58db4f2acfb4a68853a96eed7b89769d365613\nSIG: d2113f80d6cf928486a250a679d6e74b35ea9d26061fa94d769e1a8fbfa0a734227f55537e4ebff59336db141cf5d6d482a0711f1e9fc72ff70956a11b4fb909\n\nPRIV: 5d9585736ab209b0abe8bf74aca4eea4f6d1650b532550a223e044580f8e20dee77729edfd2144b2b12078765417fa21f1594f09b269e9b6706802b4f3bdfe85\nPUB: e77729edfd2144b2b12078765417fa21f1594f09b269e9b6706802b4f3bdfe85\nMESSAGE: 08693591e6c58a5ead9c85fe8ec58508f81a3467636c2d34fcc1f466e5c6dafdc37c35cbee35589c6997e2b15448132744e5a1e131bb49bf5c2563f87ead3efe01e88cbf24cc1769c78cdfc167e378215b15859c7a28ece70e188fa330267d3fc57b4ace6c1520ec67875067fd33be86f4a1967afb3eb164c797cf28d8072aa69d82afa38374f8e5797c4c28471b7d69f5b9c7b4acdbc19f3c5c5d400808a982a47837aed1b3841d69890eeb31494e10e3e513d12d0ca686c7ce651778092703fef0dcc0214077dfb361251bdea4364dd41b97bceb0fb1475a50e4708f47f7878c74401e9771cc3fceace89169981aa77250850090d181d8358ebba65e290acb0352bece8c579832a601551816d1c05621ccbbee0fbe39ea2f195393199e69c234c2fb1c37e474840860ce609161fcfce2869574be0d38f95e20f4f8725247b9627b46e834905101ac12b934cbf87cb2d190d2f51490a82c4e810eddb81f956a9f36bda497bca506a49ee9cd47fda5b7f2b884a3648cadd12ab61898ada46ecc970f81dc9f876845db\nSIG: e7b08e1d5809fdd8529443d65ada5dd655ea55b5415a011393be7071676486d358e8d2a460ebe075b0e701b24c9e3ab5f2b033592d4de3b7f37fd541f6920909\n\nPRIV: 60b142f165114143ca30a604fef51c686436aa1b9afdb266b3e398ccb3c4d855eaf6c5a76ca99bf7306498888c3b7a1feae98bf8988d7f2e1547f8f53a4528aa\nPUB: eaf6c5a76ca99bf7306498888c3b7a1feae98bf8988d7f2e1547f8f53a4528aa\nMESSAGE: 1815dee1173b78264720d35b7cc2454a000a65fff214e2473e20bc83f3ecde9c04c1e0696ce6e55519dd2a75ce0464bf601adc381e793ecb9f8ce7ab87b6ca2a3e410f639069451978d14873d3390fab8623969713c3dfcd58d86d124073761ee09a652a48767f9646cb726ac454ac9a1bc5faed3026b703982bc2b1e0758210e1d62519230eb2b2f4a486bc55168560c4363df5ff5adfda11ac7ef51b18196c94337c07aef117990f770c0f1e8c0f88eb6ffc40e8ed7c3a80a632db1e7f63b63096e2ac49e57792b31143e2f4faabceae66b27471681c36fc1139007f9b548cdc6e3b8fbbdaba7a8adb843431238bb461ba24f6e09f62c72d6377b4048cb0134c25a5411a20bfcfc13e48d80e36bfb0da7e0185d33f1928636e15dee0e5df8992a16572b13ea8f7cf85cae32d529f66e8f6d2fb2ad0bbfe7199169b2567ba00c781b20a48e1d70df9fa3119cd7e5bbe58884b0b51218940fa815f85625fa203471cee8084780eb0b9356f9f3d4f6df740301d707ef1ffb3519e3f90b8064b98e70f375d071426881718\nSIG: a621f084ea1a36ef812a9755c9afbb53dadaae6b3a53fa8344ca40d3612a268a35fed0fd398ab75bcd639c547937c94155ab1a7a3467dd4bfddfacab1655e908\n\nPRIV: 734ba47033c6140232dd4a7a14f1a7743eefe9070bad9662491630cc9d28c1f32fa5df3026d60742e2aff6b57842c7126846c8a7bbe9266efa7b3f2398c357ea\nPUB: 2fa5df3026d60742e2aff6b57842c7126846c8a7bbe9266efa7b3f2398c357ea\nMESSAGE: 5d3c659810c3fea52a6df3861e5cdc5b703cc1cef48558c61d8c51d0edea5a1479cfe5063d82ded9ca681e5748887c40ecfb9e1a9a8b7f8509d10776461c3923399693a78189089178d5aabd15f8c846642be47d6d4caf13824edcefb809868fa72ddf035c4de8ef0a9c832264f66f012761ce6955bc3c416e93e29188025ebbb13a553258c1d7c499c9a4aeb10bb36f61d1bb4cec5ae55d175722b9a9696df881951e35200b9653cf6ed4b3d15de087a9d1c319fce8582156be", - "bf3fc91e0e610ff7a15308fd1d2c6069fbbb2947d3110731d245ae2963014bd76dea42db125cecc493c8e9091a76646577729aed4966fce9699fe12e367d665df9e95a9193e1133e143af92f82b66ac7764e5033178690521809a7107d8ae9b88e0ed1f35b1719901b930ad0e1cbce7fb30267b1155204f605f525e49de2988ea7f74be8815177fd976a1bcc126d9c9c135c5b4276d38019c34aefb7a0220f7f5aeff380aed627b070c2c9e21533bb35c08e394c85ae25e6862942599c65dbae5977a584a88180e0c8c71e5a8409e04ef7\nSIG: 9bd074d1d0bd28001baf7d2d4e82435df08c4264d8cbb1c381183c2f01223f79f94923ca178cac75564e16c7f56079088f7ed885de4d509fbc78f438fba3f607\n\nPRIV: 45e34d0ef4c196fa6d572b6b1774b5218f7c3291304c13500df7070d90e8039e13a7304dff423359177abafa5e6508d26769ca99cf8af45c383f3ff634406003\nPUB: 13a7304dff423359177abafa5e6508d26769ca99cf8af45c383f3ff634406003\nMESSAGE: 3d9ed5c64b75e135df2f5e85300d90f21b363935e2817556fc9311751ba7535477dec8356ec385efb82b414062f35bb6d3edeafde305f9900a25e9813c9ee0237d46409650cdcdb5dfa2301a8e2647f8d3819d86f7b7e3070d33440f82c4054b1ab5edebeb27f95b3c4c6fdd468f21600f03b3494da200bab9293c38d02fc44048e52ff5fd0f7217a04d4ce912a180d1628f368280b6892672e8ff98d4629ac28b60c02a301e6c6026c1b9e9ef21cf0392df225008d5a0e0284b282631ad1710f811615697066c98296519948a7cfed5aeeb454ee7a61cc271bd3d499be17df09d3a0e790ee6b9bd99e1b919bed4a063b8d1a34f1afd2e952b9dfefd770969c8b2fc37977abb0fee6317253a23ecc97578168973334c8f91763ab97f29c49baeee7b35f3ae7f5cd3a4a6e697ef255a3c2ec0c752a3396f69f663ca1fc2b332dfe6c0faf78afe9c68d99571e8e896c5093085e9863a27648a9e58f3a9a84cbbfe2b41ca3633dd5cf6e82cb77cecacad8d78b353f48db42d99c36bcad170ea9e98abb2788c33a3c706268f3631\nSIG: b42c1f925f4baccd129efb109db354aca31c6898f4f451294749a26a6da1677bd3a5c04119e35f47319f20cfdfc08bb4528b21009e00bd41ebc0f46863bed10b\n\nPRIV: 888ce2ecceda9ca2b948ac1443c2aedd7595aacf36edaf27255bde7a6991dcc0016e572b4f98417c6ee297abd784ea48226ff4fbf0050a5ade8806e7046d3ba3\nPUB: 016e572b4f98417c6ee297abd784ea48226ff4fbf0050a5ade8806e7046d3ba3\nMESSAGE: 5c801a8e664e7660760a25a5e1431a62159fc3f3aa713780ae7cbce23b8564782799bf2be4817ee2921965bab7e1d44833824c1628d42dcee3e46ae42b2816d0a432a1ab0bd21fcf30adb63d8dd76569544343d0035c760522ca68bea72c404edda1e9095ec90f3325681c6de0f4c12d1afbcba2c7871a1b1e1f19c35b0bed9ec2a87c043d36d819396bd5d099e1aa090391297c733f65a8c5d2120c67635316fab25b4d4847a45fc3f76f2e2426dbee4629975062fce14e2189dba27fb1ded2453f001debfaa899c11660612d2ce2ad2f762ea5dee7e71e58adcdcefa79e8e8b27fc4ccf89aabf176b5d34f82dd15d889f9f087dc9ae8a42a72f3b83583616e170637cd1adf38aa6551cbacca3602bdc7ae210c4a446b3af8db2720e549bbedb8bed215ae00f19da29d8fb0b642d27b2d88575f0ee84f3d129eb774d20f537a1c0fdcf717bdebcfe47f8331a341864346fa6a1c6bbfd178819e387a0d5499a68e81cc9f82ad39e31e4dfe71952d5ea5cc8052a3ceed1751f59dc7ecc9742fad144e18dda8d0582e74e39ca8c4\nSIG: 99d83f148a236ebbef1cad88cb3c7694f4986c9250e21c3603a0d941bff199cf77d6ce99efdb20533188d68ad133de033a1fb3468abb706d2b8b4fbac08dfe03\n\nPRIV: 617390857dc10cdf82b5c94261f58ce2d44aa2f57d298f08a2d6c74d28147daf89e0c3e0a0f130d1916e0e3849b7286fa2e3ac4c17bd1f716ee5a72f0257fb8d\nPUB: 89e0c3e0a0f130d1916e0e3849b7286fa2e3ac4c17bd1f716ee5a72f0257fb8d\nMESSAGE: 1fd9e7453eaffd7c9b54055622dde170dd58b71cb945de75351d5fceb1f536bde25158f03786155f953dc207a1708f90d95b15aca0aee3097fdcaae85e4ab1c2cdb705c53e6c2ed21a994b304a75caf2ce4fc7d61f561e74e297397e2cde5cc69056940343aa81375d0af18d17d2f34c0a71dcf1de3c4fc488a14c5fa6b3337a3174b1da7958fb00bd5955148221427c60dba04117c80d2488656dbd5343de891287b50ef4df9825eda76b4977f3acd4ab6d3102fa56878306cd76561491bcfdaa1da567e677f7f03bae5dbf4426c3c4a6c3d082f9178b2efdd2bd49eee97ef4dcf3f0f51bbdeffe5ae6601e28019518f827f02e51f6679b8715978bec3e69d577156dd719959371baf034219fbbd17a2369a8541490f6a02013e33e74f4769be37aefa4defb6bfb3f351c2a261482c2fbec49f85f8445456e8f5a474030cd72d095ef6a622030e1e43a0c5debb034731d2f5e8e4ba3990f077d0c162649d1fa3ea4fe1e81d74aa849e21b059d966cbad4c493ca10bafe7a69243e3c0a6ebfd13d697906303392ba65d4fe06b6a5\nSIG: 63e90a6afbbbb0ee696bfb56efd679d68a9851a8947640a97f41f68edfeadd216ed8698e2e43c820c9044caa7adaab5b76762b681831a9f760476a8443c43c06\n\nPRIV: 877d017436369ec2453fed46e977d6acc3a7be60d31395ad6e7ea9e07480e4c94e65422fed334a55e8b673893eba7c181dd724dda002817b0bae28acdc3f7fc0\nPUB: 4e65422fed334a55e8b673893eba7c181dd724dda002817b0bae28acdc3f7fc0\nMESSAGE: 4ed3f5bdbd41d0e3b0a8a7fc3752eea496d6141678cbfe06757f61e1a168d761b6da83052f7994950d24626f004fbe9b8c9562e0c955fb3b5c08fd2d3d258393a349030c8e156205b40483038be1959f1cba490a87fe13899e4f3752063b68fe3e1c5071f7db0002f01494b4a3ee2e07992bdd200db4316629ee8a95ca347f0b28d6402a6da8b53e6b32581c3691e11ae9b6e0f0494894e649a92d03eb49c4d6833fa1f54f8dcd91d06936a6e62d491e2cea46dd07d9f02d3254b850bc9749f258a61ad3b9cc24b03287331b85a24143aaf8fcccac5f18bfc72dec75c0233516aa6e4589c78c665a186ed902091df97b0d04e83a2d74d789891aea2cacf813fffb5efaf78dbcd7af54ef55c77b1c4c8ace9e9278adc23d76c779d64b3bbbd1fb33b09836ea64a71e4711e89e8da0f709213342176ae22c6e7852c3973b60d9f98889b442aa48d7bfdfdef64c36c586c4fb2ad2e27ebe479f6d722f069fd6106b0d08975d5f721547c3b9c52f9fc5f45bb45b5b632188e80626518a79056bdc4ee1d2be6c6542a21fadea92c6dfb776\nSIG: 7688f3f2401eacaf2dd88e170ff1c4d7e94822a77f6b550b569e82152bbbb434057e01230b05ce58ee1dee5226b5c7cdbe5a8ade3b9465f59aed74145d14330c\n\nPRIV: 4f0b3607d70b0f2698327ef4f1982c5b4b94be78f50c76f43bd642f1f0ede39b942b43089fd031cec0f99e5e550d65307fb6c3e793449fb390ff730fffd7c74b\nPUB: 942b43089fd031cec0f99e5e550d65307fb6c3e793449fb390ff730fffd7c74b\nMESSAGE: 9f700a1d2560f69d9bc105bc83bff539e4258c0248602013a959b978a19cc273280d90c0178089578b50518e06ad1eab790ffe710c63d78887a95569144f3e58a8837f93dd516fcddd22bc97a7f14411d424b2e8e9aa7c280119ad94ce92533fc7fea6c66248644ac3e1beef2553a6f61e91b9379b0fe0c68b40681455b311f40df0c97f53fc954242c375e7708d61bad9f51296247274fa01a7328fa5009d9995f501ae8683552b11a49d2638116723b1319450a90138d278cd9512b80ca5792ed16c683bef92ec87884c9f07f137dc47a13146e511065c2e1b4b80efde88ae12e29431beb7aee365c16d80506b99afa6a1406edb061766875832dba473e519dd7018f402eb1bb3014b7cee4f02e980b1b17127e7d25dfe0c168c5344f1c90044f827707dca03070e4c43cc460047ff62870f075f34591816e4d07ee302e7b2c2ca9255a35e8adec03530e86a13b1bdfa1498813098f9ba59f8187abcafe21ba09d7c4aaa1ad10a2f28334ab53996147c2459c01b6a10839e0301123d91a35ced7af89afbac7d9cf8ac9a38ceebef83\nSIG: f396a11f2f03c61439684f79001bd4f346a348dcf1d3beb2d3bfe33ea73a5ad4eb97506acfbffb784e77548189cd599f8ccf17355dde80e75024ef2a78d5fa03\n\nPRIV: b8a0010c784d8d002a31da11d022d30188a4197a1d5f14ea4c0dab29a2e406688bdc63e50bede13c91a41e4b4b7857b9e553f484e3c1ec167dc04c281ea86622\nPUB: 8bdc63e50bede13c91a41e4b4b7857b9e553f484e3c1ec167dc04c281ea86622\nMESSAGE: 5c6ccb298be216808b811e56d972f456b69ad39594eee354701ca6b3e38d1f41a359e5512af98a3a0873265fe5191f4f2ecaf66bee75a3ac0b71a4ddf2a759ebdddbd88a6a1c6fd0fcf7d7cb92a84e3307b4a4f98c710abf4f553dee74f652d2ac64bc30f72bf4354ef7e806a19071a051bcfcfb27e37fddd41eceaec1758e94695c670ef4c5a5902178329db9585c65ef0fa3cd62449bb20b1f13aecfdd1c6cf78c51f568ce9fb85259aad05b38c6b485f6b86076928ddb4e2036f45e7b9c6a7ff24ae1776030e2576825019ab463ebf7103a33072033eacbb5b503f53266afb82f9b2454b8dc057d84f30d9d2cb7c3a31a7dbdfba5b8e49231c231396c47ca042c8e48a1a5e3ec9afe4020595390f9990dfb874e0825ae9ae5e752af63af6fd3e787e75e8d8dc4c66302277ac01b30a18a56cb82c8a7ebdc915b7153255a1fedc492e49660262bb249780d173e1fd20d18c4f6b0b69aa2eca024bf3c80d7d5962cc4a129a7943b27f33cc799a36045541275a2cdb92a40e485ba8b737a04b43d29c3e25f76cb3d93a6b94461f88f5696\nSIG: b3f6cf4c0e0f9074ff2c2c47e163202f1e9d6ee117cf757633e4abe74423aa70008ada1509ec1dc117c1c230e9b23786f3d0f29b73aa284536e9580106a8a70c\n\nPRIV: efc86cbe40363abfbb2a4b1fcce5fd6084da96e7e814de71aadf9a618f30362522f295cee727d28d2b9317153e7d9412da1065c1b16ae2a251dd1fb431c62b01\nPUB: 22f295cee727d28d2b9317153e7d9412da1065c1b16ae2a251dd1fb431c62b01\nMESSAGE: 9e4fa45dc026710f6bef4ed0f07c544b0bb0d88fa79e7177d8448bc209d71cfe9743c10af0c9937d72e1819e5b531d661c58c63141ce8662c8839e664db79e16c54d113abb02a75bdf11b3453d071825bc415741e99483546b8e1e6819de53017092e4ef871f1ca0d3508f937828a4667db11ffff9416eebb94bf9b84d654603094834a99ca70b90f562a86823624dfe9cb2f9e88c173f13464d4ce255f222db50dd63ab42465734e75295c064b64cc3f15e6237e37f33d615f7c243e4ba308960cfd4393402525500bb7902970b3931d48b35666a2d4d2ab08fa12af366a004346c9dd93d39fb1b7340f104e51fedbb533605b5ff39cf6d59513f12856dcfa198d793b0fc875cdea0741f1455746d", - "8a19c3e9d928f0021b01c25131811e48c3c75c6f41422a8810c6c81f35b454eeae8cd17cf3f2e6f0bcd9f290984f496578623ab8e2738d2d10840eb91d101cb4a23722b72e3dd185440c3b9f44d46a393a34c187a20d610bb698c50531741efe96323512329800772a408065a7ef8e4e4105eb1f5bf6d3fd6b217fd836d89f53b96f45\nSIG: f8818310228ca76111524ce94bfcb0246ea63508cee9306592b2f77548edefcf76bd1454508ea715042cec169cea5115ab54235cb1097b10702aa38378028e0c\n\nPRIV: 33556c60de2f2c9a9303b99add378592060505f8e49861085a4b15f072a7ef28231ec8cd845859f69961275119dbe4f715e5ec5aa98bb8741675b3c2d0c89fee\nPUB: 231ec8cd845859f69961275119dbe4f715e5ec5aa98bb8741675b3c2d0c89fee\nMESSAGE: 96af540ea2b1923f5fd0aad321ac032070c2d65ba13d164e75c3469758fcf31bb31655cb3a721f9cb34be2c90c77eb65be37f606d32a917a4cb9a709ac0705229930ef6eb6fdb0fa3c0fd3a90ce171674ee3ed06354bafc3c7075467a57445b80385640447902be39262894b1f64fea58287dc322d19875972a7c8be91d31f021c70eb682fdf11a10f8f582a126e064794838c69fdf64f5b6e8ba59d48b4384f8e9fb5c087cc7738295cd32344ba3b697ee6b6a8b78ee7a9575c97972a4d1bb18486f9037a0f3c6f471a90f86498dbc0df5232c07e8c01b690bee75302992a7a36fb4437c25a8bf5e34cf7d5b55572c700a079848d381364f9946a91eb1603ff3de5ebdd523bd92564818e237a53e8f522deaa2c29b897e961586e100ed0fc0ad70d160934e694027e5c957920bc0546e901be39a84535597e1f280c222267abe97f41205d8171820dd2faafc0699419321a9160f69b99fd41180945b62d2dd105cc7bbe821d28605e098edfa8b2309aeb0534e756377f59937c67463fd87c8b92ab58119cf4ce6c665af572fbae1de4a2cc71\nSIG: e06a7a414457bbbef2bac3775ccad087dacb1fa4bf938894e8c929118e09e678dd19938bc88f43ed0f7d31cc6a0e602c4e4d1fee33d41e74a119fa2d1e4e340f\n\nPRIV: 7a5c74314e1183334a4b6226b9a82d70fc2a124e3f87db6a2283ee05b68e34e0beae7d3dd97c67f6273bfaa066131fed8ace7f535fe6464e65791c7e5398576c\nPUB: beae7d3dd97c67f6273bfaa066131fed8ace7f535fe6464e65791c7e5398576c\nMESSAGE: 98bac6724755912992adc2a48b5442376f2d927997a040fb98efe544eb0c8e1866b9616e298d3360316ed976bd946a411fdd3a6b625c0c1a37af0f41cf6569a7884ab8467491a987df3ea7a0b7ebc4692569a34ce3a2ea3503495b2c02d49d7d7db579d13a82cf0cf7a9547a6eaebe68e7267d45a60b8d4772455228cca4036e282e1a1216f34cef7ea68f938270bdb04293c885d005f9f7e638a8b4ead2626c0945174ff2a3e2d6e15a4c0338c09e1260f0928ca9d3499824f3fedc4785da49c5c34a56855e241facc6347a399ddcac4399a8b158198c151461a3b189e58ec1f7efcf2ab2031fb17b6f035ba1f092e9eee2e92c2d6cc2032287f854b41e70fc61c8d11a2e4f0708f02eebd02e8c7e8c7b38a57bfa1a745f3a86c23909f6f89ab16ce7e1813c1d20147f31b4cf2ad0b606fb17e5ac1ab51ef4a7d8093cee9a655f471dc5b146bd1b93e540a3d3d3e2de8105911c10d6ab5ff79c2d06027f7a54561f2071414bd330a8785442251c810e232f83c367f0be7799a93f5238f7f17b5be829fd89123c04833af8b77e5a4363047ceca7\nSIG: c2ab1f6f5114a84f218502582c567b37a8bdbcdf6340fa4622873be89106f0a90b4829505f72129df0ab3d8513268774a34df3ad21ce254b464488addd6c9b04\n\nPRIV: da8006adc492ca5dc86c2959437a75deb6120ff787d2ecb9c20c30b52c26bc41ff113bf0aa58d546f2385d444ecb7888f8caba43a174a89fd6065f2b7dc17bf0\nPUB: ff113bf0aa58d546f2385d444ecb7888f8caba43a174a89fd6065f2b7dc17bf0\nMESSAGE: 3eb4324dbc0149d2e7d6df632bb0cbe9a9f6dfa83e227fc07bde1b577b3611fb921c9f8313f068e6295d4913a8196be530f6a01f57c09c028491444b784720e909ea1fb69c1c1dd6304400327b7731b33cc46deb046cdab6ad1b53f1749a0c65cb9a7e376ffa02230f536584aea243c639103adbba764321649d7e0126f82e0b4fd9dcb86c731cbcc517f2016841e916bcd5fde871dc098cd913dc546284d1b2165c63e88f32a2789a500856371b50d22fb8c87d1a3caedcdfd01ee5f870a53c284181d632ec66d48b6bdd5646ac39c9e75338a520212062bc3466ef5c58765570b905f63a93d07f8f1baac3526b016da799f3e9e03a4f7f81355e0f7a76f30a42b807322051b71c626a7a296d75b9d9d1a23bcb13c9ef48a912dc057325d3bcfb3f9fadaf0c249b102aeb854aa3631e34f69ad90c2ab2ed33bacc40b9ed1037fae67cdf799d5a9b43785961127d62f8e0bc1589fd1a06fca2aea7cfc012cbf7b5b207ddc4e677d8ae4aec100045ce36c00b74d1d28250791236dc5dcc1ed313c8c246172666f75217437c6034acd64198cd96df2a\nSIG: 1f5375dcb3ad2baaff956d8554ecb424176be9a6eb9ea54e814e0a73df2a5d848ada26ba8e1805cd51c5e16950c1ff7d4d2764daa6f4c7502fb865cbe55aaf0b\n\nPRIV: a284e26b97e538839c808d45bde6f012a354454aef81caa8c55914624f2b7d665ae46e34695efaf463a4208fc4e35b81f2c63593238a56f2444b850f058c3c5c\nPUB: 5ae46e34695efaf463a4208fc4e35b81f2c63593238a56f2444b850f058c3c5c\nMESSAGE: 9ebfe910b50a5cb719d95b961e5905f00ec7943b55468ab5956692017645b366071f8fbb77eb49ec73ea7d64511405b90de22db98c3eae39c4039c7a133430e8010bdd39a00fd1a528b113dae149cfad3ae340da27dcc507782ecd8929237517afe7463eca2473c7acf6f7aa04efc9f266ae7b6d63bb8cc2a438b344827f0713d1f1736f0cbb65b99353f20355fa0230d4fa707328a8662654e83ad0530a10f9a69e17c099e1e2b5db18e5f6f1dceda5883e8cab79701a5e9089562ed153ad08c674f097c28e4d16633e092969a8f0bdac54527c0ee03bc200e5be612e3d1eabd87091101b4962afa07b310806992f373076d76a58185118137c9d26ee2cd4c618c18283dd19f0e7a089ee37305b6b9518a78d8098436ef62be7d699808acecf67939d61b3e02937cd8c5f1e746d4274334bc9c37fdcba234c166fd712893f3a040832ec5425e57d80f11ef9ca5fbcd6c147fbbf5e2fae746e0ddb605867e3bd050483c3cd1329abe57a60bf88898dc7e80ede0f4517de8fc807e888b621a00f663084ff94b99996628f3b11690a60f0918cb5c9a7ef\nSIG: bf110e2e9cecbc31fa3e0c2438cd1f4321f92cd287005a48528addf76cad8d88bb22719ef91b139562a1511838682674faa9ff7e7ade6c9d573f845036d18905\n\nPRIV: cc97a96301ceed0f922731b685bad8ad4f06207be340f5a44fd187f29903ec20eb563a7bce12db97f1891d0f610bebd55101a3125ca8dbb50b25a6b5050d3784\nPUB: eb563a7bce12db97f1891d0f610bebd55101a3125ca8dbb50b25a6b5050d3784\nMESSAGE: b9ea3b3df7187ea415a3c335e0834e10f440915b2ad41c71f255d6950a4e9120e4d494fd9e672ce53206fdc417d865897b47ac1054e1ca1068195232d4297435e44e1224e66a912d9d7d182946ff5a9f085bb8ba19c54d16b586a9b30461b6773b93950311e1619886f5a5b3f111aaad094bae31c48f1941080968bd0277bb6fa92eebf324b192df5cc969516c78c7b2d12159b4d1c8eb03160c4cd1907f62ed4b854c569ecc481c08e636f44ed7c390e58b5937d2906b2817bc3769dad9da1b0f79391b55942063055da0d6f249a3e452baddaa032998d7f73398ccd0151bfc92c5e2fdfa9b14855e6b0d3746dce248e219672987252ec747df2747fd3fbd8b714c882d707ee302a904950c34754f85350e1aa3f8ea6293cf01f717cefb6b83a22126df5c4f5698aafd06a2244ad7d01f34017ca0ece6f21040048aba6ca4aeb04325b9402bcd43ab130a105788ac3d7b7da01ea9426dd0ea1933a8189933a6c0c6cd648ea316a7469a5fdc6e7c934d9186586097b55dd51ac487bb80ed11d4df8d33626bbce95e4f13bd49922f00c920223f4cbf93cb\nSIG: ffbdd3244181cdf6034f4a450fdd95dee4971a933f8be022bb0a4106aef39af3055b721881c9b54d1e99b9409096fbe6dc2c9966e3679964bd7ef4c808cabf01\n\nPRIV: 679e3e34773abe4ae25cae7d07ccd0eb3b0ec0a35d570257d62570de58ea251618acffce253b27259579ed9924f479cae312167bcd876edba88b5d1d73c43dbe\nPUB: 18acffce253b27259579ed9924f479cae312167bcd876edba88b5d1d73c43dbe\nMESSAGE: fb2b648ebb16688244f78b2ee9a273599d56b6198900d438a9e99c191425c72bec4f235847e18e47f57c3cb396655f778921f908580e8e83c96c108b20dd416678021bca259b98518fabb2d3532e4851d9d52add2542c0cb3efa3857a17e512438bc0ec4762e2f9baba429c03e99bec4038e6b0ca42bff5b233b24c333b4caead2de374a87b2ab5d80d6e49e4456329d51ae973bc83d7862f3d315e514481b12854a9dfc09e7d14f0d022c0ba3022578eba8f874deba4aa8c833f2b132861d4d51e50fe9aa4b787bd2f051aac50c375390cbbcfba2002b80ad00cdc12980f8ba8bcb7064afc04d5c4682c1029b10a6d45fe6ecd704245faf598c4659597c5d68a192cc1cd4fa45e84b549e8e5e67daa879ae5a520a6b5550519876a562ac49c6db0aa76ec69bb64dd6b5e1a3af2e131e722e7cdd05be34b5fcc6259aa124ccf814cf5b500d176be28ebc40bb21f03e24ccc131e0f41daa1ca02e6b00c9c53fad1248614e940d4b237760ab7569a767b7515dd2d623e57a2841b7d2441cf43049e4698d2f9c9eae7b2910f6ad65edf9cb2bdbd9b29f606e0d\nSIG: 1a51022628ccbb88eae9b21773c3f830b7b6e5bc36c9903ce70fbcf459d6a1ed8a1dceff5b19269ebf5a6fd3d8958860f554461f0e9fc0e29af9b1fb1744a80b\n\nPRIV: 9bfa60923a43ed0c24e2f12f5b86a0716329f93d4d8d3e06238002893278c19afb1c00687781b55b893d6b2f4f49cf5f73d2903c316d1eee75991d983a1868c0\nPUB: fb1c00687781b55b893d6b2f4f49cf5f73d2903c316d1eee75991d983a1868c0\nMESSAGE: a99028b0f4a3aa5e79abef6c0df4a783ef470f1a29ba51eba00f6214e840fe19e5b6dc6021ab599bb2ee3699576015d79a7939af823535b630e3938c723f6e0b9229d46bb3379acdba587c238567e3d89bc3bd3519b727fc694fff1118bf22c8bc8bc82c4df7f5ad38de05fe9f762999ecaa795f3ae630a9a316d26dce9f1568ffa3f22b0295214020b3d3f5337c149568192218132a90709279c01d23baefa669e1c4e42038173f1319c212da144f1c4ea4c52c005cbc0b5bc283e74483a0dca69279deb17ae5b29cfafa7d0063f4e1bc93537efd937e58a8aca737228f937ff2a741890e96c5725da11b45c413a9bbb4180a419987bbf046bfd346295d62f081c76daf2b0e1eb4f6712feebe6f0a92e358e7ddb85896507c340a01f68d1b0f085778b7c44b014aa6673e501796959a17a688", - "db0959058488a7112572f23cf9cdb53b5eb4b45f5953ba0c0c690f86bd75e89a047bebaf847c1dfc345a4f3c7d3beec98b84b0219003e819f5c2adb45f8717903d1f5bd5d71914c56fcabc7a290f9c41699c95584d6a3a16340cb17baa1fc5e5467af7ac3221\nSIG: 55f202efb2a57be8b4e4fd894dcc11a4fc5f8276618ef5cd34a4495adb016a298e6480a35cfc53edb25ff1499fc532a33061cc01a250458aa5e4f7f16f51440d\n\nPRIV: 6e3af45e66e22890c3f3c934f523a4d69427976e6e52625f8bad558993963219e097364e76ff9f2e1d167f6b20c1bc5830085e7ec993c138f8b1b2175637e741\nPUB: e097364e76ff9f2e1d167f6b20c1bc5830085e7ec993c138f8b1b2175637e741\nMESSAGE: 5cfc2f4b559f8205b39102087617f4d86c7ce6cb251e5f89601dfc88ed28e8d7a670ec0087d2ea5d893021c7044da2899a22d776fe90170e51c203250690d37a294555e74af9234cbf1ad8f22cee8974828a0d09e9554b71ee3bcf880ab98325f706272194eb2e80c701d441b5f8668561b88849f827af703ab0954105fd3c54b3f6ec5493596d0e3bc67818048310c4a3e0c556bc80675f201f9bb9c6538a41d99aa40c886fc431467218d819c23e78498aed0613fa6f973e2211df9fb87f44116f3fe4c26d6cb2fa334c87f78c08ca8c9b9041d83a1230677e0af788598a42e44cfdf6964a4ee80e38402ba67c73a581e552baa2282425cb2ca17ca92edfbf98299102fba761b9b71a5452141bb9c18dd95febc2a782de9ceec08bd2ee3f7f0c1bd8946dba99cf9ea086abafd37c9ca60213f0de17c61ff9c391c9818ed5cd8571778b7dcc13224962386fb8ca14f861e99f3b18edac8a5f130f7bfcd45d045d0ff34c81572a512363d6530f93813e5fb10e9cb8338a7f93800491006f4463e89f0ed4530e5f12df674f598904780ad0812b1e3521fcd0f83e\nSIG: 26ba562e8a4065708207c25e239b780aee38794cf983a37acbb9d557a65ceed3c0da47d17f3e8b8f4eeb1b65a2c182ea6f29623b63bb0f1c72592683b126b901\n\nPRIV: 5f1f271844d9ed5a6a6f209a21408daea470f6fd53ba6479d7407105b7de4d656085d7fb5a9b2ed806c1fd30a2afde760961f7a36b48f4875246e615a2bd9928\nPUB: 6085d7fb5a9b2ed806c1fd30a2afde760961f7a36b48f4875246e615a2bd9928\nMESSAGE: eed6b4475dc263bd2207fe9d41d48282b713f680f2e037384f18b4bf224347f5e4c4b060b808d412eaabcf733dc39a40c6bda0505ce71fa823bd1b1794847678dc034e7999c16369340bc60c64d09bb9187b2e326055a053f8e505ea4196861471622db0e46f0f8954d8a1f07332da4d8ac55712626009912f8a15a9cd63a74a03c92f246cb63cc73f92e51dad1bc9715b1ed3fe5f2e1b2959b9b71e0e37360eb29536cf797147fab10864d6146c36b82335a0ce931408479c7ede484ff73e2dbfffc6c9227e16d7a23f4d90f15584514c39594e17bfbb295de9d62adadb589dbbe0b06dc8dac5b3bf517b24c1837b39472a6dd38931ffbbff5b763638805b4e22321f7afe92cdf502fb63d109ddcd9e4051ad6f45598532be179523710851d3931e887d02c345c79c489fc106a4ae162f7df71ab90b751da7038a6df7616cfc11887e21068fb9e33be566402be504f3fc2742b881509bd4fe6a0fc722649883f8cb655598a15a1d4c229dd86b5caeb711a028defd431154bba46b48172a4d8cbd45bc90aaf874b6085fa284f5fed655ad6fa17d67b3b9a796fa3e\nSIG: 319bb4deb2178112241b3fb8f46e105c3b8e4ef721eb200d762ef363e2716f2a89f80b5b9e89970890a09892ad6a58808b477e943b3cfa77774a3645bc745f03\n\nPRIV: 048ac9ec3ecb30a3b1bfda9b3b79a48c0793b490879e3c8a5e23ee2babcd9b7c946c186feafc3580a58ddd526ff229c04720250f4cf6bde0271eef9b12b1c3f3\nPUB: 946c186feafc3580a58ddd526ff229c04720250f4cf6bde0271eef9b12b1c3f3\nMESSAGE: d68be8ef7b4c7a4289f2b18b16ade97f4e4fa16452976afb581693380cc54de38a07587f32e2d4549f26595fee2393bd062e9b00bae72498e4148c8b882a8840e15b585c82b5c0defb233518409916615deb3a55a5f84e6b3aab93844de3b1e4d86e09f889ac71c324eb12d0fbd861cc31229540e843a34f8d5be47c0ec0d23df43e06813fca309439904c167d1043c0dcd444b004be1ff27b7862b00eba9433b94b0fcdc67521da0c1d5358636c78f530431164dde20a1cf164f51e29b8e63eacdecc869b41392c667664d91680d9ac516af548f09e60564e814e36e0b563dbae55c627ffc14158a56d8eb3609e174381b21de4ba82344466dd577f4d1103c43c27fb83cb833d87afdf7412b4090909b1dde264daddce967f496bf6f17112bf351e417db5953b13b8f0fcccbf30f5bcf376861c12ef20eec89ed23cf384ee78dc6eb40fd5811a7b23927c13e7dc5da3a921b883a9b2b1155970fb0da7d2993dcdfd4343642a9d5a6347e43c193b5793e4453ac1537aa3d04dc9f774e840934881d78a39ba250438c507250eed2f6e07cc953f783d6b72b1cc619981\nSIG: 2ecf5b8a59a8e27d25890a2aa32f4a0673275d539b174afa7b2cebf2e76280dffc338ede85ac8f614039560e2806d9e1e3cf9cce2ceb7874ffe1a7e80cdef40b\n\nPRIV: 2f057d20b1678531611f48f003b7d22eba5dbbd7e2dd41b7c79d09071f85e993620fc4eaa34d787df675ccbf7e893204828db92ead17a1165ac7fa1ab42719d8\nPUB: 620fc4eaa34d787df675ccbf7e893204828db92ead17a1165ac7fa1ab42719d8\nMESSAGE: 6e35f6eaa2bfee06ea6f2b2f7ab15fa97c5180958af2e90af918adfb3db8323f447c7bf26dc534997c38b7fc977f642de288cdf253071cacf3564e3b8ed6dce57ddfba9ff783bad2e76df124828fc1031acfadf01a44d41b42161ad9060301c1af1928b9e5b73b9bd21cac60a842b504dc3cc311c522e3bb048bf221444f53ceb08e77e948590e94ed98f1b604cb9eadc93bbe7431c1149b23193ff93e8569f113e1684d8976ecae6f09e0103614be418a472ef55bb8890d72b341cdd7505b50a45522ab63ed791ce8f82feddd7a620a4f6fb1d2fb0ed0c4560d78446d83b3d1b1bb56b366d196020d0624b1fbdb75ce735dd43e8e8df163c44e236993dca341f5132d825d0a4e393a19d38f61e11e0cf392cb9b646ea23c58099824dd8d9fbe26a49e33b23df80607abf19715799c19acc722ed9bcf94a0c29ad24b78b0b035b3241c64cd86edeac810e66745694b5eb1625060edf2d949de0d34f522df2dc60ae694a193f3b82c1d6f83a0cbb840f46c49a3d7d1cf06deaf96c64f8f9e17bd9ad512ae6309c486d9e2a78dceeca473a0421dd1b643c78754271b53ce\nSIG: 30df7b0b1c04fb1efa3517e928d6d57c2ca0d07f4e04ffb1f08b4792c5937dd271ccabdc00dce850afe50af5990f224e8420a681d95f9f7f515afec102efd10e\n\nPRIV: 3a3d27970fe2acb6951edd5ca90dda0fc6dd229c0a56df6eb11a9c54d242dbbf564f0dc3dc4720e68e44dd16711e049e6112000098fa62a1b98c288042f7c3bd\nPUB: 564f0dc3dc4720e68e44dd16711e049e6112000098fa62a1b98c288042f7c3bd\nMESSAGE: 4374f61c2cd88a3b8972249bfa79b36ab69e3ed484cc60e5d9541fa7686cf4eed1210c5d0dcf42dd25972501909193ca76ae6eb7f471d8bd0d5fb5a6b431bc3de0e0318d50514524de87c4b83005dfb41245fb1af79b84a97b83d3cac7ad7a53364e2e9b21c97b769bdc57f0703116168380f3cc883689eb4a7fa3b26dbe12bc28f8c40381af64df4b5361d174cf75acbd46428740b0d1322d32bbe94845215966ae588777a8c05336e352306d49278d328e496db65e9ecf6ce6405ed1c893490bc48c13a134e1fb6e80debe6d32fce6ef74783c8d77980a441a26aeb4fd83cc855352cedc188f5279ce211f744a40b23ce7ff24437a1dd3373ec5b290da1f94f43a07a3ffea5b5f67b52c196185bce9e9a858257fcd7a8ebaf9040ed091face5a155aa447fa15e12122d25e8fc36eaee2137c7b3aa30b7e3ff6cc86b6dcb9eaf49c9576f0f462008439cb1a3aba013e897a0faf994cb7d59ede5774bb144774f73ca30e6414a7cc7c74b20c51a1404ddc419ef7624593e9bcfb37c0a762eab68faca5863443e16edb759dbc8788732b9e4f59c11192c3fcc872af55f32d\nSIG: 22eb8ea0507349b6a0ace25cf9180cb08e0357b04502905fbe69b4e21b2bd94e22cfbdb851ae716a5c253c70d5e2b24ea78f35bc213292543d94e14110b24106\n\nPRIV: 06d498318da456242b9c3b9ab6d532a128fce044f53882682e9262149c165288413517aa63200a17173209a4b3e78ab9383cb4e39efd6794c46a2d13fafa99c0\nPUB: 413517aa63200a17173209a4b3e78ab9383cb4e39efd6794c46a2d13fafa99c0\nMESSAGE: 3fe30ecd55077a6e50df54bb1bf1248bea4063e3fa755f65fcd1159ee046efd0eb5f2fbb38b5c00947c97dc879b36b9e536192286086d0dc12053610386174a7c56f22a85b73ff208c5944f393236c32415809da036e73cad8fc3c30378064a76afa930a3baae9aa357061a8c5e8e756a9cecf94b72df43facd88fa49cb4948c6368318a6b1e5cff52e587ecdfaefdb69081f28c2d13bf8eab81dbaa5e3728c4317fb793dd196bca0fe54a6c242cf26e2d129ba0d82a2c3a45bc8d1dfd6f54f8da4f5189c91ac214fdabf4c597381b2e5c40cc71fa7051cf2ea93906a37d57df12d5c7e5cd77c907e442566315bae51a2222d62e3f42d1767882637d66a1d5305ab4010a0e49c57def69dcea839e1b76a41135ba952cc424950e8d3aac19e1d93de7757c15ff9997b3d2a8613cd9a164781d1be331799fa6109cef614305a1958f62903c8c9ea0b23ba706d49c54baccc1e63cb4bf14785fc7b062a9800349bdb0bb927260b677b60f10e62c8780f3ebb5eb6ff0360263d457ab52fd1125c9ce046a95d89d287350c804cfd4ff2b2ddd18a9e13519f20b4d1e051af624640f\nSIG: 8250f76dc599c5128787e4f6d3da23173330ce3320dba959bd714cc8cc07c67945d63e75662c075e267460ab7bf561f24faae3b41dbf676899191e3b02b5af0a\n\nPRIV: 8e8e1db5b1102e22a95c47af3661469f000a33f13b8b87b115d2452a411f6f3956d7b3169a95c22998ec937925bd7cad13cc65808cd5d34a6c4da870eaf32364\nPUB: 56d7b3169a95c22998ec937925bd7cad13cc65808cd5d34a6c4da870eaf32364\nMESSAGE: b24634fbdd1b7661315d9dc153ba90d66a88622a4158f8bcff25ba9c29e65f297f8e60311800b7331b69fc20c9f85bb7c184bd4086b3a9f9a27102b62362bdb4fa5b201594250fc628fd2e0e0d1be03dcf818c6094c4c29121cb2bf6d908ed8aab427c3771c0c95f0ac1469a0810b603a470282e5980a60729197fe6c20ef681cd1b96932d2058f896ea7416422a7e541f224a5f04253080741c5d4e3eb039db6ba051b4ca5417ce8afdc70214ba4dcc85b623d11e681c6009aee4e6130a83edd0d2c99fb0647e11ede7301ae56b59904ef7025732cde038801ec7e8d90a9a1bba047fe628351b3b89d0bc5ae665a700891f09ebeec05591842adfcc25adc3c71c1ebc4a312e5471be67253b0e9428b0cae37645a0f7ecb89dd79fbd9be2875433667ae07d74", - "a7983c4cea601e72e975c21df993e7fa22a9fabd45455d45e37031558e13a7a4f5f497ea78fb7399f8838c0fd5de4ebb66db290f43a4867d505309f1c1bc27e9fabcbba71302fc1204715ce3fcb0905bfa411c9d1c9ab4a39954e50b8e0cf736c10289563bdfa967553c36cd9e555bc8cc56be594847de9f26f9\nSIG: f6ee5e13cfaa362c8971d5a4a879a7e36966525ccd86c5a48cba08d913ece1a79c4cd146b8e9c65125fbadf17bac1cabcde8fd17cfd68fa1f9c44ea61c08a405\n\nPRIV: 3884b8b79abfd3be6c13985eb859ab743f157cd9deb81b2fe97ea4d6173e46f5bd7fd9a8def13a542ed2f2fb048886885ba9b5ce59cb7019fb54667986eebc26\nPUB: bd7fd9a8def13a542ed2f2fb048886885ba9b5ce59cb7019fb54667986eebc26\nMESSAGE: 12adafe30eaf2b9c7203ca5d44b97ffed4bf6517a49988e4e676c8e314adbdbe23d8f2d3e2b081a7024fa525ab5aae26e60057c101e8f368d3addb9376c4682c1f4224d7f149a8474bb9a8f663ef210e9572ce829da388d8aae72a467141adc153473be3653baaa64b5b1e2e30683f6f06dac2784d5bbf0d082aab47305ed8a8efd0886ce63a179315225d1e4d4ffcf1f24ac2f464cf5ed3a8b6d3998454f1c02cdbf0a444ee2b59ddbe0a174a0d937fa62865088ac647499957d281c6949803a5fbdfdd0dd9e91b6976861f3c5f2126f39aac935be09f4b9715bd4f0d5c55df73a6b9f2c0ad26ce49d822bf85bfa2346f3165b03859a71c3d2a7b86db6e9f2e5d7b169a910eeb7ef38fbdfbbec43a9a25f04bc3acfd3b0691542ab6de9db6f03058f9584024f9918edecd90fbb85735d6dcec5bd593ae63e2cc96553599a310f8f2009ba95371196b4d5b80e7559637f22926778be5e1ccef5126e2443fa939c2a53dddb04961eefd34e538cd8d7f0bec2bff1ef0d3a4bdd358317637f42d595538c1122251a94e963d1f81e7b9aeb164f95da9a4ed7529b845ebc961b27b5c19\nSIG: f4206fcd34502441d54a73323f33a5dbb4c98557319f21246f260ffbbe5844886db567f4b63c47943dbb78fc35657d7c04d4feb042ff8536f672925c319efb09\n\nPRIV: ecd519f287ad395052b0b30deac341d2a9df13d6567c891c813a0c9ca52e871e8ee94c588e0b343585fc6748fd1b54b5770c64e9937a56357a48d44ae2f51824\nPUB: 8ee94c588e0b343585fc6748fd1b54b5770c64e9937a56357a48d44ae2f51824\nMESSAGE: aa71be5f557e10c9fb5f091a3a274453947c07a0e25b26f9509224541dff76f4d96effd0d5a41d319bc9321a86667d55cf49432fb5c3e715388f3f106c9174b1610c8f3075d5931c290099385ce9249e235128e907c53390036fbf5da968f8d012336958de90c5e8e6b1016ad43fb57c8e288dafe14e90e64b63791e5cbe557e02df8ac9370642a71faf851075e5565f6f9a267f4f6b454ce4c5474810b804844dda38392939719793246aa47454b9b0e82e9803c09935d0027f3995cca9713069bb31027f7b2af12fe5feec7eeb06843d8296ec5682262a07dae747ed7bc821ec17018d899fd167b36a7e3773b427499d99dc583bbe4b429afa6a26593953f943e4673bdd0d2a844256131603cd0903256f334d4f8ec82de115b6ca5338c75c8baa44b4ba963c7c78510d8de9b2a5852f42f3463c685fb3a6da61a8e0892662d6a250fcaa6fef74d450fc457b9871d08bb5be3011294ac888fce215d535c3b1a43bb47efe3ad25da159191aed55195469c59093ffb24f65d60c4020bfbe647ff5db7ab8a01d5e487b0b1b64ef25da156db142e6ad872a4dc1ee9ba668465265379e\nSIG: e8f51be73fc4e0235aa153a2e1b354e9c5d2d33a11ae0e333478de1d8e6c4456d2e250824c3246ca0e8d6ae3e16677a97344144108c13b959e1daf51cf0fe501\n\nPRIV: 193f3c630f0c855b529f34a44e944970f4a6972e6c3859359c2e0c8762ba9eaf3256f2c82e7c801201210140569faf18507e60338c2cc4118bb1ce605b0ebe61\nPUB: 3256f2c82e7c801201210140569faf18507e60338c2cc4118bb1ce605b0ebe61\nMESSAGE: 98623f651698085bde02762e8c3321f14da1619b5c3f7c1a568e8c26ff0c62fdcc412475912eb8e8c4b0d30918b8ffeef3509315e58da359cdc2f26bebfb5703953be16b8f3beb1e54a1abee0aebe24e64dbe873402e156f37dfc168eaf8a114ce08a6795d3f64f5151e9a8b8275cc7b49a6b8d8a66b6d4b7632ef80740dc1c1b0a38d1a28f7c1b29fa44541c1aad354d4590c231dae687a2a8fed09e8c1ebbfcc38f347bf06d94577e49ad139f710ed8bb1fd07663c0320846fbb455ab837ef964ae7d4eceea45fd7bd8d509f821e6eb027494efd8dd8e992b88698eec2ebc5e03025be789c18013f201f77aa2d34f5686460e43fb489e08776f98bcde2ceeb9d4fafdffe0375604371ec32f46b81fec474382908e9d250a0ba2780a7d6df407bd2b1eb126748d72511b9b069eb1cd44270f29fe84b9a717751831d04c2818e408f22789376c61c2ca45e32e788ead3a7536bf09da8af4703902f5516a020d89263e93701a2565eef1270418925f35a288e327bab628ac2f0248cfbca3482e265d1621cc343c31f65493f064bad0d7602460715fa486f29426346af53e333b75f5905\nSIG: b12510ac5f2f6d33360cddc67291d6c270fd9ee62dc086b38d932d26473fe9a24efbd4248867ea7e915a30c5bfb3b8b19aa01aa2febf0dac6cfd6638a2ba7e0c\n\nPRIV: a88ad0048d38c44cebe735ea3802ca576e37121c7d4d760dfd88de1663064abb14dd8bb306803e5a758ed68ad21d07d88161d50f1c74713777da1209afbaea0b\nPUB: 14dd8bb306803e5a758ed68ad21d07d88161d50f1c74713777da1209afbaea0b\nMESSAGE: 2ce8bca26178913b1676e90ffefd945bc561982660e2a75d482ff30aaba1ba43f82d2e6b909ec10fc09789ff5cf32a5180b601ea80fadece6d7e7baeef481dc6979e2f658ae0f6d8e416b93298f7d34031bb76f716ed991a16d09a582e58ba4003ac17be8b4469e1a889b2fbb2289e98af1c6d5bbee77756713c0778b0dc446a1f6c48c4d40818ec799905f069bc95341657ca5d02b7a539a13a02cd0376a50e8343c0dc20346de5275b1dcd4ad7af725131ac75e954825d30eaa57a68bb98dfc41cafe5710556647b387d9b7fd4e47651e5138050798f6d40f4ee7120b58f74da94d73cacbfd393d1347388ee00b79b8dbfeb57814121bdda60c627dce147d4d568d79052e97b9a5f3eb5407cc46461a55e18a960d8094a5fea48b6937529cc4ec919cdbedf9185456dc00e8d98ad1537ee10a057f4eec4b81dc60392fc9188d3e561785965092e44317f2a48e36605fc583fc173b05db9dcbc7557d06487390fbbba77af3a014e1ac35139caa1c53a8d17347f178e1c54d0f52b40e91042c93e7e481d792e288fc27e4c2fcf111fe97d9e2337d2fc1c3098f06684a31d55ebf362c027\nSIG: 1341a148da4593c88ebc5a58821eef77f92186390ff633e76207084e7874ccf0eb1f9ec70a3a3f96b58934bcb061ff920124f7e580fa2b0b279583adf9232d0c\n\nPRIV: 3f59d6a018f50a822117e5b473609e30cd64920ca1c2750dcb09eaab807a3eac457d0e59c11f348f3bfbdd3f327de78c0a7577c0aeef42d4c1e56700d108808b\nPUB: 457d0e59c11f348f3bfbdd3f327de78c0a7577c0aeef42d4c1e56700d108808b\nMESSAGE: 7d103a6c6ba2d09087eef2254c1c903f067695a54c4515e4d13bc1fbfb54d6e7a167349c14809976da04a7e58d96b40aac3b2bdd14b9b50322bb11645f05e5e978bc7fbd02492ef88f87d668280fd708373207ff670fcda97df8485d5e46dc3bd04347f4d7527eab2718f7d93d132ba7758218894e75a7deabe693335ba0dc73bf26c288bfe9be8a736d75e5e0eaa7bbe8d0b77abdd5146e0fc9b30db9f07cf4bf36260a1f41410331f8b47c6b38338c6dc9e801ffe1d585f9b7fc31e9778bca3027c232c074cb18e5b72997005ffeee4bf37c8f874b1b246a6345415dacaca7075a60443ac3319236e23cf6b7544740807052114984b8d8f7e857dcc6faec8869cf96b997dfa9af9184ad623f1d90b8ca759b448eabfce18c17cfdf9a3e3312e63e5f084cea904c1c909913cc4b19d044a3720034973c7384949bd6f9ba9256f98cd394c566da83c31180109f16d10347b7e3e9dd6be3bd3c77ff1a7996a078dcf89dcdce2d1b615695f4cc9f8f4f2a08804641bca82662ce88faa53145b6a45955aec8cc2af81cccb5d7c64f9ece1c9983326484a1e5ece4ce36544d63735f7776f21a20\nSIG: d7425ea194a6715c452ec4f6d6c76e6dd374d3ca7ae7a11995d02b942d4a31870dd734c12fca89a8eb0213eb139c14a87a6a33e818603b2e313023fa58737d0e\n\nPRIV: a1212b34dbca63b7093612d05dab7b4cc8f7b676a934ad01f659851b3bb44e4eba2fccea9a080591be71268d7e951f250dedc00416e5f3f908db6cc571254925\nPUB: ba2fccea9a080591be71268d7e951f250dedc00416e5f3f908db6cc571254925\nMESSAGE: 07c37c46be3c68d05689577aa64a932b906446b29baf12f6174a6b42bbaefd1f1f373e0bccc473ddfcee1a7f21b96a6260ef0aa1f2d8b2959e71d12c953358a2774cc5e6f379a313e435ed69dfd6d4a59adee3cc7ec4bacbdbb3fee5430b73f6051a6096c60e9bc92cc8fa059fac2a93ef7007d64fbe50064964d5a0ad601175cd9caba453f9103b25485545d301f03c5f9f9478bdf9d414bf1dca3b1c1d9daa9971f9e617fbfaf5b02a7fbd5d4fb894c0975c54592b49a0fc85dd0853f30c51502d98fc1ab85a17cc58961aae9764570ba5cbdbc96dfceb8d11da53364b4025fe0b8ba8a353ad23686720169fe973432ffe291a4b11dedda0aac79a5e42620a64587d2059e787013b40ceec599208f66ed0ca6e1be9092ec27db216ee6dadfebc21705bc4a85aee577e57d239af586efeec22cf38d1cfb3cd74dd0d9a3381aa81e6a297e39b819137ad27d475e2bf54aa426dc29c4ca8176df343137a2d79d12ef9aa7be1cf6775e5d8a4430a85c33db61cd2f35187b4f6ea9ebdd753d1c4ef72471159ff07b77870906496249d4278e3f3ca6bcbf37a265b896539190f9a31f1e7b4b65cd1\nSIG: fa93ed6595bc958dc042ce1645167b79e8f6734c46f80f631fd5484908f5e51a22427ee686f564ff982f6ef4d2ca1f0ca5624910cdd63c11a3c2b16d40973c07\n\nPRIV: d9682086fe7dda30b87111060193d847566ab94cfd9c97ab6b43e7a8d3f793828b0b1372d88733ef7233f6379790d1e46e1e07e9d3fb8b0be252ed04c5fa163d\nPUB: 8b0b1372d88733ef7233f6379790d1e46e1e07e9d3fb8b0be252ed04c5fa163d\nMESSAGE: e8814be124be3c63cc9adb03af493d442ff20d8b200b20cd249367f417f9a9d893fbbbe85a642be2701d1d1b3cd48a85cf58f159a197273143a578f42e8bcc8b6240f93271900538ffc187c0afc8dbcc492bcd679baaef3af5088434a94586f94b49970bba18f5ea0ebf0d27ee482aa83ad0dd0ee609df59d37f818b2c8d7c15f0f6f544dd4c7e7cb3a16724324f77d58948f8475a60d53e5bd510c17137c99e1cfa515af9bc85569d212a21190729f2817de8c46915e021df70ff6d60215f614fc21139904df3b292b749dc4dea02518b62d15862c92d2a4c996701cdecaed84ab628ee984fc111", - "eecb59e48444efc0d456e2c852518441c3db7630ddd5156249a28730983838ae59ac4cc7110fd6de68101ea5b2ff69fd364e3c9448defefe175bcbe117cc11b4ff7549c33e1025b6b592048a8e31969e818dcc188bb19d7a2440a3baba4eb1b81c45679db46b31bcde7776757d9931ec2063fc6f1fcd761ecc57a7d030a85ea273ef1825b05092ab9645359a444ff7d166b575fac298308d9faa68463d1d0f7b7df8a51c6815d37159adc0b593224a818321d7219f09686cfc952259718dfc\nSIG: 1793e497eb521ca74e35d14a63868cbe9499da2f21b4eb5260340fca3c1feca78dbe5b14ac10f3fa76fa2e71e4c91461aa75977e5e70792670ef7ff0e6a28708\n\nPRIV: b52b249a7aeae0fbd94ffcf9a9fde10de61c3f4cbda14b289fe01f82707334ca735163bfcfd54f9d352e1c2f3c0170c95c1842ccc7421623ae0496980cee791c\nPUB: 735163bfcfd54f9d352e1c2f3c0170c95c1842ccc7421623ae0496980cee791c\nMESSAGE: 1d445e8ee36f6e1064ee1281e6b4a4cec50a91c2b667c8305d1e9a5f7b73a3445882581fb0c11e64f6ee92e811f9f2d6c59c6344be7691d116dda493cade51c0ce77372b61a7c4fbb633401333cbf71372ad2f044e992ac035f5879c053004f8223f237a24a409b7894f6ad518e046b8a84c3f4c6260e6169fd944d57fbcf9ba2775f2d60ed772c46ccd63c850b80d587c5208dfb1a25878c02dece3e602e9632fc3c2c79b25ab41034c6e26b869255357a686781dfe6e644beba9b627da1fcb5ec0be497cf188e1ef1af0601bf16b2911fd9ff34f0e97ac95a7fe2cf90ea6ced33ccb0ed1ef2d4160efb07c591a5cb16c70ca1694fb36f2ca19eba52be3d4ad895abcada4b36f0261d65f59e0cfd2a6148a8892ddbb45810db3bf4a9e26e92c15ea2618cfeeb462d8628f254f54d2af27113bab4f9a7d06791811942bdc32f845922d7b2ddba959140928f8c28d98b44e1d19b97fd39cc0f9a5236d349fc835ac492192462e40ac629bebffd2eba72d2788b244bb777ad0f7b7f96f23412399fc1d87a1d087ba089027eabbc05edafee43379e893291331b460bfa7332e0842ec2573393de95306\nSIG: 6f48a9f7f0fa192b66d12175a333612303e180b9fab18edabebcdf6674fdfcc53607089bf980ce35894c2f9babdc4438667ab3297a6248ec0269faa99c724807\n\nPRIV: 782a93efe0ef06cb2534330efd0e9684e9969b5258123e490239bf24bf9f6523942fa1406ee2683e29377e49f7ba757cf50ef0723707d4403d2862257045de87\nPUB: 942fa1406ee2683e29377e49f7ba757cf50ef0723707d4403d2862257045de87\nMESSAGE: 46a4e319a670ac993994a53300c3f79144c2f7fec1116eeeb3621c76ac35da79dbff6e189ca9dbfc9abbda054847b2971b02facebbe926d469eb0a860389ac744162bf6fb13b42cb9bb8c9d72607138e7800121ee0cd633ed535c7ae5f4060bbdd271c9d110abff5e060ea6ee83890b1e92a9256d7b2ba982a3114bb6deffee2696f0a2f9c21aaa5b2defa11aab7076de6e57e86f284bb67f5a49ee685921032c95b74e7e3eac723f175af082c858e0dfa01728c38fbbb4c83581f81ace6c63c6bdaac5620eb9a568e7ebb7b72b3d1a164ef524e7b9f00799ab086715976c14d0df65f7b96bf9ebcda7feeef113422001a03a7633df5e49939a121db899d9b8ac2db4fad0c30cf0b8bdbc9e9802a797c8238e46511ff24068cadcff2448cc0bff92769223348d45d6b6f2c8f1593388c0bbbf44b6ddb50b98cd7f09c730f7de4d008156cb3cde0cab3ad0a58a83954e234a0a8a04b573c9a8e9b929ed38b8b228bf55a3c6e2c6b51f682652fbb708e74640e3313e17b4694d7fdf0111f90608c1b5af422dcdecad9ddb7f50d1bf5bc6378ccaffc3201e6c787b48c443ba240d9d50ff6c0e9df7f1a5b\nSIG: 93e7405a4044510166c8ac264ce3b5ba6665d68bad458712dc93c2c390568d7402ef7d57f549b8a1042f7f69a679aa855f34f801d57d79895deb8deadb352308\n\nPRIV: 6fe7bcf7a684423de1076fd76da783423373b381329efd6157424ec4b2655a947740e91afe45324f8bb990ca2a341279ddaf232c3bb415f178b6092fba195fec\nPUB: 7740e91afe45324f8bb990ca2a341279ddaf232c3bb415f178b6092fba195fec\nMESSAGE: 0baf0ad440612b4c5a136c3a42be1ca2b7c319862a44a9fd50c4ee73541c5e6457efa81825b6dd4a72194a2968688bd49e5a8f4c04dbafc2e7884c0c70c208d4e954cd1675da8e74c65c497cf9dc69424965bdcba5de52936f925f62e201f99505d3777beb3c2e08b2ec9a873e5a9c21fb4a2f3e861f3cf4d6b5dcd1c88bcd9163539ac62cd0659f4ef232c2ce57fc77f90285eb350169edc6a806ff50f61c7e0beeebecec63bfc9d3983f5bb4b261c746471fcbf2892c6108970b68db5e43c4504ddae2d0ffffa28b6759ae1128e16f66d492ad61e3722c960f88692be81a9f412890ffa346e702c867dfa259703b73f525074f3227c49cec1b645a103bd4471f33f9f1bac327d7917861d0ad91abee60222ea2a3c8cac052ae9a2cbd90855d733d5319133f9541bd0b61f0995268351e2863c1ca2ca51e3c976383f5c4c11ff410036fd51d5ac56b023ce9029c620f22557019ad9b4264ed4d71b434f4a4d17a7d5769fa1e14a69f7ae419ccf5947f8c7682697116c2405f5a1959c54b48f0872f596ed45964488ddec12bdb636d0b349e749eb66092ff4511fba59b5962cb93cc85515cc86ab0c6b2\nSIG: 9914cc50fef0935efb89b3d64e3c1c3412aed659b90166222c0d13ec1ce3a68ae6281b7efd9d4ec64b82e73e14479f03fbac8fa3abdb41ea4215c4a4d4949d09\n\nPRIV: dda48a0d15a29eba9a76305d360e466e72d8040efe2e89c04b6461315a9b8bf44f5cc36a809416b58e15d24cc57968cb573b76ad90887a8ef36cde7eca400fcc\nPUB: 4f5cc36a809416b58e15d24cc57968cb573b76ad90887a8ef36cde7eca400fcc\nMESSAGE: f5ac19b81f2111a0db0ae30d1513ed343e7f57f7f77d65b8ac7ce3a601174baed9bfa136035976f516d5a870f45db1919f1eb1cbecbe88ec32d191e9248821a7e7681fe3abec11584bdb33de1b4ca94891eb66dcb8539ac41163736ccfd69abb83814dd38cd60381318728052a25cb665471058650ccc75756dbee688ab826ecad4ad5a7db57e8f65f1b64abff82dd53334b797ac40228dd817f239d3ee804a19aeac8cfe33eb657ec9ce923d6b388914cfba2e72bfc2bc3d6f985c0d97534db958eede57b16491ffb755c1a58d78ab377faec0d311818e899260e3ebd1ccd29246fa82d0b76622b2c4bc52f549fee72a30f554f331f36d2a74d999ec10a08294f002b4361e590279c2fb1bda4312ccb24d75282ce7c061a0ca5520c74f6f6333b18c4b541cb6c51e01575ba80512ffa7ce0accd22d14027c53aba1f7437835f1114d68e3acf3ff8de94c8e4ef6d3ab312c91d02970157508f54a5816f467a214e9b1284300289e65f365a610a8ea284666cfe5518e435bccd21627501c725f0b8eb5725e0e06e0cef5db201b48ec91ebf878dd57ce8dac7334848a1bc82c18b065955e4f59be3398594dc\nSIG: ce71bc82d531d0f93b57bfdc2f7316cf404ee09af88f33bf806c7cad6b8ffa366236ba74e75c15096ddaa6e3a62a8f5eb1c8c3f6b6c94a6a349fc7c0cbfb190d\n\nPRIV: ec57b941adf3ca13e77a780577cfd0df5b49edc85351052da34e99f8a9bf32082859c071978a04b7f5407b6d22401a78efd0394bb966b9a04da6b5ef819de3fa\nPUB: 2859c071978a04b7f5407b6d22401a78efd0394bb966b9a04da6b5ef819de3fa\nMESSAGE: d2bcbd1bc361ab32c66d72fd48a8e227dc6b8d6b150848ba715ff47dd35c8e49381bb4e2933f42cd26b75b14d9c0039282b62b8556aaa11cd691e828382be306889fc9205137b169d3bf17b7f37693fce286039f03809d7d9d98c8fde46f1101942a279c516706f50191a9112f6a24630e1a26c321e46c9ccc85b6ef942f353a642b9e7ef998c0fce2d3a75b999eeb77f31f9b0813a97e3014c3a86e2558734621a3066dae35845031e35665f1922907dbb739786a8b7658ab60276f2d921d1a51230fc74d19e80184a4f10e9e834abc9a36c429726bc055dc8c063f0eca9c61a8a970bd4bb5f424ee4d04bfc295e3bb1f34becbd9920fe2e77fcf36763f32fc9cfd5e465979c167cabf5a1244b491fc06b8946419046ba516c5b233c414ddefb6da04f2e13daff7a9a0c02a518ede57ad9521de64eddf6f49a9670f632d3f7d42425207d053604fe39d13b9f52c8bc292b0076ea42a560056df25de51ad35881d08543224d7fa5d70b8603ef23ce06339d6cd09e22a95749e50dfbd3b8ad69fd30496b984d1c0a199c8594805f38ba44631a2c59eadc6554d19f9bc98366dfdec2a121d0e4814d2cd3f5871\nSIG: 118e1462126b45b8c6803523755c56dfc4e123e4acbb66ba0ba6fe3e053da4119f5719295e0c82ac64d7c5cb1ac898df263ddfd360f3008d91018b26f6a1730a\n\nPRIV: cbfd91d7695c1f270f69246ab3df90edb21401101ca7f8f26c6d00f4dcb7233e513879cf79d2f46df4b85a5c0949eb2116abf981735a303164cbd85adf20b752\nPUB: 513879cf79d2f46df4b85a5c0949eb2116abf981735a303164cbd85adf20b752\nMESSAGE: 264a933f7d0aecbac13eef644b0b53dd53a1280904100dbc1ab87b51148998f9da0b3a0a6337f5e3486c2b7e548d211259397aaa194ee4695bf98c2d5f4487699f7397e5d3a7e6d5f628fbd05497c556a50a4d05e2b712cdbc351068e42af19538901b8825310e343e1a17a1867dde0eb47ddab456d316f3521554937bf808ae4e4bc1c3c5b4756e4a165ad9e8827f5316f748cac6998ed2d2104f268407c135e62f26a922460eab6d851639a00e5f08b34765ea0244f475bbfeac183e3b5bd1aab798522798a08ec6bf2257d4692f5b03cdd0a2133de970603e3251475aad8d934af6b2bfc7a650b91bdec143f8ad254cfa506bbff28a03beb659ef5e5ddffe76e23230c4ccd46310b37dd91fa6aa68167f62a55c8a69f9ed1ec6cdb144dd81ab0bcbd62643420bcae67869f64c0b169f3cdf3c905895b7d35b6fafda25ccf23c3d10de32e7f271e300d39597da8f843722ef08364a5f7a105b9655172df7c82d7374f98264c9cdccb496f2e10fd8262fb1a9a9965b0b841ac0d0e9c1a3d9493ea7aa600205b8f900be0d7abb4d98a06583d2295c276318be28d421982dedd5bfc33b8865d94ef747d626af99\nSIG: f336137dfe6f42a6669b55f74b80b3035a040367f90656fcef0a644c52272ddc39273cd7726010ebcd8a30a05201ab70b8ff97d0288a2cb94cbc49020647390b\n\nPRIV: 51a4197ab7686f82f6003a0c32f39d0f2e47555f4e9f8deee75bcb1bd1ef69e506386df86b61f1f8f4dc45b73edaa841920968bbd131cc5ca1c5294eeed5c8ba\nPUB: 06386df86b61f1f8f4dc45b73edaa841920968bbd131cc5ca1c5294eeed5c8ba\nMESSAGE: 2aedb7e82f1fe4ce469ada48345d006d1b3bff40eb21867f51fce965640c409ec13ad4d52f891bd79066d6b4d944ca868d8986d242b57eccc4c4a488291b159c8de4392be4b86febaa75eac5d22d3c4f8d6bef79adb9b92b4914d5ea07c7f021e2c29f58d07be8a084100bc152d51ca897d7c131644d089532", - "2e9440a8339e1aa390a7f4fcb51ddfb6df48aaf5676337d87ddd85b1d925e1a9c29fe0818f514ef72f747a674946476907a7ca99e9db8d209641057a7f44a317b90974bc86f9617a968a76a6b8387cf5853e608190c1a79f1e1d686e0de22db6cd9aeb8532c5c85cc90b5a018579f28e502a770a4ec675263d0dd781b4fa53c9dbf8098d57b33ae2afbaeb3e68266ad9aab7174ba68c6479883992670ccf3e5ac6a17e65e31e1fdc85e269c80935ef574f20d239568486e7d94a4f724ab7006098b24f3f61587691435c7f29ce4e5ca71b2b1874556433a358c8c5ef3c880843030c2d13d51b78c9bf1a8824e62e111844396f5af2e25c3126ef3626e26efafacf99830aa41212332f378a167233a0b42213afe36d83dc4582a79693b9d571a57712a08b8566d361ac902647afc886603e24283efb\nSIG: 2c072969ff4719212a121938b506c602995b4d02a22e6198d6e87dd6ae076225ac70bb25ef8c0ee81eb6fe953df6b1815949e8ed0506cb012e873cd36cd09b0a\n\nPRIV: b1119c36118b7a065a195bfb8b79a5c287e09bd287c2daac5e6b01164c5d737f88f218ecba99e770ed214a8d01a92a10400acaf1f6eed420067e136ee2c0c670\nPUB: 88f218ecba99e770ed214a8d01a92a10400acaf1f6eed420067e136ee2c0c670\nMESSAGE: 8816b1eb206d5f6dcc2e4cc391d23209006de935e318152e93fc8c2cf08e26432bad9adb3203d898df0a2e7f1f83dc2f3ed3205bec8efcfd31adc1aca5755db9bd4efe54cc17073077de4a3fdd11996e84b6a052f034b41099226c9c272eae12528f16581b91b812850c207144dbff3e850cca848ec2b1dd164744d7b59337d7e3efef008162e680bd4a0899ced60b171f8cbeb48c5158df6cbfdb26240881bd58ebb8b6a079587279679cb5ad82f371b53c8013804c35596c887e436d23926f994e09d98fbb8ce2704174ef38b68262a7f1a712da0ef0dec639606814b3bdcaf253ff31c48e8a752c111bd7101031cc3d38efb0c9c7f19c59081584a0e015ee7c75b10a4c51ff543a30e52d5f94d8188c6b08e9df1e84a4e2c807170ac124a771b99465a0d38b1f1c6330403c82543582c5bb61b220de1b9e0ef69bdae26023181ba4cc077a5f0d425732ace132ae0c6ff0bb18baea83e8877afbe650fe0bd02093f00a7b5365728dcb66fbb881f592945058a5b350665af91c557a547250ad295e68b4fb72457cfb9d5ea1a7b2a39c9ab7d7ace0af5d51669cb6c2c4c07b2256d10e5ffc6b97c660006313c4eb8d\nSIG: 24ec1e54fc7e722d37551d02cf135d33f5d3ff535773e02991ee85ffd3aa29997f9c464470197fee81dce110609f870b27c18dfbcfd9320548525e93148e2205\n\nPRIV: cbb587514e0a34ffc34cbc04f28c9b4f6465f1eb225cca19b864876daef37d7f6b705d4677d2d849b6744b1ebed167dbcbf645924b1ff2e6360794bdd0e09788\nPUB: 6b705d4677d2d849b6744b1ebed167dbcbf645924b1ff2e6360794bdd0e09788\nMESSAGE: bdf7d17c706796efd3489559b527b1c0584b9022c9cbda3aac5146da340d9cea69f916037cd21b3eb1104348880fd5c5b7c65ff820f7499346016951cb715d8df2b41c88cd3c66105458b7b590c21c1ae2f6ea9ddea7470f25e02027d171e0e574a2bb21642f8f9da508e21d8e7335b5ace5935299407bd1b01bdd1423133ef045234e701f55549434ade94a60be1e1406ca5c758c36799ce1703084476e484fb1740530aee84266d07adfb4cc689f3265133a59cdf992fbb9a4b12defbe241ddbf65d12b2fbddfc05af0fb8de42080775bad29c6b0459841cbb648a9a95e48d6e36ac514480a3deb4b36554d8da620808ae9d47329710d20aaa6e5d7f547d81ad30f84c0e3d239cde5b169d9ddf294832d67a8060ba329c4ef39be94ac46434dd2185931d1231f9b6df878a5af0831e0e9d8a08d08069ded6a961ef7f39fad501ffd17d6d9b7c654653c1f58fcee1a6cd803d2aef166c78ef5514a3276d6998dc7c09a3fa982e427c785aa6a9e256f7ba72d5a6ba33eb46f1f9fe9be2bfc14109f64773c00c063b4d5cb4f4f8a0beca92a9a016c4f540feea9c3a31e313bbcbc2ff5eca9967857f5f8a909a29d7f20d\nSIG: 1274d6f356eb641472b6b9e5b3ce65d2654e6cb87d3a83fb49d0f7da9c44be2b532604465f6089d680d2d94b0edd2b6b2b805c5e84c379efc059673d31007a09\n\nPRIV: 8bde3ff61a16995ab9d539f6053219081bcaea1d458ec33684fc1c01fb565bfacd9d782a356e847b7a04c885a9b0907cc33ba97ad5390d4ea5fee5eb198d08b3\nPUB: cd9d782a356e847b7a04c885a9b0907cc33ba97ad5390d4ea5fee5eb198d08b3\nMESSAGE: a1f40ec5807e7a27069a43b1aebff583ef037028c02c859525eb8fa4c3ba95a901ff3aed78c4f87752fb795522f5bf715be7e3defac10fcf17e3fa5c54b20089a472333327252ec945718fb455e3f27ccfdef823d12d406e62a4aeba3cb9d1c61b2b17e49e200a8418f935f26eeb57602c7aa3b3a24f7e6238d3e08d2d609f2eada0332bc8cb12916cb03b0d4f9cd602002586d3e4cc7e0e0381c045ad2e1ee28298ae7fcf0c10f212808565296f158d2c32e8cb28156581af52bfc3470c3c9582138d2255e8426d648ca237d7aad2856f171638558241d8ae3f62ba92db596568edee3ec0ef370f83626aa0445af08f967863660e8fba5a41c8e8ede1c960514a14687a4a81e776ae0e8e777fb0f250d51a83b55f8c1ffdd78df3bdc97ff177afeca046c72d72af924ad0d0ab2bfc11b7f4abded51c3987a8bb94d640c8710e5fc9a4190e8a008363d7419cea17c40dea20ea5156029f3debf05241918f54af5039e2c4cf2ca2e139f60e45cc65595cdf54a67d92b6ac66fc0c5a290495ca57b07ef5750d05f57d87d0c228f7e4e15ad0ba0178730f951c697583481c66cbfcd48032544aa8d50908304bd81940308706\nSIG: 7464df0b67eb90b4b73ff082ad0d60ebfe0660dae97069b52c3727223bf70e29e48711a2bbb438f5f8d8a33bb9c48fe7b628fa8a542ff0b5ae36269d4007a505\n\nPRIV: da59bbc523404f07646add7908294977e46645bc8a38bad2809641a23de3b15ab22c0f21aa1c2d45f4b2e56cc9b5e02f9e31a2eaa367ecb482f874cbd8e9fe34\nPUB: b22c0f21aa1c2d45f4b2e56cc9b5e02f9e31a2eaa367ecb482f874cbd8e9fe34\nMESSAGE: 097106c3624d774dde2551e0c27e19504e6518cc86369ab26ff810969e7de24abc68b4b53f11d945d49ef078eb4f6ba6bf257ff7b608afdcb30a5c59a756fd77a6c1247f6f2a41100d99fc5206af3bcc6de1d3e4968e28fba0123f6045a1b54d693a42bdfa071b2b914b3c3c0c29b2593d07e8bdc86ca42ac555b7dcd9439df9fbd4bbec730d6327bfae4fc41ed498b4f04a0eb14cee608283aaa6e6aa46676bc88aed5d9939037aad4915661af94bb5f6e653a2cac123287073270e0b13fda1dd4871af6a92f992f539df881712fefb038540d41191123b6b3b4b6ff87ffc929a6be53c6cef02f48f2f0cf2fe64a45fd66025cc2d7ee55ebe2316c000855661165e2a5ba41afc2097957b6fe4c55221204b6fc1f317dd3ba13cac39924026bdb66be4542268875631d277f210107a33767f6d9596e25742d7a90ea791ea4bc9ee84a67fd328b80f791ede96d89663e937f0b755baa9d52bda210cee1db339ff1d3c4b000b653b9bde338049af84364e2177f80dd51e2a1672ee555d6317589f6f1d5abe6c2877358bf94b0b808ff857363fbfbe32e97337e4b8a8c221a9e75962a8dc9b5a3d7ca5f9c9b61c73c1469a72bd\nSIG: 1472459cbbae2cf21ce44a15bae9fc85dca40b8182da7d52cbf56ed538d18e03477c140a3ddd0efba43c96aa92f5f9bcdf3481286ce762a7e2bd1e779ba99b0d\n\nPRIV: 40ea82da41fd15b06ffeb99cd616dc6bc8c1b21477ea239466088e2849bf10165910e580bf412c31a87451d9ddf32b3ab713f9e4a22c590c641c14a5dfbbe0d7\nPUB: 5910e580bf412c31a87451d9ddf32b3ab713f9e4a22c590c641c14a5dfbbe0d7\nMESSAGE: a06c4e02b83ab7e191ad818cb8187b52a8da004fe838db333c4e02548db6bdf791444642e57fdbc8594e59d7023280bbae82986f399805434bb072c8a27a2dcd5aa62f065bc58b0621fcd365f6cdbf4d57d577d91150301fa48f182f87e8dca7ce45a7d64845ff434d1bab0534ccc83aa0974e88b38fc2508cefcbbc82135b73b384c80eccb8a09e2873cc07129021d81ce129a9df65e613410af950197dbf9afc28edc4e65c3e84da40d2ef841b886bc44719a5d59db2c6dc776401c895e2b3c83783d7817bba68baff59470d6015bba8d975f0eb712f3b8902912805523aa71c90499de689d31ae44e210b8446f2484727cc491b92a8e8b199d628e1df79a28c561e5a7d882e30787d08fb2d5196ba61196309b3bf0c5824a3548c700003fe9913befe12223150012685e90720e9ec6bc4db607425aec531c4fa36086d3b9be391a3f04635a8077a447a16a6fd89afbb9a72d0d355cb0b22d562f43f59d4e37128b3e2d906c8ae23d0aa599c70d3778a076c1a39728f1d6937bd48b978740850566138d34852b63075e89a8e2280edba6f4ee8f61511e9b768e95c78d197b693b109e88818b486a9dfdb74b4c5550acdfbd5\nSIG: d298fcc9a8ecb76a98d4a71dfb01d276ab2d9670a95bab34cf1d8364516d1ebdb23903460215307125afd09c758e981a452da95c0ac2c0b958c6917e6874190d\n\nPRIV: 28bb81a17d4584754d52818cd0f1f21baa777e695844a15122ac05344dddc027d5f61d519944d13b84bfa7cd67cb0bea4ef2281efa461f22ade4ba882d11b252\nPUB: d5f61d519944d13b84bfa7cd67cb0bea4ef2281efa461f22ade4ba882d11b252\nMESSAGE: 92e84c7a55b0bea03e17cfb65f7085ce3f445b1542bae997de5f092a24ff243380286d137091a598f35e6dae1a1c648f5a494c819dfb240652ff908381f32d70bc513100aca16fe7220295b1c71835f16d9310a9d27a04a980ace297d5af3f7cb7c78b24997ccb41f54ecbab507eb73ea6a3ed470e49590509f5d1e6032a2605db87f4a9b9ec91602583f14e2fe1bdb900ecb8971196b55c0d433489f26be9ca157cbd56572887ba859f39674a8e0ca08f2dbb0f27073551d0b1990685178b1ae9e7885499143d9d72c8571d11e0d85bf58df94e2a74d9b6846557f9125ca0944ce5718d2cbae1672ba02b847c17a6f6b445634d2f0175a75cf6883c62e5b521c57141f218b2fb0994b372a716c4a217434beab75740b8e91c622187d03c85da001e00247312a465225f5d6af232064a427d3018700ded774b9026777a5275fc04754606c86600297bf7b71aaff8b9a746677a3662f3750e81b50166f6237000051ffa15868defdf090057722ae229964a4ea085e0dbc04ce1997722c5bb65d2b47ecb746fd83a9f6a69c81545a9b502f5e76d3130c5afcb1c9af99d918740837ce89d7cd213fef2fd062ce8850f69659e4ad327\nSIG: 9ce45a07dbd28d3f6f1b35630a3fd56f1d548f84ffb1c6ae64b21498ae38e596916e77f79905e609fb1ae0da36138a80f242122167068092cc605796c5669e06\n\nPRIV: 24bfd4fc45d5093585678101cf563ab8011fd6430de155f2a425f0633ee3b7cd9cf5c5fc0ccfaeb28a08ba67707b18dc84ea0698ffbdbc169a09c28123e6c2ac\nP", - "UB: 9cf5c5fc0ccfaeb28a08ba67707b18dc84ea0698ffbdbc169a09c28123e6c2ac\nMESSAGE: ba54128f45be2001dbb060d5dcc47144997415d4294f6eba8dceba4f6cf2234683c4265f88032205296e9b27d68506232d57b688407648f87ceb342052bde9d0065542ff1715c942027e67482af4bc278ff71966fb3f62a2a5323cb1b4bae1e7b8fedcbc73ea05b4076421b0b4fae8bc3337416a17fe124e7ee465ebb38d8792306429d8279a1bd54c37bee8f9c85eebe3afd1f64489d4e53ac5f50657bb6ffb97120744b75d47c6226d5a9c9c264ee3e6a6ded05062ca1006669118454550010919c2633cf086950345e514af3843148e5c64352e69037dfe60d4a8eab3eb8cb54bd39af2f353d5ded2e2bc8b11c09f612e128c6efa41f6eb2c958087be34c6335a43005d11a9d3b5a529c2d1b0642f77afdd8c6b1d6fb2a9dcb65f42f4eca8ea9a054058be8613667610e3eed8d1df0739eca171954117989d1b12189ab57904aa960b0ca85541746385efa985be9d97b5a9029989a9c71498dfabdb813681f57e276b64db491b8f082a885145469a531b7f9f04ca0a2c2f8dff20ccb99c2861f54e5eafa962cc53eaf18d3d5e50d337af485f19975f05930700a8a7253f11f184130d0aee70969d96fe08f216951d9dced52388\nSIG: dc935b60fde44359af8f50ed7f919f483ce3f24e2320c55ba92f3e7617c19bfb54701903ff183b42cbedfef0875f42b12875d36a0aeec73ffd09509d92b28b0d\n\nPRIV: 2fc2f9b2050ad7d139273e93e2a0451c7b5cce57599aa6b08d3edc5bb07590c8ffe5a17880d718cc7988c2fd9825b03b93450ac1deb8fbd1f1bf3b8f87805954\nPUB: ffe5a17880d718cc7988c2fd9825b03b93450ac1deb8fbd1f1bf3b8f87805954\nMESSAGE: dc1297990cc027d56d1fee265c09bcf207a9583e6bab8d32478228e0bc305b9818154c338ceec34b04c4ade7ac61dcb09bfac8ade00d1f29de317060b8a4daf1987de409ca2c3fe4380088073ccf485e9a69516b5bbb4130f20be69b2dd6a9b465159cca1ac88b328b80c51b66af7f4c50f6228772f28734693ce4805a4163dff14b4d039811ee3fce65935444a6ea9a72d78b915c9c3b766c60b7e0329e43c9c57ede94b91525ce5a075a7297219772ef3c029649b586a95a73bbdf16d8fc20368de4ba44de1064be5826b376be31a86ca478a52efb98f1fa333157719bd6e0da80ed68d0efeafee5a13bcc3b457525258f1f7e031f7b403a461506927b1e6c7d4a0c8d84b5f3dd0eb8bdb13edc2b514a81d088eb077a52c8a831861feee8110e41a325dce206b2d67d25f90ef57e0fde709f3e5a39c04eed31e57c193b283e2da7279ee3f1eed482b3bbcd373902c1df811ac33e1de06429e8f8443f602019650bdc2ee8d7f650036a7a22b8fd88517511229c729a3269b3a3e8fc72b01b5a4b3e33f5272f3ad21629d08b1f717935e9e104add2f0f2033432bec82e2121d98c9c1a58e0daba25536a1be8e5088347f4a14e48d8e3\nSIG: 7aff162a3c0d28dff41715a974af07ecac2132fc18bc43a198fe664659050da19ae22758d52c9cbb94f1358bb02610a8a351c2116279e7245adf69675dfd360a\n\nPRIV: 8afe33a0c08aa3487a97df9f01f05b23277df0bb7e4ce39522aec3d17816e467d004370e6edc34b3e8818667216f5b226b0ff75a58484c8616e1a866444cab57\nPUB: d004370e6edc34b3e8818667216f5b226b0ff75a58484c8616e1a866444cab57\nMESSAGE: 86fb741f1b9708929195031aa1645fb709a8ae323fff85e5470194452e11b7b1279194b5e2427ce23e1d749c3ddf910b017e4f2dff86dbe482c91bd994e8493f2e6824bba3bc7d7a845f217ae9760b3cd00226d9ff2616d452751a90c3d0d3c36d4ab4b2520f67288171bd3a34b2eacae8d44c1e153dda1f90bcd3595dad37713b8d340156ea90a4e135951ba7169ac175578b81e97a541ab9bfb76328798d7d631c14df2ad613e9c6e1147a0e84062ddba035859d46bade5fadd9b32b43dad483c6b8023b32391e51ef1520c68c6191326c494423080c623dc4ad0aa074748d826c29644c38986a77002f0cab9068e6c9ec73cc2e0c584b80e0bc375721f7a8fc35317a5e240e8c66092fb6305b012c70e17aeaff13386d5e28d06430ca585b0c85b274e7fcbb63e3423a982579e5a64a0262c41908e55dbe43dac1e5cc1bb7298be428720a12e3b072559ec2675d457aaf8f13252e28aad63c1513f5f239564d363c8505ffa4e50f6648c1cb82bba852bff0acb030cbe73f059dd87bbd7318c5586e708618a4f4c9f3bec3f4f07c609eebb24ba878c6bf1e4f2d0fd1450ab94e31755217786fb15182760ffbe5a267cbe998a4ff90a2\nSIG: 63a8aeac025f2dde9a73286e56c2d62dcb79a241ba0b2e2dbaca8752ed2fc8cc7ab8e6600b67645fb5e818a4e82c29180a6b2c3f58d099cb635ce52bdc157004\n\nPRIV: 6dc7ccf329378e8131b6defcd89370301068946336b0b762ac5ea51487dbd39e04e90d275e79df5f2b6ef4a31505aac05a69459baf2c581b3ce3db29f0f1fc14\nPUB: 04e90d275e79df5f2b6ef4a31505aac05a69459baf2c581b3ce3db29f0f1fc14\nMESSAGE: 20cebbe98401ac8934c3e65a5738cb0ec0cdc75fdb09dc96312894b187c0a46d2c38f4855be3eeccdcdcc56d926a8c08ce6e748e2a858f53532e7e5fc5f7014c8c6f86310cc26efef30ae525a5157940ab535ed8e403112b08e35e2bb3dd91a9ae8f772d2aff37d8c40d2b5cc887a6f15050a0f5bcf0360c3a9d12d5918655edc3c13c86ba6f4a2fa3bfcd405ed38f871cf7dff0f75daf2c321084ee9fa81211adb105b25c2288f0f2f7f93ef656b2de190122e7a4bfd4a1bd9893a8485b509ff0bc46cc961051c1db5a12490c7e741922ccc0a665496470276f69c7b77098c1e670af6b9f851252996875eb8035a817fa9be07f2be0bbb12025e0565414c817e9421ac700373893862f24cb165f9a271a64fd2305c6672c46767f8f075be5d2d4079bfadc3956288b0215605311b5bf32f0037b7c5ad502013e82ae3419d9d8f39c545b5888f47106c94d5fd6084d26034a99f5dcbf26a84eb4ee149c62a0410d8c707b1a9b071f74ed23932585072ce6cbd33d4d54ee917916f5dfc64d26a498018438b455739345dd60ae0f4750625915cc829ab6822d6f05f6d2bda0a7bf5601e9a2ed6de960371d17e6f43709c9678ca743adfbdb45\nSIG: 04509db003a1a6ed3fbcec21ac44ec10cc06d79f2714960882170316275df80423a1c1a112d881fc24d2812526079058aa8b608bfc6b5e57632240c636d6eb00\n\nPRIV: ccae07d2a021fe3e6ee23836a711b97b04e0a441f169607572731cb08c269488a32265e5328a4f49cf06b467a98b9f9d5b997b85dfb7523ca6a0a1d627d32891\nPUB: a32265e5328a4f49cf06b467a98b9f9d5b997b85dfb7523ca6a0a1d627d32891\nMESSAGE: a4bf8297d0dc5e4c92bd00ad5b9c09b1238b503d619116ef74260378349a9282b41f3f4676a6215e3ce6d02238480a96043b2942b3feed12620b1fa97f7703b3eb683c1601bd2f51825c450df4fd1f33b0bf9c23c03223789e06e24cf136d3b557403a66981f4b777dcfe890d2ba96da4a4742aeeddd6a611d05fc215694a5d89a5de6760b1d9415155044c049cb02291a1514faa2e77d2ae33d44585bdac6365bf481d9c97833937eab636ed65742a0d5973b24d54089b2daf084d5414765105e4eca14aaadd1053338a8470505232e4ac633345c5cdee1e4653d1d93583af11854b1d9b65fc20281838c56df1148f35ccf9bfe2f3f80ab73f5b791cbed2d920644cf0316f0cb5d3662b9120647da56afbeb47a952953bc1a37de857e4b39fd92b632b85159f46cd05b6abc2338d4632d48e9a178860de8f65d9bc23f24507b7c5629e0bdaac067c476c9c3941d86f788944d744852a61da716f95f3b04f0783a562941bcdda439590fd186b2a8ebf19a5a7e4f4a3aaab7a87a434524fbc9799c9931eb8ce4e34e99b608cac94ab7e74495668df136185f487d9fbcb6605ad725345403ec57f3f6db364a87f38fea4b4c271552e9f2e4a1be\nSIG: 0eec754105447f97d4a9cd246c7eede3fd069018f0d01a41dfabca3e90a741835ea4a9d682342267b250fc1c8c547c89632d9f689af536c7929004ded0d96f09\n\nPRIV: db5d5f41fddd6768709747ab8239bb4f42a31d34b4fa88824d94bf78d314926403858ce6b2d24079eead66ca0dfe772ecda9af4d46bc9b5edfdc286b95fe9716\nPUB: 03858ce6b2d24079eead66ca0dfe772ecda9af4d46bc9b5edfdc286b95fe9716\nMESSAGE: 67ee03de45c3e7030db5246ee5b51bf298bba3e4d0934937fc12d9a629604c53c070e30d611999a9cddaf2d9acda6a9f67202b352369d48260eebce0e78e4d5ae54f677521f84a7be0017fab278b2b57275efc5fa57c617186fc1ba49edfbd3308634878d864f2da1583ca8d56ce9fae77c462039abc32d0539c0a60b7bbba5029e9329d275683d9c4ce77d0b908ade98b0e32b4420d9aee2cc10e4be922f9572582dd8967141c1d402e215f20aee0a890e2368e406dea11bd11177f2e038aa2f1a0dff51a128d955d5e5f8d5d0009aaa82440a96864d6c697f910d1df230f467f0e02a2e02bf9e45da95f255410cc5aab8d85f449a5de99aabd44fd763ec14629f3dbab1a247bffb7174648e43b9fb1eb0df5e4109b7a88e05512b20865bad39f9ea79d52f5188e7ca5194405bfb1a09727617f3f6c88192008edbc0c6585dbf261f149dffb593d42716e5a5777f5462beeb1e9a56a2c76e6cb735117cc1183a38d1e00b303d174aa9cf5c731b2c70edd79cc5dc96f4018f1d71d7198bbb7d134cd2ff8c15f9a04280db26a8fa9997eb86b133c022eda15d8ad5e77cc9f62615960bac2f9bbc3ebbd198f72c572b97156fa7fa229a98014e170\nSIG: 5b3d0da7102355486be4d69cfd65886c9d9c8738b293cafb23b2104bfdac8d7d01298eeb18fde3ded6491d41b419cc663752c4e67dbe8986833d20e4ef34180b\n\nPRIV: 7f048dfcc2650cda59491d4ce2b2533aecc89cc4b336885194b7ad917db5cd1408001b5d40958bcb270beea9baba3387e3a4b900fc42275657c6c691a2e264f2\nPUB: 08001b5d40958bcb270beea9baba3387e3a4b900fc42275657c6c691a2e264f2\nMESSAGE: 917519cdb33519680bcae04faa790771ce7d1397c345f1b03dd7625776f3f195809932618b1c64acd93ad000ead09654a33d14f748b46b67aae0ff12df3cc163280f47cedc16a8579034e49884296772ecbdbb71ca29c166233533c8de54012b412ca13cc258f7c5465d83422f524e4c05f806313478319fd143cf5088e69837697d3615d80a7fa7e7443fca65e753ac1b11d8eff3476636ae02d7a20f4b2388dad684002f5ce957caddd2053d0ed533132a81ca19bb080bd43be932028cb5f6b964f008b5b1c1c5993bc9b5485b22bbef701f0a26a3e675ea31122bbae91d864b54d895afdc79ca58d4fe449213353b149f3143b5144d747c5b4697479ae68528485384044aa2c99ba4b17b184e94982269bde2de0b17705d0bfc46d6906a90edefe89195de6bb8f3fb6a374186c7cd086d13d1b3525a3994dc8020e1a00554ac8a82d6047c5bff5e7f12450f4865da161e1a021fd9be8bd33a32bb54a4ddf874512e74b5cfd3fc3cd9ac11edd878433668", - "e3fcc782b97b6d905adb0ebec42c9254ac90f35822c00f97ff3f0c7c39ed3c7cb3920f5608bb45838bb242a52a8637d7cecdcf489fa183b45451c6c9fcbbbf914f5f7e6b223bcb4675\nSIG: 583370971d24652ad213c42615911938fa9aa3d9b7196940e6eb08151200c7b6729d1eff8f4f0904074dab3ddda6af1e4e562b7d6220c1a562683beab268f80e\n\nPRIV: 9feb3df88c494a99849c6fca194201477a2fa7564e29fb06cb44c1154e8cea3ac35628ca6ee28ec1c239ddc5bba2a9e09e4846816b143c74dfa2aec1f62551b6\nPUB: c35628ca6ee28ec1c239ddc5bba2a9e09e4846816b143c74dfa2aec1f62551b6\nMESSAGE: 95fb7581bd25ffd442c3ae38a19bea7349c7b7683ba6767e148f0afc15373f67c16d471781202e6da8054ed7fb9ee204cc0f63c210a670a5f9ced4294588196330d31b8e8392bef6b48fe3c92078fae11284b4c3ba20d937e2719de7bf67c00669ad23e61384ebdf8c6e60735428c084fe217fdb4709ccb6083fc0ae4a05273eef739023d34bb73f662dacdf110b6dbd3e74fc1491e8c96596075fae5c36aabe2a0a53052bf77c4462438063aa7bc0c50ab920c9eb288671560ca5ba7af44a53db2e2ff43ca56069ea5517cb214e76faa53dbda100003c4f6175414041be74de22ce155d2281b6f4035be39841afdb96dd89aa808e6865bae62d6bedd919d3e86510b9fa5fedd1977c4131b2b86e0f48d7215eb13d5498ca5d2368f81895ed855a527124657ec9539efe3b2499a3b0b338262f26340e22554c79f4fad2b4e419c70bc1a2107d206456b6368781be4b5e2c54da42d336040fb7ba49c32d752321adcd92986e78bedb226ceac50292089bb579027f702217745afe06a5be136b3998a3604c9ff2acd6fa3f3f71633d3102fbf03047c5486f84c4dc2447d863796383d55f08c981fd4dd7dc1cb72b8ba4435af6abdd74e6f6e6798f1ae2\nSIG: a1c2607835bec1a1d87872fd8ee488d0ae9ed23d49fd6786fc4996725e49b3262118babb4834877c7f78fbeac02df40ab091b8b420dc9951381e3bcda0670502\n\nPRIV: bff68955dd6ae0e8ba85ab0d0cdaf04a9f5befd5ef6014f49994a78363dc17f70ad9493af80b15f07a521ccd674fe9e5212a4a28c17c74f6605ffef78a4aed72\nPUB: 0ad9493af80b15f07a521ccd674fe9e5212a4a28c17c74f6605ffef78a4aed72\nMESSAGE: d8f5650aa3581c4d39bd1b8afc96c1ad7c4bf723426f9d7fabd1a5c8ac1d2fe54a971fac765e05af6e407d7269bab661b3432292a484f952c11095bbd20a15d77c41f8f3731a504d518ee10cd006c96ee57372de5bea348ec8ba159162170c63e970f1c7a3465a3d592e1d56c6540fbdb60228e340909646320c95f25698cd4896bdff58e2561e3b3d9a73b89747912a1cf467d63e41455fda77477f46fe6937bb0e79d92ccd52e82dba908a05a57c7ecf49554ab44c0b718e3bdd5fc0bf7070d9c58f860591c18bca8b3a9a148a06548e0f01602b1e6f686037c94ff732e155d52d5b0b44703b3d11163e3f56e3b9c1b86476e4dcbfc53fa05984e8c75dd21843cf96f9e494abbae7184aa42736633e3811aeff402b2fcb7d7f702e447241e22a58842fd6d0c03d33ff5b8c792200e173daa7b217e4b2f4433e6c020acce501b9323aa0241144434b08e9d2469139ff67342208900546200fd971a65dbd6db6c21e3ef9172abba1ea9ea2a249addf1a1eaa3ce11938b13e30913cd0dad491fcbb3285ea378b8ef9227f3fa80b586ecfeae137066f8448acdfb78d6d3e9ef4a6b362df4241ad9ae253b8e1597d656e000cea447a02fa4933328609bba0\nSIG: 9319eef740633ada1af0e137644c61fb3e11ba4b01d3c6f25392dc9367872a23be56310d312efcb91bdbab78a75e576ebe9081972415f562db41baf5e2338b07\n\nPRIV: 1ba919c066bb56e640c3335968e1d1b5bcc093383e2d7cf8b5fff5c61ec47a77804c90bdc2b3618b01f075e041fa971b83c5b6cfa3b6b3974f3fa43599beacab\nPUB: 804c90bdc2b3618b01f075e041fa971b83c5b6cfa3b6b3974f3fa43599beacab\nMESSAGE: 87c5c75d8ad07d52acd781d1bb95f78c70e21c2dd66f7aa44234152f98234d128358a8aee98ea903a77b441db1447ae6ff3432ddd4570f7f58036122c1fdcc93cb21573739c19ccaa411508e08de2606f3d8f2db89df6a44a46133d57018462627e22f57ef36d1de024de3d4ae41b752df4821155934b447b2effe512487521be0356832a74ce0e2d8301b79f93175e8b6b961b1df637d8acadc884543c6864f8025ececec7c6e4fe0fecfc40dcd95e8d6ab93ce25595384436b598b73c74b03d49ed5002c0f858cfd9d0df61ede937cc41659d6708b96fc5aaadee109e2a68846baf2c246dfcf3d27c28bd1371e35fc9412631442ee75f38c6e4958070a74f6e6a220f75c7280eab4737d97e37882f3624811675f16caf60cb944bce92e75884c56483c61f26b6371b1b51237621a06543eb4abea7becc4fc31dbb5475b3deb9bb3c8992387104830c6072afe1af244bf681a40329c9b37772b09c5e88e78f7dffbc04549ffa13b4144ddfa538fc4b3300540ad830215e25f11446d289f33122c2c880de3da71c453d7e88f7ca4ea3d1255e82f4bc9e5533dc401c33040e16940b2cf9cf21feaca1c2c6c33337cf75e1884b483bf801536d304089115a0\nSIG: 503eb7ed6de1b776c952f255bbd4bcfb0e48bc70c2cc2f1f72bf6881479040c47524ec542ae13f6005ca5016b58b736a50898dd0569d4d38ad298630d68adb0b\n\nPRIV: 9b36247c17710e95261a7d702f57fe81f2971117a50c87920193b386d494ca9729ae39f273e35fb3f611da091600650efbc4fc4d1e7b4c76aced5a83f82634f3\nPUB: 29ae39f273e35fb3f611da091600650efbc4fc4d1e7b4c76aced5a83f82634f3\nMESSAGE: e8d9d53ba27e98edd55df3c6b245eacddc8a40e3efb007bc918ec5a869178a170bb4a635b7f8f742e37ad45d14a74344a6b522830a522106eb960daf192dc1e0fd70f16160e122516892d0e2abd0d4ae0f0d2e5adcc99ad55302e251b3e7a4d0cb33774a497049905c33de1fbbc1ad2b6c645295fe416b4d12b232efe0a33cd2ad8732eba1c3cb0eaeb0b2a57fa03ec567ca29210bf6ff9542a766f496fe68058aa983806cbe7ab10a47920bac8248818e54a41551c9a0959e8994cac60fc868ad48b5a24d5f24a7a5a3fd90b847e817ad3dd5d0d6f8de2d204f642483bd53585a92ef925415a9b38fbbf07fc0f35e707569cf488b205453ce5433eba6fde8781af72b52bfbcab85ead385d9d3175e21ad3373ad535cf0e357ed6b5383ef3829a9d5095b87dc9aadbe0ca7abadf33ec3b6ffd6eb94afdcc12e8d66a6fc05acf97368db0f69565dcd8fef4d1e49d7dd4ac053c218f5240c812d4ebba440dc54cacddb1c39329e5bd0c3c80dc3259a80f059f94679aa0794ca0115cc62af25e124cb8a9d4160eace6d22c7b1c44544f81142a19ebb02a9bda6429c50e783db4a07f0219e857c8d3c5655a582831c8eabc3f19b59ad8d2c714adeaf4039d5cf70\nSIG: 035970a672e93f87eb42cc396f6ea7e1b3dd5c5951572826d1075a15c2d7e454df195b51aae8dc61ef7ab895485f64e5989573d98a062e67ae7356fe5c9e3b0f\n\nPRIV: 6fede7396c462033189acd23d2f9d02b68898d35f3a01a798fc24d488de93a78b34062060b2c20076a98fea939b3b3a50451a5f49f8351c0ad7591dbbebb130f\nPUB: b34062060b2c20076a98fea939b3b3a50451a5f49f8351c0ad7591dbbebb130f\nMESSAGE: 5abcc14b9d8578de08321de0d415e3d40e9de31e1888137475ce62bc6fbee8fdd03b9d47c7b88bbceb804444490bf6a3ccb7a273261e24004ea67cefa3d5d173576d01e38f76c1e0e515083c97e79914acf2be4160ef9360bbe986b36e9ff93346b0e70691d934e47f8a503fa933ab2a50426947cda8e810c9ebe3b36982f09aee6092739fa2358b613c7f129db0dcbe368bee52f2f7f1dfe3d2434605b5afcf256071717d924fd0803bbd0dd1f9555ce834dac781df4cc7aa19e7f11da9fb99cb9e6b9e1e6fb4f7e8dcb2236c28aeb6cbc55a130e03c1b17a991cca1b794e6c13732d5b0a66f6eba860ecb98555aa4c218d112b116bce238295de142741f687be0b2487f58ffc5c12a0a519f1e23793242ef857ed398a20699d4351453fc2f092762abde34f4da2dbe0ce2aabaf6bc4c0159f3fe1aea16a036f7eaecd629538f3e0eed83c9a4dc1abc238f90daaf489fd61b34d937b6f4607a788baa82061943dbab26c1d384d8d49f99348800bf361f871f5d6cda18f689918cec31ad158f1863d13ffac5405c162c32de06e32994cc4106f95bb4fffdbefe7d629ec7797394609fdbfeadb46927370a11fb38471540f951b93c6eb238668dc006c21660ba2\nSIG: 88a83e2012d209ca03b8ebf6de5bb7ef4ccb5e3df5cac78954aa694930e4de82544ef5083c4892db9f05d77bf63f4fdfce15a4d1c3f85bae8077062bec0e7b07\n\nPRIV: d559580134ab050aca446ea7750ef6b371d92d7645ec7635fe7851100bc4e51ede5020cd21a8b32339decbedff24664d9580326327aedf09c5ec6b3fe5405226\nPUB: de5020cd21a8b32339decbedff24664d9580326327aedf09c5ec6b3fe5405226\nMESSAGE: 6842e3190a110eee96c507d4bcb4c548c3a0ed7b1a8ed77dd93b38613b23c73e830b205e62651921ad8296b08d1e1008ad78f2996e3c7f38032e467cffecd77b8525e243cec021f85296afd545d7be1a62568bb0cfcdb90d614ed798bfb7efc655326816a61082251df01613aac88efcea1e0ea2961b8f921ebe1558dee83374a0113a78c55857ce2055bb2c48badbd3d8f4cb19734d00d0604b619073020d72a99a1923e6160a09946567fd4bda66442ef5a7360786d178dae44922f350ce2edc6af73d1bd80dc03ec3ca7005f4109d10c6d4f7d8fa61735110f8dbaedf91a0bad7d7fb5c04d706373c15c645063ff4b4fbd2d559b0afad432d4c496cd8abfea286fa675dc076726ec522b3a3c2f47aecc539f48a792169c4cc8cd41cd2cb6b63ddbc19373ac9691c2bc2f78f22603d5513715a16d4574e7acc4bea6dcd8ca7f19865a49d3664a210dfad290774b10b7188f255b3be4dc8fa86f8da3f73a4e7c929951df30fe66a17c8cee23e4f2ed2063f0b02ab40372cbe54b9a708df7c48a06566d39b19434c6c766987b3ebb00675f44c4b3c1e9f4504e7a9270589c0d0f4cb734235a58ef074cf9decf3601aeeca9f1d8e356cb2db5fce79cbc36143f34b\nSIG: 6fcb1ac9290ab767d59b598c9a24ecdb6c05bb023ec36014a40d908ef0dc378a4528b3760d889a79174e21cae35df45d427ba6ea812bddca16e35a69b5e79f0a\n\nPRIV: 9d4ce975547876636fea25437c2880c9aa8ee6b270d1b2da197c8d7f95e7dcccbde4993c030477c35890aae82bb5087e914e64b94ffc64e2d7a5a7c919e2d902\nPUB: bde4993c030477c35890aae82bb5087e914e64b94ffc64e2d7a5a7c919e2d902\nMESSAGE: ea0fa32a4a288811301b9ee533fa351fdfbf6bc1d0555a7402767a3a9198558f74bba7031857995b9f326226f1dd5df107b06342203eb8d40c5f1dc95b4f3f88975aa24af8769e2670c46671bebb7a0f1b7568729aee477e8988af9c749f3202708171fd94b337ae67ed21a6c44174014b0b0eb5ba71c2", - "77978d488c24c4a7841309846b4e30a4fbbcfc45078d7e14014114b1ac64f7c33c9ac25ea5626c2c819fbaa2a4de8a2bf5f1365d6b70407e8094f99197ce1f0c35e11a98fbe372414ea2064a3a12d1cd5c8df8fc0e79f5b770b58f477f91976ca0139895120e246baab5a026f2d39c687dc0788334b5c626d52cdebe05eaf30864b413eebdc5581ef00d439276e52f479c9c05b116395826b60490b3ce700cc0027f61e46ca2f6fbc2c9de2e800806550afb06d4a08eac7a758e24582a4d6d428b433d365fc31d4444607afb64f15e370794005a3a2244e666d5d4c38ad2009c769a51cdbf738d235942f412d07feeb73b3657d0b0c91cb5940bad6a706e14edcdc34225b1c1f38b1abecb2adcaf819155a94fe190fd556822d559d9c470854d3a43bfb868dadd6e443d98ee87e4d8284f5cf3a6dafaf295b902836c640511e610ae7d0cb1b1d3d6079fe6\nSIG: be17444cd465a87a971df84eb102f9c7a626a7c4ff7aea51d32c81353d5dbc07393ca03db897d1ff09945c4d91d98c9d91acbdc7cc7f34144d4d69eb04d81f0c\n\nPRIV: 0273868232f5be48592cfa05134e8d5554ed1f9a57bc7e3982a330c57e5a7f3af172208782db66d466cbe4f4417f6fc477b7349f2a98db56c03a47227546bc5a\nPUB: f172208782db66d466cbe4f4417f6fc477b7349f2a98db56c03a47227546bc5a\nMESSAGE: f7a1d4614cc64a3bc48f00c6276304f34d4dfd15e0617b93ccef126c5c638c9d9953aabb7df42df4e0aaa7eac96a4b38c7ba758d860c90d05e3d14e479e545f319b0e5a85ad8f0991b43d6e49c24fa060e3e5df95c98d9451ab833e12aa97f404611bba359496265a6db11917d0da5c6a702d0b102de36dd0c98df5b54806ce626bb96374475f68a6060eb350a7d2aae3204b3dfdf9f1e31be81f7170f8a1b9385413ff8f6881e10c1e8da4c88afb50639ab44887aca2abeecedf110d2958c13fd3390d1b96a762d16ce196920ce85f6c415bed545b1445302a6f001eb8d00e97c751887868d481a0b1e4dfa04b6f761086ee8e697b019e017104bafb98fca242e334c6f18f1db5b6f295f05c559361c6831dabc42c2110703f9d1f64e12ddf26a8679854e9f8ef8479e1f12c35447aac02ea7f242e58632cf2fd063fe665070445b80f3dc6a3303bba96e05fa88eec201c5c2d00ca81b8da6969d0a4dd0483b3477d325a71facd6fa2209b48cb4f6525da73c9c05b2d9789b01448e1527e56a09a9bc6136d9837243c2077b925bbb933f8fb1daac963398c5802aeda3bbca8ae3b8f4a9a871f7ea8e2c0ce898c566217b5c06ff55ff9f4fe78398ae7973641eafb521\nSIG: 15e8d8dc7d5d25359d6a10d04ee41918a9c9df4c87be269fa832434d5301db022481bfa395a3e3466f9554ceee0532a8183a0d0550e7d1abe99fc694c6ff9301\n\nPRIV: 336a83b55abf4c02e25e540329b5275843c2ecb8df69395b5a5e241bd0d8c10ddd60569844570c9f0a82643f446478b5ac6fc542214231a7ca656a92b5fdaa54\nPUB: dd60569844570c9f0a82643f446478b5ac6fc542214231a7ca656a92b5fdaa54\nMESSAGE: 9afee8ab482010e29264b406d9b49453d1ce6d550939072182863e4665284ab05d86258e0623b18754c4785238f697f075adfb9e1d31a42e85934ec071ddddecc2e6c2f61334a79526788b4952190716906dde17fba556eea4c8b59727514f6f5615a19ca36da358fae6a6c54f7f4b7a929e31ba7cc71bde7882fa9ffd87300136409caf3ca64eefea616aed58da5dfbf28b668ec1cccffcef6e2e14f8109e9cbf76cfa414f91ac00f48e93eada385dd3d5c16e1a39ea3dd55c761fca361b428f516c05e694fe5c3c345cd94457187a8e604b200a1a0f937ae89f4d6b5421dffcf7ca15f2e2c25378a4113233f7613f4570aa4b909a9135eae4c7b9ead458007ae17126a11d145258af9563db2f7e8925431878b0eeca8affc01ac5913bf5bac4fa3a857c54cc8906d6af77de6b9326b6506151099e87e99b1e819c6fbe082688f34b803d588e416d853169765d62f7e0bdf72c5cd66669a0335562336735e7efb734a2fada327f858bec602d0da08eba4479e7f6dc4def6e4ebdbb730ee91a33445cadc9df52c825ad36149cefbc51ab102033530814bafa7e87961b06367ff896f08ae334a9b1aad703da686706c11a04943ea75e12992dcf6106e372077cd0311029f\nSIG: d263f56d59cb9b2896a947267c2ed78a945bac5abdbf3c14dc3ad092b2308cb9315c464942a0a20b2024511d766e85c936499a149cd0bbb209150a1643265200\n\nPRIV: 88409172618b490393db27d960171cbc187eaf4dd8b320b3d2f824980043718fce2e7c5839ef5632a123dc373dc14b1f0505766e9675407604ca7cf54e8d44b2\nPUB: ce2e7c5839ef5632a123dc373dc14b1f0505766e9675407604ca7cf54e8d44b2\nMESSAGE: fb3e82f11bc286267e123817ad8864e077d9f7a8e7a163ac7eeaf93d55dd111de8083b66b53ce7bc771fc5071a2d7ac2f85d6fc6adcfcec446e16aa1046df37209ad7a29cf9665b439a54d6f8d942f89bdaa56f2f11260cc95993038b0e8fbdb3214f142e6c90b61a1d2b142076206af30ac35784a6dc15a1e79251a8c7731a1c53978038f8d76d70c6c1cdf529fbdb84d1507dcffdd42873dfa6a8fe6bd6f7fd29c80e4b2f933d2b6c9e62c9457e665472655059b63b618e2a9a8e5b9e41c3646173a892b8e6d4bcad6a62a6fccd3455890b58ec2681a95cc9776a9fce83c54a9ef312a331959c7ef3f79ee576eb7b79469c9234b1eaef609884708fe4bb0efac662da871ba61ddabb3fcbdeb8f635657dd9a5d7311e639a824858b9a9868d3f9384da612c7f2e771a46bd2624c99ea2b6ccbca996c1d9c375554f2a551619ce6d5e6e4d6b844a4dbea83ba732331fcf46572c1fb0e257ce1041b265df02e690a92814bbf3b5ecac69ee998766a02b0d2f908b3c15f952699616f2c07d589198989e6056c16319aab6cf8771902c078046a88b2570c13bc5edeba2ed1e3ba131daf94e6891862bb3de7d1063fe405307a5cd975693e9d58e17c690eeef4a2603cafc68c2b\nSIG: 93b6e29d63945d5c427387d006c7f0b01956a95fc0436ed42b46d0f17b5bb193ea8c0ebbf3d6d13bb539e35c91f3f0f9fa3414a0223c9060bac83653c6fcd906\n\nPRIV: e571189b5cd9e788302de3919d850c227dcbb615022e568bdaeb37ac5b2939c5edda890f42dd5fbc7316a5fadfbec38556f23f51b8efd2625437f6b5069f1ee5\nPUB: edda890f42dd5fbc7316a5fadfbec38556f23f51b8efd2625437f6b5069f1ee5\nMESSAGE: b62c867ad6227435bfa6dab830684e38d196e1f861aade0fd6a7699b6d60901fefb2d799c35c6f3d8bb94deee834403981866bab84946ae9476c75e9f1d3602b42cb2db437bff33a775822f0d6a257d4b75400eba5b8abb314b71fc6b46f8a34e861a9a62abf33de8482f63f9d7169e773a2dcebee03705dac117fd1499b68e7414f51ff9437f253a1d9901ec3b0bba86965a19383655487b58010f804909de1ffb2212c0252ddd9bf2a56ac46bd59c0c34dd59e46598b6babd4e5f3fffde55e48dab0398c22af9e26baddf77275e5f017b35a9b8f8435f9631936b391cb95d7adf35d1d8545a0fd066412d508967bbe9a20245a269e3be2777117e75fbac170dba352be69b254d353b3b2cb3b7e21b721aa9fe044f8916b4b2a6f8c28f8abe66ac92b91323ac73afd93dfbeeaeef26d19bd9f67e99d48cd2ad2d3e55e45d24d54b50f44a39b90e242ebe9b42bebdb230c470bdfde1bc7721c3120008477393dcc2e15fd22b251feb0e18b02883c078aee4fb760655a671dc7b8aadb9a562420a3c2efa2d342e1e0099d951b42242984f594e6914fe282b1ee128735984ef93a669e6ecba26c9fcb9f09f09256645617f1392d35908917cb8d29e0897c7503cddd5de1959686\nSIG: 7f797a31715d7c356f8f1f783700aa9974bb936d661661ad968c7cde1ac9e767be56a2dd49b9230e90110c67c0ed187cb7e75c3053ece844984d296f0d85cb07\n\nPRIV: 371744ab63c115613929a343709bb019b7357dff72d2a149f1d0f71d3a201efee58abfad4a13859f0acb05d0e47d59638f7b1b4936100b988d61e6e70e22667d\nPUB: e58abfad4a13859f0acb05d0e47d59638f7b1b4936100b988d61e6e70e22667d\nMESSAGE: c219de1e8d7ad8df08c49377396fe7c1f2d57bd2170633a00d708faadee180ceba92849a7778506cbb366875bf9124701894cecdb3385147d0671843922a649aff7c435eb5a9c74927503072d0067978716dc80be1545a2dbf5a1c38536e12bd7720c1965d3803a4e8aa55765192a13b705ca1059ded0e806362fc5bbe6c76a1c9674bb853790f7e90af00753e00436da48cd082ead64fddb689890162082f8482924f33acd604640f69927352b43f64402d27a883fa6b72aa70d241dffaa1701a25cf1079358260793875f76a2978e9f9f9d68634eb3f5f01bde1ce49e5921252f949f082795e4eafed7be5b49a9f95edbb4a13532e3f3b3be62e2652231253a20c1d5477e8f4bc57ed76fa19eaf03a11bba429b6496ce76246170e043bc14f2d2f703d968f1deb09388715c37cb4752da8d464e348e0313c8993e24133a7c545284e3c9c907d01b260c4883f9cb3e3dc5b6f7fb6d75536365f2132eaeddab570e7273afac0bff5c9fc0b820f2078e0336052e1fe7bdec86674d0998ec78da1c3f34751f886727695f35eca1304b14734766ab05c1186306ded9db3eef65d3c0456cdae8181afee04b296c6722a88c7ef3088d26f7fe74bc89cf5285c688f027b7e68600486af\nSIG: 5eae4ac72af0174ab256527b7cd337a0e5482e615af068db21dae35a64640742604df73fd4ca02ed9515a5608d73195230fadca7b426f02a2fbfd02061af3600\n\nPRIV: 498b6ee6492d53231b3532d193578ba75d6a894e2e530034e21ab8ad8d2c0d1fd124665b28facd2d17946a04dfe3d129a4561a2b24eb326d84b62b422e44dbcf\nPUB: d124665b28facd2d17946a04dfe3d129a4561a2b24eb326d84b62b422e44dbcf\nMESSAGE: 0498a59b87cdae28695547e10863bce804d97de0ac8008f3d5fb652c1757419fdc9e0f9736f4c59a34f21cfc74599fa788fcc10c6730c7df8c3d2c1b6a786d1230b65585719d1cb5c490359b94435d6dd671f54d6e9a19b9b5aaad7e0f233f8797df997828d88cd92ef089ef7dbf1e95277894a2f7c2fd0c8e4dfdfa6d3d14589ff01916dbf9ddd811c2f5e01e94298990a145a6cfc26895614c7c963fef308a4e3856c32dd3e359bc56d2cca496ad199ff1a568d6430ac5cd208e0e2d07803ca523e0d813ad3733ab50bdcadcb988aee758ea50439bf38ee649997604f151c602c82900a8205d8f6f670c8684bf5abb5f75ff29a37eb9bf8105199fbbfb4707e162e64c715270f853e648b0aa26fea0f6db562896bf424a9ffcb292fae85b76cefb8bd5a4b3ce1fb39bd2a50d0c9e6d933e167ff629b8a494f2a9b774eb303c781ea02aff1a8afadc2465cc616968015ed6a5a33c3120b945ed5351981e32fb9fb96b2212dcf8fe9ac56e3cf41dc524f800631020b025919178ce074eef078d6842012a276efa628db54058d1eb5b5b705f1e1818d2df5164baabb0c61956ecdb8c706e562fc4fd64052870530ae425b221f89dd6f90dab882e763e7a7ffa141bba", - "a8bf7a3f21b0\nSIG: 112f5c6d3bcb3dd99346d32ad69cbfac3e653bef29c68a33f43231f66cea1d0a195427d6e10c0e77c5d55fe2794287ee32e5e22bafbbd8052ad3606b90f94505\n\nPRIV: cefcfcd1cff4d8910749279131830b1da19dfc5245f78ca68b8c3c1b622b45511d394abd1b4ed1aedf966a60efd3ff882140a7e56b428374ecb443289a9c7f00\nPUB: 1d394abd1b4ed1aedf966a60efd3ff882140a7e56b428374ecb443289a9c7f00\nMESSAGE: 5ec94ed06fc1257ae9c183ce56271207aca37a23fdb4b0e74ac9307a1bb112e05ed5a5d047c93109e2e59477b03378346422de36714c2961bb9736a513ca3671c603a68c2be7317b1b52a076dae2aff7bc88cd5eea0aa268faaadae539c938bb4fd4b6069b1945eb6af0c9e6c8aa5ee4a4af37e90c67e248e8d27bd7f9589c4d30e905651baf45364fa049957ea5d9b7146ca68204e5e973d0f1c91a1c4bded66115028a71114f0f4f851bd115faeb954e3f71a01470b2481a0098d99f9d74898c8ba0287cc7834155214173d1fcbafcfe9b08250384439476055883833816c9524cfd5744aaa259db7ebd3a6aa20b5a6546dadefd140668eb0eccb5f668db9fc62983df980850c9d19882a17550d5dca3542cd36003a0d03cffb04575a3e8e1d07015c7b30eca9115cd2b72e46dfddf6a4dda1faa2dbdc89000d433f6ec9adc46146d939f32121b99b28983d98b9dde8c3f6e5779f2b0700cb023db13de656e0aed1da2d5c6ba2652343648ad420f6ab9e55a97482a1a22b3bc2ee598629abad9547edb5ff790990564bd871f81b24b12f2bf8dbdfe7a88375fad9ccbd9fc0ba1d3bba5e3c4813c18a0348aad83fb1b82689054d99b4600dd1760d0dcce44757467bec1946406d530\nSIG: 7d83ff66ec79307b1c0c093fda3968a96cf6044f5c802888584018845e7caf2a135ac6f1677e84d22e458e227e4f930209919bc11b12f7aaf2b8c94302d64200\n\nPRIV: d107cf26f527db71a206e41d17955321013225bb20f93e12df3dc7399e720ca3186bf453c95dc0a2fd589a78e2c80040b3f6ddf9a6f8681d146036cf2146e8fc\nPUB: 186bf453c95dc0a2fd589a78e2c80040b3f6ddf9a6f8681d146036cf2146e8fc\nMESSAGE: 78eb9e13789928a74f360141728ede98389685c836b91fafbf1a7e8c19cfbe21bd3c3d6c6ed83c409ef693f1d735da3fa466497e19f38e30fba2a1023785459070e6e92c1cb7c9bd0c9ba61220157866c3bed2b01e6e6b9b8dd3f0c47c02f181346a0a9b9b5d3d7e18a94d6956855e16e8eaaaab71b10302f35bd8fb1f9b5847304160324926645b0582c2f2f1533a24281461514241db2850ef31c5763b2e3d4fb18fc6d8c1d7e52f7c13392c17e27019ff60008e431f1714370bc0efd9452a61f5c56488d91a185037f1f647f72fa785010d5d78f0a11587ccf66b8088e0e635fff3774193b2edeffd92d6e8a0321128ae64cdb862e631e2ee5ba0da44bbd589dc392b5a113b86a727a8ddb698a334cc668b39b1cde199b88837ca5f00f553f89c622834273641d39bc10c6a24e1eb42587542f03fc1627524ed6b749391f11028706c42364425b2caf20180e1b802c744b49b7bcd9bf7b15c23a0bf1c6965960d341554e1966b6ef82fcfbbe41d1e09d741e309254446777f13c29a67b8bdebc5f7f04d160d60e332e3d0441a0f2f7b192c3e2bdf6dadec2a424f88669806236ee04dea692bd8bb6f91ca0682ece349142575358b9b7be70600b3cb81e1456ba0799fdc01ffd68623\nSIG: 8071d97f324f10358f13ac8c61d424b4f300dd0419571c39e40d99aea5f03140e62ab4c97127ab33e98269966ae1d4557e459bf7f597b313f351a20122f0660e\n\nPRIV: af7ea8e41c8937a4ec475ad81371a171d3d0f9fd7519a04c751ed4ad8ff8fef915dfc71585bac71ef20f374987c555a3f2f07d6b9c787066c10d63cf06e02ab0\nPUB: 15dfc71585bac71ef20f374987c555a3f2f07d6b9c787066c10d63cf06e02ab0\nMESSAGE: 05f2263f0245ecb9faeb14e57aca436668308c8125df3116c4ee20501d0cde701b366e2b50a1c5edf484144ce16bfb1f7d26dc4275ea9732e264ba4d4a362b40275ba47377dbc332cb65e2f4c8853894aa878a4c175dc5b3b2a757ff3c8d7de660973b89dadf076e2e4fc76239b7bc752a229d44e000ceb667104cb0746bfcf59d69603ae7fc1bcf11d2e33f61dc497ec1b0bd5e4f1dbef435f2f291f30b00a85e833946c8b10484e4abd7d60bdbb1fe6dff5807a53bb89382153013b70ca08efc91b7e9fc5b5dbbb6af123b57be2e140fc471a45d89fa8284cc27e0a1fe771f55598bbdcf068d506dad0a592179ceca39ee9526f9e4fe47bf2bb14fb1486a677d4d7b99a520545676a0f1fa809049aa2414ae7b817d9a036e5c157886e8341d4e819c092a3b48b3606b03acb727c6c2217d0af30121546a94af6b49caa2a8c9b1786fa0c2a524ec7a023e924b5f8a89a53780c7f8781c5b8e869430caa0e6d0437967e3aed44f45c901cbcf1026fbbd4e3dd9a091ecf8b34f7dd5038e543dc7eb6ad5494efb145cf63ec0d355bb8e172f455d8a6b13dacaaddbc56e47de3cf762a1a738ef092f1436680467b5cd82e9e36e2d2b6842b3bd5dce77180ddaf0b643378e698599dd47f5cdbb\nSIG: c0f1739167274bf91831c74beb645af790459b28bb3f21325365130f409acb66df1d223759a9758e08fd7253737484e285a6fb47404abe2eba5ef249fd025c0a\n\nPRIV: 0c57cbfcebde10ede02d1cb01df360d41f2e66a50443d58b5d4f0828c9a18bb7c4d761ba189971b9462c61bf46a765f88e2ecaa5bf2211220afb00ac657f7ce5\nPUB: c4d761ba189971b9462c61bf46a765f88e2ecaa5bf2211220afb00ac657f7ce5\nMESSAGE: 337703243ab5b4e4d3481ee8dd1f4494507174412658a93988b5c30403a7b7ed8522ceb46fa1ee02753a874ef0675d397c575da0b08caa8cee3393784d0f0db8459837af90b9056df4e38e417f3ad2eb1a100ef207ce2ca6c610018021661e307099f2b7c4ae875991140bdd3f0f99ad2c5d55aacb84cc1cdcd579e08072b6951fd45ed289ac9ff7f0986ac88a4fbb9dc9203d9baf180c90edf937258c9d0a6d48e220f72d250c7f2c777eaa7fb9fa11d50a5798772f9fd976b00599f1f0276f3a2e4d988ae92125467a8dedb7a16f9e3a56e8d00662b3eb67a35b9b60e73bd935077ee238df8f6e833b9a5523386826c1f2917b1c3ec98e0a5fde89c48b1d446da5d0c885fef0e374bff30a997c7bafd5e743c85d0c6aaa6ef10a061211a2327c6d84eb747a56e9bf60fcd5b553b798834d0c5ccadb9d4b54e7237d12c679c193a287bb2f511cd4ee2a2d8549b44b21c11fbe5723381c6c5f784687fd90cebc5b495af9e414f2961b06a1c8433b9aa3292bcff4241c227167f8d1de054ba33ad81da3eb3ec6e40a6e26854af349540171b75d75fb9a8d12937827fd594d317b7a8d9f1c2fcabda56375568c3e9e514c2efffc3878363dcfad9fd95436b022e8772a88cb71e803bf90381962\nSIG: 8af7bbe01b8ab93951d16fca05a9c967d1c52c974bea151ea72e4cebaa20cc783bb61d8d69385cac5bc6d72dbd162beef1fcb5dd0e0a08b48ca0b9f6d9a9880c\n\nPRIV: fe7172278364194bcfefb4783142b79f59d5fd978b1e47c314d78d4cb3f61c8a2e82cce47910c7e2a79bc1f419dc3c3df54f23291fc8193e8258ccd2fd38d548\nPUB: 2e82cce47910c7e2a79bc1f419dc3c3df54f23291fc8193e8258ccd2fd38d548\nMESSAGE: 23509451a059969f2b4bdfcee5388957e9456d1fc0cd857e4f4d3c25a4155d5ee91c2053d558062eea6827950de863bc9c3df9672cde8ba741744ebbddb45ec1f4284570fd0aacd07ea58c581be2afc95ae444e678edc2a02439f387cec982ea3a44814a8a302bb3bfe8228d58de039debdf7c2a7eddb4e71ca474f94f7e2bd89dc65b1610733c91fff89bd499f40154a6198fdf5ec7ad3722d925b292196c429499075be0c5b6da9c090c0791a7019eb5e7366be6ce58ab2f04fecd9127c42718047bf47030691521312c0877aa3f36cc5fbc9caae0fde3945d2a868ee2502a3833208eb850a163cfcbf6da9ee6ad9fe067fe241986fe4436d6ae4edc61561938e2a33f4a33db63f69d3f1a8850ed40028869164103488fb795cd82ca067fe1b4897caa49a7ca9a80f3a8151fd13bbb7ff350e8579f565dc1c4a9ca938d27b15b3f858ef45d3dd78b2c358635356315f55a97528ecfec5d11a5b721503107faa406c17034e601474b3b60cf48692e269261158fc353d4df4274381357790b7756087b00cc79e3b9d28a3f2439febf199e64a8b37c91b5a4334e3354e8faf3a361e856c54bdaa43bfdcd6ee6c9f9679588f6069950832348aacba2bfeebacaa2071ddc7d77898ef0f68793cd25\nSIG: f6c2a4296b9a3407c6d7a5679dae8666b503d1a17eacf71df493791b8ff0c0aa8eed36b327a29ab7828f46f22de868b628b1cfd501e8599fa31693b15f61080f\n\nPRIV: a951e4e6ba9f1f0b354831c986942448faede37e11b0f247da2706dceef73ac730362014974bf75c8495c2e271e713d57384384d0a5da88edeea79279c0c58ec\nPUB: 30362014974bf75c8495c2e271e713d57384384d0a5da88edeea79279c0c58ec\nMESSAGE: 20577dcac89174885eedb062489cd512fa72863ec5438e31e95878b75ce2772aee6290a0ba3c8f642c1d0ef55da8d5bc1484f83bb9876c7a8c0b6b609b94d112a06fc83ce8d2c1e08ed6c735e57b244aad6ecf7075363d565ba47865695c8423510909e0a3db4b61ed7aa67a7471331e83a0c58b8220a6245f65661549c1a12d4c0d50c326fb94917cbd07be51e83fe8bb3e46ca01b0a260daaf1d6abe3703d6a925113bb4d57ea1a48b4c7dbdaa03eea814a4b5f02e1dfb545cc623fe17a3bb18e4373f5f7ec2fb5217d23e4fed54a772e11323e730aad7efca8c464400e7679055fcc125a876ef7b8b9de186e229a7abf191d0c56d91815f67872e957bfbc7634aac403576a58f427bdbb30e8c4b6fc6c447741024ebb503a5a9025124a4887f825a43ee940f210a1bd5ae4f6732d60f95f2b83201c4c6dfe279412d7502a5211f8f48f800db30fc3776c4ed3a38bb4634822c98a6d6dd3233be60e42cca45a3163cc84e9e8da647c0711bc4c6ccd65aa1e972c07404d103e74bcc31a7e2c3eea5ac9257ab428947ab3dd3fb153d90694a4073373c4dd9ceb131154fe877473fd996f424f33e316e4eb02b8c7513be6998e516cbba54d94cd0a435e0ffcc2c0a8ef72b630ec24781066aa5efb9\nSIG: 0278c86a15208d9be5b1e1574761861b8af72ae08d40cdcbec354e65a9c3d0a06b5fcbb297d09bef397462395986c3093eeb22644c003c3078178cdf674e990a\n\nPRIV: 38a9b2d49ba8b82f301a5772cea0efc2218455c8b218b22cbaa2aad2d7ad3b359df5ea1f78f810a521774602bbba4942f0459238966c8bcd21900afbf3d84293\nPUB: 9df5ea1f78f810a521774602bbba4942f0459238966c8bcd21900afbf3d84293\nMESSAGE: 1778167c49b3a44d4a5ba838b7388553b1e13d36ea4f86d30242e1a822a3bbaff5cea63e2ae2a4635be236fef2b8135d14fb621c0bb773c9c17753f80926eb55d0f115bd09a885d844b818c9f04489a331bb5e032b8e58cda36949c5a8d08b55bb8de965e1f90d3b9cfeecfc", - "6ad9a4ee5cb4047e9450acdc64640166a8c069ea849aebddac1ae4afec91ddd17fa5553fa87c56f7e51ec1cd6b5cc23351d057a4ce4a8923c8ae6ac7a8afdcc0881c0e74ebb024ef7296162cb93c68e50bbb074e651ac87dac9ea59d4c3fbf0fe379f3e97a24566ecae54303bcfb6f0cc9f15f6639430e66b19a427849fdfff833df02689e9de44006c903c559183459b9f4a97f54a0f2a28df7b0e9deeda8239d7b516977f5e7d6971b4502e9885f750af8d1a6669e25e77d5f327c77c87a86e0a1872bc96a76060f5f8a0c40cc973bfc7fe6ed9bca78f884e6a2828b94d489d32a0fd337e69db83fb8789afd4e8ef54c22a78c2587468b9ae071bae3b202d3183ad5f0f8e842e5a8de85bfff49e03c8381bca7fd4278ddccaf0134fb5593a395a77a5cbd434593bc4ad0ff4b8400ec674c4ecaf1d57754be0cb2fa9a6441a9abad7b42197ad82e50827e4a4245573a8f0ef87f58228a2867f4b3b834b6635037940a\nSIG: e19e62ac539a9ca251d12d4c71055b0a3f581d19f2682e672404c78ac1f12bbefc91519276a5cbe16f520cf7a7f687a240f0329157c59f50026a58dcdc50fc08\n\nPRIV: 9a1717873689a03c112dd6b4d76ae73b89b416a598ceec209e27961e7bb1ee8aeecad1e0e4b863291881a8c241db9ccfffe4e55d8b5a42f307b4436acd0649a6\nPUB: eecad1e0e4b863291881a8c241db9ccfffe4e55d8b5a42f307b4436acd0649a6\nMESSAGE: e26580470901a07ab0931aa23829802ce04da59fdc2f773bc567f1e65b4f2e2d4a1a6aec1f54158adfce9b099790b503a13d22097ae23ebccf923f3bb1986d6e49111a8cf0d4eb8236bfe0d7c9e93a5efc7feb8e6a9cd1b8d921efa21e449ff49e06c1ccfea31f93e033c3c2a54ddb0f653a09fbd18a70b56315f193e7be56e5168f59563821d4bc3bbb0eaa2048286bbeee5aa3f3e7536cf2b750fd322602bb3847ceca39b75474322d76b1de80fa2eadba152d6f8f020d4d931c53f0a2801224d35deb6ec13b014873e689903607de96d9b7a743a887d2f48daf2ed2eefb202abf6082796981123b966e936dcf3483e2d24d694ecb865fbeb6969f347027fb8b175d24a4c045c0bb4ab5e02ddcbe77d4756c46d137b094473a02307a108340acad9d03bae8403af199cb75cae3162f3815813cc68bf2a5e499e594921149f3bbd214da5137e756521559dc80d9a4b74a0f4943022c7cd5fca42315e0bceeae9069615ce67a04382412313a31d67b346c329ad82e742c0a6ce0a6a02454c113e52022f3cc03fda691ebdfe14c53c8ce5ca9b932ca1a386e3eb4e90a4dc6e8ad8533b5af1aaef5003128655ca64f67fcd97c6ac803002404900bc0fae98463bcc31409f9981748789ade2d07783bc32b\nSIG: 1af8be095538965800d8eff6d723d028d65d0e9c6eb5e9d125bb3b1783f11ef7079a49a807e27ef1260be26a3b231d03b2ae151e49f6f189f15b1c83eab01c02\n\nPRIV: 43bd924db8156008c6b3994a8130d427d514db8a613b84dfb0b8e0de6ac306761b3461c269d5b0062d5df6fa654a2586f647a0684218a06e5e2f7badfb394131\nPUB: 1b3461c269d5b0062d5df6fa654a2586f647a0684218a06e5e2f7badfb394131\nMESSAGE: 6184e6480c42e96cc877269b16371545ff9523c45ea88e76a1348c68ae7f318b088fe4610928239185b6b55bfa0f43644c4a4c97c56ed77d08b1f4aad2f4aa069994abeca96b7bf81b8064ea4350d8a8b02297a51308b61c57c8f1873c6f97007aca3180429e730a6643f28733547bcf7b9adfe327e85736bd04af7f1d9f4fb84a7f3affdf4e22b574ecb4bc8836b10b8453aeaa5c1bf132248b826cc5230f75e075fac9f037561136e00643d08253e7ad652f702c0d15b6d7d48aa6f8e9b5f5cc146e3f156fb2522751c3710041bd922f37a50377e028b0c4e4bc3465d7c84af6a5fb427acb3b41378b102bda46d8f6f203a5ffcf395d435e93458a0b0a4c2e7782fafe119f769f67058c6677f6d10d9cf5cb8748e1805798ed233f6f930eee0e5075bc58b97af9177fda75d53708beb04dc4f19a43e768074609f14065f48fdad5077ce109bacc357174a6b7956f6e7f32e38415be526370fa58c3c0b31f51e6cd4b2cf27f8bcbc21259d9e5c3b5c2946a9fc1b00d9d15c3b7d80bfd9d05db91d249d3e42d8956682044548d83bda8d5cc9212442f30b45cf4aead80cce9b3512c39c5c737d3f8d747afbab265af5eeef8ca9362ec76e943b0a0d7a39f3db11eca14458a7b592e5e4ff2275dd48b2853\nSIG: d2a05d88d9d543d94d57ec88ae55681750f20b9be9c1e918cdaf457767f2948dd629e94f068edcf3d9927e330234badc3a02fa5ad3d9d85e948cb0b0cb3cd70a\n\nPRIV: 8fb086206dd95a2621f598560ccb281f8273c8fc72e23611089baac89d3c3c7820276ef479f4d4523ab77420d424e8819c33c83779ed80c7f666e8f4403f94d7\nPUB: 20276ef479f4d4523ab77420d424e8819c33c83779ed80c7f666e8f4403f94d7\nMESSAGE: f02903ed4266e849a4485205954fffa8a108c323b7e3f84331043514e48556ab019497233a5a127bff3cd7c97086becef538b3f339d7d06e532dc7325e597ae357f816dea42a6a22c79d22074a2e1ad8023c424b7e096e5ad8897b05ef7d00d30a04aaf2981eddff2b347f1e27e20aabbe7e7a9544978e092b00cce420aba06187374ffbb37b4c22d75f04e57590f610a27347286c298312a6c9b1bdf24fbda8513c4f8356ccf757068ffc11bc65113783a5dde7722faf4ceb19fbb62f40702e2c6e6a8bb49ef40446450c4c59a2990944da4744f6ee770b930c246669813ce5a9f5a47dd80388981bfcc3a56b5be2c4c7e659a2e9182dec0aaafe9031aa3954d4fe7c431196a561a5b78eaba64f3db1b586c53b16f679a84921a642c260e4653a61de108ebde6f7053afa2cb3f3668ede121020dd1bace8418aebac3a5bd5142f105ac26fe49e5fb140c19b22d54a6291dfc954670247881646874defad814995519f6260e9774a8d185c37881b4f2543c4b63fbf1985016ab41c4d728cbc90b3ab876267bed41d0c0902f6b50e8fa906fc4788f7b820467306e0fe9e036a0a00f804f91c3ca718b95ff6d9e2204bc3161bf70fcc17b2964b56bc612e29402d96f50986514bc7d831d58e42793786d5806f\nSIG: a9305e001600d597d05ef671699bf09f0dcc0c44475d3ca31e7ff1bffedc0c67daa1f3b76a035948c59cd87f82453a40950a1c9703c2e7d9280e7303966da301\n\nPRIV: afa1b846c210b52300e97696f81b8ea774d1df12e612527c55747f29c1937396b609566bbd1947bd7afaceb14389e836227169215fab66851aa5d70d6e2e3b89\nPUB: b609566bbd1947bd7afaceb14389e836227169215fab66851aa5d70d6e2e3b89\nMESSAGE: 4cac1b1f4bd48284dcc9afc8b5955b64b436db704b0335d9755cc1f97477f8d323cb6410ef146ab8a9efb9526d8b62e3bbad1f7295f47ba9f0de958f8ec9b77ab42232437ed974856444cd22e20be35e91813bff4b016f810d0f61d89f6b614db33f34bd09985b593fe3e06e065b7bc6cd39d55c2cfbec7b6d59c0b37dd1d0d35135ab1d1b04f2f30c2f04f4ba2b36582738081cf59190f528363db944ed612931d1d514c6214f9ab92abb1833926183ac52fba2a4551e20e4c0ac959a49ddb167a381e0241d40c086e90e52aca017258975dbab2ba451ee539a718f076a58709c6697418d9c6f13e4d391368bf0e8bd8f2932dd95ceaf7aaca1241147d341a3acd08dc32905483572b89a80cc47231468ab8de359dd525a6257cf196c2ecb82fa8a78aa3a851c7c96ca25bf7ca3dcf3ca21453d0dfd3323d5a422dec84316102f684c359f226bb53779c0b9950939281ef79a58c011993eace085497afa4daf64c9687b0a11aa116cfa7b03936241a5567b646e7e42e9fb592405b8fa3c0a821fc3121b45b1753cec9a83947d211a45499bd63790b87f01472fe566d87696efedbb74ed00048c384ba7f027b3aa4298dc4110349fedf52a96cd05d08bd635771ed4510738d8f07a6021244d1903579a3ea739\nSIG: 98b0c6313cecaf7c82cbdeb3d0280641c61a060f65e563aa93ce18300a9b58272dc8680b485e8cd11cf80fdca868fab365378384a142727f2f844f87cfdf1905\n\nPRIV: c85913a6877877131001623ccda9cdc12b9d4043b8a83793c44696632cd6421c9cc67c6948f7bf6e556d0849d3b8d203457a7b61549b36681d754f1dc0841e96\nPUB: 9cc67c6948f7bf6e556d0849d3b8d203457a7b61549b36681d754f1dc0841e96\nMESSAGE: 91b5009e83d0f6103399c2d3feec0084973a305bf4176ec782537560472db187a11b4dcb4b2ffb7f0644feb394b28e5bfe97247c4a4a231cf6e916bf99344ccda88a7f5d831d6de3d563dd102eaeb108c5bdce44e0632d17e6fa55b18067df2fa8d200a9869f6aff920c51d46a1ced2d903b1d9b6b075facbf91cd05eb41ad811a8ef40d9118261012c72b8979f15153dbb8561293da9f8b77c8ff14f75387536f0036d1713a72ce8c35b1062f2c6732aebf32936799b51c2cbcd6572413e7dfaab8641a02c150237381cf7a14e22c74c6c20009de7d3b7e69cd1b4584ac2c01babaf973c56b3814bb0089720e41968106cf26509d4aa546fcad5534af303ffca42b16ae6c93ee06bc3cace12e4ec718844bd30d2224cc486d106d1c456bfa165ea0120fab3df2c5ab3a523bbfa789deed44032ab0be86eb7cc09cdb7c07aa948dd5277c3df1d9d1843567dec84f9288e085b05ae4b8af2cea5d9a184d50bef85550c836613d5d3af5f9c2928e6a89660fa62719ebff773e46b77e34bc0470da4d2cdbc7071da758c4d39fe65201c88aaa8e6603d0bbe7c3e9b2d9e41b634682092f147341ad6d667f20c64e81a68d629467a54dd86e1ce12c560a6f9b64512d6f3886cbb9f37c37eb3985c8ac38dd6682f48fe1\nSIG: 01fccfdb1fb6888b0310a913170f7e366816daebe7650d72513d9506e66f7d62208a49ece0af1871497f4541ef605bde711c9e0a1205ef48f26c03dc1ad4af03\n\nPRIV: fa1e11dc8364208d8e1cb66a361be7e84c5e368166587d4fdb06aced7f62e17c4d8e6f4b3415df6cedabfb295c1984fd419923c6ac41764e32d22daf372c50fc\nPUB: 4d8e6f4b3415df6cedabfb295c1984fd419923c6ac41764e32d22daf372c50fc\nMESSAGE: 294e63bacccb801bbf04c1f19d0aee16f5650a6e8eea6fe41110663ec01532bd4960a527f15eca4af2f4e6b7b0fc340cf97aa234e92cf7d69d50e4009c2496e3ed4d9aff000f9e185275b817d26a0bab69b7f7ee1ea30daec8bcee387ae46b4b299c27bdc06eea63f24dbee955a6c0969037eef91c34321e3c5c972fde993183b7d23f6e019c3e0cac7589ae4a1521af87ea42df8c22c2270ec23d6d140f9cf6d4d52fac1b9d6c8939ef8131cb62a035c5261538bcdfd6db419a55ef9fe5d7a5ac44579de700858d74a3434844f28342c565892722e27f407d7f17b74a5934be915b20c2400643235f8ab5795f324e33c50644a04033542cb3816d770fa899e7311c14301c1bd0f5aa60a2eb3165680c720e1efa8096fc25d2779275f1842b2db53b4da0ad3e59c07540c28460cec1fdd3cdb7a3478b91a9caf9ac891cdf3aeaeeca9a9656ac1307259922fca74c5cc69f7e25c6bf587973a4b7d3e3ac0635b0db22a0093a79076881", - "c71736ee1d4d45f8ed2d29a0671a64e6ca2f7a5ef404b1edeb842034f571b699bc59e5a37df02054e8482bf1e7b77d8e8397da15d89d7355a5dce86b1683a9ac4e406c08a94a6eb00e5ae16d96722972e5c50c7bee4a84d0697bbe67ceb7ef295f06aaea5abba44466be0f67\nSIG: e857db087e28d6750bf54e53797251d8439989576c12da2d9c811a14877c3bd46c4efab861a10eebe7da04c0b0b445c7a390a50c13de36f3a3c7ae0157022c0e\n\nPRIV: 24a914ceb499e375e5c66777c1ed2043be56549d5e502a844710364042ba9acb20d21ee764b1f35f94568200d63bd5828aca8c5d3e9047d23f478b925295fa2e\nPUB: 20d21ee764b1f35f94568200d63bd5828aca8c5d3e9047d23f478b925295fa2e\nMESSAGE: 3ff9f66fa2646ec66a1bf933c2b4cc0fbf912b4d6db50534257f97d01e698d05485747de2544e9f5a4a4a075388cf4400ab89b0353ce86198202db3a903767b879a2af9daa155843111af15a2bc35efe41bcc92c8207e00113b04f1303007949ffb6ce8df4b0b34248fedf5d9cb2cee94b812ed58ece2a0ce0454cf14c20e49e09fe664d6e25762e87895932cd5cd32eb6a3abb38ee163078c133e93588791dbf6af499a31ea4453bbcc7a85e406c9848a664052f11113fbb4ffa760dee4c261e396942491119da29a33582f821d4125e0b4162f28beb066031a652d05749aa7244dd4f3d3bb15d268328d6a02fce2501815257f8ad5af4ecbe7cb8ae9661e344f9072318791f3e859091121e08aefca8982eaaf66259d9de4f46a31e716dc033d0f95d1fa936b6c6079b137dd1158d1def113018c73f8ebb9807e0f7415404ea9c78544ace7ce463cd1d1c57e31f4091bc091804cbcddad0e15a40ca91acbe1c6224ed13cafb4df2c84ac9f0c3c9b546007d9dd6e524c467072563d4ac0d700cc1bf30febb334313dae5761745ec0a5e9e8815025958f00fa2e58060d7e9a5f2b727f48699f929c8459930892573f784fef5692518b5ca268e2a73ebead6ebdeb7ec24eac92aa7dcb41b598bd6eff3632d069726291\nSIG: 3ae0cc7bca8d73be83a9b809b13338c12706aaef75c4d1a478178f9dc565514c7529e298043ea78d21a5a09dd04f10ae87441e5686a933c92c75548427ad3a03\n\nPRIV: 5532e09b937ffd3d5f4c1d9f1ffcded26ee74d4da075264844690bd9c86139945093969f377bec3e35f59efda01ab4186c5d2a36740cf022675e01096b1a3f0a\nPUB: 5093969f377bec3e35f59efda01ab4186c5d2a36740cf022675e01096b1a3f0a\nMESSAGE: add4d7a9ce3f63d1f946e8679065545d8c7bf0a2cc3a4c00b8f142f0945ae362c4c9462a7576a4059d57861662884bd80b96d90d279a952eda952d37d4f95cf0d70da98f4fbaca39e169f9d945d41f872397bbdd5701454303d77d31e86348271da40a1b8f1e57c36fcd803e14fa17716c5631efa01d3a795dc20b2bde36ab73ff6a2d533bc15cce22328713c3c9ccd072c3e450d7f22c0c9f94919752cbfe45ee655d1b53676593cdb448704102631caaa976952eaa1f6c2e876564e420f0c646a0f88365f76415b4085f60a338b29c51633e540f0bf32d4087e7d0fb685be88c7595dc531c99b489584560ad8234b18e39a107cf5d842dabd421e77d26ea5e0f1405ce35fe792714eb4ee1a8017648ac1ae739a33d7b1e089105d1e5add27a62ce64154570340af9eb14e7fdfc2f9a2c2fcfcdac3cc4227763f4d629497479f849216e5d90ec16dfa36b72517f7b5486baee7fda4450c352cffbbae73926c843224f8ce44b38dae53f3ead21890b52a7801075291684fd5910ed86ad33e8a007f6c3f85c16b209293740184f5890874d431cd4e0ea4087c49c3471d789c813c6dc9a78699363a1d87197d3b92c0286689311823f4df22ce8035e75732cdea7f5621f67db0e2a4ca6616193221c0aa3d6de50d85282ee\nSIG: d527ff0d4a219d61f418121206a54ae4985854a310482744486e4d130a7de97c319df8372c82828c936e6a8afd9c5de1828573d8261ae9365b8f237676182402\n\nPRIV: eb36511009d37a9c46c4d1374d0bbd0d9981e78cee7d188c5aab983ec239e10cb1cc212b4521bbe7b19a7693878a558440eec36205d8439d040a46a9902fbf55\nPUB: b1cc212b4521bbe7b19a7693878a558440eec36205d8439d040a46a9902fbf55\nMESSAGE: ba2466e56c1df77f22b6f0241fc7952ae9bc24756419a9446dd2b49e2cb9df594e5b6c77a95aa5fbd9dc57fec83962c7751eebb4ba218253f916a922a5139663e3203e3be482be379ca151c463d9ada21446135f356994fa5449f084478f5bb4f5ba6145c5158eb7b1c43c32ebea25e09c900f01ef91e92f88c03c76504ace9646016ffc2789559d0f3cc9d00fb61bdc6af7d3940f302e588e04f79f7b3d4b91a5d193a4f8222bfeb69bf0347d98ad81ef99d130ebc7b36b0783394eea92a38ddd5e7480d2add4e4def53eb99c449bff94e4718b09f2ea9b1f2b886594a95c33a69e0333154e440ab34b7b6c1134d8179b6f0c56251a9ad8e1b6b0f9b8a5c97081a7f8fd05d0b0affc82dbddc8b0c0ab7e833f300626d4b973b3f60feac55571e89cda0f2b441ed2faa669a70d556cb48f9b1d1cbce32ede5d166b1143e264b11ea327681cb559edd13c364bd2baf1fd54bb781807bd59c868b0e4795a779e67f0bd0d14b5a6b9e440b57a5823328b59affbd027eda7dd785079c5f02b5e32890b038730986a39a5a9834a3fed868b6f45cbdd28acb2709aff556263864f9ae1e757b3278c288dbe2932825712773e431f7c29329857fdaea798ed93920893631402e6b13bab62b4855461edb94620f2d1751865f445c466\nSIG: 9f583724de552eae82f254ac6e2ed483ec1a07346266735c490920690c1e3fb2a9e9a34194ed6473733b300d4f23c9aec0da5a2022054ca43885a15a2984320e\n\nPRIV: 7dbc81902e4eaab3077540f559995c387403cac306d486e959c5eb59e431c0a8e03066139082f613448bdbc27fe53aa3f88994c31ddce002e36bbb2963df3ec8\nPUB: e03066139082f613448bdbc27fe53aa3f88994c31ddce002e36bbb2963df3ec8\nMESSAGE: dff798b1557b17085a0634371ded5ddf7a5acb996ef9035475e6826336f64ad8b84b882e30badec2b4a711998752f4a1574bc1f89d4325cf2b39861044dd03691e71d07768b5933a3052cc7c81d571a9de061dc19026c2f1e701f2dcf26a88d3401bc99fb81559dca76d8a31a92044a273587d622a08d1cce61c8f948a34ded1acb318881c9b49f6f37c30a65d495b02d5429e7ab4040d8bebeb78794ff736d1511031a6d67a22cdf341b980811c9d775fb19c6478f05ed98430103ea24c0f414d4cc07d860b72dc542ff22d83845a42f8ba45ca7ff3aab0b1e7de2b1094deac08d16eee01969f91bc16fec29ccc061c54db5345ba64842dacc99ee7729468d80a3f095583d8e8012408519d582cc3ff9a2eb7aebaa22db81ffc78ee90ef4ec589dcce87118dab31a6328e409ad5059a5132c82df3cefe2e4014e476f04c3a7018e45267ec5018ecd7bff1dda9267e90666b6b1417e89ddacb5085943befc7ad2f4df5f1ee0af9431aeeb6b24a5515b93dbcf68640f7daf8c961e567d7534900205c3df2184b6ac2da961c4c1d2bc49b4ea96b8154ffd4efffdc5e55a7119cb8af429e85105dffd41fe4a2ebba48168aa05fa7df27c4298735ff868f1496beb4b2ed0b8980c75ffd939ddd1a17e44a44fe3b02795339b08c8d\nSIG: 5b7f652f08f229fda1b0bd759377b3fb726c1b9c9a10ef63426d352dd0869bd54d876c3092f1cd411c3757d3c6b6ea942aa70c3aaeb4217a4c7364d18e76e50f\n\nPRIV: 91b095c8a999e03f3ed749cd9f2faacc0076c3b477a87ab5ccd6631738767446dad174d359daecca9c6b389ba096452ab5ca91e6383c6d042a284ece16ba97b6\nPUB: dad174d359daecca9c6b389ba096452ab5ca91e6383c6d042a284ece16ba97b6\nMESSAGE: 9b0d8b00299852d68bbf497fe603961a485466a99a5484005db73d4e4bad814e8574efd54d648bd5c91ae8483c54b2f998b02e1abd6f401a25526843a5f2a23a97bd589d1f7e1ab14915b1e359a396d352c360ae6584325ae4bb7d624f61255c5c7bf0a67acab46c3b57b34534c0ee8431d260576606cbd84d8d1839e73da6fe4b0b8b78f0f958827c2f1d93ba7a346dcc75cb563dffde26f997598e8b5c2f1617c6fefc9be4b28b5401b0006413a251690d1203aaae4f6d8a3fb21f24009ab3bff13737a8a7e6646c02732d9ec5a4a510469e2d299e4cc1ad6480a482aa956f89ddcccc64a136fb15b876b6ecd88c7c86a4dfc60e666207c604167d163440ca9ab9cf87a5e0f7bbc5517de4dee876c037f8cc9d959c8ff5dbe944ff54cd91a771e29231f8b5f17d61de904c955fe2025dc52ed480fb3cc90f232459c607ef7e2adb52c7482becd67ad2149a4128f984038b58aa90176782393604aac74c18209a3d6a78630c01955a7cece5da8384da3baf63aa2ddf5963fae05ba3b81c6a03d86a00ef78edb4184fdc89b1d6bfeb310fd1b5fcce1e219524a3cfb2e972577f06b1dddeba00865dae4979000c008ad99f3b638cceb8e8c7a0f998d34d92143d81c0e1c096a925ceba65c43003ee18d494d003e9c61f77d65759\nSIG: 64ee9efdb0c2601a835f418520641e436c7dd47c333d9fc30cfbb9e390fe764530654708b40b03581899a9ac870efd766ffbb4637152f8ff277964fe35425209\n\nPRIV: 8c568b310ace7d1f0edecefd603a884000544c792565d481c3d3e06e2d82ca965fa6e267c766736841411072d1983d1900acf01d48c3ce11770b26f78da979f7\nPUB: 5fa6e267c766736841411072d1983d1900acf01d48c3ce11770b26f78da979f7\nMESSAGE: b59f5fe9bb4ecff9289594721f2647047b0da5e0e4941bbe57c5b722b476723f0ac5970b4111f893bcaa411f28fceb4f585a2a7187018a904b70ef8fe1f6569a54d00ada37b69cb5e9c9d26c16a903518148e04a1b936a32329c94ee1a8fb6b591892c3aff00bf6e44dd0a762babe89d7060c17b90390d23bf9d360a293b8308383086916e1182b1ba4336f001b8d20deae9a029f7e85397a9ae5cf3ca10c7f3875588b8ffabb063c00ca26f580f69edc527a1accf4f41397b33766bcf6d55eb8de081a48c981d05c066617b80d8f6f5e60e59dd9b930bc4d04586403bb868df75933bdd86230e447036c175a10de9bb39953dcb1966a1f11912078e358f48c5b209a636c7f783f4d36a93ad2cc2e3244519078e99de1d5158b3961e0fc5a4f260c25f45f5e8585e601db08ba058d2909a1bf4995f4813460d369503c6873685ebcd3330a130b75f2365fb2a5a34ea63d958a2a867e90552d2cec8c390084be0c108b0fd2d83cb9284db5b842cbb5d0c3f6f1e2603c9c30c0f6a9b118e1a143a15e319fd1b607152b7cc0547497954c1f729199d0b23e53865403b0ad680e9b45369a6aa38d6685abd397f07fbca40627ecaf8d8d30133a6d9d5af009192751c9c45f77c0bc011268800bf552512730e69973c5bf362ab164894bf\nSIG: debdd8e5d3112fd77b394aa0e36e9426bac91df126fa9c317cea7c9d45957cdd96a45ae3ad760413ee1205afd71a29f9c3cb586cd2d7cd1e93bc1652fc34dc04\n\nPRIV: 3d09afcee3c432fdfb6bdcead54e3da5b1b4165c50d6d310b7fad787b444d680", - "b0d9028c4d1487d293ed585a76bc94fffbafe2c65d980c494e141e4810a35cb9\nPUB: b0d9028c4d1487d293ed585a76bc94fffbafe2c65d980c494e141e4810a35cb9\nMESSAGE: 767165caae0e578f16537e1750be7de87a789a51ff2de11838f564e2580b2391362d2868a5a4708af15d2e2db7b9be39c16adcc1200b34e6b4d4027ddffc1a2a3595e29e855ec5261b20bd55c428b01309badb59e2ca3edb967fc2f4bac0729ddf54fb6c20057bdda9e7af7cbfc092fba865fd3275b9d3bcb0c346b951d170ac9aa650a86df49855d48a1b37ce56c9f27389f5c8b15f5c2c900c4f107c064f603e4f867ef2e9c10a1b74210e6b89bb011793aa85ded43b51b749ba7f70287b6bc1b89434db8b8c8b5d73b214b41e36b528005bfbfe002e21b1006fb9d24babd72106d093e3c7093b3138aea719d69479084647498cd6c9bbb744509cd7da8dd61a627100f03c21e750acb3fcf4631d7c0f618154d2e5fa6656fb76f74c24795047bbce4579eb110643fa98e1f776ca76d7a2b7b7b8678173c773f4be7e182fd24dd76291ac67d9f26a28c5e3cb025c6813a378b383224642b4aefad0c76a6579517b8f360797dd22613ee682b179381950fb71609a5fb5494d2d57dcb00f26d1e72956f4d6672830e05c01b3779677c07ea00953c6b8f0dc204c8dbdccb381bc01b89c5c261db189ab1f54e46bc3edc4de5ad4f0eb29c0a120e437cd8f37ac67d48c7f0e730278708f02b54aee62b72952bc1c0eb437ca8bd5655437\nSIG: 89739fe441ca0ced08a6eb5796e9bdda0e74fb473528fd4907edb659aab44d3343229046716368faf88e85c1644af66ff2dcaf0b17ac93ca13819f3f241dd300\n\nPRIV: 41c1a2df9369cdc927164aa5adf7757136abe51395604266334cc5460ad5683e40557834cce8e043580a4272a8804d4f926e88cb10d1df0c5e28b9b67e1b63da\nPUB: 40557834cce8e043580a4272a8804d4f926e88cb10d1df0c5e28b9b67e1b63da\nMESSAGE: b64b14ba77d239e6f81abe060accef85f0442b650c44015efc43a0aa2ba10bf48d3018b1953ddfffbcda5bf3bbe0b6b3e4b0d9a32c6b725bbb231e0a2704471ee8bc1d594f5c54226f5dd9dfa163cfc1452c61f93e4f8139ab4ce4476f07ec933661eae91b6d500bf508ac63e4baaf1ffc8f0007d802e005f1b4fc1c88bee4d5e9e76384f5a7043bd660cce71f3b67f01f6ab844298531aac73a39d045370088855005a09c6d04238ea478dfacad1e6b22b2be4c46b0d59b1eba1f060bf7da5d1566cf1fdb5c543a33926af63f01a0db86e1a6711c473dc795ab283c8d93facfb5701fa2f2f6bb99f9b7e3749b071d58607be44a7089bcb503ec1495b5feedb399961fd3677d7493eaa3b3e9cc5e3642f40d47de9bfee7c20b0e519c4eb4a40f4da446ed6ac7aaca053e759c97dabe0a8ec2f58e7f2f9b2072762f9f794a6a4e36060b8872bd2c18d06a85c2c141a78293773ee8cfbf154b9930cd39da31b497e737a7750c90a13f5aaa147cd0dc4311f2e34941252ef198b0c1f50827e56c9f16f595aced6d2a69346531495a6499774d360766ca9be5ed8881c0db26ed7c5e6ff3a4f9b73cd8b654640dc96bf43bd426a0f28c9b25fa704d62ff0288fcceffaaebd3ea3097bcbbd778420ebc520a417730a1b5b3b8c96cda9f4e177d\nSIG: b8b2752a097196c289849d78f811d9a62fc767278f0c46628b521f62ed2759d74462a175da22403f15020445cae06da3ed61cca6203b7006362a0e198963d20e\n\nPRIV: a00611489467122c4c164bfb6a616e6a619b9f83c4367206b85d3fbec38cd62c57ab58babb41dc0da0bcd506059aac9f46eca91cd35a61f1ba049a9ac227f3d9\nPUB: 57ab58babb41dc0da0bcd506059aac9f46eca91cd35a61f1ba049a9ac227f3d9\nMESSAGE: 34db02ed7512bf8c67d359e7203a2ea441e20e729766c15aa00fa249a3518fc29ef8905aa5b4670958c6a460d77b3a80efcb473859bbaff862223eee52fe58acfd3315f150f3c6c27ff48fca76552f98f6585b5e793308bf5976bad6ee327b4a7a313214b9ae04b9651b63cd8d9f5b3bec689e0fd000dd501770dd0e99b8f99eafa09c396a245a4a96e56896a29b24190b1ef11063f39b63ee3a586b07627dd3500c4e170b835dc0ec236fa5a35c44184707565c4a50662d8dbccfff7f9a7a68d021b4af64d532b7c3d2747418c2d717bb6aca6b58747ae4dd5641d826f79a8a315c38211a538a929e5b451f623f4fcbbcacdb86c8752ea13a617ab414ab653eb2e68d5420df7c6df92438168dcf9c066581dfe7b2c468194a23707de4659bd67eb634ff024741c5fc8698fd4dc41fe5dfc6299b7a08e6ffca37109c0210c8f94ea2d3ddc977ffc0b3794fe6ba4337c7aab434a68ac665484ea8243a84b79aa181ee6ab5aa37a32d879725edc018f8552181816d7d272ca8818a7b92e6ee4454d1f7828dd8afba1a790364b4ff28d84e028597353ebbef24837bc319e1ae8f2b0b6a851b489c3e170eef53e065f7032653cd6b46d8e57e4e111b789ba950c4230aba35e569e06615403407bce0369aaab4eafaef0cae109ac4cb838fb6c1\nSIG: c771ba0a3d3c4a7b064bd51ad05c9ff27fd326610fbfa09183039e5edf35472dded8fc2275bbcc5df1bf129860c01a2c1311da602fbaffc8b79c249c9cc95502\n\nPRIV: de1634f3460e02898db53298d6d3821c60853adee2d7f3e8edd8b0239a48cfaf9dc1465b3383f37de00ea2d3c70f2c8fac815f0172029c3f579579c984a5895e\nPUB: 9dc1465b3383f37de00ea2d3c70f2c8fac815f0172029c3f579579c984a5895e\nMESSAGE: d10c3e4de7fa2989dba87537e00593d0eed4d75ee65846dab1498b4749d64f40e34b5911c5ce3b53a7e37d2d02bb0dae38ed962a4edc86c00207bee9a8e456eccae8bdf4d87a76746014201af6caffe10566f08d10daaf077160f011feaca25b9c1f6eca9fc53314a80547951754355525257d09a7fdad5bc321b72aa28d1e02d8696d4f9eb0ad3b2196f8bcfaeb1d6148287a3faefef91a7a3e0609c28ce59d0ca14d0b3050dd4f096b7bc2513988ba212128d5026daaa7188846db21c5c1d179ab9487c1a5bd346588127c20398d362d4c759cfab2a677750b9e45676a1e7e092ef02edbf278fb19a58e9bf6c9e996e24edad73f3ce31fa04b6d8533436bf80b4b2f805ed91e7fcda3bc2bab3b2bb157158af0ea8e3f0731dfad459d2e79b6d3715fe7bf1eafc5397593208857e57b7feb2f7387943a8e0913470c161aef4fe205d3637f23177ff26304a4f64eba3fe6f7f272d234a67206a388ddd0366e894eaa4bb05d73a475f1b34ca222bbce1685b1b56e034e43b3c40e81fff79682c19f32aa3f2a895c0709f9f74a4d59d3a49029ecfcb283082b067f1a0d9505750fd867321999484249efa725f52c94c7596206a911f3f505d63f0313254bd445f05be3996b58fe1819af87352e7f0a2ca320d9cc00a5fe77ad41640d50be8436\nSIG: d20506eb846923a0b16ff82fb2c3923b00c1b3bcc6e2f6482fba24807521e8e0223f692e62eac993f498f67102a04fd1acf9c7e3888d857c9a080b8af6361006\n\nPRIV: c738ef5f0935281ba625fa4014d4a4d0be7e28fed779a9cf658e21dba43cebc195799faf706d195e544c76cafddf09d02d1beafc42c9d6c9ead4c1845587d39e\nPUB: 95799faf706d195e544c76cafddf09d02d1beafc42c9d6c9ead4c1845587d39e\nMESSAGE: 168d0bc5598be02f5443bfe7dfb8829985ca5d282af9cf1b1482602f243d486bd82ba039a0750909e9b3c7d4d5f8b8baf45718af0311854f4d1c7837f31d8ee68d3558e7e51e0c646a4a637596ee90057b01ed0a17daa3950b81ab47ae8b94c17d40746913c46ba1478bfca51b167628fc3ee1e22f2f19d6d8daf93df6540cedb7a859d1a2ba5911ba71766e8b7fce0c0e8663616d0180697d78ce3040d438131982f3f8112acca29ae53e539ff8c9ec4106d132f402018518308485f2aa6c9e8d1e62fed60cb249457db33c6fd1fe07445361f08194a2b5a057cb03cc754e5c7d4a7eea53a7f7d207cacca5e68cafa969a3521dbb810399a17f328ee767cf55926b2bd5f029549d3b464579c42655265398472e1c77cc8dd9aff187f7ac34dd456ace999a736ecca6d405d4922c779c600c47b84c9c1df5e5f8ed3b2811d351339113f8453cca4c4411688cb0388258ebbd1872b83610042249494ed560d4cda6a68455d957e806dd0bdd83004c4ca80774b8a0a1665866f17085014eadb3eae7382fa870deb29dd8c931b53019625740e28392f38575c0e2a9e504fc35bd95df56439a898230a2398cd2225c766ef36f12ae7e49b30a9c0aad469d5895bbf721cc0ff51d840c802d4a7eefba84fe5205a2c2f14011922dde561456f79e6161\nSIG: f44371e6c3391639d457ed14648184809411e80a3201f8811670e500fcad92f300aabf7fc68e440191e881d6c3474efd6d28f09dc44312fcfcb82701ba3c290a\n\nPRIV: 5fea38739c61ca83bf7b4ad175a2117627b971a634a305a84fa57fecb8035624ddd14b0fc06768d5104c50764bfd3b952352a34007c50d5ddd224ff51afcdf9c\nPUB: ddd14b0fc06768d5104c50764bfd3b952352a34007c50d5ddd224ff51afcdf9c\nMESSAGE: 1013c60a73953549e5ed105bdea150b91e60ec39200d43721304bfc8ec439d39609613c2d878044a9da01b26d86d6d65db93d91a137e9c4808a97d4ef286a903f3f1382cc6d1294216b9fafc013c86b9ff68b55a50ea3766e61dc1ce38348e91d62ce732c152d766b9335c68d6cad77be2b4a0cd50b9a1ec632ba55648a6e7e11a14c06853c02aec4809bd147a5ddd9fbc3be9f0c8158d84ab6795d771b42b1814a17a3c7a6ca0f4a8f7b3a0db1c73ba13b16400dfecbd03d216650e4d69704a707246444d5791fa273752f59cb5ae9fd416a5186613d66afdbd1ce691a87bd7d8b67190e9ac687062a080d2ec39fe76ed8335058251872839e85eb62f18ece187caba55b5f7d5edcade01cdc543cc677e50238b89c5635ad5c8fc220f5e0be1bc667d20989753a6d616fa69f8b12940b8ca9e2c48577132d8691b053779a152cbacff3b8b1bd7af692e56c73bbae4634776cfc213c99b9ae458df1befc8c877742664b0a0bb1f6915c8dae3b3f55dd75aba6a3bcc4176b4e3ba03d0c1c04c3c6408778b2b8e5a8a3eb52ed32a7428c00a98a589d8ca9390a210f4a7ac004fa1fe4c6da694f12276e320b41b0b59f75d264a396d450b631ab353f1612709e7a2e6a50d01cb110e53040546dd3b1e11d25732813aa76be5e81fcf7a5773f6815bbd\nSIG: f4e274823f2c396f3a329486aa6410c5ff19266f0770fd04fb14a7602d2b69a4a2b00928e9e1d92389f8033359ed6fb2146467aa154cba597dec6a84173f8d07\n\nPRIV: 60f9a14cce5d43fd9aab4ee8cc8379d575949152693bf29a6790b035e42a44debd4a70740d5acabe49f9a2152082fa2025330e6440437f1d047f313de490dca5\nPUB: bd4a70740d5acabe49f9a2152082fa2025330e6440437f1d047f313de490dca5\nMESSAGE: dd7f44f9eb728ab48de54ecde6b6184bd5ddd8707545a0129f2e905905b55d3e7fd57e28485d258148f6605e2377d5b267d2eaf4cd4b46e454962219868232b6f41f88a797f9cdd5c39ada51a641214fb9db2c2a9b5a5b16e303575318b625cca970b743487279", - "02a1cf268bd16e107113161c8cbc99303c2b9f235541a7b31e433120feba14febe4bcb0f5b936c7edddd0ecfc72c8d38f64cdb6cfc2910bc29a521c50a51abcbc2aabf789de822cb04f5728fee153dd5501b2db59c59f50cab17c29216d66951019e145b36fd7e841bfbb0a328554b44dd7ef51468c3d5b7d3a1f7b9def58d8cf9d9bcafe92c86cf6d6119e98dba6f38ea57e322ddc9c2198d4bbc3b94ea1329db0d458e01c7081b33925a3e287f599a858c50c3a8f18cc2aa634df63e7f10e403adeab2f41db5578790c3b4f041a8b7a4f69cd6e06215df8201ae5b3e1d1d25a0a39bfc3d041a2f98213ef4141245792a76f06d4de25f6467a0e56f2f5cf69400d22117de7b46149554b70c75b9f99484a4f6f035ad3f10e3753cb14f4f398dcf6a64d10cf6c4fac07c91193cc0f54f0de58c6343e9caaa6b4f475ef91a59e083f9f211f5bc8e7e4516b45cf06bf50beb8fc4ab579d86d4a4190eeac748d06e0852c4b9ba8cfc50dd0a037a7bad7fad55af309a5f13d4c91ed3e0\nSIG: 72f54bb8bdd17e9e422cd339631dd39f57355015d4cbd15acab7542efd784a321c1f6125764c0d154045b32e70dc2e03fbfe1117468ac3e73127b5fac8d42102\n\nPRIV: a39053c5c58bf31d462b27a620b0b37b8052c6b1c4102b6145663aa15e9787183642ac2a3280dce52ad8dfcfd3709436edc4e7e4ae1b452d9b220780b08679fa\nPUB: 3642ac2a3280dce52ad8dfcfd3709436edc4e7e4ae1b452d9b220780b08679fa\nMESSAGE: f65540d3abeb1ee5ea987062c1b579516d3c29c39cbc6b09d60e18fe274c2befe0f5fe7dbd57c2d5835229bb754ec4341394765776d6a9178c4e6a312cd74bdbaca0e88270628cd84100f472b075f93692830122f00f9bd91ac582836c8bfa714aa48e977003556e1b696df328ef584f413f8ab614760699c4d147c3eea1da0435835c9bf7ad54606f0213eb74a1b476141506ae2cd124cd51d66e7e7e579560576305c5fbe8430be3ebebaacba3f9989dd7d199f5a455a50cdb3755037e1a70674a4fef40b4a3aaf7bd3c95b1ab41bb206211c3a1276d3e37d8a3a5c3d5d0f36ef5b4f3de26b7f20f6b2900716dcc22ab734ebaf1e8d00020e5f019551653b9c2f70a4038dfb2f12d25d6d84e79073a6548fe15e4828fe5de83ac3d8d98b7daf92710482c37f7bd2431a8114c6137657bb177882d8a3c76babf1c671a7055365fe90866167a2d1dbc870be83b3601f09d4a317ae254cac9f98dcc7aead9224cd9c9d8a200abc80a2dd108af28fd46ad7080ae741b50054b9b9a9201efb7838bc4c5c2cc3d76ba0fcc49c46e792c26292b7d0312aff955a9f8edf0c696a70a614f3553ad3869bfde48d26a4d367b6cec057e62a4e548554b48b53ecda790ba7a0ab2e3de587bdc22b02f5947634d73099f547db22ec1bbf82343f9a2ca38bce4eb59be\nSIG: f7383e966cb2309deedf860100183aaefac672ca16d5419cd6422ca70e16b3976f5f165afc2786117c868234ba1109ede031f8979b50e567358bd4f8bd958202\n\nPRIV: e0c29df4de45c47539e0896b3a59bc3de6b802fd14dbdc9f25e717ac82c328f3a69002b0f5ef354ce3b2d6b8d8ba70ab778432b22f144dc9c2eb92d99d99dd2a\nPUB: a69002b0f5ef354ce3b2d6b8d8ba70ab778432b22f144dc9c2eb92d99d99dd2a\nMESSAGE: 6a37cb4c749c583590c8d849bce3fa657f10009190cad9be41ede19bf2fdb3c562a6101f27bd37f223cab13ced245a1cedf852f551f857aad9727f62c967c0a921df116f48a80a6040b3c723ab5cb594c4507a3d20cd60514e22164a82b74f19dcfdd83c57bc3652375517414af5d18e0a64ccab36699768d07cf40b7063a83e43d5f607964b1bf0840a45ad50abf83dbc849f40e5b4cfb6a3347b29fec50774046a4b50041032aa4d567e8564b3eed1642040682dd8ae7d7179286cf6e1853dc87d27c3e9e60fa47cf8cb2da0181d53eec40614b07331a4fb7028086d0b1ce2e1115b73a162c527bdd7cab5335b863d108be047bdbca112cc6e776bb453c317314388bb9653efb4444bf5cf1ec8da23b711ba71796c0ae02ba1dcc838455078c3897f07e9e13b76e49274c2e207506b00a0b558883aa122b667db9d670508606a3f54320636cd19f973917fb1875f4363e220f1e12398cc6afd79094743338456813a5826ad3f1aba7cd7beab1fe183859c0cc9ef40a5eab912caf515a8d4c3b93d641b7ab3e76b16c12971ace88ff33e5a1ed9b44e45db8f3085dbf070b256b0d7512ee1069432603d73095db8749ca547963bd71a8a684ab8516b146c4187176386afdf6cb1368a3dd8fcb2cfff77056aaf7823f800b266acce72bf643c6d0c28f0ab\nSIG: bb3b8c5c27591fd8b9c5ba489d6b6ee5b0fb4a7b0de51f1639afc673d0e5f75e313aa7e1d0009081dbca7435b687ccd12f64f74a386e772b9e24781b925c8c0c\n\nPRIV: 198b5fd1c03827e0994ad5bfee9b5b7be9966c9c3a267e4d7430343767403c676682c6f1a866b49b2f8ee97f2e532fa91666bf38da1b4dd65543a1777794cbee\nPUB: 6682c6f1a866b49b2f8ee97f2e532fa91666bf38da1b4dd65543a1777794cbee\nMESSAGE: 3fdaa15c46f25143db972079d7013c7f69a136f45f3f6ba2ced8b828468eb3daa6b50b4f8d3380fec64a0343be116f6f83b6ee64cc4c1b1d08d54fd42029e4285cfc6c6dd5cd181ab533ffcd411f23a1003da94ec9340e2ec71199d678540d5182e139ffcbc505a170b8f07f4a7e694ca92f58320c0a078564ce9de99b0fa8e66b0d822e467a5aeb83567996a48b89db25cade6457794e5414d67e9d4ab7cd6cc2058bb7a513abd709f4caf24bb67ce1c03ab62dbdfe309ec7db0fa3ea7aae8236f259b922d4536115a63bc89acb2051d09e731cbb0df157d9d345bd9109973c2b594f148efc6f3377de5163b7f69869ffef853eaefeb402e23529594fbd65ca05fe4062c529d8e321abc05200cac1e839e87b1fd3fdf021d68cbb3a4142b69cc3af6f632edd65b83f5aa4cb17da5b6ba3fc03edb17c2a3cb5b04836e7660e63c8a0483e243983371dfa9839f9164ad4da0d5953655e3a9518e136da745737c79243c355fc125cbdcc76aec92216846c4574f4f7f298bcde54fd2444ad3025955c100315de5a4e27c333a00284b2f702fdd3de22ac6c240dbc14bf71e62d131b62f2db992473f2f913f60c916ecf57df5f3f021fb330834395b79472caff19fcfa0a271795c76d69b4db3f85b8d2e5c3441965484dcc39aba59b701274f7fc425246856069\nSIG: f454f35b18538f877e5d614a76b5276a27fc0b433f215dc4e963b3f047694c780c515c6ef6fe2db4b009009bc2733aec4fd46e615357cc0bcc9f1f7fc21e3c02\n\nPRIV: 4392f7d4fbd68fe154e4ba38ad5207612a0648556056c39ac116ad468f89bd2dcbeaef41acac02bf1f780ce934aabd631364b369567be1be28e3906f9db120fa\nPUB: cbeaef41acac02bf1f780ce934aabd631364b369567be1be28e3906f9db120fa\nMESSAGE: cf1709dc9a0867ee908721b136cb93a84229e83b46204777ca8194d08b7a3ca9c912eb243e5bdabfeed352349d20be801b722af0892238e72edf190e6361f57572781ad3c2590b197357641c805383baa1d4972f76c65448532c110834a0baa8f48863e166b706653708cd4057d3a4f9fcb2ceb4120001277d38c43847d822822b777c2bb4da4015a1c24d416d5062a8718491d855aaa5dbf5579c164d8e524a9f2fa3f22eb09861ffe6ad659fe36eb40431222c22d7137a6cabca8db786e39d81f661afde4e39589b4db4d3c51ca53590a14e115d0afc3a877b839a9638bece80c32c19e51b7532024845f76cfe9bfb2ac05130f6758bf7fe993aa93aa272e4e6bd0c75c14099d43e652a223e5bcd64c362d4b8f4b95e016f9350c7fa74e653525d08011558b2c6e9bf4fdf9dbd5ef9b09bbc846afc2bcbc86c4ccc315f6d1ccd489b0cf8ed0d93f2f532a426265c590ba3a59023347d819d9b281ef85310b05316d46c8a8c0365d068a8708664ea4d77ac0cd150a65a56586babd34b74365bb8fe3e6187262284d64432e4c81ea4c0e57c1d71ae980c7f4d1d871032e188bbf9d1758cdc1dff989f2d1288fef4e205e99e7cbf2cc324b8c93046f476c59d3d0a59db6fe37382dc79c5ec16056ab3934a52f7d2880d0471a377b6a8ae84d56ac22d1d54551c\nSIG: 86e7ccf06e79362d40cdb7fb75a98978bbd334a1db7590367d60849bd53e2fb1a4bdae590d1f47b5490d8702e7c1a87268b8ee9db612de7bdc2e38fa6deb7e05\n\nPRIV: 0bea98abe7d63f158390ee668aa050e84a25d2893e49fc83f079f9bba6a55a7522192ec0d32ef9835665a61bc88bcf4e1604637921152c116af503365bf6be42\nPUB: 22192ec0d32ef9835665a61bc88bcf4e1604637921152c116af503365bf6be42\nMESSAGE: c178e38d4e83ed2be57ce1c3ab64253a8171e610008181fbfc6d752269f7f1c5a9ec62cb27f19ad99ce1f5116a363d96fdc5a42f358b6dbe7cabdfc9f60718e4012c1bb1f842c5560811ba8374a0637747ff92eac21ca65ddeaf43e9989b7de2d432520afee364ecfba4da669ad4893d0bf69f9f81e7df69657be22b92069745f216c242ccd46d02d35616e16c755e0e37f961a6f3637752534f6dfab8805ab759a032a4e7e4c81953325a2f686bb69a029ce4e03becb3605637c5a65b52e331c26c926ed4711a504d3733bb53c97b80eafe4e75ddd9f415362888c3d4d37bae0e63fa11bf755666437d72f58c91d7a2f8cb619b7620a070b26b18b4d50184c5818712110e36d3e2830f6a8576ba57f9cccb8fff4028bf8ef9cb814825bbca827d649547bf6f2bef931704ca7f6df15f780155ed46eaa7ca7d72e22434ca0483bfb2f7902dc787f617eb9bd41ed4520adfd430948c710805a73c1ba5492e96484c4baa7da24c7435c46a052bf3515d33e42dcef517caa45f36c879121078c688dd10d76656a119762b6a834136fa1f8a643224b9224c543cf0470b3f8ee017d620dbdcc84d985154e9d1ae80e5f14387b88a0f6a5c35905aa57fb3abeb0ea6eccddb004474633cc483b56b8a8e20e8f2e09e979aa09893087875c6b117b5f13847ad8fc05604c4\nSIG: 7eb3139b880fdf66376a2090818840049767c837f3ad0036b141667052b33609817ca5e240ed8cdf3ccf3aee29274534594db0b4ccc5c6e5bba3280b873f2901\n\nPRIV: c25878b0d1e0925c8f5f04a1e5799080963c413a1399c118afb1687c797f483913ac2cad41908c255f671f93934ae5d7be325346725c8b40dc39ea80d70ddf34\nPUB: 13ac2cad41908c255f671f93934ae5d7be325346725c8b40dc39ea80d70ddf34\nMESSAGE: 6856cc7144b6bddcc4b58954d1a2e7101d6584b5d5e719a0aea0fbbdf221c2a2aacbacdc4020c5c8ce681ff7381acd607b0f5239692335700655be2d94c53d7b5148e92a2bc16338c2f4c1a7d1c595af622c240ce579a5e0f5b651bf562518cec8aa2ce4b4aadb1f2fda6cf6295bc37803b5377dab65c9b9a2949fdd49bf9ddc8f96d260ff951bf8e8ccf9827e6869c44bfd973358cefdb010db5e1fe5dbd9f5d2b2ca393c17d446f637059e692d7a91aadcc7689f5f9e1b3052175d9b6b208f9026787fdb66783f45372a24946b1bd1687bf0cfcc8174ebe4d32e43284fc78d7844de0fa22e2065e07528baabaf015cb34d", - "629c3596ad040de31c5620eb266defa7533ac0401998e5673a754365047debfcf7e137a20d16cdd6a5521982f444cfc3429397c641bd7e74a770bb11fcb29483e337bae5169ee82da9a91adf3af67cd814c2825d29018ef035ea86f8de4c7563aaf66e0c75d17ca68f49f0758ec2d9c5179d01aaed7d4515e91a222b0b06fbde4f07a7d9df2de3bcae37ca2c8460c2a6b3749e9bda36d08e66bcc356b390434b4a18cfa45af557dca3d857ff3ad347cfb07e2358c2acfd5cd53b3b0ea2a41ee5c0802fd473db5f30526334da41eb4bc7518383898a0b7507ad4ca289d66c5e2eb75cf255dff312cb1e04eebeb47f2930b90d5e002eb0\nSIG: 06f55198b4191914b74306f38e381316eac40b5b5adb8a312464f67175ecf612e0147b1cef46c2518750a5606bb03bc6467bb9321514f69dcbebce8f69058002\n\nPRIV: 0b2ec62763f687593135da1961ef29a288089696d944b265a5f96893cd2d8225c1e234fa8bc96d268e7aad028b03f0a911b697715db3a21c2fc7df48ecda8875\nPUB: c1e234fa8bc96d268e7aad028b03f0a911b697715db3a21c2fc7df48ecda8875\nMESSAGE: a83434c68693d5fced91bda10213fcd50c48920b90cee9b73a9c61081a0974933f4fdb0a67e671f8351b0ed5ec0fe7b5fb0c87586fe582ffb1bfa2db5fcedd3302428234b2bb0e726dedf45b13a70cd35ab3e299d13f34503508278c4458eea5b7351b05836bdad5b05f60e445fc65737ae27d2e52df9c39e5da0286392d08fff7ecb7066820fc90fc8a44d5616561c50b52714702302bca5874de85dba045045f9f0e604eb86d6d7fbd775f72ea493b2c4ef7c3be16db2ca7e4d8bd79eb20cfb5f0f6f05336b75cc86d219f3b8f2e91ba7d52b64fdd6a6664f04f2fbab758cdf984168691c32f53e8616b49f76ab7b192b900903082cc89656a9705804cc9b9288a3e42170984f8dc454e0864b9341672686a178c060050178a36c6d906b2ce070d8faaacd9a58c794a5ea4108b4a485c65811c2dca2ee7bb10bffff75d4586b990f43763a16fbc0b48ae1fafb08a9a36fa4326845dba5ba2fbd32bbf66505c5e8657ed0107e3e16144ef31fa6aae72e774097483f5480aa45540568fd08cba0d577768004f58ae9b95be374ed7f0299fe721275e476e0b9ab72dc06ea328384e39bf3ac331c625484312cd9b06b15a2954d33e7aaba6be2261886ca811db96b1143d06dd6e0f3cba7a1ae9b94eaf67771bb2d24e2f94de9c470fcde7bfdb32f410198b5aa9698e32\nSIG: ff701f34b3594de3b80045f429e5e32dd88d6051d4195f1685be783766e80119368f56b3749725b913f1223f87fb0fb24d9dfa0841d6a0e2eb1fddf775c2d205\n\nPRIV: 8960d7bee8c6b39ca5934d7cddd16f16b3663e6e03e833c057e2181e4597cb6843409095d4f50f5eddbd5cd4d2012298cb41a40e99492d5a2db08be5377ea183\nPUB: 43409095d4f50f5eddbd5cd4d2012298cb41a40e99492d5a2db08be5377ea183\nMESSAGE: 308d84c7a5f786e563e5c1ea57aab5e555c00997749d15aee35439efa645da2c3967703115c6c63ed7f94785c5478f38467b86e7626e8fffa4d51a2dc45e6df2a35cec99555eabc9f7a93e2e2b689459b4e0c92b351562c417b1997113754ea59e4a91510728ff3071a2bbd1f465a687f67dae955615031a8ad551fe738a260bbc446b48dca1d979051ab5840832e19d473b666217a9183980d6b27e3d3c76d93665ba2393e6ab1a42c3904d4025932d601a202a59a4c49fdb77f0e02868247de5afdfaa1b894208ac00d77c6bb54c6b2a73a47657e44c85137963b57521af20976248eb261482147cdf7a145c3643e29e0588bfdae6a082904853ce5a10d24970ebdfb7f59d5efdd6a5e7e0d287971c846acd54d84dd45468a4110bab6ef8d9a5b4b2426788900b7e1adfe0624344f98fe59ef8a1e6c405b344eb97bb204773744b6a2d8c6e65d17cea07de03b7f0fe49f1a55c33d5f15ce55df7c9561b251c6ac807a92553e1ce917012dccfd69e7dbd038c7eeecae98623f18fbb650e2218a0bc0fff43a75a116448bb7362f527ee6bc8e10761cccf9bcfc0d000f2127b4cc19211d095a0bdaa4e4be4519e6c8445eab9b3144a45cab9996135bf7f75a78d22275900f4ce1f0a9eac136364103062893dad4390422b77e5f5d1d94d7029c6097b35ca64a7a476fcc7\nSIG: 7213dd4a79fd54dec0c548ef42e6cae015be77802bf515cd2582768f72f563ebb2da36af4aaeac56bbffc9932c2e24ec95daff00a5f7a0acab9c8bd3c23bb40c\n\nPRIV: ef6b9b51fd4f8586ca62658e042fc09a83b943033526ffc326c65eb3a5fb594b1d6eece805e0887821876b7ed6ed5b0714d646fbecda38764f94c8155e61d004\nPUB: 1d6eece805e0887821876b7ed6ed5b0714d646fbecda38764f94c8155e61d004\nMESSAGE: a8f3f19665de2390d5cc52b064b4851273677486d8f5563bb7c95fa94db3356161ee622221f10cbb1fa195aac7231ea716d74b46b37bc85a70dba3dfaa1675217b351199e74a971028f729b7ae2b74ae8c6b3a0679c3e3296802844ad5bba343f6f9f7c4661b4a29b44f17e89e114fb220e984cd980e94c3d2bf9873e0605c92301744a3035ef046bad2666b5c63ebecf93cc140291946c0fa170340ce395092deed79841352fbfee03a927eb458f2a633ed3271652f5b0f9960cdf9015d56fdabd89ee71e259af6eb514b4c1bd4a666f5b5a35c90f35b149457af2944dd0aa8d9b542283a7e5412b775e421d2126f89bebc3ca37f73071621f1321eee52e9690486a33cd7ff9c9967fb65ee4e907b6b852211473d21e9d91a93362ac761760e8c7bbea486c3d605f9e11b86136819a7ab3f32f13ffca16817fed197ff880b4d6d9a808f7f878763a045728df72faaa963e4cb1c09cc2b2da920280c8366b7d18bf8972df16cc23448fbe6b2e6e16cbbf0745129854053189637ce115d2398433c15d6f116a205334824af282fa758494c47868ea8f4dfadc705e861aad2eb8ef3dbbed2a4569e15834a760cce0cbbc84b289e779b988346b9069c744c97ab2bf42b086d2fb0a411f5ce99f0819a3086b4fe9d96c7c9908dce28df1ddd30f3501ddaf78110734f9dcdfec3\nSIG: 71d171071cd0fea1c6a9cfad1f7fd835e85ff906778bc6345a4dec4313ecc2bff755a717ebd912a5e02840ac073842f9bfcaa58913e260e3c73393d36685c70e\n\nPRIV: bad47cd4bd89849067cce1e63c3d91e9b787aea8584edb07f3451ef67e7bd79bab0ce9ba1d29bdfb85a0e66b76b5e2e05ff732569e4375ccd75098e9e71d17bf\nPUB: ab0ce9ba1d29bdfb85a0e66b76b5e2e05ff732569e4375ccd75098e9e71d17bf\nMESSAGE: b5a61e19e4863e0bb5f3fab6c4970d878596895521fa1e7f678cafa2de53322fd458a98aa6e35805429f651291b95bd9950e155f3ada0b609159a4abda5990c04bc2e764422fb49ef42f12529ff6f6a82029ff0185662e658f83c546eed09f06b5a68e857cdad0eb9ec4eecbfd88f34bc80990f8644a9bfdde1d9f3a90d557a8b828d5ce06a64e3b238582bb4cbeba30edc49e8122c55e95badcf502cc567869c09e9f46c6ff3f6878986b1de00b72a1858046fcd3a6e9cdaf5b073c56f2025063a2d178bd4c1e8cbc1e6e671aa97fb2cb4cc8a62c20be41c776372c8e7be63b482e6c63fa85d7cffbc1b2820bae1fc128343a1e20fcf1bc3502eee81358cc9a74c72af63530f96a25a604648ff570df1eb89d1fddbab28679ba2e9b41977e9a9c1caecdbfc361a1dd055ec51620a9bbdbbaf718c9cc136d2007710399536d13332485ec38879785e0c9ce9915a80251373990a59bce440326031ab1b458bfa5b8a4793da4ee11ab7af20de2a118c9ae521a417b68207fc885e109d8463e9f022787cc730db0b1faaed257bed901710885b74e994f54f6f2aeb64f0f60b59efbf2e3bb6515424603a113c0b8a31ba3c1e9a9b8118c87ec6949b75f49627ea7b1328889391104d4f4a3892cf00f26a73cda2a40f9b7157afc40667f4a04f647dbf93906b84c9a35164e1bc902\nSIG: e5724a1dd463a97d1222c518c4925d322202d10f04cd078e771e0fb3951dbc1493a234460754c3aae3df93008dbbfb310c99592bede735a4aeab0323a1210d0e\n\nPRIV: caba8e0533113a4be173408ba83c0db74260802f9186c391402655acde6015cb2d7bef6164c279fa1028a9788e3e8ee8ac15edcf92a5855062952310b4684547\nPUB: 2d7bef6164c279fa1028a9788e3e8ee8ac15edcf92a5855062952310b4684547\nMESSAGE: 2413a32bca5ce6e230e565eb858493d5d04e6d2e2a7ab1f89a3b423311676bfa93c67daafd1cfc7109e040bac52cbfe07c28280bb6acf6e3a31073dab2965378dd77f61fe9247135c1a631b79ad668c9ea1cd4112d8d3a064cc21df32aeac7dd718b091fb6915b8bc063bb5815c376e01476312a2e5433417a7a9315d65999b02ff464a474a597e53988773670eca46a6e26cf96e9488e9e6344bc783ddfb535e76bb3b9a603ff4c59c7dbe2d8b6198d5b24490b4ea96c95959ffbf3d8218e760daf20e01e2f36c84bb097115abddee92bed82d16b15a9e192e9893ac638461df507207b0cf595884d8a99fb9c7045f9bff7b73f00ca3fd595a5cec292adb458bd9463be1204d01678d2f4389b8720115fa597c402b4ff694b71ce4f3d330d5e2f3c3ad6d96a9b3439230fc53a44794cda595557c406ca1589bc7be81e2d79636033253fa7bdd600c67fc55936bd96ce0428c3eb97bad1de0a5fbb9b675157de5f18bc62a7c22c9483e2802e679b5b8f89db0fc37f7c7150ad5ac8722ceb999b2435e6997217092336ef1c8a2292dab9a46ff8a9e10d3355765cac9d6598770f4f01ea639125fd031609dd1a507d96280c7d01a3ee987e9b210ec8744cd48c74f8afee961e8ef221f826a1fe6e7df0cb15ad7c7ef4a91f9d0f4c2e1bdea635d275fac8c4bc0601f490dbdbc734\nSIG: ec35ec32c8a4008827e178492b3b8bee22a4954fc6b25f4f225dd7ed23698900de8156756a8edc35c51d10f82b830a2a659676eac911f960244766e0c3c60705\n\nPRIV: 9bf3fbc7308b46f6036bade0c3ca199fac662b07f103bf75181d52ba6a58be052f6ac6fc33bc060c1dc3cb9d1a2b9115845addb16c4b84be37ed33adb3b3d3a8\nPUB: 2f6ac6fc33bc060c1dc3cb9d1a2b9115845addb16c4b84be37ed33adb3b3d3a8\nMESSAGE: d65e36a6a38195ecb91de3c848b51f639245fa2baba8a6f85947159dec0ed3fae80c5a0f8c66ff24793c89c0c687543bc633547a1f37f730d97012ebbdc7ac339c4890c0856bbfe2ba29b25a7aa6b089c033fecb76db62dd3c00f6421b9e76dd0ea366eb2d4a052ee6cc736e3819191d5ad7a66d2be042cc6539e5f35652b155a727f3888d93f93a9102598f7538a9ab7c777eec79426a6075d6f38d64c485520f6413ff4d358a8a9cbdab01adf4db02adaea26494d1f5d617637f277f8b0e6e7e61e2eeccdd337de2baf0ca264c14c8cb8368000b9c714385f413737d6816e212cae2aecfffc32fd16d46c3ecee6ab074c0d768bdfe99b86cbbc8df9c47cd586d465871268d4a9d1c877236ab78f8859c114e251cabc4be0f8bc25d148c5f543e290745d11803e49f5b53193fe39969c039b3f249b32f2b8598b6acf4ed64d5752bb772ff4ee00ce0f85ecbb4cfc4ce07daf2809868c2903b", - "781e12a274105f06181029e47f2bfb21f49480aa1e444715c0b9ff07ead88975d93585d2ff424832a9783d94906a60f877ae1c85ff15317badca1e61317433c7ce96279b678ec9d174dd0870080b234154f626a53462cfd547842eab8705605b8ee885729ee78d1833aa43f55ac22731989fdeda7dc5fa9c01985f2661e6c7326d346e6db27e6f921fae7c93a2170e10dd0c460bdc\nSIG: 0c3136e01f9bcd99e10d3d124b0cdb0772bec18a864be81bd1daa44d818c3d470dfaa8ab6e9a761cf03f93ef9cc78291096ed6d10c08fa2fba3bac04dde20f0c\n\nPRIV: 64e89304a335e903cb36c0bdf1a6412ef368468006b73d3d2d61cb030cc5f8d1a180ef3a661c3c479d5f69807c902748e35e7f725121e37a5d91b8bec88d83a6\nPUB: a180ef3a661c3c479d5f69807c902748e35e7f725121e37a5d91b8bec88d83a6\nMESSAGE: 2f51074d981bdafafb02a40fe826c45f3171c1b3184d8c260b82b8411fc625cb02ccfe755dc29dc7895bf759e61b2450da1a656a38d4f70d2ee748c518c6420306e5f01ec7a0ffe0e9dceb93f6c077b12662881584f98ce6ab945f87fc6d123c45d6cdfd8237a1ce3635b623a79d020df44c74b89ac14a321fbf33a8c0a2559fea1c2b156076b813908f842ebe4c2b949089e52b1ae40dc6e4b2abbc439a0bf72369679aab6f4c00018be147f7c0a67b9679ee88a53819c49f7b675e30a8b5af39661ee8db21010411294968f88e5d604d0d88d76a7e4864fad3a56f5f624ba1b34ea9cb720850aad3bd4f0a882a7d25fbec2bb7ca86da616da96c1562c6d6a1abcc641e1b58b2c178e1c3bc8a3b36ec9e144dd2e75b0bc8c08ccb0d6e3427b0322b3d6ab93f3f60b9cc5b61dad02385a14949f9b87a8e3af1e0e0fab7a9a928c753fc6110444af7ccaf8027ed641b9ed87fa5d8e1f76cae465d57a70dad9ebfdd3ce7576ac4de89d98f42e282ad87ad6a5042577cbbbc4d951e2a8676fedc8cb1b1bdf76c3a38846385a85aa24706c20a8b38465fe2ae0e41f78e614b8e9642fe2471a9015747db976e0c7848c23ff3f417cb05a8d5ef40130adf855c998a62104d7e2fb7c0f9aa2a496075623ced2c0f7eec10147ff9608a8a042ef98117459b93837fd1b8d5ef03978eada74cac\nSIG: 92eb4454814001ecfc18025d6421f64645a5bcbb5cb8fd85c14d772617c503e8be7d3bcf117f5e6801d1c3b96f9090a66ddc67f8cf8ff0f1c125b16b15e2ce07\n\nPRIV: 6f634387ca2c0cb167a740d6afd89e2a28f5307184e81cba3c037046a5ede23c011f2a9a111c38f3490cad1685be78eceedc6fac4a3221301c69c84b1ec7b3a7\nPUB: 011f2a9a111c38f3490cad1685be78eceedc6fac4a3221301c69c84b1ec7b3a7\nMESSAGE: 865c20a94ac3f2e3bd5cb85bec9d33726671fe01f9c537017d59c8d5106e43360bf76fc06186705980c8a87ba3633a4a170426ecc0defb6db2670f5f592533774cda50052ae597d48deacc2637063bfd519f2e79bac81775beccb1ab2f5b39712e2e829469b75a2d2dbd08aa6d24723404b25eb948a4834c55246c8079a82ec64354e8c2388f8c5a616b3cdc371e6263fabc9f6099219e861585fe82a67d610dd1eb5c81c96b5cb354a689fd8aac8db76c433f0cb0b31cf1d855b6a30a3d2a212e9b4f7d7afe619951f98d2f1ba2c101085ba81f49b36037cd6457a7eaa8f4f3bedf68d09fc9fa25a9d754db65360285412d1a6da53788905fcf4efa8a80cd86ca48b845633d8c31c2ae06f16c4c6bbbe9cd1afb59e101be50e03535dd8a65e45bba46d45cb14badfc8e93ab5267f4e492ab1f9a95e61fcab81cbf2bd867a3ec7b4baa189a0f08567075596129dcf9ff1c502d3279e8aa6ce56eaf134582a9e430a5aa8ca10c3da8bc793d0256ad19aea7149f0ea7ea95facfac1c5cfd29d7a3fe1a417975739e14da8edc819900472ca8c69716328e8a299f974edff741aabc1c074a761b3ec8761dda2e7eed7af33ef00409849d415497c5ed5dfaa2259a31d076398170b2d9d210208b4a4c7db8c626d1c533562a1f95489f9819e4985fc4e1d1a707be5e82b005481d86377f424e\nSIG: fd17c618cdbb5d459ea2aca886f0512c623251284aae3a83eb5d7f60da1d9b2ba083c455a5e2583a3cba736e7b961ba19c1cc8dd90745da82a15dfc662e8e10d\n\nPRIV: 4b2e1ae60fa5d383baba54edc168b9b05e0d05ee9c181321dbfddd198395915436c020b18552345619ef8837eb8d5494840e85f46809343b4d6f406125da557d\nPUB: 36c020b18552345619ef8837eb8d5494840e85f46809343b4d6f406125da557d\nMESSAGE: fab98b2bbf86aeb05086812a4b0049a1042abb76df9cd2908755706303efedb1ad21e8bc8d7562349e1e98ce0d752f4b3d99e677368bd08c78fe7425ec3b560e383bd42af6499886c35add80a5828b61d6644d7dc443ba2c06f9bad2eccb983d24458f6ada1b10bb5b77172c5cdd56d273d1e41010b25cf48a7d58d7255702ac12f2a6fe2918466395f460d15236d035ae9410ca86c4605128299faaf09015f1adee7768ee1a8f8ca06d10dd7f95c46fa10253065f9d6f90295908809fd779571be29e0ae66e0bcbdeb7913d2bbb76ac302f3452c55ef199a48eceb0e3596c7b4c0386dae7101ea244a33c4cdc830672df83655b35338052307b94d223cab1af69e07f78e58cbb0cb3c5351e3a6b0c4a927f7562c598d2d3df90569f61db1a3cb0140b56ea02cf7745fbeec2028673d67f1ec5f7daf9715f754a9d8ed46a7a63ef722ee0d5899331b63c974fa880429435767f96254ef46c9968f3fedaafeaf3e8f45634b54f5e0a5fc2d2373ab9e98d9acfe3697e642a18e0dfd9fbc2f094866d401f0a4ca2a456edf6a1a77b9c296c3922067eb3d5a5ca0a77f430e4c8611d8f05a1baac1635ef7ba83dfc69d301949856be4d2c8ab61de29cf39250c5794cbf5750cda95d0468afa2b7f23dba4ef5f5295a3bf4140018b7ed061884444f5bb1b7d239312dd739999536c684456ea06b\nSIG: 2220119e83d69a6a3eed95fa166d1d1128a3f232ca1b78bc94b4d476c4779443614b8772aa2232cb0720a055eb71d8407f3ab19baa1d962c052c84c0bd589608\n\nPRIV: b216cebf878024c20dfc86ce4b37bdc47aa28f29203b5b44925065d993a259fec36edbb6254a913f08fe259e238780638f72ec0b3007264bcc60a9e81ee9298f\nPUB: c36edbb6254a913f08fe259e238780638f72ec0b3007264bcc60a9e81ee9298f\nMESSAGE: 9c8717cc86fe02480bfd9e922bd76bffee2170c4cb1b13df834ac01d45006086297f1b8a26f2ba674d33e1d162f19367feba97352b7df2e75b309d4b6f8b07cc0eb6777e81e268e02d07f2a08f8f39d5a8320bfc01fc8c9227d2cf05e12891ff4de885a1c93371a0910ba53392aff9ba2eed9a2055977ec4157bd65b34df79372f4d50edbc48924353cfa1692319d88a7a5bb726254c209291e9b1d2c1a6c8236398109c59ed42a0ac9e7633c520734eccfea4fea95a47a8f0a068b4275000439cc97c57871e105cc0790e9dcc9c25d5af7063ffd05c4f3780e7bca4c456d0170da709fc6cb3faa72bdcf562908ae9340aef4d0c8b91f0fbccbcf1cd898b1c716f4f1474c3aa316242abdf6368e57a247ff2fd5ce23d187f694f11e38dfbfbc3d9db20903b4ebb449b9049ee020f6e2f508e8b2b165bad7464dbdd178cbd423233765d371e7ae1c3e878cdb5b824b20cb309867c0e473c067e6744008527b6bc076d077f4867622aeed1c253dbde7c6a76c7015962fb73391698600bb318ffa7b0136ee4ccb07daaf01f40ff9c194f98681f9faef8b6f9e99f95df0080da8966a8ba7a9474c537b92df9799e2fd16f788dad7a7bcc745226e1e6371f52ebcdbd144044ddfe632dfc0a43d3a450923170ebc7ae219e50e078a511bc12ef14cd14b5309f38abd65db2b2a7af2243b229c9fd2e\nSIG: b7389ee78dd9763f9d2892912edcbe3e8a236b8bdc25f44b9cfdc8c47cd58168ab56eb0402a5bd752ac8f4978d2ea2b65d2fa85265966b9f57227ef4a59ae009\n\nPRIV: afcecea92439e44a43ed61b673043dcbc4e360f2f30cd07896cda20cb988d4e3d231f69235a2e3a1dd5f6c2a9aaf20c03454b9a29f4e3a29ab94689d0d723e50\nPUB: d231f69235a2e3a1dd5f6c2a9aaf20c03454b9a29f4e3a29ab94689d0d723e50\nMESSAGE: 0b05f89ebb3397947687afbef0ede87cf3810676277037521d952a3bbbbdc8565988a095d8d4f6f59be572d3d821dd789977ef77a2fd7110ceeed9f3756ed8e188267b97a30ef8957c78aea3a2963deca61860545e0c40824881ebb1db10f607e10ddbddce400ea236ba4745aa99a05641976766789ed0da7db55fdab459ebd4b441a6282f7cfd5a20ea06effa335955e5fd29181671bc92c00052f7f75c39277c9a43b787ac9fb1516e996232a509774d1dc21d8c0513f7844b0a5b5f18957581f99044a14223ccda8a284de12fd424265fe57b270215f8fa9ff2bea517934e4800a47d346fb6c361cfbabeffabd9c4164f45156e245c977edb473642c3940be5ad6fd1a7119a7b18e98d6dc843e0d254c93d0146d18e5c62ede1490f89a605eb454f974778cfae20932e95477bd03bcdb97d5bcb76335942e92ee668f231e69c570ac5446d0f774066737fdf49f10ceb1b52d6d8a4639846a3373a7c6f3b4b3159fe2e7af7eee2f0df172d94d255d017651da3009005e5eac3176c09389ee40d70383bd37117eca083598a1801f592d057186e568e247c252be4b14f723ab7ddb97ae9768c2682fd63acc300779fe04e2b88874751346c9e0f97a2a216772ff9625c33bd7e29fed8003a08dbd33b5d17899c943c25e95ad754fb632e047c112af7f7ceba72362e1a3ddd2935aaf7f818a27c\nSIG: a65545cf3df456b28d83a6d94c036a19d0d29fb065edc27e5e93a1f40279897e1c6f25959a725ababc87cf2ae727f3467b79570e902711917191d9cb0d2d660c\n\nPRIV: b834c6e0facbff580dd3b23753959a4c2154c219521b3d27035d071f6599bd02d1c384715e3b3d02c13e090605534c7db740da2aa560f53200a3ced8beae8cf8\nPUB: d1c384715e3b3d02c13e090605534c7db740da2aa560f53200a3ced8beae8cf8\nMESSAGE: 6cf147b1605528a36be75716a14b420bcf067c03f1cfe9c4402f14987fbfc9d3ecc3ccf4f8d2d03a55900b8dc79af3b6e77436f69b1417ad4b68fd44e5e333ed90ea7943fbd1122609ec8ff6bb25e42e9914f5920fc72c4d013b6a9685c996fbd8352aafb184c22d9e47871a5280e4ab7dd6a5cfd10a5994a200f670e0b622a9394d4793d0a420e7d8806cb127c7ac690d45a2e94166cea672bcd982b0e9baad56312d2570ddde7e0b9e7f47136f0481d00f66a2aaca4d1b09d7ce6c5a98a76b68cd97d5793968d667073f8217f9054735340f9b149c0dce845b099e88d0709680f0f77603ff0a2331c558fc36d5f24da9a62d69af5190d21b5c857a1e08f014c6d456468665a7f845c66f9111f9c098c68940efcd87b657070cb9164bc9743aceb7439a0d01c0062a11af2e11349397f5d152872b13c5ab32f51cc58f1475ec82ac671561dcbd343cfb3c5f78d0fc73053c6004b0a4ca3f2043ff4b0c54275c4fcb9cadc6baabe57b1d5acd531e972ef9335136cd1d65512ba1f5b6ccc4b66b4250aafa2967dd4211a2742e0f177d8f4063899f61815cbe6d8fbfcd", - "f74812bd40cc10084e46a99ac128058eaf16a49a24b6ae228ecf0109c52dfc06e37d6a333bcb24aba312164c6c0290485d251280538ce9541c0916640e36d6929dcd9588eb99577f5f6d82bcbb198826267e49f5daff2c0d\nSIG: 0f19b7066d5792328a9800d9d4f8f67d5b089b541226a167dacd439fa485b0025a5dc7f2c7e23fc4a5c6869e7619d356399700c93650e89cd25b90fb9925e304\n\nPRIV: 2269a5d8f7ac2cd9048f5f49e349e5c435a159b319fe3b30bfac8d0d505943f41c817943dc39c24b01da38a487b175482460c609e4726349a9aa7aea9bc0fb34\nPUB: 1c817943dc39c24b01da38a487b175482460c609e4726349a9aa7aea9bc0fb34\nMESSAGE: 7153d4d9e641aa61920db0ff4bd537a6d6130a396554cc94537698f9cad16b99eebefa5f2776f2feaff6bd9a6904120c67e0883f6b96bbbb195e95aec753b699bab3d03944c13c72fc84e3f2cbf6296f645549111c93fae1a759bfcd16fc09e60bb9785535ad27da244ef2f857f2de99a6e92188890e452c7f5b9e3a4b968e11743b6fc7faf1275e5360a5468941797894d770fa7da364a337302239fe83ae0b0d084aa12acdc63462524e0eb10fefe81ba96f71f275f3449a3f8db21d58749a38853d39b0ad8e69891bd204dfca8f6c239dc9a0ac27f54db4238d4706df11d607369dc7f704da1d39f2e82af8c283d220c12431f56d803069b4acb77081c031ae3319fc77fca7845097fd727ad0d080895bba23e873d2def8cdc216c3eed61b08761bb9ebce0282cf502aaf6ce7e8c058637958c3ea1b72fe6e8df8d37ac055db6992587fabbdc467f52475644f918863af620492f34680f2056cbcab75e2323626c094759c0e0e99ef19759527250646ad760120ba386699d53934f956b8bbc7395bb496ceb2dd223c7b501b92d36a95f8f0a02eb5ba4dddf166b9b95b4a59e72a30c63cf21e6085751923d54b30281e52a09618e6f023ba0a21675e7f989b8991588c96c2b56a78f5d2945a7baeb6a0c1bbd5d95af3ee830f5809c794a15ab4b5f89dd2be2dfdcd8fe0520fda2b3f02a1ac0155\nSIG: be0fb3308a076a61a4a92a97f6ac55327190e1341d6dd410d86b41bdaf2d3374093ef720bdb77feb7014e0f77d3b809623c7ca53e2ae4b097113e96db77a2d08\n\nPRIV: e965b3f257356685c98b42b964a253fc495399cc94b099c2445fc81c759c68e5689f5410c8e0f4d37bc07c85d7cce6c9b63601f9bdafecaa448a5eed64afc8c6\nPUB: 689f5410c8e0f4d37bc07c85d7cce6c9b63601f9bdafecaa448a5eed64afc8c6\nMESSAGE: 6f20a9ad27e30dac76b30d4c19a5bd6dfd6d049213f4becdd963d72b8b2dad687b003808201d50f7dd6e599ef58ceb6068c545ed99b9e763f9b0ec1db5fcbd7d490a121ecec6bba1eb5edbd6de85364707c55e300c8b16bb2530f70898136689c988591d5391d9cc347d7931061a9b7696e2c9f35bc0d304a81c2cf954d9c3a88a22e1d67bbe0a85308477f62918c25db504e4762f0e3b4246007908ac701779006b77d72510edc69e17d0f6394c77e5551875a446f81233415d0a91a0460b51c413d644e850f8557281c46699e53b22a7c73b068ea38652cff3b0a7b8ba30971eab18fdbbd8739ee1ee0cd5cbfb7d5d41757b6331271fb7809751e203513c9970f66d91bc0ce062f4fcb28be0a699867b79594c6458a0d307acac91f413c4615877dc53e1b018da5cfce1b63f40be1e55274c4374cdfc21524499a683a231adef779d1921440e5d3fdbd5033dc983cfc931abe638c35d5a95869e9fe3d93eb90bd1861f855ce1f608b7bcad6b5e1bd97edc95ed5ddcbcb715d919f5ff77df2da438f7a3a98286dbd5b6e043fc7372f69704f09d865530f4f0edd3300f185b6d73d8716d32d32b1c9ac2ddf4f902d3f216d35a33f368095ded10be94bb53d6f256560fac2f4af0edf5c5c702143777126e7de32d07493932662129ba0e7fc7cfb36fd2ca531646e8cd2211854fc510af3b1e8cafde7a\nSIG: 8d2bc4e1cd256aad8a151dec010dc93a5e5cca58298dec49cbc9c4717b5cfb5460d430be726b0f302cbd926beea19aa3c93aeb452a44f6007af49adf2f05bb04\n\nPRIV: bc3b1e0bf8d69ea5b4cbbf10bb33fc955adcbe13fc20af8a10872ce9df39d6bdaccd2628155919bbc7f9d86f91dafec35c711a78c79ad360eddb88fa8a180b2d\nPUB: accd2628155919bbc7f9d86f91dafec35c711a78c79ad360eddb88fa8a180b2d\nMESSAGE: 4c73e04abe0819de1f84d70541eb1bb61c4f42920e1f2d1d9e6281a8a2e8b3eb45537d83969027f99ef0ea27ca085b13f9db480f00c02f3fd7429dd567708953bbf3b9e8e2c6ac4d321ff8f9e4a3154723085a54e9c9573cc7350c09f8973f948b08730373597a5fd0349821ae0a3cd6c84992b189128f3490987e1e9ad4f6574ca538fdfd83284c1eb0953f24c08f74932d4364dbbef922542440dae80424a92eaef27c1889bd08c44f9df03a3af30dffb48fae445e625f4d9265cf387a1da35fe4c231504535db72ea81a186805f856ebe6a6a65241432530fe6c960c5f9be6c22957060304e9dd8efbc1e482e7ddbd8af03bf2382899c986d916611e4f27ae52f817ef01b6a141fe4f685d94dc8cd52830043934587704c1e642e8fe56be6d6b85bf4a6feb2b6858f1f007f99d39ea04c9fe5fa7ef1b91f495ed0e7fa4213dd68cea42b6729f95031907e27c44098094386fabfb04ab9b4de3d6861de462312c59b27c76f7b6a4fc71ea0d5daf6b7320521a67e5cb37504976ad73dae2d649feb75e2eadd3401a7f2f36e16dfbfbdb2af5716cba1bce20cd47ce1c1d7be00697001fbbeb4915aa6e5393b5ab20e0f31f5119149a2cb4c4d452c8156113ac7824f84f09aeb81202e8dd3dac0aa89399b5a38b1e218301960a37d52632eeaefe3687455464288eb17d9e19a3a72ed9de32c17be79a3b9\nSIG: 6ef7f0e91f2cc6715f8e5a98574b4400c261a643e0545ff26747f8e1739899d76640b6451c43c1d03a4775b54fcf9bce18ed3fccad338b7764024fdfa2de8201\n\nPRIV: 10718fa6e2d7f6ed38fd66cb6dbfa087e8f1e8a8a24fab58d79d7954b8720c3e870d4f666d06fda9f9511b58602eec050d754ea6d8e79cdd19f601c477df1aa0\nPUB: 870d4f666d06fda9f9511b58602eec050d754ea6d8e79cdd19f601c477df1aa0\nMESSAGE: 41259b6eef13d6ffe33cdde799b995c40be782cf978440b66be51c440582abd42f526696bb3cb92265b1ed0e4bba764cae2839830a252635dc80ce5f73d521b3d6ff03ac30e198ad20567e75a34fa825ebf9841508da84cd674236ca7b43de3564c94ab079408fd94137ce3f90a5dd5d3ac39a05ec86715a8f025e4539a7640ab88836f4efbabd5e1652c49ea21613acfe343a880ee5a42f2f9134ef4e3716b16d134a9c4c71c39b3c1a857d3c89439783eef1edd71bf4492d05fd18673a5242ff4187b9de47ad4968da49dba5a6092e95ea27ddfc7448dcf5972d9d228d63e5291ba6e6fbd07e3241f9366ca4976bb04b22d01f0dbae794fa9c1d9029f88a83602b0e0ec55e22c37b201125cadb5341ef73f6da1abbe2b1c475f0750345b1be4259d8c28531ffe7788667c410dac339918c869b00ab80f20bf7990d366f9b3d5e8eb2f48d7ed0e64b85dc9fe3bb998b1eecd1231e902d2d152e09da2d2592bdb32c8cd2e2c489496b2980c03dbb09ec7f8a4ea2c7020f2a0faa657cd6ced48d6da27864cf5e97eea9b3c2f0f34abf8d87bd2adeb60c7272fc4306d955bdc8023d7d3dc2f3dafe9ebe8a8d138965a7f6ce93517cd2099663f67c34552176ddb595ac6ea5609febcf24c7d69d412709e578670a21ac8afccb8bf2b18ff3af7de21dc71d50d60d37b6ed729db04beff7d34b2920d87551ce15\nSIG: e1659186f1f76fe43ac8a11703360fbeff53b5e57b5974aaa08e2575579c27084cf6802e7c206347314475b603197494e7d61fe4b1ee7b78e18d94469352df0c\n\nPRIV: c1d4724c6cb1bc6723b2b43034278b3c5b48fed7f8a3cc2318033e7552047351c27e392e7c3664b9061ea76d2575dd7c41eaf1da3a65f3a986e0a57f6c40c17e\nPUB: c27e392e7c3664b9061ea76d2575dd7c41eaf1da3a65f3a986e0a57f6c40c17e\nMESSAGE: deee99d7a77d4300c17aec1ab323c571c6e9e73a43491a3c7888b76fc03ec43d07af42a05a2aa322d00c8560acef314106b10b9bd12654357ffa26f2390050da63d668c9e2df548f87639e096a35853f82e761fd711d2a265438f5d4db5e32775708150da6cb686a2b4ca211d7f00dc0abcb2ca150e791116a10a5efcff3514dab8ed80a7092c3a015152cb25d9f86ec0d1ca67ddab44d64eeb1f931bfab2ab188956c743db4814808c5cde1b0745b3edd340eb03ffcc80a78f3db310f4f5c20009fc0279c2c1bcb3cedf990bd0e20c6f9fb7515ad6e933b07e99da6ac32b97141187ef63bdb1062e37220a4dcd419d6244cdcc34ea41d0bcbc3138b1d54aefc0190e30b187db073aa7d6cfe04bd3fd2ac00313e3ddd64a181935ca4b8b2a85d36bc27d97b7626767b93ee38def8b6b2c8da9b00263614342faa9d3e738d2713c45ffbeef8c84bcdbc8da4309c8445530f5c617dc866251f548950a14f075aa3117f96e41f899dbe7340b1d90a1352d3b8fb41b79f16a82bc2e4a193b8a7232400996b73b1fc00b2ec1c667577f82824d39fb7f6e7692dcd97b1d8ce94083ca197e9a5d40fadff0b9ac57e9de761c156e6d31d52c332d513e9f58697dcbdd80a5e42c551702c3de7beccc3db845b1a04c8cbd41695ea7428abba89e0dce3e3d9e70230ae9147c2b88559dc695d6809a51ccbc1dd9e089c585f\nSIG: d37a6ec82ed45ca9b4855de9cb942564e883ff70a79b8e712d5f604ec8974de5363ac849cbab28e7aeeff28ed3f2d14b608b3146c2efe0735ad815c7d75a1a01\n\nPRIV: 37c070d4a53b13be760635110d1bd4f01920225afabec576faaec910f2926d1a0aa85f2ab1dff895d1fad0c119f2bf57126aab601c528d37698e97702d35f525\nPUB: 0aa85f2ab1dff895d1fad0c119f2bf57126aab601c528d37698e97702d35f525\nMESSAGE: 10c646447f81ad94d015d86d0d98b2452dca60a47ab35264035e33a0942b954e3e23b91d8123b8593c6af7c8d3ecd290e0e5ee36fd4e53b7be633a6cf027a5ac3f0f679eb1bdd210a38ea6e48b0558e303010af474e7f6df2a4e457699fc38e36938b05ffcaa1b694e32f3d1b2cc5d00cf256f12184c873e519089ec1df15b0dc76e7bfe90780df58136fe597fce894ca563e08efa0f2d4d208bede9a874882873d251baf019fe46d1d6504b3bcd243b795351f34d2e7606aa975528ee50d59efb6ee6992a89b2426956c2ca4247e0df0129852983e9767a8eed1bc7335ffca8d0289f04807f67ca7da971f58db8b9bc9fdbe4f83cfe9a00f1ca584798bc71d851ff7cd6c51b8990aaba4d38b416b92240dfb70ee3c12b5e731057762ef90823fbf683ca06d05c20d3ae2b97a83ebe70ae17afff9d16609d546d8d3c74bc281884894f3d49e083f10ae7c11c1dca0effefcfa6e0f1535081fac3a2819fd2e3265527182ae9d391b232bb7542e68455cd267760db652d19e22fb2ed11cd1305ba8d98c1ebf2d1969b24d64f3e319af74e092006d2a3ff744872a20ebf18d17748ab7110805096ea136bce2f968b205e650b803c531d06775ae5ceea", - "28bb92e9a0edec8951ce2009a88ee1b64d9b9e89f69051203384210a102a44d2d6703173b68507dceadd3bf6510df2a5cefd9c80e4f385b2f9e6215813ed32\nSIG: 9da60cc4a64d07dee1346bd3d3010995ce2738208ab35b34c2a8fd1787ae3a1e207fe784525154fae4f5794cd8503045fea85cf77fd92f6a70cd0c5a52c0810e\n\nPRIV: 1126496a582ce58d3d618dd8a3933547aa7a8a30fb54063b8dfdd31671c6c73de10229c623fa8ad8982c3e4c36ff52df0f219b57915b6e980e5fe72ea0962e22\nPUB: e10229c623fa8ad8982c3e4c36ff52df0f219b57915b6e980e5fe72ea0962e22\nMESSAGE: 6a4b52d730ddab829b2a179590cbd4c372498e9f439977c0a10dc13c0ae1736eaaff063371434fd0da80360ec5890607d2fae1c9a2e1ab0b7f3d667f5b1b9c418f18b10c9e6fd669d3ebec168efef44163e577a2ebd0f2cb768f80c23188e86069e4d10f410306cedd7a341a61e0f4f3bc25041bc2f922ed073e1e2f1b709c579d10630f33071754d707894a1c62190de18882c564dc4c01dc545dd8966404ed78fa3267a9469f63b6120abb65f9b3ba3eee28d79c2eb4e7020cc6987dfc5c29672f8c0fa3e690d584fe000c64f352610179621bfd5ff3eb30d18f1a0250416db93b1c1e93cf8a3646517560d1cc8fff822b51ef27b200e987b592390753453ef138bd3d29db7cb1b5f45e4795b89c53f49704192752237c6ab274849f9594ee9777f6efe70483129d067f97199d9ae36090703864f7ca4750a6f3b6ff83824c910484394d1e2eceba18446fe4e994ce07433a740ddd05f0e396d482894e6f14acf7b97bae6c7eb88703039fa785d60a3af78b13243a4f88dde1d998617f2e3fa7eafc2f435dd4ac1ea9c238407aa09b4eea8ed434927b406674ac270458cfb3bf29c347f94559613179b9502192321b88e9af0a90e9a4ab9eddaae382e3734d1415ebe32499c34e6fdeaf15b0d9787985e08dfe495460c54f6743d81ff16881e5e30c51f4b092373783f12423c3e1ae8591130a269980caa1cb5c\nSIG: b30eb56ca9b120bf849a3a9d56af033de8a590c9e1240c1e36dbc6cf0a71b78a11ec143fb9959a8f25b57711d6a90a67e01be3a4da2b69394869bb8d64b87e0f\n\nPRIV: 9c167aff3b1b788f133d422de8ca9a64316409f9e35bfe22032ec417ae9abc6defb534f0d47c068e77b28a906d95ad8d213a4d4fc1c70542f01e596d57b5f019\nPUB: efb534f0d47c068e77b28a906d95ad8d213a4d4fc1c70542f01e596d57b5f019\nMESSAGE: 68ac0fc2b607ba38e377fae845c808c8f9fa614eb1f31158a9620a937d3e301e85acaa69144bc349a39dfb582041c4a197ae99b4d4d59b7a2ca3d16228b5591cbf57c18a781efd19193c47b16c6023a3a8ba3d668f05a37f1e83b0d7febdd10f63e48ef7a20e015b1c6725d4c300a986c60e3a115469c8e52ba05b51c05d0af40d89fd9ed76f36950aee3c7819898a903cfe0361a91c69100b495141e86ee79d63d17403fb1a1629ef63cb7e9d2720cbfff0002b190bcdc26794124dd38d42bcaa7175405eb0bbcf8e37d65d05a37195b479371fa2bbbb167d91cee88235dd72ea88fc73ce3ce43d33b715f25f192ec215dac124899c5e7586e86340d8cbe53735defbe02e4cc9fde69fb9794d1db72b98c0f19766ee5138bbfa78909aa299b4913c499deaf54b4841d5044829984936700dcf92f36542b2fc7e86441b9925f5d0b78c17a85cfcfcb20b0fd751349c27463abde4d27df74265288713f96dea013b945521808b4996b1b2dc0338b6d236efd6d2b27dafda46ec5fa32b965e8bb5e8bb61bd966edeb774681e0ea8c17b8c99fa7d660f0f66c9bc6d95cbd7dc094724098eb05191b53a3df6566b9c90e0d7dff2943848b61a20d48c22b6d3c958e293d709c8f48110230ff51918562877daf6d920c85a82e07c451fe7ae9759c0a77e97bb298b5d0592a41d08f67a4ed5a1bb41e937b6a68aeb38fd5be9\nSIG: c9ae67fd6415dcbab292fab394ca6c3b7d90ca244dc6a7764e74fd202bf4b2905bd2030e6beb914c3c238db371b1cba6d9261aa392ec871a4b8b12fe9c1c970e\n\nPRIV: e9948805eb341b2867479c668fd3532c309941c0ad4cb2e54231756e6a1bdecb5447a8e34d6a640002d8d60bcf1ddc711e4c465c94c34b50bdef358960ff81f1\nPUB: 5447a8e34d6a640002d8d60bcf1ddc711e4c465c94c34b50bdef358960ff81f1\nMESSAGE: 91cffd7eb1cf6bd4756bce6a30af9dfba26ddd1cce0394c194a3e39cc3d1cbc221b7eb70bea18d29c267457176a3c9e53c18e47d10a67c464505197702e6b2470d38869db5174b158f9992e4435d02246f540258dedd3ce33df582555a681fb76ecaccb1c2989b177e3b7e454aaa529de59bf5a03123d571df2e7f7cb830805c58b74a653bac0e5a888e08dc2236d6cd496aa06d0d67cf3b335e218c49dedad82fc1be9ef20cac61905c30eb132d739b16ca8a8c906619c0e0d8b33985327e36f3d4b8fda387c186cc50443104db761f7ff9301270204a713e58902101fad000ce931647c577fdec148dca95cdc08918ebed037c60332fadf088f036083ebc92e173b7ddcc30c493f27e69cd17a20d30b78f83a72e4f5a747d86d96c5e1bb7a438166204013e2164d6aabc0d562f54015c365c80445607145e5692ee34f6353077fab7452d88ce3eb01d2b3797dc91b341a3a726301516baae18e851f74dfbdf0866bb2376867de55231e362c472c52116544cd4f81e93571c4ec820e7e653f4e21be0a942576c9de91e7d1251683d859de448f822dcf3d2cf55ede2f9c71b6063d1373061f8f5936b698d1384e65459ea2bc26ec96775ef425207432dda0ac1fe28526c5e4559349c3d8df9918230f4044683cc2c1b858d141ab8d0805bb9336067522aa89c810f3eaa7ac2d8dd28c3751225a19ecec8bcca52439946\nSIG: d3dc62d6ce9c766f2abaf9a7fbe09d6bdb07a4747b56080db09beb4a4e804a70d7ddf4119475c7be834f31956f4a71dad029cdf2363dd0365ce22dc27f078003\n\nPRIV: b01753efa73bb3de7aa778be7afcbff66a5d3e2c2f8b5aa2b048844050996965d0cc6cf109c999fbf6d16f471fafd0232b0a68d4c46406ec7545dbaba8194158\nPUB: d0cc6cf109c999fbf6d16f471fafd0232b0a68d4c46406ec7545dbaba8194158\nMESSAGE: 684e612f27eead0d34844cc81ba911c28aaf6d66e71229e8cc3462f7c7a050daa30cb74471150f07dad459b5a91358476c0598255d8a642dd7c0802811bd88e4cac597efe41ebd96cd0f3b5ce72db4be1a3dbd6b84f5446e3da600d3b1d2b460a009bd31cacd98a91518ce33e9a703d404288736ccc43103fc69e67974f31652fa3dadef3337f6c897a3d201303c8f03597b4a87c98f291ccd58a3f1e898332aa5993b47fcb5ddaa1c0868b643742d0e4a4b9cd427038b3b74999bc89ac3484c0ca13f25aae8e78ae1ccee6218accab81a4f694f5324a347629d49b55e4037504a9acc8df58c6841dddcd4fc4347f7b6f1fd9de0564577e6f329ed951a0a6b9124ff63e22eb36d3a8863bc1bf69cea24c605967e7d8948953f27d5c4c75f0849f872a3e3d16d422fa5a11e1b9a74df6f38b90f277d81fce8437a14d99d2bef189d7cac83ddc61377ed348b3c4fc09ec2b9005925d04a71e26d641667bdf549294331c6ea01cd5c0bd1b6a7ecfda20b0f1929582b74697cb262c3927d6b223f4b5f3043aa6eb4571a78e9da11c2b36f64552580caa7b5fa6b90f929e0162e608d1240d7242cd2f47025c03debe059b1dc94770232bc6765148480bb1d9f50da1ee6448cf9c88b19dd459932c06ed811c4a64a12d5938bd1c757bcfaeaee8933fe5fff21763de740482bcf1ba59afdc8fcf873c3d507bb394e32e45f736519\nSIG: 16b7421227ae09130685cbb1a0c60aa57a5e1afe1bbe6bacea0c281bcc8998e6824a772c3208a6b6b4d236695505c9be82700cf93a783985a39e16e377a7410e\n\nPRIV: 4f4b20d899366f2f23ee628f229b236cf80f43ba183177c97ee34829546f1742c94576641f4a893cdfcee7b39fc21929b86b349976d7b0a46d39a588bcfe4357\nPUB: c94576641f4a893cdfcee7b39fc21929b86b349976d7b0a46d39a588bcfe4357\nMESSAGE: db8ef02e3033e6b96a56cab05082fb4695f4a1c916250dd75173f430a10c9468817709d37623346ae8245b42bda0da6b60462ccfdfc75a9ab994e66c9ab9fecdd8599610910affe4f10215cb280bf8f9f2700a444796dae93e06c6bea7d8b4fe1301baa79ccec769368feb2442c7de84f095e6b3bff63d388cbafb2b9809dc38e9b12ebd039c0a57f4d522e91ec8d1f2b8d23a4a0ae059af85393bb0a15f749110f6774a1fd731a6ec213e4ff435daab546d31ed9ec3b6d8cc2edacebf4facc5566556eea92e5b3f2542239b25e28012dd4ef40072eebf83ed2a255181f3a442189d68c6c609f4dfdf3db7d67d087a2fcd6d2dc50bbfed8bfbbfcb74d3c41f02a87865b13b8efcf5c3581257be0aa913f60c370527bde11a475c136a17c5eefeb03f5bff28693ed841e8ed1f7c29102f5599dd444009bcea6a92d5574152458e0caf8a36aa72b5dc4908a6461c9b741453005c8fbcc68113ae184208ee14b835480c6efafed18a76000b38e5858290f4d51f52f096cbe490e1eb5cacb226ec495a55a7fa457843d57fab67f8be7e209334785bdd665d7b63e4daf57b6e78928b603c8c0f9bc85464733b61273ef9e2b8a0cd7c3bf8ee0a6872e34d5a27a625e35eaf7ff5440b8b141af704df70c9c18623bd11209513192505105cd7bcfa5f0d919da706948fbe1f761f315846aa3b4813dd9ba3d81b9204e5409c0382b6eb\nSIG: 0f80ff5d17488fe26f93c543b04ed959b5f0643fc61c7f2c3bc60132ba9c6210c8b250ea5e84d07b01de68bc174414eeeb31fdc2ba6823e231e312a91ededd02\n\n\n# Additional test vectors from RFC 8032\n\nPRIV: f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\nPUB: 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\nMESSAGE: 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc27", - "32e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nSIG: 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nPRIV: 833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\nPUB: ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\nMESSAGE: ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nSIG: dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n", -}; -static const size_t kLen32 = 41961; - -static const char *kData32[] = { - "# This file has been modified to remove the 65536-byte long inputs.\r\n\r\n# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = TDES KeySize = 3 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:47 2011\r\n\r\n\r\nCount = 0\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 3bb96170d5df4cce\r\nKey2 = 25d5daa22a982f08\r\nKey3 = 52f4a110dcdc9e45\r\nMsg = 00\r\nMac = 96\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 1\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 9413d38685688f58\r\nKey2 = dc38b6b3cef125f1\r\nKey3 = 5b61f4f7a1c46ed6\r\nMsg = 00\r\nMac = fc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 2\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 101a2f13fbb69473\r\nKey2 = 76fb98f24073f4d5\r\nKey3 = 2ca2706d76d00b67\r\nMsg = 00\r\nMac = 53\r\nResult = P\r\n\r\nCount = 3\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 2f8a238552c1e367\r\nKey2 = f8131f1c26ab3289\r\nKey3 = 83d5b6ba253bea31\r\nMsg = 00\r\nMac = 95\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 4\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c1bafb5dc7100758\r\nKey2 = e9ef047a58b5ba89\r\nKey3 = 76cb4fb55ebcc1c7\r\nMsg = 00\r\nMac = f4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 5\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c82c29f1cb5851b6\r\nKey2 = 8b5b45dcbf0d8079\r\nKey3 = e6407057ae34ec0b\r\nMsg = 00\r\nMac = 03\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 6\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 6b455116f4f883d5\r\nKey2 = a81a206d25152aab\r\nKey3 = 86dc07b607202abc\r\nMsg = 00\r\nMac = 75\r\nResult = P\r\n\r\nCount = 7\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c873d5bc4598d0b0\r\nKey2 = 1c1523cb4f794c8a\r\nKey3 = cedf6797d523dcab\r\nMsg = 00\r\nMac = 2e\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 8\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 45ce943bd31fe9b5\r\nKey2 = 677cc47c13c24923\r\nKey3 = 6b2086f14934838a\r\nMsg = 00\r\nMac = 01\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 9\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 804f9ef7baf7dfc7\r\nKey2 = 9bb6494cb60b8c07\r\nKey3 = 2080fe52e0d3943d\r\nMsg = 00\r\nMac = c3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 10\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 73c10b833e1043ab\r\nKey2 = 16dcd343645d5207\r\nKey3 = 6426f7f88c3473c8\r\nMsg = 00\r\nMac = 8b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 11\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 310d54d96bc73452\r\nKey2 = bae34f158ceafb04\r\nKey3 = 4651c1b53de3da26\r\nMsg = 00\r\nMac = ce\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 12\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 0e3d49d0e692f20e\r\nKey2 = a9cd384a3b688c0e\r\nKey3 = 584ae5f794f8fe7f\r\nMsg = 00\r\nMac = 4b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 13\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = b0fda857ea402f0b\r\nKey2 = d567e9f48568f1e0\r\nKey3 = 0ec2ad452a547a91\r\nMsg = 00\r\nMac = 04\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 1ac1543b1591f270\r\nKey2 = dcda0e9870b9d949\r\nKey3 = 68ea9b1c4380ae9e\r\nMsg = 00\r\nMac = 43\r\nResult = P\r\n\r\nCount = 15\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = d0b008aea4454551\r\nKey2 = 9234a7731ab610b5\r\nKey3 = 2fb97a8ffbaedae6\r\nMsg = 00\r\nMac = 4c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 16\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 04793b0b0e976d0b\r\nKey2 = bf493e58fb73681f\r\nKey3 = 1f54a262d649b985\r\nMsg = 00\r\nMac = 77\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 17\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 043b759b578ae570\r\nKey2 = 5e522f19cb9de092\r\nKey3 = 2af2e90eb6dcc1fd\r\nMsg = 00\r\nMac = 77\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 18\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = e58520088910513d\r\nKey2 = 7c10196e1a310dd5\r\nKey3 = 5b043b2a1ab97f85\r\nMsg = 00\r\nMac = 1c\r\nResult = P\r\n\r\nCount = 19\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = f27fd0f189452c15\r\nKey2 = 04681651014916ab\r\nKey3 = 204046aeeffecd15\r\nMsg = 00\r\nMac = 0b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 20\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 860864a710ab0475\r\nKey2 = b9205751bfd91f7f\r\nKey3 = 3bf72abf13d97640\r\nMsg = 00\r\nMac = e890abe6ea126215\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 21\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = a7a1d57aabf1137c\r\nKey2 = fd0df2e35b8cdf2a\r\nKey3 = b386755bc2ab3d9d\r\nMsg = 00\r\nMac = f475587c2101eff2\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 22\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = c2c28a4c7698804c\r\nKey2 = ab25b53783dc0419\r\nKey3 = ab16341f4cead054\r\nMsg = 00\r\nMac = d335575aa3a4d8af\r\nResult = P\r\n\r\nCount = 23\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 7594a7aed3e986ba\r\nKey2 = 52a280e662d9e9da\r\nKey3 = 7649d3ad6838f2c2\r\nMsg = 00\r\nMac = 0e109f43557f250f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 24\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 0798d9ef158cd698\r\nKey2 = fff4ade09b169762\r\nKey3 = 5b6e6849ec2c238a\r\nMsg = 00\r\nMac = 05af623529b168a9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 25\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 254991cb4af76dc8\r\nKey2 = 2cf2e915918a025b\r\nKey3 = 2c61bfaee69b2676\r\nMsg = 00\r\nMac = 725ab7a770762894\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 26\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 9f68cbbf3bb5b3da\r\nKey2 = 31adb5a46e2cc8e3\r\nKey3 = f86ed9eaabb625da\r\nMsg = 00\r\nMac = 0422d94f874dda7e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 27\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 1fd51f70a77ac8e9\r\nKey2 = 5dd9986e974c08ec\r\nKey3 = fd61ce34a75279f7\r\nMsg = 00\r\nMac = a163a5d269b3cc3e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 28\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 078c57d6df9ba1d5\r\nKey2 = 08d94ac1b3d3c183\r\nKey3 = e90bf4fe7973c2c7\r\nMsg = 00\r\nMac = 9af3f01e20dc7c1e\r\nResult = P\r\n\r\nCount = 29\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 08df322f040e7c01\r\nKey2 = e92343e69d83eac7\r\nKey3 = fe94c1ec0da22c1a\r\nMsg = 00\r\nMac = 3d88c20a4f828c5b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 30\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = b2ecf41c8692c2b0\r\nKey2 = 8ff18c1f1f296454\r\nKey3 = 383dcbc4a28c7629\r\nMsg = 00\r\nMac = 17241dc726fa4c56\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 07d99d58f2ec1fd5\r\nKey2 = ea46c73bf4b60ed0\r\nKey3 = f20ec149c831aecb\r\nMsg = 00\r\nMac = f6a8a0b536fd97d3\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 3dfdc19426fbd56d\r\nKey2 = b03b7985b32af857\r\nKey3 = a807c7b3621ffdda\r\nMsg = 00\r\nMac = 3ef9b263ae1df460\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 33\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = fbc79bab46b97923\r\nKey2 = ece6da4c40f1e6e9\r\nKey3 = eaa76770ef517a40\r\nMsg = 00\r\nMac = b2da3efa7fc64abe\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 34\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 5ba4a1d5a80db5ef\r\nKey2 = 7ce6aeb9261cb00b\r\nKey3 = 8a5df23ea445e0c8\r\nMsg = 00\r\nMac = 51b2e75334d90889\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 35\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = e9c494e001027c86\r\nKey2 = c4649e58ea251904\r\nKey3 = 8025343dec34409e\r\nMsg = 00\r\nMac = 166123f1c59132a3\r\nResult = P\r\n\r\nCount = 36\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 6bce61e646452a46\r\nKey2 = 54ba8a020d0876fb\r\nKey3 = 34ea2f6149bad664\r\nMsg = 00\r\nMac = b0d0f625f06f2a3a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 37\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 2f38f79bc8e0ea4a\r\nKey2 = d09876f22ca43e10\r\nKey3 = 3b8fab02299d328c\r\nMsg = 00\r\nMac = b26d377a504b8985\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 38\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 51febf790815f1d0\r\nKey2 = 9152d5e32f6713fb\r\nKey3 = 4a40c2c8fdb9f2b5\r\nMsg = 00\r\nMac = a27978e62026743b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 39\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 10ba8fd6256ee9a4\r\nKey2 = fa8332a46ead52ab\r\nKey3 = b0e06e1fef04abb5\r\nMsg = 00\r\nMac = e1b0a228c142555c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 40\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = f2fbab6734769e9b\r\nKey2 = ab45910e5775ab0d\r\nKey3 = 5bd5ea0db015a89e\r\nMsg = 7efeb7d4d14b3f2b3df4b8a276b18b49\r\nMac = 5c\r\nResult = P\r\n\r\nCount = 41\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 5bc776ba64adf4ea\r\nKey2 = 195e04987c62a4f2\r\nKey3 = c1642fdc1a31705d\r\nMsg = d1fb4f35914404af9df3bf5c368c0e69\r\nMac = 4d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 42\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = b67c57f770202c6e\r\nKey2 = e91f4fb361bcae37\r\nKey3 = ada8d3df4fbcf4b9\r\nMsg = 9800db878187c87ea05bf92054b0e3e3\r\nMac = 8b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 43\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ce0bc48002fe7602\r\nKey2 = e702abe31c7a2313\r\nKey3 = d61964867f2579da\r\nMsg = 704e4e75be1623b21332c14555bf5edc\r\nMac = b0\r\nResult = F (2 - Key or Key2 changed", - ")\r\n\r\nCount = 44\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ad75e32cc11980f2\r\nKey2 = d0570429680e9486\r\nKey3 = c2379207f862dcfd\r\nMsg = 197de855b3962b1fdad687f9c4f1efd6\r\nMac = 44\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 45\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 9db504803d29f126\r\nKey2 = 07fe58b3da765bad\r\nKey3 = 6dc489516e9bb5f8\r\nMsg = 8f296b265fa575d146799f9e39d52965\r\nMac = 14\r\nResult = P\r\n\r\nCount = 46\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 991f0ed04079293d\r\nKey2 = 57077ff1baecd907\r\nKey3 = dcc7a719c4372967\r\nMsg = d9cfcc67520c5b2ceeb622c694a8e3fe\r\nMac = a3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 47\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = eca815d6b0371cf1\r\nKey2 = 597980cdb6c892df\r\nKey3 = 3dba0ed3ba16ae1c\r\nMsg = a03636db2fdc84722aeb9d98a6ed70d0\r\nMac = 78\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 48\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ea80a43d5886dfef\r\nKey2 = 08bf4f76a8893732\r\nKey3 = 4557a13752d6730d\r\nMsg = 0371a63ad722523ef297d8399b124593\r\nMac = be\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 49\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = e9fe73e640808c02\r\nKey2 = 9be6986446012091\r\nKey3 = 707023615462a40e\r\nMsg = 83bcb484dca73d49ac234ece3a5d2ad3\r\nMac = d6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 50\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 1fe9800ecb0dd9f1\r\nKey2 = dbbc6bc72c794c23\r\nKey3 = 899b08469b6bc8b5\r\nMsg = 95f4a41c4c64cd7310fba748aa267a14\r\nMac = 59\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 51\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 34546261a21c1c43\r\nKey2 = 0449eaeca4f29725\r\nKey3 = 4cc4e6525186802f\r\nMsg = d204de1e671d3e43670dd67fee114402\r\nMac = 6e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 52\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 048aa8701fb5fe26\r\nKey2 = d56bd53d83e60bd9\r\nKey3 = 6707d6523ebc32f4\r\nMsg = f4e9f92fd2c9313fb61a889eaa4ff283\r\nMac = d5\r\nResult = P\r\n\r\nCount = 53\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 6ec19b02976e5ba2\r\nKey2 = 13540732d997c2b6\r\nKey3 = 7f4068926183251c\r\nMsg = 963363ab7c82b634974954bd0fe2c307\r\nMac = d7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 54\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = f4ecea5d32e32c6e\r\nKey2 = 385710cd3eb0fe51\r\nKey3 = 5d4c8f7ccdf10154\r\nMsg = a298857dc60ad2f0a8fa878607b50c18\r\nMac = 4c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 55\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = b31ff49dd970f8e9\r\nKey2 = 164aefb00efb5461\r\nKey3 = 981629757f4532dc\r\nMsg = fc3957b2ed0558bce61d478be615b774\r\nMac = 90\r\nResult = P\r\n\r\nCount = 56\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 85384543d3aef157\r\nKey2 = 57ea916d9b2fd0c8\r\nKey3 = 1a85830473fbe6c4\r\nMsg = 87db0d9d69bc0cf69cabeb92570e482b\r\nMac = 53\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 57\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 9bf8fb0b464070f8\r\nKey2 = 10ea23c7e5a19bcb\r\nKey3 = 408c236e10863e2a\r\nMsg = f9c98cd8a7d27553da946427b8276349\r\nMac = 53\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 58\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 91b083e9c8e9803b\r\nKey2 = 76d0341cd54c38e5\r\nKey3 = 07bca7f44a3e76bc\r\nMsg = 7e5b64dc6bcbae6bb4496fc033947343\r\nMac = de\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = e6795b1ffe8f3e38\r\nKey2 = 4fdcea8c73c76e75\r\nKey3 = df0726ae4c079461\r\nMsg = 5265fb6a796d99a6beec6f71ba267b5d\r\nMac = e0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 60\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 375710c76202bff1\r\nKey2 = 3bb96170d5df4cce\r\nKey3 = 23d5daa22a982f08\r\nMsg = 52f5a110dddc9f44f8a534eef9df0b22\r\nMac = b1b9e11939228900\r\nResult = P\r\n\r\nCount = 61\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b59b855dce76adf4\r\nKey2 = be9bae10fe34fb1c\r\nKey3 = 0d49159bf804a4ea\r\nMsg = 869f3b62ee78bfeb5287168eacf69ccb\r\nMac = 169a389352793c8b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 62\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 615d792a7038fd89\r\nKey2 = 98ce972f016e75a8\r\nKey3 = c470255783b32f01\r\nMsg = e5aed6715aa4291f9c32baf6b8449b53\r\nMac = 73ac2da999bfdf5d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 63\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 1fb09443a1074564\r\nKey2 = 3d1aa82c086eba13\r\nKey3 = c137d0f4ea54d604\r\nMsg = 16f02efd285381d7657ca5cd99d9e25b\r\nMac = 38126d16957893ce\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 64\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 2e5d163461fea761\r\nKey2 = 9173bf75372fb640\r\nKey3 = 9e3d1c3dcdbfbc31\r\nMsg = b10fcb03443302ae929ff95a17b025fa\r\nMac = b70f2d761ca643c9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b9e5861c1c4013d3\r\nKey2 = d554806efd3801a1\r\nKey3 = 64d9bc3d646e76dc\r\nMsg = 0e6c9fced82669cffe7b5a6f09dceec8\r\nMac = 78ce4635e486635a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 66\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = ad2376516b974c70\r\nKey2 = cd3b5870c2312929\r\nKey3 = 1a731a7feacbf783\r\nMsg = 88eb7a0379da9d113343dc1fe0f3e6f7\r\nMac = 0c949483e7fa7d0c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 67\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 9ada194c100eeacb\r\nKey2 = da23ad9825c194d0\r\nKey3 = 3ef1f4c438dce031\r\nMsg = 0f9703a3454c25c0b1053de62b0ffc5b\r\nMac = c78a4ca3662527e5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 68\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = e375f870f4d55b02\r\nKey2 = 1b015791e3e337b3\r\nKey3 = 370dc45b15671c5b\r\nMsg = 5ad9dd3b112ea4cee1654d2dfabab01e\r\nMac = 22becbbe7bfcade5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = d61f4aeff4b5f2f8\r\nKey2 = 0486b53de3ecc297\r\nKey3 = 807fe92fc2fed376\r\nMsg = d094cf77a709c0fa5d6b4b7e9e86a2c2\r\nMac = 947d024d9d5359a8\r\nResult = P\r\n\r\nCount = 70\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c2c28a4c7698804c\r\nKey2 = ab25b53783dc0419\r\nKey3 = ab16341f4cead054\r\nMsg = 7295a7aed3e987baef19ad68c33ba5a5\r\nMac = 58de82acc10d556f\r\nResult = P\r\n\r\nCount = 71\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = f1ce4992c851e3a8\r\nKey2 = 835ec1abef97f2c8\r\nKey3 = 5b92384f20dcc2ad\r\nMsg = 9094935fcd7c389dd17b5b121cddadf9\r\nMac = 319c70370c172de3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 72\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c16ebcc1165d6892\r\nKey2 = 75268c4602f8c8bf\r\nKey3 = dab97f79544cf1cd\r\nMsg = b7ba1c66282cb6092ba601407ff9578a\r\nMac = d73c26311bd44a32\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 73\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = fe4a796720a46dbc\r\nKey2 = 98f45289e9f8b080\r\nKey3 = e05def5b25520d43\r\nMsg = 31c9eed491bb0cda9b8c0eb5afa31019\r\nMac = 8c2ce22633c62751\r\nResult = F (1 - Message changed)\r\n\r\nCount = 74\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = eefb40c715c4546d\r\nKey2 = 5b2325c8d9daa48a\r\nKey3 = d5ec4a6bc82a7a62\r\nMsg = 5a97259dfa081f040d3893da2f231ca3\r\nMac = a64113544f509be8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 75\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 0d0851311ca45db0\r\nKey2 = 3d7c458957c8c408\r\nKey3 = 98d37c9d51ab2f25\r\nMsg = 8be16380af3e2dbc6cf678c2e3331335\r\nMac = 8817baeaa909e33a\r\nResult = P\r\n\r\nCount = 76\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b7239438d61cd626\r\nKey2 = 082c6404cb3897b5\r\nKey3 = c4c732cdd5e043c2\r\nMsg = 7120f19169e7cbb913c7d1f0ceb006c0\r\nMac = 32841ad7621cc0fc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 77\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 73f449ef83df75e9\r\nKey2 = 5f3d2016bfd0703b\r\nKey3 = 31abc16b58b64af4\r\nMsg = 83ecbfcff3bc37f1305d83bc0290350c\r\nMac = 8f8ba8bfc74203fa\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 78\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 9b6ea461c7b9abe6\r\nKey2 = 4a08dcdc5b9e01fe\r\nKey3 = 6b850e9b6ebae9d6\r\nMsg = c538416fba487fac5c94449d0757f3e9\r\nMac = c13f372e9a061db8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 79\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c7aeeacb156dfbfb\r\nKey2 = ba43ef516232a7d3\r\nKey3 = 2c572aea62808c68\r\nMsg = a1bc9950759d0df4cffaf29345dfb340\r\nMac = d7dad4519b56a1eb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 80\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = cda4d34370234946\r\nKey2 = c408ea6bec07c78c\r\nKey3 = 19eff7f798fd6808\r\nMsg = d1fb0b68176269cf9fda18bf13efc054f0c24fd042b9e2ecaf75e86cb60484f6\r\nMac = d8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 81\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 02100be5627686a8\r\nKey2 = 7f0b38ec073e75ef\r\nKey3 = 373b1a64ba5416d9\r\nMsg = c60be37fb0bda4f46894690b3344643c772fbd2237db348adaa407ca2eae1654\r\nMac = fb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 82\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 7597571a6e7c6bc8\r\nKey2 = c143a2a461626b1a\r\nKey3 = 6b1307d910434cc7\r\nMsg = 49cb128641f7952dfdf34f338da268b2ef1482557b593e", - "c57f930164264ff83e\r\nMac = 90\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 83\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = ae89ad615201546b\r\nKey2 = ae20765745458fce\r\nKey3 = efd0867fba43dcb0\r\nMsg = e47d8659c9ad94971adedd6bce744206e1cfb65d042b942d93c4363cc73ec3e3\r\nMac = 95\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 84\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = b65886f13d6e8c4a\r\nKey2 = 0708e0b0730473a8\r\nKey3 = d04f2a86dc0b9e7a\r\nMsg = b97c12251d91512fe7b3a349a982409c7412f39494d970e77acbe9d3fac3dca7\r\nMac = 05\r\nResult = P\r\n\r\nCount = 85\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 3197a4a26261588a\r\nKey2 = 0dc4a75ec8b99b58\r\nKey3 = efb93e7620205289\r\nMsg = 65f4b3a00c1c1ef39445a69b2150b034705410140ff9dad0ce21740271cef04a\r\nMac = 57\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 86\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 62c4a16e946b4313\r\nKey2 = d09ea80e7fb33449\r\nKey3 = 164fdc04c2d5f116\r\nMsg = 898e824fdc89f21779156a9e58564c4b99004b95226c2ebb8aebd0b5365a6c6a\r\nMac = 93\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 87\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 6eeff20d3d5d5223\r\nKey2 = 258076b313611c1c\r\nKey3 = b013b957f70d9e62\r\nMsg = 2d7fec1a1e9ee85cf960e5dc4e239619ed85f4b14d32cbd42dfa79f77a27f2cd\r\nMac = 0a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 88\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 193e23e6fd8aa185\r\nKey2 = 1910cbdc549da804\r\nKey3 = 6b769b4923523425\r\nMsg = bd65798a1d02ab164e2d31b1387e505874779539046820bd429043c617854c36\r\nMac = d3\r\nResult = P\r\n\r\nCount = 89\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 150789ab37ef2ce9\r\nKey2 = 10cdf45dad9ed9e5\r\nKey3 = f475fd3e153898fe\r\nMsg = 044dd73a7d1ef37a437c09e9268708c82ebad189dc1e989ab3bd8d7ff75abc23\r\nMac = e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 90\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 48d9d08a6bdcc4f8\r\nKey2 = 1383641c08735d0e\r\nKey3 = 374a89c8cb73a7f4\r\nMsg = d62fb84f2a2442b52acf817d7f067edca031970bea092c35f29f9a931aa06dd6\r\nMac = 26\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 91\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 68f4620da8b00201\r\nKey2 = df1c8362345180d3\r\nKey3 = 26abda897f89d90d\r\nMsg = 0ac3f7f22d24b64aa584845d3a990bb69e5d2d4650640056c16c17c0b636045f\r\nMac = f9\r\nResult = P\r\n\r\nCount = 92\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 1c259df7492361b6\r\nKey2 = cd4acdb65b3e5b1c\r\nKey3 = 3b01addc2579ef64\r\nMsg = 607f4730a5ea9dabfbcd8586f680c3021c7ebc858e73354beb975d58713b0eb1\r\nMac = fa\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 93\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = f18a9dba9db5dff1\r\nKey2 = d5987013a4b69e38\r\nKey3 = dc16e0ce1351e3f4\r\nMsg = bfe99e184a7d7bf0b4ade8f402f2c49aa4948e74b2d5c905756ba5d32934dbbd\r\nMac = e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 94\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 8361bac48afb1091\r\nKey2 = da85400d107fbf8f\r\nKey3 = 31ec732cc29d7045\r\nMsg = 3a1ee70d4607325c13bff68e402e0a72742f6a63ae972c6dda74b6b2a3922f0c\r\nMac = 0e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 95\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = d0df1adf1cf72032\r\nKey2 = 1504d564ec1aea61\r\nKey3 = c42fada45d80a43e\r\nMsg = 3a53d9c7ae59e7811699fb0973e43256ed92162267c7ca4b57f5887ad5a24e02\r\nMac = 8a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 96\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 973bfe5b3be573da\r\nKey2 = 94b3ec7f343e46ab\r\nKey3 = dcaeabc8df405db6\r\nMsg = c8437dba76591a9031b3aa3b59fec0562d4eac439ca8efca57c3f2022b0ff775\r\nMac = 53\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 97\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = bc89867c43a74640\r\nKey2 = df347fb319464c80\r\nKey3 = fd92108a266bcdcd\r\nMsg = 1c9898ede16139560519e808ee9ddaf710a5bab30f54ed98230d1a44c189ea4f\r\nMac = f6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 98\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = fde925e301897f67\r\nKey2 = 54b3ab80f815df15\r\nKey3 = dc58928aa286c8e5\r\nMsg = b34f898d98a3aa0fa022b1b1d76953a5b3ecc88d60f2c79b59e1b1f636bc0d60\r\nMac = 0f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 8a704ffe43e951f8\r\nKey2 = 2346dc8501202a40\r\nKey3 = d67afed616230113\r\nMsg = b2b4cb5e90ebf4bd265093b7f5efd4d62dc60e29737aa496e14929724e40c74f\r\nMac = df\r\nResult = P\r\n\r\nCount = 100\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 8c1f29f440f7f8b5\r\nKey2 = 5b45fe8f1f688661\r\nKey3 = ba40f43d9e7cc86b\r\nMsg = 220817144a15a0a654fc1beaabce60270aa72df83591754ee7a5fbb40b7420d7\r\nMac = 80ac51c2ef7bd5d7\r\nResult = P\r\n\r\nCount = 101\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d66e76d97f94ea16\r\nKey2 = f15e3ed06dd94598\r\nKey3 = ae073d1a6e5bc819\r\nMsg = 233d547ab33790859ab0dbc7a93f3bbebb610bed9acbfbce1fff580e9a1e8ef9\r\nMac = 4cb8ce681e4bc7c8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 102\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 0437836df770e943\r\nKey2 = c96e2c43bffd5298\r\nKey3 = 8552fbc16215e0c4\r\nMsg = 4f87d730bdfc7a7c72525c6b26ee9cae9a219b30d9575fedbd913a07b615a616\r\nMac = ea79cbc28f4264db\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 103\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d849ba8570b6ef9d\r\nKey2 = f1405732aeb61f92\r\nKey3 = 73c8e51ff167f857\r\nMsg = fd03202d0bd109b6e4299c7390c1407cd21ffb110013e6381185dea8f8707de6\r\nMac = 71070b17d05dabef\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 104\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 914cef7ab6d998dc\r\nKey2 = a767abc18cf485e9\r\nKey3 = a2624ff20b2a408a\r\nMsg = bc5ce4c0bf3ad1a93e5306c9d7dbb620dde8708efe84e78c2200f41a958cdef8\r\nMac = 3cf4aaf3d337c9c8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 105\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 757f52e626eabce0\r\nKey2 = 700d91f14554bcb0\r\nKey3 = 548640d0dfaec2ab\r\nMsg = 22a4cf581584346095783be0982744c6201ff040760f868ab63895058d1edb88\r\nMac = b008b1150535ef11\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d65d0e58d3133b34\r\nKey2 = 289e58704994a249\r\nKey3 = e3df20ae3d585e2f\r\nMsg = 94c8414cbbec52e2d73bb8f02ef687c91432495c0c744666317d02e6d46706d2\r\nMac = b1292e1c7074dcfc\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 107\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d77a4989f4a17f2a\r\nKey2 = 409d91d51fa4d045\r\nKey3 = 6bb652ea1526fd4f\r\nMsg = 7a08ce579ae7af8004421cff72715e0b137da81f47d8f84da34c3ed53c32c0f6\r\nMac = 8b3cb70477ca7ca8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 108\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = e670c17519d9c2f2\r\nKey2 = dcc8a132629b462f\r\nKey3 = 58c1d52543ad570d\r\nMsg = a6dbad96ad23ff61479df39b99f0673a09f2a7eaebbd34b95d05c4146fa989f2\r\nMac = c470ec40599a0a11\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 109\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 290d292a15b6268a\r\nKey2 = 2638d9ad83ad1f34\r\nKey3 = a7d9ba62735dc2d3\r\nMsg = ef995cbfc49b0ebccdbd37d9f40a431c385d33d4b8234d7f0d6211eaddfb709a\r\nMac = 67ae62fb8142bd8b\r\nResult = P\r\n\r\nCount = 110\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 4faba73bcd5b5dfe\r\nKey2 = 1c97ea85207a97a7\r\nKey3 = 19eff116100dc82f\r\nMsg = c48e53c6956432460584c7ee1577c1c38b7fae2ff288199be25bf64081154139\r\nMac = d68a4558e95a67e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 111\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d37c3dbc2f68baba\r\nKey2 = 918cb5e39237e016\r\nKey3 = f286b0739d38c4fb\r\nMsg = 2533361761ac80578fa262a50462045e3ec6e4d5d25c6e99a5c4ccf75f5affc0\r\nMac = c20f36e67732f864\r\nResult = P\r\n\r\nCount = 112\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = a0baa71c38d6d064\r\nKey2 = 8f58ba45cb494ab9\r\nKey3 = 853decc431f7b3cd\r\nMsg = 20e394c7cc90bdfa6186fc1ba6fff158dfc690e24ba4c9fbf11b68519d573a8a\r\nMac = 4ba956b98a99d7bf\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 113\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = b69752407c68b6bf\r\nKey2 = 8fceb05201ec4320\r\nKey3 = 2a755e372373ef26\r\nMsg = e884d65c87411584a56956d5b27ca9725b473c205b64cff09400671f5ee0473a\r\nMac = 9f3de5e8cddc374d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 114\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 8c04e0f27f83b0ec\r\nKey2 = 042cfb6883348fe6\r\nKey3 = 404f5dfe587ab591\r\nMsg = 8a34cd562b111fe04fa0bf5e004faedaef99d0bab9344d966c8b3847486e6f40\r\nMac = 6c530215fb25015b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 115\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 429401ea49cd97b0\r\nKey2 = a8f1b6b63101cee0\r\nKey3 = 20bcd08c5d16e049\r\nMsg = 591d88123fc9a786b247e8d5ce155f136d6fe4084117c41f2056b67f9e3e1077\r\nMac = 6c414640b424cf56\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 116\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = c470255783b32f01\r\nKey2 = e3aed6705ba4291f\r\nKey3 = 7319100e54f432d3\r\nMsg = 01acc3282fe41b62f95f5dbfb7e7bfef694c5fe34ca87d31abe7e7bbf887b48c\r", - "\nMac = cd99df4814667454\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 117\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 73c10b833e1043ab\r\nKey2 = 18dcd343645d5207\r\nKey3 = 6426f7f88c3473c8\r\nMsg = 068e4a0b1a62dd64198f1b9ece814c2feeeee50ba814b70d7d42659952991b80\r\nMac = 1fc90834b7dd090b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 118\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 37eae98ff42afb25\r\nKey2 = f2231c028c29da9d\r\nKey3 = ef3da8d0c77fbf45\r\nMsg = f266cec01c5fc08c0bdabc9537bd1aa2df9f2b8ffbe5cc94722a3bca8de529ea\r\nMac = b3809c8b0eb9dd8d\r\nResult = P\r\n\r\nCount = 119\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 1358fb67155e0145\r\nKey2 = d02c54a1206b5d7f\r\nKey3 = 1c04ba46c74a5d49\r\nMsg = e38b4c3e7a82643beb3192426555ad9c9b2620d677373fc40c9ddbc4cd531347\r\nMac = b000e2ea1ef48a8f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 120\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = f6b9a81067255b58\r\nKey2 = 927cfbc4cdec9285\r\nKey3 = dcd62345bfe03b92\r\nMsg = 246b66b10696adc45840\r\nMac = b4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 121\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = fea186dc73d3807f\r\nKey2 = b8fec7387a197962\r\nKey3 = 4c91abe60db64ff1\r\nMsg = 8ba298364af144a8d5f3\r\nMac = a6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 122\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = f264da8607ea439e\r\nKey2 = fdb9daa41fd34958\r\nKey3 = f85d6b859b9892bf\r\nMsg = 402006f6b18dbd11dcd1\r\nMac = 28\r\nResult = P\r\n\r\nCount = 123\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 191c461adc4f7f4f\r\nKey2 = 75b932e68cb98cfd\r\nKey3 = cb2943857a1c9438\r\nMsg = 391deef3a9a41394d14a\r\nMac = 3c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 124\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = a2c2f713430ece92\r\nKey2 = df081ae9627a1351\r\nKey3 = c1ec469ba8c73b67\r\nMsg = 37a49535684637f67573\r\nMac = 40\r\nResult = F (1 - Message changed)\r\n\r\nCount = 125\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 7b61dac238ba3e83\r\nKey2 = d05e9ed34fc410ce\r\nKey3 = 98da194c100eeacb\r\nMsg = da22ad9825c195d1e297\r\nMac = 43\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 126\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 13aec10d13fd37c7\r\nKey2 = 89198c3bcd38b951\r\nKey3 = ecf843cdef7397cb\r\nMsg = b7625aa78d2961c0fee6\r\nMac = f1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 127\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = d94a68ec329d914a\r\nKey2 = 394a8acea420e952\r\nKey3 = ec04c8cb8602aec8\r\nMsg = e043f30a405c41938914\r\nMac = 6f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 128\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = d5cb7579582fb6a8\r\nKey2 = e67f3ba11383d61f\r\nKey3 = da370852e9b9c2a1\r\nMsg = 7d32f440151a7069fd73\r\nMac = b7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 129\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 92402f6eb54526b3\r\nKey2 = 924515d92ad5a1d0\r\nKey3 = 9ead2adfb025f81a\r\nMsg = fd44d8d0fea5cfdf3321\r\nMac = 2f\r\nResult = P\r\n\r\nCount = 130\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = a9daad97ad23fe61\r\nKey2 = 32e5988a37987a38\r\nKey3 = 31626d16a780c825\r\nMsg = d6cf17192f8ad745ab5b\r\nMac = 8f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 131\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 52c457d9d5d5ab94\r\nKey2 = 9d3875ba6d75fdba\r\nKey3 = 4fb91a863d15ce52\r\nMsg = 4effbf732e67af7203b3\r\nMac = 04\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 132\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 7304b65492fd0402\r\nKey2 = 62a4cb7c23708057\r\nKey3 = f2f7bf13839e01e5\r\nMsg = a630c0f362eef35b6a58\r\nMac = aa\r\nResult = P\r\n\r\nCount = 133\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 51b33425a1349792\r\nKey2 = dc5b8ca440eae6ad\r\nKey3 = 70adf49dd0a8f119\r\nMsg = af246a8a810cca5e657b\r\nMac = 0b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 134\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = f22029ce51619e0d\r\nKey2 = 9d51bcc2089785e0\r\nKey3 = 689d62621abab3b0\r\nMsg = a9c9fb632423d367b3eb\r\nMac = 0c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 135\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 1ca226d0dc8c328a\r\nKey2 = f18a9dc176621f51\r\nKey3 = 3d765d20e03b4cea\r\nMsg = f9d9fb44919e47cdeaf8\r\nMac = b0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 136\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = f3ce4992c851e3a8\r\nKey2 = 835ec1abef97f2c8\r\nKey3 = 5b92384f20dcc2ad\r\nMsg = 9094935fcd7c389dd17b\r\nMac = 3c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 137\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = bfd929cdd9c2089d\r\nKey2 = 8e49988abcfbf458\r\nKey3 = da73d986894fce4c\r\nMsg = 88018424fdb76c908bd6\r\nMac = 94\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 138\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = 57bf2ca4e3629797\r\nKey2 = ef7f675443402546\r\nKey3 = 6e4f924038f8bc92\r\nMsg = dd4f0a872f4b7089d697\r\nMac = 5b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 139\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 1\r\nKey1 = ba86924908df08b3\r\nKey2 = 26b954ba52df2c98\r\nKey3 = bf38cb0e89b9f4cd\r\nMsg = a682e6fd64df4b9f4fe8\r\nMac = ea\r\nResult = P\r\n\r\nCount = 140\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 52859849a4b6c1d5\r\nKey2 = 380e73c7aefb0168\r\nKey3 = c479fef80eb6260d\r\nMsg = ee6857533675b5ed8d43\r\nMac = 43fd25f696cb0693\r\nResult = F (1 - Message changed)\r\n\r\nCount = 141\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 97ae01315d13ec52\r\nKey2 = c7674cc1ab0bbab3\r\nKey3 = b68fb99797b33b79\r\nMsg = ce9127f649bfff849826\r\nMac = 2dfe01d9bc07646b\r\nResult = P\r\n\r\nCount = 142\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 2b257032b0d9b0b3\r\nKey2 = 49f7c10e8a9bcd37\r\nKey3 = 20f4fb4679106ddc\r\nMsg = b2c62d03902c44253368\r\nMac = 14c5ccf5f9433a0f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 143\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 0b988c3d380e5b80\r\nKey2 = b86be99162029b54\r\nKey3 = e0bc9775838a58ea\r\nMsg = 61ababff3763183c348d\r\nMac = 28a2de26aa6b4074\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 144\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 26e9abbf201fe5b9\r\nKey2 = 7062a82f800d5183\r\nKey3 = cd45e654bf5d205e\r\nMsg = 020683e1f0392f4cac54\r\nMac = 6f1522d3c8186217\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 145\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 3443f4016dadcd86\r\nKey2 = 235dec80323e5838\r\nKey3 = fd583285e6efbc51\r\nMsg = e64eeb89828b4297601a\r\nMac = 5575a40dba5bc4c6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 146\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 76c7616785916470\r\nKey2 = 5b3d1f10e5252fda\r\nKey3 = 75a2d632a46ea18c\r\nMsg = ac7d701597f0ba879055\r\nMac = 06b98e161e6a6754\r\nResult = P\r\n\r\nCount = 147\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = f12367b568a758b5\r\nKey2 = 7b2f9770924f2c0d\r\nKey3 = 1f8ad9e9b97a088a\r\nMsg = b99de8168e8c13ea4aef\r\nMac = db534a059f930ee0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 148\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = f1adb67986923d8c\r\nKey2 = 02671957dcf75808\r\nKey3 = 52732ae970467019\r\nMsg = f759c3033d4ed34948d7\r\nMac = 2d9caabf50999ac6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 149\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 792f9770924f2c0d\r\nKey2 = 1f8ad9e9b97a088a\r\nKey3 = b99de9168f8c13ea\r\nMsg = 8bae64015d62f68565d1\r\nMac = a42f89527f5cb219\r\nResult = F (1 - Message changed)\r\n\r\nCount = 150\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 31ec790d4a8a131c\r\nKey2 = 562c8cdc07e331d3\r\nKey3 = f4a7467043924c4f\r\nMsg = 1798286c37c1504fc0d7\r\nMac = f0d6e2f7edce6349\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 151\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = adb692e376a12585\r\nKey2 = 8c8c4362ea97f810\r\nKey3 = 528f204c19f21a31\r\nMsg = 6543e675d34639a7f7eb\r\nMac = fac96e6804526535\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 152\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 62984a64ec7c4a92\r\nKey2 = feda64dfd9a24f9b\r\nKey3 = cbb04f7a1f26df31\r\nMsg = adb555fd5f5c6bdd9c4e\r\nMac = e8dee8714b285a00\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 153\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = ef0d58b55ddae95d\r\nKey2 = 80e07ca4aebcfd34\r\nKey3 = bf947ff4ab2904e5\r\nMsg = 1fe87a2f431f3718665a\r\nMac = 44a869aee76d79db\r\nResult = P\r\n\r\nCount = 154\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = aef4ceb55e3d37fe\r\nKey2 = bc0bb9d05bad972c\r\nKey3 = e0a29b2c7940ce9b\r\nMsg = 78ad5f3718acf9e8cc7c\r\nMac = dcc1d44200caf6f7\r\nResult = F (1 - Message changed)\r\n\r\nCount = 155\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = a4403438f8fb254f\r\nKey2 = bac752cd83a170b5\r\nKey3 = 6bf71654f1854589\r\nMsg = 349566b6716e5f831d69\r\nMac = 7c08cc43ff4d8e07\r\nResult = F (1 - Message changed)\r\n\r\nCount = 156\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 2fc7f4c1ce042f73\r\nKey2 = 8346bf7a80b38640\r\nKey3 = 2ff74abfc197a732\r\nMsg = 43a32b8ab9b7ce4bbd1b\r\nMac = 8000a2612215014a\r\nResult = P\r\n\r\nCount = 157\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = c40ddc9e29ce041a\r\nKey2 = 583d6bc4c1a2abf2\r\nKey3 = 9b018fd5a4084a64\r\nMsg = 228", - "6a1eddd80737a724c\r\nMac = 0ff14761c982f890\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 158\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = bc327a0bcb2575df\r\nKey2 = 6b9483e6e0755d2a\r\nKey3 = 622cdc5b2916ab89\r\nMsg = e1be89af98ffd7d9257a\r\nMac = d6f4c8d96b3e2180\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 159\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 9e517cd616a48ada\r\nKey2 = 6d266192d5387a97\r\nKey3 = 8a081fda97c86b94\r\nMsg = 9e9fb0b2b77be6eeaae8\r\nMac = ba0b73fbffc0ab0b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 160\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = e0b9a826a85efe94\r\nKey2 = 4f615bce7cc1ba68\r\nKey3 = 3bb56d3d9816103e\r\nMsg = cfe9ee956cb1f5a60aa6ec79a3e454224b456879\r\nMac = 64\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 161\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 1e08a794a175b69e\r\nKey2 = f7d3ab46aeb9073e\r\nKey3 = 3e7cf8cea19d0891\r\nMsg = eb4f5b04517ee93e2c900e01948ac81ca56b2b26\r\nMac = 79\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 162\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8f26700dc140570b\r\nKey2 = 8325e3a889c823ad\r\nKey3 = 6b048aa73decf83b\r\nMsg = cefb55151933a488e2b3d421dea9720727188106\r\nMac = 85\r\nResult = P\r\n\r\nCount = 163\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 3443f4016dadcd86\r\nKey2 = 255dec80323e5838\r\nKey3 = fd583285e6efbc51\r\nMsg = e64eeb89828b4297601a5b3fcde60075fc2424ae\r\nMac = c0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 164\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 91a401cbb6460b16\r\nKey2 = 85438675f15b6e73\r\nKey3 = b09140318a767038\r\nMsg = 8c65cde13149d9d54a5bccc17747f1d5f3e807e3\r\nMac = 56\r\nResult = F (1 - Message changed)\r\n\r\nCount = 165\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = b78a16fb9b075d3b\r\nKey2 = dcabbf7a07150261\r\nKey3 = f7644a01d5dcea46\r\nMsg = abe2fd996bb6804ed3286c057df9cea6836a2dad\r\nMac = 09\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 166\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = ce8a467534cd679e\r\nKey2 = cb9ee6fb70a42f4f\r\nKey3 = 16c1e5c1459e4ac8\r\nMsg = 3c56ccfbe92023109983e740d6a53488b813ee87\r\nMac = c8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 167\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 401f0de0efd6dfa8\r\nKey2 = 16ae7c3bbc6e5b86\r\nKey3 = 4ffebf790815f1d0\r\nMsg = 9052d5e22e6712fab88e8dfaa928b6e015ca589c\r\nMac = 61\r\nResult = P\r\n\r\nCount = 168\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = d357bf5bef2cfba7\r\nKey2 = b757d3abf49b4ac2\r\nKey3 = 16388051da8a04a7\r\nMsg = b04e8f6d20924be8e4e2c6767f87b74377bdf90c\r\nMac = 72\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 169\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = f8ea68aba1bcd9e6\r\nKey2 = 4abaa4260d864573\r\nKey3 = a49840ab737af7b0\r\nMsg = 1fc99e586f87932445930a300eb28191d9c6215b\r\nMac = 19\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 170\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 94ec086d8c0110cd\r\nKey2 = 4ea11f327f70c245\r\nKey3 = c8d07adf7c7c5eb9\r\nMsg = 812dbc453a1fda59f73aceea3bc84d2c7a437dfc\r\nMac = b2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 171\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 9d575d582a9723c1\r\nKey2 = 294af47a54b051fe\r\nKey3 = 5131bff85bf12608\r\nMsg = 266e5305b96f497a956ae82b20367ebac0b14215\r\nMac = a9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 172\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 913d800ecd0dc762\r\nKey2 = 7f6ec476b6b07c15\r\nKey3 = 973262ab7c83b634\r\nMsg = 4670a266bebcdf95c62d36cda33d50e6650fcdcd\r\nMac = 4f\r\nResult = P\r\n\r\nCount = 173\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = b97ffe79d068ece5\r\nKey2 = 4a75fe2f67dae392\r\nKey3 = 45a4d9f17a9d70f8\r\nMsg = b53017500c100dea0511845597214484fc5f7f34\r\nMac = 6d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 174\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 7e1af10bcd86c283\r\nKey2 = 51cd37540e19021a\r\nKey3 = 988fd3c7250e2a6d\r\nMsg = da1919d4a2a7fcc34c88fb2065e52bf9dbc50731\r\nMac = 22\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 175\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8c0dc16eb9c80775\r\nKey2 = 6eeff20d3d5d5223\r\nKey3 = 258076b313611c1c\r\nMsg = b212b857f70c9f63d0c9d2ccd253c28d1534631f\r\nMac = 2e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 176\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 92c29eb0bf3e73a4\r\nKey2 = c6ecfbe6cd49bf4f\r\nKey3 = ef19d9d06d7a5e7f\r\nMsg = 969304e651ca62039088f8123085ac3263796b67\r\nMac = 57\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 177\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = a4432f52975e4316\r\nKey2 = 7f2086da04fddf4f\r\nKey3 = 8302139e79684329\r\nMsg = 5c9bcd197ea59e1b58b3da707b253491cc5a5ef8\r\nMac = ea\r\nResult = P\r\n\r\nCount = 178\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 5ae0b6d6c2855b7a\r\nKey2 = ec675d3e73bfd685\r\nKey3 = d3406b868fd3ae0e\r\nMsg = 89b9ecfef6f10e81f7956dbc7ca4a335047535a8\r\nMac = 70\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 179\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8f7f85649d5e08a4\r\nKey2 = ceda75687308e07a\r\nKey3 = 9215c4c19bdc0d46\r\nMsg = e53101e6eabcda32c13d7b1dd1d88e7c2ca3ddc2\r\nMac = 14\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 180\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 7061b5f46b98d394\r\nKey2 = 58c2ce3807623475\r\nKey3 = 0df8e3c432da8a37\r\nMsg = 1086953d352e94a51a6d4c59a2295e8fff5b311e\r\nMac = 554d4df88228eba3\r\nResult = P\r\n\r\nCount = 181\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 347a25a1ec433b52\r\nKey2 = ec75d97046152c10\r\nKey3 = 86b937b6ad1ccbf8\r\nMsg = 4fe6bd43c28143ea5d40919cb5330a7e674f5bd8\r\nMac = 3d0d841895fb7c65\r\nResult = F (1 - Message changed)\r\n\r\nCount = 182\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = b3701aa7da61512c\r\nKey2 = 46dacba40740e3c1\r\nKey3 = 8f79a4dcadbc315e\r\nMsg = 4612fb4586d7518d0d648894347ae7d49d043f29\r\nMac = e5dd4392afbeabe7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 183\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = b5b57acb2c7fd6cb\r\nKey2 = 70b02c9d8651c889\r\nKey3 = 07f485f7b00e45d9\r\nMsg = 9011231ec382ecaaae57f34de1ac6bbb50741014\r\nMac = d34581ad5a3e9e57\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 184\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 88985bdfd9852604\r\nKey2 = f7f829aec8a208b3\r\nKey3 = d5ba012ce6754554\r\nMsg = 6cad7f3b9f196839bbc5a7f755c09aa8e17c83d9\r\nMac = fc7c93552aa14ca2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 185\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = cd0815194319d552\r\nKey2 = 346bb634027668d9\r\nKey3 = c17f2a26257afbad\r\nMsg = e31b3d97ba6ee6f2e18f084215ca0a5ca0d816d7\r\nMac = af5772396bb63d20\r\nResult = F (1 - Message changed)\r\n\r\nCount = 186\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 236e5201dfc1081a\r\nKey2 = c81526bc85c7a2ce\r\nKey3 = ab91d0aee0d68931\r\nMsg = 1f36b9cbf3d4d4dfcc4ba7fafa7c229f0a9253f4\r\nMac = 27586cf856a41e82\r\nResult = P\r\n\r\nCount = 187\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 2e01198faeb6986e\r\nKey2 = 7cb564801f15bc5d\r\nKey3 = f2d3ef0d4fec61c1\r\nMsg = 27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb\r\nMac = eaa7b4a171e449ef\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 188\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = df575b851331b016\r\nKey2 = 33ec7326e9ef31e5\r\nKey3 = 1686c1ec8a3ea16d\r\nMsg = 1e4e01d38ff65d05646d544b52a6df49b897eacc\r\nMac = 45789bd32147c0ae\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 189\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 43b68c1f29ef5b94\r\nKey2 = a7dfa1cbe9ea3df1\r\nKey3 = 83d3c286e973ada1\r\nMsg = 0ca9b0f6465db0e101f8c14b2e73859d9c355b0a\r\nMac = da439a51157ff0d5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 190\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = bf91d679268c85ce\r\nKey2 = 46b9f7bf4aa1a2c2\r\nKey3 = f7fd15fda2cd6408\r\nMsg = 0c2933e39d7e601ee6f2519eaf01294853664262\r\nMac = 455cd46d3b452a55\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 191\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 0dad9d451f890b38\r\nKey2 = 3416e3c240a16ee6\r\nKey3 = 5b80d6aefd4ab5a4\r\nMsg = b6e1de9abef7525c5dabbdc85746958781d50139\r\nMac = 3445a869cca839fb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 192\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 96858f8f2ab56df2\r\nKey2 = 5edc3b04b94ca7cd\r\nKey3 = bf10614ce0491645\r\nMsg = ec9aa18b3e7da99dcbd7de7617a79130abe3348a\r\nMac = c744a1392fc656c2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 193\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 46ad6ebad9644a67\r\nKey2 = da684aa48f23d619\r\nKey3 = 43a2316b40a46e25\r\nMsg = cf97c2abe3d0fc89e05538b50147a3f405391219\r\nMac = 7ac08967edc5730b\r\nResult = P\r\n\r\nCount = 194\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 68647694efb32023\r\nKey2 = 0d2938c8fe1a4057\r\nKey3 = f479f16e7552942f\r\nMsg = 33a9c750bb532d2d37ec86fa851aeb3cad1eaad8\r\nMac = 3873ae02210eb5fc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 195\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 58d62fd92af7437f\r\nKey2 = 89dfb51fc807cd6d\r\nKey3 = 024fd04f40d5d0e3\r", - "\nMsg = cc293c9e1780b401d2e7fceef6f69edcf0f70b86\r\nMac = 6574bfceaf04b4e1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 196\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 4b377f98df0b7598\r\nKey2 = bf73f4c2cb074001\r\nKey3 = dc9857f47fe6101f\r\nMsg = 9ba5dbe7a8ecfbedadd7889cd7f1ae073e01ee3b\r\nMac = aaaeb7223578bbad\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 197\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 91c8851934cdecc2\r\nKey2 = 582562aef1205e32\r\nKey3 = a12a70eacbad310e\r\nMsg = aa390a0ae33751b0bd8de5723df91d999aa70358\r\nMac = 67f76912ed61eaab\r\nResult = P\r\n\r\nCount = 198\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = dcc2bacbea0dcd10\r\nKey2 = c18ca45ed57f8f97\r\nKey3 = 5d58157a677f1951\r\nMsg = a7573e5b7dd7f4ce9e4480f603c14145a27f7c7a\r\nMac = 2b6af968464ac63f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 199\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = fe6d49702f044f40\r\nKey2 = 33321613da401004\r\nKey3 = 8c3438f74cc2680d\r\nMsg = b15a118b3132c20c31e6c9d09acdee0e15fcc59d\r\nMac = 9f28413a00da00ab\r\nResult = F (2 - Key or Key2 changed)\r\n", -}; -static const size_t kLen33 = 53587; - -static const char *kData33[] = { - "# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 128 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:37 2011\r\n\r\n\r\nCount = 0\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 27b5686c79b3d242f96d3892c6135b26\r\nMsg = 00\r\nMac = c98d11822b9b4d7a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 1\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b4542a22baa348ee2d11ef62d44cebab\r\nMsg = 00\r\nMac = f7a2a3f519fc462f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 2\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 7256e344f68b3e7f9dd6e04c5c65135c\r\nMsg = 00\r\nMac = d4d7fcc5f979230f\r\nResult = P\r\n\r\nCount = 3\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 7a2116595c5cf6482199d3312498006d\r\nMsg = 00\r\nMac = c3c4fa28709060b0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 4\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0341551d6c7e7c57f678068f0b41d1fe\r\nMsg = 00\r\nMac = 821030d4b7889fcf\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 5\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b67ba2aa4e9ea9871c3def87e2dd77f4\r\nMsg = 00\r\nMac = ea896182698ac145\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 6\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0091d39f3478d2c59bf874b96db9ce0f\r\nMsg = 00\r\nMac = fb12c5971b0f2f18\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 7\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 46a2e6bd3fd5336abf02eace3cd1e1f6\r\nMsg = 00\r\nMac = 9c6b46ef046ae1d1\r\nResult = P\r\n\r\nCount = 8\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 4b0fbd5e6f9298e5ced5ebdc60fc18a7\r\nMsg = 00\r\nMac = 221857badcbcd2be\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 9\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = fb20547da671acd4c6df37f6568a6428\r\nMsg = 00\r\nMac = ba0c9bfd3d9c0c95\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 10\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b787def50aaf446bf15c562434844562\r\nMsg = 00\r\nMac = ba60bdae64068330\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 11\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 67d77f50727c7cd5b38e0b175a888c88\r\nMsg = 00\r\nMac = 555923e6b5fbc504\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 6f552ef7d309bb98597b91cecc21e158\r\nMsg = 00\r\nMac = c2aa402c0443dfbd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 13\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 411871267919a145532cc401e753ebff\r\nMsg = 00\r\nMac = 167a31913228f45f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = abfe32efdf0464cb2eaafca8eac30d9b\r\nMsg = 00\r\nMac = 8edbc729b1923e10\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 15\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 85504d59a12f3e17edfb0b6337d4a081\r\nMsg = 00\r\nMac = 9045fd77cb26dcb2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 16\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 55f7565826b0e2ccc1368f4de32022de\r\nMsg = 00\r\nMac = f82395416a8dc209\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 17\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 43c8f984390debb0f26c6b9c2df8518c\r\nMsg = 00\r\nMac = b5d732086bf8feab\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 18\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = da288d2014616f16a2abf5923dea49ad\r\nMsg = 00\r\nMac = e03b67b53fc7863f\r\nResult = P\r\n\r\nCount = 19\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = e2f962d076df051c2d291b47a902ea0c\r\nMsg = 00\r\nMac = df1456a7edeb4e42\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 20\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 191b53e0c7d90161e5e2014e9b8aea31\r\nMsg = 00\r\nMac = 1e210cff3c90bd2e2a27a78ef7662f61\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 21\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 54666bdf6db300ee10982d14dac828bc\r\nMsg = 00\r\nMac = 9fef67209b8da28049b80efe98f85f13\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 22\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9a143c21cc6c9528b9ddd7e4405682e1\r\nMsg = 00\r\nMac = 1c3c3b6d1d86ac5787234f8f6d707acc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 23\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 802047ee1309e548ae81e93a17bff9e7\r\nMsg = 00\r\nMac = 1472aecaa0a09e45893a14090ed9a17f\r\nResult = P\r\n\r\nCount = 24\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = ab79ce74c0959aea0fd0b28ea5d0afe2\r\nMsg = 00\r\nMac = fde8a95536cc334f7fc8881a187afc61\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 25\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 644ac6fdc1e713ecb7ff1e0bd5729a57\r\nMsg = 00\r\nMac = 95a93bb50703521e6c1a8be1aab6a646\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 26\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = b4571e56f66a857daffbdc99370ceddd\r\nMsg = 00\r\nMac = d2742ea62f1d6513c4eb0e533922f251\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 27\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = abff2b097d688293701ff2c49ba48eb3\r\nMsg = 00\r\nMac = 17e724f66d4a9ef5dfc0cf903f8ff04a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 28\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9d45f6d97d1573de3cb3488befaf5b7f\r\nMsg = 00\r\nMac = 96ec3cf234d6704483a93885bd67e6dc\r\nResult = P\r\n\r\nCount = 29\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 00d385629e5df815a5300e6635351934\r\nMsg = 00\r\nMac = cb23bb449ac26e2186b02f7428fa022b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 30\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 2f9109e7eea21b2615c81c03182ce603\r\nMsg = 00\r\nMac = 4532211f48124a9eacd795ea4313adaf\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9f3830f5cd40a2396b6093b358cef1e9\r\nMsg = 00\r\nMac = f5ea59ec909a8ec2d8b11f5f276201fd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 32\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 17378e17c41586b88523a6b6af738dc4\r\nMsg = 00\r\nMac = 40cc8b388be6789aca584659acc7aa06\r\nResult = P\r\n\r\nCount = 33\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 064e8c88a0a0766186d75867b5ca3acd\r\nMsg = 00\r\nMac = b2f94222a68fcf803868b00404ad170f\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 34\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 1e39f1cba97dac4e4d4f3bce7fda72e5\r\nMsg = 00\r\nMac = 60763815c1075c31078a9b44fe4b8427\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 35\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 06f0e4618e0ea8fa5443b50ea005b672\r\nMsg = 00\r\nMac = 295c6cd08b1d668d9fa85ef851b1e029\r\nResult = P\r\n\r\nCount = 36\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 648d77b57770b67ecda1ce7951eaaeea\r\nMsg = 00\r\nMac = 2f3fbc6edf5827fce440b9a7ff8535b4\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 37\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 6f3938932b5c1280311e892280d8a822\r\nMsg = 00\r\nMac = df02edfb316350c81dbee385d6e1d8e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 38\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = f909903451d1f9f45ffcb93a407ffb50\r\nMsg = 00\r\nMac = d176620722c5327270ef30956d7ac02f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 39\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 181d92c7df1ebb0924719e066e08b95e\r\nMsg = 00\r\nMac = 144f688fa0d29faf787c48cd0765eecd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 40\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0c5b763b1e97b4f4dfc7059e4896ba58\r\nMsg = a0b3c6944b35f7208dfb40b4c4ba134a14dac928b679950793b3b6751221f178\r\nMac = d922ea85b3992a67\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 41\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 461d7d629778c8b05a688bee4fc01e9f\r\nMsg = 07571a6c9bcb6f97d626796bc74e551d1c45cce38afed761706f6264b7e751d3\r\nMac = 794b224a85396a27\r\nResult = P\r\n\r\nCount = 42\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = b91c6b09bf5a0487a9b5ea2fe0c1f3d2\r\nMsg = d31fd388e97727ba0a35d34ae05d9980e5974f6b3d86e2d4dd569b70f394a159\r\nMac = 2665ff2785bcb606\r\nResult = F (1 - Message changed)\r\n\r\nCount = 43\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0737836cf771e842a70f3eeed7206799\r\nMsg = fce631a9eb130178018ca88cec966ae53ecc83a51d0a73173c8a9af10b4d04d6\r\nMac = 1eee822e37dd1e84\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 44\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 120132c315bfc9c4fb93023f5d3500d7\r\nMsg = c2576ed3189eff3205f5e01dd8fe7c64f12dc73c807c22918f607f9e43fcc5ba\r\nMac = ddca15c8b5a80cb2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 45\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 5363bd7d867a9f9f0592dd9940a791e8\r\nMsg = f34e86b8803d386573b81045df945df8319a93b613de4c41904c8e1879844cee\r\nMac = 109dd7c920ebbf41\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 46\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 3fa1c7cffaa167557b250634e8052fa0\r\nMsg = 4255f8af18df7237e0abe98421aec9634443561752d893aaffe76380e829ef32\r\nMac = 0eceab8d28dd4a2a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 47\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6583a4ff27b6e109046d11b977c8293d\r\nMsg = b63be320f92", - "e01260fba37312224494a2764dfc928287c75dc1cafee7b698d48\r\nMac = fa0cced22e896b40\r\nResult = F (1 - Message changed)\r\n\r\nCount = 48\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 5949378fd3135dd02ee1929014000411\r\nMsg = 65c16f4e66b10c7c153be7ba2dbe3a6d4eed3b04fec44188edc229747d52f8c8\r\nMac = 9ef023345848680b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 49\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0e80fa889b1d96a0d23d236d4d642a27\r\nMsg = f6f094e46cdb2e45fe49b18aff1427ebdac9710fa7f47f75fc9ec7140613ef3e\r\nMac = a09774009934c9d4\r\nResult = P\r\n\r\nCount = 50\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1f88dfd4f5c52c22b1db47f9f4fb6e2f\r\nMsg = de433ebd1cdabeac46b94cc00d984f172923535ca8fdfeeb860546357dd8e266\r\nMac = bb17b3983faee0db\r\nResult = P\r\n\r\nCount = 51\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = ab0ab9e79ee53a6946a31ea807258dbb\r\nMsg = 89ddbb042aa2aea5207b312c9831fb48138aca90626ef7c5ce474d5797ae1b2b\r\nMac = 72f316d5bfcfcf6f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 52\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1eb19542a0064564e096e5d7d60acaa6\r\nMsg = ca25504f3f5559aa0e88199ce1551c9240b5c76f55b83bdbf2777cded54ad3af\r\nMac = d936b1fca0a96aec\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 53\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 33f11aa36d8ab0fc53486839a576b31e\r\nMsg = a58524e37c2504468f77a9c21b0e6d1a6b5e06fa051d5b8025ef97fa69417cf2\r\nMac = fd64f7cb283adce1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 54\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = a7b81d8245129aa451dcb7229de415e5\r\nMsg = 2b2ec02aba10aee056443cf90585caa2510b3b835454a99f1324567b0dcbe682\r\nMac = f4cd48f32c9dc66b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 55\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 3c1baf0d915e5aec92bb62babad0ba2c\r\nMsg = f8f2424c2dc0d0f3821af7244038da0832c547be4ff0850b98c04d4d44a716b1\r\nMac = e17ea6862129d6b9\r\nResult = P\r\n\r\nCount = 56\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 943a49073db6ae94a88844ed895f8fd9\r\nMsg = 8a15e5be479d3a39a459ca7b50457472cbf44f6a8324ee3d4096e2c3bf1d8190\r\nMac = adcce0ea2c8b11d9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 57\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = ebf8935f53dfb3bd40453c31f627c73e\r\nMsg = 7edddb03d861dc9796f8e069bde434681620f604db436f34b7a6a3beeec925b3\r\nMac = e8ea88729d49bea4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 58\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = f18e8feed77d1b80c31483fe69073d56\r\nMsg = 37c6206e23163c39a13f19de48cc25dc26e6f83cb376e8d2048ad7c141fa503d\r\nMac = 0d4f5cdb2a49b471\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = b4e41c7bfb8fcaa5236f656185c1496b\r\nMsg = 32758ae47884fcef766dd1fee1a7f55ca6f6691574e2ea097a68cd4072ef2e7d\r\nMac = bad08badb66c8e5f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 60\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 708484fba04972b815256c5dab12d5d4\r\nMsg = 97751b4893a83cfe6b760e10da795682e9668749c09036f9bfadce9dcbdd85e6\r\nMac = fa74b33267c5ffeca75e5e16978bd7b0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 61\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = d0df1bdf1df6203241722fb9c9c1cf74\r\nMsg = 0e41361ebfbe4e6580fb5751e58e98de8ee5d9849fe875026fdab15a85804c1d\r\nMac = de4992c9d33659620cc203848e42a279\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 62\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7c0b7db9811f10d00e476c7a0d92f6e0\r\nMsg = 1ee0ec466d46fd849b40c066b4fbbd22a20a4d80a008ac9af17e4fdfd106785e\r\nMac = baecdc91e9a1fc3572adf1e4232ae285\r\nResult = P\r\n\r\nCount = 63\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7b4c800f5071521119e4cc6deee8729f\r\nMsg = 775946f3014523b6ea37804585cadd35e74e9382ebc1022579fbebe407281b6e\r\nMac = 2f6697f5d067aecdb3ff5a09d9169b3b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7618d222630138cc14246e8fddcf98cf\r\nMsg = 432e3575a966958434da38dda3606f1f69adeaca536a7bf66c8b1e451edc3716\r\nMac = d7d78aac615ffc1bb32dfea41f2b8771\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = c8804fef18ef263c010c8a205e14516e\r\nMsg = f2d23bc605181e3894f61fa63d61ed4a610123ab7d3531c0b7579a58b74161ba\r\nMac = bfe5e2c10a5cecccd3de2529f340cf6b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = f98ac86ecb742c188852980b5150d100\r\nMsg = 4e6fd4fa7669ce9552154bd796644961b51067dc02303430150aacf671280031\r\nMac = 73df5f4d3ab9240d4fb2be775188adc0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 67\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 638d7d95ff5f57571261e23ffa081189\r\nMsg = 5f5bc4e32764bb00085667b7f1b15433f09c1f6fa48689f8f50dcaf5021f2864\r\nMac = 96b270629b2bfbf721f1a70eccf9abe0\r\nResult = P\r\n\r\nCount = 68\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = a5a20d8139472a4cb38993c5711ac2ca\r\nMsg = 73e1e75538f9a63e49a068189e3b0a1a1e65ca5d1295589bdafa3136deaa287c\r\nMac = 320647d53ccdf2335a9c9a3452c1cee5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 57656be54860414e8a62223381ca4405\r\nMsg = 3447e82ecec6c8b6fe1e44ed91f933e4a70c431911eb86eefe222d5ad78193df\r\nMac = 47c6b5a28d723129648aef418b74daa8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 70\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = e7b665600a2aa413e117c53816cbed34\r\nMsg = 5e4d49ab796025157add6d42258b9c506d9ce82bdd85c604360db0ff5aa4262c\r\nMac = e741166cfa2a58003dcae357d7a199b8\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 71\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 693cbb46bc8366086ec7cd7776f2c563\r\nMsg = 5a908ae85ff721ffc5096aeeda5ee83bddcf639e7be68d109394e5253c22dc9b\r\nMac = 9d56b03ef83082f601a9cc8730b0de42\r\nResult = F (1 - Message changed)\r\n\r\nCount = 72\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = b4190e3462e07fca26496adcb877724f\r\nMsg = 02097035a312cb02ea7f09fc1accc230a205e4a208e64a8f204291f581a12756\r\nMac = eb9604ec71aac0cacb63e0b369ae7664\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 73\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 4ae06c3b2940819e58eb24122a2988c9\r\nMsg = a2e7be3314238d7e4f604e134790bb15a87c09356c091b1aacb9f605b67475b5\r\nMac = 14b4507ae4b50cfe4989b544bede756c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 74\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 8d560de2e310ea69389221ce2e850625\r\nMsg = 04d9db45e4df19db757b9b95c25be43e822b8372ed148d49ce824a36da2b2f2e\r\nMac = 647f2874a083e82fa804b6c58c7b5c90\r\nResult = P\r\n\r\nCount = 75\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 0e1a79c5d734118c19eaba700f5da238\r\nMsg = 026470d57dad9893dc037b80978bf70c2e552fe46c8fe8c3ebf8338bda984d94\r\nMac = b936ff3bb8afb9e42351a2a3ad49d70a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 76\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = c88b1bc0050e19780ab53efbea175634\r\nMsg = 7207aa8fa87283f1f57019bf1c89645ff8fc36ab1102704e6d577671a9f7e098\r\nMac = c1dbd79e31c3b0bb824f16f735ccdfe6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 77\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = d87df10a53eb3ea24c003d2a65e44921\r\nMsg = fedd5813146a8c2af398d6066956829833b75e44b6e010e4f025ac0fad6f869b\r\nMac = 9dd7cbb34445bfb351d01e8cdb21d695\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 4d436a4a5c02b22ad49548b97216f277\r\nMsg = 2d73204f0b2d35806a8227206922ac9c18eff6ebddc73809179d67a702cf3e21\r\nMac = d2654d9bd6396075296cbe918d90670f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 79\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 8af7b74e35eb38f4086343bc329ab465\r\nMsg = ada1fa439c653d0cc88c0d129ba252e86c7d20a3087be93e920bf13d8e6f0391\r\nMac = 0fc9b177c874ea909b6beb1db1b802b4\r\nResult = P\r\n\r\nCount = 80\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 91ce6c87860aa84053f42e1abc16f489\r\nMsg = 4c287bc16196698d762d5fb428e801975fdaa29026b7b78dba968bfee0f534f27cfec57c6009c55c6261e0dbb14bddf76944d0c0648b910254df6c240e8a1a50\r\nMac = c1ce12f51aa823d0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 81\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = b7b774e5c9e2f6926660c48b8df52354\r\nMsg = 937273c7355e7b88a630d15be875234cacaa44e815f31997bf10b52c008cc3bb6d3724aaa0d7da0b391b252923d0eb6119575d346857d89af6af099883af5514\r\nMac = ff845eb2d77aa5a7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 82\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = d7572ed0e37261efa02f8c83e695efdc\r\nMsg = 85a327b0c7a31a4116e7fae0c0971e1578ab6fbdf90124b9ecacd0e70c909f51882cdca5a8b6b7e6b46d4660122bc9e1ae3932269f68e594075dbc293a2d4eb1\r\nMac = b8b3b7526419e069\r\nResult = P\r\n\r\nCount = 83\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 259129eb760f8a770410c160e4e13a6b\r\nMsg = 77d9c30", - "6aa257379053cf1f2043c388a301dac2a9e2bb89eb8bab6eb3f150fe391b7a3f628be6b4b649c5c108a108f0e0c55a0800b9954251ab07e94450a23d0\r\nMac = f9376f11cbec0ec0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 84\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6ccd61ed20f16ca7a78192f5b6ab5528\r\nMsg = 9211231ec382ecaaae57f34de1ac6bbb50741014a978160ce59c60491e64f30da0b8aa1442e42bc0f7e31973a0dd8c3c24eebeb7c329072ea7dd0b04bc163254\r\nMac = 94c275e6a4675d8a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 85\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 1cdc44c40efc3c0ed6fb84b0c2f78aec\r\nMsg = 818c636772036761af037c23aa8cb63e424f0ba0375b645de2f8f5af23d3ca3b9a5ca3951a6d02075a2c828eee326a2676ed8247164226b0267798632a519bf1\r\nMac = 74355397c7a29bb1\r\nResult = P\r\n\r\nCount = 86\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 2e523e9d8a5532127ec63b220838f11b\r\nMsg = e6d067907610109b8789e1ad00542539991677b9efc97a98d8bfcb50f3e334d0844323207fcb5a47e353e76d49dd573dbd17278dcc287b41dea8126cc7f07ab9\r\nMac = 7bd6745c6f73d92e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 87\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0eee5bc8994b723a580f67d45ccb194a\r\nMsg = 1dc4fcbc73dab4e73ed9d7606acdcd42b74972460c640fe50f028abdf255d9368fa3bc65b849ac31c8000eb47e5fade40ca167726aa927f2f043133d24ad0613\r\nMac = 486721355fff9cbc\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 88\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 388468d10bf0b770cc125f8b7d359261\r\nMsg = b9aaadfb3f60e48f1b421a9450129d75af2ce811ab0b1661680e9d5b147c38167ac7252ed40d916ae1e4519c3857d2c9dc2c538a106951b26d16433131438839\r\nMac = e13cef9392f4a80b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 89\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = edfe2e15edf0b0c28875651d4becfca5\r\nMsg = 70b1e2e4cf260b108f5a52d0d8234838ffd6ffe7b4acd78d7d6b95aa6342b598eaf402cb47396358ce61f8b4aa3a65bed0346e0036c3c5323f051f007aa58d0e\r\nMac = 7b70730219907d18\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 90\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6876df1a77e11165331a5ce2e0e6bea6\r\nMsg = 34b73ba208bbe1df06da768b0321243815df4ece555974dee2bf5732295f5ea9631939425e13c47681ae2ecb0bb85aa69be38560f5752a9d034222d91ad71044\r\nMac = 80e00df873439fe7\r\nResult = F (1 - Message changed)\r\n\r\nCount = 91\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = e65d5fd5f446b4eab63d56b0a5eb1d29\r\nMsg = 554395f9b113c0f2a1f155de171d6c0a805c838beb90c3756e8b864dc52517c03d8cb894d1dceae092f0e8784c7775ac664ad7320afd246086b3bc9ef237171c\r\nMac = c60f8ced2efd52fe\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 92\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5bdbd06f4df6e15d644f3a635d7bb14f\r\nMsg = 4fcc7c2763a8dd5bfe74e34f512be8042af9ba1c73a944edfb616ad47a8d34cbcf192f3e8be3101bb3709b29c2dec39aee1913e3ac524ccb76ad50c2cc3a3e75\r\nMac = af33d5a2746bfa5c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 93\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 13bf2f72211cc8e16ac1986a22e19f60\r\nMsg = 8ee212ed4bd110ca6a91b37bca59e19ba842e3a1b50619bc6b07ec02a09303ca5c66ba56e870d0b627d95fe829431244fe4f9218c862418f14a92bd76b5a3a82\r\nMac = 18e8cd5bd42c75ea\r\nResult = P\r\n\r\nCount = 94\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = e9b913c2f0630562eb1c16b3b1ed8409\r\nMsg = 031105ff01daa66ff95834e47b6f5c683994084d0fcb84c140d1dfa2039a95933efe6a4f91af993d966e2e45677eb1e36159047928a38eeaeb5c9a64ea59f97d\r\nMac = f00a17da0fb9e6b6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 95\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6fa5a5991315702cba3beb33867c7bca\r\nMsg = bb0fabffbcc6935ca35755fd4bfbd192b6812cf75c4dc95bc3a175a1501be2065d7f57058cb7a5785a185dfff7e740a5551cf7c17e65051b2c6ef9509360e878\r\nMac = dcfd143f86442183\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 96\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 3f8c6d21ec05bc439bf82774f1812bd2\r\nMsg = d726deb8537bcd671ddbaff8fcc6968f951b71aa82dfc802a53aadb2bcc2ef9a35fd90064320798b311d6d32f7dd3cd90bca39d57991eddc36260d23b108aac3\r\nMac = 449e20567875d56f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 97\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 8ed1a4873bb37fafd4f8c2ee417443cf\r\nMsg = 1652c9539bff4b6e9f303f3e6b5d4b9ff7e85aa2a401ee8c2dc7b722dbaf6424f92ab9188882e2483405070e8666204f5a600b46949cdb830fd57433d63a55a1\r\nMac = 601eb06acc5a4e0a\r\nResult = P\r\n\r\nCount = 98\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 83a4669cb9961448cf418cb83a16098b\r\nMsg = 26d97c3e28460d46216da39e043e024ed08e387b1e5fcfd3f962472cf1bac4676b03039b3b93927075ff41c87fe1d4a56bd9fa4784d283942787cdbdd5457f1f\r\nMac = 01a42494a10691ce\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = c9e6d0b3dcd8ab50ba5ff31d9c1bd95d\r\nMsg = 0d32c1cd73569ab2b10c67c167875fe22625358ed3469b424c5e052d4e49af2c97dfe1f947c972a08c938b327e01adbc48a7f57a89b49f49fa0fca5b50a57a2e\r\nMac = 476add8ee51b5e3e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 100\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 17281acb525b13653000ab45d86e7010\r\nMsg = 225750ca982e5b34fc62e277eaaa0f248532abf374933e572b0278566cc7cf980df26abefb493ef57f8477cac0bd19408a22e71f4ded84906996d8e7a846b5c0\r\nMac = 0f2aa7f2dffcf7df34c84d101aa9bab5\r\nResult = P\r\n\r\nCount = 101\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = d3624653ad0ed144667df0e0e355c29e\r\nMsg = 39dd298acc45cb597f0733572677f7102536c0dd86fcfcc44895d29af92a5b6a87c20f1b53087d4c874f4083aad32e877142d20ad87b1d8b7295587bfd235d9f\r\nMac = 795da5a50f5b7df40317616b5a470c02\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 102\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 813b3d579664cebe50a8e7050a0b4e65\r\nMsg = 78ad6517a09b99c1113d175f3129aade4d4a2516ebe054f15bc833d08ffe5e2a2d60c976e1b4b14cf8edd2c72baadb2db8001fd2b8798d39ac5ce27d592f1def\r\nMac = 20f40553bedb6496233e0b53143b6d10\r\nResult = F (1 - Message changed)\r\n\r\nCount = 103\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 21095cdbe94afa27d84bcd68276993f3\r\nMsg = 10525eb2794d03409faeab22a6d4cc4ebc0421daacb0e865b0f94eb387722897c827e31676debec9d49c36837b6bc234a95bc10ddcc7b1e5a0d9a1dca550e93e\r\nMac = c0b806ce5eaceb51b53b028e6efea9c7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 104\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 6c769a4822523525bb36c02518475549\r\nMsg = 4af38908fa44b46873535b39f432d9b3e677f6d06d8719af3d15b936afe515fc13d62566481fd0108bd95f6e8dbe32b3c830b1f1127d868273610aa834ccfc70\r\nMac = c1934b9c74127cfd515521df330c0333\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 105\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 6b454930925ca09d39e1e39a2e78fbfc\r\nMsg = 2bc884394ab7050c14d66fb8901cac109c0126668d918a4419bfcc5d75fb6bc2ba07f6598d06cf8cffd62f3eb29f6a033eac7490d27aa4701f0fb9f9718d1b7f\r\nMac = db19b8ef218018e5a53abcc39b7c514a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 5df295be7c44d59c44fead3f1988356f\r\nMsg = 3d7370cc2d61af35bf7b2ba50a143b23bfa0d1eff66c5ace2d8de5a28d17883d708fff7721a2977ee2164b6e34022c22523a0649ff0e40bc8134040fee02a065\r\nMac = 81b3181acbc2d6d2960ec57441ff3c40\r\nResult = P\r\n\r\nCount = 107\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 387fc73be9f019913f2222d98053f95b\r\nMsg = 944daaa76249bd9d3bd517d01b074920b7d4434d1a2618af902e0228c3fca658244d990f8ca42208239c42d4827cf114140cabebc2a72bb3cf9277ef008c1c81\r\nMac = 5de79be9ff9c3c9d64f9cce35b188648\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 108\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 7424990dee834ad05f4218861ab21eae\r\nMsg = 49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9da68b9c5d67bb6770a3c9a90a7e93fdd5759b27bcf3a753fa39ee7545fb60026\r\nMac = 38b66049ee8ed81f3f8ce2b45a4001ad\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 109\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 232407986ad4a8e438990fd04ffa35bf\r\nMsg = 9d88a7970d4c58cecc20ed1811298a5b37297419ca49c74fe216679dafc938a656cb92bafb78efb31f24e71c2d5b5f994f6dfd82862adfd2faeb8c408fd22aab\r\nMac = 313d46dda3ccb75f497f9069c9478b3a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 110\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = d9bd6ac153cb0bc4e19e59c45cfe0d6f\r\nMsg = c68094c26c7f017b79f126dc26b3bbcb95f97535ca412da5f7853e15fcb52f042e6492c857c22b26ffca5520eabca20ee2cec2f0b71ea60383ece49232065e0f\r\nMac = 3b17778955990ae58e03feda7fc43998\r\nResult = P\r\n\r\nCount = 111\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 857fa35c6f70f637a9a5e6f215c694fd\r\nMsg = a1fc1307757ed91665980e2d3cf9778d8bffc9a84cce6bd5c5a07e47af5c1b409869db8286c49d07dd5083f1826e3ec441ce8cd36c85fef8c55fff889e761286\r\nMac = e1ddd63db51d3035adfd309ddc186238\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 112\r\nKlen = 16 \r\nMlen", - " = 64\r\nTlen = 16\r\nKey = 501f5c58355d1800f155f272dd09afee\r\nMsg = fd3564848ceb5d8cddfd50732956d18b4af433efc2e2a914ff66aba1de7b9b816d81a936f534f47038dbf1def7c11144b7e99ecec5fee6a478899cbeb6677bfa\r\nMac = d995f9bae6150996cd9b798fcbc623c2\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 113\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = c1d636989dfbcb0edc9f014cc82da6b5\r\nMsg = 20ef1bbf8a719497797f1f1bc4617179ea682a24a92f0831cd215a01473bb8207e13f26dea1a467bde1ed638a51359ccd11210c4d0a2fb70c0374e8984f81f17\r\nMac = e4972a59db04f78da1728cab051faa98\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 114\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = b4bc5a4d40716fb06a359ef9537726b7\r\nMsg = 36594fae7b487798d62c2c95ccbf51c984df5ca6343465b2dd147c8b36a34028e53fae61f51b36b28529143cbd3edd0c077158a07bc490a79a06270940f7ed27\r\nMac = cfb3fce039ee2bb94b6961ff86688237\r\nResult = F (1 - Message changed)\r\n\r\nCount = 115\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = dc796e5d9b712c798922eef315cb4728\r\nMsg = d5755c40f52364343d2613420441afe9da9a5329d3c1e5a123ee49f5eb8ad47253f104f5d9776e08e9a9f74fadd5472326cc7b7c7ce61a1492474bc9de614543\r\nMac = 315f0ce76352448bbd8a5012a9907a23\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 116\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = b82fd283922e730a07f7ddb87484f66f\r\nMsg = 94e47b82b728d639777d5d5843de2a5c364956cb4b21cabdced2529b10b3f4275f307fbc352866d7b094cfd7426ae801aac17ac72335c04adb8d791da69b3c4c\r\nMac = 86e6a8485b43f1b258eb59688af91fbb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 117\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = f6db7efdfe73dcb4a26b8448842b55e8\r\nMsg = a1fa1fcd5f095b2768e32cd733365a136a108e7493f212aaef27d86da253beb6154f103099344ee94db6304e41b4e856db0ca7fd7ab462f45a07d697b85cca1f\r\nMac = f998bba6c5d3efd78af9ef57e7a38f7b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 118\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 3c1ba92d096fba134dfb4ef412b2568d\r\nMsg = ba7725d74465f5d92454bff794e0be51c4d0af7d88f729834d57312c528d0a7d15694a7e0bdc334093173f1d2df1fd42e7891c6b192dc5ee527b2ffb92c66d22\r\nMac = cfe6022ad29a54627ae7c4f907ef4da1\r\nResult = P\r\n\r\nCount = 119\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 4a92337f017a85b136ba6766444bbe84\r\nMsg = b0a3a8aa5d4bdfbb4c5c52acdcc60405c379f752b077eed42f2d7777cc0329047b322b9837d5f655ea445b578d9dc7e990a3c6f97cccc6cad7951ee948194e62\r\nMac = 153eff3c035db2fdc752ebd22302adae\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 120\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 305ec69b23e4490e0f8a5241cb9c8c85\r\nMsg = c641cf589020b94026ae\r\nMac = 3bc054afa9771970\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 121\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 28929286bd1391468ac75f5c03689f74\r\nMsg = 3813592f268a7a863c3b\r\nMac = bf1b514d2f899620\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 122\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 1b3163e2d3a471b9823525abc7543c4c\r\nMsg = cada03e8c967f9732a81\r\nMac = 53702fa98e6f9a19\r\nResult = P\r\n\r\nCount = 123\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = be1ed49e2cb0caf6b6a0940c58453b93\r\nMsg = 4a348c5ec996f7a97ef0\r\nMac = 3358d143dff4adfa\r\nResult = F (1 - Message changed)\r\n\r\nCount = 124\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = f18be18df045ba31b80f3283cee6a681\r\nMsg = 93006a06d7e6df775b19\r\nMac = f3252f061dce32f6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 125\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = b9dafe18a904ba761762ec3fe0e4120b\r\nMsg = 173887316279a47fc699\r\nMac = 884f5b21d478d60b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 126\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 31fee08df80cc1009e661230e25939fd\r\nMsg = aa54ff7466923b265fb5\r\nMac = 03dd2a9616f653a7\r\nResult = P\r\n\r\nCount = 127\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 65a28d970b2bc7afafb4069c26d264a4\r\nMsg = 1aa5a3a4e6c5e5394e50\r\nMac = e0423589b192caab\r\nResult = F (1 - Message changed)\r\n\r\nCount = 128\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 6dc38e37d1379732df4dd535db88d17a\r\nMsg = 0093c6d94aed50b398ad\r\nMac = 19b08e65d391c491\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 129\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = c5329fd99848e1cdcfa406ec09745ae2\r\nMsg = 6d83d0ad7cc7efd0d2ca\r\nMac = 8ec2709e1466f8d3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 130\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = e608914a930b9c300b677afcb8689d63\r\nMsg = 146629e70b37d8b83ee8\r\nMac = db78a639bb15c84c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 131\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 0a998d3d390f5a80ad398b2070489984\r\nMsg = a91c1a8d9d268ad153bb\r\nMac = 5643a8c99b99d944\r\nResult = P\r\n\r\nCount = 132\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 2b6f78ceace47509a43ceb6b761e7866\r\nMsg = 3c0a41a78240c9d2fc22\r\nMac = 811acef50d6c1913\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 133\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = ca481f557306f9ce386edd0cfde375a5\r\nMsg = 9f3488736ef6e2c3a51b\r\nMac = 57e8a0e5965399c0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 134\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = c0dd1cfb3add04cd67a8e59be7ac8dcf\r\nMsg = a7c559c82776f429ac31\r\nMac = 7e43a2b43d030ff4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 135\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = d3130d9e5ef516b6bf172953a37913a1\r\nMsg = cbe97e14c3100c9fc564\r\nMac = db9f674a2d0e9ed9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 136\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 9ec8661a880ebfd15fd8b04f2ae09dbd\r\nMsg = eff803e0fc809cc48587\r\nMac = febec8d41b6bdc1f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 137\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 6c2b091433833a0ed915354dcb70d982\r\nMsg = 90f1416768fca7dd48d0\r\nMac = f6ada24319e502ab\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 138\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = bc79d444dff9d9e722effab07b068cb7\r\nMsg = 07d5a925b724e2443936\r\nMac = f964302c270af24c\r\nResult = P\r\n\r\nCount = 139\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 8\r\nKey = 1a15b24ba5d9648358f2c39c9da8512b\r\nMsg = 15b94910853a8f23dfb8\r\nMac = 8cdfbc13239e6aa1\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 140\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 618fb69c8fb670250c306b3225687d17\r\nMsg = 7f54845a57d916866eff\r\nMac = c0d4db73891bb1efa232593407856808\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 141\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 8000aa080c127cbabfdfa5d9d9728c7b\r\nMsg = e53101e6eabcda32c13d\r\nMac = 5671badc409d4b170d4c861a0b3e1fec\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 142\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = b05b5557ab145cec2f00706dbc6a3c23\r\nMsg = 5e2f601395ec406fcf96\r\nMac = d00243508d25804548c4b4b512cb1906\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 143\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = e8b13346b61daedc1f9e3b49df8d1cd6\r\nMsg = 0593365419e0f75b6323\r\nMac = 871eb97850a776e7ad498467064484f9\r\nResult = P\r\n\r\nCount = 144\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = bc498326755503ff25d02805eb351722\r\nMsg = 9ece4c82fe9d38ef64ac\r\nMac = b5e88af50d1cff3d2b6d304edf042c43\r\nResult = F (1 - Message changed)\r\n\r\nCount = 145\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 4d248e73886a0e36b3ce7c6113477f4d\r\nMsg = 8de6fe3b24fd6c202ef0\r\nMac = c1a4f6d0ff7330171cfe570e900ce2c8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 146\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = b1b9fd78e3f8eaf4e8c91da62b2da534\r\nMsg = 482ea6f652067e8b791c\r\nMac = 63c6994c98bda91723f832020fa7d223\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 147\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 85e4e63341658144a99fbd17d94e3177\r\nMsg = 21ff834bec4ec6384522\r\nMac = 580c1e549a2ceca4743256a9cc972e84\r\nResult = P\r\n\r\nCount = 148\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 88b5448372548e6aab1b262630a28a47\r\nMsg = 36dbbff560ef04ea731b\r\nMac = 5fd17fd704baaf1ae6b3330ef2989dae\r\nResult = F (1 - Message changed)\r\n\r\nCount = 149\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 8cc76730ca47620d0b437112a2c93fd0\r\nMsg = c73be9f019913f2222d9\r\nMac = 2c73e2b5b84d8f4f3db1fc92831a03bf\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 150\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 7b657c640f155f1ff461c83cd656614d\r\nMsg = be9c5e77bf1b9dcbd4f1\r\nMac = b660ec36c0c0b4d987439505f1bf57e8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 151\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = d5044e9f10bd274aad4f7e605bb828f2\r\nMsg = d0be84df789c98dd125b\r\nMac = a26e513b09f184caf8d76d76961d1466\r\nResult = F (1 - Message changed)\r\n\r\nCount = 152\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 24d6d4bdc9fc4cd05b2867e9123acf18\r\nMsg = 0f9703a3454c25c0b105\r\nMac = 41676ddadb7b960e0269c8a59a6d9b91\r\nResult = F (4 - Key or Key1 chan", - "ged)\r\n\r\nCount = 153\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 6aa049d06bf66d2e2b65541eaa3730d8\r\nMsg = c562ab24ae5cdb7654df\r\nMac = 0d4d1196158fec46bfa754a526ba4a25\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 154\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = cf3727509577f1932bd7a92589c11e67\r\nMsg = 831188efc5d1f6dc9bb8\r\nMac = b5d162c885d7d4f6f65f4188d6582240\r\nResult = P\r\n\r\nCount = 155\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 0bc2fdd890c19882640f8d4188b88b9d\r\nMsg = 296828cbee50f41d19b1\r\nMac = e583d77645a603d841eaafa8860bfa91\r\nResult = F (1 - Message changed)\r\n\r\nCount = 156\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 5bab8051e2520b75673068b9cda93cba\r\nMsg = f16cba03402f9924daa3\r\nMac = 97f7eab25dc3ab017a9affc0e400dcc3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 157\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 7ac46e3249ca28e1ef0531d80fd37c12\r\nMsg = 3e9ddb8121760bffb7c6\r\nMac = c6eb13d5087d05b4eba2e74b283b7fe3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 158\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = 40f78f7ad3eede36e13bce222c6a4bc7\r\nMsg = 4fa8ad212ef73d37d48e\r\nMac = 3831419e62b51b7ced0d9117e48fabf6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 159\r\nKlen = 16 \r\nMlen = 10\r\nTlen = 16\r\nKey = a1f82c9924411e98e6f93fa0d07559e2\r\nMsg = 7d4748147575bc0113ab\r\nMac = c23dbc58fe22b34f7b007590558a3080\r\nResult = P\r\n\r\nCount = 160\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 84760f98ec565d281496b1295b25150e\r\nMsg = 9ce942ec81f8226506d48788e3acf49fcab6da22\r\nMac = 606c2f459a9ce198\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 161\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 3b6dd5169350b230774b02b9b44f06bc\r\nMsg = adb1ad81dac0ebc650d48f7a9329755a83f293d0\r\nMac = d7ceaa858508c476\r\nResult = F (1 - Message changed)\r\n\r\nCount = 162\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = f98d00755bcb45e6822121fe7cb03c8e\r\nMsg = 7064a2491f716f4a2969815e4a281a54690ced9f\r\nMac = e14634c400b9f561\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 163\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 5d27cb435e7724a246f158576fdbac68\r\nMsg = ee8ed4c12b0cf7c03bf91fba31a6a7b2d64c36c4\r\nMac = c10b474c0077a39a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 164\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 098c12058a0bc5951fc092aba322e1a0\r\nMsg = a2b76835229017bd0e8167a40ea1e2e18cc5db0a\r\nMac = 1d44128c3db0f7b9\r\nResult = P\r\n\r\nCount = 165\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 74f7f6516a17d5386c289756240241ed\r\nMsg = 8eafce9ba466fd53eb87f499d7c76bd486db0e90\r\nMac = acd978e0065375b6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 166\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 013bba67d26c7e52ae48dda3b67c9c96\r\nMsg = 48c0d53b85e6fa4928d3e9953afb9b451bc91a48\r\nMac = ef41ce0d30baece9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 167\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 14cea4c46d837c9439b088fba0e9d85d\r\nMsg = 3477384c396a9e9efb3e169722cba779fef240c4\r\nMac = 902158426696c229\r\nResult = P\r\n\r\nCount = 168\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 24f7b08fc2e6af6402243e22ca0626f9\r\nMsg = 914cf55a3fc739b5f87ac7518cc4171b4499d951\r\nMac = b775a3c1dc11d074\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 169\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 35b5428d440503773f30748ff843be68\r\nMsg = a5e5804cfdded4d610d1b05b7313ece84f369ccc\r\nMac = 6dac0947366be803\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 170\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = c8afe4e5b1d019c2efdbeda65d874ba9\r\nMsg = f739e632436470b5a1db9fa9796ed384c0523f40\r\nMac = 04c8aceaa8f8c3a1\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 171\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 05a7910edcd7252b37e6d3d080a9ee90\r\nMsg = 702db7761abb9b5de41a86c8659270570be9d52d\r\nMac = 889a990539cbc30a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 172\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 4c8b0850eab7b212ad96dc7a032f8855\r\nMsg = 2de32ff6ca41b4c97424b121b8ad4edb133c00ea\r\nMac = f5ce7f46d457ec37\r\nResult = P\r\n\r\nCount = 173\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 687bcb63755f2b5c7daf4a154e8525a8\r\nMsg = 02778ca34db1cb5df76cb1a7619448f67d63b26d\r\nMac = 49d48bb0a684c6f2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 174\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = f8c4e562fde4379b08e512b0132766a4\r\nMsg = 627868b46ba546252f4eaa1c25205ccff72902d7\r\nMac = 5459c0ac5bb6701a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 175\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = dd235b05c15479dfe0326ba206ac784e\r\nMsg = e044ec24ddc0605bca89925a4ebc0234811e2a0b\r\nMac = 5ed0a03da09555b3\r\nResult = P\r\n\r\nCount = 176\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 665c2d7d6e69c2ce8f0d06b41038b83c\r\nMsg = 4fcd7541000cfc223fe9da6a030c681d0fb926cf\r\nMac = 1f022feb38ae6131\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 177\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 2efb7cd914a59b6ad63b7d1812f254db\r\nMsg = 67c9fe3e163787705a20f2fc8c468c4f771991fe\r\nMac = a866d6a31c0b42e6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 178\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = 74f6fd37ccb4b7702bb3a03b7322c0d5\r\nMsg = 011ecbe98c5cb7734476dedbb852e2474a5ad594\r\nMac = 707ec713b9bce5d5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 179\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 8\r\nKey = e673b3a954a00082cb7516ca9a54d9a1\r\nMsg = a6fbd41a838bdf0fab3e7b56c27a8c18dc4bf970\r\nMac = ad4dfde057b54a27\r\nResult = F (1 - Message changed)\r\n\r\nCount = 180\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = ce5bf070678cb07e963263b1562ff793\r\nMsg = 2bd10c4397a19fc79a307116a0847e0aaaefe813\r\nMac = 299e5910f128a1f091dfb6b70f6a60ea\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 181\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = bf144c9bb974729aaa1188ceefdf85e1\r\nMsg = 5e1ef2ad86ceaf5439fe87d2ec9bc41b52e5ba01\r\nMac = 58b4a32ae55966e42712721363ac9eda\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 182\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = a0cd07b684bb9e0e6692e320cec4510c\r\nMsg = 6e1e490a30f0c9e3d3b79f1c36aab742bd67c585\r\nMac = 24dd518ffffc1070f13d50d0bca42711\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 183\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = e3ceb929b52a6eec02b99b13bf30721b\r\nMsg = d2e8a3e86ae0b9edc7cc3116d929a16f13ee3643\r\nMac = 10f3d29e89e4039b85e16438b2b2a470\r\nResult = P\r\n\r\nCount = 184\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 4073251950e3331d03d67a2399576d28\r\nMsg = d5dfd0321b26e578fe987456ff061dc1cdaa4161\r\nMac = ed2823fb8fcae918064cef6211646e50\r\nResult = F (1 - Message changed)\r\n\r\nCount = 185\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = b08f47101365111133d974e8f0206507\r\nMsg = cefe484955fae117649ec158416a7439f29a596b\r\nMac = 3317717c6c0b138275090ea961c8d58f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 186\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 166fb8d0e110124c09013e05688605ee\r\nMsg = 24c65f715742da7d06046c783a35b2648180b4f2\r\nMac = d27901a86dbf0ed8bde0d69203646b7a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 187\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 20f6f56117758ba47a08dadf93a59056\r\nMsg = 7514e0f402e73d9c0b0576782011b2e6b2080a6a\r\nMac = 11cda489b6dc0ab48d111ee6cb26a829\r\nResult = P\r\n\r\nCount = 188\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 7fa6ef35ad594a09cb74daf27e50a6b3\r\nMsg = ac0d616ed7dd3c3e86b3507d9f2bdc3a807d490e\r\nMac = fbad2fc6c9d0e5d21b25445f499eee10\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 189\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 815871a8300471dc325f8289d0d37211\r\nMsg = a8ff31e90556236cb4df078943c1f2528b42a7ce\r\nMac = 5544c93de980bcf653354ce08aa9dc3b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 190\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 06aa3f6fc20f867b42ec234a1bcb8665\r\nMsg = 25df5cc617e6e68be181694721a2a112a1bfb7c6\r\nMac = 2eeb7ab470caea3317a6336f5eee24a6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 191\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 860f8fdb021b1974d40e3d4bc41fa967\r\nMsg = 6c982a616510db422cc2f1beb955c3e7a88b6097\r\nMac = d2280a55cd0bcd18846b4e30db6322bb\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 192\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 15105c6285a9015d0edd414d6a806bd7\r\nMsg = f1cc55636836e67909ed3a581de20630226dd5af\r\nMac = e9cc5799a630c6f26087c1bd3b6f1791\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 193\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = b47aa890b03a8ac0dbc8f96c30fdf7db\r\nMsg = 58b06c99e0d0256cb1c556ec3b48a3bce73450a0\r\nMac = 3376cacc247686832736cea7e67e13af\r\nResult = P\r\n\r\nCount = 194\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = dd057368033252d9bb2081a0b1a0229e\r\nMsg = 81de8f50fbe35f7ed95430e74d28666c885b6100\r\nMac = faa08c5a3a4ffdce81ca31873197d0", - "35\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 195\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = baf5afafd7d0c8ad42a44e4e0a90fd2c\r\nMsg = cc5a4209a6a60dcf12621e17150b4576b918732e\r\nMac = 5a43002d9144a1d5e48c2dc8dc167a52\r\nResult = P\r\n\r\nCount = 196\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = fa6405355bfb5065dc81e764d20277bb\r\nMsg = 5dd1febed8e94d4715e772c3295b48eaf471daee\r\nMac = 29e96ce5ba930134670b3c68b5c512f3\r\nResult = F (1 - Message changed)\r\n\r\nCount = 197\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = ad2e3d3af6195e74b3e43296b1f618d3\r\nMsg = ca776f79b8581014ae58a4d533b60483fd1fbbd0\r\nMac = b32ce1f493b126fccb9829d4dbe76382\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 198\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 04ae7190f0cabd117d30a359f80b720c\r\nMsg = b885e5e147f967032ab2552829a6e09210c44a45\r\nMac = 9386d73a01960ab399bb7d290674b21f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 199\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 51fdc65f6bb0d20a3c08ac1493ddddb2\r\nMsg = 1f0a56fb615b594d938bb8a27f4b2f5463ee9a61\r\nMac = 8506fb1b74806381e2654c8764464d8d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 200\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = cfb7e930b838dc3644f6c06f2ad0c8d1\r\nMsg = 611db4c194dbb54d80a4f4fa731cd9a6a330eaca734d3351f2cfebaba4bd541d86b3e35b4c1fa158edb0d15d610cd359a9c24878117f77f6b284f0363a576e0ef0\r\nMac = e9589a711f5d4a5a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 201\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = d179dfeead9d765d000462785459b1e2\r\nMsg = 795ee78ffdf302f3f1f2b31629ae918409cb42979afe3752dd14968d603678520e6b55884b5ebcce416248aa74b3cfe39dfedc2bb5246001503ca4d62cd7826f0a\r\nMac = f16ea84f554dfb54\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 202\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 22b7eb25e688672ab0e17206623094b0\r\nMsg = d830b16fa236a1dbe60f6db8d7e81a3ddb5f658c9f446e94639cae3699ec2ea6afb4fb152939d58df287271cf4b73c34e66eaf5265a623de47b135522c7aaf9f55\r\nMac = 16229efcb7523025\r\nResult = F (1 - Message changed)\r\n\r\nCount = 203\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = a64fa98b4662d801159f61eefd1c8bc5\r\nMsg = d5982c462ad40458660cd7b120ce07fce9afe812caedcebdee536ac19b5d561d679dee8ea85d62552c86093a2ac1f8d179dbd4fc006ee4b16ebe6afd2be134498e\r\nMac = 2f9a2fbcb96461fd\r\nResult = P\r\n\r\nCount = 204\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = e4fb10325d18666c382e6cc2442381e1\r\nMsg = dc28484ebfd293d62ac759d5754bdf502423e4d419fa79020805134b2ce3dff738c7556c91d810adbad8dd210f041296b73c2185d4646c97fc0a5b69ed49ac8c7c\r\nMac = 8f771ffe0c8d3445\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 205\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = fdcd3459061c36c9a0daa0dcab2b967f\r\nMsg = 1cfa3342540d03ec3fcc8378c021443ba3321fbc26dad7c5b859faba004a082a21d6d7a43d2836cc3820d1adbe4c55518714d48fd9346a254f702107da8212f605\r\nMac = 6635f9e17949a14e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 206\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = fc593384e6eebc508d181fc49ee10e56\r\nMsg = a6c891c9dd1fcc982c35bc74cfe71651bae424602519672b466d80e160af51eefccc5fcf76467a25bce1a10853a0209d9beffbeb53228fea5f1e77ddc956ade207\r\nMac = 7a6fd94e3928d2a0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 207\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 4e4ff248f591ca27665960d9357a8de1\r\nMsg = 198d5c9c4aa35d12b62e8c4bf6f3f141e6ebefd8ab396c71f55e32bc82b094cde409547383bcc4c5e5cd2cfd2d616c8ae273e260f2c98e93f7267424b8c2421bf3\r\nMac = 9140f91a0cf70762\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 208\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = f20826990acdf225d9451a3d22f89747\r\nMsg = 03d340904ace1cd52d4b72a96d96afd77aee68ac3936415005ed0d56f46036915b1e5f2994ad49effe7bf3ee46170642e5a16f2eea804e68fa520fb79529d6c09a\r\nMac = f30b668f16bfe6c4\r\nResult = P\r\n\r\nCount = 209\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = c231ea8b75c65de68c49b76e7a3128de\r\nMsg = 5b50879191a6debdb96c0bfaf9086b7dc6e25594416b08d2c75fe16cc347d2e3c7410fe3dc030a6c161ea22f6b80973bc43d42d8558f83b32a1bfa3c03757a4d62\r\nMac = 65ba53ef4711e807\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 210\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 8ef18639bc8c831dc0b4aeeca25eff4f\r\nMsg = 094c4d9baead7c5acd7dc58f3b4b4f57f1406b4e6af81a034d90cfa94c01760f4cacb4d2c63671d16d9594e1116b0dc2c39319523afac10175b1a485a240f7cf3f\r\nMac = d84f89e16c3b1633\r\nResult = P\r\n\r\nCount = 211\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = bab9d79aae4a1b282d8c5aa35d5c0876\r\nMsg = 02815f53c2be5f7246d4794895b4b15b6c3944819dfd3051b371f6d7d52d9f8ced84fd84095c33ea013c78aa5aa7176d6aa9bacabdafe9bab89cce4d7c183b9c0d\r\nMac = a01f976031bc8140\r\nResult = F (1 - Message changed)\r\n\r\nCount = 212\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 42b97f583f64d88358885c66add5d03a\r\nMsg = 187fe16a764c0987a28088f5cfcf55a6b9591b6395d2d41043e09932cbc4b8ae073d08d39da9799b316eef2ed89851a8cfc4dc1c6d3cbed95663e0ecf25403e61d\r\nMac = 0820b1ca0cd34e5f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 213\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 4fd555bd3a5253a90b68b5d4d46bd050\r\nMsg = 1ef253c61ac8ac66734ea80eefc1dc077edd660dc3518b5ecf709f10302925a72a3938e7449f2ae707506a67022dab63113242e9dff0d027aa3d22c8462a558165\r\nMac = 3770a6cc988a28eb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 214\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = d3a8eb3f9e5fb264ff098d85c28dd763\r\nMsg = e97a0986bf75e0e821f5adda80778863d9d479bd8ac3e7fe64a053f8016c465d581487278ef6923610a1463bdedcded62aeb22fb210dde9a0949947f8c6a6e7753\r\nMac = 4947e6e28dbba216\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 215\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 3043857fc40be37fb0bda4f46894690b\r\nMsg = 14874a8b59b0178c5ec89cd7316d909371969c1a1a1bc8a29f78341d39ce085e7e2aad7c350a3e7b691d3929bc4b7b47fef56be9fe7e7520a00abad5308505f8f6\r\nMac = 1a8c82e9109a68a5\r\nResult = F (1 - Message changed)\r\n\r\nCount = 216\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = b325d425c810d22deb3209f29c5c1377\r\nMsg = e44c4202499440c12109296a35dfb1f669f97e7f415cd251a5e36943e134a548f0f2e841fa3541151b374c04665053382a24b99d731b99f3d411aa22644f66cd07\r\nMac = 84faaeb5a9756a27\r\nResult = P\r\n\r\nCount = 217\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 7cb6a84e99f5573c1eb27c0078f2127b\r\nMsg = d7fa7be9c10252d6e41bc1a08195a344ef77b81785cea6b4ba453d398bf6ffb31d80e0d6a45a4af283676422b5ca94c76bfb4334f61ae0abe884278976a5a3bd21\r\nMac = 64fa7f9284c24f14\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 218\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 00341fb81209c2abdfe3a9d607b98277\r\nMsg = 74f6fd37ccb4b7702bb3a03b7322c0d5fcc657cb2c3f1361488d853589d2d6207359b65d62d896ed66f217395000c2fa0d11f956332f2d4bdae55251adfe903b41\r\nMac = 4cf05b6e583c70f9\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 219\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 647a5be8a66c83b4b238975388e15d00\r\nMsg = 0db33eda4188a9165147e24e40f79fee1985eb68d51627287e9c4ec995a77d89b27fb2fa6a6fd3fb7563f3e710b6d20ca145a25f9ac8116d9f628395eb769f75f0\r\nMac = e8ef4f3cd7442246\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 220\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c98fc3416457d9eed0fa7ab1dc1b8a6a\r\nMsg = 190ae57ab8bb70464e4a10c112a54c646438301b5662f3536c26d754a02451d1a9c76abd7dbf656115b2a2ac702ec2cadae30cf86e0f0f96da39897d6222889428\r\nMac = 1bea94a457b2886e9098bf3ded932a3a\r\nResult = P\r\n\r\nCount = 221\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 87428d5a53f750abdb335f70ee13b5d1\r\nMsg = 7bb0c2ecfd141e7e93a897b259732b6153af3542eb7289b1a18dc0aefeb4d129c9e0e27d7ef25d3afc9945277e75cb87cc7d1c9cb39e7e6ab2a49bbdf65e1c6d89\r\nMac = a854d2da46afb77a787f0606a69cf467\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 222\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c725d9ef0dc6cfca84865cf5cc91d403\r\nMsg = d3208eb695e84c7a9250378e18be2f231ca3ebe72ba68e3ea4ff7bcf25206b43439bbd497e400dde738507cb542c7d6f961fb8bee99f0c8a6d9daf022368cc78a2\r\nMac = 35d57445a5f10fd567595fc668293e95\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 223\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 13e3fe7856cd680593a85cda3d6ff873\r\nMsg = b208e5a1a852caef0795150cf8313ee0cff06e3d28d438c2351484005661cbdcea6d8a3466aef0c6a460da4d7dc902ec99c073d086704112085a76dab0994fcab0\r\nMac = efb2bef5aae555463ebbeebe69791459\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 224\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 9b8112c1fb29fba2c8b0d8f16481b993\r\nMsg = f54105a04a4a02a1a07e020a6a4f4176e9c92bf40018ccac434988c650550c87625b84bd232d0e5ec20e6f6c46ba061b22a7fe36098bc7bf031ec6d6c1214bdb2d\r\nMac = 673281bc0effe92adfac4fef49477ee2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 225\r\nKlen = 16 \r", - "\nMlen = 65\r\nTlen = 16\r\nKey = 82e71e3ad1bc9a12a46e460a05ad9c05\r\nMsg = 41fb3dd6df78fe267175297e208ac753d50aaabd9edbf5e45385dfb47988b3d966f31be7a6329fd89e2869bc6f7e4bac1e3a0300f193bdc21c03d9629c9fefaa64\r\nMac = 36f7df58abb54a053988cae066110ecb\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 226\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b46e219217ab73c34904e24c6d995b72\r\nMsg = 887d6576572a3d8f6a1649394248c4d09d15026ffa930c0659508bac4243e7360802af084f363c2bcc4c91a04c6e86f4f8b22615d7915564949ab60b8267cb91dd\r\nMac = 10c1d8054ac549ad24ae4af2d8de97e2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 227\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b66edcc59dc9d8e34bea3baf4bfc0d5e\r\nMsg = 57caadbb1a56cc5b8a5cf9584552e17e7af9542ba13e9c54695e0dc8f24eddb93d5a3678e10c8a80ff4f27b677d40bef5cb5f9b3a659cc4127970cd2c11ebf22d5\r\nMac = 0c5864eefc04a6cac4f053ab2f65f851\r\nResult = P\r\n\r\nCount = 228\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c607f631d792499ea43586b81fa3e2f2\r\nMsg = 21ed22abc7bbb62fb2d51d1fb8830ca95b16213f56291af976274934ab0d43805f71d9b906c44973f7d4b59b7a94d35c2220e7405dfcee98499c1c1dc92a89d7d9\r\nMac = 4e65b3d58492a0eebb66928a8214498f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 229\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = d9e9136339d361949242e4d8a0cd6917\r\nMsg = 419b9c9b093052577837862900e7de29273eb0678bf6238223b59176c78430b6f382f27bc8d9a95b53f26f1d12e545ccb434fa0a21b84fa7badb5872e208254fbd\r\nMac = 6c81094aded51ccd4da38d0412e7ca67\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 230\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 6f349dd8b69dd41c6f246a1685115772\r\nMsg = a5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb2\r\nMac = cbf41299c35e65fa4e2626430f95051e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 231\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c15e4e552c9197184b3eb0a74f5fffe0\r\nMsg = 7c4699a7d9e2d9f31410f20029676f3c97f5793f6732f95f6d33fd7ecc205d27b8e89eda803316a3cb9951f12111b4a6aeac606b43835a469eede86eebf63e5e8b\r\nMac = 77e77de5c5600900e5b928d4be3d5f8c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 232\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 2eda9b2c6d7ad95b644a8739580ab4a4\r\nMsg = beadccddcf392ee56a8913f057da183ab06ec538e581b52c027ff7f63574b32d8bc4116efa1c56f4a4a851695a87f5fc5f7c47b46fe67b0400f2599fc80fe68d7f\r\nMac = 948e63657b8b6e2d130f6f25369d6160\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 233\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 233088b67b741f07859d122a6a406d89\r\nMsg = 5717ed57ca0b6921f04dcacad34e0f6210c36673dc9f4d92493ff733c6e5f1c2e56805ef622a5f496049ee0ef51a0d41e9d363febb87070be558e8af61e86dc76c\r\nMac = c778152b00760fcd85bced0f58861d13\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 234\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b7471a8b2e50fb319f198a09cdaeb319\r\nMsg = 385f9fb139dbf88561b7a500b0c7b835fe57e2698c6d9f76de4fae6dcd45c47fd8a0811ebbfba35f43c17aa360f09c767c1cd9b70bb671fa638e852ace97cc73de\r\nMac = 1a8b81be875a4814e3f988c274784a63\r\nResult = P\r\n\r\nCount = 235\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = adf072ebb71e3400a2175c96fb0007a3\r\nMsg = a49840ab727bf6b03015eaca3f15a2bb64fd27b51b27fe7a2e0559c287ac8fdd4294ca990799ff66974624b8a4539dade66cf7f06b35d8dd2f8a36e6ec0bc83533\r\nMac = ceac74b3af8750467e3b3c51624d96d1\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 236\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 1b1d471add4e7f4fe197e3a4a44d06ab\r\nMsg = da06bd1405028d93fefa3c037b5ad551879451a28314bae86a7591b359f56e4b4e26e6fb2fe7b1af0f930cc2ae785d113e8b16546d59dbae9f41e7827be1ac89aa\r\nMac = 16d0021b1f9c00b37fefb60af3358d87\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 237\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = af5d4991c189dada2cb552c3c52d599d\r\nMsg = 1bb1e0efa2d6811d2370a039a0c47c59683befbd46c04257f86a468ae25ba03304e865e62afae77a62b3cec7b3556aae0c60475a7bfb02c69f955c7f60cc8dacdd\r\nMac = d7056fe01f0ed1b20adbe05cbccc544b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 238\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = d149441e667b245d4640e04c53ca6f51\r\nMsg = cbb34794bc8bfdf93d3c8d9f87ec1482b516b48b1e8a89b5e3b5df70c423a243384215b4bc69c76c6b18c497cf82088af74839a8c98895869a16294dfc094360d7\r\nMac = 64f5e8dce5c3e0f9cc224e306de70b87\r\nResult = P\r\n\r\nCount = 239\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c2f5d4837f9f75fb440c3bccad7c2e69\r\nMsg = 6a84594c4b3865f047c96038060b5b413db0d4e081c62e405b815ecd9e3be651f8b9075dc8b032eb2f87c1416a5fe4195f51defe75f671f9a92d966ddf18724075\r\nMac = df8c8c61e8d604e24c7e3d0115dbe898\r\nResult = F (1 - Message changed)\r\n", -}; -static const size_t kLen34 = 69750; - -static const char *kData34[] = { - "# This file has been modified to remove the 65536-byte long inputs.\r\n\r\n# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 192 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:38 2011\r\n\r\n\r\nCount = 0\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 771887708683bcb3577fbd0e6c13cad39955eafdc226d17b\r\nMsg = 00\r\nMac = a0db9bb6e8891e92\r\nResult = P\r\n\r\nCount = 1\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 733fd349c56d1086794eb20ed59ddc89b065bb8533b968c6\r\nMsg = 00\r\nMac = c76f82937b457105\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 2\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 761d74be5fae170a1bdfa16081b44c1e49972e15ce0818df\r\nMsg = 00\r\nMac = c65feb3d5336dffa\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 3\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 40f4a2261f154280a311f5b172c7ae34243cf2c59b98d37e\r\nMsg = 00\r\nMac = 05d920e78520839e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 4\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = e27150ee958b998c8a7e8b9324ead937d15580d09d6ffc3a\r\nMsg = 00\r\nMac = cf60783b5defbe3f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 5\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = d9bf5efb694089b2de533b1a65c12ae96d8c5bd75bd67fa5\r\nMsg = 00\r\nMac = ccde2029fb26c8ff\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 6\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = bcc658b2e53d51ed00c567ded2a124f8d1f85fc72dce5f80\r\nMsg = 00\r\nMac = 35d0d9ccab5b0f41\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 7\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = e31fdf3891c9068f621430315fb1daf418c328baf5e6da97\r\nMsg = 00\r\nMac = 8802047c11abcf2a\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 8\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 16a10208e91807fc479607cbaa39fa9c7273d89ce403b796\r\nMsg = 00\r\nMac = fcedadeca37381c1\r\nResult = P\r\n\r\nCount = 9\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 50fec559910391abc23eb7f5eddbc26a1031c0abd0a29ad6\r\nMsg = 00\r\nMac = cdc41e9b491092ce\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 10\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 6e9e0ae953b1b486ecd6b766d7b961ab79bcdfe2ffe95e94\r\nMsg = 00\r\nMac = 5096b9fc700929c6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 11\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 48043c405ef221c281d1e88246b6e1dda77e072f9d10353d\r\nMsg = 00\r\nMac = cab96cfcaad5cc20\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 10c361934fd6ff77a5051879ff228b08d841660d48b4067e\r\nMsg = 00\r\nMac = 167e7227d59d65e1\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 13\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 867ab71470f2dc3f5f11f8bfa7272dfc9c888e8e03323103\r\nMsg = 00\r\nMac = 96d9e7b084448004\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 5b10c228b447968267293ede9131d9345daa18c11d71eff4\r\nMsg = 00\r\nMac = f7055fcd9e8a8fd0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 15\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 997b712cd9295dc43cc19b40679f218c27af3e8c638d2e5d\r\nMsg = 00\r\nMac = 79a13778151aaaba\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 16\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 465b9364b3f06f3c28da12707673fecb4b8071de06b6e0a3\r\nMsg = 00\r\nMac = 945198b568ed3db3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 17\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = d233ef50e0ce1924abd315510464ce22de377026529085ce\r\nMsg = 00\r\nMac = 240698cd0183f002\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 18\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = eb6e828e01930a4b0afc8bda63160942ce32df7b2c38a8c9\r\nMsg = 00\r\nMac = c68fc388f0633ecf\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 19\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 471b8a2e5cb08c21d87e9eb7ecff1d6e6fc2335581769dc4\r\nMsg = 00\r\nMac = ab5e7c91c35a0e91\r\nResult = P\r\n\r\nCount = 20\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 8b404993b4c3f62a57e4aef272788206c8076acc32cf3a1d\r\nMsg = 00\r\nMac = 6a3beff4d1d0e84ea4d4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 21\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7cccb84fa5c1c795bc05a05ea5bc6497acd2de2d193fba72\r\nMsg = 00\r\nMac = 557b8efe4ca9c4e603f7\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 22\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f1d434dac8cefca05ba120a34840531bf1542c8fd03b1ff9\r\nMsg = 00\r\nMac = e2c299a2c5159eb777cb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 23\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7fac8beb476b470e13a404ded315db1b15a85c2783eb3017\r\nMsg = 00\r\nMac = 50faaf26afd61c5f616c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 24\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f5b4c2a9f096e13ab426dd8654fc7b8ae6a4a8d3daa16b9c\r\nMsg = 00\r\nMac = 535cde3d2c32788bf167\r\nResult = P\r\n\r\nCount = 25\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f72879cc3446de9a0a43ae1cf08935b8c83f9265b8cb2258\r\nMsg = 00\r\nMac = 4eeea4a1847f2a30010c\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 26\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7021eaab074be980543cc70c809186d93652d7674c10ddd9\r\nMsg = 00\r\nMac = d98c93f4e0228ff68cad\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 27\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7fd546397a9a0129861fb6815d419a307f90d259d55f3503\r\nMsg = 00\r\nMac = 13597bb97e38f400e686\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 28\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 563cfb49f1af034cd38d2112685a52ebce8dca93e84ca10f\r\nMsg = 00\r\nMac = 866bc21135b11ea1bc24\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 29\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 17e9555b9b4f89cb63f2e90aca95c27ead6a099bc41c4c05\r\nMsg = 00\r\nMac = b04b3bd1719d35e80e2d\r\nResult = P\r\n\r\nCount = 30\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = a65d24bd1ab92d8d294d654423412860e113c976f12ed76b\r\nMsg = 00\r\nMac = 83c1c0f3e89f6584bdd1\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 31\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 35555c801a2e7c68cd0c347e0f006be00fcce70fdd8d60ae\r\nMsg = 00\r\nMac = 7e3670cab617e79b3f57\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 138b3db9baca13bc66e893efee2b767ce6a912b172c2cda7\r\nMsg = 00\r\nMac = 4686805681afa38cb7c4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 33\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 1bc05440ee3e34d0f25e90ca1ecbb555d0fb92b311621d17\r\nMsg = 00\r\nMac = 1e9f80432b39f7318433\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 34\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 5776d94b577ed26820fb13c00ab0e2d1a1c3589bfdc45cbd\r\nMsg = 00\r\nMac = 4d5f56d3543abed97233\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 35\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 22e493c1f2e27c9be7bb07fc00fdd51089582d139b0a9f68\r\nMsg = 00\r\nMac = efe1c6493542a8412118\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 36\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = d52f030107a2becde77331fff0c24cd72ef62c0f46ae3e6b\r\nMsg = 00\r\nMac = d1b9c7f13b189cd828c7\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 37\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = be31363e5144d9ff49ee67efebeef6d9a97e22f8a3ceb209\r\nMsg = 00\r\nMac = 03228a1a80d5f3d87b56\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 38\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 6a46492ab7ae5f3dbf16ee7b8876e0b4f0449f3b4f8cd89a\r\nMsg = 00\r\nMac = f016af853140edf22d31\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 39\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 89ef2284d8245d87f88919d4d2f71a2df05ee21d85b7d689\r\nMsg = 00\r\nMac = acdbd54bfb1f20bb65cf\r\nResult = P\r\n\r\nCount = 40\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = f4e74acdeb91d0f0ab143823102d5baed1ffe168fdb5587a\r\nMsg = 00\r\nMac = 9c15bfd3c766f88190e54d395e5387\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 41\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = d9aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837f\r\nMsg = 00\r\nMac = 4a11b22e871b051ea74db3f763f140\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 42\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 13439fb32b1514d48de6002f5d12e19e1ced4caf35042602\r\nMsg = 00\r\nMac = 1412aad5e6b7f0d924700b438e0aaa\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 43\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = ffead92a4a5dc1eec6d2e441de9a9e1b7a88c607c9a79079\r\nMsg = 00\r\nMac = 6fb18d51e9a30fe6b7a6f405b3d3b4\r\nResult = P\r\n\r\nCount = 44\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 176ad1686a81992e042d6497a305038ba0cabf74c6ecd8eb\r\nMsg = 00\r\nMac = f676bdc753ffdad36628b1724b967e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 45\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = acd58261bcb2eb6345af7290b1d216c3016af6697bf5ab88\r\nMsg = 00\r\nMac = a6ae95e5a23b5f5a2dd8c8a520b9a4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 46\r\nKlen = 24 \r\n", - "Mlen = 0\r\nTlen = 15\r\nKey = 0b5eb52135dc6d9c1f56a2571c1389852482e7aa3edc245a\r\nMsg = 00\r\nMac = a46221058177012b073c6ebc6aff1c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 47\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 7bd398d1b9b45f7a024e70e71c1ee7132795fbaa2d63306d\r\nMsg = 00\r\nMac = 119bc07d7f3da0be3a87844b425c0d\r\nResult = P\r\n\r\nCount = 48\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 47575b64fd4797cda8d67e9cf115ae850d7998c39d2f8709\r\nMsg = 00\r\nMac = 3f2010bdcb2fd70241475db9381570\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 49\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 68627d802cfc43bb1a987e1ef4401fa84e8a7b2b43759f50\r\nMsg = 00\r\nMac = 1e0e3333ca5790a7e7df0d6d4bf860\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 50\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 7f16b90a18deec135d32c836063cde963fc4e6daa1555476\r\nMsg = 00\r\nMac = 013e1d0bfc7a7a6c838ac98ce0da2e\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 51\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f6\r\nMsg = 00\r\nMac = 7f9f1bdba93d26cc3c1f022244bff6\r\nResult = P\r\n\r\nCount = 52\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = fdcf28931c91b4b79c8f8332b4eeb3f995eb1ed2fb1e8ab9\r\nMsg = 00\r\nMac = ad7f8852f1bfd65dfbce3bb39db59b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 53\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 8f570ddd0963a80abec82caf8883eaddfd63cee9f375fa7a\r\nMsg = 00\r\nMac = 82b16380d804b8eef855afb5eb839d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 54\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = cc1d70d3050f022442093e3210f5b45f1b610dc0f12fef74\r\nMsg = 00\r\nMac = d1dc61c2ef7e2cd1a4e43dc34c0ba5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 55\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = a8a1cf9547543045fa2f00edf79bd85436bc1ae1d746790b\r\nMsg = 00\r\nMac = 48fc14782a351553ea453a3ec2538f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 56\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 123ff732cccb535ec7a1c47a6b0ead68df31094d896709a1\r\nMsg = 00\r\nMac = 8f29dcec0a5d026d6fe4dc64cd1d4a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 57\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = ed06bd049d772cb6cc5a705faa734e87321dc8f2a4ea366a\r\nMsg = 00\r\nMac = e3fcf2590fa9ffe093bbfe8d3d7b0b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 58\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = fa18c0b348aad167b7050c0ef6e7caf0436750873c7e4929\r\nMsg = 00\r\nMac = 630915919b6108770f5c3deaece1af\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = f66296bf67b6e91d8ad629c1b260cb5ca1985273925e73fb\r\nMsg = 00\r\nMac = 729f983d3b49b2ebf24eb04368a851\r\nResult = P\r\n\r\nCount = 60\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 2f4a6501d8fe7b65f607757ddff6ed87ae0681b98b53331d\r\nMsg = 2361d2ed837c14b6c231daf0acf2623779e0d952e98e14149308807f79145c30\r\nMac = 9a8ad7bb37d79321\r\nResult = P\r\n\r\nCount = 61\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = e2d592cb412e65f9044257d78e7491f9f80c8b08102c2d5d\r\nMsg = 4163b7ad671761a3f27394776970b413e35a2c43ca85560cdd3c9b407bfadb4f\r\nMac = ab85ac3a4f92ee2c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 62\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1534e69565cbc541bfde6901bd6e598e41a7a703091c2240\r\nMsg = 85b78269899a4712eaa9c3de041f5a74766ec27dd5265da8a117c6f277baaa24\r\nMac = 6b177203b17cc7c2\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 63\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = f0302d9a197a285909657d611ce12458b8d24652e91ffe8c\r\nMsg = 3fd6b98961f31c7b7fff0baf1cbb5884a9290ea7b5ee49915efb4b510b6ccd8c\r\nMac = d2d84fac8ecb665d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 2081442435626f7ce377132c46385510d9febfdd90c3f104\r\nMsg = c4185eb75fc23adff60d6380006a1c20fa2ff466ffddf67e99a421bfd729188b\r\nMac = 7373df1900b7a3df\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 715fb6fb464513f3650a9d0c3687980ab9caa9876d69dfeb\r\nMsg = d60b3402ad9f5f09375862ae7a370f0c744ffaf5001c80e3fd150730ab848689\r\nMac = ba39c81c18821872\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = a4d9f94e644fbcd97e0d993cb0af507eed259fbcf8fd7083\r\nMsg = 677acb68500d6cbbf77a3f34f58840f0c16044827641dc43d6767ce98f85dd5c\r\nMac = b129c1785acf17ba\r\nResult = P\r\n\r\nCount = 67\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 94b911cdc3137a6f7f32651b788eb82975660aea52b2c03b\r\nMsg = 549aa84bb182312dd016e3107f3b1f9c5b6a89b543561a450ccf713c76e66ad5\r\nMac = 7b92156f8b36d5eb\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 68\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = d3fff7b6f08dc4256239fc112890429fa00393e84e9b294f\r\nMsg = 15d1522654bcdce344b5d9753a0a6f31c859d547edf520478a8b5ae41506d5f7\r\nMac = 2d778849023fc9e9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 77bbda69ec034d73e02b06f0af30e2dab60ac80cb7822eb1\r\nMsg = 1e6ee96598bd014c95e9540f5cadfe6885cd094e04048e81633d1d634f065f09\r\nMac = d35f3c169f67b597\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 70\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 544a757bc50658d7e73b25688e7fef86fb1f9f08ffb33a70\r\nMsg = e473fe5656713b3b0e4fd12c640e8c542950577f446b01d09cbc41b6393ef81c\r\nMac = e1dad03ab8d2f432\r\nResult = F (1 - Message changed)\r\n\r\nCount = 71\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1bebfde2d5468ba0a3031bde629b11fd4094afcb205393fa\r\nMsg = cf27b30423bd7e40d6b3aeb4b1bc01b40aec081aa00f2e3bc63ff61ac4b684dc\r\nMac = 617fdf927d0e4e42\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 72\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = ab83567833d2f3461b5fbecc0e366694bb5ea00933b2b3e7\r\nMsg = 58d43b9f1581c590daab1a5c56d6fbcff749e489acc3ed51ee6aeeac0104e6ae\r\nMac = b29232e882dcb8ef\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 73\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0e0fece7b6b659b642668e8ba3dca330523e70279155f485\r\nMsg = d8c35129ca5a84e2e6723332217f0fd2e19fd06eb27d84a93b75276270f97335\r\nMac = d7ea4755260630e2\r\nResult = P\r\n\r\nCount = 74\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = b15763294afa61bc27e0785500ab5739136f51bc78b65562\r\nMsg = 8e8271b2758964fa71520f26aab6f870fa76ea4aa220475b3b379ec4ef8e80a7\r\nMac = 6357fb64482d171c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 75\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6dd6efd6f6caa63b729aa8186e308bc1bda06307c05a2c0a\r\nMsg = d2c9c1300f5a7520614550f9d23dcba6b41be6733426616f32912f155045282c\r\nMac = a12adaf849719778\r\nResult = P\r\n\r\nCount = 76\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 35631c844313ac335aa0d590fec472d805521f0905d44ca4\r\nMsg = 766f9ac761a06f4e006f405f7b3398aecad253f5cb8653e091e17427ff0fc1f9\r\nMac = 49090265af87c220\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 77\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 35008ef5baf263ae233758ca237dec1a51d67fcd3573094c\r\nMsg = a8f1b7b73100cfe1a03003331d9d55b75fb0d2596ede723fae9240581967ba38\r\nMac = af6c2ebe004c6d71\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6f383f798df8f4b9f0a99206cff82709c367340c7b3b0401\r\nMsg = 9668a011e5a3a613ddfd149b0e529e9e66665006f98e730400adb4a8226283af\r\nMac = f97fcc39e240b547\r\nResult = F (1 - Message changed)\r\n\r\nCount = 79\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 9071be7a11dcf7a062d582dd5932f047396fd9eb71982bcd\r\nMsg = a8a6703044010f8301ea33bd9a808ca35838c9f58683ae3925ab67b9e1fe1ccf\r\nMac = 9065cbc5249ff8b3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 80\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 36ad69f192ae4dcab771aeeacf01bbd32609bcbbea8ff9df\r\nMsg = 6e60fac7c027aed4632444a95824e61e2c50aa3ecdaf09ed9cec92cec35adf63\r\nMac = b6bf70e67b315c256f41\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 81\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 0cbb1d567bce009d1dc5bdb8115607213ed9a516389f728f\r\nMsg = 634efdf89ce2a9fcbd38bdc0b4cece54dfd7532880e0b4ce6eb3a4010b7cb1e7\r\nMac = 4f0af4ff9a9c9e844fe6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 82\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = ec65afd2d72bf477c7fdd9fbe3f1694c328088cb5f39d9a2\r\nMsg = 10d0e88b0db8d515bdff3a791c830b28e4e3ff4fa63f45b31a3f73dfb457bf82\r\nMac = 7172095284694f5ccdf5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 83\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = a76b981540ce229e73064af4474a7ca4a042d03a6e6bdcbf\r\nMsg = 740d4b25ca7221d0826057701a6bfd66c50a82f010a57be8c5efa0af0f761764\r\nMac = 94b657fb57cb2fd6ed3c\r\nResult = P\r\n\r\nCount = 84\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 36bf85bf63b28093d2dae511990a0bbd75184044b033c66d\r\nMsg = c1fbbae61b81ae", - "bacf151f1bccfb1584f3a211fe797996938c03e806392e14c1\r\nMac = 71796cf452f61db7f540\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 85\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 67b79d9ef1a47867c7d21f19f99ed1085f17a9f092fac689\r\nMsg = d354c54151c9dcdf0d0fd8c51413c2645efafb2bf6b680b25ad76d3825a4c04f\r\nMac = e324e8d377447b40629f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 86\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = eafa8699695431ab3cfa1e87ffeae4b822a391653d2e9d78\r\nMsg = bd647990f7afec76c8f726d1de806ca0cae6f708b5024b514f11c4320913724e\r\nMac = b0da9d38a1e821ef1f39\r\nResult = P\r\n\r\nCount = 87\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 1fc4fcbc73dab4e73ed9d7606acdcd42b74972460c640fe5\r\nMsg = c86553a60da69bec1924788fc3ab985158a2d4788f33c01abead80974d26dd67\r\nMac = 992fd0b735b9fa9255c1\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 88\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 618041501dfcfdd2b60d71c04d635f6357ad8b0643af77aa\r\nMsg = e7e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca79877613\r\nMac = c183b8f21cb2aac7201a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 89\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 53bcc9e9244e2fa1752c61e65aa5c592138447ef9287fdcb\r\nMsg = 92e962f0086591b6f61c2ce5af62480722ba6a640c3f53806c421de438358721\r\nMac = 105d286777da3f2a03a5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 90\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 6d2429921f90a22893cb65c4530e56068e9944d0b0f61fa7\r\nMsg = ea2ad7b7d3f80793391af0328fbb594d79898e1047210628bbc7441e135bfbe3\r\nMac = 482a75ec0ecf1ea59f5c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 91\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 3100d3c70e823fee9a1bf486ec1c56771acae35246535de1\r\nMsg = 4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b6578\r\nMac = b0deaf1bb6d0425d1810\r\nResult = P\r\n\r\nCount = 92\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 79aa6c03dde4bc5949921563264b440ebef71b3298da67b9\r\nMsg = 879954f977e945cd4db33d20e6749a6832677adbdd9c7e262e4acf632f665f45\r\nMac = 9863fe041d191777067d\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 93\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 85467aa82c22ab019f9243c203b4371c95604dccee5d81ef\r\nMsg = b86edcc59dc9d8e34bea3baf4bfc0d5e117482a48e522c1b02a370e9124b379e\r\nMac = 54b2f4664eca96639f7a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 94\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = d37e7aa9215cb5c2c2fe81834f200192ada3dd0f4ccb9d69\r\nMsg = 064f85a23e049529c74c4f8267abbbe685b6a838841a9e304fdf14b835eee396\r\nMac = 536701771f51d2ec354f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 95\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 72e8c7d74cec3e248fe938a1159d8d969928e6da26b8cf96\r\nMsg = 58019989445d5ee855e0ffcf84e76f3383ae09cfad74276a3edaf05cbf8d714f\r\nMac = 182d3bf14cc391aef27b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 96\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 5f847950d2a5d44137110594d3c0afa995b36422ab36d044\r\nMsg = 70523bc397417e09d791a4976960e02636ca7144a5681cf7b116daa33eface2d\r\nMac = 5f0b325fbfaede23de5c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 97\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = b01e84220a7d514060a79088b754ac0beacb60e5b3a47020\r\nMsg = 036137cfed567fc5e234f18d6c2b8c7e9ae0f3fa526d6596e9a9ee7bf1abdf0d\r\nMac = dbe49af18c1e1bc99b73\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 98\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = d90ba47d7c9107b103cf167041dbd7b41d96016d93961917\r\nMsg = 2d53836a0437ccf27cdfe2bf2ad53f3082100a9f045cebe6b3031d21c9a6c5b6\r\nMac = 7252ee3b5eb76abeec9a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 02e5a1306f612bdec098458cff3e691d93f050ba11ba6273\r\nMsg = 4bef96da992ab9386a3463213773f3ca7164813a15e014ab819f153386fa04a3\r\nMac = 5fac9c1a1636b66e2f55\r\nResult = P\r\n\r\nCount = 100\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 4c99ce359b8b82b67ee990529a10f2ecceadad456925a57d\r\nMsg = 89ed296a3ac03fbfb71422b9211799150b9d766a8116bebd48bd0a5068132dbc\r\nMac = e0e9583d784f87e0b7dd8fd7494a81\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 101\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = f085fb257ab64013b43a59150864a31e76c9ae94913a56ef\r\nMsg = b90ef6b773f250d4dac6fb9e62babad69ab424c96a8c0625987c030a91d27d64\r\nMac = 96f1dc9a1c668bb203428181c016ec\r\nResult = P\r\n\r\nCount = 102\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 8109f3208d5cda0f12141e40c85959b72eff1a937dae7f4c\r\nMsg = 49ab30d5c01e91bf113764342cb8ad32e6af945341a9c6a0ee2319a910416fd6\r\nMac = d13777a33f9520793eb8cbcec047cd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 103\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 1eba29062320df7275a51aa090ab489571057e64f0ff6a52\r\nMsg = 754f03c2e298a699568d10c3e40390e0f8c398283ce1c35dbc4916fe479b87be\r\nMac = 87dcee48dfaa43e8223a2b338b220f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 104\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = a04b976fa01411bcc9a3863cec91f486944fdca6e8754615\r\nMsg = abf45f39904a8f5766763fe80fa189ed9c6c15bb1a7a8fa0ae3058c9e5b87c63\r\nMac = 577aa39884335a4f66dce2a612515b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 105\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = c6f0a3692c9280c48393b0dd763e5d0b90477f34ad69f192\r\nMsg = 737bab64c8a0fd6a07329bd729d2ec88685cb5404bd13a40e095a61846dbacbc\r\nMac = d61ad5f6d8aecb7b3fc1ddb1aff64d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 095eb52135dc6d9c1f56a2571c1389852482e7aa3edc245a\r\nMsg = 47c577d1a7e69828b5c3264738dd334be8d7678ec77bf1ccb5fec3843f85ffa1\r\nMac = 4fd309a62435edd9b1ac8861f904c1\r\nResult = P\r\n\r\nCount = 107\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 2f853c1ddb31694985ea5e47322bfc8567fd7a74a46b0597\r\nMsg = 5719e671686e87e931c2c0e5842e907bf584d226e040645eaebb896b53a28c7a\r\nMac = 75ed56da2db0ffa101578118e3f620\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 108\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 67f5adc0842d7e1a4f8591d678334c95ac83df95c4341c30\r\nMsg = 6c8aaf2f91ba87b61814ed689331264c7bf98c2223c426a4ebbf7b0db692a8d8\r\nMac = b7c591522e9a5a4f3af3aea24121b6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 109\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 8702cfd1ff87a749ceb0a7192f5a872740b7fc600845df4f\r\nMsg = d29b6a2d421abd00a59b756af34bd72a42f5557a2ed40f8a7ea59b2e05ff01d3\r\nMac = 33b597665d375c95464af2ad56465c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 110\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 64ec1fd6af554485856b7bb3c0ad16fcd9c4ec690914a09f\r\nMsg = 0418a0afc13d6215c7bd68b12a327587eb63c145120ea626fce59c16f7d66717\r\nMac = 80a85e77efe4f47d8938dd9c55d67e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 111\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = f2991112c2cbd3038ae37b772a5090690006009f0c1965dc\r\nMsg = 231d72c9325f8c17aef4efc94855803eb2fc1eea601c84a98e8f7053840f0591\r\nMac = 14269c545a0e3d56ac9cb195cb6197\r\nResult = F (1 - Message changed)\r\n\r\nCount = 112\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 2c6d7fb9e92d98a1dd92e96f6b4013954ce1aaa5de242e6f\r\nMsg = 87ec7423f1ebfc37ee83c85938d58259efd16e3c8e55fb871e9998baa9cac81a\r\nMac = 782b7ebbada87c3572a3918a03305f\r\nResult = P\r\n\r\nCount = 113\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = d95a1b24964bfea5dd5a65f5a1398c6f9d43b26d98b47816\r\nMsg = 92f9cf56188322d18cb41d723847e6d419cd163e2be71b78e7b8dbdd099a99b2\r\nMac = 2498787836840fe1411a17f153c546\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 114\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 62f2490ba0c658848859fcbea8cc6774e24c9de979dd29d0\r\nMsg = 0822e3e6ba982091d532cd5271fbde25305d1f6e71880f81c618f267a9f122e0\r\nMac = ffb6c2a6c73245138ce06e458cf914\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 115\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 1841161a3752de1491b2b2f519d8447636e149437478d2ff\r\nMsg = 238e36b73b474de88226d4298121393ac9162f1736040bcd717b6e8db85125ff\r\nMac = 4d1656a2c8632260aa55a097451fe7\r\nResult = P\r\n\r\nCount = 116\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = d7d9a5f750078f1a82dffe2c70e6b0016eb42d13e1a8aad1\r\nMsg = 28a107d22fcd0499e0ea5aceda6dbc288a5f1d9da003c626bfb9a6c27922e9bd\r\nMac = b67bc2e20c422f9c7c27a84ba0bcfe\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 117\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = dc3ca30782c9c0a7fe8923d4b8d31aaf21e63895f51fb2f1\r\nMsg = 8716298bc17ed51aa273711873e2c2863e7a5021e46a183e6c6c81f99c02918e\r\nMac = f41b1896a22db30dac50b6b3e5e2b8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 118\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 0b6b36339122610178c4bb72eb558abf15e5ed9ea0077a5c\r\nMsg = 52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37", - "663bfb65fa7\r\nMac = 665f05a489f8ad0feea290401b4bf2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 119\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = e200414db0255ca3faa7f6b17a62523f2c75d99f6ae162e0\r\nMsg = e749041b314f8719e17a8cb26162e2c910b31116dd769083149238d67792f991\r\nMac = 713fb4d0c95743ee7da970cac7f771\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 120\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = ea77165284ada4599f0bc0a41db787310f53a1588282b866\r\nMsg = f3a1a6dc2092ae7099bda65f8af32aa19796254a13fd9e0e7319d50402598faad6ccae2a028604db0d44690ba3530bfc8bad062cd96635d9654647c57bb81537\r\nMac = 9c7c379b5f8ee87f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 121\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 18e2baabdcebcd25958eb53d1bd2a95ffb9b51a3c1d92a9f\r\nMsg = 1df7392e915726847822817cb542df6b14df16d7d3d3ea8d615fe9ee651c938a0234bef059d139c350d6b01192cecfe1d821aa0b668e5d4dd8d5ef9a1eb47db5\r\nMac = db521506073b8c9e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 122\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = d39f12a9c6b63c17f116bc003f4def172943350e29d60258\r\nMsg = 75225a26d63e91281fb37ace46354f81de99dedfde8b770ea47f08503aea87d8d7b190dda9e150ecd1a2a182b06676da61667a04864ff4374838ee6899d8961b\r\nMac = 65aa057a01b390ec\r\nResult = P\r\n\r\nCount = 123\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = b2212ca369c611b725eccc3daa58df412787a3475f418d82\r\nMsg = 3727bac9706f482f55bda86dc052aa6810e2c1137b97fc93a65838a2724a9531199726517b6fed53b24d062eec7c22227ad9379b24da7658c0cf7ecc0368cfc5\r\nMac = b869a9e06994fb39\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 124\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 25e5fd5c39e684696e71a6f81f843a196dcd030ce2c07afc\r\nMsg = 899b48338d5ec3bb4a681f76ef37b6e25357b50e9578d85204c3753d3b6ebccf908e3de8b02dab01839ddf1a560b1ff33857a17fa4244b96612bbdeaa7d4913c\r\nMac = cfb0650c7566dc49\r\nResult = F (1 - Message changed)\r\n\r\nCount = 125\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 49bc9d3bcf3c22daa8cf55c1b59d4bffddc2412d60518e98\r\nMsg = 980026395d0544975dffaaa2c56db1df5816cd80cde513dc76f6f81d21f15c383c97c7233c9af2423fb28922efed2f69aa47c30de17ae1c5be17acbd0ad6cb8e\r\nMac = a7ed2a35c89130ad\r\nResult = F (1 - Message changed)\r\n\r\nCount = 126\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = c53f21f1ce3a1792a2de14277eb97664d4c561b3fd4b0e32\r\nMsg = 66e15206c23751497bc2c8d734aa1136aec08bd4e80fe3408bb3929a84efa749f379c7eb441872929b71872d761e0b448e0126e9fed86eeba611694cd2df4cf5\r\nMac = 1b86a912a0ec9f94\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 127\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6286e3e53ffb9bb143fcae724b45f86a23bbd74c42518144\r\nMsg = 62766e9acd41285eeed9b4007340dbb611699624274ad1179e327076135d907638c60f0c773c4ea8d9b8352027ee78ea4f22198f083d2f5cb920e55b9738c582\r\nMac = 3c56ff841dca9662\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 128\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 9c5d43c1a1269cde199509a1eff67cc83a1759b71c9e7a6e\r\nMsg = d576565a938782fc7e9b095db6213002bf5bbfdcd761fd6d876adb2c7947702b8930a5f71ec332bfbb4ac9b9d13d90c2d808d5459d0dfe5ddeedbe3e14038fd1\r\nMac = cc7b2038ead10d8e\r\nResult = P\r\n\r\nCount = 129\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 512a23489b8d6b62b63e9188c0ee5016f20448c082eefe82\r\nMsg = 1fdbfff7941ba22dd8e1dd13a05a3bd8f2c8096894266536c40a983929d0a6340af5233bbec1477363294519d3f3d9c6d41b20f18f76adb54495d9d43bec5afd\r\nMac = b81c76829839cd43\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 130\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 20d22c3b6ab38c5995e22b341f359be25616b2b8c7269510\r\nMsg = a1c041d1d4e7cd6a953f2e4837e3e676ed48633a2f15828f5f3551d5ad2a19c838a49caf75529bd5d5f89b3da2c2e9922ad8dc5d20325a7b3fae9dcd305f3731\r\nMac = aac4d4f4172e1f05\r\nResult = P\r\n\r\nCount = 131\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 22e29aa7547e5ed3a64611e04f1d55f7a397c1619669879c\r\nMsg = 773b577b95e29d36fb30779d2ea23e2ffed9e1b46aede42bbe03a904fe22ef8f874298b5f4a6afe63f6ca9522863eb5cdb1c8d4bcd445e43e7302875e6ba3592\r\nMac = 16bf98c7a5deff18\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 132\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = b320edb777d317af6c933a6530d9f5cb78d2d3104ac02120\r\nMsg = b31d3f55909bb660628de9eb95b75df776455f2f535f461edcfdf8a0cffdb096d573fedea7400f8374e62e30879a8beb259b3bffb4c3813a235b4c59853400c1\r\nMac = a0d9a7da024326ea\r\nResult = F (1 - Message changed)\r\n\r\nCount = 133\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = b9bcd0ae7100f991f4365ba0683b6d461979ffe86d0ecc24\r\nMsg = 19d0077952eba12a01db1d137050bd7e9102a31242eb38a5cfb3cf51b86c86cab57f6deef8e6eb9eb29c5dcdd852ffd627641013660b31abebd40fab60514159\r\nMac = 972119a55b125e0f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 134\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 00af010f462ad40a38eefb788b648e1cc292cd4bb08ebeff\r\nMsg = 573db0961531873316e87090f79e84f040c8358f8ca78fd9ea1ebeda82c1cff67c2ebbda1da0a1b233c1539cb4c0145da2a4a05431e06dac2c2731d59581a434\r\nMac = 92a67a99c128e173\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 135\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = e12f98507d6514c3b551d240595346bc9e9b6a987033b3c5\r\nMsg = 3927bac9706f482f55bda86dc052aa6810e2c1137b97fc93a65838a2724a9531199726517b6fed53b24d062eec7c22227ad9379b24da7658c0cf7ecc0368cfc5\r\nMac = ef48edc762db1d47\r\nResult = F (1 - Message changed)\r\n\r\nCount = 136\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 66fe8076d4e8538e18b84f965255d143f1c7d377e099c1c2\r\nMsg = b3fe18cbe086955384226c11c62c1dd14e7eabda573450d005b46fd9f9eccaff24dbf5d6d8530b5e25fd9f2a629df5c20a977247cab35255d71d992d85b04c14\r\nMac = cb67f0c1819ae458\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 137\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 82233a224ed122d7306bd6717a80fa1986964f9db41bd40b\r\nMsg = 65c46382a278490b9825d4f1907f3b9f196e136906067020b6b94ee398cb2f39ed07055dd0b151d974bb8d56ae3bc8b3b31d9054221514bd45d88a5f948ccfb1\r\nMac = 27e94d22e8961f92\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 138\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = d3e3bd80f45140cfc2f857a913a89f0c7dec86790feda4f9\r\nMsg = ff26ab66c6a10ef910f5b94589b24a7b6fae8e4396faa552b014603fcb5eee921bcfb81ffae989922debf24a6947ed6b1556c02e524b247c3966a7bc636a4fe9\r\nMac = d2d326c999095b39\r\nResult = P\r\n\r\nCount = 139\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 8\r\nKey = 466fa94c2158c1cd84b83fb2f15ccfce804f611ad0fbc4fd\r\nMsg = 5ea068d4f363dc7f1badf97b77ec85412a06dc8d8e3f4364265c7956d4088f014c78fad6c94be720ffb4ce4150da4a3f427f288031e0bdd241dd7daf975acabe\r\nMac = d6023f6ffd3c788f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 140\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 6f5a146524457615d81a605b38a5ff03edbc5c426ec7d551\r\nMsg = 9be3a736e7e72560bea45e9c8ee8bf37c279bf5b2ef16483adcc093208c05ee51a4db04632946ba2b96cdd9d15b33c25cce2eba4ede4f97aac29ebaa4cf6bbd3\r\nMac = af8fd676ee05154b82c3\r\nResult = P\r\n\r\nCount = 141\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = c62e6eb86b8daa37936086dd2c346e3b14be5054cdc2f3a4\r\nMsg = 559407bb6930d5adbdf19a7e285ba1dee5caa03ef54e3a3fc1b8c86a02f55921de9bf7d553c22d7ad915c6384329d664e70dffaefe22ed9c4e2c233706aafa04\r\nMac = e297ad7830c79d387ac2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 142\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 225557b0faca3d6cbaedec5c39c98f0ba0723f4070f2278c\r\nMsg = eb1383e84d4bfc5a9dad25374055b81eec74316b18f6e001b0623d470c027b7023456000fc61538b663cb7c0e98d77a7fc3ee2277816bacb4d9487c6741e3134\r\nMac = f07332a3b01d0e8026ce\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 143\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = c36acf733d310e3b9842b3006aa637ab092faf4a580043b5\r\nMsg = 1d674eb5d85945a6c7842042adebe549d4fe515501c06c1ba72961ee5bc98d8588afd6fd64893e21220db7ea6a973a420613130dde1d7f6a26677836d65bd0d3\r\nMac = d629ef50a784db860de4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 144\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 332e30ab63b197e79b86e4da732bad9250c0a5c9976a6c67\r\nMsg = fb41304f9f5b0f696ddb0e2f0f57bb091f8a31b5324d3cdf15c3bdf256d3502d06db2df9bea24c7ae08fcd641f199610427f3ecf24b92a7e00aef55aeba71516\r\nMac = 983e453f602db30e1f85\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 145\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = b311796b0519a45c176f3ff458d4d818668093e82fb871f4\r\nMsg = ec1a1e9ee85cf960e5dc4e239619ed85f4b14d32cbd42dfa79f77a27f2cd740d08730de2eaeb91d0eacb8c498336e99b9a0c57c4045ef18749251dbfa733b4f4\r\nMac = cb2be0fd09f10deac5cc\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 146\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 6311e7f0a7bcc11176fb411fe719d4e0782c8935524776f3\r\nMsg = 85f647d940a6d1acb6b7851912f807063515631eaabaa019dcfb993", - "e86f408266cace4c24940eda0083d8569364dc1afb816c0e5b95f3bafe7745e5ddfccd6b1\r\nMac = 776b9642c47fabd7e9c8\r\nResult = P\r\n\r\nCount = 147\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 6d120cbf74df2efffe98397ee303ead4e91c5e7839b82885\r\nMsg = 27ea9ff8359463a7742cd9c9c269ee678f4ab22091fdaf29b9007a92658687cbd71c4166e68c5a1ef30160191f6d926abb28f1da01da9ae8019a520edd576346\r\nMac = 5a902959d73ac97ea071\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 148\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 8e09d421e09dac1d9d966f02a3a520972c6aed2003d907dc\r\nMsg = cb32cb87ed59ee959c011211ae7cd475c3b5feb21cbafdd0b17796d47dc4d4e61da345b399c2661182485be13dcee33a9eaa8cc4b9742361f4c36f1361381f1a\r\nMac = 1b2bc5956223b8801456\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 149\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 3eeb143d4a3c08ecd9f7df8eba42789b517dfe99e07958ed\r\nMsg = 3292b8548a35fe34136457bcff52b469eafdb1b86b6cc88bed35c4cfba43785c59d6b01c1acb6870ef1e3ccf7dad20b1733f51ab1bc48cdb2fdf7d86eda17a00\r\nMac = 3a85ae8fd368cf9846bc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 150\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 606452c62290b43559a588bb03356f846cecb0ccaf0bdaf6\r\nMsg = 3cfbc77b8897b6a5613f62f6b1c89b0d68f272c6c19b9e0ec6331ef616702006e64322d3460a57d3a5074c719811cb5dd78900268890da0ac177b40d48773548\r\nMac = 325aa552529e66a13904\r\nResult = P\r\n\r\nCount = 151\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = eac3a1a6eb8efe983c6b37b6c2709f5a8851ab72cb23a66e\r\nMsg = 2801a813dfc3f1c753f4f342a113c09b8e9a7ac16483c31bfd0b746b1db692f805937eec44c16bfbd132154557afb17ed01c1f4c55fe67f0343a6329441fb955\r\nMac = 5b0b383c4870af31a9a1\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 152\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = e2d592cb412e65f9044257d78e7491f9f80c8b08102c2d5d\r\nMsg = 3f63b7ad671761a3f27394776970b413e35a2c43ca85560cdd3c9b407bfadb4f1edd0e6026572ca0d8274bdaa6870749b0a727aa8c5b7e9442100e0c9b057455\r\nMac = 0380cb126c63bb48bdb7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 153\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = b7b86dff6746145aa7d5bba73ed6a46da5b1200bd3520357\r\nMsg = 8e7f7e7e3ac2286bef6822ef47f5f73f2ff512e599df17c3723f7a55d4144a367c774de67e7e52ca3760c37484da7a2531d1d590b5380de11c34c3fe447edc0d\r\nMac = e7aaf6f82894d8825d80\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 154\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 70a26d985e6b99bd3a37575f011f2b84ed84bebf99a52760\r\nMsg = a2cfbcfdcd90e0962f233d7fb70668c8c36cd5e195e2ef5c043268f47187cecffdd36000f96e1f509f00283effa040443b3db15cf73d55c30c65f0fd7cf9c219\r\nMac = 96d09f0a799cb52575d0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 155\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 5d678acdb2e6cc03537411ae2e95da120161ecb6c92d5e23\r\nMsg = 91dee0cd1d17d9342f4d346cee19f5f42e0c3b0498447ec4043c15bb2ae8fb8a7a02d2da489f28932c05fa4ea9c0760e0cf3052a97ed898edffce3247386b98c\r\nMac = 4a40b4f63330413918a7\r\nResult = P\r\n\r\nCount = 156\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 795846f9dbf36415640276642cccf87e3dbdf6519c5b2db8\r\nMsg = 4fc989f327e1a1cc7b8af618ee6ae6d25f78e2b76b681455336945655f13fd5a639bec3a004a88ad0e2df8547a0d315b8ba15f5269038638df6169d960f5ab5b\r\nMac = cc5efa5ef19f6cc63f83\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 157\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 61eab54142fe7e16787fd2d54829cd3c4bbd793e72f9ef9e\r\nMsg = 13f079b004d1fdf02121564f0a96b057f120899ce920169561d5e3aaeb16bb8e4347c7cf8c86f9acdc25ac26fb5d845a68409c0d9df0e089940fb7a88a76e62e\r\nMac = 920de91f34eabfc31648\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 158\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = b64d00f3a4df754fa4ee6376922fb67ccce0c6209f677397\r\nMsg = 8003586af34bdd0acae4f5547394245027c2ffcdc9d1335311acc859e9a2a7b817755a601dad14495d32f1ad811a7e751ac07cf18716e1cb193c203e7551aa83\r\nMac = 79e8a0ca036d7b0bd2c0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 159\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 10\r\nKey = 98f4596970e6515b5357f6c6396aac182d126decaddf567d\r\nMsg = 65737b65927aebcf6cefc7ca107fda8447e8bebf1f08a280d53a4b07f8e35904cc48cc08eda3c63a3475924bde1de6acebaa65fec5ee68ca22d3fe722bf33267\r\nMac = 05c51c2507108a3f8293\r\nResult = F (1 - Message changed)\r\n\r\nCount = 160\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = f0409b050346fbd319c8630e4bc9dd6d055355fbb961f018\r\nMsg = 731db98bd990b2ea19f848fda3519b32bc1d2fcb2f4d42e13f655da8e1dc2af428c185fc01a5d55e20b49d643a254e8675d560301d2ea0c5984ecce39c655de9\r\nMac = d37deaceea7ea3b50aeb02636e5095\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 161\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = f266cec01c5fc08c0bdabc9537bd1aa2df9f2b8ffbe5cc94\r\nMsg = e19cbaa489a0f65681c983cfee3a4b699339ccb096df06bc871398be9eb926d84426fd32d5d7fa4aa563a88b41afa822f761560d9897a9747cd85b3dc74b4adb\r\nMac = 8690d4f8153e56e3ab80c7e918679a\r\nResult = P\r\n\r\nCount = 162\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 6e12c112720ef346bbbe7d1c19483721b1c52c438dad40e3\r\nMsg = ab8b36f46d1749cde7dd9936df95cdc8e0b359b8963bff4e7bd59599b32408623354a15e29f287a79801866d434a0ee9cdf37f931e53a39509057c7f2b3b413c\r\nMac = be9e70fdd15f96a8b7457cb727caf6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 163\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = e9ed05813262fbe769c1104d8ba5c836dbd229a22a681de3\r\nMsg = 606452c62290b43559a588bb03356f846cecb0ccaf0bdaf67a18abd811d4315a966e2f3f87f6c2428814446563fa71864d97c8336b0e34bf9466ec95598398cd\r\nMac = 4b3ac19f4dfa04108283b0e2e3a8e6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 164\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 0c84328951c66e0f5341b741d2c2796d3524ef732c69e779\r\nMsg = 9071c45a99cb987aa79596a2014f54e6fe400a6bbd5de96e156cae87cf69762f1329d481213d213d42191312fd76911d8df4c6ad9304754909058cf477adfbaf\r\nMac = 1e1003ce7546009a3ba7f59dec236d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 165\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 3aa8ec246323db7a3953737928061c79757de2e921c27643\r\nMsg = 84e9cc9bb7f4fb62ae7396859fcf33da5ca6c80c311eb392107afeddebebe0d662a887879e4014187d2fe8feefb01e6fa0d35819d7cfbf139e99451423b62ee3\r\nMac = 4259d5f983a287fbd987e3badafb33\r\nResult = P\r\n\r\nCount = 166\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 66c07634c94dedb5d4c6f19e7cdeb954692ccf51fa242abc\r\nMsg = 4bbc9d3bcf3c22daa8cf55c1b59d4bffddc2412d60518e986899d6a3e2a781668b0c6b9b4ee0ddbbcd06bd643eb201fe7829699e4dc86e2a1b4876bf9e40494f\r\nMac = c40f872ea2f1a1b45ab5737c2e4f33\r\nResult = F (1 - Message changed)\r\n\r\nCount = 167\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 3b9d6b0652836457ec4f701f0dc0e5aed73d16585d61cb1b\r\nMsg = df7b23a4e4456e0152b24853fe0d5de4179974b2b9d4a1cdbefcbc01d8d311b5dda059136176ea698ab82acf20dd490be47130b1235cb48f8a6710473cfc923e\r\nMac = 602941735206bbe57ce1c2e3b9509d\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 168\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 7253ef10bbc302f01aecf315f9a4122ba805dc4048c30ac1\r\nMsg = e12f98507d6514c3b551d240595346bc9e9b6a987033b3c50940442dc385634e2a28292856b97d5a78704388b2b6d0ff2ce7a19c64574deac593b98a7ce98bd8\r\nMac = 9e62a5b8851d3a0fcddf06fe116ac2\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 169\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = d718af395ba3f5f4c6d15c24475ec7f0f74f3238c81d42d7\r\nMsg = 0c0d3d7ff5d1b707be9648f263b8f013fa439978e959efef57d471cae02dc8e08d9d58d40381169afa039936f1f773c72003c1c5af03018725ab2408236ee4ea\r\nMac = 75749ed44b76d7ac16c98d8b6bc18f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 170\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = ec98ec44f5a86715014783172e667a748f162c5c26a8b34a\r\nMsg = c0947efb86d54644087247f9fd95133a94075faf6250a2cc9f20df5393edbe1a4bdee20e90e877781a370a7f00cf9eee7373fc38acc54aba23b0df3f020356c9\r\nMac = d994553290066d778369b54ae06668\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 171\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 9fab32caed6e1cb27d2115cc641779127d4aa57db0955bd6\r\nMsg = 6e3e25db29da2c787bb37755ee770e2402fb8208da23389d36030439a143f971ecc880dfda90a8231ddebd2881981ca968ed45f3763a32ec8d2fe854fc2e4b4b\r\nMac = 4d3cbf9b68da0c5b49ab3b0913a2b1\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 172\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = aae24266e5981b2ed14213a29f961cbbf7f02f63a33c987e\r\nMsg = 8244cb416b3d09521ac2fd28c29084ff3d64761d46617b59e8b221de36702c2d3dc62e61375357b702cf8d4dd0f2bf2a1f91777fec0baf2c23e3e6865bae7358\r\nMac = ab8e9df7128f4857e0a1c24fbce473\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 173\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = b9bec4e88775777ff1eb3df671fe8ac03a693a1c26ea254f\r\nMsg = 8eaed4810702df8caa", - "12fe7e26e7ebbca11aa2de9f3169a8262c0e3c205a708f0071401aa8de09d28a5a6e590ebeb476341880c37bfee1a501229081eb27772d\r\nMac = 273b0d874010eac97ceda34232f7ee\r\nResult = P\r\n\r\nCount = 174\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 15120ac9468fa30c92ad87e7aba41ef552814e4ecbcb9350\r\nMsg = e3de6c6119d7db471136285d10b47a450221b16978569190ef6a22b055295603c9c1ed5da3bf96bdb43a5722cf4e2ea087cdf9b23b3093d250d44047be634b3f\r\nMac = 9a166994de85e5d60b154d49a867f4\r\nResult = F (1 - Message changed)\r\n\r\nCount = 175\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = f9b9633f12967f1841161a3752de1491b2b2f519d8447636\r\nMsg = fa14d3656f7f7610f3a629bce14648a593250c6f309c02c6c552bb42984ac58db920dbc7d98f59295f37f3e9b99da55ef074ed65801b390366669b4c7aa1c483\r\nMac = 2c9f3650866b97ecc5ed66929f41dd\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 176\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = e87275bc62ad067b121b83f220d4ee2b4245541283dfadcd\r\nMsg = 6475757f30dd0a96ad64bde5c2605a9d2ca82a7223a9ba4c39b6dd3f86a0f4bd02876d0a32ef8af1071664b603862f4b9de6bfc6e7154b136e7a72e661957bf4\r\nMac = d0bd2d3d35a22f37bf113090cebecd\r\nResult = F (1 - Message changed)\r\n\r\nCount = 177\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 8b63d3c794e5ba0e09e5d5a5c56670bc0e289b30171ccfa4\r\nMsg = 44da1657e4be60d887a097e29d03bdbf5920bb0504e654bd963f58c487951a72e395237a9d32281125ed3a533c543de208c99bd063853abf79ddab4692c3a497\r\nMac = 29d04b97ac302fefa80f71ea378e7e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 178\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = 17039577fa27ef5ac3bf97572d9de5f8eac0aa58ff29b990\r\nMsg = b0329a0978e5a2d1bc85bdca333e7d0d1e9950217ee9547a84e76d3f49999451bf787288e8d12d40456c8214926c14e9b076032fe315c1633d5d21d85acfb1b8\r\nMac = 51b4bc8b479dbd60e5de94ba8b9d0f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 179\r\nKlen = 24 \r\nMlen = 64\r\nTlen = 15\r\nKey = cf6b5edc515882f8a7954a5d8517b1a85e9559858527d0db\r\nMsg = fde631afc6c042d77b579dab9298862d943be673cea59eab4a0c1b5cfddc2aef42590e6d8786d18a4646d7e338c2b984c50a50adbeff0fd64e7096f02e8385ee\r\nMac = 5ee3547a06661661c46c3778b0823d\r\nResult = P\r\n\r\nCount = 180\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 7b6f4f158422f33543ca90dd0a76cbb23c0dbef26ee140aa\r\nMsg = 6704dc39a259152d2dc3f08b8799ffecf4e1bc38\r\nMac = 5c12ff63244c64bd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 181\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 7a381f75058b85680061eeaa0242d3a16a64a5ca50cb61fe\r\nMsg = 18b31ed5ba1c3ac562ff3ef274424b86c0815c26\r\nMac = eb8f3d508c9edb8b\r\nResult = P\r\n\r\nCount = 182\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 3662d7b7c93211535c862ef3dc2724c492cc1e53a58f23a3\r\nMsg = 8ac860504258c134c6835d4cfaabdb316c36d99e\r\nMac = bc1b870eab5bea9d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 183\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 9eac76976750b7937b3bbc6986b4c726f0d0a63310db85d7\r\nMsg = 5de2265292780222349ac793eaa17c5a22902344\r\nMac = a69594e569230df0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 184\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = ed1531500f319e09227d6bd181786b3b446f081abff2e697\r\nMsg = 7a734243e53cee654be988f5c735b19bb11f3389\r\nMac = 9f2cc2a8c3d0a34f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 185\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 85d0d04cd3fd2fb34dc18fd55e645f7492d5280657577008\r\nMsg = df899dd6b99cc28d66604ca92431fa7f442a4927\r\nMac = 18fc40b25fb9c138\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 186\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 90b0c8b542c91c1b2dfdebb589a7eced6c9b7b43a7729840\r\nMsg = 38d1a87296529595acce251cb232db8ede65581b\r\nMac = 077570fd0efa770b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 187\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = eceacd807db82378e9bd7c79054878f09dcb5087c2e1c349\r\nMsg = 09bf4f77a9883733590a3cc7ee97f3c9b70f4db2\r\nMac = 58af901fe0fb5d29\r\nResult = P\r\n\r\nCount = 188\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 16227835305b7586a3106d93da8bd70aa0025df69a0e85dc\r\nMsg = 1a223362dccc99472b2cd1d712ec6dadd60ef972\r\nMac = c26f3980d17f6c36\r\nResult = F (1 - Message changed)\r\n\r\nCount = 189\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = d18cf5dbf5b2094dd6ad85d975449e2dda35b184633235ca\r\nMsg = 7f557e74f53c344daf7495526d1270dfa8fd24ad\r\nMac = 5b7cf33ec05b1576\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 190\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = f1681287bc931a0d8f296e13b3584d6efcb6ca76aa90cc02\r\nMsg = 08c62ff9bd7bcf189f530d5065f8764532d2692f\r\nMac = d646e2ec15afb14d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 191\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 116f4855121d6aa53e8b8b43a2e23d468c8568c744f49de5\r\nMsg = ab91d1aa072947d22f0dc322355a022fe7f0747f\r\nMac = 489068c07931ee9d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 192\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 0a23972e036d62199ec327b25a3cf4e14c29279c6449d3b8\r\nMsg = 2df3e80fb6ddc1fcc7615330b24fbaa4981441c8\r\nMac = 7842f16a0cc7bd6d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 193\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = becfa1c96686b04153fae144c187f034dac3ee6ed70d867c\r\nMsg = a3a114679ce30c8472149da9bf3a42b1ffb07e66\r\nMac = 74fe19b5183ed3a1\r\nResult = P\r\n\r\nCount = 194\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 866b43c8fe3769ec0aeefd4dd02210488a354d67e82a81d7\r\nMsg = d9bd6ac153cb0bc4e19e59c45cfe0d6f4c9d20a3\r\nMac = a3a2ef83eba2a6f3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 195\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 7e00aa080c127cbabfdfa5d9d9728c7b25358aecd26f5850\r\nMsg = ce1a38cd75b9e955483ab53fe59649d087ecd1d6\r\nMac = 8375c666d09bf259\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 196\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 4bbf4c9cb6758329b2d5a53c4fbfe2d3df4fb50e57b3699b\r\nMsg = 6429ea2cc8fdaf58100347d21da64375b3ab2058\r\nMac = 77e417a60bca9a9d\r\nResult = P\r\n\r\nCount = 197\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 274b394da9402d3eafdf733994ec58ab22d71829a9839957\r\nMsg = 2b3d7949805afd73234cd327a62951b32c51df2f\r\nMac = 8f9ce09fee15516d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 198\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = d4140d988448d557454c3434fd77f8597e6420566845e316\r\nMsg = b53017500c100dea0511845597214484fc5f7f34\r\nMac = b9e85ce9178b81c7\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 199\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 8\r\nKey = 43d0d326c511e3bcf4f52660fc3c706a6a95c0ab550615f6\r\nMsg = 7c880698ef372304a663f0f02944500393585d42\r\nMac = 843f71e93b22f1e4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 200\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 273cc5013785baeb5abc79c8bde73af71085d7018e7be92a\r\nMsg = 086e6e3a21787acf7293446516b5f54da95a2988\r\nMac = 658a112d7a9e7a08c024\r\nResult = F (1 - Message changed)\r\n\r\nCount = 201\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 492bf7946bce1d3c6f168f4475e5bb3a67d5df2fa01e64bc\r\nMsg = f7b577f1396b23c27eb637e53d3d92460270b001\r\nMac = f2dffabed6871cca2e41\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 202\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 8e7d8a44244daa7df2b340993e32dac50e05d7b2e103be98\r\nMsg = 2c3c3582e026a3f29ffd21a92a8e1ee70f3a4147\r\nMac = 1bb40d091dde1903ac0a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 203\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = d2069266b0f180cb319e30ded7535bbe52d24be151de4bb5\r\nMsg = 392d567f0b8045359dedd1591517ded0171fdcda\r\nMac = c1ca2813ad38fd7f0f58\r\nResult = P\r\n\r\nCount = 204\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = f35c46bca9236830ff4bb057cd5764f02720ccb03b253937\r\nMsg = d4586dbdd5655cf659891f5b6015da524548dbbe\r\nMac = 4b6dcc78f6e0e9b7e35a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 205\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 509f1e38591e03a30a7409bc7e18595848253308c15edf40\r\nMsg = fd2109cac9f42fbb093a8675e5cd962c4c31df2f\r\nMac = 35387ef3967eed5b579b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 206\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 0e9cf0ec43ca3fb7fb9a2b1999ae635d5041bf42f1b0bea1\r\nMsg = 65960c7fd43891ebdc7bf862b28d4822a8488270\r\nMac = 93c33247ca546a8c3fba\r\nResult = P\r\n\r\nCount = 207\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 51597a4c68cd228371e86c179fe04492642ad9b888405067\r\nMsg = cd8799124d94064f47d7eec59aff543b81ac66f4\r\nMac = 0eed36a27b40560b89db\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 208\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = f9f049328f5db22c41a501088e5759ef4d04db0c4b4f6d3f\r\nMsg = 7bdc26b5b4df58af539d91eb2ea10263a3e58b07\r\nMac = 68c45551f1367c989a9d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 209\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 5343dacb05a29b3119d6f19bdfbcd6674950e710fc70180a\r\nMsg = 057c2d386fb1693b845bef585e76e0fc", - "4971ffb3\r\nMac = 372a801d1cd33d1059ba\r\nResult = F (1 - Message changed)\r\n\r\nCount = 210\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 5987fcfe8a1ee76afaef54cb22d8b2a20b116f72bfc7117f\r\nMsg = 8abbdf380c668c6ff34a4f128567bfaf256570db\r\nMac = 5a8089b3d9f6c72fc858\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 211\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 301e0712ce74a1ad02079aeb0ce35edacc33f9a5d907cf70\r\nMsg = b2d894833daef4070b764361685fc94a780a7292\r\nMac = 57a225eca09fb227f79e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 212\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 144840494d15b2b31ad63ee05bf579a5e9fb98f534a6309c\r\nMsg = 71bf573cf63b0022d8143780fc2d9c7dbd0505ac\r\nMac = d1b2baf05cdd5fecd1cb\r\nResult = P\r\n\r\nCount = 213\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = b4bc602dc860108aaff5b3befb948a561ac495a22af9085b\r\nMsg = 3fa85ca50cc4c4817e951b5a95ac006973324c2f\r\nMac = daa1246b82d2e14e3056\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 214\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = ff48804c82414ff67f9b917a4d5d062d439454aad8eb4b0f\r\nMsg = 6def37d9b73fed0390f260491f582d2215369811\r\nMac = d7712f7d5f0da5dec6b6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 215\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 0273e421ee670be6322675f26f9014c040a76f0c869698f0\r\nMsg = d9de46934cb56e58899a31fd14ca64509131dc27\r\nMac = b3e79909c16c561eb7ca\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 216\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 27eb9812d3f7816fb6a1cfe474496e80750b1ed3959ec7f5\r\nMsg = 776ba7990086731ef7504947be74b3c455bfde5f\r\nMac = fc0f2dcf4e6fa041830d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 217\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = c56f710e39deed799ffde6d10e8aebfa2bab5e5e073d78e2\r\nMsg = f6fe0f16403182d012f8b6e02539c386075b4585\r\nMac = 6bcc4c1b06099220e9c0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 218\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 0236ce1fd3ef645a64b4ee7048dd35942e6a09e8099884a8\r\nMsg = dbf06366f766e2811ecd5d4384d6d08336adc37e\r\nMac = 1de717c402baf964e817\r\nResult = P\r\n\r\nCount = 219\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 10\r\nKey = 5cf781067bc1ef948e929b7287279c71cae5143631ca57d6\r\nMsg = a7f3fb7ed1342862247fb4b1993788837cc87041\r\nMac = ee867d4c0f910e9d9288\r\nResult = F (1 - Message changed)\r\n\r\nCount = 220\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 3e19b6f3f3fa3c2551466c9e09f0391350682495426fbb08\r\nMsg = c7496322ede893ae368884a91f80c3bac3505c0d\r\nMac = 55b25da032db8f3b4293a4865df77e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 221\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 5717ed57ca0b6921f04dcacad34e0f6210c36673dc9f4d92\r\nMsg = 5e3ed45f07a6b3c225ba73d04d867f9c5b4aa703\r\nMac = 1b642dcc4fa08cbd36d109d55a8501\r\nResult = P\r\n\r\nCount = 222\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 8eca0fb8033e63e24a54a3e63bcf8e4ec331b04ddedfeeff\r\nMsg = e3807f6d8c6471ffe188df67d952a7d67021bf41\r\nMac = 9a37eda1e3331bf86d208b2c0338c9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 223\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 633f44dad6995a6af0302692142a47430491ae7b54f8b00c\r\nMsg = 3caa9b8b24097d29bd24b913692acf96cc78b998\r\nMac = a6665b3b158f37f587dfa0bde7f300\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 224\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 14ef8096666ddf28e0ac5f3458b52f3e0c601deae57fffc9\r\nMsg = 11d5cef384474f33c2d313e6e1050d8c7ae5b019\r\nMac = 2643bb3e1c01f406d90104c4437189\r\nResult = F (1 - Message changed)\r\n\r\nCount = 225\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 0c2e1951eeba1a9b6592202b1b8547f43fd755fbd844a874\r\nMsg = 9ad62bff38e28f75302b6527c1c107543f798817\r\nMac = f42ff7aa728c2d815ac7c701b59627\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 226\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 1ee2df7aa80e3a131e2aad9c17bcbf546d8b25e5a849db31\r\nMsg = c4e8594cd09be010b6934157e0557686310e8dbe\r\nMac = 34496d184bbdc0c9a57916ff64dc3c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 227\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 75650ce366757618af20205b69af7e5d4e82c398c00101e2\r\nMsg = 42a71eb81ad1c97ac53b88831b2d15f3c57e7cf8\r\nMac = 4c03394a98bb43e6197074abe63070\r\nResult = P\r\n\r\nCount = 228\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 386c659bc45d0a88acd54ef7eeaa3e140e1cafb1b01474a0\r\nMsg = f4fc5acff75d404849675b813cf7adcaeb8f3d56\r\nMac = 5cfb2fc8869304428fc012a14b616e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 229\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = ac192759625f4e42d1d1fa73dc0f62199142155615478f88\r\nMsg = d33f716df06e9047f8d718ab1faa06ec7b773bb7\r\nMac = bbf5b7207faa5b004216fa5caf3f93\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 230\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = efb497fb9b85d472e7c9d061aff501f7b1e3a311a86cfc69\r\nMsg = 1fd425560816aa21d6572150d1161cfb3bd61e6b\r\nMac = 2b7e14864d29437647cc1b27a8a0ad\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 231\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 344fbbeaf82ede8a401df7cc121ed3da43be9bcadeeb5614\r\nMsg = 93febc9e16003cc8d6490ba5a6e64dd673a0f887\r\nMac = d34ef878392bc226f7ce1519f3bc23\r\nResult = F (1 - Message changed)\r\n\r\nCount = 232\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 4b6c6b6be3c04985bff49719c4e11be97d7757801dafadc3\r\nMsg = 754336f8cf27f4bcc7af5207ff02a662232d9a62\r\nMac = 5389c533cf43ca0332574802c2ace3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 233\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = fe5ddb0645387cc6535e5b7991e6428c4157a76bb41084fe\r\nMsg = 216d9eb896edc693520f99ac91f34cb54e76d719\r\nMac = b43388ba7859f803655d914b60ce90\r\nResult = P\r\n\r\nCount = 234\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = ed14373671cd8041e00874b5d098ea225eaf9c68bb51cecb\r\nMsg = 0569c6be9ddcfbb82618fdcfcab3dd60c20c49f5\r\nMac = c2c11297111a92a484868179c5931d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 235\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = f2faab6735779e9ac49716e7fcd3faac939366a7249f4f0a\r\nMsg = e7292269b07683acf5bea0b300782749074e2313\r\nMac = e10f324c19d79ed83256f15e302699\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 236\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 2bddd90daa1251a42a0e2fd2858568887f85e6d96d57daff\r\nMsg = 0f8b828c0e59effbdecc30abb6cae0d9af9c7636\r\nMac = 1aab0530749ac4c6432157730ee3ee\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 237\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 586233e492b76ade095e8f5ffc6df4bf6caad2a675953b2b\r\nMsg = 92af89c950d6221473a358dd0f280277bde7ab0c\r\nMac = 2a79121e68ea6b841e175ab5066388\r\nResult = F (1 - Message changed)\r\n\r\nCount = 238\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 5aea45c0995e950f333e29f4db82ea4c4c080ff82fe32bd6\r\nMsg = d9ff1c84bdb03114ebd5f471247a579311f4672b\r\nMac = dc58e7582cb555ea784036a8ba4b8b\r\nResult = P\r\n\r\nCount = 239\r\nKlen = 24 \r\nMlen = 20\r\nTlen = 15\r\nKey = 900c8283c7d50d6da79cc07d3dc7b76c2ef76100fa3ae2df\r\nMsg = 3f8c6d21ec05bc439bf82774f1812bd2dfe0d3c4\r\nMac = ec1fa18916f991d7276428b9c93c70\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 240\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = abbb803150cd7fdb9f3d571bc749debe72c825e45568aa5e\r\nMsg = bb5fd7f4fb020d38c13df3003a9bb852a86948f406c51624eaf81989b006\r\nMac = 799d598f32ebd9cc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 241\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 2fa619eed51bccdd2ce63580ebf85467ac9136f79256bf1b\r\nMsg = f92d1a6731f3bdd811fde1ed936de907ebbc4179670857859aafe788b91c\r\nMac = 6477feb7dd4c818a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 242\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = d0115f369d0f74073a46e3b9625660847dd7ac7571e40814\r\nMsg = 97da5d1f669dc60b6c6fe4369e01f3fbb9af30b483b23d885497c684d6ef\r\nMac = 3d7f0acc627b785b\r\nResult = P\r\n\r\nCount = 243\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 045c4b86eed865cd989f035afe8c257c400c11b1f72548c6\r\nMsg = 5a6233e492b76ade095e8f5ffc6df4bf6caad2a675953b2bdfa8513df1dd\r\nMac = b5a44479b0be31ce\r\nResult = F (1 - Message changed)\r\n\r\nCount = 244\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 4a83bf338fc0125ee1966df46d46a0d0b41e51569b3fa957\r\nMsg = 794a86f5b20d344ad86fd5523d08f1864737be57731440c29aa6b4257457\r\nMac = b45939cc01918eab\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 245\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = d9ccd93317441e9d6ccc358f31e7e2ccef8c921b23d74299\r\nMsg = 48754401bb69bed2cce8689e47210435878c7ce184d911f60d26b4aa5174\r\nMac = e0d1b6a530944550\r\nResult = P\r\n\r\nCount = 246\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 1e50fae752ac3a6e2b1755475e84441947e9f4b1d29546f4\r\nMsg = 34245df514f6c273d252271a980929e50a7cb0e77b05c7d46092abc30493\r\nMac = a0fd99f1405b027e\r\nResult = F (1 - Message changed)\r\n\r\nCount ", - "= 247\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 4f98838899bb47fd3b0fd5efcf55403996567a0fbe1abdda\r\nMsg = 0c8cc752ae8d487c621be129326513a5ccb4141e324d21aab399148c1a83\r\nMac = 1aef1b7bc7856c6e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 248\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = c98a22a667aafab0c94047e03837d51b11490693d5c57ea2\r\nMsg = e4fb1612e50607457dee8087ec41e57fcd7fc550497eaf1c8b0d47c773d8\r\nMac = 2c467fe37fee5342\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 249\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = bc6d4c46476ac1ea902be391b8a3f04e102aecead167f0e4\r\nMsg = 93b3314baf20e28a39e89592012c35adfaa3ee6d3d8e494051ee9944aaf4\r\nMac = 7f10757d2d36a55d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 250\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 5783548205826853ae740d35d6d69ab524c38fdfc5c51eb1\r\nMsg = 11c90809f9c53d2f77b56af0a42287ac6920e3d2921cceb824d496caf1a7\r\nMac = 07630c2fc52a24b2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 251\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 9cac76976750b7937b3bbc6986b4c726f0d0a63310db85d7\r\nMsg = 5de2265292780222349ac793eaa17c5a22902344063f497aabb9dc038ce2\r\nMac = fd092bab159861c0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 252\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 616de0b0f868eec923bf9edebbbaa51d3faaa3f86b2a5687\r\nMsg = 38013d62558647bc21d293830aa3ba80ff3fb84a8e0938754c5213077771\r\nMac = b4e782780989dc11\r\nResult = F (1 - Message changed)\r\n\r\nCount = 253\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 5df77b26f3d34eba49d287addf0a38d20514e2b7e6059935\r\nMsg = 1930a8b428334df9fa1ac16890f3a6a93fcf9d6855d00b06ff831d8f6a70\r\nMac = a8ad975046cd7571\r\nResult = P\r\n\r\nCount = 254\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = c56f710e39deed799ffde6d10e8aebfa2bab5e5e073d78e2\r\nMsg = f6fe0f16403182d012f8b6e02539c386075b4585be5b18d6ae1c5f9ebdff\r\nMac = d0df47dda012655d\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 255\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = fef8982f7342f1b953658453cd5ea413700eff00f1ee7d6f\r\nMsg = 269b6c1c95bc079398bb31e285a887c1832202d6ec257a2cf62468e29358\r\nMac = d2c90040bf66b2a6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 256\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = a34dfa24847c365291ce1b54bcf8d9a75d861e5133cc3a74\r\nMsg = 105d2b82676bf67ca9575ffd31d7d114e709826fccb6a5c3d3d7e26ff258\r\nMac = 5e60278f98b3135c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 257\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 520fe80cc4a3a5ad9c31f7010504923b7a7fd88292a64f98\r\nMsg = 2e1e0712ce74a1ad02079aeb0ce35edacc33f9a5d907cf70d0548d84ec3c\r\nMac = daf839ef84f1c81d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 258\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = da4775b8f7d654bc4cf2eb75ecf4831411bbc9a960ea2df0\r\nMsg = bfaccce3a9e66f45e454090ffedc348306dc2807951ce0bf100178612703\r\nMac = 3e2eb7f029e687be\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 259\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 15e3b3c5794fececd703ac58ccb22a78e15bbd55c579416b\r\nMsg = c6c3457ffcb6e66c085ecb69492deaa704e25aeeabb7b7795fdcc807b325\r\nMac = afd75cdc02222e65\r\nResult = P\r\n\r\nCount = 260\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = e0f2cdfb64bda8f02ab90620fc5a1943c4b536a99f3f8820\r\nMsg = fd0365ff6061e5f55c0e382f5861aad99c135f9511f33ace4bdcfe48c6e4\r\nMac = a1046d4b29fc50ed94a4\r\nResult = F (1 - Message changed)\r\n\r\nCount = 261\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = c7aafe7d3b419fa4ea06143897054846ac4b25e4744b62ba\r\nMsg = f1baf3be69f69611fcd47256e43830a1b3fd8bd3952eb26ed679eda7a4e0\r\nMac = dbc419e1ddd5cfdc63a7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 262\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 58c219f2bc8ef2ed7a82cf70e4af4747e36a30809a5a6222\r\nMsg = 622642aa69b3efe14abe0a1d2ba20f3f76efddf62e6cafe2845c4dfaa501\r\nMac = 4e496c3d2d84d11923c2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 263\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = abccee975feb10f635d548a8502f7c8b6adbd2be74117257\r\nMsg = 4f37a460d180a12789779fc335326c983ad6b18295b47f1715b82b2dc704\r\nMac = 41b234e0173770c469b9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 264\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 0218eb619dbbde2e846218339aee4383792856496eb3b85c\r\nMsg = 28d3510a37d5f8481e7f22941c1fb1d6c70686fbad9747a23c9d5f18dfe2\r\nMac = 3cede44c942387d91767\r\nResult = P\r\n\r\nCount = 265\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 88b2514f368d51db283039efcde1891652a77daf68feec43\r\nMsg = 067a3a0434e92cac02710221fbb6dfcb7ef0264e2994905491317c8c3697\r\nMac = 128e652ce0a8f1a6194d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 266\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = f2a78c449621278e9e927fcd50742d042d98d5142380fd3d\r\nMsg = df899dd6b99cc28d66604ca92431fa7f442a4927d03b392e707b548b8ebf\r\nMac = 2eca3c42b5e5d0f3b9e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 267\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 01fbfbde7dfdd6f0a0c5244cf6c36eece4d6dedd8baa463b\r\nMsg = 485ef613bdab5473763bb269a0d8c7a4bf4850bba072a96f8fc39a31cbd0\r\nMac = 333eb331d6a0d46fa279\r\nResult = P\r\n\r\nCount = 268\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 6ce99c231d2ef0fd48c2375dca93f8bb0df97d4a44e835cf\r\nMsg = 32d71e59634126ac6c6156a80a0dfa0175b29e9f40a3169680b1c15830fc\r\nMac = 3e90350e115c425ba466\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 269\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = f7a93aab5707ca3d2362c5669198e0218493acc3cb7b02d3\r\nMsg = aeec40ca8964fd6a67d3dc871ebf1bfb72f52907f1d6ad441bf2cadcc6d8\r\nMac = 7381d65aa138c86713b5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 270\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 84f39f5207afcfd677a7544579f2b888a1eabdee4e835924\r\nMsg = b8d21e9c70bf63f04be311d50f84aad7e1bd2b0e517434ab978d68d01c5d\r\nMac = 4ab61c537f8b15f824cd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 271\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = d488bdda400932de56a9f105f0e74ee79c2ed869faaadc31\r\nMsg = e64949ed85de6359595f286e29014c26daa7759aee56e4194ee958774606\r\nMac = 2752bc490802b9dd8686\r\nResult = F (1 - Message changed)\r\n\r\nCount = 272\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 76ddfb075fce4be8854185c6899a88d06e24854506b31237\r\nMsg = 9d86ae7d70e839078babf7fd60480a4351690867c6a8af837d9ad465220c\r\nMac = 2522efecaa1ba11c0260\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 273\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 618041501dfcfdd2b60d71c04d635f6357ad8b0643af77aa\r\nMsg = e5e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca7987\r\nMac = d958753757a11eacc848\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 274\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = dff6b9493de80447ee18ea7311fc9b8d74f77ac1ab21ce84\r\nMsg = d70aef3532bdc5293a3ebb11589ac1f801c9f93ea0d656e1d04068facf9f\r\nMac = 9a761e0e54767e414cf2\r\nResult = P\r\n\r\nCount = 275\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = d7780ba2dc5cc584472b64bc9f6246bedb27c70aca22c0a3\r\nMsg = 14691c1b47ff1547c1d2151913c2d1862d8f54782291ea202caa3d8ef07a\r\nMac = 78a2bf3a5fc87a14e090\r\nResult = P\r\n\r\nCount = 276\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 3bc5dba883e2e3b81df06760cc32f11009cf5a5503cbe864\r\nMsg = 9d043e368b41acb5eebb99197e15adbc3d19175a0bfcc97275e3e5efcfa5\r\nMac = f457293acf683c873add\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 277\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 7b3fba25c5ef410ecec62276b105ecc01c325dc2530e8364\r\nMsg = fda4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29c\r\nMac = 0cfb78ede5f4c185c33b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 278\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 38efdbbc5645f65414b9cb81d2f9e4f190cf6e6e05eaedbe\r\nMsg = 50422c5e6a0fb8231b3bb6e2f89607019be6ad92a4dae8e0fe3f9e486476\r\nMac = 0c1acd8e8527e2663486\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 279\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 94ea5b0aa6c8b07e379122006042c920077bd61610df6b4b\r\nMsg = 1d52f401f01058356d8c4c630f64c5322caa6063d6365ebf0040ec4ee12e\r\nMac = 2dec0d3bca617209b07a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 280\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 5584994f80640233ac8eb4d2f873e8c997499095250b48b3\r\nMsg = 91febca4f1ae7e27501400c44ce8681ec90f5a5637c962db142c9284b1d1\r\nMac = f0b3135c1748e823aed10c4694fc60\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 281\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 57e99653fdcab10135a2ee3bf45c1be69e9ed57bd74dfbad\r\nMsg = 51c88fd98a7d82043a1500fc3d8a66ba7ab7760467c7fd89cfeeb22dd257\r\nMac = c588ee1d4f330e51872065c02cae61\r\nResult = F (1 - Message changed)\r\n\r\nCount = 282\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f622d736124641bb7d53706bf2a69db2fc31461fb92818be\r\nMsg = f09569906", - "381138cc49e3fc2384c5d33c34abd3d617c487b52ec6ee7b510\r\nMac = 610e1c1f9ab35059580061b8662a81\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 283\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 9662baae49c26e5452f3304ceed3b78326d2020a99a63f69\r\nMsg = 1d93aca4e2e31f5ebb84fad580fe74f5b6d1d86ab30cd0c8031be4090be1\r\nMac = 3c5a4eb51ec58ef3468bb00e7cae8c\r\nResult = P\r\n\r\nCount = 284\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f2100615431349aba5c4f5a7f358fe7be579f4cb9e8f33d2\r\nMsg = aaf26bff7ad4116969c15d9206de6c737b7dda87619e3575d9b6b2efd8b0\r\nMac = 7396deeb4316fc6d84d3af119656f3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 285\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = a5993acbea8c55d7eb55d60596f83e1d9f2cf636d06240da\r\nMsg = 0bc1fede6a6ed9e1deda82612fbaa6e60f0b2461fd5d131e6a7206f41a07\r\nMac = 2f6b0a9f2a972d299bfa5892f8ea83\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 286\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 775846f9dbf36415640276642cccf87e3dbdf6519c5b2db8\r\nMsg = 4fc989f327e1a1cc7b8af618ee6ae6d25f78e2b76b681455336945655f13\r\nMac = 8b3cf3171912096763a2ebe5ea9e41\r\nResult = P\r\n\r\nCount = 287\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = b214b16bbac27ccc9773d3c8dd31275da4876c039740ca8d\r\nMsg = 7786a3e30acffd6dde375bd859dd6be2c9221b979d0c66d1d5ed6e00b73f\r\nMac = 1a73acbf4e9250610b74c727b9c42c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 288\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 032b4cfce8a1acd89de5f6f78794e2813bbcdb89959dafec\r\nMsg = 3f0bf0141dd3ace0fabeace61811eac5ec801deb7ffe3b0514d43db90bf0\r\nMac = c24066cbc00cb5c28e48141b627411\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 289\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = a053255875ed4b5193bd9c5fa4172a1f660ecfd2a394c2a5\r\nMsg = 14666eb960c6b4f8b6ccc49f79a039b12c02e0972c300f1e9d0a38c0a474\r\nMac = abce3abc224772a43c058016bf25bc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 290\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 0ee87b40abaa99f598fba22c3e677a85ca3ec95c3a51aca8\r\nMsg = 1bff19aacb9c7d0a44a15ce686a2469e3934d086365d36f449484498353d\r\nMac = 4d565c2e12901845e77ed8b02746ca\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 291\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3384f8563cfd0fc8019bacc9b691c9ba4ae6dc8cf4c00629\r\nMsg = d31e959cf7842db351db407266ddae0b36e37f34270576724083e9989764\r\nMac = 96d0dbf51d96b532321da593383964\r\nResult = P\r\n\r\nCount = 292\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 375904fb9fcafb7f19877b145b0284cef61ac7a3d88f537c\r\nMsg = 441bd4db5e80c7db1b575a19b7bad021a719658a2c818566291d3cdd32fd\r\nMac = 3b8dac029f6658e44e5f5bb8f8ee40\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 293\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3c1ca347a7d3d8db8f704410c493d7a65718cb7bffec2dff\r\nMsg = 555fd02fad4f44484133f9472c050f9da27390fa2a3e48cb0be0d7020171\r\nMac = 32be39d874c15a0fffc7111f76bbc4\r\nResult = F (1 - Message changed)\r\n\r\nCount = 294\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 8bed296a3ac03fbfb71422b9211799150b9d766a8116bebd\r\nMsg = 6df3de543cdb6d1adb6ca7df6b5a4510fc8379a4f2c87497ad1c2b9a69da\r\nMac = f24ff3218e7905d81c3e99c84bfd26\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 295\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 9530bb291d38f6bed10318081dde8fd178f02eb0e8b7d022\r\nMsg = 5f48624302d1acf7750994d45f0999ecd89a3861cd0268d5a51e672124b1\r\nMac = 0afed54c577e550eba7ac94a2d82d8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 296\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f5400b86ace6e3da5f090befb96fc05d0409bf41fc77b4e0\r\nMsg = 1c79b055fded54af5ad2f3253f93a090ec003863d9458d3ff718c4c13937\r\nMac = 59f94d4b13539a5f0a8672e4599bad\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 297\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = c033e4a512297caecdbead892b11a9f7007af9a74bcab89e\r\nMsg = 3ce965d58856663d54269af4791ec57ef98227ea387d525769c23ab74674\r\nMac = 0dc19e37a255dabb61957f7f89ab06\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 298\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 2459f951d1255d093b72144b83b05ea3185d5123d1ca864d\r\nMsg = 661c6ff41af91a6d828a4d5d507f8a9130abe91412070950c5fa4c75c8d7\r\nMac = ac8e75b4465a52b3a7da3746f9875a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 299\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3b63415210361822e23cccf0faae88cd7642f44cec45fe37\r\nMsg = d7f78e950d2ab520a6f1e82ec6f206b2e8c71131c85234bd80500527f131\r\nMac = 15e59760acd3dd74155d6d3739c189\r\nResult = P\r\n", -}; -static const size_t kLen35 = 61387; - -static const char *kData35[] = { - "# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 256 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:45 2011\r\n\r\n\r\nCount = 0\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 45b74171271e1fdc19f9beadda58010d843af69dc2f4ad003dd74b9b570d5a98\r\nMsg = 00\r\nMac = dc0ee796\r\nResult = P\r\n\r\nCount = 1\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 2cb4239fffd13762fb5391f5a4760d12d96ea12666a793b4d651e9f4891c22c1\r\nMsg = 00\r\nMac = 2e19d6cf\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 2\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d88586da8b605a6fd5a45d316b89fea15e27ff4d92238397718e68b8e00ad605\r\nMsg = 00\r\nMac = 8ad78885\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 3\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 136ffda3359fee8c81e6dac131256f4bffc0d3c3e74f8aaf2f979a0fa5b8ed32\r\nMsg = 00\r\nMac = e430d0da\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 4\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = e1a7867476bee9928b7237ab7a3d502fbe3d2d45b6e4c41aa9f12b79099f019d\r\nMsg = 00\r\nMac = b6f00f90\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 5\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 5b4d945d55dea22e37821ec396476a4bfb617d2f392ad93afe67bcfda9cd9b72\r\nMsg = 00\r\nMac = 5076ef43\r\nResult = P\r\n\r\nCount = 6\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 23df62a79fd5866425427d0ccabf05b16590e8452ee22e028b51910926ad314a\r\nMsg = 00\r\nMac = 7bd29398\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 7\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = ce9da814595f76a7e52a1222c7c9a6579b3cc2e393ba51580ff6cc9b6ea2ad8a\r\nMsg = 00\r\nMac = ce872fd7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 8\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 507c4f32246d637fe08e454c638b014438109e1fca31f724d40ac6ec1aa20268\r\nMsg = 00\r\nMac = 282a7ec2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 9\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 537dfe9fc000468dde29800549b1cfaae67ad89d22c8264d7eadcd914ac54ef4\r\nMsg = 00\r\nMac = 7936b7d5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 10\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 1f57959cecbd377374477e33b34979814f260f77867392ed645998f73a3b06ae\r\nMsg = 00\r\nMac = b4b63264\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 11\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 3d272b4a1a1031369aff514e2df98d580f972b5abeacc05cb1288e6e473c0fed\r\nMsg = 00\r\nMac = 18b35edb\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 8774d1acf96362215a3d1e51e1a52a980685dec4f3afd2d438c03c00c04a79f9\r\nMsg = 00\r\nMac = 80eb7a84\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 13\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = f37155beb5eed8899d9ed4b5fa21b60b40af289f090a355d5bb1aee52957cd99\r\nMsg = 00\r\nMac = 6827f73d\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 14\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = fcb52c44379ae8083bdc7b827383df93cb1a7ecc21574730f9fe003b7302de23\r\nMsg = 00\r\nMac = ccad16d9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 15\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 83e231ecf8913ebce00e62b8f00c1abbaad710142fdb912c54664169f7af0e51\r\nMsg = 00\r\nMac = 8e393f56\r\nResult = P\r\n\r\nCount = 16\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 7d35e77450e2adf8805d5ad67de5835b2c5dccafe8440865c7e7a1501ed53a98\r\nMsg = 00\r\nMac = c6899710\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 17\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 87143071241bb65261fe7afcc102416e59b9e46ee0c9007308f0eec10e45f6d6\r\nMsg = 00\r\nMac = a1a4449e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 18\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d30d2d1670553c71ff0264ab861574dd03a103d954226d1b540f18fc47b3fc29\r\nMsg = 00\r\nMac = 217ac763\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 19\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d6983226b2c3a431abcceb77c8ec6b9bae80199115b28c5d7c56561e1b12944c\r\nMsg = 00\r\nMac = 26c717ce\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 20\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0cf53b4aae3e0a209e58385dd32d9cc6163265241332c332af4de4b99b4022fa\r\nMsg = 00\r\nMac = 1bfd19f6e1070186\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 21\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 5f988f38410d26d293ef32d74eaa81acca82545e767ab59dcc750a09849cebad\r\nMsg = 00\r\nMac = 7e52911c0d7987a2\r\nResult = P\r\n\r\nCount = 22\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = d8fd6e1dfcca8f656705aed7e356a576baf8907c8d10d54c833d62a8a6703624\r\nMsg = 00\r\nMac = 31b478b4b4adaae0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 23\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9\r\nMsg = 00\r\nMac = c8be2b36c93684f3\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 24\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = fa282e1f3276a3e0c769f2ba25ce830591e860300cc03ab57abdb14c0374d060\r\nMsg = 00\r\nMac = 27b8111c3d9f14f1\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 25\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1c6942e914218135496e0d7910abe67b9f7f29bb09029bb37021865d7543c4f6\r\nMsg = 00\r\nMac = 466b7077bec98b7b\r\nResult = P\r\n\r\nCount = 26\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 08f199a8d7e3ea821dd3106e8947cd2e9d485342b25a64713db2b8a650a49ffd\r\nMsg = 00\r\nMac = 796deae0d06b1bf4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 27\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = febacddf3448c7464297ae53166793e2ed962de0d0947c5e5e17abe3cc103b07\r\nMsg = 00\r\nMac = 5e2d21aa3351a2a0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 28\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 59b9fb83b6a85f017bde6c0ff3ced955b9f343cc71b680c6b591302f52759412\r\nMsg = 00\r\nMac = 3e5428eca10808b6\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 29\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = f07e6655424125462a96390e02bfee9d89cb271bd9bbf22a9de45f6b7e949343\r\nMsg = 00\r\nMac = eed5aed01096226b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 30\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = a04f84bd79406c138d02698f003276d0449120bef4578d78fecabe8e070e1171\r\nMsg = 00\r\nMac = 18553226e5f9788a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1673a52494e9af02472c1777232aa3813c7c162593eca7112f34b3807009af5e\r\nMsg = 00\r\nMac = c5907fff58c68ee7\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1e4ffbed2d5a7bcda5e24a66048660629d57567f83307087a846db8246ff332a\r\nMsg = 00\r\nMac = 29599bc212927246\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 33\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 8b80c24ab4a3c24ced82ca8c69924553a37a139bfa2541c59e15188ab0fa5a34\r\nMsg = 00\r\nMac = 299746d93b0b4881\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 34\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = a00ebf59768f6437b48a91923f5effcf31c745b980f79f2edde9ed18dcf2ffa0\r\nMsg = 00\r\nMac = 61950ed83db6bf74\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 35\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 319d3f58fd7257901ff364fa68b86b1ba27c11962b2c5be8e33eb95548444322\r\nMsg = 00\r\nMac = 26793e8f8d5eb7c2\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 36\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 015a9d1f2df2c31f14cfbdc0bd68725fe8113a024f2a43312d963207fd6f0d88\r\nMsg = 00\r\nMac = b19fc2680b8b82b7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 37\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 003cff344c4e1932ac628440d819eaaafcc3ebe7c525cb7abb7a6716d2b76e05\r\nMsg = 00\r\nMac = 48a98dbf16257142\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 38\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1a581f36e1816d346f7bcc6df78316aa353111e447fee6f0bd05d562f30626ab\r\nMsg = 00\r\nMac = 587155c18ebbf8b8\r\nResult = P\r\n\r\nCount = 39\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = ebab54c4a22a16f7d9546bbf682b995a6ce944e949f1920eee058db95ab9c93f\r\nMsg = 00\r\nMac = 067927f063adfaac\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 40\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 58405ef8fb69e88221edc10a92c01cc44255aa7083096adb79bec3a8cec6d050\r\nMsg = b4aaf9ad1bde60a8d7e7cb16c1cf6b713df17d1507b028973068a95963a5ad5b\r\nMac = 42ffe65f\r\nResult = P\r\n\r\nCount = 41\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = ca0f404e3389e9527135f53eb58bca7726266b8086d33fb512e8143daad7633a\r\nMsg = 8f2a6b2185f73372ccaeaa7f93d30d1ca80a451ee0e46ccbbaf98c8f3f37aaf1\r\nMac = f2b311b4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 42\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 67b896b88f07962e08471634ab7e522144d716a2969bde55a05c3c931f747a8d\r\nMsg = 0218eb619dbbde2e846218339aee4383792856496eb3b85cc43fa81446fedc5d\r\nMac = 69db1949\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 43\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 422994df8766f7a6a7ebfa2ca57ed6189d9e9e8455c8715c14f3f407b75dff4a\r\nMsg =", - " 12f0c45d06a138a964fb11b2d450620a2977bcd2952afe371cad6e3d48b009bc\r\nMac = fc5f1ccc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 44\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 3291be3aecd2e06cd2ee61a14d723450043d450567cbb0bf88ba32972d86dca3\r\nMsg = 343d5a4ad39acf81adcf24e9807618932abcb3bc076734f179174c77c8cb89e9\r\nMac = 3593d615\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 45\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a1885ce431cedbb60f7b3d96a06cbc60a964df156ea4b4191abc5a9f60a0c361\r\nMsg = eedd0d767a25b24ee25fe747718256af51d7b4bfe900adc069381a71a2dc7aad\r\nMac = c558f768\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 46\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 039188ec58fa55acde53c337fcfd0013f0c6efa55c60ce470112159bcaada11e\r\nMsg = 009f47f180e085776be6644aeac0070be64c289f84a7ba3dece7cdc54f0db354\r\nMac = 20d3639b\r\nResult = P\r\n\r\nCount = 47\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = f7d946f66e1cc4e5a79dfb5559cbea5a128545eac38e17ee7f3bac9a806faefa\r\nMsg = f250c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a5\r\nMac = 90b4bfcb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 48\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a61f586ddbbe0219187f8f446d4b172f5e9bf855d1d5d6592ad8e03eb4d555d6\r\nMsg = 71c8eb0079559a306e236c49b7ce1b6cfe26c7888733eb7ec07690831a72c0c5\r\nMac = 78ce0135\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 49\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 7774802fd82fe96c05431acd40b49b1160d403c0db09b10f23d0bd0435022edc\r\nMsg = e75b6ca1b87e775b33536979422a1cf743f58c71b1599adb00050972c843cdf2\r\nMac = d885703e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 50\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = c4261ebb87a76aaa82a00392ee2e2318f0b52d5f2724e374847ad9ea5c8929c1\r\nMsg = a41bb1f256228302cd0548ae2148ff42774d18c2d6d3e38b36bc4938da13bac3\r\nMac = 857d8909\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 51\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 6219c19233c1b91d7785fde3b65df3bd2e1d74331ba62e4d365947a77cd243c4\r\nMsg = 68f17b9f57734784144112c79bf360ee324d37f9a7718137d954b15e796fa9db\r\nMac = 0e85de57\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 52\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 7e8cae1374d3a21bf2dd3786754668f17aa63dd5e3654cff9dd18041806d1968\r\nMsg = 2d335be62ecfed45183f5a04014c1a52afb7b918b9cc1f2be93b15c6e5240537\r\nMac = b56ee72c\r\nResult = P\r\n\r\nCount = 53\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = c2425ed20cd28fda67a2bcc0ab342a49d79d6b4eb196266cb0d116fc18895545\r\nMsg = b5f24c00cd15e377f444ae55e02b335379e7ae14e7c9bd05f0575d8981941553\r\nMac = 2e44c573\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 54\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 1f7871680bfa59a8a178604dc513b51a3d4c682cc4c421de594512e9dd062ad0\r\nMsg = fcb43224bf8989e1809d90481ba043328febaf4b6c1c05d18800ed98f4b71c52\r\nMac = bee03b92\r\nResult = F (1 - Message changed)\r\n\r\nCount = 55\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = d8a27558d070214d3f765cf969b2b8f09c0b14ebc492cb2539072b04db9f29fc\r\nMsg = fc69a1f0d0ba8eca9e7c0570cec9c76b511c74b2d8b65928444189675eb42fbc\r\nMac = fab3b2f6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 56\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 72354b455230b72a6dbfa5cf6c3726d7f8e65ca773f9d469e99d165743657b36\r\nMsg = aac60835c309d837aacc635931af95702a4784c214283ebbfb43c4e29973560b\r\nMac = 69519d9e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 57\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = ca92b095173076a40e24522297be27fd3a765c8d417f24c71a9f03b3fe3d8e20\r\nMsg = a96c4d5c89a364263c97a453308b9360bc0ed868602b9ff54fe13f162ad31ab2\r\nMac = c59a1a39\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 58\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = aa56f98e03f559eea02ad958e125f2312ff97bc3310079ce437b383f247a9b3f\r\nMsg = 01bf2aa8dc66ca44d16d4567f1adddd4461f78706ff15cf68ad937eb57aa62d5\r\nMac = 31171cfc\r\nResult = P\r\n\r\nCount = 59\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a0e317b790870e6703e6077dfb8ea327c12e29a17107284cb89d5effddb2d9a1\r\nMsg = eb4ea6b72dfc6657e835bf82054796183330c02a8db3c5b179abe37fd0a05675\r\nMac = 05d54199\r\nResult = F (1 - Message changed)\r\n\r\nCount = 60\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = e3de27949ff64066131c81bfee172b308f9bb0b31710678ec394837b79434605\r\nMsg = e41557341e8dae33568524f3f64b23426044c9db3526463ad16786af14f611b2\r\nMac = 975ad1d2fcff6a85\r\nResult = F (1 - Message changed)\r\n\r\nCount = 61\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 492dacdcb4a35fc438a6eaa35e26d2f683a1e85e92df28f213dfe1da6511161a\r\nMsg = 0515ad7b8576258645d37b7ac771745620e2e9e009cd778f34ed77a7dc5c30a6\r\nMac = 9f43dba2aad2f539\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 62\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = d71c50d55850d432cd8c8ff4ea427b3f19cbe14c785a7704202fcbcead0de5a5\r\nMsg = 7ffbc4a09583029cbb0acb6b13f08a189033da22c2ecf921f01d79ac68a9397b\r\nMac = 5d00ffc5f8cf1ddd\r\nResult = P\r\n\r\nCount = 63\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 557eb2e709d58915a8bada6433f2e5660247e0cb1588ea84a9d24028090eb396\r\nMsg = 003132645e3026f6a2b9d0644c16e5e4d1bf8b53a51f0e1b999bd45a67d19341\r\nMac = 6f3d9f50d09476ef\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 351d779277148ab4474843cc798942cacbe863eb1c1c9338dc25e251c12fda68\r\nMsg = 34bcdd3d0469c01d0d95a85ca705d887385bfde20596a90b47d902db826dbc8d\r\nMac = 79ded259f93456bc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = e1c17ce3d3c61468a7652a95128bc0f6c33d9ccc46e7490327f15f645a94040c\r\nMsg = 97829c60ca9a71c23eaf1c4b4fbd72043037ef0cd356b68e0db0d4f0f50cc54d\r\nMac = a93f0d16499f63ec\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = a9a86a4407b7ecebc89434baa65ef173e88bd2dad9899b717ca578867c2d916f\r\nMsg = 25a152850b4b80b19d8f0b504b2a8a241824b3a1fca8d85c8713b2c0c84b5e02\r\nMac = fe84ce3defe00f67\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 67\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = ed14373671cd8041e00874b5d098ea225eaf9c68bb51cecbe8083149bdda062a\r\nMsg = 38106cdc72b1ddd0fe11f23819096dd7479e95ee9730940c28f51e28eca653ed\r\nMac = 470404ed731640a7\r\nResult = P\r\n\r\nCount = 68\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 009f47f180e085776be6644aeac0070be64c289f84a7ba3dece7cdc54f0db354\r\nMsg = 2eced43c084a86f89f61e7237425137c167aac29e4cac4071afafd3f0c9dee1a\r\nMac = f67d432e5b6fc5e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 69\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = f250c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a5\r\nMsg = ce61d6d8de1b299c9b063d1e1cb1faf7a616faa7c6673d7f9c0a1ebe7ae285fa\r\nMac = e1d950593abc14e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 70\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 001150b2dd572288b6fde466ec2c2a64c75a9d516b7096f7082bec9f52c20ad8\r\nMsg = 6dc38e37d1379732df4dd535db88d17aa59d7cf9e8d60ae695b4047b90d899f7\r\nMac = 2de6700fc1562ad3\r\nResult = P\r\n\r\nCount = 71\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 68e00d394855b6697da8213a120dc2213b3a8a1e88c9b93f5edef465a809974a\r\nMsg = d21aed2073e8ae9c0560f9dc1adb961d4f959fa12c0384a44c675192bea13477\r\nMac = 9594f10d5ce5e616\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 72\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = be0f6052baf658a3607d999b81401edf7e2afac2b143e1b908c8ea0ff38193d9\r\nMsg = e502f0b4710bfe517e783c4bbb85055c8471b04e12dd6776f276367fb5d36369\r\nMac = d409a879dccca77d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 73\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 7147b3c5ffb2660c45cd8d78a6fd44bdd5ba75349642b32ec88f6688a287297f\r\nMsg = cebe84df789c98dd125bf43cd993e2f089611b98d10be04904e2468d116dd2ab\r\nMac = 21cfc1e6c1c38df8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 74\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 205e751926038ef940c6599d84a9e1b4737bc826e9fcde544d43f2a10b5de931\r\nMsg = 86ffd5bd3bd1cae10706a61d247b2257b165f37cb53ff21761077a2295a9111b\r\nMac = 73d66ea826b84fc0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 75\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 8c8a502eafcfbb813dd1ea907b1660a41fcaa3f905aa93c22320f96ebfaf632a\r\nMsg = 626aed82974ef29a1ba0a6c6fefcbf34ca982e6214835183502f6a24ea2e500f\r\nMac = ca3d007ecd99be83\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 76\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 596db502a357e102566291b916b32b8a09e99d3739f5e6543a2cd8fb0c9a1cc2\r\nMsg = 22bade59214fa4b933cb5e3dc5f096e239af4c2f44f582b095c7fea6b8914bfd\r\nMac = ff4ec21d89d4762c\r\nResult = P\r\n\r\nCount = 77\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = f51f2fb4b3fd8045b70d34b600a2697cbf7503be0d8cfb5cdc60f9312e3e269", - "5\r\nMsg = 4d43702be4f0530319555d7f1a3356160f6cae48051f12e22a153d7e405c1149\r\nMac = 3d615ee77043d8b4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 80a4b14f951490618ce53d39abd3d786b425d4f76b26a25052d98ebdb7e9e666\r\nMsg = 0b2a77b0175ffafee40cf83bd19e785dc7ec4319786c49b3e7a741142aea901d\r\nMac = aedcaa2e26d2f5a7\r\nResult = F (1 - Message changed)\r\n\r\nCount = 79\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 39fb57fadff7cd9e1cfdba154422b71d693d08807d86da46ba63c929417ea549\r\nMsg = 567c7400f190d06e682b3dac5f751639a9007362b1a2a8b618800fbb9f6c08df\r\nMac = e29461fe8c6b3767\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 80\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695c\r\nMsg = f7f28df82f910badc5f4b3860af28cbb6a1c7af3fafa6dae5398d8e0a14165def78be77ee6948f7a4d8a64167271ed0352203082368de1cd874bd3b2e351b281\r\nMac = 4a0fd541\r\nResult = F (1 - Message changed)\r\n\r\nCount = 81\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 713fd349c56d1086794eb20ed59ddc89b065bb8533b968c6dfa60bddd16646fd\r\nMsg = 4f3b91aeaaabfc7d4dd6821549d4eee2ea17f59aa196c67b422be2d46f3a2ec65494464c969b157985a6a30199a72dfb1c0b7be524e16ee9c43fd95e83e19192\r\nMac = bd4eab1e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 82\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 1f89d9ee93294aeaf3503d15a6dbef48708de48897a72b3545b9e3852eb7fe31\r\nMsg = ea0608b19f47676f0f342cc2742e003a6a74fa2850f41e0cf162235163887a3830dd8b13b45842b3c686ca239bdb9897e646ac9f440713a0d8c5b18532db3db2\r\nMac = 8bddd404\r\nResult = P\r\n\r\nCount = 83\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 2b50dbe8a5ed0c7cb69aa60a38d10cfa4553c73d58c0ce84b26504b0fd55038a\r\nMsg = 2586563b0102f662b5a8f9bfb0c1d107a4c27569d27bc066889213e3e830427ceafaae1ca543aecaca7f34c671fbadd518cc28d9e806bba43b2e220e5cf1aa45\r\nMac = 987514d4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 84\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 29a7ed3aa55c7eb7e5bf343ca0efbf8b2062ce67b086255551a8efa0ae16569f\r\nMsg = 2e6f2d21aa133a5061622f08ac64c6b3a3dc8154862033055c27c3a3d9e42dc885d2c9f91bd1d0212f301c3e140b2f5bfdd777be623bd162a6214ba8f60e2e49\r\nMac = 1bf45457\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 85\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982\r\nMsg = 65916ae3d88ab2add5c0c6910ea993d385cbd35c5077ea0d9db30e53f378abfcbb1e0649fe14204470d4dd53ae16650ec444cb4ef22fed86b0009b57ef71fb5e\r\nMac = 578f80b2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 86\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 47e49e5b57fbb834932fa32107697471119f1be3c3a6e71a8c474d4b1596e539\r\nMsg = b3cec7ad75e2bf6c87029a67365aa83cf797ae2f4d42e720ed4c48ba21ea08ee6aa3609f69a6909fff6222dbb45172d255146e4ce1c59b48a7895936a8646766\r\nMac = e6e64597\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 87\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f0b0aaacc25a791c236aed0e9b537fad00a15efa9c89b5068ac52c64639fb1de\r\nMsg = 9a5a9560baed3b8e0e90b92655d4e5f33889e5d7253d9f6c5aff71ea4069224cfbdd19ae3f0ecdfa65c27dc3bed721712784a09fdde243c193ab6a0ac2417e8d\r\nMac = 990bb31e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 88\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 14db1ffc1c87117fc72981706c0f90404acc98aabe950839baeb6f0b727bd6d4\r\nMsg = 3d736aeca5720f5c7bbb16df61f6d785facfa070aaa89c2d9e8af9450d62490ebd6a29c7c8e521e4a00fcca7515439f006c09056cfb7f976a1e6b98b9f799e40\r\nMac = a6786e52\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 89\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = c6f0a3692c9280c48393b0dd763e5d0b90477f34ad69f192ae4dcab771aeeacf\r\nMsg = 8439ff717e1e15161119494d368d7f3812601588265bbefbc6d48e22cc8a51688dd021500cee38fe6ec402f9aeb0762f92b2a73adece96e1c7b24be2aa9924ef\r\nMac = 70126cfa\r\nResult = P\r\n\r\nCount = 90\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 75225a26d63e91281fb37ace46354f81de99dedfde8b770ea47f08503aea87d8\r\nMsg = d729d8cd1631aacfe485b1f408a4fb60256e7a8ed6e5b53afc34be7e57f1643b549fa9ba2677779318688ece225cc149babd6259ec37fbb4adc03e8f6dd63f03\r\nMac = 5112f762\r\nResult = P\r\n\r\nCount = 91\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = ab72eef2aba30205c986e2052d6e2c67881d24ae5fceaa8fa77969539152527e\r\nMsg = 5251a0aadbc92b76705eb053d09b25b5ad38eebabfe1980d143ac90aa81f7723353059824c8d9befa5ded6f5b4973f407c7a1f4aa85d8337d82d34fd3933e9c7\r\nMac = 52f7a014\r\nResult = F (1 - Message changed)\r\n\r\nCount = 92\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 6906d6533fbc33f56e38e6a639798005daa228ebd2fc8f93803d26fef30b8e95\r\nMsg = 6341370e126097f9721a13c977eb4875cf1286e15c3adfa4e7597e0e13d93b6a8ff66c809067fd5e7f40c358ee170d4ed1657c2deb3015b886e79589678e0452\r\nMac = 1b6a021e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 93\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = cd9072aeffebbdfcce95b569c34158d0e130ef24dc99e3f98a4dd246949be269\r\nMsg = f882339f93ff114bfead78044aab1c7fe109dbf1bb2d968ad476403fdd2034cd3168ccfb0cf02f1ff7646ae3875ec349478749edf300b08be7005cc0d6bebc15\r\nMac = d16bcdc7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 94\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 3005c0100dff59e5e4b0e3b95abbbc79749dc49ba29a79b1fcf7613ecb6aa9c8\r\nMsg = 4c2c670f3ac1c4e33a8d43063c8983e20f1ce6a73299fef1e70a42a5882c061b1ebaaa8330ee1181d946541b1d84b8d57df8de1ac9013ade36d2c682b172f8f8\r\nMac = e5689100\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 95\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f32eefb301356fb1cad6dfa94864542b5f8cd8e98438bdbfbbb431f0c10f12b3\r\nMsg = dae6db62842a8a25123e50041b701ad17e2f63a0496443c3d905a9f943e6e4e2f3d369b693ddd0372ff11fe496af4b700378fc72fcc9915e7bc864b44c1d4f77\r\nMac = 280624c3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 96\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = b0212ca369c611b725eccc3daa58df412787a3475f418d820971af46773382c0\r\nMsg = 13ca022396285bf7b82a600b560208c54ee14f8496bce684895029027e6451a09f4eeb0af9b889dacfa4b7b934ae30c7d991523e23edd0528048a75bfc525335\r\nMac = 8e9759db\r\nResult = F (1 - Message changed)\r\n\r\nCount = 97\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 57a9d1ea216c69c6e360221f8c858a9d356598a8b253e2cf67f1116b5df5927f\r\nMsg = 77772e91be674abb0f496b47dbd632e5616177a0d16a8c11b271c2d381082f379b2cae385dd526b189cc10cdebbd33bf3d8db2b449ed49064d30d4b3a359110d\r\nMac = 41022947\r\nResult = P\r\n\r\nCount = 98\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 749f2fb720d321757473afc5d3a377a0eaacb425e5591026e3a1bae6a785b921\r\nMsg = 2e4f5149d67c955c409b63b04d95538808da6202e69a50ed4d3846da52fcbc76c7089a17758d9d94a63efd5ae7054dbc0bf5a28b7381f7e78debd0549bff1e11\r\nMac = 67b34b0a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 99\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f8ebad761b9e73c77faae3fd9390093fef595e77e6d7f6b35e2dfccbde925c44\r\nMsg = 18430f34d5b5fddbd228a910cab9c48e1ba2b5f57819eacbde756cc0c993b736a778c8008d37776a2915077af8ecfc76b8cd2ca621e9195bd0b27e31843d2890\r\nMac = 7a446398\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 100\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5bb9fb83b6a85f017bde6c0ff3ced955b9f343cc71b680c6b591302f52759412\r\nMsg = ee7e6655424125462a96390e02bfee9d89cb271bd9bbf22a9de45f6b7e949343def818dfc93d777528f609cd38be0a013b1eef816eb1f9593a850bb7aec5b9a7\r\nMac = 5e1fa5b9c9dcd90e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 101\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 57a9d1ea216c69c6e360221f8c858a9d356598a8b253e2cf67f1116b5df5927f\r\nMsg = 77772e91be674abb0f496b47dbd632e5616177a0d16a8c11b271c2d381082f379b2cae385dd526b189cc10cdebbd33bf3d8db2b449ed49064d30d4b3a359110d\r\nMac = 430229471a1cf1b5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 102\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 749f2fb720d321757473afc5d3a377a0eaacb425e5591026e3a1bae6a785b921\r\nMsg = 304f5149d67c955c409b63b04d95538808da6202e69a50ed4d3846da52fcbc76c7089a17758d9d94a63efd5ae7054dbc0bf5a28b7381f7e78debd0549bff1e11\r\nMac = 65b34b0ace2fc6bc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 103\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f8ebad761b9e73c77faae3fd9390093fef595e77e6d7f6b35e2dfccbde925c44\r\nMsg = 18430f34d5b5fddbd228a910cab9c48e1ba2b5f57819eacbde756cc0c993b736a778c8008d37776a2915077af8ecfc76b8cd2ca621e9195bd0b27e31843d2890\r\nMac = 7a446398a5c59ec6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 104\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b228c753292acd5df351000a591bf960d8555c3f6284afe7c6846cbb6c6f5445\r\nMsg = c66d322247ebf272e6a353f9940b00847cf78e27f2bc0c81a696db411e47c0e9630137d3fa860a71158e23d80b699e8006e52345fb7273b2e084407f19394258\r\nMac = 129", - "e40ed97c02ff9\r\nResult = P\r\n\r\nCount = 105\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 8ea05a5033ab8b009664fa2800c24e217488ce6888cad14774ad75b2696e9470\r\nMsg = b3f09d990c2f41c8707368bba007803621ecd76540cdb8705435d74f4300eee04710a936f241c034709e625b0dd5dae1f6e86d034426819c365a05f5be420cdf\r\nMac = 08e5d5b3facd3b01\r\nResult = P\r\n\r\nCount = 106\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 016b5537198ed152670c5fcfb70ade276de97ce0cb771c5f6f66fcfe1dfd945e\r\nMsg = 7ad591e67c6a3ce3c9f871e328fc4ce3b6e7048e80691da551efdfa4c96b06a3af53bb7a88ecc32869c8f776098df4d71af91393da239c24e50436e04d35a2d9\r\nMac = 36df9931a14dca9b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 107\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 22d5d4c3a3aa8d2fd5f25c08b83cea60e94058e8235ddd050646b02617f82854\r\nMsg = e86dd3216500273d0b6150227cf03adc20c8a5fed4a2799fdff759a327657a3ca554b6af16d9dc5cf3db4bf9a474bf1ef1996a06b9fe4794e634ab94a0141d44\r\nMac = f0246b4959d2fa89\r\nResult = F (1 - Message changed)\r\n\r\nCount = 108\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = c892b095173076a40e24522297be27fd3a765c8d417f24c71a9f03b3fe3d8e20\r\nMsg = a96c4d5c89a364263c97a453308b9360bc0ed868602b9ff54fe13f162ad31ab20f3fc51bd2346ae68a006afb50e846e8431dbf7bd0eb3c8f30326d26311a2eb8\r\nMac = 1d943a8b0c470221\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 109\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 2c87c0d64806fe303c5e97bccf48360f89374b6119319bfaf8defbe74adf58f1\r\nMsg = 37c6206e23163c39a13f19de48cc25dc26e6f83cb376e8d2048ad7c141fa503d594bd395f4d36c70aa1e8a5672910f735d4da49884574f833ef54760975b0790\r\nMac = 58cb614230d590f4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 110\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 028600eebf6b3eb04d8fac18399965aa8fb5f3954d3a657e188ba17f2e3bfc70\r\nMsg = 5b80d1cf745b14cb71cbc8dfe0bc7c7358f721c00099b3e250c41c2e1c9455c5ce55ce69f3f31090f9b1a1b7361e27f92d46d1e00d25f37b7b61f0b191385dd4\r\nMac = 02587102e6450de1\r\nResult = P\r\n\r\nCount = 111\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = ea1a626b623e9440e3f6f5c0b8b63b9967374ee82c1957fca5cd195ccfb2840b\r\nMsg = d082b2aad7058c3142021457d47d51d8ebaab62ab452f6039e771a1b0f3bd03355fe0656dfc7b75fade505bb05d689706867e75ec41da5c5ebd43d0844a670b1\r\nMac = c874df0a8aa87c5f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 112\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = d1155265fe296f374366dbd11f14466df1ea210cc88b0d1876509347e64815c2\r\nMsg = 3e3d3a464b2e6030be877f8db4c1c42bd2b8247adcf792ee833675a57f21594ade5be4399cc30ce373f68874f41584b4d7c8992b9082fc892307f645382c9483\r\nMac = 6bfdc96378f0c8f2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 113\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 9bcf914f787fd3cf62c6315a12feee358eaacf1f63ac802932b933c86b098a29\r\nMsg = 02c8b892b13f04d99b875b8aaa32136d19dd6b9c2a10d8871c66993a57ee91e3ebd0568e38348634ee5f5af4391f7da0356a1e7ba8424441f0db61683a002ba6\r\nMac = 365da451a2787193\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 114\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 35d5df6d714e2ba5b307c4d1908e108bc6fece682a23aa35e2de0e80d4cb3c5b\r\nMsg = 963ef1899cff6e0a6dcd80a27b63c20fdb8e9fa1ee3e14ed40ddb7c6b0dff969d29ba8f89159b82a19ac4240f402cd3b7279cd4c4ff4698c906f81edae8ff070\r\nMac = 33995a3d9c470cf4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 115\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 511ab5e28b6fda481fa5a0fb3709b249fbf29be56346378a4d3f67e1cd6f09a5\r\nMsg = e4cbbf14f27490843b0f9a17b4520d4bb2c89726f4c788cae4a3344a1a2198bc222e41907fd16a20ef5f6587f1ee3cb7850b97c633b0e0894e70a6647af53f60\r\nMac = 3b4aacb52525b58b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 116\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5e79f14d5f687ce62b82f856695af9f7dd350543ec763de75b593f1859e44c2a\r\nMsg = c0dfcb62fbc3a67ceb792b3428d040ed5e50999296702472b709a44f4c0b9bb1876f6e80866cc4d2d6ee2f0236440e029d18b2f27ea5bff14a24d53337877053\r\nMac = af30acca71feba3c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 117\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = cf8a477434cc679e52dc3f3f3520eb108239dad5bb363034bf0768c790343e70\r\nMsg = b891b1ab5a6919e0b99013e40fa7c910e55a480bd043d3d85b0b7d1342d3f777e1d2a6a4eb3ff81f5f71f99bb845217765c0708778f5be17a2294c2d5f369e0f\r\nMac = dc10e268f5f73bbc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 118\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 67d77f50727c7cd5b38e0b175a888c88687c97f2ccaa3daecc519116a7c5683c\r\nMsg = 02c5c55e7677c84a199d6e534772123c4e5c933622cfa8ef536e74cb3d745b717f53138aae9bfec54a1cb71ff04feb61d2f26aea65f37dae598f7b7fcebb978c\r\nMac = 885050ec166faef6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 119\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0091d39f3478d2c59bf874b96db9ce0f7e8b85a9b805e07dc96b219819d51663\r\nMsg = 7207aa8fa87283f1f57019bf1c89645ff8fc36ab1102704e6d577671a9f7e098482573c64ab24fe8007c697020353c411566bccb98b38c7784607045e61405b3\r\nMac = 96f639a86a2d698e\r\nResult = P\r\n\r\nCount = 120\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 0e6d99ee5137c8f6b9bb45a961be8a29358a91189cf9974f5bcf20d3b64c3b04\r\nMsg = 543ef4638f1322131402172d193bd304b34e3745ecedb9db16f35c0f5fa6\r\nMac = 33f10660\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 121\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 82421ddaaa5767a496f2b78f816cd1e1e6699f6e9e6576c34c909ba5f8dc06ba\r\nMsg = 4e2f0f91990b855a00d27fbb2e8db7184cd82909de361b52e7a75b16547d\r\nMac = 3f5ed151\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 122\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 134f20cb62084a98601f0e69d257fd2064beb47248caa79720a71d461ed07ce0\r\nMsg = c248fa87a6e48cdfafd1e5ac00f95fb1dfda861465747265796654dcff54\r\nMac = e7b21645\r\nResult = P\r\n\r\nCount = 123\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 98505229c1927d13001b53850d0b7d56f49087afc6c2351190cc1b998e4d6883\r\nMsg = 9bee2e347f763c5c506876bb514b5ba1248abc6b3d17cd4c96537d4ea432\r\nMac = 2c212c7d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 124\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = cad710b48ea0bce4a897482a535aeeaeabebb42619578a9d1296927301b3bfa6\r\nMsg = c1db23e776272765a0fee49edcce28ff7702b9ff9b6e31a4c3ed0c497248\r\nMac = 7f27420d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 125\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 0bbf4f77a9883733590a3cc7ee97f3c9b70f4db255620e88cd5080badc73684c\r\nMsg = 7ff9ca86f820e4d57995d450611009ffaa726e6fbe4ce1558ca1e775daed\r\nMac = b2e5a268\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 126\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 6efabed650ce05ff22b67768e3bcc88c7746952106ecea92a38707af2b8a64a4\r\nMsg = 9cbce402511b890c8c9fa215b59c813b3e51b5dce01e776327f145623002\r\nMac = 03728e46\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 127\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = ca2843847a1c9539917206d344161dc40b379fd45dfa6a73ba6fa14defc40920\r\nMsg = d9365304c4363fba73feaa69d4cbb343a76eb2d29de6782ebb34d873006b\r\nMac = a94841ee\r\nResult = F (1 - Message changed)\r\n\r\nCount = 128\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = e5a1108da9cf587bcbdf051e216231bc27f0e6c1e97729b324d23768a89e0e77\r\nMsg = 536d4b6182a698d456e1fd9d522aab38cf05656f41a5e02cbd5e6f8cb85d\r\nMac = f52a4ba3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 129\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 008ee06bf9b19536190e87820af9cdddb40aac44b0c3b1e50074fc29fe5cdff2\r\nMsg = c1eb4c800c631d9f387d2e8e431677b7fc8f65235ad0cf9b118d2b0d67c8\r\nMac = ba255bd7\r\nResult = P\r\n\r\nCount = 130\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = ba0bfda3b03c736c121cf9a257db55060b621be5168619ec4182f13ef6a408c4\r\nMsg = 69be384eb107340d953753e6a860ea2710e662e8953de8eff8f465d086f3\r\nMac = 9f650d24\r\nResult = P\r\n\r\nCount = 131\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 7a88524accb59f1c6307a1719a011eff211df24645086c67710ef539f5d3f29a\r\nMsg = bebe346356681f27bc62f0b838a25268e3b04194b865bf83eef2c8928625\r\nMac = b2566e6a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 132\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 9c956d7bbe2028739d73a2f0a80af5f2f180de923d5571e65bee0b25b5dd890b\r\nMsg = e0d2ea49e3e4a5823efd1b229c705ec3bb5048a7658f10fba2671c5d2cf9\r\nMac = 480a14ab\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 133\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 2090b970a71ce2cf399a0d9e1d3d72c4eb500004abcba1303b24bf9af16707cc\r\nMsg = 0e0ef2cd18533bee01f19870f2fb22176c7e04748db4dcb98f7a65cc9104\r\nMac = ddb6f30c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 134\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 66921951731e95bbd45c014af5cf623933350dd9a90d1a36465716f8239bf887\r\nMsg = 0de1e090eb47dd4fca966e5f8fa5616618701164370d8a43fae2eeaf3016\r\nMac = b91b3131\r\nResult = F (1 - Message cha", - "nged)\r\n\r\nCount = 135\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 43c1142877d9f450e12d7b6db47a85baca7eea7fde595393fb394c1f34369aa4\r\nMsg = 77772e91be674abb0f496b47dbd632e5616177a0d16a8c11b271c2d38108\r\nMac = b2de16cc\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 136\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = db4b6206d001af121051cec70195055fc1fd0dc06ccc74549bc440152aded5e7\r\nMsg = 94394feda0528fcc67124dd1d77f0ec0b911f08c3e01e0c0dbc40c1d57d2\r\nMac = 5f72de94\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 137\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 4d658be9cfcdb19f79abc78f4d7f986d02b43a03098b37c8ca56ebb331e62d51\r\nMsg = e28660f57b044a44a19ca40ff7b6469a41523e8d1cef22f4edaba58917ab\r\nMac = 11fa4d1e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 138\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = 70b4cf3883fea8c6cd852a4293c7e5cb0586a6cd71294883b760cdbbfd07aeda\r\nMsg = 4cb9aa069475e54b25e5688a52dd4acd134169c858105f01a0a1b134c72d\r\nMac = b6b60815\r\nResult = F (1 - Message changed)\r\n\r\nCount = 139\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 4\r\nKey = f75bb63d52c35137448c58383afe47e026d536f67e3afdff87f29b10d3d6d9e0\r\nMsg = 4259e4fdf10acd8da40accd6354f4baef4859a2f5ebada0d2c5b1b26905f\r\nMac = 336ee1e8\r\nResult = P\r\n\r\nCount = 140\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = c938f6bcdeca02939fef931c969a25edcc3daf338d8286016e3c7ee78f9d52c7\r\nMsg = 47179ddaa9d7ef6b9a53c646325c80db69128c6fc4f92ccd345078383b9e\r\nMac = 5cbd65df0ca36898\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 141\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 9540e4bdd8c7ab99f0b76dd9de24c340a60f7706f680448509d5dc35cb5930da\r\nMsg = 4715a9a66d10b2dc1869d90fcf9b7fa99e91b40abcb8fc356b5853c92024\r\nMac = dcbd4dae7cc60d46\r\nResult = P\r\n\r\nCount = 142\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = d5c396fc1ee960215e57cfeeea1e792fab9334f2c45dd93e74cc47023e6daa4c\r\nMsg = ce188965b4d347a6c36a6fa5a47296b32ff0fa27311266b16b1d56ebdda7\r\nMac = 1684fadaea17bc79\r\nResult = F (1 - Message changed)\r\n\r\nCount = 143\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 897193cbbccbead9957876b8b42a77b404aed32a3f63bb9ab5f08cfe4936f35a\r\nMsg = 87767f13bb4904d0df0d64eb22c9ddb65e81b5739baad86ad5e2c239ffde\r\nMac = 84ef6f59b770d42a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 144\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 86aa015253a7114e1770b6a48fdb3ef22e9d5abac25fdc145315c09f4e8b69bd\r\nMsg = 2595cb8d4d6aaa148596e8502ec80a030d82195f9e1d9a26ab0ec0101e67\r\nMac = 63e67c44ecc05dab\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 145\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = a082c12e97bddeb0c74c13aa4ba788f8a127c44fbac6682050271dbf7ad6cbc4\r\nMsg = 7fc97a698d7b0eed7d7602a5d13e956a538c71c4b45978a47439c05601ea\r\nMac = 3e1fe077fc7e903b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 146\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 18716638a2f6b4fb8dd2849fa9aab80b8dc846ee7e6b3cb0926101a814d8dd8f\r\nMsg = 6593194b9970545c5a910b2b4fcd46f0ddc7aa0bf873f0a339d5958d310c\r\nMac = c4556a75b754f6c9\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 147\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 6237aa30f1e3df239c96e7e50b69496da9305951024fb83a6fd01e96f6b2578c\r\nMsg = 0c5b7d1ba68654cd24871964f1b31ef7900dabc025baa02d37b55b35b4c4\r\nMac = 22c74fc64489ca5e\r\nResult = P\r\n\r\nCount = 148\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 32f60011bec76a79d2e837c611fad1cad486ee6f2aeeb74f1ea32a7e3899bdaa\r\nMsg = cf772bac3e767534b13efd381119b66f8a99b91aa52c8d3ab5f0a60073c9\r\nMac = 08d02ce41d4964b9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 149\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = cb6cee5ba7b799f16254a17b1870cdb85fe0ef3f42110c138742bd7734f0d504\r\nMsg = 40d3c65a00d9204b76e013975ffd729b351698105d47448da285a84de281\r\nMac = 4cc6718396dbe247\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 150\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 9b8cdf91e848eeded2598ccdf084bf591ec2eb668236f555ca61a9d6b49959fd\r\nMsg = 7b3cc6f18a27047f4cdc35404e44eb8e51b1855d4bcd54ccafd1fcfaeef7\r\nMac = faf72c383b56a4ef\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 151\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = e6fdbe9a1efe081bbcfeb25b844734fe60aa6b80a5b5f611982de1a331b88041\r\nMsg = 59a0f85349c3f378d56c509a0a45a1512b5072474b297f9c1a8c24890016\r\nMac = 020354f33df66723\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 152\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = da360852e8b8c3a1b65af9e8630ee5481aa91dce414166f8f3dacb75b142f12d\r\nMsg = 61d908e9663fb195afc259529fc229b14e87995f8d3591b125fcce816090\r\nMac = f8963157ef7c1ba3\r\nResult = P\r\n\r\nCount = 153\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = c9bf0e7e470d0ffc88593796c4cf9a61c6db81d343305ee06a0f0563bcc618c0\r\nMsg = 19378e17c41586b88523a6b6af738dc47e63ea64b4b83fa283f1e502add5\r\nMac = 550523c0347fbcf1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 154\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 7129ca274190400720bba27651f1ee0d5aa79116af9929418e198f9928a715b7\r\nMsg = 891e73a81d7574ce6f73e09e08cbaa0b9db242963f4469cdd2234512c061\r\nMac = 9982a14d261a4060\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 155\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = dfaa73c82a978548c99c0f1c34e1edc2c4edd42b73613511e4e6648ba364f9df\r\nMsg = 18044ac51ea97341061ae7d5bce017fd5cfb1554a384a75aa3919a74ba59\r\nMac = fd3a17e8c51a004f\r\nResult = P\r\n\r\nCount = 156\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 6f0be1905d1b5b607574ad93a1e7b4a536020fc6798acae862253916a0562707\r\nMsg = 8e502d5af4701025787e5b251121676182a0b26cdf52847f4d56d2ca0983\r\nMac = 73d76950066c77d0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 157\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = b9fe826b0138de8184a3002d8bb59d228862e4a14f8556f88282d8494d29068c\r\nMsg = c97ca1930b65064b70d12fc46af4d5e220e6009e729a28a13b0f9a11d3ca\r\nMac = b8bccd70bb90084f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 158\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = 99c8f69fb91b17299461fd8d633bd516dcdb172760695ec476a5775377cdb7a4\r\nMsg = ef589e3b4ad9a7ba390574a2db5330baea64894f8f881cd67b842dd23393\r\nMac = 38e11613e67e0416\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 159\r\nKlen = 32 \r\nMlen = 30\r\nTlen = 8\r\nKey = a86e8b43a1e81dce7b26420c0409628d145445d1c512e1c3df3270839475c668\r\nMsg = c71a0d1e20a7dc8e7adea91a408ecf3d512bcb15a6d8fc1435c6a7f915bd\r\nMac = 101c06c22819404a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 160\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = c5a850167a5bfdf56636ce9e56e2952855504e35cc4f5d24ee5e168853be82d8\r\nMsg = d4794f6f563d5f6445450b59c1ff95d24eadc9c02b68eaa5df64edf81475e5cba8d2bfab021a2fc8\r\nMac = bf99dc0b\r\nResult = P\r\n\r\nCount = 161\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 551e188cbb7c7d1ff33b4bd5bb6c60da184b18f44d68d5c30704df47d8be6fa2\r\nMsg = 2b421be47d07dcb12a0706f7490d05024fce8f433079e18ec78f4c8678f5f1551448c9a0fc70e8b9\r\nMac = 32aeb3d7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 162\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 000da8307f0e6112f0b8a8b1f927f62e8a9e5aefc0d37995088dd32e867148ac\r\nMsg = b89266f3a33e5b6883206e44f8e8e0cb01275039c304960e8630f0aa011c5c19d769443061a060d9\r\nMac = 1b5e30f0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 163\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = f4ae2113ce96435b27369fd4571ae2841a965c8ddbfe61023219eff9abd490e2\r\nMsg = 433ea4e1923267fe443e1e89d2472834b72ef97323ad6d82f3825ca9e1d06fbff8c232ed4c716ab4\r\nMac = 05b3c894\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 164\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = e7c78ef4c4b959ee00cb1a09d71221a43892ef8ad705edd27ed85d03a377907c\r\nMsg = 4da25d1e7064bc4b4903a77452952885a06ba0712544210d30c0182533182fcac90b71e9f71caf22\r\nMac = c15acf48\r\nResult = F (1 - Message changed)\r\n\r\nCount = 165\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 6f48b3bf240525adcb02985900fa29747e4b1265e5a8899abb0ee51cb0f90367\r\nMsg = 98bf67b6e342dd94c948e76aabb69e7d091d24fba54ae233e4181404768988963915a2495b42a4eb\r\nMac = 71bb5873\r\nResult = F (1 - Message changed)\r\n\r\nCount = 166\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = cb6cee5ba7b799f16254a17b1870cdb85fe0ef3f42110c138742bd7734f0d504\r\nMsg = 40d3c65a00d9204b76e013975ffd729b351698105d47448da285a84de281bc3307cfd80b39488213\r\nMac = 592e54d4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 167\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = bbab624862e268765e9e6a13df55cf7a2267520e4e66042ba0b4905dc554c3d0\r\nMsg = d43b841f174335f1347834590b0984a2cb35f7a00a0ee993157d2d4f8487489a12ceddd6ac5b69e0\r\nMac = 3480805a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 168\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 2fc9e8f409cc6c0156ccf9f00686ac7abba6cbe08982a737fa08c7035", - "6f54208\r\nMsg = c1cd63e24e41f69a146b448cee0a2107817c8105732745aed817541eede8ee6809e73ddbd0742d84\r\nMac = 91623558\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 169\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = c49dc812061fa4995aa7c160ed7cdf769dd1ef570d8fc9c7f8552101c5bdb711\r\nMsg = 74ec6f53d188be3bdb647f37619fa5848076c66d21bac164c381a4517b1dcd2a384a4fc44cab97e9\r\nMac = 07471b07\r\nResult = P\r\n\r\nCount = 170\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 84b6cd1c6618c42ba74e746075dc28700333578131ca6fde6971d2f0c6e31e6a\r\nMsg = dc79743d2360cc52cee202b9bde9abc7c09d9d0311d89c3722da36c7993feb42992e913744d2f74a\r\nMac = 3acba1e8\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 171\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = dd472b0bf50519020a182f122239d161d9659773b4df454eb378fedc250eb490\r\nMsg = bdf56403d5ff8df4ffca92eb40d54a79b5595abcd67b9e2ffcc5cbc621d7523be75a87a2dc360244\r\nMac = 3bb0894f\r\nResult = P\r\n\r\nCount = 172\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 00ebd245e8c0e0b60847da5c8f7a1f33604932b9cd47a845a1a44599645b62ba\r\nMsg = a238e542f1c22621aebbe331e71123ed7f2591e4192180ae378c2c24a31c42d10fcba3a3f82c65e6\r\nMac = 1d17d6ab\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 173\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 2ecddb226ae668315eecf107c344926330b94077e029ac3bb67e6a077ee05361\r\nMsg = 38ee97f0dc635c7416a024e3af5c95dd1d496db8a5a5c3bcc20b9093ca906dfbcf0b9ebec3b450e4\r\nMac = 08834104\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 174\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 0a2978b5f20d3b5e5ed7ed5a78a093a51d5aa6e728077346f429c27f1c79b635\r\nMsg = 28313dfdc449628f4e2d6c895381844559067823cebb56cd41493ac0d29d6408e7d78d4a21637b08\r\nMac = b2635d7b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 175\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = 7f2286d42b4f9eefed1087f3eb3dc814145be4a110c0e74176f83e7d4068cb7e\r\nMsg = 6c1aa088d1a6086d0e72636744a6840c80ab8223409c61b733f7ef6a4199ed0ccbe96f6c3453866e\r\nMac = 10bf9789\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 176\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = bb0fabffbcc6935ca35755fd4bfbd192b6812cf75c4dc95bc3a175a1501be206\r\nMsg = 9801da81a6d9861f26900401aeaec89a74e3d5aec0a5d612a11b6bb4e03ac1db322e65afb1fb5afb\r\nMac = 9ad23631\r\nResult = P\r\n\r\nCount = 177\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = ed1d11cc4876f58feefc463b52d8d36e69c4c2c9227b32fe356d1e2a1bb88466\r\nMsg = b16e6c44f429efdc06a892cede56296e12bf185d4b3c6953f7d31b1c3d59bce136d93aa95a3af61f\r\nMac = 29b26a75\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 178\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = a6fd8382447181bd300ec1ef039d3f353446d01fde490509c3ef52a992bf6fe4\r\nMsg = d41f8fbb6f968dda0c1b2cadbec04a6c72124eb5dc40b8d2b180fd3b17af915b5a374597e036d38d\r\nMac = 2b343893\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 179\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 4\r\nKey = df0821c9ea6ab329c626d11b4bc1ba7351ca934ece6aae483e3d0bef48601f78\r\nMsg = 84b9c150a1df00ba29386197d79d29a2ceb42fe6390c9e763169f75fe15c55dbe817f5c7fe80f557\r\nMac = 3a5026ef\r\nResult = F (1 - Message changed)\r\n\r\nCount = 180\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 0f1b73e54f4571b2d42aa5ab673f3e99b44f6c37a07a5d4edc7d6b1fba349401\r\nMsg = 3918467effb5d5dc009aaefce84d8cb4fe8f80eb608f4c678f5d0de02ea11e59078d38b04f10de73\r\nMac = 1c207499e0877bb2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 181\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 25a152850b4b80b19d8f0b504b2a8a241824b3a1fca8d85c8713b2c0c84b5e02\r\nMsg = b06f6b3f197bae7d8cde9daf38530e25bc51b68f9aa23ec0e95199b14bca96c91f3db15bf8432f71\r\nMac = b860013252ae83a4\r\nResult = P\r\n\r\nCount = 182\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 849d861aa5a37c6389f7bc2fc3b4860fac9d2277fa5e1a1f9415a6aaa5106886\r\nMsg = 191b53e0c7d90161e5e2014e9b8aea315b4bddf5750aba4be69c944d71896361f210f961ee6b38f9\r\nMac = c9dc7e167c2e442b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 183\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 29dd1ee0ffa12de3a1f2cb8e4e24d2e548794a5e7e372f946bfd733f3c564764\r\nMsg = 891c806e0700f6df72befe47ff088d917cc30763866810a2fcaa9f38b45953156c860b7303e8b15f\r\nMac = 2f7355b3994f45d9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 184\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 6cd7349d96feffbcf6e95a96eacbbe8ddab702ef70052b7804f78518589df3f7\r\nMsg = bbe054fbef86db3ce7ad796e6d0add15455b9cff57fb787610b4e1ba05d5bcaed98564d16157ee70\r\nMac = 8a421387c53702d3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 185\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = a32e186c29f6f1852b483a37b50c02defeb2ce81488198bc082c17fd47a741f4\r\nMsg = e687143dc4d98dcc6a2dfe6ee0f85d565d1f46bb0fafe62a17d01720d6f4ccd86754b0626c9d0af5\r\nMac = d44d78445c5ed8de\r\nResult = F (1 - Message changed)\r\n\r\nCount = 186\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 338f8054d58c26c49360c3e87af56523acf6d89d03e56ff2f868002bc3e431ed\r\nMsg = d42b10d3a688c39edf543ae7330466eeb9e3b678ef073967ff83038d40ded1c200c4f03481fc5aff\r\nMac = b25bf6993f18d503\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 187\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 96e04382027fffcaf779c984be80da16f8437db0e39a7123d9048ff71954acb7\r\nMsg = 494c8f931029a4919e2dcbc16512a8bfe275382e7d29c9abb1d14a006caec59ab9b52a3e9ce54ef7\r\nMac = 5a94a03591ee9cc7\r\nResult = P\r\n\r\nCount = 188\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 682f8bc1eafd4d369df384841a88db7b7fb96c9dd9abd6dedc9290a8d8d17d22\r\nMsg = 87b937b1d36e8a9ab33a1d3eed617030923acaabc7e620dfcb3c388936030fc67f647729c19e040b\r\nMac = 89347722a73d8bf9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 189\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 954222a9cabaa5a0a91100b158a3aeb655c4473d0b00afe6a7a78e0d278a01a9\r\nMsg = b9197eb50c8168d16b8a12bd261d553ffcc521d979b26fee820376252e452213d736c21471cf0179\r\nMac = e5d175fa24cf0fd6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 190\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 18349be2894d49290339b97f4db28c92b3e112ffac77100abbf9c093935b1a46\r\nMsg = 4b02fd5a46ac681a42424ac9723911af4e389ac73829f36f60916563e51cb2ec3d7d9b55d674a59f\r\nMac = 18c98fd13595f857\r\nResult = P\r\n\r\nCount = 191\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = f1f9fdfa9ae3ba8bc6fcdb2e15ae2c47e6292c2acb091fe03e325f298ffff3bd\r\nMsg = 75965cfbf66b0ba13274fce6537fd7aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837fa06f\r\nMac = 935e4d4367aef07e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 192\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 4652bacedb47faee1be641ebf433157f416b4c7d9e8c7c6f7b17b47e70156993\r\nMsg = 17e6acda3c05c9549eadad55d8918f4870aec63a18802fa33175cf838fa2b9b17cb43270ff2a1444\r\nMac = 7ce4adc343a4498a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 193\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 200e4929c275557d9caab0ba3b0a153dd8010ff8f11ebc1f336dd0249d01dce6\r\nMsg = bd05d26ebfcb5f6e102e79976fbd038e02da6a64a6be90bb84bd092be5cb8ae447409e94afd89b8b\r\nMac = 5484fd10e83798c2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 194\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 8c6a6e77534976b4d74a0972742989dbc0f753281a5ff10a862e9048b813b4a9\r\nMsg = 869c482db2b0825cd09d295749359b99fde85240e5ddaebef642f4d249e096b77af2b59b4e37e452\r\nMac = 9e640a86d55be78d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 195\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = be3db75687360fc31c27752a5f32125cf04f8bbab694339ebcb57ff63fc7ba32\r\nMsg = 33dfb223c009001a7b3b81916bb094390c42c24a47884fc8a0410f05b2f57b67d8d9046b2ef4a8ea\r\nMac = c7666f25d2329fb6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 196\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 29e7acc4facc2618f242ec9260a8ec36c4c9dabb89bb8092f00855234b0c505a\r\nMsg = 09bf4f77a9883733590a3cc7ee97f3c9b70f4db255620e88cd5080badc73684c8b80393302ca8803\r\nMac = 424535e20d082087\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 197\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 23f0d00daef3177fbcda6e9953a5a37d5da395204d8af5fb05c74e03f71343da\r\nMsg = 2222135e545f2af53be42d7a463719447e0a6a305fbe8e43e6279a91eb8f3c5db1fdf081bcb77711\r\nMac = 52c42541e2e93f3e\r\nResult = P\r\n\r\nCount = 198\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 6746d9a90e0e763679d5469a1bcffcc4f18f35f50c7714d14c7329b76ce7984e\r\nMsg = 68530f15423071410a349872c559669301096c827333adc4df9da477387c89870942d12513b7f475\r\nMac = 2bf36912e1139629\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 199\r\nKlen = 32 \r\nMlen = 40\r\nTlen = 8\r\nKey = 6b1d94bc0c6e45fc905c509ea667853e4b2c5a8848dd914efcef14d95b12247d\r\nMsg = 207b649c46c1963723624d8428d4b64c08cd4091cc055175223d3758f880614149a9cf7f3725c790\r\nMac = 34f46b361bddf55c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 200\r\nKlen =", - " 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 5c77fe134af3fef72fcd16006097dc7dbc45ca10339ae3bc85e0993e4cdcefa1\r\nMsg = fab52c44379ae8083bdc7b827383df93cb1a7ecc21574730f9fe003b7302de237bed535d40832763e7a2cab5806de91d39aa3f38d167ae3250e48ed1f6ad45b5\r\nMac = 03f36c5a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 201\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 997c6b4b513bbdeaf701867bbe81bdee63de0d0d18c870bcc1e9ff7f627f093e\r\nMsg = 4c23d92665e88a4f6f732de384034d493d5df37b767a8260557de05688e8d60dcd0eba9cb8cc4bceb174dcbd3c0ab5a37db3b6ecfb6a3d90a4f54a9f1117e11e\r\nMac = 9e798c73\r\nResult = F (1 - Message changed)\r\n\r\nCount = 202\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 64e390edd97c0af1ba5165900828e0630606f83d4df5240e1b05c307ee9153ff\r\nMsg = 1ae71094fc1b304adfa3378c4efa8fb290526bb314714c9613beca2a709c91f7e3f6aa74561bfc7b8fcd12f910941eea3b593e85ba2fffb31e7420c6c6199868\r\nMac = 1977347f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 203\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 44e2f6d41e04b75f541e724c6f6325f27d7475b3676fa0247f28b36e58b6fdf5\r\nMsg = b9ac624288352617e4d375f33953b431cbf8f03f9ecbda9893330ff2d3c59db8705dc3ba4a6ef924309630ac48765b10b1c02ec0669126d76602c95012fa2f77\r\nMac = 2cba4713\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 204\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 8e0f75b7029d4afc2a86adb4a088b89ef9783965027c1176497ada0fdfd0cd99\r\nMsg = 21cd3ff946e2b3c1c61932205899502852b1333d1c79a3d4e5b6617996ffba17041e5b746ab967fb1632c7be62cbc2bbe60ecd5eec6ca4482424994f9a662cc6\r\nMac = b651d356\r\nResult = P\r\n\r\nCount = 205\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 35b1106d174acce103ecf5801b03d3c10d579c4ee491ebad25fb6f1f1787e0c8\r\nMsg = 960026395d0544975dffaaa2c56db1df5816cd80cde513dc76f6f81d21f15c383c97c7233c9af2423fb28922efed2f69aa47c30de17ae1c5be17acbd0ad6cb8e\r\nMac = 8a8f65a8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 206\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 71efa75961dfd60ad533082a8cfe111214eb02573adc4591c5d0e961640a3ab2\r\nMsg = 6bafbd22b75e21e1fa5444af283e69d53ac2f0412f717a2153f74eb1c195fc5127d240dbc96d2833c9957920a55c505a016a05e4a7ee549bccdbbf1095502e93\r\nMac = 88fea081\r\nResult = F (1 - Message changed)\r\n\r\nCount = 207\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 11752eb8aeffa364c9947092c1612461cc19b6c3a3ddd1817b5e6f7f3745a942\r\nMsg = 2d9109e7eea21b2615c81c03182ce6033c93783b13d698624392bd2a8a202bd0ffc860f29b31afa2f71c2bb85752c66ce8dbba244671288a4135ffe2e1a0209b\r\nMac = b5a26c1c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 208\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 279a6c226f6a48f3128626012baaa309d99065a59dc0a4c003a6e94d85e61638\r\nMsg = 9bff96ba07a52d9ea2415283321395cf57cb37c610fad7a482c74de9f5e3d7f520bf73d4a6fc8b5be023d774dd9680b6a7c68139c8a753a80d61c9978a493917\r\nMac = 5e281941\r\nResult = P\r\n\r\nCount = 209\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 0bcdcaa87ddf8bbe6db8411d14bb9064e4a121286cc8a6e97fce1844935f436b\r\nMsg = 3ec0aa8d30d5ed825b77dc7095f421b1e608158797a377ff8bed641bd387832f7c14818cabf9bd5ced6044cdc883ff7296272be693660ab234b2d870ba170131\r\nMac = 1da79d07\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 210\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 1b41d148e3c202d419ce16385139da196dede5be63987e6940a2bae86d62e567\r\nMsg = 13ecd70e2d76dd53a19b2e5fc0afe0c0793577ba8948b7d4ef3ab797a07a37927dbb33a18252b96f40e0f73a8d3298d67a6551f5854eb6a51019531a122ff8ae\r\nMac = 91bd49b2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 211\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = a1ccc9c992c8a307ad39504854456696f8eafd7c8da0c0c53b3a4485570e985e\r\nMsg = f68b0c3b4556c7f8866b3fa873ed2014418d6421d3f224512e5dae8c2d8dd92175e09508acbcc66ae62d536260cf790671ef66a1bded0343ace4117c1b8d7764\r\nMac = b9317feb\r\nResult = P\r\n\r\nCount = 212\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 4d8d0264ae6d8f7a7440dd760e0ded25a3a94cb0491fe81e7b55221ac8ed24f7\r\nMsg = 5faaf6b8ee8ed5b56bfc1a7f886f9f91a6566ceb99c39462ab675a3ae3be98f68787626fdf77e6243c2e96d1396a8a43417b1f6a51f7e5b0ffaeb889bce02c4b\r\nMac = 3f610010\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 213\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = bcf95051ae2ae84ac32a763d5477ccc4659a9ed3e25de5932939826dc90e2464\r\nMsg = fce924dd27db3e07837694c34f576c16084e5b0a254ca3af0582bf6026c73b47973ac924b02992490032cae987a887932539d3fa53cdfff711b03bd11ff464bb\r\nMac = 7b7e89ef\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 214\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 45ce953ad31ee9b53a9c948883bc86f4bbe0f0744085a9943cbad1066cd7b4f3\r\nMsg = edb1aaa7e8ac37bca99ff8eff5516464aa33fc2bebef8a727d43abf971108bc604aef019c3837aa2f3d429f22fda1f305319a70d99ed77f902663298f855316f\r\nMac = cbf4addd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 215\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = d60841cd71d7227ab56e767817760edba9ce2290f8da504b341ee2c1910b5018\r\nMsg = 365fea641559759d1e5b5581218486318b1c776de812b1aca6a9ba6b1c6e39c5cb6d5a44e3a474f709b8eac457e74f00a43ecd3d060cc7639696bd03730c70e7\r\nMac = 7406f935\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 216\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = d172f991eb697ffdefc57349dadbe51066d2744c39041cd55ca75024eead495d\r\nMsg = 6a91da64812b9bb41a026e727b4f77c384813da2948caed5a9846420c86a26b89f46b2fa6975b95d12452ca69bbfb65bc1c48a79d95c5e69ff4ab7316fe468e8\r\nMac = 6bd82bcc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 217\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 3725c7905bfaca415908c617b78f8deeeff286e0c2bba268d0de92c7664238a7\r\nMsg = fc4bbe329a86089ebe2a2f3320dad55a9bdac1133dd28ddc9ace9ed665885a2341ea9492d4cf4b7e1d0a95f308a9d613407b35b845cf515bbe7f2f35102d78a3\r\nMac = c8e11823\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 218\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = bb3087d1b5b0f6f14a532c3604c82874fb15e97a4b3883dfc50e71ffe5752d40\r\nMsg = 979a9f96112d1ea95eec2cdfdf48c55114472360aa7de24bb53761013af96b33f02b17ae470fece8aaf649d801b4040b7b5152f58a01e7852f565efc77b5dafe\r\nMac = 66466425\r\nResult = P\r\n\r\nCount = 219\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = eeb983439a03ee6a315ebf941e9368f90bb6845b03b31839d72a1946c17d2f19\r\nMsg = 6d5573c9279897d7d1602d8a95c04bb5ca3fad2dbe89a024b3651eb227e73bb559e7c0db08b215fd7efe64afcd24fb155989f2f8965d0e181389e6c4b8e244a9\r\nMac = 7f77d596\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 220\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6f0353a0ad95df6d3190a251435f62c30ed6b9cc0dd024c3c316565cad83d2e1\r\nMsg = 83011a83db0524628b55589ba0165523ce7c916465eaf185805b97ec7f00fc01b82a3e356a6bbb44f2f8deb6425239ac8e26d4d94871c5cf4fe7017c649672f4\r\nMac = 9e56e4574dd01fe8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 221\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 777a22c5fa2f864a9233587e3e9634172ce25006daacbba97b68e7429c8266a8\r\nMsg = 1f7d58d65c36142620172fda3197d3c629bc7bc584e1aaa0f8b6dd320588becaccc39ad124b515adeb941de49ac31c851c5172c4e1c322e42e13cb5ab7f8db2f\r\nMac = 498dafe2807ba34e\r\nResult = P\r\n\r\nCount = 222\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = e17736560b1a13aa8e536500ea6cdb9a6757309aadf25a6a9189055a309c3f8b\r\nMsg = 1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9\r\nMac = 52d3fbc6e5821f1d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 223\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f31f2fb4b3fd8045b70d34b600a2697cbf7503be0d8cfb5cdc60f9312e3e2695\r\nMsg = 4f43702be4f0530319555d7f1a3356160f6cae48051f12e22a153d7e405c11494c31e6098e24225eb676094755c6d7e992ec0c8c1e2608e76a72d79d173a4e07\r\nMac = 71239a4c38fa04b3\r\nResult = F (1 - Message changed)\r\n\r\nCount = 224\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 10a678f591b4d87280f42d77a91635575e2e82ef610a7c9105c3a9418f932c24\r\nMsg = f7b577f1396b23c27eb637e53d3d92460270b001cc612fd3b4d68bcdd09c2d50571ea4350636324cc2428a087e7bd8785f8202791e3c2d2bafe084a1204e34dd\r\nMac = 5b11c1407904c15e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 225\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b8728441226558fa9764824597fe254bf8c2623789541feaf6c007efeb0dd2b1\r\nMsg = 80a2be15809f12738f305be3a210ba0c933599c4b24b48257c60e8e3aae189dc6ec58ff1f9085a15405b26a3001a2ff5ff7e1932961490676c6d2cda8417979b\r\nMac = e73ed6c4f81b0ecd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 226\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 22a877d974cdf4d65bbd77958b2b77fc5ddb33a221aca3ecb6d5ae76596f9db4\r\nMsg = ce2ce41f76ca7477972d38a3e8fad1122db34ee80c379fa01f884cf648d1670445a8bfab8490563438c21537ac2dbfbcd7bb24a132d6973cc62ba14089adf7e5\r\nMac = 0ff91813a56b98dd\r\nResult = F (1 - Message", - " changed)\r\n\r\nCount = 227\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 03fa02c4df99b8295f502e3145e2edd3ff16722b87092e708bc8d126cc1ec894\r\nMsg = ec9a9babb68e09c38617c9b16e8a2d92e711030bcda4b9e0ab35c4c2392b41692312dde30c91f32cd39cf5fe15ea0deaf3aa04a8157262acee78d7f94204d93a\r\nMac = e50d9a04f79cf9b4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 228\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0e12df1bf17e9645c5507bc2069ca4611dc0488c9996231dbcee1c73393b26c4\r\nMsg = 86814ce4a867f80ce9b618c6aecce37c89851508bbb095c8f7c055f569c47a30f79abe5ec75f12b601298718d6f96ea1c1ebbe7c0cb0b7fb973ec5e6d5c6a713\r\nMac = 05338bce9ed8f495\r\nResult = P\r\n\r\nCount = 229\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 51c88fd98a7d82043a1500fc3d8a66ba7ab7760467c7fd89cfeeb22dd25762a2\r\nMsg = 0e403cff47adee3ec5bb6b178dabfc7d53b60a04eaad33a2fedd9db705358a4c73ab2d982ddbbdc941f1c701d4cac89e5c56fbbe0f4170029ad25e931713ba63\r\nMac = 38c34175627b07e8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 230\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0feb23c7e4a19bcbd70bd300d76ec9045d696f8c9687f49ec4154400e231d2f0\r\nMsg = 0330ed97e44e8b15a49f29c72a7997d05d398a9d45dae41a6cc635258beb824362124691e86cb7fea46e4ab85bdf79e4eb30c492770bf6f0c42ea9bde37a0c01\r\nMac = 271a7c2e687d84c5\r\nResult = P\r\n\r\nCount = 231\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5d649799771f9074d18a2477ccd4d9e136e01451c1eb2e8bb370cb79e0486770\r\nMsg = d715bc0520dbb86543e76fede49dc6be2cce59d3c0db133ff31efcb63a85514fe080da88fa1e788b9e73feb0503c4142bdc67386ac0bacf9311ecada23ca7be8\r\nMac = 42de9f52567b4506\r\nResult = F (1 - Message changed)\r\n\r\nCount = 232\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 4c96d520d8d5a54eb73f8f558e328d1b3e5ba360161fb8444739a40a97a58a1b\r\nMsg = ee409b050346fbd319c8630e4bc9dd6d055355fbb961f018d3fda0c1eea6f61248f43709737fb18d4efc4faf34a96c2f73ece54200367292692e36870a0c94c5\r\nMac = 28610f524d88e727\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 233\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b186b9273d8cd77d68c05ec5389b2f6e2f267fe6cd6e7cb35a3233c0dfe0b1f4\r\nMsg = 0df3fc6396f851785fca9aa5ffb0cd98bdecf8bbae4c82641efcb34d319e7643ca9c5e22acbde800e0f700a95685c64ccf399173f9123438dc1181b676490cbf\r\nMac = 8d2f69b44614485a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 234\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 1b1374648d93aadb186326e4ca2b82fd37f7234712816fe4feb339a3a16880df\r\nMsg = 9a661677f1e07153e1c9c661c91901757f5b4d9938031f01a802773d6a9863b2a169c44be0d4546c4780e828ef37f3b389f84c1a41473131e9c88bcd530c7334\r\nMac = 72838b59593c011c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 235\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f70b8a4eee3518bba071af55f25f7b698a5b7dc8865cdaca6d1c7993657acc95\r\nMsg = 795ee1af7504621aac329f5081912de545fa11174f3979b14f11aa30df813a235b467fd8f3a14734fe5ac9e39105dcb25184673885cd19bc70ee5a53dd4e8149\r\nMac = 93542734d6cd43de\r\nResult = P\r\n\r\nCount = 236\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0c456d199abae4758734f506c4e9ccdb767e4fd156d5a4085726f3938a516d74\r\nMsg = 78f3bf568f1c3f2866eff8a246a70cf0faee4c3078f3fb27c4bdd53312bf50812bac2280118c0396e610b4110a22406084c18283a30ce7c0e49c769817170df9\r\nMac = c4c5be3c94fb7b9c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 237\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0a8725bd8c8eab9ed52ca47835837b9f00a6c8d834ab17105b01eb4eb30402e7\r\nMsg = d7867ff428c37836161a534d1d697fba43e86b0096c49b63d50afaf06ec772bda86eba7222796f087c5367d1547642b974d041cb496c5cf7984e8e126c9f741e\r\nMac = b5d40f8633965c33\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 238\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = ce9ea80e7fb235486b5f1d0321c68a0e44cd5f15e21f27c402754a2f7c138772\r\nMsg = c246453f5d0f4957e6418b4d17b748f5c30e7ee672b4af2e4e41e145400be94056f4e94768871849fb44c1ee65378fce32d007e0c7ee5635453d4de6b0c2aa4b\r\nMac = 33ae4c66895989ee\r\nResult = F (1 - Message changed)\r\n\r\nCount = 239\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f26fad377bf7d6b35d8ea2e0621b678dad85826fadd3ee684d9215086b77e555\r\nMsg = 63539f949990883ac4f3ef9158b382a30254023c301de9fcd3cd4faa638a0ecb241a2573a9555a5c96da2435aa02c73cfc12c10f84b565bfdea9c6274bb8d67c\r\nMac = 8cda222f03f92913\r\nResult = F (2 - Key or Key2 changed)\r\n", -}; -static const size_t kLen36 = 58307; - -static const char *kData36[] = { - "# Tests from NIST CAVP SP 800-56A ECCCDH Primitive Test Vectors.\n# http://csrc.nist.gov/groups/STM/cavp/documents/components/ecccdhtestvectors.zip\n#\n# P-521 test vectors were fixed to have the right length.\n\nCurve = P-224\nPrivate = 8346a60fc6f293ca5a0d2af68ba71d1dd389e5e40837942df3e43cbd\nX = 8de2e26adf72c582d6568ef638c4fd59b18da171bdf501f1d929e048\nY = 4a68a1c2b0fb22930d120555c1ece50ea98dea8407f71be36efac0de\nPeerX = af33cd0629bc7e996320a3f40368f74de8704fa37b8fab69abaae280\nPeerY = 882092ccbba7930f419a8a4f9bb16978bbc3838729992559a6f2e2d7\nZ = 7d96f9a3bd3c05cf5cc37feb8b9d5209d5c2597464dec3e9983743e8\n\nCurve = P-224\nPrivate = 043cb216f4b72cdf7629d63720a54aee0c99eb32d74477dac0c2f73d\nX = 2f90f5c8eac9c7decdbb97b6c2f715ab725e4fe40fe6d746efbf4e1b\nY = 66897351454f927a309b269c5a6d31338be4c19a5acfc32cf656f45c\nPeerX = 13bfcd4f8e9442393cab8fb46b9f0566c226b22b37076976f0617a46\nPeerY = eeb2427529b288c63c2f8963c1e473df2fca6caa90d52e2f8db56dd4\nZ = ee93ce06b89ff72009e858c68eb708e7bc79ee0300f73bed69bbca09\n\nCurve = P-224\nPrivate = 5ad0dd6dbabb4f3c2ea5fe32e561b2ca55081486df2c7c15c9622b08\nX = 005bca45d793e7fe99a843704ed838315ab14a5f6277507e9bc37531\nY = 43e9d421e1486ae5893bfd23c210e5c140d7c6b1ada59d842c9a98de\nPeerX = 756dd806b9d9c34d899691ecb45b771af468ec004486a0fdd283411e\nPeerY = 4d02c2ca617bb2c5d9613f25dd72413d229fd2901513aa29504eeefb\nZ = 3fcc01e34d4449da2a974b23fc36f9566754259d39149790cfa1ebd3\n\nCurve = P-224\nPrivate = 0aa6ff55a5d820efcb4e7d10b845ea3c9f9bc5dff86106db85318e22\nX = 2f96754131e0968198aa78fbe8c201dc5f3581c792de487340d32448\nY = 61e8a5cd79615203b6d89e9496f9e236fe3b6be8731e743d615519c6\nPeerX = 0f537bf1c1122c55656d25e8aa8417e0b44b1526ae0523144f9921c4\nPeerY = f79b26d30e491a773696cc2c79b4f0596bc5b9eebaf394d162fb8684\nZ = 49129628b23afcef48139a3f6f59ff5e9811aa746aa4ff33c24bb940\n\nCurve = P-224\nPrivate = efe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a\nX = 355e962920bde043695f6bffb4b355c63da6f5de665ed46f2ec817e2\nY = 748e095368f62e1d364edd461719793b404adbdaacbcadd88922ff37\nPeerX = 2b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239\nPeerY = 83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0\nZ = fcdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6\n\nCurve = P-224\nPrivate = 61cb2932524001e5e9eeed6df7d9c8935ee3322029edd7aa8acbfd51\nX = d50e4adabfd989d7dbc7cf4052546cc7c447a97630436997ad4b9536\nY = 5bea503473c5eaef9552d42c40b1f2f7ca292733b255b9bbe1b12337\nPeerX = 4511403de29059f69a475c5a6a5f6cabed5d9f014436a8cb70a02338\nPeerY = 7d2d1b62aa046df9340f9c37a087a06b32cf7f08a223f992812a828b\nZ = 827e9025cb62e0e837c596063f3b9b5a0f7afd8d8783200086d61ec1\n\nCurve = P-224\nPrivate = 8c7ace347171f92def98d845475fc82e1d1496da81ee58f505b985fa\nX = b1a8dcac89aca2799320b451df1c7ff4d97567abb68141c0d95fc2aa\nY = 3524950902b1510bdc987d860afc27ad871ceaea66935abd3c0a99a8\nPeerX = 314a0b26dd31c248845d7cc17b61cad4608259bed85a58d1f1ffd378\nPeerY = 66e4b350352e119eecada382907f3619fd748ea73ae4899dfd496302\nZ = 335ba51228d94acbed851ca7821c801d5cb1c7975d7aa90a7159f8fa\n\nCurve = P-224\nPrivate = 382feb9b9ba10f189d99e71a89cdfe44cb554cec13a212840977fb68\nX = abb6f1e3773ff8fc73aea2a0b107809ce70adcefed6e41fc5cb43045\nY = a963897ae906c10a055eeadb97ffdd6f748d3e5621e5fff304e48ba7\nPeerX = abe6843beec2fd9e5fb64730d0be4d165438ce922ed75dd80b4603e5\nPeerY = 6afe8673a96c4ba9900ad85995e631e436c6cc88a2c2b47b7c4886b8\nZ = 8c2e627594206b34f7356d3426eb3d79f518ef843fbe94014cceace3\n\nCurve = P-224\nPrivate = e0d62035101ef487c485c60fb4500eebe6a32ec64dbe97dbe0232c46\nX = 88537735e9b23e3e0e076f135a82d33f9bffb465f3abce8322a62a62\nY = b4c8c123673197875c0bd14ed097606d330fba2b9200ef65a44764d3\nPeerX = 13cf9d6d2c9aae8274c27d446afd0c888ffdd52ae299a35984d4f527\nPeerY = dcbee75b515751f8ee2ae355e8afd5de21c62a939a6507b538cbc4af\nZ = 632abb662728dbc994508873d5c527ca5ef923c0d31fa6c47ef4c825\n\nCurve = P-224\nPrivate = b96ade5b73ba72aa8b6e4d74d7bf9c58e962ff78eb542287c7b44ba2\nX = 37682926a54f70a4c1748f54d50d5b00138a055f924f2c65e5b0bbe4\nY = 596afefcdd640d29635015b89bdddd1f8c2723686d332e7a06ca8799\nPeerX = 965b637c0dfbc0cf954035686d70f7ec30929e664e521dbaa2280659\nPeerY = 82a58ff61bc90019bbcbb5875d3863db0bc2a1fa34b0ad4de1a83f99\nZ = 34641141aab05ef58bd376d609345901fb8f63477c6be9097f037f1f\n\nCurve = P-224\nPrivate = a40d7e12049c71e6522c7ff2384224061c3a457058b310557655b854\nX = 399801243bfe0c2da9b0a53c8ca57f2eee87aaa94a8e4d5e029f42ca\nY = aa49e6d4b47cee7a5c4ab71d5a67da84e0b9b425ce3e70da68c889e7\nPeerX = 73cc645372ca2e71637cda943d8148f3382ab6dd0f2e1a49da94e134\nPeerY = df5c355c23e6e232ebc3bee2ab1873ee0d83e3382f8e6fe613f6343c\nZ = 4f74ac8507501a32bfc5a78d8271c200e835966e187e8d00011a8c75\n\nCurve = P-224\nPrivate = ad2519bc724d484e02a69f05149bb047714bf0f5986fac2e222cd946\nX = df9c1e0ef15e53b9f626e2be1cbe893639c06f3e0439ee95d7d4b1e3\nY = 7a52a7386adda243efdf8941085c84e31239cab92b8017336748965e\nPeerX = 546578216250354e449e21546dd11cd1c5174236739acad9ce0f4512\nPeerY = d2a22fcd66d1abedc767668327c5cb9c599043276239cf3c8516af24\nZ = ad09c9ae4d2324ea81bb555b200d3c003e22a6870ee03b52df49e4de\n\nCurve = P-224\nPrivate = 3d312a9b9d8ed09140900bbac1e095527ebc9e3c6493bcf3666e3a29\nX = b4a0198dc8810e884425b750928b0c960c31f7a99663400b01a179df\nY = 812b601bfc0738242c6f86f830f27acd632ca618a0b5280c9d5769f7\nPeerX = 1d46b1dc3a28123cb51346e67baec56404868678faf7d0e8b2afa22a\nPeerY = 0ec9e65ec97e218373e7fc115c2274d5b829a60d93f71e01d58136c3\nZ = ef029c28c68064b8abd2965a38c404fb5e944ace57e8638daba9d3cd\n\nCurve = P-224\nPrivate = 8ce0822dc24c153995755ac350737ef506641c7d752b4f9300c612ed\nX = 00dfc7ec137690cd6d12fdb2fd0b8c5314582108769c2b722ffb3958\nY = 5eef3da4ba458127346bb64023868bddb7558a2ecfc813645f4ce9fe\nPeerX = 266d038cc7a4fe21f6c976318e827b82bb5b8f7443a55298136506e0\nPeerY = df123d98a7a20bbdf3943df2e3563422f8c0cf74d53aaabdd7c973ba\nZ = f83c16661dfcbad021cc3b5a5af51d9a18db4653866b3ff90787ce3e\n\nCurve = P-224\nPrivate = 0ff9b485325ab77f29e7bc379fed74bfac859482da0dee7528c19db2\nX = 7e603e6976db83c36011508fa695d1b515249e2e54b48fcbcfb90247\nY = 0179a600ce86adfca9b1b931fa5173d618da09e841803d19b0264286\nPeerX = eb0a09f7a1c236a61f595809ec5670efd92e4598d5e613e092cdfdca\nPeerY = 50787ae2f2f15b88bc10f7b5f0aee1418373f16153aebd1fba54288d\nZ = f51258c63f232e55a66aa25ebd597b2018d1052c02eeb63866758005\n\nCurve = P-224\nPrivate = 19cf5ff6306467f28b9fe0675a43c0582552c8c12e59ce7c38f292b1\nX = fc20e906e609c112cfc2e0fea6303882c5db94e87e022373ab2c082a\nY = aecdf1daa71782bc5a26bbbd8d7e8a76490e26abc17dffc774bd7341\nPeerX = 6b2f6b18a587f562ffc61bd9b0047322286986a78f1fd139b84f7c24\nPeerY = 7096908e4615266be59a53cd655515056ff92370a6271a5d3823d704\nZ = 7fdc969a186ff18429f2a276dac43beea21182d82ce2e5a0876552b1\n\nCurve = P-224\nPrivate = 90a15368e3532c0b1e51e55d139447c2c89bc160719d697291ea7c14\nX = c6837d506e976da7db3ad1267c359dff2ea6fb0b7f7f8e77024c59e9\nY = 67eb491d2fc8a530c46525d2a8b2d7c1df5fba1ae740a4649c683ee6\nPeerX = 328101ba826acd75ff9f34d5574ce0dbc92f709bad8d7a33c47940c1\nPeerY = df39f1ea88488c55d5538160878b9ced18a887ea261dd712d14024ff\nZ = 3d60ab6db2b3ffe2d29ccff46d056e54230cf34982e241556ed2920c\n\nCurve = P-224\nPrivate = 8e0838e05e1721491067e1cabc2e8051b290e2616eec427b7121897d\nX = e9150f770075626019e18f95473b71e6828041791d3f08d3faeeaa2b\nY = 475f70735eaae52308a3b763dc88efe18ab590ebafa035f6e08b001c\nPeerX = 0081e34270871e2ebbd94183f617b4ae15f0416dd634fe6e934cf3c0\nPeerY = 3a1e9f38a7b90b7317d26b9f6311063ab58b268cf489b2e50386d5d6\nZ = 9116d72786f4db5df7a8b43078c6ab9160d423513d35ea5e2559306d\n\nCurve = P-224\nPrivate = 38106e93f16a381adb1d72cee3da66ae462ad4bbfea9ecdf35d0814e\nX = 7be6c4c917829ab657dd79e8637d7aefd2f81f0de7654d957e97658d\nY = 430d22d9e8438310f61e0d43f25fa3e34585f432baad27db3021bf0d\nPeerX = 2623632fdf0bd856805a69aa186d4133ef5904e1f655a972d66cce07\nPeerY = 2cef9728dd06fb8b50150f529b695076d4507983912585c89bd0682e\nZ = 207c53dcefac789aaa0276d9200b3a940ce5f2296f4cb2e81a185d3d\n\nCurve = P-224\nPrivate = e5d1718431cf50f6cbd1bc8019fa16762dfa12c989e5999977fb4ea2\nX = 2ea4966e7f92ed7f5cc61fde792045f63b731d6e7d0de2577f2d8ece\nY = 1c4a7b1ede6f839162292df424be78e8176fb6f942a3c02391700f31\nPeerX = 8ee4d1dcc31dee4bf6fe21ca8a587721d910acfb122c16c2a77a8152\nPeerY = 4ebf323fff04eb477069a0ac68b345f6b1ae134efc31940e513cb99f\nZ = 10e467da34f48ad7072005bccd6da1b2ba3f71eafa1c393842f91d74\n\nCurve = P-224\nPrivate = 3d635691b62a9a927c633951c9369c8862bd2119d30970c2644727d6\nX =", - " 438bbb980517afb20be1d674e3ac2b31cef07a9b23fb8f6e38e0d6c0\nY = 0be5f1c47d58d21b6ed28423b32f5a94750da47edcef33ea79942afd\nPeerX = 97dcbe6d28335882a6d193cc54a1063dd0775dc328565300bb99e691\nPeerY = dad11dd5ece8cfd9f97c9a526e4a1506e6355969ee87826fc38bcd24\nZ = 82fd2f9c60c4f999ac00bbe64bfc11da8ff8cda2e499fced65230bb1\n\nCurve = P-224\nPrivate = acf3c85bbdc379f02f5ea36e7f0f53095a9e7046a28685a8659bf798\nX = ff7511215c71d796bd646e8474be4416b91684ce0d269ef6f422013b\nY = b7bf5e79b5a9393bb9ea42c0bdb2d3c2dc806e1a7306aa58e4fdbea5\nPeerX = ce9126dd53972dea1de1d11efef900de34b661859c4648c5c0e534f7\nPeerY = e113b6f2c1659d07f2716e64a83c18bbce344dd2121fe85168eae085\nZ = 530f7e7fc932613b29c981f261cb036cba3f1df3864e0e1cba2685a2\n\nCurve = P-224\nPrivate = cffd62cb00a0e3163fbf2c397fadc9618210f86b4f54a675287305f0\nX = 04bf4d948f4430d18b4ed6c96dbaf981fa11a403ed16887f06754981\nY = 7c1326a9cef51f79d4e78303d6064b459f612584ac2fdf593d7d5d84\nPeerX = 84419967d6cfad41e75a02b6da605a97949a183a97c306c4b46e66a5\nPeerY = 5cc9b259718b1bc8b144fde633a894616ffd59a3a6d5d8e942c7cbb7\nZ = 49f6fd0139248ef4df2db05d1319bd5b1489e249827a45a8a5f12427\n\nCurve = P-224\nPrivate = 85f903e43943d13c68932e710e80de52cbc0b8f1a1418ea4da079299\nX = 970a4a7e01d4188497ceb46955eb1b842d9085819a9b925c84529d3d\nY = dfa2526480f833ea0edbd204e4e365fef3472888fe7d9691c3ebc09f\nPeerX = 7c9cac35768063c2827f60a7f51388f2a8f4b7f8cd736bd6bc337477\nPeerY = 29ee6b849c6025d577dbcc55fbd17018f4edbc2ef105b004d6257bcd\nZ = 8f7e34e597ae8093b98270a74a8dfcdbed457f42f43df487c5487161\n\nCurve = P-224\nPrivate = cce64891a3d0129fee0d4a96cfbe7ac470b85e967529057cfa31a1d9\nX = a6b29632db94da2125dc1cf80e03702687b2acc1122022fa2174765a\nY = 61723edd73e10daed73775278f1958ba56f1fc9d085ebc2b64c84fe5\nPeerX = 085a7642ad8e59b1a3e8726a7547afbecffdac1dab7e57230c6a9df4\nPeerY = f91c36d881fe9b8047a3530713554a1af4c25c5a8e654dcdcf689f2e\nZ = 71954e2261e8510be1a060733671d2e9d0a2d012eb4e09556d697d2a\n\nCurve = P-256\nPrivate = 7d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534\nX = ead218590119e8876b29146ff89ca61770c4edbbf97d38ce385ed281d8a6b230\nY = 28af61281fd35e2fa7002523acc85a429cb06ee6648325389f59edfce1405141\nPeerX = 700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287\nPeerY = db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4ac\nZ = 46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7b\n\nCurve = P-256\nPrivate = 38f65d6dce47676044d58ce5139582d568f64bb16098d179dbab07741dd5caf5\nX = 119f2f047902782ab0c9e27a54aff5eb9b964829ca99c06b02ddba95b0a3f6d0\nY = 8f52b726664cac366fc98ac7a012b2682cbd962e5acb544671d41b9445704d1d\nPeerX = 809f04289c64348c01515eb03d5ce7ac1a8cb9498f5caa50197e58d43a86a7ae\nPeerY = b29d84e811197f25eba8f5194092cb6ff440e26d4421011372461f579271cda3\nZ = 057d636096cb80b67a8c038c890e887d1adfa4195e9b3ce241c8a778c59cda67\n\nCurve = P-256\nPrivate = 1accfaf1b97712b85a6f54b148985a1bdc4c9bec0bd258cad4b3d603f49f32c8\nX = d9f2b79c172845bfdb560bbb01447ca5ecc0470a09513b6126902c6b4f8d1051\nY = f815ef5ec32128d3487834764678702e64e164ff7315185e23aff5facd96d7bc\nPeerX = a2339c12d4a03c33546de533268b4ad667debf458b464d77443636440ee7fec3\nPeerY = ef48a3ab26e20220bcda2c1851076839dae88eae962869a497bf73cb66faf536\nZ = 2d457b78b4614132477618a5b077965ec90730a8c81a1c75d6d4ec68005d67ec\n\nCurve = P-256\nPrivate = 207c43a79bfee03db6f4b944f53d2fb76cc49ef1c9c4d34d51b6c65c4db6932d\nX = 24277c33f450462dcb3d4801d57b9ced05188f16c28eda873258048cd1607e0d\nY = c4789753e2b1f63b32ff014ec42cd6a69fac81dfe6d0d6fd4af372ae27c46f88\nPeerX = df3989b9fa55495719b3cf46dccd28b5153f7808191dd518eff0c3cff2b705ed\nPeerY = 422294ff46003429d739a33206c8752552c8ba54a270defc06e221e0feaf6ac4\nZ = 96441259534b80f6aee3d287a6bb17b5094dd4277d9e294f8fe73e48bf2a0024\n\nCurve = P-256\nPrivate = 59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf\nX = a8c5fdce8b62c5ada598f141adb3b26cf254c280b2857a63d2ad783a73115f6b\nY = 806e1aafec4af80a0d786b3de45375b517a7e5b51ffb2c356537c9e6ef227d4a\nPeerX = 41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922\nPeerY = 1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328\nZ = 19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62\n\nCurve = P-256\nPrivate = f5f8e0174610a661277979b58ce5c90fee6c9b3bb346a90a7196255e40b132ef\nX = 7b861dcd2844a5a8363f6b8ef8d493640f55879217189d80326aad9480dfc149\nY = c4675b45eeb306405f6c33c38bc69eb2bdec9b75ad5af4706aab84543b9cc63a\nPeerX = 33e82092a0f1fb38f5649d5867fba28b503172b7035574bf8e5b7100a3052792\nPeerY = f2cf6b601e0a05945e335550bf648d782f46186c772c0f20d3cd0d6b8ca14b2f\nZ = 664e45d5bba4ac931cd65d52017e4be9b19a515f669bea4703542a2c525cd3d3\n\nCurve = P-256\nPrivate = 3b589af7db03459c23068b64f63f28d3c3c6bc25b5bf76ac05f35482888b5190\nX = 9fb38e2d58ea1baf7622e96720101cae3cde4ba6c1e9fa26d9b1de0899102863\nY = d5561b900406edf50802dd7d73e89395f8aed72fba0e1d1b61fe1d22302260f0\nPeerX = 6a9e0c3f916e4e315c91147be571686d90464e8bf981d34a90b6353bca6eeba7\nPeerY = 40f9bead39c2f2bcc2602f75b8a73ec7bdffcbcead159d0174c6c4d3c5357f05\nZ = ca342daa50dc09d61be7c196c85e60a80c5cb04931746820be548cdde055679d\n\nCurve = P-256\nPrivate = d8bf929a20ea7436b2461b541a11c80e61d826c0a4c9d322b31dd54e7f58b9c8\nX = 20f07631e4a6512a89ad487c4e9d63039e579cb0d7a556cb9e661cd59c1e7fa4\nY = 6de91846b3eee8a5ec09c2ab1f41e21bd83620ccdd1bdce3ab7ea6e02dd274f5\nPeerX = a9c0acade55c2a73ead1a86fb0a9713223c82475791cd0e210b046412ce224bb\nPeerY = f6de0afa20e93e078467c053d241903edad734c6b403ba758c2b5ff04c9d4229\nZ = 35aa9b52536a461bfde4e85fc756be928c7de97923f0416c7a3ac8f88b3d4489\n\nCurve = P-256\nPrivate = 0f9883ba0ef32ee75ded0d8bda39a5146a29f1f2507b3bd458dbea0b2bb05b4d\nX = abb61b423be5d6c26e21c605832c9142dc1dfe5a5fff28726737936e6fbf516d\nY = 733d2513ef58beab202090586fac91bf0fee31e80ab33473ab23a2d89e58fad6\nPeerX = 94e94f16a98255fff2b9ac0c9598aac35487b3232d3231bd93b7db7df36f9eb9\nPeerY = d8049a43579cfa90b8093a94416cbefbf93386f15b3f6e190b6e3455fedfe69a\nZ = 605c16178a9bc875dcbff54d63fe00df699c03e8a888e9e94dfbab90b25f39b4\n\nCurve = P-256\nPrivate = 2beedb04b05c6988f6a67500bb813faf2cae0d580c9253b6339e4a3337bb6c08\nX = 3d63e429cb5fa895a9247129bf4e48e89f35d7b11de8158efeb3e106a2a87395\nY = 0cae9e477ef41e7c8c1064379bb7b554ddcbcae79f9814281f1e50f0403c61f3\nPeerX = e099bf2a4d557460b5544430bbf6da11004d127cb5d67f64ab07c94fcdf5274f\nPeerY = d9c50dbe70d714edb5e221f4e020610eeb6270517e688ca64fb0e98c7ef8c1c5\nZ = f96e40a1b72840854bb62bc13c40cc2795e373d4e715980b261476835a092e0b\n\nCurve = P-256\nPrivate = 77c15dcf44610e41696bab758943eff1409333e4d5a11bbe72c8f6c395e9f848\nX = ad5d13c3db508ddcd38457e5991434a251bed49cf5ddcb59cdee73865f138c9f\nY = 62cec1e70588aa4fdfc7b9a09daa678081c04e1208b9d662b8a2214bf8e81a21\nPeerX = f75a5fe56bda34f3c1396296626ef012dc07e4825838778a645c8248cff01658\nPeerY = 33bbdf1b1772d8059df568b061f3f1122f28a8d819167c97be448e3dc3fb0c3c\nZ = 8388fa79c4babdca02a8e8a34f9e43554976e420a4ad273c81b26e4228e9d3a3\n\nCurve = P-256\nPrivate = 42a83b985011d12303db1a800f2610f74aa71cdf19c67d54ce6c9ed951e9093e\nX = ab48caa61ea35f13f8ed07ffa6a13e8db224dfecfae1a7df8b1bb6ebaf0cb97d\nY = 1274530ca2c385a3218bddfbcbf0b4024c9badd5243bff834ebff24a8618dccb\nPeerX = 2db4540d50230756158abf61d9835712b6486c74312183ccefcaef2797b7674d\nPeerY = 62f57f314e3f3495dc4e099012f5e0ba71770f9660a1eada54104cdfde77243e\nZ = 72877cea33ccc4715038d4bcbdfe0e43f42a9e2c0c3b017fc2370f4b9acbda4a\n\nCurve = P-256\nPrivate = ceed35507b5c93ead5989119b9ba342cfe38e6e638ba6eea343a55475de2800b\nX = 9a8cd9bd72e71752df91440f77c547509a84df98114e7de4f26cdb39234a625d\nY = d07cfc84c8e144fab2839f5189bb1d7c88631d579bbc58012ed9a2327da52f62\nPeerX = cd94fc9497e8990750309e9a8534fd114b0a6e54da89c4796101897041d14ecb\nPeerY = c3def4b5fe04faee0a11932229fff563637bfdee0e79c6deeaf449f85401c5c4\nZ = e4e7408d85ff0e0e9c838003f28cdbd5247cdce31f32f62494b70e5f1bc36307\n\nCurve = P-256\nPrivate = 43e0e9d95af4dc36483cdd1968d2b7eeb8611fcce77f3a4e7d059ae43e509604\nX = f989cf8ee956a82e7ebd9881cdbfb2fd946189b08db53559bc8cfdd48071eb14\nY = 5eff28f1a18a616b04b7d337868679f6dd84f9a7b3d7b6f8af276c19611a541d\nPeerX = 15b9e467af4d290c417402e040426fe4cf236bae72baa392ed89780dfccdb471\nPeerY = cdf4e9170fb904302b8fd93a820ba8cc7ed4efd3a6f2d6b05b80b2ff2aee4e77\nZ = ed56bcf695b734142c24ecb1fc1bb64d08f175eb243a31f37b3d9bb4407f3b96\n\nCurve = P-256\nPrivate = b2f3600df3368ef8a0bb85ab22f41fc0e5f4fdd54be8167a5c3cd4b08db04903\nX = 69c627", - "625b36a429c398b45c38677cb35d8beb1cf78a571e40e99fe4eac1cd4e\nY = 81690112b0a88f20f7136b28d7d47e5fbc2ada3c8edd87589bc19ec9590637bd\nPeerX = 49c503ba6c4fa605182e186b5e81113f075bc11dcfd51c932fb21e951eee2fa1\nPeerY = 8af706ff0922d87b3f0c5e4e31d8b259aeb260a9269643ed520a13bb25da5924\nZ = bc5c7055089fc9d6c89f83c1ea1ada879d9934b2ea28fcf4e4a7e984b28ad2cf\n\nCurve = P-256\nPrivate = 4002534307f8b62a9bf67ff641ddc60fef593b17c3341239e95bdb3e579bfdc8\nX = 5fe964671315a18aa68a2a6e3dd1fde7e23b8ce7181471cfac43c99e1ae80262\nY = d5827be282e62c84de531b963884ba832db5d6b2c3a256f0e604fe7e6b8a7f72\nPeerX = 19b38de39fdd2f70f7091631a4f75d1993740ba9429162c2a45312401636b29c\nPeerY = 09aed7232b28e060941741b6828bcdfa2bc49cc844f3773611504f82a390a5ae\nZ = 9a4e8e657f6b0e097f47954a63c75d74fcba71a30d83651e3e5a91aa7ccd8343\n\nCurve = P-256\nPrivate = 4dfa12defc60319021b681b3ff84a10a511958c850939ed45635934ba4979147\nX = c9b2b8496f1440bd4a2d1e52752fd372835b364885e154a7dac49295f281ec7c\nY = fbe6b926a8a4de26ccc83b802b1212400754be25d9f3eeaf008b09870ae76321\nPeerX = 2c91c61f33adfe9311c942fdbff6ba47020feff416b7bb63cec13faf9b099954\nPeerY = 6cab31b06419e5221fca014fb84ec870622a1b12bab5ae43682aa7ea73ea08d0\nZ = 3ca1fc7ad858fb1a6aba232542f3e2a749ffc7203a2374a3f3d3267f1fc97b78\n\nCurve = P-256\nPrivate = 1331f6d874a4ed3bc4a2c6e9c74331d3039796314beee3b7152fcdba5556304e\nX = 59e1e101521046ad9cf1d082e9d2ec7dd22530cce064991f1e55c5bcf5fcb591\nY = 482f4f673176c8fdaa0bb6e59b15a3e47454e3a04297d3863c9338d98add1f37\nPeerX = a28a2edf58025668f724aaf83a50956b7ac1cfbbff79b08c3bf87dfd2828d767\nPeerY = dfa7bfffd4c766b86abeaf5c99b6e50cb9ccc9d9d00b7ffc7804b0491b67bc03\nZ = 1aaabe7ee6e4a6fa732291202433a237df1b49bc53866bfbe00db96a0f58224f\n\nCurve = P-256\nPrivate = dd5e9f70ae740073ca0204df60763fb6036c45709bf4a7bb4e671412fad65da3\nX = 30b9db2e2e977bcdc98cb87dd736cbd8e78552121925cf16e1933657c2fb2314\nY = 6a45028800b81291bce5c2e1fed7ded650620ebbe6050c6f3a7f0dfb4673ab5c\nPeerX = a2ef857a081f9d6eb206a81c4cf78a802bdf598ae380c8886ecd85fdc1ed7644\nPeerY = 563c4c20419f07bc17d0539fade1855e34839515b892c0f5d26561f97fa04d1a\nZ = 430e6a4fba4449d700d2733e557f66a3bf3d50517c1271b1ddae1161b7ac798c\n\nCurve = P-256\nPrivate = 5ae026cfc060d55600717e55b8a12e116d1d0df34af831979057607c2d9c2f76\nX = 46c9ebd1a4a3c8c0b6d572b5dcfba12467603208a9cb5d2acfbb733c40cf6391\nY = 46c913a27d044185d38b467ace011e04d4d9bbbb8cb9ae25fa92aaf15a595e86\nPeerX = ccd8a2d86bc92f2e01bce4d6922cf7fe1626aed044685e95e2eebd464505f01f\nPeerY = e9ddd583a9635a667777d5b8a8f31b0f79eba12c75023410b54b8567dddc0f38\nZ = 1ce9e6740529499f98d1f1d71329147a33df1d05e4765b539b11cf615d6974d3\n\nCurve = P-256\nPrivate = b601ac425d5dbf9e1735c5e2d5bdb79ca98b3d5be4a2cfd6f2273f150e064d9d\nX = 7c9e950841d26c8dde8994398b8f5d475a022bc63de7773fcf8d552e01f1ba0a\nY = cc42b9885c9b3bee0f8d8c57d3a8f6355016c019c4062fa22cff2f209b5cc2e1\nPeerX = c188ffc8947f7301fb7b53e36746097c2134bf9cc981ba74b4e9c4361f595e4e\nPeerY = bf7d2f2056e72421ef393f0c0f2b0e00130e3cac4abbcc00286168e85ec55051\nZ = 4690e3743c07d643f1bc183636ab2a9cb936a60a802113c49bb1b3f2d0661660\n\nCurve = P-256\nPrivate = fefb1dda1845312b5fce6b81b2be205af2f3a274f5a212f66c0d9fc33d7ae535\nX = 38b54db85500cb20c61056edd3d88b6a9dc26780a047f213a6e1b900f76596eb\nY = 6387e4e5781571e4eb8ae62991a33b5dc33301c5bc7e125d53794a39160d8fd0\nPeerX = 317e1020ff53fccef18bf47bb7f2dd7707fb7b7a7578e04f35b3beed222a0eb6\nPeerY = 09420ce5a19d77c6fe1ee587e6a49fbaf8f280e8df033d75403302e5a27db2ae\nZ = 30c2261bd0004e61feda2c16aa5e21ffa8d7e7f7dbf6ec379a43b48e4b36aeb0\n\nCurve = P-256\nPrivate = 334ae0c4693d23935a7e8e043ebbde21e168a7cba3fa507c9be41d7681e049ce\nX = 3f2bf1589abf3047bf3e54ac9a95379bff95f8f55405f64eca36a7eebe8ffca7\nY = 5212a94e66c5ae9a8991872f66a72723d80ec5b2e925745c456f5371943b3a06\nPeerX = 45fb02b2ceb9d7c79d9c2fa93e9c7967c2fa4df5789f9640b24264b1e524fcb1\nPeerY = 5c6e8ecf1f7d3023893b7b1ca1e4d178972ee2a230757ddc564ffe37f5c5a321\nZ = 2adae4a138a239dcd93c243a3803c3e4cf96e37fe14e6a9b717be9599959b11c\n\nCurve = P-256\nPrivate = 2c4bde40214fcc3bfc47d4cf434b629acbe9157f8fd0282540331de7942cf09d\nX = 29c0807f10cbc42fb45c9989da50681eead716daa7b9e91fd32e062f5eb92ca0\nY = ff1d6d1955d7376b2da24fe1163a271659136341bc2eb1195fc706dc62e7f34d\nPeerX = a19ef7bff98ada781842fbfc51a47aff39b5935a1c7d9625c8d323d511c92de6\nPeerY = e9c184df75c955e02e02e400ffe45f78f339e1afe6d056fb3245f4700ce606ef\nZ = 2e277ec30f5ea07d6ce513149b9479b96e07f4b6913b1b5c11305c1444a1bc0b\n\nCurve = P-256\nPrivate = 85a268f9d7772f990c36b42b0a331adc92b5941de0b862d5d89a347cbf8faab0\nX = 9cf4b98581ca1779453cc816ff28b4100af56cf1bf2e5bc312d83b6b1b21d333\nY = 7a5504fcac5231a0d12d658218284868229c844a04a3450d6c7381abe080bf3b\nPeerX = 356c5a444c049a52fee0adeb7e5d82ae5aa83030bfff31bbf8ce2096cf161c4b\nPeerY = 57d128de8b2a57a094d1a001e572173f96e8866ae352bf29cddaf92fc85b2f92\nZ = 1e51373bd2c6044c129c436e742a55be2a668a85ae08441b6756445df5493857\n\nCurve = P-384\nPrivate = 3cc3122a68f0d95027ad38c067916ba0eb8c38894d22e1b15618b6818a661774ad463b205da88cf699ab4d43c9cf98a1\nX = 9803807f2f6d2fd966cdd0290bd410c0190352fbec7ff6247de1302df86f25d34fe4a97bef60cff548355c015dbb3e5f\nY = ba26ca69ec2f5b5d9dad20cc9da711383a9dbe34ea3fa5a2af75b46502629ad54dd8b7d73a8abb06a3a3be47d650cc99\nPeerX = a7c76b970c3b5fe8b05d2838ae04ab47697b9eaf52e764592efda27fe7513272734466b400091adbf2d68c58e0c50066\nPeerY = ac68f19f2e1cb879aed43a9969b91a0839c4c38a49749b661efedf243451915ed0905a32b060992b468c64766fc8437a\nZ = 5f9d29dc5e31a163060356213669c8ce132e22f57c9a04f40ba7fcead493b457e5621e766c40a2e3d4d6a04b25e533f1\n\nCurve = P-384\nPrivate = 92860c21bde06165f8e900c687f8ef0a05d14f290b3f07d8b3a8cc6404366e5d5119cd6d03fb12dc58e89f13df9cd783\nX = ea4018f5a307c379180bf6a62fd2ceceebeeb7d4df063a66fb838aa35243419791f7e2c9d4803c9319aa0eb03c416b66\nY = 68835a91484f05ef028284df6436fb88ffebabcdd69ab0133e6735a1bcfb37203d10d340a8328a7b68770ca75878a1a6\nPeerX = 30f43fcf2b6b00de53f624f1543090681839717d53c7c955d1d69efaf0349b7363acb447240101cbb3af6641ce4b88e0\nPeerY = 25e46c0c54f0162a77efcc27b6ea792002ae2ba82714299c860857a68153ab62e525ec0530d81b5aa15897981e858757\nZ = a23742a2c267d7425fda94b93f93bbcc24791ac51cd8fd501a238d40812f4cbfc59aac9520d758cf789c76300c69d2ff\n\nCurve = P-384\nPrivate = 12cf6a223a72352543830f3f18530d5cb37f26880a0b294482c8a8ef8afad09aa78b7dc2f2789a78c66af5d1cc553853\nX = fcfcea085e8cf74d0dced1620ba8423694f903a219bbf901b0b59d6ac81baad316a242ba32bde85cb248119b852fab66\nY = 972e3c68c7ab402c5836f2a16ed451a33120a7750a6039f3ff15388ee622b7065f7122bf6d51aefbc29b37b03404581b\nPeerX = 1aefbfa2c6c8c855a1a216774550b79a24cda37607bb1f7cc906650ee4b3816d68f6a9c75da6e4242cebfb6652f65180\nPeerY = 419d28b723ebadb7658fcebb9ad9b7adea674f1da3dc6b6397b55da0f61a3eddacb4acdb14441cb214b04a0844c02fa3\nZ = 3d2e640f350805eed1ff43b40a72b2abed0a518bcebe8f2d15b111b6773223da3c3489121db173d414b5bd5ad7153435\n\nCurve = P-384\nPrivate = 8dd48063a3a058c334b5cc7a4ce07d02e5ee6d8f1f3c51a1600962cbab462690ae3cd974fb39e40b0e843daa0fd32de1\nX = e38c9846248123c3421861ea4d32669a7b5c3c08376ad28104399494c84ff5efa3894adb2c6cbe8c3c913ef2eec5bd3c\nY = 9fa84024a1028796df84021f7b6c9d02f0f4bd1a612a03cbf75a0beea43fef8ae84b48c60172aadf09c1ad016d0bf3ce\nPeerX = 8bc089326ec55b9cf59b34f0eb754d93596ca290fcb3444c83d4de3a5607037ec397683f8cef07eab2fe357eae36c449\nPeerY = d9d16ce8ac85b3f1e94568521aae534e67139e310ec72693526aa2e927b5b322c95a1a033c229cb6770c957cd3148dd7\nZ = 6a42cfc392aba0bfd3d17b7ccf062b91fc09bbf3417612d02a90bdde62ae40c54bb2e56e167d6b70db670097eb8db854\n\nCurve = P-384\nPrivate = 84ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f\nX = 3222063a2997b302ee60ee1961108ff4c7acf1c0ef1d5fb0d164b84bce71c431705cb9aea9a45f5d73806655a058bee3\nY = e61fa9e7fbe7cd43abf99596a3d3a039e99fa9dc93b0bdd9cad81966d17eeaf557068afa7c78466bb5b22032d1100fa6\nPeerX = eb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0\nPeerY = f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1\nZ = ce7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405\n\nCurve = P-384\nPrivate = 68fce2121dc3a1e37b10f1dde309f9e2e18fac47cd1770951451c3484cdb77cb136d00e731260597cc2859601c01a25b\nX = 868be0e694841830e424d913d8e7d86b84ee1021d82b0ecf523f09fe89a76c0c95c49f2dfbcf829c1e39709d55efbb3b\nY = 9195eb183675b40fd", - "92f51f37713317e4a9b4f715c8ab22e0773b1bc71d3a219f05b8116074658ee86b52e36f3897116\nPeerX = 441d029e244eb7168d647d4df50db5f4e4974ab3fdaf022aff058b3695d0b8c814cc88da6285dc6df1ac55c553885003\nPeerY = e8025ac23a41d4b1ea2aa46c50c6e479946b59b6d76497cd9249977e0bfe4a6262622f13d42a3c43d66bdbb30403c345\nZ = ba69f0acdf3e1ca95caaac4ecaf475bbe51b54777efce01ca381f45370e486fe87f9f419b150c61e329a286d1aa265ec\n\nCurve = P-384\nPrivate = b1764c54897e7aae6de9e7751f2f37de849291f88f0f91093155b858d1cc32a3a87980f706b86cc83f927bdfdbeae0bd\nX = c371222feaa6770c6f3ea3e0dac9740def4fcf821378b7f91ff937c21e0470f70f3a31d5c6b2912195f10926942b48ae\nY = 047d6b4d765123563f81116bc665b7b8cc6207830d805fd84da7cb805a65baa7c12fd592d1b5b5e3e65d9672a9ef7662\nPeerX = 3d4e6bf08a73404accc1629873468e4269e82d90d832e58ad72142639b5a056ad8d35c66c60e8149fac0c797bceb7c2f\nPeerY = 9b0308dc7f0e6d29f8c277acbc65a21e5adb83d11e6873bc0a07fda0997f482504602f59e10bc5cb476b83d0a4f75e71\nZ = 1a6688ee1d6e59865d8e3ada37781d36bb0c2717eef92e61964d3927cb765c2965ea80f7f63e58c322ba0397faeaf62b\n\nCurve = P-384\nPrivate = f0f7a96e70d98fd5a30ad6406cf56eb5b72a510e9f192f50e1f84524dbf3d2439f7287bb36f5aa912a79deaab4adea82\nX = 99c8c41cb1ab5e0854a346e4b08a537c1706a61553387c8d94943ab15196d40dbaa55b8210a77a5d00915f2c4ea69eab\nY = 5531065bdcf17bfb3cb55a02e41a57c7f694c383ad289f900fbd656c2233a93c92e933e7a26f54cbb56f0ad875c51bb0\nPeerX = f5f6bef1d110da03be0017eac760cc34b24d092f736f237bc7054b3865312a813bcb62d297fb10a4f7abf54708fe2d3d\nPeerY = 06fdf8d7dc032f4e10010bf19cbf6159321252ff415fb91920d438f24e67e60c2eb0463204679fa356af44cea9c9ebf5\nZ = d06a568bf2336b90cbac325161be7695eacb2295f599500d787f072612aca313ee5d874f807ddef6c1f023fe2b6e7cd0\n\nCurve = P-384\nPrivate = 9efb87ddc61d43c482ba66e1b143aef678fbd0d1bebc2000941fabe677fe5b706bf78fce36d100b17cc787ead74bbca2\nX = 4c34efee8f0c95565d2065d1bbac2a2dd25ae964320eb6bccedc5f3a9b42a881a1afca1bb6b880584fa27b01c193cd92\nY = d8fb01dbf7cd0a3868c26b951f393c3c56c2858cee901f7793ff5d271925d13a41f8e52409f4eba1990f33acb0bac669\nPeerX = 7cdec77e0737ea37c67b89b7137fe38818010f4464438ee4d1d35a0c488cad3fde2f37d00885d36d3b795b9f93d23a67\nPeerY = 28c42ee8d6027c56cf979ba4c229fdb01d234944f8ac433650112c3cf0f02844e888a3569dfef7828a8a884589aa055e\nZ = bb3b1eda9c6560d82ff5bee403339f1e80342338a991344853b56b24f109a4d94b92f654f0425edd4c205903d7586104\n\nCurve = P-384\nPrivate = d787a57fde22ec656a0a525cf3c738b30d73af61e743ea90893ecb2d7b622add2f94ee25c2171467afb093f3f84d0018\nX = 171546923b87b2cbbad664f01ce932bf09d6a6118168678446bfa9f0938608cb4667a98f4ec8ac1462285c2508f74862\nY = fa41cb4db68ae71f1f8a3e8939dc52c2dec61a83c983beb2a02baf29ec49278088882ed0cf56c74b5c173b552ccf63cf\nPeerX = 8eeea3a319c8df99fbc29cb55f243a720d95509515ee5cc587a5c5ae22fbbd009e626db3e911def0b99a4f7ae304b1ba\nPeerY = 73877dc94db9adddc0d9a4b24e8976c22d73c844370e1ee857f8d1b129a3bd5f63f40caf3bd0533e38a5f5777074ff9e\nZ = 1e97b60add7cb35c7403dd884c0a75795b7683fff8b49f9d8672a8206bfdcf0a106b8768f983258c74167422e44e4d14\n\nCurve = P-384\nPrivate = 83d70f7b164d9f4c227c767046b20eb34dfc778f5387e32e834b1e6daec20edb8ca5bb4192093f543b68e6aeb7ce788b\nX = 57cd770f3bbcbe0c78c770eab0b169bc45e139f86378ffae1c2b16966727c2f2eb724572b8f3eb228d130db4ff862c63\nY = 7ec5c8813b685558d83e924f14bc719f6eb7ae0cbb2c474227c5bda88637a4f26c64817929af999592da6f787490332f\nPeerX = a721f6a2d4527411834b13d4d3a33c29beb83ab7682465c6cbaf6624aca6ea58c30eb0f29dd842886695400d7254f20f\nPeerY = 14ba6e26355109ad35129366d5e3a640ae798505a7fa55a96a36b5dad33de00474f6670f522214dd7952140ab0a7eb68\nZ = 1023478840e54775bfc69293a3cf97f5bc914726455c66538eb5623e218feef7df4befa23e09d77145ad577db32b41f9\n\nCurve = P-384\nPrivate = 8f558e05818b88ed383d5fca962e53413db1a0e4637eda194f761944cbea114ab9d5da175a7d57882550b0e432f395a9\nX = 9a2f57f4867ce753d72b0d95195df6f96c1fae934f602efd7b6a54582f556cfa539d89005ca2edac08ad9b72dd1f60ba\nY = d9b94ee82da9cc601f346044998ba387aee56404dc6ecc8ab2b590443319d0b2b6176f9d0eac2d44678ed561607d09a9\nPeerX = d882a8505c2d5cb9b8851fc676677bb0087681ad53faceba1738286b45827561e7da37b880276c656cfc38b32ade847e\nPeerY = 34b314bdc134575654573cffaf40445da2e6aaf987f7e913cd4c3091523058984a25d8f21da8326192456c6a0fa5f60c\nZ = 6ad6b9dc8a6cf0d3691c501cbb967867f6e4bbb764b60dbff8fcff3ed42dbba39d63cf325b4b4078858495ddee75f954\n\nCurve = P-384\nPrivate = 0f5dee0affa7bbf239d5dff32987ebb7cf84fcceed643e1d3c62d0b3352aec23b6e5ac7fa4105c8cb26126ad2d1892cb\nX = 23346bdfbc9d7c7c736e02bdf607671ff6082fdd27334a8bc75f3b23681ebe614d0597dd614fae58677c835a9f0b273b\nY = 82ba36290d2f94db41479eb45ab4eaf67928a2315138d59eecc9b5285dfddd6714f77557216ea44cc6fc119d8243efaf\nPeerX = 815c9d773dbf5fb6a1b86799966247f4006a23c92e68c55e9eaa998b17d8832dd4d84d927d831d4f68dac67c6488219f\nPeerY = e79269948b2611484560fd490feec887cb55ef99a4b524880fa7499d6a07283aae2afa33feab97deca40bc606c4d8764\nZ = cc9e063566d46b357b3fcae21827377331e5e290a36e60cd7c39102b828ae0b918dc5a02216b07fe6f1958d834e42437\n\nCurve = P-384\nPrivate = 037b633b5b8ba857c0fc85656868232e2febf59578718391b81da8541a00bfe53c30ae04151847f27499f8d7abad8cf4\nX = 8878ac8a947f7d5cb2b47aad24fbb8210d86126585399a2871f84aa9c5fde3074ae540c6bf82275ca822d0feb862bc74\nY = 632f5cd2f900c2711c32f8930728eb647d31edd8d650f9654e7d33e5ed1b475489d08daa30d8cbcba6bfc3b60d9b5a37\nPeerX = 1c0eeda7a2be000c5bdcda0478aed4db733d2a9e341224379123ad847030f29e3b168fa18e89a3c0fba2a6ce1c28fc3b\nPeerY = ec8c1c83c118c4dbea94271869f2d868eb65e8b44e21e6f14b0f4d9b38c068daefa27114255b9a41d084cc4a1ad85456\nZ = deff7f03bd09865baf945e73edff6d5122c03fb561db87dec8662e09bed4340b28a9efe118337bb7d3d4f7f568635ff9\n\nCurve = P-384\nPrivate = e3d07106bedcc096e7d91630ffd3094df2c7859db8d7edbb2e37b4ac47f429a637d06a67d2fba33838764ef203464991\nX = e74a1a2b85f1cbf8dbbdf050cf1aff8acb02fda2fb6591f9d3cfe4e79d0ae938a9c1483e7b75f8db24505d65065cdb18\nY = 1773ee591822f7abaa856a1a60bc0a5203548dbd1cb5025466eff8481bd07614eaa04a16c3db76905913e972a5b6b59d\nPeerX = c95c185e256bf997f30b311548ae7f768a38dee43eeeef43083f3077be70e2bf39ac1d4daf360c514c8c6be623443d1a\nPeerY = 3e63a663eaf75d8a765ab2b9a35513d7933fa5e26420a5244550ec6c3b6f033b96db2aca3d6ac6aab052ce929595aea5\nZ = c8b1038f735ad3bb3e4637c3e47eab487637911a6b7950a4e461948329d3923b969e5db663675623611a457fcda35a71\n\nCurve = P-384\nPrivate = f3f9b0c65a49a506632c8a45b10f66b5316f9eeb06fae218f2da62333f99905117b141c760e8974efc4af10570635791\nX = a4ad77aa7d86e5361118a6b921710c820721210712f4c347985fdee58aa4effa1e28be80a17b120b139f96300f89b49b\nY = 1ddf22e07e03f1560d8f45a480094560dba9fae7f9531130c1b57ebb95982496524f31d3797793396fa823f22bdb4328\nPeerX = 3497238a7e6ad166df2dac039aa4dac8d17aa925e7c7631eb3b56e3aaa1c545fcd54d2e5985807910fb202b1fc191d2a\nPeerY = a49e5c487dcc7aa40a8f234c979446040d9174e3ad357d404d7765183195aed3f913641b90c81a306ebf0d8913861316\nZ = d337eaa32b9f716b8747b005b97a553c59dab0c51df41a2d49039cdae705aa75c7b9e7bc0b6a0e8c578c902bc4fff23e\n\nCurve = P-384\nPrivate = 59fce7fad7de28bac0230690c95710c720e528f9a4e54d3a6a8cd5fc5c5f21637031ce1c5b4e3d39647d8dcb9b794664\nX = 9c43bf971edf09402876ee742095381f78b1bd3aa39b5132af75dbfe7e98bd78bde10fe2e903c2b6379e1deee175a1b0\nY = a6c58ecea5a477bb01bd543b339f1cc49f1371a2cda4d46eb4e53e250597942351a99665a122ffea9bde0636c375daf2\nPeerX = 90a34737d45b1aa65f74e0bd0659bc118f8e4b774b761944ffa6573c6df4f41dec0d11b697abd934d390871d4b453240\nPeerY = 9b590719bb3307c149a7817be355d684893a307764b512eeffe07cb699edb5a6ffbf8d6032e6c79d5e93e94212c2aa4e\nZ = 32d292b695a4488e42a7b7922e1ae537d76a3d21a0b2e36875f60e9f6d3e8779c2afb3a413b9dd79ae18e70b47d337c1\n\nCurve = P-384\nPrivate = 3e49fbf950a424c5d80228dc4bc35e9f6c6c0c1d04440998da0a609a877575dbe437d6a5cedaa2ddd2a1a17fd112aded\nX = 5a949594228b1a3d6f599eb3db0d06070fbc551c657b58234ba164ce3fe415fa5f3eb823c08dc29b8c341219c77b6b3d\nY = 2baad447c8c290cfed25edd9031c41d0b76921457327f42db31122b81f337bbf0b1039ec830ce9061a3761953c75e4a8\nPeerX = dda546acfc8f903d11e2e3920669636d44b2068aeb66ff07aa266f0030e1535b0ed0203cb8a460ac990f1394faf22f1d\nPeerY = 15bbb2597913035faadf413476f4c70f7279769a40c986f470c427b4ee4962abdf8173bbad81874772925fd32f0b159f\nZ = 1220e7e6cad7b25df98e5bbdcc6c0b65ca6c2a50c5ff6c41dca71e475646fd489615979ca92fb4389aeadefde79a24f1\n\nCurve = P-384\nPrivate = 50ccc1f7076e92f4638e85f2db98e0b483e6e2204c92bdd440a6deea04e37a07c6e72791c190ad4e4e86e01efba84269\nX = 756c07df0ce32c839dac9fb4733c9c28b70113a676a7057c38d223f", - "22a3a9095a8d564653af528e04c7e1824be4a6512\nY = 17c2ce6962cbd2a2e066297b39d57dd9bb4680f0191d390f70b4e461419b2972ce68ad46127fdda6c39195774ea86df3\nPeerX = 788be2336c52f4454d63ee944b1e49bfb619a08371048e6da92e584eae70bde1f171c4df378bd1f3c0ab03048a237802\nPeerY = 4673ebd8db604eaf41711748bab2968a23ca4476ce144e728247f08af752929157b5830f1e26067466bdfa8b65145a33\nZ = 793bb9cd22a93cf468faf804a38d12b78cb12189ec679ddd2e9aa21fa9a5a0b049ab16a23574fe04c1c3c02343b91beb\n\nCurve = P-384\nPrivate = 06f132b71f74d87bf99857e1e4350a594e5fe35533b888552ceccbc0d8923c902e36141d7691e28631b8bc9bafe5e064\nX = 2a3cc6b8ff5cde926e7e3a189a1bd029c9b586351af8838f4f201cb8f4b70ef3b0da06d352c80fc26baf8f42b784459e\nY = bf9985960176da6d23c7452a2954ffcbbcb24249b43019a2a023e0b3dabd461f19ad3e775c364f3f11ad49f3099400d3\nPeerX = d09bb822eb99e38060954747c82bb3278cf96bbf36fece3400f4c873838a40c135eb3babb9293bd1001bf3ecdee7bf26\nPeerY = d416db6e1b87bbb7427788a3b6c7a7ab2c165b1e366f9608df512037584f213a648d47f16ac326e19aae972f63fd76c9\nZ = 012d191cf7404a523678c6fc075de8285b243720a903047708bb33e501e0dbee5bcc40d7c3ef6c6da39ea24d830da1e8\n\nCurve = P-384\nPrivate = 12048ebb4331ec19a1e23f1a2c773b664ccfe90a28bfb846fc12f81dff44b7443c77647164bf1e9e67fd2c07a6766241\nX = bc18836bc7a9fdf54b5352f37d7528ab8fa8ec544a8c6180511cbfdd49cce377c39e34c031b5240dc9980503ed2f262c\nY = 8086cbe338191080f0b7a16c7afc4c7b0326f9ac66f58552ef4bb9d24de3429ed5d3277ed58fcf48f2b5f61326bec6c6\nPeerX = 13741262ede5861dad71063dfd204b91ea1d3b7c631df68eb949969527d79a1dc59295ef7d2bca6743e8cd77b04d1b58\nPeerY = 0baaeadc7e19d74a8a04451a135f1be1b02fe299f9dc00bfdf201e83d995c6950bcc1cb89d6f7b30bf54656b9a4da586\nZ = ad0fd3ddffe8884b9263f3c15fe1f07f2a5a22ffdc7e967085eea45f0cd959f20f18f522763e28bcc925e496a52dda98\n\nCurve = P-384\nPrivate = 34d61a699ca576169fcdc0cc7e44e4e1221db0fe63d16850c8104029f7d48449714b9884328cae189978754ab460b486\nX = 867f81104ccd6b163a7902b670ef406042cb0cce7dcdc63d1dfc91b2c40e3cdf7595834bf9eceb79849f1636fc8462fc\nY = 9d4bde8e875ec49697d258d1d59465f8431c6f5531e1c59e9f9ebe3cf164a8d9ce10a12f1979283a959bad244dd83863\nPeerX = 9e22cbc18657f516a864b37b783348b66f1aa9626cd631f4fa1bd32ad88cf11db52057c660860d39d11fbf024fabd444\nPeerY = 6b0d53c79681c28116df71e9cee74fd56c8b7f04b39f1198cc72284e98be9562e35926fb4f48a9fbecafe729309e8b6f\nZ = dc4ca392dc15e20185f2c6a8ea5ec31dfc96f56153a47394b3072b13d0015f5d4ae13beb3bed54d65848f9b8383e6c95\n\nCurve = P-384\nPrivate = dc60fa8736d702135ff16aab992bb88eac397f5972456c72ec447374d0d8ce61153831bfc86ad5a6eb5b60bfb96a862c\nX = b69beede85d0f829fec1b893ccb9c3e052ff692e13b974537bc5b0f9feaf7b22e84f03231629b24866bdb4b8cf908914\nY = 66f85e2bfcaba2843285b0e14ebc07ef7dafff8b424416fee647b59897b619f20eed95a632e6a4206bf7da429c04c560\nPeerX = 2db5da5f940eaa884f4db5ec2139b0469f38e4e6fbbcc52df15c0f7cf7fcb1808c749764b6be85d2fdc5b16f58ad5dc0\nPeerY = 22e8b02dcf33e1b5a083849545f84ad5e43f77cb71546dbbac0d11bdb2ee202e9d3872e8d028c08990746c5e1dde9989\nZ = d765b208112d2b9ed5ad10c4046e2e3b0dbf57c469329519e239ac28b25c7d852bf757d5de0ee271cadd021d86cfd347\n\nCurve = P-384\nPrivate = 6fa6a1c704730987aa634b0516a826aba8c6d6411d3a4c89772d7a62610256a2e2f289f5c3440b0ec1e70fa339e251ce\nX = 53de1fc1328e8de14aecab29ad8a40d6b13768f86f7d298433d20fec791f86f8bc73f358098b256a298bb488de257bf4\nY = ac28944fd27f17b82946c04c66c41f0053d3692f275da55cd8739a95bd8cd3af2f96e4de959ea8344d8945375905858b\nPeerX = 329647baa354224eb4414829c5368c82d7893b39804e08cbb2180f459befc4b347a389a70c91a23bd9d30c83be5295d3\nPeerY = cc8f61923fad2aa8e505d6cfa126b9fabd5af9dce290b75660ef06d1caa73681d06089c33bc4246b3aa30dbcd2435b12\nZ = d3778850aeb58804fbe9dfe6f38b9fa8e20c2ca4e0dec335aafceca0333e3f2490b53c0c1a14a831ba37c4b9d74be0f2\n\nCurve = P-384\nPrivate = 74ad8386c1cb2ca0fcdeb31e0869bb3f48c036afe2ef110ca302bc8b910f621c9fcc54cec32bb89ec7caa84c7b8e54a8\nX = 27a3e83cfb9d5122e73129d801615857da7cc089cccc9c54ab3032a19e0a0a9f677346e37f08a0b3ed8da6e5dd691063\nY = 8d60e44aa5e0fd30c918456796af37f0e41957901645e5c596c6d989f5859b03a0bd7d1f4e77936fff3c74d204e5388e\nPeerX = 29d8a36d22200a75b7aea1bb47cdfcb1b7fd66de967041434728ab5d533a060df732130600fe6f75852a871fb2938e39\nPeerY = e19b53db528395de897a45108967715eb8cb55c3fcbf23379372c0873a058d57544b102ecce722b2ccabb1a603774fd5\nZ = 81e1e71575bb4505498de097350186430a6242fa6c57b85a5f984a23371123d2d1424eefbf804258392bc723e4ef1e35\n\nCurve = P-521\nPrivate = 017eecc07ab4b329068fba65e56a1f8890aa935e57134ae0ffcce802735151f4eac6564f6ee9974c5e6887a1fefee5743ae2241bfeb95d5ce31ddcb6f9edb4d6fc47\nX = 00602f9d0cf9e526b29e22381c203c48a886c2b0673033366314f1ffbcba240ba42f4ef38a76174635f91e6b4ed34275eb01c8467d05ca80315bf1a7bbd945f550a5\nY = 01b7c85f26f5d4b2d7355cf6b02117659943762b6d1db5ab4f1dbc44ce7b2946eb6c7de342962893fd387d1b73d7a8672d1f236961170b7eb3579953ee5cdc88cd2d\nPeerX = 00685a48e86c79f0f0875f7bc18d25eb5fc8c0b07e5da4f4370f3a9490340854334b1e1b87fa395464c60626124a4e70d0f785601d37c09870ebf176666877a2046d\nPeerY = 01ba52c56fc8776d9e8f5db4f0cc27636d0b741bbe05400697942e80b739884a83bde99e0f6716939e632bc8986fa18dccd443a348b6c3e522497955a4f3c302f676\nZ = 005fc70477c3e63bc3954bd0df3ea0d1f41ee21746ed95fc5e1fdf90930d5e136672d72cc770742d1711c3c3a4c334a0ad9759436a4d3c5bf6e74b9578fac148c831\n\nCurve = P-521\nPrivate = 00816f19c1fb10ef94d4a1d81c156ec3d1de08b66761f03f06ee4bb9dcebbbfe1eaa1ed49a6a990838d8ed318c14d74cc872f95d05d07ad50f621ceb620cd905cfb8\nX = 00d45615ed5d37fde699610a62cd43ba76bedd8f85ed31005fe00d6450fbbd101291abd96d4945a8b57bc73b3fe9f4671105309ec9b6879d0551d930dac8ba45d255\nY = 01425332844e592b440c0027972ad1526431c06732df19cd46a242172d4dd67c2c8c99dfc22e49949a56cf90c6473635ce82f25b33682fb19bc33bd910ed8ce3a7fa\nPeerX = 01df277c152108349bc34d539ee0cf06b24f5d3500677b4445453ccc21409453aafb8a72a0be9ebe54d12270aa51b3ab7f316aa5e74a951c5e53f74cd95fc29aee7a\nPeerY = 013d52f33a9f3c14384d1587fa8abe7aed74bc33749ad9c570b471776422c7d4505d9b0a96b3bfac041e4c6a6990ae7f700e5b4a6640229112deafa0cd8bb0d089b0\nZ = 000b3920ac830ade812c8f96805da2236e002acbbf13596a9ab254d44d0e91b6255ebf1229f366fb5a05c5884ef46032c26d42189273ca4efa4c3db6bd12a6853759\n\nCurve = P-521\nPrivate = 012f2e0c6d9e9d117ceb9723bced02eb3d4eebf5feeaf8ee0113ccd8057b13ddd416e0b74280c2d0ba8ed291c443bc1b141caf8afb3a71f97f57c225c03e1e4d42b0\nX = 00717fcb3d4a40d103871ede044dc803db508aaa4ae74b70b9fb8d8dfd84bfecfad17871879698c292d2fd5e17b4f9343636c531a4fac68a35a93665546b9a878679\nY = 00f3d96a8637036993ab5d244500fff9d2772112826f6436603d3eb234a44d5c4e5c577234679c4f9df725ee5b9118f23d8a58d0cc01096daf70e8dfec0128bdc2e8\nPeerX = 0092db3142564d27a5f0006f819908fba1b85038a5bc2509906a497daac67fd7aee0fc2daba4e4334eeaef0e0019204b471cd88024f82115d8149cc0cf4f7ce1a4d5\nPeerY = 016bad0623f517b158d9881841d2571efbad63f85cbe2e581960c5d670601a6760272675a548996217e4ab2b8ebce31d71fca63fcc3c08e91c1d8edd91cf6fe845f8\nZ = 006b380a6e95679277cfee4e8353bf96ef2a1ebdd060749f2f046fe571053740bbcc9a0b55790bc9ab56c3208aa05ddf746a10a3ad694daae00d980d944aabc6a08f\n\nCurve = P-521\nPrivate = 00e548a79d8b05f923b9825d11b656f222e8cb98b0f89de1d317184dc5a698f7c71161ee7dc11cd31f4f4f8ae3a981e1a3e78bdebb97d7c204b9261b4ef92e0918e0\nX = 000ce800217ed243dd10a79ad73df578aa8a3f9194af528cd1094bbfee27a3b5481ad5862c8876c0c3f91294c0ab3aa806d9020cbaa2ed72b7fecdc5a09a6dad6f32\nY = 01543c9ab45b12469232918e21d5a351f9a4b9cbf9efb2afcc402fa9b31650bec2d641a05c440d35331c0893d11fb13151335988b303341301a73dc5f61d574e67d9\nPeerX = 00fdd40d9e9d974027cb3bae682162eac1328ad61bc4353c45bf5afe76bf607d2894c8cce23695d920f2464fda4773d4693be4b3773584691bdb0329b7f4c86cc299\nPeerY = 0034ceac6a3fef1c3e1c494bfe8d872b183832219a7e14da414d4e3474573671ec19b033be831b915435905925b44947c592959945b4eb7c951c3b9c8cf52530ba23\nZ = 00fbbcd0b8d05331fef6086f22a6cce4d35724ab7a2f49dd8458d0bfd57a0b8b70f246c17c4468c076874b0dff7a0336823b19e98bf1cec05e4beffb0591f97713c6\n\nCurve = P-521\nPrivate = 01c8aae94bb10b8ca4f7be577b4fb32bb2381032c4942c24fc2d753e7cc5e47b483389d9f3b956d20ee9001b1eef9f23545f72c5602140046839e963313c3decc864\nX = 0106a14e2ee8ff970aa8ab0c79b97a33bba2958e070b75b94736b77bbe3f777324fa52872771aa88a63a9e8490c3378df4dc760cd14d62be700779dd1a4377943656\nY = 002366ce3941e0b284b1aa81215d0d3b9778fce23c8cd1e4ed6fa0abf62156c91d4b3eb55999c3471bed275e9e60e5aa9d690d310bfb15c9c5bbd6f5e9eb39682b74\nPeerX = 0098d99dee0816550e84dbfced7e88137fddcf581a725a455021115fe49f8dc3cf233cd9ea0e6f039dc7", - "919da973cdceaca205da39e0bd98c8062536c47f258f44b5\nPeerY = 00cd225c8797371be0c4297d2b457740100c774141d8f214c23b61aa2b6cd4806b9b70722aa4965fb622f42b7391e27e5ec21c5679c5b06b59127372997d421adc1e\nZ = 0145cfa38f25943516c96a5fd4bfebb2f645d10520117aa51971eff442808a23b4e23c187e639ff928c3725fbd1c0c2ad0d4aeb207bc1a6fb6cb6d467888dc044b3c\n\nCurve = P-521\nPrivate = 009b0af137c9696c75b7e6df7b73156bb2d45f482e5a4217324f478b10ceb76af09724cf86afa316e7f89918d31d54824a5c33107a483c15c15b96edc661340b1c0e\nX = 00748cdbb875d35f4bccb62abe20e82d32e4c14dc2feb5b87da2d0ccb11c9b6d4b7737b6c46f0dfb4d896e2db92fcf53cdbbae2a404c0babd564ad7adeac6273efa3\nY = 01984acab8d8f173323de0bb60274b228871609373bb22a17287e9dec7495873abc09a8915b54c8455c8e02f654f602e23a2bbd7a9ebb74f3009bd65ecc650814cc0\nPeerX = 007ae115adaaf041691ab6b7fb8c921f99d8ed32d283d67084e80b9ad9c40c56cd98389fb0a849d9ecf7268c297b6f93406119f40e32b5773ed25a28a9a85c4a7588\nPeerY = 01a28e004e37eeaefe1f4dbb71f1878696141af3a10a9691c4ed93487214643b761fa4b0fbeeb247cf6d3fba7a60697536ad03f49b80a9d1cb079673654977c5fa94\nZ = 005c5721e96c273319fd60ecc46b5962f698e974b429f28fe6962f4ac656be2eb8674c4aafc037eab48ece612953b1e8d861016b6ad0c79805784c67f73ada96f351\n\nCurve = P-521\nPrivate = 01e48faacee6dec83ffcde944cf6bdf4ce4bae72747888ebafee455b1e91584971efb49127976a52f4142952f7c207ec0265f2b718cf3ead96ea4f62c752e4f7acd3\nX = 010eb1b4d9172bcc23f4f20cc9560fc54928c3f34ea61c00391dc766c76ed9fa608449377d1e4fadd1236025417330b4b91086704ace3e4e6484c606e2a943478c86\nY = 0149413864069825ee1d0828da9f4a97713005e9bd1adbc3b38c5b946900721a960fe96ad2c1b3a44fe3de9156136d44cb17cbc2415729bb782e16bfe2deb3069e43\nPeerX = 012588115e6f7f7bdcfdf57f03b169b479758baafdaf569d04135987b2ce6164c02a57685eb5276b5dae6295d3fe90620f38b5535c6d2260c173e61eb888ca920203\nPeerY = 01542c169cf97c2596fe2ddd848a222e367c5f7e6267ebc1bcd9ab5dcf49158f1a48e4af29a897b7e6a82091c2db874d8e7abf0f58064691344154f396dbaed188b6\nZ = 01736d9717429b4f412e903febe2f9e0fffd81355d6ce2c06ff3f66a3be15ceec6e65e308347593f00d7f33591da4043c30763d72749f72cdceebe825e4b34ecd570\n\nCurve = P-521\nPrivate = 00c29aa223ea8d64b4a1eda27f39d3bc98ea0148dd98c1cbe595f8fd2bfbde119c9e017a50f5d1fc121c08c1cef31b758859556eb3e0e042d8dd6aaac57a05ca61e3\nX = 001511c848ef60d5419a98d10204db0fe58224124370061bcfa4e9249d50618c56bf3722471b259f38263bb7b280d23caf2a1ee8737f9371cdb2732cdc958369930c\nY = 01d461681ae6d8c49b4c5f4d6016143fb1bd7491573e3ed0e6c48b82e821644f87f82f0e5f08fd16f1f98fa17586200ab02ed8c627b35c3f27617ec5fd92f456203f\nPeerX = 0169491d55bd09049fdf4c2a53a660480fee4c03a0538675d1cd09b5bba78dac48543ef118a1173b3fbf8b20e39ce0e6b890a163c50f9645b3d21d1cbb3b60a6fff4\nPeerY = 0083494b2eba76910fed33c761804515011fab50e3b377abd8a8a045d886d2238d2c268ac1b6ec88bd71b7ba78e2c33c152e4bf7da5d565e4acbecf5e92c7ad662bb\nZ = 018f2ae9476c771726a77780208dedfefa205488996b18fecc50bfd4c132753f5766b2cd744afa9918606de2e016effc63622e9029e76dc6e3f0c69f7aeced565c2c\n\nCurve = P-521\nPrivate = 0028692be2bf5c4b48939846fb3d5bce74654bb2646e15f8389e23708a1afadf561511ea0d9957d0b53453819d60fba8f65a18f7b29df021b1bb01cd163293acc3cc\nX = 01cfdc10c799f5c79cb6930a65fba351748e07567993e5e410ef4cacc4cd8a25784991eb4674e41050f930c7190ac812b9245f48a7973b658daf408822fe5b85f668\nY = 0180d9ddfc9af77b9c4a6f02a834db15e535e0b3845b2cce30388301b51cecbe3276307ef439b5c9e6a72dc2d94d879bc395052dbb4a5787d06efb280210fb8be037\nPeerX = 008415f5bbd0eee387d6c09d0ef8acaf29c66db45d6ba101860ae45d3c60e1e0e3f7247a4626a60fdd404965c3566c79f6449e856ce0bf94619f97da8da24bd2cfb6\nPeerY = 00fdd7c59c58c361bc50a7a5d0d36f723b17c4f2ad2b03c24d42dc50f74a8c465a0afc4683f10fab84652dfe9e928c2626b5456453e1573ff60be1507467d431fbb2\nZ = 0105a346988b92ed8c7a25ce4d79d21bc86cfcc7f99c6cd19dbb4a39f48ab943b79e4f0647348da0b80bd864b85c6b8d92536d6aa544dc7537a00c858f8b66319e25\n\nCurve = P-521\nPrivate = 01194d1ee613f5366cbc44b504d21a0cf6715e209cd358f2dd5f3e71cc0d67d0e964168c42a084ebda746f9863a86bacffc819f1edf1b8c727ccfb3047240a57c435\nX = 016bd15c8a58d366f7f2b2f298cc87b7485e9ee70d11d12448b8377c0a82c7626f67aff7f97be7a3546bf417eeeddf75a93c130191c84108042ea2fca17fd3f80d14\nY = 01560502d04b74fce1743aab477a9d1eac93e5226981fdb97a7478ce4ce566ff7243931284fad850b0c2bcae0ddd2d97790160c1a2e77c3ed6c95ecc44b89e2637fc\nPeerX = 01c721eea805a5cba29f34ba5758775be0cf6160e6c08723f5ab17bf96a1ff2bd9427961a4f34b07fc0b14ca4b2bf6845debd5a869f124ebfa7aa72fe565050b7f18\nPeerY = 00b6e89eb0e1dcf181236f7c548fd1a8c16b258b52c1a9bfd3fe8f22841b26763265f074c4ccf2d634ae97b701956f67a11006c52d97197d92f585f5748bc2672eeb\nZ = 004531b3d2c6cd12f21604c8610e6723dbf4daf80b5a459d6ba5814397d1c1f7a21d7c114be964e27376aaebe3a7bc3d6af7a7f8c7befb611afe487ff032921f750f\n\nCurve = P-521\nPrivate = 01fd90e3e416e98aa3f2b6afa7f3bf368e451ad9ca5bd54b5b14aee2ed6723dde5181f5085b68169b09fbec721372ccf6b284713f9a6356b8d560a8ff78ca3737c88\nX = 01ebea1b10d3e3b971b7efb69fc878de11c7f472e4e4d384c31b8d6288d8071517acade9b39796c7af5163bcf71aeda777533f382c6cf0a4d9bbb938c85f44b78037\nY = 016b0e3e19c2996b2cbd1ff64730e7ca90edca1984f9b2951333535e5748baa34a99f61ff4d5f812079e0f01e87789f34efdad8098015ee74a4f846dd190d16dc6e1\nPeerX = 01c35823e440a9363ab98d9fc7a7bc0c0532dc7977a79165599bf1a9cc64c00fb387b42cca365286e8430360bfad3643bc31354eda50dc936c329ecdb60905c40fcb\nPeerY = 00d9e7f433531e44df4f6d514201cbaabb06badd6783e01111726d815531d233c5cdb722893ffbb2027259d594de77438809738120c6f783934f926c3fb69b40c409\nZ = 0100c8935969077bae0ba89ef0df8161d975ec5870ac811ae7e65ca5394efba4f0633d41bf79ea5e5b9496bbd7aae000b0594baa82ef8f244e6984ae87ae1ed124b7\n\nCurve = P-521\nPrivate = 009012ecfdadc85ced630afea534cdc8e9d1ab8be5f3753dcf5f2b09b40eda66fc6858549bc36e6f8df55998cfa9a0703aecf6c42799c245011064f530c09db98369\nX = 00234e32be0a907131d2d128a6477e0caceb86f02479745e0fe245cb332de631c078871160482eeef584e274df7fa412cea3e1e91f71ecba8781d9205d48386341ad\nY = 01cf86455b09b1c005cffba8d76289a3759628c874beea462f51f30bd581e3803134307dedbb771b3334ee15be2e242cd79c3407d2f58935456c6941dd9b6d155a46\nPeerX = 00093057fb862f2ad2e82e581baeb3324e7b32946f2ba845a9beeed87d6995f54918ec6619b9931955d5a89d4d74adf1046bb362192f2ef6bd3e3d2d04dd1f87054a\nPeerY = 00aa3fb2448335f694e3cda4ae0cc71b1b2f2a206fa802d7262f19983c44674fe15327acaac1fa40424c395a6556cb8167312527fae5865ecffc14bbdc17da78cdcf\nZ = 017f36af19303841d13a389d95ec0b801c7f9a679a823146c75c17bc44256e9ad422a4f8b31f14647b2c7d317b933f7c2946c4b8abd1d56d620fab1b5ff1a3adc71f\n\nCurve = P-521\nPrivate = 01b5ff847f8eff20b88cfad42c06e58c3742f2f8f1fdfd64b539ba48c25926926bd5e332b45649c0b184f77255e9d58fe8afa1a6d968e2cb1d4637777120c765c128\nX = 01de3dc9263bc8c4969dc684be0eec54befd9a9f3dba194d8658a789341bf0d78d84da6735227cafaf09351951691197573c8c360a11e5285712b8bbdf5ac91b977c\nY = 00812de58cd095ec2e5a9b247eb3ed41d8bef6aeace194a7a05b65aa5d289fbc9b1770ec84bb6be0c2c64cc37c1d54a7f5d71377a9adbe20f26f6f2b544a821ea831\nPeerX = 0083192ed0b1cb31f75817794937f66ad91cf74552cd510cedb9fd641310422af5d09f221cad249ee814d16dd7ac84ded9eacdc28340fcfc9c0c06abe30a2fc28cd8\nPeerY = 002212ed868c9ba0fb2c91e2c39ba93996a3e4ebf45f2852d0928c48930e875cc7b428d0e7f3f4d503e5d60c68cb49b13c2480cd486bed9200caddaddfe4ff8e3562\nZ = 00062f9fc29ae1a68b2ee0dcf956cbd38c88ae5f645eaa546b00ebe87a7260bf724be20d34b9d02076655c933d056b21e304c24ddb1dedf1dd76de611fc4a2340336\n\nCurve = P-521\nPrivate = 011a6347d4e801c91923488354cc533e7e35fddf81ff0fb7f56bb0726e0c29ee5dcdc5f394ba54cf57269048aab6e055895c8da24b8b0639a742314390cc04190ed6\nX = 00fe30267f33ba5cdefc25cbb3c9320dad9ccb1d7d376644620ca4fadee5626a3cede25ad254624def727a7048f7145f76162aa98042f9b123b2076f8e8cf59b3fdf\nY = 001145dc6631953b6e2945e94301d6cbb098fe4b04f7ee9b09411df104dc82d7d79ec46a01ed0f2d3e7db6eb680694bdeb107c1078aec6cabd9ebee3d342fe7e54df\nPeerX = 01a89b636a93e5d2ba6c2292bf23033a84f06a3ac1220ea71e806afbe097a804cc67e9baa514cfb6c12c9194be30212bf7aae7fdf6d376c212f0554e656463ffab7e\nPeerY = 0182efcaf70fc412d336602e014da47256a0b606f2addcce8053bf817ac8656bb4e42f14c8cbf2a68f488ab35dcdf64056271dee1f606a440ba4bd4e5a11b8b8e54f\nZ = 0128ab09bfec5406799e610f772ba17e892249fa8e0e7b18a04b9197034b250b48294f1867fb9641518f92766066a07a8b917b0e76879e1011e51ccbd9f540c54d4f\n\nCurve = P-521\nPrivate = 0022b6d2a22d71dfaa811d2d9f9f31fbed27f2e1f3d239538ddf3e4cc8c39a330266db25b7bc0a9704f17bde7f3592bf5f1f2d4b56013aacc3d8d1bc02f00d3146cc\nX = 00ba38cfbf9fd2518a3f61d43549e7a6a6d28b2be57f", - "fd3e0faceb636b34ed17e044a9f249dae8fc132e937e2d9349cd2ed77bb1049ceb692a2ec5b17ad61502a64c\nY = 001ec91d3058573fa6c0564a02a1a010160c313bc7c73510dc983e5461682b5be00dbce7e2c682ad73f29ca822cdc111f68fabe33a7b384a648342c3cdb9f050bcdb\nPeerX = 017200b3f16a68cbaed2bf78ba8cddfb6cffac262bba00fbc25f9dc72a07ce59372904899f364c44cb264c097b647d4412bee3e519892d534d9129f8a28f7500fee7\nPeerY = 00baba8d672a4f4a3b63de48b96f56e18df5d68f7d70d5109833f43770d6732e06b39ad60d93e5b43db8789f1ec0aba47286a39ea584235acea757dbf13d53b58364\nZ = 0101e462e9d9159968f6440e956f11dcf2227ae4aea81667122b6af9239a291eb5d6cf5a4087f358525fcacfa46bb2db01a75af1ba519b2d31da33eda87a9d565748\n\nCurve = P-521\nPrivate = 005bacfff268acf6553c3c583b464ea36a1d35e2b257a5d49eb3419d5a095087c2fb4d15cf5bf5af816d0f3ff7586490ccd3ddc1a98b39ce63749c6288ce0dbdac7d\nX = 0036e488da7581472a9d8e628c58d6ad727311b7e6a3f6ae33a8544f34b09280249020be7196916fafd90e2ec54b66b5468d2361b99b56fa00d7ac37abb8c6f16653\nY = 011edb9fb8adb6a43f4f5f5fdc1421c9fe04fc8ba46c9b66334e3af927c8befb4307104f299acec4e30f812d9345c9720d19869dbfffd4ca3e7d2713eb5fc3f42615\nPeerX = 004efd5dbd2f979e3831ce98f82355d6ca14a5757842875882990ab85ab9b7352dd6b9b2f4ea9a1e95c3880d65d1f3602f9ca653dc346fac858658d75626f4d4fb08\nPeerY = 0061cf15dbdaa7f31589c98400373da284506d70c89f074ed262a9e28140796b7236c2eef99016085e71552ff488c72b7339fefb7915c38459cb20ab85aec4e45052\nZ = 0141d6a4b719ab67eaf04a92c0a41e2dda78f4354fb90bdc35202cc7699b9b04d49616f82255debf7bbec045ae58f982a66905fcfae69d689785e38c868eb4a27e7b\n\nCurve = P-521\nPrivate = 008e2c93c5423876223a637cad367c8589da69a2d0fc68612f31923ae50219df2452e7cc92615b67f17b57ffd2f52b19154bb40d7715336420fde2e89fee244f59dc\nX = 00fa3b35118d6c422570f724a26f90b2833b19239174cea081c53133f64db60d6940ea1261299c04c1f4587cdb0c4c39616479c1bb0c146799a118032dcf98f899c0\nY = 0069f040229006151fa32b51f679c8816f7c17506b403809dc77cd58a2aec430d94d13b6c916de99f355aa45fcfbc6853d686c71be496a067d24bfaea4818fc51f75\nPeerX = 0129891de0cf3cf82e8c2cf1bf90bb296fe00ab08ca45bb7892e0e227a504fdd05d2381a4448b68adff9c4153c87eacb78330d8bd52515f9f9a0b58e85f446bb4e10\nPeerY = 009edd679696d3d1d0ef327f200383253f6413683d9e4fcc87bb35f112c2f110098d15e5701d7ceee416291ff5fed85e687f727388b9afe26a4f6feed560b218e6bb\nZ = 00345e26e0abb1aac12b75f3a9cf41efe1c336396dffa4a067a4c2cfeb878c68b2b045faa4e5b4e6fa4678f5b603c351903b14bf9a6a70c439257199a640890b61d1\n\nCurve = P-521\nPrivate = 0004d49d39d40d8111bf16d28c5936554326b197353eebbcf47545393bc8d3aaf98f14f5be7074bfb38e6cc97b989754074daddb3045f4e4ce745669fdb3ec0d5fa8\nX = 012ec226d050ce07c79b3df4d0f0891f9f7adf462e8c98dbc1a2a14f5e53a3f5ad894433587cc429a8be9ea1d84fa33b1803690dae04da7218d30026157fc995cf52\nY = 004837dfbf3426f57b5c793269130abb9a38f618532211931154db4eeb9aede88e57290f842ea0f2ea9a5f74c6203a3920fe4e305f6118f676b154e1d75b9cb5eb88\nPeerX = 01a3c20240e59f5b7a3e17c275d2314ba1741210ad58b71036f8c83cc1f6b0f409dfdd9113e94b67ec39c3291426c23ffcc447054670d2908ff8fe67dc2306034c5c\nPeerY = 01d2825bfd3af8b1e13205780c137fe938f84fde40188e61ea02cead81badfdb425c29f7d7fb0324debadc10bbb93de68f62c35069268283f5265865db57a79f7bf7\nZ = 006fe9de6fb8e672e7fd150fdc5e617fabb0d43906354ccfd224757c7276f7a1010091b17ed072074f8d10a5ec971eb35a5cb7076603b7bc38d432cbc059f80f9488\n\nCurve = P-521\nPrivate = 011a5d1cc79cd2bf73ea106f0e60a5ace220813b53e27b739864334a07c03367efda7a4619fa6eef3a9746492283b3c445610a023a9cc49bf4591140384fca5c8bb5\nX = 00eb07c7332eedb7d3036059d35f7d2288d4377d5f42337ad3964079fb120ccd4c8bd384b585621055217023acd9a94fcb3b965bfb394675e788ade41a1de73e620c\nY = 00491a835de2e6e7deb7e090f4a11f2c460c0b1f3d5e94ee8d751014dc720784fd3b54500c86ebaef18429f09e8e876d5d1538968a030d7715dde99f0d8f06e29d59\nPeerX = 007e2d138f2832e345ae8ff65957e40e5ec7163f016bdf6d24a2243daa631d878a4a16783990c722382130f9e51f0c1bd6ff5ac96780e48b68f5dec95f42e6144bb5\nPeerY = 00b0de5c896791f52886b0f09913e26e78dd0b69798fc4df6d95e3ca708ecbcbcce1c1895f5561bbabaae372e9e67e6e1a3be60e19b470cdf673ec1fc393d3426e20\nZ = 01e4e759ecedce1013baf73e6fcc0b92451d03bdd50489b78871c333114990c9ba6a9b2fc7b1a2d9a1794c1b60d9279af6f146f0bbfb0683140403bfa4ccdb524a29\n\nCurve = P-521\nPrivate = 010c908caf1be74c616b625fc8c1f514446a6aec83b5937141d6afbb0a8c7666a7746fa1f7a6664a2123e8cdf6cd8bf836c56d3c0ebdcc980e43a186f938f3a78ae7\nX = 0031890f4c7abec3f723362285d77d2636f876817db3bbc88b01e773597b969ff6f013ea470c854ab4a7739004eb8cbea69b82ddf36acadd406871798ecb2ac3aa7f\nY = 00d8b429ae3250266b9643c0c765a60dc10155bc2531cf8627296f4978b6640a9e600e19d0037d58503fa80799546a814d7478a550aa90e5ebeb052527faaeae5d08\nPeerX = 00118c36022209b1af8ebad1a12b566fc48744576e1199fe80de1cdf851cdf03e5b9091a8f7e079e83b7f827259b691d0c22ee29d6bdf73ec7bbfd746f2cd97a357d\nPeerY = 00da5ff4904548a342e2e7ba6a1f4ee5f840411a96cf63e6fe622f22c13e614e0a847c11a1ab3f1d12cc850c32e095614ca8f7e2721477b486e9ff40372977c3f65c\nZ = 0163c9191d651039a5fe985a0eea1eba018a40ab1937fcd2b61220820ee8f2302e9799f6edfc3f5174f369d672d377ea8954a8d0c8b851e81a56fda95212a6578f0e\n\nCurve = P-521\nPrivate = 01b37d6b7288de671360425d3e5ac1ccb21815079d8d73431e9b74a6f0e7ae004a357575b11ad66642ce8b775593eba9d98bf25c75ef0b4d3a2098bbc641f59a2b77\nX = 00189a5ee34de7e35aefeaeef9220c18071b4c29a4c3bd9d954458bd3e82a7a34da34cff5579b8101c065b1f2f527cf4581501e28ef5671873e65267733d003520af\nY = 01eb4bc50a7b4d4599d7e3fa773ddb9eb252c9b3422872e544bdf75c7bf60f5166ddc11eb08fa7c30822dabaee373ab468eb2d922e484e2a527fff2ebb804b7d9a37\nPeerX = 01780edff1ca1c03cfbe593edc6c049bcb2860294a92c355489d9afb2e702075ade1c953895a456230a0cde905de4a3f38573dbfcccd67ad6e7e93f0b5581e926a5d\nPeerY = 00a5481962c9162962e7f0ebdec936935d0eaa813e8226d40d7f6119bfd940602380c86721e61db1830f51e139f210000bcec0d8edd39e54d73a9a129f95cd5fa979\nZ = 015d613e267a36342e0d125cdad643d80d97ed0600afb9e6b9545c9e64a98cc6da7c5aaa3a8da0bdd9dd3b97e9788218a80abafc106ef065c8f1c4e1119ef58d298b\n\nCurve = P-521\nPrivate = 00f2661ac762f60c5fff23be5d969ccd4ec6f98e4e72618d12bdcdb9b4102162333788c0bae59f91cdfc172c7a1681ee44d96ab2135a6e5f3415ebbcd55165b1afb0\nX = 00a8e25a6902d687b4787cdc94c364ac7cecc5c495483ed363dc0aa95ee2bd739c4c4d46b17006c728b076350d7d7e54c6822f52f47162a25109aaaba690cab696ec\nY = 0168d2f08fe19e4dc9ee7a195b03c9f7fe6676f9f520b6270557504e72ca4394a2c6918625e15ac0c51b8f95cd560123653fb8e8ee6db961e2c4c62cc54e92e2a2a9\nPeerX = 016dacffa183e5303083a334f765de724ec5ec9402026d4797884a9828a0d321a8cfac74ab737fe20a7d6befcfc73b6a35c1c7b01d373e31abc192d48a4241a35803\nPeerY = 011e5327cac22d305e7156e559176e19bee7e4f2f59e86f1a9d0b6603b6a7df1069bde6387feb71587b8ffce5b266e1bae86de29378a34e5c74b6724c4d40a719923\nZ = 014d6082a3b5ced1ab8ca265a8106f302146c4acb8c30bb14a4c991e3c82a9731288bdb91e0e85bda313912d06384fc44f2153fb13506fa9cf43c9aab5750988c943\n\nCurve = P-521\nPrivate = 00f430ca1261f09681a9282e9e970a9234227b1d5e58d558c3cc6eff44d1bdf53de16ad5ee2b18b92d62fc79586116b0efc15f79340fb7eaf5ce6c44341dcf8dde27\nX = 006c1d9b5eca87de1fb871a0a32f807c725adccde9b3967453a71347d608f0c030cd09e338cdecbf4a02015bc8a6e8d3e2595fe773ffc2fc4e4a55d0b1a2cc00323b\nY = 01141b2109e7f4981c952aa818a2b9f6f5c41feccdb7a7a45b9b4b672937771b008cae5f934dfe3fed10d383ab1f38769c92ce88d9be5414817ecb073a31ab368ccb\nPeerX = 00a091421d3703e3b341e9f1e7d58f8cf7bdbd1798d001967b801d1cec27e605c580b2387c1cb464f55ce7ac80334102ab03cfb86d88af76c9f4129c01bedd3bbfc4\nPeerY = 008c9c577a8e6fc446815e9d40baa66025f15dae285f19eb668ee60ae9c98e7ecdbf2b2a68e22928059f67db188007161d3ecf397e0883f0c4eb7eaf7827a62205cc\nZ = 0020c00747cb8d492fd497e0fec54644bf027d418ab686381f109712a99cabe328b9743d2225836f9ad66e5d7fed1de247e0da92f60d5b31f9e47672e57f710598f4\n\nCurve = P-521\nPrivate = 005dc33aeda03c2eb233014ee468dff753b72f73b00991043ea353828ae69d4cd0fadeda7bb278b535d7c57406ff2e6e473a5a4ff98e90f90d6dadd25100e8d85666\nX = 00c825ba307373cec8dd2498eef82e21fd9862168dbfeb83593980ca9f82875333899fe94f137daf1c4189eb502937c3a367ea7951ed8b0f3377fcdf2922021d46a5\nY = 016b8a2540d5e65493888bc337249e67c0a68774f3e8d81e3b4574a0125165f0bd58b8af9de74b35832539f95c3cd9f1b759408560aa6851ae3ac7555347b0d3b13b\nPeerX = 004f38816681771289ce0cb83a5e29a1ab06fc91f786994b23708ff08a08a0f675b809ae99e9f9967eb1a49f196057d69e50d6dedb4dd2d9a81c02bdcc8f7f518460\nPeerY = 009efb244c8b91087de1eed766500f0e81530752d469256ef79f6b965d8a2232a0c2dbc4e8e1d09214bab38485be6e357c4200d073b52f04e4a16fc6f5247187aecb\nZ = 00c2bfafcd7fbd3e2fd1c", - "750fdea61e70bd4787a7e68468c574ee99ebc47eedef064e8944a73bcb7913dbab5d93dca660d216c553622362794f7a2acc71022bdb16f\n\nCurve = P-521\nPrivate = 00df14b1f1432a7b0fb053965fd8643afee26b2451ecb6a8a53a655d5fbe16e4c64ce8647225eb11e7fdcb23627471dffc5c2523bd2ae89957cba3a57a23933e5a78\nX = 004e8583bbbb2ecd93f0714c332dff5ab3bc6396e62f3c560229664329baa5138c3bb1c36428abd4e23d17fcb7a2cfcc224b2e734c8941f6f121722d7b6b94154576\nY = 01cf0874f204b0363f020864672fadbf87c8811eb147758b254b74b14fae742159f0f671a018212bbf25b8519e126d4cad778cfff50d288fd39ceb0cac635b175ec0\nPeerX = 01a32099b02c0bd85371f60b0dd20890e6c7af048c8179890fda308b359dbbc2b7a832bb8c6526c4af99a7ea3f0b3cb96ae1eb7684132795c478ad6f962e4a6f446d\nPeerY = 017627357b39e9d7632a1370b3e93c1afb5c851b910eb4ead0c9d387df67cde85003e0e427552f1cd09059aad0262e235cce5fba8cedc4fdc1463da76dcd4b6d1a46\nZ = 01aaf24e5d47e4080c18c55ea35581cd8da30f1a079565045d2008d51b12d0abb4411cda7a0785b15d149ed301a3697062f42da237aa7f07e0af3fd00eb1800d9c41\n", -}; -static const size_t kLen37 = 136462; - -static const char *kData37[] = { - "# Public key algorithm tests\n\n# Keys used for PKEY operations.\n\n# RSA 2048 bit key.\nPrivateKey = RSA-2048\nType = RSA\nInput = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f02030100010282010060297ac7991b167a06d6b24758b8cbe208beb9b2d9ec9738bd80f90a2e35005dd7ce292d9e29ba885bd316fef1f20913bc0ac90d6b0808b2414d82104441d8624a33ce0233c8f780a48b375aff02d76712228a702484db3f9ebecccfbbee1709dba182800d949e9e4216e0bff3558388f8bd90da373a1d82743ec3fbdd1427fd16825a657a316912e8695365117ca2f845c909405fcac55f895fc15d20386c26ee78c9e99075029a178a6c1e4cf0c200e8a9cfb27e9d156f86e6c2adc22b1a84a1cd5ca5b2790875d79407c84b352395cb81cc3fed5bb043b69ede0c07204550025cee8c5f440170b6120bb48e0f747bcd8f522110850df043c428dfd187053102818100f6f961b47cbc035d3aedebc7de850a956b65ecdb9cf60764063f15aa48553c58d972fe6675056e35ddfdc37bf3b9f2f622ee271337256849c9bef2176fe8f7c3f8bb91ba374dd53baf3dec814d2bdec10c1fdc88cdd16876f26b1edfa3f094197edf4d42ff1fb2971103b898ca859c427287086a842ab410bb69cf2d35af6be302818100d47e724a7ff41048b270c2524a4101878b73159bb73d3dbc187b220e635b3534f96e243a184d93f860b6bfbb6b71c1ed9a1e1f458583023c301e96a692c1a08b53d0ec9ca910100d80451e3b7dc6a01bac4aecef8df798846bc235a08cbba2cf4c06804cc11219e95608c714e3f1430d491fadbba32a5751a04f97745834c9a502818021f2452bb9b95dfd028c914bf799f1ca77e89a95d50d3c16d384f8455f8bd7af9eb3dfa3d591d9842def235f7630a8e48c088ff6642e101794535a933e1e976fa8509fc728b2da0c4a1a08d7fcf37abaae1ff3001aca1dc1bbb05d9dffbaa1a09f7fb1eef38237d9ebccc722b9338436dde7119112798c26809c1a8dec4320610281801f7510aa62c2d8de4a3c53282781f41e02d0e8b402ae78432e449c48110161a11403f02d01880a8dcc938152d79721a4711a607ac4471ebf964810f95be47a45e60499e29f4c9773c83773404f606637728c2d0351bb03c326c8bb73a721e7fa5440ea2172bba1465fcc30dcb0d9f89930e815aa1f7f9729a857e00e0338dd590281804d1f0d756fe77e01099a652f50a88b7b685dc5bf00981d5d2376fd0c6fe29cd5b638734479305a73ad3c1599d39eae3bae035fbd6fed07c28de705933879a06e48e6a603686ed8e2560a5f6af1f2c24faf4aa960e382186f15eedce9a2491ae730680dd4cf778b70faa86826ab3223477cc91377b19a6d5a2eaea219760beed5\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The public half of the same key encoded as a SubjectPublicKeyInfo.\nPublicKey = RSA-2048-SPKI\nType = RSA\nInput = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key but with a negative RSA modulus.\nPublicKey = RSA-2048-SPKI-Negative\nInput = 30820121300d06092a864886f70d01010105000382010e003082010902820100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = NEGATIVE_NUMBER\n\n# The same key but with missing parameters rather than a NULL.\nPublicKey = RSA-2048-SPKI-Invalid\nInput = 30820120300b06092a864886f70d0101010382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = DECODE_ERROR\n\n# The same key but with an incorrectly-encoded length prefix.\nPublicKey = RSA-2048-SPKI-Invalid2\nInput = 3083000122300d06092a864886f70d01010105000382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = DECODE_ERROR\n\n# RSA 512 bit key.\nPrivateKey = RSA-512\nType = RSA\nInput = 30820154020100300d06092a864886f70d01010105000482013e3082013a020100024100dd20403d976a38c9d79152d87b5c8e9f05033eadd7b7de709bf5b0c4a5182a97d18483526b02362b992e154a9f37faa396ca2685cdab8fec09877ebe705f4dd70203010001024055bebcca655d7e39de8a6eaa9d636db682161907064039544755c53eeb99ec618c03a210dbc61471eaba10c5c365c9726d6b7a96f54d455f7d168d49367270e1022100f21a05d9fd6817301ce49ce10448f9bdd44f5ef5b7557cd7d83155db46382ae7022100e9d1f7157783db2feab1936954ddc4e83aa365695868144cda1be6813b61d791022100d6001eb0040920860ce41fafdf23ca6dfbdf74e6e9f98cf3164cf5c16f9e727d02206f6f73f4b52b10517be6f9bc5f87fa0a3bb817e2e711636b651f9af1c85d4f21022063eff2e57f5b4ca20342cfe793e25526624e3692f192461f9e1ce7f13f2d72c8\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# RSA 515 bit key.\nPrivateKey = RSA-515\nType = RSA\nInput = 30820157020100300d06092a864886f70d0101010500048201413082013d0201000241054fa166e205e658bbe8a2dc35311c0c2b75b7e4569fd9642c8bae809279271fc824f26baa1166ea46298ca63379ea76adbada2b61e5066820a35beaec1aca227f020301000102410266c972be0d30e53ac2acb1aa13b4bd0401cccf212452a66b4615f7e943831f67b4ca48560582d0ca886044aaaaf87945252a848c1947944186e6eb83969bf91102210309e631761842cc8a2ccfd372c20a9cba21de1a199c30ab440bc6b51079f4e825022101bf715c1db432627ca7c29a293b9210f2eff1e92d12f306ebaa5334f8ee03dcd30221018ac58a765f2b8f37d434081fe5ff92b81735ead2f263f4968ccf63d61fbe3d0d0221015b247a1159a2d5a25d0db049593c6405f77f3a278c521d066e290c2a2d8fb59d0221026224aa31fd95c14d24fd03b8a195bba4cc88df7c37f5370a5ab19f882f1404d6\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# EC P-256 key\nPrivateKey = P-256\nType = EC\nInput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above with the optional public key omitted.\nPrivateKey = P-256-MissingPublic\nType = EC\nInput = 3041020100301306072a8648ce3d020106082a8648ce3d0301070427302502010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above with redundant parameters.\nPrivateKey = P-256-ExtraParameters\nType = EC\nInput = 308193020100301306072a8648ce3d020106082a8648ce3d0301070479307702010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a00a06082a8648ce3d030107a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\n# The key re-encodes with the parameters removed.\nOutput = 308187020100301306072a8648c", - "e3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key, but with the redundant parameters in the ECPrivateKey mismatched.\nPrivateKey = P-256-BadInnerParameters\nInput = 308190020100301306072a8648ce3d020106082a8648ce3d0301070476307402010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a00706052b81040022a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = GROUP_MISMATCH\n\n# The same key, but with the curve spelled explicitly.\nPrivateKey = P-256-ExplicitParameters\nType = EC\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nOutput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but with the optional cofactor omitted.\nPrivateKey = P-256-ExplicitParameters-NoCofactor\nType = EC\nInput = 3082015e0201003081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nOutput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but the cofactor is zero instead of one.\nPrivateKey = P-256-ExplicitParameters-CofactorZero\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = UNKNOWN_GROUP\n\n# The same as above, but the cofactor is two instead of one.\nPrivateKey = P-256-ExplicitParameters-CofactorTwo\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = UNKNOWN_GROUP\n\n# The public half of the same key encoded as a PublicKey.\nPublicKey = P-256-SPKI\nType = EC\nInput = 3059301306072a8648ce3d020106082a8648ce3d030107034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but with the curve explicitly spelled out.\nPublicKey = P-256-SPKI\nInput = 3082014b3082010306072a8648ce3d02013081f7020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff305b0420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b031500c49d360886e704936a6678e1139d26b7819f7e900441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = DECODE_ERROR\n\n# The same as above, but with trailing data after the curve name.\nPublicKey = P-256-SPKI\nInput = 305b301506072a8648ce3d020106082a8648ce3d0301070500034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = DECODE_ERROR\n\n# A DSA private key.\nPrivateKey = DSA-1024\nType = DSA\nInput = 308202650201003082023906072a8648ce3804013082022c02820101009e12fab3de12213501dd82aa10ca2d101d2d4ebfef4d2a3f8daa0fe0cedad8d6af85616aa2f3252c0a2b5a6db09e6f14900e0ddb8311876dd8f9669525f99ed65949e184d5064793271169a228680b95ec12f59a8e20b21f2b58eb2a2012d35bde2ee351822fe8f32d0a330565dcce5c672b7259c14b2433d0b5b2ca2b2db0ab626e8f13f47fe0345d904e7294bb038e9ce21a9e580b83356278706cfe768436c69de149ccff98b4aab8cb4f6385c9f102ce59346eaeef27e0ad222d53d6e89cc8cde5776dd00057b03f2d88ab3cedbafd7b585f0b7f7835e17a3728bbf25ea62572f245dc111f3ce39cb6ffacc31b0a2790e7bde90224ea9b09315362af3d2b022100f381dcf53ebf724f8b2e5ca82c010fb4b5eda9358d0fd88ed278589488b54fc3028201000c402a725dcc3a62e02bf4cf43cd17f4a493591220223669cf4193edab423ad08dfb552e308a6a57a5ffbc7cd0fb2087f81f8df0cb08ab2133287d2b6968714a94f633c940845a48a3e16708dde761cc6a8eab2d84db21b6ea5b07681493cc9c31fbc368b243f6ddf8c932a8b4038f44e7b15ca876344a147859f2b43b39458668ad5e0a1a9a669546dd2812e3b3617a0aef99d58e3bb4cc87fd94225e01d2dcc469a77268146c51918f18e8b4d70aa1f0c7623bcc52cf3731d38641b2d2830b7eecb2f09552ff137d046e494e7f33c3590002b16d1b97d936fda28f90c3ed3ca35338168ac16f77c3c57adc2e8f7c6c2256e41a5f65450590dbb5bcf06d66610423022100b0c768702743bc51242993a971a52889795444f7c6452203d0ce84fe6117d46e\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# A DSA public key.\nPublicKey = DSA-1024-SPKI\nType = DSA\nInput = 308201b73082012c06072a8648ce3804013082011f02818100b3429b8b128c9079f9b72e86857e98d265e5d91661ed8b5f4cc56e5eed1e571da30186983a9dd76297eab73ee13a1db841f8800d04a7cab478af6cde2ea4a2868531af169a24858c6268efa39ceb7ed0d4227eb5bbb01124a2a5a26038c7bcfb8cc827f68f5202345166e4718596799b65c9def82828ce44e62e38e41a0d24b1021500c5a56c81ddd87f47e676546c56d05706421624cf0281810094de40d27314fe929e47ff9b1ac65cfc73ef38c4d381c890be6217b15039ae18190e6b421af8c0bda35a5cfd050f58ae2644adce83e68c8e5ba11729df56bbb21e227a60b816cc033fa799a38fe1ba5b4aa1801b6f841ce3df99feb3b4fb96950c960af13fa2ce920aabc12dd24ad2044a35063ea0e25f67f560f4cfbdc55983", - "03818400028180258c30ebbb7f34fdc873ce679f6cea373c7886d75d4421b90920db034daedd292c64d8edd8cdbdd7f3ad23d74cfa2135247d0cef6ecf2e14f99e19d22a8c1266bd8fb8719c0e5667c716c45c7adbdabe548085bdad2dfee636f8d52fd6adb2193df6c4f0520fbd171b91882e0e4f321f8250ffecf4dbea00e114427d3ef96c1a\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above, but without the parameters.\nPublicKey = DSA-1024-SPKI-No-Params\nType = DSA\nInput = 308192300906072a8648ce38040103818400028180258c30ebbb7f34fdc873ce679f6cea373c7886d75d4421b90920db034daedd292c64d8edd8cdbdd7f3ad23d74cfa2135247d0cef6ecf2e14f99e19d22a8c1266bd8fb8719c0e5667c716c45c7adbdabe548085bdad2dfee636f8d52fd6adb2193df6c4f0520fbd171b91882e0e4f321f8250ffecf4dbea00e114427d3ef96c1a\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# Private keys from RFC 8032.\nPrivateKey = Ed25519\nType = Ed25519\nInput = 302e020100300506032b6570042204209d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60\nExpectRawPrivate = 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60\nExpectRawPublic = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\n\nPrivateKey = Ed25519-2\nType = Ed25519\nInput = 302e020100300506032b6570042204204ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb\nExpectRawPrivate = 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb\nExpectRawPublic = 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c\n\nPrivateKey = Ed25519-3\nType = Ed25519\nInput = 302e020100300506032b657004220420c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7\nExpectRawPrivate = c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7\nExpectRawPublic = fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025\n\nPrivateKey = Ed25519-4\nType = Ed25519\nInput = 302e020100300506032b657004220420f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5\nExpectRawPrivate = f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5\nExpectRawPublic = 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\n\nPrivateKey = Ed25519-5\nType = Ed25519\nInput = 302e020100300506032b657004220420833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42\nExpectRawPrivate = 833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42\nExpectRawPublic = ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\n\n# Public keys from RFC 8032.\nPublicKey = Ed25519-SPKI\nType = Ed25519\nInput = 302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\nExpectNoRawPrivate\nExpectRawPublic = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\n\nPublicKey = Ed25519-SPKI-2\nType = Ed25519\nInput = 302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c\nExpectNoRawPrivate\nExpectRawPublic = 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c\n\nPublicKey = Ed25519-SPKI-3\nType = Ed25519\nInput = 302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025\nExpectNoRawPrivate\nExpectRawPublic = fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025\n\nPublicKey = Ed25519-SPKI-4\nType = Ed25519\nInput = 302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\nExpectNoRawPrivate\nExpectRawPublic = 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\n\nPublicKey = Ed25519-SPKI-5\nType = Ed25519\nInput = 302a300506032b6570032100ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\nExpectNoRawPrivate\nExpectRawPublic = ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\n\n# The first key, private and public, with invalid NULL parameters.\nPrivateKey = Ed25519-NULL\nInput = 3030020100300706032b65700500042204209d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60\nError = DECODE_ERROR\n\nPublicKey = Ed25519-SPKI-NULL\nInput = 302c300706032b65700500032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\nError = DECODE_ERROR\n\n# Sample public key from RFC 8410.\nPublicKey = Ed25519-SPKI-Spec\nType = Ed25519\nInput = 302a300506032b657003210019bf44096984cdfe8541bac167dc3b96c85086aa30b6b6cb0c5c38ad703166e1\n\n# Sample private key from RFC 8410.\nPrivateKey = Ed25519-Spec\nType = Ed25519\nInput = 302e020100300506032b657004220420d4ee72dbf913584ad5b6d8f1f769f8ad3afe7c28cbf1d4fbe097a88f44755842\n\n\n# RSA tests\n\nSign = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\n\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\n\nVerify = RSA-2048-SPKI\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\n\n# Digest too long\nSign = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF12345\"\nError = INVALID_MESSAGE_LENGTH\n\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF12345\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\nError = INVALID_MESSAGE_LENGTH\n\n# Digest too short\nSign = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF123\"\nError = INVALID_MESSAGE_LENGTH\n\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF123\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\nError = INVALID_MESSAGE_LENGTH\n\n# Digest too large for key.\nSign = RSA-512\nDigest = SHA512\nInput = \"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\"\nError = DIGEST_TOO_BIG_FOR_RSA_KEY\n\n# Mismatched digest\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1233\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99", - "b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad\nError = BAD_SIGNATURE\n\n# Corrupted signature\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1233\"\nOutput = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ae\nError = BLOCK_TYPE_IS_NOT_01\n\n# parameter missing (NOTE: this differs from upstream)\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3ec3fc29eb6e122bd7aa361cd09fe1bcbe85311096a7b9e4799cedfb2351ce0ab7fe4e75b4f6b37f67edd9c60c800f9ab941c0c157d7d880ca9de40c951d60fd293ae220d4bc510b1572d6e85a1bbbd8605b52e05f1c64fafdae59a1c2fbed214b7844d0134619de62851d5a0522e32e556e5950f3f97b8150e3f0dffee612c924201c27cd9bc8b423a71533380c276d3d59fcba35a2e80a1a192ec266a6c2255012cd86a349fe90a542b355fa3355b04da6cdf1df77f0e7bd44a90e880e1760266d233e465226f5db1c68857847d82072861ee266ddfc2e596845b77e1803274a579835ab5e4975d81d20b7df9cec7795489e4a2bdb8c1cf6a6b359945ac92c\nError = BAD_SIGNATURE\n\n# embedded digest too long\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d\nError = BAD_SIGNATURE\n\n# embedded digest too short\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d\nError = BAD_SIGNATURE\n\n# Garbage after DigestInfo\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 9ee34872d4271a7d8808af0a4052a145a6d6a8437d00da3ed14428c7f087cd39f4d43334c41af63e7fa1ba363fee7bcef401d9d36a662abbab55ce89a696e1be0dfa19a5d09ca617dd488787b6048baaefeb29bc8688b2fe3882de2b77c905b5a8b56cf9616041e5ec934ba6de863efe93acc4eef783fe7f72a00fa65d6093ed32bf98ce527e62ccb1d56317f4be18b7e0f55d7c36617d2d0678a306e3350956b662ac15df45215dd8f6b314babb9788e6c272fa461e4c9b512a11a4b92bc77c3a4c95c903fccb238794eca5c750477bf56ea6ee6a167367d881b485ae3889e7c489af8fdf38e0c0f2aed780831182e34abedd43c39281b290774bf35cc25274\nError = BAD_SIGNATURE\n\n# invalid tag for parameter\nVerify = RSA-2048\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 49525db4d44c755e560cba980b1d85ea604b0e077fcadd4ba44072a3487bbddb835016200a7d8739cce2dc3223d9c20cbdd25059ab02277f1f21318efd18e21038ec89aa9d40680987129e8b41ba33bceb86518bdf47268b921cce2037acabca6575d832499538d6f40cdba0d40bd7f4d8ea6ca6e2eec87f294efc971407857f5d7db09f6a7b31e301f571c6d82a5e3d08d2bb3a36e673d28b910f5bec57f0fcc4d968fd7c94d0b9226dec17f5192ad8b42bcab6f26e1bea1fdc3b958199acb00f14ebcb2a352f3afcedd4c09000128a603bbeb9696dea13040445253972d46237a25c7845e3b464e6984c2348ea1f1210a9ff0b00d2d72b50db00c009bb39f9\nError = BAD_SIGNATURE\n\n\n# RSA-PSS tests.\n\n# Zero salt length makes the output deterministic\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\n\n# Verify of above signature\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\n\n# A non-zero salt length must be checked by round-tripping.\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 32\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nCheckVerify\n\n# Check a salt length with a non-standard digest length, to verify things are\n# not just working due to defaults. (The current default is a maximum salt\n# length, but the ecosystem has converged on matching the digest length, so we\n# may change this in the future.)\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 42\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nCheckVerify\n\n# Auto-detected salt length\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = -2\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\n\n# Signing with salt length -1 means to match the digest length.\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = -1\nVerifyPSSSaltLength = 32\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nCheckVerify\n\n# Signing with salt length -2 means to maximize the salt length.\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = -2\nVerifyPSSSaltLength = 222 # 256 - 32 - 2\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nCheckVerify\n\n# Wrong digest\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"00000000000000000000000000000000\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = BAD_SIGNATURE\n\n# Digest too short\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDE\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abba", - "c37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = INVALID_MESSAGE_LENGTH\n\n# Digest too long\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF0\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = INVALID_MESSAGE_LENGTH\n\n# Wrong salt length\nVerify = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 2\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = SLEN_CHECK_FAILED\n\n# Wrong salt length using implicit hash length\nVerify = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = -1\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = SLEN_CHECK_FAILED\n\n# Wrong MGF1 digest, SHA-1\nVerify = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nMGF1Digest = SHA1\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\n# If SHA-1, this input happens to succeed recovering a salt length, but it does\n# not match.\nError = SLEN_CHECK_FAILED\n\n# Wrong MGF1 digest, SHA-384\nVerify = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nMGF1Digest = SHA384\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\n# If SHA-384, this input happens fail to recover the salt length altogether.\nError = SLEN_RECOVERY_FAILED\n\n# The salt length is too large for the modulus (signing).\nSign = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 223\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nError = DATA_TOO_LARGE_FOR_KEY_SIZE\n\n# The salt length is too large for the modulus (verifying).\nVerify = RSA-2048\nRSAPadding = PSS\nPSSSaltLength = 223\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4de433d5844043ef08d354da03cb29068780d52706d7d1e4d50efb7d58c9d547d83a747ddd0635a96b28f854e50145518482cb49e963054621b53c60c498d07c16e9c2789c893cf38d4d86900de71bde463bd2761d1271e358c7480a1ac0bab930ddf39602ad1bc165b5d7436b516b7a7858e8eb7ab1c420eeb482f4d207f0e462b1724959320a084e13848d11d10fb593e66bf680bf6d3f345fc3e9c3de60abbac37e1c6ec80a268c8d9fc49626c679097aa690bc1aa662b95eb8db70390861aa0898229f9349b4b5fdd030d4928c47084708a933144be23bd3c6e661b85b2c0ef9ed36d498d5b7320e8194d363d4ad478c059bae804181965e0b81b663158a\nError = DATA_TOO_LARGE\n\n# The hash is too large for the modulus (signing).\nSign = RSA-512\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA512\nInput = \"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\"\nError = DATA_TOO_LARGE_FOR_KEY_SIZE\n\nSign = RSA-512\nRSAPadding = PSS\nPSSSaltLength = -2\nDigest = SHA512\nInput = \"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\"\nError = DATA_TOO_LARGE_FOR_KEY_SIZE\n\n# The hash is too large for the modulus (verifying).\nVerify = RSA-512\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA512\nInput = \"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\"\nOutput = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nError = DATA_TOO_LARGE\n\nVerify = RSA-512\nRSAPadding = PSS\nPSSSaltLength = -2\nDigest = SHA512\nInput = \"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\"\nOutput = 457001d9ca50a93385fc5ec721c9dbbe7a0f2e9e4a2f846a30a8811dde66347b83901c7492039243537c7a667fafffd69049bcbd36afd0010d9b425e2d8785c1\nError = DATA_TOO_LARGE\n\n# Sample RSA-515 signature.\nVerify = RSA-515\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 00c5926600f160f85e7fe950cfe123908384211cd8fe25c90cb8e8cc0593308e9aa2efe3acbf100ec1658ded8f72f506525fc2c44f06251b08d896e7bb3f05b135\n\n# The above, but with too few leading zeros.\nVerify = RSA-515\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = c5926600f160f85e7fe950cfe123908384211cd8fe25c90cb8e8cc0593308e9aa2efe3acbf100ec1658ded8f72f506525fc2c44f06251b08d896e7bb3f05b135\nError = DATA_LEN_NOT_EQUAL_TO_MOD_LEN\n\n# The above, but with too many leading zeros.\nVerify = RSA-515\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 0000c5926600f160f85e7fe950cfe123908384211cd8fe25c90cb8e8cc0593308e9aa2efe3acbf100ec1658ded8f72f506525fc2c44f06251b08d896e7bb3f05b135\nError = DATA_LEN_NOT_EQUAL_TO_MOD_LEN\n\n# The above with an invalid leading byte. The top few bits of EM are required to\n# be cleared.\nVerify = RSA-515\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 007f803c832a2090aea04013d9fa9c1630732a1625232826d235f0950f7050d3fb0eb06ef9ea8b260fad68e1165a2d770a8c7fc7a8aaa68620b021fc19c97e0041\nError = FIRST_OCTET_INVALID\n\n# The above with an invalid trailing byte.\nVerify = RSA-515\nRSAPadding = PSS\nPSSSaltLength = 0\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 03e68555035891eb08d96c0967db22328cd892ad2856d88516ecb946bfdba732bb029b5c0dfa2119ed7349897d2324e95e86d91d0c4afc82700a36db8933abbf58\nError = LAST_OCTET_INVALID\n\n# Non-zero salt length.\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 32\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4065b284b0a6e98d4c41a8427007f878d8dd61599c87764fa79b8bf03f030c48127a4b1a5af5a6e0cf9055e57a1f47e5b0c0d8c600e78369cf1c39374899fac91a812692aa2216ba10900ce85a5cf7fddcafb726e4b83479c5bb7b3b84b08ffe183b4c2973aa3193ec7b7d4ea73bf1b579c6657b78ad7800e1975a4838c28ffe353fafef96be27b5c69677760a71b6f4df65ba6fe6b3565580a536f966928294c6e9ece807a90c1477779bcbfa3a250e98d685097c162c1c8c56ab02bd2e16eec7a019b51c067bdba7fa8cd5460796e22c607a8b6d12e1deb9be51c6943c46590f416800c48bb4cbb8c409d316573e59eadf7d3b9e6e5c2d0e5706", - "92e511e139\n\n# Non-zero salt length, wrong salt length.\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = 31\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4065b284b0a6e98d4c41a8427007f878d8dd61599c87764fa79b8bf03f030c48127a4b1a5af5a6e0cf9055e57a1f47e5b0c0d8c600e78369cf1c39374899fac91a812692aa2216ba10900ce85a5cf7fddcafb726e4b83479c5bb7b3b84b08ffe183b4c2973aa3193ec7b7d4ea73bf1b579c6657b78ad7800e1975a4838c28ffe353fafef96be27b5c69677760a71b6f4df65ba6fe6b3565580a536f966928294c6e9ece807a90c1477779bcbfa3a250e98d685097c162c1c8c56ab02bd2e16eec7a019b51c067bdba7fa8cd5460796e22c607a8b6d12e1deb9be51c6943c46590f416800c48bb4cbb8c409d316573e59eadf7d3b9e6e5c2d0e570692e511e139\nError = SLEN_CHECK_FAILED\n\n# Non-zero salt length, match hash length.\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = -1\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4065b284b0a6e98d4c41a8427007f878d8dd61599c87764fa79b8bf03f030c48127a4b1a5af5a6e0cf9055e57a1f47e5b0c0d8c600e78369cf1c39374899fac91a812692aa2216ba10900ce85a5cf7fddcafb726e4b83479c5bb7b3b84b08ffe183b4c2973aa3193ec7b7d4ea73bf1b579c6657b78ad7800e1975a4838c28ffe353fafef96be27b5c69677760a71b6f4df65ba6fe6b3565580a536f966928294c6e9ece807a90c1477779bcbfa3a250e98d685097c162c1c8c56ab02bd2e16eec7a019b51c067bdba7fa8cd5460796e22c607a8b6d12e1deb9be51c6943c46590f416800c48bb4cbb8c409d316573e59eadf7d3b9e6e5c2d0e570692e511e139\n\n# Non-zero salt length, auto-detected.\nVerify = RSA-2048-SPKI\nRSAPadding = PSS\nPSSSaltLength = -2\nDigest = SHA256\nInput = \"0123456789ABCDEF0123456789ABCDEF\"\nOutput = 4065b284b0a6e98d4c41a8427007f878d8dd61599c87764fa79b8bf03f030c48127a4b1a5af5a6e0cf9055e57a1f47e5b0c0d8c600e78369cf1c39374899fac91a812692aa2216ba10900ce85a5cf7fddcafb726e4b83479c5bb7b3b84b08ffe183b4c2973aa3193ec7b7d4ea73bf1b579c6657b78ad7800e1975a4838c28ffe353fafef96be27b5c69677760a71b6f4df65ba6fe6b3565580a536f966928294c6e9ece807a90c1477779bcbfa3a250e98d685097c162c1c8c56ab02bd2e16eec7a019b51c067bdba7fa8cd5460796e22c607a8b6d12e1deb9be51c6943c46590f416800c48bb4cbb8c409d316573e59eadf7d3b9e6e5c2d0e570692e511e139\n\n\n# RSA decrypt\n\nDecrypt = RSA-2048\nInput = 550af55a2904e7b9762352f8fb7fa235a9cb053aacb2d5fcb8ca48453cb2ee3619746c701abf2d4cc67003471a187900b05aa812bd25ed05c675dfc8c97a24a7bf49bd6214992cad766d05a9a2b57b74f26a737e0237b8b76c45f1f226a836d7cfbc75ba999bdbe48dbc09227aa46c88f21dccba7840141ad5a5d71fd122e6bd6ac3e564780dfe623fc1ca9b995a6037bf0bbd43b205a84ac5444f34202c05ce9113087176432476576de6ffff9a52ea57c08be3ec2f49676cb8e12f762ac71fa3c321e00ac988910c85ff52f93825666ce0d40ffaa0592078919d4493f46d95ccf76364c6d57760dd0b64805f9afc76a2365a5575ca301d5103f0ea76cb9a78\nOutput = \"Hello World\"\n\n# Corrupted ciphertext\nDecrypt = RSA-2048\nInput = 550af55a2904e7b9762352f8fb7fa235a9cb053aacb2d5fcb8ca48453cb2ee3619746c701abf2d4cc67003471a187900b05aa812bd25ed05c675dfc8c97a24a7bf49bd6214992cad766d05a9a2b57b74f26a737e0237b8b76c45f1f226a836d7cfbc75ba999bdbe48dbc09227aa46c88f21dccba7840141ad5a5d71fd122e6bd6ac3e564780dfe623fc1ca9b995a6037bf0bbd43b205a84ac5444f34202c05ce9113087176432476576de6ffff9a52ea57c08be3ec2f49676cb8e12f762ac71fa3c321e00ac988910c85ff52f93825666ce0d40ffaa0592078919d4493f46d95ccf76364c6d57760dd0b64805f9afc76a2365a5575ca301d5103f0ea76cb9a79\nError = PKCS_DECODING_ERROR\n\n# OAEP padding\nDecrypt = RSA-2048\nRSAPadding = OAEP\nInput = 458708dfbd42a1297ce7a9c86c7087ab80b1754810929b89c5107ca55368587686986fce94d86cc1595b3fb736223a656ec0f34d18ba1cc5665593610f56c58e26b272d584f3d983a5c91085700755aebd921fb280bba3eda7046ec07b43e7298e52d59edc92be4639a8ce08b2f85976ecf6d98cc469eeb9d5d8e2a32ea8a6626edafe1038b3df455668a9f3c77cad8b92fb872e00058c3d2a7ede1a1f03fc5622084ae04d9d24f6bf0995c58d35b93b699b9763595e123f2ab0863cc9229eb290e2ede7715c7a8f39e0b9a3e2e1b56ebb62f1cbfbb5986fb212ebd785b83d01d968b11d1756c7337f70c1f1a63bff03608e24f3a2fd44e67f832a8701c5d5af\nOutput = \"Hello World\"\n\n# OAEP padding with label and custom hash.\nDecrypt = RSA-2048\nRSAPadding = OAEP\nOAEPDigest = SHA512\nOAEPLabel = 00112233445566778899aabbccddeeff\nInput = 48b956c22b8e40cc38f0893672ddf488fc806cf1fcc6239c66dd8345eb543d6b5cac589e6c7ae86dac1c2436c4d72c48009a737b2c649e6000dbab17203e4d9c078bd70b649700a0830d4ddc396af0c48973177a229e48259d93247f04f76474c7611b530c66f020c4da2cc861c2e4104831ecc0336e0cb10d6520fdefd0b33606f5cdd736dd439583b9b6011cce99623c93caf5f76e21e9fefab414795dd5ac12cba551be74ebf266834fcffab182c5e7c9b6c064df154cb26ddfd4fe2fd87590005f4bf45e776a0082803e9f68995b8eeb4c6802c67b5ef349e5b2dc0cf7a12fc097030f2bd28f0253f17129b04c82993a12957728b35880fdd2f8d0cc469f\nOutput = \"Hello World\"\n\n# OAEP padding, corrupted ciphertext\nDecrypt = RSA-2048\nRSAPadding = OAEP\nInput = 458708dfbd42a1297ce7a9c86c7087ab80b1754810929b89c5107ca55368587686986fce94d86cc1595b3fb736223a656ec0f34d18ba1cc5665593610f56c58e26b272d584f3d983a5c91085700755aebd921fb280bba3eda7046ec07b43e7298e52d59edc92be4639a8ce08b2f85976ecf6d98cc469eeb9d5d8e2a32ea8a6626edafe1038b3df455668a9f3c77cad8b92fb872e00058c3d2a7ede1a1f03fc5622084ae04d9d24f6bf0995c58d35b93b699b9763595e123f2ab0863cc9229eb290e2ede7715c7a8f39e0b9a3e2e1b56ebb62f1cbfbb5986fb212ebd785b83d01d968b11d1756c7337f70c1f1a63bff03608e24f3a2fd44e67f832a8701c5d5ac\nError = OAEP_DECODING_ERROR\n\n# Test that RSA encryption successfully round-trips through decryption\n# with various parameters.\nEncrypt = RSA-2048\nInput = \"Hello World\"\nCheckDecrypt\n\nEncrypt = RSA-2048\nRSAPadding = OAEP\nInput = \"Hello World\"\nCheckDecrypt\n\nEncrypt = RSA-2048\nRSAPadding = OAEP\nOAEPDigest = SHA512\nOAEPLabel = 00112233445566778899aabbccddeeff\nInput = \"Hello World\"\nCheckDecrypt\n\n# Though we will never generate such a key, test that RSA keys where p < q work\n# properly.\nPrivateKey = RSA-Swapped\nType = RSA\nInput = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100ab28f98747934779011417d5bbb4095eae6f48ed09e13081616cf390aac75b10a206a98953d402647dfef7fa363be2765a303b05ec388bd9a1d75123a1205b4ecb43c33f2e37d3e30842181d694a3acfc39afc52554946e699d97d97066596a46725ce6dea322623afcafecbd2884d9a0c5eae9c4d7da8874c29c19edb762e1902030100010281800d637ea568e169f15ab6be288f6ec55edd29425c9c6dbb941b5160fa1b89cda34ef15378b5107c016d63b0f52721e71497f876dd7f3d6b1f228c4bc20c3c12384644200e91130c9195660d1e706f55b2accf00c5e2174a1d9ee289f0e763ee58860485ec97d19d7fa2df38af5b5910b1fa52087768d288e6ec4c8d5eca23c8d3024100be757a24dc2c923692d964693b2d71ca33ccb2f946f9e5232d2090b715a97dca554068fab8876105bc9ed6dccfd0917c5e0b80339306535c3eeb787e89397bc7024100e60f5c9e52434da079b8c641791a81a96daa4d9921a07e5b48292a9fce230df7c9fc2b97b5e38834ed5caaa387a0bca35c474e989a68dd65b79a6f691a74471f0240438ccf017bc5a3260ff76291a01782204136fcd344c524ebd0f997da17a8c1a09d93f6a7d602cdfa86e79f3539cfb389f4a1079b432e1f2abc762f8a51893dc9024046604ca4e1e554c9d27283b363a888219c3a8ca25b770d303f52d8872a37eefdedfc0619d2ba57e058fc0ff71676453e73ec1c4ef26d41ccebed824754a05d6102404445374d8450e753e0a42085b56b0d6d500b3e3518536dc8f12ec8fd77aa75491835327ac0e12d73b5c3f1b09d03f6a24fe63b9c551dee6559b625435ec92429\n\nSign = RSA-Swapped\nDigest = SHA256\nInput = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\nOutput = 07fa4e3de9c002c41c952dc292ef5a814c4c17dc1a6cf958c4c971e8089676d6661b442270ef9295c41e5385c9628aa1bdee2cc2558b8473ba212f2ba04b9ff2264c19187b9506b1d0a1cc2751844cc8dedf555d62ce81bc0e70bfe83d0184ee964593af91b9b327c0fb272c799148cd8737d412cbf36c2ad25fd66977bf805f\n\n# Though we will never generate such a key, test that RSA keys where p and q are\n# different sizes work properly.\nPrivateKey = RSA-PrimeMismatch\nType = RSA\nInput = 30820295020100300d06092a864886f70d01010105000482027f3082027b02010002818100c766f4fef89f5e9a8e13ed500fb38523ea94d7f8be066900eee58c913b4c6fdcb13d63d39b9108feabcefd1ffd04776403dc58f968ae817977d0809e567d8af512d604a0e9cb448fa5e402204ee519712a5ebbfd002faf8169495a782f54366b4665aac0d968bfec63c5446b6f9b13061c7f3d1f3f1b6bede8fff881b410a66f0203010001028180528c062f49485c771a0b18ca747d8a47f8941ea63c305626cb3f1f067e6861c4441c432687dbd08d484aac3b01f3ffdc3b762c719167f7cb22e565aa6acd597306ef6f7828b9720e9d440816186d940c4c5a9720dddf71fe0b59483f02a751515c8c27e43c575d6725d55f5bb77e0f977773b00afc058cfab6617ec90d0b62a9026100cb8f97c37b4fbc298b645bc3dc0526f8a4274e9a193b33c3acb76499b5b96330e4b586cbaa56368ffc12644952322253bc669496d572c0980f125fd7273739cf790d244010", - "52b13732114d397c8c16a44716dc62d2320fb1ced99290dfd53e07022100fac51ac653609cdaba53280c6b6f209052e270be0c3c68fe8b37d6bf05fbba59026038dff2f04c58d7e2e7ae6fb1469d2de954bc22cb0d77ac1be4fb0ca1a1d39d7240c4b357de4cde4bd68b30f8077e38771af1b25c7e60e48cd7d1337402e1fc460ab57046720918b8aa4589452196669119c7ba65e602d4bdc264a9fdce7c5f2b0220773af0180bdc8bb7938fa6230191bcb1e236b7d4248d347e9242e25fc0c0874102605c4894cde334889f5b52ed8f86a2ee9c1fbe4166287e24ce44f3093bff383962f08043842f6ff3e6002104b0e29442c4a4483c5d06e2254fbe5e3930de3d0e28af10e96c6e341a4b8859382dbba24536a38ae71118e3e22413a93f298a7f744c\n\nSign = RSA-PrimeMismatch\nDigest = SHA256\nInput = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\nOutput = 6192b1ce630c87d02e8245fd74d4f6ecac37eef979d188c8fa48c4d355fbe814e7dd3152f42bb020d769b540d11867af5b947387b8c99158d56901ff3708e423931178213916ae1002f162c9d497aacacdcb20e6ffe7ed40138a253fc943ddf3587433df5831a3ce46aeefce358a009bf6bad12d82d77424c2755d984d7da196\n\n\n# EC tests\n\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8\n\nVerify = P-256-SPKI\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8\n\n# Digest too long\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF12345\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8\nError = BAD_SIGNATURE\n\n# Digest too short\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF123\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8\nError = BAD_SIGNATURE\n\n# Digest invalid\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF1235\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8\nError = BAD_SIGNATURE\n\n# Invalid signature\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec7\nError = BAD_SIGNATURE\n\n# Garbage after signature\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec800\nError = BAD_SIGNATURE\n\n# BER signature\nVerify = P-256\nDigest = SHA1\nInput = \"0123456789ABCDEF1234\"\nOutput = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000\nError = BAD_SIGNATURE\n\n\n# Additional RSA-PSS and RSA-OAEP tests converted from\n# ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip\n\nPublicKey = RSA-PSS-1\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d0030818902818100a56e4a0e701017589a5187dc7ea841d156f2ec0e36ad52a44dfeb1e61f7ad991d8c51056ffedb162b4c0f283a12a88a394dff526ab7291cbb307ceabfce0b1dfd5cd9508096d5b2b8b6df5d671ef6377c0921cb23c270a70e2598e6ff89d19f105acc2d3f0cb35f29280e1386b6f64c4ef22e1e1f20d0ce8cffb2249bd9a21370203010001\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = cd8b6538cb8e8de566b68bd067569dbf1ee2718e\nOutput = 9074308fb598e9701b2294388e52f971faac2b60a5145af185df5287b5ed2887e57ce7fd44dc8634e407c8e0e4360bc226f3ec227f9d9e54638e8d31f5051215df6ebb9c2f9579aa77598a38f914b5b9c1bd83c4e2f9f382a0d0aa3542ffee65984a601bc69eb28deb27dca12c82c2d4c3f66cd500f1ff2b994d8a4e30cbb33c\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = e35befc17a1d160b9ce35fbd8eb16e7ee491d3fd\nOutput = 3ef7f46e831bf92b32274142a585ffcefbdca7b32ae90d10fb0f0c729984f04ef29a9df0780775ce43739b97838390db0a5505e63de927028d9d29b219ca2c4517832558a55d694a6d25b9dab66003c4cccd907802193be5170d26147d37b93590241be51c25055f47ef62752cfbe21418fafe98c22c4d4d47724fdb5669e843\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 0652ec67bcee30f9d2699122b91c19abdba89f91\nOutput = 666026fba71bd3e7cf13157cc2c51a8e4aa684af9778f91849f34335d141c00154c4197621f9624a675b5abc22ee7d5baaffaae1c9baca2cc373b3f33e78e6143c395a91aa7faca664eb733afd14d8827259d99a7550faca501ef2b04e33c23aa51f4b9e8282efdb728cc0ab09405a91607c6369961bc8270d2d4f39fce612b1\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 39c21c4cceda9c1adf839c744e1212a6437575ec\nOutput = 4609793b23e9d09362dc21bb47da0b4f3a7622649a47d464019b9aeafe53359c178c91cd58ba6bcb78be0346a7bc637f4b873d4bab38ee661f199634c547a1ad8442e03da015b136e543f7ab07c0c13e4225b8de8cce25d4f6eb8400f81f7e1833b7ee6e334d370964ca79fdb872b4d75223b5eeb08101591fb532d155a6de87\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 36dae913b77bd17cae6e7b09453d24544cebb33c\nOutput = 1d2aad221ca4d31ddf13509239019398e3d14b32dc34dc5af4aeaea3c095af73479cf0a45e5629635a53a018377615b16cb9b13b3e09d671eb71e387b8545c5960da5a64776e768e82b2c93583bf104c3fdb23512b7b4e89f633dd0063a530db4524b01c3f384c09310e315a79dcd3d684022a7f31c865a664e316978b759fad\n\nVerify = RSA-PSS-1\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 45eef191f4f79c31fe5d2ede7e5098994e929d2d\nOutput = 2a34f6125e1f6b0bf971e84fbd41c632be8f2c2ace7de8b6926e31ff93e9af987fbc06e51e9be14f5198f91f3f953bd67da60a9df59764c3dc0fe08e1cbef0b75f868d10ad3fba749fef59fb6dac46a0d6e504369331586f58e4628f39aa278982543bc0eeb537dc61958019b394fb273f215858a0a01ac4d650b955c67f4c58\n\nPublicKey = RSA-PSS-2\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d0030818902818101d40c1bcf97a68ae7cdbd8a7bf3e34fa19dcca4ef75a47454375f94514d88fed006fb829f8419ff87d6315da68a1ff3a0938e9abb3464011c303ad99199cf0c7c7a8b477dce829e8844f625b115e5e9c4a59cf8f8113b6834336a2fd2689b472cbb5e5cabe674350c59b6c17e176874fb42f8fc3d176a017edc61fd326c4b33c90203010001\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 5c81a3e2a658246628cd0ee8b00bb4c012bc9739\nOutput = 014c5ba5338328ccc6e7a90bf1c0ab3fd606ff4796d3c12e4b639ed9136a5fec6c16d8884bdd99cfdc521456b0742b736868cf90de099adb8d5ffd1deff39ba4007ab746cefdb22d7df0e225f54627dc65466131721b90af445363a8358b9f607642f78fab0ab0f43b7168d64bae70d8827848d8ef1e421c5754ddf42c2589b5b3\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 27f71611446aa6eabf037f7dedeede3203244991\nOutput = 010991656cca182b7f29d2dbc007e7ae0fec158eb6759cb9c45c5ff87c7635dd46d150882f4de1e9ae65e7f7d9018f6836954a47c0a81a8a6b6f83f2944d6081b1aa7c759b254b2c34b691da67cc0226e20b2f18b42212761dcd4b908a62b371b5918c5742af4b537e296917674fb914194761621cc19a41f6fb953fbcbb649dea\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 03ecc2c33e93f05fc7224fcc0d461356cb897217\nOutput = 007f0030018f53cdc71f23d03659fde54d4241f758a750b42f185f87578520c30742afd84359b6e6e8d3ed959dc6fe486bedc8e2cf001f63a7abe16256a1b84df0d249fc05d3194ce5f0912742dbbf80dd174f6c51f6bad7f16cf3364eba095a06267dc3793803ac7526aebe0a475d38b8c2247ab51c4898df7047dc6adf52c6c4\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 246c727b4b9494849dddb068d582e179ac20999c\nOutput = 009cd2f4edbe23e12346ae8c76dd9ad3230a62076141f16c152ba18513a48ef6f010e0e37fd3df10a1ec629a0cb5a3b5d2893007298c30936a95903b6ba85555d9ec3673a06108fd62a2fda56d1ce2e85c4db6b24a81ca3b496c36d4fd06eb7c9166d8e94877c42bea622b3bfe9251fdc21d8d5371badad78a488214796335b40b\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = e8617ca3ea66ce6a58ede2d11af8c3ba8a6ba912\nOutput = 00ec430824931ebd3baa43034dae98ba646b8c36013d1671c3cf1cf8260c374b19f8e1cc8d965012405e7e9bf7378612dfcc85fce12cda11f950bd0ba8876740436c1d2595a64a1b32efcfb74a21c873b3cc33aaf4e3dc3953de67f0674c0453b4fd9f604406d441b816098cb106fe3472bc251f815f59db2e4378a3addc181ecf\n\nVerify = RSA-PSS-2\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 7a6fdc1a4e434ecbc35d657ad49a2f4fafd43bc8\nOutput = 00475b1648f814a8dc0abdc37b5527f543b666bb6e39d30e5b49d3b876dccc58eac14e32a2d55c2616014456ad2f246fc8e3d560da3ddf379a1c0bd200f10221df078c219a151bc8d4ec9d2fc2564467811014ef15d8ea01c2ebbff8c2c8efab38096e55fcbe3285c7aa558851254faffa92c1c72", - "b78758663ef4582843139d7a6\n\nPublicKey = RSA-PSS-3\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d0030818902818102f246ef451ed3eebb9a310200cc25859c048e4be798302991112eb68ce6db674e280da21feded1ae74880ca522b18db249385012827c515f0e466a1ffa691d98170574e9d0eadb087586ca48933da3cc953d95bd0ed50de10ddcb6736107d6c831c7f663e833ca4c097e700ce0fb945f88fb85fe8e5a773172565b914a471a4430203010001\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 3552be69dd74bdc56d2cf8c38ef7bafe269040fe\nOutput = 0088b135fb1794b6b96c4a3e678197f8cac52b64b2fe907d6f27de761124964a99a01a882740ecfaed6c01a47464bb05182313c01338a8cd097214cd68ca103bd57d3bc9e816213e61d784f182467abf8a01cf253e99a156eaa8e3e1f90e3c6e4e3aa2d83ed0345b89fafc9c26077c14b6ac51454fa26e446e3a2f153b2b16797f\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 609143ff7240e55c062aba8b9e4426a781919bc9\nOutput = 02a5f0a858a0864a4f65017a7d69454f3f973a2999839b7bbc48bf78641169179556f595fa41f6ff18e286c2783079bc0910ee9cc34f49ba681124f923dfa88f426141a368a5f5a930c628c2c3c200e18a7644721a0cbec6dd3f6279bde3e8f2be5e2d4ee56f97e7ceaf33054be7042bd91a63bb09f897bd41e81197dee99b11af\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 0afd22f879a9cda7c584f4135f8f1c961db114c0\nOutput = 0244bcd1c8c16955736c803be401272e18cb990811b14f72db964124d5fa760649cbb57afb8755dbb62bf51f466cf23a0a1607576e983d778fceffa92df7548aea8ea4ecad2c29dd9f95bc07fe91ecf8bee255bfe8762fd7690aa9bfa4fa0849ef728c2c42c4532364522df2ab7f9f8a03b63f7a499175828668f5ef5a29e3802c\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 405dd56d395ef0f01b555c48f748cc32b210650b\nOutput = 0196f12a005b98129c8df13c4cb16f8aa887d3c40d96df3a88e7532ef39cd992f273abc370bc1be6f097cfebbf0118fd9ef4b927155f3df22b904d90702d1f7ba7a52bed8b8942f412cd7bd676c9d18e170391dcd345c06a730964b3f30bcce0bb20ba106f9ab0eeb39cf8a6607f75c0347f0af79f16afa081d2c92d1ee6f836b8\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = a2c313b0440c8a0c47233b87f0a160c61af3eae7\nOutput = 021eca3ab4892264ec22411a752d92221076d4e01c0e6f0dde9afd26ba5acf6d739ef987545d16683e5674c9e70f1de649d7e61d48d0caeb4fb4d8b24fba84a6e3108fee7d0705973266ac524b4ad280f7ae17dc59d96d3351586b5a3bdb895d1e1f7820ac6135d8753480998382ba32b7349559608c38745290a85ef4e9f9bd83\n\nVerify = RSA-PSS-3\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = f1bf6ca7b4bbdbb6bf20a4bf55728725d177154a\nOutput = 012fafec862f56e9e92f60ab0c77824f4299a0ca734ed26e0644d5d222c7f0bde03964f8e70a5cb65ed44e44d56ae0edf1ff86ca032cc5dd4404dbb76ab854586c44eed8336d08d457ce6c03693b45c0f1efef93624b95b8ec169c616d20e5538ebc0b6737a6f82b4bc0570924fc6b35759a3348426279f8b3d7744e2d222426ce\n\nPublicKey = RSA-PSS-4\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d00308189028181054adb7886447efe6f57e0368f06cf52b0a3370760d161cef126b91be7f89c421b62a6ec1da3c311d75ed50e0ab5fff3fd338acc3aa8a4e77ee26369acb81ba900fa83f5300cf9bb6c53ad1dc8a178b815db4235a9a9da0c06de4e615ea1277ce559e9c108de58c14a81aa77f5a6f8d1335494498848c8b95940740be7bf7c37050203010001\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = f8b0abf70fec0bca74f0accbc24f75e6e90d3bfd\nOutput = 0323d5b7bf20ba4539289ae452ae4297080feff4518423ff4811a817837e7d82f1836cdfab54514ff0887bddeebf40bf99b047abc3ecfa6a37a3ef00f4a0c4a88aae0904b745c846c4107e8797723e8ac810d9e3d95dfa30ff4966f4d75d13768d20857f2b1406f264cfe75e27d7652f4b5ed3575f28a702f8c4ed9cf9b2d44948\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 04a10944bfe11ab801e77889f3fd3d7f4ff0b629\nOutput = 049d0185845a264d28feb1e69edaec090609e8e46d93abb38371ce51f4aa65a599bdaaa81d24fba66a08a116cb644f3f1e653d95c89db8bbd5daac2709c8984000178410a7c6aa8667ddc38c741f710ec8665aa9052be929d4e3b16782c1662114c5414bb0353455c392fc28f3db59054b5f365c49e1d156f876ee10cb4fd70598\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = ba01243db223eb97fb86d746c3148adaaa0ca344\nOutput = 03fbc410a2ced59500fb99f9e2af2781ada74e13145624602782e2994813eefca0519ecd253b855fb626a90d771eae028b0c47a199cbd9f8e3269734af4163599090713a3fa910fa0960652721432b971036a7181a2bc0cab43b0b598bc6217461d7db305ff7e954c5b5bb231c39e791af6bcfa76b147b081321f72641482a2aad\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 934bb0d38d6836daec9de82a9648d4593da67cd2\nOutput = 0486644bc66bf75d28335a6179b10851f43f09bded9fac1af33252bb9953ba4298cd6466b27539a70adaa3f89b3db3c74ab635d122f4ee7ce557a61e59b82ffb786630e5f9db53c77d9a0c12fab5958d4c2ce7daa807cd89ba2cc7fcd02ff470ca67b229fcce814c852c73cc93bea35be68459ce478e9d4655d121c8472f371d4f\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = ec35d81abd1cceac425a935758b683465c8bd879\nOutput = 022a80045353904cb30cbb542d7d4990421a6eec16a8029a8422adfd22d6aff8c4cc0294af110a0c067ec86a7d364134459bb1ae8ff836d5a8a2579840996b320b19f13a13fad378d931a65625dae2739f0c53670b35d9d3cbac08e733e4ec2b83af4b9196d63e7c4ff1ddeae2a122791a125bfea8deb0de8ccf1f4ffaf6e6fb0a\n\nVerify = RSA-PSS-4\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 72ce251d17b04dd3970d6ff1fbe3624899e9e941\nOutput = 00938dcb6d583046065f69c78da7a1f1757066a7fa75125a9d2929f0b79a60b627b082f11f5b196f28eb9daa6f21c05e5140f6aef1737d2023075c05ecf04a028c686a2ab3e7d5a0664f295ce12995e890908b6ad21f0839eb65b70393a7b5afd9871de0caa0cedec5b819626756209d13ab1e7bb9546a26ff37e9a51af9fd562e\n\nPublicKey = RSA-PSS-5\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d003081890281810d10f661f29940f5ed39aa260966deb47843679d2b6fb25b3de370f3ac7c19916391fd25fb527ebfa6a4b4df45a1759d996c4bb4ebd18828c44fc52d0191871740525f47a4b0cc8da325ed8aa676b0d0f626e0a77f07692170acac8082f42faa7dc7cd123e730e31a87985204cabcbe6670d43a2dd2b2ddef5e05392fc213bc5070203010001\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = d98b7061943510bc3dd9162f7169aabdbdcd0222\nOutput = 0ba373f76e0921b70a8fbfe622f0bf77b28a3db98e361051c3d7cb92ad0452915a4de9c01722f6823eeb6adf7e0ca8290f5de3e549890ac2a3c5950ab217ba58590894952de96f8df111b2575215da6c161590c745be612476ee578ed384ab33e3ece97481a252f5c79a98b5532ae00cdd62f2ecc0cd1baefe80d80b962193ec1d\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 7ae8e699f754988f4fd645e463302e49a2552072\nOutput = 08180de825e4b8b014a32da8ba761555921204f2f90d5f24b712908ff84f3e220ad17997c0dd6e706630ba3e84add4d5e7ab004e58074b549709565d43ad9e97b5a7a1a29e85b9f90f4aafcdf58321de8c5974ef9abf2d526f33c0f2f82e95d158ea6b81f1736db8d1af3d6ac6a83b32d18bae0ff1b2fe27de4c76ed8c7980a34e\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 8d46c7c05534c1ba2cc7624500d48a4531604bff\nOutput = 05e0fdbdf6f756ef733185ccfa8ced2eb6d029d9d56e35561b5db8e70257ee6fd019d2f0bbf669fe9b9821e78df6d41e31608d58280f318ee34f559941c8df13287574bac000b7e58dc4f414ba49fb127f9d0f8936638c76e85356c994f79750f7fa3cf4fd482df75e3fb9978cd061f7abb17572e6e63e0bde12cbdcf18c68b979\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = ee3de96783fd0a157c8b20bf5566124124dcfe65\nOutput = 0bc989853bc2ea86873271ce183a923ab65e8a53100e6df5d87a24c4194eb797813ee2a187c097dd872d591da60c568605dd7e742d5af4e33b11678ccb63903204a3d080b0902c89aba8868f009c0f1c0cb85810bbdd29121abb8471ff2d39e49fd92d56c655c8e037ad18fafbdc92c95863f7f61ea9efa28fea401369d19daea1\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 1204df0b03c2724e2709c23fc71789a21b00ae4c\nOutput = 0aefa943b698b9609edf898ad22744ac28dc239497cea369cbbd84f65c95c0ad776b594740164b59a739c6ff7c2f07c7c077a86d95238fe51e1fcf33574a4ae0684b42a3f6bf677d91820ca89874467b2c23add77969c80717430d0efc1d3695892ce855cb7f7011630f4df26def8ddf36fc23905f57fa6243a485c770d5681fcd\n\nVerify = RSA-PSS-5\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 29926bc3280c841f601acd0d6f17ea38023eddbc\nOutput = 02802dccfa8dfaf5279bf0b4a29ba1b157611faeaaf419b8919d15941900c1339e7e92e6fae562c53e6cc8e84104b110bce03ad18525e3c49a0eadad5d3f28f244a8ed89edbafbb686277cfa8ae909714d6b28f4bf8e293aa04c41efe7c0a81266d5c061e2575be032aa464674ff71626219bd74cc45f0e7ed4e3ff96eee758e8f\n\nPublicKey = RSA-PSS-6\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d00308189028181164ca31cff609f3a0e7101b039f2e4fe6dd37519ab98598d179e174996598071f47d3a04559158d7be373cf1aa53f0aa6ef09039e5678c2a4c63900514c8c4f8aaed5de12a5f10b09c311af8c0ffb5b7a297f2efc63b8d6b0510931f0b98e48bf5fc6ec4e7b8db1ffaeb08c38e02adb8f03a48229c99e969431f61cb8c4dc698d10203010001\n\nV", - "erify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = ab464e8cb65ae5fdea47a53fa84b234d6bfd52f6\nOutput = 04c0cfacec04e5badbece159a5a1103f69b3f32ba593cb4cc4b1b7ab455916a96a27cd2678ea0f46ba37f7fc9c86325f29733b389f1d97f43e7201c0f348fc45fe42892335362eee018b5b161f2f9393031225c713012a576bc88e23052489868d9010cbf033ecc568e8bc152bdc59d560e41291915d28565208e22aeec9ef85d1\n\nVerify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 92d0bcae82b641f578f040f5151be8eda6d42299\nOutput = 0a2314250cf52b6e4e908de5b35646bcaa24361da8160fb0f9257590ab3ace42b0dc3e77ad2db7c203a20bd952fbb56b1567046ecfaa933d7b1000c3de9ff05b7d989ba46fd43bc4c2d0a3986b7ffa13471d37eb5b47d64707bd290cfd6a9f393ad08ec1e3bd71bb5792615035cdaf2d8929aed3be098379377e777ce79aaa4773\n\nVerify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 3569bd8fd2e28f2443375efa94f186f6911ffc2b\nOutput = 086df6b500098c120f24ff8423f727d9c61a5c9007d3b6a31ce7cf8f3cbec1a26bb20e2bd4a046793299e03e37a21b40194fb045f90b18bf20a47992ccd799cf9c059c299c0526854954aade8a6ad9d97ec91a1145383f42468b231f4d72f23706d9853c3fa43ce8ace8bfe7484987a1ec6a16c8daf81f7c8bf42774707a9df456\n\nVerify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 7abbb7b42de335730a0b641f1e314b6950b84f98\nOutput = 0b5b11ad549863ffa9c51a14a1106c2a72cc8b646e5c7262509786105a984776534ca9b54c1cc64bf2d5a44fd7e8a69db699d5ea52087a4748fd2abc1afed1e5d6f7c89025530bdaa2213d7e030fa55df6f34bcf1ce46d2edf4e3ae4f3b01891a068c9e3a44bbc43133edad6ecb9f35400c4252a5762d65744b99cb9f4c559329f\n\nVerify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 55b7eb27be7a787a59eb7e5fac468db8917a7725\nOutput = 02d71fa9b53e4654fefb7f08385cf6b0ae3a817942ebf66c35ac67f0b069952a3ce9c7e1f1b02e480a9500836de5d64cdb7ecde04542f7a79988787e24c2ba05f5fd482c023ed5c30e04839dc44bed2a3a3a4fee01113c891a47d32eb8025c28cb050b5cdb576c70fe76ef523405c08417faf350b037a43c379339fcb18d3a356b\n\nVerify = RSA-PSS-6\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = de2fa0367ef49083ff89b9905d3fd646fcc12c38\nOutput = 0a40a16e2fe2b38d1df90546167cf9469c9e3c3681a3442b4b2c2f581deb385ce99fc6188bb02a841d56e76d301891e24560550fcc2a26b55f4ccb26d837d350a154bcaca8392d98fa67959e9727b78cad03269f56968fc56b68bd679926d83cc9cb215550645ccda31c760ff35888943d2d8a1d351e81e5d07b86182e751081ef\n\nPublicKey = RSA-PSS-7\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d0030818902818137c9da4a66c8c408b8da27d0c9d79f8ccb1eafc1d2fe48746d940b7c4ef5dee18ad12647cefaa0c4b3188b221c515386759b93f02024b25ab9242f8357d8f3fd49640ee5e643eaf6c64deefa7089727c8ff03993333915c6ef21bf5975b6e50d118b51008ec33e9f01a0a545a10a836a43ddbca9d8b5c5d3548022d7064ea29ab30203010001\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 8be4afbdd76bd8d142c5f4f46dba771ee5d6d29d\nOutput = 187f390723c8902591f0154bae6d4ecbffe067f0e8b795476ea4f4d51ccc810520bb3ca9bca7d0b1f2ea8a17d873fa27570acd642e3808561cb9e975ccfd80b23dc5771cdb3306a5f23159dacbd3aa2db93d46d766e09ed15d900ad897a8d274dc26b47e994a27e97e2268a766533ae4b5e42a2fcaf755c1c4794b294c60555823\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 402140dc605b2f5c5ec0d15bce9f9ba8857fe117\nOutput = 10fd89768a60a67788abb5856a787c8561f3edcf9a83e898f7dc87ab8cce79429b43e56906941a886194f137e591fe7c339555361fbbe1f24feb2d4bcdb80601f3096bc9132deea60ae13082f44f9ad41cd628936a4d51176e42fc59cb76db815ce5ab4db99a104aafea68f5d330329ebf258d4ede16064bd1d00393d5e1570eb8\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 3e885205892ff2b6b37c2c4eb486c4bf2f9e7f20\nOutput = 2b31fde99859b977aa09586d8e274662b25a2a640640b457f594051cb1e7f7a911865455242926cf88fe80dfa3a75ba9689844a11e634a82b075afbd69c12a0df9d25f84ad4945df3dc8fe90c3cefdf26e95f0534304b5bdba20d3e5640a2ebfb898aac35ae40f26fce5563c2f9f24f3042af76f3c7072d687bbfb959a88460af1\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 1fc2201d0c442a4736cd8b2cd00c959c47a3bf42\nOutput = 32c7ca38ff26949a15000c4ba04b2b13b35a3810e568184d7ecabaa166b7ffabddf2b6cf4ba07124923790f2e5b1a5be040aea36fe132ec130e1f10567982d17ac3e89b8d26c3094034e762d2e031264f01170beecb3d1439e05846f25458367a7d9c02060444672671e64e877864559ca19b2074d588a281b5804d23772fbbe19\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = e4351b66819e5a31501f89acc7faf57030e9aac5\nOutput = 07eb651d75f1b52bc263b2e198336e99fbebc4f332049a922a10815607ee2d989db3a4495b7dccd38f58a211fb7e193171a3d891132437ebca44f318b280509e52b5fa98fcce8205d9697c8ee4b7ff59d4c59c79038a1970bd2a0d451ecdc5ef11d9979c9d35f8c70a6163717607890d586a7c6dc01c79f86a8f28e85235f8c2f1\n\nVerify = RSA-PSS-7\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 49f6cc58365e514e1a3f301f4de16f9fb5347ff2\nOutput = 18da3cdcfe79bfb77fd9c32f377ad399146f0a8e810620233271a6e3ed3248903f5cdc92dc79b55d3e11615aa056a795853792a3998c349ca5c457e8ca7d29d796aa24f83491709befcfb1510ea513c92829a3f00b104f655634f320752e130ec0ccf6754ff893db302932bb025eb60e87822598fc619e0e981737a9a4c4152d33\n\nPublicKey = RSA-PSS-8\nType = RSA\nInput = 30819f300d06092a864886f70d010101050003818d00308189028181495370a1fb18543c16d3631e3163255df62be6eee890d5f25509e4f778a8ea6fbbbcdf85dff64e0d972003ab3681fbba6dd41fd541829b2e582de9f2a4a4e0a2d0900bef4753db3cee0ee06c7dfae8b1d53b5953218f9cceea695b08668edeaadced9463b1d790d5ebf27e9115b46cad4d9a2b8efab0561b0810344739ada0733f0203010001\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = a1dd230d8ead860199b6277c2ecfe3d95f6d9160\nOutput = 0262ac254bfa77f3c1aca22c5179f8f040422b3c5bafd40a8f21cf0fa5a667ccd5993d42dbafb409c520e25fce2b1ee1e716577f1efa17f3da28052f40f0419b23106d7845aaf01125b698e7a4dfe92d3967bb00c4d0d35ba3552ab9a8b3eef07c7fecdbc5424ac4db1e20cb37d0b2744769940ea907e17fbbca673b20522380c5\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = f6e68e53c602c5c65fa67b5aa6d786e5524b12ab\nOutput = 2707b9ad5115c58c94e932e8ec0a280f56339e44a1b58d4ddcff2f312e5f34dcfe39e89c6a94dcee86dbbdae5b79ba4e0819a9e7bfd9d982e7ee6c86ee68396e8b3a14c9c8f34b178eb741f9d3f121109bf5c8172fada2e768f9ea1433032c004a8aa07eb990000a48dc94c8bac8aabe2b09b1aa46c0a2aa0e12f63fbba775ba7e\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = d6f9fcd3ae27f32bb2c7c93536782eba52af1f76\nOutput = 2ad20509d78cf26d1b6c406146086e4b0c91a91c2bd164c87b966b8faa42aa0ca446022323ba4b1a1b89706d7f4c3be57d7b69702d168ab5955ee290356b8c4a29ed467d547ec23cbadf286ccb5863c6679da467fc9324a151c7ec55aac6db4084f82726825cfe1aa421bc64049fb42f23148f9c25b2dc300437c38d428aa75f96\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 7ff2a53ce2e2d900d468e498f230a5f5dd0020de\nOutput = 1e24e6e58628e5175044a9eb6d837d48af1260b0520e87327de7897ee4d5b9f0df0be3e09ed4dea8c1454ff3423bb08e1793245a9df8bf6ab3968c8eddc3b5328571c77f091cc578576912dfebd164b9de5454fe0be1c1f6385b328360ce67ec7a05f6e30eb45c17c48ac70041d2cab67f0a2ae7aafdcc8d245ea3442a6300ccc7\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 4eb309f7022ba0b03bb78601b12931ec7c1be8d3\nOutput = 33341ba3576a130a50e2a5cf8679224388d5693f5accc235ac95add68e5eb1eec31666d0ca7a1cda6f70a1aa762c05752a51950cdb8af3c5379f18cfe6b5bc55a4648226a15e912ef19ad77adeea911d67cfefd69ba43fa4119135ff642117ba985a7e0100325e9519f1ca6a9216bda055b5785015291125e90dcd07a2ca9673ee\n\nVerify = RSA-PSS-8\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 65033bc2f67d6aba7d526acb873b8d9241e5e4d9\nOutput = 1ed1d848fb1edb44129bd9b354795af97a069a7a00d0151048593e0c72c3517ff9ff2a41d0cb5a0ac860d736a199704f7cb6a53986a88bbd8abcc0076a2ce847880031525d449da2ac78356374c536e343faa7cba42a5aaa6506087791c06a8e989335aed19bfab2d5e67e27fb0c2875af896c21b6e8e7309d04e4f6727e69463e\n\nPublicKey = RSA-PSS-9\nType = RSA\nInput = 3081df300d06092a864886f70d01010105000381cd003081c90281c100e6bd692ac96645790403fdd0f5beb8b9bf92ed10007fc365046419dd06c05c5b5b2f48ecf989e4ce269109979cbb40b4a0ad24d22483d1ee315ad4ccb1534268352691c524f6dd8e6c29d224cf246973aec86c5bf6b1401a850d1b9ad1bb8cbcec47b06f0f8c7f45d3fc8f319299c5433ddbc2b3053b47ded2ecd4a4caefd614833dc8bb622f317ed076b8057fe8de3f84480ad5e83e4a61904a4f248fb397027357e1d30e463139815c6fd4fd5ac5b8172a45230ecb6318a04f1455d84e5a8b0203010001\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 2715a49b8b0012cd7aee84c116446e6dfe3faec0\nOutput = 586107226c3ce013a7c8f04d1a6a2959bb4b8e205ba43a27b50f124111bc35ef589b039f5932187cb696d7d9a32c0c38300a5cdda4834b62d2eb240af33f79d13dfbf095bf599e0d9686948c1964", - "747b67e89c9aba5cd85016236f566cc5802cb13ead51bc7ca6bef3b94dcbdbb1d570469771df0e00b1a8a06777472d2316279edae86474668d4e1efff95f1de61c6020da32ae92bbf16520fef3cf4d88f61121f24bbd9fe91b59caf1235b2a93ff81fc403addf4ebdea84934a9cdaf8e1a9e\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 2dac956d53964748ac364d06595827c6b4f143cd\nOutput = 80b6d643255209f0a456763897ac9ed259d459b49c2887e5882ecb4434cfd66dd7e1699375381e51cd7f554f2c271704b399d42b4be2540a0eca61951f55267f7c2878c122842dadb28b01bd5f8c025f7e228418a673c03d6bc0c736d0a29546bd67f786d9d692ccea778d71d98c2063b7a71092187a4d35af108111d83e83eae46c46aa34277e06044589903788f1d5e7cee25fb485e92949118814d6f2c3ee361489016f327fb5bc517eb50470bffa1afa5f4ce9aa0ce5b8ee19bf5501b958\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 28d98c46cccafbd3bc04e72f967a54bd3ea12298\nOutput = 484408f3898cd5f53483f80819efbf2708c34d27a8b2a6fae8b322f9240237f981817aca1846f1084daa6d7c0795f6e5bf1af59c38e1858437ce1f7ec419b98c8736adf6dd9a00b1806d2bd3ad0a73775e05f52dfef3a59ab4b08143f0df05cd1ad9d04bececa6daa4a2129803e200cbc77787caf4c1d0663a6c5987b605952019782caf2ec1426d68fb94ed1d4be816a7ed081b77e6ab330b3ffc073820fecde3727fcbe295ee61a050a343658637c3fd659cfb63736de32d9f90d3c2f63eca\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 0866d2ff5a79f25ef668cd6f31b42dee421e4c0e\nOutput = 84ebeb481be59845b46468bafb471c0112e02b235d84b5d911cbd1926ee5074ae0424495cb20e82308b8ebb65f419a03fb40e72b78981d88aad143053685172c97b29c8b7bf0ae73b5b2263c403da0ed2f80ff7450af7828eb8b86f0028bd2a8b176a4d228cccea18394f238b09ff758cc00bc04301152355742f282b54e663a919e709d8da24ade5500a7b9aa50226e0ca52923e6c2d860ec50ff480fa57477e82b0565f4379f79c772d5c2da80af9fbf325ece6fc20b00961614bee89a183e\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 6a5b4be4cd36cc97dfde9995efbf8f097a4a991a\nOutput = 82102df8cb91e7179919a04d26d335d64fbc2f872c44833943241de8454810274cdf3db5f42d423db152af7135f701420e39b494a67cbfd19f9119da233a23da5c6439b5ba0d2bc373eee3507001378d4a4073856b7fe2aba0b5ee93b27f4afec7d4d120921c83f606765b02c19e4d6a1a3b95fa4c422951be4f52131077ef17179729cddfbdb56950dbaceefe78cb16640a099ea56d24389eef10f8fecb31ba3ea3b227c0a86698bb89e3e9363905bf22777b2a3aa521b65b4cef76d83bde4c\n\nVerify = RSA-PSS-9\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = b9dfd1df76a461c51e6576c6c8ed0a923d1c50e7\nOutput = a7fdb0d259165ca2c88d00bbf1028a867d337699d061193b17a9648e14ccbbaadeacaacdec815e7571294ebb8a117af205fa078b47b0712c199e3ad05135c504c24b81705115740802487992ffd511d4afc6b854491eb3f0dd523139542ff15c3101ee85543517c6a3c79417c67e2dd9aa741e9a29b06dcb593c2336b3670ae3afbac7c3e76e215473e866e338ca244de00b62624d6b9426822ceae9f8cc460895f41250073fd45c5a1e7b425c204a423a699159f6903e710b37a7bb2bc8049f\n\nPublicKey = RSA-PSS-10\nType = RSA\nInput = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a5dd867ac4cb02f90b9457d48c14a770ef991c56c39c0ec65fd11afa8937cea57b9be7ac73b45c0017615b82d622e318753b6027c0fd157be12f8090fee2a7adcd0eef759f88ba4997c7a42d58c9aa12cb99ae001fe521c13bb5431445a8d5ae4f5e4c7e948ac227d3604071f20e577e905fbeb15dfaf06d1de5ae6253d63a6a2120b31a5da5dabc9550600e20f27d3739e2627925fea3cc509f21dff04e6eea4549c540d6809ff9307eede91fff58733d8385a237d6d3705a33e391900992070df7adf1357cf7e3700ce3667de83f17b8df1778db381dce09cb4ad058a511001a738198ee27cf55a13b754539906582ec8b174bd58d5d1f3d767c613721ae050203010001\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 9596bb630cf6a8d4ea4600422b9eba8b13675dd4\nOutput = 82c2b160093b8aa3c0f7522b19f87354066c77847abf2a9fce542d0e84e920c5afb49ffdfdace16560ee94a1369601148ebad7a0e151cf16331791a5727d05f21e74e7eb811440206935d744765a15e79f015cb66c532c87a6a05961c8bfad741a9a6657022894393e7223739796c02a77455d0f555b0ec01ddf259b6207fd0fd57614cef1a5573baaff4ec00069951659b85f24300a25160ca8522dc6e6727e57d019d7e63629b8fe5e89e25cc15beb3a647577559299280b9b28f79b0409000be25bbd96408ba3b43cc486184dd1c8e62553fa1af4040f60663de7f5e49c04388e257f1ce89c95dab48a315d9b66b1b7628233876ff2385230d070d07e1666\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = b503319399277fd6c1c8f1033cbf04199ea21716\nOutput = 14ae35d9dd06ba92f7f3b897978aed7cd4bf5ff0b585a40bd46ce1b42cd2703053bb9044d64e813d8f96db2dd7007d10118f6f8f8496097ad75e1ff692341b2892ad55a633a1c55e7f0a0ad59a0e203a5b8278aec54dd8622e2831d87174f8caff43ee6c46445345d84a59659bfb92ecd4c818668695f34706f66828a89959637f2bf3e3251c24bdba4d4b7649da0022218b119c84e79a6527ec5b8a5f861c159952e23ec05e1e717346faefe8b1686825bd2b262fb2531066c0de09acde2e4231690728b5d85e115a2f6b92b79c25abc9bd9399ff8bcf825a52ea1f56ea76dd26f43baafa18bfa92a504cbd35699e26d1dcc5a2887385f3c63232f06f3244c3\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 50aaede8536b2c307208b275a67ae2df196c7628\nOutput = 6e3e4d7b6b15d2fb46013b8900aa5bbb3939cf2c095717987042026ee62c74c54cffd5d7d57efbbf950a0f5c574fa09d3fc1c9f513b05b4ff50dd8df7edfa20102854c35e592180119a70ce5b085182aa02d9ea2aa90d1df03f2daae885ba2f5d05afdac97476f06b93b5bc94a1a80aa9116c4d615f333b098892b25fface266f5db5a5a3bcc10a824ed55aad35b727834fb8c07da28fcf416a5d9b2224f1f8b442b36f91e456fdea2d7cfe3367268de0307a4c74e924159ed33393d5e0655531c77327b89821bdedf880161c78cd4196b5419f7acc3f13e5ebf161b6e7c6724716ca33b85c2e25640192ac2859651d50bde7eb976e51cec828b98b6563b86bb\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = aa0b72b8b371ddd10c8ae474425ccccf8842a294\nOutput = 34047ff96c4dc0dc90b2d4ff59a1a361a4754b255d2ee0af7d8bf87c9bc9e7ddeede33934c63ca1c0e3d262cb145ef932a1f2c0a997aa6a34f8eaee7477d82ccf09095a6b8acad38d4eec9fb7eab7ad02da1d11d8e54c1825e55bf58c2a23234b902be124f9e9038a8f68fa45dab72f66e0945bf1d8bacc9044c6f07098c9fcec58a3aab100c805178155f030a124c450e5acbda47d0e4f10b80a23f803e774d023b0015c20b9f9bbe7c91296338d5ecb471cafb032007b67a60be5f69504a9f01abb3cb467b260e2bce860be8d95bf92c0c8e1496ed1e528593a4abb6df462dde8a0968dffe4683116857a232f5ebf6c85be238745ad0f38f767a5fdbf486fb\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = fad3902c9750622a2bc672622c48270cc57d3ea8\nOutput = 7e0935ea18f4d6c1d17ce82eb2b3836c55b384589ce19dfe743363ac9948d1f346b7bfddfe92efd78adb21faefc89ade42b10f374003fe122e67429a1cb8cbd1f8d9014564c44d120116f4990f1a6e38774c194bd1b8213286b077b0499d2e7b3f434ab12289c556684deed78131934bb3dd6537236f7c6f3dcb09d476be07721e37e1ceed9b2f7b406887bd53157305e1c8b4f84d733bc1e186fe06cc59b6edb8f4bd7ffefdf4f7ba9cfb9d570689b5a1a4109a746a690893db3799255a0cb9215d2d1cd490590e952e8c8786aa0011265252470c041dfbc3eec7c3cbf71c24869d115c0cb4a956f56d530b80ab589acfefc690751ddf36e8d383f83cedd2cc\n\nVerify = RSA-PSS-10\nRSAPadding = PSS\nMGF1Digest = SHA1\nInput = 122196deb5d122bd8c6fc781ff6924d7c695aade\nOutput = 6d3b5b87f67ea657af21f75441977d2180f91b2c5f692de82955696a686730d9b9778d970758ccb26071c2209ffbd6125be2e96ea81b67cb9b9308239fda17f7b2b64ecda096b6b935640a5a1cb42a9155b1c9ef7a633a02c59f0d6ee59b852c43b35029e73c940ff0410e8f114eed46bbd0fae165e42be2528a401c3b28fd818ef3232dca9f4d2a0f5166ec59c42396d6c11dbc1215a56fa17169db9575343ef34f9de32a49cdc3174922f229c23e18e45df9353119ec4319cedce7a17c64088c1f6f52be29634100b3919d38f3d1ed94e6891e66a73b8fb849f5874df59459e298c7bbce2eee782a195aa66fe2d0732b25e595f57d3e061b1fc3e4063bf98f\n\nPrivateKey = RSA-OAEP-1\nType = RSA\nInput = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100a8b3b284af8eb50b387034a860f146c4919f318763cd6c5598c8ae4811a1e0abc4c7e0b082d693a5e7fced675cf4668512772c0cbc64a742c6c630f533c8cc72f62ae833c40bf25842e984bb78bdbf97c0107d55bdb662f5c4e0fab9845cb5148ef7392dd3aaff93ae1e6b667bb3d4247616d4f5ba10d4cfd226de88d39f16fb020301000102818053339cfdb79fc8466a655c7316aca85c55fd8f6dd898fdaf119517ef4f52e8fd8e258df93fee180fa0e4ab29693cd83b152a553d4ac4d1812b8b9fa5af0e7f55fe7304df41570926f3311f15c4d65a732c483116ee3d3d2d0af3549ad9bf7cbfb78ad884f84d5beb04724dc7369b31def37d0cf539e9cfcdd3de653729ead5d1024100d32737e7267ffe1341b2d5c0d150a81b586fb3132bed2f8d5262864a9cb9f30af38be448598d413a172efb802c21acf1c11c520c2f26a471dcad212eac7ca39d024100cc8853d1d54da630fac004f471f281c7b8982d8224a490edbeb33d3e3d5cc93c4765703d1dd791642f1f116a0dd852be2419b2af72bfe9a030e860b0288b5d7702400e12bf1718e9cef5599ba1c3882fe8046a90874eefce8f2ccc20e4f2741fb0a33a3848aec9c9305fbecbd2d76819967d4671acc6431e4037968db37878e695c102410095297b0f95a2fa67d00707d609d", - "fd4fc05c89dafc2ef6d6ea55bec771ea333734d9251e79082ecda866efef13c459e1a631386b7e354c899f5f112ca85d7158302404f456c502493bdc0ed2ab756a3a6ed4d67352a697d4216e93212b127a63d5411ce6fa98d5dbefd73263e3728142743818166ed7dd63687dd2a8ca1d2f4fbd8e1\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 354fe67b4a126d5d35fe36c777791a3f7ba13def484e2d3908aff722fad468fb21696de95d0be911c2d3174f8afcc201035f7b6d8e69402de5451618c21a535fa9d7bfc5b8dd9fc243f8cf927db31322d6e881eaa91a996170e657a05a266426d98c88003f8477c1227094a0d9fa1e8c4024309ce1ecccb5210035d47ac72e8a\nOutput = 6628194e12073db03ba94cda9ef9532397d50dba79b987004afefe34\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 640db1acc58e0568fe5407e5f9b701dff8c3c91e716c536fc7fcec6cb5b71c1165988d4a279e1577d730fc7a29932e3f00c81515236d8d8e31017a7a09df4352d904cdeb79aa583adcc31ea698a4c05283daba9089be5491f67c1a4ee48dc74bbbe6643aef846679b4cb395a352d5ed115912df696ffe0702932946d71492b44\nOutput = 750c4047f547e8e41411856523298ac9bae245efaf1397fbe56f9dd5\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 423736ed035f6026af276c35c0b3741b365e5f76ca091b4e8c29e2f0befee603595aa8322d602d2e625e95eb81b2f1c9724e822eca76db8618cf09c5343503a4360835b5903bc637e3879fb05e0ef32685d5aec5067cd7cc96fe4b2670b6eac3066b1fcf5686b68589aafb7d629b02d8f8625ca3833624d4800fb081b1cf94eb\nOutput = d94ae0832e6445ce42331cb06d531a82b1db4baad30f746dc916df24d4e3c2451fff59a6423eb0e1d02d4fe646cf699dfd818c6e97b051\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 45ead4ca551e662c9800f1aca8283b0525e6abae30be4b4aba762fa40fd3d38e22abefc69794f6ebbbc05ddbb11216247d2f412fd0fba87c6e3acd888813646fd0e48e785204f9c3f73d6d8239562722dddd8771fec48b83a31ee6f592c4cfd4bc88174f3b13a112aae3b9f7b80e0fc6f7255ba880dc7d8021e22ad6a85f0755\nOutput = 52e650d98e7f2a048b4f86852153b97e01dd316f346a19f67a85\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 36f6e34d94a8d34daacba33a2139d00ad85a9345a86051e73071620056b920e219005855a213a0f23897cdcd731b45257c777fe908202befdd0b58386b1244ea0cf539a05d5d10329da44e13030fd760dcd644cfef2094d1910d3f433e1c7c6dd18bc1f2df7f643d662fb9dd37ead9059190f4fa66ca39e869c4eb449cbdc439\nOutput = 8da89fd9e5f974a29feffb462b49180f6cf9e802\n\nDecrypt = RSA-OAEP-1\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 42cee2617b1ecea4db3f4829386fbd61dafbf038e180d837c96366df24c097b4ab0fac6bdf590d821c9f10642e681ad05b8d78b378c0f46ce2fad63f74e0ad3df06b075d7eb5f5636f8d403b9059ca761b5c62bb52aa45002ea70baace08ded243b9d8cbd62a68ade265832b56564e43a6fa42ed199a099769742df1539e8255\nOutput = 26521050844271\n\nPrivateKey = RSA-OAEP-2\nType = RSA\nInput = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818101947c7fce90425f47279e70851f25d5e62316fe8a1df19371e3e628e260543e4901ef6081f68c0b8141190d2ae8daba7d1250ec6db636e944ec3722877c7c1d0a67f14b1694c5f0379451a43e49a32dde83670b73da91a1c99bc23b436a60055c610f0baf99c1a079565b95a3f1526632d1d4da60f20eda25e653c4f002766f4502030100010281800823f20fadb5da89088a9d00893e21fa4a1b11fbc93c64a3be0baaea97fb3b93c3ff713704c19c963c1d107aae99054739f79e02e186de86f87a6ddefea6d8ccd1d3c81a47bfa7255be20601a4a4b2f08a167b5e279d715b1b455bdd7eab245941d9768b9acefb3ccda5952da3cee72525b4501663a8ee15c9e992d92462fe3902410159dbde04a33ef06fb608b80b190f4d3e22bcc13ac8e4a081033abfa416edb0b338aa08b57309ea5a5240e7dc6e54378c69414c31d97ddb1f406db3769cc41a430241012b652f30403b38b40995fd6ff41a1acc8ada70373236b7202d39b2ee30cfb46db09511f6f307cc61cc21606c18a75b8a62f822df031ba0df0dafd5506f568bd70240436ef508de736519c2da4c580d98c82cb7452a3fb5efadc3b9c7789a1bc6584f795addbbd32439c74686552ecb6c2c307a4d3af7f539eec157248c7b31f1a2550241012b15a89f3dfb2b39073e73f02bdd0c1a7b379dd435f05cdde2eff9e462948b7cec62ee9050d5e0816e0785a856b49108dcb75f3683874d1ca6329a19013066ff02400270db17d5914b018d76118b24389a7350ec836b0063a21721236fd8edb6d89b51e7eeb87b611b7132cb7ea7356c23151c1e7751507c786d9ee1794170a8c8e8\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0181af8922b9fcb4d79d92ebe19815992fc0c1439d8bcd491398a0f4ad3a329a5bd9385560db532683c8b7da04e4b12aed6aacdf471c34c9cda891addcc2df3456653aa6382e9ae59b54455257eb099d562bbe10453f2b6d13c59c02e10f1f8abb5da0d0570932dacf2d0901db729d0fefcc054e70968ea540c81b04bcaefe720e\nOutput = 8ff00caa605c702830634d9a6c3d42c652b58cf1d92fec570beee7\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 018759ff1df63b2792410562314416a8aeaf2ac634b46f940ab82d64dbf165eee33011da749d4bab6e2fcd18129c9e49277d8453112b429a222a8471b070993998e758861c4d3f6d749d91c4290d332c7a4ab3f7ea35ff3a07d497c955ff0ffc95006b62c6d296810d9bfab024196c7934012c2df978ef299aba239940cba10245\nOutput = 2d\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 018802bab04c60325e81c4962311f2be7c2adce93041a00719c88f957575f2c79f1b7bc8ced115c706b311c08a2d986ca3b6a9336b147c29c6f229409ddec651bd1fdd5a0b7f610c9937fdb4a3a762364b8b3206b4ea485fd098d08f63d4aa8bb2697d027b750c32d7f74eaf5180d2e9b66b17cb2fa55523bc280da10d14be2053\nOutput = 74fc88c51bc90f77af9d5e9a4a70133d4b4e0b34da3c37c7ef8e\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00a4578cbc176318a638fba7d01df15746af44d4f6cd96d7e7c495cbf425b09c649d32bf886da48fbaf989a2117187cafb1fb580317690e3ccd446920b7af82b31db5804d87d01514acbfa9156e782f867f6bed9449e0e9a2c09bcecc6aa087636965e34b3ec766f2fe2e43018a2fddeb140616a0e9d82e5331024ee0652fc7641\nOutput = a7eb2a5036931d27d4e891326d99692ffadda9bf7efd3e34e622c4adc085f721dfe885072c78a203b151739be540fa8c153a10f00a\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00ebc5f5fda77cfdad3c83641a9025e77d72d8a6fb33a810f5950f8d74c73e8d931e8634d86ab1246256ae07b6005b71b7f2fb98351218331ce69b8ffbdc9da08bbc9c704f876deb9df9fc2ec065cad87f9090b07acc17aa7f997b27aca48806e897f771d95141fe4526d8a5301b678627efab707fd40fbebd6e792a25613e7aec\nOutput = 2ef2b066f854c33f3bdcbb5994a435e73d6c6c\n\nDecrypt = RSA-OAEP-2\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 010839ec20c27b9052e55befb9b77e6fc26e9075d7a54378c646abdf51e445bd5715de81789f56f1803d9170764a9e93cb78798694023ee7393ce04bc5d8f8c5a52c171d43837e3aca62f609eb0aa5ffb0960ef04198dd754f57f7fbe6abf765cf118b4ca443b23b5aab266f952326ac4581100644325f8b721acd5d04ff14ef3a\nOutput = 8a7fb344c8b6cb2cf2ef1f643f9a3218f6e19bba89c0\n\nPrivateKey = RSA-OAEP-3\nType = RSA\nInput = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818102b58fec039a860700a4d7b6462f93e6cdd491161ddd74f4e810b40e3c1652006a5c277b2774c11305a4cbab5a78efa57e17a86df7a3fa36fc4b1d2249f22ec7c2dd6a463232accea906d66ebe80b5704b10729da6f833234abb5efdd4a292cbfad33b4d33fa7a14b8c397b56e3acd21203428b77cdfa33a6da706b3d8b0fc43e9020301000102818015b48a5b5683a94670e23b5718f814fa0e13f85038f50711182cba61510581f3d22c7e232ef937e22e551d68b86e2f8cb1aad8be2e488f5df7efd279e3f568d4eaf36f80cf7141ace60fcc9113fb6c4a841fd50bbc7c512ffcbeff21487aa811eb3ca8c62005346a86de86bfa1d8a948fd3f348c22eaadf333c3ce6ce13208fd024101bf01d216d73595cf0270c2beb78d40a0d8447d31da919a983f7eea781b77d85fe371b3e9373e7b69217d3150a02d8958de7fad9d555160958b4454127e0e7eaf0241018d3399658166db3829816d7b295416759e9c91987f5b2d8aecd63b04b48bd7b2fcf229bb7f8a6dc88ba13dd2e39ad55b6d1a06160708f9700be80b8fd3744ce7024006c0a249d20a6f2ee75c88b494d53f6aae99aa427c88c28b163a769445e5f390cf40c274fd6ea6329a5ce7c7ce03a2158396ee2a7845786e09e2885a9728e4e5024100d1d27c29fedd92d86c348edd0ccbfac14f746e051ce1d1811df35d61f2ee1c97d4bf2804802f6427187ba8e90a8af44243b4079b03445e602e29fa5193e64fe90241008cb2f756bd8941b1d3b770e5ad31ee373b28acda69ff9b6f40fe578b9f1afb85836f9627d37acff73c2779e634bb26011c2c8f7f3361ae2a9ea65ed689e3639a\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 026a0485d96aebd96b4382085099b962e6a2bdec3d90c8db625e14372de85e2d5b7baab65c8faf91bb5504fb495afce5c988b3f6a52e20e1d6cbd3566c5cd1f2b8318bb542cc0ea25c4aab9932afa20760eaddec784396a07ea0ef24d4e6f4d37e5052a7a31e146aa480a111bbe926401307e00f410033842b6d82fe5ce4dfae80\nOutput = 087820b569e8fa8d\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 024db89c7802989be0783847863084941bf209d761987e38f97cb5f6f1bc88da72a50b73ebaf11c879c4f95df37b850b8f65d7622e25b1b889e80fe80baca2069d6e0e1d829953fc459069de98ea9798b451e557e99abf8fe3d9ccf9096ebbf3e5255d3b4e1c6d2ecadf067a359eea86405acd47d5e165517ccafd47d6dbee4bf5\nOutput = 4653acaf17196", - "0b01f52a7be63a3ab21dc368ec43b50d82ec3781e04\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0239bce681032441528877d6d1c8bb28aa3bc97f1df584563618995797683844ca86664732f4bed7a0aab083aaabfb7238f582e30958c2024e44e57043b97950fd543da977c90cdde5337d618442f99e60d7783ab59ce6dd9d69c47ad1e962bec22d05895cff8d3f64ed5261d92b2678510393484990ba3f7f06818ae6ffce8a3a\nOutput = d94cd0e08fa404ed89\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 02994c62afd76f498ba1fd2cf642857fca81f4373cb08f1cbaee6f025c3b512b42c3e8779113476648039dbe0493f9246292fac28950600e7c0f32edf9c81b9dec45c3bde0cc8d8847590169907b7dc5991ceb29bb0714d613d96df0f12ec5d8d3507c8ee7ae78dd83f216fa61de100363aca48a7e914ae9f42ddfbe943b09d9a0\nOutput = 6cc641b6b61e6f963974dad23a9013284ef1\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0162042ff6969592a6167031811a239834ce638abf54fec8b99478122afe2ee67f8c5b18b0339805bfdbc5a4e6720b37c59cfba942464c597ff532a119821545fd2e59b114e61daf71820529f5029cf524954327c34ec5e6f5ba7efcc4de943ab8ad4ed787b1454329f70db798a3a8f4d92f8274e2b2948ade627ce8ee33e43c60\nOutput = df5151832b61f4f25891fb4172f328d2eddf8371ffcfdbe997939295f30eca6918017cfda1153bf7a6af87593223\n\nDecrypt = RSA-OAEP-3\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00112051e75d064943bc4478075e43482fd59cee0679de6893eec3a943daa490b9691c93dfc0464b6623b9f3dbd3e70083264f034b374f74164e1a00763725e574744ba0b9db83434f31df96f6e2a26f6d8eba348bd4686c2238ac07c37aac3785d1c7eea2f819fd91491798ed8e9cef5e43b781b0e0276e37c43ff9492d005730\nOutput = 3c3bad893c544a6d520ab022319188c8d504b7a788b850903b85972eaa18552e1134a7ad6098826254ff7ab672b3d8eb3158fac6d4cbaef1\n\nPrivateKey = RSA-OAEP-4\nType = RSA\nInput = 30820277020100300d06092a864886f70d0101010500048202613082025d020100028181051240b6cc0004fa48d0134671c078c7c8dec3b3e2f25bc2564467339db38853d06b85eea5b2de353bff42ac2e46bc97fae6ac9618da9537a5c8f553c1e357625991d6108dcd7885fb3a25413f53efcad948cb35cd9b9ae9c1c67626d113d57dde4c5bea76bb5bb7de96c00d07372e9685a6d75cf9d239fa148d70931b5f3fb03902030100010281800411ffca3b7ca5e9e9be7fe38a85105e353896db05c5796aecd2a725161eb3651c8629a9b862b904d7b0c7b37f8cb5a1c2b54001018a00a1eb2cafe4ee4e9492c348bc2bedab4b9ebbf064e8eff322b9009f8eec653905f40df88a3cdc49d4567f75627d41aca624129b46a0b7c698e5e65f2b7ba102c749a10135b6540d04010241027458c19ec1636919e736c9af25d609a51b8f561d19c6bf6943dd1ee1ab8a4a3f232100bd40b88decc6ba235548b6ef792a11c9de823d0a7922c7095b6eba570102410210ee9b33ab61716e27d251bd465f4b35a1a232e2da00901c294bf22350ce490d099f642b5375612db63ba1f20386492bf04d34b3c22bceb909d13441b53b5139024039fa028b826e88c1121b750a8b242fa9a35c5b66bdfd1fa637d3cc48a84a4f457a194e7727e49f7bcc6e5a5a412657fc470c7322ebc37416ef458c307a8c09010241015d99a84195943979fa9e1be2c3c1b69f432f46fd03e47d5befbbbfd6b1d1371d83efb330a3e020942b2fed115e5d02be24fd92c9019d1cecd6dd4cf1e54cc899024101f0b7015170b3f5e42223ba30301c41a6d87cbb70e30cb7d3c67d25473db1f6cbf03e3f9126e3e97968279a865b2c2b426524cfc52a683d31ed30eb984be412ba\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 04cce19614845e094152a3fe18e54e3330c44e5efbc64ae16886cb1869014cc5781b1f8f9e045384d0112a135ca0d12e9c88a8e4063416deaae3844f60d6e96fe155145f4525b9a34431ca3766180f70e15a5e5d8e8b1a516ff870609f13f896935ced188279a58ed13d07114277d75c6568607e0ab092fd803a223e4a8ee0b1a8\nOutput = 4a86609534ee434a6cbca3f7e962e76d455e3264c19f605f6e5ff6137c65c56d7fb344cd52bc93374f3d166c9f0c6f9c506bad19330972d2\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0097b698c6165645b303486fbf5a2a4479c0ee85889b541a6f0b858d6b6597b13b854eb4f839af03399a80d79bda6578c841f90d645715b280d37143992dd186c80b949b775cae97370e4ec97443136c6da484e970ffdb1323a20847821d3b18381de13bb49aaea66530c4a4b8271f3eae172cd366e07e6636f1019d2a28aed15e\nOutput = b0adc4f3fe11da59ce992773d9059943c03046497ee9d9f9a06df1166db46d98f58d27ec074c02eee6cbe2449c8b9fc5080c5c3f4433092512ec46aa793743c8\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0301f935e9c47abcb48acbbe09895d9f5971af14839da4ff95417ee453d1fd77319072bb7297e1b55d7561cd9d1bb24c1a9a37c619864308242804879d86ebd001dce5183975e1506989b70e5a83434154d5cbfd6a24787e60eb0c658d2ac193302d1192c6e622d4a12ad4b53923bca246df31c6395e37702c6a78ae081fb9d065\nOutput = bf6d42e701707b1d0206b0c8b45a1c72641ff12889219a82bdea965b5e79a96b0d0163ed9d578ec9ada20f2fbcf1ea3c4089d83419ba81b0c60f3606da99\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 02d110ad30afb727beb691dd0cf17d0af1a1e7fa0cc040ec1a4ba26a42c59d0a796a2e22c8f357ccc98b6519aceb682e945e62cb734614a529407cd452bee3e44fece8423cc19e55548b8b994b849c7ecde4933e76037e1d0ce44275b08710c68e430130b929730ed77e09b015642c5593f04e4ffb9410798102a8e96ffdfe11e4\nOutput = fb2ef112f5e766eb94019297934794f7be2f6fc1c58e\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00dbb8a7439d90efd919a377c54fae8fe11ec58c3b858362e23ad1b8a44310799066b99347aa525691d2adc58d9b06e34f288c170390c5f0e11c0aa3645959f18ee79e8f2be8d7ac5c23d061f18dd74b8c5f2a58fcb5eb0c54f99f01a83247568292536583340948d7a8c97c4acd1e98d1e29dc320e97a260532a8aa7a758a1ec2\nOutput = 28ccd447bb9e85166dabb9e5b7d1adadc4b9d39f204e96d5e440ce9ad928bc1c2284\n\nDecrypt = RSA-OAEP-4\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00a5ffa4768c8bbecaee2db77e8f2eec99595933545520835e5ba7db9493d3e17cddefe6a5f567624471908db4e2d83a0fbee60608fc84049503b2234a07dc83b27b22847ad8920ff42f674ef79b76280b00233d2b51b8cb2703a9d42bfbc8250c96ec32c051e57f1b4ba528db89c37e4c54e27e6e64ac69635ae887d9541619a9\nOutput = f22242751ec6b1\n\nPrivateKey = RSA-OAEP-5\nType = RSA\nInput = 30820279020100300d06092a864886f70d0101010500048202633082025f0201000281810aadf3f9c125e5d891f31ac448e993defe580f802b45f9d7f22ba5021e9c47576b5a1e68031ba9db4e6dabe4d96a1d6f3d267268cff408005f118efcadb99888d1c234467166b2a2b849a05a889c060ac0da0c5fae8b55f309ba62e703742fa0326f2d10b011021489ff497770190d895fd39f52293c39efd73a698bdab9f10ed902030100010281810256eb4cba7067f2d2be540dcdff4582a36b7d31d1c9099bb214b79848466a268f80f58a49ac04c0e3648934a0206c04537c19b236643a6082732144df75fa217588f794682be89168276dc726c5c0cbdb84d31bbf26d0a43af495717f7d528acfee341561f6ff3cae05c578f8470d9682f9c0d072f9f6068b56d5880f682be2c5024103b0d3962f6d17549cbfca11294348dcf0e7e39f8c2bc6824f2164b606d687860dae1e632393cfedf513228229069e2f60e4acd7e633a436063f82385f48993707024102e4c32e2f517269b7072309f00c0e31365f7ce28b236b82912df239abf39572cf0ed604b02982e53564c52d6a05397de5c052a2fddc141ef7189836346aeb331f024101e84b119d25161fa67b00256a5bd9b645d2b232ecb05b015180029a88622adc3f09b3aeacde6161ab7cde22c2ad26e7797df54e072cbd3b2673800b3e4338dbd5024100eb90aa1a40135b4cea07197cedc8819be1e7cbff2547662116f465a4a9f487ab12f3ba4fef13822265a65297d98b7bded9372e3ffe81a38b3e9600fed055754f0241012f7f8138f9404062eb85a42924520b38f5bb886a0196f48bb8dcea60fd92cc027f18e78158a34a5c5d5f860a0f6c04071a7d01312c065062f1eb48b79d1c83cb\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 036046a4a47d9ed3ba9a89139c105038eb7492b05a5d68bfd53accff4597f7a68651b47b4a4627d927e485eed7b4566420e8b409879e5d606eae251d22a5df799f7920bfc117b992572a53b1263146bcea03385cc5e853c9a101c8c3e1bda31a519807496c6cb5e5efb408823a352b8fa0661fb664efadd593deb99fff5ed000e5\nOutput = af71a901e3a61d3132f0fc1fdb474f9ea6579257ffc24d164170145b3dbde8\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 03d6eb654edce615bc59f455265ed4e5a18223cbb9be4e4069b473804d5de96f54dcaaa603d049c5d94aa1470dfcd2254066b7c7b61ff1f6f6770e3215c51399fd4e34ec5082bc48f089840ad04354ae66dc0f1bd18e461a33cc1258b443a2837a6df26759aa2302334986f87380c9cc9d53be9f99605d2c9a97da7b0915a4a7ad\nOutput = a3b844a08239a8ac41605af17a6cfda4d350136585903a417a79268760519a4b4ac3303ec73f0f87cfb32399\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0770952181649f9f9f07ff626ff3a22c35c462443d905d456a9fd0bff43cac2ca7a9f554e9478b9acc3ac838b02040ffd3e1847de2e4253929f9dd9ee4044325a9b05cabb808b2ee840d34e15d105a3f1f7b27695a1a07a2d73fe08ecaaa3c9c9d4d5a89ff890d54727d7ae40c0ec1a8dd86165d8ee2c6368141016a48b55b6967\nOutput = 308b0ecbd2c76cb77fc6f70c5edd233fd2f20929d629f026953bb62a8f4a3a314bde195de85b5f816da2aab074d26cb6acddf323ae3b9c678ac3cf12fbdde7\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0812b76768ebcb642d040258e5f4441a018521bd96687e6c5e899fcd6c17588ff59a8", - "2cc8ae03a4b45b31299af1788c329f7dcd285f8cf4ced82606b97612671a45bedca133442144d1617d114f802857f0f9d739751c57a3f9ee400912c61e2e6992be031a43dd48fa6ba14eef7c422b5edc4e7afa04fdd38f402d1c8bb719abf\nOutput = 15c5b9ee1185\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 07b60e14ec954bfd29e60d0047e789f51d57186c63589903306793ced3f68241c743529aba6a6374f92e19e0163efa33697e196f7661dfaaa47aac6bde5e51deb507c72c589a2ca1693d96b1460381249b2cdb9eac44769f2489c5d3d2f99f0ee3c7ee5bf64a5ac79c42bd433f149be8cb59548361640595513c97af7bc2509723\nOutput = 21026e6800c7fa728fcaaba0d196ae28d7a2ac4ffd8abce794f0985f60c8a6737277365d3fea11db8923a2029a\n\nDecrypt = RSA-OAEP-5\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 08c36d4dda33423b2ed6830d85f6411ba1dcf470a1fae0ebefee7c089f256cef74cb96ea69c38f60f39abee44129bcb4c92de7f797623b20074e3d9c2899701ed9071e1efa0bdd84d4c3e5130302d8f0240baba4b84a71cc032f2235a5ff0fae277c3e8f9112bef44c9ae20d175fc9a4058bfc930ba31b02e2e4f444483710f24a\nOutput = 541e37b68b6c8872b84c02\n\nPrivateKey = RSA-OAEP-6\nType = RSA\nInput = 30820279020100300d06092a864886f70d0101010500048202633082025f02010002818112b17f6dad2ecd19ff46dc13f7860f09e0e0cfb677b38a52592305ceaf022c166db90d04ac29e33f7dd12d9faf66e0816bb63ead267cc7d46c17c37be214bca2a22d723a64e44407436b6fc965729aefc2554f376cd5dcea68293780a62bf39d0029485a160bbb9e5dc0972d21a504f52e5ee028aa416332f510b2e9cff5f722af02030100010281810295eca3560618369559cecd303aa9cfdafc1d9f06959df75ffef929aa896961bcd190dc6997eda7f5963e724d07b4dc11f3065e5ae97d96835112280b9084bb14f2a21ebd4e889d41b9c4132ec1956fcab8bb2fed0575884936522c5ff7d33261904824e7cadee4e0bb372d2457cf78e2bd1286228ff83f10731ce63c90cff3f9024104a6ce8b7358dfa69bdcf742617005afb5385f5f3a58a24ef74a22a8c05cb7cc38ebd4cc9d9a9d789a62cd0f60f0cb941d3423c9692efa4fe3adff290c4749a38b02410404c9a803371fedb4c5be39f3c00b009e5e08a63be1e40035cdaca5011cc701cf7eebcb99f0ffe17cfd0a4bf7befd2dd536ac946db797fdbc4abe8f29349b91ed024103961c8f760aa2bd5154c7aafd77225b3bacd0139ae7b5948ea3311fccd86fb95c75afa767284b9b2de559572f15d8d044c7eb83a1be5fadf2cc377c0d8475294b0241022197e066742196aabc03fa2feeb4e70b15cb787d617acd31bb75c7bc234ad706f7c48d2182d1f0ff9c228dcf41967b6c0ba6d2c0ad110a1b857831ec245e2cb102410401c4c0c53d45dbdb5e9d96d0fecf4275df0974bc4a0736b4a74c3269053efb686ace2406e22c9e058ddb4ae540627ae2fdb08261e8e7e4bcbc994daafa305c45\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0630eebcd2856c24f798806e41f9e67345eda9ceda386acc9facaea1eeed06ace583709718d9d169fadf414d5c76f92996833ef305b75b1e4b95f662a20faedc3bae0c4827a8bf8a88edbd57ec203a27a841f02e43a615bab1a8cac0701de34debdef62a088089b55ec36ea7522fd3ec8d06b6a073e6df833153bc0aefd93bd1a3\nOutput = 4046ca8baa3347ca27f49e0d81f9cc1d71be9ba517d4\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0ebc37376173a4fd2f89cc55c2ca62b26b11d51c3c7ce49e8845f74e7607317c436bc8d23b9667dfeb9d087234b47bc6837175ae5c0559f6b81d7d22416d3e50f4ac533d8f0812f2db9e791fe9c775ac8b6ad0f535ad9ceb23a4a02014c58ab3f8d3161499a260f39348e714ae2a1d3443208fd8b722ccfdfb393e98011f99e63f\nOutput = 5cc72c60231df03b3d40f9b57931bc31109f972527f28b19e7480c7288cb3c92b22512214e4be6c914792ddabdf57faa8aa7\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0a98bf1093619394436cf68d8f38e2f158fde8ea54f3435f239b8d06b8321844202476aeed96009492480ce3a8d705498c4c8c68f01501dc81db608f60087350c8c3b0bd2e9ef6a81458b7c801b89f2e4fe99d4900ba6a4b5e5a96d865dc676c7755928794130d6280a8160a190f2df3ea7cf9aa0271d88e9e6905ecf1c5152d65\nOutput = b20e651303092f4bccb43070c0f86d23049362ed96642fc5632c27db4a52e3d831f2ab068b23b149879c002f6bf3feee97591112562c\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 008e7a67cacfb5c4e24bec7dee149117f19598ce8c45808fef88c608ff9cd6e695263b9a3c0ad4b8ba4c95238e96a8422b8535629c8d5382374479ad13fa39974b242f9a759eeaf9c83ad5a8ca18940a0162ba755876df263f4bd50c6525c56090267c1f0e09ce0899a0cf359e88120abd9bf893445b3cae77d3607359ae9a52f8\nOutput = 684e3038c5c041f7\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 00003474416c7b68bdf961c385737944d7f1f40cb395343c693cc0b4fe63b31fedf1eaeeac9ccc0678b31dc32e0977489514c4f09085f6298a9653f01aea4045ff582ee887be26ae575b73eef7f3774921e375a3d19adda0ca31aa1849887c1f42cac9677f7a2f4e923f6e5a868b38c084ef187594dc9f7f048fea2e02955384ab\nOutput = 32488cb262d041d6e4dd35f987bf3ca696db1f06ac29a44693\n\nDecrypt = RSA-OAEP-6\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0a026dda5fc8785f7bd9bf75327b63e85e2c0fdee5dadb65ebdcac9ae1de95c92c672ab433aa7a8e69ce6a6d8897fac4ac4a54de841ae5e5bbce7687879d79634cea7a30684065c714d52409b928256bbf53eabcd5231eb7259504537399bd29164b726d33a46da701360a4168a091ccab72d44a62fed246c0ffea5b1348ab5470\nOutput = 50ba14be8462720279c306ba\n\nPrivateKey = RSA-OAEP-7\nType = RSA\nInput = 30820278020100300d06092a864886f70d0101010500048202623082025e020100028181311179f0bcfc9b9d3ca315d00ef30d7bdd3a2cfae9911bfedcb948b3a4782d0732b6ab44aa4bf03741a644dc01bec3e69b01a033e675d8acd7c4925c6b1aec3119051dfd89762d215d45475ffcb59f908148623f37177156f6ae86dd7a7c5f43dc1e1f908254058a284a5f06c0021793a87f1ac5feff7dcaee69c5e51a3789e3730203010001028181070cfcff2feb8276e27432c45dfee48f49b7917d6530e1f0ca3460f32e0276174487c56e22a45d2500d7775495219d7d165a9cf3bd92c32af9a98d8dc9cc296800adc94a0a54fb40f34291bf84ee8ea12b6f109359c6d3542a50f9c767f5cfff05a681c2e656fb77caaadb4be9468d8abcd4df98f58e86d2053fa1349f748e21b102410749262c111cd470ec2566e6b3732fc09329469aa19071d3b9c01906514c6f1d26baa14beab0971c8b7e611a4f79009d6fea776928ca25285b0de3643d1a3f8c71024106bc1e50e96c02bf636e9eea8b899bbebf7651de77dd474c3e9bc23bad8182b61904c7d97dfbebfb1e00108878b6e67e415391d67942c2b2bf9b4435f88b0cb023024103bc7ea7f0aab143abc6ce8b97118636a30172e4cfe02c8fa0dda3b7baaf90f8092982985525f488bdfcb4bd726e22639ac64a3092ab7ffcbf1d5334cfa50b5bf102410262a6aa29c2a3c67dc5346c06381afd987aa3cc93cfbfecf54fdd9f9d787d7f59a523d398979da137a2f6381fe94801f7c94da21518dc34cb40870c4697994ad90240649d4c17b6ee1721e772d0389a559c3d3cdf9550d457c46b037b74641b1d52166af8a213c8396206cdfba4422f18d6f61dbcb5d214c971bf482aeb976a7370c2\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 1688e4ce7794bba6cb7014169ecd559cede2a30b56a52b68d9fe18cf1973ef97b2a03153951c755f6294aa49adbdb55845ab6875fb3986c93ecf927962840d282f9e54ce8b690f7c0cb8bbd73440d9571d1b16cd9260f9eab4783cc482e5223dc60973871783ec27b0ae0fd47732cbc286a173fc92b00fb4ba6824647cd93c85c1\nOutput = 47aae909\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 1052ed397b2e01e1d0ee1c50bf24363f95e504f4a03434a08fd822574ed6b9736edbb5f390db10321479a8a139350e2bd4977c3778ef331f3e78ae118b268451f20a2f01d471f5d53c566937171b2dbc2d4bde459a5799f0372d6574239b2323d245d0bb81c286b63c89a361017337e4902f88a467f4c7f244bfd5ab46437ff3b6\nOutput = 1d9b2e2223d9bc13bfb9f162ce735db48ba7c68f6822a0a1a7b6ae165834e7\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 2155cd843ff24a4ee8badb7694260028a490813ba8b369a4cbf106ec148e5298707f5965be7d101c1049ea8584c24cd63455ad9c104d686282d3fb803a4c11c1c2e9b91c7178801d1b6640f003f5728df007b8a4ccc92bce05e41a27278d7c85018c52414313a5077789001d4f01910b72aad05d220aa14a58733a7489bc54556b\nOutput = d976fc\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 0ab14c373aeb7d4328d0aaad8c094d88b9eb098b95f21054a29082522be7c27a312878b637917e3d819e6c3c568db5d843802b06d51d9e98a2be0bf40c031423b00edfbff8320efb9171bd2044653a4cb9c5122f6c65e83cda2ec3c126027a9c1a56ba874d0fea23f380b82cf240b8cf540004758c4c77d934157a74f3fc12bfac\nOutput = d4738623df223aa43843df8467534c41d013e0c803c624e263666b239bde40a5f29aeb8de79e3daa61dd0370f49bd4b013834b98212aef6b1c5ee373b3cb\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 028387a318277434798b4d97f460068df5298faba5041ba11761a1cb7316b24184114ec500257e2589ed3b607a1ebbe97a6cc2e02bf1b681f42312a33b7a77d8e7855c4a6de03e3c04643f786b91a264a0d6805e2cea91e68177eb7a64d9255e4f27e713b7ccec00dc200ebd21c2ea2bb890feae4942df941dc3f97890ed347478\nOutput = bb47231ca5ea1d3ad46c99345d9a8a61\n\nDecrypt = RSA-OAEP-7\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 14c678a94ad60525ef39e959b2f3ba5c097a94ff912b67dbace80535c187abd47d075420b1872152bba08f7fc31f313bbf9273c912fc4c0149a9b0cfb79807e346eb332069611bec0ff9bcd168f1f7c33e77313cea454b94e2549eecf002e2acf7f6f2d2845d4fe0aab2e5a92ddf68c480ae11247935d", - "1f62574842216ae674115\nOutput = 2184827095d35c3f86f600e8e59754013296\n\nPrivateKey = RSA-OAEP-8\nType = RSA\nInput = 30820279020100300d06092a864886f70d0101010500048202633082025f0201000281815bdf0e30d321dda5147f882408fa69195480df8f80d3f6e8bf5818504f36427ca9b1f5540b9c65a8f6974cf8447a244d9280201bb49fcbbe6378d1944cd227e230f96e3d10f819dcef276c64a00b2a4b6701e7d01de5fabde3b1e9a0df82f4631359cd22669647fbb1717246134ed7b497cfffbdc42b59c73a96ed90166212dff702030100010281810f7d1e9e5aaa25fd13e4a0663ae144e0d15f5cd18bcdb09df2cc7e64e3c5e915ad62645304161d098c715bb7ab8bd01d07eaf3fed7c7ed08af2a8a62ef44ab16b320e14af72a48f96afe262a0ae4cf65e635e910790cd4ee5cea768a4b2639f7e6f677b3f0bb6be32b75747d8909036f0264f58d401cdba131716157a75ecf633102410a02ef8448d9fad8bbd0d004c8c2aa9751ef9721c1b0d03236a54b0df947cbaed5a255ee9e8e20d491ea1723fe094704a9762e88afd16ebb5994412ca966dc4f9f0241092d362e7ed3a0bfd9e9fd0e6c0301b6df29159cf50cc83b9b0cf4d6eea71a61e002b46e0ae9f2de62d25b5d7452d498b81c9ac6fc58593d4c3fb4f5d72dfbb0a9024107c71410af103962db367404e37ae850baa4e9c29dd92145815294a67c7d1c6ded263aa030a9b633ae50303e14035d1af014123eba687820308d8ebc85b6957d7d024100ae2c75380c02c016ad05891b3301de881f28ae1171182b6b2c83bea7c515eca9ca298c7b1cab5817a597068fc85060de4da8a016378aae43c7f967bcc37904b902410598d1059e3ada4f6320752c09d805ff7d1f1ae0d017aeeee9cefa0d7dd7ff775e44b578322f6405d6211da19519666aa87fdc4cd8c88f6b6e3d67e961dcbba3d0\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 09b3683d8a2eb0fb295b62ed1fb9290b714457b7825319f4647872af889b30409472020ad12912bf19b11d4819f49614824ffd84d09c0a17e7d17309d12919790410aa2995699f6a86dbe3242b5acc23af45691080d6b1ae810fb3e3057087f0970092ce00be9562ff4053b6262ce0caa93e13723d2e3a5ba075d45f0d61b54b61\nOutput = 050b755e5e6880f7b9e9d692a74c37aae449b31bfea6deff83747a897f6c2c825bb1adbf850a3c96994b5de5b33cbc7d4a17913a7967\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 2ecf15c97c5a15b1476ae986b371b57a24284f4a162a8d0c8182e7905e792256f1812ba5f83f1f7a130e42dcc02232844edc14a31a68ee97ae564a383a3411656424c5f62ddb646093c367be1fcda426cf00a06d8acb7e57776fbbd855ac3df506fc16b1d7c3f2110f3d8068e91e186363831c8409680d8da9ecd8cf1fa20ee39d\nOutput = 4eb68dcd93ca9b19df111bd43608f557026fe4aa1d5cfac227a3eb5ab9548c18a06dded23f81825986b2fcd71109ecef7eff88873f075c2aa0c469f69c92bc\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 4bc89130a5b2dabb7c2fcf90eb5d0eaf9e681b7146a38f3173a3d9cfec52ea9e0a41932e648a9d69344c50da763f51a03c95762131e8052254dcd2248cba40fd31667786ce05a2b7b531ac9dac9ed584a59b677c1a8aed8c5d15d68c05569e2be780bf7db638fd2bfd2a85ab276860f3777338fca989ffd743d13ee08e0ca9893f\nOutput = 8604ac56328c1ab5ad917861\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 2e456847d8fc36ff0147d6993594b9397227d577752c79d0f904fcb039d4d812fea605a7b574dd82ca786f93752348438ee9f5b5454985d5f0e1699e3e7ad175a32e15f03deb042ab9fe1dd9db1bb86f8c089ccb45e7ef0c5ee7ca9b7290ca6b15bed47039788a8a93ff83e0e8d6244c71006362deef69b6f416fb3c684383fbd0\nOutput = fdda5fbf6ec361a9d9a4ac68af216a0686f438b1e0e5c36b955f74e107f39c0dddcc\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 1fb9356fd5c4b1796db2ebf7d0d393cc810adf6145defc2fce714f79d93800d5e2ac211ea8bbecca4b654b94c3b18b30dd576ce34dc95436ef57a09415645923359a5d7b4171ef22c24670f1b229d3603e91f76671b7df97e7317c97734476d5f3d17d21cf82b5ba9f83df2e588d36984fd1b584468bd23b2e875f32f68953f7b2\nOutput = 4a5f4914bee25de3c69341de07\n\nDecrypt = RSA-OAEP-8\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 3afd9c6600147b21798d818c655a0f4c9212db26d0b0dfdc2a7594ccb3d22f5bf1d7c3e112cd73fc7d509c7a8bafdd3c274d1399009f9609ec4be6477e453f075aa33db382870c1c3409aef392d7386ae3a696b99a94b4da0589447e955d16c98b17602a59bd736279fcd8fb280c4462d590bfa9bf13fed570eafde97330a2c210\nOutput = 8e07d66f7b880a72563abcd3f35092bc33409fb7f88f2472be\n\nPrivateKey = RSA-OAEP-9\nType = RSA\nInput = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100cf2cd41e34ca3a728ea5cb8aff64c36d27bdef5364e336fd68d3123c5a196a8c287013e853d5156d58d151954520fb4f6d7b17abb6817765909c576119659d902b1906ed8a2b10c155c24d124528dab9eeae379beac66e4a411786dcb8fd0062ebc030de1219a04c2a8c1b7dd3131e4d6b6caee2e31a5ed41ac1509b2ef1ee2ab18364be568ca941c25ecc84ff9d643b5ec1aaae102a20d73f479b780fd6da91075212d9eac03a0674d899eba2e431f4c44b615b6ba2232bd4b33baed73d625d02030100010281c0198c141e23715a92bccf6a119a5bc11389468d2811f548d727e17b4ab0eb986d6f211efb53b71f7ccbea87ee69c75ee615008c5332deb52bf390abdfbfe37d7205368159b2638c1de326e21d22251f0fb5848b3bf15005d2a74330f0afe916ee62ccc1344d1d83a709e60676273840f7f377424a5e0a4da75f01b31ff76819cf9cbfdd215243c3917c03ef38199312e567b3bf7aed3ab457f371ef8a1423f45b68c6e282ec111bba2833b987fd69fad83bc1b8c613c5e1ea16c11ed125ea7ec1026100fc8d6c04bec4eb9a8192ca7900cbe536e2e8b519decf33b2459798c6909df4f176db7d23190fc72b8865a718af895f1bcd9145298027423b605e70a47cf58390a8c3e88fc8c48e8b32e3da210dfbe3e881ea5674b6a348c21e93f9e55ea65efd026100d200d45e788aacea606a401d0460f87dd5c1027e12dc1a0d7586e8939d9cf789b40f51ac0442961de7d21cc21e05c83155c1f2aa9193387cfdf956cb48d153ba270406f9bbba537d4987d9e2f9942d7a14cbfffea74fecdda928d23e259f5ee1026100db16802f79a2f0d45f358d69fd33e44b81fae828622e93a54253e997d01b0743759da0e812b4aa4e6c8beab2328d5431955a418a67ff26a8c5c807a5da354e05ef31cc8cf758f463732950b03e265726fb94e39d6a572a26244ab08db75752ad026100a0a317cfe7df1423f87a6dee8451f4e2b4a67e5497f29b4f1e4e830b9fadd9401167026f5596e5a39c97817e0f5f16e27e19ec9902e01d7ea6fb9aa3c760afee1e381b69de6ac9c07585a06ad9c4ba00bf75c8ad2fa898a479e80ae294fed2a102600b21f335c353342eb44c3aa24445780c2d655b940174cae38c7c8a4e6493c0ba9fd303748267b083b9a7a6cb61e42db362b8c9896db7064e02ad5ae61587da15b4649c90594909feb37dbcb654beb7268ec801e5a8b4aa3911bebd88542f05be\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 267bcd118acab1fc8ba81c85d73003cb8610fa55c1d97da8d48a7c7f06896a4db751aa284255b9d36ad65f37653d829f1b37f97b8001942545b2fc2c55a7376ca7a1be4b1760c8e05a33e5aa2526b8d98e317088e7834c755b2a59b12631a182c05d5d43ab1779264f8456f515ce57dfdf512d5493dab7b7338dc4b7d78db9c091ac3baf537a69fc7f549d979f0eff9a94fda4169bd4d1d19a69c99e33c3b55490d501b39b1edae118ff6793a153261584d3a5f39f6e682e3d17c8cd1261fa72\nOutput = f735fd55ba92592c3b52b8f9c4f69aaa1cbef8fe88add095595412467f9cf4ec0b896c59eda16210e7549c8abb10cdbc21a12ec9b6b5b8fd2f10399eb6\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 93ac9f0671ec29acbb444effc1a5741351d60fdb0e393fbf754acf0de49761a14841df7772e9bc82773966a1584c4d72baea00118f83f35cca6e537cbd4d811f5583b29783d8a6d94cd31be70d6f526c10ff09c6fa7ce069795a3fcd0511fd5fcb564bcc80ea9c78f38b80012539d8a4ddf6fe81e9cddb7f50dbbbbcc7e5d86097ccf4ec49189fb8bf318be6d5a0715d516b49af191258cd32dc833ce6eb4673c03a19bbace88cc54895f636cc0c1ec89096d11ce235a265ca1764232a689ae8\nOutput = 81b906605015a63aabe42ddf11e1978912f5404c7474b26dce3ed482bf961ecc818bf420c54659\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 81ebdd95054b0c822ef9ad7693f5a87adfb4b4c4ce70df2df84ed49c04da58ba5fc20a19e1a6e8b7a3900b22796dc4e869ee6b42792d15a8eceb56c09c69914e813cea8f6931e4b8ed6f421af298d595c97f4789c7caa612c7ef360984c21b93edc5401068b5af4c78a8771b984d53b8ea8adf2f6a7d4a0ba76c75e1dd9f658f20ded4a46071d46d7791b56803d8fea7f0b0f8e41ae3f09383a6f9585fe7753eaaffd2bf94563108beecc207bbb535f5fcc705f0dde9f708c62f49a9c90371d3\nOutput = fd326429df9b890e09b54b18b8f34f1e24\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = bcc35f94cde66cb1136625d625b94432a35b22f3d2fa11a613ff0fca5bd57f87b902ccdc1cd0aebcb0715ee869d1d1fe395f6793003f5eca465059c88660d446ff5f0818552022557e38c08a67ead991262254f10682975ec56397768537f4977af6d5f6aaceb7fb25dec5937230231fd8978af49119a29f29e424ab8272b47562792d5c94f774b8829d0b0d9f1a8c9eddf37574d5fa248eefa9c5271fc5ec2579c81bdd61b410fa61fe36e424221c113addb275664c801d34ca8c6351e4a858\nOutput = f1459b5f0c92f01a0f723a2e5662484d8f8c0a20fc29dad6acd43bb5f3effdf4e1b63e07fdfe6628d0d74ca19bf2d69e4a0abf86d293925a796772f8088e\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 232afbc927fa08c2f6a27b87d4a5cb09c07dc26fae73d73a90558839f4fd66d281b87ec734bce237ba166698ed829106a7de6942cd6cdce78fed8d2e4d81428e66490d036264cef92af941d3e35055fe3981e14d29cbb9a4f67473063baec79a1179f5a17c9c1832f2838fd7d5e59bb9659d56dce8", - "a019edef1bb3accc697cc6cc7a778f60a064c7f6f5d529c6210262e003de583e81e3167b89971fb8c0e15d44fffef89b53d8d64dd797d159b56d2b08ea5307ea12c241bd58d4ee278a1f2e\nOutput = 53e6e8c729d6f9c319dd317e74b0db8e4ccca25f3c8305746e137ac63a63ef3739e7b595abb96e8d55e54f7bd41ab433378ffb911d\n\nDecrypt = RSA-OAEP-9\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 438cc7dc08a68da249e42505f8573ba60e2c2773d5b290f4cf9dff718e842081c383e67024a0f29594ea987b9d25e4b738f285970d195abb3a8c8054e3d79d6b9c9a8327ba596f1259e27126674766907d8d582ff3a8476154929adb1e6d1235b2ccb4ec8f663ba9cc670a92bebd853c8dbf69c6436d016f61add836e94732450434207f9fd4c43dec2a12a958efa01efe2669899b5e604c255c55fb7166de5589e369597bb09168c06dd5db177e06a1740eb2d5c82faeca6d92fcee9931ba9f\nOutput = b6b28ea2198d0c1008bc64\n\nPrivateKey = RSA-OAEP-10\nType = RSA\nInput = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100ae45ed5601cec6b8cc05f803935c674ddbe0d75c4c09fd7951fc6b0caec313a8df39970c518bffba5ed68f3f0d7f22a4029d413f1ae07e4ebe9e4177ce23e7f5404b569e4ee1bdcf3c1fb03ef113802d4f855eb9b5134b5a7c8085adcae6fa2fa1417ec3763be171b0c62b760ede23c12ad92b980884c641f5a8fac26bdad4a03381a22fe1b754885094c82506d4019a535a286afeb271bb9ba592de18dcf600c2aeeae56e02f7cf79fc14cf3bdc7cd84febbbf950ca90304b2219a7aa063aefa2c3c1980e560cd64afe779585b6107657b957857efde6010988ab7de417fc88d8f384c4e6e72c3f943e0c31c0c4a5cc36f879d8a3ac9d7d59860eaada6b83bb020301000102820100056b04216fe5f354ac77250a4b6b0c8525a85c59b0bd80c56450a22d5f438e596a333aa875e291dd43f48cb88b9d5fc0d499f9fcd1c397f9afc070cd9e398c8d19e61db7c7410a6b2675dfbf5d345b804d201add502d5ce2dfcb091ce9997bbebe57306f383e4d588103f036f7e85d1934d152a323e4a8db451d6f4a5b1b0f102cc150e02feee2b88dea4ad4c1baccb24d84072d14e1d24a6771f7408ee30564fb86d4393a34bcf0b788501d193303f13a2284b001f0f649eaf79328d4ac5c430ab4414920a9460ed1b7bc40ec653e876d09abc509ae45b525190116a0c26101848298509c1c3bf3a483e7274054e15e97075036e989f60932807b5257751e7902818100ecf5aecd1e5515fffacbd75a2816c6ebf49018cdfb4638e185d66a7396b6f8090f8018c7fd95cc34b857dc17f0cc6516bb1346ab4d582cadad7b4103352387b70338d084047c9d9539b6496204b3dd6ea442499207bec01f964287ff6336c3984658336846f56e46861881c10233d2176bf15a5e96ddc780bc868aa77d3ce76902818100bc46c464fc6ac4ca783b0eb08a3c841b772f7e9b2f28babd588ae885e1a0c61e4858a0fb25ac299990f35be85164c259ba1175cdd7192707135184992b6c29b746dd0d2cabe142835f7d148cc161524b4a09946d48b828473f1ce76b6cb6886c345c03e05f41d51b5c3a90a3f24073c7d74a4fe25d9cf21c75960f3fc386318302818100c73564571d00fb15d08a3de9957a50915d7126e9442dacf42bc82e862e5673ff6a008ed4d2e374617df89f17a160b43b7fda9cb6b6b74218609815f7d45ca263c159aa32d272d127faf4bc8ca2d77378e8aeb19b0ad7da3cb3de0ae7314980f62b6d4b0a875d1df03c1bae39ccd833ef6cd7e2d9528bf084d1f969e794e9f6c10281802658b37f6df9c1030be1db68117fa9d87e39ea2b693b7e6d3a2f70947413eec6142e18fb8dfcb6ac545d7c86a0ad48f8457170f0efb26bc48126c53efd1d16920198dc2a1107dc282db6a80cd3062360ba3fa13f70e4312ff1a6cd6b8fc4cd9c5c3db17c6d6a57212f73ae29f619327bad59b153858585ba4e28b60a62a45e490281806f38526b3925085534ef3e415a836ede8b86158a2c7cbfeccb0bd834304fec683ba8d4f479c433d43416e63269623cea100776d85aff401d3fff610ee65411ce3b1363d63a9709eede42647cea561493d54570a879c18682cd97710b96205ec31117d73b5f36223fadd6e8ba90dd7c0ee61d44e163251e20c7f66eb305117cb8\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 53ea5dc08cd260fb3b858567287fa91552c30b2febfba213f0ae87702d068d19bab07fe574523dfb42139d68c3c5afeee0bfe4cb7969cbf382b804d6e61396144e2d0e60741f8993c3014b58b9b1957a8babcd23af854f4c356fb1662aa72bfcc7e586559dc4280d160c126785a723ebeebeff71f11594440aaef87d10793a8774a239d4a04c87fe1467b9daf85208ec6c7255794a96cc29142f9a8bd418e3c1fd67344b0cd0829df3b2bec60253196293c6b34d3f75d32f213dd45c6273d505adf4cced1057cb758fc26aeefa441255ed4e64c199ee075e7f16646182fdb464739b68ab5daff0e63e9552016824f054bf4d3c8c90a97bb6b6553284eb429fcc\nOutput = 8bba6bf82a6c0f86d5f1756e97956870b08953b06b4eb205bc1694ee\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = a2b1a430a9d657e2fa1c2bb5ed43ffb25c05a308fe9093c01031795f5874400110828ae58fb9b581ce9dddd3e549ae04a0985459bde6c626594e7b05dc4278b2a1465c1368408823c85e96dc66c3a30983c639664fc4569a37fe21e5a195b5776eed2df8d8d361af686e750229bbd663f161868a50615e0c337bec0ca35fec0bb19c36eb2e0bbcc0582fa1d93aacdb061063f59f2ce1ee43605e5d89eca183d2acdfe9f81011022ad3b43a3dd417dac94b4e11ea81b192966e966b182082e71964607b4f8002f36299844a11f2ae0faeac2eae70f8f4f98088acdcd0ac556e9fccc511521908fad26f04c64201450305778758b0538bf8b5bb144a828e629795\nOutput = e6ad181f053b58a904f2457510373e57\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 9886c3e6764a8b9a84e84148ebd8c3b1aa8050381a78f668714c16d9cfd2a6edc56979c535d9dee3b44b85c18be8928992371711472216d95dda98d2ee8347c9b14dffdff84aa48d25ac06f7d7e65398ac967b1ce90925f67dce049b7f812db0742997a74d44fe81dbe0e7a3feaf2e5c40af888d550ddbbe3bc20657a29543f8fc2913b9bd1a61b2ab2256ec409bbd7dc0d17717ea25c43f42ed27df8738bf4afc6766ff7aff0859555ee283920f4c8a63c4a7340cbafddc339ecdb4b0515002f96c932b5b79167af699c0ad3fccfdf0f44e85a70262bf2e18fe34b850589975e867ff969d48eabf212271546cdc05a69ecb526e52870c836f307bd798780ede\nOutput = 510a2cf60e866fa2340553c94ea39fbc256311e83e94454b4124\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 6318e9fb5c0d05e5307e1683436e903293ac4642358aaa223d7163013aba87e2dfda8e60c6860e29a1e92686163ea0b9175f329ca3b131a1edd3a77759a8b97bad6a4f8f4396f28cf6f39ca58112e48160d6e203daa5856f3aca5ffed577af499408e3dfd233e3e604dbe34a9c4c9082de65527cac6331d29dc80e0508a0fa7122e7f329f6cca5cfa34d4d1da417805457e008bec549e478ff9e12a763c477d15bbb78f5b69bd57830fc2c4ed686d79bc72a95d85f88134c6b0afe56a8ccfbc855828bb339bd17909cf1d70de3335ae07039093e606d655365de6550b872cd6de1d440ee031b61945f629ad8a353b0d40939e96a3c450d2a8d5eee9f678093c8\nOutput = bcdd190da3b7d300df9a06e22caae2a75f10c91ff667b7c16bde8b53064a2649a94045c9\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 75290872ccfd4a4505660d651f56da6daa09ca1301d890632f6a992f3d565cee464afded40ed3b5be9356714ea5aa7655f4a1366c2f17c728f6f2c5a5d1f8e28429bc4e6f8f2cff8da8dc0e0a9808e45fd09ea2fa40cb2b6ce6ffff5c0e159d11b68d90a85f7b84e103b09e682666480c657505c0929259468a314786d74eab131573cf234bf57db7d9e66cc6748192e002dc0deea930585f0831fdcd9bc33d51f79ed2ffc16bcf4d59812fcebcaa3f9069b0e445686d644c25ccf63b456ee5fa6ffe96f19cdf751fed9eaf35957754dbf4bfea5216aa1844dc507cb2d080e722eba150308c2b5ff1193620f1766ecf4481bafb943bd292877f2136ca494aba0\nOutput = a7dd6c7dc24b46f9dd5f1e91ada4c3b3df947e877232a9\n\nDecrypt = RSA-OAEP-10\nRSAPadding = OAEP\nMGF1Digest = SHA1\nInput = 2d207a73432a8fb4c03051b3f73b28a61764098dfa34c47a20995f8115aa6816679b557e82dbee584908c6e69782d7deb34dbd65af063d57fca76a5fd069492fd6068d9984d209350565a62e5c77f23038c12cb10c6634709b547c46f6b4a709bd85ca122d74465ef97762c29763e06dbc7a9e738c78bfca0102dc5e79d65b973f28240caab2e161a78b57d262457ed8195d53e3c7ae9da021883c6db7c24afdd2322eac972ad3c354c5fcef1e146c3a0290fb67adf007066e00428d2cec18ce58f9328698defef4b2eb5ec76918fde1c198cbb38b7afc67626a9aefec4322bfd90d2563481c9a221f78c8272c82d1b62ab914e1c69f6af6ef30ca5260db4a46\nOutput = eaf1a73a1b0c4609537de69cd9228bbcfb9a8ca8c6c3efaf056fe4a7f4634ed00b7c39ec6922d7b8ea2c04ebac\n\n\n# Single-shot signing tests.\n\nSignMessage = RSA-2048\nDigest = SHA256\nInput = \"Hello world\"\nOutput = 301894798b49d6ec55d32dcc74314f04230591a515781f3eb4492f5324b56046836c4bc3e25942af341e88558cb4c3814a849207575d343189147989b16e296b5138dbbc717116dc416f201dfa35943d15060493953cda1f04a13ff89845cf7fd69e1a78d5d38522a77bb234e5d0ba2ae17ada6e22fdae27a4052fdb8ac267507dfe06ed7a865e61a52b530bbbf65c7caa89739613df10ae3b0e62ff6831ee0770086aad39c329462aede9f1b29a501bc3d09e0fe4034aa5d6831d44491d508111d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\n\nVerifyMessage = RSA-2048\nDigest = SHA256\nInput = \"Hello world\"\nOutput = 301894798b49d6ec55d32dcc74314f04230591a515781f3eb4492f5324b56046836c4bc3e25942af341e88558cb4c3814a849207575d343189147989b16e296b5138dbbc717116dc416f201dfa35943d15060493953cda1f04a13ff89845cf7fd69e1a78d5d38522a77bb234e5d0ba2ae17ada6e22fdae27a4052fdb8ac267507dfe06ed7a865e61a52b530bbbf65c7caa89739613df10ae3b0e62ff6831ee0770086aad39c329462aede9f1b29a501bc3d09e0fe4034aa5d6831d44491d508111", - "d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\n\nVerifyMessage = RSA-2048-SPKI\nDigest = SHA256\nInput = \"Hello world\"\nOutput = 301894798b49d6ec55d32dcc74314f04230591a515781f3eb4492f5324b56046836c4bc3e25942af341e88558cb4c3814a849207575d343189147989b16e296b5138dbbc717116dc416f201dfa35943d15060493953cda1f04a13ff89845cf7fd69e1a78d5d38522a77bb234e5d0ba2ae17ada6e22fdae27a4052fdb8ac267507dfe06ed7a865e61a52b530bbbf65c7caa89739613df10ae3b0e62ff6831ee0770086aad39c329462aede9f1b29a501bc3d09e0fe4034aa5d6831d44491d508111d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\n\nVerifyMessage = P-256\nDigest = SHA256\nInput = \"Hello world\"\nOutput = 304502204c66004635c267394bd6857c1e0b53b22a2bab1ca7dff9d5c1b42143858b3ea7022100ae81228510e03cd49a8863d2ebd1c05fe0c87eacd1150433132b909994cd0dbd\n\n# Digest can't be omitted in many algorithms.\nSignMessage = RSA-2048\nInput = \"Hello world\"\nError = NO_DEFAULT_DIGEST\n\nVerifyMessage = RSA-2048\nInput = \"Hello world\"\nOutput = 301894798b49d6ec55d32dcc74314f04230591a515781f3eb4492f5324b56046836c4bc3e25942af341e88558cb4c3814a849207575d343189147989b16e296b5138dbbc717116dc416f201dfa35943d15060493953cda1f04a13ff89845cf7fd69e1a78d5d38522a77bb234e5d0ba2ae17ada6e22fdae27a4052fdb8ac267507dfe06ed7a865e61a52b530bbbf65c7caa89739613df10ae3b0e62ff6831ee0770086aad39c329462aede9f1b29a501bc3d09e0fe4034aa5d6831d44491d508111d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\nError = NO_DEFAULT_DIGEST\n\n# Signing test vectors from RFC 8032.\nSignMessage = Ed25519\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nSignMessage = Ed25519-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nSignMessage = Ed25519-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nSignMessage = Ed25519-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nSignMessage = Ed25519-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\n# Signing with public keys is not allowed.\nSignMessage = Ed25519-SPKI\nInput = \"\"\nError = NOT_A_PRIVATE_KEY\n\n# Verify test vectors from RFC 8032. Test verifying with both the public and\n# private key.\nVerifyMessage = Ed25519\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nVerifyMessage = Ed25519-SPKI\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nVerifyMessage = Ed25519-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nVerifyMessage = Ed25519-SPKI-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nVerifyMessage = Ed25519-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nVerifyMessage = Ed25519-SPKI-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nVerifyMessage = Ed25519-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681", - "e30a6ac00a9704a188a03\n\nVerifyMessage = Ed25519-SPKI-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nVerifyMessage = Ed25519-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\nVerifyMessage = Ed25519-SPKI-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\n# Length is wrong.\nVerifyMessage = Ed25519-SPKI\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a10\nError = INVALID_SIGNATURE\n\n# Message is wrong.\nVerifyMessage = Ed25519-SPKI\nInput = \"Hello world\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\nError = INVALID_SIGNATURE\n\n# Ed25519 does not support configuring a digest.\nSignMessage = Ed25519\nInput = \"\"\nDigest = SHA256\nError = COMMAND_NOT_SUPPORTED\n\n# Ed25519 does not support signing a pre-hashed value.\nSign = Ed25519\nInput = \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\"\nError = OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\n\nVerify = Ed25519\nInput = \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\nError = OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\n\n\n# Derive tests.\n\nPrivateKey = ECDH-P256-Private\nType = EC\nInput = 3041020100301306072a8648ce3d020106082a8648ce3d0301070427302502010104207d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534\n\nPublicKey = ECDH-P256-Peer\nType = EC\nInput = 3059301306072a8648ce3d020106082a8648ce3d03010703420004700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4ac\n\nDerive = ECDH-P256-Private\nDerivePeer = ECDH-P256-Peer\nOutput = 46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7b\nSmallBufferTruncates\n\nPrivateKey = X25519-Private\nType = X25519\nInput = 302e020100300506032b656e04220420a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4\nExpectRawPrivate = a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4\n\nPublicKey = X25519-Peer\nType = X25519\nInput = 302a300506032b656e032100e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c\nExpectRawPublic = e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c\n\nPublicKey = X25519-SmallOrderPeer\nType = X25519\nExpectRawPublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nInput = 302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\n\nDerive = X25519-Private\nDerivePeer = X25519-Peer\nOutput = c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552\n\nDerive = X25519-Private\nDerivePeer = X25519-SmallOrderPeer\nError = INVALID_PEER_KEY\n", -}; -static const size_t kLen38 = 1262; - -static const char *kData38[] = { - "#\n# Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved.\n#\n# Licensed under the OpenSSL license (the \"License\"). You may not use\n# this file except in compliance with the License. You can obtain a copy\n# in the file LICENSE in the source distribution or at\n# https://www.openssl.org/source/license.html\n\nPassword = \"\"\nSalt = \"\"\nN = 16\nr = 1\np = 1\nKey = 77d6576238657b203b19ca42c18a0497f16b4844e3074ae8dfdffa3fede21442fcd0069ded0948f8326a753a0fc81f17e8d3e0fb2e0d3628cf35e20c38d18906\n\nPassword = \"password\"\nSalt = \"NaCl\"\nN = 1024\nr = 8\np = 16\nKey = fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640\n\nPassword = \"pleaseletmein\"\nSalt = \"SodiumChloride\"\nN = 16384\nr = 8\np = 1\nKey = 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887\n\n# NB: this test requires more than 1GB of memory to run so it is disabled by\n# default. Uncomment it to run.\n# Password = \"pleaseletmein\"\n# Salt = \"SodiumChloride\"\n# N = 1048576\n# r = 8\n# p = 1\n# Key = 2101cb9b6a511aaeaddbbe09cf70f881ec568d574a2ffd4dabe5ee9820adaa478e56fd8f4ba5d09ffa1c6d927c40f4c337304049e8a952fbcbf45c6fa77a41a4\n# MaxMemory = 10000000000\n", -}; -static const size_t kLen39 = 2270; - -static const char *kData39[] = { - "# Test vectors from FIPS-197, Appendix C.\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 69c4e0d86a7b0430d8cdb78070b4c55a\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = dda97ca4864cdfe06eaf70a0ec0d7191\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 8ea2b7ca516745bfeafc49904b496089\n\n\n# Test vectors from\n# http://csrc.nist.gov/groups/ST/toolkit/documents/kms/key-wrap.pdf\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 1fa68b0a8112b447aef34bd8fb5a7b829d3e862371d2cfe5\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 96778b25ae6ca435f92b5b97c050aed2468ab8a17ad84e5d\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 64e8c3f9ce0f5ba263e9777905818a2a93c8191e7d6e8ae7\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff0001020304050607\nCiphertext = 031d33264e15d33268f24ec260743edce1c6c7ddee725a936ba814915c6762d2\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff0001020304050607\nCiphertext = a8f9bc1612c68b3ff6e6f4fbe30e71e4769c8b80a32cb8958cd5d17d6b254da1\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff000102030405060708090a0b0c0d0e0f\nCiphertext = 28c9f404c4b810f4cbccb35cfb87f8263f5786e2d80ed326cbc7f0e71a99f43bfb988b9b7a02dd21\n\n\n# Test vectors from https://tools.ietf.org/html/rfc5649#section-6\n\nMode = KeyWrapWithPadding\nKey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nPlaintext = c37b7e6492584340bed12207808941155068f738\nCiphertext = 138bdeaa9b8fa7fc61f97742e72248ee5ae6ae5360d1ae6a5f54f373fa543b6a\n\nMode = KeyWrapWithPadding\nKey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nPlaintext = 466f7250617369\nCiphertext = afbeb0f07dfbf5419200f2ccb50bb24f\n", -}; -static const size_t kLen40 = 916997; - -static const char *kData40[] = { - "# Sum tests.\n#\n# These test vectors satisfy A + B = Sum.\n\nSum = 0\nA = 0\nB = 0\n\nSum = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = 0\n\nSum = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = 0\n\nSum = 0\nA = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\n\nSum = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 23f85668bf4d0fa273d8c7f63c5fee57811062a674111e295a73a58e08dd0fd58eda1f473960559d5b96d1862164e96efded31f756df3f57c\n\nSum = c590e57ee64fceccd54e0bdc52476a756d32e794922dca0acc780d2c6af8852351102b40dfb97009f95e019a5bf38e5d127aa78bc34425edf96f763084a8b09f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4b5b16252ba2355e0b87f01baa721783c403607a4c1b5652c09a68e96926c8e314fa580bf0ad3f8f59bd70f14df86a4676661899b54c79a62\n\nSum = -c590e57ee64fcec882fef3ffd015a3fd9024d8f5f6d53eb537d6abdb0ff5e76a8fb08d5feed113fc9e74745d957adf32704a08339ba42efd5746c5d478e3f57b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 908007a2f3c551c58958d1059427a0391d4d768f61cb802e4cb062c778354ea3eaa8f0dfbd14ca8203e07ae6d07269b58088a39f7608c5586\n\nSum = -c590e57ee64fceeb242f8a0893eaa0d2ccc3dc57ec40fe917cfde66618fba678ce0c8fffc566d4e8c7944d6443def8014fe8ee410a1b8dfd06cb0b436619e0dd\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1999301bd9877fe07ca711f308b2f1bc4a704fd194ec4dbc297355d6285340d6ad7e90cb0add1770aea19737a06750c3a7a6fa0b778ca995dc\n\nSum = c590e57ee64fcef321395bba088ca0a867e1e85a1ea77478f8783e6a6cf8f3e582bff83cb2d7d9fd549fcbb40dea22ac140351007030059500bdca81413600e9\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 219639ed8afc21e052422fff0ae5583231ebca2999404b099628093e6540b1dbc20b9c495aa7229b5965b19a5fcd653b3fa0eccab567c5b5e8\n\nSum = c590e57ee64fce834a00cc6282cb0eef49eac7a8d5b51988cb49253ed85ae261c76f2327a691fc63eceab02614807048b2816cdb9b89ca66a17b6ed1abdab580\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4e40fea1cc899fb166dbc721a6639a28be4164ef92545307ed934796afcb9401d75c18d23352471709fbd049c50740ffeebe5590fa2d959581\n\nSum = -c590e57ee64fce1a17609c61ce02f1020c6eb6e241e3fdd01546ce7247725589de32db95f36718d410f9ce9a94fecc8fb205e876fde75ce83f4d01e1bd5d818d\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = b7739ed1cd3e67cf541943326cf76b4476f767465ee53b94c57c83de417ebee5673809b3bed1c8bac2fc4bce29a4e36d6d2083fdea1c12c974\n\nSum = -c590e57ee64fd03e2d08c3d8e5110d08e3d36557d82e0e49b408337a8c9d4298802ae5f0145a9587531a70d2f8af932b8262245428b5c549817d333f2dfaeeec\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -16ca20955a9d8a64cb2be217c089edecc02a75a1ea95fef584925742c18a234974c0a16ee7991e80bd8d4106db385eafaf421ac3373548aa3eb\n\nSum = c590e57ee64fd1bcac71b5b055e5934ba15dd7f56370063369c36e57a6b753269e085d0f4d38bfb711d5579dd1d89d07f266e727b232a497d5b0d9bfbc02d8a5\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2eb21724781497ad2f57babeea62a20c3ec5d1559867a0968d74351a337db12c17bc8d1d5446b1115b5441530870f67da4275dfd9f3e2928da4\n\nSum = c590e57ee64fc7860b0be6ce861bc2f099db7fb623912b7b0729c019a8183c669c73efe02b195483a4cd2c78244cd59678ac4d62f6887fe686a3eed37ed460ff\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -74b7ff38760864efd658bd6699915be16cc058454b78495ade8be42c9f7470ca9b7a43655e1427ab1bc35a5693dac424a6ed92d10f85a9bea02\n\nSum = -c590e57ee64fc3126776e79d9fca06233bd2ef5570a65e4521183627bdbdbc555e9118508cf63f519bc0caedbffd5b1a913ee8c3603804820a9ce54b1207bdef\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bbf238886916ca0ba32e9def9f9c8a8e401eb95dea96ef02df9fc25a186e52fbee9ad42b76ba6ca2c381d12cddd4292c5d355341a80c7688d12\n\nSum = -c590e57ee64fe6dfd728dfbe45aee52380b5a00cf1e05e9f09ac582e2714bb589caf2ad038111c5b1b5573a45706ab1f6fd5d5a1ee7ef4a9bf186dca8a9ede12\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -180e4c29718f394424cd5b03b6bdb8911c57fcfe435cfa66d10941f870f8c5eb1e1fd251f14af03f23ccc1841f014bb42a545f476dfeb12e9311\n\nSum = c590e57ee65004b3e18a5820de4a6d25e7c3d310003e0b8716bbfd51d5f0f3e87fdf8e00599d713397255281e66ef419a9d9bb228e8f052764f5f861ccca656f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 35e2568ae9f1d1dfaccfc211e9c0c6eec9400a0de880a94309992528d428e77772f84e21d0287fa76cc6fb880481ebc43ad20524f895f35a1a6e\n\nSum = c590e57ee64f84896a5f11f575d34b6001f27d4b4d6e7cd9485260629f8f7f1c6ca6f6115b98d776774295dde4d59cdbbceccad097a0a054b501bfb47d81e85c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4a4820a05c39969774f623bf6c03ebe0c56dc45bb46e8d1e6b32ee0fc3c6168d26c4d1c0ec7b81f1ea76f164ebd00b2a2a00aacf40175bee62a5\n\nSum = -c590e57ee64edf1b2b57b4cbb92d778ea6b9d9878a0374d4ea81691b09811b105bb6dbf23a57d89264f0e6c83f8d00fe00681644feed56e15fc81103ab9b7dd6\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = efb65fa7b963533d48c77ef80fc7af4bcd72222cabb6232ccf3efeffdde537ce25a8e4129b91273a8654ade9a05ba3dd73740008eec82dd4cd2b\n\nSum = -c590e57ee650e25da7b60146e014f472bfff9809aa8f519db7943f69d9ad09ee75a3427c6127cce7bd27f224b9dec03111fb066956b4903f9f9740cce1aa4ba7\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1138c1cb69317d3aa341c9a4daeba71400f56aae62a98acff1f9f1aec88a4ef01ceac74246fcb531738de63a94fc8b3e9c5ea3fc64101083a00a6\n\nSum = c590e57ee653af8752322840ed720f628f9674c81073b58372e49ef26d4a2a9d46a0391bc170336614b27849de98709a4b321da4ddfb978e9f10df29154edb9f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3e0b5c732ba11e1074f0c69e48b78d724733c66368a21409c404debe97f444f4a352acbaef5f077d0e9479ce067043b30cd393f3fdf5d3bde909e\n\nSum = c590e57ee64bc13634cbd149aae35ee47bde6ea3663f74ff300cfdb2d845f902f017586c6d4f83f08c3b4f0c035055d13fc9d340b7b9ed164432aed44e8f4d7c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -40d9b56339ce561876171a9d37aabd30fcd47dca1171e5467f14c6a9f616b04d67a4abcc8334d637731816e87e35feb10dd3f1b9e50f78ae0fd85\n\nSum = -c590e57ee6477eb692705f8da1357e71591336907a5e0a6e39715088d53b2610882765357563fd101bcf05ca545a0c718f52879fdf4f80cb9a12cf108eca60ed\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0f", - "fcbd9704b01\nB = 8501af88f0ea16b3541e4cc9eb2bebef137d8d33cc4485772c43ed28f54a1fcc2012b2d347c8f126d7ae11eff2f00c37b4989c5be30bb4aa5ea14\n\nSum = -c590e57ee669b662e37f5abf13d00d2f0c1c9a8b99ec546361aad255f375bc2742a3487c351c5ba00efef09c77331577460a47c57125c620b643e9eaf36a146b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -19e791587fec9007654cd8e66ab13c609d121c54fcbd84c6c7d1d7e7ec8ea4c2f65d64c5fb6e43106b8e2497b89124ce5afbcb5672ea1f19f9c96a\n\nSum = c590e57ee681dcbf1554f22c0b1ffead917dd414299cb37ce6967ffec9c333931e70358729843c8130ac95aba47fa1fa5da74000eff25eecae176f093a4effca\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 320ded8a5583fcfeb53e576bcbeac4f04d7135d9e86b2d9d154943c3b97bafb75e3e45e7a913523db81aa7af5589604d2794974e466f3d60deb4c9\n\nSum = c590e57ee5e505ae4a2e1f25a1ae9b7b4d17dd2cccc09f2416d964e55af6d0d31fe259c160f87646a72e6732d5110256b3b35425225d622b81418435c9dd8cc4\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -6ac92340d14f096abc24dad89a0c226c8ea322f5d4afebd1b7197c3ad46016112d87f4a1d51b2691b684fbfa9e627b806d6829de8f7b960f92be3d\n\nSum = -c590e57ee58c3ef1582bf7a516e36f92b60f5a587e2c8cb071d1d52ff215854e52de1519fd5204fa52292dfdc397d8d76b78005941358b63a3e6ca41b0eb09b7\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = c38fe032d37689f58750c36fa28ef6bb22b5969adc3fa13a98650107d8a4bd74d3f940f6da545ba32fae7b42d9b64761953ef1bbea358a2885414a\n\nSum = -c590e57ee80262967da4038a143f8ff2e78646108f25ff7183444ba507d76f9b05a34c8310e682c05495d0863ceff264964dbfa7c064adf6d26d2dca6e22ab13\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1b293c4f2a4955b07d4cf9cc1d45cc155d6bd2a769636d3db29854baaec92ab9ec084850b924e2cd6286b11e7fc09071d99e3a1729c2dfe94b26012\n\nSum = c590e57ee85427f08e8c89ffebfcc05c73370ad4cb77696c2b2f3878e6f6df341d4d931b5097aba49f14ac0312e7da1c843d6fd08119822e75e6e7a8c7bcb7b0\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 204591f038d1bd0df9200064d852185922827251e8123a7ba48f4e4c296d943de71ad69561129a9ac2052c9d5ebb92fde4eb7d91615e7dcee4c6caf\n\nSum = c590e57ee051ca1a363c47a4cc016c3de7f7e17985009b545528289e9fbc9086f4b42a73826eca0c278b0d1b4ef6d74b9a0bfcb7855d40fdb201fbad1074b927\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -5fe04b754c3268a406954183dba07d5b44ea6f2b785ec328cf159c866028f63efb7342f2178753e17d0b0071445b9e91d6d8957adcf041ec8fb91da\n\nSum = -c590e57edcd6e9ef06fe33f3817ba3d0c50c8122b77615c4b8fa50c5514f113d7ba53ce057d487bcbc373c4384d07b29a527b7ef785ca609474879b42a9a4c3a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 978e4e284013a3b8aef1c8560a5682c81d92c8253b3c40bdb5ed911df117cf71a51767e8ccc4615e1f70c290929feb12a6e244c18888617aed5fec7\n\nSum = -c590e57f0436bdceb586a093522eb1630e0fc08f8790957aba1875a42b7676f9ca936e8f6f3478d6ef5cd590bf6ded0700440dcd769496822af8015f0a6ba2b6\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1de6eefd2a87326445c3f10ce85dd7404e415333ad6a60d2fec88caa6fdcb4b7fd0e7a9ba659533758a665b451f2572cd3c9cc2ccb27019330fb57b5\n\nSum = c590e57f1df3f004d5e49f49fa28603b26659f1fd35e0d8d7a2753591dbc12c51e6b588427dbe3faba2f0c1f2f0a2aea9ba1fcb2fe71c6ff40555058d23c8661\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 37a421334ae5311aedbd9fe500b3b5d09a0ecb466d793e87f10e2875c3b49eacb5b5e5bf712b89c5c842a397ed5046125ba6fca9e084508cf8cc3b60\n\nSum = c590e57e9a4abf4572fa7c4c9f73e9d3fd1227646fd6d15b51924bd7a5d417b01fe6b4273eaa6ece387422b81c8116f29702d7d66d2f6e8c3454807b3b7d413c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4c050f8c1804f1e26cf6d682289fc1eac97870ebbb1bc8f986d9d29f3ad005b0337b8f6d108f5fa14a467060174edeca359b5bc92b7c7f509df309c5\n\nSum = -c590e57e64216c306f17017ac9dd7085113e16c83168664dbb77c7ad3ddfc79b09f9ea0c474a0b497ca15e7fb258eed9666fd009f691a3b2d691c2c6b22ba3b3\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 822e62a11be86cb4428d4fd11473d28707e6dbf951364d23eece22b450bccfcb2adbf2f1cc6223d9b46e987947e1e696ac3926a2893f3d052744a74e\n\nSum = -c590e5806ab4d09773c4f94a4aac09f6ed7609eec1d0bafecb09e30f032f706e9adadc191ff9e6d7dccc821f7a8666a590e521749d24912c5a5ffeff246f7c85\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1846501c5e8c58b1b3e4149a0c7c4209f888178b7be5bce3dd681861f40242241add3e89c93c8ffc613bedf52e2936ad3fa59c6d6fa8eff334aff3184\n\nSum = c590e58248cbf5dd61ec57994fc862ab479dc6cda51cc17356c45cef66bbfdd12f5cc421940a561581c123fb17483beb7a1cce2596fa9ca76e722a6f4621eae9\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3627c270bd6ece96a435da25521ebdd7e6bcd7f2c4a16481e3a0e1381d4a60a4a21e457da38bda1a1b080b498cbcb1784f42fd2520ea12aa36cb19fe8\n\nSum = c590e5771a85bdb1f26c0386ce837bec4b0af5656496efdf4f134d875f066dd6d477ca8f87ffb275da07da4dd1bed4232849a526836b47f2d69f2d53b6b3e2f1\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -7cbca111f98936aa83de74469daa6f3e9d4b85267bd9ac749cda77c78863eef47ea264bc56efba80b9508b32f8608117a1f5f82628931d27822bc6810\n\nSum = -c590e571c76afad23439f904e8a80fc28dcabb6cb732e361ed3eef471be6fa755e3fe746edbfe448c1f289ffed7dfc01fe9066d780564f57f93abbca9b9a995a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = d1ee4d3ff56c5752a23c2b09397e72de2821c5ee51f6f258a10c6efd9fc76d290846619f28710f85979498b50afc14fc922747afd669644013dd5b1a7\n\nSum = -c590e598cd5d4a59ff5d6c97c6370fb517f1d492a7776f90063b0ddd6702e37c60fc78bb12857911cea37b7263584d7dc815676de6b8880200acea154b59b08b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -19e70d7b88745dfe68b9cc4f5ef23feb436e282d48f98cf90c3a54f92d0645bee3a05f7ad6859ff918fc90c62b19c3b0cd43edbdaca0dbea4971e9658a\n\nSum = c590e5b5829e6fceb77830fbe999a98127b50302fd0f6a86ea4aea27b846747a07e6fcf5457676e6446137d6bdd8ff4fb7ca747b650b066d65d7dc1e172488e7\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 369c4ea0fd2c78c2ccdd2ee92b020319b3c3c0283fdd9cd5568b988a2aad30431dd35078aafb5db57d571177fd0978bddac2403c180606dc523db43de6\n\nSum = c590e52a3ab5d5c458634254e2f672a322000750741e969d2f6cd12d172480ad1455300e3a0575b068b85d50b58f9737be13073188d0f03b71494bd0fd2fea16\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -54ab99f90d329c2bda29744db303b1e1fec530aba9dd4143a4158969a2466189c93820888ae04b2508b137f01af03eaf6f19f9da19ee87b3fadc4060eb\n\nSum = -c590e4880579ef7241bde94e8c7847badc705f53828751f9975f0e66371d2ddff8740b143f32e88be8e686e2bf5a3ce03d864d7699a813b1777b9239af242c7d\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f6e0d5df5f494184e07ff2789b494189fbb6c7f04d754f066af590bc6f6242aec332f315af601cfb76a76d4a7270cb692a0922b6a3e8556d922a4c1e84\n\nSum = -c590e6dbe54098694155509e38c61d503ab7e5237d2cdfc2b87fb57e3a8420fe37fe50a0dad4f0eae3d38fad6198e4ecaeae183a12078f53d09ac8099c715242\nA = -c590e5", - "7ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -15cfef0c997b655e26f2c5b5cfa1505fbd443dd9d7babd1a0ad0dd636aedd4796c968aef2af9ad00d53fad15d9a005c61996f3cc4fe70c9c83dc3010741\n\nSum = c590e906254d013be2021ad591e76e26706a6815b8c484b6528fec65416e1066957002713e1183f1005f565983aad7aa031e549e6fc57094ca3e4383e7fdbc15\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3873efd326a5702aca6857cadd04ab87ec67f75426f45e1d79414c026173ab94899cbeb85b5b75bd4001ce3505754cc9dfdccfaa63f6a6d43b80e8d7114\n\nSum = c590e0e0079190d7afd80acd6326fe93cc00903318608df31ee4493d11271dac7291bd142cca0e5dd7dda59dabd460a69b7855d9c2acb5f062de76665e07cbd7\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -49edebe3df9db276361a943c1c259b1591c20eeb453edc9cb941b86cca2e824fcc3455befdd7125dcbbbaf326ac12d960c6e01e1464fcf289657b687f2a\n\nSum = -c590d9ae456d66c1b132d844eb223867ba4560b36f53c42a616cf8cc657e6d252f813847fb9fc50127227684e5c0f5cd890eceb341d21e788e42f843e9b64080\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bd0a0e2680fd9cc95ea214887ee6b6c889bc9fb7e1cab411c04c72f7d2a2b35818f7686393a21e10bd4810691852542e7ed60f8abdcd18e0787efba0a81\n\nSum = -c5910498291472fe1d0047d5bdd9e46deb3f26000e943fce8d83d700d9ae233ab3a28849bbb346803da142db6a471e9f79cd49571f40dbc46f7b727a4bb3016a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1f1942c4a42c9200d9a6b16f2417c58d3cb0d544fd8780d5c22fad0038eb58ebce72498d4844f49dc082037f974ccb7b92b67c76116f0faa72ae7242b669\n\nSum = c59112d841ea109440e78563d9eefef201c81e86ae967083f8b7db80d1eaf58551d30519ca6dd79164fe69a29cf1ba22446cb2999f73292241005bf17b37528e\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2d595b9a41c2b5e81734cd843e9bdc16353775472e3cec09c6afa53d0b35f71c4b425847d9561bfae749362a32cf961afbf8fca85ecce12f5c25a1c7078d\n\nSum = c590671f890ca06c74ac6d2c4d75aabeaaa55312e85a5e1ea9cef0e08e154e2b090eaba869e9f6e4a47ae10b9c1eb0f6ae4fb3ef12b3121d96066c6c8e592b6e\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -7e5f5d432e6516530102bef515977b0c963c50f4e42862df23f09e989c2451a80e2f083c0756a488a14dcaa8d65c000202b19017b837c9ca935f4b171f93\n\nSum = -c58ff0ae92ab03072154949a7143d45278ef77a0ba71a785d5a370e0d30a9b4b4f7e96a395d13e6afeebbd717365d471ee56ba11c472a63c0532558104bedfc5\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f4d053a4cbca69aad9949b26ec03acc271ae7edd9ac1370aa3f059a34f040b382333dc54bfd04a17c4e7f361b2e0bffafc8ede5824195a9eaa4ad4b16b3c\n\nSum = -c5927a5fcc3b31abeca3998ad99c07626112288a6ad95b24929fed581040757fdce73881c48b02daf09986ea436a3f5ceb6833c31fa2e1691567601a26c7a6c9\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -194e0e5eb62da61a42b5bcd31470c3b603f3b318a18dd85f1d886e3928b3082307eaa5265049fa7960490dca2b80a3d167d227cd81713b596604e4d575bc8\n\nSum = c59395e94d495451e3fea153f3e4361a088004a7d5426c1b94aec44108ad6f5cecc3a80dda0cea9f51b882747258137e171bf021b4fc59f4dcf0106d4ba952fa\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2b06a66f9858058ff3324e77975c3e2ce1b589bf329d48800af6fdbff850d920cee3667e6ec6408b5001b0b908c2b68ca398112318f9f7d1f10a1723907f9\n\nSum = c58bdb26c0fd6766f3affea389cbe7db25c06d5d56356d3d945347775bddf479ffc9e279e7d1ee88eddb239906749815ae4502fbbc6fe978a001ccdafd89cb10\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -50a582552676a974f6f8b829ed87afff17bf1e319d509785acd59d0cff5d55aecd75d8a540fb25b285ec06052ef3d000cb3a4e65ae0dcbfcf32f0dbe67ff1\n\nSum = -c581afe9b7ae86d4b7053f19649beea6cb935799a553f035f9b9a7fba6d5559e4ecdcd1637c73c8052c6cc52ee1c28d1e5aed9db7261b7356afd6e3dbc213684\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f35952ea147fcd3fa2f15a7ced1af5a1e91b593fb521112f46cd585d894b10be8ecc13a5ec1baf63cb60678ab5e80c8a2dcc53069131ff4d3918e1d4f147d\n\nSum = -c5a19f36a65a6a8d52a53a63f99a1b957d6e376b7010ad14695d78d67b0d7c86881006188bd27bbf205c8c9c200dc8f5c08ab6b97dcd512f6cb93ed9a361ff9f\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -10b9b7c00a9bbbc7a5cc34ed2f5b3f57bc4e1c36c16acd5caf64054e5f92372d594c4119ac7d83d7590a42b94641a312390018db0286da0ce83f0dc9f1b49e\n\nSum = c5cd0e5da24b67a894402b0eee5dd586ab70e5beb0693e263a54995193663a9b770141379c1f097a49d1a889bbf0c348c6f40ed50bd7bdc11a7869c6106c6d80\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3c28debbfb98d70940bcdfe1f3153085befc6f7719fbdf2da6848066b8504c1c4a876029f90b3f00ce263055293bf618a25834690cf36bbaa769fa36fc227f\n\nSum = c54e2c560a00226701b76cf03d5de27a8c69b38a6b85dad9f7c903d2e87f9a7d247522e72491460f6a529e5ca2aaaf690cb238b873ffb49d9fb0ecacfedd4e90\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -42b928dc4fac6a8948013ecf0cdddb994835c4cdc9676d14e510fe442e4fd2364196f04d94b82bdeb0e3fcc41cd7e9a19f7de82ecb15b7c020131eda92fc71\n\nSum = -c4bfb037f6e6e861efb090ee610c33e7568790259f747dc6e55d442aadd68c0cc93c7617f83980e8813c0fb7dd28c8aaca6ad8fdde5d2bfec9ae096faa9ef54e\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = d13546ef68e66f9b4edd40ab5e8c6ecf2a592999dac4802750d0a67ed75e42917a43bf79ec7d52c7c772a1899ebea7e3e6dda2c46d9e569622f65c2ed155b3\n\nSum = -c6aa2af8c9ae8be4aada83f66b7f31a8bce5e92c67d8938424a1405903e5502bffc4ee1e333da4bcfd0cb383b19a566372f877a8344b66dbceabc9786dd0e4f2\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1194579e35ebd131fdb15c75f1471529733ffdd2e89513d17f32b87d73765dca50e3446c117a681b409312a4ad2cf10c4a6c10791809c866edac9ac946099f1\n\nSum = c8aff66c9bdaa49eafac0f65d3ddff223b7a5471f7400431ca3a54615d600fc4a163f8fb648bddb5fd6915db1991611805040e0f86f152c8fd3333ef70d632e4\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 31f10edb58ad5cd24aca136c7733ecc15c86b22bdf0c1eabd8c3f9030b2257546ad3f23f265df7ab4659381b2c9d9c556b2576ee42688739d6234239765e7e3\n\nSum = be1b6eb768e2cef388eebe31f9b21e51b38b351cc8175eba06d49eef04c2936f32167174dcb82297fd4180d0afb5da2c455d158c7a5bf01bdef8c295a4f20390\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -77576c77d6cffde0210affd12b8a2047226b4327137e38d05d975e227eb56e028a04862956ddba34bc20188b711ad2668f4a114286eda3980d83d36347e4771\n\nSum = -ba32fca1d5cc5f31ecaf5407f376d3aef9f4abc04fd4c6893721d3e50e9141abf356eb2ff6f7a4f9b42983148670d2918e1dff7aa7ae33a6e9dadcb708b4f9dc\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = b5de8dd10836f9f9e501a2718f3eca72bbd3d8ee97a7bbdd58c40ec1e1ca8a3675fcea77b2e594194d9ff44e056b4c12033b725fb1c96ae75f62314d0bb5125\n\nSum = -e388afbf17c495f86aa7298a45f848eb57e5baaee42b1f7de8c2311bfbb8f74549712c05fd3bd11ab8874fb55abb22a37ba3512e733ecd5c472842e8e6f7b179\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1df7ca403174c726dfa7bb5b398d88953233d15faadbdd36dc141c", - "4acf0b0cf5eeba722e8b15d2df6f83cd5bf3f39b50cd519a8dd0740306e757431d0d876678\n\nSum = e891babe65ee02c02e7e876c0df3dc3bb37491008f3642ca7affe2d623fa82a6d5a9e5400944a374ab70fbb8f952dad0c8b27c77475b0dfec7b0694051dcd1f4\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2300d53f7f9e33eea37f193d01891be58dc2a7b155e700836e51ce04f74c98577af32b68971ea539626d795f928b537e1a60c5d6a49043a967df6974786c86f3\n\nSum = 4dfc2f63d60f83fb1d397d2406b02a3b25c1a57c09c2fe02c76696b7c956e44facdef11470074d8fd8220c7bf8e647ba873fe9c3f9e77d6aae7b5fb64f1cf566\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -7794b61b10404ad66dc5f10b05ba961afff043d32f8c444445477e19635705ffadd7c8c3021eb0ab70e175dd6de13f982711ccdca8e34ceab155a0158a53559b\n\nSum = -3c19bedc60e7d7dc3daaa36795e453d810c952dd5185fcdc857e2be806e520068dbedb91c4a1131b9eb6dcdfd500045209514e3e9f6e6df41d2ec67fba20e10a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 897726a28567f6f54d54cac776866c7e14e89671e7c9456a872fe8e925c8ca48ccf7de45ad84eb1faa4ca57991c78300a5006862035c5c6142a2394c1f4f69f7\n\nSum = -28c2bddfeffbdbdb1ec6f06aa310d1bb6f0c4b88d0106a1b381ae6fe8f65c18bd9895fcba6931ecf06d9dab6c7a3ac9e00361bf165f16bd16af25230d040cd842\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1c69af880196deee0616f987b24a25b60cb12cf3dc7b75f6c75005b17c9ae2e6e3ddf42e2f70beeb5249a29131373428d55100875bc4bf2c14f5423412a9c8d41\n\nSum = 372ea360832e30b16a3c30a2157c8bddc4408ce0428169deb09bf68113e4b8482d887de1a7cfc80272e597c3f3f104e6825a1fd2a68b41cbc307caaae17d453e6\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2ad5950894c933c4518c39bf24b5dfd861e56e4b4eec75ba3fd115340119d9a337dd124430ad681ebe555f9e5d848c71577504689c5e95266d0abaae23e6408e5\n\nSum = -5b29f4991cad86845a50949f25ad6cd7c883d71ceec9795cc528f58a4a4aef9dc139e8e87cb82071e112b2d256181eaad0a98fa36b25b67dc673608939b48e08a\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -678302f10b12837173008b82167418dd2adef5b1e25e6d8135f3d6d75d15ce42b6e55485f3da805595a2eaf7ec84971ffb8eab0d755263231c707085f74b92b8b\n\nSum = 98b37ecc0b42a15f52c8fc8bc2aba294031bc2dfa37dcba0fdf1f5f5da00b8b3daece033b47bf254e8b5e201bae24995034673800d53213f6ee0796be1ca93845\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = a50c8d23f9a79e4c6b78f36eb3724e996576e1749712bfc56ebcd742eccb9758d0984bd12b9e52389d461a27514ec20a2e2b8eea177fcde4c4dd89689f6198346\n\nSum = -1c15985f3ee941d7ab6bedad88143cf497681424e7456fe30eafbdedfcdf1e927db124c775b87f36cefff17a35972ac40d498c4be818883bfc206f44c5e5eec23b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1b500779c002f208d9e0ee3f5907d2344142623b980c20a0c7a30fd92bb270a82e566e0d9e46593893b6edf7dc30633cba9b3a954775bd71a6c09e44fa0c7e773a\n\nSum = 34ab71257e63b234258027e26bd35dfa5e07f67385b6772c5ed445438478bef5a835e87c9de413e23839849a71f5af99a67427098b682bfb6becb66d20eaecb2e7\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 33e5e03fff7d626553f528743cc6f33a07e2448a367d27ea17c7972eb34c110b58db31c2c671ede3fcf08118188ee81253c5d552eac56131168ce56d55117c67e6\n\nSum = -44f9508e3430f93d4e2c8be1b856f46c01d6940e1bfda8515c747a1a95239547322999e500e718ec98ed211ae04ffc76b0e6f2364ce9d913ffb80397f24ee8d64e\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -45bee173b317490c1fb78b4fe7635f2c57fc45f76b36f793a381282f665043318184509ed8593eead436249d39b6c3fe039543eced8ca3de5517d497be2859214f\n\nSum = bea59d2cb0bf556876d4f8a248339af69644a12d3dc1d9a3d83929929b8db5aa26289bd06e2488a96820ea8f59168cc82f19b5dfaab20d245495d6e24bfb260a3a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bf6b2e122fa5a537485ff810774005b6ec6a53168cfb28e61f45d7a76cba63947583528a4596aea7a369ee11b27d544f81c807964b54d7eea9f5a7e217d496553b\n\nSum = -166abef6a1682bef78d4c5905a833b81a03c0bf0f3735973bf7f02181a8ce5c7f125f41fcbb10c7f5905e492fc3f6b172f23d041620f8a7ac6f76e0c8a53d3cb5e8\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -165e65e84979c6f28bbc1599779274d59ad9b0d25e7fc47f9b0e3736cd7a1ae94c3048b42e39ea1f7551545ad6a8fe9eb9f8eb25f8055dce21a170fc8d963cc6ae7\n\nSum = 3245e002843eb7116b987b5cf9160e6891a74a6843039f8517fbda68b0e6ad87fd0aa836a2b6aacabcd67d45d327e6cab43ef569f488354e22f4553eed09e83d601\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 323986f42c5052147e7fcb66162547bc8c44ef49ae100a90f38b0f8763d3e2a95814fccb053f886ad921ed0dad917a523f14104e8a7e08a17d9e582ef04c5138b00\n\nSum = -464684d68716498baaa3744d20c112a854e148e6d004e4142c79f4e25a36c0acbff72c047925377f377ad690c63fd21a3f05911d11fb8bb79bec4ea68fef9f1d575\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4652dde4df04ae8897bc244403b1d9545a43a40564f8790850eabfc3a7498b8b64ecd770169c59df1b2f66c8ebd63e92b43076387c05b86441424bb68cad3622076\n\nSum = bb90e9e393538df233d499955020b8f3c9789b1f18fd5ba31cdcca6afe24842166e6cbf1985f7f9e002335be46de06ce11ffbf6dbfe743642cdeefca1a856219fe4\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bb9d42f1eb41f2ef20ed498c33117f9fcedaf63dadf0f097414d954c4b374f000bdc775d35d6a1fde3d7c5f66c747346872aa48929f17010d234ecda1742f91eae5\n\nSum = -1804d154182f4b71cab3529447ced41ac310a1d14121847816c74171759998b707db0f1f3a9d6f6e01a2de48ec83a45e5dc7d0ac9133c8e00ec41814e3d2818834f4\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -18040bc332b06521fbe1c794d99fc7b002ba7c1f57d24b28d48034c360c86c091d8bb46880c5fd48036795456a2a3d96d675225ada932615446eb843e406a817e9f3\n\nSum = 3b75f0b892eb00075eb21961cc018a2d297764bf560cede3290cab6682a56931b831380b72a9afc3dff88f042ed5bd5d8468d8a1e267b36e508c09ccac2a565936e0\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3b752b27ad6c19b78fe08e625dd27dc269213f0d6cbdb493e6c59eb86dd43c83cde1dd54b8d23d9de1bd4600ac7c5695fd162a502bc710a38636a9fbac5e7ce8ebdf\n\nSum = -4b4bf674436c9b1079c2b24cdda19247d0db44061c562ab6f5300eac53556fbe758151824b6bc6bb63a958895fd7c4205cde5484a9fcbbe787fe38c3d36f4549dc23\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4b4cbc0528eb816048943d4c4bd09eb2913169b805a5640637771b5a68269c6c5fd0ac39054338e161e4a18ce2312ae7e43102d6609d5eb252539894d33b1eba2724\n\nSum = dd8af6a278a84889cab2d444efb282a7259a608117db26583287f051bca1b70c21f8c3d95b2f4e0b7d25b6966771a5c41414c386bf4491ef7b055b07455c12b5d8d5\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = dd8bbc335e272ed999845f445de18f11e5f08633012a5fa774cefcffd172e3ba0c481e901506c0317b60ff99e9cb0c8b9b6771d875e534ba455abad84527ec2623d6\n\nSum = -16cac44109b24fd5d47dfb5994caecbbd534ee11178aaea4a100d9e63bb2c5ecdcafce1e2080eafdda00d26c29e01980166d8db67800e33027f5260d154efe1a98973\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -16cab7e7fb5a6170d790e2a99de7fbf5292f8bb5f8f5bb0facdc691b5a65b321fe0ad872b4e373db7a1d1ddbf1b", - "a83139df862d15c96d9037b4fd0100552408393e72\n\nSum = 22db04aa783edd3e1a55d263262805f2892c013f78ebb86239f2e5981090158f57bdf3bb171c2e0c1c7bf9bc88ab62683581f8b02c5bec8f631bb24ade9be235108bb\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 22daf85169e6eed91d68b9b32f45152bdd269ee45a56c4cd45ce74cd2f4302c47918fe0fab7eb6e9bc98452c5085cbfbbd0ccdcb10f1e262b6765c4dce9f249e0bdba\n\nSum = -4c8c0b74eb7a79a12ecaecf885b9672ac717b1c8db5ad251f1551ce80af89acf3a495066c85a96e6430be8e5888ab1ef3edd5e76645b5914ab55d221c34d07f8d5ce0\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4c8c17cdf9d268062bb805a87c9c57f1731d1423f9efc5e6e5798db2ec45ad9a18ee461233f80e08a2ef9d75c0b0485bb752895b7fc5634157fb281ed349c58fda7e1\n\nSum = e3718adf0c2546c8cceb0e8c7d909deaa50b50f51d7b80f8040763eafbf581c017e7e12325b258503fe651ffa4c3d3ff9200515d816dfa3ba372dc937480d121ef056\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = e37197381a7d352dc9d8273c74738eb15110b3503c10748cf82bd4b5dd42948af68cd6ce914fcf729fca068fdce96a6c0a757c429cd8046850183290847d8eb8f3b57\n\nSum = -18dd84a4e54a29c1b3106ef2f2d92be21ba64d2e26b3f4c2ea68685557d01a07f9229365c6d109205fa116fee59cf385cdd61b7fa5de8de751f02f1dc0eeb304babb4e\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -18dd83df5464aadb63419d67f36afcd5b0e5f70874caa5899b262148a9bb48db4b38440b101731ae39a2dbb5e21a9a1f064ec8d15427ed448725d9bdefeee72b4a704d\n\nSum = 3ce64e7953aff0e057cdd6c17499461666f5bf8dc3a929ba7ba919486c1631c25c0e142584470d3f759157c045f9f488502a76024b6b7b2bf84c0adcce8dd7c6d6898f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3ce64db3c2ca71fa07ff0536752b1709fc35696811bfda812c66d23bbe016095ae23c4cacd8d35cd4f931c7742779b2188a32353f9b4da892d81b57cfd8e0bed663e8e\n\nSum = -6a392e555c2ae89dd73f86e11fd98d1d59ed03072a0dd61add633b317d5638d67984a55e51f01a2db94ad6eb6488fa80cf4f25a32d436886599c33b5287a9525f41a4a\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -6a392f1aed106784270e586c1f47bc29c4ad592cdbf725542ca5823e2b6b0a03276ef4b908a9f19fdf491234680b53e796d678517efa092924668914f97a60ff64654b\n\nSum = 8202089b883a5e77457036254c2a73aaf32f03eb1e61fae428926028b499b7d0a4f4e5256094f34bc2478f0595aa01aa79b5d36d7f30136d3af2be93b70552fc6e988e\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 82020961191fdd5d953f07b04b98a2b75def5a10d04b4a1d77d4a73562ae88fd52df3480174ecabde845ca4e992c5b11413d261bd0e6b41005bd13f388051ed5dee38f\n\nSum = -13a2e13d675e3fa89489c870cda617ae92ccb7d2f6b6405eafcad9c89a682b63364c333476adf0322febffad973f3dbddb7cbaa41a64b1ea24dcb2bc2196a0af42eac3f\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -13a2e1310e4fe7ba2f8cdb581daf34bdcc20b2709b97ab6b1ad6b557cf86de506b6d8e3ecb4252bb0d8c1bf9070718276f044579354947dff8300d662486a3f1abe613e\n\nSum = 2bf9f45c817a8f5c589a208c57c30b52866e75a9b6ee0fb7c3f0c7ec3761f2c114858241a189e331aa9ab440132dc8f5ab7dac0891a69d5573dbe42fda019d30610f07b\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2bf9f450286c376df39d3373a7cc2861bfc270475bcf7ac42efca37b6c80a5ae49a6dd4bf61e45ba883ad08b82f5a35f3f0536ddac8b334b472f3ed9dcf1a072ca0a57a\n\nSum = -40557025ab86f90705fc86e3ab3d8494255bee490822e27c5551037f36f9ca834fd33c11a1a162357cb21eb83254c4da56b9f8f54aca29b95283ac03732a849258e7c41\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -40557032049550f56af973fc5b346784ec07f3ab6341776fea4527f001db17961ab1e1074d0cffac9f12026cc28cea70c3326e202fe593c37f305159703a814fefec742\n\nSum = d2985750cb9579d3f5dc3db7d2229f06e2a0d57d195819b3646f84c08eafc093def93748aaedf1f430eedb90c1694d894339caa4141ef5f07708e1a3607c5793df599b5\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = d298575d24a3d1c25ad92ad0821981f7a94cdadf7476aea6f963a93159910da6a9d7dc3e56598f6b534ebf4551a1731fafb23fcef93a5ffaa3b586f95d8c5451765e4b6\n\nSum = -13a024fb88eba47aea55fb69680479058efda97b81fb1e6e7cfe520e8dd8ad12deffb69662852f9a94f3b029a37befc620d792a8589660e2ebc7d6e1bc8c0c8f35ac1216\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -13a024fac35abefc04062c97dd050ad68292e9255c49351f43af0fc7812a9841b251cc4707ce75c322cdb1ee5a786d6cba100b55aa44aa4248fd0c8c5cbb0cc35c3bc715\n\nSum = 22701a8dfb82a2ddc8a5485b05362205a549bcdd24bbd660f2041a6672732824bbcac4ff58605ccf1d8ee066204a4a639828c41b722fb4a1e6c9bc3f82a89d85fd042f85\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 22701a8d35f1bd5ee25579897a36b3d698defc86ff09ed11b8b4d81f65c513538f1cdaaffda9a2f7ab68e22ad746c80a31613cc8c3ddfe0143fef1ea22d79dba2393e484\n\nSum = -4f73fdc6540686b350c859bdbe8f22340786ddb04b7ddb8858d33ce8931bcf660269129607f77dbc1db38d8186d8bae7ebb4ec8716c6eb26342ec8290d8d8988b1f5fb0d\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4f73fdc719976c323718288f498e906313f19e06712fc4d792227f2f9fc9e4372f16fce562ae37938fd98bbccfdc3d41527c73d9c518a1c6d6f9927e6d5e89548b66460e\n\nSum = dcbcb3df6508052fd0d1cfb0a6088fe978227066c58317cc359f508bce9f45987ce3152022e19ef068b0381ce7d781ae3e7c04243541744c9f374a3f28dbd746acd3b9fa\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = dcbcb3e02a98eaaeb7219e823107fe18848d30bceb35011b6eee92d2db4d5a69a990ff6f7d9858c7dad6365830db0407a5438b76e3932aed4202149488acd712864404fb\n\nSum = -163f4ba6595207387ef0956796ac29e3c6862b5344abdce3db4ff7e960b7727fa0a2870dbbe17bd8c446000b3074c1145368d4b84b39029110f915b61916fc29555d7d800\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -163f4ba64cf8f8e0908b987a7dfc3300d5bf7f4de250be4ee7bb03c4efec91328dd7a868c636103b4d23a0277be488eebcfc5c432053e72706cc6910c319ec2c97c678cff\n\nSum = 3588d982604f471ff0ff784942bd43d85cad820864e0b9ee80cc9a9e3807d2739eb58d447830f73fc8cadc88d864f98577e43adf5150b2eb104e75939caa7de02419b6575\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3588d98253f638c8029a7b5c2a0d4cf56be6d60302859b598d37a679c73cf1268beaae9f82858ba251a87ca523d4c15fe177c26a266b97810621c8ee46ad6de36682b1a74\n\nSum = -4d51ba5f184e5d20b30f8e41d663d14dbe4f692f1a0749789c02290af4c889268c319fad8b9b7c9cc71e8d9878039931447fd6ede967c5c82c1915631f3237aaacf4a1763\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4d51ba5f24a76b78a1748b2eef13c830af1615347c62680d8f971d2f65936a739efc7e528146e83a3e40ed7c2c93d156daec4f63144ce1323645c208752f47a76a8ba6264\n\nSum = 9d7a5610dcfc50699e6bc065584fed73fddbd58dfbefe377eaacc024e33e6b4fd361fac0844489fdf13efd8dca7fae0747603f4b26bb2a9bab9de5241a3af4a935ac940aa\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 9d7a5610e9555ec18cd0bd5270ffe456eea281935e4b020cde41b44954094c9ce62cd96579eff59b68615d717f0fe62cddccb7c051a04605b5ca91c9703804a5f34398bab\n\nSum = -1258b397182002c966f064c2cdadb06910e2042d0f51b4af494338c12b6efff052fe564a00e581c5aac0ea79fd8a1ff68ed92b7f74baabb03a51337d4b9b01a2f64ac803cd\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea", - "4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1258b397175a71e3e80a14f3fc22b0fae1d5996cb92c02c5fa09e97ee46251db81d1a85fb18acb0bd34ec47bc2411c74357263f8220c59f999ae68b2f63b30a32a7157b8cc\n\nSum = a1eea50170df6807aef40929a52c097081e1755b575a49548ee5868281973a141920234cd0176d64f84a5874dc417cdc8a5c338cb54bca390538e1014d638b51\nA = a1eea50170df6807aef40929a52c097081e1755b575a49548ee5868281973a141920234cd0176d64f84a5874dc417cdc8a5c338cb54bca390538e1014d638b50\nB = 1\n\nSum = c7c26d68246f16d9d9996fe67616d2fd48809916e8121a5ef95b17bb9b8333d84e2416bf2a5eb3b686c936b9722e0a92a376f357aea7719610e864d9e2a5a677\nA = c7c26d68246f16d9d9996fe67616d2fd48809916e8121a5ef95b17bb9b8333d84e2416bf2a5eb3b686c936b9722e0a92a376f357aea7719610e864d9e2a5a676\nB = 1\n\nSum = 80d5de21acc1eb10fff4e534d23b5cd39e1eebc3d7f03aea438bb6e5237ced9955bf86898e93c74565c9a197e3ed2ff8edd3acc41ecef97c4fcfd52e1cdbb07e\nA = 80d5de21acc1eb10fff4e534d23b5cd39e1eebc3d7f03aea438bb6e5237ced9955bf86898e93c74565c9a197e3ed2ff8edd3acc41ecef97c4fcfd52e1cdbb07c\nB = 2\n\nSum = e020b9bd8d194468f8b563c8f586f6959533be8507bd4d3d7e494ef3733007c062caaa65da5c51b52f18cec4894966352f948517ee92d5f9b5ed00f020b1d1dd\nA = e020b9bd8d194468f8b563c8f586f6959533be8507bd4d3d7e494ef3733007c062caaa65da5c51b52f18cec4894966352f948517ee92d5f9b5ed00f020b1d1d8\nB = 5\n\nSum = dad6af803cf2f40e75cbb564e8229c0d25465930d2ceea73715682c26d582148a943c1c767ac5167c0425975ff75a66eec5ad418ded078569dea2f77359c1cf8\nA = dad6af803cf2f40e75cbb564e8229c0d25465930d2ceea73715682c26d582148a943c1c767ac5167c0425975ff75a66eec5ad418ded078569dea2f77359c1cfc\nB = -4\n\nSum = de90e3172430754f80e116cc8c848bee88c8e31810c6ef0ded5b05bbef6d5b81f9bf6593622ebfcb2b41be2e87d62ab7fd566763b74428275a16d1da482e5f76\nA = de90e3172430754f80e116cc8c848bee88c8e31810c6ef0ded5b05bbef6d5b81f9bf6593622ebfcb2b41be2e87d62ab7fd566763b74428275a16d1da482e5f7b\nB = -5\n\nSum = c153ce69e35411c7f1e52809773ce03ce8d2af10b5c7aa3f4c9354de5ca044b7ef25089f1e96bd14d6c62c88b3c39951df19c73751ba25dc758534adba7faddc\nA = c153ce69e35411c7f1e52809773ce03ce8d2af10b5c7aa3f4c9354de5ca044b7ef25089f1e96bd14d6c62c88b3c39951df19c73751ba25dc758534adba7fade2\nB = -6\n\nSum = f0c843f86e227571d67cfc34ac00d0e6f87f4cbd3273af68562657ae5ca82ddf5fd63476d56d5cccf62dd93f8320c0ba88658493dde282abc22bd09a01f6f2be\nA = f0c843f86e227571d67cfc34ac00d0e6f87f4cbd3273af68562657ae5ca82ddf5fd63476d56d5cccf62dd93f8320c0ba88658493dde282abc22bd09a01f6f2c5\nB = -7\n\nSum = c5ba28844b8947aa0c2933f06aa88f0b34e0e10ca9baf1cc3bd5ff2dc0590e3ac5a2f2d3a1408009e1b35e08426bdda001adf93e872b03f4f6df28d34a3355e5\nA = c5ba28844b8947aa0c2933f06aa88f0b34e0e10ca9baf1cc3bd5ff2dc0590e3ac5a2f2d3a1408009e1b35e08426bdda001adf93e872b03f4f6df28d34a3355ed\nB = -8\n\nSum = 84da246c2485e335d1f3b7e31c2408365f2afe7bff7b596440281c1618bbc8bf7a3896ece480fac4a29070539a95f1d718c151ffbfafbb82629bef9d2afbaaf7\nA = 84da246c2485e335d1f3b7e31c2408365f2afe7bff7b596440281c1618bbc8bf7a3896ece480fac4a29070539a95f1d718c151ffbfafbb82629bef9d2afba900\nB = 1f7\n\nSum = 9673d93165b5be256689ba4e750243537f85bc28daac7f65338074081f114b3a83871683c89fae3c87d44da053557aa16dd074b1bdc16c02a74c5b495f875449\nA = 9673d93165b5be256689ba4e750243537f85bc28daac7f65338074081f114b3a83871683c89fae3c87d44da053557aa16dd074b1bdc16c02a74c5b495f875453\nB = -a\n\nSum = fce022b2dd492a96f8b095712803f318a45a9a8f00a48dec06accaf793e54e59daa14c56c2fce011e30e6394937f7bd6fa6afa1b6dc3b5359ec7bb4f757c5d89\nA = fce022b2dd492a96f8b095712803f318a45a9a8f00a48dec06accaf793e54e59daa14c56c2fce011e30e6394937f7bd6fa6afa1b6dc3b5359ec7bb4f757c5594\nB = 7f5\n\nSum = f04028fafffb1aee499812d12f9fcbb23e6a872b3f69fe7a7a246d8f98ba2aa954f78506b39c023397855ead87854412c881fdd16267c07ee12f085b055c7c71\nA = f04028fafffb1aee499812d12f9fcbb23e6a872b3f69fe7a7a246d8f98ba2aa954f78506b39c023397855ead87854412c881fdd16267c07ee12f085b055c6c7d\nB = ff4\n\nSum = 9c008016815a6580728b3f690eddc7695fed44171557df8a4a6e8c0d5e7c3296832b4ba9ee4a4cd7e6a8ef23cf8c64fcd0518664289c4e72105b404cd6c0ab6d\nA = 9c008016815a6580728b3f690eddc7695fed44171557df8a4a6e8c0d5e7c3296832b4ba9ee4a4cd7e6a8ef23cf8c64fcd0518664289c4e72105b404cd6c0ab7a\nB = -d\n\nSum = c12bf7e503d2c5845c60886ad5ef87d24e002498003b44922e462f36592a52c878123a6d1037896ce9fb7d2c680d008e80009da72c8e1415e957b2fefb52c34b\nA = c12bf7e503d2c5845c60886ad5ef87d24e002498003b44922e462f36592a52c878123a6d1037896ce9fb7d2c680d008e80009da72c8e1415e957b2fefb52c359\nB = -e\n\nSum = febba964e2548ed1474dac7c1eb9b1cd169ac913530b7fb358d67197517266707e5a176a814ec82cf8945214b30c36ca7ac0b1ade1848573e72d408dbede8f53\nA = febba964e2548ed1474dac7c1eb9b1cd169ac913530b7fb358d67197517266707e5a176a814ec82cf8945214b30c36ca7ac0b1ade1848573e72d408dbede8f62\nB = -f\n\nSum = 8a3f9eeb76e96f13446c593fe2cabd4215e0debc54025df7791d924d8afc08dc8f607b82a3d07d75897bfeee0c42b9a32e0e77a098c1cce9c001aabe0481996d\nA = 8a3f9eeb76e96f13446c593fe2cabd4215e0debc54025df7791d924d8afc08dc8f607b82a3d07d75897bfeee0c42b9a32e0e77a098c1cce9c001aabe0481997d\nB = -10\n\nSum = be825a00c3c6b192d04863b0719ee1e687dbbf2cfc0c331c00b8b947c17fecb7700c9e534bbc49bd61978754ffae1e57d80aab34f5fd23a267e10a4b5a13a9d8\nA = be825a00c3c6b192d04863b0719ee1e687dbbf2cfc0c331c00b8b947c17fecb7700c9e534bbc49bd61978754ffae1e57d80aab34f5fd23a267e10a4b5a11a9e9\nB = 1ffef\n\nSum = d1c861822ba0e93be81fc78a2628756480146225c79b4a389588a9c3bff9a7500660e99c28807d9ae7bf8c1e89e81d4f9ff2f72d35ea6b34d09df053d46dd294\nA = d1c861822ba0e93be81fc78a2628756480146225c79b4a389588a9c3bff9a7500660e99c28807d9ae7bf8c1e89e81d4f9ff2f72d35ea6b34d09df053d469d2a6\nB = 3ffee\n\nSum = 98ac65b4c06400baeb40ed137ecdd930a3607423caecbe1f1a936a8210c28fd84b53324e5bb73b7e4b71209b1a4d106796d57a4a23fad2c23abc0c039539080d\nA = 98ac65b4c06400baeb40ed137ecdd930a3607423caecbe1f1a936a8210c28fd84b53324e5bb73b7e4b71209b1a4d106796d57a4a23fad2c23abc0c0395390820\nB = -13\n\nSum = da02949862a4b26a4fb4bff43b21c2cdd048189199612616303d3ab34dc6f201be256f5889e368867a0da200a0b03e904048d6ba5caee1dafa16f4fdb1f00029\nA = da02949862a4b26a4fb4bff43b21c2cdd048189199612616303d3ab34dc6f201be256f5889e368867a0da200a0b03e904048d6ba5caee1dafa16f4fdb1e0003d\nB = fffec\n\nSum = ea9523fdde49d481c9f449969fd8e191e118058e0593f2a27ef0ade666ff478c50acb274a6c77d9ec4ca628ab0d7f3dc18708327423de28616235187acb197f8\nA = ea9523fdde49d481c9f449969fd8e191e118058e0593f2a27ef0ade666ff478c50acb274a6c77d9ec4ca628ab0d7f3dc18708327423de28616235187acb1980d\nB = -15\n\nSum = dab5613ae3756d29f22bc30213363900e3fdced153a3c20852d51c71cbb9af41aba6a16d0b72926192ef48f25e8975881ca7973a69590dc6f0224395e6f3684d\nA = dab5613ae3756d29f22bc30213363900e3fdced153a3c20852d51c71cbb9af41aba6a16d0b72926192ef48f25e8975881ca7973a69590dc6f0224395e6f36863\nB = -16\n\nSum = c442f3e574310f78e0ac187af96550d4999b79da9c9d6ffa9eb9437a2ac01479003d8e795ce68dfc0f87a4fd9b00b6c172c72c7f580a32af015a3a3375b85285\nA = c442f3e574310f78e0ac187af96550d4999b79da9c9d6ffa9eb9437a2ac01479003d8e795ce68dfc0f87a4fd9b00b6c172c72c7f580a32af015a3a3375b8529c\nB = -17\n\nSum = b9ac1e23fbfe179d9d3ff99b2ad8399754ea5531e6fce5dad997e2c961110d49d0e3d9c2ec03289edeb39e5a6b4744dd4b3cdd6c43f4e8f4c8e91617772e7fd0\nA = b9ac1e23fbfe179d9d3ff99b2ad8399754ea5531e6fce5dad997e2c961110d49d0e3d9c2ec03289edeb39e5a6b4744dd4b3cdd6c43f4e8f4c8e91617762e7fe8\nB = ffffe8\n\nSum = e087174c20cba6c4e1e8ffc2ecfeeee770898916454724c24b56d8619c27db123078d406d6b7b836b0dd3092b34b736c472f1afd983971230f1e2b729b00acd4\nA = e087174c20cba6c4e1e8ffc2ecfeeee770898916454724c24b56d8619c27db123078d406d6b7b836b0dd3092b34b736c472f1afd983971230f1e2b729900aced\nB = 1ffffe7\n\nSum = ba66837e8e8bdefa4c3df73ba5ee65d1ab45a68f51072bf2997446b13b6c73b29c26d15ddff186c9621e156bd3b650caa267dffa54abb782734c443bf502b276\nA = ba66837e8e8bdefa4c3df73ba5ee65d1ab45a68f51072bf2997446b13b6c73b29c26d15ddff186c9621e156bd3b650caa267dffa54abb782734c443bf102b290\nB = 3ffffe6\n\nSum = fc461dea452aaf0e2c1df10b7cb4293fbc498d40caa7a917a741c6d3534914fc039bb7a62d14cc3e9ea6cc8d2b41228628ad56687d18858c3867c75ae83a3216\nA = fc461dea452aaf0e2c1df10b7cb4293fbc498d40caa7a917a741c6d3534914fc039bb7a62d14cc3e9ea6cc8d2b41228628ad56687d18858c3867c75ae03a3231\nB = 7ffffe5\n\nSum = d109e7982ffd500ed77702054ccbfa49bb47b5cdb2220988ef58af3cbe0ac90bb3b2ac8a2c558fe744231bf227bf35343e12ecb312242ce50a85fe461e73b601\nA = d109e7982ffd500ed77702054ccbfa49bb47b5cdb2220988ef58af3cbe0ac90bb3b2ac8a2c558fe74", - "4231bf227bf35343e12ecb312242ce50a85fe461e73b61d\nB = -1c\n\nSum = babcba83c01843f6448fc3f91c006a673e514c9626c6399d43c016c31a8fd1a9fc58d1c63ba5b9565dd7320c4a04fe4331fbb79de1e03d68db331bbe2b4b9036\nA = babcba83c01843f6448fc3f91c006a673e514c9626c6399d43c016c31a8fd1a9fc58d1c63ba5b9565dd7320c4a04fe4331fbb79de1e03d68db331bbe0b4b9053\nB = 1fffffe3\n\nSum = c52e7fb27c4f670109b32cb6d3f705e1685e2cb7474a90d3815e486de77dd2584a0b65d22040059ae5279450682a189eb1b0f847e0d3fe022628a73eeb99c54c\nA = c52e7fb27c4f670109b32cb6d3f705e1685e2cb7474a90d3815e486de77dd2584a0b65d22040059ae5279450682a189eb1b0f847e0d3fe022628a73eab99c56a\nB = 3fffffe2\n\nSum = b5f074f655dbe68df022b0093534b609b23c17eefcfdc9b1b150c8cfdafe1d320fff7452c147c7d9f9cbe16be25970a23e6499bc90e689497c8bf2d38219e4f4\nA = b5f074f655dbe68df022b0093534b609b23c17eefcfdc9b1b150c8cfdafe1d320fff7452c147c7d9f9cbe16be25970a23e6499bc90e689497c8bf2d38219e513\nB = -1f\n\nSum = a1a41b6638409305ab9ffa22bb3cb9434f587d4ce6f6da47c0ad6f8f720f397c37cd61254f35fc9f0cda36476ca6d95f233604b9ae5ea2f1a1207caf15682e81\nA = a1a41b6638409305ab9ffa22bb3cb9434f587d4ce6f6da47c0ad6f8f720f397c37cd61254f35fc9f0cda36476ca6d95f233604b9ae5ea2f1a1207cae15682ea1\nB = ffffffe0\n\nSum = f187feee94925d57f65f9b1200193d8e9359340d670bab27c022d6d63a54635e4573593790e6c6b779becb9e5ea81c9b075baa2d3bc95493b0c5a2da1fccebbd\nA = f187feee94925d57f65f9b1200193d8e9359340d670bab27c022d6d63a54635e4573593790e6c6b779becb9e5ea81c9b075baa2d3bc95493b0c5a2d81fccebde\nB = 1ffffffdf\n\nSum = dc9c51e1313cb655969b4a069f2e8edd850d4fbc5bbc36f05df42a526f4e5b3ed18886263d86231193442b3ac3e7a71e5a6377021e71ad07dd9411953dbeedc5\nA = dc9c51e1313cb655969b4a069f2e8edd850d4fbc5bbc36f05df42a526f4e5b3ed18886263d86231193442b3ac3e7a71e5a6377021e71ad07dd9411913dbeede7\nB = 3ffffffde\n\nSum = f2b5e665a6a2e7009bff8b2750b5fb11576bfd49dee5dd7f32b02c46430923b0ec95c3fcee0006b0c2591cbf1fb18dde331d8fb119d92f3196a7dfd8178be33e\nA = f2b5e665a6a2e7009bff8b2750b5fb11576bfd49dee5dd7f32b02c46430923b0ec95c3fcee0006b0c2591cbf1fb18dde331d8fb119d92f3196a7dfd0178be361\nB = 7ffffffdd\n\nSum = fb0f545b752979151bc6004b3db33bad63230c26d060ba00f5b82e7bee7e2c854b09b2a7c6b4186776c6b3cc45afbc50ef35df7abad11fec62523a12be1cb7a1\nA = fb0f545b752979151bc6004b3db33bad63230c26d060ba00f5b82e7bee7e2c854b09b2a7c6b4186776c6b3cc45afbc50ef35df7abad11fec62523a02be1cb7c5\nB = fffffffdc\n\nSum = fc197e83249b069fb34552188cd6d06a7e0b42c6a6a9869ede485328a0fabd0c0ec2f79b81747129ccd70ee5c0f9efea62c36d1a4e1fb2b80393fe636469c25a\nA = fc197e83249b069fb34552188cd6d06a7e0b42c6a6a9869ede485328a0fabd0c0ec2f79b81747129ccd70ee5c0f9efea62c36d1a4e1fb2b80393fe636469c27f\nB = -25\n\nSum = aaf9a8ecbbfee9c3092d9887ec35118a9614a9fa84fc50b79b11d03a4967066c361f67cbf7a8e5beb620c7da55f4bc7dc50ad44b22c9128994781c7816a439af\nA = aaf9a8ecbbfee9c3092d9887ec35118a9614a9fa84fc50b79b11d03a4967066c361f67cbf7a8e5beb620c7da55f4bc7dc50ad44b22c9128994781c7816a439d5\nB = -26\n\nSum = e74e32fc45d099ed147bcf7d798bd3aef9b046291038d98431698e90d22cf944a92bdcd8a5cf378e9a3aa0001150cf6e4dc37fa4e54a25e13c75099c64b9350f\nA = e74e32fc45d099ed147bcf7d798bd3aef9b046291038d98431698e90d22cf944a92bdcd8a5cf378e9a3aa0001150cf6e4dc37fa4e54a25e13c75099c64b93536\nB = -27\n\nSum = a3486d022ef4d0a0c72170f05300cee78df844db19c63754c2d631d3d9ae20a0205cfe0fe947f8f4d2f9fa34e2081f448a938a446e8764ac2141157cab01dfa0\nA = a3486d022ef4d0a0c72170f05300cee78df844db19c63754c2d631d3d9ae20a0205cfe0fe947f8f4d2f9fa34e2081f448a938a446e8764ac2141147cab01dfc8\nB = ffffffffd8\n\nSum = 8952cb3f70b1344facdd7fe79747773f9c101bc2a083fa8fdef0679c24ba93218d14d4d7e848d293ce431119d1542833e9a0624b812f0b31b2b9f7ed9455e8b9\nA = 8952cb3f70b1344facdd7fe79747773f9c101bc2a083fa8fdef0679c24ba93218d14d4d7e848d293ce431119d1542833e9a0624b812f0b31b2b9f5ed9455e8e2\nB = 1ffffffffd7\n\nSum = de9cb4d4cdd1d58572fa1052edf72bb9241555bdb967bd8cefb26cb12c6622d6147385dc3f72e110b17afbdebc5feb959cb6c320a2ba01f36585b53fb1c5f07f\nA = de9cb4d4cdd1d58572fa1052edf72bb9241555bdb967bd8cefb26cb12c6622d6147385dc3f72e110b17afbdebc5feb959cb6c320a2ba01f36585b13fb1c5f0a9\nB = 3ffffffffd6\n\nSum = d37f2e1638c0b3bd624104d244d9770ae05bf37f7a6ec32db552af413c0006fdcfc312cf281190eb6738370f3a8c4655beddb6b39b342f0a67cc9af92a2c7fdc\nA = d37f2e1638c0b3bd624104d244d9770ae05bf37f7a6ec32db552af413c0006fdcfc312cf281190eb6738370f3a8c4655beddb6b39b342f0a67cc92f92a2c8007\nB = 7ffffffffd5\n\nSum = 831aca9ef43bea89f048250aab79b06207458647ce347c68f91013695299c80d610c6e49e2dcd46eb02dd56573d31720efc277469e573f6ecfb71b12886653ac\nA = 831aca9ef43bea89f048250aab79b06207458647ce347c68f91013695299c80d610c6e49e2dcd46eb02dd56573d31720efc277469e573f6ecfb70b12886653d8\nB = fffffffffd4\n\nSum = da95fd2d2438a79843bdf92c1cadd0e9165d002d22dcacbe4118cc3cf7d5de2fd2106aaefc790aa1559b28b641f83e4e5aa0f8446b57fde5c3663c13efbc04fb\nA = da95fd2d2438a79843bdf92c1cadd0e9165d002d22dcacbe4118cc3cf7d5de2fd2106aaefc790aa1559b28b641f83e4e5aa0f8446b57fde5c3661c13efbc0528\nB = 1fffffffffd3\n\nSum = bf9e3169dd4b6d336848e744231d1ca85678aa3d1d62d42eac0b16500ef527e028757da54a456b3d684199f3bb3c866a002ee3885c86d2a79180487f4e8a45f1\nA = bf9e3169dd4b6d336848e744231d1ca85678aa3d1d62d42eac0b16500ef527e028757da54a456b3d684199f3bb3c866a002ee3885c86d2a79180087f4e8a461f\nB = 3fffffffffd2\n\nSum = b5880868d947554eeb536246c312c9765ca8c96888817f3ffdc16cdbafb41fe8f7c151cb316da27562d3b82b2d45abf7c9304f488538386e84c6a23e3dc375fa\nA = b5880868d947554eeb536246c312c9765ca8c96888817f3ffdc16cdbafb41fe8f7c151cb316da27562d3b82b2d45abf7c9304f488538386e84c6223e3dc37629\nB = 7fffffffffd1\n\nSum = 84b1e4079d09df569a1623b990d917871b1197723b30b19fcf3c063b0e84c9cef1c3ffed16f33aa9bede08b4831bb3ecdadae1622c93e1f86b474a4989496fa4\nA = 84b1e4079d09df569a1623b990d917871b1197723b30b19fcf3c063b0e84c9cef1c3ffed16f33aa9bede08b4831bb3ecdadae1622c93e1f86b464a4989496fd4\nB = ffffffffffd0\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30c6365e1eeb044\nB = 1ffffffffffcf\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 80695b879bb74400c107619981f3bcb3c9987c76d545f6485ed128082377799534508a83112fbde2ee5558c246332c656455\nB = f6446ca2883d7e27209eeaa01fdec632d4027113b81bb47dacc8f10eadc3b3ffc26d84135d91e70deb8aec84c7820332e8cf786e2af9b4217a4c1d32b5894bbe\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1b510bc480138145e2a142fce8330ee5f4030dccaf6017a1dd85bc5bbe9b2fee4f9d8fb484661a839dc9613652bcca11a00eb\nB = f6446ca2883d7e27209eeaa01fe0fbacebd20e03107a9f993e30f63358d6bdc91baf4f5acdf81e3ad94ef9af3ffc315c6e9acfff91167f0ce6738f328308b0fe\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 219f59352ebda4cfb785a18834ec1c99145a6647265baf5d8f3b405f29a746785a5e70777d528ff1526688c01b9eee288e6cd\nB = -f6446ca2883d7e27209eeaa01fe16091c2dcf8a54917eddf26e5c1c43408c33ea356bf1449b339931985aa70a89cdd6a7aca5ec6e7f1c8df5f101d54c47796e0\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -7e5a2ec59519143f7bda2829cfee4ae75cc8038f31303ff9bbb1e2cbfe93c46a1367c9d6a2a3d9cb40f1a6930c18c78f85724\nB = -f6446ca2883d7e27209eeaa01fd760f94330bb39b824b7e28bc5741dbc01b11805f14655543e8ac0e6d326bffa760106d5e85f604c28935c69dda1d968f658ef\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 9f580ff614b449cf9c46c91256c20983f5c70200739de72b917344db81c1aa1bf3927c38c22d026d6ce38ac746ada2948e538\nB = f6446ca2883d7e27209eeaa01fd5511b3028c1865f22b1187d3d06e1d23821281edd1f7ae1212eaac5daf3e19f57fe5bafc666cdc205d43e2699f88bb8a5cadb\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -15773d29ba363a15a0cb31ac4a60c0c228967e857d7d11c1ebb0a8db855c0d0797c0e409899a50e1b1c989a7dcea6f26238d27\nB = f6446ca2883d7e27209eeaa01ff4bdd95944430511bd40b6baacd3c32ca01416c46", - "1d66b15c5f687ef186c0948aef8677cdc23eeca8e6c007aeb4dd508123d3a\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 2f90f72f59dd7738f5572e31d41b91599ed500d59537bf5c21a1bedad709303cba0d5bf1b5e4eaac1a85c261ce94c45b64646e\nB = -f6446ca2883d7e27209eeaa0200ed7935ee3ea423511ccb340368e93c416529914799118affbe79dee6a192c7dd144df65086e8894f7283934dcf82a3d531481\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -73978eee2b2a4ac8ef12b3042dd5e1ae8724a0a676d0a52035e801d741a61b92c638a3b0cece6a81bfd2703e3c502ad1fa784c\nB = -f6446ca2883d7e27209eeaa01f6baf0d415ee280332d62d20a349d20bbf058f7986d88b433a45ddd3c5169e0ae50fedfc283bb33671cd00694d2133b0ff437c7\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = a462699ec5214f0d7860974a669d1728b4983a1c3c440213d12b2da58bba9dd1caf1d5ed391a3ebd80aa6e9ef0396e62260a1f\nB = f6446ca2883d7e27209eeaa01f3ae43290c4eb7beea414edc3fbd5eb41c2e55e22a8155740091ab16e07555e6f4c45ad86196f5f2b5bf808341e29f77fc8a5f4\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -130f7a12825a6c5b6b109b91e2506505a261c9f7c1a62fdfbe252275d3f6844dda2aca2d0ff6d8406ac5c679c80ab6d29817b4d\nB = f6446ca2883d7e27209eeaa021103e3d57afb390b2cd7f3e2c877952c49d9a37bafebc574fbc980670d278411eb9e4264451f721ef88fede6f8f0ed30b702b60\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 2863fa82289aff06fb16bd1b866da9ac0ae0f411a8d8c2c084cf78b81d6713a9a4700248ef61d5e52ca7470f1f251380368df10\nB = -f6446ca2883d7e27209eeaa0226586445213bcbb6bcde156c6c94d9d2b258cd95971e5855c273d6a95698136db5e37a80248a6fc3ba716e7c500b49de5578f23\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -6176f648b54dc4e2d11ba7e32d2d9d3f400fbafa489fbe7f126daf1f929ef8f219c78ff1063dd27650d4751c63b6e7ad7d9a588\nB = -f6446ca2883d7e27209eeaa019c7d737a435307ccf0abb06db8f992e767681e89a5a5d7162b36aed1a69206d1f7abe8462eeac7683cf5b250cd2f4eb0a150a8b\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = ccff1ed8726e309c4e0f2e166c497cd718a8eac347674ca57b6f317ea491b743a89d25f87c37f379f6239b13d848eee1ffa9328\nB = f6446ca2883d7e27209eeaa0130f54aea86329c1373b82a3a79ddb34f8eceeec0a6de48efc2352c72949f488068d6523eb8f0a66497a68c59589d477c1f41ceb\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -13d1c041415fbc18179c970fe989ad9e1f10e4ff658c1bc550e93f6ab9f9cc9832fd49cf6f2e75af72a71dbd7b121111ee0d4098\nB = f6446ca2883d7e27209eeaa033b106dd70e9c8e313b90c94f7ec20a089886297a470751ea4c38549cd8cdc9474148152e280ff4d5b83c0344e207477cffbf0ab\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 27ede3a23479dcc5447bc3b64df32c121761de88086204484cea0782b8d63d72b57192f2b20dd3dff395e937c91e21cdbd13b68b\nB = -f6446ca2883d7e27209eeaa047cd2a3e6403e9904098393b5c559f1481d95c2047465da1a0c44d61cc694d6ef688ca7625605d7ddc728bae9c2c85339f02669e\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -4ad10e7f5637cc48b04d4b250e4ca00a0d102c91caaaf6291f1248b7a1cec979f87b7251c50db8e5e49206bebb30b7f3f25c8577\nB = -f6446ca2883d7e27209eea9fd50e381cd95240824bcf2a600015d2f85d6751067439633034c7fd2771c44682489bc531ae44d0b8044a9bb817ddab71ef922a9c\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = c6b77c2c932d9d5ec6175def706d6e9c411216fe12ac52043c617761d3a37804487f158de60a9c18e7a19646c455804a65bd80f2\nB = f6446ca2883d7e27209eea9f5927ca6f9c5c6f6c360517959df504662965669a2c3807551778ce7d3fef97f7f89821f58d47ed85013b0c300eb8e31b7c312f21\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -187976849837d4ad4cfc9764fd0e3f865fa9d1d9f20d98ccd52a6b3652277100bcfff85fb8414c2967dacd26f269502d3c2caff12\nB = f6446ca2883d7e27209eeaa1a776aee5b307579fcbe5ebd4df466b6865149b375fbde626a680f944360a20081116bd7ef7674c34668974e5f9a36639a4b9af25\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 33913efb99088ab80c706ee229e7a6ea6b274097f6ed3734452dabe0865eb86fcf20c9c6ae0e613b72dbfb8b126383e7d10e8bbb4\nB = -f6446ca2883d7e27209eeaa358f33655c012b84bc32363a7acdce1a91ceb8717adb7cc9da6b503e7797e96f93323d3ee54389d55169c5b27f946a1e2f2d76bc7\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -5d84033a924ff84666d3ee1a1342ac118224264c439bc658213b9762586e8dbdef141024d757175f30bec23a960ab145832dee9af\nB = -f6446ca2883d7e27209eea9a479f12f30a8a88648edd93e3da37b1ea483518d40527f3d74020cfb98caa341d4fd63535fde113aadcf07ecd72634f0daf0fc664\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = a2aeba6a0d6142f527358ffd4c9139c390c9dfab07947c902085d1f3c367035db0f22f249295b974b1d9ebe7add3dfac7ec237f72\nB = f6446ca2883d7e27209eea95f4f39ffb5975dd7888c375b0454ed6c95dd982e7c59c90574b7d26a2dd22da2131f4453a49f6f252cb3de3fbf5d0689df5cb30a1\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1e545f433c1bda45a7900793d2cd18ba630fcb11d4a2c88bc7a0fb392d270088a1ad126743b80342bcfcfa9e939c9ccdccb7f4f198\nB = f6446ca2883d7e27209eeabe743e89d84b6452728c240957db7b2d657a428f6ce1ace520f4d57f0c3a93989dee299ec72b55cc5ae5d7410a6fab313299e3a1ab\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 244bf1eb701c53bc7847a644269277f53b58dc23b55a2f996faaceff22666eece40fe14644aaa2ab0197a5a915fefa394a5c357db4\nB = -f6446ca2883d7e27209eeac46bd1320c4bddc94343c2b9aba0da683dc353a14d9913f2c8fea945017a01fce050f87dc81df5349f80824b8cd2089cb03e242dc7\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -7e3419b44f3596c6486e095c3fc9a84b5599868abd292354278a2520f54929d5bc325dc3d095e84431960265dcae84f0815ef5beb9\nB = -f6446ca2883d7e27209eea21ebc5924cf9f346828e13194544ba27acd0f0f2db15c10531c9b524e9ca693a400eb973b2dd6a456c52da3c9a248972e482f8f15a\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 81fae0f8555d46ede9e74a93b8a7c6273c9bee0eef0f51b4575aad5cbdc0e10a3d03d53cf2a42e6a3625074c812cd0ae41d94d34ee\nB = f6446ca2883d7e27209eea1e24fe4e46d2431ee114d1e1cc669c4bc5ce896ea92f92a501f92ce92152b205bf3d41fa90cf241f67c3d555f5a63db52408a17b25\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1558c919b3dcd4cc2eacfee2ae98a3b4286bdb6aa67db97ce35df3ac72f6c6418df10444ce791109a9a71250896f20d4dbf19d559f0\nB = f6446ca2883d7e27209eebf5ac70e1d9fcd6cfb5cc0aa06e989db589282e28001a7c278f33150d0e7ff728db515b846b046324385a01ab0dc51bb124fbc40a03\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 3a9c8b150408b2449466b8328ccb0a5334f2340479203cb790780e71b6609f7999c691ba19f947d8cac4329a4e45377fd6bf226fed2\nB = -f6446ca2883d7e27209eee49e89096dcbaae5611679f9e51bf07a6518db7c52a42afd260d4c161451d8aa998aa32d92307d0164a2c06475b268660d1d415aee5\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -450c41a9cc", - "a23287b6448a0b248d24075ed20bec41c600279fd86869b1a51e1842cb7f4d59144436edc1c052f44428965b3b2d98757\nB = -f6446ca2883d7e27209ee64f5bc4a9d20c619166b37bc33c3c21fd1549b8b97bdee1df5bcd53aac4c1b18bcf892261f22f0f1ac1ccd773329084fdb22f1528bc\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 9d48745690ee5aa8fc448371f9236153c584466583aa30d999461a3defac314356230a763c204c2595794db93fcd3917f25b83d1b85\nB = f6446ca2883d7e27209ee0cb9899dd8d49df7d06b3e555f2d84d36aa2611255d9bd6bfc4f23666e4507eda9a106fd3c16e90304654010e79ff7ce44029b1948e\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1a3f8af71d423da8c007022421f09a53034c6e9d7d23572b8b4b273b091a6f024ea4216ebbca25daa4e9e83fb46a1d9e65fea344bcd4\nB = f6446ca2883d7e27209f04dfaad663de6d32ccd1fe409775a8b5764ed914fabb960fe4a47b154ef982955ea06285f34d992d2e87d11c56e0f0acc96485336ce7\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 3cd13ae384718065169d7e6b600ea1d1a514832649029f92f1d2b5bebbf83454fcde0133f3bb4716cf452a3f930d28f30e7f22f21982\nB = -f6446ca2883d7e27209f27715ac2cb0dafef23687a87d593b0341816ed9dc69ade774b2c099901d747e80cda424b2b3eba6958e3131c3583fc0171e504e0c995\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -5849ade77039ed0b15524c08929a4553a6c0825178f6522915592ffa9638a8143fe8426df9757e8c06aabc97a2ef87b4a58869d1df4d\nB = -f6446ca2883d7e27209e925671f7d662427ef778b013e2eac90ecc41e82604a1ecbb440023dfafa66b7ed013fea93e0df4c682f32c44ff874b59bddd781cd0c6\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 9c4b4b4800fe2f11e1897ee8c8e147b143a252847548145e77d9a9d3e4e3a79283f833e760bdc69d5f75fc1d0356615b0c10b1e34f9f\nB = f6446ca2883d7e27209e4e54d497459e00782b417d33aca3c6b12f6017f308502a85e17faa0660fb6c008c040d2fd6c5acb52a27ecbf9f2071b35755300b6074\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1bbe5a805b857ccd9dae7cba6f3dab95d22f7d2e1621a2ab382898bfb2b4efccb263929f752397da4ad030e6d5c8773dde8fe04c42f97\nB = f6446ca2883d7e2720a0a685c7e4fef3fc63e7b2c7c3695fc7bf95fa3d58dfb26997dbe2dfd5712e105e36356b0e89bcf0f736a0f749fefe46ec4c63e6b2dfaa\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 255c9a10ee08acfe197fecdc7b6cbae27f8dd38887f135cc5adb1b9276c94ccce420887a7476b2d17c2708c84b7e9a8b4160f676f8d1e\nB = -f6446ca2883d7e2720a14069c0ee2726ff6ba4c9c9e42c50bc8a6bdfa2fffcab9baa070b0d01b273e0615204c8be7eeea06a4c0e75615a607bc27975495e3d31\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -4bb5296b4ce3e960ecadc3f15de0a3a0dacf12d34f690cafaa8f2e31b0e9e69d42a3b16bce84361c81b7584be32210daaddefd7184659\nB = -f6446ca2883d7e27209a2f4d892a785d997b41eebd06977ad454c6113d42870773e9b06670bf3740a9bee5c12a5a4f40118a6e28641e7055c56385760ad669ba\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = efb45966d1f6d79c9b4c72c3a584e26e7b7136295fb79a911433a10ef649b47b14b8d76cc42e54852176ef7da7d08b86186cbe6e98b23\nB = f6446ca2883d7e27208fef5a8972272eb5c05803cfe21d36e77abbef07e1821e95d3161f42eae143cbe1c46eca4af49e2b00722ef102256e1aacdc99fb0524f0\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1e30bf701cd589fa3d2adff0217e8f748d1a254b771d77d342fffe3e3138aa3d4a75ca8c1e6636919636d4d96d8b04d583af4dc208b51b\nB = f6446ca2883d7e2720bd1b5f8ffc1c2629c737aaec3df41482ef8d27b5ee9b1012275957920b7e8950dd85c6cd359dba04e8c072c24a2d7ba89212b3a3f7652e\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 320eee30dae44f272fc9606477927bac85b677c3333fa55f4c5b5c7e71bc02266a906d8838a096551a8b5b94980cd819ac721a6ca70a71\nB = -f6446ca2883d7e2720d0f98e50ba2aeb56b9d62b60940800bae8297a2daabd3d9e30b4b5d24c01e139fda069c94fd819c86d14f97d74af4eecbad5804e95ba84\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -5819f4921a515433459006c62df3be1c4e642a52340381b5954df3f9dd0ed5f73f8dc9a17e536b88090ae8d5fbc411f16eeca2449ffb96\nB = -f6446ca2883d7e272046d0ab8dc4f547fc447cc435ee81c6f2140ed818437a16894f0b6559fd37091c5382329f98e417eb497eb512e0de64e19f76c39d4eb47d\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = f238bbcd9701966bc4482fb8df8ca395ad15e2b83c014e59898e33a36623580e9c91faa3873eb26a0e97c4d29ff209e22c4faa0a1295a0\nB = f6446ca2883d7e271facb1e452484505c3c5c49b433ce8e178b55d1fb23b7c49e55acb25b074228704f67e019d8ff8d10943f1d9163cb06cf0e213bbd7dc1a73\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1e00b3b3bab1081231e0f1a2029b146f8391869dad416f6c8443c124ea7c908ee402f6b6fe06d883c2d232713512ed5d8636a07898523f3\nB = f6446ca2883d7e27227ef5db5b8a571d52a81be51c4626cc069b8b6c454b948f0728956ba2820ee801d33f67b0f7a50baf7facc4fc2dd14cab71cd6d6b73d406\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 2030dfab0a9e0af1764f416171c8eee2d0b87bd5b80e6cddee4ee2a7509a301956050b6e3bb067f827d13c33abf31693d4101951d4a0b96\nB = -f6446ca2883d7e2722a1f89ad089274b46ef00e1133904733b6dfabfc5f864661dc94783c8e3e8e0a8f360b324d23e02f5cf9d61239bd3e0104f64faff38bba9\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -7427bfdba61a57b644fdd11b2a3ea1d3507cdf4ea1389436bade3fbaf751724000774127923658c7b090f182d1d7e320aeaeb1e3dc0b30a\nB = -f6446ca2883d7e27195c6ea2657da120cb3a2fb949788b67d95aa50d8063f454d336755da4652ebb138b9be9c7f3d1f6f8497a85bbbf2444c8237847a42dfd09\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = d23891ab621e6ee43b3b250d66ab139cc97db21429da33e01910635969af402b6792f6d741292a0e1bb6bc30b2a7b32fcce9f5e8c2e48bd\nB = f6446ca2883d7e27137b618569bd5fadebd65a7a25b1c44b41ca97e127d9da5a3d535323bd3f51dc5d19e08ecd04a4e291971ddaddb22743d63fc40755c06756\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1d6d78b7e83cedb64f0afa17c56360a58eb5ccc4e647bd3c594feb6695531f9434adb169ce314d4c93b4efc260fc92b268ca22143fb7e994\nB = f6446ca2883d7e273e0c6358081c34527e9506e2c17fd62a9d183fc750bf3ad4983444bfe92d65734840c1660f4884d00707796049d935293bd8857a21a699a7\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 255261901144afcf37c28015f4ec493bfc06cbabf851997d06cdc2fa742a97e234085ce67dcd867451a19d3427acc5ac2fb5b919f1514e06\nB = -f6446ca2883d7e2745f14c303123f66b674c8ce0f108bec10a693eae62c9171545b21c53c804ddc1479b6ce2bee4bdf7c4f426d21089682302c41c7fd33ffe19\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -4c222346b39b4b87631fb26dd9b3a8942374f10ec577d0aced5cada7bb0fb34d9c85bd06b6d52a4229ec662ca5605aff7896f7d74483fe99\nB = -f6446ca2883d7e26d47cc7596c43fb14cc6a5a5d2268ccf0eaed81f3a4ffaceb5187abb198ca9291770d52f58a420d4149662371437c47775a776b8e9d6ab17a\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = b832106ab8bf5c27886927f67c5bb95d81280a5b4a3a044c39c816dfa5c5a4c6e8058d34c3e44bab649194932e42c197b40d16213f6565e4\nB ", - "= f6446ca2883d7e26686cda35671fea74a720e4d47fc0bc278d3a68a7203d794c051c4279ae14a1182b8d82c77d32ebd80ec0f50aba99e0df1f014d44a2894a2f\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1e4bd432a98b6d68d35627f4a46b56f04b378a535b50c7287ec949008e8ace3ed04a128043cbac7a49c6c1cb98dc27b684c4f971d69b51268\nB = f6446ca2883d7e29055c2dcab8961d2964ec8c1542d1e489c1db18381f83f0202b78e9623c8729cc183438007dd1ff280fbea657769f1ddf1f5dfa834ba3c27b\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 2af2a9aa0364d970115f35b6ab676f4baf1f4ed52d07cd808dcc7fc7bcdf2268f917a7e4476e429200a37b246e786e85a2b62d6b52de13135\nB = -f6446ca2883d7e29cfc98540562cdd9d457d6835b2936a40005760553af455a11bac55d521cc6c6ea50d8e40b7fb60a37d8a3be4d0638ad0fe713a1b0fcfe148\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -5dcc7b06c24160a67934f3adf5f5a468f10b0bfe1b82e133c797674c941c9480bb1e71ceddd1151f88244bebc63c2da41557670132848e482\nB = -f6446ca2883d7e2143d73a33fbc93c349c3ad1eb9cc22ef5fdb1b320b2496a5bc56de4901210fdd361abf30e6405e58af10dcae18519c8357d97f352b9a5cb91\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = fe6a6b7e6ee19b5e4e2a4cef85f637a5b0a76007bf1080fcdc86c952a49adce824573dbb3c0d3f94d519698968594e0b840b6c91ec9153aa8\nB = f6446ca2883d7e1739f832b931c590b74ce53dd29cb8fb2a03ec7286796f6dca7677c42f0a2c775cce1f344880433e3621bbf1076347c1be92579a4718d9756b\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1f219dbf1e789d4d74f10ff27fb947bf6cc94bf1e742ba203caf33810589005f8326704b8414819d90698fe08d9b3c16bd261beb922a9af9a5\nB = f6446ca2883d7e46423ca9be987c94112099ff4ab56434f1d7ae64e9ad319dd4ee17da5edcdaa5623a035b805598d513dce26a2b8418b933f92a4ef80c89a9b8\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 25bbd6ed7646662f6dd8481ac4c4a531174bcd05123889d4cf904d12d8d2bcad5425074d9c7fa1ba70ac5c8a3723fe6b20e064fb4a9999e716\nB = -f6446ca2883d7e4cdc75d8166645760a07d2278fc0c1a69c5a2f7814a3015267cf316c322696f333389a5d98c0b8f1f41faf13d50cdb0d97b3735eb07b889729\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -74af822547dd8aa99da2b3b60b1aa5d45c33cbbdca0d2876531b31a25cec244482832671c861b749effc1cf5e150aeb9d8e88583953aacd577\nB = -f6446ca2883d7db2711cc55842549cfe8cd656bfe176a128da96b5385d4f074523b2b6fc67b6015c906c9e33df5fed93773593bc982de89dea88dfd0a741da9c\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = d35d55e21fdf90fb0abaea71ae6d7f44401f615e7dc6761713ec45650b94c02f85e7bca8c2f43ada8975617eb7ae6fa41f4eadedaeb544654f\nB = f6446ca2883d7d53c3490880404e4b91749f9b1c8e9d3144ef011484a4016684529ef44dbf1a16592bd667394cdc5cf9fdf10ae63a6cfe57846075b72caa4ac4\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -14872666f07cb43b47b4b82ef6df5b7696c2ff49a88ec9308e27d27736df05f79d452957297271756ca1afbc47ad011f1b77f32bbff831bb941\nB = f6446ca2883d7f6f930559a7eb22fb177b0cfc38f1d3def13e570d8b570a867abc0bccc74439bfb366288293682e8e4d8e4e4e18b8ee942e52411f65650a6954\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 2d2316a87167a23eff9da00b857c9423e44feb69620852e9e8d87ac70d96367a8947729b57804ab1d54022442f5504d23ea42a6cb0eddad04c3\nB = -f6446ca2883d80f9520971b69a033696098ac522c55eb3ca0d190922efa61c25c690ca32b741ee738abcc57445c254d77576cc933929c66115b52e74bf9bb4d6\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -4a296521345e531b059bd7bedbdee650280008947bb0de4012c11281d92be141b2d29b92812a4843eafc296fa69c55a697b4e9620a79fa8fd6d\nB = -f6446ca2883d79848a4cd75a3aad9642720e1f0d0db773050dd92b475c937c6c2dbc3bc695c62ab1e9d9e7e99c92f8d3b0bb8f34238238fb847842be4245b2a6\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = a29d4661e53bde02d72f6e0e3d19ccbd85d8c0a0392d7153ed330ff11e6f75c9880dd1f77a89be8c4e48b10bc7b43b46fbffb592a9a2f23b932\nB = f6446ca2883d73fd4c38cc4c61ff192938a928f95f509d2782586f6f93623ec50de547725c7dad5e36739853a52e729ee841cd22a52832b6d7b538cbb2caf6e1\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1c7a1c6185b0a2d7c02f3a7884e5a11513785520f1a27e8c29cc30707300edbaaef99509e9c4f578d086b2a8c593d0a04d32682c7c71f6a3d025\nB = f6446ca2883d9aa13d007050c2b706cb6a0291b09d3188fd638364a4e903a7646f54cc5a4194f4d8a89cf9c13690080a25fb4f31b97cefa93b3adfd7d8928038\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 21eaee9881dff114d10dad6acbb6e712c6d1acc6b878ec60253c44ad7e9272bb5ab0e2ceb2023fa9f427a23ebb464b2c8c411bd86032c6873ef9\nB = -f6446ca2883da0120f376c8010f417a9dcf4d881e32f3c56bb292b7b56d7a2d48391d7ebc695a08ff661c1fe80c12bab159144e434092eb7eee6c398a875ef0c\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -46f16fa8b7a3b6ecf476f8cdf5f77ea3a7c9be958ced5db6c6a9e11e6bcf3a156b3fb60bd5ff862c80d7c3e3f23c15df57a8fd7822d4c7d9738a\nB = -f6446ca2883d3735b0f632fc68f2522536bc16d37d78cdbb4fcce6150cc0b6ee5dc5ed8a19c4da9f5d8739fcbaeab6abaf6e9761d2fd4acdd59640911a153c89\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = bdd97dea2fd68c602862b0fdcbbe47d5e2e23ec1a10925cf34e9773d09d90caf70b5beed3ae1509392289be0ee66b649d45b3dc880ce4f48bb4c\nB = f6446ca2883cc04da2b4bac9937f1e397e8c410cb44692a2cfa0d1f944a848aec7a74f80472ad52954a5d51af083a55ad7719b373292ce1b9545e29792a5f4c7\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -145dd43715b37e7df4b56e5afa79caff8668de6fe4c2f725866d0f84522682f38694a26bea588a576900862dee9c9498df909fe788d72db324f6f\nB = f6446ca2883ec404641045d807be91f31539b467ac14dc12f560bf31dccfe46937297bc18312af293a51b584e68dc78bd6317367326a9b80d186f0d8bd20ff82\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 35094bde0256df169828d23a250e3a10f35f1fe30f168d463ccd8389197b8aaeb326ca86fd09b3d8a29769ac3c6ed856c34f10cb0d993e38252d5\nB = -f6446ca28840cebbde7f100e1148c929532c5dae9d2bab770c93646b3edb4a707775f111fec5784bbc02e0977ea160fa0e16508b6e48d767dfbf3cf9c57102e8\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -578294d2b3d43ffd19b79a65778710da245eb96fda50d50a3aa6ae3295dc50d8f7da1f5c8b98f4a9905ee840dcd139a62697eb45678259d7639ff\nB = -f6446ca2883805fdd373ad5c200dab2289329459ee7a2f997764cdf519d3d32d5bbafb94464ac83d1dca566cf67e3194ef44bc8a4e7a38f81eb7eb4044787614\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = ab192cde88b1cb3e6b094409c1e81ff84715d64ddb7413f6fc5dc1182abfcaca481c8035d16e0d698476d7094f2bf7cb3de1b1210ba68701168a3\nB = f6446ca28832cc9452b65f836bf89607eeedee48fc980427a984bbc12b07b7bc2d61ad5ca735c4171035f91b6a7ef01602bd96de6c28c45bc0fda8fd71dd4770\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -19a7abdefad11d1c9b6c4e0c4c1ff1194c490f63086ede1e4c43d964555a2f5e561a9bf5dc3a670b7ddfe8894271197747860c78949e6c", - "9e357460\nB = f6446ca2885725d2ff99bbbd3c7ab2ea3bd62cbc1568be94716ae1e088c3c171a339b388b230607b096f4a634c95176bfc94fab7602428834ba301d280242473\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 275ce169251250a596ac64ac6e23ae05f8785db63b9cb83a9dec067472d059ea3aef07cf9fc20b846b3292899a8d3fe1aed5b92f21a89c1d924bbd\nB = -f6446ca28864db0889c3fcf0c575f300dbf830790214ede2c49e0fbaa515699eb35729b33e1534e6e332d207c5826a15fced16ddca8b783002300c01ff80fbd0\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -61039a571c78308b819da54c1849d8d6169a82e25f61f26e30ab16b545080417f2008ef89116e002660f95863c47ac02bc161bbb7aa8817457eade\nB = -f6446ca287dc7a8cc982726f945da8f6e371c2f22605db022c03110ffc46d281899f51553be845501b01f91c3eb127eded1641f1e6208c5b1793bae46d96c535\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = fca0b32bf9e248320b8c10128ff4368a766dd34fbfbf77e66cb2298fa3833bbf24451f508a50afd0131ad49c9ac8e851d4fb53f2fe33675f5e6b34\nB = f6446ca28740dd73f4a50857edd3ba8c1cfa189471a607b1bea2b38a840acb6eaf40d61d94b600bfc308bf4c71041caed6b7c0b59707a722e0102ffe829044df\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1c6f81990e54d6894188d5b872009c3eb5b2f10137bf7a27999d918790b587594afab3950330296979c354851164f95938d1df77995f6c0a9a3edef\nB = f6446ca28a047640b1843808b3f7d3f7b6aa168ee777a49521de6aa4e41156b0b7efb1cee889f11863c61292d8b36ccbc468d9337c69c06e4ca45a268b929e02\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 310b6086b85bf12c7e391184e070f623c9cfe07a8e495010fc13d584d748098f070ac4b7c31cbd28acd32ab6270e2a98f48d8d31525ada808858785\nB = -f6446ca28b4e342f8c24a9b2e7c2d7b47d911c2d38b9738cb74708037a38baf08c58d9f2444af22a8fc4dbcecbe46a2ed5c36c4778257b49e834110dea743798\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -4a51109cf8c033e683b1bff229f081d71cd5cafde15dc2d5f8ad0457e79b9b2e015659ee564de59f27204c685ef58977e13e19fe36a2d017fe6860b\nB = -f6446ca283986d1d5112e761b7a42a9d0ceb04ad8a4f18d5304c96d50aecad52c06a9fa673c4e0402e2e31a24ea532bced6331066ac8c0d6efa4366462082a08\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = f3e425af6aa16899624f20b49c4e9115034aa4d06ce9db9aa742a6e60d59d6ce0a067f5645b8e7f896c8561315ef1f7151e073d115f8e38df274438\nB = f6446ca278ff3bcc29f4d41689ba5490e5c523b9abe7cb380793d548c0035329de0ebbec7339dde9af37817cb7aab22241f397a6d3be9b39c1aed52d02c76bdb\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -18b2de417fc4bef91b5dd82b0e93315b306bf3a7f7bf0a486a567e9cd1370587b7e47adcb9accba03a8dfda5871b0bb1bdb569a90c079f7a9a4e87d2\nB = f6446ca2a0f05c68a063a9993b3d1ec73e1d3e262c88692d06217d4ad4cdfc35101b5ee10bbec0bbcd3fdb9c7ba53528fa6d954fa6920c1fdf1602e07c3d37e5\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 26b556807e84a9bf7cdf2697050cbd7145a42b8ef6fe10666da7a2e69827ad04880bb97ab3108a27da5fcc29a041bd6aebbaf00ab25a841674ff9f1e\nB = -f6446ca2aef2d4a79f23945f9cbe6d333496ca3c41c0a11405608368d81f207ed70c065ddbe5ff59c6a39a241b7703ad13944708d49792818568e77c56ee4f31\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -40b258c2211cc2cb9e2614ab4b23cb9eadb1ddcae903c93646e9f5e5afcaf912a2fdef26c864d83dcdd6f434ca2b0aa7f8ea7a21e790a9e4601de110\nB = -f6446ca2478b2564ff8227d481b931f0e466412c4e6a97ba255ea9cc238d87b28f196046b0dc56b84b2e37be7340434ea9277ef5eff22854eb7db98181d0cf03\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 97631efbd149bb0fdecce09d14aedf2efe30407c01c68e000be9c7be954999375e1f7720e8e5f1edfc48b92f9a063f6b2b378996459bffeae3d362e3\nB = f6446ca1f0da5f2b4f552f90411265ff1adb2d9bfdec35090c9be5025e8db5d9a99ac021f5bacebe2aad1e0e44ce7e53d94c4a32bda518e08d72637afe1b4d30\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -15f4c3634bbbd1ce04fdf96a69b2b8263290e188ca83956b74c6d190e7b877dbd176657a19ea125dfe9c95d2764002ca5d98e28315cb391779d56fcb2\nB = f6446ca3e789b45bdc5c07806fbedd42cab58f2e252a8e11b69bc9b9b6e496a6ba6bd7166b409d80b23435dc2ae094aad752b643c26acaa82fc1f4dd7f45acc5\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 39ecc3b285eb99a2ac91329da615e581f791eaebd477d87c7739dd961a2c5c6cf86a34c73856efcf3b812909d830186c910f8f053192cac9fca8ab7a3\nB = -f6446ca62709b94f7f5884cae8f2707690e864ea753b244255dffac9de1556f9e1aa2028da7d925299020ceff929c820f6541066f9d592c9ec3b1005ac7967b6\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -707e64f8bee7a679d9b72bd04b231cda716f5dc1b7a404f8c0679770c46fc944470ee2a221d1e3d166619ba6a430d0349e7e75c0ee021ed027dab5d74\nB = -f6446c9b80572e9b32248302846c89977d583f23e52699699422237663fe068bf7e7c514e2ec1bbcf674d2e5dafd7d193045865400f54667f2ec76636443529f\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 9ca2c37f4b1a392c34551f570ff06a74c5f027170815454c5ed3535d5232df54fb1f65f2304e32b4995bb77ccd4ece69db98452f182dbeda98d525a19\nB = f6446c98be1146326efb57dcda8d512b3083657e9d1a04148d0e1e3c7d4247c31bb66409a1e3e6bc0eafe4b2ab5bbfb69e65a3002f584f85503275bc549c55fa\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1190fea35b9a1ba1c280d57888664aa7db5f9d6d4325b35a6276bf61291d67e6e14e3001f5af1753faff61fa53861ab8ed15d15965e0dcb05718bdecc6\nB = f6446cb4193c2182baba8c62a0b4bf2495d4b4a65bb9e2c83415cd64e136dec15c4c403aa20a47d4c2aa63f7407931d6f96d428afeadfbdcb3eb13bcfaac9cd9\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 209797b717f068e5f808dd2b4e12576fa056879da881bfcc1819228e4f9dc6f84347edbdbe273657d533d7c928e51b68a82c59d93dfb038514c104c1bc\nB = -f6446cc31fd5353f1107d09828bc71ea41e17c6b52a4132d90223f1a839a0be7dcab519c9bc8039d3ac967d174ef00ac586df24615367bb4ce11e87aa2f371cf\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -7198b6aa26be42e97cad682aaa63d68d51952dae52d4cfe5f9a6acef93f35b6d7b7be87a1f2a944cf7fa9483cd6c3df7599d44c5b56e5ff38cd43d23c0\nB = -f6446c30ef86d400625c012372771bf1cbb37f7966eec73239928d08c3ca8e044b88ebddd7f1cbbfe8fec3044682b3b6071492444b97dcc164ae6fd90db18c53\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = cb788549eee4fa559118f0bd66b68d94845bdb7d07b2042d53a64921f3e3df76a2b143e9e9ad39dacaf405cec5fed9fd59050c5d27322142e4e11d4ede\nB = f6446bd70fb834383ba4950f06ee893578fc7846a040f87d5c5e45aec42e5ba45b04e2b6a2965bf5665935314d1168bd74788c44e3d0454fa0ed208100d16135\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1122c39c2c252ec96e9274bdf713bfa8200e35ed9f18dd087fedd2005e5898b6f8ed37e1cd7e1f7b0c5be137a71a27b7e4e4669b1f412e154e6ad2ad567\nB = f6446db4b47740e9738b8189472b260d6b848ecbdf7b4f769c32fb014797837dc86fc8e8275862b6f58ac0c1ff2ab1f515ce07ec2f46546ae5efb84c8f19857a\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb01", - "3\nA = 2d57e15c8039f8367d2e0198d9fc27616e53efdc9cb0adc0b0199362d08f5698af1f07499cd2b72005f1c09900c71b677e57cd62094743a9b3ae541e74d\nB = -f6446f780653462ac0225272fff8d43bf20023b03b1a3f50193e7e0403adaaa1344de44b444edfac3f05105b5d20c78fe509018365b2c30b4748fea0c7309760\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -539b4413477ef77c15fd53e202d8e5d183eb1c91fecf5b89959bb8d60d3f7907e95c5dd045d698a6a17f0150861b43bfeb2e5d40bdc970839b0712ee17f\nB = -f6446768d3fc49af312729404aa1266ea12cf48c4a53559818a9d9a8aeea1cc44753dac38dfd4181aa08a5e451022f21bf168aeb0308969a3c0629b570bfce94\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = fe46dc4f55346ee27d6ced0256b0ec64f82d5150c3b49d4cc7d56a60ae5d10bb649a57f4c97acc146388a6a9d25d3c3c7e42372e46bb4f8a72171ea5979\nB = f6445cbe1a7888d3d9b0c2c9510f213120c3bd4827076949c48da68513d172b26dd8a30fae5af94766d1c9c3b6ac9a5d9f8ec1b9c569be0b1e15bc447004569a\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1fbd702bd26d37bb1fa554ad261f1e7161ea438f49b41aab950884c5c87eb1e0b9a3a69807b759a1440ef9e5683c1a13b9d610fd87fb131619cb63997891\nB = f6448c5ff8695094585a0a45748c6cbb4dfb6eb53fabbf39290e080aef3d4616f0c512fcfa724d966d34540b3afc9fbf8d664373f9da2a71e6247d31458828a4\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 260abc8cb124b3c17698ee342bdbe4b1513a085effb4f79aca252c98c8799ad203dccc9c305cdccd2edc16159d0e2c7a125c50f8abff9e12dbe8d93c655d\nB = -f64492ad44ca2f4bd46061390e137278143b5e05047b753a05fd3d2797104611d9b65d362076763bf0603ed8572cd4919fcc9bfa39d54e7671213f4ebb2b1570\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -6f961198d2039a92d24c53bfcafd73251b575d5e06565db36666545d5994e511c4c3905cc0b93586f05916c08b8f51a0e0fe1b6253fcfa41bfec25196482\nB = -f643fd0c76a4ac23860c1853cc1f7b9ebc64f1739ebe6f2eb0af0c9c161a240359d29495c37d8525de0c1fa32a56abf421b1a89fcd7a4e79d8cca379bcd54b91\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = ed86313f32aabf2f7487dd9f587431e17b9a46e1a78fe89b0ebe81c737a73c2a8fef92c0963fc36e9808309d00c3bd14612fdf4fb236e06add8fe9329252\nB = f6437f1c56fe4b7c616f7618423fee27fda89130b53acdf525c76443e8b045f102b9c969c119af9f502477f4107a36bfb63e286e098cf03ff2a385d5f8bc1dc1\n\nSum = f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -1741bce7ae27a7b3effa5b08b39f9d03d69efe7b0716cc57dc106aac17925a2d77c18386f7398db17f813c9c6f2dfcc9347e9f55de76b11475fcf77bbedb1\nB = f645e0be56b860a19bddea45d06a8095ffc776bae3cce6f1d3e034091538f6bde1bbd5718c49b977eeab08100ade2a633fe5d187de3a89e1e455c33559aa9dc4\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = 20bd41a0d6d691e8554ee8b90a775e04f086f318b7afdc7b5d6d7c3b7ab6b955aa286809856e1bd195dace84b18b2d0365edc8e066d2e8db9ae8325d00843\nB = -f6467876a24aeb903f243f8eab6fee120fd9153a2da7f082d61849da2e2f2903d43efbdfd4729cc0d0ac6da9296250364388e87a76e30fa560c811e907beb856\n\nSum = -f6446ca2883d7e27209eeaa01fdf469c2f8a0ccafc1c75850e6273026a777d983ee4595953da45df13930ffc411737837352899de8dca276d30e6365e1eeb013\nA = -685147a1e74dab824bc6cb7fb30a773fbe5e380f46189574038d2d2f3983ced8777a080af6b06e9bb3c2d134a3302fa099b4bc78a4f01a4c157424ee3c773\nB = -f63de78e0e1f094c687a2e3367e415f4bb8e26e77b2813fbb7223a2f9783e55b515ce1b8d32adad829d7d3cf2dcd04807948ee52215253752e4d0c23930ae8a0\n\nSum = 1\nA = 0\nB = 1\n\nSum = 2\nA = 1\nB = 1\n\nSum = 4\nA = 3\nB = 1\n\nSum = 8\nA = 7\nB = 1\n\nSum = 10\nA = f\nB = 1\n\nSum = 20\nA = 1f\nB = 1\n\nSum = 40\nA = 3f\nB = 1\n\nSum = 80\nA = 7f\nB = 1\n\nSum = 100\nA = ff\nB = 1\n\nSum = 200\nA = 1ff\nB = 1\n\nSum = 400\nA = 3ff\nB = 1\n\nSum = 800\nA = 7ff\nB = 1\n\nSum = 1000\nA = fff\nB = 1\n\nSum = 2000\nA = 1fff\nB = 1\n\nSum = 4000\nA = 3fff\nB = 1\n\nSum = 8000\nA = 7fff\nB = 1\n\nSum = 10000\nA = ffff\nB = 1\n\nSum = 20000\nA = 1ffff\nB = 1\n\nSum = 40000\nA = 3ffff\nB = 1\n\nSum = 80000\nA = 7ffff\nB = 1\n\nSum = 100000\nA = fffff\nB = 1\n\nSum = 200000\nA = 1fffff\nB = 1\n\nSum = 400000\nA = 3fffff\nB = 1\n\nSum = 800000\nA = 7fffff\nB = 1\n\nSum = 1000000\nA = ffffff\nB = 1\n\nSum = 2000000\nA = 1ffffff\nB = 1\n\nSum = 4000000\nA = 3ffffff\nB = 1\n\nSum = 8000000\nA = 7ffffff\nB = 1\n\nSum = 10000000\nA = fffffff\nB = 1\n\nSum = 20000000\nA = 1fffffff\nB = 1\n\nSum = 40000000\nA = 3fffffff\nB = 1\n\nSum = 80000000\nA = 7fffffff\nB = 1\n\nSum = 100000000\nA = ffffffff\nB = 1\n\nSum = 200000000\nA = 1ffffffff\nB = 1\n\nSum = 400000000\nA = 3ffffffff\nB = 1\n\nSum = 800000000\nA = 7ffffffff\nB = 1\n\nSum = 1000000000\nA = fffffffff\nB = 1\n\nSum = 2000000000\nA = 1fffffffff\nB = 1\n\nSum = 4000000000\nA = 3fffffffff\nB = 1\n\nSum = 8000000000\nA = 7fffffffff\nB = 1\n\nSum = 10000000000\nA = ffffffffff\nB = 1\n\nSum = 20000000000\nA = 1ffffffffff\nB = 1\n\nSum = 40000000000\nA = 3ffffffffff\nB = 1\n\nSum = 80000000000\nA = 7ffffffffff\nB = 1\n\nSum = 100000000000\nA = fffffffffff\nB = 1\n\nSum = 200000000000\nA = 1fffffffffff\nB = 1\n\nSum = 400000000000\nA = 3fffffffffff\nB = 1\n\nSum = 800000000000\nA = 7fffffffffff\nB = 1\n\nSum = 1000000000000\nA = ffffffffffff\nB = 1\n\nSum = 2000000000000\nA = 1ffffffffffff\nB = 1\n\nSum = 4000000000000\nA = 3ffffffffffff\nB = 1\n\nSum = 8000000000000\nA = 7ffffffffffff\nB = 1\n\nSum = 10000000000000\nA = fffffffffffff\nB = 1\n\nSum = 20000000000000\nA = 1fffffffffffff\nB = 1\n\nSum = 40000000000000\nA = 3fffffffffffff\nB = 1\n\nSum = 80000000000000\nA = 7fffffffffffff\nB = 1\n\nSum = 100000000000000\nA = ffffffffffffff\nB = 1\n\nSum = 200000000000000\nA = 1ffffffffffffff\nB = 1\n\nSum = 400000000000000\nA = 3ffffffffffffff\nB = 1\n\nSum = 800000000000000\nA = 7ffffffffffffff\nB = 1\n\nSum = 1000000000000000\nA = fffffffffffffff\nB = 1\n\nSum = 2000000000000000\nA = 1fffffffffffffff\nB = 1\n\nSum = 4000000000000000\nA = 3fffffffffffffff\nB = 1\n\nSum = 8000000000000000\nA = 7fffffffffffffff\nB = 1\n\nSum = 10000000000000000\nA = ffffffffffffffff\nB = 1\n\nSum = 20000000000000000\nA = 1ffffffffffffffff\nB = 1\n\nSum = 40000000000000000\nA = 3ffffffffffffffff\nB = 1\n\nSum = 80000000000000000\nA = 7ffffffffffffffff\nB = 1\n\nSum = 100000000000000000\nA = fffffffffffffffff\nB = 1\n\nSum = 200000000000000000\nA = 1fffffffffffffffff\nB = 1\n\nSum = 400000000000000000\nA = 3fffffffffffffffff\nB = 1\n\nSum = 800000000000000000\nA = 7fffffffffffffffff\nB = 1\n\nSum = 1000000000000000000\nA = ffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000\nA = 1ffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000\nA = 3ffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000\nA = 7ffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000\nA = fffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000\nA = 1fffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000\nA = 3fffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000\nA = 7fffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000\nA = ffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000\nA = 1ffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000\nA = 3ffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000\nA = 7ffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000\nA = fffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000\nA = 1fffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000\nA = 3fffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000\nA = 7fffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000\nA = ffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000\nA = 1ffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000\nA = 3ffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000\nA = 7ffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000\nA = fffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000\nA = 1fffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000\nA = 3fffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000\nA = 7fffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000\nA = ffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000\nA = 1fffffffffffffffffffffff", - "f\nB = 1\n\nSum = 4000000000000000000000000\nA = 3ffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000\nA = 7ffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000\nA = fffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000\nA = 1fffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000\nA = 3fffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000\nA = 7fffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000\nA = ffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000\nA = 1ffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000\nA = 3ffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000\nA = 7ffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000\nA = fffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000\nA = 1fffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000\nA = 3fffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000\nA = 7fffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000\nA = ffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000\nA = 1ffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000\nA = 3ffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000\nA = 7ffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000\nA = fffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000\nA = 1fffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000\nA = 3fffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000\nA = 7fffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000\nA = ffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000\nA = fffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffff", - "fffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 200000000000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 400000000000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 800000000000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 1000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 2000000000000000000000000000000000000000000000000\nA = 1ffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 4000000000000000000000000000000000000000000000000\nA = 3ffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 8000000000000000000000000000000000000000000000000\nA = 7ffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 10000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 20000000000000000000000000000000000000000000000000\nA = 1fffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 40000000000000000000000000000000000000000000000000\nA = 3fffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 80000000000000000000000000000000000000000000000000\nA = 7fffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffffff\nB = 1\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffffe\nB = 2\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffffc\nB = 4\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffff8\nB = 8\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffff0\nB = 10\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffffe0\nB = 20\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffffc0\nB = 40\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffff80\nB = 80\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffff00\nB = 100\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffe00\nB = 200\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffffc00\nB = 400\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffff800\nB = 800\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffff000\nB = 1000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffe000\nB = 2000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffffc000\nB = 4000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffff8000\nB = 8000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffff0000\nB = 10000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffe0000\nB = 20000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffffc0000\nB = 40000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffff80000\nB = 80000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffff00000\nB = 100000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffe00000\nB = 200000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffffc00000\nB = 400000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffff800000\nB = 800000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffff000000\nB = 1000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffe000000\nB = 2000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffffc000000\nB = 4000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffff8000000\nB = 8000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffff0000000\nB = 10000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffe0000000\nB = 20000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffffc0000000\nB = 40000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffff80000000\nB = 80000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffff00000000\nB = 100000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffe00000000\nB = 200000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffffc00000000\nB = 400000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffff800000000\nB = 800000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffff000000000\nB = 1000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffe000000000\nB = 2000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffffc000000000\nB = 4000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffff8000000000\nB = 8000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffff0000000000\nB = 10000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffe0000000000\nB = 20000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffffc0000000000\nB = 40000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffff80000000000\nB = 80000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffff00000000000\nB = 100000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffe00000000000\nB = 200000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffffc00000000000\nB = 400000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffff800000000000\nB = 800000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffff000000000000\nB = 1000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffe000000000000\nB = 2000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffffc000000000000\nB = 4000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffff8000000000000\nB = 8000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffff0000000000000\nB = 10000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffff", - "fffffffffffffffffffffe0000000000000\nB = 20000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffffc0000000000000\nB = 40000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffff80000000000000\nB = 80000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffff00000000000000\nB = 100000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffe00000000000000\nB = 200000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffffc00000000000000\nB = 400000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffff800000000000000\nB = 800000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffff000000000000000\nB = 1000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffe000000000000000\nB = 2000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffffc000000000000000\nB = 4000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffff8000000000000000\nB = 8000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffff0000000000000000\nB = 10000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffe0000000000000000\nB = 20000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffffc0000000000000000\nB = 40000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffff80000000000000000\nB = 80000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffff00000000000000000\nB = 100000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffe00000000000000000\nB = 200000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffffc00000000000000000\nB = 400000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffff800000000000000000\nB = 800000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffff000000000000000000\nB = 1000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffe000000000000000000\nB = 2000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffffc000000000000000000\nB = 4000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffff8000000000000000000\nB = 8000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffff0000000000000000000\nB = 10000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffe0000000000000000000\nB = 20000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffffc0000000000000000000\nB = 40000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffff80000000000000000000\nB = 80000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffff00000000000000000000\nB = 100000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffe00000000000000000000\nB = 200000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffffc00000000000000000000\nB = 400000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffff800000000000000000000\nB = 800000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffff000000000000000000000\nB = 1000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffe000000000000000000000\nB = 2000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffffc000000000000000000000\nB = 4000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffff8000000000000000000000\nB = 8000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffff0000000000000000000000\nB = 10000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffe0000000000000000000000\nB = 20000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffffc0000000000000000000000\nB = 40000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffff80000000000000000000000\nB = 80000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffff00000000000000000000000\nB = 100000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffe00000000000000000000000\nB = 200000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffffc00000000000000000000000\nB = 400000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffff800000000000000000000000\nB = 800000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffff000000000000000000000000\nB = 1000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffe000000000000000000000000\nB = 2000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffffc000000000000000000000000\nB = 4000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffff8000000000000000000000000\nB = 8000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffff0000000000000000000000000\nB = 10000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffe0000000000000000000000000\nB = 20000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffffc0000000000000000000000000\nB = 40000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffff80000000000000000000000000\nB = 80000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffff00000000000000000000000000\nB = 100000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffe00000000000000000000000000\nB = 200000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffffc00000000000000000000000000\nB = 400000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffff800000000000000000000000000\nB = 800000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffff000000000000000000000000000\nB = 1000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffe000000000000000000000000000\nB = 2000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffffc000000000000000000000000000\nB = 4000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffff8000000000000000000000000000\nB = 8000000000000000000000000000\n\nSu", - "m = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffff0000000000000000000000000000\nB = 10000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffe0000000000000000000000000000\nB = 20000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffc0000000000000000000000000000\nB = 40000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffff80000000000000000000000000000\nB = 80000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffff00000000000000000000000000000\nB = 100000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffe00000000000000000000000000000\nB = 200000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffc00000000000000000000000000000\nB = 400000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffff800000000000000000000000000000\nB = 800000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffff000000000000000000000000000000\nB = 1000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffe000000000000000000000000000000\nB = 2000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffc000000000000000000000000000000\nB = 4000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffff8000000000000000000000000000000\nB = 8000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffff0000000000000000000000000000000\nB = 10000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffe0000000000000000000000000000000\nB = 20000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffc0000000000000000000000000000000\nB = 40000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffff80000000000000000000000000000000\nB = 80000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffff00000000000000000000000000000000\nB = 100000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffe00000000000000000000000000000000\nB = 200000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffc00000000000000000000000000000000\nB = 400000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffff800000000000000000000000000000000\nB = 800000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffff000000000000000000000000000000000\nB = 1000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffe000000000000000000000000000000000\nB = 2000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffc000000000000000000000000000000000\nB = 4000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffff8000000000000000000000000000000000\nB = 8000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffff0000000000000000000000000000000000\nB = 10000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffe0000000000000000000000000000000000\nB = 20000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffc0000000000000000000000000000000000\nB = 40000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffff80000000000000000000000000000000000\nB = 80000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffff00000000000000000000000000000000000\nB = 100000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffe00000000000000000000000000000000000\nB = 200000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffc00000000000000000000000000000000000\nB = 400000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffff800000000000000000000000000000000000\nB = 800000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffff000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffe000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffc000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffff8000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffff0000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffe0000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffc0000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffff80000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffff00000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffe00000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffc00000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffff800000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffff000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffe000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffc000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffff8000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffff0000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffe0000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffc0000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffff80000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffff00000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000\n\nSum = 1000000000000000000", - "00000000000000000000000000000000\nA = ffffffffe00000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffc00000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffff800000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffff000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffe000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffc000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffff8000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffff0000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffe0000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffc0000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffff80000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffff00000000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffe00000000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffc00000000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffff800000000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffff000000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffe000000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffc000000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffff8000000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffff0000000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffe0000000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffc0000000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fff80000000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fff00000000000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffe00000000000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffc00000000000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ff800000000000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ff000000000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fe000000000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fc000000000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = f8000000000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = f0000000000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = e0000000000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = c0000000000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = 80000000000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000000000\n\n\n# LShift1 tests.\n#\n# These test vectors satisfy A * 2 = LShift1\n\nLShift1 = 0\nA = 0\n\nLShift1 = 13116120bca5df64e13f314254\nA = 988b0905e52efb2709f98a12a\n\nLShift1 = -13116120bca5df64e13f314254\nA = -988b0905e52efb2709f98a12a\n\nLShift1 = 2622c241794bbec9c27e6284a8\nA = 13116120bca5df64e13f314254\n\nLShift1 = -2622c241794bbec9c27e6284a8\nA = -13116120bca5df64e13f314254\n\nLShift1 = 4c458482f2977d9384fcc50950\nA = 2622c241794bbec9c27e6284a8\n\nLShift1 = -4c458482f2977d9384fcc50950\nA = -2622c241794bbec9c27e6284a8\n\nLShift1 = 988b0905e52efb2709f98a12a2\nA = 4c458482f2977d9384fcc50951\n\nLShift1 = -988b0905e52efb2709f98a12a2\nA = -4c458482f2977d9384fcc50951\n\nLShift1 = 13116120bca5df64e13f3142544\nA = 988b0905e52efb2709f98a12a2\n\nLShift1 = -13116120bca5df64e13f3142544\nA = -988b0905e52efb2709f98a12a2\n\nLShift1 = 2622c241794bbec9c27e6284a8a\nA = 13116120bca5df64e13f3142545\n\nLShift1 = -2622c241794bbec9c27e6284a8a\nA = -13116120bca5df64e13f3142545\n\nLShift1 = 4c458482f2977d9384fcc509514\nA = 2622c241794bbec9c27e6284a8a\n\nLShift1 = -4c458482f2977d9384fcc509514\nA = -2622c241794bbec9c27e6284a8a\n\nLShift1 = 988b0905e52efb2709f98a12a28\nA = 4c458482f2977d9384fcc509514\n\nLShift1 = -988b0905e52efb2709f98a12a28\nA = -4c458482f2977d9384fcc509514\n\nLShift1 = 13116120bca5df64e13f31425450\nA = 988b0905e52efb2709f98a12a28\n\nLShift1 = -13116120bca5df64e13f31425450\nA = -988b0905e52efb2709f98a12a28\n\nLShift1 = 2622c241794bbec9c27e6284a8a0\nA = 13116120bca5df64e13f31425450\n\nLShift1 = -2622c241794bbec9c27e6284a8a0\nA = -13116120bca5df64e13f31425450\n\nLShift1 = 4c458482f2977d9384fcc5095142\nA = 2622c241794bbec9c27e6284a8a1\n\nLShift1 = -4c458482f2977d9384fcc5095142\nA = -2622c241794bbec9c27e6284a8a1\n\nLShift1 = 988b0905e52efb2709f98a12a286\nA = 4c458482f2977d9384fcc5095143\n\nLShift1 = -988b0905e52efb2709f98a12a286\nA = -4c458482f2977d9384fcc5095143\n\nLShift1 = 13116120bca5df64e13f31425450c\nA = 988b0905e52efb2709f98a12a286\n\nLShift1 = -13116120bca5df64e13f31425450c\nA = -988b0905e52efb2709f98a12a286\n\nLShift1 = 2622c241794bbec9c27e6284a8a18\nA = 13116120bca5df64e13f31425450c\n\nLShift1 = -2622c241794bbec9c27e6284a8a18\nA = -13116120bca5df64e13f31425450c\n\nLShift1 = 4c458482f2977d9384fcc50951430\nA = 2622c241794bbec9c27e6284a8a18\n\nLShift1 = -4c458482f2977d9384fcc50951430\nA = -2622c241794bbec9c27e6284a8a18\n\nLShift1 = 988b0905e52efb2709f98a12a2862\nA = 4c458482f2977d9384fcc50951431\n\nLShift1 = -988b0905e52efb2709f98a12a2862\nA = -4c458482f2977d9384fcc50951431\n\nLShift1 = 13116120bca5df6", - "4e13f31425450c6\nA = 988b0905e52efb2709f98a12a2863\n\nLShift1 = -13116120bca5df64e13f31425450c6\nA = -988b0905e52efb2709f98a12a2863\n\nLShift1 = 2622c241794bbec9c27e6284a8a18e\nA = 13116120bca5df64e13f31425450c7\n\nLShift1 = -2622c241794bbec9c27e6284a8a18e\nA = -13116120bca5df64e13f31425450c7\n\nLShift1 = 4c458482f2977d9384fcc50951431e\nA = 2622c241794bbec9c27e6284a8a18f\n\nLShift1 = -4c458482f2977d9384fcc50951431e\nA = -2622c241794bbec9c27e6284a8a18f\n\nLShift1 = 988b0905e52efb2709f98a12a2863c\nA = 4c458482f2977d9384fcc50951431e\n\nLShift1 = -988b0905e52efb2709f98a12a2863c\nA = -4c458482f2977d9384fcc50951431e\n\nLShift1 = 13116120bca5df64e13f31425450c7a\nA = 988b0905e52efb2709f98a12a2863d\n\nLShift1 = -13116120bca5df64e13f31425450c7a\nA = -988b0905e52efb2709f98a12a2863d\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4\nA = 13116120bca5df64e13f31425450c7a\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4\nA = -13116120bca5df64e13f31425450c7a\n\nLShift1 = 4c458482f2977d9384fcc50951431e8\nA = 2622c241794bbec9c27e6284a8a18f4\n\nLShift1 = -4c458482f2977d9384fcc50951431e8\nA = -2622c241794bbec9c27e6284a8a18f4\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2\nA = 4c458482f2977d9384fcc50951431e9\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2\nA = -4c458482f2977d9384fcc50951431e9\n\nLShift1 = 13116120bca5df64e13f31425450c7a4\nA = 988b0905e52efb2709f98a12a2863d2\n\nLShift1 = -13116120bca5df64e13f31425450c7a4\nA = -988b0905e52efb2709f98a12a2863d2\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4a\nA = 13116120bca5df64e13f31425450c7a5\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4a\nA = -13116120bca5df64e13f31425450c7a5\n\nLShift1 = 4c458482f2977d9384fcc50951431e94\nA = 2622c241794bbec9c27e6284a8a18f4a\n\nLShift1 = -4c458482f2977d9384fcc50951431e94\nA = -2622c241794bbec9c27e6284a8a18f4a\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2a\nA = 4c458482f2977d9384fcc50951431e95\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2a\nA = -4c458482f2977d9384fcc50951431e95\n\nLShift1 = 13116120bca5df64e13f31425450c7a56\nA = 988b0905e52efb2709f98a12a2863d2b\n\nLShift1 = -13116120bca5df64e13f31425450c7a56\nA = -988b0905e52efb2709f98a12a2863d2b\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4ae\nA = 13116120bca5df64e13f31425450c7a57\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4ae\nA = -13116120bca5df64e13f31425450c7a57\n\nLShift1 = 4c458482f2977d9384fcc50951431e95c\nA = 2622c241794bbec9c27e6284a8a18f4ae\n\nLShift1 = -4c458482f2977d9384fcc50951431e95c\nA = -2622c241794bbec9c27e6284a8a18f4ae\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2ba\nA = 4c458482f2977d9384fcc50951431e95d\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2ba\nA = -4c458482f2977d9384fcc50951431e95d\n\nLShift1 = 13116120bca5df64e13f31425450c7a576\nA = 988b0905e52efb2709f98a12a2863d2bb\n\nLShift1 = -13116120bca5df64e13f31425450c7a576\nA = -988b0905e52efb2709f98a12a2863d2bb\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aee\nA = 13116120bca5df64e13f31425450c7a577\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aee\nA = -13116120bca5df64e13f31425450c7a577\n\nLShift1 = 4c458482f2977d9384fcc50951431e95de\nA = 2622c241794bbec9c27e6284a8a18f4aef\n\nLShift1 = -4c458482f2977d9384fcc50951431e95de\nA = -2622c241794bbec9c27e6284a8a18f4aef\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbc\nA = 4c458482f2977d9384fcc50951431e95de\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbc\nA = -4c458482f2977d9384fcc50951431e95de\n\nLShift1 = 13116120bca5df64e13f31425450c7a577a\nA = 988b0905e52efb2709f98a12a2863d2bbd\n\nLShift1 = -13116120bca5df64e13f31425450c7a577a\nA = -988b0905e52efb2709f98a12a2863d2bbd\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef4\nA = 13116120bca5df64e13f31425450c7a577a\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef4\nA = -13116120bca5df64e13f31425450c7a577a\n\nLShift1 = 4c458482f2977d9384fcc50951431e95dea\nA = 2622c241794bbec9c27e6284a8a18f4aef5\n\nLShift1 = -4c458482f2977d9384fcc50951431e95dea\nA = -2622c241794bbec9c27e6284a8a18f4aef5\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6\nA = 4c458482f2977d9384fcc50951431e95deb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6\nA = -4c458482f2977d9384fcc50951431e95deb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ac\nA = 988b0905e52efb2709f98a12a2863d2bbd6\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ac\nA = -988b0905e52efb2709f98a12a2863d2bbd6\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5a\nA = 13116120bca5df64e13f31425450c7a577ad\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5a\nA = -13116120bca5df64e13f31425450c7a577ad\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb4\nA = 2622c241794bbec9c27e6284a8a18f4aef5a\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb4\nA = -2622c241794bbec9c27e6284a8a18f4aef5a\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6a\nA = 4c458482f2977d9384fcc50951431e95deb5\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6a\nA = -4c458482f2977d9384fcc50951431e95deb5\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad6\nA = 988b0905e52efb2709f98a12a2863d2bbd6b\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad6\nA = -988b0905e52efb2709f98a12a2863d2bbd6b\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5ae\nA = 13116120bca5df64e13f31425450c7a577ad7\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5ae\nA = -13116120bca5df64e13f31425450c7a577ad7\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5e\nA = 2622c241794bbec9c27e6284a8a18f4aef5af\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5e\nA = -2622c241794bbec9c27e6284a8a18f4aef5af\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6be\nA = 4c458482f2977d9384fcc50951431e95deb5f\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6be\nA = -4c458482f2977d9384fcc50951431e95deb5f\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7e\nA = 988b0905e52efb2709f98a12a2863d2bbd6bf\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7e\nA = -988b0905e52efb2709f98a12a2863d2bbd6bf\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5afe\nA = 13116120bca5df64e13f31425450c7a577ad7f\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5afe\nA = -13116120bca5df64e13f31425450c7a577ad7f\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5fe\nA = 2622c241794bbec9c27e6284a8a18f4aef5aff\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5fe\nA = -2622c241794bbec9c27e6284a8a18f4aef5aff\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bfe\nA = 4c458482f2977d9384fcc50951431e95deb5ff\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bfe\nA = -4c458482f2977d9384fcc50951431e95deb5ff\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc\nA = 13116120bca5df64e13f31425450c7a577ad7fe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc\nA = -13116120bca5df64e13f31425450c7a577ad7fe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff8\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff8\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff0\nA = 4c458482f2977d9384fcc50951431e95deb5ff8\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff0\nA = -4c458482f2977d9384fcc50951431e95deb5ff8\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff0\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff0\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc0\nA = 13116120bca5df64e13f31425450c7a577ad7fe0\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc0\nA = -13116120bca5df64e13f31425450c7a577ad7fe0\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff82\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff82\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06\nA = 4c458482f2977d9384fcc50951431e95deb5ff83\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06\nA = -4c458482f2977d9384fcc50951431e95deb5ff83\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0c\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0c\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1a\nA = 13116120bca5df64e13f31425450c7a577ad7fe0d\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1a\nA = -13116120bca5df64e13f31425450c7a577ad7fe0d\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b", - "\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06c\nA = 4c458482f2977d9384fcc50951431e95deb5ff836\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06c\nA = -4c458482f2977d9384fcc50951431e95deb5ff836\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0da\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06d\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0da\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06d\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b6\nA = 13116120bca5df64e13f31425450c7a577ad7fe0db\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b6\nA = -13116120bca5df64e13f31425450c7a577ad7fe0db\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836e\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836e\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06de\nA = 4c458482f2977d9384fcc50951431e95deb5ff836f\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06de\nA = -4c458482f2977d9384fcc50951431e95deb5ff836f\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7c\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7c\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fa\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7d\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fa\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7d\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbec\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbec\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7da\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7da\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb6\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb6\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb6\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb6\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed8\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed8\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed8\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed8\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c0\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c0\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed82\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c1\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed82\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c1\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed83\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed83\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60c\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60c\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c18\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60c\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c18\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60c\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed832\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed832\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db066\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db066\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60ce\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60ce\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19e\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cf\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19e\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cf\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067c\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067c\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfa\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067d\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfa\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067d\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f6\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f6\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833ee\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833ee\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067de\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833ef\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067de\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833ef\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbe\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067df\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbe\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067df\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7e\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7e\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f0\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f0\nA = -4c458482f2977d9384fcc50951431e95deb5ff8", - "36fb60cfbf8\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000", - "00\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000\n\nLShift1 = 2ad3a0392d595", - "5b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000\nA = 55a740725ab2ab6cc884759e59af", - "8be8d741ed19da09c30c838000000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000000000000000000000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000000000000000000000000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000000000000000000000000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000000000000000000000000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000000000000000000000000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000000000000000000000000\n\n\n# LShift tests\n#\n# These test vectors satisfy A * 2^N = LShift.\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 6\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 7\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 8\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 9\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = a\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = f\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 10\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 11\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 12\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 13\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 14\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 15\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 16\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 17\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 18\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 19\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1a\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 1f\n\nLShif", - "t = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 20\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 21\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 22\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 23\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 24\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 25\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 26\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 27\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 28\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 29\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2a\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 2f\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 30\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 31\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 32\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 33\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 34\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 35\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 36\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 37\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 38\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 39\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3a\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 3f\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 40\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 41\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 42\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 43\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 44\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 45\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 46\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 47\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 48\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 49\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4a\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b27800000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 4f\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 50\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 51\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 52\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 53\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 54\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 55\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 56\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 57\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 58\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e00000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 59\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c00000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5a\n\nLShift = 6327a1821", - "57565372c1b402df464cd822ea41b617e8b64b27800000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5b\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5c\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5d\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5e\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b278000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 5f\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 60\n\nLShift = 18c9e860855d594dcb06d00b7d1933608ba906d85fa2d92c9e0000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 61\n\nLShift = 3193d0c10abab29b960da016fa3266c117520db0bf45b2593c0000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 62\n\nLShift = 6327a182157565372c1b402df464cd822ea41b617e8b64b2780000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 63\n\nLShift = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f00000000000000000000000000\nA = c64f43042aeaca6e5836805be8c99b045d4836c2fd16c964f0\nN = 64\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 6\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 7\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 8\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 9\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 10\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 11\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 12\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 13\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 14\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 15\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 16\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 17\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 18\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 19\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 1f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 20\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 21\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 22\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 23\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 24\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 25\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 26\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 27\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 28\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 29\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 2f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 30\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 31\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 32\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 33\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN", - " = 34\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 35\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 36\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 37\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 38\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 39\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 3f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 40\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 41\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 42\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 43\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 44\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 45\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 46\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 47\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 48\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 49\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 4f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 50\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 51\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 52\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 53\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 54\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 55\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 56\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 57\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 58\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c0000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 59\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b2380000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5a\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f300551844764700000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5b\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e00000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5c\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c00000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 60\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 61\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 62\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 63\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 64\n\n\n# RShift tests\n#\n# These test vectors satisfy A / 2^N = RShift, rounding towards zero.\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b36380\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1c0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd8e0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c70\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b3638\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 6\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd8e\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 7\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c7\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 8\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b363\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 9\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403", - "565b365ecd8\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b36\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 10\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b3\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 11\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 12\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ec\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 13\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f6\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 14\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 15\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 16\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365e\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 17\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 18\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 19\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cb\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b36\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 20\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 21\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 22\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b3\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 23\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 24\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 25\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb6\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 26\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 27\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 28\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 29\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d59\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806ac\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5740356\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 30\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d5\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 31\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 32\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa574035\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 33\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 34\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 35\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 36\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 37\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 38\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 39\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae80\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5740\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae8\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa574\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 40\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 41\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 42\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 43\n\nRShift = d9ce8dff4f2f39c216ea39a461080552b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 44\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 45\n\nRShift = 3673a37fd3cbce7085ba8e6918420154a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 46\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 47\n\nRShift = d9ce8dff4f2f39c216ea39a461080552\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 48\n\nRShift = 6ce746ffa7979ce10b751cd2308402a9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 49\n\nRShift = 3673a37fd3cbce7085ba8e6918420154\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4b\n\nRShift = d9ce8dff4f2f39c216ea39a46108055\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4d\n\nRShift = 3673a37fd3cbce7085ba8e691842015\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4f\n\nRShift = d9ce8dff4f2f39c216ea39a4610805\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 50\n\nRShift = 6ce746ffa7979ce10b751cd2308402\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 51\n\nRShift = 3673a37fd3cbce7085ba8e69184201\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 52\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 53\n\nRShift = d9ce8dff4f2f39c216ea39a461080\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\n", - "N = 54\n\nRShift = 6ce746ffa7979ce10b751cd230840\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 55\n\nRShift = 3673a37fd3cbce7085ba8e6918420\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 56\n\nRShift = 1b39d1bfe9e5e73842dd47348c210\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 57\n\nRShift = d9ce8dff4f2f39c216ea39a46108\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 58\n\nRShift = 6ce746ffa7979ce10b751cd23084\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 59\n\nRShift = 3673a37fd3cbce7085ba8e691842\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5a\n\nRShift = 1b39d1bfe9e5e73842dd47348c21\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5b\n\nRShift = d9ce8dff4f2f39c216ea39a4610\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5c\n\nRShift = 6ce746ffa7979ce10b751cd2308\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5d\n\nRShift = 3673a37fd3cbce7085ba8e69184\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5f\n\nRShift = d9ce8dff4f2f39c216ea39a461\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 60\n\nRShift = 6ce746ffa7979ce10b751cd230\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 61\n\nRShift = 3673a37fd3cbce7085ba8e6918\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 62\n\nRShift = 1b39d1bfe9e5e73842dd47348c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 63\n\nRShift = d9ce8dff4f2f39c216ea39a46\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 64\n\n\n# Square tests.\n#\n# These test vectors satisfy A^2 = Square.\n\n# Regression test for a BN_sqr overflow bug.\nSquare = 4000000000000000800000000000000240000000000000000000000000000001fffffffffffffff8000000000000000400000000000000000000000000000000\nA = 80000000000000008000000000000001fffffffffffffffe0000000000000000\n\n# Regression test for a BN_sqr overflow bug.\nSquare = 40000000000000000000000080000001fffffffe000000004000000200000001fffffff800000004000000000000000000000000000000000000000000000000\nA = 80000000000000000000000080000001fffffffe000000000000000000000000\n\nSquare = c2fa18e1d110a4639781\nA = -df6a253c3f\n\nSquare = 4805f01d379f4ce8dc86ed269\nA = 21f253ddb5a6d\n\nSquare = 57def107babc1c2bffeff858947e69\nA = -95fbaee5a09c86d\n\nSquare = f3b01f7941961b3f5cc3361e3ac82423690\nA = -3e71292dd4ad3ed3b4\n\nSquare = 5e2d9c36d498ad1e8b6113f442ac513eaca74601\nA = 9b45cf6c7a43d910dcff\n\nSquare = 7b7c2eb3fe55615e422b41c6f725341527626398cdee4\nA = 2c7314e72a2ffeef170de2a\n\nSquare = af57c0ed328886642ed5d631b375fc89c03a99f1b427c6bbd1\nA = d3de077f8286a04daa9c497c9\n\nSquare = 4d9eac3058e6cbc0d12e639ced961c02ec1870afed62fdd44c67ce4\nA = -233da7e87ea4421ee8fe7e00c856\n\nSquare = 83c292d277fae28cfede74e8e80eba11dc132e16f78cdf64595c12c7dee4\nA = -b7a8aa7452678abd45d2ae6c349e2a\n\nSquare = c80e07dd01f9d19a5cf7f3c328ccf4de70fdd113de69382701294dd29674b9a90\nA = 389387eead58fef2c76b5cf920f35c5cc\n\nSquare = b9f69ca47ac855830fd7ed39c81822c520880c51c3ea60d3ccc106db37fc2b04c47831\nA = -da307c28ea67ca8d3117364ba93f0731bf9\n\nSquare = 81bbe3a13a22a73778233294ba0c132d9dddec111f768300f177468c204f8eab69b98e62d99\nA = -2d8f715bb32d410b4f475c4d000d56fec7cfc5\n\nSquare = f815ce34e9bc2e31e36e75cf49b2d15306d438a2a713b2a85b3ea156ba60c867c28cc65aa58fdf11\nA = fc02f2e1a26cd69f6a0e54cca4bbced739b43597\n\nSquare = 5f968707f58ea15c492ec9677be09c309d91164aafa754ab16ca47a411b5b2249858fb6f96135992e8a04\nA = 271b8eae3e96cc4900d4413d6c00b73736a5d89ed7e\n\nSquare = 4aa616aabcdc7ad48dcfd40d71e00a3789bbf549ff39b3e2ebb52017cb56014941961a5a6d52d7a9980fc99b49\nA = 8a3d3f15e6d7d2130aebd8cb99767defbe4c7704e3c1d\n\nSquare = 845e46db8c40f3f6f6f4928b5748618f021f9064c6522bcf2df004f8d2105e90cd354785c15a6cc32fcc77da2ea3001\nA = -2e0543ac8b8255ce30253cf2047a0ff353dea55a58551801\n\nSquare = 5dc5706dde9b326feb79941f08bd296ec3b6fb67270516b70fad9921438b9175f395310fb756b60d72d8e73e84ee8673cc40\nA = -9aefd7dfa709dec9e721f5c22867229435b2d6366462d0e438\n\nSquare = 63dc6565adba27974a66bdcc626596e16cf399541d679f754d9063ceeb320649bec09a940309dd1eae5fbba0b558939afae9689c9\nA = 27f8e071f70b0053d70eca9c6d1e28303b8da2d3c58083c2cc45d\n\nSquare = cf2176449bb8b215fc37288b904ca27d5d410780fd054d2a190a94b405f6aa41970b41ba3cc43eaabb97c2248e1e21457949070ec0f6a4\nA = -e645c7edc27512d4b3170d3c5430d0712a25c13afcc09c9b30bb11a\n\nSquare = 43194e5f12e828db6735824c194985108269ddec12c49a14658be3c2b7d298c2846da1aa3ecb7064e73c317af595601de59035faab6dc0fd911\nA = -20c3fb73a03217893fd4a9db6e53a3d83a8414d900213d0460dc91bf69\n\nSquare = fcee79e598f061157ca9416491f2eb069bb95a4d78a1d0538dab5c8008653db71b90ce3139e693ba284846be7b75d6b7aa80228420fe75599c12f090\nA = fe760dd61798c8f78e52b328fa27cfbe41b898de6e6bb4f4a684f038b5f4\n\nSquare = 4f0db9f9e6eff9fe7fc938f6d6f5e4fb017ffea0cea0f7c57f4fc1e5b2bdc00a1cb9c1e6c865e53309b6b73c4339b0bd485860ca9edde3019804902da6b61\nA = 23909968dd5d139994fe9baa0a7bbfa009b013df3859ff294c5872366eb7ecf\n\nSquare = 4441ff36d785d18208481470a5b8ba8cd65a45436c39190dde0b8a2b7d00bf67b185d98ab5c4a7853423778d6333abf6b115dc9567a9f9c71916d3f9db3af82c41\nA = 84307277f79cfdf33d83d7093f1fd8aeb94499a7075ca32733b68fcf88e819421\n\nSquare = 50ee0dba369b0fb61d75706652487ca08043eee712ebb51399122353f77f13745ce2ef0d8f0ea7b3fd94e928b0b2b42c2c9141b5697b13b6d1f3d66c6a9186625b87e40\nA = -23fc02d45c820c3a4250124cc457fa3886beabb41d3c1e26f711309604eb253c6da8\n\nSquare = da11876b316d4891a2d650692ca776f77afd32a1db08f591c9579fd1053a4a46cf78b4e4cf417eb99eb067ff701dbe3483dff22e7878d2ef2b234244cf7a29d93f62d6d6b611\nA = -ec463653389de3689fe1881679b83ca65134a1498a3543168dd4833a51b23edd3fb617\n\nSquare = b342b4aff7e5bad38f7f532f0f32a3672f7ea6521d23652fa09ef7aeffcffe52f056ab1b54a0f3a2147f43330fd199d1f290988c866f61360dc4928c84b3dcde8f395120008472100\nA = 358e27805e2a56195fab2ccbe3f931a4bd14023ee56c8a191697926f387c40decc578cef0\n\nSquare = bf4045fd680caa514e9c410fb4404e5e3a381abee023d5b509d6dc0b97386421f55090af8bab5ac08e9b2eb8a36a64c55960be9179d564c5429f4ec595d03d12111defafb7359b418902b1\nA = -dd450a0fa0914f0d65a1b555baaaf9380eaf8d58b272bf9d95435bad53b01337ac8de562cc7\n\nSquare = 86abcdf183ca059257c2f6bb91efc9853f4ab42801d3cde88df72d4c904be184e93d6bd1af6fc21a6836c93c4e0a1f728b3722d568572f7ade418274ef2e6ac3463c5cc50990f1017e01cfb91a9\nA = -2e6b4d9eeede7a72b8d0fcf6429c7e30cf291352e1bb43e92c14236716aadc02c02f75c7e6aa8d\n\nSquare = d5f37112733b097cab2bb11daa3d9481255060abd7bce42b752a7641a98e140922c375fcb68bf13d4326b374eabe3b01de0f8f6324b7b3e4142051c02d2f18ae2e748cf3c4bcc3fe157bc94227631d21\nA = ea087236372fbb01b80e57b1ae4edeeaa776355457e18165a5dc60ef4b6ddc0b127ef494dc44ae11\n\nSquare = 9e4db7885fa5f928ef236f99df3e7c8d17a5a21983ff882032817edd5658575f443eb9c5c97d95ee798a3809cda76d7a0ab9fde757a310e2f5cbb299ab88e92a5771027ab9f26816c02d0c97894da5976ec90\nA = 3253d712d4ada4c12dab41036fcf79b02e80d1a632ff6ccc44d3c1d08467a019cd6221507459b231c8c\n\nSquare = cf9c50ee8773ba94c9e943989a35513fc370adc3622beb125252bb92ff9b258b81a497700e3bb15bcb23a5b3082c095f7a5d6eef20433d689c20a5427b661d43fb0f9b7d1b16d1b73b8fd59ed319a26c5eb92fce90\nA = e68a0812d2de2a922f24c4e63b4c33e62f93943b7673e900d12405dedd0bc2a906daf8b4bc336bdeb52b4\n\nSquare = f3aa49c906844692d3bc0cf101adcba80351c2e744be01762a8c24804a9d8d5a4cc3c113ccf529eb79cb3304aefa74178afa53f235c5211192d4cd8610c3b42e246621acb3e5d1f9d86ff39a20a7fa9c568356de5b86919\nA = -3e7069ce11472563b0dbeb9a936884df66db83273a690c40e5d3b5f8926fb502d3988591abfaea7b7bd76a85\n\nSquare = 7c9a5057ca8095cdfa289b2d60eec80548f9ab2f3a996137ff9be403b529c4672e003d1eb074c76c0086e3d875cfbc90a40ccb61b799cc0401ba160d8d6b6ee46b2f14ed31c83de54cdf83458dcfc01e3234d9717b5f2c7e5079\nA = -b299da84ef84095d8191fd1cfe847b960729a3d1857082f05b2fa30ac45e90d2fdc778013b023f38db2c8e780b\n\nSquare = 488294b528e2c2da0145217ec69de2d021ca27f145f7321f06c03316fcc14bd4a9a900bd6a144086acad6d5ad32a6245f5a655e007742aa336430c6bfbe174278884d19fd93916ef57215069268ade899cb92dfed29628327b84d8240\nA = 220fa6eaae0238e78a91e43fd8c2fbd5db0c8501cb96d66265c8edcbd376814c39e4a6f21ec9a6472c6abe8c04818\n\nSquare = ebd685edd991dd5180706b72ce20ec4f6c5d9ce038cc8768f2ae2d0e676bd549d6d3f97f6c26f6e36bb664e8a7e6102192bccb354c024670085711db30159c6b7badab7c7c0b91925675ece3e23126ea6feaa28e977598a890e4e476ead100\nA = -f5b657cc3", - "8fd11ad2f1b188c61721b5ec6c9762c09dcbfac3edc1f07e675bc058e77eacd01a2b4139b1b00c40a6cb70\n\nSquare = d1b3ac1d7042c0200f80a989e053dee31cdddc835889a57482a0988afd82b0fe8d3667270a72967401c3e8d80dae349ccd4063f11cb24dd7f9a5aeaaa7c0bd7bf7991367b0d7b4d374dc9c5017da81ba39fadfc3b760f68da95ae1eaa2eea3fb040\nA = -39eca1bf5e4807fd6a9ccc9e3138a6fb390b10a330f0027f0ba9868beb77c93160b623de58054a4522183fb3e4e2d86b08\n\nSquare = 41c5e4bc851d48673e0a16336f0decbcb59dad36959b310cd1a042d24de00c587db47058c2d91d7f9982bdbf470c73f86e591a122b3fda71796e465513e10e3cdbd5e6bf035595644d588c091e23a57cc47b5173743b0dca965902918d61875f88735a59\nA = 81c2caee75e98f1822c854448302243feec55a5247bba948647f12d7e0bcde4b1dd6af63eb1ef948eec22a87d2f3213de75b\n\nSquare = e712c3705ef2779ec997c430f1f8b7689d7edbf2daa733dca89612bcb298180b882cdfe8e5cc1104b9f5d6d8f0978b46eef4f297dcc83fce4c39821ed3205e399328d69ad484d8b3189e207193203ef79b763f5e11778dc24839b4feaab291a0464cc66edbe10\nA = 3ccdebe5106ff5642b4ac0751bb799c27454f904fb72863d1055d1412b2359120ad196b768f6137dce4cb85cd29a990838a95c4\n\nSquare = b5063c05ac122d0d4b1e0d15c913f70f1309933ba737fccbc02d13a6c712e7b75fa757ac0e4fbe65977f17bbefde31c8fcf51f867a698233bf25bbdb1f03c104dcdbf1173886a48eb5a8b4d27cd841196de0b53466a3f1d28500fb4dbcee8d3458662443eb2aaa5de9\nA = d745c04ed95d4090ed66784339202f9d0e57bdc1a6f6b6ca09337153f0236cdf99b61db85604791b3a373885210f6aade8530c8d3\n\nSquare = 974463573c968f1734741dde2a800761fa749b553dd6499b920d3af9bab73a87f40c9cad39c51cfabcfa0895f1970281af063d80f89f4103624a75bcb0d23f5ef6c1cd9a10930118e1459ee8732728ceb7961f7d83cd2344a51e6229fe708bda46382e142706137facf7161\nA = -31323f98f0f73fb66e541471774ce0e0fff53d69b2b726480b9ec7b0775b345ec4ec57c4334ab8ff4b388f4c7fbdfa3beeba0f3e0bcf\n\nSquare = 673a62011d769ff0333f69f10f00b28781fece47ddeed25fb0bf4f8d95dde4efff60690076aa520ebaa3ba63e6d445541b9586241141ecc37cd75b178389265224533055ec82a393e5dd61640d3f442adaab917c8fee1f8fc0ff8ca8d577e1d2d976c2a8b873f699aa92c272c164\nA = -a28fdafefdd393f993a8fc1ae321e420451dd0c5071410367d5a911b2a3a668bcae4452e134159e0b1974505f99865cd97cdb020bab0b6\n\nSquare = c4f34585a29667b582a3ee69b1a5f6c04746d105a57bc92763958c5add45c64b5c1cfeb1a321fc5194aab818c92ede5408afae0a2a74ed4c7757dae0bcc602169a805d525c5a63ca97391a9a7987a3eaf04bc44c89547c5d312f7193fc571851b1a8f8f091849f649ae91e15a050f5799\nA = 3822b607fccfbf0c5be97d4358bc682784e6453c71781fd3eef9d247485211c55d742279a35bf35e64ba8ec8cfe20dc0889688e2bc81fe0c5\n\nSquare = cfdf0eb68dc27d60840b8afa8daf96bf831002dadb2801c5d6f7ca558256bf3c7c5372fa00f2b3e300287745f8664dcf8e679fa35adfcac93839cec53b349553f31058a4db05af40b047bb367234dd78717aaeb80334f0deabb09d2d4d90394ec28cc3589b0aa78cf227ce8678b8bb5cd775e9\nA = -e6af13779d5a5eedfecb7c4d34009affee1f0bb65934ea9656ed6eae02271ac8a29104439000650a3a8cd7fecb171a7154c0e2bb2b1cb908cd3\n\nSquare = 6ec1b1333481c37be059ed7e088c862f869bb559b34360781f7263eeb206a210b90321aca198aa41c2a79e3a8d7df4336c75c87ba2ed4b02052a07b234afd9d2cb55413d4296645cd0dc8f987120acbc82fbfb089190f50e55eb1f509c86734dc14b2e8ae42ce880023dc7a014b02727b53d0e5f779\nA = -2a18acca3306bf06fd90da4ec2cbce995fb08beaec6d1cf4b30694d682c83e04b39f9a569eec52782b9eda7db0680165c77a1b0f54a1b995f8bd75\n\nSquare = 5382be4ee86b9d80dc2d4ec58606ac538ba7074d57e2011346f0dfb9a9d6677fe015e4015ed607906e9068a3c5601f0bb77186a9d147416ac68e344318cbae5c70c437c5e1dfc2d6c3c8725198937ac2d8e796f749bfe95c7fe6d0e460a633be2d86462d48290a2f8b344ebcda2f6ad353d6fd5f3355d819\nA = 9236f7ad22da9cdd8c187082c630098bf3a558b04856e876433c570a63d39863416c9890dd089f7665d6ba073b2ce90f88e7d04af96f1c82287903fb\n\nSquare = d68e15e8a46e001e47022daf63d2b33fee0f9d3dfefe9d204b0de6daea31dca4b287a60827bda9de2860c433b77186aca10bf3ac1d02a204ddf8bf070c3c20ea69d9638a865c8843e8e63211951e10a844f8527345c5bb5417e3301a19c929e6fc48902f0e0be8e393ecb3fe0e9de6188a72d102fbae846d05dc1\nA = 3a973dd50d4239f05d86ba25ee6ca8f8ef46424951a8bb89e7d1d6e066d6fcbabb3758ad9e1647a440e51976c0ce628d78b59a4d9e42fab0c723182b31f\n\nSquare = f03a448bc7405d2d54c0ea1a9016d8757d4af893024e542df80fcce448491d07a4b451d67c9e7d9a6c7c5a6155bf156d3cdf8103162d8e0265111655fc0ae46f4be944fdf275221b217274357977abf64316615dafb6ec84c5466f617c4e8d9ad4739f3e5050e583892db75366a4a7d2c4558436ed036a79084c7f9100\nA = f7fd0a9634d14d540daea21c7b804d37de49b7c13bde85c045859ddae1dd3142994e385f455becb7ee30576d55d4dc2f3d9d82e86032e170da1730b2c8a90\n\nSquare = af945dc2241029744548517dfd7858d42097076b06427419e74ab08071a23aaaa1f5daa6290287ce8e832a0524ba5581d64abf054408ecf6ed21a4f8289c1e4c7a8087384d268a1ccf7ed40e74922a619b5c1f2c08d810065710046190b7cfff33d4f67e58927477500eec54ba4f63a57532ed10c6b861fca9d46bfc3d32640\nA = -3500a8b6d244f1a21e10de7cfbeeb75d57ffa62e9dfbbdba8fe93d17488c56dc89787f13e660d0d7c7755242f8412d00988bfc7d3f6704782324c48691e7ca28\n\nSquare = a466e34dc7875aaf945c088bac23f3347a41f7cd039b0c9120c2517ada94b96bdd72d7c9bb55539af12931a3a39f6e09a4cd4311fba57dbfcc51bd17b03905e2560275c8bb3d786defeb131a634e86ecb793867355b048dbaf2db8b654a4d50aace6bc9d60de6934ce25ab58381f6ddbd1c063652e283c30a2dcd61d9d776d60e209\nA = -cd26a0c3d84e83d9f14dbe95cc39e3ed2e8861b76f4bf55ab120ea636d8f9efb0b6198986eb52075108d0a5c6ae0ee762f834f3db802c3f20bedf938f47b8bfb03\n\nSquare = 9f3f4d5110ea1bad21fae923825ba869a9982b753284f1946edea19f22cf0a49485b9336a2af7df8bf2641cb2083f4dce82202162d85a5779a4394213bf3bb3e47356bfc1150e66ddb6cd945092c9af14eeefd2d08b76c5e4a585ed8ef39202c42dbbceb25697f22f9508e7d954d3c1da103818aa6f63121f895e2c26d3d7463aea7ca749\nA = 327a2f6607c41ce920c14e9c9e8a059a931d71aeebc3e05e93107265a2810ec286819a4b2af9d2b70b754bdab6022b10ee6b81b32a7382cee99fb2bbcf6fe85af05e3\n\nSquare = 50ac4c46f2014a7a382b0d5ec9db4a67f34ffe9fd5410995810d3ea8d7d87d47442d0253c7eceb1799272bb5f5e7bd63174959f9844e5b4b65b6a4920166d83d01a5c2638b4d3b6db7fed99e28b9128dcb7c10be539114c5887842f8e5a7fb743298ec9642e50bd0979156cc6aea9ce802a0c1b14a2a1b7afe28dba534c9933209f14474b6e484\nA = -8fb585e01a0c62367dfa8a1953e553476b1564e843bdc2c5d964864ab2da56e0bfa7f5ce5b7850398451619a061de02ffbe0c336ecbeae818d32dcd40355fd11a7a3822\n\nSquare = 9214e31bb62f62a7f92d6c7f1453bc4430595a1765b7223a1e50ec30f934908c19fe82d7bb8ef1174bb6787aba9df1a38a84203630ae9f62e08fb4ac55ed329282315937d193992e9e12adec9727ef91df5a065cc5858062c765f34bd2630fd3f654a8f8421b75dc384477744efef3d6f0d15820c9328bf43a43409f6527dce48a92c3e1ef145b5e284\nA = -30587ef092cb9456caa844be9629d77ef1bfe21d2ffd5625ea353beb1f294e38a7fdddd5bf77cffe5caffaf609b8976756c9eb4908ca77b1630ac0d706503c46177c5d905e\n\nSquare = 54bf52644a244276ad3dac90661a1e21468f23a117a1fcc904c66119d86ce98a0b90fd4096708bcefa7a9df87c6bb85149305f193cf5505802172ef9ec343f662a4c895a9d19edeeed5d91e20abc894948fe59c1869928616392f3694d82aabee325b651e1170006ca1fc355212308442a5ec8a8fda4f5f90b7fef2aa731f3fe0f028143ead04490d78b2151\nA = 934b16f56700b455d5791ee8c119b5921976a829bb5d1fedb201e63c9ebb82afe4e29aaf0ae27148e4d34269c48dfa42131cc8b3b78e23ac3e7292eb0d715247a345c800f377\n\nSquare = 63b7884fbb6d5521c38f7deea5cc131ec6bea15a362322a8e27c762880836cffb69a069a168663908707bee9d83aad41c045bc84dadc6cd927ad62140f8c2fd001d34f0a7462bc939cc8996e17ebabafda95a73483c70191311a6fb7c670c76c9e2ed7e589e464617888d30cb7793e91672d7de9b3b4b1811b2c009dd1c690d44710bbab832d91f16f9b3564a0c49\nA = 27f17f0865513350381ea1aa1545439fde427ccc64385979bc787cfc4c7e6b624b2c77140da2c4176c55dbe43c506fac14b4cd7815e87f3120330dd3003bee087a371f85d6f4e9d\n\nSquare = 9d1c4239accb286c3c7868ad3b4dd97b93774fd0c65e04ca8dd405c0298ec6d1f52d60be6ddb5f8f0389cde756b49b23dd2f0de568a432fb99dbbd40db798261d1dd39bf5017e6dc74cb9ca91f8b2f892c7eaa28485c04a96add206c7c38943912de065be17b65292db5a144f82427016b5e0eb4ded2e4d0b7d12b01cb0b2b61e5e1bf22dcf1567a8b149cc0ef5299a8b1\nA = c88cc5a46bc1cffedad4f45e66fb55dc4347eb2a24a09878358d40fbdb03e738ca1d54a1d26a777915248fd730daffb0d3b5305684709db0f258f581fde06b11a33a3f76b3fa53e39\n\nSquare = 789545f15fded8fbf0b4275cec30c3ac65eb42ab8cc75670fbb2ab0b4cd90ed41a1290383b5f14bf87a88c67ff1e04d0f478fb11fefa64e86eae5777855ddeae451e166e23ec30227fb4021d51ec7cfe4ce531c78ba1bf6c797dc73f093b0a5a5aa59ad8de3234808e776d690007c8c332b3f03331dbdbb8645b91552091afc36c28c3229220b1a7966c7cf13db6bdbd4673440\nA = -2bec94112014c1a506417e659157192dca1df58f933510d7a8d6f6feda5031d799a66d2746c09f827199ad9fcbf11f323a636feff5806c9fecb2ac684c2870d60c8a72358562c4eaddb8\n\nSquare = caa64c9f6bd66f76c99604d1f2", - "b8a29a9a10c0d6a41cf32b5bc40edd7a1d97b295c63aa62c30498f15d70e427d5612ec3f6a2c1f2997fa9283f48018435fa6092269dc2e4ad524cc6da9689302f5c398d79e2b2d19470ea8240db9df0bc0bdc911c4d53f4f24a7ce44ec76378794d16d367434b4f8b6184c7651db77fcbebb8fcc5d3a51ee9739922cf20d4a8888139fe4669a164400\nA = -e3c4a10a64b7e67d786aeb81bb7ea14655637ce963f46cce59bc0cb6b5a9cb9c92afec3d527119db97bd2605d315cf28198992b4b2206e5616d3c560bc8163f56cb1f5626a7ac6d8427520\n\nSquare = 429e4283af7f895fe732ee88e4904348ed01bf579a93cffb7aa8e135d41cb9be218f8b9a9cb4f556124105cf042de51f34c8162fdc7a981de88e005a014149c955068e87214c174daa40fbc618c536a6e507ebd313763fba197059d68c69bd39933d614b2c32f235cc955e335c4a37b9e98cd7f98c7f26ea2da932c7f82ffd95be22a7741da423123f8908cb188abc26afaf4ba6d47b56e11\nA = 20a5e2a911627544219a1639c3321bbcd6192a32129b248cf62351f85b7a719cb275a4e44368a74f4d1a307ffd27ea2cae4d8584a57070609a30fb4e365564908f3d501b53c1a54f0e37745e9\n\nSquare = 9bcc8d423c3fdfaaaabe24a910e6ac3619eaa15e23b9f317c844d39d164c952fdf5c4bd270a83f3902e54d3817fd78c96018a706c1f652025dde0b98afe35597e0d8782deaeed23337ef6b3edc9317d54e3c8a57e4e7e2695f9d2681bf82927bab193ca1f135bd0e542696772f08520faab61fb4ea6ff0d15bb91f21e68bd7f084a6b8f24a47ecc30a779ee86610387b29a1de94de517f81318001\nA = -c7b60f4c355f2ca3937ba3c124eea2cd8d3536226a44afcaa3d17abe931c09ccaabf25a1986b172fcf46fb02a0fc36f2c163b6e42cee047c54ab05e9d30f03f6943b9fbab83aa6da12d7898c001\n\nSquare = 45df25540de94883dbc182009c29fec43627d3e5758e6a07cf40064e0befa0df184528a84757b445dd079c2b0feded48b651ab18b4bede2a81796be45caad0125c3692560d19cd9a6c8c0de8383fea0bc1ab46f6aca4e9c36b26575cff88fdf1eb1e13182308295457374968fe3a9ca34c6acd24c753fb84d41246614789dfe154faf34fc684cd15035dc9c1c6b0ea171e089e0f3236840e355bd123ac4\nA = -216f8a9a3e54d4afadf368c2693743efd3eaa4cbda7a87cd07f5b1a713eefd2548343e7f091ee4d9d6ed1d4343c06a0597db0eb5194b91bf2c858210557a8288c1aa7b0e0607a24dcff9de04146d8e\n\nSquare = 5cc707d97eb107c5c40c0f19fd432cbac9855f280082802dbe4deb45bfd193ac7a9149fd12c4ae6e9282411e2f1f2ca92135424f215b800634092ed4ff2859d16ab9fb8619ece41b50f8888d3e13773d38789e19158e18396096dd57fa5470f50b391c22378d980e59b4585f013e6db52c1e24c14ad83262fd37d42f52323896f7d4cb3e38868abea8a07e7ad3f90512eea001c5147645bf00396cb0e7a553f1\nA = 9a1d1b0beea76e7f32bde9f4f2c8bcff9094db2d32c04fb7ff43624b61033646e482aa0fadb9f8b4225b47121070b4ee5d6818d3606ed775aa631e0ed42da68c2a09dab26b6a4d09ac226cc09321fed9\n\nSquare = a32fd053eb90c365e77ff47573a24add3b25b4c301f4c662dfc1fa635af8e18e7947381989b37a9c9de2713ca438b9f85890b7b160fe251933aa7dad1c3839d502debb42ddc927fa0e9b40c80dc3d408889be567699a856b1c9cf3a393b3b818432e95feea825c17d0981b942236b3779f2acaaccaf9a5817ca47bd03045fc4de454d8f1d4377e218c5f7ece369aacc35369ab57a71652dd42621491834119afbe729\nA = 33190b787a2c3327b122d1f5823bdee5c93b19b586ce1bf79d801a19b2558aafc8f6274d0908bb7a8362f7f71d3fb52b8ffc87d458249caba7af3a516ce868e8a620e3126ad43d6aeffee11866fe77677b3\n\nSquare = 74215d33fa398e21c34034af6f9c7af6a3e01982320ec8cf23074a938f1a31543f80e6aece01de247668fe67f276cb4411db27666e1dc8fb2bfa4eb68cfd3563167d1ac4efa3361f920d8dd0fbb7f06362167f5ab5ecfb72956c20db934f67ff1c75aabb594c853fa61f43d219a3f5d0d45274005e3b167cfff5493b0f26d15f85d8e906a0a6e7645eac1f40c6dc637e6d1e061e5b9071a1227469cfb2c0f17ff983684100\nA = ac6c0b9c69785f35dbe244dc85a54313ef836ac67c853531ef5db45b28835ffe61dd258c5528b0acea50f5aa5c0f5d08dcb8d82ee19bc432fa8a45badadb50693fedc1cc79a17d63aa73fe9597f1d4ce8ddf0\n\nSquare = dce5cac967c47b8a58ed6f1bb1d1e6185e849400228afa2bfa05b9c2dd327b04a86f2a4da2d02ea102868ea0c4da0f3e5a40bd02c87a08aaa5cd8d9358b3a5ebd8c9fc2dbb1268c261f46d6717b0307b993deff0adc8190d32b4f2bf695eb2cc74a6a9a712c5a621c673219ff8a24ded0997508f8f9eb1ea872008c46e71fa97f55b839950e63130c38b49c0ce3ce724a0e8faa9738d2e28ce6e7fc7eab62b3561d2981f314f751\nA = -3b735400064b15fad81b08362b8557f8318c20656839ffb4d2513512015036ab0039442032f1cf515f8c10c9933afe4206a2f309e933d1561b06bc665af2f04f4d064e073eed2280053f56cbeb137a9482c0a077\n\nSquare = 6b619bcaf632f0d8b1d715e8850c0cbbd29ac6373a9a5e93dd1bbd2b82744a8a50a7446b48c6e215911ffafcda9ed7becaf5d26b7d6df7dc8798d53239f62a482f974bdb654750def1c941c49a24fcdfcfe73881b556a7b528d88daeeaea8d62b357211a1946c81cbf0819ad8d0188f60aaaab4ea2dfef7e9012ade7abeaaa4a23d7403c1248c36aa26b43b8e7de8a5aea639a0449f50359e9b4c1b125a548383af33703f8dfbc2528e4\nA = -a5ccc69663a8712c15f96e6fc746252af89a8c2a6317caef905dd2d8a6d4fe878ac7aa66cdb3c3721ba7dd36da310753dde9801b31d759339ac919a464ab52541bb2e0dc938752bf0f1ff7a9524eb98340d62576aa\n\nSquare = 77ea5b715823045afe13d10416dfd46a511141a7d1279ebd624f1de428cc04a4f246246e65c3f84344cebfa32864de9264b2e54d4b3010c4de9d3e6a27aae8f5f9e9d8e49fe26b73ac7e65bb216aa6a42db36ac03d749b5dc04192df819631593202a58264714628686507fc5655f169483b0ffecf45995cbc12faa105895564d287a9f4b220947d6c93786c85b2ee84a0a29183483f7c241d6a67fd0b1c38c7f74421355a14c6d9ed5720e24\nA = 2bcd67e6bde3f54c4ce0ea428418fc5c97272217c6c7de90549238ee322810dcc1bb9385967673aa3f9f5a5c05d987c6445135cf1efc26b3c17e55b93cc052761a77c9dcb5c22927b09e90a92e053ec1bc799bbe7597a\n\nSquare = 40d113460ca3e70545bf3613c2ba5de5d8485641ebf531a43b6b8bb76884ff4f348727ac6606e026981d2116ef1e60d4b37b44ed7e2003410d7d636b58aed2f92e962003f28342aa5f059d23b3d58a1ddfb47833ffe1d1deee0a7e78b8f7d9d6487f22376664f1ed9ddb5ee3d17f43afda296bead11680fd17576a122c2599fa9802ddd84a2115f9fda03aba898f66e303895f452077c920a322b6aaa0965f51fbb36f01b1d412c6ccf390da050d24\nA = -80d0699a46619db033461aa6060983def7deeb976d1a71f5c6ddb85e8b46dc70b7ddb1d254971d38ca87c7ee3905e63506c6db105dd683375f4239523cbf1874069266c2c0f4b37edcdd261c51088081d25813758bdbfc6\n\nSquare = ace99f98cba0d1dc1c758dc7211aa4078a2aeb6d3fff19bdfa6981ded0982b15bac792e6b542ae48a86f9b40c6de937e402e230fcfc390b10c3e60202dee1337ab39da7a342999487b8d8b0e494f2809cd1bfdb39209da5daa590f78ded211b6bbd3fca9013300b951d8906c9ce8d1c0dd9554d5d1d352f9784f822c928dd9700ef8a5fecf3771966abb1dc6a70b301461eb6b6087d6ab80a4b624205489584224cf6578f75acd8091fd621d02306504389\nA = -349936d60c9d77a0974dc8985930d8674976db6b3cbaa067554ca6b30b1de33f2d4e1c9564ce102ac6387755aabf42916f63632a375d995913f9d45ebda54bee3fdb7cedee46ebb5c8ae7764e4de323c17c797d3b529230cbd\n\nSquare = db6c73be2a59bdd35dd312240aef18dde4231c72aa28551bb370a87dded587accec2279bea24c930236f06f24d537fcf242497aafcbf72f085fd3ecf030cd750fb382efea0f82ad9d3195680324d73fa99d48802d085c150164aec0d29fdcc3262264bbe72311f89989cc71a4afdac6ab103ab4fbb6e973a42a1f8711bee463d198f727dc7bad848ff8fa77cd3b2f612d142ba46e95bd79a86a1fe4c2b8f9181be84825d05989695842113828a83b826e7d2c8c1\nA = ed01dd49d2e5d51fd30e9c578259cf107771b4ded6bf21f8b9b632fd360e34da740e0b1af6b5a67789fda5a44025af0f1547271ca8accc7a975d98ea7ec3d41c9697018d84ffb5d49b88d884ccdb011f715a199ddc44a4109261\n\nSquare = d6e38250ab89ffe11abaf8c5d07ba11e9053f1924ee1228f834111af16ed282389d04330cb0f47dbb186dee577aed82878ecb065b759312eaf167c4698eab5ed03a8657341bf5fb14a8e28e3b443a6b657c1f4379ff2549498a33922ea84f1fb19d10866fb0ad07ce1cc44c93cd4d9ec6bbb0e61c797750c6b5d7e8d55499655dde112f4747798f0e985fc2b937a44da9b04c2dc4b0816cfc57da1f80179db653c1ce287e786ed7eff7ad6d1383fc6de8c941d4af7bd1\nA = 3aa2e696ee570160b2a869c3f21c3f223959a185cda2274feea1c829af2234c70a504c959bcc49fe0313f4f5ffd27448e28aa0fc6ce24f36943d334c626459d7e6017339e787ab074879ebf697a93ad93835d69ab09294d007a0837\n\nSquare = fc39360cc0fe040b6f8340e0728c650e5e74cf1664f7b301e79986fe066f36e8df34d38d1a06b74a1bdc76867baeb3f39a9161acd200bc7532fa4aa0ea829377659646f073db82ee044279ae5fd797edd37d3261970819589853cb320887a085c4011c23d0da9b6d6f1b5911bb3399146c2912a967ab3b3f611f0bd52e00f418e6a6f0297fcf5c4a1f71c6bb8cc8e1c76694bb7301502d1d00c8b6c05bfabbf5d350590561abf3e2b1a82e98b56583e2e4e25cf707320a0e40\nA = fe1acf3d7b54e718c901c53f365894c22c8bb4182fee8a4c2558731e01e1519bfd1bf6e353483b8c4219453fa66f06063c6c99050068c15cd13cd1648ffc42b5badfc70f6fd4a0a5552fe637e54c4f92ca45c60cf9a0163978ac08d58\n\nSquare = 9abf1324ef65c726330f64643a024c466fad37604f4dd3dfc404d31c2a430fcfaa0c78283666c15a094d494b96d3c12de6e29a34d2c99f4f8cae8217bcd2a989d59807ac68c46d60600238a86155de499eeb35642d0f581045481b40e4f0a76905f9b6bc5b9585f77f8410b99333f7ea983c3f29f3fe66ca7b793b784a5a6a4f74512aa4385dd1e996832b1f41bb3af965be58c4ac5e867cdf8dc6a4f9d20a6f1e16e153fcbb45ae5fe8a798cb06a4ffe467d6b6aca2b31f335a344\nA = -31c243593ea611dffecc65d1439db345b2e89941113f9792c", - "91a76b4890db6e4dbaf1482ee812e295d27956e48d07a14de38357f15b5931c5cc08d1d248df7bfee1cae5b5ce98984c5043a3e1a2b449ba1671bf1cfef91011e12bab94b6e\n\nSquare = 66aee3e4f43c672e0478c76e2092bef33e7c60afee5d4c7defbcc5c0c86d8fe956c90a740cebe604224cc3f518463b1208699b8ea2316315474991d0f120ae905a67028492cf46fff2ae244869db2a02d06aac6ac6eb054fb3c14c756d8a3e7ca64f06586e3e86e4477f185ed527a8aea6a3c741f3fd4b64a2ee77ff140190260c431cc53f411fb227377c02f85d0258a75bf6d44dccbb8bd04ebdafa115dd55b176b6eff5567e5b1bedcae15110826574053681fe25a695ac4540186e90\nA = -a221dfee30286adc076673cbcebd24a41a438a0a7a6a547c75d33149cb1a094a8425feaa5a23cc234a722db4cca8d5912fe1dfb6db4e92bd87c12f0d06b6d954fdb9b172955412b2eb5c9fa3b4df2933390384fd1f929a2b1a8dac479ec94c\n\nSquare = e880f8655b51739e34393c3e6d69d63e0256b1a887f7e69f40c78d21133b17e92277a136f5e37da2533ed599efad189975d22ad0340005ef58db0b471651d749dfbd48b3f7b3b8a42d4677048a855e99dae6c729d8bd7eef86911feca9f5490dd216b06d9e8d1ab695c1081e72449baad28dfe113744853382901e6bdab5413c67c52d6cbbb2e0bea711edbb3a219a4046e8739c04729cf8c8210028dbc4087737bc6c1d7e0c15ecf16774690168342b1372d3646d4d8696384bc932144c98529\nA = 3cfe075d4525a3c780d6d05f7bb708b2fdf7277a0f9967e0a209fee9d42136a0bbf98660d8ee8cb4720a8042da09f6271c45ad13db24eaac465f8207f78629e9085c1c890675f441c78efa38e5022b1b80afde5e3fd08e55648f2817631eb6cb3\n\nSquare = 8d6cf4eaf58099b1323fc598b7554b371f4afef5ab501dd162ab8429333d46916fe15dfc4ed6a99ca7fa7fc1aaa0cec3533b41e291fb7f69b560259507226eca87aabd07b1ae2eb93bb53f98fec508f051cc04db4a172901e06b74229c4fa3f550a81626c7a63fa99d41e46c2cf792287a5cf7bb68946971bd43c7c0356312cdc25e524665dd39a24b6464bbbe64fe8e87ee313b860639728a9143c3a6118bc8b150dde6c10a13bea637fa8873c393e6338319c506aec6ee973b4b52a272a74bb62084\nA = -be46a8072aa44b3bff0f90c81474dd576756fca624c15f55a17e1d0bd2842467ae000b04f79f561690c93ca7118ce17ecf830a8da3678c15436876d2a74324d9714dc8ad8181904be657d7f1da3313b78448cc06e32299a09ed59bfc1961e8bd722\n\nSquare = fbaa4fcf9800673fbd3a132305ed3e14f4889518fb56ab82aa5e9b3529b74d7f9a467626d68f4709a2030264aaebcf05c0a0edb511e81f357d85b79d925a24605f1bcd4645915bb75d363654b676266329df532cdb39152fb360df1b9500e0c296014289650ff77faa78a604397a82b34d16484e94a8de123fe720e514c88f11ec276725111563db91477480c3245542ec6bd0bb2f4aaec02c6c4eb1769030a31b05da3798c224c9117f7c38d3e98a343fca03ab584ec2d7e6db60fdc4273c3d8e23cc1ce09\nA = -3f74b25f2a9c4d8d977e69a4e067f9fcec281136a508e365b282e5fc3b1d097bc6a0f59f7827fb90d4890b08840a0a1919032c67448f8f1a771f785a0f125a4aa4137c154fdb489dc1099d57bfcfc75f4ca5e69f93f2bb87ed09cc0dc620d3e76ecd03\n\nSquare = 5135becca97d93dd4b16a5a1105ba3a3e3fe02bd6a7c3cd182186fc63ed4351641182a2727ab6715e9672458dfbc31aded4781fa345054eb4c317872e2af6d4ed64b2ca7e8c25e1e664b5349df937118632a64e4ce439ffc625a5ad3358270dc83fdfa73c7afba03406094fa36d87517e5e2e1fee5526fd2dc00d9210a0f6c3745b3d4bceee5f8b03d976d696c57a09d1e08e4ce780972eca4f2ed6500c23bf5782c31f13059e48246180fd09db693d2fb5d48d51846ece8beee45cef7efc87c003b44d7b137a900\nA = 902fbe2127354a7df5cb7fd057f3d080a7bebbdb83c86a50560b8c287a37a841bb9c8421c63d359078d2948b6b57559f98fad8f8014f93c912cb70a6701c4dc4fc5e88aa413fcfb685c32975a8b72424742eeff8262d28cebad00c5fcf88baeafe8f6730\n\nSquare = b5976cf6a6560412aefa6704b126e0d987dfcedbb4da436c08ce17b1bf1b6e0bab9f934abb5c4186a5415fa38724fb8fa341d381319e7d768209ab108c8debd99075d31deb3e03ff7d23957d4f3204d543b7d9079cf337be3037b1cb4908fd8c104d92e52f041b4cb27c045a741f4d64009980e8d27af75d9493920ed98c7234777592d6577f2d1b3a0eec645ab4cee2f28d9e4efd3e4514db6796487ba68a462fa0e316e1420d6604db2b901de46553546cab42976fd0d459afd81196275cd88ec4dd448ff331bb35499\nA = 35e700e034950bdd7318d5b3c17e90a4772ecdacdb055b9391b31538eb823fc8a4599f029e78e4fe5299ba1a423a449dc257a431d189dd5dca275c02cc1f12417e111c73b731631d8a1741b907dd8f24de226ddf9e3044cf4064e8e51ebd55be774be7ad2bb\n\nSquare = b7de0f73397893a97928e266bc56299cc8d43b16a251992662646072b58fa578ca80f7be1e12619012b130e9514be803dc166b12ddfd26f558d36c2053ee6209b01458379e49469753300ef20f6b3dcd5383b121861c76ab25debb28c448ec33a81250d05f7eff80a5a4133d522d270fab29f739b607395a77278609aa5e1a55ef58d1d48492b71ee30a24a6505aab1a3ac22b9d143c9d6781fae14bbb980fe3a99dfa9a1a406611d7d0304493342f53faf5fd79f9c96b9583a219a1b22aad02dd58f32ee98146b3a8cf054bf9\nA = d8f4d3bcfc7eebd7068b851858c3668ce062a834927e165679b49132d4f780ca682876c65c7cf2e7ce34ed10e43696477da6301d13f92abb8c76e2424c4bc28a6565f15e59563d607b852dc946652b68fbfda1c3200ecc2976400ce7296b96e75fb059a4c8eb5\n\nSquare = 5ec02661f49fb9807bb73debc3c6eccdac1df1735e0d61fa7e0eee07471068a5809796a2af490c46a77d61f618b44a3168dde67aae1cf9e530382411056958d55bd18f0e76fe2c31c98b00f87fcb7f5691ed5b65424f82204156dc361ef6dec5d44cf690582599b3994ee47ef42850d5d2370a4169c5f73942657f85422ca24f66943877f73af493c865fbeb29574cc1cc730e9bbb097b598574f6b90257748e950bff867bcc01bf62f8df67d7aee1b6dc1d5db88826e86a3f9fcd8663e09cf8393ee71a09c43d0d38ba6ef643f4ab1\nA = -26ef9b6708a80d00f4d01e0f0a5546ed217085ff23519819ee89af430580ea1f086beb0eb51982682c6d3b922a2c92752dce63657836223a9d94964bd584bc8e37c6e30fdcaffbdb128344d51a92705e1c9f94205ca36452c15a08f7e62e0e02479ecd48085de8c7\n\nSquare = f6364409467a829abc2b13c93979dec84984caa12154b7cda2f4c8d91bf24ad7c45a968ffaac8d6722cc26e6aaf52dd29ea2f09370ba46d79684b7a06faedcd17136f35a58e5b550f3a2caef7b195d8409914fedd3c3154101bd735155098e8b10fbbb1b2e13555d2ab5d5b52b203d4efb27e498b240f37178f2e89b413f94859b0e8b2ec10b926c8c0b6f2937ee2d0355445364841c7e0539f7073b88c7d568edf1b253f3c10627e22c2ed731b7d4d199449cb0b5e7a66109932fe2c9cd741d75170deb9f98469049549c10a7a622bf6e91\nA = -fb0eec3246e99212879e51b17ea6615275818ecc5ea3058b13dbaba2576ef90e1519e3629b09fdaeb02661091c395c862b848f6326b9f536f7af45718c4412f09f19261b537bca36742d3ec66f964343516aae2ac27e249a15beb545b447e37b4062180f6c82809429\n\nSquare = bc4193ecb5dac900191e02be06297106155c6840c4908fbf6e41e9aae137d53c3d4ffb87f334f49837dc4ab7a66299994e4f5c9bf6ea03e7db663bdef066e94c610580a8896a9ae9c8f6587eb83d789683f5d6391bbac3a1dc1de60b4108428e6f5fdeaed6cd3e74fa01f85c6368023b61a413b69b14276b66f22653491e4f25790985053d075387cb13c79dcf963b6d880d01174314921afe1cc700c02efd2979dcbc59c417a6316db9ac45a2d60d2a036571bfbd75f9f5e42048ca086cfb4b818a9beca4a6e0ed51afa320ef3549151fb39e100\nA = 36e1f16043b4c9b4a304496c39dd63459d6521d2ac92916d348daca3f972835973fc8d21b07b09d8f5e3197b39a8f3fd0011168b815d67c48143c413e169ffe0f56ff2cf8b6596bd0a3b5b7a6b9a14ffb797f350b7e6aa7020d84d1d1b8006850139795abe2c74f03b8f0\n\nSquare = 4cbb5bc1dd7112326e2c94581f19efc8fb25339a299fa9c007114c3a22b395e9d39a8ffe21134e97ad1b87b97e667ba48b2a40af61afc81fb1e20e8e38c7ba666b146016af4dff3faf5de306591e5ce6eddc1173fdda6fe241a9f2fc6e054c41e56d296f8954377df0d140096b9e9d6a5a23a231db4dfab0cabfb11190c7a0d1c55ae35203836d433da96ca7339682bac0a7edb8b5b4dc267c6e83ac9b67a0d0d564717ee3c20aaf52c0a750f3aad94a12537c6971ee009d0f82ff576e984b06c7f7b357f5c049454e31326b952af17aa62104780e9ca1\nA = -8c279ebe466de3115b8740f3ff9c1f605b4eaa75512d82fdc8ca5ce84e11a68688154fd603ae1d607807dbfcbb822a8dc259098842c6a7b7ec350be29a3daa20fd5b093a56692e9d42e7a389c4ad2122a74205f835e268c9742d09ad36238c34e143f6e2ec69c0f490d29d1\n\nSquare = 4f771ade09cbd1a033d2bfc6036fe46ae6c12acc6f2b9bd52e7781693fa6358cf93089f23d1f0ee6fca476a43093b9b52446f3a7abd72ed0ce9b562dc438822ffd84bcd898ef9d092f1b0b7ff89c4fdb33d8715dd4a0d68ec49ad41338fbb62ca87867d847a4d99310641a37ea78b04c85606069d0c0950484ddbeedac8ec6f95124e7fd83da4e942d40103bc14474f5cb125fa0b06cf167f076979948003dd8dc3711923f5af5beb5f56c0a48ac0c5240b62738c1cdb06b87ac3dfa17befbe938ddc7281f6c248c41a1c7b99b93f69fac83a46eb298a9fd8b9\nA = -23a845bf2007ba8480e3ece0a1bbaf8bfccba6bf061e3fe1d8bcbcd6c761e650891c0958bac68618a1f55b27d2bc6e1e1b50afc29f58e2e034bdda8405e5378cb5bff0d84efcb458c5428fc607597d89d589d85d90f3da4b89a64c9d1623b98b10518a6f2e7d2295c37527026b\n\nSquare = ab45d12a4e15a294830741f4b9d4a14cc7dbed1c3454612047f890211c749d92ae0418f11cd44acbf1585b1f7323b33ac9a4b13c44e1a7e31b0dcc1c6dd4eaa12a655b5de08f3b948270a152db7d9e04dc54677075797bfad6a9a0e3958458d40e3df5e15028954bae99518de4dd3adfb2ec4b38897a8a4e4807849e1416aa4040c95a0e49a8d2889f6fb0537875f87516c3723e8d3b46da8da855929c67c0eb83daad62ceced52b4f52d2bf1c4e34f26bf16aa7da3afe0f5df76c0858ed98f21e1fc3d01e1572715b774bd5c2faabec5fa3fa59a7a1f32565a4f1f9\nA = d164d875e1f766b4567e9228241213e69d6b6c58620600166fac56938c5d", - "9643932d01f1f4a2263dca4b9ad26dca1548e4b5b7e27581a63375d0e624f4e4c99b7fb9aeb25307c61142760bc4771e48c7ce38f5eb2408def632096fe40b80d488fe17a455d80edfc1c23c429775b5\n\nSquare = 5ae4e7dc5727543af39ed3d5e9ac086d1a2220421231b82f6f41caee7b9815b4049aea0d43ff499c6c9e1f226f8641351d03f37731c64686d9a9ce68e9234d6a762efcffdecd42f81044111599963d9b6873cc20bf4c8284fae03d2e4f238a14a74df4388fdc80fad0375a5d0d974da7854ede5896ed2ab25d2b49a3c39093600f73120e4fd2faf75381854f6ae80f81b977f62fc72f1fd01c278d183544052b77bd753dd88ffdf5c01745521fb8474b5c23b0b7dc709bafeb91cee0863a0c23ad7192c43cf15fc181d629853cb9b8334082c915dd3d04e3a0a81511d2e84\nA = 2622a7bf45ccd3cd567c757f4c5796b5a0fbca555bd0ac2759c24083172d82d6a887dcf93d9788fde052cb20a8963cb6db22bf5eee6151600f9d1896a7606b11a1b100cbc0925bce037bcea57e361efcc560a9abc495d7f7f45831c6429ac8f979dedc08c304f4da9c0d4d687376d5e\n\nSquare = 473cc933f5a650a4ae358c7f486d325c0e20c83b54838fc08b6ac3ff010f7c4b6a609bdf472974dfc5abda0c6b33c5ec7dc4628d85cb4276108e2b0bc4e19cba135533b3d7bb6a94332aea3165dccb230860d2353166b9905635e606185b014730e9dcf2c433e18cba83859fb2eac4aabef68c8314ef86dec2d534a184ebc4cb193643add0897341690cbe18bc2e775327fd7d71ffc7ebc49bad83cd68394eb276b2e615ec430180303010a454ef73b6a8f02bc48a1fc8a32f8150ef1b733f07da752b8e808000329f4924976bc8b8573927f18ca7c88c210845de6dcd0dee2904\nA = 870b2c4b054076d0d02877b19fe1210a8fad3422b00905a6db748239b8e807716ed9fee0d8c25496593717917edceb5db57f9960bddc1956b6652868d6ace82827bbbada5ae8c15efa26fda22657126c6300906f90e8fabfd58ddf312ce0eee760e0090fac44f00378c676115cd0639be\n\nSquare = b151124402d2f04b0e6599222d380dcf67b9716ef50d2d9ded0b21521b34a7294171f71b41762511b7cca93d9f50e9e30083ef19144882928011dbb143807d1b88c55eea6b19f0c4180023be6da63a59b6bc027aff3f5abe2f65c73b2de1e71c5f4b248bc4547040764e83a860cb3f882bb8b5f7821f92802808fa37c50f2f94d8f56daca841f42d3362762ba843aedbd03d3cdda887f75ba92423965ab4256eb842ad755aa7a2af331b488186f891065b07f5a299c807dc24fc176e085a8024bbbf12f386ef49ccc91bd4ada0936b6de78088cf5952ae6c04f6916799378bc0ede0da4\nA = -35439da9e361700152a35ebdea253378a1febec5f288e5b2bb0bdf25b84751b47e4da5aad7453b70cfd6640d5832237d2115575c738482ac6036c5fc21a981c0a7f979c8d621a92c02166b777475618aa6362a0e225dd6138ead3b2766ed9785ee01e4950a863d2fa0b7f5cb4c9a108bb626\n\nSquare = 4ed7263ae5beb0069f24318b38afe951a5a058a2e960e67f086c9680d0cc6d713f943812070bf94152f7926bdab9e5908941261244542b832f458f05ed5dc048c8b9eb84c2a85efe717e257796b4ca816948a6c8ea209c0675efb2fb5af4622b44e36066593db01b17f4dee21d7c1337ff41436cd0e5a8d01e4030dcd3d49839e59996fbbf1d39bd205343a424f2395b4d3eacdeb9ed3235d8df0dd00a2573260af63db3116a7c65d1dc69684a05caebff34e3d2cba9d4869a953a7b1fce10ebd008cba021008ac3187bba846abd7b39a1b97c9c07d8080549e313dd58b716022de3c1920329\nA = -8e1141dcebae61d5c4d81697f001d792ee2e847c589816f923f0ed42bb4de0d8f911b8ca47ffe77f80b9da6896a9b42f0030a3276218868bbe1a3fa64fb0a577704339af5dd82e66780da6f58900da3f1d75ebfcc302f78ed66ea3c7a737898a29b1f2500686b43bae1e6571addd2842cdce4d\n\nSquare = b09f5e9472cbb75070a67d025957fd5ac3be89c41e4acbcd5f75780ca459562461082c3f19c5a4a416a668b0a55f31f74cf2ec44555ddc43fde64da0ba781adfac4520dd0f78d04d9d2fd33d8b49c72663a6bc845015523e2e4e7ccc69e5b748b8b891e4089420bf0a3f6032602824c7230b5ff95f85a688dcdcfc890af3384710a9fe32ecf9ad7c6cc5761f13079b19d7b2906c7e63c14b64fc88c6f4bd7c41c0356c777d35c3626d49db8cb2d1e89ce682c7fccc3a459b08c20c4e5fc3a8eced9b37d01bed5af6ce9baff0d2b435e6e62871fcb20cf9ec10d1897a5c76e73a441e07fbcc2d9f4e4\nA = 3528e6581de547de385c93ccf1086a17614f23356a918b25bc6d73656a2302b318963bb679c9a93357f4a4f614e74f2e5e88e9c8aed8a6fdd8434630f664ed15ebb6095cbff1593f188a12f4dd6087a85b202f6c24df68ac3b137406c88c5098faf47d1eeec0743b35baaec7dae29b5a44eb09daa\n\nSquare = 5d5dc40783411475a4aac7c1a1eb760f76fcc6ec68dfebb754251cf499870654cd309422935ec841e6be4f5a15078356235c2b8cbe1ae755cd6d814e811072bdb76156b83c7d2064a202ff90af1e0f88f5889e5729a3cffa9faf33c463b74d0ad21fbb4473d4d3ebfa8a52e9c209ded5ce5131b12b69747c365146fa17ee5810e0dbab992f9da28b6c323062484d62472232721d608cdb9b5a341a677e2d7a6e5a983247d9a4001e16687b489b10b18bbf205f982b7ceee27cc3e9c6641827ab7952373f15d36e5f177b82d7eebb3f5054e12cec82c5f520a2675afdec6cbf6235d358c2fe73344002e400\nA = -9a9a19fcdf11bba84b0395088c5d187d84d69b68b77bc6418f63c88bbd8dbbccfe02917d814f9e2241fa0709817a0c85bd554fe887babae7439d96248514c12d71587c906247b3e965e954cdd57f1e51f1979f73c3237509863169efdf281c1359488daad3d9eb990a50ecf4d3fd25d4820077832a0\n\nSquare = a4d69ed4c4c9c08116ec5cc49ad458f0fb2ca00f356aeb148f18037bc49621e14820f325af39f3954bddc9cf01de7ba1e443088545883a94c04ff41a7ed5f65676109c5b711b4115775489667e00aa1b77f6dee5ac5c1789bc71c9fc797abf41c7c5ae3e2c1cf82d5b49b6c0da25190dfa9360b99b2f63444d21ec6114038b8284bf598eed24a2ab2b9802d6edd5b0fdb52f60621a87a14612844ffc71ca98180ff0915cf75f47432f73d28dfd7a932a125095655f07f50722b1673df2cc4f7566a1c6035792ff3f02356b9b9d25e905121df768dc6a1884cf5483eeb813c1c009fe4ed043febd61800ba978a40\nA = -335b12e40bfe0b847ed6ec143490df33d2e64ef4363869cb78dec008cb5cd66ea671dba964a53e48267da288ef4040e06371e1209691b81df02f2c86a79cac85fdcbb6732a1e5309fbbdbcd899fdfed18518d47258c9e63ff7f116ef4a8f5c4867aedd907ccc7d222cf8087afebc108f2a0f197c717198\n\nSquare = 74dcdacc1a4f02a99e3642f54f9d917b117d2ae8d9c392f8b6dee53fac66ebe1680c8e8cc29f5330e0eed3f63d10980060799bc37b34c93dd7b384d4ba30a5b5d42a145acc412ae838d7b9b7137637546d1118f7cf3eadf88b785f0aa01da8638f027c56faa16aba8591b64b45dae6138c9a40309b2ad29c5029a867465f9c6de8fbc5fc4b0442c8a8946272667c7622454ed6f2a236103bed7697dba20db84b5154ff3fbc6b4b9eb67ee43bcaae741d87ee2093ee67defb8eebc4a4a22d97a4e2aa7d4c31a1c88abf4a440ba4e2a5e40c4d903ba5ee4d80b4e8dffb8864bcb9806e015c1ce16490068df87282393111\nA = acf70350e554732c1972903cce269b215e985ecb8d6eeaa67fd5398d0a1b57c0db63368c0f8c2288c3a0466e2b3db081106b90920c46462faf00b5bd654f7140a689b78ef656a26b82af8dd1988f166ea04e9aa777a094d892bc7da4bc7bcf0618526f496cddea6d67df7bb0de9e99a35a0b1b210ff07497\n\nSquare = 9668b9e40a8bdde3c93943a918ca71fa0009cb05a1f592b2bb2c6c6172b2950719bfd80cddaf45d044cbb6aa99715046088f40ec6812945885679231c07f4200023548ead086b834abd8c8f8294db28b203329553242fd2f778ef5cc5ed0b48c7356d8c2d782a01809ccdb6b012896617f11d963300e7bd38ff512829514d94343476818ddf9d712bc70cffe7f767a9fc75a5630e6250ed45e6831b4660eb49d47dd1b8b6a0dddf3fb3ff0e12834337f145f741f70a2aa43769af50f099e004269ac47fab79e060800dc74da88141adbc46c15c7330931e3a2bed9b958f78b30214f81a64d121f96fbcebf7569fec0cdc6b11\nA = 310e7a40667d9d5dc29744b123cdf6a663a1b995f62fa9d4d853cbae0dd23669f4778bb2040317ebf6a06ac6299b21067aece5c5c1afbe6e789d656745ad66464991cada0eb237c6ffe991cac4670bfc90eed5f8c75073f4f846ea244bca0e9502ff56f8e9bc9b6caf275aaef38e26566fef35329ca45392069\n\nSquare = 49e677c8b052b7db97542948542449af47e14248021f8d3d3f92b9af41c803072f71050f16dd848aebb270affc47e85427a7c73f227f0d63f140d0d293157af0d972eb5b38de494fbc78ad3a4c3d1ab40197bc4427752b6102d1ced6d6cbc9d7caa0d1bcc57e708535822180055ecc9d9667e0590274b778480a3720823e931ff6daef358b1a1a9092f1f05fbb5b10ad5707a124e8be63bc696f083eb74e5b4f0e3110de8f297ecd30dfd2bcb010dcad4e387520d3d00365fc51c2a3dfe064b1ac77a9295f66beffbe5dd4333e5cd823b0f36b0b94d66507b1d9381060980f62f38a62e38e5a75203233bb8d64089bfd100f3205f1\nA = 898b5f3655de74cec3b0fde2ab03fd18cdbcfc3eeea48ba39317d26917130c2b78e05237cb0454ece268f091cab699fbcd51ce341b53d6ec0cda5d0d5388bac25c6517214a39d03450ef8502e1675bfe8e57bb6086f10ce4cf8ce65eadc865b5bd8a00dc26394f3adb2ace609149e3582cf44246184b2adc0ffd9\n\nSquare = ad00f10fed55175159b2409dc80899f9113ba7c8099d0402ec0f520ab4aeeb46d36369494a4e6fa23675adb38148fd2efa082df5094c0acfb77a9ab6ba7a299298d69b04b58011c35325f46b765e580b5c05eca721904f1fcc355dbe39faa92af5c9a6dbc4ab80e62b815b45983d9506ebd52b9efa7a6b9da352d1e4fd6ffa81d3b4596a0c14fb825297da361461ff2240e4378340d2ae529932d78f3d9f6b3c6d65d717e66122e5f590c50ce0a5d81ad8e0f24e104c0913cd8d0eb2de4c8cf62a7535bab5502df3fba08bb4dfe73d89c8b00edaa7d5f3274be9959e7ab6b6dde54f2491728a1dc11fa8e1c6a95e67eb7617e9b7471ee40\nA = -349cc2a5658fdbe9ba5c350d3b25baa38b1ede01926694bd550d36883e53d8758e8f1ebe83e2f4560605510413a7d880929e2d9cbc2730b1736dc2689cf7bbcdc68a342b6398e547a9bd67cabe298796d76b98ed4c1dd9c22e36145892e8fcf2258529aed24252a70b6ca8fd2aad8a84becf7e1bf98b1e9bb024b8a8\n\nSquare = daa3835d3189ec9ade592e6076e76d441838077a9431273bdec02379b3a6ac38aecbbd57c3755ea58d", - "def8105ac28f2ecc8598ec0c4bfc9c1c80222fffc776722eb0621cdd8a0d55f08767fc2922282a76e529d81e4d6e21a2542b8c9a403709ed1132e3b52786b81e684591438fdddb5df2f0b72e6b39cd2db6c0cc55c759c2dc1b6ccc20a5cfd10c6fd345fc766035c7478570d4ac534db3fdb718e2bdad3d096b137bfc09a562043800957e2afe4fdcfe292881f6189edfce52370c0438c2822ce3b14d73b3eff32f7e5ca97e989326b4e3a8fa35544193f8590bbb0ddb1f914894ab87998090771a0be1fd23917cd792be86ea0b98e6eb24\nA = -ec953f1b7ba7d561edaaa23076987daf86f50e9a66c36f0993290549a9006dd9d424885c0fa77295cfe34fc81c5edce9e2371b3039ea18d8f998d1956196284e6d81eb1c62ecaa8cf3fcaca28ca7e64342803c8dc3c139080bdd4a1ff30d7288b085a579d9e90903bd363b48f2072bb6fbfbd9ba2cab30a8a63784d246\n\nSquare = b33f4f3ae453058f4e865ec78f0844bab7af66a97dc2f265ca73ae2232777474bfdda39e10652d7386c16f145272192af728893c3d8a8e92c60d77722b924c30269ff5a399a2449ce15e50320c528c22655ad06227ac4efe5a993179ec61c2fc9115f89d75b53961fd16f7797657f6fbf55662b019608a1d30f64a2c0838e0018b7526921fdd34fd462bfcb2462b7065e2bc7abd57d71371e45dfd8fcfcc00a71f7e45430820747c9a060b72e4f6d2919cbffd00beb0c31a2bdc32afe2cc540b38dd04a2b73ae5ba481a6e535f37a757bbd6aaa972986213afadfa47cb7a15a6f1d443f93cb0ed824a10b4b7d82cae524a096b65ccb39be3c37c07f59\nA = 358da59ef65f62f633675764e292e5a68879df24a4727eca1fc4d232b3a6d936976c92eeb11456b5e8c11319838c145c6529d2f3acc828e55b8274bfe9afb5db241b102715f8e8164e454ef39f13ff1b37cf367a5a66c4f743c750896b7c3c29026e448bb36c6c06b0d9a3d048086ef0c3cd922a02e794223f388b5d646db\n\nSquare = cd4246489f6f221f920acbd8bdcdd17f47d2b77268f72254de4190685c123e8c5eab8517fded1852e8316c9e549d3fa355142d91b2921a3c94aafd8862cd2235429340da38a2af131b8d002f17662354f5805f6a7af7afb6dbd2f641036600614cea42bd8b24d86a5109eed29c0865a5f30c5291b1d1ef3223f9b9826dee773d98ce972da92daa19e843f84ca5f1cd77925a3c1117242ab0fb509b94a83f8de4fc8d21f856f37a4d025b3024bd0dbb6d8acfda4ab2993fd6eb7a7448d4f66ec725d37f0eb14eb242c0ff3f0c4572ba6b98a4ce905fe1b7ca3daca56c225171428c56af938fb66b37e99e54139157bbf41f536989ef813af738837afcd62290\nA = -e53ad05c88568f09f616797f0b7f2756fb543d691ec2a5b645c1e5892a247302826419a35b1348cfd2c1c569c23c31b4c46d6c57d4a488c29ab5beb77904d4adfcd0a01ea0a26bb0cc8790441cc2c8c900f030d7315b4319f1a3cf5685a140e03abe6b94730ad79e8de1f4a0cded86a3d6cfe2db267fa7dc9b2bb32872a90cc\n\nSquare = eea8028b26e0df090504d54da714a6f5f2695202e53cff479c78aedd47a8dc676243ec586740fde53b3eca9ca02b91031ce766242184109503fbe25b1b6d318e3cd5970fabd16dfa22984dd2e9f1e0f14c189170fc69c031d66663703e6235a942d51a4545bd7b0769d01d302ce2b00b83f01568a1e378f61fd0ca6201b0490330580cd9de85719e174a71915d7efbf65cd73d8f4e66f27e0dd3144d58ec09ed0f7ed7d1238ee596922807100fb7a11127944ddcdec6a9ca3bbf6df7301e354f3f049bfb7c275b43c3d8cda5907a932fba507c9145ea3166081c1b48fcc710ee32cd931f936c796b14f8a78a592e67753a7c9e428a01719c8ba82652f3a89fae110\nA = -3dcb44be1e54c5a5d7db48055ca9afa1ebe2ae648aa6e16ac497502a7deee09ffa124720fad0ab163ce8b3ea6a90f110ea52b67dbc424d0cf1e8c9726dfd9e45bebcefaa5cd5706edeed27896525f31c6bbea3d67ee97badefabf3e2532470b66e3ae3100f66ddf50cf02fc3a8e3f44c304251d3b6a7ca3a6e4bd5d16a41bd97a4\n\nSquare = 0\nA = 0\n\nSquare = 1\nA = 1\n\n\n# Product tests.\n#\n# These test vectors satisfy A * B = Product.\n\nProduct = 5befab3320f8f90542f3120235abd926aac3805a19e343f690\nA = b057af553afb120db6b7764f8\nB = 857734c4c27a1d17f7cf59dee\n\nProduct = -ab1ce167f4b2945c55ae3f87df50ad07d4be87cf9f8aa07b0c\nA = ae7a6a87ea8981a567d0b3ecc\nB = -fb0fed5f8c737bcacef4d6cb1\n\nProduct = -c2606cd48e6b075c8da79eb4668e7157f1f175c2860fd4c475\nA = -c28dc31984d4583e9d45424c3\nB = ffc4581a5c3f885cf42767e67\n\nProduct = aa6805b5408aff7f914472756da07830dcad902834dbdd6944\nA = -ffa07ff9f503511954e5dd3f9\nB = -aaa7af472ad8957763f5a7c64\n\nProduct = 58ca2569173389df29b5ce4b784086055dee821a7243db7210\nA = af417d936f4690008811a1ae8\nB = 81b26b80b43aa65aa55ded52a\n\nProduct = -a043d31dfce8bd01724d31c863d0a64f1bf013509d77737c42\nA = fb5fae5edefb6997d44a1ecd6\nB = -a336e50c6f7845a1686cc88a3\n\nProduct = -b5d6a45ffce851b201239d938ba551bab7dcb59fc11fc35fce\nA = -f918faa58bb57a2ffb8b01f05\nB = bae08c3006fade695029a1df6\n\nProduct = 6f2fde7d1a18625d727c6345ed85e597d546d9228bf7f0564a\nA = -8d108d7a16f0696d4ceb24445\nB = -c9c764cae465207097ef8d2c2\n\nProduct = 93808b1140841dc9735cd61c6f855ddbbb83066689b0d7e1a0\nA = b386d08daf3fa2154e9c768d6\nB = d2557dceb2d02d04d9c578670\n\nProduct = -ad04212ca8cadb1f7861c5130ba3a747046a2a7e4a0c72b69a\nA = e4e5f7d1311e0c5f2e404d55b\nB = -c18057a328d8c7375afdfd4ee\n\nProduct = -685e75c232f2b4a0e455fe5ee8aea52f292ad8b8178320e692\nA = -a683312f132b2320632e74ef6\nB = a0758f12791453b4af354730b\n\nProduct = 6f588c53185c503dc5b0dc3002d3817ca2e7eb2370b3e9a647\nA = -d70c9b93170261091f0c53f27\nB = -848c86c51a186ac4c9080d3e1\n\nProduct = 5e3bc5a04e054a9a244bf7c86cae215072fdb70e9199989427\nA = 898b64ef09d7cf63966e1a3b5\nB = af638b12f26aa5d12e97439eb\n\nProduct = -8d8372b235b16108285203c03a8aef6fdd3c0e1a9fd31d4f68\nA = f6003dc83818c14fbe36c9998\nB = -9343f6cbcc81fa4c9399dce5f\n\nProduct = -5ee6509abeeb7af7fc5caef40d1822ad3150c8d74f522dc7c8\nA = -875ff6f56ca72cbdf614bb9ca\nB = b375a68a21dfb1f159c22fa14\n\nProduct = ada25be404a17385af5a330da799e5909da81bfa0715baa6f4\nA = -c9b8df392e76abc3eb7d5ce04\nB = -dc5ab818c70594dd917b4243d\n\nProduct = bb24422ee4656ddfcd50ec38201b15baf679d3b75e5cb878ca\nA = f8e12cf4defe388b78510f687\nB = c07ee817b4ae95c2915b88966\n\nProduct = -93da296ba164c7220a17330647aef0980c94eddd2cfa2a3b2d\nA = bc5dc74ddf7a1363d1c2b1f25\nB = -c8f069bad7f93cbfe6df51169\n\nProduct = -6b2e1d132c4e0b0dc9b7e7de7d424fda5180480cb5ff47c755\nA = -a8048acb66a8bb88df39266e7\nB = a34e0b265d71435ae8c92a463\n\nProduct = 6ccb2cd93783576a8602ae43f41c786008b6623a4cca0a010a\nA = -b071f1f54790c951c1dd2a1cf\nB = -9dd89bb4d9b546207e282e2d6\n\nProduct = 5c742ba47d0d64bd97509927ce957deedb855766cc24c60016\nA = b44f3f252c368096fa62747f2\nB = 83439b97dbac579fa4f7b7d23\n\nProduct = -7347ba65691c913286c2fb55e45b177f031c1d86ae0e9f654f\nA = 937cf0643ffa53cdea24d642f\nB = -c81881f78243dd5737a7d28e1\n\nProduct = -9bc0649a703674e59f83ff9b8a560e5cbf51f65ca310f80f95\nA = -b536f8d9769be6f62da941ae5\nB = dc0746fb101881ae0cacde6f1\n\nProduct = bf4992fc3a124de350f9fb90ea825cf663b1fa051282ef22e2\nA = -ff7eacc7de1bb01d668c693aa\nB = -bfaa6627f9fc7ba68ae41bb2d\n\nProduct = 7c8992d34cc0b63f1c953f68d4e12a99d3f3a34d16bd76caa9\nA = 9e0d5a850d078890a983c0ec9\nB = c9b72c118b3e1f1023a696ce1\n\nProduct = -a75840c95082b9a0ae0d6e0a4eb5e09288e4e2a66e9697d9cd\nA = b2b042a21045a74ef1a5091d9\nB = -efbf8b120b384e869692a1b15\n\nProduct = -a510b333bdb4ed7479c142e8fbe2b12f7671a42acbe16c0998\nA = -e7fd5e0bb5496b9d876c27f65\nB = b6262653b2be44501af1d85b8\n\nProduct = a1c1e90afc4684754155526e307fc6ed798746f347bae2c880\nA = -b84674832b26ded0a690a8ff0\nB = -e0b7bdf2fd05a038ed3640b78\n\nProduct = 5588e0c33bffbefcc5695ca0615abd383343f21a8a0d22b222\nA = 80cad81ad9a66ab6a1c2e5669\nB = aa0453a77c8af1584f54750d2\n\nProduct = -6460c2fcd6cf3304ab163ea883ac48e2031cd10f2e9014c0ab\nA = c49ad3d7c8848d4fbf913b10b\nB = -82b3dedbe3cc7cd532ad632e1\n\nProduct = -a18717330b711669e85abde8c4dce426529aa621ba3da2a477\nA = -cab4a9c0a331a5a5e826dda1f\nB = cbfee5041c13075dfe3399aa9\n\nProduct = 8ab6282ee892b53c083d319a9dcab48af97a1ac8493c0bfcad\nA = -f7d13e47f9aaac8c25f9bf75b\nB = -8f4aa95231c1e2336aa092297\n\nProduct = 8f2d1c23c78777ed371f13155445ca3c88cbc0a9b299bdf9d3\nA = 9d8248d00defce1ad081337c3\nB = e8b479295ecd9cef7301f24b1\n\nProduct = -86d5e0c5b581fe59819730b4b71e33d1f85f9ab504c7dbe2d6\nA = b21b45e88acff48562a19729a\nB = -c1cdfebccc763beeac394b997\n\nProduct = -484ca05aefa113bdfcb1bc623f730c9f9555b462a8ab4c9606\nA = -8c12b406c02c4417163c0956b\nB = 8422b15c80c1c087b17eedd92\n\nProduct = 614c3c91f60050c785fd229a3ad74674577a90cacb654e0a5c\nA = -93d45bce155a23a397506d96a\nB = -a87e339c3fd5aebede5fb1b36\n\nProduct = 9683285f194a7e4feeab196a36bdfc4f828035fd184b9cc692\nA = f196d8fe760fdcae7eb60e2f7\nB = 9f7d88a2163ad818bf3a6377e\n\nProduct = -988a64599c19cc64f3cadc1a83fea6550185f6cc3ab82af822\nA = d0584b2a306671e4d2c9d0c7b\nB = -bb6e7559df199c68d6df3a3c6\n\nProduct = -68456814cb0edd951196d04c853172afdd5787a5bd69a57876\nA = -cefce1b0a1fb22862418bb597\nB = 80f614139947aea5e76cd55fa\n\nProduct = b4b1cbf5d6566e7a57aee0cc5c9c8ec4ad885e8766aa7662a4\nA = -d68ed1bea046c6cad057e21db\nB = -d7988b9be54f6e332d019032c\n\nProduct = 6b09212675ff5257a1384371e17b37dcc268bbb141577902e4\nA = a8208053adc20a609d5d01404\nB = a2fa927c5458c4fe662d7a3b9\n\nProdu", - "ct = -8361bc26f9bcf55f677e047d822d3004027da0d0455b244d10\nA = e82b6410b29020c2d6810a977\nB = -90ddfe0e7f0d6b9cdc0815f70\n\nProduct = -f1b6da00923fd513a83e32040a515649fbd362f69ebc016d9f\nA = -f9b697d9ec774a8d1ee5ea905\nB = f7ccb46a8869cb028492bed53\n\nProduct = d06206963f2e150bacdb32c823c3a47f013d5a267c3c0d0c88\nA = -ea8e63afa99c719897ad7f2ab\nB = -e36f11f55b6148d1b4f46e598\n\nProduct = af774a5eae6084df5ca499ef005642730adabf6a4f9533e2fd\nA = e4c7af7eea3ec9cc2443b7319\nB = c457bc264c8461789931baf85\n\nProduct = -76350f428bfbb95e6c253ec0f457aa84cebe8c7cb1af2a2120\nA = 8fd1ff97465775d44dee58ae0\nB = -d268a7d328f44baf80e35119f\n\nProduct = -787ae3f114f9a8dd4d249d5d3f3b0897b02564b9469416cefe\nA = -bc0b398bd0ec045b0cf147b7e\nB = a4050955c234e473257d0c641\n\nProduct = 9d6320b3d4aabac097a079b9bd2aca7f1898bcab0f23409fd0\nA = -9d7a4ebac630cc0662b816fb5\nB = -ffda517d3eb3214986b04e290\n\nProduct = 80bab8bd800ac8c9dc3bb57dca306f10af6fd88c5d8314833c\nA = 834bc50140d6c6ab938dc58b6\nB = fafee47793cbc533b3c66af3a\n\nProduct = -b08920f5922226b1dec87151ae087d8a7e5c1aea8c9be148b6\nA = bfd5b1ad323c79428cb2db36a\nB = -eb956a10edebdd658e6810fcf\n\nProduct = -6d428e08e8350bb4b0fae3b662c82df2aef7beadaa17430dbb\nA = -a57da276998c548101f514e9f\nB = a9040c1909712e1149d295765\n\nProduct = a57da276998c548101f514e9f\nA = -a57da276998c548101f514e9f\nB = -1\n\nProduct = 14afb44ed3318a90203ea29d3e\nA = a57da276998c548101f514e9f\nB = 2\n\nProduct = -295f689da6631520407d453a7c\nA = a57da276998c548101f514e9f\nB = -4\n\nProduct = -867614005cc204a8d19720fe13\nA = -a57da276998c548101f514e9f\nB = d\n\nProduct = 12bf3b676f64e5929d38c35e803\nA = -a57da276998c548101f514e9f\nB = -1d\n\nProduct = 24d8f92c68303ed0b96f91a8167\nA = a57da276998c548101f514e9f\nB = 39\n\nProduct = -49b1f258d0607da172df23502ce\nA = a57da276998c548101f514e9f\nB = -72\n\nProduct = -6fd5e6ca25c3d51b2e529f22173\nA = -a57da276998c548101f514e9f\nB = ad\n\nProduct = 1276d4705b81b82da4c7e82559d7\nA = -a57da276998c548101f514e9f\nB = -1c9\n\nProduct = 1ddb9abfc5d4017f068a67b5f4fd\nA = a57da276998c548101f514e9f\nB = 2e3\n\nProduct = -3a8b41c914b1b4a4e341433601f7\nA = a57da276998c548101f514e9f\nB = -5a9\n\nProduct = -97c0f4ba414d6e7d4c8b7ced84d4\nA = -a57da276998c548101f514e9f\nB = eac\n\nProduct = 1198739e0c23639c176d46d13f7c8\nA = -a57da276998c548101f514e9f\nB = -1b38\n\nProduct = 159150954ee0dedf541e4dbac0ec3\nA = a57da276998c548101f514e9f\nB = 215d\n\nProduct = -441d4bc44c86f02ff12c3d91a1562\nA = a57da276998c548101f514e9f\nB = -695e\n\nProduct = -64726b76005ebee27592237ba5dde\nA = -a57da276998c548101f514e9f\nB = 9b62\n\nProduct = bbe4ec7cf7c5bbd198e0ea86bb658\nA = -a57da276998c548101f514e9f\nB = -122a8\n\nProduct = 21f717d05681fd2eb1796776a69ef7\nA = a57da276998c548101f514e9f\nB = 348a9\n\nProduct = -396ac788a1748bc6955f99be4d2c64\nA = a57da276998c548101f514e9f\nB = -58d1c\n\nProduct = -54a213eb083aed1a04f3d1b2da62e7\nA = -a57da276998c548101f514e9f\nB = 82eb9\n\nProduct = 1366fb9c20fb14b8b9a9be4b3e3dde1\nA = -a57da276998c548101f514e9f\nB = -1e037f\n\nProduct = 238d65fd26da4733e5d93ab2485d40b\nA = a57da276998c548101f514e9f\nB = 36ff15\n\nProduct = -38272a99be154d531e922be405aee9a\nA = a57da276998c548101f514e9f\nB = -56dd26\n\nProduct = -64651b62b6a454c08951632c7f2c398\nA = -a57da276998c548101f514e9f\nB = 9b4d68\n\nProduct = fb272e3597b816144f8b945ae6130e0\nA = -a57da276998c548101f514e9f\nB = -1848320\n\nProduct = 280d9f5ed7243712ecb9a7c6358bcb8b\nA = a57da276998c548101f514e9f\nB = 3df5795\n\nProduct = -2fbb6bb8e1ba78cefc47fbbc20e188ee\nA = a57da276998c548101f514e9f\nB = -49d6652\n\nProduct = -57f29c13691ffa1642d2860dab9d288e\nA = -a57da276998c548101f514e9f\nB = 880c2b2\n\nProduct = 139c19d7668e6aabf2d7206cb0723ed34\nA = -a57da276998c548101f514e9f\nB = -1e55aa4c\n\nProduct = 2950ce04bf0cf836d4fe94b88fb757d0a\nA = a57da276998c548101f514e9f\nB = 3fe968b6\n\nProduct = -5175239488dad05a58414251496d2a06c\nA = a57da276998c548101f514e9f\nB = -7e020414\n\nProduct = -945ff0ed38bc6020cf679cbd3e0758c6d\nA = -a57da276998c548101f514e9f\nB = e585e573\n\nProduct = 11c69ae98f6b27e95477986f796bc67c8c\nA = -a57da276998c548101f514e9f\nB = -1b7f653f4\n\nProduct = 209afe75e8fb5ac76d13c06b545f5d4d73\nA = a57da276998c548101f514e9f\nB = 3270154ad\n\nProduct = -386d64b215e41506514f4988ed237e4da2\nA = a57da276998c548101f514e9f\nB = -5749c891e\n\nProduct = -6c13cccdb1d140d0babd52707ea72fa278\nA = -a57da276998c548101f514e9f\nB = a72fb6288\n\nProduct = 136228a8a45540372b9b3cd7f82021f6546\nA = -a57da276998c548101f514e9f\nB = -1dfc08a2fa\n\nProduct = 1f0ad3babf9d132eaa08cf5cdb8f19dbf01\nA = a57da276998c548101f514e9f\nB = 30050f2e5f\n\nProduct = -50d615ce183258e95af77319b766fac81e2\nA = a57da276998c548101f514e9f\nB = -7d0bf92cde\n\nProduct = -817d358293b86a56a4e881e50257c549471\nA = -a57da276998c548101f514e9f\nB = c84efb12ef\n\nProduct = f09b9e80be251de474d726b16e25a6865fc\nA = -a57da276998c548101f514e9f\nB = -1743322a484\n\nProduct = 22996cb0f9c60e35dce49f3825f8a479db26\nA = a57da276998c548101f514e9f\nB = 3585acec11a\n\nProduct = -2b307a37c91791a61c0691858f5f783e4678\nA = a57da276998c548101f514e9f\nB = -42cf6be3e88\n\nProduct = -8826698fcba6c30d755fc523de1cc25301ae\nA = -a57da276998c548101f514e9f\nB = d29cc8af592\n\nProduct = ae37fc99fd419809310782714530d7428d77\nA = -a57da276998c548101f514e9f\nB = -10d8059d4a29\n\nProduct = 1d544a20f9bc7d95ab67d1f65743979f23bba\nA = a57da276998c548101f514e9f\nB = 2d5eadef1c06\n\nProduct = -367897184e9929a0294d320f10278889fbeb7\nA = a57da276998c548101f514e9f\nB = -54431582d0e9\n\nProduct = -943a509076a00060a2e7fa1cddb7468d734a1\nA = -a57da276998c548101f514e9f\nB = e54bb102f4bf\n\nProduct = fcce6e42879af5ad13545c0bcaab85b690cea\nA = -a57da276998c548101f514e9f\nB = -18711db522cd6\n\nProduct = 258c49f86d0cbb14ae9edbd3456be8cede2022\nA = a57da276998c548101f514e9f\nB = 3a1562c7c269e\n\nProduct = -4a8bbce59ad7daa51136d557f7fa16e9a2faad\nA = a57da276998c548101f514e9f\nB = -7350e780b0f33\n\nProduct = -82f53ec9333275d5cc271876a7db936db49280\nA = -a57da276998c548101f514e9f\nB = ca94ad312dd80\n\nProduct = 11daee4fcc713db5b2806e47fa5dff3b5b770eb\nA = -a57da276998c548101f514e9f\nB = -1b9ed6758f9635\n\nProduct = 17038cac4f0c94dc24985ea108ae6682e175752\nA = a57da276998c548101f514e9f\nB = 2399b8a9b1116e\n\nProduct = -37e5f14394bf347a3ed061769fe8e6424af4348\nA = a57da276998c548101f514e9f\nB = -567840a7569fb8\n\nProduct = -9253d4a32a88d8f725984514d969012ead7cc9a\nA = -a57da276998c548101f514e9f\nB = e25b246f733f26\n\nProduct = ace3648371c16a931d29004e79f5b9678391da5\nA = -a57da276998c548101f514e9f\nB = -10b717b27b6a13b\n\nProduct = 1faa5b45d04c143c339b09d3aad94d39b94ef960\nA = a57da276998c548101f514e9f\nB = 30fbd672e106aa0\n\nProduct = -3fdfe246d27aae0d08d63b2bc501461d2bff3b8d\nA = a57da276998c548101f514e9f\nB = -62cef5f078a8253\n\nProduct = -5b792bfaeff04ee3d948cb343a249d49eb344f57\nA = -a57da276998c548101f514e9f\nB = 8d805ac65649c49\n\nProduct = c5f824406161eec321da5a58e3e00d393b55abe9\nA = -a57da276998c548101f514e9f\nB = -1323dd41d2e1e077\n\nProduct = 2226dec8a57be8e84e42559007e2d101ccbe67f8d\nA = a57da276998c548101f514e9f\nB = 34d47842b5d0be53\n\nProduct = -340f50f812c7420b502000940788a700f6769788a\nA = a57da276998c548101f514e9f\nB = -508836d8e1193d36\n\nProduct = -a00f1d96e19c590479625c5329a87774b5964cc78\nA = -a57da276998c548101f514e9f\nB = f798fc858657f888\n\nProduct = cb94f830cba8997331912a6a31c34f1bef826d121\nA = -a57da276998c548101f514e9f\nB = -13aec7a5c52a0883f\n\nProduct = 16b45140b048d6dc0b9fc811df7ce7dd88357fff04\nA = a57da276998c548101f514e9f\nB = 231f27f3e347bd67c\n\nProduct = -2aa94179351b4e87de5849ab619d94f47450640199\nA = a57da276998c548101f514e9f\nB = -41fe3ec2189599cc7\n\nProduct = -5489401d3da93158d4284e557d74016c0a7cfd935a\nA = -a57da276998c548101f514e9f\nB = 82c5281df41bfc066\n\nProduct = ae04d5b212ecfc9a6d7df07794d565df52991fb70e\nA = -a57da276998c548101f514e9f\nB = -10d3139229f5d02432\n\nProduct = 27821bc811f45d63089790b41d307be978d4b19564c\nA = a57da276998c548101f514e9f\nB = 3d1da85cc012b3e234\n\nProduct = -3de3c9e9d7fa3020a578706339314890dccf63096c2\nA = a57da276998c548101f514e9f\nB = -5fbcfb28bfc9044bfe\n\nProduct = -627dcb299a6720044abcf11469bdfd3f951edbb5bf7\nA = -a57da276998c548101f514e9f\nB = 985b930517b78e6ba9\n\nProduct = cc0622441497a37fddf1856d5e2c99df52b99ea4573\nA = -a57da276998c548101f514e9f\nB = -13b9b88948fb7e95cad\n\nProduct = 1a5168e1a492210591ad1ed660adde9110390e4caf32\nA = a57da276998c548101f514e9f\nB = 28b631c6e04b6ab0d8e\n\nProduct = -4d8ec27b7460ce616421b9f5cae708c2ac241daa59b4\nA = a57da276998c548101f514e9f\nB = ", - "-77f99bdf1eb09da6dcc\n\nProduct = -55afd796db7bce822a00073fc8926d3bd0c79772f036\nA = -a57da276998c548101f514e9f\nB = 848cdd6212b9bb3620a\n\nProduct = dc494b0d73e8ec07cd2bb6dd8191d2b4d48e7700cc34\nA = -a57da276998c548101f514e9f\nB = -154c39567bd8be5f6b4c\n\nProduct = 240e9301b4345b914ecd91a49a0e651524dcecb6fdc6c\nA = a57da276998c548101f514e9f\nB = 37c6e7ee89cf87674814\n\nProduct = -39002ecfd6d96661b336157ccef6536756ad2e9219be3\nA = a57da276998c548101f514e9f\nB = -582cdab09915a652203d\n\nProduct = -695f49fc891d53f396f0593efae3973082b76d4f9e944\nA = -a57da276998c548101f514e9f\nB = a30074dbce2246af043c\n\nProduct = bba2b7b45b97cb0d7fb30fed95089870742ad69e7aed7\nA = -a57da276998c548101f514e9f\nB = -1224195afc7b394ae8cc9\n\nProduct = 1910edc278515ab7d4cc09b496dc3c06c32c75bc7368af\nA = a57da276998c548101f514e9f\nB = 26c6701c39334169e7bf1\n\nProduct = -3670b7f9b661aba35ce50984d83173c84c8fa60e04d100\nA = a57da276998c548101f514e9f\nB = -5436e84b4a29858a68f00\n\nProduct = -7fa0d3e0082b37475342b7e22e5dbad7b8d4cb5d64f871\nA = -a57da276998c548101f514e9f\nB = c56e0f44fc63bca242eef\n\nProduct = da7fe3367ce640fa5941c033ac1874312f10ba5950da75\nA = -a57da276998c548101f514e9f\nB = -15200043166ff309f0426b\n\nProduct = 1871d72481f66b1d413100edd6b339cbbaa67b3b2b3cd57\nA = a57da276998c548101f514e9f\nB = 25d057879db26fa29a5e49\n\nProduct = -3cf1dd1e2df3456757d72f35353c3c7a659b2ef844ad857\nA = a57da276998c548101f514e9f\nB = -5e46be70de21949df67349\n\nProduct = -5e861cbe47aefab2a7ea59292aab1258932b9a322f66e63\nA = -a57da276998c548101f514e9f\nB = 9238670897685a6c9cbdbd\n\nProduct = f623344788efb857db55c924e95a437effa4dc8bb2bcd24\nA = -a57da276998c548101f514e9f\nB = -17cc0ec84c228225a7cf45c\n\nProduct = 15514c916b0ae7cde6add16c629d3e19ba52a101d75dff72\nA = a57da276998c548101f514e9f\nB = 20f9f925b3ed307edbb154e\n\nProduct = -460cf5b14f9d0b547c3084bf44207bf881745c409b08d07f\nA = a57da276998c548101f514e9f\nB = -6c5cbfd29f3dae1dce99221\n\nProduct = -5ddf7fb91d765af97dfda5333d8779e80837c2b51cfb4f43\nA = -a57da276998c548101f514e9f\nB = 9136aa79080defd1bcf90dd\n\nProduct = 12c1a0edfb6ab6a0caae2553fb3743827e1470a8954e0a3fd\nA = -a57da276998c548101f514e9f\nB = -1d03b512470dc3052779f3e3\n\nProduct = 28388a244214abf046488a8d95308d95f021eae4b994a5a52\nA = a57da276998c548101f514e9f\nB = 3e37dce784274962ff862e6e\n\nProduct = -4da476e76119deef291c0f56934a912a0877278a19a561ee0\nA = a57da276998c548101f514e9f\nB = -781b2f2dc40094a7f8fed520\n\nProduct = -5792496d33dd45e225f9dfca17419a04e075ffc0c90b37b82\nA = -a57da276998c548101f514e9f\nB = 87772a4fb582acafd3e4ef3e\n\nProduct = dd3a3506a7d748de16fb43d666928a87de0354d8e8a1bcaaa\nA = -a57da276998c548101f514e9f\nB = -1563841bf7851ff158a395716\n\nProduct = 24e8fb09a9ab0808ff643122479dea5ed41060c6c5b74e8752\nA = a57da276998c548101f514e9f\nB = 3918c30b5568318a58e9be16e\n\nProduct = -366c125f96b38b58d01c939c27c4100af3377eabb792b5491a\nA = a57da276998c548101f514e9f\nB = -542fb814f45924aa09a16f2a6\n\nProduct = 0\nA = 0\nB = 542fb814f45924aa09a16f2a6\n\nProduct = 0\nA = 542fb814f45924aa09a16f2a6\nB = 0\n\nProduct = 542fb814f45924aa09a16f2a6\nA = 1\nB = 542fb814f45924aa09a16f2a6\n\nProduct = 542fb814f45924aa09a16f2a6\nA = 542fb814f45924aa09a16f2a6\nB = 1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a817a4d8899f571f257fa81c36a868d80e7fa2bcbda68a72ca3e31db8892b94d073e006433dd7128b7bf677d2b411532e5662cdff66d657673d58e03d4a338bae1a5513296f91d4d2b5b680527a2e12318e422ec2b7f05ea4fd3ef4780576488211dad5733685a8f0e5d2ecda549a15eebb235495e70d26b194c994cf16d98d356218d08a34d1593d90bc0d3572df0e84bdb1705c6c5e64ea4895599bb21bf219abdd4329813ecc198e708cee199c22f749bdeb0c206690e8420883f6c0661e47b29969986a7a72996ef63234c31aa39b7be37995d2898063ef5c3b672c43afbc1a065dec2671ae87e17639cfcd3148145a8323e1e9dc4f9c9daf981dd6aba4e8be01344c2eda185b87\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c58ba611f7\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea39224eed9ef1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a817a4d8899aa73af54a4e1825aa6714016da99d9e3d0c02eb139716db437705cd9efabf0123b0831689735f4e488f226e577d4688d30914dd50ed368939452af0a7a094c065c6718bd54f53a808585fc1728c3bd1e7c968d76c6dca32f95a8323bacad31cdd4aae544d4208262c40bcf726c2f26cf1e60341c3e1e0c8ed4542555b9bf00488680b737a245cc9b7817231f1f6f1e614cdf43ea281fb850ebbb9305b1aa441a45dfdaa1e98b9d79d9ca511be070bfa94d8cd3cc750607c93e1b451a14e32356bd48d77860b37fd2e714827e770a5648ce8579a00ba5cae034502a8b03ba754994d9e002130cfdee6bfdf078dc8f6767b927c964197664c8e32bd3d31bd461ce\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c58ba611f7\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea3922\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a80dbb5a46feff82a92989bca577998c68ee619d9ea9972c6f139e97f5bdde635152830bedf302873508d2ed73badb82f9e32e1f4d12ea8c8b1059aa6d15f8e17d649bf41467903ab40d220d50570b5a263f637c0fcebc0ca29f8a81e2a01bf39bcb60cb9229dfd40618f706b941836bc5c291dec45ee9193e74d3a4cc5f73054ca56fd774a359f17a687268587393b76204a37cd48dcb09d3daed57a7e6d7d93a0ca3d6de8557fc4ddbfe9cb163fd10b7fe5f270dc57aa2fb88cdca2a3795015a17fd352d85fb688a38fa54883d0cab67aab08dbabd58d307c601f0f810014d78b101ff0bddb6d550b24807", - "82406a905b9201e70ef6c1cb9765e91c10c8f5d240c\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c58ba611f7\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96c826c5268b0a6788e14a9e3812764dd3ebb7489e6e66058ca6ccf9c007f8c049eda369b2889cc411bca78d4f5b0e3a9e80243e87e112072b01922b595afdef4dd562e58ce917f11e69c8fe050de54fdb2d607d05f09afd6dd140e9d195b91d85269610a1e5d5036e8c9fea2d4fa693d80ecdc819b201c0aed27dfe0b92b4b3b9ecabb3b9548f0d27dc917ffb14308c4f970863e163f375852fcd9fb115640dc40534f8f51a7b903599117dca6c80924fa9a1aeb43cf5a9a3f67ae818b484feed51d7ef60b3656720891b13a983c02c281c8a0954f13b7bfaca844d2cb66de5c11ff507e39cf774c7c93b38e296a44f04e5ecf2819b57943fb0509774ddbcfeb\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c58ba611f7\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a817a4d8899c7bedb01951b0f4fdb2c0fb64ad74707fda20027f4cee25da9b59be288d404cbd348f27600b87015d28f03cdf411f0e8c22deb9de5b3e0094f7820d78d59c90017cbd426297f8a32fb4b55b09362cf7cfb5910085acb24dbf618752b8b74c7e87f9cac44cb3b7486c43aa9b19a64d40a74eaf1de8b5f168b43d5750236aef753278c11294efd1adaddb6addb846f45fa55d7391898e8ec1c82bcf0008d9850c4c096571e8872e975dc8af1ba01bfbe8c8c27dc30cdaddd198936e4496579741a3a20e1b8e17241fe4abe5e98794e469180b742b2e1904940381f703f512885bda0340fe74e997ab269be00a3ca29bb937db2e06d8054e26dc13a5014ba51b175\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c5\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea39224eed9ef1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a817a4d88997cc097fe3f7ace3ffb0fcee52b45551165bb02354b229788b59128489879b1a0373e9862a17692464a2dfc5d09185a0f1c67d2359ba70b52b03f21c7b24feb96e25e1a2dc7f4723952bf203979f7c9e38790f881e2b35006157825555d4c867fce9ea0a3cc6f1c94ee308a68e33f64f286247465ffe854033e9c64f5d79d6d66dcb38ad03535b20376bf4c3cf26e07ef445192ba2baf08bb5286695a61ff6b5dc7aa1832017198d61a324b8c244572157323c7bb3a2fee226133e1b0e0f2ff067cf71fc24bf38d0e172f459b0cdf0707c5bc586390faacf428bfdeb04e850ee0c35f6807eb6ca8d3a473dcc2239541115a8b0d33ea33295ff8c13b2a\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c5\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea3922\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a80dbb5a46fc245133c3335163cce37555d36c555182e6d9a754b9aa9305c070083d0fe806d2c5eda4a976f749d6ef40515c425e6531a7f4d11926e49907b7a8a938205e0d6fefaacb145200cbe3deec686476bcdc1f6bb3535147ecb00818f2cd666ac0dd497f0fbc087bf05c6425b7752a02e2a695655d4310f04943a6178946a74dbe4688bd1eb3f1a166aef37e39f3e1d36b6d6d422ec0db264cae8d44869f57a92952bd74a026dd7cfc672803905f029c723487d4123a7520688fc9c68b2384be32e881f64d0ed7ae555bf00e5799740dd8c6accc40f3fe573f194f4848bb05aea8a5509f2dd10fce023093f1ef20267244a990d7ffd462f4e85a4\nA = f33cad5d3876f0b6", - "0a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c5\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96c826c5268b0a6788e14a9e353744d86d954c06f3b84ef271b184ac9957a5f88b08b606fa6aa97afc4983a62f1e74aa3f242e14a3f4cf5ea415d1437818663556a29d117ea7df1cf1ee32f70d6d5566e25d53f892c42d3f92e481b622455fce36e400de09e2d435099695354ceee249c793b76b3c544d70164381e0420ef8b85609502afff9130729ba7851e0775dc5d8c606ba614e7607625fbc38908c88fac43e29ff9b8728f5809e63f20289246b5128016478437550a833c60edb0df43dd9a47654f2e4ef308d4a18cea57ea4b0c6d08add07f2e7adc427cf591c29dbd1f975432922e3f2b71c75e4d2557efccf626be7a0d522b658d420ae321\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9ffec082c5\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a8126efa5e7be8e75d54e5ba9405f671d624eaf8d7a115d0479f6fb773b940525fd46b69bc43c815b6bb1798813ca95790bc68032f0b9e73fc964a9922507d8aac25f859745939b828ef5ed326b226b555e5088f13531be16272a89ad41ae82c940935b5d8fe75dc520a230cc279a887bce01bae0a79356f044af13c6f4a5e53c00b2d03cfcbb0f93b26202441a207ec91576410ac1750e257906d945bfe9204b73fc417600bd191edcf2e3eb79acbf4f84dda372405b5e98397abe85c1593543cd7a5b17cb90e299f422f0ce107d86b56474e435dbbcbb5314fb579cd68d54777aa2d0ff9b6b96de62b4676edea5b09589698ed829cad22a52aaec732b79edf6af\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9f\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea39224eed9ef1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a8126efa5e7739032d1f8bb68307f4adc912f1d9b83797606874d4f2c669fe0b263565c4898a07701585237aa444234719adb869c17142126611a9cbd6e689fabb2847bb9dc5e2dc89694621a7179df1fe7371deb9bbdf5fea0b271d86bcde2796a65331c27365fb97fa3647435c47e5c854a95718fa49072cc239d046ca0ac2bf453beb31070370d59483adb42b9876776e43fccb663887f1a999f625eb8e9c4cdd0a89099c42cdff06be29ad9ea66a957002925c9425a83c3e74096ca31324134f5d4a2b7d3b8d7fd8d72192049f79c670874f65201c068c5aac2008a7df4e5eba02d88be8ec23683513a9cffe06671a7c2fa5da7a7aa571914caba1e\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9f\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea3922\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef989b0c6121e293a808857c1bdb914ae0fec75b02d527263093a9d9b8a42289ec74dc73e0e46568a9e8ee117659597434048308c9b66fa7a539694285b1238a13d1163fbac33db147e5431af1c7aca5b1a118db4f6650ec6340491ef7a2d203b53e43d536639f980eb6e92a37bffb2149c5eb45d6718a9496f0784370674c1d29732b944a3c3885b68f0fd2a121f556dc82d1b942e7aabba780f087b9df359d86e2055248c3aabc568e93bba67d3ccca2c4240c876506d63bb05aad6fc4c77dfafff1731a46c6711bc60c4d23976268928bc63e1d133add0633c737bb508c81fa1ff3b452b49b992ebac930432d555ab8c62ae17357b1186e80689672f5a9f472c\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be8", - "62f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9f\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96c826c5268b0a6783ab6c7314a43e85a92955a5fbfbffcd31ef0913ba93563dab2b7f54d90fa21ca827ad15b5b1fb399a303f94837536b2813cb563f793fb780e91f8333a2de7bb9f10efdb652a504d6f242e7c15362d3a6eb6e3d1a5abb03023dfe964656979765a14fe8fc36af3d785030ce549b92a91dcb8e2aa13f5b89eb8449b31961a0f77117c8cac79af95ee69f6594e557af7bb017cd885027ff7c0cb1d2f99d1ed5eacb788f645c25150e737cf1184b546bb2d55f2014a18015ffe647580df6fe4d528ce983309baeac0347ae8739e2b1f6d1a83e12e4dbfea1cd81b11b8628837432ad1906c70323529b718c8c6e398e1dfa73\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9f\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c374bc58f225bca564b7e6561b56e0edbb3a7f5934f382b916ab38423221d656357ce0e9bf1e9b04c0678b9c555e8365a0f977c95bd8dca1fb2ad2268193531ca36cbe7f40da8e1afe097e451dc2931b323ce731c03cc027a92ed8ae105c5e9c1bd385e238d989fadbf3aa54c097a8666df8a66b7e2d016e65a2a632603f2c84290ccd7346ada28dff79dd06c7f7989689aca4f494b977f984650f91327ab9936cb92675932440f135e54e4abeecf255d7061482b4c8d91769e02fc94b8acc43325d69541903c3ef7a7a8a5bd19bf886506d42bcf0efcb6197a8d178d6a60516a5aa771ae238a342dc61df8c18c6ba1ed952d4e0c3409c14639\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea39224eed9ef1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c374bc58f2210cc134828c520a58df29ae28863a158a044937809d7d84d2940efbdddb448c64da5f1f31977e7865fd5529eac82fee3e804064a6315936295f8cb26f0de16a47373f5e8365939e280a57dacb508166a583a630c75730c2fe54971e70a35e224e7a1a21e3bd8f417a47c4796d34148cae15068e19eec637bed8f32846dc5aa7e8f50599e840903a8129206fc384e0b4085f9f1e7e3bf2fc67b62b02566ce73cb4b22d471cde35b4f0cccb74283cdded5748d62286f7ea5c184c1308d520ecc7c7f1535b1132708298bf94c0967bc8f8541bb2f2b3c81f11e50f1d8cba4ce3746ad5f85e6bacbefada657c9b386b991b2\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea3922\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c36ad2daaf856508e861c7f68a2611a215a93e3a15f68f72bb80a4fe9f4cfb6c7f91639179342c633db0f70c9dd849b5b5767908b27e61b812659dcd1a0613433f2c0940be49010886bb384d4676bd523f9827c1a48c7649fbfa73e872a5160796813956979b0f3fd3af728dd48f8a7348090300e41b181c8acae08a3b3106b61f90b0421803e6eba0d68e9bc93d3b659fd6316ba2815cb4b3b6a74f1f3fd24b0c07f619d995ac2beada44188eb72d371a6894f90087eaabe148755409bbff60114bcfefbfe2182e6dc4218d0da75af80059bbb14e848c2e60790fb35bf1cb685cbb133b2baf3f2faefcc3f69e34102def4\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c0701452188", - "9172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef9518c8ddd2bbd782e5f8cb06be77fc8d0c29f12d4ce67bb2478369710d003f0cb6f40a1341a5a5f2509d2d189084ea4346a44368a54f44c2be4c7b90c4d22976a31985927d0379b2e5d715a7e67eb3228943a07325a29316c695867e8f4ff676e00ffca0a6dfe8fe24652aef9e7f12616e8a54e367b90942f543a01dc7c1b8000ff991228ae83fe0131cfc235ba12ab2bdb33bd4ab0ba1b356bdbc6da4a70eed9fbf2c704e14ed6230eb5478dac0b02f4def1d8c076d1c0c0e2c4cdadb248de4acf961cee51dc41e545bd5a605a0860fb343c28ebf3f8814a9d5a7e0f3e9c93e742db76bc5671258d1da7758b41efead5\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n\n\n# Quotient tests.\n#\n# These test vectors satisfy Quotient = A / B, rounded towards zero, and\n# Remainder = A - B * Quotient.\n\nQuotient = 1\nRemainder = 0\nA = 8cdaaa7c422f3c2bb0ace2da7d7ff151e5bdefb23e6426cf3e6b21491e6e80e977bfa6c65931a8dee31fc7992c0c801d5d7c\nB = 8cdaaa7c422f3c2bb0ace2da7d7ff151e5bdefb23e6426cf3e6b21491e6e80e977bfa6c65931a8dee31fc7992c0c801d5d7c\n\nQuotient = -2\nRemainder = 1\nA = 107f0e6cebfe22ac11294a06fed2b994d01c9b3610d50bdd254adafd08c93be8ebdd1e85e1286fe9c9e682a90cbbd6351681b\nB = -83f873675ff11560894a5037f695cca680e4d9b086a85ee92a56d7e84649df475ee8f42f09437f4e4f34154865deb1a8b40d\n\nQuotient = -4\nRemainder = -2\nA = -3d8746ae2123c2d3f1d35910b42af1f86f5e81f8e98986cea20b2a1bdb8af6cf111f1258f112c837accdf4868463fe9eba536\nB = f61d1ab8848f0b4fc74d6442d0abc7e1bd7a07e3a6261b3a882ca86f6e2bdb3c447c4963c44b20deb337d21a118ffa7ae94d\n\nQuotient = 8\nRemainder = -3\nA = -5645d65662eaac73050de06f8f982a9b2ae680467712284be3e2b0e58ef4bf4d72b5be5e12ee1fd803b47f161759662ff5c4b\nB = -ac8bacacc5d558e60a1bc0df1f30553655cd008cee245097c7c561cb1de97e9ae56b7cbc25dc3fb00768fe2c2eb2cc5feb89\n\nQuotient = 10\nRemainder = 4\nA = 813bc46ee19ffeab364073a89f96913f340d43ee72129ea9edac1beb4ebe1336450d2eabc7b26e51c400cec60d6ee459033b4\nB = 813bc46ee19ffeab364073a89f96913f340d43ee72129ea9edac1beb4ebe1336450d2eabc7b26e51c400cec60d6ee459033b\n\nQuotient = -20\nRemainder = 5\nA = 12805392c55ffa0e27e85e15f2b339872793664e9ed3074cd2600aa52459a57197130d1ea46775ef43115c9413248cc7b34805\nB = -94029c962affd0713f42f0af9599cc393c9b3274f6983a669300552922cd2b8cb89868f5233baf7a188ae4a09924663d9a40\n\nQuotient = -40\nRemainder = -6\nA = -3579fc4d6083394c691b060cf9e20318fe17da0487337f76710bd11512578830ba94ac7b587a2d5ab7cb4afe611e349cdcfb86\nB = d5e7f135820ce531a46c1833e7880c63f85f68121ccdfdd9c42f4454495e20c2ea52b1ed61e8b56adf2d2bf98478d27373ee\n\nQuotient = 80\nRemainder = -7\nA = -74ebad4b39ebaaff82cd91082408c979527907c363d8f0f75db410523f8477c074c45ff85851b6275b1ebc5279029818e78d87\nB = -e9d75a9673d755ff059b2210481192f2a4f20f86c7b1e1eebb6820a47f08ef80e988bff0b0a36c4eb63d78a4f2053031cf1b\n\nQuotient = 100\nRemainder = 8\nA = d2d8a4419fb3b1c22bfca04ca08c2ee066ccbc9fce2f41861b5eef91efd3c13eeb7eae5abea0ef1849662cfdfef7bbff892c08\nB = d2d8a4419fb3b1c22bfca04ca08c2ee066ccbc9fce2f41861b5eef91efd3c13eeb7eae5abea0ef1849662cfdfef7bbff892c\n\nQuotient = -200\nRemainder = 9\nA = 1bf534da2f4365c96fc5dd4928e73ac24b157b5136ead90cf6596033ec387a2c14bca828000ae1725f3a5ace8ad67a8c07a0a09\nB = -dfa9a6d17a1b2e4b7e2eea494739d61258abda89b756c867b2cb019f61c3d160a5e5414000570b92f9d2d67456b3d4603d05\n\nQuotient = -400\nRemainder = -a\nA = -3a172cc9483774544311a1366659d9e61cc9fac7dc11c68e36aa991ef4d5e96becf5bac3e0967c904d926617ea11bb9551b980a\nB = e85cb32520ddd1510c4684d9996767987327eb1f70471a38daaa647bd357a5afb3d6eb0f8259f2413649985fa846ee5546e6\n\nQuotient = 800\nRemainder = -b\nA = -5ecff3a3e47fa615b6e3ce2dedfdeefbfe1d437c394631820968a9650b59dc3a2dd1c9a0b06537e4e5c408a59e580921503580b\nB = -bd9fe747c8ff4c2b6dc79c5bdbfbddf7fc3a86f8728c630412d152ca16b3b8745ba3934160ca6fc9cb88114b3cb01242a06b\n\nQuotient = 1000\nRemainder = c\nA = d3ef80fca0ab3ac3432b22e2b485131d816810c39d02a9c82dcc05ec5e6406bc216026de3abe53ab103ea3b2ddbc2ea377ae00c\nB = d3ef80fca0ab3ac3432b22e2b485131d816810c39d02a9c82dcc05ec5e6406bc216026de3abe53ab103ea3b2ddbc2ea377ae\n\nQuotient = -2000\nRemainder = d\nA = 163956bc32325f28f48d41d32bb08d2a9c4ccbb0d818368fb13941e82b27da21d04094f7e897ce79c2d0ff8470505f1ef63fc00d\nB = -b1cab5e19192f947a46a0e995d846954e2665d86c0c1b47d89ca0f41593ed10e8204a7bf44be73ce1687fc238282f8f7b1fe\n\nQuotient = -4000\nRemainder = -e\nA = -3763f8e43bd05e6ffeec6d509bbe6ff9a9022ced8cb191c9abaf5fd0e0b75a53e2ad581455e3af09e702a77b164ed3fb54ae000e\nB = dd8fe390ef4179bffbb1b5426ef9bfe6a408b3b632c64726aebd7f4382dd694f8ab56051578ebc279c0a9dec593b4fed52b8\n\nQuotient = 8000\nRemainder = -f\nA = -531dd44dfa9e79a5aec8fa7c84bd3b753c146770d22d2c14a6d2125f7ab95e9b320e84c31cf3e0d883e1295a220f2a546550800f\nB = -a63ba89bf53cf34b5d91f4f9097a76ea7828cee1a45a58294da424bef572bd36641d098639e7c1b107c252b4441e54a8caa1\n\nQuotient = 10000\nRemainder = 10\nA = 900996b61f58713f0755e68bbdfa4e0bb47f034bb0304f77829847923d14715def1771f43b526c41b9667438b434d2b966c20010\nB = 900996b61f58713f0755e68bbdfa4e0bb47f034bb0304f77829847923d14715def1771f43b526c41b9667438b434d2b966c2\n\nQuotient = -20000\nRemainder = 11\nA = 179d7ede3db0c105525286551331d5b9e1f97a7883f0c13cf250afe9765bb5aaa527af7945c19cdd4596565cbc8532a3cfa5c0011\nB = -bcebf6f1ed86082a929432a8998eadcf0fcbd3c41f8609e792857f4bb2ddad55293d7bca2e0ce6ea2cb2b2e5e429951e7d2e\n\nQuotient = -40000\nRemainder = -12\nA = -293dc443c294c6a6c53dd49e84f58305d59a432afb6c7ea2039cd02a513231239571ae07f29b5427e869b9faa485511ca45980012\nB = a4f7110f0a531a9b14f7527a13d60c1756690cabedb1fa880e7340a944c8c48e55c6b81fca6d509fa1a6e7ea921544729166\n\nQuotient = 80000\nRemainder = -13\nA = -5b637eb8aa51ef15a18d9b144031c9756527fc0fb96c84b6df03700e5079ae1b3e96940a2c1e07f3b47ad8a9b2b8ca99171a00013\nB = -b6c6fd7154a3de2b431b3628806392eaca4ff81f72d9096dbe06e01ca0f35c367d2d2814583c0fe768f5b153657195322e34\n\nQuotient = 100000\nRemainder = 14\nA = 87c846f5469d4c5819aed0c7e77797209b2c1b83a7a0e2be70280b9f30946b5db9bd0f25a06cf4bdba1c7183a1b9eb75c19400014\nB = 87c846f5469d4c5819aed0c7e77797209b2c1b83a7a0e2be70280b9f30946b5db9bd0f25a06cf4bdba1c7183a1b9eb75c194\n\nQuotient = -200000\nRemainder = 15\nA = 11c2a4509f419aa977c3d37fa446fcf21b4b3b9f983fbaddeba4f51c285ac4032200711a54cc6edf24297b1f3d46ad020131a00015\nB = -8e152284fa0cd54bbe1e9bfd2237e790da59dcfcc1fdd6ef5d27a8e142d62019100388d2a66376f9214bd8f9ea356810098d\n\nQuotient = -400000\nRemainder = -16\nA = -39e37ae0edd92b957e84682358039f5e432c42492a44f3de01cdf74d643760260f2837946608", - "663e12291e9b0695449c1153800016\nB = e78deb83b764ae55fa11a08d600e7d790cb10924a913cf780737dd3590dd80983ca0de51982198f848a47a6c1a551270454e\n\nQuotient = 800000\nRemainder = -17\nA = -72f725edd5a3dd6f20b5e9ca7da08a99f8ec9214c80588182c0d42e03bcff34b488b28c03cdf41813a6193c10672a8ee68f6000017\nB = -e5ee4bdbab47bade416bd394fb411533f1d92429900b1030581a85c0779fe6969116518079be830274c327820ce551dcd1ec\n\nQuotient = 1000000\nRemainder = 18\nA = 966df62c26acab2d3d1dbe729e48d0181c68e9f5eba45f6caefa38d60e34057d09fe620abb8640cec8cac755957aaad7c6fd000018\nB = 966df62c26acab2d3d1dbe729e48d0181c68e9f5eba45f6caefa38d60e34057d09fe620abb8640cec8cac755957aaad7c6fd\n\nQuotient = -2000000\nRemainder = 19\nA = 190790727c1514b4ef83a1c6aa07493c0af7087fbc8a675bfd9a1e97b8ef80ef684219d6c6f1a5fb5b919f105fd7717cdd5aa000019\nB = -c83c8393e0a8a5a77c1d0e35503a49e057b843fde4533adfecd0f4bdc77c077b4210ceb6378d2fdadc8cf882febb8be6ead5\n\nQuotient = -4000000\nRemainder = -1a\nA = -22d115ab02f8663d8c009960086a0275d301d358cd3b250bb9e7c16cc6ebed4a8fbe43bbced856d93be64a17377d95f5f9c8800001a\nB = 8b4456ac0be198f63002658021a809d74c074d6334ec942ee79f05b31bafb52a3ef90eef3b615b64ef99285cddf657d7e722\n\nQuotient = 8000000\nRemainder = -1b\nA = -41f2e708ba47494a13607223b08e6d99c0b4247436632961d873804e83446dc97139ffaef3e25969950bd4b5bb4ff73b1a25000001b\nB = -83e5ce11748e929426c0e447611cdb33816848e86cc652c3b0e7009d0688db92e273ff5de7c4b2d32a17a96b769fee76344a\n\nQuotient = 10000000\nRemainder = 1c\nA = e4b52f78179039499c2f6b500840f41103fbd60eac0d7082297236f25189c18a8301a92f533945047fbb83427dcade334336000001c\nB = e4b52f78179039499c2f6b500840f41103fbd60eac0d7082297236f25189c18a8301a92f533945047fbb83427dcade334336\n\nQuotient = -20000000\nRemainder = 1d\nA = 10888959278661bc36089519a215bda60f9ce24ff7c0ac1f543b6e652f94dbff1f32aa40cad2b4b4d676f16948551501c29f2000001d\nB = -84444ac93c330de1b044a8cd10aded307ce7127fbe0560faa1db73297ca6dff8f99552065695a5a6b3b78b4a42a8a80e14f9\n\nQuotient = -40000000\nRemainder = -1e\nA = -3ada453530a180fda58533ab8c62beb4f693a134f512e4d23e487dac3b575e5390c0a90992400e402bb47aac93d46ded55f54000001e\nB = eb6914d4c28603f69614ceae318afad3da4e84d3d44b9348f921f6b0ed5d794e4302a42649003900aed1eab24f51b7b557d5\n\nQuotient = 80000000\nRemainder = -1f\nA = -57879eb5d92d565daac3ac5173639bfe44b6ecc69ff770af57bd79c9b93841c5677042cb362b794f3d8b24b0d3b73ed1cba58000001f\nB = -af0f3d6bb25aacbb558758a2e6c737fc896dd98d3feee15eaf7af3937270838acee085966c56f29e7b164961a76e7da3974b\n\nQuotient = 100000000\nRemainder = 20\nA = 89a2f1792afc54467955839eddc9ef2e37d391ce7a1a4a205291220c1f49f59ee31fc7a7a7f7706c199bf5c8c951a0d0743d00000020\nB = 89a2f1792afc54467955839eddc9ef2e37d391ce7a1a4a205291220c1f49f59ee31fc7a7a7f7706c199bf5c8c951a0d0743d\n\nQuotient = -200000000\nRemainder = 21\nA = 1c267719338a4562e934bc57fabe6da86ca534a34244bd38c15032f01f47c2fd498c83f644b345c5c661ada0e586a096bb63000000021\nB = -e133b8c99c522b1749a5e2bfd5f36d436529a51a1225e9c60a819780fa3e17ea4c641fb2259a2e2e330d6d072c3504b5db18\n\nQuotient = -400000000\nRemainder = -22\nA = -250249f2185d4b428fa9534f03ef3cbed535bd31c56c0b273e6c3d35e0266f7777a6e59a99da5738b8e3af8ac60061d6716ac00000022\nB = 940927c861752d0a3ea54d3c0fbcf2fb54d6f4c715b02c9cf9b0f4d78099bdddde9b966a67695ce2e38ebe2b18018759c5ab\n\nQuotient = 800000000\nRemainder = -23\nA = -710b30c23c3c4e646ba90da33d2ce35af2ff181c40b02e3ffa607966730c6b6e274dd4c3c78e578e0b10f431f2d832274bf6800000023\nB = -e216618478789cc8d7521b467a59c6b5e5fe303881605c7ff4c0f2cce618d6dc4e9ba9878f1caf1c1621e863e5b0644e97ed\n\nQuotient = 1000000000\nRemainder = 24\nA = 877f1caf75e7166ef18484d0718947893fd1ec016984387debc55c19e378a487a5ddbb03a80a88316f6fca16ae148933e719000000024\nB = 877f1caf75e7166ef18484d0718947893fd1ec016984387debc55c19e378a487a5ddbb03a80a88316f6fca16ae148933e719\n\nQuotient = -2000000000\nRemainder = 25\nA = 1ed1b7d9e4cf3d44ee98ef69850e61a39f54cc407c6795c07c887374441fd9ec258c21193f8a8c55802fb8f8c579cf94cb0ce000000025\nB = -f68dbecf2679ea2774c77b4c28730d1cfaa66203e33cae03e4439ba220fecf612c6108c9fc5462ac017dc7c62bce7ca65867\n\nQuotient = -4000000000\nRemainder = -26\nA = -35d324ba37d2000f960ca1c9e1ab96e341a2ae6a5ea5cef014c73a39dde000d8ad9606b817ad67e4e4593cc5894d354854898000000026\nB = d74c92e8df48003e5832872786ae5b8d068ab9a97a973bc0531ce8e777800362b6581ae05eb59f939164f3162534d5215226\n\nQuotient = 8000000000\nRemainder = -27\nA = -7039477c3e0a6f415e25e9f9b1dab1edcd8a23f984e7e3bc149c206a3b756b1be001450af4049cd4535e4243d7032afcf6790000000027\nB = -e0728ef87c14de82bc4bd3f363b563db9b1447f309cfc778293840d476ead637c0028a15e80939a8a6bc8487ae0655f9ecf2\n\nQuotient = 10000000000\nRemainder = 28\nA = d6c59dd07409da98f7bbc7ee471b6e06c4d9e832e9f4d04ed9da63564d37d3072a950564cf549bb5d6e7dc85565d3cc8ba340000000028\nB = d6c59dd07409da98f7bbc7ee471b6e06c4d9e832e9f4d04ed9da63564d37d3072a950564cf549bb5d6e7dc85565d3cc8ba34\n\nQuotient = -20000000000\nRemainder = 29\nA = 14d27a16a9cf2fdbc85b88a604dd8f0e57b5b34a27089d75d805e05fbb367dfa61c085aa98b896e3e53b85ef774a3fa52417a0000000029\nB = -a693d0b54e797ede42dc453026ec7872bdad9a513844ebaec02f02fdd9b3efd30e042d54c5c4b71f29dc2f7bba51fd2920bd\n\nQuotient = -40000000000\nRemainder = -2a\nA = -3bd0119619fbb5b260c44050d61e6b1925a49713d754ceb06bafb1d730a93f199df654b153c40e75096ebbaf5a6ce3c801820000000002a\nB = ef40465867eed6c9831101435879ac6496925c4f5d533ac1aebec75cc2a4fc6677d952c54f1039d425baeebd69b38f200608\n\nQuotient = 80000000000\nRemainder = -2b\nA = -61a283fe41d965ee770704bb453f689cb82a81089422d6d904a91776a06d32857220286e6ef6327807b724062dda143b46890000000002b\nB = -c34507fc83b2cbdcee0e09768a7ed139705502112845adb209522eed40da650ae44050dcddec64f00f6e480c5bb428768d12\n\nQuotient = 100000000000\nRemainder = 2c\nA = 87bd03a64d9c56fe340137065ba36bd07b556119546dd1fc3ae087ead32bc79ca7efb5c7230ea7bfb00ad419096d9279fbe10000000002c\nB = 87bd03a64d9c56fe340137065ba36bd07b556119546dd1fc3ae087ead32bc79ca7efb5c7230ea7bfb00ad419096d9279fbe1\n\nQuotient = -200000000000\nRemainder = 2d\nA = 1eb7cfb197d19f56ad994eca52d1af6466fd09da07d68d63067602046b2d42d3063ef5eda6b58afd69fd92b0b727a0ecde1420000000002d\nB = -f5be7d8cbe8cfab56cca7652968d7b2337e84ed03eb46b1833b01023596a169831f7af6d35ac57eb4fec9585b93d0766f0a1\n\nQuotient = -400000000000\nRemainder = -2e\nA = -3ab858b3329e5bd0469118be52a867b2febbe2894d962cedeb3a5be1738db1cea106cd0710c9f6937348c2c63b109ae623d500000000002e\nB = eae162ccca796f411a4462f94aa19ecbfaef8a253658b3b7ace96f85ce36c73a841b341c4327da4dcd230b18ec426b988f54\n\nQuotient = 800000000000\nRemainder = -2f\nA = -6137bae6cf7573afcbb6fd5c066ba37648cba8db0ecafe9dbc66959b19deabf42f3083719a2268b7602bafa2140a1ee8ce7d80000000002f\nB = -c26f75cd9eeae75f976dfab80cd746ec919751b61d95fd3b78cd2b3633bd57e85e6106e33444d16ec0575f4428143dd19cfb\n\nQuotient = 1000000000000\nRemainder = 30\nA = d00fec043edadc093673e5f5abef0c6bacdf1f3faa49a831a645bf80db7539d657f69403b122a5c6f879eb8e63be54d35ed7000000000030\nB = d00fec043edadc093673e5f5abef0c6bacdf1f3faa49a831a645bf80db7539d657f69403b122a5c6f879eb8e63be54d35ed7\n\nQuotient = -2000000000000\nRemainder = 31\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -940693131e2ba7b2af531803794983337dd526f0d84d08d58723edf002a388d55c8502d88c2a2a6e78233a2a1b1c8d339a13\n\nQuotient = -611b743a0e2acb1043bb33de50a59eaa0405b37bf6b622075dd69291fe5b53305dbfcc377d1f3082319c153d0c1ffb3b3346\nRemainder = -16e346b6a4297\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 30c77f3380ccf\n\nQuotient = b9e34073d5e6e5b9e5d2d7250150f8ad86870faeb88d5aed5029fb25c176de216e2388e0f5d33f7c3b56102873eb40b06f2\nRemainder = -16ebc86eb88339\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -197b6f6ad5b75c\n\nQuotient = 141bc8752e846cd63743e6fce4a22efc3eb5f0ce46ba81b8f578c94c516288ec3610fc9923f45d4af2b94c0b0a20b48ed0a\nRemainder = 9bab19f12d81c3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = eb90162ecae18b\n\nQuotient = -381bd85c951e1dd775b0d7fab344aadf06b1b592c643b5852fa44aa55159eedf3b3e47fe0d9f399ad92da85ab2bfd18240\nRemainder = 1e4f817a2f52b71\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf04674", - "5436391a673426000000000031\nB = -546c109fa8a9d7b\n\nQuotient = -5e385a83b56830626cf8306acc232f955178080e86384bbcf92eec3a8961360223c4cfc1d8d118022972e61866cbfc46b\nRemainder = -292e149300fdd1ad\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3246242094394c8c\n\nQuotient = 9af0246f4b49316df43f61ae3795a764fe9b1d071ce227982ebda7988a7a7a98129c94a76635c6913cb15e4f75ea1608\nRemainder = -dd3b3e32ddc79cb9\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1e928618913898b2f\n\nQuotient = 1fe40099811c648aa4e84e4fbb8cbc19706774a11391fc03a9667d8dc72dd0b26c4a46d0bae56ba90fe4bfac1517d241\nRemainder = 16e021603d30dde2\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 948887c1634f4b08f\n\nQuotient = -3f4fa4c179dab02ad461bbea8f890292c934496db560f72878323a4463d77ae261363f4dc8f53eab145fcc3815d3253\nRemainder = 407ccb4f0b814dc5c5\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4ad17434071e1ce664\n\nQuotient = -4d17d19f7f6861189a520776339a1e425876808111c303e391118714370111151ef4ad2e6e84250f59b0fe09ab3293\nRemainder = -36f745b0f421d16db7\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3d71635bcc25183cdde\n\nQuotient = b976d544af44e711351c6618106d3a002c42ebbe22fe939a2457d24e8dcc35c95dde5c7c77af6b4545344a198be82\nRemainder = -107334ab98e5099fec5f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -198a54e35fa0cfa328a9\n\nQuotient = 1307bb8e89aaff7466bc238d32672fbbde7be19d15423bcfa14f9a23fe85af9739b72807fd4bc420ad0b0fac37a42\nRemainder = 170ebe9b83d4c43b79ab\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = f8e923a8bbc0242eafe3\n\nQuotient = -3925a167c1c4d2fae265f277302b989466e309a7211e0b7173031cbbb91ab7fac8dfe43c9d832764e222e9d8581d\nRemainder = 4d404e93edb435dbd60af\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -52e36cee22274556059ea\n\nQuotient = -4d5a6ef346a872142b999ff9a5429198b3c2a97e968f55aa2c01583efe30e9687c57e2bca2372db4d3d443052b6\nRemainder = -3a2ea5f9d204dc31f21833\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3d3c79a115d9071b573d2d\n\nQuotient = a49dee54430f1737a04543d5f549efafab25f0f28f5e304f1bbca191f99521c2c4be1b9927bde19e1ec2060bb2\nRemainder = -17d02758f8fcadca911a95f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1cc65a75211f2826c9d0811\n\nQuotient = 1808ab7c0ccac2ff8f7cb61248bf4624fb60352a356fdd1408904f8c6fb0cc52b7642ec59183bcaf5dd89ca0ac\nRemainder = 5c95323f3b8861261dc31ed\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = c516e6e3fa6e3dc52cf5933\n\nQuotient = -437e04d7076794850aada0cb4ca7a1055df103e74e00766be6a2fdb2631bf294cdbf2695d0a2f8f9eb5587aa5\nRemainder = 1fc63797594c56160536faa9\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -462ee529b488d1db2b6c60e8\n\nQuotient = -5dde5497accc4575a412e7232ce75bdf7905936e09e382d5c9f133faf82a05ad9dcc94ad858aed34cc14c714\nRemainder = -15e79293d5e055f906381a899\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 32765b0a34c88864d39bedaae\n\nQuotient = 11ac52a9287472e1d3b8577b3d50c95076e190714796761322b3ce869d96b44387e190e824849ee345d0a22b\nRemainder = -a158ccc7c055d64e7df3fbcf0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -10c061a37f6cbd11bf0c327643\n\nQuotient = 1ff5cda1551867577c5ca72c86516a82fb8fc5f59ce967b73c6bcc1b85168389872c9a747ddf044d6dba174\nRemainder = 21e766a0020ba429b330a325d5\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 9435cd2dc2a92c950bb9e69b83\n\nQuotient = -2719c892fa3f4dbc9951b2095056a16159adaf32dff902e20a800a0cc2e858ccae408f2161aae25d3e1f6d\nRemainder = cafbe9caa1f83fd0dd3d5a6881\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7924e4dcf8f96da61f54bf83870\n\nQuotient = -5080dc99dba295f4a2d9a474c2ddfa3b232a82fe629fe62177514988983eff8195b37d3fee3afa343b497\nRemainder = -94ae72f78982ac1ff83f300cfe8\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3ad70d4b6b9b5f5b2eb65da67e1f\n\nQuotient = e475eebcfc53d49ffad2e0c2a4ba48fe7ce02c42ff107e01ab3fe5b26eee45c83c4f58c181d77c259155\nRemainder = -c83ac7582a02b47ee734e0f24dc5\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -14bbcff5423a260b21895327b18bc\n\nQuotient = 201308a421b85291d23465d648ad2a8d6f3393efc16fb675a42ea7bbca635ddd8c2449b1b34e5db30a03\nRemainder = 8e07efb8ae4c9df39533042362081\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 93aebb72a81ba68e8881fd1a56a90\n\nQuotient = -2584cc534f88f091fe471c652ac66a695906a7cde1fc1cde9be3ee09026b690c1a899378ff31f6acb90\nRemainder = 794801d9d5770a60e312b99d6b9f91\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7e408caf387a0ce9bbf4309c80755a\n\nQuotient = -63f7bfc0fe5a5421bc0a19fa6c87713a72eeb2a33e5eadee8c2f32c20d14f403ab8bdc424b9e8e0c68\nRemainder = -24227c242afedee2473c1a66a5cc29\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2f622c665af7f8126eabfd90df8e9c5\n\nQuotient = e557e6d2180aeeee5d2cef453fbdf38e84cc148f4608ade8836045498be2d318520ffadcea6319432\nRemainder = -dd290149e0e159f9ba6bb9f5a4b003d\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -14a7623d1d9dfc177e913d3119d0d30a\n\nQuotient = 1651d852316d472b41ba0460566e43fabb9257861859ad0fb6ea5a6433a4164299e078f4d50c58afb\nRemainder = fb60aff5fdd2a2b794b0d973ac4d92a\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = d439da27b5e70342aa5cb365ece15665\n\nQuotient = -3ae357761a8ff43d3b1bc53eb336260342a39d22f8fac44eeeac96c2f6de32580dd6a688faa9c515\nRemainder = 4fa6f7ee4faf2f6be99c5ce4b65cd642f\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -50700f9c0da59482165a47a3eda2bf07a\n\nQuotient = -543b4390e4e254226683aa0b83b2ca176ec27a373969fb88f766ac72adc9125ff83b2652e46afd3\nRemainder = -12ff398d9a7d9e97a7f63a0bb293c8fb0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 383c5a4f1767e83fc382ad4f1c7c2b7ddb\n\nQuotient = ecb72c14c59d49287fb6b2cacdf04619ee617d5f3f0f1b2890fd4e79746a4fbd848613cf5eb437\nRemainder = -1035512a2717a89062d48f1bfd213333ed0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1402b751a1e5f3fc46e22b43240d6ce9b27\n\nQuotient = 1e800ddc5d5126f322298383f32fd593623eb88a91b2d68c5d9f56e20c16ffe2cefabe873570ab\nRemainder = 72935d534bed5ba557b91ea023601f50b1d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 9b4df766c608ff3efe5ea1f65cc850fa73c\n\nQuotient = -2c2dc2378abceb983904cdf6728f361d279b4c821710ae785724a7251c43fe4f705f023afa7e2\nRemainder = 249f6433af4e8e224eb570fd438197af62f3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -6b382f812816c77d65c94c0c660b31a69b8f\n\nQuotient = -5f3ced1e42fbd3c6b2c6f", - "1e16953e0c1bb6efb4e49566f974a968f69a1a66a3d7558f5a802a8\nRemainder = -317a7fb1af65982fe4641fbb1e5837e6ea3e1\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 31bc97372d17038fd842b72eaba2abb26df62\n\nQuotient = af3fef8111c449b9e0858e7e53e1d00b764232f7a077d75043249c387ece30af351c8a40335\nRemainder = -a1493bcbf57a8480461d62796aa8f8541ece4\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1b076b2f7b78b4a0f0e24ba3a05d6c697efab9\n\nQuotient = 196734cefb08f09cb32ffefc07da8d9545d3451d5a08736757184bad94c73be71311cf1e01c\nRemainder = 273e33521f4d74840a96b3fffe169f79d32855\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = ba7746f4400f812919a3dc86b00642e1487691\n\nQuotient = -3c5989cf33145057a9c8e904435d12939db519cc6b9ca1c0a11934399cb139a73613950f2f\nRemainder = 456ebf56c636d54e37709b9e799e83b7a08cb93\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4e7d4f389423f42e980eda55b4a6a45f6f4bdc2\n\nQuotient = -8432cf3338bce1d12586f83025aea50cff3864af3eb2103a36bbb0aba10b0ba4831641633\nRemainder = -4f62c678137df301c4bef216e6aa910104e76ff\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 23d4c57b5a8162aae8d937be12efbcfd7b96ec06\n\nQuotient = 9f94c4399eef16dfc65a1e015e0786c86470299865932c4d564b71c9b1551a9c0308af38\nRemainder = -168b74a6073b4a5b54fa14aacb5c3bb7897ed0fe1\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1daecf01ec633610373b79e04c22cd7499012bc66\n\nQuotient = 1d5b838dce6c0324f157ad125adefde6e1045dce9ff97cf8d1d39b79bce02128e3433ffe\nRemainder = 3aa816216d55fc3c910a030fd10fbda1e12f2ac2d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = a1598a12a84e9cba42ea0e200e88d4599c9f615fe\n\nQuotient = -3edb182b53890ca8762f3039d2d71a8a27c36cc884d0879e0635e6326af0182bc47cad7\nRemainder = 4610b2b1305220bc0de584dd3f87d90109012a8077\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4b5c2f1ba3a82047c9de61d47cbf1bec86b6ef90d6\n\nQuotient = -7571ed4c509630886483f6ca0923859e644063acb38cfb338bf3a681fe449501262516\nRemainder = -21c579846594fc3e5efc53ab01576a7b32d69faf41f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 28550e1f7c6492f4cb682c37b105f92b049c13fc03b\n\nQuotient = 9ed8fb31327a110ef4377258681c5287de8ef9dbe62aa4fe84a7f2a94bb69607cbdb2\nRemainder = -1b7bb759dd0ebc346cbe216e56be8063f063490c17c5\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1dd1e61caed1efc07d21ce05d889de1ad65808cae026\n\nQuotient = 1aa716227d1ca6af68286062b2d6dafd7ade16abbd5d6fa4ada0365832fe18f73bf35\nRemainder = 32e714b0c4ecefb38735cb88cd5e07c21c81be858cae\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = b1b959a7b3262d7f4dff488315903aeaffd982b726d7\n\nQuotient = -2a9979a530046939e0b43a25edfbea6775784eb5cf346a9fc3a2d22e1aad473cdada\nRemainder = 4edeb91a2472e80068b1883cf2cc45d68ff9bbed1756b\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -6f31bbe097587a68fdf01d0bf93830bd03a23920ccc0f\n\nQuotient = -566ff76814e1c7d31ad53bfb9f3c0607ef1f7d1cf9bdee6e1cfb78b3ad7018f8bbd\nRemainder = -1eac095d6d84021c33aa9b219d191bd0637f20b5920eed\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 36ccf5bdece624b4f54c729a8cde13325d8dd764f44894\n\nQuotient = aee4f377611179d8b6315811dd94639aaaee63e99bddcfa8eee297ce1dc04daf8e\nRemainder = -59cb3ba7efa1637c46b21795872e8deaff90f13402cfaf\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1b157ad838684b45065aa77ca3238a4d8c5427f719cdfb7\n\nQuotient = 1c72d32cb83cf4a9043d3bb5002f61b03e29c34e44a9fc5cc4d613726f5e618546\nRemainder = 7312d11fb5828c7f1a0060a5152a7644fc1e6a59de28d03\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = a681444c4d47d829f7b629b561ffaa0c3be1232346c907d\n\nQuotient = -2702afc4095a0396215e3ca36e2a59725f743b30de0dd8d4ec4d943fef6c37162\nRemainder = 223dd3080ede3a64744b14df8742cedd71388b0df99073bd\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -796c9ea38ccf516a2054a1e584c18b64b996c9679960585a\n\nQuotient = -805585c6a7badc933bced6f8373ffdfe9796e963d3fc90e85b1a22c38f842062\nRemainder = -a6ebff3f651644915d5c466cc2915d104f0f85a44e08fd6f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 24e8fb7a6a3057ddcafff92916c46f7e4038b98c3104ae831\n\nQuotient = 10383ff8feeb180d4fde925b534be97ec3d5f1f1dab5d8cd9ab5d8ea646cfcdf\nRemainder = -a7efdd0401c74a69cf74442fe3da907acf92e8edc51668828\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1240a71ed8d81e86fd9b16e1d64f438b35d6f8eff672494017\n\nQuotient = 195d95a520fd22317492117dc756ff97806c48c1aac67a41ae56fe503a60cec\nRemainder = 8b8692bee56f8a1ada9ffd8b3583eae33a0df9b73a7d8585f1\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = babe02063b61cb90634ac0493174073d2419e00728d46ad2b0\n\nQuotient = -37791adae674b866e4791c107a697363847dee4a58a37806391426ea48b8c9\nRemainder = 33986fc6a5f5c4f4e31458fc7de55e08a4e9320509d90299b93\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -5563bb852e7338c65aa21c516eecf47f498e5788c608ed46cae\n\nQuotient = -68a30494eceff55e4f54a556dd9b30025ccfa22c0952fd746adfd13d31d00\nRemainder = -1b511d0ab81d528d00a1058850bef48df2e9ae9357e779bb9231\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2d44e919fd27bb3fd2093062d11830c30fa77febafe0a2082cc6\n\nQuotient = bd30999592dbeabb8871b76aa04cc1c6c3794a83f0178c2ad505d8189485\nRemainder = -b0dbce286df5faccf0bdb40ca60f508d436f9410c5e49c3f1360\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1909930e2d16fc877c15895a3ec8b2125858bfa1c5a1b8776bedd\n\nQuotient = 2171694ef4a9d57b83b09357a511d4e11cecbab5e9387928b480d686a0e9\nRemainder = 29abc8898d5ef85f87323c2a6fa36ab6e1bdbcc0ca742b1a2347e\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 8da37bc9c7c9bdc62f49cadcd40e156e776b7f4c8f7ad543f463b\n\nQuotient = -267d470f32911150d9944e684c14e1834734b15475bee968748dd5f6502\nRemainder = 53a2ffef61709bd7143c4c876e021f20a99ba481f2b11abcd45da3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7b117ddccee97816c2ca2f1a612cc0d94ac67f5a79ed41744c8fc7\n\nQuotient = -5a21a3bdd3a3d4f1361a978706ba1cec409c296a5b3c369e91fc8317bb\nRemainder = -2cdc818f1e445fb3772d2a56833aefb2f5565a5fca80662e6fc1845\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 348dfba3c793f0018d7d3a70c4060c3148b4a3163ba60af9d6f8b04\n\nQuotient = b301b4050fdf4ede8f9c746b26d968110e1eb119ca42cd9c9bd8d4fab\nRemainder = -17993daf81711fe59204ec82e363d2b91971129af9206ff9506d3cb1\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1a76328184b9bea8770c91cfccf8ab98e75b2224d666af58022aca80\n\nQuotient = 19c401336dd43c221a61264f8b91791d250e6c99c61850efe6d1e3532\nRemainder = 6c9e547a77c98eaba1b021777dbd98ea88f7fd37c95a2b182f2b9067\nA = 1280d26263c574f655e", - "a63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = b7d7b1f95f4fe2f267af88b81af88fbdf603e54ab6de73ccd000c32d\n\nQuotient = -38a77853de88a8db14612884b515e3cd7c673175779d4ab71ba58f83\nRemainder = 51851549cfa00dbfae388cc3b46fd4824268e00e12fba288acceab339\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -539c0171f48e4160e5c308ee9e74f35d8b6d032e946dbcf748b1335a8\n\nQuotient = -79a7eab82e5b65f4f6734e8803fa7c30852ea3ae56e801c5dd11778\nRemainder = -f89592eedcbcc68d5df80663b3cdc638d9d779707d4ae5a552d97d009\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 26efac15401a945ffd37066bc5af23191292765164a0f1e4fd537fd64b\n\nQuotient = d33afb58753a21581c5b2351a74f3d220599ed56ebeacf1d43eeb2\nRemainder = -f699437f44af44b3ddc080f5b74f753d35f70baf3866040ba3c64b30f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -166cc6a3c60facfa0d8d318f26c6514c7eb9113f6b625c1de804ad379f9\n\nQuotient = 19e55bdaaa5a375c36e6869700f8677db563e5cf985be2a8d1b012\nRemainder = 7bccc3a653f29f3f45b52b8de2449c868c64d976666c01bff2dca03a8d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = b6eae7a82b5dd1554795573cbf558d7cfed813eec270c326bf290adccc2\n\nQuotient = -297530094c3e4270ab5cf67e60fa5af6a32eb41b18b050fa6d46d\nRemainder = 62d8b502e172da7bce53fbb7c1ae376b6c21b3a3a47523aa0023406e353d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7241ae5f1aaee9340d437ad2dab94b70dd29fc6fff7fe31b100aa5001644\n\nQuotient = -640f3c38230962c6d6fca459afe0e46137525e8d62dd9b84da73\nRemainder = -16fcadd5155910764ecf0b4bd0afc3707e2ce49cedcbd5414f1c7d860e95c\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2f570d2da7a4e62097eb494ca43f7bde33e36525308dc864ffbaeb5d48f97\n\nQuotient = b3895ebba13c8f383ac0482be02e1f5518511420cb4513426bb\nRemainder = -21bc847fdfd48c7a4c36c778681ea20481081cbb7af6b281c8b8ebf2b2c3b\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1a6233954b3480af5f911a6bb8ad33967d5e0446c3e56f521e892c986b6b82\n\nQuotient = 243f3fbefbf842c79c5e96162fc42fe4f177a59d27681c54b3a\nRemainder = bbfaf15a90e744dc4a1caceda3cb339e5491e4507a1118613c5e9739f976b\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 82ae783b8a13e2e65d52dd3a6d6b057163347872f4d72245ff364dbf2421ff\n\nQuotient = -30f7cef2948c9ebed8fa3c5ea9a9bfa96ee4e9729c9b18e9d3\nRemainder = 1feb3fd887629cca60c664e385dddf538d9bf7fff2d34ca9e0e7614946d807f\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -60bba60d69093c0134fcb90aefdb9c190e7bf037ecc13dab3cc7915d7893046\n\nQuotient = -6b6f0183c1f598a68683ba7435c05d700d74681fe472669a1\nRemainder = -1f4d58f81a8c18523918d31791a00ea9aafbbb87792d90a5392273ec4e405da2\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2c17372a5128d7c403a3b94838072ecf9aff88d164764b12bfbf6261df957e2f\n\nQuotient = c4347fe42b2a7d9d5a650b72724369c5c1f59262a7be3fc2\nRemainder = -1103ec9c4a15373949cae4e34b7b42e242da41edbf5ad8362ce5e5426d3154a1b\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1824671758069b7660bad819f06c86fc76a9344ea38412058380363e5c5b4086b\n\nQuotient = 15e8c8d6847dfe974cefeef5fee93da9e58b74d640c6c413\nRemainder = 61dac240f2b39832903d5ecad9cfda5162bf8ebb0610545f259b75c3dc6ab8771\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = d83386fb9682576cc70cf84520c53169e391b414f5421cddca6e257bd77753c40\n\nQuotient = -3572711bf994e6ad48535cc4d65ac323ef1ccff530b4337\nRemainder = b5899d4cb879e37022c539962959339d055900cca16153da09b54c658753cf50e\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -58a05faf5c61f85ac5a090b6bb045c851ea17332d9bfad4309ce2b7a79ad3cc575\n\nQuotient = -6931ebfc6e34305e5d7cba5284829d088d1ec0abdde508\nRemainder = -1b09eafde481064bab3a5c7fd895edceca40b1e62a9cf953eae1061dfbe00936391\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2d0769f392ca9ec629ef1bfbdf08cd8cc9219330ffe3c05343df792dd94b1147714\n\nQuotient = 9a4800f0cb2bfbe8d234410deb510103b7da30cbac7d9\nRemainder = -971e4a529e439a1b96b942001631027ff2fbe40b8939e224adb7f2ed30faff64d1c\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1eb3d7971125a036c3a67d9f5ce580a4ef4c469a492be53a55bafd2eafd4032b5b9d\n\nQuotient = 23116704b7a1a86cfa2ee5707ee46268634db5d50dc0f\nRemainder = 467c6b64c8121e4f250492191ea36a27119a0a6d19af519bf7ccdc2436c885c99d85\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 87134e98f73470e23a96c6a9139af3d4d21574de8aa9ea1d720df8940bcbda343694\n\nQuotient = -3b7f72ecf4f55c02366c52f38a827f5773b7cdebb9ba\nRemainder = 194b334b2046a66be3ddd7c6df01c88967fcb11e97b8206d000bcf6043c6e9ccb13f5\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4f9d0341cadfb1f0bc38184d93503faa196fb8170f8ba2b5d3b512c09d39b7f79a5b6\n\nQuotient = -6db1d69019dd4cb26fd65d5b88a31bb6413b30278a1\nRemainder = -2042a060391e181882dc0c8d91c3b03c1ea35e2eff01babb3ae876ba1e57a505d44856\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2b2e8f445c0c3aaef0285945e4ca37a700310e003086f34d02c891b94b117f3d3032fb\n\nQuotient = c0e5b9a5853bb21b5e2e37f469764579d5cb2bf984\nRemainder = -154669d4bce7914cdc8d79f2b8d1faa43e8cc3b20fb0767e1c9a47c9e1daed4b665cfdd\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -188e619dbb719381e701363de874fe168529c10f30d3ff184e4356991fdec1649f72235\n\nQuotient = 180054f8c36833d44cab9dd61e6d89d28605c564af\nRemainder = 59192ec5c6fbd9773b8b7dd7d8ab1800dfecc8eb01c29997d15ad75b79575d9e26e1fc9\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = c55b5eb165c63ac2794bfac21980ebacadb93f1e059309fd2b855621572e8d9b3f29018\n\nQuotient = -31412e97045c19ec38951b0e3884c66d1d7479437\nRemainder = 56f1425227bfc6eb1ecda7bfae0e5cb59e92a2cc5306b28465c8739e40893dc5c1e94cbc\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -602b8c25ded1ab3877f58cb048c733649c7dcadf87b2652e35c4e5544d2306107ebff7b3\n\nQuotient = -8da1489ccf7203ecead94c67a5750884122b6e75\nRemainder = -15162026586a1e55dda72785f31c9e6140d166a1fd34c87a7d8c78f8d8f87bbdcf8f75b1e\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2171ee4a6f7f67d5a33d0a08c367184d70ffe39da28562655e75f6b66c866b1c2ac93e467\n\nQuotient = e635f8bdbf80e99723aa5718d3fade4e573be2c\nRemainder = -ffbd73bfe05f95bc2b135f12682288c620215eac3d6d56503d93a90e06f236e597d1df975\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -149375d478a096e724b84faf795c589ef0d772c4623f5be38da99006cd833dc5b28363faed\n\nQuotient = 20f76f5c6d0c8284764a10f6936c22bfba5f851\nRemainder = 82e3fb3f7252dd87b5370d26d9e8b9e98c7d333701f0ce8a05c337054c7aeb343d04d7e342\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 8faf8c0a3ef94ab1069394998e5412a7d84f44aff97edf63abc46d96f897172c38faa0b13f\n\nQuotient = -382586dfe93872abbe3a504fc62a8973913f96\nRemainder = 4d407323ef56093eea2f3993334215950f4e1a85ba18cdcd77d819d92b8b292c3ec", - "8edea425\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -545d81ed25602b158bc79aadf98a8f655fc399fb8652ae94333bf54c8c9ffaf8c6b3f2a9d52\n\nQuotient = -7d179efc493eaceaf46572a1f3a62bdfc4a38\nRemainder = -3de3d817a9cf7d529b5229a503e8ebbbd2c53215ac3c584c010947f780198dee16ffbf47791\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 25dddb00f65d6a1ba8caf7815a8063c5da656d775eae9e0108c68ce11dc925183810888dd04c\n\nQuotient = a9f7e5f235bae0e3e29393ac5c99d510b009\nRemainder = -150478b4a0df3eb20dcd1be8da283a00636c021c5c6337e7732aae9c4b49853b95f6d2475ea7\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1bde6cae7f5ced9006c0b1a61fb50982a433e4e2050aa486298f456556d8e909e96933e2ba3ba\n\nQuotient = 16de125df5936181981b4c2d0051a8b4d211\nRemainder = 29ac7c8a11f9beb9ad649257994216146b663bf4f237c561bf315d95778fcdb1010283475ebf1\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = cf24735a60ff5906410be5c4d98e3c9247919b57e404aeabc7eaefbf07bd64762bc61b96c9040\n\nQuotient = -268a52cd10ab4814268f66d9f44f71a98eb\nRemainder = 20293699f12fbfef2e391963866fc082a7884cd13b1c9bd8d5d203558feed2b889720be936451a\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7ae7d548212830013b7d653072c33f0dd54a6ebd8792bf75809d29a8c798dbc67c3edd99a69b85\n\nQuotient = -8f051067ccb82b6a3dffedd0ff2ee97c46\nRemainder = -100dac0d3bf5aacc5fade281c071eb2399560a65349566567ce1c0c34e43f175a575ed1eeeb3b07\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 211ebb5dc59a051fdfa3b18ac491971e863f2086cdc099672c1215af4ec877e29950efa4f487be7\n\nQuotient = 9b7ee4c499386f922432fcb1a453ee2ec\nRemainder = -f410122a74386d724cdd45b2e548645ac5ee4a44cbfecb82aad34ae470526674da44ebbf557bb75\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1e76750814dec1ecbb1af0fa2281ab3185e94e47fc16a77fed312f23f261ad7709ad7c9f85862c1d\n\nQuotient = 23efb26228d7bcf281cd45f54572e2b3a\nRemainder = 65bf2ef1c2f8e94d98060aa305f85e6cb869c74eabad99877010d30654aa2e578ef6aa3c5f1122e3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 83cfc25e90a61cf8686e3d5857b2f958674d478622c54cf8427275ca5e9312ed24e44ed4a1b5e413\n\nQuotient = -2cfcae0e922f2d884bfa0a3346dc9812\nRemainder = 14de2725b11a9c6784d9608c52770d29b9fbf824ecd4890bf28f3ec0dc6c52e4df9be540332b8882d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -694b057ff381badb37c7c15c81e74cbd6774e8d61c9e7d450811c36262ea834fc1287fa59708ee072\n\nQuotient = -4c0238ff3c18d4d58e543f020002802\nRemainder = -2ddef796c50817e82ea6f64a02a8c6b30ab40070ff5401c2d39ca14b9c4d99de33834bfe566a0c2efb\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3e51c9ab14f522b55e8f9d3ba995c0846a864dfa2d568ea211b0cac1463ce6a1da72d0a15746fdcc9b\n\nQuotient = d41f9102a7785ce64f76b7d7b870b0\nRemainder = -106eaafdd518c658bd371164ee43ccd915a01b513fc7d220900039ff840ba36450e16ce9987e08e7141\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -16549c5d57b531528dd4d781f03cf275b66cb94eba038b782b739c3ab30b8631c8706abac06004a942d\n\nQuotient = 1616b432b3277e774aad92b0cf544c\nRemainder = 2c89373720b834d718ff3df985ae47c3a7cde0e0309f682f5fd48dc97a1ff3d69fa0dcaa1245e956445\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = d6721300e877a8145d05f4f3d8085697c2ca5f34a5357fed0bdb7169f83b6f8d855232eeea594846b79\n\nQuotient = -320fd6a7375a42a3961362ae196d1\nRemainder = 5336711bf81237ea3449f4e9f4e6358dc250f8ebd86082cab92a8079f2c8f835bc783082efb0ed7e3f66\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -5e9e8e1d446fdd314d487cac1226088696e33161d923acb67d3c75e87e428bdbc193e02f53200610fcdb\n\nQuotient = -4bd06daed3f30345d269f51e4381\nRemainder = -1f3513bdefa40662f0f50a04b418a833aa2f85522dc6c399298b1b147662ef2164ddbfb7247ba9511b8ec\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3e7ab7ffe5f63a6c1e109b95b83af470ff820cdedbb3c90c398ec42e44a45e1ca894870a7fa51f17ad5c5\n\nQuotient = d6fd01a0c5b55fbe36e58bbe77b\nRemainder = -c51af3e8b430870388357cb366ea888bd7b4ccde09ad3a1d2ee1426af060245c6d6b5980ae87fb66c4642\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -16086df3dd5e665f2631a294563c68931faa19ee67d6a2153d262940a648ae71bb3c1745daca5ea977331d\n\nQuotient = 18bd9a8f5678d28cefd955cf99d\nRemainder = e193f2fece67b7abe16373c3f84f18dfedcf654d951bf47585fccfaf67ee04f5037354d057c9f5eaa8eef\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = bf758acacd11f3f3e6665cd740517c9ab2384266f3c7ff9afd0888cdad2f6c9401c24d6c11fc3949aabbaa\n\nQuotient = -371239db55c79521206c9e60c0\nRemainder = 93773085af7582dd298b09d7098835787978d820289ea6850f27d0d77eecce8614785e32b228f46ca4b371\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -56033fd85be464301f10177b58d895fbb6df6154da5c2a2a7cfc3a24d83a96f5295fb17a08148a4e51dde91\n\nQuotient = 696d8e378d12221e2d970c53bf63a20ef381db8566701972c22fe067cdba99c57b68706a5c6e52f21bb3de861e49ed2141b3036f07d1fd0ee\nRemainder = 9f0e50ca76031b\nA = b2668f5fbcf4170820ed3fc9b12a61862acf8e3cb17175482efe23c5cfd3556e77634d407b6d1f98a73437a8d6066319a7a860afcab2338a1b1313037e30f4d9\nB = 1b1313037e30f4d9\n\nQuotient = babe271ea266bc7bc16d193097903037819f82366c7e9ff8f2cb14157b40433c6ee327038d5dcc44140b070d823befaefbee5e13419f6f17\nRemainder = 93d7c547a9ba0a4a\nA = 74b1a591f449377836f378e05d2902b29964df59c6926e5a9182cc09ce3111783cb7021a185340b4880d56635de268d6f3855c4d9997373b9ff8df899ee3b3f1\nB = 9ff8df899ee3b3f1\n\nQuotient = 890139fef28aa3b77814e1122b9c7f26e746ee3c507e6082b508fcbe380de83b06a01f735239c6847c30eae44749fc8c5e3bd97eb40ba297\nRemainder = 6c97aace900389d0\nA = 7e89adea82b4cb6feb41297b6dc8d948e72c3d5554a987900e7fae48cfb38fb5282b13d9a1f5793cf7cbf1ef551865041c3ffe0e287714a6ec7123556af55a48\nB = ec7123556af55a48\n\nQuotient = 1fdeead441e2d7a6ce3cce2389b2a22248ddca7970ae3f7e7d8453052fd08534ff7c46f6a4537fb6f28df6c5fc8a7d384336e679b74205315\nRemainder = 2903c7cc2651bfa8\nA = 9ca66de3d83f0a747fe986464522bde5e42aeac20e8ace1ea13fa6bc9514c58517479a4281d4128c6d775489b85dfd114ad184613f308f6c4ea484a22ab0ad1e\nB = 4ea484a22ab0ad1e\n\nQuotient = 12f16c8f9f898a08853982e2ac5a906d784c5ab8d74007ba3ab311e861d7c1ac115efe694cab7583f75a4a59ceff2887dab53b2f1022aa452\nRemainder = 4bdaf1f352e87aa5\nA = 6e6a97b358b591b78db43772378dc084a11836ddc9dd4607f263ce620714e8fdf6bf67387c163b6f2999f84270802b4bd5c0f0377e949fbd5d42fe145e66ffeb\nB = 5d42fe145e66ffeb\n\nQuotient = 14e0c06c8cff1f9f5dd8afb6fa6c340f0953a18ba7d2b26b22d8e7f946ef20fd5ac277ceb59cbd4ce3e8213803c3b5b0452ed449e22bf2c29\nRemainder = 55422f1caf4a9a00\nA = bc9c054ff568af73e301e0751bc1ee055e82826cdc53449f2d9f45feda2ba227bedd6df9b74fb58a85917d60b087bef04a156a571716e9bc908ae83784ee35c0\nB = 908ae83784ee35c0\n\nQuotient = a457ea94da3237c0dd15ee30e9c13e7b4ca1dc90fcd67951b873787206babaed837a3eb17e298d74cae92d1059636f9aefe11aef9ffa31053\nRemainder = 124768541b600598\nA = ea6dc82b1906c277526ed867fe8b0fbe32feecfb935dbab860aef59a7d72799fd4e952e70b4c9304c7b2a06af8badcd6cfa12d0b6c9db38d16d2c4a24099ca14\nB = 16d2c4a24099ca14\n\nQuotient = da0a37eece8972a0e2e8817c54e67c4d9f92373340488539d5051984bce0ae3300ef6ca9d0902daa4d485dec3b4db6c8b1ffd2c5d08b18ae\nRemainder = 1ba15c46023500b9\nA = 36ca8763e20e6ebf07a55cdfdd83892bef0bab68ac092093bfdac1a49c1da015541196a24249bb2262e70f7ed53e0fbae61f02ebac4b61f740548136ce50f243\nB = 40548136ce50", - "f243\n\nQuotient = 3d8c433daedfbf681b528f88d610204d33bbe74d0b13978c34a617ae94177e07a757519b5a8f1a93a73d0751c7b5b72b4bdf475a9708fecac\nRemainder = 4cdfd72349c6110\nA = e0dd7e73b2a64dc017da65992176e2535c43b6fc14f2f7b0a7d894d768bbc77507eac0112b2dc3ca83d70989a1b949ccf374be6a012d80a23a74bba39671fcd0\nB = 3a74bba39671fcd0\n\nQuotient = 39d084b444e39c32f2883e9968301151802da15141f65893f37b8b834eb01c074aa1e1a978c5c99732c87ae106bf8db09e1728c8bf2aae88\nRemainder = 2950443357cd7477\nA = 16df31dc290559c3b6a3d192cf15d825cfe79f8dbd5c9848eac7fa90eea5d87f8b430cccf9baab3e8e4dc33467a4234d8551ff25e33af175654686ff1368e96f\nB = 654686ff1368e96f\n\nQuotient = bbead8f70c8e61114f22d36e97861f16037efabe1347613e78c51d7f539065421a66c907faddaed13ad2a0f0b00f8fd594e917799cd937e5\nRemainder = 3013136f5f728b68\nA = ba5e688ab4f8ab5c25592bc4334b6dc2b7a06d491d0f919b716bf1cf109b62a30d9dd59dd4bdf870dd2687894edab303277a5f3e3a537cc8fde3ee3bb61767d6\nB = fde3ee3bb61767d6\n\nQuotient = 42aefe467ff2a5614efef1edce25a1acba9c476b3abbcd680140a3aecf8f51c1ebaab8912de217451bfaca2842c0bae717b8a030b6318c0\nRemainder = 1f130dd2ead0d35e\nA = 17bd50b5322c51ac883852ad2a4446c039dbc210ca3aa0313065fc88cce6819b324e93b036bd0c71be58586cd2b243d01a4a918c10ea0cc5b22f9d795df09de\nB = 5b22f9d795df09de\n\nQuotient = 13de73dcd72a3638fe2a907fd7f6574bbb228698fa60e4ecffb082911c5f09c74bb4f50564d3d4035d07eedea38b634a3e3acc26c8e9aeff8\nRemainder = acb8702f0113e0c4\nA = e0327b2e59236a3f91ccf960490cc69b2afc854de9299ad2edff9618f9fe24251886afc65f5c581a9bc86013f356d599e98b8b10f5236a51b48a6b29025983a4\nB = b48a6b29025983a4\n\nQuotient = 27d11481f00519b786eaee96220afd45bc51700f7366fb5e7da35bbc84891aac3d9d2b709dddae371a6b78439fef810c68eef586e1d68350d\nRemainder = 3d1890c5e1555d74\nA = f3504d5d96c9e27a1527725ced337f1cd0a183531642051e166507432c01e8d44c4e8918701c2a05eb8a9d7e26bf04993f9adeef2826ae4e61c602477f849121\nB = 61c602477f849121\n\nQuotient = 10bdeac209c67b023044186704735c7291423054bcddc24b731ad601b49372f4d5ce6e9d85002f8dddf0411efce943f81a5e42cee2d0c9fe5\nRemainder = a93a0c5bd51004e4\nA = fa29e37b0d0410d19fd180149b14f94ec2edccd347da65f6832850aa06a61b7b78c96faf64dcb347893c93c560b8043466419864a382c6f2ef1412873b2d8cbf\nB = ef1412873b2d8cbf\n\nQuotient = 1c9b6cffe44241292320c0660b89f2f77aaadc8d36e33f5ac3da0f12b3c114a156870a92079f7192d237f8bf49aeee6282531c929cc56d75\nRemainder = 1ce3e5eb13ac7958\nA = 144325a641463ed6bddfcbd73e50620a44c606d71fac38efb1c9d2747b4903f7b51fdedacfb66db022aea09b43c7c2ad7b851035165ebe59b552d4f7eee617b2\nB = b552d4f7eee617b2\n\nQuotient = 1b4ad18dc0e634053beb3cf840b53e35117ea06309ea8ca22e37123fd7e1d391c96c792e5125e322c27daa73301024080d73ba3491484b659\nRemainder = 3286bdce6dc3a828\nA = e3a2b90d3ef446f6bde30d3e726cf3e78212324054b40deb0b18fe00645568fb0a6234b6bded6240977373731bb30d1349e25cefd54b7a9985735e9b78002691\nB = 85735e9b78002691\n\nQuotient = 28f5e8da6733240cc2f18e3cf4d42a50d92816062af33a9e1871fa89bdb39a0d905c49faf51cc1c1378741bea34d25ac2c8e522881a6f6087\nRemainder = 135784870eb40c68\nA = 593206f9367b72f9cc59b3e37d2eb23b2061422859162ee53656899c2471017474f500c6e23efe1f6b1e57852cd4229329dc182ba01a257122d76a26aaf9b844\nB = 22d76a26aaf9b844\n\nQuotient = 1ab276448d16c533b6e90b5b5ca266e13ec27b5a58c80b7657df963ec2d1fe4eb1c1d24873eff6408bcb3d0cf97c31e85240eedf0efcc1e5a\nRemainder = 27b105741264f875\nA = d84fde3d851b52ed3b2a1268e9b765ec6c09c5768bba709b3b799802fadac30a6c3184185e6d57249b1c34619f3c9d2b90bc0c348b22537281a39fcadf738083\nB = 81a39fcadf738083\n\nQuotient = 84a87678485b3e60ee1cae3701ebdf0a29ee44115a492c34a0c8e84090e14070eb2ad0abfe2c339f26b5099327515104fe3d1c5546feea98ed\nRemainder = 95f7434941f9d8\nA = f79a0643bcd9c28cc22cc7b4178b3340e4685dd2672792516d6fc08567d2de2d3e25d43f100a58826edb146ac94acac4213bb09bdf8a258001ddd0ab110b89fe\nB = 1ddd0ab110b89fe\n\nQuotient = 516a2ac26e5b3afa502c7f3c6f15376f7a380e5842c229443343b5b74dc3de84db3ae99a0c57043e32a504ded19943c0310cababb3e92cf8\nRemainder = 327cf78eed336523\nA = 17c0d5814e1020d5d69674bdf6b9df193a16c0c8567a589d014e8eb7f6c9c36560791f7acbbbacee7c456eb51a4cdd7ca88011e9d8d9f2d64ab08ad74f7be5cb\nB = 4ab08ad74f7be5cb\n\nQuotient = f0da0beebcfaa716f494cf3fc81fe65117c90adde3b3942e8e66986fe8050fd5c9ebe1c88c5db04cea4c4c14779555d70cafb53870671f95\nRemainder = 3b2f844440d7be00\nA = ebba8c393c2a22b094d824ed95b4acf6875719fc165f73ee6d359e1134949169fdacbb42d5deb8cea96e11e3aac985635b5bcc6c02a6778cfa8e03d9ce6fc680\nB = fa8e03d9ce6fc680\n\nQuotient = 56527f07593774f0fa642241400985d0bb9b41d3dc9e025ca069130d93afc972d75e3fe0f798e127c3e1b4e925000459a3a5a83b15186e516\nRemainder = b620b7a3b752b78\nA = 5d6cad9e26267abb480b2b9ac5ea323bc4c3c53e0de8ce40c89c85accf0499aea5b11703a04296519047585ff12f8795f98da0546c20016a115100eddabfb468\nB = 115100eddabfb468\n\nQuotient = 294dca3b56ce9529aed2c132a9bd6c0c61de7a58ac50582f396b4fadcf7873b502bb869f801a9ab1f12384631cefee72b3e6050a7f69eba4\nRemainder = 53a0fcf5486c7a6f\nA = 24aa73803f270185d23310df2cf3ef67b18d7800bc41aad2ca13f372a27ef0a9217194f3f512e79f545a903895def195a5eb9a1a1b6b3f4de340e9da9b305d3b\nB = e340e9da9b305d3b\n\nQuotient = 16bf4dab1c29bd284c9b6649de65a4ee58f21d6a8b51627ca133fa817872b1a4a9956662db0aead5898ed0eda08511be7c47449638f2fab95d\nRemainder = e7751deb047d98\nA = 77b04d93272491322ed2fe651044e28cadb2ae7825f02b55aeb0f73b8b8a8b336802416fe08c718ab681581ac04d87116323f61f50bfd2180542fcd4a46dcff6\nB = 542fcd4a46dcff6\n\nQuotient = 388ae1c243bc9111e663c0c80495c36e8767bafe188b532b7ac84b5160d902af1b638aec6e4c66955d16bd8ce94ce6027a7bf95910f705ad0\nRemainder = 7c667ea307017c2\nA = 52f357e9a57722a867d8199242e100f06e8df810ee913d6992bfd9dc03ed78bcf44d692aaa7be806df0c9e0802851d7ae8405f76114e6322177907198f85cb62\nB = 177907198f85cb62\n\nQuotient = 33dc2fcceef7dce92e3a9df58566c6e28d03b58ff6ecbbb31e43936cda6380a56788285d37b5e8f11487afd78c39cb2150cc98d9d78a0c6cb\nRemainder = 429a380c9f8eeeba\nA = d99cf9a0bfc347c9631ae8c69defe1f1509c3ecaeeee5dbc61317bb73fa5cc6e704f64c865cf4d898f8a2f63214dbd511f61aa6e09856222432376698f8d2f67\nB = 432376698f8d2f67\n\nQuotient = 18ecac9e5539a014cffd8310ceb1170577cb23aa9cb3c523d57ad83069d1609ff743cd3c275b67097a038b85afcd7105ad21672f9ecbbc7df\nRemainder = 37924fea665f5c92\nA = f87aa8b6e62b09291e0e9b832ad71d8f85d60501a8d89d2638dccd4022e89bc4932c186a198557282527dfa86dfacc2f90fe0656695b61429f8220509f5106b9\nB = 9f8220509f5106b9\n\nQuotient = 37c0649a53c8cab91a7458702870bf64cb1de9fc1c6b9a3b92444119d368501b62d3a5138af72bdb7752eab8af6bf4e3bdb9e3beb1805b88\nRemainder = de179463e3e91ad\nA = 995c04c1f24c4efe88393bab7a7545e39193662d5db7c8e557d6c554ed4367f5af82c463d0ba6bc3148620481140add5677937989e03fb52c0323980d8841d5\nB = 2c0323980d8841d5\n\nQuotient = a6d193cfe7d8983768ff29908ee6e07fee99927a4bc4ef41d01f63f3b4a2e7029630b7d925d0979458cdaa903771286af672253cd99593b3\nRemainder = 6bf69921db298b3e\nA = 55c856daa8110599cc4fde0a44acbd69a68eb177e0438f7d843ba0fb74caab2a7e0c8a6f176f5555779e65c555e9157a16a1497edf36ccb583a458f0372a57c9\nB = 83a458f0372a57c9\n\nQuotient = 63f379bef9866b59f8bfd6bb0120a75dc03506b0034e7440764afc8ec14d8d735aa6f03a568ea98d0a74ab9bbe9c6e11b288467e5f79a2539\nRemainder = 11c077beb8667d88\nA = ff1fc3ea60fb37ff23e2f2f4e207a86e055cca41eebcc5bd6376904b51fb3d233cb04666fdc92be33239b5ee552870e45717890e35fdbe3728d6ff55d5662419\nB = 28d6ff55d5662419\n\nQuotient = 285ba8cdfbf00b112e496ce65cdba2271c82a273b3d30bed82ef2d360790c5deb97f3311bd5eb9876a61e33b3a37782d00c2d5ffbeec752ca\nRemainder = 1672a8aa119c3a1d\nA = d614352268930d301aa4046cd38e2eda4dcfcc52eac984943f2c863de5c4f8a44473a8ecebf12cb8f4da4722d305e5c9c3eddc0109d416e854df334dbfcfdd4b\nB = 54df334dbfcfdd4b\n\nQuotient = 358178128648fa9ea28dcfe68b4cecc7071e129e3ce4d113f5d1e387f7e5a412e9d2dfe5ff16d9987a544004d213ade9c134cc240eeb6871\nRemainder = 44c3fdb374bc0c30\nA = 18b973dd011969e29a1f4a5b8f118313f715c2e31dfebd9fe0957cf23cf36eded89c38637a8d3512bb23324ff2a3627d5b942300200c823d764b7a6c12d1c91b\nB = 764b7a6c12d1c91b\n\nQuotient = 19ea7212f6604d423b308fe3f2f4986f31aea9d6a117a3e207e38ce5bbd8d7a866285ac60433630de547fc84e364c451457fbf864a82c6613\nRemainder = 2718de2dd0796f08\nA = 83577f755a448d5586e19486b04de7836818223ea920465c4eee979a9ce5696ad8e2fd5253b5d5dcfdf355465e8c0819658ccc5580fd29b351169b54c62b779c\nB = 51169b54c62b779c\n\nQuotient = 13e0c5b9905770b60a6f978d1c983cbc84dccfaed0f4222f534df80c7d3d129f5e8f74f19581332a7f6d383915424c71db4ca19bde2591fcd\nRemainder = abf5f6c8ab6ed4f4\nA = e2bf43c91cdbb24", - "4790eb165cc13feafea36f5187cc9bf8aa8cf202042efd5441e3822a1164992da5be750aaac0bb11f09375bdfbd4a39e3b682c7ee6ab5f5f1\nB = b682c7ee6ab5f5f1\n\nQuotient = 3919f31521e87f90df3a4463d0c83fa31e3f569449009d307962d26f07d854e8d3f0badbf55311c206bf34e6227949327a93b1a5ada7a930\nRemainder = 6c3802d44dd4668f\nA = 2546880cc6f97fb379afbc4a2664115ba7909414f35a5bf88be2ed5187bd1a24afaf82eeceb0b438d4999ebf9b7ec752236669425bd3cce6a71d9ad67ff2ff5f\nB = a71d9ad67ff2ff5f\n\nQuotient = 121d5ad4115c2768b962e51d09f426d61624e0f203ac6c923289b4e7964e165b34f3dc1ff938a7cf37478d407de251c64db71d3ee629c1035\nRemainder = 660a35e1c1245910\nA = a36d3250c123697adbbbdf489e6cb40be57febaff654ca951c9fa0b396b1714c55ed6e05e468153ac443dabca29de9b43cc0cc4e62cdf24690593662c86fb5ac\nB = 90593662c86fb5ac\n\nQuotient = ad81debaa02f6e60da58b46e76ce041fc4da64138634ea7b3c165b8fbda027eb64b6b5339e70babbb83430d60383c2cfe22029e617fd03a7\nRemainder = 2e4aeafa2ad76832\nA = 8992cd131757ba5cbe54aa58be115723ea3438ddc782a4d1996980b7b312fa76e4483584df744b10340e5fc9e468690cef538920a732a8f0cafb4e30846cad1d\nB = cafb4e30846cad1d\n\nQuotient = 67a71b9ebaec91121a8cf6bc2932b6be01af7954eca69c5202d771c2c2d13683cdf90ec942a3445771ccfe484f947f078de825ea88b3c05a\nRemainder = 8395953f744cfb31\nA = 4f8ada84096198175174896167405b85cbc03fe0642f6b263a70f9a22f19ad6c9aef38da8ac036d409e6fd925023c95312cebe04eb653e0ec473dc8dfed98967\nB = c473dc8dfed98967\n\nQuotient = 9416326e2347a541b777a0fa1b0c35d8fe76c940d24c6f6806d6ae8ac1e280c16e480786478bda3f780ee92f3f3c361574efc2ed5ca98e26\nRemainder = b8ff45f31bdb58d8\nA = 902f5e48b96b9b1fd16c3b21292ed495987ddac4e1d92b2ab10378f2966c4399d6a41eef622a4991ccd1f647531dcd145de4ac99b3036779f9414ed2f4ba7e08\nB = f9414ed2f4ba7e08\n\nQuotient = 403c651b4e571e8301c4158fc185396554bf61d900708d2af5c2bdf495b3cb539b0b9b5acd0d71654b3aa68024961d5a7bc9e2788e6c822b6\nRemainder = 7856ec047cec8dc\nA = bdd6d846983fbf140173a26d2b709b9f31b4fee1eac9d25fdf0ef3523be0e6afb372acab470cfe1806b36d84017ec99302eb9eb5eb2862222f4916d8b6201d14\nB = 2f4916d8b6201d14\n\nQuotient = 1b6d967173f9777cb6194c8f69289b91da731456fe5a1515a49e4463cd906c84f97381cabdf9f358d97fad5d3cb140e3a3de397e7f9f683157\nRemainder = 83649246ade8bb4\nA = e3da80658acd53ada7c2dc57178e697f2907c5b0c64f4a87a794ca7521105a0568a32874207646df3768ee60964b7d1d2e29ea6bf7fbaa7e084eabd4ea553a72\nB = 84eabd4ea553a72\n\nQuotient = 27b8f1e49e404455cc68217a20766590e749507976a3a6de25a7cf2c32593aaabb04d84deba1ec6bbe048a2959ffd747243c396dc53c9c811\nRemainder = 3daa032278ce53d0\nA = ff3ead7c7b27f607d16f1ef4ffa91b6cc28301b9256cfcb0c22b6818371ce648ae8812dc50a86e4bdc0d0b1e5b0d55c6ba07b240886a6d5766cfb3ed0937a543\nB = 66cfb3ed0937a543\n\nQuotient = bf987f58700508356fb6274f64a9f78d455e4c436fc6fcc980ec0800287ab3789b91c29a8a72b16645ecfeec926b6f8242f3c7dc3adb40cd\nRemainder = c007da44faa80584\nA = 971aa67c9af10f70977f600e10f9278b8e66d2471956da38e5f4b3fedce9a5fc7ff42b800bb4a78314c70bb59394d0880383f5182b6c1960c9e5b47ef8e63be5\nB = c9e5b47ef8e63be5\n\nQuotient = 7332104442474715d7c4cdac15fc1731240f8b4dd0e6ff3284a15a62a8f9a071dedb87f2220efcc5839cb7e6933a8f65d767819db26e134dd\nRemainder = ef65a7789f54174\nA = bcea2ae4b1edfebf905a5820f0481b6c58d76a69df9dbe84764add3f49496a5d7005d645eaee3754e0ed105c13a114e6a0eae5cc4efab6aa1a3d3a0050fa86f5\nB = 1a3d3a0050fa86f5\n\nQuotient = 3f6182804a7ff12fe7ed3c8521b55564559b1a47a78e1fd56597b9470e7e0f6e7e48c58bc8841c9d118718ccd5e0c0bf9a08d8e244ae60da5\nRemainder = 398e30aff5bd284\nA = 2b877181a960c5e29ab1b2672ee22539256a82369e8f6cb5bcfb69e5e4a41f782e89b58fc0ef6ca336469ff929729f8492b44f12199f0e1c0afd12b2c999e787\nB = afd12b2c999e787\n\nQuotient = 1a80a681d2c42edbcbde552323dac3a1c03b43251a99b5549da6cb39ec6947daa0d574f0df68512984fa8e269b0b27a5576b3aaccb76ebc23\nRemainder = 378e44fdc7a5ec4c\nA = d37e62f44de27a1418f348139eac5ab9fcc1ada21ea6d7695273daf638b4d7eee6745f54b99a9678cf742d304736ee356f66d16d874f8cc67fae9be5dfd41a3a\nB = 7fae9be5dfd41a3a\n\nQuotient = ee982a63816d56758c29d284c19b9b984908cf0a9ae3f1f926e162a2cae4f88703aa477c5c14042247635c103494d11593c2c3839baf4d93\nRemainder = 39afe3275c01aae6\nA = 9a0b0476cd33861d2fc3137df292728e1f636f6fcba5105f384533723231a3104e7c77df46f7f34a4bdc63d5c67b418cafcf106b26ad020ea547d34edac1d3a5\nB = a547d34edac1d3a5\n\nQuotient = fb3f4a39a661e5c31228a6b7b4c27e6e52d1954e8ce262b98b61650efffd762cf2a1aec228bec5d5787683cad6b2e6e49a0de91c15c81874\nRemainder = 63e5ed36ff73a42\nA = 4453712f56467328401a69d4d749a0771732734a760a74094e50a62a030cb604e735bfe0bf0641754edff94ac0e0549e8c10941255f0f21f459e52a6cfe4d9ca\nB = 459e52a6cfe4d9ca\n\nQuotient = 7af60a7c0f995178be76c070cf49eee311e6d1e3afaf50c8c93ff200c1b3fe742b23259b4fc0b9ed0947be4fc9a6c212d86de9a0f7dbb5279\nRemainder = 19657d8ce516a138\nA = c9c92a31ad0f3cfb56a294c42a26eaecb77edf33ed40a7e6797927a0c996a7c0a701b484741163df388bb082e3daebf4e1b7a99002632d6f1a41c1d517238557\nB = 1a41c1d517238557\n\nQuotient = c890c55a8e2a3105b9bf9344a57a9b9fab5fa1fd57083d52431b695553bfbe7a44a9b6cd1f83958224f351f8511b14215d1648e88e938573\nRemainder = 1bab5b03c372daee\nA = 88341550e470016c7ab600b9f6cb410071a77f907a58cb6da4ce3e955d1e859534c2c1098fcfd91b9fa66926e51896733c36a824c3a20844add94e27f30ca651\nB = add94e27f30ca651\n\nQuotient = 34c240c42da400317f66f5151630493a2f200ee418d5ca3300cab10dfb429c2acd7280bf066fe19115f86db83d8f5b93cda714533b16abfdc\nRemainder = 18cd326996ccebc1\nA = 7e96d7b90ff09b114dd4393e9bdfb13d8ff517681126c566e18dd6369d87d248734d94bd02a1f19cca90be7642822b636369c51dee441a9d2663ec896e1d6c6d\nB = 2663ec896e1d6c6d\n\nQuotient = 10d18159e75efa8204e325e6be830b4ee8d2c07419e8276edeac6cc286488fc0c888300db3ebb5f935aa82654d3b932540f0093d1880e1d6d\nRemainder = fe9b6b8ba7c30f8\nA = 731aa6e2fb2ad1e1f80d7668c7b0642203af24af382abd207a5ffb588209e8b5caf953e9a96b478f39ec03a397d1433998e3c95e382d93376d80cf0c957788e6\nB = 6d80cf0c957788e6\n\nQuotient = 450d1f4a105ff8d1a3efbb12165ca98c67ae70404472e4862db479e03313b08783ecc42104780c9d57df0ddf19c5b4547ee9ba52ea82dd0c7\nRemainder = 169e15b4d5aa180a\nA = 902bcb1904b80183656dcbd51879e2982e2b46a547c9ae3119ffc12c6a003e4321b519289b7f22fad19d16480182d1d797c3045b2d29dcc12167f9ce5e233d89\nB = 2167f9ce5e233d89\n\nQuotient = a426f71cb3d75365cd076a6c35c10765bbc3f4bd317fb83a70083b0f7dc43a4e0b95508e60dc1dedb780e9b485f4f7a8870960de669b73af2\nRemainder = da381ae5c97a506\nA = bd59dcdefcbaecd9292c4c3685fb87d3a94c0f0ed01e43e63e1f36fb65d6c5eab3b584f3d1f76d31458c9f6b4c69869d96e943c61df102771274c5b4d821469a\nB = 1274c5b4d821469a\n\nQuotient = 26ccd4b7be090af22221729b0ca51a5e66435c2d33f8d88f94405f6c0123ccbbbbc8080cd8448a977946019ccbf5d267ac3f151ebe686720\nRemainder = c41f9e7bf20b376c\nA = 212dbeff03f14b5825f0d7cf8a7501db21b60581a01a26d522ee44e7fe69545cfcaaac64dbc76c7e3027ac39ddc2d80af6f3fca1824c6ff6dae90967d9ab48ec\nB = dae90967d9ab48ec\n\nQuotient = 801df28f4fd987b4e980760f4f2625276a2a7191d453095c82aa98a2253324ad2873abae70cd98c28ef3ce102fdd53469b9f01889f3ba8b0\nRemainder = 8e435da582e59809\nA = 48341b28138dd04807e522e341f74ac46b0449fa45f96d7fc586997c056a21eb3c399752a6a6c023509f042cf9e879f397a34af9aa2ec2e8904674f2ea3ff739\nB = 904674f2ea3ff739\n\nQuotient = d3857b72b70adff9b5dec3cbc63de7c90ccd7aab6595339b2de39bd6b9789045141d224aa4e6bf9a06e017aa3edd00e716a771b3f5b97771\nRemainder = 14135c686d2e9f70\nA = c1cea45dd46409d5e24fb7ed7d849dbb079247af2d312e01083754ed07f65f090e4dd50d23a973488702ef00936c5d78af603ec0fdf03dceea8f939c922b1e7f\nB = ea8f939c922b1e7f\n\nQuotient = abe20c90896e261e7d31bf40e7f3136d36b0b78006d12225a4dbef6aaf2062b609379eefe7e5af5bcec17126286f196f1330da8477096763\nRemainder = 230307c44cd55896\nA = 19a637e4f3051be0f7c4d35513bca4a91ca9b8082fe3c73899b70b6805a7aa0458512495cb6ee1ade55ecd5851be1dba96d65202f06bc7122633a0d905017545\nB = 2633a0d905017545\n\nQuotient = 5ed3765c4a777a903e182f7c9ce39d19c01460f389b904c3ce1d3525edf25ffe7dc0f4d9e24f0bc8b7e01bef19c83e74f17884bd7bfabb2c\nRemainder = 40f5346f8775e20\nA = 546578393e914be30581e24508a33f6560a5805dfb1c675d1ff1d6f5eaa7ee638b9e0265f543413e04e3f1f3b0895dec271c9897a48d9ce9e3d7df32c15b75a0\nB = e3d7df32c15b75a0\n\nQuotient = ed73a67932746985465fb0606fb0e81595514f1647c911c303d4d31eb0306e3b2aece07320f6fea57a7071d73150591ab2a82a7d53968a81\nRemainder = 2e495a881876da00\nA = 8976445bc318921f7e12c8d4e8e50596849a1503b5efb65e939c291de136597c05a1fd16137f0bbbd7197df943cd612118d1e55a50ee097c94331c1cfb1e941c\nB = 94331c1cfb1e941c\n\nQuotient = 5dce24b7a16d847b0c43cf365ea20bee96", - "79fa0e8732813e827cf6ef3c9bdb7fd8846b5689ce8b80a7dc0dd05721cb06d2700aeeb7ff04d6\nRemainder = d8ead1ae3126aded\nA = 59b99e5d028e6771d27004bc19830a5fcb347f7ae04c0ba7c49130bfb198c5b16821e425c979e6d2dddc14889ae58475bb52c6cdefecf2a8f4dd6e462bbc8f47\nB = f4dd6e462bbc8f47\n\nQuotient = 170e10b399a4c5fe354b536fe59d53602102f215d5107493680ab6e181f67d75ffd45bf49ffb23cf9269b856156b5ac6b1c5def4ab1abb18a\nRemainder = 57131776937c5df9\nA = aeb35966e2a616762768b7f63ce3aee5e81561080617bbabd7846b3ca03fafaaef83dd05b8d16cef40db0a56f3b0ef6eca5e236681cb57c8793dc0907d9aa30f\nB = 793dc0907d9aa30f\n\nQuotient = 1acdb88f047f9bf679c50ed67ba01dd24dca92103f8ea2677215b6142083b64f9fd2a365499dc8f2bc61e29fa176f7d76b55557fa58e34f9\nRemainder = 5065b726dc6b3758\nA = 15a6292c9fb66c6770a8dbc6fd431d2a4b57338581f78d0860fda90182cca563eb2272a79fb4f5a6fc72c90dc23e8a95713b65988b5b3f9bcec4f0466c1c47cb\nB = cec4f0466c1c47cb\n\nQuotient = add8127c0a27c961203ea0351aed5b3c75aa816e9c2684574e55f55c7140adcbf69d2cff843e5f53c157bd60b43c45c8b6658de72062fbba\nRemainder = 67f48d3584cf4fe5\nA = 4e8938c8cc46d34e3369c5d8536b18c963dbde56020678f77cebac5f8777e0afc62ca2ba4f533cf6cf7561bdce77b6f495bc1b05f1416d1173a6a288012c7c73\nB = 73a6a288012c7c73\n\nQuotient = 688ddf883a0bcc1ff9bd582119c2fea7c059e19aded8c048390a1d8fd7d769666987418bbe0d4cf4b67009a342958928769375c1c0d558acf\nRemainder = a5356d04b64ee12\nA = e0c9e32056977aeca72e229d83f0d320fbaf5cd8bf3e033289f46101c75ef59a854982f33bcbcfd200034e8ff439d669a03fa404e7dbfea822664967d67dd5f1\nB = 22664967d67dd5f1\n\nQuotient = 39d4d94587fd1445f31457c275fd6294fcb69ba155e7da3e6cfef38ed1272d6c95755bca49007ca62cc101b038d264876f18594b8fd4c329\nRemainder = a34980d5046e2ed0\nA = 2efcb12fb55c923f5c6ca7ae076765059e15d9e75240a6e5fc3db92de184143fab1934c7450c3a380a9851846c9f43d67bc199a314e82e72cffee795d695f82e\nB = cffee795d695f82e\n\nQuotient = 145ea82eff186b7db4b11fa1514674fb9d41c698efb33227eb1abbc4eb78bdb2a280c0c4c47adaf4e010a4336cbb5650becd1ef544e223e53\nRemainder = 36052bba2867f5f4\nA = f6a6c7e33fd4c664652d696c495df387b85b132cfdfe34bbd35759477b4a3c052f610df57e49e85720489e4bb8dc923696400a4a28dd000cc1bd491446a50b96\nB = c1bd491446a50b96\n\nQuotient = 35d0c9d870348b113868282aaba22b21ec87cf421519a23b288b150604729356f924090ba038d7400c0ccd4932836c65902b4d3c46a202a0\nRemainder = dc8c7d087bf24b0\nA = 22228c8a5966ebdec64007704a373b0596ae702d62e29e468653b21a890ace2f02c27f26b043f48495687ce8c2ca8092ead21aa250ce0f6ca26129615a2432b0\nB = a26129615a2432b0\n\nQuotient = 52fc995a486c4bfd17ed9722948e9ede1c4ac2fe80e6bd7482fc47944c4337a185a506a9ca473d49073e1b813ad742f19b13d57914888d5f\nRemainder = 75c703f654ad630a\nA = 3473041ae301dd2806da30dcf06b9c09600086d6873cf3ee9d5a0be638849afb56bce2664f797de4123f6f8fe3e12acd32e33a285bb7f493a1cc13a7108327f5\nB = a1cc13a7108327f5\n\nQuotient = 1744946730b2789977620f2e7439641125dd338d1b31fc50813b34dea70b83d209330bd17fd527db9a402ad9752c26b8823082ec9971f4ae65\nRemainder = 453a3d59303ec3c\nA = c0f592d83649bcafb7e2de1a8a71fa863c1f51b595bfa638c8fe30731c6fca36da975b6f19c657e3ca29efff6febfb311c003ec68189998c084afe4979b5bb19\nB = 84afe4979b5bb19\n\nQuotient = 468f3eece20aa9d6473f3c559760793e702758a3d9cc19d7817216392c7cc7c3968778cf2fe0c3f0c1424d7512cee19ac0717952f18aa287\nRemainder = 5904e71034e3a02\nA = 1f0c99a128c757d76ae6dfcd01012f0453c8f89b00476ec46321ecb872f99a48b4da29a4abffd0bbff2b727dfa182652ca85350b4ce100fb70a6a40ab6c41d95\nB = 70a6a40ab6c41d95\n\nQuotient = 12198913ef16c1cfc7c1be13f1cc5991a61ff74935e09f0c46d26456b7cf2825403b9851d07d27e0197c1fa2ac5e32e836979a184f14cd94a\nRemainder = 33431c3df719f946\nA = fbfbf5494a9c5384c7ae3df6c02a5e1f9f32dc31cd7f437832696bba164bae1a9d95daefb8bc08e0e8e637436fb747084460697b5ef5ac9ddec06757dbe61aea\nB = dec06757dbe61aea\n\nQuotient = 376c2f902566d83c21eb7c3aa3a6fa0482ed52c253f67f00d5b915d0183c2d9a2891c2ff837fcb426a4c990c48bda4f90e0bf69d13558696\nRemainder = 31540f5e05e8b4df\nA = 2527f8cafaf7e8319ca53104229199188ab1ca5fe592bde8ecf605e17ca6446414e06898a85e177d6985b5cc6d4eeabd6b222b5f44b4fc1baba050665c090b5d\nB = aba050665c090b5d\n\nQuotient = b8fdd5cd7b2d9295258bd99e2780921cb2ea70627a79088039fc3ab1c62bcfc6307e86db4a7803f18e5339f152063f9e41d370e97b1ba2f5\nRemainder = 4ed4f2d12e4f4ba0\nA = a25bd113c5a8c67ef65aa80f1512de43c9441fec0c41250048d29c406fbdae80912eb3970457d621c552e3af7ef2d6bc1b5448e7df5be724e0adf6f71df7eef8\nB = e0adf6f71df7eef8\n\nQuotient = 5421daac8cdeb6acc2b8b0dd85b592f255ee4fedb3a9e90f2a5bedfb0f9f033d7c562c96958346bcdda4664c67848b9d9fa7d3892bc4e9af\nRemainder = 7e5661558c345eea\nA = 490aef65c81b32f5df76dd58decdec3e3f73bc1fcbdb6aee0c93cd98725056153b572509e75d2cc4b042bbeb0a77d27fbca1e39efbc765adde41a7dfc5c3576d\nB = de41a7dfc5c3576d\n\nQuotient = 156a8a24e7804c5f576cd1757dba44cb4185bc13cb56603b54ee3b70fa35cd98db1992904d4f7d99a63b3a486e6fb31141a9d39cc0301f897\nRemainder = 29e9c1627537e5a4\nA = 5e4a10e772de8dd2c96acd714f7d3880ae8ab460095a01038f3aa9b8ac8165889403b42019a1e70e0e7f32e77fb388eae3579dbcb690729c4671868b0526aeca\nB = 4671868b0526aeca\n\nQuotient = 1b0eff2ff0aeb2c02ee3cc9e0bff808f4d616eb290293b13a6b58a84127972bb417d55e1d001a9720ec72562ef3ea688e64c4f32c7e26cc87\nRemainder = 664d57c57d4952e\nA = 806b8504abfbeec4d5923f83ddc071be88e11c4394168854448df96160b95adb1fd9c288852e2f3df3e36916ba5118815ca2e83a6a7d9e074bef9c961e2958e3\nB = 4bef9c961e2958e3\n\nQuotient = 2e363b13b0457a0e9effc2d7e297df78f35e5d24d0f8ad4525b573fb2f66f374871291ee8a8ee3d15a823b560156d474c678f79ee480bbe4\nRemainder = 5ba8f49e0ca36ab4\nA = 2e1bb261d98ec405dbb068daac5efeb0a51f08149181864e9dd6bf6cfcb617b76d8facaee2ef468807e0403bc550d58e8ad9e5cc0f094b02ff6d0277fe642f44\nB = ff6d0277fe642f44\n\nQuotient = 149a5b1a81b9e47ed36be76252055bb202dc25f8fe7beaa1ce59c279b32941cfbaf8fe4555867850b2fba43b10b74534db82398320f9786d25\nRemainder = 1ef621737e81780\nA = 63de892cf5df40c98de78c755c99e94e0e76cd5dc0b49b8856fe69dd0abcdc535bb1416f0d02b4eeb54e8a939cf7ad4edfb7de4dac87523e04d8ea8637e50920\nB = 4d8ea8637e50920\n\nQuotient = dea8a9211974758752d89965eeeb93cc616f88ce757ec2809f829cbb8d99b4ffdc3f0f643779fc5e0bb53b5273a5b15965f4a364863592f\nRemainder = 9ae7de3edb6c7edc\nA = acd5cebd069f7febc38c318867ba3a562bbf8ea9b19a6b33538ba107e49439f8ac6e880c6267c29b39141dbe2273d93062464de307efdb7c6b738c0bb282c3e\nB = c6b738c0bb282c3e\n\nQuotient = e9149b347cdea84d740be70060b239af000c4336ddf36fd5159083b795c4763588c87a959df0104212a04cc928baf60b0ea72e8cccc6d477\nRemainder = 3ef5c6ee67e6f5da\nA = 6ccf1b8b406e6a106160e73ac4122a04c0814ef5a47708a6776eb52002d52772d3fce3fc05398172bba191390aba925bb23aa1eee626410877822f27d1e3cb09\nB = 77822f27d1e3cb09\n\nQuotient = 1606c2fe44cd0b780ee474a9c7daf0b2bebf62db0ba8ef5a99fe22036019890a4c7dff73e678965bb0e2a6e61d00a74a1d33dc1106842115a\nRemainder = 7cf920ba2897f714\nA = ef9a3983f26237576311a871e4a3df0538593dd0cfda58ab90b889fdb35c700f7d158abafad127605057ca0532e846992c41ec06902ce58cae0c1fe238c726cc\nB = ae0c1fe238c726cc\n\nQuotient = 8ccf17de5068451fef1c2808c62e19997c7f920d5cc0fde1f5a247cc57c6d730df553cf33094b786597a343a0ce9e4bffef568247e904343\nRemainder = 2689c40a54df34bc\nA = 8435babd279b7a3833d01988c58005d4557f7689ea9b7168ef42ce2b31a1a3c32a982aff654f271a651085335496dd826ee4b3bc27f58920f05dc6676e51c662\nB = f05dc6676e51c662\n\nQuotient = a9e78c48c779140b1d15843089765ce9ece3855537ce88cad3eb7aa7bd6ec72df65adacba2bdf6c491066406bdc3dd3dd734a70e93eed958\nRemainder = 53da0b15ac079ccd\nA = 78550cb7b58b58d6878b615dfa25a5b90a1ff631740e631c7f8829962446903c686c810c46a1551b6c1f7a89ae898435bb8e36d1bae24a80b54edbf4bbc9af85\nB = b54edbf4bbc9af85\n\nQuotient = 1e3b41304ee07f6baf1ca061e0e28a3740991c6ca2749eba70d3ea1f9cba8adec45cb69a31cbff22784a9e056e884713c0812e8c7981e49328\nRemainder = 3d051148ec43a72\nA = 76b9453d315e7a9c592e1f2640f5b6b90a65e7f2ff8ac24b9b47e35abb76fa5d303be6d501b341a882bdd9d2a1c81a9280724673f87fbe9803ed5a2e7edaeec2\nB = 3ed5a2e7edaeec2\n\nQuotient = 1921410e1a538a71d33d9c5de95593fada116200c399fa7590ebc374282570477f5f4abdd5166784ccee9671a1a23b96378df62168049f6b8\nRemainder = 1a1f4aeb882d7546\nA = e4aa84f782a65d376b10e7789a7d56695885aae274db6cb37e0a34414397a57b4a5f76dced11376af5fd11d31828203e685861a6dea239789196fe73d0e46116\nB = 9196fe73d0e46116\n\nQuotient = ed2afbd2e63617a651911017d9d02224d521e99275ab642ad1a941827983b17ef0f2067b5405b20e8e97f2ae6099150a1989df94276aadee\nRemainder = 4578107045b9cb81\nA = b547cd987638ff7e3c30fec9b728bc10c3b8cf16e7040bfe0fe9a26e44d2898c4c4d28", - "ef525cde2b4007b2ffb3aa80fc4514a99b9aa2e112c3acc56b72ddbe9b\nB = c3acc56b72ddbe9b\n\nQuotient = 56181509251931afca3bb9dca21eedd6ed4226be67497d8d1bd0ec052af146993e7358f132e842f9b6c4934cf1b4501f5d6c5912e65c8d3ce\nRemainder = 1b9861df51429a6\nA = 32988a4e0769a5aca200f6f6f1498512e13b4904a9a311cd8a962fdd688de0c6e50b04f42cdd2cf8bf9b0a6922657f9ad195773e1250f85509672452618da9c2\nB = 9672452618da9c2\n\nQuotient = 1fa45bb973dd1d2df0002772afba55284a1e41f6aa4b0d1a6c6a4beb8ae00b52e88a9889037b8bfa9b7ee38036c57b713b48af156c3f9e8d8\nRemainder = 2525d52ecdec8814\nA = bda657ddeabe24c82c883e85822941bf64448b7cbb368468078101289b6fca36680b3884e35edc1fce5a5cdbdfc11359a1ba8ac0785c09ba5fe5cdbd30726df4\nB = 5fe5cdbd30726df4\n\nQuotient = 63e21f5568d07976aa81a2690b9e81b76fc3291cdeb010d1693d0e80191186815c7b2f83551a5f1b172640425d4733f06f4df1b2c8a7e6ed7\nRemainder = 14781a368471ecae\nA = 9f3dad0b3b56de15ac46cde1d79aba6a2f3b34d685cc810e9fa3f2d865bea4afb480d58653630319a258e9e8ded9be93cda3bc52b80a9359198221221724cc3b\nB = 198221221724cc3b\n\nQuotient = aae37878db016dd758003b85ef52acc7288b7b74c4723e3876a710baed4751d3be2ae49123b248f2b2c55a5be702c4428b1dba9b8a6ae8a9\nRemainder = 6c754d5c167e1228\nA = 4b93a98eb7b92cea0a4f5c2223e77abdfbd332b39f295b4ac40f71625d88e4add7e482adf3010082d8dd8854cf714a54fba0887de87946e97137cf7eabda038f\nB = 7137cf7eabda038f\n\nQuotient = 9881f551c4b7e67611f37df29e77cbe4e2d9fd5e17b7da3d013d6f3d4312e53dd26dfe3a2a12525cfef1ef81e6ebeeb7ef8fb4f918bf15ee\nRemainder = b14595005716bfe3\nA = 7737f8e7337160c14cfa8411236ca0354d8aeabf389b9fc4b14bb2ec3bb68286f3d82eb394dbd8062862b955e9fc8e86eb646317d1315d09c81ef51b30288cf1\nB = c81ef51b30288cf1\n\nQuotient = 4c8519d4d85ccf845fc5b8f31c27c60f0893ffda29ba86e8a3fd5fe67de5d29cb29362679abde996039b8febda2ecf71f6b9e1c1874361464\nRemainder = 10fae644af084f8a\nA = 900f7846e927760d9986894de6489e53cbbcdd59f7707917e7581422508f2ce79b77bd2c56d964a41e60baa927ca679faedcd9cd8102dde91e1f583ae834b092\nB = 1e1f583ae834b092\n\nQuotient = 16ef17b40bb73063f3cd0929cfe2405ca0ff2d3d426ac05f8a8dfadc85659105f7f728e113baab59247c4c7936ab975c08d6f1c72c12c532\nRemainder = baff11e6961c72e3\nA = 130b212cb6f3d854e4f17524953fd8592f5e59dfe92fc7d955e2899d1dde1ae4aa20d749caa349ca8d1bda7eeec2310532a7af54660e2a1fd4929335a1623bad\nB = d4929335a1623bad\n\nQuotient = 1cdd7ee2eff733b83beda5b862673177e2f2151ee0fd9ac0bf0ec5b7e05516f1d1b59ea754b0483d0e4bfb7668bb99117907a58a8ceb78028\nRemainder = 29e33e0c2a515780\nA = b0131ec2c1ffe9a523591a9453d2fc740bf885e7efc1a0158905da1e646745ef1bbf39b406564cb3da2f842bee307b36219bdee5991c969d6199279c25d4e380\nB = 6199279c25d4e380\n\nQuotient = 20bfcd06f9c54c537ae563e33dab31047aa30a6bc4e7eb0902bfbab3bbb7e65df442c46625c39e08c88310116348e9ebca2450ab463727f90\nRemainder = 11d8f2f6d4c1f55c\nA = cefafbaa2990eaa88184162ecb118d20e5999e5a8fdd25ae7f6248650ea74a8cfb92c58efecdd5d31eceb618f1596d7a6bfd31d092cf86da651f629975faf91c\nB = 651f629975faf91c\n\nQuotient = 37204c5735e4ba5e47e845d8b652cfc2b1dc715abf21ea0ecf5b1c6c8b9e596591fd7a7f41787be1a028c147a721ebb891b0abe3bd079b589\nRemainder = 1ee700ffb0ea02d8\nA = ce22d36b3cb913b32bd0e25cc14c7270d3f7b8e600a9b6732377f846adafd7fbd8a09d12fb7011f2283d988fc29aa25948dd4a0f24512b4a3bd460ee19887d35\nB = 3bd460ee19887d35\n\nQuotient = 191051194e4362bb201f5471d4bfaf92f79b6fbd119ca3dc1afffba334869ed9f8acd14fc42a2d8f616d652610a483ad90f5140e9a5ca4172\nRemainder = 74785b6874d8fa37\nA = f3c79f9a6af1c5bec72218d969620149afe8bf068cf7a7aceda977076665bb5a2c30729ac3aa976c9be379c6a5458f1501db8802652ef69d9b9f4f097027ddd9\nB = 9b9f4f097027ddd9\n\nQuotient = 6c46c17fdb03d192f75d636e1e2ab4e858d55f0f205cffd75550c4347726b5cfe036c6c901782cbe5a04f1985d9fd1dd39d747d25a6a7a88\nRemainder = 9a836be71a24e72e\nA = 4f6cf6e357b4985442a25b5c84e2cc0a5e685e2f5ff71ceba439b81f4123e16db2296dd4333fff23eea92bdbb812daf1d27c721412fa9847bbc9a0bf08879b1e\nB = bbc9a0bf08879b1e\n\nQuotient = -4984390f93e11c9a77880cfbe157dc41d43fe901c8895ac5091c5367a77370b16d42e8cc260058adf4d3fc8ee8cc6c0099804f4c319f15561b0a2b1caa7d703db82a726c9eab569c\nRemainder = -19374dcf21822188d720d6ec892bda2c084e8af84f38012da7029a3c3660c7e813fd4f7644ca80373575ff98ab6d743e939269c51bf62e04f\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 330af318ce0ffdaa92448777ed117de9c104e0f975651322c8e01b1c470f3cfb7a78b11f7daeea57614cec37d18b89155f19babeda0016171\n\nQuotient = 1a56f7d6c06a316a9a466319cbd558a99f06843782673a54775d859768a61933de3fc410068d00d5f6ab13fafc9228fd40ad41434501f8827bd7461441140eb6977f18d102d446\nRemainder = -3c3d566cd48a909292be2ce30f88ebb68e9122a3359f52d1d7b0189c467b829a9f226c0b64845715020dee12d179913ddb7f17da2db86d854bd\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -8e770450768d07ce20ff8f5f6af464b1ee5f1d0e8faaf927a19d3ff801f6089378133e822b8e63cf29c4c9ed721adfc91d3355a3c7bbde77bdd\n\nQuotient = 42131cf8f52a6a3f189697ce402a8c9439bf05cb3dc1cf8bc49dc2f07cef15b3bf0102c941b5b3bde6440abc6eacfbf77ea8da06ce932fffb226b33dedf001e9657464b0f06\nRemainder = 4cd483574fce075404dd22072abe61200fc455c15b382c7f2962ffd82c38ec1e2c60f71267cbc35fcf77fe1f9301d6b5f884f1c416304aa9f4d4b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 38caa64e74b29a7e9bbf341edbab112a730b17103831a9ecb70ef077e9660b2dd1fbf71d7f6bb4cdae2ed7cdbe9070ec9fde996c91b9bca5b83450\n\nQuotient = -11d6883fcd705ac97cae5bb7f8a2929d6f636f4f232ae9a4af9769183dfce9a9296fa0714c3f4fa1eea467a5c96a484a59d0cdd87496b9398e7a818daf89a58add3a39e80\nRemainder = a6b7984fd80d719ffe2e6eb756e4e3bd7ab51f6088e04ac8fecdc744b0385294dd23b5007910109abf40cfca814c10addcb5330e422b6f5eab6efa2b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -d25d50f53c694cddd56aadda2654ae5888603b39cdbace93d19c117af5505750aa24e615f95446862bd693f5b444e2a876eb2cf49f6c7acd007eae02\n\nQuotient = -3fa898b02c621915f44b213ba4e80b8e85c7a2f4c78df2bda7d99494bbca3eb2d9354965d83e1c9001f10aad9b3f3ed837a630b329f5a4b28935158fbd9d291a120b08\nRemainder = -320d41a3875da2e83ea9a83947f5abb1a7026c84020e983381722bf7aa87d5987ab088cb2c37fc3781c82c81bef3263fec560023e236a747030618e9d2b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3af2721aad4b18db27842b5e539d8cada9dcd7ac4c5b885065dd2496a6f76fa73c8a51b239b5c068ea6feffda22d8ea806fb488ad5a94210264597edb40\n\nQuotient = 179307c3e14de14a744d082825ed723b996a4e15f156ac473960583138c43f4275b4436c50ef8f21a7b450a969819b81c15bc355fbc5fb55cdd8e124d931d142851a\nRemainder = -9c8eabd36a25e995c1811b79a2a0357f6aeef4477cac0ffdd130046cb2a647f928a34d91d9b489d394965719cd58604b957c693a93145328e5568d33d88a9\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -9f2d3da1da77914df66bc889a40847a0d705d4648a11f282e09173d170e96d84b5a45092d995318fe7a954b54b88b784423402519a38bb521e84a4f6c5485\n\nQuotient = 6c0f316406afb4cc2aebe34f7948422de0b612a02dc47f4ae59419c579fc465ceae1980a3e524fdfdbdfad4862f168a9851664688c9ba01a8bc1ac156a6276643\nRemainder = bf52a2fb6493eac22fc8b334ccd8e8fa347620539d9189d535373f94503310a027c5423197c7279bb51ab8c459e27f548d57b55740320e80b753290d077aa7f\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99", - "c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 22b9e55639ad3ff4f071a49c8bba6bd9047e162fb31882421db8ec5ce46f28fbc35040bbc74ead5a948c47c43e9c7adc32fa52046b53f12b07b5224e0d8e93e4\n\nQuotient = -1008fcb6894d8c411905136fb3e05b38ec5d8df35db06379fc2d6d3e3579bcb34fa6e021b98b899d9d082c111b1a6ac8e50418fcd5968ade6aff8828d8e4777\nRemainder = 3d7dca387b00c677d855fc4af4d86d86331fe4309929039e828765f0937990bffa964d3ffc5d4f2f4b8bea978329e7cedb847c7cc341ee52217f903ddcf9446ce4\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -ea045323f406bd7ce25b3ab4993b5f6dd92ca80e3a02607a862deb13470ccef229fad67ae958cd87fecf4f08d9609595077d0d1360d9fe48c4566e237aa877e7b1\n\nQuotient = -42a50301031962754ebf9c4b1e125e6df3dd40ffbe09c044b1cf4b62ffb4f92d298b05933a450bcef65e86398da80740a610ba45928000a5c12d26e9f6a4\nRemainder = -c5485b82cfefb3f980e0fc7c6cd89b1345a8fb942299bdc36ed4ff8916016315a0da84ca0ee2824dce3c7e5ed49d517c45173c9c8e30b224940af6cf828c73db8db7\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 384e523d5a687bd1a90101e43334894b6a27e8c6809a8bf5bffabc34d558a8309997dd6f2a3b7c1a63100dcc0b6647b444ef7e5aa4a9c52c7caba1ebd096c3fae6f95\n\nQuotient = 1054439945ccb5bc5461fed04e364c7a36d5dd2c0428872676debe07654b2ce31e435a90c81f2bac1032143acb0c49ad101398feee8426bf270bdc0229\nRemainder = -7bf919e14b2559ab82b3c1bf428d083a4c851a7a1fea44718377e9e945caa5cf48e0b1ad727e251bbb330292402a75ecd96a56db4ad07146533a3ab5a717d0a25a3a7c9\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -e5cd83a644ec86b94f5e33d4dc307a2f14ee8653288145dabb2b5f894560c164470197fb9e37749656f47df343c245258627aeea17965fea10a57336bdc6b4a47443492\n\nQuotient = 62675274798218da426a54ed7158f8f737b7b3c328a9c351371f0cf61f41712f9b28741f187eb635ce45866762fb5fc5051776151d202e2556c5845\nRemainder = 1aeb5d1fde3c259917e430e6790b00484d0d9508391ba6ebab0f6299190d4b34f5f7d8ea2174974471a1e28ee2c15e05da645db971f699d5d0e80569b7eba7908ae579f5ed\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2622350611b486e6be7a7c1c073c230d604d782c2696038a3233ebcc3f01c6a711969094e47f49e294f2c5bcd04fb1b7c0934f19bf6e7aa519a8d4ec2c172ac59cc1a57b26\n\nQuotient = -12970cdd96b92c37787971cd8dd166999ff241be881eb9543ff29165a9c1a3beeb38b1910a5724ffe2b73ab95ac1ca88d3989aa531374d4ec6122\nRemainder = 627455cb555398150e5b4c1c53ee16dac8d80d9616ed1ef40031424287f8028a9cad1a10bdd8430f6f65368cfd00390c8d4355aa5ecdbd1ff0266a1ade235f33cb5309446961\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c9dac93cfb7abaa3fcde359e09a92ab0b5c06359bc09ae9bade3c6783064dba90b233b4c8d5c6236a13ef96c7a223e37bbdd931eae61e845e5a10088f75b3ff5f1158e833b15\n\nQuotient = -6742b3871dece5986d4e219bf5f43c101da8896f247521fa286fde696e0b71ffeb3b6a3e4f33710c9ab150b7a1f747cee76839c5e7f2509f62\nRemainder = -203b2d6eec9d485f7b439fe9d4c640bb31170af38418faf4daad577c30e44ca06efda55ceea4fbd959b3809fa2002b6e2cb891decb09334ed89ac66ff05502036b2155ff62f8aeb\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2457088096865cd052e9cd9349c6e5e34e46c89d6e860a36f8e2a0bb1e5d983e07d05e6f6b31edc67e4793cb4d40979c029c80a13e654b66c8acf6b894f615a3ac800bbd09ce020\n\nQuotient = 15eafc416460d757d0abbda8d094eb535262a71dd033c25e704a6df54265b6123247e5625da476e0c220ba88582a1ed94265135bf8bf1fb1\nRemainder = -64ccd9a0ae0b0abcb5507d51b2e6c8e52e67907474605c439796febda06eabd8a3185fdfc0bd088cc49fdf564b5b45890b07269c15b1aa2f993cd9872b97aa6cc37dea2f03444b3ed\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -ab34d3906d8a2b806b22c73d44948d703c1e05a9337f75cb0b5df5205c5e2d23f8a92d8381372f9398c9ac2f7b9302b83e48b26512ccd0b06e6b8ef1b930ec2678d71e2eddbf7349e\n\nQuotient = 3b22916d9fe3145fcc3b8872bebf5aee4e14235f618e0aed09199852c6bed80df39256d8407d334c06f4479f230913370b7d451fad99d\nRemainder = 1b02a7b97f9ac1f6306aa00fff0e59f55fce463ffdc640364a950df29474e08b67cdfcec0628e973d42fa1e4f98e988ec4c47e4915651a1731b71d5e36a10a0d1b3420427dbb79ba7d52\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3f74cafe9ab0c1b307cd7571fd442665fa3205fb2f45b3811b92d1d38b096a2025b8170663a29c52ca84da102e62048e583fba96a594c0b23952fec587814857c25221ff2cd0533cba6d\n\nQuotient = -12ffa4b6fc369404968911c17358012b993c18c2ff34122e06f450d3d441926b5f5638b40efb012d76d8bcd3c0012d0a0ce5d55c596\nRemainder = 64548684fd5f6c816bd296234740a4eed772570bd4a48852462f9cddf14f1350ce7c7c6a58aee8f66ad7df87927458db09e3af08eb5376de08444f35e5171cfa0992fb27f70b81574f6e8f\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c58383afca9e1c480ee75d3cb6b0b99ea42e827d39fc96bab6b0dddc97e3eaaaec02a74847f9f7d49937f5ade3580bfcd491990737d172d4079437067251ab403c36a9826e974b113e2d2a\n\nQuotient = -4964410c2b038573107b0151b36177cdd62495e0dbef536b59c8aacb8836bb45e7bb014e5022360621e8e82a273d0d462b8eb6fc\nRemainder = -1250c42f8c9b129a5c477be446b86356edd1b19409d362c3a5fb5d59c30f1c3fdc1424a88a0d6ce20bae885905d98c8a5a6495931f73edf4c60112ed78834e3bff6de3ed54c867fbf16a1cd53\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 33212ef4a8e80daf1049ac6f639f8e1990142ac32f7ebc97675ec90f8eb1a2814dfdd295ae67317253d0187ad33f3932a3a7efb056d0a3c87d28e64e23e9f1de751ee6f0f61c6f39d08d72f0a\n\nQuotient = 17f77efddeed52ef2e423bc2c10d2ae15c97384b766f4108474964c2a44789e61249103d9f5fe00b4d612772dc6ea12a42e395\nRemainder = -1ec95323b7b95169d5ec0667f3cbf683e98c15dd0fe44df4ed9de9586e43f1f69337e41a6d11d889452665dc0b03cf8d9ef2effe0b350eeb9f6468751b8a2c42608ba2a33192b770cb62381a966\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -9c91fdf2dd1827ed103a102db254630c278bf8b47bb12a342a92f081acbdd8ae5f5476ae194e24b187011ac25b19fd09e6e690777f9d3efb6b3a32c8f5905e1478a27fe4b1adf17a70abb4e7571\n\nQuotient = 4f5dec525ffc737094f40d27446ca0be5b7a2aff02d51d99609165c4cea0dbbc1d92bc0a8680782b616c149bbef7f5ca912\nRemainder = 1bc84ce56a9a0c74962681c02ac927051c81f3824d9f3f0f91465df333ecdb449473d9c26ae3abb9509add5795e89ba5eba6ec7c89b114c86e6991ca0c185b34d6e66925a14fd82809dbc", - "4936d273\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2f47be01e6dc6a86097676fbd472c2af0c83a2f743fcaa885e44fda7e9f350e9fb7a8cd07fda59ccb7963f1e95e6a1236f5f94939decdc85afc0e523c711b24641c844cd3113c17fe35ca988ba407c\n\nQuotient = -163cafed5bcfdeda88555f30bd4cc2da2cefe2bcec9a7c19c36ccd04a45121a5a0dc28d0bf6ab7fa4b78933c47a5d5286\nRemainder = 93f856077f5b2907cefcddc4d767ffeb0acb7af64bb9dd8a15dcfdda6c244c24fb8404ff9ea2fe1dc337faa05930d33cac4f61e171d0236e222374cb3da76396ae1329a407fb4ac652fcbdc568d0fafb\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -a8bfcac452a5e48fee9132b73bc2fef771450143ab80aabd8690ce54c9b52c2b5a669076a7a35fa6d926268077bec6d90b722b5d074f28ce3843fb0147e567c45f4e91a11416c082762e71b5c6129c08\n\nQuotient = -617dbaeb8c6f9d584e8eae923c872048f9f9bf039ec6b50cf8f09c061bf79acc3311b37c2502e560848c05ab316fe8\nRemainder = -1ab4613767c4f1f7d127e848f2bb7c72a3a9e1dd6173b63198b80d3bbebce6a31494f19b53ad9e3a77248e6f9b26fc59060e2759a20dcdbe785297bbd912da9a1819527fac550d64bfd20ed1f96450c30f3\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 267d9397138fd0374a7a58593d41627ba1203a646ec2c04997acf607e9d217b8f40183d2f9304447d6f7e727a476e636ded4697a5ff30a9ae3d249baf97969658209c1b32ddc0edf920b0b278e9b5464313\n\nQuotient = 10ad85703fd51870306c5e36b51512341d6d39e0bac47a03732787b2f62e49c76666f7f49b2596de6cb5c5b2f31b\nRemainder = -846b4479713bb19ebb8c1f1b75d2be0f39fc1095a3d2ca149b5565146bc19382b86e5ab0d098ab1fca1ce701d582400190fee34b602845c3c0c498925710f0b9e3af2412ed5ead1fe03d77e9b2b407ac83823\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -e0ffa4e120f2f46fd1430b6022fd03f71a22f9b120f8d40e901279be235b32d94760fb8c2403d23cdeb728ae73e2b16af7322d6ebd5f5673187668c99805e700f1e997423886bbcb851448dc1ed4cd66d6598\n\nQuotient = 41567bbf616ab41da51108d7edcb5a8a4877c5a8663b3aed7559421b1fcf4b535a54989efedfcc935b3917fcd\nRemainder = fc026e554a0821e0d36b796fe6a676fcd7383a55fd6158d78ace4edfc3d8aa87c65f0eb41baa2aafadc51218b0562ff4b5c9b17bbe84afc491d9e309217a5138ad48dd51e1b1a9aa51d69963b608ec47d63fcd3\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 396e9b45ce43d3f89386cfad8ddef4b483ecb5173234530c67447ab74629d246c18b9da09522c77f598957e3fd2a1c0c9417399912fd547fb1023ba6b90d63d223bcbf3e7ba155e51bba7e8635aa5c39d2b9dbb8\n\nQuotient = -18f1f395347ce8df530d9330c61c0e30ac9531b50a0af2ae7809db1258285c15ba7a436121287990fcdbda2\nRemainder = 51417b9e9995de34316a66a2f70c146df8e36952fe64124819607bd8691a465f4fde98e590dcd56f0faeb95d1b67751081c2393626713c27ec2a2123aec2a4ec3761e5ace4aaeb612d46e52e16d72a186d2ec8a7ff\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -966dfc779cbf9c388a84e947d1128e2392399ff45d9491259c7cb19589154f82f41e852e0c6bb5a728f6e87ff4ff95abcb9b2b57af1b6b7fc125497775ecc1338e4bbcb5315f7afde4e283347184b908545211afb6\n\nQuotient = -3fd962e88dc1d501fe9335fff8b6b2d50eea967c3035a3dcbcdc9599b81f9a445ed5a6ae7413b8865fd4\nRemainder = -97f06f6155f8d0ee6850728192e0b4fcf55fbd9ba982c5f1d598ddcbc4e1c4be0e209fefa6ab3b7eb2b4c645e4dc40217202285ab0a7270d085dd9d4fd24e5293faf6797b4c3c79bbf3ec63fd82942549f9e8f862297\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3ac566d6b2d18572360fbdc626ec488aa316a74f33d71a17a2d0e1d2bf26395623eb91dc4abebf2f944e9bc3d669fae2e4332088e9ff9d9f43927a7888b1390ef60f05efd6e63ec606ecb3e164ed6dbdc9d088586aa71\n\nQuotient = fb5ce21bcf28490afb64e6746a1a81792c90eae17407c0b4c5ebf2464eeea43e516be2c615f84901d\nRemainder = -3d255bf94c3d610c32266fd472d070c0f5e7dddb88d32723b2e1a20709aed2faf28701e0d0227c2b33ecfa9e708e5ac354a97be732b786210d86f1f05d191513386c580b1ad1f4ac6890f87fd0d4270f23cc5c2064502c6\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -eedb64a6e204ee3d6df508830704f1d5b2d2e627698d38a114c07458ea0befd593a80dfd2e08fcb1893adf57061ec4fbcd3130692de7c46f5ca51361e9b79bb7a91963618b8e5b7591392a5f0e3be954e8b9978c97f12e9\n\nQuotient = 6933a3123d0b32693351a834751345300c49324b861a663e8700bdb3b70ad996747b284a8ea5c02\nRemainder = 13849ef93cbc77460c3c496e8f31f7e01a98c21cdfcd6877547161f9601680665b394933d3a0824f0d32854508c89f0e4a0873280c779c7ca636cd89cf6ee5d42a917b4f382be3b9654039f623c11b43164827f870fa0f0781\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 23ab6042240a7709d43de7ee17332a9710bd0d913c42b3591341527bf48d5bc30abb962482292d45a15cb03c9457cc8d78d1e00aaa63358427b000e59e4260bfe1e2cc603e175d7fcf02bd9f61fae3740cb8e10a510ea3d1d5\n\nQuotient = -10e67cbb33dc6e24765893a047252766c2bfad8385150689dd4fec9ef495dff63ede1fdf78bb6\nRemainder = 9dabe2cbc734b910fa1bd25616daee5657d25b6e4dbc2cd93cf8549715c87974a8336fc5070d86c11f6b670d4b3bd5ee8ae3af2bb321fbb4f8fade3f5c6c2d6c366b4d800dd13ce897f13b0d3fb79f1d9ca525b4e7286c56ff29\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -de093dba98747499f2876c8b6b7a6b9587284835ae35f0716dd594c826cdf5b9179f2c6b08d800a77a6936602ff2b64ee0b7c94493bd5009633f5bbe423454b7f018ae96c21230510ab4bf5db394ff153b0e9eda3ef90eb4c253\n\nQuotient = -521f5e35300b9ec2742ff472cf61235dfe2e449772afa638b1adb812cccf269afd164b7602\nRemainder = -2ad10e8758e1d358d4744ad344ce319617027107c0b8db195d1b58c6e6035450c9b377f026fdf9e5737750af5615cff2ac3ccee623c060d779373136d48a735b353d64bcc5f2e6ea1e46083fd799b5f57dd5ad0ff3e6df9764af977\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2db1990ba1e353a1a62de1b914ccb691380b6ea937c13621a29f0a40ecef460cea52cfbc77d98706fb3c9939ceaaf962fb8003b0cfb40535e0dee22e8e7d04b5648fce2e58803242c199421cc4b26cae776d3603f2ce410ddd1e0da\n\nQuotient = 1d45aa6fe6837a1b7ac95efd55d1690b66487202949a286fc85da7ac0b50b860215e44fb\nRemainder = -7984639b596f1d4e6efea9d8b4719215588620ac959034b303584679a44fa84a4be0c89fd2e29f54e62959f9b7a858c06b0cc051176af82d4b85e7334555ba11c39e6cfa1829995c383ba81dbc220e527e90a1d440c1d069703cc1370\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9", - "b8b71372b\nB = -80316fdc405bb002990d3ef7d0e98defcd1f0e370d1e51db2d21ecbd96230baf69d00b168afcb7b8da9edc3ef7f6621ae5c5a0d7797e5c92283342e42468dba1036fcb2ffef1f493ff97826477364f6b5a41dc56d6389a01b83eee041\n\nQuotient = 3c0c3f7a777e611d1bd0d17d669a1ef7920b72ea8de06d4b415a73b836e37d6cf0780\nRemainder = d8c77134a75584ecd5ab29e97a909ec139464901f9cfcb1d3d9e29a63d204615b6845d466c8710873980f107c40ab54eca9f8933ef6d726f9bd0f3e9e97eade5eb1a9bcaa7b01b6ad51ff3ecf67d6e4d345f128e990494a2db434fcd3ab\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3e7dd961be36c0c286eb9e78bf3b33e6f9bdf2c2137a0c660f1d21dea31ac9a044e526bf47ec8190e137a60f1f55e947046b9cd04a2485679e48cac80a1bb064a915208889289d63a6e338cf7069ad799861c31ec6eafe02a4ef2c2641c9\n\nQuotient = -178d749de2dae3a2ea4898c59aaba98ad9f340762040f5aea13cad45a793f1256ef\nRemainder = 6c5d9b19aed9f099255b6e3d251aa50d1e534e6c86d82eebe097dc8dd0748201e48ac62eec070a999c21f5c7684e5a700212e9079b5fb731321dd1e16ca82ce80c1f5c17fd1720f1353bb90997f47f5fce335a43a6f59facff0b3724423393\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -9f52ead13916f9807d0cf0c6699578af52c54816828f22de62328fbd7b4fd6c3740ffc82af4e24892092c7ecac44b5e775944445e6615fce25610984030a345731f944128f5734e6e315a0ea97aafd7563105695d026880d065761687b75e8\n\nQuotient = -4fe43bfa9417839ee408b254603c3dd176653b6915a89de5b781b400162fbed6\nRemainder = -1c15816e03751a203ae23c48965c8541849b09996bc81d28e28d7871fa87d1c3b2d383c056d3084d7d01d853bebe270fe2c0839e71851e169d417c47caacab2aff8a8e05f65dfb20eb17ed8f67475702fa83087bd868246cbb885d52639797b85\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2ef8419306ebfd215d9079c7a2b959a53ca2f4553845e3cd32caab2635c0e77fee8c5c016c121e3cbedfac57f810c132486ba78df9e719a976e0112516893f14cf9b89f95a89aaabf31cce509ac8e7e62ec3833f0be4336afe6d7d73518141d39\n\nQuotient = 127e8c06e12943017f9dd57ca24dca0ead230092811d307386c81b6efe009c\nRemainder = -24f3431858d5aee412443feab243b465b849f5dc97e4de4db88c7adf774d9bdda65fa0a28cf6b18eac6078b00cbeed2ac406f8426aef868d4b59ab045825d4b0a18af6c9105e32abc72fadef55b221278d329ff6fb9019630411bec143c4156df7f\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -cae6399216401dec0f8ff5eaca884ab061469082ee3a18e49e0b4d5f9cfc98a598c373249a8ad2374e0b3de71370e93a98650684fbb931aa5d8b4482cb0be142492bb71743c251346df66896806f926a4a5dd4c16ca3294f01bb998835e6583d29d\n\nQuotient = 3f180694e59df85f48ac02b6d4faa26278af9641db18d79f198da5d802f\nRemainder = 36cf82dcf8c7ec783b4de68e0627a4a4b2a508637c176de09feef62dcf382bfa5d8b88539b5ca2cab6cbbdbbd0e54c092f00ee13f4a352cb570034cb0a012cc0fbdb6ed32967f3b81d146f352139bd3d9a5c27789468b7d79b84d6a8f6085f859532f7\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3b7983bfaf565c5ca444367654a07b8bc2bf7fdc04ef12128c392bef2f6b67d9475b4d2f0ce1c380913aa98616fbe1d74dc5c9d64df15f5c9b87a8bfbcadf335a6e8f863c7a01ac175a7d79645ababa5f961fad7d1b9926f7284e254fed33765339e0c\n\nQuotient = -11f635baf7b7d613e84dc38978a21ade2f4cd741d0c4f6ae592d93af9\nRemainder = 4317c686dfd56216bc4865f8dcb6a3446e13d8b33861e74d6c4a3223c387ffb8caeea0141049898609ed1abfc2adbd21756cf64a72272aab6c0b8f2177419abcbf9086635dfbea80a7b884181f2f2ec9a402cb0505e8208909fe062d5e6dc7094d66af62\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -d0ea50558197566f22704e66a70328cacd6f4b7ca9b00c16b7c4b4e7dcbd47c9b2526b3858ebb4de7a571ac570872f3b44ba1fec655c0778a8a87ca24851f6072c5c0b7591b5e67a8cdaca78fa46f201e02379fcb9a8470e4a4971acde36cf501d369751\n\nQuotient = -64a078497f85588d3402355bf3e83d25ca1f0ed2c24a395ef6de6b\nRemainder = -87fc31ac66a24ebd629a26209ccac1b2c85e52dc83c5240269ae5a27333f33d31152c9470efd41472af034e8536bbe94b0a49e892b1d23db3c13fd84b7395d7e3f19d7d4cb4a4c07dd1860826696cf7202483446452aed2b4980388e7eda0ccac792d77a33\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 254a85bf512d9159b00a70678239902ee7e15ac2790ce5747c4a4743c6a0851e6a179b64c75acf312dd37a7b82a729246f79196b8a399ff476c48a05f89c29fb106bb06ef0300c4b330a7b2bcd4ea1e82584c7a96b99ec2131c885c5851343cfa6ae4d384e8\n\nQuotient = 116a06b1d38067cef9f55875fee1254c8ce39b42c19fb232a287\nRemainder = -c15a797fed3810e4f536e9509564b2142ffbfc0c961ee5aa923d43a824765c05d2a99fef79bfcb6310c77a91d9bc6d0762bd687493865de270c99989e891fbf6da7ea5c7c7a1032449457eb73222a011bb755ff44e4bdce8e86f8aa9f687840c0832f7fd8ce48\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -d77c14100d19fbaff6334ca6aa504001a1d56f274632dc89d48e1d517935503c26b60c047cab9e186a55b72439761c884f63fdd2a38ca1acc653f6ccbb4b7262e6215e6d00c8829b448b7ac8716fe0bfdbf8088c8c61eee8f8db43b7b5551f6278081ac2eb1c5\n\nQuotient = 6fc9533f6d0e6c55494cb1b319ec47bde8e621aa92d91155e\nRemainder = a1a70f674cb141a896c4adace0dc58cdcbe2503fd0ad36ce348dc5b8afc96d0f2f8c65bbbadabf2920012798b7ccaedbe8d896dd2674082ad3cc75b54c5c190ad56ff34e8cb5dd29c031656497d48571295d6da396d5f4cdb652732d874a79a674d06a1d7b979f5\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 21917f48bb8e65646c618068fd9069c06e22ce8c679a845f9c4ec843849010abeee12e2d3c61fb963297abca30813c446f2ae82e909ca6ac7839fb58974fa65f3b5d91fb8b3f99d948519ed56653d50026d694060208cf48e3c757f64885b4ed4328c6f071e9f5d5\n\nQuotient = -1abc689fd19523d2e295f260d248041bd00ad3009cc7581\nRemainder = 1ab5af1478fe7373d012befb319b53ff9e36899c1749ea763fb74f7d24624e70ee78faf3115c2a423629528f45295e4adec7b122b993b5c29260558be4831df06468bb1c63e8afcfb1b9b533ec6acf754563d2ae25e2adb4cfe5ee3024611e03a156484a130ee01f3c\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -8c5a7b6bc8ed6ac015ec24efff607b0446c1b736dc8b409e2f433e69d0ca015d70c64b4c924175d0e0102ebc3e1dd96dd4d5bb01cccad229e699f9d8f9ad0e04339d70cd113e93d50c10c03083a81264396f5db2d979d272798ed30efa15d52289d0c72f42582ea56f\n\nQuotient = -4aa210fbc0457fa7366a8aa9a3acb3f9fce812303ec9\nRemainder = -737bc4fdd3d5496fc7f936ccf14bfc3d93f5b7caf4718c444db7a3228b41015c67aed304fec7704ea8238ba6cccb1e94cac3bcf4764a44bafb49e5fcb0339ae44c0114cc304b9c4370363657cd2bec09bf962ccb21f6091b081e71d2bff8556600576e18d4f78fc68b12\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e45", - "8774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 324774e49bb429553c10156e8db122670d6dcaf6ef5291f515c517d7ffaee36ec5ec5ccb4d12dff71ae7a05bdfbb03ebaf4dc6c4e8bfdc165b77cae20153c27d53bf27d92ff25643b4888cb586e773955a1c02ecbf0fa6958a8ec0b832332eab2e449be6e72c48d2f1ad1\n\nQuotient = 1c8631a18d189f1fb689f896005f2dd2098e0dae9e\nRemainder = -1a1ac9612fc3354056a5378de5b315f12591ee71f0fa9d8a6b2ea2b1c4eca9947e5c4f5ed3d4b78e69ef7a1f5a9894b9c7d85f6e2244ae76881eb06584eaa98c78b60b46084b517f4882758691f91d9e2acfd580d5e901dae14ff4a4fd6b0d7c73450e4928fc6f02fb5463\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -838df2a27bbb033fa0e581073b879d6e8747fff38539801a1870f2e52d91bc84cf10f2560e93784650fba080304244dbfe9da679f207b6920be46b0214a1e490537e56d99beef3f58b30f311a12283501ad79a5407ff209d19a6efd0421aa144e0cd427380d89bfae5d1f5c\n\nQuotient = 4213d04b9f0b30026bd355404bee887b22b2cf9\nRemainder = c2bc097d1c20f050e88912f066b658446cacc7a4d510343a8d88ed007a8c0cfd5d44fe5f067a0e81536d121b39f2d0feb8dd053bb5632e3f9c04be5f6bf4091d646860cd38c96271cdba466ef8b7e2377a51d5669117e664269fe3c08a51b10e1e019ac063d670a3c7db12563\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 38ca0c2f03a5c56676a2f95cd7a69d4aa2085343af6b1d2a71e0d1c54157ec0e8f9125df2a499cdd484c04feb23b1e0042ca908db74744584036c79f21c25c40401d551a65afed0ef35f1ea000fa1a99cb29e6307f6ca0304145f7e483d008cf9efb028ebb654115a8c6b87a08\n\nQuotient = -134e043b3b88b31f89ff4bc709cfa1bd2c1a8\nRemainder = 99c1c846cbce5e9a26c5afcc0186bb1e43b2501ab3205d13fdf01dccb9b1a935bc1cf8adf74d58f1c316381577366b6d126da49991a0d5e02acaa678085f335ff8b8e975e5bf2e52a05488ebfc21a3e0d0bc5bbe67442f77bfc3c1f0c03b7f7ce42bd0fedd8a498f018d8cbea47b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c261a6c562fcdd56e67fbd2b91027f17c95da43175eaca6e4069c16d240ebbd240582dcde953eea739a4668fbfcdc6af8ff3ab58674c95de90fdb43f64a61108b030d644a44b0319b912bb563f61e520dca9c88f411b32e99c872cf00a01f5badad584636352913b7429b99ecfbe\n\nQuotient = -448c4922b7a7d5e1efec2c3f41d0264b76\nRemainder = -2599e928027d10d3a11056eb719768e5edb1a625fc0b8a1dd4439ebd30a82bfdf89e617ac7c71622058cc64ba32dc242d96fe3ecb856f1b146f831334af562cf88139a99410dcb869b9ad6ac4826563b400b59f55d8fff262dc920fe525b12b2fa167ec237028a098c9117cb77bc3f3\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 36be11eb72832f8ae7b6bdf689f794f62cc1c885e64706d14a77a11df9761c2e9cd81d8f6a0ad0cb1696c69afd80c8bb992cda5100cf1162d600515568b9dc9c81a518da9d240888d4984df65c129ac0b4c557b4e63ee5be79a27473ff5bca58e559cb04c4ac93b61545e7351bb6514\n\nQuotient = 152474a1a76700598c18d9301866ec00\nRemainder = -274a2f9e2bc5f9d75f9897b28f840b71bb10a3e4e7a35ee1dc1150be61130b4e0e987e8742c5edb75a1ce3158eb8bdb7d657b8ba39436d7c88fbff160c7488ddff2f13b3b95ffe149a3d0d2d406b1737a7671f69c0e5d7074a151cb2776b2d13ca24bec261662f2967fd22339ed6c3f2b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -b17c79a31d5085b49793b6a6d628109a6047e3b1afc947e5212d0a9ae32b1955cfd6fed07fc60634ad15f32a9e402d7d5f750fb6d1ad958211f9e8ecda8990689e5212cf72b24e9b51bd07a6e0477dd4c02381d0ab6c0ad3cac1f620f723ab004880800736804751349f6bb19d3db48da\n\nQuotient = 5665f53d5a7405c83a5ff382ec376\nRemainder = 252d055186ec896cb3142c9e4e49c441e2ddad365b86ad21ae4ef1c522d3306c2834d6993a5e1f8c64a1ed582bad8ab746f7e773fc004b1c47814f73560db72f7237ef6e2f671d3b19a8777be2e4c662a76db87ea64f32c48ea371b1ffb15df26726854a417e18afcf49054c6d2e0e337e71\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2b6eb2caa3ca650be02fa199e9ea6c48646a76434e268713753a547e49571f9817ad396f2cb7b16d307801fc8892f0af3e7f93ce08f7955a8acfbc0b56add4b4c7ef7351f60e402b9a8ef7fe02ccdcb4b00b7ffe78c7009268dbcf1d606c3a1b5307d9a8ee6121c6a635a742b8bf36b56cc7\n\nQuotient = -eeda035247bb13860f228d8f2c\nRemainder = 3976edf710ab42bf069e5829de7e16962d1b765f6ae6ad0ffabe723e21ab01cb9f3f5f4edb1d8c13cafc0556c0aa93d72dbcff754ae9260abd294647b71785bb049bbb865a26bba22defc458a14af019a796e942e77d03484028aac2b3798fa730ae0193d89728bf80a8728715a0807b3c497b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -fb5e55f261aa96f54983869d58b3e9f0757d363b9c43aca5580b7c0380096f396ec79d1b30037702c19be5889fc6376793cad51975100f33ebf43e0897dfabcb9adf3adf8d845aa7589ba1f6d155b25f73dae3b2f835595ad6050401fd4e6392012d06194af415b810b0c10a53bc56350bfcc4\n\nQuotient = -5b37eb0c3e3f8f8d9ac6f4e4\nRemainder = -28fde388257b9a11441c592580cd38caf2d69e2ba57d43151c77d26535226e05e08a9e6d8ed470d4354e9f46b7626e5f2b22b652a2d78f817bb51598c727a765941fba63510b58fb3dd5f30717f237da43b42d20bc260b06d488c9c912bfcea1e7808544c58960a3e1355c50c889cefe75d4d9937\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 29232a3fb059242cae6e0b419ff13c479048cfe46a9063188706c6a3842674b16a1aeaf771c5b0ef401d2dc8a57f6fb4fe1b3c7bb545c18ae763e39421e6a07c4469d234f9fc737ac21ca67a5553c7ed693eede4325dbd132dbd9889d815c02f426801eff1f46e7a52f72845234acc6c153f34065\n\nQuotient = 1c7ac058af2e7bfbda9484\nRemainder = -54d7aa6dace87e61e24d87053b9d094bd160916b720d7cf4f740a4fc5a7f03909773d0456c530ea0204427146fd44d3ecec51d8627b5768de1494bf42081a8a4fa97163b0b93b59e70e533f3257723e441cafa4aab471ec4086601021c4462e1f74bebf298ef45fec98fa8e6ea97415f84c93c12633\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -83c2cdca7577b32c20e9e20fb498a2bceb7174ea9aca09d4dd2fc7a1d3b922797b4e9640c7eb9dbdb4d93c7fb9daadd680c1c7645d8102d77e9c877a9f65b13239f9a650dceefc1fd41ea9bd2b38a622bbec99cfddbc6e88f377cd51cc29fd17a27f3d0d970403a2aeeac6ff9fd69c3bbc5c2b0fe7e\n\nQuotient = 472df5f4393f33cc382\nRemainder = 16579a289cc776a47611353e158c43dadf0a78833396f8419fcbbe47d90c7e840e2c90e73e563e6c505bfcf691120ab0f1e9ef9c31db608cade70eb8e487b1113a46e2b5c7f4a172ad99b502eacdc0f91c295fe608389e61d030607a94d09d349fe1a0cc46d1e07c8db533cedebcb4a3b89afd8b924993\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 34b7f6780620246f5a0a92a768072185f02e57a52db1d865c21c952f4386ddb7e2dc1df076316cb4f2f394397cbcde1af0197fcf33e6428e6f5d42a9ccf623f75fae5940873097d4591d9b1a4cbd00074d134272700ab06d901742da695c3ca9d4f917a808113336f883e769fa8051cdcb0cad7cabd1cc\n\nQuotient = -12b4e74d76bd306d9\nRemainder = 8768fbe8ddbf60b548938d8b4a74c4a326ef335257e5f513e65a7d2cfbe9d456425ceb719407bde3cbc74c9c978970597b5663a0ec6196", - "2e77eb351adaee2d2d37f1fb55b5d2ceccf282ea3a0d398be1dd1b166d55dce04a39ef434fa392893618003adcfa61401276ce4e599051ad93152e3477ff524f0c\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c898a753745f0fc178227a7004d917557cf3dcae2e85e95aee51e137b29c895755853ce2d61f214b80070174cad8ebc2795a7d070790acd335b383f9dc88c01227eeab85f1f29d76c1136ffcc7b9fdc073a3a03d8812c7c561b32d8e69754fff64acfd64994b7e9574d2a7cae6bfd5a6fd61dee7ee993bb7\n\nQuotient = -548c97fd02eca7\nRemainder = -939e90e281f97a433eb1c6510668d0fc448f03d737d92693b6362c692167add7e4442105d60ff3db29c03ed06c3121aa4a53c4625906519a4092e4821c918d2264ed0cf088b7da43a222877f3ad9a9fe8ec06fc66b9cfbb44e0fdca1dbe4e461dda9b85231b5b9733e0c78852da83bae557755de3680ab61d4\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2c61dce04200e725ab0ecc5016f66044218391bdf650bc0bd31f3749ac06c24707e79526ee459ccfd4bc22834f8d23f391f2e99135f92b5abd0b04079ab75a263c0e98e46edfb440cd865269ed7872e8c1ada312df1bfd6a5fcd2ebf548d7b7d1d75bc36f62e5e9d15262bb8652a8041e5c8f4d673eecb777d1\n\nQuotient = 14622572f311\nRemainder = -6d197a84d2ed486327790059adb5c073218c56345f48c15caf6892734fff0aa7af4782738bebf24d984bc8adb3056f67e57f9960001a67fa462afd8c57ac9d60ae6517d58ffb4773b637ebe6bf2473a5490511fcdc576a4c40ed03b3afcb2fd27c57b66a26f6d3f9b2bb101502b1117ba3ce7214c9db6302fe20b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -b818674faf69bc92085b7230d9335d7bead0413f2905539a54e8d1233843ef13f07cb5538e0787097cb24f152cf54a92e62ef143e31cfbbaf3c09650b14229a4f61a783eead26430949c88a87f1618788abab9728aa52dd8419f5d568e6a109f278b2afdea91cdedca43e562d4bb8fb7f1b7aef13992fa7edc320\n\nQuotient = 5cdbb03ee\nRemainder = 1cfa68d5da7a600a7ac598b9ca1a0759f972fd9a46ba62e5e96d8f6f00fbccd0ab26ca03d14470b43793411ea9803c9409908625fd74ef8f9b2d7c2064b2e3439adcb684e6f01432a1feb0f492fcdd2b8b5a6cdbd0bf460272218bcf763974be8784e5306c219ee535baf5541b8580952e3690b585fd99f77c46d69f\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2869338cd16322409d3efbd328b27e2ba53cbf71816ff5c093849b1d866b8cdecbd6bd8ffea0b7787251acb760f85c277ded21e56acef05d29bc728cf44f55be87cb4c8913408a01a1ad53461058a1cf94538f05ec14a6d3eba804264df957de7eb1a61b794a1141218966463dd42402c260c229241ec46afdb5a06a\n\nQuotient = -f16da1\nRemainder = d8b66b622b5a54963c2c84aa186bfde5b67a3562e07a23a5f6843bdb615a3c5d4f007ad8b275ad7e4c5b1436252efe35699cff2e0546e6dd8c7230d6ad560c51cd54db6d312be32ae4c708e9047c3a25c211e2566c58d6b9291de31612006d4e847c6916702be99b3f7ce40e1ac842908acb7f03dc120aa8998c60737\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -f8af8fb7002a9d2218dcd0f0c139b8e3dbbd48e25a5c910f6d0b6684bca224f62768b64955580306bac6bfd45b99ad77483563fc7dbe015edc06bee3ff93b0afa8f5866c23c7a7570b366550490c97ad84062c2495cff30717aaa965a8e15e270b504dbd4fa943be4f97a7fd1f3b589bc9fcf4f907a7690d99c978a374\n\nQuotient = -71bc\nRemainder = -13316e9b053a06520526f579718c326402d2a9686d51a340375cb53d7cebba99c8d1ae93388db0a41cf55d5753dd1174014ff3305fcdbd5b02de9e90c45ec0d2900ebf6ef847c2a045eab7f80f07f01c81b9fff093a779a280ae42239df79de8d2ec4bff6723788c86786fe276ae6a4dc1472442b552258e1e5b597305187\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 20fe256859a2e4c4f77db6adef78b2aa4758b29ad0787ce7e277bc68391d5949bb4dd07a9b1a79fe890c8a760871d81adfd3858e27d1bd6de33fd31b8aa6131fef9130a50f995c3be1d615d1bfb9878804b7f6494237d8ad78ac219488f17335ae54b494532f03a3fc8e9576cab6facd90c662658878fec86db66bacda3a7\n\nQuotient = 10\nRemainder = -23e09736f469c83f280052ff01071b1bdb52b7e2b061e8a1a8c6a4e091fcd7ca0b33ade885d928a11a3375599aedfe554d1c2289795daba08f07327a19a8adfc219592bcdf9fc5aee5961a48b3b1b5fc380eff5ed2ba7d7e564462397fb6c6187254ee41c74602b141d7adba99205d2e0b35da57efa96397b3a5d112751cf7b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -e849bc0bfd9560cb90e42c8e4e88df175133c14466e530716d89ad0326b660b0e617b4efe8df6b000f517d3cc24d9dd4cafa2773dafd4c6bace0aba54e43c17e8e3ff9497a97ed83e6408aa0aee0e6485dd1d89d52520d1acf4d587422b0c5cd2d5e7e81fdcf842d6331779e800f96628206e8be020ad4021789008a641f67b\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 22004040a65f9b6f120bb7243c638cf3a4cf6fc58c230da932c79568f68e31af7a7b8569aae77af671f8335ae68d6dc1698baa9d6ba9cd633a662101b45bde51d55098b50fabde8546f317ecc2ae7a39521bc075942e3751a349f51ca3c371f3b8a6cbbea3e11a334d677c07612bcdca767194c07fca78ea8a06cc3b0dc6dcb8ba\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -cad46f410062dc33ad4d712c3b743ae2b7613576b2bd7c346a8479ed679a08e3644c7ee4f23b95f1cc9111905714b170abc37ee1003956f64f0a7e876b38d524fbb2436ed56069479d8d2e4029770f7801a7278fff99b3dc76280f35c7d43ee594073f725554a92eaf4f785c18a7cf6669dce5adb0995233241f3294cfb5bd8f4741\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2fef69f9745646aa13e0c38d77951161a1f881a7ceef032698da3fce00764959f11140bec7d7f53d6777c3622453d4525fb068da48047609d18d463a8fbacde1d21035963b668ca11d5b9ae66db13de7a7a5b66a40608dfb56d9f9f0c8880426641083a05b5ff9e6ba0d6da3a04af1af01dc218e9b4f6ad7b1d3a4d1d26a5c906093b2c\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee", - "8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c50a24e5ddafb768f64677233c5cf09da1b4f06894bd68e194b23feb5c5d6844320a12a02d13ad012f13b1438eedd6313bac9c1f9bb4548fcd314988d8fe0ce6458306735307afe08a96a0c2bcd9cf126f529e48b7ff4b8266caa28c40b5c3d2a473ab8805c860d27d7ee9c032423148d96fad019490ea019d40679de7a2a3323e80979f9\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3a8682d0e5a4efa985dfa8bbddc2c0d72a4400b8b070a8cf7450aa8f831d8a91c9ae3542641b7a4ad793e232a0d301b82664fe2c7f20bd9bf8275828a2a20027d6056b211638b9b0220fa4252d058bb485dd3c4622b1eac97d54b9634b558ff1bd5bd11085d4f3d288f7965af52beaa922b23ac0207d5763c24c085076128e0ef7370eeaa19d\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -f00fb238bc9383079c7ecad9b9f6efc622d58a76f2d5d40ec7cd7c3c083c459fbcf3d128df4d20ead5f585505515aab11c36584ca622d28e0cf037419a649d598346063a07e29c61b7a8e76d1949dbce3720d45576763aa0d391b39dd6b694c7cc60a1b4f4f107d87130402985695e1847e82cce39b8d0fb5c88bcf3b37d6dbb90baf5a8553c3a\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2b809f6baacecf61198856d9edbb768ca2df2abe9b7b8ce1669fd9259732c8569c0cafde2e32d253094480ed281a8db230f84e780c6e8bbf3657c0b0baaf19ea973fd8daa2870c9d79f3695d78e063f9130fe07ce806a088ca267fd2820f10dac34b5b32aebec20e4362dce26eee0c29d2fedc1e020d452bc2499234d07a2a6e54314e3fd6dd85fe5\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -90ed75629073df816ec1d6dfedd1cdbed9239661e362db706288dc4d774d806bfacfd4b32c3013ec67d8c2af133b46989f12f809fe202d33d5ba53659bd2a9a85d3fa542de4a5c656aacbbf8899aa66ba816b809f2629f37b0444cd3a6dfc99103bcf2a5ee87790b8401be806b5d7fb7064ff0a6fc8ec769d0ccbddbc3d35f7dc4d388d8d28021c95b6\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3f60052c9dfe0bac797a674ca7f11377a24c28a1396ffa0f46acab7909543086aee1995cf51852ea4a21ff4bbf6e7309cba9848a7b2e3b33dbe660bdc58d513d16bc709f1f2253648b46daa7aa037332552db1da81b4ab9850ac4ec66621648fc856a71eee3cedc6617071600ecbc5ac8636233f288ec249b7ae0bac942a5fd539d03990c4fb28a46653aa\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c12fc156d9345cdfcff94bdd324429530ad8caf8afaaa1a82297eb3a8aecf2ac021384036749e489fae05e8776da0deca7e4325436bc8f383bed579c2d67a456c4e23871489780d760d63d0bc0d1d0ab41f06a091b44f602bcdc0bd4e817202e39ca6a934c0c9405adb5a14d24da895c58a81d1c7ce52734183e00d80a414ddd8869998822364e029b3f42cc\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 205dc6227dbd3adf8ee49dffd43f835882822b1c94f92cf38f5efc62f943075d80b33588973a0e0a8ff5e800ede21d394736ba98d4eedc53a9122f8c262cd09fe9e91cedfd0237003b0124d757797ee13cd03e7a3a257bd8df756940a4d22face9287edca00ca23e7d5e629966ef710b07e54241dbace041aa6d9f82687c3ecba818203adb376ec0b201894a500\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -82c30a9ef6a83d81b77825c71ddc563939b8508f1b7e44c725ae0f61006646ba9b86507ec9a4dfd3755ecd8bfb451c2d43a61599732b8aaeedff7a304ce0a9327e2333f75e9a010556ecbc3abaed02214f25e1c8373bfafc2c288ea36b8d5f848b76295a141d8f633609a6656c07f3d98177f5fa83833476dcd111aad179001f81d6013ca3a54cddcd8dc0ce7eb24\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 33aeafda3cfc20710f0b4a3d9ace4817eed80ca57ce6c82dc2e7946058a40983c9204ac95a1399fa633bc96cb10af3ddeee3ad2337c64391a42dc7794fca629e3e1e4e03a2ae24a000e7113b91c1b6230cce9592e45b6ee7984680b45aa0aabd7f56cab1a64ec310cefe5211821a75deef2e0c8e43eb467dea79dc8c03d2d523734498d079d5493c904a2ebfd8a3a9bd\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a1", - "9c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -b897bc87a40211ef8f93645b1f6c981fa00ab3b12e117a89375400ab5f4c64bfbba01d265c7bc6f5e3a8e26de5de9df3b8f70f4a39c0eba577db5e4b7a68f751b4a69ff4a38915983cbf70dd7e066779405d572f5bbe0719c978b6865ea1a72d90d3ec8a8c146f20d98595036b3de88a7500d7b476644913e4b63e85c4e2632048e9600d553e560759770a902cca680b17\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 20604e080549e1c503049ebf4a56cf9447d90fe699a9773915b0a65588890e15bd58f55ad7b52bd7b7992a8b24704f1dfd5fd07c70aae4ccba5646405ff8a9cbf542dc334cc0c27a790c05420b552539fbf0a155861bec0e4d9e3fbf045720ea3aed58307d5738b64252a963f3fd5ecd0587cb4d7e159b4980dcb112e26c9c34f10a192e090ade157eac1d7a6f970871eaa69\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -f11fc9682601cab97c25533b2599f50edb1ac65d46f1969bd9c3cb3717461627621c8cd401a0a0b91f3645b8804e095aecab31c1bab0c26df556adafdd7e7f4f0510e0bceefa3619e26b8c9a1bc613db03857f53e9eb5d4b8f75a8cd1429feb81edc705e5a779d5f95373d2243368ce17ef22da79a6a2672496bdf629171b7973fc4659c8eae9ae867cf38d6d7617029bf59d2e\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3cb0ffbd9ad21d0e86e4e4dab4d237e2a17d97356bdd305fda772fdd99acefcfb8309d813643c852f66e1c6c7fa41ffd44f8335ef7333b2b3e846139fa9be2c4ea762afba4e11263c0b5fab18c5efff2a18d83ee89844f5f4db2c1325f0f55e066a9e01030c07a85e2c9bbd37b5e767ebcc9b95f474ecff24df9ae52a19edeb66546a3a28980f616eb5a351cd399e5f8436f17faf6\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -b8aaffe779855c6ae51807f8cba780aa64bc22e8fa5e33f7f1dcb084fc476791565bc33eb37b4f791ef5cf46d64576f48b5fadc9f096f20c798355861ce5d24a7be1450bb871f9821099f98213d74a5e5cf83b895ae65e0e0fd096698463906a112e6e169a1cc0769df7a5ba6812300fdd33611761b6339385e1a70f8f8b2be7679ca216f5b183140e69586a27aaa9f2fac118118875\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2b7ee3ee34347dd89ba4a81415aa1269d0390346597b07444f0febb71d490a01b6fee174634bd88e8aa180409549b2726d044b4690353de2fb2294c8f69c612485aa066f68fdb89466760a85901cbc7312bfe5a6f656e67dfd2d4ee099ff97694b01d6d5b8626ab1650eac5267be53f5f3ced5dda1aa86bf42ae132a28fddb94902a515da40e0fd0586dc8b17a34af8eb03d06f70ab89df\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -bf8213944ba785e01b8d37a12de77b2ce1492f34bf6f67406cb51da89675b4f70f4d4f314f30ca8d65cbc48ee2fa1f0a3e4ac0de3a87d2c4c589b6812e850623d78ef2e46fbb555f6d3c69b211892c11a4a2dc3d8a9a19e96a07952602ed5ffc0232c140c3e828acf990e5425d8dd9ce0c1107ad1c6f96c8fbc90ffa457abab0d843094dca3c8a45ddad81b7850190625613a4851485f38fd\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3083421e375f0722b9397e156de47f77635d62ba1d51794469371b473b71c02e3722841bca2ca06b5d1cf1492bbacfa0abfe394dfdaa7bb8787550ddbd953540e9c97631d9a1efe0c8f8e14f395c82d20245cec6d8021f8564b4d66e7779c3245734c56fb74481172f4e349d9a113cd0ee5263c69ebf746c5285cd4c0fa91d9531f769fea3610c2972ccfe9a22c00aa62ebf52b3a4c6135f3069\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -d736bce537f47ae4797faad797af8cfeaf8a4fd42df1f7e61febf8ebf6e47dabc48252ff7948f3dbf8cc369b6952dc58f64cf09b4c53447d135c7a753c21b6052a9726a47a61e13628edf0f2bdb357f2e780ac1ae1f28f211296c8961c2955b773d7dc2904dfea96780b2877af133c9591a0dd54cb20884f014f363862478ee7ec45236bfdcf0321af0692e68f744af28fbcca827ebdc7b210da38\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2cf1708f1e675ba688c0d19eb61a05d2c8642528ea6b1512375faa732acc59ec04ea0aa55e0049144be09eae1292b6cba6db7a9823f1e912df6a5032bb9674f4f26c0c8244ea0dde7acfda566574956cdc33e4a27bcdea25fe255c19f218cc4316ae8428ea61d1bf865197a066b959c5fcbd7c95", - "96207997d05fc38e32322aa189ea06cf5139522571661745c0d72b740dc6d842f1dd8481e318b5792\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -a9180e44a284b5bbe72fff46e55869f749b626ac33c8cb17be1fc260d7c6f460f24a89e1367112e00d0da4d213a821d09f103f35bc4eade5605bef23c5d048b1cfb45dace8b9c637af626a85fc773cf51e6602a7a5999a030030cf114ed6a4ed7583465b9303a72e7f60824c12329517c6763b0f64abd8ba2b9b26cebe882a51f05ef8076e527d53a213db910a5f42be5fb78729a3dcd08d69a709920a2\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2f26e156b3b1117f7cec542b20fcc06ca66cec03a19b6f5eeebf22b4c0fc265df5ff06fc9dcac569735135bdc142b526b295225711efb71577b10aacda2fa446f5208487c725407c2188b3185237740c813e4455a6f1dde4f62916237f23164a3471aac0fcfe24ad1ce1dd81a6144f5861ad0cf22dc337abe10fc4a88b36116dc4929602ab48eb971fdd7a5ff747d6b9e0b2bff75c59621550991966a0a19f\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -9fe18ae697576dd36ebdb621d14cac1cfdfd1f5cbb7cfa8962c5a7dace96f9f54fb4f4cf2e650dbec5d1ba89ba53d251ecef7dcc1cab8c2ff3d77903f5fb5f29a4e8e3a2a3c05c105d5733b5132f2f8d88f99d17de86ca1191c32ad8ed469bb649ef188306f69f183bd0fcc32759e4f855170f88c0a3f6745aa98f6225536821bfa056a42b37535a622f42b009859c974cabf2e14f75c749d0fe5a01fb3ab0c0\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 33ab185854b20a8126884eed85181b14e75d4ee452958cc1043b099bc16c24b9c2f3e0b792744f230013907844496e600389800e45fd55133fff0cf19c9c152b9d031039eb90da568f9c5212a3ba283f4d1353ff8ff9dd04d292c265bdcb77c3e411716f471930bccbb8ddb819ebb0e0036dc1a18457cd97f4f5909a725baabbd15e8ce33875895aa8dce77a4dbedeb0271a2a4a17f77f5920c3776caa4a75ac650\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -e7ca0c037bf8bad5f8d9c5a2737e044d9f7284c616156d142612a53eb217f57f4aa00b6daa424e6c0d9163939e1ad0510a1cd64fbd576f3e54c59d7aa6228fb3caaba7cdcc951e00ed141ac3a68abb9780bf46bf544fe0e347f677288e962fb69782741df49b27cbbe8720c6f8f2e769147d89df6e17e3c592bede2e696d384b9f01b99b31c505d67eb6193a8844f8c4cdadc9fe45dd446a0dc572c9da6e58ed303f2\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 22b76d6973e37aff4a09216e57662f186c0a0748c4375d6bed370ea61d1f6fac2d9bbe04487a629118b6b0b0c8cc4179fff7bedcf048cc529498bbd9cc81ef3a103d6cac49d58bc41c83f961b6df7f00c7171fb7d9359e03c76e4364cffae5f67321ce646e9b05f9c04aa16ea65389e940022eda6dc740ddc070bfc7e589b86fd1559dc320701c39de20d54d0483fdeef6c4fd012850630b982c2e243ac1ff918377ceb4\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -e6e4d69a82b83e26ef8ac0f4c3a211153ea6655b7ca12840e7b866510d114693049c5b8b22c3a097eac832bbd1986e60564298e54dba3316807ad64bd6c18903a0f22660c9e8d5dac180f57cbb90b176b842d5b58d6dd9f47499a037833a92a18f397238a8bcdc4afd129382fd6d200d3d267ca1e6bcc2cc65950831cb8e30bcc01665c8149b874c9f11168153c187341afdc43e4d8652ce4fbed9f9eac75db40d64344ade\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 319a81f052db21ee213c536db2cb8a71e0dcd0a9b2ce780a9588c38b717c5e487a337f82b5223f638fb552e92b826192e6a1c27771d1e86584bc6c7cbc5d9a6ce6edf2ea2ccf6939485959ccbf3183b40e410768c4665adf90a0ae2792fb4b5d8aaa06c6294e31893620decc3bc72fb4eb68f1e56b48e39c59abe869d07509b7564268d0b7f178ef09ef5dcde6e7dbd2a20fd1d4fcd707943dd63adf590a117ead1ad10ff85cb\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -eced809145e696ceaa0ee8f831eca67049509b31a1b15e7fc86cdd97a73a2ca05bfea5f4b283d287e49906463ef36f2f8ea23c2aa12d5534c08e9769055e04822be0f8ac85f404f5c025a6833b4115f78da9470451c852ba0f24062397d20385f58c5aca10f3f09072b2592e5672ffb989a390abf86cbce74268aef1f4ffde730b3b962df1088bf8745105a7462379ce142f819c2538d9bba99e094ffbc4478625bc54df16c5e1a\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661", - "a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2c1ffbbb30e71d5fa77b5473392f95297b489c85f83013262abbe948842473154e00c86b2e354278844083f960fd746a3b7cb9baecb9c66932774b3a28f678d50dd8fe52fbeead43d8c8adad7c0fcdbe5e02664b0feb0ce214c5fa007c5fa2d08c5fe96787b95639311cc4b7eb2a7217c9c38c6d93444fa60c1f52ddae9bb2ec1a49a593e210e47377d3623cd2c4994ad9343863443911062e12233176f4a65ec715b3c9731c4a0cec\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c3bf056b905c0392a7b5fa57446ed350f325eb67d59f1784c744b04c7f4d8f5397db913407aa8a7f1dd0225c1a9673828db0d8bf3d4908ef53307131bf5b5c4c6068ad73b874aab98e8db33b0a758532172acd8b2c830d0679a8226537090166317b8eea91e8ee4a7282c0ab0ab6f2b7b63d728d22b534fdc88294c376a8d036ba9a644c2489bcc84f6aec83afbac08067a7b93f3897f8dadfb68c327b751841927a728faba47dc44ec4\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 23fcf9510caa531a304eee8d0b2d49050fca83abbf287b6b6dea06501c5afc6d87d2924df1d45b1bf6c4bf77b563a3013cfb4ad9094f8ee9892d33f6ee1c70131cd5721c5af804a9da7654510e8591aa185ee723f8caa78046d9e6fbb891e6024d2ec70110ae61c3969995e35941d2c7f3779d5bb71ce5b693bc9ce4b087068adbb554acc4ab23624e060f7cea169ab512a06ff3d2a36c2b6e3bd9a75f1a9ad30a6a16b0256c42eaff2c3f4\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c32d5e643b12db6616554116299c1da672efff1eee394378c5e9e5f702ea4ad64f0dac8904bd2751d2cef91adcb283599f6c661967dbab27059e94dd50025489cf74c6897a22e95013669aa3063fcdd4b73aa6a9a1ba5cad3956bb26346e22df6741cd0ba1c0ab87fbe74035618a394383823216df47b910cae495b8fe7ac5feb3b2cf0d0ef6c75db477160b75324db8eeac48a0fce72b9abbd7079ce6f529a89025a03a3777cc7d1deaf3e4a\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2a8f2c530342bb6ce683a760540e956a1155c0fe065476e400caec59861ca97ca71e51a11b3213b2baea1a41a29449998778e0f533fcc181698d293f05e28bff2750ef4095170de98a19a36ddcf59a65f3789a3808ead51680245070262c9544e446f23652eba47065a2bc4701c55378bd49733619ed2c213f8ed12a4a317c465f37efe07ff2df8e88fc33d3eb42cde9408dda28215702bfa607030839285a8bbf89b5e8842fa7d7f50d83fd4ab5\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -bcd2b2362aa146cd120b729e81c98ae598804006d046a7ed0f9782baa10a85e37c7c22288dc61c24830a1b42b123d63779e88d7555028292fed5ada1793264b35e961b608bdd7398e421c5474c33a65059ef13787e0cedf4f8f032beac48c4b5e5a67417109142a43b198ab617d1de1a38d6fb4922c6ef70a5aad3faf6f8d5da3af9679c94cf61ee760ba792d2972376425e2ec9c4109e969e3d9c3dd90cdbaeaeb7382cb7bd024b75a1fd6d621c13\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3940430ace4b5b87bf4baa2673582db3d27307ca4cd8e55e976ea3e10da72b6deb7de932253bc9228c85cd4ae7766cd0264004c658a66d81e60bb9bf4dd66e2afe11057b7f7b53a1ec222510748be53a93970fb056e8082631b2b77413fccb6e61cdc6f224b7903d75345afed8a4f194b4bcedfee1f16dc256c2bb9f4a129fab6a9fe752895a93937a3d087ab7ca212991ff34f1bf1c55987a574674af43986312bbc3bad3280bbddf4ab0217440f851b\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -f0dc20b88450f45381791e85d080e4f2cf38837391e16e608b8cb5e0ac0ca75e9f72cc04bf2f56f130d46aff31efbabc0ab14f0c0ad680d6899797297152be85ac012644c8d0927b5b6c70dc3e5a8d79ef92a0873ec22af3d9683bb5db1ffd5ebfb698c5ea64cbe2b6a8b9f14d4c18624be1b78b19eca14942ae9542012692cd0d5289ebf75fcf5486596f92659143e9f952af3622137e633376fb95e628055e0fb1ba3a37ccdf0af69a4c0d6b0793078e0\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2f2135850715f623909e41a745eaf7b37593567fa8be2d1ccf76d10b93a096e244b91d8700cca37a2ec1bff7c3d21cc3211ea8b03a3594921dec32faa185e7f3d9d17e98cbf8d881fd2abb944181659242ede21df7e5e8784f541cad678df1ef6ca4a5fa91f7856c62fe593c4d24436810cf4fbd11125bcb571f6975d82afeb81bd0c7700e053fc175fb5fc7b329c438479a863b8d5fbe6b4436b67355c51d0306e8847a27a30c9e61f0e08232673cdf0ba4e0\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb8", - "81617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -cf429f101a2e19a65af1e238f6745215cf476ff2609c846f10289f1ef21b89af2aec53def3f4ec07ea42041f8b5862dc37fd03b2df12adaa8c9f1933cc69b526d47797b40f49545fd093b8ceddee3c55721d1fa19b336218de0cac56d410cc6cff4e620578cf820f5cdaadc367dc4d6372aab1e0ae3831a6d153c14920b1dcf09e7629b7442a06385420d79742e409677e3b82ec58bcbfa668ca072e981e20728a983d84a432605389c855a6668e0ee0d2b67449\n\nQuotient = 6f949f45c70d69f65ace3e8d79071803fc6b8cbecc1ec1105ee6dd4e3a07577f1df5674853637faf6e5064ac86c3595627497311d749864c87ae8d6a0fcdbf258de637ac8db6cf079a230105582230644422186051875243269bdd6558b95eea7db6f16147554764d8a36d8faca89e8e7583576a0f9beb7142bf4d4d77d97c91\nRemainder = 0\nA = 6f949f45c70d69f65ace3e8d79071803fc6b8cbecc1ec1105ee6dd4e3a07577f1df5674853637faf6e5064ac86c3595627497311d749864c87ae8d6a0fcdbf258de637ac8db6cf079a230105582230644422186051875243269bdd6558b95eea7db6f16147554764d8a36d8faca89e8e7583576a0f9beb7142bf4d4d77d97c91\nB = 1\n\nQuotient = 3b5c3007d9c49498ff8437b6f0014d146b63c20b6c5b91febee47211f42109f6081204b21a8af99e9ab2b5165d536344fec16bd691fb3883ee7335e12d69afc8bff57641ac7a4cee350209a08301553854873da153ccf056427a2415e3ce72972afb5883393806ec2388169b513674c0935f67ec79c89dfc4bdc6f9cf877a10f\nRemainder = 1\nA = 76b8600fb3892931ff086f6de0029a28d6c78416d8b723fd7dc8e423e84213ec102409643515f33d35656a2cbaa6c689fd82d7ad23f67107dce66bc25ad35f917feaec8358f499dc6a0413410602aa70a90e7b42a799e0ac84f4482bc79ce52e55f6b10672700dd847102d36a26ce98126becfd8f3913bf897b8df39f0ef421f\nB = 2\n\nQuotient = 4f54d7e1ac8816945de169e9a2c497ff240e313c2b7d58612c8175e277f032cd4ee5dd640605028c59395a1eb4aa00772a8187a0568b93919aa5b95b0462e5bd31c1e507170039306e1b2f4f75f63ab0a3add0eb01217df61a74765fc37e941dedf10fe142ae317573a4f0c8ce408c213749a12f56add5d100d0973b019350a1\nRemainder = 0\nA = edfe87a5059843bd19a43dbce84dc7fd6c2a93b482780923858461a767d09867ecb1982c120f07a50bac0e5c1dfe01657f8496e103a2bab4cff12c110d28b1379545af154500ab914a518dee61e2b011eb0972c1036479e24f5d631f4a7bbc59c9d32fa3c80a94605aeed25a6ac1a463a5dce38e040981730271c5b104b9f1e3\nB = 3\n\nQuotient = 2922aed641a12010a3099f3c03f708962e2791dd860e65440acf3b982a4041804dcbedf45deefdae5130df96902056f8b2942069fc17bfb29f46a096a36e842ecb30d0800da13b6572c5b3a095038baa3107ca28094063571b517f7cda3659b63099c57a40d7dd2893b92d60b1fe2fb4594fc3a19b7d7957921437556db0e353\nRemainder = 0\nA = a48abb59068480428c267cf00fdc2258b89e4776183995102b3cee60a9010601372fb7d177bbf6b944c37e5a40815be2ca5081a7f05efeca7d1a825a8dba10bb2cc342003684ed95cb16ce82540e2ea8c41f28a025018d5c6d45fdf368d966d8c26715e9035f74a24ee4b582c7f8bed1653f0e866df5e55e4850dd55b6c38d4c\nB = 4\n\nQuotient = 216236f9c82fe6f1c021853a21fde3e21e6de355cf193f16b403edf59a6a6ebeedb266d4c7a6683f5f6a434c7129f582d2a5a852269d66d2eda45a1e2f25286c665f6641ff8b55913603064cc7a157f755e515a426873e7bc6b9d699d1f316759c4505a67b7a025598f9d1af6ebff2ed0fe393db829f768178c1080ea004e4f4\nRemainder = 4\nA = a6eb12e0e8ef82b8c0a79a22a9f5736a982570ad0b7e3b718413a5cc041429baa47c0227e640093cdd13507e35d1cb8e1d3c499ac113021ea435c296ebb9ca1dffdcff49fdb8abd60e0f1f7fe626b7d4ad796c34c0a4386ae1a1310119bf704c0d591c4069620babfce1186d29bfbea14f71e3498d1d50875bc52849201878c8\nB = 5\n\nQuotient = b9fbd48d54b9b70374425aabe16d6a8a819944a43185c2fd07073e20358510ac3de13cff33fe6220ba952d88b2e0f3f7eddb8daf27462b476b5e127e72ea60fd56cc54bf14d2d92765d5d21652d8e16aad4423cd9789515d59aaa02d42d3e957dde50ed1c9a69e2295144a643a8104660ccaafba250854e7f28a686935738\nRemainder = b6d\nA = 8ec1cca67b888cfa26bcee98ee887c47507a253008032c2b37e50f2fb914a34c357f6351e368c2521f3781736d4dab43ce130640f1a55c3851e9b5320f34e772751fd70cab7bd7aebdaa9fc22297790661fecd7b4ed0e6f4275377f2bdcba89bf1d251e0074864618b6e1319eee807e054d193e2616ce52c09ab3d24c187332d\nB = c48\n\nQuotient = 5157f1bb35866dcaa3abb4abb73580d43d03536c3c7960aa95910db60f4d1ffada96c7d89dfcb290bd8c5bb154872e2dd6e50602fafb435193575a4cf253e4d22dbecf11f8f97408dcc83d6e591b1d5daa59825ed8cb08cf562fc50d62cd666b9720055dc11cd42278258e5bd8021aada0b39a340b6c5585bb6c9c84a9ff8\nRemainder = 3d2\nA = 469e999cc737f4d12c97d19a13ce331841f8232cb780602c18592e274ec8b503884566ffcf28a206288f1a9ab3a25bd74bd054781664a331922a96254d6155677836e7455a6690fcb1acd7550cdbca3e9124356ed7b644660092f8d2df06d22ae7f38ca8a4e7472aecce9ad73c47d3a93cc3ec9faeeacd3f59f70ae22c9614b2\nB = de4\n\nQuotient = 3566586b9f864dac5ed132d95d4ac6d1fd5ef6a2c67fee39ece89d615b4c681284b4dd5e27b90c6270b85b150fa2a63440e470b0f937b0eb83432be03eaeb37a0927a9c76b07fe40e3509c93a7b660b77ebbec9bca235d387a9a80a6432c77ddd8190c0ae8ea1d72331d5f4985467755b27573bf23109a01c02975e07daf3\nRemainder = 2a2f\nA = 9d68d0643f1d44b63aff6a83fca08c52bf800dc59260db9b7ff930eb1bc01a47966fa509abd7da21ad856f7cf536d32dc7c962afaca1c9e43bcde135e4c5b9cd9b3c8ad775e06fda06117f8cc03ffad8e5f4b456baba7eaa9c67af7a19c2f4d65120d51fa8d31d0cc1ec7502187cd784fd2d78514cbccff969123718de7cb30d\nB = 2f2a\n\nQuotient = e36f2fbcfe134fdf3137539006d6d9c03b8774883211f759b0258bb09585440d6ff440e799ffc434a2fc529773a455db9abf72d8c55903d9ae5abd5b2b5e9ccf23c015882cab8565c654532d9407a188a40d0cb026fb3bfda428d4bdfc14bec72b5cbd59540c42598f1371e9e61a86e6b4c957ea331baca764b771212495\nRemainder = 6eeb\nA = b669c646d1bbd7389fc642da6d2c440788fec53bd8409ee604222d08b1fc31b3d301e42a8168be0ac394e5f20eb51708b11e7b09d25043f19032310d6649d33eb6c9688506ebd56ebfd0d3f277511ad3caaba3642c53d27e8fb0eb991c75577f584c52b1ec44111b3a9bf5863c18d8a07b91d8ae0bdbbb3b05ec8d11380a9c3a\nB = cd53\n\nQuotient = a891f8a42093cd86d76cb11cf734a65dccd5b4d350328a7d2f2be76e2edb6b7dcf4c5e1915c65764c77ae73fd6e42eb8451253507e16f2e25ef80e5d1f27ea18dc976a9b12147ecb643b2ab060163307df818127b2e40dcea95a109d7841edc9288190587ac48ba9687ccd0d014d531bcf66ec401bbcbed777325fd1060c\nRemainder = 6e66\nA = 9077614b809f4b22707cf965a7e79217e13ca2011cf9e069babe2b4d908e318608f91da095864403b168d750d904fbfe11c9ed80ba9f60d57a8dac2754647002a0848fefb7a5aa8e04fd28dcb9c8e669de4ef794eab2abc93d68dcbf4400d86de603d199a3ee93050638fca7063ea99a9465dfb60d0568b99dfa1ed79da41522\nB = db65\n\nQuotient = 1b16f2e2ef7709fe285ede17beb7d9932caae2dd5fa0eebb541770ca1d53da4428820986cb7e79026eb8bc261eceb200b7696a4b90f675ea9af8389c60dde4d564c8adeba6b117edd05469d285670c0bc78afbc3ad047828cdc611fbcab403c0cb79665d6285b43fa04b77f0309bc7f74136778f8ec16899df040db34f4751\nRemainder = 68\nA = e91e7c26e2b562fe2568613656381d5581628e4705ede6660ca5b79b4a609748889707faf9295b57eecfbb1c0b1cb5cc2a5825b84878e8b9e3960f29b59580385a4af0aae375f8eb7fc66aa6a1fdc4a95e29048ce1e5760722c77cc1c95b1c4c16fdb3e59ed4961f8869711ff24c91ccbe2fb6e0617a5f242227e1e60b3ab673\nB = 89b\n\nQuotient = 37370826964cbd65a48598e73b519db77df6f520bcead8c0446f1288ac189403adb65603b2a68ab3cc232b667232f2e206b5bee0fd48fea8b3ff515f452b5ef0cac591b6ac8c8c509c59c6d3d4e3fa03e22578ff71f1c72ddad9d637ae0497ef0e2a4b261a72cb784f8283eb7e82b6a05aff0a2f61da4780e4e7cfcc4807\nRemainder = 3a29\nA = 16ad5614f9129c7952c5ee8057d8d12a70780144e616e3ed571b2e38a9ce482a52c436eb9ccb6e4f400321bf1f3ef4c8dc897cd91f868eb7018d084784c4840a1d078c8c6a75e950cb76cf2cd81b719ac04d2be5c9a830b1d1361f7ef6345af66a6d56c53234cd98f587b6762401674973df670addcc4a05ec0344d402453a25\nB = 6924\n\nQuotient = 9bb00032a27651eac898b8a567e19ed6448669c8514b5659c4b1103069d9289c6c00b38b44160e0efb2c635b7a64c8296c1c1b5c2cdb285b749e614eb9247c6defa06f8dac077b1e1c26059847de56a1a5ddf7fb1254662624f2ffe6edc48f3b318ffdc7ba2a81ef2d963b934120f58afba2b107a215b58f324e2d923f75\nRemainder = c03\nA = 74524695d4dc11023ff202ed2d165551ace0c126f7a51ebb3ff21ecd7c058cd4a6bda2254c55ce6ef76fd11807f92e80dad31bfd254f9a2e1ca89949f65a1fab8f6a4978c488f2dfa61df46c1faa418ff45250d82958e8f5fdd9426c44a3bcd7c4eeca276abae466787a5ff0ec482514e03434ee68fce24fc620e31265c3718c\nB = bf45\n\nQuotient = cecbbc189fb1d44c5511f742b63207bcba9c78d09342cdcd12a1b1bc3a95466e7fdd8c59329a9b18f7c793c43f08d52339a8202dfa3a9fa86a2426bf5a94e006849b45cbe9a5dd74ca43e2acdf1051be23359624e8f146b203864d03651d98165b783398a59b446314c9b01f79b1139c30df348b14ffd25b22d9d90866b\nRemainder = b265\nA = c3721776b9b5fea8608aa9d381d80ac603d27043089dac276832e7cde8d222ffe142f06c314e94c3b9f6148d029f260879b700e1d435b5f318c8c8caebe92236c9060c183783edec2845e6d4e816197196a0de3644", - "544093b04ac6fb4c69d7446954fbabadcc5dc3309e9a3fcf70368ba7448455cec9c3dc78512a19ebb04f6\nB = f1f3\n\nQuotient = 4090a2c78cf8711388347149926610d624543765c9667567ad86eef9f9777f53c0cc0f9a989d9195a5e0da875c03e5c74614f95b8752f9ab89fa61c264b8b5d3e02b043fd539d36dbc6782f45a555d1f36751603d5c3423c7f27b3b5dcb91ddc81bf1563dd3abb0970de6109d76da1f4f9d5208ade2b131fc407c5b169c\nRemainder = 2a87\nA = 129d32cde3c648298f8e8e8123f2e8ee9cad3f909a5647ed09e91cb99549d177575f54a7a3ebbd4ed2b89940722927a8b9565ffbc13d8df6d2616d5b1925b87bbb6aa6d39f2b11d26d071fa30e63083ed5a5357ecf0ab1028cf0a43178486679e86fe4dcb071c49832c83c9de4599d672e5ecfc7c9190f1d7275f5a0abed80f\nB = 49ce\n\nQuotient = 43340591e68e228fb03e44a5f2046afe41a3d7ca99ea9ff1a445d75f95f2ff7f55fb914791613b5db7369121d416a5f92f834b0b5e9280b49a9e66be4c682019881e6e8883d7a923d2a5d309b9d265b01d6b8a4ee07f7552934f2de002cf961fd93f33641aaaccc7c367fb6798436eecc9bb22357087a9c482131e1065eb\nRemainder = 6332\nA = 42e75e3b8c23287044593d9fa4bc5df437a0f8e876d3105334a677b5ecebf653e8bd7e55dbbf6876005196e44980bc23df491949c59aa199cc9e0a111b58f954eaff2bd270214726e5c98de502ba71b42089fba51e8763f0c11f278faf4c61589ceb674d7c7c61f62f8d18ccd619c20243a508c26b934f06ddeec0421b372326\nB = fedc\n\nQuotient = 688c7120765f8ef7363f7ae1bb65bc568b16e32c59762f59f34a57f08839d19019313dfcc9e96d7415766bc0aa032b19ecea72c249bffa0538bb1ac06401657df2fbea5c46b18d8a79cee4029e5972d8361fb7e6c2c537673aecd727dbc758a3bca1a001765a216e9985eb7eea67ae979f3803f14587507ba0f8fa29957\nRemainder = 9970\nA = 688c0894053f1897a74844a2408400f0cec058157649d5e3c3f064a63049495647a124cb8beca38aa802564a3e428116c1d085d7d6fdb0453eb5e2054941017c8d7df7605c5546d8ec446a33ba56d47ec34781c70ade74a203859c3b049f7cdc63fde35fd658ab14781751f8fee8c42ff0a064b941960af4507d59309b50019\nB = ffff\n\n\n# ModMul tests.\n#\n# These test vectors satisfy A * B = ModMul (mod M) and 0 <= ModMul < M.\n\nModMul = ae2ca2ce7addaee2e2b7752e286b2bb6a58b51cfbed5c924f00398e59ec36fe6341cd83da43a33a12410f45f6228079c4aeb3912be87e2e81fa1799151bfa0fea29873097475b2c3efa312145d0bf7e51b2a7c9bc961a4f4dcf0c883ff90b919b87c21099fba40257645be31f95a3a277\nA = 6b18497fed9befdf22a01d988d34213f6687d8a96e86c188dea4172e7c6095a0d18d3c86c0f5a1af9c6e3aaeb6baac2a510930b3ed06ec78ec2e12b\nB = 1a058d99397db0d209f01212dd4023ae01b15da04fe62d1f76f21622b2695558c67d706c535ca7f19b36f8ef2d508ffd6cf6fcf25e5\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462c7cdd79b7604246a0cd97b40ea5a9a77408f13cbb548b56ee713c690dac0507fd988bf28e77462832f4307b08564a51510d4a951c1ad7564316dbead2b53540090827a8ade8092a6133af0e5fac7310f787dc1472836178ed6992b9f71224da3e884bef8e8379a58e6d4be0fbaf59bc520f786631857213305e23fd5ca65\nA = 16c92f77c139706430f396f72ec7adb045745cd9f5899b0074d9955bd32de66f57c05c7929b575312a7f1c04f19e724d64744bff7b31ad0e6171437763\nB = -8734c4a2361fc530f60b28a5f1c7e93136c5ff6bfc7553965eaca54c61e6befb3c0f8cef4280e780cc5940d21a740debba31f863ded75\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462c7cdd79b76042469eb41a7a83115eb84103da4ba438c3e33227631dc185054ba4e607141d1e60990d8aad4e0bb0ceb645ce9ccdfe72d4738cbe1f6a73ed3e070194fa4feca6001c4a853940a227d15c1f1cc153d8c96e90e24805929fb11e0665e0c41c77d5a97fc5903a8b215360e26f6a19922d650f460f7056274ee92\nA = -6715098ab2ba3ea1e6341e89936e3ae913cdd450dc831c8534071f3c362841e47d88f2cd29c0d1239aa0949f3685f12f8519625bbf10b2c7a515e6d00942\nB = 536d4b3e4815ae5ed55bae6950f5a8a61d52439d2800ef1b5ba2285b85ed0f6ec4af9fa0e364a6b14f6f6b8bebce9200467804e787f9f3e9\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 309b3e30f74c58beca8b2c23f64fe1203830db8a7e306e1fa2e2022f0d6d422851da509d1b2936f088f0e35effe12a7463f47ca369bee2f2980bc48dd8e696b2d8c6f35cf55fb8baafc2e613b4c684de26129cf196741aab873f81e498b1e03018a539b5eadffeb5953029f31f8579df7ec0ff3f752491910\nA = -11fec955948e007b59fc50e729941ee9d43d552b9411510b73f6b4faafc0465f261f8381d96f647267f72175883172918b5c866cf1f1ffc43c55f3c96a60c01\nB = -2b3792f39499767e0a8b7a6a406e470a78f97ebb36765beab5fe52e95abf7582736db72a2ebfdb2405e3954c968b350a459ff84ef815dbc5910\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9143ec3e9f74a8eec476cab17ad8636eaa7c60e108e89ae0702dbdb2b255a217ba2530c6fd52658cd931b962054a9c20c8713976ef3b7989c40611cd25b0a9ad0635d61f6dc95dba6e0c4a7d53ff539b623b97ba3d66344fa324f905abb861c6b1e830c4b0fd5f6a4b01f09c8e1408941291b2285c4625267a108c\nA = 7713413d87f1e50840255927ff27bad79e5de5898725a876e4647913158cda9f5fa031dd7fc11d2e8130a0ba99e8706341c1a98d5fee3218763ceb1d131e9cdcc\nB = 1384e60753dd4bc20cdabf398525e7c4aa40065255c5058cae0b2ec90a3821bea8de672a712431aef5864eab719ba621cbbd8b46fe86fb31286091\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462b3b4a0432890d141c0f46a28190a2e30ebb2e4ba90ed132169cd72316b290dbf5c261984d98e63eea6525fa890bf52185ad7f164cf49f67ca91c2f35511f3bef6eb7f3da31a602a78e4752e326d79dea729f4ca6438f2aa65eff44bc60979b42e44f6a301cb5de8fb42abb47bce5633c6ae9479d39c9e8b507d96161e0fc\nA = 17d806d7c76aa8acb051fd9c0c782443f1b1b6387455f7cfb737c41658d0459bda5d13587055eafb87ad8d209bccac1fdc392aeca0774ea48799511c1fb9141cad2f\nB = -d7c9b6574354e131de4b8643d766641e98554a03238ebfce1112c3da5f049d6c410a7f05758571aa2625f7190b936a214797570539317b32fb94cfd8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 16c84ed15ec6352a8ce6d5c2bdc0d9f13b333072fc7041146e944a29391f83e346b8ac0bee6dde98a420ba4f8852801d7c5bea6f1177a6cbf799edf2146f8297013e0e796917cc967786788ff12d9c1d07d9ce4b897bd22a1b8a391d3b4ecaa5b5c85d0a03aea5145db6350c42a964a41ee5f83e7d35e14cf442e5d99ccd0ac8\nA = -6d84cdf18a2f53fe496248fafef183914d55c42267af3dd42a39515e80cf29211fd58454986f5fb6afb56170dd9865d3158249090270bb9af341c830522a4dcabfd494\nB = 6f6f3f74187b7d74dee92f79be864d0a2c56d4bca3283742e9cdf15112c8f4208e3ac8ecc98b44b4ad74b0671afa4aa9e48dc31d34224a1f66bb2b4658a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 8fb782e4883ccf3aaa2d3e020b08993d580c69ec8fe66ecac152c5babc8aeffafe406736cea492450fe6adc25dfa2e12723a3f9baeb02fc0f785b3db760ed28048e1710a78a2ae0c96b67c109c5034375a512b6fc7906847253f66316baa0ef90facc9ab992235153684d49d6939ab9e91086529494d7386f604ed69aca2f53\nA = -1f745c8f0c8fe6ce3f893d77fb274c61b72b2d9f9c5a2eb2467bc00d1f496d0ad469d76bce318bd64ff1107ee5fcad4469f84d658586a5789c068b0cb9b866d8fdcbcac5f\nB = -3a2347b491813252e8ebef1bd181534b074a368d076b8c80bde2e54ec3b4ec99001f43080c7857427e069d99b1b65cff998a141ca6963aa5fad1ee632986ad\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7c0c1c05ae1d6420bd93596a01aa0153000ecce660a8a14d6fde7d4740719cc495fe6681a9a08163b2dfd51659b3ae7db0fbe09504370bfc695457d7b32665a4df53e", - "879ac817bf715d5bd6ca0e242b1ebacb1ffd6698ec90c442910a92b35ec103b345f9a9e5c7b005f8028da4dde80f36f6f6e5675040d19e46aef06040eb3\nA = 4c09264420a9452c6f0b55baee42c076aae5a73697cc6bbb88b7c922f236ee4c18e477f88e2c40cee03f0bbe87d3ac8dffd75f635315f856a3881c6373e8b9a286c813325d3\nB = 10474ece7ddae5c53c4df5b594439124370932dd94aa5d5b4ddaa233b1a55634fb7d72e33bf1b02965fa9d1538f97e1cdb5ec0477cec8ebaf202aff8533211169\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 481543f1556df756ae2e422ffe35aae020c9bde9e9b1f760b43043a4654de363dc67f381c0df1c3c1b90edb4343c47ffb8345a1aaf5dae56f446fee08a0b9ee8c42fff57143e10846610a9925be96418c4c957b4e92af734b96fd6f21974877dba52a0db1fec4aa97640e357434f95ba74b6b8323cbe17118dc489552844602c\nA = 11bccd165d9fa2d8b01a48c0ec549a6e600396cd2023f0240056193ad27e971c604eda8aaed6ff6be8be1001f3dbdc8655f1ae84eceb963938ae7bf428eb5c968f584798c1bd8b\nB = -cfb6629ddfc98a242e3290959f4d0726c0b1770b52393bc7488a471a90f7f0951362c03e67f443c9ecf4987f5303a789bf65e0fd59cc5eeb9f5d4f40d3e4a14080c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2a770ccfbcb2bad207d0e2dfaeed04b6e7509daef00a1df88e57509451739a8a0f15106ce8b53d280a4b4e09900420714cb6961ebb0e00e88567c5df50d2f2908b4bf8e0a9a5a8b3c6120503c14f16a99297459543c467dcb67915e0a10e19f72ed5b6891a6121b66abaa602818801d3306630bb04ea57e6b31b2c05e368d398\nA = -442c80289bfbf00db06eafbf06109b55f99786a323fc2c6db5686f99094cc24aef50475841243ec3ade2a1e0ff28b4032fd8afb8bb5e28f3b2863bdb9fc8f033adbaeb5f2ab16fe9\nB = 6d43e3c46f4a55d49e78f40d34033a7f5fcbe50873930e7c5452b6b3b176534e6e70033868c85b4d63052964093214dfd0bda6a84e893b1aae3cc72aa83d039e51c014\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = ba0e8c91a86af1001b13deb115c77609a1e7a3736a6b807255aee898e3100f469ef6222be532dedb1b8d3db4b3b55aa4b5da5629c83e9b2bde76bf2f2a4119a5378b5cde000980b3e58595d988ff776f0388fe025625ccf368e20914fa90dc771c826e4a836b2890e82ac2274471d586b4de5dab3278f0e70207562ac6e6493b\nA = -14be403d28c8451cac4dc83fbf895a9d2b74f730c39b0fcb33d7258f99211dde31a78f182ad1d27a559031d67d6f2f94a741f141bab80fc692afb452ee2d502099ebd5760ccec7f7ebf\nB = -2742dfd02134594edc6d3025aba5ca4a34dfeb43821ad84164510b43be4fb95748f8d0eed7bbcbeca14efe843fb676882784bb36c889be29bdad9270e0956286552119561\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 20c691d6544912fadfd9894cbfd42745991f39a29cbe3a1cdd302bd0487bf70c0179b9579b77f8481bee13ddbe42f32d734b6118af92884c946ea8576f6dec867c1c251c73777cad7c7c76e90da00ae07f96c8d6a751e5b18157dac4468c05d32eb86e74e0e8312bef85905af8193a3f5c799c5875badbc9eb7ead1258e56d7c\nA = 7ae9b4d5151b11bb7bd4d1569a6f4804f3b4d77948e0c6300e4f28d51c9a0afed2ae7503e53489edca5359e2b3d0c82a9cef316cd7e1c1275c31fc9c51a8c1e5fdf23935484e467d6460d\nB = 1f46f88d39fbedffa8501fa1268bdf3460aa98e12b629da59676e61852a4d3f8c59f72a2fd717fe2faa09639bc651ba516cd39297e0cac67444ec57c0db47c2a4e250033d02c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = bf21b3cd55c0df8d4d568d00f757b10ef3de782ae71b289cb2b59d36df1341382bdc1825ba13199f2cf279a72968b3bbf5f7e3d13ea9adeb96d81132788231fd988eef04828119dcca21ec1fe844998909cc95a8d01720e883df27f07ef4dc3f09081015dbbdf019b96707c18b0b1db6e689e8f86466a2afea4a9cafc576e10c\nA = 1243b14aa3d16a55935f6f8ca49295e35e7f75b03de7192e1e8a479abc0a430e0d340acc05eb9a61a5dcbfe3ce3a4c5c940699f5043e924f282bd21e341edf8b7a6741c6ac72d7587a9e7a60\nB = -bcf08b2153e8ca911096189e35dbdb21b77ce89685484f574c89f1747612f39340bf1b204a23530abb36b2c5e195940b86ef1252d6729393c25d4c73dd434b6dbc3057b05d3f15\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 460539d96c07e72acba5b59c88fe904bf7f1e1648612908444b0b08172d05968b31b43456918b4287dbe01afc3cb4860d9c2fe549a580c989b6507094f6c241eadff910d2603f747f8e289e7a8176ca4a978bba89288a4cf875bf3e03939af966c54e77c28119a39d34a2b7055465f58ef2efe7c82ac547fb675653198e4b504\nA = -5a44cb669c055ba7c28d49f84bf8d12179aa30bbb9db2a48d7a6b09e44dc0e0f7471e3629cd2fb51e5a53346ae025fb49f9591ed1d71bc79daeb3f1254342d8a2b091ae07a758c1555efe59e78\nB = 646cc0f766346aaecbc5147a4488ce157a6d844045b80884eaee9d419087285fa71108b5ab4a05689aacc8d2e3dd0e6714c55eb8f77487a3fc5e56c3c2df0c4acf28a457051118560\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 79b536f4f30f9f7483f90e65e6456ef8072d9a7430405cf8c9377ceea2c676afc338837643436d55ac6af2326ebb362684bccc5092367209822581700d641cb8d331432b761e4c6e22639a27335f45a25ec019d180fc53dfb53d69216d7cfaeaa07db8288adc35b7bbccf2829631c1eebb821e4d3299015c3d462dc17aee5024\nA = -167529b1e8668938ec02a68bf4d76c22dd018c41e19be25e2f821f63c2046085d0af30d8b4212ea0f3f9943be1c14fb2d2a944551107cd2bbf8dda5bf258957325f06277036282977db4575b0deaa\nB = -378e1be10a57e03b197bc2b1287d643ba6d89da4bf6a6170816691fb6529c602eced237863ee39659be3729825f032a57eb5de0a87b0894d1a1244523e85b6f50a3d9976dbb038490e46\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 658169197ddd0bfae101c10c3e6a2b10dbb456048e81160b47b197fef439b1e0ed710399cfc80ead8e436f1c0399064f92da50afc335847515686e055fc7bcc0ca721184435955b896b0af4f4d96672ebed2f154538d49fa507b945c0a6ae926793751231980274213c80046666c28ada213a2f87509d1466b8d1b2122e93f8\nA = 49136d37ae8f3da71a6114327833e8aaf3dc8b5a9a27e9d04c953988456e525263f86ba94397321c2093803b789f8db3ed7cdba19c4b796500b979e02952e1625246f8e977e01fccc133f94cb22832c\nB = 1dca005663385fc00b4fd58c73adc7589d15ddbcb8cb2fba03a737a320c447a2b21e576ceda73811a31d8277883fd31e22f776bff3261a098ecf8f40f2855b0c723d1265eeafb43f85323e3\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = a49fc8084f3e780537b4038bb769b8db3653a3315298a99c2ede6739a1732a636e9787f2e8b09d0b9bea08fac43cccca71a315e6f4a7d6417d171b4693dbdbee8cd9f95be0847ffd40ff027267125d67b89737e1d0365bef6c4429504d13cd8ddc7810f456d6293c0c57c14a307b94010d79d5c13b92a907f923966fd3c5c8ea\nA = 1e7d8de2061cca59d1cc19b356a8fcdf2ccf917e0d81598f014167c5a8de027ccfc8f2cb8c37c396ebaac83ba862c146bb2d551d10ce03de9528f97725804e8a6de57b9d9da811200604c2a032462b6ac1\nB = -e38592f3acd75b575f64ced439d5ef2377d21c61bc70625639b01bf755fa2c6de803ce155744993493debcd4de40860bbfcee86d0b117d7f8c3f8ace68b67cb6fe7a81a145535553896424f7a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5a99c8a6afaa97d8e7d84f", - "4899803c7786b1bfd2ecabdbfbb3bbb92247ff91ac213a72f6d23c24699d60babe91a7d9cea751e686c027fa1c954474fa5680f0059118426c71299462b11de5f2817d190599cc4b352df4d2e80605f9ad1e32eb13712d3027a2b6a19d52151e37e7fa057d8fe59dfc8a943a42a1756a38f103a75c\nA = -7df29221e6a102e32757c18f87927cdc90ecb012ab0557e0ab855daba832d76ddf595b9c5a62988ca968b64fd5bba2a147a5991810c17cae7edfde38bdbb7e13a1fe5206724c05a9fc9276c8d4e503a860c7\nB = 5c586d1aff7dafea3b8ee42e0e8854712c95385374b5bd1fc8ec41a72b296e070940c4160509a4a1699a678533ff3d12299338fc441b0f01e29a48677bfc5aebc644555285756e97c74e1af6aaa8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 21fd2d881b6a52332dceea42664aeae1ca110512c13bb33e25ba4ec0f39f80eb73b1fa0834c998c23a2453dbff971eadb183c51a30ba78d593f23be9cb6b2b33a554ef31e4a36e0314fc2ec889f18debb956b89d1bf8172553271bd56d89ed0b30abb70e68abaa2c76f73cd5a3de93433747d09c845b5f8843f9fdf9f6c975c8\nA = -19fe3bdddcf08190a037768b77666de803ca4f7f0d7dbe6aaaf334a486dd0da7ca024d1b3df11e0406b0326595a171be30b04574c1a7d04f4d2ccd334663690fd20e4fd168386280510a00a70c1a11e99483048\nB = -33b2400173c057980b0e0cfabbda1a5cb5b83b7ae80708c199f28142237f04b071c6eeb63d42e80eec04b76152250c9e4d4c4f19a048cb9815dce6e66710fad1d27494db5c31d9af37d2aa779d12d7f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 1c45cfacf30682a876cfe253f05b393a2cd4dc065ce73126508ce897a99a723cf5145187643ee62d746f6edf70269ddce3c348a1432316286a648ee9ac31ef87feb14f25c42f2dfc2e84bb5bdb4ec0124e249c526c55ff2cd0ae938555c5f86d856eb181572ed01dc045f1ababa52d249e56aba0ecccda905d7d1e64bf89bfe8\nA = 6a40d948eac2fe5bf6db15d7f6b89fdc0712e32d39a881c21859e8f7722391ce05973efc7c40e2c0d7f56c217d8a986bfdb08bf87bc0435873cfe4d01967c46f7d39464bec411d0369f6f5d1d83f42596fa47451d\nB = 12529775e8253ba220d890d4912fb95f91e4edb59610e889431208b6bb42b089cf2aaa12ff9ff98c2482e7f4cbf35b22d15fa28aa288217bf766e937a706fe1e600143087b0a67f668cb7b762c9b9f38c0\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 3b3b08e8eda8be3918bf648227eb0d569dd898729d9cd54deb32b1a1dc69cf7b2c4184c8ae9641f0f75950df263a5e236f428ca86244e617b14a04edd0f31c02bd4d84f25bacfcd4a2786825f0361251475eb6c7e99020dfee4298a1f1bc260d4e364a332bc6f651dde7ce5026dbeb0e5aa75ee98874da54c7930108ad28e3a0\nA = 149d36918fffa682cf90c4d3f3d48e6408e7ddcbeb44e78b9cc7fbb08108f65215761a61d79f37ec8f67cc51e0a9b4bcb3834b0ebcf6734985153f29a2778473b80147eddc813b4fbeb98843f5c1ae6cea68f88dbb4c\nB = -ca87f66182e271a69c0964eda92a009d438078b584c3eede28ce1a501838c5f497186d305c09922f32ba858fb55f2a0dbfc9cd0f93b789c1f800cf092726d6d33db19e4f26c7dfca69b83925db14544ebfe2\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b199655160d88b6b4157ada0e5675f82b33b5592408bb57c46e2f7d8791bfccaa51436dc3b772b83e907c20ce7edc2835ce96595b78c0647d244e9bad6f4184e0003eb0899e7a47ba0be888b9bf795eba95e5073a85c4d20416fcd4a8d4e1e16b403deb38845fb8bf9e9264d68807acf02d579e8cd104cf2bd555e6cf73d0450\nA = -70ccbb73e33a7cec30ef2071f3b1f2e008e70fd6d00fe8b7aa4b9146fc6d0549c57d984cd014c7e0a4ed6d33376998b7c2c9778fb9580d8ca4ba795c88612721c153c186740c58df3fa63b6cf7a4de76e049217218c05c\nB = 6cf4168d44a8da8e8446b4420466fefbdeeaf9623a40e10b77547687b25f36916f2c18cf6060c03b3b40e0959479f6aad5e44dcff0ba799262ef53e280f4a7f667d262d472b2e573265774deb5ff8f25dc1822b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6ff91af444c61d2e2fe8ad73bdc5377d5becd55074eb60f0f98eca3d8f4be8c02f196b3afea12c36f78b78ae6a5ab677ffb7d9c0bd58987cca816affe468c7fb4b56055f5d2326532d6ed1c00ca2d052ecd103994e8929bce04e067082b4ded7e1973566f99c514b4e0d95b9a8a931ef4f6355066940990fead70208a63841f8\nA = -1c924bea12ad6f8b65abd1796e381fee2cfbec15138191bc22d57165928794bb080c83878fa5fd19a5d657b2fa91165459966f50aabf19440f7d75f027b32e999ff4d3f7a7ce878fe0f33a847d644d86ca19713ca9968d97c\nB = -3abd4b281b8f25f5957d1f2fde904457d49a3a7eeceada26b454ceb4ae0e879135d376571f08b5038b7b3d73a9a9fecbe265b72375756a715a523ba66737085e5ef7a4ad988155adc93eadd5d95a0faea56914983b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b9076229b1a1241e8b4da3fe143ac31d060785be6ac1e841c2fa9683d2bacff2e2b5dbac33f58b0b1718ad2053c37ee55ea54a9d258ddd8930d2784852844d85db24e4721762839a5c73cfe588efedc8932ccfa585e1b5975083919be9e32a86dbdf5cef84d3d4b2ccaf7a006c0cadca1e35fff2da9da7d7e779494d8f85bf4c\nA = 75eb0fe6c07559c2b0c7b2acd7d29b5798f6c4cda64a504ebabdf54bdc773ab28b218f0defc040016178958d5561796230b71edf49bbdcbd3f14494859843c8ca7a0f777cb05827f2839f3982832f4f3e3c5e50af17ecebbbc3\nB = 1b8aa718d61447003fdbaa748a9d86befdd2675a677cf34a1be7c81e4577f665d71135a8a243976a4f6ffa1636695567bde522f8fb1948033a7e0941f833d827e957781cb4349a08c6be418befc8959960fd5fc1b288c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9df82b7c34ca97a3a5d4efa28d5ed4f35484914dd73af9090c4bb31ea3496ece8ec650f4e7b07dc779c97e597e76e43cdadbfc6e72b61ea718c073be1cd204f8ad2bad0df1e530e75705f3d3dc285e9d793c8d42f04dc20773d3fcda8ef3ac1cb10d33d20a91add0358ab8658f49d2fe51d0d2d72684e31c0eef85e5695bb4b4\nA = 1fc2a171445ee6add5c2e4d29e50b91d83338f8d63c111e4d3e95f16d2a33be02bef24dcc3d6ce6bb8f1ef980dbf8fed409a0232c0566153014eef840aff58ed8c33e8d463d408f93e2f5381a26fdea63676c4e5397eba1d39f928\nB = -bdac7a177c77451104852bb99004ce8e617036906667258d85adcbe8cda21ab7d03aa7dcf62cb210a9db8fc750c7e1ad290b35473be0fd607fcdc686de0b78fd9f258f5b25e2ed43c2ad1a38859f882b9f6b293dc258659\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = bd9f3d2e8a1086b177698f87a9860e3a5f030e04a0bf4ee9436ac55e005bda01ff4ac662cb85d39e98a41c723ae542a83a936c3bd0280c6801ffda080ec0aa4230b45dcd0bc5eb41cfcf272028bce3572847637a92d1543bb2b8408e880f5b776e1cf14fa28d15cfb584f025596ff10c9f091c837a3aa622d9e5c856db8ac207\nA = -7fd5357cbee7c5e31fb62ad03bd47b705b574d915200fc7f1013d836b9cb683db020b152ae9464de6aeb8baf14999ac7025dde6173fae6ade325c60ec310eff6dc4130a8efffb15ddae90d760cb7f76a27d0368175d4a44a22f7f223\nB = 5894a0223e4aafe4efd4572752fbde4952c8b09cdfc35137e7e6ed650f8fdcfce9de673853dbf73730b159b2656047e69377d7c5025a6b346fb08831e64bc8bc34b75765012460d8135a4f7a0f41d768fb85abf17f5e2f5c3f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2c61867bca70e8662c7e5435a5aec020faae86fb079b992bf49d8497fc5f96abbd38a6f04f6ca8510e0160e546b3f68b7baef4ef0f404e881771cc12ec5ed3e3787c2d2ad6bb957cc59f8d56f0afb4bea49cb671cb42f4e8a0ee1dfadb6fa14f84a5b3269dd33e20d658ea4cc39499c7a39a4b5650ad7018d32f97954610f676\nA = -1bf5ae15f24c7c14eb59605136a3f", - "679f303cd5b81e4a27465281d17715afdc2c231d7ccbc59f80ad176f4e0326eb757b52e3695e27c6776d7936da47e3a8a904f735b151422029535045ef489e61ec93f02e6d588491c8dad1cc311f52\nB = -3238dcafb85ce557036d19e42e7e7e473de9f9da6f920e18845dd010546868d2652decc94596cd2c36bd16b02c02559892b9f573bf21ab18c3c75591413d046b385d08aa66d849ab8adc9fbf788e837b047a7ce2b9c63f7fbd263\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c1d04b831b712d0619db462c3f3fb5973f5984e9a48493ff273a5abe17a548e185d751628899e2851e425a7d4b2c72d4d908dc813cd122b8f497e08e299dca9166f19752ff8cd9840a70155ed9e8c063a3840838b3679f96f1cd5f1cbf0e037d222029e02769dce7fdaea0bbb5417f85497d77c76a387c6b970eac15dcd128ba\nA = 7aeb60c134e84f289e419b74f99a5ce5b4aed5fc630d5d591ac7643251ad32d6ca7f052fdf8857f67138262d221de644140e9018f7b84879d74883f8f251303f65e06bb52246ec6a912772cb698b47de41c1826ddd065359f6b9f1ccb0cdf\nB = 17f81e53d9fa6201e4d3eeebb32267929cd5258d10f053e7c021c4afd17094f8ecf433b1ca752f8740f6d6bd84f801b1b9fd64bc4787b9ae5e5aba0b4318a63dfe27e92d5a3ade192af7563c74c9d6006ae7701240efdd6021a83cf6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = aef89874854ed34deae1b77286f9cb0e3017e3ae77fe050bb244acf4f30dc03504c73c1a4d44b769709bdb53811a5d0f8a76a08e6a66fc2cc4e98537ad6a8049f02494305b89a49a55e71fcc3f5fc42d6b478456ada9b19ec0a03f5ccfac5538c0040092771660312be5e51996073ff1a506d7460c57d54e10dc2991c028606a\nA = 18d3af14bbffbfcabdaabe44074b407d69abdd80a6eaa5954f0e45fac85af7ced1715c78da872f7a8fabaad3207e31f12b7195cdb25abef0a1e54d3b13349d997f207fe130d7985e2033cfec899a0af310c9827749cd22bd062eb0b1faa254de\nB = -85a7d9f08a60031e689b0e611d7f7f46e1178eaa2e6459602e738990c77f4d3783ac43fc04d53504cf67fccbeb02f9846756f8e32fa4a9316b6d3b45f644254077bef096a72bcff17ffa17070a4355121cc5daa2f782fc0d0bb48101db\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 14a85edc6297763547702c212b1a8274b8f85d53ef35cd1b01ed51039bbe030d0a1b9626ae2f571a43f1224d723847a1c6708f2238f6f6fd75db6656e6c703a5acb57f69717efe8ed58a3713ba2720d8c001d026d83de0ce5e24b67c41daacedaadfe404aaa9b672f00562e6901fbd0710c4303fec41ee3338100beb36c9b1ed\nA = -44414ec207060d105f599b9a66aafecc5b232b55214c1a5e1922f6b59439b3ff77cd3a327bce4f7406871196b90350e6dca9aae147ce03027dc4de7563c734f111d95171f489105de5ca80047cfa43f7e932917b816ba7d41fb95b4106745d700f\nB = 45f2cea1b9b75880ac3ec206740cfe0ecceb488c9155cfacf5885a8cb49be78af8cf221ff8de2328f4880479c031f830a3c9eaebfd83f7de501b7c5cde03c4720c56a676d331b2a13c4689a2e34a43fc11f62825b8776e75d31225ca7ff65\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7670c1e2e141d8f8f5466de8ae2e0ba2eb3eb7634699eab8415d3a37f8df291d00def88361e9fb64a2f116433dac3ac2764fd62f3201dce4e48a3b7019e5465f82241ffda29d5eb0462fde74dea3168f8993ccd4d090b9c31a5a6cd7e05f725bbc89479836b89379b422250ab049f31c860110df5ed69089716877fb0ad7b0dc\nA = -15b4a2f808a85a5bd466a342c4853c04ac0ab73f8e53a4a0477f73dfeb8d7a911ab2eb5d3d192b9b084d0e38db491148947c66f838aa5f460c37341b129137614259efa531c0e6ffdf163ec6851737037a5299060418d96da035e6f583e6ba79d0414\nB = -3e94fdf22004384f7881875b1d8f58019ed8afb1b6a31f5d591e77b0998f3100b34174d6f3466da44b4c7fc8b92ccc5679c26c146b704198a65a88554d24291adcf897bd758a035361f671a82972b5962002c6a828792980f86a64547165327f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 35b49beccd8d2010a8d777c1ff69e28e01a1bb78c6466e717f0a934bb62f9bbcec5ed29f9cd2c14d240a6c33b28c986eb9c8912a4927605532483dcfd31a50876e1819f3d7a0f49bd276ced5c4110470244fca52d2611ed7e31cd8b73e749aa70743b39e92810b3b52320342a65cad3180f6e2966059d15f79e5574348f5f66c\nA = 6fd078e3cbcda6a71a710e99204da640edc71a65974fc765999a74ab50a0e4b090d57ed0ee869c8da2cf694b6fab56e87c4af62fbe73eb8890bc066ec3460beba04dac3b8fae7e4f316e8f954c6e8d934e946dfdc9f4cde0f26bb3d40d5c444b03bfc65\nB = 14d8041a3b83468d2f44f150ad8d8d0a1a22035d630f2a17b70d5c3d557d3abc7e4d753e1ebfb3a3ba465520b84746073d211a67e079ec7f47c2cff9c06da69bb5cbafcb6cabe7e0018867c42e07931d6797d4499463e3cf786c6d5d6c8cbd600d8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2f6e0fed8a9720fbd83ce950d7545d2c6d5b271582194570424f90309227a51777cac974bca0ad3c1289ceb91cf75af73b0645cc20d71e7789144876b8c1bdd550328d9907accc316189e8ad81310848cddd2dbe362c9398d814a048f93f9368fdbec0f19ab87ad2a59d4066d738c3da3cb71d4716f2cd2336ad35ea1438276c\nA = 14bda9e4aac85b0ab7abece728f61450b7779d3b5fb83be813758e742d2ad76597f132aed91e20a75c554f0d61ec4dd118eb733d04942b2548b1efdb4dd22fdb543d9bc1e4bf0574ae2cb2c46fb98cc4835b6a074d6df1a3bc5443beabdc784d542e3349ad\nB = -efd765f8ffd72d041ac3244078b8dc4482233e9411b289cbc2cfc26fed2cf28e286835010438ddc9e7021ceb098b10c68bcc4732608ec1f4052df9362176ee14812bbf09ccf7c2882714ecbbf92bbff61c06e9dc35a368208a05dde949fa2cd091ce0\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 1f0c436379f6dff55a59093ff2a0626a9b959e3e3e59365afc33c7a7893f04bca863ec910c446957baa8de4e35a1f4e9c4a776ef41b053f03b775f327eb7e5fbe68bbb478aa4339ae703ee4b573d6931e47e09271d40239d527fe77098a7fbe519f5eda1f26dd6a7d0ee6833efe37187d8a85844690fecf9fdc3a4d80b921130\nA = -51eb34de29ba24d2b1fbeb0a1c324f4ebc69cda2dff971a315c0c2775d988b03ca29891ed0790f3dd507a1d26ead461dade9284613e45df338dd83aebfb66050465d8aee554970b43f7d4e0428e1512289fa1f9b23867b67095c455b66d536b91207b749189c\nB = 55259a1122eb7eb611a69118d3d42c2f05dd228d71c0e1e42ae3a8d3d180a95b74150d844e916ac85105805126e4b995f2ed1cd3fcdf28e1fd241dbe3125dfb3e4d90556256eb513a2f7c9b596719c83b26931d92bfd3573560e8bf054138f5d6b9cde72\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = ac321a272d2206df4dcd6ed8ca194a1049c1e3a20bf325fa44809d302170f850721c077bb5d792f86f7ab03ca259567397cc2fa1429771190bb632ac2c92d3fccf6e05e13cd33149994cda5f9c57da155439663f6a13c66f9da553f5038fb92fdba186ed9ca04b8ec87cba4c5a68c8edeedb94e38a6dbe293340dee1a4ecc768\nA = -19ac99d7d51456b00a193b3b04693c7e5436e05763f0154768db078ea5111cfe9eda3451091af213b9c8cc649d341de66c12ab2803ea39655d3d7de182a77355ca444c5d2778f791d39952a7a11839e497f5dfd8a703df49ec4d7628bfc25a992e94a6477e6be39\nB = -286d1d436f113308be594f0f43d7a05120639152b7e2f93058cf602cbdbc016512bfd23f7aa937fb358b7b602d15998ecc150f2b9224c58527c0c1267739e065e24236771e2c683957871637468181e6e896b513569bd004b9845f0f0e4c26a5ca123365e1c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 3466804a1b7d1af8b6060aa93a4c325d9cadb33ebcc8bd991f9e44cc2cca8918411efeed0f005790d649382ec40278c8cff903cf3db177d24466c58cf6a56ffc14e59", - "5c36bfefaa2327d37f616b1466eb702f5c49170598bc361d892e18051b8233dbc5b3fd6832befd9a995bcef3b0f3beda6efaf09f7306ec203172e78264f\nA = 6710c19330d3f974fc377e28039e0c0ee0a558621fd67fe724c326537c18c66dc5eec60980e07d401ad5556a05688d2dbe7b271f9d5eda3032bf7cb7c420e7b5d65a195bc037090b6fe83064ac3731624ce2baaaa62a6eb07156ca12ee51d4321988026cff573ede9\nB = 137ca18f47a151363a3e8c52dcf024262ba525ec8852e8e406f460fffc2cf88f1999b17a5821849317fcd84d09c88ebb6eb0340120f113d7ca5fbd91c6a40cd790bce7b422552cc0cfd2a6417add2501db1667f2802e5d0f4df824adbd033a90a155cebfbe0b53\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6f248a70b2cddd9627b32fbd130f05a604866799365f94d97f1eb582b28192959692a870be7c2614536a8de84cd8c1364a75a3927ef9dddbb8c6c87dbf526f2d3a7916384f2daed96002831173fa4a51863c28b4378f99b1b201010581d5eabd66ad1e328cc4e647bf5e0588bb775e130b4a4d029eeeeb5852c5742862ddbc3e\nA = 1f014cdd87cb33ffee623cf454edf2c476e91df279b4f0879637eb6e8e5ccab305186de67585595d34ebc195fb150408c4620cf6c7a0b0d9695ba0e0e1d7552ca7d0be3dd678b1cce2beedd11939891a6804770f1c843e16dc2ea6aa8e4043940c37fd3d950caa122845\nB = -8d8d9dedc80994fc5db04d8c935301e47054250fea9020bde8d5fef01f2307cbf458d5afef5210a369c396287c5eb453637a2d721085af3de0d75a5dfb5dfd22fde3b229d438439af7b296b9e68ffc982efc6c825556c52a735f8be12a214a06c4270824d5268fb6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = a35ff7e232f047e575b200b9fc4c9253de6ac04c612b8a82c275a951075eace5e7d6664fe8f78301d554cebe7b996c1f4ec3ca59d8d12d7196eb3909223de94c220f0445d24233534af1c93433b05c5924799d2c781fdb88c4537bb8d442e6bf76b2d966827bfb4f40378a3f135103513da056bc0d375b1339561700d15a0227\nA = -58346cc8a9a1e5b8babaed8e7f59415388e0db654ea7cd465d96781c57faae7a8af8e7578e46f3a8de7bd1027188e1cc32fd1c0d60be24fa3289a12cd822a6c9a77dcf8799624856c27ba88fbdb047473274e651760581b44457ed048cf76c166d38bb9b2afd3416ac7e45\nB = 61951a16dc6466a9fabae99df29b7229f1ab96b476092dca1e4f8fc8e7404e2fba56ee66486d1f27f89bb3f86f271307228d7d6cbcff943961e177300b6acec1eeb46af1c5725f745a2d2af0fd9642f57a09c9ce6742114be0aa6e939e638bd5c7a92a7c206b2d36e35\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 90b441d8277eb1ed454964acf567067925881b5db0b446a7d554dc61ae87ff979bfb0e58ca1706123453e62ce31284a5a2db1228d259e27abc7fb5cc5848dbeb9a6808fa1b4afa844ab39b652abc41423c2833e1209a1674db518b6df7ebae315dd7f416df54e73088762ef64cc2cd0a08b1cb01c49d9299d149cbe84145a55c\nA = -1ebb693ea7d18e0ff4a9a51124ebb78bfa3a4635b75a6387e9fc745a2325409f927324d1289be8a4f5cf2d5c04adc7ead20564f97e453287f03e5ab59a6133584f970446652d05a131d7d382c47b7cb97580ef6710a532dd4f5a0369dd3db500ae5a3c5efb587cf0cd2638382\nB = -3916ebc4653e7d6e0a4f1e234d765d41e9e948b5acd7ebc73cb595559c1b20b037a3c8da0a7aebfa5fd327bdcc922551cdb8db3fb0a581fa0620ca2d2559ccde3ebc44542b4d80926d061e2a35c08c09547e0cd587c396ff2959ee93ea64b1e6b7e2b624cdf445988e1f42\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 3ac61c3a028f4a2df6645acbd36818a2f76a3229d229ce22471760807585a909727411e8b68bfa4e76adc459409a101a1ce83900d46918e8d0903a163de87c07bbafbd60c7f536a62c59370ea53b6cea4384345343146bbf529334b4201ebdc7585b6e5eee42696400c9be9f496406a4eb51d2fd1b40466224f1752b181774ad\nA = 5a16d5fb9047949684b80805e5d962bdb939d0d0368b48517a2a826679c37ee0ded4fa83e657192d9ae84294e450f7e2f2773d1f13395169582cbf95860891b9fdf8f3240a16aadd1198e884f22b2718219d478e2410fd4bb98ea534a3626201959af099fa55488f5390791bcc7\nB = 1f67066dd06ed4a49cb556dc2fce22814754885a7cf6c13915d974b46b0e6269c0fafd688f45ed2deeb026a7cbb772c080dfd577d21ed2c81e50e7537a70dd550eb94fcdf626500040da88c43dabce13c82a93769a9e0ef66a471661292dfd3b3af07169e2dc909e43678400b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7087dd62eed6ccffc7e1370cca9444dccc4ff160458941aa9f49dec1a2e9ecce4cf50ac2daf06994c5010cf225cc92238cd60e1aed9edb2befb0fb354ffdde94ef5e8ad0415bc95851d59095a5c4850ec52a74c78eab58309f395d3078dc481feb9d30bcd9f113af7a01611b94d085e32193dec738a64c5fe9bdfbf5dbc98cda\nA = 13596eeefbf06e9ead8d883113d8ae6cc3da8b6fa13ab66681db5a9c083ef9e49d905ec19c39b149cc09452eea0446b29cc92d4e865e6f681827336945282fa6b276ef552363229a976c503b822e6e4a9862d3fb30dd0c3627ccb97a7046a6a679050a39166388a9daad5ec5555dbf\nB = -a4e574363f2e5982cc087b38110d257019962fc166c2d6e6d396220bb308a8a0dc7d90c5cb2ab85faa19b07ed7dc11eae9bf2abde0a5fed279e77a717b43d35e70fec4e18445e37741262d0b0c20dc4375371d87d839d39934f1dc41122e815f3f37352d04d0cf514738b351f02\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 8495eeee238164082240ae1db1e3c1e36fb6621e6b714c9de914f9de8a587d7106b8dc5214f7c60c0ee231d7441e03cc26462e71adf8e29772ac95d0395722d2756f9f64daa8ed41d7ce824a572d7f9fd419112ae823b5b48b8aaae09fe093e9ed05918c4ec88ab159890910837ad0691849b44be95993682b2da2b124de39ec\nA = -403f21e1a7911806747bb78a4f20c4e6572d49c6c4ce071db0c8c91ee985e68a16e60093e4628414b2673d25c9f13c4c43600633af95017e3846512197c9515aaf9953570ce5861620716b3d80eae7de0f033772fba82652484cb3ce7cc189d1fafb14e044e07a88da302547f2e623d8\nB = 689d1b4a968b7c00082ae3a29c8571f826c4630c947a7767fe4a71af43a5de84db9b5baec0980eafd0019e09de1b5c56173ede68c9a6acf260bef3d9a03f4c83a33106c94ca7e1a8615b3553088d1d05a62ddab0f1e5a126df5d960f67e3b92981022e1f0358c7970bb2fd5dce7a7c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 397df584bcd3b2e1ec7ed89de624e9d104bd6812901e38c5740755ce91bd54155c0b624c590ded199590be5d98bd1ad4acee56a62d05d6b5fdd1ade12f7db8e3eb08c4a5996450cc1204be7ba61b768af0efd563ea478033324731e24fedada1ad6e564238c891494e85ded4feb2165fda22f75bf120856034a9206511885fd5\nA = -19cc480d1e07523bac502872a971d78bb26955c5453386f5d51767150e229daad3ab2dc85e0fa0cf6e72389391fe627fd2d9f263f105508642eae5a095ec4d88545dc9d0a2c436907460e1ea7db174673000eb2e0b60d57163ced261bd0f6cd8ce54133cfa10591f1fd27996353110060cf\nB = -39c45512fc7c9620194fb7ad22abea8f6dbff4a137dc4523115ad7e262934143cf1f320892f8c097a400d4099e787ea7041d0d69b6269d191fcdc8ea28340ecacab71058cb39a9c7362c848826b35ab560c27113fe53c497ca452397891c81365b6e7f07f916d47961e50b8c7c5cab38f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 263ab04c98efac12210beb66b13fec7c260c5b1cbc20cd732a511fb3786b917a617d6622847f4eed70f25982ef5d0b0d13848c62dcf447e3a1d491f4c80e69cec03cd318f6f93134d582210bfa81c1790562053a71091333348c6624d4d793fd6ef971d284a4ebf0be0771efad302015abfaf3edba017907f10ea14a46d9fdc4\nA = 7a354753e39b9ad1c0ad6b65575fc7247487f3ea320fa82d1d333ba8dd5d0ff925331994a6961c9c603be5775ef1842159551f0bfb34920b93d90ca60e6abd514650f77ee8ffff2bac0eecd0fe8ea0fffc6ed0285c9f3c3cfaacf338043975457d62f9c8dda8cce1e99f34529435016fe2ed4\nB = 1a4384f9620567c698ced05870b4dae983d8f0df6aec888353f9", - "dd6ac8ad54340c3ba8346bfa47bac38897f3963fce972f6d55f3407ae03f5c7637be1a34e483e50dcc27148b76ef079f117104162beb191d146ec828ad5c5bde5ee1683a031d554c276d837bf1f2f622cd11baabce10212e\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 91cf4d1899e170bf75dda0d51a6481f79eb94c333b876382c9d04681073e949191223926523f6531f0a45765d7f382221eaa080d7bd05a3c19220ebe18802b15d8009714e8e4e9872223049622ca02040eb041707c7e525f698cc361847c66fe3673a72e4d701466bc374f55fa5437216eb59375c0e2c4f7020149d0118ea72a\nA = 12f35c48024e8271e8f9a60a48b5a214bfb6595a837c041b230e6ac87a4c1d4b3f93a2d3a193c750c9857c8627d0f7c454d6c4f224dbf14a865eb83e990b1d9b8bfb729b8d3dedbbe9c95032e4d60676c2baa2aabafa698392590add3b83b521a7a5e7d6f8af207e44ebecd735374acd01ef5822\nB = -8fc18f92c0613d085cf3ee6f586b39b99ecca864bcbe60fffc63c585e5613df68f3534ad46e244916b1f9188507a3692526c9e403b8e93480b0a5a6297f65215f1a5d8e20631a9d559fa1acc15a98c9397761ce18903f393b10444ba51bc92ac44df90d4cf0852da9d75902230c6de6f26dfdb\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9af562a7b61c6c84c91bf979f32ba5d246d2ee2050f07ec2dd5cb3f9496bd37c3922ecb2b5b17085a13e93ab2dac6022077cc18c621cce3a2d2247e5e89de8692a36f596e5dc7a6969a4f3ff0d1580eed380e6550c6218c1938caa2b7ab401ae6f520063c811088504d60a19da3b5018d640ab8d340f35d1337a2ede8bc64bf0\nA = -63bc10b8fbcb391dea305fe61b404d3bebd035514a812d0e1d38daa3d67f9f1bb8f02d2979270cb9147aa51d66ca73d4b5787e472456a13fbe0d568e92b622439d33ad3c357a56dd26806ebda7b3bb592385ca5dba7e5eb5d85eed0a1746441e8d56e22decdbf8f4296e30d222da5af17c427e832b\nB = 57a602bbdefcdd00f42ed1e2cbde2ba858d171804da56b0ac87081424ad1569df1308fee7c9ed349eb496d5409c4c46921f09ff0830bc9f57e920e17df16523598fd90314141955ddb84a1522ff3ebfa812cfeb6670525123476a739f64ebe6a5f1fc805a880f8e5a71b908c483a121b38d05cc2c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b395c9f264172a3653af6637e72c4c8e564d1ce68032a5d761bf546e0c4b51b33cb026bb4256fa639ae98e54e5ff7d8921ae411497272b53d97c2c44b5b9ecc5aba43dde201f64f1d033056f19ceb0cbd04decb486a1d07ab1c64fd213d7eb6db9cd11efd743462e137f368acc4ca0b49a7f85587bbb5ede4be1616889e2699d\nA = -1e71df5f04001f6468c3a192086bda948aedd19c5da9a5286856f30524238d95b0ae71940f2af123315ab5d2fc61964d3e970d5858b7c1a78d0f2cfd10cba7ba4830a8c19a09b59794ca5d7da32cd8376b5ab06079b51cd9819c0021ea41a9e43aee147befdbb17a92cac7c7767705fdd908bcd291fbb\nB = -394c187308320ba1b14d91d75b8ff993dfd57f9c84e8185f12bf9924e046629ffcd7174879f9925bb643988259cbe9dc9277fa83a25012f91159b012f1964aefddd5a94ac6c2a55a22bbae93085dee079f84cea1d53dc4771901db9a3db5a14eb17c25aaf5377e2beaff6276cbce7cee97a9b8f32737\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6602ce0fb5002eca37e85b60cc871b7b2eed13d38c20a37a6e0886ee4814f3ce2515f8714c67ad81e8c3abf6a00464e6a51b15e55b6c11296ada43cf459e15915026d3260cce8fb796241fc2b0bdd2b65ec04bee3b7ab6626e10597f3b13b43d16c34afd5b43a219917626c88b24c6f8392bde1b2e65a50b7f1a8dc5eb096702\nA = 4855ce75a3d7dbb72a257f6291e9f6ccc158647aeb2f8beb3e8fb32f6f59af1a46617b77440798562d6f58bfe826d3ea7dd28daee8f5162d7d24ae6c24c2deb2669b15898689ca789e2005903f3a94e991e7d3c8f3ae6181029d959bb15e71d7ba94d2dfd3ddd10f6fc49a65798b5f6ffd64682c78b5d91\nB = 15b3e9992aa3f042fd58ff97a8c04aaebf46b75fdc38caa9224394a1805cc26e4311bfb498d5a04d19396e98d11c8810620979362df82b23a115fc1711b57c7a56b8408e2682a2edca36cf9311addfedd2d0889a78cc1ab170d1379245de6f1f6f4db815fea9130463dfe5283f195e6e81486a1d39634aa\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6a81ccd82f00d829bac186fb38b85097d52afa3ca83a026856bb83f94d6af6f6c6f3141d433f8fc159d11397df8d2f44c769f255cf8148249d8e9fc4f59ec3bc8e804d7d5189e71e20b8d0e540b59a2854ddd7feeebda5a95f17605e8bd5f311a63cc2e4ce23a51229d0a49ca04982c1bff79c201de6cc6150b690c98106a39c\nA = 1f1589c9b5ad9d878631cb03c23ea7e94680220856285668838452a63b726e01709588b38e578da8a4845aa5cc2e4723beafa4f81a1a2e463f67d9a3e432de7064ba8bfcb943cd9efb0e5a136649cdcf5e85a667917075804991b997f318752304f4946d69abf161625ed0c03bf9abeb4ef28034f818e2a643\nB = -909dc7fcbd27d0bf7d6a3d0e2937ce725b5cca0acf78c103d633206cb431e2e2c785aea4bfe2042df32417143de76b71d21587112f36d067f878e556b94ef63d59a07d19647593efdba7f3f5324d64c55f93a283a0dafe080167f6576053f9beb326994f4a1d53e18e3f3e770e69450bb70f276d128e48ecc\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 69139f2e10726f83300505d15dcbad5b5f284d1c06789181683b7b8caf35dff063dfa4968c35facf32a3628dcfc19b3fa4c30ba0e030b06773832a2631529fe0c0c402e05a0c4e9446a8b6c22754c70ef540f90d903d83a2e3592169ce6b5edf939ac5ff25b8bd48aa2425321602a9571661a1109e275a3b3039ff0c2f430b18\nA = -5d02cf3969bff8789850ac898c00fcb3ff1fc49a22cb243ad18703bb8fae25f83502bcdd885417fe46e8237fd0b444712c4fdb8f4972dbf9278a83eb305efc7a8210ce55167c069d1c4136a9b66d0c4dfadbf036c079d12aa082fbb42bfb0098006136a61f3da43aba3d3bcf2f5ac2d7884caddd0cfc28681d33\nB = 50b369234d993721288662d83298d99b9052a0a66336a5a31b76dfb20ec2b5be3aa76f78b2c17c63d78402a15aacb585be5c8d2e7083145e316e71e111fd34f5c79363c4591c247b1a94b20ee042d840c42a3001d6c8dc7cc1e1348e0e3ea8c6551f9d24af2dc2d0c38a54ef065ff048b148ce4f11ed2b549c50\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 87de406a6c957e85c759f8ff684023a0f98e93ad4ffcbc6fb0038c7a7ceed2486f15f36555d286338aab3283aef677118f7cc3f88a7ff0ac9fed31da6786ce895c3c08d3edb652bbc9ac2b44c4cd24ad281ca3a8e8e6e4d730f4f0c25487cfc1b2afe222934eca8b1e1572780dcc149422a88eeb1bf31065c929685a0a97ac3a\nA = -1878e0497aa1c2942a2e6956957c876dac73c4bdbf42bc92498f29a006bc92f788c24a4624b87324a7c8aedc6b2c0c8a1a442aa91557aed9bf2c02b6664979e8a9a21330dd839f4ba8f84515fa6f7db9287f7c20f31732b98fc09ee7796dc524870dc35851814bc57e1a8ac49d8935fea04bb08b8760df33a98149b\nB = -32f4e94bd073cf3f70810d9af7a873996a0510109bc6fdebb855f27dcd012c59507491152d30849d75f95dd868992c6fbbf29b1d899cfd401e9e7f4e0436732cb4cc9e6a6d6b0cb63fb0bee21e422b7f7b7b14dc5d2b6d10447fc4add390fd3c8e7b06f1d9b181adfa8d04459ed051bbdc9666623b00e3871e597be\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b456ccf9d066dcf4247a21c7f3820e324ac9cf004cecf8dd1f6c3aa40c2a33e24c423e97190fc71bb9fec21d36c5a687065a7877237a2a05e64cabfb3b20bfff0b1f5ef2e9adb7edcd7140d1047b0919a2c770579ab44a08e5ad9f63a06f90ec7d5885b91de5e524b2e187937609b4b81d40a0b33e31a48d7b9868add75286a6\nA = 6c484e3c6b530dcd3644b19fee66c41c7c2c1dbcde574d87ee13cabef9dccbe5b41e25c32c6a56df23f2e87176afd28249e5fcb918723707fca94d7e2c9623a3493d395db802a1b49d550f52c29666f785652fe81afcab00a60a5b50cbf523cd13dfa06d5a5b0809c68ff7264a2cb35b8d52284172c62ee658e8417e6\nB = 1b4fc753d0530bd07094bae09a02b1ea684fb4e8519086b1e2ed9d59af011f61d1b94ffca6f354a5b428417b328bb1e8af3f6c7ac9121d", - "ae58de9f1dcbaa9c73a357f408b870e62b0c7db1a72c4c440f2e6fe90b199b9dab29fc23927190d3f2bf8a7ee926a152e64474283695614ad696c85ea547f5f51d02d1b823e3\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5e7c63276f350f04816a6ed9f98507a78314f1d99081fcd906affa3b8395fb58d029ec657af82e77ef45611bc988095bba9c26f25f8fd404432fecd02398e69635f3315a824d6a98b33eaf6a91f12957a5e80cb48d5b086c795eb3b1e04da5432a7e8be3d683addc586a44b6243ffbb7a979bf9664cc7ec41e75f267d58a7127\nA = 18efe267d4c62576294f4ba44c67a058cdc0bb44c48f4035682b2d6b8a63106081af43d99098ce133f8d7f9cd04d4dd7414f704e32871d43d6e5d73fa9f447873168b43b32d6ad19378d74a967f92ec7629a690d29a62a5a6e734e9ccf5b84857a00d97b9db846b057004b03d88b827dde717fc30e6a5246c752d65dd625\nB = -ebaa580d3eef5361547c692e107439c8391ac0a2d1cec0cd275d0be69133eba8a94bd186ff9a129af3f5a015d5ebd30215643554d7064635dc11ec7a8ed2200fd637b099e534237f0495d2b629abd4c8f84aa1d925d53e98490d02f9fe51bdda08b043f67f0903c0195fcb886c04397d3612e4501ab8c7b7db69f781e169\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 76fcb39f94dd2756e8266c025cebe8e801524a757b976e35ed45e3da3db720061cee9037fdb34776c704ad2059ad8920e400bfbf10eca9bb157eca7750cc31fda06473bd22d4def80189c47ba32e2824c721425f225563df2a2ea1edd090e01c0bf980677db5a5dcad37d21a68e2832d1012586f506480e929b2fd9bb4aaddf0\nA = -75f903ed9bb0b6db8e3be16e797258f6c18f6cb7b16f835f04e3045f7e4974d7a86a63f2ec351c88fadc0635b6dc83a797cdcb5cce1a1674f89e44190991e0930575b19e2aa1512bbbf2ef6f8c3e707b17516756fadb635d8c6bf9caddeba14834b5950a4d1e98bca79a4d15e5fa5fa3c1727d7a49b33d481d32fb14ae4164\nB = 4ccc582c8460f7def2d26167b68788a681c41bdf6dc805dca83127a18bff6f5ebea6db75cd959beb859637b200ccb5c7644d571f436e46a357d027edc9769da226278f7ab947963f7caed1e7e70e572980e960e9764a40c6db67bb526694b084976142471270b2331da563a10427cbbb38e76203d7da5d67487eff701d75188\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5adef30c67aefea4da3884b8a1d0ce6724492bc76b477f1053621e7d19f3cac15448e9401d34e05ac4b508b9d1db9a8d323cf43722e0af6e3c3b6d463c6007449c3bc3236d156cdf988dfc308a1b4911554ecace52938a7b10f463d14f917ec3d9fddcf6d33081745009c59b58aa22bcd7dd8c3bbd489997d4e0bff5473ab9d5\nA = -174e8e057a1d66e22eff88de26f43fde1c8efe5611f6ba4f318f027f5a5818df02ec3f014dfedcdfc8c143c5005c3c5098d409710967c93474f5854c1113fe4030e6682bd56d389ca8b9a4587b8b9262d146bc92fcd81d75c3bfa4281898f394f45d5dd11cd4c7344ee7a933ee346bdaeb6f5188967c388b919a0ce6730c0bbdb\nB = -22702bcc4f9d5bc6f803af6af8072780ff7de7a346d6b9293ca751d6ee3a81493fa86738c44cf2b7be4bf14a55a4f8179c35c09dcb1485f4c08ec5e9f9b1efa91f4b5f15a31a46e1ed71cd934ba6bd271bb22bb5703aa468d297f360ecbb48f9fd6c572683e83ebc3d432203347dc62e19fa06f93e087283347950829d4256bf5f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5c2f67b1607776c10fe2c30b112e541c4d8229f5f99f615fa02cf715d3f20556a28eff5c233c58994e9c6c1fcc37b3416b0875b9a62fa5a09a4b8f9e216487203b387ff97fad1f39f674ab19c5e34cb2f162e6b0b0b0084f0618e64928423b73b189c744e3de9fa50d66f45975f68b14866cc16c8c6c722a54420adf027880aa\nA = 67056e93b69e8a7b789f1f8b835d9c6ecb7762f844d656b26df9844a60bfbe0d55684f61debeed31a24ef4246485e8a1d43d49eaf97ed9e7b9f2d2916a8d85b8c9e8ad5575cf5a3fea42392e5d1dfb23f7ad41a7b56a4f21e2828aab38a602d560c99783a4f807120292ceae366b1fbfb4be8e5d4561bc8944e7f17ebbcb0fb6296\nB = 1f874f244ed6cff9f910ba9a58db0dc0a7435e8d99ba6412e976b8f64d4106d3c5c57ba079384fced1c261aaa538e131734451fe84fd3cc5cc8b3ab46b2031f888d95084cd3a35a61092672a9118eee4ed1a0df0409e3613b3ef45a8b16b71ec892755dc3f83c5492b67fb9a143ee6102d053078f4875636b20b536d5cf851768cf73\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7850019c6712f18eab877faa8489daba23cf34b512a3193852508185b13cd5a2e9f503fe8d61b74b5d3930021a5b8c38322aae9b9b1b4814fa4c2c5bc409b58f11fc8fd7854b17baa94a6bff5f234832f9468d90d148fa2bfed774ac03f2dab6a506a70db4ce363f932adcae202f04fdcae968f632dd674416c23d4e21345ef2\nA = 1e378a0f27e6259763890d29e112e3d8d2bdeb9994c49fb67ab680b6e71a52fa0a7db886d3baf52f36d943b5430ae8bcd82e229f4197239c35678eed254c5816722b995e9c311be942f8124e2f80c1e59658433a57f346adfcdb83202e55457308161d2f928b60efc39538a6469f90f1a868cf6077568c8241623896ddc2705cf04e4f\nB = -f4ee37e39d4cadb692bab5483ceaf0258b068f2c0354c540438803780c983469ea28324ce7e209c3bf55b91f0a2f4544bf318585e4514333eafb9b8c2f02170c620e9b5280a828ce1d8dfc64ae9c28577e15071825a85a59656c5b47d9a382af6b78a5b3dab1078dd647e0b473174b8415d401543d30a4018cc3eddbfa546d0fad9cbb2\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 4c8f8b671443a3af5ef5749885ce5de8e2afeadef9051bc49c0d7e72922d049b1accdb79d82288e472b07578e8b6d2176d6cbdd7f0caab593dc0fd9224a94920235410501fddd6001b62a7f7d8eceaa7a8e4c0de52029fae68656e8120972b5cc1c2e909c2742e836f2fecfa51e12e4f8a2ec7e69eab061c81785374ac607fbe\nA = -5769eae759dd6bf94468eae94189d3396886d4569b0ce264c22d39b623be3abb01bd5008b9fc86701a3373f7764118becadcc69481cbb134c20f669cefeb376dfc489dd4ee91cb333d06afa391dd322abe2b3b715d11ee372666473a473e29dd90fcc97e939049b455be52b3f288db306999019c1177ab5820d94859a9d2f050b7ee1d4a\nB = 44adcaf1e2afbfddae19b23cfc0f0ba1f940d32945d0b541db23f3a0a9d06fb1f67ade9a8e620bd96f4005ced99430c7a55eb7e93a701c829fd5b9e55dbb4d3833afbcaa0d9c946916b1a86af4a6393b1155c6439b8b82260e09ccf0ce5d1c4856f4d524983e4b0fa123267694a1c6118beb8be26113a02721a02d7b0ccb01ec6e9c0f9e19\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 51e25767b8d4d7b2b0c2652d9ca6bfdbfea06acba543b1bc8d3d25b2fe5f2998febe1a6e742abc3f482b4267854c2223a5918a9b5c84e0864278283bcb5bace0c046db1d0240443404fb62d70ebff3ccc655e5f5977958df4c878d9859a69731744f3d33978ac31551487270bb4fb56ccbf59402ef9fee42cbc329420180de08\nA = -1966812979042198f70b3f1238c93ac5c6e5749f1108c2bba869b1dac7680f910e56318c9b59be9212e713a348767ba6e75917fb599e929ea2144880d18d4fbda4f4663c7abb49b02245169f385e09098a4e01b56dadfca8c803acb7cc244f3c98bc17440ab2afce318476b80e1d0b4ed9a8d6f2a0be64633f8faad5eb48de2681a38a633ec\nB = -2e4f5eb92fc34c753c61dcc826abab6fc4f427c6ac7e73ffdf65b1037464b2a9a0b0290e713d81ab57c0e1dc30e76fdf96046fe10a34cc4511398319ee34bcaf73763a9042fcacf59a100c43d3333ffb3743048e8df0dc61fd0da3f935fadf882ffdfa9f0f42980c1af6edfdf161c4b16087e2b14277f655abe54582de79c51193e13169b55e6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 33539b5f38a9943b15801d449adabe02da6e21651d96acd9aa40e866bf65015fa40178399254e8af6bb082d021e2a05da0f45b699d193b70112e114f0d25287476dc0c733c5cf9df57667ad0d3ffc4ea2f85b43cd10459cdca9465b0974e578c00a6e275e0b97ef2a4c9886aab7b5947b78a88f84a3f1d8c5f26bd07bcc59886\nA = 531b891fe9e8db322cec59a2115574c7a304c423e6b11516906b840542b2c608785e2c18033262ab9cf68f63edb40ad4f073ce8841", - "db602cf8fae0a6771d741c6392976c9b333ecfcd0c8e9997da40616ae2a9e0c6be93fdc7af0dc0668ded1e42a9f729c70f74500ee76a91d3d993c075c2f645b35792a20edf17c157459e35c0a48da6c4c6f\nB = 1a6fdbfed1054a0c5758f92f72db7e5737b0740c4d8c3ae4713366ef6709b21eaecb6b74c92541a9a0c99ae18ac6ef7de79d4c84ce39ad59cea9c203734a99bbb895916275e8778cfcf7fbb7b7d081a677769e4ab96bc7bcf23303100e629fa8e07f5b8fc2e39c7b5724c72907eaad09d3088783b3118e57c9c8ad1799b43a13f73864c5602c478a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2eab6018361f557ab06725ad90f6886d4b468ab1a193f8fdcfb4ad15fff781c8681329a27aeb5f03a81d7c404b8017b12fe23165e941ea767c733513a07e921aedf20596763f6f977316e37bed70f6a617e5c2757c229c59b3d7b1fe8755b5f65f7f407f13634aca7c8a267e661ae2f77fc5a95f56cd6c8458119df587478b1b\nA = 1cc779145b2b7bf9ef4c9692845e162329940f96eb43e04db8728bfe736698082aae6b6a1b3c32867c293b08547a0941cf4059d2d567840ab6ea526e3724ad59e715a3782ca656cbb739dfdf0c113a18f0dd62423d4edb60057fcaedbb852178d38f1b5a232842b4fc645cbfd97a8cac0b094b870064302dcdf23df2c9e9f736d93409cbb8ce9ab3\nB = -cbba16086b51bd83d3460e51cf193ebc79b826e4f30978274eac3b2dcb04e9d7b56a1449b7cb128bbfeff5c4720bae45271fcc64085d3ee501f0f21fe73cb7db5f275d88be55c339f9180ea21a8cf3755a875331931b75d23f57c2030c89c6f9c1ead431cb4dbd4480564c83f8470610e5673c7eb6c0fe7351ffd7ee460df5db7872c67041aff0227f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 96fd93535728b961b4167be8b304e570cc34e787c12a9a5d76e099b336ed6b837cfc246c5bceb04b0f4744c5da7071fc01d70e342509473e5bd7c60d6046c9b4f21c5ee71c4e678447f837db3a7694fc3936ca733efdb7d387f0f6e263b3ac0b89054a826da9716691c9d580ad38d701d08ca090b6c59be466e1b9833e75d820\nA = -6791fd686f46c3773fc8d7f4753d178a93f6fa4941f4305d9689c2a305bc67840bbef80ff05c7bc6de3a595f73846609327d28540cd705f5aa94a3ae5915ef55304c37c4c43a4b46906889331ee16585629bb303673d439de9c0236f708fd19a977e6e1032e0576a921853f7dd328979ad1f1aa945905dae93a82b3af9451a541f544c18ed2546b66e\nB = 6ae062b39c77bebc2fef05743e6d35e14a31c6fe1fdc42d8de2db94ce70a6d60d66263c7414b1081ef2fa6ab511b361b8baa9c71ec628dba5bfd772c440baefc2fbed68d40897878232d9715c4b7e7c9bdd41cfe7b6986d825f68be8cc16d04afb0cf593f3028f3dcd91bc94923f3d7211aa5f0f12d3270e8df8bc191808f0e266c4fce2af97ac7ce06b0\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 949ea5f645ffe5d0d03359d51a663c7dd6e6013812a47be309575e036503126f48677c68c4ef6e7b3f72d76657fa282ad5881263e649b5297da82e24298300d032af3f5e8309ac7eb597b16e257a6f7af3476a264415aa7783433e83be57ffb3fdb404a9ddc3527d6a9c297f8cb7b6674961b3af837ebb65f218147a46c39cba\nA = -10f59ba073126d92a201529a5374500612bc59a9e66322c6706b422d35a4f82d97e668b268f5527b4641c6099c80bcea504234f3c1e3fd29eba0f161da97c50aea542becba499f29d4ba5571873d4dd9eb3f48cb26fa6c929a704fe8e49791b2ca3293c2428d9cb453263935c9c90a4a2b39d23a0baa12535845f907d42b729033a0a1e74d18da30a88ed\nB = -34fdf9ae6760d4f434d09ce2a7760ca2dda14bc256015809745524dc49d841b07102aefe5a1d0182e3e09d4d45b415e46f653185742b9b8ea6960160752080e5c9577a12182ccf1a293407b534ea8ddd33ad16cd19ba537d8db5b542f86a2a292423d452bf18d82361240a7efa831518184572c5a8b73b108a81d5036b3b530d98bd47c7fb2123418f12e05e\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9ab739ddae55a0d71b39974628d4601122ba6c5035c3ad0439691317f23dc33c0014f3e870a105e4dc1432ec79693bac658433b21cfc218ed411e003990b94ebfa87767f3614ec19f5bc30704adcaf85a9d3d15ea764c8f0bbd52ff388659637746d39859398c79016ace8c6f97d3a5616711a235b85f334fb889b9280ccbea1\nA = 76b15a0aa0f59ec804a5e9a627e1fed524320b29120b6789f8e71b1ac4e00a9a8c826919035b84f87d291e2f35460bee181342136dd9eaeb99ed00c6328b8e44c49ede3921d6275f6e7f03de179fb2374ae2fa6c58852fbb2649e214691daef945ead6c8bd5a53ad2b130e9eab6ad046ddd6b80874ca6515322bc171ee32749333669de0d9c883058423579\nB = 1fe2171056ed4585a143b6b2bb5f44047664f64d710dfc05c18be5840ef9426ef05b6e92e4ecb5544ee4622e9030153dd9827f2f01ef38e62b88ecd6c46b4457d16644ef6d863c226acfd6928a40de614a5853137124fe69127a7f05463eaa49bc742d8f7be300d06b302dfb0ba86801119bcdc01b516afa360aa8b22b7c6c1839cff859ca1bf26e3f7e030512d\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5631048ffdb2767aa04d59d8a5750016b38b983a2d53743ba4de5d93bcfc8ec30183a84bb1e290ef9c72c7ad357728acecfc613a6f9b3d712456d545ed54a337930937f4589fe41e66ee930db3dc10a4fe41481008c69eced65b9d1c46b8574c5ac8f7d94025d8fff00ced17a5e17508527681bf94c2dedd51502a2c4652538c\nA = 1aca12b1933f25ea081e12ff4a4f6f9ce379f96d976da2ff7b8eb8ad791fabe31c1148fdec22dfd67828e540c955a1e13f40c5b125e1c7e6bd839bfa84e5bfb58bfed76058c6db77af7a34ffd25fabd60e19f65e1faeeea6371d7785f2e5bddc8650a7492e06691d61f997483661eeff54a30656f1daacf31182486bc40647975151fc05d2f64b50e632f5d5c4\nB = -88ed894287043e7e5cd2eda3c1e5c97f85809f7a246b0c20891fa9a024f3aba4ec1f3d112580fe6ba6b0bdcaa1325ac7ec9508aa88c187af08e4f37631eb6cc97e4481b18f747ce6d35ff355e425a4833834ffb8d34a818bdb015fb818ac9f58feb87020234243aff912da5590ea3f6cba74f1a9fc3ffa2b4aeea25479c55a3b572621e75d86d8c8f6ee4f587e0f5\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6ce341aa4a571cd5bc110dd436acaa09f409661967de0bd096c77c60db58b2b0ec95cda50acd7fa20ea4266b2c579eeb6ac214a75d40abbb70845db74c4d6c93f8c545add269d45fb15d985e7e630d0425565d06dad4a3ff9835411e51fdd9780c24f466dbf29244cd1b8c3445af181d0928db399bbc8632f7ebcb9d48c0b754\nA = -52c53999b02a92d6254557203cb31a21dcb896495d1f29f3277d19129ee43e521ab9d5a297204a844a9537d63b74686eceba72ea2e7b98ee8895513395cf7c44c99348f5c4eb657874a8115f0027d6a416b8a04a1ec0e6809b7701ee7d41e99996e307bee9c295ab3df1faf674e0067d0ab3bec4da998580203e33760870ae472a3045bbd66e352b8f4d284efc00\nB = 4329d110504caeb71ce0453b0706ff675f646e70a6bd9575791a38f672eff226f4958f8b1fe4123c0001d8f8595d8030d0e9798232942725a9b9d654ecf50546adfba7103fed796b455ffbb4c153e70f941bef7953c8a210d6f2f4ddf5d9a79d9938503ae8f24d69d5d7df1c988630ed960e12dd877bb80a1ab0bcf6db67e0c0578fc0c40408f72b19052534da8d31ed\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 4b9fc1e0eb4be199427c48bbe1b53948d0135bc1965b8aa5421a4ec704b13cf934c650405ba02ad611b0f29d46d82d4a1fc5a84651a29364524e37be2fc7001cbd3c792aa477802999841ff19620cf66dd2453c9b05aac349b9094d43b40e358f32805d87cea3cfa98e05240ff95ec57d88e0a12917628ebd34946eb1ad6799a\nA = -15a223b691d8b3696306b0ccdb52c1d62c7c2d1ac71e5f07cd8fba960417b42fb5ebed5eb9469be67f231b5254bb0fcfadf5ac5d2906769e8bf8292f0442986cabd88805a162c0c1f60f9ff0bcc2029ce33452d05f754375c0bd147fba745bf8a0008792d4f90d0e0f2cf391f2d7865705544f4a220ded44732321473c0ae7870394d4e625df11bd0923340cb70b995\nB = -340e5ccd644849d982bdd455ddb3b9a23ca14e168bb87256bcc370ffb6b7fe78fd062b3bcc1ad3c8c3b8cb549f2baaf1b7f0f6522aba02fd35b651f7de52b3aa2e0e40352bfd6ed0f84a2bbc3b3a396dc8512ca1db01cc69611925f1037794c82a418f10e0d994f458d1f19051e8bea32b90ce744d46718f42e711c094ad0a1ee96c88920188078f1b044ccf307e4cad7de\nM = c462c7cdd79b7604246a0cd97c017700feb25908", - "656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 31c090e5160faff9a136a7a482b42a43ae3c7d00c215cbdad28804be0e7b12b0b3af820c1350b1622a22c8875f24d48ff16231c826d1a946c66f70aef92d4e6582e3ce9213d907267251ac74fa3cca9f1c8fd53fe9898aec19936a2b797fc345d68f0791cc740199be39c05053d5591d874b415e62653b04a3f41e263d00f230\nA = 5419e87e50b28b6d24927934b541d8de548a8f4ec7e9b00aadb6d23f2d33406177d3fc72d29ad2c2e141ab2916adfd30ec4791c626af61d8d192276d632aaf3b54e2ffe83b44f6f1ac441e6823b6b58cc08fd7a0af945a02eabb5aebb2c7ff0622a17b38077cd0cba906ce23e71ac7f4da40ef6066565b4cb3a62ebda28f3629eaa251dbd9979b123a5447ea20331723e\nB = 184782ba4daf429cbd13ac13fe93fe5833f09915cbbc707feca3293e505ce9cf0b4b12ffc8b178e0a4617f809be53d4895a4182e7a8a65043361e654befe8b01429ba4b7420193d1d7d90930ee19cee0316f33a5795335f5fa517e1ffbc99b95101b0f936353afd3bcfec34851ebff1ef02fea991a01b587d28640c935ec91496d1aa3ab8d38a6ac75b3a4198ed27b9019bb3e\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5eb9f3ca660de481968a3c7321281f22fb9273b16fc10d8eff1fe34842364dabcfaee4993c1c8ddb7c8d6e509a8d2afc005075d5fd3c4471f0622753c7797aea900e785ceef905e2606f64f34e47239c40b74f07e2ca70bd5a18cb0a88780489f3e98232221f65ac9c5ce703a256b7b75eb1dd38778d8bc05a37ac9ad8d36b35\nA = 1c73d8e3d5db127a81477a5c4c6d61ac62af446981773ca15a9a01fd5175a2826a8763f91d68df28ee606e8ffc203305875a238d2095345556f12f3b5e10c5bb6ce3f90342ac74b9ac057195c863c4b9d28ca1d958a98649c7f8897bc6abbc39becae963f61b33bab4fd20d9d0e5464f21c2cdf06d00f597dfde45dc5919f5124f26888b12d72cbd2f57de3f2de7c014f891\nB = -e406fb60e35f0abdd313b8431f4cc89fbb034daf71fae0cc727e9a93cdfde53566fc74e48f4cc2111fad158c63293bca0b21b98416381b81d2443d0e91647679481cd6b6869b37112d3b6e575eea7fbb5bdea422558d817b49ac36a829926553202cf9dcef09423c085d26176a89be741ae20a434ea461def090dbffaf2e2ef97bbd4ec779041ed69ec07d125c7b85a2d215bb0f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = acf9d363fc9b76ecf7e61c33270031340e66595e559dd1c9dd4d2243819b660183521a4124558fd4b216dcf5c52c4127fe517c48cef428b9ee0f1bebabab487c968a80b9815e82c12e807c096974ea3893a8d5597f745365c352a6bc6ce92479176092f02907538c5e784bf26dcde7672338f402753b08de8aa21b9480df6955\nA = -7c03ba6e3939ebbeabd35cca277eecaec31f326ab75f1a29e05af50c4e62e0175d4d6a57acab87cf1fa3a51791e9a2b2d4d5db570ec3941263902b0c74544c323c106557cd5139d2a25f3c3ef81ca009d4e3c16f1abf6e2b5196df1b30def46d61eccdcb3741a6dfc8e8c5e6db68ec29c82b0adf6e35ce7aacef8da806b3b58bfa489d319869b20768f8eebb604a9624d048f9\nB = 4e021959da96ebeaad17f9896ed53010d80ed3fd4c3a826a266e82b80ad81b3032303e7c0e58034a652b8aac00c08d42a530039de60d74ad349438f5ecca1256342ded6f30e3bd2aad5bf2b49124cb27f45f697e157550dbbb37f5aef0f04839aaf1ba43bf1e77a1529818d0fa91d940904eda6b748e5c86cd1b37592542c43b7b4afe2b8926fef6dc01784fa431d43900edef27f8b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 24124c69aaabec7a7b4e7a82245f6cb14b199852a8b314a7b8d9049cb66096d5ac93ac75eb58a2004de8b0fc8375638c0878fb6a45be8bfbcc292e3571df1bb8d6e346d5595fa395fef983a365e4e868154fb3e337d47771419e7f1dd5e4220900c564d7cbe8e7792ab288f99d265aeb296c5ebfdaf08b88d9b30ac660cc3ff8\nA = -167c959417e9566c93e7e05d2a410f4850e3a313e516ec958c3d2fbdecbf58072d05691c68981e176a867d7467091dfeca11f695f750c8c44ebc4d08e39e679d96c4791ceb1ea3b89fa3ce26f7ef214c5368c03ba694f7ae592bcd8ae53a66cb3eb1e0cd3c105faae6eb7e7a8fbc88248be722406f2d35e46c751b5ceabd992091eeba15191ccf6dd61a7ee0c624d43b188c42b6a\nB = -343940f3b2a5f73a51d6f609e8af306f44ce7b5c2e79edf6f4dfc07866dc5c4b2e0ba48099b5503af87762a44ae451d166f8914ba25b3cc41a766583bf73d27e40784064582fd9fe952fc00e9aa2d4e4f1ef35818978e725e69c1bcf267fda4d635d1d292d54d3ad10bae9763dc5d7f7226f371184465695f2d384d749fe07967a1bb64df22f294ed88b13600c7068d881f713cb8e3ce6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 50cac148215963e58cf6d2ebc36fa518c63a0ab8fb136ab84c9657fee459043ee9f42aafec89e8ba5fd1cc5c4495a41e80590ce197e12c087ff7e6ea88ed798735f55a1634562b82f8514488ada526e5dc10700058980885000e266cad55948d1e080f6343f84b12a3698d9ad5427fad4017d931df77ed2e45e2fb8380b7fa39\nA = 6a9833d768a22ea46aab1a1619f30283a1ec254a2de5652981d73146aabe31041ed04d271c6f2e5e2d090cd615518a06563a94ee2b12cf9f142de3f15599998a712974d0ce9b122a2aa65bf8750f54c6324f12e321a888154330f0f9e1e5b7999acd70d4e6da95c2df1da2d19544b7abd2bd3041e3228c7cdba44f7d1cbfbcf968f8fe87fab523eede0485efaf5cc9e56095cec8983\nB = 11e782e2b3f469b1e3d14ccd1b8301ffcde7e371f6e9afc99af5809110c6d70e1cca5c0bbfeb95fc3ef8352581c11ba75c0f8c445ce2aea903769a24289581c95ae5ebd9553fee61a30d155bf6011278807833eb2ce7ee2a98fececa23fabaaa259409e88e3c4f4eb1e04176d44878ad3f6961e0615ade2fe86b6eb02adeaa7c9019d63231a28f84b7dcc8bb0e71e2a717db09301e1dca20f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7cd49d72bcf5ff4fa2c686f21e1f0146c4f24b9ad2e900dca1c0a5d2fac5047509064e65ac582946b251a3f04850c9abd8b80c92af0fb11ac13debdae8b94927f1de0e4bb217e78f5d04897c6a0762667d3d883cb754dc610442c9dbd44228a7ae4f14fca145550d813655befe3bfeb52f1c76f989ea8a1dd9c10fbc7e9d6574\nA = 109fe33568598972063279b71ba0efdc2e03f770cdec331428fb8ca084c9b20d0fdb5cf9ad7ce90c8cb8f0fef10d219d7dfcc6b4599440db8cff9971da7852880bf004266886eced8763b3569720df3a1fb0dde2717ce0183f2250034871146628430f206c12f5fd87574c206b203d90c0f2c705cad3484c73da8bf4e9f7e1bd433a6f7fd27df63079d30c490aed7161bc594eefad4bc0\nB = -b95da952cabdebe0194b7fba519768e1b56149353cd12023b97397b59e0d7f4dd1d27b65b833948f58e66d3f6928cc3140cced835dbd612cc82a7e9fae1621986f71ddb6707ad57926b03e87e165d30fb145795a70627975bbf9d9ac9bce07492de5227c666663cc28b3e70b19dbaba7f16849535ce5fd61e91cd2875e0a534a10c60d21f919d566a3469d108a35ec3f023210efd5d318c7210\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 98a89cb3c9602fe503c32c44609bd4487b6c8323737b3376dafacc3eff96efcce7a31f1b61ee6799dc9561e77ac058fe5195cc013e72a2864f7e492d9f35244b321d46270a582f6f14f15fa8203d392e81b183a1d64d48b51d70e38d49c93869ffb9d7509f15ccde547d2d9c4dccd50eba49190b6e831a9f4f9000a95dc83f3c\nA = -67d7fc8f1766c40bd476cdb65d4dd161c3d4c2c5860a0c559f0e87ada213c9ed33308c36bb1c7d615fa69ec53656bbae6b57181a0134af23ea2a75f8fed3290a2f483392a3745fb57adf2121738c84f6d34325121a702c8ccac0090ea27fe9a5ebb6ba9d4f397e4a7e3151850b3d7d25643398bd3e4c1da081471389799245d986cab825a2e6ca72b38ff978a2753c835299ab4597bc65fc\nB = 676ddc4d18960817ff8fd2adffaa68c87d234d62d445d6ba3847ded849356d929d9e4ff01f517d7b1c0778bf90f475923517d855956f17ece1e032e2fd474d2133d6b8a591995454d8b587cb4f6fdd0fa29305f146d340cbe6b6efd28a926c73735621be0c5decb792083b3f063a43dd9f635e03f78c1bb56389a5cc993c8f36134d755a324d4fccc2ac3bafa270df67db0a4ee6ea4497aa33b5a8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 76c", - "31404854006a7d55554762094df6e11e0393f5b0451d85de2e5b104432df72023a35f44da10dbde01cebf77b8f9d3ad582373c5d32232564729af0d03c5450e439045d96a2f0a38871c922af2bd38c545d219adce0ec80fccd121d6a733bac09253604a8a0b1ecf0f24e44b818ab9e9974181cef10e9eb17684c57d72257c\nA = -134e8784878a8f3cf49ccb952075f9f9bcd24a20f8883955f262867045c11a9c566abee00638927e5de924872fb98f6376e321ebf3f567db6cfeede62e04f839617d78b7c9d3487b60a0d3897b3fa49b14c12511d04854bde4a9dbe5f31424a3d05cb75d23b46f6c0819536020880afa5a2c173f6881754b56f82a2864c99c820156f96b5cc4665d603597331d98d90a52f4a30c6215ee5eaa2\nB = -3c5c0d35de5fb21c84d2db228829f43b31132b582556b92b495f59df502a6d00584bb5bacd9b8c1a8c7eab91db0ea24b40f07e62a712842d5c2e1d208a6412a068cd5c6394d715260b67fbc03e3ae7eb4862f74f4d7484f747774fff03830c65fe022d579adb6737f6dfe297db750e6a58d1004e7e2716838befc2ea97179ecd53b7f36e3540e1c3a0f3e044bfe2d0efa9b89d2d308cbd0bd88ab3706\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5b704b3181e5d0494937b4d6aa8172eea82919fd1d884493197a6a85ff047a7bcd5dcf072bdcef0287be20d4ac49918d1df550d184f86d7220f0a84fc4da3ad05e131c443fb529df01fec9fe4fa6fa2f36e791f9e16b4092759016d2f9b1ae7c3d071c57edf26386aaead767a3109c12a5004c7b9fa595e6d592daaa2dd1df04\nA = 48a0ccd2d14e14e2aa862d306501efe5de239e8ef36ff6251c861a0aee9f739411f402491bd99aebacdc26c4f30306f9137ffe4579c2f13efa81b979ddfffcd23675ac6307c0aa3ba8ee77a2e3a3c8e241bd2ade6484e6ead32ce8d752fb3584d14688f223758c5cb8705cea9c56136b219d87f9904bb56be2ea1c9a035df33455206e6b7972cba32ca4c3db41991117d88da3521780fe65c4023\nB = 160120a35ae3edac3edbede9ff1c6f317d95481227d87785b7ee46cfb80fac9973e418244884caca3211a3f6cd3bb419cf70fbc22d82ba5ab98ad80e1f6c2cda753aaf7be78613ef25577107a47ad1ee3c3645db85c4d29bd77900e99e1f439cb23c6c68662c05322f94feffcd9e37d8665cde984387093a043447de590e7874e6acfa37ed302040df4d5c3dcdf9fed91b3d17ab5c141d4494d0f301b508\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 448c3a64958b82ccaaed3c74706ce0a48c5e059c3610cc03a6b5a03a7de5d4f1d1e4b08a31478fa8edd58401f0171697f0662146ce2b371e335d695f9e4a671255f29fc0b9b7d1b2eca4cc7f8357aa0920b5942e31bcfae84e909828fbe5d02251ddf10dbe4c15351f675e96e2eae6d044da1f0858ce8ba9b7aa146850b85d93\nA = 1b2a52aefe44170376df29d17ae2dc1501c9c296f72f271c21f53db71247e72c3eb2b780190c45343bcc8f548507559ced3bd4a6fb13f9174dbddf965b9c4a56c3d88727736d78be9db2268cd02382e50c6fa28ddaf8eab9f44ad45d5882a5100b3027c150a7f3bb36f29d24a76e40f3820ba116d645800459f06c20679321cf5be72450879462f0eac99ab6ff8d26b464cd0e6d78621c9263394c15\nB = -b7d9bd08d7d8e0e9596851b7e03c78973a502afcc7b5fe5b0db6034ebb8a11df1ef7ed0ae1371eb4111cefd61c61935d768be3e3755e481daced219874cdf0d07a76e7144be626cf1fc21c8a0e9db4389ee213193775e95d4d86741d8d8fc820c239b7a90937000dc3e89b2fcd61b44e1c38c655bb3d31aa7e422b4406c9e4a88e6a2c18ec7c048f4a6b5b270c90d9fb378f64be3b5b351621db48a6c18625\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2192157490ae044a26c23eea6da51d3a3dd08c7fb67a9beb76d37ee24ac0089863aa7f00849b81bab8259f3a0e1bc744d841e07aa413c286e4bef2ff3356bdbecee756026915894584b4fcef7e49da4012cd9fcb5dbe3f3b867cb6a7ee959a328b0fd56a9eac1f4e40a22bf0a30073cd2d48f99245ac03c373810c54eaf3306c\nA = -598eef47b40d1fa1ce260edc561bd1c1ab286a7e068af412ec2baaecd07c5b9cd596505ea1bf0370ea961c4ceeb9be76baec74e6952cb846f20e5da406bd01368b85d59569b403b7a305cd7448f331f10a34def43c738fd633df9a3eb194c32d53aeb567889927271d71d3929d43fb9338248b64f7d23cd1b053239e09cc2ccf5fe9c9ce240f1a10fb151a8583e4b4cbc70ec3082dd20a9962d564544e\nB = 559fc917de34bd7dd7a23a432142ed79e3ac4a6caa357eea21e423eb9af7fd94f1eca735d2588ec4c2ff013520c3a0e209627217cc69bd5a07ca46a43ec1f1bdbee5f09ceb1b2c18bd388d3852e51070943f16152a73da624be680c671057677356c6f281a4ba1f7c60609125d7fd9086c907ca5c191820d80e483886b70c1074e2963c49996ee92577334881edafd88270bb967da795aa4fefb739e4367390ae\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 3488bf00f67b852592922fbae64fa56d2e4e7081678e789bbb3b4f48df62576d537da2e99c9bdd721c725b9a828194662bbd51ee20ba73d4ed5562482540880686d9fb1e8ae62d08e39fdbbab1d18e399ebf07b3a6559dda8b043fc25a8152858d39b10ff64776e00a839950e7a9ed5ea95b594b6e9e9d4348ceae08071ec5d9\nA = -1b135d8cec9969561be396323e2f8be0c60903ca59b6c418cb19876e9e3cdcb9ce4f5251eadea11fd6e785476c70822aebdc94617063d161ebe55584a8a774ab230b8228a2b65bd5a6c873bb6b261429eefdc7d0c64c7e78133e739efe57f835ad03ef8f84601e1a2310659db5e0ee706f23e3c5c38c9f8c36e5b15b654d1cc528f1dd392f1b08921af8be6fe4e4e6db774392441883ef867bc729338943b\nB = -34fb63435c90018e5843098e379c76ef3ba0615b6b500854b3dda3e77fc5646228fcf3a6e1cd87a506e4959ab05e24474990ad98ad0865942737734c03dc289307f1b1f424b9a8c2264350943449b3d2b0f71f989039131e23095d122ae98c0089a184dc530669e804140134e5b602861a5e61c030fc3d3b3eef0a59f8c0579fc9b0afceaf16698de3fa07c43231312254c04ab11ad7a29efc4597780c2cd1b64b43\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 8ea5fcf7fd41803606c95729d2d910941e43b222f9b0c93a1a803b197fababbd653a92ee34e805906fde29b307a962a294aa4dabebf0d181c046653ad0fe6da1295eef817f3289dcc6579cee8869198c39a9f79992cf6894162d35d812df327a64470c935994aca4985d0e6a783b853ad762338dabd575ca71034e29d768d014\nA = 6858d029a62b0f75e4c59f3ec067e3990b2304c90a097daccaf554abec49a9d297ca14648471dba08f22ebbf8e238c89ea06f188203599aba56611eb3d4df09ea795a7e28f91f4a9a582c6b949c6ffc584a076de653446aff9b24e87202037974aede37aa9a121b5b70a3e9b5ca376c9056c2c91f5d5484baebb64cccb6a09b4f40529afad1ed64b4cc4aca586892693fb5f92edb6b4d5f678f7a2441e51410\nB = 197d6deff7adc30b025e7e418cca0a641e1a1b35f78fb56b9d8847f0690313475e6fbc6f73c3a718b10bf37434dd9fb1eca33a99bbba674195b20d35e3b34ba9d7c8438eede24ebb48e6d39eecd93fcd7dac44235ad32f208919f57b261da70ca378f9b03ae5e5a733f97f0b3f4102d971272015bf50b6f3e50c7b36cdaa14a8a580366c9cb0118ceec6e627827b0b8f614656292675ddb66e1c55355d5a1d78e69ed31\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = a25db977e7a8fa4578fc530995335411432ced67e131fee2cd7ff56970df64a6f0f4a7d225d2f4ccec8e98273ec9a0f1aef01dc0b866e425d64e09cafb9ebe3f80bc0ad71c769f1ecd5efdb4a990ebd3a94303f52f4a97e3a1d615918f8b2df5321c4aa9339b4453d7a710a803106dd0ab49c6cd9aea431f97fea9fcae0bbd90\nA = 13f97ba15ce46ae32147a0aa4c1639b6b555f4d8a1af15ede4f1103f7a0b06b4625bf456d667720adca0c4e26e858f008b012fae63cd89322b33fe51e87714519e7dc3cceea27d968b46ebc04024d063b17901a7ae978591ca6ca41afffd81769f04b714134cfaa6700cf23bfda6ce67313988bba5fd3782bc62f76cf551d140c978dc002a779ae37400d34cbea013a5d1338b203ff267861edd88ab8ee1e4c4d8\nB = -88d8a4c8c680fb01f493f73753c70ee753951d4734627da14962e36449db5490b8c575729fafbd203a125b500b96364e6799d9cfcf0efb4ec877e86865eea5e99e2fe5e7655c1ee0eac641e73b71c66d7a72c2934d1ccfefcf59781035b2c7b89e5de3f7d1e9128cac57947d22e7577832ba374492a2f53be37e17733d8bc625fa77fa5cf093975049a5c477f792fe75e85da26cceec820c8b255df0292824b4c3a8ed455\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e03", - "59c99d4bdc901a4\n\nModMul = c1f2165a402fe9becea284dae60453965ce327f540bb8969562485fd1bb60372b8689d9c9c97c91bcfd699dc370117ea8b704f06cae3d972dc6e5eaac971597c69d4dc24a68b256f97229e643706aa6d2d844078a5fee2d08270820055ea58155d7bc754f09d0c6f804e55ebe53e3ec418747d4130cec68533f6f0c2f8fd2409\nA = -626a1580e52ba52a877cdcd62b34cbc7f949148671d4a61201e03e98985d704b2975b9a2d9c4557deae065becd662ce8448171ac582894bfa2c59d4ed20c6d0471fcad1d0fed1291df5e4556aba72f3645486580c8bfd0e3c8f6cb34fe17ccdd75fad4d4a2db4e00bb8c2a23ed17a31e95631320590f40416c153efdaf897e3b278a1faf1917554d9292f90c4edd5992748b58492289eecde1af34976ea8ff507fb9\nB = 44c336d7739118340048939d6c198f73f90e13030b69be286ef920902391d87a58df3632091d0ef25340eab395203e8dcf3389e95debb7432165147e145735d2e3226637b4b8cb7d85d68308be07f217f57fe439b31fddf3fd469869a20f1f852e1645b0d4903432ecd1fb6397db4c11f6b6b9c0fd25778b0ff00bab9ff576b16538a6b7da40f01fa7b987af8ead41ecb66b8940c0e8a1208d0026773e711153d99348e92303\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 98eaf476f11168bb63fddf7dbf3347e619f9b580ea6804ab893214e94ebc089cb652e307f1f37ea7ab9052a352e260ff7d1e8c17461bae68c52a8a8f1a57a84c79b2c8fcc2d504ac4f553d2534f2a776ca129ec1942d83c8ae24c772f6a8429bd61949ca1aa714cc3881ed731497b84415c88ad4b9be34197a549737edcfeac8\nA = -15897a5a986641fc2cda42d185d72aa1552eb92f788bb71cc74c0e424bd038e02c620d0686ff88ebdf0bc1632093c0d89e724e7d5b526b0ddc4c7e145aa90b36be0d8574901fdf286df84a6b52674a78cf21ae4865618b4347bd905461d878537b33cc41710ddb290964c48e44d4d2ce2ed82847de75938d23ed418bb9ff1caa03b5c1ac5d65692dd1defbc6013b3270c4314a45dc67883762fda5509b915e8277c1924\nB = -3a7141f54a0bcef68cbc3006166f7e15a5c2394892a428fa417a485981316a537cb3ec757d4a2473fdec2cd61010a9ff865852af8f43afc79a97d394bb6c58643858e2b4dc5cb958c33781b5c35aced7882e8b8d7b4e4249c2b82150adfb0c8f2bbb1cff3d2ea27ed24eae030ef468ae4d6b7462f0b072cd2a2f02426b3290b87b14d14b34e91a94c5bd69e9eda53335cdfa7df90a57f97f3d023ff85537fe0a8bc5d8fd7901722\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 34464b7a50713d17b01b5940b5acfaa7006aa6b9b083bc17e0535b08783761391eaca8703af2edbe13dd0fe9036d38aecfd9faae08c0861042ea1a25b41fa8a15b7721909783de3aca127e955e177987518dd010306a795bb66466fccd55bd9e2bde17470cbd36b1e8f8b63805229754387a5fb40f3ee9a8afb2e51e25c8bea\nA = 701ae8c5bafab7f41c999e492f04a7626b2b1054e6dce1b83002b2d3de46717225b018733b0fa8fe3f973202da8a090ae3fd14f48b27097513ecd4ceb1b9729e7783c17fee9be5221fce4ed3860275b3b36b7416594d2b65e198ff564e82301cae23756c878494e57b5ea8fd22ad800a582cae32fbc985d122cbc6e0eac77c1000d3ede45ae7aa087534adfdea8e9f924efa1b19c43dfd3b7bc83d7c40df7c6578a320a19\nB = 18e0256543619a750384d30b6a7afbbcbdcd9a2ce644dbfc97a8ff699e118032558f706502c9b956695cb25a46d7526596b3d0b67b69611009265838bec533a9488d24583e7d7f2284e23c3cc4ccc5920fc57e24f60da0d479d41f5b9c6ad9152903a4f37842176c6257fb1e3e0681d6d583e704c1d1b24cf616fe638106638fe9d79a0c74f0df67cb2df9d99185324ebb037d01ba0066ba947d5345cd3201b19769d438c43292f572\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = bc57cbb3e1051d3a3035f77c2e375c7e3221dd472edb1a5ccaa7521849fc0ccc7568238aea9335a733d839e89ace6f2b66ef238267e0050c065c3d9553cf50cc5cd93d34fb43c3ea1c31b8ebf0b751f595a7e5e3e860b366229de4286b9d3f0267f78c6888ab3f208c55d9292079116ea0eb9f4ec2934c97149aa132c03336ea\nA = 1ffb0aac11f6d1d257ef7aa997a030e2a12b0615fb11ff04f344f6ecd550e8e77e9883c246e009af33a51204e4066ed4249950e022a61337848dae17c88317e15ade5b5499c0d7597a69a02b6c18db0f975c19c16d2167c583571e947676ae9c15be60e69d76e78329aed5fa57dc5e616795b5487f3d52bfe74b54bbf93ceda093c2e14104a6d2f017f0d200a9fc89deaa283e04b0bd9015ec67598425312868eeefeae9c996\nB = -9de2d82e25b449b8ca4b02b2d2fc0a023fc5804ea553aa84674a815bd74193a2e549070e2cfa0b90a53070646875282fdf855940905f834f5a07f073093c658cd1813fc5cd7092af592092d789ab5481bfb14b6683139646cff8eb1c5dcdb6a33113d1c97d4b587f15f972c06046730b7e712a8e3dd5f4bfd07cfae289047de31776f222d11510ab6b70a200ceeb6802d6c33f913c509b31b96e2b8dba9e25b0d2250c3b102d814683f1\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9f7f4e010370ec1d76fa83f73c80825c3b71521855fca5db06d7ed830c910d0430375bf319671f6a83bf6b57d9d53cfaaed5bc5d615c5690df0067b18791c33cb9f0ac9fa5f0473e4f4eb7840b0b660962097606b3de5744089ffb37d9c0df1123a91a5896d4deeab8aebec469b099a3a9a4f6d822030ec2fc4d11636706fd0d\nA = -7f56093243ec2399548ed95df79363e6ff09de211dfffc314b7cee526535def0f9a8eb9aa6f1736528ee7aae8be55c06645708d576111766ea33e0564c12103edd61ede3128a7a642f968eefd0d7f3768b1325c2dd910d459b15e54145a234225fd29932234e59d3ff5099ec4d5b5c6075f56382ade1101115c7b94e1e2a7bf075dec210fdaf2357c735416dd5d616335002d1cde6056bf7c478f810b78c661a3dbe6e54084bc9\nB = 4df1a6296428d06f51f31a1b0f66d0b77a04db3bb8e1b80d64da649899a1a55d4041bf0bb47d3e3936ee0f3740e1e8c2b235e1b8944d28c7d617d1f968abcde9dce10d6e3c27b2e3607d8df815f5a39da9b5569e95eee1fe5532c0a80011e7415800d8a9ec175fb1d13dad959becf04964b70dabde6d37072dc9f6d914309b850cda33a565515dd6c0181fc48bc7033b314ae0bd5872480e02ffc08dac4e3030d83b33488cf149e19b0021b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6da5fcea305cc6eb47fb17190889e6a39c339da1bea2d7c95e997fc538b4aeec8b0edf7c109faad7fb6c656420f4afa104ada7a0d3d14d3ef0fc6774b59aa2687c0b4efe7c3fc83194a89c832f7168346cadc2b1fa6fa9a23a67c91ad731b4cfb9943738c7f9951945b2eabb3743473d9c0444ade756291f53fc7641501597a2\nA = -19dfb98f9f7d20fd331ea749d2019d8367935fb75ecde45d6dabc815ab9e593e51178a72816f85aa678304e6ff3a2c24079a59aca253d76c4ac633fea1070753ce770765bce47428f8f5ae40c26a3ac91ddb551b3d575bad9a3b6fc7954acc93aad2131b78fd212fb0db7cca4195b41651a5311bbd4d8c64f1c93e6520eef8e6308e98caa1cd0d3c9b4041182cbfa131c4948257f1200b1c5351bee77ac8bc8e44680ce64ed0648f3\nB = -2736d5038c60553927f389c0650bb1355b0ce745a7dc5f52c9909039465344af910a5f6a9cc4ec130b9877c1cbb52fc08b20d672e42b853d26a02bc07eabb9e3f91399db8465b6a8b1c9f4a4b9eeeec6e9b6180f1a770c139c8f29ceced61cc7ba182884ae01d14dd85bc924391333e8ef039b586b6a0ae18db3570aa560c2b0226d5e23e7e753873637c25aeb19e74997da4f5d0755571785bebbc7dade57446e0df4cdb8df23c1003533f60a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c0265805aa8ab52da5aec06ef7cad2026fa0b18edb27b4903e3c068ca6464465e34d3f3bdb4bcc10a19441040deaf5569645f7e09b36c56631b3a6144d6206d39c9bcac53b54210db6d484cd6a2780bc68c07272de03a9bba7e51c9d86cc8883cd2e1864a2ed711d505930143c883c57545e9c40851c6df8b3314a8c9a0d201c\nA = 5622f906b077d243521325be82a43fce321412bdab1f15e4ff0c11a7066a288b7939afc01d30243c8a4150e74286611ac1ca4daf457aa23508a7af869d2d55f54f2746afaec477cd7df0d5711dd636802ae7f673b3f730236ac3899330f89cb71d48c2838322fe856d9d8b4053d9c1e66acdb5e43614ecff954dbe37c5269d7ffe00b34e682c0be3d7cf653ef212daa3d55dff92b329126636e440b0bab55f4810a2849f77c39ebb93e\nB = 1ebe0d1800b1fcfb67d7d54568e45dc604450c1dbe103ee21d48dda300c1d9b9415dcd9f5a56cf12c2ede3c862e895efb83621435377387b29b882b2acac78386895c7daa90810092bd3062a3a4867f92d54622d7f0b89b40fabc4709fd507d4002ca80de231596630c234fa418611ede0ae4a9616d570232c1b03329bad02220ef64e455c164aadc16190ce35b78060a6b117b4b0641fa64dd8e8", - "cddb5914e7657573804e63dc7b216b1a9aa175c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 606d2b6f756548568013bdaba6e811dbae88fb01f5f36d30d15dc1e099d86bdca9fc1eb3a785034ea14cb7f4776586327d57ca5a52ea1b30f26e2a76140bbb0e930c7780673770fe22c5ed443c349510e1494ebe402f2621b1e6bde39b8691edbe5c7242efaa6634553e6af146dd40666edf4a3db5d1e7f9347fa1189c1e5168\nA = 14ea5e6fd612945c71fdb17ec44d95015773edc908a85a6645a8eb823d11226545d05b81791401cefc81ce9765eacea7a619cb482f29d38988d355ce731bc9009969b7487a3acca2d2065c1faadc5d6dd8ca1dcd3f3d4ff61d0a75ef75272e62193618f6b802f70795041de26d6ce367ba996dfb91167cb1fa16c8977f982e1718de7d60275a7f66e4ad72ee55ea06267cc4e8b08f488579825cc674b0bdfd34a01bed08b62004fda15b7c\nB = -8a542280f6c8bf4d9fbc96d5bfa6ee0d16a09dffdcbfeaa2dfa1097a760dec7bc540a0b5b2020bab1eaa594117a40a9bb99c3f16fc340c262b29909608740b8e77fe4706a88dc0fc3bcd47998e88fa02f617062393978ac1bfe14235d43f3d5edbdfb9f140412f4fc2dfc05a700f47b1f0f90da7ae07ae781d9ccdbb951f19a8b8a9a7dd8a65942842cf207f3baed3a0b2f08a06ad0d9ab7ad0110346293d51ec53ff8165b925c0e7906be8b7303252\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 512220042f151479a6a8b7c743ba83366cb7733caf37164e9c823422ccbf78b0b83f426a7230f559d50bb0ed3d9486c6a6e25f4cf96c4fdcb2c861566c6a73215b6d08995a14569710cf9e54abded1d77fc7722d06fda4557a3a99862e5ce963e1be25336fb42a4629391cde3aacd47ea5f5426e7185c5df27d9136a6df26f54\nA = -4d108217b778694931088bc255d1f69cf8f5a14252156163f948ae58d58f2ed54f518177d668e795474952c930052c1bcfcae11bcd15af168ec2e881e6ddc8de257d0cff90ff3ad409bb3a080d30fdfda99078cc3ad8302a4bdd77de66ac082b40fddb3cb36c75a86bacaf60984a74a0fd575d751ed2830650d85844aba9e3f781b2dc6b515bdb8d9459b083e1aa653ef177de76282e86c99e97dae9c0b050c9e6456a051e7d99adad7be4e4\nB = 7b9079504c635655a588ac360955fceb10cdea5f3de548ca2db681da38c17a70df5798f72cf18691d14a5f400ac69fbb47e64115cf071466c54bc7077a228249209542683ba57791352ef3409f6a947865d8f234ea9d39491b5c001685487b32130bce9aeade97d9537afe3f2f87e8f3315619ef7f215a73cb724f1adca99b90912aeecdc81485c0d00a74387ea99c965118fc6a9af1163e60d1ee6a1eeb12d7c2bb9a54f747a415beb5873d616fa0eafa\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = e36899d83a143c82e19e11494ba18478c0a9497fc89fd83df38adcb6b33918645a416626409a156899c6583ab9a4426438d9c32cac54b78df579cb7b6b1feb3f39ca4a6183743a4b823082896a89f9f1722be842cb2d2ceb605f84a9f9b61cdc7e184593fc2f9ff2994fe6cc4860d255809d04ab47e154eaec9ecc807ceb298\nA = -1422272d9e91a14b38b3e81cbd9411a0cafca23addf4f33c94a1bca70603db879dd8a9c0b95f5986bcb447731219c4f9b32a1e3253b027b7963ce40279dbf4008e526adc0bd7bcb2b533392a105c6e8e1bddfdd2bde7dfa0d2e3b1c6ffa07fea07ecdb9fc828283e93b0ce4861945562478b1a56de32251b7d31f9a2309488f7cbdcc38cd6b1c951570675ef0d61e1df69fed78979dc755f160d93ab5a3e65dc2944d3333cb85aaf87a153a90fa\nB = -2424fc1e71286ce3be684a10dd885e4891b52e9009c3021d90ebcaf68b6db81130bdbb74869cbf142e0f44ae72684fc12c85abb5157987428c7812889beecfd7bb43fcac2eb6298ebf1dbcd2e70e4274841c2703b8685df18f6e5bbaa1422004797defc6ba843e77f891bbb46699a863bc1d77c5e3cab809c247e2975e8170da00fd9c8b232abc3fc6b16951ac4e6c96f9503c1ff2d6832ff9c35b2c8aa408645849c577d2b8599ef520da57fe2a9eccfcba6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 4e8a59476d47ee2cd0217bae2981cf25a2c38e5f5d5c30c2d8bf95856a6e8f42429e565f1836365e550d85207246514624e7ed932d6f5802a50ff9f15d500dd84b27729c1717a3df0f2d6dfd40f0094208445193ba6500ba03fa3f4bdeaf9251aace8729b32ec3215bcfa170575e26265fe523cf44a071470e3b1547901e9227\nA = 452cfc78cb9597e67aacd4ec83e5b473ab8b7a1dcb6097fab37e25d5a6e25c69c73a6c20de0e2a744375bbfe7f612036e69c7a503255d9e17c6ec1dc6cc6f634d4c79bed4764496e5c7c026fdf9408242d3b234195e67a5681e7d7b861f58eb631ddb9aeeb0e5b3ff7a7657a7fde5975b8a9e1f643893bac47debf7918c7ef8f6d7439320dccaf63b80ec9761559078baa8e35d98fb9dc242ba83536eef7ba9901395ef02b19990d8312203df7dc1\nB = 1dc222e7a737e6d97a703fa232defc6c0a4fb2bafd247c8e547b9c474421cacb7692ec98f94be19a5e40269e1f5713d06a6d081a943dbc667bc867e481b99c55e437061cd44c4482649faf870d9347e0252ba9dbe116fb4992dc2c2a0583c1351e9e01e71e9324f5fa942322485bca93c2d95cf304028e68224fed446966073ec7326c93ae326a7a533a36e053437910418bf1761abd9c4c5ab7e6f538e9bf963903e6c80f21a0a38a683e8166e4626a8d8b743f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = a4d5e9fb7f0d75ce41ffecacd2ee1e4d15f82dfd4decf5ab1bee75fb97792d0d574fee60a30b15af80bd38e6a25b1821e61628dbe456e39fea3f8a9ee6ef3d2332412be1500fada0c1728a1457656eb3e9d94c64fb2d0ac89f10f2b9ff57d73207274ae7e8c7538936cb7241615b830cc9011d4363ef88f51c7b3ed503c25179\nA = 13eeef030b3110451fcb1a258434aeb51d3dc805b38c72ef7c79d4b0e18d600e5dd28b552b59f3dda1898367ec7da5dc6d9089a585cf52002eaf8f9ec64b8d3ec50d0bef7dc3faf203c48583ec89757cfeaf888ec4a91470a6b8ec9f26a6b07f3311b4fe972cac2f2ffe47f5c11d2dca87c62680e2229120cba4de9cfce9f7f5c33af8398c07ffabac1675de1845e05a32536329647214e54e5d9216fc0cbf2730898eae19e425688bf184d16bd1d655\nB = -ea324da99252edb03f40100e528d9a5080c43be97fe4b7e03d9563ba48040d328e57d0defd4b7ffa9bef3ca0d2682aefd2a0ffca8566e755b11f2e3c6c1b707f1b9465592aba6181e583babd5c70588e7123361a8ae77d8c398e33f894ee288babea1d7eb63e2f3de469e502b5048417043c5a9a9a3eb921cea1533162e3ce9c79e6caf62bbe7e17b180b72c59b9ef5fe1a001b733d909a8278029fb4a63077ef9b3545f1159ad73dd75030aad599ea4884677e01f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2f096fb8fe2156c41ab695956f13f0fd9a084f87ea5f5b1acb6b60c62617b8d7079f4b072223ba18cde474af3942599fe070ddb0ac1a99f42b9506a2648e1b8f6106015aba0bf7a824842403bd3f4ac8b6fc4a9861bf0e8ac59be0322f0495e4b515fd579dfef273160ddf96e453f4ab663e703609c709fb1f016ca919fb26c\nA = -4212bf679cc00adb2ca502604b71dd5dab99cdfaf55ae92aee6bcf8b3b6354a384656c09eec6175a95c8cb4591ce118e783d6344525c25e5b356e45802ea3ce1fe764833132e6b7bec434e4481c9cc2986904988bd8da7dc2e31cdc481fd0e359674bbff524124bab1ba4379885a6cfc1b73d953e6d1aa1b938129d74fac9dc597c31383f2f7e02fd995f7065290a9812ba8e205316ad5bac6fc65c6c7310f1a6b033503ebfe85bf6d3851bea1b65b9c15\nB = 7ad83f97f40d5be508cb394c128764532f0aee9a108eb02840ca1c635860b6d751d5f676e8670e2f61466397e1bc68f97ea52d64b335d07aed22f20bb1ed19e3e42e4205d650e6d37714c2f80d39b111577725e3bc7ce75bd7ed5e44f8377d5fc2b97f05c3c1ed5ca1ec90ba3ff7935a25a8acbcb15fe1fc7aeaa1e444cc2f06c1e6711721d24b8969d465e4958cb87924b3e0fe99ccb371009b5b15747bf6dd5d0fb73b8fdf58d955c8773a55424a34c741406f6f904\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 909626a69c803e9acdca97c56781eb672d6fb31430a53b853f467ca26d4ae96c182d71c0212894b776c88e773acbe9602e3ca56584c39b5947724290def7dbf04c6853a108c1282def95dbd5bdc015b68daeea0ee959b35bc5af98a4ae4cc7486e627bc9432bd009b21ee9af3085f074a3ae1bca879e321018e991e7898f2897\nA = -14eb8e28dd04a159c576eb10578c24fad9eedd3d8b7560b681002a54a4bce2167de05cd061338f63c50b86327a79595a2dbfc1d3f4e76aabaf88cfedb69faf5148c61f8cfb2130511a3bf4", - "a17d846ededd4c08f3b635182dff1854e8c4c48007af028e06f01235fc2becdb32adcb9e2058dcf8f8655624bed9915faa06be972282cfbf8530bc0cf2de5b2057df32e4a6cbc3c772feea0a511cfe3408a6dab0e2714fc4cf15602ba0da03bf0016f1f3f5ddfe1\nB = -388da160568aef9f82fc16f48a22e8d7aeac99121cfac9b748c815e5d3a823b673ddcd20c1168f98ba204df5e52535f61b224fc0374092f8c834321949fa0a812b5e65c492fd9fe8246b74143a943bcdbeba16024e311d673357a3dd3eaef9ae3a72bb06e03e34e091cbe5b6a9eb9fa3d7f36c03baa5c3e242f2c186b58db5dddbd73f6aa54aae027529b8f8f0a536b9b283ab08247b9977a2ac2d0d9f162ad03a2fe247d2c589b1a2d14b5f90d5b9c0a95918ea956e261b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 128e8844a2f04704a4a60cd33e85cb7ad373ff683abd167894a35a1daf947f504c0abd7a614e293ce10797a5330147c88c4d5e1dad1bdbeaf74095e3f5a515f2af68b7bc11ee1f53b493133905b654318dcfe73118ef1931eac47deb6c4958406b704ce027d9b027803eb8e639b52d5983094b8ff4b54e86a7dc6ea169ff1af4\nA = 75e6b045aa44dd9b8f4b434dd4bb1346fcf558a5e96b00fef9b6cfaca72fe8b1672edc2a64beee8b959683b1861138b297629b44a0caec6bad2ac05665728379cffaf66a129f0ba40aab7c6b1c3fbdabaabc87ed3dd580ba80ec7ee765e9a8fbe845c0d207eee7a1a3a0c39650c75ccb6bcdae2e0d5149991dc3bf899ae9b7626a2baa17b168b260d82fba84a12f10e09234035e08b730cfc230f0d2651c03e34d4952fca6409b5c6ea5d8791c90466bdc4adf2\nB = 102fc193633b0e60a48dcc17aa76f3e52cbbd1012f179736a0ba7a102f8dfadaf434063b0ed1b1528a018b349eaf192fe62f868b538cddd7e8e6fd98b93147727d58561517b2836e4a373bb31fc8d5e42d16126ed80b880c1a37940c138fc1f7255ee0b7fd39b1b799c34e5178580cdc076ef3fbff65fdff7497398fb1cac75e5c09cc7df1168a20f88a16e7b3ac78091a90f1169bccd48c0d06b4707ab79b741a168deae5ced5d48bb5f5dd3f465e43c82b9db7edab24569b2\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9aa9699d1e5d2c6acb21e31890c1899f30a925b834adb5b8bc8cce83a1718944a2c90faa71b34379a21340457478c0c43121dbd65d62e290eda2ba6230bce4e6f18555a1380c7c95c1700793157f7c1cbabeb09460ca28dc596bb17851ab2ba6dc6bf311ea69bdb7fa8eb78df74adf171d4677a154b8536f8104d919bdd58648\nA = 157fb9e1b38f288db78a1a0e22fdd9f48a59779487a9ada2774a094d34536b85993e7b9ab6e24f081c4cdfb64a82271100a054169e4f1c24e3957ae9aa8300e85eb2a45a6d5987eed4f0fba6fe8557cbf6128e018c5f9df028131bbba6c544b2c6312aeddc71405f0e4ce648fbab9e5d51685949408e4ccbe06fe501a36fc13ee65c31f062313135054b7679eef45964c77f5a1556ac09b11c496d0ba8c6057e283bdaebb4e6d9e5c557d975745f9f98a288d5bbe4\nB = -82cb6334479bd997c771e894cac1ead87dcbaf8f5006be5c70ad48ef94303137bdc45f261af91a201b276a17d884a56ff27af7dc06cc5b7b9c94f7c4d4a36f68f8d309c477b4969a6e7cd1b2afab9deec06555cb753d8a0eb00965359ef865a84bfa87b815a42b2050e1635d5ae5e3743c007bd79e820aa37a968702a960fafbddecebe63f022553cadd7a4d4fb27b4dcb981e8b490e80bbbf13af8c4412d158775db71f5fbc9986e7b8a8f9299574abf7bdf9ce7544e8c4e85bc\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 46e401989fbcde9d830dc6e3c42768999f153d44d270d4805c5beefb470bc1e82706aa7173b359763c5e15d146eca91a32a36f0a80802871933cc7f2ed15a5472988849a2d2f57543345b531538db57ab9bcbfbe787efb0a82e61baa505aad628df5f9e881dababb35bc2decff267eaed3d3671757ae1764ec5163b792b4db3a\nA = -590c16ea2cf7fa7f63b5cf74804333f22fd2d0e1da7d226da8425abad2b39a4672fcebcf5cc15d220b0ecfeec09665e682fff0140f16889f7a6ade9ec11aae3fa3a369b3fc133babe52e42b7a8bb9a24777521f4d9e0efe7d7977dced9e40784c24d2c6056b3b668ada7856da71af73d2dd33d2e481ddf40999d86a6e236d0d73f31a67c52cc8b38203bb2840c0b92c2612ffe5fdb6be87f9a787d70b3dd506f9a63d144db3417495f0a48523c812d14a89710d95bc6\nB = 5a2865cf2254710a1a51ee3056b0c1f6c5f77d22d7aa8f939e6f48ecec529a169e630c554bbe682a8c4de9ce4daca77a278d7e752cb678141ddefa75ba42e661885a82ab55d699414ffeb75802cb8f4e7583bec8a7ab58803b378bb60fd46f476ea490c9aaba568ec17f3a6afdd6f20ec54a512f7aaf62d2f941e35b4b72dea77095e863dcb38bcaf8777707c1dd437ef2ac6b6a8b2b832f80ad2a6d6f279c053d02058b1a657a1cf5b6b269e15d29087b0cfc0c2d4c3fbf32a167a3\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 1c9649f4540556ae82ffd71b2c71ea8588aeb845c50dab595db9f8faa01a26c809d30d8433b6c0add465e164cda2b6723c942ee87241eb7baf9944cae08babd8e22a0eaf35c09e9efdfb9f8bfa65d53ee6eb23fcbe1d12a66ae05e7592ed788b231b000f895d098a24febcfa4372d249575926a5faf966072f29a62a401ec51c\nA = -1bc9ae5fc2f6a3f1274584bac1e145f02c5e8c4779f4df15e98dd34344c988c1437ee4428485a09090d81b18606a6ea5c1b9136872ab5b37373fbffbb5b3fa8fbeca1e112b9f1643658c2f38b9548cd8f0f271779ce0acad403177057ea0a2af2e7435109879941fbf463488a2522b831b95c1cff21d2d816d70c25156369dbcf04a0e28e1d746afb8a77713703fefa512816fe73e203bb4c3428efe09b946b750199bd7a03d30feb90230c219a103ad4528cbe0de1e5f6\nB = -39cae179d955049f830867d4115d3bae25127c945b1fa0c16fa850e8fd77c1b3b9b7916b9983c1659b7cee77b7dc72abfff1c56681b7931c5e58cfe4f1bf0168ae32df0df8f652223885717a98f858a497b1a4be62a2215c39316c34451b0d957791f49139921d9ac8041899b8fdd5d3d443547a26ddf5748147e4c3e93f5043ede42f38a9baa628df65d3d6148ac2ce182056700f0f94029be05d3ea3a218b40f65a87b4baf097fce107c080de24880259f1046175db1297016af76d94\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9fcf6a47addfa336557749821a88ccd2573a5ce2c3094a17d9a29b33e043bea165499e89fd2c939f17a670694aff05e9af46836b62c96e597c83681092d63ab9d6e22751aa8fd4b9ea94a90a373876ef0f6514304a495edb5ca1795c9ade7965c70f9aa92f8ea460ccb670e9a62c81e9c\nA = 71b93fbad39b1c2755f2051ff7d532d59c985756410d58aed3947d6ae737ace5aadc35e7e0d29c684b9d4bec9c0fa277996bb30230f70431cb7b905\nB = 167be8381a3392dd4df62e150025e13b388bf366922ba8632614928922cc290772135857d1b5234d51c27862cb1a055c1b86260b6ec\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8e2ba940fc5165c6c5f7f4cb55cd89d1d5f59e90e78730bd66fb120a814514784879dc43ad4f355030ddb3486a59bc34b601474978a94ddbceafdc0ee23cb18708bdbd824d37cc32577802ac6057fef29a71f168e816309fc80cc46f251e7289c6a57fd222d5868263360af63dd73e7c8b1dd6b3f3b6939849580b9231940a4d\nA = 1220ac4bde4feca135268550ddc79d8b05ff72f483b39f77436f348c4f5360c22c598f7dfb76697bf6d2ae86c68e90748b8b729b25f932b2e5fd33f3b5\nB = -bfee56cd412318cd62e7b6cc49217345d3a94e7fbf6fa19053fa685efbc0f8b320b7e43883189396781c49371dffe7d126c032d1ae4b6\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8e2ba940fc5165c6c5f7bcac0e449b64801e75134a390f120acc58cbee43888f50d07f7aa6dc2b33643c025cf745434d20eb1aeda8fcee5fa3fa5baf10d67c21390297857aa50bbcc4a29a6b10885f97fea60f1b88fc72512c111b938142ee8d67545efe386622162e8fd50418b09769b8c22efe54fdacd652580d609f0528bf\nA = -7bc53f6f2e78628678ebc8e35ae4905caeec61acca5c64fdf595689cf005bde2265cd43172802fc133dafd933d7b48def44256868d202727a4aa6c0cde66\nB = 74147c93e729707111d0d531b1c135453f3e59f63a7e082b43dceb8b16cc5debdb6d7c0ce0c00ec9b5ca51e7673e411c3cab34938124db6a\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a234", - "49e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 43c47d7e319c32a758360dd726a1d91e2cf5c57f73cdf9ad2040e61a9c282a2962d96d300e04288461eb1ed37df19e6b88f104a250f9885898740f6487b081515314e0a217df2d4345d3cf81eabb2bfb346b634b9c251624748f6e9407cb677aff4c53fcf42cc027de267e6ec011e14bc7f3bc6666f693d21\nA = -1e6ce0b44105047d0da0eca7b936980267db41d41319dd5315889fe8fa2329023d7cf54f71ee179b5bfedf442cdad1920d311966f7175cbb953bb42ee105393\nB = -23a330c7e06cdef4b6b121d15a9c0bc774eb5e432e72d04c5f03a0c588e55e010b61f57c03c51edb1211685d8dfd2a35393091fd0e3ad2304fb\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 768293c84c431b9c8dc6e538ca3f856c60ae5e1aaf42325865418b7bed16c7fc2589968319cf41cb370657c8edc7b969de10e0566b64ec796470b630e22477e7aafb38e99b6012f100c9d23d5517d486e3cab1fc60c1568c0228c9b55d2d77d23b1351fe37ad4fbf9c07f29330a539de4a32709d043dfc9e21aa1a\nA = 6bbaeec78b6a41818b7eec42fa3be7d639dfd86fbace2bc14e0369dba6dd3f04ede8b808743d809f43f70f1146dfdb1d649546441919e27f1f7a9760da4a3b152\nB = 1199dc2f52868a0cf440f6666b576541c7aec1e9cee14c1d22010ab0f53fe8bbf3029c639ff78d89dce82de85fd8eda4e67395d435df60158623c5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8e2b90afbdafa02ce68d537ae807b4e7f3e05a66b20b84cff309941fc3150f99d083841ddaf6f19f5a76886ad5d853c73051a0457e95eeb0fe3776a084a027ee77d14f3825713a59622ea163a679cff904db33bf6ab23b06eb4b31f4e34fb122c8c170321164439db783e7bec1c265eed33f33bd9cb6d1611c00aa18a9b4b90d\nA = 1c4821515167f7073d4b7cfa318ead1da1131499c12497447846caa84176a9d4af576fe549fd8b0f77bf8dbebf6c395f84dffd40400101bf28b1dda0bbdcc5da255e\nB = -de60cd639044e863c6a49c73213dbc2ca84e4225aefa5f880e829f2d9cb48ae92e3f2680c462ac697dc34da38f65fcdc1b4d8c3c99e8cbe29660b539\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 33e8e8e193b4b99d8bb382c29c1fc5403190d7654f43cd77e28d1bf77bc3a728dde9de9a89c6522ebc7222d25f46833fd1753a44275b04485c77b675d816090280b3541ca61bfa33921a79f7286830131d6eba13acc46cc2c449b3a359f1cb49d67a4d0cc1245f3f8b59b1684aa0c3ff1c928b8e880a3375ed811dffc991fd1d\nA = -50ff3e00feeb2efc6df6387d6409a622b7a8297a717b8d94d0dc41c6ec6f29a8455c3580019349660b31dea1e4f66b74147de93535e671c853b604ba06a9b62d34646c\nB = 49ff858c7081392defc3ba12ea8869fd61188ff15d9339be72657b00530b851de53b1fcbe16034816e73251fe1ec97bcecd8bccc470373974287ca328af\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2c88dc40414969e8b614bf8db05fbc38fb2b7ce144d7e707f9f8eca40ae2309c1fc67e713a8da5fbb20e808ad20aeb369cb72a77fd285e38a7895ec0fc795ade4ef1f1680f3a3b3cee4569cc9d5e699984daab3385815d2e515ba5d67d21dd1defc12ca81bc8ea645f8f8d103b4a0a9cdc92eb50690c07a037df274bbd5217e4\nA = -167ee0fa8e5d8b569d7848b068df06f6baed80f6fa6a442f9d11d9712622b512249b92c7ccb821ac751fe4ec0a7a47e04ea5571c7cb45a7985749ecdd87f0c0faea01d232\nB = -2207fd8dbf2b8e9a5e3cc515479cde241dd3671803f9fbf7859459ac66705be055fa759c85631ed2a61139657eee7eb08fd963b49e33666e60b7e75dd26b5d\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 674885ca3ef617a53eaedb9564cf96bcde131760ac541a81f4b25c174a6fe1444c2c206f7171e343e1bb43f81610162994c497419e75aaa25b664c122ed2b27640b45bf646fc5da1703fbf1cc66e10a3c306eb69ae5f937081a1a18dfc8db376ea18f4c1c499109b0cf8806eb32cb1f28985da790047bd7b32c1f67bffb9761\nA = 413cbcbbb5851a4ae12555801f7f80ccd888bb82ef1b5c31b99e1901d7e0ab91ee489c84044bc21fa2010f11aac21d0531fac09feb482fda579cb9f224c3149dd6249b0225a\nB = 1b6bfea70f1d80350eeb45f9a5cebda954d72cf5cd27a299ef5a42e1ed0b50a541d1657b70e50b0cab69b22e31d0944fd735957b1ff764865d9385af302bb802b\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8d74ba5fdc67733ced4d468f6eb6ec4c1ebd79c97682c1d4daa06105788ed9c5144992e555d903804d7ed0dd9b29ef2648568ab7ff462a03e0bceb5482485afc3b91448fcfeba435dc587db6f3a022428d37fa0e85392d0e48e7d4ed6b21253084e653da8175587b3b709e28426cddfec8d9dc582d4ac2f3d540305c0fe17327\nA = 17c0b7f0e2cdf316e4d32f040e26d41dbde1e6689d98f0652da1c380daf5dfeb6a511b72d82f1b32d3852e9aa2f594be10776a8fc89a8a35c160e8e41b42a06a342fa1c309fd82\nB = -d7b7701340c5a358455ca5fa314ad83860d9f765978ff652d7f542de2e123bb976930b8fe84b9608648324450d8ed2bac4e44f2fc71711ae813cd8793af8d3796e8\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 57e60f79b4e156ccec4c253e70df8d86e4aef326150d612a5ac4dc285761e88ede412d28d9dfa5a6f5c073d3c91a65ba9c86067d81f296935f0d0ebd2af82e7f6b5b336422429cc3b8427fd8d3f5a6fe936f4208362632093bdd3cec1aa8f4b176d260f605caf4a12cc011f3d1b76135ac2507346674e41673eb16c0f55d8010\nA = -4f1568c207a9ec970b5c26f068f3cc8019e8cb483525d251cd2919b368d072ac8f40017a19fc7437cf88e927c9e7d6f539ee84865f0af24be0d6d98fb33d74e3e0d28020c00bcd61\nB = 723db98a78f42aa45496f31cf78695583526d25e167da48ec310e447ad3540be2636813a2c2f7b8c622795ac451992e91bb8e43e5737f0dd95623282e729d815b08ed8\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 237eb5726e2c628a515104bafd44348dbf099569815784eca5d6a415d3c12421c8c70fee23d6d82f7b5b136b70ffed3b6d9e98cb47854e79239d96c26f2ec955e4ea8dabc29a1b0765c9b7af6ef09ca673d1ee21c680e4b8cfebf47bbc74c993d017ead6cb6f3319ce4de9e9765cdb3ed8fcc57a1b153327e1a6a965e5dfa89\nA = -1fd1f634685eb1470dd9080529a891253a28a0b31e15c662733e20d43fc4cd71f4cfe83c3774adf8293a0fc3bd806d0b31b61c6ed0b4414ccdb91e2994e22797e5771c63defcc0887f1\nB = -3ec0478afdf54c949a097ca411be41f931acb750ef4f0ce97d0f0fc77cf15970cfbe24b170aa332de04836b7a0e6c5d456814182d27c8310d5fb662a818bc421587d95fc5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2f1d500443fc4f4b86e7ec93e4d0dfd3faabda35a6dd31445021928373be14c37fec369ce80ebcb77aff2151b7ea94d21592da1823ebfa0af196f286d7a69ea54799573bdcd4d09ca4f33b8a3a93b35de5ff7f65099d59367914f1c79440b471ced6773b0802bd8ca99cf531b62892eb1e78d67f8210592208859b0aa1754b14\nA = 572de2984fe2ed0d5ebb5bc3f62b197fd592795d91cb16b48a0c898991ee3e884e5870b92405f248036ef9b3898c5ee6100a09ede5a48bf7edf3a067e4fc77e7e6bf6a6e3d4f538e3d66f\nB = 12c379402b18a34dc8b80c0dcd25be16c99d6f76d5d64b6050b90910cce594bc022794640735710c7ded857ebd44fe5b2e51574a2296f7d7a61b59c0123051bf2ba4a168cf8f\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 4001c734e1391a88640007893f167eb79ef61e4717d5eb14b8d80c25ed59c753be63fc8e54bdaded22c9c7d3e49753eb49efa010439807dba0d90ec4f9b498aa97", - "f109af542bb41922936223213ddedac4d0fad8f1446498f4228b758aafdf1d9692f59029c76ca2832125ba50e811cb95f2b982a7a4d87b4726e6dd8b1963fe\nA = 16792909716b581a936287d0a8550a1f3e840935f0f3ddca75aa32e3489269b078fd19a16f8d6b2326eebaf46da76e90890c0ead3b35689bfda8c1ead17a4f672588f982cfd3da2c2b9bdad9\nB = -95ab2c47f85001aa852d6999f29644a6a55f9e4e12bf905f911f90d29cd1e4fa4fc9d1a2aa6c215bcb5c5643561499aab8f2678fdc5fa9c6ec138aeb2d62f635c45f239e46b0fa\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 1bfad44b58d3f8bc987116d4cc7ac98f89f838a8712d81d726189e9e1469cf46fe04675dc0b82e6e556b02c350ef4e30ec6203c7f1df937ea80f435af7c10f48538fe7755ba78993f304e64ca0d783b0f46f61bd14fd3fd30768f233c59018ce911a94b495f58eb96438e416ca3c7eba5b1bca9dea5a770c1d2d9f2f62f821e5\nA = -78a6a6ef40e443c52036e75f0b35938d632bd45aebf45a1fff5c2e1b6f601a57382b9a82c3e8b2984e643eb1570cd83f3a6be6daac567ddf9f37bd96785662bc3cfee6f47503d239c77781a8df\nB = 4920f870cf9f371050e64a419ebe07ac92dd3525b41e8ecf6939a267e1ba853d54862dfc95dd21b3526eb0a0a7a7f8fb67df2e9472dbec81e15cb13266257177c5f2b92fced4cea5d\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6b0b84505907a5ca37abeff9a5ba169975792c69b5751d9845c0f09dea833fb679c8dfbf3895bc470529e0cc736c9b4a0d08b75d709a1d04525ae583c5ba082d3bca1355055c7bb674aa1b92689cfdec4dbac84a96e81c855280e417f60e7e4931ef4f428420c0b85d2cd11c1030a47788d6ee6af0a76b5364fcf23b270e9d4f\nA = -143d843e3b12431fa0d873815a757a214cf731c298db61ab13cb87fe78b0a6184bd1fdcfec0c7661b10775b4ee2c815dede0ed497977c9ec5154f7b24a8a786501ddb8dd257bea51b9fd9401ff760\nB = -25d4da7b64f439987eacbde66abadf0da7c1653c1c1c6d9b2092351fbc714a20d2d7ad8093209da371150b69b3602480595533ecc1f3c5005a8ead10732272246d8cdfbab87c49e65223\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6bce40524278ce242b0b5292d27751a3dc414f962d9c1cacb45fa3ee693ac6890d2ff1647abe578c40ea8d4b326a2e0e2fa7cdec28fe2da089338b5fed91c4277cc5be37537eec2f17edbf48a45fbe38f15c58c3e733d408d001262dbd40c9d246c323e7978df4fb7207aa9270a12921743cee2a483e7e71b221b09a6b2c667a\nA = 402671b0cfe14655bc650bd35dd0c36ce7f65de274a0cc4b708c6f6c3e84c2125ab2430e702421904950b29aa8a03b049910305127890457cd0cc97a3e05df67f29d28b0452969986959df02f59d207\nB = 1648c29205f19fe4c646eb62e8ae9b65260c2cb8424a526423c6bc04ed55870cefef9b8ba808f8ed2e1ab170e2e411f68b934abb1a22776969f79f9420f8bcbef28417582942e26646af60a\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 40db38dcdc201648da555f1062bbbb92c632c29b66902eabf90d98dec69ab3f3b28e60cad1571e7246f4c9e6aa62ad26a6d0bc08598c7a8571fa830cae4c2875c5c95a59f3295f998681edba7749b7e38cbece8887a7823b4752165e1a897e638836d408f439f009d0fb6c196e83e83ca3289d2bd0f0eb36b721331e4f9f80fd\nA = 14361ace8ec5223bf0165b78913b77ef921b7089bb5e28891d120bd3db6513ddc90404a4e6cd027f9b51fbc02e80d376d59e1f2b043954199ef8218bf26cacdc5e749f668ad3b4ab35cd796f94c06307e6\nB = -851a39d8b0101fdb22ea9e367286e572dd132b8a77a6a14dd0e995131467aee898230f37dc6224e35bed2eaf459aae579181a161450bd7ebe6b62ea7154a8a0ab590ca4a6c2f05531c4e24650\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 4b085796665458b798f824d1c1a88c23ecca456fb88713b433228ca8735141a616633ccec4bc53ea4f6e0c74e4aab6fece2e4cc4c4efb479638cf54caf55d4addf75908076f5fb487ed00d540e5b984acb8f81cae3ef51db926a06382a288092b352793de721c23c371fd0ce7a789486b2e8b867d35f47b5daac2d339d22dbde\nA = -511565611538828ff7dbc45c273fe46f4f5105d41ccf5dd343b41e9dc579429e56a9cefc54657ef0422960d1375b72411a5cc93ffa323455e006e242580358d6cfb641f46b9c36fa777a613b17dd4a187454\nB = 4f22597947638b9a9e9b9b7c2a8d37f77259f1bb1c7db65003b6e1a1c807469c84c89a75b80bbe0324fc3aeefaedc6ad9c0d9e470dac9c30bc48f6abbbdce9547ad7624f0ce9ff3cb6be23e47bc7\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2b90a57349ea94ea818207fe15c164f9d3530c7cdffcae178557274552f79c4ab56acd78033a570bd6c3e45789704ef0b0ef586594fe4cae3ccfbf9ceef46e769589b084adcee3ef8345375b7103232465b991273df724964248737d5eccbac558e35e4190112571d3e7c291baa7aa8b1800121bd573b8419f627c0091e1bba8\nA = -170cc62ad57094d307ce1b317ae5e825c2f2e317ad6060437afa105501caea00dc9a86af8729e2f3c3a854387dc3ba368c0a84aab1a527ab34fe27b0a69bc71c728cca87be728457c65eea7d7538ef3aa282615\nB = -3d9da1377a88f647de57ade46dc7caf71b4f42bbfaa5e77f16cfcc90f00b5d3e9e9d82355104c7cd0db4c1dac0496be3aa35706cfc0a30a1329755faa439694e8e9b41fba8f1ebb46140818c7008e27\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 4cd4da762c7576d582572d3427abc4b4297f740705fc14a32b46347541b152d0d1e3a11f27213badcea1e2009e34a63350c7a59e4d43654b28298d2757d6b54c4d82f580e98de4230cd119ba350416452cd4b8adff29b9f35ae0c533f666cfed716838e2b91941dfbea8d6a978a369d5f27554ef411f15e5a89850655d7f3f5a\nA = 4f4a28af27b926d8ac347503d6ac0bfec388a6c0b38a577501c3ca4aa709c69601824ddeb5eba4d9e437a97f3e4477e1487d5ce7b4a35b90fb863657a5b2d901bb8c3c838db40b89b495ee9875e8eee607d7b8013\nB = 13ca192603bc8b2da29dae67159e4f8d32f351a503434ed9e4e24f74abb5908ef7da80781c71b1a5ce64fefd13a16cc1eab05a370bfba2a97e6cf90cfe98d3a487ba72dde0762c36c10e1da175f1c1b5fc\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3812e9e835ae355fdf328b29ed8b86dc3f6895e379b8b5d65a5de41eab5fb20ad3e2290c8ca69f9500248ff883d9715f59d0db6257d13c5cd612211bb1fb99867161daffc77968bdffc1fe48bcde0fcce02ca93975b3cd9e93b56974ab4beb59582c3d0ef2a65957f701549f8bf858de0c5bc98af3e5722f1450de391876a2d9\nA = 14ca6101af00d67139b985ac9f149accc260336237dd2dee802b5cc6e506e217b74c1a007ec10c20012f071ddad34e7407012669109ec1f385566ff04cf1a1ab7562353c0af1ba1be0baaef920a188c60db27970f64d\nB = -94b683326e9de19e414f653aeb2cb4bd7b17e76a23de6a4d91c43d717a35e08f2155b444a9549dfd01a8aec4dc901ea9f629f16bafd2c84828b12d2f63dc154323eb2d54938895ec4c9efbcaaede274fd4ab\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 5ad7411cef0581b2e675d03b0ecb9969102a283eba5e779bdcbb7646d94e843083a07269c932d18b973b57abe54eaaad0aa76cf7b61f30505a263bc95aa063efb264ae829eb1d1d5f7d380a0b4db59839de9ae6230ba51901e71b3e3d59e8c34a79678e751c8b7ab139123bdb2f04d90a18ed81d2046ae86da1a73c8dae4fc4f\nA = -469f61cbff01f0e4124ba69a860ec6dbc75cd758dd8ac7cbfed97645b16488a329adee62d1a66e90ee4212569d56d58b61676262f49dcb68296bbe5d8e23853e3fefe8a304710cea568ca65c183531a992ec5b4d82e226\nB = 4a0d48e31cb8c24a3b2c9c95fd19edbe46823032ef4c97fe65d0a30d5c2cad7a4fbbe89e0ebc9940ed9f9ccb8ab18bac269759a9740a7985809d0f38259e680f0703febe7fa012d1ded47f0cace4a133f59a721\nM = 8e2ba940fc5165c6c5f7f4", - "cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2b2953981db406ebc544c39dfeb08a8b089064533221536c7fa2bf2a7a0d3a1192859b7dc0ea5036eeab5aa371e3e0070c3980433adb3e3a5202ff257bb546bcb9550423201a35501fd717ed4c0016eb3a675ed399340bac7f058a04e69c1774590fe747ffb9c27e78ba50fcee30ce533a1659fc49dc080a60f21357a6265d24\nA = -122621d97f42b65b060c84df3f0c0da097b5e240731b77a37bb9471e7e398b242db6f1b5e25062a9bed702860ccf6aaf386c1d6fcf60fc31b8c190d3486949c5772b9e621b863a7cbf29449ddd68b7e0c21e669492e58e94a\nB = -33978406dd30ec2b192c416e422428683deac210017cac9e4355e8446d6969295b0fbaa8cabc92c1fc0068da70efa047f938a419bac160ed6f794a9f69f53a88648c9725610d5f309b652f5462bd3011cf68ea859b\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2104dfef151526e072c09a4a277eb981a035379de3b1a55a88cb060681706f26131c388f5572c5646826b119c85ed450207f32733487e3c4e1e9d701a65058c4b4ef0cd1db090495643038229ed177b54695ac32110619038f1c1cece14faa693d88476e3d70329b0084d0ba5d547bbaa5b59ba1ce1fad5aa2f1c11a75bc7c0\nA = 7b79e6f1330fefffaf8521089c3348593e40ab7e8d4da3d4346571b43b12740958336580afd13619be3dc2d42eefd9e30599405da3e32e7f3a5655ece8b77a367059668021aa092460de75e627526da08e6206b0f8f539ef40e\nB = 156e234931907c0c0970c1fe6bd4b24225ed94d5f5b1be4693c8e141e9a6032425b4a47b6eac6265afbeb9d796eb230efa707d5ac4a73808225181cf814b319142e9d175ac461c75e6d479bb6bea53954bb981062eb16\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2a392c5fc96c29df2f5ae9eaf76e7d981dc1e2f3b47b43a98eaf556a9465ae8727c622188123c64658053ec50c25e54ac5c6c8bc279b134d326e911f14c873357647866eccb4f9038ed0cef5082c2058ebd71e1619f7c8f8f2fb80871ebbca3fbfb7845bd855d307d2efd853f1bfd467fbe030862f165e53a9cfa633d0d3fa23\nA = 1e0430e7cf15173d00592037e83e717c90d7dab4f54a5b2f0f5772762fb5f56bc0b2a53ec1bc3b960afc35e7b043f9d85d0af6c29288486af3e186e52bae6300b58917647231b40a12648cc8c020a797683a9bd7ff34eb6d41b928\nB = -e08372fc766eba6e0ef55a9149d700b503e2e3f978c8a397912e2735d5bcff69c461561ac0822c44160c7c1bbf722df421b74beada57462ac54a9bdcdb42d6a27b86413036ed2282abf62800fb2518a32a4a135bc948053\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2608f68632ef14dc3979725c8cf1a0db10a1651f17d91247edfae9935b53f6364d233b030eb99871a87b7bd876ab2cfd5a643387a7af9d337e81770db04a14f4f8dbda2cff604838c9af9a31e8dccf9277d453176589ba33abf77855b9501e63370b2e6cd22831e1e70ff1815302c0a026c70042957d08e74dfaff940a91a7b9\nA = -5d3568858c05a15bc9777af949eb01d33dfdba58439fb3f7af2ba792efe8e78b16d7fbc2a303a4c4c4be7c9d43f57405e88be54d6ab55268a4739945ef582921d2877019659dadbc76e0939f4b2cfbc91e5356ba2ed531526ed5b9b3\nB = 47f81f65ea1af04f702757c02a175a299b23cd8ad551fdb67020c50cbb4110b5371dc5790b12484e9ce647eeb24c0220a5e62aaec3461a9dcdaf1a22814b6f22d66372cc5ee31944bef33469f905458c172ec7871d9dc9c301\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 5735109bd21d31b5f54e9221bbed78c54cf387e39c13d31557e8173e173f786b2d2f1acf3966c3bf4552fe9bc802d0868a5a7632404cb91609a7a45fe0fb83fea8d83b0319666c1b0ac520169c15be708343359447f2fd37960c1e96d32799ac9394e839b391f59dd347acfb79bcc4e34e76490880d163ac97ee69e3a0a6e68f\nA = -175011349a0a1ceba11756bd528f2bd631c106e709aab223032d08d52d7d6724e8c5b055b6f97b48261f4860eae297badc1214cdae9b2500a7a47b4b777dd7b8f1006757754ff1143b637d2a3adc555f38eafbd5478cde0b04e5f46d3f0\nB = -2aa7f75d6801b04ea9f690aa0c5448906595fd28b53775059c01efe54b463f1d87c9fb4b39cb038e770f99bb995a2118b86ff8d004bd964e958c2af82becf362fb0b927c671cc3bd7185990419d26a827a2d81bbc0126e1029556\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3b4ad19b75e1301d19b57ba9b68e0666c28c7c5c99df1d5fbbe0685dc1d3489ff39c919222719c5d8b7ce2d7ff967730d776a02b36a86064ed66a02011bab82eb575390f85f0104715f6e4954a1bb28518450182a8ef58af35d00e2fe417f07ba25dd9c85e00c3451082becd22e3aa0c9bcedaa96e6423c7df6c375b4c799c65\nA = 58e1ce4a9b512eb0632b02cf1207936d6707b802140540fbcbbdd712e5ac1426b4f36e74a9a9ddc812e572855d4fe4fca8a0de6644226f5698fb46a5f2a479dfc8b588aa8e02ddb15acdc79ed3d17143e290f1317274f425b869df54a4807\nB = 14e341cbb5f5a7f3b4dd864172b82ceed2887fcf20aae7d0598b3d8afafd2f10c27bc7456c1488abb570be3df04f43d892dc6a8dbe7621f55bccb0ee3acb1ade989a510b4e0cbe29b6b93968f323f0016d87944c908824d249769f8b\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7fe0bbbccad6032069b1a335b3f2dac16089051cd9321f903181fad23be6853e2d209958e8c48e008be94a62c6206b34b4e994ca08b8f24a2df0e6394ea65b3b7aadb3bc43d04dc9d35a77e673c4476dedefd4568b4ade5d16f9d89486f3d5ed0566b1eb428cb0b688f10fe3901037744f278385754fca481f937cb630f60308\nA = 1cc0e3ed58090db55063c9ba11401636f89262d6ec096d361f448496e05181c5f7f2604333f26d511c13534618e90637adc807d622097f7eabfc03266135cb626e1bad20997e72da71bf2b3f65a4973dc27d2a594b1fd96b7bf7ec14b9e4b983\nB = -87871b2058d33cb67d83b6a56ab27839c6a6c771bd94e55f200a1257f2c737e39c4a0403fa410ea64e8f442d300df1c19c2f03d07fb74d94f86d26814fca23d4cd2cd3718252cf0cd8a0e36726f6e68827a1dab6bbb1d23b884381c702\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 35d7ac5cbc7e6c262ffa41be168b02a3bde9e112c512d1f68421d705ea34461ce3e0dafde67f44d44cf31d91b38d4d5f2fbf8c6c6a44ec3ed0298dd58f3d45c04346c11e57229dc3d2cdfea02c802732d9a811d7be5e81094d72172cd04caaa3c9d55a951c09f454f42add6e89e2d8a98e124aac86379df377606e7af9bc6baa\nA = -4ee01518f6581c560a186fa05c6f4bc26809c4822cc74a0bb74d5a6b0a368aa9bd0108f26113443422b8c589084ad49f919a9e7821d99127bb210670e732b7cdf610e464e300a39d3dfa7c82f90cf00ce329bc6763d7b1d4224a020095112fefa7\nB = 72dc8973f7af7122a05c90df190bbf1e39abca908c197590dc7ac41fd0712f48f838ca62a72a177a293ee6b2afa7a10c21e7993347c3df4f161a5641ff62ba123999bf1eabef29ec0d33ed0919818f4b7c35b5f41e654759fc9abdc0f80e7\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 5d83a9b34631dd6c63c05a0c012adf97b4d0f20f61907e1c2145330211e9a7e38128517b058e0a85e993c385068d1cec768deb814bea1323dbd333de091ad2cad72431f20c1e70ff7e1b119768ba44e14292c38b88dae7e55ac9e10ff98e9bcd5f0ac05af499196b4be0c6222d1a63227ee895fa6a8221a4a182a1323183cd7f\nA = -17b3e0c9288be15fda58c8fd228216bc466731d631218a7ddf1d2c9cc858c0219cb0757d3b680bca1b1964eb15031b5b9d761a8bcbd160db89be339067a2ea35e1ac3cfed701912a17ef9ea03999d92e3592e893183ddc05cbb98a656983b54590c72\nB = -269f96a4634eb37cf8a6608408128587ba45958405a29827d0d03d34816fcb1a2297f1319485439d3e8594532545086efbe4d21d31d30e2daf09b74fa8cb27df54e8f9f993630cd9a292c977eee70887158bd3fa3cfef321ef900a0598ac8cea\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6e", - "ff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7fc1c65eade94d9de7440eb8dfaecf1004905135efd4f98257c3295b1e76ccf1e2ab6808d158d360b7419c6210c50efe960610973d9ae855c72ec0e81d423e5863c80b542ad455700d2d0dee5fc403dc01eab460c24687401cf6a3179642e59f2a30268df95fa80dcdac230702352bbf6b60acb9ff5d45c5b09a3403b954d173\nA = 7906bd8d3bebb1303c1df1fea0b2503b0abe9c69b4f4f5bd01eec9e314788cb7d44b93428adbcef570477e8ecac2a64822e481bdf520fc381e1bb0b2cdae2fe94e484cef5236dd524e4dc364b72f4c06d57f29dd3c5079e532b1ab1e71dd6a65b3362df\nB = 1479ef2807b9c23c094d0416f513894cc92e023b134f44a5333360dbbe98b8161ab899302f4fa11b470b97dca0c4e8ab7ae47e5fd0962834e6cc1763618193f4ee027f667368da580c623080de137b5869c3081128e6081b9d5e2dbafd791773242\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 730c04094b1ce944588e8291f7e6cf763c70b79cf362dc8a1bc63bb8790cd4cfe4eb51cf15a45a8464d69ddc3e1b9383cfbfd643f317108cd9ca6a6eaaea177c5c8b6747bbf40108cbc0437eb8f11bd2a0939da59b70c0c6129e2c249823897f2ee536b0427bc45035f121d2cbe7441c175899b97c490e6c3ca01539bcd05848\nA = 102cf23cc3b81785c73ac3613c816de47fd585c7d5f175185818dbb4bf0bd47d0dda9702bce97b29d66e48bfaae0fd07b47b40be2b48ed702ef21c54b10bb927f9d6b43604bec4f4b2796b44aa6b4e83f8bcd00f2fa3871dd901570e1a32888d8691454c40\nB = -cc5349a9c5280a933e87ca38ce458a711c71ffebb40bb1f7612b42b4684afc495e99c4a5f32eef1c9564c2b7612ea4cda7a0f5df6b3ec9026447dc565ca08563d46aec7ced9fc4cc5645960210d44cdc3944149051d569c9295dc50862f8f6d1f6cd1\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 1cfe1842a53d00e4619265e2fce7cb566ffbd912c9213925d01408a956af304eacb85e29fb6edb812a95e90769bf1c3d62b0cf6cd5bb8f8992391d2ad70f38a14fb9d1d1eb522aa7b7fd9f1b52790beebfc887193882377b7ce567d317d8432e1d9a908d6ccfe8d2de7de497d77b023b3959cc042ae30aefcc0229617fd2a146\nA = -5c3d24fdb193ed83f5f6a825c1716f98e3cde6b32e09659f253ca3fd2a39402b5bc3a6497ed7bc908838e93422559a13cf59156254bd3fe1e3b8600b2a777943cdb39b9d42c58043f1d587424425d3ef5f5538ea157112970ce3e09a87fbb5f7c96f1b5e65fa\nB = 675d9d2a05288b438ddcb330acbd59e4639375f3f14ac2d0e9e8b72de6ffc1d217ce62f997577f7eaddbe4603541b132cd41f2f2740363d9c331ef22df92029d143fc8495ed0152b918aed7ff22f564c7cd94fd3fe4178c90365ace43def8fe30ab05c0e\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 83ed1948276d689bb7fde814e67fcea72c4e3509c48873c3e7349a8fa1c08ae11ea4d814d8deb1021eb8b8ceec342cba5002a2ca45d5f340ae1aa500af4c7db120d0402c6cc8a840404be7221bbc46ffa10236043e5ce4415d3ef1355bde26d2d26eb7127326d4b8d671bb96a08e38a2c1dcc281830ac77202903a5e4777ff02\nA = -1be86e7c87827922d2e8a06e3cd6b64ac9a280c525749bcdbfac4856916321a964c9346d17465378251e6eada42dadf38bc9d7d87367bec94ebdc21af6b1302e520db08a64ba6b39920683725ef02b011a3e4ba46ef0eefadb98582cb911d0cbeae9c231b5e432c\nB = -352059faf97b433089a688c702b97adefd0c91d51a0395647f822c6762fee3287693e302fc5a5584a12c048dea1a320cb96fa70b5daff7c2ea21d249467d14c6bbee15a1e94c030e908342a939fbe8ae0de58cb6d6eae7758485e392ff6d5d64465b701692c\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 402525e19b6b68942253d1a51fd9b2ca36fc84cf938d80b3d52fd4302de142b9d93d1663e89340fff10c2b5efc8cd47fc3b5cc5ccd49a6ea3038ead6454bf190b7f88f52c56bcf00c6ad5b0f5dfb7615915ee8af137dd99cd3d21172ab772f36d291a6856a8e7912750139c09aa024b930a0a6b9eccc83c2c5c0ee2473ea32c\nA = 65e5db532ecae639bd56dd63045bca39b33b4d70b2db82ca3d0ee8ca436e671828cde80217b48eae7487fe110830589ab1be889f1e1463f3b0757d529b2f0cdd2ac92c35e8ec141885bbefb6040a3b5e00e64a541913a38fe05824a929f8c5a2c46568c61989c3ca7\nB = 1d9c73eef8373cbb1e8393feb26d55c33a245c33d7031c234abffb2f06a1601f7f3a79ef1e8664c51ce5dba5f5aaf3b9a9e42470d381219b4616ae93c7f6e64792d23bae523b6a224c1f714ebc82a11f9be42618922b8d2eb7b55e4d45572e68a19fb0ba72228b\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7a9cdb5dcdfb6e04351057d731fddb9e85f41eb432f01c0d980673d294d05ba9b0180133a89930e74cfce78ed54991b494a19e7f80f310b85904784cebc5639bbc631e80751807868e7fe16719e8ffcd1f2cbd1b9f303c3ed488b647670be3080668b5fa0e53b6342c33c87f0ca1efe1ddb1c877bfe2556aeb61805b06f41343\nA = 1e412c3d66aea2c503f3aa5dbad368a61d969a2951c0094f9da32d2794e47f3bf4c481ae23636baabdebdcf0753d431426b1865e62de8eae7238a9245d62820ad7f17b5380d701f5db776cd4e1ddbdfd542901731ffcea5bcdc247fa9c83f7e08a9389e5a76d38be21bd\nB = -afd61df72361260484fade8b432713eb740df83a401d73492883a5139c918d5c911ff5dc00140637da1c6acfbab4b0bc8fc1f337243d90beeb1c2a083ad8069494c73a99372bd38712a5b5393c779ec1915e878600e0b48157bea44ca8e97c6099c4ab07fbda57d1\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 712580a1ffde78c8cf98ba71843c8130e835fee3afbb45e372d04c04cc388e403c9efac742611d7974bbae982c3aadfd1893f5da280afe0c1db1d81a9ed73b6ed9b7f05a20ce828316103259112d7754560d66733041e9470ae0d4dc95fd0484bfd56d66739f38ead7efa4051187ea41f7bea8fe5d958a29af41328246e2bc35\nA = -47c5755ca61ca8b7ea927f6fbe347f1362915548ab38c40f0418f4c9ba4ad520c3b2469d9ba3976669dec0b278461bae80eda53e9d11447512963e797f45460f74678acdd69fb9efe3897913b6568f8e03a6d90b4cb5bfb06af132bf118574b70e6bd2f6d6cb4d0089379d\nB = 5bda68c0a64218d3609d75eb4832d5468298f19498507d7d515f4c410f04dee535947571a5e75f1af7f94a5b3b05fb742fde23e7cf3f8b3dbee0a569e5a36d7a3d31a26c4a48a299044fd72339d2cee1a68966c851e76b93ae34130b75f4abe4f2260207d2254d23f56\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 4a1a514aa4d1ada84fa841d0b668930c904783fac521377a7d622201867d773ad23dbb667e0d4181616358f3cb088cd157c8e72bcd03db64647b37aa1813f870cbb0318ae0a3667f8e6c19f6e0706217646ce633f0cc8bf4e8f0f4d7329a8647252ca6d376416d545e73cb9a3cba40f8f9465d85d57c2481b84b6d95dd42d50a\nA = -1d68bddd8c3e6b78daa0acfc63a6f39e97f19527a43f6cdec47568d57b47f4e4b7ee88e4a28d683b569e406ecd2510351dba25f10b9f7c82d6da16d848bb970cedf7675e67937921bd334eec4bc8fde83d67aca57eec804ce22bb342167602fbff452d5f0f2a7f38b576e1e50\nB = -34d219765916a4c8ec843ebee9a7aa1162974d41cb4d6b60532513608452da9993749455d9701af6b7b6c7454d7f2fd5c344cc938baa5259301d4b56ae8d25b6f6510ae6bca114cae6791fa5a9551e8a405f5b1c0bbfc27138563b2d64f9a4d7a8f42a23bfacc3f1ec9393\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3fe24e66e381eca525b24cf767215837019f44ed4fac6ab118d02cdbd658066505ee5b0feb7af51859992ecb97d727121e38873f748a61d70201cc43228a7732156a80dbe399e05764be19e37dc1b93222bcdcbc45b1a4817460f7021dcf1d70e632bc6a306628790201222bb522f4cc80adcc907463a539b02f74004d42adff\nA = 773454a43f495959dd55b8a064d70b1b1ffe45c084f5f9553582e24fb402b564de68e5379a8d9d02af101594e717a6c6db2e7173e557a", - "64d2f28fd45c4e06041deda040705d99acacf8086830af19c7ab5e27f91738ffbd937dc27e5b7869bb6caa12c2d7930366ff75eadc570a\nB = 13d884a2396268f1a8186748a15722156a172a56dd3d8c77b9cb7001b6ee06720653507eba9bb9918f2f699cb37f3b5ae514f5180108a704647f19b0fc075826153edda66dc1105c1008ea8ec6f8c10057f8e8e479e1a1274edfed9ef719b30827a30f26da78820c3696d01aa\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 715bab8708e53f76d2ef2afbb845bdaaf978b54ce25f84dbbf9074f16d30a18733a02a4ba5d7b092fa6c25d3b9b0d8243c743910f1b7b785d9cb02343fc6d59eb0817bcff05646030ce4fbb2b9ff76781cb1af66b46553d365d02c61e677ae97defe92d057d4378dadf8cba9824b0022c086e0d78b5442bf3d3263ba22c643f7\nA = 168186208c734383d472374fbedc2d5d430e85690a4881b740008623120a4f7f83b2cdf85dc28bfaae5870abcd7ff1bc782ef11c78a75c99d41f8aacb52fceeb5f10266dc65eb00b0868937340146d8850887686d54218badb97647a6d82c0c6650ca1f9078d73fc6222aab95c2967\nB = -9711e5b3965654bd9427f79c89a0b3f3cdec1c857f4451eec236c1f221bb6773e5dcc30e7381a18a813ac2b03ff4a4ba679aad41e0e5d7181d4627f682ca2dc8af9a8b4f878771446fb225a979ef9c7e641cac819c307c8dc50d9c1ebadf912ec7c844e416f95b546cf09391f9f\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2714b99dcde70d6c3be8b671d78abc155793f13105fd4b7c5d760a4c68ae89987311dabf2a9238d18299f983b8aca69a9ce398fdf2c9775d90b11b3dba17bcd8edf661efb6e9c50b4e37553cbecb54eb214fed1d0847287732810e550a4c86b51d4e5da1cb7722ce4317e69644620ad806d6d1c94e1e3fb4d87de6178a997453\nA = -75231ed37f1dfa4487c9fc79a6f7b36929fdca086e42ed41f79430b2dff521919236fe415ccce590e1d3b986e16dda866f3f0d29ac1adcf55d87fa5cb67dbf4693293188516e360bac513303769c42181483fbef7abcbc4fea1310c916396d29f37d9058a62aead94511aded7c4b8de8\nB = 5aadfe65df0e5b877fe45d42d7ca02882cb6c686d486374da5ece6f87771675153c84d74b6f40df1db567b7e1e3c60c41d21816f958f5576fd2ce2f84a8c3be4749dfc7e5561266b7c9698c7581292d0d813cb77955458d63bf94ce87472924c4ca79504d1ae9d5f025c7a2504156f\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6613b1c8ccac0cb8fe2f59e76fef4dd05acf1f1b2bfc20aa3f193622ce3e9d4c7824ad544477553bc68f05f0b546e7c1ee87301e111af7929d1f40525291b88e211db7175f4e5c0953141914fcb4fb951dbf77442e7cb28fde495704f1b5141de1e50fbd0e359d0d86ad709c8f564c84dac81c7602717c269219ab1cf12e809c\nA = -1bc03897b02d1edb633e2c019e40c20c1d89a210b0733412aab675563fae8bd75dd7e65988cd8df4d9b343586e27f548becdde274f62dd421679554ed9eb127e527a69d69fa8b17aac0424dfa2a7692d1e63617ea45564b55f01a70325bca050862d583cdad96c4a2e123d0ed827348a745\nB = -3d5239dbe7bb3dcfd8027204eccf5e9444e68d322a0b0c535a203a1d0c054e7dc1e588bacb891388241462a5d2b43e6cce34ce46a23e6ef29670603d31001374dfa347dfcc794988e58945d0d2d17da6565cfea559203dec119fc357d396f65b296deb07686b0ad2d25a13fd4fad88d2c\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3a7fc5680aae875b9241200b9f4112a82cd624ffd9044138ae3cd65200631ee9d7b918fbffadcad7e598791a9f0bef3e23005d6bc0048ba92461283492df3bce74c66e417b082ee052fd8f808d71f3ab18f9ffc40f8fb51ebbb936d09c26a3514bf868141f7cf238c1abb3d88e5d50dfc188902254f07d63fb8cb611ef8e4149\nA = 4a30f32d467b29dc83b40bca2fc4ccee5f08a64069cb87f20e63387b2219b12aa312400c4ca59608f50a71d2535cde40a6d248290793fe01693ca40b93a5cded2dcfbc9aeb36e187c9d650782d12bea917daadbc6525f266e074037803e4b2f300778ca8dcb304658cdb502c93c94a16c6261\nB = 1ca5e5218dade077fecb81d579e1c9290431b34df5ec84aefaaf233d68f17dcf60ee010db26320685af13a821b6daa9d73d8f3a30826c3ae7b2bc5e219cadcff826283cd7dddd04cea7a5e0585d6e7c9f23b27f14ff815fe53bcd75fe700b1b91671bddaba737fb43bfecd2a77e5b752a206\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 768d312175ce7d2601f30bb38339f046e4c2ba5c19ae5f7ca5a562cc2462c579fce9985e9e8afe2578db542c8d9e7693e0c74ba161334b249ce720d568e9c18f09c87cd701e6f2080b752362f2fe6252a1d0caaaf1fa18199776e4c6078d89d520b9c63db159d5fba7e0838811e68794b1413c248f3f7173ef29eff28f15b656\nA = 149353e91bdb70cdca8f06648388508511a64d05221305cad7187ea40d9ccef91fe17ceb1e79667bf66e8e6b7a57faa90a83bad119c02984a8f860bc1f23ffd33d4ad84896610301cd2e8e80a5ca7e8d3ee63e7dfa459793c9dbaef3569eb4f8a021c6a3d032a9c94d3f6b8278274d0088a98228\nB = -a7cbbb6a434e4b022d312ecd4a45fc7fc4d3aaca038cca0fc56e529fe7119ccdddc8e76d51a2fb862ad3d27a16ec8a51e5f66b9c7fdfbddcd05a0ddea14172339cee340c8c651eb653c6aab6551c99ae94f26116e15dc62f2c2e63305bbf84590fba1327ee721150d46464d7e22d45d53ffd44\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 763912f4b16549e6ccd60eaf7a0a1f64d9c3bc83e4a9b87e209a3959ba3cf609cf47183bc543f08e346b6e12b8bdd5d1c07c603f74b286ad432d58d7001299ec7a4dcdb56ca875dfc7ee5c75bcfe2aaba14959bf3facaebf8df92bc12937cfd4a4865b3dd74b243ff62ba256d110b01b4089730cf48efdc66fe272f9241014e\nA = -4df3899b40d51c83dacb442fb143835bcdb550136921df78800f0515a6cee77fe3236dadd2a0800b79ebdaaf8cf4aba5ebb60cdff3e4b4531ecd0903c1674a4559339123e9f09158080fc53c4c6ae72c961c8da2f357b7c05368157b4956e592c41b25642457651abfecb4fed5d9fc1fc3825b772d\nB = 450eff382e73f2f38bc3a4abecd5f8de478f80a6b99fb6252173c90d7099629afe859442bb1f796855ee9a2940f21d1f9dc44f462edd74b479e1f2926ff6faefeb55adbc6152b5c97967b1dc8c44dfb85b5e02e870d2920b75422c8a427e99e35e2a4be92cb0ddc04cb7f4044f716be97b36f045a\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 56ef57d56c6d1b94cf0fcdedd3611a8ee444c2e25522b9ad175587619598da341916b183be03b1e73be300f9969120d8f3a23750cd8c4ffdb87124a2139e8ff2c15d8dc944bc3c3a066aa16dbe6dba4a74925e16acdb2b2e83cd7fd5cedade6a7f7409a509c00dadc182b2860609cc9a375cb8bbdcc350bcb2c0df9b3bff882e\nA = -143caf995b7783b1316b5551978727f06512fe114b419c735b3381ec351275fb7fbd6ca88b848c3e8c9faedebd6d084cb8a231636f68f6803d14bafd90534609d4a4ac0fb953417be7fee4e4cfefa452c5ee5d1e1b97ee75f83cca8691a0efeaa8bcc1f1e0f18c0c5d6c7684c9da6c9495d31a32f40a5\nB = -3025fa05c55826c40089b12741b7d406f748cabf692bb0227519a124653160142633700e3c0676000943556f97551171d231c1a35f7b7d8f96b0366eb74942466ceb4660f09aecb2fb2ac050ef699eb05bd8834a2ba959ac71550b5c026b9093c8cbbb7c5fb9390a7818db682b7c11e58996c9d0add5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 42f363c34c20c443c1ea7a1c54f98c6977b6671164a80308000533b2404a7f280adb1f3b98101cba25249131288f7ac68b0ae2572c7777e7381c1f4d05fd82188c4b1ed5636652e0bfca4d096bbf4189a9358b79f6b6333b99e5c4b7a940c2f7d1413bf9f47a2ef66b620b5e220b2c3dd7267452eb1b9d8d9cfb17bbfcdb6abb\nA = 499d05de867bda3118a8cb82b80ac91fc505e0fbc6c7dac5fb61713cb6e715f56a31ae8af4b400461d7ad1687a2631faecd90d7829f67d1b9e36ed7d55704b3f2aea65eac061172d698384daea710ed92cf1140cd4da427174bebd173c2ff1675b2407a84649b0a318602f33105006fe4d5ed8d0e015b99\nB = 17a426a12a0175bb46bf7a7e727eb5238af383cee6f4d5e2bd82b0d29b9fed35f3d8ec95cfdfcac49bee47b25d3b5f375a3340fa83f8dd93", - "30a593a974d208debb7e567e59dbb7251b54e42dab2cd50fc63aab050a41bd88282373f8195c94c35f61bb48aa921f574cb4ff0984ccedc070efea8c46e5cf8\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2f03374e9596cb56cbbd89794090ca7a4b437f4c05fa38a09db60e5ca900b208fb85b52f71c29fd35e62c9f9529d7ffe46fcc54607ccb07f6f8e13fdd4ff1185033ba4fcefb1ed4bfc42c3ea9f05276767d8dc9b7b4aea4c8bc0ce84951d1f590cec0751f73667db19060e2bff64da30fc048a1f5700fe3f489920675cc3540a\nA = 1073531f678877ba854fd1e7f857659614c526847ffbe8ed131dc9f2ccf69e1f1e917bb44a7b905f7ff758f61c06dd59ee09567d9f0df2550fcb98b776ed1381ce052988aa08fc5153e31c621c6a51ca61b386e3a9163a5cd69608b3e200476a8ada35d906c41d044bafe71ef5c6f732935f15b53bf36f7ef8\nB = -de3563925474e5408e245184b57f328e265b6cb62eedcaba809d8f257eccc0a457eeb82c451f93af93ce9f36dd1aab386e7c02b356f31c2d170169dbe15e70cf5bb9073b35fe0e7c7fd7faa91c5b2b0740734f12eb741a9d9ac6dcf7cff59f6e16324ea39e1e07dc5b9daea27ac674dfe5d0a5790abaebde9\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 1aa22f9013bc1cdebbdfecedf710c1bcaa41c696a3d7dfc1c8c601fcfcc1c85c8cc24be7df2cf3c7311b3b17a4ef2dbce545dc467d2a92d371e02a196a9977cb9042b236acf99d8c0d34a1c4dd8792d3497cffbc87c397ccee5d01fc2c89ef051324a7061e423720d0a3821a36739797393bdf7a45b5fc600824a17043312bc\nA = -4fb2e3fde2a0c653104c077cc6459c9234f86cc2d7b317329b68289826d3e2b975f1a69bed1a53418a0dd86e1b2723f4c4c5a29d003161e667c2315ec24a36f8bb5f2eb0a94f261e791bb829db685cd0ec9e1e301dc140ea57cac1da228124ae029e2b8ab1fa3ab99c55a9ca94dc7b767162c0a24af851fbb984\nB = 63702537a07971e399aa9a1a0795db052d6c8185c79107216babe11d6d8d472b61e604cecf9eaa6d44a2fcdd1ef0b6b52226ea0c6902d929b09e16576e6d1a6921765b2134c5d23c69ed61f36ea9a5552e5819350366240693558fac7a9d09ecd3702076c8c758a4bf6843fa843dfd688bef3f73515db31bfc26\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6acb23ea695d4b60cce53079390da3cb3a4bc3a6486c238c421f3bf6c93c027a0475f656c3e5435f0211e90458ae81772aa956ef284093020f7b58ccd9373f3fdd39fdf4adb8dd64590f4a7fc05238ba20017bdad07f5f9a6f076b71554a7741bdd8c98ec68f8fee88396cb1f47c64d6da4c228caa3dfc7a9a1c032a9ba4fedc\nA = -1b2496ef929bc673042996ae80f27c6bbd33fa7c20580240ef8fba985d1a6117d6e746989924e34f281e7d2509175d0773dd999bde16662e88fcef52978d19cc45fbae3997fa580a66171d398f4f0e7605d9f4aa4f728902cb886e6b6dc9f0161e7cf1ebac05a09c5a1bd69a92273280758173fd2c14550ec221275\nB = -28399206ae2820d26a5aa0bddc4903776611d08fc4cb34a22a8bdc2a19e9f8cdab94217f346a8070a4145f989e1dfb49cfd100267635af0e062872cc879c534ff138fca603b5d45a6860ea85b6de37cfca000c81fcda3d14ffe81da919b2a25214209b085bab9cb511889665fc845acbcd038711533da171d8308aa\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = c012c4d17ea4c95a360218adfc3363f6d89f5aa524aec70049ef94c2c05e59a66ce01e25588e164bf2412f9517b7740de53d037e71ec3a1d426f05b18b128c41a878da75421e8c8ef3ebd5effd40735c00818eeb1ec63182b44e817403c9f1f6c1a0155334be63a3a15109be6d45ac0d1b1ef5cc99e9b284b00c487d91e5472\nA = 796fba6276fb7129eef2d1572b305f63d7b8c49371cfb3b2c67b141071e66ccdb5e321fa2c1bcf624c77317e2aa135e1137dfa46a34c3ffefa2fa3e316be81f45614d422bf86fe4518c2fdb7e416bec199de033cb5fef7f193a80c0f0e6ee924a12c8f705f5ed3793ab770914924b45cf2578bdd09c701169f0a881e6\nB = 12cf934763127284e642ddc232b1c889cd86617307b6ad72a9fe0d48befd7c5c5370a0062dfbde2add256dc0af850813b22320ceeaeed347eb9319bf22320b2fcadeb51c4bb26a160f7459fc172c27a91d367d5a232d00cf7bb778fba83afb744177bf1ddf45446baa035fcd0065f9b493d92eda37e9138f4fecf3ec55\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3de123bbd50c35805b943e76e97b7e664eb9feb99860750bf97e275029e836217375cc1910c13269ffbd0bd72bb82ca445ccc4b693742a96d19d3dc23f78e5ccbba46d9ff5975f239551c36403ad5fe86997536456c4a5ce54807c24e3b5317b1c7b2a1661aad85b63859d427f0703b460cf72b9acd3f87e2e69d7f8f15e972d\nA = 1d0433d84f1de082d2058475e0168ceb369013a67aa9417f066c29c28272a0b3f8be5ac7190ab78591ae72a1dc8ce628c683281a9ad563e134387b9258b9c96d2df288fc118a8cff068ee49d635343772c2fcc252facdfc93112358414e1734d6948b909b53e46263e9a0cbffa141ef77bc98e7fae8ae2bd85bd875aa7c1\nB = -a31a574d105305e47f4fc00ccea0cdf854556886b524901c22e6f3b59a42915932ab209a8d5da29ab70d1472dd5378d9c79a7447d17665f9d1f1edc1e545e417cb65415cb8a368075c16264f42555d26e83adc704b5c126c6129318a8f394af8bdbb32c8114470d11b2acfe806acdc7b96e1e348a32ff96a988de76d4623\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 770f0c3104c0f3395fabeb75ddfa2c21a111d23438463941239f7c63e4b6e6832b84508ebf3cde1d90cff0a2801beee05cd5118f9a726a987eb58def6780be899b473ea71c697557ff63a4c6db894e9438595acdd98abfb529d75bdf3c1d619d6165a9edb6aaab8ada50b61a3a84de654706a9aedb7321b0523558e8f18116fd\nA = -5fafbd498d610e9f29c38a5c6c262b71672fe9e9c84f0f071b549390353e4fd0101a059b7c547007e27df97761767302458f1936395142ce5776b0959fc5ea039429d64ac5d50c2ae0ee45d60c0c50b7ceb4ff9853d57c6e883f588017ffcaddf5a1aa3e23ab068877a114d9a2cf742f01f5f5d611424c8ec0d082f5c165b1\nB = 552155ef110c126afcb87dd20251220c7a43bd0215ecd22249a21c93583e120ba6f046c6fe03086ef3c97311c4d520110a450470a473d8633e3560d2cb44c25559af07516aff50d6d176e8782c06cd9aadd3354cc695c4ea8dbf85e01dad479c8e8438154351fd5fcc6fc7e9d2162ce2f0179247f756f0b9b34b54be74821c5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2e9ed66317734668c4c354d720a011fc65bb67439b2ac9203dca65a8f567682be40cbad4f55a83e836f1fc135596b624e4327acb085a61b6398237fef5a6e6560b488d4a673b5ae7d734b896d9647d71087621cc81e94d58e01fc2cc2dc775f9ab1b6031840a672fb715b77bd636e3d87b4949ec7bd60721bec8f9907b7c072f\nA = -1a6b046d691830d33eecf2c53953676ed3f6fdd20c2252f6e915052ec28ad1fbf7a5f264acf87ef8ecd515ed921ce6b85017f3d8a8f1d14f269f31e3307c6f935ad468cf012a912b0650a15106fb949cbae7b36c9cd496538bb0646a7a28989dfadc719424519bfa43cd8833d3a748c758f813881d83c98f7cb2a63c2a4d06b8e\nB = -34f87db0f839af6e4c4bf146789db36b3d0bcebb9bad81db690ccc3a35070d8830c9745b2fe730a1f3a252612e7026bf9889169b57b8984a5479cc4cdd6844ee3e150a2e7bf7680eebbef30e0591c895cc8b2ca488d489554f2339e2f55598717ddd8ce444a060cc95cad9eb478491ee8d3b8358c3762a970224abdc1068af0bde\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6455ff7c12bf3bc37120fe3f1302a9916a6ffdae6ee6a37fc23ca2f3a7ad910dc0e1027d4dc304a8eb4eccbcf3c87cf52a13dde472c07e2df2420c1d36bdd5e88c3d76e774ccd2ecaf6a0ef55b8c60231b1348a738f812a4fd9d0c158fd5a9fb19cc7cf9f000860d4cb6509271c8e43ae4193843324db02a029beb58ec2955ad\nA = 54ec203e2ababdb0348135c0679eca2a8e778ed46e53f195331a48d3828e5e40da804ecf95eed819ecefaeb9c5377cc1afb1fb220175990d347981353e7d90637adf8cbb16812af8a3783dd312d967a490f8efe3f23746929cf2a5a8df58e0b878367f6c5e4d3c086f947fc2bf70bfc3a0008a8bb1d7d83f002930640b6ed94c334\nB = 1311", - "b88a05224e15f1465c8da26784dbaeae84f818e029301ea39a982f714c64312f9f02d094c401abb6a89e8537d64c178637364bd261f4a27beeaaa901cc7b3d4e36ebcd9453cda33d47a53c6dd1d121dfb83a222cfd16158eac23482c8abbfaca59e765f6c1fe871d884d281793eb19f6409dd6bbe4083bf762ef24c24f0127613\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 64104f6c06e563ec66de4442d35d88117f2535edf9e012897f44daab5a1b8a8696f84db7a68d64ae24a394debb993bf6734c9df542c7e473b2e497396ce39a064789d5d7b339b65766b002a18096e7fb9f312ea5997c2a85463fbd6fc18f25769ac2a2123ccb0e72f14b0608c4c22add72bda138b83f986e78d5c9da31b15b9d\nA = 145f580c2ebc6c0354ebdfdbb1d3d7fa17f0b55493b0b9a11b71001c840a967dc77f0206c3dde161b5a773a6b5fd9471fa08b205cb6f728e3afba440b55268d6a9542e234ec313d53583c580a391d8da5943f4a900b279ec9d8933f2cfbb260b74ab714a8b9a1af3190d914b6e42212df84f933a237728a5fd5473ce2e272eb82bc83e\nB = -c67f9b9295dd5844307b8fe3cb9c1875257258e4be6229ab097e148c0175ecd0de4d84fe03c8da6e27153c709c2526092b1abc73b5fb40f1d4da9e0f3d8d2fd5f8a4e6f3c30befd80e189b73fbd77e8547b34010d2aa57072db0f00537cf3ced95eb517b23e0c854b4becce128a575a31037c3a9e106a476d8b0277d26dcee435cebedc\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 11913c40d577f70a5346ff1cfdca492ff52b640eaf257510d311872c8df7ba9756973da5b9206c6e5254bcbbb4bcfdad5fc4594e41ee44e77f168e2d20a4b228480a9908b102dafddd039ba7f7619eed7057e8af3a72ee491a61dd049bd947e5b09a94ef94d5f336945f47104fddb8493ef22fb648ff5376b68e96c0555d74ca\nA = -5537630b7cfb8daf76d14e617f7b69f7b75b472801a9a818179d83ef2984d0abc8ea4214ed3d3d2bd785060e9c2819e861d0df760fc1daca8340e8a2c997c9ad201d6d2f12a82ae3883cf9f5c51ff1c25277c28175859a7b8e5b6cdec7cb3875071cbe415bb698b85cb19f617162587516f93c728ba8b2cfc19f238e2cfda115b8ec0431\nB = 597296cb27080f33a24241c1e98fdec32f7a4013a7340d367e4cf2a521cd462a2803109c27fcec353a30dd20053a1f744394fed75829e8396f8de434399bafd6cdb6e0ee81343f0cb99ef3087a7c69bd43bd722745a46cdff0c2c837fd87543c3c63df3896ac101a145b478dc224644996fc72460a89beb5741b91a42f2fbaf0d62c099b32\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 42f420adf5c6b32ce53fe23af4e392517e37013b8c3a7d035a93f6ff45142b0b0bd5525cde85f9b7bd9ce219bd3514617e89ef4d9279cb9a3e89e44f1994d72febd23ffbdb0a4f19cb76448199b31c5cc6d7ec1e46fdb67be1211c0ccd93c123d56ac0d9cd2ad11f0c58c713165003495b75b60665047ef80f6a393474cb727f\nA = -1c6ac9565d1950ae6c55025f76e0a040eed0462218e97aea87208ba879acedf413ffd5e63a92dd8658cf5f49d633ce7b126091a55701168ee4932db004dfe8c35c939887fae3a892b0b04d8eb74191bf8fdcf5566b4d3796a5d2596b1e750f64201057ae60aa705edd58aba4b48f6a2e511bf5007a6c44a27e3efd5bf2708f7046c1fff7864\nB = -244f2a90a57e5d066fe22f4d52f91b44882b8ef76d1dafc3387abcb224eda4a2100239e729bbc745237f8129d457e98eafb2ede2f3afb81e63520493da2a5730f1170b31fcac21259e90c894f8bc488c5e5dab2c2635bc7b1ff56c3685607f6fead73a09f83a7a168c4245729ce5b06e482d7d3d72eff33d14cfe2f32f72175484ffa292a9af6\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2239459025b257fd0b6659f54b8874f93f07f4d6240f8ad761c9da288cf1537d8bd001eced284bddf78edd611c7f28f1393c6fb879aab6e7df8eefd347d63628b1ae086148f488b01272f67ca19db71a2b284eb17e17aaf1e3e8f23ea253595de474d5cf47c16aecfae360eab7855868b8af361491f6ad96f893f9d3eb66d07d\nA = 558613de283911aea1ee21d6b926f531f778c5226e978ce329860682b5375fe5e5328ae27b00f504f2a2d24470d16c1edcb8e76b4d1a740e55538e79ac7da4b45c5299993513ec3bba7e7395dc829a00d4e228618dd348fbf838eaf0bd50f6c70253fb1c1c734a07d0813915be25d3163df13511f3675022cb85af7646c14ba5d13f615ded8e5\nB = 1f3c3c468146c29408d9207e15b25186d3b06b3fbf9556eff7ed7ef7788032d87ae1a4d2a0983902d4c70936c615d8c9ee26c89af8b58d60231ede54e859763237d5ac59af686300a3e92f456484ce77700557ddc0f93bb40e5d2e5117f2356ac7ffca26dcafb3ce7a5573e07ee97515b6b082fe75fcc9dccd76b4fd416e69a247fab2b30965d9be\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7650985e7c6e5461268867dfa9782cd8154bd6a4bb5857d6555e9d9746ee79b37e44638940bf8d5e974911327f0e53bbcfda0739056bae2248015c35839f35e7e359e93d3a339e7af38c0cb43eac5b41e1406e34cdd4afd458a5d126f70b5d683415b490e0ad61269ffe7ea8972eda6addd447d97e60891e5099ee920e18f233\nA = 184845d3762ad1a9c925c51fabc7b9e15570a84a06ecef994910845d56869264273d75fbb84a31c97c27eb9779e8b39f6829638a78b266326b60546507f65128caaaf36d4e7f85939b75cfb3145e2b1bd8372531cda579f59efa0da9c95a8efc72faf326d35c660b4444627d328bedf50a919029dd164de051a4c0c924103e365cd640b9637d8244\nB = -977390f52af784b52c1d54e82131b072a1c308406e9b82587102e67c6f7145f0020952231a5f0ce9d130677bb5a7a37d5a06dc570a13a29673c8a9068f06242ac438806c37ec46136e7c1c1487ca2d330fc1f3c1f42ea51ba2805b74c44a61fb2fac109710dc3dae78a07057a753898d4e849b910f035bfd807178f0108812778345b256c7b59f8883\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 35d48c3e43070a10dac0e256afb83b219aacc0036f554bd998b9092ce3bf87bb5d3b00947f2c86fd4e7ab830502d15fb2d4e47ead087f5c779a9ba56e272ea86116e2c81345d379dda6b581e9c8f4df8ea56c78f04d4f7412d245e00ac645847af6ae97d5d2ab27e48cc878d8b510c2dc753f6ceb1b9e7bdd923e0e065a6c11e\nA = -76e575cc79d7f0c313a489b255e85d114f3933383cdfe75cfef649f639921eefb9b3b3184351fd0ad252c6e477e153ee586a0ff6da1e1b2bfd7e953e6dd778c849843fa5cc355b31f5529ca45aec81ba67a1e364d5a74a4656d266f7decdd47b2fc2d81d6c298afa2d1c39b5e8eed519a9997a14513537cdcddde0b5b41314476264d59b7d3f0e9a65\nB = 6b7faa437b4e8db8fba56c62eddb8a81e9090d1b6655a2185d656b2db0e85225992297381d653e707aa15f3017880b0f07abf3dc455cb09c4e551b3df3516c6db4ead79b88339fc33dda96bba76ff7c388363c36b67fd5dd0ee63f92f67549dd77e37e9902ae51cb58057579f03286fc48e3b7fba763fc5844c222e6a1eed9e1634d0bd034cff222bf147\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 445039f359b55eec647296fbff4f22beac09cad32cae79c13d591e314fafc2b77839816aa4f641250938865b0a2c30a10e23da71a6dff5985ebf3df4429fe64c327557b12d987ad9e9971f7c7b1e4ad01c94e1e5322dbcbc4707a959a401624619029558fd6f5b14564469b13146f9a2555916491e4d77caa70f51716b299135\nA = -18ddf976fec2090f7d1f4d41b8f875e56c813c04338f595d6e591b3eabf9e105be792f45354ee9beff997e6c0e8ec3fdc714c07b3466ad1a949b9d30da0115f5484c3b9e00c7cf0c117db57c3c6cd7434371c6d9ac7a5da1a0e2d705bacfc22f62785222d59bb5bcd3e3bf2df8e845953c6ddf1b546cb75b1698dc8e20bc611294ff288056723f1e46ec9\nB = -2cbaff39103570df7d85a5673b50fb8818434bbc19ab4e33bcc8289a4047d85de1b7029a5cda3976ab12e1d891b7efe3d5576bcb3713c597771f93532853290068761bea04200fcaf9b05d8553b960ef5e28064de89d9e5097d12b26af0b64beb40b33ff82a55af7c5838b44282917fd4342e2065942c724f3cca515d9142fb8e46652242e8f0ee5ae07b6cb\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6727c0d0ecb4a375d0fd1bc52146da1242099d445ed9e87b1fad4daf8369fbeeec49027d88bd98efb425c1e3f73e412fb327680", - "068ae57d4a53992f3759af0ac1b96a92f56c2cf552e6682d1fa90c3910bbc5c0b1754862ee13c5ebd62d5b98bfe8dbbf9bf53bf9ed0b967f3c9da24d4334b9f3f75314b429b05b8e27142623c\nA = 5cb6c49efc6767cf956885690ef740337aa71b90c1d4b9b0a9e4734de0c0c50f2358fd45aeedaca6e1dd0fb510bf097bf46513ee09f3343bbd1c11f507eb61d51ada40c5d6b730561756480063f60caf05141bec9a769c241d367cb92fa8e229ba2e471fc73f48812a25bfc7553c395ca77b80443ccaa82fbb7198f8c35c3b5a2fff977d8b2a29cf9358ee1\nB = 16ff229a0e67a410555dbd4b687f1470ec854ef67db73a902f2d19953c55071c4a26dc320baa8571586f1fd54fa490b0d87dc83e5bf20b78956084275518b307ce69aa4ca1079e3aa753d97fa1cff62e0b5f3b99d96a24e411fc3a3e375ea21b7b35a578a72df68d28286fd9a324c06930905f696424780083715f77961532bad061f3901ed276a9eb6e81ad4b4\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6e9947beae4d934253e481d27e854a59c4047eeee4fdc7df7e174a8f045776109c148ba3721685195b8fb59263def88891c5953b5a0ae85fcdbf02abc76f4d3c0f5d9496327d063ce8b3ba875b4f119dcd8beefb3ac884c25955af61c35a69d0670c3c349564e5b84f7df4252d6d3b29d9a75f09e9ef79f0fa9f797bf75b8ccb\nA = 188785951a3befcab56128cb6fb9576bee2412e6cdd7dd1bf5643babae83c8011af99aada405e119c3be33653862440005be994bf37d3802cb6c73cc312824c56841004c8e871ffb560e93a1d222c93d63684e90a91394b9c8ba8cac27b414bf818ee0de7217bc2faf099783800485ce2e93612ce39fc7e2f1db708bf9bb032d92b66159073fecdb2e0257058f\nB = -8dddf094f30284c213577ceb7f1b2efb1e4213a548e6aa840f801cd6382fb6d4995908b7827078dc3f46fccdb9e071bb8531ea8971de0ddbb714d678bb71ba9d961e58cdd5f41b8472146ff9b814a5d1d6368bd94812f8d38f235f39aeb2421a57499fe7102c1ab167df7d33b32a6dc7c8eb8f4babdd6b6c929d1ebd9bf4774aa40cefbf136feda7b6e10ba4dbef1\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3f4a8d90017dbe8e77205e65fa7a0875a1ace6f3f215c2974e47dbac779804143da3dbce92db391c2614c078997c7d1a15439ffb51a5787f5bbaf98a4dcef576a6317b9b92dd8141a8fadc05d3be7c150630668e620a4e07b4b00519f34e422610a160de112f1ab8adf09a9169ba95b60242c89196ac6e155021dd84b3054511\nA = -65ff4322f8e46e03aa6c1fd10a207a5e51db6991bdca232c0dbc9d73ba77fc485d881868be7b14c25b05bb59b7f5bb6c4b2a7d53f35d2d7af282a0423285c5de656429ab7d3af7d92837e41ca701f527845e98c2bfcb51647512e6abc6675cec2a7d34ce55ea4dcfe9e7a8397d45a7a3e73bdff06e303a8f04ab6285eeb1bb78b1455931cae203078eaae826a6e5\nB = 4d936b603eba3aeec3d3f1f9acff02a0ecc28a8ec64b6bfd9b153b1bbacf4f1e186d3deda8c1c81e759237921cec53251250e3e838f5063c4a1eb6cc93637f35aca10b965533d18b713617a312e74c446d63eccee93cc97e3723ab27357ae9b3cbfcb3e2bfc589a1bd582480e776198df047c3ad85f611ca6fa480c70aeb98af02f57d56dc9659b2a6bee222dc3e0566\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8a7f3cde3230af1f1fc25e0c0e9ebeb69161d3864fa5a03e5d7f8c82d9940ded285df35c008f61cc151b4578e2677b2f2cff3236935de5bb1d113597eee448496fe29bb18343687f6e9f1c783863e949a0954de2993d47a03607423b458bfd18c844ab57e9e2a43930df159ce8564edb5a2a37a06425626502e3ff9363b73c79\nA = -100f2984dc1451fd7b71e5d290e4b7de2d26175a47b9bed524fae02bd5abf96faba06e955107329559bff3805689633a4a57275732bc42183acdc792cbf7b6b24dbdc8921b73c0308d0c0ce5d8aad75f7eb16352e67116e859b323deccfe5d9ffdd1f0265297bc9eede073146a06acc3c330458b07b8fd0bb652c7325cafdcfa165f69cd0de8b145d49ddd576fdde15\nB = -21ac4953e54347a56800d75f6feb6ad660b0442174cf3c5dcbcf6528e2b5da95a614d3a8399da14507df4b8eacaddcddd627b10ec2dc5fb8c43d96a38e6dff37189ba275afb9484df800587f4953e327af71dbd58780bd5885b4cdab15ea0f2864f961bbfa9bba6b2d9448443af87c0cf178990254c1ae6e19003b1621f3240a6e5d0a3be2deb5dd253f5e1f88dbb60b522\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 76f8b44df8d8547f8b3d8537393d2805c699eb37d19bd115bd5539adb6b6a00d004def3b7793d5c71e0ccd2b7e9fb87103c1a5f56a8f18ede1bfe1607a346297166596aa78dc584c7c32832e11b72fb4f2d40ae1591f341919bc0157080ee8febb7fee5461a918d2178fa407c37a8243e24206ce2c19c3addcc2b7c3c1912b6e\nA = 56f4d397530f5c90203df1ec799f82a0096888fd370d543e33b5a2c8042108bb75a86265204c40fa5a9a44965ad2fb41896b134ea56c79699a230f38c0e3fa4e5d346cda70e0253b9993c9da5642f4e645a0d96cb732f8f04c99a83d1f1360a385c6e1a972b89915489245ce58830788ce23b9e62d6b48a7ff9a486614d6979033f7914a0735d201c6f29e512374088db\nB = 10fe818f6af7a95cfefb0ea0726f9a3e0e7c30dc9785b1fdf6e2b810515448386c7efc656479794d389e109ef3efe37fa6124c5a7db3164268da0d98538606c57bd2f7df9482860e81f272a27c727d7d81a66fc1a9bc8c385cf02b7ca6bc7ec2d8d6ba1dc992caa216d02c9bf0fba8ee754af77567c6e275ac1b6b1b36b065760761300d156e40da8445712b8fb206c0df346a\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = f580f9d2438b22700c3ebb23d1dc296f3d33deae2d32dea51c7ed3a0ce7b06af11046bc1cc279bb744bc31e7f822c17ffcc5dcbbdabe213bf97bb85c7e19ee71a513bf59b25b3b5787e42e9f3ef6aa1acb8705d69924a107b4f88e0cf9276c2c7c47fa4bf56c4900b557aa5587418f0ddd899630ad3ff678b5b907c07247b2b\nA = 1017a4fdce8bf41ce804b7c9c836d85ff6ee899807e1736bf0357b015b701b9675297e5ebf588ac6c295feed3c6a367987e192be0d89523ac7d64b0b9576f311b5b2705c5398276a52f06085027480c2ca72884ad7be34967bcc6c8cb4ec4fb761e88c16866a2e284b40180eb14536810eeeb180ab701ec47ece62af65a0753f95ca657e7d04ebf3c3a7db02993da9089840\nB = -aeb03379fcd4e87cfd18957a72fce42e016951a72b673a9e81f666b3cb20d2bba81400ecc2b38601bc3270eac46a633a1a6b55c50f00e9d7fc8a20176b93e971cfaa4f41573b17b8ccc498f8a3230825afd0d7f102daee347a9d59cc0914ac8689c1d8b39ccef1f3def44054307a7cb7706535f0cf4007231ba21696424c3d5b42c8e85c278f7c2e8b7d1787effa601ad357eeff\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = be05efeee19cc91e30a9277a6551aaea63aa3861b63f6061efbb0b92296e09f4709529eb849d9f40406fc59c526a4697144cef9661b556040458940ffd6a87ed56cb073d2ee0e6d1f05936fddd1b9a8974a3088577847ddde6bbdfb3d69158d5b3899c13ec78fb5cb6aa7204efe308bbe0b52f18381fe838536707a8a27ba0d\nA = -669660e75eae9930dcbdb99c477c980869417ec9c0e8c4053f0bd8ae62d496daf7539f37af96fd1cfcf3149bc02b8182a46b413e3397b49d4b4d204491440eea65505cf5d33a8e797af08f3da41f5a0804214846bd95d730260c6545d51126278181719ddd396c55f119e84da71f0683eb6db8393b098b3a0c5999862644e073b4918b5c8aff17efe860744d85bc94b582d45c\nB = 6045f903a750b69b709cfd6a1c8ec9fc0d7da9c53a9d26fdb0ce9a17c6a0ed5ba633d6fc01f004f4a48cf247d61f7df609008ca5bdc8eafe06dcfa06bb67efa6a584b5a2f02768718a908978edd475a2d2926af2a6e523549a5cbecedc78323c5c295bc0b8d3e14053078492e82e339ea2c6301412a5dd7efc20da0aad0577a37d853eed820776e672bc6d23dc821b5855eabcceb18\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 705bf20b7d92e68a69019cfd721b27373c7ff22f911066907f556321371fba70dbcb9774d3a26ca43e44ab20c586a3c1546fc3152ce011be66e04a59c6631bc8bde18efb7bf1743b9ed75a7a6c5bf5a4117368b81b112a3cd4e1c44a621f534a11c426451ea5fde880939ee5bb28d9843730e284520a976cd9f60c94751050ec\nA = -17c1dbc1ad1d2d33dfe1af7b4cdc7b69fefec5a92656957e111aac292e44719c7c752ace33dc74a6568be38b576a5ba174bcba77a034af5fe101699c99ca39f8a3b0a20679e6d0180868a232fd8fc775089e185e5eb81585403f32619a2f4d857bb091a824a89de2e84529e5b070", - "2b45771a5816c5a823d81ddc89f8a70cc3d3a0c6bd6d85e9d72b69d2713b61c46161f7f4700bf\nB = -2252b54c602456c5deb86a0f249f3982c3836b70a946f636b22fe00c6e3b91b94e19200a33087fe734ce9a3f92a6099ad03a95ca523b7edb9e1ed3464d38fb96c470464e1c54790cd48769677efc5e1d22f5be4c15288bc5ea1dc184a05fddd5e576b3b4962f37437b4f9709dcec374377db44c8ba1d8611c0c3ec35f9bba213eac59a047e78195ebbbeff941c7f862e8c80eafb72b1e8\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7306e3172929c00c29ca1db360eb4ce82066f237e9cf6aae368d1f531620e9b61eb64f5b3e2b735a3b565587d7e955d052df94a20e4aaabe493dba2c18e85fcfb65df166cc48733632d165129b112598bf5e4c58dff662e558e5f71b25f36708d3ab6536b1cbdb5aa2ee56d9e019a9c3629185b188af909831629ffceab634fc\nA = 6b31ef80767a7693e7d0a9ecce54beaf5848120f036923d80b7a0245aa6a46135e32314f3b227268e0bfa1f45b4dce83bea890526c7ac3efdc8e485189ce2c51597c2864c2d3664584be23559c03670622a53edc2c17b3f1a92640078ec35189dd7953e55e4da0290ff1e2996d164d69f1bbe6f5285ae89209d611a7d760e413e23285066eab8e126c320bb6130a91d67ef26d4dabd\nB = 183f06828033287497322b05ac08f62dcc5fa67b7a10c6c5a319c9a1e642754230c6d9809dcfd2de4bb9e360d6e6e1180f6ec6e0d4c6185e34ed299b6171e653521d0f7b8975ed5e7d2c51d27f9784a4b6f9b5e97379fcdb42e4df981462cd5bb9d0501f93f217d954f6baf70343ec710065eacbd2b778430ddc36a7ef0515f29d5fe78d8708d8ffb6c3391c6f632cb1bacb4ec52972ce0a5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 361ce44d153f4d251952c0b90681a19b7d2d8df7a6c5d459691a80c06107b2e818f93f30f8dad352d2dd87b01530d51fd1c67cede9b1a6167697098e41bdc5dc5e7a3c310116aed0c7b5fd99dfcdb3517c13daaba6ad10879f600eab846cdc110d392d9bdc0e8ab34b317840a725a7a12ceb48c75e8dfeffe2947aa85b2a5158\nA = 1e1f2e44bc7c79a00afc3b2570d5cd27ad5ec9f45aa94f63f2ec3fa6b69077480212a1cbde25ded7ab1c6cb1ec26d5905948e5c1d6d109bd5047b1e038666054606b42e880b609f6f00a219dcfb504d481d6fe709f4362940f6c4b6f2e05d243722cb32bee5508ec94eeebb53b5befa551d3ab5dff9cba3daebdbc97179e56cb778aefdda6a0c24265728ff9e59ca3c2d615398d97e66d\nB = -e018708df037aa2918850fabcad82731487fb812213b1c067d0688462a4d518e5ec7c4c84f2cb2017aa6bc960e2faabbe361ad8f66355366cae869d366f06d7cc32ea08dc51631e7f36a4c775611095d8aed06a0086d0a471749246d7157947a1eb5d5503f207723a7062382b3e45bb84c6f555e48f6d63aaa1c04fe13c0108507c0ced669a5296bcc16debf18e03c32eefd177bbc1dd2f19cd\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3aeb3ff6e797d271fd2271499a740a91569f300d7392a7b5898084012a3c5ad379a57d5169e43089cd58fc7210314758d5368dabca2f0ec5cf6786801bc99b45cd60403c732d9f98936aed76da724bd3e7d4b622dc690778f11fb0310fd4cd980b220627f7a864e107f93a6259081c6581e5dddba4890508af8057c1af29a745\nA = -75e06b47f60edd23148c3736c9c125a617beea7c8fd47e662c9d9be883ae925b7801a0030df3f4bdd3c9fc386f18c4e002e5daf4a6f7fa27b2f71252c83d5f1695e50d62a10b99e1900987b342290decf681a064f789e11bc3fd75d64e2e78ace56e7491fbe0eddd6f9958a5f95775c920ad6c051ebe7750fa76891ab00f42c910550a42bbc1c1e5aea0ae13b7e6f916a5d228bd57e854f7\nB = 434c8e4767d0d7df2125def75a978bb1509a26bf8305cd03df748c6c12b6dc580a2c1ca9a4526eaf3936fbc4ec797d0733217a54ffc9e1d7c6ca04fb39679859d5bd3fa64cd0a09cf1a056094b9c20ddf1f00e134533ba9892c2ca7346ac8d0655250eb45df9f0b7983bbf71102c6f1a2d9497e7a45eea7b3095cac037b7aa755beeea8a6191da268780179a652d94a732a2a5c7b626c0de3145f4\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 734a429c91f5b0f06fd47725ded06222c0193dd407e9daf136696f203e153c9bf6df59016849284cef93fbd35edef2cd31c9b956fbe562d2a22100f177254144718ac7d22c99783fd523b642984794bd7beb0d0b363e28d3f3469ee332ee364faaafef25c1d4a11b5e517e44a412ba717a113ea9e1e8f2d6db8fad6f10d06950\nA = -18dcd213e9938fe4b6a64abee3b9867f65e47e5b0365d45a8dee14ddf787f34072ce32f38d4d48ccad236005a23c5fcdc02b72cf27001495663fc56f428072d3f1bf5e33ab2c5f9dd9facf122f7225ea03c2f67321530a642803f65a2e9428f32d0d974e68a25f705e4f8140568f7e4b132942b49f9ff53f04f241feaa29aa353925fcade33a0cc192fee2628c2111da1e652cace9d304d0f1d\nB = -2e5397658a5e6db9d30f09e93e67a30dc84b1e17c25786e041fca48ab710e1d0497ce615264f1abcb23d5aae8412b58430bd801775acdce06cd362438898697940712062b611c92ae6ad10da31784207c5e7b9362b20d7254da0df8caafe0736002dd466d76b1a03e91a8dbe8a71107abd5f07b00fcdca2017391c7c3263881a3d02a89b0e16a2a765a32d24ae6584cf44a88975c539402db9a301dca\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 427609751f28edb62c717bd98ddf999cfcf65128b652be1b5aac0dfe1bc0f7687c580ec70c8290455a9448c69dcb550c0cfdd109af561ece2ec8707c1d02e8097e780f32ddd932e706f81f68711acda0e7610f4dd0fd55f6ac7ca3a3184f655b0b29d2d62974739b43ded96b413b9e3f0033ca1edace24b6bb610bf06b5d940a\nA = 6576c31d48daaf7d6bc3658952c4ba18095f1a0d73726f6fe59381af45a2a6b592adc79fbc3b597e1eea711ab295cd991441fb5fc4ce5f047e571a7d949c709e0d31156184be4b8a6a49691ef93d7d3b120193f6ee82246aeb896b8b7b4c74c27c02cb39fe0335883a3f088a71ab42b947a0cd59dd2155c65a0274ec0836bb8c2fe394500724ef84d869bee40291363389e7012d672b1eab6696b\nB = 1ba2888f30be283b588cddf00eb3ae3c641e35fc0bb3a9fc85d7fac1e81052129f499afd3e8458d4cf893d51fe4a2bcddf70f28c8edef16c7bbfb791daedf1a8248faebe36953560498af652d1f1c7aa0e9a5a667d9c94f7d9525cbd5a82147d58b738dfbba5aa162858c2c66d0dd7d8db38d41a2261e6efc7d0c8b2dd2d6962be0fc796705cec8e87a13092e4a3febdda3d4dbed9d11a1d5f92d7dafcd6\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 533d6d8d7384e6e65569ba0daae0a8cffbec1d20e417a6edb42d401a59de0a91a7e6854db081ce33b76faa63f6d866993c245e69ddbe6c86d339f7107a4807856cbca23cee2bf5496388ae8fd8d7c78767d0775acd7bd6202dd75451b424034e2766185969b5663b638d539f718e50a9f752f406c224c000bf1ae1fdd60a2a82\nA = 111940235b144a42a13201a41a3f9e4ff02948f8e9127d9a3007906988a50b36d7622d1221155f2516812074a7888b1d8334a01c02ee33b3164d761d02b36729c299ce2455a462bf18471fca42e5b01615d53723c3fefa5aaf4a039a6caad35c348a0a4dd3f0204f084f35c0b93ab233c4066dc50c5fd3897a769a7c5bf309f7a9c30e905466c8394d509b79d62a69b58c73d8d3f1665ecd9a8a4dd5\nB = -e2633e43c38c0b4b8713c20bf4e2b8ccba680ecfc1139954fc42724277beadea438596942fea1094091671c2060dfccd0351b2fba8cbed35dc963cc18f8e8835052da884799d88ec1887712000a0726b17cbc4302421011d5be8d234440eecc363f09e2c04bc9cded3cbbac9a5bdf0b6d418822fdd90dead20e5bbbb3566ca94ab85f3a00d32842eee6521edd18b9aa6872340b2f47deb961f58bf231e01f9\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 33960d7ceac73f342d46275e04fed56563decf2fa4c0e9307c90288e911ac8782f8e1354fb051a9da8e2db83d7c710b5d2b611495e72ed42259ce783a7e7a8f601c07061ec749481d39a082f29dda1f9c7f444a33ae1c1055d37a677b848af371cd3bd41c851d31a07e144d7add66df39576b8200a8b918201630b3da8e664c3\nA = -402034484e499a8efd610200790d443c5d3be35d19d8808da85954d42dca3f24177de48f55fa2efd7e4f7f624d806a8d461c3bbe0b626fa1f3cad2145746464108b367b13f3537ff395262256bfccce5f0414e1f98b59ed29940171d46ebc4bfa1a27802cc30d9221cfbceeb92abdfa6e84ab4a54965568aa10ea631e82067ae358a1a93a3a3fe3a5ed5636a0c4cb373b4d49f46f8fbbaa665a19200b7\nB = 78ec7dbfa2b28e26861", - "9ba6db34a23adab25e7f8690aa9464a7d8fb7c6b87d5dd9d33d4c023bb665f2d96febf2638fc087ed30796fe7517fd58e4120c0d319688e67a32bbeaf62a987a9764be75384bd499b0e00a850f27e303f615031299c631844d10abc571f9f2a0f742cc0e8df2fe3c244bd825bf1d9134b2f1059e2a1b61985ae8daf9bfbd9eb24ba268ca58553891945ff1a314a78fdebb5444677ac081\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3a1ea3fccd6f336e6d444d68af1753b83145131954c20f1e3c433a89eeb7e267425a34d91f67fd65191dce85769ece2fc7ab12d032f3e30f8509095ecc05148e47a85391b21a18257c338a6a3ca9816987abc8143fe443342b34afd8a52fff00dda2e42b1b39322bd38c6a1f711051f791d6cad2a47ebd423a9b933485fd5861\nA = -1869c53f86755aa350115a9f49d6248cedd42a339506b8ff59cb878b7745956f142fc4387322c41f369773ed375b72665026771d4ed1b9ece08f84e4782d4c3b0177853cf9ac3a55f7e52f39c1b82aa42b30628a4fa6a838754ec6ff9809308f675e455bca6f44e298394888d85fee29d8a0c8e9cdb9aa08d68cd70e13a243b5804a3ec199f52ccd462ba6594d856602cf1d5efa509047633923d31f78da3\nB = -2023c544b6cdd8d971bbb345300f7a101f6dd44dede6bfb5f4e6b4eafb7a40728a3063f6d4bdd0f606ddecf062828cf889b2f632d0c9254c28f36dd974aef116b73cabeb2bba98635841c2b4d2aea833e35eb1db9fa9a9d33bf7b51c49a14907dbc6036b027a039192b47406bcc56bccf375fbdf40b82ac4b3c660a43d5a6eb656868d383cebd099d2a73506f675cf29649617fe06097a46de93c13d1e590ef2cc71\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 4331f18a94c169cf0253136bc4eb7480c9fa4401c18db1194371dd53e5f7b75f07ec2e1e1c4116a5d2a8b2cded4b22925b67a88af9b8479c6e821d58cec7ed9f780a4c41e729982cb33f69b87d01c11cb9a8f7952db1920b6eb2124fd5d820555a99327117d7e8e26d18e748fea3ebc17e1d07161fda57a21a70c7f4e251612c\nA = 5e7d4ef7d6ace6cb106e38d96085d3f3505983fd952498af3c1d9b2af61e4ba10e14961b339c6e64e11ac758d5fa18c3222138290866970d67d0a4f4e19f453503eb8dfb85b44d1050c86943e7c5d6faf7851bedf7d0cb6b13d2acee25372243591d37dd230907457fb440f83b62395f80f59a2d02b87134887406a78efd77614f3193e517f234434ab3be084f1484d3f2c1f68c67c0d6e863585a8a5ddd0be\nB = 114b6e6726433ea88a2ba965f0881beb3ff4d377526e4e099741f069abfaf29e129a1f5fd243c6599f725a389728f755f9cad767ca1d6ae5c8b3a32102e47af211e86d67574bddfa42b2cb466d968f38b47333b1b55211fd9a315acd5ef62cfd3e83c13ee9d3fa20a06b2292177961dddc7dc39abad9ea31ead1fedd3d699f651b656edceebb0bace11bebd0cfa581dad577b8b42f0a844bcd8c8227880876dd7b0aad1\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2468cdb1a26eaee34db3d2724e37f023c8a1788526b3dca99321b574685cc8303c609c85401a58fe6da181daf4111fe8c6d4b7428b1cd301cdb9bf8cb6f33140756c8b490d3b2e538ff294fd6471c4d17b9d9e4adeae0df088cb9daee18e825a368be57af4a096056b9e76b94c8d3b911b6a074ed41082926773a585007752ce\nA = 1e6a59efe0b14fa017c32ffd0962700fa9752242b06ffd0b604b9bfd125114d4e0909534ede704cdf1c9e88a6567f4a2989df752510d087d7b7afb515ad594627ece54b8a8e539074386121c9a3e1c12eb2641ded8719e56d42ef50e2f3b5d7d59f8a6f897174cc00a7449d2b91f33e9df07902a95479731a44fc4ebe8048c449bd515ef6cffed70ae78c832cd43491203a247fcfe0a403862266777947fc2542a\nB = -8a9d3646831dcc852fecc8e2335549e8baa2e2d82fcb90846ee82bcc715c716d4a9f62be29d5e1531db73c2186a4d2f118266de33d966b78f989600d772ffc55b1364117d6750cef67f4bae851e7e3f8fbdae7b79de7eab54cc1fee56e25d0632b2929e352c882ce78fd64dd0a1473e80b6572f0d4eb67f6bd6e45c7617314219d6f7de5e505a9b395096cd36650d23e8d57d6abfa9faaf0ddbff90d32865bf5ddddcaf28\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2909d3aef7a21244efc9b5b16626e260907ac11f3d00647f2170ba37197e47b9767030195c2f6d5eda717a83a152141bffed2e26777417ecd8e27aed8666698c2e85a414dddd52b07b52b0da7e08b3217fa6a331f84820d21086a4424974e1e8cfed3501eb054242a9f8bf0803a94981b7b81776eca6d07cd50c050dddf81d68\nA = -73ecc8a6a1507fb5dad40677dc6ec75f0d130ea704d1e87b00d2bd56a6be21714bb30202739170b8dd3605f0553ff57439051efea2a97def70a6d2cc3fa2b9ec27a00c1338bbd588513f0f320272b8933fdf6635e585d1e79203efb5c95a454fcd7f33aa2aeac08902107e9bfb29587ce8610d50cdb7f2033c5b726742fa9f7f20b4780cf9244e6abf6b812171a64b870c3ca4c9e898d4c15e9f5b0194ae736c3783\nB = 4049ae926bb52e862606842bbcb4a5148bd1063b6a56f331cf10000c524b4aaa80b3bd914cd697ebc98d68bd3c2bd5c87fac4ec68606c264c56e25b19d118dc9f2eca19bebca07269714f2955e107b3fbf85530b1fe99c42d33031958280b8e8abea5a918a41cc7e6980149ad68fbf1c0041798d2046d7f88a395348b295858c61c2f33d8512b6fe75aa8fbad62e2f9b0b7876ef95af8a7b7338a2d6b25ec6355c276fc6ce23\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 22407e4fe280ff5a10eaf46d8e1f5a1e77a07410cba4106466d703b11764c60124fa355733b47327e952a12869476306926cabbd797fc80b4a6dedfbec0b7718ee754d447825cc405a98b85f1e09ebb9294c4a4636aebfc61af4545b921cbe759d3f389beece3f29c2c7c07691a4c46a1a72ce418a239fdec80df48732627866\nA = -1e165ca7e1eabd2ad1264d5ed9c3d2b687f2db5b507a0e4d21d9e042cd46e93c2444c6aea8491b5caba2d8146bac656b7754b7b1ae0f6216029c7167fd3b1c3ba2e20469d386d8566ebbc05cb51bf1f1eb2cad9dc4fa454b07cc1bcdb9b8f5a43e354c4e0f4e62d52798f667080a0e0a15414391269fe8c92f06da74f6209a3b215adafa1eb6866f8b3e419468e2e5b4db0d0ada80514249320cecf034477977bcceb91\nB = -3f314681eaa4cb41a3feae8467f7d76b8b05939731fdfc943235aa4d67bdca30e64de541d17a8971e829bc0159384643672bdffbc93b3eaded7844d824604f46aa58b1f1b9d788106aff53438954af015a0387268266a6ba262e2fe7a4c51b5af6ff7f918674b7407ce8282f66e84fd2582edd809b465e4401c67e5faaa9e5748c06e3bb8ddb23fa649ccaf9657dbf79b937eb8959aae8d5bd9513c1e601c0e536cf60c4fc3802d\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 385ba217033463cd9cb882fe30373c2d8e8475dee54aba1ca9713a709f40844905c2544ad792784cc8eafbb412dd68de6f98522dfca1c3de8e3bf4cbd09bee4656c4341153b17c98f9ac09411d16ec9880835cae772bdd8eee51eaba7c02ca6a1034c2c5d2d48e7ae3eb0e22f59bf69537ab6f1e49e58a71c64b8934113eb069\nA = 5137226623f4ce4dc9b80a783777ef4e53ad3c2ec648264db472c517a96383ba1173e52c2659a97ce36341a11e832f4ad293b89696f91a051c35bb1db6182260d4a276d1a9b4be848c206899f87a361d318d38b4073a7470c5743b816cbbc3bc1b20dfd7971b11ad4e20d947e352d42760104a5a3cc590b985ee3b5e98c779e38d2581413a2208d31873f9644ec979602671c9da72fa6f66c603c1bb6d8e690dba8bf4933\nB = 13b45d4105e3f5e8e0ba36c812faeafccea2f1a30e2ce8ffad57ffe0dadeae3a23e813758f270423ecda3da083b42432eead7f04842db8865f9f1e2226a3d298ec1895ae69adc55d1d338c3fb787f0676664564eefe46ca95206e81678cf1a2f173c52d809b1e06641a9b467f191ea09fcdc597271eb43da1a9a856784972ce0eeedd49ad363dee882438f09863ba5af063925871c525c6c0ffdca428054e039e149a424c6d1b5b2b4\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 7865f718cb30026837ca006f5cd997c5b917726ac6d9bd8c3fb9eabda0854d528d6cfc10e4cd3f93f6848582690c6a83955072daefc6959d33192fcf42a111650e50776ba9ae43d3d26e0ef2c6b60c3871aec33eda8c56353903e7ae96592fbf350b88d2f56e03f7f327022a2aa9b7c484a000135b85bbaba6f8836cbfc81901\nA = 16978c06a03276fa2e0bea45740a98d55fccc9d27321fd0a5b8522298a2a90d391c06c5c59e7eca85efeb9b4c91d4a1e9178adf816d597311f004ef98d209b59a2d4b901fa14c57b7297861ee58b89c9b2e931e4ce5818dd4006f3c40168bb4d3dbbd059", - "c1f1cc24ecdc64d37df16b8e8d0529247c06f905ca88a5d283ca1b9e6856fbe8115a326061905b369791772a47900974339722d19b3aac16a0bedd93e1e4e4289bb8\nB = -de6dad276dcc0a9e271ad523620ec570fe6e3b350b934932ebbe36dd571edcde968b6590be14326e0f6394c0a2172052ff8dbc3ff15d94fb6e36a098286333768a84fd0404dfa354173d01f98484fb20897c439c48952b7f1791209fed94e9e72bfb3df5f368d420d587ae8bf036db6700f77b130459e9de2a541ed885c69c5641defa9436a4f7a69d2848d0e5d1074f77fa688b6dcc4d4c7de25a3b1b040546ef7f418112127cff173b\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2d3dfd14e7ec60f842d1db83e29a0f6b052990fe8900887dc44476ed3948870c57e72e91e1941c476baa6aa86f76dd8ab6e6ea41707242c46d39b54215bebdb1f28e59d719fde18bea9994610214ea68ad9f2da24e1ad8a06f8bc698f8e76379ff332a2745af472d52a4b8e57d60280e19f93d5be669e0832824321e9ad8e76b\nA = -5144d5ca834f7bbb35d3fb95818c1f89ebe08efdffd35993a7691c05aa1b67f6a28e219b27fdcb66e516097c9ef5f00e4257c561b1f94c52c577471cfcd7a55314d3b0fa308b59449a36adc884c48ef5f34753bea746bd6fab2f20b86814c9fe50e8abaab742916313a50e3c390c67fda8e3729ee3329dc5e4b7d3107083aa3a07daf7952ebbcfea15fae7338cd0b114e9ab2f81dc2e80f90abff7a7ac59e3aecf76fab87633ec\nB = 48b927a46dbc4e23d714b256084fdc7cb9d4c96a988a71c956e0bf98785ebc9bf22b9d5c6ba0c419e60afbef7b96cc0c4a13e397aa2d2dd7995875d2ccb127169423455d138131199a263151f28d232ff4ae24e316907ace1fedd02a02cb5ff9c831de33e6702010fee2232bbe3c1c193ce792eadcad0c81e7d7c17e49168377b68690bc61f22dfddb17d82a3b993804726037cfac8aabe8548befc52a3c6c6baaec89a392133cd9c45b1b5\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 3f66970f600a9d09d73fd1ff813e977f539d69fe1784b8a2f99506d868418e4b47338ee0cbceed555f88824f98ffed39befb69e8907a5822ef7cd2a9950a070aec8fe4db9d68e1c0620f9eab4ab529c7e69466e325fe1c6c011bf7ab62bfd1a136597d7d5c47e8eb161ea048477bedc88fa30e4f7ddab2cfeec3fd0bb3fb61a3\nA = -1343c391be3f2b72c4b79d8d6091389c9602e97774b18eabeaae81fc0539336cd8c899341cf75fa758421c7f32eba9df474c934642003408b32db66cfa92e6e414b42b1d49c7e655ffb4c80f5bbff8d2774ee4f7198839680175e1ffec0428939653c6697eb3681d0f92634cab1cabc63f423d5a71d65fc7150aaeea74f9e0153923a1c65dee4a165e6a01a88655fbecd2db7697f4d2b49fca2508e2b8f84129785d36d88bcf59f4e\nB = -225a0a4afdde6f6450f28736c3ef6e67d67ec6206a63b11763bc6e69b03f1494b275ac504868caa6d56d684a12dc1098ab0d030583e73a2f45a42b8607c0f19031b9c5f07fb71919868911806d210d43aaaced5894e844881e89bab85a203af9ec3adb105e50b4250343ca50c26df14c46d73a22c2e4804d26d44ff0bbcc13d0dc7e326c9e4eb441f493c9743ae0eea0de045e05d19ac32d2379196a165e63ba640ca42e4861caa24c29cbfabc\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 54e95e86e87bc220c8f53f8485402327885be34e34063a1b81e52a23fc3056758cea1c039ac4e513f70ed9d394f5806fb771dca8e342368184e674e6296b9a705c6380bdaf11550cffc73f9f55b9385c85fb648f105f11138a3e1f9dc0a39a0f9755f8328701484d45784e3e4b2ebddb32c9d9132867c6513201116428b791cf\nA = 5f1239e0b5dbfefaba906bfd9003336489ffdf634333cec2484c582dbc19b66782ba40942d047c3749597ec4d89ef61b7803d33a9842f0c903461be37c679ca213aea894d36c1e12bbcaa1c679599d2adda9bd23e712dd0d0bd3f91d146e7a04f3e7ddec8b0db7e12377ab32ba241ed1e01da070c1f3ec85efd8387a7b9421453969ecba8cbdeeeaae6ddb098084bcd250601af780960c32f0a1ad7d7e61fb19f40dff1060c5f332830\nB = 1113f145de014bb6dd6ca05de159b97e9736c45bd3bbd8477f739daf79615fe329ce948cab9787838d7daf797218af5ba7925685ea341b802690bc9588ba3e916145cd3ae9d0c4a149637b890cf50fdfa8f89a62e508eec68f9332787733aacdd57ec1f359ff7fde76138d5b33d32e64cf7d252f2bcff14be3adb1afd8da9dc930f5261e6d715ac75752b29f083bb1de7b0b89ddba633b8137f3fd299a7f77abf79781a10d897e7bf2c958a097227\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 6e0160eaac8e1c31cd3cb6c5fb91ba086d033b4b69e41dfffce7569e61770f6629f23e12f0074c47c46653bbba94701ca798e1a242f7c4e25708d3acb5af6ea307b95cfa220f8879cb4cfff96b843d6eeed2b15c8f1bb21bb2b511cefbad0618d49d9ba33cade6da6ab3b846a6a24e35fb36d41201d3b85be831522b9bf509e0\nA = 14f4e24627c773527ed2243c0d1947395aba5c9cf95ae62a48827ffc1477614ad9c7aaea4b4fdd97e3272d3e220601565aebf87928c301656e9edb08d6e680de845615bb3a81c61ed043adb9d708ec1447f057087211673fa6ad8977166a2b4a8079a4f29d48e7fdd6875ccad05d2c219922b814589996cd9642ea2b798197407acd274da30d3ca008fefb40a25b38cb6042a581393283d6448cc69df9a5dc2b0777052566a8608a1010d7\nB = -b4188ebc5bf3ba31cf7c5e100e79806e92ff6f863c3d68a66aeb3ae8385f596dabe6f627f3812d0f2baea319d93ae00de41ab65e42eae7d396cc8fd0a2dfd35f303117fde4db5e8438df0c2b3b680dca538b42a7c844a9bf0d3697fc89ad0a73594627578dabdc214e0f4aa06b40987aed473e7f42d318bebf7392d9c898b4b8d73a94726aef65807b2ff746d4a9aa76303ed7b4fefbab34f5c87c2df82d20457f68289f7b96dbeab581294974e322c\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 8dd91f390c1f85f153f332de17e5de82979755d835398cdf3dbda1ee73c68f8e7565a964ae33fd5b1f1060572bb3af67eec79c4c3e2eb4de118d471f74351b80a5dcafc682bc3cfde642e611ac1d5bc2c49b308c30985b1161c4d78cf7621b503e2dfaceed886befc004f3a729b4a9bcbb8f13791d973bf38fb8101d6b7a4d4d\nA = -70e99398673324ee83495aa0aadfffd7bb9c94ee5251fff365124fabc50175d794fa84509f034c2b86d83607789338b0eebdbbf709a129a0ed0afd21c130d94b279c56f1c7c1eacfc6cd13f724a9352b2b37412242a47b23ec61ef0040a8855371aaf238003c45ab9d18a66cc7dab9653b93c323815e5404762d3f964d4654a6995af507bb2db2149eea59acd72af4d034217eaec0be5ba1d23890081a6a234e125572e3bcf68a6ea52d9437\nB = 661d8832671a4974b493e5d71e547cd46b36730f4017e50c5d1a7520fbb75f0314cbc2ac948744dd494d566ba580a2108106b120a797cfeb1fbfdefdab6bd6b2e073f90c77e814cafd0b7f79afeecd59778b1dfee3446fb32139b2311011576674f96f151f896b477c631237995e11e61e715dd8dd38e802af93124c66eee735c472972000cb4788b26752a630ba63b45e8ebbd979f0a4da5b359abd2905f0b7f3a21b1d381cd02ac08e284218ce41c907\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2b591d2c57f6a5484b43cd7ca247c48a1b38319e843257331c8807d499c7763de4eefed529e70d4c144e5e843ac00ee8d106d0d82163cfb7afe528a7daad8e7ed105942d1128a67e38d59325cffc0c3dab9185247e0082e3ccca82a900d917c9bd0f892d4b518a752f8e9d38eab2acaf3b3b59f15b0fe4cb9a3dabe6e0191493\nA = -1896f67485a740720e23e1642ef02742ce5f10a92e51af19e112cc99c0fbddb60d7190086c942d293d076b474d056e74ec9f0c42055d745a57ba370c51ab2b761d889b766cec909811e2b2fd11d6916b753ae00622f038a4bc55b813a5d06e6ac136e81689407de721ee852cd21ea989ea7c8cbd00b64614caf0974a62097b2eb865f46fdb0c1a2e4f2d839066b797e51392e5ebd14dd92630c070acb546dc7438631fef01594878643a4cf77f6\nB = -3a8e2f3b8378a2605f5affa21c4fadcc655f2f8357a3427d2cec0118e55fc2bbc25931259e294d91bde8dcbacd39e6cbc125683da7d0dcbbc67d7c5866f08e7c4732cd4384d9366868370ea40a75beb23b81306303da4a3e26ad357c5c743d0a4ae775a472afddf8f21cb4a1a3350bb6aa71037607c334a0c79468668d3e727cf1d0610e49f27780901c68aecf1d145953e45f5b090855be714cb39aba2efb0f7db2786b331dd9bb8843de8c73c95ab13b6b1\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2f53bdd643b5b22445e2af3667a93de52f8bc7bc151e196c0ab0bf3b4e4dc0e5", - "dae9e507508711a9e3de52e2aeece6aff7fc8a1db65588de3272839390a35a847e29204d3b9b70e10352c88a10c86cd33e067fb530d20a3a5ffe67938c5a7a9218f1164f36a73324adef64da64d5fa5540d29a76a87ce010fb7d73a59b109280\nA = 75e31ab221c08b3bd73bed03f878bf7742f9b36a89bbfa7e90f9b05ec11edeb0140dcff6e9ad1d62cd7af34bb4284b3a52bf1b48a40f744b561d9ece056a9405ab15f508700b14914e4f427ea1df3093497410a0108066e9b259c1a26ea72082b3cf0e3a99ad054804da7bfa0200d93d65354b75e605b47a4e1e17ef851a37c59a95e1b5172801e6ecabf70f1e6e382740998fcfd8a297aaaba7d04b668e3d6eed40358247767323a8393ec359628\nB = 107aca18938a9cb244ad646a37a212859b3dda7518a5827aa2146b47bfb3bd08d772eb7a866e1f674aab7a1c74cfdc2bc6e9ad1a365686213655b2c7b1977855bcd42ccecb804bc01d92bd7d2667069d853f18a0f0661f028955e39f71ee82b9ce6a81dfb2951b33b123e71264e819bba4d0a8c53a1d99964ad9ffb58b7cb5cfcd3e30b1baf5aa5b3cbd20a0df7ec37563e2b32b4cba91bbf3bb6fd1cbfb2fe0f84d720efdf36e9645c7e9ec70442ea5174528bb\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 32d16f7ae2632b5cec2e90c34d191599acd9a1b5f97845595988c1d0d4ceb9acfafbc4aeee9924ce55e109ec88c57610fddc664316e0f9a5e3ed56ea447111c0383ecdf117ab42351b80e72720a4b1d98d4c73f5235507c5b4f7849d5e9b527d054858c0436ac3d2de2704c4bc25de4cc702f5880d5ae34094766938bee555c8\nA = 133a439cf006c753c132a8559ea13c64f598c5f8bd5043b89d04d7ecbf0ec58b225551c8df8dcb341198fb0b487774867e5b68f9058f58b3cc98168fbed0d0ffa86bf74b4fb0d4235976fa86d52b8dc7e82df176d70892954223cc484ae58b6a60459a9a0803ab856ff9699789172b163615e322e193bd758016f634c83cf50403e416ae241d9b1e44add17c2a663771ac88cf8b9dd94622d80d879ae41f0f4e7a1a32a1ab164f981900fc159aa85d82\nB = -fef33e21c07dc26a47d692c3094205bf4efae6af32f1c0f46ee579c1a22746a3663d66f2919f46f973fe558c61264157d531e66bb9ea10b4b49d9f6ad3ad8762a6ea8169a9cfe01d3dd65518c2e6e58e8c88d1b2f42d207399d7326752560cd45d0ff571309301683770793fe3765c1337d14021d39ea6980934c5fefadb93047ef07c807d0ea5625ae0cefd098988d6eb7af993c062ba313e23176e7abdebcc6e566304a5f9e03da05bc1cc58dfbbc898a67a5941\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 20877c7f53fca97f8e484ba31f23dcf51ac0f4fe4c5121eec576e043c6ec5492725f1b9f9ecfa64195f71909500a69fab2e591377cc2120bd5f60d3fb3812f9e80b2f6c787e0081c1439dbea76b819ab44bf6bffe87dffd771a870e4f5502609249c5260f91175fb217a9eece4166540be877d564049389306e0d6b313706297\nA = -534042b0811c9afca04d20d83898e7653f91a73de1e4b516f3228c6d6d9b963c7f8f4c36e05383da90f4edd072a7eda382c47b84b46b4dfa16f269c2d9ad0fc53ed2ce51cd31e4e32d0c1ee21604d3c7eed2deb35cf8df6fe1c0740a1515e4c702a2074ad6c0fcd403603b4a4e2195d19b265958ae854ccb0b41cf22480389a053f71544cf594f6833f3e4d91fd3d9091df0978d04d3922ed72a4fa3579c5fff50eee812dfb2a334148227a0f5739f8ac6\nB = 6935a3444434b0b03d27545721e253e4281884da027246e46ddefb01fa7cf7a9a030581dfe618431a68ef6d79b03b34f3ed598e7c8ac030e2b4cc887dd31664604fb8afe4e71fbc3135d6d3b4e596044d6b615de7184ebf8dae8fd58506286ae4d3b797aea911eb59ada39dac756d0e9eb6a6c767ab77b9348929a00f8e311f639d19ed88c86eb91f0d4cfddd34e98130eb520fcd2b77507c24b6804d3d65d1b21e6f6d55d1f6e92bba0544829687a096be79eaad7d88\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 24823628d4fe9540103ce5f611f8a6ccf18788120280179a40c2636f30a13e5076503e8a4b6b6ffca21da5b0f9f0d85feb2ce10b51292ed069f35289ebf5130972d720d20dfb8e6ee80c3ac598570d38e57ba33dbd75f1b03eab7847d865c3e8e471ccaf302461a6136dd13b8d31c9f163799a3c24c7284b8826608a9543816d\nA = -1d476cc98529efe5b926aba3160b261723b009e9b880bdea04e9b5b03f173040ffafd1627b38be8e00840e85d7acd3abbae2f7a60b305256b920c2b25a8a4373ebbf1a0c69f6e74792cb0d849872500519b6d1c190da30c572e26b44590b7ffdb464a900fc38db013feecf909b43bea549e05f1b7e70d6ad879c613293cf61f0cecdba1a6565eff1bfcdf740bf553ffd5bb7d74f7e9537897184c527b990dea20387bab0dec3e32727786bb14975b23ff09f8\nB = -2b6e12c87ad91a2fa878b9245875209cbfef400e637b557c868ccbd6e94dae65f1ef8caab61f292d739b139e384137a747210c09ee6f3b2ceb6dd212e14525852b8c54215191e116b7097f6729f6426a8bebdff86cdc16effa08d932ab512d7265cc0f57303aa5e6fd2afe0a45180557935c230558d02c3030b38ca88de5fc75c1240d25a22fe32c4e5096aad0078d50989812d7dd0cbb02c736fa563efd32d14109c44297cdb3d4fa3b93a2e15bbb6eb678e93e943979c2\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 2c4bc23d0b4b1f79141be9149ee20cc9f1b58ee0a76d5f4205e0862492c18daa20171285d6ff0b600c358be487e78cb5450d151efcff8d53004eece94c5a37f49a15fb2b5f62a79568382cf0a4232407b139e1ec5a9595bee8435b4f138dd72fdc2946b03817e49864812b7b61f179bdd8389791178a95bb6311df0a5c60db2\nA = 5b0a181f07068af6e1e4b715d92c1b8391949a1e3cf0fe0aa49f3333c826f5582615d39ec28b1367804c1ef54f15fb83b3c578ef3ae957fc89ef22a343175df3ef2fd425f724ec1c3363aa000ef624d64c6d678a4cbd90b41cf7d69a7e03dd60c5d3470dbb75228b34d35469847772ff3d74b1a89a2c492c082d3ddb45ba4df6e3f228de6c64913b79679cbbbc36a2924e722c2c640d0c5a0e90ae86b5364dfbfae80df3d75823aa58ac6c1da78e988a11831bf\nB = 19567bbcf615b777b35fa7030db7da18126cd695ca7dda67f5146c97beeb20df24ba0fda4a4f03523a0d9b9f85d9acbdb5793ecf9c1f4ceac81299a1aa34417779175a4bddc0e95ac68309da51e4f115dad6fec33a75d0c5520692a38df64e8d684c9304f9e2e6ac6a66d2e16a03c19a30efcac712aed2b9ee774ea28af4f37c45609464289de3f9be379c733d711875216bc223f2f468a0c9b4a8277bfe49c590ebce2e027102537bddbf2856c3b6e9389c4d1f5390cb0f346\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 36e1e0b44e5afc35d1e19e88e75f030569eb99d326721ced9bd7416ea7367a98305354eeafd204f1f8a652a8442eb0823d2e6644e6320933ac481a3709777381dce8a7c165b23aebf31b2ea2745ce5b352acdf0707234c824da9e1af98bbedf80e940fba00c229539f310838bd625f1fc103f267265ac1243855622c5df72c17\nA = 1dba8bd9d1e6cdc117a5a01b5046353084946fdddf2696f831a942d9db4637a5ee76b84d4ba63156b8cbc72e40559a2fe9b8e2682d8ba1db0cea042bb86f8ed71f6609df52526c42e7494f6114bb62263d36784dd55d396018b8fa47fa49ca6e5c76ebb0b00e6c764e36cb3ec75e3af6a2c14dee01fab78070239638521743d04f184dae79d49a2bf209ddeb4cc72e0c94a93a47c107f5369070ad95ffce034c554fe2a8391e67f817c6cab5b88ae9748072da5c9c\nB = -849602ea3b79b33af2bd3ef9d1250c507d332e759d428902dbee054fdbcdcdc0a357a51d00aaafdacd696a15a64cbbdb7e1fdb347be5ddb1f609a4390a6f29f79ccdb51bd1f0547d0d9a2780517f8753a906428fd236f8ee1b433e57f2810d0ad51846304a5729f53a871d8b0e14355d24d3f092e50de4f044e2b8aa14cd8a51fbb2ff36b0b37defa7be768c56fbd4f5169d9d4698fb9072cbb0a037c219552728587d7c35f27456c02020f5f9374b6c53bcf8eeaa14be51899d3\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 77eb3cb5277ced02b72368e41f04a35796c2c6cc1273f109336fdfa745aba7c755b6ff3833e9b124d9c78584f6bfda1c94273522f020371107870c288592b7c23964320729d2308bac8813586e72078119852e1d7706d8e15c195486b8d94358736869b15d59c037ba4dc8032ceaa31eac3a9e3dc51ee17706a6956cff8537b8\nA = -6a0753edddef8b74f762bf802d7fe9b38638923ee2d81bfdda354d40df4422e6ac43724de1715c4088da2e68b63c10c90b236d7dcab39b9a0ecbce57628f4c2950c79cc88a89daa20d7a8679232c8ce5fa30525c56011570107697222e0eaee6871adced52ba01a3aea0ccc9901cb3a09eb4db2f93aba0083180bb41f3f9eaae00fb458381213dad01997e9b88f21b0a79ada1ec3837ac2b63611455fab6839363b796b105c3be6106ff284544bda2a32352bbce6ef8\nB = 542c5fde65111ec8a38d76d8c5735cee17329dc41cfd0f13bf47e6d0e0093", - "a129f3449db380ee9a70ec1e44640839ff18b950c8fd89346cb4701ef753e6ef49dfd9bd27d9987e572bf8e68df399cf945813582fa1d33e07be938a7729efd9a5e7d730bf61c537770a0727f6bb9ea6add5aac9267bf910eac1b7d92ab4184734ef8b1d184c292b2b4295ec1bfd17b8a2a2e4d315a8b37b8ff9bf6a1e94a4772267195c5a7ea6f0a0c267337fb97a023f1b50ad697ea31451192cebcbb\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = 660a1f378a23fc3b47f693a347d90640fef43add9729d74546933f4b78a26968cc9a70ad6fe8d85bf28164881bf7a99e8b96683c6f4fb54162c144f99a27e3feb736f0d382d7e5b934cfa835c723191e5692b7672cf6918c4a7a93b24af00b1beaf1b80320b14cf2d1539e3376779872542406a5df961f765e59f3480e1cd40b\nA = -1cd74c052e62ee8156ba5d97f28aada75211979b1c5925ed015ea75f693a04c4dd0a705f6a723ae7b79958884c96fc07f81fca064ce2affc70768923bfbca6049952eea3ae048425b7c6ad1611ed4b8b77f7605629b9d198a77a27f25eff2f82867845cc868edee4ae31afc5d022b2ffbf43c14fa01bef8d7cd9d0e58362a0ff9abbf250e43ea5065512cd707791ea4868e95d8fd2357b3b3aec1a06888ae940751ceab01cf9e49015d42371fac30d48ef5853b6894ca83\nB = -2ac904d3632e25a4d536097d80a157791a6aca6eb10246ea21f4cae07aafe907c6e4c726694e14ce12e376c02d326f4bfc02ed539a5b4615a3cf5c838ffa52124f9b843598a3821cf9f1fe94e7206d6a525fad1ef77e7e77162e8c6d3d860d4f568e8f81153dc47f167860cd52c1ca59b15f1eaac6b9023c8b375bb63b6adf6972af8ca62b39f044378b11c4a969f3939d9fed5cbe18c06749956c7acbf963f640a1e1ceab73fc4c77463ee8d1575d018f49bf0f08161ce4f88aaab5a70\nM = 8e2ba940fc5165c6c5f7f4cb56a6fde2fab687651099c880d38f6eff2889f6a3b2a3a186d1fee05ed452d11ac712cfd30340d22da763af7b2ff65a3f6e202e8b4f42cf5652c625fd9913b4a032ea9448591b9a839b8c25d2323cc2d0d3bf7a6d15896aa85237b6ac4c9c9a854a23449e30e6a2b7c4a2aee199bc20d30af280fb\n\nModMul = cbbeda9c467ca801ec66fce801c6765a20148787dc6becb199a15c58fae8d20c1d391a1d9d57e1c74bb412e1b8f271dc2cc53c3355c83f3e2f00f15eaf0df735160a48e2273fd1bd75533cf94c5175ce67e79fa6c1422996fae36ba288a658a7a5422a59d39dd81ddea50979e933efc02\nA = 7ea551efeccda23622a1a5029e5525f46d5ccb83c28ec9adb7a3e97c2b7d936238c483a4a9bc92fe0e21208d5703611e2795b91fd5019272d255eeb\nB = 19bd92c534f56dc4235dfb7efff6d941112d66acf81b079382c86fb10dc5473bb8adebfa53ea3fe6e4df8412e7807aed029694ca786\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = b18a9cd6a0a89578ea773fbfbf642e05935a995a38bbd54480ea3ecea1751370ef95ff5ad0e3203613f0ef6833237d549676a95b720848c5e9897cda82642a2f373951d5746b559bae2d98ac00fae26e5957c61ac1de95318b1b1aa6d5c64a6ceb6575f1b807060f9e2a241e378e6ebd72ade7d2df18d5353db7737caf52f888\nA = 13c68e450e9e091ae45863f6c1faed25906dcd90a43620b1a40e7a506e7a954256bab0225f3678e7ce6c4ba6e3a83c8f04a3491d9bf097adbd98fa6e78\nB = -ddef76382342178fa6636e62887fce6e19590065c766b047073329ea15fbba96f2cf088fa5a989f6ee3f6a513fbf66f621c6ea6ef2fe8\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = b18a9cd6a0a89578ea772021f58ce74cbdd8c44a09b3937b198adbd8e95e8e35541eca26438351bfdcd8600b4f9b71616e1f16cee707c712d40da9a440681f8c8647bc90ba4c68b08ce4cbca458bebd5110222f06b2ca980a2e9419e71064324e8c36289eff9c67f6d5d011e6db8538a54aeff8c20800b0949fa42c38fbabfa1\nA = -6d7e88715e9854b435876fc9bb2d25218a1451efb73ad9cc5f52b2bee929530e6618a858000b3f24fa5f47b5f461c84eca971e38cda6e1f475f6612ec32f\nB = 49eb76e4614ac7b0ed3f534811a4ea6da5ea24be925ffeaa38bb228fa117ed56ae976b590d6c9d9a7a8546d8a6ebe4bba771d6587ac44f09\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 44f8596fc06afdb72a6e4f876b70b8d5d734589f41089c510b0da60ade642fd79cf8e705f09910912624fa1f646da596c137f124ec1a327beccba62a44f228f3c0977fda2af631e249b2a4de17d170df07bd812c233a96d17e1e93910267682d24c5c485f99aeeddceb658a7db258a2fdf73eb0266d26b92e\nA = -122231b14c249820f0dae625342415f0c6e7f93787b4206b79e9ecaeb09623636730810c7936e17a1eece68edc7c97218efb17c069bc59bdb9681a79c910c4a\nB = -3cdaed858523fd55553ef85d018c1097d7b88f6c30060d1e77b84821ca20b5625723c7d4331ccad1a70371eacc7f7aa11220f83f1bf3595650b\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 6de7efcfbc1e8d2cb14cbe4465c4ef71f0d1d7e80a1d80d9ac2d0b161d45fc9d915c54e33131591e8daeaa11ce02404c9b8494added1bd83e344ad4de7c04f626315caa56fcc5ca2ddd4e1ff064a2957afeb5d280477bf1f1195c7294d89049024fe821dceb53c7d270a8b4653e2fc0a4d8a3863a854bc3794753a\nA = 47423c4fec1eb6779fd23e3d4070d0a7bf9a946f5610eb469876797a39c58577242daef8c34926f6974089fc595508d9c573d0a275cbeaf37172f10b8c849a493\nB = 18ad789cf09e9ea182eaf43b28b4f2540e533f0fccad325430b73101c00e440bb64b70ce0f2680184aa8caea2f6f6517e9b80285fea8b61887a41e\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = b18a906994d3247bf8a00f20e4b349a500159d086aa863772e71a68f91af9d19e4c021843f8bb6eeed1df708d55047dc8faf219e00d559517632dbd1cbf4bda61651b9644481d052903be1970f04bb4ee8faab9adbbf858324e6cf5aa9384ceba655a1a107210a9497552ba8a56d5e0e70b0c757baa71d1613683707357827f0\nA = 122773509ee608cd9ab3ff6763629a18eae41be64bcfb05122e0b3e112db48c64d2a5a515d96a042850c1c848ae5fd5f0ccc57b273d25bd8d68568cb00bb17b1589c\nB = -af398208c01ec9700e332f3e694894c7cc412a73bde8a79e08764ded92f0d58db8056883972c79a0c9e0ce810786cdaa3629baeb9e5c370a5a59d3ba\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 64ef5e7063a1d95226569a27218e35e93d870a19a43fba9889a2ca98ca5c573fa56ebd77f1403b3bcad17c1351803a809c245a97bbe32b45e21768f28c5b11ad542f5e687a17f7811df6c8735e1778e94d9313c19fa32a6703af7ccbd88b489c96632d10eebb580cde3b905f6345a2a2b86a871b4fab36fa4b0dab9a6c1c5096\nA = -7dbdc37a51b601417efdda2516aba15827a40ffc304c523a47c544d5c0bba6c1367a20d8a6268a5c3f723b1b68de57eceabbb00d44185ec4ba7ecdce5d80456f8cfe7e\nB = 641cf85fcb5fbacd6214be4b7b06fda1b80f4683c21c1d08311f6e23a15434b42d30a51912898a1c46b46c00aef7ab7663ecba683897825a4b07d2b7dd7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 370f20360ac844bf4275f78b7fe71ba5db6f0bbabfbac3384c04b256eddaf04725d2d57b31afa48f047aade156c34441b4a41c0b2146790a2e15d13b584021ad55965588c6e55ed3b5cf5c36b780a27c5dfb72678d57528ab17ca2ac696aed3d9abb0ca448d9d5789fe37e632fa9709f3bb924c4ce34244d239a940dcddd9c77\nA = -1a0cc5b07271098a23f01b3c0d47cab8b294794b74a8b162ff3b313fcf85ea81fc99433cdf4450970311e1d5ff81e9ba27eb867073ed250aaa7795e44ba8d4000e879bf31\nB = -308f93984acb78c5dac2426d9bccc2e3ac361143807c7d34c24ef8f8db5e68a904ac8bfed1edf3cc90d21c87ae4d224b8c46fa42eea77797f94aa848160fef\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4c8f466d1d9829aaca1a22fb6ca5bdba885606b9264933ac2b4c18e3afc0c406aa71ee7ff490fcaa804f457096e44576ff8096fb1d2b3", - "c68450a8bc36d1a2797ab8b621ddc91d75e7d6ba01d86e959171fa428a5bb1f26766f94a553c94f6dcc2e0af90d7776ed3d9fb67e842e88f7d7342afd86e2f5d159db7304ae4d204a3f\nA = 57e894e37159cf3c161be9c97a946454e43bf09a7ae8e1437570a86c6b06f84005c1463d27d726afd2e25aebb1657eb78957a9a12c8749049d12007a81d766dbe008aad6d83\nB = 16dba5cf077403ff4af47438f5840f65fa4e058c5cab3cb730154ae0fcc982ea097c6d0e75bbd635e97314f33ec7e31f0e41cf285ecfafaf36382b33d5e83cd55\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 29d13ec304f26247a45ab6869720720fe019d6cf370b9e2df9a65828214aeb4f8b17969b8dd54339d08eb99bbc66720ed78ef79033fdce6da33501fa8588af86ec18be4c4ecfe01781f9d1379865100dbbc020b892e77027d1f04f8171ca51fb73129dd9a96568904eb44e19f56f842b223724a9ffe28826803185e4208f0ff0\nA = 135ebb133a0beb909101da896e3aad7e26ea72b23e60802e54cc6c58a07b1205e2ba1fef6eb86c420f011b70e3f725aaf9fd1873b6e1c1cc7005c7c09e55550414875cfe846357\nB = -e8cbf3feb7be7fd12b01d5bd024e47538f434b496613320ad71f48a8972f687992f97e4b69b5842d2d6a4176a5701327c40325e98b27e4c0f8fee5a457d92181e40\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4309b728306535bafa6787dd79e58324b3f86eb5409d772018cce2159f75832b87909a672b8b4b14342b352e76ec5a6dd66737cb0a20b81c5ce222133bfddfea878b132b6f9fd557133973a0b44aa41a01d54ab565d6b9c62da67378a4058255047a95923daf5f0f7adff2a3f06074ab1facd986d7d26cb475ee818199a390b6\nA = -7a63e108bc9790ab687e0fb8a1cbe1e9ff876e7b5eccfbc136ba05fed93412dbc2ffb1ec49518e9fb867429cea1d7f82e2b159b75bd40eb8370e8a54bf0e0ac0ff24aa3662774bae\nB = 51ee025b2ee8abf9dc5ebf1a4600131c00ae4b6bff966dae5c49ab5b9017e6b1abd6434736df6daabb2bde254022783764c94e66743dc752c9040563df7016a1581fe7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = b9ddcb9ab858d2229cbfab87d87236e8206cf5e1a042eb5ddde201d56e2695a3d0b2a42bda6a284fbd2a5b2c2b80446ce88c024137780c277ec80bfa6e9d15397cc5bac98e58c9130756ed0fde58d475a033fd94b1fe0ecc6fd91a8b42177abf3f77e87c0847a4244b9fd4980f3b42c7c955836bc994f2babfdf9c5b43315ca\nA = -1f971ee9a7c966d1e82166503681afc280fab255665b850645321f67da8934baba1226e9efb59e0ac4483c8724f63556a213f2224b993e4e082eefff0056f7aa8a3cf5b655e0f72ddd6\nB = -39309313b04bda1103ca6f56514026538b4a29ae258a2a66424abe2c652b959f5c1dc4755ea37ebbfe404839505c2807ebe069c9abb9150205fe35bc286ca12b64ac46133\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 47555924c31f040619681d4a12064790e981db2c7853efa17e4d20f741f33c56d80862caf86bfe0730870b6c0afa9caf66e15047e60256fec29469d1760d5e9b77d79a84fcf7a1dcd0168a59f870f1635eb033e0ae0ac17bdb73da803206d48cfc1da48507cb812bea540daa2393321ccb0d88b57abdbf3a3bb765692a2c2ebe\nA = 754d78d5608fe8c7ed8e26a174fa27833a24c48d23f0e702454b7eb578cb107da537dda11027dd6b41daad329e036794de562d7623bed8d9b0e909cb3fa38d4d21a95c5f4246e0b030a32\nB = 1839baa8b8fb6575832136f1d4632f72f36cdbbdcbd00f197fff3cdb88b851cbd74910ef6d43cfae9d3248e9c85662d7fb596ae45a460feaf308823f06345bc5fae8823230af\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 9b2f026b11d0674e9ec060fdb24b45fceade3070db4405b363d53df1219a02a664882819fe602f430636fc0bda935b14c55c8a0bbcc9b6683417e3ffe7f5d58fae229122ac6e42e76899254295dc5a08ed43c79120a5e5e4124b8fa6048ee90836bd2de51bbd2c6b9b53212e913cde871f11bf32f91b3a78575a006da36627f0\nA = 11402b3b1a45d67cde9730062e38aafe1d04fb1f8bb1975f25cd9098813efa2727cb229adf9490267bd437220d9ffa05bb993e45d2f889f140faed3ac3c7b53216455a830d6edceb02e8db92\nB = -d8e011f18bde068badedce8106f6602429fbcac4766334a0101b57fe94603203a4a8975fa499d8a68198aefd9e68f28e68914f920eea1083e37c67d59476bca9819a8bd628b89c\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 3a74066e7eebd9b63a1dd28548be60573c95f29816f3b3ceef68a5f6bb797d7eb0b0f4ee612dca794ff82f5d7461d995b9dcc09649e2587639ea017865328bb5deef17b5283691724e8aa331d75c635d5e19ebfd268fe5471714aaca8b48aeb846f241c1675e18d35f029b132f81128f19028b0a471b3f75a530321135e35fbc\nA = -6c5dca3fb7b85573d1c8899868940794e428171e207b5f9f89fce4b7159236c0755e2959d870754e902e9c40dc1fddeeff6364f898ec0dd669283e6d26a612d9af3c3ab04468707bb8a7827756\nB = 5446269bbeb613e69286f1012ff62ea767965533624542f3b5c866cfb569d6193aa603061701992cb4873ea8b766606da1b57d7b37cf52f52bf85b58309387200b0ed36164f30d52e\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 2a4e727ac67451ca9dcba648050a085196460e4aa4836c5652de863c3e2a76213e0f590de3aee8639304c54a9dcd5f7d5d3592f647e3d07d322708e1e26329f4a31d66c7f2e9d482f22cd9823074dd57d14040a4f00ac2af9677a2c98d58ee1e094b1a8c40092e77eae454638bc3655e77441d4f218c637f95c147776f5bdac1\nA = -19fa688008a12cae228c6ac4982ecbc88da248d7ec785bf2289dc9103bfa3a91eb1e5fd6afe9e0cc035d3312e9ba64028fa6a229db6d0eaf8af43d8c410be7c689c3e557137ebd60d3fa04edb60cf\nB = -3e8c87fba4a41c3a84874c987acee9f560b9f027338b584a775c1fcabb766700f758c4d451077a9427257334a569037b0bd006375f71223add62eca19b1e26b86dde0cc251e48d3b60ef\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 52e4a3f6892b425b935c6f9d1396d2034eb0331cbc5241e1d745a9619fa0cf0fc521585cb9d6b1034c5fbbbbecdc81c757f768c7a82f6ca291cf5afc98500c579f82ccf0be233066730f738c205c3c188f94b878c11268871ba42a5d950dc8a399887997cef2b6b68badec1ca641b88d1455e6d97a2841da49df7eeb766b7be6\nA = 67df01e34a26e8239c8edc7ddfccc3850f39864ed237d4dd67588efbeaaed1f884105508f69e20ff6a5cfae1516f6179ae6fb515a66ef0a7d633ba4218c30875287ecd0cfeb5bafafc492619942f97a\nB = 19f5076405b3c81519c0863d0c963d545b2834343e42bb3c779788cbb46d89be3f775b62f4114268a0ca0e6af6c0dd659607d40071dfe7f1ad0df9a5c53b741c04612158de396e9c96f7523\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8ac1d96abd2cbcaa8f7e3267b716f675aebd23694d24c112d202653979636d4d47e27cc36f850355cfc5ca16b78cd1848944f8759fbf6b03fbb7eb347536a9328a5cbb778a6bcd983081374a3f543b1380add14a9468358009ec2baa7ecdf13e7260968eea74083459406e8889936b2fb98c8b9a3597e5f9ca10b76e1dd0337f\nA = 1c9ab23ea37f324544280d176cc02762db7a39935f1ede9695b53a3ee2db49d0485c6a3742a3b5cfb51f3c21711bf89ed05afd0886bbf61cbd57b23439a8a165484ee8e4c0e1c0ca2b6478776aa2897d87\nB = -e30d28dd01655b7a419d939e3e7530258a667420fc759bad585802c63fe5efbb309cb502babdad0afb208aff5ce5830071c5a974604c69ee47f76fd87e2460a5b03a57ef0185881502625886f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul ", - "= 5df0700adbd880a5730d8c0637a362a9d42c64503c3b9784046b946c2459a619b5bf804a41c92ed6370bba730c7d39fb2e01558f7ec38511b0449d6e9db8df2cece4ed348782ff1582396ca8b3196474e7e5817f8c197c44d771923b6e286e41e7e23c33fcd8765e06793169999544a310f2e080ffe13640b85f21a18fa11928\nA = -5c01fc52e86f3a344180bac284d2376d1bd693f20a46479c77fa57077df62f83b1e81c94e577d1d6733d276f9cf70555b20e3afcb97534e4e0108a6cce87e9292d78b2d7367ff15fb33d2c3289d2a2913b58\nB = 6bbc39283be06382ea91ad6b1630b38f32385ec90019d2ded7ca6fdaa39defbe22585be0df9c0cf613f6f146c71f901adf525336f6573f7f43e661c44b7097f110d4551e8c75449da8fd39201ca0\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 2a01005f1f387c4d8d24a365708e2506b044f86dfc011262d3577f7313a8f51ab943037361bed1858e021f8a46491a5c73284c666eb65cea1392a780219f13d7188721d7d4b975272293a5eef63480f30cc9618aa74bc51f4175246301a46fdbd34a6ec72d5974aa920be5f321a97b8f19c0ec56ba10eaf2e61f2b45f134b304\nA = -108bbd8824e8c16b81dfdd4dfee691e012e578cb9cc80cf050c0ec4cebf71a968732da36552979ffaccce6667e46c29144dab75132cb087681d5549dc5508f3719e129553fdc97f545d7ddb7d3a4fc575ea67c5\nB = -2ad4d4078c47a3c8f5f9b48e10d52d72349ecf0f54abc60bad63bbbf4d8efb185de90e5e1a686859e1c429e30977fca492aedbf084019e9ceb4490aa471776ed2e8a09151b37c5caed9ede66922b7ec\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a1b1b2d33cb610f1b398e03f274ef39a583d13af14b79e6766859b9ca748237b481a3cfd5d490a073e82e3c53d3ff5cb6219b2b2f71927f27ab6f567547a22dd35fb5919e1ed2b6dfae4d536d6d44fa6216d94d26b33f52db06c4ecb29702588b73ebce87569639f786df4fcf569bb07d5379bf8b83743327248c2d71b5dec6a\nA = 5bc53b3895cff2bf7bf10e24fbdc43d17d277a982d5d92f17b9b5a2b9ed8b6104229292ef3997591e2e6a116fca21ad5d061ce438f33b7f7110293770f8313077152c7546cd522ef4054147edbe1878072b1043e6\nB = 1599b541c9809779df3ef40971e7a83f21564bd5d6596d51a3d96defa4dff41e83ca6247969a3dd9a746ab72ce21137f2d7ea015ac6b2ffa8a32997e8b821064d35afde3435b23e47cccafa74d5192535b\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4fe8897417446c493725521c0ea5b2110f91a1b5ba236cbb6ff3f52b0036a49fc82274ca949ac2b592fa4bcc792114bf2f2a78a2cb44cb22c6fe7e4bee7981604de47f6da2ed1fc6a8eb32cd9b8aaca0f2feec76a2438126ae6f409645d897769a6d340308f82dbc6a98ac059fca6f903c5aecd668fa838b67300c654d4013e3\nA = 1717c6503d069103f10bb4b36427fbdd2371b30793e492e4161fe185b2e27469fef6a25566d6b46f6a7f97446315a22d1f1f662f912b17e71feb2c82411ed7eebb84d4f594deffee14934b75a845d83761f36141ecb7\nB = -8808f540521c20eefaa037fc5da782c891fdfc668b955eaa2e4edb592e027a964b4cfbc94c548d785d92992abe282d90dd137c4d76419926740ce138d567da7350d89f2e56772d8f5bcc9ca8d7076540fab3\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8b9311808bef497d8a5d14f7d851567a196a051610246964917a1f9d4f4449357d2411ba9fd93983f6edd76b8a8e1501146b08b6e1fcdd97b6a41cf637b6ff0cff7a2d6351aa1ded93f8fc1cedc81879eef751bebfbd1559d5d0320595c79e3eb1db0951d7c67c663bc57a672faed9e14c7da6be6b0c6bcab3d4d515e51a0b5d\nA = -511312fce1849c3d177d42088e55d534f9f7096282916e16b041f66ea90e2cccddab5cec0ba8ebf0b047ccce72da349f420cc28ab19bc156c1cccdcf5216f19ea922698127f090e97444751dd58fe7a2c90197a9ab3d35\nB = 6a5cab5e322d5f651f798aebf43a62af772fa2cc379905e72d253c49be8193a07ae6164f21cf08baff906ef800e361e1cdf1604f454483e10c8b2bfdcce77c12b0320dea63f9ac0afbb86115b656d0198aa883f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 665e16ba6cba87c646637a233ae04805a302ef4a10d79c5b65b146cbab8c9ccd491faa32937d0ee955dff7dd0ea3f79fa43c133021c8680490b91d9c1d8a8102ab709ada7508bd59042940b2bd3a4f8c195f781313e45fa8d3abda1f8e13b35811b638b2ab101d1caaa92188d2b75b2b10d596ab159583135b0d4d15fcd3d882\nA = -1375af024e9974cf8170801f4a709b4e5862ab7d18464077727bfc2581e557cada991e9484a1acf80182458158c44871e67e783f7573f214ee4ea1f1821a65068f2bbbed7575f03a4bba36b0fa8cb6dc58c73b100a6c4a6ce\nB = -2d64b6bd987d496a3c121e89f4b0c88b6ebc6e30fa9d47981b52862551f3b7251a3fc376db0f2d6daab6e6fc5ea8fa10b040d0dce334ee91d8cfa6db9648df907b199bb11b2b5c41c67d72b760c404b0451f70fccf\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 49e9709810d9f3fef159e5cb45211453e7a94878dfdece19af839b89c0e43b226d7cfd46859963c7ccc753350e74c2501131474e3b8e0edcda18583b0392ee15f1dedcb7144000fc7fa7eabcbc83d12983d2ade477b4687d75b723c1a98a951d21b2e8ed95735aaec77e00de288d16422fd259c665a08a34331cb99299ac11e2\nA = 4e550ba2fc2a44452f068860ce2a59230738a7a15f5de0aeb4d15bda8c61ee3003568dc5971e48343d402112d7a86860a7f08f5cdc0de21fb1aa064ee5df26fa23839b5ff6adaf64a4a18c07efb3582c2fc9612d2208fe99f8a\nB = 16f31365545772f276d8ac952506bf4033a884edf1ce583a63d8d9f6809e29d9cce3b3d227f839e6c09b459951465ab4570d2d36127c0f677fc0a63975801896f2fd17887ca16ff7f265e2e7adab1516ce56ee1ee9de1\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 89ca20a3fa109a65b9449edcc729fe97ed45a9bd69eeb31d4a566ec1787b24cb7a2c25b3f89b36fef1cb3645b17c69ac8ae243cdba35e17f5738b35278478bcc391add0b5ec42db9ec1eeffa63a3ecd2ac0338db57cde9d2eb9ca4bb1df84f1a62245c4e585c4f20f26c98fa1957df34409a99a18bb442ac14f0bd309266a35a\nA = 1fd8a096be30e4435ce8cc604ded337a3d9d2fbc9666d1893c38546c4e155315b536d1bc323c1e7be162bb0fcd58440915b053ca0d0896e99265241f2afd46605a2a7486e1394a07b23f3382cd190e943e596c747b6529b04bdb13\nB = -a3960a51af5ecaaa70146ce55d639005e9b6b9b58592441d5876fa71470ade6d1e2cdde17bb80532551bee0dbbb71a0cb24dc8a129c1f6e28920055d87e9c66be27fc4b425737f36add7d72e39bc83aabee5534637e2e22\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 654d9c55d4a62976670a5ecac3a6165734a65f1edcc1ca81a8c444dbc98c3409ac8c4f6fbb92f122045fef8b7971a276c7dc4eaba21f7be7495394053d4f9bb14b63fc02c8a55ad8fa9bb9aa26aca5c47968ea1b7646ec606f53606d5529ded83639984683b8a020e8ded4b2d9f668ceadeaa8160245b36a819db14e58cf2bf1\nA = -67abdbc70db183b8c25b0664805ada269922556bf15aa80a47d31f215e216673b8d59edfa10a74f3f09d066055c3b9abd5434ce95eba91dd51576adcfbc7e2556df95fd6642a3b7e0486a635ed5699eb7fb285589c887c8659a2b7db\nB = 6ad3e854ea57aafb8980f1e99ab9cda24f183dbbc513e1fc92d4e239077816843f47927bac28e41d3f31c9ef134b72c09dcf14e2e9677a430d43002ae70c577d9958341243030fe58a800a068d6b01fd377e61844f0d434dfd\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 74bb23f7b0cde7924ee52e58bc0680f151e6898cc1bd4a2eaaa05faf218b419a19ebf85b0219f924a26002f9251b83506684af659e5b680e05138432ba227977f38a479ad9d1f3cf68a86ea214645fc4bd1a032f995307e9c9ee432e816fd852655ef20214e24522c17799ef41d1eebc6e097b9792757f7fc43124c609ef9696\nA = -19d3e", - "6fd6de9092cbea55d65154208a0c93ae409c3ee35569cf774b8c8b7b1c9dfdd52e9f408e14ea3153073ed8d92746474e524a903a45a882fe46af92b033f2c41eacdd7e3c1ff661dcc5349ed6bd1aa845eb1762f27593708aa185c7\nB = -3d466d29e8c0008ee6f402551e3d62fe044787bc9f243db9252ea97da9bb75f5be416def97f13cbb008fee77f2eeda672bccce1f36fbcd26e1f1299619535da0a3fa3ffa0c6fee82a494efd7407cc770cf46ed1b8b143f42790a2\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 197eaeb8221b431d5fed3d701a175abc146a9fedf8060e8e611a54f8da2fb27d2fee4539ddce1f3481e6a64435f09a2d5012540d6069900a332461471b22192fb87b63221c7822d3f2fcc35cc38feb6b3e49b5b0fceb52b0ccbdb4e1fd7b0f3eef3d582a6ae194c249ebc52f215b568712b3e50bb8e01c64b114955ebac2da48\nA = 7bd216d0acd4ee392258a7341cd56bfb0968492fe75da0c9d935713a6ac883525a4a520b5b7940b05e3f5e0c40372cb11b7ca193e93f0d3883fe5840e66346aff0f38829322bbc1f0a0e63ce5e528ba5b13596ad7ca19d20b2a7c9bea4214\nB = 1ed4805e53630b886cd733e5281f6d2699b3c79da615f4056120165cc63858ed2ddfcfd0af0c5fc54662aad90f26c55dcf70a30d04ce05bdf61028730b900587716e690dc0c6e02419622ab8c115078b92315e7c7a5ffe38c4a404a2\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 40f69f2d1660eeb6e1840164817621dc95eb930875333bc3f62a644ca5910c1080505de0d54fc9fb6404a61bb2c03b3981e558abf9e86f2047c3928599b529ef3d91c7ccd13c1d69431fb9ea3f02b001427cf519d9fd8182219ad904f47b3785fa05ed24cb0ceafd537311633a2e26c27e61be92eefb28a49d7f583cb6e072c2\nA = 155fb75044fc54a6ba6c46972e2f97531861b8d6afbc358db456bac33a44bb0545deea2fc83023c08b7be473eb68accf5b65b3c5d6af88bc6d8ce722c80d5d1527e475905226b01ab9d7b5a6557250cf8be935339db330df2dff92f2e88e80da\nB = -8c6016966a2cdea4b2d8625aa367e1d079638870f1b61e6b3c3a1e6281ece41018d2ce93684d1f0088d021107fb595390664c11435c6c0a7b93c2c6895217a89c469a37d3250dfa457b928ba6119b5c9ca5f2d47b36e60e4325bcb4383\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 9b9e6e1727326fea099eeb008a36539f3d47e3882b77d6089032b99c6cd36ad79fa75b7c19d1509b3ff022ef781b6a8c16fa6881f9ee2c4e00a4dbc93a49829622f4ce6ba9c55639656102d81167ab8a5e1fcf14d71caa60be732f1fbc71250256520c7c5a4579c3fdafc39356a2bbf2c7ecc526dacc0293c7578424c939ab6e\nA = -54cc11ea9806ef27911ba721f19e2ccb111045711d301863792f0cfac798758f0a29111e3a0f84d294a79721067f50858767abf507cc10ec9ea3eb27a91f06e7f6b7b4be7001b548cb7fb734166bad6739935081bdf6d35d58ef56180d377e5fda\nB = 7263e8b9a6f5387f44c55af64b64160efe97ec8a8159e723ca8977bc17c861e22041ea227c9c9bb467faaacfe352b03cc620eceecabb6db2db108b49c69752bd0cc61a5e998ac2f404ad052a51286ccbcfaa214ea8ec14cd9a2a6db56c3d9\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a18a7498ac9194f600cea3d66615595c27a3efa7ea196ba12a80b5f608f85fa72afc366d23f5ca98452dd190b8f86031a9dc097f94a217b29fa676a6042a3aed2355cc8e767d464a8adb888491c8cb82dbec8f117f57c4a07b41e7e6f6cbd7dc25418603b1d1d865dd2140a649c9d52019ef39dbb6809d1b28b3c1ae64fc6813\nA = -1b663403c73e4a9003467ed12766f16354f79073ce89b66066857d19f3b42791eb360004d23e02874254bc6db54662717739eced153944c4776f334576746c5c4145b21a23caa2b2a137498554c7b749efcaf3393c5457b2bb87ee2ca3bef5f191107\nB = -21d12aad97a5c6e639a2ea0a82b1292aebd418567718014465a22b9ac5c8c927963a2a4530c41d5a7a6c14805e56a7092c8716e4767b54a393d8552c5d3c366b39fb3b8667c60e6075e9293bc938e407c53afdd1174843b76aed187f56bb4be5\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 1983576ed73d4d87d8b94cd3f70c149c0273e966176b85fbbbb7b3202e2c843bf1f8f4546ad7a4916ea4c731a22bd337b6177fcd2da8bd301f3af9bdcad800449b57986e7cbcbc7eb313d6512b2894c0cbb6cd753a870860a49d6a682c20b5e883b8c4839b3321aede51bfc42bca163a924191feaf05e196d8dcb7fdd9941a60\nA = 576759af0f02406e8dafa330babe9473d9d970bf371ceab30d2f98f4470f669e042e1708e2677d52cb9f99deb9b53f30727d16c389bb63e71e923475314b615762c7612269b5ad7bcb5108068bb5159cb8dbb8d08de2bd4fa4d9db6cf6e3f5997b9b416\nB = 1a4e34794747cf4aa626e964b839ac497b1357090ff63088f9fd4399312df894e41b395d17b8ca1806baec6115b1476912ca9c4309f00a46d5f7a52c8f640075422af06d6d6d796359132f4955072ce90e61b40c992a155b2bc31c262e753aa7d00\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 3448648ff9f7425937b6faa54551ce14dd15566e5d41b2bdb1a8db62037459235a5b9546d289cc2295b0ed584fab2e1a798bc25a0c114238f61ad3381a5b441cb67f92cbf66007c980db3351adb9cfd2cfc769b5b9b0bd1701425ce1ee8d4b9f438ce1207fa850aaa1d3d1f970aef874c2b2499a150d29c2ceb7bac375009b77\nA = 1fb54cec882c274b98913e76342a9b8e631bf1d381fd8a4f7e0eaef475642ab3f5da70ca2e38741bd0182a959e5e985f1e0e7d737beb8c725c9b5ea22f7ec25b6e564809601e8405a5b1362e7792791f55ab64a57c03a99a8518d7f65feb0e21be619a6a95\nB = -8180d172d3afe00e0423245f47591d5f750f20d2cedd8ba6ab6f9aa24f74498a96c9001a0124c4f98dbd402b63e71eaa3a7af8b0d2fa417fb1d45f64e10030232b9155169153496aa202745a432e547002954eedda7cc9c1ca76811bd902b192f1a1d\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = ae0fd585408a99643271eef575285a6261a4c4a92c1956b1ab436d3cacc8d4cffc07044e57b357ffa43bfa9aaea57824319579c5c3e2fe4dd48bc818178beb5fc1ed60afa08828657d00bb88894c975378b1dfb452a5b88fc3c1d81099644a998a47a497c8a2b12c444fd2a088f47576b7f4fa40f34a208fbc3348ce33e59150\nA = -7dc7dfb753c0bc3ab4d07d5aa78664a7f57d64be4d4780ea81e3efc967fbf1bd1390248bbe259da32108ad96bd8b39f2c9f118bfdc96bd06147f812af831288bb687e4e1742dcd1dbf2b7adc41afa28d07dfb8df8bb2da5359e66330f5c65964096a96b31dd8\nB = 756f3e407a3ae698f103fa37759e90554f38378a9b8eb38581e0970ec8f9c00f8392612c61aca5fd37d1063b78c19e3109f35c0684ce523c634190b3164ef06959cc42e2b77e1bb2fd50eb59c3dccdb6090beb809ecb0ca30457a5c5948328eb218e219d\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a2aa4550e855623a8ed488bb63db8fa4ac374c1ae953781aac590f78a364fc33380ca2806445fca5bb9ca2fc7ec4db5819dcd5769e3b746286c49a7c80149e7fe276d095929e2cac6ae57e8102f7d4c96261ca44cb6f1601f429528495b6c3169e15f9babc5be696074d45559d5abdac42393094c450d6a4a45bbf60ed7847da\nA = -16d0aea9c752b2e6e4e13f7ab1f0a2c1776874967b0dfeeef7e00f8d9edd1e11d2aa702be45fffc284c47811c51dcee184a134b8f6d1874026eb51e2ec80c94837af4602cac3efde556ebfff578fcc56c00de99a43638ab68387ec087ee269ca64233eb5b1762ae\nB = -3c6b60b0ce4b13a5d6d9ccd67c76ec6b71b94ea7205e408eea099c7ced2f3a462954741d353d0af850b10ffede8ce0bf80b6893288413674504829793d7ae0cba53b163e3f26cd99beb0a9ad540f6d2cd5097beac604b1694a9a2f4c48b28338f9d6a63e75b\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8a1a8fcb68c53846b3edae33ec070ef5cdcc1346ab3a98a116344e6d2810e2e3f60f0fe435fe7ff257c7ef4c122b3c34c776f4912a962", - "1b6949308e2cfe2e0827536c7464371ce804bd7cac1d76c5bf8b4a6fd4ed56b65434c3fcf0ac7be543fe2d09ac01c564d7b9b463740dcdfa9068d4d8e33f29297ab452e6ec55c263de\nA = 7c4878334ccd9e20cb11a643b206626ea5d0b20973f18535cd8f0fc2f0325a67d3558e4cc9cceed0d88c6d2215c220b8d0ce230fd701502b02081e3f6548e58e02bc2e79e4991f8ef188a84b0a367758b4e534b72cd87de7f82a26de14fafd162a50b359574812cda\nB = 117d8b1d2a3e2049e6edbb9494c68a97145ac3e658aeaa05e8ecec4b090d5f467cde34e05fa7f5fbfa32f1d9dad70955f22130c358468eb371555fdf57a40e1df398c166a22a9df2e1f4e18590b00856b4f880f6629f1a4296056dc66a29b6f0f25490c6a8209b\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 2cd3de06953acb87b773b8bb28172b24adb283d6adada676f5f4548990827635c51506c85670767828dc5b4b91b45a7ab89a700d70bdba4e0355da32b52c173305767721d18dd2cb6c55f890611e7abc854277a453c7500efc4cd4fb8e6c9bb7a73fe5c77045e715fd35d415b3496f7463ec902cbdc18f9f6f67c33fd78c3210\nA = 1a20ad042f46330df937b879c72ef00dcf39fb85b59186b8e7a9d40723288677ff6ab2b9bce95f34f2de37887c8a9cdcaf231254bd00c7e25b6042695d7dfc05a11765120d1dbce29dc74f35aa1492ba0c5ee65114d9a246b57dcc2eb2ea4a310be98383fb934121db20\nB = -f8ec67323cff9d53499ceb3afd44b28f0538c39dae8c965ea27d645b430c2f8a4965eadc8ed864f2549eb636ec558419be71f986f4c5783d0dd5253738b876d9034735bd13b18fc670438387f84848308d9357ec2aa4f6a453bdd36ff08d54a6800bb41df416b17d\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 1aebe2bc35eb2e449bda63513b1bfb55988cc8e6ec8b3c8fed5ce4dcf53b95f1b438c41e3b2348412b35e1f734edba30273935b03d16efaede429960442a01849c352349e23b4af88de4d01e9ddb53ae900418d49a84b7fadd2669261a574557c4fbd782f8e8f400895f6a6c9679b72983ce01bcfdb641f5067c94694e9eb80\nA = -5f97994c39265b5389526e3847876a10aa3699e3c3762a127d1a9f892180cce68ca6139a6f71b235da26c287bd3e1aaa1436746d983c23c3105c33ed2e06baa1e880f1744d81a80b98ee1f16220940d721a92118a9b949d4da7d1477db8f5b357b3ceb7df34eb5f62078cf\nB = 4bb4f8f4f4c8e63238e8774ed61a7eeafb3fe9a6e19cffa648defe82f4846e3378c892d223957564fcce79596151658a726031a6921cdca0adf0f5325d858c048a6b94312ebfd19b803eefcb93bbfaaddef120ec3b8c366b6d978524d5c74218da77e4c3b5ebbc66cf8\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5d64678a32c163874d1c81824d628a1051bce3b55c37055acc47a8630d3fee648df5d319e50b4c56f465bbf696433409b89c07e442425d3018a059ec757d77b3a40d516ca3148010036b003721ec9c999665915a3c442d95ec3c01c232feb201be08c88fa3c6b0769e3da30f1d73b66f98e31f4306bf4e23de78e74743b224ab\nA = -178d81e419f0473c426e24428caf25d61b648bbf963f7fb753ae15e5ea3706b53b00bfc8fe917ac9fd6c7096518584566ff71e6d35197f9aa25107a235678cf9ff8ae1501c1d5a15d2a27d39d066e169745e1e8c808209bcede0d732423d0c9cfbea322ba3201ebefc5315c0d\nB = -27ed464895b65d9518923fde5caaac0c72aad0d1b38fcb7827d6ad4e0c8dc09e119b8b98183f0ef8d5d1133f3f108e951caee035bed0d48bbeee6d1ddbff5864bc192b84eb8a500cefd223972ed51c7f720d1736646825f95f2f10ce6ad47a267bdd8c80f65d644df158d7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 52dfb6bcbbc5cff46942d76ba45301cbff76e9b894703a6a7fd1af29d615336372d147c3932589affe5c6533f28d3e6a57ce2d3cd7448bbd81e09a13266ea31630cf044f654b87ec3fa3294eb65873964110fd42d86e78d128bead5f117cac98145051552cc3a86c193d738b973f866d068a8994a49df3fc7c7314fbd9805e80\nA = 797c67ebdc083f3c8b3ddf9847b7f3c2a39e35ce2119f746ec87fd5d86671d8fcf2b4f6d440c43e93f45019032e629879799eb58adea729d43d2e40ede6485143bd35979609a12faae7e4393879c40c0511c886c66a24454e4f9912bea944eaa417c9942f09ddfb227feb14e4b4\nB = 1a599d1cd0ab3614f50b71b93c999942bd3d4cbfe7900122d5083151c71d9e0c299bd927095c5c3291418424a7c12947389bd4e0a3c2fdf67b3f512094ec0ce5b52695e527de2b3804dca2edaeb1ea4b487911053272ea926cf2fb3386dc4b1dc268b808bbcf4eaedd21168ca\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 99bb9082e4537426c61f3b813f8c97675c44ba9ca418960ca6e2464cf61ad4eabb01ba00798463567ed3d829d3f14201c740f19fca623b1e9b57b534a65df0f070a2130489afae89b91003cee432fab11426c4d13b7721e6f9db1bbaf0adc0064b33e4b9f4b795511a0744b52f93e3db7bc9c0a991e4e122c463ff344fe14cba\nA = 187a8144a0045a92dcad94f0bae7285309ec8fac7dc864b08914e5a4dc3b1a6bb9212161a18c22682ace16a4bf3c03dbaef088b09844902a3255fd6adc0b7c6397dda86d6ab67204d8061c36ca20fd4bb348202037b249f6c110c31580148db46dc5b1bfffa38a683a27054c35326b\nB = -e93ff16817b725016279a32dac247961ae9bb00af890fb49c4fd8cf5e815cf98b58cfa1e3735095e6034c9a2f2b5d8030ab30e2271abb45b347d755cd9ab5ab5ce37950380cb306bbec42b6b8056793a0955bcaeb23e2d6a9548684030566eca2d34c458f224c8e337cb8e3c252\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 631f53d02c031f592b3dfaeed106160488c08e0672083ff195b22a2c0b006f11165a245acad6f35dfb15a871a9a2b45c544111f71f86c920b42fdb6551e56c55199e6173c00e27c9f47256349a80236bcfd3acd1730f823031ff9ef594725cb9429ea183a7fb2e03124ebdd98d435313e43819d995c4fe81fdd4ba718aeade94\nA = -72e20f1aa2b5f2c4218fb9e11ced3f45a218f4c83a2017d97d0cfbbf227c9082cd43f939c8909e52c8795cfaa75d80392d3649dd85ddc35bf1cc54ba389bed9e9dcf867da1c05eda080274beb6b868b54fc85e12ae127dcbfffeb043f9d59333d0ab3374c24971e1bc7269450b418c8b\nB = 61cb021a3a957703d14061c21d3b0fc19598e19a17df9d6f2418c76d4d37b3f62bd4037aeeb1eda37f83df44c440f5e49924cc72ec5b153856c6b621350ec89d98859d9d1ec7ac4f0c418c6599674322e7d618c5ca588d5a873d5af356d4771c6cd375f5dbbbc69f50b982b8c4d1ec\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4654a62d9491f28599a976288cd2068d8e3228da12f645413a92f482efc66d1737495cd4a4c733f147eb5414a2ef6266a116ce264491a3463c9df1b030d83b315f76f3bef8cbccb5c538478a65092547b91e991e6be91ce4549c3a6e34aa7b466e63eb3b88054f6714083695c616a078ed54e1ae46e00f3593af845fcd0ff51a\nA = -1a342c154aad619e567fd32e7053aef8d98335a4fa0e35bf06acd7998c43d821de1076dc1fb67dfa1156d7ff30203ec736384a9aa7f5f08cfb302eb3a2a7179b2664094c2cc0df73fa05bf2af24a62b8e394fc76014dd83b434df26f8a67a624884a0b9b4f08f33e9828ae64f5d0c8cdc2b\nB = -2c57e15889c3dc9c94361c17585d506933a72fa954ce44dda9f5e33408552ebf49cae87bd0be35197f887fc6c7deca1452a4345eb67d19bd2e7d3dcf651667a8900388e4d5ec71e9433e3b01d2b3d91bb94d0fc3c51c70793f978e4b5ef93a9c6356c0b2f7accb9e4eb457a2174b50dc6\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 6124d9ce4de2880ae3811836235d6d89a1a4b710f1d5a517153ed7729dfb5b56b0ac10a4bbc811db9b26465f03cda355701f9f28c5257fe288743cc0789cc54a8661f46e36eec357580b00a84f1d4c8e3d689bbc18242f1cac30a87cb7a47ea06f80d7c5633cde4c8cd8a1a7e27acdc3a2aacd608cce9e2efe7864d41a56ceb8\nA = 7b48a9663d914e0225d7275e965d866ee6649d7267474d5336d28d54027ffe8572f4aa26230dc7abe9957d211e6c2c8f3185cae962b878cfdfaaf6cfe32058c299247f372ae170a1f7cf71380787f6e90995da9ca5a4be8ab1ddfa8e6e5dc65b6f168b9b8e29e0257e0eec853a6e1911b1afa\nB = 1fc4dc77f4a18d4406a4ba536e500a", - "ff68d133c6e7725717ae6537b527c6f40f93202a2292522fe7d04e0ef804d1a7013b04cd3d88462fba31534770b56d2e5672e8a6ec7a723186024c40b4717defd1433b9967bd692ef81d5d4e39ba10a3223d250ab6e71d5d253dd0a732ed386ad57e54\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 6443de73e1c826c90aa36fd7ec5d0c3324c42058b1c35d3adeda1685470d363732d23cceb08c3f973034c24fe65506bd33dc45d7d617a53048dcc103d3d1b4fd0534586c2fb7489ff5ffb98303bb068fc14b1bb6bb43f763dca2c891095e613bb7b6920163aa6cbce8cd93d9d39f4512b6e0b28d361ae11cf76037eab4cbc819\nA = 13f739846ed2c3aa0a1923168cbb46f4f0a2f3942ba57bfa5c426cb4d4b3d80d9530405a31bda329a1814c560d54defa3e03fc4f808606a598607783d539dbb1338d5bc0c2e272a7ff6ee6f93e1665d6f5a0ade30308fa047db086646c763106cb875e014e2c18ff8837e4d4d86861b85a5b7197\nB = -ba019333046f76325fa9f258006a7c10d27e89f6d482b95c79296c07a65b8e3bff4a9c9fa7e5d0038da129390ac851f8c0651dcf655a3d4164a731cd20a701895c12a906c732906038a8e459aaeb293fda21346964a6d53fa3e370ebf43c7ec8f66229405095c6a509d0fa15dcf45de8d0e901\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = d3a6fdf4a26993edd175de9a0f012e1eb15a5a1c4dd2741dfc6d0f9177cd5645508b8ab09c7fb34066ba893c38144c7f2ecadfc2b0d15728b407e5db4fcbbaf1871580426400433f14dceac43d28f03376e791b7ad01a112981f29ff4b66102305f0ecc4fd134c2cdc79a5e9d9f085bfcb7e6c187980e68b6c7639c12e8d200\nA = -464cb16fdd395e32fdc613c63ab4768f8cf72a5b74a0a5b0cc581ee4aad1972cd97db7966d3124e30c9a1c80d85c46da2d36eecd7c3bba5866f9eab4d0fa55b2d440a311654466432c681372a80a7896c9163c12314ac51f652aad68fd9012dc63fae6c7673c5da8faafcfa1b4ed5550f2baede5cc\nB = 40389ba4d2f5fc152308c9e8a8c36258c770fb2d03e6189b96c4f8dee97ccbe426cc14595c8482e9e22486b61fc570f0e7aeddad2f4e3a480d4b75d14294a3b912928da5692043bd98ab88ece87a9bbd973ec82f990c0ae6091245318c2810187d69c38fa80e835300ed06c0723fe475f3fb22de6\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8a0f9eff3a210912828fd7b5f2d72479cc9ccdcfd3e8d21739e301de02dd5c257c7ce4bee2def06c9d0c90d5a86bc45fa9f31e456d353775916b3d5684759e4500f99ca1f91f6767a5e2f4b735ae4b756d56c358a06447fa2c2ccf0ce667be4ed143e9e1dc627a561d92ae53a62477270a7944482cbf671138bd2a85fce92b08\nA = -1da555639228fc6ead68049d836d60a4927ee77472fa0ffd3c787d55b6067012560f5b1c2ef8bbf6119345dc6419444c675c1c9cd50602a93ba3718a5b3e1a30bc108d796998b24474cdad19bc2960b295fee97e03f2ca7589a3daf35bd28eb37a67b5d2cb35a30998d5f8622bd7e6b7d3fddd1ae9670\nB = -291fea1ae6dd1c66c62ae3a3d22904f4b4adb2a48cb795d50074095345d661a033f67b20c5d7231236dab871892deaa9458c235c342bc81457cca3f014a75f5124ff4da005dcc1108e75527528e5cc9c051a97fc6cd202bb9166f9e72e366bdd77c965a70592e5684fcaaf2e03421a2025ca190fe158\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 50f4d25875150bab63e4162265a632109d6b4743f9d6b55306858034732a4895ffb3720286acceff287c38320ee9945dcd0a1bbe5ae1456b7f36337cb7d22b679a6821a450765471257d52b6ab7d59a763e75e9e64581a93aa54761f6a760866d6baf186cdf4ad2b1a6af26a3e76cdc261d1f07b0a7122c8ffdef595812e7208\nA = 78a1609a7f08c93c9bf9090ca7c93459aef815719b5dde5f217567a9f68ceca05594f6ab17a4666ce1c0c4434e0f4f38ca1f33e501d6958a10da47211cc011da219d4373d2bec4b7c6477b1ab3b00b6c45279212db39bcc11d1e7ba49916c4271adca7eea531adad509ae119348f374ef1203c5af8bc019\nB = 152b46095d3f8db5e6e1a9e3f35c085da00e52764b261c3aa775ecfcd38572d2e86bab2f4bf29c2de4fd2fb6f35f66e8685714634e1be980773526bdbf9c43b1335c5d59f4dffe1a1fe2495ff9b7a3fae3e53e7c3208968e1ad1dd1dc8cf2e2415cc76dfe5df9e2e1eb63f7c7687d539706502d56247728\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5a3ad8d6f1b0763b77f5d40169ff0013de638b459e401f50f4cfb505565c8a4465e28ca1bf988071701dbf52ac456e01e170788ebd2b7cccb50dbfe1a65a89a8aee18b3c11986c9d6e6571f964f376f322e10a1ddd9310bbb40f14b0680385c40975aba43153970237c535c6b0e2cbf6bec918a8fa26cb2f69e98d77215c23a6\nA = 1d5c14b0b51cf31e9d97b7c49cd26097d40454978663f8a74095fcbf9c63e533708befb1a467f94cf599a41220ce13493a273fc30c49275412c5205db712d5e1832b39e65c150c3a4b251e2aab853e4ecb4f00ee5ce6982ef9215775a33565bde3ddbd932665aae506941d3ee31b3f9e4ffc0651f1fb4a5c6d\nB = -93cae5dd84584a2a3d88028d6d4cec4146cc5e350b4d92c52ba2393ab69fc1dba96e244f98e2f93f31230904169641aff30dfbdd3dc5fb1f3489d63aae1efd29335345a79ded546e42f2ee4a70ed932699fad17a771ba65fe6e689664bdd1135219aaa905c962d39531eba3e82c3425c24041e17858cbbcf2\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 61211c706730a1b98c628b3c8cb070a42e2ccf9fc6302bb1c2960fb165087f210e9d93416ad9fa21634a05dd0723cc23b8d2a846ab7c3bc402999138433725e737102094db5792249b4b5b1514a416b80c804ecfb04653c5ab18b0a34d8777f6c2955ac66fef62c9ec2819f0e3c075920f951f86b32e02bc43239d9218580067\nA = -46c8c68f492d8f7ac7834f89bc76098146432c59b3301d4eb70d9861a6e24c7c9073f910108c7b35538a79de10640291b54e5755359baf47482b97af56475211573576e9412ee017dcf961a090a6ffb5cd995992ab68e3fe60b6186f7595bd9b8acf8695c4f7359cb2ac709f032fb993d16a74822b4935536453\nB = 46953f424d988fd20700ea08880e7e09ac22d60cfc294bd4aefe637408a3cacfcd0ea6822a679b68b665d6bebed3506d25edc83cc7154b83e22953f9d91157cebd219cd5177fede28c63a15710d0f92bd9e542a7586855bbe57a94c520408fc920b3f8d65b194af2b2a580c90db1cdb27ec26ba929de4573c6eb\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 50a063fff02f2cdc68edccc23976f4b3db99641073c85709626292b9475b9a988fb8509a6223f0a517dbae0cf7cd39dcf1e8ae75196d9f5008c661d8b5153cbdb9520c71068e4719820bffda4c393032edabacf99339e0cbafddb6042ef887b8c498e87e16b62417934015172e63e7457242b864a47aa10e203f47320f03c0e5\nA = -1740e8be7b4775725516d37ba643fc64203f3a61e6b0164d112af56666ad97afb0059c2c4981fa81d72264f8669db4e50e11865907655b1f669c88f5935cacf1b12c1db63cc84507af12cf0210f990994055d04d93f148f213e3d4fdcfe9dc42117c059897697914e3e3fa8fdbf0eebbbb9c3b9fdaa7efa0c9d5c93\nB = -226308f8fbb35b5f9d129c0f6a2bd3e5c272a408bf32020905acc6d02d7e506191e76a3a2ac47cf7a63e6306b256f489ca5cdf76c7c3eede175ee4a7acedf922955e92599647b69d463cc14f2b178b88cd471b8a1c1512caa66b6d5fd8840b98b8d070e6593136e98cce9643e006b714388768920a79944be36624f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 747cba0d1cde75dfcc0b2af9072c5027986b3e3917845870c73c452858ba21d6d1615eb71ae1b5a03ca44e22845d5432b368541b52a4bb02498668e8b99dfa2eb90ec1948d90564e6ebc388ee9816e329e1d8da0d3e2b12d901d47e22e8a1fabc37408be0f89e7a4ab0f30a03f7e2ed817006809e69c21104d0efe548165f64c\nA = 5fa76e37aaf0eb3d34d4f4c590e02b6c63fc62b1d4c9e172cb0dd82409df87ecb43a1680a2764f62d13a5e919db2db08feaf98d5cb92a859dd42bca1047ff57b8fe5974fb3ac11ba2c0d8e2203750f30650db4b2cbd31d07fe18c4df84a0dfdb30f9e528932c097e89d8f8be6ff029dd970a7d2c2551529455b9131e7\nB = 111199f91b3749f8cecfe90e9b9b6951472cb701beb39d63068c064cbb2a1e1d30736026f781836a52ad0d828", - "be6c20303c6c0bd03ad664dbf6044a5bfb67fc20a049fd37c62ab0795d836487b883768ef7c8f427eb98e5ab6621fece77b4955822f8efd190c417ced398c221215b50e9532a869eceeb605fa1c936554\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 646cdb3ed472a7b4599f02329054846a8da173000eee7533240ade4dba82ee3d7a6a92baa3783c19dbd3f76fce6b5bdd83f1f229b1c71a6faa18602e368f1b0b9f8c62bd8c854844af85c2081924c9a153e27853b2a48147950fb614028e090e2198e613631c95e565c2b9b64a43237fd4052089f9d1dd2c00525dd35fa946ca\nA = 1c8438247c0ca376f508ccef7933724df512f9e0877596f7f4ea73dcd824809bbc472749833b537eec01ab23656e9758da22ab8a4aaca1aab3fe8d2cffa6672ca0c44ac029c2ca6c3e71780c28c31b5f154c8dee782f6ba009a69d83b1a3a03a2d6275bb8bc3932a1170470fb7e405ae081f4770b535edf49f73a12ba589\nB = -e365c8edbca8dcc4cc11986a5a901e4ed0adbe89b0ab70a53aaf5821862432a1320cf1850b515177b630e12692cb025e3aa43e9acee0d8ad5e48bb15e9a3f34cbfd39d285127b52dde58751f572ae68ad98692899ab12d35e33652c4426ec60c5029e51f7e32ec3d2031032aa7b6b2b63f84fb0023c81d031773f3652cd6\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 7a3e22f4a3f7ae7512ed73a07abb5ce291bc90bad507a5ccc0c17185804b9d231b0ae2e72bf270dbd60170f34b240f716529a449abea0b3d98ea2890a4ce3d9e2214819aefd070e00201e9f271de925c4ba59651e55174c97a13a30197e46997c6c2b152548111aa98df120a617c54b71f8eb8b0c8b4dbd5251f5509fdb8a1a8\nA = -78a99d206b4f095847e9a21de273aa6c47034c9afd4c081a8e93c2d75f4ae5b090921ff5108c863785c413e2f7b4a361506fb66b7561b8b1c5cd537e90274bddaa4e91ce74ad81c6dfbfe1a34a631dbe455d74ed9d041a9183da3bc469bdb214d2ffe893f89c3ae30f8ab99c3aac4d2fe864b891fbf4f537745fddcc60504e\nB = 5c41274e9590c1ea44c113ce505931758f2cef80ba3b10440941ec9aa2ac984b29868bece2922eaa225555dde84a8334f1caede99091165151a39538e5b7390e81df757f521236314239c213e9b874e396a022f04629c09bfaf929a0e9fe0b0c7386b0541446f6a2570491067f64e662d8611c4fd6d1c78a9f3ae69f34d14fc\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 7fd27b6549494c9bc860146a3e8ceee785ca03faa94b0ce0a964844e7871e813414cf3f111da49fed1ede5e71e5539f34173d41f9a17ed129016bb9b04c86487f5def9fe350fd4dffc67b6e181e3cb26378ea15ff9b9ebdf1fc86c072c82ecd8bcdc241301daf1b774af5f90f37e45e6126c5da7dd3753a1e5b366038af6ae31\nA = -1930548d105661dc25a5ee303b61b559c4bc1f2e28b2c40cf3e25f98dfe01a7dcca0f3dead6463b55a5b2e0440a651cc9e08e125535e081c742bb3b2f8955ae897909cfca683a4822896d8a4a7073c29a80571445c6a0d53d2efe4a30a79d2fb5d08c0f95b735a1cab17ba40d71b054c9270ba6bc870e58591fb1bf9dc9b7ee8f\nB = -3e2a4c1509494f94406e3843c9446edaf0a6060144637234c6d9ce84d70fac54ed163d77d210bf557bbea0404922c8aebec67a0475a3c7b74bfa2f226403ce987c705c712bb8eb0934c2b390a173c3836378fe71a6939e48d187b27cc7236ac115309fbeabd9ffd0396fb7fcd6d46a1dc683606c757ddc3212f5d2ff3f2e450fc7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 2078bb5c82a394c30a287aedcfdc5271eb3246be05954181ae4f86ad2880ce674640ecd55c2ee3f4e89e2762139586516a28558481303e3071cc9ccb9a538f887553bf5726f3849fc41ab027fb1c680ce7dee3982587ec71b3760e5da6956d6894ad8c4526d8de953c0e681ecd44883a21f0abef1544fe601743efd3e5eadb8e\nA = 40b4ba1e977825b7accb941fe0c0a49936a8a47429dfff53502fc0680d705b9fa0efe003eea3ff0b649998fdbae8d0831bea7f34159aa4c7add6bc7cd56fea97d25fb9a6a10f4572c26d792b76c18ada19b0ba06b6142c420dbb40d66be669b7c51d8cd2a5022fe1a8aef7b60965c0176eee69c32ca5023782c5410adc1b15dbdc7\nB = 1bb2f18d7c8d306bf80ae1901115c8dc3d286baf537b812ce06d6872b61e5bd44f3c53d7f31ca8461b3628b255f85338cc325856fda5a6248b7c476532c1bcdf9713dff9932a50e52a9441aff96092d3fb0fd76046a8d88288d0cd55741083a1bdb20fc6e9c20e82490273354bd826bfe001322dde9a15763f2c0e6ffd2cf60019aea\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = ef21dcee9eadceaeab13287d6e3c9741811f6ea9d5bd111799ae05260b1de2ffbc192818fa45dd7befc3baf6840e3b9d24cecbcb2cb1c3d653c4aec6531b941d926fb6692f548cf81526acd0b6b0289d70dd11ba50ca8de6e174f502eddf47e57440142c7f74f594a9abcb48ce1873df057b132ccce8b364de3edf411089d28\nA = 19d0109e0c47ad45f57b8bb8519265a4390534d2ea07f969d84ad33556518b6234d40d1631be3c3cce6d59b7be14750aed114008458f50a6a84ff75b4ee7e4b826ddcb2d2293842ed29e4e484260a92199c5c66367c402bdff0f1a8057127c6ffe452498bb352802e0005e6cb084663bcfa82783a3d72f3a2a341b8075983892e86756\nB = -81fce71491eda139ed996f6a289dde8635a3a257ad6756e844c768e66746011fd797658184fb44b0e3f3c5600c56238ac7687b5be42529d5c9b97c3ce10f3219e1e451bb2dfbbb44cae0828ef894eff3b52b8dba4c115c3b471984441045f2c2db426cf5f86949d5bb7662cd40bb3b3172a19ca3fb6858315d688f13c17550e700cd5dc\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8a5f90344071790373044193cc4fd92116248aacf05ce639b6aac4461ec3ccb0805ff9876ef44fa71088c295db14fc820f7ae2c0aeeffca055f8f7238c6c90db706d02f2cc43b4960abe3ca4b6dec8bba55327b958e75c60c5d1f43fcf9136f12481c267481a725eecc403a16aa6221346df680560ff316a63ec8b51dc37aad6\nA = -7a54e7ca04b9a22e2b986e72e634317ffa20f6f4ee90353d559db3f3c1bc6b3b92ac6b364f6c5929090373962b49b59cb5d87554387761164982955470cb45dd00c4a8982dbaae3a1ffe700e8903a4a8e4a21eff9d00fa496d475e0e1a205be267499dacecd31551f8a9d437f37dacfdf5a2754f0876a3e02509b78674e7ea2169c43f29\nB = 652001f073d63ddd526abc957bbb48ca74154c8f9698b988178b3313dcde9acbb19ea11a935184fcbcc31e0117d8d2ec695ac56b5a71614a12cf90f21c8882187428755b6a5f11c314ac8b952ced0f65db0987f0f87e20b82a811599f4160e65c7418af7f33604e7b8952b70581e3e02dafa025cecda970d04383ee552abc620dfb9c5df9a\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 67f903e0e5623258826b681506f3e94cc0b086e262bafaa1395294aefc9f6b6323410a44427010d5e8d8288993973ad9939199b85cf02ae0a09dfb69801536a3fa6af5ac373add7efd25ba5fee6d8f040e97056f9f6fbb45795c0bac94c51ffeaf496710b00bc9ddd8e445261d976168771060c9bd9d83838a84ee9428f59d6f\nA = -19c695ee3a4ada840a7e3626e61047c5081867b15843ee9a6506ce45540d23ad25ff23b72f988bf26ab8b98363d9a2997773604f43fa732f59a4b16ddf3a45acdbc7976a1fce01b3dd55559c20acfbb7501730f794bc45fc09b1f035d60413bbcf32a83fd3c41599049a674f165ac5283c42aef213d777ae47eea960f7727f5758146efe5bf\nB = -210697d47beb73f45207340a183a729a1e78d84bdde1c7d8f80bc84559c4aa4572ab0e6927ea175acc7a268d05616201cb235e610d1012500c8ba9351a37bd68b4ec42227bea55cef5ba7d12ffb180873ab9d33d09e6e969df99fca728dc12dda6903169acbad38388fa9b001edb09056a2ee2aecfab0468822bca14a4bcdd3a4122290ec5ce1\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5fbaff0ffcfb2330283fe59611ef51cf045bc2690e31f2ad3265046fedaa990b5d5060b3c38f17bbe8b2696e527fd77ead8650d329c2e0c1f3b2f5bec4dd85641022f3e0ae6f66ce98cde1a785bb52eca796ae45c33142e8264621ab447cafe988de926544e1a7036710128c42fe8b574f7ad69d830894237d95a55d1bc7f5ec\nA = 482db04e35f9fc1d87b42bc5efe25a049ed924f816e1b0f9c8ebe34bc771e67e26d6057563fd5d5320681e", - "1207c0b0f4b7df547cd6d5be6a2e0f2bfb088f990b0303d0ef263cf45681e0e9a1147c29f2ca5251faa633ca53f6e0b109ba69bbe20c58a76a22789243d1acf128dcc936602e832a20a2bfbfedf963bc1027650f483814d7f5e6905\nB = 105aaf563d4c1d436c6a4552770a527776f40bbb844b7701313c5ada95180160e7cd4b7175ddb943e5a22c910585dfc184b52935f06b12c84b6431395f28af2eb9ccfa66b2ee8f40fd44d753c6a83d67a6f3fe3658fecc7fb2f4a8f357c5d244422e48a33d0e2971059695a59d0d39b235d5194e919facbae7623ffc92d771532b6b0cf771912c24\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a9d204c1a497f350fa1300cbaf682c947eaeba8b3aa0450c1db9120852a2edd2a0249dedef3b3746298ee42834d869e9f765ce987a2aa4712a1f35ed10d0f7ba9cdef938b073c3a526e5bf45f3510c94ff1fb84bc77b08e2aa50f5cc75e2f4da37a8a711f8aed5e92f7e486877229cb4ff2a4d0755029972323c0b51a14fd1e5\nA = 13fd3d7cc9d6d6821d2f2b1c40c8e070bfa85b994ee8f3e0baab544dc71328a1a57b7ee57392ab6d24bd85f9ea0f2a312148fc4f4b22c589e9a265d97e73c7a5b420bee180409ec179c438a67abf37eba61ac76197f3c9ea5edf2d4b8aab91e9bb1a432ef1f214c043664a51ceed1f2854880dd458ca253f09d6f6acafafec310774a672d07147b1\nB = -8c90ecd56d6c7cb129d1c9c26e94cf919c5747450542cab52281d11d8fbfcf9ea797b29588340d146cc40e77dce007b68c0c24356d4b75513b75eccbef6e22a5b88417cb6c516578d17d871e7d0957c09795f9a0f19b811db75d61c27e1827fa2773846857fec020f98444e307d3e52af501114b962ea705cb0cdf815109054abd00810dcc270d7bd3\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 57aef35a3f5388c810f576dbc30d4e4e5a39248b319b7766311157179d8bc1d7ef019cdd8c2c0175a8424abe7b33565afc0128724fa38f0900140b6f96bda2e78d7c803124cec8c2f2d6649afde4030c76cd33394fb386342d1ce97a4ecd180872134fd4e22667a687915bb4fda21f7e0bc9100ed8cd3a6668ed3a235d7b15a8\nA = -673bb11795d9d20a1e4ce8ae71d041705990463964505befce5949f895fa31c92d53f91fbc110df4e789b3f3f01f184c55df92927b8b680cc92864466ce5590ed2e98901cfb78b32ea79bf68b57a14cddb53209e08a7f430fee23f4a1475fd2640a515f8b609e98c760b4301747ecb61f1e6209b07455f1c8a7bb4e20c269e17937f39c6a2fb7b2990\nB = 46beea6005cf96a2acb16f37e357bc8975f4dad502fc3aefb4666344dde456c0ee7ea43ec493b6aecbc7aecc7d4cd107aa09e874ff564f5d59d7e12047b048c1da1faea36a7e2d02d0567bc4db41b54a75110626d13597db698fffd577a5810286ea8bf50625296ee8070419345fa269a354ca2eb47fa3108387f6a4b2c0ea3e779908a14469106eefc14\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5cdb7c451b2950c9d87638857407276959142958b06241b2010a9f93625f9106f065798f79ce5c534b9e5a31fbcbfc63cd200fc1cf10217096aa0194acb9043ccf7ced30d9f0bf66e0dfe27ee2ecc40bcd8de66fe2ed6f8cb0d874ff7b5fe71951412731fe4e19c34bee64c9312577b9e7b2ac08ed15aea753a6cd3e286192ec\nA = -1eee9d5d3854db52f9b43698e05d6a0f1d1f8df5f32884a775b25110309c46ec5c7e112eb64b2d7f948868bb9670068779b0a78bfc7e17860ee02692ec6790222b4384b9bd7db5abf29c46261c10d95f503b821a4694c45553e0dbaaa977892b916cb8990ac9ec29ab5c3d63ed77138fa1e95f395b3b233d039ab5daecb0296203166e9386d1071c61cb1\nB = -34587c2bf3473a2c5d7f3399d5ba2bb09be8105a0b9f3d8737d67b03d8b91b1c869f4e223d6246abd36d99d84052ae5894e58288a614a0da8d69f1aa57428632c2b059ba99315ea2f68ee210e65a741e94125ee4a723a7828bcc410aa2dae06ea8ed6cd23f66ccca7e85d2e071055787f230ee405e50d1519377cfe0cab4e5f97b6cb893b01134813a7c2c6c\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 95d0b209654de56bd7d6f74afaabed2cbb3247f449d80511d2d3c689f84c9b79587d78abdf0eb37f1b89f1f8dc8a83f7f9fac2c8cda1fd3fd64e16f5597b7f0a1df6da6db9e828ce7be0e876012bd52f5a74ca73ff8ca4611dd9f342bf77b485305ac28a1f8ac7538169f2bf3e4ff4dc5fdb9dedb97fa743fd8ac8791b8e288a\nA = 7821d4b65d529c30b8747e184e450cefb11b5ac5dc77905e6fcd3df64336661c82ea68d588ba616d23df485ff0658fb3376d5276027a40b392f47219edc5ecbf510cf0c5b431b02c65e5f432092f941d32ac5f71ce3496e403c7637f63a23b91e3326d01d2d32e99e0ab265108dc5e7919d3983839b3c7541848dbcd420a594e850e587f1846951852ed76d\nB = 1adf5c428f2a95c27a943637758d5dcd7ca36592fcb9d52ac0b7d27adddad5804e3edef257aa51c716801ad0c731e13c5dd000f11b5ff1b69c198f236695c1b2f99c0afffb5d084f80fdc534de3b0df4597404b50c7e784c3c55dfc9753c414d145eb0ca4d07e2f65b63f3eef8d391250a5500ef64d9bf963d7250d6906694e7670f92e3d5a7930f0f85964a21a\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 46914b197b84fa99addeaf55dd803182083a7ae34d6d4d3a55d6272af40a600563cc8d9f6b48110d0521b8b99751235bd5a340b1743497ef1cc459dccf5d6da970c4c3103c978ad2d513298f1fb3e68b24a9c7b0795f47d8f7f6ca9caaab9a9d80f15982599d764f8738217f9158517806fded5f3552fef8b7dcd2e725ee04d5\nA = 1c9f5f2a0d72806dcca92dac1450a50cba05b5dd571c2b3b988d33528d90ecc83444e3ea8df80802c30fbd5a6ec2ad9969be73aba6dd27e0dd2c842b95371d7547768916c0cb036964d041284cd323c8073095b2a8cb8797add5cd80f03595de9d18af8df7dee0d250ea7048faa47ae0131ba3f350d82864dc95e5829b88eeaf2681433dd4d58b2c6f70426af3\nB = -aa1e1b3cfd5ca0facc75e46d872584d55144620f849ab05931210b4e1526f12679bbd9cf00efdbd8863970e2abe8fc9fa7bbd21afa9e364e3c9e32f51fe66844fea4bab7f3b1bd278fd803f6bdbd0d296321e67751a0b894da338ab431871adf1514269ba05e0cea5558cd5691920fbc18237914f3dbe4b253f774e5dc1dc57023c080a3b90a004b809d237658ca1\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = ada55d93c533716ebd8c16e23603071950aa714deb942ebbf77206753d2676a7aaf61673c03a4db69d67faf6273828594d85e3c8cbf38460fa2af603fe9c1b6ce104854e7281757b26589f079da80685aec153fc5fd1a223004cdf30247f8398b8e92899857dd199d5d5c32412bedbf9d55f20e52895fc1dbd04c84cabfe1264\nA = -7d22392a8da1966e6cc5ef50d7409c614f8c8f8e5791778f68a00b4a056d0002707933043d05e48347bbd4d0dc1b6ca32a1aa4bab9992e7e620263283eb68d97af13b90a29c1b7dce39ec0b8a63878e8d65aebfb3bff4e67129e3b3725f999f1ec9ae92007911f2cdf738499661c5b6c9bf27712d0f29e871b17318e95c3d14b2e472cf9e466bea91fb71a493b2d\nB = 40279eefe59f954aa8c51c9c214fa07707b1d095f697ca40edb820401a45c472d1d7bb413eeddb64c14ce6144b4863fe9337ae4ae8698db92facacd6a56f3b33129c5b608eafa29e9d92dea620113051b926b80b75f320d7ca3d2ab597168c68774e68c47670458f5ef2ffd4604f20bffcc7817eb09c9057fd9989a6786a7e067ebe6724a89e7d1580f94ee4ed502cd4\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4dcae9def5467526b0ff071003e56f5537852cc0bde9d86eaed2c15e36e6429c68c061e12d321bad12e29626b5013c28f118ee59624ae2f35d2c53bfd89e6afdb6db79f0321ad5c55cab03e6a1a97ff7bd58c760d0e9fd7507de987ed2f94f9c79569fe7f03652cd53c67ebc6bd3c9e6c5672891a9d2ee11b300ed3b19753c0f\nA = -127f5ca6924851faa2340c4c8f425b1dcf41b313c5c2910e5eff8ef2faaeaa43305de2b3a65a75fe54c00fb30c0ce3e8007db1ea222521190ff1de6d0cf2e777ed61ce8211dc167bf115a77890d0bd1ca786e967a04f077c89939ce484bbb1c560f669aacf7756a4338d97cbd7f09a376d2dfd4d632bb451f52c03c05762f050ebbf112f8dc5acdd9b631292fd7073b\nB = -3bc5e9c352c46449a9155b7ce5478c771293599cd2dda58a962010f1f21d094aa6bee03f9311545e8dc6213f6aa73c08b55bcdf4d1d84fecb9eda35c83eae5fedee75b2d15a003f8a82b2b788ea19f7460fdd8f447d973c950b3b250a3022c19ff312ccdc86b6ab50c4ba627b15968c8a66d306bbdae8e88fe28c1853fdfb3fde92353f46b5bc448ae42306a4c91202f03d\nM = b18a9cd6a0a89578ea77", - "3fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 62a812e35f46e04b3afa7d26c8fd4eb168b6b64cdc839ebd0a46bf2a3a712af8e97380cdf0bfa8a274f7b73e887bb4cc73c6104a176d425aaf5352f14ee51ba549a6926bd8d059b8e3826b174385d4635b0c36df75a4e7da44c34e51eb82322b34ae00e8c712eb75b3882822bce5a2f2f5fd74355319ebe1973284c690bed2af\nA = 71c57b08127a956f0c17fd3c639bd1923ba19bfdb83c0cb9dd78e62b8fe4b7e0019cd0a6b73a334c622118f96fd6d91c1e06d4dcef8a3d0d6bf8f5beb6389226c50d14d3947ce9f24f7e0e6a7befad2e4e92dc9ed8fbb9811d908c03ac074b2a5c67b67831a350c4d548ac70810bb5617d261a045e53cdc48117b9fe86d35950d0a181b73c8cfd35edd31af031178523b\nB = 1cda2a51a707f8c4d2cbff6337c3f63519705614c26a489b545b1faf366b705af1d953701b568a684856fd3186c035f878788f7e5dbea16b5e7b6e767cf611452a4272abf2a9c5e72b7251a1ebea5098c60cc5bf649cb70980b97d48580967ffe2913309b6b78cc12d91025ae403928851902dcdaaa60f5b323a1302a5ce114cbe174e3eb3c2fb5eafc44076396c23d53b028d\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a9213cd809d41b6bbfc2123bb84860788ce22d5b91f8e24fb616efc286a218ae9652b42912a58bf8ce596a1b48e4c72f27e52c36be1940f7d2138eb895ee36bbb917a59f73e0b6c3266bf4759ffe2ffaee3f6179492658e0778bb43c4df4bfa1a46300c9da496033142ae2c1e33333fd7e82c5a14686b255e224c51aecc2a590\nA = 1cf4e2d5924510a5fd06ff4eeb94a740e430613277149993004b8de1a2b96ada54b05365f305e896df5fdffd3d7bcb54f9a9dba9689e5ad498012f7a684d083c31d7017aaaee720bbd42382e526a35d2add21d9369f7faa41dbcfe3dae426948a402635771a977e19d5c353ec7c1abd279975f2effc0b7bc19990154b723f2f8c29e606581ab9d3966702f68d8bb8065e9d8\nB = -cdab60f9b8e1add4c54427b638ec5f76b30654d3649b500f833b2943bf6cd5d8647549657a8ff999eaffe413ed87e06267b97bfc1b77637b57f29039235548a7569fe6d4bb16ae9c6cfd38c0b8c73aa60797d0d69b03d5a98314f7f7ee25df8b896ecdfc782cf8057f038b6c3e79c99df52f839fd4eff302ddd1256e51eb31cee24585782a0439da3db2eee79a58f889d8847fe2\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4dde3d63aeeee47441a7e733bcccbd4f2e495ca3c746468e9855177f7672d5d82e51da8e268ac24e8971d802e25d842a16a6b8d76b8e46a7724108c02d38a4830453408ca5ced7093676a1db4bf4c94b9b7a9531ab7c26f8de520bafe4431a55a5f5d8c7576427a0f5bf2081b998b82da2e8e959f2ec4d5141b55e40bf6ddeef\nA = -5770ea0a75ff451fc2c86d428f2569884b2c88cb6d9d407cc22b191849d389f57a5765b83adcea21c350b37bc6d750d4859f547da22ea8a3698a5cb6154b946331ae2ca18e7eaace951dcd49405bf8d8a716f7762eb242b8bf5e4c53a662c906c3be89e53ddf7a706ee2406c7d0ac17b54ff259c1bd5a092325938832763ac4caf0232e80a016cd1994441808d8db7e546de3f\nB = 7e4246ad4af268695a51912053ab6628969af4fcaf7f1e97dd977984a1604e8c9fe6b920f39a764c27d89f75986a4bbc122f92ccd1860f24677cf346474fd9441f572f769daf834e6a00cbc027e15d6aa7ec2030becad41e1068740cde82abed768de7e2cfd325848f6063e2186faa76982b9ca73ef22434a28bd2e3a5ac477af50f258140bff938d3fa02fb904a8ee0ef3c1f6fed7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 3d8bde8d0625fc46dec46fc657c49c8ab12a988cec4ec1c24e6f4d8ff94514c8d8fee4a08399c6bd23fb6464a38bb5f249591456c283325e343cc289c85df0ff2c1707a6e407ff7a24383b66ab603b75e2dc3835ffe9274eafea148f20764b8ca30cbe483c1cefd51f82dfb93d7793b3ec19a57f2ba03d884f345bcc3188fe28\nA = -1680dd51d8be6069c86ae157922d55df3b58ee6f53738677bcf7332d6e7ef304ecc7ff7c5a5e1f525459d77202f3e815c68f17f9a6bf358654a92f9f9acb252ed8e9e6a849da7491f26d0e33900541ab67ce966d042607258b4382b8108729a703b429babc34496528f198a7e0f814db80fad4900fbccdfb64908febf5e09805d3a3049c0f164f0bcdaaa9bbb06df8f05309be83c\nB = -2c6c6b3c89f6e1d1cdd9abd1a9706e4f642a25738aebbc97cbd60e1f4ad79b419dd54bd14f2bd147b1d8e9bfcf92faccee61a43dbd1a2c084bf06a2ca476b3d169fa2c99794fc827b7f4dd010c0534e7cdd03d00456033ae0203b78a7ed229afcec2d1cb96892eb18898bf53584dde56b4316b3bc5186d97e3a9edcd059d7fe14561eefe4881beb8519c1cb7c3ba22cd2e13d874aab77e\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5b4fbf0445807c8feec7efa3c2bf8dd86b1070638f3c87f1e173ee980412a28847b263a266506e70381aae919ae05d306d3a67a6c1e72c8ccf1c27d6296526e87f0f436c98fd1391f83440b58fadd4fb1905a484bfe8f516661e7176a268660387fe6a7266ef02e5fad91ffa69247bb11cfc1b5c3a88c76b7923a26f8a31ece4\nA = 65fe4d55bfcbba2bbfbdae831aef3dc8c8746e1d04cea174c1d336974d81d026f562225b4a297b1c3b044ccc5dc9c830a805a399bf26c0369b52ab0dd2c0ad19e723fcf9f5de2990ebe5a1266653195a2aefd9a392fd3da8c22c523a362f195babbbf5329018e3b454221b3e77cd0dee79f612f86332b1d104aeae7d8d84ad06b107715bb76bce20220d1340ecfc666b2bfce812814\nB = 12f775dbabf1c112523feab443f6e95d773e8220d66fd87bb7fc702588136a048e17ab6845a9c784dca275cfa445d007e8d8383740b156df7048650f89c5ef1a84148488fc405898f9e326cb8052f626c8881abeb70f3a0f52dd83e3ae0cb82d178cbfe8c393449caa2a87e7c8e2901a87e276b49b6d012f3cbb65641add3694fed3e3177777e78fe375f3a3b378091bb8d2998286562faef\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 4f0af7cb0c4e82d0e6589b24b55528818bf2164d41f58505a2b302a8f677df146f8077945dad3790c323e19b37e3379eb95de8abdadfbe4417f8bf8da643768a622ad4898513fdbc72d3b1d2791ec9ff40634678faf0e17d6e0851f08c39405907db85b74937ac403a9a3a1004013c7bd95a585728010689fcaf63b2031bc8c0\nA = 156dcadeca94985ea8bc0d1378daf1e85ecc4c7f8b6d6c7a5cb9f9ac368a97c07e381004023bc575691c082b5e9e13a02fe813a55e76196e4ad4b0f9b1e089bb71a0d5c94254b66e3e645fea25d69bbc5af266e730482a60105306d664f0ddecbd76d54e7235979aa2d806b809b3468078b5d90aa22cbd2c441198d4a52f6259972cf3d02003dc39dafdf3581638e56d08c5181d36e9e4\nB = -9a54586072d093939ad86df11fcd3337ad7e9e478dcbefb2b89d7555883fe8565abcd5b0a9c88ab135ce5327b2a326db645bc7c0e3ce24f902544675ff9d946abf30302f123aeed0f4e28edc72758ffa760277caaf4817a3ae8615784c81896d2404e2cf47c06b09085cd0ad1ec46cfc1f04d0272eac29e774b30f19939d08c036b185983c93ba15d1d27aebe4a357b9f6a298acca3940d2730\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 7c3ac09486a6fb518b98a9bc8a8b382bf2293e2c1154470ff7961212430fe2dd28697e49256b1ad8add082ee27b6ecc016b120e971665be801b720069d30c0a8c6ea4795613017e8883e5c0d0e68f982c328379d7a0afb7825c553e087b33e9d78f90e0b95a6597076b8ec2c1d375e2143bb778c318ca0680a64072cf9a4fc08\nA = -71d8e7ef13d63b4f417c01ec1241020a8ff4c9b2db531500984fd3e45d22b2bd581894c8a248ed7cc345e70a5698407df8f0e4ac71ed2c0d42122a4f92279346f463aed899253206786928a0eb7c37f2e51e1cde7f97cf9288d85c3ed7f49e62af0bf9abf062d2c6544d83b9d3438b3881e0d07b1fa0f2a4446fd43ab3b4f81fa2cdaff199c87965e298943c68cc15f2f3f3225efad68b73\nB = 64d52de221f102af62ab1e9526935b005c81658f8fefa019bc58e641023fa785798ed0dff8f7f999dbcc2ecfa47d5314ac6676c82170d6f2b18122c17c1e1ec1b9b54e333a184a46ad35b2150c8165f0de19a24b98327715e5a641c1b6d3ff9d247c89c8749e775e6fcf5f967c6eb5e73523d4f1ec12db7321b14398f26201a364e1371f0ac922781ee252c6d2b3c657ef259ab73cb7992a370598\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e", - "971d48\n\nModMul = cd08b388ffd41d0aa29a3dbde74106c57b18d325be8f446a2d9ae95fa4144037dbd41eccd50fa34096984cb11bce555c117c5568d76a8f79d308ce11043fe2413d37d6aa60c366af6c1da93d525e4b2d79fc82c0a53ed62fbf72c919db8a3ae11f5ff8057d7501f5f6dfc9ae461c308d21919d0de9e31b759d1d8e3526fee58\nA = -12e58708c30c93383cfe6e99ee3c5caf1900a7e610605706e77d8f428fd59db2884f5021d7a382cb18b75ed22528961cf43be1c700c581ceac3877e83eabd860583e6e94f3f2989c179ee5047c82b53d37054c9cb7ae08be60a91b10d49510e9f0b90ddf89f93790c3e18cccad5a9d223c605a6c567550e2b4950e184fd97dd68bf30681d3f9c585365de2cadf36a43f5a5305dae555396dd50\nB = -26ea5079ba7ed137a14d00d413d6f818e911cc183c88764de4d91d7a9b4cc7af3fad703142dc7905992eb8bf489f6d8231bdb25603ddf3c31fda8bd9bc4d78835f9ddc1e6445037f05125cb1ccd92eea2e927297e5eb915d5d965a25e5d58feb8d79a890e6036c80ee91e7469d9eb672d7a8db68905d06f5981fc40bf486575a067d35cf14ceee3ccb79b72871bf8f52b92e4910ab17e5e59ab3ae6f9\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 34714506322dccb91308c403c267f1ec75f80faf3cc4272dff4a84c13eb1e6133af6681387006c61e7e087046b64e7ae74eea8a3c0564a7c1f381e1c940d92b2c766fffdaa7318d07dbeb877943a73b50517b49e5117778b8a60212284fb92f29a9f5304f8f537e88acf8afaf01fdf64773f988cfa9551d6884baa70587ab76a\nA = 638b7c549ed14256956bad532945ef9e11a50313172965386635a2fc7db79deb0cb5c157e9854117c17f1509d505d01a0e138d2e510dfcca45b4f7ec968b5214a6699b61b8ac68adf64d5394f50d577a154c013612090e2045462160d1f552592197d7da78e03491ae284dc9faf643805f2674af8652bae93ff230fc3eaa833dc62781e5f74d0f0b90290d51d481b0a94ae6e972197c6e84ad7ae\nB = 141f62297ee88ad527fd1e0e09d9ab5dd80e17b32f34a674a27b00d719839701664ccca1b00da2613396cf633b0bdc4482ad3a0c3e209eaea7c22f33706ae44155f527c9ca4e341e651760d1c39f65d5e99e649d013730d2502b6b65adb8a73e6bc734b7d879b430798dcd53fa6c0badd57896cb566d9f1e0a7b3a9161e9808e762ca819330ce9319dbe7f49bd663a9f57ac53d65c6851dc7bc4ee66e08f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 7adf54c77eaea2a1743bc5011ace45b7651846e77f90402297f117d8b1c0377f93f49e92a2457f3d3debec3022a96c74c166d01b2279553ef518ec0e612bd7b382529184640c55b89255b2679da9cf370913351592de39f804f1724de36db90c045fa644e8ff20627f67d6afd4546f00d7af093f668629f9a06c07fab5654ac8\nA = 19c491d5b55aa25f2e18cfb7fda18ed4b020e3f63244eb9f6c4dfa86eb8a70875cc898e305a7acdd3eee081300edb3e4c837940bbc1927f5ed9f651e46581639e133515457464e9c451390828e5e7e00a688daaea74620363706cb69e02717489ba9ad05774c424c18e295278caf4df4ced80b4cbd20cd631df43f2e16ec0334564d9dc03dfbc7111e4252504fb449d5a25cb13630b7c0c565a82ea9\nB = -c3f765349639beb80f888d9c8b7b335ab46b55064ce2a88180c80ad280c6b7314df52b7e73095dfd82896e24604854a48121353aa1de663eff07882771803010005905896357cd5a56a59f0db0045f1aa2c0b5626e132c169abc64b9893f95932f54c1d8cc25f215a9ef6e4cfdd6dba85f6faefeca81793b2258ae1d1427e81e458482aab87f6563abf435be69a05b195d1eda90146a8cc92748ca6f798b10\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 32ba5fc81a7747c3d812cf036bc0edc49f08824d53b91a65a6d41edfb1651d99c11ccb4c074d7f04e652276ae3fdc8d6eedb72c6e46cbb1f7f4070dc9d179ce3e21a3826f7dd2c27943a8d26b192d7f5c4aee9ba0647e406133e3e89c262d37cf468aa3ab8c5dd1b8900dd06cd600abc6d372d9408497d9e20c86a9a6a4ad9d1\nA = -73958019a5a52357b9c1d954c9b14f51ddaced32a4d7b7c95730697cf90029564118ea168d23a54381f7bbd6718a6b662e4c87410e48ac53b7767148582b0bd6a3d35f488e7fcf2b128e0a58b5d468dedabde4d624f4a82e808dd7b175af0d3658c6df1ac0da6495bc9a8dc012f8de55c2003da9b2d478e1a089fab776d99026684026968fc309dae46a6ef2412039a8207c3084f96b4e38e4fa01d131\nB = 4330fdf00bc6d13ffc267073b68aea7419ebef257d63f8f244accb9ee46edd04fe5481292de69d377ba6b6304804ba7ec0a063b42339e6e37867261b9945ec705d3a0029c6f499420e02a773476546993b3c5e1efc2417f51afcec7145a9c2625496865c11636e285d4c8b053ffe66887333c51a712fe9c8ea57606103fd689dc88f1fe37dbc33ae4e92067c5bf51b53e2f8205164c800e5abd677c73949b00ef\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 69b850a99b471003a56931f7856da357a2254ac50ed81dfae019c9b722b95af16047a0d5422cf7ab66ccd898e85caf0e03e74cc8a5a413661e5da483b3f0363e63a7031bb30626c8f73d6e99e290071094b7fe5bbaf4d303192e59acb5e53fc7cdee78576b51595d9f7a25ccf3c7f8889de68b9deec167778ca27ac9d4c71c3e\nA = -1976b3bbbf92acbfddbc05b5d9e7b62a7666b239c1e6270db7ec6dc2929bad1024e745b897840853d14cd815aabb01aed580e1cc66ce37f9d1cc4c9bef8ddd35d28285faa29f2003d2a4623ead7d73302ea9f380f16b3fc06b7c2b8bb4ce4c8b03bfb6056a61c620e4decc6048cdda5e2d3ed8a13b779b8829e2bbab91e9f6b0304b1c08bf8fd85e0f3cd7ee72255e5342e077ababdbb545d7f809bdf8145\nB = -2cab554f7a5d21c499a1025f61e6c81ab0fc68a874bf60470cfac57425a451365be62c380ddd31f6e202f29769e2b6106868da7c81522e03fa6f0704522a5f8bfadbd007bac65595e149f6c585d7fc022db016bab32819049e7547bf85d4232a7fe19084907c528e7eb0434f2e5a375ad9b7d463821bef2f6a721a635252576c176ba42519bfa5d97d0e47facb4426aea0d755507dac81ccf1537b1003ddbb0727f6\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 2ce33adf34f2249f8a2d2e073976cb4c78b71414e027657fcefd56fceb022a06c1969dfafd519eb9e2542662c7647102f5c528734dd005fca666be57b46234123bc3db286cfce07bcbb399eb6764daf2b9aafbc2898a5ff43ddfae849c7549289640edc4ab7c4b9fcf5e159623e5497f509ad6f0270a41fd864c9437302ce380\nA = 509f5d5b160e923b4fdd72f4d522a713d780daa4bfd10ddbd62b26497a2e7925c495afc2abf0ecfcb7980e588f96c4078bde51c7b2c19d86d15bbdad5de72fec2e0a284dd693ce0902b40e54af87ac5a5df38ae6d1d882ea6299fbe6910121ebfebd06b454ec5f855bf3e7cd544a4b0d9a764428662e824e2a6185723534f5e6ad829734347d240c48c2c0f8bd6be6ae8a495a9e383fbc7402a4096b8c2c214\nB = 1a3b7f55307031609afc974857a6cc75821e73a1a9535bd6b8e141437c3fd4a6871c904e22c5d9289df7525ac69a0341d3620bcfc5f04b38ae540e26beadbce0002a8a8bfd0f6a270007e4c52aec2fab11fb2a831b9886997256e4b7e7ad3b0ec64c0f31fb0d637869143712291f5073a5756466d7c82c31e08e09683478229bccdedc2cabb7e426af9025185d8dd5124e08afa4e981236180e0a390004adb7918de6ba\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a81fcf9a18ce476a839c896cc5d9b639fb1d74610e2f618c25310147b57cd77806c2aab90be7be4ed10f0122baf9b862b141ee8e4be5e0c23ea776267f14c31e50b119bdd33f2b41f6a4c43d35bf6f095864593e0d8c0f1fd4656d8371af844d197308bbff14e5a28b7181eb6e6a2b31ead7361e287f3b4550ab0484bf7baaac\nA = 19f1ce60ca50bfdf8e02313f1c9a45496720a2ce467f1e8bdedbb32525d762878b61476989c7f6ae8dd29c983ea596e521bd4cbf74dba4d505dd9ea5df423474fa9725d5b65f1575d26ead95725e2a59a6c8a5397ebd6b54123e42bca44781b84c014b8e5d2c1a86cf34d764b242baaad5be285cec72ba8ace808058a0226c04f95eb2b53a828d0ac41e6b40e5a4c4092788d9f7e988752f175f075d545f421205\nB = -b115a1101d97664759538d22154de4b000c008e551e2ab10ad05f12274b10a4cbfee762d232df5188fa1161f37ba61d146e8b95fa715d98e016da8beb0600de65216cecf8b8816f6e7e73e2a2bfa7d0bac74b517b906bbc43357fca69de9cb5507bd95205515b97b3a4d6842f3d7b09606cce1c7436c462f49dd05e915d04ab6fe2748ccaf025bd5d19749cc468d228ba43452ccc479c146ac6d781717bb9966bf3835dec\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c5419211", - "2fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 1473f092540ae30de595666beb33e430cbec42d7a28d4f7982e62f58025cdb617cfc33f1e5ab93d2ebefd7345561b81271bdc50bfbb0db6381dc0ea023ff7c72605da26dc7da2b5664d2ad7967426ca97b3745f82528964bb68e70087e14dcf2d71d30fa0d1f7b3f10b19b357e7053fdf22bccc5188c6919eff1e5c402b750a4\nA = -68f280cecc512d51ae534f30aa198cf7b170c346c1159fa9cf158d0127d43e50a8d4704ec54b8b4295dd7f51c6771cb5767fe0c975414cbe6d2bb58ae66a095e8832d5f443498b1ade1f5bf249da58595ebd878677b34e3b4c99ba6124e2b71d86a8d99727a16746469de51b0a61d9d981459a6cebe206cd36a09f00ffce7f532e2c31999847ba000b9e01a4b84f454544b6362a5c093b9abe9d583716f4534f2de4\nB = 5b79684387f18d7de6eec3a63d737490dc2a46c0616ec16388dca2be60adcda11ae13063ede3fec177171a51dbef430f8c4b3f6d297b9d6c020fc44e3ffab891d0d751d033fda813861bc067c181118dc613335ce89c5960f952e5fd28bc72c41b7b6e374ec29b837f1e00271cab646c794579d315260921dbc3b984b86d98b8f8816aca4f16de50657e4102f34d9e29ec3a03e0da06e70f69952339bf2ec4a7e74daca82239\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5e4b3f4aea7115d592bde9bf7c6594fee77372ffb19f7745b4de878a4024f81e8290c77d2915424df20004a7abb64c214104a3123e7c8f230c159ccb99bd937521b433dcfb065b186a685fc40f9166bad9380a02e297ffd6a307ce8d2c8f2f1330447a9c06c327b74f3cfc2e98f3351a8b385bae855941228969d1c29e9da3e4\nA = -11c1d396693139df5bd91825c119d1241c3f57b7ce95b46472dd82081738cdeb0868d18eb7c8ee7808016b3311f982adebd5a2e5f4e201ec4a34f3037d260fe580e771222de5a1a67947a4552cc03c5c59f9e60e25063a702ad3c3aa43f061a22567f938a91f1dd697c3e3978fa11ab1d65030bf327f8049bda745658bdd4ba8f3e34b060c6a2c6c5a8be54c7cb5f6b106f54a37d2be9f674f7747744d4350b3acdf373\nB = -25a65b6acda692ba3330d70dbc3ea4dfe208c0df358c50b7872245a909c5ac19ec568b1a1340e1a094f5b8e7d1e3b7e04bb4df002558aefd4540135d62d75bd5ce959128c1300b9d98429d7369610866d98b22c345e531f2beb80b042b6ad48da077043401a82e223e9e529e7407bfa466dd2680973006d047d837c26a60cabc36a7ef538f603ba19f8e923f168ebfc3834df8f77a559c9e0342e33df245f551bb242e5a66e5904\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 47872b544fa0425981ae17bb450ea346135e6ed7a9de0572ae14a6e85e8319f27cfab778cdd8cb5f93b417d9c66ae0fb7bcc6652620f7f3f74acc2bc9f2c090129fa8315aeec9ca7adc5356484474ee803883ba4695d7bc47c87eec508d16a15150cf3f757c4713de71366e958d6af045b2d282b6ce96976692c80b1e0b6f846\nA = 7e8f55c040862f12d8cc6e506608eeca65ce38e9e8ab18ef7007e3cf0f1c9a0696795bd10f8e1e1f55bb4f4f3a35c2e0ad18289e250571ccc26a961f730346efb1e29fb143ed97cf72deaab19834fa2e98e9c12ae4cd23b9c5ecef4a04c439f7d42e110b30caedc4334372ca24cfe4171ef1430528f7b57bbc823fd606fbd30915c5817e6c57c967c4c404a0847b1455da17effeebbec3f9357358e00001239aae209228f\nB = 1cc00b95f6bd3abfa697400c98110725a7e109aa9b8cbbe9ae16327c4fc8e5bc93afc7a94da32e98e85e4fd5eb545192c73007d97a4e84ba64fe187ef61d17f0941e165c9fe64c7b8054e24dad30f92b50d1f526b4bb031e6b1b9058be24884b170a145212273c51692b71bc57ee53176d8702b975bb6ba96284b462da2ce38e12d86b342c7f4d3cd489fbce88a309c7df1121d7bbbaab6814cd1e54953e5cc46813ead98f02360372\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5d193b085e57c3f1e825cf3b36c8bdc936c603136bb782a244b04a79fa713dc7b08436b85ca3b483d2e100a012d6430679b30c8e4101c8f08ca0f9010dc0f27fb37be842054dfdd99362e03a7f55ae58db7b47f694bd35d91a58975ae1f255c41617e773f91c2640f768bc702a213f073682dc761e056b34c57edd85585fe04\nA = 1bb1c759ea94b61a1721ef5680f42af30fa31444b27591a03b7c9bf5b90845ab965339f463a78bddedcd62fa21197c32d6850c61bae195f86e1c7a23e7a20dc618c59ce3a1c6ea6306c0b01b11a36d0fadf8214c36a133d689438021ce7c78b20c85256ec607360cce14f139513d9f3ea6eab067b1ffd0935d7c43419b93ecfadf2c5a902b7c39a69bdc023173bdad574adc77706c1a666d66f69578a5bffdc7cd6eee28ad8a\nB = -e8072c49cea603d48f20276df188fd2fb28f8721d578220cef7db1e56379c04a6b372e56a047cbe59ea84ad026adc5d0aa930011db63bf4959f15781e060e0240dfac0e2a2c26be12a21e5650d12140bb49a2a8e0f6a86e4b1eb79d9b8aab3202bfd339096529170cfe3e0c18263128686bd9305e92a3c43e1523f97d8a6a2707773e3d441da162a79089c9ea1e094cd5a23474121188013c8c287965a5e77599f6a7d64174b06cc165e\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = aa79c899c2b9518857c9e4f96523a44607c3f6a97d1f40d6474ec79deb2feadd955fe92d789df4d362c828084559fab56b5e33a971abc5449208d31671c7e220c5945886e33ed1d804c059a8e439a92524a785076f9730732bc5a152aeffb5b9ecf3a7e4b55983016355c4c29827496fd4d7e6532c270cb9ef263573e4c63074\nA = -41b326c2b86e7ac14a2050bff67bb5bf9697f02594789c4a2b3e8455df4522546278d0620f28a680f6a88ab545de5829305485422f4e70a5ebf0ad15508dfe3f16ac556436d8fe8a8cde83ead549d88e0bb24dee52ebbb49159ae71589d918d3fac8011cfc3afad613ea09173856b7b79b55a2e43e0f7cd21eb9122d5f6a1fc5408414f5aafcff863b870c67b740256d317a0c58af9a81d8025a086a1f3d79f7408d4bfa06b9dc\nB = 4730f03c389f9bdd92fd864177e06140c9dcc02d01fe7d37b51d44de140696f116d11bb67adf7db797edeb7c304386a7f5e37bfac46a5462a6d4c49b1bc034c2e0dfa56f14bbd2a4bfaf86bbad4f6d0dfa13c782fe680847d4b43373d7137f5c2ebe4ad58c695a7d4c407bfd888ce04abaaec60a3fd33db10eaba6b6acf0e16cb61d1beb9212c2b07921bfb5595ef1eb389200b356eafe8b5288d8f0e2cf252b38301de65190d56bfadf57f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 23f9850dccd2af799f18268c3a2918a69019513c55268faf2477c50677fce277d8ce58a0cc06dfe389170faf5f0ae13ffc4954c746eebae66efc14eaef2c2ac9001f3c7ef7e32fdc31dd725b6a8093e33daa6d19808908e0c2d3e7c1c58e0fe9ed92f4d7cf3cc222393ca4f95feab5d34fe29116410a1882dff7cd92acb87590\nA = -10a75953e5fb9903411869a2949f8f04144d6e2d61f95704ff55a02f40c4f283add405353a68bf7d6acc1b8cce738f0c6f9271a538b4c688dbeface58eef0a0a1d491a9e66958750db97bd01466edfd245cef03bb6a3acb81acc63c38538e7f15deefd15afc422a8641c357c31a069258dc0ebb63f06094ed8fe7d4d420246b40302361967c81f0a9ca542fd1de01967514ff2565de7ae3b4a200d63feaa22fb99a251cad66624df4\nB = -351242b6e6d0122f7120deb8357c3bcf25d221a15f83579883bfb4dc2e6099e6b7b95fd08f6e573d93354b0676f7bc9fad563d6eb0f3567ef43efe3d874b9c7733e4fe1ef491043e1f80aab6094cc9b9c236570972233ea74e8779a6eecda23a65d08d878850cab6005159265893dc0f66920a12c26dfb421ec326a1ac09e9ab8085825c31aba488af02cd51f96b205c50e692dbf2d844ff0a989c3ba9f1c2bc7f2e7dd9458a72d310eb28d490\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 69c7fa326630d7de69249807cd8bc55c9315acac26fed3caa3c8a9c6b51ee96a7dd0b3bacd5cc13c15f199e268c5eb91d1ec36c085f83b437b9906caa6e39ed7bf09778610b621426cc8d36d96f541d0bfcc7693525d33e0c2ecd77ccfe80289a11155b37c7ea7791b5c2be3f9b954e230c19d746575afe9a1a3a9677d23c5bb\nA = 7cb78ca8e5d903096630744c85975719c16333e2e44931956d8c45b001d35ed4e184dec88c9e2167d2f338fe6f25540a144cc419590a4ac7caedea3bbbc565365d3357baa62fdccef2c5ea616614e0bff60e81916eb4abde0c9725b1bf6869e8b1e11f6d0d08fd712bc68003e55ed462ad4946f7f982e663f65d45c07c659d9620d5139d2b3332a68d33aec36e21716a3b75f44272a19f860e6ab3864f06def9a5ddeed340ac0733353\nB = 16d5b074e008fdd30e73ea95cb5fb87de806319388b3a44f33c94d38be0e6f1a92103dbdfb3d23b6e1d19bdb29ac14833003e9482cb7524d0d7b4c377f4911e3372f2cea6f84c938d84e3994e80f0d68e7e385ca29e02f70294c921dce7cd3829c5854ce51d1f4fcf7dba910b51b48a3f53cb1f187182435f21f6981cf8440f9c8287a9749c92c0304cc2bc91eef32d8e65", - "26be802de8aa16684e8854cb0b67d9f7ea00f6f0145d14e3c251f70881\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 72192604b2f3f68b9ed3e261120ea52b06a05869f6abd21828ce8abadb3a71c360a14947bc738e5d1d530b9636d796f785bb44508477eefa80c4b77d4e8e35463e15ea2a48c682d3288c5abeb66181e4bed7d5b4e0db20fdf5ed68513aa5ae7e0978ec1c4646368f206636ec90e808817bd1d03acf9adb9ba57dc153873fec11\nA = 1112d291463b28ef45e879412e6607a3e20d50dba5044e71883bb3cdfe9bc694a577fd7d896dfb836a171f3a4d8fd025d3a979b43e41baafaf7b535d9050e47f4880828640e952435648960bbb74a3c25dd90bccb3fedd254dfc0f031d0e8a468e93bb69f771ed35f1653cffea1a763491fdf6efa21aefc287cb611f5ea0085f64cc3705c784f87ce00846901833d01a3c45ce047d822ba390b538f0a24720155409f60ca0d90e13991aa1\nB = -d553fa2dff0265cd9d083ad097af87a99af3d8d93a9f4c07440a28a427082004ae5c81d22bda1dd2429f540de8df175c1b4d0d50f0227489ba570b28baa35055df951d05b584ae6b051a135d7eb2a501b2441f82c135a8ec0eb81d379b96ef8f2fd526ee62293bcb934c76ef8083727a4b28bbfc9f515ebcc2bb7ed9594a106e137ce94e9105b2e2f4776aa9c6abdf426a181181fece3251c3ef4f8eecb634e6bd47c5878663fd51c74a66b92713fb7\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 459e19faf105ab17ff794927aff86196b3cc3461e69cada53ab8c8c81e2b1820408421ea1af6ae10257e8cd9dc16386906410761fed62cf9ddcf0da2a92800d99563fbb9cb1ab0ba46a17cb9dee3f2b68992c2b832a5932e4533fbd5c4487d870f3fb5d7a1c358f4aef02993360915a9e9cfde234df5f51c761d84568400b618\nA = -7a964c62e38e4124cd2bad727138dd12a086a2bf01c095b078ce2f81288d3c8435ccce0c8e00229184091130989434bcd107a3a0787a2f5f4b0e8c23b1cee9a8f39ea279fb6081efb6c3df1704fae9e87d63ac6eac4c6687b3551ab7ddac5ca0541e12047d04c2fc760fda0916cd2b585a90d25880fcc1bde8f0a1a413969938d42e8b3b5f73118798e85b901c2e15860e29e2ee8b1c95336b97dc10a21f5300e0352adb60b40a8a99333380\nB = 743ff4d91ea3e0f9c4f72e5daecb4fb00b15b86e30bacebbe4384324523d14e22abe29b00573733f594d652a88d98c987f8db08b27b4dc68577784fde02dd410ebdbfaad9e9afc6a22a8cbb13a780222bd212fc61e38faf409e940fba35ed909e6938e83b0fdf5b5e3ce138604823e788efc3aa0df924554fb70fd2faf8249e17a827c5d85942005b328bed97e5ea1f1810219d77f2fe121ce66518e37c84d64aebda3c397684212384deebd520a776b95\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 183950095d9424b0ed09985aafbbd2e5d64bf541a56b68b42ea8cf9b2c051615ee7bb6c0687ca6fb0036888fbc927cb7aeb303750871442ff2c0087a95f4efad568f48b03bd2b9a9ac26af8c259a3fa97cd2af7e3d8f36148c26785489cda6c00a21e7eca219d1f41b2e82ba8e2c1cd752eb08a2fd50c6f9077f3096e2eba05e\nA = -1d2fc778cf44c6992d1f3a056860eeb12f969358cadb087dcaebf5f96bec42bc0aa98672260adf1732da057e9e0d22081e33f5fa71f248cf89dd361036ad58692637cdfff584a191279f178242ec0ad397efc52e99462f496caa0f3133c4238aaa877fa7094662f080eb284c4cbeb992a368c2d157ac5c8c9160c167716406190fa39ce0abcdac52c8020969b87a4f84bc09a51f7b2ca288c93b1aac64e19623a7d9e69976a31074f637e4c82aa\nB = -2f188f1245b75cd21d052ec76edeb5881944a143fee31c67370fab0420a748f3f1957bb8332ffefdeabd0ca806169629f130c86c99bab490a9668fd8200f4a9b1704c589e75b5c8c855f133d50b2ce06191875e2872b36c78438d6032d53004c047f49e4cb81e19fa84da16d053e6cbc7c8eec0b9129a8831eba690e0542ca3fefd204258624e92844c8b7bcdccab986475a47c8b22e89079ea6580ef8f496099cc24dc2911dcb1921d1451e2163b55bbb7db\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a02c38d5df9ff7055ff84122342ccdf6ed7f7d54fe8227af091371f5ae62844645586adaae99c11f4ccd828103a81471bac72dc20625962e41d603e760591bb3569a21f45bf062b86b5fd1c617a4769a4d767a0ee14d104084c12ae875316a8f2be7adec0104381dc02c20b5851efdf7d4bef0d68076975e0ada3e58e101e8b4\nA = 5daf37d616da184acb278a75fda4e4fa49e544eadcf373c054b203a309ba198233f2285a1b55dc92e05d0213b26c82e261d8383a845813077b2e1b5f4553400f09410987c8dd21d4383e0f05747d0482d1a89f160a5220b22c78393873564fc5b1e4d5627ef3d4a05612709f301381df35606e99560fba07a917d7ea7413110fb5a8290e114d5200cfecb00b6c53b2ee29911bcb2fb2930eadba0ab9dfaf46443370307d9c3b61a329f0b8b8cbe7d\nB = 1d9539fdb1afabeb9be6e774dc7c7cc4bb4fd63af7abb557a5fc80a3fd23a4600de3c7fae89b91f3d441b61d3e24b2fd3d7803cd71620e7313917b4afb89ef5171a3d8a68c3c74aa3dfc8058d555eac429dfb6db40a9e0c25aacd2050418d6f32bf21cbb76981269dcd5883178d4b69a931a0338b93022a2ed0f78f3d8877989cc406f19d6d082ea344309318c56be7946412ea0867c78418ec32b9fa3a61017c10939c9345021133116933a3d1eb86a3ef16424\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 5fca287abf1f487e0ec18c230860eed4a2e550228b1500b1e33bcd6675646b5afe505b55073129f22352dc2b113c584ea1b98808214b6916933e90e036b129b61657cdea9026e1fa087ee300e055ae8f94ffca933a2d70453ed220468a5a3cf1a65d81eca11cf570d7d038722397f487af60531f24a5f069671354882c8bd2c1\nA = 1d9fe15171dce97475f4ad329fc8fb5469fb2b8086e4b01eddb6ceffe5324cfbd28d791705848569739b6758ca7e7d7d49adf0c11d891b0a5879ca870d1ca5ff475513322ff218cd26024f97623bb8a53084594e1fd64154e1db702522883fcf4c0d677a7fe90096fc76dc3800816996308d8f0be2dbf3b879f8a000c0ac534511437e2ce2d7ebcf42fd1698a829eb846b3afa581c24d5bf97abc6e247f110f4e872a2474e3acca6c8c0d518104c3375\nB = -dc0da8f7adb8e9f7b0e3f293cf623528dc8e9668317910417e52301c50c62e7d30e77ec7e38d6817d1f5a93e851f8560f642f23a0b9f836812d27b1b41c0867088a3108332b8711047560052ea30c8840f03a25c65b227a175d8f340095823788adb5bdf2b7ebb801e20f6b6435e154f78d17b8fc4373aecee56ec7b8f5686a7d22c8571797fde85cec884d45ddc4b1f2cc47ebf56a879bf286f349a0edfb531168b733d43de3b86b49eacb10b06a432c96c63440b\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 6222c1a14c6390d73944cead58eae5e7a6c19d19e4563c36cf624f5b61d99991bed7dbf6a0723abc56469eedfb1f7982987c2c7af6191178cf0933ed5f191b8117c9d726cdfa8b82a2fb25ca5436023f5860aff5fd482c611f134569ae87395dd99e5e9d400b5ab1e3064210ded096411654518110ea45899f4be2516e35a229\nA = -7f6766be6c6ca9bd1fd7ea1f80bfe68693f7ee4b5ba2946846839060d6028eabbb9079a165c1a07eb6a01239f3f14095225b8617753a1cc3d9c1e69b516d8705cfda396f4f0d05b0944a0f08b478d261e968c06918914ba87c8e7b7adef5cc2a875917d00585571542af219bd726e502b7f3f0bdf0cb1dfc6796be2e22e8ffb5b8bfac7e15e991022974e75d3a5eba214ab8a1aab2fcfcdbc6ded2abf834d1899d2e3ff94bad9c696aece045212531773f\nB = 49c6f869745983cae44d33cb7ba141234905441ca53172abd1a2dd8bfeeac4b236605cd2dc5b04ff9aa13de84872145b935b85479136065d2d57fd15fbd97480c25c6354636c17ffbca33c9319d65e82523e39fab49321380a130fc160857a451a69b1d0509d5718a9cff8b49c2d677c1f66bf77333d2511f58d3eb2fb47b3c162cc9be8b012d8df70278f0e21123a69724a1f126369a236d54da026ebe222c513f24b577707b5ab4b90ab0e22b4e38ceb4181d4ca101\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 9e9cc8c5342dc6d6daf55fc9aa9f79ec18592e8b9724a66881c379245c91f06a7df50a6ba0964603a6dac97e77a55d06efff17c93d5faf107fe65788d0f56483915f6ea0f1ccbda7656eb58fc032b5771600beafdc12c2076110a9b9670bd0754ff6a72c5d6e1a9e4e42c688e1cc96d7aecd815bdf5dcb16fcd1be1275ce7282\nA = -11635fe16dafce21efb1c599305e9a16eb5651187cbf054cd9d911c13e8eafbb738013e212f9c2b3662ea15ac9bd82b5751d43a38e4475d2310945a8122623090", - "94ae9cf59e0e9f3d02c92d8ab01f5733a20f051054a240bcbe3a7b6bb3f7c434229f631c4af239d33bd3ce30a372a480fdb49b2716091d26071aef372b8bd8ee8eb7f2965a372a836000b3737d2a833a39230e721e4844e16031ad69cd45ced60a64510c1248fd776611934d8d2a913d965e\nB = -3bb2cde9d3fda96fd7e6b24645f8e00b43affb223f2b5c3f4b7cfee905ddd6703a9d6c01f1f099ad1174da215a645ca4707d8156e762e2a253d7cfddd05ca19823ada9d33924013f677cfe4d86bde025391e0aaf91c6b776a9cf8a09dcad7cea59ee7aea1cf5f5bfe67c9d4456332d1f98e5310db9a0230381e1867a8f75b8757283f911f1a5e0d4afe5d544afa8d86637f9c9d87428fdcf8b4eb8f477e617960948253b24565b2f23081c47e211cd3c788a92732a49077f\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 30dc89bad4b449d1df9ea9b8f9d40b323c71d7e1133bc44d33bdb87c38cddedf83bb849e83436e4c92a06546fcf3e24ce6cc89d2e97a48aff2c7e3703da1b167a112f662a89742355e11e131e41052f1b379753cfa32cb0efa3a07465a258c585cd68c86bc9a473f5262c86c50992aeccbb9725b69ea8b3a7ebd2b6a24db52dc\nA = 60463fae1e9354559160d55a453c12d75775a53d1606d1fd16bef7e4ad1c78f9568954112f9280c46781180951534c5372dd5aaff3f33ac9c2e0ce4934d7009aad2ab5d6a5e5a141a36846e8925c7a28d116c68fb78aa9a687ec9bef173c1b69e0d7261f96eacacf237e1fe5874e5d553985b0fe7692ce8f2a5feab9ad9a2ad9c4bbf050b73b8030ebc36b94af8c6ecb67f8c94607d80cf600efd4ce4aa006f9b1832da8a1fdf8a564be0b4369149e8639e1714\nB = 15bfc50290b771ad147695a4c6701c47f2e8aec0657a4ef999eb45685200981b0ab5f8abc143d64878b85e9548651a1afd0913e3b14d11d3a26ab9793596801662a67b0062fdc8888feb029266f71d170518b6a4a040f59996bd4f257f221e830d0faaa9688aaa6afbc1f9b40d25097eab9d71d80aabc085f3a07e48bcfb37119aa00de60be55fd07d5b1281adf7b98bb589cdf2026252edf2f075ee176e23afa6b1f924c9fcf3c34c76752e833278a2e6b62017b88b77eece5\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 8b506c9bfb75ab7ab420ae6c9b371ef035fab512188d9df76f0b31831573b44cb08266186a04d20cc761d61b6df3e33ecb86c269205c2c79ae6aa4d3ebacac8ec71d9bce1d7ab146530b131c9038041c6ce8152a6f1c09b9bec8eea4462dda0f08d75edf296eacbcefd62a0c197ed30f799343268bf6edfee4995958db7e0420\nA = 11c16713fbf8bc9696782cb5a88174cddbe68a04e8fe93dd074aab33dcd85f92baa178b2f3b8817be0cecb802cfd3ebb06734c9d399a1f090e3a8a2110aebbba0e920427bcda74bf11700b945985bd532286d44a1a615cf7c501412e454edd647f8371cb8149474557a0d47cbb782f460de7a3cc28991491ea0fc510286711b882987b09341c079565414f2c930e7c3c3a3e3e0f1d786260a7f45c70e0fa20dfc63849906af61707cfdf5a9b7a4291a1c1586d16b8\nB = -cf5638af39c6da3757a09a92e0bd54f852742682dc91c71dcdc6e72f7825a0979a1ead2e158479ce5565d22472dc3853e6bf7ba43296a5e0e0a355f0703cecc02ec79da83e3e9de10a6eccb858dedf7d4c400c27486a5b8cb34d787cde6a5fd271e83a6cf66057838fe30db1f30663cdfc22ef5d002b0b5a05831228ea200f95382a58d0d8aba36523d9b5cb7506f193131916f3ab66ac9552c26cd0c2ab1c449eaeb8fde752f4f3c3f9b060cc1f8a1e37c4fe5ec306674b66158\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 347706abeb168205cef9b0b8c6b9d6449ac501af7dfbdfbd41a20a6a47872cbd7d4cd32f7b0805ecf1573d534418b7cce98181e079d5061b02639fdf0161cea5314dbbb2ef39ec841f695281f3c7de45f33664e0dd1658f645adc1dd225f781a3fb1634517c556403587b2aecd56dceca9ec19b930cead2b1d303aa056d28bc7\nA = -5e1c869e5dbcc684c245d5c69093bfeaadf388cbf928d33a8ae2148a2b5145937e4f654c5f6a36de1124bad1de8bcc9067fe1f9a44fc6ffe55ce7ed5cd0dbb6337b0e1e96bac1eb2a3606dd97b0bdb975ea59448be50191cc7ea36481ca9fc85c1c3e1c97378dbcd6b355622046888df2ab3d18d805f4d31d464f62a8e630e955beeeb5e00c70242b8f8df708705abbeb95dea3561756298b5f3f7fe16e965294eeeea4546f5e8bacf9d6b4f2136d2e206a87dad1f47\nB = 70225f0cadd328be36ece2172c836405db3fe80ef99ec74fca25406b73a537adf5073f2b550abfc4c0fcc2c2850dace0da9a266768cb4d5ff7fc6c1c248ad74f47592101b61ef96c1302924381abbd96cf49f50c44bf7e0551721a8ae85abdf9925548d13b8c5d1a27be8a40d0f43eec3136bc3035057b75aea779b4262cc66e6bc68da93c218f1920979291105d4b02117d66deb92c3e511aa588b27130202acc9f69521957f79c7e731bbd5461552b9b6b24240dd71ac449be9777\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = a2cb238f326d47f95869e2dcb295eba819a443dcc7c2785461389b58327742702f4c86e47af129f1fd4611cda93631f9333c358a29121d58286333083d13e66f30a9533b77ba3e26089e7eff7baf19bef8054af4e24735525908864ea9c4756b42a69c897003cab7b63cfd9a5927ed562e29845308eb2a55e7f8f03c87a5b7ce\nA = -1aa7ae6f56c38b654b281525b9da953ef366c2b9cffd3042105ed428dc7e5f2f2d53ef90b468bb471753606cc7a3775d86bcd2f4d5119cdde3c487cd39bf31752c5ba297e529c1b8121487e0e1de702156d0166ccaf51888a24fe7b48624eefaec855e2200929c21858676ec9bf4ceed0a832b69efd5065af544e49a3d209b85a77b0953652cbf0aa897527c52c9a98de9ae4c827f762e251478c88d410123625ea52b3478b52f6b9987d42009ae427763357ab53195772\nB = -226630b6fcdb5e274a25066ae2ca2c803549dbb935a97c0d7f6ab2c971d74cf6acd265c9d6815a6b2dd23dcb3c23b390fe8b1bed92b8c64c76c0ce62d5e7ddd7ce445bab0ca905dcfd0f128e5f4ffe966f3903d7ff1c61fe174e373cfe35a6d83249ec40b4a354d46fa1c90682efe468e895ea3da710838c262e8a47752dc6e7a79fe20051f51180173b58e0aa37b22eb8efee5b6dc264459ce4d135f430cb15afbf8c53f0de894bd2aca1f7ea32b4209a22a075f7b3b18e86f778a9e47\nM = b18a9cd6a0a89578ea773fbfc0767c8ab817cdd585c16afad3600540d056c323d83e7756b1b74e4c2a84df7edd562e011412a0e2eb6b64178a9e04f67550f3081797873f444dbd03d776835d696e464443a0a6f48d509228fe976c54cb82925e8a80ee65c01ad9a5f56784c54192112fbca30a76ce579d3eb6e783643e971d48\n\nModMul = 9ea62ef634\nA = 55cc58c9d8\nB = 6b49179821\nM = f753311ac9\n\nModMul = e9ab3a2aa60edd30108\nA = 5134a36c2bad180dd5bf\nB = 2ba6485656d041690666\nM = 9b9cc4409e86c8b0fbbf\n\nModMul = 621f9b797e866028b7bd1ff828bf29\nA = a202338dffe171c99434d84f3\nB = fb71eee7045b3e3ab5dd809dd\nM = b3e6e8d53b7249df670e3c59c55d33\n\nModMul = 808d463d06b7b7f98e3cb2783e2196c349d62672\nA = c669426a92d3cb5b316e2b5b9\nB = ccaea3874008dcc92450d8b2f\nM = b04dd2bb325baed1940cd000e8cb2d786009ccd5\n\nModMul = 872164b92b9426b237858c4cdafe1694f96b0e0e4c19e894a0\nA = c3255cb24a813e27c3dc410f0\nB = b144f39e7c2d33605ba7bee16\nM = f3639f4dfb782f3107eb402fabb5fc878903acb5e02e129077\n\nModMul = 6124d7d171\nA = 235b938139\nB = 3a56a22a28\nM = 83eb4af4e5\n\nModMul = 9c006f56095d442ba98c\nA = 207e14237c42e3764e5e\nB = 8a495a26872432fa8e33\nM = d0cf2b8ae5c67d6736b9\n\nModMul = 97387cfaef652932a230c82de59cac\nA = 82ae0fc5e943af5bb8c4adebb\nB = db1279be12d59ba3a9c036a61\nM = aa36dc1d13390169cd54d711eb511b\n\nModMul = 32ee73c98da657464c6fed4274df20b099689e00\nA = 9baf08248ee24bcb17714e420\nB = a7f0428147bfe098666180749\nM = ce0bc198331c9ed1d21f0d498326e8185d3d602d\n\nModMul = a8b3fc0b53df3b92753edecd6fbcc5f4840dad3a44da704e34\nA = b36249e259b303e453757721c\nB = f0c1db50670d92abd93bdc84b\nM = b05cf978bf2dc7e093d7d164e46d547219c480382df32b33d9\n\nModMul = 2663b741ff\nA = 58c8e7f7f6\nB = c84681fc87\nM = e0a50dcb45\n\nModMul = 21af3c0b42328f41b81e\nA = 1f79f5b5bf78c9700d\nB = 5bd1734ba0f0e59c2a25\nM = 9ff3fdfb5c089244f327\n\nModMul = cbc280b5106c2c36cb31ad7e7c986c\nA = cadf6482b769e83ce7f7277dd\nB = f9862a06da1a9c89547b76c61\nM = cc36144c88139ce921d2fd1740bc4b\n\nModMul = 3813f2fabe016e19fd8e70687ff473651a5fbb4b\nA = 9c51a5bacb5d9f055a9ac2962\nB = bfed5625b21b4e82d1f105a0b\nM = a47977acad7c5deeb683ccd265cb30cb193f22a9\n\nModMul = 76ff291a02715fc87ebfb3e99153c04e53358dbd7beae43478\nA = 997c4a7b537d9500d73a205a4\nB = c679ce666af284a459ae5a26e\nM = d0d0fd4922953941acad8beb65c00603b19eb44fb8ca51e3c9\n\nModMul = 1a90c92fdb\nA = 94fa7bb475\nB = 564b0a3339\nM = a1501bdc75\n\nModMul = 5e7ae5470686bad7996a\nA = c725797912c6c5f30d94\nB = 3a7f4c99ee3f5fa9582c\nM = cc50c8b7408f09a74973\n\nModMul = 72a15b13bcd1b63747342a6be8f0f2\nA = c33357af48a2df569e3c11ce6\nB = a4b4c5c14d7796adab54b6cae\nM = e22a0fdca62a37f4c8a61c96a42", - "9b9\n\nModMul = 31e179bfbf65b0695dde36a4fb72d131830dcdd6\nA = ce8d3adab8cbf15c332c0b289\nB = 9333f94eeb7d7a86b82becc51\nM = a532a76bd5cff409b580d54d12ef75ad8179b381\n\nModMul = 8f4b8a585415adff3a7bc35fa88891ba31e4a82672c664fb14\nA = 9a2b56a54bd0727ab4be57ff2\nB = edf1781b4296567990773005a\nM = c5a7c3b97ba00d6f174a019c6d37eda52036c528f351bef0f1\n\nModMul = 917bcdb402\nA = 55c7dbd314\nB = 997b29ef79\nM = af5b4cbd0f\n\nModMul = 660c4bb2b771f523a4fd\nA = 43fe52461d5139620a11\nB = 1f8ec4b67de1db54ddda\nM = d0458e215b7e6903d96f\n\nModMul = 7aeff02c143e4426fcbcf32bd1277b\nA = a2671586369a990dde7829f36\nB = c7ff67937c900daccc0ab1d8c\nM = 8ad9c1d4d3cce681d1ae27c27982df\n\nModMul = 4b153d57433f0f7276674d3484e9bd0d25227d07\nA = aea36cf51dd2ce06c66b7a407\nB = 80c9fe5bb0afd2bf8b3644f96\nM = 8cc22a67ed7e5a7a2322aaa09ec2be94998494f9\n\nModMul = 7f8447dd983b113f04c6288f9539e53a2e9cddbca8b2fefcc0\nA = f67636b03821c8f13f21217a5\nB = 8473a29f4ae33f36a0d2c6dc0\nM = b829af37b557c3ddbb5257c8b19144b90708a45a274d6655f5\n\nModMul = 17fe4644a2\nA = 912611576f\nB = 7a10d36b80\nM = c5fa605133\n\nModMul = 8159b23d4fd697b4fd35\nA = be2d646e76494439e60\nB = 60fa770d05ebc69772b2\nM = a6e7c940cd749925a85b\n\nModMul = 7c412dad5c9fff91357bf181caf2bf\nA = 80f476ed5acae75b34ed54c52\nB = fb818e2bdab3b5f4bd84db3d0\nM = d0339f7ee41337d8462d1a9c207d1d\n\nModMul = 70432c749da4ade2c38237545ebfe6c4c6a92f6b\nA = ee9c92de52210e61adaa6eb4a\nB = 8ab55a85b1abab62d33e75fe3\nM = cd3faa6de4cb62fece4c3f94492d457834a6a041\n\nModMul = 9fef1c18778a8691c5e71c0b5208e82778e9bfb632da0b7e28\nA = bd162c90bed25e84dd5b6b77c\nB = d887ee03020c5df356f091db6\nM = a2c2d45fe9decd93a0ca3edab8fee46d27ba23fad9b5294d5f\n\nModMul = 958951bd0f\nA = 12bd0d3375\nB = 668bb65b4e\nM = 9c617dfaad\n\nModMul = 8a109ebc9cbf86613e43\nA = a3e7019f1bbc35689a77\nB = 3189ecd3fd4ffd0229ef\nM = ddadc50600dff2abc1af\n\nModMul = 2b4d9f85a398c852b3a0cc82524619\nA = c244fd157267f707319ba6c6d\nB = 8a07018a748992429bbdbf326\nM = bf3813fb54f749ea5627f59ce30e07\n\nModMul = 28cab7d574e6dc56a6a622f8a7523cbb8dcc5e0f\nA = c9909dcfd3a59a3cfa538b267\nB = 8bbf89cd5a4e24adc2d8c646b\nM = c8f02682b9d480ea98faaca53b747ced33ed0419\n\nModMul = 69b2dfb3f1d8dbb13e9e479f38edcc427d5968acb7751a226a\nA = 8019266c548982a520ab48eff\nB = d33c3e3b13576dcdb3ffaa796\nM = e6255103732475604df7c6f7ef7e6b49a8ef9e2b0c717925a1\n\nModMul = 3eaa4c99fd\nA = 6fc42faa85\nB = dd0b4e318e\nM = fd7f22301b\n\nModMul = 56b6b811ced3433755cb\nA = 145573d17cb0c996c69\nB = 9d3297d5ccc184896822\nM = dcfb3b383506239e83e1\n\nModMul = 34315b6bc6d3690c28060485ae331f\nA = b963a26973894cfb42fcb2d22\nB = e8523304bbcdff1a0ed4141bb\nM = d7a379aeac7d8cf94f19e7924d35d1\n\nModMul = 2ec9466e8b3357496f07e37ba24d36a237883846\nA = a75f3904e564997695b6707eb\nB = f9f47bd779834dc1f5fba0654\nM = b3ae5abed45d09c4dc5abcadc3ac9abebe1949ed\n\nModMul = 88b4d86b2c1e1bd780e8d2499c2221e05fab4f9b7047c2a044\nA = a38eceb9c551f0e69a544072c\nB = d5f8e7c2d534b2b8985bfd213\nM = ff81809b84fb8eed3508ad891d3d8208249d8a902a12d6acf7\n\nModMul = 172f2e2e22\nA = 1584ff1055\nB = 2e0aee014d\nM = b904cb0bc9\n\nModMul = 122c10d3200270b9eaa1\nA = 86fd189e62a6dc1e4ba0\nB = 5235635f7b0336f5f235\nM = c93da97d0e95fb63dc4d\n\nModMul = 3e461e10ac4eb749512097fbf76616\nA = cf4ce10cbca07164f3812f89c\nB = b7e4639c233fbb0f923fb5104\nM = 949647857e1406871593fad5c30101\n\nModMul = 88117b59d9fed79dd6aaf083ee938215a995a221\nA = 94c888795567d434123d441a7\nB = c60ca79e61a352e34e0f78bee\nM = d2553a7c5dccd639a3927697a2e1af03845f2f25\n\nModMul = bc5f0076a8c2f6cc8f4e61540d2d6f6d6b13b775b363dcd71c\nA = c170eaddca5295d6ec6272dc2\nB = f94a5685ced7661df2efbd34e\nM = fa6bc46aa05033af72aa42793e9174af2e3ba38992f33572fd\n\nModMul = 1110cdbe5b\nA = 5db02b38f3\nB = 3369537903\nM = a8863f7979\n\nModMul = 90fcc5f3a346d3d4ea4c\nA = b93373680ea0feeb31d8\nB = 37f9dfaf0e180be64bd5\nM = d595cc29237d1c19e2db\n\nModMul = 8623a9997e514cf3c1d06c33c14053\nA = b396f5ede6212f1fdfc7e7b77\nB = 81a1ddc18306f2d2e84030148\nM = a6be32a91b34857842255ef8b1aafd\n\nModMul = 63f8f0254df06356f5cab8941b77619ad58025ed\nA = 806b2627b08d987438f920bae\nB = 83297039f4aa8efc1a185fea3\nM = bb8a7e7c19be02c25cf5682a0eee655fcd5b69a5\n\nModMul = 697238dbe3d395e81f20c9fcc8db30c234a1f75f3b2bc27438\nA = 930b04224bc097ac1d8bae8be\nB = b79496a80e45212c4663e5b64\nM = 8ff7e19d967d317c255380411898d73e3786269f09079f19f1\n\nModMul = cd93b5b8b1\nA = 47a51b2d5a\nB = 86d6ba5155\nM = efb0ad3643\n\nModMul = 2037821ea789118bde0a\nA = a92215dcae19be637ff\nB = 93b9a3664a406737958f\nM = 9df360b69ed26f610253\n\nModMul = 3bf11785d28ceb668dc55b870faf7b\nA = bc8758854dc48e057cb6210de\nB = f03ca689620a77ecd8a6f0de3\nM = f3ff0747d6e5f34a0ba4200f579259\n\nModMul = 7b30b44f75ed12f54136858ce4fe77d00e0952cf\nA = 993cd09f3e46423a8ba2053df\nB = feabee384158032dd013dc08d\nM = cd0b21388cb2033b1e792ec4078334df70b6c8f9\n\nModMul = 8ce1e17972f1a9d2e9437d0c5219354728a5f31337808d7650\nA = 90e5d18b017118177ffb080da\nB = f8e7e09032574f6c66e623ec8\nM = da795e6ef63ff7dc4baef5c327022ccf65d44e3c4e24823f11\n\nModMul = 8fcd412054\nA = 2e7f9b1a\nB = 6283de2c9a\nM = 9bff560ae7\n\nModMul = 57d0d3b79f1e2f3632fc\nA = 2f8cc403de5af54cfa39\nB = 3b798c3ead52878dfb2f\nM = 805e6cbde400d4b4bc9b\n\nModMul = 23331614e88633af879201f568c359\nA = f21f19da4b20980979a645dac\nB = ea752050b79883dcd69222536\nM = aed3faf4c88f7c4afe257c5ed90599\n\nModMul = 56dcf9ae1c787e773774df3c8762babb4675a212\nA = 9accf901fa599da05fa6ab5ff\nB = f7f6b9b1d7bae06237532e39f\nM = b5bcd776bb2eb0805ade3c8b47e883962d3cbdf5\n\nModMul = 61d0ee0786963906a028a1df01f836841ab6d39d88ca2717c0\nA = 8e57680f213d088ff1a1e7db3\nB = afebecc9943b0093f87022940\nM = b6201f68a45265d7e9183c3255feb4c110c05dadbcb13881bb\n\nModMul = 143ae78a29\nA = 334abb952a\nB = 74203e7a50\nM = c9535a9505\n\nModMul = 897a2b57e69f5a1469ea\nA = 1ec8ca0ea4fed52bdbbf\nB = 3a6273cab05e478a57b8\nM = dcb33163a8ea42c1ae6d\n\nModMul = 4a2c10e90e2d37111db79a44d3e31b\nA = a90e7bbd63fc4af6de83029ee\nB = cf09c3dd50b41afc7045e057b\nM = 8ab85d47e4270116a64f97dc4f0f15\n\nModMul = 70f94276c9d85fd3f71edfaad6051456f754da85\nA = fa3e9ff6e1aa1fb78e51711cb\nB = b115ed197c50b7ec4040ca255\nM = ad63f69ef1346e7549ba71c13b24b279f53bc9bd\n\nModMul = 861e7ef401866f815b983ba18a612913ecc20a67016d79cfac\nA = fc41a9ce06e882942f751be7a\nB = 881c05a51d1ba8134d126a48e\nM = b12200b39526c33b70e8aa23ebc400dea0d4d8fe42be103d5f\n\nModMul = 4e0051898a\nA = 2a06523f70\nB = 651b5044f0\nM = 9da4eb09b5\n\nModMul = cc8274c88d6affc3742f\nA = 9ccf0133f9628532f4f6\nB = c1d80907057be7a67b01\nM = d6e76e362da831f32685\n\nModMul = 568f15bed5c4405be9dd04673a9c46\nA = dd6029c3196feb6da7f0f4a48\nB = a5f6745f2cb64913d1d3236d8\nM = f62f02c9b9ca8993e3be9a02b444bf\n\nModMul = a629452d5ed19df040eca26eaca37d82c0fb1d8f\nA = 963c51a9415b03e85ccb09f25\nB = b1cffe333afe44311cb968ffe\nM = ab2128698d498e8d75455033cfbbf4487535773f\n\nModMul = 814030123025d287aaa8b826792999d72f2d589e0c7f7f3dbf\nA = c3b33f391e78bee97ceddf313\nB = a9136f3af450fdeb245eff425\nM = b6aa9c517eaecb70781e597b907583bbb569e970d229235a35\n\nModMul = 8735bd486d\nA = 563e15c52a\nB = 31293264e1\nM = 92f4b193df\n\nModMul = a541f69ca163b288dd0e\nA = a608b48c1dcaa18424b2\nB = 891b0b296e911068b00c\nM = d4140921f4b2c84f1eb1\n\nModMul = adc1b7cf65967b013d046866b4ed9d\nA = e97941448f65060cf63ecd486\nB = ca68936f76cb87a8fbdd37311\nM = ebbca2482fb82eeca2866057cf1179\n\nModMul = 44aa9f0dd58d4510a7364e130698b34eda23a632\nA = c11f83f01bb964ffac93a2e30\nB = e05ee40eea39f4538d735193d\nM = b5e8b511738979dc740a6a1f7291cf4561787be7\n\nModMul = 8b16b82f064f471983c7154abc9f9ba355111bacb90400372a\nA = acff8da571e1c96810bf95707\nB = cdd23e5504cc26d0c34a62b06\nM = f38902a99190ae0b5ef26849a6e943d651925666fea271fee7\n\nModMul = 193f453197\nA = 8cb3078675\nB = a8fb003a87\nM = b60ff22f4b\n\nModMul = 849c26c8cf5cae426a80\nA = 5d1e3d2b4d038a0a34be\nB = 34f70325565bf0523314\nM = cbc189f9a732cad8f425\n\nModMul = 9a4e64ff530c53a4c6c5b6b5021920\nA = f53b81723cf74f520a61e614e\nB = 9d8ac2e6b839143fdd079a2ff\nM = a115375435151798f3644bede9d863\n\nModMul = aac303a4623e80158af1cb3331965cc8e3184edd\nA = cce0a88606ff962fdc37e72c9\nB = 9840a500a2051625c517104db\nM = b99dafdbd91ec3c05791031df5e193c03d6a441d\n\nModMul = a31401dfa761bbe82b66b5f094151865b18a4ba75bb9b3dedf\nA = e6f48c027284856aaf3b96425\nB = b4c326f72a6a22fd4b93ba5b3\nM = e57d9608ac6e5b129b2c014958bfc59137f63838b1ba88a4ab\n\nModMul = 8b0929adbf\nA = 61fdf77ac0\nB = 8892f05400\nM = f12b3766eb\n\nModMul = 91b57f353307b173679d\nA = 33f8e73752072b4b5cfa\nB = b4c730f79f4f2c07945d\nM = d41be1d8d2e5753e3ae9\n\nModMul =", - " af04c564adfeb120bc4770bc8c650c\nA = af151333b3d4cd1d29fd801db\nB = 9ccaac44ff91be11b30bdcdd0\nM = e0bd6e70d5f5ce08fbbfd48d43101f\n\nModMul = 1b8d623796a5065d9e993a53a9587a0fdbea1bbd\nA = a2fd08df2d4eab0cd6d29e213\nB = 92c9d26ae7c215b52199ee28b\nM = cd529f4cfa46f3bd3e7fadf167fdc02f6f881da3\n\nModMul = 4a8573dd8dc50a4fa39f3579d3869745eb8c1153ca508deefd\nA = 855f941d085305725da617f5d\nB = 8f09b7d2c36e0340523da5421\nM = fd8caa05edeaa81beefa01957eed97a981ab34bdeb6d8c704b\n\nModMul = 2d278e089\nA = 59d20a1716\nB = 8e2a58bc75\nM = b3d61ef699\n\nModMul = 2f937ce359d0f6cedd1\nA = 1019d11d26040ffd5b1d\nB = 7cdb6252087423d43e08\nM = e8f537323004447e669f\n\nModMul = 6567332e25af83089f7458786ab0ca\nA = bf9565e9f8a098894447b58fb\nB = fc867626f268c24cc0ab7bf8b\nM = 930f39183353363dcd822933a438ef\n\nModMul = 3692e73ad1d91ddc19cad3808eba2c5fc88e2bf9\nA = d0a42ce512629f0ffd233a9aa\nB = 97f6d3c4c655c7353a62d6ac4\nM = eac2ea84851f880214b8f40f881a2e56a6ba6f2d\n\nModMul = 81df390c9e51b30bd639db15adb464c7cb1d011cb5e260be58\nA = c237eb242c40960861c938c08\nB = ab2f481f0d768eebd90d2574b\nM = 8697d7a28a5f42c9a7b31949b8b568f861142f44fe66c6cd3f\n\nModMul = c952f9aef\nA = 81973bbcb3\nB = 28ddee3bf7\nM = c4a40993c9\n\nModMul = 241dd53d93f7bdbbb2ee\nA = 2136eda4495c45c9f96c\nB = e74c4baa8ca3f6b7cd5b\nM = fff4594e7a5f0a1d3e15\n\nModMul = 5f861ed8b0aa835761613e6c869cfd\nA = bfc5c1572086079f5f5d18d1b\nB = 95902e14923c8010b7e905178\nM = a819c6c109d623f9b845aa23712c9b\n\nModMul = 5b8ab089c4e4c6804e48a2bc1d218718b3a32598\nA = fbe65d3852224a812c432672a\nB = d57a3f38da966d2471d70a048\nM = b9e6a626d3ad026d14248fc90c882bedd64a1f13\n\nModMul = 761438baf5b02dc095b7040e082da7b167c2b9ace956284ed\nA = fd91701ed2151f8e994bf4ee1\nB = 88b66e735b76972bccd9db182\nM = 8008b2d1274456aa68dc627b1ec3e1762c6ed2d660c64a1a55\n\nModMul = cb743c97a1\nA = 9c69ca9b60\nB = 7488f48f5\nM = d67040ed0d\n\nModMul = 931b2bee1bc30725a31\nA = 650f567b544ce02303d4\nB = 5858da30dd1fae88a675\nM = 91ce30234bb29fb9e833\n\nModMul = 5b4f262cec958a20390b5e568ccdaf\nA = f7e240e8a077e8e87506db2f1\nB = f8653fe64e3bd414782f51634\nM = fdb8225eefc1620648737d31dfe1f7\n\nModMul = 4c011d1ddfa30c901793cc6ce74db47584cebbd1\nA = eda8e9a9ea3cdae17bd50b1b4\nB = 992e8ef4a45593e4ceff67876\nM = 95e2f120cfcefbada1058af6c8853cbebedd5763\n\nModMul = 6e99aa5b8107399848cf24fbd88ed6350efb68d737e505b466\nA = ca6c51ba2f410d09bf71d60fe\nB = 8bdfa8fe5ef3b2ad02bc63c4d\nM = 84daecf412b8c50ad6dfdb546c3eb783dcc6f32003eda914bb\n\nModMul = 536175913582e73c1002083cb0cfce5471d4193a5b717881e60abfe927c829d\nA = 9b474b6f7d7f11dfbeb7a0724694f2daf9ccbaf2ec13269b5ae3329e8df95f7833baa68324509dcddfb5afa1d14f2dafc55e2c225475f16fb396beecc7a66dee\nB = d74a5081f00af2361c3537642c06cd47aae7e366741c9b4785e185af8b328acf3e2ed71e3b9a4b6fd49d956eef76740b3c6ec5850a90e7e444dfeaa7214c5eca\nM = 5efaeebe212752b28b5441a5d0b2600190504467c6359e9ab26320ee72cffcb\n\nModMul = 6161cceee2b74e7965a926fdf5344ddf8cc41994d72154a8b6014c18cf71634\nA = e7d6b74a1af0834aaf93e09a6488340b661449ba2bbc73d775e7d828163813ddbcd82719351879a6d67ab6b518011e1db43a3d620d1f24403917691d15ed6f90\nB = 3ecc8fd3103fe52a7e73ec4be4e60b69584bd886a030f017b482bde9d4b0b964ba8471cb32b3e9bd49864d9028a22d6b6b46be0451bb4222c3987b74a509f8fc\nM = 7c3e3b8b1a6110da82674aaf88c288cef4cfddf22e7c9b75640fd67fa5fad59\n\nModMul = 2acd55bdcccd55882eff0bb262bb62f78bff8e932aefc9d32f54d5d4e9b8bd76\nA = c221d1f0d1b7efe7e078dd01bed773f8876fa324b3fe91985d47d343e7f3878b457dae2f9ae68971245278a1d23cb541c56b94dd9ac43a9fbe28a46efc627651\nB = 49f94c19ff7ce990637c3d2019ed66f7e6dbb1442b04a4593cc480521b991cb1b878f8c31903240f89e34336d9e6785433617e729b71adcbef622a683357e035\nM = 43760c71742e9cf22cae6fc262c008b7f1b97a78c8063957b74aa4cd370c1eeb\n\nModMul = 504c11e38284a30e3647c1ddfaed94503d833bcecdff05e749422ad1d9442540\nA = 3fbabe2d65f443e7db0a6f332330ecc4d1d40e14fcb510499552020405cafcf10a50a5ee47cf60fd8c22a22b3f753b4167c213851f32109babe4b5c298d6c4cf\nB = 62e5b0f887dcb1f1794bae7dad46a066f810cf5f82a1eea99207b5f0fb0ae9084c5e62cc97b2672b1cf4cc1400a19bdcb093c97404876b584a6482931e7ba9b7\nM = d79fab3eb31189268b2a0689cafdaa0826f07d432591e8aa8bd3c7cdce1470a7\n\nModMul = 13a6431c57ddf0ed3979412ba8454a0dd9a2694a0dd76453aae63366c46e41db\nA = 7e1fd0bd9ab0aa75b264475604aea09f24239f94847ce2549d43b71890c0549938d167adebc7890d3c492b5874da7bf18d895ccaf1803b9776820598928b407c\nB = 5e54e5185bc86f16177f1354a57d36ac2980def141b389e4bfda134fae7c158009ccc61ef66281905128b6297f876662104ead2315024f129c56eaa387f80b4d\nM = 182572149b860615dd853f37f7d51a35e85f5e4a4249a60fde58dc68e0dd7401\n\nModMul = 145a44566bd75103083b7556a822ea6008ed3a6a1bf135b68fcf87a294c09b4\nA = a195e4315caa8cc0707063c7359c28139d4dfffb57eb726156336e13227ad9766ea1fc99152893ebb194fecfc153d47cb927a633217328f05e4d8782aeb89d04\nB = a97ae97dc7e9a224cab94ecedc08d0cbf7a012dc5209b1e1e8b5b843fcf61e65db3457d6085545a633be47b742e8237cc716357ff5bce9b00e23671ec1d049a8\nM = 29b060ee2aef7e43e02163d279ce49259127198adf462d13aa195c7dccf573a1\n\nModMul = b00740cef7791692d45f5a7110f3eeb260638f19f87c9245436fc0422de90658\nA = e6b97c11ad44fd451d168d65d1691d2220db8c3b6c8436d59f4c1366aac52558d0d6b61f5d6966460a4a31085fac711e5a09af5563d938963555d4730982eb0\nB = 6805eab5a4da534f07def6d2c320a6cbdfe4831fc2163dfcef740607b3181d8647bfae8f8c16237c1c1c5d14b9e3417132f81b3a7db4b7fc11927aab30dca590\nM = f975a94fa62b4c0e68df5c3ac5917d18927c0a6d9cf39c26f6ed97a81cedf227\n\nModMul = dc04b6ba2eb1e34ea8942a50d1d0c5479dd22109895796ffdc9cd32b53d4764\nA = 7fd3310af09a67e0684dcd8e3b4b651c7c13c2f6a0a47b59a7f5cd8bd80854d1d4fe02eaa61843d6bb2b87f99d8ec4842864681eaf056538ffff610c231e1d\nB = 15f1661c59ee9f93400073e18a91503a93d47537d2da5cf5e4bc69ccc87b07bed171a95f1c5eaa9c7d7ab207ab3f1f7634c5d16e706969e869364207f61d84bf\nM = 22e2856f4c2b6c01448d4aef74aaaee3a14e9660b5b277200f2e67464ecadfab\n\nModMul = 19299c9e960ce15087e9fbd66f95cafe82546431b92d70db1de87c3425c1bef2\nA = 8e3abb1f24e1f91496db99be9409f57f67cfb6e0e33d603a2a31e1309f1d0bbdc413c3e4fbb5e3d923f683afa9942b9b9fad6a6e558b2297889fff47ccef7d23\nB = dbdf5940dcd68127d476badbd5a2f3018aa4d8db79f81337ddfcb108637110b934e946d3284ec09d5255605ad72424f1894238ee4f7964dffc27fad838532321\nM = ab6b4e3d3909512f5d1d62a30c1ab8dd5e584cadbce9dffd12fe203f8936ee93\n\nModMul = 4f88ad4e30e6e8e38cba0452d98d4a3547c680f16308692e33e5577772658764\nA = 5137697bf48982edd869e4a42f3cb858bf65ad5b25d1c0e8b75d054460d0944ecb5a6924721c5728964d84231c7ae808f556837aefb23fe3ad36aec9f5f60f20\nB = c79554304620f8116b9a8bb56f6a23620e9fd504f7163f732e1e6367d25c6ff98cb01d16faf3e018dec6a067d1204a6aa95470598ce757bcfbc3ab4f5d8ec88\nM = 9ba20dd78923d8ef82897ac46a509cf22c9b7986a4facf42e5416bfe3576a735\n\nModMul = 985a4d2a7431e09fcad03e6a3f926582dbc0aedc588f17aa5db40c2d3566233\nA = 908bff40440aaeee6c90b6312dc017c3bdae884a9074e02b26f01be1f018390e01f0d111f99a06c16e20538df8000d4066cd4bb3628da88a3a5cc240cfac719f\nB = 6ebfe9fe53909876784f9d6e5dcca4cfa9463fbd8426c5bb8890ae84c2fad119615fe1e1f2ee5fa544a5ac713ed1da8c1e04f282f1f1b9fba4b4c4bd9db20538\nM = c66842e0a11ed6ad1e8f192ea97f5f244536cfc5234c7fdae1ff905123c72793\n\nModMul = 133d7b31537b627da2c042217cd28625437c28c3e06258427d9a4384046a1f4\nA = afb695e3e40347f60a500e01fba4df1c1f2fd4ed79e3f65913d82369f79d80db6b3978e6351c70c148f572b9c0c2b1efeefa605251b3156d9b66d240467e550f\nB = 8855046dcf50f80f278227d5260b9be53ca2e4a1cfe1afce4d35b11d0fa17a36a8bee8126e13bbb318d476becad5a935e9d160fa481e1437b292bdc169dc7d45\nM = 3eae4f0d6c7e1fb9de1a4c160404a8767783c7f839fe27a543f5c389c679d47\n\nModMul = 7f4576a315bad5c7fbb1616e8b26c5b34ca6f701b9b1adf0485fec181c41dee9\nA = bc2baf0153a4598f6b5f488c43b2546cadfaca2c1931b919f98ba71835a8fe78886da1fea25b194e60ed6f9e0ad23c988b64af9278155c1722dcf4983a1566c2\nB = d8374d91fd3c523ecdd6bdd265c9a8958dd222f9f0e25454fd683bd86d7900a273b56f1f47e033c46527e32c721094ce6bc927d25fac05d7fa6db4d7a6773c94\nM = 9975d8e7f2a4d9d1ff8d442b93ff269a83fee43a18bbfa8c2ccd7ca5fac3a8d3\n\nModMul = 57ebfb39605d4fa6ef5fd03bd8e4fd685664297c29b7ad75a40b133e15fc5ae9\nA = efed8e442154b1eb6c75775cc23e01fa65c9c361e222da123d07daad3039f305e7102edff23b65c333f0caae4f7929857c3169f4ae47c9f0fd920c38eb42bf2f\nB = db05415ea90269a74b0919ff772c148c0eeb2ff9dea76a6e73e82eb86bc76fb42308b55ef83a769a91d23b7840d5d2f5129f15279dfab7cd8d63778acf202f26\nM = 7704390c4b1da86d51ff817003e5451d601a5352296e339e5da219ec5a330479\n\nModMul = 40b6b0d44cf8a5ca7f4fd03dd6e1e2a11f74f3911dcd8727e57db8d65cd490d\nA = 6500f3cf686eec", - "4e1f243616ac0ea8e8d11ddbade490b86baf231e7b2fd55968ee14b6bb7badf8c898874099831976af46bcbfbfaea10d49aa803c6e51238e2\nB = 1fac744fa1e26e789639e049679d0e2eb57336279f09555e10210e7143199a3df5fbf5294edc386ac762fa3a3b0b4bc28945adf21a8af747a29018bf76d3710a\nM = 5c0781a87b84ecb4362b09c623d511de53c085671dd4f08e9a551685b55ddfd1\n\nModMul = 6b778ae9822221e6a8376379e0032d7edb14d7b5e32a7310897b54d1d5626113\nA = c4a5737a9496129a136753f8c2e52bbd2660f2d3fafe4ed702900b01c14e506d13e3bbeab19b357e5ba9fce8a4fc3dcc469406a16248d6fb53862781fd9d55e4\nB = 444e5a673eeb37fd3b4f6b6f5133b0f46c2ea532e1953da4a0e144407a8e2534c5ff40cc9af7756e5aff9df57d938fcedaffb868dcf4e458b36f506ed7fe0ce5\nM = 7f5978c0c066132a9bdcb00727bb802b72777b9e8e4265f76b80cfdc3a788817\n\nModMul = 5c717e5dd25abe60f761d6f9326ed056416add4c1384682d87b7ff12e112f855\nA = 4351965a421c75c5b4c251861e53316a300ed7983e27e17f9308420f0d2cb11e9c476294fcd9042a525bc1a044bb442d1d9f853c9e07245170e0e2711010cd1c\nB = 4e1046647c362c8f9c414be54075b4e9d151c6fa0c3da40d90e6042625947ca2c9f20cfbcfdab8666dac5a15f6cda9d47b09f654131fc5addc07e382c9639323\nM = a6c789884c66c7f028099e0367b3ed86871277bf070c541ee12fc02fcb6181d7\n\nModMul = 4452688244f542125168853f1d444f96ab0f82903bb12a97e59f0db633edfd6\nA = 9fd1cc81981bff977244c044146918057ad06d3cc26edfb8fb4118ee02b959d45555f9507ffeb23c3688e29ccdfe5f583fa3761f6727573542bee8ab5f5b600d\nB = 856e6a03b5c93fc19deea51b3bfe42c810c5bcf9ffbd08e2625eb209baf6a4e24943a3c090d89c1f70aea9f0128e511fe92e03715d917168c1e1ca77a3a8731f\nM = 2c245d407a78903ef2b279ddbe32106e6333b6f44cabf87b8641b047c79ea06b\n\nModMul = 375f8474ee47df6b9a038512002e56cddd374d69c69719d8d369232c64a839e2\nA = add40f1dd6d4a2414b17f0c628eed9a8f082f3ad1f34ec41935fa86b34d4505b22ea80c062386a9ed63f95c67e55c686f837bddf8f4da791f98b08c02f32d4b2\nB = dab1caaa11d5a208b7a6b7a1d6482a4859daaba5e3a77b1b1020e8ae62a664953dfddd0b47d40526e7a3c6a5363c6d41dd9f529fd8b58d5d31bb67e745cb71b3\nM = 4f506313a4f49873a405f2e5a6e9cfae9cd5e9f67b5ef900153366570e28a955\n\nModMul = 36fb0733a26902f0f8f11625305a3c94fcdfffe294eb6ccba110aa628a314df\nA = 52ee1498bd6a1677db801ae2eab4951345a1fcf8fe7d38e3f28dbc27fae508d87c9958e02a375ff4891b88ee916b96331e7cc082615faa028f6d541b5ce37876\nB = 9343cfa074f50c20e8472f8f7c4a7d330aa30ee417ed8027a4c956e84cc5cb31d5411c14796d9325fceef79a51b5d8a4c89182ca273ab633e6a7b22a27352300\nM = 9d7c334aa33634f9f313b71b42476a3b627a6c5bb8ac1d07a8d732d5c087bd9\n\nModMul = 4a377267508eb045e00cea66a417112dac07545304bbeac6315625275b7cbfad\nA = 19616a82b75b08499d4b1f869df2db8f71398672f3f97ffc6177a4a5aa913605ce8a6ab5f778cac508f0b3f2aa680b01ccdc57c0fdd6cd678a2ff2dcd7f01f3c\nB = a5643a9a9fe3be4134082daae4ee7dfd85d9452beee856fd939d3be9788b6bebcf3571c67ec481ff9b20f70d23e82e2171b1d0ddf0a9435b40115d32aedb6811\nM = ea0477e7f1a02cb6c21171066f3dab69d4e24429043b0f049de660fc80e51937\n\nModMul = 7952dfdb91252658430e365adeefd9093740de92cfc9dd3d92294f2dab6ca0b6\nA = 8e6cd7639b7c134b53e6ae6ac5f51268da83ed09e8e96d65e4bb130dcdbbab9e48226ddba6efe93faa510bde8ee92f2a641774c4272b5a2f88024b77a2cfa110\nB = fe4e8109a49b16b96871e384564cc096277dad4e1bbca8e5feb33f140a4fb800c8f3096b1bc7042bccf249aede88e6055c0db609f94e214b1251eda494be724b\nM = aa46853682af960824140c35d145a6dcff6283b2c59994b30ecf9b8def41a025\n\nModMul = 1aacec7f7e66b0cf4eb2dfda9d8d3fbf4eb8e928cbbc967d13e3e38612f0346d\nA = b0fd7a936b0908ba6fa797e4b855d673ff85d665ef3a345e560e2c0049becf5c25b6c0068dd617ab47a8fd151939ea0631f86806ddd40e557933c0e880fcdd0b\nB = 105c87fe2b1bf0be5405ca0d530beda1780f0045e892d7810f8a8abbe890f0a19de66497cba55bf38e190c52992467c22a320c38a4bd167f774ed812f1271d5a\nM = ac4f0a2b22df691331ded955a5d0e7d1910d7920a59d4a87636b2635397b7335\n\nModMul = 2c25d180156fa7d2fc20c9bd6d9ff0b111c9ad76ada0784e2f8fa0bd06413f66\nA = 2aa4a0a73df11f4e60956619d0b35eaef45730d619f9b920298e6d369b9861f6411de28a34af038f288d7a3d6a35b10c8082b8ad0fb275a8f67c6832ac46ba9\nB = fae1d50b72feb25da2581829409391bf289cd9f730c99d265b5b2d63889381cde4adbf85c3998c2478f2866526b8f64605d75765edd09b78ea45337207d173\nM = 65c9d79a09a820adbc9beb152bef387c1439147ed50cef872d36a69f1c7d5fe1\n\nModMul = 56ec8624fc199e7b4e68358f88f1a99f1d4d02577b8c6f7e28e4ccfdd981f995\nA = b0a0f9d05d144d2ef257c1e63a7127a3b8e0d8b64ff8f6447618560593574b5c5da6258b274efc28da0defd988bef1efca0f481f809665a78954b36741d668bd\nB = 10901b9dbf0016cbcc671da75a75b7a6ec6a66dd17b53a97344864b08f037098537380bfb0137b6becfc36a75206686d16bc4eb8fd54299494374e3f383d9b10\nM = 73882376ca850c125ce9f20c291e550ee48f0eb0d571109ab08c22d6719496e9\n\nModMul = acceebe131aa34ff21b3235f045bccc8a8f762dca20c1dd1ef6eb461ea971c6c\nA = a7714b249eb0f0cbe3e6fa0b04e895fcf14c404876197defafc6b57026ae7e5e993fc47c1819581adc03860ce07f2b7877a3f6d0912c0cbc659f5f6170a1cb2b\nB = b7278ecd154ef5243ad973ead291ea186acb63e09977e644a6a9fde195d1a33993fc47c1819581adc03860ce07f2b7877a3f6d0912c0cbc659f5f6170a1cb2b\nM = c52ae49e1a4b21ec392b76844ad559653b7b9f67a58b3bba6c2ce250017eab09\n\nModMul = 62b5b04dc84bb4ee04934c03ef361bc6e59b42144dc117b9f7771525c67c3688\nA = 2b65f491caf0b5cd9c66c859fbcadaec7213e6b848884638791b1620d6e4bc9dde087af0e7329d3b15a45df2d43ebde61b053ad7f63917aa922d58b4f3222620\nB = c1bfcdb34b0766be980540dc3256b9ee4158310fad2c43cf24bfafca08ee185647043f5842a9d9eda224449259341b7c50998086434528d47661bf5762a7ab5f\nM = f73398c32191b436d14a0b76c6069b1d61395568753c832dd0c707780a232dc9\n\nModMul = 5613c8fb0721bd3f605089def48fb2c38a4862bb387886c1edc1bc37d10f0e15\nA = a3d8b12a2c8f4021ca045a4e4903687dea63ee7e88893b1911aea77efbff00f8f5c7884cbafc71f59fa2636195c2ebee61edbf642923f34d87ba5eb49b06a7ee\nB = 3231829c81b26dcac432b502ce22e126ab564922b1e9818cd3da46edc5ce7df026d0e515809c97bcfdb9666581efbfd364437ba9959dfad099f90472f97c69ec\nM = df8344fa848d1066afe4f8d985cff65441751677dcf3a4e99b40365fc3c978e9\n\nModMul = 30325f7ccbc2c69e11d739ad7132a947c53377aa902ec70b152f3a75e050c244\nA = e4ba620125f58a63fe12fbd3eccdea477d56b120c76d5d1421bebd74e8686b4093f8169070453ccc04b63b173568385313a1d9c841a4aa82a61cb84d4286a941\nB = e87aaa990307855f8e5f2e5509d2ce31dd4b13bb7199cf5fa0593e350326e222efc33a26c69245565d6ebb5a484cfef7d2558f22dea8054d07831d536803d0dd\nM = 43d57108eb0ab9bebaa8ce137628ea825951c6accb9acb7f1e991c93b8563897\n\nModMul = 1975db7b72434ad32c9aee412645f6670b7f4af1f8a424a5031c559d3e18dce6\nA = bd64b1db27fa7da4c92a4ee092f58a2a53ed0f12d009fe13b36d5fd585defe778fafea4a60e8fe567d03e9ba3b72b189e22504ae8ca6aad7c2ac0f44abca2f6\nB = b487d8116198560d6c5b08c7ce63b0acc0c98e6f2a8d709cf4e3a409edd55f64d72fc27a70dc341e280ff5a1b09fe131773d466cb31991d2db23a2a86d225c80\nM = 39d57af763eabe569dac1a103e169e6e3b4375168e41e5c3b961b6e743915923\n\nModMul = 3bbb5bde9e3e240694326571360090e1fc0a4ea7b2311c1e0bd3961f6c159385\nA = 4181ee3bf9a98bcd49eaea243a179cddbf160981efc720685c7be1dfeb5aa552685a2cd46f340e1e1da893b3b460692fa2eaf6c100f24a14f239e45123242d53\nB = 77cd04d86dd5da322af78be54246dd6b7af490d903db1db03cbccde535570b81c6053a84110c07f097540ffe7510320024b7bafb77e9e239761def76092e1d59\nM = f3b9833a303eb540cf8b6cbc3cf16394b1634ef517be57684e42d364d8bec3e5\n\nModMul = 2d8174211f0367233b3a8df7c5bf0066d6aa792be7cdc5e850a477454d5c829f\nA = 1c08cec52d96136fbd9078b7b8db36ab63b86e19dd3dba7b2e3190ff566180e89dfee9423fa4e99be2187eda6aedfa86b9a45eb1e4655257315ae6a280f0a6ee\nB = a8b4bc9647d8df9b7c76cc6d0f2248cdbc41f5da9c061f9864aa8415c9557582cada456cf23cc32d47d1fc1caf19d36b398019aac4734e10f55ce3cad419e5e7\nM = 7eacffe21f88413af94155a2a8e37f70a431a59653738afda04a1bec72d0d9ed\n\n# Regression tests for CVE-2016-7055.\n\nModMul = ccd6f75b5f24b7c5ce2ce755fa89c2450c6a7d96ce8c8791e659eab84577a7695e3b2caa7c980fb23f60634233e9798499c28b0338c1f1a326d0ca89fd41f2fd88b759f317889832966b551a950043ec7a4b6152d3e2cbfb40e88458e70ab783b96f12d271f828d5b39e198ccaf8665411d85026282dbead5d24cd01b6c8a8e9\nA = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nB = 095d72c08c097ba488c5e439c655a192eafb6380073d8c2664668eddb4060744e16e57fb4edb9ae10a0cefcdc28a894f689a128379db279d48a2e20849d685939b7803bcf46cebf5c533fb0dd35b080593de5472e3fe5db951b8bff9b4cb8f039cc638a5ee8cdd703719f8000e6a9f63beed5f2fcd52ff293ea05a251bb4ab81\nM = d78af684e71db0c39cff4e64fb9db567132cb9c50cc98009feb820b26f2ded9b91b9b5e2b83ae0ae4e", - "b4e0523ca726bfbe969b89fd754f674ce99118c3f2d1c5d81fdc7c54e02b60262b241d53c040e99e45826eca37a804668e690e1afc1ca42c9a15d84d4954425f0b7642fc0bd9d7b24e2618d2dcc9b729d944badacfddaf\n\nModMul = ccd6f75b5f24b7c5ce2ce755fa89c2450c6a7d96ce8c8791e659eab84577a7695e3b2caa7c980fb23f60634233e9798499c28b0338c1f1a326d0ca89fd41f2fd88b759f317889832966b551a950043ec7a4b6152d3e2cbfb40e88458e70ab783b96f12d271f828d5b39e198ccaf8665411d85026282dbead5d24cd01b6c8a8e9\nA = 095d72c08c097ba488c5e439c655a192eafb6380073d8c2664668eddb4060744e16e57fb4edb9ae10a0cefcdc28a894f689a128379db279d48a2e20849d685939b7803bcf46cebf5c533fb0dd35b080593de5472e3fe5db951b8bff9b4cb8f039cc638a5ee8cdd703719f8000e6a9f63beed5f2fcd52ff293ea05a251bb4ab81\nB = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nM = d78af684e71db0c39cff4e64fb9db567132cb9c50cc98009feb820b26f2ded9b91b9b5e2b83ae0ae4eb4e0523ca726bfbe969b89fd754f674ce99118c3f2d1c5d81fdc7c54e02b60262b241d53c040e99e45826eca37a804668e690e1afc1ca42c9a15d84d4954425f0b7642fc0bd9d7b24e2618d2dcc9b729d944badacfddaf\n\n\n# ModSquare tests.\n#\n# These test vectors satisfy A * A = ModSquare (mod M) and 0 <= ModSquare < M.\n\n# Regression test for CVE-2017-3732.\nModSquare = fffffffdfffffd01000009000002f6fffdf403000312000402f3fff5f602fe080a0005fdfafffa00010001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000002000002fefffff7fffffd07000109fdfffef3fffdfd06000405ff00fdfbfffe00010001\nA = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff00000000\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff\n\n# Regression test for CVE-2017-3736.\nModSquare = fe06fe0b06160c09\nA = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8f800000000000010000000006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffff8f8f8f800000000000010000000006c000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff00fcfdfc\n# A in Montgomery form is fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffeadbcfc4dae7fff908e92820306b9544d954000000006c000000000000000000000000000000000000000000000000000000000000000000ff030202fffff8ffebdbcfc4dae7fff908e92820306b9544d954000000006c000000ff0302030000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fc00ff02ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fcfdfcffffffffff000000000000000000ff0302030000000000ffffffffffffffffff00fcfdfdff030202ff00000000ffffffffffffffffff00fcfdfcffffffffff\nM = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8f800000000000010000000006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffff8f8f8f800000000000010000000006c000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff\n\n\n# ModExp tests.\n#\n# These test vectors satisfy A ^ E = ModExp (mod M) and 0 <= ModExp < M.\n\nModExp = 00\nA = -01\nE = 01\nM = 01\n\nModExp = 01\nA = -02\nE = 01\nM = 03\n\nModExp = 01\nA = -01\nE = 02\nM = 03\n\nModExp = 01\nA = -02\nE = 02\nM = 03\n\nModExp = 00\nA = -03\nE = 02\nM = 03\n\nModExp = 02\nA = -04\nE = 01\nM = 03\n\nModExp = 01\nA = -04\nE = 02\nM = 03\n\n# Regression test for carry propagation bug in sqr8x_reduction.\nModExp = 19324b647d967d644b3219\nA = 050505050505\nE = 02\nM = 414141414141414141414127414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# Cover the E = 0 case for small numbers.\nModExp = 01\nA = 86b49\nE = 00\nM = 30d26ecb\n\nModExp = 00\nA = 00\nE = 00\nM = 01\n\nModExp = 208f8aa0\nA = 86b49\nE = 2\nM = 30d26ecb\n\nModExp = 27308229\nA = 17591bb\nE = 6\nM = 30d26ecb\n\nModExp = 2bdf498f\nA = 21292626\nE = d\nM = 30d26ecb\n\nModExp = 11317167\nA = 4a655df24\nE = 10\nM = 30d26ecb\n\nModExp = 2e1b88e\nA = da6b761a86\nE = 35\nM = 30d26ecb\n\nModExp = 20a12ec3\nA = ea811\nE = 2\nM = 23bc042f\n\nModExp = c42ced\nA = 1011a6a\nE = 4\nM = 23bc042f\n\nModExp = 4637d79\nA = 28d9a601\nE = 8\nM = 23bc042f\n\nModExp = 20e5669b\nA = 72fe6bc20\nE = 11\nM = 23bc042f\n\nModExp = 142ab9e3\nA = 9a07b9363c\nE = 29\nM = 23bc042f\n\nModExp = 14c64646\nA = 822df\nE = 3\nM = 30915765\n\nModExp = 160e35a2\nA = 15ea542\nE = 5\nM = 30915765\n\nModExp = 2f23a488\nA = 34d2e02e\nE = e\nM = 30915765\n\nModExp = 28e67f93\nA = 636a32703\nE = 14\nM = 30915765\n\nModExp = 29bfeaa5\nA = c8646998e6\nE = 2c\nM = 30915765\n\nModExp = 30959e22\nA = 81dad\nE = 3\nM = 326dd68d\n\nModE", - "xp = 1a1da4fa\nA = 116adb9\nE = 5\nM = 326dd68d\n\nModExp = 272bf0d8\nA = 2d21ef08\nE = 8\nM = 326dd68d\n\nModExp = 29f5054b\nA = 76989850a\nE = 16\nM = 326dd68d\n\nModExp = e6c7b77\nA = b88ee70d2a\nE = 3e\nM = 326dd68d\n\nModExp = 369605e1\nA = cf26f\nE = 2\nM = 3ce082eb\n\nModExp = 168a3c5d\nA = 1f82caf\nE = 5\nM = 3ce082eb\n\nModExp = 125c4bb8\nA = 2e9c4c07\nE = 9\nM = 3ce082eb\n\nModExp = 1c5fe761\nA = 523ab37f1\nE = 14\nM = 3ce082eb\n\nModExp = 21703009\nA = dc832165e8\nE = 20\nM = 3ce082eb\n\nModExp = 1228d1e\nA = a5555\nE = 3\nM = 24665b27\n\nModExp = 5226af4\nA = 1077bd6\nE = 4\nM = 24665b27\n\nModExp = 1b14eac1\nA = 2db3a834\nE = f\nM = 24665b27\n\nModExp = 161727bc\nA = 6bd962cb6\nE = 19\nM = 24665b27\n\nModExp = 10d61d0d\nA = c10caed407\nE = 28\nM = 24665b27\n\nModExp = 233da406\nA = b125f\nE = 3\nM = 33509981\n\nModExp = 24032799\nA = 1656b7c\nE = 6\nM = 33509981\n\nModExp = 129ecebe\nA = 2e671504\nE = a\nM = 33509981\n\nModExp = 20c20bac\nA = 4d7a2de44\nE = 1f\nM = 33509981\n\nModExp = 2e3ce9d3\nA = c53b3def4d\nE = 31\nM = 33509981\n\nModExp = 12fadfd6\nA = b4cf8\nE = 2\nM = 36e9d4ae\n\nModExp = 457ac85\nA = 1b1c7e9\nE = 7\nM = 36e9d4ae\n\nModExp = 31debef4\nA = 3a973028\nE = d\nM = 36e9d4ae\n\nModExp = 2333ad93\nA = 552b97c45\nE = 11\nM = 36e9d4ae\n\nModExp = 99ba1fb\nA = 8bfb949cbb\nE = 28\nM = 36e9d4ae\n\nModExp = 27b691de\nA = 93492\nE = 3\nM = 298fdb16\n\nModExp = 3c2b70f\nA = 14e7b0d\nE = 4\nM = 298fdb16\n\nModExp = 1486cda7\nA = 29acff81\nE = c\nM = 298fdb16\n\nModExp = 11725275\nA = 507489205\nE = 13\nM = 298fdb16\n\nModExp = 24d14627\nA = e71c55606d\nE = 35\nM = 298fdb16\n\nModExp = 222b8d14\nA = 9b1a0\nE = 3\nM = 3db59d12\n\nModExp = 3b8bd47d\nA = 13f4e8d\nE = 7\nM = 3db59d12\n\nModExp = 17e72356\nA = 334774ce\nE = a\nM = 3db59d12\n\nModExp = 306447ca\nA = 47079ddd2\nE = 12\nM = 3db59d12\n\nModExp = 90bef3b\nA = a75d62616d\nE = 37\nM = 3db59d12\n\nModExp = 1\nA = cddd44f47e84b3276cc36a5c0d742cc703e61c4756168601fbb1b6eb598c161019562344dd56ab6f603d920a12c360b285e6496a3605a2f8d691c3598233ee9366b5f2692554893bdeb67b7bdaf35ab7273ac593145e26bed82c70ba5793bf4bc5cac4c80b01785d1496beede493806e4f4aa89fd8d41de80dd6d0a3e2742678\nE = 0\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 0\nA = 0\nE = 8de689aef79eba6b20d7debb8d146541348df2f259dff6c3bfabf5517c8caf0473866a03ddbd03fc354bb00beda35e67f342d684896bf8dbb79238a6929692b1a87f58a2dcba596fe1a0514e3019baffe1b580fc810bd9774c00ab0f37af78619b30f273e3bfb95daac34e74566f84bb8809be7650dec75a20be61b4f904ed4e\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 5150fb769d5c5d341aaf56639a7bcc77c415fe46439938a2190283409692f29cd080bfe3433005d98d24718a03a3553c8560c5e9c8ed0f53b8945eb18290e1c1a83d919302510f66dd89b58acc2de79ad54b8a30d3e1019d4d222556beefca0821b094ecf104b5e4cfce69d2d520d2abf54f3e393d25ed3d27e8c2e3ca2e5ff9\nA = ead8c5a451541c50cab74de530c89376d9a55c723e0cac3c84b25f0093c08a2961e49ab48966361c42c9f99111587252d98395b76788400d75c66ef208ea2767a28d6f8dc3a859f39c95765d57f139e7fc14f47c908c62df051e7216d379f52028843b4d82ef49133cce8fe671ae179423ac8da5be43b01caaf425cd969300cd\nE = 8de689aef79eba6b20d7debb8d146541348df2f259dff6c3bfabf5517c8caf0473866a03ddbd03fc354bb00beda35e67f342d684896bf8dbb79238a6929692b1a87f58a2dcba596fe1a0514e3019baffe1b580fc810bd9774c00ab0f37af78619b30f273e3bfb95daac34e74566f84bb8809be7650dec75a20be61b4f904ed4e\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 1\nA = 935561297d1d90255aef891e2e30aa09935409de3d4a5abc340ac9a9b7dce33e9f5ce407f3a67ec30e0dc30481070823f8542463e46828d9cafb672a506d6753688cbad3d2761079f770c726c0b957071a30876c4d448e884b647833befbcd6b582787bf769d63cf55e68c7b869a0b86374f8920516cf5d528f348b6057450a1\nE = 0\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = 0\nA = 0\nE = bb552be12c02ae8b9e90c8beb5689ffefe3378d2c30f12a6d14496250ecce30317c642857535a741642c3df689a8d71a276d247ed482b07b50135357da6143ac2f5c74f6c739c5ff6ada21e1ab35439f6445a1019d6b607950bffb0357c6009a2bfc88cd7f4f883dc591d4eb45b1d787e85aba5c10ee4fe05ea47bf556aec94d\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = bbad67352704a6321809f742826bf3d1c31c0ad057bf81432abeb30dc9913c896c03e69eb1cde6b78ffcb320c4625bd38ef23a08d6c64dc86aec951b72d74b097e209ce63092959894614e3865a6153ec0ff6fda639e44071a33763f6b18edc1c22094c3f844f04a86d414c4cb618e9812991c61289360c7ba60f190f75038d0\nA = 855144760f2be2f2038d8ff628f03a902ae2e07736f2695ec980f84a1781665ab65e2b4e53d31856f431a32fd58d8a7727acee54cc54a62161b035c0293714ca294e2161ea4a48660bf084b885f504ad23ea338030460310bd19186be9030ab5136f09fe6a9223962bce385aaaf9c39fe6ed6d005fa96163fe15cdfa08fc914d\nE = bb552be12c02ae8b9e90c8beb5689ffefe3378d2c30f12a6d14496250ecce30317c642857535a741642c3df689a8d71a276d247ed482b07b50135357da6143ac2f5c74f6c739c5ff6ada21e1ab35439f6445a1019d6b607950bffb0357c6009a2bfc88cd7f4f883dc591d4eb45b1d787e85aba5c10ee4fe05ea47bf556aec94d\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = 1\nA = 9d92629c1ab181c50c31619e8acd0d235a1f5fc7a0bef4d4fd54b4f1968d45921f8522efe88e69c6c14c576c564592b9feb00d1554b88b038934eaf4a8ce81a2582732387490181ef158360c8b2d9ccb326ffe043f776a50cb8202837f08ca743b562eefa007150ab7012c341b16248478d4775c02ad71ea13d5e82b71e2d600\nE = 0\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c8492c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 0\nA = 0\nE = 9f43dcb641f3ecf4dbc97450f2bdf3b7ec6a2f3e8e96bb1df2bf34b8d2d78e1a9018d04d960ffd0e932cfc60d3b9b923e3f9f29b3f3d61cae3a9f7245078143475c7fcb896ff200f7d94c4f2708bb42750e37c185a31c876814e4f06a00771707654e1da2fb69c16b6500b16385e3b933e2276ad3569977473f699b1c7926c3b\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c8492c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 24eaead5b57883c2f454928f8edd470a344bfe07a953194f7d635d705ef13ddfc64140c8ad6f363d4c828e7c7891a6b6d4df37335de4552c319dafd1c06d1f743240082a3535df4da1475d3eea3fead20e40815fd5a0876c881c162ab65a1eda494280c258901ca953d1d039a998bf0e9aa09273bbef4865f3054663b72d75ff\nA = a31618b4532f53729ba22efb2221432fab1dbb70853d6a1159b42fd19fc949965c709b209de106a652aa422d88922ce51dae47f7f6deaf0055202e13db79ee84fc3d3c6f4c003ef96597c49d6895fa53c22ac9e4819f7048146b5272f6279424fdb389819a0b251c823c76f4bebf4f1246de455aafe82a0d34454f5039e90839\nE = 9f43dcb641f3ecf4dbc97450f2bdf3b7ec6a2f3e8e96bb1df2bf34b8d2d78e1a9018d04d960ffd0e932cfc60d3b9b923e3f9f29b3f3d61cae3a9f7245078143475c7fcb896ff200f7d94c4f2708bb42750e37c185a31c876814e4f06a00771707654e1da2fb69c16b6500b16385e3b933e2276ad3569977473f699b1c7926c3b\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c8492c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 1\nA = a8558e7f455b27c0c46d7d0862eb409cdefbeca945e0284b5bf425", - "b7ac0f3d316bc365594cc1639decffc621214d61479bc75135120d4ac09ea8b742ad7ec1822091b62b1c6f564fe5e2f4f5b7def92cbaaa9a898549207ab01b91c2324fbd306a87f7d6379b6fb6493c5fca76729767f136120da9c90bdc7d364f7d242d5acc\nE = 0\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 0\nA = 0\nE = a5524b41dfc6b570df1d8f6633ac7777c1131abe3a99c6166b0d29d3b8883c41b00a0c53cdd6f42820bf05c810b6ec53e77a8c1b9344ea0c91d4f410a2f204c369f3db33bf8c88217fc2cf802a9d9bce8119242d8e781875b85431be170076498c0963574ee423551aec9557e2fc672ab1ab5d0cbb1c400535df9481e7934d8f\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 292f0b39ca0f1c850b1a00cffd2d54924fcd5fc7e7504c9d593e6c0ff74760b1f4bdd81679fe06c50248336f3108c593fa111072ee87d0fcc89a63243a1dc89044503663eee9bc18f51c3e0193d9108303e12ac90ff78f6ec752a4386af09c42db524a7cbe9a3d4fcccd56c34d283bcc9debc17158b5fe8df0c1888a9841bf8f\nA = b4fde2908745ff92cc5826a27dcfdda09e8fffee681844fa4c7f1354d946d5d84e0e0c7a4a4cb20943d9c73dd707ca47d796945d6f6b55933b615e2c522f5dfc33e0652917b4809bab86f4fa56b32b746c177764895492d0a6a699812b2827fe701d40ef7effd78ea8efe1cac15ff74a295a09614bf04cae1a5017872ba22efe\nE = a5524b41dfc6b570df1d8f6633ac7777c1131abe3a99c6166b0d29d3b8883c41b00a0c53cdd6f42820bf05c810b6ec53e77a8c1b9344ea0c91d4f410a2f204c369f3db33bf8c88217fc2cf802a9d9bce8119242d8e781875b85431be170076498c0963574ee423551aec9557e2fc672ab1ab5d0cbb1c400535df9481e7934d8f\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 1\nA = e2845c572b46496ac158a731f612fd40ef626fa7134755c25b1b7614f4d7b29164e6142ddb7985e4c7ebc575855ff901e95927fe98a5aea2ad3a4720c75782323bea1518b2c57790f44efd9411be4e95b3896bad1e73c59658290b309e5a7eb5ef8be08125063e57336b80f17eacee88966d12bbaaa15a25929c82e027cf696f\nE = 0\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = 0\nA = 0\nE = a55703a72ca3f6074b939ed3d748196a684a3c8e411c2b39a9beb98993b6eb7ea3fa16f41bc5b5c3710b91c0fc74a8072793052f872f61695db3a2df872eaa427a110f1a8d568c85d58bd350d0df8eced7a10be80f7567360c1a8047b9c44aa2967cd0d9dd2caea2c1492358c2db4f0214da343fdf2e34272865dc5c63be2ae4\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = c90e4c69df92e26549b016950b59080947f5403430698e128477782480dd70be96bed2b9042dd8c708eb432e02710555b97af11ce6fa9b53395022851c32d1f53f04237fb0763563b440ca6e81a50d909d907d9c26b7d3c420dbf88f7dadd488666848135f8cdc608dcfb0691989289fb54379c2e84c262f9765f68c012ca1b9\nA = 882ea1b9b6c79a3b1bdfd284658cb6227ad825e0178cab713c7413c2ec34f03cfaec470c4f5c521f5e9899a2123878ff0f5b36a4196c08ad1b04d03746c4bfb5d126f5eefbfe172627d6732710a8ac8890cedbd4fdef69a19f2b3253a5aa0e5dd5484f72d59b17bdd1dad3db209a3ab839368ed3975069685911d7b35e41a9e6\nE = a55703a72ca3f6074b939ed3d748196a684a3c8e411c2b39a9beb98993b6eb7ea3fa16f41bc5b5c3710b91c0fc74a8072793052f872f61695db3a2df872eaa427a110f1a8d568c85d58bd350d0df8eced7a10be80f7567360c1a8047b9c44aa2967cd0d9dd2caea2c1492358c2db4f0214da343fdf2e34272865dc5c63be2ae4\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = 1\nA = d7a99e65b8af86b1c51d851f0447e43cd4f343cb0ada7236283e69aa7ebd383826acc9809e5dbc4002d0f2430022cb026458189db3805ce2de1142a31ba71a6c064ab51f0059eb4b931b8bcbaef023c38d57aa5f3e14f5df77e547fc028702071b58bd57338be1e1e4f98d3553484e4de359cefa29c5f58d3fa5d823f389dbef\nE = 0\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 0\nA = 0\nE = 95793fe33696f53e37498b2b65aaf27079e27acf1da97dda2c3e0803e8a02139f574e04ee03f7d1ddd029f528e3f3644515ad6f10f0beac2767f23d9cd8a8b9b6c6e376e36b64a0ae2711d7d31a5a75011641935b503110edbefe9f0ff2da27b5c5f6bb8cc151fdc86f67191bb99160c6cacc86ca368d5bdfafd3f3ff5161b1e\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 186c50ae259aa0fd31859cbcfea534e626a254de33956d5d719334bb32e7cf37cf199a21f079a5b90497228994d05efe19ccd8c769cd81f896286e8ae557cacd1630a928c629ecdfece29ab3697794aa707734e007318fa7029b050bb09ebbe6986187c6ca843f55266d275620b3f0fec0ad5f847ce8b314d929d128b33a249e\nA = 9d5e345793faddca9867f23eeddf6816c1e837f7a2cf96fa077212514acb6be87ac01a237d8f2f1d07d27a8ddd1b0ae0d97e1bda4f205a89435017284cdedea3e407b1b940d6f52112b6359b3e86e4c83074b17c210ae2c8856b42b169b4a7a6dfa65b368a7959496cf9bb1ee93d019dbd79101830e3f5ed08604ab90890b914\nE = 95793fe33696f53e37498b2b65aaf27079e27acf1da97dda2c3e0803e8a02139f574e04ee03f7d1ddd029f528e3f3644515ad6f10f0beac2767f23d9cd8a8b9b6c6e376e36b64a0ae2711d7d31a5a75011641935b503110edbefe9f0ff2da27b5c5f6bb8cc151fdc86f67191bb99160c6cacc86ca368d5bdfafd3f3ff5161b1e\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 1\nA = e6a079bdf7b0638d50b183475e9ddfd5cbdebfb29f5fae8e9be402a0bd36085737b556492ea7fb4b1000ae9ce59db66098129b757cfb29224275fdaa46b8b7eb18a93ca7d3e446dc38c734b683d7ba7927b008d993aab01f44239d3c76be76d1503908e9b5e73b36c43ae0771368b01f39c042693bd92c4fc50810f059e1b332\nE = 0\nM = 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 0\nA = 0\nE = f0460c5ca9b3a5c2d1b93c201d020dc43e1c81d1daba432e2cd310902da23eb81a5172b0b357484eb8fa2c04c270893b8198c8ad35453405dadaf05195b3aeb5ec0ccacecb4b6227ca43b27b97e240a4148a472670ed60f304302f757495fd4a91af0fe09800db0c3043a6ae213bee6703ad80523ca433d99ca0eab1e0b7c929\nM = 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 60719701a2dc0bcde281a93ce0b8421d1a718adee43c1b5d9fe9e697a48ab3db4f9f33c73cff305ab6b6c300c149b05c6b289dce4580860dc56bc59de81ac074ecebdc65aa3ca040b44e5b3c80ddba1658d78b9abbc4c77e5f171f5582e70ab4438a8e1e2f062d618c4ad09c70c73b5b5fbc9f8f0bbdf1d530a933b705f85af8\nA = e1b400cd3b1f2f1c6b437adfdb970d2c8108f1b39bdbb13582179552011c6c97cba6bff2c463212b7f62776aa3e3aff9f175990e79395e819c144350b0a23d61638d500ecc97726b098e1af334aece23a851c718612442c04eb7b3805a24cc8f5b90042145eb5e5d6a408092832b6bbeb8a621419a9282fb5c075f41c7f1fdc1\nE = f0460c5ca9b3a5c2d1b93c201d020dc43e1c81d1daba432e2cd310902da23eb81a5172b0b357484eb8fa2c04c270893b8198c8ad35453405dadaf05195b3aeb5ec0ccacecb4b6227ca43b27b97e240a4148a472670ed60f304302f757495fd4a91af0fe09800db0c3043a6ae213bee6703ad80523ca433d99ca0eab1e0b7c929\nM =", - " 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 1\nA = 9dd1e6f2d3ff24096b54e0ebf0f10e283e484a1cbafc0431adda1296ed97692f3ba99440fd4f67c96dd8bab850e1123361c99362df9ea205ff8e90d1b329459f54730992d5a360e46fcc5f5a909e691abb9a06613d6991bd7c2aa609f0d7b441d7ded0c07b8c394327672d38a905efb2d76aa3be5bb14d0c002aa37e287aee79\nE = 0\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 0\nA = 0\nE = 8622c37631e428402343dccf8ed09d47b3f4201e95058910289a62707c3ce0b7113c390056cc4796cc9893e471b12cb3f63f900f3356ffd25c8b2fed6f6a7fba2c684eb241ca706c76cecbf72473d8a58c02338e40714b5610465cc319f0a529a7aa3898d9e638b247abd1380c6e8f7fa210c9f1a1a2164db6db83a6bba79436\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 86fb0b8dc161c41de2adb0f3ddcc8ad49c1efd729a52793a3ac987d4011c9c1dadb18657dca718df75c8ddcc49d60f152c46ab85ae9076ee7bfd405679a7da3a5195a1bbfd7d2b998c7b135ea91f8c445cbafe1276fa502c2a85477716829a2e0d24ba02623405a3654bed8f355bc7ccdb67c3f9a01e249e358b60d7699498a9\nA = 816610e6018ca47074d55750dd16a281019dbf95dc752605794cbb8ea8d75775317ce685737859728320b529fb3b4414b40bf3a93d08d8994a21ae54682cc1c357eb529837a7b0129a0843eebd9341c9bee3a8ae30475bdbff517e885a0c9f2b6a680643bd981efb53bf9dd49f3dc3cb757e117895fb34b1b4336d9bf8384558\nE = 8622c37631e428402343dccf8ed09d47b3f4201e95058910289a62707c3ce0b7113c390056cc4796cc9893e471b12cb3f63f900f3356ffd25c8b2fed6f6a7fba2c684eb241ca706c76cecbf72473d8a58c02338e40714b5610465cc319f0a529a7aa3898d9e638b247abd1380c6e8f7fa210c9f1a1a2164db6db83a6bba79436\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 1\nA = 9edfce4691f46eadaa2043c7b1092b831ed50f3429f0bca02f985c0b77c686d951be84d772ae4b55f08935bed6e3206c8441574f215736b5c1c1b7595b3b789b55cf56db83741b10144d6767ba2b97b23a5e83504c60e06ab22834b0145655aa0463108317a379cbfc8a93de8a66925a999b8b02bf88dd85fb9898cefe9c95c8\nE = 0\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 0\nA = 0\nE = a3be10ef04535fca6784e5dbf3733d677dedd50fabbc3a860496628950b4747a328c2ce0d903cbe1e700f0af30f59fb917202257815097a2b516df5d0a82642faeffdfc3b7883766c78fc4be5901ebef891a9ca27f3bcf00960729e659bb3fddd54a19ce628e95ab86e4c7a168588bc9f67b05dd21a583acd8dc36e615945648\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 442866609915aa6f1bae9dfb59e721e1b63f42c0f75fbf0a88344120fbbd7aacf15208fb7c9d8bb8477d553cbd826d7e685ad764a8423e81c2131c040ee83a03cab8d5ce50866a941b48c78e9f1330794d908562d4141cfbf26e8c80c69551339eec41e37e2b37b54330f7bd75748f8d26d56ab9eb3b0c127540484c6445a7fa\nA = 8ff65e2cbcbcd8697cc3ce9a26855d6422ac7eb4e66500648c08be697e005cc3c854a54cfab91d43489cd60be8b516a9b3c9688e5e009a1689c6b164a133859a5464ef422c86344fef42cc477c9df27768377c126a066d1b62f593b7f6d6e906feaee16addb7cfbfc043d741b7dc81a87c17f167b7b8ef1b1fb3dfd1eb14102d\nE = a3be10ef04535fca6784e5dbf3733d677dedd50fabbc3a860496628950b4747a328c2ce0d903cbe1e700f0af30f59fb917202257815097a2b516df5d0a82642faeffdfc3b7883766c78fc4be5901ebef891a9ca27f3bcf00960729e659bb3fddd54a19ce628e95ab86e4c7a168588bc9f67b05dd21a583acd8dc36e615945648\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 1\nA = fe9f77f7d0475e00ec964c0effb9b8e079c32e376ce77a9c40ce4018c3df44a77b4f294d9565502b2b79accb30cb58dda6d15e1543b6d4a53296543ed11c7f51baab60283ef03fae37dfeacb431392487ec2839551a933895c4dbf18844f7b375d3e6f558d3c39993cea1bbf7fb743a6a07bd3753c03eb7298811476d7f3ff1d\nE = 0\nM = e7a96cf6fa930f73c8bdc2726bbba246001a9d27f39cc2b978c99dc6f15af0e8aaf26b565302f1112e607e2df4066948baba931b89cd9bbdea2072e05b9a4968fdf282c43d997987c3a3a0434e925a679ac81f316b7a7b724b79be3d6888b66f4512759bf66cfaaa88b9513dd27a44aaea75437268a014c4eb50ba2e50093511\n\nModExp = 0\nA = 0\nE = a0bc148ed50a9b54036bb8fa1f214979052ebd47db8b347af3bb03b806bb457b468ba34781f8a25f289a7a90af4903dc14809a166df2f4c3527de2ea6911cb1afb9071a4afbb522a7d50634d66fd584c73f32d05217dc9f7f16394c68a692a953492ca85f89cc11da95fd8cac6231647923ced48a1b3b0ee68c010286d452836\nM = e7a96cf6fa930f73c8bdc2726bbba246001a9d27f39cc2b978c99dc6f15af0e8aaf26b565302f1112e607e2df4066948baba931b89cd9bbdea2072e05b9a4968fdf282c43d997987c3a3a0434e925a679ac81f316b7a7b724b79be3d6888b66f4512759bf66cfaaa88b9513dd27a44aaea75437268a014c4eb50ba2e50093511\n\nModExp = 91fd879d02f95a9f40fcd1037726f73892caf84e9b43b4aa4126d9062a0d22c464e7af2fbd91aa849612d99d9519b724a7fb1cb018fffdcff321d883ab2519953c9f174f09dd8f13ac87339887385966eb4a94842276637b2c36c0a5036b1d3bbea438bc6efd4b4851c7ec06879d60694df894717569bcd31c4b13d80df6cbca\nA = cdec5edc1cb3ea974342b85aabc0f9385cf877ca328747d40dd4d297623ad69ab6582653faeed5aef225208305135cfbee32e066cb43e18afacea3a32acc8aabbc49617ac33e741651924ae56dd6aa044a12a1ea50fef573b5befb2f4b21b9cf83ab2aaa6fd153580a0761666ade8fb94f202a3c3dc4f33297eabb4564374168\nE = a0bc148ed50a9b54036bb8fa1f214979052ebd47db8b347af3bb03b806bb457b468ba34781f8a25f289a7a90af4903dc14809a166df2f4c3527de2ea6911cb1afb9071a4afbb522a7d50634d66fd584c73f32d05217dc9f7f16394c68a692a953492ca85f89cc11da95fd8cac6231647923ced48a1b3b0ee68c010286d452836\nM = e7a96cf6fa930f73c8bdc2726bbba246001a9d27f39cc2b978c99dc6f15af0e8aaf26b565302f1112e607e2df4066948baba931b89cd9bbdea2072e05b9a4968fdf282c43d997987c3a3a0434e925a679ac81f316b7a7b724b79be3d6888b66f4512759bf66cfaaa88b9513dd27a44aaea75437268a014c4eb50ba2e50093511\n\n# Craft inputs whose Montgomery representation is 1, i.e., shorter than M, in\n# order to test the const time precomputation scattering/gathering.\n\nModExp = 9442d2eca2905ad796383947b14ddfcc341f5be8fec079135c36f6f0d9b8b2212f43e08bf29c46167ff0fe16b247cd365df4417d96cc31c94db1cf44b73b0ee3ebcc4920d9b0d003b68e49c1df91e61bc7758a8a1d2d6192ff4e1590b1a792f8be3a1b83db3ad9667d14398d873faf5d885ec3a2bef955026fae6dbf64daea2b\nA = 3a4b4c57e62c5e9d1a9065191f8268fed9d5f6f424d071acef66f0662b8210f4c029ed991512e40c9c912043c816d2c4c5b53fa0e5c253e16808aad4225130dafbbb89fd4f30cdfc1c2f2179b636a7ddc4be579795820b4b9377637bd8a21a0ef5a90d0e0f865321eee23d9be2a3b7320b4012d02941b892df2c40bdc85c1898\nE = a2c56ea1362511cac0301918e15a9afe7d37edd438a5c3538d258ea01f0a6df758de07111e868b3ad8fc89b629b4955d78a1b3af902be1806410ddde25ccc6a196ba5949395c1ad5d8725b18815dc1cd5ac1c7dd17773f571e3f2e628255af14476e0494be23a4a4dfd18e23142f33d7a59c236fec61660e360d9676a747c69f\nM = ede35a3a7afac817d413373a2032abbc067b1493f709ae6e1282ee5469743391d891b904938857168802b7872d3cd7ac18ab249a9e540a86f970b1d0f310a4cc29df1cc9d4063d98c554f1a32f4ca5eba3523cdfb142e0fc609907c7a92bb0187009d97ec471db3545f42dd5fd29c07b7816085d09477ba31fcf90084660116d\n\nModExp = a7f5844fa9e7202d4b70ee252c9846e63d3d091b0387768ded872cec53458e19df0d9b4960226e269b8ca5dd4c4eda423a67b6dbb48235c08c12c6c7c78db47287756d3ed9cecb9232f7d18d5d80b9676cb68ba4a290c97e220beb1a069976b5e6022a4c1e5ddbeec86b62dda24ffea1deda37695c9f61a8817218e6370c0679\nA = 7d6d0cc947ceb949cdc4e9e1044f5deca5bb05a491041e0d85bc4b92a0944a57c72845fad91e", - "59010c61ad1712bd2f612d53a846a044632262a9f2e3373b062fde2484e0c165ff947f2469f743ab6e2e5e13c640fc4029b1c9213eb8473c674e7f9e95a4a5c5636d4656c1e696962340d77b322daba47d6fc894f2a2cd9e0afc\nE = b78012afe806e2344d004c739c97324256850980ac97d88c4ed9a838517639ca112e235978d21a176c33f5a68703aba0f2a05501bbe3fc8d49a000fbf530cdb431581dfaf8683cb15a2aee5e239cbc542827100da3b47babf4a16ca7c588aff9912e674abb449e0b767a15e415f4e7f2bbd6380d7131da3df8d49b13bfd35ce3\nM = b72d5c55bd2998472f1965e75a51be6155c1ba04656da8f66bcb34db36a7b1db66a89d1d05b1bde10206acf85be7b474ab689220faf1bb52ab39d8dc00512dd4e26df1179c11b973e1274db85a88c7cc2a17113abdffe58cb930ddc5f3ccc4d68b4e65c913730509f7ce5656e8bbaba9b1be177ab9f766678f018fea05da9cdf\n\nModExp = 465ff295786a88496828fdc763e9292d557957544e9322b7996807b87fdbfa7a11614bffeec557ca831c4824c8e4ca3b1a1c7f3f4f95ec3fd6a86b73bb13d78b73af2b3c7e76954d0cc03bcb0cd606867ebb3765a8b3d0108cbe4f343a14016be9c33f6d200f0dc547e7d6b02bfab1e79dcdf9c9835a814cc6c855a12ebeb66d\nA = 89ad02bea3e9ab839a6e23f20122409daba52c68e1e893034b30d321c0305434a6af940015e3fa5ca9c35230da34beeb1ed4fbce6c1da3a8bfe3f3ae172276c1d1723b47ee61e6f8fcfdafad102d6f7ee2a79f510c7edb93096205a40a6c9e665b88b18f39a979e2e61286d939952a6f02fe8148b7515bb25f4252337cb6e60d\nE = cbd6ac628cc7afa3c61bee9c22a06a395087ec1811fe9681b55216700c435996c815e7cec8aaa90016dd2382d0306a5414630124e14f3d396a4ba02ee17851bf720f1607ff813e4bbddf01338983db12f59bd6371a738eee3eeb716f21051d6174d2d6c77602942b9edaac18d4b3a723096c0d00dd23a8a605c585022f311560\nM = fa7a3e40364c8a8d0f14f0213a3f3e035222ca0ea19d46d10ba41580e5dd2805c8a133f3856d7d5d97f922ea540e5eb0d10ad04dfdbb74f518f58da0099a6fc2b3f3def92985176e07fc78aff2faebccca10a429794e5f15ff92f75fe90f527c60ddea8093a9078c703c372ca09f7aeb27ade02f3595308c61dd9c44e62fd101\n\nModExp = cf08bf00261402102e9fe03f3074471dcf0e9b3c96d4d1503f099f24ec85e1901b023e9e048c1ad042244f5f70b38b25a99f4c0a7b57d5844bb0d0137367f45f4ce2cc7746105b77414768cb97648dc5721149aed2d4c682408cc0d50d26dd0bd77e848911f8625c727cac5f32e63bcb548f41a57d718d772f23983a42f603bd\nA = a419646a6631c2c69b18f7aa65011825eb31692eecaee9d74f92d92203811b68e9764bda31a1585bdf69b6273fc6f9f508c395ac081336506525dad88473512f08a205621ac8b16e9864c7a7c5a4f17435de00d0b32badec6ce4897e3e1076c562b6d9523f63d0b2079eaa416cb090471657763f24931d955d1fa2720c80a9c9\nE = d5a6f4a1842aaee39805356dc8d0d678ee03b2c81277345beccb2742f899132feb43271f95968a01ae68aa8277201851992dc0aa7a71c90aae71b124d873ee264ea400fb131be0fc6c4ce8c04c45f6bdaca89ac743635caf6158983d257e21cef6800d7f990e912ba21bbfb8fb779afa4abd19e07e7e07eee9908493d1ca502c\nM = e739689b6cc6def1d45fb1a2ab551643beeb303f4aaa4da47ee5e4948510f8445b4c40e99ae8354dede60b2ba6694e93bc4d573b7e8adf871b7a9a9636eb7d70f2e49328e2d7978143b177cee8374ef01bd1ee2d95862765883f5e7971668b53ef0ff41b6539faf63c397522b0bdce916388e72e26c8d3d2e58dadeb9eb5d479\n\nModExp = 827e6312ec3b14600203bb83f5b277ded197b2967363630ef673240df05edd3ba8ab2b11c86251a612206569c6c33952b31e264f129909bfe723bd0ee1624b36cfcfaa893a6ec8b5a1f7de79f83e79b459a3350f89f412ad1cfd6bc4c2a7a29272c783d6ecceeb1398fa17041835643f4debef9b5e87b098d104bb8912dddf7c\nA = b8e49c637829021d32db3a39a0c1e58cdd4c6e4eda7e8e9293be379e9c2e2d184f929d278598a81ae231cfedcf69cce4a6e31cda3c8ac14d753a7311f2436e29795f0dfb60259a0f61a997918ff984aa2284b43a9d64c974059e9682adfffd018305835f74eda8c75fe4877d811c1620f654ec9f7f32d1af5ce59115e2f41785\nE = 80e0febf369d234bf1aaad4f82df2e2ff02882c3184781f6ccdf4f7cd93b6887af86830077c84dfb02109ada05b40970b1c65228b0c19030bd6361c3537fee22a8155c03b4e7007ca006c6daa3659518d05bb81ea0079456d0ef6116df248dffdb0c935f321f5a1034deefd5a9414a0652aa6548de33325b474b9e5a8507a082\nM = d5eb1d14af842a9973274f7463d90cf0ccff19c47d710edbae184478d4f29b02693ed7958bd487054327b9e6d8879e24c9af7730b92f323eeac05558da6c1b952e5dbf13de236050a77628bb5325fe0d14cc5773bf73338759d5ab43c212b414581280f1cee250007e53791b800b61c90de0328acd7bc43fbdda48158939392d\n\nModExp = 4a1efd29c7e78549f5cd4deed1454b37462c7810ee6a8a2493b764dfa479be13b314cf9ff98259517d61865567ef499a511630c0038c97914625df181c6fe07892f329f98b344a78d751e9471483eebaa7977371bf97bb25187ae7e93a9227d6c124ccb4644423c961a11ae59c4354f89d5a95164c23d9aa256e289e9cc0858e\nA = bd86c9211fa6a47a06e5016c46cb8a99e34a043a29e22f8c3196fa7197c26b38927b8d9bc0ddc11a5fa4bcc44deb69dbf37cbe7ebc9a2fad6c74e09ab5a9dd929fa04ab4319b6caad1035739be78ba631fb0748d9e53944836d37ccda6e6a62823c696d8f31139ccd7f2f86b22fa026ecf433cfb1271a3539ac4f1c83aaac059\nE = c40b9972006d28a84c2769a86e526a2b274f73afc7c5c6a2742166757f61b5f5fdbb228afa157af62af989ffe966f232bba9e6beef5403d1690ade31a6410f7f349a35bc4267a129afd647993df7d45cc0e1a1ba4678d7f1b6e8a344d8ff7037679e1f4db25a454e4246f6b55c416567fcfa188e8a3865115851d9edf0aa8902\nM = cf424d7af75ce7eef90cad75ae55ca8810cc7b4703fdb5bce701e7bac07e0c371cae06df2aa8facb55a0faa6793e4d2bd9d7969703743b9be170be82792aeea55e2bc0f7ab7617b276486bf474dee2f4556aab595ff3ef115139cfe5e21ccd4ee05c0e1cf901bd85df86cc17195a783b0be836d00bee82ce064077f9191188f9\n\nModExp = 3137a3049fd4ad2e26d870f5c998cf11bfe82101884a82e85e43facd0928cd7434a2e346ca124619769fa141bbe92ad6f36b99231032ddaec3b349a410f82b5ca36f45e56e5fb85dc63d32053dc90805d3f1854ab385281a71a57726bf97158494e7476057214ca7379ab8b70f5bdc15f70bdad3adf33c3a1f9cd1b6bbbad556\nA = 39a1dc6a4c3f14d9c350ee968d5ce139ef725952c967a2d1bedf48ace22091283525be03807e2e263d2640be77f0525247bcd07149bba50568cec5a082c87d72962cf9e43bcb5cdb1e7e9a650fb53e0ec2fad37f09a9f036c0d7dfa528fef846769f80a9a60854910ca1b4ee05dba82ed2ee018348d6b3e52a764b8ffae61e0\nE = deaee3a3f80c9f684ed7110c0653847ccc7be5ff6d982fd4b49f59b5dd35f7210b1077babbcedbc127df35cd469dc6e569a0f84e58149b5605c94b09fd7f0b098d02b4a04631328b3fae39e6c2fce25334225cab71829abdb9507cb903701559660f2c08c3b743336119d1260a0db27054cad3f28bc1b04b2289baa58fb33965\nM = 938388927d06ed3bb1286c0f06d3054cb0ee16dc7a0bbbf13a45293c09a5f40f1d611b2e1a1b0ec2ef109b508e27af4274954905cae52034f8740a744153b4d22059f0dd262ea51785522098ecacced6da07709ee6b5acc8c4e99331379a7c3de7f4e2d1431e43b19570140955b7bcba118dfbaa552cbfa2be531e8f781166ed\n\nModExp = c15ae334455d9f4d1030cd33e734726a27c63624c2afc576238cce5e0498298a4a0c93090a0d19568b41290303c4b558f3d9dd74f9cde8798710f68569ea0d6fd971ce67ec5b54495031de3d8842b8b49288725bee5c9f72b99054d64986ccd4e18d70d5f33943f08cd694eff538f84438ea993ebaba0910c95b3a694f213510\nA = def633b955a917569df3ba8517455eef0655e7a35985edda27097a063e0d82c7c3a76dc36c5d8a71ba9d540790ddd0ea514aaed98925f9a1808eb288d387aaf9605a9ef8a333ebee7ad7057bca012efd619d5867f02266f65976ef4b16da17468426ac4f99b3e8921707e01b4de20f6f9a068e6a19d872079a27f3a44449db83\nE = a465c47b0d15d48e01bb8b1d8e3b3253e11515f6874dbed6c25818adf1a8fd927124d5593beb367f685c11e46f18415be73ccdf16fa2e93a600b728163d21d232849e5278c3749d903edad3f1c4535a2f55a2ab65e7ebc64888bd2a0527e876ecf38cec3ab1980d08138709fad8eb88ae65d960adc3f0f8e92f784fe96fcb693\nM = e43cb9ac1446154356cdc31ec771c79b0e461e22d95185bbe1a279c0945e3af07903a0cb54d553380716fcdcafb4b7cf5dc6da481dc74a8c583d75ff6c1f8e429182d200246ebc473bb56e173787987c1b7fb2dd23f5b2e438a97bc4a1df628bc044fdd1e80c0cf37030adb7b04784dab827d0dcd64f0dbf37c980612570ce11\n\nModExp = 75c3f79ab7c991b98e65505342a8a563cfb08b5d3ccf8664c7db1de50256b1d17ebf7096dc98c7bb5d7f027a894ae5cbb14dee04d5d445e775ad7e239acc82673b0ac2d819a69c83864f34e73d9a636f05de8279619a067b4c90ad038db5910447e03841d2034635018f08cbcd21efa00994247763a249082594128112f95232\nA = 34def7d76f6f158a359fd12759fb889cdf6af0a24830dc3e84283a1ab4e9b2647a6a36b86482f829b2cdf3e3d6028f9a884b1f64f7262315446bea8b0231828e2f3d990fb103c17f820b39e4b8427c85643ceeca8f5dc8f191d1255768300e859bd7d88c770319ef38269660d221cb3bc061389b6fc0783485ef042b1c7d6fef\nE = c6c46453dd5aac6b37277a446b1d0c69cbe476eeff55b3ac35edb89ba97116b0e7783660f2c7b31b2a2d6c4709d0ab45d01a838100694b0777c9c9c14c959b07c437c73a5eabb7402f1001e802d797a2e7707285834fb6440a1c2f727f7bb84ddb2a49312d32fa0ce620c43872655cb5c394749c9e75d7fa25be00efe50d47d6\nM = fbbab6698a9142095c46b38a732592e4366c1838b84bf40f8c8fc7b630f73380a0d09765562365798f8c8030ed1b6728329d8bb06e882c35a1d59bfe84146a9db2afe42a414014e247390281c782fce806d62adb54778d2bcb49555459429d6ed446af5359657667f6aa19e8e3e0e24ab2bc312b2d90b5cb1ce6f2f15af15d9d\n\nModExp = ba16d7f3f6e162ce248490d164a13c00e7720d8a667e2d3ebeb13f1663e15ef5408d5b56cbc7bc793a8ca787cc50f8e15e0e9d4ee764531d04a9114eea556bb3e2", - "06ed7d85267151a056b6e68fbf35e03f2cf829708ffe1de13e95ecfe365aff1eea36340ffcd3892dee659fb1ecbe50f5080e54737c10f9c1ba638b14ef537e\nA = 9025e6183706105e948b1b0edf922f9011b9e11887d70adb00b26f272b9e76a38f3099084d9cccf12d04b1a99c0f654f8b9ed90c6dff9478c60bf05d58d734ab60eaefa14a22230ec60c90dc1f0704b61eef0bef345785ae0e6a9af7db069cf6bd2b4e0fe58a0ade83c7e46a04b9fe1d24cb9b65c6f80de713e61d70eae5b286\nE = d7e6df5d755284929b986cd9b61c9c2c8843f24c711fbdbae1a468edcae159400943725570726cdc92b3ea94f9f206729516fdda83e31d815b0c7720e7598a91d992273e3bd8ac413b441d8f1dfe5aa7c3bf3ef573adc38292676217467731e6cf440a59611b8110af88d3e62f60209b513b01fbb69a097458ad02096b5e38f0\nM = e4e784aa1fa88625a43ba0185a153a929663920be7fe674a4d33c943d3b898cff051482e7050a070cede53be5e89f31515772c7aea637576f99f82708f89d9e244f6ad3a24a02cbe5c0ff7bcf2dad5491f53db7c3f2698a7c41b44f086652f17bb05fe4c5c0a92433c34086b49d7e1825b28bab6c5a9bd0bc95b53d659afa0d7\n\n\n# RSAZ 512-bit.\n#\n# These are regression tests for code which historically reached the RSAZ-512\n# code. That has since been removed, but the test vectors remain. Note that the\n# lengths of the inputs, especially the *bit* length of |M|, matter a lot.\n\n# Control: No relationship between A and M except that A < M and they're the same number of limbs.\nModExp = 7f34c1cd63377bc3abf2bb5b2d1bf5f06454e1e8040fe19a72245ce9731cbee1bf9e84532300776c8021ed4f3a8de508d85b4cf320bd82065a013754857b50c4\nA = 8e4e67da6ff890643d0599387955996ef6f0c2045eb9944576ddb965ca64cdb6247727ce128ef178d4a84e5a56d2e67eb0fe389ecbf691f9244ae80f4c11b364\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n# Same as above except A is negative.\nModExp = 71fa6a4c8ae75368eda8cc6282c26afa69e2af12a97fb9444f16b7dd6c99e0a5d6034cab4248cae4357346b211039f4a2bc4c5a20a297372094162417af703cd\nA = -8e4e67da6ff890643d0599387955996ef6f0c2045eb9944576ddb965ca64cdb6247727ce128ef178d4a84e5a56d2e67eb0fe389ecbf691f9244ae80f4c11b364\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n# A == M - 1 == -1 (mod M) and the exponent is odd so A ^ E (mod M) == A.\nModExp = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725490\nA = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725490\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n# Same inputs as above except A is negative. Note that A mod M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 1\nA = -f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725490\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n# A == M, so A == 0 (mod M) so A ^ E (mod M) == 0. Note that A mod M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 0\nA = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n# A is negative, and A (mod M) is the right length for RSAZ.\nModExp = 8d76eb0f8c7bc3160cc8bb0e0c3590fbed26c5932f5f525b48045c0bd46dda287ba5483f97c851fb7c12c2e858ee7a4a4d1af745cbfb3eb311fa54bea12cde25\nA = -80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nE = be99d8f0650e540b9b191e9cf96f74881b902e32ed169ffd8a1776c3f3e80f0ac765aa14615713e1549f250a20fe4ee48c4e0c6176162fc7842a0dd64d640d1\nM = f12f2c19ee1ecf2c999b87bdafde60eace3790faad8f9adec13b14c6dfb69f8795a1d0fe65494250b59534014b918453042012952ae6f5786342999600725491\n\n\n# RSAZ 1024-bit.\n# Note that the lengths of the inputs, especially the *bit* length of |M|, matter a lot.\n\n# Control: No relationship between A and M except that A < M and they're the same number of limbs.\nModExp = 8984f8c16044f9c0ad7bd72347af90f58e6e003acda92b76e3c7c4a56ea8e918409d8e9b34884d4c89d0b17cb40fe898f2627c084a0f1698e46beccbf6f48eecc281e11ea9e5135adba460ddae157f2c655b5f589ce29b254d43a960a71cede8a08dbb86be4dac22458da232fb1ec2470856827302ed772c9ddafa408c931aa7\nA = 21158da5fe20356825e72b3f5384ec57720d22f727b27ce2f945c8ee311db781add73bf8fae96b775c909bd22fca75c44c2b0584284a5bb1c07f8eefcd6b0a44047a02b185df34f897f11d4fb9a86c9eb841b4cb8d0383441fdc5af3ef385b5e8380f605d73ed41bb42eb2c2a5704d6034b3ad058dafffce83dbbfb6295daaf8\nE = ecdebd112b3b5788669449dcddbd479a203ee9ab72a9bb9c406b97623513bf0ab9a22f1f23634d269e16bfd6d3b64202b71fc355057411967b6ac70f8d9cef0a4e06819a9a18cc06bbe438243fa9759303d98be8a65dc1cb13595ee9b99f138554425d50f6fbc025d8ffa3eaea828d6f3b82a3584146bafde34da257995f0575\nM = ff3a3e023db3bba929ca4ededbace13d0d1264387b5ef62734e177eaf47a78af56b58aacc8ac5d46f5b066bafb95d93d4442bb948653613eec76837b4ffb7991cb080b6c8b403fb09bc817d026e283ee47ab2fc9af274b12f626eda2fe02004a8e27b9ed7d3b614e8955c7e7c2c0700edd079455237c4475fbd41857e206e4b7\n\n# Same as above except A is negative.\nModExp = 75b54540dd6ec1e87c4e77bb93fd50477ea463fdadb5cab05119b34585d18f971617fc1194240ffa6bdfb53e4785f0a451e03f8c3c444aa6080a96af5906eaa508862a4de15b2c55c023b6f278cd04c1e24fd0711244afeda8e3444256e51261ed99fe66beedb52c43c825b4c7a1adc7d4b111e2208ecd495df91e175573ca10\nA = -21158da5fe20356825e72b3f5384ec57720d22f727b27ce2f945c8ee311db781add73bf8fae96b775c909bd22fca75c44c2b0584284a5bb1c07f8eefcd6b0a44047a02b185df34f897f11d4fb9a86c9eb841b4cb8d0383441fdc5af3ef385b5e8380f605d73ed41bb42eb2c2a5704d6034b3ad058dafffce83dbbfb6295daaf8\nE = ecdebd112b3b5788669449dcddbd479a203ee9ab72a9bb9c406b97623513bf0ab9a22f1f23634d269e16bfd6d3b64202b71fc355057411967b6ac70f8d9cef0a4e06819a9a18cc06bbe438243fa9759303d98be8a65dc1cb13595ee9b99f138554425d50f6fbc025d8ffa3eaea828d6f3b82a3584146bafde34da257995f0575\nM = ff3a3e023db3bba929ca4ededbace13d0d1264387b5ef62734e177eaf47a78af56b58aacc8ac5d46f5b066bafb95d93d4442bb948653613eec76837b4ffb7991cb080b6c8b403fb09bc817d026e283ee47ab2fc9af274b12f626eda2fe02004a8e27b9ed7d3b614e8955c7e7c2c0700edd079455237c4475fbd41857e206e4b7\n\n# A == M - 1 == -1 (mod M) and the exponent is odd so A ^ E (mod M) == A.\nModExp = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nA = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# Same inputs as above except A is negative. Note that A mod ", - "M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 1\nA = -b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# A == M, so A == 0 (mod M) so A ^ E (mod M) == 0. Note that A mod M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 0\nA = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# A is negative, and A (mod M) is the right length for RSAZ.\nModExp = 9cf810b9e89d5cbc4b79ae64e123ea06d92965e2bab077df97a1b906dc2e1ddcf96a9c4ed14e2cd96309b829ea9cc2a74a7d4b43c5f34d792a7c583201427754b8f78b783608070a84b61f18913e3ced7f7f530972de7764667c54e29d756eea38a93cd1703c676a4587231b0ebfeadddf908e2877a7a84b5bfc370ecf0d158d\nA = -8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# Regression test for CVE-2017-3738.\nModExp = d360792bd8210786607817c3dda64cc38c8d0f25569597cb1f363c7919a0c3587baff01a2283edaeb04fc288ac0ab3f279b2a89ffcb452d8bdf72422a9f9780f4aa702dc964cf033149d3a339883062cab8564aebdbfac0bf68985e522c6fe545b346044690c525ca85d3f4eb3e3c25cdf541545afc84a309e9b1d7807003461\nA = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2020202020df\nE = 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020FF2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2020202020ff\n\n# Test vectors for CVE-2019-1551. (We do not carry the assembly file with the\n# bug, but we use the test vectors anyway.)\n\n# Original test vectors by OSS-Fuzz.\nModExp = 9d675d188a07e9bd1b32638cc8cfd5002ef89bd1a9648f806567b87939140a67977dc8da17323b8e4c6bc53875cda8b656df8f54cc32e44fd9c21d122ea3c0d6\nA = dea9b3e0b44ae67b2ac9b7c2b18eeb4dab206b014981a46ac409f195eeb6896f132cf8497c87d1188008ee511054ebb426203355b7d515dce9501cb759ac1373\nE = b01ae745b101e9e45ec05dcff72e7f8fc04c79ffe324301fda0b4f7be81d85c4e875c73fc6c5cb40000000000000000000000000000000000\nM = ffffffff01ffffffffffffffffffffffffffe2000000000000000000000000000010fab8d960706cd4c21818115650cad61d4f10da325dffffffff00ffff00ff\n\nModExp = 651f811b62ee8770e3598c340864dd6b0be9bb6376b6f933ab216fd55538e6ad1000cb2b3c64f54d554e004b6eec8138e6ecff00452d443a42041b72e6cd9ead\nA = 3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e\nE = 3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e09003e3e3e3e3e3e3e3e3e3e3e3e3e3e010900230a01230a2100ffffff0000adf300a58700000000ffffff00\nM = ffffff0b00000000000000000000000000ffffffff0000ffffffff00000a0000000a00000000000000000000ffffffff000000000000ffffffffffff000000ff\n\n# Test vectors for rsaz_512_sqr bug, with rcx/rbx=1\n\n# between first and second iteration\nModExp = 1\nA = 624e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d973b6\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between second and third iteration\nModExp = 1\nA = 11024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000f\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between third and fourth iteration\nModExp = 1\nA = 4171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d9736080000000000000000000000000000039\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fourth and fifth iteration\nModExp = 1\nA = 6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000000000000000000000000000000000006\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fifth and sixth iteration\nModExp = 1\nA = 44e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000000000000000000000000000000000000000000000000003c\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between sixth and seventh iteration\nModExp = 1\nA = 1024e6a171024e6a14ce297f2873536f959d8c3390d973608000000000000000000000000000000000000000000000000000000000000000000000000000000e\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between seventh and eighth iteration\nModExp = 1\nA = 626eee5e3c8653be47ed15e84b97cc7f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187\nE = c0000000000000000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000002f8\nM = c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9\n\n# Test vectors for rsaz_512_srq bug, with rcx/rbx=2\n\n# between first and second iteration\nModExp = 1\nA = 3c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf7c\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between second and third iteration\nModExp = 1\nA = 485c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf47800000000000003f\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between third and forth iteration\nModExp = 1\nA = 59a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf478000000000000000000000000000004e\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between forth and fifth iteration\nModExp = 1\nA = 2939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf47800000000000000000000000000000000000000000000024\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fifth and sixth iteration\nModExp = 1\nA = 640939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf478000000000000000000000000000000000000000000000000000000000000057\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between sixth and seventh iteration\nModExp = 1\nA = 25c40939a85c4093995e8efdb195e8efd8caf477ed8caf4780000000000000000000000000000000000000000000000000000000000000000000000000000021\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between seventh and eighth iteration\nModExp = 1\nA = 7b4919849931b28a14fcace213f2b3884fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84b6e67b66ce4d9c\nE = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000004c\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000004d\n\n\n# Exp tests.\n#\n# These test vectors satisfy A ^ E = Exp.\n\nExp = aa6d7ac431\nA = d0e07\nE = 2\n\nExp = 12d416b110dbb4e467ff0c89a22122f4da8240\nA = 1a18cf6\nE = 6\n\nExp = 49a3b33e23d84f1ce0d5d83f5dcb651d50cf3920f0143da2310d0512a90a06cd8f38977df8a756c30883de38df092000\nA = 2a3acbd2\nE = d\n\nExp = 5b4a0d5a956f885f275712b194459980f24708bfb6393d71bd37dce852ce455724f5ee5030775fb86b4295edc98afaafc097e4d82a97c0078ec0eac763db16549c5145c4cf2d3124f88cf9a5c71da0625afb99b26801786fe49a778415dc025954021753d08691947a208b613f0be5c1\nA = 54b3ae461\nE = 1a\n\nExp = a0ea5f6a4de49beb8fb7f0dab280d6a32c5a3814c9a5153a7944cec0a9028497846a8a89044348721a0bb5f0c3ded3e980574ea321b0cdb0ead4f4e93841ea7478a7f15d9729b646a8165813a0750e8124f5465dda9b105e1bbeff18fd09c09a2e26610d9176d253b877c3a8908a6be521cbe1e472a7a1b7820e4e890f8f28aacd34609c686e76e15b01bd9324a71290812724ea564d11c874a6765b262c3e57d479da0287a76026a1e8fe53da0b02405da1d379eaa30fc65f\nA = fccec0f6df\nE = 25\n\n\n# ModSqrt tests.\n#\n# These test vectors satisfy ModSqrt * ModSqrt = A (mod P) with P a prime.\n# ModSqrt is in [0, (P-1)/2].\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = -1\nP = 2\n\nModSqrt = 1\nA = -1\nP = 2\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = -3\nP = 3\n\nModSqrt = 0\nA = -3\nP = 3\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = 0\nP = 5\n\nModSqrt = 1\nA = -4\nP = 5\n\nModSqrt = 0\nA = -5\nP = 5\n\nModSqrt = 2\nA = 4\nP = 5\n\nModSqrt = 0\nA = -5\nP = 5\n\nModSqrt = 3\nA = -5\nP = 7\n\nModSqrt = 0\nA = 0\nP = 7\n\nModSqrt = 0\nA = 0\nP = 7\n\nModSqrt = 2\nA = 4\nP = 7\n\nModSqrt = 3\nA = -5\nP = 7\n\nModSqrt = 4\nA = 10\nP = b\n\nModSqrt = 0\nA = 0\nP = b\n\nModSqrt = 3\nA = -2\nP = b\n\nModSqrt = 3\nA = -2\nP = b\n\nModSqrt = 2\nA = 4\nP = b\n\nModSqrt = 2\nA = 1e\nP = d\n\nModSqrt = 2\nA = 1e\nP = d\n\nModSqrt = 0\nA = -d\nP = d\n\nModSqrt = 0\nA = -d\nP = d\n\nModSqrt = 3\nA = 9\nP = d\n\nModSqrt = 8\nA = d\nP = 11\n\nModSqrt = 6\nA = df\nP = 11\n\nModSqrt = 4\nA = 10\nP = 11\n\nModSqrt = 5\nA = 90\nP = 11\n\nModSqrt = 3\nA = 80\nP = 11\n\nModSqrt = 9\nA = -e\nP = 13\n\nModSqrt = 7\nA = 7d\nP = 13\n\nModSqrt = 6\nA = 37\nP = 13\n\nModSqrt = 1\nA = 1\nP = 13\n\nModSqrt = 8\nA = 1a\nP = 13\n\nModSqrt = 54d4cf0fafe265056a29016778cea6b712bc66a132fb5e6b6865e9b49e4c97ec\nA = 599c10484b22d0b5a115268c7538ca99b3253a311a4ab1ca11c3665b0bec393a1167d1ad94fb84cb2c7ad7e2c933e8f613bdd08fe1f1aa4a9b0b9de0c8a7c9d4\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 38a7365a15365e911286c1be2a7afe76ef390234d76269e04dee17313f6ea54d\nA = 1c4aabb4d8369710131c664ecf2849e963c1bc31d66e0b939bacf99a870c71f24ed71bdddcf566f3908271fee43fc1ebb51eac7e3153efae641b49d2e796a12a\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 35ab18a560dece04725667f640ca61d1d59f14d191f94c79f58531acd097d444\nA = 685168ae855d60eba220d803f5296459b30a289580668db9ed51bca51cc2d453a937e13819ae34f7a9a143ac96d17420c53919167e46279b562b550be1cd9abc\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 288370029e87024175e5bec0eab0929179f42e16995e7f6194eefc61061e54f4\nA = 2a14ab77c045bdc48220ba9c463e1a4b4049cb01edb53be0937767eb2ec19b7d719855052281250a36a0b76d9a5d967d0756e1ded7a052f7056191ad66bcfc9\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 32255cf01dc943577ec2bcb221b98491d7a1130d046d6c68e95fedff643ce3a4\nA = e26f6dd46a513a1dd3fb14b71be1d4c9e9d79eda1cde10ea4d1eb8abfd4d5857572205e247184dd0cbefa37b5c0bf680ba2bd28c5741f725cfe2aae37419baf\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 5172345e801ada63fbc4782e32583cc3b4fea88b9e6dfd542f3542f8538ade66\nA = 40dafa8342b302bb04b1f3ddb3b9015a8fc1b597857c115b40631c7be9e22de89358fca23b331596ee5ff304dad7811e6d8e8822f7aa533c9e7c882634ea550\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 4dcf63c423bf0e39aca2293d57f6792d023db649d6719fe936446904b9f7e60d\nA = 5bcdb514bbe84261e169203e8017909b60c9bb330400c766ee01b0189378e70e61867a164a12643ddc9e94b61e09e5b158cbe85be228a3cc48f95a552958b8f2\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = cf77c5c2d12a500b75cbfb1f3e66ee75d886b9365cf4f8b4d1bd18a6be0f387\nA = 4652ddc2ea7b460d8ec3c9059b8f9b5dae6cac55b51f2ad86fcb336b25235737965cc515e2ff0b54835015b7ebeeda6fadd986471d8cb424d309fc353d1e269\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 1e0549e4c5a26023e9d24fd8c67419960746f82b1ecd113bdac66f570a475d87\nA = 5f4a6d450ab1390d96ab1deaa0ba18f897cb63daf0c9e1ef6c08e804c26b5e842f6c08f13db5d4a6e88f07af2a3cb04fa06fc3e59c410b9356f025ed81acc74\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 144481a781d831c1ca046ca9e322d79ad4d2c6dd9f780bea9d1ced9cd20b7b23\nA = 4c254fabca441017132b9eacd4ca40a336db3e5c09715773fa07af095989a91cc968ff07a9ff56ed06b0ce0c5269f7b2ab68564ecab9f4467a7e96b6cc6b21b7\nP = a6813d316f9aca30", - "f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 216fecc7667f488a3d2d102a38b46b4860ab858300b8638af4f34e1103fd73ba\nA = 17878f8048227573a9d70f53c0e76ff13fe9f56e9c984c92514d3d13dec23c816661f0618d21371b80dfd885cb59551bdf80046f65f22ea9b89c78645a6e455a\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 458e5e789ccd2417174f7e30bb31914b9656bd8cf2b9f5a9752a8737a67707bc\nA = 5c7d39a4bb04e69201aa519f80ee7e62ea14ca55e13656d1da3f45367e2fb2d061aa2940708d02ac67d35cd2ccf54a1bf95bcbc759779e692cfdcbb3aa1a05b\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 543125a16c2bb8b8f8a2c39c497e5224ec77533602d7dbe24002e32dcbd2ef1a\nA = 3413afae333b2ad9ff45c7f3c7e5934b3127e8b1a55225958ee6ccf42423e81559bf070ad3f3353b78c0ffd41475af49f59d268ef78bdae879f5155e8d1cc07\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 10e16859c67bdb2eaab52a7c847dbf37162eda258a9f6262ebacfe4cbbbc1080\nA = 21ce7905894faf220bdf4a82a2d855994ca2dc9feaecaa53c7f146e1f49934215695e9bb46ba370b7005a90c399674caa8969eb442e7914d90f749774d7fd194\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 32a00586adc6f6cc2b1a04e1be0ab569fde235e1436c38b6af92bc5ebd60bc1c\nA = 350da4fd8cf03c12f7dd6ac6d3ab801a3413964083e374662aaf878d6838b97d4feb9e52cd307a25b113e101661a865463ee2480c626aa4e2ec437d72e7bae4c\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 971f75bc7afa8b4b50f1d4b05e52deac7d4836a08d30546f29649bf1ca6a247\nA = 655ed4c5d8d0afb4f9360372ee1ef1303898d2423e585108a3303faedb55064d2ef25666ed4c4d71fe6063fea1f3142b435714b0e30b339dd791d347c884654\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 48fa882b7cb6a29de9e3769f72eb67f1efd4d2af56f0c7e410c610efcbce2065\nA = 14f3503f33b243800eac1defaab33e04c01e80163fb3efd03860970cc016832431ca4fc6d1b760f4f40166b0b8b3c40dbebc81460cc10890172243770338f090\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 236fd7e397ea7f8bc2a288eb7236ca41936fa702b7dccca56c8852e147511f7d\nA = 1bbd0980feac854782813bcde4da85e8a054549a1b515e065da4236528035e756882e29e762cf60453e375cca9dc6ff637f9558bf86646e3b928f68f82af7efe\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 693f0cbe8c81b0afde0cd2f83e53795dcae6b0cc4ba930ab5c752400d787f14\nA = 7b20f9664b23907e152ab8c9a907f72e8670c1c38ab4cd1411ea7c2159c09aa131afe068929b8e6ad1409b74c04975180d1cd0a9fa74e923c3fd451e8da2c34\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 4a086c50b0bad576501ddb6280743b2c9d247841eb7f14d90561432ff7dca6f0\nA = 4367431ec0cd0d7626538b93a090c30fe0c97c18ca03b97ddae304b619112b5b4d02bf0f041fa3fd673f9ef2ceb07eb2079d11c56dd903b1a87e8252a97b8079\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 18f8433fa468d8065157708f1f1e53b8e31d39c6011fbc2bad93de1b5548e19c\nA = 739c032bb4139c199c40f548d37234298772e4ccb9d3ba28412b60ad23b4c465b0787e2382f1c5a4a87af2d20eb978b7dcbe73f2112249477d15c8a85e54a79\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 49e3c8eef5e067cabd51a7c01384ce05ab8f4342f655559d8a689eb7b20e0106\nA = 18400c2cc3e06b99b4e39c77b9af5ff0e9c683f1708321afa4cd5b6988d13b36b1d9eb4379b7902d9ceb40c03f814b2b6a01b90509bbb4532f13ab1571c4d04a\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 35548c530745f440329325cc8a5fbd90c16a7f0788879a4869bc4d4f73acda0e\nA = 181a3c5ab02566e7166c4d6d2f2bd4a8ecc25991a98d270bde80cf4332766a7068b14240bf5f5dcd45e90ef252596da3eb05b11d68b2063f7b3a825742593ca9\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 1ab7046e6af061ade5f9719008fa4d989007e2a579a134a5b9f19ec410984096\nA = 1008a03e211fab0d45856377079bc96b0776c2d4c0175661f3493246cea2ab0a02a706c85314fb707ad9906bedb2cfd577d62092ae08ff21d7b949373ea954c7\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 2be9e3e7515960d90f115b89f60dedc173a73ce163b4036e85b7b6a76fd90852\nA = 392053a9f0100540a8e1a0c353e922068a84dad3a4a8e8962fbc0bee2b6a06e20d08ade16eb1409a16acfcac3db5c43c421505e07035ca308b15c4a6db0864c0\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 5b301bb93bdcf050183107e36258b53b4805918114ea1c2227b0911d5b4dc077\nA = 55e55e5f94dc3d7aabc921f6469d85fa2e1e92a87347c57afad5872306ae69f9fb99297d1e3e793dd9e8632244208154de5da7114fd876383bf1422f7ece024\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 2df9609e2f5a5156c3260461b2ee52eacdef00bd8b091479813143a6c5283f71\nA = 2099325b7f12fe77353ddf3f2b2c5ef77b49671b150af954cf84e9675e3ecde3e057084641a633d19533b4712ab49924c8b5c31d591abcc88291f51253fa2a7\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = dfab751710e9008e25e422d1199d6fbec4dc7fba35b4da9d225a746eb4126a0\nA = c006af53d4737fb293584df6ffe2e4cb3fd8dc77fb7c1f13b97bb9c249e3ee5fb9feff7488265b3093906c08a4946f142ac7b491937d24bfba6413366ce371d\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 26bc030008d6c60a09fb0e16093a649fcb40c6c21a8e2da2353ba4b07c4f85d5\nA = 1eaabcfad2ed349ac9356e6f4da0b301266ddde811cb0f817aba8f5c10fb8b8ba9d0ef2dd386b668f16eac296118fdb8cb7afe1b865648c81c2fa3cf21f2711b\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 35051b1482ec2578f3dc0000a422cb5111e43c37f1ac20b1844d3de2128c4556\nA = 315ff9de178681116f2a5fa78eebf4818e1d680435eacdfaf9d0e5c4fc01fc034b352c82fd52c81ca30d68864952dacc99d08269c9dd7ca99ccf22da98c3840\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = a5474252885cacf004c460a7793ff0b0a2187bb1a9ed700ae3470199faef71f\nA = 19856fc1351c4b02abf573bb2fc6ff92355fa369d62bb8f2260fa772fb1693f509a56cad661930abcac049dd70f4b16bed4a4c172e73e772504c9990ce7f92f\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 12daf4722387ecf47de1b0b6b110a062dc5ea2685bc9dbde66b8d15622985029\nA = fb8479787069116abc42abfd7dc0c24d2ad04fe0c04b42a6dff714af715d17e0fd77855f950f264542b06d48e8818de813ddb7975798b7debefcdaa5ff86beb\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 397996ed5c0ac6ad32e43c337e9de421b87774cc162bf7ac7bbedf4a9029255e\nA = 5aa04353321bd2de92481be740357f979da464b53aa39111fdbb734cf7af6b3857d1baa08d3a126a3dd34a2fbae2bf2b84e900686c1d31505b390185acef5fe5\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 2cf4b844a54ba359dc592ef1b49f43fcfeae84d1087edfefdd0b9174b43c0a3c\nA = 365a8650510bcfd8fa87432f167cf487234c215857403b9270b5eebeafa48cd6da47fd60dc311b94d1d72baad0447c31f0b212d755f46c256e16e5e015e6546e\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 9277c73043ff767c3fa606f0cd66b9d854a600c8c18287f191ce277758c3f31\nA = 62cec3901626d03e8df66299a87c54b1f7a55cafc99f0b6bba1b5d51a3d2b7d2171c9135a9d8a5346d436e0136b12e515e703e3cd84ecfe154eb94c6772a6d72\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 4189e5a90c1b1abdc1c7c05b3587e6f362e06f927b6cf5f0d271aab3d6f90765\nA = 336b8d0f9dac842c696bc020f49c6aa023842c16f2052eb02f17959006554ca0012042c80c72590f21c6bf5a3714c9cb552aa69730e33db93a56a909b273f39\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 36ccd38cb5a6bd8a73bca55936a2227c503664422c2296faf7e2b1c6a375a43a\nA = fecfd60a376befbe48d2c4f6d070d716d2f403cd5daefbce62b720df44deb605162c8f20f49fd7ec30d4f8e70d803d45b3a44b5d912baa3410d991165d7c507\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 198fc8569be172dc9b71023ed3d42d2ba94bae4099643f6517ab03f540527fdb\nA = 65bebdb00a96fc814ec44b81f98b59fba3c30203928fa5214c51e0a97091645280c947b005847f239758482b9bfc45b066fde340d1fe32fc9c1bf02e1b2d0ec\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 21b7f74c30ded681d6138cf8e6fd798f32a049e94138e982f1845df3dc9e686f\nA = 9a30b791c1ba4f394b4e3dcd5837e474237f4fe8987b255c098a47b2c14c598ec69d2beae444dd4fe9c4ede8173d2b187677cc706a3c28f3b81627d8a5fb6fd\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = a1d52989f12f204d3d2167d9b1e6c8a6174c0c786a979a5952383b7b8bd186\nA = 2eee37cf06228a387788188", - "e650bc6d8a2ff402931443f69156a29155eca07dcb45f3aac238d92943c0c25c896098716baa433f25bd696a142f5a69d5d937e81\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\n\n# NotModSquare tests.\n#\n# These test vectors are such that NotModSquare is not a square modulo P.\n\nNotModSquare = 03\nP = 07\n\nNotModSquare = 05\nP = 07\n\nNotModSquare = 06\nP = 07\n\nNotModSquare = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951e\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\n\n# ModInv tests.\n#\n# These test vectors satisfy ModInv * A = 1 (mod M) and 0 <= ModInv < M.\n\nModInv = 00\nA = 00\nM = 01\n\nModInv = 00\nA = 01\nM = 01\n\nModInv = 00\nA = 02\nM = 01\n\nModInv = 00\nA = 03\nM = 01\n\nModInv = 64\nA = 54\nM = e3\n\nModInv = 13\nA = 2b\nM = 30\n\nModInv = 2f\nA = 30\nM = 37\n\nModInv = 4\nA = 13\nM = 4b\n\nModInv = 1c47\nA = cd4\nM = 6a21\n\nModInv = 2b97\nA = 8e7\nM = 49c0\n\nModInv = 29b9\nA = fcb\nM = 3092\n\nModInv = a83\nA = 14bf\nM = 41ae\n\nModInv = 18f15fe1\nA = 11b5d53e\nM = 322e92a1\n\nModInv = 32f9453b\nA = 8af6df6\nM = 33d45eb7\n\nModInv = d696369\nA = c5f89dd5\nM = fc09c17c\n\nModInv = 622839d8\nA = 60c2526\nM = 74200493\n\nModInv = fb5a8aee7bbc4ef\nA = 24ebd835a70be4e2\nM = 9c7256574e0c5e93\n\nModInv = 846bc225402419c\nA = 23026003ab1fbdb\nM = 1683cbe32779c59b\n\nModInv = 5ff84f63a78982f9\nA = 4a2420dc733e1a0f\nM = a73c6bfabefa09e6\n\nModInv = 133e74d28ef42b43\nA = 2e9511ae29cdd41\nM = 15234df99f19fcda\n\nModInv = 46ae1fabe9521e4b99b198fc8439609023aa69be2247c0d1e27c2a0ea332f9c5\nA = 6331fec5f01014046788c919ed50dc86ac7a80c085f1b6f645dd179c0f0dc9cd\nM = 8ef409de82318259a8655a39293b1e762fa2cc7e0aeb4c59713a1e1fff6af640\n\nModInv = 444ccea3a7b21677dd294d34de53cc8a5b51e69b37782310a00fc6bcc975709b\nA = 679280bd880994c08322143a4ea8a0825d0466fda1bb6b3eb86fc8e90747512b\nM = e4fecab84b365c63a0dab4244ce3f921a9c87ec64d69a2031939f55782e99a2e\n\nModInv = 1ac7d7a03ceec5f690f567c9d61bf3469c078285bcc5cf00ac944596e887ca17\nA = 1593ef32d9c784f5091bdff952f5c5f592a3aed6ba8ea865efa6d7df87be1805\nM = 1e276882f90c95e0c1976eb079f97af075445b1361c02018d6bd7191162e67b2\n\nModInv = 639108b90dfe946f498be21303058413bbb0e59d0bd6a6115788705abd0666d6\nA = 9258d6238e4923d120b2d1033573ffcac691526ad0842a3b174dccdbb79887bd\nM = ce62909c39371d463aaba3d4b72ea6da49cb9b529e39e1972ef3ccd9a66fe08f\n\nModInv = aebde7654cb17833a106231c4b9e2f519140e85faee1bfb4192830f03f385e773c0f4767e93e874ffdc3b7a6b7e6a710e5619901c739ee8760a26128e8c91ef8cf761d0e505d8b28ae078d17e6071c372893bb7b72538e518ebc57efa70b7615e406756c49729b7c6e74f84aed7a316b6fa748ff4b9f143129d29dad1bff98bb\nA = a29dacaf5487d354280fdd2745b9ace4cd50f2bde41d0ee529bf26a1913244f708085452ff32feab19a7418897990da46a0633f7c8375d583367319091bbbe069b0052c5e48a7daac9fb650db5af768cd2508ec3e2cda7456d4b9ce1c39459627a8b77e038b826cd7e326d0685b0cd0cb50f026f18300dae9f5fd42aa150ee8b\nM = d686f9b86697313251685e995c09b9f1e337ddfaa050bd2df15bf4ca1dc46c5565021314765299c434ea1a6ec42bf92a29a7d1ffff599f4e50b79a82243fb24813060580c770d4c1140aeb2ab2685007e948b6f1f62e8001a0545619477d498132c907774479f6d95899e6251e7136f79ab6d3b7c82e4aca421e7d22fe7db19c\n\nModInv = 1ec872f4f20439e203597ca4de9d1296743f95781b2fe85d5def808558bbadef02a46b8955f47c83e1625f8bb40228eab09cad2a35c9ad62ab77a30e3932872959c5898674162da244a0ec1f68c0ed89f4b0f3572bfdc658ad15bf1b1c6e1176b0784c9935bd3ff1f49bb43753eacee1d8ca1c0b652d39ec727da83984fe3a0f\nA = 2e527b0a1dc32460b2dd94ec446c692989f7b3c7451a5cbeebf69fc0ea9c4871fbe78682d5dc5b66689f7ed889b52161cd9830b589a93d21ab26dbede6c33959f5a0f0d107169e2daaac78bac8cf2d41a1eb1369cb6dc9e865e73bb2e51b886f4e896082db199175e3dde0c4ed826468f238a77bd894245d0918efc9ca84f945\nM = b13133a9ebe0645f987d170c077eea2aa44e85c9ab10386d02867419a590cb182d9826a882306c212dbe75225adde23f80f5b37ca75ed09df20fc277cc7fbbfac8d9ef37a50f6b68ea158f5447283618e64e1426406d26ea85232afb22bf546c75018c1c55cb84c374d58d9d44c0a13ba88ac2e387765cb4c3269e3a983250fa\n\nModInv = 30ffa1876313a69de1e4e6ee132ea1d3a3da32f3b56f5cfb11402b0ad517dce605cf8e91d69fa375dd887fa8507bd8a28b2d5ce745799126e86f416047709f93f07fbd88918a047f13100ea71b1d48f6fc6d12e5c917646df3041b302187af641eaedf4908abc36f12c204e1526a7d80e96e302fb0779c28d7da607243732f26\nA = 31157208bde6b85ebecaa63735947b3b36fa351b5c47e9e1c40c947339b78bf96066e5dbe21bb42629e6fcdb81f5f88db590bfdd5f4c0a6a0c3fc6377e5c1fd8235e46e291c688b6d6ecfb36604891c2a7c9cbcc58c26e44b43beecb9c5044b58bb58e35de3cf1128f3c116534fe4e421a33f83603c3df1ae36ec88092f67f2a\nM = 53408b23d6cb733e6c9bc3d1e2ea2286a5c83cc4e3e7470f8af3a1d9f28727f5b1f8ae348c1678f5d1105dc3edf2de64e65b9c99545c47e64b770b17c8b4ef5cf194b43a0538053e87a6b95ade1439cebf3d34c6aa72a11c1497f58f76011e16c5be087936d88aba7a740113120e939e27bd3ddcb6580c2841aa406566e33c35\n\nModInv = 87355002f305c81ba0dc97ca2234a2bc02528cefde38b94ac5bd95efc7bf4c140899107fff47f0df9e3c6aa70017ebc90610a750f112cd4f475b9c76b204a953444b4e7196ccf17e93fdaed160b7345ca9b397eddf9446e8ea8ee3676102ce70eaafbe9038a34639789e6f2f1e3f352638f2e8a8f5fc56aaea7ec705ee068dd5\nA = 42a25d0bc96f71750f5ac8a51a1605a41b506cca51c9a7ecf80cad713e56f70f1b4b6fa51cbb101f55fd74f318adefb3af04e0c8a7e281055d5a40dd40913c0e1211767c5be915972c73886106dc49325df6c2df49e9eea4536f0343a8e7d332c6159e4f5bdb20d89f90e67597c4a2a632c31b2ef2534080a9ac61f52303990d\nM = d3d3f95d50570351528a76ab1e806bae1968bd420899bdb3d87c823fac439a4354c31f6c888c939784f18fe10a95e6d203b1901caa18937ba6f8be033af10c35fc869cf3d16bef479f280f53b3499e645d0387554623207ca4989e5de00bfeaa5e9ab56474fc60dd4967b100e0832eaaf2fcb2ef82a181567057b880b3afef62\n\n\n# GCD tests.\n#\n# These test vectors satisfy gcd(A, B) = GCD and lcm(A, B) = LCM.\n\nGCD = 0\nA = 0\nB = 0\n# Just to appease the syntax-checker.\nLCM = 0\n\nGCD = 1\nA = 92ff140ac8a659b31dd904161f9213706a08a817ae845e522c3af0c9096699e059b47c8c2f16434b1c5766ebb384b79190f2b2a62c2378f45e116890e7bb407a\nB = 2f532c9e5902b0d68cd2ed69b2083bc226e8b04c549212c425a5287bb171c6a47fcb926c70cc0d34b8d6201c617aee66af865d31fdc8a2eeb986c19da8bb0897\nLCM = 1b2c97003e520b0bdd59d8c35a180b4aa36bce14211590435b990ad8f4c034ce3c77899581cb4ee1a022874203459b6d53859ab1d99ff755efa253fc0e5d8487bb000c13c566e8937f0fe90b95b68bc278610d4f232770b08d1f31bee55a03da47f2d0ebb9e7861c4f16cc22168b68593e9efcde00f54104b4c3e1a0b294d7f6\n\nGCD = a\nA = faaffa431343074f5c5d6f5788500d7bc68b86eb37edf166f699b4d75b76dae2cb7c8f6eccae8f18f6d510ef72f0b9633d5740c0bebb934d3be796bd9a53808e\nB = 2f48ec5aa5511283c2935b15725d30f62244185573203b48c7eb135b2e6db5c115c9446ac78b020574665b06a75eb287e0dbeb5da7c193294699b4c2129d2ac4\nLCM = 4a15f305e9622aa19bd8f39e968bfc16d527a47f7a5219d7b02c242c77ef8b608a4a6141f643ca97cedf07c0f1f3e8879d2568b056718aa15c0756899a08ccbe0a658bae67face96fa110edb91757bfa4828e8ff7c5d71b204f36238b12dd26f17be8ba9771f7068d63e41d423671f898f054b1187605754bc5546f2b02c5ac\n\nGCD = 16\nA = cf0b21bde98b41b479ac8071086687a6707e9efaacd4e5299668ce1be8b13290f27fd32ae68df87c292e8583a09d73ec8e8a04a65a487380dcd7dacca3b6e692\nB = 3be3f563f81d5ad5c1211db7eff430aa345e830ce07b4bde7d4d32dba3ac618d2034351e5435fd6c7f077971fb4a1e83a7396a74fdff7fce1267112851db2582\nLCM = 233a2188de2c017235024b182286f17562b2ee5ab9fdfe4efa2f61c4ff99fa44e1ead5bf6cde05bd7502ce78373c83e3f9dbab0c9bb8620a87c2640bce5d12c685af656df789bb3d0ba1edbaa98cf4f0166d422ab17aa6706f8132264d45b72827d6671a00a9186e723379e3a3bb7902d08865f357c74100059f83800241976\n\nGCD = 1\nA = dd7b7597d7c1eb399b1cea9b3042c14bd6022d31b1d2642a8f82fc32de6eadaf012fbbf349eaec4922a8468740ca73c6090833d6a69a380ed947b39c2f9b0b76\nB = 8e0dc8654e70eec55496038a8d3fff3c2086bc6dbfc0e2dbdf5bd7de03c5aef01a3982556ac3fc34fd5f13368be6cdc252c82367b7462e210f940f847d382dd9\nLCM = 7ae667df4bd4dd35bbec28719a9f1b5e1f396a9ab386c086742a6ab3014a3386d39f35b50624d0c5b4e6b206c2635c7de5ea69e2faa85dd616a7e36622962a07632839857aa49332942feccff2aee1c962e2f4e8ccfd738a5da5bf528b4c5a2440409350f5a17a39d234403e8482ccf838e0d2758ccfb8018198a51dbb407506\n\nGCD = 1\nA = 0\nB = 1\nLCM = 0\n\nGCD = 1\nA = 1\nB = 0\nLCM = 0\n\nGCD = 1\nA = 1\nB = 1\nLCM = 1\n\nGCD = 2b2\nA = dfccaa3549c1b59ab3e114fe87dc5d187719abad58c51724e972741eb895ab79a49f385f61d531ec5c88dbb505ae375093fa848165f71a5ed65e7832a42ade191a\nB = fa58a81f43088da45e659fc1117d0f1cd015aa096c8e5377cf1832191baf7cc28b5c24998b93b64f8900a0973faedb9babaaf1854345f011739da8f1175d9684c\nLCM = 5132f7ab7a982b9dc55114bd96800b7637f9742cf8a7a00a0d69d5e4574fc85792c89a1c52bcfc74b9d7f3f6164819466c46b2d622e280ced7ad121160", - "4084a15dc1fd1951a05c8ce37122c0ec15891d818a70d3763670ea3195098de9b1ca50ea89893a9753fb9ea801541058f44801f7f50967124abfc864a2b01c41f94193c\n\nGCD = 8e\nA = 248d96a8a4cab0a1b194e08c1146868b094597cadbc35531f0ed2d77cba9f15cb5cc7c10e64ce054bf93396d25259d750b3de3aba65073db1fd2b852a6454ac1a\nB = 4c7bad8e1844901fd6a2ce2edc82e698d28ec95d6672ca148d85b49ecc78dd0a8b870e202244210bc98592b99ff6abbd20630f9eee7d46b15ccfae8d08b86799de\nLCM = 13b01f9d9c6c13e90c97e3d95bbce5a835c631b3de3bd4ff5df13ad850f5223dbdf71c53912275d0397df9335ef3a3ba8e4684c6b25962bb7b18bc74144cb5edf0196f79863a7ff032619a71646a92281f7baace7f223d254cb4d05ec19bf8d4c8ce4455a9d770daec89c0d3cf338cbdae39cf982b3c4568f5c9def4e1133d28a\n\nGCD = 3e55\nA = 2fa97382f46676b7a4cc2b8153f17b58792d24660e187d33ce55c81cc193ccb6e1e2b89feea1d5fd8faa36e13bf947fb48635e450a4d1488d0978324194a1f43c6\nB = ab08ad074139963bc18e5d87ba68db64ca6f4c279616c64039b02c55f2375b3bc04114e8e05e1ba92fb6470768f61d123845aea36774c18612736a220934561faf\nLCM = 82c7c377ecda2cb9228604cd287df5eff94edd4a539c3eb3b3fdd4b4a79d2f4eaf2b22f8286272d3dad2e370cfcd9ea4d93ebb3f049c52b8fa23b68a5bf79af989822e2cfb978f68c6a5058f47319dffcb455b089b06ae6db9e5c8a2b6e951d6e118bd2b4cd08b6e5733476a446a57387d940d1289ec00e24315821ed3a5daf2\n\nGCD = a7a\nA = 923706dfed67834a1e7e6c8e8e9f93bfbc0b43ca1f324886cf1f1380fb9b77109275d4b50af1b7689802fe9b3623ac46c7ba0e17e908c20278127b07a5c12d86ec\nB = 64473e878a29021fac1c1ce34a63eae1f4f83ee6851333b67213278b9a4a16f005cba0e8cdb410035bb580062f0e486c1a3a01f4a4edf782495f1dc3ebfa837d86\nLCM = 57785ca45b8873032f1709331436995525eed815c55140582ce57fd852116835deac7ca9d95ce9f280e246ea4d4f1b7140ab7e0dd6dc869de87f1b27372098b155ad0a1828fd387dff514acc92eae708609285edaab900583a786caf95153f71e6e6092c8c5ee727346567e6f58d60a5e01c2fa8ebcf86da9ea46876ecc58e914\n\nGCD = 42\nA = 0\nB = 42\nLCM = 0\n\nGCD = 42\nA = 42\nB = 0\nLCM = 0\n\nGCD = 42\nA = 42\nB = 42\nLCM = 42\n\nGCD = f60d\nA = ef7886c3391407529d5cf2e75ed53e5c3f74439ad2e2dc48a79bc1a5322789b4ced2914b97f8ff4b9910d212243b54001eb8b375365b9a87bd022dd3772c78a9fd63\nB = d1d3ec32fa3103911830d4ec9f629c5f75af7039e307e05bc2977d01446cd2cbeeb8a8435b2170cf4d9197d83948c7b8999d901fe47d3ce7e4d30dc1b2de8af0c6e4\nLCM = cc376ed2dc362c38a45a719b2ed48201dab3e5506e3f1314e57af229dc7f3a6a0dad3d21cfb148c23a0bbb0092d667051aa0b35cff5b5cc61a7c52dec4ed72f6783edf181b3bf0500b79f87bb95abc66e4055f259791e4e5eb897d82de0e128ecf8a091119475351d65b7f320272db190898a02d33f45f03e27c36cb1c45208037dc\n\nGCD = 9370\nA = 1ee02fb1c02100d1937f9749f628c65384ff822e638fdb0f42e27b10ee36e380564d6e861fcad0518f4da0f8636c1b9f5124c0bc2beb3ca891004a14cd7b118ddfe0\nB = 67432fd1482d19c4a1c2a4997eab5dbf9c5421977d1de60b739af94c41a5ad384cd339ebfaa43e5ad6441d5b9aaed5a9f7485025f4b4d5014e1e406d5bd838a44e50\nLCM = 159ff177bdb0ffbd09e2aa7d86de266c5de910c12a48cbe61f6fa446f63a2151194777555cd59903d24cb30965973571fb1f89c26f2b760526f73ded7ee8a34ebcecd1a3374a7559bcdb9ac6e78be17a62b830d6bb3982afdf10cf83d61fd0d588eab17d6abef8e6a7a5763fcb766d9a4d86adf5bb904f2dd6b528b9faec603987a0\n\nGCD = c5f\nA = 5a3a2088b5c759420ed0fb9c4c7685da3725b659c132a710ef01e79435e63d009d2931ea0a9ed9432f3d6b8851730c323efb9db686486614332c6e6ba54d597cf98\nB = 1b1eb33b006a98178bb35bbcf09c5bebd92d9ace79fa34c1567efa8d6cf6361547807cd3f8e7b8cd3ddb6209dccbae4b4c16c8c1ec19741a3a57f61571882b7aed7\nLCM = c5cbbbe9532d30d2a7dd7c1c8a6e69fd4fa4828a844d6afb44f3747fef584f7f1f3b835b006f8747d84f7699e88f6267b634e7aef78d6c7584829537d79514eec7d11219721f91015f5cefdc296261d85dba388729438991a8027de4827cd9eb575622e2912b28c9ce26d441e97880d18db025812cef5de01adeaec1322a9c9858\n\nGCD = e052\nA = 67429f79b2ec3847cfc7e662880ab1d94acdf04284260fcfffd67c2862d59704ed45bcc53700c88a5eea023bc09029e9fd114fc94c227fd47a1faa1a5ef117b09bd2\nB = 39faa7cbdeb78f9028c1d50ab34fbe6924c83a1262596f6b85865d4e19cc258b3c3af1ee2898e39e5bee5839e92eac6753bbbb0253bd576d1839a59748b778846a86\nLCM = 1ab071fb733ef142e94def10b26d69982128561669e58b20b80d39cf7c2759d26b4a65d73b7f940c6e8fc417180ef62d7e52ac24678137bd927cd8d004ad52b02affe176a1ecde903dbc26dcc705678f76dd8cd874c0c3fe737474309767507bbe70dd7fb671bbb3694cedf0dcdaa0c716250ddd6dfec525261572fa3e1387f7b906\n\nGCD = 3523\nA = 0\nB = 3523\nLCM = 0\n\nGCD = 3523\nA = 3523\nB = 0\nLCM = 0\n\nGCD = 3523\nA = 3523\nB = 3523\nLCM = 3523\n\nGCD = f035a941\nA = 16cd5745464dfc426726359312398f3c4486ed8aaeea6386a67598b10f744f336c89cdafcb18e643d55c3a62f4ab2c658a0d19ea3967ea1af3aee22e11f12c6df6e886f7\nB = 74df09f309541d26b4b39e0c01152b8ad05ad2dfe9dd2b6706240e9d9f0c530bfb9e4b1cad3d4a94342aab309e66dd42d9df01b47a45173b507e41826f24eb1e8bcc4459\nLCM = b181771d0e9d6b36fdfcbf01d349c7de6b7e305e1485ea2aa32938aa919a3eee9811e1c3c649068a7572f5d251b424308da31400d81ac4078463f9f71d7efd2e681f92b13a6ab3ca5c9063032dcbdf3d3a9940ce65e54786463bbc06544e1280f25bc7579d264f6f1590cf09d1badbf542ce435a14ab04d25d88ddbac7d22e8cae1c91f\n\nGCD = 33ad1b8f\nA = 1af010429a74e1b612c2fc4d7127436f2a5dafda99015ad15385783bd3af8d81798a57d85038bcf09a2a9e99df713b4d6fc1e3926910fbbf1f006133cb27dc5ebb9cca85\nB = 92a4f45a90965a4ef454f1cdd883d20f0f3be34d43588b5914677c39d577a052d1b25a522be1a656860a540970f99cbc8a3adf3e2139770f664b4b7b9379e13daf7d26c\nLCM = 4c715520ed920718c3b2f62821bc75e3ff9fd184f76c60faf2906ef68d28cd540d3d6c071fa8704edd519709c3b09dfaee12cb02ab01ad0f3af4f5923d5705ce6d18bcab705a97e21896bb5dd8acb36ee8ec98c254a4ddc744297827a33c241f09016a5f109248c83dd41e4cea73ce3eabb28d76678b7e15545b96d22da83c111b6b624\n\nGCD = dc0429aa\nA = ccb423cfb78d7150201a97114b6644e8e0bbbb33cadb0ef5da5d3c521a244ec96e6d1538c64c10c85b2089bdd702d74c505adce9235aa4195068c9077217c0d431de7f96\nB = 710786f3d9022fc3acbf47ac901f62debcfda684a39234644bac630ab2d211111df71c0844b02c969fc5b4c5a15b785c96efd1e403514235dc9356f7faf75a0888de5e5a\nLCM = 6929af911850c55450e2f2c4c9a72adf284fe271cf26e41c66e1a2ee19e30d928ae824f13d4e2a6d7bb12d10411573e04011725d3b6089c28d87738749107d990162b485805f5eedc8f788345bcbb5963641f73c303b2d92f80529902d3c2d7899623958499c8a9133aae49a616c96a2c5482a37947f23af18c3247203ac2d0e760340e6\n\nGCD = 743166058\nA = 16cd476e8031d4624716238a3f85badd97f274cdfd9d53e0bd74de2a6c46d1827cc83057f3889588b6b7ca0640e7d743ed4a6eaf6f9b8df130011ecc72f56ef0af79680\nB = 86eba1fc8d761f22e0f596a03fcb6fe53ad15a03f5b4e37999f60b20966f78ba3280f02d3853f9ace40438ccfaf8faed7ace2f2bf089b2cdd4713f3f293bf602666c39f8\nLCM = 1a7a1b38727324d6ba0290f259b8e2b89c339b2445cada38a5a00ded1468ab069f40678ce76f7f78c7c6f97783cc8a49ef7e2a0c73abbac3abc66d1ce99566ce7f874a8949ca3442051e71967695dc65361184748c1908e1b587dc02ed899a524b34eb30b6f8db302432cfa1a8fbf2c46591e0ab3db7fd32c01b1f86c39832ee9f0c80\n\nGCD = 6612ba2c\nA = 0\nB = 6612ba2c\nLCM = 0\n\nGCD = 6612ba2c\nA = 6612ba2c\nB = 0\nLCM = 0\n\nGCD = 6612ba2c\nA = 6612ba2c\nB = 6612ba2c\nLCM = 6612ba2c\n\nGCD = 2272525aa08ccb20\nA = 11b9e23001e7446f6483fc9977140d91c3d82568dabb1f043a5620544fc3dda233b51009274cdb004fdff3f5c4267d34181d543d913553b6bdb11ce2a9392365fec8f9a3797e1200\nB = 11295529342bfb795f0611d03afb873c70bd16322b2cf9483f357f723b5b19f796a6206cf3ae3982daaeafcd9a68f0ce3355a7eba3fe4e743683709a2dd4b2ff46158bd99ff4d5a0\nLCM = 8d4cbf00d02f6adbaa70484bcd42ea932000843dcb667c69b75142426255f79b6c3b6bf22572597100c06c3277e40bf60c14c1f4a6822d86167812038cf1eefec2b0b19981ad99ad3125ff4a455a4a8344cbc609e1b3a173533db432bd717c72be25e05ed488d3970e7ed17a46353c5e0d91c8428d2fec7a93210759589df042cab028f545e3a00\n\nGCD = 3480bf145713d56f9\nA = 8cf8ef1d4f216c6bcec673208fd93b7561b0eb8303af57113edc5c6ff4e1eeae9ddc3112b943d947653ba2179b7f63505465126d88ad0a0a15b682f5c89aa4a2a51c768cd9fdeaa9\nB = a6fd114023e7d79017c552a9051ca827f3ffa9f31e2ee9d78f8408967064fcdc9466e95cc8fac9a4fa88248987caf7cf57af58400d27abd60d9b79d2fe03fad76b879eceb504d7f\nLCM = 1c05eee73a4f0db210a9007f94a5af88c1cdd2cba456061fd41de1e746d836fa4e0e972812842e0f44f10a61505f5d55760c48ba0d06af78bb6bde7da8b0080b29f82b1161e9c0b5458e05ac090b00f4d78b1cc10cf065124ba610e3acab092a36fe408525e21c0ddc7c9696ed4e48bd2f70423deecfe62cecc865c6088f265da0e5961d3f3a84f\n\nGCD = 917e74ae941fcaae\nA = 652f8a92d96cbf0a309629011d0fbaceb1266bc2e8243d9e494eead4cf7100c661b537a8bea93dec88cfc68597d88a976c125c3b4de19aba38d4ea9578202e59848d42652518348a\nB = 32e07b71979d57e8344e97c39680a61e07d692d824ae26b682156890792d8a766ee29a4968f461aaced5bf049044fba2f4120b1c1f05985676f975d4582e9e82750d73c532cd07b2\nLCM = 23620c7b897dc26c7717e32f3517ac70bf09fbe08f7255ab010cf4cf946f4e96304c", - "425043452c5d5a0e841d3a3cfd9c2d84d9256f3b5974fe3ebfa9255fe20a710d3e6511606c0d85970381101c7f4986d65ad6a73a71507f146b11f903043cfa805cc0b14d4f3072da98bf22282f7762040406c02d5b3ef9e7587f63bab8b29c61d8e30911aa96\n\nGCD = 2b9adc82005b2697\nA = 19764a84f46045ef1bca571d3cbf49b4545998e64d2e564cc343a53bc7a0bcfbe0baa5383f2b346e224eb9ce1137d9a4f79e8e19f946a493ff08c9b423574d56cbe053155177c37\nB = 1bbd489ad2ab825885cdac571a95ab4924e7446ce06c0f77cf29666a1e20ed5d9bc65e4102e11131d824acad1592075e13024e11f12f8210d86ab52aa60deb250b3930aabd960e5a\nLCM = 1032a0c5fffc0425e6478185db0e5985c645dd929c7ebfeb5c1ee12ee3d7b842cfab8c9aa7ff3131ac41d4988fb928c0073103cea6bb2cc39808f1b0ad79a6d080eac5a0fc6e3853d43f903729549e03dba0a4405500e0096b9c8e00510c1852982baec441ed94efb80a78ed28ed526d055ad34751b831b8749b7c19728bf229357cc5e17eb8e1a\n\nGCD = 8d9d4f30773c4edf\nA = 0\nB = 8d9d4f30773c4edf\nLCM = 0\n\nGCD = 8d9d4f30773c4edf\nA = 8d9d4f30773c4edf\nB = 0\nLCM = 0\n\nGCD = 8d9d4f30773c4edf\nA = 8d9d4f30773c4edf\nB = 8d9d4f30773c4edf\nLCM = 8d9d4f30773c4edf\n\nGCD = 6ebd8eafb9a957a6c3d3d5016be604f9624b0debf04d19cdabccf3612bbd59e00\nA = 34dc66a0ffd5b8b5e0ffc858dfc4655753e59247c4f82a4d2543b1f7bb7be0e24d2bbf27bb0b2b7e56ee22b29bbde7baf0d7bfb96331e27ba029de9ffdff7bdb7dc4da836d0e58a0829367ec84ea256833fd4fe1456ad4dd920557a345e12000\nB = 1f3406a20e20ebf96ccb765f898889a19b7636608fd7dc7c212607b641399543f71111d60e42989de01eaa6ff19a86ea8fbde1a3d368c0d86dc899e8e250fc764090f337958ca493119cbb4ad70cbfae7097d06d4f90ec62fbdd3f0a4496e600\nLCM = ee502c50e3667946e9089d0a9a0382e7fd0b75a17db23b56a0eec997a112c4dbd56d188808f76fe90451e5605550c9559ef14a95014c6eb97e9c1c659b98515c41470142843de60f72fb4c235faa55b0a97d943221003d44e2c28928f0b84bf071256254897ed31a7fd8d174fc962bc1311f67900ac3abcad83a28e259812f1ee229511ab1d82d41f5add34693ba7519babd52eb4ec9de31581f5f2e40a000\n\nGCD = ef7399b217fc6a62b90461e58a44b22e5280d480b148ec4e3b4d106583f8e428\nA = 7025e2fe5f00aec73d90f5ad80d99ca873f71997d58e59937423a5e6ddeb5e1925ed2fd2c36a5a9fc560c9023d6332c5d8a4b333d3315ed419d60b2f98ccf28bbf5bf539284fd070d2690aeaac747a3d6384ee6450903a64c3017de33c969c98\nB = df0ac41dbabce1deeb0bceb1b65b1079850052ecf6534d0cff84a5a7fb5e63baee028d240f4419925154b96eaa69e8fbb1aae5102db7916234f290aa60c5d7e69406f02aeea9fe9384afbff7d878c9ac87cd31f7c35dff243b1441e09baff478\nLCM = 687669343f5208a6b2bb2e2efcac41ec467a438fde288cc5ef7157d130139ba65db9eb53e86a30c870bd769c0e0ab15a50f656cd9626621ae68d85eaff491b98da3ea5812062e4145af11ea5e1da457084911961ef2cd2ac45715f885ba94b4082aa76ffd1f32461f47c845b229d350bf36514c5ce3a7c782418746be342eca2721346ade73a59475f178c4f2448e1326110f5d26a0fef1a7a0c9288489e4dc8\n\nGCD = 84b917557acf24dff70cb282a07fc52548b6fbbe96ca8c46d0397c8e44d30573\nA = 81dbb771713342b33912b03f08649fb2506874b96125a1ac712bc94bfd09b679db7327a824f0a5837046f58af3a8365c89e06ff4d48784f60086a99816e0065a5f6f0f49066b0ff4c972a6b837b63373ca4bb04dcc21e5effb6dfe38271cb0fa\nB = 1da91553c0a2217442f1c502a437bb14d8c385aa595db47b23a97b53927b4493dd19f1bc8baf145bc10052394243089a7b88d19b6f106e64a5ab34acad94538ab504d1c8ebf22ac42048bbd1d4b0294a2e12c09fe2a3bd92756ba7578cb34b39\nLCM = 1d0530f8142754d1ee0249b0c3968d0ae7570e37dadbe4824ab966d655abf04cd6de5eb700eba89d8352dec3ae51f2a10267c32fbd39b788c7c5047fe69da3d7ad505435a6212f44899ba7e983bb780f62bcdee6f94b7dba8af7070a4cc008f351ae8be4579bc4a2e5c659ce000ad9c8cdc83723b32c96aeb0f5f4127f6347353d05525f559a8543cd389ad0af6f9d08a75b8c0b32419c097e6efe8746aee92e\n\nGCD = 66091477ea3b37f115038095814605896e845b20259a772f09405a8818f644aa\nA = cedac27069a68edfd49bd5a859173c8e318ba8be65673d9d2ba13c717568754ed9cbc10bb6c32da3b7238cff8c1352d6325668fd21b4e82620c2e75ee0c4b1aff6fb1e9b948bbdb1af83cecdf356299b50543b72f801b6a58444b176e4369e0\nB = 5f64ca1ba481f42c4c9cf1ffa0e515b52aa9d69ceb97c4a2897f2e9fa87f72bae56ee6c5227f354304994c6a5cc742d9f09b2c058521975f69ca5835bce898cf22b28457cd7e28870df14e663bb46c9be8f6662f4ff34d5c4ae17a888eba504e\nLCM = c163cb28642e19a40aa77887c63180c2c49fc10cda98f6f929c8131752ea30b5283a814a81681b69b9d1762e6c1a9db85f480bc17f998d235fd7e64c1caa70ef170c9e816d3e80f516b29f2c80cfb68bf208b4d5082ef078da4314b3f20c7d6c54b0aeb378096b029a7b61c0a4cd14aeddc01004c53915a4f692d2291752e5af46b23d7fa6dd61f2d56c6f4bf8e6119688abac8fd7aba80e846a7764bb3fca0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = 0\nB = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nLCM = 0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nB = 0\nLCM = 0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nB = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nLCM = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\n\nGCD = 120451d8307219aa0c96f328ad653ccd462e92423ca93ed8a3dde45bf5cb9b13cdaf9800e4d05dd71c4db6a129fb3280ee4ec96ec5297d881c1a8b5efccbd91fef21f5c5bf5fba42a4c8eaa358f620a074b7a17054527bdaa58d5acaa0dfdc48ecba1a10ebf4d57bb4215de406e6be13fed3fe493b1cd1e2d11a8d4ac03c47756\nA = 3f8179a8e1f0b342475a855c3e1bae402dd41424cf24a0b4d2e263c8efb08bde7d92eae8607fb5e88b1378f0f1bd0733f229a35be6b1383a48d32749d5d6b32427d26323b7ab05bb5781289e96bfbc21971439319b15f6c0fe93fdb35d0b67ec41443c59a081dd3cef047ac797fccb45bece84c0bb0bb7e1797259526d8ec9cc63ba4d32cfc692ccd3d243cb2b53ac216312f3a8e8c0daa09d21b6150d697639a5e52059414a417c607be8ec0eee2e708219cadbaf37a369c4485b01ed87bbc2\nB = 2c474e396a2dd9cd10b9d7313f69d3b4ca123e9fd853edd488339236d14c56453a1381958864a04d2624e81995dabcdd0ccf60db9917813f887de68da075d0ea4440001e18f470e43b38ee3440b49be651d709fbdef980e3e4149913f4ae2681124f54523f4881376ddb533b5219e804cc26f4c2e577be4e02613c4da80ba1215775b0a5178a965ad47bd2befb32493943ded1004ef66347b4983f8d1ba990d4a943505dfce6debcfb322842ed88106cd6dee9aa592ff0d2274bc727a6e1f14c\nLCM = 9c129cf649555bfd2d3d9c64dc6d6f022295e53bca5d2f218adaa66aa60eb4694429b7e83bf81b6df4459c5104023ab9a33f006ffcd8114507baa17e2ef6fe23ebdd4740f66879033da2041f2cb7ba517ad3526ffe75614ea9432c085f71b2d65a736bac7ba42b639e330b82733372083843dcb78b6a273ab20e0d4b7c8998a14048aa15bb20a0a0bd997917107274c89b4cec175fb98043d52e6c555bd9e0036566d052a6d4e7e276d1e8835e1f06e3ca46d47747ba586e95fb1a790d992834b7c3e136141eb8a434e6c12067246ac3c0a81c69e03b1ed28aa0b3173d6eff83d278c2f461a47a416f3f9a5dae3bb410fd18817bd4115e7f1e84b936cc02364\n\nGCD = 95aa569a2c76854300d7660847dd20fe0b8c445fdbcaa98465cee61aee76ad6a438e75a8c573198570ffb62bc07ec3a2be0ae0a1f631670fa88d6f75f3161e8b9a4d44b6801ffc884c7f469c5ed1f27b1edecce9f2977f9e92d1a3b230492fea7e6f2af739dc158a7fbd29856cbedb57b4119e64b27ab09eb1c2df01507d6e7fd\nA = 4c653b5bfec44e9be100c064dffe5d8cd59b0cf4cc56b03eabb4ef87cfda6506c9a756b811907fe9d8b783eb7a0b9e129773bf1da365ddb488d27b16fb983e89345d1ccdb4f06a67a11925c3f266373be5d7b0075189c6f3c2157e2da197058fe0a7bcc50adc34e99e254a29abbe2d5948d3157e1b0c3fca3d641760f7b9862843b63abef0b3d83fd486f4526b30382fda355575da30e9a106718a3921774c4d69f5311f8d737fe618f5236b4763fe1b2ee7f13184db67367d3903c535ff6d7b\nB = 2dcca83c99a28e9fd2f84e78973699baf2f04fd454094730948b22477834a0064817b86e0835e6d7b26e5b0b1dcf4ad91a07ac0780d6522df1fcac758cf5db6c2a5623d7c0f1afefd5718f7b6de639867d07a9ec525991304e9355d1635104bea837f74758d6aa2aab4e4afbb606af1d98de7417505e4710cd0589bdff9a0bf38a857cc59a5f1781043e694fc2337fd84bdeb28b13a222bb09328a81ec409ad586e74236393d27398cc24d412135e34247c589149e134b97f4bd538ac9a3424b\nLCM = 1760c0b0066aa0695767099e87e9388729ea89b8e8c36bddcd04d257591e741613c07b0e69447c0a468c33a745084171e06523d987d8db40a1433bf435325e8a724a0876503b34495170ff3671d42117a2e4f3a75b1d9dd809a34fa0fb26fe50d84f80a9b02e40190e5efb927a5a61a03f13edbce2e666af6c3a2a9bcb84e47e3090008753ff27c4b8cf06480f471379a93f5230923623a83b286b71a555cd5e5347282f664ed90b14b2c4de84a70375e488211a7b3931119ef3bbe029b712389fe784818a0bf29d80733ce9cc940c547aa1eb3f06d492eb676bf37802283c82ce76156dfaab5c2d5107e08062681b5fa169f6eb68e1ab8bd9b2005e90bd4fd\n\nGCD = 244b9b1290cf5b4ba2f810574c050651489f2d3a2b03e702b76ebfaf4e33de9bbe5da24c919e68d3a72eadd35982b3a89c6b18b38ff7082ac65263e52b6ec75a5717b971c98257b194c828bff0216a99536603b41a396ea2fb50f5ea7cf3edf10bb0d039123e78593ae9ffcbbba02e51e038533e83b6bc73c70551d6467f39809\nA = 41a0b1310669500681cdf888836f6c", - "556758750f562d743ac780dd4c0d161856380e44fdbb1f8a2786bf45be6b0e7f1cb2cd85f6b9e50acc72793d92383c7d7fb796fc74d32e8fac8225bdc19ae47546d9c9c75f5f06ca684f07daccaf89ccf2cddeb7ec255d530c7dd1e71daf44cafdc9d30fbcb1cbaefae3480585f79f4177e3834a5bc91845e2e8cd8aeb27f484e5e5b2c3c076dbb6c23e91303f0a0fdde83cd33a8ea6ed1549e727b4d766c1017c169710fd98e1585d60f66e121f9180b3\nB = 251f5aeaa60b3959285f49540cdaf8e21451110bbddb9933bbbcaea3112f4eb45e435a3ba37c52d2ab79ce997a8f6c829b3aa561f2852924b8effb52396d09d2bf257ebb4fb56c7aa25648f69b06d2cd01e876c9f9c0679de9e6fffa79eb7e603723e5af7de46ee405a5a079229577b5b6fffb8d43e391fe6f4eb89638e64d6eff8026249aaa355a91625eb0bfd14caa81e4c3586aaa2e94fde143a44f223a91e226661d12f55dfcdb4215e5a64e14e968005733be6a71c465de312ca109b34a\nLCM = 431f918b274f3e43f446e4e85567883d6536a0332db662cef088f5a36b0f4b68372048174ba10fee94b9f8f1c2e189c974be2e6e8ae8e2ae108445326d40f63e38d8d4e2e46174589a3cbc9583e0036dc8146e79eee9e96f4436313b3f143dd0f5aceab05243def7f915169c360f55ef123977cf623c5ba432c3259c62fb5e37d5adab0f24b825aa4ada99ec4e83e9ca4698399e1ed633091ce5f9844c540a642cd264201116ed4168aa2105a5159f5df064f845830c469140f766c7319052ce59bd1ad7c3f2d8c30e54f147f6aeb5586c70c984302ba18d854a60aec01b394c7d66fa33fe18fe4a8cfb3238df219294e6e42190a30d28b10049a1b75853a4e\n\nGCD = 206695d52bc391a4db61bf8cb6ea96188333a9c78f477ee76976c2346dad682cf56ca6f176d86ef67d41ff5921b6162b0eca52359975872430dd14c45643eacdf028d830770714c033fd150669705851b2f02de932322d271d565d26768530c3f6cb84f0b3356f970b9070b26c050ead0417152c324c8ffe266d4e8b5b7bef3a\nA = 1114eb9f1a9d5947eb1399e57f5c980833489685023ed2fe537fe1276c1e026b9a19e6fff55aa889d6c4e977b6e6f3111e2ad463138637b50f42cf32e57d83f282de9e72f813e5969195159a666d74dcd689bd527c60199ae327f7bd548ac36868fea5fdf6f35d19b921e7c10b6448ca480de6826478cd0642d72f05af3f8e65ce42409fbd49f56e81946e89c8e83962c4edc0ed54600600a305e52d081aed3c351e450e11f8fb0ce5754c92cf765b71393b2b7a89c95df79b9ea1b3cb600862\nB = 1d8f3179ca7b5cc7119360c10de939ffa57c9043da2f2b0ca3009c9bdad9f19ed16e3c2c197bef4b527fa1bf2bbab98b77e26c329911db68bd63d3d0fbfc727a977395b9ad067106de3094d68e097830858c5ccfa505fc25e972bdee6f347e7d1163efacd3d29a791ec2a94ffeed467884ae04896efc5e7e5f43d8d76c147e3c9951a1999173bc4e5767d51268b92cc68487ba1295372143b538711e0a62bf0ac111cc750ca4dd6c318c9cbe106d7fc492261404b86a1ba728e2d25b1976dc42\nLCM = f9570211f694141bfb096560551080cbe02a80271b4505591aaea9e3b99ea1d5ac1c1f2378fd72799e117ac2a73381b1ad26314e39972164d93971479ee3ba21a4d98cef0bd299d540ce5826995dcee0de420dff73d30b23cbf3188c625c7696df517535bc5675d71faa00807efbebdca547933f4a37849d1c014484a77da6df0670c4974bcc91eb5f5fe5faf9dd095ef195ec32ad9eeebf0e63288b4032ed9e70b888afc642f4ff96f0b4c0a68787301c12e4527fe79bdfe72dd3844ab5e094a9295df6616f24d1b9eeebc2116177dacf91969dda73667bc421ef3ccd8d5c23dddc283f5d36568d31f2654926be67f78e181075bdc148f2b39c630b141ae8a\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 0\nB = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nLCM = 0\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nB = 0\nLCM = 0\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nB = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nLCM = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\n\nGCD = 2\nA = 14e95a85e59ade9ef39e2f400c65db18702fa5fc485b9bba479a5282b2206129160e54f73ef4917983c17b4c5ebff7be112a886de069706eee29ba902515cb038\nB = ddcfff1d39c90c599f55495bf71c1e7597c6b08b7430707f360c6a6e5137bbc7b403c6d9e2c34f3d2f29d5d32b869346853c2de239cc35381bdfb4a01569211a\nLCM = 90f38564ee72e55d362c04599e7d74f068c75f541b84e97abba2841f1a9f66b06b5c9009f6a4c2e319fced85270588de03ccebddbd9279aaecb13bdc1dbea7f42acaee751cb7da83779b8785cc86f41b94b13b54964208ca287d981634778d1096f20e76ca636c0717fd27e0800c43f599a5eded807421b502eaf9990a8c8ed8\n\nGCD = 4\nA = 3c719c1c363cdeb7b57c2aabb71f425da4c3e6d3e447204d555e7cf0f3d372bdda906f36078045044978dafc20171767c8b1464d52dfdf3e2ba8a4906da033a8\nB = 30fe0ef151ac51404e128c064d836b191921769dc02d9b09889ed40eb68d15bfdd2edea33580a1a4d7dcee918fefd5c776cbe80ca6131aa080d3989b5e77e1b24\nLCM = 2e4526157bbd765b0486d90bcd4728f890bc6dbd9a855c67ca5cb2d6b48f8e74e1d99485999e04b193afca58dbf282610185d6c0272007744ff26e00dbdc813929b47940b137dc56ba974da07d54a1c50ec4a5c2b26e83f47cf17f4ccce8c3687e8d1e91d7c491a599f3d057c73473723ce9eee52c20fe8ae1595447552a7ee8\n\nGCD = 10\nA = 44e04071d09119ea9783a53df35de4a989200133bb20280fdca6003d3ca63fdd9350ad1a1673d444d2f7c7be639824681643ec4f77535c626bd3ee8fa100e0bb0\nB = ca927a5a3124ce89accd6ac41a8441d352a5d42feb7f62687a5ebc0e181cc2679888ecc2d38516bdc3b3443550efccac81e53044ae9341ecace2598fe5ce67780\nLCM = 36805ba9b2412a0cb3fe4ed9bdabfa55515c9d615a3d0af268c45c5f6098d2de4a583f3791f1e3883c55d51ce23c5658fd0e8faa9a3709a1cfbd6a61dbab861690f27c86664f084c86cfd4a183b24aaadf59a6f8cbec04f1b0ded8a59b188cb46ae920052e3e099a570540dbc00f7d4a571eef08aa70d2d189a1804bf04e94a80\n\nGCD = 100\nA = 73725032b214a677687c811031555b0c51c1703f10d59b97a4d732b7feaec5726cb3882193419d3f057583b2bc02b297d76bb689977936febaae92638fdfc46a00\nB = 979f4c10f4dc60ad15068cedd62ff0ab293aeaa1d6935763aed41fe3e445de2e366e8661eadf345201529310f4b805c5800b99f351fddab95d7f313e3bb429d900\nLCM = 4460439b4be72f533e9c7232f7e99c48328b457969364c951868ceab56cb2cbbeda8be2e8e3cae45c0758048468b841fdb246b2086d19b59d17b389333166ab82ed785860620d53c44f7aaaff4625ee70fb8072df10fb4d1acb142eadc02978ff2bb07cea9f434e35424b3323a7bda3a1a57aa60c75e49ebb2f59fb653aa77da00\n\nGCD = 100000000\nA = f8b4f19e09f5862d79fb2931c4d616a1b8e0dd44781ca52902c8035166c8fca52d33a56ff484c365ec1257de7fa8ed2786163cfc051d5223b4aad859a049e8ba00000000\nB = 6e54cb41b454b080e68a2c3dd0fa79f516eb80239af2be8250ca9cd377ba501aabafc09146fad4402bdc7a49f2c3eec815e25f4c0a223f58e36709eefd92410500000000\nLCM = 6b3020a880ddeff9d17d3dc234da8771962de3322cd15ba7b1e4b1dd4a6a2a802a16c49653865c6fdf6c207cbe0940f8d81ef4cb0e159385fd709d515ee99d109ad9ad680031cbae4eab2ed62944babdade4e3036426b18920022f737897c7d751dce98d626cdda761fec48ad87a377fb70f97a0a15aa3d10d865785719cc5a200000000\n", -}; -static const size_t kLen41 = 18795; - -static const char *kData41[] = { - "# This file contains test vectors for whether B is a Miller-Rabin composite\n# witness for W. W must be odd and B must satisfy 1 <= B <= W-1.\n#\n# The following Python function may be used to check values.\n#\n# def is_miller_rabin_witness(w, b):\n# # Variable names taken from FIPS 186-4 C.3.1 but the algorithm skips a\n# # couple of optimizations in the FIPS formulation.\n# m = w - 1\n# a = 0\n# while m&1 == 0:\n# a += 1\n# m //= 2\n# # b is a composite witness for w iff the following are true:\n# # - b^m != 1 (mod w)\n# # - b^(m*2^j) != -1 (mod w), for 0 <= j < a\n# z = pow(b, m, w)\n# if z == 1:\n# # b^m = 1 (mod w)\n# return False\n# for j in range(a):\n# if z == w-1:\n# # b^(m*2^j) = -1 (mod w)\n# return False\n# z = (z * z) % w\n# # At this point, z is b^(w-1) (mod w). If z is not 1, w has failed the\n# # Fermat test and is composite. If z is 1, the value of z immediately\n# # before it became 1 is a non-trivial root of unity and w is composite.\n# return True\n\n# Exhaustively test a small prime.\n\nResult = PossiblyPrime\nW = 7\nB = 1\n\nResult = PossiblyPrime\nW = 7\nB = 2\n\nResult = PossiblyPrime\nW = 7\nB = 3\n\nResult = PossiblyPrime\nW = 7\nB = 4\n\nResult = PossiblyPrime\nW = 7\nB = 5\n\nResult = PossiblyPrime\nW = 7\nB = 6\n\n\n# Random large inputs which try to cover a few cases. The nontrivial square root\n# case appears to be difficult to hit randomly.\n\n# b^m = w-1\nResult = PossiblyPrime\nW = d6b4ffc7cf70b2a2fc5d6023015875504d40e3dcce7c2e6b762c3de7bb806a5074144e7054198dabf53d23108679ccc541d5a99efeb1d1abaf89e0dbcead2a8b\nB = fabbafdbec6494ddb5ea4bf458536e87082369b0e53a200ed413f3e64b2fddc7c57c565710fbe73fae5b188fce97d8dcca74c2b5d90906c96d3c2c358a735cd\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 52cc61c42b341ad56dc11495e7cb2fe31e506b9e99522efbf44cd7c28468d3833c5e360f3c77b0aa43c0495c4e14665ab0d7cee9294c722f0de47d4401828401\nB = 3bdc9639c0fc2e77ab48d46e0b4ac6529c11c900e8fe4d82d75767c0556feb23d3f42d4924d16876a743feb386b7b84c7fd16a6c252f662faf0024d19972e62f\n\n# b^m = w-1\nResult = PossiblyPrime\nW = cff9897aa7dce0f2afad262b2de57d301305de717f3539c537c4ce062f8cb70df13fbc1eb4a3b9f0958a8810d1ca9042b4f23334b285a15fee3fc66498761d4b\nB = 9ceb43132fddf9ee4104ea1cb3eb2253c1d7f803f05f0305de9e31a17dd75832f47b8bf189a9b7ca0905f2a7470d9c6349080f481ff1708696fa12d972e7d7ba\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 67d1825dad5344170e65247a87aef1634a1b32bdc22f2f04d9d2959767bb5a27610fba55cd607e0f9fdd9fbb0f7f98e40d5e1eb2f52318fb5be4dbfd30d38861\nB = 260fb14724ff80984736859d8755ee98b25bcb56db9fde1db001a1e1273374034c5b75fd60b3710c7a08ce7d390776f010f384d4e32943cf0c477497d53e9e05\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = ad0bc85b58aaa204177aa9431a40929beb1cbea2dd6f66a25cc54600013213b225ba881805661df43f4208965ada7aacc8095d07d3cbef1a7bbfaae8b745f731\nB = 3d9310f20e9c80269fa6830c7e1a6f02fc5c58646001a9ef6b8b3e496602ff22c3dcb2ddb6a221723fc1722ce237fb46f7a7bb2945e415c8839b15a972f076c9\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = b25c917f55f6c7b596921daba919f35039e5d805119c1587e99849dd7104460c86214f162a6f17aea847bc7f3859e59f2991d457059511972ef373d4bc75e309\nB = a1f10b261dee84619b0423201d46af19eef9ec0612cf947c4d5c36c0c4b28207f75967e69452eabad0a5dcd28f27f7a8a7ed9c8b3e5026c6e0ba5634d94c2d44\n\n# b^m = 1\nResult = PossiblyPrime\nW = d3eeb0eff05b6992e9fa61b02755e155f4aae28c6e45ddb874edd86acdd2d83d18a20e0e00d8b8bc94b92d14fc3f41ced6ababe8ac98c7730c075dbe0f699369\nB = 6b7717269c6225203681a1cacec87cacd83003ec6e9e3f04effcc4f86634770c0860e1f2770b8f303719a44949664a1094205a99d95a0856758fed66d690105e\n\n# b^m = 1\nResult = PossiblyPrime\nW = 64561b8d9aa50340c3a01ccb3e6e17f5023513661c012be288f3900a3ca76890e67290b9560fa1d480f9d2aacccca581b5690636665f243fa13aff5d0bff12d3\nB = 1f5ff70d3d60671ebc5fbfca731898a04438053dbc3c841e6335f487e457d92d9efb5d506d5bef6872d58d12b9a41c950bfc38d12ed977c90eacdd6535b811a0\n\n# b^m = 1\nResult = PossiblyPrime\nW = 69c63fbf44df21b0ed0ee929a740c12d1f3f064da0dcd9d509f31fa45fa27d1a759ab5a9f6f1040d7ee90a0b1e68f779273c41ea1c1198fd547ff6bd70c7e787\nB = 5f7996a9bbfd8fd88e472220b70077bfdacdd63d88885134431f024c2acb7126827b174eb093eb5313f07bb5461de9b0feb7d77ca2c39c2a323a150f33ea525f\n\n# End of iteration\nResult = Composite\nW = 28cc3e08c44571c6dcb98a9ab8b4f3e2b16e1f884997d94a3188bcbb7f1b7cdaecdae8329c013ec8f75dc00004da0039943e4262cd080b16a42910102e00dddb\nB = 512061ab1c69931c2fa0bb89d8d09f3c9209230bf927ddd6fb6a72075f967ed3c4dbb5f437bf4d31ca7344782b22011ad56609dc19aed65319bababfc13dd7\n\n# End of iteration\nResult = Composite\nW = 4eeb7b4d371c45fe8586fee3b1efd792176b70f6cc2698dfa1dd028366626febe0199c3c5f77a5c3cad0057a04767383051d41965255d03681b2a37edad34a9b\nB = 4afc2e85f84017b3fd6967a227eb74c8297b40ea02733d9513bff9b3f01081963f25872f4254afc4e9321eea35b2a1e42eadb186fcc84f2f30f4a994350b93b8\n\n# End of iteration\nResult = Composite\nW = 8e35a959555dd2eb66c65cee3c264071d20671f159e1f9896f1d0ceb041905fcf053eacc189de317c3ee6f93901223cbf30d5b7ddbbdab981790e2f6397e6803\nB = 44c0153759309ec4e5b1e59d57c1b126545ef7ea302b6e43561df4d16068b922389d6924f01c945d9080d1f93a0732599bdedae72d6d590839dc0884dd860441\n\n\n# 0x6c1 = 1729 = 7 * 13 * 19 is a Fermat pseudoprime.\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = b8\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 111\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 11d\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 19c\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 223\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 3aa\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 653\n\n\n# 1729 has a number of false witnesses.\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 78\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = eb\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 178\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 178\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 1aa\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 271\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 2b2\n\n\n# 1 and W-1 are always nonwitnesses.\nResult = PossiblyPrime\nW = 6c1\nB = 1\n\nResult = PossiblyPrime\nW = 6c1\nB = 6c0\n\n\n# https://kconrad.math.uconn.edu/blurbs/ugradnumthy/millerrabin.pdf, examples\n# 3.1 and 3.2 has a complete list of false witnesses for 65 = 0x41 and\n# 85 = 0x55.\n\n# b^m = 1\nResult = PossiblyPrime\nW = 41\nB = 1\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 8\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 12\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 2f\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 39\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 41\nB = 40\n\n# b^m = 1\nResult = PossiblyPrime\nW = 55\nB = 1\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = d\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 26\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 2f\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 48\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 55\nB = 54\n\n# Other witnesses for 65 and 85 will report composite:\n\n# Found non-trivial square root\nResult = Composite\nW = 41\nB = 2c\n\n# End of iteration\nResult = Composite\nW = 41\nB = 16\n\n# End of iteration\nResult = Composite\nW = 41\nB = 14\n\n# End of iteration\nResult = Composite\nW = 41\nB = 2\n\n# End of iteration\nResult = Composite\nW = 41\nB = 3a\n\n# End of iteration\nResult = Composite\nW = 55\nB = 40\n\n# End of iteration\nResult = Composite\nW = 55\nB = 7\n\n# End of iteration\nResult = Composite\nW = 55\nB = 23\n\n# End of iteration\nResult = Composite\nW = 55\nB = 2e\n\n# End of iteration\nResult = Composite\nW = 55\nB = 2a\n\n# W below is composite, but it is one of the worst case scenarios for\n# Miller-Rabin, from Wycheproof tests. 1/4 of witnesses report the value is\n# prime. Test that we correctly classify false and true witnesses.\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 379c6027f818b5164bc13dff", - "5e996ec7210976f33570d5c60275918b8988d97a63bb6582af85682c45667a8b94b7acab4d919ede00f5bd2ba7abc8634d66f8875fd930f35ec8013d37b958e65f07de015c0574e64198d73aab5466f3a971b74830b7f1671cb9277fbc95c1ba8c29dc903d8cea1b74c22ab9164f9c438ab9ba7d9919f832e40c3e36faca7343e2314669b0104d9c4f2e1b011cdbd9c686baef0\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 3cc4b644965b2133caffc2bb6258b1ecd5b586b900a09b010382fcef709e4cd37ee3e3182bf8d393c1ab6f9a933d46338b3d960923d8c9607c2b2763d5680230a2bc0c91138e9d0ecb35e7154a06aaa902d34b9b14964b81f4d8232641492d83b22cd805a115e75ddd8e63b864c00e4c90ba36a41e7966e97e063a60a6a6cfd53e1f62a57852c7443e88dcf6245557a4b65494c3e88e466ad75316aaa9727def\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 40c03b6ba22bd62c0379b1c36dfccd34d61e3d15f7af1d5f6a60ab972a9d0e956e2bb9e275294e0f1c879eb7a4555443429c99a8d74f7bd359a1046ac30072c04b0e2cbd005be15ff4ce0c93276de2c513fbc5771b5059904a87f180530f6773498114b5aaf70da01967d8294742e451df6377dd5e64b2a8968f4ba61b51a154317d63958ff3788defbeeebee21af5027c2291e8c5df8c0b66770d91b683cffe\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 3c7c71b84f0c6c3817f57511946315cec7d0120a9c30ceabda801fbaec329a8f10c7b9f0ae90a3dada9885bf73a3cabed86784af9682f3dea50a7817f65cfc9190cf997f12784223c4965ed6e52a1be26d4dde31741cd3d1a2e2f3a74040d0f3868eef849727aa855f66c94791194ad5d360298364e2de9ca9288e6423f644b01d52e1bd66a9f7f00bd7995a9ca2ed16f40e902852c6250a3b52bbbf5bfd33e8\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 36e6aa9acb399a50f52be0324dcef05f3cff3117f94538f6d0952b7d7be88ba4dc75d843ff7ff775e11f55c86ba6b2a6ddebd8850c33424b4d35c66321af426662e7074f0a2409a9ccf1c66ef7d823efc8240b8f3c7e9e8dd65a64e8a3ca5b26695ef17171ffe136c0593b179414c5b5ad0d66f2a25146c38b2f97e60b0472ed72de34bff1b6ac186f23645a1bbe909cdfc2b2d861eb44931568f1bb117d8a0c\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 278f2215d3ab836043fbfa472216bbdcedb775a6a0ed711754d05aa75089a9e5d8201e113d68656f37381e44483cd365f5d383bdca5ae8d1f2e6575d7873851cfff0e12b1cfe100a04cb300cbd924353fcbd3307d01242cf6a5e86e752c6f4586bcabf48b018bb97e65c3ed409fd6f67f98987517356d88344b3c8945ccd753148a37b648dd2db44d19522a69a9ad8eb23edc55340e85a198abf179ad731db41\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = afa1478bebbfe1157568f4ae53549b4c3a6a8771b816970bfac6ce5c8b962231db7a41da4d5f1d8bf504dcfe440325b54e1888bdae344eb969436a35e5c6ce5300d46313cb2fcb57fc83305f65f53d392de400e9231cbbc2ac8243defcaf7063c632b9601a81d83138274702ff336d727d3e82ccacce069843ac9c1c590c772c8c586b65c7085a1df5a47fc960d4098a22418b41f0062c77b5d55d17149d167\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 10f7030590b629e0313a61bdf46936a1f25db91b2b421f7ebb671f7844c22561b44b2f7699db61e5228ebb5817afad416325f9439eff7a82d8a630c504de12eaa44d97c79ee56e726ae74ee0b472f0d5fa8f20aee426e689cd33dd084f96bf4d928a21e815f7e8aaca4a5752f39c4a76bdfaa8227dc05d0dfa885d8b26d46fbcbf0d2e0d999d2c31ad84c306c9126539dbdf447f8dc707d29c7fa8021a767668\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 97dbb6a55c039ec926aaa5ff15a2917a2b4cafc3ca07c4c6b05f931d86c9bf60ee05cbbace194e5ca97682ec67c36394018d68c3536fbf13b50f8a7e31eaed87307759a0a48c6c58d21bc7c38b878c53db5d7a8e1fdd81abefc50470a3800852e74d76fdd1933e45f39ee97b8efb68837721890d867b32a894dd0ceb4c5844a05d384145865c10973ce748ccdd8fee73f1bf8611ce0535430b6b98fb36cad7a\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 225f58add44ed2b0a64a1d8452866d0f3c0cd45c8375e1bb33c188915c77fa11b81250b920245dda7f6126e5e0c79e6f98f89dc15db86394cf81b44f0d801e613fa4d5c6fef66fa31f26cfe6153f2e8159aad6b0351dcc0e93f9a68f649b2a77cff747b605b542d22419166befebec6cde3201e3c0cacaa2bc9d87073b8d1f1aa2b114d61de45ac8b0ad2141b43434a629ef284cd999fd82b310db7c57cf5c81\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 2780926c9cf7c1eb2aaa935d90b6d4dea44eeefdfcf9ccd4a33feb215e3a1cb2d358136a490fed18403947f3d98807819737c66e12d42c3cc8c0e246b96b3c3b0795ab875fbaf668b81b5b05bf23e258ea00a0a140a790f76e04ab619800b7597f614ffc1a1c94be2f3f1a71d64eb47d98e4653d76eabedacff3a97ecf590e6a1fd55096b7bc9314629f698d0fbe9b01a1f2bc0bf3a2c097f99f1fd222b52ed2\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 129cc5b0d9f8001b3895f1fcb4833779763636aeeeb3f980e63ea506202e6bde868444b6a58ff1dca08625f025a7e95a5eaaf1a8899eee640e3f05fbdb2867e2483bdc27c87b58684416e521c107f3667ed8dd23f0381edab767c5205a4378118bc011947cb6bdfe3fa4af50b8de876b555c9a0b2b0dae01261847f63e1e0cac2d032530bf19d5da60a04dfe22ce6343f60defbb94ccf0bdf010f89a4029720\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d", - "9a6cdcf912a2dd0a12ba7e87\nB = 4e2a47cf67c3331b1e9976f583f6339cf76a8d48682d01355c25b2aed90c5544e737ecfa849c17d27a64fad7e659ef48df9a3ac0410e5c7ca8d087fc3a3ba23e5a3f000be009fcc8227ead28158c5b5d66f2efb47111638ef61cea4984de42fbd476bc2236ad02154d3ce85805c45e49d16b496e313a4052a37d4b88a3b13e598d2074a3e36a37e90278601f2b2305e034f9bf3aea8e939c3ba274e8ff4d8a14\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 2455c4ab826e2ae72708a8ff51348ce4821cb86fa89e298c751c1754211c63b2e9a712d40f0235f310606fcf296726a86973f19f890d571f5b90f026e8d24d07bc0478a3c1333171587387f1f7fe4a770b593216f2743318aabacb3320c40a4e52b9f409e1176fe8db099e93a7991eb8568168e2e486fa5aa228bb1dce9df3290ef13fd21c331479bb0f8b7a7e7f03c5211ae8cc46fa4d0f46e86b2dadeddd5b\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 9951c2c02dd7deedce29bd0c78dd80066b1d69c0e6fe4a17f7d03c6a640d866d01fc8214bafb6737efd93d80a35b8993f5367ce287459b07954e9771ffbc72ccdd812d26a9bf4be0292a24eb5c3b56f09619b1c1b481f7566f7e50e65f69f5feb591bd107fec72a783429dbde6e2607f3db2c58d4b070a45b4d6b43537e19942ce890b04ae1e91069c04a96ed03ddb2f4fc456f136b98102c70a15700dbd911\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 4cb8217d229d5f95f6d94807a99363823655d6bba6bdafa4f0dbfe7a5c538aa79c918710aad4f55caaee5ab405ebdcef29dfb76cae99fca8d5a955b6315f71a3cb2d69a217ff45aed66ba87cdc5c0de5d512c6dd12e641e9fe6a2557dd2f03bf3a18650ff139efa179f0fbe69cbb4b54e50d13177bfe7bb90de36b548d5ccfef74b05d3c08a7e2a3bb4dc8d7eb338a7a1b068c433ea204d171eda5e7c6b6722c\n", -}; -static const size_t kLen42 = 155170; - -static const char *kData42[] = { - "# This file contains multiples of the base point for various curves. The point\n# at infinity is represented as X = 0, Y = 0.\n#\n# This file is generated by make_ec_scalar_base_mult_tests.go\n\nCurve = P-224\n# N = -64\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fd\nX = d9174b3ca6b093dee706b10e1d90309aa58aebf6c9006a37f3716fde\nY = 5091be99fda790ff9e6ecd2ac66b734f157f46402bf194d3bd8c194d\n\nCurve = P-224\n# N = -63\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fe\nX = 2e74dd665404a8900c8e3d4f822b7a9b6dcb64940ef5f5671caba7ef\nY = f58bc45165c62d4c2c2ad7a8fb7e8f03322ce8ea5dc9c29f77625b14\n\nCurve = P-224\n# N = -62\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29ff\nX = c671c49a40fdb37ee1afb59c55915461d0c4b2a67cbe4f1f0c747c97\nY = 467fdfe495f8d2f97b00b4f8b83abdf40dc6c1b666fc5edc29225ed6\n\nCurve = P-224\n# N = -61\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a00\nX = 2396b9ee84e06252585475f54b390553185c05702db27913a80911b8\nY = 5bb2feab11a9448a5a11ae2b51e4132f0da82d7866b1b971dd85edd2\n\nCurve = P-224\n# N = -60\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a01\nX = 8c64ebb538c109bbd60fd54cf7ff47216d30ecefbac0824c6e50b291\nY = bfd6736f43c5ebb33959c9ec4444f5ea6c86e645b03dbed955ae402b\n\nCurve = P-224\n# N = -59\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a02\nX = 79fb86be63eed9cf12d44df82123ac91042f888b91b1b916bd3c107e\nY = 4bac5537dc8a32199840b52e4c4002733b7941c69c711c8248e8e33e\n\nCurve = P-224\n# N = -58\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a03\nX = eb81ac109e13fe579100edba2dd5389945b3fdf247b4036b018acf60\nY = 778b905f5bd3254728b9105ad7e4c53794201298b40d5fd166a75467\n\nCurve = P-224\n# N = -57\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a04\nX = 868ef00d187fef3010c81e77e214a828b4f9227cf5761d7eed89d916\nY = dae0eef456786c9592faebd46cf44d711fe16fa66b63bf7e8f70d911\n\nCurve = P-224\n# N = -56\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a05\nX = 7cdfaa27e1972788b9891be32d4491c5a9f7187a05c7d40107b7f0fc\nY = 46bb23e1eed098c6ac43e6c7e6a48c9e1e9c8169ef82488581f3782a\n\nCurve = P-224\n# N = -55\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a06\nX = a3168f507cc5ca03ec9507ff1fbe5ca00f3a1410948250749639b32a\nY = 7d83b007949ca192bbd2a691c208fe5e0adacbee0d5bc807cfc44a9e\n\nCurve = P-224\n# N = -54\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a07\nX = e095d7363877c57e22ad1a708b7775ae804cceacecf2e2df16618035\nY = b58fa951b3d1ce053b38a7cb072e69f64d281efc8cc9f1f42bbfde5e\n\nCurve = P-224\n# N = -53\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a08\nX = df5d3ed85b75fb433d057198debdd036cd9f11f339a4d607eb424932\nY = a61a1c0ab289b7658439375678b7a2e99b0c292297dbedf22eb912e9\n\nCurve = P-224\n# N = -52\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a09\nX = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788\nY = f85f23a7c85fd7efc006d3eb13480eb0f6f647fdea5b59d06366d558\n\nCurve = P-224\n# N = -51\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0a\nX = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f\nY = 6a86b2451d4be8409dec03799f680c806bc355e798591857fb8eddd6\n\nCurve = P-224\n# N = -50\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0b\nX = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f\nY = 768e2427050ad575667f8784b7fe8c6b2ae7873a7ff11ded64a13b0c\n\nCurve = P-224\n# N = -49\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0c\nX = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca\nY = b31f4d99a118d1c2c19f0815a89a921305d8d52005b64dd249b6a8e9\n\nCurve = P-224\n# N = -48\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0d\nX = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d\nY = 72edb9b8154237917e7a05581d1cb2048d4d31c4ab90d005c9b67e4a\n\nCurve = P-224\n# N = -47\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0e\nX = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92\nY = 3e526a6b5ecbd24f9308de03fdb757a51a564ebc5872dbef7886cc7c\n\nCurve = P-224\n# N = -46\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0f\nX = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4\nY = 7a3008d5e50050b0ab427b36d15de75c0c190f7eb0b6a130106354f7\n\nCurve = P-224\n# N = -45\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a10\nX = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a\nY = 159e86c0c38e8f7fc210036054941444c90054fd2047a4eb0dbdbc6e\n\nCurve = P-224\n# N = -44\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a11\nX = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900\nY = 572b87044e041001d988793e9ae35378f7b9121a0d7abc1941b7cf8d\n\nCurve = P-224\n# N = -43\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a12\nX = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75\nY = bd851fc17271dca923b803a4a4554a949bfc20f14f26feacc2649762\n\nCurve = P-224\n# N = -42\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a13\nX = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c\nY = 6aea047a1d6c9ea9df67e58538a8c88be591728e6c0d1443063199a4\n\nCurve = P-224\n# N = -41\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a14\nX = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c\nY = de20e75207355906ed957ac40260148fda74b9acf699fa06caf08a62\n\nCurve = P-224\n# N = -40\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a15\nX = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385\nY = 14afef7672ca22afe13292524ab55dfeef828e7e1e6abd8aadb9f27f\n\nCurve = P-224\n# N = -39\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a16\nX = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca\nY = f48eba6a110031e81a8e50a0c3e5c141e3a66d12ef040e2cd36c4fcd\n\nCurve = P-224\n# N = -38\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a17\nX = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516\nY = df09fa68ba98511870b892e5f59c02792aed884376ecc9b081641901\n\nCurve = P-224\n# N = -37\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a18\nX = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa\nY = e166fda56ccb98bbfa8423bcacbcacc05ddac7e88ff0ce13c805a10a\n\nCurve = P-224\n# N = -36\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a19\nX = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1\nY = 99b4990881ca11762f616528685fbf94eb1708fa1ae25f010d070beb\n\nCurve = P-224\n# N = -35\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1a\nX = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0\nY = ef05917f8f13fc686a8a0b6b544b0a1ed3488f1dff476a9a9c7cc19e\n\nCurve = P-224\n# N = -34\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1b\nX = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4\nY = bc6fc80b788a058da4873e54acc733db09105a6775bfb3faa6c549af\n\nCurve = P-224\n# N = -33\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1c\nX = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c\nY = ca97069c235efeb00a05729df91171d17605320950a1cea2e49fd119\n\nCurve = P-224\n# N = -32\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1d\nX = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794\nY = 39e4c2c2e0968ef8a7cd7cabbfd37d0d2335579e72145109b23ce46a\n\nCurve = P-224\n# N = -31\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1e\nX = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab\nY = 4bd76a3b0d1e95b063d22f890c68ebfd2327e3af12611c8f66bc1d21\n\nCurve = P-224\n# N = -30\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1f\nX = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558\nY = a5aa7d10418290c0f35d3e4fccd02e4b3bc48ac8a87ad052e4cdcc14\n\nCurve = P-224\n# N = -29\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a20\nX = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c\nY = f75d5db787bfb5cb199828b1040e7ccd9a20d198d9f82a81001cf9e4\n\nCurve = P-224\n# N = -28\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a21\nX = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1\nY = 42c598ef4d24cb1f640cafc463a244dc4a26c694bf7b4737c8c6ec7c\n\nCurve = P-224\n# N = -27\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a22\nX = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b\nY = 46c7e1923864a71fbbc324ff6e9b7c842baf5973e6e6d0ed9abd8695\n\nCurve = P-224\n# N = -26\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a23\nX = 263ed2217", - "b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04\nY = ba1722401bfc9e41088cac3974d5ec7ad91fa0cd95b0a3555a23194a\n\nCurve = P-224\n# N = -25\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a24\nX = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0\nY = b15ffa68153924545b397331387cee02f86c97f51fb4d28a172db95d\n\nCurve = P-224\n# N = -24\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a25\nX = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1\nY = 00828bfdac88b772536123340be2bf21ccec9cda4e9ba00d50db9e30\n\nCurve = P-224\n# N = -23\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a26\nX = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074\nY = 58d6f33f99ff23e92c8a043b47b66ae89f7d30289b35b16aea963966\n\nCurve = P-224\n# N = -22\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a27\nX = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c\nY = eec590de16f168bde8d375e5dcc22402db091965c0a5bf7f95cf88f5\n\nCurve = P-224\n# N = -21\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a28\nX = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174\nY = 9b11ffa67c105561b349cb872408dfdc8daf9071a39d9c38fee98408\n\nCurve = P-224\n# N = -20\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a29\nX = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455\nY = f2a28eefd8b345832116f1e574f2c6b2c895aa8c24941f40d8b80ad1\n\nCurve = P-224\n# N = -19\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2a\nX = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c\nY = 230e093c24f638f533dac6e2b6d01da3b5e7f45429315ca93fb8e634\n\nCurve = P-224\n# N = -18\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2b\nX = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc\nY = 156729f1a003647030666054e208180f8f7b0df2249e44fba5931fff\n\nCurve = P-224\n# N = -17\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2c\nX = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc\nY = 00eb610599f95942df1082e4f9426d086fb9c6231ae8b24933aab5db\n\nCurve = P-224\n# N = -16\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2d\nX = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d\nY = cc662b9bcba6f94ee4ff1c9c10bd6ddd0d138df2d099a282152a4b7f\n\nCurve = P-224\n# N = -15\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2e\nX = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9\nY = 6865a0b8a607f0b04b13d1cb0aa992a5a97f5ee8ca1849efb9ed8678\n\nCurve = P-224\n# N = -14\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2f\nX = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa\nY = 2a7eb328dbe663b5a468b5bc97a040a3745396ba636b964370dc3352\n\nCurve = P-224\n# N = -13\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a30\nX = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca\nY = dad7e608e380480434ea641cc82c82cbc92801469c8db0204f13489a\n\nCurve = P-224\n# N = -12\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a31\nX = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a\nY = df82220fc7a4021549165325725f94c3410ddb56c54e161fc9ef62ee\n\nCurve = P-224\n# N = -11\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a32\nX = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c\nY = df4aefffbf6d1699c930481cd102127c9a3d992048ab05929b6e5927\n\nCurve = P-224\n# N = -10\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a33\nX = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd\nY = c644cf154cc81f5ade49345e541b4d4b5c1adb3eb5c01c14ee949aa2\n\nCurve = P-224\n# N = -9\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a34\nX = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d\nY = c8e8cd1b0be40b0877cfca1958603122f1e6914f84b7e8e968ae8b9e\n\nCurve = P-224\n# N = -8\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a35\nX = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550\nY = fb9232c15a3bc7673a3a03b0253824c53d0fd1411b1cabe2e187fb87\n\nCurve = P-224\n# N = -7\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a36\nX = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28\nY = f0c5cff7ab680d09ee11dae84e9c1072ac48ea2e744b1b7f72fd469e\n\nCurve = P-224\n# N = -6\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37\nX = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408\nY = 76050f3348af2664aac3a8b05281304ebc7a7914c6ad50a4b4eac383\n\nCurve = P-224\n# N = -5\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a38\nX = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa\nY = d817400e8ba9ca13a45f360e3d121eaaeb39af82d6001c8186f5f866\n\nCurve = P-224\n# N = -4\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a39\nX = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301\nY = fb7da7f5f13a43b81774373c879cd32d6934c05fa758eeb14fcfab38\n\nCurve = P-224\n# N = -3\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nX = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04\nY = 5c080fc3522f41bbb3f55a97cfecf21f882ce8cbb1e50ca6e67e56dc\n\nCurve = P-224\n# N = -2\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\nX = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6\nY = e3d4895843da188fd58fb0567976d7b50359d6b78530c8f62d1b1746\n\nCurve = P-224\n# N = -1\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nX = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21\nY = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd\n\nCurve = P-224\n# N = 0\nN = 00000000000000000000000000000000000000000000000000000000\nX = 00000000000000000000000000000000000000000000000000000000\nY = 00000000000000000000000000000000000000000000000000000000\n\nCurve = P-224\n# N = 1\nN = 00000000000000000000000000000000000000000000000000000001\nX = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21\nY = bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34\n\nCurve = P-224\n# N = 2\nN = 00000000000000000000000000000000000000000000000000000002\nX = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6\nY = 1c2b76a7bc25e7702a704fa986892849fca629487acf3709d2e4e8bb\n\nCurve = P-224\n# N = 3\nN = 00000000000000000000000000000000000000000000000000000003\nX = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04\nY = a3f7f03cadd0be444c0aa56830130ddf77d317344e1af3591981a925\n\nCurve = P-224\n# N = 4\nN = 00000000000000000000000000000000000000000000000000000004\nX = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301\nY = 0482580a0ec5bc47e88bc8c378632cd196cb3fa058a7114eb03054c9\n\nCurve = P-224\n# N = 5\nN = 00000000000000000000000000000000000000000000000000000005\nX = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa\nY = 27e8bff1745635ec5ba0c9f1c2ede15414c6507d29ffe37e790a079b\n\nCurve = P-224\n# N = 6\nN = 00000000000000000000000000000000000000000000000000000006\nX = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408\nY = 89faf0ccb750d99b553c574fad7ecfb0438586eb3952af5b4b153c7e\n\nCurve = P-224\n# N = 7\nN = 00000000000000000000000000000000000000000000000000000007\nX = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28\nY = 0f3a30085497f2f611ee2517b163ef8c53b715d18bb4e4808d02b963\n\nCurve = P-224\n# N = 8\nN = 00000000000000000000000000000000000000000000000000000008\nX = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550\nY = 046dcd3ea5c43898c5c5fc4fdac7db39c2f02ebee4e3541d1e78047a\n\nCurve = P-224\n# N = 9\nN = 00000000000000000000000000000000000000000000000000000009\nX = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d\nY = 371732e4f41bf4f7883035e6a79fcedc0e196eb07b48171697517463\n\nCurve = P-224\n# N = 10\nN = 0000000000000000000000000000000000000000000000000000000a\nX = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd\nY = 39bb30eab337e0a521b6cba1abe4b2b3a3e524c14a3fe3eb116b655f\n\nCurve = P-224\n# N = 11\nN = 0000000000000000000000000000000000000000000000000000000b\nX = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c\nY = 20b510004092e96636cfb7e32efded8265c266dfb754fa6d6491a6da\n\nCurve = P-224\n# N = 12\nN = 0000000000000000000000000000000000000000000000000000000c\nX = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a\nY = 207dddf0385bfdeab6e9acda8da06b3bbef224a93ab1e9e036109d13\n\nCurve = P-224\n# N = 13\nN = 0000000000000000000000000000000000000000000000000000000d\nX = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca\nY = 252819f71c7fb7fbcb159be337d37d3336d7feb963724fdfb0ecb767\n\nCur", - "ve = P-224\n# N = 14\nN = 0000000000000000000000000000000000000000000000000000000e\nX = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa\nY = d5814cd724199c4a5b974a43685fbf5b8bac69459c9469bc8f23ccaf\n\nCurve = P-224\n# N = 15\nN = 0000000000000000000000000000000000000000000000000000000f\nX = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9\nY = 979a5f4759f80f4fb4ec2e34f5566d595680a11735e7b61046127989\n\nCurve = P-224\n# N = 16\nN = 00000000000000000000000000000000000000000000000000000010\nX = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d\nY = 3399d464345906b11b00e363ef429221f2ec720d2f665d7dead5b482\n\nCurve = P-224\n# N = 17\nN = 00000000000000000000000000000000000000000000000000000011\nX = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc\nY = ff149efa6606a6bd20ef7d1b06bd92f6904639dce5174db6cc554a26\n\nCurve = P-224\n# N = 18\nN = 00000000000000000000000000000000000000000000000000000012\nX = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc\nY = ea98d60e5ffc9b8fcf999fab1df7e7ef7084f20ddb61bb045a6ce002\n\nCurve = P-224\n# N = 19\nN = 00000000000000000000000000000000000000000000000000000013\nX = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c\nY = dcf1f6c3db09c70acc25391d492fe25b4a180babd6cea356c04719cd\n\nCurve = P-224\n# N = 20\nN = 00000000000000000000000000000000000000000000000000000014\nX = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455\nY = 0d5d7110274cba7cdee90e1a8b0d394c376a5573db6be0bf2747f530\n\nCurve = P-224\n# N = 21\nN = 00000000000000000000000000000000000000000000000000000015\nX = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174\nY = 64ee005983efaa9e4cb63478dbf7202272506f8e5c6263c701167bf9\n\nCurve = P-224\n# N = 22\nN = 00000000000000000000000000000000000000000000000000000016\nX = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c\nY = 113a6f21e90e9742172c8a1a233ddbfc24f6e69a3f5a40806a30770c\n\nCurve = P-224\n# N = 23\nN = 00000000000000000000000000000000000000000000000000000017\nX = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074\nY = a7290cc06600dc16d375fbc4b84995166082cfd764ca4e951569c69b\n\nCurve = P-224\n# N = 24\nN = 00000000000000000000000000000000000000000000000000000018\nX = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1\nY = ff7d74025377488dac9edccbf41d40dd33136325b1645ff2af2461d1\n\nCurve = P-224\n# N = 25\nN = 00000000000000000000000000000000000000000000000000000019\nX = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0\nY = 4ea00597eac6dbaba4c68ccec78311fc0793680ae04b2d75e8d246a4\n\nCurve = P-224\n# N = 26\nN = 0000000000000000000000000000000000000000000000000000001a\nX = 263ed2217b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04\nY = 45e8ddbfe40361bef77353c68b2a138426e05f326a4f5caaa5dce6b7\n\nCurve = P-224\n# N = 27\nN = 0000000000000000000000000000000000000000000000000000001b\nX = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b\nY = b9381e6dc79b58e0443cdb009164837ad450a68c19192f126542796c\n\nCurve = P-224\n# N = 28\nN = 0000000000000000000000000000000000000000000000000000001c\nX = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1\nY = bd3a6710b2db34e09bf3503b9c5dbb22b5d9396b4084b8c837391385\n\nCurve = P-224\n# N = 29\nN = 0000000000000000000000000000000000000000000000000000001d\nX = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c\nY = 08a2a24878404a34e667d74efbf1833165df2e672607d57effe3061d\n\nCurve = P-224\n# N = 30\nN = 0000000000000000000000000000000000000000000000000000001e\nX = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558\nY = 5a5582efbe7d6f3f0ca2c1b0332fd1b3c43b753757852fad1b3233ed\n\nCurve = P-224\n# N = 31\nN = 0000000000000000000000000000000000000000000000000000001f\nX = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab\nY = b42895c4f2e16a4f9c2dd076f3971401dcd81c50ed9ee3709943e2e0\n\nCurve = P-224\n# N = 32\nN = 00000000000000000000000000000000000000000000000000000020\nX = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794\nY = c61b3d3d1f69710758328354402c82f1dccaa8618debaef64dc31b97\n\nCurve = P-224\n# N = 33\nN = 00000000000000000000000000000000000000000000000000000021\nX = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c\nY = 3568f963dca1014ff5fa8d6206ee8e2d89facdf6af5e315d1b602ee8\n\nCurve = P-224\n# N = 34\nN = 00000000000000000000000000000000000000000000000000000022\nX = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4\nY = 439037f48775fa725b78c1ab5338cc23f6efa5988a404c05593ab652\n\nCurve = P-224\n# N = 35\nN = 00000000000000000000000000000000000000000000000000000023\nX = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0\nY = 10fa6e8070ec03979575f494abb4f5e02cb770e200b8956563833e63\n\nCurve = P-224\n# N = 36\nN = 00000000000000000000000000000000000000000000000000000024\nX = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1\nY = 664b66f77e35ee89d09e9ad797a0406a14e8f705e51da0fef2f8f416\n\nCurve = P-224\n# N = 37\nN = 00000000000000000000000000000000000000000000000000000025\nX = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa\nY = 1e99025a93346744057bdc435343533ea2253817700f31ec37fa5ef7\n\nCurve = P-224\n# N = 38\nN = 00000000000000000000000000000000000000000000000000000026\nX = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516\nY = 20f605974567aee78f476d1a0a63fd85d51277bc8913364f7e9be700\n\nCurve = P-224\n# N = 39\nN = 00000000000000000000000000000000000000000000000000000027\nX = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca\nY = 0b714595eeffce17e571af5f3c1a3ebd1c5992ed10fbf1d32c93b034\n\nCurve = P-224\n# N = 40\nN = 00000000000000000000000000000000000000000000000000000028\nX = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385\nY = eb5010898d35dd501ecd6dadb54aa200107d7181e195427552460d82\n\nCurve = P-224\n# N = 41\nN = 00000000000000000000000000000000000000000000000000000029\nX = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c\nY = 21df18adf8caa6f9126a853bfd9feb6f258b4653096605f9350f759f\n\nCurve = P-224\n# N = 42\nN = 0000000000000000000000000000000000000000000000000000002a\nX = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c\nY = 9515fb85e293615620981a7ac75737731a6e8d7193f2ebbcf9ce665d\n\nCurve = P-224\n# N = 43\nN = 0000000000000000000000000000000000000000000000000000002b\nX = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75\nY = 427ae03e8d8e2356dc47fc5b5baab56a6403df0eb0d901533d9b689f\n\nCurve = P-224\n# N = 44\nN = 0000000000000000000000000000000000000000000000000000002c\nX = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900\nY = a8d478fbb1fbeffe267786c1651cac860846ede5f28543e6be483074\n\nCurve = P-224\n# N = 45\nN = 0000000000000000000000000000000000000000000000000000002d\nX = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a\nY = ea61793f3c7170803deffc9fab6bebba36ffab02dfb85b14f2424393\n\nCurve = P-224\n# N = 46\nN = 0000000000000000000000000000000000000000000000000000002e\nX = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4\nY = 85cff72a1affaf4f54bd84c92ea218a2f3e6f0814f495ecfef9cab0a\n\nCurve = P-224\n# N = 47\nN = 0000000000000000000000000000000000000000000000000000002f\nX = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92\nY = c1ad9594a1342db06cf721fc0248a859e5a9b143a78d241087793385\n\nCurve = P-224\n# N = 48\nN = 00000000000000000000000000000000000000000000000000000030\nX = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d\nY = 8d124647eabdc86e8185faa7e2e34dfa72b2ce3b546f2ffa364981b7\n\nCurve = P-224\n# N = 49\nN = 00000000000000000000000000000000000000000000000000000031\nX = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca\nY = 4ce0b2665ee72e3d3e60f7ea57656debfa272adffa49b22db6495718\n\nCurve = P-224\n# N = 50\nN = 00000000000000000000000000000000000000000000000000000032\nX = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f\nY = 8971dbd8faf52a8a9980787b48017393d51878c5800ee2129b5ec4f5\n\nCurve = P-224\n# N = 51\nN = 00000000000000000000000000000000000000000000000000000033\nX = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f\nY = 95794dbae2b417bf6213fc866097f37e943caa1867a6e7a80471222b\n\nCurve = P-224\n# N = 52\nN = 00000000000000000000000000000000000000000000000000000034\nX = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788\nY = 07a0dc5837a028103ff92c14ecb7f14e0909b80215a4a62f9c992aa9\n\nCurve = P-224\n# N = 53\nN = 00000000000000000000000000000000000000000000000000000035\nX = df5d3ed85b75fb433d057198debdd036cd", - "9f11f339a4d607eb424932\nY = 59e5e3f54d76489a7bc6c8a987485d1564f3d6dd6824120dd146ed18\n\nCurve = P-224\n# N = 54\nN = 00000000000000000000000000000000000000000000000000000036\nX = e095d7363877c57e22ad1a708b7775ae804cceacecf2e2df16618035\nY = 4a7056ae4c2e31fac4c75834f8d19608b2d7e10373360e0bd44021a3\n\nCurve = P-224\n# N = 55\nN = 00000000000000000000000000000000000000000000000000000037\nX = a3168f507cc5ca03ec9507ff1fbe5ca00f3a1410948250749639b32a\nY = 827c4ff86b635e6d442d596e3df701a0f5253411f2a437f8303bb563\n\nCurve = P-224\n# N = 56\nN = 00000000000000000000000000000000000000000000000000000038\nX = 7cdfaa27e1972788b9891be32d4491c5a9f7187a05c7d40107b7f0fc\nY = b944dc1e112f673953bc1938195b7360e1637e96107db77a7e0c87d7\n\nCurve = P-224\n# N = 57\nN = 00000000000000000000000000000000000000000000000000000039\nX = 868ef00d187fef3010c81e77e214a828b4f9227cf5761d7eed89d916\nY = 251f110ba987936a6d05142b930bb28de01e9059949c4081708f26f0\n\nCurve = P-224\n# N = 58\nN = 0000000000000000000000000000000000000000000000000000003a\nX = eb81ac109e13fe579100edba2dd5389945b3fdf247b4036b018acf60\nY = 88746fa0a42cdab8d746efa5281b3ac76bdfed674bf2a02e9958ab9a\n\nCurve = P-224\n# N = 59\nN = 0000000000000000000000000000000000000000000000000000003b\nX = 79fb86be63eed9cf12d44df82123ac91042f888b91b1b916bd3c107e\nY = b453aac82375cde667bf4ad1b3bffd8bc486be39638ee37db7171cc3\n\nCurve = P-224\n# N = 60\nN = 0000000000000000000000000000000000000000000000000000003c\nX = 8c64ebb538c109bbd60fd54cf7ff47216d30ecefbac0824c6e50b291\nY = 40298c90bc3a144cc6a63613bbbb0a14937919ba4fc24126aa51bfd6\n\nCurve = P-224\n# N = 61\nN = 0000000000000000000000000000000000000000000000000000003d\nX = 2396b9ee84e06252585475f54b390553185c05702db27913a80911b8\nY = a44d0154ee56bb75a5ee51d4ae1beccff257d287994e468e227a122f\n\nCurve = P-224\n# N = 62\nN = 0000000000000000000000000000000000000000000000000000003e\nX = c671c49a40fdb37ee1afb59c55915461d0c4b2a67cbe4f1f0c747c97\nY = b980201b6a072d0684ff4b0747c5420af2393e499903a123d6dda12b\n\nCurve = P-224\n# N = 63\nN = 0000000000000000000000000000000000000000000000000000003f\nX = 2e74dd665404a8900c8e3d4f822b7a9b6dcb64940ef5f5671caba7ef\nY = 0a743bae9a39d2b3d3d52857048170fbcdd31715a2363d60889da4ed\n\nCurve = P-224\n# N = 64\nN = 00000000000000000000000000000000000000000000000000000040\nX = d9174b3ca6b093dee706b10e1d90309aa58aebf6c9006a37f3716fde\nY = af6e416602586f00619132d539948cafea80b9bfd40e6b2c4273e6b4\n\nCurve = P-256\n# N = -64\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632511\nX = 0a0643fb8fcc14def67a6a5eb1bf8e9125b35edc7338d816aa4110a6b90ee785\nY = aacbc7ccb56186ab3adf25325d6df18ff25ef30018fed128453f2eff79e0633d\n\nCurve = P-256\n# N = -63\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632512\nX = 6a9501d85bf5dc802a1f28a08acc7d8fdf53c8af01a7cd3832a290825d8bdac1\nY = 359bf52d6cb8c8bd7e39391bb5c3a95c07b9e4a4968590cacf500ac2a0e10e5c\n\nCurve = P-256\n# N = -62\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632513\nX = 571c05c84021edcec4b1ac999829ecd80f8216b239c67f269f88ff57ae8cce2b\nY = 06cda502e8accde7d204c260cfa0b6650033f3085944d22453fed73d7b547eea\n\nCurve = P-256\n# N = -61\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632514\nX = 059ccb19edd3da9a2d3a6b3d8d9900013e7910a08b724fd55939ac380d32af0e\nY = 44952812352b6ea7259ad7e46cba9c71e9de085dc6a931326d71e1c368016e2e\n\nCurve = P-256\n# N = -60\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632515\nX = 05dae8c2c5a5afba7e53b9efcac1d0b8224559146918d320879bb82d96ef4963\nY = 44f85bb1fc3f7ee71d087d2f28fcfb310d6617fe2e2c409da96fdc9fae2cbcdb\n\nCurve = P-256\n# N = -59\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632516\nX = 665f1a6ffe0c6437765b2784fca9bdf7e50941119e8dc8eca2b6ea0e0faa4b45\nY = b6f1d35a6002e73e917335d608153c8082121a417e1dea4391da599fd480b330\n\nCurve = P-256\n# N = -58\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632517\nX = ec247d216208539a58912acd04d6df1f8b0b3c9affdc599e9e2481f254419b1d\nY = 35ce35beb4dacb8bb916c4998a6a5a22038ea1cf25ce0a67d46ef9d9c53be021\n\nCurve = P-256\n# N = -57\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632518\nX = c116e30ebb4d2865126d45a8ea907f86289d406e2d6c6bd88abd97b1d0f56077\nY = 16b877db3ca4cf3e474e92644ec4789a82a42a1861a6373acec028025bef3df9\n\nCurve = P-256\n# N = -56\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632519\nX = 6f9a14fbbcf2815a42e8b595d0d5a0eb956463496f67dc0d60a7520a83fb632e\nY = 37bd614684bfb0d67ab3d21b3889362462780d4822c6b5a46d28a25d0db130d6\n\nCurve = P-256\n# N = -55\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251a\nX = 079dba7ba068c9267571a109fe7fea2cc2a595b762c1eadadec1dff7df6e60a0\nY = 23e1e647bc2b2e7fe2ddc062d56a77547c14d20da8ae5c6804f25a514b7db215\n\nCurve = P-256\n# N = -54\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251b\nX = 6fc0cd2131b9eb0587c40153ae03fcc8f4b7dbe02cdc59fa4aa8b7d7c3a3dc7d\nY = 2b4889e69b94faed3f1627c40c89ba9e539cf572caf4517a84f9a4e8ce021d5b\n\nCurve = P-256\n# N = -53\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251c\nX = 6f01bd49c9d952455a47802254b88039982b1ca78de9b983f126ec9f7449d036\nY = ea9df7ef0e2a2155ee5f0de59f788931587aae413c8b64f7c9fdcc226761e824\n\nCurve = P-256\n# N = -52\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251d\nX = 194e35c4ec2f25ef537105d2b2e54c1803eb2d0a04492e3d2e1d72d04b978b18\nY = 50bd98643eb15868424870e97c3bd6b3971582ef17c2a9643fb601dbfc30b89b\n\nCurve = P-256\n# N = -51\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251e\nX = 672c4a514d9de43eaadee6863c1d68bc95f7eb56e81008ff044360f0018e22b1\nY = ab73816d695da4029ee21a5b531dfc08ec9db9a868fb26be66cac66e6e0c8efb\n\nCurve = P-256\n# N = -50\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251f\nX = ba6821cba9bab3ba57a98127482a5de00c108a6ac3241ebb508c58a24d9edba2\nY = 77be3a209f3b50c578c8a1387342de1818f57ad7d28814b070de74fc987b1edf\n\nCurve = P-256\n# N = -49\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632520\nX = f785b0e098068875bb22b146866e6c0528fb7ea9758fd4fd7d228ce6a5674455\nY = 8c024f3f9f7f25921ea38980f260a4beb4fb4903a0c559f51843b6f3ef29dbf7\n\nCurve = P-256\n# N = -48\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632521\nX = 9482fb0e492539ec8cce745be070cda11c2e92960a201a61abfb9dc69e4536ca\nY = cae26357ba0ea807e5a29c7358acb19c09c2a1d7a8f84044e05279c40a733e37\n\nCurve = P-256\n# N = -47\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632522\nX = 42c315cc48958708595361ea83071bbcdd5b31583e19066d51d689227b1c0d7c\nY = 9b659e30a8e46a7bd6eb2e204485866f8b0e5e1f14780e9b293b58d44d064e46\n\nCurve = P-256\n# N = -46\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632523\nX = b1bb852cfea701fc42caaa1a5b5eb6a5174e94f87c4d3b0612b46293eb5925f8\nY = e2cc823893878b35b9fb82df902e1932df8a6872f610e8b087c15e067421c34f\n\nCurve = P-256\n# N = -45\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632524\nX = a891d06670bde99b3ecd0f5ddff0672e0f5f609edd29d6d979c78080fae0ba03\nY = 4a69326cd3405e3fbe65773bfcc3e318e394c710014f0d33103c1237e996cb51\n\nCurve = P-256\n# N = -44\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632525\nX = 4756686a0d7e11cb04211f7813b498c2170bff9af47aab0e652d0380ac8d4f9b\nY = 31ccb023ab79c591d003da70cb8b3b149a8aa55ac7b76f4bf17db5677d087a2f\n\nCurve = P-256\n# N = -43\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632526\nX = 986ae2506f1ff104d04230861d8f4b498f4bc4c6d009b30f7544dc129b82d28d\nY = ffc3333e59b9f1f61cd75b2682c3849e279039d863e760dadaeef3bbe44f8168\n\nCurve = P-256\n# N = -42\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632527\nX = 6780c5fc70275e2c7061a0e7877bb174deadeb9887027f3fa83654158ba7f50c\nY = c34573ca43ca2df27e08cf53e38429299e56bd07f395635aa3aed061b5ffed99\n\nCurve = P-256\n# N = -41\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632528\nX = 67a6bec240dee0651cf258d2e6cfe8aa6067c5c3d4175a593a7de694995d2fa2\nY = 2196d48edd2ecea893db64b6b9b2bb66eabd3812df653593b63db31ebbe0112a\n\nCurve = P-256\n# N = -40\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632529\nX = bea01e7daad46131bd5b18584d0ee0c457b44d35ae412c0faa74b4da1aac91e6\nY = de122b18f6b253fb277d212d7e942509ef0460e6d6922326cb38009bce2ae2e3\n\nCurve = P-256\n# N = -39\nN = ff", - "ffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252a\nX = 22a682f7c3996d4d42014976a179046e547b942dd2d138d4a0c199ddfb2776c4\nY = b0b9f94eefdddc1246e7367ca5abca93686233cffd9a4f97acb809b63455d7a2\n\nCurve = P-256\n# N = -38\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252b\nX = 971581bdd1356ea1b317d7b29059611176788153b4d38f8d81155d60576d8c46\nY = 78f3174f20f2a63f622ad0e179abe7955517bcbae7c0cdac7f387b1cd4313a6d\n\nCurve = P-256\n# N = -37\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252c\nX = 419a6a646ddb817dd6b0978611a826aae0d21379246bfd4473a92894502b3348\nY = ccdabb2feefd0a7caba3604e6ab3d02aec392f8e0c211e1d24e2937e4f6deb4d\n\nCurve = P-256\n# N = -36\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252d\nX = da5bd2d111c3731d14281d73d5e965a384e94cbf9664dc227d2a45b9abb598ef\nY = 9e9903e5c70f93acddb9ad84f8a206dd44ea6da8e84bd95b6dccc3dbdfbb51a0\n\nCurve = P-256\n# N = -35\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252e\nX = d58d4a589ed27d168ffa3ad7326c48ca94e8e1fe92af9700a12d389033bb291a\nY = 2baaeb2dfd8d947b89156d9cd238010998d8e3eac4fcb6865a4f36390a79462a\n\nCurve = P-256\n# N = -34\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252f\nX = 2f9e6ebf717def118d1a092fce97133919cf2d31b7f8be6cfb7fdbe16820999e\nY = 85115526acd077df1c34e5eb2f0adb09e97d2d6bf51215f28a9477fcf941f4d0\n\nCurve = P-256\n# N = -33\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632530\nX = 9807d699fcd81356fa9aa25b89d9d34ea03b0a533aa872fd65c100f3cb2cd793\nY = 3d5a6322354ee40e795fe5b2e2f6e4d00019cf4793a787acd09406db869cb50b\n\nCurve = P-256\n# N = -32\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632531\nX = 2377c7d690a242ca6c45074e8ea5beefaa557fd5b68371d9d1475bd52a7ed0e1\nY = b85ec0457bec5bc7c0726f16406fe48199a75933130b98e9183f984e22472d4d\n\nCurve = P-256\n# N = -31\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632532\nX = 301d9e502dc7e05da85da026a7ae9aa0fac9db7d52a95b3e3e3f9aa0a1b45b8b\nY = 9aae49084cf9eddd1f2dc3fd94fe828dd672651c9778359e2a7249515e811d98\n\nCurve = P-256\n# N = -30\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533\nX = 409f8da21aea236a5f5a1904d0310c1c6192a67d0da08936319869a8ad0838a3\nY = 8f23084d30ff71a9f1d918d42c42bf08c1665f14e9d5986c1e9c2d38d5e170a5\n\nCurve = P-256\n# N = -29\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632534\nX = d6d33adefa195b07a7c36da090853b8cfd8cd1c688b58a41dedd693d1c784def\nY = 7b5545e811e6a282c087dba0aa75a234f65e9955b46a1212aaf3edba6c2e4359\n\nCurve = P-256\n# N = -28\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632535\nX = 38d86fa55b4fd1586c5f05fae7acfc4d36cbdcf7fa62129339246f69c4300e4e\nY = c06c47a4b542f0d980095976f618fdd1074603456e276448606cf23f00961b84\n\nCurve = P-256\n# N = -27\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632536\nX = 184ffa5819d80d51deba2fac4611f378576355bd683e54abf2e201173b0883d1\nY = 3f5991d799770ca75b3926f7d934666aba4213349c0fb6e9df2dbd3d9f6f9190\n\nCurve = P-256\n# N = -26\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632537\nX = f5757c012185a599d1f3958b0ae68aa5dffd3d78e1a2eee67417001857658331\nY = c6c5912ed3898a4eb4edc72e2d5f702af591a1aff7207bf400acc2018d97213b\n\nCurve = P-256\n# N = -25\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632538\nX = 3a67e2554b0c0bb685f4f52d8c07fa8441652fc5b76f1b2484a4dc45f200d687\nY = d82f0e77d0e030bdd9250d98e9c504f273e77509ca589e755612e94cfd086cdb\n\nCurve = P-256\n# N = -24\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632539\nX = db474918ec62ad7eb652b8b0af585aba9b2f394723ab103776e27d7d8c2aa4cb\nY = 7a7ee2c5448bc0d8bc686b9f84f92ad475db63b97cf5c82dde249a936b5854aa\n\nCurve = P-256\n# N = -23\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253a\nX = 0e91c7239c2640d7d28a3e39d4583fa63c0bc0a5df64a4fe672e573045ca7896\nY = a209a3c3aaf245dee5dd8cc4471f429281977ccb8a185a51ec7fb9abcebf52aa\n\nCurve = P-256\n# N = -22\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253b\nX = c0dd241a50d48f99fcc7a186a6d44e0763ec90478e1def8e36f5c4e950d67afb\nY = 7d798cd0569ab748be583239153f9d2725871a841fc15d29f3432e9427351393\n\nCurve = P-256\n# N = -21\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253c\nX = 3250fcf686637c7b2e4ac86eb473bca53a582139f42b1523fd76364e67399e83\nY = bd183cbc9982ca6d684cf6f2e281477376832c3dc4a9957dea21db5f8e2b73f6\n\nCurve = P-256\n# N = -20\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253d\nX = 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a\nY = 891b64911d08cdcc5195a14629ed48a360ddfd4596dc0ab007dbf5557909bf47\n\nCurve = P-256\n# N = -19\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253e\nX = cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83\nY = a7289eb3db2610afa3ca18eff292931b5b698e92cf05c1fc1c6eaf8ad4313255\n\nCurve = P-256\n# N = -18\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253f\nX = 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda\nY = 090e9ba4ea341a246056482026911a58233ee4a4a10b0e08727c4cc6c395ba5d\n\nCurve = P-256\n# N = -17\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632540\nX = 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e\nY = 55ffa1184a46a8d89dce7a9a889b717c7e4d7fbcd72a8cc0cd0878008e0e0323\n\nCurve = P-256\n# N = -16\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632541\nX = 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e\nY = 567a019dcbe0d9f2934f5e4a1ee178df7a665ffcf0387455f162228db473aeef\n\nCurve = P-256\n# N = -15\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632542\nX = f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f\nY = 4a46c11ba6d1d2e1b19a6b1ae069bc19d5c4de328a4a05c0b81a6321f2fcb0c9\n\nCurve = P-256\n# N = -14\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543\nX = 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b\nY = 0a660e43d60bce8bbdede073fa5d183c8e8e15898caf6ff7e45837d09f2f4c8a\n\nCurve = P-256\n# N = -13\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632544\nX = 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01\nY = 9c44a731b1415aa85dbf6e524bf0b18dd911eb3d5e04b20c63bc441d10384027\n\nCurve = P-256\n# N = -12\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632545\nX = 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4\nY = f88f4b9463c7a024a98c7caab7784eab71146ed4ca45a358e66a00dd32bb7e2c\n\nCurve = P-256\n# N = -11\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632546\nX = 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1\nY = 6f66df64333b375edb37bc505b0b3975f6f2fb26a16776251d07110317d5c8bf\n\nCurve = P-256\n# N = -10\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632547\nX = cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f\nY = 78799d5cd655517091edc32262c4b3efa6f212d7018ae11135cb4455bb50f88c\n\nCurve = P-256\n# N = -9\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632548\nX = ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0\nY = d5d8bb358d36031978feb569b5715f37b28eb0165b217dc017a5ddb5b22fb705\n\nCurve = P-256\n# N = -8\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632549\nX = 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393\nY = 52a533416e1627dcb00ea288ee98311f5d12ae0a4418958725abf595f0f66a81\n\nCurve = P-256\n# N = -7\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254a\nX = 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3\nY = 8c14e2411fcce7ca92f9607c590a6fffac38c9cd34fbe4de3aa1e5793e0bff4b\n\nCurve = P-256\n# N = -6\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b\nX = b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9\nY = 17a3ef8acdc8252b9013f1d20458fc86e3ff0890e381e9420283b7ac7038801d\n\nCurve = P-256\n# N = -5\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254c\nX = 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed\nY = 1f3e82566fb58d83751e40c9407586d9f2fed1002b27f7772e2f44bb025e925b\n\nCurve = P-256\n# N = -4\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254d\nX = e2534a3532d", - "08fbba02dde659ee62bd0031fe2db785596ef509302446b030852\nY = 1f0ea8a4b39cc339e62011a02579d289b103693d0cf11ffaa3bd3dc0e7b12739\n\nCurve = P-256\n# N = -3\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nX = 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c\nY = 78cb9bf2b6670082c8b4f931e59b5d1327d54fcac7b047c265864ed85d82afcd\n\nCurve = P-256\n# N = -2\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f\nX = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978\nY = f888aaee24712fc0d6c26539608bcf244582521ac3167dd661fb4862dd878c2e\n\nCurve = P-256\n# N = -1\nN = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nX = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\nY = b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a\n\nCurve = P-256\n# N = 0\nN = 0000000000000000000000000000000000000000000000000000000000000000\nX = 0000000000000000000000000000000000000000000000000000000000000000\nY = 0000000000000000000000000000000000000000000000000000000000000000\n\nCurve = P-256\n# N = 1\nN = 0000000000000000000000000000000000000000000000000000000000000001\nX = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296\nY = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5\n\nCurve = P-256\n# N = 2\nN = 0000000000000000000000000000000000000000000000000000000000000002\nX = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978\nY = 07775510db8ed040293d9ac69f7430dbba7dade63ce982299e04b79d227873d1\n\nCurve = P-256\n# N = 3\nN = 0000000000000000000000000000000000000000000000000000000000000003\nX = 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c\nY = 8734640c4998ff7e374b06ce1a64a2ecd82ab036384fb83d9a79b127a27d5032\n\nCurve = P-256\n# N = 4\nN = 0000000000000000000000000000000000000000000000000000000000000004\nX = e2534a3532d08fbba02dde659ee62bd0031fe2db785596ef509302446b030852\nY = e0f1575a4c633cc719dfee5fda862d764efc96c3f30ee0055c42c23f184ed8c6\n\nCurve = P-256\n# N = 5\nN = 0000000000000000000000000000000000000000000000000000000000000005\nX = 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed\nY = e0c17da8904a727d8ae1bf36bf8a79260d012f00d4d80888d1d0bb44fda16da4\n\nCurve = P-256\n# N = 6\nN = 0000000000000000000000000000000000000000000000000000000000000006\nX = b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9\nY = e85c10743237dad56fec0e2dfba703791c00f7701c7e16bdfd7c48538fc77fe2\n\nCurve = P-256\n# N = 7\nN = 0000000000000000000000000000000000000000000000000000000000000007\nX = 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3\nY = 73eb1dbde03318366d069f83a6f5900053c73633cb041b21c55e1a86c1f400b4\n\nCurve = P-256\n# N = 8\nN = 0000000000000000000000000000000000000000000000000000000000000008\nX = 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393\nY = ad5accbd91e9d8244ff15d771167cee0a2ed51f6bbe76a78da540a6a0f09957e\n\nCurve = P-256\n# N = 9\nN = 0000000000000000000000000000000000000000000000000000000000000009\nX = ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0\nY = 2a2744c972c9fce787014a964a8ea0c84d714feaa4de823fe85a224a4dd048fa\n\nCurve = P-256\n# N = 10\nN = 000000000000000000000000000000000000000000000000000000000000000a\nX = cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f\nY = 878662a229aaae906e123cdd9d3b4c10590ded29fe751eeeca34bbaa44af0773\n\nCurve = P-256\n# N = 11\nN = 000000000000000000000000000000000000000000000000000000000000000b\nX = 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1\nY = 9099209accc4c8a224c843afa4f4c68a090d04da5e9889dae2f8eefce82a3740\n\nCurve = P-256\n# N = 12\nN = 000000000000000000000000000000000000000000000000000000000000000c\nX = 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4\nY = 0770b46a9c385fdc567383554887b1548eeb912c35ba5ca71995ff22cd4481d3\n\nCurve = P-256\n# N = 13\nN = 000000000000000000000000000000000000000000000000000000000000000d\nX = 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01\nY = 63bb58cd4ebea558a24091adb40f4e7226ee14c3a1fb4df39c43bbe2efc7bfd8\n\nCurve = P-256\n# N = 14\nN = 000000000000000000000000000000000000000000000000000000000000000e\nX = 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b\nY = f599f1bb29f4317542121f8c05a2e7c37171ea77735090081ba7c82f60d0b375\n\nCurve = P-256\n# N = 15\nN = 000000000000000000000000000000000000000000000000000000000000000f\nX = f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f\nY = b5b93ee3592e2d1f4e6594e51f9643e62a3b21ce75b5fa3f47e59cde0d034f36\n\nCurve = P-256\n# N = 16\nN = 0000000000000000000000000000000000000000000000000000000000000010\nX = 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e\nY = a985fe61341f260e6cb0a1b5e11e87208599a0040fc78baa0e9ddd724b8c5110\n\nCurve = P-256\n# N = 17\nN = 0000000000000000000000000000000000000000000000000000000000000011\nX = 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e\nY = aa005ee6b5b957286231856577648e8381b2804428d5733f32f787ff71f1fcdc\n\nCurve = P-256\n# N = 18\nN = 0000000000000000000000000000000000000000000000000000000000000012\nX = 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda\nY = f6f1645a15cbe5dc9fa9b7dfd96ee5a7dcc11b5c5ef4f1f78d83b3393c6a45a2\n\nCurve = P-256\n# N = 19\nN = 0000000000000000000000000000000000000000000000000000000000000013\nX = cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83\nY = 58d7614b24d9ef515c35e7100d6d6ce4a496716e30fa3e03e39150752bcecdaa\n\nCurve = P-256\n# N = 20\nN = 0000000000000000000000000000000000000000000000000000000000000014\nX = 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a\nY = 76e49b6de2f73234ae6a5eb9d612b75c9f2202bb6923f54ff8240aaa86f640b8\n\nCurve = P-256\n# N = 21\nN = 0000000000000000000000000000000000000000000000000000000000000015\nX = 3250fcf686637c7b2e4ac86eb473bca53a582139f42b1523fd76364e67399e83\nY = 42e7c342667d359397b3090d1d7eb88c897cd3c33b566a8215de24a071d48c09\n\nCurve = P-256\n# N = 22\nN = 0000000000000000000000000000000000000000000000000000000000000016\nX = c0dd241a50d48f99fcc7a186a6d44e0763ec90478e1def8e36f5c4e950d67afb\nY = 8286732ea96548b841a7cdc6eac062d8da78e57ce03ea2d60cbcd16bd8caec6c\n\nCurve = P-256\n# N = 23\nN = 0000000000000000000000000000000000000000000000000000000000000017\nX = 0e91c7239c2640d7d28a3e39d4583fa63c0bc0a5df64a4fe672e573045ca7896\nY = 5df65c3b550dba221a22733bb8e0bd6d7e68833575e7a5ae138046543140ad55\n\nCurve = P-256\n# N = 24\nN = 0000000000000000000000000000000000000000000000000000000000000018\nX = db474918ec62ad7eb652b8b0af585aba9b2f394723ab103776e27d7d8c2aa4cb\nY = 85811d39bb743f28439794607b06d52b8a249c47830a37d221db656c94a7ab55\n\nCurve = P-256\n# N = 25\nN = 0000000000000000000000000000000000000000000000000000000000000019\nX = 3a67e2554b0c0bb685f4f52d8c07fa8441652fc5b76f1b2484a4dc45f200d687\nY = 27d0f1872f1fcf4326daf267163afb0d8c188af735a7618aa9ed16b302f79324\n\nCurve = P-256\n# N = 26\nN = 000000000000000000000000000000000000000000000000000000000000001a\nX = f5757c012185a599d1f3958b0ae68aa5dffd3d78e1a2eee67417001857658331\nY = 393a6ed02c7675b24b1238d1d2a08fd50a6e5e5108df840bff533dfe7268dec4\n\nCurve = P-256\n# N = 27\nN = 000000000000000000000000000000000000000000000000000000000000001b\nX = 184ffa5819d80d51deba2fac4611f378576355bd683e54abf2e201173b0883d1\nY = c0a66e276688f359a4c6d90826cb999545bdeccc63f0491620d242c260906e6f\n\nCurve = P-256\n# N = 28\nN = 000000000000000000000000000000000000000000000000000000000000001c\nX = 38d86fa55b4fd1586c5f05fae7acfc4d36cbdcf7fa62129339246f69c4300e4e\nY = 3f93b85a4abd0f277ff6a68909e7022ef8b9fcbb91d89bb79f930dc0ff69e47b\n\nCurve = P-256\n# N = 29\nN = 000000000000000000000000000000000000000000000000000000000000001d\nX = d6d33adefa195b07a7c36da090853b8cfd8cd1c688b58a41dedd693d1c784def\nY = 84aaba16ee195d7e3f78245f558a5dcb09a166ab4b95eded550c124593d1bca6\n\nCurve = P-256\n# N = 30\nN = 000000000000000000000000000000000000000000000000000000000000001e\nX = 409f8da21aea236a5f5a1904d0310c1c6192a67d0da08936319869a8ad0838a3\nY = 70dcf7b1cf008e570e26e72bd3bd40f73e99a0ec162a6793e163d2c72a1e8f5a\n\nCurve = P-256\n# N = 31\nN = 000000000000000000000000000000000000000000000000000000000000001f\nX = 301d9e502dc7e05da85da026a7ae9aa0fac9db7d52a95b3e3e3f9aa0a1b45b8b\nY = 6551b6f6b3061223e0d23c026b017d72298d9ae46887ca61d58db6aea17", - "ee267\n\nCurve = P-256\n# N = 32\nN = 0000000000000000000000000000000000000000000000000000000000000020\nX = 2377c7d690a242ca6c45074e8ea5beefaa557fd5b68371d9d1475bd52a7ed0e1\nY = 47a13fb98413a4393f8d90e9bf901b7e6658a6cdecf46716e7c067b1ddb8d2b2\n\nCurve = P-256\n# N = 33\nN = 0000000000000000000000000000000000000000000000000000000000000021\nX = 9807d699fcd81356fa9aa25b89d9d34ea03b0a533aa872fd65c100f3cb2cd793\nY = c2a59cdccab11bf286a01a4d1d091b2fffe630b96c5878532f6bf92479634af4\n\nCurve = P-256\n# N = 34\nN = 0000000000000000000000000000000000000000000000000000000000000022\nX = 2f9e6ebf717def118d1a092fce97133919cf2d31b7f8be6cfb7fdbe16820999e\nY = 7aeeaad8532f8821e3cb1a14d0f524f61682d2950aedea0d756b880306be0b2f\n\nCurve = P-256\n# N = 35\nN = 0000000000000000000000000000000000000000000000000000000000000023\nX = d58d4a589ed27d168ffa3ad7326c48ca94e8e1fe92af9700a12d389033bb291a\nY = d45514d102726b8576ea92632dc7fef667271c163b034979a5b0c9c6f586b9d5\n\nCurve = P-256\n# N = 36\nN = 0000000000000000000000000000000000000000000000000000000000000024\nX = da5bd2d111c3731d14281d73d5e965a384e94cbf9664dc227d2a45b9abb598ef\nY = 6166fc1938f06c542246527b075df922bb15925817b426a492333c242044ae5f\n\nCurve = P-256\n# N = 37\nN = 0000000000000000000000000000000000000000000000000000000000000025\nX = 419a6a646ddb817dd6b0978611a826aae0d21379246bfd4473a92894502b3348\nY = 332544cf1102f584545c9fb1954c2fd513c6d072f3dee1e2db1d6c81b09214b2\n\nCurve = P-256\n# N = 38\nN = 0000000000000000000000000000000000000000000000000000000000000026\nX = 971581bdd1356ea1b317d7b29059611176788153b4d38f8d81155d60576d8c46\nY = 870ce8afdf0d59c19dd52f1e8654186aaae84346183f325380c784e32bcec592\n\nCurve = P-256\n# N = 39\nN = 0000000000000000000000000000000000000000000000000000000000000027\nX = 22a682f7c3996d4d42014976a179046e547b942dd2d138d4a0c199ddfb2776c4\nY = 4f4606b0102223eeb918c9835a54356c979dcc310265b0685347f649cbaa285d\n\nCurve = P-256\n# N = 40\nN = 0000000000000000000000000000000000000000000000000000000000000028\nX = bea01e7daad46131bd5b18584d0ee0c457b44d35ae412c0faa74b4da1aac91e6\nY = 21edd4e6094dac05d882ded2816bdaf610fb9f1a296ddcd934c7ff6431d51d1c\n\nCurve = P-256\n# N = 41\nN = 0000000000000000000000000000000000000000000000000000000000000029\nX = 67a6bec240dee0651cf258d2e6cfe8aa6067c5c3d4175a593a7de694995d2fa2\nY = de692b7022d131586c249b49464d44991542c7ee209aca6c49c24ce1441feed5\n\nCurve = P-256\n# N = 42\nN = 000000000000000000000000000000000000000000000000000000000000002a\nX = 6780c5fc70275e2c7061a0e7877bb174deadeb9887027f3fa83654158ba7f50c\nY = 3cba8c34bc35d20e81f730ac1c7bd6d661a942f90c6a9ca55c512f9e4a001266\n\nCurve = P-256\n# N = 43\nN = 000000000000000000000000000000000000000000000000000000000000002b\nX = 986ae2506f1ff104d04230861d8f4b498f4bc4c6d009b30f7544dc129b82d28d\nY = 003cccc0a6460e0ae328a4d97d3c7b61d86fc6289c189f2525110c441bb07e97\n\nCurve = P-256\n# N = 44\nN = 000000000000000000000000000000000000000000000000000000000000002c\nX = 4756686a0d7e11cb04211f7813b498c2170bff9af47aab0e652d0380ac8d4f9b\nY = ce334fdb54863a6f2ffc258f3474c4eb65755aa6384890b40e824a9882f785d0\n\nCurve = P-256\n# N = 45\nN = 000000000000000000000000000000000000000000000000000000000000002d\nX = a891d06670bde99b3ecd0f5ddff0672e0f5f609edd29d6d979c78080fae0ba03\nY = b596cd922cbfa1c1419a88c4033c1ce71c6b38f0feb0f2ccefc3edc8166934ae\n\nCurve = P-256\n# N = 46\nN = 000000000000000000000000000000000000000000000000000000000000002e\nX = b1bb852cfea701fc42caaa1a5b5eb6a5174e94f87c4d3b0612b46293eb5925f8\nY = 1d337dc66c7874cb46047d206fd1e6cd2075978e09ef174f783ea1f98bde3cb0\n\nCurve = P-256\n# N = 47\nN = 000000000000000000000000000000000000000000000000000000000000002f\nX = 42c315cc48958708595361ea83071bbcdd5b31583e19066d51d689227b1c0d7c\nY = 649a61ce571b95852914d1dfbb7a799074f1a1e1eb87f164d6c4a72bb2f9b1b9\n\nCurve = P-256\n# N = 48\nN = 0000000000000000000000000000000000000000000000000000000000000030\nX = 9482fb0e492539ec8cce745be070cda11c2e92960a201a61abfb9dc69e4536ca\nY = 351d9ca745f157f91a5d638ca7534e63f63d5e295707bfbb1fad863bf58cc1c8\n\nCurve = P-256\n# N = 49\nN = 0000000000000000000000000000000000000000000000000000000000000031\nX = f785b0e098068875bb22b146866e6c0528fb7ea9758fd4fd7d228ce6a5674455\nY = 73fdb0bf6080da6ee15c767f0d9f5b414b04b6fd5f3aa60ae7bc490c10d62408\n\nCurve = P-256\n# N = 50\nN = 0000000000000000000000000000000000000000000000000000000000000032\nX = ba6821cba9bab3ba57a98127482a5de00c108a6ac3241ebb508c58a24d9edba2\nY = 8841c5de60c4af3b87375ec78cbd21e7e70a85292d77eb4f8f218b036784e120\n\nCurve = P-256\n# N = 51\nN = 0000000000000000000000000000000000000000000000000000000000000033\nX = 672c4a514d9de43eaadee6863c1d68bc95f7eb56e81008ff044360f0018e22b1\nY = 548c7e9196a25bfe611de5a4ace203f7136246589704d9419935399191f37104\n\nCurve = P-256\n# N = 52\nN = 0000000000000000000000000000000000000000000000000000000000000034\nX = 194e35c4ec2f25ef537105d2b2e54c1803eb2d0a04492e3d2e1d72d04b978b18\nY = af42679ac14ea798bdb78f1683c4294c68ea7d11e83d569bc049fe2403cf4764\n\nCurve = P-256\n# N = 53\nN = 0000000000000000000000000000000000000000000000000000000000000035\nX = 6f01bd49c9d952455a47802254b88039982b1ca78de9b983f126ec9f7449d036\nY = 1562080ff1d5deab11a0f21a608776cea78551bfc3749b08360233dd989e17db\n\nCurve = P-256\n# N = 54\nN = 0000000000000000000000000000000000000000000000000000000000000036\nX = 6fc0cd2131b9eb0587c40153ae03fcc8f4b7dbe02cdc59fa4aa8b7d7c3a3dc7d\nY = d4b77618646b0513c0e9d83bf3764561ac630a8e350bae857b065b1731fde2a4\n\nCurve = P-256\n# N = 55\nN = 0000000000000000000000000000000000000000000000000000000000000037\nX = 079dba7ba068c9267571a109fe7fea2cc2a595b762c1eadadec1dff7df6e60a0\nY = dc1e19b743d4d1811d223f9d2a9588ab83eb2df35751a397fb0da5aeb4824dea\n\nCurve = P-256\n# N = 56\nN = 0000000000000000000000000000000000000000000000000000000000000038\nX = 6f9a14fbbcf2815a42e8b595d0d5a0eb956463496f67dc0d60a7520a83fb632e\nY = c8429eb87b404f2a854c2de4c776c9db9d87f2b8dd394a5b92d75da2f24ecf29\n\nCurve = P-256\n# N = 57\nN = 0000000000000000000000000000000000000000000000000000000000000039\nX = c116e30ebb4d2865126d45a8ea907f86289d406e2d6c6bd88abd97b1d0f56077\nY = e9478823c35b30c2b8b16d9bb13b87657d5bd5e89e59c8c5313fd7fda410c206\n\nCurve = P-256\n# N = 58\nN = 000000000000000000000000000000000000000000000000000000000000003a\nX = ec247d216208539a58912acd04d6df1f8b0b3c9affdc599e9e2481f254419b1d\nY = ca31ca404b25347546e93b667595a5ddfc715e31da31f5982b9106263ac41fde\n\nCurve = P-256\n# N = 59\nN = 000000000000000000000000000000000000000000000000000000000000003b\nX = 665f1a6ffe0c6437765b2784fca9bdf7e50941119e8dc8eca2b6ea0e0faa4b45\nY = 490e2ca49ffd18c26e8cca29f7eac37f7dede5bf81e215bc6e25a6602b7f4ccf\n\nCurve = P-256\n# N = 60\nN = 000000000000000000000000000000000000000000000000000000000000003c\nX = 05dae8c2c5a5afba7e53b9efcac1d0b8224559146918d320879bb82d96ef4963\nY = bb07a44d03c08119e2f782d0d70304cef299e802d1d3bf625690236051d34324\n\nCurve = P-256\n# N = 61\nN = 000000000000000000000000000000000000000000000000000000000000003d\nX = 059ccb19edd3da9a2d3a6b3d8d9900013e7910a08b724fd55939ac380d32af0e\nY = bb6ad7eccad49159da65281b9345638e1621f7a33956cecd928e1e3c97fe91d1\n\nCurve = P-256\n# N = 62\nN = 000000000000000000000000000000000000000000000000000000000000003e\nX = 571c05c84021edcec4b1ac999829ecd80f8216b239c67f269f88ff57ae8cce2b\nY = f9325afc175332192dfb3d9f305f499affcc0cf8a6bb2ddbac0128c284ab8115\n\nCurve = P-256\n# N = 63\nN = 000000000000000000000000000000000000000000000000000000000000003f\nX = 6a9501d85bf5dc802a1f28a08acc7d8fdf53c8af01a7cd3832a290825d8bdac1\nY = ca640ad19347374381c6c6e44a3c56a3f8461b5c697a6f3530aff53d5f1ef1a3\n\nCurve = P-256\n# N = 64\nN = 0000000000000000000000000000000000000000000000000000000000000040\nX = 0a0643fb8fcc14def67a6a5eb1bf8e9125b35edc7338d816aa4110a6b90ee785\nY = 553438324a9e7955c520dacda2920e700da10d00e7012ed7bac0d100861f9cc2\n\nCurve = P-384\n# N = -64\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52933\nX = c1e179aa178a780046e35841766073612ea5e5abd26608f259a599fc9a8425a3ea639d94cbe63fde1d69c70f9327605f\nY = 3c7bd091b2435929f6459e8e9afc8e4d523f89bf5dbdf1540817d6e1505de4a8110ce79e3df2214774ba0f4c7a90715a\n\nCurve = P-384\n# N = -63\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52934\nX = b32e89eb942aab112cae508f5164ca6cac334769de358b333c968cfbb83c8f7b941560583def5431afd574f7e008f8af\nY = 4e1c", - "518e99268efcdb1d40969fc002a4588f03b748c123f986322285fb66ff69ca2511ffa618b5e537e541f7bb1ee1d3\n\nCurve = P-384\n# N = -62\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52935\nX = fad756f52978ca376b086258bfaaac8a3a42d10c5d6cb507c8ca4c2efce2a9692f29d569dcf86b74aacc18a3c5d13f84\nY = 4854ecff8a943566631934121d70f1731bcb8ad0a8252d22476f6b5234263363d2b9795b85a991d341160c06a5f07a38\n\nCurve = P-384\n# N = -61\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52936\nX = 0a12151e620a81a2870b7900c1c476895f729644b4fa011fa92542dbf5872edcb5e5a6d1fb4071db5c24cc10bda2cc75\nY = 7a837fd69f1514481eaffdb8a43f57f3bb862b38a44e260e309a6cbae565f9667b046797980473b75ec1ea823a5c17c3\n\nCurve = P-384\n# N = -60\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52937\nX = 22f2d6f4248636552c2f806ca08d835bf6c15cd3df2f83cff6ea265604a50599458e0d6d3f0d7daf3a81734e1a5b276a\nY = 910e7499f3d19f7e17795004df2b676ff5c5a78378f7b9b224be2290a949370b8d94c16873b89b4dd3d06a0c837e418f\n\nCurve = P-384\n# N = -59\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52938\nX = cc42cb6ad9f7161a4296f482176d1b0191e7691569202b98a2b93e41e5a75d8abbf7b15b29f59772ba77d70f99fe20b0\nY = 44294494527ae92c6e9b919af960597a15bddc0bb61c76a13dce973204ab2145e7d6e98a9cc787e2258b2acca1db29c0\n\nCurve = P-384\n# N = -58\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52939\nX = 2dba210e4d863e5dd6b431f835c444c8fa54c48cf585a1ee081f91a2141db69c5ee6baa05a4f63e8ecedcd4f9e4d8bcd\nY = c61e2b24da041cfb4ebda9c5c6714b9022230ce6d948d6e1dde5350528839065e76d7485acf41db61ed4d72097c54f59\n\nCurve = P-384\n# N = -57\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293a\nX = 8654ddc7eb10d5a84f1cec9879cabece6c3eb8b272461fc778baa6599653227907fd3823a2b10416709d6a38b6ecb8bd\nY = ced8f993eef6d1777cfa985089c1362f8bda6619b702815b82e2ec2e55e381be77292429544664ae479841581ca87ab6\n\nCurve = P-384\n# N = -56\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293b\nX = 2d56e829a6fb82c64a4697d960af951e9067ae91f926d34306da48a8aaeb7869b6a67e6d27426e0442aa03b36e1988df\nY = 09c9aeb11e30f80a45b4c00d5f99ba5182ce2a79952ce55c2db914f4ce881165348a9939e9318b7f7599706f0f3b8035\n\nCurve = P-384\n# N = -55\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293c\nX = a059cd75571b3507307d064e7750ab08f36d925a4f0112f5f22f519eeae1eb0130d0a0e2e2ee7c873bb25771ff2b4f85\nY = bf09519d3a58a08ffd92731403203cd103ceecaeaa9bf700f05feb82787dca54577f389377b6432a5137855b96372933\n\nCurve = P-384\n# N = -54\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293d\nX = bb0ff1b32114d1740890f276e61f8041c55c05c89ed8af7c8776542902a392ad231a5a3dda24dffe6b2de3474fadeb4e\nY = b901067fedd0040c7a7bb4f04d26d41ea59972fa56a814a00d6483d2cfef638e0d3c59fe7879bf6c2efbe2f0bcb08fcd\n\nCurve = P-384\n# N = -53\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293e\nX = a0e5cd10144167c592288353932cf40888e935bdd5f169ba8f41cbe07c3e20b6ff2ca2a90bdc08ac90903c9d776e9fa3\nY = edf21868e72eab0155abd0a3e1831b4129c6936bc5e9fdb118240f51e80802f4f362341462be685503a3aaa62161a781\n\nCurve = P-384\n# N = -52\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293f\nX = e217fd47cff91786a8eb87b0cf545dca6a0eca0fa0bbdc7aaad84294bd6fa726a3131880b817b7828611cae7d96a1985\nY = 3d7cac441254d845583048417d1e352491edc33ee84baf721a7dd7ea8bf2d7b8fc0bb988295f932a20b4b1279d4dafc8\n\nCurve = P-384\n# N = -51\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52940\nX = 8bc6057da46fdafba86d2c9e23c2f5bc0b4a2a1247e8f2cc7126ed3b510b0341a618a8cc08d1b992ffe06fbae0068fb0\nY = 015e60d80977e59f040d5dd02e0e67a2888018a6a66b51f2bd012dfd663168f9ab392f7a229f880a934a68481dd3d316\n\nCurve = P-384\n# N = -50\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52941\nX = ae98b89e108d372ac57c52eed44931f735cc34c5b98037cff20c1c93b6706101dd56a283b13f9a29cf0106d9107660d7\nY = 9d1683e51907e1dbd6faf8f01e91c1f8ee06a1725e6ab30079b01b8a421fcc17cf797d7c65631d615bc6ee7176fd83b6\n\nCurve = P-384\n# N = -49\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52942\nX = a6c36459d1243ff7f504f32fc1211afd7486cc53003ed182dd74d976a49117348828f5b191d03d1c9da43e8e5a0e8cf2\nY = a7d8603206938e26e3142efa3d758e2ff428daac05cc9a4bdd7660a87de52da3c75e43f33a847609d192248a739c4bf5\n\nCurve = P-384\n# N = -48\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52943\nX = eb967d99bfe2cdfec7d895a5b4edde398642eb77303050301fcabe3798c46ace66629c442ca537cc68701396222c0089\nY = 16c1a2d91b21bbd5c0dc58e8829be6255aa5f03624f0075953e4d5d4ce5bee0fbf26bc3989866def86d295d1734a70b9\n\nCurve = P-384\n# N = -47\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52944\nX = 1273f595eaba5df1a06f4ca5fa30e0bcc870bf64c76762c0e2a9530742a384f121e9e8ccc22e6b2cd5254db0689a30fe\nY = 9d8c803701f7e7345f24aad3597d4b605e501cd51f357c3dec331dbdea7eb79258eb85fbd120374f3425066ac2a70b31\n\nCurve = P-384\n# N = -46\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52945\nX = ebdbf7a1fbd628764fbb7a168061b8c7c6e3211321841d9ae8e9bece5debbbd3a33fac59a8097c72fa4c28f0bb83b8f8\nY = cfe62132004c17e30f47f7c1df7f8c3a5492cbc2d80f4c402ffaee9f590f43e240db9b44620c62190fa011cd61426fba\n\nCurve = P-384\n# N = -45\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52946\nX = 6ce3bf11431d1d9c3bce43bec4f4609eadd9c644fd8393e3258449c2e28cd17cb03d491de84ea016a5b68a56bbfef50f\nY = 3ccda1d8b4dc9fb18389f8aac6abd5426e77ff1c84b1b557a728b01d4378881e7efa25ccbde1a301c922166f83a8fb8e\n\nCurve = P-384\n# N = -44\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52947\nX = 3a67a337e9f9801a467c5ab6d69a1f94757634a28a2d794c0abe75b32c89fc4182cfcdb920e29ee6228d345d53f529c0\nY = 37898b4b7dddd62bda553e265a26fac28c7ac1eba5deced32c0ce45c03619f1e97115781da4e285e28ec0536475fcf1c\n\nCurve = P-384\n# N = -43\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52948\nX = 9c3adb9111fe252ca5a2ff485cf5a64f4de52ef9689a5eb5aba8ddfa4745a605aa49a4148fbebc6780dddc249a26a33d\nY = 7c1726a07ec50b24af4607f4dd4b7d65962347bad0fa899cb3963b3fef7595cc2451a47d8a508bdfcbbfff24b8caaf9e\n\nCurve = P-384\n# N = -42\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52949\nX = e035e8b33efae0987f6b994529285be4a9d55093d2b9c155c086e2b3c025a8c1c860097bb529b268b7ff95719518ac0a\nY = 6813bd89af29ff11934cb32ad35f6c64984eab605bd14d4a943ed686e985f6fe8aaef1ff43c6a5b491fb413d5c13b516\n\nCurve = P-384\n# N = -41\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294a\nX = 2ce37b2917ad0d5c411a5ed920a88b095185d456b279a18410d10234b609b8c7077b05ca6a94f76d10f3f39e87c76293\nY = 40d81c1f845f14462542190b7b523fb0454a4847707fcab87df709247a6dd843b225b74a05a2e202307582851d589f81\n\nCurve = P-384\n# N = -40\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294b\nX = 37cf990dee523641d57328fb34cdf4dbd3795a0b7df5072f1c67e1a4991b2d388809a316e9abf06d301d2ae1c1283ec1\nY = 90e175521359a8c1f8cfa7ba6156909141487770fb18cc8591bbefb36f8188bf55cd4cf7aad898a4e98909e0812764ef\n\nCurve = P-384\n# N = -39\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294c\nX = 9bc6b654362621678224c2dcc11702de31c65d0bd2d3642c35b72c15f264347c4983e9bc8a47b24d15ac797ea8f8fedb\nY = bb7d0f6c7b679b138eb8112f6e104c97245e7de7e7a88f38dd1a76cfbc5db73f952866502a7a27773f686cfc5443032b\n\nCurve = P-384\n# N = -38\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294d\nX = 081dd3666a57be69b8d22bf15ec27b014b32060b20f018c3f0467a5eb8c359725c7bb4e179bb42b5acf9732879a8bc72\n", - "Y = 9f80d2b90a0c1732b4c8a0f7efa69d775b9e406dfd1830652b29e905a98a994b656da22b3761da3503baec634f505fc1\n\nCurve = P-384\n# N = -37\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294e\nX = 1221b1e1be96dfe8fdb4300af2deaadcd850ac1e45c8fcb941c36c0122a10654e56ba2d9cafcb4482a07272d05de389d\nY = af4dda0575a127c7e527b9f1d1de99e7fa66ac22769a26824dccedbe772e8143a0b0d56cce4098dcacc004df6c622d8c\n\nCurve = P-384\n# N = -36\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294f\nX = bc7f0d480a8627fcdcbdf8371a720e49499d70a40ba07ccda1159432b4aa3c9ff05c7a3bcce6bb083bf618c1f6729597\nY = 4160dbbfbf7e58db7284ca4ab192f733d5f0fd6c5cb4ee4b03254fc66a04b4c0712c0771bf0ef33964cd85e70d98a284\n\nCurve = P-384\n# N = -35\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52950\nX = 77c12dceca498ff99b9863d46535a5abc3675bf4f728f3ac55a0270e5859145dc998b7fd7b3813ca29e4ae10ae1410ea\nY = 111cae43cbd892c52cfd0f2f42efd961c691804769b0bcfbffb785b7311d4dd23df3a0f3410dd98cca8b81f863411088\n\nCurve = P-384\n# N = -34\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52951\nX = 1aee48c2f0f4678b942a66ccd2385edbd1831e58722e5d974aa2569489b3a75599741028cd1141c4266e9778df65df0f\nY = 28f7476e2976bac460f2ba40e239b8ec74e0cb6dc4ed61c0b8994c4a78bbbf10ab8982d842466b3a02f077b05ef09afd\n\nCurve = P-384\n# N = -33\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52952\nX = 38dbd58238c21bbca92758f2773bb6c955492715879f54bdaf246b3f70bec90d631eaed97add3fe2aefd7fec482c802a\nY = 7d73d996b207e776ed5881eb7c8c2cf0100ab58e9aee0a0e84790d5456426ad72ceba1575440bc8fa665f999d92ccc44\n\nCurve = P-384\n# N = -32\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52953\nX = 7f7356c5e0fbc6678bab99df1fd9b2b49f81618d6d99af63612ccf2cc4acaf5c44819b88e217ecd3cce82fe55ff86ed6\nY = 1ffc4ce21dfaf5b5bc2e5a0464b3599dd43aa1a21f3c190d1594bf66a69738ad38a2eaeb559eb43dac11d318969e7884\n\nCurve = P-384\n# N = -31\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52954\nX = f2e6f06f0ea533e804fcfa12c087d446c73e3336394c98c59d3993124d374e62061fa485bd1b8a650c8361dba9eb28b9\nY = 70791b9b3dff43b9061bbd9ed030042eb5fbe579ae87f2cec04f4653eebdae31c177fd382d036140cead0a4687ad97f3\n\nCurve = P-384\n# N = -30\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52955\nX = d43bef39667b4579be8d64327f27b3e7a5e64b4d7661e143ba3b0775f23dd1321ffb816b13a131da163d59596752a5bf\nY = f92d78d6ff41148d6e9a4b62f9601a2578a0eeabf5bfbb769f9ccee1b84eaf1134e089b68cbf1b85f490fa51d00bcaac\n\nCurve = P-384\n# N = -29\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52956\nX = f1bc35f9656c6eead7b75810ce554ee56e0af4f41cbcde50fa46d04f4d4dfca2ad69e407f57b1e27977bb83b1eb1a373\nY = dba7b685aa64323308cc3ab83f0d4c2372851388926b038face08f69f5cf17c6c00170adb87b75f1ac1f2fa20d7050d6\n\nCurve = P-384\n# N = -28\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52957\nX = 1f1eebd69cfac8d8d63fd685f9fe8d6bd99ba6fb33270854c8bade1c652b661b64f1d4fefa439e57c7e6a187c296ce28\nY = c02bdccd50fa56c5db396a43873b710003c53eb89ee1534e93fd3b71efa10f2c26c041a74cd5d508b92835a334cf81eb\n\nCurve = P-384\n# N = -27\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52958\nX = 9c5fa2c13f418e623c316d5a82c8b70508e3acaa2b4a8d3a4acb49c0d7ba04e220761bc15898e1b06b4eedfa23e2e546\nY = 09be21f34f8a7ae5a5017eafc348409e6b020e482561a6aa90fea9ae426de71bf10d3b4cdec0ae64ad604a9c860b78ad\n\nCurve = P-384\n# N = -26\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959\nX = 88dae96dc76ab8cb2b88d363d1fceec6a4373c71c90399a7cebbb25a07792c4314fcdf3bc85652769c2cd48bb6526e80\nY = 428937bdbbf05cb444ac12edfef35e9f329a3bb9658f5663958beceb349ee7315e7bcdc0f33b556f86f9e7ae745a6865\n\nCurve = P-384\n# N = -25\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295a\nX = e4c6d5cb9183a6709ee9eb526794676207c4d76fab5ce0a3555746bd28fda97431a8a58b3dcb2ca446f41be83716be9a\nY = 5c8dbaadc55a87ba3ffd80e9a228b356a6bd1e72ea6dd0df9d7f47501a295a5cf656a84353b68dd30050ab2919553768\n\nCurve = P-384\n# N = -24\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295b\nX = 0b2b78bdb399c17bb3c12c1dff5b51a9f826f0160455eccb7f4ba75043f7ce6b133f171d399bb367b8fc503a52c7119d\nY = c4a419bfa1e78f2e9ca0ea7ab18a86b216b0e5d6be6572ac42ee8111bb92f50d3f5609cd790994ae7b3142bcb93b97cf\n\nCurve = P-384\n# N = -23\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295c\nX = 3cb647a5df014c23e741a4a8000d5eb822c0102fd4293a78a68749c30c7f9aa484a900a91f7c4ab51e555ebc684aac81\nY = d7cffb865707722fb69907a1423e734b9efc384fde7437c885040faa81529c96f641de08beb4641d8649a016f2a5d4eb\n\nCurve = P-384\n# N = -22\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295d\nX = 1a3abc4dfb1d29d848746b20fe44656bc320904bf33c4192c00e43cbf53606dee42d354877204a5831f375ccf9ada337\nY = 1cb6a3ded2b6c6ef8e3f5dfa47a6f662073bc2e5247f500d43ebc3e866286bbcd2ff8f93ff77d8a257468af04c292fa6\n\nCurve = P-384\n# N = -21\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295e\nX = 27935df4e25c6f47c7817121057d46e1606290985f8283f5f9936136bf42cdb746a37313df88fd64626b4c175eb77422\nY = c7f5e5c4b7672b32654e5c8672e1cadb5b0d2b513f863948a7a263b1939ea4abd4907266c710f3ec62a9f915ef39607b\n\nCurve = P-384\n# N = -20\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295f\nX = 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f\nY = aea7117869d53947e0ff5efc47abc5f8c7e489c65c59a0ecac510ee48ccef92116d16647721c984b71dc73c825271122\n\nCurve = P-384\n# N = -19\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52960\nX = 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b\nY = 5ea6d00fedeb9f7a841660d59f996faf4dd6e4975efc655fa6b4cd028523f172ee0045a8f7ffb19b966a4f828a1addba\n\nCurve = P-384\n# N = -18\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52961\nX = dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd\nY = bac535edbc4a1394bdc5975daa781e9ec59cb3e3bd2d118193a80bb65e36e2366e9748fb913f580c85c99e7bdcc13add\n\nCurve = P-384\n# N = -17\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52962\nX = 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03\nY = a1306b8887ccfa67c6b8ba6b509fca67e9c52c07ff752f32648682d880dc774bfb25b2cf55697f13059af10b1dc4f65f\n\nCurve = P-384\n# N = -16\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52963\nX = d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf\nY = 27eadd621ed6f92dbe7e92a1656bb70e2be2b03bf1d5c42463545a81bbf585442edef3460b640ddc97dd48ab1454c98c\n\nCurve = P-384\n# N = -15\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52964\nX = b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b\nY = ead6e618206e9d59e4fb64dac9e9b4e411453b5ee28b650b7b2eeebc8c2040257c72db064d7b50af67a2a773cc08429d\n\nCurve = P-384\n# N = -14\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52965\nX = e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0\nY = 76e51bbca903751f6cd4340921ad3756cc479e6e188d728637ce6bec5f62f0b603b9745eaaf621dd2811a362e4984777\n\nCurve = P-384\n# N = -13\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52966\nX = a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3", - "b5cbce7\nY = 21e4c74c6760cce79bb1beb850e9b133ae7aa6afb96cd13f79cd641fa87a82988894347c8dde75829bdc5ed9c90bd633\n\nCurve = P-384\n# N = -12\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52967\nX = 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022\nY = 5fcdf0507b4a43fa9cfad215190990d1f6047fc931e75f1446fd74f69e694af1fce559b9768bc1dd610945341de42e91\n\nCurve = P-384\n# N = -11\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52968\nX = 099056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8\nY = d1b3f3dcb1cf5469977afaabb53a1fc6903b1127203c9c02bc006c0be4ad5cd9ab992aec9c5500ca82a2457fc73a1f44\n\nCurve = P-384\n# N = -10\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969\nX = a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb\nY = 567748d5183ed860dd26f7c24a0f132208fee6aaf3e7c3ce3afd20873c48fa56d6927e69db7d77266887b09648c5de22\n\nCurve = P-384\n# N = -9\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296a\nX = 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b\nY = 9d3881ebc749fe29bad3b5acdd3c56866564c2835c3bff39489877ab51264cfc618bc100202ae497d9d25b075399b507\n\nCurve = P-384\n# N = -8\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296b\nX = 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d\nY = 232dc9a8ff2bef957cac7745c24702f1ddaab52392ade32b42e3cf3d13f113e594521e15322e8f729095405cfdd4f52d\n\nCurve = P-384\n# N = -7\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296c\nX = 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1\nY = 6b8a366f9e1be47745ad102473e96fb8e59e2798128668d62636d32fe242dda8cf27b120cd5870619b99b3263aed1073\n\nCurve = P-384\n# N = -6\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296d\nX = 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df\nY = f68995b34c074e3de41922593eb0ea8a4d36acad9bb088b36679b09ec8eabbe8fb3ba4717b1e9acee8cc5bf82c0f06cb\n\nCurve = P-384\n# N = -5\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296e\nX = 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc\nY = 705969388bbf06d2f0a7c816f5ff183ad7b4bb88ab2a211773679acc496fe513ce889791f51704cce7bbeb55193e8ec5\n\nCurve = P-384\n# N = -4\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296f\nX = 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835\nY = 35351d679659d1e9ce175d7e7e54a99e923ba26e7543f60c54f19c3086d55b22128c7840c8445a96ab60e3fe4d8f1298\n\nCurve = P-384\n# N = -3\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nX = 077a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831\nY = 366a0835f4f3bd7c82f44169fd5603667adf4be37aeea55a0897b3f123eee1523db542931b4a2d6749a0d7a0f5d0e20e\n\nCurve = P-384\n# N = -2\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\nX = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61\nY = 717f0e05a4e4c312484017200292458b4d8a278a43933bc16fb1afa0da954bd9a002bc15b2c61dd29eafe190f56bf17f\n\nCurve = P-384\n# N = -1\nN = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nX = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7\nY = c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0\n\nCurve = P-384\n# N = 0\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nX = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nY = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\nCurve = P-384\n# N = 1\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nX = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7\nY = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f\n\nCurve = P-384\n# N = 2\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nX = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61\nY = 8e80f1fa5b1b3cedb7bfe8dffd6dba74b275d875bc6cc43e904e505f256ab4255ffd43e94d39e22d61501e700a940e80\n\nCurve = P-384\n# N = 3\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\nX = 077a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831\nY = c995f7ca0b0c42837d0bbe9602a9fc998520b41c85115aa5f7684c0edc111eacc24abd6be4b5d298b65f28600a2f1df1\n\nCurve = P-384\n# N = 4\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004\nX = 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835\nY = cacae29869a62e1631e8a28181ab56616dc45d918abc09f3ab0e63cf792aa4dced7387be37bba569549f1c02b270ed67\n\nCurve = P-384\n# N = 5\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005\nX = 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc\nY = 8fa696c77440f92d0f5837e90a00e7c5284b447754d5dee88c986533b6901aeb3177686d0ae8fb33184414abe6c1713a\n\nCurve = P-384\n# N = 6\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006\nX = 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df\nY = 09766a4cb3f8b1c21be6dda6c14f1575b2c95352644f774c99864f613715441604c45b8d84e165311733a408d3f0f934\n\nCurve = P-384\n# N = 7\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007\nX = 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1\nY = 9475c99061e41b88ba52efdb8c1690471a61d867ed799729d9c92cd01dbd225630d84ede32a78f9e64664cdac512ef8c\n\nCurve = P-384\n# N = 8\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008\nX = 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d\nY = dcd2365700d4106a835388ba3db8fd0e22554adc6d521cd4bd1c30c2ec0eec196bade1e9cdd1708d6f6abfa4022b0ad2\n\nCurve = P-384\n# N = 9\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009\nX = 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b\nY = 62c77e1438b601d6452c4a5322c3a9799a9b3d7ca3c400c6b7678854aed9b3029e743efedfd51b68262da4f9ac664af8\n\nCurve = P-384\n# N = 10\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a\nX = a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb\nY = a988b72ae7c1279f22d9083db5f0ecddf70119550c183c31c502df78c3b705a8296d8195248288d997784f6ab73a21dd\n\nCurve = P-384\n# N = 11\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b\nX = 099056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8\nY = 2e4c0c234e30ab96688505544ac5e0396fc4eed8dfc363fd43ff93f41b52a3255466d51263aaff357d5dba8138c5e0bb\n\nCurve = P-384\n# N = 12\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c\nX = 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022\nY = a0320faf84b5", - "bc0563052deae6f66f2e09fb8036ce18a0ebb9028b096196b50d031aa64589743e229ef6bacce21bd16e\n\nCurve = P-384\n# N = 13\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d\nX = a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3b5cbce7\nY = de1b38b3989f3318644e4147af164ecc5185595046932ec086329be057857d66776bcb8272218a7d6423a12736f429cc\n\nCurve = P-384\n# N = 14\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e\nX = e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0\nY = 891ae44356fc8ae0932bcbf6de52c8a933b86191e7728d79c8319413a09d0f48fc468ba05509de22d7ee5c9e1b67b888\n\nCurve = P-384\n# N = 15\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f\nX = b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b\nY = 152919e7df9162a61b049b2536164b1beebac4a11d749af484d1114373dfbfd9838d24f8b284af50985d588d33f7bd62\n\nCurve = P-384\n# N = 16\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010\nX = d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf\nY = d815229de12906d241816d5e9a9448f1d41d4fc40e2a3bdb9caba57e440a7abad1210cb8f49bf2236822b755ebab3673\n\nCurve = P-384\n# N = 17\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011\nX = 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03\nY = 5ecf94777833059839474594af603598163ad3f8008ad0cd9b797d277f2388b304da4d2faa9680ecfa650ef5e23b09a0\n\nCurve = P-384\n# N = 18\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012\nX = dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd\nY = 453aca1243b5ec6b423a68a25587e1613a634c1c42d2ee7e6c57f449a1c91dc89168b7036ec0a7f37a366185233ec522\n\nCurve = P-384\n# N = 19\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013\nX = 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b\nY = a1592ff0121460857be99f2a60669050b2291b68a1039aa0594b32fd7adc0e8c11ffba5608004e646995b07e75e52245\n\nCurve = P-384\n# N = 20\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014\nX = 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f\nY = 5158ee87962ac6b81f00a103b8543a07381b7639a3a65f1353aef11b733106dde92e99b78de367b48e238c38dad8eedd\n\nCurve = P-384\n# N = 21\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015\nX = 27935df4e25c6f47c7817121057d46e1606290985f8283f5f9936136bf42cdb746a37313df88fd64626b4c175eb77422\nY = 380a1a3b4898d4cd9ab1a3798d1e3524a4f2d4aec079c6b7585d9c4e6c615b532b6f8d9838ef0c139d5606eb10c69f84\n\nCurve = P-384\n# N = 22\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016\nX = 1a3abc4dfb1d29d848746b20fe44656bc320904bf33c4192c00e43cbf53606dee42d354877204a5831f375ccf9ada337\nY = e3495c212d49391071c0a205b859099df8c43d1adb80aff2bc143c1799d794422d00706b0088275da8b97510b3d6d059\n\nCurve = P-384\n# N = 23\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017\nX = 3cb647a5df014c23e741a4a8000d5eb822c0102fd4293a78a68749c30c7f9aa484a900a91f7c4ab51e555ebc684aac81\nY = 28300479a8f88dd04966f85ebdc18cb46103c7b0218bc8377afbf0557ead636809be21f6414b9be279b65fea0d5a2b14\n\nCurve = P-384\n# N = 24\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018\nX = 0b2b78bdb399c17bb3c12c1dff5b51a9f826f0160455eccb7f4ba75043f7ce6b133f171d399bb367b8fc503a52c7119d\nY = 3b5be6405e1870d1635f15854e75794de94f1a29419a8d53bd117eee446d0af1c0a9f63186f66b5184cebd4446c46830\n\nCurve = P-384\n# N = 25\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019\nX = e4c6d5cb9183a6709ee9eb526794676207c4d76fab5ce0a3555746bd28fda97431a8a58b3dcb2ca446f41be83716be9a\nY = a37245523aa57845c0027f165dd74ca95942e18d15922f206280b8afe5d6a5a209a957bbac49722cffaf54d7e6aac897\n\nCurve = P-384\n# N = 26\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a\nX = 88dae96dc76ab8cb2b88d363d1fceec6a4373c71c90399a7cebbb25a07792c4314fcdf3bc85652769c2cd48bb6526e80\nY = bd76c842440fa34bbb53ed12010ca160cd65c4469a70a99c6a741314cb6118cda184323e0cc4aa90790618528ba5979a\n\nCurve = P-384\n# N = 27\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b\nX = 9c5fa2c13f418e623c316d5a82c8b70508e3acaa2b4a8d3a4acb49c0d7ba04e220761bc15898e1b06b4eedfa23e2e546\nY = f641de0cb075851a5afe81503cb7bf6194fdf1b7da9e59556f015651bd9218e30ef2c4b2213f519b529fb56479f48752\n\nCurve = P-384\n# N = 28\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c\nX = 1f1eebd69cfac8d8d63fd685f9fe8d6bd99ba6fb33270854c8bade1c652b661b64f1d4fefa439e57c7e6a187c296ce28\nY = 3fd42332af05a93a24c695bc78c48efffc3ac147611eacb16c02c48e105ef0d2d93fbe57b32a2af746d7ca5dcb307e14\n\nCurve = P-384\n# N = 29\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d\nX = f1bc35f9656c6eead7b75810ce554ee56e0af4f41cbcde50fa46d04f4d4dfca2ad69e407f57b1e27977bb83b1eb1a373\nY = 2458497a559bcdccf733c547c0f2b3dc8d7aec776d94fc70531f70960a30e8383ffe8f5147848a0e53e0d05ef28faf29\n\nCurve = P-384\n# N = 30\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e\nX = d43bef39667b4579be8d64327f27b3e7a5e64b4d7661e143ba3b0775f23dd1321ffb816b13a131da163d59596752a5bf\nY = 06d2872900beeb729165b49d069fe5da875f11540a4044896063311e47b150edcb1f76487340e47a0b6f05af2ff43553\n\nCurve = P-384\n# N = 31\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f\nX = f2e6f06f0ea533e804fcfa12c087d446c73e3336394c98c59d3993124d374e62061fa485bd1b8a650c8361dba9eb28b9\nY = 8f86e464c200bc46f9e442612fcffbd14a041a8651780d313fb0b9ac114251cd3e8802c6d2fc9ebf3152f5ba7852680c\n\nCurve = P-384\n# N = 32\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020\nX = 7f7356c5e0fbc6678bab99df1fd9b2b49f81618d6d99af63612ccf2cc4acaf5c44819b88e217ecd3cce82fe55ff86ed6\nY = e003b31de2050a4a43d1a5fb9b4ca6622bc55e5de0c3e6f2ea6b40995968c751c75d1513aa614bc253ee2ce86961877b\n\nCurve = P-384\n# N = 33\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021\nX = 38dbd58238c21bbca92758f2773bb6c955492715879f54bdaf246b3f70bec90d631eaed97add3fe2aefd7fec482c802a\nY = 828c26694df8188912a77e148373d30feff54a716511f5f17b86f2aba9bd9527d3145ea7abbf4370599a066726d333bb\n\nCurve = P-384\n# N = 34\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022\nX = 1aee48c2f0f4678b942a66ccd2385edbd1831e58722e5d974aa2569489b3a75599741028cd1141c4266e9778df65df0f\nY = d708b891d689453b9f0d45bf1dc647138b1f34923b129e3f4766b3b5874440ee54767d26bdb994c5fd0f8850a10f6502\n\nCurve = P-384\n# N = 35\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023\nX = 77c12dceca498ff99b9863d46535a5abc3675bf4f728f3ac55a0270e5859145dc998b7fd7b3813ca29e4ae10ae1410ea\nY = eee351bc34276d3ad302f0d0bd10269e396e7fb8964f430400487a48cee2b22cc20c5f0bbef2267335747e089cbeef77\n\nCurve = P-384\n# N = 36\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024\nX = bc7f0d480a8627fcdcbdf8371a720e49499d70a40ba07ccda1159432b4aa3c9ff05c7a3bcce6bb083bf618c1f6729597\nY = be9f24404081a7248d7b35b54e6d08cc2a0f0293a34b11b4fcdab03995fb4b3e8ed3f88d40f10cc69b327a19f2675d7b\n\nCurve = P-384\n# N = 37\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025\nX = 1221b1e1be96dfe8fdb4300af2deaadcd850ac1e45c8fcb941c36c0122a10654e56ba2d9cafcb4482a07272d05de389d\nY = 50b225fa8a5ed8381ad8460e2e216", - "618059953dd8965d97db233124188d17ebb5f4f2a9231bf6723533ffb21939dd273\n\nCurve = P-384\n# N = 38\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026\nX = 081dd3666a57be69b8d22bf15ec27b014b32060b20f018c3f0467a5eb8c359725c7bb4e179bb42b5acf9732879a8bc72\nY = 607f2d46f5f3e8cd4b375f0810596288a461bf9202e7cf9ad4d616fa567566b39a925dd3c89e25cafc45139db0afa03e\n\nCurve = P-384\n# N = 39\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027\nX = 9bc6b654362621678224c2dcc11702de31c65d0bd2d3642c35b72c15f264347c4983e9bc8a47b24d15ac797ea8f8fedb\nY = 4482f093849864ec7147eed091efb368dba18218185770c722e5893043a248bf6ad799aed585d888c0979304abbcfcd4\n\nCurve = P-384\n# N = 40\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028\nX = 37cf990dee523641d57328fb34cdf4dbd3795a0b7df5072f1c67e1a4991b2d388809a316e9abf06d301d2ae1c1283ec1\nY = 6f1e8aadeca6573e073058459ea96f6ebeb7888f04e7337a6e44104c907e773faa32b3075527675b1676f6207ed89b10\n\nCurve = P-384\n# N = 41\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029\nX = 2ce37b2917ad0d5c411a5ed920a88b095185d456b279a18410d10234b609b8c7077b05ca6a94f76d10f3f39e87c76293\nY = bf27e3e07ba0ebb9dabde6f484adc04fbab5b7b88f8035478208f6db859227bb4dda48b4fa5d1dfdcf8a7d7be2a7607e\n\nCurve = P-384\n# N = 42\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a\nX = e035e8b33efae0987f6b994529285be4a9d55093d2b9c155c086e2b3c025a8c1c860097bb529b268b7ff95719518ac0a\nY = 97ec427650d600ee6cb34cd52ca0939b67b1549fa42eb2b56bc12979167a090075510dffbc395a4b6e04bec3a3ec4ae9\n\nCurve = P-384\n# N = 43\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b\nX = 9c3adb9111fe252ca5a2ff485cf5a64f4de52ef9689a5eb5aba8ddfa4745a605aa49a4148fbebc6780dddc249a26a33d\nY = 83e8d95f813af4db50b9f80b22b4829a69dcb8452f0576634c69c4c0108a6a32dbae5b8175af7420344000dc47355061\n\nCurve = P-384\n# N = 44\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c\nX = 3a67a337e9f9801a467c5ab6d69a1f94757634a28a2d794c0abe75b32c89fc4182cfcdb920e29ee6228d345d53f529c0\nY = c87674b4822229d425aac1d9a5d9053d73853e145a21312cd3f31ba3fc9e60e068eea87d25b1d7a1d713facab8a030e3\n\nCurve = P-384\n# N = 45\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d\nX = 6ce3bf11431d1d9c3bce43bec4f4609eadd9c644fd8393e3258449c2e28cd17cb03d491de84ea016a5b68a56bbfef50f\nY = c3325e274b23604e7c76075539542abd918800e37b4e4aa858d74fe2bc8777e08105da32421e5cfe36dde9917c570471\n\nCurve = P-384\n# N = 46\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e\nX = ebdbf7a1fbd628764fbb7a168061b8c7c6e3211321841d9ae8e9bece5debbbd3a33fac59a8097c72fa4c28f0bb83b8f8\nY = 3019decdffb3e81cf0b8083e208073c5ab6d343d27f0b3bfd0051160a6f0bc1cbf2464ba9df39de6f05fee339ebd9045\n\nCurve = P-384\n# N = 47\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f\nX = 1273f595eaba5df1a06f4ca5fa30e0bcc870bf64c76762c0e2a9530742a384f121e9e8ccc22e6b2cd5254db0689a30fe\nY = 62737fc8fe0818cba0db552ca682b49fa1afe32ae0ca83c213cce2421581486ca7147a032edfc8b0cbdaf9963d58f4ce\n\nCurve = P-384\n# N = 48\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030\nX = eb967d99bfe2cdfec7d895a5b4edde398642eb77303050301fcabe3798c46ace66629c442ca537cc68701396222c0089\nY = e93e5d26e4de442a3f23a7177d6419daa55a0fc9db0ff8a6ac1b2a2b31a411ef40d943c576799210792d6a2f8cb58f46\n\nCurve = P-384\n# N = 49\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031\nX = a6c36459d1243ff7f504f32fc1211afd7486cc53003ed182dd74d976a49117348828f5b191d03d1c9da43e8e5a0e8cf2\nY = 58279fcdf96c71d91cebd105c28a71d00bd72553fa3365b422899f57821ad25b38a1bc0bc57b89f62e6ddb768c63b40a\n\nCurve = P-384\n# N = 50\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032\nX = ae98b89e108d372ac57c52eed44931f735cc34c5b98037cff20c1c93b6706101dd56a283b13f9a29cf0106d9107660d7\nY = 62e97c1ae6f81e242905070fe16e3e0711f95e8da1954cff864fe475bde033e7308682829a9ce29ea439118f89027c49\n\nCurve = P-384\n# N = 51\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033\nX = 8bc6057da46fdafba86d2c9e23c2f5bc0b4a2a1247e8f2cc7126ed3b510b0341a618a8cc08d1b992ffe06fbae0068fb0\nY = fea19f27f6881a60fbf2a22fd1f1985d777fe7595994ae0d42fed20299ce970554c6d084dd6077f56cb597b8e22c2ce9\n\nCurve = P-384\n# N = 52\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034\nX = e217fd47cff91786a8eb87b0cf545dca6a0eca0fa0bbdc7aaad84294bd6fa726a3131880b817b7828611cae7d96a1985\nY = c28353bbedab27baa7cfb7be82e1cadb6e123cc117b4508de5822815740d284603f44676d6a06cd5df4b4ed962b25037\n\nCurve = P-384\n# N = 53\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035\nX = a0e5cd10144167c592288353932cf40888e935bdd5f169ba8f41cbe07c3e20b6ff2ca2a90bdc08ac90903c9d776e9fa3\nY = 120de79718d154feaa542f5c1e7ce4bed6396c943a16024ee7dbf0ae17f7fd0a0c9dcbea9d4197aafc5c555ade9e587e\n\nCurve = P-384\n# N = 54\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036\nX = bb0ff1b32114d1740890f276e61f8041c55c05c89ed8af7c8776542902a392ad231a5a3dda24dffe6b2de3474fadeb4e\nY = 46fef980122ffbf385844b0fb2d92be15a668d05a957eb5ff29b7c2d30109c70f2c3a60087864093d1041d10434f7032\n\nCurve = P-384\n# N = 55\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037\nX = a059cd75571b3507307d064e7750ab08f36d925a4f0112f5f22f519eeae1eb0130d0a0e2e2ee7c873bb25771ff2b4f85\nY = 40f6ae62c5a75f70026d8cebfcdfc32efc311351556408ff0fa0147d878235aaa880c76b8849bcd5aec87aa569c8d6cc\n\nCurve = P-384\n# N = 56\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038\nX = 2d56e829a6fb82c64a4697d960af951e9067ae91f926d34306da48a8aaeb7869b6a67e6d27426e0442aa03b36e1988df\nY = f636514ee1cf07f5ba4b3ff2a06645ae7d31d5866ad31aa3d246eb0b3177ee99cb7566c516ce74808a668f91f0c47fca\n\nCurve = P-384\n# N = 57\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039\nX = 8654ddc7eb10d5a84f1cec9879cabece6c3eb8b272461fc778baa6599653227907fd3823a2b10416709d6a38b6ecb8bd\nY = 3127066c11092e88830567af763ec9d0742599e648fd7ea47d1d13d1aa1c7e4088d6dbd5abb99b51b867bea8e3578549\n\nCurve = P-384\n# N = 58\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a\nX = 2dba210e4d863e5dd6b431f835c444c8fa54c48cf585a1ee081f91a2141db69c5ee6baa05a4f63e8ecedcd4f9e4d8bcd\nY = 39e1d4db25fbe304b142563a398eb46fdddcf31926b7291e221acafad77c6f9918928b79530be249e12b28e0683ab0a6\n\nCurve = P-384\n# N = 59\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b\nX = cc42cb6ad9f7161a4296f482176d1b0191e7691569202b98a2b93e41e5a75d8abbf7b15b29f59772ba77d70f99fe20b0\nY = bbd6bb6bad8516d391646e65069fa685ea4223f449e3895ec23168cdfb54deb9182916746338781dda74d5345e24d63f\n\nCurve = P-384\n# N = 60\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c\nX = 22f2d6f4248636552c2f806ca08d835bf6c15cd3df2f83cff6ea265604a50599458e0d6d3f0d7daf3a81734e1a5b276a\nY = 6ef18b660c2e6081e886affb20d498900a3a587c8708464ddb41dd6f56b6c8f3726b3e968c4764b22c2f95f47c81be70\n\nCurve = P-384\n# N = 61\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d\nX = 0a12151e620a81a2870b7900c1c476895f729644b4fa011fa92542dbf5872edcb5e5a6d1fb4071db5c24cc10bda2cc75\nY = 857c802960eaebb7e15002475bc0a80c4479d4c75bb1d9f1cf6593451a9a069884fb986767fb8c48a13e157ec5a3e83c\n\nCurve = P-384\n# N = 62\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e\nX = fad756f52978ca376b086258bfaaac8a3a42d10c5d6cb507c8ca4c2efce2a9692f29d569dcf86b74aacc18a3c5d13f84\nY = b7ab1300756bca999ce6cbede28f0e8ce434752f57dad2", - "ddb89094adcbd9cc9b2d4686a37a566e2cbee9f3fa5a0f85c7\n\nCurve = P-384\n# N = 63\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f\nX = b32e89eb942aab112cae508f5164ca6cac334769de358b333c968cfbb83c8f7b941560583def5431afd574f7e008f8af\nY = b1e3ae7166d9710324e2bf69603ffd5ba770fc48b73edc0679cddd7a0499009535daedff59e74a1ac81abe0944e11e2c\n\nCurve = P-384\n# N = 64\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040\nX = c1e179aa178a780046e35841766073612ea5e5abd26608f259a599fc9a8425a3ea639d94cbe63fde1d69c70f9327605f\nY = c3842f6e4dbca6d609ba6171650371b2adc07640a2420eabf7e8291eafa21b56eef31860c20ddeb88b45f0b4856f8ea5\n\nCurve = P-521\n# N = -64\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863c9\nX = 01ab9aa17dce1112ecd14f3d7c0392fec2a67ebdbba81860bbacb614b9ccf8872d271bebd3c5efda3773a7c02c1603e7001df5aab8029a04fd41b53dc38ce320f742\nY = 018b728f147b716dfa8c55efde83a846a792644e3374d04e23e2f39c45c96178547453e9a45eaf72b4ef0b58461c506a7fbc3e3e5a245f9ac22ba50e8fa75a0720a4\n\nCurve = P-521\n# N = -63\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ca\nX = 01c132753b64640c457fe82f799acb0a6e8e1ca21b5affa0ddc1e7f54fe4d51b08453ae99661308e125ec63996847586265e75af7d025770ac8d0f5beb6fce8888e5\nY = 00acb81e7be685fac7e8927e53764dfa2869e561f6cd79bebff9a6a173cac55ddc7ffa2c242313e76943ec08707d0ff8ed7c509a84a4099b5d53162ea52d5fc245ea\n\nCurve = P-521\n# N = -62\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cb\nX = 01f605dada534c5c8ae020f6ed49f27734e2378b0b7bc177aeaf943ae59581dd5885a38bf246fec516fd213f3fe32bfd4e19f0a8c971ef2a16969627fe31114dc85e\nY = 00b006927d9674872cfa5ddad385b41c75c80d4f50296ca0b555af197a332e9b5ddf9d7b57ce094d691534ea9491898e1485225d281f8d5a875ce60effdddb55a84a\n\nCurve = P-521\n# N = -61\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cc\nX = 0115544c4a011407425c92ca7c732a1c7d8f8b6cd17d5b660d1a4cd724b1be8b17177193c11a77dc0b39a5e7fce59a7b32d7952bad1671543c41cb53d8cfcfc376a1\nY = 00eac206393f539b7a4cf86692d5c66378d38650b7a010bdd34013f685c512a7395ffc0872ab480aac5757cb009fc505fcd4a90dd1163c01a1db47100732b5e89fb4\n\nCurve = P-521\n# N = -60\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cd\nX = 00038a508e954435eff6ccb82b562ed32ff236f33caef52de9fdf79836e37bbe118392681661adc786c57fb6bf92d04b42fc051c3f6061c252749fd17ffbfca45bdc\nY = 01724278274e1842b2d524858c6646ce18e964f13071c8455f1666820e5ad6a9f5a5a124e1859fa5402fb4e3320597cd7a4b28b708c8660c1a2b07b9b52c6ef16add\n\nCurve = P-521\n# N = -59\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ce\nX = 0035aeb454ad31876773063c60342df29eadc7223c5d98901999aae5c2934c222920055693c9b1344c691a90342d64373a8acba8524ec347208863be8a26eb16686b\nY = 01e7813413eb8181bc4b24f4f35f500e4580ea5b724c99f6fc0b1dd0d10c349102ba473073bb437c2f473602a02229b0013c027d3c7305001ae530b55fc3ac7e05d1\n\nCurve = P-521\n# N = -58\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cf\nX = 008bc46df1c09851ab92d53b6ad821b5026be61385c801f5277c9871b54c6764d3fdb96a728ad56c650d342a03e174a3106a5479d3ccb04647ad0f583210d81ab70d\nY = 0026b7006d87b166b95d85b3a72bf404f1f489af8c0e0658ce55ad4ac1b01979ecb01187b41370357e58c4753c5ba35e4899321396e6f406b28e05f74d6d6d3edfa0\n\nCurve = P-521\n# N = -57\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d0\nX = 00dc53c3e7fcf3c902e04463da75efb25ffa5a8defe72e6dbf85ef3c6d77a521b9f84af300bbde9118b2f66fd5bc64b8a5208372c8fff95c84503475330a4e9a13e2\nY = 018b1770332b024266d497f8c1193b2b07084ec2f22d3506267649d1814c6f200c15cb7dacf2f2c42795b5c07dfa956d608c56b6ce6f39d5aacdcc528080263bdb70\n\nCurve = P-521\n# N = -56\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d1\nX = 003cd775038527f32baf7e9056e95b0cbef7638c12398e4b8b019cc29b3435be97f601378e253fef51d25730e56267acca241df04ea2e96c1840b3f739d5ae2df998\nY = 0187640830bdf6a3a4e88f1e5ca9e03c1edcd4fbcf1eeb0985c683e1a4ab6780b5d74ad58c83455f005d3bce79c3e57340ea1459f04a274b8dc23ef268f90bf7c345\n\nCurve = P-521\n# N = -55\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d2\nX = 004b52fc4b6d310ce7c4b551e4155c6daca97cb03e9fd9d0a79d6472d4028e8da1a18cca93917cad27e6be17486b1e0b549a7fe9ab4bda96ac4e84ad7ccebd470f5e\nY = 01ca7a1ab017eb9e51dec7a1586f85e584d19e60bbcee5e95f49ff04eeb582451eaaef557a76a3a5f7b32969f61cba4aca7905fc5dcff95f691585e6932dcf5c910d\n\nCurve = P-521\n# N = -54\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d3\nX = 01938e65f2a40e6899c6414997e998e0e3e1cb09728861ea138fc6d866fdc6c98505393cf55982451c97dac4214e4dbf052bf707cab63228fdfcf5ae2048a0ce100c\nY = 009c2aa922f6be3186b163d797596d1762406bcb7ae791df8b17ddd1f1266015b42f39f96057fe824741368d46611f280343f09f82988b6d9a6405b84674472e4bee\n\nCurve = P-521\n# N = -53\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d4\nX = 0143f6e249195ee693f77b3d0ffd310306dff8688be916895fb727e82f6f948100c44e210e637209a78ed3af581fba4fe12b08153da9c98808166285684cccb69906\nY = 00fac1703369e714d58b3a9ee5fda8aef6788238c0221bd3de96cabc817fac2ef34eb0209b0afc30c44cf09585621c4b3073fbf5c2043b541195029225222bf3879e\n\nCurve = P-521\n# N = -52\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d5\nX = 001f32e875ce65d1e6d4c39a55b518749158a4dae03e0c1b4b4a58aef6be769f0693b9259354dcee33a4f00784311b6e5993955114f2afcab7a186177e368b29f6f3\nY = 01a5c371890487b6e7f476a1574dd11e5903d3406c4451f0b52b5f3ed92ce73c686ee18c5f9e47f6756eeeda88896328810d4294ba06760d6d256cfe66d2b7e4f807\n\nCurve = P-521\n# N = -51\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d6\nX = 0168395ba51e278415a2025d93b68145f3ccfdf9f5bde34fe9ba3ba316cbf9beea26c2edfe6af07390df1321ae1b1054cbc0fba689ef1d7be2dda8d916fffbcc9504\nY = 018e33ef0c35fbe5dba9c626ace6bd2c0a86ad227870de3b7f31db1a4e8b521464c36843d49745249ff37b63c9f691c5145af9ff55412c5761e771463ba122a3f784\n\nCurve = P-521\n# N = -50\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d7\nX = 017176204957627b7a120baf0dbb1aa3f9ca5312b292e34a0cfbd8384cf1be365bc684804ab26d84fe02250a859beaced3f356b6ddab593aebf35386773de84d4766\nY = 00538ec2a3d004f1eee67c1f815a09774fc22cfcd2c56baf4af3a210e24b7a64afb35073ecde449372a0526c2d1a462f18acc9d671de6c608fb0c0e953952237b070\n\nCurve = P-521\n# N = -49\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d8\nX = 00a5cb98fa3c0b8c1d57cba40a63bbaba0d39d45c347ae499839f581b8b111dea9eb6bc2a2df52f6284291d8c84e2e345fa87258dab1ac4c04ca0c8cb45049efc0ad\nY = 01ea236a9abf6f288468ebf64fe408d1eae48b611b987881a4814f8d3c626257407ca22688aabc2a8a3df3ef0d311448d44bb469c0404f4774e2f4640b95d3777b4b\n\nCurve = P-521\n# N = -48\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d9\nX = 01fb35de3b21557462ac8158e5caec62c8ccae7d6d6672102c334b3cc8a5803e72f42da0980f3f6fbfacdedc21b10ff08ee6641752bd214aea2c87027d612ad879ad\nY = 0072cb5a53ea7866d21257aa4613b44c0a3e890d8036b2f61d3378ed6b09933d1e4519deb29b5e2681c8483ebd1f04f1c3d7a690db7fb7be35184e6a7e6c2da92b94\n\nCurve = P-521\n# N = -47\nN = 01ffffffffffffffffffffffffffffffffffffffffffff", - "fffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863da\nX = 00afe31f8907048afd5f9cf5083ecc35882ce4e4fe2714033ff897233106c71dd0b2381864a0b9e922ac9cee75a3a9c4dd660a56a130d1ecbb672fda63c9abd59d11\nY = 01ed06a2379a8d8a01624bd6f3444ab009659fa0f86cb6df6077131580cd890f9b686d89f7f46fb67d5914489f0b8727da18ee35bea660ef98c42cf9a2d0e26f1e29\n\nCurve = P-521\n# N = -46\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db\nX = 00bbdb162d8284a910021998e2d14f33a8c51a9cfb9a69a8fc5709f753aaf1c4d248a6ddb5626540f81d07c09231d2ec1549f672b6d2bd57d22f64f2ae8093e738a5\nY = 00c4790f2a6dede9101fe016383543ef4ff547e36042698beb62d131bdb4879093c8d5e7ceeed0abecd282c50bd2373281e848137f4f605a60f1bd3ebd76a69eda65\n\nCurve = P-521\n# N = -45\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863dc\nX = 004969d186aca09e53b879596b8fff2bc0207a58f7f28c147cc07b2df5e3f197286779189b7df8a1f2d9dc8ea1ace5703f0fc2954607b66b70c4a32dec600fc95c1a\nY = 0017e1364af3272c7b82b2953de0ceb60384ea79d5bdcd8f77becaa7b5e44324bf56472a4d7fd152517a19126178641cd71ecb9c0a26f4c8a9b06b675832fff6fc56\n\nCurve = P-521\n# N = -44\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863dd\nX = 013fdb51df11f0b29b485f0c48a04cca16cfe1cecbe9fd57f6507c3cfcbef88c88cf761e3e73e6509ec7e77fffe912d2b367b25aa02cb1d33a5378f253cdcde738d2\nY = 002eb373e7b58dd758fcb1b09a4c2fcc709985536f74c6530c63614123fbad483d0d5bb9fe7955dd8e2ca88cc15dc28d7b575edcbdb0665df4adbdcbc4a3450599e5\n\nCurve = P-521\n# N = -43\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863de\nX = 018c0148a165ec58e4fed55022d90544d8a070678aa2ec1419af8ef0f94438fea396fc66ad7aed7d37dda3a74e7a9b3d85ca51f0b62fdee07d20713e3083224f497e\nY = 00f54455e0f661877965140857c3855c40dbd98816e24e2ebb3285cfc87e60e5f41398029f677864e30e6cd29fd4ab831e856b1246d08949772d76a7d6f9897c5240\n\nCurve = P-521\n# N = -42\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863df\nX = 0161960dcd7bd7263ed37a0a1c0aa146f918874f472a2a5de6f2f5633364979e0bda2868fa8595d78243ea20d4e83c72305e420bebfa3767dcd4b7902612a9491855\nY = 00953e3022bcc7ea9975a3951f2efce43ede5ff19594a72e113bd259fd0fe33bc48108d72983b1c62179cdb34595d3b331f7beb02295282f8ddcc75af1cad52ade10\n\nCurve = P-521\n# N = -41\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e0\nX = 0175a140ed79e85e24a763ebfd9d2883082552a523e4b28998a685b85f23864a60c816b931eaf495ccce4c08c3ddc8297bfaddfda1a522cc2af68e00ce952624381e\nY = 004f696928e7aa1d2b12c90decbc35c6641854a61a7f1611a9cddc217de4dd37deee4c61f1ee130cd825fad591aae05d714208a228a7180c5c13141489f13efd7130\n\nCurve = P-521\n# N = -40\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e1\nX = 002efdef97e46cd544553a0c67f41886ad969f67883679409022c4ad6090a169b596f85d832dc9767b2bb513eb4d0d01e18f067fffb5ac53dbcfaf456a57824c9d93\nY = 012771d1c022d7ca6d293b3d5b97819a5957dc0039ef92006908a44cebe2f20ae901b95aca84de23ddbfb0b10861bb55684dd3efe0138a27e1f64a6e0c98c75171a3\n\nCurve = P-521\n# N = -39\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e2\nX = 0124a0b8f411fbad60755264126356a499029e9661a49b5b907238d9fd62359c6ea7256b0cc58626a1e2ac0bf434e5fa31795b4fa1d48083af670b704119ee33b77c\nY = 01efd69e91238cca231c9fd565bf9442c663976c84557869eab323f4edbf396f24b7e723a6014697da555c350dbea6bb189d0ded18b49671bf542723239edd749e59\n\nCurve = P-521\n# N = -38\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e3\nX = 0195aeb1530c7d932a18922563d71ef6e7449078207b610c2c77690815bcef8f312718413823ed8d4ba112ac2ecc9d4e688346f120cb19ae965d853028d72a5f4a8b\nY = 011f3bd2c33f6cdbdfff3f13f68a77b44fcf79ee2742b649f6f5f93a42082f1eabb7ae0645a69d6e10e11c1c365ffd4867a45d61ae2e6c48fe1f3781e53286842ecf\n\nCurve = P-521\n# N = -37\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e4\nX = 00944f64a6c21832b67139e798352ded5867c35c5d56c1d59e4229ed0ae6af9d5749bd445763a28856040e58e26ee0980df28c64e76ae4780273f1ac4d59b557a36f\nY = 00af4811e4fdfd7548bef3b469db0d934e6d01b1900de79a07a6d9ce82594866ecfa234243db8e37c07e47a3a9b66a5fa83cce5b41bfa9677d69ced4067c6b04d5fc\n\nCurve = P-521\n# N = -36\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e5\nX = 01ad81c98659bd21e082514d5e71894c417b2a25afe471eb8ad9e81a91dac8198aa9f385da9cc679bb96e724672821b585e05323bdc821e585edae56cbf798bd6ef0\nY = 00de8fd9193071903b189e5125a8fa4c3f073580b8abbedd84689ed7a4392370fe50e50af4f44ebffec58a2469c27967ede22d3b45e8a65674bc5388ed07baa36610\n\nCurve = P-521\n# N = -35\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e6\nX = 00ddc300757549630a78398b62069e0ba392a267a642b593e0bfc4a780b56f97392bb4806c84fda74023ee4a618608f6b2cea92ff614b5dcc8d8dc1039c9ccd7d718\nY = 013e42d2f80953803a33e47cbce0f3cf24405aef6c934a27a430b9d869a6e5ce24af654ee8742d38febda3dedadd119618682145b24bdd9bf5b2c14e2c10dbe1f80b\n\nCurve = P-521\n# N = -34\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e7\nX = 0122f66451d0843fb59448c58962f5b7c130eb8db26b14dbf8bf0e7d84e588581cdea866a98b697d432cc1f1f8993db2173b55ac0435b8317a8ddfeab253d54e4d87\nY = 00412ec846bddb66cd0c3e0edebe511eac755c8c0a511f5765b72ca8283fb69a4faeaf68d6c1b078595bece7b26417156ebf9455addc248a8e432562457d0265f923\n\nCurve = P-521\n# N = -33\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e8\nX = 00284195f0978fb969e68c76eb4e3c76f58e52086d482be92613f381421a74236df0abdbea7e2b77ef1ae9a519a57aa53ac2a5ec59186b2ed12d5ea2e1fc649f308d\nY = 0181bc14f739a9239c948485c43796fa92c5db2aec541f9c399c61fe98969eb53a0d189a91340c2ec740ff428de93e9214c5771002a3dd74a70c9416a5c22c1ee3b2\n\nCurve = P-521\n# N = -32\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e9\nX = 0166ba3596d20a3a469443707af94ba15b343e3e16654e068038dba7ecefb9e5ebd6ea04a35dc73596ec67d69bd6ba5d1f949cf7475cd6c5c78247915ab876e56a9e\nY = 01b884f00b2e6bf547eee9ca18a00c1f7d9700842740a00fe6983e20fe39a3d228821dfb3247e732294648b21e3815f0c9203267369a5469e9c96a356566eb5ea955\n\nCurve = P-521\n# N = -31\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ea\nX = 00d8e9920cf30f0c6615006a58cdb7307b7db574589657c2a6617260a83ca5e7726cd65543a904c9d429fc14c1ac09cd6b220dcfb5e488e248122257d0e0c16a8803\nY = 00d84fdc4abab599c67820f63ec5deb5cf1374abf9cd70ef37f9f51048d3412e55cf089473cdbb2eb86fec65797351b33d9c55e4268384abce7535b98838c686d2e6\n\nCurve = P-521\n# N = -30\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863eb\nX = 00d087d70d11074b36bb0b6913261570a6b33cf015e1f913a610ea52dbcbae2a3e4435573f35d14754c6352756cc169eac6bf7d9b10f1b0af5956117fab72ec4b081\nY = 013b2f8073c35023e9c97ee2846a5953d2314321e326b504242c1b8fea99f2d60eacab2a4662e282b5250d861011a279f416f96122b900fe303849b29509a862412c\n\nCurve = P-521\n# N = -29\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ec\nX = 0174c644d6c94b68287db3c1fbfcb65a085ff9f45131e86265ec28bef38f7664a1305ca9bc06876d72914003ab8e847ffb9ef33d8595d51f6d962c3927618eda25dc\nY = 00e50c583d0780be6197fa5336a4be48487dfdcc1070349bbe034a30a1486a52cb4841f1de6ad31f26f4af3d8cd28f92cfc0f9866d83d9144042", - "e784443b7de5f3cf\n\nCurve = P-521\n# N = -28\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ed\nX = 019195646effed8e5f6fec5c29642dd68d1a988bb828d895ed5d116d7f87032133e2949da6c395738534b93220fe2ad07f0b291adc92433ee2dee160709ed9985b0c\nY = 0088532ac4ff360d60c131d74b8db07cb0b69f92c0cb9a95ad10abbc3a26de951c774cba47d7374f65d4d1b6a30d5232294a7790b212e8bebda53ce37cd458b112c7\n\nCurve = P-521\n# N = -27\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ee\nX = 0160373edf8218f9b6a762a4d4eb889e646f8739535d0e4f862c33f35187e135854d80b2123da719d48351353aeda0d3163cb215604492ec4568357643017002d68b\nY = 010ea68faffeb2301e3a1a7d7bfe53f95c05602e6c3a30ad3c44b5a90871e5e4ddfee105b6e126d143abec478b0b5744a8d1b9c0018f62ba534c0c195135a26f48bf\n\nCurve = P-521\n# N = -26\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ef\nX = 017b61bd55cc8b533222d9857bb0c04dcd1331a02407e9a8576609bc2cbefa11d6aef686bfc27593b717007102d5dd038ed768dd29c10c73e41060d9e9a7e8c685c6\nY = 003cb25fa15b4621c4415fe693f97d41b9cc374b53860a5d645d34238db8f61e0bd94b22475be6e5b9b728b4a4d53cb82ecca4740093fa700a8d18b5533a464b7bb4\n\nCurve = P-521\n# N = -25\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f0\nX = 0154e84c6d5c5a9a1834a35874a6f5dff9d20073102651b107b11c772c8c5499994aa91856917c36ee4d56e87e2aa648ff27e41e0eb1c25d3fb13f8c2460bf70ace0\nY = 0132f02316e8e6efb8c51dd5d707f449f2c0ea56dc14ffdd5f380993d777eae99959211cabca8d043e5f2e1dc8f595a68d0a1121d5ab98d19492bcda431bfb387dcf\n\nCurve = P-521\n# N = -24\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f1\nX = 00968e98d1008e9d525db447ce5d4930becf0e49a0e6ec40736691391a8862c2cd7f93ad7a9b2d0e4f666fdefaa4a86f6559c710838fa0a4198f44a18c28b69bcef2\nY = 001e581690d6c08aee831bbb899a75cad5585aaa32d09b5d4fcd4b32d47e77f5569d5b70b6d30c2f8ac97c7a1f605ecb086cfa8a319a2282260275f4ac85f4bb98d6\n\nCurve = P-521\n# N = -23\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f2\nX = 01ae0b275d7290159376db1cacec5f547b8eee7a39ba785fb282490d234d0cdd45101f6f83fc9af5b0afe9e3f8e9a5ec53e207e1f1ac26ae5806a1c6a5ece2af535c\nY = 010d36857da1ac7ac7f9975d7a703f97b8e3828a60076f2fa7cd4bce9b87bb3d23f1ef7bcc9e1168030bc3d84d844f822f3ddec4bbaf572dc7a927ea3cac905f2fff\n\nCurve = P-521\n# N = -22\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f3\nX = 009700ce6190c6d36ca5f1f6e66dc1eae621a7facca319d4b7aabde3122096c4089f74cbfe1018ffcd40adfffcca8b28ca1f904b3a12cae0af934e38650bb6f5a561\nY = 0004877d81eca96ca94f9e3870529deffefb41b572db1bea063e6a1f02f93a4b97db0bf536325201fd75d0dd13ecd12eb1a3a3bcbd810159def29bce652a5aca5352\n\nCurve = P-521\n# N = -21\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f4\nX = 01a1cbb2c11a742bd2fb3cc8550859ed3b10268bb98c2ed15e9819523e759c467fa946257eae4d62a309d9497eaed827d75b37ac920393a46d2d42ef399693c8c9ed\nY = 00e5df6282b07114c2b7d3ed2583a1bf319d17c3ffa63ae6c193e7f5d69094505808208be5ac25b7cd6a414bc5c8d39c113a8364f0e89b63349e19f43bc36345b20a\n\nCurve = P-521\n# N = -20\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f5\nX = 018bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f\nY = 013a552419c09735a49496f7d696a640f50761180ad4bef46bbbab93aaf6ad2ceedfb25c4222392b1518120513efcf257107c8334dd11163036b22cd78012f66f06b\n\nCurve = P-521\n# N = -19\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f6\nX = 00998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b\nY = 00c82a25f9d95fde12a33c6bdb68aca4dba2982d7511d48430b533af111c9aba88d88c5269c00d1473064f13c666e9ce3c880a5b2761560401bb56f6e596a402fa8a\n\nCurve = P-521\n# N = -18\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7\nX = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d\nY = 00f2f9166677a49caca21c18b2cc2619c2fdb04f831f2e690daad371b5ff537b3fbbdcb514dfe0856ecc6ea2e4b4badf646258601ea4e607b02eca27be1d27065795\n\nCurve = P-521\n# N = -17\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f8\nX = 01b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0\nY = 017a97c0e2824e9a89243eee2b1b51222ef94866acb30966ef56729753d4dd5ecdc20625a9b10922f40f2d098a80e9520bdf196faa6b3d48aa0aca4634838f19b9b8\n\nCurve = P-521\n# N = -16\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f9\nX = 01d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f\nY = 0185c8cbc3a7d288ffe038eb4e72c2c1968decca1b3c47ff2af13835cf36b4947d3e3e7d1ec6724ab855f4cf8a53626677ad61cffb2d72e79cccad1d8d076438c541\n\nCurve = P-521\n# N = -15\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fa\nX = 006b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55\nY = 004b9725d8ea8ec6e2958319b2dccc12409c20fb6956452df345b49def9668b7a12a816f9d3766b8f57fdeb71ddcd369366db9026f33bb954226a9cbcb7f5eb8ab9a\n\nCurve = P-521\n# N = -14\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb\nX = 01875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74\nY = 01a35b6dca8a2534a42d299d6f44544b42047b8fedd471ae7d95f7b831647928129d2f887e4e4b0ca7b3ee17640e2ecc23f2a496f0ac57837b41be99607ad8ff2ab5\n\nCurve = P-521\n# N = -13\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fc\nX = 007e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7\nY = 00f711a7149287e01256e5e6d9255c12a5f7312af5c792abde3963859851a3e1ded53e42a2a7c74389c0d92022cae340443c9e6615506ee81608d6e5fe04fdd58e36\n\nCurve = P-521\n# N = -12\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fd\nX = 01c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c\nY = 00bfb74a6b95b6d83f01c31e2efc597d35b89c019a548eb6b25ba1bfb54095e83f68292e77bc2790324933ef5906ae4649cf77b458dddb0a519386184e5cd7e4e80f\n\nCurve = P-521\n# N = -11\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fe\nX = 008a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a\nY = 016904cfc03445ded67b62f35788fab04dd6c522a99def42fb6c12d16a2b1f4647d4e43756f174bd5b54c76dcce6eb56acc923537f1c0b7e64a2a778b06d31b737f7\n\nCurve = P-521\n# N = -10\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ff\nX = 0190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320\nY = 0014a26947b6e9eb45624515", - "4c4f35d4589f3d114debbdae4df4568028759d109d2d40acb62bb2679b44ac909e9c23a814100c9769c68c6055e8d6ab4367eca138a6\n\nCurve = P-521\n# N = -9\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386400\nX = 01585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a318f4f50babd85cd28661f45627967cbe207\nY = 01d5d19e736575120c60f4aaaa85d8516c71cf7759ab11e3144937da45d9c224bb91f2961a8a9fa8537bf00a9130b54027828c93d516d777f0cbc55f15794652d5b1\n\nCurve = P-521\n# N = -8\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386401\nX = 000822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68\nY = 009cce6ee2aabd03b7dfb7025491877ac465bb0712161d3f8ea4af7c219ef988570e76163f55a6ee4b400f45f20f9a3a879660c456bff6b8ecac7529bd0ee0e87fe3\n\nCurve = P-521\n# N = -7\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386402\nX = 0056d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4\nY = 01c2d2e48264555d5eef2e27ce85c6297b874a3a7d2fd7db0f228e242675d93421aa942f0d6c321361d46adc5cba6e31e5a061898ed5a2210384a3947436fadadae4\n\nCurve = P-521\n# N = -6\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403\nX = 01ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9\nY = 0021fdaa52f339b0a7951d22d8fab91c4eeed554448c25a57f718dbf56d9dfe575693548d2f1a99b7362069367b21d8b0ddfc238474aa35f2521e1533287a72bb0e8\n\nCurve = P-521\n# N = -5\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386404\nX = 00652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078\nY = 00a41910e42299fe291375d48ceeb57eed6ee327017178d1ffae1227e8365fcb8f7844976836f8d30c8bceeabfdee30a00862e0ff8da8cab0807e8c33c17214f6f34\n\nCurve = P-521\n# N = -4\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386405\nX = 0035b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3\nY = 017df6907bd9ed862d498c1fe8714f4b5449aade5109191cd1e4a519c01d0e66f80d860d7c1ab45c7abfaddb08af56a47a114480510fb9662e261de0b803cb91b2f2\n\nCurve = P-521\n# N = -3\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nX = 01a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d\nY = 00c164fc4682059d2226686079393547eb0d0eaa8057d562fce82d0754e05caa3113d1d22b30723a8a4fd2a5312e213c38f30efa36436c5a6fbda0a7735e11793f1a\n\nCurve = P-521\n# N = -2\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407\nX = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d\nY = 010b44733807924d98ff580c1311112c0f4a394aef83b25688bf54de5d66f93bd2444c1c882160dae0946c6c805665cdb70b1503416a123f0b08e41ca9299e0be4fd\n\nCurve = P-521\n# N = -1\nN = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nX = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66\nY = 00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af\n\nCurve = P-521\n# N = 0\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nX = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nY = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\nCurve = P-521\n# N = 1\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nX = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66\nY = 011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650\n\nCurve = P-521\n# N = 2\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nX = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d\nY = 00f4bb8cc7f86db26700a7f3eceeeed3f0b5c6b5107c4da97740ab21a29906c42dbbb3e377de9f251f6b93937fa99a3248f4eafcbe95edc0f4f71be356d661f41b02\n\nCurve = P-521\n# N = 3\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\nX = 01a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d\nY = 013e9b03b97dfa62ddd9979f86c6cab814f2f1557fa82a9d0317d2f8ab1fa355ceec2e2dd4cf8dc575b02d5aced1dec3c70cf105c9bc93a590425f588ca1ee86c0e5\n\nCurve = P-521\n# N = 4\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004\nX = 0035b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3\nY = 0082096f84261279d2b673e0178eb0b4abb65521aef6e6e32e1b5ae63fe2f19907f279f283e54ba385405224f750a95b85eebb7faef04699d1d9e21f47fc346e4d0d\n\nCurve = P-521\n# N = 5\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005\nX = 00652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078\nY = 015be6ef1bdd6601d6ec8a2b73114a8112911cd8fe8e872e0051edd817c9a0347087bb6897c9072cf374311540211cf5ff79d1f007257354f7f8173cc3e8deb090cb\n\nCurve = P-521\n# N = 6\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006\nX = 01ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9\nY = 01de0255ad0cc64f586ae2dd270546e3b1112aabbb73da5a808e7240a926201a8a96cab72d0e56648c9df96c984de274f2203dc7b8b55ca0dade1eaccd7858d44f17\n\nCurve = P-521\n# N = 7\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007\nX = 0056d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4\nY = 003d2d1b7d9baaa2a110d1d8317a39d68478b5c582d02824f0dd71dbd98a26cbde556bd0f293cdec9e2b9523a34591ce1a5f9e76712a5ddefc7b5c6b8bc90525251b\n\nCurve = P-521\n# N = 8\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008\nX = 000822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68\nY = 016331911d5542fc482048fdab6e78853b9a44f8ede9e2c0715b5083de610677a8f189e9c0aa5911b4bff0ba0df065c578699f3ba940094713538ad642f11f17801c\n\nCurve = P-521\n# N = 9\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009\nX = 01585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a31", - "8f4f50babd85cd28661f45627967cbe207\nY = 002a2e618c9a8aedf39f0b55557a27ae938e3088a654ee1cebb6c825ba263ddb446e0d69e5756057ac840ff56ecf4abfd87d736c2ae928880f343aa0ea86b9ad2a4e\n\nCurve = P-521\n# N = 10\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a\nX = 0190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320\nY = 01eb5d96b8491614ba9dbaeab3b0ca2ba760c2eeb2144251b20ba97fd78a62ef62d2bf5349d44d9864bb536f6163dc57ebeff3689639739faa172954bc98135ec759\n\nCurve = P-521\n# N = 11\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b\nX = 008a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a\nY = 0096fb303fcbba2129849d0ca877054fb2293add566210bd0493ed2e95d4e0b9b82b1bc8a90e8b42a4ab3892331914a95336dcac80e3f4819b5d58874f92ce48c808\n\nCurve = P-521\n# N = 12\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c\nX = 01c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c\nY = 014048b5946a4927c0fe3ce1d103a682ca4763fe65ab71494da45e404abf6a17c097d6d18843d86fcdb6cc10a6f951b9b630884ba72224f5ae6c79e7b1a3281b17f0\n\nCurve = P-521\n# N = 13\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d\nX = 007e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7\nY = 0108ee58eb6d781feda91a1926daa3ed5a08ced50a386d5421c69c7a67ae5c1e212ac1bd5d5838bc763f26dfdd351cbfbbc36199eaaf9117e9f7291a01fb022a71c9\n\nCurve = P-521\n# N = 14\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e\nX = 01875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74\nY = 005ca4923575dacb5bd2d66290bbabb4bdfb8470122b8e51826a0847ce9b86d7ed62d07781b1b4f3584c11e89bf1d133dc0d5b690f53a87c84be41669f852700d54a\n\nCurve = P-521\n# N = 15\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f\nX = 006b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55\nY = 01b468da271571391d6a7ce64d2333edbf63df0496a9bad20cba4b62106997485ed57e9062c899470a802148e2232c96c99246fd90cc446abdd956343480a1475465\n\nCurve = P-521\n# N = 16\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010\nX = 01d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f\nY = 007a37343c582d77001fc714b18d3d3e69721335e4c3b800d50ec7ca30c94b6b82c1c182e1398db547aa0b3075ac9d9988529e3004d28d18633352e272f89bc73abe\n\nCurve = P-521\n# N = 17\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011\nX = 01b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0\nY = 0085683f1d7db16576dbc111d4e4aeddd106b799534cf69910a98d68ac2b22a1323df9da564ef6dd0bf0d2f6757f16adf420e6905594c2b755f535b9cb7c70e64647\n\nCurve = P-521\n# N = 18\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012\nX = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d\nY = 010d06e999885b63535de3e74d33d9e63d024fb07ce0d196f2552c8e4a00ac84c044234aeb201f7a9133915d1b4b45209b9da79fe15b19f84fd135d841e2d8f9a86a\n\nCurve = P-521\n# N = 19\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013\nX = 00998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b\nY = 0137d5da0626a021ed5cc3942497535b245d67d28aee2b7bcf4acc50eee36545772773ad963ff2eb8cf9b0ec39991631c377f5a4d89ea9fbfe44a9091a695bfd0575\n\nCurve = P-521\n# N = 20\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014\nX = 018bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f\nY = 00c5aadbe63f68ca5b6b6908296959bf0af89ee7f52b410b9444546c550952d311204da3bdddc6d4eae7edfaec1030da8ef837ccb22eee9cfc94dd3287fed0990f94\n\nCurve = P-521\n# N = 21\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015\nX = 01a1cbb2c11a742bd2fb3cc8550859ed3b10268bb98c2ed15e9819523e759c467fa946257eae4d62a309d9497eaed827d75b37ac920393a46d2d42ef399693c8c9ed\nY = 011a209d7d4f8eeb3d482c12da7c5e40ce62e83c0059c5193e6c180a296f6bafa7f7df741a53da483295beb43a372c63eec57c9b0f17649ccb61e60bc43c9cba4df5\n\nCurve = P-521\n# N = 22\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016\nX = 009700ce6190c6d36ca5f1f6e66dc1eae621a7facca319d4b7aabde3122096c4089f74cbfe1018ffcd40adfffcca8b28ca1f904b3a12cae0af934e38650bb6f5a561\nY = 01fb78827e13569356b061c78fad62100104be4a8d24e415f9c195e0fd06c5b46824f40ac9cdadfe028a2f22ec132ed14e5c5c43427efea6210d64319ad5a535acad\n\nCurve = P-521\n# N = 23\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017\nX = 01ae0b275d7290159376db1cacec5f547b8eee7a39ba785fb282490d234d0cdd45101f6f83fc9af5b0afe9e3f8e9a5ec53e207e1f1ac26ae5806a1c6a5ece2af535c\nY = 00f2c97a825e5385380668a2858fc068471c7d759ff890d05832b431647844c2dc0e10843361ee97fcf43c27b27bb07dd0c2213b4450a8d23856d815c3536fa0d000\n\nCurve = P-521\n# N = 24\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018\nX = 00968e98d1008e9d525db447ce5d4930becf0e49a0e6ec40736691391a8862c2cd7f93ad7a9b2d0e4f666fdefaa4a86f6559c710838fa0a4198f44a18c28b69bcef2\nY = 01e1a7e96f293f75117ce44476658a352aa7a555cd2f64a2b032b4cd2b81880aa962a48f492cf3d075368385e09fa134f7930575ce65dd7dd9fd8a0b537a0b446729\n\nCurve = P-521\n# N = 25\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019\nX = 0154e84c6d5c5a9a1834a35874a6f5dff9d20073102651b107b11c772c8c5499994aa91856917c36ee4d56e87e2aa648ff27e41e0eb1c25d3fb13f8c2460bf70ace0\nY = 00cd0fdce9171910473ae22a28f80bb60d3f15a923eb0022a0c7f66c2888151666a6dee3543572fbc1a0d1e2370a6a5972f5eede2a54672e6b6d4325bce404c78230\n\nCurve = P-521\n# N = 26\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a\nX = 017b61bd55cc8b533222d9857bb0c04dcd1331a02407e9a8576609bc2cbefa11d6aef686bfc27593b717007102d5dd038ed768dd29c10c73e41060d9e9a7e8c685c6\nY = 01c34da05ea4b9de3bbea0196c0682be4633c8b4ac79f5a29ba2cbdc724709e1f426b4ddb8a4191a4648d74b5b2ac347d1335b8bff6c058ff572e74aacc5b9b4844b\n\nCurve = P-521\n# N = 27\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b\nX = 0160373edf8218f9b6a762a4d4eb889e646f8739535d0e4f862c33f35187e135854d80b2123da719d48351353aeda0d3163cb215604492ec4568357643017002d68b\nY = 00f1597050014dcfe1c5e5828401ac06a3fa9fd193c5cf52c3bb4a56f78e1a1b22011efa491ed92ebc5413b874f4a8bb572e463ffe709d45acb3f3e6aeca5d90b740\n\nCurve = P-521\n# N = 28\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c\nX = 019195646effed8e5f6fec5c2", - "9642dd68d1a988bb828d895ed5d116d7f87032133e2949da6c395738534b93220fe2ad07f0b291adc92433ee2dee160709ed9985b0c\nY = 0177acd53b00c9f29f3ece28b4724f834f49606d3f34656a52ef5443c5d9216ae388b345b828c8b09a2b2e495cf2adcdd6b5886f4ded1741425ac31c832ba74eed38\n\nCurve = P-521\n# N = 29\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d\nX = 0174c644d6c94b68287db3c1fbfcb65a085ff9f45131e86265ec28bef38f7664a1305ca9bc06876d72914003ab8e847ffb9ef33d8595d51f6d962c3927618eda25dc\nY = 011af3a7c2f87f419e6805acc95b41b7b7820233ef8fcb6441fcb5cf5eb795ad34b7be0e21952ce0d90b50c2732d706d303f0679927c26ebbfbd187bbbc4821a0c30\n\nCurve = P-521\n# N = 30\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e\nX = 00d087d70d11074b36bb0b6913261570a6b33cf015e1f913a610ea52dbcbae2a3e4435573f35d14754c6352756cc169eac6bf7d9b10f1b0af5956117fab72ec4b081\nY = 00c4d07f8c3cafdc1636811d7b95a6ac2dcebcde1cd94afbdbd3e47015660d29f15354d5b99d1d7d4adaf279efee5d860be9069edd46ff01cfc7b64d6af6579dbed3\n\nCurve = P-521\n# N = 31\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f\nX = 00d8e9920cf30f0c6615006a58cdb7307b7db574589657c2a6617260a83ca5e7726cd65543a904c9d429fc14c1ac09cd6b220dcfb5e488e248122257d0e0c16a8803\nY = 0127b023b5454a663987df09c13a214a30ec8b5406328f10c8060aefb72cbed1aa30f76b8c3244d14790139a868cae4cc263aa1bd97c7b54318aca4677c739792d19\n\nCurve = P-521\n# N = 32\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020\nX = 0166ba3596d20a3a469443707af94ba15b343e3e16654e068038dba7ecefb9e5ebd6ea04a35dc73596ec67d69bd6ba5d1f949cf7475cd6c5c78247915ab876e56a9e\nY = 00477b0ff4d1940ab8111635e75ff3e08268ff7bd8bf5ff01967c1df01c65c2dd77de204cdb818cdd6b9b74de1c7ea0f36dfcd98c965ab96163695ca9a9914a156aa\n\nCurve = P-521\n# N = 33\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021\nX = 00284195f0978fb969e68c76eb4e3c76f58e52086d482be92613f381421a74236df0abdbea7e2b77ef1ae9a519a57aa53ac2a5ec59186b2ed12d5ea2e1fc649f308d\nY = 007e43eb08c656dc636b7b7a3bc869056d3a24d513abe063c6639e016769614ac5f2e7656ecbf3d138bf00bd7216c16deb3a88effd5c228b58f36be95a3dd3e11c4d\n\nCurve = P-521\n# N = 34\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022\nX = 0122f66451d0843fb59448c58962f5b7c130eb8db26b14dbf8bf0e7d84e588581cdea866a98b697d432cc1f1f8993db2173b55ac0435b8317a8ddfeab253d54e4d87\nY = 01bed137b942249932f3c1f12141aee1538aa373f5aee0a89a48d357d7c04965b0515097293e4f87a6a413184d9be8ea91406baa5223db7571bcda9dba82fd9a06dc\n\nCurve = P-521\n# N = 35\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023\nX = 00ddc300757549630a78398b62069e0ba392a267a642b593e0bfc4a780b56f97392bb4806c84fda74023ee4a618608f6b2cea92ff614b5dcc8d8dc1039c9ccd7d718\nY = 00c1bd2d07f6ac7fc5cc1b83431f0c30dbbfa510936cb5d85bcf462796591a31db509ab1178bd2c701425c212522ee69e797deba4db422640a4d3eb1d3ef241e07f4\n\nCurve = P-521\n# N = 36\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024\nX = 01ad81c98659bd21e082514d5e71894c417b2a25afe471eb8ad9e81a91dac8198aa9f385da9cc679bb96e724672821b585e05323bdc821e585edae56cbf798bd6ef0\nY = 01217026e6cf8e6fc4e761aeda5705b3c0f8ca7f475441227b9761285bc6dc8f01af1af50b0bb140013a75db963d8698121dd2c4ba1759a98b43ac7712f8455c99ef\n\nCurve = P-521\n# N = 37\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025\nX = 00944f64a6c21832b67139e798352ded5867c35c5d56c1d59e4229ed0ae6af9d5749bd445763a28856040e58e26ee0980df28c64e76ae4780273f1ac4d59b557a36f\nY = 0150b7ee1b02028ab7410c4b9624f26cb192fe4e6ff21865f85926317da6b7991305dcbdbc2471c83f81b85c564995a057c331a4be4056988296312bf98394fb2a03\n\nCurve = P-521\n# N = 38\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026\nX = 0195aeb1530c7d932a18922563d71ef6e7449078207b610c2c77690815bcef8f312718413823ed8d4ba112ac2ecc9d4e688346f120cb19ae965d853028d72a5f4a8b\nY = 00e0c42d3cc093242000c0ec0975884bb0308611d8bd49b6090a06c5bdf7d0e1544851f9ba596291ef1ee3e3c9a002b7985ba29e51d193b701e0c87e1acd797bd130\n\nCurve = P-521\n# N = 39\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027\nX = 0124a0b8f411fbad60755264126356a499029e9661a49b5b907238d9fd62359c6ea7256b0cc58626a1e2ac0bf434e5fa31795b4fa1d48083af670b704119ee33b77c\nY = 001029616edc7335dce3602a9a406bbd399c68937baa8796154cdc0b1240c690db4818dc59feb96825aaa3caf2415944e762f212e74b698e40abd8dcdc61228b61a6\n\nCurve = P-521\n# N = 40\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028\nX = 002efdef97e46cd544553a0c67f41886ad969f67883679409022c4ad6090a169b596f85d832dc9767b2bb513eb4d0d01e18f067fffb5ac53dbcfaf456a57824c9d93\nY = 00d88e2e3fdd283592d6c4c2a4687e65a6a823ffc6106dff96f75bb3141d0df516fe46a5357b21dc22404f4ef79e44aa97b22c101fec75d81e09b591f36738ae8e5c\n\nCurve = P-521\n# N = 41\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029\nX = 0175a140ed79e85e24a763ebfd9d2883082552a523e4b28998a685b85f23864a60c816b931eaf495ccce4c08c3ddc8297bfaddfda1a522cc2af68e00ce952624381e\nY = 01b09696d71855e2d4ed36f21343ca399be7ab59e580e9ee563223de821b22c82111b39e0e11ecf327da052a6e551fa28ebdf75dd758e7f3a3ecebeb760ec1028ecf\n\nCurve = P-521\n# N = 42\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a\nX = 0161960dcd7bd7263ed37a0a1c0aa146f918874f472a2a5de6f2f5633364979e0bda2868fa8595d78243ea20d4e83c72305e420bebfa3767dcd4b7902612a9491855\nY = 016ac1cfdd433815668a5c6ae0d1031bc121a00e6a6b58d1eec42da602f01cc43b7ef728d67c4e39de86324cba6a2c4cce08414fdd6ad7d0722338a50e352ad521ef\n\nCurve = P-521\n# N = 43\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b\nX = 018c0148a165ec58e4fed55022d90544d8a070678aa2ec1419af8ef0f94438fea396fc66ad7aed7d37dda3a74e7a9b3d85ca51f0b62fdee07d20713e3083224f497e\nY = 010abbaa1f099e78869aebf7a83c7aa3bf242677e91db1d144cd7a3037819f1a0bec67fd6098879b1cf1932d602b547ce17a94edb92f76b688d2895829067683adbf\n\nCurve = P-521\n# N = 44\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c\nX = 013fdb51df11f0b29b485f0c48a04cca16cfe1cecbe9fd57f6507c3cfcbef88c88cf761e3e73e6509ec7e77fffe912d2b367b25aa02cb1d33a5378f253cdcde738d2\nY = 01d14c8c184a7228a7034e4f65b3d0338f667aac908b39acf39c9ebedc0452b7c2f2a4460186aa2271d357733ea23d7284a8a123424f99a20b5242343b5cbafa661a\n\nCurve = P-521\n# N = 45\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d\nX = 004969d186aca09e53b879596b8fff2bc0207a58f7f28c147cc07b2df5e3f197286779189b7df8a1f2d9dc8ea1ace5703f0fc2954607b66b70c4a32dec600fc95c1a\nY = 01e81ec9b50cd8d3847d4d6ac21f3149fc7b15862a423270884135584a1bbcdb40a9b8d5b2802eadae85e6ed9e879be328e13463f5d90b37564f9498a7cd000903a9\n\nCurve = P-521\n# N = 46\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e\nX = 00bbdb162d8284a910021998e2d14f33a8c51a9cfb9a69a8fc5709f753aaf1c4d248a6ddb5626540f81d07c09231d2ec1549f672b6d2bd57d22f64f2ae8093e738a5\nY = 013b86f0d5921216efe01fe9c7cabc10b00ab81c9fbd9674149d2ece424b786f6c372a1831112f54132d7d3af42dc8cd7e17b7ec80b09fa59f0e42c142895961259a\n\nCurve = P-521\n# N = 47\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000000002f\nX = 00afe31f8907048afd5f9cf5083ecc35882ce4e4fe2714033ff897233106c71dd0b2381864a0b9e922ac9cee75a3a9c4dd660a56a130d1ecbb672fda63c9abd59d11\nY = 0012f95dc8657275fe9db4290cbbb54ff69a605f079349209f88ecea7f3276f064979276080b904982a6ebb760f478d825e711ca41599f10673bd3065d2f1d90e1d6\n\nCurve = P-521\n# N = 48\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030\nX = 01fb35de3b21557462ac8158e5caec62c8ccae7d6d6672102c334b3cc8a5803e72f42da0980f3f6fbfacdedc21b10ff08ee6641752bd214aea2c87027d612ad879ad\nY = 018d34a5ac1587992deda855b9ec4bb3f5c176f27fc94d09e2cc871294f66cc2e1bae6214d64a1d97e37b7c142e0fb0e3c28596f24804841cae7b1958193d256d46b\n\nCurve = P-521\n# N = 49\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031\nX = 00a5cb98fa3c0b8c1d57cba40a63bbaba0d39d45c347ae499839f581b8b111dea9eb6bc2a2df52f6284291d8c84e2e345fa87258dab1ac4c04ca0c8cb45049efc0ad\nY = 0015dc95654090d77b971409b01bf72e151b749ee467877e5b7eb072c39d9da8bf835dd9775543d575c20c10f2ceebb72bb44b963fbfb0b88b1d0b9bf46a2c8884b4\n\nCurve = P-521\n# N = 50\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032\nX = 017176204957627b7a120baf0dbb1aa3f9ca5312b292e34a0cfbd8384cf1be365bc684804ab26d84fe02250a859beaced3f356b6ddab593aebf35386773de84d4766\nY = 01ac713d5c2ffb0e111983e07ea5f688b03dd3032d3a9450b50c5def1db4859b504caf8c1321bb6c8d5fad93d2e5b9d0e75336298e21939f704f3f16ac6addc84f8f\n\nCurve = P-521\n# N = 51\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033\nX = 0168395ba51e278415a2025d93b68145f3ccfdf9f5bde34fe9ba3ba316cbf9beea26c2edfe6af07390df1321ae1b1054cbc0fba689ef1d7be2dda8d916fffbcc9504\nY = 0071cc10f3ca041a245639d9531942d3f57952dd878f21c480ce24e5b174adeb9b3c97bc2b68badb600c849c36096e3aeba50600aabed3a89e188eb9c45edd5c087b\n\nCurve = P-521\n# N = 52\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034\nX = 001f32e875ce65d1e6d4c39a55b518749158a4dae03e0c1b4b4a58aef6be769f0693b9259354dcee33a4f00784311b6e5993955114f2afcab7a186177e368b29f6f3\nY = 005a3c8e76fb7849180b895ea8b22ee1a6fc2cbf93bbae0f4ad4a0c126d318c397911e73a061b8098a91112577769cd77ef2bd6b45f989f292da9301992d481b07f8\n\nCurve = P-521\n# N = 53\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035\nX = 0143f6e249195ee693f77b3d0ffd310306dff8688be916895fb727e82f6f948100c44e210e637209a78ed3af581fba4fe12b08153da9c98808166285684cccb69906\nY = 01053e8fcc9618eb2a74c5611a02575109877dc73fdde42c216935437e8053d10cb14fdf64f503cf3bb30f6a7a9de3b4cf8c040a3dfbc4abee6afd6ddaddd40c7861\n\nCurve = P-521\n# N = 54\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036\nX = 01938e65f2a40e6899c6414997e998e0e3e1cb09728861ea138fc6d866fdc6c98505393cf55982451c97dac4214e4dbf052bf707cab63228fdfcf5ae2048a0ce100c\nY = 0163d556dd0941ce794e9c2868a692e89dbf943485186e2074e8222e0ed99fea4bd0c6069fa8017db8bec972b99ee0d7fcbc0f607d677492659bfa47b98bb8d1b411\n\nCurve = P-521\n# N = 55\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037\nX = 004b52fc4b6d310ce7c4b551e4155c6daca97cb03e9fd9d0a79d6472d4028e8da1a18cca93917cad27e6be17486b1e0b549a7fe9ab4bda96ac4e84ad7ccebd470f5e\nY = 003585e54fe81461ae21385ea7907a1a7b2e619f44311a16a0b600fb114a7dbae15510aa85895c5a084cd69609e345b53586fa03a23006a096ea7a196cd230a36ef2\n\nCurve = P-521\n# N = 56\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038\nX = 003cd775038527f32baf7e9056e95b0cbef7638c12398e4b8b019cc29b3435be97f601378e253fef51d25730e56267acca241df04ea2e96c1840b3f739d5ae2df998\nY = 00789bf7cf42095c5b1770e1a3561fc3e1232b0430e114f67a397c1e5b54987f4a28b52a737cbaa0ffa2c431863c1a8cbf15eba60fb5d8b4723dc10d9706f4083cba\n\nCurve = P-521\n# N = 57\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039\nX = 00dc53c3e7fcf3c902e04463da75efb25ffa5a8defe72e6dbf85ef3c6d77a521b9f84af300bbde9118b2f66fd5bc64b8a5208372c8fff95c84503475330a4e9a13e2\nY = 0074e88fccd4fdbd992b68073ee6c4d4f8f7b13d0dd2caf9d989b62e7eb390dff3ea3482530d0d3bd86a4a3f82056a929f73a9493190c62a553233ad7f7fd9c4248f\n\nCurve = P-521\n# N = 58\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a\nX = 008bc46df1c09851ab92d53b6ad821b5026be61385c801f5277c9871b54c6764d3fdb96a728ad56c650d342a03e174a3106a5479d3ccb04647ad0f583210d81ab70d\nY = 01d948ff92784e9946a27a4c58d40bfb0e0b765073f1f9a731aa52b53e4fe686134fee784bec8fca81a73b8ac3a45ca1b766cdec69190bf94d71fa08b29292c1205f\n\nCurve = P-521\n# N = 59\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b\nX = 0035aeb454ad31876773063c60342df29eadc7223c5d98901999aae5c2934c222920055693c9b1344c691a90342d64373a8acba8524ec347208863be8a26eb16686b\nY = 00187ecbec147e7e43b4db0b0ca0aff1ba7f15a48db3660903f4e22f2ef3cb6efd45b8cf8c44bc83d0b8c9fd5fddd64ffec3fd82c38cfaffe51acf4aa03c5381fa2e\n\nCurve = P-521\n# N = 60\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c\nX = 00038a508e954435eff6ccb82b562ed32ff236f33caef52de9fdf79836e37bbe118392681661adc786c57fb6bf92d04b42fc051c3f6061c252749fd17ffbfca45bdc\nY = 008dbd87d8b1e7bd4d2adb7a7399b931e7169b0ecf8e37baa0e9997df1a529560a5a5edb1e7a605abfd04b1ccdfa683285b4d748f73799f3e5d4f8464ad3910e9522\n\nCurve = P-521\n# N = 61\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d\nX = 0115544c4a011407425c92ca7c732a1c7d8f8b6cd17d5b660d1a4cd724b1be8b17177193c11a77dc0b39a5e7fce59a7b32d7952bad1671543c41cb53d8cfcfc376a1\nY = 01153df9c6c0ac6485b307996d2a399c872c79af485fef422cbfec097a3aed58c6a003f78d54b7f553a8a834ff603afa032b56f22ee9c3fe5e24b8eff8cd4a17604b\n\nCurve = P-521\n# N = 62\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e\nX = 01f605dada534c5c8ae020f6ed49f27734e2378b0b7bc177aeaf943ae59581dd5885a38bf246fec516fd213f3fe32bfd4e19f0a8c971ef2a16969627fe31114dc85e\nY = 014ff96d82698b78d305a2252c7a4be38a37f2b0afd6935f4aaa50e685ccd164a2206284a831f6b296eacb156b6e7671eb7adda2d7e072a578a319f1002224aa57b5\n\nCurve = P-521\n# N = 63\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f\nX = 01c132753b64640c457fe82f799acb0a6e8e1ca21b5affa0ddc1e7f54fe4d51b08453ae99661308e125ec63996847586265e75af7d025770ac8d0f5beb6fce8888e5\nY = 015347e184197a0538176d81ac89b205d7961a9e093286414006595e8c353aa2238005d3dbdcec1896bc13f78f82f0071283af657b5bf664a2ace9d15ad2a03dba15\n\nCurve = P-521\n# N = 64\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040\nX = 01ab9aa17dce1112ecd14f3d7c0392fec2a67ebdbba81860bbacb614b9ccf8872d271bebd3c5efda3773a7c02c1603e7001df5aab8029a04fd41b53dc38ce320f742\nY = 00748d70eb848e920573aa10217c57b9586d9bb1cc8b2fb1dc1d0c63ba369e87ab8bac165ba1508d4b10f4a7b9e3af958043c1c1a5dba0653dd45af17058a5f8df5b\n\n", -}; -static const size_t kLen43 = 65077; - -static const char *kData43[] = { - "# Negation tests.\n#\n# The following tests satisfy A = -B (mod P).\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000001\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffffe\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000003\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000007\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffff8\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000000f\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffff0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000001f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffffe0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000003f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffffc0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000007f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffff80\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000000ff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffff00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000001ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffe00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000003ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffc00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000007ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffff800\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000fff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffff000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000001fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffe000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000003fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffc000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000007fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffff8000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000ffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffff0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000001ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffe0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000003ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffc0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000007ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffff80000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000fffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffff00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000001fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffe00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000003fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffc00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000007fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffff800000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000ffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffff000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000001ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffe000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000003ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffc000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000007ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffff8000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000fffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffff0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000001fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffe0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000003fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffc0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000007fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffff80000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000ffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffff00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000001ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffe00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000003ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffc00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000007ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffff800000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000fffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffff000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000001fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffe000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000003fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffc000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000007fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffff8000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000ffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffff0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000001ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffe0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000003ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffc0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000007ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffff80000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000fffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffff00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000001fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffe00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000003fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffc00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000007fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffff800000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000ffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffff000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000001ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffe000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000003ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffc000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000007ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffff8000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000fffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffff0000000000000\n\nTest = Negate\nA ", - "= 000000000000000000000000000000000000000000000000001fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffe0000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000003fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffc0000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000007fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffff80000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000ffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffff00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000001ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffe00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000003ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffc00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000007ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffff800000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000fffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffff000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000001fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffe000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000003fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffc000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000007fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffff8000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000ffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffff0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000001ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffe0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000003ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffc0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000007ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffff80000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000fffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffff00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000001fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffe00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000003fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffc00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000007fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffff800000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffff000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000001ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffe000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000003ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffc000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000007ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffff8000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffff0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000001fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffe0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000003fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffc0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000007fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffff80000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffff00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000001ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffe00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000003ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffc00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000007ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fff800000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fff000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000001fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffe000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000003fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffc000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000007fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ff8000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ff0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000001ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fe0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000003ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fc0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000007ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000f80000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000f00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000001fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000e00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000003fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000c00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000007fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000800000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000ffffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000001ffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffff000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000003ffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffffd000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000007ffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffff9000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000fffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffff1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000001fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffe1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000003fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffc1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000007fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffff81000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000ffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffff01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000001ffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffe01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000003ffffffffffffffffffffffffff\nB = ffffffff0000", - "0000fffffffffffffffffffffc01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000007ffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffff801000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000fffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffff001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000001fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffe001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000003fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffc001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000007fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffff8001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000ffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffff0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000001ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffe0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000003ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffc0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000007ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffff80001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000fffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffff00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000001fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffe00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000003fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffc00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000007fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffff800001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000ffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffff000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000001ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffe000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000003ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffc000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000007ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffff8000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000fffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffff0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000001fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffe0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000003fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffc0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000007fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffff80000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffff00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000001ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffe00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000003ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffc00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000007ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffff800000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000fffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffff000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000001fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffe000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000003fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffc000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000007fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffff8000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffff0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000001ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffe0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000003ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffc0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000007ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffff80000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffff00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000001fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffe00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000003fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffc00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000007fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffff800000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffff000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000001ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffe000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000003ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffc000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000007ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffff8000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffff0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000001fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffe0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000003fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffc0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000007fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffff80000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffff00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000001ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffe00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000003ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffc00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000007ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffff800000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffff000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000001fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffe000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000003fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffc000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000007fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffff8000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000", - "0000000000000ffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffff0000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000001ffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffe0000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000003ffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffc0000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000007ffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffff80000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000fffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffff00000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000001fffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffe00000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000003fffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffc00000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000007fffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffff800000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000ffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffff000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000001ffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffe000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000003ffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffc000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000007ffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffff8000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000fffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffff0000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000001fffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffe0000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000003fffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffc0000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000007fffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffff80000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffff00000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000001ffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffe00000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffc00000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000007ffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fff800000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000fffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fff000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000001fffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffe000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000003fffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffc000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000007fffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ff8000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ff0000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000001ffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fe0000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000003ffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fc0000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000007ffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000f80000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000fffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000f00000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000001fffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000e00000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000003fffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000c00000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000007fffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000800000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000001ffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffffff000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000003ffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffffffd000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000007ffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffffff9000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000fffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffffff1000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000001fffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffffe1000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000003fffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffffc1000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffff81000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffff01000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000001ffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffffe01000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffffc01000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000007ffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffff801000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffff001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000001fffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffe001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffffc001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000007fffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffff8001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffff0001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffe0001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefffc0001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefff80001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000fffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefff00001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffe00001000000000", - "000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000003fffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeffc00001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000007fffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeff800001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffeff000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefe000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffefc000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffef8000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffef0000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffee0000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000003fffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffec0000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffe80000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffe00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffd00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffffb00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffff700000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffef00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffdf00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffffbf00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffff7f00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffeff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffdff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffffbff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffff7ff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffefff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffdfff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffffbfff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffff7fff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffeffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffdffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fffbffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fff7ffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffefffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffdfffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ffbfffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = ff7fffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = feffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fdffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = fbffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = f7ffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = efffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = dfffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = bfffffff00000001000000000000000000000001000000000000000000000000\n\nTest = Negate\nA = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nB = 7fffffff00000001000000000000000000000001000000000000000000000000\n\n\n# Montgomery multiplication tests.\n#\n# The following tests satisfy A * B * 2^-256 = Result (mod P).\n\nTest = MulMont\nA = e762f095431b732ce33c4f4a6f41068ff7f78e37aad940166667d193bfc58039\nB = a43df383dd5df14d7c16737b781261473f9ffb76ee29562fbb5e5d390b882fb5\nResult = cf637a47dc5fb82aed80ed4c66b682a94bf0b76a2878acf483aad86c0db7cc19\n\nTest = MulMont\nA = 2e519e860cb3f8f32fc351861b022e9fc7bb073ca8767efb3d1027dd32a38bcb\nB = 466d035e4238d6a30613dd227b0daeacd6a8634fa60f5150d42dd20601794be4\nResult = 486e1abe0f79e107f8beca6e4653872f63a24dedb005def6aae75a2a51e73c76\n\nTest = MulMont\nA = 1763859541b5e2edee019c66699d0e12e349e6ee586d618ac20c679d2fa8cadd\nB = 56125872de888c5656dec17fbf9678d915ff9815da897df81f03fd9aa4f93654\nResult = 71ce584135a0aba8222ca0021bcefac5811d19100627f96726cf195ff2ac4aad\n\nTest = MulMont\nA = ea3be6295098e4995b93267dbd58f24fd9c18f7e89e9e5aeafdc34ca54e8ec4e\nB = 2735658978d620a4f76bffe94d9cd7d683b3bfd533aa6bb2b94f52122e83f7fc\nResult = 362f7ab3a12effe9bad069b84a7df5f108503c2457f83ddb05b57f19e6457989\n\nTest = MulMont\nA = f607f087ec5015b533df8802771dc60ef1487d86ce405e5bb18f8f06ca483f13\nB = 73ac532eb3f2356a96e668f167a1626a0f7b1fd2cd84ba6deeebd01af1d3897d\nResult = ce7045e69da157e62fb42508880f5734531c36948c704aedec42afa75cb9c2eb\n\nTest = MulMont\nA = 80ce8eb07601fd8e19ba08a9d21081b0324fd459f9c489ac7c871d406133c813\nB = 7ad28cef45b137ecc5426a44b6bce6d4329f5bd2b5e55d46edd5fbb295678a1b\nResult = 04068f8461d17b34c8d9c3eecf61dbaef9cd5a952bbcd9f84bb2044f2439da60\n\nTest = MulMont\nA = 17429caf63689e143c8ca77df69a11cbc02c272daadd75a66f3fa5f88828367e\nB = 5725bedc56a4b16e0f0ae55fa0beb1fdf3ff132ccb9803bab678d4ac7915d88c\nResult = a1da0fa68947e906287ea164b213bc7e80649b2ac3f97f203549d3b270de05a1\n\nTest = MulMont\nA = e7da43c0", - "e0fa7adeb972901bef3160c848e9651bfc810968afdb0cd598830370\nB = 08f03060cac1d3c15eea69623d5fb01da465b209e3e5e90fbb51053a1c5700eb\nResult = cda4ffaf8b1c3ac0d44bae6ea5154de11e14931747a65396531302c0cb1ed537\n\nTest = MulMont\nA = c7375c2b6666713cb33cfb741268fd3ccf703bcaa0b9b27f84a8cb970655da9c\nB = b0796ee4bb88b9bad895d9c25c34f43a3941e9585bda8e86ff4fa0bbb391ac61\nResult = fd1d557a9fb0031e462121bf7ca31804acfcfce822bb6ee6631b54c575380617\n\nTest = MulMont\nA = 72a87b13eb4a2e248214aa591c586df65790f9f750a1641b47581a4ee09be7e9\nB = 38e602844b9aaf737e8b1261110b86ba22806ccbbbfdc5305075429d7ce4f002\nResult = cb2d63ee829de8801759f0229d4c07139bacd804f0c815d35004747c65bffdf2\n\n# Test cases where A == B to test squaring.\n\nTest = MulMont\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = 0000000000000000000000000000000000000000000000000000000000000000\nResult = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = MulMont\nA = 579e9ce1ad00639b8b64d49546ff4f9c30ad12eaebe9e2ed91e97d55c3c5d847\nB = 579e9ce1ad00639b8b64d49546ff4f9c30ad12eaebe9e2ed91e97d55c3c5d847\nResult = 10c5e60c2d480d5d53f50c24fb771fd2dec208db04624dfd05d2847ca173a9aa\n\nTest = MulMont\nA = 501947209b121bcdedce8c895ee2ba310f2e561e97998eb8f3b99d1f924f36c1\nB = 501947209b121bcdedce8c895ee2ba310f2e561e97998eb8f3b99d1f924f36c1\nResult = 54d6d64566619b215910f1b9e467b22ef205ca3aaad37a00fcbd906357f9c179\n\nTest = MulMont\nA = e84ab9202722498baa2c9158f40d47b1f03df4d13976b0aec916a937e99f3a89\nB = e84ab9202722498baa2c9158f40d47b1f03df4d13976b0aec916a937e99f3a89\nResult = 9af01fa6947a60679b6f87efe9b6fba97baf5d55a19d5e91dd5da1da10caeebf\n\nTest = MulMont\nA = add67c61d8479570f45a59e9b04974f970b0c4c6c046056fea1bdf3f0e7d3152\nB = add67c61d8479570f45a59e9b04974f970b0c4c6c046056fea1bdf3f0e7d3152\nResult = c0c68b4327e3fe7e0522167a54b25aaa6f76085ce4f6550479c89f3f1c39dd18\n\nTest = MulMont\nA = 434ef0db5640a3ea63125f815bc3cb3c92d06dbc3b5cb484e01b5247b3b4bfe5\nB = 434ef0db5640a3ea63125f815bc3cb3c92d06dbc3b5cb484e01b5247b3b4bfe5\nResult = b5105d16b858279247ed31362a90260978d64e0492e84bffa7a0e13ee1541544\n\nTest = MulMont\nA = b1db42aa4b259d9c6104599aff622114f10c327d02c5640b74cf1742adff332d\nB = b1db42aa4b259d9c6104599aff622114f10c327d02c5640b74cf1742adff332d\nResult = 0c175e7f96fc62059864c561d99a8d90978c72757ba305cd8862ed6a5fadad59\n\nTest = MulMont\nA = 7610271796be25416b652badd3119938974b20d4fc92244aea76d23b80d178f0\nB = 7610271796be25416b652badd3119938974b20d4fc92244aea76d23b80d178f0\nResult = 67d76e4a7c8355bb362481a76a63b365ad79767cc672b174130e833d41ca5709\n\nTest = MulMont\nA = 3480d60b0ccafca89c86f22f78380cead81310241f27a815e6fd21c2060caed8\nB = 3480d60b0ccafca89c86f22f78380cead81310241f27a815e6fd21c2060caed8\nResult = 68bfb2652d3bf03d17b20b2c52c68e847b0006047ba4ea81d4b85af2e0a21f72\n\nTest = MulMont\nA = 8ad6fa8bf3fe56ece1d0970636c1429ed5dfc2441c3194928a6348b69490b537\nB = 8ad6fa8bf3fe56ece1d0970636c1429ed5dfc2441c3194928a6348b69490b537\nResult = f5cdccf29e09928722137fb5a5ec035d7f39580838e19b892a7a972866330318\n\nTest = MulMont\nA = 71c328ce472ae74b5028b21f9d1997e0f7dbcee979a8f9fdecfa5d37d359c835\nB = 71c328ce472ae74b5028b21f9d1997e0f7dbcee979a8f9fdecfa5d37d359c835\nResult = c3472fafd01fc3ed93a91ab65411cb852bd5839603a02ca6cdfbadcb9ac474a0\n\n\n# Montgomery conversion tests.\n#\n# The following tests satisfy A * 2^-256 = Result (mod P).\n\nTest = FromMont\nA = 0585a3dada9bb283fd8db4fc46c106d28f95b8cf159a405891196dbb9ce0b5cf\nResult = d198d054d25a069c40cdeeb968a5562a67c3ef659297169e4be872f234897dc0\n\nTest = FromMont\nA = 9ff49a4a3f810fd34ca6f37fb1b3c40e61bc0492227e91e41cbe06bd58ba65b8\nResult = 326a061b2047d9ba4eddaba9b1fe253d5b2a24e268e3f8810767bef8cda07643\n\nTest = FromMont\nA = 05a69f8f646494be65affbd44d0536ca098d6f3640e80b5e48764ab78928cf58\nResult = 5a6f9c7025d4063480c400fe6f271cf3a3d2c43f9e1ceac21a88208c28329731\n\nTest = FromMont\nA = 256481a9e52d692719330a6f1208d9eca4ddd919aee06e234cbbde77d245501b\nResult = fe9fc86a2ff61a0c981d5e86c5472248e071e9639521c5be43947bfffc7d5858\n\nTest = FromMont\nA = 2062ef333cadefc36ced52a2ea7e4215b1fca29283baa1e3be76e321f1b213f0\nResult = 961ce39c3bf1d699b4b61ded8a5beae6eb6185d21f1df435b079b1f6a79dc738\n\nTest = FromMont\nA = 97241c3651a8f9d2fc02730f15c3e09e48d2e645cfe927385cb81d3f454414fb\nResult = 2114225803efe7b6c7fbb290cb946da4e78697aad5624c2d3fe9fb568460b93c\n\nTest = FromMont\nA = 1aae0ad2c8ac988e11beda32ca7257f4d4de41f4b74452fa46f0a3bafb39262a\nResult = 77c884131c34a2c3acce8a69dc5cf55987b7999c70586a9ef3c0dfb634900296\n\nTest = FromMont\nA = 034de033e2d38cf8bec8a994414b64a2fce7c83c5d81efc3d21448225071e85d\nResult = 984fecbde84f393133fb602777b4395c56449d2cbbd7d8ae428b2ee6f82a2956\n\nTest = FromMont\nA = d2b296c2004b2761b6781311c924cbf5ff56dcc0900ed5cd24f5dd2e07f32633\nResult = ddcff6e031b859a814ce8f37b71c10cd5fb642af54af72deabb95adcb99307b1\n\nTest = FromMont\nA = 8f525e6af50a62fc176dec75bdf48f70ba8ab97323ba78c643ef07f6457ba070\nResult = 8fa95d57aae2fff79045654501478f7a394b27b8b54113a25ac74662606f767c\n\n\n# Point adding tests.\n#\n# The following tests satisfy Result = A + B. Result is in affine coordinates,\n# with infinity represented as (0, 0). A and B are in Jacobian coordinates. All\n# field elements are fully reduced and in the Montgomery domain.\n\n# \xe2\x88\x9e + \xe2\x88\x9e = \xe2\x88\x9e.\nTest = PointAdd\nA.X = 0000000000000000000000000000000000000000000000000000000000000000\nA.Y = 0000000000000000000000000000000000000000000000000000000000000000\nA.Z = 0000000000000000000000000000000000000000000000000000000000000000\nB.X = 0000000000000000000000000000000000000000000000000000000000000000\nB.Y = 0000000000000000000000000000000000000000000000000000000000000000\nB.Z = 0000000000000000000000000000000000000000000000000000000000000000\nResult.X = 0000000000000000000000000000000000000000000000000000000000000000\nResult.Y = 0000000000000000000000000000000000000000000000000000000000000000\n\n# \xe2\x88\x9e + \xe2\x88\x9e = \xe2\x88\x9e, with an alternate representation of \xe2\x88\x9e.\nTest = PointAdd\nA.X = 33c0d6224957b40403366bcf638f29928c2b9bcc74a0bac58808b02040781420\nA.Y = f9698d488fd517306a66a397e92542d435a7ee54e978c2b4782da38fcf613c6e\nA.Z = 0000000000000000000000000000000000000000000000000000000000000000\nB.X = 5dd08e3206a651cf2320dc98a3a173baef07fbd04bdc6eee2d79ddb13c63ac2e\nB.Y = 2270fd1d5dde52ec8f1e53816c2a0fcc9836d990894106894d8f99e89edbc335\nB.Z = 0000000000000000000000000000000000000000000000000000000000000000\nResult.X = 0000000000000000000000000000000000000000000000000000000000000000\nResult.Y = 0000000000000000000000000000000000000000000000000000000000000000\n\n# g + \xe2\x88\x9e = g.\nTest = PointAdd\nA.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nA.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 0000000000000000000000000000000000000000000000000000000000000000\nB.Y = 0000000000000000000000000000000000000000000000000000000000000000\nB.Z = 0000000000000000000000000000000000000000000000000000000000000000\nResult.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nResult.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a\n\n# g + \xe2\x88\x9e = g, with an alternate representation of \xe2\x88\x9e.\nTest = PointAdd\nA.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nA.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = edc21713cc3b51b9632b37925b5369a13aa3eab989f2d9a720154c1786eca076\nB.Y = 8da43525eb9de2a56c5a3fd7447258d96ccb60337e474b830d1fa37c0da1da8f\nB.Z = 0000000000000000000000000000000000000000000000000000000000000000\nResult.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nResult.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a\n\n# g + -g = \xe2\x88\x9e.\nTest = PointAdd\nA.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nA.Y = 8571ff1825885d85d2e88688dd21f3258b4ab8e4ba19e45cddf25357ce95560a\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 18905f76a53755c679fb732b7762251075ba95fc5fedb60179e730d418a9143c\nB.Y = 7a8e00e6da77a27b2d17797722de0cda74b5471c45e61ba3220daca8316aa9f5\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 000000000000000000000000000000000000000", - "0000000000000000000000000\nResult.Y = 0000000000000000000000000000000000000000000000000000000000000000\n\n# Test some random Jacobian sums.\nTest = PointAdd\nA.X = cb8dea3327057fe69b5159e0323e60486cda3400545f7e2c60559ac7c8d0d89d\nA.Y = 553de89b31719830c3c3300aa8ad50ea81f40762a4f33ccf81a2d3bcc93a2d53\nA.Z = 4589e40df2efc546b2572c1f45eda26fc191b8d56376f2063fd9470fb277d181\nB.X = 32ad56497c6c6e8399de6814efd21b3eb949bb80dab578073cf0b0aa92054341\nB.Y = 57b33b7acfeee75ef6a31eb7ca0244b375f2d0962a3ce65c06afaa02688399e0\nB.Z = 337d5e1ec2fc711b12fd6c7a51a2f474a922cb107f592b657617d2e0b4f1d35f\nResult.X = 120c6ddd6f8ebc798c5740005bad5a2586575202df9cc3dd07401fe84d8cfdd4\nResult.Y = 966bc89126349ce41738be691f32c1a068e54a654ab2cb0eac39ef15ee17f0df\n\nTest = PointAdd\nA.X = a858b5249026ccc4d25fbd85db17826afa3c5963c26815cbf8511d84dce62a25\nA.Y = bd753e125579388da968036d50067fe0e8eccb531c4d6f1a69c61bc8259c6d76\nA.Z = 82f9cdd9abf991ac27f0caa494b7b7b2851cc6591c6362ef02d1bd2c33fd116c\nB.X = 3e5790fd7ff28a376586c8ef5625b906f2d5d7e6656191f5a530154eecd4c988\nB.Y = 6e6c91011cc5996a7db4e5539eee635ce84780a85a17778da06353048fdf6bd3\nB.Z = a9ef3402e9f15e7a91aef4a53431b2b2068914e4a09ebdafc8aa654351f32331\nResult.X = de9d6bb4dfdee64193d3eaebb9208a86e764b80e1459fd10a2e01c202e33c5e2\nResult.Y = 370e67dbb7cfa6b79adaeec48b1535f0c329856401102d546c695d0dfe1d0db5\n\nTest = PointAdd\nA.X = a2d85e21bf520691b397ac9e0c1360218cef96a8a6f4c2b24d21791360ce4d9e\nA.Y = 0cc1c5493edf586cd24f7a9f40185c1ceefa727369ed159a9fc09b700ba64f78\nA.Z = ad3083a5bd23ee1fdbd3a25abdee815052209bb1a8b22d3f7d8600442b760a61\nB.X = 7d8850dafe2c48d86b6c3f3f44453670aa7169712238d024dbd08cb4e95b9cc1\nB.Y = 6a2698c143609306fe2c402acdf26e3b42874f5ae3ea2e95898c305e791984b8\nB.Z = c81bc8988c6edabf4a03fcc456ce0c445e225c33b76a79552af0b818350ad6b0\nResult.X = 67c5f8af069b5a5636647eee50da847dff8f5f6ef71780a5d1330453db5c8a04\nResult.Y = cec9200fa541b602d94c694f1289d1d073e64f47054baa40a9921c20ca090643\n\nTest = PointAdd\nA.X = 4f9a035ffeddcc36846906cacc812ffae7f3110fe46bf7da12d0b19ec54c3873\nA.Y = 73539ed620938543f94c358dba87319dca40ae4d13d0a888527f007d26d73d74\nA.Z = 922e97056fbf12d89984346368087375560990c3fb2f337d9f46429f2022d634\nB.X = de6fa333804b1da9f046896634e498d5f456288f8f03cc41fc7ba4b1e978429a\nB.Y = fd45f1d5e905c448b947fd65bc2897928d6014425c8c502a1b2838ba882f5813\nB.Z = 50bb4c98bce36b8aad5662b8db35428bb5c1f298e17347caa5d4f542f278a1d9\nResult.X = 5c3cb05b52ec59f3cbb666b0059163afae885676cf81d64cadc943a1c0bb3a86\nResult.Y = 2871d088271faa9258e60ff28115f72294b938ef3d7b927e59177f9b41d5747e\n\n# Test some random Jacobian doublings.\nTest = PointAdd\nA.X = 75da62f76d1887e18a06483bb6b53c3ec42879ed73b7851ed4748e307653714c\nA.Y = a6f0d0d3bb492bf488d99d549aff3f0c3a48f0c35a5931578fe697b8c5f486f7\nA.Z = 6d6a50229164869f24865148a19a24d57d94ebd09dc06b5e4fc3946a95f9124f\nB.X = 3b225af8c7b6155d66061c75a03d23d94e01a2167fa7f44c5bd1e9d9c48c7421\nB.Y = af58b0e38531d1e08187c61a36b33693ef534ecae23dca4542667d93f1844d75\nB.Z = 86ed2be859c4af1d5cf99041840f3bcb7c9b8e8986811393c96e8bf57fcad872\nResult.X = ab0f931fb86a621102e67336eadcf01afe3127aeaf5b4f89e8f34628c8e1afd9\nResult.Y = 52c50e2783d69dde29d6bc75fa359ffe72e7115c2fc89a9699a499cac25e3383\n\nTest = PointAdd\nA.X = f0d499f2e3775de88ed997feeb4589506f061f93766abb0c1251d25630c4c24d\nA.Y = e8de27c3369ba718adbab5597fbaad9581f5b59ae3b758e7d664bae81d895be4\nA.Z = c62dc820a597f75518734f12b2d3c076e5b872303e37b3663636912ade79c058\nB.X = c2845b3faaa995eb88e13a44b08d8a6fdb37103f7bbcc585302c9d090be3fc5b\nB.Y = 733e5ef1b0314754b70b5b98da63cbb7475918ddb85a715e21aade0c2f2e5611\nB.Z = b8505e4a057d108b49f5d0b20884674be18bba48bbc37f765c2c32c5cc4aba5d\nResult.X = 266f2961b9352b44e61902a235b33f766f82f8199c176920dae25ad2cbad5cc9\nResult.Y = 8560e62047908b13c4247b7e4d2657f2bdecab41e73c846ba18523e5f2918a9b\n\nTest = PointAdd\nA.X = f0ca07297738d8687bffcd3f1433966241f437fa1c3381cf2d13f0fc714bc83a\nA.Y = 1181b9d61c6982e743f1c32de5d14da745290ecaf27297c36ff3ef20a7526a55\nA.Z = 93159618ca5a9f9240df7016ddc983e046126d1290e14478dfcc6a4bae9090bd\nB.X = 3a2d75803ccad665f6b785c828eaa96821cb0e81979641b9e59b5fd488fcc755\nB.Y = 99e7f820abdbcdda23d90a88788e30d67303dac86987816dbbed447431e33f3f\nB.Z = a870186c8137cdbd247d16f3aa18782de1e4c5848f49da3437223eb13d7a9ae2\nResult.X = 36a104368d39214d5a3a1a348a1de1389d1aa23009aee37464b5b3256ed4b28c\nResult.Y = da5b14dbd75f6c333929bdff88e53af7253c27e166e15ead6d778631036b7d38\n\nTest = PointAdd\nA.X = a6256508926caca56a31414aba2d5f5b04dcabdb065352a572e215b043df6e01\nA.Y = e6567d330ffb11a86ec29b406b8e3d5cce8ca46f55f38515d842dd856d6852dd\nA.Z = ec172618c8cdbfc0f4fd6dffb77858bb292f229e6d10b5c70d0d9ba75fa3ab44\nB.X = 0251f6715dbba02e6072c12ab1f89a562d35ed0ff68e021b3b5276b9faf57c52\nB.Y = d2d74ff4740ad968fa7e816bc2178458efee797669bef2e634e2857de1658e62\nB.Z = abbecea633d31f569297a4a9ec28f708c7a097cb2423ebaca66ac0e42b1c8ee4\nResult.X = d2a071d4dd72ad7e63834b58b23c4a034ed7950f5c80fad51bf96959b535d55b\nResult.Y = 3cb8dcbe25f49099b9d8dd1a9cb6073368bf6556130f2aa02637dfcff430e869\n\n# Test some random affine sums.\nTest = PointAdd\nA.X = fabada657e477f088883b2987042e595559d669de3a047b27e3ad339fb3fa5f0\nA.Y = 0551992531a68d55a8409d8466034f02808637610ce6d6bcd9cfceb8da1c3e85\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 3a831cf2b316ce371994a5622e31749407fdf59660dc88322d14c37ebb2d68d2\nB.Y = 849c511908abdfa2bcadc43f9beae88052fdb00573c783fbb1b34b99687b9a6b\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = d5dc9241b457d33b9bda849fb7aba8baaff8b6eea92974a8adf4b95fbfa849f0\nResult.Y = 089a66780811a8ce455c139c4bea6c5c16234c095a41b9e31c617689bdc6bd0f\n\nTest = PointAdd\nA.X = 9dfe6299e62453bb943356b6f7d90c8b6c646728ba3550bb7c1548f2ba5920cb\nA.Y = 60a4e342a89837c0e7d61c0e3e88a943633028f5260eff6af5ae8a6063f7a5da\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 924d7305f867afecd3cc550f4c05c83a2b4c981ba0e7ff20fd2035fabe2ccc92\nB.Y = 73934620746c23be03a40edb0662c09ef1776506bd50d6397c2654d340629bf5\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 7384f658ccbe08afcf6b423bfdd092a8a95b03d81254a519b31517b9b9670155\nResult.Y = e922a56146b94776f805a0fbdee9084dd87be1df54f76145bf83e07cd31a083a\n\nTest = PointAdd\nA.X = 9b6642b661f06c5b3ef2a0950b3c03d35f42d3d0dcbe105a895f40132c40bd9e\nA.Y = 90cbe0ed40e47923257f064886f1e309a310cb82fc21282f8e8fa4f6c975aed6\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 587f6b4c4bb3ab3d59ba8d31457615b3df9f9f9466df3563f4419db731f494ea\nB.Y = 38135b314572346439c8d4535b892a26e5da650ae1dc9ac2d5aeb85ade24174f\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 97e94b6d485f8de6779e4ad19cc7bede6d70ff4853a56eb6d5fd4e5caac60858\nResult.Y = 303bf4d62cf569370ae5393fac46b64efe98ee8222b9982bc3dc61b8e32411c5\n\nTest = PointAdd\nA.X = da49658b6c64fc7a7441b177987abbbdbfcfc3c2c569ed97696d706f7af91ca0\nA.Y = 9a66906a6e313603e9d78f99fbbda837e521e75bbbad9455ffd43f51f5e30ee5\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = fe32e5885d0005fa1962166142d2aea201af9c4ca41cdddc5446dc2472f71f42\nB.Y = a2f9b4d35ea19303a101034e96870a7caed371a980965bf86291b03b5c85af60\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 5375c5ea3e33c1862ca5f09322ce2012c2b4fbee9a299b66e4882e016908cc2a\nResult.Y = 936e4f12ed144cf6fcd0ab085a4929e5e3e7c28641692b1fc2ad9a3b3d447b31\n\n# Test some random affine doublings.\nTest = PointAdd\nA.X = b148cad109d4b24342eb3a03ccaa10dfd6101edf9548b1d1442b61982a4e332c\nA.Y = 7daac293162a8ee2592529630f5bd1eae96659d27c045898d33833999cd076ba\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = b148cad109d4b24342eb3a03ccaa10dfd6101edf9548b1d1442b61982a4e332c\nB.Y = 7daac293162a8ee2592529630f5bd1eae96659d27c045898d33833999cd076ba\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = ad00fae6ab0898f7d5eeeffe8c94b302060fba2b191a2d342a8a302998ebe566\nResult.Y = 9ee46ba864901cad75169cdea023d7e64da39315e2fec1703fad6b613eb24006\n\nTest = PointAdd\nA.X = f21318618205f4967c4f47c9bc3cea41e144dc01830d087414da8dcb16d37cb3\nA.Y = 76cebf81ecc696024fe949191dc49b245ef8cc0d55ada88abf481ddad9eb6129\nA.Z = 00000000fffffffeffffffffffffffffffffffff00000000", - "0000000000000001\nB.X = f21318618205f4967c4f47c9bc3cea41e144dc01830d087414da8dcb16d37cb3\nB.Y = 76cebf81ecc696024fe949191dc49b245ef8cc0d55ada88abf481ddad9eb6129\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = ad8e13b721bcbfc0fe629465cda5fee3494785d51dbe65f1e13429f52c83f03e\nResult.Y = 85722e168d89543dce293428e75d52765d0935bde2ef5c45a088222db0dbbeb5\n\nTest = PointAdd\nA.X = 8797ff95334b238dadf0cb3d4dc9350678f4c7fc520089ecb70ab419510f2331\nA.Y = 326c7583d54dde377fa9193c8588912c4db2219e1bb383ab13902187e5ef76ce\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 8797ff95334b238dadf0cb3d4dc9350678f4c7fc520089ecb70ab419510f2331\nB.Y = 326c7583d54dde377fa9193c8588912c4db2219e1bb383ab13902187e5ef76ce\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = e91c8ec9611de8e44e0d882df59f4fae8d15e3867858fb155256a4a2f154bbc4\nResult.Y = c12be21033c6dcea7e7d7262c47876d099aead75d8b025e45ce7986193fc6f8a\n\nTest = PointAdd\nA.X = 2f4cba9543c9537e393f126e31bedb521dc0a74a940e731800e5e39cdece355d\nA.Y = 1a0957898b746b7dbc9245acd0c6df9e6adca4d8537454c9f318a8ce7c3875c4\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 2f4cba9543c9537e393f126e31bedb521dc0a74a940e731800e5e39cdece355d\nB.Y = 1a0957898b746b7dbc9245acd0c6df9e6adca4d8537454c9f318a8ce7c3875c4\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 5cdc40808120b68e3131bd6ed70a5ce6618f960e4d540baa582afc71be97c65d\nResult.Y = 1926a2c9f5b2d3d1dff784623fe6efe2ac629395101d38db0eff5e540bfeacb0\n\n\n# Scalar montgomery multiplication tests.\n#\n# The following tests satisfy A * B * 2^-256 = Result (mod N).\n\nTest = OrdMulMont\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = b4e9b0aea84aa5ed86964a22881a4d0e58f88e9225f30990c18751e7d4b9ec95\nResult = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = OrdMulMont\nA = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nB = 5d24e62244973fbd829573d5a579b4e89a6512933a2c3d255bbdbc1c89028323\nResult = 5d24e62244973fbd829573d5a579b4e89a6512933a2c3d255bbdbc1c89028323\n\nTest = OrdMulMont\nA = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nB = abafdc695e4c2c850f8fc60f1efdbf7406a3cd2c6c59bb7e608985723896c187\nResult = 917b1214c7b31a7ee7e53be0b41a139e435ff576b51ec6af1e1a944412bea38b\n\nTest = OrdMulMont\nA = cf0f01b83670a1c79154ea16f3574ca2d4c688a3c3b6017795cbe54854418904\nB = c5ec4d3b00fb2e11fb3b1aa09e60f7d187f7c515977d1343dab9745961fcbb43\nResult = 7aaddcee32e3b340af5ad06f854284cbbce5a1ab919e9b7771c3b0e937093438\n\nTest = OrdMulMont\nA = 50023f9913879ac4020bc45a89a0ea89082db6265b96b851af29969dd8a9661c\nB = 7c165b1cba80808db114441563aa0fbfba41b9e8acff77312a2dd2138b74ef89\nResult = 3d2ca1705d8d38cbc76a5409c6535044733cafcb95d12654af1d14de177978b5\n\nTest = OrdMulMont\nA = 4d5341ea735e53d2e4f2934755642adee209bd0e5a1506206513227f3c48b270\nB = 6e48f2b60eb8fb86760134abaf3d61692557862924069c599ceb31309ea18704\nResult = 37cde3e35c814d4287bd345b910d687983929907b7a08afa2acd8596832ea86c\n\nTest = OrdMulMont\nA = 33d06c3f5a595a41a6f9c4356f8ab2b8c550d4c64b806eab5560af247c5fa9ed\nB = 0e52f34adf5754343bcf3529d652620da3c05b5dd9cdcddfb08b674a1ad21a09\nResult = 9dc64d7b4c1bc33b930e0daee2a24fc41f770378659ee71b846d2239b0fea8ea\n\nTest = OrdMulMont\nA = 8f211780cce4f93b7193b9378e6f83e1147fb3602b052eef782de8cc833e54ab\nB = e1e4f7f1feb15be64292cff86b47cd9730bcb15b133340022b824d591a660cdf\nResult = dfa2b683b1ae23027c7c109e0abb40a1366eda027ad2cad1a09061a57bee391f\n\nTest = OrdMulMont\nA = 803c279c7e4c11a5568290c0a5789ceab6860f51a942bf646501a45e1ec0a6bf\nB = c0a1145a12037129c571f5f939bf16ea0b8b480f08ec774c045d059841f7d5ed\nResult = ab48fa3b4aa692a7c077cc55ee3c3fff895118a23728c2fa5f361b30730d955a\n\nTest = OrdMulMont\nA = 0e5c95158297d75dbf0b02c3090730f65bf14704495b14837dd907af569407f1\nB = 5a03e3787c8772b2fb7ab07d7fe7fe653a58bdae7fde3174c6ed305e524f5728\nResult = 71296d305dcf9ce39010ea4f4bbf9f7c1064a413597bdc7574c13dea3fa514dc\n\nTest = OrdMulMont\nA = 366299be07886f7846fc74231db624b169360e3c8f60196a1afc9f2101e03922\nB = d6d7c830a6edb6861868b964519a6b68f6f24f7c09d66003f3f88eadd1e00158\nResult = 0b89596bf5054ebe95a39dab6e975b58190160610b09b2a4f93331ecc0e79fd3\n\nTest = OrdMulMont\nA = 8f36f0ef275a72192c3b7388e84df2b8acf66fc53aaf556e3be05c76b3f782c0\nB = 704e519363d44e8df8d91f5f347eb61e8d3e85c8fc1b82980c370a379b2bc81c\nResult = b70a392e3ce5e85b5efbbded9b8c16a3068ba9b93b4cbed9a9a71dffaad6b58a\n\nTest = OrdMulMont\nA = bf4466ef4dea9f06f0f3b4f14e01140a774262c7e0706584f4d7dac19be46d58\nB = 4af12d528b2cef0f6714961bca2ab682f8abaa97600ea8181f71563d56f8a9f5\nResult = 7b6827c0881b9846e32499e13277efb07917cf4b8c8c72bfb3daa8c1786a8e15\n\n\n# Test cases where A == B to test squaring.\n\nTest = OrdMulMont\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = 0000000000000000000000000000000000000000000000000000000000000000\nResult = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = OrdMulMont\nA = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nB = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nResult = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\n\nTest = OrdMulMont\nA = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nB = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nResult = 60d066334905c1e907f8b6041e607725badef3e243566fafce1bc8f79c197c79\n\nTest = OrdMulMont\nA = da43b8dd7fe8830a4fe8980ec585ccbe903a2965a695cdff398200b74b2ede41\nB = da43b8dd7fe8830a4fe8980ec585ccbe903a2965a695cdff398200b74b2ede41\nResult = 5ec68604412205b380e26ee4e4081eccc10ac7d1417b09cd534f8517b0de81ec\n\nTest = OrdMulMont\nA = a82a2b8bdbf8a37dc7cb5799691494a8c9fbf649686a4d250dc30697feb0fa47\nB = a82a2b8bdbf8a37dc7cb5799691494a8c9fbf649686a4d250dc30697feb0fa47\nResult = 552c094a8841621d6cc26b3b54ce5da5664283888445196a6433d3cfdcad3aee\n\nTest = OrdMulMont\nA = d785006e250410d9dcc6d7740795a7374c25b00b9c9a37b8285694a07307eacd\nB = d785006e250410d9dcc6d7740795a7374c25b00b9c9a37b8285694a07307eacd\nResult = 971aaa9e70ad082cf43725f2e65bc73f4bf762459cee13167545072ec7bdcaf8\n\nTest = OrdMulMont\nA = 69d6d9f5417e87d603a3fb6acafa0d1f974abf94ca57ce58d718a0ad5d02a496\nB = 69d6d9f5417e87d603a3fb6acafa0d1f974abf94ca57ce58d718a0ad5d02a496\nResult = eb3284e5799fbe93171f08e6de9f792cd17f036b3a17671b0310e49b48e589b3\n\nTest = OrdMulMont\nA = 1c28f742c3e26e74901d0425f2eb4d5272524668d2405875b32cf6433f212900\nB = 1c28f742c3e26e74901d0425f2eb4d5272524668d2405875b32cf6433f212900\nResult = 74f70a95399b7ad061a2200fa50528d68eee4654341c8158101e1e3f8f16e642\n\nTest = OrdMulMont\nA = 026b2f69f0259d221920b2f358b378a79826f0332ee36afa257765043e3d6732\nB = 026b2f69f0259d221920b2f358b378a79826f0332ee36afa257765043e3d6732\nResult = e1e9cfa4724995bb50971ca22f3c028cd31cb51fbef8a37c31f10fd1d468f13b\n\nTest = OrdMulMont\nA = 376ed4fadcc1c6c4160a0c9c2ab7c62260367968b08d304d47c65f25625d7d60\nB = 376ed4fadcc1c6c4160a0c9c2ab7c62260367968b08d304d47c65f25625d7d60\nResult = b9ccb67f377e1278f1d2eeda26e5eed76f32406c9deed9764fc0aa346d91e02b\n\nTest = OrdMulMont\nA = 50f66867d0a4ef389678d760d2a4db886583b4c068d0e240f7ddf3472c871304\nB = 50f66867d0a4ef389678d760d2a4db886583b4c068d0e240f7ddf3472c871304\nResult = 82c3467bc5f7ca8b45f4ee61546745e2f53755a02e87f65f572418d60e471c8b\n\nTest = OrdMulMont\nA = 5b8bd82b37206d2b727f19ad2d02f63773470074dde7d43d2a77c448ddf2f978\nB = 5b8bd82b37206d2b727f19ad2d02f63773470074dde7d43d2a77c448ddf2f978\nResult = dbf3c2fc67a0688c3b5ff12cab1739d50b6093c5d98943d388652b1207e4a0f2\n\nTest = OrdMulMont\nA = bed7b3a4dada0e16984eb59ee239005ab212e5b1772cdd5d240c8ee268f65c81\nB = bed7b3a4dada0e16984eb59ee239005ab212e5b1772cdd5d240c8ee268f65c81\nResult = 9232aa2759ca9c5efbaefb0cf45cc6bc9c89def8c25e5c169fe623f30787df36\n", -}; -static const size_t kLen44 = 169648; - -static const char *kData44[] = { - "# Tests from NIST CAVP 186-4 ECDSA2VS Test Vectors, Signature Generation Test\n# http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3ecdsatestvectors.zip\n#\n# NIST's files provide message and digest pairs. Since this is a low-level test,\n# the digests have been extracted. P-521 test vectors were fixed to have the\n# right number of leading zeros.\n\nCurve = P-224\nPrivate = 16797b5c0c7ed5461e2ff1b88e6eafa03c0f46bf072000dfc830d615\nX = 605495756e6e88f1d07ae5f98787af9b4da8a641d1a9492a12174eab\nY = f5cc733b17decc806ef1df861a42505d0af9ef7c3df3959b8dfc6669\nDigest = 07eb2a50bf70eee87467600614a490e7600437d077ec651a27e65e67\nK = d9a5a7328117f48b4b8dd8c17dae722e756b3ff64bd29a527137eec0\nR = 2fc2cff8cdd4866b1d74e45b07d333af46b7af0888049d0fdbc7b0d6\nS = 8d9cc4c8ea93e0fd9d6431b9a1fd99b88f281793396321b11dac41eb\n\nCurve = P-224\nPrivate = cf020a1ff36c28511191482ed1e5259c60d383606c581948c3fbe2c5\nX = fa21f85b99d3dc18c6d53351fbcb1e2d029c00fa7d1663a3dd94695e\nY = e9e79578f8988b168edff1a8b34a5ed9598cc20acd1f0aed36715d88\nDigest = bde0fbb390fb05d0b75df5bd0d0a4ea29516125f19830e3b0c93b641\nK = c780d047454824af98677cf310117e5f9e99627d02414f136aed8e83\nR = 45145f06b566ec9fd0fee1b6c6551a4535c7a3bbfc0fede45f4f5038\nS = 7302dff12545b069cf27df49b26e4781270585463656f2834917c3ca\n\nCurve = P-224\nPrivate = dde6f173fa9f307d206ce46b4f02851ebce9638a989330249fd30b73\nX = fc21a99b060afb0d9dbf3250ea3c4da10be94ce627a65874d8e4a630\nY = e8373ab7190890326aac4aacca3eba89e15d1086a05434dd033fd3f3\nDigest = c2c03fe07e10538f6a38d5831b5dda9ce7478b3ed31323d60617dc95\nK = 6629366a156840477df4875cfba4f8faa809e394893e1f5525326d07\nR = 41f8e2b1ae5add7c24da8725a067585a3ad6d5a9ed9580beb226f23a\nS = a5d71bff02dce997305dd337128046f36714398f4ef6647599712fae\n\nCurve = P-224\nPrivate = aeee9071248f077590ac647794b678ad371f8e0f1e14e9fbff49671e\nX = fad0a34991bbf89982ad9cf89337b4bd2565f84d5bdd004289fc1cc3\nY = 5d8b6764f28c8163a12855a5c266efeb9388df4994b85a8b4f1bd3bc\nDigest = 5d52747226f37a5afcd94d1b95867c0111bcb34402dad12bee76c1b7\nK = 1d35d027cd5a569e25c5768c48ed0c2b127c0f99cb4e52ea094fe689\nR = 2258184ef9f0fa698735379972ce9adf034af76017668bfcdab978de\nS = 866fb8e505dea6c909c2c9143ec869d1bac2282cf12366130ff2146c\n\nCurve = P-224\nPrivate = 29c204b2954e1406a015020f9d6b3d7c00658298feb2d17440b2c1a4\nX = 0e0fc15e775a75d45f872e5021b554cc0579da19125e1a49299c7630\nY = cb64fe462d025ae2a1394746bdbf8251f7ca5a1d6bb13e0edf6b7b09\nDigest = a1ab56bd011b7e6c7e066f25333d08cf81ac0d9c1abfa09f004ab52f\nK = 39547c10bb947d69f6c3af701f2528e011a1e80a6d04cc5a37466c02\nR = 86622c376d326cdf679bcabf8eb034bf49f0c188f3fc3afd0006325d\nS = 26613d3b33c70e635d7a998f254a5b15d2a3642bf321e8cff08f1e84\n\nCurve = P-224\nPrivate = 8986a97b24be042a1547642f19678de4e281a68f1e794e343dabb131\nX = 2c070e68e8478341938f3d5026a1fe01e778cdffbebbdd7a4cd29209\nY = cde21c9c7c6590ba300715a7adac278385a5175b6b4ea749c4b6a681\nDigest = 8ef4d8a368fad480bac518d625e97206adcafa87c52aef3d179cbfa9\nK = 509712f9c0f3370f6a09154159975945f0107dd1cee7327c68eaa90b\nR = 57afda5139b180de96373c3d649700682e37efd56ae182335f081013\nS = eb6cd58650cfb26dfdf21de32fa17464a6efc46830eedc16977342e6\n\nCurve = P-224\nPrivate = d9aa95e14cb34980cfddadddfa92bde1310acaff249f73ff5b09a974\nX = 3a0d4b8e5fad1ea1abb8d3fb742cd45cd0b76d136e5bbb33206ad120\nY = c90ac83276b2fa3757b0f226cd7360a313bc96fd8329c76a7306cc7d\nDigest = 28fabbac167f3d6a20c2f5a4bcee527c96be04bdd2c596f09d8fbab7\nK = 1f1739af68a3cee7c5f09e9e09d6485d9cd64cc4085bc2bc89795aaf\nR = 09bbdd003532d025d7c3204c00747cd52ecdfbc7ce3dde8ffbea23e1\nS = 1e745e80948779a5cc8dc5cb193beebb550ec9c2647f4948bf58ba7d\n\nCurve = P-224\nPrivate = 380fb6154ad3d2e755a17df1f047f84712d4ec9e47d34d4054ea29a8\nX = 4772c27cca3348b1801ae87b01cb564c8cf9b81c23cc74468a907927\nY = de9d253935b09617a1655c42d385bf48504e06fa386f5fa533a21dcb\nDigest = 50dd74b5af40978e809cee3eb41195402ebb5056e4437f753f9a9d0d\nK = 14dbdffa326ba2f3d64f79ff966d9ee6c1aba0d51e9a8e59f5686dc1\nR = ff6d52a09ca4c3b82da0440864d6717e1be0b50b6dcf5e1d74c0ff56\nS = 09490be77bc834c1efaa23410dcbf800e6fae40d62a737214c5a4418\n\nCurve = P-224\nPrivate = 6b98ec50d6b7f7ebc3a2183ff9388f75e924243827ddded8721186e2\nX = 1f249911b125348e6e0a473479105cc4b8cfb4fa32d897810fc69ffe\nY = a17db03b9877d1b6328329061ea67aec5a38a884362e9e5b7d7642dc\nDigest = 9fee01807ab6c43a794abf6dcd6118915252ca7d3a31a1ff96b88a8d\nK = ab3a41fedc77d1f96f3103cc7dce215bf45054a755cf101735fef503\nR = 70ccc0824542e296d17a79320d422f1edcf9253840dafe4427033f40\nS = e3823699c355b61ab1894be3371765fae2b720405a7ce5e790ca8c00\n\nCurve = P-224\nPrivate = 8dda0ef4170bf73077d685e7709f6f747ced08eb4cde98ef06ab7bd7\nX = 7df67b960ee7a2cb62b22932457360ab1e046c1ec84b91ae65642003\nY = c764ca9fc1b0cc2233fa57bdcfedaab0131fb7b5f557d6ca57f4afe0\nDigest = c349032f84384b913bd5d19b9211ddce221d66a45e8a051878254117\nK = 9ef6ebd178a76402968bc8ec8b257174a04fb5e2d65c1ab34ab039b9\nR = eef9e8428105704133e0f19636c89e570485e577786df2b09f99602a\nS = 8c01f0162891e4b9536243cb86a6e5c177323cca09777366caf2693c\n\nCurve = P-224\nPrivate = 3dbe18cd88fa49febfcb60f0369a67b2379a466d906ac46a8b8d522b\nX = b10150fd797eb870d377f1dbfa197f7d0f0ad29965af573ec13cc42a\nY = 17b63ccefbe27fb2a1139e5757b1082aeaa564f478c23a8f631eed5c\nDigest = 63fe0d82cf5edf972e97316666a0914432e420f80b4f78ceb92afd1d\nK = 385803b262ee2ee875838b3a645a745d2e199ae112ef73a25d68d15f\nR = 1d293b697f297af77872582eb7f543dc250ec79ad453300d264a3b70\nS = 517a91b89c4859fcc10834242e710c5f0fed90ac938aa5ccdb7c66de\n\nCurve = P-224\nPrivate = c906b667f38c5135ea96c95722c713dbd125d61156a546f49ddaadc6\nX = 3c9b4ef1748a1925578658d3af51995b989ad760790157b25fe09826\nY = 55648f4ff4edfb899e9a13bd8d20f5c24b35dc6a6a4e42ed5983b4a0\nDigest = 9b44ee16e576c50c0b6b37ac1437bf8f013a745615012451e54a12f2\nK = b04d78d8ac40fefadb99f389a06d93f6b5b72198c1be02dbff6195f0\nR = 4bdd3c84647bad93dcaffd1b54eb87fc61a5704b19d7e6d756d11ad0\nS = fdd81e5dca54158514f44ba2330271eff4c618330328451e2d93b9fb\n\nCurve = P-224\nPrivate = 3456745fbd51eac9b8095cd687b112f93d1b58352dbe02c66bb9b0cc\nX = f0acdfbc75a748a4a0ac55281754b5c4a364b7d61c5390b334daae10\nY = 86587a6768f235bf523fbfc6e062c7401ac2b0242cfe4e5fb34f4057\nDigest = 3c89c15dee194b3223e7b53a8a5845d4873a12a2f1581d5413359828\nK = 854b20c61bcdf7a89959dbf0985880bb14b628f01c65ef4f6446f1c1\nR = a2601fbb9fe89f39814735febb349143baa934170ffb91c6448a7823\nS = bf90f9305616020a0e34ef30803fc15fa97dffc0948452bbf6cb5f66\n\nCurve = P-224\nPrivate = 2c522af64baaca7b7a08044312f5e265ec6e09b2272f462cc705e4c3\nX = 5fad3c047074b5de1960247d0cc216b4e3fb7f3b9cd960575c8479fc\nY = e4fc9c7f05ff0b040eb171fdd2a1dfe2572c564c2003a08c3179a422\nDigest = 2b7faf36fdf0e393ddeb9fc875dd99f670e3d538fd0462395ea06c8f\nK = 9267763383f8db55eed5b1ca8f4937dc2e0ca6175066dc3d4a4586af\nR = 422e2e9fe535eb62f11f5f8ce87cf2e9ec65e61c06737cf6a0019ae6\nS = 116cfcf0965b7bc63aecade71d189d7e98a0434b124f2afbe3ccf0a9\n\nCurve = P-224\nPrivate = 3eff7d07edda14e8beba397accfee060dbe2a41587a703bbe0a0b912\nX = 6dd84f4d66f362844e41a7913c40b4aad5fa9ba56bb44c2d2ed9efac\nY = 15f65ebcdf2fd9f8035385a330bdabec0f1cd9cc7bc31d2fadbe7cda\nDigest = 5b24b6157c0d1edf3a40c22a0745d23bdb59379e5e5e776ed040288d\nK = 7bb48839d7717bab1fdde89bf4f7b4509d1c2c12510925e13655dead\nR = 127051d85326049115f307af2bc426f6c2d08f4774a0b496fb6982b1\nS = 6857e84418c1d1179333b4e5307e92abade0b74f7521ad78044bf597\n\nCurve = P-224\nPrivate = 888fc992893bdd8aa02c80768832605d020b81ae0b25474154ec89aa\nX = 4c741e4d20103670b7161ae72271082155838418084335338ac38fa4\nY = db7919151ac28587b72bad7ab180ec8e95ab9e2c8d81d9b9d7e2e383\nDigest = 00c6fc53c1986d19a8a8b580ee553dc1240745d760647d1c0adf442c133c7f56\nK = 06f7a56007825433c4c61153df1a135eee2f38ec687b492ed40d9c90\nR = 0909c9b9cae8d2790e29db6afdb45c04f5b072c4c20410c7dc9b6772\nS = 298f4fcae1fe271da1e0345d11d07a1fca43f58af4c113b909eedea0\n\nCurve = P-224\nPrivate = 5b5a3e186e7d5b9b0fbdfc74a05e0a3d85dc4be4c87269190c839972\nX = 897089f4ef05b943eeac06589f0e09ccc571a6add3eb1610a2fc830f\nY = 62ba3f6b3e6f0f062058b93e6f25b6041246c5be13584a41cae7e244\nDigest = fb5dd3b8d280fe7c4838f01b2a5c28493ed3084f46b40642600ba39e43fbff7b\nK = 5b6f7eca2bcc5899fce41b8169d48cd57cf0c4a1b66a30a150072676\nR = f12c9985d454ffbc899ebbbb6cf43e3debcac7f19029f8f2f35cce31\nS = 12fcb848adbd8b1b4c72b2b54a04d936e4a5f480ae2a3ea2e3c1baae\n\nCurve = P-224\nPrivate = f60b3a4d4e31c7005a3d2d0f91cb096d016a8ddb5ab10ecb2a549170\nX = 40a4ab1e6a9f84b4dedb81795e6a7124d1cfdfd", - "7ec64c5d4b9e32666\nY = 83aa32a3c2fc068e62626f2dafce5d7f050e826e5c145cd2d13d1b27\nDigest = f4083aebe08c9bdb8c08ff844ffc207f80fa4406fb73bdbc1c6020f71281bdae\nK = c31150420dfb38ba8347e29add189ec3e38c14b0c541497fb90bf395\nR = bf6c6daa89b21211ea2c9f45192d91603378d46b1a5057962dafaf12\nS = cb6b237950e0f0369323055cd1f643528c7a64616f75b11c4ddd63c7\n\nCurve = P-224\nPrivate = c8fc474d3b1cba5981348de5aef0839e376f9f18e7588f1eed7c8c85\nX = 66f49457ed15f67ed4042195856f052fe774077f61cebcb9efddc365\nY = 3a6e3f3423eec7308a69eb1b0416d67cc3b84d24f251d7cbdb45c079\nDigest = cb017b280093879c4b114b52ea670f14e97b661074abccc8539a23280fe136b4\nK = 5e5405ae9ab6164bb476c1bb021ec78480e0488736e4f8222920fbd9\nR = 7b7beaf9f696ca1a8051527478c4c075ab45aa4768937886dbf38618\nS = 93d4cf110a37c5a6f15c4e6024822118539e860dee2f60b8c3f462f6\n\nCurve = P-224\nPrivate = 04ef5d2a45341e2ace9af8a6ebd25f6cde45453f55b7a724eb6c21f6\nX = 8d642868e4d0f55ee62a2052e6b806b566d2ac79dbde7939fe725773\nY = 79505a57cd56904d2523b3e1281e9021167657d38aeb7d42fc8ec849\nDigest = 5f1d77f456d7ed30acad33795b50733d54226e57df4281a43d3821d0762f12fe\nK = ec60ea6f3d6b74d102e5574182566b7e79a69699a307fee70a2d0d22\nR = 2fd7fcbb7832c97ce325301dd338b279a9e28b8933284d49c6eabcf6\nS = 550b2f1efc312805a6ed8f252e692d8ee19eaa5bcd5d0cda63a1a3f0\n\nCurve = P-224\nPrivate = 35d4bbe77d149812339e85c79483cb270bdac56bbf30b5ef3d1f4d39\nX = 7924b1d7f5920cce98e25094e40f2eb3eb80d70b17e14b3d36c3671c\nY = 26c5af35f71e61858582b7cc2b41790597c53ee514ffdf7a289d108c\nDigest = cce0671ca07521fdaa81eced1dc37282bd9a6dbbaeb8cd00d13d4cf75cef044c\nK = 751869c1d0e79eb30aae8fbfb6d97bfa332123fd6b6c72c9cd3c1796\nR = 26bb1b92b0f01e94eba5fa429271371db527ce857abba13bd1103f64\nS = 836aba9c63e1252c2b2d72a21e6a41b82241ebe32647e7f814652bcb\n\nCurve = P-224\nPrivate = 2c291a393281b75264c9b8817af684fa86a1cdc900822f74039dc5d6\nX = 18cb5826ad60e6696bf07655032a3749f6577ca36da3ccd6e66a137c\nY = 194e14820fe02d784fd1363ff7a30399518309765bd3f4412d646da2\nDigest = 4ee903b828f54f35adab0bfec06eb064abde530d8ed0384730aa23e8e9664801\nK = e2a860416229dfd3f5a5cc92344ca015093a543943a0d8f73bf2b2fd\nR = 00e300c1ef4a8c4ca5da6413856f8981db49de29bdf03f32ffc3ceab\nS = f250f18a51ba5f63e1584097841099fa6ae4e98ee458c061d1d5aed7\n\nCurve = P-224\nPrivate = 831ea25dbeda33d272a1382c5def0e83929170ab06a629eed6ee244b\nX = 076518e393940d42dfd09819409d66966d8c9189c83d554a9cc8a082\nY = 44d0ceaf4c0f50e46bea4a52e30423ce3ada19edd363ac5694c65cb8\nDigest = 215e9817eccaa125e0c053fed373f4605de292d27a692bd4f744e63215fd8705\nK = 6be6dd9f6a083915ccba54626caf12d246d3aece0a7eda7d8d85599c\nR = ff1460946e06fb6f5d35e8d2625ca70ffb9b45308e3fabf6ad8351b1\nS = 6029aa3990918e8cb8a388d53b0772e5cdfff49c3405fe0d3a95933a\n\nCurve = P-224\nPrivate = 70f74c7324ef137318b610ead8ddc5b964e0eed3750b20612fc2e67b\nX = 279649e2a2918e683520cde3fc98b0ae58a7100e8de35e7c9cc797b6\nY = aa4de6be34be61f02880139787b9038f4554a8ef1c994b887c2974b5\nDigest = 6571a344765c0512d3911a7724509b649a6ce4106823be76726f117f109ec0fa\nK = 8e984864f86f7a2a73f3edda17dbccd13fac8fa4b872814abf223b1b\nR = 3b18736fa11d04e27e2614cda03a63ec11a180f357b0b3192920d09c\nS = 2f0f3dbd570727b14fbb29155538e62c930dd51c4035275c1365dc60\n\nCurve = P-224\nPrivate = 026be5789886d25039c11d7d58a11a6e1d52cb1d5657561f2165b8a8\nX = 3fa617c50b177da1a2bdb98b780ad21ad1195c4bd24465f6187de3c9\nY = e3fd8d8876dfd03a4a4e31a1acad3a08d983826d286c250c4e5620c1\nDigest = 95914b17ff0362e12305d71657bbc9d919ae4aa746bf4ebe95b2d2fe7ca3f022\nK = 0128b8e3f50731eb5fcc223517fc0cf6b96cd1d2807eb4524bc46f77\nR = 3a6b633f96f3d0b6d54f7fb29ac33709e4f0dd8fa0e51606ed9765ca\nS = 63e8c119dfa51784decd864f6911f2210a80f8f02d472d88df10d119\n\nCurve = P-224\nPrivate = e79c18d935c2839644762867aa793201f96a3cde080c5968412ce784\nX = b7ae1e992b1c7fde1141f40bd913358538ca0f07f62b729f13cea327\nY = 811252d12120e04805fc171a439d382c43b68a21e1a0bdf5e4ec1da4\nDigest = 2dd97b10b2ac90709062989f57873e30696bf8376957e68f7de95aa333a67685\nK = 7abedab1d36f4f0959a03d968b27dd5708223b66e0fc48594d827361\nR = d35047d74e1e7305bb8c1a94e8ae47cb1591c3437a3e185e00afe710\nS = d9c425c9d5feb776ac8952e6c4eee0ecd68aef2f0e7bff2e49c9185e\n\nCurve = P-224\nPrivate = 0d087f9d1f8ae29c9cf791490efc4a5789a9d52038c4b1d22494ad8c\nX = cd95cf8fb1cd21690f40d647f2353672a1076cc6c46bddaad2d0fc56\nY = 934262f74d9ee0f8a2754f64cb7415923d64bf00c94a39b52803f577\nDigest = 7c74a2e71f7bb3101787517394a67d03f977c95519526b47854e417b95bf8d1b\nK = 557d0e3995dc6377b3911546dd7aeaeec62a6d8f2af6a274382fc37f\nR = 56df0ea6afdcc232ceb41729eec00cf906b69b6e28423a36d3c92cc5\nS = f4f70fd948c9a147f55317fdea7b8a84c33e721014552d5800d63edc\n\nCurve = P-224\nPrivate = 0830aebb6577d3a3be3ba54a4501c987b0e0bb593267b9bbadb66583\nX = b88652020e083ccc1c43dc83d1881884dd4c7e3b4e3460b344b1ea64\nY = 22b69b517f86d7c26dc37c0f8feb4bb07fe876149fbcc3334fd2805b\nDigest = ccc04666744685c57d2256f21cee0f53857a0528a96d59bb13cdeb92fd786d4f\nK = e4f4a3280574c704c2fde47ca81ec883d27f2c5a961a294db7cda9d2\nR = b30b8a0079d9a134b5e1618c2ac63e3fbe0e95866b9dbc5f423f2707\nS = 3dc36746610271ef66e0aa52cc2ccadc5c9b08dc769e4dc4f6538c11\n\nCurve = P-224\nPrivate = 2acc9b97e625263e8e4cd164302c7d1e078bfcdd706111a13ccda5b2\nX = ce1a06f82df874dded37cca03b56c0648e4e8917ecd40ee73ee61588\nY = ceb6177b8f1ac7c5c6e6e1f7737cc3026952ee392badd2cd7af32f9d\nDigest = 9e7d5f30677692b669e21cf5461fa7f2e887dfcbbeb2db88d666bd591a944e00\nK = e401fa80f96480d437ed4f61a783888062ec33d530b188fd48016a6d\nR = 28674f447c4742e4087bbccfb522fbad4e18b56031d2ce8f532b078a\nS = a5a7a13d15b423dd17771f73cea98d89dbffa846cc209b45c0e29b76\n\nCurve = P-224\nPrivate = f4e873d4fb944fb52323406f933815092b7672221de4d1c45917f3fc\nX = 0dc2cdddb990341adb1de73f02d87fc3822485a659a15145f4251d5f\nY = cf78b2a83c7352eda1af2c74e1804ea04b35f76c04e89d90281dc2bb\nDigest = d8978f697bef71b062d4b3211e8ab5b993c09920af803614dbb9437f6e261b70\nK = 5d1476c682a64162fd2fdc82696fc8cab1469a86f707ea2757416e40\nR = 82982b38ed465138df4018d7cfb835edcb591cb57446ca49d163782b\nS = 8ef1d7b326cabee7f7ab95b7b98d3c27a069c0fd95a1599c0ccb422b\n\nCurve = P-224\nPrivate = 62c572ee0d6f81b27e591d788bfc2f42b5105d2663078dfb58069ebd\nX = bd6ba605639b98fa8113a16a3bb004ddfaec901c98a931206165f4a5\nY = a3190b10ef39e88abd60b2293b4707512b45c6c5ed5794cc11454427\nDigest = 1a9fc0195bf0f53cebba8aa7ccc8567c680d75187392d6d8201854ec4a6e6abd349037d831809e9f3add2fc09d27e4a4\nK = 0f0bb1e428bcdebf4dc62a5278068efc0f8ce75f89e89b3630f102b2\nR = aac0ea27e129f544abcc77f110e70bbdd5aa3e425dc39d5e8887025d\nS = 10e5dd06aee6b8419a04aa33d9d5678b0039c3acc3c4b61fe106bfdc\n\nCurve = P-224\nPrivate = e2f86bf73ba9336fa023343060f038e9ad41e5fe868e9f80574619a3\nX = f5d5346f17898ea6bbdfff19c216a8757a5dc37b95315f5481628381\nY = ae61fd172ac8b7a4f13870a932dece465834cbd4f50bbcfb802c824e\nDigest = 0f236d9a43edd55dacf5ff9f93ee805395e130ca2c8ad2eaea0fdd68e2ee2fadae9f41aa46f881485db208bd9cdc463b\nK = 35724ac043e3b44b73b5a7919cf675190306d26aa67c27c28c873534\nR = 535147c265af138eec50c7fb570bcc8d2e6f675597b0fcc034e536bc\nS = 743812c188a1dddf9fb34b90738f8b2e58760d6cd20ccceb1bb9c516\n\nCurve = P-224\nPrivate = b0a203438e2586d7575bc417a4a798e47abc22aa3955b58fc2789f17\nX = dc5d217862a1e5b00c95affa9d8b925a72b9beaeb7a86dc397e788d8\nY = 5f05f8e976ae1eb1036eca6d683a82850795bf9127dee5f8b2859445\nDigest = 525b6241eb2a6dd00b55b172708aafd0775e959b7c601903f44ffcfc17ee979f34f204680f8a71044a6d7e3679a50576\nK = 408e9c8b1f33136d6ddb93ff3a498bc09d4eee99bf69cdd5af0aa5a2\nR = 1b5a964c8b1fc634c6e2b82322499df1d7f0c12a4d2a77723c816ab8\nS = cf54599a36ca064fae0aa936de5266f87704409d22a15d28c01b7f2a\n\nCurve = P-224\nPrivate = efcfa50fad6fb2065f9a55f28c0c42fa24c809ccb19b6fc6d8ffb085\nX = 61521a0cfb72be77ba33cb3b8e022743cd9130ff49e97093b71aa178\nY = ce0819aedaf6fce639d0e593f8ab0147eeb6058f5f2b448231584ea9\nDigest = 88c4b7ca396f17e82c92596c301e41d7f01810bfeb33173cc0d1fedf3fd5ace6892ba9a788de13417f0ef00ff87344fb\nK = d1eea821f286eae6ebc1f61b08f9ad4323a3787e94af4c32cd31351b\nR = b37caaa71103752ac559f9eb4943324409ebfa8b585f684dcaa5c411\nS = 7c28e7619e2944ab4b7be022878c8052ebdf2cae5dff4f976c49686a\n\nCurve = P-224\nPrivate = 61a17816937987764cdc064dc7b5b4f5b16db1023acdfe25902957dd\nX = a7e975c0a8f87c683bb8e31bc160843a7b69c945f4850bd60e1c08c0\nY = 8930a454dcc2aa13bed7ea89368b2c9d689d816b2acf4e52585ee9c4\nDigest = 3babfaba30f3300171e6adcf4f62a12287031ac40078c96b2c2c063849e9a42ef3be953dc11fb319c18bf22fe511bf37\nK = 44b1fdec2629f9075f89c134ac28ff19bfddaa", - "9db02a5d7f853582b4\nR = b0f5635d8bc9c53a1d54a3ec63de59ed66e6b2358d4ab79755414326\nS = 67c68fe265c7e5aba4232deeafb88545a2aa266fb9f2c2bb3f3ae8d2\n\nCurve = P-224\nPrivate = 79d5367314ec664aa0f6ca36f95549502a05bf8400bf532d669fab8d\nX = 3191f0237102dac159032ab2dde53cf56c9ec827b5caddfe9e83c02a\nY = b496b1bdcca4434ac0d0d91ea38ff3bc33f9f54095bfe17796d5a9e2\nDigest = 9f36da1a5653469a52f85e7e3b2a21ac3497cc00ff37e03235bbdf951695f182312ad5c8fb8a5fbd0295dc8c5acda068\nK = da529c52f5cc1f435d873109cd991d6cd7e1631d9ff1dd9521dd5db6\nR = 8e0ac63903f4921755430572c3f08bc272790639bdf1009fe2a9a714\nS = 6278c841a2d0a270791fe54b36c49d426d67907aa4e4f59c8638ad97\n\nCurve = P-224\nPrivate = 1320eedad4745121793a7eaf732b0b4498f7cb456cac8cf45a1f66f0\nX = 9fdd99906ab77fd29e9021bde947d05a7a9eb153612269bfb0899bc9\nY = 681b65b9ac8e4c2899bb622dafb253b7bf5a6e38e5f6595f997c291a\nDigest = 12532cbcfd4e80373bc235ac0bfa2a70b1044786d29f9384d555030f5df3cb5ab9f973df638b6835cb756792d1fe1a4e\nK = 66ed8d8934633f4125f593cf1b1d3745c4db1f15dde60cf46ca1c7f2\nR = 80199485a3a96447b39f7679cd47412a78675ba17dcbd10465dc5b48\nS = a251fd9f136a3cb0dd0bc80659ae032e4a761ba7045da0034553fb8c\n\nCurve = P-224\nPrivate = e18821329447d3f65ba7279e96bd4624ffa1b32b90f6e8331b1e876d\nX = 46c9ed837232c47022df2f1a1578fbe65ac9f2e81c98a74cc22ea31a\nY = 6fc5e9568ae62b31412a0b0b367242e9fd7e518c83aa06a069e1d90d\nDigest = 89030408e06cc06d3dbfb51f6725c710a2bc9db9e07ff1ec8a32a827d93d2dc951834cdb01a7afa1fe4cf4e9186ee424\nK = a4c1eb402a2fb3af26e0e14a3d2fc8ed3bc1a8b2475270356a79fdd3\nR = d478b68733d8ad44be46766e7b66af782fbdc7ff7ed0b191176da98a\nS = 5eae9160ccf71fd1d359d89cecce72ef8afaeee2365f6ba828aa450a\n\nCurve = P-224\nPrivate = f73e030d5a696b358986d3efaca121cf71f775f8835a21e6135145d7\nX = 9ca2c6ea87ac8dd3a23a5b4010841a7c8af309038882ae44634bcf55\nY = b0a347dbd5ded3b8702ac5a457e8b32bd4de06fd315095fa1b7d5fe1\nDigest = eda24262a9e64be110a6c96763e8a4b5edb38af2a084695e294593583b462c56b0db50bc014eb19278e3f3d675eb5f22\nK = e3cc786c1288ea567836c51d6d69dd0cab5c015987d936ccc3a4beb3\nR = f1234da71761b7a0f49e661a419d2a739bdc4544bf87690e3d2f96db\nS = 096d16bf8020c3d3c233894ad8eb81206010e62c6e692a215e088fd4\n\nCurve = P-224\nPrivate = 7a0789323f8741c157a1753ae165ecaf8e8b03a60561f8b80cee467c\nX = 101271a9addd4bd1f19d00bf116c8524f52cefd598e85dc381597acb\nY = 2f17d14f4d8ccb28b216553718152ba7c104646d8eca986dd9ddea39\nDigest = 983a5d16b009cc65bdf3c3badc2f21280e04f44244b70a583c2e9732534497373f51b226c3ab7bd69c6940e46bc41fa1\nK = d169f04f05b60c625cda864d187938863964dab7bb3b9dfc04b05519\nR = e4a51be686a764b709da23ab48b1985e153c6ee238d945e743907afc\nS = 118a8f1ffe3cd556ce6345bd1a398dd9cc3729b7fd6d8af9bfd82f40\n\nCurve = P-224\nPrivate = 78e795d0edb11fd9e28dc26b21e751aa89bea0d87932ef11c95c0e18\nX = 9edd544107977134bf6360d43ccabb3c94d627c03963c0a04b439627\nY = ece4c61d319a0e41f3de7863e7c355bac94395aaa74cdb5f74a87a5b\nDigest = ae7b5fde427af9c450368b11f66f49bf8c3b6e1f5abed6bb25683001924dfb005738637e1c1b7855566330d202ecc763\nK = 36f7c0f76808b826a0a974a1fd6e155e00a73f1d34674a8f88be405a\nR = 3e319444438bc2cc92f323ea842cb402b3c3c2448c89869ef7998edb\nS = 3420cc38f058f41c31e71f4b1ad488f801111c73541de69fcee60695\n\nCurve = P-224\nPrivate = bee02d8bc5bffb3fd3b4c9d6f686409f02662d10150d1e58d689966a\nX = 8848f964c847fe9dddc774618d4588c9cd56bbe588d7b1fb369c8bfa\nY = ebbb699fbd0dc08859fe9132285fe20dff3b9d561c0640b6e0717607\nDigest = 63ef787f467ff0cd6e5012b09414c00ef56dba959c4b62bf7e76a4205078d436c45591752c8d55abe728a2d28b5b0643\nK = 59f1450d857b40e5552a4b8cd4ab0df2f01716635d172c1106840f21\nR = a206d8398a16a991bc217f77f23c6f648384f254f255a8a876404444\nS = eb1169cb5b1423dc0bfaffe565ae57f986e00de06405e3e7b605862e\n\nCurve = P-224\nPrivate = dc0ddf6e501418bb8eafc5d7ccc143369e2aa441df8fc57d5f94a738\nX = 063a5d632f4144376e14cfb03ad8ccf1489b613acd184d20dff66545\nY = e77727f057b043d8a0f7458196b72e92d11f85b0891c6aaa9d915f58\nDigest = 11f0d587e82e7490af4737c272877d9d37c1e7ae7f2fd3b00d8fa0d4f2bcb3a41d5185e65604b8c411a407eb6c558954\nK = ff0e5cae2671db7a1b90e22c63e7570bdd27352d45bac31e338debe0\nR = 5bc0b4998481ecbd3b6609184a84ca41d69b08c37138097f559259f8\nS = 0df8828eb1ca85e46405b94e1a2972c34c5e620a54e2f640f04aecc5\n\nCurve = P-224\nPrivate = 229d89b2fcf8441ffc95ebb2ac2ef156e25825782044b2b8bd6a3e01\nX = de616848d8044a44789ef1ba3a6dd66fe9257ddc57f7534e59a701be\nY = 26cbf74a6d25e5b34b96d30f327abd574cff7f7dbe6686573a7d6c5c\nDigest = 537d6d3d4be3e3beaf31014dae59ca7186c1c1a32c88068ff343180a138ceb6d7c38e0ae1e9b51003b71c1a2f3a3741b\nK = 3b18ca6ec8e8e255ac88f64302745ca0b73ff94b2b2d48be95b4aaee\nR = fa94fd8b827c06115c1eefd50afc02ce5926ee0e789667783c01c34b\nS = edf766a66973cfc33e4159966c07321a7f6549c3c60e8586ef41402b\n\nCurve = P-224\nPrivate = 97d747068147c0393a0bb5c159e2c9f1bd538f6204823294883abe28\nX = 3858a576eef2ce24d01766997fb81b3f3f78b6104cd188610be221d7\nY = 95ffc677ac7bfe3e0bb4cffb17355a964c8356a807151b3cba5d1f4e\nDigest = 7e16034a71ebf52a7a6cd00fe469c6edc121b2882462176298c9443aca2a0ad6ebe2eb9e145097409873170f40d503dd\nK = c1a2ec1ef16cfd5107c892790daefbed061be78bd8576696b60f64d5\nR = 18c908541843fcdac99b9ff6bb397f3f8094d16b42670216e4eaa2d7\nS = c107a8a508ff57c5d4f78f86cc37e129c864d1c44ed5e73909613b74\n\nCurve = P-224\nPrivate = ba5374541c13597bded6880849184a593d69d3d4f0b1cb4d0919cbd6\nX = ac635fe00e8b7a3c8ef5655bdfb7f83e8532e59c0cc0b6534d810ffa\nY = 1d067aebeba66e79b28ecfe59ac6fdf5e1970dc3a84499c9d90cd8e2\nDigest = 3edbb59a32b2464291d0a96023a798c1fc6cb5ff4fcecfadcfac2be00c26fa27181aef76c96d8269aeaf2275eeacbb777abbd9571de9279edc5695a3345cad9b\nK = 187ed1f45c466cbafcd4b9577fb222408c011225dcccfd20f08b8d89\nR = f83d54945997584c923c09662c34cf9ad1e987da8bfd9be600e7a098\nS = 4ff2dba9dba992c98a095b1144a539310e1a570e20c88b7d0aa1955c\n\nCurve = P-224\nPrivate = 1e27187134d0a63542adf4665fba22f00cfc7b0a1e02effe913ceedc\nX = ecaea8ceea55c3bd418fd34a4ff2499e25e66a104eed846bc00c31d2\nY = 3933a356ab1f2dabc303ff0a5d076131e77032e6f502336883bf78a7\nDigest = 825ab979af5c263d9f074a2d771d1d1cdfa435e7938245a3c9ee30cb77ee8c1475051d2f09d7d11d920a6c754bfd253903131c491994679cafdb8cfbf32b763d\nK = 34cb597deae9a3b1cada937abcd247161b19b2b336b20e2e42ae01f1\nR = 58177ba46fb291490b39368774accf72736412c1fb5ee0f27b9b1e02\nS = 58337d78b95a080bfcabb5809bee012501b4da84b8ef310a4628f11c\n\nCurve = P-224\nPrivate = 0905b40e6c29bfcbf55e04266f68f10ca8d3905001d68bb61a27749b\nX = d656b73b131aa4c6336a57849ce0d3682b6ab2113d013711e8c29762\nY = 6328335ffc2029afbfe2a15cc5636978778c3f9dab84840b05f2e705\nDigest = d0db7c20c201cd8c63ca777293543750d7f6a9e375b056e74cfe9fb2c95b2cc9807d8a9607a5b0fad6eeda86e4f73ace139e77a5356181b8cbef3f88173253b6\nK = dc82840d147f893497a82f023d7d2cbf0a3a5b2ac6cc1b9b23e504be\nR = 583af080e0ec7c1ba5a491a84889b7b7b11ccfe18927c7c219b11757\nS = b23700035349df25d839f0973bef78a7515287de6c83707907074fa6\n\nCurve = P-224\nPrivate = afbaede5d75e4f241dd5b53220f3f5b9c1aa1d5d298e2d43236452dc\nX = fe83e59fc8ea8b939355d3258fe53a64d45f63031a0716b7cc416173\nY = f151d23060f1c856eb7f1f58be72a7228c3af89e43b56e9695b558c7\nDigest = 37d9091eddc6fc34b45cf97140e956a42ab659f6bd442e81b57c4ecfbdab45f7380a7efdbac5400ceb1bf683194232cd086c1b4e09fc9313f1bc38af731f1a98\nK = 0fbbe7b40136c81a8fb894498d5502157a1cf5a89d0643de92cd38f6\nR = 24f3f457c7b72b7e759d5a8afbf330e31c5d8d2e36f92c0e79c5d87d\nS = 36fd1193def34f12a960740fd79fb38bf2b480726ccad540eb42cdf8\n\nCurve = P-224\nPrivate = 950b07b0c2b7539a21b5135bfede214733f2e009647d38d8b21d760c\nX = f43d13bbfcee3b724063b3910fea49fd591b81e86fdb813b1a492d0c\nY = 6b4c8d6fa5dc661889e3cf5ec64997a78222837885f85d2fe9b684fb\nDigest = 8ddf64c9c67289a76c2f5b44a30b8365f4adf487b4edadada5749cad9e5765c57a348a750817a53e5c2ff551e003747ca1e3438b2aa1952c6876fda8fd8f4de2\nK = 83e110d0d1e700d2f36543028737d2a2f1474aa3b4b28998a39e4793\nR = 2685265bc878e85d10ab13293dec190881a57c4a467f8fc2170432ea\nS = 80a347bb49036522369339bd6485a967cdda818915d8eb947302fcf9\n\nCurve = P-224\nPrivate = 015bd9f5dfef393b431c3c7fced24385d861ccb563542574a5d2a9bc\nX = e868690641e2cda13b289a6c5d2fb175940396044d9cf27b4f2240af\nY = 4c78c9abdf2b7fc67ed4497001d7bcf1daca1739dc14a661f91d7c40\nDigest = 7c22f34d5897ccdf7d807f68a7f16e3093a4413625e7853401a4e0384d26893f1997c84557515f2ea66afe7629f62415e6b98e18e97dcb4fb2dec97cf2dd68d9\nK = e2374350f47c08f3c1359d4edf87e61d1ba4e7dd1540d8d9062efa79\nR = e12dc088d2bc032bb214c77d0e0fb749fc8e61ebe1ed72996f1084b6\nS = 0ab58aa31e0bba5fbc76855e6549", - "f1036fba0a589aeab978ab01b8fb\n\nCurve = P-224\nPrivate = 0a3c259df933247445acffb6d8265b601d597fb9997dc2a1eb4deef4\nX = e67f4385a9da54253cc371ee9bc6739ae6385a4b87669c7baf0c460d\nY = 2bb00b6ddd7b67d9ac5653ec04ca8529fbf16f815c04da3c2e58e82d\nDigest = 016d26cbcf55236c053ece58651183e4c81edd8f07749a5ba28d8d22a5d6a9c6b33810c9618bd9cf472006cfeb62842927d3fb677d82e09bb5134e470d481812\nK = 8bf5859665b6a23e6b05a311580f60187ba1c4ae89e44877fb48af66\nR = 653675fb993c3fa9e57b32e33029ec230b966e8077c72c1ec90ddefc\nS = 792723bf87e315147cd4303de7f1dfe95cd7658ebb95c38c1a196140\n\nCurve = P-224\nPrivate = a1c8ef463f9e7e3dd63e677412f87cf9ea4ac9a6a2dae629da5b9916\nX = 400e5cd4b315ceb309545cd3277acb70bdae2073fda6ad896ea14b27\nY = fbe1d2466cd2e116f38248bd5cabaa6cbe6c4a2694d998abd7b0c991\nDigest = 47e43ab8ebe14f0394c46b55856104211b12d8f2b075f6efa1510fed823dc121cfd9198e060839ebbdf2eb994194875c342be861bf0975665aae881f28cefbc0\nK = 82f55a25d3ed6e47c22a6eed0fa52ed0818b87d6ea7950281dfefc09\nR = 16305a46a3f6f9e216ef8f6a6f5f0760d064a885657c864e1c1ea035\nS = 58fd97050bfbca6f87e64e1458c4ad80bae26e280356da344ad3b25d\n\nCurve = P-224\nPrivate = fa511dbf6fef7e5e9c73e4555eb75d435f7884322d9faf5d78cacc0b\nX = e8dccd706c31f895f2f261ab979cbab51b8ae28196bcc12a42046380\nY = ec246be8e71ea3859cb717a59990fe22e4b76858ff49becd70739a01\nDigest = d86bfb4fc2ae431617d8800e44b37a5b549775c78e90eaec58b42aebafed731b3123a82fab13254783e24c28db715c53f6538a2961cc888638eab768ee6b66c0\nK = a37d665fe4314aa4cd03eb8e6a1f366b43e11fdb419c96b48f787b62\nR = 05e4909bcc172ab4140be291aad4660e375032bce2d762b6269ba764\nS = e347a1c9d3670690e1d8d1d4cd9579848f442199c10526488da5cebf\n\nCurve = P-224\nPrivate = a58bd53646400a646f0e4208320dc679a9664d1c6bfb27fdc8eac7ea\nX = e22e0dc4ecd96eb0071b72ba4b4988bf784f3fe73cb81bfb93d9ac4f\nY = b3e213e518bee1367a4fb3703b9008bac9d95a1fc4aa61225fff9f3c\nDigest = e537383a08a421bf1f29e07554387bd32d685c2a5830b157df1e83c0f3c78cd11e5a5cc62830a45d7eb71920a2d13ca9cc1eec020c9db49a07d1c91433b31e2c\nK = 42c5b6f87d3bb1ed74f5ee8398d8f8c61e9e50ffa7a1da12d39893f9\nR = 5c0e5c6f057de1e99ef5d237a60d7a07fa9a42b120a82f573d9fb7b2\nS = 2fffc0bf550bd2f650fed085a84501cacfa6a1bb984df1f9237eaa59\n\nCurve = P-224\nPrivate = 64bd4452b572cc95510ac2e572f41136299ff17f6e8448f4ffb571d0\nX = 92521fa25c2e034d127e0921efdb167f0b2ff8b20504487ed87fa264\nY = e72c770e37375ad7dc2c4e63e5701826f6606f6ffb9461ee61b4e872\nDigest = e7a2242c4409f1eefabffc48014a00424ae3b38c39651227d033b464c2ed4a365841499048b8e491506657e40548a104b4d9d08dc86b6d6dd43af27730788639\nK = eaf76ee4d7e00d13d8a6d03dffd07ad9a8bb6dc8176c9f93059b1b7f\nR = cf5058e2a6cf5e61a138b013eb292f38a1b9f07239ae5941dbce8919\nS = d14198621650d985d270bc997da6e78588fd0ef843b874c66a3de3c3\n\nCurve = P-224\nPrivate = 7f3edb710df9d982f486233d0c176aa88f5a0ee81efa9b8145020294\nX = e7611e013e7b43ff5b8b57ad83333bffcc9e469ad23070b5791dc594\nY = 7784da0a11dbe16208c6e0b6d5029e71fbec4dffc9fa046d3eeb71c9\nDigest = 8b751b00d1bb15cc16f6ea2e67b3235c9a50e8cb602eb20dd846c92375ef8446bf1ff1c77fdbc93cfb7d4e845774a27983aaf3fad289ba8495183d03e8b3bbe0\nK = 94db7ef9a232593091eb9a74f289529c7e0d7fef21f80b3c8556b75e\nR = a971f45bab10b1d16d7234ca8e4ec987da20d9e867f28aa063296e23\nS = e38c538d65a7e1a28fd3ec53f015a7e5beb60e9d309f1e3ba4b2c3d2\n\nCurve = P-224\nPrivate = b569f8296ff1d9cc01fffd9919016e5730c1858bdb7b99527153751a\nX = 242f34959516a4706172f7dede23110efa314bff22eb320ab88feeff\nY = 45e3227710900a8acfc9bcce728119d042f64ca40876c2b380ee46e0\nDigest = 89670327dfc4c3a20cd71c6943d3404c34c4b2267b892ae69dee792107ea19e90cc792c3ab886e6c1247e37c3eae8d81cff87b24e06f476e32dae64303349a23\nK = ae61523866a8f43e6cdd42ba27a34ed06527e8a5842901a64c393f76\nR = c2732a4e0815f9f785500e80147e9486994446beccf8a6a352b97585\nS = 6ecaece6487d7920e398f7f951ab7c7aba5832dabf03704106ad1244\n\nCurve = P-224\nPrivate = 41a4dd8eee39232b728516e2f21e66011e7426a6b25986c3ffa237e4\nX = c32988171caab178bf50dc7310bc7f604df5a9d19a8e602519c72d8a\nY = f8985d112ad9de05969e5364d943c1cc5cd198359f4c62b19da0e117\nDigest = e94800f0b0272d7e59c7e2614318df5652261e89c47fbd0c01b016e569825a4a1b0631e0749dca72b47a4edaac6e6463c7b1c8c3038b20d06d160fc0e1c217e3\nK = 827d4999da81fa920c8492ccc1e2d5cdafed9754cf7382a859952071\nR = 89c61da7422ccd676baec07e2185c12e947a2374eede87847304be6c\nS = 2685379624717ea28422e8d001c090405a130b4ef9f1ac726c3ca502\n\nCurve = P-224\nPrivate = 67fa50569257c8cc89ac0325db4902003a62f30b917f53e4035a7e04\nX = 6773a0436a9c42635730413b19aa4166f08c69c0e5002953da42253b\nY = 555138290b093bf2fe79acda9131d920cd1e7ac43fb8775776cd713c\nDigest = 0bc258cd68474b7df93d2b3209048f571fb0fad76e4c1a5d6e0fc83c2aaff5e50fc978c36a47fb2c0163ad47333b78ed08e07fc21ba2230356a54885a8df2fe5\nK = 557cb45fd3a30b3bdbf08c56eabbd4478736024aaa52bf8448096453\nR = 8e92cf7a674aa5f7542dd95c695589a05747431692edd04804299b8f\nS = af4908b41f8180b71a6ff10fd51f3d143147af6ddddf7534d3284ed9\n\nCurve = P-256\nPrivate = 708309a7449e156b0db70e5b52e606c7e094ed676ce8953bf6c14757c826f590\nX = 29578c7ab6ce0d11493c95d5ea05d299d536801ca9cbd50e9924e43b733b83ab\nY = 08c8049879c6278b2273348474158515accaa38344106ef96803c5a05adc4800\nDigest = 5e53611194b517b0ef4f704684850dfa387f99997d586d43c9e41530\nK = 58f741771620bdc428e91a32d86d230873e9140336fcfb1e122892ee1d501bdc\nR = 4a19274429e40522234b8785dc25fc524f179dcc95ff09b3c9770fc71f54ca0d\nS = 58982b79a65b7320f5b92d13bdaecdd1259e760f0f718ba933fd098f6f75d4b7\n\nCurve = P-256\nPrivate = 90c5386100b137a75b0bb495002b28697a451add2f1f22cb65f735e8aaeace98\nX = 4a92396ff7930b1da9a873a479a28a9896af6cc3d39345b949b726dc3cd978b5\nY = 475abb18eaed948879b9c1453e3ef2755dd90f77519ec7b6a30297aad08e4931\nDigest = 50be7b4f0e1fa36f06eb430ad4afe8f0cea2b97e060230f91ed1922b\nK = 36f853b5c54b1ec61588c9c6137eb56e7a708f09c57513093e4ecf6d739900e5\nR = 38b29558511061cfabdc8e5bb65ac2976d1aa2ba9a5deab8074097b2172bb9ad\nS = 0de2cde610502b6e03c0b23602eafbcd3faf886c81d111d156b7aa550f5bcd51\n\nCurve = P-256\nPrivate = a3a43cece9c1abeff81099fb344d01f7d8df66447b95a667ee368f924bccf870\nX = 5775174deb0248112e069cb86f1546ac7a78bc2127d0cb953bad46384dd6be5b\nY = a27020952971cc0b0c3abd06e9ca3e141a4943f560564eba31e5288928bc7ce7\nDigest = f51177ab6c34bf80ea72d687a670e4102987d1378bd9a4d973af4dad\nK = a0d9a7a245bd9b9aa86cecb89341c9de2e4f9b5d095a8150826c7ba7fb3e7df7\nR = b02a440add66a9ff9c3c0e9acf1be678f6bd48a10cbdec2ad6d186ffe05f3f2a\nS = a98bea42aec56a1fcecec00a1cc69b01fcbcf5de7ac1b2f2dcc09b6db064f92b\n\nCurve = P-256\nPrivate = 7bbc8ff13f6f921f21e949b224c16b7176c5984d312b671cf6c2e4841135fc7f\nX = f888e913ec6f3cd8b31eb89e4f8aaa8887d30ae5348ed7118696949d5b8cc7c1\nY = 08895d09620500d244e5035e262dea3f2867cd8967b226324d5c05220d8b410c\nDigest = 03bf686dab49196f887f3a8083f1a39e26085127a9d9e6a78f22f652\nK = 21c942f3b487accbf7fadc1c4b7a6c7567ce876c195022459fa1ebf6d04ffbaa\nR = 2e6cc883b8acc904ee9691ef4a9f1f5a9e5fbfde847cda3be833f949fb9c7182\nS = 2ac48f7a930912131a8b4e3ab495307817c465d638c2a9ea5ae9e2808806e20a\n\nCurve = P-256\nPrivate = daf5ec7a4eebc20d9485796c355b4a65ad254fe19b998d0507e91ea24135f45d\nX = 137c465085c1b1b8cccbe9fccbe9d0295a331aaf332f3ed2e285d16e574b943b\nY = d3e8d5a24cd218c19760b0e85b35a8569945aa857cbf0fd6a3ce127581b217b6\nDigest = 40a7ece19f7f6a6473b209a7ac9441d59b00fc94ae0ded3423427c12\nK = 343251dffa56e6a612fec7b078f9c3819eab402a72686b894a47a08fd97e6c23\nR = 775e25a296bd259510ae9375f548997bec8a744900022945281dc8c4d94f2b5b\nS = d87592ceab773ae103daebbb56a04144aaccb1e14efc1024dc36c0e382df1f70\n\nCurve = P-256\nPrivate = 8729a8396f262dabd991aa404cc1753581cea405f0d19222a0b3f210de8ee3c5\nX = 82b1f1a7af9b48ca8452613d7032beb0e4f28fe710306aeccc959e4d03662a35\nY = 5e39f33574097b8d32b471a591972496f5d44db344c037d13f06fafc75f016fd\nDigest = f6c083325d6316e337c102b16bb96faa478a43b2dc0d56d51a4affed\nK = 6de9e21f0b2cacc1762b3558fd44d3cf156b85dbef430dd28d59713bfb9cfa0b\nR = a754b42720e71925d51fcef76151405a3696cc8f9fc9ca7b46d0b16edd7fb699\nS = 603924780439cc16ac4cf97c2c3065bc95353aa9179d0ab5f0322ca82f851cf2\n\nCurve = P-256\nPrivate = f1b62413935fc589ad2280f6892599ad994dae8ca3655ed4f7318cc89b61aa96\nX = e0bbfe4016eea93e6f509518cbffc25d492de6ebbf80465a461caa5bdc018159\nY = 3231ee7a119d84fa56e3034d50fea85929aec2eb437abc7646821e1bf805fb50\nDigest = 6890736262386d60424be27b3f95996ab696e1ddffdc4a03c256a7c0\nK = 7a33eeb9f469afd55de2fb786847a1d3e7797929305c0f90d953b6f143bb8fc6\nR = 96d1c9399948254ea381631fc0f43ea808110506db8aacf081df5535ac5eb8ad\n", - "S = 73bf3691260dddd9997c97313f2a70783eacf8d15bdfb34bb13025cdfae72f70\n\nCurve = P-256\nPrivate = 4caaa26f93f009682bbba6db6b265aec17b7ec1542bda458e8550b9e68eed18d\nX = e3c58c1c254d11c7e781ad133e4c36dd1b5de362120d336a58e7b68813f3fbee\nY = 59760db66120afe0d962c81a8e5586588fd19de2f40556371611c73af22c8a68\nDigest = e8ed2e73fe9e3c6bb087c5179bb357be4cd147bc66e70dc1fecc10fd\nK = c0d37142dc8b0d614fad20c4d35af6eb819e259e513ddeac1e1c273e7e1dc1bb\nR = 25dd8e4086c62a40d2a310e2f90f6af5cb7e677b4dfdb4dc4e99e23ea2f0e6dc\nS = 90ad62c179b0c9d61f521dde1cd762bfd224b5525c39c3706f2549313ddb4f39\n\nCurve = P-256\nPrivate = 7af4b150bb7167cb68037f280d0823ce5320c01a92b1b56ee1b88547481b1de9\nX = cb3634ec4f0cbb99986be788f889e586026d5a851e80d15382f1bdb1bda2bc75\nY = 51e4e43bc16fb114896b18198a1aebe6054ba20ed0c0317c1b8776158c0e6bfb\nDigest = ca7e8c8c873346c85db9ac648509c8ccc9ab5651d91e35a248b951fb\nK = 98edd59fafbcaee5f64e84eb5ed59fff45d14aabada47cee2fa674377173627a\nR = 261a1cdb0fd93c0fb06ea6068b6b03c330a12f621a7eba76682a1d152c0e8d08\nS = 7ca049bad54feee101d6db807635ffb8bdb05a38e445c8c3d65d60df143514c5\n\nCurve = P-256\nPrivate = 52ad53e849e30bec0e6345c3e9d98ebc808b19496c1ef16d72ab4a00bbb8c634\nX = 7cca1334bfc2a78728c50b370399be3f9690d445aa03c701da643eeb0b0f7fa8\nY = 3f7522238668e615405e49b2f63faee58286000a30cdb4b564ac0df99bc8950f\nDigest = 3367c395a9ad7b8214c48658f2a4b377b6b0288ba272a4fbfeaa48df\nK = 8650c30712fc253610884fbba4a332a4574d4b7822f7776cab1df8f5fa05442a\nR = a18194c7ac5829afc408d78dde19542837e7be82706c3941b2d9c5e036bb51e0\nS = 188ead1cdf7c1d21114ff56d0421ffd501ab978ef58337462c0fa736d86299af\n\nCurve = P-256\nPrivate = 80754962a864be1803bc441fa331e126005bfc6d8b09ed38b7e69d9a030a5d27\nX = 0aaeed6dd1ae020d6eefc98ec4241ac93cbd3c8afed05bb28007e7da5727571b\nY = 2dda1d5b7872eb94dfffb456115037ff8d3e72f8ebdd8fcfc42391f96809be69\nDigest = a36a7d6424763633320ca799667f1b79955f079fb1b6dc264058af41\nK = 738e050aeefe54ecba5be5f93a97bbcb7557d701f9da2d7e88483454b97b55a8\nR = 8cb9f41dfdcb9604e0725ac9b78fc0db916dc071186ee982f6dba3da36f02efa\nS = 5c87fe868fd4282fb114f5d70e9590a10a5d35cedf3ff6402ba5c4344738a32e\n\nCurve = P-256\nPrivate = cfa8c8bd810eb0d73585f36280ecdd296ee098511be8ad5eac68984eca8eb19d\nX = c227a2af15dfa8734e11c0c50f77e24e77ed58dd8cccf1b0e9fa06bee1c64766\nY = b686592ce3745eb300d2704083db55e1fa8274e4cb7e256889ccc0bb34a60570\nDigest = 864f18aa83fd3af6cdf6ac7f8526062d0c48a8d3c341cc23d53be864\nK = 2d6b449bb38b543d6b6d34ff8cb053f5e5b337f949b069b21f421995ebb28823\nR = 5e89d3c9b103c2fa3cb8cebeec23640acda0257d63ffbe2d509bfc49fab1dca6\nS = d70c5b1eeb29e016af9925798d24e166c23d58fedd2f1a3bbdb1ef78cdbfb63a\n\nCurve = P-256\nPrivate = b2021e2665ce543b7feadd0cd5a4bd57ffcc5b32deb860b4d736d9880855da3c\nX = 722e0abad4504b7832a148746153777694714eca220eced2b2156ca64cfed3dd\nY = f0351b357b3081e859c46cad5328c5afa10546e92bc6c3fd541796ac30397a75\nDigest = 916924fcced069bf6956eeb4e8f09dc9bf928e8a690111b699e39eab\nK = b15bbce4b382145de7ecd670d947e77555ef7cd1693bd53c694e2b52b04d10e1\nR = 9d086dcd22da165a43091991bede9c1c14515e656633cb759ec2c17f51c35253\nS = 23595ad1cb714559faaecaf946beb9a71e584616030ceaed8a8470f4bf62768f\n\nCurve = P-256\nPrivate = 0c9bce6a568ca239395fc3552755575cbcdddb1d89f6f5ab354517a057b17b48\nX = 4814d454495df7103e2da383aba55f7842fd84f1750ee5801ad32c10d0be6c7d\nY = a0bd039d5097c8f0770477f6b18d247876e88e528bf0453eab515ffab8a9eda3\nDigest = ec2fb907b92865e501ce97f703cf6214a6de2303df472ba58145af16\nK = d414f1525cdcc41eba1652de017c034ebcc7946cb2efe4713d09f67c85b83153\nR = 84db02c678f9a21208cec8564d145a35ba8c6f26b4eb7e19522e439720dae44c\nS = 537c564da0d2dc5ac4376c5f0ca3b628d01d48df47a83d842c927e4d6db1e16d\n\nCurve = P-256\nPrivate = 1daa385ec7c7f8a09adfcaea42801a4de4c889fb5c6eb4e92bc611d596d68e3f\nX = f04e9f2831d9697ae146c7d4552e5f91085cc46778400b75b76f00205252941d\nY = bd267148174cd0c2b019cd0a5256e2f3f889d1e597160372b5a1339c8d787f10\nDigest = b047a2a715335a1cc255beb983355e7d1363c610bf56df45d4503e69\nK = 7707db348ee6f60365b43a2a994e9b40ed56fe03c2c31c7e781bc4ffadcba760\nR = 5d95c385eeba0f15db0b80ae151912409128c9c80e554246067b8f6a36d85ea5\nS = db5d8a1e345f883e4fcb3871276f170b783c1a1e9da6b6615913368a8526f1c3\n\nCurve = P-256\nPrivate = 519b423d715f8b581f4fa8ee59f4771a5b44c8130b4e3eacca54a56dda72b464\nX = 1ccbe91c075fc7f4f033bfa248db8fccd3565de94bbfb12f3c59ff46c271bf83\nY = ce4014c68811f9a21a1fdb2c0e6113e06db7ca93b7404e78dc7ccd5ca89a4ca9\nDigest = 44acf6b7e36c1342c2c5897204fe09504e1e2efb1a900377dbc4e7a6a133ec56\nK = 94a1bbb14b906a61a280f245f9e93c7f3b4a6247824f5d33b9670787642a68de\nR = f3ac8061b514795b8843e3d6629527ed2afd6b1f6a555a7acabb5e6f79c8c2ac\nS = 8bf77819ca05a6b2786c76262bf7371cef97b218e96f175a3ccdda2acc058903\n\nCurve = P-256\nPrivate = 0f56db78ca460b055c500064824bed999a25aaf48ebb519ac201537b85479813\nX = e266ddfdc12668db30d4ca3e8f7749432c416044f2d2b8c10bf3d4012aeffa8a\nY = bfa86404a2e9ffe67d47c587ef7a97a7f456b863b4d02cfc6928973ab5b1cb39\nDigest = 9b2db89cb0e8fa3cc7608b4d6cc1dec0114e0b9ff4080bea12b134f489ab2bbc\nK = 6d3e71882c3b83b156bb14e0ab184aa9fb728068d3ae9fac421187ae0b2f34c6\nR = 976d3a4e9d23326dc0baa9fa560b7c4e53f42864f508483a6473b6a11079b2db\nS = 1b766e9ceb71ba6c01dcd46e0af462cd4cfa652ae5017d4555b8eeefe36e1932\n\nCurve = P-256\nPrivate = e283871239837e13b95f789e6e1af63bf61c918c992e62bca040d64cad1fc2ef\nX = 74ccd8a62fba0e667c50929a53f78c21b8ff0c3c737b0b40b1750b2302b0bde8\nY = 29074e21f3a0ef88b9efdf10d06aa4c295cc1671f758ca0e4cd108803d0f2614\nDigest = b804cf88af0c2eff8bbbfb3660ebb3294138e9d3ebd458884e19818061dacff0\nK = ad5e887eb2b380b8d8280ad6e5ff8a60f4d26243e0124c2f31a297b5d0835de2\nR = 35fb60f5ca0f3ca08542fb3cc641c8263a2cab7a90ee6a5e1583fac2bb6f6bd1\nS = ee59d81bc9db1055cc0ed97b159d8784af04e98511d0a9a407b99bb292572e96\n\nCurve = P-256\nPrivate = a3d2d3b7596f6592ce98b4bfe10d41837f10027a90d7bb75349490018cf72d07\nX = 322f80371bf6e044bc49391d97c1714ab87f990b949bc178cb7c43b7c22d89e1\nY = 3c15d54a5cc6b9f09de8457e873eb3deb1fceb54b0b295da6050294fae7fd999\nDigest = 85b957d92766235e7c880ac5447cfbe97f3cb499f486d1e43bcb5c2ff9608a1a\nK = 24fc90e1da13f17ef9fe84cc96b9471ed1aaac17e3a4bae33a115df4e5834f18\nR = d7c562370af617b581c84a2468cc8bd50bb1cbf322de41b7887ce07c0e5884ca\nS = b46d9f2d8c4bf83546ff178f1d78937c008d64e8ecc5cbb825cb21d94d670d89\n\nCurve = P-256\nPrivate = 53a0e8a8fe93db01e7ae94e1a9882a102ebd079b3a535827d583626c272d280d\nX = 1bcec4570e1ec2436596b8ded58f60c3b1ebc6a403bc5543040ba82963057244\nY = 8af62a4c683f096b28558320737bf83b9959a46ad2521004ef74cf85e67494e1\nDigest = 3360d699222f21840827cf698d7cb635bee57dc80cd7733b682d41b55b666e22\nK = 5d833e8d24cc7a402d7ee7ec852a3587cddeb48358cea71b0bedb8fabe84e0c4\nR = 18caaf7b663507a8bcd992b836dec9dc5703c080af5e51dfa3a9a7c387182604\nS = 77c68928ac3b88d985fb43fb615fb7ff45c18ba5c81af796c613dfa98352d29c\n\nCurve = P-256\nPrivate = 4af107e8e2194c830ffb712a65511bc9186a133007855b49ab4b3833aefc4a1d\nX = a32e50be3dae2c8ba3f5e4bdae14cf7645420d425ead94036c22dd6c4fc59e00\nY = d623bf641160c289d6742c6257ae6ba574446dd1d0e74db3aaa80900b78d4ae9\nDigest = c413c4908cd0bc6d8e32001aa103043b2cf5be7fcbd61a5cec9488c3a577ca57\nK = e18f96f84dfa2fd3cdfaec9159d4c338cd54ad314134f0b31e20591fc238d0ab\nR = 8524c5024e2d9a73bde8c72d9129f57873bbad0ed05215a372a84fdbc78f2e68\nS = d18c2caf3b1072f87064ec5e8953f51301cada03469c640244760328eb5a05cb\n\nCurve = P-256\nPrivate = 78dfaa09f1076850b3e206e477494cddcfb822aaa0128475053592c48ebaf4ab\nX = 8bcfe2a721ca6d753968f564ec4315be4857e28bef1908f61a366b1f03c97479\nY = 0f67576a30b8e20d4232d8530b52fb4c89cbc589ede291e499ddd15fe870ab96\nDigest = 88fc1e7d849794fc51b135fa135deec0db02b86c3cd8cebdaa79e8689e5b2898\nK = 295544dbb2da3da170741c9b2c6551d40af7ed4e891445f11a02b66a5c258a77\nR = c5a186d72df452015480f7f338970bfe825087f05c0088d95305f87aacc9b254\nS = 84a58f9e9d9e735344b316b1aa1ab5185665b85147dc82d92e969d7bee31ca30\n\nCurve = P-256\nPrivate = 80e692e3eb9fcd8c7d44e7de9f7a5952686407f90025a1d87e52c7096a62618a\nX = a88bc8430279c8c0400a77d751f26c0abc93e5de4ad9a4166357952fe041e767\nY = 2d365a1eef25ead579cc9a069b6abc1b16b81c35f18785ce26a10ba6d1381185\nDigest = 41fa8d8b4cd0a5fdf021f4e4829d6d1e996bab6b4a19dcb85585fe76c582d2bc\nK = 7c80fd66d62cc076cef2d030c17c0a69c99611549cb32c4ff662475adbe84b22\nR = 9d0c6afb6df3bced455b459cc21387e14929392664bb8741a3693a1795ca6902\nS = d7f9ddd191f1f412869429209ee3814c75c72fa46a9cccf804a2f5cc0b7e739f\n\nCurve = P-256\nPrivate = 5e666c0db0214c3b62", - "7a8e48541cc84a8b6fd15f300da4dff5d18aec6c55b881\nX = 1bc487570f040dc94196c9befe8ab2b6de77208b1f38bdaae28f9645c4d2bc3a\nY = ec81602abd8345e71867c8210313737865b8aa186851e1b48eaca140320f5d8f\nDigest = 2d72947c1731543b3d62490866a893952736757746d9bae13e719079299ae192\nK = 2e7625a48874d86c9e467f890aaa7cd6ebdf71c0102bfdcfa24565d6af3fdce9\nR = 2f9e2b4e9f747c657f705bffd124ee178bbc5391c86d056717b140c153570fd9\nS = f5413bfd85949da8d83de83ab0d19b2986613e224d1901d76919de23ccd03199\n\nCurve = P-256\nPrivate = f73f455271c877c4d5334627e37c278f68d143014b0a05aa62f308b2101c5308\nX = b8188bd68701fc396dab53125d4d28ea33a91daf6d21485f4770f6ea8c565dde\nY = 423f058810f277f8fe076f6db56e9285a1bf2c2a1dae145095edd9c04970bc4a\nDigest = e138bd577c3729d0e24a98a82478bcc7482499c4cdf734a874f7208ddbc3c116\nK = 62f8665fd6e26b3fa069e85281777a9b1f0dfd2c0b9f54a086d0c109ff9fd615\nR = 1cc628533d0004b2b20e7f4baad0b8bb5e0673db159bbccf92491aef61fc9620\nS = 880e0bbf82a8cf818ed46ba03cf0fc6c898e36fca36cc7fdb1d2db7503634430\n\nCurve = P-256\nPrivate = b20d705d9bd7c2b8dc60393a5357f632990e599a0975573ac67fd89b49187906\nX = 51f99d2d52d4a6e734484a018b7ca2f895c2929b6754a3a03224d07ae61166ce\nY = 4737da963c6ef7247fb88d19f9b0c667cac7fe12837fdab88c66f10d3c14cad1\nDigest = 17b03f9f00f6692ccdde485fc63c4530751ef35da6f71336610944b0894fcfb8\nK = 72b656f6b35b9ccbc712c9f1f3b1a14cbbebaec41c4bca8da18f492a062d6f6f\nR = 9886ae46c1415c3bc959e82b760ad760aab66885a84e620aa339fdf102465c42\nS = 2bf3a80bc04faa35ebecc0f4864ac02d349f6f126e0f988501b8d3075409a26c\n\nCurve = P-256\nPrivate = d4234bebfbc821050341a37e1240efe5e33763cbbb2ef76a1c79e24724e5a5e7\nX = 8fb287f0202ad57ae841aea35f29b2e1d53e196d0ddd9aec24813d64c0922fb7\nY = 1f6daff1aa2dd2d6d3741623eecb5e7b612997a1039aab2e5cf2de969cfea573\nDigest = c25beae638ff8dcd370e03a6f89c594c55bed1277ee14d83bbb0ef783a0517c7\nK = d926fe10f1bfd9855610f4f5a3d666b1a149344057e35537373372ead8b1a778\nR = 490efd106be11fc365c7467eb89b8d39e15d65175356775deab211163c2504cb\nS = 644300fc0da4d40fb8c6ead510d14f0bd4e1321a469e9c0a581464c7186b7aa7\n\nCurve = P-256\nPrivate = b58f5211dff440626bb56d0ad483193d606cf21f36d9830543327292f4d25d8c\nX = 68229b48c2fe19d3db034e4c15077eb7471a66031f28a980821873915298ba76\nY = 303e8ee3742a893f78b810991da697083dd8f11128c47651c27a56740a80c24c\nDigest = 5eb28029ebf3c7025ff2fc2f6de6f62aecf6a72139e1cba5f20d11bbef036a7f\nK = e158bf4a2d19a99149d9cdb879294ccb7aaeae03d75ddd616ef8ae51a6dc1071\nR = e67a9717ccf96841489d6541f4f6adb12d17b59a6bef847b6183b8fcf16a32eb\nS = 9ae6ba6d637706849a6a9fc388cf0232d85c26ea0d1fe7437adb48de58364333\n\nCurve = P-256\nPrivate = 54c066711cdb061eda07e5275f7e95a9962c6764b84f6f1f3ab5a588e0a2afb1\nX = 0a7dbb8bf50cb605eb2268b081f26d6b08e012f952c4b70a5a1e6e7d46af98bb\nY = f26dd7d799930062480849962ccf5004edcfd307c044f4e8f667c9baa834eeae\nDigest = 12135386c09e0bf6fd5c454a95bcfe9b3edb25c71e455c73a212405694b29002\nK = 646fe933e96c3b8f9f507498e907fdd201f08478d0202c752a7c2cfebf4d061a\nR = b53ce4da1aa7c0dc77a1896ab716b921499aed78df725b1504aba1597ba0c64b\nS = d7c246dc7ad0e67700c373edcfdd1c0a0495fc954549ad579df6ed1438840851\n\nCurve = P-256\nPrivate = 34fa4682bf6cb5b16783adcd18f0e6879b92185f76d7c920409f904f522db4b1\nX = 105d22d9c626520faca13e7ced382dcbe93498315f00cc0ac39c4821d0d73737\nY = 6c47f3cbbfa97dfcebe16270b8c7d5d3a5900b888c42520d751e8faf3b401ef4\nDigest = aea3e069e03c0ff4d6b3fa2235e0053bbedc4c7e40efbc686d4dfb5efba4cfed\nK = a6f463ee72c9492bc792fe98163112837aebd07bab7a84aaed05be64db3086f4\nR = 542c40a18140a6266d6f0286e24e9a7bad7650e72ef0e2131e629c076d962663\nS = 4f7f65305e24a6bbb5cff714ba8f5a2cee5bdc89ba8d75dcbf21966ce38eb66f\n\nCurve = P-256\nPrivate = b6faf2c8922235c589c27368a3b3e6e2f42eb6073bf9507f19eed0746c79dced\nX = e0e7b99bc62d8dd67883e39ed9fa0657789c5ff556cc1fd8dd1e2a55e9e3f243\nY = 63fbfd0232b95578075c903a4dbf85ad58f8350516e1ec89b0ee1f5e1362da69\nDigest = d9c83b92fa0979f4a5ddbd8dd22ab9377801c3c31bf50f932ace0d2146e2574da0d5552dbed4b18836280e9f94558ea6\nK = 9980b9cdfcef3ab8e219b9827ed6afdd4dbf20bd927e9cd01f15762703487007\nR = f5087878e212b703578f5c66f434883f3ef414dc23e2e8d8ab6a8d159ed5ad83\nS = 306b4c6c20213707982dffbb30fba99b96e792163dd59dbe606e734328dd7c8a\n\nCurve = P-256\nPrivate = 118958fd0ff0f0b0ed11d3cf8fa664bc17cdb5fed1f4a8fc52d0b1ae30412181\nX = afda82260c9f42122a3f11c6058839488f6d7977f6f2a263c67d06e27ea2c355\nY = 0ae2bbdd2207c590332c5bfeb4c8b5b16622134bd4dc55382ae806435468058b\nDigest = 76c8df4563375d34656f2d1dd3445c9d9f0c8da59dc015fa6122237e1a02039998c16b3935e281160923c6e21115d0a9\nK = 23129a99eeda3d99a44a5778a46e8e7568b91c31fb7a8628c5d9820d4bed4a6b\nR = e446600cab1286ebc3bb332012a2f5cc33b0a5ef7291d5a62a84de5969d77946\nS = cf89b12793ee1792eb26283b48fa0bdcb45ae6f6ad4b02564bf786bb97057d5a\n\nCurve = P-256\nPrivate = 3e647357cd5b754fad0fdb876eaf9b1abd7b60536f383c81ce5745ec80826431\nX = 702b2c94d039e590dd5c8f9736e753cf5824aacf33ee3de74fe1f5f7c858d5ed\nY = 0c28894e907af99fb0d18c9e98f19ac80dd77abfa4bebe45055c0857b82a0f4d\nDigest = bad1b2c4c35c54eede5d9dee6f6821bb0254395ae6a689ae7289790448ff787ea4e495ea418c0759c51144a74eba3ac9\nK = 9beab7722f0bcb468e5f234e074170a60225255de494108459abdf603c6e8b35\nR = c4021fb7185a07096547af1fb06932e37cf8bd90cf593dea48d48614fa237e5e\nS = 7fb45d09e2172bec8d3e330aa06c43fbb5f625525485234e7714b7f6e92ba8f1\n\nCurve = P-256\nPrivate = 76c17c2efc99891f3697ba4d71850e5816a1b65562cc39a13da4b6da9051b0fd\nX = d12512e934c367e4c4384dbd010e93416840288a0ba00b299b4e7c0d91578b57\nY = ebf8835661d9b578f18d14ae4acf9c357c0dc8b7112fc32824a685ed72754e23\nDigest = c248cc5eb23ed0f6f03de308fffed1e5fdd918aef379946d7b66b8924dc38306feb28e85cc5ab5d7a3a0e55087ddecde\nK = 77cffa6f9a73904306f9fcd3f6bbb37f52d71e39931bb4aec28f9b076e436ccf\nR = 4d5a9d95b0f09ce8704b0f457b39059ee606092310df65d3f8ae7a2a424cf232\nS = 7d3c014ca470a73cef1d1da86f2a541148ad542fbccaf9149d1b0b030441a7eb\n\nCurve = P-256\nPrivate = 67b9dea6a575b5103999efffce29cca688c781782a41129fdecbce76608174de\nX = b4238b029fc0b7d9a5286d8c29b6f3d5a569e9108d44d889cd795c4a385905be\nY = 8cb3fff8f6cca7187c6a9ad0a2b1d9f40ae01b32a7e8f8c4ca75d71a1fffb309\nDigest = b05d944f6752bfe003526499bb4d8721c0d25a7901999f67519b17665e907cd148b2ff1b451248d292866bcc81b506d9\nK = d02617f26ede3584f0afcfc89554cdfb2ae188c192092fdde3436335fafe43f1\nR = 26fd9147d0c86440689ff2d75569795650140506970791c90ace0924b44f1586\nS = 00a34b00c20a8099df4b0a757cbef8fea1cb3ea7ced5fbf7e987f70b25ee6d4f\n\nCurve = P-256\nPrivate = ecf644ea9b6c3a04fdfe2de4fdcb55fdcdfcf738c0b3176575fa91515194b566\nX = c3bdc7c795ec94620a2cfff614c13a3390a5e86c892e53a24d3ed22228bc85bf\nY = 70480fc5cf4aacd73e24618b61b5c56c1ced8c4f1b869580ea538e68c7a61ca3\nDigest = 847325a13b72de5a15cd899ced0920b8543ab26f9d3877fde99c5018efc78ddf14c00f88b06af7971181923aa46624d4\nK = 53291d51f68d9a12d1dcdc58892b2f786cc15f631f16997d2a49bace513557d4\nR = a860c8b286edf973ce4ce4cf6e70dc9bbf3818c36c023a845677a9963705df8b\nS = 5630f986b1c45e36e127dd7932221c4272a8cc6e255e89f0f0ca4ec3a9f76494\n\nCurve = P-256\nPrivate = 4961485cbc978f8456ec5ac7cfc9f7d9298f99415ecae69c8491b258c029bfee\nX = 8d40bf2299e05d758d421972e81cfb0cce68b949240dc30f315836acc70bef03\nY = 5674e6f77f8b46f46cca937d83b128dffbe9bd7e0d3d08aa2cbbfdfb16f72c9a\nDigest = fd30608cf408dac5886ca156bdce7f75067e18172af79ca84f8d60d011b8a6b5ea33a92554d1ea34b105d5bd09062d47\nK = 373a825b5a74b7b9e02f8d4d876b577b4c3984168d704ba9f95b19c05ed590af\nR = ef6fb386ad044b63feb7445fa16b10319018e9cea9ef42bca83bdad01992234a\nS = ac1f42f652eb1786e57be01d847c81f7efa072ba566d4583af4f1551a3f76c65\n\nCurve = P-256\nPrivate = 587907e7f215cf0d2cb2c9e6963d45b6e535ed426c828a6ea2fb637cca4c5cbd\nX = 660da45c413cc9c9526202c16b402af602d30daaa7c342f1e722f15199407f31\nY = e6f8cbb06913cc718f2d69ba2fb3137f04a41c27c676d1a80fbf30ea3ca46439\nDigest = 9d21e70e88c43cbab056c5fdeb63baa2660ebc44e0d1ef781f8f6bf58b28e3a2c9d5db051c8da3ba34796d8bcc7ba5cb\nK = 6b8eb7c0d8af9456b95dd70561a0e902863e6dfa1c28d0fd4a0509f1c2a647b2\nR = 08fabf9b57de81875bfa7a4118e3e44cfb38ec6a9b2014940207ba3b1c583038\nS = a58d199b1deba7350616230d867b2747a3459421811c291836abee715b8f67b4\n\nCurve = P-256\nPrivate = 24b1e5676d1a9d6b645a984141a157c124531feeb92d915110aef474b1e27666\nX = b4909a5bdf25f7659f4ef35e4b811429fb2c59126e3dad09100b46aea6ebe7a6\nY = 760ae015fa6af5c9749c4030fdb5de6e58c6b5b1944829105cf7edf7d3a22cfb\nDigest = 0bc6a254fa0016a5aa608309f9a97cf0c879370bae0b7b460da17c2694e8414db39ec8b5f943167372610fc146dd8b28\nK = 887949", - "23d8943b5dbcc7a7a76503880ff7da632b0883aaa60a9fcc71bf880fd6\nR = 6ec9a340b77fae3c7827fa96d997e92722ff2a928217b6dd3c628f3d49ae4ce6\nS = 637b54bbcfb7e7d8a41ea317fcfca8ad74eb3bb6b778bc7ef9dec009281976f7\n\nCurve = P-256\nPrivate = bce49c7b03dcdc72393b0a67cf5aa5df870f5aaa6137ada1edc7862e0981ec67\nX = c786d9421d67b72b922cf3def2a25eeb5e73f34543eb50b152e738a98afb0ca5\nY = 6796271e79e2496f9e74b126b1123a3d067de56b5605d6f51c8f6e1d5bb93aba\nDigest = 12520a7ef4f05f91b9f9a0fba73eddc813413c4d4764dc1c4b773c4afd5cd77b0e7f09d56e5931aec2958407c02774c0\nK = 89e690d78a5e0d2b8ce9f7fcbf34e2605fd9584760fa7729043397612dd21f94\nR = 07e5054c384839584624e8d730454dc27e673c4a90cbf129d88b91250341854d\nS = f7e665b88614d0c5cbb3007cafe713763d81831525971f1747d92e4d1ca263a7\n\nCurve = P-256\nPrivate = 73188a923bc0b289e81c3db48d826917910f1b957700f8925425c1fb27cabab9\nX = 86662c014ab666ee770723be8da38c5cd299efc6480fc6f8c3603438fa8397b9\nY = f26b3307a650c3863faaa5f642f3ba1384c3d3a02edd3d48c657c269609cc3fc\nDigest = 4b3a6ea660aac1e87dae5a252ab5588b5292d713f8c146f1a92d7b72f64bc91663c46e2beb33832e92ec0dccdf033f87\nK = ec90584ab3b383b590626f36ed4f5110e49888aec7ae7a9c5ea62dd2dc378666\nR = 13e9ad59112fde3af4163eb5c2400b5e9a602576d5869ac1c569075f08c90ff6\nS = 708ac65ff2b0baaccc6dd954e2a93df46016bd04457636de06798fcc17f02be5\n\nCurve = P-256\nPrivate = f637d55763fe819541588e0c603f288a693cc66823c6bb7b8e003bd38580ebce\nX = 74a4620c578601475fc169a9b84be613b4a16cb6acab8fd98848a6ec9fbd133d\nY = 42b9e35d347c107e63bd55f525f915bcf1e3d2b81d002d3c39acf10fc30645a1\nDigest = a357e9fa283e8699373cb7c027e4c86084259f08662fd0fc064e7b2f6a33562fb2a9e938962eda99f43e5e2b012822b8\nK = 4d578f5099636234d9c1d566f1215d5d887ae5d47022be17dbf32a11a03f053b\nR = 113a933ebc4d94ce1cef781e4829df0c493b0685d39fb2048ce01b21c398dbba\nS = 3005bd4ec63dbd04ce9ff0c6246ad65d27fcf62edb2b7e461589f9f0e7446ffd\n\nCurve = P-256\nPrivate = 2e357d51517ff93b821f895932fddded8347f32596b812308e6f1baf7dd8a47f\nX = 7e4078a1d50c669fb2996dd9bacb0c3ac7ede4f58fa0fa1222e78dbf5d1f4186\nY = 0014e46e90cc171fbb83ea34c6b78202ea8137a7d926f0169147ed5ae3d6596f\nDigest = 347d91b8295d9321c84ce2a5e1c5257c4ffaf0006d884ff7337d386c63f532db444a873b8047ba373bb3538b5664ab31\nK = be522b0940b9a40d84bf790fe6abdc252877e671f2efa63a33a65a512fc2aa5c\nR = a26b9ad775ac37ff4c7f042cdc4872c5e4e5e800485f488ddfaaed379f468090\nS = f88eae2019bebbba62b453b8ee3472ca5c67c267964cffe0cf2d2933c1723dff\n\nCurve = P-256\nPrivate = 77d60cacbbac86ab89009403c97289b5900466856887d3e6112af427f7f0f50b\nX = a62032dfdb87e25ed0c70cad20d927c7effeb2638e6c88ddd670f74df16090e5\nY = 44c5ee2cf740ded468f5d2efe13daa7c5234645a37c073af35330d03a4fed976\nDigest = 46252c7ed042d8b1f691a46b4f6ca5395106871bd413e277a3812beb1757d9fb056a9805aa31376fd60e0ac567265cdd\nK = 06c1e692b045f425a21347ecf72833d0242906c7c1094f805566cdcb1256e394\nR = eb173b51fb0aec318950d097e7fda5c34e529519631c3e2c9b4550b903da417d\nS = ca2c13574bf1b7d56e9dc18315036a31b8bceddf3e2c2902dcb40f0cc9e31b45\n\nCurve = P-256\nPrivate = 486854e77962117f49e09378de6c9e3b3522fa752b10b2c810bf48db584d7388\nX = 760b5624bd64d19c866e54ccd74ad7f98851afdbc3ddeae3ec2c52a135be9cfa\nY = feca15ce9350877102eee0f5af18b2fed89dc86b7df0bf7bc2963c1638e36fe8\nDigest = 1ec1470e867e27ab4800998382f623e27fc2a897a497e6a9cb7c3584b42080c65dbe1270dc479a454566653abd402f02\nK = e4f77c6442eca239b01b0254e11a4182782d96f48ab521cc3d1d68df12b5a41a\nR = bdff14e4600309c2c77f79a25963a955b5b500a7b2d34cb172cd6acd52905c7b\nS = b0479cdb3df79923ec36a104a129534c5d59f622be7d613aa04530ad2507d3a2\n\nCurve = P-256\nPrivate = 9dd0d3a3d514c2a8adb162b81e3adfba3299309f7d2018f607bdb15b1a25f499\nX = 6b738de3398b6ac57b9591f9d7985dd4f32137ad3460dcf8970c1390cb9eaf8d\nY = 83bc61e26d2bbbd3cf2d2ab445a2bc4ab5dde41f4a13078fd1d3cc36ab596d57\nDigest = a59ca4dd2b0347f4f2702a8962878a206775fd91047040be60463119f02aa829b7360b940b2785395406c280375c5d90ee655e51d4120df256b9a6287161c7fc\nK = 9106192170ccb3c64684d48287bb81bbed51b40d503462c900e5c7aae43e380a\nR = 275fa760878b4dc05e9d157fedfd8e9b1c9c861222a712748cb4b7754c043fb1\nS = 699d906bb8435a05345af3b37e3b357786939e94caae257852f0503adb1e0f7e\n\nCurve = P-256\nPrivate = f9bf909b7973bf0e3dad0e43dcb2d7fa8bda49dbe6e5357f8f0e2bd119be30e6\nX = f2a6674d4e86152a527199bed293fa63acde1b4d8a92b62e552210ba45c38792\nY = c72565c24f0eee6a094af341ddd8579747b865f91c8ed5b44cda8a19cc93776f\nDigest = 9e359350e87e7573ad9894cd4aad6c6202a58e9938d098dbf65650fc6f04fce3664b9adb234bfa0821788223a306daaa3e62bd46b19d7eb7a725bc5bce8998f3\nK = e547791f7185850f03d0c58419648f65b9d29cdc22ed1de2a64280220cfcafba\nR = 4782903d2aaf8b190dab5cae2223388d2d8bd845b3875d37485c54e1ded1d3d8\nS = dfb40e406bfa074f0bf832771b2b9f186e2211f0bca279644a0ca8559acf39da\n\nCurve = P-256\nPrivate = 724567d21ef682dfc6dc4d46853880cfa86fe6fea0efd51fac456f03c3d36ead\nX = 70b877b5e365fcf08140b1eca119baba662879f38e059d074a2cb60b03ea5d39\nY = 5f56f94d591df40b9f3b8763ac4b3dbe622c956d5bd0c55658b6f46fa3deb201\nDigest = ff5e80ccbb51b75742a1f0e632b4c6cd119692f2aca337378f7eb2f3b17fc3d912828b7e1655d2263d8757715eea31493aa89dfe1db143a8fa13f89a00379938\nK = 79d6c967ed23c763ece9ca4b026218004c84dc2d4ccc86cf05c5d0f791f6279b\nR = 2ba2ea2d316f8937f184ad3028e364574d20a202e4e7513d7af57ac2456804d1\nS = 64fe94968d18c5967c799e0349041b9e40e6c6c92ebb475e80dd82f51cf07320\n\nCurve = P-256\nPrivate = 29c5d54d7d1f099d50f949bfce8d6073dae059c5a19cc70834722f18a7199edd\nX = 3088d4f45d274cc5f418c8ecc4cbcf96be87491f420250f8cbc01cdf2503ec47\nY = 634db48198129237ed068c88ff5809f6211921a6258f548f4b64dd125921b78b\nDigest = e9518ad1c62d686b9df1f5ae1f6797d8c5944a65fcf2244b763f47b9bc5db8ec360cbd17180e6d24678bc36a1535276733bab7817610399ef6257ca43361dfa0\nK = 0508ad7774908b5705895fda5c3b7a3032bf85dab7232bf981177019f3d76460\nR = acd9f3b63626c5f32103e90e1dd1695907b1904aa9b14f2132caef331321971b\nS = 15c04a8bd6c13ed5e9961814b2f406f064670153e4d5465dcef63c1d9dd52a87\n\nCurve = P-256\nPrivate = 0d8095da1abba06b0d349c226511f642dabbf1043ad41baa4e14297afe8a3117\nX = 75a45758ced45ecf55f755cb56ca2601d794ebeaeb2e6107fe2fc443f580e23c\nY = 5303d47d5a75ec821d51a2ee7548448208c699eca0cd89810ffc1aa4faf81ead\nDigest = 9fd9a5f9b73f6d01894ceaf8a1e0327a0cac0dbc30153201bcccf09b6756e2f89198781e80a7ff5119cc2bb4402c731379f5ab5eda9264e3fe88b4b528e16598\nK = 5165c54def4026ab648f7768c4f1488bcb183f6db7ffe02c7022a529a116482a\nR = ebc85fc4176b446b3384ccc62fc2526b45665561a0e7e9404ac376c90e450b59\nS = 8b2c09428e62c5109d17ed0cf8f9fd7c370d018a2a73f701effc9b17d04852c6\n\nCurve = P-256\nPrivate = 52fe57da3427b1a75cb816f61c4e8e0e0551b94c01382b1a80837940ed579e61\nX = 2177e20a2092a46667debdcc21e7e45d6da72f124adecbc5ada6a7bcc7b401d5\nY = 550e468f2626070a080afeeb98edd75a721eb773c8e62149f3e903cf9c4d7b61\nDigest = bfc07b9a8a8941b99ac47d607356e5b68d7534fb3faccfbe97751397af359d31fe239179a1d856ffac49a9738e888f599123ee96ae202fb93b897e26bc83202e\nK = 0464fe9674b01ff5bd8be21af3399fad66f90ad30f4e8ee6e2eb9bcccfd5185c\nR = f8250f073f34034c1cde58f69a85e2f5a030703ebdd4dbfb98d3b3690db7d114\nS = a9e83e05f1d6e0fef782f186bedf43684c825ac480174d48b0e4d31505e27498\n\nCurve = P-256\nPrivate = 003d91611445919f59bfe3ca71fe0bfdeb0e39a7195e83ac03a37c7eceef0df2\nX = 7b9c592f61aae0555855d0b9ebb6fd00fb6746e8842e2523565c858630b9ba00\nY = d35b2e168b1875bbc563bea5e8d63c4e38957c774a65e762959a349eaf263ba0\nDigest = a051dcee66f456d9786785444cee2a3a342a8e27a5ebdf0e91553a0d257eea11af3a7df7e9310b46d95021a1880cd3f064c73447d92a31bacdb889f1e1390f49\nK = ef9df291ea27a4b45708f7608723c27d7d56b7df0599a54bc2c2fabbff373b40\nR = 66d057fd39958b0e4932bacd70a1769bbadcb62e4470937b45497a3d4500fabb\nS = 6c853b889e18b5a49ee54b54dd1aaedfdd642e30eba171c5cab677f0df9e7318\n\nCurve = P-256\nPrivate = 48f13d393899cd835c4193670ec62f28e4c4903e0bbe5817bf0996831a720bb7\nX = 82a1a96f4648393c5e42633ecdeb1d8245c78c5ea236b5bab460dedcc8924bc0\nY = e8cbf03c34b5154f876de19f3bb6fd43cd2eabf6e7c95467bcfa8c8fc42d76fd\nDigest = e1a00e6e38599d7eba1f1a8a6c7337e4dcbdd4f436f47c57d17ef85829f7e266b6bff67a001598db6b9ac032ad160d6f928f8724d2f10928cf953bc76c3fd2fb\nK = efed736e627899fea944007eea39a4a63c0c2e26491cd12adb546be3e5c68f7d\nR = cf7fc24bdaa09ac0cca8497e13298b961380668613c7493954048c06385a7044\nS = f38b1c8306cf82ab76ee3a772b14416b49993fe11f986e9b0f0593c52ec91525\n\nCurve = P-256\nPrivate = 95c99cf9ec26480275f23de419e41bb779590f0eab5cf9095d37dd70cb75e870\nX = 42c292b0fbcc9f457ae361d940a9d45ad9427431a105a6e5cd90a345fe3507f7\nY = 31", - "3b08fd2fa351908b3178051ee782cc62b9954ad95d4119aa564900f8ade70c\nDigest = bdcf1926e90c980373954c67d3c3c06ccb1a5076957673f12ddf23fa0cce7b3dc3ec2aec143a1ba58094e3da45e2b160092e1d943cf8f22fad35f8348575a0cf\nK = 4c08dd0f8b72ae9c674e1e448d4e2afe3a1ee69927fa23bbff3716f0b99553b7\nR = f2bc35eb1b8488b9e8d4a1dbb200e1abcb855458e1557dc1bf988278a174eb3b\nS = ed9a2ec043a1d578e8eba6f57217976310e8674385ad2da08d6146c629de1cd9\n\nCurve = P-256\nPrivate = e15e835d0e2217bc7c6f05a498f20af1cd56f2f165c23d225eb3360aa2c5cbcf\nX = 89dd22052ec3ab4840206a62f2270c21e7836d1a9109a3407dd0974c7802b9ae\nY = e91609ba35c7008b080c77a9068d97a14ca77b97299e74945217672b2fd5faf0\nDigest = da606bb1d0d25dd18a9c29096042e65e6b73086b30509962ea1aa75f25b74653c03a66620cba446f442765f28d7c55a5ff4f9693a6c7ce18e1196c25c12da48d\nK = c9f621441c235fc47ec34eef4c08625df1ec74918e1f86075b753f2589f4c60b\nR = a70d1a2d555d599bfb8c9b1f0d43725341151d17a8d0845fa56f3563703528a7\nS = 4e05c45adf41783e394a5312f86e66871c4be4896948c85966879d5c66d54b37\n\nCurve = P-256\nPrivate = 808c08c0d77423a6feaaffc8f98a2948f17726e67c15eeae4e672edbe388f98c\nX = b0c0ad5e1f6001d8e9018ec611b2e3b91923e69fa6c98690ab644d650f640c42\nY = 610539c0b9ed21ac0a2f27527c1a61d9b47cbf033187b1a6ada006eb5b2662ed\nDigest = efdb1d2143ecf0447a68e8156a7443897a56b31b4c0cfe499511a4a3ff6f32ba25515b3a20296a10d23378a24fb7de8c2ce606a7d93a9bd72aef3a34d1ff6401\nK = 1f6d4a905c761a53d54c362976717d0d7fc94d222bb5489e4830080a1a67535d\nR = 83404dcf8320baf206381800071e6a75160342d19743b4f176960d669dd03d07\nS = 3f75dcf102008b2989f81683ae45e9f1d4b67a6ef6fd5c8af44828af80e1cfb5\n\nCurve = P-256\nPrivate = f7c6315f0081acd8f09c7a2c3ec1b7ece20180b0a6365a27dcd8f71b729558f9\nX = 250f7112d381c1751860045d9bcaf20dbeb25a001431f96ac6f19109362ffebb\nY = 49fba9efe73546135a5a31ab3753e247034741ce839d3d94bd73936c4a17e4aa\nDigest = eeb09b1f4a74744909774bfe707977e5234db27026873fc7b5496e37d363ff82d5a1dd6fa6c97717aa0828a6f6325a2b7970e5d836ddfb63bf47b09f136eb9da\nK = 68c299be2c0c6d52d208d5d1a9e0ffa2af19b4833271404e5876e0aa93987866\nR = 7b195e92d2ba95911cda7570607e112d02a1c847ddaa33924734b51f5d81adab\nS = 10d9f206755cef70ab5143ac43f3f8d38aea2644f31d52eaf3b472ee816e11e5\n\nCurve = P-256\nPrivate = f547735a9409386dbff719ce2dae03c50cb437d6b30cc7fa3ea20d9aec17e5a5\nX = 4ca87c5845fb04c2f76ae3273073b0523e356a445e4e95737260eba9e2d021db\nY = 0f86475d07f82655320fdf2cd8db23b21905b1b1f2f9c48e2df87e24119c4880\nDigest = 8cd8e7876555a7393128336880c8002136e1008814a691528111220fd14158b7ff822226c67390739db56b368cf69cecc4cc147220be3d3ce587c8ad75b0f55a\nK = 91bd7d97f7ed3253cedefc144771bb8acbbda6eb24f9d752bbe1dd018e1384c7\nR = 008c1755d3df81e64e25270dbaa9396641556df7ffc7ac9add6739c382705397\nS = 77df443c729b039aded5b516b1077fecdd9986402d2c4b01734ba91e055e87fc\n\nCurve = P-256\nPrivate = 26a1aa4b927a516b661986895aff58f40b78cc5d0c767eda7eaa3dbb835b5628\nX = 28afa3b0f81a0e95ad302f487a9b679fcdef8d3f40236ec4d4dbf4bb0cbba8b2\nY = bb4ac1be8405cbae8a553fbc28e29e2e689fabe7def26d653a1dafc023f3cecf\nDigest = 7a951d7de2e3552d16912a1d4381f047577f9fd7a8f55dc8ebfb5eac9c859ab8771e222bf56d3330201b82751d0aa5b6c21f42ada05db9955d46f62d530723e1\nK = f98e1933c7fad4acbe94d95c1b013e1d6931fa8f67e6dbb677b564ef7c3e56ce\nR = 15a9a5412d6a03edd71b84c121ce9a94cdd166e40da9ce4d79f1afff6a395a53\nS = 86bbc2b6c63bad706ec0b093578e3f064736ec69c0dba59b9e3e7f73762a4dc3\n\nCurve = P-256\nPrivate = 6a5ca39aae2d45aa331f18a8598a3f2db32781f7c92efd4f64ee3bbe0c4c4e49\nX = c62cc4a39ace01006ad48cf49a3e71466955bbeeca5d318d672695df926b3aa4\nY = c85ccf517bf2ebd9ad6a9e99254def0d74d1d2fd611e328b4a3988d4f045fe6f\nDigest = 4cb0debbdb572d89e2e46dcc6c2c63ef032792683032ce965b3e7fa79e3282039a705acbcc7bd07057a88b1e65852707934f10a67710ebefaa865201dfa6d4ff\nK = dac00c462bc85bf39c31b5e01df33e2ec1569e6efcb334bf18f0951992ac6160\nR = 6e7ff8ec7a5c48e0877224a9fa8481283de45fcbee23b4c252b0c622442c26ad\nS = 3dfac320b9c873318117da6bd856000a392b815659e5aa2a6a1852ccb2501df3\n\nCurve = P-384\nPrivate = 0af857beff08046f23b03c4299eda86490393bde88e4f74348886b200555276b93b37d4f6fdec17c0ea581a30c59c727\nX = 00ea9d109dbaa3900461a9236453952b1f1c2a5aa12f6d500ac774acdff84ab7cb71a0f91bcd55aaa57cb8b4fbb3087d\nY = 0fc0e3116c9e94be583b02b21b1eb168d8facf3955279360cbcd86e04ee50751054cfaebcf542538ac113d56ccc38b3e\nDigest = 5e3b235f5a8037f7556331ed6e9b503fd9f4d6e7d5851d8716780e00\nK = e2f0ce83c5bbef3a6eccd1744f893bb52952475d2531a2854a88ff0aa9b12c65961e2e517fb334ef40e0c0d7a31ed5f5\nR = c36e5f0d3de71411e6e519f63e0f56cff432330a04fefef2993fdb56343e49f2f7db5fcab7728acc1e33d4692553c02e\nS = 0d4064399d58cd771ab9420d438757f5936c3808e97081e457bc862a0c905295dca60ee94f4537591c6c7d217453909b\n\nCurve = P-384\nPrivate = 047dd5baab23f439ec23b58b7e6ff4cc37813cccb4ea73bb2308e6b82b3170edfe0e131eca50841bf1b686e651c57246\nX = de92ff09af2950854a70f2178d2ed50cc7042a7188301a1ea81d9629ad3c29795cb7f0d56630a401e4d6e5bed0068d1e\nY = 6135adbd8624130735e64e65ecbd43770dcc12b28e737b5ed033666f34c918eb5589508e4a13b9243374a118a628dd0b\nDigest = 871afe65a30654d09a9bd33767cb4c581a8c5a534c9cdc5801821e89\nK = f3922351d14f1e5af84faab12fe57ded30f185afe5547aeb3061104740ecc42a8df0c27f3877b4d855642b78938c4e05\nR = 38e181870cb797c1f4e6598cfd032add1cb60447d33473038d06df73919f844eddd16f40f911075f8a4bacc0d924e684\nS = a58dd1ca18aa31277de66c30c3bb7a14b53705ce6c547ed2cb0e336f63c42809422efffcc722d1155f2254330a02b278\n\nCurve = P-384\nPrivate = 54ba9c740535574cebc41ca5dc950629674ee94730353ac521aafd1c342d3f8ac52046ed804264e1440d7fe409c45c83\nX = 3db95ded500b2506b627270bac75688dd7d44f47029adeff99397ab4b6329a38dbb278a0fc58fe4914e6ae31721a6875\nY = 049288341553a9ac3dc2d9e18e7a92c43dd3c25ca866f0cb4c68127bef6b0e4ba85713d27d45c7d0dc57e5782a6bf733\nDigest = 31113fbe2375b059be766f538b09bf18ca8ec6c38442847e809fe25a\nK = 04324bd078807f6b18507a93ee60da02031717217ee5ce569750737be912be72da087ac00f50e13fdf7249a6ae33f73e\nR = b2752aa7abc1e5a29421c9c76620bcc3049ecc97e6bc39fcca126f505a9a1bfae3bde89fb751a1aa7b66fa8db3891ef0\nS = f1c69e6d818ca7ae3a477049b46420cebd910c0a9a477fd1a67a38d628d6edaac123aebfca67c53a5c80fe454dba7a9d\n\nCurve = P-384\nPrivate = dabe87bbe95499bac23bc83c8b7307fe04be198f00059e2bf67c9611feaffb2c8f274f6aa50eb99c3074186d8067d659\nX = c2aa0a695125279705917e02a4f258cade4c3ff9140a071414babf87764f426f7f36ffda9d5f3394375d24864235476f\nY = 8f9808da0ce0227cf453f9e456f557db9752e23b45cce4baad5fee3844ddd7e1112bcec01ea9d67c7a76f3535bd0cb58\nDigest = 279d65e738a347fd9aa6890e497077ad9e90043868bdcb5ab09e90cd\nK = 65a0305854033cbc6fe3ca139c40ca354d45801ecb59f4a923c251dc6b25d12d452d99b5d6711fdb5efac812aa464cc4\nR = c7fc32997d17ac79baf5789e4503f5f1a8863872bc350a91f12dd3ef8cf78c254e829217809e8e00b6b8d4d85be3f1fd\nS = 1422e1838a22496df93486bce1142961dbd8478ae844b8dda54e210afdae0d9e930d587c91bb600b0bde7237186d94e6\n\nCurve = P-384\nPrivate = df43107a1deb24d02e31d479087bd669e2bc3e50f1f44b7db9484a7143cdca6a3391bddfea72dc940dbce8ec5efbd718\nX = 76bd4be5d520471162cb5c36f80038301b325f845d9642204a84d78b3e721098932827bf872bde0a9f86383953667d29\nY = 415116b8b878f896a5aa4dbbdc21076f27135d8bbcaaca02489ef639d742bd63f377da0c8e8ab36ff19b4a7cc5d4ceb4\nDigest = 21cd3764d8b28d8c70eea318bba06a8cc2b359e59a0782d7f1c659a2\nK = 798abad5a30d1805794540057388ee05e2422901c6335f985b9d4447b3ef75524751abfeab6409ad6bf77d4ae3014558\nR = 98744e5c6742fa5118a74a70db4957647a3cc12add4e876b45974a6a8707809f871daadbfc0b865e01624f706b65f10c\nS = 9e256e8da8eff5a0c83baaa1ef4f7be798eba9543bf97adb0fff8719f5406ea1207a0cf703d99aa8f02169724b492273\n\nCurve = P-384\nPrivate = ea7a563ba2a7f5ab69973dca1f1a0d1572f0c59817cd3b62ad356c2099e2cdca1c553323563f9dfbb333b126d84abc7f\nX = cf4717c5f5de668b785f06bdc9845df5a09e4edd83f4669756407cbb60807305c632bc49f818f4a84b194369aa07736f\nY = 7391e4982af8a2218f704f627d01f0508bfc8304992a2d598a420bf2eb519f33bd7caf79380793733b3dba0cc5e2b9d8\nDigest = dae4b61e1cbc5c2846b3b698656ca1acbd262a0fbe492f810fac6b39\nK = 7b9606b3df7b2a340dbc68d9754de0734e1faeb5a0135578a97628d948702235c60b20c8002c8fcf906783e1b389e754\nR = 0d680010bed373287f9767955b5d2850e150b6713b49e453eb280148e45230c853d99ea2d2f8fcbd3ddcba19aeec0af1\nS = 64329763a930ab5452afdb0557fef16ff71810d6343dfc9c6ae18905c3d274db6554cdc69d6078a1ca03284474a94f30\n\nCurve = P-384\nPrivate = 4cc70cb35b3ddeb0df53a6bd7bd05f8ff4392a2db7344f2d443761484b3a468a4ee3d1a8b27113d57283fd18b05f7829\nX = 40e1fe21df34bb85a642a0abe819ebd128f7e39b84d8dcc4a9a599b372fb95", - "88da1484600ec28b1297bb685f9ae77831\nY = f3aa69ada57879fdcbe8df19cefabc308add7d03b17b1fac2f7783fece6a8dfe20bc36f518692677d96e3f730a67a671\nDigest = 1e7ca1523ce2b48143a9665843b602d617441d1b43142631de2088cf\nK = 8eda401d98f5688c34d8dbebcd3991c87c0442b0379154eaa2e5287dabe9a9e34cfc1305d11ff68781df25d5611b331d\nR = ff2d772786e159448bba26afd8c3281941a4cb0c56fec6f5cccb4c292c4ee0f7af9bd39bbe2d88148732585e104fdb30\nS = 07a1d890770daa949a17797dca7af3e8163da981ec330c03d63d1a8312c152be6a718163205ffa08da7dcc163ba261f4\n\nCurve = P-384\nPrivate = 366d15e4cd7605c71560a418bd0f382fd7cd7ad3090ff1b2dfbed74336166a905e1b760cf0bccee7a0e66c5ebfb831f1\nX = a143f277ab36a10b645ff6c58241ea67ffdc8acf12d60973068390f06b4d8f4d773b10c1ebf6889b1cfa73ebb90f6ca1\nY = 7a17cad29bb507b309021f6f92cb5c10ba535f4a3e317fcc68cfd02d3ccd269f465169c73d30ff308f5350d881b08aec\nDigest = 505dff744fd26f08990ef6c68e80b5c1f1bfb328203a8a6efd444e02\nK = dbe545f920bc3d704c43d834bab21e40df12ec9e16a619a3e6b3f08760c26aae6e4fd91fad00f745194794b74bb1baee\nR = cdc39b12bba30da66fe9554713c05880ddc27afa4d2d151440f124c351fb9496dc95046516b0921083347d64369846ac\nS = 797d0344e49f9ba87a187c50f664e5015d449e346b1a7bd9427c5be559fc58173651880d5aadf053f81899d3368d6181\n\nCurve = P-384\nPrivate = e357d869857a52a06e1ece5593d16407022354780eb9a7cb8575cef327f877d22322c006b3c8c11e3d7d296a708bdb6d\nX = ce9a2185a68d6094aa5849a6efe78b349946f7380f0c79aa9664246cfcc71a879e90ad78a0474f58644c6a208168150e\nY = 8354fa47673cb3e07d446521345706c5515584b2602f921c3b9c44dded9e2c3f90ce47adb36d7e5f9f95a8c5ad8af397\nDigest = b972526301f2c5d689205193c9fc73fb0cddc24ed6ff32e7b5fd6f6e\nK = 1e77367ac4e10924854d135ad2f2507f39e2bafdbce33ff256bcbe9a7329b8d27185218bcc3550aafbe3390e84c77292\nR = df3182d49ad70959fb0c95bc7312750ce70fc87f1a328d39d9b29ac05d31305ce7209d6c24d13225d9567b489f7a187b\nS = d812b05abab0e96de13291e1f0da6479444ed5cd9d959b76f6cb43d394769035364f7c831a104dc7b5bd9b4a8e64df64\n\nCurve = P-384\nPrivate = 745a18db47324a3710b993d115b2834339315e84e7006eafd889fb49bd3cc5a8b50c90526e65e6c53bddd2916d14bead\nX = f692578c6f77531210aef55c9e004ce3b66cf268c6900dde31a8bbb76e7562e3fb76242de34ca330d2501030aa119466\nY = 40965833b28de926c46de060aa25beaeda98f8415a6b1e3564aa77870cf4c89bd4fde92c8f5d9bf0eb41721586859d8e\nDigest = 0659e2e64a794837b070ce3a664836d0157880e496f1e9b8c51fc7e0\nK = 11b9b36720abcac084efdb44c9f5b7d039e3250cb1e9c47850189ba3cfc1489d858b2a44df357772b61d919c7e729c0f\nR = 02b252c99820cf50e6ce060ab55bd4f682276e29b4ae4197417432e6a7bfb8cf0bac89dfe105456af805d822cee77696\nS = 8e248bbf7d7028d63177e565c9d1666ee5be4d1ffbfffc9c7814b0cd38f74b98f3f2cd59be42b9f132bfe5ee789cd96c\n\nCurve = P-384\nPrivate = 93f20963ea5011ff4f26481e359309e634195f6289134087bd2e83eee008c962780a679784ee7ac6acda03d663ed27e0\nX = 0edcde3533ea019e18f1a3cd97b7962e8823dda36c389f8f9287549f796d11376392b8a01c7a80f127a8f75795e04f54\nY = 63d7c458dccfc02f5148d755d59f9bbc8e3c3ea34908777928440747795955741296abcdd5386676419ed8049fedb489\nDigest = 6a29c05caf892d0b0d339eea5c58ec54f59a66da25051bfc01fef680\nK = 3ad308faf04c42ee5ac69d36bc0aa9a96aacf55ea0f27dac4f52e088f023d206340a6324874ffad169ff80624de24c96\nR = 209b72f9aae72c4339813573c3a8408a9e0be641ca863d81d9d14c48d0bf4cd44a1a7985cff07b5d68f3f9478475645b\nS = f6292e599b22a76eda95393cf59f4745fa6c472effd1f781879ad9a4437a98080b0b07dadad0c249631c682d2836a977\n\nCurve = P-384\nPrivate = f175e6ac42fd48ec9d652c10707c039c67c4cc61d8c45a373dcda6e4ca6c53e947e49c24e01b48e7cdf92edfe6d316a1\nX = a40c64f595491ce15790a5a87fbe64c1800247b42acd08fe5257700719f46afc8acce0e4ede0517a312092d5e3d089cd\nY = d565df9dc2f381cc0c5d84f382a43a98018524c0b4708a44b3e2817f9719f29fbf9c15803591ed9b4790c5adaba9f433\nDigest = 3978516bf80bf5bcd4acd93497d3f56d699f089207b1715b9733421b\nK = 812dcaa6d4f9a43ccc553288065d13761581485aa903a500a690ccafbd330ba4818c977b98c4bb57f8a182a1afacfae9\nR = d000f18d3e4c162ff0d16f662e6703e7a6f5bff7a333ed266fa4f44c752415946c34945c342c20f739677186b1d80ab3\nS = ae7f1271c89e0aaa238710d039ea73a69110cc28fcf426f2fe6754b63a59e417fa84f903cf7dccb5468b43ff083bbfd5\n\nCurve = P-384\nPrivate = 46c4f0b228b28aaa0ec8cfdf1d0ed3408b7ae049312fb9eaf5f3892720e68684cc8ad29844a3dc9d110edf6916dfb8bb\nX = 13ddec844731b7e30c467451df08ca11d6c581cb64abd8a257671cffd26f5ccad4df7b9ee8924047a88a5d2d7567609c\nY = d74ca94f590fd1d13e190cc1e03c3da6c3faab15c7dda034af3deefee8aeec3628fa8b1978c54cfcd071baa319a46ec0\nDigest = 6833365d547d47628755680dbe3a946feca5bb0a07929d88ca894923\nK = 2a9dd520207c40a379cd4036adef9ee60fa8bc8c0d39b3ad91850ac93fd543f218b1688581f23481a090b0e4c73792ac\nR = 94e08cca20fe3866f643f53ec65faf3f2b4d80cd9bcc8ff8f88bb28da9eada324fc2d048908dd3d08a9e0ebb547731bc\nS = 8e6f82c4d3069b14f4c844b4ca133a9503493265c9f77a7d4775eda67de76798a23dd7ea48e0ac3c337dd62bf058319d\n\nCurve = P-384\nPrivate = 1d7b71ef01d0d33a8513a3aed3cabb83829589c8021087a740ca65b570777089be721a61172b874a22a1f81aef3f8bb6\nX = 8d2721370df8f097d5a69396249a315f6037dc7045b3da11eacae6d43036f779d5de7053d101768b42cc2b1283a3aaea\nY = a046039ae662141f9954d278183eaa2e03917fe58583e32d344074d59d60caa5b0949c53066525d5cca923e2f201502e\nDigest = b3b149ce5ceb3df24bcc080484fea7170b5a91e3c36dfb86a5ccb6f8\nK = d1b25ad25581cad17e96f1d302251681fee5b2efbb71c3c15ff035b2145d015d18e0e52dc3187ab5a560277b3a3929b0\nR = d836f52b14c7391744868daa2d5cf27eb9380b9b6176195573d5b04842e9f2fc3794d6cf877feafee63d11b05f6a6bee\nS = 8b89042fef2c04d4bd6c9d66a06a010514321d623a5f8d57ba5ac3686872eaabca9e0ba2d058ae7028e870acf03ca32d\n\nCurve = P-384\nPrivate = cf53bdd4c91fe5aa4d82f116bd68153c907963fa3c9d478c9462bb03c79039493a8eaeb855773f2df37e4e551d509dcd\nX = 3a65b26c08102b44838f8c2327ea080daf1e4fc45bb279ce03af13a2f9575f0fff9e2e4423a58594ce95d1e710b590ce\nY = fe9dcbcb2ec6e8bd8ed3af3ff0aa619e900cc8bab3f50f6e5f79fac09164fb6a2077cc4f1fed3e9ec6899e91db329bf3\nDigest = 0baa03848341fbe4df9caa8b4d52a47a174cf485659ea7044b9265f3\nK = df31908c9289d1fe25e055df199591b23e266433ab8657cc82cb3bca96b88720e229f8dfd42d8b78af7db69342430bca\nR = 6770eea9369d6718e60dd0b91aee845ff7ed7e0fcc91675f56d32e5227fd3a4612bbcb1556fe94a989b9e3bcc25bb20e\nS = c43072f706c98126d06a82b04251e3ecb0ba66c4bb6cd7c025919b9cc6019cdc635256d2a7fa017b806b1e88649d2c0d\n\nCurve = P-384\nPrivate = c602bc74a34592c311a6569661e0832c84f7207274676cc42a89f058162630184b52f0d99b855a7783c987476d7f9e6b\nX = 0400193b21f07cd059826e9453d3e96dd145041c97d49ff6b7047f86bb0b0439e909274cb9c282bfab88674c0765bc75\nY = f70d89c52acbc70468d2c5ae75c76d7f69b76af62dcf95e99eba5dd11adf8f42ec9a425b0c5ec98e2f234a926b82a147\nDigest = bbbd0a5f645d3fda10e288d172b299455f9dff00e0fbc2833e18cd017d7f3ed1\nK = c10b5c25c4683d0b7827d0d88697cdc0932496b5299b798c0dd1e7af6cc757ccb30fcd3d36ead4a804877e24f3a32443\nR = b11db00cdaf53286d4483f38cd02785948477ed7ebc2ad609054551da0ab0359978c61851788aa2ec3267946d440e878\nS = 16007873c5b0604ce68112a8fee973e8e2b6e3319c683a762ff5065a076512d7c98b27e74b7887671048ac027df8cbf2\n\nCurve = P-384\nPrivate = 0287f62a5aa8432ff5e95618ec8f9ccaa870dde99c30b51b7673378efe4ccac598f4bbebbfd8993f9abb747b6ad638b9\nX = b36418a3014074ec9bbcc6a4b2367a4fb464cca7ec0a324cb68670d5c5e03e7a7eb07da117c5ea50b665ab62bd02a491\nY = 4ea299c30e7d76e2c5905babada2d3bb4ee5eb35a5a23605cdb0d5133471a53eb9e6758e49105a4eaf29d2267ba84ef2\nDigest = e4cb4f2f94793f4a471a1e1de49b2c6ceb5825c5d02c69a7fe122eebda7b28b9\nK = 935eeab3edeb281fbd4eead0d9c0babd4b10ff18a31663ee9de3bfa9ae8f9d266441158ea31c889ded9b3c592da77fd7\nR = 738f9cb28f3b991335ef17b62559255faf75cad370a222464a492e27bb173c7f16b22100ada6b695875c7e4b1a28f158\nS = bc998c30e1491cd5d60dc7d1c38333165efe036b2a78db9b8f0e85ee68619cfba654e11ae5ca5ee5a87099c27cf22442\n\nCurve = P-384\nPrivate = d44d3108873977036c9b97e03f914cba2f5775b68c425d550995574081191da764acc50196f6d2508082a150af5cd41f\nX = c703835d723c85c643260379d8445b0c816fe9534351921e14a8e147fe140ec7b0c4d704f8dc66a232b2333b28f03dee\nY = c5d0bb054053fd86c26f147c4966757aa04b00513a02d427b8d06c16055c607955efdc518d338abfe7927c195dc28588\nDigest = a22a3d3da784a68d37ae5aaca8ef28dc1ceefc8e530431e455dd2bb2ed969684\nK = c80f63e080650c8a21e4f63a62ec909adfb7d877f365d11ee1cb260baf112eb4730c161c1d99dba98fc0d5bbd00dc97d\nR = 81de2810cde421997013513951a3d537c51a013110d6dbb29251410bcb5ba001a9686b8490f1e581e282fd2ed0974b22\nS = 9cab0bbaffe91c7677ec3dd1f17060211a3cc0be574cbca064aa8c4b66ba6e64f3d80e83da895042ca32d311c388d950\n\nCurve = P-384\nPrivate = d5b72cbb6ec68ac", - "a46b9c27ad992afd8ffa02cb3067b234fcfa6e272e3b31be760695ff7df988b57663057ab19dd65e3\nX = 135a6542612f1468d8a4d01ff1914e532b1dd64d3627db9d403dc325651d3f82b0f6f0fd1dbdeca2be967c4fb3793b5f\nY = cbbd40f6d3a38d0dfb64582ff4789d7b268241bc0c36de2884bccfaeeff3b7b2b46a30bb35719804e0d11124b4e7f480\nDigest = 1241e0219c19b1fe70919f4f5738edf7cdf4bd51905273b030c2f522abf11823\nK = 9da6de7c87c101b68db64fea40d97f8ad974ceb88224c6796c690cbf61b8bd8eede8470b3caf6e6106b66cf3f0eebd55\nR = 17840911ecdf6ae0428b2634f442163c2c11b8dbf0cc7a5596fbe4d33e3e52f9d99e99ad169867b1f39e89c9180cedc2\nS = dd7ed67e480866d0474379ea4afff72870746f4feef2153be42f13bf472b1613d7faa5c0abb7f7464070f94d7cf3f234\n\nCurve = P-384\nPrivate = 218ee54a71ef2ccf012aca231fee28a2c665fc395ff5cd20bde9b8df598c282664abf9159c5b3923132983f945056d93\nX = 01989ff07a7a452d8084937448be946bfedac4049cea34b3db6f7c91d07d69e926cce0af3d6e88855a28120cf3dba8df\nY = eb064e029d7539d4b301aabafe8de8870162deffe6383bc63cc005add6ee1d5ced4a5761219c60cd58ad5b2a7c74aaa9\nDigest = e2e52fe49dd358e95fdaf1fc6f7f4bdc638ee8f65a410890eb290342ca53f6de\nK = c5d39b436d851d94691f5f4aa9ef447f7989d984f279ae8b091aef5449ac062bcc0567740f914624ad5b99fc32f9af0b\nR = 07d5b1b12877e8cb5e0aa5e71eeeb17bf0aa203064c7e98b3a1798a74dc9717252dc47c7f06aaf1d5fe15b868323bbb9\nS = 69428cf101a7af5d08161a9fd7af212e02e33b6062aebdce4c96bf3a0684b5394cb902ca7c2dec6e2f01f40c4576009d\n\nCurve = P-384\nPrivate = e6ab171f6937c000e144950801ad91023ae8e8476856c2592d9f7d5bb7180fd729211803d39a412ead6c0be761cfa5d1\nX = 38bc42b8c9d8866d09b214398d584b1b24a488dfacc3420d1e9506aa825b19fdf1ba74e7b8f547f47b571467fe8c4d1f\nY = 5179d62668d3f6a7ab5c8e3761a685e12008fb87d0529a97645f65cfb5364376c1b6682e0ffcddd0bcd995c41d013ad3\nDigest = 57f030024cde572f1e3368cf23aaa686e59d645455ef5f01e3b9c14067dd0eb3\nK = 05e9718aea9669c9e434f73866da5f252dec6d24c47a1c4ee3233450b6ec626de9746ebe095b285558dfc89fc1b622fe\nR = df9bab9dd1f22ec6f27116f38831cb2089aa78aa8c073024a0faddd9a48e810a5e8e2cadd80fbf8dbd6088c71fe30b5b\nS = 1e0e8718567d12d18558c57f9e87a755c309e4ffb497335a3adfc8d7475ce8fd882d5dc33a8f5a16274b7ad74bb7862a\n\nCurve = P-384\nPrivate = 14acd516c7198798fd42ab0684d18df1cd1c99e304312752b3035bed6535a8975dff8acfc2ba1675787c817b5bff6960\nX = 29909d143cf7ee9c74b11d52f1a8f3ebd4a720c135612ca5618d3f432f03a95602ee75a2057e1d7aab51d0648ac0b334\nY = 404b6c5adffbadfa1b0380ae89fed96ec1ca16cc28661e623d0f1c8b130fbaa96dd7257eae2bf03c2d3dcbc3dbc82c58\nDigest = b3533ac348a241e255a62e7bc787a44394fd80328621f62f39df170298cc6a1b\nK = 7f623c103eaa9099a0462e55f80519c565adaeffcb57a29993f3a8a92e63a560be8f0fb9d23dc80bff1064bb41abad79\nR = 932ab291950c16b2b19a8036cd2e905714c6229cb190a73b3ea49c48dd8e76063a453c7c3267a57597d2973678216296\nS = d17d4c5ddbb9c27beebf526f113b416c8abfad53d11c4224813c7f351ba41a77dd4e77d6e4a65bef2c9f62cc37a469a5\n\nCurve = P-384\nPrivate = 2e780550984f3a00cb1e412429b33493c6eb6cd86d12f9d80588c247dcf567bd04296d2d4b24b889d9c54954b7f38f57\nX = 37dac42ef04663238443ef33e8addee2e78c40d50a1751913a7f5c37d1f23a26c7f86e16055c788b8ca9554f06b2f2ef\nY = bbed1549652904e3d00c39b01cc0460dbaf3185e6190c2705677a9701de1fe56dff4f4d8418ee15059ff8fc36800982d\nDigest = 8f8009afc17d98d009d1bc84afb81d07e128c941e3312cf807223fc4f33ebb53\nK = b788ca82811b0d4e4841765c71eafaa1e575378beedcd3860d8b92db3d070ac5aef7c425067860fbee6c50cf0c642bbb\nR = 7292b3851870daeb2555a8a2fb198ead78739fcfb75327e5c32a82c6b77d58983e5ad548ccb75dcf9411039c9576d9b9\nS = a378c61802d9f1dd062b6e18f16416a954018f77df4df95ad1b983570377d5cfce4cc7861759e802c52f81abc4f49aac\n\nCurve = P-384\nPrivate = a24d0fe90808aecc5d90626d7e6da7c9be5dfd4e1233c7f0f71f1b7c1c6fd318fafe18559c94718f044cf02ed5107cb1\nX = ec8ae1fb9bb88589d27d6f27d790392853396f37bc0c381631d85800fc668eea0886bf1c6cff801147df19778d5b1604\nY = 1e1a8336c1e2506f8ee388b55cc648ae73b9295ea78467979d2affb364536fad28120f51ec62a67cbb6ce7784780389f\nDigest = 9611180f5a8b0d8320759910bf653e92accbf1f968d40dec5d8e0350a989b09b\nK = 755d025509b73cf1ea8817beb772ad150b4c17a52378be187daffe3db0158921e5e552d1ca3c85df28519939f3cb794d\nR = 23ff2ffa62bbd427d49995d9c9950116e0d5a06ef076a4553448bc109e6482c5e87d4c833bc88de0bc722bc98cae2e61\nS = 9aea13d487c3ea6917e16374caafcf0321c12a80d28902dd8cd81909bb04b8c439e2491e504756742d0d0bfb15a9c34c\n\nCurve = P-384\nPrivate = 1c172e25732555afee7ded67a496f3f11babc0875898619f4519c29321e201e8ba1149f2c20b48e5efba235d58fea7c3\nX = 13e9e2c8bbcfe26e8f5f43c86268c5980ee693236a6b8777f3a7323718baa21005b482d08aafc6fa6e3667d91353544c\nY = 9ba181b3ee505be030f87ecd249b00670a791489b42af04976013483ff95b630c91c01e95757e906129f2f9b4ce719a8\nDigest = 45607fd85aa1a246e8910dd3164b7c62c23ae515a3b464128a69c78f172138cc\nK = 08aec9a9e58bdc028805eb5dc86073d05fff1f5fb3fd17f510fc08f9272d84ba7aa66b6f77d84fe6360bd538192bf01a\nR = 2b4337c3dfbc886ffad7858ae2480cb62227e12205a70361c42f1a5ca9e658ee30fc3cf4030d85bd065edad83b99821f\nS = 2550cef8574bf17fb3d6b0c9d04ab266962bac3621bac233ff2e4989712d2a4a07171c0aebd3040cd6a32c3bd3efb8b5\n\nCurve = P-384\nPrivate = 5b96555dbd602e71d4d5d3aee19fd1ea084ee23d4f55c10937056762bc2015cbded2e898a487f5482ab7e1e971245907\nX = 6e14c17bb831b0112d7f3543c5fd17c78379a516c9e0539b03b8b4bfdead2820343fc84b0382807573ded6c4d97b7003\nY = 7f60021d2de77546db666721c9aec84c3e2ba8de0ba77443600dc77e6839bbf9316271adb22d4cb47d08f745ecb1dafd\nDigest = 5a3b963da0a115759db0cee686ee34441e35ca3a3d5dd8ccb9d85b1f001ae63f\nK = 7ad6f4ffd2b429ba10c6f112f800cacf1ad508cf8eba880893bb9659c1ddaaec57dcdc093a114500460d457bdde324f2\nR = faea950ca513806bc59028c638d6302ffc86978c3ff1f06db015dd7c4777050186cb8dd871f5e926e1416539c1939c2f\nS = 2c592240eabb8a1f9878e1b5c9d5d3ced7b3a7ae571f5a86494ed2ca567a36eb72e7bea8934bded29594bccf67ca84bd\n\nCurve = P-384\nPrivate = 8df9c3c710a25192f3dea970910bb3784e3509874cccf4334823eb9f7a8d05b067f2d812d61e878e24b093089a0b8245\nX = 92c9e32b20cbe6d4ed0727c6c942cf804a72031d6dfd69078b5e78ebce2d192268f1f5e2abce5aaf1f8d6a35f136837f\nY = d5167905fa7689e03b9fb1487c566f62b36f2bc1c4a2bfb6a836113b5c8d46f7c1ca51b628b14397fbc06ec9a07f4849\nDigest = 3863fc5414aef6de36c69b2a38307f9b429fefb2fb029d7dbf80483950316a8d\nK = 258dd05919735cd48627c9fe9fac5c252604aa7c2ae0460d7c1149cd96b7bd2ba195ad393bf392a2499f06aead5ba050\nR = 413793bcce52eda0f5b675a8d687cce86d5c9e1659b38a89e96246b5e05f8b0934d17dbba3b2ea44c838aa5fd87125d1\nS = ce7309fc2d6e3438818a1a29a997410b025b0403de20795b97c86c46034a6b02afeed279aeb06522d4de941bfdf50469\n\nCurve = P-384\nPrivate = 6002cb01ad2ce6e7101665d47729c863b6435c3875de57a93f99da834f73e3e6e2b3880e06de3e6bd1d51ea1807ab0d7\nX = e4216e1a20af8e8e3e74653ac016545001066e53e64af679ad1c85841bb475aed3e00ead052ae9955f48d675ff4ace56\nY = 8804c17641be21d4c6386902c9c5c888af25d97ca383703ea4a85cf93bbab360c0bbd2993374da499a303778650270b9\nDigest = 9ef131664cee116ba88d3c362e694c2a56772c19f4356d9e576c96285bc52275\nK = 6b9507fd2844df0949f8b67b6fde986e50173713ac03df2edf65cb339859321cd3a2b9aab8356f95dec62460ab19c822\nR = 018891f6381ed358b422f79a299cf0789cee783ba388af4d82cbbe17f3709751b7fd9400e9702820c28b9afc62fdf489\nS = aef73bd590802b2fd2a65c4f7fec89f9b24ecc199a69254785925f334cd1977c5e1f858bd9830d7d7d243ea707b1af0b\n\nCurve = P-384\nPrivate = d8559c3543afc6f7b3dc037a687bad2630283757ba7862fd23ed14e2151a4cf5fed3d249268f780e0b96b6b46274a2d5\nX = 5f94223918f2ec9f0a08342cb99e724881c92453957c59672860f69daac01b660331a0f5845e50f1f27766b219c89e7e\nY = d76d83396130d10d1168d76c7fc83742ffffbe66d9f4da4ca3f95f5ad6dac8cc7bb65d16d317d37aa99fdbf30ec7439c\nDigest = 2d0f59dc1c0698c75de8744e75c8bca110f125fc67bd75833c2b5aaf9d99da26\nK = 4ad5a92b5b8e170b71c8a7ed419dc624c7680004562b8d16a37b6e639f581ce81d5f0d98cce44d54c4e7136229148340\nR = f7baa6a5488ab462ea59aa31a36402b15880c68110b6069f51ede0c3b52a7b1e5bf926fdbe95768931b7d5f87058835c\nS = 28b1c4ef448a432f7c91b98b0c6471691e888211b6af907369a8930859b8cdb2e94f466a44f4e52f46df9b0d65e35de6\n\nCurve = P-384\nPrivate = b9208cbfd186ddfa3efd5b71342ae1efb01a13ebc4c2a992a2cbee7254b7846a4252ece1104b89d13d835911f8511224\nX = 166e6d96cb60d916fd19888a2dd945a3306ff0d7b0a5e30729f47d3dac3de2be3fd5cd7437e9a80d6c48cf960d2d36f8\nY = e6b2b70f131092ae210f29cc6bad701318bddb31bddf921695855c6208941100d0cee5d10799f8b835afe3ea510e8229\nDigest = c92cd2d52c9bfbd5c1bc55c6894cbaeae5aef12bd76a4d39d63e526aaf25760f\nK = da706ab5f61531f2378b3c0a2b342108cd119eadaa88b859df64923bccfb0ec2393fd312826f65c15a6587d1d460015b\nR = d9124c42858080c624", - "00e4d4d8136304e03d910cbe9b9b3487f4d27c7e0540a314d34bef8c850045c8746ca631c11c42\nS = bbf6424a3b70166fa799f49e918439d515327039258ef9bd88435a59c9c19659f8ec3c8660720b0c08354ff60e0f5a76\n\nCurve = P-384\nPrivate = 201b432d8df14324182d6261db3e4b3f46a8284482d52e370da41e6cbdf45ec2952f5db7ccbce3bc29449f4fb080ac97\nX = c2b47944fb5de342d03285880177ca5f7d0f2fcad7678cce4229d6e1932fcac11bfc3c3e97d942a3c56bf34123013dbf\nY = 37257906a8223866eda0743c519616a76a758ae58aee81c5fd35fbf3a855b7754a36d4a0672df95d6c44a81cf7620c2d\nDigest = 31a452d6164d904bb5724c878280231eae705c29ce9d4bc7d58e020e1085f17eebcc1a38f0ed0bf2b344d81fbd896825\nK = dcedabf85978e090f733c6e16646fa34df9ded6e5ce28c6676a00f58a25283db8885e16ce5bf97f917c81e1f25c9c771\nR = 50835a9251bad008106177ef004b091a1e4235cd0da84fff54542b0ed755c1d6f251609d14ecf18f9e1ddfe69b946e32\nS = 0475f3d30c6463b646e8d3bf2455830314611cbde404be518b14464fdb195fdcc92eb222e61f426a4a592c00a6a89721\n\nCurve = P-384\nPrivate = 23d9f4ea6d87b7d6163d64256e3449255db14786401a51daa7847161bf56d494325ad2ac8ba928394e01061d882c3528\nX = 5d42d6301c54a438f65970bae2a098cbc567e98840006e356221966c86d82e8eca515bca850eaa3cd41f175f03a0cbfd\nY = 4aef5a0ceece95d382bd70ab5ce1cb77408bae42b51a08816d5e5e1d3da8c18fcc95564a752730b0aabea983ccea4e2e\nDigest = a92784916a40feaebfeab16ea28c0c65e45c5e81eb634052944865708072e20110bd669a9838d7e722e94ac75245cdd3\nK = 67ba379366049008593eac124f59ab017358892ee0c063d38f3758bb849fd25d867c3561563cac1532a323b228dc0890\nR = fb318f4cb1276282bb43f733a7fb7c567ce94f4d02924fc758635ab2d1107108bf159b85db080cdc3b30fbb5400016f3\nS = 588e3d7af5da03eae255ecb1813100d95edc243476b724b22db8e85377660d7645ddc1c2c2ee4eaea8b683dbe22f86ca\n\nCurve = P-384\nPrivate = b5f670e98d8befc46f6f51fb2997069550c2a52ebfb4e5e25dd905352d9ef89eed5c2ecd16521853aadb1b52b8c42ae6\nX = 44ffb2a3a95e12d87c72b5ea0a8a7cb89f56b3bd46342b2303608d7216301c21b5d2921d80b6628dc512ccb84e2fc278\nY = e4c1002f1828abaec768cadcb7cf42fbf93b1709ccae6df5b134c41fae2b9a188bfbe1eccff0bd348517d7227f2071a6\nDigest = b2acf6b4ae1ba9985c1e657313d59157939c21868302f6f5c5dbf037867035ae7c2009bad9fce472579923f7b4b87795\nK = 229e67638f712f57bea4c2b02279d5ccad1e7c9e201c77f6f01aeb81ea90e62b44b2d2107fd66d35e56608fff65e28e4\nR = b11db592e4ebc75b6472b879b1d8ce57452c615aef20f67a280f8bca9b11a30ad4ac9d69541258c7dd5d0b4ab8dd7d49\nS = 4eb51db8004e46d438359abf060a9444616cb46b4f99c9a05b53ba6df02e914c9c0b6cc3a9791d804d2e4c0984dab1cc\n\nCurve = P-384\nPrivate = de5975d8932533f092e76295ed6b23f10fc5fba48bfb82c6cc714826baf0126813247f8bd51d5738503654ab22459976\nX = f1fabafc01fec7e96d982528d9ef3a2a18b7fe8ae0fa0673977341c7ae4ae8d8d3d67420343d013a984f5f61da29ae38\nY = 1a31cf902c46343d01b2ebb614bc789c313b5f91f9302ad9418e9c797563e2fa3d44500f47b4e26ad8fdec1a816d1dcf\nDigest = ec21c9d03a7270ea9ce7e9ff83211bac2fb104d078217c370248a3aba81f6c586852f19ced56dc71f83f5251d7381c8a\nK = fc5940e661542436f9265c34bce407eff6364bd471aa79b90c906d923e15c9ed96eea4e86f3238ea86161d13b7d9359d\nR = c2fbdd6a56789024082173725d797ef9fd6accb6ae664b7260f9e83cb8ab2490428c8b9c52e153612295432fec4d59cd\nS = 8056c5bb57f41f73082888b234fcda320a33250b5da012ba1fdb4924355ae679012d81d2c08fc0f8634c708a4833232f\n\nCurve = P-384\nPrivate = 11e0d470dc31fab0f5722f87b74a6c8d7414115e58ceb38bfcdced367beac3adbf1fe9ba5a04f72e978b1eb54597eabc\nX = 1950166989164cbfd97968c7e8adb6fbca1873ebef811ea259eb48b7d584627f0e6d6c64defe23cbc95236505a252aa1\nY = 41ef424b5cb076d4e32accd9250ea75fcf4ffd81814040c050d58c0a29b06be11edf67c911b403e418b7277417e52906\nDigest = f0272d0a51ee61f86d0875ca7800e12744ef6ffbac72bdda7c54ba24e5a5a6bd69ebe6f429cc20ac12b926d392efc4ce\nK = e56904028226eb04f8d071e3f9cefec91075a81ca0fa87b44cae148fe1ce9827b5d1910db2336d0eb9813ddba3e4d7b5\nR = c38ef30f55624e8935680c29f8c24824877cf48ffc0ef015e62de1068893353030d1193bf9d34237d7ce6ba92c98b0fe\nS = 651b8c3d5c9d5b936d300802a06d82ad54f7b1ba4327b2f031c0c5b0cb215ad4354edc7f932d934e877dfa1cf51b13fe\n\nCurve = P-384\nPrivate = 5c6bbf9fbcbb7b97c9535f57b431ed1ccae1945b7e8a4f1b032016b07810bd24a9e20055c0e9306650df59ef7e2cd8c2\nX = 2e01c5b59e619e00b79060a1e8ef695472e23bf9a511fc3d5ed77a334a242557098e40972713732c5291c97adf9cf2cf\nY = 563e3fe4ad807e803b9e961b08da4dde4cea8925649da0d93221ce4cdceabc6a1db7612180a8c6bef3579c65539b97e9\nDigest = e114c6204bee5bf0bbdf9ffc139bb99f09e7ea2186da3ee1e011dd059185d57c4953a130d34ff0df3fc6782dda199ee8\nK = 03d23f1277b949cb6380211ad9d338e6f76c3eedac95989b91d0243cfb734a54b19bca45a5d13d6a4b9f815d919eea77\nR = abab65308f0b79c4f3a9ff28dd490acb0c320434094cef93e75adfe17e5820dc1f77544cfaaacdc8cf9ac8b38e174bef\nS = 11b783d879a6de054b316af7d56e526c3dce96c85289122e3ad927cfa77bfc50b4a96c97f85b1b8221be2df083ff58fb\n\nCurve = P-384\nPrivate = ffc7dedeff8343721f72046bc3c126626c177b0e48e247f44fd61f8469d4d5f0a74147fabaa334495cc1f986ebc5f0b1\nX = 51c78c979452edd53b563f63eb3e854a5b23e87f1b2103942b65f77d024471f75c8ce1cc0dfef83292b368112aa5126e\nY = 313e6aaf09caa3ba30f13072b2134878f14a4a01ee86326cccbff3d079b4df097dc57985e8c8c834a10cb9d766169366\nDigest = f11e38f4037ae3ffd0fde97c08e2e5acbc26e3ac5828a86c182232be90ef6fc0f5d21a9b1a7b93472d78c103b4136019\nK = c3de91dbe4f777698773da70dd610ef1a7efe4dc00d734399c7dd100728006a502822a5a7ff9129ffd8adf6c1fc1211a\nR = f4f477855819ad8b1763f53691b76afbc4a31a638b1e08c293f9bcd55decf797f9913ca128d4b45b2e2ea3e82c6cf565\nS = 7c26be29569ef95480a6d0c1af49dc10a51a0a8931345e48c0c39498bfb94d62962980b56143a7b41a2fddc8794c1b7f\n\nCurve = P-384\nPrivate = adca364ef144a21df64b163615e8349cf74ee9dbf728104215c532073a7f74e2f67385779f7f74ab344cc3c7da061cf6\nX = ef948daae68242330a7358ef73f23b56c07e37126266db3fa6eea233a04a9b3e4915233dd6754427cd4b71b75854077d\nY = 009453ef1828eaff9e17c856d4fc1895ab60051312c3e1db1e3766566438b2990cbf9945c2545619e3e0145bc6a79004\nDigest = f8d0170479b2d1a8f50c80556e67ff345592c8b7dcda4e4f6099f993c1a71bff6d3b60190715ae1215a8a759a8eb13df\nK = a2da3fae2e6da3cf11b49861afb34fba357fea89f54b35ce5ed7434ae09103fe53e2be75b93fc579fedf919f6d5e407e\nR = dda994b9c428b57e9f8bbaebba0d682e3aac6ed828e3a1e99a7fc4c804bff8df151137f539c7389d80e23d9f3ee497bf\nS = a0d6b10ceffd0e1b29cf784476f9173ba6ecd2cfc7929725f2d6e24e0db5a4721683640eaa2bbe151fb57560f9ce594b\n\nCurve = P-384\nPrivate = 39bea008ec8a217866dcbdb1b93da34d1d3e851d011df9ef44b7828b3453a54aa70f1df9932170804eacd207e4f7e91d\nX = 5709ec4305a9c3271c304face6c148142490b827a73a4c17affcfd01fffd7eaa65d2fdedfa2419fc64ed910823513faf\nY = b083cda1cf3be6371b6c06e729ea6299213428db57119347247ec1fcd44204386cc0bca3f452d9d864b39efbfc89d6b2\nDigest = 86bc7536faf2de20028159ce93e293d0a7f5721fb6680b5b070c3f70aba845de2eaed9245144babc38c49cce59f3eac7\nK = 3c90cc7b6984056f570542a51cbe497ce4c11aeae8fc35e8fd6a0d9adeb650e8644f9d1d5e4341b5adc81e27f284c08f\nR = d13646895afb1bfd1953551bb922809c95ad65d6abe94eb3719c899aa1f6dba6b01222c7f283900fe98628b7597b6ea6\nS = 4a9a38afda04c0a6b0058943b679bd02205b14d0f3d49b8f31aac289129780cdb1c555def8c3f9106b478729e0c7efaa\n\nCurve = P-384\nPrivate = e849cf948b241362e3e20c458b52df044f2a72deb0f41c1bb0673e7c04cdd70811215059032b5ca3cc69c345dcce4cf7\nX = 06c037a0cbf43fdf335dff33de06d34348405353f9fdf2ce1361efba30fb204aea9dbd2e30da0a10fd2d876188371be6\nY = 360d38f3940e34679204b98fbf70b8a4d97f25443e46d0807ab634ed5891ad864dd7703557aa933cd380e26eea662a43\nDigest = 1128c8b09573a993adaa0a68f3ca965db30870db46de70d29e3b9a7d110ba0cd57633f1713173c62331b36fb925fa874\nK = 32386b2593c85e877b70e5e5495936f65dc49553caef1aa6cc14d9cd370c442a0ccfab4c0da9ec311b67913b1b575a9d\nR = 5886078d3495767e330c7507b7ca0fa07a50e59912a416d89f0ab1aa4e88153d6eaf00882d1b4aa64153153352d853b5\nS = 2cc10023bf1bf8ccfd14b06b82cc2114449a352389c8ff9f6f78cdc4e32bde69f3869da0e17f691b329682ae7a36e1aa\n\nCurve = P-384\nPrivate = d89607475d509ef23dc9f476eae4280c986de741b63560670fa2bd605f5049f1972792c0413a5b3b4b34e7a38b70b7ca\nX = 49a1c631f31cf5c45b2676b1f130cbf9be683d0a50dffae0d147c1e9913ab1090c6529a84f47ddc7cf025921b771355a\nY = 1e207eece62f2bcc6bdabc1113158145170be97469a2904eaaa93aad85b86a19719207f3e423051f5b9cbbe2754eefcb\nDigest = ab9a6d22c8d7675bc8e99e3cafed8318f33051ba5398ce0e9d8e8d3d537a6a908d4c2ace3e6d8204d0236d863eee3c28\nK = 78613c570c8d33b7dd1bd1561d87e36282e8cf4843e7c344a2b2bb6a0da94756d670eeaffe434f7ae7c780f7cf05ca08\nR = 66f92b39aa3f4aeb9e2dc03ac3855406fa3ebbab0a6c88a78d7a03482f0c9868d7b78bc081ede0947c7f37bf193074ba\nS = e5c64ed98d7f3701193f25dd237d59c91c0da6e26215e0", - "889d82e6d3e416693f8d58843cf30ab10ab8d0edd9170b53ad\n\nCurve = P-384\nPrivate = 083e7152734adf342520ae377087a223688de2899b10cfcb34a0b36bca500a4dfa530e2343e6a39da7ae1eb0862b4a0d\nX = 70a0f16b6c61172659b027ed19b18fd8f57bd28dc0501f207bd6b0bb065b5671cf3dd1ed13d388dcf6ccc766597aa604\nY = 4f845bf01c3c3f6126a7368c3454f51425801ee0b72e63fb6799b4420bfdebe3e37c7246db627cc82c09654979c700bb\nDigest = 68f858243fe465eb91dc2481333cbb1958883ef25099d45cf02721d17d2846d2cec4689884ae7c0412332e035a1fa3fc\nK = 28096ababe29a075fbdf894709a20d0fdedb01ed3eeacb642a33a0da6aed726e13caf6cf206792ec359f0c9f9b567552\nR = ee2923f9b9999ea05b5e57f505bed5c6ba0420def42c6fa90eef7a6ef770786525546de27cdeb2f8586f8f29fb4ee67c\nS = 50ef923fb217c4cf65a48b94412fda430fac685f0da7bd574557c6c50f5b22e0c8354d99f2c2f2c2691f252f93c7d84a\n\nCurve = P-384\nPrivate = 63578d416215aff2cc78f9b926d4c7740a77c142944e104aa7422b19a616898262d46a8a942d5e8d5db135ee8b09a368\nX = cadbacef4406099316db2ce3206adc636c2bb0a835847ed7941efb02862472f3150338f13f4860d47f39b7e098f0a390\nY = 752ad0f22c9c264336cde11bbc95d1816ed4d1b1500db6b8dce259a42832e613c31178c2c7995206a62e201ba108f570\nDigest = dca5ebfebeac1696eff4a89162469c6937b80f8f8cf17299856de2e13d8f8a199bff3085cee59366886164bcc03f7e90\nK = 7b69c5d5b4d05c9950dc94c27d58403b4c52c004b80a80418ad3a89aabc5d34f21926729e76afd280cc8ee88c9805a2a\nR = db054addb6161ee49c6ce2e4d646d7670754747b6737ca8516e9d1e87859937c3ef9b1d2663e10d7e4bd00ec85b7a97a\nS = fcc504e0f00ef29587e4bc22faada4db30e2cb1ac552680a65785ae87beb666c792513f2be7a3180fc544296841a0e27\n\nCurve = P-384\nPrivate = ed4df19971658b74868800b3b81bc877807743b25c65740f1d6377542afe2c6427612c840ada31a8eb794718f37c7283\nX = 33093a0568757e8b58df5b72ea5fe5bf26e6f7aeb541b4c6a8c189c93721749bcaceccf2982a2f0702586a9f812fc66f\nY = ebe320d09e1f0662189d50b85a20403b821ac0d000afdbf66a0a33f304726c69e354d81c50b94ba3a5250efc31319cd1\nDigest = f9b152150f7dc99d5262c9da04dde148009730fb2af9ac753b9c64488d27c817f68c17ae1ff61e50ebb6749230c59a71\nK = d9b4cd1bdfa83e608289634dbfcee643f07315baf743fc91922880b55a2feda3b38ddf6040d3ba10985cd1285fc690d5\nR = 009c74063e206a4259b53decff5445683a03f44fa67252b76bd3581081c714f882f882df915e97dbeab061fa8b3cc4e7\nS = d40e09d3468b46699948007e8f59845766dbf694b9c62066890dd055c0cb9a0caf0aa611fb9f466ad0bbb00dbe29d7eb\n\nCurve = P-384\nPrivate = e9c7e9a79618d6ff3274da1abd0ff3ed0ec1ae3b54c3a4fd8d68d98fb04326b7633fc637e0b195228d0edba6bb1468fb\nX = a39ac353ca787982c577aff1e8601ce192aa90fd0de4c0ed627f66a8b6f02ae51315543f72ffc1c48a7269b25e7c289a\nY = 9064a507b66b340b6e0e0d5ffaa67dd20e6dafc0ea6a6faee1635177af256f9108a22e9edf736ab4ae8e96dc207b1fa9\nDigest = 14f785ebb5a3b1bdff516a6b580e245b3c81aff37e1035e354b084a6691e973e0de30bb2a0490fca2d757f8191d7560a\nK = b094cb3a5c1440cfab9dc56d0ec2eff00f2110dea203654c70757254aa5912a7e73972e607459b1f4861e0b08a5cc763\nR = ee82c0f90501136eb0dc0e459ad17bf3be1b1c8b8d05c60068a9306a346326ff7344776a95f1f7e2e2cf9477130e735c\nS = af10b90f203af23b7500e070536e64629ba19245d6ef39aab57fcdb1b73c4c6bf7070c6263544633d3d358c12a178138\n\nCurve = P-384\nPrivate = 217afba406d8ab32ee07b0f27eef789fc201d121ffab76c8fbe3c2d352c594909abe591c6f86233992362c9d631baf7c\nX = fb937e4a303617b71b6c1a25f2ac786087328a3e26bdef55e52d46ab5e69e5411bf9fc55f5df9994d2bf82e8f39a153e\nY = a97d9075e92fa5bfe67e6ec18e21cc4d11fde59a68aef72c0e46a28f31a9d60385f41f39da468f4e6c3d3fbac9046765\nDigest = f863cf3749ae5256da0ceb2e6d391fcce939b1490b024527687b1a2908da35c48b44255d82956c76d70672c41c6456d78c57342e932490083f73016b560a0245\nK = 90338a7f6ffce541366ca2987c3b3ca527992d1efcf1dd2723fbd241a24cff19990f2af5fd6419ed2104b4a59b5ae631\nR = c269d9c4619aafdf5f4b3100211dddb14693abe25551e04f9499c91152a296d7449c08b36f87d1e16e8e15fee4a7f5c8\nS = 77ffed5c61665152d52161dc13ac3fbae5786928a3d736f42d34a9e4d6d4a70a02d5af90fa37a23a318902ae2656c071\n\nCurve = P-384\nPrivate = 0a3f45a28a355381a919372f60320d6610cfb69c3e318eb1607db3cadfc42b728b77a6a9e9e333de9183c58933daf60f\nX = 832cbb7061a719a316e73dbad348fa67cd17c33f40b9000a3d3b691a2a2cd821052566717c3ead01089b56086af1366f\nY = 1e15a048d1dce642d9ebcbfac7f92b1bcee90fd0240cc79abd29e32e0e655c4ee1fd34fb88178bba92aca100e7794ed0\nDigest = 68944ca920620e1d42184d264c4ffe295882f00079f9daaaa0efc305fe10cc7bbc667985c148eacb51ee1c05a6d8a861e98371a045e11e18e200ad52d5b4cb13\nK = 2a78e651623ba604c42cf094fc7d046629306f508853427ba091448800d1092c041bb2323035fc9d19a8d44950f7dcc3\nR = 0db0cc9a2bda8dd7e565ad36f91b1c5756d78164dc8a72a5bee4b6bc45ea38c7a16b01d05b1893d4e06b62db24c30385\nS = abd383edaeda7d0b8de1b54fcd3c28874fed62ab266f1f84c8ba796a7b54e5e0695fdb43ce7fe90ed00fa468d87bca64\n\nCurve = P-384\nPrivate = 2e408c57921939f0e0fe2e80ce74a4fa4a1b4fa7ab070206298fe894d655be50e2583af9e45544b5d69c73dce8a2c8e7\nX = a2b24a5ad4a2e91f12199ed7699e3f297e27bf8b8ea8fbe7ed28366f3544cd8e680c238450f8a6422b40829d6647b25c\nY = 2732be0075536e6519f6a099b975a40f8e0de337fa4d48bd0762b43f41cab8deafdef9cfbb9973e457801e3bf9c93304\nDigest = 8876ecd423fd0e903364fac777897b80b31c03f0f1ef1678372a6cb240ab701e49b51b798fd8e588ab39db7d3c77879901916babdd0ef0632cc16d5ccb9d1535\nK = b10b6258afdde81f9c971cc1526d942e20cafac02f59fee10f98e99b8674636bff1d84a6eaa49c0de8d8cfdc90d8ce84\nR = be428a8de89a364a134719141ee8d776a3a8338f1132b07e01b28573d8eaf3b9008b63304c48821e53638b6141f9660b\nS = 866181dbef5c147d391bed6adcee408c339982c307adc718c2b9ab9e5642d8dedc36dd6402559a3ab614c99c1e56b529\n\nCurve = P-384\nPrivate = 1c285da72a8eb1c3c38faab8d3bb4e68dc95c797082b9a3991a21c1de54759071ecf2265fb1eff504ab24174bc6710cf\nX = 11acb1b5cc59a4f1df1913a8d6e91cbdafb8206dc44aff7d9da45906b664fc33194d9935a82aa4d62f39618897c86025\nY = 832ed0b9575fff52a3603bfe89f312751b4c396da98324117a61b3f525d27b2266f6cfb22be07e50b6874435e380ed62\nDigest = 2a1a866fe1596c484c38ef78bdda2e9783dd9f8df86e93e56f86cfb467e9f457d27e02d36e0c23d63401d82765e5e1a8065ad8f3a67bb0db356a6a1c5a63df27\nK = 2513075e02cc7fb3cff7b7adde46da31c5493749b5cf02758bd5b098a838bfd4d5e4c7fb8268bdc37e219c30efebe878\nR = b3d638b3be45f14f170da5bdc22d2114deac93ab340a25b3af2b5c18584bb9147e00dc6c67a2274f79aa4838793eb63f\nS = 876112bdca2c725eb2f6dbd76d07710a31f0c16d38430cb0817f320a25a9ecfec8a66137d0304612ae29a6a484fd3319\n\nCurve = P-384\nPrivate = 9da37e104938019fbdcf247e3df879a282c45f8fb57e6655e36b47723af42bec3b820f660436deb3de123a21de0ca37b\nX = 722d0ea6891d509b18b85ca56f74deb5c3030d2a30433824123d430d03c99279572c3b28ecf01e747b9db8acc55d0ba3\nY = 7e2605ea7092214f366f3639037bffd89fe103c646e990839d3a1ced8d78edb5b9bc60d834fd8e2a3c17e920bdae023a\nDigest = 96768f5d5edae35aaabf1e32158525b0cfb28a74059a48e053208e4a655f51a8fabb63e3a7e7c70be9945b1954f9bc48247d9f19c98328b8d65030d37a71b84b\nK = c8c18e53a9aa5915288c33132bd09323638f7995cd89162073984ed84e72e07a37e18c4c023933eace92c35d10e6b1b6\nR = 6512a8a2be731e301dcf4803764297862bbfa0ac8daed64d8e98b34618ecb20520fc5d3cf890b7783edf86e7ea407541\nS = 4ff10301f7b4168fae066361376007c1d7aa89a75c87719d0b54711ffef5ef3726f3eef84f7ebc025c110bde511b17f6\n\nCurve = P-384\nPrivate = 0661ab3bf9f7bef51bec7dff758de289154557beb9ce18cc4b8cc09a871e8322af259cf188b593dc62f03a19e75f7f69\nX = b4f100558043858efa728082d9b99ad5192b59b0947434f5ba7ff2514508a6d71ba54e7221c31cb0712103272b3f6fa4\nY = 34f6df4eeb2da11498044635067c2715ed15ae251c78ffb9030d87909ea8539b66394e93109ca54c0406cf99960c3e93\nDigest = c2a0f9cd8fe7d7a951f19d373ad97dc7f95219cd2b8498552a3352f1a4b0e4ee25c7a7a51b1e47b66640c320e503a53dc76af6c08141c8936ec8cbdc038cb7a8\nK = 84a87137edb6894f96c5a8e94a3765162034feb84dfea94e1c71411170c285a80321ec7999e25861844143209804882c\nR = 4dc9d1b949b36e3c3847ac1c7ed114e1bc9cbe76119cf6fcd3f1b69ee6ee54e3255f1bb288fe2f8bd6d4049a21793c27\nS = 56a561d647b62ccae1e6df818b1a6fbde66c82ef0ff69ee415f183e7daf76be22630c7e02cd3fd729dfa490f26824584\n\nCurve = P-384\nPrivate = 66e7cfdeb7f264cf786e35210f458c32223c3a12a3bc4b63d53a5776bc9b069928452484f6241caa3781fd1a4109d4db\nX = 3c7682de540ab231daf21bf9fc80bda6abf7e17dcc79d476c7b7c3bd4d42d386877fd8ba495c1b0333e04fb5fd2a1505\nY = 0a1582e4f4d72abea9d3476aff8369c41261f0c5dddf2ca82e10f7a163f73df09473d9e5e2552187104e4cc7c6d83611\nDigest = cc04e32af9b8c178039eb9b1cece8bd89079ea400e35bb912e5efec06eeb02f9a12905383acbb5551b949f225998169818e3e9e6bd2cb0c08e10895f022f3be8\nK = 2fa266f5cce190eb77614933ca6a55121ad8bae168ff7a9043d96d13b5ca2fe70101ff9fe1e2b2cd7413e6aa8f49abde\nR = e7ecda9da0c52d0474a9f70094dc8f061d7d6a22210d3b69a7be", - "8f389aa666f256322099b87d16ad35357ea856574dba\nS = ba348eb40a2830ec5a1130264ac0a8675420b1ae243e808a778135809ece21f42c0c881166321102b4f02df4c5c7ed9d\n\nCurve = P-384\nPrivate = 92c2f7ee64af86d003ab484e12b82fcf245fc330761057fec5b7af8f7e0a2d85b468c21d171460fcb829cae7b986316d\nX = ca43a306479bf8fb537d4b9ff9d635bbb2a0d60d9e854d5b7e269d09d91f78c6b90b616e4c931629453645a2bb371e14\nY = 356c4d7f10e690614eaf7f82ba0f9dc1aad98130c0ad9fe353deec565cc04bef789a0a4242322e0058b46cd02f2de77d\nDigest = cf638b5ae7d04e6edc97be83aa2598afce555f9f85893208b7a5192ea84b08cbd10b54d0f5ee6e11e86a31252d766dfd927f724f276a52eb43c98fc16c4f7333\nK = 6ec81fb74f8725ba225f317264460ee300cfd2f02092000989acbdad4799cf55c244a65c557113328fe20282e6badb55\nR = cd7a4309bcebc25a8e10899fe2eda5f8b2dbcf329cd2f3d65befd67393e83fba2f8a67a15c01a6ac8314f9f5e87a9dca\nS = 6dcfc0426bc148e67e91d4784e3d7e9bc3b7ce3676be62daa7f3f55dfdff6d9dc735b5e3e0bbd0785db1f76f7ac065f3\n\nCurve = P-384\nPrivate = 15347caaad1067f1848a676bd0a8c52021ae604b79d02775a0459226e0391a3acd26653c916fcfe86149fb0ee0904476\nX = e5a0463163964d984f5bad0072d45bc2059939e60a826ccca36c151460ae360f5d6679f60fe43e999b6da5841c96e48a\nY = 30f2dd425a3fa2c95d34124217250b39e3b4a14f3e6e415ae8e5b0409eb72f43f78b64d0ce6f2d49980d6f04cd1391db\nDigest = 4f381df1ba39833f9f10e4b88314290ed04b56a8cdc4eab26d7b8b2bb03b5add622d8323b9fce5c794027b91578fdbd17208cb238cb1c8bfab7485c81bf45a90\nK = 1a2d224db4bb9c241ca5cab18920fad615fa25c1db0de0f024cb3ace0d11ef72b056885446659f67650fdff692517b1c\nR = 87b4de0fb21df38dfc9a4b1e350da67547e307f55b5b9dd6615e408afe7c3553a6e02722847367439e636074faa2182b\nS = 375d965753b9ed6c6c08576726f8308c2f8dbd2737824464e71265d47907e26f615bbeb8203ec617520d4ecd1851dc44\n\nCurve = P-384\nPrivate = ac1cb5e59bda2eff3413a3bab80308f9fb32c595283c795de4c17fdae8d4647b5f108fd0801aee22adb7db129283b5aa\nX = bc6b1a718284803553c173089c397870aaaecca579bb8e81a8cfa12473cd2057567fa8726a19ed427cc035baeec2c551\nY = 14f82997d1129b669f0015350e47ad561b1b13441af4fb44656f15ed0c5706984d66655accc52f2e943eef39cb1cdc21\nDigest = d1a787cdf3c1c6c807731083e28a75a1df39f43d19a16ff121ca10b33111b5c71c561542cb61c2cca85a1632ab5535596c659d8b257df95be175843d246e6232\nK = 8053a46e875f446056b06d4318fa3e8977622de7207cbf0996bf35b0e9b19aaa507f642bcf0be9f048f1af09806f6946\nR = a994eb15b64114ce8a9342d18b5edda96a6d76314a5ac03da723699177d352a4a9f3b7121b11a91e43a6af4025da51d6\nS = 8183ae33a888e99aa76882da0a6705ad102f2bbd9572fad0d2e4d6d70151970469e00c5220e59c14724d771c1384b302\n\nCurve = P-384\nPrivate = 205f1eb3dfacff2bdd8590e43e613b92512d6a415c5951bda7a6c37db3aae39b9b7ec6edd256609e75373419087fa71f\nX = c9f1f63a18c761b077a1ec35fbb2de635db9b8592c36194a01769b57728c7755d4c79b3d5b97a1a4631e30c86d03f13c\nY = f8c4a38770054d5cc9bb9182e6d4638242c4fd16e869ac22e44c4b9402d594e0c6f5df6a9a7de32a4893d9f6588f1950\nDigest = f1c6287f6a2164c20b246bcc8500b03a7cee404caa6b571ed32ee7cff17eb1979d07e8ef1c2856ca83d987bf8301d7f3a8384c22f209c831f8b12f2b11cd8154\nK = ecd395c5d8b7d6e6b2b19644e0d2e6086c912c6a0f5b8ed4b94b7290b65852c9741ce8eeb08d8751ead8a183e17d76c6\nR = e81331d78b438b0b8d98c1be03385ba5d614af182f1677f259126cc3de7eaac6c19b02be955d936b6bf9c27c6796e6f0\nS = 17c2b7a8e0fc93909762aa9f86f9561e759ecb88f02337b2018363be6095d9e4324a6d3296046686624b5efad6b52878\n\nCurve = P-384\nPrivate = e21e3a739e7ded418df5d3e7bc2c4ae8da76266a1fc4c89e5b09923db80a72217f1e96158031be42914cf3ee725748c1\nX = 0f753171922b5334f3dd2778a64ce2da8295121939beae71ad85e5344e893be0fd03cf14e1f031adec098e0c4409449c\nY = 45c10a0ffc0eb2f1cec5c89b698061108313ee7d449ad580efad344f0e7cf35be8a18fca620f112e57bdc746abdace55\nDigest = 44d0ad691730209dbfde2083c68111a0f59af96d8de255875b55654055c5b6f7a48537d461ebea4df1709e196fc5d9fab1466a53f24a63c749fde05f62daf7b8\nK = d06bea06b25e6c30e866b1eb0657b45673e37b709013fb28fd7373afc8277cbc861354f821d0bd1927e52ec083a0f41f\nR = e8d4a31dd0e7d2522be62a32608e744c3775ceb606dc897899f0c73f1a40ce9a8be854cd506e65cd81fd7fa2c616cb7b\nS = 8151b681b6b6046d3c36f332d06d9ba7751e740631cdb759f88c50a25a8e950d5023df8a15c77243743733c4feaf21d5\n\nCurve = P-384\nPrivate = 93434d3c03ec1da8510b74902c3b3e0cb9e8d7dccad37594d28b93e065b468d9af4892a03763a63eae060c769119c23c\nX = a52c25f2af70e5bc6a992ecef4ea54e831ed5b9453747d28aec5cffb2fcfee05be80c5cbab21606b5507aa23878adee1\nY = 2cf2a9afeff83f3041dc8a05f016ccae58aa1a0e0dc6be9d928e97f2598c9ba5e9718d5eb74c9cfb516fd8c09f55f5b9\nDigest = 61c5ed5d5e7d742dce869379a4322dd5b3d773c0c07575d69fca1e9fe2e7a90ea013094dd474ef1e682f30ca0fca50d8835e84f1e5e62b8a3f6140fbe5c75a44\nK = 13d047708ae5228d6e3bbada0e385afdb3b735b31123454fdf40afe3c36efed563fd2cce84dcc45c553b0993d9ca9ec3\nR = a0203f6f2c456baac03538ed506a182e57a25151802cf4b2557613b2fb615ebd4c50ddc505f87c048a45bad3b2fc371c\nS = 0eab56457c4080400fa3af124761d5a01fef35f9649edba8b97d22116386f3b8b363e97ef3f82616d5d825df1cf865ef\n\nCurve = P-384\nPrivate = e36339ddbe8787062a9bc4e1540690915dd2a2f11b3fe9ee946e281a0a2cbed426df405ed9cb0eca42f85443efd09e0c\nX = a1ffb4b790d1593e907369b69de10b93cddbb02c6131f787422364d9d692768ef8097970306cce16c97f2b10c538efa7\nY = d0692028601ea794d2563ffe9facc7273938fab47dd00b8960be15549a9c2b3f8552583eb4c6cd212fe486c159c79153\nDigest = 5e7b908015b39fe97a2e84d30cae3c3b309103ff446e3ea2b2eafb8c004ceee6589d31a83c9904f4f4caec4cc0cec7641f62dd228a40a7696bd2b4583a016ace\nK = 2226f7329378cecd697f36ae151546643d67760856854661e31d424fae662da910e2157da9bb6dfbe3622296e0b5710c\nR = 20dcc25b67dd997621f437f65d78347fb57f8295b1b14453b1128203cda892bcfe726a2f107d30975d63172e56f11d76\nS = 51cff592cbef75ef8321c8fa1e4229c4298b8180e427bee4e91d1e24fc28a729cf296beb728960d2a58cf26773d8e2e2\n\nCurve = P-384\nPrivate = 5da87be7af63fdaf40662bd2ba87597f54d7d52fae4b298308956cddbe5664f1e3c48cc6fd3c99291b0ce7a62a99a855\nX = 54c79da7f8faeeee6f3a1fdc664e405d5c0fb3b904715f3a9d89d6fda7eabe6cee86ef82c19fca0d1a29e09c1acfcf18\nY = 926c17d68778eb066c2078cdb688b17399e54bde5a79ef1852352a58967dff02c17a792d39f95c76d146fdc086fe26b0\nDigest = 6f39c6187b6dbdfb17c7267aba7804f6087742d56647e74692afc69e1430bed1535cd71c7cef015f9647e2ade3e19f4f9574807a4c5fc5b2b219d1b6fe803bb0\nK = 1b686b45a31b31f6de9ed5362e18a3f8c8feded3d3b251b134835843b7ae8ede57c61dc61a30993123ac7699de4b6eac\nR = 9dbfa147375767dde81b014f1e3bf579c44dd22486998a9b6f9e0920e53faa11eed29a4e2356e393afd1f5c1b060a958\nS = e4d318391f7cbfe70da78908d42db85225c85f4f2ff413ecad50aad5833abe91bdd5f6d64b0cd281398eab19452087dd\n\nCurve = P-521\nPrivate = 01d7bb864c5b5ecae019296cf9b5c63a166f5f1113942819b1933d889a96d12245777a99428f93de4fc9a18d709bf91889d7f8dddd522b4c364aeae13c983e9fae46\nX = 01a7596d38aac7868327ddc1ef5e8178cf052b7ebc512828e8a45955d85bef49494d15278198bbcc5454358c12a2af9a3874e7002e1a2f02fcb36ff3e3b4bc0c69e7\nY = 0184902e515982bb225b8c84f245e61b327c08e94d41c07d0b4101a963e02fe52f6a9f33e8b1de2394e0cb74c40790b4e489b5500e6804cabed0fe8c192443d4027b\nDigest = 84358f87f45970a080efcb8b1d9284c8e61e06edbf5209b1a9db9cbc\nK = 0141f679033b27ec29219afd8aa123d5e535c227badbe2c86ff6eafa5116e9778000f538579a80ca4739b1675b8ff8b6245347852aa524fe9aad781f9b672e0bb3ff\nR = 006b973a638bde22d8c1c0d804d94e40538526093705f92c0c4dac2c72e7db013a9c89ffc5b12a396886305ddf0cbaa7f10cdd4cd8866334c8abfc800e5cca365391\nS = 00b0a01eca07a3964dd27d9ba6f3750615ea36434979dc73e153cd8ed1dbcde2885ead5757ebcabba117a64fcff9b5085d848f107f0c9ecc83dfa2fa09ada3503028\n\nCurve = P-521\nPrivate = 017e49b8ea8f9d1b7c0378e378a7a42e68e12cf78779ed41dcd29a090ae7e0f883b0d0f2cbc8f0473c0ad6732bea40d371a7f363bc6537d075bd1a4c23e558b0bc73\nX = 00156cd2c485012ea5d5aadad724fb87558637de37b34485c4cf7c8cbc3e4f106cb1efd3e64f0adf99ddb51e3ac991bdd90785172386cdaf2c582cc46d6c99b0fed1\nY = 01edeeda717554252b9f1e13553d4af028ec9e158dbe12332684fc1676dc731f39138a5d301376505a9ab04d562cc1659b0be9cb2b5e03bad8b412f2699c245b0ba2\nDigest = 962bade1e8227c9f2a069177fb89dab45c4f7e8e2f81fdd206b0b99e\nK = 01dc3e60a788caa5f62cb079f332d7e5c918974643dca3ab3566a599642cd84964fbef43ce94290041fe3d2c8c26104d9c73a57a7d4724613242531083b49e255f33\nR = 012592c0be6cce18efb2b972cd193d036dcb850f2390fa8b9b86b2f876548bc424fb3bc13c1e5c415fa09d0ecfcae5bf76fb23e8322d7eecb264a2ae6d20ef50d405\nS = 011bc9713be88e3b9912a3e5f5d7b56f20573e979b1a75d04ce339f724bddffa4665d25995fe24d32507d8a07c5e10169f5338ef2827737f7b0291752b21237217e3\n\nCurve = P-521\nPrivate = 0135ea346852f837d10c1b2dfb8012ae8215801a7e85d4446dadd993c68d1e9206e1d8651b7ed763b95", - "f707a52410eeef4f21ae9429828289eaea1fd9caadf826ace\nX = 018d40cc4573892b3e467d314c39c95615ee0510e3e4dbc9fa28f6cd1f73e7acde15ad7c8c5339df9a7774f8155130e7d1f8de9139ddd6dfe1841c1e64c38ea98243\nY = 017021782d33dc513716c83afe7ba5e7abef9cb25b31f483661115b8d6b5ae469aaf6f3d54baa3b658a9af9b6249fd4d5ea7a07cb8b600f1df72b81dac614cfc384a\nDigest = 3ab194db447f5dc738e1452bf7958b346c071b84d6ca2edd9ea3b870\nK = 00c24acc1edb3777212e5b0bac744eadf4eda11fa150753b355bf96b189e6f57fc02284bb22d8b3cd8bba7a09aae9f4ea955b382063425a6f8da2f99b9647b147172\nR = 0183da7b8a9f9d5f08903359c1a2435b085fcf26a2ed09ab71357bb7634054acc569535e6fe81d28233e4703005fc4bf83ce794d9463d575795aa0f03398e854cefd\nS = 00b3621145b9866ab7809139795cc30cd0404127a7f0fafa793660491009f6c53724fdb0b1ffbf0fd51c131180b8a957fe66e76d2970247c024261c768dee9abbfb9\n\nCurve = P-521\nPrivate = 01393cb1ee9bfd7f7b9c057ecc66b43e807e12515f66ed7e9c9210ba1514693965988e567fbad7c3f17231aacee0e9b9a4b1940504b1cd4fd5edfaa62ba4e3e476fc\nX = 01e855c935139c8092092cfa733db1292530506eeb2bbb1687f9602c36d97a6714e998892d5d3b842d1896a6ece9d549e9792881a256256137b3dff180c96cc5d07b\nY = 018d83b6e93cd287311f7bf7c1d7f9eeabcf0b69c12f2d8f40e333e81e956d968532a37a4c04d761874df293b484cd7053b03fdbc2fdcd3b4c412d6f272fb7c93fe6\nDigest = 7c72d5606cbc1610e101aa50d4793f96339eab9eba88342e87ff2642\nK = 01d98619bdc04735d30c222fc67da82c069aea5f449af5e8c4db10c1786c0cb9e6f2cc0bb66fa6be18c485570d648dafcd0a973c43d5c94e9a9dacbd3170e53fa2a0\nR = 00bf47fabe107ce0ec03e2ad60a79b058e1bebb18568b6a8cdbe86032e71aa30c15766105b2ea952cfa79bcab046df601159f96e179bbcf252dc68ac73d31481fdae\nS = 01f918fec69cd07d90f9d892b7117e7519c3224947f4262f1fd97077dd5386a6c78aeddff3ee97e59ea353f06029f1336f0d6ef5c0f4b17ca59343a55319b7bfc3db\n\nCurve = P-521\nPrivate = 0179fa164e051c5851e8a37d82c181e809a05fea9a3f083299b22684f59aa27e40dc5a33b3f7949338764d46bfe1f355134750518b856d98d9167ef07aac3092c549\nX = 01857cc7bbed20e87b3fd9a104956aa20c6502192910e0e7598410526ebfe1c99397b85189612a60c51fb8f4dd5cb08a8cd2e702563062dcb043410715c5323a0046\nY = 01fce8d135284310d2f38c216030634b32cd223222f0d9d8d2b7c55477c4b8b74fc6c96a6092f34b05ca44d3633a5037c2166c479a032bb4f949f89fc1ba5236d07d\nDigest = b2d36a3bfc82c960eb05f4993b9bd596a25920145d4267f74481a070\nK = 016d9704c0cee791f2938bb2a8a595752a3635c2f557efeecefd719414b5f2aaf846080f582c76eae7a8fddf81859b49d0131c212524d55defa67dca1a9a28ca400f\nR = 01c9a4e51774384e8362876a87c572e6463a54413c7c6252c552ebb182f83e45ace436ade4ca373d8a7216e83efb62c8b41c4d5132a0afa65078f16d189baca39187\nS = 01e92a7dd5fea29a666398e1df5775cbb5664fe6943fe4c1d2bba516b7543c84df584458e53919c4ffab579a26fb3c892a5d1a77b0a07428c89350f8b559e627b014\n\nCurve = P-521\nPrivate = 013dabca37130ba278eae2b3d106b5407711b0d3b437fbf1c952f0773571570764d2c7cb8896a8815f3f1975b21adc6697898e5c0a4242092fc1b80db819a4702df4\nX = 00bc2aebf40cd435bc37d73c09d05f2fd71321111a767c2b0d446f90dd4a186839c694ceb734e027e7ee948f0f63e4d3f1656d3d543df23c342a599306909b347109\nY = 01f4c98ac03f0718e58d5d1762c920445b11dbdd60ec7f60095809204e14965a4ecb0be6fea06adbac8ba431d6f144c75c199225df2a619a34be99897125b3a10af8\nDigest = 06d4fd20efb2a725626550c8097bd7b38dcadf64ee36350ce8e47a24\nK = 00401187c8b89945a1e48cda9ee52167789f4121e67482a7ac797899f5d3d2e623aed31e4adae08a8d43e69028fa074d2650317cbc765f6ed191cf0317b4bae57881\nR = 01e572afed754016fba43fc33e352932c4db65efcb84e2bd159b40fc5925893b161effc40240be28d8c07154d2615f605c6f0451b976522d95afd37f46602df7a12a\nS = 0030370c1c5352c2b663ac1858b42f69545b2f58ed5b2c007f303726977d3c756b5d644ec6788f94c886f78269aa190a3d8d1ae10e4fd24d937c4556fb9e1953fd6d\n\nCurve = P-521\nPrivate = 0198681adbde7840d7ccd9cf1fb82056433fb4dd26bddf909af7b3b99da1ca2c05c8d4560ecd80ba68f376f8b487897e374e99a9288ed7e3645cc0d00a478aae8d16\nX = 0057ce3777af7032f1f82308682e71fe09f88bf29dacd5018a725e1caa4b1e2bfdd894fe618f9266f31ba089856dc9c1b70e4a2faa08b4b744d1aafcd5ae99e2c736\nY = 0199bcfef2021bc5890d7d39ec5dc0c26956801e84cae742cf6c50386eb289b6e97754dd25a94abf81f1cb1b36935b5eb29f4b32a6516d2ff6a7d23064a0daec94b3\nDigest = 8c7db2e1a2ba5f8bd0a4f7e7f67a20918a87bc6c6462c326406e6c4e\nK = 019d2d74ad8ee2d85048f386998a71899ef6c960b4ab324e5fd1c0a076c5a632fd0009500076522e052c5c9806eef7056da48df6b16eb71cdf0f1838b0e21715fce0\nR = 018ecacbcffd5414bbb96728e5f2d4c90178e27733d13617e134ec788022db124374bbaa11e2c77fe3f38d1af6e998e1b0266b77380984c423e80ffa6ff2bcafd57a\nS = 01c727f34b6a378f3087721a54e9796499b597ecf6666b8f18312d67e1190a8a66e878efc2367b551267494e0245979ef4deed6d2cbf2c3711af6d82ccfeb101a377\n\nCurve = P-521\nPrivate = 008c4c0fd9696d86e99a6c1c32349a89a0b0c8384f2829d1281730d4e9af1df1ad5a0bcfccc6a03a703b210defd5d49a6fb82536f88b885776f0f7861c6fc010ef37\nX = 0164ac88ed9afe137f648dd89cdd9956682830cac5f7c1a06d19a1b19f82bb1d22dfeefea30d35c11202fed93fd5ce64835d27c6564d6e181287fa04a2d20994986b\nY = 005cb83669265f5380ccefe6b4f85fdf0049e6703f6f378a0b2e52ed0fbbcf300afebb722f4ed48e3819cb976c1d60e2ba05646b478f6dfecfbae730e9644c297f00\nDigest = 4ff99d232c8fef39fecfe8af79d274e03beb4502fb833d8af4181d7b\nK = 0189801432cba9bf8c0763d43b6ec3b8636e62324587a4e27905b09a58e4aa66d07d096dbce87824e837be1c243dd741f983c535a5dd2f077aac8beee9918258d3cb\nR = 00917723f7241e8dc7cd746b699ab621d068dd3a90e906aaf0a4862744b96fd4e5ccdb9c7796c27f7196e693d06ec209464c3ea60ad6313e9b77cceaa14767e6651c\nS = 00957b0ecdc3668f6efa5d0957615bcfffd6419c5e57579b74f960f65ae3fb9e8284322ff710b066f7e0959ac926d3cf9a594bdb70bbec756c96910b26a2486dee9e\n\nCurve = P-521\nPrivate = 01466d14f8fbe25544b209c5e6a000b771ef107867e28ed489a42015119d1aa64bff51d6b7a0ac88673bbc3618c917561cff4a41cdb7c2833dab5ebb9d0ddf2ca256\nX = 01dc8b71d55700573a26af6698b92b66180cf43e153edadb720780321dbb4e71d28e0a488e4201d207fc4848fe9dd10dcabec44492656a3ff7a665fe932445c82d0b\nY = 01920b16331b7abeb3db883a31288ef66f80b7728b008b3cc33e03a68f68d9e653a86e3177bbc00014fa5ea4c1608c0d455c2e2ac7bd8ab8519ebf19955edf1baf8d\nDigest = c1120fe21c2c40b47a97c9815c619a223c2f11fb2ebb5e87cb175280\nK = 0160d04420e0d31b0df476f83393b1f9aff68389cc3299e42ef348d97646f7531a722b66ddfb9501bbb5c4a41d84c78be7233b11489bceb817d23060e6017433fab8\nR = 008077aabd0a342f03f912007c586cfedfc63f93d1118f720d5b62b3ce141a60f86f111dfd8fc2e31a6778981f1a5e28f29a7369bd7897bb41240c8d3a9c170e0ee0\nS = 000abc75fc154b93840579457820957e89d1260fee0a4b9bb1946f61ca1e71afd76bb5e1077b3e38ceb39d1fac5ef8b217c4110617b3ad118e02b3fcc2a39ef38613\n\nCurve = P-521\nPrivate = 001a99fcf54c9b85010f20dc4e48199266c70767e18b2c618044542cd0e23733817776a1a45dbd74a8e8244a313d96c779f723013cd88886cb7a08ef7ee8fdd862e7\nX = 01912d33b01d51e2f777bdbd1ada23f2b1a9faf2be2f2a3b152547db9b149b697dd71824ca96547462e347bc4ef9530e7466318c25338c7e04323b1ba5fd25ea7162\nY = 00bbe9b1e3a84accd69b76b253f556c63e3f374e3de0d1f5e3600fc19215533b2e40d6b32c3af33314d223ea2366a51d1a337af858f69326389276f91be5c466e649\nDigest = 08a10ee8d56db0cbc4bd68611f39f23d2ef379fe730eae170d84b388\nK = 014fafd60cb026f50c23481867772411bb426ec6b97054e025b35db74fe8ea8f74faa2d36e7d40b4652d1f61794878510b49b7b4fe4349afccd24fc45fec2fd9e9e7\nR = 018b1df1b6d7030a23a154cacce4a2e3761cc6251ff8bf6c9f6c89d0a15123baef9b338ada59728349ce685c03109fcde512ed01a40afd2ca34e1bc02ecf2871d45c\nS = 00a399f9b9e21aeddf450429fec2dc5749e4a4c7e4f94cee736004dcc089c47635da22845992cd076a4f0a01d2cc1b0af6e17b81a802361699b862157ad6cad8bd1d\n\nCurve = P-521\nPrivate = 01b6015d898611fbaf0b66a344fa18d1d488564352bf1c2da40f52cd997952f8ccb436b693851f9ccb69c519d8a033cf27035c27233324f10e9969a3b384e1c1dc73\nX = 0110c6177ceb44b0aec814063f297c0c890671220413dbd900e4f037a67d87583eaf4b6a9a1d2092472c17641362313c6a96f19829bb982e76e3a993932b848c7a97\nY = 00f6e566c4e49b2ee70a900dc53295640f3a4a66732df80b29f497f4ae2fa61d0949f7f4b12556967bb92201a4f5d1384d741120c95b617b99c47a61e11c93a482d6\nDigest = bdcae2456898841b7d4dfe7309457bbcd51de792ef4942d5ea419926\nK = 01a88667b9bdfe72fb87a6999a59b8b139e18ef9273261549bc394d884db5aa64a0bc7c7d38a8ef17333478d2119d826e2540560d65f52b9a6dc91be1340cfd8f8f8\nR = 0015f73def52ea47ddb03e0a5d154999642202e06e6734ac930c1dc84756c67bbb1cca9f21f92d61bfdb2052c5dd2833349610f68139393d77250a7662ef7bd17cbe\nS = 0155c744a729f83b27d1f325a91e63a0d564fe96ff91eaa1bad3bff17d2abffa065d14a1d20a04dd993f6ed3260b60bcc6401e31f6bc75aaafe03e8c1a9cd14d2708\n\nCurve = P-521\nPrivate = 005e0d47bf37f83bcc9cd834245c42420b68751ac552f8a4aae8c24b6064ae3d33508ecd2c17ec391558ec79c84401", - "17ad80e5e22770dac7f2017b755255000c853c\nX = 01a6effc96a7f23a44bf9988f64e5cfafdae23fa14e4bee530af35d7a4ddf6b80dcd0d937be9dd2db3adcda2f5216fecbce867ee67e7e3773082f255156e31358c2f\nY = 01e7760190dfbe07ec2df87067597087de262c1e0a12355456faba91b2e7277050d73b924e14c0e93b8457a8b3e1f4207ce6e754274f88ad75c000d1b2977edc9c1a\nDigest = c7d69612a965f318f419e9e1c6fdbcce011e42bbbffc2ed4b3458036\nK = 018afea9a6a408db1e7a7bb1437a3d276f231eacfc57678bfa229d78681cbe4e800e6065332a3128db65d3aa446bb35b517dca26b02e106e1311881a95b0302d15e8\nR = 001c49b3c1d21f1678bdbe1ac12167e95e06617190bdee1a729c1c649210da19e2e210f6689e1310513bfe2ac6c0f4ee5f324f344b31b18df341eaadb826d07adc9b\nS = 0129d4931ba457443012f6ffecd002f2abc3a4b65a58fee8457917ebcf24b29a1d3055b7fc62939a74ebb0c3582172ee7c3c75e0b2fa2367c6e04df63a7a91d593ad\n\nCurve = P-521\nPrivate = 01804ab8f90ff518b58019a0b30c9ed8e00326d42671b71b067e6f815ac6752fa35016bd33455ab51ad4550424034419db8314a91362c28e29a80fbd193670f56ace\nX = 00a79529d23a832412825c3c2ad5f121c436af0f29990347ecfa586ce2e57fd3c7e0624d8db1f099c53473dbc2578f85416ad2ac958a162051014fb96bf07f9e1d17\nY = 017c0750f26df0c621d2d243c6c99f195f0086947b1bf0f43731555f5d677e2d4a082fb5fe8da87e1592a5fa31777da3299cede5a6f756edf81c85b77853388bb3ab\nDigest = 7131ff8c846ed0de577806cc5e57f3bc896865a1994a17101fc1d254\nK = 0042d7c36fec0415bc875deb0fab0c64548554062e618aee3aa6670ffd68ab579fe620d3a9316357267fd3111c0ed567dca663acd94b646d2ba0771953cd9690ef42\nR = 00d01dfbef126febbdfa03ef43603fd73bc7d2296dce052216e965fed7bb8cbbc24142bfcddb60c2e0bef185833a225daa0c91a2d9665176d4ad9986da785f4bfcf0\nS = 016627e2614dbcd371693c10bbf579c90c31a46c8d88adf59912c0c529047b053a7c7715142f64dcf5945dbc69ff5b706c4b0f5448d04dd1f0b5a4c3765148bf253d\n\nCurve = P-521\nPrivate = 00159bff3a4e42b133e20148950452d99681de6649a56b904ee3358d6dd01fb6c76ea05345cb9ea216e5f5db9ecec201880bdff0ed02ac28a6891c164036c538b8a8\nX = 012d7f260e570cf548743d0557077139d65245c7b854ca58c85920ac2b290f2abfeccd3bb4217ee4a29b92513ddce3b5cbf7488fb65180bb74aeb7575f8682337ef5\nY = 017560186230c7e8bff0bffce1272afcd37534f317b453b40716436a44e4731a3ec90a8f17c53357bc54e6ff22fc5b4ca892321aa7891252d140ece88e25258b63d5\nDigest = 3bd7a8f543e3bc2a56be31f437e5917cf18abc84da11bded6c352921\nK = 014b8a30f988cefdc0edec59537264edb0b697d8c4f9e8507cf72bc01c761304bd2019da1d67e577b84c1c43dd034b7569f16635a771542b0399737025b8d817e1c3\nR = 00fc50939ebca4f4daa83e7eaf6907cb08f330c01d6ea497b86becda43dfcad47cb5c48f5eb2cc924228628070bcd144088c449a7873242ba86badf796097dbecd6d\nS = 00ccb6463c4301ba5c043e47ed508d57dd908fd0d533af89fd3b11e76343a1cf2954ce90b0eb18cbc36acd6d76b3906612d8a0feec6ebed13d88650ed9c708b28a11\n\nCurve = P-521\nPrivate = 017418dfc0fc3d38f02aa06b7df6afa9e0d08540fc40da2b459c727cff052eb0827bdb3d53f61eb3033eb083c224086e48e3eea7e85e31428ffe517328e253f166ad\nX = 000188366b9419a900ab0ed9633426d51e25e8dc03f4f0e7549904243981ec469c8d6d938f6714ee620e63bb0ec536376a73d24d40e58ad9eb44d1e6063f2eb4c51d\nY = 009889b9203d52b9243fd515294a674afd6b81df4637ffdddc43a7414741eda78d8aa862c9cbbb618acec55bb9a29aac59616fc804a52a97a9fc4d03254f4469effe\nDigest = 83fd2803e0faa52a4bc5ff9549ed9f68531da5acf81a5bb6e23016a4\nK = 01211c8824dcbfa0e1e15a04779c9068aed2431daeac298260795e6a80401f11f6d52d36bcee3cfa36627989c49d11475163aa201d2cd4c5394144a6bb500bbaf02b\nR = 01d59401b8ac438855d545a699991142685077a409de2418c7ccfe01a4771b3870e76287a9654c209b58a12b0f51e8dc568e33140a6b630324f7ef17caa64bf4c139\nS = 0143af360b7971095b3b50679a13cd49217189eaee4713f4201720175216573c68f7ac6f688bfe6eb940a2d971809bf36c0a77decc553b025ed41935a3898685183b\n\nCurve = P-521\nPrivate = 01e8c05996b85e6f3f875712a09c1b40672b5e7a78d5852de01585c5fb990bf3812c3245534a714389ae9014d677a449efd658254e610da8e6cad33414b9d33e0d7a\nX = 007d042ca19408524e68b981f1419351e3b84736c77fe58fee7d11317df2e850d960c7dd10d10ba714c8a609d163502b79d682e8bbecd4f52591d2748533e45a867a\nY = 0197ac6416111ccf987d290459ebc8ad9ec56e49059c992155539a36a626631f4a2d89164b985154f2dddc0281ee5b5178271f3a76a0914c3fcd1f97be8e8376efb3\nDigest = 53e6537cb6ea68ae47a81611c22756d770d7a37e336c3af0b0814b04fa39434b\nK = 00dc8daaacddb8fd2ff5c34a5ce183a42261ad3c64dbfc095e58924364dc47ea1c05e2599aae917c2c95f47d6bb37da008af9f55730ddbe4d8ded24f9e8daa46db6a\nR = 009dd1f2a716843eedec7a6645ac834d4336e7b18e35701f06cae9d6b290d41491424735f3b57e829ad5de055eaeef1778f051c1ee152bf2131a081e53df2a567a8a\nS = 002148e8428d70a72bc9fa986c38c2c97deda0420f222f9dc99d32c0acba699dc7ba0a2b79ce5999ff61bd0b233c744a893bc105bca5c235423e531612da65d72e62\n\nCurve = P-521\nPrivate = 00b65bf33b2f27d52cbfabcadce741e691bf4762089afd37964de1a0deda98331bf8c74020a14b52d44d26e2f6fa7bcddbe83be7db17a0c8a1b376469cf92c6da27c\nX = 010038bb9a7aea626de68c14c64243150e72c69e2f8a1ab922bfbdaa6f33d24fb4542c0324357b0dd640bbcd07632ecd253f64ca2bfbfbf3de9b24fffd0568ab82da\nY = 00faf867d95308cc36d6f46844a0f535dc70f9768eed011a2464d2f308fa1d8e72c3616aec7e70516908183ffce7fdd36984a15f73efaa3858c2edf16a784d40e6c2\nDigest = 40aef13bb7192a564d72ba58f7efad15635248eca49619b4182bf6f979842d6f\nK = 014aeb96c57d99677a1f5e4588064215e7e9af4027bfb8f31ff6126dbf341b8e6f719465e4273e91ba32670feca802549808322b7ee108bb20653cf20f93284d365f\nR = 0075ead62edf7d86c5d1bc2443d1aeb5dc034fd999e6ea012cef7499d9d050cd97d262095884e9fc89a42e15bd3dee80fe3c1ba10f4caabc4aabb86347023028b663\nS = 0129a992a6ff66d41948d11fa680f732b1a74315b804c982805190ed9d2fae223f2b149980b9241998cdea0c5672595a8a49d5186a0ef7a46c0a376f925bdda81726\n\nCurve = P-521\nPrivate = 002c4e660609e99becd61c14d043e8b419a663010cc1d8f9469897d7d0a4f076a619a7214a2a9d07957b028f7d8539ba7430d0b9a7de08beeeae8452d7bb0eac669d\nX = 00fb3868238ca840dbb36ecc6cf04f5f773ea0ab8e8b0fdcf779dc4039a8d7146a417504e953c0cb5e7f4e599cc2c168deda8b7f16084b5582f89f2ece4cae5167f7\nY = 01f90b5c15eeda48e747cf3ee8183166a49dbfac6161cbd09d29d40a6854f4c495e88a435892a920cdaad20d41985890b648badd4f0a858ffcbd9afdfc23134ede18\nDigest = 6fd829bd5fc68d7a36436284c1282e3fae76ba44c5babcee423142c1cf2b52c4\nK = 01f875bbf882cd6dd034a87916c7b3ba54b41b2ea2ce84ebaf4e393fcf7291fee09dec2b5bb8b6490997c9e62f077c34f0947fe14cec99b906dd6bf0b5d301e75ca1\nR = 007aa70425697736b298233249f5d0cf25c99e640c9ff88035ef1804820e1bfe7d043755f02d7a079494f7fa6dc26740c4e6b7b430c63f29c67bbd3a5c88d2f0e8d1\nS = 00e0d42e4ff11cf5be37a9fda348514d5097a662f214687cbfb28ff42d635b13029871ca4f464bb1fbce02d5da4d5fb61b2a071844259fc863d136197bec3a61e7c7\n\nCurve = P-521\nPrivate = 017c3522007a90357ff0bda7d3a36e66df88ca9721fb80e8f63f50255d47ee819068d018f14c6dd7c6ad176f69a4500e6f63caf5cf780531004f85009c69b9c1230c\nX = 013a4bea0eed80c66ea973a9d3d4a90b6abbb5dee57d8affaf93390a8783a20982eba644d2e2809f66530adeeee7f9a1da7515447e9ba118999f76f170c375f621f7\nY = 012f9dfaee40a75d8442b39b37a5c19ea124b464236e9b9a31bae6780cfd50f7ea4a700154b5ea0feeb64e9b35a1b0e33e46900cca1f34d13bb17e5017769841af27\nDigest = 902b55b79c29c0de27386e4fadb3469fc124f1225ad0fac06bd4a3a1e351c09e\nK = 018388a49caeda35859ef02702c1fd45ff26991998bd9d5e189c12c36cdae3f642ddd4a79561bd1d3e1cd9359de8f5c9e1604a312d207a27b08a6033f2741794ced5\nR = 015c6264795837dfea19f91876455f564f073c5c84a3c9d76e67872ae0447ba0d4850d8721302b25bec7ebfedd2721de140b2f3dead547042b24b0876117e7093cc1\nS = 0060eb74236c189a28ed20bd0822eb22d75f7d97c9043a3c8e3f6d4c90bc8ca02ac4d37c1171c799a1c7dfd2fcbf83406b5e48c051e0fbf0fd937bfe6c3db4e18154\n\nCurve = P-521\nPrivate = 00c4dad55871d3bd65b016d143ddd7a195cc868b3048c8bbcb1435622036bdb5e0dec7178ca0138c610238e0365968f6ddd191bbfacc91948088044d9966f652ff25\nX = 0014858a3b9bd426b678fdcf93fc53d17e7a9e8fe022442aaaba65399d12fd3a6a381958fb0f07ac6088f4e490506ec0f1ab4d0dbd461126f7eb46ff69cfa8bd88af\nY = 018c18ce29ecc6d79d26a2de0cd31c4b32e84b5e90f6ba748f86c5afbd89618aceb9079460cbd1a8261ed5476973e61bf1d17ea78b022387443800c9247d21dde550\nDigest = 99a83d5d6471963d9e18b105e51662dce360f34f23b8d64be47d50e9f8afa4d9\nK = 005577108f4187a173e5c29e927a8fc8f5ffd37e184254a6e381ff1018955aec91a35f30085e8cee6a7555c10f9efdce26d62f2b4b52dfdbaeafc3a30983e2d50d5b\nR = 00344375ae7c804cbe32ced7a20976efae5d9c19eb88b6e24514d1d0cfb728b0f4601098b18b2e98f42b5222dd5237d4d87767007bf5acb185c5526d72047e2cb1a1\nS = 002de4cfa908c73c1102d6fb7062baf54a056a9517701e036c9c51e09899d60051612d59348945f845dffebec5aa395b2fac7229929033615788777306ccad96d0a3\n\nCurve = P-521\nPrivate = 003d4749fadcc2008f098de70545a669133c548ce0e32eec1276ff531bcff5353", - "3144555728ad8906d17f091cc0514571691107350b6561858e90dbe19633aaf31bf\nX = 010fe5986b65f6e65d13c88c4d2aed781a91026904f82129d46779bdadaf6b733c845a934e941ab4a285efdea9c96ecc9dc784d87e4d937b42c337b3a9cb111a9600\nY = 0077853768a2a4d6f596f57414e57ec60b76d3cd5ece8351cd1f335ebcb8801a3d91fb82c65caaeb5c31eea9918367bb5906863ff3ccaf7a6cee415e0d75c15ac2e0\nDigest = 2c92465f323f6355ff408e42196e2de9a47807877ec02c9a7686917d3aa166a4\nK = 01fbb4de337b09e935a6dc6215ffcfcb85d236cc490585e73251a8b8bac37cfa36c5d1df5f4536d33659be1e7a442529a783452f7efda74a4f661b6a127f9248aaf7\nR = 009d8f10eeff6178594c89d6e8184f9502117384813243ddf9ccf3c8eac5dc6502c472dfc1487a5caffc569f7dedd14a8ebcb310e9bacdb79fb6655aba026cdf87f2\nS = 00f74236c7915d638708d17c9f10e39dda358faf9bbb821d8dcda0d151aac143bfb165ad0a23a65cd3de532e32cad928728f5ae1c16f58fc16577f3ca8e36f9e708b\n\nCurve = P-521\nPrivate = 0096a77b591bba65023ba92f8a51029725b555caf6eff129879d28f6400e760439d6e69ce662f6f1aecf3869f7b6057b530a3c6ff8ed9e86d5944f583ee0b3fbb570\nX = 00fdf6aed933dba73913142ef8bdcd4b760db8500831cd11d7707ab852a6372c05d112a1e7fbc7b514c42142c7370d9f4129493cd75cc6f2daf83747078f15229db6\nY = 00ef91dffb3c43080a59534b95ca585ee87f6145f6a0199b2b82c89f456d8bd8e6ac71c78039c08177184484eb2ebd372f189db3a58fab961a75a18afec1ee32764a\nDigest = 17baaa5a7f97f2d17545c4baa468f36ef22b1945ea889b63b027806f5b1b7f90\nK = 013aa7b0471317a2a139c2f90df1c40d75e5a8a830fbaf87030fffdb2ef6f2c93d1310c9ed7fe9d7bcd4fe46537ff2495bc9c4f0aaff11461f5e4bebbfbce9a8740a\nR = 01c7a21800962c91d4651553633b18612d931bb88bff8b743ed595b4e869437e50f8e84fbf334c99061db123a1c40b73b07e203790561a37df65a660355ba2017d78\nS = 01301e1782559a38f1ca0eebe9bed0f5c7c33103d506a24f8a688f500ee1fe37f97b6685319279e82e6fe43cfd823ccbc123309974cffa76c4f8d41ec02a3cbc45f1\n\nCurve = P-521\nPrivate = 0015152382bfd4f7932a8668026e705e9e73daa8bade21e80ea62cf91bd2448ebc4487b508ca2bdaaf072e3706ba87252d64761c6885a65dcafa64c5573c224ae9e6\nX = 000b8c7c0186a77dc6e9addd2018188a6a40c3e2ba396f30bbd9293dba2841d57d60866b37f587432719b544d8bf7eb06d90a8c0dc9c93b0c53d53b2f667077228ca\nY = 01dd2e5c73ab908ae34f701689f1cd3cf5186d3a2bc941e208bf3ef970e5e429ee9b154d73286b2e5da423e75b7c7b78c7bdf915da92279db43265a0cdefca51f86a\nDigest = b8f56952078ffcf04cd9815c6b06b63812eee9d682495d7172fd3677abe1c2db\nK = 00d03506999f5cc9ec3304072984a20a9c64a22ad9b418495ca904f4bbddc96e76d34672cb52763339d3f3bc5b1701c00a675b972797e3a086314da1a8d338436566\nR = 0085406c0ff5ec91f598bb579ad8714ad718c3e133d5dcc2e67c5d2339c146b69919cac07f3bc2bda218f4c7c8be04855e2ca6fff7fbdc4fc0fda87c8c3081cad4f5\nS = 01b45f2066e583636215ae135afc202b8bf3f301eccff2e1c0198b9aeddf695fa8179488e7b622fc307f601e2f6551815117cc836bb09ef888f8e64a45d9c84ad30c\n\nCurve = P-521\nPrivate = 01750ff0ca0c166560b2034bc5760fe0b3915340bc43216e9de0c1d4a76550e8b2036e8b874230f8d29354aed43e183610f24fd4abd4b0be2f111dae942bd7a121f7\nX = 01b4b8947192a7c0166c0e0b2791e217370836283e805f3ee11cfb78445aba3c5bc39fe594e01916617ad59e7c8e740d8f2d07d88905d3f33bd5e51aafd4943c5dc6\nY = 01175d117232836c28e717ce2a55e59f4ec550effde30d18e3d99e42c6aa2283c7b3e7f2f6ff1fca605dde78c3a5bffa689347b4c93f51ba59a1787bb7d5e43861dc\nDigest = 9477d884384f80b528aa4c3408b7f7d0dc59bd3f678466b122d48a42c01fc3bd\nK = 0023645023d6bdf20652cdce1185c4ef225c66d54f18632d99ccf743bf554d04c214c88ce52a4f71ec75c899ad1b3c07c34112ca20b55c217ff1d72c9528e2774ce8\nR = 01e933f68ce0f8403cb16822b8e0564b1d39a35f27b53e4ae0bcdff3e051759464afbc34998ba7c8a7ee34ef6c1aaa722cffe48356fd0b738058358d4c768b3186c1\nS = 00a67368a305508ce6d25d29c84f552a4a513998990fef4936244f891a2909c30d5fdc9e8a267ecbf3c597138f4a08f7e92bee57d5420eadd700fee864bf78b2614b\n\nCurve = P-521\nPrivate = 0023048bc16e00e58c4a4c7cc62ee80ea57f745bda35715510ed0fc29f62359ff60b0cf85b673383b87a6e1a792d93ab8549281515850fa24d6a2d93a20a2fff3d6e\nX = 00ba3dc98326a15999351a2ec6c59e221d7d9e7ee7152a6f71686c9797f3f330d3150123620d547813ba9d7cc6c6d35cc9a087d07dff780e4821e74ad05f3762efd6\nY = 018b051af9824b5f614d23ecadd591e38edbfe910ad6cbebc3e8a6bec11ea90691c17deb3bc5f34a4a3acd90b7b10f521f6ee7b3cfbfdc03b72d5a8783a4a77c3e4c\nDigest = e995003b47e16fcdc7487e2fe3b715b707e5c8d1246de04172a3002b140dddac\nK = 006099d2667f06c58798757632d07d8b3efbe9c1323efb0c244be6b12b3b163ba1b7cf5246c98dcc0771665a66696d687af5f28ed664fd87d5093df6427523d4db84\nR = 010dc80ea853064a2ba5a781f108aca3785c5ec0aa45aa05ba31d4de671170797589e863d54a3a986aadf6f670277f50355713dfb27d4ec7e348f787910b3cd668cd\nS = 0018572bfad4f62e3694d1f2e6ffd432faed2e2b9d7e3611a07138212f1e79e6c394839f7cfae96bc368422630016fb9346681eadc5f9699e7331c3b5fde6d65e4c6\n\nCurve = P-521\nPrivate = 002b8b866ce4503bb40ffc2c3c990465c72473f901d6ebe6a119ca49fcec8221b3b4fa7ec4e8e9a10dbd90c739065ad6a3a0dd98d1d6f6dcb0720f25a99357a40938\nX = 01b8c7a169d5455f16bfe5df1ba5d6ec9c76e4bad9968d4f5f96be5878a7b6f71d74bfac0076dd278bc4630629f3294646f17d6b6c712b0087e2c4d576039cfdc8b9\nY = 018faffd5422dfd1b61432fa77b9a288b2b7d546656c0dcca3032179e6f45ee3cf61d6a447fc51731cb54457343a41569fcf78cef42895f4da5efcb14ea1fc065f8d\nDigest = ce977a38b4c4db0c74fb5d0bfda5818719fb4bec00412f235c48c99995510c55\nK = 00ac89e813f94042292aa1e77c73773c85cf881a9343b3f50711f13fa17b50f4e5cb04ac5f6fc3106a6ef4c9732016c4e08e301eefac19199459129a41a7589e0628\nR = 005bc7a253a028ee8b7253979b8d689d41d8df6fae7736341f22e28b6faf0cbbdebbd2ef4d73e56d2021af2c646dc15539a7c1e1c4dc9c7674808bd7968d8a66f947\nS = 00fd71575837a43a4cf1c47d0485cfd503c2cf36ebcea0fdef946ad29acb7fb2e7c6daf6b4eb741eb211081aed6207d02569f1518988f275ad94c7fd4735cb18a92e\n\nCurve = P-521\nPrivate = 00a43b32ad7327ec92c0a67279f417c8ada6f40d6282fe79d6dc23b8702147a31162e646291e8df460d39d7cdbdd7b2e7c6c89509b7ed3071b68d4a518ba48e63662\nX = 0172fb25a3e22c2a88975d7a814f3e02d5bb74cfb0aaa082c5af580019b429fddd8c7f9e09b6938f62e8c31019b25571aaceef3c0d479079db9a9b533ee8e1670abd\nY = 00ff5516223b6cc7c711705f15b91db559014e96d3839249c5c849f2aced228a8998177a1e91177abbb24b57a8ea84d944e0c95da860ae0925f1b40c0e1b7c9e0a46\nDigest = 35156a6da83777e4bb100c48cd11dafc0e2e0bbe5c985faa57a6da61fcf31236\nK = 00383eda042e06c0297fbd279a2ad40559c5c12ad458f73458eebcc92b308d3c4fcec20a5b59f698e16fa6ea02dba8661b6955f67c052f67b0a56460869f24cfdf7d\nR = 01b9c35356b9d068f33aa22a61370dae44a6cb030497a34fb52af23c6b684677370268f06bb4433be6795a71de570088aec17ce0c9933d2f76c7edce7f406f62fedd\nS = 006f07ea453cfa20ad604ba855332f62834657b0b795684d50c1562a675456e37f4dae45f0df47d8e27e47bc9ce9c9cbba1554c5b94b0b17401b73c8d0c0902c6cc4\n\nCurve = P-521\nPrivate = 003c08fdccb089faee91dac3f56f556654a153cebb32f238488d925afd4c7027707118a372f2a2db132516e12ec25f1664953f123ac2ac8f12e0dcbbb61ff40fb721\nX = 0193301fc0791996ca29e2350723bd9aa0991ddbb4a78348ee72bdcd9ed63ce110ba3496f2ce0331b5c00d4d674c1b70114e17ce44a73c3e16bab14ed1ee924202e4\nY = 00aea9b288cfb2933ec0a40efa8e2108774e09b3863b3193d0dac6cc16ccaa5bd5f9ce133aec5cd3b62cbaeec04703e4b61b19572705db38cfaa1907c3d7c785b0cd\nDigest = afe33dce77cc747ec0a7f4835740be3bbe3faa1c3b02b10afdfc40a28dae61aa\nK = 00d0e90d5ee7b5036655ad5c8f6a112c4b21c9449ca91c5c78421e364a2160bbac4428303657bc11ea69f59fb0fe85a41b8f155a362343094456fd2a39f2a79e4804\nR = 01a8c23a2965d365a4c2ffd0802ae8b3a69c6b84a1ba77fd8a5f2f61e8ec3a1dcb336f136e2a997252eaa94caf9b5ad6c9ecff5bf33abf547ca84985bb89908a11d7\nS = 01cc42a2dd97aa42b9df5ea430e0d4cb13106dd6da6e8c9315c96ed7b052db365bbde6960c9a965954a4398c18ea7db9593bbfc3c3b6b3466ff806fccac3de6424ab\n\nCurve = P-521\nPrivate = 00969b515f356f8bb605ee131e80e8831e340902f3c6257270f7dedb2ba9d876a2ae55b4a17f5d9acd46c1b26366c7e4e4e90a0ee5cff69ed9b278e5b1156a435f7e\nX = 00fc7ae62b05ed6c34077cbcbb869629528a1656e2e6d403884e79a21f5f612e91fc83c3a8ac1478d58852f0e8ba120d5855983afd1a719949afa8a21aec407516c3\nY = 00aa705da6459a90eaa2c057f2e6614fb72fc730d6fdebe70e968c93dbc9858534768ea2666553cd01db132331441823950a17e8d2345a3cab039c22b21bfe7bd3b9\nDigest = ff76d5393d73d021b9dce99b394b6a6b4d9c34ff74d68a2406319c48bbe6743d\nK = 019029260f88e19360b70c11107a92f06faa64524cfbd9f70fecf02bd5a94f390582a7f4c92c5313bb91dc881596768d86f75a0d6f452094adbe11d6643d1a0b2135\nR = 007f2158e9b9fa995199608263969498923cf918fdc736427c72ce27ce4a3540dce2e8e5e63a8fc7ba46f7fa42480efbf79c6ed39521f6e6ec056079e453e80a89d9\nS = 008e349eed6f1e28b0dbf0a8aeb1d67e59a95b54a699f083db885f50d702f3c6a4069591afaa5b80b3c75efb1674ebd32c7ead0040d115945f9a52ee3a51806cad45\n\nCurve = P-521\nPrivate = 0013", - "be0bf0cb060dbba02e90e43c6ba6022f201de35160192d33574a67f3f79df969d3ae87850071aac346b5f386fc645ed1977bea2e8446e0c5890784e369124418\nX = 0167d8b8308259c730931db828a5f69697ec0773a79bdedbaaf15114a4937011c5ae36ab0503957373fee6b1c4650f91a3b0c92c2d604a3559dd2e856a9a84f551d9\nY = 019d2c1346aadaa3090b5981f5353243300a4ff0ab961c4ee530f4133fe85e6aab5bad42e747eee0298c2b8051c8be7049109ad3e1b572dda1cac4a03010f99f206e\nDigest = e40ae6e430f07950c186100e20048cc62bf56be6a818ad660785bdaf3bcc0c25\nK = 01a363a344996aac9a3ac040066a65856edfb36f10bb687d4821a2e0299b329c6b60e3547dde03bdbd1afa98b0b75d79cf5aac0ef7a3116266cadf3dfbd46f8a4bfc\nR = 01ff097485faf32ce9e0c557ee064587c12c4834e7f0988cf181d07ba9ee15ae85a8208b61850080fc4bbedbd82536181d43973459f0d696ac5e6b8f2330b179d180\nS = 00306dc3c382af13c99d44db7a84ed813c8719c6ed3bbe751ead0d487b5a4aa018129862b7d282cce0bc2059a56d7722f4b226f9deb85da12d5b40648bf6ec568128\n\nCurve = P-521\nPrivate = 0095976d387d814e68aeb09abecdbf4228db7232cd3229569ade537f33e07ed0da0abdee84ab057c9a00049f45250e2719d1ecaccf91c0e6fcdd4016b75bdd98a950\nX = 013b4ab7bc1ddf7fd74ca6f75ac560c94169f435361e74eba1f8e759ac70ab3af138d8807aca3d8e73b5c2eb787f6dcca2718122bd94f08943a686b115d869d3f406\nY = 00f293c1d627b44e7954d0546270665888144a94d437679d074787959d0d944d8223b9d4b5d068b4fbbd1176a004b476810475cd2a200b83eccd226d08b444a71e71\nDigest = 9832832c49754bdeba2d3799cbf6437af28ad9f942d3f313abd320fad0897be6b446aa24f1b23a86ea54aef12b1f5c0b\nK = 00a8d90686bd1104627836afe698effe22c51aa3b651737a940f2b0f9cd72c594575e550adb142e467a3f631f4429514df8296d8f5144df86faa9e3a8f13939ad5b3\nR = 002128f77df66d16a604ffcd1a515e039d49bf6b91a215b814b2a1c88d32039521fbd142f717817b838450229025670d99c1fd5ab18bd965f093cae7accff0675aae\nS = 0008dc65a243700a84619dce14e44ea8557e36631db1a55de15865497dbfd66e76a7471f78e510c04e613ced332aa563432a1017da8b81c146059ccc7930153103a6\n\nCurve = P-521\nPrivate = 004ceb9896da32f2df630580de979515d698fbf1dd96bea889b98fc0efd0751ed35e6bcf75bc5d99172b0960ffd3d8b683fbffd4174b379fbdecd7b138bb9025574b\nX = 00e7a3d30d5bd443549d50e9b297aaa87bc80b5c9e94169602d9d43d6d0c490c0bed8cc2170288b106bdbf4c9f1ce53fd699af0b4c64b494b08520e57dc01ab9a8b0\nY = 01d81056d37aec8a75d588f6d05977416e6f24ad0117a7f4450036d695612e7bc2771caed80e580314eebc88c8fc51c453f066e752481f212b57165d67f8a44f375a\nDigest = cca0c216abf3baaff0b0d8597bcfc7183835b4e3d025749a741a0e75d00845a341fe094214b1c39e13e8932a062c1ecf\nK = 0046639c5a3ec15afae5e4a7a418ac760846512d880c359bc2c751b199ce43b10887e861b14127809754dbea47f6cc0140d2817e3f5b9a80ce01abd81f81b748433a\nR = 00f913de91e19bd8f943d542ae357bacc942a0967abc9be6c06239a379db8cc733fa50013e0b0f088bce9d630262feaa33b30d84f91bcf5ce9976e4e740fcb112f84\nS = 008a73a5c9c24235e0d9cecaac653f68ce5a6fb186ce67fa058d6ddbbd4d0a8c4d194e571148e8ad6c8882b4e33d2f60fb23dd7d07a1ae60864e8277918f592b3dc6\n\nCurve = P-521\nPrivate = 000a8db566bd771a9689ea5188c63d586b9c8b576dbe74c06d618576f61365e90b843d00347fdd084fec4ba229fe671ccdd5d9a3afee821a84af9560cd455ed72e8f\nX = 004f5b790cbe2984b71d41af5efed6c6893d15e13f31816d55a9c2926a104eee66f1ada83115d1388551218773b8b9d1138e3e3f027bb4392c90c14fd232580b4a11\nY = 00660eb160e9bfc8c5619e70e948e238c6fd37739bc1bb657b8e8436e63628f91992be7e63d9a7359623a1340642777b22026feb51116a6c50c54c3589b9bd39b6cb\nDigest = 0af6f685cb6c1219cb1627dd2b9099b70b1622d32b2342cbef6c0b9604d3f22360d595198af65579062dddccb66a56ce\nK = 01e7b5e53571a24bd102dd7ad44a4b8d8a4e60e5957bc3c4e5d3c73109f55233f072e572c7892f425ba5e64d3cb7966096bb34a47e26cd5b3e3b44108b310d9f681b\nR = 01a88bcd7e2bdff6e497d943dde432fb3f855a7177c466319cb53b701230c299db030276269685857d1e3f28110e690f2f529c8d18115eb381f313bc891d92ad278e\nS = 0146f1984ea879274dfd5e86ad92e564a4de081523ddbb1c397b8f9595911ef2e6501bc081584d5340f7aa47e1af036234ac6f27a5ac31f78dd3b0ff1a62693c630d\n\nCurve = P-521\nPrivate = 01a300b8bf028449344d0e736145d9dd7c4075a783cb749e1ec7988d60440a07021a25a3de74ea5e3d7bd4ab774d8ad6163adae31877ef0b2bd50e26e9e4be8a7b66\nX = 005055b9ad726ba8a48219b0ecbfffb89f8428de895b231f676705b7de9f2022d9ff4e0114ebb52dea342f9bf76b2fb060c020e29d92074ebb1fbfe5290a58c8bc10\nY = 00415af7f20a6e945315adbf757316bb486c80780a0a3a15b4b9609f126d7341053a2b726ab63cb46feee527b0bf532b32b477e5671aea23d9b3c3e604b9029954b5\nDigest = b5008011397235faff9eda7ac9838dd1199eb52b2921d28407e5c356dcca7611184d29d268c16bfb489481a294bd7a43\nK = 005a2e92717bb4dab3ee76724d4d9c2d58a32b873e491e36127985f0c9960c610962ca1c4510dba75c98d83beebdc58b1d8678e054640951d11db1bd2d8a4ab8476b\nR = 0104a78ce94f878822daaf00ee527fbdbf6cceb3cbb23a2caa485e4109466de8910252f92379ab292cac8d1eda164f880c0067696e733fc8588a27703a3e1f5b8f1f\nS = 01ffe23e8ab5a31668a81161a234ea14879771fe9866f8872eb6edb672e0fe91d2bb75c9767a2dfbac7c15c802211236b22ea41ecd055a0b8b311ffc4255f86d5c67\n\nCurve = P-521\nPrivate = 006a253acd79912a74270fc0703ed6507ab20a970f2bc2277f782062092cf0e60ae1ca1bb44dec003169bc25ef6e7123dd04692f77b181a6d7e692e66b09d35a540c\nX = 01f15c6b1df156fdd8381cd7446e039435e445f8f36f0247475058da0e371bf72753f6e39f98066bc79370b038c39687ba18e16cb118fe6538b7568c5403c251f6b7\nY = 012d2b4f46b854eeae75f1c63f55b76bf0c604d47f870c28a50ecdeb52bba1dd9a0ff12e680804ff864111207652da7dd10b49edf66bb86be00bc06672de91982457\nDigest = 64c05e43191b0313abd6514eb5a44dbf25befb232b8e928f92801f75a968d9a96801facc86b2174e0a5f247d9b5e7587\nK = 0165faf3727e42fd61345cfa7b93e55fb4bf583b24bdc14ce635b6c99dbd788012f14da9a210b677c44acdd851e672f1a48188d6b8946c0efeebfe8a597ba0090a2c\nR = 01ad9463d2759abd568626548578deefdcd8b2d050ce6d9c7ed05feca20167484b86e89bdcc936fd647e0f8aedd7b6add2b8cf13ff6ff013c2b5540c6c56fda97a0c\nS = 01645a7d0e11015256cfb034adca198695eea6aedd44d9fbf496850ccfed950f43fffd8dbf41e113f2d3837d8a5dd62b2ed580112ff05800b1f73196e5576810e15b\n\nCurve = P-521\nPrivate = 00d5a5d3ddfd2170f9d2653b91967efc8a5157f8720d740dd974e272aab000cc1a4e6c630348754ab923cafb5056fc584b3706628051c557fce67744ee58ba7a56d0\nX = 0128a4da5fc995678e457ceb3929adee93c280f851abe900fa21f4f809dafad4e33b381e0cd49ce8dd50e2e281cea162bfd60a1d6a1c0ee2228e6a011e171b559ab8\nY = 006eb0917cd72256992c49ea527f6bb0315f13d8047794a0f1da1e93737703b1c2a74a00441ef3b47b6a2ff789c49ae32d91cabe7b29247aeec44f6c40a76597a2ca\nDigest = 9e4bf8293245611cb31caf0b0125117a4ef286ca3730f1519f3c95e65a5db326ead01b08e6b219281a26f2a41bda1e98\nK = 003269983a5c2bcc98e9476f5abf82424566b1f08b17204d29e310ece88f99eb677a537f86fe2529e409cfef2c12929644100099e0de2f27c0f0ac11105a4dca935b\nR = 01a5257ae1e8187ba954f535b86ff9b8d6a181a3b95c250d090cb4e9c3bfbd03aa64696a76c569728ef67780d6338d70ce46da40b87a3e49bfe154b93930890dfa93\nS = 005b6ccdfd5c63c7db76d3a0478064a2a376e0e050cb093be795a72a549247c2e4adba9183145c63d46479dbbdcf09986a6f64c09c7e16abc4853f6376c9558b014a\n\nCurve = P-521\nPrivate = 01bcedf920fa148361671b43c64e3186e1937eb1bd4b28cbd84c421472394552889bc05509aa732ef69d732b21b750523fdfd811f36467690fe94e01e64c9d5cbbe9\nX = 00d33c151d202a5d4d831348e940b027ee32e4b0b9b48d823a05c67ff3bdaee0189fc6680565f352c062e99968afc643208b4f9c7af185b861658a88c4ad0fcc8ba2\nY = 00e4441ddb546468ad8ffa6074f137edfbb81e82e0e7d8f05c4c54598aa996a9cde54cb371f642bfdd4ae7eca5b769696030027129a4183da93567ad142a2dff5183\nDigest = 417e8611fe90382b134add3b3df5a963d95c4de28a5a5b215b7f96731db9350d4646c1efe7455d48a1a2de6b4fcbd9c3\nK = 0046e619b83aac868b26d0b3cbfab55e630e0b55c461985b5d00f94ff3a5ce90ff412cebf46bbd84550d2031d573ca27d924624428360708c8d8491c29eb01d30f2e\nR = 008427c0f0ac0263472cd423c0fb554bf3c851b9c775c566ab0f6878717bd57665830767b05b7789c5c0b078195bd943dc737325552d32877ecb04a7c41bd07cd80c\nS = 010bb6652d6a624c40a7dd06828f15774130d02369ceb1a7d03b553e16e17b7fa5b5401f15885d5e4fc2e55c0c7a1b97871ab02f76386b93a16aa6e7eb65debac6dd\n\nCurve = P-521\nPrivate = 003789e04b3a2a0254ade3380172c150d2fad033885e02ea8bea5b92db3f4adbab190ae423080a1154dfedec694c25eab46ce638be3db4e4cba67bc39f62d6e7db2d\nX = 01dbc2cf19627bdccf02432b1761f296275230c150cdde823ce3141ec315d7d05e16b2c29e2a67491078d5316883e933d85b4b10d4f64c477d3c4e0442dc928983a2\nY = 007562e720807dd118d3d8b265b3abc61a71fce43e3dce0e7b5ae18b7a4cb01ecc00d39c1f22e150a9a8728997e502144f5b3f6fa9b4cb8a4136212b082ca394e3f6\nDigest = 297eed020ddcd03aeeafc77469caa105469205595ef22f64860126135e2596ae99ccaeb679d073cd9364b1e4ee2c4b60\nK = 00fbccd8d7804bdd1d1d721b5ec74d4ba37603bc306f9fce2ec241853d8e07334e6b4b12c4ecca0c54bd71193dd7146507933a20737c5f3e1508583", - "0fab9b30ca57b\nR = 0181915a3998d8fa214f9715f4ca928d09c36de168dc15c6970a8a062b5cea2dc969b2437ca17b684f78a1fd583aad8e6c762c8f4ab0c91b86a497145e3ca440d307\nS = 015a6c18c5c77f5470b27d061eafdc26b78561941a3b2ab0f5c81d40899fc053c3d9ed12d7d61e298abbae470009c7b2157731c58d7b16a66fa5abaf5e8a1b8ed394\n\nCurve = P-521\nPrivate = 0124700aa9186353e298edefc57bec0c7d0201cca10c1d80dd408d5d71040592b0ac59facdadfa8712445f5977ef8d4854022720c3f02d60e0732dbb2f171fcf1490\nX = 00c80fc4cecae5d53348524ddba6a160b735c75b22fdb39af17e2a613d09246e3bb0fd3f2978577f6db5d2118e05c7898024808f8eb8e021d7969cdcf7fc981200bb\nY = 01a880c93943fd446d4b3923b574d2221c1bb7b645fb5534dda60e827b497666ff586b77921f7e7f605147947194cffd2fef0678880b89cc0bc7fb74fa96d4b112d7\nDigest = 39884fd5e7c8b6cb67836e257957cc11f6bd342f540bde745e0e4e55d3ead2ea080d8b2b2e96664056c50de0d7822f25\nK = 001a05238d595ded5c61d3bf6fde257dbf13095af8a5cb3a2e579e8e4c550fe31d12b71cc2dbcb295e6c4fd0fb8c22d1b741c097cc59d826ced1a8771f09983143c4\nR = 0132762bc81e9922a8d642e3a9d0218affa21fa2331cfcb9e452545c5981c64a8f7e4cc8e68056023b2aa78bead59061d19c7f646c931163a91e544b106b3be8de9e\nS = 00c3a1b0b000c3169984132add51d611e2cb7069a262a6983d2ae72b459c36e6469509bdb0f473600b8686700b08910779dee9ba83f82e755d4a4ef5f124eb09397f\n\nCurve = P-521\nPrivate = 01f532d01af885cb4ad5c329ca5d421c5c021883bd5404c798d617679bb8b094cbb7e15c832fb436325c5302313ce5e496f9513455e7021ffad75777a19b226acfa1\nX = 00c0bd76b0027b85bdd879052220da1494d503f6a4bb972105a48ae98e7dda8c2d9fd9336f5646385b961ef68e8464e3a95b00f96614b1a408ceaa2c87b077b6a8fb\nY = 017eb7eb5c78db7819af92e8537d110d9f05a5e24f954f4dde21c224d4040f059ec99e051702f390413d2708d18f84d82998c61847475250fb844b20082cbe651a6b\nDigest = ac6b375afaad4c5c1b8e8aa5ac94e2aa1553e8f8603d16a86d573d53a4e6c5731f6d6c18ac732cfd3ae8aed75046c1f1\nK = 014e66853e0f7cd3300ebcae06048532e19cbb95bee140edc1c867ce7310637651445b6dfeb1d99d2e32f2ffb787ebe3fe35032277f185d3dad84f95806924550abe\nR = 00c5b3a57161098e2e8e16e0a5ae8ecf4a14df14927eea18ed4925d11dc429dda145159323ba970174b194b9b4608a8fa2373b7a825c5e8bd80574e49698285c2c82\nS = 01a0c038a51796158b42eb5b0dac37aff9ab93b903a47e06ebbdd15946e4bcc9a3b3875b18cf6294c33fc6c3693cef04ed1a43d08951e664c760e2cf3fb4e47490d2\n\nCurve = P-521\nPrivate = 011abf508bca68a85a54bc0659e77efad3c86112c9db04db2883e76144aa446918bb4bb0784b0b6a0e9aa47399fe3de5aaecfd8894a0d130bb0c366c40d9d5050745\nX = 005c0ea363a3a12633ea39d564587ebdd3a22a175ef32b9ebfc7311304b19cb3a62b5adc36f6afb6a6f7fabbf810ee89fdb72854fefd613e7798e9b9ff5938ea54c6\nY = 00bd06a85e47b885c08124b55a3fcc07ca61647cda6efbfdbd21b24d1ea7a4c7300d46cd798e76063aa979adef6f0698b15e5b7ae8a2ab39ab4f50b2d20614db6317\nDigest = d59d1ff62ae0c4e41b3b8bfcb14f8d40b1774be1d9c6b44a60cb546a21e9f2ae5f4427d45f7fdd67e238ead3afa59c8d\nK = 019cadb8c7eb10565aa4567e0709873918720f0e4b42b4817afb0b0547c70cd1100229deae97a276b9c98ea58b01d4839fee86336d749d123b03e8b1a31166acc110\nR = 00667448a8bbef1c810d40646977dc22f3dfb52a4d80928ded5e976e199cbed02fbd5a08546756ece14548d721a6eb380d0e1a71ad0660dbcac6163c776eedd3e249\nS = 00ae7f0a238daaddb7fb4a1707fe5132daf653f8e19f732347134c96f1dd798f867c479a4a4609a568a15b61afed70790adbde13ac5f68c468d0230852c1a2c22581\n\nCurve = P-521\nPrivate = 018dbf520d58177e4b7a0627674d220137983f486dd2fd3639f19751804e80df0655db6afd829cdf75238de525e1a7a9f048049b593dd64b4b96cc013f970c05ea1f\nX = 018b872690c37995be324ddb5c2bd5462841bb062f8e63da248a853de79c3d6bb9a2eb1e6933afda0998ca43491cc807b08ace2d5336a43d0ab50563a2d3d98755f0\nY = 0002ff31221aa32aa6546f35e8fe5b9361f938362a5e89e77ae130ba8bce3729e912dfac35a2fd21efe84b45b8be2a340850e4b574e1885b35c2afbe196b57c6cf4c\nDigest = 6985cfbbd8dbf28558ee181006d07193feb1225ac9dd46e5da122759daa9ced6fafdb95cc407c217d9f163d7c04aaa8d\nK = 0098faeb73054639cb2e4442cd68e7b3a13f4b3f397a7b26f303afa40789f8ddd3d918f1ce4f0be53c8cb69c380744e2297d7fc01e2b3daef4ce64dd3a2644234753\nR = 009c0e7649f814f70a8416cb78bc4601472a363fe97f5c587305778169677860dd97f87b5ab07c3a953bc4615fc34634509d6a25621bdded33ed42446d059509c190\nS = 0120b90e1cfb8a1b5e530df7b17d1128bc051ca4f1a65dd9c9d9d3c59d2f00c7c1e994c52b8671d40294b4d574d2c04475d5bebeacd3a0d3870a54dc7a4805614f40\n\nCurve = P-521\nPrivate = 0002764f5696aa813cd55d30948585f86288ae05aeb264ca157cd09e1d09a10515a849b0791b755ccc656a34707be9e52f5762d290a7d2bcd6de52c600ff862eaf4e\nX = 0127279c88719dc614db387f102e55104ea1c704ac7f57f3bca936f728439b76556730dd7cde2ac1ad0a4c2c2f036ab6f00cf34cb87ea36113571f300713044106d2\nY = 0134a0786c31f5f2291b83c50fb579ae4c620b95e5a8bdc0c7e1ee6b996c89d764f1b20403e7faa203f397425ada297045dd8ba0e4b155d4900da249e934faab7991\nDigest = 67d285cfc8eaaedab30be810129fcf06da8b091fa7f4bc49752fd707fbf2a9cf8bc5c187db6f6191b838873fb55c9784\nK = 008bffb0778cbb06466cecc114b9e89ca243a2b2b5e2597db920bc73a8bbcbe3f57144ad33409ef7faaab430e13f4c42d304d11347360c84972ca20b1539cce3a288\nR = 01f8f504e64a502e51e7c129517931c3b71f0d8a63b19cfe01ff7c951c6525249608b3ef5d00061d77eb6b3d69581adeaa3732c773bbb9b919c3e7c71fdc09f44d06\nS = 0058044fc64b340604ffd02a5b2918d76fd6fb59ea895feab7aa218e6f1e8c8f226eb9ee345ef8140183a69272582005077b008006aab11597e808d7ff1e8382c924\n\nCurve = P-521\nPrivate = 01b0c9acd3eeb618b4b0de4db402206f0f29adc69d7ad324b6db6601b351f723ac8fe949eeacd34228649bf0126276e5aceb0137d00c30dd858aef2d6b6449de2e89\nX = 01811c8884486aaa083ddee1c51cb6e861cb830bd5eaa929f72efadbbd1286566ae7e7ba7fde7e02529900d35ee64591652d28798bfc1bed0d192602a9cf5a7d22e3\nY = 006d7fc9dd494816cfd29613d4689af67f7d0a2e6fbad5d4d6e0130189172a1ab601c5ca71deaa8bfcb5a190d49da191672ff6fc048e146cb902acec5eae6d87e60a\nDigest = 10bb638f2f48a8696dca63275a35428adfd6ae154923c8a33f06d23e4fe4c42edff1f382ef09fc3970611d0806abd630\nK = 01fdc4f108070af3c66c9ba7b6c1f2603a19ceb4760399df81228cfc7eafde1082b5a0716a3ff82fbe84726f14dd0db3376ca184a78c3c60679bab6cd45f77f9b9ce\nR = 01ec310339ff056faeb341c4499c43782078b04be1725ae9a6cdcb6011c46d1a4eb3d75c358225e4ec142fd1cd344186f5eb597f7ba559ddfa954824365d5b6edaec\nS = 0005b679a33fdb7e04834f071cd0ac514c04add9f2614ab9bbd9b407b1420fed3f3e02a108e7e279899e43dcf64ae4083c289a87cd7d2103bdc036a95d36800ac7c6\n\nCurve = P-521\nPrivate = 0181e1037bbec7ca2f271343e5f6e9125162c8a8a46ae8baa7ca7296602ae9d56c994b3b94d359f2b3b3a01deb7a123f07d9e0c2e729d37cc5abdec0f5281931308a\nX = 00cfa5a8a3f15eb8c419095673f1d0bd63b396ff9813c18dfe5aa31f40b50b82481f9ed2edd47ae5ea6a48ea01f7e0ad0000edf7b66f8909ee94f141d5a07efe315c\nY = 018af728f7318b96d57f19c1104415c8d5989565465e429bc30cf65ced12a1c5856ac86fca02388bc151cf89959a4f048597a9e728f3034aa39259b59870946187bf\nDigest = a02db3dbf881cbe8a90a27e6513d67bbf7b33a9d3d2a422ba1f4c42b7e21e0885dd86cb9a920f7c3571e8fbcd047ba23\nK = 009078beaba465ba7a8b3624e644ac1e97c654533a58ac755e90bd606e2214f11a48cb51f9007865a0f569d967ea0370801421846a89f3d09eb0a481289270919f14\nR = 019cf91a38cc20b9269e7467857b1fc7eabb8cea915a3135f727d471e5bfcfb66d321fabe283a2cf38d4c5a6ecb6e8cbee1030474373bb87fcdfcc95cf857a8d25d0\nS = 01cf9acd9449c57589c950f287842f9e2487c5610955b2b5035f6aacfd2402f511998a1a942b39c307fc2bcab2c8d0dae94b5547ddccfb1012ca985b3edf42bbba8b\n\nCurve = P-521\nPrivate = 00f749d32704bc533ca82cef0acf103d8f4fba67f08d2678e515ed7db886267ffaf02fab0080dca2359b72f574ccc29a0f218c8655c0cccf9fee6c5e567aa14cb926\nX = 0061387fd6b95914e885f912edfbb5fb274655027f216c4091ca83e19336740fd81aedfe047f51b42bdf68161121013e0d55b117a14e4303f926c8debb77a7fdaad1\nY = 00e7d0c75c38626e895ca21526b9f9fdf84dcecb93f2b233390550d2b1463b7ee3f58df7346435ff0434199583c97c665a97f12f706f2357da4b40288def888e59e6\nDigest = 65f83408092261bda599389df03382c5be01a81fe00a36f3f4bb6541263f801627c440e50809712b0cace7c217e6e5051af81de9bfec3204dcd63c4f9a741047\nK = 003af5ab6caa29a6de86a5bab9aa83c3b16a17ffcd52b5c60c769be3053cdddeac60812d12fecf46cfe1f3db9ac9dcf881fcec3f0aa733d4ecbb83c7593e864c6df1\nR = 004de826ea704ad10bc0f7538af8a3843f284f55c8b946af9235af5af74f2b76e099e4bc72fd79d28a380f8d4b4c919ac290d248c37983ba05aea42e2dd79fdd33e8\nS = 0087488c859a96fea266ea13bf6d114c429b163be97a57559086edb64aed4a18594b46fb9efc7fd25d8b2de8f09ca0587f54bd287299f47b2ff124aac566e8ee3b43\n\nCurve = P-521\nPrivate = 01a4d2623a7d59c55f408331ba8d1523b94d6bf8ac83375ceb57a2b395a5bcf977cfc16234d4a97d6f6ee25a99aa5bff15ff535891bcb7ae849a583e01ac49e0e9b6\nX = 004d5c8afee038984d2ea96681ec0dccb6b52dfa4ee2e2a77a23c8cf43ef19905a34d6f5d8c5cf0981ed804d89d175b17d1a63522ceb1e785c0f5a", - "1d2f3d15e51352\nY = 0014368b8e746807b2b68f3615cd78d761a464ddd7918fc8df51d225962fdf1e3dc243e265100ff0ec133359e332e44dd49afd8e5f38fe86133573432d33c02fa0a3\nDigest = a6200971c6a289e2fcb80f78ec08a5079ea2675efd68bcab479552aa5bcb8edf3c993c79d7cebcc23c20e5af41723052b871134cc71d5c57206182a7068cc39b\nK = 00bc2c0f37155859303de6fa539a39714e195c37c6ea826e224c8218584ae09cd0d1cc14d94d93f2d83c96e4ef68517fdb3f383da5404e5a426bfc5d424e253c181b\nR = 01a3c4a6386c4fb614fba2cb9e74201e1aaa0001aa931a2a939c92e04b8344535a20f53c6e3c69c75c2e5d2fe3549ed27e6713cb0f4a9a94f6189eb33bff7d453fce\nS = 016a997f81aa0bea2e1469c8c1dab7df02a8b2086ba482c43af04f2174831f2b1761658795adfbdd44190a9b06fe10e578987369f3a2eced147cff89d8c2818f7471\n\nCurve = P-521\nPrivate = 014787f95fb1057a2f3867b8407e54abb91740c097dac5024be92d5d65666bb16e4879f3d3904d6eab269cf5e7b632ab3c5f342108d1d4230c30165fba3a1bf1c66f\nX = 00c2d540a7557f4530de35bbd94da8a6defbff783f54a65292f8f76341c996cea38795805a1b97174a9147a8644282e0d7040a6f83423ef2a0453248156393a1782e\nY = 0119f746c5df8cec24e4849ac1870d0d8594c799d2ceb6c3bdf891dfbd2242e7ea24d6aec3166214734acc4cbf4da8f71e2429c5c187b2b3a048527c861f58a9b97f\nDigest = 46ff533622cc90321a3aeb077ec4db4fbf372c7a9db48b59de7c5d59e6314110676ba5491bd20d0f02774eef96fc2e88ca99857d21ef255184c93fb1ff4f01d3\nK = 0186cd803e6e0c9925022e41cb68671adba3ead5548c2b1cd09348ab19612b7af3820fd14da5fe1d7b550ed1a3c8d2f30592cd7745a3c09ee7b5dcfa9ed31bdd0f1f\nR = 010ed3ab6d07a15dc3376494501c27ce5f78c8a2b30cc809d3f9c3bf1aef437e590ef66abae4e49065ead1af5f752ec145acfa98329f17bca9991a199579c41f9229\nS = 008c3457fe1f93d635bb52df9218bf3b49a7a345b8a8a988ac0a254340546752cddf02e6ce47eee58ea398fdc9130e55a4c09f5ae548c715f5bcd539f07a34034d78\n\nCurve = P-521\nPrivate = 015807c101099c8d1d3f24b212af2c0ce525432d7779262eed0709275de9a1d8a8eeeadf2f909cf08b4720815bc1205a23ad1f825618cb78bde747acad8049ca9742\nX = 0160d7ea2e128ab3fabd1a3ad5455cb45e2f977c2354a1345d4ae0c7ce4e492fb9ff958eddc2aa61735e5c1971fa6c99beda0f424a20c3ce969380aaa52ef5f5daa8\nY = 014e4c83f90d196945fb4fe1e41913488aa53e24c1d2142d35a1eed69fed784c0ef44d71bc21afe0a0065b3b87069217a5abab4355cf8f4ceae5657cd4b9c8008f1f\nDigest = 6b514f8d85145e30ced23b4b22c85d79ed2bfcfed5b6b2b03f7c730f1981d46d4dadd6699c28627d41c8684bac305b59eb1d9c966de184ae3d7470a801c99fd4\nK = 0096731f8c52e72ffcc095dd2ee4eec3da13c628f570dba169b4a7460ab471149abdede0b63e4f96faf57eab809c7d2f203fd5ab406c7bd79869b7fae9c62f97c794\nR = 01e2bf98d1186d7bd3509f517c220de51c9200981e9b344b9fb0d36f34d969026c80311e7e73bb13789a99e0d59e82ebe0e9595d9747204c5f5550c30d934aa30c05\nS = 012fed45cc874dc3ed3a11dd70f7d5c61451fbea497dd63e226e10364e0718d3722c27c7b4e5027051d54b8f2a57fc58bc070a55b1a5877b0f388d768837ef2e9cec\n\nCurve = P-521\nPrivate = 018692def0b516edcdd362f42669999cf27a65482f9358fcab312c6869e22ac469b82ca9036fe123935b8b9ed064acb347227a6e377fb156ec833dab9f170c2ac697\nX = 01ceee0be3293d8c0fc3e38a78df55e85e6b4bbce0b9995251f0ac55234140f82ae0a434b2bb41dc0aa5ecf950d4628f82c7f4f67651b804d55d844a02c1da6606f7\nY = 01f775eb6b3c5e43fc754052d1f7fc5b99137afc15d231a0199a702fc065c917e628a54e038cbfebe05c90988b65183b368a2061e5b5c1b025bbf2b748fae00ba297\nDigest = 53c86e0b08b28e22131324f6bfad52984879ab09363d6b6c051aac78bf3568be3faeade6a2dda57dece4527abaa148326d3adbd2d725374bdac9ccb8ac39e51e\nK = 0161cf5d37953e09e12dc0091dc35d5fb3754c5c874e474d2b4a4f1a90b870dff6d99fb156498516e25b9a6a0763170702bb8507fdba4a6131c7258f6ffc3add81fd\nR = 014dfa43046302b81fd9a34a454dea25ccb594ace8df4f9d98556ca5076bcd44b2a9775dfaca50282b2c8988868e5a31d9eb08e794016996942088d43ad3379eb9a1\nS = 0120be63bd97691f6258b5e78817f2dd6bf5a7bf79d01b8b1c3382860c4b00f89894c72f93a69f3119cb74c90b03e9ede27bd298b357b9616a7282d176f3899aaa24\n\nCurve = P-521\nPrivate = 00a63f9cdefbccdd0d5c9630b309027fa139c31e39ca26686d76c22d4093a2a5e5ec4e2308ce43eb8e563187b5bd811cc6b626eace4063047ac0420c3fdcff5bdc04\nX = 014cab9759d4487987b8a00afd16d7199585b730fb0bfe63796272dde9135e7cb9e27cec51207c876d9214214b8c76f82e7363f5086902a577e1c50b4fbf35ce9966\nY = 01a83f0caa01ca2166e1206292342f47f358009e8b891d3cb817aec290e0cf2f47e7fc637e39dca03949391839684f76b94d34e5abc7bb750cb44486cce525eb0093\nDigest = a9e9a9cb1febc380a22c03bacd18f8c46761180badd2e58b94703bd82d5987c52baec418388bc3f1e6831a130c400b3c865c51b73514f5b0a9026d9e8da2e342\nK = 001e51fd877dbbcd2ab138fd215d508879298d10c7fcbdcc918802407088eb6ca0f18976a13f2c0a57867b0298512fc85515b209c4435e9ef30ab01ba649838bc7a0\nR = 011a1323f6132d85482d9b0f73be838d8f9e78647934f2570fededca7c234cc46aa1b97da5ac1b27b714f7a171dc4209cbb0d90e4f793c4c192dc039c31310d6d99b\nS = 00386a5a0fc55d36ca7231a9537fee6b9e51c2255363d9c9e7cb7185669b302660e23133eb21eb56d305d36e69a79f5b6fa25b46ec61b7f699e1e9e927fb0bceca06\n\nCurve = P-521\nPrivate = 0024f7d67dfc0d43a26cc7c19cb511d30a097a1e27e5efe29e9e76e43849af170fd9ad57d5b22b1c8840b59ebf562371871e12d2c1baefc1abaedc872ed5d2666ad6\nX = 009da1536154b46e3169265ccba2b4da9b4b06a7462a067c6909f6c0dd8e19a7bc2ac1a47763ec4be06c1bec57d28c55ee936cb19588cc1398fe4ea3bd07e6676b7f\nY = 014150cdf25da0925926422e1fd4dcfcffb05bdf8682c54d67a9bd438d21de5af43a15d979b320a847683b6d12ac1383a7183095e9da491c3b4a7c28874625e70f87\nDigest = 7e324819033de8f2bffded5472853c3e68f4872ed25db79636249aecc24242cc3ca229ce7bd6d74eac8ba32f779e7002095f5d452d0bf24b30e1ce2eb56bb413\nK = 01c1308f31716d85294b3b5f1dc87d616093b7654907f55289499b419f38ceeb906d2c9fe4cc3d80c5a38c53f9739311b0b198111fede72ebde3b0d2bc4c2ef090d2\nR = 000dbf787ce07c453c6c6a67b0bf6850c8d6ca693a3e9818d7453487844c9048a7a2e48ff982b64eb9712461b26b5127c4dc57f9a6ad1e15d8cd56d4fd6da7186429\nS = 00c6f1c7774caf198fc189beb7e21ca92ceccc3f9875f0e2d07dc1d15bcc8f210b6dd376bf65bb6a454bf563d7f563c1041d62d6078828a57538b25ba54723170665\n\nCurve = P-521\nPrivate = 00349471460c205d836aa37dcd6c7322809e4e8ef81501e5da87284b267d843897746b33016f50a7b702964910361ed51d0afd9d8559a47f0b7c25b2bc952ce8ed9e\nX = 000bbd4e8a016b0c254e754f68f0f4ed081320d529ecdc7899cfb5a67dd04bc85b3aa6891a3ed2c9861ae76c3847d81780c23ad84153ea2042d7fd5d517a26ff3ce4\nY = 00645953afc3c1b3b74fdf503e7d3f982d7ee17611d60f8eb42a4bddbec2b67db1f09b54440c30b44e8071d404658285cb571462001218fc8c5e5b98b9fae28272e6\nDigest = 4541f9a04b289cd3b13d31d2f513d9243b7e8c3a0cbd3e0c790892235a4d4569ef8aef62444ecc64608509e6ad082bf7cd060d172550faa158b2fd396aa1e37b\nK = 000eb2bd8bb56b9d2e97c51247baf734cc655c39e0bfda35375f0ac2fe82fad699bf1989577e24afb33c3868f91111e24fefe7dec802f3323ac013bec6c048fe5568\nR = 014bf63bdbc014aa352544bd1e83ede484807ed760619fa6bc38c4f8640840195e1f2f149b29903ca4b6934404fb1f7de5e39b1ea04dba42819c75dbef6a93ebe269\nS = 005d1bcf2295240ce4415042306abd494b4bda7cf36f2ee2931518d2454faa01c606be120b057062f2f3a174cb09c14f57ab6ef41cb3802140da22074d0e46f908d4\n\nCurve = P-521\nPrivate = 007788d34758b20efc330c67483be3999d1d1a16fd0da81ed28895ebb35ee21093d37ea1ac808946c275c44454a216195eb3eb3aea1b53a329eca4eb82dd48c784f5\nX = 00157d80bd426f6c3cee903c24b73faa02e758607c3e102d6e643b7269c299684fdaba1acddb83ee686a60acca53cddb2fe976149205c8b8ab6ad1458bc00993cc43\nY = 016e33cbed05721b284dacc8c8fbe2d118c347fc2e2670e691d5d53daf6ef2dfec464a5fbf46f8efce81ac226915e11d43c11c8229fca2327815e1f8da5fe95021fc\nDigest = 7ec0906f9fbe0e001460852c0b6111b1cd01c9306c0c57a5e746d43f48f50ebb111551d04a90255b22690d79ea60e58bed88220d485daaf9b6431740bb499e39\nK = 00a73477264a9cc69d359464abb1ac098a18c0fb3ea35e4f2e6e1b060dab05bef1255d9f9c9b9fbb89712e5afe13745ae6fd5917a9aedb0f2860d03a0d8f113ea10c\nR = 007e315d8d958b8ce27eaf4f3782294341d2a46fb1457a60eb9fe93a9ae86f3764716c4f5f124bd6b114781ed59c3f24e18aa35c903211b2f2039d85862932987d68\nS = 01bcc1d211ebc120a97d465b603a1bb1e470109e0a55d2f1b5c597803931bd6d7718f010d7d289b31533e9fcef3d141974e5955bc7f0ee342b9cad05e29a3dded30e\n\nCurve = P-521\nPrivate = 01f98696772221e6cccd5569ed8aed3c435ee86a04689c7a64d20c30f6fe1c59cc10c6d2910261d30c3b96117a669e19cfe5b696b68feeacf61f6a3dea55e6e5837a\nX = 007002872c200e16d57e8e53f7bce6e9a7832c387f6f9c29c6b75526262c57bc2b56d63e9558c5761c1d62708357f586d3aab41c6a7ca3bf6c32d9c3ca40f9a2796a\nY = 01fe3e52472ef224fb38d5a0a14875b52c2f50b82b99eea98d826c77e6a9ccf798de5ffa92a0d65965f740c702a3027be66b9c844f1b2e96c134eb3fdf3edddcf11c\nDigest = 7230642b79eed2fd50f19f79f943d67d6ef609ec06c9adbb4b0a62126926080ecd474922d1af6c01f4c354affde016b284b13dbb3122555dea2a2e6ca2a357dc\nK = 01a277cf0414c6adb621d1cc0311ec908401ce040c6687ed45", - "a0cdf2910c42c9f1954a4572d8e659733d5e26cbd35e3260be40017b2f5d38ec42315f5c0b056c596d\nR = 00d732ba8b3e9c9e0a495249e152e5bee69d94e9ff012d001b140d4b5d082aa9df77e10b65f115a594a50114722db42fa5fbe457c5bd05e7ac7ee510aa68fe7b1e7f\nS = 0134ac5e1ee339727df80c35ff5b2891596dd14d6cfd137bafd50ab98e2c1ab4008a0bd03552618d217912a9ec502a902f2353e757c3b5776309f7f2cfebf913e9cd\n\nCurve = P-521\nPrivate = 013c3852a6bc8825b45fd7da1754078913d77f4e586216a6eb08b6f03adce7464f5dbc2bea0eb7b12d103870ef045f53d67e3600d7eba07aac5db03f71b64db1cceb\nX = 00c97a4ebcbbe701c9f7be127e87079edf479b76d3c14bfbee693e1638e5bff8d4705ac0c14597529dbe13356ca85eb03a418edfe144ce6cbf3533016d4efc29dbd4\nY = 011c75b7a8894ef64109ac2dea972e7fd5f79b75dab1bf9441a5b8b86f1dc1324426fa6cf4e7b973b44e3d0576c52e5c9edf8ce2fc18cb3c28742d44419f044667f8\nDigest = d209f43006e29ada2b9fe840afdf5fe6b0abeeef5662acf3fbca7e6d1bf4538f7e860332ef6122020e70104b541c30c3c0581e2b1daa0d767271769d0f073133\nK = 01e25b86db041f21c2503d547e2b1b655f0b99d5b6c0e1cf2bdbd8a8c6a053f5d79d78c55b4ef75bff764a74edc920b35536e3c470b6f6b8fd53898f3bbc467539ef\nR = 01dce45ea592b34d016497882c48dc0c7afb1c8e0f81a051800d7ab8da9d237efd892207bc9401f1d30650f66af8d5349fc5b19727756270722d5a8adb0a49b72d0a\nS = 00b79ffcdc33e028b1ab894cb751ec792a69e3011b201a76f3b878655bc31efd1c0bf3b98aea2b14f262c19d142e008b98e890ebbf464d3b025764dd2f73c4251b1a\n\nCurve = P-521\nPrivate = 01654eaa1f6eec7159ee2d36fb24d15d6d33a128f36c52e2437f7d1b5a44ea4fa965c0a26d0066f92c8b82bd136491e929686c8bde61b7c704daab54ed1e1bdf6b77\nX = 01f269692c47a55242bb08731ff920f4915bfcecf4d4431a8b487c90d08565272c52ca90c47397f7604bc643982e34d05178e979c2cff7ea1b9eaec18d69ca7382de\nY = 00750bdd866fba3e92c29599c002ac6f9e2bf39af8521b7b133f70510e9918a94d3c279edec97ab75ecda95e3dd7861af84c543371c055dc74eeeff7061726818327\nDigest = c992314e8d282d10554b2e6e8769e8b10f85686cccafb30e7db62beaad080e0da6b5cf7cd1fc5614df56705fb1a841987cb950101e2f66d55f3a285fc75829ff\nK = 01b7519becd00d750459d63a72f13318b6ac61b8c8e7077cf9415c9b4b924f35514c9c28a0fae43d06e31c670a873716156aa7bc744577d62476e038b116576a9e53\nR = 0183bddb46c249e868ef231a1ebd85d0773bf8105a092ab7d884d677a1e9b7d6014d6358c09538a99d9dca8f36f163ac1827df420c3f9360cc66900a9737a7f756f3\nS = 00d05ee3e64bac4e56d9d8bd511c8a43941e953cba4e5d83c0553acb87091ff54f3aad4d69d9f15e520a2551cc14f2c86bb45513fef0295e381a7635486bd3917b50\n\nCurve = P-521\nPrivate = 01cba5d561bf18656991eba9a1dde8bde547885ea1f0abe7f2837e569ca52f53df5e64e4a547c4f26458b5d9626ed6d702e5ab1dd585cf36a0c84f768fac946cfd4c\nX = 012857c2244fa04db3b73db4847927db63cce2fa6cb22724466d3e20bc950a9250a15eafd99f236a801e5271e8f90d9e8a97f37c12f7da65bce8a2c93bcd25526205\nY = 00f394e37c17d5b8e35b488fa05a607dbc74264965043a1fb60e92edc212296ae72d7d6fe2e3457e67be853664e1da64f57e44bd259076b3bb2b06a2c604fea1be9d\nDigest = 6e14c91db5309a075fe69f6fe8ecd663a5ba7fab14770f96b05c22e1f631cde9e086c44335a25f63d5a43ddf57da899fcedbc4a3a4350ad2edd6f70c01bb051e\nK = 00e790238796fee7b5885dc0784c7041a4cc7ca4ba757d9f7906ad1fcbab5667e3734bc2309a48047442535ff89144b518f730ff55c0c67eeb4c880c2dfd2fb60d69\nR = 01d7ce382295a2a109064ea03f0ad8761dd60eefb9c207a20e3c5551e82ac6d2ee5922b3e9655a65ba6c359dcbf8fa843fbe87239a5c3e3eaecec0407d2fcdb687c2\nS = 0161963a6237b8955a8a756d8df5dbd303140bb90143b1da5f07b32f9cb64733dc6316080924733f1e2c81ade9d0be71b5b95b55666026a035a93ab3004d0bc0b19f\n\nCurve = P-521\nPrivate = 00972e7ff25adf8a032535e5b19463cfe306b90803bf27fabc6046ae0807d2312fbab85d1da61b80b2d5d48f4e5886f27fca050b84563aee1926ae6b2564cd756d63\nX = 01d7f1e9e610619daa9d2efa563610a371677fe8b58048fdc55a98a49970f6afa6649c516f9c72085ca3722aa595f45f2803402b01c832d28aac63d9941f1a25dfea\nY = 01571facce3fcfe733a8eef4e8305dfe99103a370f82b3f8d75085414f2592ad44969a2ef8196c8b9809f0eca2f7ddc71c47879e3f37a40b9fecf97992b97af29721\nDigest = 26b4f562053f7aed8b7268e95eff336ac80a448fae52329d2771b138c9c7f70de936ef54158446afa72b0a27c2a73ca45dfa38a2ba2bf323d31aba499651128f\nK = 00517f6e4002479dc89e8cbb55b7c426d128776ca82cf81be8c1da9557178783f40e3d047db7e77867f1af030a51de470ee3128c22e9c2d642d71e4904ab5a76edfa\nR = 01c3262a3a3fb74fa5124b71a6c7f7b7e6d56738eabaf7666b372b299b0c99ee8a16be3df88dd955de093fc8c049f76ee83a4138cee41e5fe94755d27a52ee44032f\nS = 0072fd88bb1684c4ca9531748dfce4c161037fcd6ae5c2803b7117fb60d3db5df7df380591aaf3073a3031306b76f062dcc547ded23f6690293c34a710e7e9a226c3\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = ea13b25b80ec89ffa649a00ce85a494892f9fb7389df56eed084d670efb020c05508ac3f04872843c92a67ee5ea02e0445dad8495cd823ca16f5510d5863002b\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\n# The following tests exercise the bit-shifting case of ECDSA digest\n# truncation. The digests are larger than even SHA-512, but P-521 is the only\n# common prime-field curve. (This case typically comes up with curves over\n# GF(2^m).)\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac31801580\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ff\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ffffffffffff\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = ", - "00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\n\n# The following tests use digests equal to the order and 2^n - 1, where n is\n# the number of bits in the order. This is to test the truncated digest not\n# being fully reduced.\n\nCurve = P-224\nPrivate = a80489eee3b15dedbc2d8ca4134f18b7d1a541fc212718f21a04692c\nX = bd283d0c18d90b69d9ee3e0f1e8e62f53822f5593fc94343666495b5\nY = b3177709b8dc4b62928f9dc561c2b4be42c7df52d4e90e7e885b4021\nDigest = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nK = 90fbb04276d112cbb6ecd2053e2a870f02350ac7e2881c89851a4640\nR = 7d0642a2cb98b56ff91837bd23e20bd90b60613b60eabfbc078cfbfa\nS = 0209a75bbd6c2310fa55fe2c0c3ddf35be53fef6e1cccf0537f3e7be\n\nCurve = P-224\nPrivate = 72a2e505634a669d492d28b1b43974cca3aac7b5eaffa1719a551d3e\nX = 42bafdd82b5bd766a727211e4af8bf46015705b878772b296791cca3\nY = f5db26e760f4b2ec586222d3cecb525fed32a841fa0ae547f5c435db\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = d6abc49b0e60f1e2e7a5736aa8e93a5de9777f4b9e6c96692fcb662b\nR = 42232b212356d9adbb5e43e96e23c376fa5d21c9ad6a50137d2e3bd2\nS = 020596ef40a9dbea4d6779ff02c9cb853b520093113a968a32309118\n\nCurve = P-256\nPrivate = fb801b1a1161c143578358dc6edf8357167c12636e5b588e171d8bffcca78d7a\nX = e57231383637c82c1ac801724cf7e03e67198f467a9beb60ac13cb582d13afa8\nY = 8f190e090155fcf63810b858bc88e259dc49afef8bdef6fd06d93dddb1991aed\nDigest = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nK = 3d1df8b364fc045d8c6517f7a4b99c91643a2bca351b3a74fe36268c97198c3e\nR = 05cc6037bb021f4910ea2e489fab2bae6bb6a2769a97f42ba5736994102b7f10\nS = 5db54832ceabf8bccdb8be99b1a49cecff8feee045cb697dec43118e2695b1da\n\nCurve = P-256\nPrivate = df1ae1f7a1043d03811c61695dba0350bbe58d36a670da66d58c69e5bc9ce1fd\nX = 6e0e2897b9a554ee287cdaf43bfbe25ca8404373971575a0e4b61c61aff5a2fe\nY = 23ea7823a411eb1b39f81bbde24c2cd6ac68be2c7eec3a0671c8676131b8905c\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = 6b6e0cf93ce4482a4c23821125186f39656ccc993e4f080ac8750c32927a515f\nR = 16831feeceab2fab1c575e073e944d73ce7e6f3e9b06312088f06159c530ff50\nS = 870cb824692638538b1569c6093fcb693c054e8e3b9a919e3bb26798910f66e9\n\nCurve = P-384\nPrivate = 2218a70d35d5a9eb16442eee8e74a8b992d9475edadd6b814ae6c8779b32df164553546bf3405bd5242b85092e2f0098\nX = f4a961c19f9cc4ebe4f43081110955f3cede085a08c1415d726e80b2eb774028c5fc96f092ba3ea7d1288dd57fe1db08\nY = 981398eed0895e09b3b582a0616f3024e51cca7b1ecc347dbf0d24a5f6a222b0c31912f8f5e427d4dde5c6c45212bb10\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nK = 118f1682e0dc4602fc6f142f98d48e36adf32566f34be311ca55ccbe00fec28e52d72857e02f139578316a5dbe1ed9b4\nR = 0b77eaff05bbd922dd80525d2ab301cc119318f5a920a12c71c4b5ff5bb77d25a538983df9bdd5984b0d159daf21f1a2\nS = 73af85ad03a34b6b3993082bf719018d25d1555717b2d2f2535d0601af06a71ad020eff8232d065ab9d7fc4cd0c0ee42\n\nCurve = P-384\nPrivate = fae6a843fcef48d15685766d189fe1f597cd85d4e07172c8e19589e1aa2e8e8c4b75731e9afccb7b585926934583829b\nX = 54dd8d7cbf2ccdf1a42f5bbc615a372803b094f6040e3c7b651a61bc6912432c836cf2410ab7d67f543236751d81066f\nY = 2219d6257b1c80bf327c96786f2b5d0b5a9b9bf7eee9c853bf66a3bf09520494cb1f7823e4c566d79a617b7e201ead96\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = b7db03d70db5cdcce3c708e55ad88eba80e90f6bb0be3713686bf298709a8b326619c1d47318f9af60039ff051f33a1e\nR = 9d923e199d98272e44b8fba382bf3c19660ecb4a9aae3513ff6802a73fef510c15c202807c3f9334b0bce7d6c6a80839\nS = 520784e6290d04d9b61993ee5ebc6fa8ff527fb0777c43cdefc7586701e60edb399005a5648ff852de80208232849fbd\n\nCurve = P-521\nPrivate = 015a5274c44e51b3cce4b1d657186871a851747e086934cb132559d83e07b3b2544c5d62b26385272101e20f963d2df6e029d6a6818cc4839c3f28a4c384dff4befa\nX = 00056cc489982829b728978193d047596325a91ee2e2c9110f7da605fd2d1b78424e87d85500f391fe9f54209c42e582ca3284484afc6edfe2acdc69c3591f6c47cf\nY = 010e91be6632da7afd03caedebdb572fd41cb1a7221e9c2d984016bac4693b3d10c5b1d76ba32b89f5fadd157df122be9cd85151977b99176998cfccbd3f9a03ba3f\nDigest = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nK = 001441599703e14eca10a787dd421c334bdd4c91ad33d05fe2929100a5eb343df47fb28236423323e769ad1cbaffc6e9ad01a06b2e401d647511ad2e920c2145262d\nR = 00bd5e59a9bc97de61588d143990ad7fd5405ac53aa8e6332a085a301138b23beaba126b41549db1167df47362a9de77c73b1bfaa14b31114644b4db8d35179f706a\nS = 000cbb560f68b7240e309301ed4e6dc20d329f7e2098bcae26a07dd364e6177bb408eb5d0b47a3fcf36def98b951af9a55a47d24d95cd66cc11973269694e2f6f8d1\n\nCurve = P-521\nPrivate = 00cfac6f8a1906241d873da27b4166e0d0bd76c511177835d0978117056db44750eb0648e6899f215e6c0dd6902c114a802ed5935df8c54290fbfe184ff8ccae444e\nX = 002aca58eeac43152b292f42a6a677d327386337409ba7de17acae1978e097f21e49d47f707c6ed6045c66551c93df9ef9bcc442db804e62fcac9f0574876d6d7fea\nY = 01862ed4f9d235afcc4e6b45e491da363104d4db7b97f12d869c40ab09a3c8c72519a9712ca733ddf046ad039842e8caed2425ecaf42d5171b3e236c11fee8699684\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = 00938d2f6550a46fb07b058e6287f428f0ff12aa6732a666d4a6cf2dd7cd8023ca76d0ce4e16b62830d0ff9e2fab9987261f3f3ffe0749ff70950d91b897d57007b2\nR = 00ec0b91fa4386a8acdc0e46dd9c1d1775abbe0da8ead424aa4ace58e284a5be00e2c1ef95b6f4d861615564e1e7305656567f95275ce63b534420eae77ec37492c2\nS = 01e1099fb389db498ab4cf23b4f06a74b9326878ae3c76ea13832e50702b30fe8303093a59cc9a0995f1dfc15e6f7dabca8a2acaf03ec005447d29fb429a252064ec\n", -}; -static const size_t kLen45 = 170210; - -static const char *kData45[] = { - "# Tests from NIST CAVP 186-4 ECDSA2VS Test Vectors, Signature Verification Test\n# http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3ecdsatestvectors.zip\n#\n# NIST's files provide message and digest pairs. Since this is a low-level test,\n# the digests have been extracted. P-521 test vectors were fixed to have the\n# right number of leading zeros.\n\nCurve = P-224\nX = a100d410ce497e991070285c439cd361a1a9c6c973fd6f5e1ba9ec66\nY = 0a8c3a2f909f212c84441b8c0030529cbd731304d86f771d89d7cc29\nDigest = 6a02c84186eb132d8e91ab6fea2e066f6f8de1a5\nR = 1bfcaab01e47addd4733369320364ad208169ffb15e6aac33c2d7c06\nS = 07fb33465e7b7b373feda2ea35ab7cc9477156a1335ecad942f99627\n\nCurve = P-224\nX = a6cd3d14cd5eb188a9f59d9c32e93d890558de382f6fba5ff5c6e395\nY = 7a76734a0afead9e5e4aba65f1ae353d6445b1689b5ea402de5f9af9\nDigest = ab1205b7f9f591a013c70cb645435b38689644c1\nR = f0f670963c3d2a3281d639f850f3781c6402d99a1bf07cd9f35b2975\nS = 758e84920c1b744502cd787cdd64ec58364ccc6917258a2580097492\nInvalid =\n\nCurve = P-224\nX = f5fe7875a517207f1336ec2bb4fe5cc7eb80ee2b0f8ebeff4c56e620\nY = 0b7ac24ea9092d03b28904d89714b517be023235abc9cffa297cf4ad\nDigest = d62c7a42fcf3738276a6e0d27160328e9f27e5aa\nR = 88617e694e361d2cfef6b0658d444607fba030ad31fe8dead14db22e\nS = 5b0bf37c4a583dd75d99aec20943ea02617cecdbcd295d35ed01cc32\nInvalid =\n\nCurve = P-224\nX = 8a6a77179ffc0ff5d412cf859cc82aa19cd18e5224ab997e9c2e46b0\nY = 3d67c177ca7cc12c7b05a3bf55fb78549ef5400a566efe8ae3580c9f\nDigest = 0b5a025a4038b6f9f995001c0b8d7a660e6766c2\nR = 107b7442e6569ddde54b5da55a9dac9bd348079358047a19a3de0b91\nS = 92359be39353cb263946294fb728eecf1880f50a43637f391d3e7824\n\nCurve = P-224\nX = f9f23388d573562f29e7e7c9a98f27e7a1ff02d2d66e177c6506466f\nY = 4545937caf1878fbacc34ca38a0e5e1f6ad2b25ddd796d06c8d12351\nDigest = cf670c7589b91dac6a131fe2e863e86ee790ca75\nR = bc1db32e437c67439c27db1dc607e3c505210c984bf707a8e87abb70\nS = b760f4943a2397311e54e888a1ad379ad9c45d1fd09b5389ce1a00ee\nInvalid =\n\nCurve = P-224\nX = 8781e5a98950092570d685964e9ed27760fb7dcff8d3b6f3c8f77151\nY = 9207cef64b7c2ed181c57337001f45f1e800e0d1bc8adac296e454b5\nDigest = e5e5e8c8b3f7146c72ef86ca1b75f422181b5729\nR = 79826ae5b0297b9404829df0f02bbb7b8acb35459e13a4045c40f242\nS = 2a629dab19c9e5cd0a551a43851fe6d8409469f86cbcf6204b41e5b5\nInvalid =\n\nCurve = P-224\nX = 03c78c532b8767784fd45e75027abce3371181f8f54914811588cbb2\nY = 166c7b70e98fa11ac361d827557676ec07e553370a462b4fe502dedb\nDigest = 270606c9c9b136ffada9588f15f9786455369422\nR = ff18b493b166d832c9c25ee491525e4c188ff2b804e38b5964941c48\nS = bbf4291db484b4e4143c01a284c03543bbdaa2db1f1c571f1e5a5e2e\nInvalid =\n\nCurve = P-224\nX = 99fab11464484cee96d72dfcf0327d671787a2f6ee32f9b184c48fec\nY = fe8ec3d660cfa3f3e09e5cfc2c3298d4de2f464416deb5b4a27ac062\nDigest = 9c77c796ba619aedef68b2d30b4ba00c4972488b\nR = 714c48c143cb259408c04f77a38d6484e788cb268fc9789d5e871491\nS = 542793d5dbcabcebc83a809cca02b8e95189c93fa4e330d66d5a62ef\nInvalid =\n\nCurve = P-224\nX = 014e8e57388eba32ebdce80df60c481e5c7758374f90a92e0a82f1b9\nY = d1aa8418f992283c5b6bb0461f05dc9103050dc55e0265e1c99b935d\nDigest = 82b45d1fb3bb502c7c20ee1e2d63f2aaa9f492ab\nR = a159b83e80e656f54f614e8437821bd87f6f13264ac8eca1b3ddde29\nS = b77b7bc8cf374f012ee15f9f9224a46a560a5b689cfc92ca4fa03459\nInvalid =\n\nCurve = P-224\nX = e0b9e3cadca81311923d6d6adcfc326b62fac9c4b8d61c5f960c88fa\nY = be505338108f8d3f0ee80aefa304d51dd4a4035477934a98a6111403\nDigest = f4da99fee346e572906e6dc8083a3d0c2e09b773\nR = 8dba585dc3312056a7be61161c7af8ba8b538f0c125c80cf9af2682e\nS = 1b5b1adac4d66c7045f3f79c3aa154a0274c4a994ac7a093e2482eeb\nInvalid =\n\nCurve = P-224\nX = 29197e94a3617e62d9999c859640871a4537a073ca4f12a4c324dcad\nY = fe198969ac7cbe49df2c61c4cc6fa502c2207a7da10acdccec7b1cad\nDigest = 58fab970cb7c1f0dac21b7c7fd67d0ad169688a1\nR = 261670b09afaeee71c590c5658e3f57d859b18a887f70fdeb90e57ea\nS = d1d12c11cf7f4a9dd015ead4bd245793cb37ffee1f4cf109b7b68394\nInvalid =\n\nCurve = P-224\nX = 0fac352c1c444435e6aeb1d60f28ac773b0170ae902afb0944ef0a12\nY = ac3ca693a7c5347a074808b43edea94059e2b1d0571d935fde3f5841\nDigest = 4b69dbfac12f1b974566d8170d1672d0f5fc0506\nR = c33c7a4de313ff856d2f51cd9e3d173bd10668c296f0e6b208c036ef\nS = e562d30822b5cc69713a57ce8c70f83827add85a06c88109505ebf7a\nInvalid =\n\nCurve = P-224\nX = b0d4298e998b7d9d4509322a1ac974c6180956533debafd3d9e7f2fc\nY = 185a64ca840d4b6a2800e72433f26dd523f97daadc18d6d01533f0ad\nDigest = b84805c37e76e530729ddcb59a68ad69d40c82f9\nR = a5155ce53050cbfe84b67d62ce118c6004564087f2fe1cdf44e9c945\nS = b6894b050d77a3ff4d191ddc0c9fc7009a7472e31739949193d7cceb\nInvalid =\n\nCurve = P-224\nX = 59996a4a06658e553fc2993f0f55e3fc8ca2cb52d30f882a37729be4\nY = a5f68f26ea6608fd1f350d8da7c187c7e70f23363177a5aa41508fce\nDigest = ef0a69578d8a1dc930803a7ad2a92c3c19ab6513\nR = 704ef49e0a43c61ef5b325899acb9d12287883a849976c8b9c950634\nS = 73da6e3a26d5c512405fc09fcfdf650dd8da748e6c3dfc05032d7a9f\n\nCurve = P-224\nX = a0cfdfc5a096b0b23ba6748ebaad17e60228b204aebdc01057a7154b\nY = 9f6bd5369d21d88d7b5c3ce221af530fb9a8fb91e751cdb855ff32a6\nDigest = b05f0232e6d44151e249e7b75c7c9ab05c14d44b\nR = d68aa9048e84b8653b8ff3ab31bc73884c6ac7df1fd1bd3c38c16b0d\nS = 38ce58afe5fbc6af892e06a4ddd978c745d5ec700cab825c11dd8fd1\nInvalid =\n\nCurve = P-224\nX = f1eb36b3e1c96a18d87878d5fa8b79d77afce9d2ce40d26199f33482\nY = ae819af474f3efbd62401a407036505c5a2d60449274593865de3374\nDigest = 1dd27c95dd6fb3f080afebdf5a1ad906502e12ab8f64e5f38f67c386\nR = 003122e976bac378c06ec95fd73290b067e7ff022d23493c40663ec9\nS = b99eb4220146a282c7a34f98a9a4fa38ed3f48ca2c7983cde2d3235f\n\nCurve = P-224\nX = 3bdcc7c6112cde3c0522f1a4863f1d7b6727c5bff67598ba2f1bafc1\nY = 47acb6b254e0e8747e0039de471d0dda443cb09a592c678717d83200\nDigest = 19b39292f4e862ed3ee90c35e709587231191632dc8b35611dd24abe\nR = a5aab7768f549f8fe3c7e650154c865b71ea5089bd6303bfdfd19316\nS = ee4989c4b96bcc802464fe44b2adeb1b3506755a3f4fb3f9252bf21b\nInvalid =\n\nCurve = P-224\nX = 6d5bacf458cee3ded627d0ff14fd2aeb54fe1455d6daaf7bb43faeea\nY = caecc8d3967ca1c8889607e9ed975b8a335a17c0acbcfbfed721ee1c\nDigest = 328ab7d2a7c56d09cb72cedaacc23a6da46d5cf984dfdfd16af60964\nR = 80e7024bf30ecddf7a658785ae51cd6e5a23963c89ee96a82346d889\nS = 561252dc8d9280fc54da0046da494fa5e4b7aed213923e8b894a1ae3\nInvalid =\n\nCurve = P-224\nX = 7f9789c729355516588a5c75cb2cbcf85a14c35e14a5d03b4ef920d7\nY = 49e95c49e62dd20f02ed16594f35ebf3415ed50e6efdc0c548101a9d\nDigest = c5bb2d7ca9b37af1f4bb572ae6b6e69e8fcab9ac1cc5a6e1b6d1f8de\nR = 3c7b664413c2a0e4682a9d1c88243a96196fbd03f72cb873b9bee8b9\nS = 8f7f81ee9d3a2660ab1d666bac6cc434143ca9b04ff638ca7b4aa1ea\n\nCurve = P-224\nX = fd3efc7108edbe155adcd8686d8605e811fa79756c7e2dc8c1c04212\nY = 59edea73a4e5f91541fb4cabce539afffa85b6b0113289f049ce60a0\nDigest = 562d1a8fa642dd8bbb4f4801f2d9fc8cf3452be916c0ecd6c8ddc4fc\nR = 4907884b8b7d0eb9a7b24420f69c58e3a17314e101da0280c0ceb130\nS = f7629bed92e5c40f35d7731912fb45a3cee06eab3d409a62997f2282\nInvalid =\n\nCurve = P-224\nX = 8b3f3e31d9c8408a39997455ffe0240fe128a5f1be9b3a33a97b0910\nY = d74ac6ad8de2407887c335bd66f684454dee175a2af713bb334cb3fe\nDigest = b57ffce01c72221c6714e4a38c76746c45a8cc685f37c55a69f6773f\nR = d28ae763c22f50ae9ee9fbe5bab682fd8d820b99ab70677cc46624f7\nS = d9fa54d0300a6ac74936e7a47fbacadcbb4b25ae3a5b550aaf53991f\nInvalid =\n\nCurve = P-224\nX = f4fd02f3d224727e156a2cd7543483f3e35eb65219e32c7923f93ecf\nY = e7aa734828ef326259f98e0e8c3f30b62bd3295c6d1af2c429a087f6\nDigest = 8e70efc206d69d1bd1dce263a29a56030ad5602046bc61848899474d\nR = 9f57e28f69d2ebd96f6d98903156a4e795730e09fb67963771b0a851\nS = 8cfe716488479e04500c8eccdc86fdd54ff00258639f7177169e2030\nInvalid =\n\nCurve = P-224\nX = 0fdb8faf52d8f46229cca1e0f22e869a91bd56eb6dccc547151f9c68\nY = 96c8d1946528bdd2c14c3a0a9c17a088d3f0599752d095ba9de9ffa6\nDigest = db452771046d4b64ba673771b49df905881df9c4b6a1292a11f87515\nR = c53c0ce7d408278552a5fe5854c05641cbe93b1dc18eff1c68af53c1\nS = be7453a12693ce7812fe58746323882bc14eff972480b49431cb10b3\nInvalid =\n\nCurve = P-224\nX = 240431da69703b32ba2ae501d2458b355b66170725806b45996db195\nY = 13beb5198ee00abdcfb2cc5454416d4f7c795e97a14bd93cec3f0a56\nDigest = 3598d7d7b2cd9e482fd3bbebb9ae4549a4b452c81b89f3da6f6f2e85\nR = ad03bdf64e3450407a2a977e1985853d6ea41568c3a394d696de6739\nS = 7b55db9abf2045e2dc7ccfa2e8fb501883c494662d400590c74d100f\nInvalid =\n\nCurve = P-224\nX = 8c80c86f91b1e330f86f5177fdba839e625a27e8531f232efb10a484\nY = a24deab897", - "8dfe7398f7a1da0633ff7cf5aa7b7365ce2d840ce81c80\nDigest = 44603667b2251cf051cd67b927714d67a25295679d884c4b79099a80\nR = 0c422b292308f31af78b1261d12765cced1cf96a83a6bc3bd90330fc\nS = db34f4462d0bb1927cc99273dc92d3fe654c85a3b53c6d74ed900621\nInvalid =\n\nCurve = P-224\nX = 3a5d1b7ee6749630c9619789b256f6bad5bc4b09950cd53b78d5ef30\nY = e85c7ee707df680eeb5fd78451f7302ae653f96721443826096f62a3\nDigest = 2ed9e7077df2ca2f8a96dfea2127b1b34147fcf963f9d73e8aff9df6\nR = 671ad280609364b0e26c92b13891f677db7c83499d0a3d7b6d80affa\nS = 7c4b9c5a3937d540ed8bd59e340c13f02313445e06b2bf7525f5726a\nInvalid =\n\nCurve = P-224\nX = 350f59509abc9f7f9b35a8b80065258727a8ffc27e6dac635ed68900\nY = 634fceae493b200cc7680297fd940dd86a5111da14bed68c797ef254\nDigest = 012a6edb0064f2b734b0297ab924efcb0e653be9e6ae97c371d59680\nR = 13a302b200555a0e80584e6ede32c0f9c5a199125b219c3e8d0fbf96\nS = 13f1d7b0c87acea6290cd9d36f1820f546f83dd8d7d9abe9da5812a9\nInvalid =\n\nCurve = P-224\nX = 1fdb820003a2fe61deef2b68b92ac711abc76200c534ec3abc99a187\nY = 32f87d0554b6b5e389311fd3c86825fcd42654a0b6f5d4d5ba73031b\nDigest = 2afe40d5042eb4020b14053e9ead6774d566e0b536912b7de4450090\nR = c03e551abcb12eadbc291b2d5fdd53bf725b785933e0766969f0355e\nS = 94826a8753cb949e0199be3220b4f90318f1c835cdd67efc50df7fbd\n\nCurve = P-224\nX = 208dcc6c87e7c38bd914bc9b350602ff62ac62fa4fd633c1af5b8cd7\nY = 0263587c7692c8be1f78de88ed6dc99ce1198ecc53a77ae6cf98a323\nDigest = 3f95e73294defecfc125a2dbbf322d31f323c030adf244c07a7c8746\nR = c12d3b396e1a894dfe4a28971ce4983547596879956504e1a3aed75c\nS = 067b729ca23be6cd520fbe9b972b9bb3d00c9ee96832a5c35e20e0e0\nInvalid =\n\nCurve = P-224\nX = a66a652fa36413dccd72c83febedda051182dc5758a1466366197f5f\nY = dc813a79e0fc647d8892dcf4f2132c90914a520cbbad65f458ee0fae\nDigest = 8a8942761ccd4ac7c88c4afcb6bc69d431cc3d10e6ad7a2b8610892f\nR = 809d1b4557eaf36b6eab3449dad56e61d572bd8b63d51b63af1b0bc6\nS = 8bf88226a463606ab57c27ed78f1b71ccd61732fa58b62ee845fd3dd\nInvalid =\n\nCurve = P-224\nX = 8856fb8b81a4eacd971a954560018f33cbb71cc1fc243d03f63cabcb\nY = 28afa26baf31b4d89de1dadd2289006f836f23a11383817ec7e4e799\nDigest = d8454640ad1f4632cc667823418ae56c62028825d727adfc84afdb0842b0c9a4\nR = efccef331805e71bbf876cbbc2342a6bc4508aea7c691029c8396aef\nS = bed544d09e28dbf01a30b2cfb61b98ad6201a9818f22b4f543f3e7f5\nInvalid =\n\nCurve = P-224\nX = 34c5ff3de565b85bfdd9f0a8b3fb0d46f924c57b276bcc830a1ed580\nY = 609d22200ef38b410da77f7a8ff2f58448188042978fd9ae1b2b4477\nDigest = 831979405db4eb9dadf01249fa15f68d4846e0ece70a320d3022f75f3dc281cc\nR = f0138024fe0516738f3bd0e0fec10defaca8c3b89c161a77489cf2b7\nS = 4ae0934266d9e3d64c2a12f546b132ba0f33ef50abc90e7ef5974805\n\nCurve = P-224\nX = 465afb14f4bf85022ac1f635f46c0b2f6548bace9352d32f74eab012\nY = 036371a3246dbf1069d2d268ca431553d1f2bf0181225145881b7be0\nDigest = 489cd3c10d94f7f284bc4ea472634a5d7f0d280d5abbf139c110ef80c8bf463f\nR = 9bcd57a2fec2518903e4b13dc0a7b84bafed5c4908546e94ffae87ed\nS = a337e06582f6b3973df38b93a0fb2a63f7774b62db50dba557e5cfcc\nInvalid =\n\nCurve = P-224\nX = b8b7f923c05ec95ebd484db7c58d219cfd26ee6b66149631f25ffe4c\nY = 6bda5f4f988784555a80b5494eca51ad2c7f88ce94d2090ee0c76fba\nDigest = b100feed0121d9d0471e5bd94a659510c2f84e313f476431deac17ca6d87bd79\nR = ce4d86bf5a7543d1cba8e4470a297e9a48d0096d7788c6284b1c0af3\nS = 229eb0636ee62508ce3719396d7577ed892cec70a66857fdee0d1fa0\nInvalid =\n\nCurve = P-224\nX = 13e84ec2eb993818d7d78330855ee2fbe8ddb548a5e4198e2087b3b2\nY = c95dff249e10c506fb547a92ade53c61ddbb667c760e4127a1a7f806\nDigest = 21a9f65d4cdcc287e0bf330e4f76f1168d16d0cea796dd6c0e13cd2837decaf1\nR = ed26f00ed696e114305c546ed04db5fc35efa43059c0d8bbcd418d0c\nS = 6e16efbe9501e3055d74966a49232cd76b5d1241468788b4cc7378b4\nInvalid =\n\nCurve = P-224\nX = 16c23c93699cf665a5da8b2d4baa72c36158d3433b1b945e47204b0d\nY = 12023703e1b59ec9054ff22d15567b9f74058b47cc13f2ca08ab77c1\nDigest = d62496d0ee0453e7f13f8d9c57adcd33442a5365f626381ed665f95f528aa198\nR = ada849b673a1bd2949a8b4d8fdfc239ec53524a356d37da3c9d17ae2\nS = 698de3a3d8697c2e8e5b2c85fceb8796750c5b44154f01ce86d99e24\nInvalid =\n\nCurve = P-224\nX = a580f9a0cd15abff8e1e712f16b0fd4142d0d773af3c657abc06c2a6\nY = 22c6286340dc072e64274209eda60503047700571caee64b4a2306c2\nDigest = 25ef291dd6a2047ea193f8aedd3f4692f2c135cb519922a17cba3e969423b030\nR = c6fae06274dc052e482102520b49d4ccc4cb7eb8a3ea41bd3680ddad\nS = 50d66b75a2bbd0468be1f9e61bfda85b6329505b0134d60846cbe4b7\n\nCurve = P-224\nX = 0b4fb6fe5f6cf6adc7d28683628d4b9c569d21d2397533f5bd121a23\nY = b44d60a3414b9b7b6e4ad735ce2f9cb05593b0874ada5e65acdead4c\nDigest = 7d53ebba0424c4b6731806407f97af4af863a5a87c759626830c9e8753ca50fe\nR = ab5ac2039b49690c6436793decb1a6a58ac34833a8091005312a93a7\nS = 98fe955cd836501cef78c7a05fa27edf2fb3afea80990028ff64e984\nInvalid =\n\nCurve = P-224\nX = bae2b3634c7854c932551ece8dced2139a51705059503881a9239c78\nY = 094d5e455bc9296202618d7022512b0f9ce53d796c7294e6eb076a29\nDigest = bb5c0917ec5376b2c685f3a530a9f8ef1ef1c1b398ab66f479d936cd662efc1b\nR = 2fbdc7e9e98aed5dbbcc5b034e17a95209e2fe1b01515426b8b372c3\nS = f2b19226528f10be6ef0d27ec3703db690261206b7e42f93a691192e\nInvalid =\n\nCurve = P-224\nX = 49d9ff4f4bbd4320b6806a7fbaaedd962283c766a6c130e4b62139dc\nY = 06dbe8e7fb8fccf9758101ae46939c6fd4d3afc526ba6c8156c6b013\nDigest = 9a113d3d73543e17faba847981e0b7fbc5647e547bfc989921ddc987133692d1\nR = 2d83aa59bcfc8a0237884826e08dbd78a56733598e379f2a9d51e9e2\nS = 485036c74618d0e665775fbe2d614a313c550f9826b955d3e5636fd1\nInvalid =\n\nCurve = P-224\nX = 78451cca49655978b65d8ddd45ff367c47f321f5d55ddac7969ab82b\nY = 25b77f820aa9ec93ec89d7fc84285f3f3deed496e0cd3fb9ee4a5c99\nDigest = 352afd36279bee1ef5727c55c7428bb79db949a9f1953eb98cfd38c4a4a458af\nR = 998789490e008ed11febdfe2981a55c733eb9739d7f37fd5c2a7ec96\nS = c3ec8afade81860ff23cc1e7d759d32d9a5775886ef17bfb719df4aa\nInvalid =\n\nCurve = P-224\nX = 18ced60b7fd9ebf76c3aa5976dcbdef40bd3e36033c013553043dd84\nY = 30398582dbd2004064f8055e7fe0fe8df11b2c9d9e2931ad12d09628\nDigest = a1e3668af6307f6a2b7414079e73308ee0836b588b92a48bd5baa9a62f45b0f8\nR = f880143960e812464810c175001b5d39592fe63aab544deb9ca301a0\nS = 1e0657df071a25dd791264b411c8964688f4fe17ce024e659836ebe1\nInvalid =\n\nCurve = P-224\nX = 5d67c1fca848ba7f3d9de5b1894d3993ac4ebe68cdb0b49553b3b0e9\nY = 07c219a8323273c81f5694306d0dd1d133a49efce5003bc90f05578f\nDigest = e8f714f901cd2390c66f9fa9cb81ecc5f17a82bd934cf19c5ce2bcbd3a985de9\nR = 767cb6b2efa7a40739830659b0cc24fe3de771d00104b3dcc0f640bc\nS = f2e7268bc011d79d33f3551d2edd3c95f324955479b8e29e8aba629b\n\nCurve = P-224\nX = eac72b399cb791b3ed25cb0a49eb157e69603197e0327eac5448680d\nY = bdab3a2270066e74e8210eed7b5d43fba1e26845b6c037a8a7e2a13b\nDigest = 74aa7c8f25644514582fa904cea1ea88a0b262ffca43cdf6536ad97d8550616e\nR = 55485947e9e3c194a29c8ecaddb18eefd16fb6919aeb0bbbd8c12369\nS = 6309a2cc7fdd9eccb32b86d5577aa54ada79899a9645f2e299630d31\nInvalid =\n\nCurve = P-224\nX = 17f741267bf3e8143046707d41eafc9555953fe5f57d6c035452b232\nY = c667554d9a55fc8ab1062203dcbcd2bf9769c696a295350cb28aa01a\nDigest = 3b997a1c220593cab4301e07886db745436911b8abfd9d1b03cc12e1c7fa4510\nR = 57408bfcc68e60ad000eddbfe6eccbe5f87b98c95de0e0a2e065da92\nS = 51249bddc149f0942be001b2f3d6f6d17a0cc36fefce147058944667\nInvalid =\n\nCurve = P-224\nX = 3297edac34cb802df263f8d366f62a8b746c316adfb1c84a1c79c58c\nY = 79fe82e87ef5879c12eda6adda198a662fd77afa6a1fb5696cb7da9d\nDigest = e71dc3ab7ce73995d053bc6361bbb3f20e39ec2f295d97fa2bd229ed31a56dde6bf2c9cf6b0a9cc7e65962c57f3662a3\nR = 9993defdcf83965723c03e04ce6c33b3972cef3c449cdf1bc69990db\nS = 553b22a4164549f16aa1a928eee74548fc141fd3c16f213318965974\n\nCurve = P-224\nX = 2bc010527ea7427cedd213aeccf0c62dc513785888c6373740139d8b\nY = 2e9eb7ddf027ff7678ca880511be147098b34d8e77acb4389fbc6e50\nDigest = 781195b6396344146fe8b73a2526b4b1c981d26b9adcce0123176be1239f798c847495fd714661d1ba8e41f2ccfd052b\nR = 70a7cb04295a53b4a3a695ccb5d87856fe9152fce11987d4c43207bd\nS = 49f4094368f2de9327ca2913ef940e17c5801e8f589413838831083f\nInvalid =\n\nCurve = P-224\nX = 55c6217adbefff6e21bfb5d1b75213ce7b20c900d514ee094f27ad0d\nY = a68ae9f86eb9c10de3e7d9b03868518f33f571f85c3529d2902575d3\nDigest = a318b24bbb5ba46e6656f8ad68201c024e7b3b3849d6a70f3abce8c20f5b98ae43a326f5f48994045f0ff27098837b5b\nR = c073fba87267b45853e693910c1de791908ca7a25c1716ec2d3cec71\nS = 6138c86daf1021ae4af0faaf0abd5958f93944d5b0d82c40214bacca\nInvalid =\n\nCurve = P-224\nX = 4d0cab0dae88fa0cf53a2a6562934e0cf", - "0271cc7fe54a30109a232be\nY = 70835833cf9e1f989a18d419e7bee9eb5cef1fd145cf62c4411c372c\nDigest = 6abbf2557f2e9b4e020126f4a87fb0262a1ec59bd3b569581048c5692f8a1cd381ee9c3cf195fa1a362a87ab604d79b3\nR = 3b8548eab4dc123e236133d826f2badbde96f92249f456e33ccc9739\nS = c82b2e41b9e2b21594cc03b1c0de216f183403c6025e18bb29bff421\n\nCurve = P-224\nX = f55a53b818b3ec4b4402a2c63429c1d78f2cd0d8d202e33812878a03\nY = 5a2b1a00615c56b4313828bd70526b12f402df1d40fa4900c994af8b\nDigest = da8d2571bea9840494a41f03c6c357410de030a7b5c023a0487020bb5b7c45fb6c5ed0e3dc66e4c0ab8460d9bda68c94\nR = fa934f9fdb765fabb5693ccb1de4177f172a8de108805a48f4bb989c\nS = 12994f2a26252742667044a01b509b0f315e8141629f760267b850e1\nInvalid =\n\nCurve = P-224\nX = 40a5c52dda7de858a2c17d12856c552ab820023336b9b4fc196bcd67\nY = 301e5368f59c00f15e6f3a91510444fb75a4ead8efb0778b4419e7db\nDigest = 0f88ea2d9dd40c19cd31c7a7cff71379431c9dc0a3092041a5fcbd2c20a05a8cb6e5a8aa143f1dfa169d2eaf87d01e26\nR = 0fd8773fac425a2761b954c946020615336d3e350ae40743641917fe\nS = d59f2b806ccecc444f9387f511c7f9926fe7f045c0ea633a51b7db47\nInvalid =\n\nCurve = P-224\nX = 372a134eec0dae3322de8836b89dde11a69e0379a60b10343abd478c\nY = 65921970ca8cf5a75f044db0e29802afe1726d18b3e07b61c768c242\nDigest = 1547d49d33566f8c05f68b9a980e113f919bbdef8d6d53046456a2c2ebe27ad86eaa52d05677fadd5ccc3e84b04c0f94\nR = be6474845a42fd4e85b91238f1e3ba11cc88e216d295c1b07d855987\nS = 2724242ffb5775f614ee06eaa4c985358f64869ce4ae4bfb16b5271d\nInvalid =\n\nCurve = P-224\nX = 9ad2cee0d92b00b11157a18fcd752f43e772ede7a46475a50e7ad8d2\nY = a6edfae6c5589dc0db6353b8655fe3b0f7dab2aa8400cbbd72d1a572\nDigest = 60942be3ff8d2370481b04fa07743482e08a61d3724010d7edd49bcf12e1463ae059696c825ac0505f079625b95310a1\nR = c31a40b6c245572457a19efac0da0db22b2a0818de716b6fdc5bdb32\nS = ed8204de94f1d92ae3fa6e10c727eea38d0e12b58133fda1a15559bb\nInvalid =\n\nCurve = P-224\nX = ed071a20d76f81c776875f8d3307841d33b70523ea40abd691d55d21\nY = 34ca47d8ba0a984d0d728c4d8c6b9aacdded03c6070616680aac162c\nDigest = e0776a80c616b8e596bacb0391a19956b2f0e2c566c50dd2ba99f9e59ff3dfa6197622c2a64cb4d02780a39c68d249e0\nR = c7a5dce4733a81bd738e0a6e0667dc1fade86db119e7f3cde57d6dc6\nS = dfb7f43343941cce331be27047b131617910f68393630fa53d137df4\nInvalid =\n\nCurve = P-224\nX = f51097e1e4b4f3b32e92fded0b4c8b7240a62731292e615a4cae0dcf\nY = 0549003f18e67076bc68110a75252072fc29b6d4a336d152dac2c3d1\nDigest = 48803bce00fe101650dcc83b290c49a524b21422f1f6a3aaa6e2f201863ffc355346d167dcb0ac552007a46cf8d6e4ad\nR = 6875a118dbf586a51af2212d5f32908c9f31110e9e9a7e4cdf7494c5\nS = 1542ab4260459e82070bbad405193a1894ce717af158daf1d096bc01\nInvalid =\n\nCurve = P-224\nX = 5255e4fdc816044389e9c6f5e09b85aedbe1c85b1cf9b7190ef7c2cc\nY = 683c8cb6f31e4cc1e2a5361eb47e305d5d8bfeaf94e261a341aedde6\nDigest = 995229c018cd0ea061672c46ec30c99693fff1cad491b13b4093df0154872adf946644dee6192657b436931c30b7af9d\nR = f1b0f8a3fbf7d4de19cc1d3b4c525c31bd97c2e2a94eb8a27c7c197d\nS = 936d3f49a9aa58935cfe227b22db83314ffadcc4751c8e26853d8cd0\nInvalid =\n\nCurve = P-224\nX = 7cdaf519f6b1254cb8da4668a2dd2015857ceec17f838c15d7d34b27\nY = e29f80fa4f830af7737126d4454b6498905e2c633fa61ad6acb30823\nDigest = c7d8d1f060287ec402092be54ca6e06895e91f9d0c29010124c0d9bd54007d8039b7328ec7b3a29e1d5d4d8fb78807e4\nR = e640f3e676a11007e73efd00b23087adefc9b9407ae8b79b47c397f3\nS = 66b7860a0ca35c2f1c65d50f99def9f2bfc0a6cad2008dcc38d6b3d7\nInvalid =\n\nCurve = P-224\nX = ca1a04f08708ae714b7dfb3db509970d30b7e01be7fd6181613894a7\nY = 1d90a2fcda7dd6ce8b207eef48340e58cd439a3ce17658f6f82be778\nDigest = 1f710f925826bc33c0da91798cb7d7d0700883da685a1fb9503179f0a06b589bf92eb4b67496faf21cd74c8e3d560d77\nR = 9e810ec2a0bc205df6a75bd6410e0c8ea1c738e71af060e2eb271aa6\nS = 9d05eeb46258c468b0398cb6e421149bbea5ed936be3fde3380111cb\nInvalid =\n\nCurve = P-224\nX = 558c323d8259e055a025fbbe6ba8b525b02f32caddfd31e5b08219d4\nY = e1d6398b1c47132632cd3f3fae14fc3ee3092faa619074fd951a5870\nDigest = 4b662138833a976051b20ddfb02e67339715b77046bedeb1e30b9dccbcd84204e76da722bb3bd020fbbe33a182792e0f\nR = 05d8b0bcedf287a4740bfc548570b1c1fff71058e0a9d88476bbb6a1\nS = 769321d50e34939e622a727855501e25a7ad44ec979985e7389aa3f9\nInvalid =\n\nCurve = P-224\nX = 9237e61ad9ffafc61cc1c72b6d2f96d69b588c8feee4074359f694f7\nY = db25a18f1eee72734c640313f5c6c0441358611406cc62619113b4ba\nDigest = 4e7bbf78843a767536977b240e9d1516c73c0fa19bc91448280fd85361b06fdd11ee413f956ca4ea3d67c0e325a1d53a\nR = a58225b10080dab26644f10d8a817ffc4ed4535011729491b6ad5d00\nS = ddbc010e295882e0731ff240f15ed82fa3e81b7552c690cc5b40be03\n\nCurve = P-224\nX = ea7efb9a7e7bf693dc0249504ead70dd422ec86806cd649ed57a7ffe\nY = 33dfb17b1cb244279990019286ab477a2aff2b55c08959deed0b1a28\nDigest = 330f78db9f217f95d99cbcb5414a32523025b85c87ed5aaa3a5e6b006c53cecbbd446166bb9b98e944626332c3266e82356e72110bdbf7df2431b8e7faf59e45\nR = deab574de1f971419b7ba9e169866c3a6233fc627c13dc6a8cb88bdc\nS = 8d4c542bb0046da1b3912652a2c84542668cd89920808785d04e4352\nInvalid =\n\nCurve = P-224\nX = 6fce4d789b1240f2ab1c23051aa03e219da99943a18864e7876d4d11\nY = 3e84a6bddea4a28cf8151ae73aa7b1964c37e654241353a9fa723f67\nDigest = 0088e4cbf3eddb6eaf108fd3937c439684ff8fe5595f2032948423a2a15811b34b0def245bed3b4b4ca90d3f497f3aaa2577a7154d22d7254dfc4755eb9b7b17\nR = 2d1b4f1ccaebc0a929598b650ee364abfd6091a542ba426886d75f38\nS = 44f3d7afe84ae33ab5f9426dfc85248ebc7e0df434d35980ddec75e0\nInvalid =\n\nCurve = P-224\nX = 72013dd6f5b1eb709b3b7da234987f9a36c6f0b095620b8c31f02381\nY = 319d54c719b59d91900b3c20d963ddf1a10d80d6601ac155094b075a\nDigest = 3cba2980faf5579c7ddbeb31c3318a162a882129a1efe1fc9acc3219a617c460701f22fd7a5c46b017bd9ec9c40587127319ea14b148d2be4df9875d5bef6e4e\nR = eb38db9b757b3cf04020f09188c789bf0258cd0467cf7d67368e8703\nS = 7664e85f01e67881712b24083f89e838c8b818de4d665494e7016833\nInvalid =\n\nCurve = P-224\nX = c6a65011926eb64e02bf472d5ba37841d49cfb7f17a20fb9f59355de\nY = 386ccb33d944fd7be6b8531863d2b6200cd602d300d7e7681537e53f\nDigest = eaa81b1236121db12f2036611eb6d3e5386f5733125fb26844cb4188109aae402525fc63bcd73494c36c170d1934b108739d79b0c4f184bd85ffce93b1beecde\nR = 9e7c637a699dd52512faea847079f0ad41b20cd7a5461c36d01e857e\nS = dec6e9ef361de3f6ec7d87de3129eaac5fd0b43b5f7f58ce46c29173\n\nCurve = P-224\nX = 5bcdbaeb2f6c57e8a9dffe94804e74daaf9db8452d13c6a8bc2a4966\nY = a564072356c5d86200e979291a19d5e73d8bcb701cf84d9012824bf6\nDigest = 4a5de84f304f0c83365ae4213fee71c0944d8580f9d8e7455fc961e9f98bf3d51b7fc20aa44e36c0bdaa09e365767742e9bd8bc868d5c6cd8e1cd2ce2968e3dc\nR = c58436fb77aaa4468dee284e1220141ce9ff4426f75daadf5a898a6f\nS = 87aeee1229a50921d8e77e7e3478061f5c051097defb104a0455ed81\nInvalid =\n\nCurve = P-224\nX = 6c6a7deef8b3dee2eaa98d8ec877dddb460365968e63ffe5c249a421\nY = 1ad1715797b5e47c4be24d7ecb8141f1772344a2f643cc66fbcf3f9d\nDigest = f59946dd73887a1fb945ae3e5b44b574512e36dd7d35925b0bdc3a3f69a88e50dc6ebaaac86092679961a99d7ba5724363c5886e7c2cd566433c5a9d59e2515d\nR = f778faa2dc2cee7de2af0bbc4339239dc240907e59ac034464ce986b\nS = 2ac929588a8dc8785808c9d4366bd7b1a81e0fc5be0c63e62344c251\nInvalid =\n\nCurve = P-224\nX = 0ee33a134feae6ee1488bf10edf7cf7c318a2d709080a24818619b91\nY = d7d39536e42652baf55159847f475ded075385a3c1af5c3dcb17ee6a\nDigest = 00fc4992514c1053eee7facc5199161a2b0f69dad2770326371ba42c2c12ffdb4ff6bd86fc440dc8dc1354dad42ff0c2a055b61137532a62521b0f3508ebe611\nR = 34bd0407f80cb6fc759036e6d4522eb6da94874c92ce0f02d8f5f2ad\nS = 3a2dd970050ff990162e5702b06905d03e3c7bb2771050de6d84eece\nInvalid =\n\nCurve = P-224\nX = 31d3c62a4305c37a15e9102072e287a8e0ac027f9189cb9d87ecbea2\nY = 26449ca391af6a2a9f8daaa036f2c9044b336773ee48bcbd9cad59f0\nDigest = dfafbf96b70ead7e91dbf48b8efd062bf2bc0aac6d3e90a7fdf61aac13a74b304bcd0d0c23c88df269d45bdd31d50f0fccfc0324698af4dbcffef04ca05a119e\nR = dc33e8f7b52f584aa3f091aba10c2a9a23be6835e1551092652e1bbc\nS = ae84a6d19f6bad3f9886930c0a1406016fae813673db1516b31b638c\nInvalid =\n\nCurve = P-224\nX = a6e4470712df583d0c795237ff46c9df5718ba2aa24139a2d99721b4\nY = 9edb403a8c10807e8736af665dbcf6052bd4b43bcdc8b9eb8d4394fd\nDigest = 36cd6716cbb8b7f96df4617143be7b74f42bc94e468e79e6658d00b092e24d6de82f207693427fb439dd13bcf49665cac343ea35a79b5963cb21273094ce28fd\nR = 4e9ba5bc4f4fc4e507c1e5cbd0d688da4237385b16ff06601436d8ab\nS = 4e0450a57d802d0ea7b0fb57eb162267195bc4248a831a0ee8b0380d\nInvalid =\n\nCurve = P-224\nX = 350fa782e1cf7254b18cde30683e54edf2c1b4782525fd081bed5920\nY = a77de5b4139ff63e108b6fbd3a7e6c0", - "9c3d2ea8720860a7db1c1b5c8\nDigest = 0589be3481da7becf046cc9fd84e9a68db8086c730374e8ee8542de45e1e17dbacba6ecbaa99886f4daaaf32be01bae96b1e2a04cd76f699a1a74a3d97b73019\nR = fb7073865646bd92f882f8224503ac1f340cb7a5d6319102c31fb544\nS = aed3ca77d23c78ec76f748e84483c536d447b0f8e186dbd0774b1214\nInvalid =\n\nCurve = P-224\nX = f10652c3c2c30a765564f5e393c6c202d436c81fc7d71b88857bd458\nY = 42979ba5e6c8cd044e262c73e6aa918d8c3e0e08e4bf98ec2d5c6f57\nDigest = 680aaa97b939a5031737a40b9e34e5fb8047b8a6e495c7c90653458072cb423fb098e6ecef15c9d62d4443337f61cde237c66c1683753e65f8bced5298375bf5\nR = 072e0b130267d8e124dda2d0604f4c575ef4007628fa61f66bcd8f07\nS = 6276475fccda3bee2af7816c7b3ec222e408cec36d0409e672af23b5\n\nCurve = P-224\nX = 89cef29515f1d30fdd283625eb59e682023bdf2eb0497288ff700b27\nY = ca0a3f7ee4853ae8454fff6e926c7a85dc7852fb4d01cc3de861c53d\nDigest = bb7394f9b30617419daa71573f5ed9d72732930b6d24141ea2bfb6bcdd67f4fd7a7e6caed8fcac76f50bad0616c291ff875d866b4085f2a0201289a0895a319a\nR = 0ff5dba589454d0ee5bb391a4dc8446b1ffd1cf8d66c9fc0f05a8a89\nS = 987c32258cd12b6b9cdcc5915eea5eb79a30ead442179a126b97fa9e\nInvalid =\n\nCurve = P-224\nX = 086d892340057368ca47a3762735519a4316f005ed8a18a9edce3b4c\nY = e15f4c9a0d240fb94e05192ce4296c532b549af577c26de861dd3452\nDigest = dd84be132129accb134697c8b86a47bc3479eb3db37f128965c5638e210b416580ad52d8f63033b032f1897dbc4732fdddd8202479ee6b32fa12b1ee529242bc\nR = 8d1e13fdf36eeea06a837cb22d17601081df6ed2815ea9da79894a75\nS = c19713a132a562bf2abf8c2d8cae95ef3272824db63edb0776ffc1ce\nInvalid =\n\nCurve = P-224\nX = 6c8aea044d4f0b9699eaf398dbb030db4d6c68e0786068fbc2094974\nY = 426e743008febd8597594e7247ed1cbd40561bbabe1031963591ec6b\nDigest = c5e3ff45af230a7a97d1ab13f95641d1a47953d43be0427c1f30de1b7a431d22972fcdbe748911e05aa0c8047f9211af2234ddad4c30f34abee15d421c9333d6\nR = 3041c36b8456d65f4564597c65aa880fa8bc455f2c35de0fa2298cc1\nS = b87a516d1e2dcd862c6e5fcfc363e9f36bb06ff2c0333e95221e7f36\nInvalid =\n\nCurve = P-224\nX = dc85f6701bc95a60ea52f1c476dcb211e5e3eeba5b35dc3a3786113f\nY = a52b364fb7c4b4c9155e4ee2d8841386b8a96cbeed1e5c9957214a50\nDigest = d4e0bcf58e2083383ef94b28cfb2710a4e898b2c2a0cf30bebb99c3f2dc93403dd165e1a0c3773ed05adedf967fc92f0a158e5086965a29dab3a4aaa5e9f9911\nR = bdc7b4d3266e54a19f030f3055f83460ccf30fe8f5368be013076081\nS = 82a0e3a21a8d5e9cfcc5a673385cc2d4159498b6c1ef5791b2b02f9f\n\nCurve = P-256\nX = 1198b3c409a8b47edb1347e0982d533cb1813e5cb2a92c824b2881b3cd2f3f4a\nY = 0bdbac5fa02e41e775f8d602446d58ecb2209b5a3d79ae69eef399016e992e87\nDigest = 01ed0c41d650479c47057f61433d7e8b24492649\nR = 9206d435f148f88c15b2effbf3c506e41b2c620102022b801e371d0767b54bea\nS = cbc4e1674ae1af69873946ccf6275946e59e0107278749b2d0010795833d80fa\nInvalid =\n\nCurve = P-256\nX = f7c6280aecd6b936513b0ca84e63346333dc41437a15442e605d46bba93ae101\nY = 3c834cecc16167b07866a9478f9f2d882de7ef937da447cd837e60cb5ed65d81\nDigest = f91b4dfddd5eb33a875d2e50d1e949211ac819da\nR = f615af212ab030c4bbf9362d9815a1462312df4beb4358a7ce80d820355420bf\nS = d12ed715ef65cfe6fe6bf348364088a0e7f70927bbafe4c12fc4cb65c0cc51bc\nInvalid =\n\nCurve = P-256\nX = 0e7632dbc4db879e10d1d80f2789d9fa414c1fe77a6c1e56d6667af43e36e610\nY = 6f0dd2a5840e5a6f6ff7e23f656f5c945b7a493fbb0cfd5b9b531bf04435b1ef\nDigest = 3905696f8bad8205fa1445df0e91ade3dbc413e6\nR = 2b0b9ab4a575732a168f28494b66a855fc1a757fb1177864bf3e4f0a000c4a86\nS = 54901ce2f92f55ac112afa0f8b62bc00b44c8c10fe0c863675bfd305d6dc0cd8\nInvalid =\n\nCurve = P-256\nX = 1613f12bae8e98d09b4bba53f5229596a0d417d2c625f41bb15f923b3c1e4b57\nY = 411319fa85227997a4cf3b1756161485124d2cedc38c9c30d82f42dc2647d545\nDigest = 580d31ce22700a20c2db81bcdac37330b491c86f\nR = ed058d476a77be99c1b0fc8502abe545541b4c0ff3eed3f558133ae2f02042b0\nS = c571b4895712a4f64f7220b0694cab767379b09f1824fe7874acd127deb2371e\nInvalid =\n\nCurve = P-256\nX = 88bb041dcb1733a676a7f4ae8d3e407d72d5396547f07db77078485c1d5db077\nY = 72cf2b55e596cd140c58228f1b0a19c34fca26ffac043528a417c5abb6fca9c9\nDigest = 7900a02f768b0718a13525c33adace583de15c50\nR = 87208734deb125dca68f0d33f9d369cf1b79cf5a021391b9c6c1727d2efe663a\nS = b984f722de18f1ce407104342948f03f2b55413a096c4b5fca1e032a2c814a4a\nInvalid =\n\nCurve = P-256\nX = 811eb5180def7fb60d632f8cb2cba831b88cee778aa2a82ec3a5fc3d80ff7fb6\nY = db88d65b0fc35d9ba1f1ced0400434979ae895d371d1441d7c7a441a9fb1709b\nDigest = 17b7451ea903125ccb293ffaa9d1a4ca1141a2c5\nR = c329fa28dac0018276c5af0cd770e60be50bc14e2562d5556991971edc7d4916\nS = 2d111d13837a02fa279fe835a7dc59a521864d92b26649ca4e24b36ae93878e8\nInvalid =\n\nCurve = P-256\nX = 4a6f1e7f7268174d23993b8b58aa60c2a87b18de79b36a750ec86dd6f9e12227\nY = 572df22bd6487a863a51ca544b8c5de2b47f801372a881cb996a97d9a98aa825\nDigest = 54e9a048559f370425e9c8e54a460ec91bcc930a\nR = 4a800e24de65e5c57d4cab4dd1ef7b6c38a2f0aa5cfd3a571a4b552fb1993e69\nS = d9c89fb983640a7e65edf632cacd1de0823b7efbc798fc1f7bbfacdda7398955\nInvalid =\n\nCurve = P-256\nX = f3033d1e548d245b5e45ff1147db8cd44db8a1f2823c3c164125be88f9a982c2\nY = 3c078f6cee2f50e95e8916aa9c4e93de3fdf9b045abac6f707cfcb22d065638e\nDigest = e8d38e4c6a905a814b04c2841d898ed6da023c34\nR = d4255db86a416a5a688de4e238071ef16e5f2a20e31b9490c03dee9ae6164c34\nS = 4e0ac1e1a6725bf7c6bd207439b2d370c5f2dea1ff4decf1650ab84c7769efc0\n\nCurve = P-256\nX = 0ea0a6bb6c70966fad1a2307479c12de2322795bdecb70e4b286bd6200ba9c1a\nY = c40eda3947021348db691ac4086fb6c06b587ce37c155bb0a7d912b93226de81\nDigest = 3b08bf1b67abc03c1cd69b0e24743b5c2d49e506\nR = f5509deff7bfda3f3759800fa4033af6a84466b114ecb48eac37eff48d2ae1b3\nS = 8c4b62dce2082f80caf220cdbb1d02567bbdfab40564b90ef31d86e3e10ce80a\nInvalid =\n\nCurve = P-256\nX = e7a57e0f6ec0fa9c7c34978034cf82f039f8fd62804070ad943573fc8efa5775\nY = 87b2cc85dfff2dae5620fbe3e6256bd728de28fc9dc1b5eb6b5d7bd5d29186ad\nDigest = a8c5dc0344b1442dfdb5f8836251893d6c4ecbe9\nR = 97642038932fdddbe2021ec1af53ae6b9af00ef9c8b9f26aea582892e80e6285\nS = 9cb14918359338041cf795cf6781e4905837fa5ce3b3e50ffafb5f13c73b5bc8\nInvalid =\n\nCurve = P-256\nX = be7a651be0c87278569987cf62d7fa1dd1b3d6e1b868d8f4dfb56135a9960eec\nY = b7a62c588a987760b915edbd7f95506870c60f042471de1d8b2d4cd9d6563391\nDigest = 2f93ee45db133a14c26d418c2ffd3470ae63bf50\nR = aa889fb608b6939f6eeacf2f64c3b2e3a6061f2834058c7e724321720b737a63\nS = 6cd6d0ef2b93a760daa914e11b9b414bd4d72457405f00a62ab63f36d76efb73\nInvalid =\n\nCurve = P-256\nX = 76ddc46d8db8d7ce2ce837f60cdabcee92b7c7817ee41c8f066f1ae65f85c318\nY = bea47191f1c584c87250370ce337a1de1583bcfc20ccc23b7a82e83f19adaa88\nDigest = 2136a5470ff9d45214a0b2c300042efea8ff7266\nR = 84a42efbf7ec04166ad144d19cd98c120aa2e79d483b5eea6fbdfa7f1222e07b\nS = e41531205e691e65668f69f518abc7b60f32c373434872a043b7358462babf83\nInvalid =\n\nCurve = P-256\nX = 2f71b932f770ba9daf7c1dd47444ab6cb8881f71a1c597e719845b15cb84ca35\nY = ab928625b40ec0738d0fc8dbc4df4a1f65d20bc0447b69cfa13bb20b95bb41d4\nDigest = ae6093bb37c1264ca3ead439e4f678721912c8c4\nR = 63fca172bbca6197cd2802a9cb61d74c2b47cf35f6d35203e67ffbaa838be775\nS = e70ec283cd212df6ba3723e26b697501f112d7cf64e4f45185dae76055e09f1e\n\nCurve = P-256\nX = ce775648b928db82ac5edb3b009d32959a73b86c45e96d4b8d5b6e640b7c2790\nY = 52455caf08ee94d86f0984e9ec9268d74823f2102dd97fced59638055f6af18e\nDigest = 60054807acb29e3091a023c42b9885c4945249e1\nR = 2a64b29146588f3153fee1029a0131ac0a8a25ba2ecc494f697c166c7c91fc08\nS = 7b429bc12a72ca3d76c119eea9f4098633cc31c87831e54d5d93afd6e8d20f4f\nInvalid =\n\nCurve = P-256\nX = cd2f29a53f0ce57e0e4a542c3256e65ebbdc30415f4de771d5d706d3aeacc852\nY = dbbf2c129f30d11fe77d7816a24187764eae3fb2ff70c1ec745e876e26f5232f\nDigest = 5f50e35b134942295c16d003742fd6bce5bdab45\nR = 2454c5ee84e4f77b554acd368dd412389db8c78429590a092f24db2da43cb761\nS = 63e870ce2fa4085d4ff1e360f7a5c101a1f8b288abe71cca56887e613ad034b7\n\nCurve = P-256\nX = 843f6d83d777aac75b758d58c670f417c8deea8d339a440bb626114318c34f29\nY = 83e0c70008521c8509044b724420463e3478e3c91874d424be44413d1ce555f3\nDigest = cda2c7ad9abb2a858c4981550f78974c69e41cc31fa33509e3e83dc2\nR = d08e9a5db411019d826b20ac889227ed245503a6d839494db1e8d7995a6b245b\nS = 8d46a204054125d0dc776ab1055302ec4eb0f20b90bca6d205f21d3cefd29097\n\nCurve = P-256\nX = f08b56f73f7a0e098444f6f0a02ad81ce0b914a11cafa15893d1c84704e1c564\nY = bbee9aeb91cdc2d1d1437b4168df73acfd64e8b02962b14c85e67187e1ef80a4\nDigest = 5453c2656550e9b3dc6c40a3f1362a73522396bc35d383dd6451128f\nR = 71b3ec982725a007ac18a5cf60587e1fd1beb57685a1f9df3cddd9df25dcbc18\nS", - " = 407e41217325f92f8a031cfcc4eb64c1a4b17b0a7459c254af754a7ea9eac997\nInvalid =\n\nCurve = P-256\nX = 0b688e761e1ddda2305e002809da65bf5916dfe1356a5b99b61f5576a9b90efa\nY = 90ec958e2e3a676e7bbf8e9394f72742875836125a317b0ae38374953f746a91\nDigest = 7289573d6bb7486e428e086bec9da9d7ff3c5f8bd0db2ec209fed6ae\nR = ef89df3bbf079fb250f7e882c4f85c0023fc3804e862d9ef4d9530a15f1013f0\nS = 4ba985e900e6737b8e07eac638f7b38277ead4faee6d2076a2eee90fd2a6bf0f\nInvalid =\n\nCurve = P-256\nX = 0b64480783e260e1e9caef37b4cc9c650d2d57e2c594b1106314843d8d7ab74e\nY = 29d373d8522deffe40055aef539f53f38937eb799b44f05a8d8c0b381f12907f\nDigest = 497656e780360ec3b4bd1be97570615e4a32467982cd9330bc6aa224\nR = c5c26b0b21eef0f7a0f1cff38d0079d890376759369b01d8d8e959c1c785e203\nS = fecc400bf0deab99d87da168b9d0dd31d2dfa3435b0fe9d38b5fb8efd45195a4\nInvalid =\n\nCurve = P-256\nX = 7f78a8fd880c509940e2b83de67c9ab553ab91489bae75cdc1d5b523b06ab7f5\nY = 7786aee7032c373cdfad7d9ddb6fa09a026f6da30fd477ab014d30a289d542a1\nDigest = 6d88da9e83ae9457e233d7977172c062dfbdd17d365694515251e031\nR = c93ada69db326f76b1362d610cb8bcc6e7ef1dc03d3d11367e153c0e39d5dc86\nS = d0c02c71b14ef7a4af4e23bd207ce98449f5d6e7e5b3ec8cbbca9549e97d379d\n\nCurve = P-256\nX = e58cdc207c56f62e0bb7c0b55b7f7236a6b308f8fc4de3e61cdb3bf20ad2f62c\nY = 6056c0ee827e85ba284838954d0c6cc096df03b4611b1e0f7f9002bac86856d4\nDigest = 3f9a97b8ea807edc88788df8956c296b1daaed8dd12d50c712344091\nR = 2df3906527ad322000285bccdd11dd09130d633cf43534f5802604639eb847e0\nS = adaaad19b7c66836ef0f4afeff8ac5e898cd2523246a74a1a291a3a1ff583322\n\nCurve = P-256\nX = 70b4bba10b7bbc6d4175ada8d485f3685b13916d0c992301f47e45b629c63d0e\nY = 257a93be31b09ff4cd22e3375e30b5a79f3bf3c74c80dde93e5d65e88c07c1c4\nDigest = cc3a0d3a5d4f28dc9144a3cdb276eb92265f1157a8d8192cf628673c\nR = 6e714a737b07a4784d26bde0399d8eee81998a13363785e2e4fb527e6a5c9e4e\nS = 94c0220f0f3fa66ff24f96717f464b66ae3a7b0f228ab6a0b5775038da13768a\nInvalid =\n\nCurve = P-256\nX = 8b11b48d2397355000a5289d816b9892ae64dffc842abec02a2fb2db2bb34310\nY = fc1a42528a0473cfc2c2e184b8bc5055096350fe1549d24b526d6536681026e8\nDigest = f340e491fa935be8945b8caa485d0699c66331e0e17c7407da1b018e\nR = 61a91dd1c80049e70dc4aea84bda0efc6ec9c7b9dd16ecbccf687244c51184ce\nS = e381e7b32bab49578c7e7ce7784ce19263e4a7dab4b614df411d20eaebfc391c\nInvalid =\n\nCurve = P-256\nX = 7bad1b3d8bad4355a44511d2eb50daeae793af99418ada118327359936aa0e1d\nY = e7eff40334b7a5455f6b0d0ecdcdc513702857bb5bbb73c910c86746092bcd7d\nDigest = 9cf84546c046b370c372c167ebba39af6aadd60463626453787bb058\nR = fd961b60b21be32b47abafa77e22197dc99af6825dcca46e0e3b1991a90aa202\nS = a0477f97b94a1c26a3b2d186791d7fc9dfa8130bbae79c28fa11ec93a3aeac0b\nInvalid =\n\nCurve = P-256\nX = 407d92c9b28723602bf09f20f0de002afdf90e22cb709a8d38e3c51e82cba96c\nY = 4530659432e1dd74237768133e1f9808e62d0fbe5d1d979d1571baf645dcb84c\nDigest = 0cf5cd48c93f45472d254196bebea4bddb272a2adff23bab8c3adf99\nR = a7dc65293ee3deb0008ae3e2d7ef9e9a4ebb8bf7b10d165f80ab8bed58d6fdef\nS = 3e8300a3ee603a8d8234fe265c628e705015bf1903eb74c943323050626f701f\nInvalid =\n\nCurve = P-256\nX = 26aea3dd5c53f984dbdaf415c7f26e1e73048658a548eb3b59dd5f721899919a\nY = dff15f57bd9b08644d49cbb214403647195725cd4d4511bc8a48b0770466ae9f\nDigest = 75d6b6b575d0a2c89528b83c94ef864c825b66253ab662b36bb0e716\nR = 726af92afe53e8125b0b9f3659745be401a37ae658b7b1aa88c3cb97e9de22c3\nS = 794484c5837a419efe11a4e4293341a6fa36d21230925a0e5e135887302acca9\nInvalid =\n\nCurve = P-256\nX = e73418677ce044b331a6d60773cbae199221699d31e1bec4b68b9bc0b87e4cd0\nY = 37215db4e3d9161f3351b385a61ddb2fcf1cec469d1659e7574610ed27fe879f\nDigest = dcbb92e3be3951d37e37852d508f78da29c8183c5dbe59d6549f78ed\nR = ac469290a8f61a2a8c6adc7533dd5cfe804e2e7bf101cc74e5f624f301bccd23\nS = 4c328c3bc259316641fff44753743afebe89b8627f904df7245e42adcff2dc76\nInvalid =\n\nCurve = P-256\nX = b0892b19c508b3543a5ae864ba9194084c8f7ae544760759550cc160972e87ff\nY = 9208e9b0c86ad6bc833e53026f233db9a42298cdb35d906326008377520b7d98\nDigest = 90333facb4f5068c1d05d1a478fb46d02f367e271a000474c06a5fec\nR = a62dd0d1518c6b9c60de766b952312a8d8c6eaa36a68196d2a30a46fb17dc067\nS = b9ded660e978129277f74c1d436003d1e6d556dc8eed9d505bbaf4c67cb13d21\nInvalid =\n\nCurve = P-256\nX = 8c5c41cb07d828a6a86be4533aef791d3a70a95cb285aa2956b21feeac2f8c49\nY = 84101581cad7a48b7d0596df7ffed47085d22e8a4af685cddbeeb32ea69ae190\nDigest = 8bb52bd045c985167f673c07b613a3402f435a54c122877bc0c5fe34\nR = 9812449df0a51f7a2a8f78aa9a589ca9644dce285f1e69658daaea759fa5bd7e\nS = beb4c27c748a7944e37afe861576f76b5a749a8ccbbd7dec00838ba250ddfe1a\nInvalid =\n\nCurve = P-256\nX = 788d7e54ab03020e4954f41259052ee5af68361492b180da31fbbe68d868aa95\nY = 982a3ababa6d351649e56da3faeb7160b9de74e22fe93a06ead1bd9a8dffdf7e\nDigest = 9870ae25b0f0403eff1079b94669cf95fb250fb098eeb885ff08f117\nR = 3ddea06bf8aa4a1b0c68674a2c4796def0bfb52236f4efb3332204a41fd8ea89\nS = 871237039431a41aeefcdd08f67848b2b09067e3a1344c8ed9b372d1b1c754a6\nInvalid =\n\nCurve = P-256\nX = 87f8f2b218f49845f6f10eec3877136269f5c1a54736dbdf69f89940cad41555\nY = e15f369036f49842fac7a86c8a2b0557609776814448b8f5e84aa9f4395205e9\nDigest = a82c31412f537135d1c418bd7136fb5fde9426e70c70e7c2fb11f02f30fdeae2\nR = d19ff48b324915576416097d2544f7cbdf8768b1454ad20e0baac50e211f23b0\nS = a3e81e59311cdfff2d4784949f7a2cb50ba6c3a91fa54710568e61aca3e847c6\nInvalid =\n\nCurve = P-256\nX = 5cf02a00d205bdfee2016f7421807fc38ae69e6b7ccd064ee689fc1a94a9f7d2\nY = ec530ce3cc5c9d1af463f264d685afe2b4db4b5828d7e61b748930f3ce622a85\nDigest = 5984eab8854d0a9aa5f0c70f96deeb510e5f9ff8c51befcdc3c41bac53577f22\nR = dc23d130c6117fb5751201455e99f36f59aba1a6a21cf2d0e7481a97451d6693\nS = d6ce7708c18dbf35d4f8aa7240922dc6823f2e7058cbc1484fcad1599db5018c\nInvalid =\n\nCurve = P-256\nX = 2ddfd145767883ffbb0ac003ab4a44346d08fa2570b3120dcce94562422244cb\nY = 5f70c7d11ac2b7a435ccfbbae02c3df1ea6b532cc0e9db74f93fffca7c6f9a64\nDigest = 44b02ad3088076f997220a68ff0b27a58ecfa528b604427097cce5ca956274c5\nR = 9913111cff6f20c5bf453a99cd2c2019a4e749a49724a08774d14e4c113edda8\nS = 9467cd4cd21ecb56b0cab0a9a453b43386845459127a952421f5c6382866c5cc\nInvalid =\n\nCurve = P-256\nX = e424dc61d4bb3cb7ef4344a7f8957a0c5134e16f7a67c074f82e6e12f49abf3c\nY = 970eed7aa2bc48651545949de1dddaf0127e5965ac85d1243d6f60e7dfaee927\nDigest = d1b8ef21eb4182ee270638061063a3f3c16c114e33937f69fb232cc833965a94\nR = bf96b99aa49c705c910be33142017c642ff540c76349b9dab72f981fd9347f4f\nS = 17c55095819089c2e03b9cd415abdf12444e323075d98f31920b9e0f57ec871c\n\nCurve = P-256\nX = e0fc6a6f50e1c57475673ee54e3a57f9a49f3328e743bf52f335e3eeaa3d2864\nY = 7f59d689c91e463607d9194d99faf316e25432870816dde63f5d4b373f12f22a\nDigest = b9336a8d1f3e8ede001d19f41320bc7672d772a3d2cb0e435fff3c27d6804a2c\nR = 1d75830cd36f4c9aa181b2c4221e87f176b7f05b7c87824e82e396c88315c407\nS = cb2acb01dac96efc53a32d4a0d85d0c2e48955214783ecf50a4f0414a319c05a\n\nCurve = P-256\nX = a849bef575cac3c6920fbce675c3b787136209f855de19ffe2e8d29b31a5ad86\nY = bf5fe4f7858f9b805bd8dcc05ad5e7fb889de2f822f3d8b41694e6c55c16b471\nDigest = 640c13e290147a48c83e0ea75a0f92723cda125ee21a747e34c8d1b36f16cf2d\nR = 25acc3aa9d9e84c7abf08f73fa4195acc506491d6fc37cb9074528a7db87b9d6\nS = 9b21d5b5259ed3f2ef07dfec6cc90d3a37855d1ce122a85ba6a333f307d31537\nInvalid =\n\nCurve = P-256\nX = 3dfb6f40f2471b29b77fdccba72d37c21bba019efa40c1c8f91ec405d7dcc5df\nY = f22f953f1e395a52ead7f3ae3fc47451b438117b1e04d613bc8555b7d6e6d1bb\nDigest = 8a3e7ad7b9b1b0cdc48e58d1e651fe6d710fef1420addeb61582bdd982d2b44c\nR = 548886278e5ec26bed811dbb72db1e154b6f17be70deb1b210107decb1ec2a5a\nS = e93bfebd2f14f3d827ca32b464be6e69187f5edbd52def4f96599c37d58eee75\nInvalid =\n\nCurve = P-256\nX = 69b7667056e1e11d6caf6e45643f8b21e7a4bebda463c7fdbc13bc98efbd0214\nY = d3f9b12eb46c7c6fda0da3fc85bc1fd831557f9abc902a3be3cb3e8be7d1aa2f\nDigest = d80e9933e86769731ec16ff31e6821531bcf07fcbad9e2ac16ec9e6cb343a870\nR = 288f7a1cd391842cce21f00e6f15471c04dc182fe4b14d92dc18910879799790\nS = 247b3c4e89a3bcadfea73c7bfd361def43715fa382b8c3edf4ae15d6e55e9979\nInvalid =\n\nCurve = P-256\nX = bf02cbcf6d8cc26e91766d8af0b164fc5968535e84c158eb3bc4e2d79c3cc682\nY = 069ba6cb06b49d60812066afa16ecf7b51352f2c03bd93ec220822b1f3dfba03\nDigest = 7c1048884558961c7e178b3a9b22583fca0d17f355a9887e2f96d363d2a776a3\nR = f5acb06c59c2b4927fb852faa07faf4b1852bbb5d06840935e849c4d293d1bad\nS = 049dab79c89cc02f1484c437f523e080a75f134917fda752f2d5ca397addfe5d\nInvalid =\n\nCurve =", - " P-256\nX = 224a4d65b958f6d6afb2904863efd2a734b31798884801fcab5a590f4d6da9de\nY = 178d51fddada62806f097aa615d33b8f2404e6b1479f5fd4859d595734d6d2b9\nDigest = 4c8d1afb724ad0c2ec458d866ac1dbb4497e273bbf05f88153102987e376fa75\nR = 87b93ee2fecfda54deb8dff8e426f3c72c8864991f8ec2b3205bb3b416de93d2\nS = 4044a24df85be0cc76f21a4430b75b8e77b932a87f51e4eccbc45c263ebf8f66\nInvalid =\n\nCurve = P-256\nX = 43691c7795a57ead8c5c68536fe934538d46f12889680a9cb6d055a066228369\nY = f8790110b3c3b281aa1eae037d4f1234aff587d903d93ba3af225c27ddc9ccac\nDigest = 8581034ec7d7a6b163d71820923f616b362748f2846042c9896d8e4bf7577960\nR = 8acd62e8c262fa50dd9840480969f4ef70f218ebf8ef9584f199031132c6b1ce\nS = cfca7ed3d4347fb2a29e526b43c348ae1ce6c60d44f3191b6d8ea3a2d9c92154\nInvalid =\n\nCurve = P-256\nX = 9157dbfcf8cf385f5bb1568ad5c6e2a8652ba6dfc63bc1753edf5268cb7eb596\nY = 972570f4313d47fc96f7c02d5594d77d46f91e949808825b3d31f029e8296405\nDigest = e5b30e0041a33281210644938d9aaa15ef2c1247b4178f7ca1ee935ce23daabc\nR = dfaea6f297fa320b707866125c2a7d5d515b51a503bee817de9faa343cc48eeb\nS = 8f780ad713f9c3e5a4f7fa4c519833dfefc6a7432389b1e4af463961f09764f2\nInvalid =\n\nCurve = P-256\nX = 072b10c081a4c1713a294f248aef850e297991aca47fa96a7470abe3b8acfdda\nY = 9581145cca04a0fb94cedce752c8f0370861916d2a94e7c647c5373ce6a4c8f5\nDigest = edd72dc0aa91649e09e2489c37ec27efab3b61953762c6b4532a9b1cd08a500d\nR = 09f5483eccec80f9d104815a1be9cc1a8e5b12b6eb482a65c6907b7480cf4f19\nS = a4f90e560c5e4eb8696cb276e5165b6a9d486345dedfb094a76e8442d026378d\nInvalid =\n\nCurve = P-256\nX = 09308ea5bfad6e5adf408634b3d5ce9240d35442f7fe116452aaec0d25be8c24\nY = f40c93e023ef494b1c3079b2d10ef67f3170740495ce2cc57f8ee4b0618b8ee5\nDigest = 0d06ba42d256062e16b319a0f3099109518a765f26bac3b9f56930d965617726\nR = 5cc8aa7c35743ec0c23dde88dabd5e4fcd0192d2116f6926fef788cddb754e73\nS = 9c9c045ebaa1b828c32f82ace0d18daebf5e156eb7cbfdc1eff4399a8a900ae7\nInvalid =\n\nCurve = P-256\nX = 2d98ea01f754d34bbc3003df5050200abf445ec728556d7ed7d5c54c55552b6d\nY = 9b52672742d637a32add056dfd6d8792f2a33c2e69dafabea09b960bc61e230a\nDigest = 41007876926a20f821d72d9c6f2c9dae6c03954123ea6e6939d7e6e669438891\nR = 06108e525f845d0155bf60193222b3219c98e3d49424c2fb2a0987f825c17959\nS = 62b5cdd591e5b507e560167ba8f6f7cda74673eb315680cb89ccbc4eec477dce\n\nCurve = P-256\nX = 40ded13dbbe72c629c38f07f7f95cf75a50e2a524897604c84fafde5e4cafb9f\nY = a17202e92d7d6a37c438779349fd79567d75a40ef22b7d09ca21ccf4aec9a66c\nDigest = 5aa8e8a6f0622b841416e1a70d79a54641d2c699a075b6960fe5dcf96301da8ca6f15b0948d4ededac30a42e00d3b310\nR = be34730c31730b4e412e6c52c23edbd36583ace2102b39afa11d24b6848cb77f\nS = 03655202d5fd8c9e3ae971b6f080640c406112fd95e7015874e9b6ee77752b10\nInvalid =\n\nCurve = P-256\nX = 1f80e19ffeb51dd74f1c397ac3dfd3415ab16ebd0847ed119e6c3b15a1a884b8\nY = 9b395787371dbfb55d1347d7bed1c261d2908121fb78de1d1bf2d00666a62aed\nDigest = 244656186c11c2e67be88099d55e60f4b68e61fba0b214aac3399dc559cfccc02f9884e85623426dbdc3243f2b5374f7\nR = 249ca2c3eb6e04ac57334c2f75dc5e658bbb485bf187100774f5099dd13ef707\nS = 97363a05202b602d13166346694e38135bbce025be94950e9233f4c8013bf5bf\nInvalid =\n\nCurve = P-256\nX = ce4dcfa7384c83443ace0fb82c4ac1adfa100a9b2c7bf09f093f8b6d084e50c2\nY = d98ae7b91abee648d0bfde192703741ac21daad7262af418b50e406d825eb0d6\nDigest = adaeadda3f0e941fba1d3e206a84e6d7530d800e0f215b3ddd82022f27c5be44fed27bc73084c6f7ca55555532be2e3b\nR = 597e1e04d93a6b444ccc447a48651f17657ff43fb65fe94461d2bf816b01af40\nS = 359fe3817963548e676d6da34c2d0866aa42499237b682002889eaf8893814d2\n\nCurve = P-256\nX = 1b677f535ac69d1acd4592c0d12fac13c9131e5a6f8ab4f9d0afdcb3a3f327e0\nY = 5dca2c73ec89e58ef8267cba2bb5eb0f551f412f9dc087c1a6944f0ce475277a\nDigest = e34a541f87ff0eaa0c640f555caec6bf11a1320c74c47a8ff172c4e2ec902e48d499732b12a86189e750bbf4c0424c72\nR = df0b0cd76d2555d4c38b3d70bfdf964884d0beeb9f74385f0893e87d20c9642d\nS = 128299aabf1f5496112be1fe04365f5f8215b08a040abdfeca4626f4d15c005b\nInvalid =\n\nCurve = P-256\nX = 7ffc2853f3e17887dda13b0eb43f183ce50a5ac0f8bba75fb1921172484f9b94\nY = 4cc523d14192f80bd5b27d30b3b41e064da87bfbae15572dd382b9a176c123a2\nDigest = 0689927a38486cccf28fe9454e08e0d74843424b89be4cdee8e48f39a69addec730184da72f914cea67231c765ee2574\nR = 3156176d52eb26f9391229de4251993a41b8172f78970bb70e32a245be4bb653\nS = 62827a29e12d2f29b00fb2d02dd5f2d5412e17a4455f4431a5c996881fdfc0ee\nInvalid =\n\nCurve = P-256\nX = 5569f76dc94243cde819fb6fc85144ec67e2b5d49539f62e24d406d1b68f0058\nY = 1208c38dbe25870deab53c486f793a1e250c9d1b8e7c147ea68b71196c440730\nDigest = 97f8f8cea435282ac746730ac744bf97d85d4e249c0b1d9c7b83c7e59aed172ffc3724d7e6fab7d6ab55ffb3a39c0775\nR = 706f2ba4025e7c06b66d6369a3f93b2fec46c51eceff42a158f7431919506cfb\nS = b4e75ac34a96393237fc4337789e37168d79382705b248051c9c72bcbac5f516\nInvalid =\n\nCurve = P-256\nX = e4b470c65b2c04db060d7105ec6911589863d3c7f7ce48726ba3f369ea3467e8\nY = 44c38d3ae098de05f5915a5868c17fee296a6e150beb1f000df5f3bec8fc4532\nDigest = 5b937a2af46dbf18b4a6fb042ea353a6878e0d4beac016002b3d91a42bcba52856c07a3f35c08dfecb4f03e1c0b9948e\nR = c9c347ee5717e4c759ddaf09e86f4e1db2c8658593177cfda4e6514b5e3ecb87\nS = baae01e9e44a7b04d69c8eaaed77c9e3a36ce8962f95cc50a0db146b4e49eb40\nInvalid =\n\nCurve = P-256\nX = 96050c5fa2ddd1b2e5451d89ee74a0b7b54347364ddc0231715a6ef1146fe8dc\nY = e0888a9e78aeea87f6e1e9002b2651169f36c4ee53013cfc8c9912b7fd504858\nDigest = b123e07744f05ad523790ea5bfa3f848869a3bfdbf936a496c8606b577ed8427eb7ee888e0fe18d4e3cfac73baad883f\nR = 2353d6cd3c21b8ea7dbc1cd940519812dbe365a3b15cd6aebba9d11cf269867a\nS = 85f560273cd9e82e6801e4cb1c8cd29cdac34a020da211d77453756b604b8fa7\n\nCurve = P-256\nX = 0c07bb79f44012299fbfd5a0f31397aaf7d757f8a38437407c1b09271c6551a0\nY = 84fe7846d5d403dc92c0091fbd39f3c5cbca3f94c10b5cae44e2e96562131b13\nDigest = fb8d12652de59e63ef5297641dfbce084808de146720e9069c2ef814bcd80b6187f7422a6cd9c706f8d64ccf80e8bc54\nR = 49e9425f82d0a8c503009cead24e12adc9d48a08594094ca4f6d13ad1e3c571d\nS = 1f1b70aaa30a8ff639aa0935944e9b88326a213ab8fce5194c1a9dec070eb433\nInvalid =\n\nCurve = P-256\nX = 71db1de1a1f38f356c91feaff5cfe395d1a5b9d23cf6aa19f38ae0bcc90a486d\nY = ecdd6ffb174a50f1cc792985c2f9608c399c98b8a64a69d2b5b7cdd9241f67e2\nDigest = 2d8c6585a3b6319a556e27b53d434f455f73e771c8fc6a115f5c92a8e9a81ce2b4336a5c3edf98910689d11f4c93632a\nR = b0443b33a6f249470d2f943675009d21b9ccbead1525ae57815df86bb20470bf\nS = 316dbee27d998e09128539c269e297ac8f34b9ef8249a0619168c3495c5c1198\nInvalid =\n\nCurve = P-256\nX = 8219b225aa15472262c648cac8de9aad4173d17a231ba24352a5a1c4eea70fad\nY = 0fee2b08ad39fbf0db0016ef2896ca99adc07efc8c415f640f3720498be26037\nDigest = a4cc3b23f54d9d48ba6b0ad3da3b2e3a0806f41348bd7844e9c9b8648753bdeef8a039e1fa4f5172c89148d65b14056f\nR = 134fb689101aaad3954de2819d9fbd12072fe2bc36f496bbf0d13fa72114ab96\nS = e65c232bd915b59e087e7fd5ec90bf636cfa80526345c79a0adfd75003045d6f\nInvalid =\n\nCurve = P-256\nX = c934195de33b60cf00461fc3c45dad068e9f5f7af5c7fa78591e95aeb04e2617\nY = b588dd5f9965fdaa523b475c2812c251bc6973e2df21d9beaace976abf5728cb\nDigest = b962b63a7743ad77f9072f2f08d277f6dda8cc3420ddd37d873746008895902bcce218fbfed1a8cb28406978dd8e5134\nR = 71f302440eb4ed2a939b69e33e905e6fdc545c743458d38f7e1a1d456e35f389\nS = 54eaa0eb9cd7503b19a9658f0a04955d9f0ab20ebc8a0877e33c89ee88ad068f\nInvalid =\n\nCurve = P-256\nX = 9e1adcd48e2e3f0e4c213501808228e587c40558f52bb54ddbb6102d4048ea92\nY = 34eff98704790938e7e0bdf87ae39807a6b77dfdc9ecdfe6dd0f241abae1aeb2\nDigest = 21b883fae159867731b123a2606e9b3320fb53a00e4a5dfe3bc3429dd53b8068197be3c7288c1e0bf28a4fc7b13bd70f\nR = ce4f0d7480522c8dd1b02dd0eb382f22406642f038c1ede9411883d72b3e7ed0\nS = 8546e1ee3b77f9927cdaccbc2f1cf19d6b5576b0f738bb1b86a0c66b39ca56fb\nInvalid =\n\nCurve = P-256\nX = 93edbecb0b019c2cc03060f54cb4904b920fdb34eb83badd752be9443036ae13\nY = b494e9295e080a9080fe7e73249b3a5904aa84e1c028121eecd3e2cf1a55f598\nDigest = fcc17b88077570c053650e1de42ae6bb1522900b38996decc87704aab6a87ab01d52f83f6442875f378a262c22d23ab2\nR = eec2986d47b71995892b0915d3d5becc4dcb2ab55206d772e0189541b2184ddf\nS = 8a6c1edeb6452627ad27c8319599c54ac44cdd831ea66f13f49d90affe6ad45b\n\nCurve = P-256\nX = 3205bae876f9bd50b0713959e72457165e826cbbe3895d67320909daa48b0ebc\nY = d1592562273e5e0f57bbfb92cedd9af7f133255684ee050af9b6f02019bbcafa\nDigest = 299a6070d32a5557010753d7559dbd8d2bde8a8feae5417616ceb5b167997fd2fac0c2bd44264106d3a9720d5e805a04\nR = 0124f3f1c61ec458561a4eaa6c155", - "bd29e59703d14556324924683db3a4cf43b\nS = 688a5c5fc0c7ba92210c50cce5b512a468a880e05acc21ca56571d89f45f603a\nInvalid =\n\nCurve = P-256\nX = 484e31e69ef70bb8527853c22c6b6b4cd2a51311dde66c7b63f097dbb6ab27bf\nY = e1ff8177f4061d4fbbacbbc70519f0fc8c8b6053d72af0fe4f048d615004f74e\nDigest = f1e9cda2e096ece9a1fc57e55eeeb56b1c635380c0f9a1800a4a1a5f105d1fc0c60e776234daaa8a6f7c0f5286bb420b3f607e7cc0a7d840ad5dcbab26c797b0\nR = 91a303d8fe3ab4176070f6406267f6b79bfe5eb5f62ae6aeb374d90667858518\nS = e152119cefa26826ea07ec40a428869132d70812c5578c5a260e48d6800e046a\nInvalid =\n\nCurve = P-256\nX = 8b75fc0129c9a78f8395c63ae9694b05cd6950665cf5da7d66118de451422624\nY = b394171981d4896d6e1b4ef2336d9befe7d27e1eb87f1c14b8ddda622af379dc\nDigest = 0527199fadea30f9e5e66166a3ebcdf6aedf906984535f48165e591eff36f1c0de6b0fa69aefb6399e8a213cc2ce53268fbe18c3471b7708bc27c426aaa769a4\nR = 17e298e67ad2af76f6892fdcead00a88256573868f79dc74431b55103058f0b0\nS = 881328cd91e43d30133f6e471e0b9b04353b17893fb7614fd7333d812a3df6b4\nInvalid =\n\nCurve = P-256\nX = 76e51086e078b2b116fd1e9c6fa3d53f675ae40252fb9f0cc62817bd9ce8831d\nY = ca7e609a0b1d14b7c9249b53da0b2050450e2a25cb6c8f81c5311974a7efb576\nDigest = c926a5026d8f83ffa2092caf863f2d8a886af391462969b13a11d3c6c5fa66bb4281bc6e60a1e99a2e1ae95d689a66282096a0f27aacc048f32d39297649a014\nR = 23b653faaa7d4552388771931803ce939dd5ee62d3fa72b019be1b2272c85592\nS = a03c6f5c54a10861d6b8922821708e9306fd6d5d10d566845a106539cbf4fadd\nInvalid =\n\nCurve = P-256\nX = bc7c8e09bd093468f706740a4130c544374fdc924a535ef02e9d3be6c6d3bbfa\nY = af3f813ae6646f5b6dbfb0f261fd42537705c800bb1647386343428a9f2e10fc\nDigest = 4d74631eb67fd1a6fa93ecb6e6112b6699e78c1d4c24ae81d0d5842efe5d93c2fd7a7863f8d45d1b2fafecbe41b7dc19c4b2bc208e014ffdc216e7eda0392a70\nR = 6bd7ce95af25abfbf14aef4b17392f1da877ab562eca38d785fe39682e9c9324\nS = 6688bea20c87bab34d420642da9bdd4c69456bdec50835887367bb4fb7cd8650\nInvalid =\n\nCurve = P-256\nX = 9cb0cf69303dafc761d4e4687b4ecf039e6d34ab964af80810d8d558a4a8d6f7\nY = 2d51233a1788920a86ee08a1962c79efa317fb7879e297dad2146db995fa1c78\nDigest = 0250f93e6932887df519921f9a8dcff110be0768dc351ef73a940a579fae2d20061759e892e289c3e4ba5f7fe17d6ebb15c5931d48db55ebc81549f6637292fe\nR = 4b9f91e4285287261a1d1c923cf619cd52c175cfe7f1be60a5258c610348ba3d\nS = 28c45f901d71c41b298638ec0d6a85d7fcb0c33bbfec5a9c810846b639289a84\n\nCurve = P-256\nX = e31096c2d512fbf84f81e9bdb16f33121702897605b43a3db546f8fb695b5f6f\nY = 6fbec6a04a8c59d61c900a851d8bf8522187d3ec2637b10fa8f377689e086bba\nDigest = f91b09107d10904d3968ec29f85e456ac4e828f32e8da3db6a13f5566bfa625e2ad03f8dad5425a073c0d61d25de63dcafa9f4fcd206f29e9cb6b0fecd74aa57\nR = 1b244c21c08c0c0a10477fb7a21382d405b95c755088292859ca0e71bab68361\nS = 852f4cbfd346e90f404e1dd5c4b2c1debca3ea1abefe8400685d703aea6c5c7f\nInvalid =\n\nCurve = P-256\nX = 633c2ee5630b62c9ce839efd4d485a6d35e8b9430d264ffe501d28dbace79123\nY = 4b668a1a6d1a25b089f75c2bd8d8c6a9a14fe7b729f45a82565da2e866e2c490\nDigest = 575c64df58c8dc517ce65b388fa3ed69470163afecbabc3fa94b497ff7f3fe36ff12fabe2b84cebbf667744195091e4e2335a71d36414e0af0d0260fc8e8ea44\nR = bf2111c93ec055a7eda90c106fce494fd866045634fd2aa28d6e018f9106994e\nS = 86b0341208a0aa55edecfd272f49cb34408ce54b7febc1d0a1c2ce77ab6988f8\nInvalid =\n\nCurve = P-256\nX = f78dce40d1cb8c4af2749bf22c6f8a9a470b1e41112796215dd017e57df1b38a\nY = 61b29b0bc03dff7fa00613b4de1e2317cfbf2badd50dee3376c032a887c5b865\nDigest = 4c097f2f5b2489c94258b34d529675bb5d77d4be083b51b01188dd42b4b5473982728763ee6fbad479375c5eacb5edaaec0b6583a10b19aad81ec88dde2d0e7f\nR = 4a96169a5dea36a2594011537ee0dc19e8f9f74e82c07434079447155a830152\nS = a204eaa4e97d7553a1521d9f6baadc0b6d6183ba0f385d8593d6ca83607c4d82\nInvalid =\n\nCurve = P-256\nX = 3fcc3b3e1b103fe435ac214c756bdaad309389e1c803e6d84bbbc27039fcf900\nY = 7f09edd1ec87a6d36dc81c1528d52a62776e666c274415a9f441d6a8df6b9237\nDigest = 1a3dd21cb6ac1fa7fc196319cf534b7608afb93805420fcb5250dff453564a5b22e22971a3ce6dd222405fea018cd0508d86c561eca15e1ac7d79c14e916b86a\nR = 1cac13f277354456ae67ab09b09e07eb1af2a2bf45108da70f5c8c6a4cbcd538\nS = 5d83752e540525602ba7e6fee4d4263f3eda59e67df20aac79ca67e8899fed0d\nInvalid =\n\nCurve = P-256\nX = 5ec702d43a67ada86efbfc136cf16d96078906954a3f1f9e440674cd907e4676\nY = 05a62044fed8470dd4fca38d89d583ce36d50d28b66ab0b51922b21da92c56d9\nDigest = c5c016f6c9b525987dd835131def77cc72d8360d364eeccdd7af8b95712b6cd487c0b846201f3b64466fd140833514ae8d765da395fbd9d3c03ca410effa9a69\nR = 75f3037298f1457dba55743999976a1c2636b2b8ab2ed3df4736a6d2934acc83\nS = 19d43ad168dda1bb8ac423f8f08876515234b3d841e57faef1b5ab27359b27ef\nInvalid =\n\nCurve = P-256\nX = f63afe99e1b5fc652782f86b59926af22e6072be93390fe41f541204f9c935d1\nY = f6e19ce5935e336183c21becf66596b8f559d2d02ee282aa87a7d6f936f7260c\nDigest = 9eb2f9fa96a1f3ffcef9600522730e86d26d328ec0c1bf2fbfe55a38754610341fda1b894fdcf10c9bc4f48819010fdcf0d24f27ff539e40c6855cafbd306386\nR = cef4831e4515c77ca062282614b54a11b7dc4057e6997685c2fbfa95b392bf72\nS = f20dc01bf38e1344ba675a22239d9893b3a3e33d9a403329a3d21650e9125b75\n\nCurve = P-256\nX = 6d11b09d2767cf8d275faee746c203486259f66dd2bfa3a65c39371a66b23385\nY = 4eb05c73e05261e979182833f20311e5366f72f4b949665ff294f959375534c6\nDigest = 0e71b28b0a1eac7aa881c09daec616c93d9a9286b5f5fdf2642d211021b125fa884b2595b73c7c3e649e61cd7157ef6660076a3b87ddf830db46533f3aa30afa\nR = 15a697cdb614e11c0810e1e764cd501fcabc70874c957587bc4883d9438e177f\nS = 7bf6244f92bc768063cecb5336c8eaacd23db930b28703560f241c7d93950dfd\nInvalid =\n\nCurve = P-256\nX = f3899caba038efb534c4cea0bd276814ffd80194473c903b81af11c8c05cb6e6\nY = 6ea6b17402fcf2e8e737d11ffc7c2ed3b2d0bc3b8f271a381f4294cff62682c3\nDigest = 104ace16689d785df09a81c5cf47a496db30fbd696aa4df080219487575a23641436e70329dd1c13290582c0d03aae200e51189d43666c86f38a5203c16cd7e4\nR = 57b99380452e1d37b133c49b9ba493dee8630940477ca3351a43d90b99871e6a\nS = df599c3a37105af3ecc159b3b685ccb3e151b7d5cf2d97147974ae71f466b615\nInvalid =\n\nCurve = P-256\nX = 1fd6f4b98d0755291e7a230e9f81ecf909e6350aadb08e42a3262ff19200fbd2\nY = 5578fef79bc477acfb8ed0dc10c4f5809c14dc5492405b3792a7940650b305d7\nDigest = 761a54f3718985b6d7bcfdd57d6c4823f854831bd29305fcb07e34e3f825d451fca28a62ce9582e3957d89ea7c1bc1afe3aa58fd2fa18566974600fc394cf2a8\nR = 97a99e96e407b3ada2c2dcf9ceeeb984d9a4d0aa66ddf0a74ca23cabfb1566cc\nS = 0ecac315dc199cfea3c15348c130924a1f787019fe4cd3ae47ca8b111268754a\nInvalid =\n\nCurve = P-256\nX = 2dcbd8790cee552e9f18f2b3149a2252dcd58b99ca7dc9680b92c8c43aa33874\nY = 5dbc8bb8813c8e019d80e19acdb0792f537980fecde93db621aaf1f6d0e6ee34\nDigest = 45b082e804443b53a82229cdf13e4c5f8f31fe93170cc8a23f63eef506cb7748388e1a971a2f81e3daa324cf2bb69118f7418f40df66a24f50c34a55e1416c3a\nR = 2bdbd8b0d759595662cc10b10236136ef6ce429641f68cf6480f472fcc77bc9f\nS = 7e7df0c8b86f7db06caf1610166f7b9c4c75447f991d5aaf4dea720c25985c8c\n\nCurve = P-384\nX = 6881154cfe3f09affbee04cd387b27b7854326faf8906c4b9c9e6ac2c632e0d59717b3f33f6d747d7b7cbb4e4dc01fb8\nY = ba295ae0966f06ad9d84b3bb4da7f99b56044c99f88d71082cfea6964ea3c63bb79806a6a41fcc314b55b3f64f82b68a\nDigest = 8a6429d55885146f7aab582a1aa9360fa9591b0a\nR = 2112385a75d4edda89ae2bc3c74524dc792544a3a52fdb588da3f0feaee6a11623db275e2ab8abdd998cc42a29c60856\nS = 8d308a3987b81c595f8cec19898b1a42da8eda97496af280033b0f915283f171fed7e2a221fa9c78927962189333f437\nInvalid =\n\nCurve = P-384\nX = 2f2f43f244ae027c3d2ec5c900393f80a8ad0e9b9a12a047195d29a39f2b7026b071688dd9a6764379d02a5ed8035ec1\nY = e43d45851bc76c37d34dbed996a65ffcfbbaf0e2cbfbc9f62d2116bdf3b330bbef5acdbcd0aa6d949f771daa17cda1e3\nDigest = 5f41322db1a276042ae807f0f0d6f1e04cb5cd26\nR = c011c52e9cb02048957a233704ff9a2c1d4c56e08ebb083aa8ba351f041a23a7d0da19088ac6c60ea2ca117531c7cf35\nS = a66ca9bf06c35d129a8253a0f793acf681e482d9994868b275a230b215286e03a66a0de77c7a53174375137fd4688556\nInvalid =\n\nCurve = P-384\nX = 9a5e1932d318bfa7986f0dac4489c6f55775427bb60fb24bac7646b9994bbc3a9b5cd15e818cc4e832afc1c3fca9abae\nY = 64c89e7c3399c136b2718ab675944207157f0bf23d9e2a807ae7ac3bef81da7ec3c56c2d2c08afc53301af2a3cc71861\nDigest = d36ef9ee70a3b61ba31cdfcd0cac6e49331a407f\nR = 4cf6c63fea6c80efc105cd99afe2b53da05ae16566ddb20b9d40a076575ffac419b6807fa336fc6e7c7416c59775ef09\nS = aec2d96054b4b23c49faaf9903ccf63bc96281fb7c1b9d14daa54bba51bb2b2f4d3a901f3b0b9cb2b62976459219350c\nInvalid =\n\nCurve = P-384\nX = b3aeff27b65540c6da10a88008404b1d49239c87fbf47932518fb87a9bb132403d", - "1f310f531d086340bb4a68c3e64b9b\nY = 567e75f442fcd81017b8adc4cce634f5ffa3cd497d38221d34dc1f43aef99133131ff1b197f7b9f37beecae5c438849a\nDigest = dd0f9c326fb50593fd0a0df31abeeb00a22eb956\nR = 3b94a2514eb915b71e18c867ad7f508a35375c5bcd4b797b86054798569870b2477e2ac14406628017d829400efc63b2\nS = 179a10441a0beea3b375248e697e0d19e24bb68184c373fe4302839b97dd7353a5a25929c2733796b0c0d8211bd67c51\nInvalid =\n\nCurve = P-384\nX = 0874a2e0b8ff448f0e54321e27f4f1e64d064cdeb7d26f458c32e930120f4e57dc85c2693f977eed4a8ecc8db981b4d9\nY = 1f69446df4f4c6f5de19003f45f891d0ebcd2fffdb5c81c040e8d6994c43c7feedb98a4a31edfb35e89a30013c3b9267\nDigest = a871caf9fff9856031a79a55b96753c1a34ccb73\nR = 8d9d3e3d0b2b2871ea2f03f27ba8699f214be8d875c0d770b0fff1c4ce341f0c834ac11f9ec12bfdb8320b1724c8c220\nS = 62150dfba8e65c0c7be7ef81c87241d2c37a83c27eb31ccc2b3c3957670a744c81be6d741340b5189cc0c547df81b0d2\n\nCurve = P-384\nX = b4b92211edbd41c5468d2ba70810bc37b5e7c954c7bd0db80c4fa89ccba10bf07cdab953828a068bc0104d28e4040c14\nY = 93ed318efce3dff98fc782b788d78658ea5ecde4f716e2d5d0ec2d87a2e761daa1f1658cfb857762caa567baaccf9924\nDigest = 765343d50541bc2c0e20193648048016a95e7588\nR = aa3978eabd196ddf9cab2815cc9cbab0b61cd639deaf70e093a10a58ddf9f410ee1ab965ff8fbb98efbe812421a613d3\nS = 02761a2947e1855806b8a25b9ebb0762be9f5517461a371e5783f34b184f32c4ea684b362119b1a2d8a3ff439f10291f\n\nCurve = P-384\nX = 63b4cc14f9efd3b8f29e65806591d1e9c54f34a3f5231339bcdbfa4109c42d946a59cdd7bbd2591fd1b2383a0819772f\nY = 55ab3d208109da6ef039c23cddd52a5af619266d8fe066dcabb1af885ad5501401a78c44ed3b5fff2892fdcb2a3ac8b2\nDigest = 4535ef8d7396b4f2af65660ebbb56f356cacefd9\nR = a3f9b840fd7201356f35b5dde39027410aad26ac61919c14fe7b0535bb74e7218cb3312bfa60aac63f14166f32ceff26\nS = 1b1bcbcb0237fad4e406c8d4e3e39b55642d8535afa9ccbc9c601cb4e01891df79f1bc792687cb3a5ee7703565c4a13b\nInvalid =\n\nCurve = P-384\nX = f82f82f8f7454ce7a94a040ec0bbb52d49e3b9f8ddd095704973c760ee6067a5c28369656f22d70d8bb1cd70ef9bfea0\nY = 0e36e256d02870ee5646a17aac4b280c9d1d2e1d4803eb3cb32e7f754cc889522120efd7c4d8a82e509a4d8f266d3ce4\nDigest = 26302c41e6da59e2df2e26c12382738880be94cc\nR = 27a2332f3c59464f5dfe7bb1201a3936248d375bde603724c048eb8f7c0c2be3ed4b56c14b51d7d68bd2554526b36d9e\nS = e1f90367b0cc530c545f95163d9ffb1208c943685d5ae221052b83ee40953397be581e5979c9855b20246e9d26d57acc\nInvalid =\n\nCurve = P-384\nX = 7d40b51127cb1642dd8538d4124138a2f49c41b4d12f702c1b0cec8deba50c3712e01c2e1e693e00438af0e86025da33\nY = e734b5939b673c45dd32baf20d234f01b7124b391d14beea231e9c604e813fc83b3a77b0cb1f2ce4873a69b0165e369d\nDigest = 0b30b209147432207a72177997d28d6f1d03330f\nR = abf16821b6657e0005071f78c679cbbb130bee6e7ca63526eef0f747fb721feefe6258dae1aa02064a700e963bd9dedf\nS = 3f7e61c34a30cc5ff7a8be375fcc9c38a76dbc0c30a4356843421ca37a7bcf24edcd41d8235903bb522fb6e5a8033885\nInvalid =\n\nCurve = P-384\nX = a5b59d59599c105e39f61354da99c7c9135c749cf996cc2252eb83b008299cdafbcb44227d2d2c4a5ffa44823922893b\nY = 0399fb0edcbfd0b76b524f22b7b87ddbb4fa02f510661615312a4492eb3f2001e0fc0e479f77c33a88f9a7e20757373c\nDigest = 44aa3083d111bbce7feb412af74a782cd320becd\nR = a4c9cac2409a9bfea1ebe28fec4e19545f08cd18fdd31048f52a3f2d32b2ed859dcae4dc12fb2fecabe542c4f03191ba\nS = b4d83f927ad1980d96cbb0ccc36aa640f786293b8b19e4dd97a797d192b420f630a5e42ac42d8736e7d42008f445dbc1\nInvalid =\n\nCurve = P-384\nX = 29178ce9127e1048ea70c7d435439e9ff9915387e51b7e5ca10bfdafe53565978eb3784d9a4226f443d4834f4d451685\nY = 5cc2970589a453488649711bdf3cdac9a200519aae65b1c6bd54fed0d965755b36b74d978d674275bd71a03e8f054b0e\nDigest = c679b4a0e61406c4869d721192bd314d77e1cb39\nR = 5d6f5e9a94d9c92a0890c558bc0408b3405cd04e33f663df16701e80520e4394f1c54d3c8225d36f4753a799aaf6ff90\nS = d895b1cc522ceec6a7867867b8f603245c6e4d48945dfc43af721ebae4683d40a3c21b905ca3bd4b974d36806825b2cd\nInvalid =\n\nCurve = P-384\nX = 9f03569f8c6ca2c16d707f0ca36a8a8cf214a9d5c14034829d709e283cd675eb4e3090c6b973429efdf476c0782e0a7c\nY = e1b842536731e91596782787d57af17db85dc92fd2fb95ac65339174aee66775ce0a4721d1faeb29da968ea5eb705e59\nDigest = ae1a63f88a59c7da5d9f512d11bbd5d75dd1f583\nR = 31ccbe22a360b1786dac89394c6ef4ed6604943e50837395f96052821f6182914840096e90f2ad650917bd91d7bd4cfd\nS = d97199a6b952dcaefb1defe23def92bf2ee236ad18046a2ccf8924d42ee10a62e70ffe7f3c909b11112278f160d98b7a\n\nCurve = P-384\nX = b85e78a935d169dd5ba8f558f964b21c07804464816f9231233184675f557463a8b00470ac0ca8278cd008f4642e7962\nY = 8edf7be8584c5f207939d479e65173e2e69673090a8538fa93efb4432127895d92b4e4cf13b7632a830e9a33b37f75e1\nDigest = 811685f7ff2701e692f6830a33d8712d0432cd5a\nR = fd2876b250a94ced71734aa7a0d32423b2c6f039c926c557e748f38e23bbdb46e17d1204832c6f76c3ea854e1da23979\nS = 76409e381799502c81194ba87540aec0b89fc4680dd683780d49f82a46a7191b40f5f06ccb02e45e704c31fcd59382b9\nInvalid =\n\nCurve = P-384\nX = 0c74aaa0527524cb6171ab741896b405a6ac4615e474cdc09c9457b18bed33c6383e1b92f2fa1306e8e5dcd1667e45fe\nY = 7b00d934dfd876f6e07dc0582b20ed650be104fa603a5a1255c62b6059d2685aa9773f1ba31254d213c815d0efc8ed93\nDigest = 328029316d73d1b8d2b8927d12332036e5671384\nR = 832c62b0f34986eda9d1ace5068a0c5318051b0d0166d3dacf137ac072cc359f109ad6e17059e700bb1958bcf4101246\nS = 6bb56f4eb550688ea66e5dd09aebe7e0b39e2716b4697ebb68f113e080f0ff26fd0fc947a34f3c5a8a2f10e07dc1405e\nInvalid =\n\nCurve = P-384\nX = 4104de08b4108ee26ee239e0a5d340c1b1aa48b1b3b40717debd6ed3ff0d777923c106f857a3830ce7f3d08d0d6d7908\nY = 00498c38393e6393edcf254804558f86e461df1f5a6557bc5144f8d2f3806413d372b6ce417d531c08a52d1e38e8b949\nDigest = a13ebaf4431c43b684d1e18e610a75fd7527200e\nR = 9924a3273248db20db007309560a0e616572ac799d773529a5215786cf4a6e03cc73bea81d4810c1eee4b5e975652eee\nS = 6cc8ea4c4c56da87c25946a198e86917227bcb90da7be1dcde7b6547bc45a98e8175dd54af15bb6ef955b4cb48b7bb0a\nInvalid =\n\nCurve = P-384\nX = b6bc9418f3da0cce38a65f1b52bb3a9d22a0368e02f5f12fa1f1303ac67df1cffa55d049a782bf5bddb5e841b125aed6\nY = 3b578a0560280a2958a14286e10faa7f5dec77fd8d90123aff5780efa8a636cee833fc9f10d7a164f1254a483b613746\nDigest = 7b44de2e448107197558cb071bb5bec9a5849467827d29b2c6625708\nR = 6602090aec001c16e5f6e7e3e488bed5d1702d36b258b6a8a2d8392a5ff30a6af12fbf4308d67eed6aaa8b7be8b831c5\nS = 65d0c3bb1910ba0b7cc108ae1ccaae63405ff01a8df91021e17cd46aa6f8ca8f4eaeac6d6fc26fc816a3ea537fd9576b\nInvalid =\n\nCurve = P-384\nX = b4ab83a4ded7d76aa15eaecb1bafe59427d3cfc38564af9123cb707da2405184acd40a6c093ba29e321ba0f67c1e0c6a\nY = 26e2902499495f8550e798617a44ac9990c4c1cc3527dc0dd003a15aee3cbd3955151f7863de1692a94aafd3730e7665\nDigest = 8f902a34f36d7cd36748d5ddcc8fba6040be223a462842d506f185d1\nR = 61e48d5a100049578e820768ea57f30f27ffd1a1f839fabc55e8f4816c9b95d042619cd3bcc7180fd99834e344f53e7f\nS = 977b81d43216f31d8bedc3ffe873047817de3441df8b80a321aa0a80931f25a15c6628f43cf8e48d5c6aeca7626b0a18\n\nCurve = P-384\nX = f886f36fcf34e8df2a7e09220051b9981a3a6f693ec5999f28864e012c13896d633c9564f0118a95631cea8355b25b20\nY = 746f9a77835325f18338dee5dc88a9b086b858ce15b4e4462a98844bb01811195f4fae0bee8f457c32823e142210dbb8\nDigest = 6a80377d3c7f0e6a50f6dc1656cef5a0d33cf7934441244f69f0062a\nR = 665390653ed280b8f6bd3718d8423f26cb38d2d7faa10fc0f094295677d9dafad45fc64cfc22ded56afdd86a77cf3c33\nS = 864f0eb3a8d93c388d987cfcb60bba76098039d46bf4ff4be083961f70a29e724c25cf56685802b7b5be048107ad52e3\nInvalid =\n\nCurve = P-384\nX = 5fc835a2f5429adb719ed22f11dfcb02731da6759a8ea75c21d1af9631187626c31e191f4dcdc183df01c48e13dbbce6\nY = 9ed2d03df1cbeaefd4478b8106e90f92e0b6e958145cb81b9648aef0b96b71d1d55918564694b1987d68cc8e7cbd7dd1\nDigest = 807f609592e2ededa12792a7006a6db641904e86a1df3cec477dfd3c\nR = 94d9dedd27f2d014ba84ea58d2e88d68f3e86ba88b93750e50255211effe88b0a0e2f62017f22965726cdc77c55bca4f\nS = 14814bd09d9b7ba81b2485777cc588b5c0a4064df95c63f18a8bfd57494cd0f40c5bda9dc6c01ea72540f57a354360ef\nInvalid =\n\nCurve = P-384\nX = 0b86851d7c19f0f04a16e5e2903a36d09bf1863e152d87936fb2d74cf916bcf6dedf3c066d242f7dd327df0fcb42270a\nY = b0c93480740bb635e6c25fb61630fdfcc462a1418366a51b1265656f721e18ba89ebf754c7dfdad865a252c884a6c4fc\nDigest = c34e896a31fc4de7596679e12bb2416a51e58e8942eabd5cb01f0737\nR = 33fa5fe3e495076e90f4b62753d3cdc7603aa7f5b407dbf89a854b9521d15e6c381d3cf28f103035dc4291ae318c5f82\nS = 30919a2a3fae71e1afe8378aedcaa08fadfab6c6bf954031452d4fe514969ede2acf0347a2f1e81abf1bfb9d8bd55a36\nInvalid =\n\nCurve = P-384\nX = 6f8f2fc40d1db28309c8850bf94d77c01c5449b4fc556e6bf50e5ee805209c4489d8ff9bd78", - "1699eb0e42f6a962d56fe\nY = a4c7c77271dbbe7e00d1c6e4287dddc5463c6803a577a18f89a5eea01c6addc12404353abbc128cb9cf2496732312d65\nDigest = c19cabc6141b2adf67fe4bd0a3fead50473dea8cb0276de1fdc467c5\nR = 327c4642019a635d80dab82f7dc22e3102a3c1ba684c2b6de67d3d3009a17d39ae3d58ca2caec9f6f03f5ba3b406178c\nS = 6b1af807cc7265cc6d3049959cd7779ae0de819036647f9510b0e9f7e4c0e3fece5fc3741b68881145a2c944dc5c54d1\n\nCurve = P-384\nX = e98ba8016a976dcc3c50127d2af792969835b1096b1644b37c004d1786f4fb1026233f33ad56cd9444ba0a332c92efb8\nY = 54bbcb78ffa3c855dd24bf182376ff5d28dd7b7551e4b05a19549c9f59c83dcc12a43092d63c5967fc0256612475b7d4\nDigest = d8d9319d3f705d03dfc992e8e7596586200fb1574f2a918350deb268\nR = 3b76a0c0ece2348085f3554fc92b9e5b0fe84801ab2adf1d239d7c81c9697b62285e8e5667774559d1bbc6e86f2ade64\nS = 91d929e42f8223ccc74d4cb09ee7eb619d3a348886c21091ec55d36164ad3cc04e1da6edd88ad89710a908ca4bc00333\nInvalid =\n\nCurve = P-384\nX = b8d7a836715635a8b095d3712817aa9e6ffdd98d24be2db751bb0c1fad42b082542500ea255cde17525ec159afca7002\nY = 1a526c876d4771157b4f66e3056485c95066d4bd1e73e991ce6d5d3642807efe80015c52ef3cf8c86e57ab9a510ec86a\nDigest = fe23e8ab9dc934144247930a48babb0d8ba57703c2bef60e0e9a1e2b\nR = 9e36f47ec1b7ffdc6e3472f3cbec913494c0bbaa0c073f597e01845b5a3107c0e23a4575de4f2b582e1c2fe3067ec048\nS = b013cf51008a89b379a2a6b519b8d229ff0374401eae21a8da350fe35756b94168e7fafbd81f0f681f21c056941a82eb\nInvalid =\n\nCurve = P-384\nX = 4ffdecf5d5f7c1164297a93742c8a685bb425b97fdfe85f630dab2064ab29e52a0df34629c2531048c288216723fc9bf\nY = 84fcff3e7e478a6932ace6f6b0ab70e61d8a5137b76886c59e721d938e0e252e2f7e57c2ab7dab90493446ad85c3fe4c\nDigest = 28d44c363bfb2e36bc59bb68c56e8b5d2587f149839fd3b8c05d9eb3\nR = 7d909d9aacf064c32d070c3149ace8b8f5d83b2006e8460b84c4bce664fc20e91c61ac8b415965b6155eddbe9238fe3d\nS = 19d909e358e71985179dab9113941ecad21e4f3608cb3a32dd065868af1657df8e06aa86855ac7ad757a7f8fb568a953\nInvalid =\n\nCurve = P-384\nX = e805e0733fc156bd582faaf794e58d4630ce73fc383cdc964dd337728f774e4989a697d79665a3282ee6e0ee343d6c7b\nY = 43821b7b9a6ce1ddf0c59ada552668a0cfc85a87a610b5c36b7a691947116b49a4099340306e53494fc6b496cb8d12b0\nDigest = fd1bb27d666e3d40f5bd19d8c026a3614404b9edc11e582eb80b044c\nR = 3d4fa4ec95b55feac607fddc618d6f4eed71da65dc49d732e64460e5c80c57dc4421c64bacf3ef1e22995fd19c2a3cf5\nS = b11898ba475f2b28402d038afc15f171b99aab93437b35a2f8a3b89f42fdb7f93a0469d9da7652882000dd5bb1e8b9a8\nInvalid =\n\nCurve = P-384\nX = e15c7ef9791b9392c3e97389f2597ee161545c267e584b94262870ef25fda348f72349f396c27ac884fa8d776387fdd8\nY = 107b4a7da8be564a14f9c45e4df5cc9b62f0671b3f2c0573c33fa37f985fefd1ae3ff2640947ebb12dffda72757db6af\nDigest = 3d9611421379fc93226fff23f5fe472a33f6bdc759d5705f7e9a2be3\nR = 9d715fd1a3668283fa83c407242e8d2a4f3fa1bf41919ca4101114bd0e0ac1b16c4379edb11de5210eee8618d42e9ed1\nS = 2dc37f453c8cfe01ea80c56d1865daf0f28847b12970132a1853c3ed80da6693e0da47a2476207947f29da34d68d604a\nInvalid =\n\nCurve = P-384\nX = efcb97dd73106b0a2be4f665c496352f6938da9d0fa97690dc0e8d018b06dce2ba8d19b93ddfe889d549a33e64497c31\nY = 66a0cb7e64f40470b6d09b9e12f217b59e9e6615af52fbdc4ddcb379e77809361eca2093a3e24c7103e971567018400f\nDigest = 5598b06acf834ffbb2e50784fe2bc493fa51967f7ffadf1ece63f9b2\nR = 4ea5d4faf8ee52540db2f4c6283cea5302a3540a56e14c8a7533441c248465be99e10f23bba85be9634efaba7a8b172e\nS = 4c98a2142ecaba7db44c78658efffc1175f810a147306ba2e6498553526adb1507d7a99a372e0f84c8dbd160ef7fd5bf\n\nCurve = P-384\nX = 4e916a3cf2561580b49ecc52321db7103292fd2fcce8dd4d6f86be6035808e0df51c3c4ac1894f0b08ef6ebf953e0d18\nY = 4e6f28895d024b4c71220b27052ddd4bf6115a260825acade48c043b3e06d2b6b8e4ebdf465980f3b013cb575d475bbb\nDigest = 1668ee6ae19c2d6f23b9184b6895ede8f55549b23095d53ef89487f6\nR = efce00544ebe0d98ba6015c07e3e9d09af808d49a0820c22ef572a3ef9c8a684b377bef1f8b3bbddb734b9b0bd0b1cd4\nS = e80d0e183b3f00098308e20e5b4ae393a07f1d1a8defda9a9d10f19b3e5236e42f593b1dc57f6718dd8d4583f0175ff7\nInvalid =\n\nCurve = P-384\nX = 3c6528c82d9d5e8dddf41a211c70f78604d81f49853bdc746270f1340a2a645dca3bc7844c3680268fa5973cd1758313\nY = 4b9e697f1caf83d3224486bb0a8cd6a7c56e47c91043d8cba3aba51b6e504441d37abcc9b7b2d49b9126463703e514a0\nDigest = 1b39217bcc5dc841b32ddf00245623c581f19cac8a4ecd03eb2c07f0\nR = 848814c01c3d18534f39bcd53a8736db16f0f77a015a0e578cbb2f831739723e83b29cb6d4eee7822c76ff056d0f467d\nS = 05beb19f766bd1d4ec5e65786042258298a2dc617e3f13d8e2f0f4b50d934565f3162c737fa791a81897397f29305943\nInvalid =\n\nCurve = P-384\nX = 80c3f6488dcd76f33cdb75e30f8452ab9a3bd6110f14e25179b0aefe4c19c60a07b4af10844b130b0b75a7024e341298\nY = 6c85a17ad4bbefb33910250e05ac02a17c892c3380712d06dd070843dff0d040e219dae78679b774cd5eff0adb67189a\nDigest = 23cd0066d1d88702c5d4461deff89aa5662b517806a04c4da30e0d82\nR = bc444deb0c7dd9f96f20a7ffd3ddb35a1189316655531860c39b5f87f09992106985e5562e083ee9f538c8e2d5363c52\nS = 91adde5d47eae80a98661f4347fd6e4778478c3d4aff3cff8aa92e2345a8e03cd4ab64adfd38e461bb98b496516439e7\nInvalid =\n\nCurve = P-384\nX = 97c3f446803a61a7014f61cb7f8b3f36486c7ea96d90ee1767f5c7e1d896dd5114255abb36c74be218c1f0a4e7ebba3d\nY = 553ed1fed72c62851e042f0171454f120029adba4ee26855ab881d9470355f1947aa1d2e806a7ff2583660fedbd037a0\nDigest = 647eb206a8477440b4bd048d00f37dca8635b15c2a8e79e2a9d74fb9a5553211\nR = 7b06d6c2b63f1cc3bfdaa897d07dc15a83bdf35d979f70c34578332b3f4920422bb24867c51bde10831324df424e04ec\nS = 4bef715161f400dc98d4b63bd13ff4ad4a6c981ead44bfc662fe9bca4b56cd790698e4deddf9a4bd69327f26bfe801e6\nInvalid =\n\nCurve = P-384\nX = 08bd5c6cdc1f8c611df96485090e20e9188df6abb766bff3c1ba341ed209ad5dfd78b628ec60998ddfdd0dd029352fbd\nY = d9831d75dec760e9f405d1aa5e23aac506dc019fb64d44bd57f6c570d017e6609f8fdbb2dc7b28ca9e00e37cd32a3b73\nDigest = 9a4985f744dd6f2774cb6f20ad6b6969e212abf4ac035b72ad3f8b1955ae1862\nR = 8b372c86ed1eec2163d6f7152e53696b4a10958948d863eb622873b471702ac5b2e75ff852149a499e61510905f98e4c\nS = b2ed728e8b30787a28f2a6d3740872e47348686c7cb426411379411310241d25f08a026b853789b1157f1fc1a7f6ff49\nInvalid =\n\nCurve = P-384\nX = 10a784abb3c549444a62c28df1c926b8aabb20c8d9aa4b1f7ca830258857cbe9718dbc9845fa9cbb78587a373baee80d\nY = a1ad0c10b5ab6780cad49c8cd3eebd27de8f1b382ddd7a604458cef8e76ca632a7e44e1c63141a742426cec598029e2e\nDigest = f5b47101b4ff9baf64aca830b6afbc4f9620035d88a1d84a12cefa6f7f99faf2\nR = d9e52be2a3f7f566899cf6daaa38116d092473066f3a1bf91f3df44d81bca1deb438d9d25ce1632599c1d3576a30f128\nS = 0cad30bce4b3d7f40b3eef762a21bb1a3bad77439838b13024b7b2c70316875a99e80723a74a9e7a404715ca06a5d673\nInvalid =\n\nCurve = P-384\nX = 8760182393132d69011edfa127e36f92eeac8272641c27f52f3337ef8af7451e6d14f4e4590c7eb9fafb76e8c92865cf\nY = ebc2b123ed871ca570ead40ae8f6f32335393c569b21b38f626d09c064a3c8668e9fb10a4667e0f0c68bf25ca98fd6dc\nDigest = 979131ca1d07e0b4ac6f27b20a978e0a230159eec4906db5dbd22b10ec71af87\nR = 1db957e5c2d294035d7f476a0cbc28a4aac2614d8212de5017076cd836bf04ffe237dce8fec91f2fb5ef82449ff1c65d\nS = 3e3b9058d0a9c5b417f9c6f86557b9d50e7a902694a7012a1be6bb70708497e4d39fc1f6d6bc60dfa52d23cab173385f\nInvalid =\n\nCurve = P-384\nX = 2b1f98d2acdda8347b9a68c75174408eae7de3d6b9c08c26e73ce9ed2ac147b8d90cd82e30ab43909d63f6b457de2071\nY = 33f5e6f5f5793201991e014cce0045d04adc352298e32f45f4e374450111c8456b5c2efaec43d157949b5c191b2bc934\nDigest = a1daaf888d93a2a7e52bcd2a66cca3ff2e02916616d1919adefdd7257490e5b8\nR = 23d046402cbce807d232bcf0dc96d53c72992e0ba1ffce0d79050c0f4c5ad9bfbbdc1c96c730d67ff3aa3edaa3845da9\nS = 2cd46a4fe5d120b3af3a6d9ea63cc78f4079e8b5520a8fa96828334a4f182ff4d5e3d79470019e4eb8afc4f598b6becb\nInvalid =\n\nCurve = P-384\nX = 86ac12dd0a7fe5b81fdae86b12435d316ef9392a3f50b307ab65d9c6079dd0d2d819dc09e22861459c2ed99fbab66fae\nY = ac8444077aaed6d6ccacbe67a4caacee0b5a094a3575ca12ea4b4774c030fe1c870c9249023f5dc4d9ad6e333668cc38\nDigest = e3bcded61cbb0bf6ec20d59f91e8e73e532f15b082b89c984c1b51fb0d1db8a9\nR = 798065f1d1cbd3a1897794f4a025ed47565df773843f4fa74c85fe4d30e3a394783ec5723b530fc5f57906f946ce15e8\nS = b57166044c57c7d9582066805b5885abc06e0bfc02433850c2b74973205ca357a2da94a65172086f5a1580baa697400b\n\nCurve = P-384\nX = 9e7553eab8cc7e2e7396128f42ab260c6dbb5457cbff2070ea7c0db21def1537939e3f02699e5dd460eca3798d08bd6d\nY = 892c0c8e47dddf858e89099a8fc1026e8b8333532b22f561f7647f63f9c79dbf5e8dd18fbfe6ff34902233119c5d5aa3\nDigest = 0f2a9b447ea5cfcfb9e67d661d7f0752befd3b4e3454fe40b9ae1eca47806025\nR = 2452da6a48c3749b66e576e0f1f768d51728be17aea149164c4e1", - "654c5ce27f625a4610c4a2eeddb3a0626d3abc6c37c\nS = 499504fb58c9db24a7ff5f7921e1312f8aa583c08a308e080f5ef1acf5cdae7927c4101573db069ab0b6de7f4f1cab38\nInvalid =\n\nCurve = P-384\nX = 0cf4dc51e71185a29c0c6fa3c075d9da5bd7ede085053344dce5dbbe8329e8ac9045f7246c9d0efed393b8e113c71429\nY = fdb7917b73974b355cf9f3bef6a0a460c2d39fdf1fe32a7744be0a54ddd1cfa8d03914cff4b5ca536b40707ff2629aa4\nDigest = 331aefe2369b9c5ee6dd9f850259b3b8512f5934434e61573f97fe2c1cd2b147\nR = 3812c2dc2881d7ef7f621993b161672329b261ff100bbd19fb5826c9face09aec2017b6843d69336b813b673c5402527\nS = 5dc102fab9d6325131c556ec00309c2959d1031a63fbc1e2d5d04996d3234ed33875c0ab98e5878e9bc72742519ed398\nInvalid =\n\nCurve = P-384\nX = 6c590434988155236b43147389c6dbfdd27dcd3387e9b4c2587ece670753a542a13a736579887791cf53d31e5ce99994\nY = 35a20194ff3f1b55f7ffb2758ddd4b98dd0d9e0cc213e10ed25e8e0430fe861066c1d4423c67f0c93f7ebd87fd3c561e\nDigest = 153475076a003545d3ca3d4a772866f12cc85f6e69f8c486a91a80fd709206b1\nR = 89ff866889245e797926509e563b1746920b78c9370a6cdae52663730d131e558e327d1f5fef8faf9e6c802fa29504ed\nS = 8dd68e2de2f788e598b3e5a60c18d81849a0cc14b3b0e3c931910639f3125e5d6045f00330b1fa989252a80f95419b04\nInvalid =\n\nCurve = P-384\nX = 499cbdf18ec4e69b88051543c7da80845fa2de8be2b9d9045fee7f104a8b5b7d04e69142de9955c5ab18c5a34ebff075\nY = a29cb8d28836b201a389922b6f8f93870f09c80a00242d00d32656a43ac1440fc55bcb123551a73290f603c3469be9ed\nDigest = 5f00b3b48c1ee8287abe6f3fbc3438b91f4268f318ae2aa1e7810369d6716020\nR = 25d4d243da6fd9b439a9242c3656fade7acb7a306e8cf23ea89e3ff4f9330be19c61aaa42d7b426d12c8e0f96b80dae5\nS = e7a99cf4b269bb4a6210d185e9654602523b5cfa1cddc94b1db92018aa557ecb6adda44c816975f5ec1756b6df3c44fd\nInvalid =\n\nCurve = P-384\nX = 9a74ea00203c571bd91ae873ce0ed517f8f0a929c1854d68abd3b83a5051c0b686bb37d12958a54940cfa2de23902da7\nY = 6f20ccf8fa360a9ec03d7bb79ff17ad885f714757ef62995f824908561dc0c3dffc49d873627936a2fff018b82879ced\nDigest = 45c3a1b29a18780234f12f5e4b64e7af9de2acf0029ce55b706cc79a7e4df994\nR = acc1fcac98c593fb0a0765fce35a601c2e9570d63ea1e612fff8bc99ac2d4d877750bb44cfb1014e52e00b9235e350af\nS = 7f53de3afa4146b1447e829ebac8f5645e948cc99e871c07280cc631613cfdaf52ccaeccbe93588a3fd12170a7ec79fa\n\nCurve = P-384\nX = e22f221809fb7a054ac799a70b3d24744eb7c5096c8671770399527c88ccf9ddaea0257a0ae9430d927ff5d9f109c533\nY = af4101d60df9b306ae92da7592f4faf3df422a3e33f1c2ed2973b2b900eefc346b4cf024de650abf537cecd12ac77618\nDigest = ef1057d83a6e6481be7caf2c12c15f085ff971f02f0db8544352558e2b9fd61c\nR = c39a8e79f0560b9f26504469a470c7b2230c0d25de07c206e87dfbde9aff0a5d85322f56dfb50d4c1fc67c67d615dad7\nS = 2ad94dd13a39cf4f4cb24c2c81d4c1181652363addd856dc9ba7455458e40ed047cd113129bc87f43949d5a98a0d5205\nInvalid =\n\nCurve = P-384\nX = fa8ebc3682d90ac7356f0b75b9e3376e76518676e0bedd176cfa7fa57fea4b3a399dbb2bf735ec90b9c1705cf9fa6f57\nY = 18c3fbca0150ec10696b3851f31fb3ba62c0b6be509d249e0d4b374c7a08e49338e0922e2a8a9319999e6569ab8d292e\nDigest = 0c7152ec620fe9b783625196b41192dd5d49df184ad26965c970ac5e28bb1c4b\nR = fb58ab09b8a7ef7a6ec05b854eae11af9b713f7c7540e25115f609846e636ad4f88dcf4dd61e311273df23ccda474f03\nS = 485be4c21b7c3a9c6b39ffc9f0c39f4050f76d2a6b3fae203d016318c541c1b4ad6cfc0d0950636ff6883895dd49e4e9\n\nCurve = P-384\nX = e5f331536a2940cd67234bedf813c12e15aefa9a1a68429f8754bf2769a47c9c2efb5c42135e7b01a110d7302e097eac\nY = 63b2398612c863febd482184e834d3acb51408c49aacbbd35d8719746f37cb13e013c9505ce034cd815aacd10d2f7a0d\nDigest = d925955406f6b6dd4df05270a2539a5924830dfbcbf6a5a34f21354db246244b\nR = 96c35f22d036785a392dc6abf9b3cfb0ad37b5c59caefcc0b5212e94e86739a2674020ff79258094d90d7d59f09d47a1\nS = 373cbc865384734c56952f7a35a1fdecd88e8b343ee3aa073d30f5f25b73506f1e5f5857f668b0080dec6edeb5e1be96\nInvalid =\n\nCurve = P-384\nX = c53ad865beb1e2b92764065f1a6bb465ee94aacabe43426a93c277d02e00fe36be1c859ba08a031fc518a0d007668979\nY = 6728d42bae9bc097151748ffa0982964bdd16076fa0e7cc15837c1f773b08d02c3dbc57339091ccc34105b84781150b4\nDigest = 6d5fa5b492406a1e93df6bb6364d7b17a24ef43807a1159acc77486dd7b49b60\nR = d4f0dd94fc3b657dbd234767949207624082ff946de9ce0aeb0d9993b8c7d7935760e1bf9d8b233bc7d6cd34928f5218\nS = 0941df05062aa8849610f4b37d184db77ed1bc19ad2bb42f9a12c123017592bf4086bf424b3caad9a404b260a0f69efb\nInvalid =\n\nCurve = P-384\nX = 1f94eb6f439a3806f8054dd79124847d138d14d4f52bac93b042f2ee3cdb7dc9e09925c2a5fee70d4ce08c61e3b19160\nY = 1c4fd111f6e33303069421deb31e873126be35eeb436fe2034856a3ed1e897f26c846ee3233cd16240989a7990c19d8c\nDigest = 8cf5e81c6858b8395421d8c913f1ac887e282b5818eab525fb79feb9bc64bca7eb98f94b9e48b705e6c28311bb0ca672\nR = 3c15c3cedf2a6fbff2f906e661f5932f2542f0ce68e2a8182e5ed3858f33bd3c5666f17ac39e52cb004b80a0d4ba73cd\nS = 9de879083cbb0a97973c94f1963d84f581e4c6541b7d000f9850deb25154b23a37dd72267bdd72665cc7027f88164fab\nInvalid =\n\nCurve = P-384\nX = cb908b1fd516a57b8ee1e14383579b33cb154fece20c5035e2b3765195d1951d75bd78fb23e00fef37d7d064fd9af144\nY = cd99c46b5857401ddcff2cf7cf822121faf1cbad9a011bed8c551f6f59b2c360f79bfbe32adbcaa09583bdfdf7c374bb\nDigest = 965b83f5d34f7443eb88e78fcc23479156c9cb0080dd68334dac0ad33ba8c774100e440063db28b40b51ac37705d4d70\nR = 33f64fb65cd6a8918523f23aea0bbcf56bba1daca7aff817c8791dc92428d605ac629de2e847d43cee55ba9e4a0e83ba\nS = 4428bb478a43ac73ecd6de51ddf7c28ff3c2441625a081714337dd44fea8011bae71959a10947b6ea33f77e128d3c6ae\n\nCurve = P-384\nX = 9b3c48d924194146eca4172b6d7d618423682686f43e1dbc54ed909053d075ca53b68ae12f0f16a1633d5d9cb17011ec\nY = 695039f837b68e59330ee95d11d5315a8fb5602a7b60c15142dbba6e93b5e4aba8ae4469eac39fa6436323eccc60dcb6\nDigest = c68382d0641ffad850c41365a8ec68e3d55acba376d1bb941e7dcdf7b71f37b8288b023b942373a40be1dfaaf4aea633\nR = 202da4e4e9632bcb6bf0f6dafb7e348528d0b469d77e46b9f939e2fa946a608dd1f166bcbcde96cfad551701da69f6c2\nS = db595b49983882c48df8a396884cd98893a469c4d590e56c6a59b6150d9a0acdf142cf92151052644702ed857a5b7981\nInvalid =\n\nCurve = P-384\nX = 5140108b93b52d9ad572d6129ed6564766f8df3755e49fa53eba41a5a0d6c1d24a483c90070583a66e3cfa52b6fb1f31\nY = ff52498446a40c61e60c97554256472625633eda0c1a8b4061481fecfbe9c4503e99dfc69e86c9e85c8cc53dca6b8dc4\nDigest = 4b945020c329a61221060e924ec682eceb842c09537fe26265ad084753b89f7650cee4e8df30b38126984d80fd25d246\nR = b2726b2ba9da02de35e9953fc283d1e78700860d4c33dce8db04dd41499d904866c1b8debb377f6c0dfcb0704252174f\nS = 0775b027068d7ad55121a278a819f52099ace750d5e996eaec9dee7be72758736cf769650148fbd5c411beb9b88f979e\nInvalid =\n\nCurve = P-384\nX = 31f4fc2fac3a163a5796f5e414af6f8107ab5e4a98c755d81efa9d5a83c10128c16c863190112fc29d3d5f3057a2edf1\nY = fe208743f3e96c3a34b5fff78c9716c074a1ce3dc01c3f0e471ddfae91cd88e7dda38dd0e5e1f91b00b8539da3cc10bc\nDigest = 2d6affdf541609f649dbe9fd5829059bf42021fcfefee42d8c9cd5c127015c06b4c3c13ef56d08767788955887752e44\nR = 706911812ec9e7370234efd57b2855975eab81e9c2fe783aa8e442dc6e7d681dab2dc0dfc6765f87ab67001108e3facf\nS = 42c89efa22d853d32f619c9fe13e9852889ac98a9fed5d4fa47fed238e1cbe70d7970af9f7bdf84e51176af4885f2490\nInvalid =\n\nCurve = P-384\nX = 1f7911dcfe63a6f270cf75b8584d9b1b4a00afc1fa43543c945945b8a821ebeb37fbc705a000f9cc7c35f7d27027b7bb\nY = f11835ec80c4ac06d99247e73bf72522109ac255e6109262de4dfbf9619244f74fb6c9ee57694537d7e79c248db34dc4\nDigest = f4b0a912331e7fc59a7071e5f47c9dafa6dc09b32c5c3d05301b3833bbe0b9168e2b63f12248849572a322b2f5423b8d\nR = 3587c9c6885adf3be1086825f9a41ccd2edfa0bd95e7fc4dba5a9710f41d539132de7772f14c18e318f8992b66d2a86c\nS = 73a844d729599d4e3e3c1b63e9c4bf5a73d1f69e0160857fe63a56c381c051f5c37ea6b4cc4caacb6ff26ef9699efe30\nInvalid =\n\nCurve = P-384\nX = 2039661db813d494a9ecb2c4e0cdd7b54068aae8a5d0597009f67f4f36f32c8ee939abe03716e94970bba69f595fead6\nY = e2d5236e7e357744514e66a3fb111073336de929598eb79fb4368c5bf80814e7584a3b94118faac9321df37452a846fc\nDigest = cae50a424395e38bde9ba31fa5ea0c107ccceaff06663719162aac2c3e15f2b2cfd376f90d371326e1d29e0392a756ee\nR = 164b8ac2b34c4c499b9d6727e130b5ef37c296bd22c306d1396c6aa54ca661f729aa6353b55d7cf1793b80b5a485115f\nS = 4e7187f8f735b7272f2c0985315b5602bb9b1a09f32233aa10570c82d1ccedef6e725800336511e47f88ddbbbdc08f54\nInvalid =\n\nCurve = P-384\nX = 46dcf8ee848c6459fa66d1cae91ccd471401a5782cb2d3b9b9264189f0e9ddf7197b05c694931bde3306240cf9d24b7e\nY = 79d9508f82c5ead05c3f9392f3b1458f6d6c02f44420b9021d656e59402e2645bf3ba1a6b244ddb12edbb69516d5873b\nDigest = 039fe89dfc54e7f2162545af700a8c49a1216b08854643656b07d74e7032516fd0c9368c", - "5e5ce54655e4d08baa29b6f0\nR = 5ffba3b5bd7c3a89ec40b47884b0b3464e8abb78608c6d61e1e62c2ca98d44fcdf61825d69dffee8408d0849d0623bac\nS = 0d2597b5fc3842ffce1957172253a8c9c0e4dbe770ce54f70f139e0545dc34ec639d609e14175bdb2b812ccfda00c9d4\nInvalid =\n\nCurve = P-384\nX = 097cea75f685cf4d54324ad2124ce3f77b1e490bbaa1ffacde40dd988f7591e1c5d158e6f232500d958762831914af7f\nY = 716d8bc056daf69ca2edd21b89a6ae9923cfcae87bfda5f9a6e514dd4b9d28d164fcc613ca2afb9660adfece59f09b66\nDigest = 02afb35f1df33b3d83df3391ca4184121ca52f520dd12ffc891aee77eab6503f232a5b1231bd997239751f46c4133edb\nR = 1c5d4561d2a3af8835839b543098c101c715c545eb7d00300c5cb05bb08dac29e732ffdc31c50915e691999ad505104c\nS = c3442f2fb1498fd47c2f959edff37a19783e3ccee80dc6955ca64db087fd188e67358e7b9223535bbb858d21ba6a978c\nInvalid =\n\nCurve = P-384\nX = d2e2b3d262bb1105d914c32c007ea23d15a98197f0ed90b46a17f3d403e406a76c8f752be1a8cd01a94fd45157f6511a\nY = e585fba180017b9983b4c853ad3a5dd52e079c5f0ef792d1a0213b6085e390b073de1a4b01749ceab27806e5604980fe\nDigest = e66b11b84f87c38526438e5e3c5b4521248c358eaab80e40526906a05fb29d14d4e5686681f03bc3f0025d45dfb83b5f\nR = 49c001c47bbcee10c81c0cdfdb84c86e5b388510801e9c9dc7f81bf667e43f74b6a6769c4ac0a38863dc4f21c558f286\nS = 1fb4ff67340cc44f212404ba60f39a2cb8dcd3f354c81b7219289d32e849d4915e9d2f91969ba71e3dd4414f1e8f18f7\nInvalid =\n\nCurve = P-384\nX = cd887c65c01a1f0880bf58611bf360a8435573bc6704bfb249f1192793f6d3283637cd50f3911e5134b0d6130a1db60e\nY = f2b3cbf4fe475fd15a7897561e5c898f10caa6d9d73fef10d4345917b527ce30caeaef138e21ac6d0a49ef2fef14bee6\nDigest = f6325d6bcaaaf1aba1197a290b33974f2fe8af200d5d726e78705904e9894ec31988e35dc76b9976834b7cd1c4c67146\nR = addfa475b998f391144156c418561d323bdfd0c4f416a2f71a946712c349bb79ba1334c3de5b86c2567b8657fe4ca1f1\nS = 1c314b1339f73545ff457323470695e0474c4b6860b35d703784fbf66e9c665de6ca3acb60283df61413e0740906f19e\nInvalid =\n\nCurve = P-384\nX = a370cdbef95d1df5bf68ec487122514a107db87df3f8852068fd4694abcadb9b14302c72491a76a64442fc07bd99f02c\nY = d397c25dc1a5781573d039f2520cf329bf65120fdbe964b6b80101160e533d5570e62125b9f3276c49244b8d0f3e44ec\nDigest = 709d1bf45b5817f5a67b859651eb47133ebed2622fda09ab66d3467b5e95da50ecc2c74d8f4d289feebec29729a4bfa3\nR = c6c7bb516cc3f37a304328d136b2f44bb89d3dac78f1f5bcd36b412a8b4d879f6cdb75175292c696b58bfa9c91fe6391\nS = 6b711425e1b14f7224cd4b96717a84d65a60ec9951a30152ea1dd3b6ea66a0088d1fd3e9a1ef069804b7d969148c37a0\n\nCurve = P-384\nX = d1cf635ca04f09b58879d29012f2025479a002bda590020e6a238bccc764478131cac7e6980c67027d92ece947fea5a6\nY = 21f7675c2be60c0a5b7d6df2bcc89b56212a2849ec0210c59316200c59864fd86b9a19e1641d206fd8b29af7768b61d3\nDigest = 5d54d236db6ab4691b3d50dc81471c5d388e5735ebdd435e9742a5a8a0ad0e841bab57326c8535a680ada57d2b3a70fa\nR = 6101d26e76690634b7294b6b162dcc1a5e6233813ba09edf8567fb57a8f707e024abe0eb3ce948675cd518bb3bfd4383\nS = 4e2a30f71c8f18b74184837f981a90485cd5943c7a184aba9ac787d179f170114a96ddbb8720860a213cc289ae340f1f\nInvalid =\n\nCurve = P-384\nX = d15ca4b2d944d5539658a19be8ef85874f0c363b870f1cd1f2dc9cb68b2a43a10d37064697c84543e60982ab62bb32c8\nY = 062fb7dfc379fc6465302ac5d8d11d3b957b594c9ef445cfe856765dd59e6f10f11809e115ac64969baa23543f2e5661\nDigest = 67cf9e6f9e9558a379ef7361771323a4f3925f2c7a5d94d9156bf2d9d45f9f8fc4d47322da622fbce92fc764a2ccc327\nR = e2cf123ce15ca4edad5f087778d483d9536e4a37d2d55599541c06f878e60354aa31df250b2fc4ed252b80219552c958\nS = 696707a7e3f9a4b918e7c994e7332103d8e816bbe6d0d1cf72877318e087ed0e230b0d1269902f369acb432b9e97a389\n\nCurve = P-384\nX = c83d30de9c4e18167cb41c990781b34b9fceb52793b4627e696796c5803515dbc4d142977d914bc04c153261cc5b537f\nY = 42318e5c15d65c3f545189781619267d899250d80acc611fe7ed0943a0f5bfc9d4328ff7ccf675ae0aac069ccb4b4d6e\nDigest = e8d6b550271b486e79f6975cff753d49519ed9393b207af7039b4c070cbc2fe7d49dd1bb87f7021e442fadd80ce8a5b0\nR = b567c37f7c84107ef72639e52065486c2e5bf4125b861d37ea3b44fc0b75bcd96dcea3e4dbb9e8f4f45923240b2b9e44\nS = d06266e0f27cfe4be1c6210734a8fa689a6cd1d63240cb19127961365e35890a5f1b464dcb4305f3e8295c6f842ef344\nInvalid =\n\nCurve = P-384\nX = d4e93c4bafb54c06814011309e9f3d8e68b76a5452e364ef05ccc3b44b271e576c9028106b1584f09271c886d467f41d\nY = db730ccfdeb6644362f4fb510d5254bfe6f23e891e936132f90f1913e93baa8b1f8c0613a0f0c61a760ce659f22babc6\nDigest = d5c82ff11f555ce21c3f20a9ecfa6047cb6895e32fa0fb379f49085a59f61b7c8fa05058ef144cf47db5738fa40f4890cb59695998a2358162bbbf6d7f53517b\nR = 8d0fd14a59c24b0c2a34b438e162f1f536fe09a698cacfe0760d026d1593265d02f2668d2a5e49ac0b21e93807aa9c18\nS = 3162ffd2adc9dd5ec1bb1d97d2b0c27b8ae234235ffb374878d0b76382002ea505e885c178d56a2d7809bd1d83117ef1\nInvalid =\n\nCurve = P-384\nX = c665feccf51e6bca31593087df60f65b9fe14a12022814615deb892eedb99d86069a82aa91319310b66588185282dad6\nY = 1e6e25bb8ae7714415b94f89def0f75dcb81d4af6b78d61f277b74b990c11aff51bd12fc88d691c99f2afde7fbd13e51\nDigest = ea056beb112fa9aad69c8dfe51ea947b772bf1c11287edcede43a98089d21492ed581edcb6d1823e2873aabba213b84291db3bffa6eac3ae43a92fc2da276a24\nR = 0e18c4063137468fe864fdc405ad4e120176eb91b4538b28ce43a22ae1a310cc22a2f7a2b3a0f3d15e0f82038b4a4301\nS = 5a1620e42041ce4357daf824befbb2ed65596bcd8214e88726149b26b1f416b9472a8877413f1c3705fc2edf4731943b\n\nCurve = P-384\nX = a6bbf85e8068151482ce855ccf0ed22988fcf4b162c4b811cb7243b849299e3390a083147fbd68683203ba33588b13ae\nY = 5c837ec9f2eda225c83ab2d5f10b1aa5bfb56387deebf27ecda779f6254a17968260247c75dd813ea0e1926887d46f86\nDigest = 81b1303e10f25d37877b09f9d82dbd894e40264992d86cc74656ebeef505b46fdf9dec312a7f0a26e3f56a7195d5b01d198c378fff9d049e00cbad9586da20c9\nR = 9c11879e59659848274fc1ef5a6a181af813d23708b09a24dc06c089b93b918828dd938a75a34d5a681b0af362dc19a0\nS = 9c362231962ba7579c4a874e87bdc60dc15cb2e0677149c8ea31162963e05a6614616f67a5269616071cf095be7ff44b\nInvalid =\n\nCurve = P-384\nX = 9c1eb5cdb1a873e4c275b7ded8712b9058ee0d9ded06c96a2a8d7c652b82e894e2f918dd8e18138e5c34821744b97952\nY = dd474c93619f02b5d4fe30ea7805c1a13fb80008a81bb5f3eeb95cd11f38841b8e34d64f2c6cc2d6cc2587365eed6b6e\nDigest = c0f9ae90fe8aaf54962e7d47a832e4ca6e60355e4066cd2b08bff78650d4e4a5d1eb1de296f9f0ef92887e09f82e0db4411aa9c3c6b109159bd39feed40419a3\nR = f17b2f2fa3b5c8e9c62a633e5d417139ddf3dafba75b464fa156c99b3948a0aca532c7fd3e14a266eb17e7fa80881da2\nS = 01c246866983fa74d6dff38b1ea091f8afd218b5a42467761b147c19a3bb20cd24be8ed1f95f1e61863a709d2d0148e2\nInvalid =\n\nCurve = P-384\nX = 20622a293edc96d83fee77cf1ee8077c61d6f8ed0073d53cfb5ee9c68e764c553fa4fc35fe42dade3a7307179d6fc9c2\nY = 710fa24383f78cc4568fe0f4ecbbe6b11f0dce5434f4483712a6d2befae975a2efb554907aa46356f29bf7c6c2707c65\nDigest = 5cb8ed471a4001e280a0927faf25183c857b9b2de21c8566e8a1bf04ee085c36db7fab9d8f627898b3bb23c10225305938b56a732659f2cab3fa857d80dfde19\nR = 45a6cf5cef06256139caa709292d1e0f963d176add188572e9c7be29af21a95853a98e23aef0a0850e58d44d60b6d780\nS = df8d71cd5ab22fc718070078103483e5258734872ab935435f21ea199018e49a69c064a63801beb0759fde6e2c4a85b8\nInvalid =\n\nCurve = P-384\nX = 83a4fecc0bf0a353b0acf6f54094b822f2b12564e172b296f3461cafa7315d7d31d0089b1b4c18ad3c86bd18f539774a\nY = e4fd57c5b2937e6fba1e7d72fc3f02352bd79c13611931935f4dfd073b9379f862f2277585137e996e212b5b6533dcba\nDigest = cd7c623c3c3b52f46be0ebb2b353ff97db3cd7dfc1a059a57668fc50101aeeb37b8aee9ddda8ab611546999a120cc9acb0e2c3df48dee66d5c31a46a7be94bc7\nR = fb02804010a570d702ebfbcf3d6cc9d55ddac2bd4b4de56d325e9790571b1737f91d3fa1d4caeec6eea806195aed3187\nS = 1fd20fe383e907e77639c05594642798619b2742090919bedeefb672c5700881baf0df19b9529d64bc7bb02683226103\n\nCurve = P-384\nX = 208a8c5a6b59458160c5b680116c8b23799c54a7ee8954a4869425a717739facfe4fe24540505cdc133fde8c74bfca78\nY = 22aa7aba797bde1e8389c3c3f8d8d9aa2a914f4d2d7aaf7187ebed9b2761975718ef97660ba0b8a71dee17f2b982e2cf\nDigest = 007b907b90fa60835d45d2f0201a4486d9782fea4f0a235d97d4968336c5369c6c2e82bded56288a10fd6741f4c15d1633bc92e0196308d9f0490fc2077d3b6c\nR = 0b4e835ed83151d2bde96e201c54544ba5f301aca853957d3c538c9858fcce796b60fc50f5600a48dcdf13e5bc029827\nS = 0270adf02d31d5428d523e13d7d315c1929a1d89bbd0f61eec0b1186abe1c307cbba6b1067a68bc3947e6196d49719a0\nInvalid =\n\nCurve = P-384\nX = 80ae47e99107d6148b1088c6694df5c1273ff336b66e45b68a7c65fed735129dadcaf2b900e9f8ec50eff70a5ba89ea3\nY = 47450efb5669bfacd7cbff1f801aafa0812ff88a6ae7b5a1f85e88e19129ed995f509fbf8dec15ce42bbbbd33814c09e\nDigest = 1cacc8f609080e7b8339529f944850a700977ef9107f40956fb3564", - "5e15fdd54ef01755f07a2582d0bf2ca0cb84ee8ab154fe0914dfc9ad7ad5fe54b857d0f4e\nR = bae6fba7b1485ecdca48219ead3c39295fa9c196b1f0941445b1ac768e33962f68d37f1f1749eaad7200064aa202fb41\nS = b411a38d02deb42d1015a7837b033c89d2f37d92c70fa8bb1f592223f7750520b950f30277abfb4155a3ab194b3beca0\nInvalid =\n\nCurve = P-384\nX = 45cb6dcca8d2e80ac04536a22f9d68ea2313245550108ddcd32799d154c0a55492e49463e826275bd9bf0d5e380205c1\nY = 6fd124f5a6c745751ccfb3ba4dd9144ea8fd41a4d9a4b34820434da66aa7385e73ffe71e6c11ed1beb6c7af22ce00edf\nDigest = dd7947a5b9a1c988dd7dff537e15335aacafd3e602adc8373765013f338334dd58aed4fb7144de0007c3410d79f5e78bcd4cf0dd63cc33ed3dd564882e299c7b\nR = 2c782c4263eeee63657fbf20fa287a1a81fcd14b1d3bae333928ba4fc31abb20edebc130714380608e38ea74309eca9d\nS = 716113d95bc9dba532bfb470112b0d43d9cd6560ad15e0de2e514994801ff339bcf19ad4ee2b8af573f57c038fbd70f0\n\nCurve = P-384\nX = 36c1459d9e9f7b6c1598778c784cbf94661a2b11370c02ee092f6ea0ca20acf81f1ed5048a28a1466a91689df26bc291\nY = d1367418c7b216bd32c6dafc8b2be99d02cab68df990758b2ddd543b7eb6ff6e285b649ffe588b1811b549cfb5f0289b\nDigest = 242ff2713c03e3d5277652f8e7fb1e5a1f0422b6652e1bdd696e46c03cdd3aaac329b1d88e7aa345ff7224ce6dc6df05c7e9d7dc2665282c817d15a15b8288fd\nR = 40c338adeb504193444bdb95336177362031aaadc5b7e151e42030df9dd8687f3cb8fe2292fd4f9206989c089d966dae\nS = be4b2ba251094c24de006c89af2b5c77e6937f36d7bb703b4f8edcfe65d45f4b2fd2486222163ae0ed9e215c0a96f488\nInvalid =\n\nCurve = P-384\nX = b5eb6670bb0b0d3aef10e533d3660756b7372a2a081d9d920130034f48202cd43b9e2d1e5893d0cfb322db65ab839716\nY = e28444770396041b489b302786a57fca9a98f19685cb4b455d219151e64645ad30dd3149ec96f3bc90879834b65e58aa\nDigest = 8d2e653807e87962883956ee3705b2167c50370c3af12eb8f6c26f0f15ede56dddc7d0c9642a1c1c2444b06571fa1a4d47e7884acc7ea3884daaa50940f782e2\nR = 0887a13df940907864b425ec0d8f91ac719abcc62b276fa08c5122b38831c8930abd3c8454e98182bb588fc72843717a\nS = a380284eacaa36a34e35f04fbf6e28ffb59176f41ea52d9c9bc1362eccd8e0d699c2e08111d93e9dc2785637b1f4f09e\nInvalid =\n\nCurve = P-384\nX = 700e8f65e052e918a63a96fa57f4eda849f9f9faca3302d6ead66ebf85838f8145a6d6718a681b7bef73170d7254958f\nY = 9e9e10357658913007803859165926cd1e5e92c3a644d834098cb1cbfab466349bf4238a5154cf50ed77c77a78263e81\nDigest = cf885fa7a96db595f825a0ccc56b70b60e0e1c30d0a15af636d1f4957328aecb7eeb734d5874bd72ddaf15c357ca36bd42abf387f7b771ea6160e2e23a08652e\nR = 59be870e0fd684b000cce95c616d9f34674354e9d20db15d204b8a6285ff55258e4eeb49da1573ef1030cd6b2626dcfb\nS = c0bbbf71d87479d82575458be9f4d686921db7ea458d620271f51ec3f4d1afe3bf25ef9c0c400eb7b92cd7058fb17346\nInvalid =\n\nCurve = P-384\nX = a9de6f029445fffcf16349b44095cc83b11e3d0d9f08654b158014803b1cc31b8dfe00b1a8167c6f704d69cdd62c6512\nY = 27336a503a669ba1d1f3619f51dc8aa2a44b2075c682a36f071be486e7dafba9adfac2ce74be0442b7251e99304ffc05\nDigest = b7e73f38767f253790e7fff019b4e0e61562aeb97b2b749afec2a61c87ab0e15916d4286c0a13989912f6bafdf3efc6f64ddc3b944f9041266e5abd4480c1606\nR = f93a4d2eb94d087f28572847e0099ae2ee944efacdad392ec268c9c1e632e6ccd670c36584e58aba52a4c2b07127d55a\nS = 941ee89cea6e7ed20213a95482fae134707ddf4d292ab1952ed5464f1f1138669dedbfc9998b696eaf469be5fb240c80\nInvalid =\n\nCurve = P-384\nX = e63500d6d13069c01fafc4518f1d429661c5bb6ad1ff0383037ca6a469a5c20c453dce03bf6e4164f7e26f849016b3d0\nY = 83b7b731c2531c3ac61b194cf3db6dc02ccdfa16d9eb49f97bc4ec3fe6c8bd865ea27f1538531ad07dc44fc5107af8e6\nDigest = afc0ed355377d0ab0c4f79d420dcf67ad4920c013d5c8afde2287525da4596672927540418a61568b21ae7799d7659f16b85f611bd6e8d2066a55903da0c48b9\nR = eb78733e73fd64a6a1f23eba5311af23d26816fb8847671e01fdbd8dc7d5fce1a0823b080ee99e8d75edb3f100e16077\nS = bcaedfe599f98b51542c0f94ae1010611c6767ac3abb2bd887399d62fd0f1b3a0e97deb24c95a76de44521bf24c8645e\nInvalid =\n\nCurve = P-384\nX = 3ebd869be687f82d844416e6816d698d82e1e22a1f451d50b6c146134deb07f05204c0b04e7dc07ebdcfd916531dc7c3\nY = 6e4d7bde063edb7254a82b9d9249d2a2b9ad8988c37a84ac9f7c09daed42b1fd28f7cca1ea8b4f91a66e878224800bdc\nDigest = 56a61339a35750e95770f28846930e3f594e8d759e07423718734a82b2a80430b0fb3378e40bdcf5c12be135be9a9bec32916b4988a763091a6da7b44631414e\nR = 575f87a8a7980555a198cfdec279cbb2f89551b5271d242397c29f6bc4bf413dc30312a7e626ef7fc77a9124a79bf9be\nS = f0b7d759246ad36ba8240c537b1eeb5d148c38d324f48028c598eaef6e49d79ff3f6cfe3a32fbbf6f3ed3aaaec31d572\nInvalid =\n\nCurve = P-521\nX = 01939b25d13ee8e04203643ba3709526a92912b0e98f06962fb217ed18d1ba52bff192640f980d3f7f92c116b5d94dfd48c25a26b72acb9425e316b3d2ac130a6943\nY = 0122d0809c5de123c6e5373c1680a4d566c565408b6750d942c024d56c0d6761807adf9dab454b84254671dc68f6917f09a442643e6db1bb35e6796816dd3e5c6a7a\nDigest = 6f89ccb8daf6d4ee583b04786812da9e2960a6e5\nR = 0144c1a1e075aced5e10f50ab7ab0f795bac07439c953ca0c749dc12d50a7e4dce21850dac1fd773e46576335a555f20d266842a8bb47fb464fe3fe297e9ee356e48\nS = 0125f3b6f1cf7eb704bd37391a43034df9260c4d5fdccd583bf65dd5ab4b007c8f837a31a0b7c5a0be3743a187b2569841fc4c69f816c8234d8ae845b92fb9263242\nInvalid =\n\nCurve = P-521\nX = 00882e2cfed1286668e62699ab20c6c40068b460917b306e51ce7f72a4d760e19b3f6cb5897de599cfd84ae70c26d1a39144772b90f8ba1ec2d0f09395265f0308cf\nY = 0020b80b99778dcdd3dc47da42b279cc289eaae369b9e2c4b0322d2eee9b1a76eed6b5b70d03d83f1db81a67ad6bea98ce71b120e9f83f0178cd6fa3f109a87b1fa9\nDigest = 838b0206f0df827b5aa38abedc972a8ed59611fa\nR = 013ec7124331d896832b77440854c043cb605ae9cc7d20cb358513a5bab26371903c6abc6e4860a0b4940bc5429755341a10251195e5f8af42494c002340ccc57bc9\nS = 01460bda2fd76ef05dcbe1cd17b9c5663b03551cce586c56e103179069fbef6ecae47f6555db755860f0b06eb1bf247312ae0f9d64c5cf13fbc42b923d6bee151b5f\nInvalid =\n\nCurve = P-521\nX = 011a5a6f7166fe435c5cc4238daf92a2d1af483543b7f505785ec4e2d93b2ca1d1eed3bccc31761aa60f7dadc97629475d2712998c2eccb82a78d6da7b0524662e9f\nY = 00c66d54768f5daf947cd414a1296a54c90e2b65a14cb94aecf0ba51c280676c160c39539955f2a8194357a983a1311845f8cac51cdca1e209bbac32cc809f0e4e10\nDigest = b14bfba79b3a36303dd4c5c7e6bb6981cf37bcc8\nR = 010f45ccf0b4de7d2af890d65395c715043dc5ca1489c79b820347d51848f599ebd4aa558c62ce8769c5d5a294679f9aa74414ca6a1b82f183f23558b0a8dc6cce68\nS = 01adaf876dc35310ac592d1e3ba89f148c3b76417799f43aa1b24c1d2e3f544c018f066ed7baef480f7488820593bcbb25ce08183fc14c6c12fce0c118743f04e281\nInvalid =\n\nCurve = P-521\nX = 00f3bd2590cbf620991d990b84efee86073f6c789deb07b89a1f278e6cc9ea573d8586ac395958ce4e1b09bda73af1b1e6f2a8c09ecc697c021974c024564ed87165\nY = 00514871935c187e57d1aac376aeb018acf57c4d005d85cc939a6c83256f38b2c9ecb1a0ec8d132e0f5169843faca4ae664459124bf5f30309fa86f87a2604058150\nDigest = d9cba47d31015f5fe70b1bf0c2a7ce40676bd1e8\nR = 0083e6155dd97bf9ba7c60dbcdcba7824b125a73df1433fcb46f57c51f63ae161ce67393d327d174aec7f0b552decb8131a192ae940deb84acc3b45be61917fc580c\nS = 001fbfe61d75dc3fd814eeabdececf361a0a066b8c06c40f0e057faf8e4e7b206dfbbd3a99ef55df67234a29fb1a618620d2e27636d35bb98eb7535d1749c4b7e7d2\nInvalid =\n\nCurve = P-521\nX = 013136c4e5dee983f761955bce7c196a000cb26863a1dea762884bb041e45363a1ab1665c0ca69d1167e555bd63bceba08f6ee14571acd06eea3e1e5d9c11a036984\nY = 011c830e1fd29ee4e10d7c6db7e90d6c1319c9858f87a944542c28679d83680747eaf71a29362ea2c22a89d78e2ce020dfbba74448d2f46b3f84b99f22604075b22e\nDigest = eb4d89e3ce396c525fdbb67e4620ca99d9585d31\nR = 0124b3bcdae17413de84721e6ebe64409d80ac07a3b6c9a603ef19c5162566076108d30ec79426d24c72ac12af6fa1caa4830d55b4e6fcee900b0e4b20cdae0eaf70\nS = 003e0724d156c3fe5cb799a17972fbb891f0e11cfb650a1c524f6f2aab134c70fb114084a7821e0e12054fe071c516cbfb393fe9d98c840e1cc9e8475d3add81e0c7\nInvalid =\n\nCurve = P-521\nX = 019eb73393f070160d871cc396cd8d6973d828d6f3c17bcec7168843f0342c1b54f3c02a1b11348da1035833df6fa469d75692ecaa2feddce9210a813bdb0e1f9936\nY = 00e030c5a11e2317ba10a20ec373cf69c96660b434445235efff0a9d23904c5d3ef49efdf0897222e51624f047b567ed61814f3f9e8c62f16ac27160897d5a09f476\nDigest = 43a5c6621edef91f6938507b2dc2092c6b17fc9e\nR = 00ca41bcf9e80780687ba70d7f5ffec7da25542dc22144d9f6843889e941cad2fd8d8771755f38c0ef77909416371726b066464d1d41f888efa39456dee859f0ce98\nS = 01770961a369ca70f9d73b61aec34662735cf228299a7c668aa24afbc9d7f621cb3acff79cee19d107361614c1e71ff1f32ae4f02b7bf94486f0fcd61b6f76f304e4\nInvalid =\n\nCurve = P-521\nX = 000c12d47011ed272aaabcb0fb6c12d8627f33bda02b2b3c3ec7b5ed60eaa577add4205d222b8ba0485b1d98ade9df18ee1e1ad9e0a9e78242322201e3c664bf8c9f\nY = 00d1b86d4a1171bc80822e0e1094a96bdf7e031201ec212ab7d0e", - "7b55394cad8335050701327a0a1a17181b586b89ff24a658e4b0ee16b8418dfcac122f2457f67b1\nDigest = 35802e4fd349e7cdff4b85c76a417977c3e40b65\nR = 00e4678311d0c068eab2118fc0a59014ec32c89cfd1e0273b966634b87783011b58a99204d266014d0236bd6f276f49c693a4d62b0601c307c936252cf718e239dfc\nS = 0149f5cc02a6aaa126a99a59b83ae34f405f8076b597540625fa76e27dd29a85b6a4b0fc3e73a245a91d64a8f2b13ac345553b7a40835af76a9528cb48ac8d0be364\nInvalid =\n\nCurve = P-521\nX = 00f50a08703250c15f043c8c46e99783435245cf98f4f2694b0e2f8d029a514dd6f0b086d4ed892000cd5590107aae69c4c0a7a95f7cf74e5770a07d5db55bce4ab4\nY = 00f2c770bab8b9be4cdb6ecd3dc26c698da0d2599cebf3d904f7f9ca3a55e64731810d73cd317264e50baba4bc2860857e16d6cbb79501bc9e3a32bd172ea8a71dee\nDigest = ca6b94a2773e9b7392b2a6b2863efb113fea8bba\nR = 001e7cbb20c9a66abf149c79d11859051d35cfddd04f420dd23bd3206c82b29e782453cabfefe792e4e3e68c9bf6bf50d5a00ba5dd73b41378fb46e91ca797dbb250\nS = 00f1e9252573c003cb77f22c8c6d56f2149f7e8d88d699983da9250c8edfd4b9f864a46c48819524651886e3fd56492f4b6c75fb50a1d59e8bfc25f9fd42dc4e1d37\n\nCurve = P-521\nX = 00fc6486a5cc9a366b2c25d57f3f1caadf93659223c7eb38c310916cd44bc49d3ecf1cfbd429b57e329e1eab5f552abaf828ad9cfbc2f7534dc8c87f54d252e7b69b\nY = 01c0010af6c5cdfe26b068990cf44b1bcf324d0940bce1e953f7366c757aadaf25ff7dee4947879f305d3deb1e9a849db3cffb83bc1c7e5e82777be140931d58d177\nDigest = adb7456d405053624755076f2654f24f2bb521d6\nR = 00a58843085162864b2246c619d6cd38626657eb8f13ed5921b73071b6bddd56640ec9a55e7f2190481ef5e356425749e626a4b988b811cc12dd21c61cea89640095\nS = 019fbd1f9b108aad0208d1a27735ead4685f04d01882ed18c217d8e0e0fc71d8a98d3c45c471327e4dfa631cf4b826ead3bd5fd4bc0426fcc95b58bd354d012cfcd2\nInvalid =\n\nCurve = P-521\nX = 000933ee70d1470acaea66626394023020ed521d5b9a52e068b827d23af283bdbbbf3999b0c2ced0abf607b467fa86ef89bee3852d4e993df3c2c73a49488740cabf\nY = 010231bba67cba896274e7af7f9c65403e48c56356fba772120aa8781611239d0f50b8958ec8709a301078379b59123b47c5edb87bc2327cf607f876154904b93e92\nDigest = 40d6902c8bdedd45f6f6789f8657e8716c66d6d3\nR = 016f79df89a498ac65bb39d62e1ce82e5578eaf778084ec5926a638d50ee5943c87955c8255340a90f800fd43d4dca125b68dfe957d148533126d5761d711412bcb9\nS = 0175198228ce2eb0222d64eeaa403c0571989046e638419ef96612a90094a26fb819ff1addd823f8912e07ff32ac72790c38c601505b45dbb9cafd1b46f352aaea0e\nInvalid =\n\nCurve = P-521\nX = 0007a5694d537eea406d753532b307c5b86e8823d31e81f6e7371e6def61f31c8f706c1b89f8655e54f68e6821096e6b96a7c3752e47d8d3ef5da135f881927ed92a\nY = 005810620b7d83d3e7e48f7338b18e03c2e97dde5dacdd5d54e4c7e75d736f159dc45431d5d3c07153a334fa60567307271bfb85cb0fcae142cbd7baaddcbdfdc018\nDigest = 6067b9f7fd22c43c4a91550c461201318220cd1d\nR = 002cba23e78a1f9c6c18bd26321cec0c26db4f1100b986d37a0f24fc42c75ce4731a2876e8865ae21700289734ad5bae3611418ea37a13fae67db2d1a58a86f85422\nS = 00c438e76249b5016e0b83ddef5447420fd13aee6f099a0b9ffafcba4e7227f70cc5dd5abba03532ebc50424fefdd4f6d258ffe044573aa51b8a5d1d5c6e5dbf318a\n\nCurve = P-521\nX = 00a00f34f4572450d93607d3ffb1fffe7c86334426ad60fda27aa647e67c34b2cb1f0a12f4707336f1f708b3ba1f3cdd599ae92a2be92f9ae5526eba9d4adc052fa4\nY = 0166808273466ec1ef2865e92b263b897131c5ea97fce1adb1ef88c8ac2e63eab97567d82db9c0825510812db1b2e4cba705ba64d33ffdce676b7f3aa2e343f7834e\nDigest = 3d0012d4148fc6bf2e703ddfec9293c27a9fc4fd\nR = 018ada7d95f4d05350ae95494b7c81e233168ec88c5ebffa2d2a3ac74cf90b6d9f80407276f92bd9b3ca949e5d5cd51166e29678aae58a284b9e6ceda3a550b08c15\nS = 01ff12f5e9b12efd941e8a445ac036d735e7bf64237972002568e8eeb0dbb887709b53cfa67186f4df215e2a9f7b9feb045270c72196e19335a9c554a19cee0a8397\nInvalid =\n\nCurve = P-521\nX = 0013a5c825a9ffe6179cd106b4a2343fd3318d83cf3be58d971704d0328486738f7536041cc69e6f9548851cf591ba080c4a1c4b4f5d95d216138d72bc56eb63779d\nY = 00e79075f5acb9f52b67f8411f310c02aac5a98dcce0275438e59f8a2a3754ebe57815247a00d3506fd342d3d43607ba67d4cb608da3a9296d57619223c02e0c4f8e\nDigest = 4ee72ed3337db64795f3b859021c9b6b405bfaef\nR = 01ad988418099c6483e6a8d62fc16a9fe571ad35c8cf111c3f35e680541a2f5ed96896715efa4943f8b46d20a0abb228852bdd5cfce1787c150d01231abc065718e3\nS = 0095c1e7dcd09375d1760700c5351ab23618b1fdf1b2b02e918c0ec341e5156300b602f7960e0eee2c027aa0076b194080e63155dc56a81699e8aea36ddfe703b94f\nInvalid =\n\nCurve = P-521\nX = 0092bf4245f0ece3a8c3a723de152c6413526c333a64f4f2455e7b45396c1614c473460246f49c65e957dcf779af0b675eaf5ed7800539d3619a6fb131f1bc610968\nY = 0047689692e52baa835ee9c49793bca7b01ed3bc4d4c396a54eaefe0520840a31fa3c35cc0d2317ce367881a15a3c06e7c26b192e90fe16c10e84c92233910d7df7d\nDigest = 8f0ab491cf25b8526f8da76e329bf886a84c279a\nR = 0141f936c6a5ca580e5a18caeb85fc13e9ff57d50d89b8447c8645ff66202e71eff4303d57c28ee6b68915de6767a124f3652c22940656f4227d61ff30b17c2b9aeb\nS = 01c7bb4c22e68920bc6b9df0626b09ac79e5b76ba29d0b632c0b892c8661087461c4131771a2b3a9834ea4b3d3bddac9910331774643ae22b613bd0b2464a12cfabb\nInvalid =\n\nCurve = P-521\nX = 0194cc7f51d9caff692137190541f5aea160977bedb0d3b67c3deed6669bff160696a96550934b3dba4129e204f068901c84c821523bec91ec40336dce0d2673e794\nY = 00709279f85ef54164fd7347afcdbfe42d8d14e6808002b3e0b59bcbed80ce0c16e2db1b320c1d98ccdd75efc50fcd6ce91df6baaa99ecbee6df41da9c142a74386c\nDigest = 4eab87203ae54fe6b3c0913cb865266d7be8bda4\nR = 00d2542223b0a5322249e8f1af6d559a87c39aa5c3c7e595b07fb7be4d3bd0184a419651f96811f3e8c9c578a4be68188a8a3a1ff0ccba4af5429ef95c64f34d645b\nS = 01ee3123fd300cceabe2ad99bd1975c4594005ac9ec31d44ee4b9fe325d39049a5a83b4ac2a7f0b603c82dd88d136507bca2d383c7e8375c36eda82a169b3e4b4034\n\nCurve = P-521\nX = 0145896c96ede10f5b049edc0475870c0c6a09ab9cc47667146deca1729d98c124bbe009e5e161b88c7ff61e79d6f85b9c4673c0664e039dab852e8f99fb0ae70a64\nY = 005afb810a0a9c7f008850e8ecc67d907a74ff9e58f6d60ed14b3ed31e4751077a60de444a43d4d9a9b944905b79ff0c0ab431b21e0fb160cce8f08784677fb58bbf\nDigest = 7cbce9271d00009eab429db9025bb4edc9ff7151ec964873f74a5277\nR = 012f63284068bb815ba935833f382ee2a8a5f64e2dbc9869be281ec7d3a28e2d7d2a84e214d79598213f82217d95ba9868da4dc3a3ec7fcfd7c8c457a053e8b0ce5e\nS = 012b62183c893455324b94b7cea2fa2e1c912362f99e5159e229ce67a80f45c7c0d27340e57b4a8f40b80a4d572345df083061d311b578a73c8faaba4e6a194b4726\nInvalid =\n\nCurve = P-521\nX = 0113a72cee148a7428065d8f8e89dce2dc7e1bffad46a130af8f6fc8d0fabf26ad76bb64ee078ee66fbf0212987e363e176f0106369eb1e43297851ff409e935e216\nY = 01a723ee3f44aa68e1b43185a50bfca99f349ad47d848dba8f9dfbd773f9f53bc0298bf43130e19ccb8021be39ed70c7b1f7295cfd034e713878f47d7508059a4f81\nDigest = 0068909a03ecb0947b2d585eea1f5496a6b3e50861089cdeb75b516f\nR = 0010b883cb3b76612b6cd8f9288459d373d58c2e0366f300623ff6b28224036ad1df47d1d9df8037a18e774e0bcb42910e96dc7d7fee0b53686d5d3af13485453c66\nS = 00a29c87d9be8e91da4333089043693425892f50333c7f93ab27dabfa5cf89697f366573621a86d523e850caf31a4c26051e76b91ad3e20a391ba724d4e58641cc00\nInvalid =\n\nCurve = P-521\nX = 005766da7e6d9ebbe7cbb5b9bcdd657edf36fc4a7d4a173b99bd1caa804e35e937289e05cec2cedf86f0f7a8de42958e6052500c8a63b496ebea88252cf1b44ee5da\nY = 00ad35038ce07b53148cd7d0b4ee8c8ad6d89a2c68c0458d0d694036120893ba24a52792e0c8097f86591dce015151659908829f323a5dfaecfc51470779f8e5a5fb\nDigest = f743f4bafec75012878f74c39b30bcdfe1a0d0e4da1ba84ba8320796\nR = 011c5357042c1d98133e76f0a696e27a22738c78ff17c903d8a5190b3c5fb186374fce58fe47d9933c2b361cb20546d730bb5602fab6c8d14e0114a64f9d2b1d892c\nS = 0115ece7d8ab1b578b0e870faa8139d009f6cc3cdacf3172c047bffc1a31e2c66b198ac1ab8c90e826af291de58990e32b18e71b26fe01b6bcbaf86db6b1a726f51b\nInvalid =\n\nCurve = P-521\nX = 00ea4254c3111118d3d859c704474251fa951b0cfbfd2f249bd32f70cecd80526e8fb72c1258c994d8067539e478890d5637ad925ef43e2caf297fd1eb49d9acac77\nY = 01ed78a277869d8bf7f2d5eb9c2753aedd89197fbfcaf36a633a4f3b2bdb5e706983641156f0aa6e13d38e907546a2603bb1cec785bc334fb03033600a77fed391f2\nDigest = e2a441ca0e946139960943cb42fd6a1d6b6d6fbfb9739d8fba72ead7\nR = 0127570a0c0141bb4c2ababef5fa879e55c1637407686b49535fd17b3b911452650e302e9186d539782cde4d48ee43c258572ec299ee63d961def2333a4f1f8d2af9\nS = 012ed61b0b4c889bb36ff9ba648318a2b11604be6fcff858adbba8e59fa49fa30e2e20df5f2d26a8b9e6d989ab4e50586732adfdd4ca49ddee11cd889f0176a59ca9\n\nCurve = P-521\nX = 00549a23bf1b24fba2e921c5c2ba78809d6b0623fb1b92a506690b668c946daa393ec42ddb113f10a34f1b11475ac1250f119e83149d5211791dbf6cfe4f591b6f44\nY = 01ecdd45de1ee27f6abc1270fe11f770d4e26d5dd12d0a7baae6f3fc9c7f074541bb05ff0137c3923e1f858d643ec63f7c50f776f45009f2998a0b4f37", - "c192210ce3\nDigest = c063ab8a65966f0b7d6c4127d45ad56f57e5922f5bb0537f71ec51d3\nR = 012bf2daa304f162454686f98330f526a21d066b430969547ccb0ace347cadb4af7bf62b473e33aa1f62b5959b7c431451913d5b1ad297b4c1f6bc5f3afc9e052794\nS = 008c7c58e4703f46fe0885f353f97bfefbecf5f10b95a02d4ac7764a0a713919004a153ff443ce417d24db60d325357408b59dbe7ad043e7fc7c1c23cda14a867d83\nInvalid =\n\nCurve = P-521\nX = 0087784b171cb62451eec46449a2a1ab769225288a092d833aeb823c99de8542ebef8c290f96636a45e2a9cab678a2c55e10283ceea6780c8d61d341952643903f51\nY = 014a9315a888dc2f774633ed1c5ba95e09b6898764dc5a9d568d727b56fb50d3b288eb77c9db3b1cd31aa204ebf0f2402fa513b782527ce5c5652a97df6bb05e35c8\nDigest = 4a06dfd0dc3fe089a1081066ae40a7297c9bf929dca9a6b6f2a41a49\nR = 0137a47e2f3e1c2916a4a590adea04e93b4d18f2d548a3cf832401bcc42b1b35ad820e88a7efbc15d1462f518342cf81d41a40abd68651bef73816f58d1ace55e338\nS = 0101e3233d8da91e092a6ed4db279c594494f73bd8d6d7bf5f6a8437146a29b1ba78fe3694502ca987cf108af9f461b6341735b8c2a21653d1b52010bf2ee02e02b6\nInvalid =\n\nCurve = P-521\nX = 00b97948459489a548f94459fdbcff544e87f5b93c3ffd8baaa997f616eba75187f7a8fb13d848ddf427aaefc3cd001553c213bd1b1c5d892847eaff2d2663d90637\nY = 000eb07b08b69af1f15260ab6a8eb84f9337d9d3f99148e61f5ee06c5a031f1eb467e897b65c0d14773018929d9da129d3cd66b8f9c11ddede32bf9f339e3de57b13\nDigest = ab236a98d4f9487b888cfd01d52f7d3746ffc189207b6eb31d4eac5e\nR = 01a31ea52171394839ce630bb1c2912b42b045c5143c3bb1c04a5b97a738887f8367c9607971b00964d5d9fc5d921877cd6b099a84e19024cd77249d263e729e7f7e\nS = 007600944031efbf27face352b6267349f3cb72eca5679d74d4a0d47fa6e84b391f4743cf2f4704afcbb9dcf7b522d812d268a1ff393d0ff1b44b11b6d75fb84d750\nInvalid =\n\nCurve = P-521\nX = 00edc8ee8d40918ab15122d92522bd862e9d46bbb6550ef22a52de0e4fbb6e4a4635be48406bf54bfb24dc385f506086c0a6e1297cea60ec847007e798a632867cab\nY = 003e92534bf025440635fcd4d40e4b97c5396f33eb16fb1e3390830f24737b6b1645262b0336fe74284afdb99ed6b8551f82a449d80911b0c0f02592c7d210958b94\nDigest = d8704904fd8939d7a1017495a039883a8b07f371eba096b2a54d3057\nR = 00a1f835da9b892687201294cf15769d7390e62e46efe1f61ce7ddc80fc47dc83c86db35a5096cee41289d66d7803f7e8e11fb9c9ca867123027af343fddf2b1b89d\nS = 000b5b9653b2533da8e52292f37b86aaef201743c6d12352470656ca165092d74a8f97ab1772299c62b93d61ec097c957ae231d3c80ef1b9dad1f40b06e0c92ece2d\nInvalid =\n\nCurve = P-521\nX = 01f1464035dcc9c6dbc5e32c318b6b3e9def33cd2feb02b7d4b7249155078915034ef823a4d55fcefecfe6a10603891a4a9c3e6ccc1a05809bc510032d5fd30030e5\nY = 00ec160b9da57cd8e55630ab9524301ae7f0f53be5d55f7e7b99270272f6e6a33d6fa5fba73195d242e7ababa5cb69f6bfe9165ae3fcc1645df5ca4b6254460029b7\nDigest = a824681278f1dcdd937c6d7d97e5c028106277a07c3926150c7bfd39\nR = 013489e2917236dce23e929f8c1ed0057b0d70c68762073c7b1787bd3cbdd084174f24aef0af10d09c77530c3f76099ce53b63598c0d8f8ce53df83a9af11b7e173d\nS = 0111e1868e71f5e83eb5e38f97fbc466a9e729e19165169ad81cfd214a1ad1e56fa47bc97ef47a93511397c849e9da3f7cee68bccfca4c5c60762d99b8c41393b879\nInvalid =\n\nCurve = P-521\nX = 001248e0953894616aa4b5573644bf4c0b1f45a5c0a47a193c3ebd2215b29dcd387d76ac98183894bed359f06c6de7bb94e975c3e6f9c1be3fbe3b763e2501b524cb\nY = 01971e69438e24b67baa6203ac5904159763202c16d6afa91298fb43eafc867bead0e61be1601a3fd70219af962f7140cd0a29cc26ebf765c22b895ad0f91aca7500\nDigest = 4d9ded4947fe2a964a6d54f6262292162a14b054b5d8606342d32523\nR = 00215d8b547b0fcb9d18eeb5acf277f90d97ab6371aaa6e8a3c1dfe66d2c6ba5fef45260028d25cf600bb24560e599238b285a823a0dec5e014db4cddfb89ce64aaa\nS = 00bc5c4dba8bea55b73866c0b4bf739c764ba67121b9b1fb261b282fc1882f22eeaecb5c89edbedf90318ae8537554dd8604930bb893d21ba36ea445d0cfeaa28664\n\nCurve = P-521\nX = 00bb34185d844a096f7f673f86b317c27e84fbd6938c1e22e4afb1120489c38508dc643a92ecc963b694dd6f2c7d0958966d49b20883daad4b00a8d0107f2b8ea2ed\nY = 01e5d3adceda7ed7c7177040b1845fa8064e187a16b9336294c1402ea2eb89e6c14bdd392bbdd2ab516aa7ff3987bc44f6dda8109452db403b39cba9536a39f1ddeb\nDigest = 2f2a916d2c907ab764986fb1ee972907379a8b66a281ff6996e1d158\nR = 00d1f2dd7534f9f093a281fb538660324fef9cec2dbabd3527b1482f980dc08cc84de25f83b062ee5cfe1d3372555b7bcf618c71fc464caeef5a8bb141f39531f15c\nS = 01a1be81c9379abd578ae9663cad8fdc892ff46144f77da469b832fec4e5eee8a6465be3f211f26e3b72de5a9e45aafa064e24d501fc1963733388af20c7b9c9959f\nInvalid =\n\nCurve = P-521\nX = 012918b48baedcb53edc782cef70d772232d1d9e1f5e995f70c76b510f3effcd5c239625e3ec5e37d202b37e4e6047a28d70b489b44bf5bfc2b2cf03c8abaabcc4fa\nY = 015ada9031e346257778a7b6a7d8285b9d66cbb27b1686ce3de3490c08a3d0a64495906f0ed6e1e4b7edf1ff657091f97bcc383e16f2ddb3c723c53d559fa0c5ffac\nDigest = b1e5176dee3fe3678e36e8471f4e5769b366271eaee73858e53d22fc\nR = 0074cc58e3fdbee1b3b09fd82621bd593118fd4fb372adfedf8895f1775add9bb38fceefb42298c16cacff33af75e38443388b448ae251ff8c049a09fc7af3cf6ad6\nS = 00c51622876dadca150cb6be19dd5de70446cffd2bcaacfb8dfae4e1c7d58c41defa4589668b45958cb5f164bec71353ee57817e0a882c8643fa7bc6339dd88480ac\nInvalid =\n\nCurve = P-521\nX = 015f8a3371c14a76d932a83f242c56097843ca370385db632fd91e05939ce0f87a94028f9f197c435e89525da4624db332ab1b36a1a59cca8c1ebba281ef5ea48bd0\nY = 01bdd578714cab38b3d07f28f286a55659cb4de6bdbf13ffc149f0cdf71be6be2d11ef800614a1ab97731886179f50360bb98a8c74ec5a222dbc9b6762a4f56734e7\nDigest = 3f9668946bb66d9f63774aa4bd7f15c9dc94da241867b13570e7e4aa\nR = 00c15e0d1c06abac899b90c86ba6e37c8b8cc982780262e303c94a0c9a1ac52554423257dfaedb70760e6ecd66f9b74913a283a2e44d05dc8eb85e5aaee5a4323015\nS = 0014783e744895c7b6084d536a58e9d05a1a53a4ab96321d09cc4c89a908f75f01515c45df3c471ea02cca0bf9f07d1873bb3404d3ba5b51dcccf30e9a5ea0bb151f\nInvalid =\n\nCurve = P-521\nX = 00af896543430ecf3b22534a1a3c1c84fa0ae28f1cc659432417426fcfa814faef9397801f16da3bd610206c2ad62f775ca01ebaf380fe64e928cfcb48213a268cdd\nY = 01bf669b84b415f99e8e997b4e67d0b9f359823e0df92688c760ca99c08350f0375b301c404eee80d86af5de31e95d64ca95d9494e2d8622edda97282732e7e2757d\nDigest = 5d90c46baf8cfe5541ab3ee8f3aa02e881db1d12692dc16b0d013420\nR = 0191e914f1520532b8b3ccc536b103e4eaf2aceda838117b7090de8b3c2ea03fbfc1f54d15d6fe8e6d2cbb794d0206ae3387e808661518bf5c6dd608b5a40756e24b\nS = 0152e95ec2ba49b5e4d65a3f50a29d140b144f10d2eeba729e439f34ecd7b97dbe672dcc25647446a49e43f5710280d79fe01c0a7b7956fd80bf35cb6d7e560cc983\nInvalid =\n\nCurve = P-521\nX = 01ccee36646013645ac83b532106a9d78828cb387819bdec3f7d982ad2744292281a00d59cd4c1290365d5b821cfeccdbaa8ebd5f10aa1b4b1342bbca27e7619023e\nY = 0171cfb6c2a95aae42458b6bb582d8efbeaf7219594dca5904b2b3c22a203eac193068e603acf1afd10125306595d0056e2bdee05aeef2d4b774498619cd5f1a3664\nDigest = e201f8ff4c18ef73b7ee6ea2ab3cc482e785bc77b71badf828d9ef29\nR = 004347e5389a6b4a3de2e543d7474c28e5fa284f5268e474f8998395a7dd154fd0c09253b8160f9bae840189161bc3c85db268d500d6aa82a3c383aa025553fc25c9\nS = 010623dda9d2c39d5e6d463d96dc1ae91f0c3f34df698dec0de2e1840467aa54a5bdbe7815426b175f6c19d1a5f09cec6f5270658a80ccbfcf58a30e10cb342e9e01\n\nCurve = P-521\nX = 015bd9bf7a35cc60147b32b64e0e4e54bf9ac2173cc6784b3d4ebd076aa5d45c1e3d0846b20b61d6342341a8801a2f63028c991831318245c2fe31f8acde6bf2003e\nY = 01afb67c9c700ed332b47a2d148e6ddd3571e138f02a81c3cfe6d4dee0f512d92e76574fe5797c5566c05b3239fabb212c735615e719e718fb40fa6783c964357f72\nDigest = 3dfb0c771418d4f1ffd092de8aae7a563af2c9e559ad0b53a5b61090ea77eacd\nR = 01a341d0e8906239faace79554b90d1445bd28f703d7c7cc8eb163337ad3d4bfb3725cb06e618991491534d399866df5c5bdef897c889947b21148d89c657e64124d\nS = 005c5b728837d44b7b6935efb2b721b4f45c1675d803d87f70158e451434176d9682034c9b356b5f9181e07599bdcb55e5bc808fdd36fef9c19ddb6342c975262024\nInvalid =\n\nCurve = P-521\nX = 009f21a6e7295b183656709089b3c647140c81f71b0b3812e6de22c52245335599ade6a3116cb70277dc2485f91c7b1f46d62afb60fc17a110358c9a02e02e010960\nY = 01e914284cea47dd6836e7ce899d0c9a88d67fc9d039ffa9fa5bee58d247e0d0dc9251be8b82afd3add327f98c5570bdcd8ad8827820032774d19db09232aeba190a\nDigest = 6b7b1a121d5e8f4d3d0294abbb62ae16561f37b6fbdd6d519209c6663669323b\nR = 00ce4b2ac68afd071531027b90d4b92d9b0e1044b824ccebb2c9ab241d5b909ead1ffa2dc3d330f57187efbea7374bc77c4f7ce7ee689aa5a1e27aa78abc3cc1e751\nS = 00aa85d84f9c7fecd25064dbae69c16d6fcff38040027bf476c7f913746272b5d4b9bd34d2482e27730522df724895b99253aed86011139928fa9a272892f8c99d8f\nInvalid =\n\nCurve = P-521\nX = 01098be00de7b2ee7390f26eff82ba5b6de8f04d7f11909193923866d2feefad9b01c5d78b699ce0a6900dc2a3073a03505ae946aa6f384ab0573ec9d17fa775dacd\nY = 0106e122e71", - "48b547a0314da646b6f834e66c2ff7f64f39da9dc7983e80e84063e23c8ce12994e8495b7786c2b3180d7f22bd2d2becf1e1ba2029cbbe8d4801b65b1\nDigest = a1aa4766ee9db4cb7bcc31a333214b096fa608623acf5a246ba0de66067d61de\nR = 01092e5ccfc4f966c3281a3924cd527606ce8e64cfd78f57373cfd702f528368beb71eb1a2cd64005bb172cb35b4ea61af88cb06bc8f1a38e2d75b235d23947dc209\nS = 01aff29a28d935d0e10bf8015f38ec128e0ec047f04020d1474366807b140e4d4a6d069aefc8dce723fcb4fc803df30b3880cc6d0dfc75c291d848d89e06ab7e24d1\nInvalid =\n\nCurve = P-521\nX = 001ec67de63455605b31a460d4faa664697cc505885577c0844472842dee78fa6d522e4b942d3c7e2de684e6399f6a44a328ccaab5e678cd99d49f015e35a934cdd9\nY = 019b41da41e7506cbcb7c31d39751669cda166fd045c86e1fac68d39d2ebb0f1ed50b8a923511e1306952888e068092b19130181c2de5f25c5e1fc4fd9ea202258d6\nDigest = f00b9327fbfba5a3fdd7bd9331582822b7bf8bd8f2fc97f0af5ba207fcc92b71\nR = 01e1882a3d98c236189a35ffddc9fecdb7cb5fc5e3d0784eabb69d9c37862dbb38eed6c5567a0abc4f74099329681b9a0921515f1df83ba8948b51d3871866a8f7ce\nS = 0025ff707889678f7cd05665c941a2bbe13622a1e75ab986cc86778658c62e527f55804ab27d0643f6bb8adaab0614eac47f33f0e1fba109c63b28fa6732a5afbe49\nInvalid =\n\nCurve = P-521\nX = 00defff5ef7cc5de0e1ac32261e7a74e8c434c0b51f76df7566b612cc5b8201e7b38c51aa6118b6307f436394bf452a72224c977e37e410eae9525df2ee00a8123bf\nY = 00263b7db73558ddc783824f0b19776802aaf5e46ccb1b1d1dda07d2d6c5843f5036ae8d381b235ccd2ed04eb90c5d51e32cbd7acdc7031cae63c06797556fb66fe3\nDigest = 63c7b65f78581fc15992ac54b1221f16545a6e50a0c740e3f3a1685f09f358a8\nR = 0089bd129a537840a52ef434d5a8ba4add952f72f22a84ac4523ea0bc02cbfa8b681ab0ed3fa2bca24ae575f23fce7efbb9bfd28e465174158a5ad2b08fd9e0b7132\nS = 0004ed533337791e05f8d097eabdf4be96b3fcc9f876d47fb8c5c7a05cbddba398cded2edf5ec9b7dbb4e32c1374b46953d66a193c211ef12de4b9d73adc369d5e95\nInvalid =\n\nCurve = P-521\nX = 0180f1e933054473e81ac82aa458094b7cb95d4b8d399600420cfb082e37980414909a133d5e42ebb7d2defddb34a9fb51fe4ab72e88526fc28608e152aaaba3ee5b\nY = 01c5cee9fd322d1c3af1726366e8a1e3f22099d9246d4bb02708eed89ecef1fc73926dc97a5c263afa235edb39a9e63d9690608846abc482397a2d8673c5d472c970\nDigest = 1f2f2957156270593c0998ba0d12c6d2adfe8728ccacf3332f9e6c936c33c805\nR = 017f1fd4df519ef432f68b5f426ff23a8f36b5729fdf7c8363d73f4e707d9800c7b50174fc3d66d89813a5265f8734602e5c998c2d7b51bdef6e90ee5a527e1357e0\nS = 010560ed68f152d649493c02c1e32bf4138aacb5f2d7f449e7685336edde24e5ce1cfaa2c54530f1419593614971896f1a877dda7bc5d56ccdbab18e770647287979\nInvalid =\n\nCurve = P-521\nX = 006d8c16536b17cab6ff41f5df4038fe416c05ccb601710909708dc561b02ceed9cf020441d9daa075e8fd604531ff58084035b1c19a498b82582f5b20f9cedf61f9\nY = 00e89d71c66e55c4f5bf245413388bfe9de83944b11d1abdb4692db7da8a086442965ee512f7089f89464dda5d7786e52cc26a8a30bc8824cc56a289fefcd42bdfd2\nDigest = 2e139493b5db177dd536c562e0c90445b59a686eeb27e0a7b7cd93d72fa4ab7d\nR = 0087f86cf4bd36e8253097ac1bc8500dedafdbccbe5767ec25e53c73c4f053f3b37acd1d5ea4c16e4058919b61d2a67393220ffefe07535d53923ace6815463c4c31\nS = 01def2582fd0df89fa28c9ce882f5c3846135f51bdf7f4b2497b190136ef04618eaa22a8c5a117b0adfc6425eac3111b6558df145a8b14ad39524b98659e01d51c21\nInvalid =\n\nCurve = P-521\nX = 01c7fb4747a409a3723177c38c9943b81b2d0aee867b8f424e227f3a664f1877c560d37953e7cc09390e05599292bde1ea345073ec365834d99ac59332f6e5bd29d7\nY = 01b7485b454d5ed5d581c7897a7e68f425d8c23cd89b934747d90765a5fda1cfc3d997af61728f328cc8bdfca8a3ae1b3b90be13cf164c343d199b8e16b0400f3e33\nDigest = 8ba31656449e19607c84d9a8d689193f30a6111aa87b8f978b9cff5abac9f827\nR = 01552ac2dfbe67c6abad8d3325713c1e28537eae620d805a73dbaa4e5e04acff6ae0498346d6e41df1cbdb20b70d8e548564da8fa239fe6c6f28b6c2a6ef57973097\nS = 00cc9e60b694d792f36cbe9adff8dc79f0f75b3ec11ff2d54419227c7566e0bd441655eb30b558c78a55ac613c1bf3c3058ea7a4bb70adbf5b49fcae15e54defd6db\nInvalid =\n\nCurve = P-521\nX = 016c0e1d1fc81e5069e9c02794fdfe1f5a8ac5008305d9ac2234eb0117e565203acc6777c570f41661c5db1adb26097d7f5f2a1762c4f8039f1b68caad75915baab8\nY = 000b3690995d6d881dc1564f792ab174cdc1a0fc6f12d69a21088d5e82de4a7d56947a2dad0ce64d9ad0675e72b6da755e3ef82c9cc6d532378c23112210236889d6\nDigest = 4d3c537785e9dc1d434091ddd3be8a48b86a02df7e6ffa269642d44cf8f32c25\nR = 01316e9a934cad1aa0f7dbade1c9ad942d61bbe1bf41b7b95e3b25b761b9899f6125790369277aa09fa57340a2b8c3c609a08ae7be5a3c09dd4d081e6cb54d9f3061\nS = 00d6b285f91c3c8d6192af624336caf793ad5300d96262f5e25228dfb60896c4e28e61be22e92ca7d6e11a02f36655441032bf291f895aaa117f6bfdfb422286f255\nInvalid =\n\nCurve = P-521\nX = 006194b1780a2416dde8c9402e3ddbf310c51ed87fc40530ad5c97931b99336c00098337fcca7b01c634e56a7874309177364e6d4c24c2ab33d6a1a09a84689ad0b5\nY = 00c5bfcdf640c0a7573ecf4a9dc1aa75db298ddf1a679609e0669182a594b9b9a8186ee961b902d84fe998e3b380c304a0be98974514966965bfef9971f05a57c162\nDigest = 23e932281d4fb08520bb7c563808e6b9ff43e83fc59977df1ff2c00ab5a0f7b5\nR = 018051118c2d8b841c6d78e2e5068c7305039cbae1f8b5a479b9bba559ebc45d8c8ac18d1f6033713871e656fa4eba9c1c0892e7263bb22c46ec3c72aae92afe2c79\nS = 00de0db6a6ba5e6a953a126be3b87d6c895f4bc2db27be223109dc67cf115bbc8c566e1c9a1bdf1a87e632f8a0e4b31331a086caeb60793e87f03b404140aba206ae\nInvalid =\n\nCurve = P-521\nX = 00397714abcc503eaa0c18abd1fd26586d28ec1b1035d37ac710f2823911ec9afa429b41ea89cec13d5bcae9d6d7147794407e409f3b267cf4dd27e8c77e7ccf4d36\nY = 00a3a4b749d19b84708e42b59e9faa5a99ac0f0a01121655fab87785fca38c8cd4277c8c2c9a0024ff608c3cce954596315dfe0e3b133aeab08bb5389eb2a4f1fb42\nDigest = 61bcad3941eeb4005c391745635dbca42b451c3222b6123af2cd1279f89f3b2d\nR = 019da96a866db12948e0aec7231f797061f345739d439bdaaba63e4d03e0bb52c3fea2fb593347d983f24a3afa6a77f476e6bb49a5de843b4c4755cddce97b8b909e\nS = 001bb442f428b2ca445a75ad88ed49d965d6659d748d02cebf78faa1ecc187b606f284d11d47791d585dc371c2d91848a55ca7b092f06d561efcf64e0de0814e1db4\n\nCurve = P-521\nX = 01af06b10d357fc3c807854b4be235f81d5036da4df1af6a054a03ff800c1aa2d59c2ad5c0e25ed25c002057cae4b4adb92b95c36cf422a46c8833fd8968e0f32441\nY = 018432172be0e535a3f3a5f6d6927dfbf6a00051cc1983ba25410ee3598a60dd1f7c38526de7ee23f8e9ee973ffddff49eb3edb28adc7d094cd95b63d52ba45ecb58\nDigest = 006e84c19a348fd59fd011cfc5c189d0bbb68bdd2ad30448e13ce2e01f2cdde0\nR = 01396b4f044919d0ba5ad43004cd37b8bb0626ea5549d57c532339358ee1794988a7c9eab91a9340dc2aa0f18e89b236a6c20d03a6e98f35c011430fc4213cd65dbd\nS = 0101e5a788a867d9b5a4444554c9651173f9f8e15c0f39f9adb66c18ef8075243f23b95d5229ccf5f56b87f5c50920b01b22ab7476ecf4c865a3d6d8f2242d422d8d\nInvalid =\n\nCurve = P-521\nX = 0176f1276918fed24a098d6d03077f3c33ae543316df1b6b06ce877e74b69b2cd4131fdf797e77e5f6391b0b32411120d03c0c59ba1721a7187d18708121d6f3a86f\nY = 010f9d38b30a2da1a745840de7c9994578e32bb10f9334b46f533b6eab550aa55048e4ac601889564ac8314e01b61613fc7b8e2bd3f1a188c5c5e869af16a8d61d9b\nDigest = c11b8b03fcd4f2ae25f60af2ec2ccc9afcbf760f61782fad21a02d69b1024cdb\nR = 019cb5639a321e95214c90a612d29c9ffd5ae5aaa2a814ee2d66ac1ce1d2ab3229009129ec9d472061444cbfbf50c7e4cba09aab65299a42740bce7af3fddf2a1f46\nS = 00082ce6bf1d809d3bb4f9f09a95590bb64b0c41bcee5fcdd332947a9b59618da5da897fff44968d92635e7833dec1e91d8d99bd8b527609393b446c83d109a32243\n\nCurve = P-521\nX = 0089565cf5838658fd36b70cf5246cbe999a394562c46e9d8057928e0aa9e04ade6002cfb83f315e06790e58ea833b3bd64fba8e93c5fdba8319c5d38be7cf25a21a\nY = 008faeff531e683d28d817045a03b2dd22e50e6168f1e5fda5b5abc71859effc5e5c45b88705b62ca090e3362a8313dc472ec2ed970bbb5029200318e7582643d613\nDigest = ae3204e3df3b8aa0265cfeec6b0facd4b3025af6af26fab931ee5f2188fb4864\nR = 006b5237ad17da6037aef116532b3aaa70172d0ca0eebdc478c35e6f8bd0f9a6472d052c5a18a23dcced7be6e5e7b6d0bcb5b3cea707000e7d114b6f41084d6f5620\nS = 005e2556425b35e6495b137f7dab522c7e7b812004c87a002f6ce4f4b6cc5f967b8f5b7d3786a17d5f717d3ac467b73e176e90cdd8c5151a6e62fc4604cbeab7e717\nInvalid =\n\nCurve = P-521\nX = 00aa42473f80d9d81f6d41ed05c8ba35c005f90e2690f71dfdb12555b7590c7a8e95b618368c39f4e84d6cba25f522c9bdd256c60d3f8c8425ad313701225a9cc9c4\nY = 01992b7966b925f42c91f810eb05d602b804301849ea278466a68e5b616e3a0bce110fc9250db14f9c8f5929347e1bb8727bcf8072c6aebc26958954fe96df04e139\nDigest = b7e0d79517efe3d961ca5bbdc0916bab7a32743f5150d53cd60300b3edceff49\nR = 00cbb35513420f206bd26b568712503b66e159a54e154c8d4e9c661aa954e0bf425871275fff5e8f368c8ccc77ffe6adf84ba88a84483d8ba5cc862bd408f6a192c1\nS = 002ffb4e461e3161c801ad217a0483045181013deed29eec29cca94776139ddf5fe9d7771e5ac7b637a4bf7e5276940489bd8ae36f41ef6", - "be93cff4b96bd0e1f3e59\n\nCurve = P-521\nX = 00984cf3de2bbaf1b37ad4e9121a1294a0128d8a031ddfac7a8c5d7c9db83699de26c50012d42223d902cbd4be7e6fb611f4502ce8444d43d3eb0685aee07349d0c5\nY = 017165e8feaada26cc599ee394dfb5de7e2201004f755ebecb92ffda0a24be55aba88ab9b3c7a575884ffa7b78b631806f54e01ef875c5819fd2d52dd6369d649615\nDigest = a0f94fba76704fb2749e4cd454312e47f7606ece0b2013748096de2ff30626c3c7c7aaa855f33908ed60fc8943101625\nR = 0036c8554602661d9d8f4bfecbb099f01e9e314136e50c6d026de2297bbaf66213ea72fce13b73bb07e6e333523f19d3910983ea5842a1b634b3e3ec8157d270b496\nS = 0129b439d3ba2d66c89c34be2a674013128dccfcef33f5d3844c4465381453c361ce80e1b52b6a611749bc70933655caa56da2c5dd6b04defcd8baeb2d9be06f3caf\nInvalid =\n\nCurve = P-521\nX = 00f976d58a015d3015a14997fa3f59ca8d762a6541861be923d6110c9e742a0a2a77d59a6a9335c67f13a626d9545b27c072349c3d20b80c35b0a9490f3e6c5c1b3c\nY = 00425c22ac0755c58fe3497c1f1a9f537d5e26127d9b031359c2378fd4b13f83691a854444eac3fa346bb5a63bb9567c122945ce99d2aeb0bb1b956ad348f7c9c461\nDigest = dd84b1706091da5e5e27099894e439027b9f45c56e0f31ea0cc528dd587f13a45b9dc87aeb90bb2003e16f56c60b8ad8\nR = 01ca7346a2efe39e03e627ee9480a9b7c925a6677dc80932ffd67ca52b7e46acd2063402545d678d218ac579a64cf1fa4eff4f32f92d3fa4510eea22472dbd3daa72\nS = 00893d86a6502d5973f6c766413e7c7ecbc4583577c58672ef36a76c83755a0ab65af0e0af0ad0f3e6cb8f9ef67669132ce7e996d6122cbbe1dec710a7ba9c9d1ff9\nInvalid =\n\nCurve = P-521\nX = 0066ad5c073425bbbe3a1d97ce6e1a9f2c298392c5afb95c60eee1393f7cd5c9a12c283258b1a53f2ed4abd13ba1287f3a1b051a09cb0f337cb6cf616dffd16aacc2\nY = 009d2b2afc181bd82043b13b8222cd206b9264d73b229c71d9abcf74a478a7f7088bc8c7bb1e54882fee693340a3cf1aa56ccc2fb81d2675b19bba754dae0c2f00c3\nDigest = 89990b6ae2d21961eba4f7c9efd2e910ecf1c7809e1171d219236f2a8a38bceaefb553bbef7083114af5ea891fe44e89\nR = 004e6f08380c43f225169acb0e9f3ff61cdd2e9b713d149f63b5b6a4510d381409648fc1d442fa1bbbce2a8fe1ff7d1de0597f72d7681c79d3a876db6d3ef89ed192\nS = 011745ab4dec3542cbf37d10090d6038bd1ef9cce8216a4069b21e4a08075e7e8502ec97b99d3b18fd314d6ab6826bbbfaa2343ada1abc7c3b551c0b854dc45ffa75\nInvalid =\n\nCurve = P-521\nX = 0068801cdbb1e07f4b72218c52aa24bda872f1b2ab4e0c13b686cb8b10096ff88018e82196769359227192752a1c4c884f08cfa7f947ac428651f528bd41d1034073\nY = 01aeb335cb89ecae3cbc05681e2170870dcf40d486db4011c4d7bd84c58c6b3204161d9ca3516760b0c42466605077c96c0540939c635bf5d7d11e1407b6da30c094\nDigest = ad6637c97ce73a8476c08eab09a8e98f42ae6253517f9abed3b3527942075dac7132122d96978a68324ca4dc11193d47\nR = 01ce67a3509d59f8a0f171b86559f1d84589ff2693ff7d3ad3ae64b0e5af85db2fd99bfd7eda6e8f984a87f16767231cbd9026bed0a9a49d74ea5047201227c98f41\nS = 0032b0e4c043df8e81ff22c9bead36f704c992ec160d6be7764640200e1307002421b5d73154eccde012b463aeefd11138c5b9b705623c2c849736da23c122df06f9\n\nCurve = P-521\nX = 001dd34056fd2ff3009bca2d0bbfa70ea0fb678597d41dc545358263ce2cef9a2efc016622c12099c2a50257609d6a14f3c5ffac8a52661e4a34689a3aebdbe86163\nY = 017926740659acf72f7c7a147a3a320d501efadef8519bb289ebc33e348d6b9efd65fa516048101678548898619d311b8ef2a0d4a6f59f86810e9e6534176a24faf9\nDigest = 1cd3273e0dd337d53131614aaab0b6ffaba8d4c17863a1ddf1e7cf4965bc548628e7230f7331e1ae72b1ed9d1d2f8ae8\nR = 019043db42f44b957784a0e1f09d2e0a0dd548b865947f93b516f249ef1757402544ce5dc402cf8c1f180e9a3be01657258a1dfc14b25ef564805651763d6f609d43\nS = 01e0b45e00bde9c4e8dfe094f9bcd7af5a19b631db850a69bf0b6291fd3df6e26f4c712e3b5d4b7b8572f637874057d5652fa2bcd1977065a695d26a80669a23f0e9\nInvalid =\n\nCurve = P-521\nX = 016e5b4f4ff81c1b1e7956103c5cde951c56b37259fb8bf735b386e4d8b3d44063ef062d6e179f618a506ec8ad9773cfe99044748e2c8ae229a51bca6262aaefe2f5\nY = 000069bfdb9123885d8ce4ce67c63311055aa9a1a5150197717a853d0549bd17d2683e427fc90a0b78af5dc96465ea3f2862cf98e8f3ee2a07089e8837aa8d09d97f\nDigest = 9949e2a22eee8ae6aa35dae08f3c81a11e0e2c546ccc11428133c65c43d36686c40b17bfb6ecdb47f3279c01defec943\nR = 011550cb365daec01901b5a5cabe7930c10d79128c5e510d58b7593c88647eee811e6fa736b26351558cbe7f17d7c882bfd1ffa72ca3bf4bc1cf1c05f31f5e8bc057\nS = 00d6fc97ad14639a5157c92b39cfd1315d7e940a454f1289c8e95c8cbbce8731ad37180554e7a91565d86cffb3f5caf4ef883184d717e03eb776af714a32234e3f5f\nInvalid =\n\nCurve = P-521\nX = 00202896ccf6710cf780bef8908a2783b3c8d5b8356f1546a1b6b909b0d65ffd7999a16112d8d68c837597656e520a56c2f6578e322df6dd794d2c08bc5d8f9f4c37\nY = 00576152d30218c941e83080a502cdfbf9de7ca2c394969e779b76c359ffcb84902ff89e37125dea7dcdea0ba928ce2305c619b1906955e6be5ce40d087c5245eb45\nDigest = 90de70a32a54280bcf6acec4f4d2ff996855de0a224f538e2002106c06b695c8d9d143cfe0c90a1679a2fca7a15bf3ed\nR = 00bc6a7f5d77cb6ebb36a261e80d739f42b67ddc7a6496acc0ba7804d14b4850cf3fe4d8b56cdd8c019ef9f0d33aa26746018fbb4c69f4587b6da1adcf2feee2b438\nS = 00f09c6a94a8550a2781e70b4542096407fc07617f537cd27f1a1ddd15c599d5a9e3fa41da57094456277b44b89d40b26f2cc054fbe657788fa9d71659008d0d698c\n\nCurve = P-521\nX = 006ee95783b768c895e2af569bb84b0b1b00c8b72eec022df255892527987ffecdd81bd8afe267408a8912cce80982bad79c30610571a37d2a0e027e73ad23923b8d\nY = 01ca3f60a37b18bd8b08529da1e39f93d518ae3feead5d00e07150d80d641b20e887c62e8e910ca1c2f64cdcfa678c89b2e3012e3d9b96088ae31dd660dfe6369cb6\nDigest = 8a27d78796a750bf11f75bbed9fa9807633adb4d907125004f69d29b881ec79d14feac2f0e0ed5f113932563eb38c63f\nR = 006823e8f6514e42e79d50a112f0f320ecd53963729038ef0d66d5fb59e1c664fda493027678a02b139fcf290657fffd7a529f4f38ac73542f316e1b0b25b3b88cfd\nS = 01b3bf9e54b0f48bfcc7289d187e831d94d165949db3c660cb63106be1b933e10614e3673bb8078bd8b80ba052c63d566899e618ea31e2a37e0c9c10da111ad11560\nInvalid =\n\nCurve = P-521\nX = 01ba73e2af308df78d4f2a9e552c3b9fd35d35bf20126fdf751d8ad9917cc58d734fb9de27553cd07c02eabc077f16ad4532871a8aeb59bbec82e46ef1581e4abac0\nY = 00cf888c75582fb50bd0de724a9f4834ea127a1eea437b9a05935d1ec06815bace3464c230314b7f796423ba9fa983b2e6d1eb0260a32cf2f163a5ff46a9623ff149\nDigest = c9a34291213a5edc7474aee794f9de901be35159890bb660f9596efaf8ae7b02118457dfc3d8d2649cfd0bf5c7eea0eb\nR = 01df7e724658f1666aee8d5d75609e3f5215228ac32b978ea53434b7d154dd4edf661c688083d0937e43836c3611526c75f6f26b08f7844a95113ea4a6f1ab824a0b\nS = 019d40a7e03bd69ca568f70a066a4a57c0e6ab82dc8c2c8aa52b00c3ee4c327a87eeb7d837b0c4de68e25f7ac7cf6c0d8bbe0393b98dd61ac4961c7f8c70b40082e0\nInvalid =\n\nCurve = P-521\nX = 01419bc65174998ac21026f81e6807d8b42f0477396e7ff8a330e17c1d84bdc9b39b2a310767b46c41711f3f2fe503504350c86bf3d2b39473b64822ee32dec526e4\nY = 0184c968f6ad79bf0da00520e5339751cd9c50e41e7cd21ef37756bd0e36e23a8071e5f0240988b73acb3bb2b6002002e09bc7ef70ffcfc7cf42d6b7c65110f54ae0\nDigest = c1c0b91842d461d466e94b411c673069d3737c898435972eda2f6ba1118ce9db013d57d3970b137071446a1fa2477930\nR = 00d785b38c5283466f796988242aba08398ed2493aaabf959ed0e8b7b915cbb711d7694f94206db74641a518642d43c843ea7f43b8354a956a3695764021cc5d2774\nS = 012c20c6ab988ae911c7cdea0549de2e40e3e68c47cfe58fb777ebc204641bbb44f2c8b6a0196d330ea2ffa1d8cdc1dd9be353f1c657e43f7fe3c094898a569c45b6\nInvalid =\n\nCurve = P-521\nX = 010f3bb1c96a753d278ddf6435e7a79a53bc2855d26d9f8d5c1337b0fd7d70bccf204377a02a1cbe95cb63e21a9e8a3ce8ee7c8d4ade16ff4083dcacbc6c4b2a350e\nY = 01f98a0273c48fa78a91c0f8c1a43f59c7bccb74780fa38b08989d334f2ba0353a3619e6d4a1072e4e052720ed10e4f2c07e12d0c81a062fe912708dc51d4cdba97c\nDigest = 38688d539ee5c3792c29a505d8f8c01ad86efeb2fa3292e49cb921a76eca20dc536ae3feddf2e473dbe798926eb73fa9\nR = 014c4b9e23f51df21b4e02ed7611a8530466d1ed799b50b34b5fcac3bd1d63fa345925122414119cca76d22c167c18ad0fa8e1b47b53ab0f201bd4ca7ea25e011965\nS = 00ce91a050938119f80b5f584a9d9515c998212f6e122780f1607cebdb9b538dceb2d4039ab5e1b13736f4166e73d86c720516f20ad8f24e4b9fadd459c2988534ed\nInvalid =\n\nCurve = P-521\nX = 00819178ace7bf1e6e942fd6ed69193386f6c90cf65b42e9204d34ec96a0ce8fb92552ca57a7ba658422dc8b53bee150170362e6e74bdda24fb458271602aaa9b832\nY = 014af772624921f61b3d1275591ec2d68702fbf348382e9e552a9b6c110eebf6e93f20c8bff287d504fa08ae3628e611fc1262736916fa9edd87db1c78ed2426cab2\nDigest = dda4a591219b9762f682a9c9a626f172b9cb78ce191cf8acacf137ebbd3e28857e768a9e4f2407c990b192f07c5cf5ed\nR = 012c45d6ac0b5dbd9647211f770c3cca4411666aa39b6988a968bab345129237597b6c9b3bd788c5f9f39a38463a8afb159ad72f19e7e33e7f9ce8d67d611c3d9b46\nS = 01684000b3d7381aded85b18576832c4a89b4faeea0515454677e29e3f072097e786fef11f72f229b63defa1c2fd3c07090b34f9147647035854cf2950c12a8b16d8\nInvalid =\n\nCurve = P-521\nX = 011f8e50ed6905b029ce4b1", - "6c8acb8ed9136b1c5adf6f11bfb5f3dd8bb1e208ca8329a0aff9bf286e3be90e4d61d5147bcaf2293f934862cca6aead51d6e0a083093\nY = 01963e84a2f06a9cb273a424ee5fa1ae5900fef348371cc91c99323f58bbcd8742a4495a4f7ef52677501a4d5d663658c1f6c8f6edef8b7880e6894ff9e52bb617da\nDigest = c55e6d3091b6eb8f48794749ae0c7e9394ca3cb7b083ad65177f8f8db938a76ed6d3c1286a3d51b333c74d1c0f8032b7\nR = 012fc3e0c18c4edbcda4f82b5136c893a6307c3f60affa15d0d99fc0e4a3576b7daefa363b3a362014d14f631c35619f6861bdff9a7b503825bf9f027fcb9a31fd8a\nS = 01a138d6b02fd2a7ba45f7f952b2f329ba6a8e25697379330dddd91d1d6e865d3df1541bc4717d3e09b10a57cf38dcef587ac31b4a8abedef43e4f6cdf6ec3f49eea\nInvalid =\n\nCurve = P-521\nX = 01efc81c1efc7a9bc36ed49a5ef6fa1ba641360fa5c0f96cc1e4a3f4d973c95e86935d979fc2101370777637ab210a56fc4173a50a758725d60e9f925f2066d2bc00\nY = 0108225fc94ab33c74aff785dcc68c45cfc3cbbdfa3481fd2a3f97308be671fb32fc8d268c129d97f140210def188dceecc9d712ac397793dbc39c5cac332671ec54\nDigest = 5fe56235e4684bd7419e321db508565d30cd351086ef67d943aa5b932f93efdce875be295920ce5210b7d3f092f401e6\nR = 00480c48a24e7a7ef832547d107769254fcdb4e7982d0e6abd16822837fd4f3b66d81e1d4a018606881abebd220ed8ca865d7e00499ac9651a98c65502baebf34a98\nS = 00ccd22d1b44a1701c99f662535aea9abff7e27f73628101f42708737db8b07effdc2b0b05d4ef233c5910b6261ae9d9c540115f27d2af766c0494c33d31bd56b3db\nInvalid =\n\nCurve = P-521\nX = 00a15c8040f94235b8b444f7a74ca293ed1b718449911eefbdb74332687850a644395394c690aa98e8064f6eca600fc3f659208c0f8a21a1e7113bed0c6e00e3176e\nY = 004bebea7037b731d175043dec3630b2ee85c680a81256921a89407c14507c10ac043deb5d474602211ad58cb569a8b805686bdac3ef7ff62a4d25b27200706b603d\nDigest = d27a626bc9154bfc85b03724329b8a06454d5dc005997bd565f64a80134c865e73a2e123d2b433927efcbdfa3eafa827\nR = 00c1a70919025aceb29dbabdfc2a43715192cc60fc3d1ceababb40f91e3110b2cdd8f6e9c1bafe7415a26fa4179f8fc261b143ddb094fe61117afb13adae9db8943d\nS = 00197d7f87aea8d6ccd2178614b147b290ec780c8075f8439137803c0e9a589e415d84fa23f5f31d61c1674f87142d4ba4f8473fc92d7715c281dcf3f1ee5c2f1390\n\nCurve = P-521\nX = 012a593f568ca2571e543e00066ecd3a3272a57e1c94fe311e5df96afc1b792e5862720fc730e62052bbf3e118d3a078f0144fc00c9d8baaaa8298ff63981d09d911\nY = 017cea5ae75a74100ee03cdf2468393eef55ddabfe8fd5718e88903eb9fd241e8cbf9c68ae16f4a1db26c6352afcb1894a9812da6d32cb862021c86cd8aa483afc26\nDigest = 7679eaaf0495725fa99c51a2dd0c35c8882b840e1c2340ba793013b1e2567471cba35c0dd6247cc2c2ca14f6556912a5687023fb2f0ee02114393bed4c598742\nR = 01aac7692baf3aa94a97907307010895efc1337cdd686f9ef2fd8404796a74701e55b03ceef41f3e6f50a0eeea11869c4789a3e8ab5b77324961d081e1a3377ccc91\nS = 0009c1e7d93d056b5a97759458d58c49134a45071854b8a6b8272f9fe7e78e1f3d8097e8a6e731f7ab4851eb26d5aa4fdadba6296dc7af835fe3d1b6dba4b031d5f3\nInvalid =\n\nCurve = P-521\nX = 01d6aef44370325a8a5882f4667c21172cdc8fa41d712562883ececff53883ac8ee276124e825088c79d6c9d96323cb7b8c0b7ea44d3f0026e2538f4b62d785bb1af\nY = 0027203959a6e944b91fe6306debe74dc5dde9831fd0ec27e8be2d0b56807d63151b15f6495b8632e919e1e6b015f5ae5f2b6fb8cf75b5f848f00cf4ee457cebed3a\nDigest = b99c410653ce928e365d3613331b5df067020e92f634696279d5cee80f1f4a82f7d976a059e318b36eb25314b56f8765a81070d0944f4c86e8407d9c3e2aa7da\nR = 004417ff74889dde6bb1820b5d13da5c81dcf9b0723ee89bb1ff0d3faa90d497685709f315b2cbe55481dee43ebb6d25b1501ae69494dd69e7bffb72f987d1573b93\nS = 00fd7aa027c665458c7ac11d54d4f32cb4a1e727b499ce27b08d3d647c636cc3222a4f0a6057732249ddc22574d7cb80c3769c3ea9de3d33db3edd8ea90cb3f8dc8a\nInvalid =\n\nCurve = P-521\nX = 0153eb2be05438e5c1effb41b413efc2843b927cbf19f0bc9cc14b693eee26394a0d8880dc946a06656bcd09871544a5f15c7a1fa68e00cdc728c7cfb9c448034867\nY = 0143ae8eecbce8fcf6b16e6159b2970a9ceb32c17c1d878c09317311b7519ed5ece3374e7929f338ddd0ec0522d81f2fa4fa47033ef0c0872dc049bb89233eef9bc1\nDigest = 97ff5a81fc88f7ddd3bc58154ffd2695912fe50ce7c63b62bd798fb673c6aa49f54bc7301fb7bddc6edc51b7e0d0b4dec9f80851fff02a33671ad9a406bbabe5\nR = 00dd633947446d0d51a96a0173c01125858abb2bece670af922a92dedcec067136c1fa92e5fa73d7116ac9c1a42b9cb642e4ac19310b049e48c53011ffc6e7461c36\nS = 00efbdc6a414bb8d663bb5cdb7c586bccfe7589049076f98cee82cdb5d203fddb2e0ffb77954959dfa5ed0de850e42a86f5a63c5a6592e9b9b8bd1b40557b9cd0cc0\n\nCurve = P-521\nX = 01184b27a48e223891cbd1f4a0255747d078f82768157e5adcc8e78355a2ff17d8363dfa39bcdb48e2fae759ea3bd6a8909ce1b2e7c20653915b7cd7b94d8f110349\nY = 003bd6e273ee4278743f1bb71ff7aefe1f2c52954d674c96f268f3985e69727f22adbe31e0dbe01da91e3e6d19baf8efa4dcb4d1cacd06a8efe1b617bd681839e6b9\nDigest = ee21776d7174103b7fb65f03fd5d78744d2706c6726ece81e3943cf90f60fad6d8978af6cae9bc059aee2412ef86d0600694447a10b9d21079b9ca77500634a9\nR = 004c1d88d03878f967133eb56714945d3c89c3200fad08bd2d3b930190246bf8d43e453643c94fdab9c646c5a11271c800d5df25c11927c000263e785251d62acd59\nS = 012e31766af5c605a1a67834702052e7e56bbd9e2381163a9bf16b579912a98bebabb70587da58bec621c1e779a8a21c193dda0785018fd58034f9a6ac3e297e3790\nInvalid =\n\nCurve = P-521\nX = 01d9020b8e6717254eebe619d46dd5a9dda7ba5491a7d1b6820fba888e236fafd71179200437f4d61284fb5a3dfbada66bac3e6909ccbeee03c2b93a8bebe41a73f4\nY = 0048a5f09174fda12704acdd8ed560695dec42864b6300a030768a0be7f09d25f82d7b126125e41417a145641937807ed8d1af7a53f5bc3fc3c57427d755dcce3e25\nDigest = cc4e8efb1e9061500bd2dcc5233c2bfa3d3bd89067c26cfee4fff4a5a7c9c9b15151aec1fa91e78b67cfe3efd966ce65681dd3daf36b887d844033a473be592d\nR = 0092df2dcb457fc7578eaacc98ffd73ade07d764e9553506f3dc958cdb3f65d37665528cb2f5f8bded0db0a57e6fa73bfad1aaf94718379d1655db4f32d4c505a785\nS = 010e0c31479c2b29dc2726fe9f75b397d9e37a17619e96bc631c62e9ece71f05b199804cc803940d43ddee41171dd7787668c7db05049dd5b63e4f63562aa700ca81\nInvalid =\n\nCurve = P-521\nX = 0007067d2cf7b7619b9fcff2c898246ae0950439b8bab92d809624970eda18456cb99953ce1ae45ee5d36ef02fcd5caa4d951de8581f0c21e572caad56d6dce60da3\nY = 01913c59007a309005f226b6a30122828d60b4d0390359e1977f88b5347dacf2056dd362648e8b1d6fc038a3bd3fde6f1140c740efa9075ab8b4a64b334c5cd43f09\nDigest = 996010910456dee59309f1631f30e3dbf7ac2da7d5d7f69223c8a18f491cb18f7e11d0ca09352b715354a071e6d392a8c1dc0751569bdfcf36c158c8b07a5ba6\nR = 012aa4a532c108aa3cfb1753f95ca626bb72bd96a423d727656d4ebdc3f406d6cc6c44d3718f9abae8a0b46be9b57f8fd3a540326b63d0d4a8a93165715920437787\nS = 001badaf38e16efd75915f4806f054d40abd2d11e402039bd48c832f66cbfd145e4dac93357d476b7e608d7b75a017374ae76eee86c505f2cc16eaa19075827ccd60\nInvalid =\n\nCurve = P-521\nX = 00365388d9589c18ae608124b4cf746ff488183a912e07d26b6e867c5defb552a5a0df5a16b6342014dd1b0b6760072bcd60045d6a9a514fc74d16047c2e8765636d\nY = 01a5319b26fd555f2a12e557418f6aa65a3461aeaea5c0c6d8698ceaa5495eed7a7d2fed0b76e77b5be11834f36e413d5288e47231c0eb0e9007d4b042bb7a1b6014\nDigest = f8e150be2f657c8266fadc9bdb04648fc5a51f3c3f7521022aaf58d24165f8af4ad66319d8aa2dab48fe8a2f773c8d0e6c8c4f732e0fdfbae4b91918530c1f91\nR = 01d9ef377063a592cf81e27815a2c20789ff9b60f7f125e618b52d90b35abdd41cd7f437cfad337953ab0314fe8e79a2f2d27fa08597d4b28313358f714a737321fb\nS = 00f01d4f150e0a174674a6a61a58a4ba781406024f6dd1b5252e04807b8a807a4ff8d52883eaa258286e506ef4b04ca890e6f81a79ed9a0cd5ed585094fea0bc5c43\n\nCurve = P-521\nX = 00fd0cac24aeb75ca50c50a72340256b43649050e0fa155f72342877bf49c3d57ac2b51b828385ee6aea94bae38587e63390f5ef4ac5540a9e6fc6f1c1e79b524693\nY = 0107b227bdd307efd7a8d4034f733d150c41601215e76eea2bac62ad2427dff52f75f46da3d5fe31bfaedf071d2a8bb5e3c82bf6c84ecdf89ca233c92d599d376309\nDigest = d0d8c24bc5b6f34bf35b08f25dc2d6ebcd36b565f96bee9c1b47030428f10c3ad2904de19247b29650690c08517404e8ca55f366ab176e5089a4c9c661f90eb2\nR = 01c00196aa5dcbc4c4404fa76504a5eacbc96aa66c3ba531a3a679f3fb675ce58f863e08b0d2bdeae74d96ad93a39a78ed4bb3749e26567d0ca5c48a71079925b617\nS = 00f1188eba4f0943f4003ddad6a54606c13af26014db2eb8e60534fad3dae8f07c021cea0990987f1e02dce03fe53360472c3dee3c305bb3ef4b0b53ea6625bf152a\nInvalid =\n\nCurve = P-521\nX = 0104a96beea09d88ea6789a9925880c8a9ece8d764be931675640c1bf847ac8e7a8b14f408ba6722c2bf6295db9132d6ad2fe287fa6e6855f7c58ed238148a896944\nY = 01b5e8e643fae552261427ea7d521f380adf605579462315c75e9203203ebdc9ee33dd7ba885b6cccccbd2327462988223c4b31485311c935a341ee87ba1ee820ce0\nDigest = e9ea3c8aeae3133be537da09b98c096b9a9eb287a02b3542efd30f0026ea9cb3f242b842b2cedbf02e70b44ff8a0b1bcf6f31956eaf6c0dd9a023bea36440068\nR = 00ba2c57827baae684d2c637590275c782a6db263a5358c8e1a08b5460ca3cf0f5ff8d4119a6b0d55fc68a75c793098e0a5622a0b4e2", - "fcb0f17943440138d751797b\nS = 01594beb73b2ebb7c573ff07b5c43e722dc05979df0eef53587e9fe06a920f61d2efcc7671e6cb875df4e4d92cd4d37cc3eadcb9b6aee8f2097790ce24d6dcda8706\nInvalid =\n\nCurve = P-521\nX = 010d587aa82a4d8e690672c00e3fd71826d892862d14dc4fbad4935aaab86924dc7ee6f7fd3e2bbe86a8652589448494dab83d363d1d623cbae59f6c2670706a0576\nY = 01a9734c99b6ff21267050738937c30971d0f6fe07e29794748a5017ea1036c975c9a52e6d3739ca0e8d70e784529cc1a7437aac5d75c69121b69020a95356137f1d\nDigest = 8814a9dbef9e6d9b8322bdf8d471b207388bb7bf831d9fba8ad29da52d528d5d5108c01e4459f5ca13e26bf5da3c848195558828d7a00f53abb9fce47ef35091\nR = 0188dcb840dfc573a97117009226d58dbb930ba8ec848931786abc770611f3519c8ba73cceb5b489170805bcf04974672fe66c908ba379aca99fa67fec81a994c2d1\nS = 000b1a185512dc6a65e454ea2bdb8049ef8f012a53ae87b759fb5d9edba51ea32e254e80545a99eb4b7c58af96b7c433535fa3f009cc644b1c97666d88355af9fc19\n\nCurve = P-521\nX = 0182c957a62e2e27aa28acee2e2f7b1ed6aef81c68001d2648da47d2b621e8b8bd18d991cd1e3fb9afb84f639fbed1050584428cd2a1d50f877532ffdefdd4e6f7ba\nY = 005fadeef58cc0d79362b599e94636f9c70e3e5580c085b7ea52a5fd24fe4a892120b8f28ba53ec249c42d6d3b36268b8ca8464e54b72d37327d7504d9b7ce534d95\nDigest = e1838cf6ab5daf5ed28dc1b3365eb03466e01cc30f6fec9756c966cc7b89ef5ddb32754302a33b5aa309c871f98de082a21cf734ba8a368794d89b0cde1cfcf7\nR = 01e3a78e973fef6b6de8a0356401e89f435ae5f49c0173f073c4dbb9c91463e420f5265eade8305f11d30fa8d97e5b4c5ab33975f73385aea81fbdde2f7ddf7fdf16\nS = 00efeca10b5362e05a8f2e3df6661d0d536b32ca1e0a62515df2d94eb314aadb5eb40468483e24b16efe85c503d6c231ef860aabe674b72ed1ddd93853338e5e4e50\nInvalid =\n\nCurve = P-521\nX = 009911b41f9af525c874e05bfdf050331bf830296911bcb18eec16275027d63fa106c8989b07921c7e58b02711b5b5880cc4e6d9174e0d31060548cf643bf7ed4f0c\nY = 0184fc0fac3c2c80c69c1c0293f4e5e22fa08c267b1f36ac5ad6dfdf4da1754f7942f48cb56f56cba05e22b91508fe4db3703066e8f697aca56f974f3fe530c9640c\nDigest = 365868aac67d82cc0510bcfb012f9035f99b5841329344f1b45f0489463cfe22c2f3641f7d6c59a3703aa2804323db8fec4fb3804f521149e5f7d38c9e1e94f2\nR = 017b8a22fd8f73112310867909f234fad6aa82999c28ea5a2e74b4b4bc79b2f89008b4d361ef7e797c7656f7d9317eff3e5a4982799b8cc0db82618bd2aa3959f617\nS = 01edacc6d1c0004b2090d2025d615de1fd53a96e826a3930c7cafaf3c87f34b2583997534cfa127485600a7ae04e6af4a2e98c77fd04507195e520e80014aa982a3c\nInvalid =\n\nCurve = P-521\nX = 006da3b694e3123ef96b3fd2ab964f85a36110590720dc1724a5d50d3050498957211c6a1535032cf1f31240bfab967cc0cf3b442c35a1bfa3e72470df1863d2593a\nY = 017d0a5dc460c85d0365c7bdc2e9300e276b8aa97368af9972744f4422442afc601ecfe7903a33b0354c901c7b61f29d2d3c5610192cd188291c5651754b385b87a8\nDigest = 4e992e9e5403eb9822958f2737b70fa8096474a845a0f37244af744a6009e3b6e6e008faa7192fc01755bb785e03e4e3d2caef03eeadfe32a7fbc7e3bda49f5e\nR = 01f9cb1f4e2e65282a929acd8b685ab34da176f5c73bcb374fd1b09bc995385ce3902d6c5496b02916fd5a28f6f8bb662828a76aa0ad14b01bc24a63b328c7bb949b\nS = 001d6b3a2f34e3b7bf63d06b11ace172ca61ac5a911a4b408d766eb586c9ab820d42f555e546d892643e12a6752465427c213e3839e4f8cb3a7e4fd83642843e8544\nInvalid =\n\nCurve = P-521\nX = 00b7e03f0d623a0998add5360dfb0bfe836fcb0a46b0d6f697ba6b3766bd8698ac8c7af62f50511c6aa5e613f4a99fa28f70b220ba1cddb22482be74c969953ae6e5\nY = 00d4ee40ee4441dc85356760f87ba32e2e7c269a2e53a2e8425d5ff02f5e4fe8d65cefe20e162c3915d2eb9ad1354bd28595a86dbdc94a5d40c5b44b1e3aa3965455\nDigest = 8ebb37c7b60ba4622070391864a70b5e797dc2464151304b1d9614b77f0bcb92fce230f42cf98f9b2612f481c21f70564f5cbfc4e81e48e08ae27b466f717e02\nR = 01fcba4781de6506f7c3f26521f0e036b5225f651e69e115d6784b2176a666edf69d759627468400a73a136f599fb8db4643fcc16bdeeef6384a1875e1c81c36b962\nS = 00a21cfaa7e1ee0eff7efc3d7e936378500283b00687363070974483ad474c58c6b55b77f678d78e7cb44d9745f79394659bdd26b72663608384b5ae9cac1c888d13\nInvalid =\n\nCurve = P-521\nX = 001bb7c623fde41beec7ddfb96f65848c2f52b50b39576bf06de6ccf157b8ec49889528728480928236300447da7171f58c8f0e0ba8fd3e2cf378b88619aa6c1e0bc\nY = 01f8b20a1a7df319bf78c2cee03581a1ffe8ca5107fbfd40760fbd5ef5247e2df1092d5caf504a9ee653ded2995f0cdd841d6af29c9f720770056ebbc128705f68e6\nDigest = c18be2e3f935561d1ad1cacf6ae06e733a463c7e5063cbb0cfaf162a579522786755dff879d2bb0b63d4eea9120a2ed648d601a5cb2dee936dbada679bcc134b\nR = 0000db4c31f316912295c5b9506aabc24b0b2dc2b2358e6b023148889d9200bcf44762e88575e359b4868b2d93ba7bdb24800b09fc22eade0744b9832b71ee784e9c\nS = 018c84437fac7cd82099a2a4230084ac27ec7ea9c92e1c9d9a71290df9b37dc881f9ba59ed331c22dca4b2cbb837cd916e0a78398d2b7aaf8e88f113a942beac48c0\nInvalid =\n\n# The following tests exercise the bit-shifting case of ECDSA digest\n# truncation. The digests are larger than even SHA-512, but P-521 is the only\n# common prime-field curve. (This case typically comes up with curves over\n# GF(2^m).)\n\nCurve = P-521\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac31801580\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ff\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ffffffffffff\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\n\n# The following tests use digests equal to the order and 2^n - 1, where n is\n# the number of bits in the order. This is to test the truncated digest not\n# being fully reduced.\n\nCurve = P-224\nX = bd283d0c18d90b69d9ee3e0f1e8e62f53822f5593fc94343666495b5\nY = b3177709b8dc4b62928f9dc561c2b4be42c7df52d4e90e7e885b4021\nDigest = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nR = 7d0642a2cb98b56ff91837bd23e20bd90b60613b60eabfbc078cfbfa\nS = 0209a75bbd6c2310fa55fe2c0c3ddf35be53fef6e1cccf0537f3e7be\n\nCurve = P-224\nX = 42bafdd82b5bd766a727211e4af8bf46015705b878772b296791cca3\nY = f5db26e760f4b2ec586222d3cecb525fed32a841fa0ae547f5c435db\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nR = 42232b212356d9adbb5e43e96e23c376fa5d21c9ad6a50137d2e3bd2\nS = 020596ef40a9dbea4d6779ff02c9cb853b520093113a968a32309118\n\nCurve = P-256\nX = e57231383637c82c1ac801724cf7e03e67198f467a9beb60ac13cb582d13afa8\nY = 8f190e090155fcf63810b858bc88e259dc49afef8bdef6fd06d93dddb1991aed\nDigest = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nR = 05cc6037bb021f4910ea2e489fab2bae6bb6a2769a97f42ba5736994102b7f10\nS = 5db54832ceabf8bccdb8be99b1a49cecff8feee045cb697dec43118e2695b1da\n\nCurve = P-256\nX = 6e0e2897b9a554ee287cdaf43bfbe25ca8404373971575a0e4b61c61aff5a2fe\nY = 23ea7823a411eb1b39f81bbde24c2cd6ac68be2c7eec3a0671c8676131b8905c\nDigest = fffffffffffffffffffffffffffffffffffffffffffffffff", - "fffffffffffffff\nR = 16831feeceab2fab1c575e073e944d73ce7e6f3e9b06312088f06159c530ff50\nS = 870cb824692638538b1569c6093fcb693c054e8e3b9a919e3bb26798910f66e9\n\nCurve = P-384\nX = f4a961c19f9cc4ebe4f43081110955f3cede085a08c1415d726e80b2eb774028c5fc96f092ba3ea7d1288dd57fe1db08\nY = 981398eed0895e09b3b582a0616f3024e51cca7b1ecc347dbf0d24a5f6a222b0c31912f8f5e427d4dde5c6c45212bb10\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nR = 0b77eaff05bbd922dd80525d2ab301cc119318f5a920a12c71c4b5ff5bb77d25a538983df9bdd5984b0d159daf21f1a2\nS = 73af85ad03a34b6b3993082bf719018d25d1555717b2d2f2535d0601af06a71ad020eff8232d065ab9d7fc4cd0c0ee42\n\nCurve = P-384\nX = 54dd8d7cbf2ccdf1a42f5bbc615a372803b094f6040e3c7b651a61bc6912432c836cf2410ab7d67f543236751d81066f\nY = 2219d6257b1c80bf327c96786f2b5d0b5a9b9bf7eee9c853bf66a3bf09520494cb1f7823e4c566d79a617b7e201ead96\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nR = 9d923e199d98272e44b8fba382bf3c19660ecb4a9aae3513ff6802a73fef510c15c202807c3f9334b0bce7d6c6a80839\nS = 520784e6290d04d9b61993ee5ebc6fa8ff527fb0777c43cdefc7586701e60edb399005a5648ff852de80208232849fbd\n\nCurve = P-521\nX = 00056cc489982829b728978193d047596325a91ee2e2c9110f7da605fd2d1b78424e87d85500f391fe9f54209c42e582ca3284484afc6edfe2acdc69c3591f6c47cf\nY = 010e91be6632da7afd03caedebdb572fd41cb1a7221e9c2d984016bac4693b3d10c5b1d76ba32b89f5fadd157df122be9cd85151977b99176998cfccbd3f9a03ba3f\nDigest = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nR = 00bd5e59a9bc97de61588d143990ad7fd5405ac53aa8e6332a085a301138b23beaba126b41549db1167df47362a9de77c73b1bfaa14b31114644b4db8d35179f706a\nS = 000cbb560f68b7240e309301ed4e6dc20d329f7e2098bcae26a07dd364e6177bb408eb5d0b47a3fcf36def98b951af9a55a47d24d95cd66cc11973269694e2f6f8d1\n\nCurve = P-521\nX = 002aca58eeac43152b292f42a6a677d327386337409ba7de17acae1978e097f21e49d47f707c6ed6045c66551c93df9ef9bcc442db804e62fcac9f0574876d6d7fea\nY = 01862ed4f9d235afcc4e6b45e491da363104d4db7b97f12d869c40ab09a3c8c72519a9712ca733ddf046ad039842e8caed2425ecaf42d5171b3e236c11fee8699684\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nR = 00ec0b91fa4386a8acdc0e46dd9c1d1775abbe0da8ead424aa4ace58e284a5be00e2c1ef95b6f4d861615564e1e7305656567f95275ce63b534420eae77ec37492c2\nS = 01e1099fb389db498ab4cf23b4f06a74b9326878ae3c76ea13832e50702b30fe8303093a59cc9a0995f1dfc15e6f7dabca8a2acaf03ec005447d29fb429a252064ec\n\n\n# The following tests are intended to stress the final comparison in ECDSA.\n# ECDSA verification computes some curve point (x, y), picking the fully-reduced\n# representive of x mod p, and checking that x mod n is r. (n is the order of\n# the group and p defines the underlying prime field.)\n#\n# This makes the computation sensitive to values near n and p, and which of n or\n# p is larger. Additionally, there is an optimization that performs the\n# comparison mod p rather than n and compensates for the difference.\n#\n# These tests were generated by picking a target value of r and x, adjusting\n# both until x corresponded to a point on the curve, and then computing the\n# public key by solving for P in ECDSA's (x, y) = u1*G + u2*P. The digest is the\n# hash of \"hello, world\" with the suitably-sized SHA-2 hash, so the test vectors\n# are suitable for both message- and digest-based APIs.\n#\n# \"x\" in the comments refer to the x-coordinate of the computed point, not that\n# of the public key.\n\n# r = 3, x = 3 is valid.\nCurve = P-224\nX = f43eeb550591547d6a6479726b72be181d4ea26dea5516ae1c0b0ab3\nY = e127deeb94536c67793ac172ba31f3a6f81efbbf2ab3d7868d0cc9f9\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00000000000000000000000000000000000000000000000000000003\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# r = 3 + n, x = 3 is invalid. r must already be reduced.\nCurve = P-224\nX = f43eeb550591547d6a6479726b72be181d4ea26dea5516ae1c0b0ab3\nY = e127deeb94536c67793ac172ba31f3a6f81efbbf2ab3d7868d0cc9f9\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nInvalid =\n\n# r = n-1, x = n-1 is the largest x without a reduction.\nCurve = P-224\nX = 32acb8d348f6ec350822227c4a90048733640317f7833dc9093a78f1\nY = dd45cab24ef90b8d6437f128437ea847036a8912322a6738dccceaa3\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# r = n-2, x = n-1 is incorrect.\nCurve = P-224\nX = 32acb8d348f6ec350822227c4a90048733640317f7833dc9093a78f1\nY = dd45cab24ef90b8d6437f128437ea847036a8912322a6738dccceaa3\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nInvalid =\n\n# r = 3, x = n+3 is the smallest x with a reduction.\nCurve = P-224\nX = d7afcc97eefcf32becf100cf967588c68f9c149fa18344ac08e245b4\nY = 3b853f6c6d955587d9ac080c8f10bf355f9992a0103a27aa30dac7e8\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00000000000000000000000000000000000000000000000000000003\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# r = 4, x = n+3 is incorrect.\nCurve = P-224\nX = d7afcc97eefcf32becf100cf967588c68f9c149fa18344ac08e245b4\nY = 3b853f6c6d955587d9ac080c8f10bf355f9992a0103a27aa30dac7e8\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00000000000000000000000000000000000000000000000000000004\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nInvalid =\n\n# r = p-3-n, x = p-3 is the largest valid x.\nCurve = P-224\nX = cdacee2255448c72d1558eb866b14831acef41ed348bd938cce655be\nY = d0b409693b64f3597468ae5535338052436158a6771c6318b68025de\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# r = p-n+3, x = 3 is incorrect. r is too large to compare r+n with x.\nCurve = P-224\nX = ef9169ef146a19c9a7220c6f25f597e7345e25fa1267712b9a20e30d\nY = 454b19373a67ad81ca37ba8de9a96e881896df7160ba740f4c7373b9\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c7\nS = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nInvalid =\n\n# r = 5, x = 5 is valid.\nCurve = P-256\nX = 264d796a0dab9b376d34eea6fe297dde1c7b73e53944bc96c8f1e8a6850bb6c9\nY = cf5308020eed460c649ddae61d4ef8bb79958113f106befaf4f18876d12a5e64\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000000000000000000000000000000000000005\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = 5 + n, x = 5 is invalid. r must already be reduced.\nCurve = P-256\nX = 264d796a0dab9b376d34eea6fe297dde1c7b73e53944bc96c8f1e8a6850bb6c9\nY = cf5308020eed460c649ddae61d4ef8bb79958113f106befaf4f18876d12a5e64\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = n-2, x = n-2 is the largest x without a reduction.\nCurve = P-256\nX = 50a50c01132bf79e42b31fb278f7317b29515e9e1c973a41266b69048826fb8e\nY = aac53e7df37b5eb25ce4ddb705fc7135c6b1e00a7f56e30744f62f258afa5537\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = n-3, x = n-2 is incorrect.\nCurve = P-256\nX = 50a50c01132bf79e42b31fb278f7317b29515e9e1c973a41266b69048826fb8e\nY = aac53e7df37b5eb25ce4ddb705fc7135c6b1e00a7f56e30744f62f258afa5537\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = ", - "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = 3, x = n+3 is the smallest x with a reduction.\nCurve = P-256\nX = ce24c99032d52ac6ead23c0ae3ec68ef41e51a281fd457808c83136d7dcce90e\nY = 8f7a154b551e9f39c59279357aa491b2a62bdebc2bb78613883fc72936c057e0\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000000000000000000000000000000000000003\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = 4, x = n+3 is incorrect.\nCurve = P-256\nX = ce24c99032d52ac6ead23c0ae3ec68ef41e51a281fd457808c83136d7dcce90e\nY = 8f7a154b551e9f39c59279357aa491b2a62bdebc2bb78613883fc72936c057e0\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000000000000000000000000000000000000004\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = p-3-n, x = p-3 is the largest valid x.\nCurve = P-256\nX = 768a0d300a595005a520130e50927d403395c8e1e40be997b48fc048410f7cdb\nY = 16f217d8e1c02bd887e5de388a17783b182e61b5d534152dc2c4be8d75fdd706\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000004319055358e8617b0c46353d039cdaab\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = p-n+5, x = 5 is incorrect. r is too large to compare r+n with x.\nCurve = P-256\nX = 0ec505bc19b14a43e05678cccf07a443d3e871a2e19b68a4da91859a0650f324\nY = 77300e4f64e9982d94dff5d294428bb37cc9be66117cae9c389d2d495f68b987\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000004319055358e8617b0c46353d039cdab3\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = 2, x = 2 is valid.\nCurve = P-384\nX = 016d2db67561bc126ad6c344d6eeb2713a9e2892c649af0f015c6b7617f160c8a3b3a88add669d7155025073c5ac5b4f\nY = 43bf2ed0088af08645c80aa0a24a567a94ba2d794e9689d3ad4b185bc5d2dd008333e2dd2ebb5069a9b32251a3cac71e\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = 2 + n, x = 2 is invalid. r must already be reduced.\nCurve = P-384\nX = 016d2db67561bc126ad6c344d6eeb2713a9e2892c649af0f015c6b7617f160c8a3b3a88add669d7155025073c5ac5b4f\nY = 43bf2ed0088af08645c80aa0a24a567a94ba2d794e9689d3ad4b185bc5d2dd008333e2dd2ebb5069a9b32251a3cac71e\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = n-1, x = n-1 is the largest x without a reduction.\nCurve = P-384\nX = b5b375264c09acf145ca91d12ab10a096092a41ec43f4d718e129ea1c12b2dea62c7785efc52f46f009fb1dba133e811\nY = bc0b2af172b4b3068d032a798080e76f4d56f72069519e3c19a43682a41794e52cb3ca139348d6bbc923e6a4f7945cb1\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = n-2, x = n-1 is incorrect.\nCurve = P-384\nX = b5b375264c09acf145ca91d12ab10a096092a41ec43f4d718e129ea1c12b2dea62c7785efc52f46f009fb1dba133e811\nY = bc0b2af172b4b3068d032a798080e76f4d56f72069519e3c19a43682a41794e52cb3ca139348d6bbc923e6a4f7945cb1\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = 2, x = n+2 is the smallest x with a reduction.\nCurve = P-384\nX = 01b54a697305092bac2939fb906d7471b411c4eba8654169166a5da3810e1fc96795df921f7abbf519be4a027435176c\nY = a19012a3518773d508106d4153adee43c3c384fa62ce36a4addea08f593ec9c76b09a6b9c69d29bd7d47eb48e167dd2f\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = 3, x = n+2 is incorrect.\nCurve = P-384\nX = 01b54a697305092bac2939fb906d7471b411c4eba8654169166a5da3810e1fc96795df921f7abbf519be4a027435176c\nY = a19012a3518773d508106d4153adee43c3c384fa62ce36a4addea08f593ec9c76b09a6b9c69d29bd7d47eb48e167dd2f\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = p-1-n, x = p-1 is the largest valid x.\nCurve = P-384\nX = c4fd8e68006b83f7b7b20b731ae405813aa05f6e57374589b36ae1cecd1d49cae1418c22f398188bcf4ef02e89fe7394\nY = dd1164b3707f59e05129fa228b8448031db159985f035d93470dc42b3ab4129f0760c46cf201d42e73a7e33ba7402ea6\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = p-n+2, x = 2 is incorrect. r is too large to compare r+n with x.\nCurve = P-384\nX = 4e5e4f1a6e97059a6cf2f4e8129e5c7c64cb84f9994a41ff5bf30b29c1bf5ba6898627c91a23c73e05cd1a43c8f908c0\nY = 06a0aed7f1e63a728f87dbd5360a67571a076ab0b4cde81b10d499959814ddb3a8c7854b0bbfa87cc272f90bca2a2254\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68e\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = 1, x = 1 is valid.\nCurve = P-521\nX = 00f07e0b593332d09ec4fd0bae93f648a3da04dd224faae3f64cc490ec8fce3a6fe53d1b2c9e326be076cafb921b7e3f8b2288db491819522d65472870668c3808c9\nY = 018e42509aca542a8de421589c38ba653e8cfd69322336217042a9dc0f67f6d7ae2cd4e385f480ffaf8981f715c7ca3765d9867dfd5a02947b0895f82eaf8b257e88\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = 1 + n, x = 1 is invalid. r must already be reduced.\nCurve = P-521\nX = 00f07e0b593332d09ec4fd0bae93f648a3da04dd224faae3f64cc490ec8fce3a6fe53d1b2c9e326be076cafb921b7e3f8b2288db491819522d65472870668c3808c9\nY = 018e42509aca542a8de421589c38ba653e8cfd69322336217042a9dc0f67f6d7ae2cd4e385f480ffaf8981f715c7ca3765d9867dfd5a02947b0895f82eaf8b257e88\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = n-2, x = n-2 is the largest x without a reduction.\nCurve = P-521\nX = 002a61afb982e49f030dd4e6ba0e495703abe0442b1283ee693fffc1b558f49f0a4cb4f138ea0604e667958495b86c61f358dce7e7f170da47372be3e4168408a260\nY = 01baa19e8929fc8e7208e854e706a3d7f21479d1f6922a6", - "5ae3490fd5f52ae6580513b1fdd5bee927d002a9608abbb925b6727bdc110a3145fc8622d1fa8154c82d8\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = n-3, x = n-2 is incorrect.\nCurve = P-521\nX = 002a61afb982e49f030dd4e6ba0e495703abe0442b1283ee693fffc1b558f49f0a4cb4f138ea0604e667958495b86c61f358dce7e7f170da47372be3e4168408a260\nY = 01baa19e8929fc8e7208e854e706a3d7f21479d1f6922a65ae3490fd5f52ae6580513b1fdd5bee927d002a9608abbb925b6727bdc110a3145fc8622d1fa8154c82d8\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = 1, x = n+1 is the smallest x with a reduction.\nCurve = P-521\nX = 0049bbb2d3267a6eab2c59fac5b138b9e9c383db6637fcfe5d9f430e4c4c2ba0332340975448bd86c92a55c1a8288adf7f774096022419aa8c497499dafee7b93257\nY = 00bb52fd444ec497ce228135f2498d40fb84eb6f674df1245d3aaac3c75b55ff5fff8e90b6f0189a3132cb9fd8d6e74fda5866fe2b9fc7484c628fde97e0b00f2b67\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = 2, x = n+1 is incorrect.\nCurve = P-521\nX = 0049bbb2d3267a6eab2c59fac5b138b9e9c383db6637fcfe5d9f430e4c4c2ba0332340975448bd86c92a55c1a8288adf7f774096022419aa8c497499dafee7b93257\nY = 00bb52fd444ec497ce228135f2498d40fb84eb6f674df1245d3aaac3c75b55ff5fff8e90b6f0189a3132cb9fd8d6e74fda5866fe2b9fc7484c628fde97e0b00f2b67\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = p-1-n, x = p-1 is the largest valid x.\nCurve = P-521\nX = 00f651d53d45bf6fd55a5f184e580d11259bc65200387dbc1bf7fb867d2d12a207d2962204ccf38e9d37d23ed95bd01ec576c457127766ecb8ad00342a476ea82078\nY = 0196caedf64fbaa9a12c16836e0564e36f733957375706edb5f32911991a994c2d6a1ea5db2ee764835a9d6aff379e195f722b48e8d2b60fc50de2a5160c77c3f06c\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = p-n+1, x = 1 is incorrect. r is too large to compare r+n with x.\nCurve = P-521\nX = 009eeb7f956230c3744ca5b683f413009363107aad18a027fa7af6ac07a699911e94143d3ef00c0062d4187c2ea74dc9322c05431a6b7fed51ee71b047ce3a0e967c\nY = 007d2c089a6720f7c7886ce8aa6aeb9b821adde0eb025ef63c62d37c32b2d6823c857ce7743b8181c35c8f34e6aeb4487dd693e01d69dfe883c07c25ebe89bdc4d56\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# Although we do not support secp160r1, all our built-in curves have p > n,\n# while n > p is reachable from custom curve logic. Moreover, p and n have\n# different word widths on 32-bit machines. We include some test vectors to\n# cover these cases.\n#\n# When n > p, the reduction mod n never occurs, but an optimized implementation,\n# working mod p, may incorrectly accept, e.g., r = p+4 instead of r = 4.\n\n# r = 4, x = 4 is valid.\nCurve = secp160r1\nX = 39891bd61138e775cd012518ff00f59ae01c4733\nY = 25026b77b1c44affb1592dcf711b4290e9404c9f\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000000000000004\nS = 0100000000000000000001f4c8f927aed3ca752254\n\n# r = 4 + n, x = 4 is invalid. r must already be reduced.\nCurve = secp160r1\nX = 39891bd61138e775cd012518ff00f59ae01c4733\nY = 25026b77b1c44affb1592dcf711b4290e9404c9f\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0100000000000000000001f4c8f927aed3ca75225b\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n\n# r = p-3, x = p-3 are the largest valid values of x and r.\nCurve = secp160r1\nX = d88d902a0d8d942333c7b846a933d4794fcb5807\nY = d24c4f405689b86cd5c61fe104e6365d254d5222\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff7ffffffc\nS = 0100000000000000000001f4c8f927aed3ca752254\n\n# r = p-4, x = p-3 is incorrect.\nCurve = secp160r1\nX = d88d902a0d8d942333c7b846a933d4794fcb5807\nY = d24c4f405689b86cd5c61fe104e6365d254d5222\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff7ffffffb\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n\n# r = p+4, x = 4 is incorrect. They should be compared modulo the order, not p,\n# so r >= p is never valid.\nCurve = secp160r1\nX = d8add22064027856c162243ab09ea96642975297\nY = 8822a506712385ab3ebe5c61737c3bbb722b06b9\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff80000003\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n", -}; -static const size_t kLen46 = 9174; - -static const char *kData46[] = { - "Key = 00000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = 58e2fccefa7e3061367f1d57a4e7455a\n\nKey = 00000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78\nTag = ab6e47d42cec13bdf53a67b21257bddf\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f5985\nTag = 4d5c2af327cd64a62cf35abd2ba6fab4\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091\nTag = 5bc94fbc3221a5db94fae95ae7121a47\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e49f24b22b097544d4896b424989b5e1ebac0f07c23f4598\nTag = 3612d2e79e3b0785561be14aaca2fccb\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = 8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4fba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5\nTag = 619cc5aefffe0bfa462af43c1699d050\n\nKey = 000000000000000000000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = cd33b28ac773f74ba00ed1f312572435\n\nKey = 000000000000000000000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = 98e7247c07f0fe411c267e4384b0f600\nTag = 2ff58d80033927ab8ef4d4587514f0fb\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade256\nTag = 9924a7c8587336bfb118024db8674a14\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710\nTag = 2519498e80f1478f37ba55bd6d27618c\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f7\nTag = 65dcc57fcf623a24094fcca40d3533f8\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f7\nTag = 65dcc57fcf623a24094fcca40d3533f8\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012af34ddd9e2f037589b292db3e67c036745fa22e7e9b7373b\nTag = dcf566ff291c25bbb8568fc3d376a6d9\n\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = 530f8afbc74536b9a963b4f1c4cb738b\n\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = cea7403d4d606b6e074ec5d3baf39d18\nTag = d0d1c8a799996bf0265b98b5d48ab919\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nTag = b094dac5d93471bdec1a502270e3cc6c\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662\nTag = 76fc6ece0f4e1768cddf8853bb2d551b\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f\nTag = 3a337dbf46a792c45e454913fe2ea8f2\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = 5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b780f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3f\nTag = a44a8266ee1c8eb0c8b5d4cf5ae9f19a\n\nKey = 00000000000000000000000000000000\nPlaintext = \nAdditionalData = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nNonce = 000000000000000000000000\nCiphertext = \nTag = 5fea793a2d6f974d37e68e0cb8ff9492\n\nKey = 00000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nAdditionalData = \n# This nonce results in 0xfff in counter LSB.\nNonce = ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606872ca10dee15b3249b1a1b958f23134c4bccb7d03200bce420a2f8eb66dcf3644d1423c1b5699003c13ecef4bf38a3b60eedc34033bac1902783dc6d89e2e774188a439c7ebcc0672dbda4ddcfb2794613b0be41315ef778708a70ee7d75165c\nTag = 8b307f6b33286d0ab026a9ed3fe1e85f\n", -}; -static const size_t kLen47 = 157331; - -static const char *kData47[] = { - "# These test vectors were taken from NIST's CAVP tests for CTR-DRBG.\n# Specifically those for AES-256 with no derivation function.\n\nEntropyInput = e4bc23c5089a19d86f4119cb3fa08c0a4991e0a1def17e101e4c14d9c323460a7c2fb58e0b086c6c57b55f56cae25bad\nPersonalizationString =\nEntropyInputReseed = fd85a836bba85019881e8c6bad23c9061adc75477659acaea8e4a01dfe07a1832dad1c136f59d70f8653a5dc118663d6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b2cb8905c05e5950ca31895096be29ea3d5a3b82b269495554eb80fe07de43e193b9e7c3ece73b80e062b1c1f68202fbb1c52a040ea2478864295282234aaada\n\nEntropyInput = edfdb55e77d418a63e4414dfd42225ed257cf74e99325fba26e8f3a4524a71bc80a731af23256908cb4675a9c253ea6f\nPersonalizationString =\nEntropyInputReseed = a9372fea93d607fbbc75a97b7f65f2d4ae8c06bd184981572e888a35c5794d2bb380a4ae04bba27f2efcc9e7914b96dc\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 11b1a0f0bb935ec0c54e089e0cd20832d1f00e7069f30e9ea2e35b7f15ecf0577d0e90035bf0f91ffd9e8a1fa8a507503739afbec19393e02c9b7c230cdea36f\n\nEntropyInput = f253fd442b105434c0f47ba9b6798bc20c8832a142a2a6d965678485a3ac52393528a5e092341d60ad74429f4005f8bb\nPersonalizationString =\nEntropyInputReseed = 600c822b198dbdcd9d13ee25bd4b846e5d8665725eac5347b4cfe7512c1f3fbdc4c51c85d977ca58e9e6485a17c533bb\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 076419bdd354d6a1f1415a0a71bed94db29cad22f0205d983c841874497875a4857404e573545366850fe6eb5286e0deb87ddd63bb3317b4556a82920412aeef\n\nEntropyInput = 8dbf2c37dbbf3862f05af4b32e98edd3d8cd7bd34d8a23daa2d15200daed6e9d238387ba85ddfd35a2986bdf5790e1a7\nPersonalizationString =\nEntropyInputReseed = f67aed05dea08baa16cbb669ae310a0b8e019da0a7fe2762abf684121292186a50bc13d568576ce5d7aeb080e4604a1e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 69666e65c5623140da35927ec39189fcfda0891674efdcd2a7d6f2628921a37bd49a164590413c04f6090a50336f040b015dd8c45452991bcdd96994c5ecc6bd\n\nEntropyInput = 2fac25dcea5274a7dbd6af112d757b59a4447f5dcbda972666af071c5d8f71583ec6914a1e685f610b8a43ffada0b411\nPersonalizationString =\nEntropyInputReseed = 52f5b1f927c0873ae375d6a6e140fe594fd474a63bcdcd6a98109e32ad980ce534714ec626dad7acd43101415e5817d2\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3096cf20137eb6f94d9d26a4871eddf10285c6984776847105ca9294aafc68925ad8bd7f36bb68fe371476114649ead11b926f9f0fc1d21c744342ff5c44c8e3\n\nEntropyInput = 4133a0e6ce837125f46f2a44e05c4f64d76879156ea16a1d16db1d3ec460cc53609fa9e4b3081f9dde0b79f00c93ac5a\nPersonalizationString =\nEntropyInputReseed = 4613b2327dc9054f34faf933d62bf7b12ec8b34626c07ef7512cecd8aedcbd4023f26b859a941c5af77ec1e2e02a1d9c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = be02e94fd18c488741fd90b6980118dffba1cda5bd25aa23d44414392201c5a78c3ea68252f92afaaf540b298d3f80a94818f1d1ca84c2be5f66a46191a7548b\n\nEntropyInput = e312fd67b5009ab1c896ba8f85d53fb29517ed2a26d20a4b9d09505ec004bef5739cc94e7f368989c675eee1f40501a2\nPersonalizationString =\nEntropyInputReseed = 176ec11c0d4462ea26b1bdee41208e3ff3b430de11f12567ebe982c16d709f681fcd9f5bd5309f3f2a9d80b3a426929a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 07cb9f51e34be38fe1d1c18858ee44db227c1e6a6c2f7d09e9143e87e9e09df0af9a5cb7a183e5d26359509fe619e52e59e3333d3620373d3ae5a008b51ef786\n\nEntropyInput = 3eaf30117135d9167c829e35bd8da227a6302471b649381858085e67c65496058ded0ab176a38b3888f4e3c2e65269dd\nPersonalizationString =\nEntropyInputReseed = df60a1b9fb2f8501756edd09e489fc98a60ed08646f5a2e018f55b71c76b9b7718ac4ae61b41241593829108ddeb0ef0\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29c4d540354e97f50f3fb1de84eef471192cd76a670de34176c6465523ff249ed5eafe2c09f091f5ed101cf8a971d782f150a2642ed291e850906e29328d6b8a\n\nEntropyInput = 99d5543c192c6a1069bf548d80d678bc42c1f020f0b29a0ceeba424c03f8a8aa38df1c0fe100ee4c1b0bc870b4afa3d2\nPersonalizationString =\nEntropyInputReseed = a0fddd29c792f6f411b5d532fff2564d492ca15ac8b7fe1b4575e9b59806823665ad7ac4e2adcd2803ccaabe87ab75ed\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3d58e98a1f4beda50f84f773c405d106b28f4be6da2a2942098403843bffa3323c53661a7f072a020c68f55ea2b3a9cf9157b7c4cdff5e642ee9be1f436f9c18\n\nEntropyInput = 2151ba6cf2ed6a7366991e516443162b6ed4e7f8ef2d6c81ec5e5feb0061e20ced65da27847956194dc6177b5e0befa9\nPersonalizationString =\nEntropyInputReseed = 73418efab1c6039145dc6ce09b84abde4ef4f8eaccbac250213bdd75e2a5e8b42ffb1367bd8d1281e3b0051651f78a05\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 5b219cb285c820f3bce52b9eff15afa042de3036f1a52896eab34e4476c28c60127cf8daddce0809efafab03c9269cd220a49f79220e14db9d208311d2a22a1b\n\nEntropyInput = 7c7321b69fdefdece32c45e47cce07a0d599e83ea8ee5781e2f2ff341f292c0bdb848e5ab379771639e811fed45f63d7\nPersonalizationString =\nEntropyInputReseed = 4b04652d3d0515b305f4da346754c0d398c8cfefe8e5c1edacb79cb8396018bda12ad7d42bf86e801159bb62c34fff68\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 379c12dc2c8a884c6f40df5353047d74efbd9c626795b86256abec4a6f42ba26529f19e4b043f53776180c7ab16a3817b4a50c09bb3355234786e714edb9e2b4\n\nEntropyInput = 3a56329b07dffb8bc7761c0c2b4ec4ec3b7ed2513f0cc3d9be3eb9a153e8e1605d9392dbb951e4b0989ef473301f6f57\nPersonalizationString =\nEntropyInputReseed = ff6efb9b946748af0992bdc38eeb15d4991bb610692e1fe53ff828405924a544ee0e4da70aa1d0ae55e7925a58cf5597\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9f32e40391217833176ca768beedd2839892c6fc17dec5c250f0820c576e4ed615729653515ae13292a2e4aedaa2df74c6535d8c625dd1cab479d3c5ae7bf955\n\nEntropyInput = d550f48af436ae42ea48a8cb0cd615be8db51691b365ef20ed826b28561fbacc9deb28cd3d83655033068948c55683da\nPersonalizationString =\nEntropyInputReseed = 76ea2e732f77b337ddd402e367c158dacc3433feb40d7b4376fb8dc449891336b00841580ea189583ada95cef783d540\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 8433b2ac45da6fdcbeaf3e6f76e66beb5b90a89a9cb197cfbe405ed53b1dd51a42cfc9aec5fe7cf778f88031fb7b15b0874d4d1ea87ef3895848721b34fb1a35\n\nEntropyInput = ce6137f720affd106396d9b66540580ae216d5d7dab48ed2729cdb3e587c7d8da13ce39ea8d9d8c22220a96b74e7ee9d\nPersonalizationString =\nEntropyInputReseed = af9f12fddeef001b08a5993f62da5e7c3aff23f882ae874b9f66f28eca1106e6386dd82f07ae1fb6868f186e2ec4f449\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 219fc160dbc136cdc9a7c3407eafde4639602cc58101c512dfbd85cc26b61fc9a94cdf76f15a1de7a46e36ab64aca3eeae36acd6e3d0b3fe59b75958b3eddd24\n\nEntropyInput = 1accff5a19861164c5d2cf542cf41a789f143c7956518ae158d4449ff0c257a00966faa862ccbb363bcf4aeb31089134\nPersonalizationString =\nEntropyInputReseed = f2fa58209759d84bf38a1656bae655669767a902ade22a830df56b32ef9e1c992335eb4cb27eeb142bfd21b5d31451de\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = f214b4055d182cb258d9e9b61251bebc9bf090db662c4e36023cc156964fbbe1cedf691cd0c3d7db4262fb65a5d34b942f909b0f31fc18009766413523dcaf40\n\nEntropyInput = 99903165903fea49c2db26ed675e44cc14cb2c1f28b836b203240b02771e831146ffc4335373bb344688c5c950670291\nPersonalizationString =\nEntropyInputReseed = b4ee99fa9e0eddaf4a3612013cd636c4af69177b43eebb3c58a305b9979b68b5cc820504f6c029aad78a5d29c66e84a0\nAdditionalInputReseed = 2d8c5c28b05696e74774eb69a10f01c5fabc62691ddf7848a8004bb5eeb4d2c5febe1aa01f4d557b23d7e9a0e4e90655\nAdditionalInput1 = 0dc9cde42ac6e856f01a55f219c614de90c659260948db5053d414bab0ec2e13e995120c3eb5aafc25dc4bdcef8ace24\nAdditionalInput2 = 711be6c035013189f362211889248ca8a3268e63a7eb26836d915810a680ac4a33cd1180811a31a0f44f08db3dd64f91\nReturnedBits = 11c7a0326ea737baa7a993d510fafee5374e7bbe17ef0e3e29f50fa68aac2124b017d449768491cac06d136d691a4e80785739f9aaedf311bba752a3268cc531\n\nEntropyInput = f963096540d0023d6703e18248755ad16aea91852a2db0dd0f6a414d2a5822f3224ac8b1d47b01aaecc93ae299081d7d\nPersonalizationString =\nEntropyInputReseed = 399ed54bd846de00d42fb1f92d1ade93e81e32cd6ce73825f0bf86179dd46fd79bc8cbbd3b8834e58cc86619e19b08b4\nAdditionalInputReseed = ee073f9f6145d0a7c09a5e4a12d65baeba360bc9b5d7cadf93e7d2454dfde507af37e49782cf8550dd3a548e8cf98563\nAdditionalInput1 =", - " 6a42ffe56dac0b4dc5d84b49698859b3645c920151565bf29f56b6322244bcaa7cd1ebb8ee9936d8ee1d280f547ae245\nAdditionalInput2 = d057c418a758d99a8ee855093da9bc1734a5168a6df9d9c9924e8bb472b5945563d86350dcf3e11aebcbd06a22b9ef78\nReturnedBits = a0cd72e63f49ce4c1d64e21e92546afced2af268549ef48d3ca88afe4d4097f91a52ecd0e7ad12ec0a1f67dd8c5325b78ee507c0a63cf90d64e9c47862acedf3\n\nEntropyInput = 333a0269eb0fb1d9d1e92f55de9e13cd7e24de64f5f276382d3eb2ff356a66679a9a75d2da31d39a940a09cc85d9d531\nPersonalizationString =\nEntropyInputReseed = cbf504cc473c9a6e66493b71b9684e8df458e65d2cc676e4e6ad43eb59172932c0956d0623134a6a3bba23906ec9da0a\nAdditionalInputReseed = abc86c71ae0585827ffe0d19a9fe97f23cdc4afd67978e553e0669d4635ca1df30250843fefd4d1288f6fbc3bfe04a72\nAdditionalInput1 = 15d15fbe7c060e6811bf47c21e93639c00cdcc562f4e02c88f7e347ec14a2c8410fdb2ddc3dfa62ba9ed1758f12017df\nAdditionalInput2 = fff311ea4c5cbd8ce53c45fe8d8106c28eb06d01ec9d8245c29f95b50b13085a0ec28803d733bd0d8a75193e63e21d5d\nReturnedBits = fcdb52bb6e2ba8d896973b9284b32af6364a34a2b80b3e3c7684c200c9e0a02f7bc6c3cd32b159df9b98da07a17baab9b0b07eab214544d5c562e454ec643de1\n\nEntropyInput = 86e4c30c5a7dfcca86eda7723930ab3272635f0ad9e2fd70a2d7a69b6a07dc0cddeabffa9c411198e3cb7589cb29d3f2\nPersonalizationString =\nEntropyInputReseed = e1af1c42cd29dd002e10e5839e8b679d3c5192da5e1b655123132ff1ade22b35651ac6df66fa14f36e1832be7a176895\nAdditionalInputReseed = 5f619073fa2e98b9f06bb4676bb972379ceb727e1e8768ef09e532cf3d8fed5ce92a7528eb55ae552959d74f75dd0324\nAdditionalInput1 = 330e316bec4955d907d7d7bf2b7149f0aaf4285ed1a2b7e387376ea1a4e0858c114ec3ddddf7a1edd7c8a29b1f12b998\nAdditionalInput2 = 405911cf7c6779e02e4740fa9737f189370292494c80621cfaa9f7d16d68219e72d474f8d5a54aa8ea8020dff9c36650\nReturnedBits = e359c3e23315c9c1d69ab2ec96ec3c6c5aad868e58709e101b0fa08c4041248e4d538d038993250d395d9651513514fca5760dcb9970dce53d2d1c2712bc56d0\n\nEntropyInput = d8cc5d13badedbdc2fd41852247a9f2879b0103b4a8186f0a08da7d55453b7484f642a9e5a5182340584d2ca7cd5ed10\nPersonalizationString =\nEntropyInputReseed = 35788b8369fdc3dfd206efb873b5c5215f5b8ecb0541fc0a0e027e868a91053b5d58cc8ca0751e0c0893c868e2322471\nAdditionalInputReseed = 6afcdc760fe62b080f141886b516623971f8014ede86e50d62d307a90cf3512da5fefd37b3932d3d9d86ad0c03447be4\nAdditionalInput1 = 72105702fbf1da4c10ff087b02db764804963fd986de933b757b8fe5a6016e0f2700573925aced85c09e2ad9f9f7b2c2\nAdditionalInput2 = 65f9a3fe4e1953b7d538f6d6ca3c0a73bda2276fe8f80860c07b7ed139d748c3c45db5d96598f77ff863a43977ba390c\nReturnedBits = 7c2b600c3f550671215b03ad7aebf71086ec59aa4f45cf6b3bac9bba2e108f801f6478b098fcc4e063454cd3f64a951ed70f619866c1a4e70b5c47458c09e083\n\nEntropyInput = 07d14a0d9fbc76a155047a93bc0bb2b578fa7dd75cfe9a44bb8709fe3cc2302fdcc06a9c6751f4602a3a4955c0f38c7e\nPersonalizationString =\nEntropyInputReseed = 8babab6b9f8429f554156da3905122cb48c0b901fb6eaad8df771e8d583ba885dfbad02e47524b1981768593bde88260\nAdditionalInputReseed = c185c45cb07e8c8ba8eb31d3bd48a7c864137c689214c2fb3b1d6d6abcda84f2922a862a0955e67695391d60d6f2d1bf\nAdditionalInput1 = 326a5c9c4a1a2b6fdc369fe2a171bf625dc26e23d1a34faacf59bd33be98ff7ac7f16e485b6da3145ea4db37ee4ffefa\nAdditionalInput2 = de096ad13dcc1ee1449c3a0661edee028603590f087474161a7ab8fcfac896a924e14b0a57aeac17fed676f4b9c7168c\nReturnedBits = 60911e6e6455bf4d85a4f76378390f6cd537d7cce88228cf34e4a4889adf62a9cc1070dfc39c254e81a8557bb2c350fe3f462199e377d3796ed139117b6b0f45\n\nEntropyInput = b3458c6b38ca70c44fc6c601e088863fafc953c6b5d3ee57fb1a07f3f65dd5e6dc19aed17aa5530913aca598b26a40c0\nPersonalizationString =\nEntropyInputReseed = faa8d3feabf972e482e5a0b3821c23ba067c45267e3715a4c10f65716a348030d7fa5637e9f000b3e47d786c013fc035\nAdditionalInputReseed = 901ef89ea38203b83249a34a1a8cbd0da4773ccd503d60a395be3a3db113613e6c571a49960a4e99d302b6f237f64d54\nAdditionalInput1 = f2f87693d1f28f95b0a6459c538e82be99a8cefe8a2c7ca037822072e63670dd141873f3dc9e309c6ead40783f46794e\nAdditionalInput2 = 93cfefbb7624a137cbd7b177918823893e77251fc5660a76ab0cfaa3b340ae822a8a75365056f06b0a7e76afc39f6819\nReturnedBits = 5bbcdeb5d7d1ae19e4ef7878abd1ca4f2641d42c765b94a7689172a4e90baae46ebcfa5427a882c1614cab36f186a98dd3a15febc4b23add955f69dbfd5e5d2e\n\nEntropyInput = 6dbcf6f2f3997ed55471f779039982bc84a1c052fbf5883d6f62c0a61db108386e74759d7237bb0efca030aac76bc7e6\nPersonalizationString =\nEntropyInputReseed = 1a16753c195fed27a1abbe067b2b22aff4c49ae7832d18d01cef5ea5c7d5833008036f71e9c77c1629b6f61370b57f7b\nAdditionalInputReseed = ec54395931ac0aea2a8739d4c51e33c8425906005c341db373247e73b968c2c79257cf7ac74353c00fd81a80f4c95b8c\nAdditionalInput1 = dbd6bb5579a10e395b534431f3ab7c8025527bf99e4f7c162d681f8d35a56f6a03729f07ab43897ad0e80146044b1614\nAdditionalInput2 = 5d35742c25620bb795eae41178d7fc86d9cbe050ea702573ae6adb61e16c411b7445548dc535d57371bb11e2cdd59597\nReturnedBits = ba3905bfddcabf6dae311d1fc19fff1f6fc1ce779e38f864b7ccd2aeb1b3d6ec1845305c29d39b8736b3977277ecaf5735d0e4acefccf7778ac3542af815fd41\n\nEntropyInput = 3a9e8099007c67f6e5f98525cc4295a68c5d5135d01f5f66305c7048ca02525caa3f790b2d12a8520e9963a9cdd597a8\nPersonalizationString =\nEntropyInputReseed = 15993dba9775db8a5bf79778a316f2910d4dc0be59c3b21c650e3aa89c8c89b33fc69e9e5d642e7fee16d61b691de2bf\nAdditionalInputReseed = 946121bae27e5804daeba0d7dc7ae0c1c397bfab106e13b8b7c5462b540d147119af5b7c4f9c198161e5aa9be34e2d28\nAdditionalInput1 = e9799421e75bae7086731a21242dc101c93b768fc747734a357454fc0f7c082cfdb79b8bbcea2d1122d89316a7bfbd3d\nAdditionalInput2 = caa04f94b4b9d694e2c4bfa1e8e708b9c00d9c3d645243acfcb879d2e2ba723d9e48908738114eab7d15f8cf36b043ae\nReturnedBits = 9bd50f3c5384eb28d931f03a64eb97ef140e1e81f4c1d9c910cd7d79a40494e1fcc53d82cd32df35d53b05a450e54b7ec71e28359c1273848e5ab117d5ded88f\n\nEntropyInput = 7f2a0213de6738ec62bedab769a5f01732dad2d35dd4cad7a765dbbb6f9101f57b65ec8fc4e23fb3479ce6211ca3d84e\nPersonalizationString =\nEntropyInputReseed = aeb097e9ddc4dfe87874ddb1a856ec3d00fff1b38c8f954681c11e61bac8b6b2e2d8d010e6820f9c4d807b295acb8ab0\nAdditionalInputReseed = b33ad3dec7d529b71e39d59147f79b4884039d1112804fe8c70e174fdd9828c06a4d44d20aa5fc1918c3ee8082a2bf93\nAdditionalInput1 = 8632d221757132bb7b883b7dc26755f62ec2ffab0876168d11ea7b92774c15c553b11320393d64a2262133608ca92a18\nAdditionalInput2 = ccaf3bc3ae9cdbfa885aa8414c1f823c6a3ecc020b619201a52ce0b7516ba1f49755c450c532bfe11c06b9d0e049ccae\nReturnedBits = 4b1c065a288e5eec56b67fb341e25fc7521b794b52b94f9570bdb16583bb6f7a780aea5297496355ffb4bf5a444c277c96394619cc33cbb5a3b2a9f49b00f9df\n\nEntropyInput = 80773d0272ff48ba84b98c817365b097f21258624d0de8529381977950a5e49ff2b79d0f2522269970ea6d484198922c\nPersonalizationString =\nEntropyInputReseed = 9b101ac018be88da3611a236dfb1300c0049947e9f6ebef7a3ad6e1499efeca0b142826fa06f427e271865232a18dd29\nAdditionalInputReseed = a67ee22453dcaa5e4726e3084872145ab60489bcb6e83346c108f3efcce5b3d988b84d58786658d87c2dc3b9035e9d88\nAdditionalInput1 = 546515bf86e48dfb2b4dd21c2b46f10c1e797ab799b51822e8e7cd99ccebcca00b8899ef6af5cb395168aada9056a6c9\nAdditionalInput2 = 57bedda63fc5f792a608be111141a12e522496c086194515909bddcd868be997e718e7c5899e28dd6b123cbcc3f2a8f2\nReturnedBits = 4075461e459f15cd32030551be47528223693c2f44e32443cbe9271eefe74fa0a6e1ec04f4b8f41d7ed6c5f455281a3cba56d952b08b7753f6a3d7da3517317a\n\nEntropyInput = dc132c15af0e214d1b56eb88849e96b81dc17f238eb3d1bb9a659219dbd77eba38ca2796a8011e29cfad76f8cbbf099d\nPersonalizationString =\nEntropyInputReseed = cba23d4fdbb6c11e38012b71ca264bff9d1264bb20a39bb27d86dcdf7d72ce7a4f5c124cdf2aca6aaee20832495181e6\nAdditionalInputReseed = 07e043add7cc14612a82926c09934dea092f4618cce25674972b1f50b2907c7e3d40a25722ea49b0c7ceb6b57ff2d870\nAdditionalInput1 = 0017ff834967cff8827598ff6c00a9c97f0347c34f2523a85dd7d18ff5575756c1f5383de50338d0ab0505841d70a193\nAdditionalInput2 = c404dbc3cb0851b08530f96500f5a2c10d8985c82dec2ba31d4199fd07687ccf124382fbee3fa119938f0c72ac586102\nReturnedBits = 1935cce86bde7087fcab30b5dce0e072ad741c2f281902e1801e56c08ae8b256d27514de92dd48a838ca426820002c1206f86cad37cfd99d3a935e05f56a7507\n\nEntropyInput = e48495930a7fc86ecbfad807d40ca84ba35e346c812090def8f44d9e48b0a40704ac67ec80ae15b12e858ae85a7ed9cf\nPersonalizationString =\nEntropyInputReseed = f4735954d17e99077061c9604e8f1734d61dd662e54e37256c0f8bf276e025d59d21cacc0869ededb44a2aac9fcf2ccc\nAdditionalInputReseed = e796322fc0ef503251f6d4bd72dc5ea8100", - "c5a59f1a4fe4837fa8eb2623bc650a0cd48c306f139e0ecd169a51deb2cd0\nAdditionalInput1 = 1c844d24b7cd9512e5035bc457612ebf6d3df6867aa909038bcbc1f474f7d0783ed474e34525a817bea1fbc883961e31\nAdditionalInput2 = 5c5671ba79bd0b83f74d0ed98e9c8b369a2de34188d8b7cada20b3363738d1252ece1e6a26d007acdfc5b6108412766a\nReturnedBits = 40f17e2bf6084a6447f2c40d601e16a43098dadd9f9614d518874623e8e684438c02e127e582b000dfd46df03dd5435edc4f0f47098320fd311afdbb8542c4db\n\nEntropyInput = df4a888ec7363fadd99ce2223ed39577a41bc220d20b253f98dbfc617aff8fe4ac66e5da1b5097228422cf8242baaf53\nPersonalizationString =\nEntropyInputReseed = e16dca80b2061706e8180dce8f59e888f150836a0bbceac179a4b8d882eead78709ed9951102728abbbbf9226a2d913e\nAdditionalInputReseed = febc9f6b9f2b90b4320d5d41e5c5506fa32b164d86d5e7f91d4a360fe179c127bd2bdeb78fe760174e856a5e04ed898b\nAdditionalInput1 = 0aba74cd299e75886c9e7e5293e5915d720da2c8c1cca7f0e1d6f2b672b4014eb4582e97a877121c87956185736ba0e9\nAdditionalInput2 = e451eac802660ac843fc72b66d59f1e1ca831f22d6a361929043f7626f1d82133f512fb1f2d8ca51004f80ed600609e4\nReturnedBits = 968b708ed6b54d2e5a66d46f22998748dfb5cf47e817732a40938bf3593fb251ccf8f2076837715d14b316bfb52560135602ff98338593696bf80a462b214c4b\n\nEntropyInput = 43bc561c4dd1b904a5333a092a670d0d1b61128a13be2e538a329094574819284e414b938dc8b1860b385c293c03010d\nPersonalizationString =\nEntropyInputReseed = eb362136f4ccc9e302505d525befbfa99d8c3336187d5902b03ed75641913ce973743757f97dae9366874ba62bd87013\nAdditionalInputReseed = a901f4daaa638804177a0b263e8cbc81688df3beb218b02316da83b729230a9e5112fb3896b727298755bb9ac6b6250a\nAdditionalInput1 = e33d181f3159fb0874eff5ef8ddd2b51a60b13ccf046f7e637ed27bed81bb604277f7345e6b8f0e09f925793ce417fff\nAdditionalInput2 = 3ecf6233820e6cceddac7b024c490c5ee14c73d5b598c92cda30940471b6ed450019120689aaf157fd87b71b13afea25\nReturnedBits = 9d793dd96b870dfa0267623bd1c2d8bd3e2c63e9f211340f630fea01358011394154145a10659c4d98274a525c48a90da0126a99b85ed5b4b903195f0dddc762\n\nEntropyInput = ffad10100025a879672ff50374b286712f457dd01441d76ac1a1cd15c7390dd93179a2f5920d198bf34a1b76fbc21289\nPersonalizationString = 1d2be6f25e88fa30c4ef42e4d54efd957dec231fa00143ca47580be666a8c143a916c90b3819a0a7ea914e3c9a2e7a3f\nEntropyInputReseed = 6c1a089cae313363bc76a780139eb4f2f2048b1f6b07896c5c412bff0385440fc43b73facbb79e3a252fa01fe17ab391\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e053c7d4bd9099ef6a99f190a5fd80219437d642006672338da6e0fe73ca4d24ffa51151bfbdac78d8a2f6255046edf57a04626e9977139c6933274299f3bdff\n\nEntropyInput = f1e0d7b1ac7e4e155bb588500f57d0c59969267ea5427e2d7fde1f9c54e67b7f6562bfc1019b8b5799d2a833fdccac79\nPersonalizationString = 86da37245d9bd1fb59a4bc7abd289ea2999258042c5fa696f2da7344bb6ebc5b770ca284bfe642570b52ef47b780d5c9\nEntropyInputReseed = 9c2c9c07cab12cf50f8846148034a416c83366c1e20776073751553cae69da8d1f6bce6bde27087659d69a62e2ba7c3c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e0ac06d7eae89469b6c14a31e7f0464ee21f7b30d2264c2de3e435cb40d0e5043ee13dfbc0342156750880b2d5dddb3bebb43b162a8478235c8b87f96d0284fd\n\nEntropyInput = 1dbee767e9916ab322ba461fbf9f7515cfbcb45944a7b471577da087690d94d967018b631e0c1f64da3c805d049f449a\nPersonalizationString = 966b5cd94019d4d90b48ea7f540a698cfe30d7eb25f5f7e5fe42d9f53ebed6e94e733b0794fc6bf30627911e20cc18e8\nEntropyInputReseed = 96e828128f183c76c90ec8341a43561368b77114048ccb05db66128d54c9539d1adc1d72f7fb0950e41b1343a9e4df76\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = c4d3f5c55d3979b174020650ad7a46b423ec446dff2a9e9fe0a782bf65a72d5fcb1896bc1092a8c73f41295e2e7044434f88aa0aca78f7eac40e322cb7c25563\n\nEntropyInput = df588bff3a1fc97a908067da6a7fef08c889ac29ad7d639bd047157bacab4dbdee3dffe575f37d071af94cbd7628d398\nPersonalizationString = 548715cfb28c1bc56453b8c39e24cfd64077c0f6e9d959d51b9f0667b97d3c4e1a179d1a554df845b24c26daec85845a\nEntropyInputReseed = f8c165b5ebd8347a2ffef2218f993877027e977598b4fdac2f65d8d994c7432900f8407ab5aed1885dee5aa2458f5998\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = deed18220bd8f72a34559924f3cad925ee717690f76bc223d5ffeebbb554b61b9d9eb6ac5697b06331e236672677e2e01d6e3fd581a4fa1ebad289797b68955f\n\nEntropyInput = 98555093e443fe8e2bc8d2eb4d3a7abb8eba00b25683a6b31191fff7c043665ec2cad3e99e55bbc241b8edc699dbc9ed\nPersonalizationString = 5627a0a55457db05e3903d4b69ce15f55f933168d6eb374c044e8f1040f61ed7eb24f87f91c68cde050f504b8965dd81\nEntropyInputReseed = 18d17e1b68378801f83e7aa9a6d4b84d3960022c740e6c845869a5db553d2e02479cd92f3c0d8abd3e92fc9c9fbc6a3f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7a7f0ab07a540b4e9a3eda3f8bd1262015d8ea6d512dbea05942421f5a73242ac236009ef083bf2e51b19c40d1a019367a6b96fb52d254e4d881550aef0549ed\n\nEntropyInput = 07793bac6461f23e5eb0d1bc60b5f735515458d1530540df1c8e6fc5c3ebfb06b9db60a8947eb629ff7a375fe680d696\nPersonalizationString = c1e2132b77b6c15742e06e856c1549c4ccebd1b2eda93e2c43391b52cad51490fe34157f57be9eb4eff463b059986680\nEntropyInputReseed = 23e47e0c41462f7c619bbcd5b73f9ab1c68c7cdf1ec92c4c37126402958e110e329107742e70db611b93974c393936a6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e6dab4a887f48ec33cb293ffdab5fc69595f94c72c5a9bb43f468f75490190b7e0f14f5c04550cb62a6d0ee0c3d834be3434c8229c124087bb985a06b9a37267\n\nEntropyInput = 25cefa0512921fd4a3a4e5e7c48c6201185a6968419ae5bcc6667bb74c35de4f91988a33f25ea88a8443c65643cc73dd\nPersonalizationString = 07ddf125960c346680b4b361c0a9c6dc1008a85ce1861b45ff18907e6e7db41b046e5f016617e6c5b0ceb5575ac278a8\nEntropyInputReseed = 8cf41e5413b0c8ffacbc4dfc119f10b47569359b911448f45c7ad63dd58e872410c25176b986fee8b83966d0098d996a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ab58ec5c35600566dd2ee187a5b67dfa65bebe13333670d2a198fa5af0c20294c6cb69d37564d2b2587ea5587e12341e77f47f173d6cc9f9b9e5dedf0ee1a8d0\n\nEntropyInput = 929f1dec0a6d14de483a2fe114a430796d0b449fca56a4ddbbe661bdc26a8df85cafad7b677ccbf1fe4cb0d5e8cb57a9\nPersonalizationString = 0bf8c590a66653c0494750d10274b583d86e540b517bfc23bb3b0c9fde373e456558468603c2115c97d3662e6825f4f2\nEntropyInputReseed = 84030628534b7525dbd4023aed1ab08c4f2b86a7c2fa3bc9559b425cce07c34fac14e963256aea03f74f1122a7a30483\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 199f2dce5bbe32c693151a216fb36ccea7996c313f6b78fa30ad812a0e603965023fc29706a71b753d79244cb9e8fdaff467e0f963426b10ad89a98e987af316\n\nEntropyInput = 7bc5d970186b9e1b0052b7564dbabf61c89cb3d64ff42f9a62d625112aca0486cdf0336c3612254b40cbfba83ab65b42\nPersonalizationString = a25326fef30f9c94423d99759a1ee575536a9715df9526de9a0b8dbcc3a2234cd835615f5dfe7823927355f569ec6f02\nEntropyInputReseed = ef8a0137013be212402e42b28c03ed6420881aa38b3a3e6e90a861116516df1ef732a19e8935ffcd9be7a2fc236783b7\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29f81ecf3f41d278c01bba9af9bc0fe6009539682f46723ce5b0ff75fed217ad71580b5dac46289e324d824094c332c3955c528257701a14ec2bfecce4f62a6c\n\nEntropyInput = 0c841a245a19295281163b07541590376d31d86a9be99e66cc22352dabb29f95e113ee233d74d3f2b7f2f608830525f0\nPersonalizationString = 28d3581054d87f153aee12edca47bad80bfc9b066ad1e8b9d96c851dc7b8ed768cad007b891d1c9447d43065b483d085\nEntropyInputReseed = 587a1dae75c2a1f2dea7fb42ef7bf38646b76a964ecd7043d8b62fdd9e6a5c007882f02f78fd040561d15a337e59f257\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ba7bce080963fe2b4e8f0e1aa700e92b3908e18dc78728666904b0220e4077fef2cd18bbea29a2755a3499798cca445bb75269a5adca2f291dd3875457c69a89\n\nEntropyInput = f4afddabe515ca3e776730e7d44461b27e8f72407ca398d3fb578365e09ea8c24d6c4b09724907a610d755407d38667f\nPersonalizationString = 846bcbc7014ca8c6fb042a80d4a8c3aa50b6c5eff15e4b12f966ab17e6514cbb22fb2eed628ee5c2a8acde821a956078\nEntropyInputReseed = b2aeab1165b150908c9bb52c2b7167c149ea4fb4710edc8acfbc63f7652bb552d636a7e6fc3d1e74d3f65461baaac087\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2a0335c3caeeec7c797f99fbc145654d3985c3c71025c8e4bd4b098801f15d21c272420417d805b0ad1ce68f904502a46130246315957bc07a5db4f3447a84e7\n\nEntropyInput = 6942413e05ac487cf539bc61aa6866ef8cbd9d0f15e1385f37bba5a951a29fc956d46f8740603af7c71800048c8312ad", - "\nPersonalizationString = 47ebb16c24bc17ad179e6730407526187cf9332c172ae56037aee471a0dcfa766fe51808c0a47fd06b9e34bded006c8b\nEntropyInputReseed = d8275ad1545bc24e77213ce1dfa480d3b7a56a2d5f26c1ab345f9f0ac712ad004b0f6f033b6014c0f78069f92840f62b\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1b74cfa6344d294ec3ac8002c510b86c0b459cf7823aeb05336a20c1355a3193966fdc8ba8f7cc1371c9c70a9f7ff553c4c6dadf23f2cb08e4040af51f172ac0\n\nEntropyInput = 9c14646d104785546c4cf47396ff1ccdd26cc0cde8c20b5aa64aa0baeae87b58f348914081a1b31d9ae083a0b3588aa2\nPersonalizationString = 2476edda7543edfdd3970ae9b27924424955b9588011bf7eabd96456ffffc4c9a08e6b814b7da32d680c2575f9b89e66\nEntropyInputReseed = 04154128284836621bbe445148f71e60dd8421327a0fbf7fce07d6f40a88cf098d4f775fb78155e7e9095a1f635d265f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = df70ff84c416964cec9231c308657f918124b75ac93eec8083e76aca89f92a1c6b54df3977003175484bcd6fd5ab5b4a902d775c32ddd8bcf2359b660df1691f\n\nEntropyInput = d20464faf411c7d84e673cdb7058d0451be60a4c54b419ec60cceca757fb97dfc4f0b91e66b35295d68e867463496944\nPersonalizationString = bdd2842555cb7a3ff2ce2743b6c7e3cb465ccbbc044fc5c2faf35ee99413fd1f87915704cb82fcd62c500cf4fd5a430c\nEntropyInputReseed = ce02ee2c647dc9a455322a142b9226f96eb53c2a99513a7ab349db702cdc55c88125f4ee5aa82a214796b2dae6209138\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = acc5fd672fa83b2daae703bacf218c98ac29d0751d9d5c9b7bc68582fbd593b1a691acb125bef3c2edc125f9b73ca3391958b3bdd8007fc50422cbf89b00ca05\n\nEntropyInput = 44927d98e9c275ad4d07bda6b4c62b29fe562927fb1ee718473b3c74b9b2189a133c11aec3607d39d623ef35096a055f\nPersonalizationString = 8c40c5317f29b64da7f4025cda90ae3e99ba1ed350482048f8411af8b694a99272625031716c090f68c0fddc7a701e0d\nEntropyInputReseed = cb7933c3c803644d4ab7c35b941319bebf6784f98c04754c69359e10c9693b57ae12e38b08ca8a9f0f15142c4476f0bc\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e95d375c7b3354190721d598e8fde7aef16fb2a9dc963ed76eef6a12abe2001622725a8e1545c73c9a85995e6b07806e2ac39b179b595bcfd96b2189b5d10497\n\nEntropyInput = ae7ebe062971f5eb32e5b21444750785de816595ad2cbe80a209c8f8ab04b5468166de8c6ae522d8f10b56386a3b424f\nPersonalizationString = 55860dae57fcac297087c137efb796878a75868f6e7681114e9b73ed0c67e3c62bfc9f5d77e8caa59bcdb223f4ffd247\nEntropyInputReseed = a42407931bfeca70e6ee5dd197021a129525051c07468e8b25587c5ad50abe9204e882fe847b8fd47cf7b4360e5aa034\nAdditionalInputReseed = ee4c88d1eb05f4853663eada501d2fc4b4984b283a88db579af2113031e03d9bc570de943dd168918f3ba8065581fea7\nAdditionalInput1 = 4b4b03ef19b0f259dca2b3ee3ae4cd86c3895a784b3d8eee043a2003c08289f8fffdad141e6b1ab2174d8d5d79c1e581\nAdditionalInput2 = 3062b33f116b46e20fe3c354726ae9b2a3a4c51922c8107863cb86f1f0bdad7554075659d91c371e2b11b1e8106a1ed5\nReturnedBits = 0d270518baeafac160ff1cb28c11ef68712c764c0c01674e6c9ca2cc9c7e0e8accfd3c753635ee070081eee7628af6187fbc2854b3c204461a796cf3f3fcb092\n\nEntropyInput = cc1f1e4f22c7d78bc7a459834522e85a09bbf6cddcd3737ef98ff0de950bf2899f6c27b55a050baab0302c0144c432f4\nPersonalizationString = 49d895ca0db6837af2faa650884475e800e72005365dd8c97ac55bbb824c4209903ba440b0129c9efc420b4dd74e56cb\nEntropyInputReseed = 001cdf1483bf3fa17dcab30e40fa900a4ddd78012a62c69d847c51090e0898f15f9a3e7efd5f5fbf380c95791db9fcce\nAdditionalInputReseed = f87d37599cc79460554affb532dfad3393a3f925cc119ec3c7fef178b49adc838a38f395091add5e78a9733b38347168\nAdditionalInput1 = 9f0db48e5a148570d15232f568216216eba4fccc1c52a1e73f197a5e1625e45da8369bb29afcdbb6cb3188a9004bb47b\nAdditionalInput2 = e7bb505a8196428faa5c40c6dd9b8740c2469ea5eba1b507227833a16e96fb2e8d2eb227368c817ccf3ce785ed3275f0\nReturnedBits = a3eca2adeb14d306df139f280604980207229f7d72806e9e2f7b916078de0e09f1a7b2cac41bf01812bf80c1b13cd22744adce23e1e2000146c6236fb67a923c\n\nEntropyInput = e43943df12f899fe7fbe1e657d1b3d22f6371b96e07ac89a82c156c1e28bf33922f8d1316d524cdcb9af349c14fa2308\nPersonalizationString = 0e2c55b023d45361c4e7c50aad6b0b97a19fe703661cbce3a74d29f1319f048ddf00e01b6617a3ab643c1c6e39d7420e\nEntropyInputReseed = 35b7f479071271b61d075b0c0be3e0d10cff77d975492a93a53cac28c5dd6e9ffd390a1e651f0bb3ee688b77b8203553\nAdditionalInputReseed = 45045c97d7118f75429c1426a4e16a435988e334e4e066bd8e2fdb8bfcfc783e32f7ce81972926b3e1b42e5b7dfe8eb9\nAdditionalInput1 = 56bfee26285152a11483f7ae951cae3b80eb11a13a1370fd10d6a5e259d84bac37aa2cbb3c7577f392d31876c3ea1051\nAdditionalInput2 = 8ff69acb968b1bc3bebb71fac820b0ed44513022a30af46465dbd0285aabf1c51f9d80acebd3467989dddc9ba3c1c491\nReturnedBits = 1e77b4ccd61c11732f2c6f0f060e0fd03c9e1734c1ea1ec980490a1d9f5b003629aaaf05405207394765ba420994ea694ffb3fb1e5d1194f5e2ceafa3fc4e3bd\n\nEntropyInput = 0d94c5624352e44f8426c77a96aae94094ad1498c43a501121f7788a356b1b02a16abc9248375a9974eb7b3caf3cb309\nPersonalizationString = b665eb6b67f213968a35b2c006ec99a4fd935c79bcf5a7e0286793c113ed18d475e2904672ff709a4226f2ab451f20d6\nEntropyInputReseed = 3847e83734d3ba20b9036ced968267c91965e3b4bf6a95298aeafc771cd72040ba5fa8de47e170374eedeac3619e3970\nAdditionalInputReseed = 8aab0554d39c30ddbe8421c0cbbd2924e5c5841e9194dcb41297ea54abbc49153f10a7aeeb878c01659f4073124bae25\nAdditionalInput1 = 4a6b0e63f6cbebf0636145c9424af07d1b36276d214592f825965ce80521966a8a6a7d1a58074772131d6b528a7454d0\nAdditionalInput2 = 25cff55c776047583586901c1f730de3d86fb912c40694b0926cfb6ece1996578af6f15c35f6b2cf82adbd4bf6e0b3ab\nReturnedBits = ec7d74074d8183a0df885c28c1001f80fe00977584c8667ded0bd3630f554489990a94ab40ee2f01d9fdb4e2d0f7bb0e00d41c6b6c568ade2c2394a2b32a1f14\n\nEntropyInput = 86b4437092cd13f427431ff7b55d3b9fd87326415fbacbd66eeb6c43a490c0fe3398837776788f67727d632a603bdf2a\nPersonalizationString = e236ba93937034ae24f18f4ebd134179a35d2569cf2baf0af430547bc5e2ec4f6db336bfa88d181970675875e5fbe1ab\nEntropyInputReseed = 164084c70f3bbb159b82f13ed3d813fa7a07756a96037be06b55611d98fce609872e65507b99b503b0959cad84372aa9\nAdditionalInputReseed = aa7ee7fec74223dda7304e43aefa8ceb5144db04d98b7392ab097005a3a12387ee1bbe3662a0bd277878855ac892dc94\nAdditionalInput1 = ec19a5d7d66a6034ef83ffdb24ac54e9d3d38f0517ed7edbb9a3acb648e4c4b02f974875cd3149b37432ae5d3b0d90ee\nAdditionalInput2 = 98ea0624bfc95d0c0f7b810c464ef22e94c12392df5414cf6e6201c2d7db2e8570f09541334db0f1358b5c0fa2cf6d77\nReturnedBits = a27facdbdbf49e64b55390beb35260a0713ab913d7e5a08aaf01e83cc94503e32d6a44a770f7a9ef6d3a9f96d3a33859d568dbf3e856fd91177a05fbf99dc4fb\n\nEntropyInput = 1a77f33bfceeadf68b79dd40ee856e9e0668059179783fa73d91f588eff242bce11dc66ccb90310b291f4a963f2a96b4\nPersonalizationString = 98435fc821606772894e46c55356fa883f0afb1b1f4ee40fa56cac09ccbdc38b7d3a3fb2571d2fcb9eb5918b60c0ba3e\nEntropyInputReseed = 6b0a37515249ab5e26605bd08cbc7f5523f4e552f006faa7c2433132c0a45feb875c8801ec35454a1eb13604efdb3325\nAdditionalInputReseed = c6ba05b7197e06f11b35a7824f6b8f51afe1d6cd80640697567b934daa62acbe731ad8ba2fc78217decec4cebd46d522\nAdditionalInput1 = 2eba463e52ff2a180aad3493e9476a4b972bf32c9ccb13efabf0624f1c44df8048c8c6472f73fdaa60127e669a432294\nAdditionalInput2 = 25110798e06af473013a2a04f359e15fdfdd0306b8b928985f67872bbaa44cef5793ac14d6a99d05d2c2692d08d5e396\nReturnedBits = 927902f75f10c5880f0d930ca6c36a20c7e4f2535672714f96bef72d77b0f8718e4546e4e3fa2e7b245e4dedb7425ea678a18edadc90ade86bc261992b02bd9a\n\nEntropyInput = 4fada58a9fca48a9572cb9fd1de380a2d9e039971487ad53a5f8c8641350d05432dcfb683131380d35cf1c6d474e4f3d\nPersonalizationString = a0b453b3f86b455c02d27df347775366ae01466c9aba27d51c75928ad1f31b278bc0e4052ef702d995f302c31394f943\nEntropyInputReseed = 6cd3b9ec6e0dfcfc3caa90ad2812d09513310ebd9506064d05a59d68a94405388afa313518a7055e29b2e2fc52a9a988\nAdditionalInputReseed = 39aa041c27cd50f6d4356d7bf90243ba4f6964348a882ca50330c6f398f0b8992bc3c6da90e0cd57077aa0a9da48016b\nAdditionalInput1 = c6e342a2365afaf61da40a91fe6ba950b0a10a05cc68f5ffde7cb12ca4650ffab8178b1fd6eb07c6e369b2ea41dc2adb\nAdditionalInput2 = 755c6210636079ab966fa29568975de980b0e5dbe4ea1fc1d3a86e217ff6b57dc04d7a713779e929d4227757161e1dfd\nReturnedBits = 02a600e072873e396ae4df5d7119dcf00c256bdba76808419a50d41036bee15fcd3d6fbe03f225a4870386d44e735af51ce414f5c703ee9db516b562b412bbc9\n\nEntropyInput = 8598996f8b6adcb8ac644d7384eb95bf6f9529ac0f3dabd238855e6d4545c43b85bff29976d67cf1c97b4b33301767b1\nPersonalizationS", - "tring = ff207a4f36eb9daedce0acd99e63913c16c368b467562a92ea2c47cc4dd6b5c9b637691d6d07f61c05f4b86954a2bd26\nEntropyInputReseed = 5a748c44bee475862db1e0d1d49679e934b03a5a4b199dddcb5e6a91acc01263fdc8eaabdf7ae0fb7b752b20731b03d1\nAdditionalInputReseed = 9498d3a665f78745d65a04141420cb5ca1389c154782fa10174e484cf7bf27f8292bad48956e2a16dc80ad135379c2a8\nAdditionalInput1 = a1f1b6815799ed98f3056247c71c17485ec61583922116cdf4ceb8fba24b80f087cf919f3aae6962ae2a353305469151\nAdditionalInput2 = b6f256ef1c62d4d7b06057cc93968eeb18c5474d0bb8c218d36d89097a89d75991ad80c9e39537515c5aec3e55b32051\nReturnedBits = 2b69dfb0eb743eaf892689117a3017a62de63f653ea7440fb29c473d0b729e649a416fee202b2de94e19e0915c38fcbb8139da4076caca865f0124ae8b6bacd2\n\nEntropyInput = 77a9549d33e350a7183956bb94746d32d3649ccde8a58f7b8e78d54dc20cb18a6758f454b8727cb347ebfb543056f951\nPersonalizationString = f449339c1eaef6e656325039baaf4bec9e12541777e99b2bf3b3c8077d8f9570f959cc18e50bcc01dafa91f80a8f9d6e\nEntropyInputReseed = 0812e9b471136b0b11dabe902e76f6ef0782faf065506f2d21ef7d4bba85c9536a10dfbfbf0d4fb05c6747e9a632aeba\nAdditionalInputReseed = 56f2783773f8ebcb0428d1252b6a467249cf9a2fabc5ef084a3562ac57665c05f8214eb6a1af29a2ab673fc1a70de177\nAdditionalInput1 = 368c3091d70d55cfb09a97a6c79cae156a45fb1d53a12615f0f1f463be075273a311ad9e414291cd51cf82aa81a2db42\nAdditionalInput2 = 31a6b734e6f9b12eafb2ea23d0d8dfcf74677fd37f83c9e949f4b46df56f5c1e15de91308c43848fb0e12bda36be13fd\nReturnedBits = c468579291e3906a13ad7475a056eebe940adc2f06d195cc686bc425206eba21717cdfc79fb63f6b0f1b78205d99429b5574630670f9abdac1527ede9efeb0ed\n\nEntropyInput = 614d942269485164739eb19b28ef1630c69d0ef4e9a432bd82240c0760f2fd0812a66eac75f0bd71f185ad06d06cab4e\nPersonalizationString = c25d67676e2938fb261406bd65f1fbe7f992979a655bdaba40fdd8fe788717328cf4fdaa22f386e5341677313baced1f\nEntropyInputReseed = 534dba01adbf78e67cbc5082ab0c0895d22a7c9634483afbb949c09a4638fa28e33b4ad78b024bc639f38f7710ff004f\nAdditionalInputReseed = aa83ad17b8ca4c9826aeba8b34e25e988c3335d653f12749b2195e7343fd66831343203a7f45be2b54c4b2e6d94f6f09\nAdditionalInput1 = 6b8e07fe59f911ce5e342bcec2ea7e3fa89b21b83ff75514a8bf178b3628a883b8282bc4e1fccb63d6db0b0a2d462d5a\nAdditionalInput2 = 56c25835927f85a36a9ad5ce311999976d649b2542426f103b9c4396284d0fb85c62a25206d20bc485f76a63962d2a98\nReturnedBits = 67c675cd166d68ba4a9ed07ac6ecde44d98f80ca9b6d58dcb2e8cf4a6c92d948b705c448c8240599245ac87674b6beee01f20b93b721eaf01794c59d6630ddab\n\nEntropyInput = 73a0a9e3a187cf980af3970b404c8585d78c4e1c06f88b9110d4b1f27fedfeab5c9458bb5d227de58e703a8d40aecdfa\nPersonalizationString = bef4beac0a3b085c626014d368fa531b42d781873656ec384fb19674f88a9ea4ab349a5a8c0685ab23ec89b4ab35718b\nEntropyInputReseed = 416ef85f8f201b2b00b95f2ed8477c1b61e6043bfc4a075a479da6381413ccb248c667af2e2bbc776af38a61c9e4ef56\nAdditionalInputReseed = 43326592d4d674dec7d7c18f76e1006af18e461000c495c56d25f40b180a6cc512b991cb7a5b8e81ad53a1a3307a2f32\nAdditionalInput1 = f8776c1d1a2600ee34386c293da3831cd0fa37df3ef37ab8d8f84bbdc15595b5e733adb6a86326e8a4dc77cf03c3be97\nAdditionalInput2 = 2b369b921653e1aaf66af65b066f710d6c5da4abd19184ef84956260db343615846edd856f7fa5a1726643203b8a8cd3\nReturnedBits = be598f181cc3ef73f9dca41bae4e9ab776d84473c16ced605d4e1aaebc58ca1b868bbcd139a1d4e65ca1628e413b7f1d061e569028f1ebbcfebaf279820f0900\n\nEntropyInput = 7cafced429930e197f8e092eb71908986bfafd7f07c5298e6f4f88ed94085ed92f6af768437ff8bdc8f44e17ccbb83e9\nPersonalizationString = c0b435a51c08532beb1264dc51c3271a5120e005ca1ff209031905d370c9509213b90c7e620cf0ad55fdbf15b2ff341f\nEntropyInputReseed = f59efd8d253142a0346310b1467eea0f49f9e039cb0c6954516a5228896cb0edb5e46c863575842cdccf556ac1ba3ede\nAdditionalInputReseed = b64c2dc0573f0d8740a5f934e3ccc2e3bb1dd01a9a50efb516dbbe581566cfade2b521b885295b535aadb05a76b7ccec\nAdditionalInput1 = 418a232934120f0fd34fb4a84e820fb62408921677e971d7f339497362e3eaa1dead14d2cdf1e2f0e3fccbcec3e740b2\nAdditionalInput2 = c4ce8b89a8d99614fc9442bc647f5398ea20c02d5b7eaea6ce26bda4a957b289d8ee4a771ac2ede61aea9a9be5b685cf\nReturnedBits = 1bed88ce25c4bd7ccc2ac9813c32ee7f128f560971944ce9a0d028c4706875482d3f648e5bc58edfc4e490ff754575501f605d5efc716fcc44bc5c6905a83d93\n\nEntropyInput = 16fa7055914debfde643da6938a927004b2d773f99507c6de1bc661d914bc2d633d3c274fc6239b3e48440c03d808521\nPersonalizationString = e295e16af5d41f8ff3ac89cf3b8bb5bb542f6b3473642cc93448fa3ab78e20677f88dde226955852f07e3f32e0812cbc\nEntropyInputReseed = 0071bcc9e440b177aa6ddcef178e728f49239e58c762a1448168fec7156bedf106f79790cc69616484a48f93ac086882\nAdditionalInputReseed = 0b508ccf331f0dc69e63b548a90970d6a1d5d0e4941a70571ac13dc904ed19e6e0a3a582bd6d979d45934de92987eb53\nAdditionalInput1 = b496749710efa71e6ab4e3ed2f3755fdec00ec51e85bbdb9f62fa5c67fe3882ee91f404ff003e0e162280deb6bf648af\nAdditionalInput2 = 755341c4628a60b7af20e4842b2912d083b5db8bb0b14ddf3cde54f6fa10f1381b0d07e69a87a6f015616bed966edd49\nReturnedBits = 5fda954f37f7f02e37805c7888f9cf46ae8f3aca9843d0e8fdc7614bc889a20659b3eb2884286ce0e4b7edff9114ee4bd8cfa173b31b2dff3daeddf19fbf88e4\n\nEntropyInput = 4499770617476fe6b1c48a31431a3049f42af931c28b4860fe0dae138e70b5d2f643ff9271934fb1c9d6ccde839fd55f\nPersonalizationString = 164aab76bf813313936e2a022c07fd74908e5790f0bdb92addf029de6e5f7d09b01080a4abc9542ea49fc88545d15334\nEntropyInputReseed = 0d6ec2b81fa56f5b0d0bab648a8b7b686e0b6fefb4a517f8726638a1c9dac7d333ebdd7d71c06db5136b930e5c776ef9\nAdditionalInputReseed = 78088587926aecfa25081cd811f91795c60fc18862eec5a90b0b38e8197684623450cec1b444dd2afbbb1e52ee184f4e\nAdditionalInput1 = 3c32bb43f80bdeceafdbc46a6fd43300bf99f26e8775ff31281e0ab0b3592eabe7eb2ebfe75cc461b2d804edb409b2f6\nAdditionalInput2 = 2ae54d1e993bbcadeef2e8349fb7e64f19e042ba3ab4e9582bfd87c9e188469ff3a9cce3ab914a59dc466962f0fd9a52\nReturnedBits = b2393143e2f7c86a6bb82b5c40945f949e6eccc05f8ae53cd5c6d8321c01df715a294f2f7871c0e418f047579327db151d3cb0b0d3868ac962012c2b06f594a3\n\nEntropyInput = 7083275a4e52de2a4a96b2bff5e9abd976810ed6bc0ecdaeedaceb90e07eefddfa52ef326e22b508806044199b274027\nPersonalizationString = 3b9fb593266fc548421752a705dfe11de5cf1e1a3f6d17c2a9a879bc9dbe2e254f79e73ddea446994f68b318bfaab979\nEntropyInputReseed = bcbf9b7af08ce504aa7c087d6f22b9e47b40cf7bdc81f332beb9446c33d26bf47460cf70ff1625128ca92f5b0af73a9a\nAdditionalInputReseed = f9c016d2a00c572f8c0c9deaa23db135e738ed704cc637bf4991c125afe7328a6a74e67c0bf365446b583b3a6451c2bc\nAdditionalInput1 = 588eb722d4066ce1e9148d2e7a6d43d1d8b4886bd97f36f24599dcdedb638d2e7cfc4b5ea46a45e1474bc18b21b07f14\nAdditionalInput2 = 1b4e904a6b861201028506075d7d7fecb81158ea3749421d4d4710ba0fcb157b5019dbca199c8302d34745cb0c2330b1\nReturnedBits = d155941b54ab48dc1866641c034b117d6dd8a7d068d29201105d845315dbc747afd8fb1f9ba5c976c75ff8c7052aff7b342c1489bc0c9f8a7d898b88ed0d5746\n\nEntropyInput = fca0b6e557f51430dd787ab4d33f18d9aec219629d1b839a35caafc825ab55be6a880321be58c16eacb945b7bb7cadb7\nPersonalizationString =\nEntropyInputReseed = 7b684923ae50866f710d3b5b2edf2445593fe66d15f2dc735e2b0c278f1cc9735075dd268b91408ef73d550423545adc\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29375671407b1a45b9fd8b4f507dda234822d557e48b9a52997b13757e0c2f796c8741f94bc2bd0d8c98e5e25e4cee65e4dd634c98bc3b66fb6279f9468ac841\n\nEntropyInput = f60f7773f21a719e98c10d1963f40690af58c38c815ba6507f768346f8957e4c2e9c94932cb8aec544c1dc7765912f7a\nPersonalizationString =\nEntropyInputReseed = 3a4f75ac9b19c45fba3ead79165ade8ca56d33d0bfb2d9e0bc2e4a9faa2d86a774c737d23a33a860bd4bc42c1571c160\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 10f386267bdb885ddb55fcb506851ef14f598dacf15bc81195e37f3facde8b65291d0355818a75d96d4a6505789729cc2c5d199a232cb9d1173e90da71ccb8ac\n\nEntropyInput = f375d3d9f856f3313fbbb2ecda7972e7cfe2476618005395a365165a2d755a26d04452d4f9ab1b6fb4d4e31356057036\nPersonalizationString =\nEntropyInputReseed = ffb9bb892f95fe3c95cc78990e8d9caba04d613fa5f34899a592bdf5de197098ca4b6efdcbbc237a344c66520c11112e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = f8f6921d96dfb65f038ca993c017b228a2283b3b8fcb5b22a3d6c0f82d7cf2a68bc721f113bf376b256bf7389f31a1975b3040cdea9e11b83b23cc26ed15a781\n\nEntropyInput = 401dd50c9596e92db41165ba0edd6389773d8096cca1fc596e4a58b78f0ccf721696f2baf2ad874687b5d6b1d960bf15\nPersonalizationString =\nEntropyIn", - "putReseed = 8c4df6fc9b35815d9d5a2ddd8a62434c8992ce1c21add1b96fe1e17486b77ae338fc655b327686bba011991b85b2fa0d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29b9b2127d14165bbfbd0755a96506b8cbdf9416f37616beeca44d94d52f132118dc5a93a9494b058275788ed20835374181128af62e0d862051115f0399636e\n\nEntropyInput = d3ff8f5590ecc63f1dad8a15a5d245db5138a49d2af8ef8901dfaa3a6aede3b3c8b805dfdae73f622ef608de433c417c\nPersonalizationString =\nEntropyInputReseed = d7908ac9d3b4b7c46600c47f1647ddcc621b71b75530fd9bcfe05e26f82dbfa65a60a9614f0a09d0366419023ed9f4db\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b83d06fc0e5bd3399d716c7e3cd8029f79da4e03a177ddf4250c400aa4f4f9408333813c9cee371a4d9f4246aa7fe4b20fa936a916b3e1fa73901ce28df567cc\n\nEntropyInput = 114bb346cf39f2b19a0c003e978095b6a5448b739b6bedba1d41053f792d0a34c62eb9ff08c0d161d369e8aea9f68182\nPersonalizationString =\nEntropyInputReseed = 7359d23ff081a776c2c9c3bced8e01b2c2c6dcb412a337066f4cf5c6c34994fc0f6da97012c982b15440ea0d6ac321ff\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 84840c712ba01824f85c23524024c2277ee69fe97eeb4429947ccedb3d29cc20417757625410f4f30a689badab5037668736f8be50f13adb7b8cd2e2b9761f39\n\nEntropyInput = 1d7ae2fedc12d7e746d259fd1786592220d5293d974bd8f0c39529c8417e04de1e44f8074fcb90734a5c648f5fbab787\nPersonalizationString =\nEntropyInputReseed = 8273c6ee3a82131464ee67591319f460ef13303a363167fb7b6c2b5489c7cd3436bb117bfd92a9e451cc3019adbe8fe4\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 05ada0ce82206c9d97f660f33e6b0c22bd263dab58c438f3a900f9b3062915ed2f272ce5110d85a7e554be3595e0ad0c05846fc3f07f35aafd32427f1b96b466\n\nEntropyInput = 10e75fc16aa860cc85b44e1d62bf05dd1954165944f5afcee8b714778f0e2c46e6709cb9ee7dca65d27c58db322d8556\nPersonalizationString =\nEntropyInputReseed = 677c9181aa6c596117255f46b69fbc2d644557bb8cf7275ecf15d258e0559b6a55e316f77c88d4470ef55d9b4d015f9e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 6dabd2c41d073e32bdc26af05964619450482d74c6a53b5f29e5669b0379de221f31727d530365db2716066bde883e07aa679e8011be1d5013140a7f97d73ffc\n\nEntropyInput = 00e48717e8ea0f203dcc3a60aca98f1af8bbde961311dda24bb8c414512c2698fe085954979d7615bf20a7bcb73ea7a5\nPersonalizationString =\nEntropyInputReseed = 41b3bd282dc0d96abc61dbdd1e3d614b664c9363fd0a5444084f46eb10d8f76c02a0c60cb821706b65335f04c55f24d7\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 216b0bb73fa63040c44b451f8b8dd79d2e6e9b27aa51be43a6319641e55301956dd7feb145a8e5058e83a55445cdb48e50a709d0d2f7f1f34ea1646b66218481\n\nEntropyInput = 52740d9061b0960f627fc8c698b7bbdb80d599bc32b6b8c50745c9bf19415e8ff7ec792d416589322e50ea0142601fd7\nPersonalizationString =\nEntropyInputReseed = bb232ba5a35848d324dfe295697421250469185508cc79fcbc79535d0a43dd4f1640c43251a2b2c290f0ae82e5f4e7bc\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1c93d4dbd97254eeda5bc25a362db4b8b678afb01700e37df532fd394d9b7955368a286bd2832873bb01ec1cc3093a10c1c223fb0bf20472342707247ca4e3c8\n\nEntropyInput = 00a9489b6eaaa9d781e5b3a6aa7a877980cdcd43f9989da4ded7edca9a7055dbdeb453668e9b2aff3df6279abf2f41d1\nPersonalizationString =\nEntropyInputReseed = 491ad63bbdaf1a3cecc20a94a02354d3f9e05dbab9be9b9fab21b74b44c1d7490331c36bb85325117c9fa98802a58f77\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ec0e9bf5c3d20cabfeff7948851f5d51ffaee6345d90480e5601ea1cf7dc4d04bda3ea0cee4387cf922c07df820fc82b8d0385a7df530c977797831f6bc36583\n\nEntropyInput = 1694aba5887e90e8621394229c3d58ec20b6fe24896d84397282845041a5519b32a8cba40510d97db6ea33eb934f11c2\nPersonalizationString =\nEntropyInputReseed = 6b01bbcfc83229948ef247817410beca2de237cedd569e47edd0e30d57fb2ab1b7b4e0ebace0916f72660e9d458f1db6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 8dd46400dae35daa5f894df7a72d6f545abd1b6a56418719c9ef87692decc20e2c7bd92f2ce5acf5a62cd0dbed861a884cc2d30dd2b5227393ce1476a2c4224b\n\nEntropyInput = 43f4708876ba0294d22bd1bfc9a5e5c25069bcc0f46479b041ce1af49bce5cdc2455849bc34e6412c1036921ab430a05\nPersonalizationString =\nEntropyInputReseed = 53f20c82d1c0334845190d28f9f7caea7683ef4c6f76028bd68d1eefa17459a6f241c8f181907c1223c81d5f829751ca\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = dbaed592b10853da9fe816d2c70107ef55b678dbf145b2b37499740d56f188e1d0b7c8613503539a622cc06674bcd10c18f40969273bd3397db8689b7fafcad6\n\nEntropyInput = d3870857b486c2844051e9e5d937b1ff7c8c90a378a9ed766ec5e0a83e4311b83b92a8e8bd591d5b9af537158e34b3d7\nPersonalizationString =\nEntropyInputReseed = f48c355124c34e020fde83532c626766c71b85e3214d37aa63b4f30015969524281873a6ec9e47c2b0a61e23d7823ac1\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 62fe61cc6be713293231979df124258066dd3bc56f44333889783da7fd8075d8be6239bed1becdfbe6bd71352bc77c38d9511be5df7a7dbdc40d7f236d0e8d20\n\nEntropyInput = 68e91e73623fa6a3ce22f424e9db971459dfbe06601ccff96f1726fa18e61d5cdc1df97519c8e7190ab6aabf95bd1ee8\nPersonalizationString =\nEntropyInputReseed = 249b56dcdc4c5c8eaf796c8685a740fd4ea2455c135e0d7b8e50532fd87c95b781c8f3775c213c2714eecef140125b78\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = a15d3d61408ddea3b9753c854c693ca1a91cf49d172160bf15f512f345bb1bda9aa7bc4fcce177fdfebb3fea4cc6404c6024527ea662669a5eb78753822bfdd3\n\nEntropyInput = 791fa5e81f80e8b141e228a0d623436f3bb523d8a03e98b0234705cd8b9d94be9794a2f6ffe029a853a627f9260fbc7e\nPersonalizationString =\nEntropyInputReseed = fe04245537637cef4c8c5cd33ba941d5aa03ca9f1deb586979123521aa811598f81c0c443469b029bad0bb7fb0c99f82\nAdditionalInputReseed = efc127b013c34b70a9f284fd1df3be0f2885d3cabe0667762f0ea807340e29d65cc2c0f962f54357706ca0b6fc1f2e22\nAdditionalInput1 = 6c68a2f1e5955dc83829a7e5acbb9e110287524032f0ee914a783c561a1f444aeae68a35567d443c0c918e38c565067a\nAdditionalInput2 = 8a6825420531f924935cf338d68df99f0f7cfa32eb9d002468e6b2621f0955a82b2c4ac754ba0c8eed24c5d8e90363c6\nReturnedBits = 658dd97b30a6432690c62322ee933b44dbe54d64644a59d9b944bff47c3dbc1c9f123a53b899d9b86dcfa1ed1d5fbfeeb9033dfdf291f9e843568309464d23d1\n\nEntropyInput = 67938e50e2d690cbd3b6e157f7d5ee7f0d540095c558e0560bef484abd67d7b0985adca78389aa467c63066f5f83053d\nPersonalizationString =\nEntropyInputReseed = 3dbf9aaadd0dc4db5d5e36fa770317c4ec2e573ab90f09dc1027a7ea241a9b23b70848e692ff3117d6519c258d58ea73\nAdditionalInputReseed = 046adc954297659c952885ffe568c0ad2b7b16041658841651b808167d99639f4ea32441848d03e148c4affc4beced13\nAdditionalInput1 = c3622ca849dc7093dcea24a146ae231d8a03f904a50c2187085bb76557b5e5babbb78f502e240c0379f4e6c72eaf3382\nAdditionalInput2 = f43785361012a3b7c6f0864a3cd382800c450be0e2f09c7737f5a4c3a198aaacc7879f9242e18334c94366051aa5f74f\nReturnedBits = 2e958abbee0a85579b35b08a07e60bea67a472340b78dc3c3f5a2731828c3f4d8aef3fbb6fe622133c1504849dfa8f04621b5b3fe5d9ea64db70931dfdd622e3\n\nEntropyInput = 39c4026c129911586004fb5b48cb3d0eab465d1aed16a47199d7405137ff142829c507a66e7023f938d5cf03646f55c0\nPersonalizationString =\nEntropyInputReseed = 847630083543d0b331ffbddf0599530db94e378fdc172de2781a28f74d9437be2cb45232d9c68923922742dcf2acefd5\nAdditionalInputReseed = fc5a55d828af7ec6e6ce68d660c8fa2b85210167e012316b7c41588052b6d324414db3c477c07ddfb7e0b7fc76c59354\nAdditionalInput1 = 019db190c9b35fb0d35e2a921f2bf3576f1a1ff2c58957dd2ac4c745283ba917eddb5dea4079ef9a43ad0c5ea9fbddc2\nAdditionalInput2 = 51f1493eaf5647c3da74314dffa1f0af279b3b931aa040353331d90ec79d1c01ebd2f201457b7bb096ef80c7c94ef97a\nReturnedBits = e8e221edb441470c5f0020f916b95b9ea818c828e3d36e67d463ddd135bef91387f569f2f2d7d0d91e4928696ec2fa9f5555bf9dbd022d1797a62f3e0b12926d\n\nEntropyInput = d44d6e6bc742c99460033a1028f51da38284a3a42244903db383cb2ce754df468ed07cfa4096d29532d13414de8101b3\nPersonalizationString =\nEntropyInputReseed = 90c63b624e22be43a599f5c5b066525b3dbcf16ae74baa9c84d0e56a6ba04b713f9d1b345292526fc8e8f6d82f4934d1\nAdditionalInputReseed = 91b21dc23b63992ee46dd09e35adf417bc3692aaa605ae0db0001f9e8b3ca3353da38308de5ad328f1363a334e880e09\nAdditionalInput1 = 969d8070e5a53551cbaa6c86924ff58c720fa4ee5a81f0224b64b0a0a1e4a64a3cdc695222c6f384e0bc5e3df1d76122\nAdditionalInput2 = 1e888983b398d0a5ff8f25b8dc692a8a6215a49", - "0b042c26ec1d6cbd0be24e7dbfb3fd910bf22a9fb78156dfa942d0ad8\nReturnedBits = 0eed7d0b13b08694559d7438a7771c3127bfc0a351cffc1f5b328bdf7f6ffbdec66bfaa3d3f060399099126d4bf588b8c67b9f2ec509cf111befeda7ebfc5ad8\n\nEntropyInput = a526f4714b368303b46f213ca03f431c6d3f7ae0b0c6bae40ace63f27023fd6a8963b740deb4d12e924f8bde93191e1f\nPersonalizationString =\nEntropyInputReseed = b8f1454e8353e23ff3614fd855cbcc178b3c953455e70a981685e47bcee9b1b6d4462a4b1c490703273ee1a733e9a344\nAdditionalInputReseed = 4b51f0af1442cdab2497f35b581796dd5bf76997c3282f842fe288407ec983818e52d18ddc27d5a0ef16141c289b8f44\nAdditionalInput1 = 6c37cd5aa6db94a17ba3980067f25e03f65473b8f2dbe56a0f12452ac27099909e20332b394ab2364d5e803c9b05ceea\nAdditionalInput2 = 162a95c2b77ee5bb3012cf0c1831a7ee2ed3e07a350f3b065577791cef78c1afd49ba11780aaa1c44943d62d0fcd5bc9\nReturnedBits = df894835e07073ba4f0f75c480f86878d1fbca27f7b4f9a826839d76ef172991df4fcc868b75408eca2a6eafb62f9ca6ad9a9335e363c627dfc8f232cf254a1e\n\nEntropyInput = e7cf1741478a81e4090ce208c5b8300ceb5487e06c83dee08605109cb00cb52d1c3a72187122c965f68c5e7e54a8ea10\nPersonalizationString =\nEntropyInputReseed = 0809aa013110fcd6e703cd5f474036f7ee4cd191c5227cee6c509e86324e7b2f9668bdb40629e51704ed166426be483e\nAdditionalInputReseed = d653eaed493ff4c2791d5f186c442dd48b7ee4666c90426b8293f82130b246f59085fa2b82c2597d907b35cd3f2900e5\nAdditionalInput1 = 4390649973c34e1a368b554d912397f425adb3d96ae79829eb64f3c3fb2756692e6612dbcced4b3cd334bb7880c34cb9\nAdditionalInput2 = b09e0dfd270672ea553790163750d0073fe156799d23be5dcf78d784c7ecb4d4ec054f309c704ba4e153ae3fcc60d3b5\nReturnedBits = 9e2fb5e669c49f12ab989aae822e129134bf5b1119c69c92dafcf53a7dd1f7055c6b2e57bb59259d2c486e33a2ec41be3fd967997be9b0c7b11cd790f3b30c7c\n\nEntropyInput = 809f1f12374609f0111c347fb88935ac53d473f5f7e093898001e9c4a81ed078cdf5eefa0b166826c632d13b1a0d937c\nPersonalizationString =\nEntropyInputReseed = f2d01828e4ae757d90c36fe5ad183378ac442c07b4741c85cc340c8626f56472f0eac7bf4848fa18efba8d37d1998c4a\nAdditionalInputReseed = 80a346bd1c05f00c08d9e6c10ac0fc386806cc22d62ec9dbc2eb30131ae7d89aa91a67a848d01bb8d9eb8a9326c4cc81\nAdditionalInput1 = 0fc7cb589cbc141111f557d852c5cf47633f4430bafde14725420610f6c22777ca9394d44dc1701aaae0a6f2362789b9\nAdditionalInput2 = ed60a2a96cef442ecb1b0b8311d5470f425fb60cd1ca81d4846be2d45ebbf857cdd58cb22a72578703759fcfe697a3cc\nReturnedBits = a0a7d16bd83e64afaf0ad5c1378f341a6acefddb15a10566bd231ed7437961c50a47ef8b032389fd8a5273cf926c70b1cebfcfb93176fec64da8810e93eec53c\n\nEntropyInput = b89c724262f8ebe3c29e8c8bf992959e3b7f42a5abf0d336b827f6b68482bf9a75b5f11574affe929bae0cfdf213bd3d\nPersonalizationString =\nEntropyInputReseed = 7a131fe412b25a66d40ecb9ed7c5cd5d0e85c33c72ec7796fd6320f3fdfe9c710996973d7af3af539aebb4e687d16af6\nAdditionalInputReseed = 3a3b2a07c58770ef94cd0fa6348acd060df2fde26e67473d43de7a929b0df7ae359ee3b36a3707d27d2936a56e53f7e0\nAdditionalInput1 = 5f9be21ee124776b931c1884f4760396cd041604803ac8631479e0b0dd900d1866d8b0b441db82bc66d5c0da79b4f8a7\nAdditionalInput2 = 6820aba25b1af7fd7a0879dfdd6ed132ee5d0ba892f75e31ffb0ad0eea6f3ea37a421e06bb7465c3259e59c4a7e07833\nReturnedBits = 2a44d6854ebe709e264b253ff1e0a7e45e6c996f5ee5c371ece0acc7bcfd5593fc2a0dcd4fad29820ddb9d610557b4e3619009a15c853a5e46f0661b727d41e8\n\nEntropyInput = 2b1fe5b6d42a712ae659aa1b622333920e3b08255ad408803301f8cb9f82b95a691f66922173affbeb9da35d40cf2d1c\nPersonalizationString =\nEntropyInputReseed = 2ff29776ef48c0d20308d07fa0269513866a59db42a1daf8ee75d8f563388cb57cc663ff2570c2fe4a40752531e0c779\nAdditionalInputReseed = a2c6d344decbbefab1764c424001442455c9e87c06d62bee63d6d18b87ced4ece28d6c0fec4140409922915f0744d3ae\nAdditionalInput1 = 01cc142d20a20187c3c72cdfc3002e4da99a09964af9a00d0001f348383373c43fbece5946a9da9e5083321db905e0ef\nAdditionalInput2 = 38a60806c08f0d0affcf1d3045a209cde97c89af7dc7c0bb1e160e4783ce5defd651767406faf65f15b0c5f6ea191a6e\nReturnedBits = 335dada20ad687460882b64061994b860e74d053f5397e0b700c9db610f9b4650141f25dc24e69ff1eb63612cb2b3b905d2922ac88b091ccce523b1c62cd14f3\n\nEntropyInput = 5453008743d1d5da6acf27e8c36164b2fc13fca4e283bd8734f0f5b27fcbbc4d622a8fa21add0403fb70e15f8d7ad228\nPersonalizationString =\nEntropyInputReseed = d6f8ce10dd87f31b35d2a080cb1ad3482d1b3bf594d5fa7050dccdfe786797508a83b2aee185120f9a4c8393af87c97e\nAdditionalInputReseed = 4113be0717591bec73cbfd3c4c3c5742d20c5e9b48b6ec7000f112cec4693dcfc193bb949dca2fd1ac9d67f08ba71407\nAdditionalInput1 = 87c949f59d225b253ec616a2827c28197fff5105a123d96e8bacdd2883b8cd570f20f6d5d64b3fdd6bc88ee227e28bab\nAdditionalInput2 = 5e8a1aab2cf9724466d298943cbbbcc0f2763929ff7cbfb4215ff67cb54c0581d93c952c82012bd704bf66e76a9b78e6\nReturnedBits = de38c173137520044713377ce2b4e672ab7f1aae1a88c4a3b78a2adf76d958b5aa6c9345cdeb00c35f099cf05ae85f7affb32aa4e5be43ecc406f71c779e0207\n\nEntropyInput = 1db147affb57d3ee431f1799ecd2a18bc45ad735d1409c9b709e1f2a2b20752d04167d7939d91536769b61c2299b4aeb\nPersonalizationString =\nEntropyInputReseed = 449a7536197b2356380bb442fe26fb846fddea8be76ec6dee463837d2e2b5511830907158d4f84de5bbac1374d1320c8\nAdditionalInputReseed = ce2177555560a5439381e087f5abef9a1bcef28d62d1b5bb801761d9db9a81c6270b9eed793fe5b88365f935419ce485\nAdditionalInput1 = 4d3c0b970f3f337456400731e8ac667ab517343f0bd03260066a73afde92c9d5676a595dd943837e12e9cb5c9ba19bf8\nAdditionalInput2 = e0690ee6a3dab9a0064b9f662465f3bd64ef5817e1576d1a0314cd5310050e9eecce9af2ab25d0bc75d52a7fe5c8b83d\nReturnedBits = e2b0d8a44e3f8ba7fa4dfebd5345a90996cea8df80cec9a728910d7fc5c094f53268fcee40251f6f47ba66192e3b8f3a627010ea35f111607c44758203c8395f\n\nEntropyInput = a4f060385b0850d47d0c0b0ac0ecda014b1fc6f937c29a07131a069a8e92c2cb6ccf7ec4020e66ffd5437c9e5d4cafce\nPersonalizationString =\nEntropyInputReseed = ef464980f1ce99630cdcbdcc21e8117e592fd7404d8232f6cfbb2c851b93c77a0c594b22b8cdc5b0ae94d448e8218c4f\nAdditionalInputReseed = 4f2f1b1589f613c23cbc066b1cbc89146c4709580a76dace352e9056b911063137d420f20818d10f2c4af5ffe3fbf013\nAdditionalInput1 = a98ed1989a0226f8a2ae30d03bb8270d486800fb7a3f9245d8fa5ee3ef7b7321cc1a7a4bdffb076f67e3cccaaf55af53\nAdditionalInput2 = 2ce165d56b2706b84b8d3d85baf9eb003199bcf8d9b162312182bc94e96fbb236e7a6cd25a1d676898085aad9eab5363\nReturnedBits = a344fd1c8b3b8b315cc71f7ea08d7f7b672851856cce863f468e22c70f46ff1e6054cbbddbb9111c436df3dff2100b8379cad9bd4495067ab48a0f3a1b7b8013\n\nEntropyInput = 87c9a62efa5b0210148f2129958eb8486e444ab799d86c045262a07ca05f644003b5ce88fa05170f3b653c9b3fc2fbfd\nPersonalizationString =\nEntropyInputReseed = e89f2827fe7b200ca176043527b2ad8b31743495bb61f5fcd59fdd54a529803bd31ed38f51849ea42202d840f5a5d869\nAdditionalInputReseed = 21254ec3b1ad3abfc3c237bc6eac8fb173bbd996d9abcbce9c78dae649ce1c2acd9eae88a2e117aaa7337648377b2db7\nAdditionalInput1 = d813192893266cfdad9b9cd59aba0cc0d07d2ac884877cf9033b08e4e9877e708d2533cdeb604073ca1c921b696355c0\nAdditionalInput2 = fe1e3c460d8802743af6d88b1b2f0aacec8468037835af56e25a8a1cb48f6c3517a9e4d404d30c34186395da1729a67d\nReturnedBits = 8e6d98a2f864ca795f5750e1404ec22414f8cbf270fd655450422c979597b6ea5df979d213da7e038cab9e2500d4cc8c4dec89bf7783aba6bc3b2bb280f4e194\n\nEntropyInput = d94860047179b75b27bff1657164f49e6da67d265aeb4826feaad524ea87acc5b8895eeee008d067234c46da14726544\nPersonalizationString =\nEntropyInputReseed = c4a34713f67c2f973bdd8f6ed58257aaa1ca049f413937660cc1a90deef075c7253a084d334423d5e8b8199cfebac2dd\nAdditionalInputReseed = cba120eabde18332c47d025be35520e8af7dfd95159910be86cafb747f17a92a5e66774c4cdbd905a2984c40e88fd7a5\nAdditionalInput1 = efa2f6eab2bfcf0527b2056716fb0a45c7c5df00f20caf0ab7c851511445cd78400dfa031856978f4323a377cff0b485\nAdditionalInput2 = 8ae9ecdecf2243b826bfb952c55c2eae59a449420e7bb8c046a5b03f76fda90ce5b13d5a21c74b0d961b2d1cb50df90b\nReturnedBits = eba9165bc19b8316d6154756f9a8d7aede3aa424df4d425b4b9a1dd9d632f83b9488163b73e0e06a1fbcf9ffef3b5c8f6ba991ec94c57efc06b948f1e0724120\n\nEntropyInput = 2cb0d6e27de04e6a6e95af5c5e4cbf3f99788515a4e086baeaf09416eef5efcf04bd72e66f3b9b0f8cc0875865950e9d\nPersonalizationString =\nEntropyInputReseed = 700d72c6787eee748cf356e052954439bdc41e2c4e51f1ef3b7bf37c219f111e7c21f7072eede617c212cbcf541a33ba\nAdditionalInputReseed = 4594326335f47b935b2b669667cde02449f72b4dfd86d5a7d1aae3cc44b08e9411827066029dfe7d9c9e154ce21467d5\nAdditionalInput1 = ed3f47e59a12b36a42616b338c7a77a18e333d38abb9da4e36914b69f3c3476880705525170", - "a320da26dc402c6afdf49\nAdditionalInput2 = 6e39b249f1b8111ff12fa24f9f2320df2dc8752e1541f556b5cedfff409b6a858490c27e052a63504c7131b438f44356\nReturnedBits = 650bee69393d5d7793c8a5a40cae79bd470d15fdacab7b51b251f51dc5d3e383d28d808c7f9e018c71eccc80371a9e0267ba4053ec0e4c071d110942c43149c0\n\nEntropyInput = 91e15b57886156d0eae2eda3687cc4b617725647fc3423fb548f180338064ab66898005009c2c9c5f7c420d99e4f351a\nPersonalizationString = 7100bee1f8ca38f4f07b9910b12baece715222663a1d5c1699b5d4022c0e0b1a49c94b898e5318f6861b43a8f1a4a882\nEntropyInputReseed = 25da9700e7988a46b2fb44358fc3b140af96b9f85cfc747978e85afcca0bcc02e807af830b3c0e6960a60bbc2ded891b\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = eaa80c6f590f28cc7b5edbd3d8643a68f7e6de873b0b9d839b0ab96ca248bb4b9234b1c065857d936ce6dd0fc92d6b3cf98f3a29c16bb549f6dea4221226e550\n\nEntropyInput = 6e3b472fea5f25a79c5de859c0ff7e637f4cfac575878bf2016da2db6aff49de4589a59b266d50f5434f3ec4a3f218d3\nPersonalizationString = 7497e76bdd5df3dfecdff61a139bcde7da45d8e88f7bf120ca78ebd1f642b09d6eac78ce16ca05275bfadaa2e13ceaec\nEntropyInputReseed = 2be8a657b7f5dfd99e4c9378c4192e450a48e9152b5a6ed1219428a05a698f4229f549b50f06bdc1085006ec698826f7\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = f8a11ffdc1d3e06780071040f613bbbb40eb3dd47a2e6278779d25ed3356438a44aa4510bd2cd386c745996e156949bc5d7a1f2d8ab79892a605ff2c8a8019cc\n\nEntropyInput = 82f5ddd3a5422d536695190ab21473ff7c14a7f1f1a0cea9025b37bedb056ae9abd71e559e6c5cf0af69e6ed4af39876\nPersonalizationString = 5604279f9d3062f2c66f31148b2c14622469b595d02da1f1ad49a573bbb7a3cd5d50dc4af9d0e0f1bdd7079041b00d46\nEntropyInputReseed = c2ab5c98a6770bedff18baeaaff9c4656e9afa23caf9bfcadd9871c99ab4f933d4ce81d05fd1e58a903add27c3b9930f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 698db7100c3df535c75587ca2342c70518f3a5ecb67a742f7c835d5913e0ca728ee94923e87fc9d5cc2160f70e699a3287da4265db0edefff8b19ae20e527de2\n\nEntropyInput = 9f71ab8537b7c4793dde60c6fee3d454f0e7065fe6c2c0844ff6cd838ba5ae9e77e87240f470f7251165a3316083083d\nPersonalizationString = 2977d0fdf366ffc139187bf74312451dc0ba0106efbcf23db1468da379edff5d2b06ca017fdb7b1c1d3edc0aa3cde848\nEntropyInputReseed = 122cbf6bc8e2b5dd7ed375e0d54f5f8d9391734fc34808af7367cb486d025822b8aae74de376b47586cdad374f0599e6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 03de463685037aa94a5b83521a369e8cf7af62ec228e7c9615def0824a8e4711686695e03e339018cf70cea9c9590ac4e95694f09ee7d7d1b70eab65e1a034c1\n\nEntropyInput = ec2cb7fd1687eeb768e0aa90e50237f6f6b69460bb907a26b032f2e72bc20d9ae31c39440fee4637b3b9c609b0793b8a\nPersonalizationString = e36b7f06004829a89b97f840e41a1903ea858cce5d4b5b5c20f72d613b8bf319bf4745343e2c51b4ec0701938ad7ebdb\nEntropyInputReseed = 1ced71aa0db6a7dd04ab977ab33a9ec97de3934b1994516b48b1937777a917ae793d83b3dd50305dd236f277bcab922e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b9c83e1ff779bd79d296a5fa5ccad53c87df26ed364bc8b5c9f9a3eea548faa34149b68ca65f6f3947246c93f0bb4e4307e53f8626f176360896608135738f75\n\nEntropyInput = 3762819eb555277d06ed9323ab989cf5101887f594e83e4e6acb79c6e98f414a99a76e6de244e3e60ce0a2d7e8a99aef\nPersonalizationString = dc31a85491585c0e1c6a7fa4094540f77deedd92456e5e58a35f3066206d7ebbd6b9351d4f7e0ae23867c4d6e89e3c50\nEntropyInputReseed = aa86ce8363cec655cf3e617b5c1ff683478b15534c43f2967e64b25f97220d0a550102b9c81a243469d7f6ec3691586f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 47f678be2f2306902cc4d1c3e612af029ba735105f2d631aa55e774d7127b8d86376724eb67f3f19867d6c57a61a2bc72fd2171df2c3b9e05e62faa8bcf6f5e2\n\nEntropyInput = ae978afd237a85e4de2cd31a18b9b38817d7f91882285c94dfc0905f46e484063e7aab1fde07eb63424d079a92b3c6d8\nPersonalizationString = 48f6c75b8b2dc01864b2ca28833a64a5462a4a3b5162bbf6d9bb48d46e96529b67f8651cd782ba7bbe2b5ff3fd8b204a\nEntropyInputReseed = 5e3d63b519f1ed0ddf0f16df034060e6c653436c79dff1a6e7832007287db394fbca527b57048f0086f8aeeb5c016f70\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = c3a5f9a7f2219e8ede06f2e601b2923e7c6b71c56f029e47d00d1dc1076753f0a725511f57d0f72c8c1c716f4eabcb8f978b23d3be572d8672a3eb58e4db4e54\n\nEntropyInput = 0a57f09c0623673fc5ca4db9816ccb021ffe39e7d83b4448c894ce8f4814903a3d9211819384374a2efb7b2e53f4eb0a\nPersonalizationString = f1ab27d8d7f7a4a4802c0dbae516454e385d5efbb84b652fae49caebc1f28e5cd3de4f7e9ab859d71e9df532ce3ff5d9\nEntropyInputReseed = 1ecfb8019fdfb96ff476337c1ed5b53c58d5101c0bd381a915c3553ee00c52f122b594bb2c6082fbc8b474e0ad870233\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e3d7d1057450f9d8c67aed69fd4d5a22c5e7a3fd0e67679dcbed90d6c443517fdae20aa013cb9bff3f2806d4731430c427f3d2b2f5f46450af8b045940a459dc\n\nEntropyInput = 425955fdfa0f37f1ef8ff36ca9013520daee7fea30d7810b3fedcec31ba37f38fe510c91aa3a29795e474a851d3a515d\nPersonalizationString = 723d973aeeeb21bdb1450a39903348bf222e86d323dae0435f5eb82df9a0cec56c1ad483f9ebe9d19764ffe25579c6e5\nEntropyInputReseed = 1aa49cc9b8fc0cae63ac667a5fccc77757eec01ba2b6a96547dfbae1f0a78b9accf0d54495475476cba472d50638e718\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7672606ba0e94b3333432a5b6a3ae1601848c151456be3c98617f5c7377aba1cfabe239573fbbccbf0a63af5b1f67b152e7e84bfd76e5483fd0799d879f1e3bb\n\nEntropyInput = 8bce33cd4324fa53e5ba9779049ec68a58f6ec840d4e23617602a6ca1125aa184f6d6cc3461fd4b73f53213fff2a6dab\nPersonalizationString = 4eec7db6d498ef2d80c0fdabe286b4a7d251748b740a458784c834e3311c8944149db6ae7c4b3ce00982a9058281216b\nEntropyInputReseed = 055aee6640882c700facaa894ee61a487f824ec68c1fc0d8fb10584810f44a5d8266550d9393c9145553c367ca568185\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = a7088e0b15c12b188718855550d04af73278002d632d1a341ab6b3a5700f04f84d3c4ca64972ced43e9f76143ea2074644ceef7f5c8aa5795e8f692074ac95c1\n\nEntropyInput = 09741de47f5377fb94f99a0de876127aad00f88e5989e5eabcec2e75f3cf9e8c7265da02c80261db4dbeea466a80a6f4\nPersonalizationString = b65bc8fd77e2e3e3443d73a30c09dd085c0bd6564ac0ececb4fdab5accb722286ad840286c48221af5abd5551b58e83a\nEntropyInputReseed = 65900106567be790babae0b81f2877a9c1642af3c58282e134cdd3b0920099f936cbbf141502ccb5860ea10bce394c0b\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1ace19b725a9deb13bcfcc1e4d39b604b26556927f60c367936cbe0e76127d3ddecb73f52ef39883a9def235566d01dd4f734028ce82bc5fb9ca300f3f5dd080\n\nEntropyInput = 5ed4b6e453a31c0b04f960b739f4ac061cb719a70919709bd5dbfea910eb4e4dc34031e0298a12c7d68e65a38e6eaae9\nPersonalizationString = 458d214a18fe1fd2c762c77cb98a5619d7e48aafa83110c8578d1072d577b93e53a13ac700612101b7862ca94eb87ca4\nEntropyInputReseed = aa829f4ea15bec4a9ddd933cf6c47de60f7e2cd172287eb502b9c7beda32661e1ca27be26c1fb2e7a667ca1e0466aad4\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ef4026144d7dba42bca258a0b0cfe881e621f65e19c267179c0088b7829d9ddfee39fc8f9cdfecf0d451dc7df173d679bc503190795d4be67909acc17bb20470\n\nEntropyInput = 938602d75ea11e8b1eb037381b8e7643b12967aae4982a4b4eed054babc78fe4dbfa832a0b3dde8d2d1ed423d807c13a\nPersonalizationString = c09424e77901b1f021c96124c8b2e8708e3dea339d15d7554dbe19760a99a8c60b2e8f208804eb6f6bef43d5b7db623f\nEntropyInputReseed = ef6364ff1c3d9b0c240ebf62fc52768b748f16581007649ad9ef4b6c72176255508f6e2015aab2f95421ac7a582c6205\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = faa48f2fdbf31ea257e010cc74ef2d50d336b2aafd4fe8b3ce8fcf803a435e57eafa18938e35fe9c3a01d92f2b7b1bbe7e055dc630c701e288c1fded75e5b0e0\n\nEntropyInput = b8f2028ca74f8a0592c99d0ae497438562ce1b7a491fb6db73c4f8cda285a934777b17e472707f2217079b9d8d65562b\nPersonalizationString = 21def8c9fc10cee6fce22401c4ef13b17d33a604aaa70f924136f6635b2e59e0099c778e4cb27b093baef94d5ac10770\nEntropyInputReseed = 80e96e6b971d1436861f85f1b23cd7f47974a06b17570c337d6f5e98ac42d0c30e23f74d78978501cd990c930af4f8e8\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7720212b0189ce42e969a9bc598a179491d393483fd7456047f81a708076f88d34a71546eafdc3556e312138a33108c91fd8e81a963dd37e03c895b630448698\n\nEntropyInput = d1757e3687b57ab3b16ef6f43ab456e7d2c6cc182c0b8376cf847798a0217707e57bce5cb326cc7d1b", - "5bb36f213cc621\nPersonalizationString = 531b64be5d25937f30bed886f2021855db1b63777febe6695eb4f2a5e3bbfe6ce80fafeb8e7f811e06cb87e520a7036f\nEntropyInputReseed = 350112071b8315afa26fa3d9be6b6dec59ba7fed2387556cdec43ab8def92050d2f0fd34ef0c837c022c337f227b2169\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 47ad3d7ef4e7bc4696d039b6e424669200b5f6c687f813c270483793518adf6698aa40a781208878017bf77afeb2f98794d21578623888eb98135ef0e5121c57\n\nEntropyInput = eed2cf41ef920a298aa71c28c46377392b95cf75182cb47ff2539ac9df5db7b2b14c3c99900cc7389effb719bacb581f\nPersonalizationString = 88cb735f569879f24d958b54d4a5544bd728971ec531f82e02c113b783446afbec857b505e00a1b5c8b2749e1eb19b03\nEntropyInputReseed = f03301f27e7f9519ad947d8b16862b47008bc03e55d2f0ce9bf83232d3b0c816580fa58b5bc3fe6301f2cc8d03c9f85e\nAdditionalInputReseed = ffc23a43f85aef5d29cff5cdf327517777f68c0174220fbc825c70eba3525f579b10dd367d163c740c57db0b6d88b37c\nAdditionalInput1 = c5f108eb450dd628429a321af43a9dfaaec6bef2d1caad89bcd86cc35ca95ed85f796bb3bafb071ad2d708230bf1be84\nAdditionalInput2 = da2a98b2298e3f4f691e91fb6c719d67d3c37a916e50bd2aec09263c8e7616b75619472f4dcfd97be135c09f0b825f0a\nReturnedBits = 4eb6caaccc317dadc89037642e6216fa3a4832915133e736d6a5c1006139076b4d8bb44b605e1d6bf414e200529d5fd9d95c76a9714fd91d4e56fc7d90d660a3\n\nEntropyInput = 7eee671f998ae5a3a3e1a471eefa109b3b1acca33071ec2071c6b0b79edd100c4ec66db88e0fabcd630d3b1129f5652a\nPersonalizationString = 243297161268c4dd27012e77e9e80ee8aa3cd72e0242e5c0c3d21668344908613a1e4e3b658585eda4de66390580c5fc\nEntropyInputReseed = e7ba06cb5dad2ce73dd07c7939581b1362727ecde7567efbb1483fba1f8cc702d425544ad952f3442de70c8b5cce53fd\nAdditionalInputReseed = 4a2cbea021aee0dbae40d7577783b8a75cfd9d5f31c0463ebe9817c11c6de0dda15424a10455b3f4dc7f2bb1e2b7d928\nAdditionalInput1 = 2df757dc576c6263e70c3c693a0f963ce61472f82f7f4d9c9051e5c443bd63e1870d832d41bb091fe8f01bde07088c93\nAdditionalInput2 = 28eb9a03b4e91d2feb960366e7d8d571e0232573378615325185c0eaa609f5526b06377eac6b4094973d01404adaa42c\nReturnedBits = d677c5a72c23b589fd15a65516b4a5c3bfe4b003e424c6a9104f4a2337eb36111ed6d15174f497d06b12985429ab01294f508f6987959f784e4fefd73d5a37f5\n\nEntropyInput = 14579ce1a2b1096ff932dc3c6e382965f612cedaeff27e90c96e32f87a26a861565a1d4d16fc8bc351b50bf11886efa4\nPersonalizationString = c359dc157407a57a3eab7b6e9c96b1f0f632d533b2fca8415f43421dd17ffb25370f6d5b647f460d78761d54a510038e\nEntropyInputReseed = 27d3d9450109d02d52f090b509501f2a6d5cca3fecec1b8f2017494dc61480a5b9faae6a3c662290ce80bccb4b3c3a62\nAdditionalInputReseed = 469a5da3a1443d03f92b37d0693ab72f7857c5b83b47cb57c3ab88011a56266e2513c386df7f604fba73c54c2dcb8a9b\nAdditionalInput1 = ff257f91eddde25101b29f4f7753707eee7bfd33c9cc3d7c2ac4f2fa442e9ed87da43e1642d1601cef6f629acdf18f54\nAdditionalInput2 = 84db1fcd484c63e4915bd5680d96b8313cdf82eb1d04c12b1c40d8bbceeb23cbc4d05c638912c7c70b5143fc1eb79970\nReturnedBits = 2604c2ef6914a33e0ff7f4d4e81da8b5acb74601a59da17d646a77935f15bd3406144c6b987bd8d446969791128bf720342e5a489bf1f5495b92c1df275f77ba\n\nEntropyInput = 83831370dbdbce5f2f08805ecee48a56fef7b85737512258aef97896574e3bded7a876bb70d29d88aadf15f940ff4241\nPersonalizationString = ea51227d7760fff9d860a002f0de373dc9b8ab862272c71d0a6556ab6db99e900b113a792457b8905760e377dd158346\nEntropyInputReseed = 868b21adaaf58a8391794fd259985742169db47c2730eb786ca28f80e3f16a2ebba6bfd00f37814f938000c6fa82af1d\nAdditionalInputReseed = a1a38cf26e0c3f85a042856c7ce9ec2c113b094e5ad5e662254692d2724357c92b177229b8fe25944515dccd469278b1\nAdditionalInput1 = 021af36650e7acc3c5f526abe7243258c5182001d64ce80d4bf0a633725c1dcc38f3f2b706771122bba5026c3dac6040\nAdditionalInput2 = 6bb52da34c8a4528a2585b9f42c04fc4487ff355e3b7a42c37c833ffac636de545aba156f516efa0bba52b9116986f8e\nReturnedBits = 770cfbdae652c3bcf5096f4a6004a260cf61e84606cfd60ac6719d72eaf463da135dea671c00258e77d49d72c30cb2a5b66f79f33172581d95ade3f7d695cb61\n\nEntropyInput = 3a56e4585b56af93b4a205c30186c58fe9ed185810d9267f734f3990b91e366184e0b46f5f8bc7c364cf8ac5df643cd7\nPersonalizationString = c8725d49ec89b76b9c292cee1bfc22f7a6593c7fd37a9633f0341b68905f16ca25dd096aafd39884a2301cfe178c63b3\nEntropyInputReseed = 3e5a814ee09aaad366c20212d49f186e7e30d7bf7eb470958b1b356b6fdb1114c6ecaa8b18f39e78caa9c29726394241\nAdditionalInputReseed = c17a4fd0371f5050c3ff3579d2e6809a8e5dbe62f2be359f91faff5731031c6c2ad9ea8fdab10561f1fb9cb85dcb9c91\nAdditionalInput1 = b3428ef301e891022eabb4af0592d918ac6ee15de29c12a05097e9f5c0ec7f936ef5331c633a399c3f90aa47f24fd9ad\nAdditionalInput2 = bf0b17e658cb49d2eab681ca348ffc7663570a5596c884d96d1d91d5cb856cc9a72a7cf8c35913525b5e0194c5f83d8d\nReturnedBits = 9321a8460ad453d346606d0fa88e44e4c0a3a32d43d84d4cbfa7adfe411ed4da44e458c168439279c9acd7287ef4201e7dcb60087aa80d0574cbadec2feb2e41\n\nEntropyInput = 4fe67bec0f343200570be31e93bb93ff5d1a2954d6ee3954fad31f2219e181645d95991eaad95cc203c2974b4f8f9299\nPersonalizationString = 84ebb999114cd10e2f3f9e8b231635cd9a5b1f894e5ae72e886367d1bc65303fa092f8aab9023077fb60e98f1a77beb1\nEntropyInputReseed = dc5ed24212fcf417b2646e2a23ad21363e78f7ea286417830b853f4f69298a260fcd54feec558d3847f16a7139151d42\nAdditionalInputReseed = a48cbba2165242a824b8817c712315f6cc63642549cb86f37ad5121007c5719b558554352d51ba444dea5a58ccdf5f7f\nAdditionalInput1 = 2d0188ea685a72b15555bfdda26107dae14665b2fbd9694eca5aee9f4c0b2122af518115c385b166ee21d63d20d8f280\nAdditionalInput2 = 31056e76fab196d34b794e2890536fd2227a49661b59ac240ccde597e41b1d038cb1be271e18dcfe4a58586532f6c7d0\nReturnedBits = 512a2c24c7b1709cba34a7ef97cb16032a99282ffd3e80c3072821bbc88d0d4e236c17b99aff7bf590e4dbaaba3cef0bc4796f20117615c97356f4a745d12fa0\n\nEntropyInput = e1f2a326f4f59d685272c47f1a18b76c1e831da6aef5432e363fdc7e1cced7dafacf44b7763e24661bc92a7dce8ef513\nPersonalizationString = d1d0f298539eebc0a45432e40d3f82c0a42da5a9f71986d1e46c0d8f02d0518db5f7d4c9d4b7637c08283737f3d3de53\nEntropyInputReseed = dcdc9836abc8cd434989f337fc1ed1fc88e4b5c67eeae33c1591b956de15710ddaed7d5edb2686637970131dbd8f7ebf\nAdditionalInputReseed = a5b9655d688be8ff55616461b6dc7c8a63fffbe8509269a3bcdcf3d9625b8a1efd7f7e7e196c2df094cc27b6f43d4ce4\nAdditionalInput1 = 87ebddbad4cdc4c73b061e047ac0cfa77b9c01996a16caaef1ea9cd957953777afa781ac005eb5859d88cc878056f1ec\nAdditionalInput2 = 4f3d5b856e154fcc18ba7989f362c5f15c5fcc3d933f3de7e0a76a57561bad2337e7ba2235c4e44c5b8354323f560b02\nReturnedBits = f5db634b5906f3aa68ef1ab78bdba4ddfbd53cc6043fd3ecc6df2e9c7a47bdf54080a46b689e9e5f96c85fff5b78d12702d0a2053bdf6839ffbb1c92075dd189\n\nEntropyInput = e201faec2d5f4530f1affa1889f1eae9809a8ae7d32a0414dcfddfa373ebf242b8c108cd6ceb555ad312188fb16511b5\nPersonalizationString = 3c33d15c59a59b0b3c39b008c17dbaa2e4137ab473caac6b00fdfbafa73f68f2e244a3151fe129ea47345d1bcbba4407\nEntropyInputReseed = aa3bec504ed8837779903a625dab0f6b6e2508df5c7ae5375a54259a3d7f35a41571668fe27a368d201106519ff401bb\nAdditionalInputReseed = d75bc721d3b2ef788f2ee4cadb7756e061c6ec786f7c8e37888795663098176fc74affa49ffdcb22d03e0bc597dacaef\nAdditionalInput1 = a624db91dc18349aef339678d75640cb5f9868b1bc77f9c40bcffdc7119f512fc9a9a4f53f88c1f2da76777bab87f073\nAdditionalInput2 = 4d947ecc8f47be6ee6fcab952bf3ad0f8fccd87e840ba931cd5a3b4cab650a5d86f84abd83e8866587c66ff93f37ecbc\nReturnedBits = 7831e953ddccc19d5d31cae32bb63766b3123f3dc7bfd27f0fa49f9a615601a871b57109c2692306663905481f9df46b81a7adbec5ef14cc12fa68bdeff56a12\n\nEntropyInput = aa55939554523129c2ce9fc43182cbcf2ad88bb510a0e64960a4998187cd71e6b35917dea2fd1b1d77ed211b0bf49280\nPersonalizationString = 3f751fcc460760c60a52e2093ab0a8a6502e2f3e63b6ac4f0cf8c4bcf11c054c878c500c7da640333c36705b33e847e9\nEntropyInputReseed = ed4110727a643851e226b7bb0d07d35e54565d726beb6138b538227d94f32145f32aefb7a0a75d2139ccae41c4813dca\nAdditionalInputReseed = bde5690588c7f3a343f741f2b835edbead444859f46c5504feaca048ebff1b3786027760da9c21e5c1cb54369efa4500\nAdditionalInput1 = 2d448f2d9cbe1533e4fd50facce3a199f91d888824a0fecda74b16900da7b125507fca2eb7b39bdfd5a2ed680823278f\nAdditionalInput2 = ad4d127db0e78b80ee18adef40aa78aebe09f202b5e71496d2e0ac8d214c01fa6e98612c03a0741ae0d7b18bb90ba3ef\nReturnedBits = cfba8daab4c996c125102c46fd1de2afb75d89a3caa83e965215d23291925873d7d53a8181a92fea3347c282da5fb1c0f0018aafbe672b9cd7c7a81ce0ae4956\n\nEntropyInput = 83ffd36b1d8c06a989e98cbe9048d8068550a51a903be288ef26b60641343160abf6adac16e", - "89ab252647ff9e7e9fb00\nPersonalizationString = 49b3780beaddd3d25667c8e3825d49a4211bc9a05c18f8d4ed061be8bf529dbea68193bdbc7adf924e2796805b970f2c\nEntropyInputReseed = 7abcd3b3644fd4040eae481968da7e719533334d43f046e92f40ceaeb47f782bec6fb93ea8b821235a24c07f4e4d2395\nAdditionalInputReseed = 325b2ea7cdf22f969b0eaac570f9f391365a0cf6cf467d5f1eacc5c4f2f42e11753893ef92d906e359554351dbc87055\nAdditionalInput1 = cbf5246702df6d97e2d8e76bad1c928903abec591c3393defe1846bba02a0d7f56c4aa0bed78850f944322ae1de03913\nAdditionalInput2 = 8096f52962cb85ca4d59774634b0ec4dc91656e14c0c6f39f1cf003c04ff4f1d960a0c1e75a2d4dee7acd3938567c76f\nReturnedBits = 18ba0571ab637e0d0bdb7d8c2e4e4a7b357a82649a1016aa0a1066c891ef54bdcfe39d72d0c4b9c1a8430302a66df9aa88c2d291c5390513478780044537dccf\n\nEntropyInput = c677fd96fef5cd092e02f0653ec726bf9c0e6b079a007e78ab7ce0cf76fef5fda2e96edf7dbeeea7614fc3e5976e3a6d\nPersonalizationString = 5952a661c3802d16e3e2446acc89324b3eab96a632bf72c1d15be71bd1269f0394cf107c28118fb6078227d640414e9d\nEntropyInputReseed = bb24e6a57996f75f02100c4fc88d2f635948d4322a778f05b91af465a9d7f65fe0470f187f6192a63032438da8f344b2\nAdditionalInputReseed = d69535eb84bef4ebc54bebe837512ca736d14851b03aa95a5243ff370ca82256d1a1bb4050fda61e2159769a0eac65ef\nAdditionalInput1 = 3a1b3dfc0cf19ca5f19f0aedbe443b7748a12a104df6659a4612006daaf1a3f567772249596487cc66550cc9a5a7e421\nAdditionalInput2 = cc764000320f3371709e92442badbee12beb7caff2efc730780b3eca22afe43ee70d5ec4c76c091af0896f471651dded\nReturnedBits = 094d5299cf69ee54624b1808645379667da9d2ccf517644f9be021379b0bbff85f0e661cc4649bfbafe67e20b927b4346e5fa4ab86bf9f1dd5ef75971df8dfba\n\nEntropyInput = 4a07947252aab1a141f93601509b6a5f442f5e0fd455e6d69cf5d582a3961597c1f101a2bd25b3dcbb471ddd7099f843\nPersonalizationString = af96f1ec13d05d57409e9c06fc7c1d3000ed44b354932297629f288de229424ac3b01ec8af7bcab44a5450d7125ba47a\nEntropyInputReseed = 45a2833a536cecc4bb1f36a2efa369c46f471c7080c0d8230da21f61908bb403e11a38efcd7792bb81e1ec64c61a6973\nAdditionalInputReseed = 86a6db8b6f89c92f33c20d9c7f1f35e6eea25f3e62c7a7cefaab071b58e4dc72a996609040233cebc071210136064114\nAdditionalInput1 = 9195352ccf0fa004c3ea45cc3f3635519dc8f5a76f2a600863d8864518cfc7e4adc700af90504e5ceb8ec2f9795ca845\nAdditionalInput2 = 9e3c6656442c70979362b9cbc9760c59587449443f53bf4e8e7a52038f3cd4baa2715749fa9f21469c52761f1bed4fe9\nReturnedBits = 35d26bf94f67fca762a4f4e7da4cd87d1239d2454b01ddc8f7c5db9449f55c5687c48c6483deccd29110e62421212197659015d7a7f2f48d6ddbff09916b641d\n\nEntropyInput = cd03d0a593cb6003e6009a75689ea7c71d28b7bea6b74b68e93092bc140b37b352ca8b1c396694405f94b0f6fe39a46a\nPersonalizationString = 263d10ef973fc877a3cebf512dc1abe5fd189f1c42b74f071843b6cde7b025bef4266f8f312b42f9258aa74fe0ede089\nEntropyInputReseed = 9a01b25f8d8bf3fdf0673c3d0b5a299b185ff42e80d223166908e4fa09c063a3fe7d335f526d2d7f7aa5fac44dac6d84\nAdditionalInputReseed = e712afbdac4fbd71de6f4ff5ab044baed9c7a04f7bd4bb142dd1d341cfd9c411fa19da5c19bff27d1b6ec283db0de9d1\nAdditionalInput1 = a4f3b9d8b86fa46d8c26f3ead6f8eb47cfa6ca448f1659d6d22542c3dd983ce2f270701c0651b6c0a10779cc6247a81e\nAdditionalInput2 = 1aa96f73fb1a8546dcbc309d3224986e0a4ae3520d2fe84b5495162b1e9d23eb08507206db3669162886ba48f7bf1f29\nReturnedBits = 09d1eb9bac2b9ed71f6096ebc8d658b26f4a7f52edd49c2ad3bd9d00e57b05bd96496c0d63f53268a8f34cd3c3fd7543846a9bb2d85c377981f6e9b4c1e4406d\n\nEntropyInput = e7108a71402032f8be94fd182887768b5234b867e72dbcb582a2bcd3e480974d9c87809220c9cbf11867e974a7c75fdd\nPersonalizationString = 6924145a851ad22ab73e662117e867cb6a9f0915f22ce83213a7b6cea6d1ade79d67eae31352dcc1874e1e3fb928f0fb\nEntropyInputReseed = 44381fbe2a5f253ab0b37cb7982401e2b6174452ea66673c1262d5984605e5db4fc278e86110fdddabeb6a3916862674\nAdditionalInputReseed = e5d94f809a805d0418c44a84be93d904f24d0a57ebb4924adc7359761ab6d73d5b1702dea17f8c01877ee5f44fb5c5fb\nAdditionalInput1 = 1d971bf8b364379323d6972bf0dc8641a229875921b39738ea8dadbdfa0ad35118169b4a14b0cab605bb18c50265db06\nAdditionalInput2 = ed85705969091f43e323dbccacadf7a3ec7d06d69b2b500e334295a6874e415dcf115b99e22abac78b4adfa10c780695\nReturnedBits = 663d9ca9850d48dc4d950505b3cb2cc06866d933a8b87bc58914f9b8e959d434064bc60008b57f7f1929637a6ff778bb8828e55631b4ac28522296d65496934c\n\nEntropyInput = 1fc39d0e57522b52d0506817c82422cc7c15dec0d275f8f94a4156c8ec3b698dbede1e15804b822df6433d0afadf1a50\nPersonalizationString = eebd8b078b8004f1617bff5934179f81463f43fee8d043762345bc084da2b7e97011cac6f488e31da5dc00a7af5b97d7\nEntropyInputReseed = 60bfd2529b391204ee817055c8baf5d4a470f43377394640140ec122657787344a9d5d2d65d112ae203fc78e7109872c\nAdditionalInputReseed = 86ff4f5942d3411751ef6375f8c65016d43c132007cc95835b104b44f9733dc5caae17d3da663369bf4ff82adb830443\nAdditionalInput1 = 02a4bfd4a825e4d811770127c6f5a568deff4d7989300a0bd23220a58631e03e138c55b565032b8a7c6f3abdd34a0c30\nAdditionalInput2 = f9775f8fb1b767c4639e2c3fe9f0820e03e28780641ecbf832451baea5e1ef83cf9e078cc325b1fc7a8a14bf07cc4ff5\nReturnedBits = ba473979f23358b95ff49610a7b91936b7d1da44bf8891cc19ac6ceb9f0241a8c3771a2efb403275bf599aad30b9e4604e90729241763801387ab239ae543625\n\nEntropyInput = 3fa904747034cc3093deaac497e3c143fa4400accfc55885717fa943f43cbad1a89168aa76961e150e2649ec1ed67361\nPersonalizationString =\nEntropyInputReseed = c60c5b415bad715493486b7a123ba6c046089e9549ea8bb22a7ad4108bec98117f751a2e4cc20b02510d2a3d02605b4d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ab2d709de881164b6c2149b21eae1517f87561649e0dd9ca5ce551c5bd12fdf7091e081d307123aec5ae7c30afd2a64c8d136ea07f7ec5edb4400b9a64456642\n\nEntropyInput = 0912b0bdba55ffab83d8e932b2c1438003324ecc2e59933d6e20bcca9b5c342c077e75f47e1d3359dc3cb69bece4a1c8\nPersonalizationString =\nEntropyInputReseed = 02e503bd3f3485988d5e0e6af4589fffda797093e6fa77a4a84021269fb8e2b58ef70ee9b60f79455bc9c361b7e43029\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b16a7e86b1436f13aae41576df303abd131fd45886f02f48ef8e9f570685ffcd0dcc1f5f1d3bedc2de3782290f36bcfd4684d76e3e56a32b7509f67f50dfb14c\n\nEntropyInput = fd5efcfa986060504db921095638cbf70c78b7fdb1b33d77d4a557ef47a365308539844be41603e97a78fa9f5504a498\nPersonalizationString =\nEntropyInputReseed = c99489738767ca8b22022e8ff1aa5aa6289f2a822e4a8c9337ed393db4ff5870b9952af53e88bdaedbbc0026256f9f6d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 607b455eb30193400251612d1f967afb7a7d0f4eeefd690411b32b560bed69ad745690f98fa58fb0998c063e526d124c4035f565ee9133a86184d6c01350a5d9\n\nEntropyInput = fddf8a151266a550ee2c728fa25dc592c6d55c644ab0d3cd7047248b31e2dfade4acaa8c40fa2cc5b714bed1777b3d3d\nPersonalizationString =\nEntropyInputReseed = 50818e85d856059a8ce29ec9c8c0b854ce04199d128165355dc99c258047ce733a324ead4d334f07aa4cd33e2fb5f277\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3a4fe07962ac269b4f40cf5ec02150c15b076e8dff3478dfbec9bcc7049eb846b86b2e0dbd2c1e4c387b77c2196ae1df7921ef6655700d9cffcd93df24eee4d0\n\nEntropyInput = 9f9a5202a542525b107bbbf2ad34ed1f9a3d6a27f206695f8def3c2190b037bf332ce3e2dfd65ccf74efaebd518fd345\nPersonalizationString =\nEntropyInputReseed = 7e962cc7cab231cf76c27022c01a796b76cd97748173553314fdb5bb67cf56346e35bbbe47f36f989aa16074975b6b5e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 4162fb10e25b3754bdfb913a9edd01567e897b2a1b37aea8cb7af069f333a52ae15bd2c897160db034bfb54d53481eac1151064daa3ce88579838efb1d36e077\n\nEntropyInput = 8f5ffa820103b8545c4812ae70cd77f53917daf97e79c1961492ee1f6a72d67f4f9c4bf848a3a0b094182afdaeb83e78\nPersonalizationString =\nEntropyInputReseed = fbb08a78bab992fc76a5702c20ac2765a090d2d4b8be5a312912bb66576bd152e706bf8080d4f239680df91ac2201608\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 811ec725c9a7b3abff962bf7c28b8fb83bbf394e100a56a1e40281e37221e8b03661567cdb2ec57b95bdd5f4ce89adae3d43e3ba4acc46faab26a3d5c7a973a8\n\nEntropyInput = 981d97c7750e5b758d490a768dc449dd6e1221903a7065acb29dd24d63f56442e89dee90a6f476cad8e82a129b5e894a\nPersonalizationString =\nEntropyInputReseed = 62397c5d203afe8d29a2044f21dd8c102bb87d36fd67d5c3c22ad6116fb3f3f862d3cacfe18b851e81b5bb3eb074f970\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 0a58da0e42ac1186ef8e1ce6f851e230edfb91ae3ec09fc374955445afc8fc59713d055180bcd56c3ca51b71eb6", - "edaf43eead80930360d09300e16b551c3015d\n\nEntropyInput = 31d50ce8e925a6838f0834d75ad61c21d29db48a8339f11adb2a29deb460d2a3f6ad86a27bb008c85925c540fc9e3398\nPersonalizationString =\nEntropyInputReseed = 520da253daaf681409a82aaa2fe16d6b10dac5649daf4f1de673d1ed7c6a6b8e45d07752f81775c9d0034545d6535a8e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7212da3707f4dea6828a1e7e84ee7bba2b8816c111a7f6643d492bcff5f4ba5b10af6b25edc567a8280dad557c429085f5bce76ecb8f7def376e85ea999e815b\n\nEntropyInput = 1052e52bcffa8d9bcf241662af4b281c81db5baa8a499c1a113255ebedaa2953888d39c80e50cfb477e8a2aeb1b7e432\nPersonalizationString =\nEntropyInputReseed = 23e2d6cc4ea030e334e1a1de4fe71e10ed0affe7aca2b42e97b9149936910b93d950706083ad261d51a17bdfcc7aac23\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ec6f01e39f26fa63d438f1aa82564d7e0bfcd0c3c4671ef107704cfb6ec32af5259ce14f36049388891dd2d236b2073deace8e55c3cf4b98490a6fa4342e004e\n\nEntropyInput = fc5bdb0953cb88e240bca583eb79a39d61e765683449e15e7e6c3fe4f2e46f023d7c27f35ca9c4288d2f1af9a11699cc\nPersonalizationString =\nEntropyInputReseed = 48f5d652158aa1b63181654aae4fa35e107866b2748147d666141a60287119ef7edf19c2ee527a9610af885400e3f83c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2c03106ba0d39d44ff6a45c312c525e99f1f96680face83e12755ec60c22895575a0980b338967e6ca390abf8bc3d4efe24d2fb7ea83c2919f986ec7ebfce52e\n\nEntropyInput = ae2c5d1a8d8b813f40d3e26563fec0e4062093ddb63df4bee7d102c13c1026f3cd0c818e2af5c7dc3d3e3e1fa6d566c2\nPersonalizationString =\nEntropyInputReseed = 6d8d60ef2f87f941b100f3c1214a751b23cf341b30f7f7ebb183050fd0aa5d222e876241840202a9337aff17d702682e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b7b9f0bd7954c0e045bed86c3c2e23ce3af17dcc855ec5aa4f04f0929351ae6698bea4f25ecff4f52c2f6d758eeb9412e583914d33e914744d49dafb2740010a\n\nEntropyInput = 730611580fe7a08da679f864654fde5a8d564d68dd41d2a188d79002f8939543fb7dfac8a656760fa0f66dcc2116176c\nPersonalizationString =\nEntropyInputReseed = dac5d0bb45262153d71cd330dff522446816ad5e28e3866626f6e7fe5b6d3170d9442e7261a5ce0299155cae74ea5e08\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 470212b1900fb4b1f49ceaf8c0333faff0d2a79fd5e913d52d66970ab31f64c297b55ee812826ce7ad358fe55e48b896dc4442877a05c2526da0e5188f6fd5ee\n\nEntropyInput = cdd463977bc88b0e660f3cece4fcf4097fc79f1e20dba96c819644c370043ac39d4997ea9f634969a80e6da6d9dd9e9a\nPersonalizationString =\nEntropyInputReseed = c7dbc97c209064a4a663c865e9d4af0da3f709b6c17fdd66a969054856aadfaaa1b97361d5a6d2ed8e68ccb203aba8c9\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 8262e79752c9e3036e00f36c5b3d06ee49555c599193ac35ae2a3a2a6bd07c1967e7c0fb4ebcb14e422f662fe9cef08be746bf27f3ceabb7ff3d7168eba0471b\n\nEntropyInput = f47ce5663ea72ce3f42b00838b0e8e90adf6746d355b5cdbbfc0bb80e335b049ed28011c7c0be7acbede87b57192b1c3\nPersonalizationString =\nEntropyInputReseed = 61cf9447c7c024e0a8ee046355e3924373e79fea7efe1c3c8b1f7bf3aebae246887939894338e304e53d0141b4c22c87\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = d1ac84903a9bbdcdca45bb7cee7a5f49e14a68f0d8467da68adcc22c9d0bb02118b3bb7f2d4e11c698bcf421edca5338adb0a29b291fea9f65a480d45159da95\n\nEntropyInput = e23a7f95c3cf3fddddec66cb16e1fbc38495ebe98b3e14d8f351e58bc457cd38b7975984998ca99e9c2d14b34068c3a4\nPersonalizationString =\nEntropyInputReseed = 36410abe456d7a51948098897ec205f75f22ee09cfcc94ca88fbaff8d159fc779a8e420d11fc1ac09518237bfdb74462\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3c14a63a9c74dd02051c0147637401649a68452c28af90e9628f1ac87df1d27671397ba34f493997ef634284b74b3b28b2e7d4171eb025e470f39dfd12636a5f\n\nEntropyInput = 696cbd64f07b112155e7fdf5c6f4f305ff0e82f9d91cc012e225f05afe8bce3114347696b63c46ca0308adecc0d6c908\nPersonalizationString =\nEntropyInputReseed = 23f7a55ae9bd6d13e4999b1dedf4c08897c41e12a51991ba40a4f53f19afdf514a77a5808c65abbdbb22cc70c2e41bd9\nAdditionalInputReseed = beb4213efc8b9f23b7e207061beac40e0095e4d7636d97504b16ea972ecea6fc074145d31847441a310ea3d09d2c2e86\nAdditionalInput1 = afe68249563b6dc7abe5a1f691d92f378678721478bd452003a8f72db0262e40c55e9e56561a50916675903a3110ca6e\nAdditionalInput2 = 5f21d784fa3314bd386fe08286c5c903c3f77005425c6331bf903233839aa2306e34077c91dc5783b8b946410b1785fd\nReturnedBits = 975c38fb3191d3e15a808442a6da6e2727c373aa64a9b16fa469c23cc4c22ff8c1c33949fa6188e319d6d66b0c3caaab7395b38cd54979aa18d505259d8d2352\n\nEntropyInput = e6dafe8ad4626db2374c09e9863d4e68bc5ace27a78f1adb3de72bf69d29161f6f153637eedba35cbfc678b4c47154f7\nPersonalizationString =\nEntropyInputReseed = 59709d21325a5de09be908d330b7101d1746698717ffcb53c31b44c2bd5e5fd2747ab3d131d9004d402870c779a3e307\nAdditionalInputReseed = 882ea58eb50306a7fa6148c415e4022d0a0778987a35dcf0f670cca8ab528fea2e9791e322397312d7cdb6ebf0390d7a\nAdditionalInput1 = 1800ec4678b31320a592d8a7cf8f4ef4f7aba3f557162524ba6963dfb1632cae34e8d9f6a11e46204a3b912aec2a9e54\nAdditionalInput2 = 0fea4f0f327dc8384d51f3601601277eff9da6dedba17789dcf6a0979351ffbf5764a61e5ad34bcb12a2228644348357\nReturnedBits = a463eb0cc9a7d24f986eab26ef86a542d82969f6ac993b8df0cb74ae1857e717b8bc36297f3fd4b56dcc305483889ee1140f2543b74f3b152adf1ccc2b3f7dbf\n\nEntropyInput = 24a5f6f936a1f433a727ffff1d15cf440dd0781da36ca7918f0eee0c2699ad820488d96cf27ac0689c258d37c7ff343b\nPersonalizationString =\nEntropyInputReseed = da9cacae8a7c86a1bc5598cd1e7e08f25cfd69aa6f931f7b3207ed004203ff7a6a673dde6624fb3f79057975e0767f50\nAdditionalInputReseed = 6954e7a17056b7be8ad3e2b5060b1bd47c5181bf15c561a62e3917cc739bef24c40068a28abdf0f15770ed6c26f40e40\nAdditionalInput1 = 997a08350845e10b259076adc7b60a94091b0ac76f643c432d9cfa700335ed5a6ebc4069f86dcfa1e8b7348eb6a77382\nAdditionalInput2 = 5522a7e0da07955027d9b4f31c434909879ad363ac17a46daeb0a81e6ba2e3820699944758c43ff16bcd5f9858bef9c9\nReturnedBits = 7f7d10dba2324d251c5554717139a620f5eb788097c14d929329a0dbf02a1d88579cd070faf796d0b689c9ea7c576cf8276b1b2aadf0e560a7acdb3069ec4bec\n\nEntropyInput = 9cefa1ee090dfbfda933ecaede9d864b8d2f1e4176afd5446e6e3e07b8aebdfbf1dfeb5c30afb02c80f6d844a0721e16\nPersonalizationString =\nEntropyInputReseed = 24be2a8e42f170fd93de159775098618f6511f05b677efd246dce58eee5ee9894d681abe5b718f2def41b52fe3347376\nAdditionalInputReseed = 5ec66739bb2d02902cbe54dce7247adcd9a7139a230c7aaf3ebe83dfe47040849f86350ec1f12efcfe31332140b0fb49\nAdditionalInput1 = 82e905cc9fc61f33bd3b76d33132692bb182dce8ffda7b5f9f13ffec9e9eb170de967c4a3bd66dfbe66c38fe2d63454d\nAdditionalInput2 = d65c7ad438b6b27eddc7b6b7497be3f5f3e888b07cdd86fe3d81ac0aa0a2d53197f3bea5968b41ad58701fc435f34cad\nReturnedBits = ba66e163d35ce7d2d2878fbc9e7b49328eb70a3b06dfe9aa1e9d789fd67aaa563c4692a98655b7ae77042f4605ce99575dcdfa2c96d93d76eff44cfff79f34e8\n\nEntropyInput = 538deee0c59fe71b6c67ea8b0ff5fdc1f3c94abdb1237dafd6e9c986a445429aa098a6bc55519025c36f253ae1cedcce\nPersonalizationString =\nEntropyInputReseed = 9d1639bb40ebf02a270f49205a4f5da3c14583b45d7064f97f552282833e7338fddcee59e91fa8089ea95eb6da493c31\nAdditionalInputReseed = e702bb3d959cc168796a8e210b805e00167d2f4d3282d47235d029597f8a90772e904e8a581999db0ce010b3005790dd\nAdditionalInput1 = 3193b378390351a8396eed93bf1f41d748bc3db178442d7e76f4aae057612861ae27a3cf71b2a1785d96d59ce02e1c6a\nAdditionalInput2 = 238956e0d206d4e992ab9c45877d9953c1e48e76e0fb46d8717a0a6412cc9e9c161894979506694c63c8eb8c5d106767\nReturnedBits = 7a54f50af3a59293781ae8438c6fb0ffddde2a3300e605545cf302d97b81fc5e495ce382572dc76fc9874cdfb31722822bff15bfedcdce2f70e5f89de5b41c6c\n\nEntropyInput = c087c716567683bc3880be56e322be85f6dfc236d34cc627f7e3cbc0f1ee1f0bbd2aa75bab3f4a96d85cd3d597c4d20b\nPersonalizationString =\nEntropyInputReseed = 4631d87a5e5e8628fdfa55cffcb58667ef4cf8e4b1f5eaf0d5fdb7e2bffcc805b74aa3c0f1ec95fd1ac0a0be1c1f8669\nAdditionalInputReseed = 6be58d5297f9c187ca97ab5b662a295fce4c279bd66f737c70b760dad0db4cd59c277aba7fded780ed878a871fb8650e\nAdditionalInput1 = 654369dcce049648425567279bf08079a9a55b172b609507799aee7d85997075292f8e988ed0ca596598820495346357\nAdditionalInput2 = 761d17aa9eecfdf873f07fc216ca0f785f334e4fdb874ffea87d6009ef47e233cdcf46d3baf6ec645693f2c9cc4b6d2f\nReturnedBits = e25a8b5918ec0db4dbf7217abbd22694641a9696a0585acb117791ea04e0aedfaa78a24b086b2f7fcbc", - "ea2e4e7d8d1ab06a4a483008e19de51aa1ec007bf4957\n\nEntropyInput = 239f0a583c5ea02cd5edb9571a81dd47bf50e614615464522c1e6a053361e782b548db78aa5b7064dde3c13fc40f6099\nPersonalizationString =\nEntropyInputReseed = a8b9f994e207451b8421ff5559f75a4a4fc227bc865b67faf1a05f2e87dd5e059b76d67a14f68451143f3b6e1dd7a4a4\nAdditionalInputReseed = ecc955996b08c3a27d1dd77c6ad2762a0033ac1d5986d590cc087054e6ad3bc68841f334d3d2051c406c5c7687a32bc1\nAdditionalInput1 = ad2055d4304236818520e1a9d086b341768bd9bedc35d3b816576efdbd13aa2d5f3c34d5bdad99344eedf0481493f528\nAdditionalInput2 = 2ad6950cc9335b6cc37e4fee05a3dc6ccf8c72a7e6fef9e9bc7e5a24ab824e7072ed8f0a7513c51c2ca38d562675e3fd\nReturnedBits = 26c555adbe8f156f5c9eded8397aa3eeae2b43e303ff5f9226f4f59180cb4d562ba2ed4827fc2bd94df6f5c689280f4c7f3cd6f36e406eeddc386db6c474d9b9\n\nEntropyInput = bae4b76ba2691f2b947489b463ad9d954e38dc48c94b8ad117fb0c10e1a9141b54bb49275e3be6c89c6cade6c44a179b\nPersonalizationString =\nEntropyInputReseed = 09b4280c60a3c1116fe92623b5ecd59b2bf148a298b0daad7c85440df94c20eda126bd52363006ccee2ea22ea3e3691a\nAdditionalInputReseed = a8fd5f95e64dd4811b97123d1708e9450a766cad88c39ee063cfce64bab2a17eeea6640abd701a345a588587047db9d1\nAdditionalInput1 = 9bd0c929014b8f036e2bde9935d6f8f93ce6c511400e72a5e20c21eee7eacd6b8f22bb1c12f5392b475503b03bd0bc30\nAdditionalInput2 = c56f4b4b85854d4ec3a10f3ff3e9008f5bcd6d81f8d79357e65f4c7ef1ece3dd7622cb4bf6761f18888cd79f1f8b7aff\nReturnedBits = 29579a8fe754eeaafc6b620a2e50ceb18392d757f20bcc679ad0ad61441d5448eb15b3acfc972f99b5d0f856091c52174c5d6b2f3906253d9f1a6865aa06c8ae\n\nEntropyInput = 99eb1b06dd877c3132f4f2a78dbd0cbd74f3653af0cd9e45cbd23c2f8b431a68d95b365977225c351b3bc1e93da8e726\nPersonalizationString =\nEntropyInputReseed = fa48fe933527d763cae6605d04cba02b5b4b0ce85122011a28789bee1f10507044a021ccd92460284fbf14486c3397c3\nAdditionalInputReseed = d96d043c93229dcf3a939ee2484ba9f9cdaa3c8488dfc1d371375320be951cc3336da48ea2f5b2c08f6664579160bc01\nAdditionalInput1 = 68dc3b3ceea6f4703f80030481aa81b9ebe8fa5d003734719a042d755c14554af6de547e6beb3d9e8a6e675ed15181a6\nAdditionalInput2 = 95783ace4b7ea450e042d65b7a4df3fa5058d5c9c2eb94fff88fb30cb1b9132bcd07abca6426aac48047e72baaeb2b77\nReturnedBits = e47c11f7bc387be3fe4b70ec354870a1d735c45637baa13d2740fb4b265e485a6b5b2debad2e35fb5ce877b7c608a7af0e762a7dfe95ee74dbb3eb67b01fa125\n\nEntropyInput = 3a319150f3a66831790654961a617eaab9e520aa43214e2fb7807993c9057e9f89a1a94b9540c849759889d853ae9915\nPersonalizationString =\nEntropyInputReseed = 926844488d834209ed8336f67027424bd38581c07403542e70049980f081ef055f95a20f5a9688a2fa00b213f41fed1e\nAdditionalInputReseed = 37a730e1d3e6c0ebba1cea9dddacd308d95cee6045cf4bbc8f822013942d22fbfc8fb02bfa90dcd0f659a00cac1f3367\nAdditionalInput1 = 11f33a6b9d0e37fefac04c43f5fe1e053dbbf3ddc657fbe1f4cf95f28c62b10f41888a530b083cbf3ca783c864ee76c7\nAdditionalInput2 = ef8370eed1e26d668f8e136ec1159b11bbbfd771bc5bb76a37beafaee87a077140d8a4e40cc6213e0ead81b51471e60c\nReturnedBits = 455499d161a9e26c8bb1b70de54758d06a41647858a0a68f3d064de623d70c4ff7c92a5dde2938a9768345fec96b4339b3faff2928e200f889f838576fe9e795\n\nEntropyInput = e1a78f0625158be30cfbc27ce1598f1ee8dffd8e9747e9fd0520a372b0e36106b78f221085f6b69d19148adcdd6bbcd0\nPersonalizationString =\nEntropyInputReseed = 0cffe9c0c062f24e8e67965895960cd6d09d35342df5199bf845ac06479545f63ad62ceae27ad73379cc15d100d6c887\nAdditionalInputReseed = 2b82e687ab86690a56e3ae92cf87aff518c27e7b8cc24e77b57ed40bc432259c0b5f0a7950b028f698ad7384be2e1229\nAdditionalInput1 = 464b2ba2823f1fef3ee8a6958ae1fd1589e55d60891e7be6c36c66d26c090bf3d4ec68f91485eb4c9b86894f1dfed962\nAdditionalInput2 = c9039d29517629427da78938835f63b370cd3502fa4f7251e9ca38d0af246285c4abd5e3ae18a3e77efe446475b75e0b\nReturnedBits = ae710c09cb0f567751ff11e6520603bebc1ffb6c0a1f8515f2bbee1aa9e1cc7f7467256151e1d89a305e0fd582f2df0994710df1341eee987bfbeba19efcb0fc\n\nEntropyInput = 6ee41ac596ed7b3373b541149910ea49a4d3a96cac508ecbfff7468e601d15dc524cd1d736c7fa67e6cd8bf673c4acc4\nPersonalizationString =\nEntropyInputReseed = f5106b8e7eae15729fe79dbcdfc7c9a70bd50193e5eb96234d91e5eff4d339083f1e6a29da9f8e497cf22b8bd66ce608\nAdditionalInputReseed = 22b8e2d1f65b7bf2eecec1e9286949a26e51ff12bb5a4086e0218f41427ef3609c479f2f20717d010b431adb53e1c603\nAdditionalInput1 = af62071a469fc914125bdf0131ed548dd183745deb5e78ba70f5475c3c63d24216a031b83d53eb2d62c947fab1d519dc\nAdditionalInput2 = 8c5db258adb34eebf8d21af1aa63081651b3b4f76c079b075cc56d785505d4c6bb2b75646030902c88085214e5af2e65\nReturnedBits = 21ddfa8077fefa535453b7aafeb73ca1adf340913afad50512b81568863fac6333fb777a21180976a69c42c389709c0a98dbeea33b74dd22593bdec1cba8696a\n\nEntropyInput = 2eb1b2c3dbb0a601b9701db0f3f634d3455c81528c5569653df92f77434d478561ce8860a1cca685a95c82154c05774a\nPersonalizationString =\nEntropyInputReseed = c3c6411cb7cac3cfaa3ac687d192fb7edfdffc615119e0b3d1076693e72faee5dbb248afcdd7d8e509920e6957fefc55\nAdditionalInputReseed = d83e03b9148d445eca62181692a36622f1d1972a5c988181d03a93f76554e9e7fedaeeb02683d00ac539189bcd0650b5\nAdditionalInput1 = 9e98f715326be4bfec64da9c7d6c584440976dca41c3f2aaa3c59ce3be9c3c958d167b41516fc4c2dbdd0ce7f70154da\nAdditionalInput2 = 24b6d487a69f1fd551f3eee4fcfff0d52fe963b918aad7a66c146f922b851ad4640bac3588b46a7e55c41bcc27f7f112\nReturnedBits = aa5f42043d1e39c039b6ba8fae240efb2aad26c50dc766b000e64a083cf474051db2ed497f3db68f9ea6a2961a3ee17be58129de443c0878678a021de0d23e18\n\nEntropyInput = 48a77352e7024eda47bf94ebff6cb61c787e1e4afa223c254f1fdc8b710b27b44c2e8dbd321d12a6f5459ed49566761b\nPersonalizationString =\nEntropyInputReseed = 4cec0ab21a20c8192c1297cf6488094e779323cd78e17f05fcf0db637293fb81c8f23525e67baefec952c34ea23a7a6f\nAdditionalInputReseed = f7ef5f553bd34d53159b8a438b9ae41947ab4f452f8ecfa61bc09c7d974b53936a14b500bb90e8e9d3d5cf7341a60da0\nAdditionalInput1 = 5ec1773485779c3d6229f89dc6c16099e7561ad6b9823659c1bfe39576a46fe3be9127cbc4e78782fb09db281b76bd1c\nAdditionalInput2 = 53991f7e6ee6e71b0450ae2e9ae7c2130c890a167bd8b35e1f5f8bcaf99bf1d6cb1b359bf6ebe93a32fbbab581139fb8\nReturnedBits = 697b34f542778621d1621137571571610ac54c2e325267c1224388dba9952bcf0984f6228002b8e1fead000a69767b953c7622620355066f788a796f0aded662\n\nEntropyInput = a28d23155b97250a9ba13c23f2e91cbd3994ee8997d305b1b57b2d911755c62584dbe238348d75fd9abe4a06ae78b59a\nPersonalizationString =\nEntropyInputReseed = 4b64fce21664dd54d0532ce92958d276d4cadfe534940a4cafcff711c3758d23ce1c141663083b6f2a477b9f25b70f22\nAdditionalInputReseed = aeea3d5569b13ec42c1f624673665ded1f7d5dce6e7157954f7c513e179a92d4e4bc72278ab8616206fb5b7fa1d35a8c\nAdditionalInput1 = aff406d3d514ec118c9a8f470db34922b8bb262f78c1ee6ecbc647eaa2c0e4d7fd33d81b3c9067ee4c57dd36d4023860\nAdditionalInput2 = 50d8e7887df0785c331a381b6f11057ed720abaece80b7f8358386fabf5da24a912b8f1563301fbcd7ad240c03a5e444\nReturnedBits = be0045c0bee70daf5a57e5b449fde2e9320a0e0d429950ec3b8ec14ca2acdd7ca2a365bebf11f45f356c34f7e52a8c39ac2e141815134bab3b79ce3dc1d2a44f\n\nEntropyInput = a3687375129c9886ea48a2f49be328dd2bcf46689a59de69a929dcb01e6b79ac96f98dded9e13811c25c55597bbd3f8b\nPersonalizationString = da7c742b408deb1b026ec5dfeb00dd075f48069c185e5d355b09eff88fccf289ef045226c2e2991e20b0976433994c0d\nEntropyInputReseed = 40ca114f31a545b929c4225d0d2199743a5df36a8361892d5cdf35218eed6354a65caf04d861f61475625b215ac6383c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 47a4521dd45c7b72e39b7bb6be14bfb4029f33ea87bf11f1841e01d3372d7a0c6d1289e0ec60599c28c40f382f7dce33cf81575520bff5580087f3010880bdbc\n\nEntropyInput = dce0fd6c4acff8f509f0deab6906ecd92216d26e24f80750613f19a0571683a6808165e334b9128f8b0caa365dd9254c\nPersonalizationString = 550d79ef8033168cfeed3158c828b88a09e99b62ed10ac65b3353454774137bbbb3d05da17628238b7200b6b5765f9d8\nEntropyInputReseed = 738c00378b798a8ae8202febd23b0349fdb1b27d0dac458a017a56b394033818f9aa5067cff49af5e03e266c65fcfb5d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 6f06b1f8736a25639033526a84b1215cfef49b1da048f403fa7b34a147c65469ac396f20dd6892980451daeba1b87c3d471f32f2d09b4f340c3e35fbfc1b9969\n\nEntropyInput = 181c55914e457253d466a562211632eb164c832b6177f6141e46fa9f2c883159fe2331f9f3367f30cd2d8ba1e8935055\nPersonalizationString = 154b2afe462af65b12dbe287265fa5a6c256c00d9b7e4c3e2208cb696a7361e9bfb67c8ad4e8a062f9d1d4bc4a083b47\nEntropyInputReseed = 03f7fbb", - "8fa8e99d735dfd0641265db188962a6d7238cc87ac6250f1a53897d0741b1b017340cba4267c510a812b22a94\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 0e8d007497033901b3be460d6c545b820f51035ba33a4726deed2dcd2405e3106a8c79de929f79ee92a55e2e65c0dd63b82bcd19a0859921531e063a07dd0f8c\n\nEntropyInput = 1fa741e73b3b75e9977eec90205c34dc57b8cfc170840792e0daf70f3a1189b17b689923c8487c26846595148775a8a9\nPersonalizationString = d59732b5a15dcf62c865b52fabce9306b2c156888f8430f816d07a2c15f215e7e96089945c71a60d11260cf2999a9bf7\nEntropyInputReseed = e2aa12842d2d5dadcbbc1501172447e00862630414cdb22117dce2cd3deefc0da218ae267496664e3b7601b4d6e7ffa0\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9d63f1584b41c0a3393b88f144f25e74496f38a62dc4c870b8a285fa08196c2d65f9d92efcdedb4a4151897d7998d498a062c4533dffa5701c78dd5746864f42\n\nEntropyInput = 1cd1a07393d6fb0e28d120a579d49c6278ce5f08a952cba86c58ce712c94488ea80585b8049109caf79179c8ee307ba7\nPersonalizationString = cf7dc609b10ca13dd9ff5eebf46c7b877730ba200126d466847a79e85e0985ce86ec4d102fe514d3256950d069b40a43\nEntropyInputReseed = a2a5fe3407510eb82dc9cbc3a4811f9c92832b6995b678411baede9deab68c5d7b1213c139f2e01439d76853d0496477\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 14382bdc4e430b2c896c2c597d2fe85f524e908ab23539158cfdef481a69409181f0594fe6c54db7a052b001c4cb03d6a707b59239e7d5f1c6e08aa625740c2d\n\nEntropyInput = 14f5c77d7fc64b04d3c73268bf936e6c075b3269462dc6185884421331b7a840fbc7c3c31e269b2bfc8cbca53f854c98\nPersonalizationString = e4b396ca9ff4e407900284084aef7aa479ead22aa672565d81010f1d4a70283676bdc20cba71f8f0ab8d1e024a0d2e66\nEntropyInputReseed = b632afd8481f67352d534e240cfa4f5e7405707df5ba17a41cfa17c574b7097558b08c361c6f0465c7351bc2cb96d7d3\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ddbf4c5dc322202718d0b48a16f18c14fceeb9d178e0fb038b0ae6b01d6b0d6dd06649e8189726f12b50f7ec53f250ec18078da67b56fd7ba8cdb3cad1a602ec\n\nEntropyInput = 45329bc74685c7b29a1e9bb9e6c19eacf9a1ecd168be3b5a2e2ff437b5e6cdd56e89a4b2b8b6abb52713a48a51ccb302\nPersonalizationString = d6b1955d30db953a4009c7664b96aef47cc30d33db74986b171eb199c39225e0ebd25c7abacc06ed6c27921c2f9d7e10\nEntropyInputReseed = 6e5c464cc465801887c57291d47475ac481c98d033a8963053f2f614e995d1435a4b2d5249cbf83f620d74370d48c581\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 96c6583b98f2d75c9b6c87aaa788ca6dd9da10b02732001b55ab1ce7323cb4d60c6059e1ed95c0561302d2ce4381bfae8c2b7c49183ab72b42f80b7ad1587b75\n\nEntropyInput = 633ad6f4cf503c71746c19ba663d33c44b117f5fe182904059f19ea93a8695cf8d919da9e26f5885305294ea251f8118\nPersonalizationString = 2cb14794de9ed71b4c72ab22190a18581c1ce5dc4f29690bd5825faf8f067b11a06590dcd7476fffaf89c97d86b42d96\nEntropyInputReseed = 55c49d46f10d0854a804bbf2cc69914195af227afc5ea2b235f49d7558f74d0269c4fa96e9e1623cc85813eea228eb43\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 471ff70df171535368f196bb266100dbe1bc3f2b1ce1e2d6055f40976762188abdcfacb52b8080bd241b88feff2e1c1674a1b7c44a9f6028c9fd6a412fc44318\n\nEntropyInput = 751e977d7758c7502528bbce7ada64c1ba335a339d9485fa91c65d4e6697eefa46ebd3834d80db42bdf950f6e006a55e\nPersonalizationString = 5b42eb479187fac0972e5828f27a5f73daec306e06aa649f5d5ba53bc1a6484c2ca35bed946fa1a43ed34065579e3fc0\nEntropyInputReseed = d55d4a2fc2964ba03e0a303abab5dd8f38102606f00192923aa314de9fa40f62a4a5d0d162e7174ec5ec6e4d2b24f0ff\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3bb47edc5be1049228022c593bdd6c84c66796b5ceaaba1d9198a47a4c35cf18e26e33bf4642e9cc2d918a6b6f957d183a561afd595f38b78de054c477632691\n\nEntropyInput = 0b51135d3da2432fcf11dda087f7d16fa5eba2eba0e1648d20d9e9454c20bfe7cf4520564539d6af4c508a3eff21a07d\nPersonalizationString = 1f167def62fd06158b63e46f6270012ca98f5bee3f53465ec75460e6f1461c40a17e06f9a198a589b176c51beb129541\nEntropyInputReseed = edd8a470ef55fe2168ce5559a6b49b70f8c103afbca8abff760cf753dc54b9daddc0109d33f73b5cb41ac35ad17497fe\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7f3730cd13399922476499cd42a4759ac212d28601a3497b22333ebcc678f6d805f66cd1b982bcbe9f4b3638487189045efe55ba19064c9f075dec9e55320098\n\nEntropyInput = 27d1b659d83006bdb21f96e92b92802a56cb96d80319528b243d1aa5dbb26abf66ba9b6035e0d9f174623ad033df2ba1\nPersonalizationString = e7535703c11048c4fd1931526b2dcc5f6f26aa97247ea8bb1831dcd7c3f5a4d65bddd50f4fa3593afd30586e863b9006\nEntropyInputReseed = 5ca1908ae5277c17f1b2ffc4016e7b1c81bfb23eb0fa9b1fbabac1f58de6969157c069451d88cd41183ae6bf9b092466\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3d4e16cce16ab16e813afe2020bdfe9f48f251e6934f2db3d3d2d520390d78d2ea84e3de56e38f444fce89baa1c212ae15973ba1e9f5db1aec06ec4e4b56f644\n\nEntropyInput = d57127112c44d1f4e94c0c785f5c66f9234a805910f8845c20865a79031b74edf0c8f110333c398fd32f0ee10a5a7a2a\nPersonalizationString = d1ca7e7e0740391c4a951570ee0560e038bbc2f520753f058ed969e1bd0fd6d5a2a1b24fdee5e3739ea2eeb1240f3e65\nEntropyInputReseed = 2a319061611e70df56516572af290512b3dc1bee0a0faf62dfbae03f2624895e53d89fd0b880c97d82b4aec0883828a3\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 55ac408cea1fe3b1bad3e5127e42fcc8489c19166a86bab212bf067b8b05820999899f422f7b375b595bebbc786a94ec14e3e3149c9df167ecdc635db5bcfbbb\n\nEntropyInput = 672aaf340238381ba8d31beb22bdc263e8018cfb9402aba769e440af29efe27fa79bcc91cccbae53106a64d65c07505b\nPersonalizationString = 654fb58b7cb249610461a41cce27402142603ff38795ec6b1a98666dbf9538ebe1564013037451bd337e8142db56767b\nEntropyInputReseed = 3a4f731de829f0029fa99b2499122ab7b4b15999930ba370417c8753966e40273f3d02a2b16a3ba5f49ba2bfa0c1f600\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b66496d411c2b2993e6e47f15115e158c937279968c7d7d9efc0a6b12de66600d09308eebb4ca318a38e49f0912361f5f886f7ff21ee54ff112f8302cb1ad63f\n\nEntropyInput = f3be4e377015301079d180ca280454e34f6064040e359bdf0983a09939429d5262e6e5d86664fe929445fe34abd9794d\nPersonalizationString = 2aa1e491952232d335c6737f478871f5bf07f967b86f10a0103cfa2c31ef5f5ad2e4db4824cb0ac3c29ada3ab028cb96\nEntropyInputReseed = 9a6be29c4411d7de2e9321b0d8c1ee06d7998a1934ece5345ed3fb4969a68112c0051ede82a19afd76c419e469603679\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3c58550151aa02fc5598eff921d2a0636345955bb03e6c8a39e7c9a95655de297c6199c0f9e6c5e2280e9e83e85306958d5d37d70bd80091f0c51f96ed74d420\n\nEntropyInput = ec975b46294711a8ac5b1d19b60a6981bb0675c5e202fae93fb7ca8adfbc2907db923c786c403fc514f0dc46b002fdfd\nPersonalizationString = cfbbe01cda290c89b2841f37952cfc1d9a4222fb425e9453de307ba9f82bc57382684484801ed68b6151fc7dbb7a17ba\nEntropyInputReseed = dc9c22b1006462af08615eca5998ea81a81411be226a241c38d480e7ae0ab5bb34721f0ab9226633d655675ffd953420\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e544668dbca5b35bb59ab04945649cead8d822a1d8ce125e3ae5db8b23e3bcc05bf6921ce95b85766b92c13c59ae83d908471e03e020fdeb59e5cea817a48802\n\nEntropyInput = ed64cf25e9ca81e5572ebccbf892c8ac9d88c256b7ddd3f7f477579f80ea8fec7c452159b1a6ac9c59767504c0573b29\nPersonalizationString = f19cf2f821440adfa1f7f634a26925dc63e29b7993f7860558afc4d7c61f0d83145cdb13102e513edddfcf48bef17464\nEntropyInputReseed = d91c7a31dc11edf5c778bb1bc92067b6df2b5b5e90c04df5172562bbd38937ad62715c287651ce8ad4bf4c80b14c8c1e\nAdditionalInputReseed = 02bac94171c112c3774769148f137e6b72fd4bf9a74464cd24a7dfc6f75cab82a15e3847afe86999d0f665577bba6c20\nAdditionalInput1 = ffb738e975f48c5a5a7d8a63c418abb0604efe3cecac611bdf292e2ab47a4d33099ebdcb0d6c89c5849c1ed9693c435e\nAdditionalInput2 = 459f3d979eda0f8f8c273768df1f92344abfba4eaedf00356f02461e449da18843a44b08a46413dd3a1eb1ab5bd146ec\nReturnedBits = 2a6a38fb6575f55cddb774ef51ca9db72e729065d102e866877798651f1850cf3be808f6378f860fcde6fc631b955fa07b5b7f5dd1ad1d1f32837ffa07311383\n\nEntropyInput = c4a815682b8ec783976c7aecfb71201e5c25ab4d2099ff7f0800a91efdbd884659258b1db9a10d518b0e11285efb9866\nPersonalizationString = 6d3b2347a61b373504d8557acd1b86e8c49d3c1c2f9759264a73f964d19bbeb7d5490bd04864733f9fd6c140d0475d9a\nEntropyInputReseed = f76c5bfbedfe08a00a7274ed2a70ccd79df3a62a1c3bbd89ea4ef8505b95410eb677369d2633cf6c964305c3a3e8f62b", - "\nAdditionalInputReseed = c819d5ec126f00df73ef40c4ca1d1de8b6e9388b1bef50835bbe880ae4a0f201f2febfdd4167bb47bf24b782e07bdc1b\nAdditionalInput1 = 89770a03e8ec7a8c39d4a185f5a457a91fdb149fefc9e7daf041fef3e232e8101741d86cabc0af59ab8c3e2cc3f71a9f\nAdditionalInput2 = 6e243b506b470cf3209ec2f44f505cc74ff7a0146d94f1b4b0e6419bb419c4c1634a82fcd622da522b5d27c161846683\nReturnedBits = 4b6bef575a555218469c8f7934565ee8232cdb511e25e4cfe4bede0de0254ac8005c0615854d5aad5305e0cd06b61d276973907741b4b1e4b44ef975468b2dc9\n\nEntropyInput = 3ecd19f79b77942ef82c120b5d6b3e7a84262298d18d35140b559236e8d465394339e7937b60bf96d75b150b997be706\nPersonalizationString = a2501964f9b233384fa2839ee5950738f0a39d5eb92b9f978c22cf02371444b3118f0d6d2e369708942e63e0e40061cc\nEntropyInputReseed = ab5eac9506384ad8ae49b1112eeb9a2483768ee6b3f0c2231e4565545baa94d5d02bc28a3eb335eea33cc100e2e4a0d6\nAdditionalInputReseed = 425eb96af35fb2fe786993f0b4db3395fe08fd002d8e294bd6d24250917c92fe455686b5a29c44910a85e3a36cd7b07c\nAdditionalInput1 = 18da79904acf7c74b2bb48e2f1730038bac5df654815fac888826cffc8581e963457e26e906c86b6cb862133240f49e4\nAdditionalInput2 = 3eb1ab2af18cadaeab7b8e5ca454adc55e67eed68eb860adec3b9abcafdabb3befe0229a611698873add422e596c8400\nReturnedBits = e54b610804a2f9412fa154b885faba9bddc1f4e37e714a501992b0b89328926bc50217a7f47b140d41dffad74e343e917291ba5b89dcf00070a159fe222a688b\n\nEntropyInput = ac59f26284b8e802e1afa6bb7a2f979159d2c3ab903b62ec9014c12adb3d1f1262a435fc16bfd3014812eef8a451c4e3\nPersonalizationString = 5d498123556a0526c6aafdc33616cda01eda9d8fd42da7da4be9877f0b404310de76dc48b544438caecf25632978261a\nEntropyInputReseed = d565bff03c617497acb58fbe012497cdbf6ec277b22e1c21e65aea0f684962747075bd2c4a1b184ce423f1a5ee9e762f\nAdditionalInputReseed = b95710000d08552fff162fdff905c3682490be388adaedabade8824b38bb4729127b26f49686c74c3e83d2f37ee670bf\nAdditionalInput1 = d5c301976a5ce6349fa29b30d5ed761d9fb2e5e9f7624b613a198b40cc107ecfb3d7721131ea19b401751d85fb11be90\nAdditionalInput2 = 86a00e4ca6e2c1932df0248c31ccb2ab8d5fdd991a2db7cd27e824b2107ff00bf46e5df93d41d578e61236aa4f7b0274\nReturnedBits = db29ecefa87169fd87b533ddea1ec00f50d288e7fff4729349a812dd20b192969d1c3f3b8711fdd0d26812dfbca6a919089be283bbfc9466f00e1d1a6394fb72\n\nEntropyInput = beef8f0ed9d77161dcb7b2da5f033e546e7c1d3d4c4ed5a423e9a6e70697edc842235a08f9f68f27907c9736f4efc4c6\nPersonalizationString = 2d5edcd634501c4b1d1236cf9f864193cf2ce7a7457e6b9aebfbc8b6685b79bc81b94304640ec0afa701f6db06854a62\nEntropyInputReseed = e53e04423771fedf9ece3fdf04ee8b66766c979f7ea3aae258eb9472e1aa99b817847fc022f6bb0ca28c0d6e6c6381a5\nAdditionalInputReseed = 387fedd127600d3b9a1e40d47b61aa0725b8829b8177ee6651086d1501878d59793bee23ae217203c2e2565d83b8d625\nAdditionalInput1 = 94c343014fff90b668d7bfd0d72dfde1adffef715957e0aeabfaa9f37cb85f5d0108dff094a064bc6fac052564f2615d\nAdditionalInput2 = 4663ff1f64bbc351b1646fcf1caeeff5a2d5796ce7bdbc393c1df62ca0445fa30dd00f7385569b9e9bf6490260b23432\nReturnedBits = 06d60487a5317b289e68a171a0097ed4a30d6991c5e8f5af2e882c1109ea3e362a6c115d1ffea069a09f501bd6f03c66e8afd52a1147fecb216336e2382e1805\n\nEntropyInput = a8157b1dd29f1ed95a70922accbb14e683a10d5d22ca2311948d4ef091c37338d6965a08f942e33730e636dc04ade118\nPersonalizationString = 15069fbb16c0d9cac671c9ef238c5e8966f9f262758d9a7cb0c196d937c3c5a79067b9e64e74d306321ad58dda6d2ba8\nEntropyInputReseed = cbd6f2599416702c1815fa8270b54905998330e8b2dba6f9d234b65176dbfc8579fb899aeb4abb7a9d19d3268d7ca1c8\nAdditionalInputReseed = 5c960852e05b9dee8ab4b49481def6036734b39cb9bc99366c5c55a5d2ea1279eadf73d3105784736a30d8d05dd59ae5\nAdditionalInput1 = 7569e6db52e1478e3cbed54171a416ef69b6e6dc9b88fb3f52c95e0b682d44bf5da27f63929d4ec467bb32aa1c1dbf4c\nAdditionalInput2 = b3b9ae19c36ece8623fa47aa820f7c94bf20664fea1e544c45cb55695b21b39c62e851f7a3e9174e662d8e979a16f119\nReturnedBits = 0e4594b734e7fa15ff6c08032de7ce3ddc47ef3a020b76b3c95fda71499def818af8d625bb81eb89257d28dc68dc4c9550e35c090a49cff16a65948ea2057497\n\nEntropyInput = 2e28e458a1d335f74a1fb2e22ea5be7783f78c721e7e687bba6ab9a5c93e4114b425ba74978c2e68b498fb53a760d4e0\nPersonalizationString = 89cd5a82953f8839b61350a8684e928c7df74493562b5c7c4b2f2f3eef74ce5db88c2bc3f0e5ed03fa1bea84014c3f9a\nEntropyInputReseed = c16a676937240e0523c5664fe37da9243b6e915042007c5ac5af4c334519a5195dd6419d0e1fcc86c9b96a272211accd\nAdditionalInputReseed = c392df2a338e1681a04dd162860ddb3b2d55566ba4e514a371fc31a356b9b5d44f71a3949abbfbc4b3337939e2a91dd6\nAdditionalInput1 = 0342c122b88473b951a27ba4544bc30a1044cfa522aff34ea127c01950a076edd97a4a2e0f1933a743ae7b9a17cc7ebd\nAdditionalInput2 = 21398020e37205c96cc5956eb62f284b15ea5e73c2c65df70fddeecca79b857b298aa21f67fb2042a0b18ab6ca9369b6\nReturnedBits = 6cd82dacda43cc6638bf6b17a56351c00c580f5ab0f5b652c90f3e77a63753d783751a4c29afe8286e48f3e573d5fa50b5125b4c71892e7f09781e8b9c0f45f7\n\nEntropyInput = cb05e1ee85ac6e9f6e2089d135c7d43a6bb1581b7373366be86019fcbf9278b784e0ed786661430730e6b02041035ee0\nPersonalizationString = 19a4f5ce1e9a9f8a5a1618b235490ff22fc7b3a8116d144359676a4386063b1bd02309130b8d6c8a4ba3b412f36a488b\nEntropyInputReseed = ecc29402fbfb7e8194b1f4452973cf27488619d3ecc9ad6c25ece75bd597e0e866cb53324ba5f9b78fafe5698c560ae9\nAdditionalInputReseed = f754c60d68ce5fcdc7df8cde147af6d3191ba47f6a02926deea2e5fc5588b0c28d580652438e18c7b8d57837e805f439\nAdditionalInput1 = c709cad8785e54f3dea0ddd44a46384a1e594abf9d9db7eba013153cb9c77737011fd139197cf967f515445cc082e5e8\nAdditionalInput2 = 2d95868285ebd3124e8d40d5ba0f53d5311ade0f707f225fc47a0a5f0e7948878eb8ab985dac3d3a378b2cf9155239c6\nReturnedBits = 34516422c33315f6a52c131965e305e697488f0104ddb71936c27dc6012a6c4181338979c238d99820f4fbbc0bb12f54ed391a31d74a4f1c899caeb5fa25de3e\n\nEntropyInput = 855ab54214dc0a64f6699f4f3fc1bf1ba64cbce42d322b86b427d8864e8f86ef85435578fa2032ce7c6b2da4044c789f\nPersonalizationString = 7b7125859daae96449a3997b4997113017775e6d48767e2c89baf98e77d18917343f722b410c62fb694c2e5d24a25909\nEntropyInputReseed = dacfd66033c75f3d875a23be63198a6724fb1430b2c3b88d7be8a983a318d064b80c6398f1ec351685945557ccad8471\nAdditionalInputReseed = 1a1ca1dd4fa30f5850d7bc7da7d84a8e160eba1bb8d7c71fdc0bf0e04d99953f30bc51c0f4720aad3d359638c13551ac\nAdditionalInput1 = 934b52e86c938f09c00562ac219347cea8b4892776bf1b460b3d07e4af2c13c6458be10807b5a6cba2ce0067d3949948\nAdditionalInput2 = 2d991038c3c86a633d42c17db0ad47ac453719fec3e319888b777eb03d433dd306e3870a32972ef92e0e05b7efe6e554\nReturnedBits = f622de890ea30789574ef1bdbe47b011e8ca5380c7c86c8fe82ac0831a003b20af8f39339697600ac475ff97f40736339ae34da7fa42180d444afe8ffd486296\n\nEntropyInput = 554a4dbd10bd99ccaf1e950eacc038ef518262c9d3c30eaf421bee22e78356f6c345822adb5889acd960dbc622e1307b\nPersonalizationString = eb10ac136ed6bc9101818bbc1e27f6f4453e9088cf5aa4a89db933ea00c8ce2155fc060938da0aa068ddfb4e44b9ae8e\nEntropyInputReseed = 5dcad80c27492f34f68743bb07691b352f537f022a1b63d96a91da391ddc530809d874ae118876985ad2dca917ad8b6d\nAdditionalInputReseed = 63242c7ef2235812056ed15cbf68be9173dbe11ac733131ec7e392da9d275be2591c95f3d8f671ab21507474a59eca18\nAdditionalInput1 = 2586a1af832376b526679cce9d0dc575108d64cbf540167ea321d14ec672e4e9d981f9f3b37a52b0bd42b66669cce140\nAdditionalInput2 = 6bc0888746c12f945812d5fa382b252c4e5c894a8f65add71e9c9d0ffd5b22f537c440870f0a0b70faa51af771db849e\nReturnedBits = ce627ee4c9f2096166af58ec0329218469120f7f303f7d12b5d9b0eef35c664865fe85170fbbf51060aad0e6f7f64fba86fd4c71ee57bb07b9613a858611c8e3\n\nEntropyInput = d199bbd51ceba0323ac491ff145208eff3fb45f17bd499d00c79b5cd429286ad9e33d10059223489acbc2796880407ee\nPersonalizationString = 670d1083e6e0a83b8ac6f258a6004aed9b9117b6f9902b4fa8a14fc5580f3e9d40413c72c8ce8d7c53628495ce2924f4\nEntropyInputReseed = d6a33a4fba1e8839bc5fca6c7ba6317177c5c9a2986b03978c9a43a82f6b1f6cee443e762728399376dd866d8a99ba60\nAdditionalInputReseed = 6fada66ccea9e95277ce1de35fcb5d1b42ea35a00eb588abd4062c2316566d0ef6ae9fe3b4e49dd1d86f07c9695505fc\nAdditionalInput1 = 2d78cb131661c55aeed68c225e97107ac666c84ccaa7770c498ea9edaf38e5c3e241a54fa93105effcf864dd0d74e313\nAdditionalInput2 = 06b16d026aca610af5e084f7589f8c2966f8ceceed4d2d560ed6aa5294503587c899b0e2ef0f222df0e7abbe89371282\nReturnedBits = d4f0441b303a6327c7fb75113ee6746cfff5d2fedf63e8c8de8e2af0f6a5948a12a94ca92e08be8eb9bf5da8fd4b45efadc9327f8e3a458b0a3b74dade4a3359\n\nEntropyInput = ee953ecefab555913aefbff24a588bcc38066", - "0759e1891f68e602ef7b090bd33026c2e346f67d34151b6e69a40d6d8d5\nPersonalizationString = e077d42dfe697620f21a9f8ad5eae6c87589d9c1c37d30dddef2ab81cfbae9797500795ce5a00d79b3518feecb1ed8eb\nEntropyInputReseed = 4ee2c46cd99e8b5d8fab2f0d27200e2992f15acbe2f13a8f405877edf4ff7eb2373ccaf402fa8adf97e806f55fde210c\nAdditionalInputReseed = 944a1ee031967bd9d352606f970a3e522f03b9385d7351887e7482c262ee884bdab3c7cfd0259075931033c4bc199f80\nAdditionalInput1 = c8fd4759c1277051b6841ae71efcadc4f0978c42266d1fd4872b0051a48845b8dfc5d2aaba692e08fe5f9181f0cddd85\nAdditionalInput2 = 2de6be848de7a03befd8fab5228f2354b58762fd42438cdb7ce550ef0637ee30d7aa13ed01a790acd42feb84adc8fa09\nReturnedBits = a8ed5bd83c15ecdb7df0f6ed186fb899c98a154fee0475916fe11089d48f21740f7ceaa83fc53f91c6b03b167b697cf09053509f100f6998c950ecc634f266ee\n\nEntropyInput = 0a34b82b54645f46e74e4161498e75f5fe35531738b9ee002eecb3fd83c217b1e0f958897a3e8800d8c5882189cf2f95\nPersonalizationString = 9a251b28cdfd57fa1f58a00ed423d521d6e0a4036e5a549abd81e53f1793cfa3162ceccf010049a5c9dd5550ff3fdd80\nEntropyInputReseed = 9e4b5d5ec7032c09de00c7faf6515b05e57646092a3df2083ed06b61f9632aa70285a43ab0b569fa429684dfd29bc405\nAdditionalInputReseed = fd44060a04df78e555b9456fbc840a5f4a29d0edb3596b793c39f1a7d7ecd7b755f698672eeeef14f42825540aa4558c\nAdditionalInput1 = dd065094e40c6cece19ba12aee2d37c615a789edbecac70255d2606aba6fffeeae98272285cbb375e7bb4d0b8c8b8cff\nAdditionalInput2 = b45166e7f755571c72d406e73a4ae6b3d37541177410abf2faef93d30b4c679cc9b346f1006b24cfc467e378f176296d\nReturnedBits = d7ddecf1cf61841e65e650843eb157e2cbfc099fae94365ab950794f911a8f8b227cf73489fd7831bf410fab026d90ed9d031206a759b12c49a958402363ed7d\n\nEntropyInput = b5809957b179e55b2bfe55f48d24f1fe8156a36df7a9ed5feca01c7aea019be774820933b7ec5e56913d96eb672fc065\nPersonalizationString = a15d7ee83b1157b9a5198d201efc466082072430c484375aefc857ec235f988cfb2873aa6d4331f810a0c388358bb52f\nEntropyInputReseed = d989c2e2c35a89ca3142844d8a9bc09df2b1bc525dec29e4538afa6a7cae5aff97f96d970311226069ed8768679d2d1f\nAdditionalInputReseed = 577f1f4818bd6e4fe0afcd8348b9f374c98eecf4ba4af55c3d17ede2a64bbfee6703ffe68bdfd23a78c0cd79a63eccca\nAdditionalInput1 = dd6b7e68e80c0bf351e50e4efc66151e0843df821d11f5c2aecdade8289d7a5175d487a8dd24813c6bf97cf73aa14f33\nAdditionalInput2 = 3a29c7bcd43879034ff04a9b1927d38dcc176fdbb58e9cc23e00a14cf56fb26c32a338344ea97aaf410107801393f077\nReturnedBits = fe26309dcc58cdb641cda53fe4433c25067919e55525a4a26c742830dae22c1be3e7e96f6fa502a6cabf6c79f3438db80d580c26e675f939a95183272cc816c9\n\nEntropyInput = a19f8cfa223ad1b25d109d901a1061e8fb0237598690654c83f1271ca7db6a0c8a0e093b7e80314fa68014397c12edea\nPersonalizationString = ef6b17ca95a74a72f1035006c0b99406f6e2e7dcc90892d0f31ed0aba7fa3694459cd3de632fef04afdc31fa326e424a\nEntropyInputReseed = 1296227fec4c2bac914416dd33e30dcf3e964d64d2ea6c9dd397e83c1c2dd173bceac904df233098ff7b5319e89b748b\nAdditionalInputReseed = a4fa86d5d2dd1368a93bdf19e4071ecf2d4fc3cbed04f544fdb96183ea5a55b9c293636fe098e2710d952a511a36a66d\nAdditionalInput1 = bd203cdd94307bab1a53734a3a451f0b038614892186b26877b2c1c8492b03986e2ec4aeeb09d2e906e78c1c234fa675\nAdditionalInput2 = 631cf0317b713d07ce74f7b05ff4e7a158c769993d357325f8e9d16b25076bc9b0febbbd66bf23fbc9c27286dc1663e7\nReturnedBits = 401176185d33ef08d0b65a5b853d57583250dd2efaf44ca0f987b45f89eafeb52d2f4346bf9b9d0b7dd4f7126e7d89dd32f53b737cef79ab5dd0794fb8a4c89d\n\nEntropyInput = f52b9e211605277c7720c9a6e252846e54d9f1ce442ed891c58dba70c58a8a3b59bbac22fa78dc2683be964a7b3349f3\nPersonalizationString =\nEntropyInputReseed = a16ae58c900fd2c89445d6b1775b4ed879b918a577622687e5e76685f05d04265058286a1a42794abe44ca798e32eda1\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 5d2544951b74e09b8601c19c99301784938c595b4db3b2df474b10caad9e4930e1f0107662408ec374ddee05d84521e3e9ea7d2114f03f9a9a92ada6253cc3e5\n\nEntropyInput = cf1de61cffd8ed4e6ebe7246ef185557039792ebcb75081ba3f47fe4ee442b733274f42024d24d2e19940d88abcffe40\nPersonalizationString =\nEntropyInputReseed = a54d64421dab046606e167c862e557a4d4a8d5b4e86f2b269f8336af20d33d5ac531229279049e404c74956b753747b0\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 692165d99365ee683b7148f7050a0abf2c3693b77725d2babea71fb7165bf7498e03ea8200e5c50fbc6bbcdc77499f5421385a09bbc6923827a328ee491431e6\n\nEntropyInput = bdf7429260ef6fc8a3817368fb72ca1bcc0574bd5361d6f30431187bec83c52c667f12fee192c2fd911b6f9deee38f30\nPersonalizationString =\nEntropyInputReseed = b6698f9646312ccab30344f8b5e835aa47abd83bf1c40c3ec48834eba68e50baf52e4177a215dc90f9e8761562befbac\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7db86c35f0a694aaca6c097b1816424d1833eec200d18a1ef6cfc49ab5ff444e3bb6064ff1cb6b1d63ddab2a2b8c18a11c4ccc3c419e106a03ff57c907f7a769\n\nEntropyInput = f1c71c385ef4c9b155de46a8852ad896223372ef8db06c1a5ac4c87a561331e9232996b548a7e797e34dfc0a0639834a\nPersonalizationString =\nEntropyInputReseed = 4c275fc8ce30104b6b4e4c16e21199d3cbbbf7393c054c89cb9c3b85e5af5ab25a26502309202e8d78c1d30740973d0a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = c7a92dfd519488b5f4aacc42d704146c7219f33ff3b930d4fed22827ef7df287e71e0c72cadd8fae20ff0e058308f488fc451c3bec0d85488d2b81f2ecd32e2f\n\nEntropyInput = 29a100a29a002c98f3f5e8170d731cc3fd2d8fdb4a3c6879057f88f96ff7f66f085bb2d30957aa0db78a4ed247a939c9\nPersonalizationString =\nEntropyInputReseed = 5e98af56d5066c99f185015eb8e36cc435690e965fea9d2eca10bff147c18a2c06755d7e0ceb9c2203d6d48ee53ec0c4\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9245cb558f4dd7dd7cb448fc1310cf58cbd18ea6d9c58953e3a82221cb49a9a5afd02dfcc86fc42584fb9cc1e23c2483bbc61a4b146b1c7193705bfa50fd67a0\n\nEntropyInput = a8070ce6e769ff82e90b9ae0ae91420ef1c4618937fe006d179981ffce04afeb7f98820912512ae48d7e3cd2be80da46\nPersonalizationString =\nEntropyInputReseed = 3b14197c3eaf4f3c7fd1d75caccffca207083dab30cf31e014056174083ae2bf3ca83195fde7d2ed47a4bc77e90b4204\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = bdc7462f1bcd82e405022a5ee58345effd90e49a8f15bc1cb1f7f567ab26dc0577cea1a9c7e463a81acdbf62906b2565e8bcb16e195030aef3d2cd60fa987a60\n\nEntropyInput = 4c0d4989e284ffe38f1a0458186e007876daf40c2ee755ecccb09cb0db7f497f9b3a80ba78426b049c0cf7766e1bd129\nPersonalizationString =\nEntropyInputReseed = f4cb5700145e3370011f5d1b0c104ec36f1240ab5871226ce4de0e3862d9432c749e6f04b5708cdf24c0caf4919e1520\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = a936e1179ba75b2f3fab6903ec1161c87b6e1244852fb061324299645105bf5e38b67c5941200ea5e6ef2962ecccfe0516e20314f83ee5815a925d7026965e00\n\nEntropyInput = 621663b9aa2f9f7ff61e8db0d99007ea9819b50ad4876439d66fdfc54bf174fa740fd6e1d2292b1195b37d584a7b4606\nPersonalizationString =\nEntropyInputReseed = f2473fd74186f13d6d599bf232680f4dae2e8ce69dafd2dd2a6b2b2b13dd0b2f6dc8cd436136215efb27bdd530f92810\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9bbe30868c8d86d008c4f1bf18052c73a5c36c062c0557f6ee4176bcf308b77411421cef0c4c24a740ca31a4921a86944da2b54d9d29c2d3b53ad17bfa9c808c\n\nEntropyInput = 3e9c7aa2bb18213933c7c6f22323bc29bb94aed24fa2faa7caa572c86c109f2247de3173479893fea325dc12c8363244\nPersonalizationString =\nEntropyInputReseed = 4356acee8a2f6d5bae662d5ed8957bae47de31a9061cd95e8e567b74e58680622986142fd299bf15a5076a07365bfe00\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 95a85a176afad06e245c50e596641e15fd5d9dfa02428bf8ddb2a449106ee0f928155343a6ea69dcede14a711c0c74b0ab232db7f4e67114514a2fbe34a1ce38\n\nEntropyInput = fa3ccdae461578a289eddb413cc87a89dc67648cd52445563a7b3b47a87c89337503271511c75035d939bc50098ed1cf\nPersonalizationString =\nEntropyInputReseed = 357a52867450cadedefcc93b2e730034a643b9fdd099b9849e815a7437dbe33e19b6a2826fa7ffb5d7b9e51222484e44\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = d097062ee806dce8b24cdb36a17e7c387d4f781339ce87cbb89164af15eed22089f83ae0a371d3662eab2bddca6ba0595db163326d971a363dffef053b357fcf\n\nEntropyInput = d54e0e096bffa6121eeca0f81532eaa0d3d1d98361883ccd516ab0dccf7b0bfaa1b43839a1484d15d2706296e2ad8036\nPersonalizationString =\nEntropyInputReseed = 43276e93b3fc7cfb4962d7b6465096affd5c1fe1228fbeccb32e93c2704624ab7d4d88f80f04b81d2", - "e4482df6d4f94be\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 54d28fe068be42e880fe2f0d60a52f9f9e6ab1d22f1161ea55892732e19252e48aec600a95af17ceed15aaf1c993726e1ab02d8215184ce8de00c138a79f672c\n\nEntropyInput = 055eda658019be5847baaad87fe290c37c050be4dbef1b07083449c9c84dfd6df4b667ea92883be5e71637a72418c5b9\nPersonalizationString =\nEntropyInputReseed = c8da537fdc88c0202c6d58d3f7fc0f005ef5a5b351758265a529c55067cf0dd3d3308e7a5c43b683eebff01fb91347a7\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = d918e205318696621a8671a8f42236a5230830bb61feb7146d22d8b89d29715a5ac1774537aa9a50e5709914d13342d768fe86a9bcef353c30ac88aa16ae1969\n\nEntropyInput = 09a1d28857224e96d7b22cab8f185438c0e8764788582a79ede70d78b2287a9aea829e25406172a908dc5a15fb8a8e20\nPersonalizationString =\nEntropyInputReseed = 26859027ff5b5097f41e66b52f3689dd829f139bf5ed79a5c4052795d1b8676d0bb7019a551dd59a65ac0298e71c1c1f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e4da2f0af600c78665268882ea07ed6322d7369d04148a7cd7847952ed7e6a894e3f1f4c2d4d768f5a7fd40332dabdd88afb2384573afbb6d79e0b3c3e8d4f9a\n\nEntropyInput = a4446788f243691cda9ad6920e4430f9469e58e837b801cebe0f8d5c518fac535051f3ebd3579e1fcb908dc989a790e2\nPersonalizationString =\nEntropyInputReseed = c5bbc33a3abbe355f38dc8f030540bd7e423bc42c526ea766d9f10d1613b0028b55b99efa574d509fde92a1ec3678683\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = a131b551c8f31d4b4a9e33b0e54f7c6f142d126da738d79d31176cf5ae7c040c235f2ca0fd7a69077c096ac300f7445985f2ed39cd22e2cf8d146665f6b81e9e\n\nEntropyInput = 91fa80b727040295b850119e9fb7e4cce4551ae234f29616af15572557d1555de0424ac3928e39ca0ee3978d956f3258\nPersonalizationString =\nEntropyInputReseed = 9937f776ddae1dd4a6ed76cc1795d450e14d1e462c30a9e1a85334b3ca148451b94e00055b3ed227f0a2fc247db4db6d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e659a7de7a1b1b15a56170a1d6334dec91b6fffc47fb7ae1f2b3af03cbc25f7bec0cb6afadb76af9d36216825ee0e13aa3915bc515325c27270858654175a81d\n\nEntropyInput = 20a8e7e47108cd4f283e5b169855bda83899516e51825bb52248ba8c405da44964502c9fc74da0e2ad4ca1f493134243\nPersonalizationString =\nEntropyInputReseed = 98ba67c7e057a5a328bc9b223796b36947b1fca1ab6b20c1dd25142e949df27e8122c8a6792d8a1156a60b1170a3b5c4\nAdditionalInputReseed = 648fa229f5ea25ee6c7453ed577c70f755a2cb90f852b72b282d30bedebaf74af461a2a8a3456e653e7de9ef3740bc44\nAdditionalInput1 = daf5b64ba409b524c211a300465c631bd900453221023a41927b3d144da0131d89f74c0f18b029994ce84ec9b3684293\nAdditionalInput2 = 6138156ccc58e759d762fb5db2c0926ade760ff531582f1bd8ef430f7f7ab623f82082ad58c2d629340945546bf94e2d\nReturnedBits = db51c68e5dc6dc500dafa4d07836749df4fc54d0c8e78a3a01ad3162c2438d8aa1698c4ab6b448c3ebd37d23fae3c9ba6aad0912cd15475e9478d4793617a3ce\n\nEntropyInput = a781015e066eaee18f30135e518b87cebbb79c5f0afaa4ab21bb5ab808f09ffd8ccd2ad02606f8cdab95bf897e2bbb1b\nPersonalizationString =\nEntropyInputReseed = 287e14ff5446a2eefd023f208bc8f583c80ddf84fa88e0a55c5a41414ffd1a7297d41017b3a37ef1290aed629e74376e\nAdditionalInputReseed = a7a3d011fb2d7494e023d5de0c32642e0ebb765e0ce5e79dab2dcb7637480ba6110d7a07a3ad7c130139048f80a1c16b\nAdditionalInput1 = 1786eb125d51cfff9164449ba2bacf9a216f4c45a685c07502bf074ce4a61a6ac640e2c1836f2e204598d51428839269\nAdditionalInput2 = d2fee3f2e3a00ee4bc3dbcd19c313cf74d5d34ab6219407efa16db64f726cdaa68692f8edd2abc871b08a33d2a9c922d\nReturnedBits = 94b2f16610cb7e300bd1bea6b4c3a8d671f2b87ef419d758dfd0217a3d3e462b5e3f5ec054d0934d701748d70fc891c487f715c881416a87240371e9532848fe\n\nEntropyInput = e744b498e9a6f2f1844fd234e024d4fce34cac87bc7137b207cd29c910c77fb949e2a78a397fb03e665544091385cdc5\nPersonalizationString =\nEntropyInputReseed = 807df385e0b02526303ae24426cf4ca77df319c64a145cdbc86540422cca77edc5727190719b5b22743c44524357e1a5\nAdditionalInputReseed = b0cfa699d908b03f80b5352f5f926013bb54fa95724239f32b9facf94e80d0c636124ce042d7a2af62f55ca7a320fc83\nAdditionalInput1 = a45ef12dc13ed4f86ebb70811346173ca4709d6d229bbb815c6d5538366701aee390e1e72dcc7b064f524a2537e1b420\nAdditionalInput2 = f80f9eedc0c0636477985006b3baee45a0f08c365b1cacfc9d6498417c3d51bfdddfa819b7a896f569b113ac9bfff844\nReturnedBits = 12f570a2d2a341e5b34bfc98d1c72361b8454fe55727a6a36d7716c8cbab2ca785d310065fcf882de21a7bb5749ee8afd367aabff898a31621e06ec5135f04e8\n\nEntropyInput = 3c2d811b1e8d2f1351d35a4dff670fccb227fa44caccc0d0b71c1654ae09601927f271ab0c9683ad5faf4a3c3b80beb3\nPersonalizationString =\nEntropyInputReseed = bfd0a13b0e2bb9040bafff295d0b08c451715ef0f9e30db50c38a135c56ad9f58724bfaf268006f557969f1433b63426\nAdditionalInputReseed = 9bca5a77a81bf97d699fbee6cb2222c47bbefcd81b6e6c693b72ace0f4668e5ef8d3afa825b21419f501a6f7e39c3fc1\nAdditionalInput1 = 4b9a7eb941dfbef05df206354386a3c3b136a9de21ea307a96d83bdfd1c2cca8bdfd608d3765880f0eb05d6f88136821\nAdditionalInput2 = c211fa5ecadcac40fee7533aba6ef65f93a2276ec1023951c674dfeacad39ac0d3736fb6d916e9d46e6caa7857538f02\nReturnedBits = 673fded4f9428dd5fcc16e8dd14c69cfbcc1a6ab5a4cd47679ba12d96e4a069d292268c5ad6c431c7e911998b419dd0e9997755940e6aae0768a86b7fbf557da\n\nEntropyInput = 2b3fce2c05533fa1349a7544a080d1eff84d78008c69e41462c659ec3c139313dc3ef23178c57646ce0e4cf6c3465e22\nPersonalizationString =\nEntropyInputReseed = 736c35c46e6c8acfe301ec58070c548c5530fd8494f9c586f451a132c70a9115fa2842f164e5c10a0ae528ee209a4f32\nAdditionalInputReseed = 03c028dfc095eb49b4ae76576ee7fc56b76a1baf14cf30a83d65d4c97140008a06f03c1ca33c4b93d24c366c922cd9bd\nAdditionalInput1 = bf7d34c4cc7bed84559ede042ab39911022a5988350c55c382cc8d78dca657fc163aba716b4feefd2dd3a1eb883bd0ed\nAdditionalInput2 = d3b7aea7fe27a1687662792f8a2a62487500b273fbdfae74214478891d3e061870615d9cc03f0073c72748b448bb7f82\nReturnedBits = d95e14ec1870b8f6e9eb9ef6ccc0d6be943fed07c4cb960919e82cbadb92b43f114811765be1aad748f7361515a965dc8e4ac233fa02465361212403c80d3f67\n\nEntropyInput = 81b0b1ecfd3c1920022c8a73b77465a798bc4c29b448d88353054434abbd21c285c4269e8621c7fcae1849e3d34f93e2\nPersonalizationString =\nEntropyInputReseed = fb807fd0622a626f2c8f36496715a890944d501c4b4022b48736347a3018b0aa0f6157ee6018da87139555a5cccbe679\nAdditionalInputReseed = 271f482a812e679a2cc875450822b9caf4d6db61f3d20263e19047656348c7b0539ee34287911a0bf6a7a27e637adbbb\nAdditionalInput1 = cda474067d78a394319705a6174823a29b1bcccb93e4f1c03277001f4c52fe7c65e46da14b32a5183b07570db8c91d4a\nAdditionalInput2 = cdb048f3607f31ff5aab419d69f8cd2569886282b259fbd49a7cdd8e7d861fc6624d3f55b4aeafbb8542ebce1cd87618\nReturnedBits = 4c0e553ada4e6fe6f1d3dd84a991856b551fe72098e3a008a753716afe0628861cd83ce2e0ea645b24b8408360f6d9e11003ee203e01fb26aa4afe21ccfd0391\n\nEntropyInput = b52dcfa7f85a0383266590b58fc2d19525aecd9d226fcad4cf9e15c3751198c4feb93559db7dd8ac67a0c6b8d37170c8\nPersonalizationString =\nEntropyInputReseed = 40d6413ddb8624d98373341a46391351d848c9d8e80668d023e73544ccd3f0bd341145a5d1c1a0c7d409b83d5aa396b9\nAdditionalInputReseed = 04e340bab1e1e18e96b5ef84f9cf3e40b58737d9a9d0f8a448cda6affaf46fcb4c25100e5de0f6d8d4b872e3de77ab77\nAdditionalInput1 = 0a70b0b0d9b3f1b196f92c68e7926297873e98973b2eee4f2a48c34c9a10a47da066d4faf4a3f0a80ea3f34dc29bcf67\nAdditionalInput2 = 179b17e306c29e4600506dedeb941509f76e528d886462c5ee71f7fea9e2bedbb9aa3107cba55a484e3675f775f72863\nReturnedBits = f390b947e7837c91fcb9774b1dfd4dda305965a8a5bc06d6a1082d97a9050d13ae4333bead8e8907b57c6df0ba658abb35fdfd595b6d68dd4b0693758e186a65\n\nEntropyInput = c337a3e78d7d2e11c849870006f2e76e7fee30ec076d377bdc879f2583241e3b3b7b863dd9c2e1379aed93f2f8dae522\nPersonalizationString =\nEntropyInputReseed = ad410791ad781f70d6bb8b883d1724f6cecb3245141f789c1a8a9a1d45706493baab5b2b3d1cbe5d2ba41e4123e05b95\nAdditionalInputReseed = 13d425b36bcd17801b077e71b00ae3c90e8b6bf9b520c006f68cbc238e5a9592227013276e559a72e1b952f61e8a4c62\nAdditionalInput1 = 9c49419e869018268c9db5fcc0f7a935d17cb9ff04ea4d56a6555cebb89a6f4cd0d1eb832342c42264dbae1d335225b3\nAdditionalInput2 = ee2049b4c36292a451aaaa87e7f7eb918e8e0a492ebe71fc3b24499f921a23d2a01b7bd8e75851c892ccf124cc298876\nReturnedBits = fa1ac7ad59924d7ab57c0186def694645805f895f6b045dde12933371f9601c6c9133205093445620d2acfeab44b133bf93f27e5daaf7453e98e6e477813d3ca\n\nEntropyInput = 7cd68d979a01244c08eac6bd20c076919918dbc7f09ef502727dbf50bbf25762f6c06e0e6c55455f542891572cc5d7", - "5e\nPersonalizationString =\nEntropyInputReseed = a0de6b1d841631d370c35ed229769eeab425e144ce5bbe98505af5381fed45aab711afa059624d05f0f732fce3997e71\nAdditionalInputReseed = 92c27d005fc497886958085ae5a243fe28cc6d3142b3817b201a067e45f6b85b8a7d67d2b57bea167cc7b53153f96456\nAdditionalInput1 = 502ba386881fa8167c9ac144275630e7cb6b83f0b09dbca29b60f434b663af1f3c73dc50e64eeaa86aa66cb7aba365e9\nAdditionalInput2 = 1d737c092bc0867d935c0a869539476358f3cde932d07d949b26cc190d450fa7595f162b29c9c96e9a84239173c93942\nReturnedBits = 979cb9eb1e30e40085f07c23c20f349381fff833d3868ad98d36c7f8961ce73bb3dc995136eb472e4bff71fa1c2938a78cbbde6427f2110fb6d64c6d3277cadd\n\nEntropyInput = 1387d53ea472d70198698ea597b146b5b4010334d141f745436cd4c1e0f612b20e668a0a7a6c8e7dd6e47c0c0f02d45a\nPersonalizationString =\nEntropyInputReseed = a79e5d181f955a4640f15e7bb5a32788f5415deab98c09524f630ba73459a5f70504626702054b3bcad37739dec33bb1\nAdditionalInputReseed = 1f6abaa424bade0d26198544aed64eff7a372d16ade19c8fdde4d8338ded29bb107660492e0bfbbd0eec7679a69184f9\nAdditionalInput1 = c1ca5cd0fb1b6a3f468f9d9efeab54641836aefaa4f6f2f6d8cfca3ead7f736fb2a04bb17a9d64f2d1e8fb12ef06917b\nAdditionalInput2 = 5dc9499690cb78fbf3df333026ab0477d800eefe9973dc5f33c463474b84465a9556c8abbdde3f7e86be57f7368e6d63\nReturnedBits = 5cef6ec53c22448b5280ade051dbbe332398a8581c9f41885872a5dc54ea95df6c82fa8c10c2f3e1f0dfd788e4616b97389603a700098029d07dc6ee8c38dd41\n\nEntropyInput = 30ccdea131c468d1c180bd536899f6a550d25c31cee10ce0f82859158b5ffd3ee771e4502d24b5e269b527ba6d2ec587\nPersonalizationString =\nEntropyInputReseed = 4bbe5fe0d0cf2668d1d2c69671e38c3213e59c74ed06c8fe5a534ee83a37f549f1a683d995b60785be7135638082f706\nAdditionalInputReseed = 4471092a771a150bcde99005cb676cdff4d5b478ccdd53b619e19dfd4bec325fe98f72d0320a36a64db40b53558d1379\nAdditionalInput1 = 7d159895ecc245e4912df0a21775347e1c1a16601bc7f0a15a7592a4e57c2d6b9fedae13653906316cca0d15e1a5eb65\nAdditionalInput2 = 5ebae32449546ecce203fcb58feb403e7bf84594a7fdcbe9767bdae6cb090da38b9fd2bda4b1015831479d830423652c\nReturnedBits = 9bb50d63fafbc26565e1d6d2147d99e5acb0a6237e23a1bda06db8ed35a5de9db1042060cd46e4420d401633c3331a6cfd62dd20d4ae8fc1500f7e28dd2ec406\n\nEntropyInput = 94b635e206c621c41d39e504837af38757b9e04747d157f9515278214ff2499caed155c6cd5cbe333bd7fd3b952168eb\nPersonalizationString =\nEntropyInputReseed = d3c59c86fdf1c0e64c68734b0e79183cb69654e3ea884b9275b16e5134ba88ec683cada5c7e0b844cf5665520d21d495\nAdditionalInputReseed = 3e0b17a83a2e99e3319b5e33d029af66169b83214074f6220784edf665eb3b2282a022ff3ba1727b0be98dc3a4abb7ce\nAdditionalInput1 = f6c288428deb32de2fdf95c85222c5a920d62dee1321c6b3264004917ae76517005beb3ebfbeabceca844fe789e3dc1b\nAdditionalInput2 = c08a896fc0bae05a44ca97071ecc0b71754687b079bb950d7f7b9d3dcf205704268d0fa2f9b0343065c89aa85909a760\nReturnedBits = 575a0dc1790b09fd562d88afba385a20c127adc4594823eb59cc08282187fcae14c8c783492b8df173fcc61089c08d0e421b6d7d15b0c00a771e9dac8bb6bff9\n\nEntropyInput = 3840a4aec352a641a9fac77bb265031f807c26a54a561d5f8a27533452c357f2b451fb93872f4a03d827fdc179573db9\nPersonalizationString =\nEntropyInputReseed = d55d27768ae2beeb6801a1b1d440c981c603df06fbe9bdee32fe97a4b204417856486b4a340f16c02f67245c2923dbc2\nAdditionalInputReseed = 08aed0dff1e14c4f1190e913549a95370057c79f9ab2005e1d9d01a3ba1f0f4378cabdca0b379322b28696df4a2dd503\nAdditionalInput1 = c962128b63be959410f99867cfce8ef78bedfd4aa3fc6bbe92ace950f66a9dc18235908ccf189e5840f58460348fd5a3\nAdditionalInput2 = 04c115c2871165e9213590c15c03451c728bb6e281918a37cee350d59e06266d65ff8ceea5f9b3c5793b1c6645fb86d4\nReturnedBits = a8561d30e2fb9eaa7e3081385c82b3ba5afe9918595d55afc4402e886a6c2fe0a004b0d9ad2b7b2ae3ff75af3961e690d7ec94847dc32e2c4a896851e6dd0670\n\nEntropyInput = 07f0e0d4b9cb7d6ddbde41c3f2eb3425682276850dfa1afff6390a58d0471fd756d0ddee3b079e0ddb59b525ca45beae\nPersonalizationString =\nEntropyInputReseed = 055cd020ddd6f53295bc199a637021c01f27e323e65d7bef36ece3fb4e11a917fd41e73aef00ac38bd2b4075236adb7a\nAdditionalInputReseed = 748cbd4b23f1e73bc178b090a88a706ef4237fd70cb6bb2f05ba890686fdb9863ed40a883189719c12df6071bdfd65ed\nAdditionalInput1 = 43171a090219891ac2dedec623b72209be58f6ca367de9e23fe71c439d5c66d2fb5c3c9b6da5fee4e7f5e0737d217f2f\nAdditionalInput2 = d53ac118a6c1b81946eed05ccc6ffaf993464072b86b6895f734b664f68264bb351a824e0752d1b19161f71ccfcf93fc\nReturnedBits = bdfea38e7ff37ed47d7a450ada63be5fa26eb1fe80325e57a3cd391bdaf074022bee4a0f6c806cf3b3648a4edd68226376a955668281eb3e0eddfba02dfecae8\n\nEntropyInput = 54d6fccc173c92e939bfaaabbf0b67b362e5e28ef19bb22804dc4d0830784c6534376db0fb57953de71da483947f2f86\nPersonalizationString =\nEntropyInputReseed = a97de59624f18f7a94a6d48129e1988de1248b1ba6c81ecd3882daf0313343d5bb74e162e2e463a6c1e5def389e24e10\nAdditionalInputReseed = 86050f8c9a0df812e6c44d83ea9c9ffc479534a6c4087e912a63092e189cc16ec048931eb7af6460d67cc274154ee914\nAdditionalInput1 = 54dd28543c859fd4dc1e4f0a44ec9aa2b758d51379c0a9c758053567939db6a906320d83693a0a591fe99c3e24d1293d\nAdditionalInput2 = 3803a58e41fb766847b9f568ecd7f1993091c4689fcf70f754d345ec7a3f45d1fecbfcc52cd60b47b5a486acb155e213\nReturnedBits = 3cfb2eda22c4f01893b4760b785d330cb771938ed6f2f929030fe625780fb91fc2f9952409b99f011cb5e7e0b4a7d461be80e94e91111ace0604a7a41719f3b3\n\nEntropyInput = b5e2af38591a9743e5d3e458848a3998536d3b625e1694be847f95c3bfbda267f08624be4bb6aa496e1b596be523e7c4\nPersonalizationString = 0a9a59e7605c0e12fae317bb004aecf1427bda4dca7718801895c38179fd36cd922634c3789a99b9d9c556fe50a41de4\nEntropyInputReseed = 942ee972a599f346be15299d347823028469fc883c5e45479e9243df8710d1dc5c3073031e62f605f297479c5bcff993\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1f818218f06c9833f084c2b0ecd058d377b2d08c2943f4d24d2b5d7cad2ba49697dc3ad8d6c5c5af6372f02c1868756ca7b39b548cbf0d2bc5da2d11ed5c8f7f\n\nEntropyInput = 60e9823004e29524138c8f8661657d1f04ccc418c5e2c677d26078bee024e7169063b147b7e09946468f4b9e34819748\nPersonalizationString = 13aa6b6ca5e94d0f2a5b3f505f8eb3aac22fc393715cde101963ec87206912607d74a11f3c09a55afa18c5cc8ae11917\nEntropyInputReseed = 4a16f67d280b34628597c6953ab5af3902b91b05c2c0c7c95366b99c7e6a9c30e876d1e3c634bd0377dc969ea119247d\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1b809bde832e7ab5f37273d7f1ccb4d7bbb1a11053cc72271c44f4d21a3efb9a06a54813911dc99ed01611f75757677ba892719cb6ce9dde262290453e4f00c3\n\nEntropyInput = f4d2dbd7c0f52189e329415d9690c8615663c86f5c097529e68c9a7eca0ad0bc2eaecf911887622204ca9edc1eae410d\nPersonalizationString = 9962caa35f06bc276a2361e4029b1bf02184024c52cbbff2d8fd1eebfaa231ab4913680c2fca1afdd22979241a291db2\nEntropyInputReseed = 4307ea695c2ad7d80b36476a5e3527ca13ff8fdd7c5cc712bb0a4071c008fd5adeff70e5de94390f58e1fe884b4196eb\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = d9d0def9800dde19e12405b920a680602715cc91c74088f4197b2c1d60f0b33d34cd05016fcb699139402cf4fd5b7fa2d3d744ad5675ec061adbfc9379a4cadb\n\nEntropyInput = d442895e5f7b2a33de8cabe30ea2aaca3bd413e62f6514d0e6509aba81aa58f9fc7fa9deb5b10dc275df6383fc549024\nPersonalizationString = e432be1ea04e11e5ef9d39892bbd38ae2ea8991438181a3428348530ec377fb0d8a83fbfe0fb34ec0eb1e694d91a5da2\nEntropyInputReseed = b5c6201ad5059ff661c27367c560029f06cb936c970a744ea1aca464b903c06988b4800046208cf36594d06ca3977735\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 8edbafd551fd28ea37190c6a99b54831894ac54c934d01b6fc3e43484c87cd78195472ab3044ec99cc1974be04e90c233e02c837bc5eaf427a0fc0fd38d35f5e\n\nEntropyInput = e11e6a3f6a33e020cf04965aa42994dd9c6d30cdec758a2e02ca014a6c48d5b65fc03a0c2554a0303fd6085df78d54de\nPersonalizationString = 5a4cad89f2d9b40db9cfe12d45ed7f4c63e765e26c84ae3ce5fac844fe6b03a738890f21fbb7f2d09a56e0252f52c599\nEntropyInputReseed = b8961521b678c4e2737c6c62a319510190fee14b793adb0b4fe113ca9bf8c86d28366df0fe5f36131b7dc1b0637a7046\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 1404fbbe62e03463c435c2b675f76dbd22af1b2fce2b6e949e2df9efb8a3ffe738c3f78f9c852a3cb1f413122d4276d185f1599ee6cb7f218c23b1a9c9e0e80c\n\nEntropyInput = 0430e11d664ad3cf63ee3ebdf55c27e7b3deb7fbe7a974e40e89437b7ffd30c23ae3e0045a53681b828991a6904886fa\nPersonalizationString = ec0ff952dd6926a4e858e813c489c9cd13cdbcc3092ecb30054af78c2974f3e8a19a2d13e822def7fa66dc777b072d2e\nEntropyInputRe", - "seed = 3a02e381d379c9de624eb53a8baed2d9fe00a5e0d0bfba5b8d75436ec72c5636b0900b52500cb244088c97754510dd8a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 851689ef8cd60800e550c69a9f1adec31d75208ff4b3950aa0fd8b49656a54ceeff9250752b564cc8e923975db08eb0479b15d2ad77ec9331f89d7e7621851e9\n\nEntropyInput = 55488d3883e37a2fd116af224ba4fbf5448969ac05e556bb8772306dcaea5184be73df5545c256c177038d9b7248924a\nPersonalizationString = 5f01f66a7e6987f9018197096404e74e29a9285731c3586af4f30ed5f1488e6ca61af49c46b800a64ae0c459b8fff57a\nEntropyInputReseed = 6f412c138b0014b8bc93c28e287a61111beaa8bf0bc187a3401022083ba3d8c01b8798daacbd8dfdb1a6ffc22bf052ff\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 194251ba611a8c567e1a1b1ee5f94984e2b1bd4758a68817536b1c21aea3035517ca2b6f61a00186d3ee3c7230fc393a8d4000524b508543125198c9e8464bd4\n\nEntropyInput = 909058c537b86e3480396e1799fa9bdbb4273b7123d6ba3d79c85b9871952368631c85c9b3d17e75e3e6b23bfad66658\nPersonalizationString = d02448c06118ec9a2b0cc686114afdba9b3041e4b92ab97964cb6d30f0bf8c13e2b71d6a043e646d413444056964ff7a\nEntropyInputReseed = 96919c4aef8d3181dc518437969109a50ad6e761c8693061ffa71c45bc12bd9686d78441598ed454183e5de12d9d235a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7b97740bebdd216d43603440d0a399f836f580cc8d1329cd653c5a7ac787366d980d7ad5b736b867325680e2f8fa7135308e73e185d47623a3fc4683557bee8e\n\nEntropyInput = 2bdb7d32eb81db9d9cf1e4bdc4e02de277f74efdec241b2f287bc82362be4533e4151758bd737d575a226840fe48d837\nPersonalizationString = ad07fa56a9c365bf4f16aa9033f71b4cf210d7d83ccfa7485d4cca105aa01462450613a7a9e2600a1872b292c0e6f4b3\nEntropyInputReseed = 0729f2a2f84ea902cb6e84a8fa6aa40e24c64a1b67a060dd47a117cc854d5ca006bad5218e64005b1bcb8880a0207d7c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 58f56e078b05ae565668009ec2715b9a6f14531c2b965b7ceabb4478cce2db9bbc861e70d0f80373ebf3f0fa8a2e90ea6366b025a141d9c7bdfaeda109cabb90\n\nEntropyInput = 5e42e2375fc572e14f86309c7246a17eeaa5b72ce05387b042673e75b5540669627aaa8f4306d3050930f8b0dc727d55\nPersonalizationString = 90b2480969b1bf805a2c8c751bd76229caf5b67bf055f4a519badcb8e88eb0058f672f6cd07eed9d406c1709f93a8a4c\nEntropyInputReseed = 61b4fc67fcce7d68c4ac4c5f54ea8cfa9667f58375fdc474a0d7640ac538d6cbe2517ec0997dec62669c1985b84c4578\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9605d5380160c754e43ed8caa5b5bd2d9cd954ea0c1c10eb02c649b0aa8463badaf35a9ef4b2341b1a16d413224fe803fe997d8ba4fc58ea5254b4d28d116e3f\n\nEntropyInput = 3a51edf5f690b0824a0ab3b874b38472dc7279af5f54875a4973355c1f37a988e67c26c6daf28ea43e700174fae54d2e\nPersonalizationString = fca8e0f6e2ab70685cc0ca05a6fba7e666870c9863ace0a5d5011a287e9276c072bb810bf3cd8653d2b5c8345df22cfa\nEntropyInputReseed = 7d0803607d7ad2bfdabcd85fa26532a09a15ec34e7a459cd2e39b94526a0909493f2a6b1cb5bdec6c8a8e229ac69d591\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 21b93551a12757b43f384192d24ee64eb599779c2988a00be92e31de79862343ce1aa9cc074de62d4383848bb5261ccb8d73a2f7ba914cbefad8f092a8dbf9db\n\nEntropyInput = dab7a3aa53f85273a90015d32fb3993fabd8244f12357f04f2ac16fcccd353c5e2d1c7028eff322a8b808634dbc683b8\nPersonalizationString = b74d00ce346d1ab729d543d82c3317f4dd3c6f6fee39d474e39b79d6c1e0e15ff2421df20f0267729eed341a8d068d67\nEntropyInputReseed = 4da794ec635dbd72ca897c4a5c3a4b08ee0bdfed89fc6e52b695f32f8ac5b978c1edd4b0432b77a20fb9125032530457\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2238adc11363a4b033ed403cca9916293de654a20bfa29f63e1458240bba6212ff91c50a3fd027533f45240ce312d75d335faa2eba68778ce987d78e0dbe8cdc\n\nEntropyInput = 56b2a2bc4ccd942f9b7394215dbb642b8d3637bf43fe9d4429f8eee1297689e18a7d65ff1aed2aa5729d0d7b3c255741\nPersonalizationString = 8faee0acde0e51aa62fca5ae4c1e131e928ed1dcc183d0057e34054556e52d2dcc609b3f24304eb8fb6d8a28d1b51fb1\nEntropyInputReseed = 810b746ac71445d29fec21341f868fa83f77b4f26abaf60af457ca7a37b239ca7a71cf287cecbf2cc14654cdf7ae3ed2\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 0bd21c8de7b455c229942c5d64765c2e6d7043359e065324338dc74b21a8bc163110d9a71db871a1aa2ea1f38737d01a398b7c9bd7612a5dd1c0657c21ede8e1\n\nEntropyInput = 8912b0ee4e8dca39701f1066e68fdfaab1bfe5e76638c079121c7a833b4c380e4fb986a3a6051ee0d11c6afe85397eae\nPersonalizationString = b3f96e51882eefcbec184ef9a4297d5d5bb0a00e8735b863305659d52d0e9d69c1c8f2894b3bce84bd994b7a4da1a752\nEntropyInputReseed = 935aa45b8ab830f6db7b41e0ee8145540c594dc4c50efcdfa07fbe9158162d77a5d3dde9282d4a0f63c3cf5cbbb39a4a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2e1996d9e332ef870172ea5980e0382014bf016005ed5ab4689663cd019409fde4ee4c8026a0fd19079fcbdbffd12c213561dfcebb66e247a9f3ce1eafa9f4bb\n\nEntropyInput = de1e4da1b1755d0a9d4e8c9d4271d0e21c1e4730ebd431676ef5753e9e4d877937c78936a6f0e0a9e5e84d87f1ac8fea\nPersonalizationString = e7a492e06f2079eb6428f4d39fb18aa0ece5d1edc5f2e1403737bf6a1334ff7f46ccb57690ed5b06e07b1090efde505d\nEntropyInputReseed = 17837fdc7d5600fa487fa07331c4db6e3d65d522537aae0715a5936f5cb81953965fdda82e5f2b0a1f20dc8beb76beca\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2cf0d9cfb60234b23086dc1649e6fa99c4104de9853d19508105535c960468777a936543f6b31ed0d3c52d135671a23d3ea08fb7f29c9dcb3f151163587c39db\n\nEntropyInput = fa207b20ecb0c64851516ee83ed33caaf871315d781eb04be4abde3bef91a3c1f837cbe5fb9494f4865386fe53e85f5f\nPersonalizationString = 136c23eda52225168b3617107af57467d1661a5e3ff30fd14048202c535dfb681e8eb5ccc4353a919d0149df94abb1d3\nEntropyInputReseed = 3fa812a3f8d90425381117a9360b7a3fc67e3405e5a2b584dc7e8668da098461b3035c0458fed25e293a5a676640cfe3\nAdditionalInputReseed = 814793c9a4d6e27ae4b661017f994a7960bec9b3ef9390ecb266a93acb091445c9368f942d51bdb01b94be1fc3f89cdd\nAdditionalInput1 = 1f764ef9d091e635f9e919746683d2d6e9e02d04756b1c3ba8861531f88ee89c60aa3482f9a1fcf60293cdf5b64328b9\nAdditionalInput2 = 3553e3ca834e2c25caa1f143d5958259a491d83af4ef4170b3bc2fe36d256a355689d84b8114bc993dc3bb3a925f13ae\nReturnedBits = 507628cba7e3fffaf4935713f32c09c3047e90588302c038add821b24b76047c72d43df031018030cc0a4a53e7c8b08b033f0077b100ae7839543cff96348c99\n\nEntropyInput = 36eb608b1c34c0f1e36a3bfdaea896cf81a2bb49b7c0069eb4fb65129fe6377104ba906a91c76fc7d83d4d233e73b53e\nPersonalizationString = a1594ddca40b36619863ba2b1047fd8edd35703028a93c833b74b49ee7598b6e7f891886cdcf60a678800a478a019c49\nEntropyInputReseed = 914e91af79ff82a0ce0b73fa76b76fde2e4a96e9de164819e5f26b36e54eeb0cfde0ad9288983e6225a7342925ac40ff\nAdditionalInputReseed = c6dbf4d673850dc2c8f3e92c90f57251b4edfae96082ec3a76ff24077af4c1f9964f51a1413f58429e0a70ff0879980d\nAdditionalInput1 = e8d17ebfd26bb473aa508af659546b004f816a3ee1b0d058757d40c5b4c45b85e9b56eda243821cea4fcb6a9eb6afcd7\nAdditionalInput2 = a85f5d8015f01416bbfe83a0dbe37eb37dc8e90be3aa72363aaf1fb6612a7d1d2b835149400cbee62d53313c67abf3f9\nReturnedBits = 89127b8b99e1e42fd71897698f22833409cb67496c33973c838b57089e9375b1a3f628fe60e6b05a4b97417d68418adb0131fc882b73232a013e04bb040544f0\n\nEntropyInput = aead9c1f4f338493b46332635e812ff97a9c16f7df09f3570b5fb532de883bf4f3eeaa277bc5ec14fb6bea842cdbee88\nPersonalizationString = 426fe9acfc02f8183f0ee8bbedd8cb6460677184a8cc4233d6208c38a7f37bc576473a60ed3e9335b7f9e25f481b15cc\nEntropyInputReseed = 57a258439dd972b6d5770aace377784bf78595cd230e16e4b1055591c29d3a7c32cba6a835346d70d380c84be2db99d0\nAdditionalInputReseed = 508deca25785f11961ad77ce62be806aeaed80b720c7d3a97d3f314724af76aadb3bf1047c2f3a7cafd2dd469626416f\nAdditionalInput1 = 4b93760cfcd27270eebe3cb8891b25142151c43562f09df81aaa60f0cf0728246aec580177fe32aea1e64c3303e1717c\nAdditionalInput2 = 2f58d036173efcf40766bf41735e6d06ffa97e79bec138e05ec0f55fbc44c7922342a10b2295da7ba5b91a3c42936cb0\nReturnedBits = 89bfd07eb00c324626b4089464f1a2f4175a065abbde950a3b5852f53169c6a64fa42f17412520a5262d64a7ba13e85c52aad707f46bcb81a44efb2234d26d9e\n\nEntropyInput = 272cb79c574fa7941da817bc5b9614c003ec0be30cdd384792291b98c8811d3423e11679647f887f426e025f0960a770\nPersonalizationString = b7989b2532d46dec8a6022b26874437bc8176fd219948cb995cb003064eacf1271ef17269a07d2c2ae99f3f830878a37\nEntropyInputReseed = 78af0b8b0eb3cabd919cafd06b1fabfdcb63fe29f5b68e67530b396200", - "887d92419e3c839b8b1dc43c6507026f1f851e\nAdditionalInputReseed = 857848c62203307b39728acf11ac8462302d3a41d186778b3f112a86270252f058fbe5767496e47662186b8d0817de02\nAdditionalInput1 = 9a08df0de742fd2e2d55121a58b700dfbff250a4881b02fc3b8952b48ecd4d034d6e7c757cdf91bf7c31dfaf70b1da22\nAdditionalInput2 = 3bf0e4f1291a8bc272cc985878335882c75831510f27963c7c01a879c60c5b67a9a14a656a746a80a091adf6ffb1adf6\nReturnedBits = 69361d61f4cf5ed489888934f320a9acc5383e719f09a1e30b6029bf71d4b4cb54859798ace2d8ee5e681d4acb223b9c119dab2dd07e6db3f7f844c2b46b9c47\n\nEntropyInput = 6f45b55ac62d5ffd452d36b1e4b18cc6abd6ad93e87558b79fbe99b4f4a962b74bad00821019bd126d6f9dd73912acf7\nPersonalizationString = 913a783046baefe428346085fd640caa1874d4aa6974832cacc5b51e78514bcfedd174606bef1721df7a1194a0ccd1e3\nEntropyInputReseed = d9e19ce3197004ab3a4bf995a481149b6d8e59a3970161cb0d3917374c0c86bb5e9bc509bd01b6796fa1e77e5fdddb16\nAdditionalInputReseed = fd31068c90614e04463acdf856b034293a079a816f1c5f3de63b870a9876f7397d2f93bd3f6776b56a78f7178e1fbb87\nAdditionalInput1 = 068e3791b91adb820b27c45a5d8544eed3133486a7d2d0bc503d8abad8b7093f3df214f1e0ac4ff2d347c760b2a605d5\nAdditionalInput2 = 6c55927a349d321d1a2141aeccc3543e9726ffcf3d8fdfe1aed63c61972a213c12ea65d648e476268611e9b08486a648\nReturnedBits = 552b4c4035d964b5eb26e3036445793df67b7321d36e8d2362fe284503b587c961a33b816b40b93d4b006769177c6593c553b6e669076f25a3e2a7214156c249\n\nEntropyInput = 8d492df46257a62e717302992682e28494f84d0f3237c16439efbbd16a94b3356eb7f7c2a0206892045a0d7d36d69f03\nPersonalizationString = b915f3311feadf6676df2389baacccdafc74cf200ed7b99167b33dafa875ce4aac1a61ce54972ec54f9b0901a3b050ee\nEntropyInputReseed = 2e345fe3a471c5066b20f4aaeaaf73921426ac1bc0509e93671535a8fbc016f5967403d6d13b4760491bf973c47a8ed5\nAdditionalInputReseed = 2e8f1f01a7664890feef93152f7b7f05032b4c70c58b5f261ef0a9c2aef23f2a14ee57c3d3465af24289b1c850e52ef8\nAdditionalInput1 = f8c218c996284f757c491cba025fd84cc701f9f83a16f03c314712c2354fee39214ed5994ab24641826bc15ed1bb5f61\nAdditionalInput2 = 146c53dc4af90f26d8c85822810d9bde2949495c23ca2c7c13ceee8221cbe8105491d560e0044c8d50d7e365da41890b\nReturnedBits = b19dd18494235abdcb3b4e99c9355d19d543c7fb7e1048d63d9e25abcc12dcb31549cec2818667713ad1dc35142072ca8daa511927aca71303493e500503be8b\n\nEntropyInput = 2a595f08947d0056ed19ecc8a547867834c125cf1740230a1325b93bf29951cbedcaa6a8f5cbe69801fb9a197ad576c6\nPersonalizationString = c0fb9dbea13863dfbfdb2c0dd864887413794a07a4dd228836f0f6afab901496486a2d508a3f4b784d83382629cddbc1\nEntropyInputReseed = a3ddfc3aefc94dcaf656f4d8eef0065a6d233a76e0a4c26e2d8bbb86459c9e4a173ff8cbec85ebc14712640741427668\nAdditionalInputReseed = d4eb9b12fc2a6fc75a69701c8b5ece02e47f813effb705dbdef0294e38907f5aadf40bdbcc067d0ebc0bf3661a2e0990\nAdditionalInput1 = d3c4bf4f8a3f61413fe1953523ba83bc02ae6d7eea1c8ba288f8e06f0d0276e61667a410f90548d283c4f1ae79483961\nAdditionalInput2 = e6fc29680eef141e1372e17729c9f4407b3f7a57057be1081ce46c78693334bf56867791072d9d18a7b4835bf251712d\nReturnedBits = 08475bfb8e621e12e212f4960e737023f7a3de3b204b6ffeeb929f424ca78c6ae2e0d726237915e5e244616713e88a39df302208e3a324f5444213b70b2e9c09\n\nEntropyInput = 3d5332b91dcaad893df504c7c675b69890b28055dfd3ec7d0ba56990dcda175096ff8f8f9f9ecd6dddeb96b829b98c3e\nPersonalizationString = 34753432b3c6bedc4d2296dffce8a66591b400867f7edf10cee447046f5f767036da9f3f4a02f7b8cba7bdd4365c1fef\nEntropyInputReseed = 1a69af0ff696f9a2fe0fddd26ccf6fae215faf91804461928c884eec13b1dd1501862a738373454e1b449c6026cebceb\nAdditionalInputReseed = dc47e104175f3c9812feed9e143da5cd7e553e3423db5bc8be3b652f577100267ff795804aaf42c3991589e7688a977b\nAdditionalInput1 = e64c0cad3dfc0bf0eba3317cf37b7779b91bf3de3e0ba36d3e16feb0014286596edd364c197847e8732925f971294dfa\nAdditionalInput2 = 1ff3a6bdb7e319a86b35d062cf017ed270c6b5511bc3d63083272e76bf4db9d90e836f18d98f1f79c2e91eeb0bc635e2\nReturnedBits = fdef7e67c3d19f5f74784bdc64d2c23d0a3f027846da2b2afba940fdc2f066d89b63d27e55d3d0a88bddb97e29676894ec8a18268e4bc27d181a867c5a80fe2c\n\nEntropyInput = 156c8c0f44f4a8f17044957b572ed16d54b73a9510d2b260a036ad6ef223f45e124c4ae9dae0fdf5684792da0ff5ea0a\nPersonalizationString = 1472f56d5498564a5b53d2eae27103f41f565d7873b37c37c30472075f1d84d69a8d68c92636ae06aa61678358cc47d4\nEntropyInputReseed = 6bc2bfd44f72982b23b6d22c85f7d601d5941ebe6e9ee9d06a8efe652539ec00b1136adbc4e43aaab76c3ad6a57a267e\nAdditionalInputReseed = a83b1547fadb97e491ef0bdb8b0d006ab16638fdb211613051f0f57586c146882f1062b7f71a8c15bb27200fa83ffcaf\nAdditionalInput1 = ac188da8a895e0807bab61b1ebd73acbe43f99f375c7d29174f675e1667237cedf1d41fc50da277a0db21ee2891a5abf\nAdditionalInput2 = adf9a30b6cd9dac23f193f66df9d606a5765b96cc42c099530c53c26a6d6bcf0779ae060d188e1cc5bdab6c312892267\nReturnedBits = fcc79828bf2c9d3d799d7a0e83583c70aeb156e25df0b2fde030c2775c9986c8054e848128ba38ff5e5b0b1e5b72f9e41726b960008408f5152b1a47072fbdf7\n\nEntropyInput = 5e0dd8e37aa23d0fe79efcb8e5538ee90ffb5733decc83f7677488c4f64c2e0d2a918968a5c7351de9360f23fe606a4a\nPersonalizationString = 5161b794e4a13371b320ae4b2b6b698e4df507402a7582555598089dd9484358d37f891294948512e4198a79de8ca3d9\nEntropyInputReseed = 850ffb89bc23562f3ea03947c1afa7309a0ccdc0b714bc94ff45d66884b74fba0bffce97887f2efc178388f36f0ea95e\nAdditionalInputReseed = 50f605cb940f573c4ef3ddff8caa9a3f544f40fdf583b82cd79338523d896f72f86be1f9bb37d9aca02a2856f713c812\nAdditionalInput1 = da7bcf6810a6b3820548065edbec0fa2fd4bc03e5d50666f98a8bea6b744e04aafa0714582f11b6608852c45ee51df6b\nAdditionalInput2 = 4e9c0c770699656217a0b2dbb466a0fcb0cdb5d4a4a05da40fa2eb546f2f0f28aea575a0bdf6e89352d519db44f47dc5\nReturnedBits = 40ec0e8e3e54cd4fd78f5e006bf3134c378ba619ccf9e7530c79217da631458b5f9135bc8b0d6f2e742c53b58d0ebc18263f9d2ef37a2fa0fb086d2193857863\n\nEntropyInput = 219a364ad362fd8a1d69c1284fd64cc9ec05e6bfbdd133ac9170594b5d95946d3dda2ebcc58deeace86f9dca5ad99c18\nPersonalizationString = b0b27b03fc65effe4610e61916f2e9bd252d47efcc08b84aa505b1befd3a7e9295ca764ac88f099bbecc28301f0f298e\nEntropyInputReseed = 1bccdb4b2ce863fbee104d7a56f2cd88a44a088392883a6db30e6fc7bf5611759c71d53a61fe62b6314d7426e510a722\nAdditionalInputReseed = a06eab3b05eb3649a01be82a356030effdbf45fd71f49b1862ecf33fdb28a7191a34f104b9eda1da4ba48daf9da381b6\nAdditionalInput1 = 88b17e13e02a7e9a3f8263946fae0b6a9052692c3c5cbe858369c4d0b198b9c6a8f4c87ff5e6b2835a7944b911266aa9\nAdditionalInput2 = 828222c8a275427a5f8a963d0d65e92f6170d5089c9a162429c093a28dd69f71135342f16b3baea9a4764e2cc3762267\nReturnedBits = a739f9fee9a40049e42b00b381a1f663877abb776ec655e3a7870bd94bea1a25d3c6d380eced435e498044daf78b349bc1868e4bff6257cf2711ed08e2357201\n\nEntropyInput = f8513c2f6e46f75fce3671ccb3c69158583a873b0dda83d8b1cd548f4e5efd75642f2c23cf8792d51023f31d795f6f5b\nPersonalizationString = e94f7212257885511b15a873d0158fa5ea648846afbcf9d62a7abc4e6909dd43c671fa18bc289f47e2301e9aa69c3e88\nEntropyInputReseed = 487b9c1866ffdaaf6760cdee3df5a930196d30b0ac8db780656577ddfc1ff3508c451ef2b0b478a2cf0c73027597b2ae\nAdditionalInputReseed = 7387b59f8c78e79d36edacbb428fd515ef9e58086059bf7fd642053b0f5706cfe86eb3c35ca0b6f02e5d1304e476e3cf\nAdditionalInput1 = bafc59ef40e59d8c28851212e1c357cce0d06f02c69d14585170ca8eb18396a331d635cf0651319842cee2f7c87285c2\nAdditionalInput2 = 82d905ba69b6c45ca28107beb6698a152631ab48614235f6a9f12e019f66bf326151d9ee84e0cd42b6566dbffb46ec35\nReturnedBits = 163f48d09f3e9ebf9f8647766a0b2e189a2f3a21a5a4e31c8a4f3bd138cc50030ac8bea1c4d9e9aa0b67f34926239fbcedfd1992da165b941cf03b56737737b2\n\nEntropyInput = 0a8f092764d473d48215e947ea8a32b5da8ea86d8ed0d83bce31b1b5a21e7c5f1af2186a39caf9afa61644caef02ef9b\nPersonalizationString = 84637faba756917b0f44ba2e0e26546f5239782e4d9f952ee251367081629e71c20a7459995a7563810daeab74220664\nEntropyInputReseed = eacaded3d89a63b94a5c14c3087306e670fc4ee7d56cafef4c5aa7d553ca89ed34418056a44f5447e2b07dd541ac4645\nAdditionalInputReseed = 104a1541313fc4be9d34bced288c1c1b6fa793e9096f8be5673a2c6825dabef91fd88e45a061b2d897f9b5e8a8ae0ad3\nAdditionalInput1 = e30c9d8aba0bd5dc63d911897e4dcadbeacc3ed9392d8e361b356e02a81d65bdab91f7e9f8dd2b2bf9af0da5100e77d4\nAdditionalInput2 = 2bed42b8c05461ba2756a5f38393d5538d20eb9cf1c06775e7fef7284341f61ccd34b0148d1e870c1992dfd065560ed6\nReturnedBits = 855a6af3e6dddf194ceaafcef6f7ee91f489a61a73b759d41be4d5298510b9902f5b78b1162cba417684519634b578afda9802bd782f04b3a25106f3586ad8a4\n\nEntropyInput =", - " ed63e3b88a2f0d6a40b7b36a06cd8d40ec10158ab6c4f8dabdb879e45d22db573320d2641bfd7db31eb6bbf4c6330b9f\nPersonalizationString = f82a5ee81f349a69dfa6a6e53b406bb560cb0339f61b3886237023ae4582b9725b8774a8044ec5134ebd4d7606f18188\nEntropyInputReseed = 7104522c2a69bec7e010d9670d7ab92dd817ac7ff05d63ab0e12d431d4c9aef4d715421c1fb5d05d3aecba36859a6038\nAdditionalInputReseed = 3b83034ea440604d0b7d04857623e9adc0eb9aad4a45b2079863eed3d72e65abf67d255673e769a2e2584eea59f1ebaa\nAdditionalInput1 = 8678e4f831887e96a27c3a8ce0963f4b34bbca25791b06526cb6c55624c33d98a0356be624238cecacba3535e872c4c7\nAdditionalInput2 = ec3452ea2722984bbe6a5b7c22ad58df37a854abc8630b9e21bcd0469eb207e5f44e044f5f666920dd55e81a393500de\nReturnedBits = c340765fe7a3479bef2d7d59e321066f8ad0db53aed4c517bf8339566bf877d53921e6de2650d0080529004a5fd32124ce8e58a040e2d55656b37d9ea827cb91\n\nEntropyInput = 882ed05487dce4b4f9e58ec4f2da1fa5d8ebb4ef9fcbf7b0a0e15c4dccb8e19788f86dcf2885e71a20cbd9ac10a6648e\nPersonalizationString = 05f5bc41687ea1e4c34a69944fbae283cfee4c42b1bbd78fddb0973d0fca948539b6843658b67c30b73191b9a0bf2921\nEntropyInputReseed = ca1603d4c8711404c7bdc12c7c75b2943a4b042ea1d2eb54506a6876952157caf3b152dc75f27f2213645a141577e8ba\nAdditionalInputReseed = 83cda53380888d53515e58154f89d5528ab69f31fbcfca34988cf03c4cae5f60aa6291f32d99ab2a726b6e08d2502cf5\nAdditionalInput1 = 5bf5ca9f964edd91e8ef491fd3cd32faf9cb9d1993d8221914d1751fb0d4252a5ca950e213f088050900b2bd74f5e336\nAdditionalInput2 = dba28dc1d8d615651547867d4ef42519045ee16378143685101da47a27b55498078e8a8f4854052f7cc6f5b02e571ae8\nReturnedBits = 01f11971835819c1148aa079eea09fd5b1aa3ac6ba557ae3317b1a33f4505174cf9d7e940821c9b0e5527a1d3e186a7a83f187c62d3223cf5964ff9526d8484c\n", -}; -static const size_t kLen48 = 6201; - -static const char *kData48[] = { - "HMAC = MD5\n# Note: The empty key results in passing NULL to HMAC_Init_ex, so this tests\n# that HMAC_CTX and HMAC treat NULL as the empty key initially.\nKey =\nInput = \"More text test vectors to stuff up EBCDIC machines :-)\"\nOutput = e9139d1e6ee064ef8cf514fc7dc83e86\n\n# HMAC tests from RFC2104\nHMAC = MD5\nKey = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\nInput = \"Hi There\"\nOutput = 9294727a3638bb1c13f48ef8158bfc9d\n\nHMAC = MD5\nKey = \"Jefe\"\nInput = \"what do ya want for nothing?\"\nOutput = 750c783e6ab0b503eaa86e310a5db738\n\nHMAC = MD5\nKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nInput = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\nOutput = 56be34521d144c88dbb8c733f0e8b3f6\n\n# HMAC tests from NIST test data\n\nHMAC = SHA1\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = 5FD596EE78D5553C8FF4E72D266DFD192366DA29\n\nHMAC = SHA1\nInput = \"Sample message for keylen 16\nct = 8d55dc10584e243f55d2bdbb5758b7fabcd58c8d3785f01c7e3640b2a1dadcd9\niv = 54f2459e40e002763144f4752cde2fb5\nkey = 831e664c9e3f0c3094c0b27b9d908eb2\nmsg = 26603bb76dd0a0180791c4ed4d3b058807\nresult = valid\n\n# tcId = 21\n# plaintext size > 16\nct = e9199842355ea0c3dbf1b2a94fef1c802a95d024df9e407883cf5bf1f02c3cdc\niv = 088e01c2c65b26e7ad6af7b92ea09d73\nkey = cbffc6c8c7f76f46349c32d666f4efb0\nmsg = 6df067add738195fd55ac2e76b476971b9a0e6d8\nresult = valid\n\n# tcId = 22\n# plaintext size > 16\nct = 19beb4db2be0f3aff0083583038b2281a77c85b5f345ba4d2bc7f742a14f9247\niv = d9c9468796a2f5741b84d2d41430c5d3\nkey = fda6a01194beb462953d7e6c49b32dac\nmsg = f60ae3b036abcab78c98fc1d4b67970c0955cb6fe24483f8907fd73319679b\nresult = valid\n\n# tcId = 23\n# plaintext size > 16\nct = 84904fc92bd2e7590aa268e667370327b9446f41067dd40d3e5091a63a0d5687e4926e00cc3cb461c3b85d80ee2da818\niv = c98b47808add45c0c891983ec4b09846\nkey = efd9caa8ac68e9e29acdae57e93bcea8\nmsg = 3e1d2001f1e475b972738936443a5f51eedaf802a66fadf2406cfaadb0549149fcb9f485e534dc2d\nresult = valid\n\n# tcId = 24\n# plaintext size > 16\nct = 1d1391593a336be4b207295ad0542bc4ef2f39053066e12c38f71603f377fd42f4f0b2b5a42cdfeaee2af039f06fcf347abe171af3157ff07f3cdd3b33e11a60caecf9890325c132eeb66ab847278d165c26bca7c30486bb2fd83b63c5ff7ae0\niv = 08e9410de244d3f40607ebae38fa74e7\nkey = 37e4dbdc436258d5a9adb9f205c77cf3\nmsg = 24a874aec067116ad22eb55846ded3f5e86919a135585c929a86d92b2958fed110e52e33804887243584a6a94402cc9a105e0c940ec335bd2890f16dcce3fc8bd02873c80ade6f1ac08683130bcca454\nresult = valid\n\n# tcId = 25\n# zero padding\nct = aa62606a287476777b92d8e4c4e53028\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 26\n# zero padding\nct = ada437b682c92384b6c23ec10a21b3d8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 27\n# zero padding\nct = 26c5b3e540ee3dd6b52d14afd01a44f8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 28\n# zero padding\nct = fbcbdfdaaf17980be939c0b243266ecbc0deb417e98aba3ee12fea2921f8ae51\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 29\n# zero padding\nct = fbcbdfdaaf17980be939c0b243266ecb1188ff22f6563f6173440547d1e0dfd8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 30\n# padding with 0xff\nct = 726570a34cea08139d9f836579102a0e\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 31\n# padding with 0xff\nct = c8ef7ac3fd659ce7157d72a25f0a5048\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 32\n# padding with 0xff\nct = 6123c889bbc766acd4bca4cb982f9978\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 33\n# padding with 0xff\nct = fbcbdfdaaf17980be939c0b243266ecb442cd16f7410fca70924b573f7967e84\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 34\n# padding with 0xff\nct = fbcbdfdaaf17980be939c0b243266ecbb20f899b0e7c1d65b931af94b5c44c25\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 35\n# bit padding\nct = 50aeed98a820c5a037a5aa4d4ef3090b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 36\n# bit padding\nct = 25ee339006f948f42713543c", - "62467ef9\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 37\n# bit padding\nct = 97914574676ed5b8db0b6f3931195b3f\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 38\n# bit padding\nct = fbcbdfdaaf17980be939c0b243266ecb2874a1e2d28dd18e5573df9fd59fd789\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 39\n# bit padding\nct = fbcbdfdaaf17980be939c0b243266ecbb547c4fddbdcd3e02f438a2e48587594\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 40\n# padding longer than 1 block\nct = d17ccbb26f0aa95f397b20063547349bac24c5429cbea591e96595cccc11451b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 41\n# padding longer than 1 block\nct = fc07025e81d43efa85f92afdf8781b1e88598e12d6812df43733e93414b9e901\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 42\n# padding longer than 1 block\nct = deb1746f4e9e0be4a21825b071b6e93303031651e0c59091e2ae0fbcce11b987\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 43\n# padding longer than 1 block\nct = fbcbdfdaaf17980be939c0b243266ecb563d35096fde10ccb6f768438c9eb4ec90f399b76924c716e9f94143263306c6\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 44\n# padding longer than 1 block\nct = fbcbdfdaaf17980be939c0b243266ecbc8fd2e2c5362acf5212bd47859aa827d8469b87b0e6adafe3dba98c1885b6345\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 45\n# ANSI X.923 padding\nct = ca5dd2d09bd56eec9e8acaeca20af68e\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 46\n# ANSI X.923 padding\nct = 01e53a5ec9b0957c45f79ed0f4b2b982\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 47\n# ANSI X.923 padding\nct = fbcbdfdaaf17980be939c0b243266ecbd3909bb3457e5b946ff709be9a2ed84d\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 48\n# ANSI X.923 padding\nct = fbcbdfdaaf17980be939c0b243266ecbc5ab3ab637166a6a067b82b5672c08f8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 49\n# ISO 10126 padding\nct = ba0726bd6dea11382b19c842e2ddead2\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 50\n# ISO 10126 padding\nct = 22f18b85c729903744fb8db5ed2840d4\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 51\n# ISO 10126 padding\nct = fbcbdfdaaf17980be939c0b243266ecb6b103fbe43519a18880b7e6d9153e1c2\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 52\n# ISO 10126 padding\nct = fbcbdfdaaf17980be939c0b243266ecbe00bdb15b8a61285447498700d35e0c6\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 53\n# padding longer than message\nct = d17ccbb26f0aa95f397b20063547349b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 54\n# padding longer than message\nct = 2056dfa339fa00be6836999411a98c76\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 55\n# padding longer than message\nct = f92628f6418d8d9c9afac233861b3835\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 56\n# padding longer than message\nct = fbcbdfdaaf17980be939c0b243266ecbc0c41093b495a7d5a080d976493fd0e7\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 57\n# padding longer than message\nct = fbcbdfdaaf17980be939c0b243266ecb6770446a5ccaa26f7d4f970cc5834eba\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 58\n# invalid padding\nct = 4ff3e623fdd432608c183f40864177af\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 59\n# invalid padding\nct = 6a1ef1e6ae6a788777aabd9ccf3cf43a\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 60\n# invalid padding\nct = fbcbdfdaaf17980be939c0b243266ecbee1345cd513161b241f4ae2799b0327f\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 61\n# invalid padding\nct = fbcbdfdaaf17980be939c0b243266ecbe0d539beef6f2d4f7cda4fd9f4f05570\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n[ivSize = 128]\n[keySize = 192]\n\n# tcId = 62\n# empty message\nct = ff0c315873b4b1872abef2353b792ef0\niv = db20f9a6f4d6b4e478f1a4b9d4051d34\nkey = 3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631\nmsg = \nresult = valid\n\n# tcId = 63\n# message size divisible by block size\nct = 7dbd573e4db58a318edfe29f199d8cda538a49f36486337c2711163e55fd5d0b\niv = 69a76dc4da64d89c580eb75ae975ec39\nkey = f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb\nmsg = 0e239f239705b282ce2200fe20de1165\nresult = valid\n\n# tcId = 64\n# message size divisible by block size\nct = bd0258909e5b72438d95ca4b29c8a79c6228fd06a3b2fa06f7659654c7b24610f23f2fb16313b7d3614cb0cd16fabb8e\niv = 6525667350930fb945dd1895a3abfcd1\nkey = 9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c\nmsg = aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f\nresult = valid\n\n# tcId = 65\n# message size divisible by block size\nct = 6cbeacf8de25d7dd9dcdc087bf2f80873b1eb335400589076f8d2bf81e294c5d72b85eb8ac9558b0de9e9fbee4b18716e5220c507fbb9d319a08f67816765ca6\niv = 3943d8fddd5bb2a59772df31a31a8fff\nkey = 7e41d83181659a2c38da5ead353cdb04c2b4d4a3cfe58e25\nmsg = 8a32d11c7a11aa72e13381632b1310f4fd90fc209a6a350e61c069a561871214f9c04fc1df7354cbe4d8d639c525d324\nresult = valid\n\n# tcId = 66\n# small plaintext size\nct = 519925956d32e4fa350b1144f088e4e8\niv = 1379d48493f743e6a149deb3b9bab31e\nkey = 915429743435c28997a33b33b6574a953d81dae0e7032e6a\nmsg = 58\nresult = valid\n\n# tcId = 67\n# small plaintext size\nct = bfb90aa7de1bdeed5bdc5703bdfd9630\niv = 48c7f44b43a1279d820733e6cb30617a\nkey = f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff\nmsg = 0f7e\nresult = valid\n\n# tcId = 68\n# small plaintext size\nct = b1a25816908c086f26037d10b7be9ad9\niv = 2c287b38cc30c8c351b087b91a6a97ba\nkey = 6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e\nmsg = 33f530\nresult = valid\n\n# tcId = 69\n# small plaintext size\nct = 74dbdecbfa94b71d2d6ef03200c7d095\niv = 61f6060919c9c09ef06be28f39c344aa\nkey = 1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644\nmsg = 3aa73c48\nresult = valid\n\n# tcId = 70\n# small plaintext size\nct = 10c860aaee23c3c3c1b9306b189dd80d\niv = 7682005907bf", - "ef3ce00196a17ad2246d\nkey = 710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da\nmsg = 7e4c690a88\nresult = valid\n\n# tcId = 71\n# small plaintext size\nct = 673dcd444386930a0cc577fab4501e5c\niv = 1f6c912997ce007701e5fdf407c6b421\nkey = d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf\nmsg = e9520280973b\nresult = valid\n\n# tcId = 72\n# small plaintext size\nct = 059e5f72a81d8820add8eae8fabcdd42\niv = 5854033ae50de090678432781a168b6c\nkey = 8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2\nmsg = 4880b412287a0b\nresult = valid\n\n# tcId = 73\n# small plaintext size\nct = c412159fd5ae20d771b7d2e734124d6a\niv = 003b2d86d8b636c58cf664565572d5e6\nkey = 28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c\nmsg = 004e3f4a4e6db955\nresult = valid\n\n# tcId = 74\n# small plaintext size\nct = 4aba571c2c5ab9a6140f16efc68c8ec1\niv = 3f22b50f888ab9424ba871d15aac55b7\nkey = dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934\nmsg = 41a25354efeb1bc3b8\nresult = valid\n\n# tcId = 75\n# small plaintext size\nct = 66d1b9152a8cd1a88eab341c775070b4\niv = e4b8dde04b49fa6b88bfccd8d70c21d1\nkey = 7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78\nmsg = f0e82fb5c5666f4af49f\nresult = valid\n\n# tcId = 76\n# small plaintext size\nct = d9377788e2881a48f9347786db7df51f\niv = 7753f616cd8796c9b8a3bbfbe6cb1e7f\nkey = d9574c3a221b986690931faac5258d9d3c52362b2cb9b054\nmsg = 178ea8404ba54ee4e4522c\nresult = valid\n\n# tcId = 77\n# small plaintext size\nct = db825f4434ea3bb53576fa7385fb7dfe\niv = eae9ee19ccb7f8b087675709c4d35f73\nkey = 704409bab28085c44981f28f75dd143a4f747106f63f262e\nmsg = cda5709e7f115624e74ab031\nresult = valid\n\n# tcId = 78\n# small plaintext size\nct = 3e7287df2a5ed9de4d817e352bd47ea7\niv = a6aaff339a729d30a7ec1328db36d23e\nkey = d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc\nmsg = a1171eae1979f48345dd9485a0\nresult = valid\n\n# tcId = 79\n# small plaintext size\nct = 17c3ade4b469ae614760039a8fa6250e\niv = 92fda71e88c70d18ed71b992735a2150\nkey = 71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2\nmsg = 967593cc64bcbf7f3c58d04cb82b\nresult = valid\n\n# tcId = 80\n# small plaintext size\nct = 9cafecff2a28d02f732573f65a2cadca\niv = ed6596c86b98123ad2f3c573e974d051\nkey = 850fc859e9f7b89a367611dee6698f33962d8245ca8dc331\nmsg = 586f4f171af116519061a8e0e77940\nresult = valid\n\n# tcId = 81\n# plaintext size > 16\nct = 401ad889bdb9d38816c782e00b168ccccde9bf75f4be868ceb91237e8b37b750\niv = c45b52a240eba3bdde5dfd57f3d474fb\nkey = cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614\nmsg = b1973cb25aa87ef9d1a8888b0a0f5c04c6\nresult = valid\n\n# tcId = 82\n# plaintext size > 16\nct = 455d516e87851e6c894578a0f7126e0acbc7cfbb1d80296647ab89a79dfa6f71\niv = 07ece5fe02266e073499fd4d66929034\nkey = b7f165bced1613da5e747fdf9255832d30c07f2deeb5a326\nmsg = 289647ea8d0ff31375a82aa1c620903048bb1d0e\nresult = valid\n\n# tcId = 83\n# plaintext size > 16\nct = cbf541330a5a9bda24984976b0cf96ba08ef521fa2cdb3df839128570e222ac4\niv = d799157bc1f77c182027be918b30783a\nkey = 9bbe6e004fb260dadb02b68b78954f1da5e6a2d02e0aeefe\nmsg = 665423092ce95b927e98b8082030f58e33f3ec1b0c29532c2f421855f00f97\nresult = valid\n\n# tcId = 84\n# plaintext size > 16\nct = 03225f08592efca14ad8ecf822465e8be4157465d0be150dd3d645b6fef1b19ca7bbaa5940b2a7895fa2b0ee55b0d4ec\niv = fdf97645e4192ba84728bbf6683f79de\nkey = 1381fbd5e79045d40f29790fc1a436c95b040a046ebf0b0f\nmsg = d575dce596dd0a2cd1c18dab7eb0948fafb8669969a48b6314493bfb8daf8acacd51382f9bb5b357\nresult = valid\n\n# tcId = 85\n# plaintext size > 16\nct = 27ad00313f328f0d3e6c3238ab560cb7243a9f54f7dff79b5a7a879439993d458017f09e8d3f694098bc19e61fe54085138664abb51a5b328cf2c9ce5d59726fff5e1b7553c143d9e0493c51cab23ff2ecdad91bd72bb12b32f3b611f9a4225d\niv = 059685f59247eea5d3f2a1532cb9d6b2\nkey = 1bb4ed0e8435e20729f48c1b7e3af6e69e4cebf0731131cf\nmsg = 6d29dab6a0568c961ab3c825e0d89940cef06c63ade7e557cd3e92792eaf23c8cd5a0f029c63b1cdce4754ccfad7a73c7c9e50ffe081e9136f5e9a424077339de12ea43572afe1b034e833e5887763aa\nresult = valid\n\n# tcId = 86\n# zero padding\nct = 2c010faa25c68c3b30b8c1491c316d5f\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 87\n# zero padding\nct = 818454d433154a8e00e8f590b8a1c38c\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 88\n# zero padding\nct = 0a7423fae3f4c8d4633f839d36f2e9ff\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 89\n# zero padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432e83f6e522c371e6e71bde539595b70b7\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 90\n# zero padding\nct = a7cfcdabcc5a2736a2708c1cb0b6143254d15f47701fa54f5957828f386e1d97\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 91\n# padding with 0xff\nct = 6ded36cc7603e514014dfb7199900676\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 92\n# padding with 0xff\nct = 839f772f8e5f50afdc02f954094869fe\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 93\n# padding with 0xff\nct = eefe3553c099c187929b287e54f95726\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 94\n# padding with 0xff\nct = a7cfcdabcc5a2736a2708c1cb0b61432d0531a2641d40467353542d79ce20ea8\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 95\n# padding with 0xff\nct = a7cfcdabcc5a2736a2708c1cb0b61432aaf08a090ecf66167ba5958100be7950\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 96\n# bit padding\nct = c0e402c8bbdda18c8ddd86470bd4b244\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 97\n# bit padding\nct = dc185d4572565e01131e471ec4c48125\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 98\n# bit padding\nct = 3ad1ddf3c3b320398785e6ec6544e9a2\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 99\n# bit padding\nct = a7cfcdabcc5a2736a2708c1cb0b614325876f90cfbbdbcd85e8252d37c44c638\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 100\n# bit padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432d18f57216b0e6426d911998a0e44156b\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 101\n# padding longer than 1 block\nct = f1605abb4e6628347c616da350fe243043a8d7b6aea244ca013f45241d802213\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 102\n# padding longer than 1 block\nct = a5f027fb9514ec8844534d452c940feb2c1807f57ed628156cf753f2ab698356\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 103\n# padding longer than 1 block\nct = f346fbc9744d723c42bbb2a4c934cdd4f1019e58c226cb2491fed621271a38f3\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = ", - "invalid\nflags = BadPadding\n\n# tcId = 104\n# padding longer than 1 block\nct = a7cfcdabcc5a2736a2708c1cb0b6143263eb325d36e13aa1d3dd1d7e071700104c7eb3e22e0859aa06296bc3194bb909\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 105\n# padding longer than 1 block\nct = a7cfcdabcc5a2736a2708c1cb0b61432219485d41584bd110a6d7a9cad472815d93921c48d4bcb509fdf2e63d7627c37\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 106\n# ANSI X.923 padding\nct = 215571a18a70140f3a0fd4c1b2dd6316\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 107\n# ANSI X.923 padding\nct = 2529985ec0ec3cf4bd22746e00d7bdc6\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 108\n# ANSI X.923 padding\nct = a7cfcdabcc5a2736a2708c1cb0b614329a8058657ac4a150e995cf83efccf051\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 109\n# ANSI X.923 padding\nct = a7cfcdabcc5a2736a2708c1cb0b614328a068626780ba600f880bd5323f8ac15\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 110\n# ISO 10126 padding\nct = 13e75f9ffe2afa81b9a2e7faf74aab6d\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 111\n# ISO 10126 padding\nct = a382197fe491f5c3f91b629dc47c3d58\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 112\n# ISO 10126 padding\nct = a7cfcdabcc5a2736a2708c1cb0b614320b842e5d6e32660263ff814a0277659f\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 113\n# ISO 10126 padding\nct = a7cfcdabcc5a2736a2708c1cb0b614321d2f736515cfe17921800eb392e0139d\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 114\n# padding longer than message\nct = f1605abb4e6628347c616da350fe2430\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 115\n# padding longer than message\nct = b3602ff0f797cbbdde35105d27e55b94\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 116\n# padding longer than message\nct = 0334c1bc34b597f60a639e74d8b45c4e\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 117\n# padding longer than message\nct = a7cfcdabcc5a2736a2708c1cb0b61432c3f9fe42d9715035bcda97d27405ced7\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 118\n# padding longer than message\nct = a7cfcdabcc5a2736a2708c1cb0b61432362b014a9abdaf25ae1f6dfb99d03d9d\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 119\n# invalid padding\nct = 97ab405b86c388f144cf74fbb9358493\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 120\n# invalid padding\nct = 691f6009802f0fb4920928db7eca1349\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 121\n# invalid padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432a99fc96a6fa0c9fcb18de1672d74914d\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 122\n# invalid padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432dd1bb2e98102322fb1aa92c979d4c7c3\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n[ivSize = 128]\n[keySize = 256]\n\n# tcId = 123\n# empty message\nct = e7c166554d1bb32792c981fa674cc4d8\niv = eb38ef61717e1324ae064e86f1c3e797\nkey = 7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97\nmsg = \nresult = valid\n\n# tcId = 124\n# message size divisible by block size\nct = 299295be47e9f5441fe83a7a811c4aeb2650333e681e69fa6b767d28a6ccf282\niv = 9ec7b863ac845cad5e4673da21f5b6a9\nkey = 612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd\nmsg = cc37fae15f745a2f40e2c8b192f2b38d\nresult = valid\n\n# tcId = 125\n# message size divisible by block size\nct = a615a39ff8f59f82cf72ed13e1b01e32459700561be112412961365c7a0b58aa7a16d68c065e77ebe504999051476bd7\niv = e70d83a77a2ce722ac214c00837acedf\nkey = 96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892\nmsg = 91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18\nresult = valid\n\n# tcId = 126\n# message size divisible by block size\nct = ed3ed8ecdbabc0a8c06259e913f3ab9a1f1dc6d05e5dfdd9c80e1008f3423064d540681291bbd3e159820fee3ff190a68fe506d8ab9e62c8e7b3816093336dbc\niv = bd003c0a9d804c29f053a77cb380cb47\nkey = 649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe\nmsg = 39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917\nresult = valid\n\n# tcId = 127\n# small plaintext size\nct = 42c0b89a706ed2606cd94f9cb361fa51\niv = 014d2e13dfbcb969ba3bb91442d52eca\nkey = e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc\nmsg = 40\nresult = valid\n\n# tcId = 128\n# small plaintext size\nct = b90c326b72eb222ddb4dae47f2bc223c\niv = fae3e2054113f6b3b904aadbfe59655c\nkey = ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f\nmsg = 6601\nresult = valid\n\n# tcId = 129\n# small plaintext size\nct = 567c45c5e6d570bef583d21cac43757d\niv = 203cd3e0068e43d38b6f2e48a188f252\nkey = 73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b\nmsg = f1d300\nresult = valid\n\n# tcId = 130\n# small plaintext size\nct = c45afe62fc9351ad0fc9b03bc2f3a91f\niv = abcf220eede012279c3a2d33295ff273\nkey = d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77\nmsg = 2ae63cbf\nresult = valid\n\n# tcId = 131\n# small plaintext size\nct = 281fa533d0740cc6cdf94dd1a5f7402d\niv = 01373953578902909ae4f6cb0a72587c\nkey = 2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8\nmsg = af3a015ea1\nresult = valid\n\n# tcId = 132\n# small plaintext size\nct = 3f3f39697bd7e88d85a14132be1cbc48\niv = 3fb0d5ecd06c71150748b599595833cb\nkey = 665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c\nmsg = 3f56935def3f\nresult = valid\n\n# tcId = 133\n# small plaintext size\nct = 379990d91557614836381d5026fa04a0\niv = 27a2db6114ece34fb6c23302d9ba07c6\nkey = facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493\nmsg = 57bb86beed156f\nresult = valid\n\n# tcId = 134\n# small plaintext size\nct = 7ecefe24caa78a68f4031d40fdb9a43a\niv = 9b2b631e3f24bdc814a14abb3416059e\nkey = 505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5\nmsg = 2e4e7ef728fe11af\nresult = valid\n\n# tcId = 135\n# small plaintext size\nct = ffe4ec8baf4af40ab2e7f4d6193fae9c\niv = 92cfc4eb146b18b73fc76483fc5e1229\nkey = f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf\nmsg = 852a21d92848e627c7\nresult = valid\n\n# tcId = 136\n# small plaintext size\nct = ef96215e7950e7be8aae78b9ec8aaf39\niv = 4ceed8dcb75b6259dad737bdef96f0", - "99\nkey = 64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4\nmsg = 195a3b292f93baff0a2c\nresult = valid\n\n# tcId = 137\n# small plaintext size\nct = 4ed0eac75b05868078303875f82fb4f0\niv = 2d4cead3f1120a2b4b59419d04951e20\nkey = b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c\nmsg = afd73117330c6e8528a6e4\nresult = valid\n\n# tcId = 138\n# small plaintext size\nct = f4d298caea7c390fc8c7f558f584f852\niv = a10392634143c2a3332fa0fb3f72200a\nkey = 2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc\nmsg = 0ff54d6b6759120c2e8a51e3\nresult = valid\n\n# tcId = 139\n# small plaintext size\nct = 5e1c00e2ec829f92b87c6adf5c25262d\niv = 38b916a7ad3a9251ae3bd8865ca3a688\nkey = abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8\nmsg = f0058d412a104e53d820b95a7f\nresult = valid\n\n# tcId = 140\n# small plaintext size\nct = bf3a04ddb2dbfe7c6dc9e15aa67be25d\niv = bfcc3ac44d12e42d780c1188ac64b57f\nkey = 3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19\nmsg = aacc36972f183057919ff57b49e1\nresult = valid\n\n# tcId = 141\n# small plaintext size\nct = fdcfa77f5bd09326b4c11f9281b72474\niv = 35bc82e3503b95044c6406a8b2c2ecff\nkey = c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa\nmsg = 5d066a92c300e9b6ddd63a7c13ae33\nresult = valid\n\n# tcId = 142\n# plaintext size > 16\nct = fbea776fb1653635f88e2937ed2450ba4e9063e96d7cdba04928f01cb85492fe\niv = 4b74bd981ea9d074757c3e2ef515e5fb\nkey = 73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7\nmsg = d5247b8f6c3edcbfb1d591d13ece23d2f5\nresult = valid\n\n# tcId = 143\n# plaintext size > 16\nct = 3a79bb6084c7116b58afe52d7181a0aacee1caa11df959090e2e7b0073d74817\niv = 9a1d8ccc24c5e4d3995480af236be103\nkey = c2039f0d05951aa8d9fbdf68be58a37cf99bd1afcedda286a9db470c3729ca92\nmsg = ed5b5e28e9703bdf5c7b3b080f2690a605fcd0d9\nresult = valid\n\n# tcId = 144\n# plaintext size > 16\nct = 642b11efb79b49e5d038bc7aa29b8c6c3ce0bf11c3a69670eb565799908be66d\niv = 400aab92803bcbb44a96ef789655b34e\nkey = 4f097858a1aec62cf18f0966b2b120783aa4ae9149d3213109740506ae47adfe\nmsg = ee53d8e5039e82d9fcca114e375a014febfea117a7e709d9008d43858e3660\nresult = valid\n\n# tcId = 145\n# plaintext size > 16\nct = a9b051354f0cf61f11921b330e60f996de796aeb68140a0f9c5962e1f48e4805262fb6f53b26d9bb2fa0e359efe14734\niv = 6eedf45753ffe38f2407fbc28ab5959c\nkey = 5f99f7d60653d79f088dd07ef306b65e057d36e053fa1c9f6854425c019fd4df\nmsg = fcc9212c23675c5d69a1266c77389bc955e453daba20034aabbcd502a1b73e05af30f8b7622abdbc\nresult = valid\n\n# tcId = 146\n# plaintext size > 16\nct = 5074f46f1a6d0eeff070d623172eb15bbfc83e7d16466a00c9da5f4545eecf44adbf60cf9ac9aa1a3ec5eca22d4a34a7b21ca44d214c9d04ab1cb0b2c07001de9adb46f3c12f8f48436b516a409bf6cbdf1871dee3115d5cbb7943558b68867e\niv = f88551c6aa197f9ad80251c2e32d7663\nkey = 95aaa5df4ccb529e9b2dc929e770c1f419f8e8933bfb36f632f532b3dcad2ba6\nmsg = f5735567b7c8312f116517788b091cc6cb1d474b010a77910154fd11c3b2f0cd19f713b63d66492e8cc7ee8ad714783f46c305a26416e11ff4b99ec5ce2550593cc5ec1b86ba6a66d10f82bdff827055\nresult = valid\n\n# tcId = 147\n# zero padding\nct = e07558d746574528fb813f34e3fb7719\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 148\n# zero padding\nct = c01af61276368818a8295f7d4b5bb2fd\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 149\n# zero padding\nct = 97dd9716f06be49160399a5b212250ae\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 150\n# zero padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce783bb4b4e18d7c646f38e0bb8ff92896\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 151\n# zero padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce64679a46621b792f643542a735f0bbbf\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 152\n# padding with 0xff\nct = c007ddffb76b95208505fe7f3be96172\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 153\n# padding with 0xff\nct = e9b7719c4c2b9fa6b94cb50e87b28156\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 154\n# padding with 0xff\nct = 77b31f474c4bd489dbadd532643d1fa5\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 155\n# padding with 0xff\nct = 8881e9e02fa9e3037b397957ba1fb7cea0166e9e1c0122cb2e2983fc0fac7176\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 156\n# padding with 0xff\nct = 8881e9e02fa9e3037b397957ba1fb7ce6f0effa789cbb0b875cc53cc8f7b3caf\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 157\n# bit padding\nct = 4dd5f910c94700235c9ed239160e34e2\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 158\n# bit padding\nct = 94d18b5923f8f3608ae7ad494fbb517e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 159\n# bit padding\nct = 0c92886dbcb030b873123a25d224da42\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 160\n# bit padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce851be67798a2937cd6681165da6dce03\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 161\n# bit padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce45658a37aaebc51098866b0894007e8e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 162\n# padding longer than 1 block\nct = 524236e25956e950713bec0d3d579068f34e4d18c4ccab081317dae526fe7fca\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 163\n# padding longer than 1 block\nct = d29eb845640c3a8878f51bc50e290aa4a65a34a93728fe8f82fdb8d3d2b7c648\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 164\n# padding longer than 1 block\nct = c34563be2952277c0f5c67ae1d6f847118730dd7f6a502ceef3c4bce5999f7aa\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 165\n# padding longer than 1 block\nct = 8881e9e02fa9e3037b397957ba1fb7cec0f74a1aa92fd9c96f9d15d193d1695c1eb33486e269277612f90f509f0535c2\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 166\n# padding longer than 1 block\nct = 8881e9e02fa9e3037b397957ba1fb7ce151ade309ec5200bacdd83b57ce794cd2b3bf9f8957def829e8465f7db266f9e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey ", - "= 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 167\n# ANSI X.923 padding\nct = fb38cbef13f1d5be9c0ac7ed9cbe023c\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 168\n# ANSI X.923 padding\nct = 18cf8988abe9a2463a3a75db1fac8bcc\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 169\n# ANSI X.923 padding\nct = 8881e9e02fa9e3037b397957ba1fb7cee16d6fc4b4d3cdf6f915996e437fd4cc\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 170\n# ANSI X.923 padding\nct = 8881e9e02fa9e3037b397957ba1fb7cea8f41f61ead6e9936cbe7ee5a1163b9b\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 171\n# ISO 10126 padding\nct = a05c14da0109093c195b4998812fe150\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 172\n# ISO 10126 padding\nct = c477877250c8e4ca2869f35c4757cdb4\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 173\n# ISO 10126 padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce69f57c6e99c7b9df7d4879ccd15caf3d\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 174\n# ISO 10126 padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce77f89a247c928f147748ce6bc8fc4b67\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 175\n# padding longer than message\nct = 524236e25956e950713bec0d3d579068\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 176\n# padding longer than message\nct = e03b6f2ae1c963b6dfa40b42d34314b7\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 177\n# padding longer than message\nct = df14f4cbbccca57b9727d68270a1b6c1\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 178\n# padding longer than message\nct = 8881e9e02fa9e3037b397957ba1fb7ceea228bf1edd41c390e2eef140142bc00\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 179\n# padding longer than message\nct = 8881e9e02fa9e3037b397957ba1fb7ce3937e0e9abf7f672a34a500ba8e9099a\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 180\n# invalid padding\nct = 32ac6057df2a5d1e2e5131348c6ebc4e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 181\n# invalid padding\nct = df4a7c3b9f4756d30fca0d18e9b28960\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 182\n# invalid padding\nct = 8881e9e02fa9e3037b397957ba1fb7ceae2855c47c7988873d57f901e049494b\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 183\n# invalid padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce0714c8de200b27ac91d9257fc93c13be\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n", -}; -static const size_t kLen90 = 52732; - -static const char *kData90[] = { - "# Imported from Wycheproof's aes_cmac_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-CMAC\n# Generator version: 0.8r12\n\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\n# empty message\nkey = e34f15c7bd819930fe9d66e0c166e61c\nmsg = \nresult = valid\ntag = d47afca1d857a5933405b1eb7a5cb7af\n\n# tcId = 2\n# short message\nkey = e1e726677f4893890f8c027f9d8ef80d\nmsg = 3f\nresult = valid\ntag = 15f856bbed3b321952a584b3c4437a63\n\n# tcId = 3\n# short message\nkey = b151f491c4c006d1f28214aa3da9a985\nmsg = 27d9\nresult = valid\ntag = bdbbebac982dd62b9f682618a6a604e9\n\n# tcId = 4\n# short message\nkey = c36ff15f72777ee21deec07b63c1a0cd\nmsg = 50b428\nresult = valid\ntag = be0c3ede157568af394023eb9a7cc983\n\n# tcId = 5\n# short message\nkey = 32b9c5c78c3a0689a86052420fa1e8fc\nmsg = 0b9262ec\nresult = valid\ntag = 57e1506856c55dd32cd9ca821adb6c81\n\n# tcId = 6\n# short message\nkey = 43151bbaef367277ebfc97509d0aa49c\nmsg = eaa91273e7\nresult = valid\ntag = e01adc3be6a7621824232c4285dd35b9\n\n# tcId = 7\n# short message\nkey = 481440298525cc261f8159159aedf62d\nmsg = 6123c556c5cc\nresult = valid\ntag = a281e0d2d5378dfdcc1310fd9782ca56\n\n# tcId = 8\n# short message\nkey = 9ca26eb88731efbf7f810d5d95e196ac\nmsg = 7e48f06183aa40\nresult = valid\ntag = fc81761f2f7b4ce13b53d36e32677332\n\n# tcId = 9\n# short message\nkey = 48f0d03e41cc55c4b58f737b5acdea32\nmsg = f4a133aa6d5985a0\nresult = valid\ntag = 1f1cd0327c02e6d00086915937dd61d9\n\n# tcId = 10\n# short message\nkey = 1c958849f31996b28939ce513087d1be\nmsg = b0d2fee11b8e2f86b7\nresult = valid\ntag = 555f462151f7dd16de698d639fb26760\n\n# tcId = 11\n# short message\nkey = 39de0ebea97c09b2301a90009a423253\nmsg = 81e5c33b4c620852f044\nresult = valid\ntag = 9b004f15b7f6f366374954e64bc58f5f\n\n# tcId = 12\n# short message\nkey = 91656d8fc0aced60ddb1c4006d0dde53\nmsg = 7b3e440fe566790064b2ec\nresult = valid\ntag = 76672ed16c29be449e0c80785cc38e89\n\n# tcId = 13\n# short message\nkey = af7d5134720b5386158d51ea126e7cf9\nmsg = 7cc6fcc925c20f3c83b5567c\nresult = valid\ntag = 2dc5c88cf3b80ab6c0199f40be904abc\n\n# tcId = 14\n# short message\nkey = 4ed56753de6f75a032ebabca3ce27971\nmsg = 0c8c0f5619d9f8da5339281285\nresult = valid\ntag = eab4366d97e99a0850f077329ad058c0\n\n# tcId = 15\n# short message\nkey = beba50c936b696c15e25046dffb23a64\nmsg = 821ea8532fbabffb6e3d212e9b46\nresult = valid\ntag = 22f33cab09c173f75d3401fe44efeead\n\n# tcId = 16\n# short message\nkey = 501d81ebf912ddb87fbe3b7aac1437bc\nmsg = 2368e3c3636b5e8e94d2081adbf798\nresult = valid\ntag = aeb784a3825168ddd61f72d0202125e6\n\n# tcId = 17\nkey = e09eaa5a3f5e56d279d5e7a03373f6ea\nmsg = ef4eab37181f98423e53e947e7050fd0\nresult = valid\ntag = 40facf0e2fb51b73a7472681b033d6dc\n\n# tcId = 18\nkey = 831e664c9e3f0c3094c0b27b9d908eb2\nmsg = 26603bb76dd0a0180791c4ed4d3b058807\nresult = valid\ntag = a8144c8b24f2aa47d9c160cff4ab1716\n\n# tcId = 19\nkey = 549bd282ee21b4d7c3b1d02e3ee20ef7\nmsg = d84bf73c5eecbd38444f1a73556e2fa3253f4c54d6916545\nresult = valid\ntag = 7ed458afe02f4a513f59715b664b1bbe\n\n# tcId = 20\nkey = 9bd3902ed0996c869b572272e76f3889\nmsg = a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e\nresult = valid\ntag = 45082218c2d05eef32247feb1133d0a3\n\n# tcId = 21\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 22\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43802eb1931f0032afe984443738cd31\n\n# tcId = 23\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 24\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 95dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 25\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 40802eb1931f0032afe984443738cd31\n\n# tcId = 26\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 79cfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 27\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 17dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 28\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = c2802eb1931f0032afe984443738cd31\n\n# tcId = 29\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fbcfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 30\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dc6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 31\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42812eb1931f0032afe984443738cd31\n\n# tcId = 32\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcebbca7a2ea68b966fc5399f74809e\n\n# tcId = 33\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6eda882cbd564c39ae7d1c5a31aa\n\n# tcId = 34\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802e31931f0032afe984443738cd31\n\n# tcId = 35\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbb4a7a2ea68b966fc5399f74809e\n\n# tcId = 36\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a892cbd564c39ae7d1c5a31aa\n\n# tcId = 37\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1921f0032afe984443738cd31\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7b2ea68b966fc5399f74809e\n\n# tcId = 39\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a8a2cbd564c39ae7d1c5a31aa\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1911f0032afe984443738cd31\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca782ea68b966fc5399f74809e\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbdd64c39ae7d1c5a31aa\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00b2afe984443738cd31\n\n# tcId = 44\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea60b966fc5399f74809e\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564d39ae7d1c5a31aa\n\n# tcId = 46\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032aee984443738cd31\n\n# tcId = 47\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b976fc5399f74809e\n\n# tcId = 48\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd56cc39ae7d1c5a31aa\n\n# tcId = 49\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00322fe984443738cd31\n\n# tcId = 50\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b166fc5399f74809e\n\n# tcId = 51\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c19ae7d1c5a31aa\n\n# tcId = 52\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afc984443738cd31\n\n# tcId = 53\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = inval", - "id\ntag = 7bcfbbca7a2ea68b964fc5399f74809e\n\n# tcId = 54\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39af7d1c5a31aa\n\n# tcId = 55\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe985443738cd31\n\n# tcId = 56\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc4399f74809e\n\n# tcId = 57\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1d5a31aa\n\n# tcId = 58\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443638cd31\n\n# tcId = 59\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399e74809e\n\n# tcId = 60\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1e5a31aa\n\n# tcId = 61\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443538cd31\n\n# tcId = 62\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399d74809e\n\n# tcId = 63\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d9c5a31aa\n\n# tcId = 64\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe98444b738cd31\n\n# tcId = 65\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5391f74809e\n\n# tcId = 66\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31ab\n\n# tcId = 67\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd30\n\n# tcId = 68\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74809f\n\n# tcId = 69\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31a8\n\n# tcId = 70\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd33\n\n# tcId = 71\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74809c\n\n# tcId = 72\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31ea\n\n# tcId = 73\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd71\n\n# tcId = 74\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f7480de\n\n# tcId = 75\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a312a\n\n# tcId = 76\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cdb1\n\n# tcId = 77\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74801e\n\n# tcId = 78\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dd6e5a882cbd564d39ae7d1c5a31aa\n\n# tcId = 79\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43802eb1931f0032aee984443738cd31\n\n# tcId = 80\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acfbbca7a2ea68b976fc5399f74809e\n\n# tcId = 81\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6eda882cbdd64c39ae7d1c5a31aa\n\n# tcId = 82\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802e31931f00b2afe984443738cd31\n\n# tcId = 83\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbb4a7a2ea60b966fc5399f74809e\n\n# tcId = 84\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbdd64c39ae7d1c5a312a\n\n# tcId = 85\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00b2afe984443738cdb1\n\n# tcId = 86\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea60b966fc5399f74801e\n\n# tcId = 87\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 682291a577d342a9b3c65182e3a5ce55\n\n# tcId = 88\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = bd7fd14e6ce0ffcd50167bbbc8c732ce\n\n# tcId = 89\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8430443585d1597469903ac6608b7f61\n\n# tcId = 90\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 91\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 92\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 93\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 94\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 95\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 96\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 175deeda08ac3dd6ccb92efd9cdab12a\n\n# tcId = 97\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = c200ae31139f80b22f6904c4b7b84db1\n\n# tcId = 98\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fb4f3b4afaae260b16ef45b91ff4001e\n\n# tcId = 99\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dc6f5b892dbc574d38af7c1d5b30ab\n\n# tcId = 100\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43812fb0921e0133aee885453639cc30\n\n# tcId = 101\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acebacb7b2fa78a976ec4389e75819f\n\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 102\n# empty message\nkey = 3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631\nmsg = \nresult = valid\ntag = a8dd15fe2ce3495ec5b666744ec29220\n\n# tcId = 103\n# short message\nkey = 915429743435c28997a33b33b6574a953d81dae0e7032e6a\nmsg = 58\nresult = valid\ntag = e13b3f7f7f510c3a059df7a68c7e2ad5\n\n# tcId = 104\n# short message\nkey = f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff\nmsg = 0f7e\nresult = valid\ntag = 06ef847f5f9dbf03a4f283da8c400220\n\n# tcId = 105\n# short message\nkey = 6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e\nmsg = 33f530\nresult = valid\ntag = dd135053a47ca8f282c299e83b8c", - "57c4\n\n# tcId = 106\n# short message\nkey = 1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644\nmsg = 3aa73c48\nresult = valid\ntag = 1e93fff846934a6eea0575eecb0f0e1f\n\n# tcId = 107\n# short message\nkey = 710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da\nmsg = 7e4c690a88\nresult = valid\ntag = 016d4df06c68a6a788a9ea052e1b550d\n\n# tcId = 108\n# short message\nkey = d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf\nmsg = e9520280973b\nresult = valid\ntag = 8030ae9f98f5d20c6089f6b1bd87c29e\n\n# tcId = 109\n# short message\nkey = 8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2\nmsg = 4880b412287a0b\nresult = valid\ntag = bcaf50785f062a8fb8dd3c2c4cead2e1\n\n# tcId = 110\n# short message\nkey = 28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c\nmsg = 004e3f4a4e6db955\nresult = valid\ntag = c4c2c0876be9eabeb5a956da53846b08\n\n# tcId = 111\n# short message\nkey = dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934\nmsg = 41a25354efeb1bc3b8\nresult = valid\ntag = f33a62caf397f9aff71fe42941ba41d8\n\n# tcId = 112\n# short message\nkey = 7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78\nmsg = f0e82fb5c5666f4af49f\nresult = valid\ntag = 4d724d05f3402967eb65ae1e32d5469e\n\n# tcId = 113\n# short message\nkey = d9574c3a221b986690931faac5258d9d3c52362b2cb9b054\nmsg = 178ea8404ba54ee4e4522c\nresult = valid\ntag = 64a0e0b6757309ab58d74f72c310e473\n\n# tcId = 114\n# short message\nkey = 704409bab28085c44981f28f75dd143a4f747106f63f262e\nmsg = cda5709e7f115624e74ab031\nresult = valid\ntag = 6ab2074334be14a95b6a241f897a43de\n\n# tcId = 115\n# short message\nkey = d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc\nmsg = a1171eae1979f48345dd9485a0\nresult = valid\ntag = 7aa57cf98b24897cc9230e3316758e61\n\n# tcId = 116\n# short message\nkey = 71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2\nmsg = 967593cc64bcbf7f3c58d04cb82b\nresult = valid\ntag = 6cc488b0a40eadbe4bcee2623239d126\n\n# tcId = 117\n# short message\nkey = 850fc859e9f7b89a367611dee6698f33962d8245ca8dc331\nmsg = 586f4f171af116519061a8e0e77940\nresult = valid\ntag = fb11a360c9776991d73d6e41d07710a2\n\n# tcId = 118\nkey = f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb\nmsg = 0e239f239705b282ce2200fe20de1165\nresult = valid\ntag = ab20a6cf60873665b1d6999b05c7f9c6\n\n# tcId = 119\nkey = cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614\nmsg = b1973cb25aa87ef9d1a8888b0a0f5c04c6\nresult = valid\ntag = b95a016b83a0ae4194023333c8a7345a\n\n# tcId = 120\nkey = 648a44468d67bb6744b235ee7a3fcd6ed4bdc29ec5b5fa1a\nmsg = c59d0d6981cca1be1d5519fc7881e6d230f39f6c12a9e827\nresult = valid\ntag = a1b96272ae7f9aef567271795f21d1d3\n\n# tcId = 121\nkey = 9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c\nmsg = aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f\nresult = valid\ntag = 8597d9a04d1c271d61d42f007b435175\n\n# tcId = 122\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ed12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 123\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c81307df60859acb911c7be61be7ca90\n\n# tcId = 124\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f91bde0069a6e389573bf04e7cde688c\n\n# tcId = 125\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ee12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 126\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = cb1307df60859acb911c7be61be7ca90\n\n# tcId = 127\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fa1bde0069a6e389573bf04e7cde688c\n\n# tcId = 128\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = 6c12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 129\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = 491307df60859acb911c7be61be7ca90\n\n# tcId = 130\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 781bde0069a6e389573bf04e7cde688c\n\n# tcId = 131\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec13390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 132\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91207df60859acb911c7be61be7ca90\n\n# tcId = 133\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81ade0069a6e389573bf04e7cde688c\n\n# tcId = 134\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12398ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 135\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c913075f60859acb911c7be61be7ca90\n\n# tcId = 136\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde8069a6e389573bf04e7cde688c\n\n# tcId = 137\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea1a7ed15d9d37a6eca1fc990\n\n# tcId = 138\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df61859acb911c7be61be7ca90\n\n# tcId = 139\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0068a6e389573bf04e7cde688c\n\n# tcId = 140\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea2a7ed15d9d37a6eca1fc990\n\n# tcId = 141\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df62859acb911c7be61be7ca90\n\n# tcId = 142\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde006ba6e389573bf04e7cde688c\n\n# tcId = 143\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed95d9d37a6eca1fc990\n\n# tcId = 144\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859a4b911c7be61be7ca90\n\n# tcId = 145\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e309573bf04e7cde688c\n\n# tcId = 146\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d8d37a6eca1fc990\n\n# tcId = 147\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb901c7be61be7ca90\n\n# tcId = 148\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389563bf04e7cde688c\n\n# tcId = 149\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed1559d37a6eca1fc990\n\n# tcId = 150\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb111c7be61be7ca90\n\n# tcId = 151\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389d73bf04e7cde688c\n\n# tcId = 152\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9f37a6eca1fc990\n\n# tcId = 153\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb913c7be61be7ca90\n\n# tcId = 154\n# Flipped bit 77 in", - " tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389571bf04e7cde688c\n\n# tcId = 155\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37b6eca1fc990\n\n# tcId = 156\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7ae61be7ca90\n\n# tcId = 157\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf14e7cde688c\n\n# tcId = 158\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6ecb1fc990\n\n# tcId = 159\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be61ae7ca90\n\n# tcId = 160\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7dde688c\n\n# tcId = 161\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6ec81fc990\n\n# tcId = 162\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be619e7ca90\n\n# tcId = 163\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7ede688c\n\n# tcId = 164\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6e4a1fc990\n\n# tcId = 165\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be69be7ca90\n\n# tcId = 166\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04efcde688c\n\n# tcId = 167\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6eca1fc991\n\n# tcId = 168\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be61be7ca91\n\n# tcId = 169\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7cde688d\n\n# tcId = 170\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6eca1fc992\n\n# tcId = 171\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be61be7ca92\n\n# tcId = 172\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7cde688e\n\n# tcId = 173\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6eca1fc9d0\n\n# tcId = 174\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be61be7cad0\n\n# tcId = 175\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7cde68cc\n\n# tcId = 176\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9d37a6eca1fc910\n\n# tcId = 177\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb911c7be61be7ca10\n\n# tcId = 178\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389573bf04e7cde680c\n\n# tcId = 179\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ed12390ea0a7ed15d8d37a6eca1fc990\n\n# tcId = 180\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c81307df60859acb901c7be61be7ca90\n\n# tcId = 181\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f91bde0069a6e389563bf04e7cde688c\n\n# tcId = 182\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12398ea0a7ed95d9d37a6eca1fc990\n\n# tcId = 183\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c913075f60859a4b911c7be61be7ca90\n\n# tcId = 184\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde8069a6e309573bf04e7cde688c\n\n# tcId = 185\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed95d9d37a6eca1fc910\n\n# tcId = 186\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859a4b911c7be61be7ca10\n\n# tcId = 187\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e309573bf04e7cde680c\n\n# tcId = 188\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = 13edc6f15f5812ea262c859135e0366f\n\n# tcId = 189\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = 36ecf8209f7a65346ee38419e418356f\n\n# tcId = 190\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 07e421ff96591c76a8c40fb183219773\n\n# tcId = 191\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 192\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 193\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 194\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 195\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 196\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 197\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = 6c92b98e20276d955953faee4a9f4910\n\n# tcId = 198\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = 4993875fe0051a4b119cfb669b674a10\n\n# tcId = 199\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 789b5e80e9266309d7bb70cefc5ee80c\n\n# tcId = 200\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ed13380fa1a6ec14d8d27b6fcb1ec891\n\n# tcId = 201\n# lsbs changed in tag\nkey = 00010203040", - "5060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c81206de61849bca901d7ae71ae6cb91\n\n# tcId = 202\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f91adf0168a7e288563af14f7ddf698d\n\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 203\n# empty message\nkey = 7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97\nmsg = \nresult = valid\ntag = 736c7b56957db774c5ddf7c7a70ba8a8\n\n# tcId = 204\n# short message\nkey = e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc\nmsg = 40\nresult = valid\ntag = 9d47482c2d9252bace43a75a8335b8b8\n\n# tcId = 205\n# short message\nkey = ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f\nmsg = 6601\nresult = valid\ntag = c7c44e31c466334992d6f9de3c771634\n\n# tcId = 206\n# short message\nkey = 73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b\nmsg = f1d300\nresult = valid\ntag = b7086603a85e11fceb8cadea9bd30939\n\n# tcId = 207\n# short message\nkey = d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77\nmsg = 2ae63cbf\nresult = valid\ntag = ba383a3a15c9df64bba50d611113a024\n\n# tcId = 208\n# short message\nkey = 2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8\nmsg = af3a015ea1\nresult = valid\ntag = b457137c548908c629f714fe83b1ed90\n\n# tcId = 209\n# short message\nkey = 665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c\nmsg = 3f56935def3f\nresult = valid\ntag = b6d6fde93fc85de289b36b446d77b423\n\n# tcId = 210\n# short message\nkey = facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493\nmsg = 57bb86beed156f\nresult = valid\ntag = 8b1ef72d0a612735b08efef981f213c2\n\n# tcId = 211\n# short message\nkey = 505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5\nmsg = 2e4e7ef728fe11af\nresult = valid\ntag = f79606b83a7706a2a19e068bce818898\n\n# tcId = 212\n# short message\nkey = f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf\nmsg = 852a21d92848e627c7\nresult = valid\ntag = a5a877f22ac743b7fb9e050d2e3ddb02\n\n# tcId = 213\n# short message\nkey = 64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4\nmsg = 195a3b292f93baff0a2c\nresult = valid\ntag = 6ea172e5c4d2fac075ca602de5757a62\n\n# tcId = 214\n# short message\nkey = b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c\nmsg = afd73117330c6e8528a6e4\nresult = valid\ntag = 68020bfc9bd73fd80d3ce581ba3b1208\n\n# tcId = 215\n# short message\nkey = 2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc\nmsg = 0ff54d6b6759120c2e8a51e3\nresult = valid\ntag = 110edd727a9bf7fa11a6358afe617d9d\n\n# tcId = 216\n# short message\nkey = abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8\nmsg = f0058d412a104e53d820b95a7f\nresult = valid\ntag = 1fa24c6625a0f8e1fc37827ac84d3cc4\n\n# tcId = 217\n# short message\nkey = 3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19\nmsg = aacc36972f183057919ff57b49e1\nresult = valid\ntag = 868765a8fa6aa898ddec0f4123e996be\n\n# tcId = 218\n# short message\nkey = c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa\nmsg = 5d066a92c300e9b6ddd63a7c13ae33\nresult = valid\ntag = b96818b7acaf879c7a7f8271375a6914\n\n# tcId = 219\nkey = 612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd\nmsg = cc37fae15f745a2f40e2c8b192f2b38d\nresult = valid\ntag = 4b88e193000c5a4b23e95c7f2b26530b\n\n# tcId = 220\nkey = 73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7\nmsg = d5247b8f6c3edcbfb1d591d13ece23d2f5\nresult = valid\ntag = 86911c7da51dc0823d6e93d4290d1ad4\n\n# tcId = 221\nkey = 0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5\nmsg = 13937f8544f44270d01175a011f7670e93fa6ba7ef02336e\nresult = valid\ntag = ccb2c51bfbe2598f9109fc70ed07f0eb\n\n# tcId = 222\nkey = 96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892\nmsg = 91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18\nresult = valid\ntag = 925f177d85ea297ef14b203fe409f9ab\n\n# tcId = 223\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6af0a293d8cba0101f0089727691b7fb\n\n# tcId = 224\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d709717c3a4ef8a2ea200b297d2accec\n\n# tcId = 225\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58ee3f3b5f83e290cae26dad29bba32d\n\n# tcId = 226\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 69f0a293d8cba0101f0089727691b7fb\n\n# tcId = 227\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d409717c3a4ef8a2ea200b297d2accec\n\n# tcId = 228\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 5bee3f3b5f83e290cae26dad29bba32d\n\n# tcId = 229\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ebf0a293d8cba0101f0089727691b7fb\n\n# tcId = 230\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 5609717c3a4ef8a2ea200b297d2accec\n\n# tcId = 231\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9ee3f3b5f83e290cae26dad29bba32d\n\n# tcId = 232\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf1a293d8cba0101f0089727691b7fb\n\n# tcId = 233\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d608717c3a4ef8a2ea200b297d2accec\n\n# tcId = 234\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ef3f3b5f83e290cae26dad29bba32d\n\n# tcId = 235\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a213d8cba0101f0089727691b7fb\n\n# tcId = 236\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d60971fc3a4ef8a2ea200b297d2accec\n\n# tcId = 237\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3fbb5f83e290cae26dad29bba32d\n\n# tcId = 238\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d9cba0101f0089727691b7fb\n\n# tcId = 239\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3b4ef8a2ea200b297d2accec\n\n# tcId = 240\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5e83e290cae26dad29bba32d\n\n# tcId = 241\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293dacba0101f0089727691b7fb\n\n# tcId = 242\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c384ef8a2ea200b297d2accec\n\n# tcId = 243\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5d83e290cae26dad29bba32d\n\n# tcId = 244\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0901f0089727691b7fb\n\n# tcId = 245\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag =", - " d609717c3a4ef822ea200b297d2accec\n\n# tcId = 246\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e210cae26dad29bba32d\n\n# tcId = 247\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101e0089727691b7fb\n\n# tcId = 248\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2eb200b297d2accec\n\n# tcId = 249\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cbe26dad29bba32d\n\n# tcId = 250\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0109f0089727691b7fb\n\n# tcId = 251\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a26a200b297d2accec\n\n# tcId = 252\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e2904ae26dad29bba32d\n\n# tcId = 253\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f2089727691b7fb\n\n# tcId = 254\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea000b297d2accec\n\n# tcId = 255\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cac26dad29bba32d\n\n# tcId = 256\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0088727691b7fb\n\n# tcId = 257\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200a297d2accec\n\n# tcId = 258\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26cad29bba32d\n\n# tcId = 259\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727791b7fb\n\n# tcId = 260\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297c2accec\n\n# tcId = 261\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad28bba32d\n\n# tcId = 262\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727491b7fb\n\n# tcId = 263\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297f2accec\n\n# tcId = 264\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad2bbba32d\n\n# tcId = 265\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f008972f691b7fb\n\n# tcId = 266\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b29fd2accec\n\n# tcId = 267\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dada9bba32d\n\n# tcId = 268\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7fa\n\n# tcId = 269\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2acced\n\n# tcId = 270\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba32c\n\n# tcId = 271\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7f9\n\n# tcId = 272\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2accee\n\n# tcId = 273\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba32f\n\n# tcId = 274\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7bb\n\n# tcId = 275\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2accac\n\n# tcId = 276\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba36d\n\n# tcId = 277\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b77b\n\n# tcId = 278\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2acc6c\n\n# tcId = 279\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba3ad\n\n# tcId = 280\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6af0a293d8cba0101e0089727691b7fb\n\n# tcId = 281\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d709717c3a4ef8a2eb200b297d2accec\n\n# tcId = 282\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58ee3f3b5f83e290cbe26dad29bba32d\n\n# tcId = 283\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a213d8cba0901f0089727691b7fb\n\n# tcId = 284\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d60971fc3a4ef822ea200b297d2accec\n\n# tcId = 285\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3fbb5f83e210cae26dad29bba32d\n\n# tcId = 286\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0901f0089727691b77b\n\n# tcId = 287\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef822ea200b297d2acc6c\n\n# tcId = 288\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee", - "3f3b5f83e210cae26dad29bba3ad\n\n# tcId = 289\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 940f5d6c27345fefe0ff768d896e4804\n\n# tcId = 290\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 29f68e83c5b1075d15dff4d682d53313\n\n# tcId = 291\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a611c0c4a07c1d6f351d9252d6445cd2\n\n# tcId = 292\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 293\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 294\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 295\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 296\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 297\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 298\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = eb702213584b20909f8009f2f611377b\n\n# tcId = 299\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 5689f1fcbace78226aa08ba9fdaa4c6c\n\n# tcId = 300\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d96ebfbbdf0362104a62ed2da93b23ad\n\n# tcId = 301\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6af1a392d9caa1111e0188737790b6fa\n\n# tcId = 302\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d708707d3b4ff9a3eb210a287c2bcded\n\n# tcId = 303\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58ef3e3a5e82e391cbe36cac28baa22c\n\n[keySize = 0]\n[tagSize = 128]\n\n# tcId = 304\n# invalid key size\nkey = \nmsg = 00b9449326d39416\nresult = invalid\ntag = \n\n[keySize = 8]\n[tagSize = 128]\n\n# tcId = 305\n# invalid key size\nkey = 0f\nmsg = 4538b79a1397e2aa\nresult = invalid\ntag = \n\n[keySize = 64]\n[tagSize = 128]\n\n# tcId = 306\n# invalid key size\nkey = a88e385af7185148\nmsg = dc63b7ef08096e4f\nresult = invalid\ntag = \n\n[keySize = 160]\n[tagSize = 128]\n\n# tcId = 307\n# invalid key size\nkey = 003a228008d390b645929df73a2b2bdd8298918d\nmsg = ad1d3c3122ab7ac6\nresult = invalid\ntag = \n\n[keySize = 320]\n[tagSize = 128]\n\n# tcId = 308\n# invalid key size\nkey = 94baaac150e2645ae1ec1939c7bcefb73f6edb146fae02289b6c6326ff39bc265d612bef2727fa72\nmsg = e3f75a886c4a5591\nresult = invalid\ntag = \n\n", -}; -static const size_t kLen91 = 44166; - -static const char *kData91[] = { - "# Imported from Wycheproof's aes_gcm_siv_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-GCM-SIV\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = \nresult = valid\ntag = dc20e2d83f25705bb49e439eca56de25\n\n# tcId = 2\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = b5d839330ac7b786\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0100000000000000\nresult = valid\ntag = 578782fff6013b815b287c22493a364c\n\n# tcId = 3\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 7323ea61d05932260047d942\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 010000000000000000000000\nresult = valid\ntag = a4978db357391a0bc4fdec8b0d106639\n\n# tcId = 4\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 743f7c8077ab25f8624e2e948579cf77\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 01000000000000000000000000000000\nresult = valid\ntag = 303aaf90f6fe21199c6068577437a0c4\n\n# tcId = 5\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 84e07e62ba83a6585417245d7ec413a9fe427d6315c09b57ce45f2e3936a9445\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0100000000000000000000000000000002000000000000000000000000000000\nresult = valid\ntag = 1a8e45dcd4578c667cd86847bf6155ff\n\n# tcId = 6\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 3fd24ce1f5a67b75bf2351f181a475c7b800a5b4d3dcf70106b1eea82fa1d64df42bf7226122fa92e17a40eeaac1201b\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = 5e6e311dbf395d35b0fe39c2714388f8\n\n# tcId = 7\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 2433668f1058190f6d43e360f4f35cd8e475127cfca7028ea8ab5c20f7ab2af02516a2bdcbc08d521be37ff28c152bba36697f25b4cd169c6590d1dd39566d3f\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 8a263dd317aa88d56bdf3936dba75bb8\n\n# tcId = 8\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 1e6daba35669f427\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0200000000000000\nresult = valid\ntag = 3b0a1a2560969cdf790d99759abd1508\n\n# tcId = 9\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 296c7889fd99f41917f44620\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 020000000000000000000000\nresult = valid\ntag = 08299c5102745aaa3a0c469fad9e075a\n\n# tcId = 10\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = e2b0c5da79a901c1745f700525cb335b\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000000000000000000000000000\nresult = valid\ntag = 8f8936ec039e4e4bb97ebd8c4457441f\n\n# tcId = 11\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 620048ef3c1e73e57e02bb8562c416a319e73e4caac8e96a1ecb2933145a1d71\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = e6af6a7f87287da059a71684ed3498e1\n\n# tcId = 12\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 50c8303ea93925d64090d07bd109dfd9515a5a33431019c17d93465999a8b0053201d723120a8562b838cdff25bf9d1e\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 6a8cc3865f76897c2e4b245cf31c51f2\n\n# tcId = 13\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 2f5c64059db55ee0fb847ed513003746aca4e61c711b5de2e7a77ffd02da42feec601910d3467bb8b36ebbaebce5fba30d36c95f48a3e7980f0e7ac299332a80\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nresult = valid\ntag = cdc46ae475563de037001ef84ae21744\n\n# tcId = 14\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000000000000000\nct = a8fe3e87\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000\nresult = valid\ntag = 07eb1f84fb28f8cb73de8e99e2f48a14\n\n# tcId = 15\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000000000000000000000000200\nct = 6bb0fecf5ded9b77f902c7d5da236a4391dd0297\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0300000000000000000000000000000004000000\nresult = valid\ntag = 24afc9805e976f451e6d87f6fe106514\n\n# tcId = 16\n# draft-irtf-cfrg-gcmsiv-09\naad = 0100000000000000000000000000000002000000\nct = 44d0aaf6fb2f1f34add5e8064e83e12a2ada\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 030000000000000000000000000000000400\nresult = valid\ntag = bff9b2ef00fb47920cc72a0c0f13b9fd\n\n# tcId = 17\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = f46e44bb3da0015c94f70887\nkey = e66021d5eb8e4f4066d4adb9c33560e4\nmsg = \nresult = valid\ntag = a4194b79071b01a87d65f706e3949578\n\n# tcId = 18\n# draft-irtf-cfrg-gcmsiv-09\naad = 46bb91c3c5\nct = af60eb\niv = bae8e37fc83441b16034566b\nkey = 36864200e0eaf5284d884a0e77d31646\nmsg = 7a806c\nresult = valid\ntag = 711bd85bc1e4d3e0a462e074eea428a8\n\n# tcId = 19\n# draft-irtf-cfrg-gcmsiv-09\naad = fc880c94a95198874296\nct = bb93a3e34d3c\niv = afc0577e34699b9e671fdd4f\nkey = aedb64a6c590bc84d1a5e269e4b47801\nmsg = bdc66f146545\nresult = valid\ntag = d6a9c45545cfc11f03ad743dba20f966\n\n# tcId = 20\n# draft-irtf-cfrg-gcmsiv-09\naad = 046787f3ea22c127aaf195d1894728\nct = 4f37281f7ad12949d0\niv = 275d1ab32f6d1f0434d8848c\nkey = d5cc1fd161320b6920ce07787f86743b\nmsg = 1177441f195495860f\nresult = valid\ntag = 1d02fd0cd174c84fc5dae2f60f52fd2b\n\n# tcId = 21\n# draft-irtf-cfrg-gcmsiv-09\naad = c9882e5386fd9f92ec489c8fde2be2cf97e74e93\nct = f54673c5ddf710c745641c8b\niv = 9e9ad8780c8d63d0ab4149c0\nkey = b3fed1473c528b8426a582995929a149\nmsg = 9f572c614b4745914474e7c7\nresult = valid\ntag = c1dc2f871fb7561da1286e655e24b7b0\n\n# tcId = 22\n# draft-irtf-cfrg-gcmsiv-09\naad = 2950a70d5a1db2316fd568378da107b52b0da55210cc1c1b0a\nct = c9ff545e07b88a015f05b274540aa1\niv = ac80e6f61455bfac8308a2d4\nkey = 2d4ed87da44102952ef94b02b805249b\nmsg = 0d8c8451178082355c9e940fea2f58\nresult = valid\ntag = 83b3449b9f39552de99dc214a1190b0b\n\n# tcId = 23\n# draft-irtf-cfrg-gcmsiv-09\naad = 1860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f\nct = 6298b296e24e8cc35dce0bed484b7f30d580\niv = ae06556fb6aa7890bebc18fe\nkey = bde3b2f204d1e9f8b06bc47f9745b3d1\nmsg = 6b3db4da3d57aa94842b9803a96e07fb6de7\nresult = valid\ntag = 3e377094f04709f64d7b985310a4db84\n\n# tcId = 24\n# draft-irtf-cfrg-gcmsiv-09\naad = 7576f7028ec6eb5ea7e298342a94d4b202b370ef9768ec6561c4fe6b7e7296fa859c21\nct = 391cc328d484a4f46406181bcd62efd9b3ee197d05\niv = 6245709fb18853f68d833640\nkey = f901cfe8a69615a93fdf7a98cad48179\nmsg = e42a3c02c25b64869e146d7b233987bddfc240871d\nresult = valid\ntag = 2d15506c84a9edd65e13e9d24a2a6e70\n\n# tcId = 25\naad = \nct = \niv = 438a547a94ea88dce46c6c85\nkey = bedcfb5a011ebc84600fcb296c15af0d\nmsg = \nresult = valid\ntag = 596d0538e48526be1c991e40cc031073\n\n# tcId = 26\naad = \nct = 4f\niv = b30c084727ad1c592ac21d12\nkey = 384ea416ac3c2f51a76e7d8226346d4e\nmsg = 35\nresult = valid\ntag = 8b2b805fc0885e2b470d9dbe6cb15ed3\n\n# tcId = 27\naad = \nct = 04c7a55f97846e54\niv = b5e006ded553110e6dc56529\nkey = cae31cd9f55526eb038241fc44cac1e5\nmsg = d10989f2c52e94ad\nresult = valid\ntag = 48168ff846356c33032c719b518f18a8\n\n# tcId = 28\naad = \nct = fd9521041b0397a15b0070b93f48a9\niv = ecb0c42f7000ef0e6f95f24d\nkey = dd6197cd63c963919cf0c273ef6b28bf\nmsg = 4dcc1485365866e25ac3f2ca6aba97\nresult = valid\ntag = 09df91414578f7faf757d04ee26ab901\n\n# tcId = 29\naad = \nct = 6eb905287ddfafc32f6b1c10046c089f\niv = 0e1666f2dc652f7708fb8f0d\nkey = ffdf4228361ea1f8165852136b3480f7\nmsg = 25b12e28ac0ef6ead0226a3b2288c800\nresult = valid\ntag = 4ff9f939a77c34b0cb1ee75fcb0dd29a\n\n# tcId = 30\naad = \nct = 6f62bd09d4f36f73e289ab6dd114727fe3\niv = 965ff6643116ac1443a2dec7\nkey = c15ed227dd2e237ecd087eaaaad19ea4\nmsg = fee62fde973fe025ad6b322dcdf3c63fc7\nresult = valid\ntag = ea727c084db2bc948de0928edddd7fcf\n\n# tcId = 31\naad = \nct = 80133a4bea7311f0d3c9835144c37c4ef0", - "ef20c8f2e36be1\niv = fbbc04fd6e025b7193eb57f6\nkey = a8ee11b26d7ceb7f17eaa1e4b83a2cf6\nmsg = c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf\nresult = valid\ntag = b92f47c1af6713e14fbdf60efebb50c6\n\n# tcId = 32\naad = \nct = 778b308e4ca17607df36c0b94695bc64603173b814701a9f69147b42478a0b1f\niv = a2dbe708db51c68ef02994a6\nkey = 7519588f30f7f08ff98e1beee6a2a783\nmsg = 1851956319256ebb0f9ccaf325a24abfc5c3e90b055e57cdc0c7ab2165ae03b1\nresult = valid\ntag = b75c98952c0aa11958a55c9c2ecf33f5\n\n# tcId = 33\naad = 30\nct = 173ba6370171be47dbb6163a63a3b725\niv = 4bad10c6d84fd43fd13ad36f\nkey = a5b5b6bae45b741fe4663890098f326a\nmsg = 127b150080ec0bc7704e26f4ab11abb6\nresult = valid\ntag = 53aefed6e971d5a1f435f0730a6dd0fd\n\n# tcId = 34\naad = 743e\nct = 959f0ff12481dedc4302ad7a904f9486\niv = 2186a3091237adae83540e24\nkey = 0cecb9f512932d68e2c7c0bc4bd621c8\nmsg = 437aeb94d842283ba57bb758e3d229f0\nresult = valid\ntag = 0215be2ab9b0672a7b82893891057c9c\n\n# tcId = 35\naad = 25591707c004f506f4b51e85e29f6a\nct = 8ae3a16a237f1358ac8cfeb5f4cc2818\niv = 0c908e58cddad69dea1a32c3\nkey = 55e04c122780be52ed9328928039008c\nmsg = 26eb70672eef03667b34cc7d0df05872\nresult = valid\ntag = 28f5aa8a34a9f7c01c17759d142b1bae\n\n# tcId = 36\naad = c07092d799dac2b4c05fbddd04743c34\nct = d5220f6a49d1e4c10d38c77c8156ebd0\niv = c30968c967e53505621628db\nkey = 5f0a1b5f8f8673d566ec7f54e7dca4f2\nmsg = f6538476daf04524cf134309dd84e187\nresult = valid\ntag = 80b50f526286dad22d40984636f0e9ce\n\n# tcId = 37\naad = 3ea12d80f40f34f812479d2ecc13d2d6df\nct = 3e771b9376e1d1cde3d9b73349c958bc\niv = a51c37f467893c1608e56274\nkey = 671a70e883fb0611dffd0b1dd9b8cca2\nmsg = 3baf3edf04dc0c97aae081cdeb08021d\nresult = valid\ntag = ebd3ea678a1e87839a4356584ea89bac\n\n# tcId = 38\naad = 5189ea6f39b2a78c0202fdff146c5cc6bdc7491d4786f80c6c6aef65634c05da\nct = 05b568a589d0a77a8ee9c6f06415c6b6\niv = 52c20979cdaaade573dba650\nkey = 63f03172505d90e94900125cb8a4b0dd\nmsg = 602c98997ee03fd11ce00e92de193977\nresult = valid\ntag = 91ba5089dffb7538199c441728d5f84a\n\n# tcId = 39\n# Testing for ctr overflow\naad = 395f4091b410c373073bcdc79e02d3af\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 00112233445566778899aabbccddeeff\nmsg = 43488548d88e6f774bcd2d52c18fbcc933a4e9a9613ff3edbe959ec59522adc098b3133b8d17b9e9dad631ad33752c95\nresult = valid\ntag = 00000000000000000000000000000000\nflags = ConstructedIv\n\n# tcId = 40\n# Testing for ctr overflow\naad = 616b2dff4d665e5f7ab890723dd981b1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = f012c6a7eb0e8af5bc45e015e7680a693dc709b95383f6a94babec1bc36e4be3cf4f55a31a94f11c6c3f90eed99682bc\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\nflags = ConstructedIv\n\n# tcId = 41\n# Testing for ctr overflow\naad = 387a8997605fd04ae8951c4759087864\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 030303030303030303030303\nkey = 00112233445566778899aabbccddeeff\nmsg = 71ceee58179d6fb968521e9594dbf98cc0040f6aa38fe873c32a9b122d6cbfd51aa4778b3f4f37be7348690d97e2468b\nresult = valid\ntag = fefffffffefffffffefffffffeffffff\nflags = ConstructedIv\n\n# tcId = 42\n# Testing for ctr overflow\naad = 6783b0d5e9d8a2a7274065797097d1ae\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 060606060606060606060606\nkey = 00112233445566778899aabbccddeeff\nmsg = 2e14f9e9a09ea204557367898a80dcad117af3666bea25762b70633a9f3614fbe631ba617c371fd5566d5e613496e69f\nresult = valid\ntag = ffffff7f00112233445566778899aabb\nflags = ConstructedIv\n\n# tcId = 43\n# Testing for ctr overflow\naad = 2933810c146f4f7dd146dd43f35199c6\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 00112233445566778899aabbccddeeff\nmsg = 27fac75879c9d87cd52a0793137ba792f6f145148158eb538f2081e09cd0315986a7025045ecbb2ca1bb18a17bfcd567\nresult = valid\ntag = ffffffffffffff7f0011223344556677\nflags = ConstructedIv\n\n# tcId = 44\n# Flipped bit 0 in tag\naad = 27dd62060507dae87c4f93f391ba15f9\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 45\n# Flipped bit 0 in tag\naad = 9ea3371e258288d5a01b15384e2c99ee\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 46\n# Flipped bit 0 in tag\naad = ce24e3ec0fe7b8550d621b71fdb5d0eb\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 47\n# Flipped bit 7 in tag\naad = 1471f354b359c235117febba854a823b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 48\n# Flipped bit 7 in tag\naad = 11f820294fc9d13f1895d2fb5509913b\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 49\n# Flipped bit 8 in tag\naad = 45e7257b814f09de44177b27b914822f\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 50\n# Flipped bit 8 in tag\naad = 4c49780b5438c4a7ea9795b9856fdae1\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 51\n# Flipped bit 8 in tag\naad = ecc2f2f4142837a34f9cd1fa030a5d7f\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 52\n# Flipped bit 31 in tag\naad = 69c7f5605da8e0684990b087411f8cf5\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 53\n# Flipped bit 31 in tag\naad = 20b346be60e7e97588bf504ce707ce0b\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 54\n# Flipped bit 56 in tag\naad = 3955107da2e9938c6b19bb19ae9fc09f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 55\n# Flipped bit 56 in tag\naad = b1385d46a8accd7022c142442a0b13e9\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 56\n# Flipped bit 63 in tag\naad = 19b298f3a061a73cb774da927ce11ca2\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 57\n# Flipped bit 63 in tag\naad = bff8c631e61c18a050a523ad4a750a20\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 58\n# Flipped bit 64 in tag\naad = 7b6171302b689c926852163e310f08d4\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 59\n# Flipped bit 88 in tag\naad = 4e79aa30003226402245893e91f2024c\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 60\n# Flipped bit 88 in tag\naad = 9312e1813a05b8682", - "555061b05edcef1\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 61\n# Flipped bit 96 in tag\naad = 643684185211af58061022efa360d54b\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 62\n# Flipped bit 96 in tag\naad = 786d8056e26150918e3cbe520cafeb50\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 63\n# Flipped bit 97 in tag\naad = 555036128fa18ecadd090cb772ac0bf3\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 64\n# Flipped bit 97 in tag\naad = a5b43b8e1dbb2bfbda1b625fee4064a7\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 65\n# Flipped bit 120 in tag\naad = ae47cc5d7681dd480c23469c5519b647\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 66\n# Flipped bit 120 in tag\naad = d53dd677184702eaa660f1349195fc04\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 67\n# Flipped bit 120 in tag\naad = dc78584e4599dd4b2fb333db2f9ccb95\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 68\n# Flipped bit 121 in tag\naad = 0bfd9271e79153a8afdb7f3d96fe446f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 69\n# Flipped bit 121 in tag\naad = 1e0537a95b7200134d0b440657d50fd1\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 70\n# Flipped bit 121 in tag\naad = 7633155df35857258d23b0651d60847c\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 71\n# Flipped bit 126 in tag\naad = ab0a064b473de43598adf81ee297d856\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 72\n# Flipped bit 127 in tag\naad = f62bdc3f4fcb699ee12f6e87dcc704cb\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 73\n# Flipped bit 127 in tag\naad = 1320051031807b8f44e9d2cb1ec6aa92\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 74\n# Flipped bit 127 in tag\naad = 329b813d3ae2225d3e15f97a28037bcc\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 75\n# Flipped bit 0..127 in tag\naad = edc723bedd0078696acdea005c74b841\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 76\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = \nresult = valid\ntag = 07f5f4169bbf55a8400cd47ea6fd400f\n\n# tcId = 77\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c2ef328e5c71c83b\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0100000000000000\nresult = valid\ntag = 843122130f7364b761e0b97427e3df28\n\n# tcId = 78\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 9aab2aeb3faa0a34aea8e2b1\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 010000000000000000000000\nresult = valid\ntag = 8ca50da9ae6559e48fd10f6e5c9ca17e\n\n# tcId = 79\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 85a01b63025ba19b7fd3ddfc033b3e76\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 01000000000000000000000000000000\nresult = valid\ntag = c9eac6fa700942702e90862383c6c366\n\n# tcId = 80\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 4a6a9db4c8c6549201b9edb53006cba821ec9cf850948a7c86c68ac7539d027f\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0100000000000000000000000000000002000000000000000000000000000000\nresult = valid\ntag = e819e63abcd020b006a976397632eb5d\n\n# tcId = 81\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c00d121893a9fa603f48ccc1ca3c57ce7499245ea0046db16c53c7c66fe717e39cf6c748837b61f6ee3adcee17534ed5\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = 790bc96880a99ba804bd12c0e6a22cc4\n\n# tcId = 82\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c2d5160a1f8683834910acdafc41fbb1632d4a353e8b905ec9a5499ac34f96c7e1049eb080883891a4db8caaa1f99dd004d80487540735234e3744512c6f90ce\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 112864c269fc0d9d88c61fa47e39aa08\n\n# tcId = 83\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 1de22967237a8132\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0200000000000000\nresult = valid\ntag = 91213f267e3b452f02d01ae33e4ec854\n\n# tcId = 84\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 163d6f9cc1b346cd453a2e4c\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 020000000000000000000000\nresult = valid\ntag = c1a4a19ae800941ccdc57cc8413c277f\n\n# tcId = 85\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = c91545823cc24f17dbb0e9e807d5ec17\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 02000000000000000000000000000000\nresult = valid\ntag = b292d28ff61189e8e49f3875ef91aff7\n\n# tcId = 86\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 07dad364bfc2b9da89116d7bef6daaaf6f255510aa654f920ac81b94e8bad365\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = aea1bad12702e1965604374aab96dbbc\n\n# tcId = 87\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = c67a1f0f567a5198aa1fcc8e3f21314336f7f51ca8b1af61feac35a86416fa47fbca3b5f749cdf564527f2314f42fe25\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 03332742b228c647173616cfd44c54eb\n\n# tcId = 88\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 67fd45e126bfb9a79930c43aad2d36967d3f0e4d217c1e551f59727870beefc98cb933a8fce9de887b1e40799988db1fc3f91880ed405b2dd298318858467c89\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nresult = valid\ntag = 5bde0285037c5de81e5b570a049b62a0\n\n# tcId = 89\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000", - "000000000000\nct = 22b3f4cd\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 02000000\nresult = valid\ntag = 1835e517741dfddccfa07fa4661b74cf\n\n# tcId = 90\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000000000000000000000000200\nct = 43dd0163cdb48f9fe3212bf61b201976067f342b\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0300000000000000000000000000000004000000\nresult = valid\ntag = b879ad976d8242acc188ab59cabfe307\n\n# tcId = 91\n# draft-irtf-cfrg-gcmsiv-09\naad = 0100000000000000000000000000000002000000\nct = 462401724b5ce6588d5a54aae5375513a075\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 030000000000000000000000000000000400\nresult = valid\ntag = cfcdf5042112aa29685c912fc2056543\n\n# tcId = 92\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = e0eaf5284d884a0e77d31646\nkey = e66021d5eb8e4f4066d4adb9c33560e4f46e44bb3da0015c94f7088736864200\nmsg = \nresult = valid\ntag = 169fbb2fbf389a995f6390af22228a62\n\n# tcId = 93\n# draft-irtf-cfrg-gcmsiv-09\naad = 4fbdc66f14\nct = 0eaccb\niv = e4b47801afc0577e34699b9e\nkey = bae8e37fc83441b16034566b7a806c46bb91c3c5aedb64a6c590bc84d1a5e269\nmsg = 671fdd\nresult = valid\ntag = 93da9bb81333aee0c785b240d319719d\n\n# tcId = 94\n# draft-irtf-cfrg-gcmsiv-09\naad = 6787f3ea22c127aaf195\nct = a254dad4f3f9\niv = 2f6d1f0434d8848c1177441f\nkey = 6545fc880c94a95198874296d5cc1fd161320b6920ce07787f86743b275d1ab3\nmsg = 195495860f04\nresult = valid\ntag = 6b62b84dc40c84636a5ec12020ec8c2c\n\n# tcId = 95\n# draft-irtf-cfrg-gcmsiv-09\naad = 489c8fde2be2cf97e74e932d4ed87d\nct = 0df9e308678244c44b\niv = 9f572c614b4745914474e7c7\nkey = d1894728b3fed1473c528b8426a582995929a1499e9ad8780c8d63d0ab4149c0\nmsg = c9882e5386fd9f92ec\nresult = valid\ntag = c0fd3dc6628dfe55ebb0b9fb2295c8c2\n\n# tcId = 96\n# draft-irtf-cfrg-gcmsiv-09\naad = 0da55210cc1c1b0abde3b2f204d1e9f8b06bc47f\nct = 8dbeb9f7255bf5769dd56692\niv = 5c9e940fea2f582950a70d5a\nkey = a44102952ef94b02b805249bac80e6f61455bfac8308a2d40d8c845117808235\nmsg = 1db2316fd568378da107b52b\nresult = valid\ntag = 404099c2587f64979f21826706d497d5\n\n# tcId = 97\n# draft-irtf-cfrg-gcmsiv-09\naad = f37de21c7ff901cfe8a69615a93fdf7a98cad481796245709f\nct = 793576dfa5c0f88729a7ed3c2f1bff\niv = 6de71860f762ebfbd08284e4\nkey = 9745b3d1ae06556fb6aa7890bebc18fe6b3db4da3d57aa94842b9803a96e07fb\nmsg = 21702de0de18baa9c9596291b08466\nresult = valid\ntag = b3080d28f6ebb5d3648ce97bd5ba67fd\n\n# tcId = 98\n# draft-irtf-cfrg-gcmsiv-09\naad = 9c2159058b1f0fe91433a5bdc20e214eab7fecef4454a10ef0657df21ac7\nct = 857e16a64915a787637687db4a9519635cdd\niv = 028ec6eb5ea7e298342a94d4\nkey = b18853f68d833640e42a3c02c25b64869e146d7b233987bddfc240871d7576f7\nmsg = b202b370ef9768ec6561c4fe6b7e7296fa85\nresult = valid\ntag = 454fc2a154fea91f8363a39fec7d0a49\n\n# tcId = 99\n# draft-irtf-cfrg-gcmsiv-09\naad = 734320ccc9d9bbbb19cb81b2af4ecbc3e72834321f7aa0f70b7282b4f33df23f167541\nct = 626660c26ea6612fb17ad91e8e767639edd6c9faee\niv = 688089e55540db1872504e1c\nkey = 3c535de192eaed3822a2fbbe2ca9dfc88255e14a661b8aa82cc54236093bbc23\nmsg = ced532ce4159b035277d4dfbb7db62968b13cd4eec\nresult = valid\ntag = 9d6c7029675b89eaf4ba1ded1a286594\n\n# tcId = 100\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = f3f80f2cf0cb2dd9c5984fcda908456cc537703b5ba70324a6793a7bf218d3ea\niv = 000000000000000000000000\nkey = 0000000000000000000000000000000000000000000000000000000000000000\nmsg = 000000000000000000000000000000004db923dc793ee6497c76dcc03a98e108\nresult = valid\ntag = ffffffff000000000000000000000000\n\n# tcId = 101\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 18ce4f0b8cb4d0cac65fea8f79257b20888e53e72299e56d\niv = 000000000000000000000000\nkey = 0000000000000000000000000000000000000000000000000000000000000000\nmsg = eb3640277c7ffd1303c7a542d02d3e4c0000000000000000\nresult = valid\ntag = ffffffff000000000000000000000000\n\n# tcId = 102\naad = \nct = \niv = 4da5bf8dfd5852c1ea12379d\nkey = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0\nmsg = \nresult = valid\ntag = 181720f6ecdcdd332c89d20e09f11b0f\n\n# tcId = 103\naad = \nct = fa\niv = 99e23ec48985bccdeeab60f1\nkey = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273\nmsg = 2a\nresult = valid\ntag = 868ee11a7fe13996ac26962a7e861962\n\n# tcId = 104\naad = \nct = c32210c306fac7dc\niv = 4f07afedfdc3b6c2361823d3\nkey = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152\nmsg = be3308f72a2c6aed\nresult = valid\ntag = da60d8ff4d550e6801b0ce488ed1b6fe\n\n# tcId = 105\naad = \nct = 0180029193bbb29e326b5817e8ea01\niv = 68ab7fdbf61901dad461d23c\nkey = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb\nmsg = 51f8c1f731ea14acdb210a6d973e07\nresult = valid\ntag = 4dd43e861c5f141a693ebc056ed0f0f9\n\n# tcId = 106\naad = \nct = 31cb136074adcd00cf75e9587d7e8424\niv = 2fcb1b38a99e71b84740ad9b\nkey = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a\nmsg = 549b365af913f3b081131ccb6b825588\nresult = valid\ntag = 567871b7aaaf3c00f42fd9d5962df514\n\n# tcId = 107\naad = \nct = c97e58e8730a567e8bdf5eb981cdd5f323\niv = 45aaa3e5d16d2d42dc03445d\nkey = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011\nmsg = 3ff1514b1c503915918f0c0c31094a6e1f\nresult = valid\ntag = 4b2dc825fef9dc6bf234f2b8ff798f9e\n\n# tcId = 108\naad = \nct = c2669f9fc8fe6013c4dd22468d43c2af73647b7018531d29\niv = e6b1adf2fd58a8762c65f31b\nkey = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7\nmsg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111\nresult = valid\ntag = 06a58c8d44e99b3262cad0e920df1f85\n\n# tcId = 109\naad = \nct = faaef557c31a231115f393c4b3c1a1413fb40b4204458d5f9ef8a9f2f12486ae\niv = 72cfd90ef3026ca22b7e6e6a\nkey = e1731d5854e1b70cb3ffe8b786a2b3ebf0994370954757b9dc8c7bc5354634a3\nmsg = b9c554cbc36ac18ae897df7beecac1dbeb4eafa156bb60ce2e5d48f05715e678\nresult = valid\ntag = 72fc457255aadf708719c46986caefad\n\n# tcId = 110\naad = 02\nct = 12fffdccd1e5a9708fa30ccf99137067\niv = 87345f1055fd9e2102d50656\nkey = 7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c\nmsg = e5ccaa441bc814688f8f6e8f28b500b2\nresult = valid\ntag = 688e0b634f51c4f6d983629c8a63c1c0\n\n# tcId = 111\naad = b648\nct = b75b8e96de2ef9704ade5c64cab59671\niv = 87a3163ec0598ad95b3aa713\nkey = 6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc\nmsg = 02cde168fba3f544bbd0332f7adeada8\nresult = valid\ntag = dec00ceb899c4a6a29be67f1b30435e0\n\n# tcId = 112\naad = bd4cd02fc7502bbdbdf6c9a3cbe8f0\nct = 8e67034384170a646e9eea1606a8e899\niv = 6f573aa86baa492ba46596df\nkey = 8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f\nmsg = 16ddd23ff53f3d23c06334487040eb47\nresult = valid\ntag = fe7a3dd42beb5ff70bb471ff76f0d341\n\n# tcId = 113\naad = 89cce9fb47441d07e0245a66fe8b778b\nct = 7eeb00c65fe7e0c79255e3cd90013588\niv = 1a6518f02ede1da6809266d9\nkey = cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016\nmsg = 623b7850c321e2cf0c6fbcc8dfd1aff2\nresult = valid\ntag = 957d35fb25fdc17f00db33756967fd02\n\n# tcId = 114\naad = d19f2d989095f7ab03a5fde84416e00c0e\nct = f83e3b4333400d6393d085fe947057c4\niv = 564dee49ab00d240fc1068c3\nkey = a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657\nmsg = 87b3a4d7b26d8d3203a0de1d64ef82e3\nresult = valid\ntag = 7a30291bb506ae3961f61d683c9d94d1\n\n# tcId = 115\naad = ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37\nct = 97db4d850442eb33e6089af6f3cadf7b\niv = 8df4b15a888c33286a7b7651\nkey = 3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130\nmsg = dc9e9eaf11e314182df6a4eba17aec9c\nresult = valid\ntag = 3ccbb125b2835754c1409d227e374d0b\n\n# tcId = 116\n# Testing for ctr overflow\naad = 40c32e00c2fdab59c1a1c573b46b5068\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = bdd411814564c4218d224d50591c818855a862a0a519ac0b3d71a2edb12aa71eb81959bcc6b84c45aa424c9aca0b7bdd\nresult = valid\ntag = 00000000000000000000000000000000\nflags = ConstructedIv\n\n# tcId = 117\n# Testing for ctr overflow\naad = 2cc3a1973e0560f7224a394e52fa8488\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00010", - "2030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = d04846a01f472262e60a1cb4cfcbdcb05c3f819628a3a49395c5dae96c434b2417ce071699afa74a60c32c0bafd9c01a\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\nflags = ConstructedIv\n\n# tcId = 118\n# Testing for ctr overflow\naad = 2e34d12622a441b557eeb1d647c6cb73\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 79637cee9decf33e3080de3d2c55bd21cd529ba8080b583edb6cfe13cda04bd00debe58b8cd48d6e02a1ecfc4d87923a\nresult = valid\ntag = fefffffffefffffffefffffffeffffff\nflags = ConstructedIv\n\n# tcId = 119\n# Testing for ctr overflow\naad = 0814a95481bf915a4097949e3525c7e7\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000000000000000000000000\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 6492a73880dac7f36743715b0fc7063d3e46a25044310bba5849ed88bfcb54b0adbe3978040bda849906e1aa09d1a8e3\nresult = valid\ntag = ffffff7f00112233445566778899aabb\nflags = ConstructedIv\n\n# tcId = 120\n# Testing for ctr overflow\naad = b691ef42f2ab8d1b4a581bb08394b13a\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 7848d9e872f40bca1b82a4e7185fb75193b3496cc1dc2a72b86ed156ab8389e71687ed25eb6485e66561fa8c39853368\nresult = valid\ntag = ffffffffffffff7f0011223344556677\nflags = ConstructedIv\n\n# tcId = 121\n# Flipped bit 0 in tag\naad = e144878b0bbbf01b75231277e1e0d114\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 122\n# Flipped bit 0 in tag\naad = 0289eaa93eb084107d2088435ef2a0cd\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 123\n# Flipped bit 1 in tag\naad = f3bd6013669b7d9371727fcb1aafea75\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 124\n# Flipped bit 7 in tag\naad = 922e91b2c5016e4303c737d1608ca25f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 125\n# Flipped bit 7 in tag\naad = 7195dd0addce5dd7014bfddb2f23206f\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 126\n# Flipped bit 7 in tag\naad = 32fc2a53e9678f1fc6d63081c36c6f2c\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 127\n# Flipped bit 8 in tag\naad = c55ba71ee250216f8ecfe822d712dd38\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 128\n# Flipped bit 8 in tag\naad = 5546acf865fc305fbd7ff1092cb9c2c3\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 129\n# Flipped bit 31 in tag\naad = 6b060eebe1843b409a4dfd0be8f86a2b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 130\n# Flipped bit 31 in tag\naad = c4adb92f1a60eb2faff88675f62a7276\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 131\n# Flipped bit 32 in tag\naad = 70c5a8591f52f869c6415a6d7000e253\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 132\n# Flipped bit 56 in tag\naad = 46c788111083d8913153a6e37e5506a3\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 133\n# Flipped bit 56 in tag\naad = 1ed7665962378cec4039c793a8f744d0\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 134\n# Flipped bit 56 in tag\naad = a0f7587c5862609c6dc983780bcda180\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 135\n# Flipped bit 63 in tag\naad = b5fe79f182cb9f2945208e29513928d1\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 136\n# Flipped bit 63 in tag\naad = c1dbf87e4a586b040c53f6dd9063b4cd\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 137\n# Flipped bit 64 in tag\naad = 845466e603ca85a224693d150ae13ba3\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 138\n# Flipped bit 88 in tag\naad = 90a992a8443d65870b4d8bca85e4a698\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 139\n# Flipped bit 88 in tag\naad = e1737a834410e5fba6cdc1d1f7d12c12\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 140\n# Flipped bit 96 in tag\naad = 445c8fffa3d960e39ca86260c66418d8\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 141\n# Flipped bit 97 in tag\naad = 18cb9f5eede6224fa3fcd525cf9f958b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 142\n# Flipped bit 97 in tag\naad = 8c4fbca37d2e361856b9f80adf455fa0\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 143\n# Flipped bit 97 in tag\naad = bc517fe140abf2b42eb1cafe8c0715a9\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 144\n# Flipped bit 120 in tag\naad = 617e1c5ef62ed35cf678e670f116ff2f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff001122", - "33445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 145\n# Flipped bit 120 in tag\naad = e71802b7a37e8ef1f001ef0c52c636f2\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 146\n# Flipped bit 120 in tag\naad = be647e37f154d4a8edca5a29ca221cc5\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 147\n# Flipped bit 121 in tag\naad = b3caa01f49c7cbc56c7c92547257957e\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 148\n# Flipped bit 121 in tag\naad = ab0347a2aec4cc4c366583062442ba07\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 149\n# Flipped bit 126 in tag\naad = 62573ef39a27f77b37fb7bfc84e46cee\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 150\n# Flipped bit 126 in tag\naad = 28e3cadfb16834e824642e965588c200\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 151\n# Flipped bit 126 in tag\naad = 7edd2fc15bed224a46dc8608e1766080\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 152\n# Flipped bit 127 in tag\naad = 7e0e03104e2c0ff20ba4c35742180c5b\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 153\n# Flipped bit 127 in tag\naad = 9a24dc75c5ddd3bab57ff532eb86d224\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 154\n# Flipped bit 127 in tag\naad = 3196aec499c15bc043b6866ba0df6e6b\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 155\n# Flipped bit 0..127 in tag\naad = 55a2987aa94bf46ad1b6d253a44c1622\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n", -}; -static const size_t kLen92 = 81097; - -static const char *kData92[] = { - "# Imported from Wycheproof's aes_gcm_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-GCM\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\naad = \nct = 26073cc1d851beff176384dc9896d5ff\niv = 028318abc1824029138141a2\nkey = 5b9604fe14eadba931b0ccf34843dab9\nmsg = 001d0c231287c1182784554ca3a21908\nresult = valid\ntag = 0a3ea7a5487cb5f7d70fb6c58d038554\n\n# tcId = 2\naad = 00112233445566778899aabbccddeeff\nct = 49d8b9783e911913d87094d1f63cc765\niv = 921d2507fa8007b7bd067d34\nkey = 5b9604fe14eadba931b0ccf34843dab9\nmsg = 001d0c231287c1182784554ca3a21908\nresult = valid\ntag = 1e348ba07cca2cf04c618cb4d43a5b92\n\n# tcId = 3\naad = aac39231129872a2\nct = eea945f3d0f98cc0fbab472a0cf24e87\niv = 0432bc49ac34412081288127\nkey = aa023d0478dcb2b2312498293d9a9129\nmsg = 2035af313d1346ab00154fea78322105\nresult = valid\ntag = 4bb9b4812519dadf9e1232016d068133\n\n# tcId = 4\naad = \nct = \niv = 438a547a94ea88dce46c6c85\nkey = bedcfb5a011ebc84600fcb296c15af0d\nmsg = \nresult = valid\ntag = 960247ba5cde02e41a313c4c0136edc3\n\n# tcId = 5\naad = \nct = 54\niv = b30c084727ad1c592ac21d12\nkey = 384ea416ac3c2f51a76e7d8226346d4e\nmsg = 35\nresult = valid\ntag = 7c1e4ae88bb27e5638343cb9fd3f6337\n\n# tcId = 6\naad = \nct = a036ead03193903f\niv = b5e006ded553110e6dc56529\nkey = cae31cd9f55526eb038241fc44cac1e5\nmsg = d10989f2c52e94ad\nresult = valid\ntag = 3b626940e0e9f0cbea8e18c437fd6011\n\n# tcId = 7\naad = \nct = 8a9992388e735f80ee18f4a63c10ad\niv = ecb0c42f7000ef0e6f95f24d\nkey = dd6197cd63c963919cf0c273ef6b28bf\nmsg = 4dcc1485365866e25ac3f2ca6aba97\nresult = valid\ntag = 1486a91cccf92c9a5b00f7b0e034891c\n\n# tcId = 8\naad = \nct = f7bd379d130477176b8bb3cb23dbbbaa\niv = 0e1666f2dc652f7708fb8f0d\nkey = ffdf4228361ea1f8165852136b3480f7\nmsg = 25b12e28ac0ef6ead0226a3b2288c800\nresult = valid\ntag = 1ee6513ce30c7873f59dd4350a588f42\n\n# tcId = 9\naad = \nct = 0de51fe4f7f2d1f0f917569f5c6d1b009c\niv = 965ff6643116ac1443a2dec7\nkey = c15ed227dd2e237ecd087eaaaad19ea4\nmsg = fee62fde973fe025ad6b322dcdf3c63fc7\nresult = valid\ntag = 6cd8521422c0177e83ef1b7a845d97db\n\n# tcId = 10\naad = \nct = 7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650\niv = fbbc04fd6e025b7193eb57f6\nkey = a8ee11b26d7ceb7f17eaa1e4b83a2cf6\nmsg = c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf\nresult = valid\ntag = f4eb193241226db017b32ec38ca47217\n\n# tcId = 11\naad = c3\nct = f58d453212c2c8a436e9283672f579f119122978\niv = 32bcb9b569e3b852d37c766a\nkey = 28ff3def08179311e2734c6d1c4e2871\nmsg = dfc61a20df8505b53e3cd59f25770d5018add3d6\nresult = valid\ntag = 5901131d0760c8715901d881fdfd3bc0\n\n# tcId = 12\naad = 834afdc5c737186b\nct = bf864616c2347509ca9b10446379b9bdbb3b8f64\niv = 9c3a4263d983456658aad4b1\nkey = e63a43216c08867210e248859eb5e99c\nmsg = b14da56b0462dc05b871fc815273ff4810f92f4b\nresult = valid\ntag = a97d25b490390b53c5db91f6ee2a15b8\n\n# tcId = 13\naad = 4020855c66ac4595058395f367201c4c\nct = a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6\niv = 33e90658416e7c1a7c005f11\nkey = 38449890234eb8afab0bbf82e2385454\nmsg = f762776bf83163b323ca63a6b3adeac1e1357262\nresult = valid\ntag = b8bbdc4f5014bc752c8b4e9b87f650a3\n\n# tcId = 14\naad = 76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b\nct = bd64802cfebaeb487d3a8f76ce943a37b3472dd5\niv = 9f0d85b605711f34cd2a35ba\nkey = 6a68671dfe323d419894381f85eb63fd\nmsg = 0fc67899c3f1bbe196d90f1eca3797389230aa37\nresult = valid\ntag = fce9a5b530c7d7af718be1ec0ae9ed4d\n\n# tcId = 15\naad = \nct = d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420\niv = 5dfc37366f5688275147d3f9\nkey = e12260fcd355a51a0d01bb1f6fa538c2\nmsg = d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e\nresult = valid\ntag = 8bc833de510863b4b432c3cbf45aa7cc\n\n# tcId = 16\naad = \nct = 17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f\niv = d767c48d2037b4bd2c231bbd\nkey = 3c55f88e9faa0d68ab50d02b47161276\nmsg = 5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0\nresult = valid\ntag = 090b8c2ec98e4116186d0e5fbefeb9c2\n\n# tcId = 17\naad = \nct = 5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4\niv = dfe20d1c4350e6235d987af1\nkey = a294e70fa2ac10a1fb00c588b888b673\nmsg = 6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c\nresult = valid\ntag = c7587e7da41bed682c37377ea4324029\n\n# tcId = 18\naad = 75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca\nct = b6786812574a254eb43b1cb1d1753564c6b520e9\niv = 5046e7e08f0747e1efccb09e\nkey = c4b03435b91fc52e09eff27e4dc3fb42\nmsg = 8e887b224e8b89c82e9a641cf579e6879e1111c7\nresult = valid\ntag = ad8c09610d508f3d0f03cc523c0d5fcc\n\n# tcId = 19\naad = 8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7\nct = cfb631790767d0645d8ec6f23bf7fa8b19ce79ee\niv = 517c55c2ec9bfea90addc2bd\nkey = 7e37d56e6b1d0172d40d64d6111dd424\nmsg = 6a7dea03c1bba70be8c73da47d5ee06d72a27430\nresult = valid\ntag = c5767ddaa747158446231766bd20490c\n\n# tcId = 20\naad = 18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757\nct = e4d3f4898cb3d9732641d1f8d9d889b2c98af930\niv = a2712eac5e06d3cc2864aa8b\nkey = 3076741408f734ce25d48f982e8b844b\nmsg = 414ec6b149e54735302dada888b98b7fdb4c127c\nresult = valid\ntag = 76d4fbb69d529b64175b328be00b1068\n\n# tcId = 21\n# special case\naad = \nct = f62d84d649e56bc8cfedc5d74a51e2f7\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = ebd4a3e10cf6d41c50aeae007563b072\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 22\n# special case\naad = \nct = 431f31e6840931fd95f94bf88296ff69\niv = ffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff\nmsg = d593c4d8224f1b100c35e4f6c4006543\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 23\n# Flipped bit 0 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9847dbc326a06e988c77ad3863e6083\n\n# tcId = 24\n# Flipped bit 1 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = da847dbc326a06e988c7", - "7ad3863e6083\n\n# tcId = 25\n# Flipped bit 7 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 58847dbc326a06e988c77ad3863e6083\n\n# tcId = 26\n# Flipped bit 8 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8857dbc326a06e988c77ad3863e6083\n\n# tcId = 27\n# Flipped bit 31 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847d3c326a06e988c77ad3863e6083\n\n# tcId = 28\n# Flipped bit 32 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc336a06e988c77ad3863e6083\n\n# tcId = 29\n# Flipped bit 33 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc306a06e988c77ad3863e6083\n\n# tcId = 30\n# Flipped bit 63 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a066988c77ad3863e6083\n\n# tcId = 31\n# Flipped bit 64 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e989c77ad3863e6083\n\n# tcId = 32\n# Flipped bit 71 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e908c77ad3863e6083\n\n# tcId = 33\n# Flipped bit 77 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988e77ad3863e6083\n\n# tcId = 34\n# Flipped bit 80 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77bd3863e6083\n\n# tcId = 35\n# Flipped bit 96 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3873e6083\n\n# tcId = 36\n# Flipped bit 97 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3843e6083\n\n# tcId = 37\n# Flipped bit 103 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3063e6083\n\n# tcId = 38\n# Flipped bit 120 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6082\n\n# tcId = 39\n# Flipped bit 121 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6081\n\n# tcId = 40\n# Flipped bit 126 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e60c3\n\n# tcId = 41\n# Flipped bit 127 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6003\n\n# tcId = 42\n# Flipped bits 0 and 64 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9847dbc326a06e989c77ad3863e6083\n\n# tcId = 43\n# Flipped bits 31 and 63 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847d3c326a066988c77ad3863e6083\n\n# tcId = 44\n# Flipped bits 63 and 127 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a066988c77ad3863e6003\n\n# tcId = 45\n# all bits of tag flipped\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 277b8243cd95f9167738852c79c19f7c\n\n# tcId = 46\n# Tag changed to all zero\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 47\n# tag changed to all 1\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 48\n# msbs changed in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 5804fd3cb2ea86690847fa5306bee003\n\n# tcId = 49\n# lsbs changed in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9857cbd336b07e889c67bd2873f6182\n\n[ivSize = 64]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 50\naad = aac39231129872a2\nct = 64c36bb3b732034e3a7d04efc5197785\niv = 0432bc49ac344120\nkey = aa023d0478dcb2b2312498293d9a9129\nmsg = 2035af313d1346ab00154fea78322105\nresult = valid\ntag = b7d0dd70b00d65b97cfd080ff4b819d1\n\n# tcId = 51\n# small IV sizes\naad = \nct = \niv = 28e9b7851724bae3\nkey = f3434725c82a7f8bb07df1f8122fb6c9\nmsg = \nresult = acceptable\ntag = 44aca00f42e4199b829a55e69b073d9e\nflags = SmallIv\n\n# tcId = 52\n# small IV sizes\naad = \nct = 03e1a168a7e377a913879b296a1b5f9c\niv = d084547de55bbc15\nkey = deb62233559b57476602b5adac57c77f\nmsg = d8986df0241ed3297582c0c239c724cb\nresult = acceptable\ntag = 3290aa95af505a742f517fabcc9b2094\nflags = SmallIv\n\n[ivSize = 128]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 53\naad = 1a0293d8f90219058902139013908190bc490890d3ff12a3\nct = 64069c2d58690561f27ee199e6b479b6369eec688672bde9\niv = 3254202d854734812398127a3d134421\nkey = 2034a82547276c83dd3212a813572bce\nmsg = 02efd2e5782312827ed5d230189a2a342b277ce048462193\nresult = valid\ntag = 9b7abadd6e69c1d9ec925786534f5075\n\n# tcId = 54\naad = \nct = \niv = fa294b129972f7fc5bbd5b96bba837c9\nkey = b67b1a6efdd40d37080fbe8f8047aeb9\nmsg = \nresult = valid\ntag = a2cf26481517ec25085c5b17d0786183\n\n# tcId = 55\naad = \nct = fd\niv = 9477849d6ccdfca112d92e53fae4a7ca\nkey = 209e6dbf2ad26a105445fc0207cd9e9a\nmsg = 01\nresult = valid\ntag = 032df7bba5d8ea1a14f16f70bd0e14ec\n\n# tcId = 56\naad = \nct = 2f333087bdca58219f9bfc273e45cc\niv = 5171524568e81d97e8c4de4ba56c10a0\nkey = a549442e35154032d07c8666006aa6a2\nmsg = 1182e93596cac5608946400bc73f3a\nresult = valid\ntag = e06d1ef473132957ad37eaef29733ca0\n\n# tcId = 57\naad = \nct = a780bd01c80885156c88a973264c8ee5\niv = 1275115499ae722268515bf0c164b49c\nkey = cfb4c26f126f6a0acb8e4e220f6c56cd\nmsg = 09dfd7f080275257cf97e76f966b1ad9\nresult = valid\ntag = 2adeffa682c8d8a81fada7d9fcdd2ee2\n\n# tcId = 58\naad = \nct = 7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084\niv = 95c1dd8c0f1705ece68937901f7add7b\nkey = 0b11ef3a08c02970f7", - "4281c860691c75\nmsg = f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536\nresult = valid\ntag = d01444fa5d9c499629d174ff3927a1ac\n\n# tcId = 59\n# J0:000102030405060708090a0b0c0d0e0f\naad = \nct = 00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e\niv = f95fde4a751913202aeeee32a0b55753\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 152a65045fe674f97627427af5be22da\nflags = ConstructedIv\n\n# tcId = 60\n# J0:00000000000000000000000000000000\naad = \nct = 84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6\niv = 7b95b8c356810a84711d68150a1b7750\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 213a3cb93855d18e69337eee66aeec07\nflags = ConstructedIv\n\n# tcId = 61\n# J0:ffffffffffffffffffffffffffffffff\naad = \nct = 948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed\niv = 1a552e67cdc4dc1a33b824874ebf0bed\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 99b381bfa2af9751c39d1b6e86d1be6a\nflags = ConstructedIv\n\n# tcId = 62\n# J0:fffffffffffffffffffffffffffffffe\naad = \nct = 64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc\niv = dd9d0b4a0c3d681524bffca31d907661\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 5281efc7f13ac8e14ccf5dca7bfbfdd1\nflags = ConstructedIv\n\n# tcId = 63\n# J0:fffffffffffffffffffffffffffffffd\naad = \nct = 2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8\niv = 57c5643c4e37b4041db794cfe8e1f0f4\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = a3ea2c09ee4f8c8a12f45cddf9aeff81\nflags = ConstructedIv\n\n# tcId = 64\n# J0:000102030405060708090a0bffffffff\naad = \nct = 127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60\niv = 99821c2dd5daecded07300f577f7aff1\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 07eb2fe4a958f8434d40684899507c7c\nflags = ConstructedIv\n\n# tcId = 65\n# J0:000102030405060708090a0bfffffffe\naad = \nct = 0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4\niv = 5e4a3900142358d1c774d8d124d8d27d\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = f145c2dcaf339eede427be934357eac0\nflags = ConstructedIv\n\n# tcId = 66\n# J0:000102030405060708090a0bfffffffd\naad = \nct = f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57\niv = d4125676562984c0fe7cb0bdd1a954e8\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = facd0bfe8701b7b4a2ba96d98af52bd9\nflags = ConstructedIv\n\n# tcId = 67\n# J0:000102030405060708090a0b7fffffff\naad = \nct = d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698\niv = b97ec62a5e5900ccf9e4be332e336091\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = a03e729dcfd7a03155655fece8affd7e\nflags = ConstructedIv\n\n# tcId = 68\n# J0:000102030405060708090a0b7ffffffe\naad = \nct = d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9\niv = 7eb6e3079fa0b4c3eee366177d1c1d1d\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 1e43926828bc9a1614c7b1639096c195\nflags = ConstructedIv\n\n# tcId = 69\n# J0:000102030405060708090a0bffff7fff\naad = \nct = a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480\niv = 0314fcd10fdd675d3c612962c931f635\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = f08baddf0b5285c91fc06a67fe4708ca\nflags = ConstructedIv\n\n# tcId = 70\n# J0:000102030405060708090a0bffff7ffe\naad = \nct = 149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94\niv = c4dcd9fcce24d3522b66f1469a1e8bb9\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 62a4b6875c288345d6a454399eac1afa\nflags = ConstructedIv\n\n# tcId = 71\n# special case\naad = \nct = 45a3f89d02918bfd0c8161658ccc9795\niv = 00000000000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = bec6fa05c1718b9b84c47345bbed7dcb\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 72\n# special case\naad = \nct = 1cd5a06214235ceb044d4bad7b047312\niv = ffffffffffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff\nmsg = 4d82639c39d3f3490ee903dd0be7afcf\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 73\naad = 00000000ffffffff\nct = e27abdd2d2a53d2f136b\niv = 00112233445566778899aabb\nkey = 92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20\nmsg = 00010203040506070809\nresult = valid\ntag = 9a4a2579529301bcfb71c78d4060f52c\n\n# tcId = 74\naad = aabbccddeeff\nct = \niv = 00112233445566778899aabb\nkey = 29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123\nmsg = \nresult = valid\ntag = 2a7d77fa526b8250cb296078926b5020\n\n# tcId = 75\naad = \nct = \niv = 4da5bf8dfd5852c1ea12379d\nkey = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0\nmsg = \nresult = valid\ntag = 4771a7c404a472966cea8f73c8bfe17a\n\n# tcId = 76\naad = \nct = 06\niv = 99e23ec48985bccdeeab60f1\nkey = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273\nmsg = 2a\nresult = valid\ntag = 633c1e9703ef744ffffb40edf9d14355\n\n# tcId = 77\naad = \nct = cf332a12fdee800b\niv = 4f07afedfdc3b6c2361823d3\nkey = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152\nmsg = be3308f72a2c6aed\nresult = valid\ntag = 602e8d7c4799d62c140c9bb834876b09\n\n# tcId = 78\naad = \nct = 43fc101bff4b32bfadd3daf57a590e\niv = 68ab7fdbf61901dad461d23c\nkey = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb\nmsg = 51f8c1f731ea14acdb210a6d973e07\nresult = valid\ntag = ec04aacb7148a8b8be44cb7eaf4efa69\n\n# tcId = 79\naad = \nct = f58c16690122d75356907fd96b570fca\niv = 2fcb1b38a99e71b84740ad9b\nkey = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a\nmsg = 549b365af913f3b081131ccb6b825588\nresult = valid\ntag = 28752c20153092818faba2a334640d6e\n\n# tcId = 80\naad = \nct = 73a6b6f45f6ccc5131e07f2caa1f2e2f56\niv = 45aaa3e5d16d2d42dc03445d\nkey = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011\nmsg = 3ff1514b1c503915918f0c0c31094a6e1f\nresult = valid\ntag = 2d7379ec1db5952d4e95d30c340b1b1d\n\n# tcId = 81\naad = \nct = 0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e\niv = e6b1adf2fd58a8762c65f31b\nkey = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7\nmsg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111\nresult = valid\ntag = 7355fde599006715053813ce696237a8\n\n# tcId = 82\naad = c0\nct = eb5500e3825952866d911253f8de860c00831c81\niv = 98bc2c7438d5cd7665d76f6e\nkey = b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4\nmsg = fcc515b294408c8645c9183e3f4ecee5127846d1\nresult = valid\ntag = ecb660e1fb0541ec41e8d68a64141b3a\n\n# tcId = 83\naad = 956846a209e087ed\nct = feca44952447015b5df1f456df8ca4bb4eee2ce2\niv = 376187894605a8d45e30de51\nkey = cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17\nmsg = e28e0e9f9d22463ac0e42639b530f42102fded75\nresult = valid\ntag = 082e91924deeb77880e1b1c84f9b8d30\n\n# tcId = 84\naad = ab2ac7c44c60bdf8228c7884adb20184\nct = 43dda832e942e286da314daa99bef5071d9d2c78\niv = 5a86a50a0e8a179c734b996d\nkey = f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194\nmsg = 43891bccb522b1e72a6b53cf31c074e9d6c2df8e\nresult = valid\ntag = c39225", - "83476ced575404ddb85dd8cd44\n\n# tcId = 85\naad = 972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef\nct = a929ee7e67c7a2f91bbcec6389a3caf43ab49305\niv = bc2a7757d0ce2d8b1f14ccd9\nkey = ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12\nmsg = 748b28031621d95ee61812b4b4f47d04c6fc2ff3\nresult = valid\ntag = ebec6774b955e789591c822dab739e12\n\n# tcId = 86\naad = \nct = c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf\niv = d61040a313ed492823cc065b\nkey = 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701\nmsg = d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82\nresult = valid\ntag = f15612f6c40f2e0db6dc76fc4822fcfe\n\n# tcId = 87\naad = \nct = 53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257\niv = 8a3ad26b28cd13ba6504e260\nkey = d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377\nmsg = c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe\nresult = valid\ntag = 5e63374b519e6c3608321943d790cf9a\n\n# tcId = 88\naad = \nct = d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee\niv = a6687cf508356b174625deaa\nkey = 317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533\nmsg = 32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f\nresult = valid\ntag = bf0540d34b20f761101bc608b02458f2\n\n# tcId = 89\naad = 498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3\nct = aed58d8a252f740dba4bf6d36773bd5b41234bba\niv = c064fae9173b173fd6f11f34\nkey = 2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b\nmsg = f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c\nresult = valid\ntag = 01f93d7456aa184ebb49bea472b6d65d\n\n# tcId = 90\naad = 98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b\nct = b42428f8094ef7e65c9e8c45ef3e95c28ce07d72\niv = 6f39afba021e4c36eb92962e\nkey = 44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797\nmsg = 2e6f40f9d3725836ac0c858177938fd67be19432\nresult = valid\ntag = 32b25dfbb896d0f9d79c823bdd8e5d06\n\n# tcId = 91\naad = 422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0\nct = d4a79f729487935950ec032e690ab8fe25c4158e\niv = 9f095dafe6f6e0fbafbbe02e\nkey = e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4\nmsg = 38c3f44bc5765de1f3d1c3684cd09cddefaf298d\nresult = valid\ntag = 876d2f334f47968b10c103859d436db8\n\n# tcId = 92\n# special case\naad = \nct = 23293e9b07ca7d1b0cae7cc489a973b3\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 561008fa07a68f5c61285cd013464eaf\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 93\n# special case\naad = \nct = 7cb6fc7c6abc009efe9551a99f36a421\niv = ffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = c6152244cea1978d3e0bc274cf8c0b3b\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 94\n# Flipped bit 0 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9de8fef6d8ab1bf1bf887232eab590dd\n\n# tcId = 95\n# Flipped bit 1 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ee8fef6d8ab1bf1bf887232eab590dd\n\n# tcId = 96\n# Flipped bit 7 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 1ce8fef6d8ab1bf1bf887232eab590dd\n\n# tcId = 97\n# Flipped bit 8 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce9fef6d8ab1bf1bf887232eab590dd\n\n# tcId = 98\n# Flipped bit 31 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fe76d8ab1bf1bf887232eab590dd\n\n# tcId = 99\n# Flipped bit 32 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d9ab1bf1bf887232eab590dd\n\n# tcId = 100\n# Flipped bit 33 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6daab1bf1bf887232eab590dd\n\n# tcId = 101\n# Flipped bit 63 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1b71bf887232eab590dd\n\n# tcId = 102\n# Flipped bit 64 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1be887232eab590dd\n\n# tcId = 103\n# Flipped bit 71 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf13f887232eab590dd\n\n# tcId = 104\n# Flipped bit 77 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bfa87232eab590dd\n\n# tcId = 105\n# Flipped bit 80 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 2021", - "22232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887332eab590dd\n\n# tcId = 106\n# Flipped bit 96 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232ebb590dd\n\n# tcId = 107\n# Flipped bit 97 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232e8b590dd\n\n# tcId = 108\n# Flipped bit 103 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf8872326ab590dd\n\n# tcId = 109\n# Flipped bit 120 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232eab590dc\n\n# tcId = 110\n# Flipped bit 121 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232eab590df\n\n# tcId = 111\n# Flipped bit 126 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232eab5909d\n\n# tcId = 112\n# Flipped bit 127 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1bf1bf887232eab5905d\n\n# tcId = 113\n# Flipped bits 0 and 64 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9de8fef6d8ab1bf1be887232eab590dd\n\n# tcId = 114\n# Flipped bits 31 and 63 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fe76d8ab1b71bf887232eab590dd\n\n# tcId = 115\n# Flipped bits 63 and 127 in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9ce8fef6d8ab1b71bf887232eab5905d\n\n# tcId = 116\n# all bits of tag flipped\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 631701092754e40e40778dcd154a6f22\n\n# tcId = 117\n# Tag changed to all zero\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 118\n# tag changed to all 1\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 119\n# msbs changed in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 1c687e76582b9b713f08f2b26a35105d\n\n# tcId = 120\n# lsbs changed in tag\naad = \nct = b2061457c0759fc1749f174ee1ccadfa\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 9de9fff7d9aa1af0be897333ebb491dc\n\n[ivSize = 128]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 121\n# J0:000102030405060708090a0b0c0d0e0f\naad = \nct = f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb\niv = 029e0e777db092b12535d043012f09ba\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 09338a42f0acc14f97c064f52f5f1688\nflags = ConstructedIv\n\n# tcId = 122\n# J0:00000000000000000000000000000000\naad = \nct = 0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4\niv = f1be3b06b7feac07e7eab629f556047b\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 90be3606de58bd778fa5beff4a4102bd\nflags = ConstructedIv\n\n# tcId = 123\n# J0:ffffffffffffffffffffffffffffffff\naad = \nct = 575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085\niv = de9eb63b1daed321a11b7547cc9e223c\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 6e4d6396125a10df5443bd0cbc8566d1\nflags = ConstructedIv\n\n# tcId = 124\n# J0:fffffffffffffffffffffffffffffffe\naad = \nct = 2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d\niv = 40bb0abebc483ff6d5671241ff5d66c6\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = dc481f172545268eff63ab0490403dc3\nflags = ConstructedIv\n\n# tcId = 125\n# J0:fffffffffffffffffffffffffffffffd\naad = \nct = 96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d\niv = 20d5cf305e630a8f49e3bb4bab18abc9\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 8a3a22bf2592958b930292aa47f590e8\nflags = ConstructedIv\n\n# tcId = 126\n# J0:000102030405060708090a0bffffffff\naad = \nct = cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656\niv = 255358a71a0e5731f6dd6ce28e158ae6\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 2db9dc1b7fd315df1c95432432fcf474\nflags = ConstructedIv\n\n# tcId = 127\n# J0:000102030405060708090a0bfffffffe\naad = \nct = 69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f\niv = bb76e422bbe8bbe682a10be4bdd6ce1c\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 82ad967f7ac19084354f69a751443fb2\nflags = ConstructedIv\n\n# tcId = 128\n# J0:000102030405060708090a0bfffffffd\naad = \nct = 4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0\niv = db1821ac59c38e9f1e25a2eee9930313\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 472d5dd582dc05ef5fc496b612023cb2\nflags = ConstructedIv\n\n# tcId = 129\n# J0:000102030405060708090a0b7fffffff\naad = \nct = 6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05\niv = f7a02ecca03064b2ef3cce9feab79f07\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = caff723826df150934aee3201ba175e7\nflags = ConstructedIv\n\n# tcId = 130\n# J0:000102030405060708090a0b7ffffffe\naad = \nct = af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3\niv = 6985924901d688659b40a999d974dbfd\nkey = 00112233445566778899aabbccddeeff1021324354657687", - "\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 3b08958be1286c2b4acba02b3674adb2\nflags = ConstructedIv\n\n# tcId = 131\n# J0:000102030405060708090a0bffff7fff\naad = \nct = 5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a\niv = 3f1188546c65ed0fc55e75032c68ee44\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = c14d52208f0f51b816a48971eaf8ff7e\nflags = ConstructedIv\n\n# tcId = 132\n# J0:000102030405060708090a0bffff7ffe\naad = \nct = d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735\niv = a13434d1cd8301d8b12212051fabaabe\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = ea2d018099cd7925c507cef0ceddb0ae\nflags = ConstructedIv\n\n# tcId = 133\n# special case\naad = \nct = 541b835dc828d541073f7d7d7504ebf5\niv = 00000000000000000000000000000000\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 5c7d3f81d4b5055ed6f8db53614587a4\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 134\n# special case\naad = \nct = a3f36154331c196624564bc395e49c3b\niv = ffffffffffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 6a347ad1190e72ede611044e7475f0eb\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 135\naad = \nct = \niv = bc28433953772d57bbd933100cd47a56\nkey = fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b\nmsg = \nresult = valid\ntag = 1bb94331f26cad24036cfeff34b89aaf\n\n# tcId = 136\naad = \nct = dc\niv = 1e8259e0a43e571068f701cd2064fc0c\nkey = cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b\nmsg = 46\nresult = valid\ntag = af1f5535b125b34fc466902ea40cb3a2\n\n# tcId = 137\naad = \nct = 2aab5c87dcb4a4dae4e975ddb65aab\niv = c84442d6975f0359737de0fa828f958e\nkey = 189f0bd390ba40632586a45c39735c2b87113329c800f394\nmsg = b4bcd7b8eeca3050dd17682c6a914e\nresult = valid\ntag = 6b03b7557c7131e2352e495d54e61aef\n\n# tcId = 138\naad = \nct = d127fd2e67c0887d90eb92b91f357d97\niv = 13cd526ec77b58f62d48d03f8b88f2b8\nkey = b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c\nmsg = 8da3ab9c3d195b04df452ad23953da4d\nresult = valid\ntag = eb05bda937faeed27f8833295d4ba559\n\n# tcId = 139\naad = \nct = 344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1\niv = 1d3d62eccd8ac5e896f2654a7f606fc9\nkey = 998750ba784841e40a7c5b03985732b6397e5459a3843954\nmsg = 2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf\nresult = valid\ntag = bab7fbf499ff06aad5f757b1c1a4fcc0\n\n[ivSize = 96]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 140\n# special case\naad = \nct = 3f875c9bd7d8511448459468e398c3b2\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 0b4dbbba8982e0f649f8ba85f3aa061b\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 141\n# special case\naad = \nct = 210dabea4364c6d5b3429e7743322936\niv = ffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff1021324354657687\nmsg = 1ae93688ef7e2650a9342ad4718b2780\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 142\naad = \nct = \niv = ff0ddb0a0d7b36d219da12b5\nkey = 5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4\nmsg = \nresult = valid\ntag = 7971284e6c9e6aac346fe2b7a0a064c2\n\n# tcId = 143\naad = \nct = fe\niv = 34047bc39b9c608384dff5b8\nkey = 21218af790428f8024d3e7e1428c9fcf578c216636d60e73\nmsg = e3\nresult = valid\ntag = 2e982e24b81cd120d35a70fe6935e665\n\n# tcId = 144\naad = \nct = 99f2ff1c8a44e5f2\niv = 4ebc13cf4636cc7c45e560a7\nkey = 3a8bf543c480925632118245bcbf5d01522b987a31a33da3\nmsg = 53fc72e71b59eeb3\nresult = valid\ntag = 6870f104ddc514477b400336fb01860e\n\n# tcId = 145\naad = \nct = afe8ef41591bfcc00db3c880ceb186\niv = 6e7ff7f0797685cfc44b05ff\nkey = 92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82\nmsg = c3ec16adb184affa8ae9738bffb916\nresult = valid\ntag = 29fff7f285768645c9c8bf7a471c9393\n\n# tcId = 146\naad = \nct = 90339dca02ef717f1603994aee6cf6d2\niv = be0326d23bdc2c64648d13f4\nkey = bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e\nmsg = 80474a3a3b809560eee2ce7a7a33ea07\nresult = valid\ntag = e3d33e01ce64f271783147de226228bc\n\n# tcId = 147\naad = \nct = b98ed6321679941a3e521834296686ad98\niv = b6be6cd0681235d826aa28ea\nkey = 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f\nmsg = 53d59433a7db7f41b31ccb6d4a2d789965\nresult = valid\ntag = 9f50c03e055e519712c582ec9db3235b\n\n# tcId = 148\naad = \nct = addd303651119e52f6170dfc7a915064253d57532987b9ab\niv = b022067048505b20946216ef\nkey = 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff\nmsg = ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80\nresult = valid\ntag = fa0484f8baa95f5b7a31c56d1b34c58b\n\n# tcId = 149\naad = cb\nct = 0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31\niv = 817fe51c31f2879141a34335\nkey = 969fed5068541d65418c2c1de8fe1f845e036030496e1272\nmsg = 3d8233191a2823bf767e99167b1d4af4f4848458\nresult = valid\ntag = 92909a80e90540e1878ab59ef300072b\n\n# tcId = 150\naad = 2ed8487153e21b12\nct = c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d\niv = 62b9cf1e923bc1138d05d205\nkey = fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497\nmsg = 18159841813a69fc0f8f4229e1678da7c9016711\nresult = valid\ntag = 253317f98bdab87531ece20475cd9ebb\n\n# tcId = 151\naad = 74318d8876528243f1944b73eb77e96e\nct = ecf5e403f19c007c8da7a456caf0a6d75762829b\niv = 3f1a1e02e90a4ba7a1db9df2\nkey = fbfb395662787e2d25a2e7510f818e825936a35114e237c9\nmsg = 2952a3d64107d5cbb9602239d05a5c5c222cf72b\nresult = valid\ntag = e0877a100f9dd9d6795f0e74c56a9fab\n\n# tcId = 152\naad = 5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584\nct = 94d844d98b9467daa7e8dde7f4290037354d7fb2\niv = 0802ae86c75a73bf79561521\nkey = 5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29\nmsg = 42b4439e1d2116f834b91c516a26299df279956b\nresult = valid\ntag = 62196638590cef429d6b1d1a59839c02\n\n# tcId = 153\naad = \nct = e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02\niv = 9189a71ac359b73c8c08df22\nkey = ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f\nmsg = a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e\nresult = valid\ntag = fbf19b6b90e2d9df7ead0c3bc6e375a2\n\n# tcId = 154\naad = \nct = 9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5\niv = 98e9153daca2522e3162cb15\nkey = d045c6eb173f440843faec3e9374602a94ee3f7176312208\nmsg = 3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95\nresult = valid\ntag = fc2ff62a41bdb79afc369842e4eccabf\n\n# tcId = 155\naad = \nct = 167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed\niv = 9e35d3ef1897c5fe3f647204\nkey = e602188abf6a91f3e258838cea6befeffcf6257a509c3e95\nmsg = 3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7\nresult = valid\ntag = c72035314f43d256f8d845eb696bd943\n\n# tcId = 156\naad = df737cd77d31eb", - "9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf\nct = 3f57ec1b414f74818fead9f35aa1679402c3e750\niv = dba233ccbc7992e64e82cfa3\nkey = 55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a\nmsg = 4e56d1ea538cf49cad49959e884eb540c846556c\nresult = valid\ntag = 97b89b291419e32cf654ea630a3ad014\n\n# tcId = 157\naad = 7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7\nct = 5565c6d09c4c924d61c0ef808fb0ea144ffb4738\niv = 10aaec0de4ad75376be9fd41\nkey = f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2\nmsg = 653a3f033c2775e08fef73cf80f5e2699fb360cb\nresult = valid\ntag = 12b72ec1d9c32fb22c13c40b33796fa9\n\n# tcId = 158\naad = 58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b\nct = c6877b03552e97d9a1e6557f90dc7adde15a2f43\niv = 12444040caede67285e490d7\nkey = 8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788\nmsg = 0df6e750092b9ac576dde66006a4cab2116eee21\nresult = valid\ntag = 2536272bee7446820041854e10b49a03\n\n# tcId = 159\n# Flipped bit 0 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b5e44c5b2fe90e4c78f358da0d99cb64\n\n# tcId = 160\n# Flipped bit 1 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b6e44c5b2fe90e4c78f358da0d99cb64\n\n# tcId = 161\n# Flipped bit 7 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 34e44c5b2fe90e4c78f358da0d99cb64\n\n# tcId = 162\n# Flipped bit 8 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e54c5b2fe90e4c78f358da0d99cb64\n\n# tcId = 163\n# Flipped bit 31 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44cdb2fe90e4c78f358da0d99cb64\n\n# tcId = 164\n# Flipped bit 32 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2ee90e4c78f358da0d99cb64\n\n# tcId = 165\n# Flipped bit 33 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2de90e4c78f358da0d99cb64\n\n# tcId = 166\n# Flipped bit 63 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90ecc78f358da0d99cb64\n\n# tcId = 167\n# Flipped bit 64 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c79f358da0d99cb64\n\n# tcId = 168\n# Flipped bit 71 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4cf8f358da0d99cb64\n\n# tcId = 169\n# Flipped bit 77 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78d358da0d99cb64\n\n# tcId = 170\n# Flipped bit 80 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f359da0d99cb64\n\n# tcId = 171\n# Flipped bit 96 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0c99cb64\n\n# tcId = 172\n# Flipped bit 97 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0f99cb64\n\n# tcId = 173\n# Flipped bit 103 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da8d99cb64\n\n# tcId = 174\n# Flipped bit 120 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0d99cb65\n\n# tcId = 175\n# Flipped bit 121 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0d99cb66\n\n# tcId = 176\n# Flipped bit 126 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0d99cb24\n\n# tcId = 177\n# Flipped bit 127 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90e4c78f358da0d99cbe4\n\n# tcId = 178\n# Flipped bits 0 and 64 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b5e44c5b2fe90e4c79f358da0d99cb64\n\n# tcId = 179\n# Flipped bits 31 and 63 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44cdb2fe90ecc78f358da0d99cb64\n\n# tcId = 180\n# Flipped bits 63 and 127 in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b4e44c5b2fe90ecc78f358da0d99cbe4\n\n# tcId = 181\n# all bits of tag flipped\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 4b1bb3a4d016f1b3870ca725f266349b\n\n# tcId = 182\n# Tag changed to all zero\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 183\n# tag changed to all 1\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag =", - " ffffffffffffffffffffffffffffffff\n\n# tcId = 184\n# msbs changed in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 3464ccdbaf698eccf873d85a8d194be4\n\n# tcId = 185\n# lsbs changed in tag\naad = \nct = 458256842dfd297f30bd2f8f15c92db0\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = b5e54d5a2ee80f4d79f259db0c98ca65\n\n[ivSize = 128]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 186\n# J0:000102030405060708090a0b0c0d0e0f\naad = \nct = 28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770\niv = 5c2ea9b695fcf6e264b96074d6bfa572\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = d5808a1bd11a01129bf3c6919aff2339\nflags = ConstructedIv\n\n# tcId = 187\n# J0:00000000000000000000000000000000\naad = \nct = cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3\niv = 57b3a81f2c36b6b06577ca0fbab8fa8e\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 8132e865b69d64ef37db261f80cbbe24\nflags = ConstructedIv\n\n# tcId = 188\n# J0:ffffffffffffffffffffffffffffffff\naad = \nct = 4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713\niv = ce20a7e870696a5e68533c465bad2ba1\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 155da6441ec071ef2d8e6cffbacc1c7c\nflags = ConstructedIv\n\n# tcId = 189\n# J0:fffffffffffffffffffffffffffffffe\naad = \nct = 8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e\niv = 918e3c19dbdfee2db18156c5b93f3d75\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 6c574aa6a2490cc3b2f2f8f0ffbc56c4\nflags = ConstructedIv\n\n# tcId = 190\n# J0:fffffffffffffffffffffffffffffffd\naad = \nct = 5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa\niv = 717d900b270462b9dbf7e9419e890609\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 8082a761e1d755344bf29622144e7d39\nflags = ConstructedIv\n\n# tcId = 191\n# J0:000102030405060708090a0bffffffff\naad = \nct = 36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd\niv = ecd52120af240e9b4bf3b9d1eeb49434\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 033e0ef2953ebfd8425737c7d393f89a\nflags = ConstructedIv\n\n# tcId = 192\n# J0:000102030405060708090a0bfffffffe\naad = \nct = 16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685\niv = b37bbad104928ae89221d3520c2682e0\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = ca448bb7e52e897eca234ef343d057d0\nflags = ConstructedIv\n\n# tcId = 193\n# J0:000102030405060708090a0bfffffffd\naad = \nct = 6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0\niv = 538816c3f849067cf8576cd62b90b99c\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 84f49740e6757f63dd0df7cb7656d0ef\nflags = ConstructedIv\n\n# tcId = 194\n# J0:000102030405060708090a0b7fffffff\naad = \nct = d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018\niv = d10e631943cd3bdababab2bbd13951c0\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 877e15d9889e69a99fcc6d727465c391\nflags = ConstructedIv\n\n# tcId = 195\n# J0:000102030405060708090a0b7ffffffe\naad = \nct = 948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad\niv = 8ea0f8e8e87bbfa96368d83833ab4714\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = cd5757626945976ba9f0264bd6bee894\nflags = ConstructedIv\n\n# tcId = 196\n# J0:000102030405060708090a0bffff7fff\naad = \nct = a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d\niv = 7b2df4fbed1de2727eb24898e5deabb9\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = b015d72da62c81cb4d267253b20db9e5\nflags = ConstructedIv\n\n# tcId = 197\n# J0:000102030405060708090a0bffff7ffe\naad = \nct = 5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885\niv = 24836f0a46ab6601a760221b074cbd6d\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = ee74ccb30d649ebf6916d05a7dbe5696\nflags = ConstructedIv\n\n# tcId = 198\n# special case\naad = \nct = 265c42e2b96ea1de9c24f7182e337390\niv = 00000000000000000000000000000000\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 8d74f1c97243d362577ff376c393d2dc\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 199\n# special case\naad = \nct = 988f47668ea650cbaa6714711abe268d\niv = ffffffffffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f\nmsg = 884df0e76f3ce227bf9595d103825a46\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 200\naad = \nct = \niv = 00c49f4ebb07393f07ebc3825f7b0830\nkey = b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f\nmsg = \nresult = valid\ntag = 306fe8c9645cc849823e333a685b90b2\n\n# tcId = 201\naad = \nct = 3f\niv = 0ad570d8863918fe89124e09d125a271\nkey = b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0\nmsg = ed\nresult = valid\ntag = fd8f593b83314e33c5a72efbeb7095e8\n\n# tcId = 202\naad = \nct = 041341078f0439e50b43c991635117\niv = 2a55caa137c5b0b66cf3809eb8f730c4\nkey = 4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03\nmsg = 2a093c9ed72b8ff4994201e9f9e010\nresult = valid\ntag = 5b8a2f2da20ef657c903da88ef5f57bb\n\n# tcId = 203\naad = \nct = 469478d448f7e97d755541aa09ad95b0\niv = 7ee376910f08f497aa6c3aa7113697fd\nkey = e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259\nmsg = 5e51dbbb861b5ec60751c0996e00527f\nresult = valid\ntag = 254ada5cf662d90c5e11b2bd9c4db4c4\n\n# tcId = 204\naad = \nct = cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d\niv = 5d1bde6fa0994b33efd8f23f531248a7\nkey = 4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67\nmsg = 78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6\nresult = valid\ntag = 8dfce16467c3a6ebb3e7242c9a551962\n\n[ivSize = 120]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 205\n# unusual IV size\naad = \nct = 2bc3ef8e7402b4631f48e9be\niv = b0a73119a97d623806b49d45ddf4c7\nkey = 34c74e28182948e03af02a01f46eb4f7\nmsg = fe82ba66cf2e265741f2c86c\nresult = valid\ntag = 4b6f6f5be291a90b9e93a8a82ddbc8d8\n\n[ivSize = 160]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 206\n# unusual IV size\naad = \nct = 4fe13ef29f118f85a63188f8\niv = e22b6b144ab26b5781316e7a42a76202ac4b2278\nkey = 55cb7cac77efe18a1ea3b30c65f3f346\nmsg = 2f3d11ea32bf5bc72cbe2b8d\nresult = valid\ntag = 05975b175316df8045889f43e0c857e0\n\n[ivSize = 120]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 207\n# unusual IV size\naad = \nct = 9af1a022c61c4315aa0e923e\niv = edf93e16294f15eded83808f09320e\nkey = 66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b\nmsg = a900c86b6b7e0", - "e5563f8f826\nresult = valid\ntag = 20529bff3c59222ec33353af337b1d40\n\n[ivSize = 160]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 208\n# unusual IV size\naad = \nct = 073a5291b11df379f31b4f16\niv = 130c14c839e35b7d56b3350b194b0da342e6b65d\nkey = ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276\nmsg = 03f59579b14437199583270e\nresult = valid\ntag = 17205999491bd4c1d6c7ec3e56779c32\n\n[ivSize = 120]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 209\n# unusual IV size\naad = \nct = fc213602aa423b87d7c2a874\niv = 17ca250fb733877556263223eadde1\nkey = e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51\nmsg = f384b3ed7b274641f5db60cf\nresult = valid\ntag = 36b15bab6923b17218fe1c24048e2391\n\n[ivSize = 160]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 210\n# unusual IV size\naad = \nct = c1d76233e8c5042e92bf8d32\niv = 0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf\nkey = 849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4\nmsg = 8c5564e53051c0de273199b4\nresult = valid\ntag = 7cf036d235d3b2dd349a8c804b65144a\n\n[ivSize = 256]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 211\n# long IV size\naad = \nct = 5348af57fafe2485b43f2bc4\niv = 365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c\nkey = 5927bae748bb69d81b5a724e0a165652\nmsg = 316bf99bfafc76f1bfc0b03c\nresult = valid\ntag = 019a96c5373c031626b6c0300d4cf78b\n\n[ivSize = 512]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 212\n# long IV size\naad = \nct = f559b70fe1149cb34406a2c7\niv = 967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0\nkey = dbd3676f293409273f27b375e03793a3\nmsg = 625efedb8b7f1aa62238a8f2\nresult = valid\ntag = 94180ddb7bb1995abe0219eab5ce232f\n\n[ivSize = 1024]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 213\n# long IV size\naad = \nct = 5291dd4da91ccc2e77306d83\niv = 494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067\nkey = 7e5a39dcda7e066988f19adf4de4d501\nmsg = b04729b4adbaac63c2aaf8d8\nresult = valid\ntag = a7f7b21a3b7ece509e922647fd905f06\n\n[ivSize = 2056]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 214\n# long IV size\naad = \nct = e3be947153a26a3a54e3015c\niv = 6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634\nkey = eac3f28cd937ff29eb6158a3721b5145\nmsg = 098912a302773377b9c26ac3\nresult = valid\ntag = fd042bdde22f67c4fd298d5dc0867606\n\n[ivSize = 256]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 215\n# long IV size\naad = \nct = 8c2a9823a3b3d413be696387\niv = 36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440\nkey = 8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4\nmsg = a3a96ee94f94caa81ebcd66d\nresult = valid\ntag = faaf01ceb40a7e145e8fe65aa9af58c0\n\n[ivSize = 512]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 216\n# long IV size\naad = \nct = a660ea5bf07a78fea0120173\niv = 90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac\nkey = f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce\nmsg = 39d2abe6697f17ec27f2a39c\nresult = valid\ntag = 7404fc7b7354694428236f203c130244\n\n[ivSize = 1024]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 217\n# long IV size\naad = \nct = f400132ff38c04ed747dde34\niv = fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2\nkey = 1761c77798ef9cdfa40553f34614fe7402212087f0509411\nmsg = 35ca4eb463a2000138210b4d\nresult = valid\ntag = ca1534e7dd0336bbb32a79830c71a447\n\n[ivSize = 2056]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 218\n# long IV size\naad = \nct = 13a95a06c1bed4845af9c701\niv = 3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602\nkey = f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940\nmsg = 22dbd8037aa05b14cf81dd23\nresult = valid\ntag = 03379836b0c82f64a1bccdcd763acbbc\n\n[ivSize = 256]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 219\n# long IV size\naad = \nct = a295c2cb27ce23d26874ade1\niv = e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4\nkey = ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5\nmsg = 94d2f8697facaaa191ba617a\nresult = valid\ntag = 04650a78bbb61db337c9c32aa3e7b6fa\n\n[ivSize = 512]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 220\n# long IV size\naad = \nct = 9cdcfc3aaa8d466f25588e4b\niv = ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f\nkey = 132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12\nmsg = 12c7be00facda49596e19134\nresult = valid\ntag = 7e80f51e7180f1cd3ba84349888fcd5c\n\n[ivSize = 1024]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 221\n# long IV size\naad = \nct = 3f3c151e984d059462f9e5a0\niv = 7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229\nkey = 7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222\nmsg = c80312590700c3bbfacd1a40\nresult = valid\ntag = e559f5f755aa292171cc35fbf911a64f\n\n[ivSize = 2056]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 222\n# long IV size\naad = \nct = 5496ae94c3322ebf959ea9a9\niv = 92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e\nkey = 3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337\nmsg = 8125ee7637d7d0e03bbacf35\nresult = valid\ntag = 70717cc00fd1ffa59bb04329226a0c0a\n\n[ivSize = 0]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 223\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 8f3f52e3c75c58f5cb261f518f4ad30a\nmsg = \nresult = invalid\ntag = cf71978ffcc778f3c85ac9c31b6fe191\nflags = ZeroLengthIv\n\n# tcId = 224\n# 0 size IV is not valid\naad = \nct = 00a29f0a5e2e7490279d1faf8b881c7b\niv = \nkey = 2a4bf90e56b70fdd8649d775c089de3b\nmsg = 324ced6cd15ecc5b3741541e22c18ad9\nresult = invalid\ntag = a2c7e8d7a19b884f742dfec3e76c75ee\nflags = ZeroLengthIv\n\n[ivSize = 0]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 225\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f\nmsg = \nresult = invalid\ntag = ca69a2eb3a096ea36b1015d5dffff532\nflags = ZeroLengthIv\n\n# tcId = 226\n# 0 size IV is not valid\naad = \nct = 509b0658d09f7a5bb9db43b70c8387f7\niv = \nkey = ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9\nmsg = d62f302742d61d823ea991b93430d589\nresult = invalid\ntag = 2c9488d53a0b2b5308c2757dfac7219f\nflags = ZeroLengthIv\n\n[ivSize = 0]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 227\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1\nmsg = \nresult = invalid\ntag = 17", - "26aa695fbaa21a1db88455c670a4b0\nflags = ZeroLengthIv\n\n# tcId = 228\n# 0 size IV is not valid\naad = \nct = 7772ea358901f571d3d35c19497639d9\niv = \nkey = 7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883\nmsg = c314235341debfafa1526bb61044a7f1\nresult = invalid\ntag = 8fe0520ad744a11f0ccfd228454363fa\nflags = ZeroLengthIv\n\n[ivSize = 8]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 229\n# small IV sizes\naad = \nct = \niv = 80\nkey = 59a284f50aedd8d3e2a91637d3815579\nmsg = \nresult = acceptable\ntag = af498f701d2470695f6e7c8327a2398b\nflags = SmallIv\n\n# tcId = 230\n# small IV sizes\naad = \nct = 0a24612a9d1cbe967dbfe804bf8440e5\niv = 9d\nkey = fec58aa8cf06bfe05de829f27ec77693\nmsg = f2d99a9f893378e0757d27c2e3a3101b\nresult = acceptable\ntag = 96e6fd2cdc707e3ee0a1c90d34c9c36c\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 231\n# small IV sizes\naad = \nct = \niv = 0f2f\nkey = 88a972cce9eaf5a7813ce8149d0c1d0e\nmsg = \nresult = acceptable\ntag = 4ccf1efb4da05b4ae4452aea42f5424b\nflags = SmallIv\n\n# tcId = 232\n# small IV sizes\naad = \nct = ba3e7f8b2999995c7fc4006ca4f475ff\niv = 8760\nkey = b43967ee933e4632bd6562ba1201bf83\nmsg = 5a6ad6db70591d1e520b0122f05021a0\nresult = acceptable\ntag = 98f47a5279cebbcac214515710f6cd8a\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 233\n# small IV sizes\naad = \nct = \niv = cc851957\nkey = 4e9a97d3ed54c7b54610793ab05052e1\nmsg = \nresult = acceptable\ntag = e574b355bda2980e047e584feb1676ca\nflags = SmallIv\n\n# tcId = 234\n# small IV sizes\naad = \nct = 1b84baea9df1e65bee7b49e4a8cda1ec\niv = 7b5faeb2\nkey = d83c1d7a97c43f182409a4aa5609c1b1\nmsg = c8f07ba1d65554a9bd40390c30c5529c\nresult = acceptable\ntag = 5c0bb79d8240041edce0f94bd4bb384f\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 235\n# small IV sizes\naad = \nct = \niv = 4ad80c2854fb\nkey = c6a705677affb49e276d9511caa46145\nmsg = \nresult = acceptable\ntag = 1e2ed72af590cafb8647d185865f5463\nflags = SmallIv\n\n# tcId = 236\n# small IV sizes\naad = \nct = 18291aa8dc7b07448aa8f71bb8e380bf\niv = d1dafc8de3e3\nkey = eba7699b56cc0aa2f66a2a5be9944413\nmsg = d021e53d9098a2df3d6b903cdad0cd9c\nresult = acceptable\ntag = 9c0e22e5c41b1039ff5661ffaefa8e0f\nflags = SmallIv\n\n[ivSize = 8]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 237\n# small IV sizes\naad = \nct = \niv = cb\nkey = c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa\nmsg = \nresult = acceptable\ntag = 08d96edb5e22874cd10cb2256ca04bc6\nflags = SmallIv\n\n# tcId = 238\n# small IV sizes\naad = \nct = 6c5e796ba9a3ddc64f401e68d135101d\niv = 0f\nkey = 74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8\nmsg = f2b7b2c9b312cf2af78f003df15c8e19\nresult = acceptable\ntag = 96a132ed43924e98feb888ff682bdaef\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 239\n# small IV sizes\naad = \nct = \niv = 75e5\nkey = cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0\nmsg = \nresult = acceptable\ntag = 1f0d23070fcd748e25bf6454f5c9136e\nflags = SmallIv\n\n# tcId = 240\n# small IV sizes\naad = \nct = 550b48a43e821fd76f49f0f1a897aead\niv = 8989\nkey = e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042\nmsg = 3a2f5ad0eb216e546e0bcaa377b6cbc7\nresult = acceptable\ntag = f6e0a979481f9957ddad0f21a777a73a\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 241\n# small IV sizes\naad = \nct = \niv = 68d7fc38\nkey = 567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8\nmsg = \nresult = acceptable\ntag = 1475563e3212f3b5e40062569afd71e3\nflags = SmallIv\n\n# tcId = 242\n# small IV sizes\naad = \nct = 309133e76159fe8a41b20843486511ab\niv = bb9d2aa3\nkey = 834d0bb601170865a78139428a1503695a6a291ebd747cd1\nmsg = 6f79e18b4acd5a03d3a5f7e1a8d0f183\nresult = acceptable\ntag = 03ab26993b701910a2e8ecccd2ba9e52\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 243\n# small IV sizes\naad = \nct = \niv = a984bdcdcae2\nkey = 99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1\nmsg = \nresult = acceptable\ntag = d7b9a6b58a97982916e83219fbf71b1e\nflags = SmallIv\n\n# tcId = 244\n# small IV sizes\naad = \nct = e08261e46eaf90d978ea8f7889bccd4f\niv = 52aa01e0d0d6\nkey = b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4\nmsg = 4ba541a9914729216153801340ab1779\nresult = acceptable\ntag = c052a55df3926a50990a532efe3d80ec\nflags = SmallIv\n\n[ivSize = 64]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 245\n# small IV sizes\naad = \nct = \niv = d1c61cf8532531b5\nkey = d74599b3d2db81653de43b52fc994c50d0be759fab87c33a\nmsg = \nresult = acceptable\ntag = f94f2049a6560c470b3a7ca7bbc31a3d\nflags = SmallIv\n\n# tcId = 246\n# small IV sizes\naad = \nct = 3c6ec0ab1b827bf238a5384fb7e212ce\niv = 8f075cbcda9831c3\nkey = 0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754\nmsg = c4b1e05ca3d591f9543e64de3fc682ac\nresult = acceptable\ntag = 7db7402224fd583e312bc0e61cf11366\nflags = SmallIv\n\n[ivSize = 8]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 247\n# small IV sizes\naad = \nct = \niv = a9\nkey = 8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0\nmsg = \nresult = acceptable\ntag = 2a268bf3a75fd7b00ba230b904bbb014\nflags = SmallIv\n\n# tcId = 248\n# small IV sizes\naad = \nct = 7bea30ecc2f73f8e121263b37966954c\niv = b3\nkey = 144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1\nmsg = 976229f5538f9636476d69f0c328e29d\nresult = acceptable\ntag = 8bbad4adc54b37a2b2f0f6e8617548c9\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 249\n# small IV sizes\naad = \nct = \niv = c332\nkey = 7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65\nmsg = \nresult = acceptable\ntag = 1d978a693120c11f6d51a3ed88cd4ace\nflags = SmallIv\n\n# tcId = 250\n# small IV sizes\naad = \nct = 9c39f5b110361e9a770cc5e8b0f444bb\niv = da6c\nkey = 22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1\nmsg = 5341c78e4ce5bf8fbc3e077d1990dd5d\nresult = acceptable\ntag = b63ff43c12073ec5572b1be70f17e231\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 251\n# small IV sizes\naad = \nct = \niv = 6b30145e\nkey = c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096\nmsg = \nresult = acceptable\ntag = ae6f7c9a29f0d8204ca50b14a1e0dcf2\nflags = SmallIv\n\n# tcId = 252\n# small IV sizes\naad = \nct = f73f72f976a296ba3ca94bc6eb08cd46\niv = 5110604c\nkey = 093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358\nmsg = 33efb58c91e8c70271870ec00fe2e202\nresult = acceptable\ntag = b824c33c13f289429659aa017c632f71\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 253\n# small IV sizes\naad = \nct = \niv = d4d857510888\nkey = 98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b\nmsg = \nresult = acceptable\ntag = 3db16725fafc828d414ab61c16a6c38f\nflags = SmallIv\n\n# tcId = 254\n# small IV sizes\naad = \nct = ed463f4f43336af3f4d7e08770201145\niv = 1bdcd44b663e\nkey = 0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7\nmsg = 91222263b12cf5616a049cbe29ab9b5b\nresult = acceptable\ntag = c8fc39906aca0c64e14a43ff750abd8a\nflags = SmallIv\n\n[ivSize = 64]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 255\n# small IV sizes\naad = \nct = \niv = 0d10c5c84b88d688\nkey = 61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059\nmsg = \nresult = acceptable\ntag = 1311f9f830d729c189b74ec4f9080fa1\nflags = SmallIv\n\n# tcId = 256\n# small IV sizes\naad = \nct = 7e0dd6c72aec49f89cc6a80060c0b170\niv = 04102199ef21e1df\nkey = 115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0\nmsg = 82e3e604d2be8fcab74f638d1e70f24c\nresult = acceptable\ntag = af68a37cfefecc4ab99ba50a5353edca\nflags = SmallIv\n\n", -}; -static const size_t kLen93 = 140567; - -static const char *kData93[] = { - "# Imported from Wycheproof's chacha20_poly1305_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: CHACHA20-POLY1305\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 1\n# RFC 7539\naad = 50515253c0c1c2c3c4c5c6c7\nct = d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116\niv = 070000004041424344454647\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e\nresult = valid\ntag = 1ae10b594f09e26a7e902ecbd0600691\n\n# tcId = 2\naad = \nct = \niv = 4da5bf8dfd5852c1ea12379d\nkey = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0\nmsg = \nresult = valid\ntag = 76acb342cf3166a5b63c0c0ea1383c8d\n\n# tcId = 3\naad = bd506764f2d2c410\nct = \niv = a92ef0ac991dd516a3c6f689\nkey = 7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742\nmsg = \nresult = valid\ntag = 906fa6284b52f87b7359cbaa7563c709\n\n# tcId = 4\naad = \nct = 3a\niv = 99e23ec48985bccdeeab60f1\nkey = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273\nmsg = 2a\nresult = valid\ntag = cac27dec0968801e9f6eded69d807522\n\n# tcId = 5\naad = 91ca6c592cbcca53\nct = c4\niv = ab0dca716ee051d2782f4403\nkey = 46f0254965f769d52bdb4a70b443199f8ef207520d1220c55e4b70f0fda620ee\nmsg = 51\nresult = valid\ntag = 168310ca45b1f7c66cad4e99e43f72b9\n\n# tcId = 6\naad = \nct = 4d13\niv = 461af122e9f2e0347e03f2db\nkey = 2f7f7e4f592bb389194989743507bf3ee9cbde1786b6695fe6c025fd9ba4c100\nmsg = 5c60\nresult = valid\ntag = 91e8b61efb39c122195453077b22e5e2\n\n# tcId = 7\naad = 88364fc8060518bf\nct = b60d\niv = 61546ba5f1720590b6040ac6\nkey = c8833dce5ea9f248aa2030eacfe72bffe69a620caf793344e5718fe0d7ab1a58\nmsg = ddf2\nresult = valid\ntag = ead0fd4697ec2e5558237719d02437a2\n\n# tcId = 8\naad = \nct = 3cf470\niv = d2ab0abb50a8e9fba25429e1\nkey = bd8ed7fb0d607522f04d0b12d42c92570bccc5ba2486953d70ba2e8193f6225a\nmsg = 201221\nresult = valid\ntag = a27a69c9d7ee84586f11388c6884e63a\n\n# tcId = 9\naad = 6c8cf2ab3820b695\nct = 610925\niv = 94f32a6dff588f2b5a2ead45\nkey = 1c8b59b17a5ceced31bde97d4cefd9aaaa63362e096e863ec1c89580bca79b7a\nmsg = 453f95\nresult = valid\ntag = a8a7883eb7e40bc40e2e5922ae95ddc3\n\n# tcId = 10\naad = \nct = fe6849aa\niv = 7aa5ad8bf5254762171ec869\nkey = e4912cb75a1174345f1a457366f18885fe8460b06478e04be2f7fb4ec9c113e5\nmsg = 9e4c1d03\nresult = valid\ntag = 99ad07871b25c27defc31a541bd5c418\n\n# tcId = 11\naad = 15d93a96d0e6c5a9\nct = f4710e51\niv = b7f526e3fd71cf5720961aec\nkey = e05777ef3d989ace7d2abfba452bfded54801dbd5c66e91c0c2ef00479d85572\nmsg = 17bfda03\nresult = valid\ntag = b957c6a37b6a4c94996c002186d63b2b\n\n# tcId = 12\naad = \nct = f711647ff1\niv = 9447bf85d5b97d8aee0f8e51\nkey = 1a4c4f39abe890e62345c947bcf7de7c2e33bd5ceeda0a0abf0e7ef935ddf3ee\nmsg = c15a593bd0\nresult = valid\ntag = 22b12dc38cb79629f84cdbdc2425c09d\n\n# tcId = 13\naad = 96224835610b782b\nct = d171f046ea\niv = 3dbe876bd880ec8ea2017043\nkey = 800e9a24791700c9609736695ba2a8b99b2d57f1c3bfb61ed49db1c6c5219583\nmsg = a7bfd041e3\nresult = valid\ntag = d179b1b9c4184378df009019dbb8c249\n\n# tcId = 14\naad = \nct = 9351b1b1b082\niv = 27fb58ec6a21e84696cb8830\nkey = 208c2c376c9430433db20e1a6b7ba817f8ffbfa6827f26759ccede42e591d3ec\nmsg = af104b5ccd0e\nresult = valid\ntag = 560785509f60f26b681933d9cdbfd29f\n\n# tcId = 15\naad = 6d52feb2509f7fbf\nct = 41abff7b71cc\niv = b5965470c383fd29fe7eaee7\nkey = 2eb168e53b07ab04355ea792fe11a6be2ce9c39cfe15a997076b1e38c17ad620\nmsg = 6fdf2927e169\nresult = valid\ntag = 9b5174297c03cf8902d1f706fd008902\n\n# tcId = 16\naad = \nct = 5dfe3440dbb3c3\niv = 3c4e654d663fa4596dc55bb7\nkey = 55568158d3a6483f1f7021eab69b703f614251cadc1af5d34a374fdbfc5adac7\nmsg = ab85e9c1571731\nresult = valid\ntag = ed7a434e2602d394281e0afa9fb7aa42\n\n# tcId = 17\naad = 84e46be8c0919053\nct = 4bd47212941ce3\niv = 58389375c69ee398de948396\nkey = e3c09e7fab1aefb516da6a33022a1dd4eb272c80d540c5da52a730f34d840d7f\nmsg = 4ee5cda20d4290\nresult = valid\ntag = 185f1408ee7fbf18f5abad6e2253a1ba\n\n# tcId = 18\naad = \nct = 8e9439a56eeec817\niv = 4f07afedfdc3b6c2361823d3\nkey = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152\nmsg = be3308f72a2c6aed\nresult = valid\ntag = fbe8a6ed8fabb1937539dd6c00e90021\n\n# tcId = 19\naad = 66c0ae70076cb14d\nct = b9b910433af052b0\niv = b4ea666ee119563366484a78\nkey = 1131c1418577a054de7a4ac551950f1a053f9ae46e5b75fe4abd5608d7cddadd\nmsg = a4c9c2801b71f7df\nresult = valid\ntag = 4530f51aeee024e0a445a6328fa67a18\n\n# tcId = 20\naad = \nct = d9d897a9c1c5bb9f01\niv = 8092fc245b3326cddbd1424c\nkey = e1094967f86d893cdfe2e2e6d5c7ee4dfef67da3c9c5d64e6ad7c1577dcb38c5\nmsg = c37aa791ddd6accf91\nresult = valid\ntag = 085a430373058f1a12a0d589fd5be68b\n\n# tcId = 21\naad = 8c32f47a386152ec\nct = 8fdb429d47761cbf8e\niv = f1ca81338629587acf9372bf\nkey = 236f9baee4f9da15beeca40ff4af7c760f254a64bc3a3d7f4fad557e61b68586\nmsg = d7f26d5252e1765f5b\nresult = valid\ntag = 8ef647ed334fdebbc2bef80be02884e0\n\n# tcId = 22\naad = \nct = 700d35adf5100a22a1de\niv = 4c15a71dc6791a8c005ad502\nkey = 4de207a3b70c51e5f23048eed5a5da9bb65e917a69aa93e7c8b4a815cd9724de\nmsg = f2c54b6b5e490da18659\nresult = valid\ntag = 102d992ffaff599b5bddddeb2dfb399b\n\n# tcId = 23\naad = e1e27ccddb3cb407\nct = 04aad66c60e0bf8ebba9\niv = 6220527aba88e27f766658b2\nkey = 6d667fd79e5fb725f50343dccc4863227c75ee3f7a578476e3e9f32598d81559\nmsg = 0c8c5a252681f2b5b4c0\nresult = valid\ntag = c15f69a4d2aef97d7748756ff49d894b\n\n# tcId = 24\naad = \nct = 1c3d53baaa36eaa1d8ec4d\niv = ec1e2967f0f6979e5f5b07fb\nkey = 8f4bd94ef73e75d1e068c30b37ead576c5344e093ece1330e9101c82f793cf05\nmsg = b89812b34d9bced4a0ba07\nresult = valid\ntag = 4d94ebf960f12433bec43aa86d7e6e6d\n\n# tcId = 25\naad = a9bc350eaf2e6e3d\nct = 1c8578f8e75203d0336a52\niv = 28cce57a5db2cd206321e340\nkey = 2aa3bc7033351cac51364cdaf6ffac2c20f64046e1550a7b1c65f41800599019\nmsg = 83016823123484b56095b0\nresult = valid\ntag = 5910f7a9d5e4df05d7248bd7a8d65e63\n\n# tcId = 26\naad = \nct = ff7dc203b26c467a6b50db33\niv = 9a59fce26df0005e07538656\nkey = 99b62bd5afbe3fb015bde93f0abf483957a1c3eb3ca59cb50b39f7f8a9cc51be\nmsg = 42baae5978feaf5c368d14e0\nresult = valid\ntag = 578c0f2758c2e14e36d4fc106dcb29b4\n\n# tcId = 27\naad = a506e1a5c69093f9\nct = 9f8816de0994e938d9e53f95\niv = 58dbd4ad2c4ad35dd906e9ce\nkey = 85f35b6282cff440bc1020c8136ff27031110fa63ec16f1e825118b006b91257\nmsg = fdc85b94a4b2a6b759b1a0da\nresult = valid\ntag = d086fc6c9d8fa915fd8423a7cf05072f\n\n# tcId = 28\naad = \nct = e6b33a74a4ac443bd93f9c1b94\niv = b776c3fddba7c81362ce6e1b\nkey = faf4bfe8019a891c74901b17f4f48cee5cd065d55fdea60118aaf6c4319a0ea5\nmsg = 8dadff8d60c8e88f604f274833\nresult = valid\ntag = 0c115172bdb02bbad3130fff22790d60\n\n# tcId = 29\naad = 5a8e1c7aa39810d5\nct = b0a7500aca45bb15f01ece4389\niv = 6d62f159731b140eb18ce074\nkey = 841020d1606edcfc536abfb1a638a7b958e21efc10c386ac45a18493450afd5f\nmsg = d6af138f701b801e60c85ffd5c\nresult = valid\ntag = 0160e83adbec7f6a2ee2ff0215f9ef00\n\n# tcId = 30\naad = \nct = d3017e0bb1705b380b34cc333450\niv = a9ea4d619fe405d04cba7d7a\nkey = 470f9ce3d2250bd60cbbefdb2e6a1178c012299b5590639c7797b6024fa703d8\nmsg = 6ca67dd023fba6507b9f9a1f667e\nresult = valid\ntag = 5708e72ca2bd354f487f82f67fbc3acb\n\n# tcId = 31\naad = eaaaeab26957f9a1\nct = 52e9672b416d84d97033796072d0\niv = 0e23c942a0c9fb526586eead\nkey = e4b97e91e4c8e85eb7ce0a7f30bf8a0abf4468251e4c6386c0e7aacb8e879aa8\nmsg = b84b3f74cd23064bb426fe2ced2b\nresult = valid\ntag = e83839dc1fd9b8b9d1444c40e488d493\n\n# tcId = 32\naad = \nct = 0b29638e1fbdd6df53970be2210042\niv = 68ab7fdbf61901dad461d23c\nkey = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb\nmsg = 51f8c1f731ea14acdb210a6d973e07\nresult = valid\ntag = 2a9134087d67a46e79178d0a93f5e1d2\n\n# tcId = 33\naad = 6453a53384632212\nct = 32db66c4a3819d81557455e5980fed\niv = d95b3243afaef714c5035b6a\nkey = e6f1118d41e4b43fb58221b7ed79673834e0d8ac5c4fa60bbc8bc4893a58894d\nmsg = 97469da667d6110f9cbda1d1a20673\nresult = valid\ntag = feae30dec94e6ad3a9eea06a0d703917\n\n# tcId = 34\naad = \nct = e9110e9f56ab3ca483500ceabab", - "67a13\niv = 2fcb1b38a99e71b84740ad9b\nkey = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a\nmsg = 549b365af913f3b081131ccb6b825588\nresult = valid\ntag = 836ccabf15a6a22a51c1071cfa68fa0c\n\n# tcId = 35\naad = 034585621af8d7ff\nct = e4b113cb775945f3d3a8ae9ec141c00c\niv = 118a6964c2d3e380071f5266\nkey = b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e\nmsg = 55a465644f5b650928cbee7c063214d6\nresult = valid\ntag = 7c43f16ce096d0dc27c95849dc383b7d\n\n# tcId = 36\naad = \nct = 02cc3acb5ee1fcdd12a03bb857976474d3\niv = 45aaa3e5d16d2d42dc03445d\nkey = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011\nmsg = 3ff1514b1c503915918f0c0c31094a6e1f\nresult = valid\ntag = d83b7463a2c3800fe958c28eaa290813\n\n# tcId = 37\naad = 9aaf299eeea78f79\nct = 35766488d2bc7c2b8d17cbbb9abfad9e6d\niv = f0384fb876121410633d993d\nkey = f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870\nmsg = 63858ca3e2ce69887b578a3c167b421c9c\nresult = valid\ntag = 1f391e657b2738dda08448cba2811ceb\n\n# tcId = 38\naad = \nct = b621d76a8dacff00b3f840cdf26c894cc5d1\niv = 37270b368f6b1e3e2ca51744\nkey = 37ceb574ccb0b701dd11369388ca27101732339f49d8d908ace4b23af0b7ce89\nmsg = f26991537257378151f4776aad28ae8bd16b\nresult = valid\ntag = e0a21716ed94c0382fa9b0903d15bb68\n\n# tcId = 39\naad = b8373438ddb2d6c3\nct = e0a745186c1a7b147f74faff2a715df5c19d\niv = bfd6ff40f2df8ca7845980cc\nkey = 68888361919bc10622f45df168e5f6a03bd8e884c0611bea2f34c1882ed9832b\nmsg = ff97f2eefb3401ac31fc8dc1590d1a92cbc1\nresult = valid\ntag = 917baf703e355d4d950e6c05fe8f349f\n\n# tcId = 40\naad = \nct = d6e0ed54fccef30bd605d72da3320e249a9cb5\niv = 2343de88be6c7196d33b8694\nkey = 1b35b856b5a86d3403d28fc2103a631d42deca5175cdb0669a5e5d90b2caafc5\nmsg = 21ef185c3ae9a96fa5eb473878f4d0b242781d\nresult = valid\ntag = c68bc6724ec803c43984ce42f6bd09ff\n\n# tcId = 41\naad = cc4efd8364fb114a\nct = 29e54d608237c3c3609dba16e6edf43842d72f\niv = 1af1d90e877e11a496efa3df\nkey = d6484e3973f6be8c83ed3208d5be5cfa06fda72fbfdc5b19d09be3f4e4eba29d\nmsg = 7335ab04b03e706109ec3ee835db9a246ea0ad\nresult = valid\ntag = d3365fdcd506aaaa5368661e80e9d99b\n\n# tcId = 42\naad = \nct = 7fe606652d858f595ec2e706754fa3d933fcc834\niv = 1e7e67be948de7352ffdb727\nkey = 422add37849d6e4c3dfd8020dc6a07e8a249788f3d6a83b9cb4d802362c97542\nmsg = d7f5e611dd3a2750fb843fc1b6b93087310dc87d\nresult = valid\ntag = 78d59235aa5d03a4c32590e590c04d22\n\n# tcId = 43\naad = 956846a209e087ed\nct = 14f707c446988a4903775ec7acec6da114d43112\niv = 376187894605a8d45e30de51\nkey = cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17\nmsg = e28e0e9f9d22463ac0e42639b530f42102fded75\nresult = valid\ntag = 987d4b147c490d43d376a198cab383f0\n\n# tcId = 44\naad = \nct = 1003f13ea1329cbb187316f64c3ff3a87cf5b96661\niv = f9d6320d7ce51d8ed0677d3a\nkey = e79dfc6d2fc465b8439e1c5baccb5d8ef2853899fc19753b397e6c25b35e977e\nmsg = 4f543e7938d1b878dacaeec81dce4899974816813b\nresult = valid\ntag = d2323ad625094bec84790d7958d5583f\n\n# tcId = 45\naad = 093053e20261daab\nct = 2d48b0834e9ffe3046103ef7a214f02e8e4d33360e\niv = 50ba1962cdc32a5a2d36e640\nkey = 1d7b8f1d96a1424923aef8a984869d4a777a110990ba465627acf80396c7f376\nmsg = 5d3efd5767f3c12efd08af9a44e028ae68c9eff843\nresult = valid\ntag = d533ad089be229ea606ec0f3fa22eb33\n\n# tcId = 46\naad = \nct = e9917ff3e64bbe1783579375e75ea823976b35539949\niv = c9cc0a1afc38ec6c30c38c68\nkey = dd433e28cfbcb5de4ab36a02bf38686d83208771a0e63dcd08b4df1a07ac47a1\nmsg = 8a3e17aba9606dd49e3b1a4d9e5e42f1742373632489\nresult = valid\ntag = 074a890669b25105434c75beed3248db\n\n# tcId = 47\naad = b2a4e12a19a61c75\nct = db4c700513818972b0dc0e531b1c281ca03e40c60dea\niv = 8ba77644b08d65d5e9f31942\nkey = a60924101b42ac24154a88de42142b2334cf599176caf4d1226f712dd9172930\nmsg = c949957e66439deee4b2ac1d4a6c98a6c527b90f52ab\nresult = valid\ntag = 63f4478bba2af469a7a4dc3b4f141360\n\n# tcId = 48\naad = \nct = b5f14617491fc923b683e2cc9562d043dd5986b97dbdbd\niv = 4b3dca84ecc407f424f281a9\nkey = 1aa42027836965b1e6086fa137f9cf7f1ff48676696829bd281ff81c8ea0a4a9\nmsg = 37252a3eb5c8960f0567e503a9035783b3d0a19a4b9a47\nresult = valid\ntag = 972ce54713c05c4bb4d088c0a30cacd3\n\n# tcId = 49\naad = 413036411af75745\nct = b7ca3879f95140bf6a97b3212218b7bf864a51e5bb0b3e\niv = acad618039b317470d21621b\nkey = 5d40db0cc18ef2e42815d3b6245a466a0b30a0f93e318ac10edde3bf8ad98160\nmsg = 959dde1ef3129b27702c558849e466f2baca1a45bdf4b2\nresult = valid\ntag = fe558fb570145470ea693eb76eb73171\n\n# tcId = 50\naad = \nct = 42f26c56cb4be21d9d8d0c80fc99dde00d75f38074bfe764\niv = e6b1adf2fd58a8762c65f31b\nkey = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7\nmsg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111\nresult = valid\ntag = 54aa7e13d48fff7d7557039457040a3a\n\n# tcId = 51\naad = 3e8bc5ade182ff08\nct = 123032437b4bfd6920e8f7e7e0087ae4889ebe7a0ad0e900\niv = 6b282ebecc541bcd7834ed55\nkey = c5bc09565646e7edda954f1f739223dada20b95c44ab033d0fae4b0283d18be3\nmsg = 9222f9018e54fd6de1200806a9ee8e4cc904d29f25cba193\nresult = valid\ntag = 3cf68f179550da63d3b96c2d55411865\n\n# tcId = 52\naad = \nct = 1d218c9f1f9f02f248a6f976a7557057f37d9393d9f213c1f3\niv = abfaf42e0dba884efcf07823\nkey = 9460b3c44ed86e70f3bda66385e1ca10b0c1677ef4f1360532830d17535f996f\nmsg = 5c5cce881b93fb7a1b7939af1ffc5f84d3280ada778cca0953\nresult = valid\ntag = bc88344c6fdc898feed394fb28511316\n\n# tcId = 53\naad = 84cdff939391c022\nct = 9715d344e8d3f3a3eaa98a9cea57c0cd717c6ef5076027c9ec\niv = 85f18ad8ff72cafee2452ab8\nkey = c111d6d5d78a071b15ab37cc8c3819199387ab7c1933aa97b1489f6584ba8e2a\nmsg = 6989c646a10b7c76f4d9f7d574da40e152013cf0dd78f5aa8a\nresult = valid\ntag = 3056ff5ee0aa8636bb639984edb5236b\n\n# tcId = 54\naad = \nct = 9089bbdb8bcfd124e227bf75c4bfe1cba2004a274fc31aa32358\niv = a6f9a8d335fa84c3b27dcd2a\nkey = 8a1b1e699a0c4a3e610b10902daedab1bf1ea0d505c47d7842cbcee0d3b1b6e6\nmsg = ee6a15fc183108f0877e7f2b8a9615f4b3fc36e1c83440f66aad\nresult = valid\ntag = fd2e21c64a019621c68594826cd7b1cd\n\n# tcId = 55\naad = 85073f2edc13d3a1\nct = 796ffb70ab43e7fa79f95583e384524727bb3e47fc45b969f714\niv = ebc19fc9ecb2339908ea3836\nkey = 74b384e6e013ec4172ed7a28a10fb9bb79b4be2a24f6999e3d3caa28e64a8656\nmsg = 3aa9f7372f056e5a0729752d9a37132d6dd07c56792e1c7582a9\nresult = valid\ntag = c3322b4445de5f3c9f18dcc847cc94c3\n\n# tcId = 56\naad = \nct = 49c81d17d67d7ba9954f497d0b0ddc21f3f839c9d2cc198d30bc2c\niv = f3307430f492d2b8a72d3a81\nkey = 77d824795d2029f0eb0e0baab5cfeb32f7e93474913a7f95c737a667a3c33314\nmsg = 0c4179a497d8fdd72796fb725692b805d63b7c718359cf10518aee\nresult = valid\ntag = 50009899e5b2a9726c8f3556cadfbe84\n\n# tcId = 57\naad = 73365f6d80edb1d8\nct = 4c129fc13cbdd9d3fe81ac755bf4fbea2fdd7e0aca0505a6ee9637\niv = 342ada4f0c115124b222df80\nkey = bec5eac68f893951cbd7d1ecd3ee6611130dd9c3f80cddf95111d07d5edd76d1\nmsg = 481433d8b1cd38af4a750e13a64b7a4e8507682b3517595938a20e\nresult = valid\ntag = 9cede1d30a03db5d55265d3648bc40d4\n\n# tcId = 58\naad = \nct = a6fa8f57ddc81d6099f667dd62402b6a5d5b7d05a329298029113169\niv = 9544d41ece0c92ef01cfac2d\nkey = a59c1e13064df8f2b8df77a492b0ca2eae921b52a84b305a3a9a51408a9ecb69\nmsg = 1c35b898821ba55c2617c25df9e6df2a8002b384902186cd69dfd20e\nresult = valid\ntag = bb24e38b31dbbc3e575b9e3ee076af2a\n\n# tcId = 59\naad = 770f6e6e89a3fe8e\nct = fd42cb5cf894f879e3cf751662aaa58a2288cc53548802becaf42359\niv = 829f005e980f0a6e2f983eaa\nkey = 084b5d7365f1a8fec6365939ed741e6ea5893e0318d82ab47500a97d77aaa041\nmsg = 7510016efadc385a71ed689ceb590c8ea9cc1e81b793338bddf5f10c\nresult = valid\ntag = 188329438afe1cd7225d0478aa90c773\n\n# tcId = 60\naad = \nct = 402302b56140c4dcc39774732c55883de124ce4bf0a0261cfa1569e2cf\niv = 4946a0d6adea93b82d4332e5\nkey = 5a7f850a1d9aafa77d59ae1b731965e8aaec6352280fc76a7b5e23ef3610cfe4\nmsg = 3c161d791f624fb0388e808f0f69ed790dbe4cbd089ebac46627bcf01d\nresult = valid\ntag = e830bfe933a96786cff2dd72b82c4bd5\n\n# tcId = 61\naad = f2415377ad283fd8\nct = d052932bad6e6c4f835f02019e52d7ff807dc2a5aac2040883c79dd3d5\niv = 2f90a65e9e48725de6ffc727\nkey = e6d5a4246f6f05618b59c8f9ec3ac8068cc0d3f351c571aa52b09cb251f9c2f6\nmsg = 964fc9e0e8355947aa1c2caadd7b3dbef82a1024e623606fac436ef573\nresult = valid\ntag = 655f93396b4d755dc4475721665fed91\n\n# tcId = 62\naad = \nct = 83f5c77396cabd28dfcc002cba0756d4ea5455e0261d847d5708aac21e8d\niv = a797205a6cacdd7e47a4789d\nkey = 09e822123adbb1ed89b79a58619c64853992f8371d46338712f6c91ab11a68bb\nmsg = 80b71bbe833629841bd3aeaeb9db6123e51d367b436", - "fe9d2d3454b62cfad\nresult = valid\ntag = 705a05820a21f381d244d40e58d2f16b\n\n# tcId = 63\naad = 200a9c95946ff05c\nct = 209b7539385c8b19ecd0fd8b5011b2996e316f1942064e68edfa363acbcd\niv = 9d8cdf289dddd09afdc1b02f\nkey = 625735fe7f8fc81b0c1edc3d08a78b41268f87a3c68488b674222630c1d587a5\nmsg = 67ae1882d0b1c1b2485bec98115ecf53b9b438deb1d0400531705038873a\nresult = valid\ntag = fa2f454b9fa2608f780f7c6f9b780fe1\n\n# tcId = 64\naad = \nct = 45c7d6b53acad4abb68876a6e96a48fb59524d2c92c9d8a189c9fd2db91746\niv = 04a9be03508a5f31371a6fd2\nkey = 2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71\nmsg = b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729\nresult = valid\ntag = 566d3ca10e311b695f3eae1551652493\n\n# tcId = 65\naad = 374618a06ea98a48\nct = 46a80c4187024720084627580080dde5a3f4a11093a7076ed6f3d326bc7b70\niv = 470a339ecb3219b8b81a1f8b\nkey = 7f5b74c07ed1b40fd14358fe2ff2a740c116c7706510e6a437f19ea49911cec4\nmsg = f45206abc25552b2abc9ab7fa243035fedaaddc3b2293956f1ea6e7156e7eb\nresult = valid\ntag = 534d4aa2835a52e72d14df0e4f47f25f\n\n# tcId = 66\naad = \nct = ea29afa49d36e8760f5fe19723b9811ed5d519934a440f5081ac430b953b0e21\niv = 72cfd90ef3026ca22b7e6e6a\nkey = e1731d5854e1b70cb3ffe8b786a2b3ebf0994370954757b9dc8c7bc5354634a3\nmsg = b9c554cbc36ac18ae897df7beecac1dbeb4eafa156bb60ce2e5d48f05715e678\nresult = valid\ntag = 222541af46b86533c6b68d2ff108a7ea\n\n# tcId = 67\naad = 2333e5ce0f93b059\nct = 6dad637897544d8bf6be9507ed4d1bb2e954bc427e5de729daf50762846ff2f4\niv = 262880d475f3dac5340dd1b8\nkey = 27d860631b0485a410702fea61bc873f3442260caded4abde25b786a2d97f145\nmsg = 6b2604996cd30c14a13a5257ed6cffd3bc5e29d6b97eb1799eb335e281ea451e\nresult = valid\ntag = 7b997d93c982189d7095dc794c746232\n\n# tcId = 68\naad = \nct = f5982b601c7a18fc72a65b218c44974dc564d8314cbe6f87fcf6c6cfbe618b34b1\niv = c26c4b3bfdb97ee6b0f63ca1\nkey = 5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3\nmsg = 2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf\nresult = valid\ntag = c43632f55760b5d1ed37556a94d049b5\n\n# tcId = 69\naad = e99698241c599b5f\nct = eaf6810e6ec1cb7a2918856257d1aa3d51a827879146c6337ecf535e9c89b149c5\niv = ad8050dc6d122dce3e5639ed\nkey = 573f08ebbe0cce4ac9618e8c3b224bea0a32f055c6996838a32f527ca3c3b695\nmsg = 668d5e3f95fe030daf432a5fc5837af3a79c81e94b28d8204c5ee262ab3c9908a7\nresult = valid\ntag = a2950c2f394a3466c345f796323c1aa7\n\n# tcId = 70\naad = \nct = fba78ae4f9d808a62e3da40be2cb7700c3613d9eb2c529c652e76a432c658d27095f0eb8f940c324981ea935e507f9\niv = e74a515e7e2102b90bef55d2\nkey = cf0d40a4644e5f51815165d5301b22631f4544c49a1878e3a0a5e8e1aae0f264\nmsg = 973d0c753826bae466cf9abb3493152e9de7819e2bd0c71171346b4d2cebf8041aa3cedc0dfd7b467e26228bc86c9a\nresult = valid\ntag = 8f046956db3a512908bd7afc8f2ab0a9\n\n# tcId = 71\naad = b3e4064683b02d84\nct = a1ffed80761829ecce242e0e88b138049016bca018da2b6e19986b3e318cae8d806198fb4c527cc39350ebddeac573\niv = d4d807341683825b31cd4d95\nkey = 6cbfd71c645d184cf5d23c402bdb0d25ec54898c8a0273d42eb5be109fdcb2ac\nmsg = a98995504df16f748bfb7785ff91eeb3b660ea9ed3450c3d5e7b0e79ef653659a9978d75542ef91c456762215640b9\nresult = valid\ntag = c4cbf0befda0b70242c640d7cd02d7a3\n\n# tcId = 72\naad = \nct = 9a4ef22b181677b5755c08f747c0f8d8e8d4c18a9cc2405c12bb51bb1872c8e8b877678bec442cfcbb0ff464a64b74332cf072898c7e0eddf6232ea6e27efe50\niv = d61040a313ed492823cc065b\nkey = 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701\nmsg = d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82\nresult = valid\ntag = 9ff3427a0f32fa566d9ca0a78aefc013\n\n# tcId = 73\naad = 7193f623663321a2\nct = 5fbbdecc34be201614f636031eeb42f1cace3c79a12cffd871ee8e73820c829749f1abb4294367849fb6c2aa56bda8a3078f723d7c1c852024b017b58973fb1e\niv = d31c21aba175b70de4ebb19c\nkey = 97d635c4f47574d9998a90875da1d3a284b755b2d39297a5725235190e10a97e\nmsg = 94ee166d6d6ecf8832437136b4ae805d428864359586d9193a25016293edba443c58e07e7b7195ec5bd84582a9d56c8d4a108c7d7ce34e6c6f8ea1bec0567317\nresult = valid\ntag = 09263da7b4cb921452f97dca40f580ec\n\n# tcId = 74\naad = \nct = d0102f6c258bf49742cec34cf2d0fedf23d105fb4c84cf98515e1bc9a64f8ad5be8f0721bde50645d00083c3a263a31053b760245f52ae2866a5ec83b19f61be1d30d5c5d9fecc4cbbe08fd385813a2aa39a00ff9c10f7f23702add1e4b2ffa31c\niv = 17c86a8abbb7e003acde2799\nkey = fe6e55bdaed1f7284ca5fc0f8c5f2b8df56dc0f49e8ca66a41995e783351f901\nmsg = b429eb80fb8fe8baeda0c85b9c333458e7c2992e558475069d12d45c22217564121588032297eff56783742a5fc22d7410ffb29d66098661d76f126c3c27689e43b37267cac5a3a6d3ab49e391da29cd3054a5692e2807e4c3ea46c8761d50f592\nresult = valid\ntag = 41865fc71de12b19612127ce49993bb0\n\n# tcId = 75\naad = a11c40b603767330\nct = 7545391b51de01d5c53dfaca777909063e58edee4bb1227e7110ac4d2620c2aec2f848f56deeb037a8dced75afa8a6c890e2dee42f950bb33d9e2424d08a505d899563973ed38870f3de6ee2adc7fe072c366c14e2cf7ca62fb3d36bee11685461\niv = 46362f45d6379e63e5229460\nkey = aabc063474e65c4c3e9bdc480dea97b45110c8618846ff6b15bdd2a4a5682c4e\nmsg = ceb534ce50dc23ff638ace3ef63ab2cc2973eeada80785fc165d06c2f5100ff5e8ab2882c475afcd05ccd49f2e7d8f55ef3a72e3dc51d6852b8e6b9e7aece57be6556b0b6d9413e33fc5fc24a9a205ad59574bb39d944a92dc47970d84a6ad3176\nresult = valid\ntag = b70d44ef8c66c5c7bbf10dcadd7facf6\n\n# tcId = 76\naad = \nct = 294a764c03353f5f4f6e93cd7e977480d6c343071db0b7c1f0db1e95b85e6053f0423168a9c7533268db9a194e7665359d14489bc47172a9f21370e89b0bd0e5ef9661738de282572bcc3e541247626e57e75dec0f91ac5c530bd1a53271842996dcd04d865321b1ecb6e7630114fe780291b8dc3e5d0abc8e65b1c5493e9af0\niv = 8a3ad26b28cd13ba6504e260\nkey = d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377\nmsg = c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe\nresult = valid\ntag = f2b974ca0f14fb9f92014bff18573cff\n\n# tcId = 77\naad = 0587af8530ad0547\nct = 2b90b4f3de280c44913d1984bdd5dfa0566c6a14a058659a9b623277b0bb6e82101e79395d12e643f62d9a822bae497907493e4f8213fcf99da8a78fdf867af36bc8b0931c1886b4f0ae5729986494dbd59737e956cd8f226c7c522689d082f023894d54acab0c4d609f3746a67369bb8876008f7fd3dc6681c5fb9d728c5911\niv = 903188433c1ce8971aa19b9d\nkey = 80be86fb6fc49bc73428cab576f6ad72ff6aca04001b8b1c57a7128be73900aa\nmsg = 67ce499cd8ed68bd717dfe61c60f27d260b1c163a72e8cc8597253d3d987c2dbe1bff2e44d9bd4765d3e53d9c3f8eb3b90e751f47c7157bdc1142bc33f5833ac1cd1262cbb239066b334a4ed99ae82c74f2b49540f1a614bc239d8fc5add8c178184e41281f6e66c5c3117fd953547f7c829425b5082aa69686847eaf5784692\nresult = valid\ntag = f005ebe1c1ada75a9cee8d630881d5b8\n\n# tcId = 78\naad = 02\nct = 7e72f5a185af16a611921b438f749f0b\niv = 87345f1055fd9e2102d50656\nkey = 7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c\nmsg = e5ccaa441bc814688f8f6e8f28b500b2\nresult = valid\ntag = 1242c670732334029adfe1c5001651e4\n\n# tcId = 79\naad = b648\nct = 85f29a719557cdd14d1f8fffab6d9e60\niv = 87a3163ec0598ad95b3aa713\nkey = 6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc\nmsg = 02cde168fba3f544bbd0332f7adeada8\nresult = valid\ntag = 732ca32becd515a1ed353f542e999858\n\n# tcId = 80\naad = 8b71ac\nct = d46e8265a8c6a25393dd956bb44397ad\niv = 25b7bdf4a6dcbf7c9a3ec2b3\nkey = 7afa0f59dfcb5ad3a76490c5c804327c8d052be737a60fa8bcbf0a2c36630a43\nmsg = 623e6ba6d3166a338bfcc7af90a230c8\nresult = valid\ntag = e28f3ad9e3ef4a3d94ee07bf538eaafb\n\n# tcId = 81\naad = 3a5ddf40\nct = 2d3cb2d9303491e264f2904f0e0753f4\niv = 6fb0d1417cdfff4df37db08c\nkey = 2ec25b0ec7ac244224e9c7fc2fa5d3ef17809e19fd6e954158dd0d72738a4cc8\nmsg = a1c933768a6d573ebf68a99e5e18dae8\nresult = valid\ntag = 6c1db959362d217b2322b466536bfea0\n\n# tcId = 82\naad = 9eec540bb0\nct = a988c03c71b956ff086d0470d706bd34\niv = 2538fc67afb9eab333f83290\nkey = 0a2cf52371cf9d9f95b10108fc82b4fd6110a8ba9a88a26083685ad29826891a\nmsg = 0d8c691d044a3978d790432dc71d69f8\nresult = valid\ntag = b35d7cbf2beb894b0c746e0730429e15\n\n# tcId = 83\naad = 56e014d97c74\nct = 32bf95d4c195dbaf58d9af4001c6e57d\niv = a071be999151e2a1c41c81e9\nkey = 307e886b38bb18b445f8a2c6d6f8932492a9cea8d041ba72eb5efdfa70d0b8d2\nmsg = 9aba22b495cb7ec887ddaa62019aa14d\nresult = valid\ntag = 4393808703d67a90870578046cd8b525\n\n# tcId = 84\naad = bb5a3812f0aefd\nct = 2a2", - "07ca7e9da6b13a229604304d87eb1\niv = 3fa378a1befdddd61ae68cf4\nkey = dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51\nmsg = e148313883a77da121124d06b1c77dca\nresult = valid\ntag = 8a6b6afec87d93ec6e8dbe13d84c0f8c\n\n# tcId = 85\naad = f94bb92c1c668a695b\nct = 548a5ca0ae49211cdf30bbdcb1352d31\niv = aa077a5ce9161bde8d8edc40\nkey = 7b5fbbb202c16108fd13066446853a850d8b34e9da40519580da446a922f9162\nmsg = da471cd6935a0ca8307ddedc6b959962\nresult = valid\ntag = 204dacb98f8c8908cc5ea22bb23f901f\n\n# tcId = 86\naad = 2155627ec15a978fbcb2\nct = 28cedac24f14caa326c7fe401f68a87c\niv = 598114e8cf7fbdea8ad29683\nkey = 1ffd101eb97531f6faa821ec4d5c5702725dd033d3b830bb760c4ef27ba983df\nmsg = 28668ca8db535c7e8eb27491ad0fb7cb\nresult = valid\ntag = 2bf1b2c43d3039f8f5ce359c1102f879\n\n# tcId = 87\naad = 37ad668d4d4fe889949763\nct = 7256e856872ad3a54b34a2a6bdca8838\niv = 9acd213570ce9bb9d886c6ef\nkey = d2d0a973d5951af352cbee57ac9dab1c284c99af3b992ce015f219506f64888d\nmsg = 3f3f0076250352e1b6b5c12cfa12625e\nresult = valid\ntag = 3b12e4586e45223f78a6eea811efb863\n\n# tcId = 88\naad = b334375415f6215c0bf89a9a\nct = 852c141b4239a31feeda03550d70a2be\niv = 9183cdf3a8ba7397b6b2d5d5\nkey = adcc520b381382237d05a6400a7dfbcd0771b6aa9edb7966131ddef6af21f1be\nmsg = 958295619cf1b36f0b474663c0bc79eb\nresult = valid\ntag = 5fc59287b92d3fcf7d66f13defb11b0d\n\n# tcId = 89\naad = 2866afff0bcc6135dc63af88c8\nct = 89d6d089c4a255952aca11b24a01ff95\niv = 412c3e13ee1f7864bd15ce39\nkey = bd534f7adeca466844fb3ba34658be807f15c5291ed6026860a24f179b712c89\nmsg = d92f8ce5d8d0ad2eb5f11af02ef63949\nresult = valid\ntag = f88fa4531204da315e7317970240ce9e\n\n# tcId = 90\naad = ea2575f123268e936c8e4c8c1bb8\nct = 01ffb343c757b27843d8a900a36ce39d\niv = 9be090dba93deff27adf99ee\nkey = 910ade7d324d2c9688439e1f142e0e5f9d130ff832e507fe1985e5a26452a6d0\nmsg = 6e356094ed9d9a7053c7906c48ba3d9f\nresult = valid\ntag = a315541b7d6313c6fddf64b303d71d60\n\n# tcId = 91\naad = bd4cd02fc7502bbdbdf6c9a3cbe8f0\nct = c1b295936d56fadac03e5f742bff73a1\niv = 6f573aa86baa492ba46596df\nkey = 8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f\nmsg = 16ddd23ff53f3d23c06334487040eb47\nresult = valid\ntag = 39c457dbab66382babb3b55800cda5b8\n\n# tcId = 92\naad = 89cce9fb47441d07e0245a66fe8b778b\nct = c84c9bb7c61c1bcb17772a1c500c5095\niv = 1a6518f02ede1da6809266d9\nkey = cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016\nmsg = 623b7850c321e2cf0c6fbcc8dfd1aff2\nresult = valid\ntag = dbadf7a5138ca03459a2cd65831e092f\n\n# tcId = 93\naad = d19f2d989095f7ab03a5fde84416e00c0e\nct = 94bc80621ed1e71b1fd2b5c3a15e3568\niv = 564dee49ab00d240fc1068c3\nkey = a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657\nmsg = 87b3a4d7b26d8d3203a0de1d64ef82e3\nresult = valid\ntag = 333511861796978401598b963722f5b3\n\n# tcId = 94\naad = 5e6470facd99c1d81e37cd44015fe19480a2a4d3352a4ff560c0640fdbda\nct = 299b5d3f3d03c087209a16e285143111\niv = df8713e87ec3dbcfad14d53e\nkey = 56207465b4e48e6d04630f4a42f35cfc163ab289c22a2b4784f6f9290330bee0\nmsg = e601b38557797da2f8a4106a089d1da6\nresult = valid\ntag = 4b454ed198de117e83ec49fa8d8508d6\n\n# tcId = 95\naad = e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270\nct = 1e9687b35fbc8eaa1825ed3847798f76\niv = 28adcbc74364f26dd4b3108b\nkey = 077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a\nmsg = 03c874eeaaa6fa9f0da62c758fb0ad04\nresult = valid\ntag = 0788bf70fd04030ecd1c96d0bc1fcd5d\n\n# tcId = 96\naad = ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37\nct = 605bbf90aeb974f6602bc778056f0dca\niv = 8df4b15a888c33286a7b7651\nkey = 3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130\nmsg = dc9e9eaf11e314182df6a4eba17aec9c\nresult = valid\ntag = 38ea23d99054b46b42ffe004129d2204\n\n# tcId = 97\naad = d41a828d5e71829247021905402ea257dccbc3b80fcd5675056b68bb59e62e8873\nct = 7b7ce0d824809a70de32562ccf2c2bbd\niv = be40e5f1a11817a0a8fa8949\nkey = 36372abcdb78e0279646ac3d176b9674e9154eecf0d5469c651ec7e16b4c1199\nmsg = 81ce84ede9b35859cc8c49a8f6be7dc6\nresult = valid\ntag = 15d44a00ce0d19b4231f921e22bc0a43\n\n# tcId = 98\naad = 3f2dd49bbf09d69a78a3d80ea2566614fc379474196c1aae84583da73d7ff85c6f42ca42056a9792cc1b9fb3c7d261\nct = ca82bff3e2f310ccc976672c4415e69b\niv = 84c87dae4eee27730ec35d12\nkey = 9f1479ed097d7fe529c11f2f5add9aaff4a1ca0b68997a2cb7f79749bd90aaf4\nmsg = a66747c89e857af3a18e2c79500087ed\nresult = valid\ntag = 57638c62a5d85ded774f913c813ea032\n\n# tcId = 99\naad = 00000000000000000000000000000000\nct = 0000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d\nresult = valid\ntag = 39f4fce3026d83789ffd1ee6f2cd7c4f\n\n# tcId = 100\naad = 00000000000000000000000000000000\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb2\nresult = valid\ntag = f5eaa804605c3a4785f9d7f13b6f67d6\n\n# tcId = 101\naad = 00000000000000000000000000000000\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb24405c183af94ee1ad630cd931158a6213d48c8fff10d0a1f9ef760188e658802aad55e41a1d99069a18db55c56af7c10a6f21ecc8af9b7ce0a7ea0b67426e925\nresult = valid\ntag = 9b5c43a78d954e8a3c659eebc13d5d55\n\n# tcId = 102\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2\nresult = valid\ntag = 37e3399d9ca696799f08f4f72bc0cdd8\n\n# tcId = 103\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44d\nresult = valid\ntag = 3d52710bec86d4ea9fea2ff269549191\n\n# tcId = 104\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44dbbfa3e7c506b11e529cf326ceea759dec2b737000ef2f5e061089fe7719a77fd552aa1be5e266f965e724aa3a95083ef590de13375064831f5815f498bd916da\nresult = valid\ntag = 51356329e280b12d55d3d98f0a580cbe\n\n# tcId = 105\naad = 00000080000000800000008000000080\nct = 0000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d\nresult = valid\ntag = c152a4b90c548c71dc479edeaf9211bf\n\n# tcId = 106\naad = 00000080000000800000008000000080\nct = 00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b5", - "8e2d710aed1c31db1faa8a1f1b32\nresult = valid\ntag = 40ef6383052d91c2e4b4611b0e32c5ff\n\n# tcId = 107\naad = 00000080000000800000008000000080\nct = 0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b58e2d710aed1c31db1faa8a1f1b324405c103af94ee9ad630cd131158a6a13d48c87ff10d0a9f9ef760988e658882aad55ec1a1d990e9a18db5dc56af7c90a6f21e4c8af9b74e0a7ea0367426e9a5\nresult = valid\ntag = ae9b542541e84fc74542eed6be638fee\n\n# tcId = 108\naad = 80000000800000008000000080000000\nct = 8000000080000000800000008000000080000000800000008000000080000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0d\nresult = valid\ntag = 10fee3ecfba9cdf797bae37a626ec83b\n\n# tcId = 109\naad = 80000000800000008000000080000000\nct = 80000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2\nresult = valid\ntag = 7490795bdbbbf5d0aecb9a4f65aa379f\n\n# tcId = 110\naad = 80000000800000008000000080000000\nct = 8000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2c405c1832f94ee1a5630cd939158a621bd48c8ff710d0a1f1ef760180e6588022ad55e4121d99069218db55cd6af7c1026f21ecc0af9b7ce8a7ea0b6f426e925\nresult = valid\ntag = 1d1096a8ca9e2bda2762c41d5b16f62f\n\n# tcId = 111\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072\nresult = valid\ntag = af8492c792bf8d8062be74ff6efb3869\n\n# tcId = 112\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cd\nresult = valid\ntag = f24db68c46b67d6f402fa6c897913368\n\n# tcId = 113\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cdbbfa3efc506b116529cf32eceea7595ec2b737800ef2f56061089f67719a777d552aa13e5e266f165e724a23a950836f590de1b3750648b1f5815fc98bd9165a\nresult = valid\ntag = 43f651ab2e2eb0f04bf689a40d32da24\n\n# tcId = 114\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f2\nresult = valid\ntag = 60d95294a3694cfaa64b2f63bc1f82ec\n\n# tcId = 115\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d\nresult = valid\ntag = beaca0b47027196176186d944019c1c8\n\n# tcId = 116\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d3bfa3e7cd06b11e5a9cf326c6ea759de42b737008ef2f5e0e1089fe7f19a77fdd52aa1bede266f96de724aa3295083efd90de133f506483175815f490bd916da\nresult = valid\ntag = d4811028a577d4dd69d6b35d717f73e3\n\n# tcId = 117\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f2\nresult = valid\ntag = 10fb61272b555bee104f5a71818716d6\n\n# tcId = 118\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d\nresult = valid\ntag = 4756764e59583504182877d8c33120f0\n\n# tcId = 119\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d4405c183506b11e5d630cd93eea759de3d48c8ff0ef2f5e09ef76018719a77fdaad55e415e266f96a18db55ca95083efa6f21ecc750648310a7ea0b68bd916da\nresult = valid\ntag = 95a2b12a4a280089d4bd4f904253e754\n\n# tcId = 120\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0d\nresult = valid\ntag = 60dcd45974bebe032eb7b86c9d063452\n\n# tcId = 121\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2\nresult = valid\ntag = f0e6a3c1f28ad92d0dbc900be291d877\n\n# tcId = 122\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", - "\niv = 000102030405060708090a0b\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2bbfa3e7caf94ee1a29cf326c1158a621c2b73700f10d0a1f61089fe78e658802552aa1bea1d990695e724aa356af7c10590de1338af9b7cef5815f497426e925\nresult = valid\ntag = 57eff4a525eeff2ebd7a28eb894282be\n\n# tcId = 123\n# Flipped bit 0 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f5409bb729039d0814ac514054323f44\n\n# tcId = 124\n# Flipped bit 1 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f6409bb729039d0814ac514054323f44\n\n# tcId = 125\n# Flipped bit 7 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 74409bb729039d0814ac514054323f44\n\n# tcId = 126\n# Flipped bit 8 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4419bb729039d0814ac514054323f44\n\n# tcId = 127\n# Flipped bit 31 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409b3729039d0814ac514054323f44\n\n# tcId = 128\n# Flipped bit 32 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb728039d0814ac514054323f44\n\n# tcId = 129\n# Flipped bit 33 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb72b039d0814ac514054323f44\n\n# tcId = 130\n# Flipped bit 63 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d8814ac514054323f44\n\n# tcId = 131\n# Flipped bit 64 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0815ac514054323f44\n\n# tcId = 132\n# Flipped bit 77 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d08148c514054323f44\n\n# tcId = 133\n# Flipped bit 80 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac504054323f44\n\n# tcId = 134\n# Flipped bit 96 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514055323f44\n\n# tcId = 135\n# Flipped bit 97 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514056323f44\n\n# tcId = 136\n# Flipped bit 120 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514054323f45\n\n# tcId = 137\n# Flipped bit 121 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514054323f46\n\n# tcId = 138\n# Flipped bit 126 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514054323f04\n\n# tcId = 139\n# Flipped bit 127 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d0814ac514054323fc4\n\n# tcId = 140\n# Flipped bit 63 and 127 in tag expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = f4409bb729039d8814ac514054323fc4\n\n# tcId = 141\n# Tag changed to all zero expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 142\n# tag change to all 1 expected tag:f4409bb729039d0814ac514054323f44\naad = 000102\nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 143\n# Flipped bit 0 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 28914007a6119dd3f109bba21ce9a7d6\n\n# tcId = 144\n# Flipped bit 1 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2b914007a6119dd3f109bba21ce9a7d6\n\n# tcId = 145\n# Flipped bit 7 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a9914007a6119dd3f109bba21ce9a7d6\n\n# tcId = 146\n# Flipped bit 8 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29904007a6119dd3f109bba21ce9a7d6\n\n# tcId = 147\n# Flipped bit 31 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914087a6119dd3f109bba21ce9a7d6\n\n# tcId = 148\n# Flipped bit 32 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a7119dd3f109bba21ce9a7d6\n\n# tcId = 149\n# Flipped bit 33 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a4119dd3f109bba21ce9a7d6\n\n# tcId = 150\n# Flipped bit 63 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca5", - "2d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119d53f109bba21ce9a7d6\n\n# tcId = 151\n# Flipped bit 64 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f009bba21ce9a7d6\n\n# tcId = 152\n# Flipped bit 77 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f129bba21ce9a7d6\n\n# tcId = 153\n# Flipped bit 80 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109baa21ce9a7d6\n\n# tcId = 154\n# Flipped bit 96 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21de9a7d6\n\n# tcId = 155\n# Flipped bit 97 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21ee9a7d6\n\n# tcId = 156\n# Flipped bit 120 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21ce9a7d7\n\n# tcId = 157\n# Flipped bit 121 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21ce9a7d4\n\n# tcId = 158\n# Flipped bit 126 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21ce9a796\n\n# tcId = 159\n# Flipped bit 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119dd3f109bba21ce9a756\n\n# tcId = 160\n# Flipped bit 63 and 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29914007a6119d53f109bba21ce9a756\n\n# tcId = 161\n# Tag changed to all zero expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 162\n# tag change to all 1 expected tag:29914007a6119dd3f109bba21ce9a7d6\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995a\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 163\n# Flipped bit 0 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 67405a16e8b44eba92aa47f5cea52b7a\n\n# tcId = 164\n# Flipped bit 1 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 64405a16e8b44eba92aa47f5cea52b7a\n\n# tcId = 165\n# Flipped bit 7 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = e6405a16e8b44eba92aa47f5cea52b7a\n\n# tcId = 166\n# Flipped bit 8 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66415a16e8b44eba92aa47f5cea52b7a\n\n# tcId = 167\n# Flipped bit 31 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a96e8b44eba92aa47f5cea52b7a\n\n# tcId = 168\n# Flipped bit 32 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e9b44eba92aa47f5cea52b7a\n\n# tcId = 169\n# Flipped bit 33 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16eab44eba92aa47f5cea52b7a\n\n# tcId = 170\n# Flipped bit 63 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44e3a92aa47f5cea52b7a\n\n# tcId = 171\n# Flipped bit 64 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba93aa47f5cea52b7a\n\n# tcId = 172\n# Flipped bit 77 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba928a47f5cea52b7a\n\n# ", - "tcId = 173\n# Flipped bit 80 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa46f5cea52b7a\n\n# tcId = 174\n# Flipped bit 96 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cfa52b7a\n\n# tcId = 175\n# Flipped bit 97 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cca52b7a\n\n# tcId = 176\n# Flipped bit 120 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cea52b7b\n\n# tcId = 177\n# Flipped bit 121 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cea52b78\n\n# tcId = 178\n# Flipped bit 126 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cea52b3a\n\n# tcId = 179\n# Flipped bit 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44eba92aa47f5cea52bfa\n\n# tcId = 180\n# Flipped bit 63 and 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 66405a16e8b44e3a92aa47f5cea52bfa\n\n# tcId = 181\n# Tag changed to all zero expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 182\n# tag change to all 1 expected tag:66405a16e8b44eba92aa47f5cea52b7a\naad = 000102\nct = d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9\niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 183\n# edge case for poly1305\n# key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef38c382cf07174142ea564920612997b1c2e38aca2438b588d5459493e97e7fa330ff9bc3b9458297ba0967d86ed090b435103478f2869b93ee29c837e95fb6b9903f3b735b7345428eb93b3db1d9b5187cebb889aa177d83e4f63fc9a5c0596eed939883d06aacdfdea44fdecdf5cb7fc\nresult = valid\ntag = c296436246c3a7c4b3ba09ab2a6a0889\n\n# tcId = 184\n# edge case for poly1305\n# key:278de313ffffffdfffe9acbf3ea59357c4e16a5bc120d346af4a8cf694a84374\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 0001020304050607051e9373\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 931227274a89d0b3aade7fac62c96262c1e77b8dafd248f10ad37c6ccb69cb7131b041593c8bb8c3db38f39dd8a124c424fce4389dede1d3cb9d46cf95970aea9856b6e313d756197baf4fcb58df275bca8a2188f9e8a1ad04354ede542ddc30e8b735b2f5905f5811799282be94ae842ec126c55d2e667235e9acf1d48798f0\nresult = valid\ntag = 99a3b0fff6fdcbcce9dc5820f2a64861\n\n# tcId = 185\n# edge case for poly1305\n# key:0050799fe9e74fcffcffffcfd21aa8b5cb5aa2c6ab347b6886eedaca4bfff3c0\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 0001020304050607048c3c5f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0df91f31230e8941e700a752fef08c897c511ed618fdf8a378a1f439013b40a48d4634c27d9ada7c0bb6f3fa92e341425903d7ecd0c49bee4c77e84b11f1c721922308642885b813fae364da32eaf120d6a43a74fb1632443667bfea6eef1be73eb1c3c0b5a57cee8dc4feed4a1fb9ae02f7b1695588c3c878451cb6ee0cb3dc\nresult = valid\ntag = eaff8f47ef9268fd0d94e8a9c4b78d24\n\n# tcId = 186\n# edge case for poly1305\n# key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715ba428a85431430eada56a2c5dc944b6aa6cef0b056a2eecc51d30838e640615e1458e0943e30f91ba41b4362fa9ed6037b21d14da7b4f76f9f68fa8903138d563ce2590af1201c7cfec2290cfce98a822ebb8d1ed9dc4e20d241755aff91cdfd10fdb69efa0d5c8082692601cbfbb955c7\nresult = valid\ntag = 86ed21fda080a7d13981078d86b3e3cd\n\n# tcId = 187\n# edge case for poly1305\n# key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "fffffffffffff\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 66115e67ecd3d4178c4c60e713ab4e5e66f8d1f971da17437a2b5e04fbca1671e847139a5f4e3f8e92d7a3b71eb4ff0e50354c0c1580af3662d5f8151e3f7e8264a0085c32ddfcbeb01a8be4c34d53319800ac4ef9d4e4014524bc7cd3387242e774f4d1a7a0521e42ec44844d0bd8b9d73fec959212fd7e8eacf4d984996d9b\nresult = valid\ntag = 34f9e0faa515eee0e784e6ef2678befa\n\n# tcId = 188\n# edge case for poly1305\n# key:0000003059ffce96438a246ff9536787d92bc40eafa0241a2972780ef6ca1ef8\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060726c6961b\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = e97244259af5a379238da0cad2a5f493655ec0e5024fd553bbb3deb66a94036d106c3d513407b2dd1cc5936c4c9c1e4f4b37b54dec261c601dc99e90680e23e2dc5c9a8d503d8bea49a8cdca3706bfd2a3daa0afb19a70fd3d355fc37c13f3f9e5c8d0864a5f80a780b36d4698ec2ce9ccc27b97ecbe672e41628ebd773acb81\nresult = valid\ntag = 3c94b9fe60bdb35c6b7b73b765083492\n\n# tcId = 189\n# edge case for poly1305\n# key:3fa0ea9c030000a036217d42e775ad189b96e24ee591952e2922ff151334b9ec\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 0001020304050607013da060\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 9453aa159c3d87f17e21e88adabc37e553b904d00eefc66b8e0905e23576fbdc9c7bea9777f3b8368481932534b3344d309e6307cddfe7b3549300dd9cda7efe9d43c8a115912a392904079ee92bcd33099f7022ea94c1e7353b89bfc54de3ceb56f529a1a608bb5a970e1359609d1f56806b37f8605f4c27451da6066fc557a\nresult = valid\ntag = 2b11cf9f8db8490d409fc62afd7379f3\n\n# tcId = 190\n# edge case for poly1305\n# key:a556cb502baf395b020000f03c5108fb1cf76df1b8a8f724e877bd3c588d3285\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060707db33de\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 2e1836640d810c2709fb83ccf1aef3a971085d1bbfb58a425abf75ccec70b3abde0e80539e83a82546e7372a19481547053308dd7842675e9c4f61302426da0d71c1da3102031030ed928152be009b15b52f71b5911991d39f68a8658d99729df2bbef31c8989f9604558df9f2aba4b3766c58aaef3548de545ec1f080225a88\nresult = valid\ntag = c9c8366920f88381407712cec61e6607\n\n# tcId = 191\n# edge case for poly1305\n# key:0c327fbcc564555545d4fe75020000d0a65799f363ec51b1c5c427b4a04af190\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060702a11942\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0ecb4d85c956b5268c9b35a8c63b4e9d3e5cb72b64ef98773841b947bd7d59ef7d0eb0e1c050d49a5424ce7deb527d76087e4746674c958965df32d9e5fb03b46501706128d481217aaeae2f78f9259273358a2954cac0bc2fbfe77447d1d387b9314c6541b69f1270b3438b1042b2b4663e62ba4d49c07ac6f163034afa80af\nresult = valid\ntag = 2373cfa2ab24446ad5a236167b8027fe\n\n# tcId = 192\n# edge case for poly1305\n# key:415f08302f210340240d0e903e2b01205ba43e106aebd7e2481016b31118b1ae\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00010203040506073c0df637\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 2e8e45e903bfab32f2f0d49d9a3e449bef6f4093e2722cdab2cf935c1822b830fb5a4056516d560dfc8638c9a57d2927200a56f0b67153271d498e8f08dc888c61ef634f7ae40f4608f96f92fea5a1e5bd45131120098dc5de0378e58f2ddb46fa4aa5adb38fe006bb19b69146382f77a79e06214def547cfb5ce37a7008b9b6\nresult = valid\ntag = 5f93946478d8081e7247f414ad39a515\n\n# tcId = 193\n# edge case for poly1305\n# key:feffff1ff6b87403fd6435b09775bc92491a0ae62c5842a30e3b82710cc2dad1\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130bc672c3\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = 3619cb470af86dceceb6940f2d9abb34c9a9131476053387445ffebbe240d4f9818377855652f46a8219c7f71c3554f8acef8258de4b7d17c0f3d353ac981cc6a13287be1e6b41dc6d133df4ababebdf43d665ce7a4a5c982a0b139cb8202eebc74173e3224a440e4c37d2b595f384290e939ba016df0d49b36cdb4bd91c39\nresult = valid\ntag = 133fe62391744d11ce44594b96c53baf\n\n# tcId = 194\n# edge case for poly1305\n# key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000000001011121303e9b9a4\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = af205bda819f7451be0f28667d4b01b59ff2daa8173cab52046c3c9e0d989889c5e021ef7afd06e9ce6cc30e3a6ebab509134ba10d10e570c55587c13eee53e73be54804c8539ffbf23b35922b1ca37b9e9bc24ee204837ca5a294ce05d12600c7eff6aee32270db2feff47dc5a04176169e15850628e6035f78994f9f5603\nresult = valid\ntag = e3451adb9d23a7710a1aafba26f56387\n\n# tcId = 195\n# edge case for poly1305\n# key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130700b982\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = 68c67272036fb652a0182eeb4781358e4704a4a702fd731bf3b3ea994717989e7d9104e0ae81732a8c7e9a82b3d31d541761a366b67c3396f1a6c67e293ddb65a59e42541dda144dc6c78388cfca982e23350958ac5b3d54a1722fd64733577862e1879c9e9445ebdec5315d1706db7ebbedd4c779935e72057e5b0ecde081\nresult = valid\ntag = b0bb8a55ff5f52a5043c6e7795847557\n\n# tcId = 196\n# edge case for poly1305\n# key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 0000000010111213019836bb\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = c483b7334ebe2e879b0c3f9db4fcd9f5219062360d6ce44cdae0f94e04c8345ea7e3ae33855118741dcafe0de4ae98c4e43af7b12b04ee8ab175625823ac040e5abac4403f1d45238adcb8c0cf44bd56917f9f5d93974c82b56951986a9c0450bd9047b5a616e814526ad0580e3ecd8189c9fef2cdb979a22ad3a01930fbd1\nresult = valid\ntag = f4fc25f4c5543a9afee9819e2904fb68\n\n# tcId = 197\n# edge case for poly1305\n# key:7cb5fbdffb40ff5f3c7de74f655ffc1fac03013a7fe468440b861ebe0ab1650a\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112131d59f288\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = bc7f4f15fd1e4c1399740836670abe39a05707be19956ce169b32321759e0f213ae19ad34aa612b3a29f02c4bbac9f785a55a3adfe419ab891bbe0acee9921322ea21002c9dd3dcdd13a7f8554dddc10f9b529ce94be7050937dab76557b7eb17c685aad8f0797e39d62553988989aab1d9764fe431cc1d4c595062ce93ce9\nresult = valid\ntag = 5e67a7b8733e0e4b01ac2178a205ae7e\n\n# tcId = 198\n# edge case for poly1305\n# key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130552a411\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = eaccaa778935ef249e0900149dd889462d2a061486ba102b8caebe465f3959fb3119ebb5689676ffdd6d851a26739e772b54a2f5f473ea9c7e58ccbc4cfc953e8c420b2175d9dd519265630bb79bd87a601b113231a8b16ce54c331347ec04c2b1c9160f38207aa46e96feb06dee883eb422fa14908df300bb1a1ef758c408\nresult = valid\ntag = 177a77fce114a4349c4f8d5ec825d06f\n\n# tcId = 199\n# edge case for poly1305\n# key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130c807a72\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = a76c330e015060a17e64cb7b6d753f201f75be8759fd7539fb92b22aef54c9d3029dba0c15cbf7c95135888319c6b2e6276da21e0c351fd522b29aabb5883a3291d6f427de773b124390ef6fd96621ffbc42dfbf7a34da272cbc9ccb1a498d078033d1ac3bf7e92715948b06d69d5c5039e9164ba9c3a02219ec5908206b3b\nresult = valid\ntag = 623c7d4424f5497aedfd1339cf8cecce\n\n# tcId = 200\n# edge case for poly1305\n# key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130397a143\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = 228a7e15bcce13051de9145f77f7f4ff7921828b4f99efc4ff55ee0d9344955b69ec2d4798b0517f0273c4456ae5ffc5929cbe74ddb0da51d4f2b4df7578a31240c88ae922c3c5eca7b97d72d497062050a587447c562b343d5c71921944872f9fd06b8f34b3eb5d4341f5ff8a907dd7c2e1676b81252726ba54814da51eab\nresult = valid\ntag = 1c18b69354b189731a1a83fe8f0d57c9\n\n# tcId = 201\n# edge case for poly1305\n# key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000000001011121308cb0f3f\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = c7d843188ab193dfef5c4daf583f952cd4b195f240fa2e704d021723023c123371a41e87dfc6e6c3874a42f331cf035988a38c72ba2da854b1208f98bf8cc29948169481ab3a402d5fcc7ff78f9e31925576dc3938074b8c5b27960e3afc750ad686563688b7441787288d5256c1301d563b7744843bd1ab4eff5be6f1653d\nresult = valid\ntag = 2045815b8211b9a2995effe0b8ed9868\n\n# tcId = 202\n# edge case for poly1305\n# key:bc90156087e0125006d90c30babd0590427bff19de1f2e7d0757a79528731138\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 00000000101112130d8fcf4e\nkey = 9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf\nmsg = cfc3db8631c81c69023a3c8a9ad66c35053685144c4fa2a9510add72e211dad9ca5b982e4c194591fdb74116280311d1299ad81227258cb52f079bbcb12aff161d278dec33a326d71276b3de01a8327ee7f45f94179dff18a3fe643e56c30cfd03871c8110ab00f6612b9e17a4647360d7847bb63a3122613c2e7cdddd08ae\nresult = valid\ntag = 1ae2ed84ea9774d78d782bf8d972a8b8\n\n# tcId = 203\n# edge case for tag\naad = ffffffffffffffffffffffffffffffff415771fda4fbcc55c377f73203e60226\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = 000102030405060708090a0b0c0d0e0f\n\n# tcId = 204\n# edge case for tag\naad = f1ffffffffffffffffffffffffffffff615af39eddb5fcd2519190d5507d3b06\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 205\n# edge case for tag\naad = b5ffffffffffffffffffffffffffffff764e5d82ce7da0d44148484fd96a6107\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 206\n# edge case for tag\naad = fdffffffffffffffffffffffffffffff2bdbf16d8ea4d39dab8dcb3d4bc4e104\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = 00000080000000800000008000000080\n\n", - "# tcId = 207\n# edge case for tag\naad = a9ffffffffffffffffffffffffffffffaccd5eb31d8fc909e84b0de7de23bb08\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = ffffff7fffffff7fffffff7fffffff7f\n\n# tcId = 208\n# edge case for tag\naad = d2ffffffffffffffffffffffffffffffdd4b933e7b1a7ed93cc7c050db71dc03\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = 01000000010000000100000001000000\n\n# tcId = 209\n# edge case for tag\naad = ffffffffffffffffffffffffffffffffa08164425d7642e9e90fc8d5c32d2cf6\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5\nresult = valid\ntag = ffffffff000000000000000000000000\n\n# tcId = 210\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = e5ffffffffffffffffffffffffffffff0871bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c68ce708bf26aab862d97e1b42f31ef37bb66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa330ff9bc23c897df6b00af86931d6c81555103478f2869b93ee29c837e95fb6b9903f3b72debfba2384baa48ceedfedb91\nresult = valid\ntag = 3572162777262c518eef573b720e8e64\n\n# tcId = 211\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = e4ffffffffffffffffffffffffffffff05e74de09a9d7a2aff4a6356b57c7b05fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c78ce708bf26aab862d97e1b42f31ef376209eef141691fba5d10eaf581affe62e38aca2438b588d5459493e97e7fa330e73d2dc3bbd954989cb8433b7d6597b5103478f2869b93ee29c837e95fb6b990279d9d218d1e81ac2ce4a6e474403bf\nresult = valid\ntag = 347216375f5b7b5c4e6bff4912fd9473\n\n# tcId = 212\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = dffffffffffffffffffffffffffffffff8be933274202b099b164e5aabfa9705fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = fc8ce708bf26aab862d97e1b42f31ef38b79403dfaabc0d8c18d23a3469c13e62e38aca2438b588d5459493e97e7fa330a4b941e6b66fcc2ed7d8cb3e8cc7ffc5103478f2869b93ee29c837e95fb6b9906419f10480a8191a67842ee185e2538\nresult = valid\ntag = 30721677ff2eb8894e5a9d8492b7b0af\n\n# tcId = 213\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d9ffffffffffffffffffffffffffffffe80c6bd5c9f6b3dc2db689db76dcf901f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = fa8ce708bf26aab862d97e1b42f31ef39bcbb8da477d580d772de4229bba7de22938aca2438b588d5459493e97e7fa331e9dedf9dd64a0681bac2969549425bc5603478f2869b93ee29c837e95fb6b991297e6f7fe08dd3b50a9e734a4067f78\nresult = valid\ntag = 2b7216c7873744c20ec5e2cdb260d3fa\n\n# tcId = 214\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = cdffffffffffffffffffffffffffffffca3288dae0843c9a1c9d576fd82a7f0de3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560ce3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560c\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = ee8ce708bf26aab862d97e1b42f31ef3b9f55bd56e0fd74b46063a96354cfbee3238aca2438b588d5459493e97e7fa3320c78886a6f6292d6cc5fbddb546a2b04d03478f2869b93ee29c837e95fb6b992ccd8388859a547e27c0358045d4f874\nresult = valid\ntag = 22721657b0130d28cf1ec65153c41182\n\n# tcId = 215\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ccffffffffffffffffffffffffffffffc7a8192b5dd8148f1371a8ecad8ec409e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = ef8ce708bf26aab862d97e1b42f31ef3b46fca24d353ff5e49eac51540e840ea3038aca2438b588d5459493e97e7fa333d311e572202011a75e948586fe268b44f03478f2869b93ee29c837e95fb6b99313b1559016e7c493eec86059f703270\nresult = valid\ntag = 2172166798485c338f9a6d60f3b21891\n\n# tcId = 216\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d6ee4ee25d3bdea81e76de8934cc51fb849cfca7685708575dc6df7a01e36a81849cfca7685708575dc6df7a01e36a81\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f59d56151de28bef83505f6d89c0b0f7f75b2fa8e6dce386075db283ec85ee62555baffad423af25f66069bb69fb6f4d\nresult = valid\ntag = 831312cbb0f165dc3e8ff52125f48640\n\n# tcId = 217\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d464e022f259679255ce87f8694190e881128ee8fc759140941e89e93658a96e81128ee8fc759140941e89e93658a96e\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f717f8d5b28032d5c8e8061cd44d71e4f2d55de772fe7a91ce85e410db3e2d8d50d5ddb5400136323fb83f285e40aca2\nresult = valid\ntag = 821312db9826b5e7fe0a9d30c5e28d4f\n\n# tcId = 218\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d1ffffffffffffffffffffffffffffff954d41231c9238de5dce20847494390afdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020dfdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020d\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f28ce708bf26aab862d97e1b42f31ef3e68a922c9219d30f07554d7d99f2bde92c38aca2438b588d5459493e97e7fa33e24c07dd98f9b253ab0c318d9b14f6b15303478f2869b93ee29c837e95fb6b99ee460cd3bb95cf00e009ffd06b86ac75\nresult = valid\ntag = c1045769d487d545cef3f0d34b7a8733\n\n# tcId = 219\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff5da057d7d954ec856796aad6faffb1183c2f9be74c6a4576e0b09a7a5c2330963c2f9be74c6a4576e0b09a7a5c233096\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef32e6784d857df07543d0dc72f179935fbede8c8baf01ee2044b162cbb343b355acc29d82327cd93f2bfd918034ed5c42a\nresult = valid\ntag = 64e7efd24516a83e2c87e06a76e2dea3\n\n# tcId = 220\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae1081042212", - "4fc5e1bd7fe301\naad = ffffffff\nct = d4ffffffffffffffffffffffffffffff3fa97e2976c1e9f48fcc19a4df9af604fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f78ce708bf26aab862d97e1b42f31ef34c6ead26f84a0225d557745d32fc72e72c38aca2438b588d5459493e97e7fa3364db334b69bee579383e61ae742c71bb5303478f2869b93ee29c837e95fb6b9968d138454ad2982a733baff384be2b7f\nresult = valid\ntag = e6cc6729d79ba558cd73b03cba54d660\n\n# tcId = 221\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d3ffffffffffffffffffffffffffffff3c1f107af214c2e986a06a21b5fe3b01fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f08ce708bf26aab862d97e1b42f31ef34fd8c3757c9f2938dc3b07d85898bfe22a38aca2438b588d5459493e97e7fa336155412415cbdd760142b62c2ec83fbf5503478f2869b93ee29c837e95fb6b996d5f4a2a36a7a0254a477871de5a657b\nresult = valid\ntag = e5cc6739bfd0f4638def574b5a43dd6f\n\n# tcId = 222\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d1ffffffffffffffffffffffffffffffacc4198b86a494a1f7152dfd27dba807faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f28ce708bf26aab862d97e1b42f31ef3df03ca84082f7f70ad8e4004cabd2ce42b38aca2438b588d5459493e97e7fa3328fd413caab1d02bf1c65753aa2ad3b95403478f2869b93ee29c837e95fb6b9924f74a3289ddad78bac3990e5ab8897d\nresult = valid\ntag = 0fca702228817d53ee64d142b192e665\n\n# tcId = 223\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d0ffffffffffffffffffffffffffffff6c3be2a1e7b27845e258559ea15b790af8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04f8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f38ce708bf26aab862d97e1b42f31ef31ffc31ae69399394b8c338674c3dfde92938aca2438b588d5459493e97e7fa33477ec8cf3ea3d4d5d76d85ad2b7f0bb85603478f2869b93ee29c837e95fb6b994b74c3c11dcfa9869c684bf0dbed517c\nresult = valid\ntag = efc3b035ded6b460bfce6f494955e677\n\n# tcId = 224\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = 088e15a1ac30d236e84be13d641c8ddcb53bc366b84c04e5269ce22ef132a662b53bc366b84c04e5269ce22ef132a662\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 2bfd0d56ece98771756d60d9d9106cd0c6fc106936c7ef347c078fd71c54228164fc903b0438a3978d3a54ef992aa3ae\nresult = valid\ntag = 345fc9fe573c136c1be83730500ce662\n\n# tcId = 225\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d5ffffffffffffffffffffffffffffff0f05f652625465debbac58683768ac07f9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70df9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70d\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f68ce708bf26aab862d97e1b42f31ef37cc2255decdf8e0fe1373591da0e28e42838aca2438b588d5459493e97e7fa33e291fb4838019c51dfb7141515bb53b15703478f2869b93ee29c837e95fb6b99ee9bf0461b6de10294b2da48e5290975\nresult = valid\ntag = 336f97a5faa995a2a03781b591588da8\n\n# tcId = 226\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = e5ffffffffffffffffffffffffffffff0971bc8f1e4aa235087712d9df183609d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c68ce708bf26aab862d97e1b42f31ef37ab66f8090c149e452ec7f20327eb2ea0438aca2438b588d5459493e97e7fa338d2613ea0ef8b656b247373ecec015bc7b03478f2869b93ee29c837e95fb6b99812c18e42d94cb05f942f9633e524f78\nresult = valid\ntag = 9351c680c8a5d34882d42145e89745c4\n\n# tcId = 227\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = e5ffffffffffffffffffffffffffffff0771bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c68ce708bf26aab862d97e1b42f31ef374b66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa33acd9ec859e0866620cc24c8a97d5d9f55103478f2869b93ee29c837e95fb6b99a0d3e78bbd641b3147c782d767478331\nresult = valid\ntag = d79266cd25a784599a0a8e31fc84d604\n\n# tcId = 228\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d4ffffffffffffffffffffffffffffff31961e263e2142b10fe7f35b6fe5b00735256286b6535dbb4738c289eef304ff35256286b6535dbb4738c289eef304ff\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f78ce708bf26aab862d97e1b42f31ef34251cd29b0aaa960557c9ea2828334e4e4e231db0a27fac9ec9e744886eb0133c5232142ddf48b3f185140f0fc05f043\nresult = valid\ntag = 9d671d407d7660459d5d582d83915efe\n\n# tcId = 229\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = d6ffffffffffffffffffffffffffffff007a4c0e31b8da6074aab0ed22777a0dccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430bccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430b\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f58ce708bf26aab862d97e1b42f31ef373bd9f01bf3331b12e31dd14cf11feee1d38aca2438b588d5459493e97e7fa33625c6965f61a1c36118c747076d5b7b76203478f2869b93ee29c837e95fb6b996e56626bd57661655a89ba2d8647ed73\nresult = valid\ntag = 7b207c2c3278c64f0d6b913fe371fe63\n\n# tcId = 230\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9fcee0ff3132f9c9943bbab7eb79d17dfcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180efcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180e\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef3ec0933f0bfb91218cea0d74e061f559e2d38aca2438b588d5459493e97e7fa338d5b67e0acee534ce2d9791487b1ecb25203478f2869b93ee29c837e95fb6b9981516cee8f822e1fa9dcb7497723b676\nresult = valid\ntag = 3672162bb1f3ff537ece013f1aca4f68\n\n# tcId = 231\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9d447240c65082b3cb93632621ef0f6bfaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0afaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0a\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef3ee83a14f48db696291080edfcc898b882b38aca2438b588d5459493e97e7fa338ad5f6b0283a8b39ebedce92785da9b65403478f2869b93ee29c837e95fb6b9986dffdbe0b56f66aa0e800cf88cff372\nresult = valid\ntag = 3572163b99284f5f3e4aa94dbab85677\n\n# tcId = 232\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9bba03815a6f0b9d02ec0c9556644e58f8fffffffffff", - "fffffffffffffffffff774947c5bff035b2ab589d68400fa306f8ffffffffffffffffffffffffffffff774947c5bff035b2ab589d68400fa306\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef3e87dd08ed4e4e04c5877616cbb02cabb2938aca2438b588d5459493e97e7fa33874f0401d457e336f4311f1152f957ba5603478f2869b93ee29c837e95fb6b998b450f0ff73b9e65bf34d14ca26b0d7e\nresult = valid\ntag = 3472164b815d9e6afec5505c5aa75d86\n\n# tcId = 233\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ebffffffffffffffffffffffffffffff1823e5ecc873196275d7d6571437d40cd5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309d5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c88ce708bf26aab862d97e1b42f31ef36be436e346f8f2b32f4cbbaef95150ef0438aca2438b588d5459493e97e7fa332fb76b5132e930f6d0acf70875e977b57b03478f2869b93ee29c837e95fb6b9923bd605f11854da59ba93955857b2d71\nresult = valid\ntag = 3a7216d7ee1da018ce8412f251656b19\n\n# tcId = 234\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = e6ffffffffffffffffffffffffffffff0bfb2a3fa2f6c94011a3c15b0ab5f00cccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09ccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = c58ce708bf26aab862d97e1b42f31ef3783cf9302c7d22914b38aca2e7d374ef1d38aca2438b588d5459493e97e7fa33228f2d23597640d574f8e20c4f6b6bb56203478f2869b93ee29c837e95fb6b992e85262d7a1a3d863ffd2c51bff93171\nresult = valid\ntag = 367216178ff1dc45ce73b02cd21f8755\n\n# tcId = 235\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff2e70fc865fcbc0cb59e892f3713a50a8bca0fc1dc5fbf327fbb124545a50e9efbca0fc1dc5fbf327fbb124545a50e9ef\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef35db72f89d1402b1a0373ff0a9c5cd44b6d67af40798f5455501792953248ec234ca6bfd9ae5c25a3a4d8a62d48a61d53\nresult = valid\ntag = 0b4961c9525ea2f2cdad6273e1c7824c\n\n# tcId = 236\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff2ce68dc7f3e949b590403c62a7af8e95b9168e5e591a7d11320acec28fc527ddb9168e5e591a7d11320acec28fc527dd\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef35f215ec87d62a264cadb519b4ac90a7668d1dd03e56eda6399ac7803e7dd22114910cd9a32bdab956d634cbb9d33d361\nresult = valid\ntag = 0a4961d93a93f1fd8d290a8281b6895b\n\n# tcId = 237\n# edge case intermediate sums in poly1305.\n# poly_key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301\naad = ffffffff\nct = ffffffffffffffffffffffffffffffffa29d069f5384ab6b4237bc911bcaf399deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403\niv = 000102030405060710abb165\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = dc8ce708bf26aab862d97e1b42f31ef3d15ad590dd0f40ba18acd168f6ac777a0f38aca2438b588d5459493e97e7fa33932a097f1d39a04ad30f1b6c650260bf7003478f2869b93ee29c837e95fb6b999f2002713e55dd19980ad53195903a7b\nresult = valid\ntag = 3572161355240943de9406292a64c551\n\n# tcId = 238\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d9ffffffffffffffffffffffffffffffa009d73c6544428cfac0b2d8c7bbef0bedffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105edffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 40115e67ecd3d4178c4c60e713ab4e5e390ef93aeb61aa307f141323c38e0685fa47139a5f4e3f8e92d7a3b71eb4ff0e259445f4ffc31bce540190edd6ad207876a0085c32ddfcbeb01a8be4c34d5331eda1a5b6139750f973f0d4841baa2cb8\nresult = valid\ntag = 19532d9fa0b5fbd582aaeda830602f1d\n\n# tcId = 239\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d0ffffffffffffffffffffffffffffff792ca9a820a9d5140c8b2d4bf28c250ee3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707e3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 49115e67ecd3d4178c4c60e713ab4e5ee02b87aeae8c3da8895f8cb0f6b9cc80f447139a5f4e3f8e92d7a3b71eb4ff0ecc4b7b803a5f8f4647df169080fe567a78a0085c32ddfcbeb01a8be4c34d5331047e9bc2d60bc471602e52f94df95aba\nresult = valid\ntag = adbd2cafc8c8f0e51250e7b81c9d0a2d\n\n# tcId = 240\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = da047b7825db1802e8e8e1aac6ba88fc2ff2344b9e99ccdc04d8836d556083412ff2344b9e99ccdc04d8836d55608341\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 43eadae036f733ea9b5b7eb22aee395db6f51a4d10bc2460810c229651556acf384ad82e3e280cad69f0df25b42b83b0\nresult = valid\ntag = 973e270a7afcab75348e14dbe19c5156\n\n# tcId = 241\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff101c5773af9f7ae7a1ddab5468716b34ffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adccffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adcc\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 66115e67ecd3d4178c4c60e713ab4e5e891b797521ba925b24090aaf6c4482bae847139a5f4e3f8e92d7a3b71eb4ff0e6d50c32d05a946cb8cea57c9f1442cb164a0085c32ddfcbeb01a8be4c34d5331a565236fe9fd0dfcab1b13a03c432071\nresult = valid\ntag = e17c273f31758e752322ae4869c1bfbb\n\n# tcId = 242\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = f3ffffffffffffffffffffffffffffffc89be2ed79009b676b58b30c466038021d65fc5026ae3c7a12685bd377d48c921d65fc5026ae3c7a12685bd377d48c92\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 6a115e67ecd3d4178c4c60e713ab4e5e519cccebf72573dbee8c12f74255d18c0add1035861ffc0b7f40079b969f8c63b2af4fa3ccd16cb38f425c3996140def\nresult = valid\ntag = a22390224c5db0f01696743d870725c5\n\n# tcId = 243\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 7bdb195a00a87e98f6706df3c6db12c1c1c8d32c7966327313600fb655810d06c1c8d32c7966327313600fb655810d06\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = e235b8c21384557085c3f2eb2a8fa36058cffd2af743dacf96b4ae4d51b4e488d6703f49d9d7f2027e4853feb4ca0df7\nresult = valid\ntag = 437d1efad21b0865a541b5cab62e2a44\n\n# tcId = 244\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff16ac7651c417c310eaede58fe0fb9720d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 66115e67ecd3d4178c4c60e713ab4e5e8fab58574a322bac6f394474e4ce7eaec347139a5f4e3f8e92d7a3b71eb4ff0e71532dfb0e9141b00983394722829e7c4fa0085c32ddfcbeb01a8be4c34d5331b966cdb9e2c50a872e727d2eef8592bc\nresult = valid\ntag = acf4ffa20c0d06d61a18e9a8d4c84d1d\n\n# tcId = 245\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9", - "cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = f8ffffffffffffffffffffffffffffffc7f9499d2f566c79db6c6de23253170313d86050a363d7db52b8f5f800f8b3e213d86050a363d7db52b8f5f800f8b3e2\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 61115e67ecd3d4178c4c60e713ab4e5e5efe679ba17384c55eb8cc193666fe8d04608c3503d217aa3f90a9b0e1b3b313bc12d3a3491c8712cf92f212e138329f\nresult = valid\ntag = cd466d06e75b7fd18d5fe21d9227d9a7\n\n# tcId = 246\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 098a19123b0c79499df7401d41758c07e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 9064b88a282052a1ee44df05ad213da679f8d1f971da17437a2b5e04fbca167151b2650ec945fec70588bc65a616a5f24f354c0c1580af3662d5f8151e3f7e82dd557ec8a4d63df7274594367bef09cd\nresult = valid\ntag = ce8a3d4d887d95613d829b538ed01196\n\n# tcId = 247\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = daffffffffffffffffffffffffffffff77f155d2f77e9cbddfe0326b5961a308ffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0abffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0ab\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 43115e67ecd3d4178c4c60e713ab4e5eeef67bd4795b74015a3493905d544a86e847139a5f4e3f8e92d7a3b71eb4ff0e3197be28eff843592bd8fc8d578421d664a0085c32ddfcbeb01a8be4c34d5331f9a25e6a03ac086e0c29b8e49a832d16\nresult = valid\ntag = 08289f5199df476fe90475cb95225566\n\n# tcId = 248\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = f2ffffffffffffffffffffffffffffff87336f2c3e85be548c0175422fd4fb045c92897fc21f6b57a26b23f9740b75855c92897fc21f6b57a26b23f9740b7585\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 6b115e67ecd3d4178c4c60e713ab4e5e1e34412ab0a056e809d5d4b92be1128a4b2a651a62aeab26cf437fb195407574f3583a8c28603b9e3f41241395cbf4f8\nresult = valid\ntag = 06df93f651ea5cc56911f30d3e58f997\n\n# tcId = 249\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = a608a7889c19ad7587743519c412fbb3fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 3fe606108f35869df4c7aa0128464a1265f8d1f971da17437a2b5e04fbca1671fdbe843a0ad9be25055992ab6dcbc9f153354c0c1580af3662d5f8151e3f7e8271599ffc674a7d152794baf8b03265ce\nresult = valid\ntag = 9264fc0f47febb30661254daf9a06189\n\n# tcId = 250\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = f7601814e4d3d5a4a530c99414c628b4fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 6e8eb98cf7fffe4cd683568cf892991564f8d1f971da17437a2b5e04fbca1671c70f5d8b30c64bf2e6d1d613f40e0bf052354c0c1580af3662d5f8151e3f7e824be8464d5d5588c2c41cfe4029f7a7cf\nresult = valid\ntag = 69a124fc7f96e220d1a031ced5527279\n\n# tcId = 251\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d6ffffffffffffffffffffffffffffffd85108996dfff8a26ede1e76de151701e8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0ae8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0a\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 4f115e67ecd3d4178c4c60e713ab4e5e4156269fe3da101eeb0abf8dda20fe8fff47139a5f4e3f8e92d7a3b71eb4ff0e6aece983e64f97e43ff5295bc884fa7773a0085c32ddfcbeb01a8be4c34d5331a2d909c10a1bdcd318046d320583f6b7\nresult = valid\ntag = 3ea8f9b2012321e63d5fb5bc2c5d332d\n\n# tcId = 252\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff81f60be9b969fce8335443cf23d235e7f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 66115e67ecd3d4178c4c60e713ab4e5e18f125ef374c1454b680e23427e7dc69e447139a5f4e3f8e92d7a3b71eb4ff0e858b08eb1d581570a7cd1e48593b757568a0085c32ddfcbeb01a8be4c34d53314dbee8a9f10c5e47803c5a21943c79b5\nresult = valid\ntag = dfaf8a3a15d45e7f4c3430048d8589f0\n\n# tcId = 253\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 29c416dfb03cfd4bc8680819666f5912d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = b02ab747a310d6a3bbdb97018a3be8b341f8d1f971da17437a2b5e04fbca1671b7a338bc3423895f0fd96cdb27a787f277354c0c1580af3662d5f8151e3f7e823b44237a59b04a6f2d144488fa5e2bcd\nresult = valid\ntag = 3408eb2b13a9b76befcedf699422d61f\n\n# tcId = 254\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d9ffffffffffffffffffffffffffffffa109d73c6544428cfac0b2d8c7bbef0be1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03e1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 40115e67ecd3d4178c4c60e713ab4e5e380ef93aeb61aa307f141323c38e0685f647139a5f4e3f8e92d7a3b71eb4ff0e3f769a30e8951ff2fb365fa780fdde7e7aa0085c32ddfcbeb01a8be4c34d5331f7437a7204c154c5dcc71bce4dfad2be\nresult = valid\ntag = 09f4f2a3936d7461a67ce022176bb8dd\n\n# tcId = 255\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d9ffffffffffffffffffffffffffffff9f09d73c6544428cfac0b2d8c7bbef0bf9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307f9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 40115e67ecd3d4178c4c60e713ab4e5e060ef93aeb61aa307f141323c38e0685ee47139a5f4e3f8e92d7a3b71eb4ff0e2bca70bfcdf1171ab611d12bed5d627a62a0085c32ddfcbeb01a8be4c34d5331e3ff90fd21a55c2d91e09542205a6eba\nresult = valid\ntag = 2eb2679aadfd824a5fd8fa2e4a55a65c\n\n# tcId = 256\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = cffffffffffffffffffffffffffffffff5793d144852a712f8cafcf7c23ceb01e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 56115e67ecd3d4178c4c60e713ab4e5e6c7e1312c6774fae7d1e5d0cc609028ff547139a5f4e3f8e92d7a3b71eb4ff0e81c9e61cbeeed5546b1ce5d8fef21a7a79a0085c32ddfcbeb01a8be4c34d533149fc065e52ba9e634ceda1b133f516ba\nresult = valid\ntag = 5e89349f6b011cd6e24ee6ac2f590c21\n\n# tcId = 257\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = b746e0935ee6a77520da3f2b348fd045f5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40df5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40d\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415", - "161718191a1b1c1d1e1f\nmsg = 2ea8410b4dca8c9d5369a033d8db61e46cf8d1f971da17437a2b5e04fbca1671f0f58e8bba6cf1a52146273d8fe0c4fc5a354c0c1580af3662d5f8151e3f7e827c12954dd7ff3295038b0f6e521968c3\nresult = valid\ntag = b24537fcb0dcb6200b0285cafc9c3a7d\n\n# tcId = 258\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 8eeb3be49baf8963e30e0bb6a885e597fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 17059a7c8883a28b90bd94ae44d1543662f8d1f971da17437a2b5e04fbca1671a23018bf8e68e413e99ac2d4ab3f8df154354c0c1580af3662d5f8151e3f7e822ed70379e3fb2723cb57ea8776c621ce\nresult = valid\ntag = 43300400ea36e720361153ce0c5d637d\n\n# tcId = 259\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 334f13c0ee677f5ce406bf988632660bf1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302f1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = aaa1b258fd4b54b497b520806a66d7aa68f8d1f971da17437a2b5e04fbca167199132a234a8c789bf8544547940ec3f35e354c0c1580af3662d5f8151e3f7e8215f431e5271fbbabda996d1449f76fcc\nresult = valid\ntag = d79a0310124adc30c6b64cdef8993e8d\n\n# tcId = 260\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d5ffffffffffffffffffffffffffffff225479ebbf6f3ffc3c45ae566b343e0fe7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904e7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 4c115e67ecd3d4178c4c60e713ab4e5ebb5357ed314ad740b9910fad6f01d781f047139a5f4e3f8e92d7a3b71eb4ff0ec8042b414fdd1bba3a6c936b7ed678797ca0085c32ddfcbeb01a8be4c34d53310031cb03a389508d1d9dd702b3d174b9\nresult = valid\ntag = e6022cc3ba20e3f9065fdfcc43a9dc40\n\n# tcId = 261\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff6f45b891d4d214519355200c6850e16fdeffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01deffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 66115e67ecd3d4178c4c60e713ab4e5ef64296975af7fced168181f76c6508e1c947139a5f4e3f8e92d7a3b71eb4ff0e4975060f7ddef4a098699333b30fbf7c45a0085c32ddfcbeb01a8be4c34d53318140e64d918abf97bf98d75a7e08b3bc\nresult = valid\ntag = 353e304fd8553286b26e0d59942fe7cd\n\n# tcId = 262\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = 01af6e513489562ce218aa5a93ad8447f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 9841cfc927a57dc491ab35427ff935e66ef8d1f971da17437a2b5e04fbca1671a683c8f9f9e6780fda4940ddedd76bf258354c0c1580af3662d5f8151e3f7e822a64d33f9475bb3ff884688e302ec7cd\nresult = valid\ntag = 0aeb04ecf7def40c42025bbae5509169\n\n# tcId = 263\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = dbffffffffffffffffffffffffffffff9266919df28a6b70b10ec3ae9764ab07ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 42115e67ecd3d4178c4c60e713ab4e5e0b61bf9b7caf83cc34da625593514289e847139a5f4e3f8e92d7a3b71eb4ff0e696a5c7fb9da9cd4a39c8591086db42d64a0085c32ddfcbeb01a8be4c34d5331a15fbc3d558ed7e3846dc1f8c56ab8ed\nresult = valid\ntag = 8fc4f77a6ee052a4c314780b8df9a2d0\n\n# tcId = 264\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d2ffffffffffffffffffffffffffffff6b896309aeeffef8c2d83d21c235e109faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 4b115e67ecd3d4178c4c60e713ab4e5ef28e4d0f20ca1644470c9cdac6000887ed47139a5f4e3f8e92d7a3b71eb4ff0e1464775bacd5c69fe26e1a74968ea27e61a0085c32ddfcbeb01a8be4c34d5331dc51971940818da8c59f5e1d5b89aebe\nresult = valid\ntag = 232ff78a96f347b453ba711b79367ee0\n\n# tcId = 265\n# edge case intermediate sums in poly1305.\n# poly_key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2\naad = ffffffff\nct = d4fffffffffffffffffffffffffffffff7e106fac57dd8a4c90632cd4e14d70ae9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08e9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08\niv = 00010203040506072dd4cd40\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 4d115e67ecd3d4178c4c60e713ab4e5e6ee628fc4b5830184cd293364a213e84fe47139a5f4e3f8e92d7a3b71eb4ff0e29db953ad5458fea61f013ea1854fe7572a0085c32ddfcbeb01a8be4c34d5331e1ee75783911c4dd46015783d553f2b5\nresult = valid\ntag = e00d2e8bae5d09c28e9bf59409545d09\n\n# tcId = 266\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f9ffffffffffffffffffffffffffffff015d1565924f6c7418de9babf8be4407edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 19de9b9ec8b247d42bbee2016d6715babc286fd979807951b183a188930ad15edcf0b056a2eecc51d30838e640615e14890e659fd3028c904e65018fdfd6038333d14da7b4f76f9f68fa8903138d563c33b7fb50c3e7ebca970f6f89a88a82d6\nresult = valid\ntag = 47e5d4294239db73b836c04070ff5b2d\n\n# tcId = 267\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff3eeafba63bfe1952ac727f1160b90039f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715ba839f811ad0310c77052f45320b0d9560c4f0b056a2eecc51d30838e640615e1470d6b14fd209fedf261fd1d250d3478d2bd14da7b4f76f9f68fa8903138d563cca6f2f80c2ec9985ff75bfd4278fc6d8\nresult = valid\ntag = 232c882f7a1a2f808ccf26496cff5b3d\n\n# tcId = 268\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = 771078b7d59fe2509aeb0b0e34844c61d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 97311cd6e2d25a7b4eaa16f0a61ca6246b8a85431430eada56a2c5dc944b6aa695136310b6b6b5c17c9f8c02ba7d0aeb71e0943e30f91ba41b4362fa9ed6037b7a329ee1a0af160fc76d3de7e99102c3\nresult = valid\ntag = d71bc70d5adc74e7dfd89406fc15f044\n\n# tcId = 269\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d4ffffffffffffffffffffffffffffffc9ba04216978fdc837945fd581859c08ed1f06e9bd9b718c799feff21bc757b1ed1f06e9bd9b718c799feff21bc757b1\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 34de9b9ec8b247d42bbee2016d6715ba74cf7e9d82b7e8ed9ec965f6ea310951dc104940e08a4222556828eba459f65a4a006d28729d95d79d237", - "2f77aeeab35\nresult = valid\ntag = 21e63987d494673f3040ae9de2bc0da0\n\n# tcId = 270\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = 070ae7307913e87b443128628e349459ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = e72b83514e5e50509070359c1cac7e1c428a85431430eada56a2c5dc944b6aa6dad35950d8a9b55a472f9bb8860a526358e0943e30f91ba41b4362fa9ed6037b35f2a4a1ceb01694fcdd2a5dd5e65a4b\nresult = valid\ntag = e4fb945d6a2d0b947834317cc415f024\n\n# tcId = 271\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = 6c40019572098da3d05a73fadd2e50ebcfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0acfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0a\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 8c6165f445443588041b6e044fb6baae728a85431430eada56a2c5dc944b6aa6881a54c09516a1f1cae7b9dd71130ee168e0943e30f91ba41b4362fa9ed6037b673ba931830f023f7115083822ff06c9\nresult = valid\ntag = c0424863a20e5fa04ccd9784c015f034\n\n# tcId = 272\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f8c2051563121fc74ae8eda3e2cf2f8fdeffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806deffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 18e36174545fa7ec9ea9f05d7057c5ca638a85431430eada56a2c5dc944b6aa6434e1c5e71005b690ca5cb8d580b89ed79e0943e30f91ba41b4362fa9ed6037bac6fe1af6719f8a7b7577a680be781c5\nresult = valid\ntag = aa7293ffe5db30a31f2581e0e7ae56ed\n\n# tcId = 273\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f2ffffffffffffffffffffffffffffffe945274380aed12ede010f0e69e88f0fe6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407e6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 12de9b9ec8b247d42bbee2016d6715ba54305dff6b61c40b775c352d025c1a56d7f0b056a2eecc51d30838e640615e14bce574e9e11afedbdca021e53bb9188338d14da7b4f76f9f68fa8903138d563c065cea26f1ff998105ca4fe34ce599d6\nresult = valid\ntag = 42e5d43d1e808e79f017144d4498c235\n\n# tcId = 274\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff6270e3a5a0c3fdb56540b490e801ea61edffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040cedffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040c\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715badf0599194b0ce890cc1d8eb383b57f38dcf0b056a2eecc51d30838e640615e1435df81077d068077ce805ea592f6f88833d14da7b4f76f9f68fa8903138d563c8f661fc86de3e72d17ea30a3e5aa79dd\nresult = valid\ntag = 6cf2f9230af8679e7ecb19421362fce3\n\n# tcId = 275\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d9fffffffffffffffffffffffffffffffde79b4549e39e3db110ba7f793e4b0ef6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501f6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 39de9b9ec8b247d42bbee2016d6715ba4092e1f9a22c8b18184d805c128ade57c7f0b056a2eecc51d30838e640615e1464fe8b9bdd215a620973affefe93398528d14da7b4f76f9f68fa8903138d563cde471554cdc43d38d019c1f889cfb8d0\nresult = valid\ntag = 6d46d2230a9848d518f9d94bb2c49caa\n\n# tcId = 276\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f2ffffffffffffffffffffffffffffff8f0a40a7047b3d59be1839b286ba2d0de7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501e7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 12de9b9ec8b247d42bbee2016d6715ba327f3a1befb4287c17450391ed0eb854d6f0b056a2eecc51d30838e640615e141460d3545c29ddc790711b8e7533698539d14da7b4f76f9f68fa8903138d563caed94d9b4cccba9d491b7588026fe8d0\nresult = valid\ntag = 74dda12e0558877bc0e40c3eace0af29\n\n# tcId = 277\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = fbffffffffffffffffffffffffffffff38c30cd80586ef11d6e2e8fef9b4e90eefffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103efffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1bde9b9ec8b247d42bbee2016d6715ba85b67664ee49fa347fbfd2dd92007c57def0b056a2eecc51d30838e640615e14fb27ee075b3c0f0f682babdde63dad8731d14da7b4f76f9f68fa8903138d563c419e70c84bd96855b141c5db91612cd2\nresult = valid\ntag = 502455343d39db87947d7346a8e0af39\n\n# tcId = 278\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d6ffffffffffffffffffffffffffffffac47fba7c4d7273e00c6286047cb1303923a637b8abd431aea02868ed80ccfcb923a637b8abd431aea02868ed80ccfcb\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 36de9b9ec8b247d42bbee2016d6715ba1132811b2f18321ba99b12432c7f865aa3352cd2d7ac70b4c6f5419767926e20352508ba45bba7410ebe1b8bb925334f\nresult = valid\ntag = 14fba149d1c0edc8aa665851126b5afd\n\n# tcId = 279\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff44ec3cacb339c2569701eaf20829057cfafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0afafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0a\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715baf999461058f6d7733e5cd0d1639d9025cbf0b056a2eecc51d30838e640615e14520a0da50439db00e289e1791342068e24d14da7b4f76f9f68fa8903138d563ce8b3936a14dcbc5a3be38f7f641e87db\nresult = valid\ntag = bf7fbd422cbf0e700fd1605be8fd212f\n\n# tcId = 280\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f5ffffffffffffffffffffffffffffff71635318e71e0b8a765929a82e1b7101deffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0bdeffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0b\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 15de9b9ec8b247d42bbee2016d6715bacc1629a40cd11eafdf04138b45afe458eff0b056a2eecc51d30838e640615e14340ac9b45a5896a418a8cee8032e078f00d14da7b4f76f9f68fa8903138d563c8eb3577b4abdf1fec1c2a0ee747286da\nresult = valid\ntag = c6f23204865b0adde0070037d6538dd3\n\n# tcId = 281\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d1ffffffffffffffffffffffffffffff42011449d50c2059156106c7c0a9b808dc91fbff818ca8f7daa162cb66ea7381dc91fbff818ca8f7daa162cb66ea7381\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 31de9b9ec8b247d42bbee2016d6715baff746ef53ec3357cbc3c3ce4ab1d2d51ed9eb456dc9d9b59f656a5d2d974d26a7b8e903e4e8a4cac3e1dffce07c38f05\nresult = valid\ntag = 8cff61b7b3919ed6bde72b36e0d31326\n\n# tcId = 282\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f9fffffffffffffffffff", - "fffffffffff025d1565924f6c7418de9babf8be4407ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 19de9b9ec8b247d42bbee2016d6715babf286fd979807951b183a188930ad15ecef0b056a2eecc51d30838e640615e1464413d71939b9cb0a4d32ef115da9e1021d14da7b4f76f9f68fa8903138d563cdef8a3be837efbea7db940f762861f45\nresult = valid\ntag = 369cf17011cae47539e2723f010cf980\n\n# tcId = 283\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f9ffffffffffffffffffffffffffffff005d1565924f6c7418de9babf8be4407d2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0bd2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0b\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 19de9b9ec8b247d42bbee2016d6715babd286fd979807951b183a188930ad15ee3f0b056a2eecc51d30838e640615e14f25e78fe1b53ae416d1fbc698522618f0cd14da7b4f76f9f68fa8903138d563c48e7e6310bb6c91bb475d26ff27ee0da\nresult = valid\ntag = 532eb8e272a8d171378b0d42dff2bed9\n\n# tcId = 284\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d2ffffffffffffffffffffffffffffff98f82782afd996d0efe3800d48c1ca05ffffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96effffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96e\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 32de9b9ec8b247d42bbee2016d6715ba258d5d3e441683f546beba2e23755f5ccef0b056a2eecc51d30838e640615e149d13fdf8fa899836fa5c410d4ccd25ea21d14da7b4f76f9f68fa8903138d563c27aa6337ea6cff6c23362f0b3b91a4bf\nresult = valid\ntag = d1be7426cd12446fe52e8d45331e0835\n\n# tcId = 285\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff6b3fa796480ab62f9884dc7dfb4daf88faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715bad64add2aa3c5a30a31d9e65e90f93ad1cbf0b056a2eecc51d30838e640615e14de9aeab86144d5464811b2373ba4cc8324d14da7b4f76f9f68fa8903138d563c6423747771a1b21c917bdc314cf84dd6\nresult = valid\ntag = 62630c18de8c10876adb9f30f300963f\n\n# tcId = 286\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff7141e89bc0455e348313475fa4bdb3cbffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08ffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715bacc3492272b8a4b112a4e7d7ccf092692cef0b056a2eecc51d30838e640615e1430ce678e9375b2af0b82c2d2fbd7928c21d14da7b4f76f9f68fa8903138d563c8a77f9418390d5f5d2e8acd48c8b13d9\nresult = valid\ntag = feb6412b9031f076eddcd9426fff5b31\n\n# tcId = 287\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d4ffffffffffffffffffffffffffffffcf5e1ff522101a6eade8cd6049b76f0dffffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8affffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8a\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 34de9b9ec8b247d42bbee2016d6715ba722b6549c9df0f4b04b5f7432203fa54cef0b056a2eecc51d30838e640615e1487de186cd28e43544c73de628fd1d60e21d14da7b4f76f9f68fa8903138d563c3d6786a3c26b240e9519b064f88d575b\nresult = valid\ntag = dafdf430c8124483c175404b6bff5b41\n\n# tcId = 288\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ddffffffffffffffffffffffffffffff7817ec25241bcc26c5b27dadbcb12b0f61fa3a21712933597b1da91633f3e64761fa3a21712933597b1da91633f3e647\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 3dde9b9ec8b247d42bbee2016d6715bac5629699cfd4d9036cef478ed705be5650f575882c3800f757ea6e0f8c6d47acc6e551e0be2fd7029fa1341352da1ac3\nresult = valid\ntag = f8800c5b6283dddfc41f935c01bd0d24\n\n# tcId = 289\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffffdba35e4e633a3c646379bc7f82db98ce07f07c0b2132c73943308806721c542707f07c0b2132c73943308806721c5427\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715ba66d624f288f52941ca24865ce96f0d9736ff33a27c23f4976fc74f1fcd82f5cca0ef17caee342362a78c15031335a8a3\nresult = valid\ntag = 38bfb8318c627d86c34bab1f1ebd0db0\n\n# tcId = 290\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = 14cada5efddb046351f2487c56a6e4f6e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f4ebbe3fca96bc4885b35582c43e0eb3588a85431430eada56a2c5dc944b6aa6b4570e8446e886bcbff82a24f49be5ed42e0943e30f91ba41b4362fa9ed6037b5b76f37550f12572040a9bc1a777edc5\nresult = valid\ntag = af7293eb09957d9de7432dd41316f0e4\n\n# tcId = 291\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = faffffffffffffffffffffffffffffffea6f4576d71568cae5ceee80e97eaf0edbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05dbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1ade9b9ec8b247d42bbee2016d6715ba571a3fca3cda7def4c93d4a382ca3a57eaf0b056a2eecc51d30838e640615e1476cddbee2f185776174f6df3bbe5b38105d14da7b4f76f9f68fa8903138d563ccc7445213ffd302cce2503f5ccb932d4\nresult = valid\ntag = e178b0d5eb9bc551fa645c49f9f17667\n\n# tcId = 292\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff0344dfbdb8a569b44dfc38ef4c796b50e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715babe31a501536a7c91e4a102cc27cdfe09d2f0b056a2eecc51d30838e640615e14dd9416a12e2f81bdee023d462feef7833dd14da7b4f76f9f68fa8903138d563c672d886e3ecae6e73768534058b276d6\nresult = valid\ntag = bdbf63db237d195ecefdc251f5f17677\n\n# tcId = 293\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = deffffffffffffffffffffffffffffff3812dd4103ddb68f86081010aac51901d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 3ede9b9ec8b247d42bbee2016d6715ba8567a7fde812a3aa2f552a33c1718c58e2f0b056a2eecc51d30838e640615e14bb8729fd148f23b2a916b7f40f2f29810dd14da7b4f76f9f68fa8903138d563c013eb732046a44e8707cd9f27873a8d4\nresult = valid\ntag = b4ccb422bc5f7264aff73f3675ff5b19\n\n[ivSize = 0]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 294\n# invalid nonce size\naad = \nct = \niv = \nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 64]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 295\n# invalid nonce size\naa", - "d = \nct = \niv = 0001020304050607\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 88]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 296\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 104]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 297\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 112]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 298\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 128]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 299\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 160]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 300\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f10111213\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n", -}; -static const size_t kLen94 = 232513; - -static const char *kData94[] = { - "# Imported from Wycheproof's dsa_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: DSA\n# Generator version: 0.8r12\n\n[key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]\n[key.keySize = 1024]\n[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]\n[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]\n[key.type = DsaPublicKey]\n[key.y = 173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]\n[keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]\n[sha = SHA-1]\n\n# tcId = 1\n# Legacy:ASN encoding of r misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 302c0214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\nflags = NoLeadingZero\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 3\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30812d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 4\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 7\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 8\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 9\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 10\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 11\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 12\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 13\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 302d028000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0280496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 17\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 18\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 19\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 20\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f0000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 21\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 22\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0500\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032498177302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30312500302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032221a498177021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303122192500021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30352217021500aa6a258fbf7d90e15614676d377df8b10e38db4a0004deadbeef0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a22194981770214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221825000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a22160214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035aa00bb00cd00302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3033aa02aabb302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035221daa00bb00cd00021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = i", - "nvalid\nsig = 3033221baa02aabb021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a221caa00bb00cd000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3033021500aa6a258fbf7d90e15614676d377df8b10e38db4a221aaa02aabb0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 38\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30312280021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30312280031500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800314496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 45\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 322d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 51\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 52\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 55\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 56\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b00\n\n# tcId = 57\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b05000000\n\n# tcId = 58\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b060811220000\n\n# tcId = 59\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000fe02beef\n\n# tcId = 60\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0002beef\n\n# tcId = 61\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f3000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 62\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b3000\n\n# tcId = 63\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3030021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3bbf7f00\n\n# tcId = 64\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 65\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3017021500aa6a258fbf7d90e15614676d377df8b10e38db4a\n\n# tcId = 66\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 3043021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302e02811500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a028114496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 69\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 302f0282001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02820014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 71\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021600aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021400aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 75\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30320285010000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a02850100000014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 77\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3036028901000000000000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3036021500aa6a258fbf7d90e15614676d377df8b10e38db4a0289010000000000000014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 79\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 303102847fffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 80\n# length of integer = 2**", - "31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a02847fffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 81\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30310284ffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a0284ffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 83\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30320285ffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a0285ffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 85\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30350288ffffffffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a0288ffffffffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 87\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d02ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02ff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 89\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 30160214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 90\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3017020214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3018021500aa6a258fbf7d90e15614676d377df8b10e38db4a02\n\n# tcId = 92\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 94\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f0217000000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02160000496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 96\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 97\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a05000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0500\n\n# tcId = 99\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 301802810214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0281\n\n# tcId = 101\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 301805000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0500\n\n# tcId = 103\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d011500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d031500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d041500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302dff1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0114496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0314496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0414496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4aff14496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 113\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 301802000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0200\n\n# tcId = 115\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 117\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021502aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02144b6d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 119\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38dbca0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964cbb\n\n# tcId = 121\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021400aa6a258fbf7d90e15614676d377df8b10e38db0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a02136d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 124\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 302e0216ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215ff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 126\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 30190901800214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = in", - "valid\nsig = 301a021500aa6a258fbf7d90e15614676d377df8b10e38db4a090180\n\n# tcId = 128\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 30190201000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 301a021500aa6a258fbf7d90e15614676d377df8b10e38db4a020100\n\n# tcId = 130\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d02150163755e49c9ce35201c9df4acd2e5fd48862d64fb0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302c0214f15eecd5b52ceca28f8ada2d9c15f419964451990214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d0215ff5595da7040826f1ea9eb9892c882074ef1c724b60214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302c02140ea1132a4ad3135d707525d263ea0be669bbae670214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d0215fe9c8aa1b63631cadfe3620b532d1a02b779d29b050214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d021501aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302c02145595da7040826f1ea9eb9892c882074ef1c724b60214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a02150102788adac0472173f95b86d0bba3c7e9b38ad5ec\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a021490621966aba5d8f66c486c5184d3bebac3a1c28a\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214b692addf4a0982cacd2e066edfc43cadc469b3c5\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02146f9de699545a270993b793ae7b2c41453c5e3d76\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215fefd8775253fb8de8c06a4792f445c38164c752a14\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a021501496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a021500b692addf4a0982cacd2e066edfc43cadc469b3c5\n\n# tcId = 144\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201000215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 145\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 146\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 147\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 148\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 149\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 150\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 151\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 152\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 153\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201000215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 154\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 155\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 156\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 157\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 158\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 159\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 160\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 161\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 162\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 163\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 164\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 165\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 166\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201010215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 167\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 168\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 169\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 170\n# Signatures with special case values for r and s.\nms", - "g = 313233343030\nresult = invalid\nsig = 301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 171\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 172\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 173\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 174\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 175\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 176\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 177\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 178\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 179\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0201ff0215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 180\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 181\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 182\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 183\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 184\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100\nflags = EdgeCase\n\n# tcId = 185\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101\nflags = EdgeCase\n\n# tcId = 186\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 188\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 189\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 190\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 191\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 192\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 193\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 194\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01\nflags = EdgeCase\n\n# tcId = 195\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8090142\nflags = EdgeCase\n\n# tcId = 196\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 197\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100\nflags = EdgeCase\n\n# tcId = 198\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101\nflags = EdgeCase\n\n# tcId = 199\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff\nflags = EdgeCase\n\n# tcId = 200\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 201\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 202\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 203\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 204\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 205\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 206\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 207\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01\nflags = EdgeCase\n\n# tcId = 208\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9090142\nflags = EdgeCase\n\n# tcId = 209\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f", - "489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 210\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100\nflags = EdgeCase\n\n# tcId = 211\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101\nflags = EdgeCase\n\n# tcId = 212\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff\nflags = EdgeCase\n\n# tcId = 213\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 214\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 215\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 216\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 217\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 218\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 219\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 220\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01\nflags = EdgeCase\n\n# tcId = 221\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090142\nflags = EdgeCase\n\n# tcId = 222\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 223\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100\nflags = EdgeCase\n\n# tcId = 224\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101\nflags = EdgeCase\n\n# tcId = 225\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff\nflags = EdgeCase\n\n# tcId = 226\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 227\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 228\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 229\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 230\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 231\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 232\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 233\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01\nflags = EdgeCase\n\n# tcId = 234\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090142\nflags = EdgeCase\n\n# tcId = 235\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 236\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100\nflags = EdgeCase\n\n# tcId = 237\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101\nflags = EdgeCase\n\n# tcId = 238\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff\nflags = EdgeCase\n\n# tcId = 239\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 240\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 241\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 242\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 243\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 244\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 245\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 246\n# Signatures with", - " special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01\nflags = EdgeCase\n\n# tcId = 247\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090142\nflags = EdgeCase\n\n# tcId = 248\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 249\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0215010000000000000000000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 250\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0215010000000000000000000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 251\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a02150100000000000000000000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 252\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 253\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 254\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 255\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 256\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 257\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 258\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 259\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c0215010000000000000000000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 260\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301a0215010000000000000000000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 261\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 262\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100\nflags = EdgeCase\n\n# tcId = 263\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101\nflags = EdgeCase\n\n# tcId = 264\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff\nflags = EdgeCase\n\n# tcId = 265\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 266\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 267\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 268\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 269\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 270\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 271\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 272\n# S", - "ignatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01\nflags = EdgeCase\n\n# tcId = 273\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090142\nflags = EdgeCase\n\n# tcId = 274\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f\nflags = EdgeCase\n\n# tcId = 275\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008090380fe01020100\nflags = EdgeCase\n\n# tcId = 276\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008090380fe01020101\nflags = EdgeCase\n\n# tcId = 277\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008090380fe010201ff\nflags = EdgeCase\n\n# tcId = 278\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8\nflags = EdgeCase\n\n# tcId = 279\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9\nflags = EdgeCase\n\n# tcId = 280\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\nflags = EdgeCase\n\n# tcId = 281\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1\nflags = EdgeCase\n\n# tcId = 282\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2\nflags = EdgeCase\n\n# tcId = 283\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 301c090380fe010215010000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 284\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f\nflags = EdgeCase\n\n# tcId = 285\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 300a090380fe01090380fe01\nflags = EdgeCase\n\n# tcId = 286\n# Signatures with special case values for r and s.\nmsg = 313233343030\nresult = invalid\nsig = 3008090380fe01090142\nflags = EdgeCase\n\n# tcId = 287\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 288\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 289\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 290\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 291\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 292\n# Signature encoding contains wrong type.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 293\n# random signature\nmsg = 313233343030\nresult = valid\nsig = 302e0215008854bdb52d20ff9ea499483fba4d3c101a586fc7021500b23045900995d3fe3c4c638a3e06458a25a1e9dd\n\n# tcId = 294\n# random signature\nmsg = 313233343030\nresult = valid\nsig = 302c02144f6bf18941abbf33211d9561a14f9aebd03f4e940214218cda350def7f75617fcc799d0cf2cf6b23438d\n\n# tcId = 295\n# random signature\nmsg = 313233343030\nresult = valid\nsig = 302c0214459eaf0886160081b47fc573fb3d152d680d3b4b02144293dbb94db4c930d67e27fc4ec8538b58d1c7cd\n\n# tcId = 296\n# random signature\nmsg = 313233343030\nresult = valid\nsig = 302c02140a6c12b8ff5ca21c4ea0c7acea38d76fd170b97f021429ce2cf2672fa640031680dce2223932f613f6a5\n\n# tcId = 297\n# random signature\nmsg = 313233343030\nresult = valid\nsig = 302c021434bce4773e5e11875ea2202bc33e01fe00b3321a02142b294e01a97296d84e4c60bfba05d2760981c920\n\n[key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]\n[key.keySize = 1024]\n[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]\n[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]\n[key.type = DsaPublicKey]\n[key.y = 713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754]\n[keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754]\n[sha = SHA-1]\n\n# tcId = 298\n# r,s = 1,1\nmsg = 54657374\nresult = valid\nsig = 3006020101020101\n\n# tcId = 299\n# r,s = 1,5\nmsg = 54657374\nresult = valid\nsig = 3006020101020105\n\n# tcId = 300\n# u2 small\nmsg = 54657374\nresult = valid\nsig = 3019020101021425023e8b9ba9ba72f481e90cb8ae67517e641b8a\n\n# tcId = 301\n# s == q-1\nmsg = 54657374\nresult = valid\nsig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0\n\n[key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]\n[key.keySize = 1024]\n[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]\n[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]\n[key.type = DsaPublicKey]\n[key.y = 61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31]\n[keyDer = 308201b43082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d", - "3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818200027f61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31]\n[sha = SHA-1]\n\n# tcId = 302\n# s == 1\nmsg = 54657374\nresult = valid\nsig = 3019021462ba827381396dc44facc66c344f91788f11c6fc020101\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]\n[sha = SHA-224]\n\n# tcId = 303\n# Legacy:ASN encoding of s misses leading 0\nmsg = 48656c6c6f\nresult = acceptable\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\nflags = NoLeadingZero\n\n# tcId = 304\n# valid\nmsg = 48656c6c6f\nresult = valid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 305\n# long form encoding of length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 306\n# length of sequence contains leading 0\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 307\n# wrong length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 308\n# wrong length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 309\n# uint32 overflow in length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 310\n# uint64 overflow in length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 311\n# length of sequence = 2**31 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 312\n# length of sequence = 2**32 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 313\n# length of sequence = 2**40 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 314\n# length of sequence = 2**64 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 315\n# incorrect length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 316\n# indefinite length without termination\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 317\n# indefinite length without termination\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 318\n# indefinite length without termination\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 319\n# removing sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = \n\n# tcId = 320\n# lonely sequence tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 30\n\n# tcId = 321\n# appending 0's to sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 322\n# prepending 0's to sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623", - "6\n\n# tcId = 323\n# appending unused 0's to sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 324\n# appending null value to sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500\n\n# tcId = 325\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 326\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 327\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef\n\n# tcId = 328\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 329\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 330\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 331\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 332\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 333\n# including garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef\n\n# tcId = 334\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 335\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 336\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 337\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 338\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 339\n# including undefined tags\nmsg = 48656c6c6f\nresult = invalid\nsig = 3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 340\n# truncated length of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 3081\n\n# tcId = 341\n# using composition with indefinite length\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 342\n# using composition with indefinite length\nmsg = 48656c6c6f\nresult = invalid\nsig = 30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 343\n# using composition with indefinite length\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 344\n# using composition with wrong tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 345\n# using composition with wrong tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 346\n# using composition with wrong tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 347\n# Replacing sequence with NULL\nmsg = 48656c6c6f\nresult = invalid\nsig = 0500\n\n# tcId = 348\n# changing tag value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 349\n# changing tag value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 350\n# changing tag value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 351\n# changing tag value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 352\n# changing tag value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 353\n# dropping value of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 3000\n\n# tcId = 354\n# using composition for sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 355\n# truncated sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862\n\n# tcId = 356\n# truncated sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 357\n# indefinite length\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 358\n# indefinite length with truncated delimiter\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600\n\n# tcId = 359\n# indefinite length with additional element\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000\n\n# tcId = 360\n# indefinite length with truncated element\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000\n\n# tcId = 361\n# indefinite length with garbage\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef\n\n# tcId = 362\n# indefinite length with nonempty EOC", - "\nmsg = 48656c6c6f\nresult = invalid\nsig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef\n\n# tcId = 363\n# prepend empty sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 364\n# append empty sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000\n\n# tcId = 365\n# append garbage with high tag number\nmsg = 48656c6c6f\nresult = invalid\nsig = 3040021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236bf7f00\n\n# tcId = 366\n# sequence of sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 367\n# truncated sequence: removed last 1 elements\nmsg = 48656c6c6f\nresult = invalid\nsig = 301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd\n\n# tcId = 368\n# repeating element in sequence\nmsg = 48656c6c6f\nresult = invalid\nsig = 305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 369\n# long form encoding of length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 370\n# long form encoding of length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 371\n# length of integer contains leading 0\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 372\n# length of integer contains leading 0\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 373\n# wrong length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 374\n# wrong length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 375\n# wrong length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 376\n# wrong length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 377\n# uint32 overflow in length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 378\n# uint32 overflow in length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 379\n# uint64 overflow in length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 380\n# uint64 overflow in length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 381\n# length of integer = 2**31 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 382\n# length of integer = 2**31 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 383\n# length of integer = 2**32 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 384\n# length of integer = 2**32 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 385\n# length of integer = 2**40 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 386\n# length of integer = 2**40 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 387\n# length of integer = 2**64 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 388\n# length of integer = 2**64 - 1\nmsg = 48656c6c6f\nresult = invalid\nsig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 389\n# incorrect length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 390\n# incorrect length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 391\n# removing integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 392\n# lonely integer tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 393\n# lonely integer tag\nmsg = 48656c6c6f\nresult = invalid\nsig = 301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02\n\n# tcId = 394\n# appending 0's to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 395\n# appending 0's to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000\n\n# tcId = 396\n# prepending 0's to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 397\n# prepending 0's to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 398\n# appending unused 0's to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 399\n# appending null value to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 400\n# appending null value to integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843da", - "b916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500\n\n# tcId = 401\n# truncated length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 402\n# truncated length of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281\n\n# tcId = 403\n# Replacing integer with NULL\nmsg = 48656c6c6f\nresult = invalid\nsig = 30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 404\n# Replacing integer with NULL\nmsg = 48656c6c6f\nresult = invalid\nsig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500\n\n# tcId = 405\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 406\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 407\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 408\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 409\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 410\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 411\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 412\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 413\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 414\n# changing tag value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 415\n# dropping value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 416\n# dropping value of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200\n\n# tcId = 417\n# using composition for integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 418\n# using composition for integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 419\n# modify first byte of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 420\n# modify first byte of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 421\n# modify last byte of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 422\n# modify last byte of integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6\n\n# tcId = 423\n# truncated integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 424\n# truncated integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 425\n# truncated integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862\n\n# tcId = 426\n# leading ff in integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 427\n# leading ff in integer\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 428\n# replaced integer by infinity\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 429\n# replaced integer by infinity\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180\n\n# tcId = 430\n# replacing integer with zero\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 431\n# replacing integer with zero\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100\n\n# tcId = 432\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 433\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 434\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 435\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 436\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 437\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 438\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 439\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93\n\n# tcId = 440\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb9", - "1b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9\n\n# tcId = 441\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca\n\n# tcId = 442\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727\n\n# tcId = 443\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d\n\n# tcId = 444\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236\n\n# tcId = 445\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca\n\n# tcId = 446\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 447\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 448\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 449\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 450\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 451\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 452\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 453\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 454\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 455\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020100021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 456\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 457\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 458\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 459\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 460\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 461\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 462\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 463\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 464\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 465\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 466\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 467\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 468\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022020101021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 469\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 470\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 471\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 472\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 473\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 474\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 475\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 476\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 477\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 478\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 479\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 480\n# Signatures with special case values ", - "for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 481\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 482\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 483\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 484\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 485\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 486\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100\nflags = EdgeCase\n\n# tcId = 487\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101\nflags = EdgeCase\n\n# tcId = 488\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff\nflags = EdgeCase\n\n# tcId = 489\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 490\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 491\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 492\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 493\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 494\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 495\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 496\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01\nflags = EdgeCase\n\n# tcId = 497\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142\nflags = EdgeCase\n\n# tcId = 498\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 499\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100\nflags = EdgeCase\n\n# tcId = 500\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101\nflags = EdgeCase\n\n# tcId = 501\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff\nflags = EdgeCase\n\n# tcId = 502\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 503\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 504\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 505\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 506\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 507\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 508\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 509\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01\nflags = EdgeCase\n\n# tcId = 510\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142\nflags = EdgeCase\n\n# tcId = 511\n# Signatures with special case values for r and s.\nmsg = ", - "48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 512\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100\nflags = EdgeCase\n\n# tcId = 513\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101\nflags = EdgeCase\n\n# tcId = 514\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff\nflags = EdgeCase\n\n# tcId = 515\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 516\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 517\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 518\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 519\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 520\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 521\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 522\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01\nflags = EdgeCase\n\n# tcId = 523\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142\nflags = EdgeCase\n\n# tcId = 524\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 525\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100\nflags = EdgeCase\n\n# tcId = 526\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101\nflags = EdgeCase\n\n# tcId = 527\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff\nflags = EdgeCase\n\n# tcId = 528\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 529\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 530\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 531\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 532\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 533\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 534\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 535\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01\nflags = EdgeCase\n\n# tcId = 536\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142\nflags = EdgeCase\n\n# tcId = 537\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 538\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100\nflags = EdgeCase\n\n# tcId = 539\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101\nflags = EdgeCase\n\n# tcId = 540\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff\nflags = EdgeCase\n\n# tcId = 541\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 542\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 543\n# Signatures with spe", - "cial case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 544\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 545\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 546\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 547\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 548\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01\nflags = EdgeCase\n\n# tcId = 549\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142\nflags = EdgeCase\n\n# tcId = 550\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 551\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 552\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 553\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 554\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 555\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 556\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 557\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 558\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 559\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 560\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 561\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 562\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 563\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 564\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100\nflags = EdgeCase\n\n# tcId = 565\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101\nflags = EdgeCase\n\n# tcId = 566\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66", - "70201ff\nflags = EdgeCase\n\n# tcId = 567\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 568\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 569\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 570\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 571\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 572\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 573\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 574\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01\nflags = EdgeCase\n\n# tcId = 575\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142\nflags = EdgeCase\n\n# tcId = 576\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 577\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008090380fe01020100\nflags = EdgeCase\n\n# tcId = 578\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008090380fe01020101\nflags = EdgeCase\n\n# tcId = 579\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008090380fe010201ff\nflags = EdgeCase\n\n# tcId = 580\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 581\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 582\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 583\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b2", - "33bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 584\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 585\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 586\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 587\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 300a090380fe01090380fe01\nflags = EdgeCase\n\n# tcId = 588\n# Signatures with special case values for r and s.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3008090380fe01090142\nflags = EdgeCase\n\n# tcId = 589\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 590\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 591\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 592\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 593\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3003020101\n\n# tcId = 594\n# Signature encoding contains wrong type.\nmsg = 48656c6c6f\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 595\n# random signature\nmsg = 48656c6c6f\nresult = valid\nsig = 303e021d0085c771ecf9c77debae0c54f749dba4b07ae519ca1037091dd6f294cf021d00a02f74985198cf88e310e55277ba598b336164850fdd5308a7beb1a7\n\n# tcId = 596\n# random signature\nmsg = 48656c6c6f\nresult = valid\nsig = 303c021c043cd5580b8bfb5975edef132d6de7848096392e0adf46342bad7bb7021c142b6572ce61b032d45d4597a88c4e54dd593fa7ca6c8e6882df77f6\n\n# tcId = 597\n# random signature\nmsg = 48656c6c6f\nresult = valid\nsig = 303d021d00914e4f7ba8df44cf63c57d219c6b5da093fe3a94604bd2ef88b630f5021c6a7b804cbfc69937903bbd0c8f67306a6e8bf0d0501ae3f3190dca19\n\n# tcId = 598\n# random signature\nmsg = 48656c6c6f\nresult = valid\nsig = 303d021c0a8ffb160da0ffe319e7d3a5ea299f531f8421bfdcfd6bb66c6adcf2021d008a75e2cbaa709b2b5d81d346f6e90a8dc353c5835393b1d5a6653f3c\n\n# tcId = 599\n# random signature\nmsg = 48656c6c6f\nresult = valid\nsig = 303d021d00a7f164d32f44684fcde89f0fa9647128bc0c290f08c9b9e6f7db3fe1021c2dca34db2f320c95de4e9de4986bbf50860753d5deb728237678afb6\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 6978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201006978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]\n[sha = SHA-224]\n\n# tcId = 600\n# r,s = 1,1\nmsg = 54657374\nresult = valid\nsig = 3006020101020101\n\n# tcId = 601\n# r,s = 1,5\nmsg = 54657374\nresult = valid\nsig = 3006020101020105\n\n# tcId = 602\n# u2 small\nmsg = 54657374\nresult = valid\nsig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1\n\n# tcId = 603\n# s == q-1\nmsg = 54657374\nresult = valid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 2a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f7", - "2040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d]\n[sha = SHA-224]\n\n# tcId = 604\n# s == 1\nmsg = 54657374\nresult = valid\nsig = 3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]\n[sha = SHA-256]\n\n# tcId = 605\n# Legacy:ASN encoding of r misses leading 0\nmsg = 54657374\nresult = acceptable\nsig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\nflags = NoLeadingZero\n\n# tcId = 606\n# valid\nmsg = 54657374\nresult = valid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 607\n# long form encoding of length of sequence\nmsg = 54657374\nresult = invalid\nsig = 30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 608\n# length of sequence contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 609\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 610\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 611\n# uint32 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 612\n# uint64 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 613\n# length of sequence = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 614\n# length of sequence = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 615\n# length of sequence = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 616\n# length of sequence = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe823", - "4711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 617\n# incorrect length of sequence\nmsg = 54657374\nresult = invalid\nsig = 30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 618\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 619\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 620\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 621\n# removing sequence\nmsg = 54657374\nresult = invalid\nsig = \n\n# tcId = 622\n# lonely sequence tag\nmsg = 54657374\nresult = invalid\nsig = 30\n\n# tcId = 623\n# appending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 624\n# prepending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 625\n# appending unused 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 626\n# appending null value to sequence\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500\n\n# tcId = 627\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 628\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 629\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef\n\n# tcId = 630\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 631\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 632\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 633\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 634\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 635\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef\n\n# tcId = 636\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 637\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 638\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 639\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 640\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 641\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 642\n# truncated length of sequence\nmsg = 54657374\nresult = invalid\nsig = 3081\n\n# tcId = 643\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 644\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 645\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 646\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 647\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 648\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 649\n# Replacing sequence with NULL\nmsg = 54657374\nresult = invalid\nsig = 0500\n\n# tcId = 650\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 651\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 652\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 653\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 654\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 655\n# dropping value of sequence\nmsg = 54657374\nresult = invalid\nsig = 3000\n\n# tcId = 656\n# using composition for sequence\nmsg = 54657374\nresult = invalid\nsig = 3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 657\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d", - "68fade4142c8cf60f385470480c386c062b38fb42b1\n\n# tcId = 658\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 659\n# indefinite length\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 660\n# indefinite length with truncated delimiter\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600\n\n# tcId = 661\n# indefinite length with additional element\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000\n\n# tcId = 662\n# indefinite length with truncated element\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000\n\n# tcId = 663\n# indefinite length with garbage\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef\n\n# tcId = 664\n# indefinite length with nonempty EOC\nmsg = 54657374\nresult = invalid\nsig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef\n\n# tcId = 665\n# prepend empty sequence\nmsg = 54657374\nresult = invalid\nsig = 303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 666\n# append empty sequence\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000\n\n# tcId = 667\n# append garbage with high tag number\nmsg = 54657374\nresult = invalid\nsig = 3040021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116bf7f00\n\n# tcId = 668\n# sequence of sequence\nmsg = 54657374\nresult = invalid\nsig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 669\n# truncated sequence: removed last 1 elements\nmsg = 54657374\nresult = invalid\nsig = 301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93\n\n# tcId = 670\n# repeating element in sequence\nmsg = 54657374\nresult = invalid\nsig = 305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 671\n# long form encoding of length of integer\nmsg = 54657374\nresult = invalid\nsig = 303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 672\n# long form encoding of length of integer\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 673\n# length of integer contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 674\n# length of integer contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 675\n# wrong length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 676\n# wrong length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 677\n# wrong length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 678\n# wrong length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 679\n# uint32 overflow in length of integer\nmsg = 54657374\nresult = invalid\nsig = 30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 680\n# uint32 overflow in length of integer\nmsg = 54657374\nresult = invalid\nsig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 681\n# uint64 overflow in length of integer\nmsg = 54657374\nresult = invalid\nsig = 3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 682\n# uint64 overflow in length of integer\nmsg = 54657374\nresult = invalid\nsig = 3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 683\n# length of integer = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 684\n# length of integer = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 685\n# length of integer = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 686\n# length of integer = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 687\n# length of integer = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 688\n# length of integer = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 689\n# length of integer = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 690\n# length of integer = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 691\n# incorrect length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 692\n# incorrect length of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 693\n# removing integer\nmsg = 54657374\nresult = invalid\nsig = 301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 694\n# lonely integer tag\nmsg = 54657374\nresult = invalid\nsig = 301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 695\n# lonely integer tag\nmsg = 54657374\nresult = invalid\nsig = 3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302\n\n# tcId = 696\n# appending 0's to integer\nmsg = 54657374\nresult = invalid\nsig = 30", - "3f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 697\n# appending 0's to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000\n\n# tcId = 698\n# prepending 0's to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 699\n# prepending 0's to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 700\n# appending unused 0's to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 701\n# appending null value to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 702\n# appending null value to integer\nmsg = 54657374\nresult = invalid\nsig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500\n\n# tcId = 703\n# truncated length of integer\nmsg = 54657374\nresult = invalid\nsig = 30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 704\n# truncated length of integer\nmsg = 54657374\nresult = invalid\nsig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281\n\n# tcId = 705\n# Replacing integer with NULL\nmsg = 54657374\nresult = invalid\nsig = 30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 706\n# Replacing integer with NULL\nmsg = 54657374\nresult = invalid\nsig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500\n\n# tcId = 707\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 708\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 709\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 710\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 711\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 712\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 713\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 714\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 715\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 716\n# changing tag value of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 717\n# dropping value of integer\nmsg = 54657374\nresult = invalid\nsig = 30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 718\n# dropping value of integer\nmsg = 54657374\nresult = invalid\nsig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200\n\n# tcId = 719\n# using composition for integer\nmsg = 54657374\nresult = invalid\nsig = 30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 720\n# using composition for integer\nmsg = 54657374\nresult = invalid\nsig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 721\n# modify first byte of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 722\n# modify first byte of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 723\n# modify last byte of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 724\n# modify last byte of integer\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196\n\n# tcId = 725\n# truncated integer\nmsg = 54657374\nresult = invalid\nsig = 303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 726\n# truncated integer\nmsg = 54657374\nresult = invalid\nsig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1\n\n# tcId = 727\n# truncated integer\nmsg = 54657374\nresult = invalid\nsig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 728\n# leading ff in integer\nmsg = 54657374\nresult = invalid\nsig = 303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 729\n# leading ff in integer\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 730\n# replaced integer by infinity\nmsg = 54657374\nresult = invalid\nsig = 3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 731\n# replaced integer by infinity\nmsg = 54657374\nresult = invalid\nsig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180\n\n# tcId = 732\n# replacing integer with zero\nmsg = 54657374\nresult = invalid\nsig = 3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 733\n# replacing integer with zero\nmsg = 54657374\nresult = invalid\nsig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100\n\n# tcId = 734\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 735\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 736\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 737\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303c021c1f86b204b9a4", - "b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 738\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 739\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 740\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 741\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73\n\n# tcId = 742\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9\n\n# tcId = 743\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea\n\n# tcId = 744\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847\n\n# tcId = 745\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d\n\n# tcId = 746\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116\n\n# tcId = 747\n# Modified r or s, e.g. by adding or subtracting the group order\nmsg = 54657374\nresult = invalid\nsig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea\n\n# tcId = 748\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 749\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 750\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 751\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 752\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 753\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 754\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 755\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 756\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 757\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020100021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 758\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 759\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 760\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 761\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 762\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 763\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 764\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 765\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 766\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 767\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 768\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 769\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 770\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022020101021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 771\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 772\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 773\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 774\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 775\n# Signatures with special case values for r and ", - "s.\nmsg = 54657374\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 776\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 777\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 778\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 779\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 780\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 781\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 782\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 783\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 784\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 785\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 786\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 787\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 788\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100\nflags = EdgeCase\n\n# tcId = 789\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101\nflags = EdgeCase\n\n# tcId = 790\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff\nflags = EdgeCase\n\n# tcId = 791\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 792\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 793\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 794\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 795\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 796\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 797\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 798\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01\nflags = EdgeCase\n\n# tcId = 799\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142\nflags = EdgeCase\n\n# tcId = 800\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 801\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100\nflags = EdgeCase\n\n# tcId = 802\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101\nflags = EdgeCase\n\n# tcId = 803\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff\nflags = EdgeCase\n\n# tcId = 804\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 805\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 806\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 807\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 808\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 809\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 810\n# Signatures with special case values for r and", - " s.\nmsg = 54657374\nresult = invalid\nsig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 811\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01\nflags = EdgeCase\n\n# tcId = 812\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142\nflags = EdgeCase\n\n# tcId = 813\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 814\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100\nflags = EdgeCase\n\n# tcId = 815\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101\nflags = EdgeCase\n\n# tcId = 816\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff\nflags = EdgeCase\n\n# tcId = 817\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 818\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 819\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 820\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 821\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 822\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 823\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 824\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01\nflags = EdgeCase\n\n# tcId = 825\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142\nflags = EdgeCase\n\n# tcId = 826\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 827\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100\nflags = EdgeCase\n\n# tcId = 828\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101\nflags = EdgeCase\n\n# tcId = 829\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff\nflags = EdgeCase\n\n# tcId = 830\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 831\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 832\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 833\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 834\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 835\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 836\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 837\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01\nflags = EdgeCase\n\n# tcId = 838\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142\nflags = EdgeCase\n\n# tcId = 839\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 840\n# Signatures with special case values for r and s.\n", - "msg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100\nflags = EdgeCase\n\n# tcId = 841\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101\nflags = EdgeCase\n\n# tcId = 842\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff\nflags = EdgeCase\n\n# tcId = 843\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 844\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 845\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 846\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 847\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 848\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 849\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 850\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01\nflags = EdgeCase\n\n# tcId = 851\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142\nflags = EdgeCase\n\n# tcId = 852\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 853\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 854\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 855\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 856\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 857\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 858\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 859\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 860\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 861\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 862\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 863\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 864\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3022021d0100000000000000000000000000000000000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 865\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 866\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100\nflags = EdgeCase\n\n# tcId = 867\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a", - "0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101\nflags = EdgeCase\n\n# tcId = 868\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff\nflags = EdgeCase\n\n# tcId = 869\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 870\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 871\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 872\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 873\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 874\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 875\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 876\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01\nflags = EdgeCase\n\n# tcId = 877\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142\nflags = EdgeCase\n\n# tcId = 878\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3\nflags = EdgeCase\n\n# tcId = 879\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008090380fe01020100\nflags = EdgeCase\n\n# tcId = 880\n# Signatures with special case values for r and s.\nmsg ", - "= 54657374\nresult = invalid\nsig = 3008090380fe01020101\nflags = EdgeCase\n\n# tcId = 881\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008090380fe010201ff\nflags = EdgeCase\n\n# tcId = 882\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 883\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 884\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 885\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 886\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 887\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 888\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 889\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 300a090380fe01090380fe01\nflags = EdgeCase\n\n# tcId = 890\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008090380fe01090142\nflags = EdgeCase\n\n# tcId = 891\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 892\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 893\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 894\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 895\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 3003020101\n\n# tcId = 896\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 897\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303c021c296410b8cb6200edafd1205e7377a09ad2011ac7b15b8bc9b9b4c6db021c25ca283c868dc2a5ce86aafcf681ce21d660b461da48270f15b53889\n\n# tcId = 898\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303d021c347c4f6875bf4476afbdd6b2b1f9e35c870e785e708e661109bd068e021d00b0b908a617d3ad6c8bc277f397095c00e659c86ca7c600090571ab17\n\n# tcId = 899\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303c021c3c76bc6f17369414d4c21c5361ed0cca6e79f73f90706f1f7ca9f05a021c3cc60d8a0d44fb967baa0e5621e12cd434aafd748cba3e7cdc733b2f\n\n# tcId = 900\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303e021d0086a5efea8e6a8033b8a0034b52ae614e1f14fbcbfa0bb50194efa6a7021d00b3d66f6d2b10cfe62fe96b78fcf41ca7b442aceb98ab109a01409e4a\n\n# tcId = 901\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303d021c16727d52bd711e9a63e0dd2c4db045cfb993942b1e39e4f43a65c11a021d009fb9c02d10c968e75bb15acab8467f30b84481f679e136e8af65a266\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]\n[keyDer = 308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]\n[sha = SHA-256]\n\n# tcId = 902\n# r,s = 1,1\nmsg = 54657374\nresult = valid\nsig = 3006020101020101\n\n# tcId = 903\n# r,s = 1,5\nmsg = 54657374\nresult = valid\nsig = 3006020101020105\n\n# tcId = 904\n# u2 small\nmsg = 54657374\nresult = valid\nsig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1\n\n# tcId = 905\n# s == q-1\nmsg = 54657374\nresult = valid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296d", - "a887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]\n[sha = SHA-256]\n\n# tcId = 906\n# s == 1\nmsg = 54657374\nresult = valid\nsig = 3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101\n\n", -}; -static const size_t kLen95 = 133793; - -static const char *kData95[] = { - "# Imported from Wycheproof's ecdh_secp224r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp224r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328\npublic = 304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca\nresult = valid\nshared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f\n\n# tcId = 2\n# compressed public key\nprivate = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328\npublic = 3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71\nresult = acceptable\nshared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6\nresult = valid\nshared = 00000000000000000000000000000000000000000000000000000003\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636\nresult = valid\nshared = 00000000000000000000000100000000000000000000000000000001\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b\nresult = valid\nshared = 00000000000000ffffffffffffff0000000000000100000000000000\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a\nresult = valid\nshared = 00000000ffffffffffffffff00000000000000010000000000000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a\nresult = valid\nshared = 0003fffffff00000003fffffff00000003fffffff000000040000000\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6\nresult = valid\nshared = 01fffffffc00000007fffffff00000001fffffffc000000080000001\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f\nresult = valid\nshared = 0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b\nresult = valid\nshared = 62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d\nresult = valid\nshared = 661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190\nresult = valid\nshared = 6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa\nresult = valid\nshared = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197\nresult = valid\nshared = fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97\nresult = valid\nshared = ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c\nresult = valid\nshared = fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6\nresult = valid\nshared = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 19\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046\nresult = valid\nshared = 3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7\n\n# tcId = 20\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba\nresult = valid\nshared = be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d\n\n# tcId = 21\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a\nresult = valid\nshared = a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75\n\n# tcId = 22\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654\nresult = valid\nshared = 31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5\n\n# tcId = 23\n# edge cases for ephemeral key\nprivate = 2bc15", - "cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9\nresult = valid\nshared = d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396\n\n# tcId = 24\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d\nresult = valid\nshared = ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66\nresult = valid\nshared = 30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e\nresult = valid\nshared = 77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c\nresult = valid\nshared = a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b\nresult = valid\nshared = 1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0\nresult = valid\nshared = cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77\nresult = valid\nshared = 73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d\nresult = valid\nshared = 85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962\nresult = valid\nshared = 8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5\nresult = valid\nshared = a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c\nresult = valid\nshared = c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be\n\n# tcId = 35\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = e973c413cc7dd34d4e3637522b2e033c20815412b67574a1f2f6bdd7\n\n# tcId = 36\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bf09e268942555c73ce9e00d272c9b12bf0c3fc13a639acc791167f6b05df0023c9bd41d0b0c461854582d0601182213f2219d44ea44914a\nresult = valid\nshared = ec856e807808a9c5332e886759e03f01be02437cfe0214613e4e7dc7\n\n# tcId = 37\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00047b664cff2eef0a4f7dce24780113432f66feb25cb0931d033d63910f548ee514f6fdf1cb6f5709581c197d76a5eb218afaed19f205f4ab80\nresult = valid\nshared = 91d424e122c9c01720bbed6b53ec1b37a86996fa4fcf74bfd30f723d\n\n# tcId = 38\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00045a2b3ec1053390550b587557712bcc0bf85654d23099420154877ec4138322ca02e5fceae870227a43ae8982b67276f6d8f1dd7e12692474\nresult = valid\nshared = 012879a1ff456acb8726455836bc4f504c1bd799a4d96f514b3730c6\n\n# tcId = 39\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fc229bb1df3e11351e7e4224f68f40c0d0e194023c6e0840cd45ee5ca242112fbab5736e821dad26493e4006e2c6125342e7d9bc25272856\nresult = valid\nshared = fd6e5edb54d7dd554f8747ec87b8031258fc0bf1d2404b64db4540d4\n\n# tcId = 40\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000469a65f62d4159235801a246f2d13e45c8983a3362da480e7a51d42a65b7047abfc2a179d943bb196fede7ac3ad8a4fcacd4c4caa717b6b26\nresult = valid\nshared = 164e95bfa2a9c3a1f959feb88720bb7a37f988a08124639d8adf86df\n\n# tcId = 41\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004dc68eb945528af0051cbf23e3eea43b2bc4c728976231e7031e63a2744ba65a4e1e34e8ec50cf7e8df4458582b16413ab83f568508c59037\nresult = valid\nshared = b0ffd55fa112aa48eddc960db4a1200d406e144aac9e109ad9892b2d\n\n# tcId = 42\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000481c89369d7be252920e08e2d6c6841b887efb4fc747db31dd1030b1919bf8ccb629b58fea6234e39812083fb0833a0c937e348eda22ea0c0\nresult = valid\nshared = d6ab4567eff21277284be082d9e09eb08bb80685f4929dc3dca4b333\n\n# tcId = 43\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000451d830f792795409f1ee972d3b94289f59206fe09e12166920739a73d2f1831b26677901bfaf8323f82b81e1012d9d3f1c9296c59c97970f\nresult = valid\nshared = b43de12912b40cbdd56e30fdfe9a2c24fb72687168c9cfe6b7476966\n\n# tcId = 44\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ab63ce55145842149f99023f37a0a89b9fc4ae6a878fdae8caf31d17ffd0d55830eed46f8255f94b6dcf98a22f1ff26dabf773d556788881\nresult = valid\nshared = 588ee0af3bc60118a715325c6d56c850f73067dcb37b7596d0cfda5f\n\n# tcId = 45\n# point with coordinate y = 1 in left to", - " right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00041d64535d54bfcccb38165acbfac01ae33db20e802c5687343cb21b7eb59d86f1892a974741925624477eef21f4e72fa04ee6ce35dfffe5f2\nresult = valid\nshared = 7219ef73ac9e47ac2e03dead23fa8382ae898e2415017cdeb4739f0f\n\n# tcId = 46\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004d9d78436a3f9c1fa20e8c2318e61e62b94623e23a0ab746c5ac0cbc38262bd66c17515d3048944dae43b2bd6dd9d7c7a0f7042de2d1001c6\nresult = valid\nshared = 267b069aac5d768a720acc62c92f20b786fc48c7da42f1f5677424ee\n\n# tcId = 47\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000465eb3750c6401339caa69ebe6dec86dfc4d79bf657d68bbdd082c5a03eb81e85931352ff338ccbc3a1d332e2d8bc84342d516da06bef220f\nresult = valid\nshared = bbdd4ac5890b9c0412e4ef3135f666e5b3ddb658ec837691e8129be8\n\n# tcId = 48\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004e92d3be1614555ae17a90647979fbb37468c55a1fff9e15f376d49994e470f515b7b3fe50cb55def16142df594c3e46d9d1354730778f9e8\nresult = valid\nshared = f793ff0d14bd7690840c733162b589cd3413d8c41f4488b427da496f\n\n# tcId = 49\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00043c92710c9a7f6f98bbec9d2a4fa617cc70e96bc96ecd4597e329143f4750a027c6972459c091ab02c0e2a3082fccec429a38d3596e7aff2b\nresult = valid\nshared = 56c703d4716239c954109b9b841db75b04a790f1f72aa966aece3494\n\n# tcId = 50\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004568dfbfa42efc94ce207322e637b4c94f37a5668ad230e987a91d048dcadd244fc059cffab5fa8820a969353620e708e85bd5eec8a0c68ec\nresult = valid\nshared = 7823fe7eb642d50984fb32f911ef289419d85330c3398423d0eda05f\n\n# tcId = 51\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ec10837e495b644904dba58d8dd82133c905a285ae7c2a06d5ccaf6bf0fbf00d13e21a399dc95ae5524a1a37044193e94e3300259b70e058\nresult = valid\nshared = f7014d38f460836a51075cce9667b56b8851ba19011c8b0274b74a4b\n\n# tcId = 52\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bee2f9352f42ceeb3bf3109e90e6578d0bd4888458df7d179d746977e50e53503dee83eca1824a290566588fa3591645b1a2d56861bda760\nresult = valid\nshared = 777f99f2bdaa72a1185388465ddda1d059872ad043c7cb85b94e28bb\n\n# tcId = 53\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004546facbcaa8b551c51715a9add5edc3c8a66dcc47a6223f605614cf7af6d92f5bdebea738658a42c6231e53c08237ccf52f79399579b2dcc\nresult = valid\nshared = a1db178b716e51e0fa46c1d74a2603005326bca7e81170d4b33a3d2a\n\n# tcId = 54\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000423b1811fee891adb33c8bfee289964e92a9d3358daf975d0efb73e229a3332668b7d6da290a2edc941e8bd6f2e33745fc606756eddc013bb\nresult = valid\nshared = f455c8273416199505019861266ddb9bcde7bee3c3f15a98ee54607b\n\n# tcId = 55\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859\nresult = valid\nshared = d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494\n\n# tcId = 56\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b\nresult = valid\nshared = 933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5\n\n# tcId = 57\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a\nresult = valid\nshared = 75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f\n\n# tcId = 58\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667\nresult = valid\nshared = 8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5\n\n# tcId = 59\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6\nresult = valid\nshared = 50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92\n\n# tcId = 60\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b\nresult = valid\nshared = 5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7\n\n# tcId = 61\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c\nresult = valid\nshared = b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d\n\n# tcId = 62\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6\nresult = valid\nshared = 2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849\n\n# tcId = 63\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a00043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62\nresult = valid\nshared = 8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d\n\n# tcId = 64\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4\nresult = valid\nshared = 8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047\n\n# tcId = 65\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a57232560d9d604655181f775859b0723d4e", - "01a4c867844eb9d81dabb5d19507bbe9cda3346bad7c184daa432e7f794a5b9b8b8d4e55be3a\nresult = valid\nshared = daf35bb7bf3a056bb62bb01ba00f581c107f64de85842b3a49bc2a4a\n\n# tcId = 66\n# edge case private key\nprivate = 03\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6\n\n# tcId = 67\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77\n\n# tcId = 68\n# edge case private key\nprivate = 01000000000000000000000000000000000000000000000000000000\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd\n\n# tcId = 69\n# edge case private key\nprivate = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff\n\n# tcId = 70\n# edge case private key\nprivate = 0080000000000000000000000000000000000000000000000000000000\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030\n\n# tcId = 71\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e\n\n# tcId = 72\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4\n\n# tcId = 73\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1\n\n# tcId = 74\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd\n\n# tcId = 75\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708\nflags = AddSubChain\n\n# tcId = 76\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd\nflags = AddSubChain\n\n# tcId = 77\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6\n\n# tcId = 78\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\npublic = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504\nresult = valid\nshared = 11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3\nflags = AddSubChain\n\n# tcId = 79\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 80\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 81\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 82\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 83\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 84\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 85\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 86\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 87\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 88\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 89\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 90\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b9", - "91cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 91\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 92\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 93\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 94\n# point is not on curve\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 95\nprivate = 00c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014\npublic = 3015301006072a8648ce3d020106052b81040021030100\nresult = invalid\nshared = \n\n# tcId = 96\n# public point not on curve\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 97\n# public point = (0,0)\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 98\n# order = -26959946667150639794667015087019625940457807714424391721682722368061\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = invalid\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 99\n# order = 0\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = invalid\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 100\n# order = 1\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 101\n# order = 6277101735386680763835789423207665314073163949517624387909\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 102\n# generator = (0,0)\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 103\n# generator not on curve\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 104\n# cofactor = -1\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = invalid\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 105\n# cofactor = 0\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b", - "94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = invalid\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 106\n# cofactor = 2\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 107\n# cofactor =\n# 26959946667150639794667015087019625940457807714424391721682722368061\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = invalid\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 108\n# cofactor = None\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 109\n# modified prime\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3\nresult = invalid\nshared = 3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d\nflags = ModifiedPrime,InvalidPublic,UnnamedCurve\n\n# tcId = 110\n# using secp256r1\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 111\n# using secp256k1\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 112\n# a = 0\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b\nresult = acceptable\nshared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 113\n# public key of order 3\nprivate = 00d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2\npublic = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cacb441c744c5af60905e78cd53b10f4aec9f30a302bb4ab0aeb53182041c2356bdcb3ae3e1c1e31741c951add1b2b0f87305d01021232aa22e0c043904bafbb7559c7335192c6f0cc5970e9c92a12e9af1a0cb5403d9bcc4eb7a545a1d9302be01456f17846a445ef45ff7c31710b08a6881dc11d1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004bafbb7559c7335192c6f0cc5970e9c92a12e9af1a0cb5403d9bcc4eb85aba5e26cfd41feba90e87b95bba10aa0083ce8ef4f75977e23ee30\nresult = invalid\nshared = \nflags = WeakPublicKey,InvalidPublic,UnnamedCurve\n\n# tcId = 114\n# Public key uses wrong curve: secp256r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376\nresult = invalid\nshared = \n\n# tcId = 115\n# Public key uses wrong curve: secp384r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a\nresult = invalid\nshared = \n\n# tcId = 116\n# Public key uses wrong curve: secp521r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1\nresult = invalid\nshared = \n\n# tcId = 117\n# Public key uses wrong curve: secp256k1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6\nresult = invalid\nshared = \n\n# tcId = 118\n# Public key uses wrong curve: secp224k1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 304e301006072a8648ce3d020106052b81040020033a000473e833aee75c67a34cc497fd01275372d09e3e8f2ff054c8c29e405ef3e35d699190a448079c058022512fa9976e504e298baee340d5648b\nresult = invalid\nshared = \n\n# tcId = 119\n# Public key uses wrong curve: brainpoolP224r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6\nresult = invalid\nshared = \n\n# tcId = 120\n# Public key uses wrong curve: brainpoolP256r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 305a301406072a8648ce3d02010609", - "2b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab\nresult = invalid\nshared = \n\n# tcId = 121\n# Public key uses wrong curve: brainpoolP320r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68\nresult = invalid\nshared = \n\n# tcId = 122\n# Public key uses wrong curve: brainpoolP384r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f\nresult = invalid\nshared = \n\n# tcId = 123\n# Public key uses wrong curve: brainpoolP512r1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9\nresult = invalid\nshared = \n\n# tcId = 124\n# Public key uses wrong curve: brainpoolP224t1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95\nresult = invalid\nshared = \n\n# tcId = 125\n# Public key uses wrong curve: brainpoolP256t1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a\nresult = invalid\nshared = \n\n# tcId = 126\n# Public key uses wrong curve: brainpoolP320t1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d\nresult = invalid\nshared = \n\n# tcId = 127\n# Public key uses wrong curve: brainpoolP384t1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194\nresult = invalid\nshared = \n\n# tcId = 128\n# Public key uses wrong curve: brainpoolP512t1\nprivate = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc\npublic = 30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170\nresult = invalid\nshared = \n\n# tcId = 129\n# invalid public key\nprivate = 00fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f\npublic = 3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 130\n# long form encoding of length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 131\n# long form encoding of length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 132\n# length of sequence contains leading 0\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 133\n# length of sequence contains leading 0\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 134\n# wrong length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 135\n# wrong length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 136\n# wrong length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 137\n# wrong length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 138\n# uint32 overflow in length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 139\n# uint32 overflow in length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 140\n# uint64 overflow in length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 141\n# uint64 overflow in length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npubl", - "ic = 3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 142\n# length of sequence = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 143\n# length of sequence = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 144\n# length of sequence = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 145\n# length of sequence = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 146\n# length of sequence = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 147\n# length of sequence = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 148\n# length of sequence = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 149\n# length of sequence = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 150\n# incorrect length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 151\n# incorrect length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 152\n# indefinite length without termination\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 153\n# indefinite length without termination\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 154\n# indefinite length without termination\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 155\n# indefinite length without termination\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 156\n# indefinite length without termination\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 157\n# removing sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = \nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 158\n# removing sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 159\n# lonely sequence tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 160\n# lonely sequence tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 161\n# appending 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 162\n# appending 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 163\n#", - " prepending 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 164\n# prepending 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 165\n# appending unused 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 166\n# appending unused 0's to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 167\n# appending null value to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 168\n# appending null value to sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 169\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 170\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 171\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 172\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 173\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 174\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 175\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 176\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 177\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 178\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 179\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 180\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 181\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 182\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 183\n# including garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidA", - "sn\n\n# tcId = 184\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 185\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 186\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 187\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 188\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 189\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 190\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 191\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 192\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 193\n# including undefined tags\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 194\n# truncated length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3081\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 195\n# truncated length of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 196\n# Replacing sequence with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 0500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 197\n# Replacing sequence with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 198\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 199\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 200\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 201\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 202\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 203\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 204\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 205\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3d", - "a62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 206\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 207\n# changing tag value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 208\n# dropping value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 209\n# dropping value of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 210\n# truncated sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 211\n# truncated sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 212\n# truncated sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 213\n# truncated sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 214\n# indefinite length\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 215\n# indefinite length\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 216\n# indefinite length with truncated delimiter\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 217\n# indefinite length with truncated delimiter\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 218\n# indefinite length with additional element\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 219\n# indefinite length with additional element\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 220\n# indefinite length with truncated element\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 221\n# indefinite length with truncated element\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 222\n# indefinite length with garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 223\n# indefinite length with garbage\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 224\n# indefinite length with nonempty EOC\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 225\n# indefinite length with nonempty EOC\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 226\n# prepend empty sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags", - " = InvalidAsn\n\n# tcId = 227\n# prepend empty sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 228\n# append empty sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 229\n# append empty sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 230\n# append garbage with high tag number\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3051301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62bf7f00\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 231\n# append garbage with high tag number\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3051301306072a8648ce3d020106052b81040021bf7f00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 232\n# sequence of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 233\n# sequence of sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 234\n# truncated sequence: removed last 1 elements\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3012301006072a8648ce3d020106052b81040021\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 235\n# truncated sequence: removed last 1 elements\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 236\n# repeating element in sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 237\n# repeating element in sequence\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 238\n# long form encoding of length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 239\n# long form encoding of length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 240\n# length of oid contains leading 0\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 241\n# length of oid contains leading 0\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 242\n# wrong length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 243\n# wrong length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 244\n# wrong length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 245\n# wrong length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 246\n# uint32 overflow in length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 247\n# uint32 overflow in length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509", - "fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 248\n# uint64 overflow in length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 249\n# uint64 overflow in length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 250\n# length of oid = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 251\n# length of oid = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 252\n# length of oid = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 253\n# length of oid = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 254\n# length of oid = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 255\n# length of oid = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 256\n# length of oid = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 257\n# length of oid = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 258\n# incorrect length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 259\n# incorrect length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 260\n# removing oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 261\n# lonely oid tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 262\n# lonely oid tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 263\n# appending 0's to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 264\n# appending 0's to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 265\n# prepending 0's to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 266\n# prepending 0's to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 267\n# appending unused 0's to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 268\n# appending null value to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d79", - "4228029b10da63\nflags = InvalidAsn\n\n# tcId = 269\n# appending null value to oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 270\n# truncated length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 271\n# truncated length of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 272\n# Replacing oid with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 273\n# Replacing oid with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 274\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 275\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 276\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 277\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 278\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 279\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 280\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 281\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 282\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 283\n# changing tag value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 284\n# dropping value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 285\n# dropping value of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 286\n# modify first byte of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 287\n# modify first byte of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 288\n# modify last byte of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 289\n# modify last byte of oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 290\n# truncated oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f06062a8648ce3d0206052b81", - "040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 291\n# truncated oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 292\n# truncated oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 293\n# truncated oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 294\n# wrong oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304c300e06052b0e03021a06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 295\n# wrong oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30503012060960864801650304020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 296\n# wrong oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b0e03021a033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 297\n# wrong oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406072a8648ce3d02010609608648016503040201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 298\n# longer oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106082a8648ce3d02010106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 299\n# longer oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106072a8648ce3d020106062b8104002101033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 300\n# oid with modified node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d021106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 301\n# oid with modified node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 30523014060b2a8648ce3d02888080800106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 302\n# oid with modified node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 303\n# oid with modified node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301406072a8648ce3d020106092b8104008880808021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 304\n# large integer in oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301906102a8648ce3d028280808080808080800106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 305\n# large integer in oid\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301906072a8648ce3d0201060e2b81040082808080808080808021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 306\n# oid with invalid node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106082a8648ce3d0201e006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 307\n# oid with invalid node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 308\n# oid with invalid node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106072a8648ce3d020106062b81040021e0033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 309\n# oid with invalid node\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 310\n# long form encoding of length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 311\n# length of bit string contains leading 0\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshar", - "ed = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 312\n# wrong length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 313\n# wrong length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 314\n# uint32 overflow in length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 315\n# uint64 overflow in length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 316\n# length of bit string = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 317\n# length of bit string = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 318\n# length of bit string = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 319\n# length of bit string = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 320\n# incorrect length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 321\n# lonely bit string tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3013301006072a8648ce3d020106052b8104002103\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 322\n# appending 0's to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 323\n# prepending 0's to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 324\n# appending null value to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 325\n# truncated length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210381\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 326\n# Replacing bit string with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 327\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 328\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 329\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 330\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 331\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 332\n# dropping value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210300\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 333\n# modify first byte of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72f", - "a4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 334\n# modify last byte of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 335\n# truncated bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 336\n# truncated bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 337\n# declaring bits as unused in bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 338\n# unused bits in bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 339\n# unused bits in empty bit-string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3015301006072a8648ce3d020106052b81040021030103\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 340\n# 128 unused bits\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n", -}; -static const size_t kLen96 = 196857; - -static const char *kData96[] = { - "# Imported from Wycheproof's ecdh_secp256r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp256r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf\nresult = valid\nshared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285\n\n# tcId = 2\n# compressed public key\nprivate = 0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346\npublic = 3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26\nresult = acceptable\nshared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be\nresult = valid\nshared = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff\n\n# tcId = 5\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc\nresult = valid\nshared = 0000000000000000ffffffffffffffff00000000000000010000000000000001\n\n# tcId = 6\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0\nresult = valid\nshared = 00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13\nresult = valid\nshared = 000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001\n\n# tcId = 9\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef\nresult = valid\nshared = 085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c\n\n# tcId = 10\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5\nresult = valid\nshared = 190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3\n\n# tcId = 11\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e\nresult = valid\nshared = 507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd\n\n# tcId = 12\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c\nresult = valid\nshared = 5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45\n\n# tcId = 13\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7\nresult = valid\nshared = 7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff\n\n# tcId = 14\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24\nresult = valid\nshared = 8000000000000000000000000000000000000000000000000000000000000004\n\n# tcId = 15\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe\nresult = valid\nshared = 8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000\n\n# tcId = 16\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011\nresult = valid\nshared = ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f\nresult = valid\nshared = ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a\nresult = valid\nshared = ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff\n\n# tcId = 19\n# y-coordinate of the public key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503\nresult = valid\nshared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff\n\n# tcId = 20\n# y-coordinate of the public key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7\nresult = valid\nshared = 000000000000000000000000111124f400000000000000000000000000000000\n\n# tcId = 21\n# y-coordinate of the public", - " key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61\nresult = valid\nshared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff\n\n# tcId = 22\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc\nresult = valid\nshared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff\n\n# tcId = 23\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108\nresult = valid\nshared = 000000000000000000000000111124f400000000000000000000000000000000\n\n# tcId = 24\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e\nresult = valid\nshared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff\n\n# tcId = 25\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730\nresult = valid\nshared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff\n\n# tcId = 26\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b\nresult = valid\nshared = 0000000000000000000000001f6bd1e500000000000000000000000000000000\n\n# tcId = 27\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509\nresult = valid\nshared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff\n\n# tcId = 28\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf\nresult = valid\nshared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff\n\n# tcId = 29\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84\nresult = valid\nshared = 0000000000000000000000001f6bd1e500000000000000000000000000000000\n\n# tcId = 30\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6\nresult = valid\nshared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4\nresult = valid\nshared = cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733\nresult = valid\nshared = 49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0\nresult = valid\nshared = 5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e\nresult = valid\nshared = c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508\nresult = valid\nshared = 06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0\nresult = valid\nshared = f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45\n\n# tcId = 37\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38\nresult = valid\nshared = d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993\n\n# tcId = 38\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83\nresult = valid\nshared = 11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6\n\n# tcId = 39\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d\nresult = valid\nshared = 4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507\n\n# tcId = 40\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd\nresult = valid\nshared = 73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018\n\n# tcId = 41\n# edge cases for ephemeral key\np", - "rivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9\nresult = valid\nshared = 55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346\n\n# tcId = 42\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e\nresult = valid\nshared = 2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f\n\n# tcId = 43\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39\nresult = valid\nshared = bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26\n\n# tcId = 44\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad\nresult = valid\nshared = f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55\n\n# tcId = 45\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77\nresult = valid\nshared = e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21\n\n# tcId = 46\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a\nresult = valid\nshared = 516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265\n\n# tcId = 47\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d\nresult = valid\nshared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3\n\n# tcId = 48\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2\nresult = valid\nshared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3\n\n# tcId = 49\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff\nresult = valid\nshared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc\n\n# tcId = 50\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000\nresult = valid\nshared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc\n\n# tcId = 51\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0\nresult = valid\nshared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851\n\n# tcId = 52\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f\nresult = valid\nshared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851\n\n# tcId = 53\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff\nresult = valid\nshared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1\n\n# tcId = 54\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000\nresult = valid\nshared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1\n\n# tcId = 55\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f\nresult = valid\nshared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc\n\n# tcId = 56\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0\nresult = valid\nshared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc\n\n# tcId = 57\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff\nresult = valid\nshared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1\n\n# tcId = 58\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000\nresult = valid\nshared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1\n\n# tcId = 59\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4\nresult = valid\nshared = d11c640b4382e60ec8d254ee76f09b8fac57651ab73b6dd3fdc935a61564a3e9\n\n# tcId = 60\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004100121f1a09443851c9aa2ab6ee6440e2ac5e1be648274bd5d26c12fb3ba3f7f032a1c219fa1457cb20588297e0513cfd4901f9a95414f7e914f9179f38567a6\nresult = valid\nshared = 90e712e2afd14171c19467a2bfe7abf1c477d1f40f6675f00e622fd5604fa16a\n\n# tcId = 61\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cad02ab537c80831ccdd395129fc4bfe4a89ae0c866f6619a3e1", - "4146d3691694689d477065b40f140ed87b37ad041e28229b0f79a6b3c992689954c97f7336d0\nresult = valid\nshared = 159583103d83f63538bd4e203607d7348990bb7f847ffbc9e5e509c7e34d392c\n\n# tcId = 62\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004abd12eed4d654baa7d968633770f4a582f173d6633906000ed8acf6233c6365f0912f30bb98e7cb525890d5ea1e217149d52a6c59f7802a9f307e80d2a9fee3a\nresult = valid\nshared = 546a2dfadb1d60140becac2dc2e62d20c789037755ad5a49e37e48f2ca1b7680\n\n# tcId = 63\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a562c1ad9a72217df00147c7d2ceafc65a1620a1469c947e14fe43003ac5371b7ad1d33c01f0eb92b779ed6e460d0334447075a3cf66b2ffbdae31b438df6d7b\nresult = valid\nshared = e5859c7811c5c3aca6c236ab499ccad10301c7c5ee913ce91bb66428cde11e4d\n\n# tcId = 64\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048cdbebe9d07d2ebc4e41b1d72a9bac2974cfc4cf738d8b6de71a40ede9920d88dc2439ee0003fbde7b0a3ae41710c64b17b08a8841e97a390e482c9768fe01ea\nresult = valid\nshared = 65754ab459a10471af00943f414f28de1bc37968b097ad2845fe111420855008\n\n# tcId = 65\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f0cd7cd8334678308cfeb785a68a1504a91418d4441c4d4c740c57488b9aafb079d8a8d29973eb502267eccf6eda326626fc6e025d532b85e9f711f8ce6971bb\nresult = valid\nshared = 8631fedee6ceb3386ac42edf322c188824893d267d6108f0cf5de6964b88331b\n\n# tcId = 66\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048ad0af23b90e0341b4e2a5a963c8522fe011ace19b1b8610cbe7927a17a7249736b87ab9907289a23a0fb20ca4be42d421fe38d35af09d79cbe6e6a4e95a1a8b\nresult = valid\nshared = 68c58599c123be6d37d343bd41b11cecc5f84b2635661163656f76d7fb04b426\n\n# tcId = 67\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000459c9cc2d7297ddb0be6304c94cebf42d813e970c50f45287753b8e9cb0c6db45f571d986990897851fc8e1db67c99759e8979c3d9ddfd02f633cf1ea5b6c48ab\nresult = valid\nshared = b58d00525c4c4b4f46562852c15ce2e48dbe23a3be37541e048446eff5152ec6\n\n# tcId = 68\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e97080da7263a29c3072a65178b7b31587a5dffc19754c561e32fc53199234f04e0b9b70c97b60e940d5629f2266d1a8e242deb71eb7f0b2b2da2e3044738ab0\nresult = valid\nshared = 4baa01c211af8f94aca89548902a71f7b53f7814bbceb3d4bef31b376e34b476\n\n# tcId = 69\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000444f600da7160b975a0232cb6a4a9e72803fd77caac84352039ce9f4a67a1da77626045599381e599eb9cd03f282e267b8cfd3ba98dabbb0f29ab1c0944270f3f\nresult = valid\nshared = e19fe9d1294cca94a6388825249e6b37931a231eb917cfecb292792d0c18f1b8\n\n# tcId = 70\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000471e3e9be0e0ee4449a19d2ef7919266814a0fafd04fb677edc32656e6a46e4d2bc5f404c5b54f03e294be22e8820a71b4d4ac04a708e13cd71fdb0041e7e9698\nresult = valid\nshared = ddc1f4663b928add06b1e57c48db98ea08c4d33c3c2106371407f3848a9d53f7\n\n# tcId = 71\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000427b693610154d5b7f08094e46ff2a2ac1c01d3cd826e3208e5254436ed279960f2364e3a604f3b592e19262a1b22b1a148e38cd82c9e54f108ef8f833683f8b4\nresult = valid\nshared = 91dfa95ed1eacbea419156471a8ddbb6cb93dd456433e18633d26817611b9c64\n\n# tcId = 72\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c32a52af6dac369b6a499a49d3e38e7c9534bb9139f57d4984b1d3c04ab8220653cdc2daefac83cf43c0d64604e5f9d85b55dde62b692cd36af99ebff4140c39\nresult = valid\nshared = 9f91a9633daa4c56465e9fbef4431e13041f68910fb5ba89f8da9381d68a0dfe\n\n# tcId = 73\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200046f4e2f72f32ae66f1f4610966004c436aa0d90b7df07ce9c4aca52b02d46b4d0c6a3ec76bf321b7fe5203cf3d66e2d52e3ee0495ec766d579a4511175e01bc4d\nresult = valid\nshared = 014ae81442f8cb6df58ff41e6db203db40ea951b91bebf86d42cda7be33fea64\n\n# tcId = 74\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042e065975df642fcfdafe2fa5affc18b2c68371796f9d963d89c4f5ac5ccea28b990f31522fbb265c3f4d5c4bb82ebf5ddff5a8ea588db4d282acdca7a6ccf428\nresult = valid\nshared = 78e81e8573c3ae6089df7db1fb29d7be12dc11f15bb25bff2af802e15ddc136e\n\n# tcId = 75\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e1331eee03c50cc2b90944ddfc0d3a7dd8185e6c21c75fa92a0c14b0f1949ac9154d783f4547dcf5508bbd86c3dd8c3b17b61989f93db5490ec02a46a1005c2c\nresult = valid\nshared = ed67195a272c63c50205abf27439291134ffa1e8ec597f3b302716d93632e98d\n\n# tcId = 76\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e0c56d486e9c01163ed6c3ff25de3cdf5744dbf9e0e00bdcf19965df4ba1f311bd5e44430665823d8c0b34ebec0a6aab5ea96cf239de214fd011e6f9ec501dd4\nresult = valid\nshared = 50774347848828eeb6230f497cd181f8c57fbd18ffbf8328cd008321a1c37c43\n\n# tcId = 77\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004885ead6c074f8d751a767e918c4e89210a587c4b19d42244ae07027e361831053e80772be57fbd744955a2e8523063cc6136f2bb37befbef7a681d3bbbc57788\nresult = valid\nshared = 913da71044b8021a86c8fcaf4f634d0d625ff91ee1c8474d548bd10888964fb1\n\n# tcId = 78\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000441e9d4cfa8efe80b895a8cbcce2568e251db7ecdfd20a7ad710d4a4bf2addc6b5ec36a8339168a03f15b8c80f2a2a828f151d38791584853ba2ff44a2a0460a1\nresult = valid\nshared = b48e119d29eef7dbb76b64218e728ddbf6ec600505ec7ced6ab6fb8763308da5\n\n# tcId = 79\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004776aef1acb82b628e132cc29440988f0a15d4cc2b4f328aecb063c9b86e5018e6e44dfc60444faa9c4e36bc217451f7ac2956cb3b2e9bbd655eba297163d1f34\nresult = valid\nshared = 28a88b6b258f233020ba6fa9c00d1d72831f4515b86966a9782f521315e18aa7\n\n# tcId = 80\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a864", - "8ce3d020106082a8648ce3d030107034200049ec06b0b08662c0e1dd9111696a63a1601cc83cee20695778adf84d43064fc90156001f084cd3c1df1a087f626533b6572584889bd3d5c2c99f0e311e22b41e6\nresult = valid\nshared = c4ff865ff3dc4953ea78d92a02f3345a53bdb6050cfd8f41baa4395ecb6acab8\n\n# tcId = 81\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fa51d128adc2000f09ff12c6fd8e25aa08556d708bf6b0ffff9e8eaad4783f0de22bf529e516e1f64b8e0d09f98fad4e501695a930a1b22076659da707e3ccd0\nresult = valid\nshared = de1069f051637e10166559cef44688afc809341855261215c4f381d9d7da76ca\n\n# tcId = 82\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004614dcfbea4789a3f3eb4a8e2f111c887f0248d9316b99d0864c927a045d6941753a073befe08491a8050a4d96d08ba4790ae18db3ef7f0eaccf59ce1095afc54\nresult = valid\nshared = 4207bf4159faa0e50ed238b9c0ff46194a539a1ba03a5a4c8d68f369aecd31a5\n\n# tcId = 83\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004efe7754ed4c0b3c1dd301bc1ed69800aa2ff5d51fb85937715e60d2e7bcada8eb1581ab75fb3c797ef94a9dba3d82568c84617eaf3fa04f279fbfd898f704604\nresult = valid\nshared = b5a0ec92aecc3010d27d2263d3da66e3d2f3395d23947024a3f4744454622027\n\n# tcId = 84\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d8e13fbd017f1f9a26be35c611d7b2299f5d10de3c8a26362273fffb85238f3ed1426b748c1f87e3afa2c1e7a0224310c980655e07399590d1494d6d6bea0396\nresult = valid\nshared = d2a5bc66498c6036aecdfaad041cef732a893de190a0a5b42ff71e13f09280e7\n\n# tcId = 85\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045a1027666a0e372481fec0b3901e058d60107c07b1115550ceb05789b55a6d35063d4c8ee66ed45ff3e1dfdcfd73ed96a9e83193884adbcaa574b2dd118a692b\nresult = valid\nshared = 1f812313ddcf36bc38071d0e51a74100d630c8e20cc414326eefa42ecb1b5f8e\n\n# tcId = 86\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047937b9c40986dd755a0656203089782583da7d8113a44190762ab474a20bcf60efcbc1525aed5b4ad8e687cb02c2ef8887095cadca56c765b41b4a9544ff2fe8\nresult = valid\nshared = f284089bddd5e2e1be3f82640efa0658468fa1f10b281963a3ca190c3982fda6\n\n# tcId = 87\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049368066a0748867a7b870244f5c9f82ea8bd51552959dd550bb7394497159a5d40764add1ae24c8e3f432ee011be97d3130718fe0a6a90ed8b1011b2034d09a0\nresult = valid\nshared = 4529f4b631c9984ab216a6801281fc4fd8731a58b65ca8d07bff07811116371f\n\n# tcId = 88\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004981d7449bdf0013f5eeddbb7e42c442f7ccdd9427bd26d7b388755aa5e26f46a1292b88fa6bf5dffca054dd42ed3594277b593dcc402d80340fb7816e4dcab37\nresult = valid\nshared = 64bbc9fdd73643eb2954f4ab640381b938c5e601846a0c6b6954966e0dc73e6f\n\n# tcId = 89\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000409e78d4ef60d05f750f6636209092bc43cbdd6b47e11a9de20a9feb2a50bb96c0000000000000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = 28f67757acc28b1684ba76ffd534aed42d45b8b3f10b82a5699416eff7199a74\n\n# tcId = 90\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045384d6c0def78960db967b8096d35477c5a5ce30ef0c6d8879a5568ca87e979401ee56c4581722610b43f3cbfcf3862c082a6e36baa36fd6f78403c0e399faa5\nresult = valid\nshared = 9ee653cda46db67612760ce35bac8450bbf48dbf74451ed93abb6db408a9fe10\n\n# tcId = 91\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200044eca7641a4afd5eab0b214657ff3bdcbfc66f1551a53bb59493bc38ed78ff39614a0cadff14c14736edbdcdab510cba07a8924ffd0490ee514aedfaadb648b01\nresult = valid\nshared = 9736ad6b2a2ef17ec3f8c8dc2e35715fb1c06f28d82e4e26876f0214588165f1\n\n# tcId = 92\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048d0177ebab9c6e9e10db6dd095dbac0d6375e8a97b70f611875d877f0069d2c70000000000000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = 748fa4f5a399320382dc920026938694c41a26fe2aaa318c5e710198dd71c793\n\n# tcId = 93\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045fdb7f0cffb8b5b1142d24698a4bda76bf9827d63b1a6bd85a4e2f9b59c510cfbcb35ba9c987108b6d4337ad5393f9f910ec92410c230869d66528ed88c1b98a\nresult = valid\nshared = 7f97db83b4d86f04fe286041ee21e80ec3d59f3ce82cdeeaf362016fc87a3e02\n\n# tcId = 94\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004530b2293e60c6b6f14c75c90b1ef8b9f9fa6b2151b8d9855792eb2b3dc69f07a0db42440e73fd7d6df04aed5022fbe21ceaec33c5fbade1bd6ad321ef2e10d0b\nresult = valid\nshared = 21794cf24f56273fa4463cc7ae4232fa34dbe0f18b73613b8ae9cbfb9c36abf0\n\n# tcId = 95\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200046916fac45e568b6b9e2e2ecd611b282e5fcc40a3067d601057f879ce5a8a73cc0000000000000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = 915106d07816e879e7643f00abf6d79fb8f1cb78bf64a6a3827f91a7b0ef0f41\n\n# tcId = 96\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ed9568c85bc52a6b45733618c3602107c1fdacf23b1a38e486af95978a214e2efa0d71d5e737891c4276e247581ee6139011ca1460db9b1e20b364d9275683e2\nresult = valid\nshared = 2fcce552310819dd775ab7ba9ff0f96a1fcadd25a0c709703cef04bb6e1a7bd7\n\n# tcId = 97\n# point with coordinate y = 1\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049ff7731c00f2aa88b3fc174aba907ad17595e602e768a5f1e9462a6d4b89b2d23f178a70b9bb3edce289118338a33df30c432c347f12a3de0a2b03b353878d96\nresult = valid\nshared = 757d926a2693bc8a3d2d8c0554a13579ef9e559186578911f37edc88b2f5e61a\n\n# tcId = 98\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048270f8179d57436b34dfc0bdf7d417a5c895116b90cb51aec718614f864a635d174804e0c0e06e3d68d3149e0b956621c6aa2bde83f4d17d03d28ef8aa389fff\nresult = valid\nshared = 3db29ec6f978d2269e92e9c7eb5c8b5a8e56c2228a4fb9e483feca50aa3e451f\n\n# tcId = 99\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c61750e98abaf20225a881dbfd3510532cfc3df971bbbca4a2bd52f91acc9c59d0fe79342097f88ae78fc79a8032245fdd2c30cc64aceaaa9fd57b0825692531\nresult = valid\nshared = 72c57c2e1", - "0d77318b3a796097bbf768c6366142d80f98c90a93780a841075f32\n\n# tcId = 100\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049c5d3bb54650d9550e1ee2efa3ea43c14ab99d18bb049f37b42a6dac48232f0bd3a2760d83d33afe4ce6f1d1245489c509bd26b0251f308f8c996e80f7a3f8eb\nresult = valid\nshared = a96b07944e9eb2b22a9a36575eff1f4f6363b4aa3a53b100b8518a67ba5405dd\n\n# tcId = 101\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f1724efd481ad45a55795f06126b1f5ed28e7d9bb4fee910af2ad8c1373b18ff77edbc34da6c787ec73430347f4da86810032d88f7475f6c42f15914079d179e\nresult = valid\nshared = 855883316b6d097ae5eab6c67e8411a1397349a09b9d7d8f096b2ba1bd03ea31\n\n# tcId = 102\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fc3680af52fa89ffcd193ecc0b0714466fe5db277ee5872846c520bf4e3721d927260a0e225a3d377e6723ecb6bef8d4493c2da78a22a307fcca8f88f4527208\nresult = valid\nshared = 5a75bb7a0c96b8340d0842bcccf11974e1a5a2c8f4bc22b333433cce646b6a8a\n\n# tcId = 103\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004106b6f81e3482db18d74029291821ae448c38844ef783bf1d6999a404401f63f6a5753f0edc68a62cfd6a0b181bb2599e1f3bac5fa8824af160de79ed867c350\nresult = valid\nshared = d96412e31cf4d26195920cac952fb79ea25f6c50abc79b5ed0ef8026a6e83319\n\n# tcId = 104\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004093cb5193a4f94cd18edaa20a973b87ff79b0c03684c79487ecfee347e5354eb04fcb5752539170777932be15cd84c97f03815ffee8b60b647c178eebb8e14d4\nresult = valid\nshared = 2b0eed9badc92a1068196dfec124fe8f9d3f451e294d322eb881cce02f286026\n\n# tcId = 105\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d6c38f448b964e27b5b450cc38d3cf41ef9df83d8a959771eb9c21855cb36445df638aef46a2aeb13199281e1a26d12fe61b029ec7f68b90faa89f88c7a95942\nresult = valid\nshared = ed0b1d8dfd27a61fce91dc6405bfc53b6d48a8c13ba541c96ef3dcf31d7cdb88\n\n# tcId = 106\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048a748d61f59c3b6a29b733b0d554b2492e7f76fad7cae1c17f2ac3de9e4a65d2eedbe6c26b6fd22bfc03c1687555d2f0a38e02adee5570686171abfec6681917\nresult = valid\nshared = a796dd144f21ba3318f9e10828ecefc9c0f6ef2c427ae31351c16c2fbfa3cfa6\n\n# tcId = 107\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f1052699d87e5677c75e26b2abe719310648d820a96e5b381fff58b392401581b1bb16ae8b68cbb76a3256870bad1ee5a30ff9fd662fd4f8d1fe5b5f1f98ff46\nresult = valid\nshared = 1f3a9615b0745046a972bad5d59794a0b60b032b4ac94fe85f77dfb380d1f32b\n\n# tcId = 108\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041219af5230064ee9778667225f0e009cdb961330e386edb34e4fa9fddd0e5be7e2a12554227f613aaaa78938ddbbc99b923f9d181b8192dc4b816577e8f3b7e9\nresult = valid\nshared = caf9141d1fca4d0f10683b5e86d2b41af5602f017991fe7348d44e8d7014115c\n\n# tcId = 109\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000460def130f190e6dc44f5eb8a59e12e7efb27db968c7fa6cc6d31785f066b41b1f1bb556ac4cd77033e7aa6c5ba16f47ebafb14975a7fd72dd9b7fe23116bca55\nresult = valid\nshared = 6539ec1c98fa75197ba07c678b26300b3da1fe407dd4c68b89457ed669082e06\n\n# tcId = 110\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f23f09bdb7d17289eb005975a757a39325b4df9b29e55ba2ca679b5ec0973ae918c881f3c7b6c12bed1ec54b837d08c5908e89bdcedd84b9177720378f789600\nresult = valid\nshared = 0b6619827cfa948d63f021e9eddb92f884fb5ce8a404bfe059e993fc23447a69\n\n# tcId = 111\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045dbec098c1b7de3e3e2e73d0b62cd49c877e1a0130a1b39eb2fd4dbd4426aa4ccbeee217591a8d76cc8deaf14dde52e3f401e53b30cbb9c1807910d827d0041d\nresult = valid\nshared = 2a53a561acf5caec6eb0d8aa40727942881a75d136899dfbff91528236926c39\n\n# tcId = 112\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041e70730dc4f39c8970182e1a29cc836b9e9d6cbd6fcaa8c0dc1062fed9a849693e7b9151f9c8a3345366f8221c8fb700e8c3a9aa7f0cc46a48864e1605592094\nresult = valid\nshared = 9b377716ff1d056dac8e392249eaec740d2f5aa62303f4baf6bb1b03b2a276c5\n\n# tcId = 113\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f428c9ae3e23eaf9c2a5b9a7e41efd1cffbf35f881bfc35694d9c05d1e312b10ef6da9023cfd2dd0cb7b9e2a77d644affe62a63fb0f29d45291c6861aa063c5c\nresult = valid\nshared = 0c0c6867669743082547aa94451feb362fa29fbaf228dfb3eaf375f1a5ec2fb3\n\n# tcId = 114\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b9a16d9a5b85a714e2bb2aa22b086a17404c7a3ff62452732347419c99e90bdad578b462f523994304b6afcf6944a9cc5d0ad1afad956475c8f2953c06b06b97\nresult = valid\nshared = d11f9e32587fd3b6f4a2354812618b4b3b4a7539b8a223b388bb7437f8d138a5\n\n# tcId = 115\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048f659a163a58e9f900c1e9b34fb1cd61ffc9890267be3417c8afe79d57214da05cd5cb68a2b93da0dbe56c1cfc0dce8b6c3260e0c48379c6d2091f16b39221c0\nresult = valid\nshared = 4babf6368e0359b78614060241ece46facca3f52f5bbc47ac0b46a075b5dd3a0\n\n# tcId = 116\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d257f133f00a079f4e6778ea4a9bf42b9f231290431b5b93d7e8b0e35b48010650d6c6b46574d1efce03510b8db4a0981ce138c5bd8fe0e54c988c40c5fc9200\nresult = valid\nshared = 9627cc5c8d8b72278be89c32b52210173e6f4b8e2f48e460c6429f46f9f469ae\n\n# tcId = 117\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045ef2ac57c4e93cf78d8f86c35d413b98dc1902dd245affde5c16034afc7ea45547b3e9f77fbc5075bad03c418094f1aec1d03edeafa167fa6af83526552f7034\nresult = valid\nshared = d2b178bc9bb16b5a91a100bb72e15a9639e050c034346061413ec20c4fcc9bbc\n\n# tcId = 118\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a7b513f96266414fa6ff439a35d8f09ab615db0bb6a3b1a120c217683f724b2342007a2c9feabcd6249a0d17acecd995e2a217fb5f07", - "bec96938016e297efa52\nresult = valid\nshared = 6cdca0a731aff1ccfb1904a769cef79eba965fbab1cc64d2049d0df45dccd276\n\n# tcId = 119\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047743ab7248dae5f1a59ac6b0a136e9f1e51aff8bd45795ace5f8187a13edf9adbd9642078378bab5c6d484f9e1ce39675b72170bf39abc9be7942fc01fc435d7\nresult = valid\nshared = bd15e97a7f49aa33e57b54140a75fffce71b788ce0faa334cf8b45623dcc818a\n\n# tcId = 120\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040e3aa971bacdace350dc0957fa5bde0946324eb139939d7fc1997c701effd04a4e6c3625d9564168d3a752961221a1de8cf5f3d603752a8c2e6277ac3a918c25\nresult = valid\nshared = c8b5e8e7488857a2dde62c5fc21e4525ebaba0e06b5be83ec6e7dd771e15a01a\n\n# tcId = 121\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f563e21bf9b24015a7cdbb6f000a692784ac2e4bc2715c76f684264a899c8240cab0d76e6b01cabe4f327429d11be115ed6dc0ca74f02c1b987a082f5af43a8\nresult = valid\nshared = 1c63a457509b148272687e6e442bde51982d41b0080d8c0c5eb714257af971e7\n\n# tcId = 122\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045da49f10249e4df3dbb4e31ece0b0ee9aa073f2588195aaae63e74f6567a774810b5dd61b6bf219e9eab30ef09c13fc184b3d09ff7a4e192bca8f5111c4163c7\nresult = valid\nshared = 73a1ac9ece354a930dfd9c77577b4f50acc0a78964ea0d7775631d64c709c4a2\n\n# tcId = 123\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200046f72e6e5c6300679d3f14f0f6e590665643576ae8bbcb7c05b2f4a83e75e6ac3e712cb056ff034da340543c5da6997e65a3ab4cd39e997892bb92ee2c22b8167\nresult = valid\nshared = fcaa406329bb74f995862cea7cecc7425c6bd4148ef1a9f46b5d42da5994556a\n\n# tcId = 124\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b544df9168e7787db282e2ae01dd72306d9c9bc80f5ab38ce594766c3d929e967493ff601ca60862b47d3a0785c917e44584044e36023a54424015e58be5040\nresult = valid\nshared = e49ff11d46b6c4b5dde528b04132d15c040e79f9b7151fbc650030988028cb87\n\n# tcId = 125\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041c31385b9db9b374e92499939ab0fd7e7eda464561eba89fcd7b4769814a8638a4764cf8ce97b5d143bb8eeb9e1b27287f2b73942ecdbc6359aafb1ee7a152c2\nresult = valid\nshared = fc8f64eac1c7e688c52c467185de21914e8b253056d9e4be010ed0128f92a889\n\n# tcId = 126\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004aabcf8b1443d6cbb1de129a0ffe09f60b23fd9d0a44b6bdf25bed7373fdbfd1db716bde7fe9f2f46de0b688e3025e029cff15244429ad4f83484f5dea4af8583\nresult = valid\nshared = 6b56d8a01a884319ab5fb9d890cacfc7aabd81ad938cb5eaae207c8c1aa06efb\n\n# tcId = 127\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e7cd580bd957915d527056832e37793ab3b082ddfad9372412e1908e5c16bbb6208601a970d5844b780d9246e9583eb35918c42ed695c07d52244037f0e31db5\nresult = valid\nshared = 2f64b5c8046d41a4e1d631ff23846bff956a4925a47f8534490a20b4b1918b9c\n\n# tcId = 128\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042a52db1fe246b71c79c0d0ac49a7d38de67b202995efbbd2a9cc525f6f36010368f494be27e0593e2d612f1fa10a9211437e6aa16e65d97735014072f0dcec94\nresult = valid\nshared = 63ac31e718b9a780a85f0670e1d3685bbe306e5f06fee282a8784700b503c124\n\n# tcId = 129\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041c50dc49fef708c4cdd62e766f9b60f784d51afee17a8fe9f3701b2fae55b7a5d10f0d9639d83dce8f26a869705a6d6d38e6d328f5685581142aec0dcd1f90e7\nresult = valid\nshared = 555c1917b770cebe6a98337a008ae3d8d04f571565327c93debf61ef90ddddd8\n\n# tcId = 130\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200046d0aa1bc1cee6d07d045002c13290d0ca25ca3c8783343a525fac70472b92c62d6fba71174448b472cf172b0ca9e377f1a2603ba7ae1276d153b20c63e7d24bf\nresult = valid\nshared = 3a65a9200f8f96635912faa5e7859fa303a76a1c2a41ea97ef61aa39287700a9\n\n# tcId = 131\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f07e3d8be2ba54c6084141e1fd2b29cfd00d4e6dd6ffb115ed839b10bd8a422f42992cb9a5243897d55408e9bb556043318d87349af35dcc0975ed805c8fa2c9\nresult = valid\nshared = bb7bb52da570ba58e05fd322f82d556c2d65b365db30815879f67f233b089b51\n\n# tcId = 132\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000443a9b90274dbd5f36dd29046fc8390008dde74513ce4c3e8892b236efff80c9dc71547152a5897dbe16957bd15d1a87d770496f814fe2921c8f33df04393c7f8\nresult = valid\nshared = e8cae9944233b867eedf5902fc49ecd07e4c81c46279531e89520b74ba5370b5\n\n# tcId = 133\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9af8e8c19da9d5c2f3b3c03b8e927c3cbe2d717f98f500972e56d82eb07c2b14e83fcaacadc26f8bb5e7b94741fe54f31275ebd6e1c969d7ec2fecead8a0dae\nresult = valid\nshared = e72ad0cdb25f4307d1d834a5f792e9af64fd1b69a47041ec8fa46d526f419e4d\n\n# tcId = 134\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000433d9582b567aadbe59606fa6ffc11848e4947b5179597317776317b2b4ff65d0b4d8568dc843319cc04f4bf110496dee7c9229fc68cb0958f3cbd37ecca6990f\nresult = valid\nshared = 000197fbc260a84dbcbf88136aeaa79b03bb8949aefd2416bef63929ef789bf3\n\n# tcId = 135\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e21c0282adb1b2055fda744644c68612cfb0c68a70b9812d007f21a78f1adc4849f3e7644bc6633e2773a2f3cc5214fa7208e30afb3de992f077ee321569dc48\nresult = valid\nshared = cdb18bf62670a853488ca510d8f55bab2918991424925bd9b74a821d2c6e7e3c\n\n# tcId = 136\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004af27de0da6556e4e64588c9694afee9a84e1cbd0c388972df3a997f760bbcd903c5a02e161551f333d770559ab1af49bf8b68274896590939ce956d9913b676f\nresult = valid\nshared = 167303505d22cf9ef78c5b9687a5418fa9fb284f2b0ff68316288ecd7f2e2e09\n\n# tcId = 137\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040da41b82550b358ff474915d83104d41a83a12ef70589b9d392f0f", - "30dc32429edc76163c8fe07a3f709cbd92da0bbfc5045f3db82aa5344cf1fd5b27fcd2f7a6\nresult = valid\nshared = 85600ff23c3cde26009fea9b6539664bf045056883728ab0d4498ea0a8f4a453\n\n# tcId = 138\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000419c844b8c7209026a0996a782983e1bd0f0de9255b86739be9bef08ea5475cc669a779ddf57747cf7d9a22f00ed8efc6e818af5827b750d665fee6d6d58a22e8\nresult = valid\nshared = a3250a2bfb145ce86e706ac3ab2bf503a66486ac0b2f7522601c124b0e0f9c5b\n\n# tcId = 139\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bd07bd4326cdcabf42905efa4559a30e68cb215d40c9afb60ce02d4fda617579b927b5cba02d24fb9aafe1d429351e48bae9dd92d7bc7be15e5b8a30a86be13d\nresult = valid\nshared = 2d70cc8c8af01366051cc8359c2fc8f258757e2601fd8f3e08422a7b23bfeff5\n\n# tcId = 140\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040089dee27a60d071dabbaf58f3e56614dad3b7f9a8030769fd0463b3e6e0f03a147b4d6e7e7fd939b9b54dab458fd556ad8fdaf4da6c3909588c4e050ca74a67\nresult = valid\nshared = cbe0c571d1080ea34ee20ad1bfd21ea5ecc442ead733fb4eee3c0d7b0cce9935\n\n# tcId = 141\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000442ede106cf85aef46df7e5dba8a8b00459317d9e766a7b77c299aa0e17dea142b6e9a86f4fc3e945d4323ba8e459f6b7b14c563a698c757a2d5f7b0bc301ede2\nresult = valid\nshared = 33320fc7917fe4e19280bfbfe16f223c037f7c2dc30c0fda98310740f57fe289\n\n# tcId = 142\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004974b4316c5e7d1348b28dbc4fd61d8d3470de744c30f5be237f85f29969dea77b5f00b58b83cfc7bc51655465b4a28abe1ed3dbec20c6b4643aec85b95a5bec6\nresult = valid\nshared = 35c726ead66c39414fe0c24604df7838e5725d2fc1bd0853261e1de3338ecb4f\n\n# tcId = 143\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000459873d7523936a121b629e9870f930419f253a5767b9d0dc49716f2c50e17bd0163b71f2bf4318fbde1ceaa585450080eec28474cd18bf7c21d2d1bfde4ff677\nresult = valid\nshared = 66ea42fe6fd8741b37599bbdada3ec0e6b08c0b52ea67c29a33172f72742583c\n\n# tcId = 144\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bd85a79f81c4f9613e64fa347886437856c7358d1b69cf1e923d7742d82f9b6767d26918eaa8acb113a1daadaedc709742457303ebc23cdda5572613dc827703\nresult = valid\nshared = 2f8a502e4f440133e84fb625292cbeabe2cb79da73987c76d4fed864d1b1b762\n\n# tcId = 145\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200043e6a4effc47c2f5926bb6b4acf2eac48b9524c47d511f816976796778600d6c5bfce593242a5985a977590f8d7485df3f953352957f3c17c13e94583d9c0e7b9\nresult = valid\nshared = 06436817d8928b77b73d16c5c3b35e243ad3ef2ab59ad047142c67a6d0923c84\n\n# tcId = 146\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a4487fcfce8396688e7449e095fe803caa253d4bd7c66dbc6261cc9d9f883a50e5251bae29c5a5cdfa31bc61105671a88a018467398158d35b88829237c0bff\nresult = valid\nshared = 7e83fd2c3d713bc85d6d85d9078b3a0842824d410e8abde04da0fd71c7d94705\n\n# tcId = 147\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fed6ce127290c1291ca5ce64acb4e0f2f8905654d1d25ba57c1f74ab52f21f42963d31671c06b802169929525c4a1fdeff5b1eafab919dc2df6c52be84dfaef3\nresult = valid\nshared = 0e3dfdab606ebdc6428282acd443f189c99b3b483aa101fd8d6bed38aec59e02\n\n# tcId = 148\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f7cee5b55f1869f137dd707c8f8fb8965a2be5840c3149fb759695a4661b9c0d23c78c4e9647b0d6cb2f2602be73ff25cf3d09c96d892b5745fe5eca814aec91\nresult = valid\nshared = f489f2bd93f76b8e41fc6b9f211bc599d49db1f17a38e95bab1d31b2a2b55829\n\n# tcId = 149\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042baaaec3b3e8d54a4e18f0960b947da2535e3cfcca2cfa8b7113aad8e3b6626f72f71e7c9e96042c1d39cc8f1139d5147c6f4fe62e23cf6df364b5f4d899f842\nresult = valid\nshared = cc5738b49d30d5d02cf7e0c54a3de09b5b6f3c4dea91dd0679072a3562444c37\n\n# tcId = 150\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a51ab1238bc1bed25247e7d179c83a61ae2d4a9fe2288c363ae0eb7a77de432a3c6d35d82ba8017e6ca9041cc785a30703f7bc4427506e624ac5979d715421dd\nresult = valid\nshared = 89a11177d6907a81d47467093bf6a3cc8ba55dee05239b160a31a3000f5d807b\n\n# tcId = 151\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048b5ae8a0e55f30f509061315abae79ac480f88b44655f7269a385c81526884be262974a31a0e2322126c2d77b26b108abd81f8b952c458ccc95d46fb4924c7c0\nresult = valid\nshared = 2cb03c30b20037a5cf4d5b33574f3abac895bfab37867eb2ebed260e0929058d\n\n# tcId = 152\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045f60c77e474dd66c8135ee3dafc75ba644649824c72737542091ad469adbb685312c09c69b629d0436bf3bd6c6083ff2a87be484a73ef3a5d2c3e06b5d9b21b3\nresult = valid\nshared = e54d487d0c4b12fe522af3e663ce316e632ba9d63a1f02a36fc5a82bf82731a4\n\n# tcId = 153\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e06eaa73f6feae45417d859bbad4bc404b2885bcd213ebace594e16f4970e0c411ed3323a3d7afc7076239884307f91849ed5f5e36b6171d309c81344c53e06d\nresult = valid\nshared = ccea969d40fa42933f4fbdc4cabe2185f8a452996254c1f4e0dde5e14feeea8d\n\n# tcId = 154\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f1c1b89e9fc6fc0faefc9109fc4a1247d9f54c7497b6cc975e6a5455bef410836cb3818548ac9b41e2b8336c3eb8d97075ae47e1827fa1ff93d4341d43c0c1d\nresult = valid\nshared = eaae0e188c9427bf3c8b3ded772122204c328d5941e389d808e2724638f9aff8\n\n# tcId = 155\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004577069e8284a95f51dcab919b0536657058971dab76217f8d3ae722a64092e26e51f68a722cc0397f4801401771e9a3d1988d4af76f14f9e2f9c36e0773e29c2\nresult = valid\nshared = fea0cce1358f1ff40ffeaaffbf91b2e8d426d4e31e9627731ace3a122eab6b0d\n\n# tcId = 156\n# point with coordinat", - "e y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042406a2759050b925dd4f814c5033e355548f42bbf1afb791c110f0031f29f68099d5f4b005de3927f165abeff196a28c7217fab1be2b5209c324e7d62d2dd687\nresult = valid\nshared = 837621ea4827bba0376aaa8aa66cfe144a2ff1e359dc619a06441d3e055f9771\n\n# tcId = 157\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ccaac61f35a27861183621642bc573af913356fb47cf582f0b5299099d6f6c6991f7272b83b738a7a5d30447c87f126a7d98ec72fa2609d0939d18db7ea7eb3a\nresult = valid\nshared = 63974ce6153762e5b364523cead93e8ce8bcc77dda56365d676136169fc4e39b\n\n# tcId = 158\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000401415917272f1984e7217a36fb311fd2904d41a6b13973f92aae3b90e85e4d56d97c822eb7b21a84d0d1be4867404a80c34867f43139dadcc3619e10b222562b\nresult = valid\nshared = 0a0488144bc36d690b62148ac3076047d46d48f7adbb0f34fee9a636295fe737\n\n# tcId = 159\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b2575d100c6fa056bcd137ab111b5315a8908c29243b84f3dc996d0e45764b9166cabeb41885588ec08b47257df58bd58f7dcd9e012e2669fa2f52e25767fc4c\nresult = valid\nshared = 1232165538a44268aa7c199c54d6d207c4ef3f5aa790c10c926a20752ca645ce\n\n# tcId = 160\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c17355ed30ccd6427f9685709021b25c11ed176e9610c479bcc4cc7552a738e61f75114761dba0ec60cd264bbab763c5d5abcc75cd8fb5651d0645179988cc6d\nresult = valid\nshared = dcab5e874e4fb76bc4312528e9d76dfae56145922533089734110bf5653f4d77\n\n# tcId = 161\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004341592390ccce485de8880f3d727f664c381914a1becec383b35586751fc81c2add71852b87016e1019cae7a9080e75ce0b0b8aac175d692d5e7b4dad088f5cc\nresult = valid\nshared = 4ce2701b2be63a0083a4c53f7a0bf04cf871654f5edb6f625e3ea5e7d0bdcc90\n\n# tcId = 162\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fa764b6b76a86c3b762120825d353a24766208c1f5cc0fe3fe7998026a2ec5c43bb2f948fd94cdaa5869b1e0e73a4d97035cc49357fb7b74d7ed0a2c5b8d54eb\nresult = valid\nshared = 7abef9765cca721320fbf8edcbef6d2ba25d17b70ffa1776029bc38fe677a12c\n\n# tcId = 163\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a71fbb617199bd585b4b66212ca33ca9e09370e6bf15c8ea0acefd9c8e945d06840f058863078e743e220ff99f23bbc1daa36835d4b1269f0a7536e63f06d853\nresult = valid\nshared = 5f61404dbbbc2867dff95c1f37ed44f4cb8fabcd223b03739d888308d13bc412\n\n# tcId = 164\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000413c8292d854d39451c0c63a802b8c03e4fcb875ef01239896295ba1c0f386975f82df197086fd86032cb36b69a27876dd75a8e9679f36ffc2210edb128d4be13\nresult = valid\nshared = 8d673a577e35bf9d5d00676c08b2c739617c46a052188403aa06dc714af6acc1\n\n# tcId = 165\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040cd9df415acc0c32fd4e3d6924ce53075b0452bf919a2ab2ebe26597570f1ecd5985d8d2c5df78fc100f87efb6dfa9543757bdffecf083dfcd1ecb38de6c23f8\nresult = valid\nshared = a7835ffee0f2a69dfcf70d4e798dbe3ed32ba03cfddae5ddd11d8c0ac3d74f9b\n\n# tcId = 166\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d2dbea4046b23fd2b233d1ce31dceddb89b25f26c0627a9d2db3c5605c9cc99535bdc8de7451c1e27e97aa91402cce3882c71269d9cbdcb5d7ac0ceb911b9b6d\nresult = valid\nshared = e98ea22209cd397edb6c319648c1eb24bc4d39598ab11995571926684ce2ceca\n\n# tcId = 167\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004888fb044fb2b6caa60366bfa662adba479b8365a6555a29887d580f587086ba8482f4ec24082a48d6402afa1622143f26e61d91b7e30d6a4b223630ee10f70fb\nresult = valid\nshared = 91b65733860b1bdb9541d9f55895a3dbb3f13c199251d33006b6dcf90ac349ed\n\n# tcId = 168\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042e2bec134249379d57700301f3a58e4b395a4d28370d2a06e65e7ac89ed76ac697dc960bd795cdf4fbcfdd75149057b8e022331c7b5461f383ac589d764df333\nresult = valid\nshared = 1fdf7c5c48047a113e5e5d1b7ed593337e769231cca5c7110160e0c1b97f4256\n\n# tcId = 169\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c78cda7e3b9e1772ebed30b2b51dcf155a69a0fc504557836e25147cfb8127d2f8289cf38b033d3763c8f9f6c091787a3142fb83dff5719590282c6f852e0105\nresult = valid\nshared = ba0abc3e71726cb51330489176357b81b8074d7690e4e82e9a3c00151e1fa318\n\n# tcId = 170\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041e3df4dd7fb7718cb0aa0dd72f8a25c83c4e804e7cbd48c5e965651f9e23bf4ef0ff40dd9796e4a9a5eddd2c4ca4ebd10990d8fb8918d12d53c76001afa9de7f\nresult = valid\nshared = 16e632f9752d36602c95ec274b32ad594f39f6ac3bd4b0b20f8637392142cef4\n\n# tcId = 171\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e5c5dc3fd88d85668b3b709fd6b4232f1f80949cbccb5588363e6c217a2b3ed88dbd0d6e3cc97f3081d16602aa3d1b655ee0791c87fcb5abe6217d8c8513807e\nresult = valid\nshared = 9eed4b96569f604a4d3f5af97499807111fc9888c458ece2e3000e245c2c02b0\n\n# tcId = 172\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004021c41eceec24e0fba894ad7415a9598cbcd14fa6ca46e25575268a1d8e5bbc63f846c6a185fa3f23bb92c14e7e2cba8c74047c09af766f55ef0c907c80d9451\nresult = valid\nshared = 21ac32013838812621dbb584965bded6fc851d3a029810679bc57b2381bb7a7d\n\n# tcId = 173\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e24192cd33335a114f5070266c014cb0d8c704d16d6042e89c17597bcd4e77ebdb4c5171704c2c09275c22a310e0c4fe092e4084856da99b94abbfa9f469f48\nresult = valid\nshared = fc5978da01ca83e127dddf989a0358871b3c4ce0755bfb020633db467e21a53c\n\n# tcId = 174\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431c90ae47a93d09a2352b6f3677e7975ea62aadedb56c118eb8b9f771e2dd9f5f2601fb9cca2304e594423cf48064dbed17ae40452f18b", - "e6ae018321911e8cb3\nresult = valid\nshared = 9f417341261aa45d396b0ccf2a3dee7a466ca47e3ce86ecd2071d9c4db08820e\n\n# tcId = 175\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00809c461d8b39163537ff8f5ef5b977e4cdb980e70e38a7ee0b37cc876729e9ff\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d2f211cfab84e01c8e5544036234debe35ae103bb878d7abcea6825f753e03a385f7f1870e64f1262af67a25ef9880419f45608e7f9da6dee83f5f46ceb53dcb\nresult = valid\nshared = f419febb32c254611adf569c2d583b17542b1538caa0001967f0a4bc34b8b789\n\n# tcId = 176\n# edge case private key\nprivate = 03\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca\n\n# tcId = 177\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5\n\n# tcId = 178\n# edge case private key\nprivate = 0100000000000000000000000000000000000000000000000000000000000000\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687\n\n# tcId = 179\n# edge case private key\nprivate = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c\n\n# tcId = 180\n# edge case private key\nprivate = 008000000000000000000000000000000000000000000000000000000000000000\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807\n\n# tcId = 181\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3\n\n# tcId = 182\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4\n\n# tcId = 183\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5\n\n# tcId = 184\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc\n\n# tcId = 185\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef\nflags = AddSubChain\n\n# tcId = 186\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3\nflags = AddSubChain\n\n# tcId = 187\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f\nflags = AddSubChain\n\n# tcId = 188\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112\nflags = AddSubChain\n\n# tcId = 189\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca\n\n# tcId = 190\n# edge case private key\nprivate = 00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b\nresult = valid\nshared = 027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659\nflags = AddSubChain\n\n# tcId = 191\n# CVE-2017-8932\nprivate = 2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad\nresult = valid\nshared = 4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3\n\n# tcId = 192\n# CVE-2017-8932\nprivate = 313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031\nresult = valid\nshared = 831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991\n\n# tcId = 193\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 194\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 195\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00", - "000001000000000000000000000000fffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 196\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 197\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 198\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 199\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 200\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 201\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 202\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 203\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 204\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 205\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 206\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 207\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 208\n# point is not on curve\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 209\nprivate = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d\npublic = 3018301306072a8648ce3d020106082a8648ce3d030107030100\nresult = invalid\nshared = \n\n# tcId = 210\n# public point not on curve\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 211\n# public point = (0,0)\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 212\n# order =\n# -115792089210356248762697446949407573529996955224135760342422259061068512044369\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = invalid\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 213\n# order = 0\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = invalid\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 214\n# order = 1\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 215\n# order = 26959946660873538060741835960514744168612397095220107664918121663170\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff0000000100000", - "0000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 216\n# generator = (0,0)\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 217\n# generator not on curve\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 218\n# cofactor = -1\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = invalid\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 219\n# cofactor = 0\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = invalid\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 220\n# cofactor = 2\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 221\n# cofactor =\n# 115792089210356248762697446949407573529996955224135760342422259061068512044369\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = invalid\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 222\n# cofactor = None\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 223\n# modified prime\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414\nresult = invalid\nshared = cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9\nflags = ModifiedPrime,InvalidPublic,UnnamedCurve\n\n# tcId = 224\n# using secp224r1\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 225\n# using secp256k1\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8", - "f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 226\n# a = 0\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a\nresult = acceptable\nshared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 227\n# public key of order 3\nprivate = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c\npublic = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404207b5c92a0cac0f30673473f260f89926a14da905bc7e5e07df1e8df69059d98570420cb2eaa5643572372d5cba1e69f687d287fd62f5518322af2614ce512dd680a76044104843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498186049243e8e92743df2f9994d60f90ab21635e00183e69b317f00ad226da8f546022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004843587c1bea197a1be63c67c9f1641c70f7d3cba49147e9fc0c9bb246e1498189fb6dbc0716d8bc30d0666b29f06f54de9ca1fff7c1964ce80ff52dd92570ab9\nresult = invalid\nshared = \nflags = WeakPublicKey,InvalidPublic,UnnamedCurve\n\n# tcId = 228\n# Public key uses wrong curve: secp224r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c\nresult = invalid\nshared = \n\n# tcId = 229\n# Public key uses wrong curve: secp384r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5\nresult = invalid\nshared = \n\n# tcId = 230\n# Public key uses wrong curve: secp521r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e\nresult = invalid\nshared = \n\n# tcId = 231\n# Public key uses wrong curve: secp256k1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1\nresult = invalid\nshared = \n\n# tcId = 232\n# Public key uses wrong curve: secp224k1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 304e301006072a8648ce3d020106052b81040020033a0004dc79fc28da096ac19f3cf0bc70b8e52529a83861ac66b1d44b9f2e9c68856babaa94f5fa67a1edfce5bd1768f9b9a1621483d214436aab02\nresult = invalid\nshared = \n\n# tcId = 233\n# Public key uses wrong curve: brainpoolP224r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f\nresult = invalid\nshared = \n\n# tcId = 234\n# Public key uses wrong curve: brainpoolP256r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70\nresult = invalid\nshared = \n\n# tcId = 235\n# Public key uses wrong curve: brainpoolP320r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c\nresult = invalid\nshared = \n\n# tcId = 236\n# Public key uses wrong curve: brainpoolP384r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5\nresult = invalid\nshared = \n\n# tcId = 237\n# Public key uses wrong curve: brainpoolP512r1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6\nresult = invalid\nshared = \n\n# tcId = 238\n# Public key uses wrong curve: brainpoolP224t1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084\nresult = invalid\nshared = \n\n# tcId = 239\n# Public key uses wrong curve: brainpoolP256t1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4\nresult = invalid\nshared = \n\n# tcId = 240\n# Public key uses wrong curve: brainpoolP320t1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536\nresult = invalid\nshared = \n\n# tcId = 241\n# Public key uses wrong curve: brainpoolP384t1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda\nresult = invalid\nshared = \n\n# tcId = 242\n# Public key uses wrong curve: brainpoolP512t1\nprivate = 00b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297\npublic = 30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a\nresult = invalid\nshared = \n\n# tcId = 243\n# invalid public key\nprivate = 6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458\npublic = 3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 244\n# public key is a low order point on twist\nprivate = 00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02\npublic = 3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683e", - "ce9121b9852167f4e3da609b\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 245\n# public key is a low order point on twist\nprivate = 00d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03\npublic = 3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 246\n# public key is a low order point on twist\nprivate = 0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835\npublic = 3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 247\n# public key is a low order point on twist\nprivate = 00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4\npublic = 3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 248\n# public key is a low order point on twist\nprivate = 00a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5\npublic = 3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 249\n# public key is a low order point on twist\nprivate = 0095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834\npublic = 3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 250\n# long form encoding of length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 251\n# long form encoding of length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 252\n# length of sequence contains leading 0\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 253\n# length of sequence contains leading 0\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 254\n# wrong length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 255\n# wrong length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 256\n# wrong length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 257\n# wrong length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 258\n# uint32 overflow in length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 259\n# uint32 overflow in length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 260\n# uint64 overflow in length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 261\n# uint64 overflow in length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 262\n# length of sequence = 2**31 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 263\n# length of sequence = 2**31 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 264\n# length of sequence = 2**32 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags", - " = InvalidAsn\n\n# tcId = 265\n# length of sequence = 2**32 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 266\n# length of sequence = 2**40 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 267\n# length of sequence = 2**40 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 268\n# length of sequence = 2**64 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 269\n# length of sequence = 2**64 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 270\n# incorrect length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 271\n# incorrect length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 272\n# indefinite length without termination\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 273\n# indefinite length without termination\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 274\n# indefinite length without termination\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 275\n# indefinite length without termination\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 276\n# indefinite length without termination\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 277\n# removing sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = \nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 278\n# removing sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 279\n# lonely sequence tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 280\n# lonely sequence tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 281\n# appending 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 282\n# appending 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 283\n# prepending 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 284\n# prepending 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n", - "# tcId = 285\n# appending unused 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 286\n# appending unused 0's to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 287\n# appending null value to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 288\n# appending null value to sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 289\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 290\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 291\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 292\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 293\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 294\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 295\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 296\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 297\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 298\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 299\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 300\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 301\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 302\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 303\n# including garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 304\n# including undefined tags\npr", - "ivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 305\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 306\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 307\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 308\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 309\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 310\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 311\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 312\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 313\n# including undefined tags\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 314\n# truncated length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3081\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 315\n# truncated length of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 316\n# Replacing sequence with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 0500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 317\n# Replacing sequence with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 318\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 319\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 320\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 321\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 322\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 323\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 324\n#", - " changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 325\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 326\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 327\n# changing tag value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 328\n# dropping value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 329\n# dropping value of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 330\n# truncated sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 331\n# truncated sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 332\n# truncated sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 333\n# truncated sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 334\n# indefinite length\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 335\n# indefinite length\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 336\n# indefinite length with truncated delimiter\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 337\n# indefinite length with truncated delimiter\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 338\n# indefinite length with additional element\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 339\n# indefinite length with additional element\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 340\n# indefinite length with truncated element\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 341\n# indefinite length with truncated element\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 342\n# indefinite length with garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 343\n# indefinite length with garbage\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a", - "44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 344\n# indefinite length with nonempty EOC\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 345\n# indefinite length with nonempty EOC\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 346\n# prepend empty sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 347\n# prepend empty sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 348\n# append empty sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 349\n# append empty sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 350\n# append garbage with high tag number\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305c301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66bbf7f00\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 351\n# append garbage with high tag number\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305c301606072a8648ce3d020106082a8648ce3d030107bf7f00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 352\n# sequence of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 353\n# sequence of sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 354\n# truncated sequence: removed last 1 elements\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3015301306072a8648ce3d020106082a8648ce3d030107\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 355\n# truncated sequence: removed last 1 elements\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 356\n# repeating element in sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 357\n# repeating element in sequence\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 358\n# long form encoding of length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 359\n# long form encoding of length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 360\n# length of oid contains leading 0\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 361\n# length of oid contains leading 0\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 362\n# wrong length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c78", - "3e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 363\n# wrong length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 364\n# wrong length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 365\n# wrong length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 366\n# uint32 overflow in length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 367\n# uint32 overflow in length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 368\n# uint64 overflow in length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 369\n# uint64 overflow in length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 370\n# length of oid = 2**31 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 371\n# length of oid = 2**31 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 372\n# length of oid = 2**32 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 373\n# length of oid = 2**32 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 374\n# length of oid = 2**40 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 375\n# length of oid = 2**40 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 376\n# length of oid = 2**64 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 377\n# length of oid = 2**64 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 378\n# incorrect length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 379\n# incorrect length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 380\n# removing oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 381\n# lonely oid tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b", - "063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 382\n# lonely oid tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 383\n# appending 0's to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 384\n# appending 0's to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 385\n# prepending 0's to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 386\n# prepending 0's to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 387\n# appending unused 0's to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 388\n# appending null value to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 389\n# appending null value to oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 390\n# truncated length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 391\n# truncated length of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 392\n# Replacing oid with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 393\n# Replacing oid with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 394\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 395\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 396\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 397\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 398\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 399\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 400\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 401\n# changing tag value of ", - "oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 402\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 403\n# changing tag value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 404\n# dropping value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 405\n# dropping value of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 406\n# modify first byte of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 407\n# modify first byte of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 408\n# modify last byte of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 409\n# modify last byte of oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 410\n# truncated oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 411\n# truncated oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 412\n# truncated oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 413\n# truncated oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 414\n# wrong oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3057301106052b0e03021a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 415\n# wrong oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b3015060960864801650304020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 416\n# wrong oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3056301006072a8648ce3d020106052b0e03021a034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 417\n# wrong oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406072a8648ce3d02010609608648016503040201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 418\n# longer oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406082a8648ce3d02010106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 419\n# longer oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406072a8648ce3d020106092a8648ce3d03010701034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 420\n# oid with modified node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d021106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f", - "082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 421\n# oid with modified node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d3017060b2a8648ce3d02888080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 422\n# oid with modified node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030117034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 423\n# oid with modified node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301706072a8648ce3d0201060c2a8648ce3d03018880808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 424\n# large integer in oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062301c06102a8648ce3d028280808080808080800106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 425\n# large integer in oid\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062301c06072a8648ce3d020106112a8648ce3d030182808080808080808007034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 426\n# oid with invalid node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406082a8648ce3d0201e006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 427\n# oid with invalid node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 428\n# oid with invalid node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406072a8648ce3d020106092a8648ce3d030107e0034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 429\n# oid with invalid node\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 430\n# long form encoding of length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 431\n# length of bit string contains leading 0\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 432\n# wrong length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 433\n# wrong length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 434\n# uint32 overflow in length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 435\n# uint64 overflow in length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 436\n# length of bit string = 2**31 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 437\n# length of bit string = 2**32 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 438\n# length of bit string = 2**40 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 439\n# length of bit string = 2**64 - 1\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult", - " = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 440\n# incorrect length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 441\n# lonely bit string tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3016301306072a8648ce3d020106082a8648ce3d03010703\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 442\n# appending 0's to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 443\n# prepending 0's to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 444\n# appending null value to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 445\n# truncated length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070381\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 446\n# Replacing bit string with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 447\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 448\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 449\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 450\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 451\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 452\n# dropping value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070300\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 453\n# modify first byte of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 454\n# modify last byte of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 455\n# truncated bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 456\n# truncated bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 457\n# declaring bits as unused in bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 458\n# unused bits in bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 459\n# unused bits in empty bit-string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3018301306072a8648ce3d020106082a8648ce3d030107030103\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 460\n# 128 unused bits\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703", - "4280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n", -}; -static const size_t kLen97 = 236047; - -static const char *kData97[] = { - "# Imported from Wycheproof's ecdh_secp384r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp384r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81\npublic = 3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa\nresult = valid\nshared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135\n\n# tcId = 2\n# compressed public key\nprivate = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81\npublic = 3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796\nresult = acceptable\nshared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4\nresult = valid\nshared = 0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45\nresult = valid\nshared = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727\nresult = valid\nshared = 007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb\nresult = valid\nshared = 3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65\nresult = valid\nshared = 6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404\nresult = valid\nshared = 7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab\nresult = valid\nshared = 7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f\nresult = valid\nshared = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6\nresult = valid\nshared = fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c54", - "77adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119\nresult = valid\nshared = fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843\nresult = valid\nshared = ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839\nresult = valid\nshared = ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001\n\n# tcId = 19\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a\nresult = valid\nshared = ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff\n\n# tcId = 20\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37\nresult = valid\nshared = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\n\n# tcId = 21\n# y-coordinate of the public key has many trailing 0's\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000\n\n# tcId = 22\n# y-coordinate of the public key has many trailing 1's\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000\n\n# tcId = 23\n# y-coordinate of the public key is small\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000\n\n# tcId = 24\n# y-coordinate of the public key is large\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e\nresult = valid\nshared = 6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3\nresult = valid\nshared = 89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da\nresult = valid\nshared = 35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888\nresult = valid\nshared = 102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f\nresult = valid\nshared = f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09\nresult = valid\nshared = f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2\nresult = valid\nshared = 8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14", - "e0f2e8\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87\nresult = valid\nshared = 1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e\nresult = valid\nshared = f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962\nresult = valid\nshared = 56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7\nresult = valid\nshared = 1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a\nresult = valid\nshared = 15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e\n\n# tcId = 37\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e\nresult = valid\nshared = 88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3\n\n# tcId = 38\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f\nresult = valid\nshared = b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d\n\n# tcId = 39\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce\nresult = valid\nshared = b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552\n\n# tcId = 40\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68\nresult = valid\nshared = b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0\n\n# tcId = 41\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359\nresult = valid\nshared = ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e\n\n# tcId = 42\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3\nresult = valid\nshared = edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511\n\n# tcId = 43\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000\nresult = valid\nshared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6\n\n# tcId = 44\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff\nresult = valid\nshared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6\n\n# tcId = 45\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11\nresult = valid\nshared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3\n\n# tcId = 46\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee\nresult = valid\nshared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3\n\n# tcId = 47\n# edge case for Jacobian and projective coordinates\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c0", - "59bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3\nresult = valid\nshared = c3d38450a5dfdbe64f4b5da3add4ac1315f87d11720f29beb6f3616a65ebca1d569c0fae5c5bbb6d146bf9103e645b9f\n\n# tcId = 48\n# edge case for Jacobian and projective coordinates\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004183c0d3650d35a33423c0d00896aa0af9f340217f42086ba51203d158a60fa91ee83b52034ee6167c6593ce67a31c38a20813d9e7eea718d46485650420366dcc1cfdb5cde93eab28308def758ba4c3ba386139d4a3a3bdad64c54192f2bde32\nresult = valid\nshared = 18150961859e3efad6267582f97417f19ed8e7e537b692b91050944a6fab8030411dd92e941357c7494af0118840a614\n\n# tcId = 49\n# edge case for Jacobian and projective coordinates\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004ce5ad811e7eb08024e40e30c1cb29cacdfc8f809f7f0110e6b225c6d8336f60c30a573ef1b912f5fd300b0615e9fdf1f631ba974beb9544b4a8c9945f72f3e5fc569438c4303672279fafa900e53690aff753da92f400ab62de8067da99fe37b\nresult = valid\nshared = cdfc9463af891682c51b6f4c9656551c33b80739f177612f27a4b1f37c97fd8023495b0bc15c688ab19b7f9880efc8c5\n\n# tcId = 50\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b810400220362000442faac2ae2bbad43a6e45a796f1dcc70cac444ec1570ac769d6e86207443db8c03a33ba07862fcc619cec806ce8826c2776e31dd086c1b19323b58084553bb0825d091ffb123d265afa5970cb72c2e6804ab327834299641e70ff14291975bb1\nresult = valid\nshared = bee46c5518e8e2f5c7fa23f2ab8fc43f5a7419f70373daa1a674630b161ea39c381a1eaaa90efd34aefa9ac6edb53c75\n\n# tcId = 51\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200046ad66f673d832f8a86cfd7a66d216d23a26583235c28ecb7b598ff8dd1132bc6cf0dc46a98c864665f195a996563e57770aaaadcbf36531a318da95120d9a800226ac9fbff06f47837911c7b95f5187c43ef959a4ea3e117b847f1dd1f8cc4b2\nresult = valid\nshared = 1ef2e485531e26d69ab7c7b8c27c1b4be152728961875681042683678c7bb4ef8b59c7c1d62adb5f034bb2886ff691e9\n\n# tcId = 52\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004f842e8f47151949b5cb6cde4acc7a83d901173ae316ec423e1c966c8a39638ffa6def3160f7bea664982b9636f639f72702fe1d593454f73d06050655e28ecb8cfdfe13dcc7752bde38fe0070b43bda5e6b7203b45077471825df1b816a428c9\nresult = valid\nshared = a8573b49006362d9b7363c502969b2233b2fc5730cf575d414c50a45f0a5b4d518bd450288c89e81d5171efadbce59c5\n\n# tcId = 53\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b810400220362000464e68d8a8e6d44142fd0b3353275df4be95b0ff9465d114a18ff238fa4d3947ff4e3fc66970d85731d784b0a17157887cb961cf636c0e8d4b5f8db0060c2b699ed750e92a05ac4da49780b8a48729c6c2b866c75754afb2c7c2d661ecf640cc2\nresult = valid\nshared = 33f9aa308445cdc2d159cd39c33b495382ff8b9e21b6d1b160577a4b3c5daf00b8dad3c83852f18f27a4402ce94421ee\n\n# tcId = 54\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004237e5a05a3b9dd16f27d1cc04d16f19ec3d27881b90c2049fd2665cec7eaae1cacded4e0f8abba5a64d4183a71449d9b741073dc2594d02ac9a88988e51d7bee22111962f63748efdc8c311f631ae8680c8996028da4e956ac1284d0c01614f5\nresult = valid\nshared = ddf7fea52b92e1544fb1c7ce2274409bca1704f44bc0ae1a6a8b388eaf316c90bce99b0c203f7556e5baaa26c6b7ad6d\n\n# tcId = 55\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004810face99512bec259d575229d9586791bdfb1b221d23c1738e4f9af0498f54b18cc0cbb01b64cf3411ec4b68480db6d6c06e6209188f354323b4db6f54f2b1dfc5c1c3dd4fef0cb379a7d7ea085acdac9e60e04f8db488be97f81ded66ea33e\nresult = valid\nshared = d2287ccb642a76e001124dba6c6ce19e82536690abf542104cbd45c8708e462d8ce06e05ad2a0fea4d68492fcf376afe\n\n# tcId = 56\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004f0b00271a2bdde4bddbdac00406adf056d32b9b03f4bd29cc66093df22e5da09fe48cabfc8d44bf136b5be275c7f53f66ccdd0d00354a307fea0091070b61fa9e2da1e2f329fad68013449ecf477fe33458039bac911104da62c29c08192a315\nresult = valid\nshared = 36151b0d1c1b28ac062e0829f41bd55044dae6f1daf30ab3ff4148a83ccbccf507bef7340c9544f047f554c71272ae24\n\n# tcId = 57\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004f82cbbaf1c9b6063a1b505580766b1446b6b5a990151703e7afd8a3175387fae567081019e0fdba7964ed6c0e4d0e45ecf379bc1eda30ce4fa560106b3d09bf38e9fcbec3eadc9e12c5622c01130c870c6136498f52bf62f3987defd294df33c\nresult = valid\nshared = 2451fd979864169462a77d742adb6f4505f2db956d2d2dea5b05e40f40f2654fc17d1cd1d3b353322bf0d1f3cf828c49\n\n# tcId = 58\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004ccec117025eece29e0ed077d98678738fd1a5cca20e40bb322a40566831243dac806555b8508f4eaa68beb4e78ed917686415f11232c5ecb9f805b0dcc6ce06b57fdf4e4ae4e6d822472d6725a9c1da41c2fee1519586c502bbb1a4ce2582863\nresult = valid\nshared = 0b3c06fb8c7c31a96fa6dc80250143e39af9e5c201fdbe92245771e345cf787f99234ecc1d6870599ad50a1cadf687e9\n\n# tcId = 59\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200041e829bdbd8a2c1321d04932aacd42972f5b2ac5b6a61b041216ca9481bb0da8abf6d5c1b63e868479f88d91345cb9153fca2c5698fd5b404c9bc125bdc3c608fe385367ee2b68408e959b83ec8bc3ec1e05a6fb984fedb256574885f5dd98940\nresult = valid\nshared = 5388905aee7f826b9a5b46faeffe26d49f8566c7a8e8af5a1653fcfbff7c0dfde566f043401248486ff91c390f5cc6ed\n\n# tcId = 60\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200044dd1e1b454814f3be1c62eb87c120772c2062a3d7e5461d5554b3963a9fb1190db965695caf555a45ae25be73e47c3745baa93fe2bfb094fe718c8c9bd8e1e6e86cd629dca0bb91ee934e93469d4fff32a41dfd78c27ba534a3d5970c388effb\nresult = valid\nshared = b920299ba26075d2647ccb978d15a54ef48330db3a8794d868ae02bf152b3c24ffa966893ea9eb5d3cce83e0239be02c\n\n# tcId = 61\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200049471abf4fd1b89d14df2325cb0a6bc92e73c8ec8e06c47b0978d93e9225adf089d3ee4e25c222b60d02199c1b58004c1d1b35bc1475cfcf3e3a6116593e2ca5a70344127ad907a4aa1d0c66139f287a7fe48cea5844a20df5a688b89211f19c3\nresult = valid\nshared = 705421b36618115fccb7ce6db8575fc4b3f0a2780ce02a3487e4055dd0d51", - "834006270e992e0afaa4c7ce0f699f7fea2\n\n# tcId = 62\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b810400220362000497046c4438b040315be39ee3869f3e8711c3196758476f2b4d90cd4399665c8c5c87f9cf64289c2bb01166742e1ae036b281922e8872b48b7d3e1384ab4d0a92c602ace7df3a93a47dc50c8c2e5e8a875d2d927f7201ce11fd8df812baa1e4f8\nresult = valid\nshared = 3c510006f8658f3fa414fef9723d634a179db7aaf0b7068b7696cff93f88e04136dfdac68349781bf05a787ae19e9021\n\n# tcId = 63\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200048e3dae500fe2c645aab15379170682503154af1fd0a21ffd2e34f0501c518507e0ebf45d7cb8653fd57bf1f894f2a552cb69af7e009d43bd6e688bf28f5e2815f3c9f4fab1d829d29f05312bad99d75c2518d2a301a74d5ecee1333582d79c14\nresult = valid\nshared = 248967afa36386cfeaa2214847c7c8c32a891a2438b83665f99e5fe7ab6dd86353ff7a8b15d4be4e1277c721d69cbba7\n\n# tcId = 64\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200041fca8f9695650a02d6fb8049b1531a3783e449df75a98d45999fb9857c3e756219d48b2c84d5143f08c2ab097b365a3345aa197e10c659d9c53fa754f112d77973107ee35c3aee3b0b1322b362fa08497c097c1881934e36cebd5e18e9240cb6\nresult = valid\nshared = a454ff4d944587a188e7ebaccd97649ab0cf83f8f8d19b3653a2e621206d3992868b5a5765d1fa762f0e3b0161a6809b\n\n# tcId = 65\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004731ba784e2ed21f4a4a2b4dd4877aec2fcd59031f80193b9558bbc1cf7fe6704469443fc7f398e8bec4086f88aa76aa26c389acfd51f69c89a153bfadb5d703a36cb12a4d85f5517cf462bf5d02abf7d19722f480eaf1a2617cba1941e1c76b6\nresult = valid\nshared = 99780ed215dc417f798c24327c3caf22f3685e5cf2ab835fc54b428117b7d17f0feb63f1755468157f3237b8117dffa6\n\n# tcId = 66\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200048725cb754b5527a3b053d63e0c4b097e4c34c5d731ab5cd4728650a618b4ded4bf9214d793ad74cfc470e35c5493a4b420a3c50049a42791721bc50d5f608cb272b60a5545db0608855bac8fbfa93990d6b80e3041773e10937d837010cae640\nresult = valid\nshared = d738b7373fe978f27b194f69edd5c421b98922f5e313b76859a9357a1faf42ed0e06dc13d55843357538ce7f4127cee1\n\n# tcId = 67\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200049c7a594eaf2ddf3c8ab6c6e94f1ec011dac9fa42bd27df2fbe402ac949d3a2c676b684a24c99f7d1b7e89e9f8a0634eb3b83095c7a1cd6aa9332460ecbf257f7afa449608b9e0ddd15292b875ad2fd069dc927ce00a4b5e679338023bd3a4e6c\nresult = valid\nshared = d9cc861db305b04a273d6b55348ef9f0a0a2aedf8b3d041a19e263ed6ae2e01e439a46823098f2aaa4867d4f08891e36\n\n# tcId = 68\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b810400220362000421b1aa359d72ff33a84ec9621483e65881d4fa8ce6df3669e0abbb9f6bf8d0ee3d9862a7dfb45213e39ffac7b3e1ed871f5e59cda5a5b861ab3eb86caa7c6e85933676efe660dff8ac5625ec8a7630a9cba9eb3fc149d3ef379d4a5ec174d237\nresult = valid\nshared = c59281d09f44f679294aee5668eb538d503ef25aac591614b46f525d8c0b109ab129674963500ad7b6268941a28c0067\n\n# tcId = 69\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004e1ad2b68fa69456574de95b1e048b0715009409ef5cc270be51fdd40b4f65b1ade67938a6a6d725b01310f2253a38cf444f726b3eb5c5ddc257d6d9bda9bfa60bec6a07fe07dae967511314370d3a4e041c34f1cb49fe6b70663f020488e98a8\nresult = valid\nshared = 9eb70f8949861c30f2456990abe4d345550008b8531901521361aaa17296dbca06fb3c87e8f4592b7dc5d1997c58c076\n\n# tcId = 70\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b81040022036200040bad67ea0cca960ed3ea0588d5eeef366c24342ab3e46602891d1adb4d85d80dd242962c5654bd6af5913aeaefab27ad9a07b4197180c9869af795f696fdf6f25cdc66469f4ca7ca89c5c904636d85f6b9a19e7bcf0540831ca7aa40446dd8e1\nresult = valid\nshared = 45b02fd4dd76496701be3b37e632056cf7f63e9808f627fa858eecc5bac16a01a949741b4de151fe35e774c6d1e389e2\n\n# tcId = 71\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200042c4069bc8078236eb23a8c4d575bde9b537b13b79989688c40d89d898a8c29bd7ac61745797b7ee55aca60ea7d6c2a8430fcfbed18a2504661e0253c43e47be01940e81fcb2d65a5e501111978059949c5d25b0b60de7821476b88a8342a0bdf\nresult = valid\nshared = 6ce9bffb8901baa801d1b19e92b5e5f47f5bee10c15fe44b8209977572cc8bd7902ccfc0d7ae98f6b58bb87f316a5792\n\n# tcId = 72\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000444bc1cb2d42ff974e72bc883dff784e86978501f918eef4d96d6e5242da6f5651a29cf5205c3dc3be33332fa2defc34788f88f549ed78732063020dd3fcb872515b25e088700e3eacb925de767e9edf6e89f089c4f9e0f4d8846980393667f6d\nresult = valid\nshared = c6dd2d372d5a5173ac63f6d5ab5dec972e8ae44d566c7f826beb7f2693e200c470ddedb1c9929c11ed86d135f44c979f\n\n# tcId = 73\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004b824eb72c43edb5b3ce9af94ebbd33b446b4a7233b89affe1cfa3beb53cd199fb119a356772bfec178c03b077df12f53f99851fbeb9971ffcf29ad61ba484bd0580036dcaa59f407bc88a471cd862b80a163c91a6f64602b6f713959b2f6c2fd\nresult = valid\nshared = 0299b7fc3e5506926fea66d20f65b9791fb6c88c7179f7d4701d68c13427ab56ac0f9e1da96c1d5f3d1a65ff3122c153\n\n# tcId = 74\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200049270b8cefb61a5d52fbb5e6b3b62361f3afa5d1a6b01419db9266e2dbabab36aea5b1961318eaf8f0bd7cca75ff2df5b7e538c63012a73f777b25e1737d44fdbc299a76288d7bcb57c8484c71c9bb6453245f239b6c6df32898424383b4c0309\nresult = valid\nshared = 13d78b7a4daf8ddd62e347ba235c36486fb2eb4a75a3e17a137ec6c2de37abaf45da92d1cf1b2966ded8d5381fd2319f\n\n# tcId = 75\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000419e5c28657479eb41d3718f63e0678be0daa58502a5406d65913567df7b86ab25e905ec846789530d81d8d1fc2a8cade4aaf131a0ccfc79a24bc889c953249ee85b49e2a1bfa52167fe20de296e6497ef9014c2cd0a02afbad1f9d00ac3d924d\nresult = valid\nshared = 7b0863fc6d72c4bd058576cff7a4aedf86482d3d9bc9c5fc55bd8fac8", - "4107dd0bf9f27d7e8d624edb0aa6ef1b9cc2246\n\n# tcId = 76\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000459666df447dabc386d8dddae93543dc76151f7c1c04858660d9ca8e0655b51a72feffb7085bacbde153fea75b5716ab5c3c7811d0c7435be9e36db00cd29c6ca879ef991adb157a6b4bf56e3de5cb34598b79a684cc3d4e23f22d10063e8d19c\nresult = valid\nshared = fba2bdfb54e468a4ff5afbaa54c7037400d76414c98eafaa419adab0df50c9692aac67d44a9efbd00d4f9cfc206d537b\n\n# tcId = 77\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200043bafce9b32616f3bde17fc989f1e556f92faf5c30e2cddebc2aba44edf36ae3957c9c610a34521e6ac454652aa597811827b4ff45f991f9405f2d8cf45d5d0876a260ef0deb6e86090c5b45f5b7b1786105324f40a0d2b43ded57868b38b43ef\nresult = valid\nshared = ba9b68d1c00aa1246edafb70db6ddaed8570c465d9a5836d4156a1ac7fda2a209c25471a0df6d7de93f980c89c841620\n\n# tcId = 78\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000453385b9303d2c5d1ea83e7700b3e811a7c905d1775c379a44e9e5c96821559700b492ee2868c5a01950aa4e2b05932ee8fa1bd83035aabbabc2be7b61f388f78b8046d36bee99b5489bafb3a86dede29c14d5373ed9bac72a92ab8e7c31fb86a\nresult = valid\nshared = 33c6c7e2c805889caae5679aa024dd79f54456f798eff0a0ddcc1b28d8ad302d2f67092275ff55f8f4d99357ac86ce58\n\n# tcId = 79\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200049ebf8d313da3e5ba237ee33e6dd5be770390f837c9528fbdd440a9eb2ba1cffb27837d865cbe1b32ff9c7995d5dd511caa4125ec258d182ee7f7173ca1d17139ae13e6072acd970ba56f6d5034e9f45da36b2ec774349be2168f32bbf04f9a31\nresult = valid\nshared = 0deeb01decaae0eee55e2c29501cdd9cf7d4db2f1679fb72efcaa5db6e05cc4a658480245c59fec9984c613501411b0a\n\n# tcId = 80\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d4cd22e8dfa620ca7d68e290451b09285298a1db5a7ca00ea830d6e9ec9cc4d03f5cd43fb2a9aaaa142fe4c6e2269cdc747e0ca07e38f4c5b412e52cb7930c381100d2aafe54b619ebf72e81a46e1149635d25a37fa66e2d1bc9ac25fc1a83f3\nresult = valid\nshared = d360753c568698d7f7b261dd2f5064ffc8aa9f03343a2291b967632646d51570562f1ae87775648e74f9f30e966e7380\n\n# tcId = 81\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000421b91b9c374ecf5cedc6d73422c6539b22ae5db61bfdb06b9c89e68112f6433e9d49715f474534fb9cd6c2cbfcdef94fb5d4fe306d59025af4e88f8cb3ddc3d64f707e6820b41cdfc055cd6762da23de01c1b311f1a5bf7010c4ff4ed0a7e84c\nresult = valid\nshared = 596af71209cdd23c386bb861edbd171ea9bc6a858993110c9333a956b3a03fc0f55393ca46bb15bcf9f12b496459c4e6\n\n# tcId = 82\n# point with coordinate x = 0\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e\nresult = valid\nshared = 96876e9ed89edf3e3dfd8ead06dcba0acdce7763eb98aded82976fa36181c79ac4e833df385af5ee860ca1f20df4cb72\n\n# tcId = 83\n# point with coordinate x = 0\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004dd607e954556c62e39b432d1f1b2fe6652d75a1fe33cd15c799ffac9d13d5d521899d25940da653d0824ad8456ddfb629f4142e08a3bd1d87bf6119a9ef4b0a80dc712a4d6c001bcb2794c4d1a03b1f1d392dc088c89ef844f93adb139d956b8\nresult = valid\nshared = 60d597a99c86a432e144bc2b0e0a89b91c4a72f3e1ff8e56e7f07d53b2e563e979c09e27b34be98bb19865e808d4290e\n\n# tcId = 84\n# point with coordinate x = 0\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004826d71ae4f7b3ecbb2a9bdf59512949542d0116f616440a550168f4b58812fd6c1ab94f310385fdf246db5efc0fd13995de099bdfcea355ee63827cf2a2e2d868f5cf0b487e41245df54fdc735eed6eb726cfc928bd5b4d01719d1644967ed1f\nresult = valid\nshared = 85961906edaa9adfa9c9b8279da66158f57fb350ff9b15dc4d75b8cab64b9d34f5ce912f1aa512a54c71821c6e31ff8f\n\n# tcId = 85\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004fa8919e4524e7040489cc17aa3d620f88276ef248d1ecd1e9a6637c7a06765f6f1d593b1febe331b9f696e82c5be61a4a074a912309662f44ce0825bf134582116cac3310577d5a00722ba513e6334cc17101091223346db67063cf6e7bffbff\nresult = valid\nshared = 43484dcf01492eab684d39881908da7f40119fe7183bba625c32fdc14da3c4236dc3397234e7db41857495cd0d09491b\n\n# tcId = 86\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004aecb8f15ab87579a03f5b8fcf33aa094337e4c362359c9f2727634909c6913c321be69f3f8aed693a31059989997fb32d4f4a37ff236d8f6237186a3a721a82a2ba22f8a628d7273ef3173e21ecc69969a47e669383ecf0cf5396eb02f46c3ed\nresult = valid\nshared = 65e6133929c8b061c25fe0bec9142c93d52c9f1695061b105f6c7da1347a967b5a3f1183565645f7b8fad8863f9a6345\n\n# tcId = 87\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000440dc66d81c4e15e1a4c009c60c3441725fff08b2543773b0dde00db231f44badd77a8bc9619479bd5288e40da153b8ddc3d530262b169a6fa700ee32a5cd057baf43d29627f342fda8f6f0fb21b1fa35be96a452ab4881f417c9a4e4136b1e6d\nresult = valid\nshared = 0773673dae337a1688c2c31d1a600c0ed72604a171c665b5307ebaf740fd518e4a7c5c91e4f86f65905640ee37f4f830\n\n# tcId = 88\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000453b5874738275a2e1d734e51f83636f89179c16fe89f46f4d8e71f521c594769d31725f6404122f21112943a1a22ff07586b41bb24bf303ae8545b25f7b98425ea62c4d3bf51d23d9d85e07719b828777efa0a28fb30f33b899980de3c532611\nresult = valid\nshared = ea25b07a161f318a81a693f6604810b8142843c4fd26658d9b64fedb58a5eba58c217c4176569cf33fa47ac9f2b3d7f5\n\n# tcId = 89\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200042988addf62149e6ac08219d2f036d3f5720aa862905cf3fe7bdf136dc08b845e8a61be43db86d71a26dc17bf55374a9d53ac99c5d07de10ce74ed3b1c413686ebba700f49260b08357f95daf5b31a555345c076079f25d8690fc1ac20c71528d\nresult = valid\nshared = a8d424068fb7846b0d43a5cc13029d054b11c97e508ee0f92e73d35ac8351a462eedfc9da9dd1279f12812ba46c06053\n\n# tcId = 90\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004494b59de1b69534b4b62d75810ee3dad05a19afa41c7836db5ca78630208a800388d04034ba", - "f2923ad5af6ac72ee05f989df6d08f9a6400858d084fe770c0ddde298966cdc56a921a43184384d5a13f31c1eb4e834e23bed3069c10dfed6b63c\nresult = valid\nshared = 296f5d6fe4ddd8c3c7304beadd45f6cd3e3fcd4230c9d2ba1a13bd9b9498a3c8d1ef0ab6ee2a450b0c68e89a83711fa2\n\n# tcId = 91\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004b64c49ddf18bce79cff3b8cb7b0e58d48421eb6739f59d271fc4f54dd2fcb1cf56dd3b3c69173a5eab50ab1a2e0616d05d92b864cbc9e4a3f75650eff39e0eacbf87c4c010088f3338842cd97832724f79bb15986bd3fa85255816350473bbd3\nresult = valid\nshared = db1edbbb1f3ac6df9f46128812bce7818b5d745c75322a9abe89983be868aa1aac555f4d60ec272730bb4ad949a53d38\n\n# tcId = 92\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004a40b1ca1a51a8ee6bef5b58aaabcffe2e15f74a3087edb2620885d7d933e4f50d625eaad93b87b8dff58f0565792b174ab89717ffe87cd29ffbf3cd7d938b1173747bfc0311b78723684d7c9a1c2be3b597bf9236eed090028eda2146c477e65\nresult = valid\nshared = 1f84c641ade162a274ab2efc7cf6582f5a5d91ce7993af6956d55eea0e1b7fbf040da9750486b0fbb2bd70d9ccabb785\n\n# tcId = 93\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200044e7a82ad74a1b7851995f6e1a18141bb4584ac22e839d4d916018b150fed9cd0cce427bd446798522744d395e90ee4b63445c1a6a4cd467c20cdb298854f1e270afbea053b7784976b504d0e1339c5c86007cec363839958a1fa51e9483de561\nresult = valid\nshared = 54efb9bb7269d86b06282b1d7dc28a940cd7789ca4e104c4bb7c5e5736676c3e5370cfd97849e1200a031b668388d8d0\n\n# tcId = 94\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200049b54678f8581ce665108abeb0c09cb7985bb5dd858bbb71c88e05344de5b45b4e67f33ab58d359dca2da8df1149dd1bbd09ba7f63a8d35848b40746ed5fec7944ed44fd9a9a2fc3d13ebc5c05ff94d5f500ee15072d1b4c1375fd6ec4f32125c\nresult = valid\nshared = 1e96c829cc8a79d73fa6434bc159dc432c2ace3b49ad2e74380e7b02feb53b3393446a0331b974f2bf219ae95d2b23e7\n\n# tcId = 95\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000486cb7a3ff3aedb2f39ae22f2e828ec0817d94b831ae654dd66aff31a4d84b33fab46fec1abe1a9e6bbfac5c99565fd3bb2f72d565d2ff5c5c24f375448dd7bb442dfdcb61e073e48402707bbcc26ad43d4788a9f44715f1b8e5b62bf49ceca65\nresult = valid\nshared = 84e7af176ddba3ec3ce7b7fc43df1ed59b4e3228fa3f6fb41a01f413b0a6c7404e43f7747118ba264b7b026d714e90d0\n\n# tcId = 96\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004ccf5a5b80deba6318b85f57a0d563e95765c7fe30df5ac88837f35329dd51070e29896f4d96ef40bcccf36244df835614e8785f8065f81c5e9270fd559b6a380b483874d298d0d382eee1edb6a59d9c163296ab7a068186b0d23f33737dd0eed\nresult = valid\nshared = 82864ef4d5fd25204ae1591c619f3ed813c762baa009ba3b49ac38c57b2f46652f719adceabfbcaf985b29958d1f420c\n\n# tcId = 97\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004c7f77ad286c68b88ffa64fefe4aaab3dee1f9bae37b7d069bb92bea82089e831a70dd9ed007ba6dce14f9c6d5e744eccb319ad6ec134376cb059a1c86984ea8bd154d826ed3dbae8d8d8e06aa0cbe0127ddfc32621bbc1f731f9d90e687a7cf5\nresult = valid\nshared = 1d0d3ed8c1e0d28f5e3766f193da7bdca1cc08376293f9bbde7bde0e9b1ebcf4cfa3c683dc63bcb42b2d9ede54242bc2\n\n# tcId = 98\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004aac3b4d280fc70a9fe175e1882a69eaca2482a0c9ded9200444028ca3dbf501fc361f7658bffec321ad577b48c9786b07f596bd868d51e73f0f7c25db956b12171cfab11abd4abb00a59ac432c0b0f058f4cca44fb581bc5803e472a05305f33\nresult = valid\nshared = bf19548bb1d7333f46cff4d9d2a81dbb48ca82a52faec2b20c3b27bde392a66b8e44780c2098a7b5253157b014b40e51\n\n# tcId = 99\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004747efb595d03dc05dd50c17155e1018ca14715054592906e671a2e2204acae552b6f5d345d3fcf9b4171892afb3e5587d8e709b083a8b5363663492f8a2a9af64c3ad01c64d8fa4764d61f43e6901a2445ce94b586f6090ae0687af0090fcd47\nresult = valid\nshared = 32d569310f61af475b6c6d075599625a3381b0a5b6a0b8c27c7165d00e2fd4dc8b2cf8e3b33e28ad4005525384227fb4\n\n# tcId = 100\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004ab14764bf24f8313b1c49c4bd6e367231275b303c601c66f7e8b3105c6b02a90b60f38745d755ce4dd40681ed15a1ac93e14cf2fa708300a2b279f2c37fbc0da7175c92c1114c57ef251467f6f3de79fbc38cb1e3db70e4d95225fbd8ad96889\nresult = valid\nshared = 266b261b6dd9eb51770f6c4c11b87134abff1629b65171107a9b20e0c7d168e1efc3cbc402464f36aeb3c027b9198e10\n\n# tcId = 101\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200041e1fe9730fcd5b87b065fa90a69534036be45758513443f79c6427dbc31fc403e894043fb9c7f9f58c0a3670b1c0d80359db8f6a48970ccb9918cef04f352a4d91a204502119b2b7efc6c671a6ba4537e82c196e6d42685c5a6f559e4e8af704\nresult = valid\nshared = fa9f208dcedee597f51122e6274b86710e36561f2361e76186fcb73d1d7f2928426d98c3f69e4cf48d3001d64970425e\n\n# tcId = 102\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000483fcea208c79227cbd97319a86597f85cbfc19ef60c5ba7a92fc521c685e208cec7735be9be27c737d3f9d2faa1c3f4695a32184d58fc9001402436ce00b52b8885bb1150f61e660eceba10768d0f41d5e4e7c21d4fd909aceaf61a7455dd0c6\nresult = valid\nshared = 9a1ddf3d9feb190a26f20ed925ffbd35df1017c4a4c9485d344cb8f81c7f452b2ff3aec44baf34e50886f183480b6325\n\n# tcId = 103\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200042bf26936c9164ba1072544c410757630b97d4e853fdb7844f1811507d04a687d951fa65a34364e894cf8b0815db95f5e10664627bf6f72330a2d6f212361a233155abb79da54343b8572e30eace8c8f5480200e751c2102078528812c83f3cf4\nresult = valid\nshared = 47e4608e9bccf6a3296e41fe34eb7181a1b5ec306a93aabd5fb38e75e3d75e8e2ee4c1c44a7d08660681b9fa66642910\n\n# tcId = 104\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004bb583da5de4c352e8a4fad31e9f71297bc963134ec182e96379c6b28a11d25fa4b77a4a0f947085db33b0ea77b9da09be1a0bd1300383ebd60b5aa6eeb20f03d56dd14df46157465146278536ebc28c5471a94f095554c4c085ac9dceb1da55f\nresult = valid\nshared = 8393a2689b376a228f3233ac61578be1aa2de1dbfbb28b03ad24f11ad9d77f8543e0977aea9a761d84e115b61507ae59\n\n# tcId = 105\n# point with coordinate x = 0 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691", - "376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004e37791595b54e9b17cc30726d2425eeacc9672f5fbc91fc108cf8c84fff9b66ea65483841b7618694815e1a415186ba727af3ae6c658eb8c485d6ad8e49c1eade751457562d6003de75cd1f1e13ec15ea1d0413602ed7f6a6b7b84efd8a3056e\nresult = valid\nshared = 209417da721b49d64dfa09983a8683520e5e300a52b2e8f1677772ee3c086b339a1da25cab2be6e44de4526c31f4ebbc\n\n# tcId = 106\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200047f12cb987b08c235523465146b42258584398062a107429ce486b4b2f26a9628293ae4d30aa61c64bf92f97e6c08aea8d6621cfce5270cd7fa69dcb038ed8ba428afd77d528c230f8e5c9b83ef659c7e573f6671a18d8b8c4ceb20f2d760858e\nresult = valid\nshared = e7eac460eada6eb99988cc39f6129a74d9510d2ec39601adae76b2b8fd6122407b79411f8e7adfbc4f0dc50da9f2b82b\n\n# tcId = 107\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004dc4f06d671d86012cd5ce10377ffefbde657da08fa9259e4aeffe6211ac57f6e1c5bf8732989d44c1342a84fa6fd7fba2714ce23cc0f8e0a8bda593ec2b4b5294ffc0363e6e89403d4482f3537dba9e4f36be68d8e2edafd8cc2c01f5f7dcec4\nresult = valid\nshared = 5a197a9a8793d94d8b84084c6dc36c36a293ac90337a1cf6a2653435d05e2f563bfd2933f23ed3aefd75555ead76e827\n\n# tcId = 108\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004ca1ec6798c5667813bfc45dd1815e82bec93eaa7081069767bec3685cdfa56267fc24da6c186d8b3271627a852560c5a097d7c41e610e5267dabf525763f4a4a7478c5f9ae4b80baa1e620ac1f22d8689b07ed9a99dce0cd4a11682f07227fc4\nresult = valid\nshared = 8bf520337de6e5c6f27005161b3b2f1cf08759527c8fc7935e3621f68936f191ac6e931b794278d3ca1e3772dbfb19bf\n\n# tcId = 109\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000444b9e976b9e89aa31519fc0a35288c55e2d7630a1cd1fffd288cdac8c74bc2edcb0ff878fcccebbb78df9e7eb0afa6b1384782b8a1138946594d8fd3b6c9b4954e73d8c040a7a153f3da5a40f9fdaf3bf31a4522416c316f10dc7cd8afc2849b\nresult = valid\nshared = 1e56dc30dad33e34273535688605bb98ad7c6dd51d9267c90a62562d08e47dd684180d4ab7abb6cc14ae4c9bd6ae9e92\n\n# tcId = 110\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004cf661b71c2b8734f7cf5142a66edf787c56a33174303c20741f07e0c348e1b5425705d9ebbb459967621ded6eb56d71037337aa16e1cf6e503182184c9451f9ba457d81a0313fb987343b8b39344f3693298010cd5b73e38bcdece66c67fa508\nresult = valid\nshared = 14e3a97e9ee69089410b72459870495a037d4077bba027eff4c499567d7e7f1af2720e1fedd07bd780509a4516fa5c48\n\n# tcId = 111\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000450790908c043344e1cf42b27e4dc33a35d68a0b93be0ec2be05745b3c83c35f0a3ecc3ed27fb3188a5ed9f24cdbd29d1b0f03ff85fd7fcad4ea5bbd8bd4c42935f0957ca8011cfc93ebeb789c47214e60e5da16e4dd87a53547eedee479b0978\nresult = valid\nshared = 85a8ddb9997e2525cd555721f2d5f3b199ff76b57e91eec6fc7d2c95703a1a32f46e3d46952a90b51054c5fd046b3107\n\n# tcId = 112\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200042395d00779b6c7d4dad8cc9a8918496c28b2d4077e6886d0a1bef515e3125ddd813e5a9ea0f185cd009a69ea92210174b676775f763183c86f6fa50551ba137d79a83e8e32ff2fc09a2c28cdf80cddafcc0f40693e3985f28fe5c7dfe2d8b275\nresult = valid\nshared = c269465cfb336ed8c7e9c0377349193aa4dbdb92a9f4670dbf7fa7a1f7556e8e4b240d5b70edeedd1bf5ce769cb8415e\n\n# tcId = 113\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200045634ee155263c07d7d1e346b868ddd80e9a282fcef93bf6df8e8bc4ea34ff02e119a9f707816d06368ccb94c6e4802fbaadc33991574dde851e547e47027f54353e02d70be6bfa9f73953ca259011f23a4a80cbbaae8805d9d094ef150e0c54a\nresult = valid\nshared = 6a21f244472522389f084e2e4ae99b747b39cbee996ce9a3fa05353219b60c20fa3834d39b0b826f1096b7a467e8a218\n\n# tcId = 114\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000463aa6c3c249a32ebbccce65ffa1c56a205644b2c40b931b1ec9b042b52c1e99cd07e538299fb837fe67586aae71b4706166ac450fbd6d4921b442a11679f7786ba5a772ab33db00543a941bbc015e23581ba625a72c0e4eb44838e5f406ca1dc\nresult = valid\nshared = c469919f58d80b1e45d5d53ee28d616bdf827a88e0b2f499291ec4f76c3c89f276776ea96a6b9053cf02776698864526\n\n# tcId = 115\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004a287bd74d501c29df23d786b7c34ea0daf10e4b3fce71d720f61a272f22151db2c5914867493028c01e103820b0ba6b121cb298ff8977ecf21fea8ee1b6ba7d9b98dacc2a45d75c63ec8323001a9bf5f5ba4d3cbfee80482ca1333f4de90a14a\nresult = valid\nshared = 18dd1d7b6bbc6311afe5383d796a5fec13844bae25708725554de0b5f03ec0f7d2e63b64db5f83d4ee9890c61e442c41\n\n# tcId = 116\n# point with coordinate x = 0 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004ba406b46c1d92d4ba3f40b7b1fcf1e182289b84cdb387f28e5ad20f1ed8c43fe5ffa37128462763051e87f0d5ebfcd9d9dd4107ce4d92d783d0f0f81d7a998b76060735b6fd63bfcd971ca70132fe6dc9fbf8534ecc74b501ea01cd2e4f6c564\nresult = valid\nshared = d639b9c31ad3ceddda7745d19e82fde272a86d31f8e6c203eed53bcb705e9ff58d659f8e9d66aa0492da545a399294ec\n\n# tcId = 117\n# point with coordinate y = 1\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200042261b2bf605c22f2f3aef6338719b2c486388ad5240719a5257315969ef01ba27f0a104c89704773a81fdabee6ab5c78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = c923fb0d4b24e996e5e0d5df151d3c26b1f61c05b17b7fb39fc8590b47eeaff34709f6f7328923bdcaf7e8e413d77ddc\n\n# tcId = 118\n# point with coordinate y = 1\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d39c38aafa095233ef1af8c0f4aaf357dd684131b4ac58a534f3d9446196b60092072dc7e538106b7b2e66dc33cac7283a1b203fca47828e6f7a09af645af0f729802ca2f4000c4b9773b08c5af40e201a27493ab3eba9cad7da157f89f14a2c\nresult = valid\nshared = af3904f83b9a0e95ee0b86b06155993ae598d14898366e5dcfc643de9d5ab72fc5fbef17d0a8fb36ebfddce46e5d4455\n\n# tcId = 119\n# point with coordinate y = 1\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000486da578567788ea3cc0f2a9da8d1393ed3a4447a75c18ea86af9d84b0cacc3b03749199890ef8e5d3188d4f1d041d46e433acd5d9f5542439eb2384ec1de0847d056058ea92489a74e083ffd6e030d060fad674f6a2a9a7c2198b8be9e465bae\nresult = valid\nshared = 1124bedd4c538ae71293085f2c95cf6b13cfe741f21d62c1f02a1e911667d5348b16d8afb544021acdc3cb7448d4d358\n\n# tcId = 120\n# po", - "int with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004111447d242f6b421ca91f561d04b2f1d2f0d9212d918bb4a0ffb1ae6459d078e21a312b2a12594fc8c78fe944c81d513d3c981d5e9cda06c4380d1a842ca5bb51ed3a712b049dda3a50ce10a9fbd0b69dfffaff0787c74d83237ba9c4686a01e\nresult = valid\nshared = 69426158a29971ef44b11783ef559ef4297246611c994d4815637128869d5f6a0202632fe9b5ad7c365b63050c9f2d08\n\n# tcId = 121\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d7cd5024c4481e27d1653566152efba3284b50ba2a141b2643ffda18f300fa64b81b234b8f646cab4728b4e7a97024d76850aec0a2d131c6acd5b298b6f905cdba18e68564bc31f882fed51b28786a2e72f8812668c976f9ddc042695595fc6f\nresult = valid\nshared = 6597401c837fb498ef0780a382decd4a0dd580e1af5f24c44ac164e256a4884ad5bd2fb1f6c964682cb0bf79e2c7a6c6\n\n# tcId = 122\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004e31487548037c0423e5710fc60e746ab6e47352561e416b583123a6d45caa911762cd88a60bce57b29a2ec1a1dc97fc1bd4b604038e6ac016dbdd48f0e6bd9f4b5daad8d68fc28838c6ab4a4eb5ab0eaea2cbdefa61dc57a3e04ae71242938b6\nresult = valid\nshared = 89411d9c8149b951fa0d5bea1e141bdfc2be7ed56d5e61473935789016bfd2daf6a40ac7bf5b1b0c0c02cd3aa0b2d95f\n\n# tcId = 123\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200041e17e173d37ab9838283f84f24a0a25caaa60c411fbfea582c44f8fba2560ece028cbe397b0eda69fc872d80d9ebe065789c0723eafcc9e9a2bad431b11caf7c5d7598ca999074056ba808a5d07977c678f9534de152ffdaca3f63cba3f97894\nresult = valid\nshared = 6f0aa11ab74ae5034e231ef2630bc76cda6eed26325d123642fce6a950b50f904bc0269f8f589bc4d38107332b14da84\n\n# tcId = 124\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000476efcc8322f0af8d62e736a0e110f66b3aad5c87bf7a77333fce864f4ba6e8dfdc16d6add2c542c4805589a71f0e48a3c268feab02714c892f826622b25bd21ce2a33514b16c9ee84c722b523b19ec5fc34d874133080e158981849355e1f50d\nresult = valid\nshared = 7eb9962e0449ccd2e60b4f8094d5a7b461d0d4b06af0ba306b74ab0d60ad5cf894fbfc282ac8dca3da196d7a296baa14\n\n# tcId = 125\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004c147d6c235d740b388e6d2afafcf85d5b7166e0df4ea21294088e3049b5c27d7633c93d30fdcf2b9375e1814f51b57bbefb2c12575c2234ee1f6b147b2e04c104a4d2b29cd8458f59b57bff75cab9b6acbe854fc4d96fb73372d6054bb768390\nresult = valid\nshared = 790295bed69f5347ecaae9befe15cd3499759cdfbe51974b1f1c4bc576e7d881cefa93d5e8bf2c21ebb982698e1c7aeb\n\n# tcId = 126\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004849c98fff5e31b108aefb16cc5cf5c7e88439d8b3ef188f2a5bc53f30901dedfe294abb38fb8cb46547a23cfe47909d656449f8a09aa88f8e260598ea2772df74d26a4431a03785934373be7b0ec9187b8215965761723e79591176960eac014\nresult = valid\nshared = 58a11a17c4ada4d446c08b83aa05687fee8fd6e78303648b8583262197f87be97dbe0bbd274e444a384e221696530fc9\n\n# tcId = 127\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000457cf645578dd242c714d100dd23568b16d3745da809708d01eb6a7168e6f71dec2074c5a6c23bd05523dfccc97dea6f08da195daa2056da0576bbc0ffb5e73bbdad03b04d23b4b602451a5ba91b17dce302f4ad164c6a4a2b58e3f0253a5e9d6\nresult = valid\nshared = 9260483a165690d54c10cb867a9f896bbd123d4768a18d322300d420aac88ae20f188b57f8e97afad55ebb815728f49a\n\n# tcId = 128\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004cab2d9d36c8ec09f18baa0abb521372a5cc2f624848f95460a8615238e68c11c1b43d22b84d1e535ec1d85560de293ce1fd5e6e7ac7eb6f173ad27b63985fcc83b9532aa56f2b59b53a9d116098fda9aba49d57c1eed0f063bcc701bb10f6c2b\nresult = valid\nshared = b4679af80a2ad34ef86eacf2c2191556bc0240c7913fb14c4c1f8623b5db41b854d630dc65738d1faf544aa42979aed0\n\n# tcId = 129\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d71df4095c138523340a4010cfa976b3b27af48ca83e8c6bb4596f9f8e8f13e38de4e25ce1d379b41a95f9d7f8a84606b28c69704b68788eb6a35c8bcaa7d9718e00c9bc567acdc458b6732aa87041d27b6a574d51e95437855bdc86748c5cac\nresult = valid\nshared = 8a34de8beb884364b583c9cbce390969967cc2a50090ee132acbd49bf780ad7f092ae3ebd4686a70ba554efdd6acd4ed\n\n# tcId = 130\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004a5761775850a25985a32430442d660aadf9e1e388b57e6e1bfe41495b9a05a8240f77f3397c5cdb0c83d73945984abedd2c7cfa5d5d91738c6577646658c0448f0155b5bf839575a36d1b26d87d1b2b3afb4f68653a6bfa5edfc57aa8529e622\nresult = valid\nshared = 790dfcff4721ef1701e3ff521e4221be51ae242f95166b9292c7aa2fa3c9b799afd353987a535690ff20d66f578f38fc\n\n# tcId = 131\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000454fc2f89cde6f6e86b6cf3286198f9a9e33c8d662c2151205ddcff12e2d32fa891eec2359bc07224d64c5e339ff9d58918a3b79372d142fb341df3b15b54b30e8f956b079b1278276a33b4d8508920940ca63fb8e970ff98f91ecc7986275edb\nresult = valid\nshared = cb861053c1d685194ea58413d8f9981e07145bc573ba924bdba2e29c5f98e9e70ea0cd0412d6c387449e9ae767dc4330\n\n# tcId = 132\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004bfbf3fab1acb39ce28f063d78cf250772bd00bdca98b769e1f1fd442b77f4270106a5f7d913c1905bea0dc75b31f87a115c566dbff0cd1073325450a91096fe5f5d601a636407cfbc4f5720f396fa6cb16987370ce70e29bb7ed2f447425f10a\nresult = valid\nshared = 375ffb90ad6c518668e5d25941acd5f9c017346d06f893cf95752258bcc5f9a25996a80f42e0475a80443dc4197bba6c\n\n# tcId = 133\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200045757577480f32aedac6e19765f9197cc278cb0b1a21fc6b6423c8f6c6cdea1d324c93eea8bd7dcca8fd293d69876524360b1a4825522acd833d38dbd61508547358a2f5c281b496abd57072ab14f9a2235bca02545e0427526bc2bbc9268349f\nresult = valid\nshared = d1a02a264ab15aef52a534eb5000e2943d8cf1f77255a27f845e96e1f81df47ee903c3e921539d77d72f55b7efc9dfbb\n\n# tcId = 134\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b81040022036200041452f5eafbb5cc563f2c7ca403b803f6f8d66479062508a2258a8d988a769b80e077735b45efab1f297ceebd74347f584f2badbca55457404866baefabfa99b70fbf105d17f352347f6799647448708f788f8a145bdd96d4af2d7e65", - "4be7e5f1\nresult = valid\nshared = ccaa37769d035170bb5c19c135da2291446efd7ecd3be9008612b8ccc29f6e9d7a45dd4e0479123f03e7e304f34729e9\n\n# tcId = 135\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004ad27a365e4b6994c5ed135fc4794d73eb71ec26d787fec10f1382b19c1b5cd1d672999feee86d5f305516d601fd1c6aaf8664858988f02f36c888f71872007870bb32654aa75530fc3b7a235f7fd2bcd815e303445526960f6ffcdd61d2d1340\nresult = valid\nshared = 4ae94d3eda5839f4b8b9ffe6d510144cf28bde98581e82726f2d76d933919adab71d2cdf4c4310f8abcc74d70eba3a33\n\n# tcId = 136\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004733041f3a60468bc0711d5a5073a71ef6062d0ae70706af51316033580cae058fc4ac99ebba823b19f48f309e34fb02933670dcc75ed47744771f60238ccebcddccd42d64e41045fd8ebc35bbae0a37b43388ddb87356cbb525a13d57f47a2cd\nresult = valid\nshared = 062b8a968e45435c2b5b54b417f55e89f935b66dec44882c06ab8d6cda8dcfb553a78361d382a9211191871e9a34220f\n\n# tcId = 137\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000481885804ee931988cff3f218c9af1429573ccf8c8f3df40c698d976e8bc7c12881953445ddc4f1902b2f2f3153304e82d7094b673b76beebfa5d84c49b01ce168c459201cb8192ef96d891010e4bc88f0acc4fbb40ad61966e787b9a298a2bba\nresult = valid\nshared = ba41c38d33b2ae342797ee69723f042a71dd7fb15f3dc80dae403d4f88acae28e2e51f2ca9d52b4aa4e2b3e58257e24d\n\n# tcId = 138\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004167915d962a405f8d04d6d6494270d883fe7594e9a21f7b57715750f8d78ec0714f0fb85a9fe5aee4e6d10344e4b12f91f00441c8bf567ff84e6ee4298b9d3392c78fb32461958102e1d29d2f4c4732104242cc4bfee22aa8f4a172aa510ac88\nresult = valid\nshared = c6af4eae5999e0d0658505cb4b395e9d73592a3d9d0b3c07caeb2bef1b03ca4d603b33e6f6bbd90f9416c4aa0022e584\n\n# tcId = 139\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000466e1fe893f72ffea5e24ea5a4f0d6558fdbd3222dba6e3340753c82979ac59530dbd37fac2f51355465d56afe1de582beaca9104ad269b0f848d8b4d71182afc30129147369a74193ddf4ddb3b6ff128f94168ce0bc60e7791b4b1ca2e29431b\nresult = valid\nshared = 9e364adcb72b15a42cbd6fa79114889e22b93b533b0119afd90914b181128151b8a17db49004ec39ad5db5603fb9711d\n\n# tcId = 140\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000462ebaabff2a07a852af9aab8126e93c31109e893cc61b354a72a1744cb409a02cec6e6195845957a53bde97dec7a87c25ea11b003a694e371c2be1cf5db5b7fba278f6968f54c5fb6677987bbb6b55dd9072e8325b365c25262c5024f68b2e5b\nresult = valid\nshared = 23104806dbd85f71d8fc38101b0cd0bbcd60331d8f74869f0643116ac362b5e933db8743ff80dfcc2df5cbcbf027185e\n\n# tcId = 141\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004276a5a274b46a0a36f811cf64bc7a644d5ad9c124be002a6fdd1cc111880655c8d2987674ea49e7d70d2a0ae820d1a7d4ec3bae2dd1d77af082fabcd68ac20f209e8fa446478794223be1d63d71987e964e45f0bcf6a2ea0a12c633445285a46\nresult = valid\nshared = 283502355b21189f7361e89457550974f86ae2b66d025506899c15b390da248e14fd1b4f25c8584d1a71e7f8c93fa976\n\n# tcId = 142\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000498fee314cfb3c01cc2d9fd7c2568336027840008bcfbfc8292421ed6b0727fa20b7002a5726a685d44963ad8f74c695da25a542b8e0bb9a4858be64f70800da93af6776bb795bb169f4c9d151795f3a5a37a3c82264cf6870c4ded684a71269b\nresult = valid\nshared = 9044be70566664ed91dab85aa5ff644d7a346810d2678d27751917c3820c4c825034b78a957b8fd1d47e86e67e5ba9f8\n\n# tcId = 143\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d16d0b11d0a326bb2725b3c9cd598746af11924f6172ce53b19a942b965562c2a2875fd15ce1f4869156d5cf08780c74d4c4927ca175b5327c9f321cd2a7b1acb58fce351160daea5d5c64d76d38d3ab17f7c1432093ad4d620053f6f675864a\nresult = valid\nshared = 1fa4c8e6dec89088a8fe725530f5c154672e84488baaf70a08b2e96565962653577402161424294b7f377208fc936139\n\n# tcId = 144\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000410526e3b097a99ea507ba6795ea1f77718690460117bfac9ed95bee311db5f8a1a2767c134b19db3c387a1fb45be7029312c75d7bbeeee48bc15b55dfb716511c5634d719d26903bcace1c60a8e030496156d9ccac97cac724e093574ae4bc83\nresult = valid\nshared = 04f4029d372332b4b226c9f32521ea39a58b655d24e35190ce04d58f0c04814be7f6ffcb8a4a15134224134f029eda9f\n\n# tcId = 145\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004e632cb201288b643f235533c44846b11a28740ee4137a22cff7f542054d6337f46363849c8310e20d8b29baddb3109ff948d42ae959c3ae143d4f02d268726bc2b66bafed7657b1a53e23eed48094c5ca8d28d16121aa6237d8150ad6c326655\nresult = valid\nshared = f41f912165827cea27ab8147a46abeb30c1bc73cfe0520d7d8698df8f9529afe26eac707340f38b49ec5e741d646b9a7\n\n# tcId = 146\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004088330380613adb0b8e531649809fbea340edbdf598af028e74ba0b4f18e2d50118531b9a92b07753b2c13ceb87d3c8e38e625b500f4b9bd2dc781892fff96d89271909d3e561a63e415467d6d455d0a4c19c36f16dcc2417a3425c2adda9034\nresult = valid\nshared = 6e437e26316eb2596400d8fdda5be90caa94d62c425f27df5ca67898a8ffdf3cde577c4d2d66f6522498f0b295d77a2e\n\n# tcId = 147\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004d9a9d1e0aacaef4aecf241d690ee4101df74d7a37f18ce3181128f8d4255cd34702b17f116b2506cb8f577d9357e3629966e62e6f95c9eb7833ccc1f22956a1e2599a875f8139d9a2b31e2000611b4d6db1d23e7f0db5b5c17bb44e150ea2695\nresult = valid\nshared = 854772b9b77d4687571f1934061dbce0016d47b90a8b5d38229475c213cd5df25f960b775ae72909cccc5ba14dd03448\n\n# tcId = 148\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004535d22f39c8a5591e7a1deef7a6c34965fb5d1e616f14bb12a7e6310d520350f2f75836f9c8189ec4503ef74a0b850d4abb05ab1e5c6061884d1eff3d2be78c76759b986dde70552aa1e97bc014f333c0d5af8b46d61e1ae06774e2f86267312\nresult = valid\nshared = 037d459a54fe6b69d893f4d3094a5e0a93251d5254cef5b022e7065fdf52e3be8127f2ae2e336e261a71f6e41aacb2e1\n\n# tcId = 149\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae", - "4b580691376187\npublic = 3076301006072a8648ce3d020106052b810400220362000489402a143d57ec585aee1243d3a7adfa87eb80c60bd09cbb56b64eb0a1b7f5927318d8573c6239c6feeaa58dc2ae2e40d605189ac4a66bd6b9e708bdbccc4647543c0dd1d3c64a2c160c32f729f2b15dd95852c9b207508651d7746395a5a490\nresult = valid\nshared = e8d03dffead2e40ea915db4c9c67abb45aa60992422b70374239caf58b96f86716600c1cc4449362dc56ca057bfc5e5e\n\n# tcId = 150\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004c2a9c52a5936910c05c4144315127bf662c292b8f0681811c2bf8f4f9cc5bd7ab693f7cbddb5724e7e29dd023d155ffd335e8b872ae1b7a91293ae9cc8f654f05ff4767db208b76c73b6b34c5626512e6ba92bcc937c9bcca9447dbec22ff106\nresult = valid\nshared = e820f997928a71186ce09b96923c317cc128cb761c87e97073a851610ca12f219937938789bd227a8d72b2b406c471fd\n\n# tcId = 151\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c052b7e4f48cef415c5c133052f4e504397e75e4d7cd0ca149da0b4988b8a6ded5ceae4b580691376187\npublic = 3076301006072a8648ce3d020106052b8104002203620004dcd0224ad2219dc3af05eea5d27974a75fb1960d0d721c39f107bf45346220994e520ca5a646701e9319ceb08017a302e0b1bee292cd1cb99f145ead3d12285903b1e549fcce7591a101a1675fb9b6e30e678037f4d58d220c1e36a4e79f883c\nresult = valid\nshared = 0aed8ac7d04af070b73a03f37ef711296db8ac64bab13e15418df6373aad81d8e0fa789b9292933d7f11b8614076e074\n\n# tcId = 152\n# edge case private key\nprivate = 03\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9\n\n# tcId = 153\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5\n\n# tcId = 154\n# edge case private key\nprivate = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b\n\n# tcId = 155\n# edge case private key\nprivate = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c\n\n# tcId = 156\n# edge case private key\nprivate = 00800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb\n\n# tcId = 157\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a\n\n# tcId = 158\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6\n\n# tcId = 159\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb\n\n# tcId = 160\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552\n\n# tcId = 161\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027\nflags = AddSubChain\n\n# tcId = 162\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e\nflags = AddSubChain\n\n# tcId = 163\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9\n\n# tcId = 164\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\npublic = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e\nresult = valid\nshared = 024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237\nflags = AddSubChain\n\n# tcId ", - "= 165\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 166\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 167\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\nresult = invalid\nshared = \n\n# tcId = 168\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nresult = invalid\nshared = \n\n# tcId = 169\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 170\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 171\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\nresult = invalid\nshared = \n\n# tcId = 172\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nresult = invalid\nshared = \n\n# tcId = 173\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 174\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 175\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\nresult = invalid\nshared = \n\n# tcId = 176\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nresult = invalid\nshared = \n\n# tcId = 177\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 178\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 179\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\nresult = invalid\nshared = \n\n# tcId = 180\n# point is not on curve\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nresult = invalid\nshared = \n\n# tcId = 181\nprivate = 00c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147\npublic = 3015301006072a8648ce3d020106052b81040022030100\nresult = invalid\nshared = \n\n# tcId = 182\n# public point not on curve\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 183\n# public point = (0,0)\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 184\n# order =\n# -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c0", - "6072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = invalid\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 185\n# order = 0\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = invalid\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 186\n# order = 1\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 187\n# order =\n# 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 188\n# generator = (0,0)\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 189\n# generator not on curve\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 190\n# cofactor = -1\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = invalid\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 191\n# cofactor = 0\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c", - "6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = invalid\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 192\n# cofactor = 2\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 193\n# cofactor =\n# 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = invalid\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 194\n# cofactor = None\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 195\n# modified prime\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f\nresult = invalid\nshared = 5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce\nflags = ModifiedPrime,InvalidPublic,UnnamedCurve\n\n# tcId = 196\n# using secp224r1\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 197\n# using secp256r1\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 198\n# using secp256k1\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 199\n# a = 0\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6\nresult = acceptable\nshared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204a", - "dfe419b2dbbfb942dc98b16d8323150cf6\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 200\n# public key of order 3\nprivate = 00de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2\npublic = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043074a89c1d95030a24dddf35deb3d490665cab6a0e72741abb05f3fb7e34ec8b432b39fc1ba64285f407856ca80690f125043054e7a558b35bb0e9af4a419ec6635f3c0d34ae013cde6debef47514bcb980ad547c9aa5834be44eaa02e93bf851344e8046104c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d9505f29cbb59d91d1908faaab1cd17b7e0736df1e09a4fc42366abb339565086f7d872c779af84980f9fd725446ff0e2dde5023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004c98adce2b5ef154f90d7d6f0c2ec6c526a9f214cce85ee84290e45fd6e5e88f82dfe994c0050d838789744af8b8d95050d6344a626e2e6f705554e32e8481f8c920e1f65b03bdc99544cc6a9af7908268d38864f7b67f06028dabb910f1d221a\nresult = invalid\nshared = \nflags = WeakPublicKey,InvalidPublic,UnnamedCurve\n\n# tcId = 201\n# Public key uses wrong curve: secp224r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8\nresult = invalid\nshared = \n\n# tcId = 202\n# Public key uses wrong curve: secp256r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36\nresult = invalid\nshared = \n\n# tcId = 203\n# Public key uses wrong curve: secp521r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18\nresult = invalid\nshared = \n\n# tcId = 204\n# Public key uses wrong curve: secp256k1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38\nresult = invalid\nshared = \n\n# tcId = 205\n# Public key uses wrong curve: secp224k1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 304e301006072a8648ce3d020106052b81040020033a0004fef61198c88514f19fe00b2def1bd6073f5c50eb572ae806c0b657ff8ba79186771e73f598036e5dca1a1ddc899a56ea8663c10f212e452a\nresult = invalid\nshared = \n\n# tcId = 206\n# Public key uses wrong curve: brainpoolP224r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0\nresult = invalid\nshared = \n\n# tcId = 207\n# Public key uses wrong curve: brainpoolP256r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237\nresult = invalid\nshared = \n\n# tcId = 208\n# Public key uses wrong curve: brainpoolP320r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66\nresult = invalid\nshared = \n\n# tcId = 209\n# Public key uses wrong curve: brainpoolP384r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e\nresult = invalid\nshared = \n\n# tcId = 210\n# Public key uses wrong curve: brainpoolP512r1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d\nresult = invalid\nshared = \n\n# tcId = 211\n# Public key uses wrong curve: brainpoolP224t1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2\nresult = invalid\nshared = \n\n# tcId = 212\n# Public key uses wrong curve: brainpoolP256t1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285\nresult = invalid\nshared = \n\n# tcId = 213\n# Public key uses wrong curve: brainpoolP320t1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0\nresult = invalid\nshared = \n\n# tcId = 214\n# Public key uses wrong curve: brainpoolP384t1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd\nresult = invalid\nshared = \n\n# tcId = 215\n# Public key uses wrong curve: brainpoolP512t1\nprivate = 00d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4\npublic = 30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3\nresult = invalid\nshared = \n\n# tcId = 216\n# invalid public key\nprivate = 2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51\npublic = 3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 217\n# long form encoding of length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47", - "ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 218\n# long form encoding of length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 219\n# length of sequence contains leading 0\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 220\n# length of sequence contains leading 0\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 221\n# wrong length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 222\n# wrong length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 223\n# wrong length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 224\n# wrong length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 225\n# uint32 overflow in length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 226\n# uint32 overflow in length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 227\n# uint64 overflow in length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 228\n# uint64 overflow in length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 229\n# length of sequence = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 230\n# length of sequence = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 231\n# length of sequence = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 232\n# length of sequence = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npu", - "blic = 307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 233\n# length of sequence = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 234\n# length of sequence = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 235\n# length of sequence = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 236\n# length of sequence = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 237\n# incorrect length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 238\n# incorrect length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 239\n# indefinite length without termination\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 240\n# indefinite length without termination\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 241\n# indefinite length without termination\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 242\n# indefinite length without termination\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 243\n# indefinite length without termination\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 244\n# removing sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = \nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 245\n# removing sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 246\n# lonely sequence tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 247\n# lonely sequence tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 248\n# appending 0's to sequence\nprivate = 4b065d2dbbad95d7e", - "ebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 249\n# appending 0's to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 250\n# prepending 0's to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 251\n# prepending 0's to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 252\n# appending unused 0's to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 253\n# appending unused 0's to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 254\n# appending null value to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 255\n# appending null value to sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 256\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 257\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 258\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 259\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 260\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 261\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 262\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 263\n# i", - "ncluding garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 264\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 265\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 266\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 267\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 268\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 269\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 270\n# including garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 271\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 272\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 273\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 274\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 275\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 276\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 277\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593", - "f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 278\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 279\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 280\n# including undefined tags\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 281\n# truncated length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3081\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 282\n# truncated length of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 283\n# Replacing sequence with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 0500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 284\n# Replacing sequence with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 285\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 286\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 287\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 288\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 289\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 290\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 291\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 292\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 293\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nres", - "ult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 294\n# changing tag value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 295\n# dropping value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 296\n# dropping value of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 297\n# truncated sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 298\n# truncated sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 299\n# truncated sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 300\n# truncated sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 301\n# indefinite length\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 302\n# indefinite length\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 303\n# indefinite length with truncated delimiter\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 304\n# indefinite length with truncated delimiter\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 305\n# indefinite length with additional element\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 306\n# indefinite length with additional element\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 307\n# indefinite length with truncated element\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 308\n# indefinite length with truncated element\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 309\n# indefinite length with garbage\nprivate ", - "= 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 310\n# indefinite length with garbage\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 311\n# indefinite length with nonempty EOC\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 312\n# indefinite length with nonempty EOC\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 313\n# prepend empty sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 314\n# prepend empty sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 315\n# append empty sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 316\n# append empty sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 317\n# append garbage with high tag number\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3079301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251bf7f00\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 318\n# append garbage with high tag number\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3079301306072a8648ce3d020106052b81040022bf7f0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 319\n# sequence of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 320\n# sequence of sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 321\n# truncated sequence: removed last 1 elements\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3012301006072a8648ce3d020106052b81040022\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 322\n# truncated sequence: removed last 1 elements\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 323\n# repeating element in sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b", - "5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 324\n# repeating element in sequence\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 325\n# long form encoding of length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 326\n# long form encoding of length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 327\n# length of oid contains leading 0\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 328\n# length of oid contains leading 0\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 329\n# wrong length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 330\n# wrong length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 331\n# wrong length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 332\n# wrong length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 333\n# uint32 overflow in length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 334\n# uint32 overflow in length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 335\n# uint64 overflow in length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 336\n# uint64 overflow in length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 337\n# length of oid = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 338\n# length of oid = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0", - "31251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 339\n# length of oid = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 340\n# length of oid = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 341\n# length of oid = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 342\n# length of oid = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 343\n# length of oid = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 344\n# length of oid = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 345\n# incorrect length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 346\n# incorrect length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 347\n# removing oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 348\n# lonely oid tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 349\n# lonely oid tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 350\n# appending 0's to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 351\n# appending 0's to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 352\n# prepending 0's to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 353\n# prepending 0's to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a9", - "7dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 354\n# appending unused 0's to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 355\n# appending null value to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 356\n# appending null value to oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 357\n# truncated length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 358\n# truncated length of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 359\n# Replacing oid with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 360\n# Replacing oid with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 361\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 362\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 363\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 364\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 365\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 366\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 367\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 368\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5", - "becb9ec797\nflags = InvalidAsn\n\n# tcId = 369\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 370\n# changing tag value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 371\n# dropping value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 372\n# dropping value of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 373\n# modify first byte of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 374\n# modify first byte of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 375\n# modify last byte of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 376\n# modify last byte of oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 377\n# truncated oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 378\n# truncated oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 379\n# truncated oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 380\n# truncated oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 381\n# wrong oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3074300e06052b0e03021a06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 382\n# wrong oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30783012060960864801650304020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 383\n# wrong oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b0e03021a03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 384\n# wrong oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 30", - "7a301406072a8648ce3d0201060960864801650304020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 385\n# longer oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106082a8648ce3d02010106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 386\n# longer oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106072a8648ce3d020106062b810400220103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 387\n# oid with modified node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d021106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 388\n# oid with modified node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a3014060b2a8648ce3d02888080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 389\n# oid with modified node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104003203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 390\n# oid with modified node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301406072a8648ce3d020106092b810400888080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 391\n# large integer in oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301906102a8648ce3d028280808080808080800106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 392\n# large integer in oid\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301906072a8648ce3d0201060e2b8104008280808080808080802203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 393\n# oid with invalid node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106082a8648ce3d0201e006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 394\n# oid with invalid node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 395\n# oid with invalid node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106072a8648ce3d020106062b81040022e003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 396\n# oid with invalid node\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 397\n# long form encoding of length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 398\n# length of bit string contains leading 0\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 399\n# wrong length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\np", - "ublic = 3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 400\n# wrong length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 401\n# uint32 overflow in length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 402\n# uint64 overflow in length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 403\n# length of bit string = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 404\n# length of bit string = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 405\n# length of bit string = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 406\n# length of bit string = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 407\n# incorrect length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 408\n# lonely bit string tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3013301006072a8648ce3d020106052b8104002203\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 409\n# appending 0's to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 410\n# prepending 0's to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 411\n# appending null value to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 412\n# truncated length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220381\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 413\n# Replacing bit string with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 414\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 415\n# changing tag value of bit string\nprivate ", - "= 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 416\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 417\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 418\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 419\n# dropping value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220300\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 420\n# modify first byte of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 421\n# modify last byte of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 422\n# truncated bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 423\n# truncated bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 424\n# declaring bits as unused in bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 425\n# unused bits in bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 426\n# unused bits in empty bit-string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3015301006072a8648ce3d020106052b81040022030103\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 427\n# 128 unused bits\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n", -}; -static const size_t kLen98 = 333824; - -static const char *kData98[] = { - "# Imported from Wycheproof's ecdh_secp521r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp521r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7\nresult = valid\nshared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87\n\n# tcId = 2\n# compressed public key\nprivate = 01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd\npublic = 3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce\nresult = acceptable\nshared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6\nresult = valid\nshared = 000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf\nresult = valid\nshared = 00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e\nresult = valid\nshared = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f\nresult = valid\nshared = 010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e\nresult = valid\nshared = 01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43\nresult = valid\nshared = 01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6", - "b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11\nresult = valid\nshared = 01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7\nresult = valid\nshared = 01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5\nresult = valid\nshared = 01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f\nresult = valid\nshared = 01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2\nresult = valid\nshared = 01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452\nresult = valid\nshared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\n\n# tcId = 19\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374\nresult = valid\nshared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\n\n# tcId = 20\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87\nresult = valid\nshared = 0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7\n\n# tcId = 21\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564\nresult = valid\nshared = 01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4\n\n# tcId = 22\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf\nresult = valid\nshared = 01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6\n\n# tcId = 23\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea\nresult = valid\nshared = 013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6\n\n# tcId = 24\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717\nresult = valid\nshared = 0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004", - "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190\nresult = valid\nshared = 013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091\nresult = valid\nshared = 01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107\nresult = valid\nshared = 000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1\nresult = valid\nshared = 017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6\nresult = valid\nshared = 0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008\nresult = valid\nshared = 001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9\nresult = valid\nshared = 00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50\nresult = valid\nshared = 01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834\nresult = valid\nshared = 019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a\nresult = valid\nshared = 00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564\nresult = valid\nshared = 0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf\nresult = valid\nshared = 00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9\n\n# tcId = 37\n# edge case for Jacobian and projective coordinates\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "10010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564\nresult = valid\nshared = 008f61e15e8c8545dcdab188f10ba9111b6345d529d9c5470677342df7ef54c56a1fb9fbe8dea76afbe8f2dd4c3cfb4d5b749d743944c96d74fb47bc4bf601e5dc7e\n\n# tcId = 38\n# edge case for Jacobian and projective coordinates\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004004dc16cafca9833eeb97c136c154f3ae390830f26d300edef06f867efab1c4214f563c25e1c81e16a86eaac8272892d1b65b2ee7fb2b69ba1110b083bbeb6b8873a010dbb701266a8df32d17bd58bea365c2637d686272900a5ea7a19ff98db3bf92425a483c70fdd9db25b6ee69981cb69dcc9c418c32989e73f0a5fd7f3c3ba44b051\nresult = valid\nshared = 017e7eecdb0f52e3b8aedd0f5550f26cd5e27e711d6860c54f88cfd3ff075df8d363ee3be4dac2f42d036b7c64e2b50d90764ab4eef0b9d68c29682b9707d45ec283\n\n# tcId = 39\n# edge case for Jacobian and projective coordinates\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004018255c014f2533ad930e4320216496a3f4e0d78b50fa27d42209e270e39baf480a987a2c84098eee53889ea8b6cc9036ddeebefc00b5542d2425fafd5e1babae84101db817b332b297a003cffc4251b58d9c7ce0b90301ef5c65e8ac0f82517fd1730a167d83af50d92f7e25e08787130618920345c435337ef45eb2e9b1ace530d0eaf\nresult = valid\nshared = 0115ba7fc1ef5d1547bb259d7302cf84400160a599a3fd1d368e4d8f136848bc32b345a7926b95140c319db39d3d89479d44aeacc05c8af37d55450c1ae114beb583\n\n# tcId = 40\n# edge case for Jacobian and projective coordinates\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf\nresult = valid\nshared = 01d63965c150dcc6c834dd2a9446a9006e011affb8241a38e3409752b7f478d32c6d461f978296a57339ff4ab1a308f8fd0330a932979b3fc2363d04538e72510176\n\n# tcId = 41\n# edge case for Jacobian and projective coordinates\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040173de990978da53a05c463a567304727bbc9dbed8d5dab3bad11d1804dea864fbed5bbec807c13e4128749cf8c11727a4c528f91ff0217f953a3048de5ba7a2b9ad00f0213d032cc674e1029c71d10cb3f91de53753a01d6ddc41064036a43d613f2bb83fb999874a0fadcf8a6d40b91713cc9114bd44c0f1333ef98f0efb6372a9a453\nresult = valid\nshared = 00815a61f2c7622d1b9e3310104a41c576835a29cf3a875e3b1062e4588716d25777f0a90fa6a99a95226320ba225b8965d0ef5af674fba69a8acb850b7773be0c82\n\n# tcId = 42\n# edge case for Jacobian and projective coordinates\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010f43662f4bad6187ad22a41dfc831dcba255af6c4b5f1c14b2ed5447f88b65d690b875848ea7a0c4efe55b821488d1b0f85cda6e7173d87e0d76441aaf60e960d10017fa4b51097c5ef9cb66d6c3eb851e1a8a41102452bd3f8902f17ee72ab0772241510144674686419c7cd55a930951165ba07d34c2c20c421069c1fe3d976737a4\nresult = valid\nshared = 0110ea8af76567351766d7ddcb7343ee04edd95035f727e6bae0d89d5017019a3df79554d1d0e84fe339a7c0fd79829cdae1372e5d9900a0dc8bac63ae33066d3f11\n\n# tcId = 43\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004012183fff5777e319e8cd23ab5392baa9d4b1d43c7f8b01f78f295c0c37d4a3a122f88c163a8f9648d9da23b389ba56e8e9ca022c2fe9c273f2585429a2de43295b901e18e9eaaf8a406f10b1dcbaa684743a43d203f6cddd8709db90f43fe7b8b3815ead2046b6b37239e065da62d797cd0a73122ee9bf1bd00b0d801297a3d2bcefd0d\nresult = valid\nshared = 01f3c9b44faf754be250c2ed756541c261cb53795a555e924782dc4f2c1dd4a3855c823f33bdfcb0f0503ea3f9a911e24235375a69da21a9ae4c647738b7e5c52909\n\n# tcId = 44\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040096068a512e317ec63588ff28d380a8d7c91e3a59279c85f5416e8ed321747b05d537d19d797364afce0e548bfb758e33cc6d751b5c217972de2ec4ff000cc15dee0085aff0f0252ab46ff80d849e14943de8145dbb307b4bc45c9eede78c040a0836d80406770c7c9459c065c53367e683128e8fc1dd89190e747893d9f27e49610bfb\nresult = valid\nshared = 01f567d01152c90644be34fc7f4dcdacda02e1e14d80cdb377611a8c9a7a4d0fa5413b9d415410c9ac6ff1467cf37235e588d114a54e6f9e0a65b6d02cdb82889814\n\n# tcId = 45\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401bfd8c3e346ef884b4b1c01fd273e982fed38b5c8046165cc1e0de876787690c19c4ec24606bc8e1ed83a4ce10b7a42e6db19c7aa5e9971654e57842d41e70985a300b357351499600560bafaa25e243aff7b33602cf41d3518499e1b43ba1e814a0b45ec01fe694789e0157a3c281d17fa00e7019f47ae7a10ce40ed0cb7ca56b41e26\nresult = valid\nshared = 01819cd3a3b36883c480c270db139a94d7f94afd8879b34ef65a304d0b9a6201a1dbcfcb8ee5c4e66698d98dd0e8bdd53e563628b15afe05f48230fa1c52952d8989\n\n# tcId = 46\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000cc8c84d1db71fb91595f00703df257f2a03057847b4b9506d3b2615a8b724062d93a62954219df9ec986261fb7708eaa13954182e105e8e93c111c0d2a8bdc51d00e20cc6488c7761f31a3e762698553e5f2bf49b41a3a95ac5b4823c29759c738151c3019ce9d3d9ee7411a4106d5810c8b8aafd37f544f1caf37f6f5fad592e59bd\nresult = valid\nshared = 0080859c07cae1911b753964ee175c8884bd19abad666e2e472ed6329e71f951534227b2742805c6e6310f6ea3230bd403c2260e97b0d7f1274027f7e69fc7b81273\n\n# tcId = 47\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004005494023709ee6ae39d0c5b67d959f5f8cbd1bea96442933a8929e332b704f7146ecc689b7fdb85c83f3a60846e692dde0c2748cd7becbb0d6b4c7c0c0f793f3ade01a77d75c2600687241843e2eb6ac81ab19d0f8a9747988c03f2c770593dfa48048f2816e3856c5f11ce3cdcca3ae0e1f13718c2c5db2c1c859f7caeffffdfd629fc\nresult = valid\nshared = 009d532af8d99dfc0ce93e2b63305b1f055c42afff3fa90111b071341ccad45ba63ad9ed3a141e95c0cd0d70e78a7ebd82c22e68fac46aa5c9335a955631f9b7c66a\n\n# tcId = 48\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400912809b73f50475a3b97e9602b757eb2e94fd245e483040e167b833840a62df27912a9c2e0317dbfe58dc43ba2053deede5eca2b22bd06792001dbcaa7ea6b700000438e5bb84f3ef7865152b2317d8df0c691c3d2bed2467d5e7507268a7ba98cab4e4608cea0f5fbf50fd0a487d005b381905c95aaf6a18cd1a2dbd6742b5b05ba71\nresult = valid\nshared = 001b018fecf2c07811a54b43a0b284c996eecc7742210269373c39dba299d1ab91c778b0df40aaa52530766650ff1178de05b69c3bc46b29d1af193433fa125eb900\n\n# tcId = 49\n# edge case for Jacobian and projective coordinates in left to right addition\n# cha", - "in\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040043cfe2c30d3f9f0ff96e0e37f61eb2dea3816999c91c5b77957ef92b0ecde092c7504ba57406eadd744381906337cd13ae4555e50a9eb257168c2140e828a46ad30005c129fa9725a82d3e6da721ec0d1412ff6d6a2d8f75bfc7b2b6aadc5fad86fc1a8a67cd7e6b7aab42a546179c6e0560554db5f6138a7ef2dc79d2be385356c9ea\nresult = valid\nshared = 001450d8402f269dfb636499f1645445106c3d95f93080c994726db7e43fb68488f7430f6d171543a127038c930264e60dbf0f48d332af210ecd32320b1cb90acf60\n\n# tcId = 50\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004012eda9020c665ae69a506ac6b3287465e0fc0137b21075cfb6c69963d9acb39a26ca940c3a39e0d94c054672ffc1761e56ded3c180f006857d131dc34a5ace7fd5001709e8a2cd99e1e2016c24f1c5485e3c47947bcc6efbebd2211c0d529a83d097ac611aa50d7879979f4be2d9cecc16360fe4b949ea9970f1075cbf957f031ccfdb2\nresult = valid\nshared = 007846a20b43a498277904686f3766b9a3ad994dc61329db3ae9d97618b8130c2bbece0da7e2c79dbd0e1dc8303ae5f9903d97157d0a74db7f465abe9965cfa83eee\n\n# tcId = 51\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400084ba1cb8f33cfba89d1c14ed2b50da737a05ae0a4ca35fede3b26324d3be74f5e3320a90bf388bcf8bbcc4c3c1c88ed52103cc7c5ca2b59ccd3e7dfab6d2f4bdc01a3f175c3c8a89d4fda95d47b2d4f3047aebc75ca7ea416ed76d8e689d7ebe7e977737bc6eff9733e6a6c0593486e62834ff46121b72fde5b3359fa707fba6d67cc\nresult = valid\nshared = 018e645fbedd9f12d4474db1206aa67057e08df567c1eecbda395edb2049f770908e3515cce779e37169ebc026eb5c353040058da85fbabd674c8d52a78a39723196\n\n# tcId = 52\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ea36ce4e51bbb333ea942a5325e1410896e73652c2833b462262da5d791b1835538b06cd9d7b9741f3414d520da87f8be0be218043b05cad61b93b0bc0484e0b2801ece28df4d9ca3ffb23d69c36966cc26b492f7010dfaca67b4bded71cf74c2b0a86e61bc77903397eb8a4362379f09492aa63d9c9f5ff30d105b530c01f46cd7cdc\nresult = valid\nshared = 01912aa177ea8f8878447b4a19da17d482357a272dea19b542398a6bb48b80598754ae27c73958046aaa1c69951302727dddaaf966f03ff5b723acb7db7fccf3a6e4\n\n# tcId = 53\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009c96024fac77e64b846f141cd1011f2ad52e3aa551103b96e35b439cf89c0304293f1bfb522f981fbb56921db87151e797d07f1127a01c3f3de56dd499656c103b0177b67fb2678b720d08ed05a5c06bcf88134201c192997fc6dc15f820b60bcc0f777d0661bd8f81cfed59deec33cd696e1c1ef72c7666cd5aed49eb325714739bed\nresult = valid\nshared = 006a5b0c09a7bdef316d25f39579279e286b781c2e430f201c54cfc9e154a38ec31eee9d09f6d5aed45056c5b7bb44213c6357c7492d1fd9b1c7dba116fa51d21cfa\n\n# tcId = 54\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004008d4d677aaaef3925a1d41fce4d30543a1fa33a2b3051b367cfdf1b8da7cd1ab67ce9bb255e60475684443cf19ea2e1f01e58fd79f47725661be208767cb2a17530010be175e24d3bbf27dcad2596b8090c7f2e005901038657284a80ff77d3894a29ee2d7daa5880b3ba052261e4796f132db9e8a9781facb32bd8a09babd9e0cba918\nresult = valid\nshared = 00652fbaa411ad316dea40a37d3798d0c03ca7ca590d8eeaee454c7d24ff1c4ec7dffd5ef3e90762d5539c5a57e745b9c0f88e18fff6f737729e67606ddfe3a77519\n\n# tcId = 55\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009b76bfa396b3706381552ad08fb3b9f92b492c43d6102b7c02cca4017718e0643478c0d73765c27958138c7f6d23b4e83baaf27eaf217ed565e6602b4d080200b1017ba7aefc45677b8c4d4ca468e8a9f5a2fc411a4af4ff4593a9b781f1357aae46988642a1254d6cf588708efe60b2dfab15d371ba4f4d9e09e61f06d4d243e5ec57\nresult = valid\nshared = 00b1ae05c2a91f7e1e9d626b1a46bed2009dd6662e712416e19c1be9e5e512ec734127adafe6129a83d74ba7a797f41afc4b1145a16f6e389169c8b6592bf628f747\n\n# tcId = 56\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010089190e9b63f5a29e41b5a1837d9bf41c0b2ca107d6d088f4c1d468773150d7d145cce70a240827268371144e4acdda79d09a51b31ca20bac1197e619d1a84f4d0122c638c06912586580c7a7dee429b1ba000f6285b7fda441388c323c0895ff90443f0615011caa332622e67ede867a8c445335444ea112e80532d5f6df1408e72b\nresult = valid\nshared = 00037d3e4359c326f74a8cdcc4bb82090e93bd48757b6caf749fb39a83f992a7fa9676ad466c8d7193902214dabcfc104bc8664eb934a2df648b2e1f401d745e16b3\n\n# tcId = 57\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040070550537e385e4601490ac5a78348ef26678a4ab3a7469f299dc493bd2976416f649ee3e3cdd77191d8f8f9d600e8cb9fde3afe635e224635b70fa79eb1053744f000a546959ae4abcda827429a47a8cbc6afe42fa0f8391293da778be296c722e02c7ff55e20c119531d211173f02eb108fe1b8bb10d465c7158dd3cb2d9f320d1711\nresult = valid\nshared = 018e22a63dfeb14f28d4f338b78455877851e95b349796245effa830e29ea1978499f07ad9704b352746dac30bfbb827e1f00b979f642bb886f156b538ac6be91746\n\n# tcId = 58\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040001b66958931ef30c54f83195cc40530c0e44baa223d28d8bfaabf10d16302f3a19601fb74efcbefc1b71d1e81ae4f60b3f8d7c21de1dfafd5cf19c94b396410c39008f13c42ff46d1a18f3d975fdbc0bbb43c31da9423fa935f4c211435518a01437bfaeb6aaf031f92b0c37d76290ff682378c2651cd975eac192cd6582dbbec09974\nresult = valid\nshared = 0032284ed3e15d5e9deda53ceaf5aff21c230e6038e6d7e5caae2a715a5288bcb8469ce2befaaf3b4184eab34869144095661788d3fdf41ac61ef1256890dc7a0beb\n\n# tcId = 59\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040050571167dc9f3b1f4ae301dd1fac47002d901398823f2e3dea4338288de8a8fb432a683bd52bfa380700b27a904ad60a5a4d363951ffe74540d54de8e7d48ea16c0085f6a7a743969ae27e9a96bc6037039a87d97c696aed99a39f6e2d56ace558074d49546e417d791aa5ff049c9d30c30502f40020ae41e7a512671cdcc49b6079b5\nresult = valid\nshared = 01dfb46afe0bf064dff0b4177f7fd27fa2ee0832af7cdc921f66c0e5be30c80630c41e09202ea2f370f5bbd02ed298b08820ce86e2cb724a1962c6e7b1062f5032dd\n\n# tcId = 60\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004017e4f402b", - "1ce209f673ddf50ae87b9ef61d814d51e14f43da3c23f40fac422f1058fd8930dfaf11710c41a7f6b79255e1c2cfbad69d257a0ecc102f5e38e1407f9d00e10a67d175b399bf1941bd0fc13127f7eb112e1a8681acc2cfae0dc2959e8237488146281ca3df2b1e6056ee932feb1ac6e6e9df3f7a6ee6021578a0ffdb50eca2\nresult = valid\nshared = 0017b99fab0ee0d7f93f7309ffdc9149ba3cb683042fb3d02bd5319eb42678ac7ac7de214e5c0f8473627ef15112c0d1a3194284b6fcccf561d0d252ad25fcc93953\n\n# tcId = 61\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040004cd97e12d062b7490be45d85e85bd401c1791fbb44e74a45438a8317c7ec9f025b34c595b4769c7b37f44296b4b8f73d5641da281fe35508a23ad503da91ee7db017c4ed0d84b401dab7488da839b20b57809fe7127fa66ef94dc029e44b250857b309a11c91f736a76f3c89d9aded97f5b0beec93a7b6d7882e428befcc20d90df15\nresult = valid\nshared = 01b66a065e62ca0ea49c25fe2a37799b46867e274f8b853a534dd6cd1ad81cc13d27f279d1ee5bc2d96d0b7701abb2d213fa37836bbcd2d1d8937b6d20dcb35b53e0\n\n# tcId = 62\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401b23c60eefdbde07ce9751d9f9939bf75458e6f2af0afa3d90fa1762d01a6d6e3fa4082c37ad6bf03ba8ff17919e8b9625b5a909c925d9feb7c3ee19a0425385cea000df68406c674be5e1f42d14bf50c19460aeebdde379ad3130a332e8fbeea1569d314d507b37f1dcd283b1c1715852bd39b81c4edcae0f2e1ce5358c6598b8c970a\nresult = valid\nshared = 0059a320501bde6b9b268236f966ac881dede98ce6356a7a900a452c59cbf8d8d20630321625c689c79dffffae7f870a7fbf298695896cacdd2d0e13b702f22e7e43\n\n# tcId = 63\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006836154477db9db03bb8a404c5942d32e1cdea20354eda9693c3333914b5190c9d63a0433a43062b8860d5e59c0f27ac633038491d46b91fc11ecef8326e75b50e014178e1bbf08473ee5ba856856416e6326cafe6f74227768e835c25c520bae05d1d451f639158dccaa293642a572ac7612d60e96df4c673ab8f2a4ed82e5e2af30b\nresult = valid\nshared = 00204ccc5356219beef3b6d90ea2ef3785f76f14aa3b84ca04f6b2a5e90700596431546e104e7788307147312ca890984f76b53c489de04cc728ef003d246fddb360\n\n# tcId = 64\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004019c26d815bbe92358e1ecd02145a5f45e1f8f46cb90bae131ee589e51bb093d8410206585c03ed7c5b3975445ba07fb7dd668a8e58c27e01dd00b08fe409b4440e7009fe859e9d22bb1652e384d5ae579e44a0f8c5c82e59b4639d42a9b27cb140599c1236e932338dce03de46a60fbece61fd34b8ece7da937b5cc1e3e7cebcce339ee\nresult = valid\nshared = 017a82403f78f8a51729e8bc63c5de9b67c572d41f2aac28bdd95792e658338f19bddc45a6a1cb1bb275f8a910fa64daae2502600aa97b71f49b28981b718f6ae066\n\n# tcId = 65\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401dd2ae95764078496804529a5eed0da6182be0f085c95789a2634a9569f0080861b183cefd1a1489d0f90465353b972c8450c2aeb5fd80be64f15a719d0873e0a1600e1098dd4b30f78e3fe6c1aaf0048b15b1d0f98ff0744c1c888641d17ac216329376be7113e9321ca7f9f7e1935dff661bce9ffbe86aedbc933f2438fc482c462bf\nresult = valid\nshared = 0088797d31f9b66faee97eeb9a695cf668c7960f49bdce051b2fc273d5ea6d86c78688ee3ef4be14eab0659c57ccecb2bdb190e50be04f65079950c5eb90d676ee57\n\n# tcId = 66\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004007124ed9d261bc3e5d29947ff49cc4420db90d3afac7eb6ab91bbab090bd84ffcc3ef33e963bcc05685910ee63b063bb9adae7fcea41199619988d34d6477d11ea90039738ed5529f31a557970f89e6c927fe0bdd6413dc31237e75270fee8e3ba6f3a24ee56516ece117733c385a8bb759e57ee79533f3c857327b7542677d834b8dfb\nresult = valid\nshared = 002ba25d016989ea24d55fcdd9dae69bc767a4f3281935f5066203812977737b6a256ae839cde9b273281672d7d85dfb40ca895fc1449ce4283f7416cd913a56d8e0\n\n# tcId = 67\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b810400230381860004004220b1642db63810f96cf54f93ba6c3c9b16baa8ab42ecacc281a2fca368be876024b6ae18a8aaf9e433799fb43c0fa175d4ca4a5e121739c7249e9a26fc9044d701b06ae58dc3f7b773013e2dc800e001220bad2e68115ca67516e9c81763d17eadfad2c6d38226f66623a2d5c11786e07face42d7b0a1df96d095bbbedfcd348e4d6\nresult = valid\nshared = 01f5646e724f637e1d4ea8997cc67268da3f741b9af6d21f30775a9a9b0977ed75bfa0ca5a80db2d44822de494d15c87d392cff4acecfb50609b43d7845928286541\n\n# tcId = 68\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006db3dbd1af249980effd624e9f500e4d9fa446c9be94e39b4860767b55b1310889e178caf6c859f60ffb0d87612c5790833cad160a5b23f741221a123e36f0eeb7002ce839f2ba3072919297ee5a6829b8746af39fbce9fa70dbbf59bd209bb500d6129419ba96020a2550be0a19426ee9e111e6987af0c326e1ae1da4365d15a7bbf5\nresult = valid\nshared = 0177701749c0c54bd6d54ada39aa2222e5b4d32273ea165941d1a9a6114d2cbe609ee62c2306bc5c1ababe082272157fdac8dda39c7b452820c943db4267fed8c2eb\n\n# tcId = 69\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000d2fcab62b467f978a0267ff3598e6fdff087d3237f8fb00c17d0f5accbb4eded3c4c4858d4553033e59946030c6f5223779a21205ba2a49b4545be596b76f91b20057c975da0520e1dcaa518951db057864966c818e4e64fa910a0c0c7f9b894c06461fed9b44f7ec43b70e3339da0f566aac07fde501bbf22871452dba5c93e5d623\nresult = valid\nshared = 00f524b1726e889d14d5fd70bbfc76fb2eb32dc2425f112a5fca5203305416b85609f337cf87ef878e64e375fa29eb32f9f139bf775c0d3229a72c2e880979f822bf\n\n# tcId = 70\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004002cca1f37dd94a0a47c8168acea473fb057652713015e585743c9d33f5b7d01d638bc0d039147581a5f3096139e5ee8ed38bdcb72cde493924776579bcbb2522961015bd4859c2015c081696ab105b8922c1f81ce4a6104e5b56b3cd99ccc3c5066cbc339ae685a904df5dd15485cc3ca72d2c84f15f625397f4605905b361701e00d2b\nresult = valid\nshared = 01ca20d556bf1baf10153e2c1d99b58fa8d8f21cd7eef30afc94efb47d38bb364abdb59a326dffc41fc056efb714384b5d3f09270b4806fcb0e271383cdaec023baf\n\n# tcId = 71\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401b5386fc61597307632b3f2c984fe0ee8e22c5fd904b1d14b3568e9eb76500379d917f2430b7f2f55e0bac356e74672a23df2a5ddd46fc0a58f9f5407093726c25d009cbf983303fcbe0b5a926e28c0654ed457437e4010ccc1d1e02e28688c9f210c76af02ed0df6b727fb18b938718e9", - "dcc2c2421a639d732a61711a5a45faa1ba144\nresult = valid\nshared = 01206d9bc747f0e7591dbe7a88950a78db2770cebac4e91f71b3052a336bd19f0f906b7298eb92790be7bda33c28216b2816b100fe31ba8a7489a9eca3ba82b9d198\n\n# tcId = 72\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040012d9ebd3feb543b43cf38f7baba9c20fcd5fe2dee9049ca8854184a2ead64aa5405e169ae827413725958307939ee2440c21b8da58b3ff516ae569953cf48737ee00cd5bec6cf728632d31e3a199a298240dded0ab5d2b3513bcb2d114c6b8f279a075ff0c56a3ee9e4058acec8936bf86bb2844ba1307a434fb43d289746662a83dd5\nresult = valid\nshared = 0128dde1341ca17b37efb34b30ee479b763e878dc8006c8cee435c0bd21073c5bb3df52865bd4131f5cec41588ef778ef14af4ca47dc49a16d5b7008ede0b6e6b1b6\n\n# tcId = 73\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400f3aa49feaf686fcffe3a0a360692ef02feb14de6e0fd8dc922857b29d6837a59ce4013bee99bf87f8323c3ab7f57e02e7b0a0dfaa072bf1ada4836be4908ddae49006af81ab3e305fbe5ce8a819f8168a8b44e40b16eae8268a60ea5d66c0f284365e609a19123370beee420d0f019a1984156ce29ade49510e7a3163705333b858914\nresult = valid\nshared = 0058bd4d206df1cfb3fe349cda27b013d59dd6f507c066c0b6cf458aa54a1c13832554c66ff27f6175f1bf4058378c9f7c7a9d8b810e40a3a8af19fe0e48c7284ed3\n\n# tcId = 74\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040054682c186f9b80c4c76d7050f6a180fad9fc8519419574bfafca9678c59ca95e2253348e0b157949461e9551ca7ddfb9fae8fd7fd23a8855d9962913c66f2fce5400f405297310ed41239c565c044cfc4cad2868126d444b373d52e0518245600a99c40f1bfa5cca7d1f397c18ead33c4d3fd4d431ef84f1129238e296e3ed7be0f99e\nresult = valid\nshared = 01612ebacb6c31af2008aa264c45d1cee7aa533d78e1fcf480a3118d23418e23621f0ce9c7509f7182bf23a02a6530659ba62c5f16f8634a4f74d4c32b26c6eecc27\n\n# tcId = 75\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401eabf319253f883417a0ce265d3142396a75f830f33589486889bbd4e2091b827fef6090ab65768a38ffb3a9c97796464634d070622adbc3e9af198efb9d729d7ca0002fa30581a7b2681f7e224ead135ec7a6163af4f40aa333043a2badeceac1353ab5ffbeef929609137cd437e8accc0b02411603959d61c7a70f1391a7a992327a7\nresult = valid\nshared = 006a3235df6b85343eab82350620889feba273604e59eb98d78fe63bd441ce39411ead8402e2507fe10a03fad9562c3be4488378cf2a1f4c42785e7d93218d99fe8e\n\n# tcId = 76\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401d36e696aadbbc409b4733fc3c86dcb2e980a1b7d0158f82a27e5b1337fd2272e52a27fe67cc5872b5b46040d88325b2b524a2d5b873bc54ff051c1d16c99d9bc81003e3f6b1a737da16802430f809e084cd8b3420019c2f9f1b978a1128ffcb900b9c4faf177a7877e4a8384728a1c309d2bcfb412fa983982ae6b459fe07eb9c79edd\nresult = valid\nshared = 0009ca929a3ad9525d0ae19d36b40dc543d2348f8b0d95c59c4207f86a898849858e939b4458b568f57c054ee9d95632aa24c5d5f1d4eaa89faf8fac4d11da28dde9\n\n# tcId = 77\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401061aa89a317c63b824f7ebfc8bd9534e297df9bacf80b8350cbd94cdc4d3d8127a80db9555b77d50ea82c99e667f6fe5379a77c9078bf9c7cc049abe9eac7f174c00a9abfc2a892f104e30cb20cc2bfba6b948c6637ac062e83ae478f096869f17dc1bb4eaf52f7d63518031edecb220ec14b0652e6c96e023490d5ed08fb4259da9fa\nresult = valid\nshared = 013950ddb6b915454125e37a03845794fe32037eddc04143d91cbf2ab842495012896460d3824374b214ece10f39d2ac606bb4b2f9b27548e21720ae13266d14beb0\n\n# tcId = 78\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400df58f193b6d4fdba1d61a4e073a305c95dba4ca0fdd58f86ee32a9304a62097ac3c0d1fae32cf2e4e65ba4efc6d0408725f57274f9bc2289ed426ec27079ae0b6e01f07d98e2aba8d38e6d54b1496d68251004547f50789754c4097662827bc83f2cf59192eb9e09011b30c54cad9f9241c092415a366ffe5b6bdb4cfcbcdc46edcc12\nresult = valid\nshared = 01a1bc2b5e8e0a6210ef8a514ded99eee30ac8e9aa7758adecc4910301fc626a5666e4541cea03a90f1e59fd82b8cd87086f261052124cd43b1c89fd048dad5f2911\n\n# tcId = 79\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040073b917a356c0de8fef14593f66d5dab1f0d56b042ba65d203ec139c6cb71d90bb7dc0444d0e3b01bed97a5c69f27549c92e95bbc7e8e0ce932e6c43a75550e86ec009f2014e29acb2b255bf6ec9118bebe7325e1f11ff7885d1a2e142945cb741e26b4ffc6de72b715a148b840df549b49c9a05f8827f3ef05db98a4f664f6dd8478f0\nresult = valid\nshared = 00f34f3b8ae2f0fec368396633f581b93c38e329770085a51a93457087f8116386d58dea54b99ce56a80896aad40c2dfe69b2dfe126be17bf15ab7f19ce667bff4f7\n\n# tcId = 80\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401d860abb5c65f6d1791bc3fd626e3da1ce890514417d67b407168dc7fc96641fda56fb1830f3695ab0171d7866730747b3dce3de61ce70f831af85e5c6eae0b7c7701b1eba92b65ba7ee9691d908a14ad0a116a4e09b40c9ea4197e60c0b54f948422baa97d80b4ccaf7b35be681ded0aecdd8bdd3059054af838057888489c00a3b759\nresult = valid\nshared = 01203df60db39732207bd8db87501bcd8481664a9111c8c65b46f002b0b83159960e4710eba548f0039db24f66190c56053370b3c9884d445971a1296da4d656f9c3\n\n# tcId = 81\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401b341a7b58122c70b72e70b051a335186c89fe47b8f68c35d099b7759fb6208718875d8cd8c45d1151a370201a1b047002f619b05cafe39d494b6a69a52b42653330127e70b8fc840891395afd3b03732d0a52f4777651c3d8a8579d6658510d868b69f143c7eecd2be412e0ad2b2d7aef0717796f3f8480fa924b09df90188debe51bb\nresult = valid\nshared = 00b22d94b53fb00d48e12f12560eafcdec7ea157c9b042436fc66681de96af98ba98adb7faf79d12b399e901ec7bc9d5117883da205ac26b38f788a7885d434b6e18\n\n# tcId = 82\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040001ff249aaba806d838c1a1d00d9d2259e60ea1e8eec6686405462ab22a32a5b673932bbf63fd74eab3f63348a6c22e0d6e594b253f01ea211bb76f0b9dce66d671005052c1f44d17c334e522a0d8e3d99ae32fa48df6fb9117bee431b7a37440310985e5fdd82170817b0f68c0bb7300d217854e45fb694b46f5f50300627390900087\nresult = valid\nshared = 00e17a9ebd3ce6a19e5eaaf889b120ac1e38778e1c1129c383fec2bf9780d1c412ebc8fbc29b0646d77b84e45493376e991d5954ce3b3caf479cf8f701d88351aed1\n\n# tcId = 83\n# edge ca", - "se for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d2cb243bdfc5ffb2bacbf437161f02cf22971d8b7f9cd0e65c174989f5ed7c9cc752a0c6a7719dc1bf3cbb67af5cd6025e313a4b0c46429eac1320a6ceb279dac2018093c8ffb1767b2b50109e40f18dbe748a357de1e284664aa7b10a8df3092a81edc1889d153965eb2e4f7b314827512b018baaf392581e2a49941f606135648f8c\nresult = valid\nshared = 00ff5caf7fd6da41a1a8bb47de3a083883e2e382477c1ff1d6ecaa44a163e7bd375b67d7013763a776df38e79662310a74873a4ce6126d2ec6f68263f24879699700\n\n# tcId = 84\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401da72330fd00ebaf4e6ff8a303d25c2527dff19d10d8e8aad05fd759d98073f262e693ce2fc49747aed29e27e323e535d469f0fcd1a8a1d08604fafe00d1badc4b300b7de13e7dcedb7376004a9f589922f187bd1be72e2de7893873d2392bbb84aa871100f8b95548f5df89662e98b631c4ee4d0558096d4170be0c1e21cc05955823b\nresult = valid\nshared = 01a64da0503e2df5d383837d05cd436ea627381e48e3695891175ac8ede9169ddf573b66726c28132277beda84bb47f2792b41113a0d2aca71084618f55daae55f79\n\n# tcId = 85\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040077fe7958119535ca6c1a7c87bb4dc9b936678ab3b757e7816938bc857643606e61647d231b9dad3e03fc4dd29ace5fc823e15f3464d8e236d5862b1f6280c836920061ba736c11ffa6d0fae6bc8f3e66babd3c6d79b89ee639459ec65a71f12eabcdaca447a993121dc63dde6ae0ccebe415f4bfe60fe3fec3d2f48a084b759f078ac4\nresult = valid\nshared = 0140952c273ab512e3a58934e3754f272463407e6189b9c1e259c27f6d433c4827532df627745acda64fd17993508bfdef54711f575cffad61c729e8d6dd8784204f\n\n# tcId = 86\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004011d3ff14f8906db60c7bc09c786be6847768b8684957bf3928c556bf5ce7a8cc82f9ab0e63b4bd7eb87767b3db2624957c3f103e87b5c197dc8c6d2507333ea569d004ab9eeeeab950086e030fc60b6b2e47973582a282e3b019e62744f19c60ca0208e3a537d6ca3532c59a77c540bce03999887483ddddfd524b6f9d7bfb6b1139bba\nresult = valid\nshared = 001a3a4343a4295b07d4b28f71697caf7e363e2f3ca205ebb828c44deb2f5bb3d95116f36e25e90eb00424c9880b4553554ff01f38b52cb34da643207d6f29312f94\n\n# tcId = 87\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009c9eb4cc6bed689da815f05e3ccd2675473c427d31158f1210fd8a6afcfb272971ef0a0696e48fc01ed9d82c9b1d4be086fa5a1363702780838da4fbd6481536d300b387bdba82a5fe57732ebed26a487d031572c223403c063039617f8e5c2702f602e4b87524f298392ae1d5862fa0ff992e51fce7f1457a0991bf25f66cf845639e\nresult = valid\nshared = 00103eda707b4d5e9a4adc17b88cc341966798b64c242cd13abdf319b77cb9ef2f06816ee820898235198f62071ee8b5c1735e288dd75bb0e5d5479287a02d21e833\n\n# tcId = 88\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401993d74f0a4a12d2804bf9e25752fab9dc0ae60abc6772dfe10afb056b3261f14fc51584baf256340b3652120f24fac700b729dedec97b421a1e931c17c528d5a4300903f97782ec1c5aacd7c3ab02082d7a2f631d9944dc52c9ad4e0258a899efb33bd81068ad43d7dc643b4d7f239a7ac42a26f4d2780215a68495f79eda81e8ead64\nresult = valid\nshared = 01087ad97d7121928c8e35e2fe915f8c90f3450dee09d3f6761c290426c74318e88fd04464c0fcc0432171667b571d834ae77ecca8a410379685d30b8cd28dc04bd7\n\n# tcId = 89\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040107d8b63bc0958510eddab9f11fa35ae4e5d97c92304038d8ec27f6e97005d0143e969c5419e82eba509336e23498c5b73e8f0b21e3d9f5cb561609669ef678c7d40196c535b623be6efa504e969ea71cb925287608740d04acb342b4135882783db8d255a6d556ffc16524babeee06d1f280ab8171848e7db54b76a3b31e4157219614\nresult = valid\nshared = 0074c332bec2028372dac82bb74c3f3b4bd0f0a6521dfdf0cce877b1a99e506ef0e4fd9bcefd3365428f257ed1595dcedbefe99928e7fa7af891fdc1b6ff9de12536\n\n# tcId = 90\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401d3f5704dbc67fe3e9ec3a02612edf04a82fcf9d5a41c5a330f4dc65b7c1e8a927fedf31a52b28bfe2b84e08f9dd98a2689440553dd8919fddd56ed736b9d064cc3000179aada2320049f18430d32a65889ab5a9840ff43388f7e2253be3e0ea41d6abe9e33b0c8a805c80c52fa66dab45f7ed2043900e3ada8d025648c4822743b5194\nresult = valid\nshared = 018d9f7f732023d2f87097c6f58afc7cee91c67b3df3b318517bbb402664f5829408d911b0a9b41cb2f7dcb96d4fba36d90f0275e0bf6b1253d17ce3f267a7b56bff\n\n# tcId = 91\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d3dc62a070af81ad1dbe02ff075868aa35e3c3b555f58da4485e15bde789b6802b579887d753aa13589167dd26b12489734e80a34941c638c102fa5c199e4d11180190a3534120b8ff4cf7a9386185cd2c7aee6667f130cff1b060242d340029c15eb7d521e1f6a9663f19b2fe740b4384bf3480e76cbdee1da77b8f1c45b9e926884f\nresult = valid\nshared = 016f129531c671388010d41c934a2592d57de3376de7abfd32db1b42b34fdb13e5c8371db8c36101ea35e26d04e19ba891b0816a821c5103a1f68c9dc399b1e4ed50\n\n# tcId = 92\n# edge case for Jacobian and projective coordinates in left to right addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d51e31634926269b2a0885c828a5ab76b1fe4e5e3d941d9678e4bb079002bd3c8e6c1f157e63c275731d57379142a8df9587d10b75ffe62eb4530e75d7634026d7000780e8bcea8d1399943f5bd0f4fd1837db2f9be7fc4669d0422c428c223da53b9566ef0d27bb64cae01d9f949d1a744e8b0e792780d1a243a079395418166d176b\nresult = valid\nshared = 00f55504f1714e07702acb1c594dd246603fb71f11e49de5906acf6dc3bef6a2402e1c5dad8831aa18894531cae087a2dda40fe2db582d3c20d602af62dc12b7e295\n\n# tcId = 93\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004019d7770d5d9dbe50786ec909d071f12d0b6d10c8b1ddbf546d0e6f4a3ff7e0476f04472eee33d8775586504f005e82329cd6b6cae3f63012a37ab16c47f27ceb36c009d6b670eb33fefcafa11857f5c3bab4fbe41c174650e25e49c65ac63cdd2c2a8f8f605d7e267ec2023f39996b8e825dd0431822108e2c01ff07757d2495805b44b\nresult = valid\nshared = 01b63a08a8fea820ed8c01f0b8482549a13606bd95a7f3689fdfca6c3f4e3d349c7d41847f134d06fabc012bffe98cc6e16ef573b534b3d64792d12d0cd3f1ccf1af\n\n# tcId = 94\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79", - "e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f383ca1fa8fba4ec0131927e6688a374f1fbf04f2e793b6b0631d19c24ec6cd75c52d0b19ec27c377a4ac4834bc99001624204552154bea298566300643c63287c00bd95617d1655dccc5b8ad50fe7b1c00bd5111b00338d6e5987a0742f608b74a93502b1260fd193b3bd3a90c843c1344af1638773189036637c3d7504d50e806555\nresult = valid\nshared = 015353c08ca7c484e27a3e04c1d8dfeeecac173c2b6e2a5dbcb0da5223e634bd2d527d8b34ba0e592caf9d6234fc54452c5fb505833a97708ccb8debc4df5dcacbb3\n\n# tcId = 95\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004005d11ffc03c08ae323cb938fb6f2a33efbcbd61a65840c33b207265ec8add0764d59e5840a85a062bfb1f705559c1954aee96e23c888e0ab6704f362bf5c58882f7013d7a4af3b3a58ad19612a1c371234388d8c06f53f03b39e84c22557cc6641a5580687bb08632eed31e0cc114d179da6865376a9d9b0eec67c1c598ee972b771b6e\nresult = valid\nshared = 01740f76c8d2bbd7179fbed614123fe2fdbb85fe8220300b40cbbb539d4754c5ef63f7b2bc27e129478e7aceec834713ceba27e2f6795344372d3c4d935a9c9e4696\n\n# tcId = 96\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401e9e395fe1b0b1662256a4b5953e98971dceee098b34f9faa87c07a15e2d9618e713f98cc4f8e89d66e06bf7f6b5b2e012491851b11d71141385fa9b43347c4823f008205a391bb03750c7951f410691dd42cf3d71df5f76b98c0d082460c21f96361013952224dda7463cde16f242c34c62673d9156aed7260e7b01757eee6bea60ee5\nresult = valid\nshared = 01734253e8d5e9308cd51bf04104ee08d163acb590b1a955896447b8a255fcd3c1256b4e86b9f316eff4d7613b3829f5785961eda4ee9eddeda4db4d60af19e31973\n\n# tcId = 97\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040164016e2bc36fa9ef56713da89acf0b048082dc631156740ec8ecd22c1238488371284345a96ecef6dcdda2e13b4f2b9491c386274897fa13c6b2313c500041975501c90a405431005532377c204bac9a0d9d226542584fbe3c89f785c708a23399a1bd14daa3e68cc76aed9f5fd4bfbe4eecab4a7ad2a00170dad37e6fe56e925e6bfe\nresult = valid\nshared = 009c6234171b4c43f79ff0ad95812e36b0784ad59253d20ea0cb98633fb063ffd8aa22a2dcba29d4116cd70737c1b1f6ebab4731c5b8a455788597a607b5a45bd547\n\n# tcId = 98\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401d36d2b3ec425a6c2507c4ddfb5b4a10ec4d4a150c5c2b80a263baddebd3198797e97ed7d0cca818cf4ddd47f6134b7a6d2b0a15ee60973f9d7da220f62800c5467011bbb5f8e9df65b9b2c105e4d8f6dbdc4f23f256b53b47bc2892c295e7cbdb4aae81858ba66443255659beaa308aea4c509c99d578fdfb873f51ff53681aea622e0\nresult = valid\nshared = 01cec1f027a10de4a6905ea32f534851a2f23ddc9e7ecd3d24b8b88be01f7639cac7847c9abdbe746c171a913d6719d7c2a0c0359c4036360be1e75e8b2f7aaa678e\n\n# tcId = 99\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400db63bd5aee53bd63fce054063dc364aae4f320f7ad2df294140431ad1550c7eab371a13d4dbb78f63d7188e61dc8e268888d9319906a28f360bf7ce868eb67d0c7007d66371152954f48581db91c1533ddf3b148b7e96a5e9964f706cb3f6ee805793fd7c5767e79f426233308c8effc1da71ec73744a49a69fb5f662407ff54d94879\nresult = valid\nshared = 005f900efbbad497ee904b80fce07029ad3f979cb3423dc7d16c9cf0853f89a487dfdc5cc34530afa8ccdf5a0e376e278a091bd4f6077c941ded6f1b0fc8840100a3\n\n# tcId = 100\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004015681f7786b77079c6aa9ccdaa58f39e9ec4e14e24d1bb3f0d6cb56bf7b78761c3bf58c7fb76a22943bb25db80eb0af7410d607154ef927152a8921fdefe7288dba01e5b19c827b288558da2df5f9fca3137ed0694078d3f600aa7a495fe28f418d458bc55276bf7d2969ac2429e2af8d05d4112edbe93b041f2d5d56a4fee5fb918b69\nresult = valid\nshared = 0124c23c00d30329065611075b02e55c3c667bbe3d65160fa189128af455240eb677a1ee07ca8789be7a8ed074ce17504a5903d9a752681afe6342b054866cbbf199\n\n# tcId = 101\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400b3e7c9774c523bbef857d59f8ccecd067fd18c7d7777c82c68146b338e14c5d0998b3b962354d9b107337afd4137233047adb352b8b1e215fcac25f1e3395940770148e5ced58410183d15c719f8ae4c19d95f910f3583de6e0b63b938e2d5ec670755dc24cbf08f9340f914c5534bf7f1483947b6b40626f1c7fe0e4d8ed843027b14\nresult = valid\nshared = 017a940dca15b1db9a1e3f54c0aa8eb072dce11650ed920a2931c68b930c34b5811d076c0a3d10397a18bd0a7a87faa78a6d984fb48b3ee53d20bcda84cb2ea7baad\n\n# tcId = 102\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400aff0e5216ee7cd115cc630909d20fd3c382357f0744480d86b177af4ff9471a1e360532a92a58252d93d1ea16ab47f4c090b6aefdc6a7a3778d15c68a866758b9a0098e23c4372372a527be2c6c3117380b4836d5ebd0807b80cd9c6efd96a7cf0757c2a635b9ad6dfe01157ff92ded313a78cad968082af33d136873f808d8e491626\nresult = valid\nshared = 01b98447f0c3a57def592cc0599ce7406f148186f94cd307bf87e4ab273d3a9b5ae6369b26692cab5c24bce59c13959844077783ecfeb777fcf3ce998f656a2382f7\n\n# tcId = 103\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad13af79e8bda33120a2a924b481001117479c8fbeccd0a6af4f50edbf7df8e395e32ff6a1e5b2c1b874336c44c65e1eed209e547b3c5761cab96f56daf17bc69300286bd6b0206cbcc7a99e7807f15df0ff83cc17e4474f1769c473e7141c384b8a39f5b5abcdcfc70497057ae7e09b707ac3a71b824a55d4d8648c5a95d63bd82241\nresult = valid\nshared = 00a3cd900b9885629ae8d83fd8143e7d8a291cd933163bc658f37913511837355082d5f39425ea322b19d61db3dda05f255e140eec4e98a7a10121eb2918dcf126a6\n\n# tcId = 104\n# edge case for Jacobian and projective coordinates in precomputation or right\n# to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d4d76b40d97046ccf02d5bd131a5452d91195a13204b6eb4f71a5da9dc9156f619af8bfae8fbaced475c27ca89456f35e547688a6d0d9948fea49ef4b75b5e839c01738db8b3d3fffb1ab697fbc8146a70cdd657d307a6e6ca8a338661a08131e05c680ee9da4c88a90fde96c5630227c2fd4323f302d53a0b5121163ccc40befaf533\nresult = valid\nshared = 00931d8aa38c530db8d5e77daa406d166169c9ceb74ccf7020965673d09133253ca230287ec9997447f1ccbbbbe868cb73ea0e28f4b67ed49132995e75f417838d57\n\n# tcId = 105\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543", - "192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040103f36ec425dd88e5d82d1f8d747c93eecc4b46ac98cd364fc678bc0d6c79f8bf1fe0bd28235ee43fbd0dc237332cc2ed6eba8c7a5610b5651c9e0f2644587ca3bc014dde8fbe83b569739b860d7b1edadc7bf73f7f0e7a8702eb488d230da284322ce020e9c8831298da14180ab008465e6ded1f1ebaf65640d92ccf29abb6751a6f6c\nresult = valid\nshared = 01270cfe9b869d88e7dff6d45fc752a4ac72ccde73cf12ec227c274328b001a9f24d92b00ca0326fe19d69573d5b3e35f822ccbf4c83a3b3bf6e3153f0984281b3b6\n\n# tcId = 106\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004013f8cc5569346bf3325d8405fdde9fde71dd1e953c10ed6215b4f4010f5bbe173718a8e2e6d9f802726cd916e16ea1cd3148c879f0acebd8db2628f589c19aaa5be01595d669cfa786bfeb9dcdacedf563d04059867898f42e8a157c91133c952a97d90389891b3647875c822eb48f761930afef9b068853efec0d260d8e51dbcb6d24b\nresult = valid\nshared = 014df04e39e8bf5f6c34472f94f6f428962ac8a39d273377d0007231fa7f5f79ed896269f65bf84eca44e0739cd8b99f2e67977eefd768553d464c79e7d4d90a0ce8\n\n# tcId = 107\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401375cc4e1a928513598081ac4e4c0632c24bd1997e4850d1472507bc71422fccb64cd823d3365c06e3f08c9fd6e6e476a68120f203ef69ca11c70889e3809eb75dc00d1ed8d7ab74a72462367cb93e843c60389bfceeb2f869aa33491961c4b8389238f5db1f78b39fc0923a54d9a7e0be8edcb9572b2dbff0a729585382bffa6901925\nresult = valid\nshared = 01d3772b252c9ba35ff3472b280a7635ca04513ed02e4d8c25596c900c37994d26ea774737d9a9a8f8618a6ef0c1019344cb3f9656a6369dfb1d8f2a3f28b4f059cc\n\n# tcId = 108\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006b6c4149ce3b4fa619e360f0979427d2c6bfeb3fa41205a0ced3a437287c711cc6e5875992cea313ae3d2ec0df6e4217c8c42bbcffa732c403e7b4471d0cf3953300ad7f74c69b7308b78747f73b4e3e66e33bfe4b21d45ac82a0b293b0f635addbee42a718b726aeeb9df1355700497900d9cdd0a42e0228cd1794f767d3bffb1c7a7\nresult = valid\nshared = 01c548cbdfdb40541dab744cbe5c45d96a4f0d1cf2e537d33a9fb4e4675c1ef54582c19294fd17c5fae2c51a9b18c37195e0eac0d9b5ff47a643df375a708dec71a1\n\n# tcId = 109\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401a7bae08725b97e8ad3d91843a4714d9205000dedea86076105330730bd8b6e5a683049496cd9f08b321cb2f3f8a05badf2370bb90ea1a49236e3fefd91b9c3d76c008c50244040c65bcb86cdbe193eaf6daaae2ba3a328adebc6b72c12736608abaf9c1de7e7b351c8e75d4ab801ffdd6e84b7e46b50976247c32515bf91cea3348906\nresult = valid\nshared = 0052c6c1b82b8e26f7ede705a8b484068b501a8da469caa5c203be018143618d984fa9421b135e1ae2212a27cbbbce3a745780d1847059d56c3c3dda474862a7904a\n\n# tcId = 110\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040090f74a2c8a5d2a990cdf38b185c7176b37ee50b70559ed85daff2fd45b94b7f9df34ce57eea654427bfad8991f6a5d385342af3a5688b1f8c724fb7e78dc18f20e016141f2b7bc942286dbe8344b68e0f9a2d0950da65191f47eba738abef20b9d107cc0cccf60bc9299b75f0d14147a6c7a7d5ae67a0087eb1f4b48a2780ec086428b\nresult = valid\nshared = 0113de20aea691f5d38b80bad93c80d92377ebb7302014f64ccd893fa9e67d384a4ed1a5e3fce2c84ba5fc379a0a6bdacdb6176594df876d3d13fdf1dc824da825a5\n\n# tcId = 111\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f7be229dcb35e444d3d891bb04ff5aaf270e8f8d90afd65afb1c56f8c77eab3d32e55daa31da9aebda76fb67298e3a1bb71505d3a5b6c5af37366c88041090e96e00cf3e132fd88384fae8753ae32ba669e96793b69d6a815365387cd9d4d21ad2862e4b2ffca1fa8ea05e34275fea95ff1dccab750bc742de12611cc3a135a9daf9c0\nresult = valid\nshared = 012090847293ba80dc7a8a4d5038ad6f3ed436b5a82e7a4a6d7cfaea1c19d6c74d3f707fa0ffc9f15a8c95c3e040b4f1b5d2b5ee08b9436410e36fda203fd6c5fc7f\n\n# tcId = 112\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401d8578b222092103bb17764fda334974b121305c4c1cfaee7d86e814dee33057a03bea234546605cf7fba50d2d57abd0808760a4f8d23f724c00f9f5dd4b026f62801923325a37b0314c7a1d185173b48c14051bc0efc9bf3e57ae778ba537e90c82cc0d42dd98e9ff5a8235ede5c42867e961def8f9f66a631168c2e3a1099c9c2de06\nresult = valid\nshared = 0199aaaf777a6c29b85e0ec9902f4f8d004a297b4570dd4677622305f4339ec726afb98b554175b99b8b3243f12a60b79ffe259471053e14c768a18cbf9ae59e149b\n\n# tcId = 113\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401badf6a411a405652d3e54b8fb2c5aaed8eb9ada9f06effc2e65299053b8a3216e0b5ee7b256561dfa1779970547b1072424b86bb6ef408cef575bdb02b79de35d4014ef3a47c25265b1cb2f28d5963f533f7acfbde34d45fa1ae5fae77b4c4e0c894280247664aad91c31a011fba50eb6e34bdfdf28f3e406a602c5071eebb632cdbe5\nresult = valid\nshared = 016b74ca4a588fa48cc5fe738aa84952e7d4908ef9fb69a4bc470eb72ed86b1c6bca0b6314939c311b0e3dae7fedd8daf96a37b7420dc556ac2bbcbd0dfdda281748\n\n# tcId = 114\n# edge case for Jacobian and projective coordinates in right to left addition\n# chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004018b9237723c029c551b1e14492460e7d2e4957dceee536dec92bb35fe8ede36e6b1cce155b69a0d7212c2b4f0ba89d3f6fc0e7f6777ff5c2eed8c71eff3c44da8480125bee78039fbd3c339a58bbf625e50346a3e8a9c73460ec68fb028fd4d14cd6315310e0311a0ec4f39fb3408519377dd4ea9d57779003862c312bfd09a9a1f9659\nresult = valid\nshared = 01d81c812e14804d562e4a89e9eea7d26302cfd755fe9221fca577e32fd5bc534e3fb2d81b1701afa0b4d9f25bbd1b2d7ec984da404014b5c23d8b2958aed864db7f\n\n# tcId = 115\n# point with coordinate x = 0\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87\nresult = valid\nshared = 017fdede9470801568298e0a94cd49a0e81702b6f4ef916983ff89e4f01ade2ee13001c6eaa677499a9de7a48b7c7956faac580e63933853134dc96852264fb23f2c\n\n# tcId = 116\n# point with coordinate x = 0\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040199ff89acaa60d0e479c8168736a7795ee0c1b5c0b21f6cbf90e30682cf4464df9232343c91f3650cf01f7bc2b148d8f3b707fd2e3dff502bca0c03941a9afe631c0084e27155c0903dfe65d7b5d8b1bdec2456ca50c977a43f44e4fc4dd70d94b29c4469655981af4f0c2181f19dc4481307e69e206d4e0a59d48e4", - "3f55809139ada7c\nresult = valid\nshared = 005ff9d0e33b19a1ed65408254957a43c0050b195dfd8feb56472d3fefc463d95910862f9bb0a32d98053763333f92332637dabe2a4f9eebcf48a4630ec50bbf132d\n\n# tcId = 117\n# point with coordinate x = 0\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004014369b6e6717e0854380833d974beea9cccc01d7fbcc39245bc1427104c214326809fd1a678f89612d087df5e3d5ab1855178e01fbc6712482b3443cdbbfec3c77a007e5a8786aacae75f9f7e59b3b00cf136acdac42ff0da06a0de82d5e3c4169a9b5d63cd7c0c68308585f6f31a300d33c010042b44cdd0e6a811ad614ef18b6d4e06\nresult = valid\nshared = 00014a36b98ab57d1d599351272b3131fd12e18cb0f665cc9805b2402c670ee309a85b6e0c2a9cca28d5a4583ccccde7b8d5aaf30c6780cedf8a0b9a4f6a49e9c1e9\n\n# tcId = 118\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400b08df0612ddbbd8abe1cadf654f7b1500942971cb17fb63936750308bdf3e91daba0e2005575de7e7038f8379e997596d6696e5722489f7fd5f41a85f9b27b206e006d4f3558ec858e8b7b8f31af480a80484223a6f3652868a36d8aa0412e79d57c5d32297d80b508bf5a1bb52fb439163acc26b473033dc24834e0a44dfa43480a9e\nresult = valid\nshared = 015415d54abdb8536e1ae2ac00051e2af3c042a821530165d1febb6ebdd74781ebd3387f9dd8845d31a0331e4eb542085b61f0f9f408ba5b4635dd24dabadaef4701\n\n# tcId = 119\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400b574f6df47932a1827e36c9441e9a61670969817735632f1ec8fcde60509f6cc99a5c6530a96003d033f4ab63836ca292652b860641a2b98df83ceff2bf2419f7d016c80742e0392dde7016b106e3fb976bd5d8f46a8f0e74b900a8d26f6928b02d4fc1a97d84844c2380f6fd6249bebbba6e5f87fc5ea2edc1362d77e1c246651a56c\nresult = valid\nshared = 00e5a33aa0d346ba57866741f99011f145adbf2dfcc10cbc988c86e8a26e977b419ac748b106f14ff2fdee5a326616ab53ccbe2d80e809811377fe9af2032ca18464\n\n# tcId = 120\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004003174c3d34077f946f8986af218ca01f31efe57a236718eb88df26a3cccb24b30f1f8e9d4fbba2b953e161bd19447039dbaf1bce04c3460e1e3a2170e267302d2df0010cfe18ae6cb536ac3e14b3e60ccbe52b29a1952a47b5b3b1f4c2637ada534b61a5d94f658fc386beed612467f3dd1cbd8e4d6d154566ab994328d2a58e69ca7a8\nresult = valid\nshared = 018779cbba1718bd2b7fc2ac5cb471308576250ad412a5f98e28d14d76dafecb8455603bb24591b8e83e8a5c2c5505609445bf7a019a229861351d165801285b19e8\n\n# tcId = 121\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400f87bb74f77e9bb4611af79dc582e368a51f45e6ba1e0f3a56ff25a600a5afe0a20edf6496204fbd2e73a9a54d9c8807fc0b95301df19ca7d67299f44b280bc69630144cd54358b301bf341e7b0db7efff4b0010f179262e5fa181b30d19139129f42464b71ea2e0688ba3244d4f7cbe2f7a8c2a2b379c64a72d6bfbf87f6f1a87bc06b\nresult = valid\nshared = 01f455816acb59e6189e6c14dad7a779958b9b60a9549728d628b0af1a38bee029a717b311fb2b6cea5ff3c8aea096236c67c6a3ace04264ac7ed1beea2a4f5e9044\n\n# tcId = 122\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004005820a12b529aa3906afb061203c124d3b81f399b67f48f5cc3b5fd45907051ce0536dbdeeb4b3e4ea3e2c37991bf68be9a1a1c609a2ec7b4ab55dc006eae440dda01cb77d7df78b9874470c3dd268e9199f98f832953aeb7b07449d37904054c9dd217daf2f0ae6db058975123c9eaf9d886d5c3d6036907a5cff3c71c7a7a85f62f0b\nresult = valid\nshared = 002007fd98b4e334d9dd7686ae5da379c3c3a0512232844fa00ece76ea9421178b9c154942c0981ca2b8187161d59ad36ab2daf1753e3b59d8fa5b4c9bf224a7377d\n\n# tcId = 123\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040058e0d20d8a188d48ca57d4b73ea4e9f453a389d5d8fb948737ef55eec30ab60fad580d9e12bb840f82e74950da3d12be7266457bbdd943b831f8ad0d3b57e6243400d70c27ab9cb29f9d753967ffafd27551c78a1bae47441ad38204134f83495deb198247d875f19af99322c2937390340b327d9e6a58b41c76a326c6efbec02c9956\nresult = valid\nshared = 00199e65e06f7c56f3c47aaf9fb6651f5d2fce23fa4b93a21dbbff96559b491bb4a60cb2b9f35b7b45c3a838828a53c547543656c657c916597ac04cc005b0205bce\n\n# tcId = 124\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040014251e9b87ce81f7f149770c007f1d6320b2d813d27545773ccff4ce7484354fdfd19f9380de8cce76ceabd6530a0c812a34e4404bd82269cd012e1a17c71c9d6600fbcd443052cfaf03760bd5366378308fdd6bf29379f9b6b677c9e88b036ef26a3a276b64a7519e0d019a00760fef387dd483d0d58ab3d30158cd18b260e5041589\nresult = valid\nshared = 002ee30bb081a04b7c585d12cf2e0dcce94938deb0b72a5fba80160863854cbf7495fc4e8399ad06aa6ea05957b76281057f0701196b983371aeec0e4e31f6b42b6c\n\n# tcId = 125\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f51838aee36d1dfbb000c0a3dd84755a87d6dcc5ee5c78c88b30d3fe1549a8918204afbb742acd9b5120f109dbfdf9e16f0eae84bc82caf41349252fa9812a944101e0b3a7669bb3aee54e64bb03b68a622831150719a21d4328f732a649666a2598d5ad0f62b00a265a9e08f5ec0b7b6f9e1f8cada04378580b4a287a3af4ae395315\nresult = valid\nshared = 0189786700902cf0c1f5479d839ee4e2401bd249f413c04aa3018732fc5ff9c46a637479f93427e030fa474660e18b2cab46f6ae78f331c5bd351cbf32ea6791fed8\n\n# tcId = 126\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400a8bb7b5f4257a3319c6dcb1df58988cdf60453e439d230f4251632ff92b2424b147ca40824b25e6ec5f71599ccfd13ea62139e0eadf250c0d0da626f4f1ef0ccbe00494fa65939d5f5d144cea542dea27d7b26dcb5d5d6e813bc5307753b618410465b1b96bed79c98b6a60b58a0bdf83608c81a9ed362b66a4c61323b34d2a6416c83\nresult = valid\nshared = 007068311b5c58397c1637bd9af38b6ba87f10851eee675cbadc27860e78d448abf33dec174d982dab6d100d315c557872bc8f7aff2ba0ffd5082ee203840a7d64c7\n\n# tcId = 127\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ec49de21d692fcd7084280460dc1410b5ce14855f530214447b6f53d03b019b8e1fa7a862eae55fa9018fc93579936747c96592c98eec62571572e4b40ac8165e1014573cee65cae4d54389e8d74e120b308298f15b075a44ed0f50ecf3e4ab081aca152c614c51a7b312117df7fc607a861d2dad102379bbabb8d72fc836ec2c8230c\nresult = valid\nshared = 004e26f46b5204c8ea45f80115741ac6b0ad0fbc34ae30d89b85c1a390ca28b6b83dcd7448cd413a0057283dae285625bec2932e933ff348099821587beed65d37d7\n\n# tcId = 128\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400558582568ff68175cecaa0652bef373d6875a196a30d777", - "15638cd45059e9c207595f92ba5a02990a9b7a05fc8649365518cefea24601ec1187a9b6a6fd37d3e82002c2524983d5c3d4c093599f00f96a7a388e2dcd18ddd24923ab6f8236dfcd544721fd22cdaf20fa51e1bf9f9a9e998f34154f26624827cd2cfa1b0e634c83056d9\nresult = valid\nshared = 0159f2d6523ed3f373f2f955bb302bb94efb742c39fc081da1b96b36ce5f3fe07bff07fbd225dba9ea2a82c3bff8939b3cffecb5844be0ece9abe5c51dbf0212647f\n\n# tcId = 129\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040188dcd8cdf3855cf7cf7f622511c649aa96824bdcfe318485970ab2eeb2428e49ae46e279e3b02110839d5a4471f6a236adee760361043b3106488488ccbd2cafb8004b584ac1d3223c7a01a725c38c182b4ca92858dd2e769f83051db953e20c63d45d6972c6659fca664d9708b6973905e7304c396c5f739a0fc66813acaac1ec1b0c\nresult = valid\nshared = 015b29e33f7959e2ca91f58a7e9e4b132a0989687f5a39f8bd61f7f42275cc256059a04f05a5a7a386edf071f7c981235c3d052ff733843bc9738fa104b9deb9245e\n\n# tcId = 130\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040113c71cb3b6b32f6d2087978f3f0aee36ea8cb1f028d2d98161f7758bbbeeb3b96588af97bcb4f3fffc457b90b51739e7894f238116e985caacff3e751b56518b3b005b71f5230598689e6254788b894003dc91ebd953a2fedbed23a068b9f943798bfe4d045f7b0bad536727a73a66f250136f8f5006753ff04b00a148afbe70efc143\nresult = valid\nshared = 0039cf5009c6411a5b71b0453f85b41f506b72dccb33f344ad257244dcf9c524caa8fdd376b523480ba22531904215d26c8a818b8f80a4aa1dd111acd8ee84cd453d\n\n# tcId = 131\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004017575a3f85834ca4832bf64c59df1bf30ac8304291c815397dd9d90c02ae055964110814b158f029d40b36b2a85a9568679fb56a5ab4973068d9edd80edb7a6a76a00efa3ca3101158694ba599d27b4ed0c439977d2855dd57dd4bd311acc3882b09967af64fa34ab08caf24d2acaaf32d93cac8839d391aac51e2cd067f4046b5f87d3\nresult = valid\nshared = 01ba069254a951a961aade066ff04797bfc9cdfebf2a19e4f4b724024e316e8afd9ed48b636a4a0d78cc4d37d9402ad1c981640f90d28f4e566ceac9b66c4000d3ef\n\n# tcId = 132\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006dd0ee8e43f615e30b63dc455701661c9dec69dfde65ab7cf9721039e3e5d3cc5c12f8e4c0b6a3422bf13d32e4108255290f9cc9d6e4cfb9c9ea165f9345e1759c004649f03b78e5dffabba70e74e96c5362fa83186bdc44820bb0eaf1bbd1a51976cbbcfc03a986bddf93996d960fa77aac46f9b7a5c32c62c3402c400b3165c1ba21\nresult = valid\nshared = 016c4bfe17c91c3ab2c60e5c9c2fac1be4893f80fca05647c34c82ee8ee5e3b3c89c6e87bc3af444dfdd1d692a3da45a45975bd50774471313d5b7d149a5395ba7ed\n\n# tcId = 133\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401a6d5d068b1908177a1b18fe078df8f89945870ca8811695b4470048ce0c34443b9a7f95f8af9fb6a4ca0285d1791ce975ad5a65a5c9f6b3df805cc69b3984efed401025339e40a26a3f6f4fe54101706b7f6d475b90f58f7ca5817ab5c3df4d83844f42979dcc88dab0785ea242643159529bd1ceed9be4eeeb2302facc6b440b58264\nresult = valid\nshared = 005191849104cde5be2563c0133065ffcbf4bf411af32e09865989b394ec75e82b4e4649d33125034f2b8cae1c29592aaa9e50700da74c088318d720a68f58653e12\n\n# tcId = 134\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401bd7d67379b3096728a366796f7014977d11eff92f1fd30983c7452b82fea61f77ae4a431873e2c5588951b663504610d1391b8f9122fd7896ed45b27d2320382a3019547260a021bd86bb149032bad3c6ae194445899573c4007f44cec88e232e43d027a362cf59cf128367cdd595360e0bbc2a25aca863b097757167de4410d261b16\nresult = valid\nshared = 001f8e925d5b2d22f7d1d7fddaa3575fa32d446f99e774db282c93d00beecabda9aacfc644b9cecd76e7f122515b6ebef3b56075f7a2101f9c492e83e62147d09b46\n\n# tcId = 135\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009143dcc8d445d7f664481fbace68900453949537fad73756d818561e59448ffb49022b737fc3e725d6c1c45bb0b068809228b0fd8961eef220612be05040c5402e01f8bd056f5f9fb3083e9083374864731d75441a1dc52b41904d6b2eaab805030b04cda6fb42eaccc7c9d50656f0a85225120a0671b1892f2c118e7b538e5c55aa64\nresult = valid\nshared = 0072a7f99e291a15c45bc78c484e4fe94903a958048126f3c2405c5ff8bac7dd07dd96d450b017f6cbf6acf69fe113fb7a6766de8a956ec06f772c15c84de9f4d462\n\n# tcId = 136\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040080faa5685c19f085101f010e83b2f0100962a18478c9b51aa0d752bd0e439537892a107c34a553c18db4f7515f2ef38caf8253ad2af8c59d84b7f79172cf2eb4cb01e9c0328270b761a0c915a6ed29ee223133eb466efe2317c6f8ad2b3c8d88794e4aba3f966b4aca5594c9a74b37b4503ee5a0794d59c108666897f5ec9bc7bbcbd1\nresult = valid\nshared = 00fe7b90eda1f723c5e442017dadde8affe3ca80afc9f4703267626f4774f06e2c21a5d9c6472882ea8806a9139c4a740f2654d10caa5e3d7bbb7e59713fa032b9fd\n\n# tcId = 137\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004014d6f8fa157eebea8bc272862d9f8fbee63da5be953e333d06b7443cbb96d0c464a171943b82565ea710c126498aeb7979823b2eb1e81bed3ffdd6e40f4521e6cb900701bcf9e45d6ae4899d96ed59a8015c454735f9efddb47598fbe047e8c4021d786db3539da79760358c0f928b2b72cb936cb66e4fc81ff079ecde8e18989e87950\nresult = valid\nshared = 014063b3dce4c99f5f53e5f360875c02bd4534a83bbb779be9eb05e670595e57a708691c5df0a0062b43d0fa349db201d6279c131d84e9662cf82fbeeab6ea0294b6\n\n# tcId = 138\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004016361d19207fad3b9cf68a0d7cb224744daf5c18c0d79f060ab1369d7f026c21da2dea098739fc79e664bceed06bd8b8f29471907754319cefd9f216f3226a4a87b00b7007b2df9a123dd81df4f5d5213580c174fd68aa5de23e5386c1f76bc6711babfab72cf9bfa328e97fbe9a3b79ad0d39a778e3c64b74a34319aea0423fa270067\nresult = valid\nshared = 00765188ff6d0db190914b3ee9cbf633e9e5c2607b7323e70e76c3cf3e2b3f1cdceda62b5075a8d43b306fc83e5e4394cba6be0098877b2000385508d0942cdba46a\n\n# tcId = 139\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401123d8bb17d84760ceb4e3ec98387478f9587dcc05b4720d8834ffcd82c06f59aba278365e834bca2736ed6333757f57920256bd9e1b1bf3d43b620896dbfd877a3012135f587ed6a6bd6b095d41c7abc2a70c9d49461d3ed7cf4e781c8200583a0e8e94ab8a00b52a7d0bbf182cb3bc0832fe82cca18e53e78b049bf9ea6ac6017e3d8\nresult = valid\nshared = 01b1c9e8a4748e6e1aea3dabf37ae74baf2861e482af32309dc93e7c7eaceaa584416445a1ec4f0f24b3938e118191a5bf9e72885bba5c282275c49f5e4bd82e2567\n\n# tcId = 140\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac", - "2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040061aa4aa680e5a327ee0495beff81c9a9601a4a42a830725538f9940d234f8fec38ffd21537094492b58ecc4102eddfe18ee8f5947c4736dc60066fa8d9b8230f4001730296bd1d13ab65e85adc69c0822e20e7dd739755bc28d7231e79ba1c31250c1972252c280896f30a26c880a348041b0958ee0443c2e403eb9828599cda90f7a8\nresult = valid\nshared = 0153a4709fc474476e76948b04d430c2ed708ab697bb54589d35a7c96d33632072b4a37deea3428d8d0a933c7bffed068d92a9061f0fa39e62e7d552b31e4a150509\n\n# tcId = 141\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040086b5bcf4bbd05a5b5651bca9791e550fec3e9b2ff0d6bb255b2d9190f5946439b53f9513a122e5ca0a9ff12e3386b7524e46d7f56167ca6127ce83e67bf5dce6ce00865b2083d5c0200285ee7ff4950922a8abd4eef93d8ded25b53cf9af327e6e4c30c4438ed2c40c67e87835518361c98fd743d859f6c173a951a95a99409e831959\nresult = valid\nshared = 0167d0da4c5dadd25f8787a84a96445c254d8e17feeeb7d21af6712e307cd7351ebe185c0a527402a5fedaa1b26ace5549ab13b208156d14389fd8133c6f4fe31e2d\n\n# tcId = 142\n# point with coordinate x = 0 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401a09aca765c949b656abdb5968055316384245ab775e8584119405c85ab79fdc7ef1e079a35bd299ae149d65f15ab0d64912c5c9a62bca41bdb586782e8eb0cff9600258a50f1bb542dd164b8943bde1f2078ea7d3e89181efab242da30b1a12562184104449e4d759dae9cb9d075c30456b1a4e48740dccad7b59b17dc1c81d517f2cd\nresult = valid\nshared = 01528f5ab758d9b6112f19e1021f5089d526cc50911026e27d44ca6d77220c816b2326a2dd6b9152408813bf8d399906cb1ae33a52cf67e74709d796c70701710457\n\n# tcId = 143\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400a6e216a09b636032f39eea552192c242be7ff5478f7f7f9b0caa25b8aeedeaded33ba66b5feec7e75b0de3e7fee142f250e6cb4c7b09a1686ca0bd9cf2d2d48bae00fcfafca2391a55ade0a77fb9a381cb0af16253cd3bc58723f8527670b59567698e7fc3a17e6d26b3a8a4a617e2b12e6d60391f503117fea2ddb46978b6d2d30a26\nresult = valid\nshared = 01d937db2fcaae795f4aec6365be81a514939c548357c6140075db4a076be8c0d3a6126b720b105b3d9cf6a8307346cb832fbe3a936017a6e62059bab6723e885176\n\n# tcId = 144\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040050b862a82a0ba92ab45b396c51aa519aa44d117f55760e5a4f1f177dfb5bcdf0d54fb99565e9f7d6757c04f49456aea87075560b1dc5145bfa4068684b04178a8501e1c68a57b38e2281806f3db7b0af0e3c2b5e52d5d5d4890c5b9f5d737df9a706e631e4453f6e79cbc28d57bdc604aea8010eb491f5c09feb20e3bc0c0ed4ae44bf\nresult = valid\nshared = 00cbeb5c9df0bb30a8b45bc17a5bd255e2c8249dbf9133705bf1e502d4e730edd3131c8d370aa7fc78d46b2291181bb40ca85e7a0ac6077cf4367927d8c5b6744306\n\n# tcId = 145\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040057f27cc7400b6f9bb3a0f723bc0670938ff888f87917100a932115b12753a1fbb086e5b225209b4f70703aba374443f11fcbcf8779491e2297fbae7f18be2d4f230006a7f04e4de374149dcf596d94a6d7ef8d30d9888bc7500226ed7bc8560729b7c4b4bf28f4f92d7f3b25a5ace886e8be3ed01af02169caea765dc763d0da9495c7\nresult = valid\nshared = 01a26aa99222e44ea4d6dcee229f21f40f723b5cbbe92d56561252e7b09f96eb271ad92b3e16464608745615182fbb7050e2991b0afc040f27ca74e358346466cb8a\n\n# tcId = 146\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400e04a04d1e2bfa1a5f6f37867ec251450d46e6bd28067cb99a612f6efabf1f72c70eaf72d70daab53890d54806c46047766293de085f0f40462b2f56ac4fc6811bb00a20fa00fe8ccd8b007efdd6dafbdaf91b10924c0b8d583ce829202c8533e9815451719f12cafefc3d3bdca5d510247d59ffd20d539e22165f11b5d10e912f1f9e4\nresult = valid\nshared = 009a6c017dae44957db6ab3476a9dbeb660ea54e20ab785d5a341e0e0265050fde217900718908e1763eeb66530475fc0d0a1346c6c3bc2952da7cf034df18650645\n\n# tcId = 147\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004008d3e0c9820d2b49711780849ab9349de295851b69ac0ff6b2eda1fddc17e97c7ac2695f28ef6ddc1e16062ee48295fff5711cd871992a8a184b8e5b49d7178b5ff01709e435ee6c7ccfe6692c7f169ae357e94feebcad5d6ff0da7ff55a19d1409006aa6083f897824de4c0c59bc80d40607a9bcfdf666b9aa388fa3b865d76c492916\nresult = valid\nshared = 01efd3feffad8d28373dffc0e3a9cd544085ffc28f5bb80697801db4ccb983fa2328222a429e7d6367ddd4a40811ac2adc8fbd8ea06ea408809d5b82fbed3c8a95cb\n\n# tcId = 148\n# point with coordinate x = 0 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401c02ebd54765a3825d7bfad5635a98d97f73cfb57da9c42c1f464205fac01cd899f7e095a1039b47e0fcbebd65b6ea2c486a7bde4900e9548d8a64a0e6f39d61c9501f5eb9d2491b42e3d02c20ff853080aa2db823f6091a62a2a6bb52d09d3c162a3ad02e0242d243a61ce0063ff8f8e93ec21aeca4ae2b152b8f68d40dd876f80e7c3\nresult = valid\nshared = 01424784d1fca3b4c7811083855fbf8662e1f0ee52b5ffaaa0cf890bb904150512a75a1077ead39ae37ec67d5a3c03d2fcb5f9f695f9918cf4872c5b4a757d1d0fe2\n\n# tcId = 149\n# point with coordinate x = 0 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004004b04d3d1c6c47069c0bd44973e75ac753c9f284b0b1d52308bcdd9a1e06307a8ce7af09362f8cc6a2b5b4b2349e2830956abb1191c7e84582db1228c2ec25021cc00c2af05e5c310388c8a16835d06042e490a9ea8c4c9bc532c2e7d46f200107a97e0fbc5d9faca9dcb2249510e199896ac36e0399b0f17650485eb748e1fff9c77fa\nresult = valid\nshared = 0132b97632e57be55586e887d26dad41e500bffcfa96368484557f347c4be821302de8f3f72b9865834d579cf696406145eab512e2f96d2aa589748f64420869121d\n\n# tcId = 150\n# point with coordinate x = 0 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400cda2db7fc4f9d4c1ce36ba82a184b2fbfee206d9a5d050d2bf1b2fc92c0d0b78eca3b51d724aa5fa48f666972b473accedc49724ac2b3e779d4c894198d9ab937c00cd13857d84871837f77a54f0ba9d18f6e942d1d6d2e7167fb53e3585b249438289abc68927ac8c29d65377cc73f85d113511f2622bff697465294f5cd1a3772839\nresult = valid\nshared = 01baeff727530ded5f903b2090f922b479c4631afced97ef1780984d9d98fe06a47ef0714ee4f2a32f08afac5a583a516229539c2c4c82f361b6f159222d5c1376b0\n\n# tcId = 151\n# point with coordinate x = 0 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004003ab4db21d5645f42bbf1622e26cfe7603bf222af84549dd484a62e98ffef26c13da61aeb5157a91d70a828e96873e25f06c45d652509307b0c998391f951d611dd014e599e94f3275ce60190aa63bd8c8b6edd7ed11eeb138", - "5d0d1137168624eb6d8125ae9b85461187201988cc11bc557680d5bbbb4f54c27b4549831b7b6f1e59e93\nresult = valid\nshared = 01855a6685db05fee3eec9dd11750d31449e40696e8e1c6a5e63343de2dae83147fad337ad9020ea131fab8c4ca30f4a03e0bc628a4a5ab78a09e071fead711543be\n\n# tcId = 152\n# point with coordinate x = 0 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400bcaf9df5986efa542d7ce9eea05e557c393a3a3e3ddfabeb47549ef9a2924ebff58f7fb5989d404258791659cf421cd9d2eb1ef6cf21fe428182acb72aadb3fdc0003d638efe16363a8af869ee85dad1c6f003d4f4f827a7a18c75bd7feb330133e5bd297abf56159c50c0d04aa2e3b0194d8de2e7d0fe4d6d7a8901fd362e310ed4e6\nresult = valid\nshared = 00a57bfff03140611be23ad52b3f0d525abc854f830d3e4835d801fa9754e1cfc12a4e6018958b44ba828087ecfab3ae917aba090be1464154ace55d4c481ad83145\n\n# tcId = 153\n# point with coordinate x = 0 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400118c04c32a75b07702323ca226a4ace054424b1a6e6edcd4011a035f4bc0789f6151ff849eff8949554fe4d542af1f03c79b369ff4c38d1d29b4a3bc41d5e05bb2010f4b8d511ac5b1a6534aac9dd2486b8cd07cf3d5babc24f74f537b04115a0a8f6d797798fc807fb002746b27892ae30f751034b680b1723c2ee859bdaed0540e77\nresult = valid\nshared = 01519ba4179ef85a4b51b30db2f6e9e2f3d49b1f3e8611c9ba3286d78ca645d29d7a163055fe44accfc724091d0842081a0fc39f0ff7b7d742346ef293e51a1d7107\n\n# tcId = 154\n# point with coordinate y = 1\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d9cb7a32dab342f863edb340f3ea61ddf833e755ce66bb1a918a42714ba05bcdf4ff10994f616a9d80cd0b48b326e3a8a2a8f5634d824875b6e71fb7cddd7b5018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = 01b43cd9280faff242c6eb21243f54477a0dd91ff1b0b1a31d6011acb9211bd7c4e7602e488d4cd384face2aa243db2cf8c8220c566dcf9511feade8fc26b07b1d73\n\n# tcId = 155\n# point with coordinate y = 1\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400703dde202ea03d1d673735002cc62cc740536104d81fc9fd8ebdb7dfa908f599d8fea46debc190a5b2ef5f4493f9b5ecd8da9407bf4fc8e1732803a74ee65f747b017c9b038d86afc941403facaa1e2a6376dec075c035ab2c1f42db5fcda3ad3fec67bcf22baf6c81b4241b4a9257f8c2126880e1d6a69a3e5ac7e98710fb24d505df\nresult = valid\nshared = 01b248dbd8dfa667a10ab32af68fa8967c69496ebf80c11fd0efb769ea93f84f5a2968b7ed81b2fd9aa913accec701ddce0d1f8b43b1c671f547822f796efb12d559\n\n# tcId = 156\n# point with coordinate y = 1\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040004fabe53e63193571d44521d36c4b646e299b390efe50e5fa1a738e700586fe41bf543b07fe4fafcb724301246e8c096c499b8a5d063233aa748db9d2163d1000400928a59f3e4bec0464f021c5ad086456231a4e44f162fe6aefa7a2caef9031ba83768b54762ef90b1e508eddbef69e53f3f9ae215d4a0612f737d16096ddda322aa\nresult = valid\nshared = 01081c5a3289354db20a929fa3d9607c2ac58cab7b1ffb2802e6a778af1b79ca7a68c7bc1bd37a05772ef8c28f4609557f43387b271fb5a274ae3e8814c7505444c4\n\n# tcId = 157\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400b108b6cb1e04341473646c80f8c9c51014cec7f079f968110ab35c0f05b24ea7722327b5eb5bca748c35c771aba67b232c820ed544f9d4efd43d37ec49960db2d700ac758a1e225e3db19a1f3ea9583ad9ea6e994568f6ddc124b8dab49bae8357b3c70537404ed4d02370e1637ed5916b43334859ece3dbe6dd26065c24df11b8f281\nresult = valid\nshared = 010e64a6dd87610bfb99a134039b518c8cc87019ed5a2fa0b3f98be8fb3b2d900381a50755739bff483e400e5ad92c016ee3174df8d528fdc08a176d6080c183e094\n\n# tcId = 158\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040124508b182dccea6ace2136e53a2d9b6149dd0ae450830666f0a9c844918f0fb3eb87f7f3f7707addd77bb12cd1e552ef12105c6867a4fe81cd1f6a4001c3fe6e0801576d60d07c02b2559cd189abaa703e36e29c66d3da18d34926ae821bd21694e15319093db25f620b6480e04a4c6c53b1fa388f959b65fbf8a8829b3b262f55e4f2\nresult = valid\nshared = 004af556f09b9d7a024c4dc941931d655d2231932ea045a7faf322b14f97341999a5a5605c7d31b2e93d56f9d8136306a899d82bbe2b61b36af2336a0ede70dcd392\n\n# tcId = 159\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400e2b5d2bcd2b483871b7d83c2db0e957ef223f65b30f45d4ada33725373785c0d664a8ca2c35bc35a952fd822b0072a960c60e319f4e06de6c785fd8ddcbbea18d200300234471a92ac2c5f778cba8a97f3b3c45cc8eac1d815b45dc02f9b74079ac56649093d43613005867b38f3f6695d50273ea2f68ffa81000c7895e91ec53856e3\nresult = valid\nshared = 0184771f10891b6dab953663dc41600bb7b2bcd0cc6bd319795bc89ce2cca1883cf92fd6fa7b16fb39c3737454bd3c22f4fb2c2e86914db418b653a9e0dce3be5ebf\n\n# tcId = 160\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400aee0e3097441d50138803ff9b17806bfca1064feec209fd0b5ae57c6d87d9e5eb32cb0670f12fbde06c3f3ed8b1861b6d18f6bc6a2552266a240686c529f044f570100898b3c6501ebaa81e69ee019b879d6ee3715d5096df83961e10bc805d5c674caa98a1ba29ed004808931a9615dfeda8673cf39f0ce4a618d181c04a866189037\nresult = valid\nshared = 0024f79251c86e06ac18e6404cd303c2fabcaa9564218c160c1fb7a99fb2c699b3ae65ca2da8f66ad9d75cee42f19f1d77f194fdf2ad7854186b977ba26c0e87cdab\n\n# tcId = 161\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040047ad264a373c4994f942ad0942dae8b23a329fb7a46e987cb921c28bcaed4aed60e5ea6fcced4b3ece4ab7d91b349e3e45abce93e9765ee2fe9f13d5f230715a230059654010a57f0e9d1ed46afac4aaf5b3228763ed2cb2b4d78a131636bd1333f12799779a9f0fec3ef24452c51e8e4f31ef6dc1129a454f079258eac10adf8879af\nresult = valid\nshared = 01646e6ed95c47f60851b16b8da121b7a027ae9b05facb08bf52ef17e67a0efb1c49ef903de89082d3b34acacc5cfb63eb6a620d0e1498720e04559ee476bb9a75d5\n\n# tcId = 162\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400075daa66c8b4298a8a8cd395022bf2f27e52830868b13b1760f22bc29c99666f392385805b9490eca476defdf7df0d6b49181c3723770933c82761a2f7d3cea39a01bd89c2ffbbfb461f212d16e9a9047253cdcdf179ce763fd49172f8bfeeb68d1c1fd6e2fd6e6416a8b015513222734360f51280cef5f39ec5ffdc756e44a5942764\nresult = valid\nshared = 0129e92c8bcf5e735732a7f876321aeb2655e8d226c228e51d5ab6fc7c05b63ca9400a0c25bfa12b0a7ebc84efd62f695da7cd44c1ced1ed5cb788c4de12a517f1b7\n\n# tcId = 163\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004004abcd8469f194d0ccc0db46492cddfb0552bc1306", - "2b7487acc38f59a074f682001db1addef6b28c5479eaf5d6b95b37c394eb91ecfe02f0087fc639700b490eddf0121398673af0d639191e3122dec7b58526df7054627f696a569892851f904382dbff7b61ed4ab1953910d27aa356095a2ca45956456c8d4e1ac56b1ffec95fbe8cf\nresult = valid\nshared = 00cee0328e75f016d056986b4c7fceee7610237f69dc2cbbb6266659535541269f851e36e0888d635b506b8c00a8dee7d987745d8d06519d15bc752bd5756fe327aa\n\n# tcId = 164\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401bd163989c407d5f8f9fd2e087b1473710c4bc2d6a97d281984c12cbb0615be9ac806c292c9d90cf35ffec665760193b1d7681c47f8bdae37ac50d8a40760a047fc0167cce4dc54e67ebf56407aec33a5aa20ba867c856f929fad778b39b0dc51249d24e390d7e33c72382c4a1d02bf73d605948a73a481bdf329ef7b7f04cf3a333c76\nresult = valid\nshared = 001e872a534bd079550d50a2def1d439083bb3423a58a923ded2ed7de768022981b7cfc75c970caa2cbbf2c4c7cfd9cf9846844e9c5400356700080a7097f00e1548\n\n# tcId = 165\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f3d659378997a75e456f770f34bfac638f1d38777cd0a77207cbc42b540c1fcbad583b93873163426eb91699f8c0834b13695400de49796788c592410c520e859f01946225c71e241a3a785d26d121d56145ea8f9768f3a009a2e3c54f9c876b899e81ab1261b2bd5ef99f54f44535f9cc76bf0f44e91a5f139e9927b88d16dccc4b39\nresult = valid\nshared = 01f9717e8a71cfa94b943d41bf12c70bcf51437419b2da0b6e160d06a3187d781769c75d2a9f97a8499e396069a059725f47a10103b78e568e0768499112f2f16b79\n\n# tcId = 166\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000520d4f93ad15bd8399697da58b203a581a3868c55c8ad9af9aef613e214046e56f2a82382fd9eafb1f5281e6f6e9f0bcbb4386ffd8cdf5dce09257cadab97a010011b425853ccf7987de724596be0c23f1d5e1c7d0932d2fe72c5f223b9d03a78b88cb09eba6c4245240f8549c7216e53a879c96668cddc01d51c7a52db201ab77b89\nresult = valid\nshared = 0191c0565fdd561298755620d9a7693cfce185c57b6391e4f9b90f7b22288b4f3ea3d95dd4d91b731615646aa9cf66db8aa0c302ff0703026c303a8c3b1f3e15ecad\n\n# tcId = 167\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400568a78ce5d2d030ff850879ee03c201e4dc64c58588d2c8feb3ba9b2d03857af3c29cfbd789b797f8dba4b7470f0c84121231f356b63e613d0fff5f8aaea8c86f9003d67dd0bbb1d8588f18ccf31cbe5cd286422b708c386c1f81008647c824f694c1153553009773c657b2b84cdae98e52fb6240872a31bfb0fee3f2d8a94e5319e49\nresult = valid\nshared = 01f86b35038af9371a8412d75e5d46a4fa76eda9d7be740b14e8cf19416fd5df2a4ced3064fc3846ae99542488d69e3879619fa9078cb987dd0d14860b724da9339f\n\n# tcId = 168\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d724ed03cea80c5794c0f077b8060662dd744e4e8d4190f7f313c40597fe94bd2aa70b20f73ac4dcef99313608c2031c73f13ed1f5d9ace837c580fd02a4f2d6d50155ff556f046657ee5f50757b9078c5467fec8a0f7566ac15db168afecb7f514541d2d1ff87c5f67c511a4f61a91c579991489ad5a1c8c0c554d9b36d1486b27e72\nresult = valid\nshared = 01d1047bf7e622cd428e1c76aa2c044a2058a2d9f4b5c179cf9c9d4607008181b159c156473e7d25fe49dd63ad150073cbc2de2fa9cad50dbad9a08d56eb22d8d341\n\n# tcId = 169\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009339ef1c1f93ca5fedec1ff5fe30334eb123c30e6a17c7b65f3ac8461fb779075fe69889a42837b01eaf44bb7ff8984c0beda0e1b5278a62c07ec128caaf52d8bd0019c095ffad69ed800e223a8bfa55d21f588dc7f9f41b9d75dc010792b6fe243d2308f12dfcd312729ebef9cc407443c04b0cdbe57714615241dab8745cf6487bc9\nresult = valid\nshared = 003eef535275e15f779ec13e5cc7ff939c3dc152e79aad0c32a03b8cb9f8c449b4d9469b362e959887c5a6f20962783c667b32b3791fa701ed52e82d1e3d2229733b\n\n# tcId = 170\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400c25a9065377d2d84372580a2687667cdcecea580be1a5e72e1fd2adb42ebda8d6a70ac053e49da485732bf13430282fa4cedac64e1b0693051d1354d8d6efcec1201e2d2bfb7b44f535b87312ae67bea3d62800b69d43422fcd3689a1bceca6fcfe4399b7c318a5688d0b4d2333922d595cf8142584fa898c69426f4bc478576edc8bf\nresult = valid\nshared = 019034896afa681fdcfb11ee0c03e5c588a65239be8e555a89280b7a9814174254fdb496ec0faeb2a1d6816d276aceaa98a53e09efe84a752c09c501b2bacaba69b8\n\n# tcId = 171\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401c2402f341b4e1c9755b3e102223c80563c61c41a64cb119958c41bec2dd9519a475ab84baafb708397000b80b9d275c13d7cdb49127e1eb29a65d2d374904d090b019e06c3da4e884d6ed935c4b92c84bc63e91cbd665cee86cc151344a3a363fa75ad56a9b804b4651ed85663114188e63cebb2c1887f96994db9703c1d0643812cd6\nresult = valid\nshared = 002865551ba95fccdb0c814b145b5a57c808b47d5b08259ee41174770a7302d74a2cc78c7822a6edfa19b22e8a0d616260f1851e0d5dba50a9188e45afcb7dbbab40\n\n# tcId = 172\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040083f99cf2767ce0cc8898e461f9104060a9c9ea1342a2aff705610469286592aa41f319c50c83524881fc42169d072550825cf92e5ad110abd77e8ecdd8ca09f95e0037af6a24d6dbc9c85dfaada6c5a945dd6349b9f1d1ee10f25f8dfcf0522f3623337bfcba204e7e8e08c25564b4fe933cb6fc145ffef82baa2fd03a89678ffb7585\nresult = valid\nshared = 01b384b48405396fdcb2c57f680be52f91b7c885225ecfb4f786ce6c1490162b3c15ebd8e6755e469a7ffcb91cfd7406cf0ab934a4645c3a039941e7d8cdc07ddace\n\n# tcId = 173\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400d7fb4d5592e7cf724e57e6ab95e158d818f197f74031318dc83d3c2bec5cd8486481fac97ad6b481e837abbf352b992c2264b16f563f8442526bc6dd05a6374df80161dd90c908f5524ee6b157a86f6734a25e140638bdd839276fb09b3fad93e7ba899d6b6b3ed24fff8d499ad98cc45a35d62b8c461f7cc25699723a033e5b1dbb03\nresult = valid\nshared = 008b00b65cbd72a51c279d1b59628d4e7a1a847277f6d8bd5311e5eae945c887e4c8024dc412eb4205c76103ea493e25df4cdf0011619e3efb290d1cea8c290581a5\n\n# tcId = 174\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040058499315bb2297d78f8e74d3634bbf83bdc10eae306d8260ad0c62a41cbf78929144bbb69371ac9218d18eee59fe8200c10173d380cd7843808eb16b2c4cdc56dc004ecdecafe59b4aeed084d2d73af0911a7d54474874689bd6f7716c16ee5f4f293f72ba7d26989e551adac0568cd345c5c948231d5e49bc26290115186b185b5ded\nresult = valid\nshared = 007df53f8d32a1ea1f5734b59456564cac461f1c3a949d4fedff5ea96928e7f2b4753520334760f14ede15eaa964f6a0e520346c4f6b3b401ba6e301b581dd49bd21\n\n# tcId = 175\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781", - "d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004011d2660b0f8fa5bbaaeb0e1d9e2a9642558969f13cd08c51c5725b19f18481af2be6edf0bc2ce59065bbed4b1f383f32f52fc559174f2a402275ee951adea00091d005a3426945e6cb706b8e42010a69a47c09948fec3f2c55f8da5cef5ecbf3f0ea3dc2cde92cbe2eeb76dc7fd33825435ee5457beb7a6069e3e348d26ed33e07dcdb8\nresult = valid\nshared = 00725e7b5b8f0d7eb2d4fc6045d61b5b8505a156fef8fa4b1a2e351760b2f635a1837f23a4c6b724df076b2187b7e213da636b06250c66193a235a4e3c90ed86eb5b\n\n# tcId = 176\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009c93065d67cd839187233fbfb33f808f7a6cd444924ee4ea0fd4bb9b3dbc8b4affa7d3c8e3ac2abf82449d7cf4166c6c181b4f609fe09e3ff7a2b6640f8163b08100b5f44a947b7d9bc78069d15d5049ac1ee9da21e78131523eba4d9c9ee6726d32bd4ad849dbd71270710cccb3cb88d243188fd04ac394c125dcb62735570e123890\nresult = valid\nshared = 00718e900a7ef993d671ab0dc5417c98f61f6eb0731641e552ff48fa4f93318b8bfffaff2a1cfa4b759d351e56036a61dd1061d85c3d144b8a882f469810c58e0646\n\n# tcId = 177\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004003c1f1be461d3cf4302cf1fa8eb921e5c2806fe5673f27f6da3a5bc2b3d78a8aae7ba410236dd9e650942ccdb110423abf53c5d13167638ff8162b4b931a0bcbba900608d6517009d99fc3bf1165e8199221a7989f2ebda3b739a748cc938d2db3e697c5f75c32dd5bcc5578e549e429f454a039579ea1e796851e7578efd280858cc96\nresult = valid\nshared = 0161c84c64cbd65e718abfab1f827af33064e7029ae6feeb11e057181b4b7ff3dbce4d856862b49abbc0b923164361728f6274d890603b7ce187d7ccfc3ff157b42a\n\n# tcId = 178\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010b7b6fada1f602c9e97da4acd7ebfd2f9f8e30e0b30b77fb3954deaafaa2ae2628ba042b9257a0b611df770a7ad70da7b9a20bf4d6f80512cee74ba214c61c6d66002061f890cd81b9b49c91007a325ddb67c46062bb64266d3e72934249cb7262b8b92a737234f6e85b74f818b954abbc3529da116c0321f82e21dd25e53c073abbe1\nresult = valid\nshared = 0172bdb24ac7ef741a94c15acc7e208d8d01183be1c45f5e510da1c0809102a9603fe30dcbb03325086aed94ba23422be9404287cdeae4a288afddc2aaa0e8cbc415\n\n# tcId = 179\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004011d28b1a95fbf27a4ad21ef4613e1983cce354c018aa757330fe13572f848abfa255898d1398f13ceb06b3b53292d000e87dd20dd1954763a94fdceb128fe63af1b0111ffc1b26866dcff9e42104a121a24ef5a15d78141cc93c26167398975916eafc8ad8baae13f59df23fe79aafb6e2078ba465c6b14e44c060eeaaa1ae6f4c7c979\nresult = valid\nshared = 0124eacfd598b6fc20b9f01873ed3c55b0dbb3f9dbc18a05233e59a4ec7270d012b790840d22051c4f1c55a252e8adb10dae855599e22abcb3e23904aa0767e3cc84\n\n# tcId = 180\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040187b3111a718b18077d9789125ebdb6fdec77890875440d36692e30159b4cfbde1807b3ebb1b1a8c7db00c1fa66cf32c5f9ae0f5941e32d7c7d2af0fa98832f01ba008f7def2063a7797625236797fbeaf8d07d74e07d139e6d73583d2d450a7794a8f712ff7852aaa23da6ee8142d9b697568f7f4a63a87f97d6354fc469596406926c\nresult = valid\nshared = 012fdcff44a9af94f18b50f49c19a1e0e6f999964d5ca4327f280b2edbabf8235d2e2ba2e101b391d0dc1aa067d3593cafb3c5a99c053165fa28d677990ea886fc7a\n\n# tcId = 181\n# point with coordinate y = 1 in left to right addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009a64ba8c6662bb51553f85608aa2e522bbffd1b44ef646de0938f6267990dd9d7f52505136b67620afc1f6d25acf6d1dc3972c3a88493ae3927230225c03a8135d008952c15dc94461873c232a2fbeb4a7a4687e641d10b3348d17a31ea3fbf17ced9065bfcddfd92ac742cee61d5bf582b958d253e939ce5cf92ce79615433d069d8d\nresult = valid\nshared = 01cdf3f0c813badf7454de520d1248b298502194504afd5904080941cb85a371562848e4756011713593af46145d0652b2edce18d5c9e4a4cd55370bcd6083990628\n\n# tcId = 182\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400393bd8fe3c49f7885efbcab87962ef12458c18f255f01a24a1ab795cbfe2b4ddf6e8ac253e4fd9484377f59ddc7c087996386ed9a165cca81f853c918be1c9d399007c47aca4aee1795d414c4334ce4bfecafabf3c3391a02e9332d7f17ec1b5c542009f980fbaf3eadcc192f400b9ad2400220c090a758784dba66de40600c626e4a1\nresult = valid\nshared = 01d10825bb71d094ea2b01855583a8226871ebe7d6bcae064227bdd841788d1c489b94db20c39562450db84735f9285259b34c5d3b43a487f0708632b75de2ebe104\n\n# tcId = 183\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401b4b19a125bc0cbd0606064a051af4ab17f791880475f00a1fbcd4a797b401bda390ef7826fa01682651d72cb1353704d7a18027c4d609334b2e8c5d4def86ea0e40190e4cd6a4e0ba9ea45d3b7144f74aaf1986462558c8b3a10501882c2669ec265efc152f5510f3e990d67218471cafc66c845cf69e5eff6e0308cc59ac59a407667\nresult = valid\nshared = 0031eb146616d7bc61ffb553b7ca8522a5b6088d23d5ca6e30b201b86da2375d1f6cc48e88a24b52b0e22045ca7c506c206930619c289fc4a688432adee4702880d3\n\n# tcId = 184\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400e7fa4ac2365af9378dd2c81f32f9ef55d4d341ac324eb46923ec7f15448c37ef607c975c352754f472873e469f8d37d38d97d161a7b9b1dae2e965fdcc959747ba01e6c09639729499b607330d7daba2b5c1efae4f121e540bf7e691809a055542284cb5ee87475589cec663b53f21b91231a638d8402e358fd169953491ab3953122a\nresult = valid\nshared = 00a8f2dad749ea1e15673586bb67b5c85ff8f45c72ef8447efef3efc626a6a10ca88451643b434a25176cbae77899a3e32a4484781b700e03857bdd158ad3cfbf200\n\n# tcId = 185\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040104f43ffbb37ce5d0ea956171c070d6147acfa9519b887995832a0eb801e0dbc66896dfaff94409b497f4a416ccd82750da47a520b870dfe6cd3764f0e3c0f1bc3b00a5f3db9939c21147ab4488c8128ba0564f192f2788560145d2b14a852816b4851ef69a462c9854bace720e4629ed55af9d2c7da74cd309fc5566e11630746a3522\nresult = valid\nshared = 01ee85a3b6d35d0df6a445593c94609932530e25ee71909c5681ae398a38309e8699e94e0f23f56c64a0d04fc10e2896c50f213f12c685151fa40f18ac6d8ed85906\n\n# tcId = 186\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401250ecad894d3fdffb580099c2c305bd5d903fedd2e532ea58d29d63c3281b39e6f47a11b3be97c1c04e042d3f19bd0cbe0ef4121a257279bbd76c66a05e8d222d001a2b3ce41ca09b5b6287b4c328a315dca243c726e8616629d2b37506b7", - "eb31eb76f513decb0ab20a52c0c260a920e92ae1a629fb817df5ad6d7e62367ac5e8ee5f0\nresult = valid\nshared = 011e7d529dc9615209162401ab2bb717378109d87a1ac86b98b7954ea91b960b08fa9374ea72703519c39c69797240c977817e2b34b5322665dd518251bcc1fa970b\n\n# tcId = 187\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040019f6ffd81d012b70804c308594b47066516bbb339b44abadb4da194399d1b4d5fc98dd9d0dc363a9bcb14396327ffadb39f9b357b7e631a84b23039396f1cc96f101a6a8c0af8e083a9f8c19cb0fbae7b4523c4c54fc9ffefb735113f528f7a3e9662571060861dd6c9c71b33d99b53d716c36a8a902bca64c46c7e34a2e88dbc96b6d\nresult = valid\nshared = 006b46bbda9f37961aec9efcd6fcbaf4e25b6674ea37f8d82ca2edcc06353e24d09ea5d86136fedee34e0c391b859072ab91918b51d0800ab20255f438c660882e91\n\n# tcId = 188\n# point with coordinate y = 1 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040077d897cff6a2a3446fb38528ad80cf3cc503ad93da06c7c5a525cf9a7bba33d79d686a0c53290a4594240540a02a85cf14336a23da56efdb562b0656800ff396a40120779ae0df7c1d928ca18d63fcabf0d21bd437c86e40966bae8c9fef2ac72738a75be49938ab9917034a2536c023695e821f70b458339bd8de218a5cf741e55a7d\nresult = valid\nshared = 01109989b62a379397232c238cf57d81884babb39b041fbf0f0b48bb7d794944f9a302de0eccaa9a5625b222c6692d24077654f19836b8f14d8622ba14eeace274c9\n\n# tcId = 189\n# point with coordinate y = 1 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401a02719244df807864707fbc6c5285da784301dabffb85853daf946f8d71598fa95f7c90a3d5f06e45051799c16f9af0afe275ff4f51e83e1bfabc18176f2bc4a740154de99c74dd263456034abdf5b2a173e318442d13200f4090aaa2714524c43a85ec5f607d5f355205fef0f4aa3b41b2ff79eca361fc28878fd4e26bcc57ac014d8\nresult = valid\nshared = 01054b6191cb257e0f18d09cf454fca4c45716ea00f167b2fbd2d028b66c903b5e751a6caaccf4ed18e28635d8454ed3811e1c4b3638eb420ad21ea4fdbdbadae866\n\n# tcId = 190\n# point with coordinate y = 1 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b810400230381860004018a82cb60812fd36cccb29e4747d20579ac9ac6b5ef6490326b30c5f077e9d7841ed189ad172140055d7ee6b015e02b1ebb9fc17d6acd8bb4c08d2ddb4541bb88f4007750fe2640e590f15426d64e2334cb2ad597340c445a42379fc194ef74d7e06a220aadb8e69e361b4960dde70f085e924319dea0df1d4c12c41519535702670ea8\nresult = valid\nshared = 007113f5f3c547a2bdee4af7625bf161ad9840e83f2c3b871b18be0c9db5686cafd3948c831a251a4649999193852650e6dc8a9f82cc696ad57c7181ac9a9ec220ec\n\n# tcId = 191\n# point with coordinate y = 1 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400273b9bf3818c129cc272270b5bb0b8b7e557ca8c548a6f3205e37b611962b14d9be317dc44fe82b2d2504984db98a902e7ea2a5afe584dc2b2990e5a790fd55b1900b9211fbfa221e3c24bc3de2f70e8f0e84f4b05c2d2bc5e98da3e379e80becd53d221136ad740b2732ecbc3c7e06c07e064d5de69e6a6d567713f644e8ac25a1d93\nresult = valid\nshared = 019188478c62349299ba2f12aec3c7ef65858f50395380ed0e7e70e731d7c47885cfb183ecca22fc71f0afd0621243750786969a0097b36a521ef41df9f08f9a4558\n\n# tcId = 192\n# point with coordinate y = 1 in right to left addition chain\nprivate = 01781d86cac2c052b7e4f48cef415c5c1319e07db70db92a497c2ac764e9509ac0b07322801f5ae1f28c9d7db71f79e5f51bf646790af988d62339a6d1543192e327\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400b9d403df5b1dacbef2baece88a0b10fabc5d729753f4e936015afb96b929392a9eeb03460968ed18868714caac2dc16c07245a9ef4832ac418e3290d1f8d0d102e008494f4442d00fdca67d31b3eb656c8a06bd521046c1af075b0ed26c26d5bdd8b800493c68cf493516027ede771aee3ed8b5fb947e9d600cc0a82c3f2076d96aac0\nresult = valid\nshared = 01adf724cf47ae319791a3dbe336b2f54a4d74bc28ff8a23c2f333e2a5a36bbe73dd6c9de72616ad5b779e51636d08f7cec58ff18b7127e396856bc13d39094410af\n\n# tcId = 193\n# edge case private key\nprivate = 03\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df\n\n# tcId = 194\n# edge case private key\nprivate = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a\n\n# tcId = 195\n# edge case private key\nprivate = 0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9\n\n# tcId = 196\n# edge case private key\nprivate = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5\n\n# tcId = 197\n# edge case private key\nprivate = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476\n\n# tcId = 198\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 003eca2210c862310508", - "5aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277\n\n# tcId = 199\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810\n\n# tcId = 200\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4\n\n# tcId = 201\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952\n\n# tcId = 202\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e\nflags = AddSubChain\n\n# tcId = 203\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba\nflags = AddSubChain\n\n# tcId = 204\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35\nflags = AddSubChain\n\n# tcId = 205\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25\nflags = AddSubChain\n\n# tcId = 206\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2\nflags = AddSubChain\n\n# tcId = 207\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df\n\n# tcId = 208\n# edge case private key\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314\nresult = valid\nshared = 01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e\nflags = AddSubChain\n\n# tcId = 209\n# CVE-2017-10176: Issue with elliptic curve addition\nprivate = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650\nresult = valid\nshared = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d\nflags = CVE_2017_10176\n\n# tcId = 210\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 211\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a", - "63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 212\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 213\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 214\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 215\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 216\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 217\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 218\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 219\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 220\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 221\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 222\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \n\n# tcId = 223\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nresult = invalid\nshared = \n\n# tcId = 224\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\nresult = invalid\nshared = \n\n# tcId = 225\n# point is not on curve\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\nshared = \n\n# tcId = 226\nprivate = 01c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c\npublic = 3015301006072a8648ce3d020106052b81040023030100\nresult = invalid\nshared = \n\n# tcId = 2", - "27\n# public point not on curve\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 228\n# public point = (0,0)\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 229\n# order =\n# -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = invalid\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 230\n# order = 0\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = invalid\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = WrongOrder,InvalidPublic,UnnamedCurve\n\n# tcId = 231\n# order = 1\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 232\n# order =\n# 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = WrongOrder,UnusedParam,UnnamedCurve\n\n# tcId = 233\n# generator = (0,0)\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00048185040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 234\n# generator not on curve\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 235\n# cofactor = -1\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = invalid\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 236\n# cofactor = 0\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = invalid\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 237\n# cofactor = 2\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 238\n# cofactor =\n# 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffff", - "fffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = invalid\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = InvalidPublic,UnnamedCurve\n\n# tcId = 239\n# cofactor = None\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 240\n# modified prime\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797\nresult = invalid\nshared = 00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483\nflags = ModifiedPrime,InvalidPublic,UnnamedCurve\n\n# tcId = 241\n# using secp224r1\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 242\n# using secp256r1\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 243\n# using secp256k1\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838\nresult = invalid\nshared = \nflags = InvalidPublic\n\n# tcId = 244\n# a = 0\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf\nresult = acceptable\nshared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de\nflags = UnusedParam,UnnamedCurve\n\n# tcId = 245\n# public key of order 3\nprivate = 01396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7\npublic = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044122cf9f56681fb138292f337d49937d24268b13b89617117fc35c880de0b3d4185ea9bef6e077a3bef09e0835c68dd301f5eafd873361149e8bdc295050f43c22f20442011f108b762c3e4b4945577057a910ca94481d69f8abc3239c36ad492af73bb8e81c8a8f9cf658165b32914a4a4fff8c3aec5982f734de122cf65610a139592496a70481850401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d840000576bfe88eca0e48ab49df0e823e24a7d0b32b5b9ac1ac46819f4c51e801675e16872395c9eca3ffb5e2b7d4763d6858882b94b5bb6764c00e0b57891ee995cd1024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401c70f1e46f736e8ee0c78ec2253266bc62da9bbec44fe109321c9bab98a441b4a94840e85546e895f50d7331adc8a48275204ee12d6865597a521efcf01f4839d8401ffa8940177135f1b754b620f17dc1db582f4cd4a4653e53b97e60b3ae17fe98a1e978dc6a36135c004a1d482b89c297a777d46b4a44989b3ff1f4a876e1166a32e\nresult = invalid\nshared = \nflags = WeakPublicKey,InvalidPublic,UnnamedCurve\n\n# tcId = 246\n# Public key uses wrong curve: secp224r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1\nresult = invalid\nshared = \n\n# tcId = 247\n# Public key uses wrong curve: secp256r1\nprivate = 2b0d", - "77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae\nresult = invalid\nshared = \n\n# tcId = 248\n# Public key uses wrong curve: secp384r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec\nresult = invalid\nshared = \n\n# tcId = 249\n# Public key uses wrong curve: secp256k1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02\nresult = invalid\nshared = \n\n# tcId = 250\n# Public key uses wrong curve: secp224k1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 304e301006072a8648ce3d020106052b81040020033a00041acbc8b814bcbb1e233ff7fb8a0c2c699d0cc59ac28678dd3f2f9502699b6518a221ff5f1d9de4555226e5bba0ae0586af95701d0fa5ba51\nresult = invalid\nshared = \n\n# tcId = 251\n# Public key uses wrong curve: brainpoolP224r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b\nresult = invalid\nshared = \n\n# tcId = 252\n# Public key uses wrong curve: brainpoolP256r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed\nresult = invalid\nshared = \n\n# tcId = 253\n# Public key uses wrong curve: brainpoolP320r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6\nresult = invalid\nshared = \n\n# tcId = 254\n# Public key uses wrong curve: brainpoolP384r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9\nresult = invalid\nshared = \n\n# tcId = 255\n# Public key uses wrong curve: brainpoolP512r1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970\nresult = invalid\nshared = \n\n# tcId = 256\n# Public key uses wrong curve: brainpoolP224t1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340\nresult = invalid\nshared = \n\n# tcId = 257\n# Public key uses wrong curve: brainpoolP256t1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60\nresult = invalid\nshared = \n\n# tcId = 258\n# Public key uses wrong curve: brainpoolP320t1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b\nresult = invalid\nshared = \n\n# tcId = 259\n# Public key uses wrong curve: brainpoolP384t1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35\nresult = invalid\nshared = \n\n# tcId = 260\n# Public key uses wrong curve: brainpoolP512t1\nprivate = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657\npublic = 30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923\nresult = invalid\nshared = \n\n# tcId = 261\n# invalid public key\nprivate = 01c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61\npublic = 3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 262\n# public key is a low order point on twist\nprivate = 6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd\npublic = 3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 263\n# public key is a low order point on twist\nprivate = 00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2\npublic = 3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 264\n# public key is a low order point on twist\nprivate = 00a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3\npublic = 3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 265\n# public key is a low order point on twist\nprivate = 6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f", - "2fe21eeba63ea988aacc\npublic = 3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 266\n# public key is a low order point on twist\nprivate = 2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2\npublic = 3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 267\n# public key is a low order point on twist\nprivate = 01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677\npublic = 3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 268\n# public key is a low order point on twist\nprivate = 24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5\npublic = 3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 269\n# public key is a low order point on twist\nprivate = 24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6\npublic = 3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 270\n# public key is a low order point on twist\nprivate = 01afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678\npublic = 3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 271\n# public key is a low order point on twist\nprivate = 2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1\npublic = 3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048\nresult = invalid\nshared = \nflags = CompressedPoint\n\n# tcId = 272\n# length of sequence contains leading 0\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 273\n# length of sequence contains leading 0\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 274\n# wrong length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 275\n# wrong length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 276\n# wrong length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 277\n# wrong length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 278\n# uint32 overflow in length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 279\n# uint32 overflow in length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116c", - "e049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 280\n# uint64 overflow in length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 281\n# uint64 overflow in length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 282\n# length of sequence = 2**31 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 283\n# length of sequence = 2**31 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 284\n# length of sequence = 2**32 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 285\n# length of sequence = 2**32 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 286\n# length of sequence = 2**40 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 287\n# length of sequence = 2**40 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 288\n# length of sequence = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 289\n# length of sequence = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 290\n# incorrect length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 291\n# incorrect length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d20", - "9cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 292\n# indefinite length without termination\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 293\n# indefinite length without termination\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 294\n# indefinite length without termination\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 295\n# indefinite length without termination\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 296\n# indefinite length without termination\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 297\n# removing sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = \nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 298\n# removing sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 299\n# lonely sequence tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 300\n# lonely sequence tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 301\n# appending 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 302\n# appending 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 303\n# prepending 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488", - "ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 304\n# prepending 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 305\n# appending unused 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 306\n# appending unused 0's to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 307\n# appending null value to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 308\n# appending null value to sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 309\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 310\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 311\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 312\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 313\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 314\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 315\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b4", - "2223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 316\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 317\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 318\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 319\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 320\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 321\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 322\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 323\n# including garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 324\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 325\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 326\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 327\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017e", - "e16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 328\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 329\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 330\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 331\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 332\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 333\n# including undefined tags\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 334\n# truncated length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 335\n# truncated length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 336\n# Replacing sequence with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 0500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 337\n# Replacing sequence with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 338\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 339\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 340\n# changing tag v", - "alue of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 341\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 342\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 343\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 344\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 345\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 346\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 347\n# changing tag value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 348\n# dropping value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 349\n# dropping value of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 350\n# truncated sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 351\n# truncated sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 352\n# truncated sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f06072a8648ce3d020106052b81040003818600040", - "17ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 353\n# truncated sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 354\n# indefinite length\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 355\n# indefinite length\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 356\n# indefinite length with truncated delimiter\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 357\n# indefinite length with truncated delimiter\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 358\n# indefinite length with additional element\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 359\n# indefinite length with additional element\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 360\n# indefinite length with truncated element\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 361\n# indefinite length with truncated element\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 362\n# indefinite length with garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 363\n# indefinite length with garbage\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags =", - " InvalidAsn\n\n# tcId = 364\n# indefinite length with nonempty EOC\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 365\n# indefinite length with nonempty EOC\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 366\n# prepend empty sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 367\n# prepend empty sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 368\n# append empty sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 369\n# append empty sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 370\n# append garbage with high tag number\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50bf7f00\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 371\n# append garbage with high tag number\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e301306072a8648ce3d020106052b81040023bf7f000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 372\n# sequence of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 373\n# sequence of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 374\n# truncated sequence: removed last 1 elements\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3012301006072a8648ce3d020106052b81040023\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 375\n# truncated sequence: removed last 1 elements\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 376\n# repeating element in sequence\nprivate = 018c3c", - "384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 377\n# repeating element in sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 378\n# long form encoding of length of sequence\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 379\n# long form encoding of length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 380\n# long form encoding of length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 381\n# length of oid contains leading 0\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 382\n# length of oid contains leading 0\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 383\n# wrong length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 384\n# wrong length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 385\n# wrong length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 386\n# wrong length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 387\n# uint32 overflow in length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c50", - "11d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 388\n# uint32 overflow in length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 389\n# uint64 overflow in length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 390\n# uint64 overflow in length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 391\n# length of oid = 2**31 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 392\n# length of oid = 2**31 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 393\n# length of oid = 2**32 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 394\n# length of oid = 2**32 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 395\n# length of oid = 2**40 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 396\n# length of oid = 2**40 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 397\n# length of oid = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 398\n# length of oid = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 399\n# incorrect", - " length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 400\n# incorrect length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 401\n# removing oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 402\n# lonely oid tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 403\n# lonely oid tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 404\n# appending 0's to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 405\n# appending 0's to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 406\n# prepending 0's to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 407\n# prepending 0's to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 408\n# appending unused 0's to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 409\n# appending null value to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 410\n# appending null value to oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nf", - "lags = InvalidAsn\n\n# tcId = 411\n# truncated length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 412\n# truncated length of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 413\n# Replacing oid with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 414\n# Replacing oid with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 415\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 416\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 417\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 418\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 419\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 420\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 421\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 422\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb8608573", - "6115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 423\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 424\n# changing tag value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 425\n# dropping value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 426\n# dropping value of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 427\n# modify first byte of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 428\n# modify first byte of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 429\n# modify last byte of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 430\n# modify last byte of oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 431\n# truncated oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 432\n# truncated oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 433\n# truncated oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 434\n# truncated oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062", - "e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 435\n# wrong oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 308199300e06052b0e03021a06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 436\n# wrong oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d3012060960864801650304020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 437\n# wrong oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b0e03021a0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 438\n# wrong oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406072a8648ce3d020106096086480165030402010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 439\n# longer oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106082a8648ce3d02010106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 440\n# longer oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106072a8648ce3d020106062b81040023010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 441\n# oid with modified node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d021106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 442\n# oid with modified node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f3014060b2a8648ce3d02888080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 443\n# oid with modified node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 444\n# oid with modified node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301406072a8648ce3d020106092b81040088808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 445\n# large integer in oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301906102a8648ce3d028280808080808080800106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 446\n# large integer in oid\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a4301906072a8648ce3d0201060e2b810400828080808080808080230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = ", - "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 447\n# oid with invalid node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106082a8648ce3d0201e006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 448\n# oid with invalid node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 449\n# oid with invalid node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106072a8648ce3d020106062b81040023e00381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 450\n# oid with invalid node\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 451\n# length of bit string contains leading 0\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 452\n# wrong length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 453\n# wrong length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 454\n# uint32 overflow in length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 455\n# uint64 overflow in length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 456\n# length of bit string = 2**31 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 457\n# length of bit string = 2**32 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 458\n# length of bit string = 2**40 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a72", - "4a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 459\n# length of bit string = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 460\n# incorrect length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 461\n# lonely bit string tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3013301006072a8648ce3d020106052b8104002303\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 462\n# appending 0's to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 463\n# prepending 0's to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 464\n# appending null value to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 465\n# truncated length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230381\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 466\n# Replacing bit string with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 467\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 468\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 469\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 470\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 471\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b81040023ff81860004017ee1", - "6985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 472\n# dropping value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230300\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 473\n# modify first byte of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 474\n# modify last byte of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 475\n# truncated bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 476\n# truncated bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 477\n# declaring bits as unused in bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 478\n# unused bits in bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 479\n# unused bits in empty bit-string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3015301006072a8648ce3d020106052b81040023030103\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 480\n# 128 unused bits\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n", -}; -static const size_t kLen99 = 112343; - -static const char *kData99[] = { - "# Imported from Wycheproof's ecdsa_secp224r1_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-224]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig", - " = 30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 75\n#", - " wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210200021d0", - "0d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature wit", - "h special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101\nflags = EdgeCase\n\n# tcId = 196\n#", - " Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3137353738\nresult = valid\nsig = 303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2\n\n# tcId = 231\n# special case hash\nmsg = 32323534363238393834\nresult = valid\nsig = 303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d\n\n# tcId = 232\n# special case hash\nmsg = 31383237383738363130\nresult = valid\nsig = 303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc\n\n# tcId = 233\n# special case hash\nmsg = 31353138383631373039\nresult = valid\nsig = 303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e\n\n# tcId = 234\n# special case hash\nmsg = 32313239323333343232\nresult = valid\nsig = 303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118\n\n# tcId = 235\n# special case hash\nmsg = 31323231393739303539\nresult = valid\nsig = 303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6", - "ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b\n\n# tcId = 236\n# special case hash\nmsg = 32333032353637363131\nresult = valid\nsig = 303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43\n\n# tcId = 237\n# special case hash\nmsg = 31313035383638343732\nresult = valid\nsig = 303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c\n\n# tcId = 238\n# special case hash\nmsg = 31343636363134343432\nresult = valid\nsig = 303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c\n\n# tcId = 239\n# special case hash\nmsg = 343431393536343230\nresult = valid\nsig = 303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd\n\n# tcId = 240\n# special case hash\nmsg = 31393639343836303634\nresult = valid\nsig = 303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444\n\n# tcId = 241\n# special case hash\nmsg = 32323335363732383833\nresult = valid\nsig = 303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9\n\n# tcId = 242\n# special case hash\nmsg = 32323537383433373033\nresult = valid\nsig = 303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984\n\n# tcId = 243\n# special case hash\nmsg = 393434353030393436\nresult = valid\nsig = 303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638\n\n# tcId = 244\n# special case hash\nmsg = 31363837373839343130\nresult = valid\nsig = 303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751\n\n# tcId = 245\n# special case hash\nmsg = 333933323631323238\nresult = valid\nsig = 303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3\n\n# tcId = 246\n# special case hash\nmsg = 31303733353731303935\nresult = valid\nsig = 303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4\n\n# tcId = 247\n# special case hash\nmsg = 3630383837343734\nresult = valid\nsig = 303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a\n\n# tcId = 248\n# special case hash\nmsg = 31313932353639393632\nresult = valid\nsig = 303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58\n\n# tcId = 249\n# special case hash\nmsg = 3930303736303933\nresult = valid\nsig = 303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17\n\n# tcId = 250\n# special case hash\nmsg = 31363032383336313337\nresult = valid\nsig = 303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0\n\n# tcId = 251\n# special case hash\nmsg = 32303830323435363734\nresult = valid\nsig = 303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8\n\n# tcId = 252\n# special case hash\nmsg = 31373938323734363539\nresult = valid\nsig = 303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2\n\n# tcId = 253\n# special case hash\nmsg = 31313535353737373230\nresult = valid\nsig = 303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954\n\n# tcId = 254\n# special case hash\nmsg = 32343332343734363634\nresult = valid\nsig = 303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df\n\n# tcId = 255\n# special case hash\nmsg = 32343137323832323737\nresult = valid\nsig = 303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3\n\n# tcId = 256\n# special case hash\nmsg = 3737383734373731\nresult = valid\nsig = 303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]\n[key.wx = 008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7]\n[key.wy = 00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]\n[sha = SHA-224]\n\n# tcId = 257\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# tcId = 258\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]\n[key.wx = 2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818]\n[key.wy = 00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]\n[sha = SHA-224]\n\n# tcId = 259\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]\n[key.wx = 00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988]\n[key.wy = 00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]\n[sha = SHA-224]\n\n# tcId = 260\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]\n[key.wx = 0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13]\n[key.wy = 00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]\n[sha = SHA-224]\n\n# tcId = 261\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]\n[key.wx = 00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5]\n[key.wy = 00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]\n[sha = SHA-224]\n\n# tcId = 262\n# small r and s\nmsg = 313233343030\nresult = valid\nsi", - "g = 3006020103020101\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]\n[key.wx = 0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d]\n[key.wy = 00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]\n[sha = SHA-224]\n\n# tcId = 263\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020103\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]\n[key.wx = 461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5]\n[key.wy = 18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]\n[sha = SHA-224]\n\n# tcId = 264\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020104\n\n# tcId = 265\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]\n[key.wx = 008093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a]\n[key.wy = 10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]\n[sha = SHA-224]\n\n# tcId = 266\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]\n[key.wx = 00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e]\n[key.wy = 3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]\n[sha = SHA-224]\n\n# tcId = 267\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]\n[key.wx = 00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348]\n[key.wy = 35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]\n[sha = SHA-224]\n\n# tcId = 268\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]\n[key.wx = 1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c]\n[key.wy = 00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]\n[sha = SHA-224]\n\n# tcId = 269\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]\n[key.wx = 5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf]\n[key.wy = 4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]\n[sha = SHA-224]\n\n# tcId = 270\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]\n[key.wx = 7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b]\n[key.wy = 00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]\n[sha = SHA-224]\n\n# tcId = 271\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]\n[key.wx = 03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676]\n[key.wy = 7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]\n[sha = SHA-224]\n\n# tcId = 272\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]\n[key.wx = 00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c]\n[key.wy = 00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]\n[sha = SHA-224]\n\n# tcId = 273\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101\n\n# tcId = 274\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]\n[key.wx = 76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682]\n[key.wy = 00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]\n[sha = SHA-224]\n\n# tcId = 275\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]\n[key.wx = 51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27]\n[key.wy = 394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]\n", - "[keyDer = 304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]\n[sha = SHA-224]\n\n# tcId = 276\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]\n[key.wx = 00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574]\n[key.wy = 00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]\n[sha = SHA-224]\n\n# tcId = 277\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]\n[key.wx = 00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384]\n[key.wy = 00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]\n[sha = SHA-224]\n\n# tcId = 278\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]\n[key.wx = 00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538]\n[key.wy = 00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]\n[sha = SHA-224]\n\n# tcId = 279\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]\n[key.wx = 43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472]\n[key.wy = 009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]\n[sha = SHA-224]\n\n# tcId = 280\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]\n[key.wx = 00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459]\n[key.wy = 6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]\n[sha = SHA-224]\n\n# tcId = 281\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]\n[key.wx = 00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4]\n[key.wy = 713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]\n[sha = SHA-224]\n\n# tcId = 282\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]\n[key.wx = 3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37]\n[key.wy = 7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]\n[sha = SHA-224]\n\n# tcId = 283\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]\n[key.wx = 00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60]\n[key.wy = 00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]\n[sha = SHA-224]\n\n# tcId = 284\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]\n[key.wx = 4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab]\n[key.wy = 106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]\n[sha = SHA-224]\n\n# tcId = 285\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]\n[key.wx = 008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f]\n[key.wy = 5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]\n[sha = SHA-224]\n\n# tcId = 286\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]\n[key.wx = 00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4]\n[key.wy = 12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a9", - "32f307ee78efdc136e9a3df6313100bf4f]\n[sha = SHA-224]\n\n# tcId = 287\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]\n[key.wx = 3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992]\n[key.wy = 023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]\n[sha = SHA-224]\n\n# tcId = 288\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]\n[key.wx = 00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc]\n[key.wy = 009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]\n[sha = SHA-224]\n\n# tcId = 289\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]\n[key.wx = 3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813]\n[key.wy = 1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]\n[sha = SHA-224]\n\n# tcId = 290\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]\n[key.wx = 00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c]\n[key.wy = 053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]\n[sha = SHA-224]\n\n# tcId = 291\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]\n[key.wx = 7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5]\n[key.wy = 6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]\n[sha = SHA-224]\n\n# tcId = 292\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]\n[key.wx = 4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b]\n[key.wy = 46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]\n[sha = SHA-224]\n\n# tcId = 293\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]\n[key.wx = 2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3]\n[key.wy = 5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]\n[sha = SHA-224]\n\n# tcId = 294\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]\n[key.wx = 7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283]\n[key.wy = 4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]\n[sha = SHA-224]\n\n# tcId = 295\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]\n[key.wx = 00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328]\n[key.wy = 0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]\n[sha = SHA-224]\n\n# tcId = 296\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]\n[key.wx = 00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2]\n[key.wy = 55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]\n[sha = SHA-224]\n\n# tcId = 297\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]\n[key.wx = 00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2]\n[key.wy = 42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]\n[sha = SHA-224]\n\n# tcId = 298\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffff", - "ffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]\n[key.wx = 08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4]\n[key.wy = 33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]\n[sha = SHA-224]\n\n# tcId = 299\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]\n[key.wx = 1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c]\n[key.wy = 6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]\n[sha = SHA-224]\n\n# tcId = 300\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]\n[key.wx = 2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb]\n[key.wy = 0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]\n[sha = SHA-224]\n\n# tcId = 301\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]\n[key.wx = 1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c]\n[key.wy = 08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]\n[sha = SHA-224]\n\n# tcId = 302\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]\n[key.wx = 0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af]\n[key.wy = 7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]\n[sha = SHA-224]\n\n# tcId = 303\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]\n[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]\n[key.wy = 009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]\n[sha = SHA-224]\n\n# tcId = 304\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]\n[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]\n[key.wy = 601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]\n[sha = SHA-224]\n\n# tcId = 305\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]\n[key.wx = 00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142]\n[key.wy = 00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]\n[sha = SHA-224]\n\n# tcId = 306\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]\n[key.wx = 00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948]\n[key.wy = 4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]\n[sha = SHA-224]\n\n# tcId = 307\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]\n[key.wx = 286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220]\n[key.wy = 2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]\n[sha = SHA-224]\n\n# tcId = 308\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]\n[key.wx = 5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039]\n[key.wy = 3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]\n[sha = SHA-224]\n\n# tcId = 309\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1", - "a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]\n[key.wx = 5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb]\n[key.wy = 1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]\n[sha = SHA-224]\n\n# tcId = 310\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]\n[key.wx = 00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672]\n[key.wy = 5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]\n[sha = SHA-224]\n\n# tcId = 311\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]\n[key.wx = 3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532]\n[key.wy = 4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]\n[sha = SHA-224]\n\n# tcId = 312\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]\n[key.wx = 24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13]\n[key.wy = 00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]\n[sha = SHA-224]\n\n# tcId = 313\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]\n[key.wx = 44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81]\n[key.wy = 2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]\n[sha = SHA-224]\n\n# tcId = 314\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]\n[key.wx = 00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0]\n[key.wy = 7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]\n[sha = SHA-224]\n\n# tcId = 315\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]\n[key.wx = 68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277]\n[key.wy = 00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]\n[sha = SHA-224]\n\n# tcId = 316\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]\n[key.wx = 00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046]\n[key.wy = 00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]\n[sha = SHA-224]\n\n# tcId = 317\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]\n[key.wx = 00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3]\n[key.wy = 59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]\n[sha = SHA-224]\n\n# tcId = 318\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[sha = SHA-224]\n\n# tcId = 319\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 320\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5e", - "a5f8b89bbb2a7e667aff81cd]\n[sha = SHA-224]\n\n# tcId = 321\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 322\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]\n[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[sha = SHA-224]\n\n# tcId = 323\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1\n\n# tcId = 324\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50\n\n# tcId = 325\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee\n\n# tcId = 326\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]\n[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[sha = SHA-224]\n\n# tcId = 327\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f\n\n# tcId = 328\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5\n\n# tcId = 329\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]\n[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[sha = SHA-224]\n\n# tcId = 330\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05\n\n# tcId = 331\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6\n\n# tcId = 332\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-224]\n\n# tcId = 333\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311\n\n# tcId = 334\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973\n\n# tcId = 335\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-224]\n\n# tcId = 336\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b\n\n# tcId = 337\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09\n\n# tcId = 338\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-224]\n\n# tcId = 339\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd\n\n# tcId = 340\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a\n\n# tcId = 341\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a9", - "92b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-224]\n\n# tcId = 342\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051\n\n# tcId = 343\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b\n\n# tcId = 344\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-224]\n\n# tcId = 345\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d\n\n# tcId = 346\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3\n\n# tcId = 347\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-224]\n\n# tcId = 348\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e\n\n# tcId = 349\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668\n\n# tcId = 350\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-224]\n\n# tcId = 351\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da\n\n# tcId = 352\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7\n\n# tcId = 353\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-224]\n\n# tcId = 354\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04\n\n# tcId = 355\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68\n\n# tcId = 356\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4\n\n", -}; -static const size_t kLen100 = 118159; - -static const char *kData100[] = { - "# Imported from Wycheproof's ecdsa_secp224r1_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-256]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 3\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 4\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 7\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 8\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 9\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 10\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 11\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 12\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 13\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 17\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 18\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 19\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 20\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 21\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 22\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c6", - "17d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 38\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 45\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 51\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 52\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 55\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\nflags = BER\n\n# tcId = 56\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100\n\n# tcId = 57\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000\n\n# tcId = 58\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000\n\n# tcId = 59\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef\n\n# tcId = 60\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef\n\n# tcId = 61\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 62\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000\n\n# tcId = 63\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981bf7f00\n\n# tcId = 64\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 65\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04\n\n# tcId = 66\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 69\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 71\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 75\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c", - "800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 77\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 79\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 81\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 83\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 85\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 87\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 89\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 90\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402\n\n# tcId = 92\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 94\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 96\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 97\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500\n\n# tcId = 99\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281\n\n# tcId = 101\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500\n\n# tcId = 103\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 113\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200\n\n# tcId = 115\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 116\n# using ", - "composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 117\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 119\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901\n\n# tcId = 121\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case ", - "values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d", - "00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3839313737\nresult = valid\nsig = 303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab\n\n# tcId = 231\n# special case hash\nmsg = 343236343739373234\nresult = valid\nsig = 303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0\n\n# tcId = 232\n# special case hash\nmsg = 37313338363834383931\nresult = valid\nsig = 303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d\n\n# tcId = 233\n# special case hash\nmsg = 3130333539333331363638\nresult = valid\nsig = 303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070\n\n# tcId = 234\n# special case hash\nmsg = 33393439343031323135\nresult = valid\nsig = 303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327\n\n# tcId = 235\n# special case hash\nmsg = 31333434323933303739\nresult = valid\nsig = 303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621\n\n# tcId = 236\n# special case hash\nmsg = 33373036323131373132\nresult = valid\nsig = 303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027\n\n# tcId = 237\n# spe", - "cial case hash\nmsg = 333433363838373132\nresult = valid\nsig = 303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418\n\n# tcId = 238\n# special case hash\nmsg = 31333531353330333730\nresult = valid\nsig = 303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d\n\n# tcId = 239\n# special case hash\nmsg = 36353533323033313236\nresult = valid\nsig = 303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f\n\n# tcId = 240\n# special case hash\nmsg = 31353634333436363033\nresult = valid\nsig = 303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410\n\n# tcId = 241\n# special case hash\nmsg = 34343239353339313137\nresult = valid\nsig = 303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49\n\n# tcId = 242\n# special case hash\nmsg = 3130393533323631333531\nresult = valid\nsig = 303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da\n\n# tcId = 243\n# special case hash\nmsg = 35393837333530303431\nresult = valid\nsig = 303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5\n\n# tcId = 244\n# special case hash\nmsg = 33343633303036383738\nresult = valid\nsig = 303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344\n\n# tcId = 245\n# special case hash\nmsg = 39383137333230323837\nresult = valid\nsig = 303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502\n\n# tcId = 246\n# special case hash\nmsg = 33323232303431303436\nresult = valid\nsig = 303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a\n\n# tcId = 247\n# special case hash\nmsg = 36363636333037313034\nresult = valid\nsig = 303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0\n\n# tcId = 248\n# special case hash\nmsg = 31303335393531383938\nresult = valid\nsig = 303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d\n\n# tcId = 249\n# special case hash\nmsg = 31383436353937313935\nresult = valid\nsig = 303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f\n\n# tcId = 250\n# special case hash\nmsg = 33313336303436313839\nresult = valid\nsig = 303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7\n\n# tcId = 251\n# special case hash\nmsg = 32363633373834323534\nresult = valid\nsig = 303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8\n\n# tcId = 252\n# special case hash\nmsg = 31363532313030353234\nresult = valid\nsig = 303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b\n\n# tcId = 253\n# special case hash\nmsg = 35373438303831363936\nresult = valid\nsig = 303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53\n\n# tcId = 254\n# special case hash\nmsg = 36333433393133343638\nresult = valid\nsig = 303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a\n\n# tcId = 255\n# special case hash\nmsg = 31353431313033353938\nresult = valid\nsig = 303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1\n\n# tcId = 256\n# special case hash\nmsg = 3130343738353830313238\nresult = valid\nsig = 303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1\n\n# tcId = 257\n# special case hash\nmsg = 3130353336323835353638\nresult = valid\nsig = 303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee\n\n# tcId = 258\n# special case hash\nmsg = 393533393034313035\nresult = valid\nsig = 303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540\n\n# tcId = 259\n# special case hash\nmsg = 393738383438303339\nresult = valid\nsig = 303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3\n\n# tcId = 260\n# special case hash\nmsg = 33363130363732343432\nresult = valid\nsig = 303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644\n\n# tcId = 261\n# special case hash\nmsg = 31303534323430373035\nresult = valid\nsig = 303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93\n\n# tcId = 262\n# special case hash\nmsg = 35313734343438313937\nresult = valid\nsig = 303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6\n\n# tcId = 263\n# special case hash\nmsg = 31393637353631323531\nresult = valid\nsig = 303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6\n\n# tcId = 264\n# special case hash\nmsg = 33343437323533333433\nresult = valid\nsig = 303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11\n\n# tcId = 265\n# special case hash\nmsg = 333638323634333138\nresult = valid\nsig = 303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b\n\n# tcId = 266\n# special case hash\nmsg = 33323631313938363038\nresult = valid\nsig = 303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b\n\n# tcId = 267\n# special case hash\nmsg = 39363738373831303934\nresult = valid\nsig = 303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15\n\n# tcId = 268\n# special case hash\nmsg = 34393538383233383233\nresult = valid\nsig = 303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35\n\n# tcId = 269\n# special case hash\nmsg = 383234363337383337\nresult = valid\nsig = 303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7\n\n# tcId = 270\n# special case hash\nmsg = 3131303230383333373736\nresult = valid\nsig = 303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117\n\n# tcId = 271\n# special case hash\nmsg = 313333383731363438\nresult = valid\nsig = 303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715\n\n# tcId = 272\n# special case hash\nmsg = 333232313434313632\nresult = valid\nsig = 303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5\n\n# tcId = 273\n# special case hash\nmsg = 3130363836363535353436\nresult = valid\nsig = 303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f\n\n# tcId = 274\n# special case hash\nmsg = 3632313535323436\nresult = valid\nsig = 303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d\n\n# tcId = 275\n# special case hash\nmsg = 37303330383138373734\nresult = valid\nsig = 303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39\n\n# tcId = 276\n# special case hash\nmsg = 3539323435", - "3233373434\nresult = valid\nsig = 303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378\n\n# tcId = 277\n# special case hash\nmsg = 31343935353836363231\nresult = valid\nsig = 303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c\n\n# tcId = 278\n# special case hash\nmsg = 34303035333134343036\nresult = valid\nsig = 303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a\n\n# tcId = 279\n# special case hash\nmsg = 33303936343537353132\nresult = valid\nsig = 303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259\n\n# tcId = 280\n# special case hash\nmsg = 32373834303235363230\nresult = valid\nsig = 303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c\n\n# tcId = 281\n# special case hash\nmsg = 32363138373837343138\nresult = valid\nsig = 303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c\n\n# tcId = 282\n# special case hash\nmsg = 31363432363235323632\nresult = valid\nsig = 303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e\n\n# tcId = 283\n# special case hash\nmsg = 36383234313839343336\nresult = valid\nsig = 303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414\n\n# tcId = 284\n# special case hash\nmsg = 343834323435343235\nresult = valid\nsig = 303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3\n\n# tcId = 285\n# Signature generated without truncating the hash\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc56021c62865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]\n[key.wx = 0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2]\n[key.wy = 482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]\n[sha = SHA-256]\n\n# tcId = 286\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# tcId = 287\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]\n[key.wx = 00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789]\n[key.wy = 00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]\n[sha = SHA-256]\n\n# tcId = 288\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]\n[key.wx = 20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc]\n[key.wy = 00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]\n[sha = SHA-256]\n\n# tcId = 289\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]\n[key.wx = 009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229]\n[key.wy = 405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]\n[sha = SHA-256]\n\n# tcId = 290\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]\n[key.wx = 579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8]\n[key.wy = 00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]\n[sha = SHA-256]\n\n# tcId = 291\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020101\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]\n[key.wx = 00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628]\n[key.wy = 00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]\n[sha = SHA-256]\n\n# tcId = 292\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020103\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]\n[key.wx = 00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4]\n[key.wy = 326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]\n[sha = SHA-256]\n\n# tcId = 293\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020104\n\n# tcId = 294\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]\n[key.wx = 2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a]\n[key.wy = 00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]\n[sha = SHA-256]\n\n# tcId = 295\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]\n[key.wx = 00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af]\n[key.wy", - " = 00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]\n[sha = SHA-256]\n\n# tcId = 296\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]\n[key.wx = 00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6]\n[key.wy = 17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]\n[sha = SHA-256]\n\n# tcId = 297\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]\n[key.wx = 00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317]\n[key.wy = 00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]\n[sha = SHA-256]\n\n# tcId = 298\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]\n[key.wx = 008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8]\n[key.wy = 009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]\n[sha = SHA-256]\n\n# tcId = 299\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]\n[key.wx = 00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137]\n[key.wy = 00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]\n[sha = SHA-256]\n\n# tcId = 300\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]\n[key.wx = 77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812]\n[key.wy = 009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]\n[sha = SHA-256]\n\n# tcId = 301\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]\n[key.wx = 00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3]\n[key.wy = 1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]\n[sha = SHA-256]\n\n# tcId = 302\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101\n\n# tcId = 303\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]\n[key.wx = 009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69]\n[key.wy = 21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]\n[sha = SHA-256]\n\n# tcId = 304\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]\n[key.wx = 00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742]\n[key.wy = 7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]\n[sha = SHA-256]\n\n# tcId = 305\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]\n[key.wx = 008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809]\n[key.wy = 00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]\n[sha = SHA-256]\n\n# tcId = 306\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]\n[key.wx = 10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8]\n[key.wy = 3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]\n[sha = SHA-256]\n\n# tcId = 307\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]\n[key.wx = 008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd]\n[key.wy = 3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957", - "927c78a2aa02ecef62816d0356b49c3]\n[sha = SHA-256]\n\n# tcId = 308\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]\n[key.wx = 0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff]\n[key.wy = 1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]\n[sha = SHA-256]\n\n# tcId = 309\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]\n[key.wx = 58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7]\n[key.wy = 5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]\n[sha = SHA-256]\n\n# tcId = 310\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]\n[key.wx = 7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c]\n[key.wy = 0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]\n[sha = SHA-256]\n\n# tcId = 311\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]\n[key.wx = 3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674]\n[key.wy = 00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]\n[sha = SHA-256]\n\n# tcId = 312\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]\n[key.wx = 1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37]\n[key.wy = 00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]\n[sha = SHA-256]\n\n# tcId = 313\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]\n[key.wx = 44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36]\n[key.wy = 477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]\n[sha = SHA-256]\n\n# tcId = 314\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]\n[key.wx = 00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1]\n[key.wy = 10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]\n[sha = SHA-256]\n\n# tcId = 315\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]\n[key.wx = 00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722]\n[key.wy = 0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]\n[sha = SHA-256]\n\n# tcId = 316\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]\n[key.wx = 00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca]\n[key.wy = 00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]\n[sha = SHA-256]\n\n# tcId = 317\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]\n[key.wx = 00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e]\n[key.wy = 00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]\n[sha = SHA-256]\n\n# tcId = 318\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]\n[key.wx = 56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11]\n[key.wy = 6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]\n[sha = SHA-256]\n\n# tcId = 319\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffff", - "ffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]\n[key.wx = 30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5]\n[key.wy = 00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]\n[sha = SHA-256]\n\n# tcId = 320\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]\n[key.wx = 00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5]\n[key.wy = 539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]\n[sha = SHA-256]\n\n# tcId = 321\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]\n[key.wx = 113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281]\n[key.wy = 6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]\n[sha = SHA-256]\n\n# tcId = 322\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]\n[key.wx = 23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a]\n[key.wy = 00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]\n[sha = SHA-256]\n\n# tcId = 323\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]\n[key.wx = 00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d]\n[key.wy = 00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]\n[sha = SHA-256]\n\n# tcId = 324\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]\n[key.wx = 035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953]\n[key.wy = 47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]\n[sha = SHA-256]\n\n# tcId = 325\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]\n[key.wx = 00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279]\n[key.wy = 508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]\n[sha = SHA-256]\n\n# tcId = 326\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]\n[key.wx = 62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3]\n[key.wy = 124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]\n[sha = SHA-256]\n\n# tcId = 327\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]\n[key.wx = 0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6]\n[key.wy = 00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]\n[sha = SHA-256]\n\n# tcId = 328\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]\n[key.wx = 008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d]\n[key.wy = 3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]\n[sha = SHA-256]\n\n# tcId = 329\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]\n[key.wx = 2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09]\n[key.wy = 5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]\n[sha = SHA-256]\n\n# tcId = 330\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompres", - "sed = 04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]\n[key.wx = 00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec]\n[key.wy = 3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]\n[sha = SHA-256]\n\n# tcId = 331\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]\n[key.wx = 00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8]\n[key.wy = 2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]\n[sha = SHA-256]\n\n# tcId = 332\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]\n[key.wx = 034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2]\n[key.wy = 0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]\n[sha = SHA-256]\n\n# tcId = 333\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]\n[key.wx = 034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2]\n[key.wy = 7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]\n[sha = SHA-256]\n\n# tcId = 334\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]\n[key.wx = 3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6]\n[key.wy = 7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]\n[sha = SHA-256]\n\n# tcId = 335\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]\n[key.wx = 33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648]\n[key.wy = 051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]\n[sha = SHA-256]\n\n# tcId = 336\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]\n[key.wx = 00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6]\n[key.wy = 1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]\n[sha = SHA-256]\n\n# tcId = 337\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]\n[key.wx = 7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b]\n[key.wy = 792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]\n[sha = SHA-256]\n\n# tcId = 338\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]\n[key.wx = 00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16]\n[key.wy = 234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]\n[sha = SHA-256]\n\n# tcId = 339\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]\n[key.wx = 065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427]\n[key.wy = 2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]\n[sha = SHA-256]\n\n# tcId = 340\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]\n[key.wx = 00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e]\n[key.wy = 0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]\n[sha = SHA-256]\n\n# tcId = 341\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompre", - "ssed = 04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]\n[key.wx = 00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8]\n[key.wy = 0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]\n[sha = SHA-256]\n\n# tcId = 342\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]\n[key.wx = 009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c]\n[key.wy = 00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]\n[sha = SHA-256]\n\n# tcId = 343\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]\n[key.wx = 3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f]\n[key.wy = 47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]\n[sha = SHA-256]\n\n# tcId = 344\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]\n[key.wx = 56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100]\n[key.wy = 00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]\n[sha = SHA-256]\n\n# tcId = 345\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]\n[key.wx = 0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612]\n[key.wy = 4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]\n[sha = SHA-256]\n\n# tcId = 346\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]\n[key.wx = 6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577]\n[key.wy = 722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]\n[sha = SHA-256]\n\n# tcId = 347\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[sha = SHA-256]\n\n# tcId = 348\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 349\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[sha = SHA-256]\n\n# tcId = 350\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 351\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]\n[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[sha = SHA-256]\n\n# tcId = 352\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc\n\n# tcId = 353\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23\n\n# tcId = 354\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579\n\n# tcId = 355\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]\n[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[sha = SHA-256]\n\n# tcI", - "d = 356\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7\n\n# tcId = 357\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab\n\n# tcId = 358\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]\n[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[sha = SHA-256]\n\n# tcId = 359\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7\n\n# tcId = 360\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193\n\n# tcId = 361\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-256]\n\n# tcId = 362\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96\n\n# tcId = 363\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7\n\n# tcId = 364\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-256]\n\n# tcId = 365\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501\n\n# tcId = 366\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4\n\n# tcId = 367\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-256]\n\n# tcId = 368\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50\n\n# tcId = 369\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161\n\n# tcId = 370\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-256]\n\n# tcId = 371\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb\n\n# tcId = 372\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004\n\n# tcId = 373\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-256]\n\n# tcId = 374\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070\n\n# tcId = 375\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838\n\n# tcId = 376\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242", - "a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-256]\n\n# tcId = 377\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f\n\n# tcId = 378\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b\n\n# tcId = 379\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-256]\n\n# tcId = 380\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9\n\n# tcId = 381\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633\n\n# tcId = 382\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-256]\n\n# tcId = 383\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b\n\n# tcId = 384\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55\n\n# tcId = 385\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7\n\n", -}; -static const size_t kLen101 = 132917; - -static const char *kData101[] = { - "# Imported from Wycheproof's ecdsa_secp224r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbd285ea180b4c6150cdafafb0f6f0f\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d0280691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f0000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042498177303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412500303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30422221498177021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304122202500021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045221e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0004deadbeef021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2222498177021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab22212500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab221f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045aa00bb00cd00303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043aa02aabb303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30452224aa00bb00cd00021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig", - " = 30432222aa02aabb021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2225aa00bb00cd00021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2223aa02aabb021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30412280021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30412280031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3041300102303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e00\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e05000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f3000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e3000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ebf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e02811c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02811d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f0282001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 75\n#", - " wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30420285010000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285010000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046028901000000000000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028901000000000000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304102847fffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02847fffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410284ffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0284ffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30420285ffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285ffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30450288ffffffffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0288ffffffffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02ff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02ff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302002021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e0000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210281021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30210500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d011c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d041c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303dff1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab011d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab041d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92abff1d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210200021d0", - "0c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0200\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30412220020169021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2221020100021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c6b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d02c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf922b021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbbae\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021dff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021eff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3022090180021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d01691c723dd6a7f5d11b8c8e8bd08173428bc48a2c3f031caaec3bbce8021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021dff691c723dd6a7f5d11b8c8e8bd08345fcca52a9b01748ca203383686e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c96e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d0096e38dc229580a2ee47371742f7cba0335ad564fe8b735dfcc7c9792021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021dfe96e38dc229580a2ee47371742f7e8cbd743b75d3c0fce35513c44318021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d01691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303e021d0096e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab0834104e71ff12bb612ad778fbda8e56b\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08342d7a15e7f4b39eaf3250504f090f1\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dff394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dfe394766fb67a65fe0af6c154f7cbefb18e00ed449ed52887042571a95\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature wit", - "h special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101\nflags = EdgeCase\n\n# tcId = 196\n#", - " Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3639313930\nresult = valid\nsig = 303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c221a25eb9cc8dd66fdf156b2f6ab601ab6d9c509247f8de5d2671a96\n\n# tcId = 231\n# special case hash\nmsg = 33393439313934313732\nresult = valid\nsig = 303c021c3b3008ed596b7fa276498def40d96b1eb2ffb731a44050ffb732e4e6021c6dbb08c56db737e9392ff4f3a54d8b806d70af226ecf413b3465de55\n\n# tcId = 232\n# special case hash\nmsg = 35333637363431383737\nresult = valid\nsig = 303d021d00d1fe269c3061e4b94604e8d612d70887068cc7d5232cd5a9b72923a1021c3c1cbc027d33fb2451d52dce3a828a8c7ecc490a28a94e5e5bb2c4d7\n\n# tcId = 233\n# special case hash\nmsg = 35363731343831303935\nresult = valid\nsig = 303d021c04586134cc679295dd93499311c4a8af37cb94dadbae18d8ee279b9b021d00bf9170a1b65b665664cf567d40a995ce252a23d6a9f962b05e364486\n\n# tcId = 234\n# special case hash\nmsg = 3131323037313732393039\nresult = valid\nsig = 303d021d00c1f51009b935b4773374364ec3eed72a24b70926e0349c77862f3475021c46df3d98f104ba6602f8041a5bf5495fb240e103d1bd17f2fa878923\n\n# tcId = 235\n# special case hash\nmsg = 3131323938303334323336\nresult = valid\nsig = 303e021d00e822242872f1ecf338a4f773df87b67e9b21bb283acac7d66b26", - "551e021d0094d4e0fc3c6359994a6eaedddd1533f490f72ef85139f8d3b39cf07b\n\n# tcId = 236\n# special case hash\nmsg = 39383736303239363833\nresult = valid\nsig = 303c021c7fd45528eb7bfc3710e273c4468f0b50ebf93f94cd0e7a602a4929a6021c46613dd1ffd85df8d71f3498001721fda4982c27a1c291359b05b1b8\n\n# tcId = 237\n# special case hash\nmsg = 3230323034323936353139\nresult = valid\nsig = 303d021c36d137b69171a486933b50138d1db1842724766afd25c85b0032daf5021d008e700de21f2fc350a34c7cc19054cf371ecab6f7331ccecf68fca0f4\n\n# tcId = 238\n# special case hash\nmsg = 31343531363639313830\nresult = valid\nsig = 303e021d00da3b436908f5a82f26bc17a8577ad2a782946e3a7587b01d253b1dd0021d00a6544e38f24e8117370c049b5d1f6712ea14337a94511224df4496a3\n\n# tcId = 239\n# special case hash\nmsg = 31303933363835393531\nresult = valid\nsig = 303c021c4314a2bd139d47be3d9fd9ebdd72a06a220219c7596b944178ee6f5f021c0e6f1d2f57c699654e9c705d7b8fa3c1ccb0f939f6368bed246b2e10\n\n# tcId = 240\n# special case hash\nmsg = 36323139353630323031\nresult = valid\nsig = 303d021c6a25643464682679d84970c603927f4a8ca83e7ef9715dd1ed84c28f021d00932b78d165c225a5253e6201c0b1ded0898ba24de44b23233eb78054\n\n# tcId = 241\n# special case hash\nmsg = 35363832343734333033\nresult = valid\nsig = 303c021c476aaa58677d9e60477cffd026c43248e2cf3cc21e8fdccb75ceefad021c7799fc7af8f9b929203faf899bb5ca1aecf2492555157282dfde790d\n\n# tcId = 242\n# special case hash\nmsg = 33373336353331373836\nresult = valid\nsig = 303d021c63a98614a1421e2ebb278de53b61618bafc757122647affd358c667a021d008edba806e0a7e438ca35f98405a8ad2d5c3e8cc2d5c4384233aef0a5\n\n# tcId = 243\n# special case hash\nmsg = 34373935393033373932\nresult = valid\nsig = 303e021d00880b5238a014f8b44655b83c175880eb1e8307899a824ea3e07dbd6d021d00a4724c8649fd74e5bc8d7fe6a9067a1376fb8e08dbdaed68980b0f50\n\n# tcId = 244\n# special case hash\nmsg = 39333939363131303037\nresult = valid\nsig = 303e021d00f8743588234634dd9891f4f2f40f4e46b77f97b82dc5dbe234aa6b5d021d0080656e5262bc25e158f3b78f51ae0d6a41cc8cca1aa457221b2eb7fb\n\n# tcId = 245\n# special case hash\nmsg = 31303837343931313835\nresult = valid\nsig = 303d021c2a2357e3d8fe34434582be4dabd58b77b388d1d52adcc664f45dece4021d0094be3a369b7c2788df4587ec5bd4163c4cbc40b77de1a85e8bcfb251\n\n# tcId = 246\n# special case hash\nmsg = 33323336363738353030\nresult = valid\nsig = 303d021d00b6b0c0aba6c611300ecad8816242c415f183a2bd4d46cd7769033d9b021c7750b24be02f22dc0b656fe4af377413f9453dff99226915dbb6e08f\n\n# tcId = 247\n# special case hash\nmsg = 31343438393937373033\nresult = valid\nsig = 303d021d00a5c1a75c2779f3eb83a65e295927cce4288e9d5c2132a4c7ca92526e021c10fe30f0be33a785385137b57d806140a402b9bd3c1df1b57de6da63\n\n# tcId = 248\n# special case hash\nmsg = 35373134363332383037\nresult = valid\nsig = 303d021d00b92b5521d1a7abe77e8524dbd3001121cf83c08017e3917bc58b5d1c021c224b113779017f6a522171edf930f1b5d4f5e7dedc6d2d514fd7883c\n\n# tcId = 249\n# special case hash\nmsg = 323236343837343932\nresult = valid\nsig = 303e021d00ebd3ecf3aa64cdcdd171585a141a4a673a8d5de0ca087dfcdf62432e021d00e0f1a0f7b8f5ac4a42632f87156ad1094079393b03f2051a9fd60249\n\n# tcId = 250\n# special case hash\nmsg = 35333533343439343739\nresult = valid\nsig = 303d021c6c3854297e1f267b64a28e0cd6148e0fadcf85bc8d5c23947543bcb8021d00aa0594ee11312f5d4767d296e5ca83df68072811f81a8d27e178ca5d\n\n# tcId = 251\n# special case hash\nmsg = 34373837333033383830\nresult = valid\nsig = 303c021c785ac8c956d7797ae67498775b3c446c41735eb15f3430b49f6a09f2021c5710879ab83994e809c8d2cbd6f2ac5c205b4b8d6226e98be03e7967\n\n# tcId = 252\n# special case hash\nmsg = 32323332313935383233\nresult = valid\nsig = 303e021d00f1f3d016693125ba73981c8f9a1748e5dce1d9634355f26fa536190e021d00b574e97def60dcd0e9177106483791b2edb4ab0342b9f5ebb957d5b0\n\n# tcId = 253\n# special case hash\nmsg = 3130373339333931393137\nresult = valid\nsig = 303e021d00e64f3371522cb1a5f0d1511b152b20e01deca0b3284786853cac279a021d00c9a2e5f4ffde22b9d4ed0179ce74fff408ea918dda7685c7980ae61a\n\n# tcId = 254\n# special case hash\nmsg = 31383831303237333135\nresult = valid\nsig = 303d021c1f99dd6ef72feeeda6c123baa4fabb126d7dedb64130fae3f4230797021d00e441ec51dca6271b043e95753c4043d7cb4e76fdc13d6aea45fbf243\n\n# tcId = 255\n# special case hash\nmsg = 36303631363933393037\nresult = valid\nsig = 303d021d008637a09627c52766bf96f0b6cea6f2ac3eb303001c5f6fe6d628e4ba021c10b66c599455d40077bb865ed43e2c2cc403473baa6d63b16be48c84\n\n# tcId = 256\n# special case hash\nmsg = 38383935323237303934\nresult = valid\nsig = 303c021c52a010a23e4f9ebb459bbe9f3057e6c19761fb99d25c9b16b8f007d8021c526dc1f34444de00447ba23c76950f2c159579d548b6335d127ea321\n\n# tcId = 257\n# special case hash\nmsg = 31353830323334303934\nresult = valid\nsig = 303d021d00fc49caaada528f3357e5a264f2e7f970ca1b15ca5fee28741d1202ac021c175e884d10d0bfd20b39311ce2c53083da167d1f3dfeb990e59ed628\n\n# tcId = 258\n# special case hash\nmsg = 33393635393931353132\nresult = valid\nsig = 303d021d00d95d539a85c9edacd4e02ede27b0e0b737099612d166c637c83a9f34021c59936a2b90b7f3f3da83f64dec8e347a3bfa57baadf9acea18c071d8\n\n# tcId = 259\n# special case hash\nmsg = 32323838373332313938\nresult = valid\nsig = 303c021c1895e65593d71e5635cce022dda19bd155bb9a7f2e307e5ce9127ade021c121b487c320c544dcdd471d46fcde2ce5dc9d17fda70544c4eab50a2\n\n# tcId = 260\n# special case hash\nmsg = 32323330383837333139\nresult = valid\nsig = 303d021d00b5f4c85b13b51a5da81a236f1105937f3d98856d2aeb57101b6b499c021c3be74ae770fa6467f76a742eb9e504a815a4a60e74b38bcaa89f9b06\n\n# tcId = 261\n# special case hash\nmsg = 313239303536393337\nresult = valid\nsig = 303c021c07a57197667a0c40423d4811ff96384c9330467e8a28eaa4c0d519f4021c011062c8694494baaed24ff610e1e4227efb59a163c33fafd40100f9\n\n# tcId = 262\n# special case hash\nmsg = 32373438363536343338\nresult = valid\nsig = 303c021b7f718615ba1d0a9d27a8c5a678a6225ffe1233ed8b417c9343b310021d00cf6a87e4496725c6a2612f4034ddf4b31c7435e2fc3a163e92d463ba\n\n# tcId = 263\n# special case hash\nmsg = 37353833353032363034\nresult = valid\nsig = 303e021d00ba8f95a4363c493a9f78bb61dbefaa9587d028bb8344420de2b0cf21021d00b3798c2d6e27a2591c2edc18320b78bf11df194b11b3fb498c595232\n\n# tcId = 264\n# special case hash\nmsg = 32333237373534323739\nresult = valid\nsig = 303c021c596b74077801db2e889d3b2aaa3990fe180abc152d48528385ca955d021c38bffd416f779843fad389750003eb0708112a4834c554f476a3e0d1\n\n# tcId = 265\n# special case hash\nmsg = 373735353038353834\nresult = valid\nsig = 303d021d008547f62967523a06c9690e5ff66c3f2254cda28f09ffccc222433d39021c3d9ebf664ee551bb7b33157d6c6c5fd456bda3d4ae460215ec1a5f94\n\n# tcId = 266\n# special case hash\nmsg = 3137393832363438333832\nresult = valid\nsig = 303d021d0090ee3fab9c6ce373a1b35fc135fe878280ee25e58a4bd7529e91b4f0021c6451e7526505b44e88472b46eda3fd2679824dcdfc445e67f35ea382\n\n# tcId = 267\n# special case hash\nmsg = 32333936373737333635\nresult = valid\nsig = 303c021c0a530530b6a9238d2d1a3cf468986c87f3b208f61ea0486d53140c17021c5f027a73f31a5cc2bee81ff0019477c542fd782ecde0e551fcd37e93\n\n# tcId = 268\n# special case hash\nmsg = 35393938313035383031\nresult = valid\nsig = 303e021d00beab4abd23df5e2acfff07c82e245dfa7d587d0238c2c9ab9c88a96a021d0098c6507635536840edf604f9baae6408ce4d3fbee694db3abd825011\n\n# tcId = 269\n# special case hash\nmsg = 3136363737383237303537\nresult = valid\nsig = 303d021c3ec8c36335cb98fa07b983c35b7fc256f44a5aa192d6087595145a15021d00c32b7a47ac6271f4593562bbbf91f9e07395a5e4d46970495cf29f05\n\n# tcId = 270\n# special case hash\nmsg = 323036323134333632\nresult = valid\nsig = 303d021d00bd635a741f1f2a1d9ac1698baf5cfc491d5e3f8e15f1cacbe4ffe4dc021c4bb606cf7cc11d0d7d96b83966f42276095ccc445882ed5afddabf1e\n\n# tcId = 271\n# special case hash\nmsg = 36383432343936303435\nresult = valid\nsig = 303d021d00812c08622c0a09d949b7628585c4f4f2db4c5591b5da148ff46d5cd4021c2104f9bc9d0079acb3077d2db58f388119500c5322cb9b5389b5c5d7\n\n# tcId = 272\n# special case hash\nmsg = 33323639383937333231\nresult = valid\nsig = 303e021d00fa4e1c8b0006f269c855eb495fa3a113f643fa8b1fef2b08ab145994021d00fe85b8b522c7f9e8943e0f62643395bd1fcdabc892c315d108b75f65\n\n# tcId = 273\n# special case hash\nmsg = 31333837333234363932\nresult = valid\nsig = 303e021d008c1d9b7911bacb6b4a09582648b992d46a1832eb006178c0c77fcb10021d00becbe12b99f243766da5bdad07461b9226a8298672b4f1adb35357ef\n\n# tcId = 274\n# special case hash\nmsg = 34313138383837353336\nresult = valid\nsig = 303c021c78850a40530aa258e478e7c547d3a5e4944d3524f1676443e4dfb37d021c687058e1ca478f52a30c9a3f8e2eea9d8", - "c40599cd47ef66b9430d17d\n\n# tcId = 275\n# special case hash\nmsg = 393838363036353435\nresult = valid\nsig = 303c021c066e7268a6abefe1b4b916ca51c3e958e40dc78c3661313e0ed2e77d021c6404d8a332a837f2ab6bd13e3ee4aad1e9307d449e7f9b7d6332030c\n\n# tcId = 276\n# special case hash\nmsg = 32343739313135383435\nresult = valid\nsig = 303c021c4eca73709a67c41603ca5af494c8132483ffc2e0bf171b52de5a5e81021c2c79137cd2add3ce3a76792270e347221a3ad786eafc2682b39bcf95\n\n# tcId = 277\n# special case hash\nmsg = 35303736383837333637\nresult = valid\nsig = 303d021c0178512f8844984222393a63263e0a009601869e632f07eb7470aa05021d00e32657cded1122cee0a4f66ff50a32da1f05de4c5e217acdf5eb6fe2\n\n# tcId = 278\n# special case hash\nmsg = 393838353036393637\nresult = valid\nsig = 303d021d00e2c7bf1222ca23a56492873c2d3fa6c7030cc166d693142dcea272b6021c715a4c82fda4404217dea6c0bbf3ac24f8faa2b435fbc6d51a32c4a8\n\n# tcId = 279\n# special case hash\nmsg = 32373231333036313331\nresult = valid\nsig = 303c021c49886a8c26c91d649cbfecda6ce8d1441e764c66f5d81dceedb6c5ba021c4370d8bcd4f052fac9491d62850b6a6a85d5acc44d9248c3dff30bf2\n\n# tcId = 280\n# special case hash\nmsg = 33323034313031363535\nresult = valid\nsig = 303e021d00e1ae225e1aeca40747ff3e7ad1f75eb9bc90d637160a7f58ce12e591021d00b97cbea3a9323110315760b7e2ede496514b30f0eec521ffeb07a634\n\n# tcId = 281\n# special case hash\nmsg = 33313530363830393530\nresult = valid\nsig = 303d021d008a93b87b46512544fb9a7af5c41e3aa72e40235ef87ccb7108daae48021c157db617ac697df407af7a11626c52a1af7ef189514da39918c43010\n\n# tcId = 282\n# special case hash\nmsg = 31373237343630313033\nresult = valid\nsig = 303e021d00ebdebe6388b9f460fce6d84faa67ded1e864ef09e77ea3ce58a5deff021d00be5052033eb40380c2b1325fe97dcc55841e147a89f02a296b4505ef\n\n# tcId = 283\n# special case hash\nmsg = 3134353731343631323235\nresult = valid\nsig = 303e021d00e85d0667972d003c82afb9e18b702357119b4f38401a5ebdfcbea88c021d00eb7b3e5268a4ce6280f72d7e9a3d74e5cac50b1c3a5296cdb5a49d82\n\n# tcId = 284\n# special case hash\nmsg = 34313739353136303930\nresult = valid\nsig = 303c021c3d243581c0874fd4eb4d80f896c5067429ad455314881951ab5ec6e3021c0ec47aba08ccba88c1a6ddc289f595bda08dc2dd34d12dcefb68094d\n\n# tcId = 285\n# special case hash\nmsg = 35383932373133303534\nresult = valid\nsig = 303d021c75c966bbdcef9157d47a134231229f9f5ee8ce458775fc747d4509bd021d00e344fa716e2088d95a55d02a978a416da10f22a5cccf35a2863227cf\n\n# tcId = 286\n# special case hash\nmsg = 33383936313832323937\nresult = valid\nsig = 303e021d00cfdf599e986d770b73784d97149f9945fd16d22c302bb796156e7fb4021d00c6409785047b0083f008771b40db8502583208b61c8984671acb0929\n\n# tcId = 287\n# special case hash\nmsg = 38323833333436373332\nresult = valid\nsig = 303e021d00c53c4aeec8f2e7a5cc0e885a6031aa1a6c1b7b7fec83b5084cbe291f021d00b0e6d10a8fd86f958c3b0f4662ed8ca0d6eadbc892aac4200fcf8315\n\n# tcId = 288\n# special case hash\nmsg = 33333636393734383931\nresult = valid\nsig = 303d021c2386550d6e75350bcc32507bfc9beb9c26d72ff82f671c1f5282e98b021d00a55b8de808c4359fb529b80a80d9fc6eddb5ce08082c3b677c689991\n\n# tcId = 289\n# special case hash\nmsg = 32313939313533323239\nresult = valid\nsig = 303d021c1fbd192d955ce02b64a3be5bb21bef22b53a6c6f9576d8f889b09e4e021d00f5a9b673a4ee5aabf1ca8e8289f25b62a3e08b956f7418c03e2d3031\n\n# tcId = 290\n# special case hash\nmsg = 35363030333136383232\nresult = valid\nsig = 303d021d00b80ffba451db9fc2194e450bdd43bc0f53a7d0f4a78900c09fb8d9bc021c0124eeeab9035b6c845959e70b04d1e187d554807d6751afabcc1802\n\n# tcId = 291\n# special case hash\nmsg = 383639363531363935\nresult = valid\nsig = 303c021c187fb026ade3ad16dd4b2813e8ebda433cb6cc3af1615bedf486a9e2021c6fbee53fa884d296f34f7719f74919434d1b7090c485eeed2fb8fd6c\n\n# tcId = 292\n# special case hash\nmsg = 36353833393236333732\nresult = valid\nsig = 303d021d00e598a16fe12da79e9814f6985c9a9334010f287dc9e38de857ca5fc0021c19e0ed54f0e08ad091a163b4c7b86d0634da2c86a7a8991f5d8706d8\n\n# tcId = 293\n# special case hash\nmsg = 3133323035303135373235\nresult = valid\nsig = 303d021d00b31a10480e397c8aa46f52a0f2fb5c22ebc0534fba156718b50cf6ea021c602004df4b47a2065130ca3b05f1eb02d0b37b79b04b1eb799408346\n\n# tcId = 294\n# special case hash\nmsg = 35303835333330373931\nresult = valid\nsig = 303e021d00bc47e242d19dcc6321913980d73923e430bc6623d219529d586619b6021d0081397dd2f52811b534ed754a937d904f04a7de278fa3bc8926de6946\n\n# tcId = 295\n# special case hash\nmsg = 37383636383133313139\nresult = valid\nsig = 303c021c5be0e0dfb26b1caa88f866504aa8e76f035a82abe00028d962bcfafa021c3c3c1df06026123471bed324ca79c51b28b3d10b1ce877cef21b852d\n\n# tcId = 296\n# special case hash\nmsg = 32303832353339343239\nresult = valid\nsig = 303e021d00fe79d0cfe455724792cb5ab0580ad4f2918c1403ec12f0bdd2ce6528021d00f1357cd4afc402994ab868b0163f41701e0f00e561fdd97e0db6f7b9\n\n# tcId = 297\n# special case hash\nmsg = 3130303635393536363937\nresult = valid\nsig = 303d021c1858c5d857124cd703e7c2f5e99d5025d6d979539c6f50b1d00fbd34021d00d94a5adb6d9c5001162620415541d49334fb929bc86a350ca4591195\n\n# tcId = 298\n# special case hash\nmsg = 33303234313831363034\nresult = valid\nsig = 303e021d00e6b2ec967cfa25f57234b9ef1d87c5945502cbbd5831c862f00774d1021d00caea26368bffc8e562b2bd03aa6c9dc41c529659fefe6597fce9cd9c\n\n# tcId = 299\n# special case hash\nmsg = 37373637383532383734\nresult = valid\nsig = 303d021d00a59b438b2472074a93a289b33f5b13e604977dd3ab4d744d08e1061b021c699574a17dc8c7298c9321ca78552e5128ea801d056f387ba42f7a09\n\n# tcId = 300\n# special case hash\nmsg = 353434313939393734\nresult = valid\nsig = 303d021c748481709c6882c4a130193834a57f4bc714906211ec6cc12c400dff021d00eec6c9d5a06786f821a8117eec3dc025ed3ac74e39e98a16a4aa285c\n\n# tcId = 301\n# special case hash\nmsg = 35383433343830333931\nresult = valid\nsig = 303e021d00bc8991b506997403e123136a9c140a4336364733b0815f40d1dbd5fe021d00819503ea3b4c07fc157f948f6949705d560a881fc1c6af4b7391765c\n\n# tcId = 302\n# special case hash\nmsg = 373138383932363239\nresult = valid\nsig = 303c021c1caece75c8e31bb0c5cceb0842f23683b8557a97036574ea88ceeabd021c645ad3276aaee22b693647f00dce5f91a03b678b789b667cd3b8e751\n\n# tcId = 303\n# special case hash\nmsg = 31373433323233343433\nresult = valid\nsig = 303c021c3a7d582068aaecaba945203bc445b3312e5cb40886522987aced68d0021c39b3c612b6743a13bb2ffb83514d690cfcb9a7055e3a993cb0863938\n\n# tcId = 304\n# special case hash\nmsg = 32343036303035393336\nresult = valid\nsig = 303e021d00f773c49fd0645716d16e559e22c39101df266cdfa7cb61ce46f85280021d00df6109fd77a241031cf03b376e001d8a3cd2a6b646edbf9e578133f1\n\n# tcId = 305\n# special case hash\nmsg = 31363134303336393838\nresult = valid\nsig = 303c021c79cf893f66f7faa5ca08553ea03456107e7bb391a5e51260cedaea84021c32e8e3509468da7216c59975d4f3d5493848a03f864b2332044e68d1\n\n# tcId = 306\n# special case hash\nmsg = 32303935343235363835\nresult = valid\nsig = 303d021c025ecd1a7ab765fbfd25a6d7cd3c461e17f465e6958bce9f492b7a5a021d00a1ca95038603d302761e416935acbd6b716a316c9b79c57d4053cb79\n\n# tcId = 307\n# special case hash\nmsg = 31303038303938393833\nresult = valid\nsig = 303d021c3d14a4c21ba4dbd338fdd8b15fcdd0a9228f157cfaf2b09dd4f2aa67021d00e1640e8bd2a6110dc18d6f290b7325814710c0dc88b76f127c5e9e21\n\n# tcId = 308\n# special case hash\nmsg = 31353734313437393237\nresult = valid\nsig = 303c021c258dce916ef78b9d8a87beaf6edd35bcccc08c5de488586e1b7b749a021c4ff500db4d665c7062179c099b2985a814f99fbfa44a3a709024d589\n\n# tcId = 309\n# special case hash\nmsg = 32383636373731353232\nresult = valid\nsig = 303e021d00cecf0aec5357749f357c459575298a3384dc4ac381438ff99acd9993021d00da7adb092a6890e0918c235a62d4a949b0cae5e57856975108fb2b91\n\n# tcId = 310\n# special case hash\nmsg = 31363934323830373837\nresult = valid\nsig = 303d021d00d77f2e547fd68d5db314901da1ff7ecaf3d0c17ec047a974a7cec33e021c443a97afdf882272bf0233c8c4a8d23c9352ad89b1770c26240f6650\n\n# tcId = 311\n# special case hash\nmsg = 39393231363932353638\nresult = valid\nsig = 303e021d00d5dcf93e6e1b93323ea2642d3405a7423cb04f59c03420193f394886021d00ddd5842e4928ee4b5d77d43d4a4bfc7f991c899727b75fc941b52995\n\n# tcId = 312\n# special case hash\nmsg = 3131363039343339373938\nresult = valid\nsig = 303d021d00a9bc3ebc6ee34421326711ce29518d02bd403ead806a3e4502efa0ce021c12610b89a61689a8eb6e062d2524278155fe499ffecc0e0d940d48a7\n\n# tcId = 313\n# special case hash\nmsg = 37313836313632313030\nresult = valid\nsig = 303e021d00c703c508784ef71b596dcd61c5b01b45c6c69d2b36a5a3b7701e5976021d00f05444a777204118f3ac2afc92d0212831bf7002158e7c656f4c07db\n\n# tcId = 314", - "\n# special case hash\nmsg = 33323934333437313737\nresult = valid\nsig = 303e021d0080674b740b64d383677c049a6f4baeb214f4a6b5933033853e634578021d009b3a804c75ed790e31966bc25730b7428af8c73c65fb503c06c597eb\n\n# tcId = 315\n# special case hash\nmsg = 3138353134343535313230\nresult = valid\nsig = 303c021c7ed658c30f4a0dcc894c39f9320f59a185509ffee45eac6023577c7c021c47ac94a501806d5adffea9fcf3ccd8cf79f3cc47eca9fe38fc4886b4\n\n# tcId = 316\n# special case hash\nmsg = 343736303433393330\nresult = valid\nsig = 303d021c397f669cc399a91da96c16efd233f6fe60d1b7caa397cc257843b30b021d00f19375fe66eae4738ec9dc5b7ef51cb33d4cb258f36944d37dd245cb\n\n# tcId = 317\n# special case hash\nmsg = 32353637333738373431\nresult = valid\nsig = 303c021c537ec369b3f0d891e166f6c74e5d73dd2c4822210c5fe5f978c34072021c0b183c48b5f6e69245cb76e1e2c39663eedfb74ba9538739ac495ff5\n\n# tcId = 318\n# special case hash\nmsg = 35373339393334393935\nresult = valid\nsig = 303d021d00d0ed7159cc3a79988f3c279287ca8ed10bb8f02c8b5a6204aead1223021c75ee1e5c00e81899bfa8545edcc64fdf707dae1f61d976d2f0883777\n\n# tcId = 319\n# special case hash\nmsg = 33343738333636313339\nresult = valid\nsig = 303e021d00cf43329a9781db8044a920758e58399866fe7748c0f5d6a3bcdcbcbd021d00d9740d2dd716290ad4160345bcd4af03af01c44b610b1e5953199075\n\n# tcId = 320\n# special case hash\nmsg = 363439303532363032\nresult = valid\nsig = 303e021d008ab2e92c8c9143f9d8da3bdb1d935cce3ab60ae99b3ccfe863b15d14021d0088c89302e8a9c591c6ed16b1ae46f966004d0b2685449842e291d742\n\n# tcId = 321\n# special case hash\nmsg = 34373633383837343936\nresult = valid\nsig = 303d021c04f60f8450b448198cf7981116de06d4c4888cd26be3a5947092238f021d00cb23fcb33c14f089c2ae030146d68fa65eb9b086fa792f95be8ecf35\n\n# tcId = 322\n# special case hash\nmsg = 353739303230303830\nresult = valid\nsig = 303e021d00f270f7a70a96a0f916c7530c6dea7178e6c087ddbcc60aacd8a7c553021d008b2c378554121365a180ad4edf1a12e566ba55eeabf525356783e603\n\n# tcId = 323\n# special case hash\nmsg = 35333434373837383438\nresult = valid\nsig = 303e021d0085ad01b236ca4a5451969242e16165d322428235a2af8fdcd6c4c7b9021d008eb2998c5e0aaf279793caff59a266ca2068d94ebf77bae81fd0fb6a\n\n# tcId = 324\n# special case hash\nmsg = 3139323636343130393230\nresult = valid\nsig = 303d021d00cffdb8d64b5b84b490ff73d77e51cc7797bf67c5ee0a4999def17230021c3baf4b34e1a35e9606a460b395063a554264a9c43cc302ab5abf473e\n\n# tcId = 325\n# special case hash\nmsg = 33373033393135373035\nresult = valid\nsig = 303c021c66cda58a5a6ddb9476e36dbad5df542be88d7e447bdc3dfe1d9e8b2c021c0d99d387486a964ebab4e29bad583e46a5a200391d1065768a4e35fd\n\n# tcId = 326\n# special case hash\nmsg = 3831353435373730\nresult = valid\nsig = 303c021c3200761902825bd353908accd2be6b482645646971f96dc490706a37021c3ed77899efdbe418370fa7998df3b7c924bed6864535277f805c894f\n\n# tcId = 327\n# special case hash\nmsg = 313935353330333737\nresult = valid\nsig = 303e021d00ba0eff0ee46aa9fca5ab8ad64aee4037931d3ad0b953d404ef9f7bdc021d00afdf21df0dcbe39c2f5fa9ef7e1a2bca87d1213d1eca438929ad8982\n\n# tcId = 328\n# special case hash\nmsg = 31323637383130393033\nresult = valid\nsig = 303e021d00a20c6883fc6ec1ca4bb378ac88ed670a742a6284113d5fa3182a1858021d00e0a73b913b94163175d264224cc70736f2fb8e8d58e914b18c921323\n\n# tcId = 329\n# special case hash\nmsg = 3131313830373230383135\nresult = valid\nsig = 303e021d00f2f4af956b0c5409949d377e9bc68e4f1abef7969b518f8beacf27db021d00df3a7b5993d2393ade70a2cfc1e8671a78ca4fecb56425a661a2d2fc\n\n# tcId = 330\n# special case hash\nmsg = 38333831383639323930\nresult = valid\nsig = 303c021c331a1a553494f8524adb4e8a722d558965fb703ae432bf3cbdb255c2021c5ab6e3dee6a2516fc4e0ac88e6dfc81d2bc37c98949cc03e521d389d\n\n# tcId = 331\n# special case hash\nmsg = 33313331323837323737\nresult = valid\nsig = 303e021d00867135558e06e19796ebce8e3555c607a6607d46f7c8da6b8552ffc1021d008e827e8b9a4f74efeec7d7ba5c23428fde0227df55a1efc179a353b1\n\n# tcId = 332\n# special case hash\nmsg = 3134333331393236353338\nresult = valid\nsig = 303d021c6746903ca095bfd3f6378a70092723483ca190b2392d8b1ad337969f021d00f33bfae0835c23a80ec9f33ce9a9035c192836a0b2fadd347d803f96\n\n# tcId = 333\n# special case hash\nmsg = 333434393038323336\nresult = valid\nsig = 303d021c7fc0d8739ecfe349e506e71203a6e60e628a1bb0c67d5e574cb8831c021d00cf8bb1557152c57550a0fde6571456fa752782f7f92f7bb235dde39f\n\n# tcId = 334\n# special case hash\nmsg = 36383239383335393239\nresult = valid\nsig = 303e021d00b4486e3139e0b1542892db3d3f51b0524894e19cb00cd07b03ee9c97021d00ad9728d77a8b7b4fa435b3345847860c332d65d8152aa6503ab18755\n\n# tcId = 335\n# special case hash\nmsg = 33343435313538303233\nresult = valid\nsig = 303e021d00afbbdc8e50e801ecbd2e3705079717f4f9d69f3b3d85215aeecb4fbc021d00eceadd4e2cc9cea10b56d16a03fa551fec3eb808bd8d9f0926d14ed3\n\n# tcId = 336\n# special case hash\nmsg = 3132363937393837363434\nresult = valid\nsig = 303d021c4a762f7d146f9eafff5ad11a6978260c818b801c3488dd60411f5cf6021d009ea77512585620ef2cfae8b8c9d8171229a32197e1949561bb75a049\n\n# tcId = 337\n# special case hash\nmsg = 333939323432353533\nresult = valid\nsig = 303d021c227fe52b579833feee16c287d29273e2256df68aff0b94d2752d877b021d00bd79935e5faa8e9356622fea0135ecf796daf60333d5ab125f71e512\n\n# tcId = 338\n# special case hash\nmsg = 31363031393737393737\nresult = valid\nsig = 303e021d00cd5365983eb165db39ba0c66c3a45b2ce1370c9ad14a9aa76dd4633a021d00a8c77ce42ab1c888a6b5d04b71139fd882328622e15e80252e5cf7da\n\n# tcId = 339\n# special case hash\nmsg = 3130383738373535313435\nresult = valid\nsig = 303c021c54d6d44373f7dfc98455a22cd39a0b320fabc33215216b37365b5a16021c29cc690f2467c02e07bc416ad47204975af8c5c3346973f2b03ded3d\n\n# tcId = 340\n# special case hash\nmsg = 37303034323532393939\nresult = valid\nsig = 303c021c2f5048c9ef9f30da7cb3fe4624552200f9e57a46d79db0484a0d9cf2021c06dad3a4682725852869a1a459bec865661e1a38a9e546eeaac7cb84\n\n# tcId = 341\n# special case hash\nmsg = 31353635333235323833\nresult = valid\nsig = 303e021d00abbf0a02332fbea779899d31d3abd2d22c9c02d4058ced639bf06c45021d00cce0570f3812e5cfcb23376c554c7fc35dbcfeb623a7958c664ac6a4\n\n# tcId = 342\n# special case hash\nmsg = 3233383236333432333530\nresult = valid\nsig = 303d021c1c30cb8bc21087b77eb1216ee8629e3676d925f1ae15077cc631da4f021d00ee998157bdefb77d1044e983a6afec7d91a23d95c937fc5c6548c989\n\n# tcId = 343\n# special case hash\nmsg = 31343437383437303635\nresult = valid\nsig = 303c021c43ee11a7ab62e2125e765c2ce5d4f84704183539810512268d87f195021c65897e54025777659ee802b39c6bfd5ccc5706a9d1b38f95c078abaf\n\n# tcId = 344\n# special case hash\nmsg = 3134323630323035353434\nresult = valid\nsig = 303e021d00a1fe3f4d3f43aaa3dcafa79ed99fbc045c11c352caacd89f0f63847e021d00ca2e37bd2c13b9fb3f8a55b7a67eb034240395abd39fecde75141336\n\n# tcId = 345\n# special case hash\nmsg = 31393933383335323835\nresult = valid\nsig = 303e021d00bd290286ca08485ea4137010c67203c2455e7b669d153c6be40087c7021d0097dd7502ba3637f33baea5b2398647ad24c0fe35072bd963149b5aa0\n\n# tcId = 346\n# special case hash\nmsg = 34323932313533353233\nresult = valid\nsig = 303e021d00c917269a5a4ce80b7fe54a8bed49326b50527a4d2fb0a3093182b5a5021d00a195ec0e69e3172e854e87dd651b44433fcd7dcbb7bd59515d2afe8e\n\n# tcId = 347\n# special case hash\nmsg = 34343539393031343936\nresult = valid\nsig = 303c021c0b7b5aab8364dd4b11001a0b986d5aa4fb61ee720237417a7f63722f021c7f13b411e645e819fed1b925ebe807d9560b44d0ba1b75bd2fbd1294\n\n# tcId = 348\n# special case hash\nmsg = 31333933393731313731\nresult = valid\nsig = 303c021c505b974f8ecf07b60ffdbd2b2df9324de92b39476eb763a4c25f126a021c1c36ed1dee772c724205f717c383f49a87a5bc3caa0ef81360f9d800\n\n# tcId = 349\n# special case hash\nmsg = 32333930363936343935\nresult = valid\nsig = 303d021c24219e49b98a9b64e56d21c908c870eb88b447d9f1ddb735083d6df2021d00bc4d7644faeff1e134443b2bb3bb2a20e2a4a7c193180626127ce937\n\n# tcId = 350\n# special case hash\nmsg = 3131343436303536323634\nresult = valid\nsig = 303d021c083246081cf2f8c5e1cd42b60450fc6cac3b0ab03d38bdd271cd7370021d008d117ec32dbf939394499f7dbc2ab77290e9222d6d60ea02ce45c58a\n\n# tcId = 351\n# special case hash\nmsg = 363835303034373530\nresult = valid\nsig = 303c021c24916961dd0d168c2878ca4fd065b81311c03b7f23f8416f4a23b14b021c1e37e3c03b2333b33bbb2ebe05b031042af19315adfdccdfc8d078ee\n\n# tcId = 352\n# special case hash\nmsg = 3232323035333630363139\nresult = valid\nsig = 303e021d008df5468b123b92477a5c57ea86c54c5c9e41d119370dc18922aa8303021d0086bdf06b75f4d49d02c5806926f5d01b1a4f6a8146664a03fa820772\n\n# tcId = 353\n# special case hash\nmsg = ", - "36323135363635313234\nresult = valid\nsig = 303d021d00f65bf16f7ced97b0cdc22b08c62ef811306813134b001bc51140e828021c3a9b7c008cdaf803368df9ee50e274c7a9f9369344d9918e0c08dba9\n\n# tcId = 354\n# Signature generated without truncating the hash\nmsg = 313233343030\nresult = invalid\nsig = 303c021c6239877430e268f1a3ada2c90357247c6ca6687f49023bed0fb5b597021c355c60c09f0dacb9d74b7ccde71806c50fda8750c6ecb7abba910ac7\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]\n[key.wx = 4408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9]\n[key.wy = 00f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]\n[sha = SHA-512]\n\n# tcId = 355\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n# tcId = 356\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]\n[key.wx = 315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269]\n[key.wy = 504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]\n[sha = SHA-512]\n\n# tcId = 357\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]\n[key.wx = 2f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a79]\n[key.wy = 71bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]\n[sha = SHA-512]\n\n# tcId = 358\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]\n[key.wx = 00d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f86]\n[key.wy = 41c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]\n[sha = SHA-512]\n\n# tcId = 359\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]\n[key.wx = 00e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b]\n[key.wy = 66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]\n[sha = SHA-512]\n\n# tcId = 360\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020101\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]\n[key.wx = 723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1]\n[key.wy = 00cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]\n[sha = SHA-512]\n\n# tcId = 361\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020103\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]\n[key.wx = 00a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88]\n[key.wy = 00f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]\n[sha = SHA-512]\n\n# tcId = 362\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020103020104\n\n# tcId = 363\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]\n[key.wx = 00e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10]\n[key.wy = 00fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]\n[sha = SHA-512]\n\n# tcId = 364\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]\n[key.wx = 00fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f]\n[key.wy = 6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]\n[sha = SHA-512]\n\n# tcId = 365\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]\n[key.wx = 0091a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439]\n[key.wy = 00f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]\n[sha = SHA-512]\n\n# tcId = 366\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]\n[key.wx = 00d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652c]\n[key.wy = 00ce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]\n[sha = SHA-512]\n\n# tcId = 367\n# 100-bit r and small s^-1\nm", - "sg = 313233343030\nresult = valid\nsig = 302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]\n[key.wx = 3565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e]\n[key.wy = 009474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]\n[sha = SHA-512]\n\n# tcId = 368\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]\n[key.wx = 29c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c]\n[key.wy = 178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]\n[sha = SHA-512]\n\n# tcId = 369\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]\n[key.wx = 008fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f97]\n[key.wy = 009687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]\n[sha = SHA-512]\n\n# tcId = 370\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]\n[key.wx = 00c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e9]\n[key.wy = 6a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]\n[sha = SHA-512]\n\n# tcId = 371\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101\n\n# tcId = 372\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]\n[key.wx = 00961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b]\n[key.wy = 0089b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]\n[sha = SHA-512]\n\n# tcId = 373\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]\n[key.wx = 008db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de]\n[key.wy = 2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]\n[sha = SHA-512]\n\n# tcId = 374\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]\n[key.wx = 0b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570]\n[key.wy = 00ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]\n[sha = SHA-512]\n\n# tcId = 375\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]\n[key.wx = 55b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e]\n[key.wy = 795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]\n[sha = SHA-512]\n\n# tcId = 376\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]\n[key.wx = 00c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e140]\n[key.wy = 10d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]\n[sha = SHA-512]\n\n# tcId = 377\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]\n[key.wx = 0c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341]\n[key.wy = 00d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]\n[sha = SHA-512]\n\n# tcId = 378\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]\n[key.wx = 1ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e2]\n[key.wy = 0e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]\n[sha = SHA-512]\n\n# tcId = 379\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad", - "40d3e1b8392e81c29\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]\n[key.wx = 00b21faca17b68058752d943a81f853b800562df8b2172e150953c6242]\n[key.wy = 01c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]\n[sha = SHA-512]\n\n# tcId = 380\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c152aafea3a8612ec83a7dc9448e6600ae6a772d75ad2caf19f9390e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]\n[key.wx = 00f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29c]\n[key.wy = 00b1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]\n[sha = SHA-512]\n\n# tcId = 381\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4e158ef86cc53054f1635c74e65508206048929315e097a59f1519e2\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]\n[key.wx = 75c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba2]\n[key.wy = 33ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]\n[sha = SHA-512]\n\n# tcId = 382\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e2ac0b24512e84f6fb015620d689d30d14736cf00c18838753c3814f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]\n[key.wx = 00f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0f]\n[key.wy = 00d2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]\n[sha = SHA-512]\n\n# tcId = 383\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c5221f3c2de0c6fbc07ff04150679b57f57512b814f413aebafe731\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]\n[key.wx = 00bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c]\n[key.wy = 091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]\n[sha = SHA-512]\n\n# tcId = 384\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c221f3c2de0c6fbc07ff041506dc71b5a312063d87beb4c30c289210f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]\n[key.wx = 009fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9f]\n[key.wy = 00b2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]\n[sha = SHA-512]\n\n# tcId = 385\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c443e785bc18df780ffe082a0db8e36b46240c7b0f7d698618512421e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]\n[key.wx = 6123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995d]\n[key.wy = 00a03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]\n[sha = SHA-512]\n\n# tcId = 386\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c2de0c6fbc07ff041506dc73a74fd50136878b7e1341521b2f880b19\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]\n[key.wx = 00a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306e]\n[key.wy = 00c178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]\n[sha = SHA-512]\n\n# tcId = 387\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009f56aa80ae2bcf689be2c11b5db7e3a28983b4a7590692edcf5f8db6\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]\n[key.wx = 00e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52ba]\n[key.wy = 00d352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]\n[sha = SHA-512]\n\n# tcId = 388\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ead55015c579ed137c58236bb70b0a2324e79109e2ffc964262f12f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]\n[key.wx = 00b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca71057]\n[key.wy = 0089829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]\n[sha = SHA-512]\n\n# tcId = 389\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00de03ff820a836e39d3a8435219289444bbd22db7f7368f8411c27ee5\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]\n[key.wx = 321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffe]\n[key.wy = 00b1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]\n[sha = SHA-512]\n\n# tcId = 390\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f15605922897427b7d80ab106b4474d7fa962e970ffad666580fd5c6\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0408842f19b114d16be27bb4b6971377", - "ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]\n[key.wx = 08842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee]\n[key.wy = 4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]\n[sha = SHA-512]\n\n# tcId = 391\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]\n[key.wx = 0084d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc24]\n[key.wy = 3196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]\n[sha = SHA-512]\n\n# tcId = 392\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]\n[key.wx = 008fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b2]\n[key.wy = 07abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]\n[sha = SHA-512]\n\n# tcId = 393\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]\n[key.wx = 00c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652]\n[key.wy = 00f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]\n[sha = SHA-512]\n\n# tcId = 394\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]\n[key.wx = 00816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663]\n[key.wy = 00edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]\n[sha = SHA-512]\n\n# tcId = 395\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]\n[key.wx = 6429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f39]\n[key.wy = 4f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]\n[sha = SHA-512]\n\n# tcId = 396\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]\n[key.wx = 288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1e]\n[key.wy = 00c84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]\n[sha = SHA-512]\n\n# tcId = 397\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]\n[key.wx = 00c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f]\n[key.wy = 430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]\n[sha = SHA-512]\n\n# tcId = 398\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]\n[key.wx = 75f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc]\n[key.wy = 71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]\n[sha = SHA-512]\n\n# tcId = 399\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]\n[key.wx = 1255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6e]\n[key.wy = 00ea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]\n[sha = SHA-512]\n\n# tcId = 400\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]\n[key.wx = 00f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f]\n[key.wy = 30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]\n[sha = SHA-512]\n\n# tcId = 401\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]\n[key.wx = 008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3]\n", - "[key.wy = 00f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]\n[sha = SHA-512]\n\n# tcId = 402\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]\n[key.wx = 008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3]\n[key.wy = 0f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]\n[sha = SHA-512]\n\n# tcId = 403\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2\nflags = PointDuplication\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]\n[key.wx = 00e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121]\n[key.wy = 368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]\n[sha = SHA-512]\n\n# tcId = 404\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]\n[key.wx = 5d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831]\n[key.wy = 00c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]\n[sha = SHA-512]\n\n# tcId = 405\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]\n[key.wx = 00d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5]\n[key.wy = 699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]\n[sha = SHA-512]\n\n# tcId = 406\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]\n[key.wx = 5a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca]\n[key.wy = 2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]\n[sha = SHA-512]\n\n# tcId = 407\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]\n[key.wx = 00cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41]\n[key.wy = 716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]\n[sha = SHA-512]\n\n# tcId = 408\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]\n[key.wx = 00cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931]\n[key.wy = 00ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]\n[sha = SHA-512]\n\n# tcId = 409\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]\n[key.wx = 62f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561]\n[key.wy = 00bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]\n[sha = SHA-512]\n\n# tcId = 410\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]\n[key.wx = 00c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488d]\n[key.wy = 00f9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]\n[sha = SHA-512]\n\n# tcId = 411\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]\n[key.wx = 00e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e]\n[key.wy = 64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]\n[sha = SHA-512]\n\n# tcId = 412\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]\n[key.wx = 30db5d827", - "9319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cd]\n[key.wy = 00d32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]\n[sha = SHA-512]\n\n# tcId = 413\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]\n[key.wx = 7db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc2]\n[key.wy = 2ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]\n[sha = SHA-512]\n\n# tcId = 414\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]\n[key.wx = 00d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c5]\n[key.wy = 5ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]\n[sha = SHA-512]\n\n# tcId = 415\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]\n[key.wx = 00d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c0]\n[key.wy = 0093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]\n[sha = SHA-512]\n\n# tcId = 416\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]\n[sha = SHA-512]\n\n# tcId = 417\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 418\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]\n[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]\n[sha = SHA-512]\n\n# tcId = 419\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 420\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]\n[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[sha = SHA-512]\n\n# tcId = 421\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 303e021d00f72915d6d916014279616186869a01228fcd9f1b4078353018b399ab021d00b67f2b91eeeb910381f5b461a4a39c642aea4792013d4eb63da1832b\n\n# tcId = 422\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 303e021d00a5d179c336ccdc760dfddd913cdf8ea468d0f4686f7b2d3825698ed7021d00a77f12060a4d1b94b0d1c443eae3ad6e21b7eacfdf6fbf39a2b29658\n\n# tcId = 423\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 303e021d00b7c65dce56abe24fb4592ece5ac1e6ee8353431f7452409add736884021d00e5fe5db7988931026b937dc4ef983fe446ca134d29b94ac777cde317\n\n# tcId = 424\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 303d021c05c563d3a4bad874e4610adfa57777a59f995bfa06ef97bf125a4988021d0097ed68f546cf4bb4998524c18356f3af162d2bf2744be93357bc4b4b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]\n[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[sha = SHA-512]\n\n# tcId = 425\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00c7a6f358b7d93815189ae5d2c3ab4d4e05f43176a52dd4fc5b48a34a021d00a2458512bb8dbe6f1bd6eb01d2d77d5624e8547bf87d85fc731c0c86\n\n# tcId = 426\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c5f56ca587d16664a20dad13df85a475978e5cee81a8d0f49faaf6158021d00b64ef59d79461fe1a09a5864907435f70bd75f183afb11903f560b7c\n\n# tcId = 427\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00dd94f5b56e9947d007e7c8efd894a5c882f1d0b5dd56c32b5b266521021d00fbc883741bd27c59958ae17ba6e4a41ad1edeca9a3ba31c8f233b5ac\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]\n[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[sha = SHA-512]\n\n# tcId = 428\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d008071e6682c6e8a32706dc7e411503946546b31fff27dcce188ae389f021d00dc396c797d44edf794432d1da091f8c762974d8ce1f06e08ca013622\n\n# tcId = 429\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c791624e5f234b8950d509d0b456", - "ef6fa778b19dccd609d496b62a211021c6c51e846fa53d03d42f798e6bb90954f9a48c1794b47e84ac97b460a\n\n# tcId = 430\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021b34befa1d25b756ce76b383a6e8753741c12a59266c2c7921ff6e8b021d00bc44e3823e4d807cbc92fa786a89e62a4b217b5fb0c0f1865d4a7e43\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-512]\n\n# tcId = 431\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c224a38e733ebd3fac274ecc50ecef2e7c3189be2b9d093a8dcc6fa3a021c134fa5a4f923d296b3c6dd4683d249ccf0ad272890e4149c9a0d7415\n\n# tcId = 432\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c338d07d990879ad844e24c1788e362269d8aca70500357d385768227021d00f745cc4ebaaf1cd42830026a66e5b95564cdbee5edf853bb2cc91259\n\n# tcId = 433\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c689fce4b33d8212a663640a1ae0efaa7a7d7711beba719374fe634ee021c04bd9981fa52293063076f0fd70fc31875d580ef94f020d2f95440e0\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-512]\n\n# tcId = 434\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c2a4287e01510e7fb5fed2e1ccc3f2a6929cf7d03850e49d7ae8a504a021c355c3915f3fa9637dc8001438a8c04e15d14934cabd430feb0cb5ba5\n\n# tcId = 435\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00b5bf795a38adb052b401468ffcab81103d2d9fca2e15b8d08ab98ce8021c5ec0d2c6aec71888c941af324c7272bec192abb292f9df82a24e8a41\n\n# tcId = 436\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c100ed07f467133bf10917f7a15ab2bfda519bdbc2653b95955e22211021d00b38a081f7c2e2b775d1da868d0381c09ba1559c9613b5be7159363ad\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-512]\n\n# tcId = 437\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c54e6add8ac910e52c6228fe3980d8f586218334d8d859ba9a3329917021c5836cc79ec88519eab4a6b2614c501628c9fee32fbafd93e32158409\n\n# tcId = 438\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1230d5409f379584b4d548b7bccba64baf81d512a9f2e6398c4e3a66021c1937a298f8cbdfa85b8e6fcf0a12be4966d80270cade85a0c37ee6f3\n\n# tcId = 439\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00862f43b044fb32adb45e00378ba083ae761c84452054f17b1341bf5b021d0095d8d8e5e3a6cc2b0a06c792252ca11a642257721831578520f96b9e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-512]\n\n# tcId = 440\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00cb5cabb1ca01b847a6bc70558d1e5d3a204d1741bbe800f4b159af35021c3580cc85f218394130bddf1c4eac04fe96f59f14fb436686950398be\n\n# tcId = 441\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00c9d83dc04cf4ee89c405045d0fd1d704f627ca5bbe350f40b826bbc1021c74fedc9e55045e9759f2124460fdfb991dc620cfee6effc0b4adaa9e\n\n# tcId = 442\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c46dd65b6e7f10c0841841b01033a5befd3a0e78c85f1f390bb3cdf25021d00f33acea3d47cf0dd5273735b004104f6512ed641052509422c0325a7\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-512]\n\n# tcId = 443\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ddb4a7e400a1e98118f474722da3f421f65a76eec61f4f7b699faf07021d00db80cba199859cdfe916d6ab3deb91d76aaf0ed554c8f9ed7e5aa59d\n\n# tcId = 444\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c4c260b546280604e4c80384721c9e803ef704e7fb70168e6730fc1f3021d00a8aceae219ac25c9f04231b4e0c171413db1d26df1c1e8430062eb2b\n\n# tcId = 445\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00f4098d2c0240e78fceabb0183df0b39e7ad3e7f5d6da1587fa09853c021d00d42412b2abaa614c95eb11f9b9346282ce3a1c93aac35ce7aa372f4a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-512]\n\n# tcId = 446\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c48ddc497f9a4732c677e46c0e2bdabec54fc9d27e46ab595056db4d9021d00b8219ebbfaebc2fe4311efab0c35d4392751351bcc1971e8d01941e4\n\n# tcId = 447\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e1abaf51d27a6d7d4c9b28078325cac2d7ce3d5403916c68903760b7021c2c45a99e2770f782fee5ca1d713eaecf07e62d53c64b7cf93de9900d\n\n# tcId = 448\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00868cd127c99e1149f7fc8d878cdfa986b62e99addea281149611ff15021c16e5953820135b7d462ce5434ef85920e973eec9e4d14d7cb3cc2a3f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-512]\n\n# tcId = 449\n# y-coordinate of the publ", - "ic key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00a375929718ec4e6ada9c9370c51df6bdaee7ebab2a70675d42a0b6b3021d009eaf4802efaf7ca082ffbf5ed774af43792d9b3fd711c6b1c36112ff\n\n# tcId = 450\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00d97b32f3bf8bc11ec2672dd6320418beeed99527a63fe4c52199ec61021c68dd9006b03319ccbe651d0bdaf84c63356f03cb007a6865ee3e0206\n\n# tcId = 451\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008ee5794dc2e66f2584910ea1d8361e5b53db535adcf5c1c35e128309021c5d1d8b9b996c0a488e05af14421b86e9841f0cba706027fc827d4d95\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-512]\n\n# tcId = 452\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c7999727c0cc02d88ef274012a762afcbb19e7fce19091a02acd00564021d00dbfacf67999f22c499d48a60a6fe4bbb746199c29957a1ec7a0900e0\n\n# tcId = 453\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c5797c21c0162e42f69693c6c0244dfdf9218c01e9235760177b61a54021c5452c887b27fb342a8a00d27579c7195dddb73df399233ed0dea567b\n\n# tcId = 454\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0eb9dc5d67bb0d4009544f8654977907dfe770e7fae4571d31d7b4fa021d00ab5cda53e868bff5198be4be3681b186cb0c1396d272c71f093f8b12\n\n", -}; -static const size_t kLen102 = 131736; - -static const char *kData102[] = { - "# Imported from Wycheproof's ecdsa_secp256r1_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]\n[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[sha = SHA-256]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac", - "5df4087c134b49156847db\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 70\n# length of integer con", - "tains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b4", - "9156847db\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nm", - "sg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special c", - "ase values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179", - "e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3639383139\nresult = valid\nsig = 3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b\n\n# tcId = 231\n# special case hash\nmsg = 343236343739373234\nresult = valid\nsig = 3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9\n\n# tcId = 232\n# special case hash\nmsg = 37313338363834383931\nresult = valid\nsig = 30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32\n\n# tcId = 233\n# special case hash\nmsg = 3130333539333331363638\nresult = valid\nsig = 3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634\n\n# tcId = 234\n# special case hash\nmsg = 33393439343031323135\nresult = valid\nsig = 3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b\n\n# tcId = 235\n# special case hash\nmsg = 31333434323933303739\nresult = valid\nsig = 30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52\n\n# tcId = 236\n# special case hash\nmsg = 33373036323131373132\nresult = valid\nsig = 3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7\n\n# tcId = 237\n# special case hash\nmsg = 333433363838373132\nresult = valid\nsig = 30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610\n\n# tcId = 238\n# special case hash\nmsg = 31333531353330333730\nresult = valid\nsig = 30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902\n\n# tcId = 239\n# special case hash\nmsg = 36353533323033313236\nresult = valid\nsig = 3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c\n\n# tcId = 240\n# special case hash\nmsg = 31353634333436363033\nresult = valid\nsig = 3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350\n\n# tcId = 241\n# special case hash\nmsg = 34343239353339313137\nresult = valid\nsig = 3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2\n\n# tcId = 242\n# special case hash\nmsg = 3130393533323631333531\nresult = valid\nsig = 304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258\n\n# tcId = 243\n# special case hash\nmsg = 35393837333530303431\nresult = valid\nsig = 3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed\n\n# tcId = 244\n# special case hash\nmsg = 33343633303036383738\nresult = valid\nsig = 3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d\n\n# tcId = 245\n# special case hash\nmsg = 39383137333230323837\nresult = valid\nsig = 3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86\n\n# tcId = 246\n# special case hash\nmsg = 33323232303431303436\nresult = valid\nsig = 304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9\n\n# tcId = 247\n# special case hash\nmsg = 36363636333037313034\nresult = valid\nsig = 3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7\n\n# tcId = 248\n# special case hash\nmsg = 31303335393531383938\nresult = valid\nsig = 3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726\n\n# tcId = 249\n# special case hash\nmsg = 31383436353937313935\nresult = valid\nsig = 3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef\n\n# tcId = 250\n# special case hash\nmsg = 33313336303436313839\nresult = valid\nsig = 30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021\n\n# tcId = 251\n# special case hash\nmsg = 32363633373834323534\nresult = valid\nsig = 3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00\n\n# tcId = 252\n# special case hash\nmsg = 31363532313030353234\nresult = valid\nsig = 304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878\n\n# tcId = 253\n# special case hash\nmsg = 35373438303831363936\nresult = valid\nsig = 3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd\n\n# tcId = 254\n# special case hash\nmsg = 36333433393133343638\nresult = valid\nsig = 304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3\n\n# tcId = 255\n# special case hash\nmsg = 31353431313033353938\nresult = valid\nsig = 30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767\n\n# tcId = 256\n# special case hash\nmsg = 3130343738353830313238\nresult = valid\nsig = 304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929\n\n# tcId = 257\n# special case hash\nmsg = 3130353336323835353638\nresult = valid\nsig = 3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d\n\n# tcId = 258\n# special case hash\nmsg = 393533393034313035\nresult = valid\nsig = 3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc", - "46786bf919622\n\n# tcId = 259\n# special case hash\nmsg = 393738383438303339\nresult = valid\nsig = 304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4\n\n# tcId = 260\n# special case hash\nmsg = 33363130363732343432\nresult = valid\nsig = 3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339\n\n# tcId = 261\n# special case hash\nmsg = 31303534323430373035\nresult = valid\nsig = 30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f\n\n# tcId = 262\n# special case hash\nmsg = 35313734343438313937\nresult = valid\nsig = 3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a\n\n# tcId = 263\n# special case hash\nmsg = 31393637353631323531\nresult = valid\nsig = 30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693\n\n# tcId = 264\n# special case hash\nmsg = 33343437323533333433\nresult = valid\nsig = 3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e\n\n# tcId = 265\n# special case hash\nmsg = 333638323634333138\nresult = valid\nsig = 3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89\n\n# tcId = 266\n# special case hash\nmsg = 33323631313938363038\nresult = valid\nsig = 3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123\n\n# tcId = 267\n# special case hash\nmsg = 39363738373831303934\nresult = valid\nsig = 30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6\n\n# tcId = 268\n# special case hash\nmsg = 34393538383233383233\nresult = valid\nsig = 304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782\n\n# tcId = 269\n# special case hash\nmsg = 383234363337383337\nresult = valid\nsig = 3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1\n\n# tcId = 270\n# special case hash\nmsg = 3131303230383333373736\nresult = valid\nsig = 304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c\n\n# tcId = 271\n# special case hash\nmsg = 313333383731363438\nresult = valid\nsig = 3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a\n\n# tcId = 272\n# special case hash\nmsg = 333232313434313632\nresult = valid\nsig = 304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300\n\n# tcId = 273\n# special case hash\nmsg = 3130363836363535353436\nresult = valid\nsig = 3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7\n\n# tcId = 274\n# special case hash\nmsg = 3632313535323436\nresult = valid\nsig = 3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345\n\n# tcId = 275\n# special case hash\nmsg = 37303330383138373734\nresult = valid\nsig = 3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8\n\n# tcId = 276\n# special case hash\nmsg = 35393234353233373434\nresult = valid\nsig = 30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55\n\n# tcId = 277\n# special case hash\nmsg = 31343935353836363231\nresult = valid\nsig = 30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443\n\n# tcId = 278\n# special case hash\nmsg = 34303035333134343036\nresult = valid\nsig = 3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772\n\n# tcId = 279\n# special case hash\nmsg = 33303936343537353132\nresult = valid\nsig = 304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75\n\n# tcId = 280\n# special case hash\nmsg = 32373834303235363230\nresult = valid\nsig = 304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20\n\n# tcId = 281\n# special case hash\nmsg = 32363138373837343138\nresult = valid\nsig = 304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c\n\n# tcId = 282\n# special case hash\nmsg = 31363432363235323632\nresult = valid\nsig = 304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c\n\n# tcId = 283\n# special case hash\nmsg = 36383234313839343336\nresult = valid\nsig = 304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b\n\n# tcId = 284\n# special case hash\nmsg = 343834323435343235\nresult = valid\nsig = 3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]\n[key.wx = 0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103]\n[key.wy = 00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]\n[sha = SHA-256]\n\n# tcId = 285\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# tcId = 286\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]\n[key.wx = 00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554]\n[key.wy = 19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]\n[sha = SHA-256]\n\n# tcId = 287\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]\n[key.wx = 0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56]\n[key.wy = 11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089", - "f1445019bb55ed95]\n[sha = SHA-256]\n\n# tcId = 288\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]\n[key.wx = 4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05]\n[key.wy = 0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]\n[sha = SHA-256]\n\n# tcId = 289\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]\n[key.wx = 00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957]\n[key.wy = 5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]\n[sha = SHA-256]\n\n# tcId = 290\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020101\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]\n[key.wx = 6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572]\n[key.wy = 6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]\n[sha = SHA-256]\n\n# tcId = 291\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020103\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]\n[key.wx = 5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf]\n[key.wy = 00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]\n[sha = SHA-256]\n\n# tcId = 292\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020105\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]\n[key.wx = 00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737]\n[key.wy = 70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]\n[sha = SHA-256]\n\n# tcId = 293\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020106\n\n# tcId = 294\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]\n[key.wx = 4be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e139]\n[key.wy = 20f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]\n[sha = SHA-256]\n\n# tcId = 295\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]\n[key.wx = 00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9]\n[key.wy = 00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]\n[sha = SHA-256]\n\n# tcId = 296\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]\n[key.wx = 4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f]\n[key.wy = 00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]\n[sha = SHA-256]\n\n# tcId = 297\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]\n[key.wx = 7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64]\n[key.wy = 00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]\n[sha = SHA-256]\n\n# tcId = 298\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]\n[key.wx = 5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5]\n[key.wy = 00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]\n[sha = SHA-256]\n\n# tcId = 299\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]\n[key.wx = 1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509]\n[key.wy = 00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e", - "58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]\n[sha = SHA-256]\n\n# tcId = 300\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]\n[key.wx = 083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99]\n[key.wy = 00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]\n[sha = SHA-256]\n\n# tcId = 301\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]\n[key.wx = 008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874]\n[key.wy = 05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]\n[sha = SHA-256]\n\n# tcId = 302\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101\n\n# tcId = 303\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]\n[key.wx = 00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287]\n[key.wy = 1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]\n[sha = SHA-256]\n\n# tcId = 304\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]\n[key.wx = 00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86]\n[key.wy = 00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]\n[sha = SHA-256]\n\n# tcId = 305\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]\n[key.wx = 68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946]\n[key.wy = 0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]\n[sha = SHA-256]\n\n# tcId = 306\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]\n[key.wx = 69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8]\n[key.wy = 66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]\n[sha = SHA-256]\n\n# tcId = 307\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]\n[key.wx = 00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32]\n[key.wy = 33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]\n[sha = SHA-256]\n\n# tcId = 308\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]\n[key.wx = 3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785]\n[key.wy = 008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]\n[sha = SHA-256]\n\n# tcId = 309\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]\n[key.wx = 00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1]\n[key.wy = 00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]\n[sha = SHA-256]\n\n# tcId = 310\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]\n[key.wx = 00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350]\n[key.wy = 4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]\n[sha = SHA-256]\n\n# tcId =", - " 311\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]\n[key.wx = 00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f]\n[key.wy = 1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]\n[sha = SHA-256]\n\n# tcId = 312\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]\n[key.wx = 00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9]\n[key.wy = 00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]\n[sha = SHA-256]\n\n# tcId = 313\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]\n[key.wx = 00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32]\n[key.wy = 6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]\n[sha = SHA-256]\n\n# tcId = 314\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]\n[key.wx = 00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7]\n[key.wy = 3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]\n[sha = SHA-256]\n\n# tcId = 315\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]\n[key.wx = 5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e]\n[key.wy = 5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]\n[sha = SHA-256]\n\n# tcId = 316\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]\n[key.wx = 5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a]\n[key.wy = 00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]\n[sha = SHA-256]\n\n# tcId = 317\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]\n[key.wx = 00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098]\n[key.wy = 6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]\n[sha = SHA-256]\n\n# tcId = 318\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]\n[key.wx = 3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced]\n[key.wy = 03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]\n[sha = SHA-256]\n\n# tcId = 319\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]\n[key.wx = 009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114]\n[key.wy = 00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]\n[sha = SHA-256]\n\n# tcId = 320\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]\n[key.wx = 00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a]\n[key.wy = 4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]\n[sha = SHA-256]\n\n# tcId = 321\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52", - "c2ff7cae4820b30078dd\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]\n[key.wx = 00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88]\n[key.wy = 00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]\n[sha = SHA-256]\n\n# tcId = 322\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]\n[key.wx = 0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8]\n[key.wy = 00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]\n[sha = SHA-256]\n\n# tcId = 323\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]\n[key.wx = 00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7]\n[key.wy = 00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]\n[sha = SHA-256]\n\n# tcId = 324\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]\n[key.wx = 67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460]\n[key.wy = 00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]\n[sha = SHA-256]\n\n# tcId = 325\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]\n[key.wx = 2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf]\n[key.wy = 00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]\n[sha = SHA-256]\n\n# tcId = 326\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]\n[key.wx = 0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35]\n[key.wy = 6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]\n[sha = SHA-256]\n\n# tcId = 327\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]\n[key.wx = 0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663]\n[key.wy = 49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]\n[sha = SHA-256]\n\n# tcId = 328\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]\n[key.wx = 00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d]\n[key.wy = 00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]\n[sha = SHA-256]\n\n# tcId = 329\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]\n[key.wx = 00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88]\n[key.wy = 5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]\n[sha = SHA-256]\n\n# tcId = 330\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]\n[key.wx = 0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd]\n[key.wy = 00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]\n[sha = SHA-256]\n\n# tcId = 331\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d8437", - "5e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]\n[key.wx = 00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8]\n[key.wy = 68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]\n[sha = SHA-256]\n\n# tcId = 332\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]\n[key.wx = 00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276]\n[key.wy = 009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]\n[sha = SHA-256]\n\n# tcId = 333\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]\n[key.wx = 0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8]\n[key.wy = 033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]\n[sha = SHA-256]\n\n# tcId = 334\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]\n[key.wx = 00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e]\n[key.wy = 00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]\n[sha = SHA-256]\n\n# tcId = 335\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]\n[key.wx = 008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224]\n[key.wy = 00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]\n[sha = SHA-256]\n\n# tcId = 336\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]\n[key.wx = 6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d]\n[key.wy = 00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]\n[sha = SHA-256]\n\n# tcId = 337\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]\n[key.wx = 0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542]\n[key.wy = 008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]\n[sha = SHA-256]\n\n# tcId = 338\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]\n[key.wx = 5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963]\n[key.wy = 00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]\n[sha = SHA-256]\n\n# tcId = 339\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b\nflags = PointDuplication\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]\n[key.wx = 5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963]\n[key.wy = 7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]\n[sha = SHA-256]\n\n# tcId = 340\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b\nflags = PointDuplication\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]\n[key.wx = 6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6]\n[key.wy = 47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]\n[sha = SHA-256]\n\n# tcId = 341\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]\n[key.wx = 2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820]\n[key.wy = 65f3", - "450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]\n[sha = SHA-256]\n\n# tcId = 342\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]\n[key.wx = 00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250]\n[key.wy = 45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]\n[sha = SHA-256]\n\n# tcId = 343\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]\n[key.wx = 4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5]\n[key.wy = 00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]\n[sha = SHA-256]\n\n# tcId = 344\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]\n[key.wx = 00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107]\n[key.wy = 00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]\n[sha = SHA-256]\n\n# tcId = 345\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]\n[key.wx = 00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef]\n[key.wy = 00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]\n[sha = SHA-256]\n\n# tcId = 346\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]\n[key.wx = 00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f]\n[key.wy = 008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]\n[sha = SHA-256]\n\n# tcId = 347\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]\n[key.wx = 501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643]\n[key.wy = 008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]\n[sha = SHA-256]\n\n# tcId = 348\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]\n[key.wx = 0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34]\n[key.wy = 3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]\n[sha = SHA-256]\n\n# tcId = 349\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]\n[key.wx = 5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21]\n[key.wy = 5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]\n[sha = SHA-256]\n\n# tcId = 350\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]\n[key.wx = 169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e]\n[key.wy = 7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]\n[sha = SHA-256]\n\n# tcId = 351\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]\n[key.wx = 271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754]\n[key.wy = 0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e", - "4da5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]\n[sha = SHA-256]\n\n# tcId = 352\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]\n[key.wx = 3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12]\n[key.wy = 00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]\n[sha = SHA-256]\n\n# tcId = 353\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]\n[key.wx = 00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7]\n[key.wy = 2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]\n[sha = SHA-256]\n\n# tcId = 354\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]\n[key.wx = 008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c]\n[key.wy = 4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]\n[sha = SHA-256]\n\n# tcId = 355\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]\n[key.wy = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[sha = SHA-256]\n\n# tcId = 356\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n# tcId = 357\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]\n[key.wy = 00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[sha = SHA-256]\n\n# tcId = 358\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n# tcId = 359\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[key.wx = 04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5]\n[key.wy = 0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[sha = SHA-256]\n\n# tcId = 360\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2\n\n# tcId = 361\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9\n\n# tcId = 362\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86\n\n# tcId = 363\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[key.wx = 4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000]\n[key.wy = 00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[sha = SHA-256]\n\n# tcId = 364\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a\n\n# tcId = 365\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737\n\n# tcId = 366\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[keyDer = 3059301306072a8648ce3d02010", - "6082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[sha = SHA-256]\n\n# tcId = 367\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd\n\n# tcId = 368\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3\n\n# tcId = 369\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[sha = SHA-256]\n\n# tcId = 370\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519\n\n# tcId = 371\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336\n\n# tcId = 372\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]\n[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[sha = SHA-256]\n\n# tcId = 373\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929\n\n# tcId = 374\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5\n\n# tcId = 375\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]\n[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[sha = SHA-256]\n\n# tcId = 376\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41\n\n# tcId = 377\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba\n\n# tcId = 378\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]\n[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[sha = SHA-256]\n\n# tcId = 379\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3\n\n# tcId = 380\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a\n\n# tcId = 381\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[sha = SHA-256]\n\n# tcId = 382\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff\n\n# tcId = 383\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0\n\n# tcId = 384\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[sha = SHA-256]\n\n# tcId = 385\n# y-coordinate of the public key is large\nmsg ", - "= 4d657373616765\nresult = valid\nsig = 3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224\n\n# tcId = 386\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469\n\n# tcId = 387\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9\n\n", -}; -static const size_t kLen103 = 147510; - -static const char *kData103[] = { - "# Imported from Wycheproof's ecdsa_secp256r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]\n[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c", - "2ed1dc84841359d1b34eb2\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 70\n# length of integer con", - "tains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc8484135", - "9d1b34eb2\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3046022100db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nm", - "sg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special c", - "ase values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179", - "e84f3b9cac2fc632552\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3932323038\nresult = valid\nsig = 3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee\n\n# tcId = 231\n# special case hash\nmsg = 33393439313934313732\nresult = valid\nsig = 304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb\n\n# tcId = 232\n# special case hash\nmsg = 35333637363431383737\nresult = valid\nsig = 304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2\n\n# tcId = 233\n# special case hash\nmsg = 35363731343831303935\nresult = valid\nsig = 304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce\n\n# tcId = 234\n# special case hash\nmsg = 3131323037313732393039\nresult = valid\nsig = 3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c\n\n# tcId = 235\n# special case hash\nmsg = 3131323938303334323336\nresult = valid\nsig = 304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec\n\n# tcId = 236\n# special case hash\nmsg = 39383736303239363833\nresult = valid\nsig = 3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa\n\n# tcId = 237\n# special case hash\nmsg = 3230323034323936353139\nresult = valid\nsig = 304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2\n\n# tcId = 238\n# special case hash\nmsg = 31343531363639313830\nresult = valid\nsig = 30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6\n\n# tcId = 239\n# special case hash\nmsg = 31303933363835393531\nresult = valid\nsig = 3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb\n\n# tcId = 240\n# special case hash\nmsg = 36323139353630323031\nresult = valid\nsig = 3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0\n\n# tcId = 241\n# special case hash\nmsg = 35363832343734333033\nresult = valid\nsig = 304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0\n\n# tcId = 242\n# special case hash\nmsg = 33373336353331373836\nresult = valid\nsig = 3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de\n\n# tcId = 243\n# special case hash\nmsg = 34373935393033373932\nresult = valid\nsig = 304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769\n\n# tcId = 244\n# special case hash\nmsg = 39333939363131303037\nresult = valid\nsig = 304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530\n\n# tcId = 245\n# special case hash\nmsg = 31303837343931313835\nresult = valid\nsig = 30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c\n\n# tcId = 246\n# special case hash\nmsg = 33323336363738353030\nresult = valid\nsig = 3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca\n\n# tcId = 247\n# special case hash\nmsg = 31343438393937373033\nresult = valid\nsig = 304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0\n\n# tcId = 248\n# special case hash\nmsg = 35373134363332383037\nresult = valid\nsig = 30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98\n\n# tcId = 249\n# special case hash\nmsg = 323236343837343932\nresult = valid\nsig = 3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1\n\n# tcId = 250\n# special case hash\nmsg = 35333533343439343739\nresult = valid\nsig = 3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0\n\n# tcId = 251\n# special case hash\nmsg = 34373837333033383830\nresult = valid\nsig = 304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee\n\n# tcId = 252\n# special case hash\nmsg = 32323332313935383233\nresult = valid\nsig = 3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7\n\n# tcId = 253\n# special case hash\nmsg = 3130373339333931393137\nresult = valid\nsig = 3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70\n\n# tcId = 254\n# special case hash\nmsg = 31383831303237333135\nresult = valid\nsig = 3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2\n\n# tcId = 255\n# special case hash\nmsg = 36303631363933393037\nresult = valid\nsig = 3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1\n\n# tcId = 256\n# special case hash\nmsg = 38383935323237303934\nresult = valid\nsig = 3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e\n\n# tcId = 257\n# special case hash\nmsg = 31353830323334303934\nresult = valid\nsig = 3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4\n\n# tcId = 258\n# special case hash\nmsg = 33393635393931353132\nresult = valid\nsig = 3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57", - "b70c479d64a2d\n\n# tcId = 259\n# special case hash\nmsg = 32323838373332313938\nresult = valid\nsig = 3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636\n\n# tcId = 260\n# special case hash\nmsg = 32323330383837333139\nresult = valid\nsig = 3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96\n\n# tcId = 261\n# special case hash\nmsg = 313239303536393337\nresult = valid\nsig = 3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7\n\n# tcId = 262\n# special case hash\nmsg = 32373438363536343338\nresult = valid\nsig = 3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9\n\n# tcId = 263\n# special case hash\nmsg = 37353833353032363034\nresult = valid\nsig = 30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9\n\n# tcId = 264\n# special case hash\nmsg = 32333237373534323739\nresult = valid\nsig = 3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568\n\n# tcId = 265\n# special case hash\nmsg = 373735353038353834\nresult = valid\nsig = 3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5\n\n# tcId = 266\n# special case hash\nmsg = 3137393832363438333832\nresult = valid\nsig = 3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c\n\n# tcId = 267\n# special case hash\nmsg = 32333936373737333635\nresult = valid\nsig = 30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b\n\n# tcId = 268\n# special case hash\nmsg = 35393938313035383031\nresult = valid\nsig = 304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3\n\n# tcId = 269\n# special case hash\nmsg = 3136363737383237303537\nresult = valid\nsig = 30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b\n\n# tcId = 270\n# special case hash\nmsg = 323036323134333632\nresult = valid\nsig = 304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238\n\n# tcId = 271\n# special case hash\nmsg = 36383432343936303435\nresult = valid\nsig = 304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5\n\n# tcId = 272\n# special case hash\nmsg = 33323639383937333231\nresult = valid\nsig = 304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772\n\n# tcId = 273\n# special case hash\nmsg = 31333837333234363932\nresult = valid\nsig = 3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e\n\n# tcId = 274\n# special case hash\nmsg = 34313138383837353336\nresult = valid\nsig = 304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90\n\n# tcId = 275\n# special case hash\nmsg = 393838363036353435\nresult = valid\nsig = 304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d\n\n# tcId = 276\n# special case hash\nmsg = 32343739313135383435\nresult = valid\nsig = 3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9\n\n# tcId = 277\n# special case hash\nmsg = 35303736383837333637\nresult = valid\nsig = 3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6\n\n# tcId = 278\n# special case hash\nmsg = 393838353036393637\nresult = valid\nsig = 30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e\n\n# tcId = 279\n# special case hash\nmsg = 32373231333036313331\nresult = valid\nsig = 3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a\n\n# tcId = 280\n# special case hash\nmsg = 33323034313031363535\nresult = valid\nsig = 3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3\n\n# tcId = 281\n# special case hash\nmsg = 33313530363830393530\nresult = valid\nsig = 3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3\n\n# tcId = 282\n# special case hash\nmsg = 31373237343630313033\nresult = valid\nsig = 3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3\n\n# tcId = 283\n# special case hash\nmsg = 3134353731343631323235\nresult = valid\nsig = 304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07\n\n# tcId = 284\n# special case hash\nmsg = 34313739353136303930\nresult = valid\nsig = 3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c\n\n# tcId = 285\n# special case hash\nmsg = 35383932373133303534\nresult = valid\nsig = 304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0\n\n# tcId = 286\n# special case hash\nmsg = 33383936313832323937\nresult = valid\nsig = 304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f\n\n# tcId = 287\n# special case hash\nmsg = 38323833333436373332\nresult = valid\nsig = 3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c\n\n# tcId = 288\n# special case hash\nmsg = 33333636393734383931\nresult = valid\nsig = 3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7\n\n# tcId = 289\n# special case hash\nmsg = 32313939313533323239\nresult = valid\nsig = 3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d\n\n# tcId = 290\n# special case hash\nmsg = 35363030333136383232\nresult = valid\nsig = 304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7\n\n# tcId = 291\n# special case hash\nmsg = 383639363531363935\nresult = valid\nsig = 304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704\n\n# tcId = 292\n# special case hash\nmsg = 36353833393236333732\nresult = valid\nsig = 304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37\n\n# tcId = 293\n# special case hash\nmsg = 3133323035303135373235\nresult = valid\nsig = 3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493\n\n# tcId = 294\n# special case hash\nmsg = 35303835333330373931\nresult = valid\nsig = 3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2\n\n# tcId = 295\n# special case hash\nmsg = 37383636383133313139\nresult = valid\nsig = ", - "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8\n\n# tcId = 296\n# special case hash\nmsg = 32303832353339343239\nresult = valid\nsig = 30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809\n\n# tcId = 297\n# special case hash\nmsg = 3130303635393536363937\nresult = valid\nsig = 304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98\n\n# tcId = 298\n# special case hash\nmsg = 33303234313831363034\nresult = valid\nsig = 30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5\n\n# tcId = 299\n# special case hash\nmsg = 37373637383532383734\nresult = valid\nsig = 3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a\n\n# tcId = 300\n# special case hash\nmsg = 353434313939393734\nresult = valid\nsig = 304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e\n\n# tcId = 301\n# special case hash\nmsg = 35383433343830333931\nresult = valid\nsig = 3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400\n\n# tcId = 302\n# special case hash\nmsg = 373138383932363239\nresult = valid\nsig = 3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472\n\n# tcId = 303\n# special case hash\nmsg = 31373433323233343433\nresult = valid\nsig = 3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1\n\n# tcId = 304\n# special case hash\nmsg = 32343036303035393336\nresult = valid\nsig = 304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659\n\n# tcId = 305\n# special case hash\nmsg = 31363134303336393838\nresult = valid\nsig = 304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a\n\n# tcId = 306\n# special case hash\nmsg = 32303935343235363835\nresult = valid\nsig = 3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2\n\n# tcId = 307\n# special case hash\nmsg = 31303038303938393833\nresult = valid\nsig = 3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894\n\n# tcId = 308\n# special case hash\nmsg = 31353734313437393237\nresult = valid\nsig = 30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7\n\n# tcId = 309\n# special case hash\nmsg = 32383636373731353232\nresult = valid\nsig = 304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d\n\n# tcId = 310\n# special case hash\nmsg = 31363934323830373837\nresult = valid\nsig = 304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242\n\n# tcId = 311\n# special case hash\nmsg = 39393231363932353638\nresult = valid\nsig = 30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a\n\n# tcId = 312\n# special case hash\nmsg = 3131363039343339373938\nresult = valid\nsig = 30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c\n\n# tcId = 313\n# special case hash\nmsg = 37313836313632313030\nresult = valid\nsig = 304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713\n\n# tcId = 314\n# special case hash\nmsg = 33323934333437313737\nresult = valid\nsig = 304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe\n\n# tcId = 315\n# special case hash\nmsg = 3138353134343535313230\nresult = valid\nsig = 3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db\n\n# tcId = 316\n# special case hash\nmsg = 343736303433393330\nresult = valid\nsig = 3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2\n\n# tcId = 317\n# special case hash\nmsg = 32353637333738373431\nresult = valid\nsig = 30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc\n\n# tcId = 318\n# special case hash\nmsg = 35373339393334393935\nresult = valid\nsig = 304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e\n\n# tcId = 319\n# special case hash\nmsg = 33343738333636313339\nresult = valid\nsig = 3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97\n\n# tcId = 320\n# special case hash\nmsg = 363439303532363032\nresult = valid\nsig = 30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d\n\n# tcId = 321\n# special case hash\nmsg = 34373633383837343936\nresult = valid\nsig = 30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a\n\n# tcId = 322\n# special case hash\nmsg = 353739303230303830\nresult = valid\nsig = 30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773\n\n# tcId = 323\n# special case hash\nmsg = 35333434373837383438\nresult = valid\nsig = 304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467\n\n# tcId = 324\n# special case hash\nmsg = 3139323636343130393230\nresult = valid\nsig = 3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679\n\n# tcId = 325\n# special case hash\nmsg = 33373033393135373035\nresult = valid\nsig = 3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be\n\n# tcId = 326\n# special case hash\nmsg = 3831353435373730\nresult = valid\nsig = 30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac\n\n# tcId = 327\n# special case hash\nmsg = 313935353330333737\nresult = valid\nsig = 3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb\n\n# tcId = 328\n# special case hash\nmsg = 31323637383130393033\nresult = valid\nsig = 30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a\n\n# tcId = 329\n# special case hash\nmsg = 3131313830373230383135\nresult = valid\nsig = 30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea\n\n# tcId = 330\n# special case hash\nmsg = 38333831383639323930\nresult = valid\nsig = 3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165\n\n# tcId = 331\n# special case hash\nmsg = 33313331323837323737\nresult = valid\nsig = 3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34", - "af54e2f8599f3684ce48d372760c8204c4\n\n# tcId = 332\n# special case hash\nmsg = 3134333331393236353338\nresult = valid\nsig = 30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2\n\n# tcId = 333\n# special case hash\nmsg = 333434393038323336\nresult = valid\nsig = 3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c\n\n# tcId = 334\n# special case hash\nmsg = 36383239383335393239\nresult = valid\nsig = 30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9\n\n# tcId = 335\n# special case hash\nmsg = 33343435313538303233\nresult = valid\nsig = 3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b\n\n# tcId = 336\n# special case hash\nmsg = 3132363937393837363434\nresult = valid\nsig = 3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f\n\n# tcId = 337\n# special case hash\nmsg = 333939323432353533\nresult = valid\nsig = 3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b\n\n# tcId = 338\n# special case hash\nmsg = 31363031393737393737\nresult = valid\nsig = 30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636\n\n# tcId = 339\n# special case hash\nmsg = 3130383738373535313435\nresult = valid\nsig = 3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c\n\n# tcId = 340\n# special case hash\nmsg = 37303034323532393939\nresult = valid\nsig = 3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e\n\n# tcId = 341\n# special case hash\nmsg = 31353635333235323833\nresult = valid\nsig = 3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0\n\n# tcId = 342\n# special case hash\nmsg = 3233383236333432333530\nresult = valid\nsig = 3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6\n\n# tcId = 343\n# special case hash\nmsg = 31343437383437303635\nresult = valid\nsig = 3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82\n\n# tcId = 344\n# special case hash\nmsg = 3134323630323035353434\nresult = valid\nsig = 304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4\n\n# tcId = 345\n# special case hash\nmsg = 31393933383335323835\nresult = valid\nsig = 3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97\n\n# tcId = 346\n# special case hash\nmsg = 34323932313533353233\nresult = valid\nsig = 3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285\n\n# tcId = 347\n# special case hash\nmsg = 34343539393031343936\nresult = valid\nsig = 3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c\n\n# tcId = 348\n# special case hash\nmsg = 31333933393731313731\nresult = valid\nsig = 304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62\n\n# tcId = 349\n# special case hash\nmsg = 32333930363936343935\nresult = valid\nsig = 30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5\n\n# tcId = 350\n# special case hash\nmsg = 3131343436303536323634\nresult = valid\nsig = 3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81\n\n# tcId = 351\n# special case hash\nmsg = 363835303034373530\nresult = valid\nsig = 3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827\n\n# tcId = 352\n# special case hash\nmsg = 3232323035333630363139\nresult = valid\nsig = 3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54\n\n# tcId = 353\n# special case hash\nmsg = 36323135363635313234\nresult = valid\nsig = 304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c\n\n# tcId = 354\n# Signature generated without truncating the hash\nmsg = 313233343030\nresult = invalid\nsig = 3045022100f8e272234b51475ec4c6f327562a6e5c9080a96225e88b2e5f72a8eecbd41ab40220516b91617fc39e3141b3bc769f6a3b2e468e687f50bdc29e19088af62d203f4b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]\n[key.wx = 00b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734]\n[key.wy = 31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]\n[sha = SHA-512]\n\n# tcId = 355\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# tcId = 356\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]\n[key.wx = 3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6]\n[key.wy = 15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]\n[sha = SHA-512]\n\n# tcId = 357\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]\n[key.wx = 369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a]\n[key.wy = 00a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]\n[sha = SHA-512]\n\n# tcId = 358\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]\n[key.wx = 27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d]\n[key.wy = 32a8ee7bee9d0a", - "40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]\n[sha = SHA-512]\n\n# tcId = 359\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]\n[key.wx = 009cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867]\n[key.wy = 00f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]\n[sha = SHA-512]\n\n# tcId = 360\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020101\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]\n[key.wx = 00d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc]\n[key.wy = 19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]\n[sha = SHA-512]\n\n# tcId = 361\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020103\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]\n[key.wx = 008cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e]\n[key.wy = 00afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]\n[sha = SHA-512]\n\n# tcId = 362\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020105\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]\n[key.wx = 00fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117]\n[key.wy = 009abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]\n[sha = SHA-512]\n\n# tcId = 363\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020105020106\n\n# tcId = 364\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]\n[key.wx = 00dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994]\n[key.wy = 00dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]\n[sha = SHA-512]\n\n# tcId = 365\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]\n[key.wx = 1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e]\n[key.wy = 00e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]\n[sha = SHA-512]\n\n# tcId = 366\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]\n[key.wx = 2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d]\n[key.wy = 3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]\n[sha = SHA-512]\n\n# tcId = 367\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]\n[key.wx = 2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41]\n[key.wy = 5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]\n[sha = SHA-512]\n\n# tcId = 368\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]\n[key.wx = 00b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992]\n[key.wy = 00f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]\n[sha = SHA-512]\n\n# tcId = 369\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]\n[key.wx = 4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749]\n[key.wy = 00fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]\n[sha = SHA-512]\n\n# tcId = 370\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]\n[key.wx = 361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058]\n[key.wy = 4", - "f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]\n[sha = SHA-512]\n\n# tcId = 371\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]\n[key.wx = 00db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad]\n[key.wy = 1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]\n[sha = SHA-512]\n\n# tcId = 372\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101\n\n# tcId = 373\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]\n[key.wx = 0099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412]\n[key.wy = 0086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]\n[sha = SHA-512]\n\n# tcId = 374\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]\n[key.wx = 313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe]\n[key.wy = 33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]\n[sha = SHA-512]\n\n# tcId = 375\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]\n[key.wx = 00d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05]\n[key.wy = 00c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]\n[sha = SHA-512]\n\n# tcId = 376\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]\n[key.wx = 5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df]\n[key.wy = 648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]\n[sha = SHA-512]\n\n# tcId = 377\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]\n[key.wx = 00ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a]\n[key.wy = 0085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]\n[sha = SHA-512]\n\n# tcId = 378\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]\n[key.wx = 00cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941]\n[key.wy = 00b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]\n[sha = SHA-512]\n\n# tcId = 379\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]\n[key.wx = 456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d]\n[key.wy = 720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]\n[sha = SHA-512]\n\n# tcId = 380\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]\n[key.wx = 42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc]\n[key.wy = 5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]\n[sha = SHA-512]\n\n# tcId = 381\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]\n[key.wx = 00ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2]\n[key.wy = 00b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]\n[keyDer =", - " 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]\n[sha = SHA-512]\n\n# tcId = 382\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]\n[key.wx = 793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c]\n[key.wy = 483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]\n[sha = SHA-512]\n\n# tcId = 383\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]\n[key.wx = 00a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac]\n[key.wy = 6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]\n[sha = SHA-512]\n\n# tcId = 384\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]\n[key.wx = 00df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff]\n[key.wy = 00aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]\n[sha = SHA-512]\n\n# tcId = 385\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]\n[key.wx = 4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0]\n[key.wy = 123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]\n[sha = SHA-512]\n\n# tcId = 386\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]\n[key.wx = 264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0]\n[key.wy = 67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]\n[sha = SHA-512]\n\n# tcId = 387\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]\n[key.wx = 1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f]\n[key.wy = 56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]\n[sha = SHA-512]\n\n# tcId = 388\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]\n[key.wx = 00b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11]\n[key.wy = 7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]\n[sha = SHA-512]\n\n# tcId = 389\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]\n[key.wx = 00dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4]\n[key.wy = 43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]\n[sha = SHA-512]\n\n# tcId = 390\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]\n[key.wx = 69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db]\n[key.wy = 32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]\n[sha = SHA-512]\n\n# tcId = 391\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]\n[key.wx = 00a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f]\n[key.wy = 79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]\n[", - "sha = SHA-512]\n\n# tcId = 392\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]\n[key.wx = 00bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9]\n[key.wy = 2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]\n[sha = SHA-512]\n\n# tcId = 393\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]\n[key.wx = 0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a]\n[key.wy = 00ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]\n[sha = SHA-512]\n\n# tcId = 394\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]\n[key.wx = 00e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7]\n[key.wy = 7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]\n[sha = SHA-512]\n\n# tcId = 395\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]\n[key.wx = 2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062]\n[key.wy = 00fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]\n[sha = SHA-512]\n\n# tcId = 396\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]\n[key.wx = 47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b]\n[key.wy = 00df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]\n[sha = SHA-512]\n\n# tcId = 397\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]\n[key.wx = 69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498]\n[key.wy = 00cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]\n[sha = SHA-512]\n\n# tcId = 398\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]\n[key.wx = 00b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb]\n[key.wy = 009361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]\n[sha = SHA-512]\n\n# tcId = 399\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]\n[key.wx = 1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834]\n[key.wy = 00c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]\n[sha = SHA-512]\n\n# tcId = 400\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]\n[key.wx = 00a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756]\n[key.wy = 7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]\n[sha = SHA-512]\n\n# tcId = 401\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]\n[key.wx = 1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396]\n[key.wy = 434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]\n[sha = SHA-512]\n\n# tcId = 402\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea367", - "7e082b9310572620ae19933a9e65b285598711c77298815ad3\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]\n[key.wx = 53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1]\n[key.wy = 4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]\n[sha = SHA-512]\n\n# tcId = 403\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]\n[key.wx = 33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e]\n[key.wy = 00ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]\n[sha = SHA-512]\n\n# tcId = 404\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]\n[key.wx = 0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3]\n[key.wy = 00eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]\n[sha = SHA-512]\n\n# tcId = 405\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]\n[key.wx = 1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a]\n[key.wy = 65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]\n[sha = SHA-512]\n\n# tcId = 406\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]\n[key.wx = 084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9]\n[key.wy = 0091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]\n[sha = SHA-512]\n\n# tcId = 407\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]\n[key.wx = 3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50]\n[key.wy = 009430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]\n[sha = SHA-512]\n\n# tcId = 408\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]\n[key.wx = 7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884]\n[key.wy = 008d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]\n[sha = SHA-512]\n\n# tcId = 409\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746\nflags = PointDuplication\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]\n[key.wx = 7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884]\n[key.wy = 72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]\n[sha = SHA-512]\n\n# tcId = 410\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746\nflags = PointDuplication\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]\n[key.wx = 00b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3]\n[key.wy = 008bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]\n[sha = SHA-512]\n\n# tcId = 411\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]\n[key.wx = 1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc]\n[key.wy = 009a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]\n[sha = SHA-512]\n\n# tcId = 412\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04313447778195d", - "aa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]\n[key.wx = 313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111]\n[key.wy = 0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]\n[sha = SHA-512]\n\n# tcId = 413\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]\n[key.wx = 4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639]\n[key.wy = 00b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]\n[sha = SHA-512]\n\n# tcId = 414\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]\n[key.wx = 00aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119]\n[key.wy = 3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]\n[sha = SHA-512]\n\n# tcId = 415\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]\n[key.wx = 00f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0]\n[key.wy = 439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]\n[sha = SHA-512]\n\n# tcId = 416\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]\n[key.wx = 4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2]\n[key.wy = 00bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]\n[sha = SHA-512]\n\n# tcId = 417\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]\n[key.wx = 0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d]\n[key.wy = 00b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]\n[sha = SHA-512]\n\n# tcId = 418\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]\n[key.wx = 030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69]\n[key.wy = 5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]\n[sha = SHA-512]\n\n# tcId = 419\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]\n[key.wx = 03fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc]\n[key.wy = 00ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]\n[sha = SHA-512]\n\n# tcId = 420\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]\n[key.wx = 70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c]\n[key.wy = 00d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]\n[sha = SHA-512]\n\n# tcId = 421\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]\n[key.wx = 732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c]\n[key.wy = 00858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]\n[sha = SHA-512]\n\n# tcId = 422\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c3", - "1502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]\n[key.wx = 47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce]\n[key.wy = 009199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]\n[sha = SHA-512]\n\n# tcId = 423\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]\n[key.wx = 00aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0]\n[key.wy = 6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]\n[sha = SHA-512]\n\n# tcId = 424\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]\n[key.wx = 00f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7]\n[key.wy = 00c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]\n[sha = SHA-512]\n\n# tcId = 425\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]\n[key.wy = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]\n[sha = SHA-512]\n\n# tcId = 426\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n# tcId = 427\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]\n[key.wy = 00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]\n[sha = SHA-512]\n\n# tcId = 428\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n# tcId = 429\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[key.wx = 04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5]\n[key.wy = 0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]\n[sha = SHA-512]\n\n# tcId = 430\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 30440220093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f0220769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e\n\n# tcId = 431\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 3046022100e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84022100c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4\n\n# tcId = 432\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 304502201412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114022100bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090\n\n# tcId = 433\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 30450221009e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec86902206ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[key.wx = 4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000]\n[key.wy = 00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]\n[sha = SHA-512]\n\n# tcId = 434\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30440220554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f56402200a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313\n\n# tcId = 435\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 304502200b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370e022100ae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd\n\n# tcId = 436\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a0220420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[sha = SHA-512]\n\n# tcId = 437\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 304402206c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b02201b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464\n\n# tcId = 438\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755", - "b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668\n\n# tcId = 439\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[sha = SHA-512]\n\n# tcId = 440\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61\n\n# tcId = 441\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db\n\n# tcId = 442\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]\n[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[sha = SHA-512]\n\n# tcId = 443\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7\n\n# tcId = 444\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d\n\n# tcId = 445\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]\n[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[sha = SHA-512]\n\n# tcId = 446\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10\n\n# tcId = 447\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d\n\n# tcId = 448\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]\n[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[sha = SHA-512]\n\n# tcId = 449\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e\n\n# tcId = 450\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3\n\n# tcId = 451\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[sha = SHA-512]\n\n# tcId = 452\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c\n\n# tcId = 453\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8\n\n# tcId = 454\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[sha = SHA-512]\n\n# tcId = 455\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181\n\n# tcId = 456\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3\n\n# tcId = 457\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb1", - "3749cc0c5bc25330a17446e40db734203f9035172725fc70f863\n\n", -}; -static const size_t kLen104 = 168183; - -static const char *kData104[] = { - "# Imported from Wycheproof's ecdsa_secp384r1_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]\n[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[sha = SHA-384]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3", - "394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 56\n# indefini", - "te length\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff4", - "26f82\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fe", - "cc47bff426f82\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b3", - "0abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId =", - " 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 209\n# Signature with", - " special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3133323237\nresult = valid\nsig = 3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f\n\n# tcId = 231\n# special case hash\nmsg = 31373530353531383135\nresult = valid\nsig = 3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617\n\n# tcId = 232\n# special case hash\nmsg = 3130333633303731\nresult = valid\nsig = 3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec\n\n# tcId = 233\n# special case hash\nmsg = 32333632343231333231\nresult = valid\nsig = 3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e\n\n# tcId = 234\n# special case hash\nmsg = 34353838303134363536\nresult = valid\nsig = 306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82\n\n# tcId = 235\n# special case hash\nmsg = 32313436363035363432\nresult = valid\nsig = 30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58\n\n# tcId = 236\n# special case hash\nmsg = 333335333030383230\nresult = valid\nsig = 306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6\n\n# tcId = 237\n# special case hash\nmsg = 36333936363033363331\nresult = valid\nsig = 3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7\n\n# tcId = 238\n# special case hash\nmsg = 33333931363630373935\nresult = valid\nsig = 3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925\n\n# tcId = 239\n# special case hash\nmsg = 31343436393735393634\nresult = valid\nsig = 30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730\n\n# tcId = 240\n# special case hash\nmsg = 35313539343738363431\nresult = valid\nsig = 3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354\n\n# tcId = 241\n# special case has", - "h\nmsg = 35323431373932333331\nresult = valid\nsig = 3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2\n\n# tcId = 242\n# special case hash\nmsg = 31313437323930323034\nresult = valid\nsig = 3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697\n\n# tcId = 243\n# special case hash\nmsg = 3130383738373235363435\nresult = valid\nsig = 30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199\n\n# tcId = 244\n# special case hash\nmsg = 37333433333036353633\nresult = valid\nsig = 3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b\n\n# tcId = 245\n# special case hash\nmsg = 393734343630393738\nresult = valid\nsig = 306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933\n\n# tcId = 246\n# special case hash\nmsg = 33323237303836383339\nresult = valid\nsig = 3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c\n\n# tcId = 247\n# special case hash\nmsg = 323332393736343130\nresult = valid\nsig = 306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb\n\n# tcId = 248\n# special case hash\nmsg = 3934303437333831\nresult = valid\nsig = 3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e\n\n# tcId = 249\n# special case hash\nmsg = 33323230353639313233\nresult = valid\nsig = 30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f\n\n# tcId = 250\n# special case hash\nmsg = 343134303533393934\nresult = valid\nsig = 3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81\n\n# tcId = 251\n# special case hash\nmsg = 31393531353638363439\nresult = valid\nsig = 3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3\n\n# tcId = 252\n# special case hash\nmsg = 35393539303731363335\nresult = valid\nsig = 30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7\n\n# tcId = 253\n# special case hash\nmsg = 323135333436393533\nresult = valid\nsig = 30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52\n\n# tcId = 254\n# special case hash\nmsg = 34383037313039383330\nresult = valid\nsig = 306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20\n\n# tcId = 255\n# special case hash\nmsg = 343932393339363930\nresult = valid\nsig = 3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8\n\n# tcId = 256\n# special case hash\nmsg = 32313132333535393630\nresult = valid\nsig = 3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968\n\n# tcId = 257\n# special case hash\nmsg = 31323339323735373034\nresult = valid\nsig = 306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38\n\n# tcId = 258\n# special case hash\nmsg = 32303831313838373638\nresult = valid\nsig = 3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3\n\n# tcId = 259\n# special case hash\nmsg = 343534363038393633\nresult = valid\nsig = 3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a\n\n# tcId = 260\n# special case hash\nmsg = 31333837363837313131\nresult = valid\nsig = 3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0\n\n# tcId = 261\n# special case hash\nmsg = 32303331333831383735\nresult = valid\nsig = 3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9\n\n# tcId = 262\n# special case hash\nmsg = 323535333538333333\nresult = valid\nsig = 3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701\n\n# tcId = 263\n# special case hash\nmsg = 34363138383431343732\nresult = valid\nsig = 3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857\n\n# tcId = 264\n# special case hash\nmsg = 31303039323435383534\nresult = valid\nsig = 3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311\n\n# tcId = 265\n# special case hash\nmsg = 32373536343636353238\nresult = valid\nsig = 3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10\n\n# tcId = 266\n# special case hash\nmsg = 313139363937313032\nresult = valid\nsig = 3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7\n\n# tcId = 267\n# special case hash\nmsg = 323333313432313732\nresult = valid\nsig = 306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be\n\n# tcId = 268\n# special case hash\nmsg = 31363733343831383938\nresult = valid\nsig = 3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c\n\n# tcId = 269\n# special case hash\nmsg = 31343630313539383237\nresult = valid\nsig = 3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f02629326", - "5884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c\n\n# tcId = 270\n# special case hash\nmsg = 38393930383539393239\nresult = valid\nsig = 3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c\n\n# tcId = 271\n# special case hash\nmsg = 34333236343430393831\nresult = valid\nsig = 3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1\n\n# tcId = 272\n# special case hash\nmsg = 32333736343337353537\nresult = valid\nsig = 3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76\n\n# tcId = 273\n# special case hash\nmsg = 383630333937373230\nresult = valid\nsig = 3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54\n\n# tcId = 274\n# special case hash\nmsg = 35383037373733393837\nresult = valid\nsig = 306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08\n\n# tcId = 275\n# special case hash\nmsg = 353731383636383537\nresult = valid\nsig = 306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb\n\n# tcId = 276\n# special case hash\nmsg = 38363737333039333632\nresult = valid\nsig = 3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04\n\n# tcId = 277\n# special case hash\nmsg = 32343735353135303630\nresult = valid\nsig = 306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f\n\n# tcId = 278\n# special case hash\nmsg = 393733313736383734\nresult = valid\nsig = 3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd\n\n# tcId = 279\n# special case hash\nmsg = 33363938303935313438\nresult = valid\nsig = 3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243\n\n# tcId = 280\n# special case hash\nmsg = 3130373530323638353736\nresult = valid\nsig = 3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12\n\n# tcId = 281\n# special case hash\nmsg = 383639313439353538\nresult = valid\nsig = 3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9\n\n# tcId = 282\n# special case hash\nmsg = 32313734363535343335\nresult = valid\nsig = 30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7\n\n# tcId = 283\n# special case hash\nmsg = 363434353530373932\nresult = valid\nsig = 306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614\n\n# tcId = 284\n# special case hash\nmsg = 353332383138333338\nresult = valid\nsig = 306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9\n\n# tcId = 285\n# special case hash\nmsg = 31313932303736333832\nresult = valid\nsig = 3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d\n\n# tcId = 286\n# special case hash\nmsg = 31353332383432323230\nresult = valid\nsig = 3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6\n\n# tcId = 287\n# special case hash\nmsg = 313536373137373339\nresult = valid\nsig = 3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b\n\n# tcId = 288\n# special case hash\nmsg = 34333033303931313230\nresult = valid\nsig = 3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a\n\n# tcId = 289\n# special case hash\nmsg = 37373335393135353831\nresult = valid\nsig = 3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597\n\n# tcId = 290\n# special case hash\nmsg = 323433393636373430\nresult = valid\nsig = 3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876\n\n# tcId = 291\n# special case hash\nmsg = 34333237363032383233\nresult = valid\nsig = 3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3\n\n# tcId = 292\n# special case hash\nmsg = 32393332303032353932\nresult = valid\nsig = 30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70\n\n# tcId = 293\n# special case hash\nmsg = 36343039383737323834\nresult = valid\nsig = 3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719\n\n# tcId = 294\n# special case hash\nmsg = 36303735363930343132\nresult = valid\nsig = 3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101\n\n# tcId = 295\n# special case hash\nmsg = 32333231363233313335\nresult = valid\nsig = 3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d\n\n# tcId = 296\n# special case hash\nmsg = 36343130313532313731\nresult = valid\nsig = 3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536\n\n# tcId = 297\n# special case hash\nmsg = 383337323835373438\nresult = valid\nsig = 306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b", - "1270cb9e38a7ae54e4778aff4025eb00c6a67aef\n\n# tcId = 298\n# special case hash\nmsg = 33333234373034353235\nresult = valid\nsig = 306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba\n\n# tcId = 299\n# special case hash\nmsg = 31343033393636383732\nresult = valid\nsig = 30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896\n\n# tcId = 300\n# special case hash\nmsg = 31323237363035313238\nresult = valid\nsig = 3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641\n\n# tcId = 301\n# special case hash\nmsg = 34393531343838333632\nresult = valid\nsig = 3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb\n\n# tcId = 302\n# special case hash\nmsg = 32343532313237303139\nresult = valid\nsig = 30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2\n\n# tcId = 303\n# special case hash\nmsg = 31373331353530373036\nresult = valid\nsig = 30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701\n\n# tcId = 304\n# special case hash\nmsg = 31363637303639383738\nresult = valid\nsig = 3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87\n\n# tcId = 305\n# special case hash\nmsg = 343431353437363137\nresult = valid\nsig = 306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723\n\n# tcId = 306\n# special case hash\nmsg = 343233393434393938\nresult = valid\nsig = 306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f\n\n# tcId = 307\n# special case hash\nmsg = 34383037363230373132\nresult = valid\nsig = 30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878\n\n# tcId = 308\n# special case hash\nmsg = 32313634363636323839\nresult = valid\nsig = 306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04\n\n# tcId = 309\n# special case hash\nmsg = 31393432383533383635\nresult = valid\nsig = 3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a\n\n# tcId = 310\n# special case hash\nmsg = 32323139333833353231\nresult = valid\nsig = 3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf\n\n# tcId = 311\n# special case hash\nmsg = 393236393333343139\nresult = valid\nsig = 3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b\n\n# tcId = 312\n# special case hash\nmsg = 373639333836333634\nresult = valid\nsig = 3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd\n\n# tcId = 313\n# special case hash\nmsg = 32373335393330353733\nresult = valid\nsig = 3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083\n\n# tcId = 314\n# special case hash\nmsg = 38333030353634303635\nresult = valid\nsig = 30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad\n\n# tcId = 315\n# special case hash\nmsg = 34333037363535373338\nresult = valid\nsig = 3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e\n\n# tcId = 316\n# special case hash\nmsg = 39363537303138313735\nresult = valid\nsig = 306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]\n[key.wx = 4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d]\n[key.wy = 00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]\n[sha = SHA-384]\n\n# tcId = 317\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# tcId = 318\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]\n[key.wx = 3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6]\n[key.wy = 768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]\n[sha = SHA-384]\n\n# tcId = 319\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]\n[key.wx = 00d516cb8ac8e4457b693d51", - "92beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5]\n[key.wy = 008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]\n[sha = SHA-384]\n\n# tcId = 320\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]\n[key.wx = 00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9]\n[key.wy = 0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]\n[sha = SHA-384]\n\n# tcId = 321\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]\n[key.wx = 554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511]\n[key.wy = 71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]\n[sha = SHA-384]\n\n# tcId = 322\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020101\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]\n[key.wx = 44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c]\n[key.wy = 00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]\n[sha = SHA-384]\n\n# tcId = 323\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020102\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]\n[key.wx = 00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390]\n[key.wy = 00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]\n[sha = SHA-384]\n\n# tcId = 324\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020103\n\n# tcId = 325\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]\n[key.wx = 05e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab]\n[key.wy = 0088a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]\n[sha = SHA-384]\n\n# tcId = 326\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]\n[key.wx = 0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1]\n[key.wy = 00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]\n[sha = SHA-384]\n\n# tcId = 327\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]\n[key.wx = 58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566]\n[key.wy = 497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]\n[sha = SHA-384]\n\n# tcId = 328\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]\n[key.wx = 00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12]\n[key.wy = 00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fde", - "ea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]\n[sha = SHA-384]\n\n# tcId = 329\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]\n[key.wx = 1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51]\n[key.wy = 00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]\n[sha = SHA-384]\n\n# tcId = 330\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]\n[key.wx = 1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403]\n[key.wy = 00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]\n[sha = SHA-384]\n\n# tcId = 331\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]\n[key.wx = 52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7]\n[key.wy = 0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]\n[sha = SHA-384]\n\n# tcId = 332\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]\n[key.wx = 00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44]\n[key.wy = 3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]\n[sha = SHA-384]\n\n# tcId = 333\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101\n\n# tcId = 334\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]\n[key.wx = 00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda]\n[key.wy = 00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]\n[sha = SHA-384]\n\n# tcId = 335\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]\n[key.wx = 370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543]\n[key.wy = 0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]\n[sha = SHA-384]\n\n# tcId = 336\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]\n[key.wx = 00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47]\n[key.wy = 0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]\n[sha = SHA-384]\n\n# tcId = 337\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]\n[key.wx = 3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383]\n[key.wy = 00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200043e", - "cfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]\n[sha = SHA-384]\n\n# tcId = 338\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]\n[key.wx = 4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4]\n[key.wy = 00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]\n[sha = SHA-384]\n\n# tcId = 339\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]\n[key.wx = 00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f]\n[key.wy = 00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]\n[sha = SHA-384]\n\n# tcId = 340\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]\n[key.wx = 00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09]\n[key.wy = 0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]\n[sha = SHA-384]\n\n# tcId = 341\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]\n[key.wx = 3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1]\n[key.wy = 39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]\n[sha = SHA-384]\n\n# tcId = 342\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]\n[key.wx = 00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00]\n[key.wy = 1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]\n[sha = SHA-384]\n\n# tcId = 343\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]\n[key.wx = 0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252]\n[key.wy = 009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]\n[sha = SHA-384]\n\n# tcId = 344\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]\n[key.wx = 00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36]\n[key.wy = 00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]\n[sha = SHA-384]\n\n# tcId = 345\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]\n[key.wx = 399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d", - "4b39e62fd48bae141d0e]\n[key.wy = 1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]\n[sha = SHA-384]\n\n# tcId = 346\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]\n[key.wx = 1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c]\n[key.wy = 76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]\n[sha = SHA-384]\n\n# tcId = 347\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]\n[key.wx = 33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab]\n[key.wy = 1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]\n[sha = SHA-384]\n\n# tcId = 348\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]\n[key.wx = 040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda]\n[key.wy = 00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]\n[sha = SHA-384]\n\n# tcId = 349\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]\n[key.wx = 0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923]\n[key.wy = 0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]\n[sha = SHA-384]\n\n# tcId = 350\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]\n[key.wx = 00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5]\n[key.wy = 00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]\n[sha = SHA-384]\n\n# tcId = 351\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]\n[key.wx = 0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31]\n[key.wy = 008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]\n[sha = SHA-384]\n\n# tcId = 352\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]\n[key.wx = 00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99]\n[key.wy = 0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]\n[sha = SHA-384]\n\n# tcId = 353\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb", - "591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]\n[key.wx = 00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed]\n[key.wy = 00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]\n[sha = SHA-384]\n\n# tcId = 354\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]\n[key.wx = 14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a]\n[key.wy = 28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]\n[sha = SHA-384]\n\n# tcId = 355\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]\n[key.wx = 50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c]\n[key.wy = 00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]\n[sha = SHA-384]\n\n# tcId = 356\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]\n[key.wx = 4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd]\n[key.wy = 680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]\n[sha = SHA-384]\n\n# tcId = 357\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]\n[key.wx = 63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a]\n[key.wy = 00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]\n[sha = SHA-384]\n\n# tcId = 358\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]\n[key.wx = 00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4]\n[key.wy = 009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]\n[sha = SHA-384]\n\n# tcId = 359\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]\n[key.wx = 31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003]\n[key.wy = 5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]\n[sha = SHA-384]\n\n# tcId = 360\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]\n[key.wx = 00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3]\n[key.wy = 00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]\n[sha = SHA-384]\n\n# tcId = 361\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a2762762762762762762762762762", - "76276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]\n[key.wx = 6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4]\n[key.wy = 375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]\n[sha = SHA-384]\n\n# tcId = 362\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]\n[key.wx = 00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd]\n[key.wy = 00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]\n[sha = SHA-384]\n\n# tcId = 363\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]\n[key.wx = 0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317]\n[key.wy = 00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]\n[sha = SHA-384]\n\n# tcId = 364\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]\n[key.wx = 41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7]\n[key.wy = 1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]\n[sha = SHA-384]\n\n# tcId = 365\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]\n[key.wx = 00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b]\n[key.wy = 572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]\n[sha = SHA-384]\n\n# tcId = 366\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34\nflags = PointDuplication\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]\n[key.wx = 00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b]\n[key.wy = 00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]\n[sha = SHA-384]\n\n# tcId = 367\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34\nflags = PointDuplication\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]\n[key.wx = 00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba]\n[key.wy = 01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]\n[sha = SHA-384]\n\n# tcId = 368\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]\n[key.wx = 6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a]\n[key.wy = 4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]\n[sha = SHA-384]\n\n# tcId", - " = 369\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]\n[key.wx = 00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a]\n[key.wy = 1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]\n[sha = SHA-384]\n\n# tcId = 370\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]\n[key.wx = 6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736]\n[key.wy = 05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]\n[sha = SHA-384]\n\n# tcId = 371\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]\n[key.wx = 6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26]\n[key.wy = 55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]\n[sha = SHA-384]\n\n# tcId = 372\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]\n[key.wx = 00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233]\n[key.wy = 00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]\n[sha = SHA-384]\n\n# tcId = 373\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]\n[key.wx = 01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222]\n[key.wy = 31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]\n[sha = SHA-384]\n\n# tcId = 374\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]\n[key.wx = 675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456]\n[key.wy = 3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]\n[sha = SHA-384]\n\n# tcId = 375\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]\n[key.wx = 0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676]\n[key.wy = 00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]\n[sha = SHA-384]\n\n# tcId = 376\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]\n[key.wx = 34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7]\n[key.wy = 0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56d", - "f63acfde648f3f5002dbc239ffd1582]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]\n[sha = SHA-384]\n\n# tcId = 377\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]\n[key.wx = 4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b]\n[key.wy = 290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]\n[sha = SHA-384]\n\n# tcId = 378\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]\n[key.wx = 10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4]\n[key.wy = 3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]\n[sha = SHA-384]\n\n# tcId = 379\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]\n[key.wx = 036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f]\n[key.wy = 009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]\n[sha = SHA-384]\n\n# tcId = 380\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]\n[key.wx = 2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994]\n[key.wy = 1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]\n[sha = SHA-384]\n\n# tcId = 381\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]\n[key.wx = 00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb]\n[key.wy = 620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]\n[sha = SHA-384]\n\n# tcId = 382\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[sha = SHA-384]\n\n# tcId = 383\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 384\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[sha = SHA-384]\n\n# tcId = 385\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d3817", - "9023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 386\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]\n[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[sha = SHA-384]\n\n# tcId = 387\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753\n\n# tcId = 388\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9\n\n# tcId = 389\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf\n\n# tcId = 390\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]\n[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[sha = SHA-384]\n\n# tcId = 391\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f\n\n# tcId = 392\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2\n\n# tcId = 393\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]\n[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[sha = SHA-384]\n\n# tcId = 394\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93\n\n# tcId = 395\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955\n\n# tcId = 396\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]\n[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[sha = SHA-384]\n\n# tcId = 397\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae\n\n# tcId = 398\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40\n\n# tcId = 399\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]\n[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300", - "e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[sha = SHA-384]\n\n# tcId = 400\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16\n\n# tcId = 401\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551\n\n# tcId = 402\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[sha = SHA-384]\n\n# tcId = 403\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799\n\n# tcId = 404\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835\n\n# tcId = 405\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[sha = SHA-384]\n\n# tcId = 406\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f\n\n# tcId = 407\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1\n\n# tcId = 408\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b\n\n", -}; -static const size_t kLen105 = 179510; - -static const char *kData105[] = { - "# Imported from Wycheproof's ecdsa_secp384r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]\n[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6\n\n# tcId = 2\n# Legacy:ASN encoding of r misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = MissingZero\n\n# tcId = 3\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = MissingZero\n\n# tcId = 4\n# valid\nmsg = 313233343030\nresult = valid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 5\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 6\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 8\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 9\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 10\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 11\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 12\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 13\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 14\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 15\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 18\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 19\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 20\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 21\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 22\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 23\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 24\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a2500306602", - "3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 33\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 39\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 40\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 43\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 46\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 47\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 52\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 53\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 54\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673", - "854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7\n\n# tcId = 56\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 57\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\nflags = BER\n\n# tcId = 58\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00\n\n# tcId = 59\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000\n\n# tcId = 60\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000\n\n# tcId = 61\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef\n\n# tcId = 62\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef\n\n# tcId = 63\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 64\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000\n\n# tcId = 65\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cdbf7f00\n\n# tcId = 66\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 67\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2\n\n# tcId = 68\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 70\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 72\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 76\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 78\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 80\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 82\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada", - "87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 84\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 86\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 88\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 90\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 91\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 93\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 95\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30680233000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 97\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023300000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 98\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 100\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 102\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 104\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 112\n# changing tag value of intege", - "r\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 114\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 115\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 116\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200\n\n# tcId = 117\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 118\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 119\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 120\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 121\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 122\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 124\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 126\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 128\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 130\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca", - "60c897bfd6728da14673854673d7d297ea944a15e20231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec0\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833\n\n# tcId = 144\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 174\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case value", - "s for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090142\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090142\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 3", - "13233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01\nflags = EdgeCase\n\n# tcId = 223\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090142\nflags = EdgeCase\n\n# tcId = 224\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 230\n# Edge case for Shamir multiplication\nmsg = 3637323636\nresult = valid\nsig = 3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284\n\n# tcId = 231\n# special case hash\nmsg = 33393439313934313732\nresult = valid\nsig = 3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e\n\n# tcId = 232\n# special case hash\nmsg = 35333637363431383737\nresult = valid\nsig = 3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd\n\n# tcId = 233\n# special case hash\nmsg = 35363731343831303935\nresult = valid\nsig = 3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68\n\n# tcId = 234\n# special case hash\nmsg = 3131323037313732393039\nresult = valid\nsig = 3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875\n\n# tcId = 235\n# special case hash\nmsg = 3131323938303334323336\nresult = valid\nsig = 306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985\n\n# tcId = 236\n# special case hash\nmsg = 39383736303239363833\nresult = valid\nsig = 306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785\n\n# tcId = 237\n# special case hash\nmsg = 3230323034323936353139\nresult = valid\nsig = 306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88\n\n# tcId = 238\n# special case hash\nmsg = 31343531363639313830\nresult = valid\nsig = 3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007\n\n# tcId = 239\n# special case hash\nmsg = 31303933363835393531\nresult = valid\nsig = 3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563\n\n# tcId = 240\n# special case", - " hash\nmsg = 36323139353630323031\nresult = valid\nsig = 3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c\n\n# tcId = 241\n# special case hash\nmsg = 35363832343734333033\nresult = valid\nsig = 30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7\n\n# tcId = 242\n# special case hash\nmsg = 33373336353331373836\nresult = valid\nsig = 3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d\n\n# tcId = 243\n# special case hash\nmsg = 34373935393033373932\nresult = valid\nsig = 3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c\n\n# tcId = 244\n# special case hash\nmsg = 39333939363131303037\nresult = valid\nsig = 306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541\n\n# tcId = 245\n# special case hash\nmsg = 31303837343931313835\nresult = valid\nsig = 306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565\n\n# tcId = 246\n# special case hash\nmsg = 33323336363738353030\nresult = valid\nsig = 3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f\n\n# tcId = 247\n# special case hash\nmsg = 31343438393937373033\nresult = valid\nsig = 30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d\n\n# tcId = 248\n# special case hash\nmsg = 35373134363332383037\nresult = valid\nsig = 3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c\n\n# tcId = 249\n# special case hash\nmsg = 323236343837343932\nresult = valid\nsig = 3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d\n\n# tcId = 250\n# special case hash\nmsg = 35333533343439343739\nresult = valid\nsig = 3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907\n\n# tcId = 251\n# special case hash\nmsg = 34373837333033383830\nresult = valid\nsig = 306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193\n\n# tcId = 252\n# special case hash\nmsg = 32323332313935383233\nresult = valid\nsig = 306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369\n\n# tcId = 253\n# special case hash\nmsg = 3130373339333931393137\nresult = valid\nsig = 30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169\n\n# tcId = 254\n# special case hash\nmsg = 31383831303237333135\nresult = valid\nsig = 306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03\n\n# tcId = 255\n# special case hash\nmsg = 36303631363933393037\nresult = valid\nsig = 3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f\n\n# tcId = 256\n# special case hash\nmsg = 38383935323237303934\nresult = valid\nsig = 3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc\n\n# tcId = 257\n# special case hash\nmsg = 31353830323334303934\nresult = valid\nsig = 3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a\n\n# tcId = 258\n# special case hash\nmsg = 33393635393931353132\nresult = valid\nsig = 30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3\n\n# tcId = 259\n# special case hash\nmsg = 32323838373332313938\nresult = valid\nsig = 30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b\n\n# tcId = 260\n# special case hash\nmsg = 32323330383837333139\nresult = valid\nsig = 3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea\n\n# tcId = 261\n# special case hash\nmsg = 313239303536393337\nresult = valid\nsig = 306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25\n\n# tcId = 262\n# special case hash\nmsg = 32373438363536343338\nresult = valid\nsig = 30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e\n\n# tcId = 263\n# special case hash\nmsg = 37353833353032363034\nresult = valid\nsig = 3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b\n\n# tcId = 264\n# special case hash\nmsg = 32333237373534323739\nresult = valid\nsig = 3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879\n\n# tcId = 265\n# special case hash\nmsg = 373735353038353834\nresult = valid\nsig = 3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f\n\n# tcId = 266\n# special case hash\nmsg = 3137393832363438333832\nresult = valid\nsig = 30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f\n\n# tcId = 267\n# special case hash\nmsg = 32333936373737333635\nresult = valid\nsig = 306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8\n\n# tcId = 268\n# special case hash\nmsg = 35393938313035383031\nresult = valid\nsig = 306502307717ffc8d0811f357299423c56ec181c58f198", - "1f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0\n\n# tcId = 269\n# special case hash\nmsg = 3136363737383237303537\nresult = valid\nsig = 3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3\n\n# tcId = 270\n# special case hash\nmsg = 323036323134333632\nresult = valid\nsig = 3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf\n\n# tcId = 271\n# special case hash\nmsg = 36383432343936303435\nresult = valid\nsig = 3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552\n\n# tcId = 272\n# special case hash\nmsg = 33323639383937333231\nresult = valid\nsig = 3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff\n\n# tcId = 273\n# special case hash\nmsg = 31333837333234363932\nresult = valid\nsig = 306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de\n\n# tcId = 274\n# special case hash\nmsg = 34313138383837353336\nresult = valid\nsig = 306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118\n\n# tcId = 275\n# special case hash\nmsg = 393838363036353435\nresult = valid\nsig = 3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce\n\n# tcId = 276\n# special case hash\nmsg = 32343739313135383435\nresult = valid\nsig = 3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46\n\n# tcId = 277\n# special case hash\nmsg = 35303736383837333637\nresult = valid\nsig = 30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822\n\n# tcId = 278\n# special case hash\nmsg = 393838353036393637\nresult = valid\nsig = 306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec\n\n# tcId = 279\n# special case hash\nmsg = 32373231333036313331\nresult = valid\nsig = 306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d\n\n# tcId = 280\n# special case hash\nmsg = 33323034313031363535\nresult = valid\nsig = 306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240\n\n# tcId = 281\n# special case hash\nmsg = 33313530363830393530\nresult = valid\nsig = 306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89\n\n# tcId = 282\n# special case hash\nmsg = 31373237343630313033\nresult = valid\nsig = 3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd\n\n# tcId = 283\n# special case hash\nmsg = 3134353731343631323235\nresult = valid\nsig = 3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60\n\n# tcId = 284\n# special case hash\nmsg = 34313739353136303930\nresult = valid\nsig = 3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb\n\n# tcId = 285\n# special case hash\nmsg = 35383932373133303534\nresult = valid\nsig = 306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a\n\n# tcId = 286\n# special case hash\nmsg = 33383936313832323937\nresult = valid\nsig = 30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5\n\n# tcId = 287\n# special case hash\nmsg = 38323833333436373332\nresult = valid\nsig = 30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438\n\n# tcId = 288\n# special case hash\nmsg = 33333636393734383931\nresult = valid\nsig = 306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee\n\n# tcId = 289\n# special case hash\nmsg = 32313939313533323239\nresult = valid\nsig = 3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569\n\n# tcId = 290\n# special case hash\nmsg = 35363030333136383232\nresult = valid\nsig = 3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304\n\n# tcId = 291\n# special case hash\nmsg = 383639363531363935\nresult = valid\nsig = 3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5\n\n# tcId = 292\n# special case hash\nmsg = 36353833393236333732\nresult = valid\nsig = 306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00\n\n# tcId = 293\n# special case hash\nmsg = 3133323035303135373235\nresult = valid\nsig = 3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9\n\n# tcId = 294\n# special case hash\nmsg = 35303835333330373931\nresult = valid\nsig = 3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939\n\n# tcId = 295\n# special case hash\nmsg = 37383636383133313139\nresult = valid\nsig = 30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d\n\n# tcId = 296\n# special case hash\nmsg = 32303832353339343239\nresult = valid\nsig = 3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67", - "092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7\n\n# tcId = 297\n# special case hash\nmsg = 3130303635393536363937\nresult = valid\nsig = 3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c\n\n# tcId = 298\n# special case hash\nmsg = 33303234313831363034\nresult = valid\nsig = 3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863\n\n# tcId = 299\n# special case hash\nmsg = 37373637383532383734\nresult = valid\nsig = 3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe\n\n# tcId = 300\n# special case hash\nmsg = 353434313939393734\nresult = valid\nsig = 3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d\n\n# tcId = 301\n# special case hash\nmsg = 35383433343830333931\nresult = valid\nsig = 3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a\n\n# tcId = 302\n# special case hash\nmsg = 373138383932363239\nresult = valid\nsig = 30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8\n\n# tcId = 303\n# special case hash\nmsg = 31373433323233343433\nresult = valid\nsig = 30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b\n\n# tcId = 304\n# special case hash\nmsg = 32343036303035393336\nresult = valid\nsig = 306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e\n\n# tcId = 305\n# special case hash\nmsg = 31363134303336393838\nresult = valid\nsig = 306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2\n\n# tcId = 306\n# special case hash\nmsg = 32303935343235363835\nresult = valid\nsig = 306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6\n\n# tcId = 307\n# special case hash\nmsg = 31303038303938393833\nresult = valid\nsig = 3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3\n\n# tcId = 308\n# special case hash\nmsg = 31353734313437393237\nresult = valid\nsig = 306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082\n\n# tcId = 309\n# special case hash\nmsg = 32383636373731353232\nresult = valid\nsig = 3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10\n\n# tcId = 310\n# special case hash\nmsg = 31363934323830373837\nresult = valid\nsig = 3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c\n\n# tcId = 311\n# special case hash\nmsg = 39393231363932353638\nresult = valid\nsig = 3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424\n\n# tcId = 312\n# special case hash\nmsg = 3131363039343339373938\nresult = valid\nsig = 306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462\n\n# tcId = 313\n# special case hash\nmsg = 37313836313632313030\nresult = valid\nsig = 3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476\n\n# tcId = 314\n# special case hash\nmsg = 33323934333437313737\nresult = valid\nsig = 30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4\n\n# tcId = 315\n# special case hash\nmsg = 3138353134343535313230\nresult = valid\nsig = 306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f\n\n# tcId = 316\n# special case hash\nmsg = 343736303433393330\nresult = valid\nsig = 3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266\n\n# tcId = 317\n# special case hash\nmsg = 32353637333738373431\nresult = valid\nsig = 3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb\n\n# tcId = 318\n# special case hash\nmsg = 35373339393334393935\nresult = valid\nsig = 3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb\n\n# tcId = 319\n# special case hash\nmsg = 33343738333636313339\nresult = valid\nsig = 306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9\n\n# tcId = 320\n# special case hash\nmsg = 363439303532363032\nresult = valid\nsig = 306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21\n\n# tcId = 321\n# special case hash\nmsg = 34373633383837343936\nresult = valid\nsig = 3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385\n\n# tcId = 322\n# special case hash\nmsg = 353739303230303830\nresult = valid\nsig = 3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3\n\n# tcId = 323\n# special case hash\nmsg = 35333434373837383438\nresult = valid\nsig = 3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916\n\n# tcId = 324\n# special case hash\nmsg = 3139323636343130393230\nresult = valid\nsig = 30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e\n\n# tcId = 325\n# special case hash\nmsg = 3", - "3373033393135373035\nresult = valid\nsig = 3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9\n\n# tcId = 326\n# special case hash\nmsg = 3831353435373730\nresult = valid\nsig = 306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d\n\n# tcId = 327\n# special case hash\nmsg = 313935353330333737\nresult = valid\nsig = 3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c\n\n# tcId = 328\n# special case hash\nmsg = 31323637383130393033\nresult = valid\nsig = 3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397\n\n# tcId = 329\n# special case hash\nmsg = 3131313830373230383135\nresult = valid\nsig = 3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee\n\n# tcId = 330\n# special case hash\nmsg = 38333831383639323930\nresult = valid\nsig = 306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807\n\n# tcId = 331\n# special case hash\nmsg = 33313331323837323737\nresult = valid\nsig = 3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12\n\n# tcId = 332\n# special case hash\nmsg = 3134333331393236353338\nresult = valid\nsig = 30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5\n\n# tcId = 333\n# special case hash\nmsg = 333434393038323336\nresult = valid\nsig = 306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc\n\n# tcId = 334\n# special case hash\nmsg = 36383239383335393239\nresult = valid\nsig = 3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427\n\n# tcId = 335\n# special case hash\nmsg = 33343435313538303233\nresult = valid\nsig = 306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4\n\n# tcId = 336\n# special case hash\nmsg = 3132363937393837363434\nresult = valid\nsig = 3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67\n\n# tcId = 337\n# special case hash\nmsg = 333939323432353533\nresult = valid\nsig = 3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990\n\n# tcId = 338\n# special case hash\nmsg = 31363031393737393737\nresult = valid\nsig = 3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289\n\n# tcId = 339\n# special case hash\nmsg = 3130383738373535313435\nresult = valid\nsig = 3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477\n\n# tcId = 340\n# special case hash\nmsg = 37303034323532393939\nresult = valid\nsig = 306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67\n\n# tcId = 341\n# special case hash\nmsg = 31353635333235323833\nresult = valid\nsig = 3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046\n\n# tcId = 342\n# special case hash\nmsg = 3233383236333432333530\nresult = valid\nsig = 3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e\n\n# tcId = 343\n# special case hash\nmsg = 31343437383437303635\nresult = valid\nsig = 306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435\n\n# tcId = 344\n# special case hash\nmsg = 3134323630323035353434\nresult = valid\nsig = 3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65\n\n# tcId = 345\n# special case hash\nmsg = 31393933383335323835\nresult = valid\nsig = 30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68\n\n# tcId = 346\n# special case hash\nmsg = 34323932313533353233\nresult = valid\nsig = 3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d\n\n# tcId = 347\n# special case hash\nmsg = 34343539393031343936\nresult = valid\nsig = 3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2\n\n# tcId = 348\n# special case hash\nmsg = 31333933393731313731\nresult = valid\nsig = 3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34\n\n# tcId = 349\n# special case hash\nmsg = 32333930363936343935\nresult = valid\nsig = 306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc\n\n# tcId = 350\n# special case hash\nmsg = 3131343436303536323634\nresult = valid\nsig = 3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6\n\n# tcId = 351\n# special case hash\nmsg = 363835303034373530\nresult = valid\nsig = 3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524\n\n# tcId = 352\n# special case hash\nmsg = 3232323035333630363139\nresult = valid\nsig = 3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634\n\n# tcId = 353\n# special case hash\nmsg = 36323135363635313234\nresult = valid\nsig = 30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5", - "b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9\n\n# tcId = 354\n# Signature generated without truncating the hash\nmsg = 313233343030\nresult = invalid\nsig = 306402300e2c56eb5f6612f0c2b22ab03d57d9a443075a2b7a0b460883e4f4876121e9b6f1ed67de20b79f028f7f66ed0281db7102303916b72b12d035a307b7c45a9878333a8c61445aad2330dc49a12b92e2e5dab72e53e5789f40afb90aea0ea4431f2dd1\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]\n[key.wx = 00ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b18]\n[key.wy = 2aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]\n[sha = SHA-512]\n\n# tcId = 355\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# tcId = 356\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]\n[key.wx = 70e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12]\n[key.wy = 424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]\n[sha = SHA-512]\n\n# tcId = 357\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]\n[key.wx = 5a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d]\n[key.wy = 4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]\n[sha = SHA-512]\n\n# tcId = 358\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]\n[key.wx = 0088531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe038]\n[key.wy = 009375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]\n[sha = SHA-512]\n\n# tcId = 359\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]\n[key.wx = 080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c]\n[key.wy = 5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]\n[sha = SHA-512]\n\n# tcId = 360\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020101\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]\n[key.wx = 0e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05]\n[key.wy = 00a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]\n[sha = SHA-512]\n\n# tcId = 361\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020102\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]\n[key.wx = 00a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf]\n[key.wy = 604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]\n[sha = SHA-512]\n\n# tcId = 362\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020102020103\n\n# tcId = 363\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]\n[key.wx = 00a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffab]\n[key.wy = 00b924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd", - "6c86c6f532276af38b779bf2350d7f]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]\n[sha = SHA-512]\n\n# tcId = 364\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]\n[key.wx = 3c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24]\n[key.wy = 00da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]\n[sha = SHA-512]\n\n# tcId = 365\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]\n[key.wx = 559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb6]\n[key.wy = 1f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]\n[sha = SHA-512]\n\n# tcId = 366\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]\n[key.wx = 0548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f4770]\n[key.wy = 0363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]\n[sha = SHA-512]\n\n# tcId = 367\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]\n[key.wx = 00a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76a]\n[key.wy = 00fb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]\n[sha = SHA-512]\n\n# tcId = 368\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]\n[key.wx = 254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3]\n[key.wy = 710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]\n[sha = SHA-512]\n\n# tcId = 369\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]\n[key.wx = 009129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f]\n[key.wy = 008e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]\n[sha = SHA-512]\n\n# tcId = 370\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]\n[key.wx = 00a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43]\n[key.wy = 00e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]\n[sha = SHA-512]\n\n# tcId = 371\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101\n\n# tcId = 372\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]\n[key.wx = 00b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f45]\n[key.wy = 6cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57", - "b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]\n[sha = SHA-512]\n\n# tcId = 373\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]\n[key.wx = 1af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d]\n[key.wy = 5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]\n[sha = SHA-512]\n\n# tcId = 374\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]\n[key.wx = 6836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb7]\n[key.wy = 6beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]\n[sha = SHA-512]\n\n# tcId = 375\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]\n[key.wx = 00b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f1]\n[key.wy = 6d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]\n[sha = SHA-512]\n\n# tcId = 376\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]\n[key.wx = 00842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123]\n[key.wy = 00868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]\n[sha = SHA-512]\n\n# tcId = 377\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]\n[key.wx = 009ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d808511]\n[key.wy = 0135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]\n[sha = SHA-512]\n\n# tcId = 378\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]\n[key.wx = 28771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272eb]\n[key.wy = 00f92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]\n[sha = SHA-512]\n\n# tcId = 379\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]\n[key.wx = 009d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd27]\n[key.wy = 1eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]\n[sha = SHA-512]\n\n# tcId = 380\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]\n[key.wx = 008e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315]\n[key.wy = 00c31", - "84e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]\n[sha = SHA-512]\n\n# tcId = 381\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]\n[key.wx = 00b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae2]\n[key.wy = 6f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]\n[sha = SHA-512]\n\n# tcId = 382\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]\n[key.wx = 4fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb4]\n[key.wy = 0084d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]\n[sha = SHA-512]\n\n# tcId = 383\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]\n[key.wx = 7d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5b]\n[key.wy = 00e7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]\n[sha = SHA-512]\n\n# tcId = 384\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023041db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]\n[key.wx = 608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf]\n[key.wy = 674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]\n[sha = SHA-512]\n\n# tcId = 385\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]\n[key.wx = 48d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18]\n[key.wy = 00e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]\n[sha = SHA-512]\n\n# tcId = 386\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023053bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]\n[key.wx = 5d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94]\n[key.wy = 00d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]\n[sha = SHA-512]\n\n# tcId = 387\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023024c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]\n[key.wx = 1da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9]\n[key.wy = 00e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]\n[sha = SHA-512]\n\n# tcId = 388\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a1", - "30b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]\n[key.wx = 008b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b1]\n[key.wy = 009d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]\n[sha = SHA-512]\n\n# tcId = 389\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]\n[key.wx = 442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f7]\n[key.wy = 56b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]\n[sha = SHA-512]\n\n# tcId = 390\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100de03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]\n[key.wx = 11342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998a]\n[key.wy = 00f533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]\n[sha = SHA-512]\n\n# tcId = 391\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]\n[key.wx = 3c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6]\n[key.wy = 169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]\n[sha = SHA-512]\n\n# tcId = 392\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]\n[key.wx = 388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89b]\n[key.wy = 00b353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]\n[sha = SHA-512]\n\n# tcId = 393\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]\n[key.wx = 00c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce8]\n[key.wy = 68cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]\n[sha = SHA-512]\n\n# tcId = 394\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]\n[key.wx = 00e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b91]\n[key.wy = 0e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]\n[sha = SHA-512]\n\n# tcId = 395\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]\n[key.wx = 00e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d4]\n[key.wy = 0096ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]\n[sha = SHA-512]\n\n# tcId = 396\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5", - "b8f15e44067d209b9b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]\n[key.wx = 637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21]\n[key.wy = 00f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]\n[sha = SHA-512]\n\n# tcId = 397\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]\n[key.wx = 7f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565]\n[key.wy = 00fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]\n[sha = SHA-512]\n\n# tcId = 398\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]\n[key.wx = 00a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a1]\n[key.wy = 34634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]\n[sha = SHA-512]\n\n# tcId = 399\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]\n[key.wx = 7cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0]\n[key.wy = 00fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]\n[sha = SHA-512]\n\n# tcId = 400\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]\n[key.wx = 2024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906]\n[key.wy = 00d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]\n[sha = SHA-512]\n\n# tcId = 401\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]\n[key.wx = 40c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476]\n[key.wy = 00c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]\n[sha = SHA-512]\n\n# tcId = 402\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]\n[key.wx = 74acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8]\n[key.wy = 496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]\n[sha = SHA-512]\n\n# tcId = 403\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]\n[key.wx = 00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734]\n[key.wy = 00945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]\n[sha = SHA-512]\n\n# tcId = 404\n# point duplication during ve", - "rification\nmsg = 313233343030\nresult = valid\nsig = 3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec\nflags = PointDuplication\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]\n[key.wx = 00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734]\n[key.wy = 6ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]\n[sha = SHA-512]\n\n# tcId = 405\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec\nflags = PointDuplication\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]\n[key.wx = 00820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32]\n[key.wy = 631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]\n[sha = SHA-512]\n\n# tcId = 406\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]\n[key.wx = 52fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee11]\n[key.wy = 009f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]\n[sha = SHA-512]\n\n# tcId = 407\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]\n[key.wx = 00a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c]\n[key.wy = 64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]\n[sha = SHA-512]\n\n# tcId = 408\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]\n[key.wx = 00878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79]\n[key.wy = 00fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]\n[sha = SHA-512]\n\n# tcId = 409\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]\n[key.wx = 008faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e41]\n[key.wy = 2bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]\n[sha = SHA-512]\n\n# tcId = 410\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]\n[key.wx = 00c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16c]\n[key.wy = 00b138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]\n[sha = SHA-512]\n\n# tcId = 411\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]\n[key.wx = 386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf28821]\n[key.wy = 5503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]\n[keyDer = 3076301006072a8648c", - "e3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]\n[sha = SHA-512]\n\n# tcId = 412\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]\n[key.wx = 294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd47]\n[key.wy = 1e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]\n[sha = SHA-512]\n\n# tcId = 413\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]\n[key.wx = 00bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c8341]\n[key.wy = 5a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]\n[sha = SHA-512]\n\n# tcId = 414\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]\n[key.wx = 00984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00e]\n[key.wy = 00b4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]\n[sha = SHA-512]\n\n# tcId = 415\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]\n[key.wx = 00f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf7]\n[key.wy = 0087bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]\n[sha = SHA-512]\n\n# tcId = 416\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]\n[key.wx = 452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd6]\n[key.wy = 68a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]\n[sha = SHA-512]\n\n# tcId = 417\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]\n[key.wx = 44a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72]\n[key.wy = 00bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]\n[sha = SHA-512]\n\n# tcId = 418\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]\n[key.wx = 10b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa]\n[key.wy = 009be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]\n[sha = SHA-512]\n\n# tcId = 419\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd7960", - "11337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[key.wx = 0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132]\n[key.wy = 221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[sha = SHA-512]\n\n# tcId = 420\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[sha = SHA-512]\n\n# tcId = 421\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 422\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[sha = SHA-512]\n\n# tcId = 423\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 424\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]\n[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[sha = SHA-512]\n\n# tcId = 425\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86\n\n# tcId = 426\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8\n\n# tcId = 427\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2\n\n# tcId = 428\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]\n[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[sha = SHA-512]\n\n# tcId = 429\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8\n\n# tcId = 430\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6\n\n# tcId = 431\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306402300df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c302300968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]\n[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[sha = SHA-512]\n\n# tcId = 432\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b86", - "4e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101\n\n# tcId = 433\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e\n\n# tcId = 434\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339023100c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]\n[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[sha = SHA-512]\n\n# tcId = 435\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19\n\n# tcId = 436\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972\n\n# tcId = 437\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30660231009a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198023100a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]\n[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[sha = SHA-512]\n\n# tcId = 438\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269\n\n# tcId = 439\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161\n\n# tcId = 440\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480023100e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[sha = SHA-512]\n\n# tcId = 441\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886\n\n# tcId = 442\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae\n\n# tcId = 443\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306502310091d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c110230053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[sha = SHA-512]\n\n# tcId = 444\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508\n\n# tcId = 445\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2\n\n# tcId = 446\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306402306bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc02303a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50\n\n", -}; -static const size_t kLen106 = 225135; - -static const char *kData106[] = { - "# Imported from Wycheproof's ecdsa_secp521r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[key.wx = 5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508]\n[key.wy = 7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 3\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 4\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 6\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 7\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 8\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 9\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 10\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 11\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 12\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 13\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 16\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 17\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 18\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 19\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 20\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 21\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df92", - "3a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500\n\n# tcId = 22\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef\n\n# tcId = 31\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 37\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 38\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 41\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 44\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 45\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf", - "8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 50\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 51\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 52\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 54\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\nflags = BER\n\n# tcId = 55\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100\n\n# tcId = 56\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000\n\n# tcId = 57\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000\n\n# tcId = 58\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef\n\n# tcId = 59\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef\n\n# tcId = 60\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 61\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000\n\n# tcId = 62\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1bf7f00\n\n# tcId = 63\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 64\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645\n\n# tcId = 65\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 66\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 68\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf", - "8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 69\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 70\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 71\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 74\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 75\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 76\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 77\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 78\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 79\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 80\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 81\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 82\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 83\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 84\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 85\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 86\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 87\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 88\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 89\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 90\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502\n\n# tcId = 91\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e", - "43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 92\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 93\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 308188024300004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 94\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450243000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 95\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 96\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 97\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500\n\n# tcId = 98\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 99\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281\n\n# tcId = 100\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 101\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500\n\n# tcId = 102\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 103\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 112\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 113\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200\n\n# tcId = 114\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 115\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 116\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b", - "9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 117\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 118\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 119\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41\n\n# tcId = 120\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 121\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 124\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 126\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180\n\n# tcId = 128\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 129\n# replacing integer with zero\nmsg = 313233343030\nresult = invalid\nsig = 304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100\n\n# tcId = 130\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 131\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 132\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 133\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 134\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 135\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 136\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 137\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 138\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca\n\n# tcId = 139\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd5157", - "20b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8\n\n# tcId = 140\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f\n\n# tcId = 141\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136\n\n# tcId = 142\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 143\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 144\n# Modified r or s, e.g. by adding or subtracting the order of the group\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f\n\n# tcId = 145\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020100\nflags = EdgeCase\n\n# tcId = 146\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100020101\nflags = EdgeCase\n\n# tcId = 147\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201000201ff\nflags = EdgeCase\n\n# tcId = 148\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 149\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 150\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 151\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 152\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 153\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020100090380fe01\nflags = EdgeCase\n\n# tcId = 154\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020100090142\nflags = EdgeCase\n\n# tcId = 155\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020100\nflags = EdgeCase\n\n# tcId = 156\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101020101\nflags = EdgeCase\n\n# tcId = 157\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201010201ff\nflags = EdgeCase\n\n# tcId = 158\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 159\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 160\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 161\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 162\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 163\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3008020101090380fe01\nflags = EdgeCase\n\n# tcId = 164\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3006020101090142\nflags = EdgeCase\n\n# tcId = 165\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020100\nflags = EdgeCase\n\n# tcId = 166\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff020101\nflags = EdgeCase\n\n# tcId = 167\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff0201ff\nflags = EdgeCase\n\n# tcId = 168\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 169\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 170\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 171\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 172\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 173\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30080201ff090380fe01\nflags = EdgeCase\n\n# tcId = 174\n#", - " Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30060201ff090142\nflags = EdgeCase\n\n# tcId = 175\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100\nflags = EdgeCase\n\n# tcId = 176\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101\nflags = EdgeCase\n\n# tcId = 177\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff\nflags = EdgeCase\n\n# tcId = 178\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 179\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 180\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 181\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 182\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 183\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01\nflags = EdgeCase\n\n# tcId = 184\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090142\nflags = EdgeCase\n\n# tcId = 185\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100\nflags = EdgeCase\n\n# tcId = 186\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101\nflags = EdgeCase\n\n# tcId = 187\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff\nflags = EdgeCase\n\n# tcId = 188\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 189\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 190\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 191\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 192\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 193\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090380fe01\nflags = EdgeCase\n\n# tcId = 194\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090142\nflags = EdgeCase\n\n# tcId = 195\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100\nflags = EdgeCase\n\n# tcId = 196\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101\nflags = EdgeCase\n\n# tcId = 197\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff\nflags = EdgeCase\n\n# tcId = 198\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 199\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffff", - "ffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 200\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 201\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 202\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 203\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090380fe01\nflags = EdgeCase\n\n# tcId = 204\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090142\nflags = EdgeCase\n\n# tcId = 205\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100\nflags = EdgeCase\n\n# tcId = 206\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101\nflags = EdgeCase\n\n# tcId = 207\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff\nflags = EdgeCase\n\n# tcId = 208\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 209\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 210\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 211\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 212\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 213\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01\nflags = EdgeCase\n\n# tcId = 214\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090142\nflags = EdgeCase\n\n# tcId = 215\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100\nflags = EdgeCase\n\n# tcId = 216\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101\nflags = EdgeCase\n\n# tcId = 217\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff\nflags = EdgeCase\n\n# tcId = 218\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nflags = EdgeCase\n\n# tcId = 219\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408\nflags = EdgeCase\n\n# tcId = 220\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nflags = EdgeCase\n\n# tcId = 221\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nflags = EdgeCase\n\n# tcId = 222\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 223\n# Signature with s", - "pecial case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30490242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090380fe01\nflags = EdgeCase\n\n# tcId = 224\n# Signature with special case values for r and s\nmsg = 313233343030\nresult = invalid\nsig = 30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090142\nflags = EdgeCase\n\n# tcId = 225\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 226\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 227\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 228\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 229\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3003020101\n\n# tcId = 230\n# Signature encoding contains wrong types.\nmsg = 313233343030\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 231\n# Edge case for Shamir multiplication\nmsg = 39353032\nresult = valid\nsig = 308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934\n\n# tcId = 232\n# special case hash\nmsg = 33393439313934313732\nresult = valid\nsig = 308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64\n\n# tcId = 233\n# special case hash\nmsg = 35333637363431383737\nresult = valid\nsig = 308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9\n\n# tcId = 234\n# special case hash\nmsg = 35363731343831303935\nresult = valid\nsig = 30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e\n\n# tcId = 235\n# special case hash\nmsg = 3131323037313732393039\nresult = valid\nsig = 308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550\n\n# tcId = 236\n# special case hash\nmsg = 3131323938303334323336\nresult = valid\nsig = 308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10\n\n# tcId = 237\n# special case hash\nmsg = 39383736303239363833\nresult = valid\nsig = 308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f\n\n# tcId = 238\n# special case hash\nmsg = 3230323034323936353139\nresult = valid\nsig = 308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7\n\n# tcId = 239\n# special case hash\nmsg = 31343531363639313830\nresult = valid\nsig = 3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c\n\n# tcId = 240\n# special case hash\nmsg = 31303933363835393531\nresult = valid\nsig = 308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e\n\n# tcId = 241\n# special case hash\nmsg = 36323139353630323031\nresult = valid\nsig = 308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e\n\n# tcId = 242\n# special case hash\nmsg = 35363832343734333033\nresult = valid\nsig = 308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43\n\n# tcId = 243\n# special case hash\nmsg = 33373336353331373836\nresult = valid\nsig = 3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8\n\n# tcId = 244\n# special case hash\nmsg = 34373935393033373932\nresult = valid\nsig = 308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787\n\n# tcId = 245\n# special case hash\nmsg = 39333939363131303037\nresult = valid\nsig = 308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6\n\n# tcId = 246\n# special case hash\nmsg = 31303837343931313835\nresult = valid\nsig = 3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a\n\n# tcId = 247\n# special case hash\nmsg = 33323336363738353030\nresult = valid\nsig = 30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8\n\n# tcId = 248\n# special case hash\nmsg = 31343438393937373033\nresult = valid\nsig = 3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2\n\n# tcId = 249\n# special case hash\nmsg = 35373134363332383037\nresult = valid\nsig = 30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086\n\n# tcId = 250\n# special case hash\nmsg = 323236343837343932\nresult = valid\nsig = 308187024200c4bcfff265cd32442220976ffc7e4ec09181d69", - "4696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0\n\n# tcId = 251\n# special case hash\nmsg = 35333533343439343739\nresult = valid\nsig = 30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72\n\n# tcId = 252\n# special case hash\nmsg = 34373837333033383830\nresult = valid\nsig = 3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55\n\n# tcId = 253\n# special case hash\nmsg = 32323332313935383233\nresult = valid\nsig = 3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c\n\n# tcId = 254\n# special case hash\nmsg = 3130373339333931393137\nresult = valid\nsig = 30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7\n\n# tcId = 255\n# special case hash\nmsg = 31383831303237333135\nresult = valid\nsig = 308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899\n\n# tcId = 256\n# special case hash\nmsg = 36303631363933393037\nresult = valid\nsig = 308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7\n\n# tcId = 257\n# special case hash\nmsg = 38383935323237303934\nresult = valid\nsig = 308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53\n\n# tcId = 258\n# special case hash\nmsg = 31353830323334303934\nresult = valid\nsig = 308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb\n\n# tcId = 259\n# special case hash\nmsg = 33393635393931353132\nresult = valid\nsig = 3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7\n\n# tcId = 260\n# special case hash\nmsg = 32323838373332313938\nresult = valid\nsig = 308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3\n\n# tcId = 261\n# special case hash\nmsg = 32323330383837333139\nresult = valid\nsig = 30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777\n\n# tcId = 262\n# special case hash\nmsg = 313239303536393337\nresult = valid\nsig = 30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930\n\n# tcId = 263\n# special case hash\nmsg = 32373438363536343338\nresult = valid\nsig = 3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716\n\n# tcId = 264\n# special case hash\nmsg = 37353833353032363034\nresult = valid\nsig = 30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660\n\n# tcId = 265\n# special case hash\nmsg = 32333237373534323739\nresult = valid\nsig = 3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb\n\n# tcId = 266\n# special case hash\nmsg = 373735353038353834\nresult = valid\nsig = 308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7\n\n# tcId = 267\n# special case hash\nmsg = 3137393832363438333832\nresult = valid\nsig = 308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd\n\n# tcId = 268\n# special case hash\nmsg = 32333936373737333635\nresult = valid\nsig = 30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63\n\n# tcId = 269\n# special case hash\nmsg = 35393938313035383031\nresult = valid\nsig = 308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a\n\n# tcId = 270\n# special case hash\nmsg = 3136363737383237303537\nresult = valid\nsig = 30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08\n\n# tcId = 271\n# special case hash\nmsg = 323036323134333632\nresult = valid\nsig = 308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4\n\n# tcId = 272\n# special case hash\nmsg = 36383432343936303435\nresult = valid\nsig = 3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1\n\n# tcId = 273\n# special case hash\nmsg = 33", - "323639383937333231\nresult = valid\nsig = 3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748\n\n# tcId = 274\n# special case hash\nmsg = 31333837333234363932\nresult = valid\nsig = 308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af\n\n# tcId = 275\n# special case hash\nmsg = 34313138383837353336\nresult = valid\nsig = 308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd\n\n# tcId = 276\n# special case hash\nmsg = 393838363036353435\nresult = valid\nsig = 30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd\n\n# tcId = 277\n# special case hash\nmsg = 32343739313135383435\nresult = valid\nsig = 3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3\n\n# tcId = 278\n# special case hash\nmsg = 35303736383837333637\nresult = valid\nsig = 30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082\n\n# tcId = 279\n# special case hash\nmsg = 393838353036393637\nresult = valid\nsig = 3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8\n\n# tcId = 280\n# special case hash\nmsg = 32373231333036313331\nresult = valid\nsig = 30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee\n\n# tcId = 281\n# special case hash\nmsg = 33323034313031363535\nresult = valid\nsig = 3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd\n\n# tcId = 282\n# special case hash\nmsg = 33313530363830393530\nresult = valid\nsig = 3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68\n\n# tcId = 283\n# special case hash\nmsg = 31373237343630313033\nresult = valid\nsig = 308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df\n\n# tcId = 284\n# special case hash\nmsg = 3134353731343631323235\nresult = valid\nsig = 3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0\n\n# tcId = 285\n# special case hash\nmsg = 34313739353136303930\nresult = valid\nsig = 308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850\n\n# tcId = 286\n# special case hash\nmsg = 35383932373133303534\nresult = valid\nsig = 308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab\n\n# tcId = 287\n# special case hash\nmsg = 33383936313832323937\nresult = valid\nsig = 308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c\n\n# tcId = 288\n# special case hash\nmsg = 38323833333436373332\nresult = valid\nsig = 308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a\n\n# tcId = 289\n# special case hash\nmsg = 33333636393734383931\nresult = valid\nsig = 3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23\n\n# tcId = 290\n# special case hash\nmsg = 32313939313533323239\nresult = valid\nsig = 308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663\n\n# tcId = 291\n# special case hash\nmsg = 35363030333136383232\nresult = valid\nsig = 308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9\n\n# tcId = 292\n# special case hash\nmsg = 383639363531363935\nresult = valid\nsig = 308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a\n\n# tcId = 293\n# special case hash\nmsg = 36353833393236333732\nresult = valid\nsig = 308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e\n\n# tcId = 294\n# special case hash\nmsg = 3133323035303135373235\nresult = valid\nsig = 3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161\n\n# tcId = 295\n# special case hash\nmsg = 35303835333330373931\nresult = valid\nsig = 30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e", - "67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22\n\n# tcId = 296\n# special case hash\nmsg = 37383636383133313139\nresult = valid\nsig = 3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb\n\n# tcId = 297\n# special case hash\nmsg = 32303832353339343239\nresult = valid\nsig = 3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a\n\n# tcId = 298\n# special case hash\nmsg = 3130303635393536363937\nresult = valid\nsig = 308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc\n\n# tcId = 299\n# special case hash\nmsg = 33303234313831363034\nresult = valid\nsig = 3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf\n\n# tcId = 300\n# special case hash\nmsg = 37373637383532383734\nresult = valid\nsig = 308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2\n\n# tcId = 301\n# special case hash\nmsg = 353434313939393734\nresult = valid\nsig = 308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304\n\n# tcId = 302\n# special case hash\nmsg = 35383433343830333931\nresult = valid\nsig = 30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db\n\n# tcId = 303\n# special case hash\nmsg = 373138383932363239\nresult = valid\nsig = 308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512\n\n# tcId = 304\n# special case hash\nmsg = 31373433323233343433\nresult = valid\nsig = 308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c\n\n# tcId = 305\n# special case hash\nmsg = 32343036303035393336\nresult = valid\nsig = 308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391\n\n# tcId = 306\n# special case hash\nmsg = 31363134303336393838\nresult = valid\nsig = 308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f\n\n# tcId = 307\n# special case hash\nmsg = 32303935343235363835\nresult = valid\nsig = 308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f\n\n# tcId = 308\n# special case hash\nmsg = 31303038303938393833\nresult = valid\nsig = 3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7\n\n# tcId = 309\n# special case hash\nmsg = 31353734313437393237\nresult = valid\nsig = 308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb\n\n# tcId = 310\n# special case hash\nmsg = 32383636373731353232\nresult = valid\nsig = 308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2\n\n# tcId = 311\n# special case hash\nmsg = 31363934323830373837\nresult = valid\nsig = 30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22\n\n# tcId = 312\n# special case hash\nmsg = 39393231363932353638\nresult = valid\nsig = 30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef\n\n# tcId = 313\n# special case hash\nmsg = 3131363039343339373938\nresult = valid\nsig = 308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f\n\n# tcId = 314\n# special case hash\nmsg = 37313836313632313030\nresult = valid\nsig = 308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103\n\n# tcId = 315\n# special case hash\nmsg = 33323934333437313737\nresult = valid\nsig = 308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4\n\n# tcId = 316\n# special case hash\nmsg = 3138353134343535313230\nresult = valid\nsig = 308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5\n\n# tcId = 317\n# special case hash\nmsg = 343736303433393330\nresult = valid\nsig = 308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f\n\n# tcId = 318\n# special case hash\nmsg = 32353637333738373431\nresult = valid\nsig = 3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d0", - "2415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63\n\n# tcId = 319\n# special case hash\nmsg = 35373339393334393935\nresult = valid\nsig = 308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245\n\n# tcId = 320\n# special case hash\nmsg = 33343738333636313339\nresult = valid\nsig = 3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d\n\n# tcId = 321\n# special case hash\nmsg = 363439303532363032\nresult = valid\nsig = 30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39\n\n# tcId = 322\n# special case hash\nmsg = 34373633383837343936\nresult = valid\nsig = 308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94\n\n# tcId = 323\n# special case hash\nmsg = 353739303230303830\nresult = valid\nsig = 308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712\n\n# tcId = 324\n# special case hash\nmsg = 35333434373837383438\nresult = valid\nsig = 3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b\n\n# tcId = 325\n# special case hash\nmsg = 3139323636343130393230\nresult = valid\nsig = 3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe\n\n# tcId = 326\n# special case hash\nmsg = 33373033393135373035\nresult = valid\nsig = 3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018\n\n# tcId = 327\n# special case hash\nmsg = 3831353435373730\nresult = valid\nsig = 308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317\n\n# tcId = 328\n# special case hash\nmsg = 313935353330333737\nresult = valid\nsig = 3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56\n\n# tcId = 329\n# special case hash\nmsg = 31323637383130393033\nresult = valid\nsig = 308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e\n\n# tcId = 330\n# special case hash\nmsg = 3131313830373230383135\nresult = valid\nsig = 308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698\n\n# tcId = 331\n# special case hash\nmsg = 38333831383639323930\nresult = valid\nsig = 308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294\n\n# tcId = 332\n# special case hash\nmsg = 33313331323837323737\nresult = valid\nsig = 308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e\n\n# tcId = 333\n# special case hash\nmsg = 3134333331393236353338\nresult = valid\nsig = 308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7\n\n# tcId = 334\n# special case hash\nmsg = 333434393038323336\nresult = valid\nsig = 3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5\n\n# tcId = 335\n# special case hash\nmsg = 36383239383335393239\nresult = valid\nsig = 308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd\n\n# tcId = 336\n# special case hash\nmsg = 33343435313538303233\nresult = valid\nsig = 3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49\n\n# tcId = 337\n# special case hash\nmsg = 3132363937393837363434\nresult = valid\nsig = 308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11\n\n# tcId = 338\n# special case hash\nmsg = 333939323432353533\nresult = valid\nsig = 3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef\n\n# tcId = 339\n# special case hash\nmsg = 31363031393737393737\nresult = valid\nsig = 3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2\n\n# tcId = 340\n# special case hash\nmsg = 3130383738373535313435\nresult = valid\nsig = 308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1\n\n# tcId = 341\n# special case hash\nmsg = 37303034323532393939\nresult = valid\nsig = 308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef929", - "7e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3\n\n# tcId = 342\n# special case hash\nmsg = 31353635333235323833\nresult = valid\nsig = 3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267\n\n# tcId = 343\n# special case hash\nmsg = 3233383236333432333530\nresult = valid\nsig = 308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af\n\n# tcId = 344\n# special case hash\nmsg = 31343437383437303635\nresult = valid\nsig = 308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a\n\n# tcId = 345\n# special case hash\nmsg = 3134323630323035353434\nresult = valid\nsig = 308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083\n\n# tcId = 346\n# special case hash\nmsg = 31393933383335323835\nresult = valid\nsig = 3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c\n\n# tcId = 347\n# special case hash\nmsg = 34323932313533353233\nresult = valid\nsig = 308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f\n\n# tcId = 348\n# special case hash\nmsg = 34343539393031343936\nresult = valid\nsig = 30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad\n\n# tcId = 349\n# special case hash\nmsg = 31333933393731313731\nresult = valid\nsig = 3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4\n\n# tcId = 350\n# special case hash\nmsg = 32333930363936343935\nresult = valid\nsig = 3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137\n\n# tcId = 351\n# special case hash\nmsg = 3131343436303536323634\nresult = valid\nsig = 308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534\n\n# tcId = 352\n# special case hash\nmsg = 363835303034373530\nresult = valid\nsig = 30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4\n\n# tcId = 353\n# special case hash\nmsg = 3232323035333630363139\nresult = valid\nsig = 30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80\n\n# tcId = 354\n# special case hash\nmsg = 36323135363635313234\nresult = valid\nsig = 308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]\n[key.wx = 491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af5]\n[key.wy = 0144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]\n[sha = SHA-512]\n\n# tcId = 355\n# k*G has a large x-coordinate\nmsg = 313233343030\nresult = valid\nsig = 3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# tcId = 356\n# r too large\nmsg = 313233343030\nresult = invalid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]\n[key.wx = 015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff]\n[key.wy = 01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]\n[sha = SHA-512]\n\n# tcId = 357\n# r,s are large\nmsg = 313233343030\nresult = valid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b", - "566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]\n[key.wx = 336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e74]\n[key.wy = 01d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]\n[sha = SHA-512]\n\n# tcId = 358\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]\n[key.wx = 6f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c]\n[key.wy = 0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]\n[sha = SHA-512]\n\n# tcId = 359\n# r and s^-1 have a large Hamming weight\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]\n[key.wx = 5e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d]\n[key.wy = 01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]\n[sha = SHA-512]\n\n# tcId = 360\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020101020101\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]\n[key.wx = 00b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e]\n[key.wy = 295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]\n[sha = SHA-512]\n\n# tcId = 361\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020101020102\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]\n[key.wx = 32b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f46005]\n[key.wy = 317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]\n[sha = SHA-512]\n\n# tcId = 362\n# small r and s\nmsg = 313233343030\nresult = valid\nsig = 3006020101020103\n\n# tcId = 363\n# r is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]\n[key.wx = 67dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938]\n[key.wy = 014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]\n[sha = SHA-512]\n\n# tcId = 364\n# s is larger than n\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]\n[key.wx = 68d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b]\n[key.wy = 00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]\n[sha = SHA-512]\n\n# tcId = 365\n# small r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfb", - "f7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]\n[key.wx = 011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed2363]\n[key.wy = 0118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]\n[sha = SHA-512]\n\n# tcId = 366\n# smallish r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]\n[key.wx = 012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a12102444]\n[key.wy = 0174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]\n[sha = SHA-512]\n\n# tcId = 367\n# 100-bit r and small s^-1\nmsg = 313233343030\nresult = valid\nsig = 3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]\n[key.wx = 008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c6]\n[key.wy = 00a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]\n[sha = SHA-512]\n\n# tcId = 368\n# small r and 100 bit s^-1\nmsg = 313233343030\nresult = valid\nsig = 30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]\n[key.wx = 0093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e]\n[key.wy = 01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]\n[sha = SHA-512]\n\n# tcId = 369\n# 100-bit r and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]\n[key.wx = 019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b6]\n[key.wy = 0158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]\n[sha = SHA-512]\n\n# tcId = 370\n# r and s^-1 are close to n\nmsg = 313233343030\nresult = valid\nsig = 308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]\n[key.wx = 01aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a26]\n[key.wy = 01ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]\n[sha = SHA-512]\n\n# tcId = 371\n# s == 1\nmsg = 313233343030\nresult = valid\nsig = 3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101\n\n# tcId = 372\n# s == 0\nmsg = 313233343030\nresult = invalid\nsig = 3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]\n[key.wx = 2a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3", - "476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa3]\n[key.wy = 24b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]\n[sha = SHA-512]\n\n# tcId = 373\n# point at infinity during verify\nmsg = 313233343030\nresult = invalid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]\n[key.wx = 4bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540]\n[key.wy = 012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]\n[sha = SHA-512]\n\n# tcId = 374\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]\n[key.wx = 016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda8]\n[key.wy = 0151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]\n[sha = SHA-512]\n\n# tcId = 375\n# edge case for signature malleability\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3206024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]\n[key.wx = 60daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e]\n[key.wy = 016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]\n[sha = SHA-512]\n\n# tcId = 376\n# u1 == 1\nmsg = 313233343030\nresult = valid\nsig = 308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]\n[key.wx = 51fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae]\n[key.wy = 01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]\n[sha = SHA-512]\n\n# tcId = 377\n# u1 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]\n[key.wx = 00b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad]\n[key.wy = 009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]\n[sha = SHA-512]\n\n# tcId = 378\n# u2 == 1\nmsg = 313233343030\nresult = valid\nsig = 308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]\n[key.wx = 00809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a]\n[key.wy = 01108acc5577e9e8962e2a7", - "cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]\n[sha = SHA-512]\n\n# tcId = 379\n# u2 == n - 1\nmsg = 313233343030\nresult = valid\nsig = 308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]\n[key.wx = 0145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b]\n[key.wy = 0d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]\n[sha = SHA-512]\n\n# tcId = 380\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]\n[key.wx = 00ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d]\n[key.wy = 00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]\n[sha = SHA-512]\n\n# tcId = 381\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]\n[key.wx = 0ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad741]\n[key.wy = 0173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]\n[sha = SHA-512]\n\n# tcId = 382\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024166eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]\n[key.wx = 01eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c]\n[key.wy = 01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]\n[sha = SHA-512]\n\n# tcId = 383\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]\n[key.wx = 01e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8]\n[key.wy = 018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]\n[sha = SHA-512]\n\n# tcId = 384\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02416d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]\n[key.wx = 0141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac]\n[key.wy = 0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]\n[keyDer = 30819b301006072a8648ce3d02010605", - "2b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]\n[sha = SHA-512]\n\n# tcId = 385\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]\n[key.wx = 0147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c3]\n[key.wy = 75432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]\n[sha = SHA-512]\n\n# tcId = 386\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]\n[key.wx = 00b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b]\n[key.wy = 00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]\n[sha = SHA-512]\n\n# tcId = 387\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]\n[key.wx = 01aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9]\n[key.wy = 014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]\n[sha = SHA-512]\n\n# tcId = 388\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]\n[key.wx = 01b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f]\n[key.wy = 01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]\n[sha = SHA-512]\n\n# tcId = 389\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]\n[key.wx = 58a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82]\n[key.wy = 7a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]\n[sha = SHA-512]\n\n# tcId = 390\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]\n[key.wx = 303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e]\n[key.wy = 6673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a", - "3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]\n[sha = SHA-512]\n\n# tcId = 391\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]\n[key.wx = 00a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b]\n[key.wy = 01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]\n[sha = SHA-512]\n\n# tcId = 392\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]\n[key.wx = 014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72]\n[key.wy = 4525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]\n[sha = SHA-512]\n\n# tcId = 393\n# edge case for u1\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]\n[key.wx = 01d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500]\n[key.wy = 3fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]\n[sha = SHA-512]\n\n# tcId = 394\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]\n[key.wx = 0165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1]\n[key.wy = 008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]\n[sha = SHA-512]\n\n# tcId = 395\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]\n[key.wx = 018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff514668308]\n[key.wy = 01cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]\n[sha = SHA-512]\n\n# tcId = 396\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]\n[key.wx = 01d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c]\n[key.wy = 071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]\n[sha = SHA-512", - "]\n\n# tcId = 397\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]\n[key.wx = 01c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad698008]\n[key.wy = 481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]\n[sha = SHA-512]\n\n# tcId = 398\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]\n[key.wx = 5dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae]\n[key.wy = 01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]\n[sha = SHA-512]\n\n# tcId = 399\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]\n[key.wx = 78be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68]\n[key.wy = 009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]\n[sha = SHA-512]\n\n# tcId = 400\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]\n[key.wx = 0093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960]\n[key.wy = 2b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]\n[sha = SHA-512]\n\n# tcId = 401\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]\n[key.wx = 2d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e36]\n[key.wy = 00bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]\n[sha = SHA-512]\n\n# tcId = 402\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]\n[key.wx = 018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96]\n[key.wy = 5aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]\n[sha = SHA-512]\n\n# tcId = 403\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]\n[key.wx = 51b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b8]\n[key.wy = 00a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]\n[sha = SHA-512]\n\n# tcId = 404\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]\n[key.wx = 01ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc]\n[key.wy = 00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]\n[sha = SHA-512]\n\n# tcId = 405\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]\n[key.wx = 0137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f446073889334]\n[key.wy = 0163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]\n[sha = SHA-512]\n\n# tcId = 406\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]\n[key.wx = 726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b]\n[key.wy = 00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]\n[sha = SHA-512]\n\n# tcId = 407\n# edge case for u2\nmsg = 313233343030\nresult = valid\nsig = 308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]\n[key.wx = 016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797]\n[key.wy = 0083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]\n[sha = SHA-512]\n\n# tcId = 408\n# point duplication during verification\nmsg = 313233343030\nresult = valid\nsig = 30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963\nflags = PointDuplication\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]\n[key.wx = 016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797]\n[key.wy = 017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]\n[sha = SHA-512]\n\n# tcId = 409\n# duplication bug\nmsg = 313233343030\nresult = invalid\nsig = 30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3", - "bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963\nflags = PointDuplication\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]\n[key.wx = 0110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f]\n[key.wy = 01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]\n[sha = SHA-512]\n\n# tcId = 410\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]\n[key.wx = 01c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13]\n[key.wy = 015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]\n[sha = SHA-512]\n\n# tcId = 411\n# point with x-coordinate 0\nmsg = 313233343030\nresult = invalid\nsig = 3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]\n[key.wx = 017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b0]\n[key.wy = 0162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]\n[sha = SHA-512]\n\n# tcId = 412\n# comparison with point at infinity \nmsg = 313233343030\nresult = invalid\nsig = 308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]\n[key.wx = 01e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f]\n[key.wy = 7ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]\n[sha = SHA-512]\n\n# tcId = 413\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]\n[key.wx = 015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a7448]\n[key.wy = 00b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]\n[sha = SHA-512]\n\n# tcId = 414\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]\n[key.wx = 01fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f]\n[key.wy = 019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]\n[sha = SHA-512]\n\n# tcId = 415\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key", - ".uncompressed = 04008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]\n[key.wx = 008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c86]\n[key.wy = 25a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]\n[sha = SHA-512]\n\n# tcId = 416\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]\n[key.wx = 01bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a15]\n[key.wy = 00f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]\n[sha = SHA-512]\n\n# tcId = 417\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]\n[key.wx = 017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da3]\n[key.wy = 00c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]\n[sha = SHA-512]\n\n# tcId = 418\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]\n[key.wx = 04c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c]\n[key.wy = 50a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]\n[sha = SHA-512]\n\n# tcId = 419\n# extreme value for k and edgecase s\nmsg = 313233343030\nresult = valid\nsig = 308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]\n[key.wx = 00a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a]\n[key.wy = 01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]\n[sha = SHA-512]\n\n# tcId = 420\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]\n[key.wx = 01802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c6]\n[key.wy = 722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]\n[sha = SHA-512]\n\n# tcId = 421\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f2", - "66e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]\n[key.wx = 01beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed765836]\n[key.wy = 0130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]\n[sha = SHA-512]\n\n# tcId = 422\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]\n[key.wx = 0121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1]\n[key.wy = 0cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]\n[sha = SHA-512]\n\n# tcId = 423\n# extreme value for k and s^-1\nmsg = 313233343030\nresult = valid\nsig = 308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]\n[key.wx = 008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4]\n[key.wy = 5a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]\n[sha = SHA-512]\n\n# tcId = 424\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]\n[key.wx = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]\n[key.wy = 011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]\n[sha = SHA-512]\n\n# tcId = 425\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n# tcId = 426\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]\n[key.wx = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]\n[key.wy = 00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]\n[sha = SHA-512]\n\n# tcId = 427\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n# tcId = 428\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]\n[key.wx = 012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8]\n[key.wy = 012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2", - "bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]\n[sha = SHA-512]\n\n# tcId = 429\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f\n\n# tcId = 430\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766\n\n# tcId = 431\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab\n\n# tcId = 432\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]\n[key.wy = 009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[sha = SHA-512]\n\n# tcId = 433\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6\n\n# tcId = 434\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d\n\n# tcId = 435\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]\n[key.wy = 01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[sha = SHA-512]\n\n# tcId = 436\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f\n\n# tcId = 437\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7\n\n# tcId = 438\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[key.wx = 02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b]\n[key.wy = 01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[sha = SHA-512]\n\n# tcId = 439\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda\n\n# tcId = 440\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06\n\n# tcId = 441\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d", - "0de6d2de407fd7117551a70826eada6]\n[key.wx = 01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331]\n[key.wy = 01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]\n[sha = SHA-512]\n\n# tcId = 442\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188\n\n# tcId = 443\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3\n\n# tcId = 444\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[key.wx = 00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349]\n[key.wy = 08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[sha = SHA-512]\n\n# tcId = 445\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b\n\n# tcId = 446\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22\n\n# tcId = 447\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d\n\n", -}; -static const size_t kLen107 = 52032; - -static const char *kData107[] = { - "# Imported from Wycheproof's eddsa_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: EDDSA\n# Generator version: 0.8rc16\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa]\n[key.sk = add4bb8103785baf9ac534258e8aaf65f5f1adb5ef5f3df19bb80ab989c4d64b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = d4fbdb52bfa726b44d1786a8c0d171c3e62ca83c9e5bbe63de0bb2483f8fd6cc1429ab72cafc41ab56af02ff8fcc43b99bfe4c7ae940f60f38ebaa9d311c4007\n\n# tcId = 2\nmsg = 78\nresult = valid\nsig = d80737358ede548acb173ef7e0399f83392fe8125b2ce877de7975d8b726ef5b1e76632280ee38afad12125ea44b961bf92f1178c9fa819d020869975bcbe109\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 4\nmsg = 48656c6c6f\nresult = valid\nsig = 1c1ad976cbaae3b31dee07971cf92c928ce2091a85f5899f5e11ecec90fc9f8e93df18c5037ec9b29c07195ad284e63d548cd0a6fe358cc775bd6c1608d2c905\n\n# tcId = 5\nmsg = 313233343030\nresult = valid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bf0cf5b3a289976458a1be6277a5055545253b45b07dcc1abd96c8b989c00f301\n\n# tcId = 6\nmsg = 000000000000000000000000\nresult = valid\nsig = d46543bfb892f84ec124dcdfc847034c19363bf3fc2fa89b1267833a14856e52e60736918783f950b6f1dd8d40dc343247cd43ce054c2d68ef974f7ed0f3c60f\n\n# tcId = 7\nmsg = 6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161\nresult = valid\nsig = 879350045543bc14ed2c08939b68c30d22251d83e018cacbaf0c9d7a48db577e80bdf76ce99e5926762bc13b7b3483260a5ef63d07e34b58eb9c14621ac92f00\n\n# tcId = 8\nmsg = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60\nresult = valid\nsig = 7bdc3f9919a05f1d5db4a3ada896094f6871c1f37afc75db82ec3147d84d6f237b7e5ecc26b59cfea0c7eaf1052dc427b0f724615be9c3d3e01356c65b9b5109\n\n# tcId = 9\nmsg = ffffffffffffffffffffffffffffffff\nresult = valid\nsig = 5dbd7360e55aa38e855d6ad48c34bd35b7871628508906861a7c4776765ed7d1e13d910faabd689ec8618b78295c8ab8f0e19c8b4b43eb8685778499e943ae04\n\n# tcId = 10\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 11\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 12\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 13\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 14\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 15\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 16\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 01000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 17\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 18\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 19\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 20\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 21\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 22\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 23\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 24\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 25\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 26\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 27\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 28\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 29\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 30\n# empty signature\nmsg = 54657374\nresult = invalid\nsig = \n\n# tcId = 31\n# s missing\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0\n\n# tcId = 32\n# signature too short\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946\n\n# tcId = 33\n# signature too long\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d2020\n\n# tcId = 34\n# include pk in signature\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa\n\n# tcId = 35\n# prepending 0 byte to signature\nmsg = 54657374\nresult = invalid\nsig = 007c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 36\n# prepending 0 byte to s\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0007a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 37\n# appending 0 byte to signature\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d00\n\n# tcId = 38\n# removing 0 byte from signature\nmsg = 546573743137\nresult = invalid\nsig = 93de3ca252426c95f735cb9edd92e83321ac62372d5aa5b379786bae111ab6b17251330e8f9a7c30d6993137c596007d7b001409287535ac4804e662bc58a3\n\n# tcId = 39\n# removing 0 byte from signature\nm", - "sg = 54657374313236\nresult = invalid\nsig = dffed33a7f420b62bb1731cfd03be805affd18a281ec02b1067ba6e9d20826569e742347df59c88ae96db1f1969fb189b0ec34381d85633e1889da48d95e0e\n\n# tcId = 40\n# removing leading 0 byte from signature\nmsg = 546573743530\nresult = invalid\nsig = 6e170c719577c25e0e1e8b8aa7a6346f8b109f37385cc2e85dc3b4c0f46a9c6bcafd67f52324c5dbaf40a1b673fb29c4a56052d2d6999d0838a8337bccb502\n\n# tcId = 41\n# dropping byte from signature\nmsg = 54657374333437\nresult = invalid\nsig = b0928b46e99fbbad3f5cb502d2cd309d94a7e86cfd4d84b1fcf4cea18075a9c36993c0582dba1e9e519fae5a8654f454201ae0c3cb397c37b8f4f8eef18400\n\n# tcId = 42\n# modified bit 0 in R\nmsg = 313233343030\nresult = invalid\nsig = 647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c\n\n# tcId = 43\n# modified bit 1 in R\nmsg = 313233343030\nresult = invalid\nsig = 677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01\n\n# tcId = 44\n# modified bit 2 in R\nmsg = 313233343030\nresult = invalid\nsig = 617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06\n\n# tcId = 45\n# modified bit 7 in R\nmsg = 313233343030\nresult = invalid\nsig = e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03\n\n# tcId = 46\n# modified bit 8 in R\nmsg = 313233343030\nresult = invalid\nsig = 657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09\n\n# tcId = 47\n# modified bit 16 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300\n\n# tcId = 48\n# modified bit 31 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e\n\n# tcId = 49\n# modified bit 32 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d\n\n# tcId = 50\n# modified bit 63 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00\n\n# tcId = 51\n# modified bit 64 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d\n\n# tcId = 52\n# modified bit 97 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301\n\n# tcId = 53\n# modified bit 127 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02\n\n# tcId = 54\n# modified bit 240 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305\n\n# tcId = 55\n# modified bit 247 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e\n\n# tcId = 56\n# modified bit 248 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e\n\n# tcId = 57\n# modified bit 253 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501\n\n# tcId = 58\n# modified bit 254 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505\n\n# tcId = 59\n# modified bit 255 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f\n\n# tcId = 60\n# R==0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02\n\n# tcId = 61\n# invalid R\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e\n\n# tcId = 62\n# all bits flipped in R\nmsg = 313233343030\nresult = invalid\nsig = 9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a\n\n# tcId = 63\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d\nflags = SignatureMalleability\n\n# tcId = 64\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab05439412b5395d42f462c67008eba6ca839d4eef676573336a5c51eb6f946b32d\nflags = SignatureMalleability\n\n# tcId = 65\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab02ee12ce5875bf9dff26556464bae2ad239d4eef676573336a5c51eb6f946b34d\nflags = SignatureMalleability\n\n# tcId = 66\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0e2300459f1e742404cd934d2c595a6253ad4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n# tcId = 67\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b32d\nflags = SignatureMalleability\n\n# tcId = 68\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b34d\nflags = SignatureMalleability\n\n# tcId = 69\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n# tcId = 70\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0679155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c]\n[key.sk = 0a23a20072891237aa0864b5765139514908787878cd77135a0059881d313f00]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c]\n\n# tcId = 71\nmsg = \nresult = valid\nsig = 5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302\n\n# tcId = 72\nmsg = 78\nresult = valid\nsig = 481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02\n\n# tcId = 73\nmsg = 54657374\nresult = valid\nsig = 8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f\n\n# tcId = 74\nmsg = 48656c6c6f\nresult = valid\nsig = d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801\n\n# tcId = 75\nmsg = 313233343030\nresult = valid\nsig = 9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b\n\n# tcId = 76\nmsg = 000000000000000000000000\nresult = valid\nsig = f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0", - "f2c7118f2573422a500b\n\n# tcId = 77\nmsg = 6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161\nresult = valid\nsig = 1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08\n\n# tcId = 78\nmsg = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60\nresult = valid\nsig = ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d\n\n# tcId = 79\nmsg = ffffffffffffffffffffffffffffffff\nresult = valid\nsig = 8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a]\n[key.sk = 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a]\n\n# tcId = 80\n# draft-josefsson-eddsa-ed25519-02: Test 1\nmsg = \nresult = valid\nsig = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c]\n[key.sk = 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c]\n\n# tcId = 81\n# draft-josefsson-eddsa-ed25519-02: Test 2\nmsg = 72\nresult = valid\nsig = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025]\n[key.sk = c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025]\n\n# tcId = 82\n# draft-josefsson-eddsa-ed25519-02: Test 3\nmsg = af82\nresult = valid\nsig = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e]\n[key.sk = f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e]\n\n# tcId = 83\n# draft-josefsson-eddsa-ed25519-02: Test 1024\nmsg = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nresult = valid\nsig = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 8fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a]\n[key.sk = d7ad3f1f6bbe0477c3c357a806a19eb41ae3f94025035bc87f281f8ee9fc0e34]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321008fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a]\n\n# tcId = 84\n# Random test failure 1\nmsg = b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c\nresult = valid\nsig = 7db17557ac470c0eda4eedaabce99197ab62565653cf911f632ee8be0e5ffcfc88fb94276b42e0798fd3aa2f0318be7fc6a29fae75f70c3dcdc414a0ad866601\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082]\n[key.sk = ad9b22793336fcdac10e136c4deea599be187a38eef91c1cf7c7a4ec884dda08]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082]\n\n# tcId = 85\n# Random test failure 2\nmsg = a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8\nresult = valid\nsig = 67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09\n\n# tcId = 86\n# Random test failure 24\nmsg = b477b0480bb84642608b908d29a51cf2fce63f24ee95\nresult = valid\nsig = 28fafbb62b4d688fa79e1ac92851f46e319b161f801d4dc09acc21fdd6780a2c4292b8c1003c61c2bcebe7f3f88ccc4bb26d407387c5f27cb8c94cf6ce810405\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051]\n[key.sk = 04a6553d68a9baef78a2175af375458eaa01cdb77350c61e282ef5f0c7116599]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051]\n\n# tcId = 87\n# Random test failure 3\nmsg = cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f\nresult = valid\nsig = 24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207\n\n# tcId = 88\n# Random test failure 20\nmsg = 27d465bc632743522aefa23c\nresult = valid\nsig = c2656951e2a0285585a51ff0eda7e9a23c2dfd2ffa273aee7808f4604e8f9a8c8ea49e9fce4eb2d8d75d36b7238fe6fc13b6c5d9427dd58f8c6615d033c0bd0f\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e]\n[key.sk = c367c8d2ebeeecd70c1e8985b70c38", - "08b75657f243b21ba4f322792540e92257]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e]\n\n# tcId = 89\n# Random test failure 4\nmsg = ec5c7cb078\nresult = valid\nsig = d920d421a5956b69bfe1ba834c025e2babb6c7a6d78c97de1d9bb1116dfdd1185147b2887e34e15578172e150774275ea2aad9e02106f7e8ca1caa669a066f0c\n\n# tcId = 90\n# Random test failure 5\nmsg = 4668c6a76f0e482190a7175b9f3806a5fe4314a004fa69f988373f7a\nresult = valid\nsig = 4f62daf7f7c162038552ad7d306e195baa37ecf6ca7604142679d7d1128e1f8af52e4cb3545748c44ef1ff1c64e877e4f4d248259b7f6eb56e3ef72097dc8e0c\n\n# tcId = 91\n# Random test failure 8\nmsg = 5dc9bb87eb11621a93f92abe53515697d2611b2eef73\nresult = valid\nsig = deecafb6f2ede73fec91a6f10e45b9c1c61c4b9bfbe6b6147e2de0b1df6938971f7896c3ab83851fb5d9e537037bff0fca0ccb4a3cc38f056f91f7d7a0557e08\n\n# tcId = 92\n# Random test failure 10\nmsg = 7dcfe60f881e1285676f35b68a1b2dbcdd7be6f719a288ababc28d36e3a42ac3010a1ca54b32760e74\nresult = valid\nsig = 7f8663cf98cbd39d5ff553f00bcf3d0d520605794f8866ce75714d77cc51e66c91818b657d7b0dae430a68353506edc4a714c345f5ddb5c8b958ba3d035f7a01\n\n# tcId = 93\n# Random test failure 12\nmsg = 58e456064dff471109def4ca27fa8310a1df32739655b624f27e6418d34b7f007173f3faa5\nresult = valid\nsig = 6aab49e5c0bc309b783378ee03ffda282f0185cdf94c847701ff307a6ee8d0865411c44e0a8206f6a5f606107451940c2593af790ce1860f4c14ab25b2deae08\n\n# tcId = 94\n# Random test failure 15\nmsg = a1\nresult = valid\nsig = 1a74ed2cbdc7d8f3827014e8e6ecf8fd2698ac8f86833acccdd400df710fe0d6b0543c9cfa00d52bf024ab7ce0d91981944097233ec134d5c7abbd44bfd32d0d\n\n# tcId = 95\n# Random test failure 19\nmsg = 11cb1eafa4c42a8402c4193c4696f7b2e6d4585e4b42dcf1a8b67a80b2da80bc9d4b649fb2f35eaf1f56c426fd0b\nresult = valid\nsig = 14ceb2eaf4688d995d482f44852d71ad878cd7c77b41e60b0065fd01a59b054ee74759224187dbde9e59a763a70277c960892ef89fba997aba2576b2c54ba608\n\n# tcId = 96\n# Random test failure 25\nmsg = aa365b442d12b7f3c925\nresult = valid\nsig = 83c40ce13d483cc58ff65844875862d93df4bd367af77efa469ec06a8ed9e6d7905a04879535708ddf225567a815c9b941d405c98e918fd0c151165cea7fb101\n\n# tcId = 97\n# Random test failure 28\nmsg = 475f\nresult = valid\nsig = 71a4a06a34075f2fd47bc3abf4714d46db7e97b08cb6180d3f1539ac50b18ce51f8af8ae95ed21d4fa0daab7235925631ecea1fd9d0d8a2ba7a7583fd04b900c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a]\n[key.sk = 56c1e22d616cbb6dea869288b4b1c02bb98696583c2f6e650013a03e17049c62]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a]\n\n# tcId = 98\n# Random test failure 6\nmsg = 0f325ffd87e58131ffa23c05ea4579513b287fdba87b44\nresult = valid\nsig = 6669acf94667c5b541afe5307bde9476b13ae7e0e6058a772101ac8eb0a94331428eb4db0a2c68a9b6c1763b8624dab259b0876cdcfaeacc17b21a18e3fc010a\n\n# tcId = 99\n# Random test failure 21\nmsg = 5ffa\nresult = valid\nsig = 931e5152fcef078c22cc5d6a3a65f06e396289f6f5f2d1efa6340254a53526ef5dc6874eeddf35c3f50991c53cd02bf06313e37d93ee1f7022128ffa3b8f300b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10]\n[key.sk = b7d2f64276df417fed27d8e15b4e90f6fd93dace707294c338bd32bc4bbd8fdb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10]\n\n# tcId = 100\n# Random test failure 7\nmsg = ec5c7cb078\nresult = valid\nsig = 30490c28f806298225df62103521dcee047153912c33ab8ab8bbdd1ffabd70fd4fdb360f05be535b067d1cf4e78c2cb432206bf280aab3bd21aaa1cb894c5b06\n\n# tcId = 101\n# Random test failure 9\nmsg = 67484059b2490b1a0a4f8dee77979e26\nresult = valid\nsig = 4cd4f77ed473a6647387f3163541c67a1708a3c3bd1673247cb87f0cb68b3c56f04bfa72970c8a483efe659c87009ab4020b590b6641316b3deddb5450544e02\n\n# tcId = 102\n# Random test failure 11\nmsg = a020a4381dc9141f47ee508871ab7a8b5a3648727c4281ae9932376f23a8e1bcda0626b7129197d864178631ec89c4332dbb18\nresult = valid\nsig = 1e41a24fe732bd7cab14c2a2f5134ee8c87fcbd2e987e60957ed9239e5c32404d56977e1b4282871896cb10625a1937468e4dc266e16a9c1b8e9891177eca802\n\n# tcId = 103\n# Random test failure 14\nmsg = a25176b3afea318b2ec11ddacb10caf7179c0b3f8eabbfa2895581138d3c1e0e\nresult = valid\nsig = 2a833aadecd9f28235cb5896bf3781521dc71f28af2e91dbe1735a61dce3e31ac15ca24b3fc47817a59d386bbbb2ce60a6adc0a2703bb2bdea8f70f91051f706\n\n# tcId = 104\n# Random test failure 18\nmsg = a9e6d94870a67a9fe1cf13b1e6f9150cdd407bf6480ec841ea586ae3935e9787163cf419c1\nresult = valid\nsig = c97e3190f83bae7729ba473ad46b420b8aad735f0808ea42c0f898ccfe6addd4fd9d9fa3355d5e67ee21ab7e1f805cd07f1fce980e307f4d7ad36cc924eef00c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56]\n[key.sk = 7d597c3b7283929d07ed8f01f31d2596823e5e46ab226c7be4234d1a9dcaef37]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56]\n\n# tcId = 105\n# Random test failure 13\nmsg = e1cbf2d86827825613fb7a85811d\nresult = valid\nsig = 01abfa4d6bbc726b196928ec84fd03f0c953a4fa2b228249562ff1442a4f63a7150b064f3712b51c2af768d2c2711a71aabf8d186833e941a0301b82f0502905\n\n# tcId = 106\n# Random test failure 22\nmsg = 25\nresult = valid\nsig = e4ae21f7a8f4b3b325c161a8c6e53e2edd7005b9c2f8a2e3b0ac4ba94aa80be6f2ee22ac8d4a96b9a3eb73a825e7bb5aff4a3393bf5b4a38119e9c9b1b041106\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 2252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1]\n[key.sk = f401cee4bfb1732f0e9b8d8ba79469565c3115296141dbdf7e9c311a0ac1823b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1]\n\n# tcId = 107\n# Random test failure 16\nmsg = 975ef941710071a9e1e6325a0c860becd7c695b5117c3107b686e330e5\nresult = valid\nsig = af0fd9dda7e03e12313410d8d8844ebb6fe6b7f65141f22d7bcba5695a25414a9e54326fb44d59fb14707899a8aae70857b23d4080d7ab2c396ef3a36d45ce02\n\n# tcId = 108\n# Random test failure 23\nmsg = 80fdd6218f29c8c8f6bd820945f9b0854e3a8824\nresult = valid\nsig = e097e0bd0370bff5bde359175a11b728ee9639095d5df8eda496395565616edfe079977f7d4dc8c75d6113a83d6a55e6e1676408c0967a2906339b43337dcb01\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a]\n[key.sk = 3d658956410377d0644676d2599542412a4f3b0e4eadfb7f3f836615f42b18bc]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a]\n\n# tcId = 109\n# Random test failure 17\nmsg = \nresult = valid\nsig = 0280427e713378f49d478df6373c6cac847b622b567daa2376c839e7ac10e22c380ab0fa8617c9dcfe76c4d9db5459b21dc1413726e46cc8f387d359e344f407\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 54cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311]\n[key.sk = bccb61323840c2a96fc36f7e54ea6c8e55f9d221f7f05791ed60025e06064439]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210054cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311]\n\n# tcId = 110\n# Random test failure 26\nmsg = 27e792b28b2f1702\nresult = valid\nsig = 14d9b497c19b91d43481c55bb6f5056de252d9ecb637575c807e58e9b4c5eac8b284089d97e2192dc242014363208e2c9a3435edf8928fb1d893553e9be4c703\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 2362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe]\n[key.sk = f2d3023b9c19e241748bc4039a7a43c595701f23675505015213a8a2a0274c1b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321002362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe]\n\n# tcId = 111\n# Random test failure 27\nmsg = eef3bb0f617c17d0420c115c21c28e3762edc7b7fb048529b84a9c2bc6\nresult = valid\nsig = 242ddb3a5d938d07af690b1b0ef0fa75842c5f9549bf39c8750f75614c712e7cbaf2e37cc0799db38b858d41aec5b9dd2fca6a3c8e082c10408e2cf3932b9d08\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8]\n[key.sk = 12fc31c40d5a7af71e05424623ba970b670cf6ecb44cda6120210e6370245ddb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8]\n\n# tcId = 112", - "\n# Test case for overflow in signature generation\nmsg = 01234567\nresult = valid\nsig = c964e100033ce8888b23466677da4f4aea29923f642ae508f9d0888d788150636ab9b2c3765e91bbb05153801114d9e52dc700df377212222bb766be4b8c020d\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 9c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e]\n[key.sk = e54bcc4ce95db48072c7b49575617dd1f9403b072105259ca06d8d01530d07fb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321009c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e]\n\n# tcId = 113\n# Test case for overflow in signature generation\nmsg = 9399a6db9433d2a28d2b0c11c8794ab7d108c95b\nresult = valid\nsig = 176065c6d64a136a2227687d77f61f3fca3b16122c966276fd9a8b14a1a2cea4c33b3533d11101717016684e3810efbea63bb23773f7cc480174199abd734f08\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963]\n[key.sk = de7f2bb12b875a79ccb057344b2867a2edb25dbc1ecfc8cb07c69e2dd3df3e02]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963]\n\n# tcId = 114\n# Test case for overflow in signature generation\nmsg = 7af783afbbd44c1833ab7237ecaf63b94ffdd003\nresult = valid\nsig = 7ca69331eec8610d38f00e2cdbd46966cb359dcde98a257ac6f362cc00c8f4fe85c02285fe4d66e31a44cadb2bf474e1a7957609eb4fe95a71473fe6699aa70d\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 4abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859]\n[key.sk = ea792b7a9d420bf74f6a82a78e58a2cc94f3ab3eb931270611b1f8da75c3d60b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321004abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859]\n\n# tcId = 115\n# Test case for overflow in signature generation\nmsg = 321b5f663c19e30ee7bbb85e48ecf44db9d3f512\nresult = valid\nsig = f296715e855d8aecccba782b670163dedc4458fe4eb509a856bcac450920fd2e95a3a3eb212d2d9ccaf948c39ae46a2548af125f8e2ad9b77bd18f92d59f9200\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 4f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385]\n[key.sk = eca28645f63646575ee2e4bdb36f51838142ce2474664c2b66ef054b37af6124]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321004f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385]\n\n# tcId = 116\n# Test case for overflow in signature generation\nmsg = c48890e92aeeb3af04858a8dc1d34f16a4347b91\nresult = valid\nsig = 367d07253a9d5a77d054b9c1a82d3c0a448a51905343320b3559325ef41839608aa45564978da1b2968c556cfb23b0c98a9be83e594d5e769d69d1156e1b1506\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd]\n[key.sk = 728238602b7e6753b3f49eb0fc4cde38c7bb14ab58ddcaef2537275b13e99dd3]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd]\n\n# tcId = 117\n# regression test for arithmetic error\nmsg = 26d5f0631f49106db58c4cfc903691134811b33c\nresult = valid\nsig = 9588e02bc815649d359ce710cdc69814556dd8c8bab1c468f40a49ebefb7f0de7ed49725edfd1b708fa1bad277c35d6c1b9c5ec25990997645780f9203d7dd08\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df]\n[key.sk = dc4092d7809c6b070f2808c434267b6697428f4ab1e4626ab56a3059643be43c]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df]\n\n# tcId = 118\n# regression test for arithmetic error\nmsg = 2a71f064af982a3a1103a75cef898732d7881981\nresult = valid\nsig = 2217a0be57dd0d6c0090641496bcb65e37213f02a0df50aff0368ee2808e1376504f37b37494132dfc4d4887f58b9e86eff924040db3925ee4f8e1428c4c500e\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0]\n[key.sk = 38765b89ec56836ea4190fc957802b6a47167f9b5ef942e92652803b7de6abfd]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0]\n\n# tcId = 119\n# regression test for arithmetic error\nmsg = bf26796cef4ddafcf5033c8d105057db0210b6ad\nresult = valid\nsig = 1fda6dd4519fdbefb515bfa39e8e5911f4a0a8aa65f40ef0c542b8b34b87f9c249dc57f320718ff457ed5915c4d0fc352affc1287724d3f3a9de1ff777a02e01\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 38ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a]\n[key.sk = 97575308a490af0c145411dd16d519a073ef03c2e4a0a1cd6b5de2e881e5eabe]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210038ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a]\n\n# tcId = 120\n# regression test for arithmetic error\nmsg = ae03da6997e40cea67935020152d3a9a365cc055\nresult = valid\nsig = 068eafdc2f36b97f9bae7fbda88b530d16b0e35054d3a351e3a4c914b22854c711505e49682e1a447e10a69e3b04d0759c859897b64f71137acf355b63faf100\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf]\n[key.sk = ad129e89e0eec908df51adc227c8c4908a8095d75621536c8a28dca4b3c30dbb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf]\n\n# tcId = 121\n# regression test for arithmetic error\nmsg = 489d473f7fb83c7f6823baf65482517bccd8f4ea\nresult = valid\nsig = 43670abc9f09a8a415e76f4a21c6a46156f066b5a37b3c1e867cf67248c7b927e8d13a763e37abf936f5f27f7a8aa290539d21f740efd26b65fd5ad27085f400\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4]\n[key.sk = 03ce643d6d341b7065bc9e70da8193451cf83ca7ff5a8640fd07af094640365a]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4]\n\n# tcId = 122\n# regression test for arithmetic error\nmsg = 1b704d6692d60a07ad1e1d047b65e105a80d3459\nresult = valid\nsig = 56388f2228893b14ce4f2a5e0cc626591061de3a57c50a5ecab7b9d5bb2caeea191560a1cf2344c75fdb4a085444aa68d727b39f498169eaa82cf64a31f59803\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095]\n[key.sk = 581f593a5cd94594dc0f5dd142026a436a930e573391b7aeea6a8253eeef6ceb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095]\n\n# tcId = 123\n# regression test for arithmetic error\nmsg = dc87030862c4c32f56261e93a367caf458c6be27\nresult = valid\nsig = 553e5845fc480a577da6544e602caadaa00ae3e5aa3dce9ef332b1541b6d5f21bdf1d01e98baf80b8435f9932f89b3eb70f02da24787aac8e77279e797d0bd0b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8]\n[key.sk = 6f207dc94b844d4dc71f982da8d9f3ae0b37b4623e441eca75ba62621c524d98]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8]\n\n# tcId = 124\n# regression test for arithmetic error\nmsg = 7f41ef68508343ef18813cb2fb332445ec6480cd\nresult = valid\nsig = bc10f88081b7be1f2505b6e76c5c82e358cf21ec11b7df1f334fb587bada465b53d9f7b4d4fec964432ee91ead1bc32ed3c82f2167da1c834a37515df7fe130e\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0]\n[key.sk = dea9bbb9fb20512fa67eea696afd786f3928265f5208aeaba638f3177d0db70e]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0]\n\n# tcId = 125\n# regression test for arithmetic error\nmsg = e1ce107971534bc46a42ac609a1a37b4ca65791d\nresult = valid\nsig = 00c11e76b5866b7c37528b0670188c1a0473fb93c33b72ae604a8865a7d6e094ff722e8ede3cb18389685ff3c4086c29006047466f81e71a329711e0b9294709\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de]\n[key.sk = c99c52ae1e61f7c79a164ee4910fdcaa02946259ea5443f68b23d721d0472f63]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de]\n\n# tcId = 126\n# regression test for arithmetic error\nmsg = 869a827397c585cf35acf88a8728833ab1c8c81e\nresult = valid\nsig = 0a", - "6f0ac47ea136cb3ff00f7a96638e4984048999ee2da0af6e5c86bffb0e70bb97406b6ad5a4b764f7c99ebb6ec0fd434b8efe253b0423ef876c037998e8ab07\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a]\n[key.sk = d8aaad0749db159569a68b46048b3d3e8266e110150251c42806f0752a84e95b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a]\n\n# tcId = 127\n# regression test for arithmetic error\nmsg = 619d8c4f2c93104be01cd574a385ceca08c33a9e\nresult = valid\nsig = b7cbb942a6661e2312f79548224f3e44f5841c6e880c68340756a00ce94a914e8404858265985e6bb97ef01d2d7e5e41340309606bfc43c8c6a8f925126b3d09\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155]\n[key.sk = e78d26ab5b726c9d4dfb1f634082abded90432a2fd18089c7c85253a5d2fc7d0]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155]\n\n# tcId = 128\n# regression test for arithmetic error\nmsg = 5257a0bae8326d259a6ce97420c65e6c2794afe2\nresult = valid\nsig = 27a4f24009e579173ff3064a6eff2a4d20224f8f85fdec982a9cf2e6a3b51537348a1d7851a3a932128a923a393ea84e6b35eb3473c32dceb9d7e9cab03a0f0d\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 94ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315]\n[key.sk = 8e7ca56e07f1438ac3615fd9ec77ae63679d0ec059b4595febf40be59d976a05]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210094ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315]\n\n# tcId = 129\n# regression test for arithmetic error\nmsg = 5acb6afc9b368f7acac0e71f6a4831c72d628405\nresult = valid\nsig = 985b605fe3f449f68081197a68c714da0bfbf6ac2ab9abb0508b6384ea4999cb8d79af98e86f589409e8d2609a8f8bd7e80aaa8d92a84e7737fbe8dcef41920a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f]\n[key.sk = e77525af5856ab9df5abb64e5312576b498cc27f61f266e21f382e0526d4e6fb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f]\n\n# tcId = 130\n# regression test for arithmetic error\nmsg = 3c87b3453277b353941591fc7eaa7dd37604b42a\nresult = valid\nsig = 1c8fbda3d39e2b441f06da6071c13115cb4115c7c3341704cf6513324d4cf1ef4a1dd7678a048b0dde84e48994d080befcd70854079d44b6a0b0f9fa002d130c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750]\n[key.sk = 1f43235ad716f1beb754ab0f546dfa934488fdf7472b493d7cc3c60353005d24]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750]\n\n# tcId = 131\n# regression test for arithmetic error\nmsg = 0a68e27ef6847bfd9e398b328a0ded3679d4649d\nresult = valid\nsig = 59097233eb141ed948b4f3c28a9496b9a7eca77454ecfe7e46737d1449a0b76b15aacf77cf48af27a668aa4434cfa26c504d75a2bcc4feac46465446234c0508\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 19ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169]\n[key.sk = 3977785b9f8c5320e51a3a16f8cc22c4f7e64857617f9550147fa35d685ca34f]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210019ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169]\n\n# tcId = 132\n# regression test for arithmetic error\nmsg = 4e9bef60737c7d4dd10bd52567e1473a36d3573d\nresult = valid\nsig = 519105608508fe2f1b6da4cc8b23e39798b1d18d25972beed0404cec722e01ba1b6a0f85e99e092cca8076b101b60d4ac5035684357f4d0daacdc642da742a06\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a]\n[key.sk = 1aa4415c5db0131bec6fa188d0c23d49a65bf795657153fae94777e3f19bcf54]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a]\n\n# tcId = 133\n# regression test for arithmetic error\nmsg = cc82b3163efda3ba7e9240e765112caa69113694\nresult = valid\nsig = d8b03ee579e73f16477527fc9dc37a72eaac0748a733772c483ba013944f01ef64fb4ec5e3a95021dc22f4ae282baff6e9b9cc8433c6b6710d82e7397d72ef04\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178]\n[key.sk = 0fb7680a50d3f2940077ea4dfcb7eb040a125c4f4b5dcefa16d3af968fc8e5de]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178]\n\n# tcId = 134\n# regression test for arithmetic error\nmsg = 923a5c9e7b5635bb6c32c5a408a4a15b652450eb\nresult = valid\nsig = 26da61fdfd38e6d01792813f27840c8b4766b0faaed39d0ee898cb450d94a5d5f57e58b6a003d7f9b56b20561954c6edcf66492d116b8b5e91f205a3a6449d0b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 6220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36]\n[key.sk = e222c444d6bc8a4796a0d5a2d71d19b98845cc56e39caaf8233ea4c6b0704f09]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321006220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36]\n\n# tcId = 135\n# regression test for arithmetic error\nmsg = 6f2f0245de4587062979d0422d349f93ccdc3af2\nresult = valid\nsig = 4adeaff7a58c5010a5a067feea0ae504d37b0c6a76c6c153e222f13409dff2df0fab69bc5059b97d925dc1b89e9851d7c627cb82d65585f9fd976124553f8902\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987]\n[key.sk = a89ea18476b9ad90cb14b8b1ff24777e4ebd015bc810a60785a9154dacf3be52]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987]\n\n# tcId = 136\n# regression test for arithmetic error\nmsg = 6e911edb27a170b983d4dee1110554f804330f41\nresult = valid\nsig = 4204d620cde0c3008c0b2901f5d6b44f88f0e3cb4f4d62252bf6f3cb37c1fb150a9ccb296afe5e7c75f65b5c8edd13dc4910ffe1e1265b3707c59042cf9a5902\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5]\n[key.sk = 69b1da56cde8d1676c2a8c0e7f95c7d0bf60739efd1304dd2ccb02729d17a22c]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5]\n\n# tcId = 137\n# regression test for arithmetic error\nmsg = b8cf807eea809aaf739aa091f3b7a3f2fd39fb51\nresult = valid\nsig = f8a69d3fd8c2ff0a9dec41e4c6b43675ce08366a35e220b1185ffc246c339e22c20ac661e866f52054015efd04f42eca2adcee6834c4df923b4a62576e4dff0e\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01]\n[key.sk = b332265cf95595f0c90221593b5a2b3c574d60dc634ddff6186f0eed7980a383]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01]\n\n# tcId = 138\n# regression test for arithmetic error\nmsg = 01a2b5f7fee813b4e9bd7fc25137648004795010\nresult = valid\nsig = 61792c9442bc6338ac41fd42a40bee9b02ec1836503d60ff725128c63d72808880c36e6190b7da525cbee5d12900aa043547dd14a2709ef9e49d628f37f6b70c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a]\n[key.sk = faec9764b369df0ef10890dd022c502e551a3222b43e8429455496c76feea45d]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a]\n\n# tcId = 139\n# regression test for arithmetic error\nmsg = 0fbf5d47cb5d498feace8f98f1896208da38a885\nresult = valid\nsig = fa3cd41e3a8c00b19eecd404a63c3cb787cd30de0dfc936966cff2117f5aff18db6bef80fcfd8856f3fb2e9c3dc47593e9471103032af918feee638a33d40505\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be]\n[key.sk = 4eb19e278f7a30a06a7d55e42c44775f4a81b7a45c0512aae026262e71770dac]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be]\n\n# tcId = 140\n# regression test for arithmetic error\nmsg = 36e67c1939750bffb3e4ba6cb85562612275e862\nresult = valid\nsig = 97fbbcd7a1d0eb42d2f8c42448ef35a2c2472740556b645547865330d6c57068af377fced08aaf810c08cd3c43d296f1975710312e9334c98b485f831efa4103\n\n", - "[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e]\n[key.sk = 1998d5949cab365a00f828e7d17b06c708d33fef0031d353a4e15bf7222a73b0]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e]\n\n# tcId = 141\n# regression test for arithmetic error\nmsg = 13945c894c1d3fe8562e8b20e5f0efaa26ade8e3\nresult = valid\nsig = d7dbaa337ffd2a5fd8d5fd8ad5aeccc0c0f83795c2c59fe62a40b87903b1ae62ed748a8df5af4d32f9f822a65d0e498b6f40eaf369a9342a1164ee7d08b58103\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 9fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4]\n[key.sk = 6164676114c66bd9887dac341c66209dc587ccf0cc5cd9baffdfac9295a00c4a]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321009fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4]\n\n# tcId = 142\n# regression test for arithmetic error\nmsg = 4de142af4b8402f80a47fa812df84f42e283cee7\nresult = valid\nsig = 09a2ed303a2fa7027a1dd7c3b0d25121eeed2b644a2fbc17aa0c8aea4524071ede7e7dd7a536d5497f8165d29e4e1b63200f74bbae39fbbbccb29889c62c1f09\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb]\n[key.sk = 4b0bd03a03b20069ccbcc214a7448473f4e7a491fa7ceb48ddbe24c83c4aa4bb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb]\n\n# tcId = 143\n# regression test for arithmetic error\nmsg = 563357f41b8b23b1d83f19f5667177a67da20b18\nresult = valid\nsig = e6884a6e6b2e60a0b5862251c001e7c79d581d777d6fc11d218d0aecd79f26a30e2ca22cc7c4674f8b72655bc4ee5cb5494ca07c05177656142ac55cc9d33e02\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8]\n[key.sk = 2fce7870be1f392d21fb1d2350ec7877db8aa99b359fe5bdd5338ff35a791d1c]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8]\n\n# tcId = 144\n# regression test for arithmetic error\nmsg = 931bbf9c877a6571cf7d4609fc3eb867edd43f51\nresult = valid\nsig = 6124c206d864507ea5d984b363b4cf583314db6856a45ded5e61eebff4d5e337e0b4c82b445ae2e52d549d2d961eace2ea01f81158e09a9686baa040db65ad08\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69]\n[key.sk = a9ace42195ddbb3a16f366b24dd9d37a8a043ed2e6001f54652296750379367d]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69]\n\n# tcId = 145\n# regression test for arithmetic error\nmsg = 44530b0b34f598767a7b875b0caee3c7b9c502d1\nresult = valid\nsig = cfbd450a2c83cb8436c348822fe3ee347d4ee937b7f2ea11ed755cc52852407c9eec2c1fa30d2f9aef90e89b2cc3bcef2b1b9ca59f712110d19894a9cf6a2802\n\n", -}; -static const size_t kLen108 = 61255; - -static const char *kData108[] = { - "# Imported from Wycheproof's hkdf_sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-1\n# Generator version: 0.8rc17\n\n[keySize = 88]\n\n# tcId = 1\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b\ninfo = f0f1f2f3f4f5f6f7f8f9\nokm = 085a01ea1b10f36933068b56efa5ad81a4f14b822f5b091568a9cdd4f155fda2c22e422478d305f3f896\nresult = valid\nsalt = 000102030405060708090a0b0c\nsize = 42\n\n[keySize = 640]\n\n# tcId = 2\n# RFC 5869\nikm = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\ninfo = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nokm = 0bd770a74d1160f7c9f12cd5912a06ebff6adcae899d92191fe4305673ba2ffe8fa3f1a4e5ad79f3f334b3b202b2173c486ea37ce3d397ed034c7f9dfeb15c5e927336d0441f4c4300e2cff0d0900b52d3b4\nresult = valid\nsalt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf\nsize = 82\n\n[keySize = 176]\n\n# tcId = 3\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = \nokm = 0ac1af7002b3d761d1e55298da9d0506b9ae52057220a306e07b6b87e8df21d0ea00033de03984d34918\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 4\n# RFC 5869\nikm = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c\ninfo = \nokm = 2c91117204d745f3500d636a62f64f0ab3bae548aa53d423b0d1f27ebba6f5e5673a081d70cce7acfc48\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n[keySize = 128]\n\n# tcId = 5\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 73bf325f0fcc78f15b6cee7c9e7d927d4016eafd\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 6\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = a9382b2bb04ceb4fe0543cee88753df8cb90c9dc440f7e476e95150c82e1376e123f058875c00cff6f29\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 7\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = d10d4bd0ed723533adfceaa903f1ee8836e61cd085fd951dfc6a291edded082e8478c9f8bd1f7a2611a6a049761dfc2888a9e32be9c326833c6559487c33f6e1\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 8\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = c1b8065a9ea8e79d404f882089cf423a99bde5ea\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 9\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = c7d3c9ab74081357d0f6ee3aef0442afee7325381090a2df642926a3e6e6a7e213f05ea5c39978d52165\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 10\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 1535a41d6e8a94c5bd51b7447bbd9c2b8fa00ba05b92e7ab0da7d1fec7d348ee7d50a4bdbbde173dd6eeff83aba9e8b822823b339a76811d62771336f4e08f3d\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 11\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 4ab2bf78f2678effaced317249e116862d3d9b8a\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 12\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = bbcf63065c761017f229183e767683b98633a85f4d8f32236cfa0fd3f6b182a5f41c33506636d18c5eba\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 13\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 3084fee371179b60a4fd27ea2637a9b89a3dcf6ab45d4805c99880b26e5d73efed4b421f1fea4cabb60893241765b19554aa51689bf00d7d94a053a94bfec55e\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 14\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 3917a782fed4d7f525ca16ca1dfde0faa7207262\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 15\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = ca0903f17759fc29df761469e3b98a5b1476977706f3c87e9d39050e5b36c7ae6bbafeb3814037b12ca0\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 16\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 1761915ac282909fbfd43ce31934e7a10951f901ad33f614a9394b6f5ca04e00906aa14b91132bf9e8ae0aa2102c3c7a67756e81b57d89192a62ca0cf907a3dc\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 17\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 4a54220ecee20a84e1b7b6f5407af234b14938d1\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 18\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 741662ad515bf9d2661aa0731eebd674f7390bd20fa3bb7cb2e9d6ca953c2bd839929c44a6f0ba5ae614\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 19\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 695807f517ba39e33eadeb6a7b71d2016163e9f5e6aaad5f493bcbe24ac06f8a6770097da76b50338a4dcbd9fac4d3a545c45eb1e733f70e9e82ca03830d0ee9\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 20\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = e36789305dd2613dedd29e041afddf558d6fb8b6\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 21\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = 6016f537e75e1aaf2e6920827d18aa25e9fc8742c607b0cd97a38cad0bed0a6622981f97b63b08f31ed9\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 22\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = b31f845aa6ad9b6803153872145a28617035e9b2d2a5c1ce8d0d2c6017f17403a67326cd06068af972eb8b734903d10b633d07de05f02fc70ed383a60bd82b48\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 23\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = d547c94891439eb7dc9e0c425adf20262d27fd9b55e7b0516e836db6b2f778c70296bc97c466e05ce2d5\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 24\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = c508b4bc7503440f3ee04c5b8c5832bf70b54a6caea8d2a0ade43a0ea72c08e474904587334d699ba2ce\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 25\n# maximal output size\nikm = 9ab09999adde788dc2bf82c7ec8fab03\ninfo = 60999543d9cec9d3\nokm = 033293a76b1496c9619331f089d402d0deae28166bccf304bf25822f369479cf0aa1600b6ebcae43fd1f5d3389c55331b81cbe1e9f6ae29aa86d8a332d298d50516af4926f01691754981c9c92d743d0d26a94423120761a4d0d0e562368696ab78684e51a65b30cc4849a6a5a6c53a076c276db287b787dbb43d1e107f86bce19986cfcb86ec40fd74dfba08784219c2aea2152e21be5a87dacdd18b22ef23292623bcc64bd03a3a1b408a77fbbf4e18ae59a94cac72f43687190e358579d1b0a54d3f2df7f08b867af0b941deb9f7035a1a8f13c6d0da4f9e02f817ea0a92c02140ff5a7d7e398a7b410574d2e6ef7a710efbd1db628318650236ea02f1b617bc79087f5a6c3adeb7037176ef51fda844b2607a4960e3852107dd2703558a534a06ab5a1595d237fe3eb0c0ea3f14400332abb221784914e99fa5ca7a1f67338860283bf589a6b6ea0b32e2779e207fa8139dfeee954e762ebf6255250b1fc58c4c79b3d98fbbeaf786907b5fc7a8c34a25a642b7286a4b2ecdfd1dce041294322bc54b3c15ac44913dd1a3a4361e2d2a0e58c13f34ab2ead723fa01311a2659f74722a09f5b1837a7666da60728ae5cb4b837621961bf0278da749f79a47249ea0e361be3afd14ea9ead4e2f70d9941fa55862d86b53046de5dceec48a4b9f7b895693e328c59c0b2543ef2cd84b2c549a8e0013351703f7669b8346d2b32f7627b7df9ee746b1092f34033f69314a985ce2e948b9a98dabe9bf259f92b78b9a1de7285db617784001894af381618e9a2992c5738337930408b7e0fb57697bf4839e7e72ffa1010319a50aef208829950d60b6c4e57b76bc62d1923003c374710d5370249172064e4e5e0aacae369fecd4ac4bec3861fd24a6c633aca87f2d73c7accb43f9d83bce2d544563c9213e2eaf4a159520500d576bee5d3301613c31580cd6ca8c47039a4d4085dd8b959e5b8ca4835705bcba8982bcf9e8fef0a1602a76364cedb6daf92952ca58be7076ff5536403023", - "0daff9fee31152d64fa0d6541d862970c2c013efd711c4f96b532fe9f4a4a180ac4d3cd41e5d66d62371616e6ea88896320944a8f3df632ae0188bd93929ce6a6669803c04be549d80fba1815ec67a0269b74e0a1d33beabc1c94ef6636722a2b27bc0f249da083feeb39ef2fa5666ee38339791602afacc9829abf6541a5ede2cd45ece276ddaa9f49fc4d02b755eab466d5bb0ceb3b7b771ce6a9d85283d4a53f53c54b63b4011110b42e9c1fc8c8dca6e4b69e6c4b3b89c53f0f990e26b84ca5f0660e712c775c1824eab5055527bd92495cc59f8d4c04ae13b49c466e886d81639d00b7bc68875a8ab6cb87807d4b2257252561d69788cc136a5273e5f3e68b9ac4ba4f7547422544edd4ca658e1c13c756420e4a6290c7db03f5ff7f44ac78fe4d353847caacd1692c1521b12f1f55362ae755c9714712a6d80362080d865062905ed0e9601c5b12b1300dca219f7676d0080a33d1a6b08718c36f084211461c0f50f6911f17746752f3a6bda656e3a065aab0cf30ce2542eda35a42821c62c838ed18dcd4dcf5d51346804c034fb2c3a16b0c84a6aad62972c84b499a370965a959e17d537acc13d5d08000d732c11aaad9e0f192a9b74d94ef408040c8bc50e7b2ba9edbac047fd4b80c16dbd3962f7eb528e0d80cb5a439eb3d6cc62e41e2cc7f4e2d5141bd48b400ffd19da07d0694e983b91744e420541c01bbfba3f333c5e3e7946d2dd245b70304c3b1a35cd9485aa6908c7a7a846f23466265c1e55e6dfdf8d0cc320033a18feff132c0e3b1216d33b954679121ff2c8795e7c4f9a4a9725d31200bfc72444cb76f50f198b04afbd4821a31a183593210789f93ed612a2e1d70facfa0b23e5aa854059b83979b55ac382777e351589d266d3ceba76a5bc345c5514f4f07e79e54a8b70a024cb031808bc13524c04b4d1fe28781da04688bad13f379a0659915ce438985428473823a70687daa8b6afb659edf07e25518b00114e9847e3d6598f23f2eecf07e59cd2a801eea6e3891735e457b7fa03872358e682571fec629cf19f17fe167a6253dee7b6deb39773e0d3606e025df91f35fc27be8c046d67489e010f743d84599283fcc418b628dc244d2f859db667c376b2953991e0db773b3e068c1da262302c391681fb414c26c41ed85eb4212e982d0e15eab5a67257a3ff913ce68d6aed6e9a8ff385c7d878cd4789ec9adee99fe25438911252de7a7cf6ef5d6662cb424208003d0ddc04d38e04c32d9beb4f6e8cbb19a8dc0835515bb5ddbc600f148861d6dec69dc8cbd4aaa7fbbe49f782199d618cfcc9820e77f2a474a3fa219c384d66bc8abccecf9f82caed37f05f3f0e1d448af96a5a8287a8c877b25b842dd9e0f66ef810f1b0be4e76f8f4e6e15d7eeadd07633fa3763c493e12a84639f76f67cfc823ab945403ce84d50263edcc95223a22acebb79b85aecd82b3aee931c891ba61bd8ff94c625cfa4d55e1b2bd996b5d99e6cab245e243e6414005f1cc4f0dea54b35e1309cc2db46cd785b294aad50ebd634d363688e3206a57fe38d83cc068c4b8504c11bb4c1d256d496513667170163f7ec98b5b9c3e23777d6a3cf72598ed68fc51466ec4e3ebd0412e002af200f1bc8800400e816ab29293b1c7ef24e30415a8e513e4a9efc851fa549b3d1e0d881fda0a6c393d0ff0c57f44260b3f5d7dd60408ca687429c4cd4274c206f80833d605290e5c992f17e05dbc9552f8c40300bc1f3480c6bb404c75c4220d8888afeaa779eb0f625c5c044bb12349af62adf5b0a18e07b37c954146851dd628dc26e894ffea95c84e78a75c25cb751cc81dc93d3146b6beee9871ca3004af6e644b65e972df9934717e075b53eaa6c878cb94f5d1fea89c3e8c9da4d0bd7d8d8ffedda0b48eee4c9877748be05a06b3e69342d5366e9db9be38f36af0f759fb6904876f5ce327dfc777fad8732e4372ada25106477d8311095b8d9dc4c0100cffd70847305695be46b2b5ba8df8ab3de333d09a7f32736061eadf9182bc4c0ea5965ba7d91d655d6942f0796fb4a05c959b6afb52a8b943065de6e0eae3639006c5b130b0a8b00b617409c5c8d5cfcdd88b1e981930ec92f21ada92a8373fc7b49d3ccc5c63b776849d5efa51de531f9387a9d11ae9fba6987d6b680fe15fc19c88bf0b5e1764044bd689554a12c8013f1e7dd6d2214c74c3fa65b4a0a35bf479d2582e948ef91c464c4dbfbea80d42bc8b1ce1fa42ccc38f492e3acf93b2b64f5e956fb171eb2c0e4ff537c4ea2ca13978dbd280aaa1d5a798b423942b6897663aa75d4c153f76d653b4fbdda2d2e141e9731679d52225fbc6dd0e81e03095b37af927e0c2aaf7eea5bdcbf59749e54e391b2af88626ef8f86920c81043334b3a09acd8c0a20e9aa0849dd56a2643803d133fefa3ee0f6b52b6109170ec5d6a15d0d20f7fb546ed78930b4298f4b5623ed912d0a5d6688b05b1b5c892e6fe60b2f1c68623bcf9a0ed513ac75c17cde5e01c3be75b1ce441174d26244873a7946ec1953666512efae05547dc8cf58fc342b262c3ab072f29ee876327e1de6c67f5c480814ea26702e1c7672de4655a87350b38f7b290cb22a3a0725f8aa2d24a794fea6f70fac5a345fc426ea2931cc3890b8cae7e92cc171d86f5f1baddae8f4b1db7aab80e629022eccfad9276c578d2a6085a446ed4b017e6a0da40343be3761f190d801283c061865610c3173753384bf87ef3ec78e63aebb1b051236f9f4d6712b487f0c407a44c7241c96e2af404a2ca14b8b6a11564d0aa2b6efe18072d6d596e26d105783a57beb5954f6066f7d2f4eefc2b455171d56364b21c3d8747d5f407cff5bd8bd350d904c17a4b91f37b48ffca09e5334420bdcb6fc3797417cf99af8773a027d0dccf56087c7e751e519c365119dd9195ee2449de13aac6d538c31d58dfb3b4183be4e71f6b4893ca588876514b581b03ac897b5e9305234740858f2b2a368b26b4d560c54a3f1018df913344d66229c56b3995a9c67d5f6db145e495159501522472dfd3d38deebf4c8cdd698325914d7472d02c49af1a9c85d20c019b03259a849130a53909929695a2f911e11f04caec36280f9653218911f4fa62ff63d77ecbeab3f2eaa235598617c424eb6caceaf365fdb7659eb06569623d38e47306ca2dfa98398586c4d5aba8ee29b9046416b3d7c6660b03aa5f59ca921e9f25090769428587428c8715f053323dff1eecbc2bec9ce90bda4d890416fcb952018f50f9ac9119d45e7ed56af58a4d0d9ab8a2a301eb17325f89359575a6277d340c8fb40f3271387fcbe04f2d3c1d63b490d12b5d2e8e592529c62d07d5d9c315f54157d30cf5ffb870b6a466c6c1f19fd0aa4b8973f1c3492b77cd7aeea7bd85f21cec76b61c3183cccf83e754d8ecca2b2e39420fbd4724f03efd9b6f4d4d59f1e8cdc3746b1dfebcad85287127de3658c2aadaa514e35c84bc772839575622d872a0e8469b3eec05e143b2129c6a75d1d4f043b2785fd2818a3db7dcf2991ea95caf73db5b2340df001771a8548db332006378466ff16dd0c60fcf6fe0c185da8e501afebcc9f566e1ff34f69b5af7997e6413c9e17e34745e131edce9820540c07ada9f500368b0f3dda452b3d1f8312e2926e20ad55fd398d21fed2ae3440834c9779d747f4553cfa2d5edd8242f3e6b1b3694031fa2c7430e78f117e69487798f1f3ac539979e29cb69ec44d8dcf6d0220d956cb4e6a5c9b8ce5263a950362f88f3ba56ad7d2f38fcfb2195cfe79baf44845dc124aeb5283962691abc25a4e016bed2f127e4e6bb78b22437ebc87cc975fc898793dd20f94784cad271dafeda980b4c6a91de39ba71eed0529bf05907db0b1bb9ff09e2bbec611d8238eac1939c3a7fabe8ab631337300ed6c40dbd5299f934790137ea875e54af87a60a169eb920522af2a50b62856a6e471e6c52f285cca854d0bc98b69622aa2c4364843279ac21eb4002c9814fec8be3de5f1e587ea62b0b2f1b5313b69ea407f1f2b7bab8c13cd54ce2a7704ee97d01c1d40feca1aa698fd90b2003507b32644043254dc61ac50f92840a408c62d6754e80108ca656b0ac977e9d1da44f87f4e8be3f1b2258f092714b9c4027b1678388546031a1c7391d9a151a33c5d291d85a457fe46b12ba6faac046630ad646fd5705a67ae2b2f85e4a79f780bf506829fc9cdcf6b8c2cad831ef7b26b37d3db8d4cf63776eb60151f17b68d86002e878c6198c171c8db609f870ef0ce62bc27b0c97788c25262020c4b42036ac3ea666429f7a47248fc41126bfc5777ea036775437b9d14154aea29884aee95e46966699a6a5707726057de573d77f31d190624dc3833c939c318784fb1d80c448fca6f0af4cd18168cb40d3c19377852195ba42da113d5953c1a0fbe5d188d884f6162503d69442798c891d1fa0c706c80565b9e6300918e6f718770058f18e80ae393a96c83a987ab08b2065c42d02f03d88385f1b2041ed70b90b124b6973990d61cff38b493c778c3eb26c722408f4060da392632be571b7260051cf18dfaea3efbc3d37c67b0c182a0cfacc1d013c38ad0592bfd868797790bc8f5a5e2a95c33bf078bfcee82afa438cd4ce48eb8698906cee16e0eee03c551d8c0df8d3448924d3d1108a6dd89739ae1745d637035af515ef94ab3ef461eb479281e743b9d7ea10e7bc1a033da2eac28a97e1b81550c32033ad630efa2a6ec9f666c34adf8dab8367a40c21f1b70fb8254976eed50be0764be04e62cb0427cfa51a9b78d1f4ddfa09c995d20fa0cc3cda2978ccc762146ce9441394df789bfd8233950f84df64d20808758f19e00b5c6aabe64d3c23f709ce866fffa5d35590801459f076e6751827d131185e36e818c30bd5ade360e4f0818a03188a5266c44747ed5e7154c4c93a87f0ce05b745bc7ebd3fe011c5169f1ca118bab34337eeb61206f251d8a0307f6dcb33aea11b1ec7eb888667c7145b2fc601dac47787c842a45ee0f5af1811b7a57759c14f5da6f8b86f73a3bea7b3f1effd9366dc6658fb3b8510f54621d8d13f330163a6530da45f7263a8fda2c43123ef46580b3990d51def937db27f9e06e87fdfd186df2fd6a5dd6133a8f3ee06e0e14719861def6cccf68f085caa631db3e85b4bcdedf83923c2950665b0187e224522060d5d54a02d5501a0c0a384bd247164caedb02c9a69f9a3638d258b945aeba029250ab549478cb855cb27404fa5cdb15a46b9f1ff8dda401f2dd472a6d6c66dfe8f5f7449238eb959c091db1c26e5efb5e7efe096489c7a25515de6399d7399b793aea554bf9fa1f6083f3c955f144171e8584b133a2ea77f49c974c2e79846e83541f37e0671d65173b3327de75c5173644959ba119f49195ed3ca26b144ca3001aa5044d46781a1336967911496da309744bb6ad244d1a96d47c7089c539486a1977a63b6523782bc2701495d50ea208a7fa411c70953cb506befe8ef37cc41dded7edc0a91de2e952abe338141e020afcff657e3eae7d11b384b0a496dc105fcba6c9cb3404dc20c704f0d37c5a96cc37ee132c47ce1ad12791d48a96ea2dfd0881b1d1d777619405b9040fb52cb1a7ca1ca993f34eaa2a7e97edeec2382ff73bfcf3ed5b6fd911c8d610551aaf92c92111d95a3919e20974ac27f3ceabe6aa3be7b6bceab0080f7ad9ee3d48bdfa7e44f6c71845c4e744726f1069324c519188d7ea3607d466ffd25b2d65a4ae1023929087e959eb8277eb495fa4dbbd1fa2", - "29490db87ba6b3a46c55524e398000d7f3d50c11aad2b9e3d033e503fa279f77d2a2fca9c8bd026a006ecc4c913dd3fa519594784c9eb43a9e3f862c3014cc1f01284545004d3733e63b6832607685b329988f26dc394bf17d2d4355e5e4622f86a4a2179b48f6e3a2eb391c343364a6040a384e70babdfb557d23fbf08730f9e8894f28b6c43a8fee397bdb39555c9e1cb389388776f72ac3c88656e4f36ff032c6324d68949bd2608313651eb6662095d40ed72a89dc85b420168c1c299f78ef8601609c1a5a29625545794b89a01e13cbaa339c05f7504bd45b79239d8f0ed106450918fc0be03205e414a58c734cc9fa134e6d7af2e106f25861511c6bb1510f1a4a493bacbad33bea4f41c3d8d28488a87d8fc\nresult = valid\nsalt = 1aa93ccbc92e29d7016f71e7f806bae2027f62c4\nsize = 5100\n\n# tcId = 26\n# invalid output size\nikm = 7727bdfb91621dcd4ca5e8cea6b4e2eb\ninfo = f3fecf4736e28862\nokm = \nresult = invalid\nsalt = 96b2e11fe817e1e40fba8aa5083cd490482b2abe\nsize = 5101\nflags = SizeTooLarge\n\n# tcId = 27\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 28\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2\nresult = valid\nsalt = 0000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 29\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 30\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4\nresult = valid\nsalt = ff881c9fd53adc0535d68f4690bbbd4f4990c7c1\nsize = 32\n\n# tcId = 31\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536\nsize = 32\n\n# tcId = 32\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb05360000000000000000\nsize = 32\n\n# tcId = 33\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000\nsize = 32\n\n# tcId = 34\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 35\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 36\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 37\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 160]\n\n# tcId = 38\nikm = e2865d6bbc1abf6a815067edc4ee7aa33c290d5a\ninfo = \nokm = 1c9f5d2c19e47feddf19af9bbf38ed6aab1f872b\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 39\nikm = 8c177ab5f40e9c57203883562f01f174070ccd97\ninfo = \nokm = 07d4aa3e002dad7940089482d10e80b349da499fe7d9530b27a8dc5c61940bb44aa703fba340d21c1fec\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 40\nikm = e842a4fc1a147cf2f87de9bd5a42fce6457496f7\ninfo = \nokm = 5f426da341127db39b959cd77c13cfa4a7a29259f105f2b181067492a54ba259020a5289b0fff0ffe0b9f72606bb980c929a1aa37255d3cec453bdfb26a3ffe0\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 41\nikm = 5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12\ninfo = 0a0dfb2a6e051441678788bdec04cc1b63ebe1f4\nokm = 31aa4cff955a0bc5884e1653087f9d97e284775c\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 42\nikm = 58ea7ab33acff514ec08f41e59c17a3c66c1ceef\ninfo = 1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0\nokm = 16ec1734868565540efe2967cae02d8be26a86abe83edcb4b599f08e016b25b925660179b9dcbf0bf07b\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 43\nikm = e8d20934b9d320458f4854e2442e2f0fa092f461\ninfo = 4425999958aa3cc629300c25ab15be8cea7a4277\nokm = ad2bdb5383dc53258ca2051b26c53adc156b31acaf61ecef7d0ecfa14b81b0f53b1c98ce28ee804e964f8b106312f429670287ddcf5bbb67bcbf96ac66c242b5\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 44\nikm = dc9e488c684dbf0ac8ff1eefaa0666d413d258f0\ninfo = \nokm = 65580e5feab001f31405f812d87c7d8bcc187c78\nresult = valid\nsalt = 9afa7df500d7a17af1f44422d25a62bf\nsize = 20\n\n# tcId = 45\nikm = 34b85c341a04cbade472b3f7dee4de4d1954bf70\ninfo = \nokm = e02ff2640000391f1fcb3d0fcec40150b20c5af7c3a0c4965281e1761539d48555cddb2cc35efd27ff86\nresult = valid\nsalt = b066b42acea664350a8448f8e064225f\nsize = 42\n\n# tcId = 46\nikm = 44cc641e09f7d5642f7b6007ca5a1c0813319666\ninfo = \nokm = 81c3016fe63b57cfcb13ad04eea7e2f5ab1402dc489c20824271c5a95ac1cb9b0809d76d5d7437e4ac74a36c1693d964d37d10064649fe9003503197456dc4d2\nresult = valid\nsalt = 69c0dde6c8e5bd40553a5981fad6ad87\nsize = 64\n\n# tcId = 47\nikm = 88a8880cc2b73e73b3b6ca1d4902caf2128732c3\ninfo = 6dc723df3d26f704067afb2fb6d95a66516d089c\nokm = 69614a2ebf14d74188e830ee5623c0e0366ea994\nresult = valid\nsalt = 0579f690ed32e57a26701a9f6877f243\nsize = 20\n\n# tcId = 48\nikm = 8408668b9d671121b8c7d31113f045c0d7c020fe\ninfo = b4451b0f1a217db703582881e86d8044d5f2e092\nokm = 6a6ee276cb321c6cf237360a7b30faab9060653ecad213a3aee36735e29164c6fc929b7f206ea4fc2f1c\nresult = valid\nsalt = 679b30e6930a8ea3f076e317b9595d5e\nsize = 42\n\n# tcId = 49\nikm = e6715cc4ee13c4d999d8f8f500243c321f70b0be\ninfo = ef17c9227a5ca654fbdb35dd00dd6dc77b6321de\nokm = 1532fbae2e75d854c96a0b172cbe40b91d36143a93bd1b68d26be85f19de06f585d8670190380dd0690f5fd168cd0c64bcbd99b8dcb9fda9eb345af917f75739\nresult = valid\nsalt = ecfaca2ea3301a992b4de081d9d3a4cc\nsize = 64\n\n# tcId = 50\nikm = 9a6b88f3f68f5a8e79903b51dcd733abaece1a41\ninfo = \nokm = 0b45a0d3ee381c5c1a33556af0a050c81a336f9d\nresult = valid\nsalt = 0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17\nsize = 20\n\n# tcId = 51\nikm = 0b9eaec88b2940a4754e83272cbf47fb6f86aaa1\ninfo = \nokm = 844af69cb0e4dbd1a768f69c4a5d2b280b645e48f11cf9f9dfd5930dacae47f5a8a0a58cda227747638f\nresult = valid\nsalt = c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef\nsize = 42\n\n# tcId = 52\nikm = c4717276e7c7f794c4ee333b2f7a2ab244be9e8c\ninfo = \nokm = e1e9d8dabba5f8bf934c933170abf15edfa69a19e32666503b00694a1952c38c16703c79ee41d76cc6219533876d162727fa738b949b74b8d04a880d7e917dba\nresult = valid\nsalt = af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9\nsize = 64\n\n# tcId = 53\nikm = 5e43a900ee0d432c5fe6fc81db8d5f81a54e39df\ninfo = 32460280e60910b10abee2e9f80a3dab48acbc59\nokm = 113ea70eb9eb87624ca2956afa5d5acdb4a5eabd", - "\nresult = valid\nsalt = 8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f\nsize = 20\n\n# tcId = 54\nikm = 070c170fca600aa2b23618150ab9044bff7d4dcf\ninfo = c1b0971fefa0a23cf4b7185879475ebd8d83b9bc\nokm = 3184be87cfb54d3cf95b2baf96a415c470be4aaf40c38ecddfdc2ea113c0996f1e2c42040d4508ae9fc8\nresult = valid\nsalt = f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b\nsize = 42\n\n# tcId = 55\nikm = 87a23208df5e66488d23f7aaa066e87bdced8e2b\ninfo = e4d66fa23a6020820013d94d1f8e84a58cba2a82\nokm = 26ed80390ef739f3497e5765f1253706e070a103201988099333c14a70c53762974117c2eeec6b90357e4f5d71f07151fa7d37af7084159653c745915aa23a2c\nresult = valid\nsalt = 0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245\nsize = 64\n\n# tcId = 56\nikm = 214746af12a669b726364027e9a1cfa40c18f8e0\ninfo = \nokm = b7fa371a39453ea956670a412fe6c76bfa4efc0199b20fefd7fdcbd5bb506c9369de90b5d2702ba6e1c7\nresult = valid\nsalt = f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9\nsize = 42\n\n# tcId = 57\nikm = d509c509f91d78c33b9d661e6df1992b2b6ae429\ninfo = bea4f60eff1a0c6ab664ff3db2f774347920a482\nokm = e3acc2fed4cbffa22a903ed7718017931584e6cbaf7c61234c27bc1a3fd383df74fdd354cb022fa7b6c6\nresult = valid\nsalt = 95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209\nsize = 42\n\n# tcId = 58\nikm = 71a4a7f2ccfdbfa5a907e43f46ab5ccd12abe98c\ninfo = 4f4a4b68bb234db3\nokm = cfb7a0e0dfca246a458c830c77eea7a98f8421a9\nresult = valid\nsalt = 4769ee2fdaa773b6f8293d45a1727adfcb1c8a95\nsize = 20\n\n# tcId = 59\nikm = b1818c1e56aca23595c583b89a2bf39bf90ce9ef\ninfo = 5dbc8584e5facee8\nokm = 63dbd61113df62afed82f2cfdf336f224a528dbe26deaf2446bae9becdd44bee\nresult = valid\nsalt = 70aa181d4b639d67e8ae33881869c8e7f0f1e75c\nsize = 32\n\n# tcId = 60\nikm = 2bf9f0f061cd37f97141853dd93fad6109bd9d1f\ninfo = d1f3077fbe2316e8\nokm = 93b206bd2e38cd81ebfea96fa3cc0573f0f52266ecc5a47fd001cb0b432ed0c2bcb32dbd8d13cd909ab43c905bbd78eba3a976ee16010fc7c77c23c515964a73c19224ae555b5bb207d86073c903718c\nresult = valid\nsalt = 51e306b1bcb7722ded9697541366d5c905ca9395\nsize = 80\n\n# tcId = 61\n# maximal output size\nikm = a974f779dfb38415d1cc69df4c2e7dac023e058a\ninfo = 7a036703c77d7bd4\nokm = 752d5f1fcdaba5f778ef92a8218c730e1d8e43845eb3e976fb05d51397a57f8b94e7cce3e20469283ec1b6b471bce8c1fbd280a3c49670634a47c877069a54f1e8b478bbd9b4662b314b326258334fa40c2d2b7ae953d71301aa309f14d7e54e658ddd259cc7bb05efa475c00630905396dd8aa5f8fe72d3af04f9fa844b1f0ea9975915073d544b3be33db8df48b9d328ef07a800eda472e38df3fb57de8564b2460d80cf0539d5b86501178314704d9f6af54dec9b06313f9cf85112b05f6351c86841214f5f4d7a7981bc3c8f8d68b9ccd8a81e44e3530739409b1a6fd8a6ea91a5f7bc5b91690e423cad62de26437c5c43c99ba84d84d34e83c34a0b2df6449113e5e3bc602e3f07c3ae2c08416d304308deffa44039212f1c8bac344ce1787232d6628b225f0d624574b977371a611c56515c449b324d2fe9d4d3215ffa95753a3aeb2608087240d32bc8eab576a21b37526d9e35917f512ac886da5a3302f4b76b4b6868e35795a44a0ecd4d23a4f252543ea3bad81d337ad13be1ab417a7967aacb48a564808c225919909ccc33c0f34e8911d59c017b3b279d0a176bdbb77c3c11b5a2c0a91a0e67a4c8a498fbd563ee49cdd3b9794c38efbfe1a45d110b3705070a2da15e010ac90b4b4e0a6863acf20c49c4be0d596104925432678dd39a2f9117fc6579e42c3b245174c2aefb5e63308ba372152596fd842304c335a0010e7c3965829b6bfe4352c41c40bdf1d55879e2c3d30c7e6ea892f5b0832f5fa504d20a202ef1a91baa70ecab57684168cf02224ff45af135da178fb4ca48c03865a9857f62d280272e182c82d53cd0b9ab11620e7edb1a3f9e9df3d59a3b01468208651ec3c53b9e4c49f66ec021b5cd4d47bc8db46132c2ad3e0aa9124b312c6b5366f2108c2a74a9876e556182dd96731179c5c6e6519d4dd83d64e7a49c6b70a96e89b7baab690e15e1263e93434b9b9f4f1ca2c53edee06066d69724506493d216fb44eb6096e35f205bbe0fdaae76fbcc2da07891933b864881d331b49bac09f6a98dfaa2d32fdaf36717017c61105bd1b0d238313b1916ff69a67c5c51da53108d46ecf651aff07a106a09c8fcfc3c6b9e22255f9a95b7e804c1b1678e11050fe6f50c7c53b339c89de46ffa605fb3174ab6cb92f9ab8daef7a5aca41497f489f573269b361efe1e0703a75b91516a88e123b2e82a989e0dbe4e69e37ddb9e20864014d9fb6c6040f2c5558cc22c84b1e8286e0d46400361820a39afca673f898ea57c1cbb9c2d0d643e32b1837a153f70aca708775b84605f60d8d2d0200f55a4a4eab235489c391da0fb885a6948965d5144a85d33fbb795caaf2995338ff206638be4a47faaaff20b79eed27096b3da2c9996a8cafb7b28fe7df4c0be6daf4f32992f2223fb90fd6cd4a15db37a29b10c017e8fef57609ce35239c8017428ce6a4f069b5feaec6f1ac46d54450ad066a6da304b65feb5e9b1c905eb35e051e2ea8d5b8c37c6a75a110e351c2a16f61e944ebe2513986df9917b796cd632b26b533d79b26970d71e741ddd4f899195d036cbf03fe8e3fc9596b0f684bf79babf83d232745bcaa58350a0fa50ba99f87382a5346481f1c91ca8367ab0b4b8386f5aef3ef02f90d19e21f3f89fab1b614fef03fe1da6309c2f0067ba5430d79884359b5387a920d913f48c2f71b0b71d1196a9755b1b7a574b84655da35afe333d6babd3ce46c51167fbd845a0a105121a356234cf2704d4a585b817899d230c0e9f03c96f0bbe0c313cf00b031e5b0e7f2e154a122bf625a5bbf406c2d0d7c404fa1a23e9533fc8632401f01088ce6a8e8bf45aef62b3ccad031fc92c262e3197b11c8e4f97122306eac0dd9a7d2060ed1469c67dda2e086d470c2635dbce357b3ff0a1d5fbb808f33869d0b7a37e97510148f1d41a4c53cf4f04069131ba4bcd48d5aff3f484d51431d7e717e8bfec270775a6336b39c4b314d0ce43f82136458c4344953a2ed9d42b8335ffd23b260b026b213156cc6d9aa512aaa90c6d59116aa78404469756740d0eb232b38fd5268b88c6dd04e25eb7c122c5470c65d48e90765012c3a29c3aa692eeb856d7e33a46661ccc2d9dc1d6fb99c8f19f7fe77a0d042a34124057ee4ff8982e45ea19c7c257547b8a4b46a1f042cf8b42bf045c23628b6998553be1d1fd64464c144251e809698b8b7d095a2a45df7db6b6382fb3818ec3e2bff53956279930c7a73dd4477b6bdc53e959dcf9875ceecac88aecb5dcaeedfdea18ae79b41c04f675a9ec0fdf0b8113741a91cf8f3627c83f78f6aae081d6d4b2ed6e08427528e0bbc8ea52dc8b8e6c5327d9c9fd3f09b772ead820b7b4e2b71b5ec579775ff16b978709a7e17d78ef50998b5858cd0cac664e4b341995535f11888b09d8b028ec66961aafb871c12dcf5c6a30514bcf677383f56ad36b8e1ca42f1c4dea49611f4fb4eb57e5724cbf6767c57213767ccda73a9215802801f4804e68d6f7cf35089092bb12da8b091ac90a242e5feeafb576d7392d829b702651d310544d9875edf4225449dad035fcb3473b704650f9ccf48ace3f076abad1797e5ece1ce0fc6181be66457d6c330be1bbba8547b547bb7512645f92403f39b66611bf8f8879cea8421dad5c076dfc5e68ed5c2e8a7e75e47867c6f30c7f44b178a4ca7c9036d0a8e907c9bc12b38ab2f25cdd320046b55e17a2b4f5218b8cf4228c7d4755acf1d188a3795998209a3b2fff15d6c0994da88cb42b9e06de60824f957b2a2299af5774856de93e7d9f88f4e2d833dffb431190cbecc47a7f3c172cd80ce2c496838b6558062c4f60dca3d0c3a754829007fbd462a1718b205214e797b03e834d36c4877fbc6f7bcf091cd905dd4797fc709967f0f0b612311ffc0126b07a09d54d3a87c19e5ff2ab1fa9a2c08c0931fe94be2f334d2a4ac02c3714ae8be23fc08de5d067871438d3cd9f794af08f81fe4921454410dff0ec370fee9af3f29d9f4bd4a6b3a71539ae87e94609b1decd20310f917ed2143c622e239ee3c9de096a79102b86abcbf25b689c2d9fcd9ef5f7d16e197fdd2d640dc9ddf6346d639725efcdf293dfd070ac0c1fb53bbe9e576509174d11bde19cb8c14ee9efbe297f4fabebdb600233abfbe39ee670ea687a9731b9677a59a50f1ee4d0828f1dbb33031df527c3064c6349c51589273218da3c67833a0e86cda700f2d57337ce71d2ab37919b9be78c2895f52b82c088f662c5e8e9d474aa0922f1ff99a106ec931f5e74cdd468a36c34ae0074fd9bcb315fa2ee0c3513dbe8a681fe1634331a885d86bf44972bc94e79a7eeb068bddd629684430e757781992c88549158345557d49039ce61c4f1cf76e6d0ba3279f99a8685d83421d85d50ef5ffe03b2bf414099c34854d39d6938630ca33f0024530ca85e1d590612a5d8b3c2efede0946621bdb2d51da9b8d3bea6d9b22f2f32f764e11db88b360c4ba4092ee7711ea895736f13a1e29ef7480dbfe8257150b80d6c2e3bc7595c3807e1d9b127f354951155da4cc89e13dd694196fcccc62bbc192a1296f2e44b367c88ec4eaf578bc6aa85d0e03c6b70a15344fd649567f6968a96b518e0eb3f981328b1dcbf2a89c8181395fc7ade3061e3106826c9f0bcdd163d9a5bc9979f9b671ad6a6b57ed5e930f763a593b01c10fcd7e27ee79a7b28d62d5f110ed3f96be8468b5922735d99893b63a395aa0b8e0c5ec8abdfe76e5ceef73a5b7326dace9fbc560fb0c50939f45e849c9519875febe765e6f08e5e65c9d551743e36ebbd34f83c22a2c3f89e7056380b2f5d2303a21fea83e445b07e25e45b11299893b73ad73bdfa574ec51641fd8c1bf1aa2051f179ce9448b6b6d32068684c59ae9afb9095ce0eb42ed78281e3fbbc51ca634676b56725b770f7f46c383154bc398f9cef9aae65a04d334700c2c479ab6170cdee3a75a72071087cb22911db25489e64db66707149202468c10b5b3ae7b26c26f487423e411f849965ad2fa8632993be938ffaefc120a1dade3296624d51a5ef1295f455792b89d223916a41b24a6bb3b8ef848d3e57dc4e0e7fc2c2bc5eb0c187578ebd6def2375d4f7b85b2cb10a9e043a7aad0cbae17609dbf43ad3759bf7f6e32fdea4ecd614a9d6dce4f5f204adf86f6a0b73607fe9efe", - "66b2335f9545a93d56ac15a7c763bf1c7246c8f3208f2a6d16bbbe93fb6f712c6dcdb98b25765eeb56c54871d4c2d7c387432153d848a72d592e61f4a1715a9282a8b97f9888fac216fbef2a784f148c9da8a3cd74ecea787fb4996a5fccf6a044ec138a2df359d23570d99b5b43802d0bb0f26f292f62629dcefd86b105e4f0b3258a446ddaeb5a5c52968d49f212b796ca0d2867c03e613558b5854884c96dbe26a1a8db0ff2af83057dcdcd651751d42ad08b366a8a8c8789754a747c7093bf84ca7c537abc024f55279a4a32a77287dd37703093871988f4e439a5aac058a1dc679904d11990c6319b163a41d91be270884b14c528a297556c78118842ff227e63f2d2411c26b5b5c08e1e21b2ae65b2d8fd8d6755b74f7bffe6a247861abb8e2f67802a32fc30543e3b09c01ecb628a8062a130c85a1f89c1b99ee4f87937c0fec871dc6cdb5faa0cde40f187161e2395207595a10863d9de3c77f67d330bc4eca8d296d459fc245b66ef95be412cc34ea63a4b6ef54667de97ab642f3e04ff1d52fd0c53d91aa4c2a099e95c674cb0062ca64a787271c6f3d1f7a151e49564e717093ccc316d201109655a951a2cbc1452d6c9ad6c8a85f0225f1864448e184f6f345f119ea794633fa4ed14f73cb4a93a565a32b23263ee98d6d7ae6d7e72747d0e701d275549cb0e8cc1836473bca962ed3f1634e12336d8e2031276953da8dbaadf43febb2bbc185deb4e4b6bd5b5ae36351f19b3d5fd4eb224185e06ddd7dd9002543d0d165884a48cf560e68decc251cd308eff3fa3d605e749163920c648311f0d458a6d2e162bb54c25eb4ae35c0388c917155eac3e39600a5f56221f8e2874f19dd3620d5148f40be1905a053c7da299dd665c2a2aed1e72c0b02278c6e67f6ec94b4eb9986169b15375ef2cdef3b8ded36ef3f70d2fedbc33ca04f0ecc8214bb754e30bc9596f1425e318d6ef012d8a5360e85bce81a10b4376f9f668382c5453338c0e4ef03a4787bcf971066e1827925ac3db01c8a26abe8270e727d5e946785503ce3e18a1e01c5caab42cde3770d3c133e4504fb040303ae41d707410bbfd76850e8a91fed41759fe84d12c16043a8cdd8d61b999b0f964fe3c3829e365463382ac4e88b50e0a0a25d42df3dd5c9216e117b45ac9168a5190fa7356a050970257871f1e90760b5156ee694372e2751a2c79e31a49a00f546a1e9c829df7066a0b015bde5caffc7f209f6fc888cb5801613b2b7bae1f4fa7266187e6295f3f7e780b86c401cdb965228fc1e343eb18c57ab92295e4fa9f9f6a1de3f4be78453ea916aba396ca6fc77c4694ade2216d7419ea6817ca28e103d36833dc6020a5131a9c7573d8b5fa7b145fad562a061bdd1fa713a3a2cd19bc5d0f58fdb3a10ab41b984ee7bdce5ec312f0986a30bf9eccf5366e90be9aee28f16bd8fe80d521b5050d352c79389eb3c20f83bc3b354633f0c74264761426f3ac09302cd64ecf2b8a28997b40cbcfdccba88c95c4fb38b15ba75295c3540c9d5c61f5f3b33b6183982d0683638109ac91cd77ac59fb9ec61de4e4e753b2731443556848b6c72ba29d436021e12bc33da2049d50cdc955dc13b03d7b7af5b6e646e2d3d1d66a95f19a107d827c1b6cb1a9df3ada381f18b2789eeacf7c48a181bbd29308527ac6c04002029583edc71b9c93d9ac1e22db647f41f8de22641526c5e9fe09b0dd5161445b7c8a574f60c59487a99dd020e01001d937fd6bef90977948bb99717ed59fdfc59ea2a75ebb3ec627470e6dece5a5a4f5b77d453099ec398397019bf38e70f8b43ad39524c55575778136f8715f61043fa7f26bd8deb04a667b4a524c956f625c1cc40b125a73a7fcb8293f7e85e0cb213d3a70eef24bb8ca8fc9c528ba3e99e6288168f494074f0c35ec8caa57932e626f227f571ba3e54cdeae80456b0aa084f91edd2227c4a2fc9a88b070aac07c1356d6add76b1df1cf8bf2220eded9bfda697867e2a8db619f535e3e71593b3a47ca8f7ab8c4343288700dd322317e28d016f777ebfef45915050315e9d7d43424e6326486f4595167ddb226134e72685723564ef8cd5cf3998ecf47fcea5c9e794366d036a263962d39a97aad98c2c183501d480a2b0492f31642ded1cac194e06ea4bf1ddb73d327d526d63bafda5061a6ed1f056959c260ae7371e70bba49e7e002f2f4a1107f5e3b3575e1b80254b637340a0e5ad28f04453a87450f9d8de3e461cf226627c78a3c0f9a022da96c77122b3d00f50a023148d0736dfd694329d5d47381f4f090f3822476d9644024f4ddb95efb0516d1d036a4224c6797468a3de72cad2a0a61dbff3cf8bd1bd77a5e000f96c2487ab180d6c14592bdba2d2ee7f0877ab62c9bbb59c2d420bab61b760f86f2486d4ebeca62b8143ccae97ce1aada007b24fb923c7213d4e824b328a044190c8b668d58208bdcdd14b040c19d58f11e6a773a6f5ab35e4f81d5558259d5717c81798d5edb538b1767e19881f1e3c4cd28a8b27087a78472f4b4d146216ae001b18d5d0d7eb5f4575b23334ea97e4aa99ee4315a34a52cec41856ee6b6c3f203f78172eb21d9af1e75b42b5fe3a5edb5c700a736fcd25fdfed833078f5d2d4f1e6a3e37036509db0e69ee7054fc9245a9d7ef08c2d54851b5be1ceabedac30b21c1c2540498e98080670e1fdd915430ecccfef3bb3c8bbf9e97e63a664841e8eacea6fb770a4ca66bc61cd317c18455857f561a3d4413f66dff4799dd1d0eebb380967e67b657661ca437da3be1838f2577ebcb0bf43977a6e4c570f0a6af142a9c385cb3371130ba19edb4f4b1e47d5ece1631b4685dd0961fe1ddad831f4d73df810ba636f2f6ba2ad86c5e333ecf2e67f6276252e301d648ea8cefb2c906b635e962aa8f237bd8f782a87a3b2e6434633f024f90b5c44b555831d659d5fc98c295d8abf3b6b5cc7da453bad40c0bb5258860f05ec8ef698848a2f9b7569f9b028278eee239968bf3be77ab9\nresult = valid\nsalt = c2a82e526587f4849d37bcab274aacb2bc01529c\nsize = 5100\n\n# tcId = 62\n# invalid output size\nikm = 7b5b2acc573537f4bbcca4bb02d06c902803ead7\ninfo = 26a8336ac6218c2b\nokm = \nresult = invalid\nsalt = cfe7614e2db108b12f077ff8e58e2b80718d981e\nsize = 5101\nflags = SizeTooLarge\n\n# tcId = 63\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 64\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = eb919ce9c8382ba88195f4fc48df903947f98705bbff58d576ac9bc129034a18\nresult = valid\nsalt = 0000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 65\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a\nresult = valid\nsalt = 1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353\nsize = 32\n\n# tcId = 66\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = bbb1f0bcef58029d47d31d32b5219f5c89e6a108402fbd7f35076455a7f6dc8a\nresult = valid\nsalt = 36d0017c873ac651fefae61522d41d97ecc66dee\nsize = 32\n\n# tcId = 67\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f4\nsize = 32\n\n# tcId = 68\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f40000000000000000\nsize = 32\n\n# tcId = 69\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000\nsize = 32\n\n# tcId = 70\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 71\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 72\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 73\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = dea2015fd2e84a9ca599dc622fc9c87aab224569261290a63cbed6f7f61939b6\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000\nsize = 32\n\n[keySize = 256]\n\n# tcId = 74\nikm = b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4\ninfo = \nokm = 8842b25685d615b84d2aded432bc637a6291bf72\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 75\nikm = 236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d\ninfo = \nokm = 7963ec539686050e96da3e3da97ee1fb997209c0c2d73ae0750032cab8b6ea4d3682568753815b9da183\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 76\nikm = f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39\ninfo = \nokm = e8687a27812286db996d44fe0c21dbe772bf3589d40b36845cb8585f7d55b433d35dbf5bd566ce742eb3c3e9975821cfd67ca223a2f8a53b4575489dfb7ba116\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 77\nikm = 73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe\ninfo = 74d2301c5aca2441372cf6077bd8806dab3e8721\nokm = 0f0e082b4d3afbd94d5aaa583c0ad3d8b746b9b1\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 78\nikm = 6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d\ninfo = 9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2\nokm = 623eb8c00bc85148d561833bc44a092b4e05e033640decbf36a70fdba26987cacaba3c19f71536986348\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 79\nikm = b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9\ninfo = 113b708f7522ec3b362999db18699bf7871e3b8f\nokm = 0e9718ad1fa0c5501b42ef7a9b1bb1e4a985f834d44aa10cd77510c182dc2e948c801d5c6fffc92a8342c034b53c499d6af89f0e80ed1942ecee741195aec71c\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 80\nikm = 44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057\ninfo = \nokm = 05a30d9926c5ae588f0694962837d40d412a0555\nresult = valid\nsalt = 0d7d3b47bf8484c8adab7f9c27c9584f\nsize = 20\n\n# tcId = 81\nikm = 098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211\ninfo = \nokm = d8c830bdab6a974b492da563d100201b3361de746a77fc29cb9b886a84aebff5eae86d9cf2ed5fbbd8cd\nresult = valid\nsalt = 5232e5e4e2dd6133d46ebe5a8a51a0bc\nsize = 42\n\n# tcId = 82\nikm = 917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0\ninfo = \nokm = c0d75cd597ac28549030c94a90a8935608ec1300577bc84fc09cb35a3cec2a60b98cfb5d6adab160a960c0032e470cf82a80b683c1580871334f248ed92beff6\nresult = valid\nsalt = 962d86949506450eaca929286ce5d9e7\nsize = 64\n\n# tcId = 83\nikm = 1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3\ninfo = 3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048\nokm = 6c8dd17408c8c2492537ea032874aba93e19386f\nresult = valid\nsalt = 2bde6e33534731f52d39add940ff46f6\nsize = 20\n\n# tcId = 84\nikm = d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd\ninfo = 4266351bad419173279c901aea148e8b1d99e50f\nokm = e0d47f91e475fd3c8d53e9a5bb4230c0dbd7be0b96ba9ea66d9066291e0f397bf634d2699d935686d4c3\nresult = valid\nsalt = 1647a044472179d454b8d2108e4a2aa8\nsize = 42\n\n# tcId = 85\nikm = 9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9\ninfo = 36356cdc28187c11cbb9046f9ce7502ab4d2ea46\nokm = 20e2676587655ee3c899bef116ad4515e947cb549c0fd5d0f3cc61335bbedc7518caafe1950000a067f67bc7bfe5ca81f021723013fd687a13b621613a0775b4\nresult = valid\nsalt = 70d83929a6376a6eab859f0d6225f131\nsize = 64\n\n# tcId = 86\nikm = f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f\ninfo = \nokm = a605589e0fe22ad6dee3e7910534a58f69d24e02\nresult = valid\nsalt = 87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4\nsize = 20\n\n# tcId = 87\nikm = 3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c\ninfo = \nokm = f364e1b27fa697d6ebc5e2931ba9a4d81c42be447337a8ff519455fd5f89cd356bef5fc8b795334d6a8f\nresult = valid\nsalt = 8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e\nsize = 42\n\n# tcId = 88\nikm = b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629\ninfo = \nokm = 66ee99f5b2ce636fad989225301ad571d2124cd9c758042eb005a9f3ef091694c036a5975b39396877aa84342e26f8020eda23f0097b89ed7f3252afc87b37f4\nresult = valid\nsalt = 7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1\nsize = 64\n\n# tcId = 89\nikm = 003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd\ninfo = d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3\nokm = 6924d12a17521e8a235a4b0df4eb8dbe3d5cf277\nresult = valid\nsalt = ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e\nsize = 20\n\n# tcId = 90\nikm = 02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599\ninfo = 4e9e27d971e76fda614fde15031f6664b97d4786\nokm = 3fae59261e358dfe04edd33c1b328ff656a3cb4fac2f1130c97d4e34f10777aa5fc3fd586c4aadc7dbff\nresult = valid\nsalt = f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79\nsize = 42\n\n# tcId = 91\nikm = 92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf\ninfo = ff36776fc755722ff371f21cfb37a168a2731e99\nokm = 6ec989baee1db032c1867222e1f98104c546dc784329367a1e0ff4fe55435a88235a52786b6854f2fd809e1ec3d4fe836b9345474fafec29418da2e213a283f0\nresult = valid\nsalt = ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2\nsize = 64\n\n# tcId = 92\nikm = 17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f\ninfo = \nokm = 2486d2d795a6be77f2bca215de895ac1b011bf84b58b07020136cf87972402243ee2c210902c33116789\nresult = valid\nsalt = 55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769\nsize = 42\n\n# tcId = 93\nikm = 045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c\ninfo = 613e353162c6c1b12fb1477fbc54074ff7848a14\nokm = 7c9b85c582725a15a90570f03c8ba3be2c5ce553db3ff429fcf6eb58e3888c5dfdf29f003740301346c9\nresult = valid\nsalt = b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4\nsize = 42\n\n# tcId = 94\n# maximal output size\nikm = a65a2526a0452a6bda7e16555658611216973b1e85412e0c6fc8f4e25168cc3a\ninfo = af7eddefd083edca\nokm = 70e1bf4b225a9a6828cd59bd32f1e83264b7eaa6123592002498497bde3f7386c1a42a1866a668c56916e3b3ab355b8807e21f79f0fca49d5ef88be9a6f157c1dc1f74a473212ce8f1ffd759fa6d301718578a7c2332c32d2d924d7ea767954a976fa40043e70c980626ecb4a3326e889a23d0c7267292161da339df633540ffee5a4ee5213e4b37ee302a611fc5130eeb5c0d8e18e7657081867deb121194b3e0c2186e61d4f58c89561de51791708091ae2b2aa2467d8969f67720ef1f6bcdf636cc015fb0b76d8085cf006f7eeaaad6a64301723aaf0a6279aaf1ee7819e882cd5a9ac33cf8b8f5e8b56642f6d540126010f7976b3a8a07152f17353919bbe7447126b004f6100d706627f00a7cd5660026064d50b11b7b487c1a2ac9ebcca2e4a590807293e8e46b6655d4f2aa170a4d42011f0cf406afc63c6685c2e6bb203fa1b80a90160fd4ea1ccc87402bf658cc776ce1133250a35a4c22a34450d180f4eabd9a63a4a38b67a91a4bf6f2c2ace2935e36b03d24566bac6446e0916af2a70675cca74828c5f70861c438d58dce384a3df4bff3c6f372996e2d104878d93b9dee0a7ee4c83d56c206b6d3dea1af2f9ba268303c6be86d99f0b576115f5523dc0918a54709189b3d1e458caa80ea376a3cf9ec421962b89e9ced740dc6ddf065af43afa9cd925ffa8c7d7a9a7643ca73890e490608ad77e0c9a9b98db65ddbda8ad76c8b2539a34370cc79433e0023ddf81bc8a83bea1ac4fbb181ee800bb5682d67fc9c607b178fb984ae9f55471bdceece6c3c5e6af9491fb7d3962bc8ab914f0ef65358a6cd63bee8290d581c1e0bf8b5c118642aa1bdbc02938773754cf6a5a3aa98b9012cebe9c87eed630496d27a28eea3835b7ff9cb51d779a5a60528d08b3ec23a31ec6b5603ddc85b18f0c6772e91019cb15159da61c5df0bc29c4bdeb2c68c66021196b8ccd12d6ca75180b1c129f9a75cd59fc8afc51574d2503ee76fffcf6ed6d46477b874665ef45e6ff04a916b67c89f9e57819c66baa782f12ebabd3a5468b5b729834b0ee0e782201235cc09ffa7f5293ca8d3ca347545e2f3f5806ff44bdc5c8d0ace63e947820b67281bfc1ecf36e637c430e1cf47e39b2ab5f47b4cdbaf60e6db884bf6c5200e0249f7c3e0ba814d6f0ccd914222beaa845884b00faf29b2e630c1a55e1fcbf5d5b3a6fa74dafac252647ff40a271a749fade39df7a1f86f046ca0fc618b649ce023b3a92b35e657deb8ce2d181f2ae6eca0989452853e4f2115567793748164c1cc0a114506cc3ba32bf682030003928fe9f9e00be2236c2b7173b33623452fbbf40c90e5085e90703dbcf1a7267422a68840c9010bbd49961ed0a935f5e6e8c1963ac04b851f0ef8716cbebc27db8868e78556aad4ed4b80e39443bc8ec25359bcc1737330be79227f136a0357475afc585c621a8520d0639fc750d1a44f243b553aab880025687a06947e45da0044a74ef4f352dfdeb629eb1bc1ea343192c68139e36c816f74cf3ae3e476a3652d1d6cfd02c0b84a99c728ec1a3b97f28fb5a3ce2b03c2eb8c0f42aed83e4f5891911fbf189dda44f302def860b308a9022b1c46800616ddd799ee19f7394e3ac10a305537d9f0659bc48fcc9d01996a1fda0df5597c606", - "00cdd0299971ac4f1cdfc6af7de2a3f131c868714a24b3c0aff8162951852aa97a29cee9eb7558bd2f384065130abc4de58ee5b268aab6b2380d885e5c98d22138fdf77bff9fe2370eff28f22a4515341d9c226a6dded964086f3bcb5342acee09451c6257eeb434b61b8d93b0850d49e2d229fbd0bb84ba4efa3fc1c2d59a2e725a528fcdb44d43a0e1f5572d52b3f526581af49043d939e9857713d04ba2a96139e007b974b2971f71a0bbdfa76998f250802eecce869bee6e4bd3e4523c3b5d32a61c9f9aa1e0bc215484a4b11bc81ba3b2562ea49d08f63b46edfdcdcb7a496f414d80f853547ae94d8654de4729774b08dfe3acb94ec5ee2a940efef53bb76d2517ffe1acc915ea5c17652ec6651d3f7734cb8b7aa176c5f2e601dc42f0700357b592d4bc72c25e42ad9897ef1fb43bec5be51b7225e57b87732383d0274e1a9594d4cc22451611ec5de786e31a69fdb3c5aa4a857e02539f1655c542c84a32f40dffc4ae8d83ae8c8f7e54dfcc4362fb4c8134a9137836f0ea40b329bb7040eacb31e7b362010fda9fabfa96622db22316c3b297e26d2b867bdee55f600e97d338cd5a2969f38a76f968d9b76aabc392bf1089c0f99dad174b6f8b8e9897bbb0680e9fb08b39f1b9d618b81e1295b546c3ddf7b8b807950199d9fb48a3c1754d97344908e8a4831477132cc7e8525a5fbbe15608619dd369ace1f9c73c67224358f4ce07dbb3cde19df4bac7bc706f18df54c17c3a8284610ae25c00913edbaf2c9fc8ef582ea3ba5c50b7d15a93acc50f632ce4473009da29a6e1852e752a15e6b7c56f5a0dfe65e5cdd00edd363469dcb9866397646722c6ae0f48502dc75bf8381225a17f3533be924a0864f60ba58341a75b1a83404d1d4380f0565c3d55533e858d4c9f427c712965c015fe91589d43a4ef4e95f4bcff164ba8752ed83cb57a7b460d2c9796177433588f800fcd518c5e99baf8ed652e61c1fb4d47a882174e4a0d2d03078b2316327799adb88d07270fc7c9d7919b6be24bbbe2ee7999ca00eae4c64c19e217196c8df9a45d7a9009f11444340eac6454db20263873c86d884d466dd75ffa5315a693fca6ed2af24452a48c9a5e36c1cd7408f5e6a8fbc41e3653986e0f355a05288c51d1f911c494540e9eb164e2cf270d4d07c334a47fdd3d870a2fe69516f8b4ddbc3c0f21179c3ba3863d2851ee1ff0f336a23add665ddbbf7a8168c6e04119eaf4944b132df977cfc826cb53768c275848a498fb3c68a352c1d0a51701bdbe7194beb546c6f9cca343a7e3d86aa74cae125b926dcb5037bf7b3ac08e15c024b1997c4d01f95fc1a941027f8efc6b8abf34c6b25aed0b4052c0bf15aa56812d90c7a43856d9134dc1140788dd2300c555a0ede7be750bea34dd3f8ccbdba143abf975879f9e374b6d417fba64e22b5c848189173a9f972176ca68e2591e4be093e51ba3775443101767db9be8dd92953ce03d91a9f1bb3ebf0a3bdc434be0197f527da23927d8ab4ce0613e363fb7acafa3f2b11ad4c1f12a1990c431bf2553d936d98822a1c893a41663b0ccae8541da379d14895584151c57605c76390b1c91dbc752acae6ad571ab4d0a47e2a4db7b88fedf2081e1c0bb0cf5f60230129711586fa5c99fd34cc3816fcc30644195c4bb72fe8578d4007f7cc16ede32eaf34ce19084782080e2815f25d117dd1d911601fb77bc0e471189fd0a4bbe01b1aa979f052e0431dae1abd9dc8e2cb7d575c5749fdd82f247f1686c24677f8d3a358b6860632d26af38f2d4c91457372c11acde9b447fa1a598b5ec1a3ac0babdbd4eb737f3c4c2f2e15b5d8df3b8d6e6b70a3cd365b57349e6ac60b8759bb09bbef1855c1468d10a777a2babb7e77313a321f2169761108d5e8f11c51c1314fe8fd59aea60551c402c4102d08f4d0c54e4a8ad7303905e42bae5b1ceb09119324e274b63c32215eedf7dc51e4f1ed19f013c5a23c8a2f0841eafbe1ae2ea5f4cf20719010a448f154397b6c65be5867508cf112f9f2ff236024c8254d921c8de4e4c39d91e847e7aef69a2747f75edde39e3adc4c653f20d5742606baaf985260b955c2b6e1947b469927a61d866f797e73fadb2821ffe03c109219078d8c24c852188e3352fe257ca3e371043470575f1b180d0747550d9ae8b55b29b06be0cdfe6955a1acba316f2e0d9fc4a99d7725d022fc240e3956bd66425dd2c844b4824cb5307af5d6d77ee97590ecd849650cab25567bdfef5661d35966a16ad5fea8ca1dad42e19bb6b2b28b06e24dcd8bb240e065ea027ca71ee286e9b8c7a4100f1f08391dfdc0ea125e35c2867aa55f21af22a5ff685ef1bc3a023453bdd381b3cc0a1f0470f0e198c8e9ece8d469479b73f3eced657dabb588b95f82de80b58a924e41146274cdd7b32aaf7c2c1f600f30353cbd88bd236c37619ec4c54f44dad9eb79b5e0f5900dedf93b43e33b94a0bbd24bcf17aa7986287232717a8ccf085ba6826f7224d4a35fbee2592b32ad48cbb30961d2412c65f6d6385107267b7595568d7d76fc8cf4ec6fb06f1c38d29357511454a28ef029da6b9007f3d6a400c381f4b0bd99c5f8371d97a7adcf122bc8d1b51f914016fc96f1ebf1628d62d0c1ff93bc16b960f93d782c66d73023685a881acef65f40e5891132e723697082b8a9bc48eaa170e5935a801914c175906b0e7a54f199907562bc2a3d919bc41b4b4fc43872aceceb494f186fd2510925d082c623a3f17f80d1d421710b91035dcfdfdb912b84270e07c9be495e8713ff51df5eda5a030e51516917605e24d29f2238d27b2a823443e8c7659c62ee4d69d3094e95e630e27e2c0c913d200e23fdfb947f7d2d2037284680aac2d002adb79848e99ca1ee7d5c40e190a3ef5f05c59eeadc97449300b0f41943dd70f3ca2f59a218a093cc036cad4f8f3bf1d488f402d5c5abf5ac9fee0263f6d44fae0d5c157ac12b78032604b618bd66a2dbec688b28a0c301ae294b1e2fffaf0f4f92030aaf4154f91baa6d1167ace84be70da0cb2c38c1f1e8a0e8a7474f3f3e508c1fc9d4a431e2f1f45d142f8cc22af65ac656b94109905ca95d33e809586d3b409ca68269bda1368ecd8e9b6e2d95327aa491b6bc162a9f6c4e8162809b0efd7bee9e4c915534083d5cb9ff27bfaa40f7cfacd1c301c740254ab4421aaeb4fdf8d6f46014a3c3ea23256ac64fb2fc95cfb99688a8788759d1dc35992d455b3ecc4a4c99ebab223d774270d7ebefa8545203cefd49bb21397b6d68664dad1b3461a5162fced871d8fc2160d57834356ec88841f89da475fa7acebcc2321f04c6cb56268b42087b52191d43bc82c29c44d451d6798758b43040617a6024b5750577ee3679f43e08a893da6c330b54cbcb6a3c6eee525d4740ad5cca9c7dd75c3d1b24801961f7a517386fb0ed2b181521ab207574fd4edfa09597afd0fe976d2edc428ea28ba9a5c96162bf891e6b50e345855bd6852252959586aaeb63c1aa0c07c422d70e5655507c090ee47e98c2b7cecfa6a4d11210ee8f22a28806b5f5dce15f139385dcccd2838a7c6c71740b80a7f0239706fde8be06cb1e8e352c176b8bb564b5cc98eec6d4a554a4d7bca07b5f72ca8131fa8479d706d367d32d1652c6f8ec4b9cd374153acdf29bdedd5d385e3b581a3142092b28cc3c8d89c3470cf56ceb9109d70d5a0d98ebe4e9432143d6ccd58fcde6a1f0eaa845175dca5ff85dcfa5448bae273be2dd5354654763de0f2fb0974164f001b42d1156ede02fce2ca912355d59e510ddef52589210506439138c230298e2c7f1b76a4ca7dbcffda66fa2a52e146dcca8ecc0cfae3340fccd033e83fb85cd3ceb30ff33a8bfaac4e9d3c28bd0a1ab89d6582c3c9cc6894e299e71551e4f394ffd81b0a67985a65c9c9850ce869635da0c769bb283bf27c1c2b70fac3b7f0ec6773351753c7527cab97a982722b422eb950b41b9e03e025c17c8dc73852490bc83e82ae956b2c546aa0b1c9a06dd9d4c60c3702753385f67df61422906f5a63cc5ff225efdfd57d9e33acc917b68661c8145e2db301777659692925511534e701ad80c46479e5808aeb1f90ed45526ccf995255555d57f987e2e56bfb04233aad88790207b67b7675db58cc00f7594bfe5089671617991124b72ad32d46b304a87c2a5074c581421652bd730808ebb039e74cdd6dfd1f8dcbb55f978458d1b161780fbbbfa52e3a2288653210c0ba901b385dd7d886cb2db18407b37e3c455b2773bc670436ff702af2bd9d87dce441ed7083231763ca76fb07389de0be1029f29c0fc873fc2c986ffb21724c6c1a746ec03729a0d9cdcf123129c550b8e1500968110c363bdf0fd68df0e3a60146790b216447f82b17718c3ceff4df0ee840f42712f9bf4b898ac9e703afd5869309d89604f2c6fdae0c8ca348e1a980303c522d89949dda61e02982814708630324e6362839f3d28b80adf42a0772c52b532ebb2636c8a006a39b0d384cdabcfab075e66116fdd9ad6c6af17cc812d4b691708f671d9a63244dd833e2c3a90aadfd68ddc03fa290663f0fc7445aee617dca94941f94ca0c6638d99b92f0ed7ebbe5fb6f1c02273751094d8aaee32772365cd8efdb5a85290bb356c4c787dd8bbb9a97ae562c27941bc68cd38f314080c89e27fc1bd7f45bca8412149be8260eec24928f77fc7a722a42e5050ab5d135985c56cb68abd5b7ec49c56ec519c63373a1c8d6dee785671e3c104ca6f5c740c7ca3bb1fd8cce68a097c540fa40f9a4f2b21a7853554556596665881038d4d4530862931aca8cd76e412bf5d2ef66b0d67ba991c4c676d95e2a8d6a4ba8b9dc70e165c697227e59323c96f28f81d79db8ac1fb80de77f13358a2255b9a8c56eeb7a4e504de72e71d31cc6e4b4166313035bb6a44dd80a369c9106e9baf69f5963f92b2bc7c16d39e0e8b88611c36523a7635bf8172b995892bf67bf2f5b4d971508f1a1a8d8d1bbfc46f87f2bc50ef30a8922a354764c66e9daa50194e3ee90ad0b59072fa84b1c2e36f93446c9b920f543ddbb0485f18191cd1aba0387d7793aa3b6e62dc49e3bb5b7ec1cc06840fb671dfb8e6c185ae1e0c62a142d244863689a5772eb78c6356122498bc088e53f0c6895cdb1cf0f646ac6db2d8efdeea5f7ff23c91901c4d496e34550695667a7db538e2a4982d34e8256f18be3d493fa2cbe46c1f04b0474328f4eb417ba155cf3d926107845f0a734488bfc5c9c3b0b236750bcbe0bed15b7a5d219a7c2df95d3505a4f116fa6dafa8b746f4d1fdb1a502d9a45849cf2cad4dbe24eae0b65cf4f38ee38078997a5ade9ccf13fe11206362300fff7628603a4707c1c2fd5eb883f5321e8882c1dcfa1867877447ed9b6813031b95ab9603ced93317b265f70229bfd702da85e3ec5df6d2b9dc2958fb9a0f99e501efd391e22c0e198eec87bd2db850058e6f42b53d888cf8c5fb400ecf6e804554fe2b8e7a3a9d9db7a7704c3a2c82643816d8362c909720a693b665d3eb\nresult = valid\nsalt = bd5cafafd71f517269ce6300208db7593c558639\nsize = 5100\n\n# tcId = 95\n# invalid output size\nikm = ac106eababe3b8fcdfe44ed3f332695aa50833d5d110632b4215a86f9f4ceebb\ninfo = 9824a5f84186c0ea\nokm = \nresult = invalid\nsalt = aac161c03b3d3cf4d94072a48fd6ca3619510888\nsize = 5101\nflags = SizeTooLarge\n\n# tcId = 96\n# output collision for ", - "different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 97\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03\nresult = valid\nsalt = 0000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 99\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40\nresult = valid\nsalt = ce4fbf306d1eecef0d60543d9726b5b3d3d5d8d2\nsize = 32\n\n# tcId = 100\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 101\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 102\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 103\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 104\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 105\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 106\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n", -}; -static const size_t kLen109 = 80000; - -static const char *kData109[] = { - "# Imported from Wycheproof's hkdf_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-256\n# Generator version: 0.8rc17\n\n[keySize = 176]\n\n# tcId = 1\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = f0f1f2f3f4f5f6f7f8f9\nokm = 3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865\nresult = valid\nsalt = 000102030405060708090a0b0c\nsize = 42\n\n# tcId = 2\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = \nokm = 8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395faa4b61a96c8\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n[keySize = 640]\n\n# tcId = 3\n# RFC 5869\nikm = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\ninfo = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nokm = b11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99cac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c14c01d5c1f3434f1d87\nresult = valid\nsalt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf\nsize = 82\n\n[keySize = 128]\n\n# tcId = 4\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = ae5dbce80bbab5bca5b3c6d3b7e6548fb2c23b2f\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = 207ebfa8798c6d8d5260d797fdb9c9969173442186d9e932b18fb589fee2fd00ca4ab49d0402aba2c1b0\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = d875a072bb18fd7717ceaac8829178884b8e51a926849210caf7f42574109f218596e27b92041155d2012917c20e09539bf52016d78aac0b53a51d9cc21e3b15\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = 3d36966f29c0561b4e50f9325c7c98292b6d28bc\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 8\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = b10173a66a08fffa6cf7c1057744eba73cbbde83a3d8674bb0bc1a46d80792a9d5a0d2ca72510e02a6e4\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 9\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 7a8e83577d8aeb830d772d8e42fbd105e54ee3f38da12388030580c8b8935f4a2be01c5092f28d5b1bb757bec0a527250eba2549e770d21224e1cdaa5bb76a98\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 10\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 4b1c4f54615e31f713f2364bf194d3f14f68e704\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 11\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = a6823c9940138becba3f9baac05ec119a2715a018f51f4c0ce2add465db8635a6453efdf7c161c2d172a\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 12\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = ce632c353328d59ec519023d08652a97252f2c8f3f29104237fe35261c82eed7e0df52514a157a00fd82d7e46ebf9acc23512e1cda7d5b65b92f692965943e8d\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 13\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 7fce7c021469c8e016f7a9eee111ad71df7c4fdf\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 14\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = d3e6274c91a88821367b1853b852a96f3ec12ed466769fdb88e14622165d5878cd736fecc93b9e8633e0\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 15\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 17c2b03dc593fe9bb94f5b9bf646ff15749e82cd4bf569f7806275c241c83e1fe0615663a628ecfd7c1b700215a450f9f42529800424c4707d54488150299f11\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 16\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = ff23874bcf844f88f2fb57c0c3a4e3a7a498965c\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 17\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 19d4b9e3bf37ca1affeb953ac3a593882b2dd0002409be198718b376253f1e8522af9f276152739e2d5c\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 18\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = d623e645a84b5ed4a210b9457aad79c9c3171f306bdb8bc9b60496a99e640cdef1cfb56ee336d216aa20122ee33b91c7aac3e5e7d56d87dbed3a446cd5224208\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 19\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = b75be6d7fdb9a7c58514c81e6596973058e8198e\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 20\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = afcec12e5ba6481f144f6e6bfeab0a054b30f2710aeedea90d4be9c790c8e05e601fcb208afafc6cb991\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 21\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = e70ba99926c4edd98bf001ed3c8a1557987449a6fbe58360e96c2d1a3c1f2eac7806fa406ec64c4dc2a743129f97ca449380ff495462d1b1858af83d40fb31ff\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 22\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = 31e7b971f165eb923b499460c94937477fd61cc4e96c27fa2abb552accceef42aa3a35637bce32d996e9\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 23\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = b80f7525a93a3f630465033ac53f1ace76caf7dcae3bc7374ffdc6d1be60179e1adb9aa8def2d47823e8\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 24\n# maximal output size\nikm = 195b2a73c91f69140910664d79ee7f3c\ninfo = 5b3afef0895fee8a\nokm = ba560d02f6661eb3d0bf3a17438343b231d2757e4c8ac2d0f57de4ae267f3b3a40919c4dde2ad7d11ff636e25e4fdc21db7c2b2f20fa1ce7bd6acd2d534f1f660e0487703adde77a0f72c8e3f2b9202c94527e4bb9adf53a0b897a09abc0dddb7f94e6d6ac00d8eb5233f0b88921c8f4b97a1ebd8dfc32ac5cd089bf07720bec56f85dafe527cdbbeffeb168c8a7867fe35ff6fb57a969189d3c17b230db2d213a6860b5cb678fdc913aef231601d131588f021799625c080013a3547cdca49599368b5a483d830fe182bf4639bf830bdba4e301643c20c09434766dc554d7d4effc7165933ae420b136623ca1314383661593fe5aedddabdb44f77afa633149c832fbefd1c884d2717d61156a1916698ecb30aa2f8a43ef7238eb11e4cb1acc7e98a83f66eb8eb4387a7d6cd26249338054d9e5328d97506ecf06e9bf8923756f2f586dd8f17faf515c75d140f502fd162eb074c250b0c4430b659ee49c0dc2176d60ae2e4818b7089c1ba58cf1d80075ac3446fc8f14ad8a9fe26fc677c398bcafb401dd84755e7e550d20684650ca590376b140942410173149fbd9cbe4781bf81b3a3a2e04130e0b392d747f16aa54b323a8dada9fc690e05f75d9108d49ea10015c90505c2d500ceee985354b28fb74bf5f45c3c412ef281c372f4ee2f8df2ddbe889a9cd541326cc2528728159019bdd4925dce7d8cb6c6672298e24cc8760e8a33a5ec9dfe84725dbaba05a8215b30f0ea143d53706d99351f31fc6632f6a28b57baad13bb6768cf52bafd820ad0b2949b789bb4e4d449c8cf6e6c1543c2882bc225f94f70ca6d25855019f29f9d3ce5746ae88a12b70aca25cc16c7ad19769d63ad0de5e0207c994709755c2816febbdc3c381bcd90c5252139bfe45dc86d0ccafa5d437cb3c2c0cb74c59a1f67a206fb0aafc7282aafc7efc5de534c76425c699dff283cd10d7313f342ff79dca06a12dd44f168fe857d41658015e74f40c76f6765b57bc5827082b6ca55e57221428e812b74df3ff82d18678b619f1ac727751fc4b27f1dfcff461ad30bb17e2774288ec3e337a7c8438877f8006d8024c7a62a02d5ba2f1eb302396de86bccff719dfa721abc5be82373a5e62b69f2fd02cef4cde6e66e98c891221f0de23b6223470d34e357efac653c943ae7ce487", - "18a549ce85a0c5f53b966e0ae1495efafa6f70bfd73e915b67cf9439029153161459ed07c7d3fd54cd66a89d366ff9a86f5595044060b612f2ec65e9f2216e30489545c706d79d23abc7ca26aa486480047a92ac01164c3b97fbf253b722c4545ab83741ff483d8ad28b54c072f0ea72119f2807ef71994d18e9015a6cd813c525ea838d3a437640e4f99273369cde21dd580b8e08865603ca87d9d28e1244e93e560f3fe4ce219b55f8f6753e87e59dbf51d89cd4b8aea2f45cfc1be2863b108920a5c380fc1f07b174c72a3ce791bf0799089a571a6dbc0adc4ea668fd8f6e4a8b5a92363d00f92ece0ccbffdebde591779210b34b329f943c426788661b58d637a37094744d7ff967bb27a9d4fbbf00f3a1c2c49e50c14b55e56224d98dbe7bc1e7612d1fe956f048f831ce663b85778478a8572a63ffbfc04e9db2bb307c655707548e48f2e91b86cedb00877e9fd7fea3f07341f4ac342ed020e2ac993209f7a721ae8ca4b9273790f571de9f9d22ab89572fc9a9743efe5a6accc921be33327ca7fe3d3b1f980919f2f62a58475a570ac9f08d39c6e0f9599bb8ebc2101cd9f60da8331dab6dfa3e65a6fecd113f8d28fb87d3750a7019527b388f5eac13b49640554f031e240f52e202e55938b80471560437be12619e1bbf98f3ae350f5a03722e811693285b4774505fc36ea01a97faa35ecc30fcfa8eab0fbf661293bf79877014c68cf582aad70e5c212b18588a6ef3d75202bc4a02f86c62f99a97fb0ffd980f2d7f2fbe7f1eec22c6bbbe2685b4c1693b0429a5069ee387cef60bf0cbf2fd81263085dfb22f404e09284f075d782dc3cdbc24cf242e6a4c7ef6dd65f0269c5a9b49baa1bc0526cd72ee78db3621fa294ee8b7d6cb15f0edf6d9e62b743f25c38f317d100b706baebcffc11396d5400af4657a267dedd3bcfd96527f03be8d733195c0c47d7dcc97e8c8f639c7c972338dc88861f023b5621b6b55549b47aac9630b19884b072aa58fe1a975e86fbf8482821147597914b28ea5a84fcaff9d8ad021282df1a06feae1d813f4094680c6709d63a3907e98a67a5c7a9232e7d4c01bceda04bec5a5dd8e29753af74521d01e346c29955bde6112e131948582695980b71a777e2c42c37c0cec771b1de9f737cfe5301b487e9bfcf35d2750940de6fbaaf00b9897e3fa99f6c5c79e5d27acd055212e0dea3162b27e2b1a400eabf4e8b78077381fe8bba84c8732f469972a0122b8009138ea77592f68717d66bb8ffb3e9bcf4f77a2b472a393f5c6d7758afa9f6adb1a939da7164c22fda33f290bb15fa17ffb87b445931248c9a67edc3e116bbb75fc9439ba7b451e06a589c1cf506a04c2d1c889ed5b9af2002171055580b9555b58ce083a9f5b9f05d440e7fda4eb9a62df33ce6ecd2399ad2725f1eda7568e313f3dfd85d240924ac987d9273f14259170ab30d7363929e3f22dd2e3976b5592e73ba3b4a2f58c4f490affca796ada73db38bdf8b56211038b22242dac86910c132496e9cd1b7fe0e6daeef0c44e31df2c7424d5a8cca7fd812b5b90fe1566e7558e22c35080a73a12c0057e024c60bbf849c9bf20b5acebf48acb4d513ebe9436fa6c6f2c5334504162e6a0e4297c814408483ef02a21b9bdcddb91e73809c36ba0728659eca89fc978f1f154fbdc84638e00620b505965be1b41dd7e2022fe2100cd5aaea63c2e6f1fe80b9188da7655c8c1457ec3f2b02a839260b8cd39d63a6734064ac59251a167e6d25d9d0384c9b526c10b6b258e40496fdd46c85c3ef2b1e4ba91f5c27ba1624c9135535fb922b43970cf7e9b357f2057137cb3df1375a6e6df71e392f2efd6c5ea6e256a0f7b766c30931d89b09dda788e082f9cd4cb8c9c82734d83b817de5877f3ddf0ca4f5392aebf9e70eb9f5c35ad4c40b26b0c485fe8f46638d3994011f2883a70f898fcdf84edf7f3e95309f2e3b166b0bba18f385cdf1d2e530632422c81766fe9e841c205e5e792b49b572415a5f7f5024aaee6e99c65f63df7967d8b3c1976a6c275c7e5668cfb6378bff333477bf599bdd6fc8a969287f796717f6713b375a9262e06fab02684da3ec5d533de48505e41b766540aea29ec73d7c563f2c5d131c1c758aa932a6e5bb039e725e3958b4f1556ea6e2307e2cf3f111421e4acb596aaf6d83a483b11a5c8dd44ae3ef5e3ad813495b54a5fb2688ec3d22d8109297a87fe891e9f67439f0ea7199d3bfd41ab61531414a4f858d0af8338753257934c05c25dc4618b90829c3a7714e732e4dbca579169bed379a46dbb638a7fdac8838d3b4f0769b75880b142568ce9d55e930db5f4d158262b1dc953ccdb6e0fddfee14f042fbfddc88d64b46b7ac177d26c6b7c20341b53a3f31b5c53e9b824b9d5d5d0f7917295409fb497b7ee9450b9d242b009792c8bcf25413c45ac27532d8f36fccac3922fd6a19d1868b558dafa58680e3add12a3fdbd1cdc92f2aa899ad36eae392ce29fbe66af974361a12495a041b5ffb82843750544c2a3a0e817f55877538ab75524b09ff702d04d694b9f7d4d6716a9e461249c298d2d4dd28ce99c64492477d9aa1b1294bd51b45eab201f4c42636bd2dcfa38f509ab8b49ae4e88ab4ef628491b77f073a4a128f452a7cbe3d82d26ba2d354af17cd6bf77164269da782261cf6daecb328573cf975b4d6e8a984839b1f3e6ec81c5c692e32f78f158c1f472ceceb9b448cb8676b56c7d6bde38fb9a37170492a469f936113127e01a8c3801630d56576654552504860b7677d4e49e021640003c093ba2efa8f4a9e2e3286327d7a84527af378029f4306ef188f02204bad184f9a3c977e9a270892b9c0af614373798f5a089c21db136fe3d078586875e6bda63ac7c25859b83a3d2979374eceb99039baee563ac5c6fc54e7b9d818f6d834fb240b3393e56f465ac497a95ea743d6f48a8e34f9c83915678d6dd580aaf103fa8c87ccc667bc66b8a6964d7705f739828272e4e342d495ce5b10aae5a17c68a86d28086ef7d7cc363fb73f763e6b72975f35b3e0e70d38a90d30577d86099de0d2f4570f852b52876c86a2589c199ef5b22485babf4d655a975e22c9c21db0d01dc32a3bd5b808a7434f3025e04a1559f9b1c8e74d928dade07d4fb01e37691077d4f2b9006c15e8122607a3c3176177ba1e6a8238632f705f3f25693c9a9aabee45b9296fe3b2d9333caca0935553f0fc2a57535bf459066442a922de1b96fdd69d5ff57a051eabb0f4781a46f122d393d21fb0d1856d40f6805546fe1d0778f8ee5d1d41d274f6c9edcd0a1d96bf7360389319a21aa2d116fb6ebc44397f1bf3f7d8382cd16f24ec49fa0285f293ee7c3f6b560097b60eada98927584c1bbf30ff9432e6e377d02876390dea6ef7661d3c3d3a7b481883c2e49714238dce4aa8c428f7fb4a5f601782d8b8f719ad89c2ce74333dbd61c7262a5145f5f7b42d3d642e0c393a6d5a2d4633053a4a2e109d70feea7b020b2691c28b5844bd361a442ee779b836100f8b08bd78fa9cf0baf07722570228f12971bf927e31c61365faef3d1e7692f1e48a579dcf3d5b64ad28fb0a7cdc483dc654ce82ceb69ede7f6a960d6c9fab900164aada8a0f600792caab44bd0b6dd8692d6060f90a751625968413dbe4d1d1a2ef3bbff2a21566e4cb41c3abf7006f6d81eebd0f9afcb4de724d16bb0720553523b33654ec6a0fef8af2d49a171dafad2e3751eb21637e4743375107925cb8e9c15d4f6aabcafa3a9659ee3dce219b6cb3e5205b836bbd75fa21baa00e7885613a241c2de00d0cb0b5de2b944f97b0aa758eb708872f7fb4110b852a27286092d31d2f49ec5104212068051f6ee4576f55e23447aef5172673e6268b977156f5bd5b23640bd0915d2e4313557af0ec6d4d0bf98cc881a4f7b5ccbcb77b74ae60c2e4b1c2c32e3738bde4ba6ff854f7d3912df0e28dd30b36f4008430166aff51725cc973c8c69115a219f677390b37ef442257d46d23fd3963904402cb93c6b6c6dad972478a0d8b79670f6f69f9e0cd8d819d8d1d45c38440cc749cf09ab90434d7b57fb1e66af9d09d38c3961a35cb526023b0469c948199aef59a8e1341ab2a73e42b9f05b8ce78c6ede74e9a355ffa0b81aad630bbbe9ef325be7149acb62b02ec7f0dc72b7ac576daa5b19993fb4a52ecc154935beef88abdfd133d51e9953aaa23669e423467a2be1bd35c09c5959f5861a7f9455fdbd25e4a792907b33f6db7f8ee11e5f36aa14a277785b0af2b8ac49700fcbda5aa55c47a24dfc8081003343d55973615b3783037abde6ae0bb35f4175f01b7ff3054b64ee4eb18cd50e0b879b6d41ccbda2638a33ebc23fbac7a09ccf92e19a0bd62725e555079ab1a3f4362ff43b363cae144034f33366f108f284c63ad8d4a798a540c6687823dab864832dbf299e7065594520156842659efad38e48464561bd7d5259af3e590c63cd43ecb95720cefc5b28c3d6b1c7128334db2c112991addaa5b91ac37f06debcd89852c6e8438024c5b4c10049b03169172ef733b1aadb6edf7add5477fc26a48ed428cf0d5cd336e646d17af02642837371913c7286d71aec82d4854617dd362bafc2d582e87bec7afc57ef3c81876e201ea87603b208031583c78876c3f9eaa3fd8995fe691d5ab476a91223c16ebebdc299b23eefd6e93174624021510a7fa1ee3c6cbc268c969f99eafd01f0f86e0146f9fa963c287b704d6fb11ee0b7d465cfc73d1d4c915cf2de87e94e2de498749cb2e0ee9e3cbba76b1a4b9e9e363b7f35088e99be1880fd235a06a614c3e82ceed6e27a72657a4d4f860b336f090adbfc99d4a80754cc747bf4151ab57358b6b4ca5233b17a2b2d1dfe8ef9ae0a92bc4304653b95578aeb5457ca665323292c441f91b6e237cf3a0b2cbee2f1ef8f356c2b42f4d2dee26729b89ddb7747145fd5e4344a82e4a3cedee77506ff79115f00aaa4ee1ecac6999a543d745cc0977340a2502ba6d32607ffbeb3c693a7910907da1a28f6818e6bf83fc72628cda0ec80947c5fda35ec61c3a87c89f1cba548d4a7bf0b911b35b187179d1c74ce03f14682eccf253933bc0b2bc3d4e3a8cc57ab254511075ccb4cf162cc11d36da79125e31f6ae4e758cc62afd8238b28ab8d4020006fc90854eb729edc885179b2f011b0f6d1be61a47e7e9e52110fd8eba49443bb3ec68617d4584c6e6cdfb6bf85db554d777ad8d7fb1ce7fedd3b873d8788a0103a9bf9dad1b07498eb026f455793bde9210c11b173c1304ec6bb44ec007451be41206009f8c723e9e05b3add083abbcd15ef7026af358880a3e9e66ee891c8c36d8133c13c0afb903869980c30d1df0ec297d0f5434fb3d66ffde872f3d97a723d1a30cc297a2e49b7a4590617e6a3c355cd654c9f5ffc5145ff1484b7f87a1e3ace368dca920a593580520438463900d1f079f27ebf68b48dc0fc39f7d7301b3224b760bb1170571135c82fbf1e1d653719c40a726b02262e846494e83a606a47283f002739faa870593c9e57270e36fa7ef18f490f6ada2f93319a4876b3f481880bc762d7cecd0569641b0705914090185793262c8bb5bbd669c86947bdc3b908a8f8abd9f0175dcdea4c952e2255576adf472da19d077e2988b0d5ce05a1aa5dc5c02646ecc7d5fe0a4bdf233f66cbb761e43e5c4c0863ea9e2876c9f846f6bd1b9b84d2521eb8ca0e3be5a9fcbb76713c69d29181acc9f97d73986f95e140d92b901fbe7399aa191d027c438688", - "8ed49665ff8e2843745a065809990aa0c4fcccf24220fdf1e27aa789e334446e13a5788a5e9de3e575f582df12dd3e520fed30cb04d9349424b71587f581939ecfbeb7b48744cfd30e551ddce85a62b903afb33d999a5a1fdc40215a0cc01812b41a2a52ecd4def95ee47345d90865e8f4269f16214e97a7e1df0b4de2e20359a89f88ab906ae05430a211cfa0a33658fa65af3742c1541be4d3a6582fc4b20e42d9e818a62125a7d148966624cd65ebb5528c8c01dca81d20381d832add767a0126203fe9a2837d0479727876673b611afc9a7f5e87294c00deed48fae0fac6506aadda0f7e999a877f527a61d47e440c5f19c8ce12a8b09dcdcf4ea96b8af6fa7e83caecb2ca03fa35a454c419e1121f23cae9d24e53ba352c701211f3138c413d431937ed83da75aebe0acbb8ec9837e857be00a9cff2ca3eb13f045f347f7c745f56df8b73399b1f3d923571a20b5a9a7ebece39e8f379f6df72765272725bea9612e5bcf3cfb6adc56dd05f3249e799cd02adec060b809ca4425e1eef11f7ef2e5721aa37d051c34daa07fab8e729af4b981636083621d7044c13e52c987621a69ca8eac3889776d9c8aa3070aaf563f96ca393d118ce161fb7911b2952b8af451e1bdb717fc70c6e24f3e2f0048e1ca36be23c13d9957d6a021ebb35677f68fa33778ef7524dfb15ae96a296bc393ac5f25261a422e1f7238464d13e3f8726a75d10ad9fb74b480d44c2e9a6bfe0ca0c8d22fbf0f9ad53e9369d0ffecc27b8a0dd1b85cc77b81e701706231c39a045b1bd891a54b0ed1c87b282de40691dee685423f14ad5a6304fc5997482fe0d1351b34136d60b04cab130ab2e7f5721c6e021983dfd3e868cf2dd9f0b180d5218eae554fabe07a62aa7409a93e7e3b3718961106ca3d1ceb606a2e6e93e5d9c05a8d43d34ea1e14cfed1f25074cb7bdc1289f3f7a6ddaf43cc5e7508a964e0a93e26f6711cd234765f7a35c71975ed4e919f4c45cf83ce20076f5238b995a65cb0b402d3690b0a36cd2d164bc7ca986327ec955f49fad0c3f0e94c18638c5473f5b20ba654646d0178e3ba35353a278f32920a75567c7b87991b413db47a164acb93f73339bfe0f72b034c8785de3da8e22a445b5bbc0d13ff3312a13c11f8b5326e8860c136fdbf79da666469da270e0167735941648dfd8fe1b23ce03305bcbc60930906346821ac373a51eedf5c938d3c9f3de9ab43c68a2035068bcd4eb1585c0a696090c25c2825382d8eeb4b75bafd6e5cec3327e80c72b14445aced447bca79ce78d0e1869146c12fb57fc0e27529cfca81bf30b5829f903ac1a36dd560e2ab2ca33c521dadb57c3caae0298a1df936da26a6afe2c9d280f8d9861be48668150385d589ea349cc77c9f67ed448a01b4615decfd902c01ba53df4416736631256afb890af6aff39e47e5cbe59070aed031f20f16e3589d63540904d7ad5709c4830f09c1bbd5b33cd47ff3da3232e11c17d4d9eb02ceb827e092e8e7b7614adab4b3d9aafb45b083f4cb71e25ff7a865541ea185d95d1e80224c732cc5fbe1f2df689fa4ba1753d148d7f6b1846736071d9a4cecc99e96f47f6ff082cef981183d01b08fd14950878d7dc1101770fb3a1565eac3714820c0e058f83b7f85cd38a1ebe3f0fde0734e99efb883c1d08900253963e17333dc90901c56c8fcaf44e4389cc0515ff06bce030367c1301653fee32dbb8ea88c17cc1346aa072723cdf0644ad3d6d5f0608f21131d2fb7d3c994db65f2a615fb21087b4a9e73d81021d1e0316785c96b8236ac14ebcc6efb194a8f05d8120a6fbe19429c27ad8cb8db54e9404d04f94f681791b8d3251c9307cdbcfcc3619111fb10b1daf8de24da449e0e3c6f4f488dbd42c53ef2765a6e5d1a349d13489225ce8eba209ea228ba155648f59c77d5f8856e80e515741aab423e7f3ebe4700aa5c32d30756c4e37d7552f8e63be7a4612a5f1c6ff6c5846bb85611ffe0241200aa188cdd77303db4ad75489afaab6155212a1aea646b50221a9479c0c7ae53579e44c617d20e6cdadb19583835b19c41d230535cb7b4d06fc286554db084dd5b07e6dc7bb798549a68055b86ef86a119e8dbda606e006610f44f6fb62b0c1abfd3c69aece8746ab44f4993048148f4fa6d13399c70a422383be38844c0a1ba4e4b98c0dbfb2be577f62a5669d05ab1aea757959e1c20c691b1924a7fa7ff0c54a8b7388f1f9eb1641771b782a04366ad5799631fc3951ae756d2f54de50a356520be51eb6699a8e224bcf9c223947235da1286824b0feaad9681e68583697da87f55e0402d2baf68251f938930fdd1536cccac63e2ef55d90fbdc91f725846c592dd8b154e19fac278c3df0c90b5032d79ffd12203c626dcfe3091b59624451cdc9811cb5bb61e2894e0c1d5bbd462d2404302dd881109f99cc5b37b3d42ef44e55a8d68eafc143f01ec1a5d48090745f97ff747fe1aa7dabbaaee2d107d73852c38b35ade93c7e7a6cdfd8b3dba80a63626fd0d10adc304ab5c28fdfeecc83f3e04fbb298dff5233f3e7dbac1736c4ae9e80364b06f8bbade5fd619f4655f5f73ae4e978799f725c3c6f9e51528d9842a4c9df7630c857e856dfbe0d7c7753233a16151eae8bb1e018132a28156ccf9d5a085b73d0a3a530ca431a3e705f419091fad1d0dc3e163433f4b5846db6c15214580a533540dc1e14f90cadaa64f662f41377bf35a86310c9bd4ea2a890e672b5a3cc1ab945edaefaf5a7b99f6b664814c728e1ee958bbfd9e810502cacaf5b9671dc8c52982c810d9b737f7210ba7eab97ed95e03dcb75b2b4bd87b19c474a559829deb5f2459d8c25b4518821ac3e9c0294393126efc184fb52cd14e6381a976ba1bb579ca6249ea09d8fc16de82da10413b1251e9a8d85efa079f1afd02dcb8d92876e4d24fcbbe9b134183a28cdab503d18708395c33f94d50d9d4c1d16f2f417fff903f77c6de34e1f506dae723063052645c98217677ade132e466a07a2256f87aa7ad9bc1061cc9482c74717e544c2050b0ea8729bc1a34ce7ecf825b2137a815701fe04c1a3e50fd590521bd26ca7a193a45f864d33e8c7de51b3c686c47074b03d2c442a6882bc03154a61ba68a5ba5a1bc72a5d8c455f0c67371aba5140793aa1a3dc158004bd4da50b70d5a67cf250c665cb897394df202d79cfbb8917827c705a481c9429c7ed6b2cdcc008e6c33132b9173222ad2219b461d69ccbc63a0587bbb550d0e07711c9e4da24a29664be3222c7463661455021fe64027c1d31b052104c3f7a13c8b669aafc16b9558a0431ac7e997884a8a39f92511caf9647cd8dadfeba6ed0ac35813bb9149ac44f1597b00f85786ddd972474d6a572954383fbef702118754ee38b24bcb72ebe91e9ca9a84ad5cd6bac94157bf63ecec1f77bfeb5942430037378e5776d6931af7254590b90b8ccfd3e05f37bddd9dde73bfd7e3b285bcc494964d180a01ceea8f8cef3b7c34e9192f1c89310c1734dbef35fd13d612f699ffdc50e435a07f556f246ede04074b465150fd8f0d9305526d869db0f1b90386e5f775048e6bfe2e826320bdd95ae65061fae55e7a6a427bcf248008bc7d9a05ecb8ef768e24018a3c4063fc2703e650f4080ef663a80525771b147064037eb819c3f00e9b980dc091f9dd8367e79ec2d1c30ca6aa598554af86f347cb95d0f15b0a41423c27e1491a82a29284d5e0721d1ca8b515a2e2f365add9d4c577d7d769585d2e826dacf5e501b25ee58d1ed04e16955213f557b9d774c26fe2c621c0f38d4bc3a2ee4f39fb1738240cdc121c09f9ccb36fb3c839733027152d4db959a4654ed1cb50e35ab6988a551c560b62ed5c19ae6a1d28673ab5a7c10cf4bd956d14016d1d9e063a8c5135b6a4d0d6ad15195c738a9b2fd890e834b0cbb258a10acb46014c08f77458eaae5fbdcf3cc54a404578fbe639ae1a46139a906a94bffd319fd5ee35d1938dc165935bfd453046f5881bb9161ec199a1daac82dadd11df0427afd77c9789c0fa9cbfbf7406aed350f62ef54a54398f013fcbdb5b9ad58a14c024a9e8b390b06229e005fec042a74a3e169d6c54049fd303be7344695942bd50a4689f5a7c31c63e295d38ffc90802844cfa92980b429fe1d2cf4041f3131090b59bcfc7255319ce362d2dd90cf873f87ef01ee1ccbe31a8eb17cfb2660a169375068e2bc4d2a318d964c0d3a514093f77b50f28498e4fed5b90804b649002650720fb0eea7b9da0f92440c8aae5e4017c67475acca73c946425a588d50e5cea5bb5395b8db5cec759503a6e73858dc53e76bb21320a740cec4023195687cf5e82a68a40f8acad2e68df3b8949af88ce071d2db7b389c09ef55b9d7ff4d27d157bb78aa1db6acb793c82cf0c798cd204b48622a5f6af33c80d4d8068c2468c8a1ccc07e44fa27c3ec9d505a3aae1e7508254921905fa29f5c2e232ba2e5380f64603f44ac8acff4ebcdbc53b4ed75a7534bbe9ee9ceed15d9bedeef5398526b31a766364b5952ee2809ee10a58de9e7d04a1f3b729\nresult = valid\nsalt = 45cf5b7711c199f70999902eb755aefe490c86b96cf86ac20d4e67fd87a1c8bf\nsize = 8160\n\n# tcId = 25\n# invalid output size\nikm = febaf0ce3a452bdad48338ae258775db\ninfo = 572d90bc31fc1edd\nokm = \nresult = invalid\nsalt = 701dfbe3f22c13268a04871dbb9711f371bd702b2bb41dba24409578e6481bc1\nsize = 8161\nflags = SizeTooLarge\n\n# tcId = 26\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 27\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387\nresult = valid\nsalt = 0000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 28\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 29\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e\nresult = valid\nsalt = ed16eaa37a3cb51a9ae18e69b1ccb5950ba29ece2e94894ba05715bcc9d926f8\nsize = 32\n\n# tcId = 30\n# a salt shorter than the block size is padded", - " with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb0536\nsize = 32\n\n# tcId = 31\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb05360000000000000000\nsize = 32\n\n# tcId = 32\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000\nsize = 32\n\n# tcId = 33\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 34\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 35\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 36\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 43e371354001617abb70454751059625ef1a64e0f818469c2f886b27140a0166\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 160]\n\n# tcId = 37\nikm = e2865d6bbc1abf6a815067edc4ee7aa33c290d5a\ninfo = \nokm = affd91484b5ba2185adb698632e315e1ae238d19\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 38\nikm = 8c177ab5f40e9c57203883562f01f174070ccd97\ninfo = \nokm = 279bba84f187099f5b5b4f248b7e99114f012b805eb37b4f2bd777c7f626d8026cc3c36afcc6b95dbc53\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 39\nikm = e842a4fc1a147cf2f87de9bd5a42fce6457496f7\ninfo = \nokm = d331254a687cdb1572b5061984689d4a3f321ac82248dbf7c88f9c7d43bf295558d945503b573b268de153d22334133ffd026baa58b70da52169b7d4cc2a0f1d\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 40\nikm = 5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12\ninfo = 0a0dfb2a6e051441678788bdec04cc1b63ebe1f4\nokm = f1e1474524b1de386ef1171e2db18b32e074c2d7\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 41\nikm = 58ea7ab33acff514ec08f41e59c17a3c66c1ceef\ninfo = 1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0\nokm = b35bdc6ce6a357934f6b078e3210d6a1a4427c808f759394f0cbdaeec4de12425c988b7deb545ba452d1\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 42\nikm = e8d20934b9d320458f4854e2442e2f0fa092f461\ninfo = 4425999958aa3cc629300c25ab15be8cea7a4277\nokm = d9ca1874238b99baa7f62f9e61db9ec45bc6c6618030b0c42c71551e0c56d37a7c59b39dbfa2447647b296a657d096259ed72cc1497f2e6b774da05c00274f05\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 43\nikm = dc9e488c684dbf0ac8ff1eefaa0666d413d258f0\ninfo = \nokm = 6c91116d61a04407703a3b59cfdba2d71999564d\nresult = valid\nsalt = 9afa7df500d7a17af1f44422d25a62bf\nsize = 20\n\n# tcId = 44\nikm = 34b85c341a04cbade472b3f7dee4de4d1954bf70\ninfo = \nokm = a043e45d56fb32c784a3aa016f40cba8fa298aa813a27e0797c4a48ac464cfd36a61f0aaa184802a16ca\nresult = valid\nsalt = b066b42acea664350a8448f8e064225f\nsize = 42\n\n# tcId = 45\nikm = 44cc641e09f7d5642f7b6007ca5a1c0813319666\ninfo = \nokm = a8493c8ba5b733dd1e11ef719fd7cdc6773c5b53b5be55acf4d3365ecb6a82c5d692f0cfda042cef5265d21efb587213155cf17399ae61bd0f167f90eca74f9c\nresult = valid\nsalt = 69c0dde6c8e5bd40553a5981fad6ad87\nsize = 64\n\n# tcId = 46\nikm = 88a8880cc2b73e73b3b6ca1d4902caf2128732c3\ninfo = 6dc723df3d26f704067afb2fb6d95a66516d089c\nokm = 27e233f30c2d8501d42d229259c1ec350f7fc9ba\nresult = valid\nsalt = 0579f690ed32e57a26701a9f6877f243\nsize = 20\n\n# tcId = 47\nikm = 8408668b9d671121b8c7d31113f045c0d7c020fe\ninfo = b4451b0f1a217db703582881e86d8044d5f2e092\nokm = 01c4c9b37f4a5c01c89544bfa5aa92072a36206d90e2feeb0d5dd7c222a4340d65f4cba61ed01e79fd75\nresult = valid\nsalt = 679b30e6930a8ea3f076e317b9595d5e\nsize = 42\n\n# tcId = 48\nikm = e6715cc4ee13c4d999d8f8f500243c321f70b0be\ninfo = ef17c9227a5ca654fbdb35dd00dd6dc77b6321de\nokm = a3bdbce02823523eaf356cd8f2dcfb450f42f93d03f73487ca86fab09da7e6cc54e0b1e38b8a04fe02c528cb50efe0e3aa172e620b3c3fc11303d1005a137d90\nresult = valid\nsalt = ecfaca2ea3301a992b4de081d9d3a4cc\nsize = 64\n\n# tcId = 49\nikm = 9a6b88f3f68f5a8e79903b51dcd733abaece1a41\ninfo = \nokm = 06fb02949f1f1212cf27436ef3f595a15ce52057\nresult = valid\nsalt = 0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17\nsize = 20\n\n# tcId = 50\nikm = 0b9eaec88b2940a4754e83272cbf47fb6f86aaa1\ninfo = \nokm = fee9dbc5b95515e77a78fe4c8ea77e76c21f15a1a8207a38dcbe45c3498795be6ec145cc92bd6ea02432\nresult = valid\nsalt = c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef\nsize = 42\n\n# tcId = 51\nikm = c4717276e7c7f794c4ee333b2f7a2ab244be9e8c\ninfo = \nokm = d6fb5c20957dd52e3cf5ba3f7b1b28b7be3957a0b2a39cd913376e95dcbf30b481a5cf37d50e3de4c59a67b6113adb0b6a23458d0c4be71d2baef446944fae9c\nresult = valid\nsalt = af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9\nsize = 64\n\n# tcId = 52\nikm = 5e43a900ee0d432c5fe6fc81db8d5f81a54e39df\ninfo = 32460280e60910b10abee2e9f80a3dab48acbc59\nokm = aaec302f32a812fef48e69dadbb56936b0c3119a\nresult = valid\nsalt = 8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f\nsize = 20\n\n# tcId = 53\nikm = 070c170fca600aa2b23618150ab9044bff7d4dcf\ninfo = c1b0971fefa0a23cf4b7185879475ebd8d83b9bc\nokm = f56000669f0a987954a1e80e3b10588126eb087440b4b253587f5d05ef46530bbe83089aeb1eaa45f0c8\nresult = valid\nsalt = f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b\nsize = 42\n\n# tcId = 54\nikm = 87a23208df5e66488d23f7aaa066e87bdced8e2b\ninfo = e4d66fa23a6020820013d94d1f8e84a58cba2a82\nokm = 3c5003f24499773817f13695c45b937faa82a8d579a0afcb2ef473b925dbeee8dbb62f28c22d1379f02d29e26327d22c2e4a6d951865ae1a6a3ac2bd441c805e\nresult = valid\nsalt = 0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245\nsize = 64\n\n# tcId = 55\nikm = 214746af12a669b726364027e9a1cfa40c18f8e0\ninfo = \nokm = ac9d8595b73c4e23791aecf157ff1ceb9320db1149a5b8e0eea62ea15e4d36d979b3f79e58747b5b6d51\nresult = valid\nsalt = f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9\nsize = 42\n\n# tcId = 56\nikm = d509c509f91d78c33b9d661e6df1992b2b6ae429\ninfo = bea4f60eff1a0c6ab664ff3db2f774347920a482\nokm = b8eb1092a47f8b538d33f065b688b3db48b1c47724d26c7106be333228a5f892010eb4ec58597f3ae801\nresult = valid\nsalt = 95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209\nsize = 42\n\n# tcId = 57\n# maximal output size\nikm = 79210bdd3e2d9185c241114eb2ccdc9cd9a92eda\ninfo = 583afffd66331da0\nokm = cf24e0b4c6290e8df554afa553e5b6dc85afb681efa20563871e8ffc1fe2b16c2c6ed18f7913c337ddf462475db5af55b5ccc3dc9f80350a9b538573c8cc3fa0e14286af2ac908794a53e065fbc062e65129548f18be49a029d23a2215a89b16fc802467e313a23e1607b08dff77d2e46233c5232cb27acae0ae98199fbaa42cb8315f0762aa320477371021b933c27e99ce59e45e706c36e1ed24788f0080955aec82b3b8d72da158258ee9ab3f9c62e426df25b3673d37b8961e7b57b36c1b75f8b086abc3cec04fb526ba1cf15c8e91e8d60f2e774b99a1c446c707f7947e14b4e074410ea15c84531a7b487091a9dd37e947d6809bc5c16aee9e1b9ee6eadf11763e3a5d55a973e75d2739c631dbc89a5157fd8bba4de5abc42160320771667efd8fd2f7c47ea5300513b655161eb29b8b056ce4d970b2150d18d42c7392dc67b9e6cecd8da53887316819e21699a0385", - "a1e51affa46b19e4addede417978c6e510a1823392a94e99b3fb47880394e39c13931c665477c76da3281393a8a7c63e80bafc203f0cb9d81ae23daea602d2a1a6640dc10abd36265d84a10e3205ac547a6d89f4d43afff02e854d5e0864ae429f38c7ab959f2a5a701c23e4d619d632552bef2f51d85a00eb173e544f7eb14b62b9d5901ad37be747403ba78eb512ae162d6eccc52436fe36d95f0d0baa13a4a1eeacc470cff29f9a9ccdc1d3bcb216af278eeee3dd039e366a66acfc5c51bf5a4800069baf54989ea911f61f1b58790a6318cb856dbd849cbc35bd445083fb33bcda8a97a4b7bc26ae02439e06414b652c61ecbd1fd1fac1319ca9c4b60cac2d2a539e7a5596f040d801fda9e56fcdca560c67056da14137e0b068f333f3526154e2bad4a92dcd777387e7eba1068b6c1ad30215f8e948b48cd89d03665b5bd7605d6b06b1b908a07c729c78501ee490505f1dbab1b545fd612feee0f12bdf94953b41b95b122288575ca36bffa6d32dc5c6ad88bb759c8cb894b607e56499c1037cd9d5a28a5a85766bf9fe8a0a705227b3bb2d6df3377611af40a4750e9587dadbad132f243947e62f2e74dde1d842544583403d778c9045c88c70d30d0f6167ba97828985aa39019f129fb85311eed6f91504931fd431ff90a44b8dd7f117c18dbfa5346dd39b1f9e67a00f04e8ebe69dd275099b3ad752d4162239265bda196d6f6d61f3fd6dbb9eef4bc85955e26d6eec2fbe513cfeaa7eee840c32b7bc06f1d53c7ff4e4e8f5d30a3f8c45e581bf59814b95c3566e47d74ebecde07ce9d3526f71f0c075682c03aebc0e582f2245c9aa3ccebc851d1052190a6f66dc47ce4bb2428d2fbdaa2bebe569995abe925549f56a1d9de904828bc9c11daea269f181f67ce03af3efffa79c5244cde5a552e840352f8aeb741025f71aee4cd800e362bf5554302d5124843a8e71ca03714f7c103d54a1e425d2a80be6b512ed0fda41a0417d49285c71ccbcb662d7bd85e6d599defc315dac7b70fa5ea32ea9469c42feebb78619727fd75ea1da649d51539fa5c16ab24bdaca44f17040bc638009adac1b0ccee9114b2aa67c9f87997bccd9757e9c8f80fb860909f366ed8db6760c92bb5a09205396634c408e3d549305180e232d5ad0d51adae83541330ccc2e92bb8fcd50926376956a00fc195c8373df5d24d0ea45bde59c1f97d68f25eefec352578d305bb0d8c2ec46737c4ddd7bf9a8fb5d0001c9a4baf544a84d2706be2a1f149091f6e03e86ff78fdfe64be9c8fb3413f229cc9c5783192f401c5532d8f359b8f0ee493be40ca9b5d2c1a3d76519d64eb3cdef6f4ed522c52f8e83ff20ad3e35ce7d7d4cedeff21e398828b49d1f2b880477ff7c107349447e1fee43949118f302547ec168810c99339aec5ba3064a58dc2de08b4c15eacfa42a66362feeabdbedd495716b9344503059d20c1b06a135955439ca71f0274e56dc85dbc135d33a9d992784da58603d3ab6873065a36b68f8078acd3a276610e4c4335f57430ba591de81834417e770595317b02491619c259c0f5002afe89058c244468e8c8ed2fcb98bf6cf8fec723eb055eb8745de08b4b4978ab272a5db69dcd4a2ac712a66749e603648076713aea17e046e66d68102eec7a629e57803116d5f90a790ec86e3b54a5dcebb100d6fe6c04a170d9a54f81784cf59c0b3d373396e8310774a0f2063b8a8bfd4406a4e0e14cd52112334d1d1a2fe90a91a40b1becb806c53ad8039cc08885485550d7b84d7dd2d7b24174ebc1186097f44f904646bc68fdda207a99bee9a68dc41351c9a7a76a06cd66190ab922f5c8d0b03e2616f8451241b22a919e60f63431e9d688dbec5b72f7aec8a1d164d0d236767df3490131f01572e97f479fe7a4589936df3e7cd1bc267d71d182f227c9cf8c53ce5f2f29c709f21ef9cbcf89ae646a5b9f1107456ecc20ef28adc28dbe616cdd8373cf1c97863e3d17f078d6fb9c136a1ec619b1353ca6c18e2b6b9276aa14bc2013734c31d0a7641b7c478ac62c0cd19b3b33f4b40691b96a3aabb65cb17fee503bd383ecbf04219fe545b9b4e538bf3bd78a60c6973e0fabf36854cb2420f0996e68832591865db34ff84b84e7701697336d090cc0d43c6fe2cb8d98faa81b74072a4b51af9a43ff52a4a2a794793b2287fc4d611dfb681a3d87fd5dadb64469c2b3eff8770971135bc53552910ba78f154c139ee1ea7ac3d407f86b856fbd5cdcbb5ff51c8f7ac81303ac78ea78a9b2c1f4f7c50dbd4a3079033177194c9249252653dfde9dc1a09ffe849adac8cd952c6a2ae4f7931e3ae4bf49b1ea0f0381abf3877b49e920cfb24c0013fa6bdb95803d465e0165461b8ba4bd085a7581b822f2821f4fef32d1dc80655050911c93dcc86b2784e2c67faf164a1329afb12b92031b80bfd589d2b8e5b4548caf3d656fda7d59e8d6b499c2151d28586b4b735fedda3c731749ae715fa616185993c46c0a1aea431cb5e666d13937917dfcf3519c52917dd8d327e1cb6f7c02f1d83945e8d469cf73ab888e86894b64ffc632159c66af0ac8dd6783300d1f68f553db359194719cb31c0bd652affb1beb4511e4a8e896373cef1e83f88850d4c5799dad239d37116d8b87ffc27c478260011d9da68578218d493dc0b09d2112dc33e97e2de97351fdbc5009d8b351b859253e2072c268e0da6b4bbbebfcecf86c9d8a665020831566ed4f1c8c206b32362397774aa6d0c506d18890a1d616d9ce0844dda2d06af3cb3e7f53bffc642d261b16927ffa15a8fe025b77e693bd434f503c977e0d8ac1402f6b2ddf92aebc8c29ed3b64802d890174ee63348e404c936351aecafafa7eee855c68a4cfa503edfa51e927cbc2f89a8eac7427d96274453631232643da696312a75ca433e919b8fcf563cc5c84f1c2fa1a3d5e46078bd276fab4323b541e6326dfd0cdc057e6dd33172ccbed29bd35d289367cd378c78e96c4e2c01d3bfa295b3164d028ba8b7f0f8d45bfe54525fd847ead0b46af5dccc53fa96ac8237ef2f5389fb7b1dac15458c145425370c22989e09d6249c1a8266b0c924252f5a9b81695c9e566698428ec655d786bc1dddf0c2107824f0ef9f28a6eb97787d77872c0629758bdd8c47b36fcb104714b91d65d4b62a37077e6cbca5102ed64e4960d14b68bdf5f51f5aa19056fd9c4f82b3eae0d05824f3a257f5d5e7e2a22e847b1e2b9dc0ce1d146805513b29fcce72f3d03c9a6a2a4599d77fdff432f76690e42829f51f7c5af716372e830701d8e264bd89a3cecd896b973dd39c07ba39efad8e4e38ebcf040edd4c497f199b00c470cf1c8d5d619f856a003570dc421576fb781f29a2097b7851fc237ff4bb462af5fbfa266614bfadabbf4d631825ab02cdece4b27c9d4023d480d52da3d26ce09f86584d67ea2a8fbe36e61bdcf4065bb2db1c08f57178a6fb9491b9e6fb13a72b99cf25773fa79d0ba9dad45d0682598d8aaa7130b6866158fe71adb7f23c27b8338ecbafffe8b12216b3e9205686b2b819942b3296c03d77e58797ab1e0ee7c61ec507d3f4e9ab7380348753386a0e3a3a9f026d789f2f5192c97d0303bab9980b943428044516725779bb0189ff7c5d0cb05f093ca5940ed30f1b28add3a8c040663777f93bbcc070cb84b8e569da3f02fb4a425c73d14e49972828fa67b819b22cb69f49d3acdbd09963ddf174cbcad48193f2ec2e8b5cfdc785980abd790f18533da0e0965dff388a9121573aa090f1ad3d63ee7b1bbe98d956f3c56db55a22e93123375d7f0315ee15355b0588277de76cd46837ca6a2b1cb8dc00a98c06707f04c23113c0aa3d7c06b351c59ea1d2294c4ec19ad142de809d8277bdd4a40fbcfbe4dccb11d4bf323955e1415fa91efdba9dc79eaaa9be1f17652f68e51588c847fef9447aba64b6806d8013ecde501439503eda39b2d20809f78a96ef4ef88ff71c9430469f2db5069a725a09dd465e7c9c946c04778a9b1dc02fec2d7c655ccbb277572850fd2ea4ac0a45468e8efa97fa23950195957b079a0b002647b08025edb7781b0979b1a7e3a1d681eb59a70b1cfc055e0aedbe9fe56c34a479a85e766bd32a6780a193704b9216dec17dc7d92eb46ed27f091c1f62cca2a329a0d7d748502f21c072bc4b90b71afbd5d66d19df779bcf9514e81eda5b934a14a0509e6721916a2f35e937763a46dd5a7eeaa5ffaab6c68a7c0188d9a4f70f30556ee43a9604a7aa43507067ceafe41a98df64451a1047efd6c88d17c4b5fff71a2312b3d6ff558e579fb2b6acee500bd0a8f9e4e4f81734c6ef4a8fe83a977a67e98c8d2eb6ee099daf0ef410d59a60c49250d48be47511cfcbeff34b8ecdd83802dc4683c32b404609a41629a67e17e6a2bfe6cf0ac5bc926fe97c15552bff54a0d20987281f8574ede505cf802eb2cbbe4a3149e68c4f504c21d91c576a8cfbaffec52a74b842e5d7733b07624741772bdfa75e5b5e0e3785f18357c66a7e50d991748c76c29cb44167d60dfaae9b6b1837361b10e45921090fc9644a4bf968bddc0acfcddffbd44dfbd5824169e3534d7fe7d28ffefe3e992a6579fbbe06bc79d5816eea0b4033830acecc0b84ce000c377d6447796a76869dee1747a3a37891a3c00e809d1b83d0aa4e70c3a6874247e719a648e78e02d17c9547e62c398d6e5c04c88090cd7b7a1dc1e4a57b1e0382bb7bece72c973574ae0ef2f11e4f0c4c6e2e76dea70411ec01a2be5ec2f93d001ac919d01b5ceb2b86f7f4a2081b42210d6f1a8e4301390f54343db84ef4aee9dec2f2a7dd5dc0780fe95d0818b6f9aa0fc7672de920e8187dbd7ec7e3885e5e34d268b2cda1f4c4feb28cda9669fce58cad9b2598f04d767ed8ca2ae78ff5add40596e327af23353f935c7fde402fab88405f4ff78f02e69bc5ec166280f04d886ba2270c895ddf5942ccdae139cd38edbc708630f41d5aef67c7be8f73234b990a3ebb21f50a493ce10f571a04fca61f67677aee0f8531e671ca2a32aeb3540b3228bea0353feee3c144207e5fe5c2198cfda2ac9798bf376f19565c43371153e5f41bc15b80cabf67cda36aa93f92a3530dee33e4556d1702bc916598e92f78bc5637a02398f46e376eabef664b5fe7733b2d0cbb27c5a9c8d7b481cba3f07e56a87cf7aa5e039965a1237b098a8ecb89148f1e077e2fc216b24f7aef754a65809736ec673c018fa9d98831f69838600b011328f17310036dc043c333fba65812934d4f9a2a6b61fabe75b396c3848a095d63e9eb301d0e6d7d77ea2dafae8f40c577a8d3a9f1a77c3d21d18e81b8ec3936c3cc0f06982e5ffcef5479d3172e381144a352109698a3b590f73e238ba7b7d07306ba970964fa92bc3916b4efb301b586988d3f17d0c1caf2021c318173692f543ba7a8ff792608ae4bdf407e41ef017610d784f9ca3e7cc2009ab4c4c3c597677e4c4eea76014e70bb8ea84f474128d648904407acc5a7a75a5dcee6ae81b2fa97e95d9e210fecac7daad4a0a2c45bea7357b4986b25ea97fc234dff28374cddf4adf5702ebf25eafa83fa67623e2417442f78870a78141dcd57a7e3854d133362e711a06cfac847670906c9c0a54e50bf183369d65c254666a9562b42a733254fcffc51120b4ec5b911460da89a9714e204241411ae02cbfa771acfa328a7d777cf802a5b1814e0e227304b006fad8b2579c15f66397830bdaf9cd02399107332fbd538a29a0b3432775b2a1d2b088ea5828adc5a4", - "69a900af172c6a24a2a56d9a387c74b55fd38451ec802b8a29271d61d8f1e9b6e6ce964861f10b67d04a521a53e45a73e1085974f2d044175d66689b194e3596538695e83e881fec13537cbef21d5a2ab9dc9719752c188bfc3f204950dba940ba8f8023ed3a571cb0ec9c7a2c247a89b4a3fc6c4d09b5e3b90f76e617da43f1048a17bae73856b971df3fbf52eb4eb6adfc7894401df77d165e1572bccb941f99ee6219cd71ec82a3ce48ac556686cde78136ea28d5b801ad7d73d0890b96497fc6e7799548f82d2071df84dba792066a769f2e616a939958747087464c00d04f814685595ce26d81fb43f07f78daaa85fd32152356976756ba728dbde26ebdb8568ae15d2c6d7b41ce08b024417f471e65f6e143860130985c2c4b6d1b8ba51b87d94ef534b285dc99945f5599c602155a194b03c114cd40ebbd03011c6e8595eed8a9264af8f13201bffc5225e369cc2ed17c5c732331d504b4821aeea3acf79acaa9e98e3d2ee1261c366486c4bc59dbfb62b8a971b976c8c6e7379134d0c42277c779db551c8fd39942f88e2b5f6eac2412b1354cb782047f20dbd9a6fe081888a970d9f3aa881c6ea7ac8aa5d67606e03268c65875aed52d87081b9bf140f2a0598b9f743f290880cb816ab5a8cacc56e079380f25e559b8f7914dfa8aa44e3eeee479bb2fcf297223377c3a153d3cb04f22c4345d80953a1b65ca9d9256f129278bf7538d884384e76932eeac09dd287077ad60a07bf588e1504ae5581c9c30e8a82589b00844d3b337f44bf9d3fbdc34bbc4530551dbbb25bf7c309d700586bbce48a2499698134cfd224ed04597390abc324f6a28361dfe4bcbc04ae47aa7e59d8b1952cd54a169e978055103e573a68dc2dffa6600ebb95acdcefa98009ce111278d3a77a134ec1e3801e030a2ee72d179f9f7b9f1bd53517e0591076353bc5f0079d3a13e35a7da033c39d6448dffb07d4b647fd54f76f78bbb186fb9df42837fd8fc809b388f8105f1ffba02cfd150c7e35ccf513835a7c58d17fa3bb6cc36acbb12a83d4bc6d52d9f9d84227a8b25484eb9c7947f8fc45cfec7c3ebbea0a90c2ae84dc5b92fafc91ead28e5019fb3e9cccd08401f9a829ee441376fc48027b413a2a079adf7a251c3e741439e5193dc2e592038b69bcda4238830fcec5452e12b8df0697f623ffd944884de86c828b603d8577911a0d1948a06b6f81a7bc5b2980b7179d37cc0e7deb148094a0f4837db396063da3cf3df6567221e82aa9b45dc432682cf53674ac3ae20dc8187e3118fc6553e08d1da793de157c36534982abd529fed5fb325aaa14d92a9ec4ea02ad77087280a1ca530e086ef456cb22e68673b6d07ba608f34631f19d4c9846ee2f66f2891b0278d7e8151af3976bba441bfaf95938a041c8553d767777cf6e5a51b10d176fe9e58f242bfd0513e677e1f9fedd7c4ae7de1973b3f094eaf36d0b471fb1a0b67867d2720e513140e569f93240f809b711c54a12daef29fd573e58793b4e597037a0e01ec13fa06e36c88f6eea90136a51ba6cbfd2b5c38e7da13f3b903b5d89a8410bcff27fc2286b7033b228b7639e004cda29b24ce06e17fdbbfc346b8abaff01680df78d01a45d65cf594e4244eeb9f0cef5dcabfe7fd2b1dedfc3cc0540fd4959a90ead36bf92e738506ae6beac4c84cf01df8183a6f3cf7ea7983520b59a8f09a47138b0f5a75d12411e82214ab312fb54f575b33025c3f5ed5ca9bfe3fe9571b9c4b06854232e1d65bd5ac71d7be9196bc7102e7e77fb305e49a16e9eaa24f12948fbee62f4f9e5619e36cc92358252f9a17182ae12c2d78e1942e94ebb0a9cb7c58164186d100e73f93dc7a3bc543579a379514fad48d99e32fe04a947be3df5324da6267ac9b928baeb3c9f9b5181262b7e2956f0a997a469fd079ebe57f7396025abf8c594d09ff2f353790cfda055ed8b570abce9c1c18b5ad4d82a0b7195e4f77c48b58d4f31e36f11d4b64deec09c2068aadb0d74f01ff25ec85569a854f9b171bcb41de033beb985413c3f92c7650edebe9af6ed5c4882045ffaadb95e88d0d737188e81c1430b96c4afd02d2895088522706c0b5e22883ef9bb4040bd276f526971d0e7cfaf9b0d965dec0841ff9db5afae213eec385c6967aa84385e5c1148303b54a45ecea61f3e6279066fa51db25a1c42c88e340c1e8ab6f1ffbe3d2eb6a26279486f9202d8b8c02fe4a7830a4adf57764544cc82df4ca6dcf14e332e283ca6349acc8a90f0dbf1adb93ca294a93e5a34eae79a8ae2b066795f242e8408ceba322608f892de6e559c25118d1f16ead863f90456a036f4e976fa07cc9a61f213a62ed075e0668e90c0241f1dc92a14e09602ca27df696de8f90f0e8ae48960a80db14855b0b0b6c7a7a31a6e719a41df797e09dbfa17f93e9f152fb72d5f2cd56caf3a1532640ae8e5dad86bd6d87ff60cace9b651cf90fb8ff42b5d9caa904ef6ca5164fa1275010b4482d12cf46f4c240b3944e0a9b1d9ddf306668c6049ee3276ab596469882f603eede5ee5e890319693f42f16884c7fe00f06c132ae40cde57f2c0cea275edd6b40f866fad63c0661eb07176b43b529099591e63dc369bccb13b7b38ace2347052b457fccc4510639dd4ce5f324bfd6b7ca399398ff20f58bff4d2fb48a160fa04239106c633414289c419b270fa2c8866392b220a142e00299e4f85ecb1c73c6222c7228eb26bccf3af56cb6c4d308e03010b46327aa08af24bb82acecc978824493cfa7ca97646c936b641fabbf151f85f06992ef48f9e7298a8e6a77836a092d1742ab9cfb1d032e75acb3c5db7125b0407591d54d3952c5f1d597c3adb5013e92b172b9175fa38aa3a4968676112620dcb561adb016a45afa5b4b18660f4fbff9f98f21833e8b46c1070aa8e8e95850631f7e25361eac044e662158aec08cf87ec02e16ba4b1e19a969fec3c7d595694c5b48bfbb7aac5abcada36dfaec9c64256e0649942a1171f886a85cf9ef29881f297f5d6ca63679f6dbed9c638f970d65b602ba63ecb00b9e3b8e5d91d339f400f5c5908e6fd16535d93348e41bb0383c0a7f2790111415a3e8948ca0910a4f1e73f85bdeffa4b3355ab2a14e2e8368de0559c4315486ec21346823d21049860bc0d698766c1f5a86cb283b4f549c31bbd48f26184aabf676bf5ad8377df558e3cc33e5668358e12e3c442df86fa18c60241b8a77be7f12af62618e615a6a9193cd6a15fad70f67e63833cc0eb561688be0cfd9eda0e42481fe5a419778e07b82bc45682af16a7ff00055070f5cc0f2062e0a60d4d59a2ba3aad38f055affdb01e4ffed87124d07650e39eb00ba8dda82cde140cfeec546dd555ca15e1ac231db239caba419a2b39393face30ed9e9971f970fb59883b9d524745d8bf1b250da59704349227e9f2dbb0ce7339c7c9e3b8ac6e3c90974ea8e81b1b73d04f254aee6384903ed2fa844a2ab2759d32e0676d7a64f0f8cd3e5547e5e486c0011304a7b4878caf6e89e4c02306e848d266bca823d9631006aa3fb7986eb35eddc423eba51853945b786179d2580e69177311b76da29c6420549cdc8c4bf76aa0138b27a4d7a0986bb891602482ddeb6472fd6be465c06c7261a6fe0f6f8821786ae408b7de34846f158b3518cf3ca21d660d630c860cef9cb392f5019fa32cf12549d1a0479aaa70fd51a0d293d84d45668d072b17d7101aa49957e2ff5d83a59410ee9d0fde24f335a523fa35298fb5aa8c00445e972f6ba8ceac8b46562c781b9398fb2896b1121d66630b50afdfc93607d8bc020c606b6cdaa8f51146d2038abb193f98371d4235207399994b6f2eaeeec8fc5275b1f087057482ae2792a340f9c0eac56149f04012b2b59d72b1ca596cf11ec9401abb77fd62bbeea3a0c6e25ec6e17e6a5cc4cdafd8e8b940e50ad0994878ade0321f4d2c0732fefb0c5306d3835847626a82909b0b96f0fc9a58c8af8f25d8f0ade664cad6efc79739d4532aabfea8d138478b3757b306d75a8ee51cfa7be05da9255b9734261589433ceea6ab8c44264efa08503d7e87de60c40b3fb9112e8c104e96caf323c2d2972680a2145a45218b5780bd769392f9c649093373cca9555a2a837e7b719a19f446e12d427ee2c5f1161d9d1ad24e4f532db0f24a3d902d02ba3d7e6fdc222ec73c16838519d672aa767382510059edee74c619cc2d064a521224abb370d947a8ddfc26a439a028fca6b0ba40b420ec5313db8198317812e1d784b902797d3bf80593d247ad46ce2a9bcc87174527f1ed9a6bb4a27329fe7af6989c31fda897baa7f38b2231e86546654854fc979539125062a6de298677df139b9602d927e316f942cb83da88497c453a45673c3ce40e3b5385e25d0291f25d187894af86560cfd4714b912c9a4fcc2b12598b55c0d9c9173109769b4a3fb5c1d45a21f5103273d89fc3553f5fb4c19079e64b99ab9f3d39ab2b3ccf16ff00f155f3fdf33c1f85aedc471525c1a9cb468489dd92d6be3e3a864b8dbf4a21beb4771f24ea8ce6f434910d99f6141a1d64041ec3cfdcd8589db60a2cde9ced50a50f9986ef7a334173c7604d16e65f1dc67d9e7d7fa8b154a3973c6ce20479626f1706c3efd7bab3d85a9f12690c29aa786e3aaf80352640d0cb393cceee83a6ce68112052d2f6d6ba1d9c7d4089576bbd2550863fc7a0f0a382878c8095d2f3829853d6b221e49070d8512c72879521d5e956d2d0c0895fc4d9a5a59d07135228ba85d20b672db77b4bba77d7a00d45a039daa98cd70973c57c772dc3b0b9df0b3649a8afc35962a03370a5871cc1ea51f54ed2b52c5bfb4fd54cdc68ed519a40d04e6153d4a1f86c276215cf5fba4ee67f6a9d2f38d1ba579d9634ffd22e05c75a90a825f75911ac787e8cdf70366afbe6a35527b8ea875a7e218d15c9b3d833bf485a716ccbaadaf7f501829aaccdd92c02b77c24d49434f0735be5454be94010b68cbd5a7c70525a81052a46e64447caad264d71199db69791d2b8f9466238c9514feffcd74793d43641fdbc54c692e38b28830df7ddc27524cb97f1861034f5f1c9afb935e062411e407b582b09b8c4a6cccc90fbb491fbaa375bb60893979e86d7081017a8ed25538ba08d49e3fe989083869e88a38a8fb2b3044945f121c7e10a5719a93d2b33e080b9ce3e1d783048c6567e2103987d1f842693c41e44d34c130c3371cc2502cda329eb2a46cbeb56d8bd52f804c162\nresult = valid\nsalt = eb5f77214e3b70a7422822986dc397ae75bc953d3759a1ab44eea1f08b789d36\nsize = 8160\n\n# tcId = 58\n# invalid output size\nikm = b237665db1d0652011a5eb49101c4d910b11f7f9\ninfo = 5901d8fb43a50973\nokm = \nresult = invalid\nsalt = 9ad532fb460bf6d4c3eb565dcb84dd0f3c04c5ce962076f1397ca7ca472ae2c2\nsize = 8161\nflags = SizeTooLarge\n\n# tcId = 59\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 60\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313", - "e25509a7b\nokm = 234b37551fb454431c62edd79d67da984eea21e86e56093cff9645d7f80b8188\nresult = valid\nsalt = 0000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 61\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4\nresult = valid\nsalt = 1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353\nsize = 32\n\n# tcId = 62\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = d45c3909269f4b5f9de1fb2eeb0593a7cb9175c8835aba37e0ee0c4cb3bd87c4\nresult = valid\nsalt = c737d7278df1ec7c0a549ce964abd51c3df1d3584d49e77208cd3f9f5bbfb32e\nsize = 32\n\n# tcId = 63\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f4\nsize = 32\n\n# tcId = 64\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f40000000000000000\nsize = 32\n\n# tcId = 65\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000\nsize = 32\n\n# tcId = 66\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 67\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 68\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 69\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 5940d282b0f3f91000dd0fd2579db6ac5d86236d5657742fc00e4d9e1757f7c7\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 256]\n\n# tcId = 70\nikm = b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4\ninfo = \nokm = dffa900130e1d074c51fe2ed2d7764abe94a2adc\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 71\nikm = 236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d\ninfo = \nokm = e764a7de3f1a3637f41f102d586b8e98f9e95bbc2db63fdd391ec8141cd326259a533fc4b2c7dc6b4fc9\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 72\nikm = f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39\ninfo = \nokm = a9ff577bfbbc7e01651d10589f0958f5ec2316d6ad96f9a8c822e4b0af8a707ed5c04839ace033274e5eb748db183d48a2876ba13fc11a3fefc05cbe30b9a18a\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 73\nikm = 73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe\ninfo = 74d2301c5aca2441372cf6077bd8806dab3e8721\nokm = 7e447411adcc3af485031fa5cb8d624c812b4d84\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 74\nikm = 6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d\ninfo = 9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2\nokm = c746740b67f49da7bb6f5d5e6cb5e23509bece3637f33c45abd96fd8b1da48772baf655f24049af16451\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 75\nikm = b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9\ninfo = 113b708f7522ec3b362999db18699bf7871e3b8f\nokm = 6b00010a427093de7e0eed1f22642b2b034b84ebac3b9002229962ef12e53b5baee7ae771a821b385656398739043da5f60d027e1d01e42736a401c853f2e0ca\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 76\nikm = 44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057\ninfo = \nokm = 651d20c6a40e23cf2dcb0d929776e64cc04c3466\nresult = valid\nsalt = 0d7d3b47bf8484c8adab7f9c27c9584f\nsize = 20\n\n# tcId = 77\nikm = 098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211\ninfo = \nokm = bfbcf6c703d8650b8a7d7d0c84f13f635c73e2e8f608adc8964e0ae632bca4d3a70e92e5da871821ee1e\nresult = valid\nsalt = 5232e5e4e2dd6133d46ebe5a8a51a0bc\nsize = 42\n\n# tcId = 78\nikm = 917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0\ninfo = \nokm = 547e55f20ca5d7eb38596f6b60f9bcada416cb9c987439ad3c772b27b98cd39d954f7ca5d60c05164b7680ea25b101310671a427162e39baf08f8efa5d0569c3\nresult = valid\nsalt = 962d86949506450eaca929286ce5d9e7\nsize = 64\n\n# tcId = 79\nikm = 1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3\ninfo = 3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048\nokm = 7ce3df3702e7b7aeebc2c11c9fc0bf28b2b90aad\nresult = valid\nsalt = 2bde6e33534731f52d39add940ff46f6\nsize = 20\n\n# tcId = 80\nikm = d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd\ninfo = 4266351bad419173279c901aea148e8b1d99e50f\nokm = 84afe4ccca3e7c99c6eb84b33a25e66a604308861622009bc7ca1c52e8ddbbecf10aa92415b003686dd5\nresult = valid\nsalt = 1647a044472179d454b8d2108e4a2aa8\nsize = 42\n\n# tcId = 81\nikm = 9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9\ninfo = 36356cdc28187c11cbb9046f9ce7502ab4d2ea46\nokm = 96a4cbf7f84bab262ad8cb024cc2766031957b75fc412aee2f539cedcb66cc2acf7a5481c155ae91d7f6b6c2e8484a8c03a3505f0d2210f3053d43d83bc651bd\nresult = valid\nsalt = 70d83929a6376a6eab859f0d6225f131\nsize = 64\n\n# tcId = 82\nikm = f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f\ninfo = \nokm = 8d910333d171e6ac3bdbfc703a1eb64e1db04cdc\nresult = valid\nsalt = 87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4\nsize = 20\n\n# tcId = 83\nikm = 3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c\ninfo = \nokm = 7deb232b3eea8f89dfb2527aad8b4e4bf0675cea335d423fe6dd224992aaea61661c886d77034111d8e3\nresult = valid\nsalt = 8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e\nsize = 42\n\n# tcId = 84\nikm = b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629\ninfo = \nokm = 192858a93bba3736472d44cfd406f745a19afcf72824f5367fc2f931ed0057b88c06f42aaae31b660720a2db6c6052ed91b3c642a67d04d9621682ce877665a4\nresult = valid\nsalt = 7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1\nsize = 64\n\n# tcId = 85\nikm = 003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd\ninfo = d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3\nokm = 3154e598c6416fccebc1ab5c820fa8498177ad38\nresult = valid\nsalt = ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e\nsize = 20\n\n# tcId = 86\nikm = 02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599\ninfo = 4e9e27d971e76fda614fde15031f6664b97d4786\nokm = 693bccb2426f36134c61fe44d8f77801dc55489cfaea660f0c91093a82cfe16844a7f60e416edb0fc5d1\nresult = valid\nsalt = f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79\nsize = 42\n\n# tcId = 87\nikm = 92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf\ninfo = ff36776fc755722ff371f21cfb37a168a2731e99\nokm = 325bcbf88f99f347fd2a565814d435a295ad73ec203b951e56c11055c62b989bd8138f3d0268672b8b1a1b7ef00578b5d30bac41848383f4e5392b7276121d0a\nresult = valid\nsalt = ce869619607f71fde53ef", - "55e18d01d20002e3f91a8b7584190fc6667b8d2\nsize = 64\n\n# tcId = 88\nikm = 17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f\ninfo = \nokm = 696d76e5811d7808a8d1ab3f88c699685e04f12ebcb7eff276bcadbc9492fd163618f01ef9c92e597d57\nresult = valid\nsalt = 55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769\nsize = 42\n\n# tcId = 89\nikm = 045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c\ninfo = 613e353162c6c1b12fb1477fbc54074ff7848a14\nokm = 46f80edfd0107fa0ee7679870d8053efdc002b34a631ef9e80c4ff71f26f1adf67ad86e5e010e03e71cb\nresult = valid\nsalt = b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4\nsize = 42\n\n# tcId = 90\nikm = 82efaeb5675daa97466cc61626f3979943f3fdbd115488655cf7d10f278b4777\ninfo = 2ef76656956e76c6\nokm = 7c46dbc4ff032e1f51eff7e5b42f7964c0033d2eb1fb9792c9a2e881abf28cf3\nresult = valid\nsalt = f0950b72da1658417656aaff8300de0ba25c294cc37c8cbb5d21500db5329655\nsize = 32\n\n# tcId = 91\nikm = 29f4a06c406716a2d0977bec7da2b1744558bf9cddab315d9a335664e0b3e7fe\ninfo = 5faad6499cb41564\nokm = 7cf6836ad2510c69ef9fe46956aa21646c59debe68aa2275245406fc317ff9aaef1ee4ade1c393070136c96eca5f84ade585215f4ec4d6db\nresult = valid\nsalt = 76ce4f337e3cfd2e2f6b285a658bb91e036f9dd2e18cf29c46765e62ffa37b29\nsize = 56\n\n# tcId = 92\nikm = 2b1cce4f551d59327f13e0eb78fe51ed5e74d1c5bce2d500d832b4b880c041dd\ninfo = ebd644650e75a774\nokm = 7710f9f762a96aceaa5096058e1fb32d62803c1f7fd3f63495bf7773ef16956f3000c53616bd5bd12a5b28df53ae7ba7c36267e2970bbcf3c4b1476928f44c0906b6ab204a746f069cc9f065e038143b842a9e69208a37e740e808c043ddaa663e52a1357617eededfdcbefdd7d5b2c5c0b208f981da0a588b10413fae9ee7f8\nresult = valid\nsalt = 7b9ab6287dea796394ab0b7d260476d02f86e02266bc9711f8ba4861ab69ac8d\nsize = 128\n\n# tcId = 93\n# maximal output size\nikm = bdd9c30b5fab7f22d859db774779b41cc124daf3ce872f6e80951c0edd8f8214\ninfo = e6483e923d37e4ba\nokm = 5fd99b6a94d1fd2fe8e1f0b9a7b32b6be4b9dc967b78b9d7a221321154c12ce014581e7660649e582377272bd13cbac2c9ae66625b613ed01f3408a560a213e8b6d364bef03ecef71cf58598dcf218e461fefd6d12db5cf2bb196b79082c5ddcb5dc7a83217fbf93c4d89dc803af71c7bd1b91ed9eed4e9515032445d83fa9698433dbc2c357a587df8d1ee4230e1519234992759bcc2b5261fa109141eed97c090806929af8a26d949f505c5f6d0a7c9f5c85e687d947691fc63c44215afdf0223b3813da09b2683e19b8625403eff8e28bd5de09a250e900d9fa8d74dd43904cc21304e708df0fbc6c42f35ad2f1223326ea921d92b03d56208cad1477249e0c9d741327dd264b1fae6f2869da8cb3f4ea0385d7ff27afd49155d2d4099c8f2afc5a93da83b8d2f8fa9668c2dbc66cb84376edc38674b7cd0285c1cff8db4d9b339973055c74bbbc8070591da6b86f5819eaa774124ec203f8e16ed9f9b03207c21769be4b989c0990eb5fc8a25a48b9a906c72f22c5b9d1fe3bbc77d0f276ed3de40bf3699cdc9cc00c5289c8fe1071703d9282d751e0d57d1d68b427a642d73a31b57d9cf321d5faf612223824a58422cbecb9d5f5497758f6c84799649a06cd59d6bdf786ef28fa0fc4d27c33fab33aa9118403286e0f0f5bb01db77e3683dd2765639d5f67b39e3178be9adcadcb336f25ab81701382c8cd9a1faa79d89817060bc3972e5279b3e04d01ace7be1ae79904091f2127945e853eedac23f6eb2ce61aba8e4f789ecc82c6ff846c289de412e0f393de8f1de0ee2024a3acd432f8806122c98be4bc2cc54ddcc80453880ac122a5b37c24a2daac608436a148f83a59f8bf8d9cf40a61ae1e03f8985ce181aa16c6dde9f23f1847ef8c142db603abf27902796140b776b3a98157e449cece81755ad3e0f963cc655b06e4f732a0c4cb8b5902d79d534738662b7f484a2ed9d328b7cc8c22ed5f29bdd13c1a655ed39f0d01b91d5d1b57c0b9368caa362792ba43a6fe58d37af166fda6f440539676fda63b1f42cea3e621bdb8e6f2909d06a38a59e9928f1bb8b0014b43eedd178a14cf070822f4db83491a42a2a07da28e728a998c4386a36f4b4b78f3b66a4716e059b636074f26a9b4535d3009ada020cb04adcdf03b798255896338b16331931b3a803c1472435ede2539d15068f6a06faa16d007ae0660105f3f6a0533792889a13c43fe7cd1ad269e188ffc3eb7dda490848239bfaba8720d85cc8189d48e3be227fd95dfb75bf6ef60bb56dc61ab0bd11bd7e82a6290a249ad7aedb9d0a5d4e5f24fde436b863602285c4825f53ffa99763aef3fc2de5c09d3daa37c5a81b42444676c48d39bfb710921a9e3fbe0cebc110c02952f3dd870fad0c61abaa40b90756e86496de4ceaff9e4123d3e561d62484a7e4f4acbf104ca2c1c4158c9f5e19661c89264d084e5e0b1e505fd83a644ae6b61be6ba04ccd79f42045e2c9254c422aa9a95ae632bd0d2f004e6d7406e83f86a37bd59ed571d0c2ff5c27a7fe97cbe922e0632c93bb7f59f3ff2773774038fda7a617aeb3fbb3ed3732f2b3119333ca100b0a43a0be9cc8e22e699f3e5465edf697d7fd209516002feadcd5a2fc5c3120ec1eba7267c25b12e47493425a257574e6815d0a82d75182b8793eb2f5ef11802ed8cc548d3d465cb54b2e393a840fbbce3d52d404706b441bac12eb462048e3da796c31effc64e3ec372edff1ca546fca3446504e05f5ff9116ab6e0d511a768f70dfb4ab612f12a94714baa0d9df0360d4398d2a7f706a6237d11cb8c36ddf06082008fe1518c694ffb291fd17b8fa7aec004c0696b7ebda028f428fb1130b554590d9d3c0ac15d596ff2ed065e0e812b1e6056862207ab2fb6651009c4a724a41c31d060342fa54ea30390596295e7861d52b9eaf4c7c1c4bef5b1f2606696c570068d8a8f9b6395576071bab35d6749d042370a4042c8a1d044c8e9db39fdc475e3294d2f3faa5c8cd6b833f432ad966f044e4a6e76e4ea985caafca2f2f8828919092fb5f4b7ec5021c1835b60a04f746c73018f01c0cf72a8004076f2fbec0e6f5572241b0141684544998b085e931402282895c027eae0819719a14c42984f46712a954343c4739e817460a1d79e06e8653060de7e1eb34b2a05ebb80750e42cc77060635aefd549cbbaefc55820da18ef2a784a7d8d87104517447085b59e8f2b97a9e6deac97d759fd363cfffc4c4c3b63af30e6958dc27bf46c786a7211dc74cb6405d374c24fc02362a283d822cde59dc72dc0a2deb07d7bc702c49459d142adcdf364103b45eff74c682fb47c7cb34a00ec01de18687c48675494ebef1f09a0a05d5597be15be76faffcb321e0d6984e4a449c92078a9b32ded0cc61bc80bf2b3f06f9b3379f438b022960ce4cc570644db11c1b9833a0f054b6311e155c17ecb0ee8cf73d4e8a762a10ec9e98d7057dd4f00d0970cdc8b6f489118fa3b18d98d506179206b1c4c43910fd81e8df00c1a5e38cfe04c0c5128eedab41f33a238693a42dc02ffa7313cbb79919b482c03659001c5aa36ac96482e882e2963bd33ce69dc0f7a5b82daab911ed9585cfc5a1880667adc0a37a090392b760d9077711ee77d06a7c9f9c68089f1477a4996c32c6f6370c57740605725b46c0faf7ca759004fe19a2ba7829b21e413dc609d039235b97fb5bd4bd6634da0b2ce67946d2047920c7c11279ba0c0ab4fddeb12a53bebe7b5f9c9b02ce66c0c7f691fbcb19914479ef3dea2285a6f0c78e8c81816c35b00109b5f4a6c71909a617ea4d73e4d9311257b828c65019db542b31a72986194b233476cf107cea9779788837f06cdaf9cdeec5e8df4e20af6fd8308d2bf848bfa742ed71ea6edad4b4595ce051abde0d456ff3adf51663d7b7bf291c2f25fb4c0def031d59d48eb365314e1c46d60fb326b136b51cecc05770fcd8fd4d2c7de05ad33be61daa48b96740710fcbf264a5b5a9bd4adef533bd32b1b7a9069ba30c0dec693337d0904019acb1e56858112052955dccf36951eb8ddb50b3e1c37d429c2ebeeda10a0f4c08ff73f7c4147ecf325334ad1e7b85bbccabe7f5cfc225f083cb2615af44d5621449c949d7cb15f23665c7f575ec0adf5718b72eb94e91dd3efee019b255ac09f69bc581adfca4c81432ff189e88da22a4393abc531af4d59344b55df8b81fe7e8f165cb584b120353fb96b6dd2f05e39ee71c859260b4047ca143da050541201355723b8a7a799602e3d67c24cc67629a03876dcf59e9b279cc7ed6503898d6a29eb7051936b5ceefe5a3aa95d31cde6814d7dbbce5cc738f6d04611e8326bf297605107be86e47892fc834cdbb7bc6f45306cb1cb4a9d9f8ee173e8b2af810f827f568e0c43d0c31d782b09a971b414e0ff003cabd04a3e05a596dbbf51de01bccc17ab7b14c4cfc10813cacac54c15e0b1835baf04319463e0198dda56e225016530f35f88cd29a2b5d4dd22b76471fa781a4ac92cca161e2b0b4c41573c638119125722195be871dab7db109b5e66e79bca5306b255b58d3589b3e08bdbf48ec6c4cb5f80163ee84eb55fb17aafe437ea8baccc91a40d078a213f2480752097110aaae940e9edcb1a5db2bd4819286160651ada8665381be49419e01be43ba9c26b0b46fa5d3149ca2b9ba01a15b46612f1a61b3a3769dad50f2e8b05d94fb6cf58790ec3dc0238a7ed6bb2988a7f8e56eba7b228db66d4defab147cf254051852c70f7019bf0dd7e3aad7e49e5bd73f7f6b0dda03476126b0403da7d1b1328921362011a9326b022913fa7b054aef78fb95d3f979aae8f1e1198f105b84a3c097cb77a6cf85958eacf940d274284f4681ff0bcd3a37df5e6fead6c252e3a3af01b730b7cfa90fbcc1e0e1d9af39b4824203c0f4e247c9d393d1ad045f7578972d1b2e4bb970b2545d773e46e2dfdebbc0193372cbb35fb3c9799a49e2bbb196c78321ab28b1e29b4e1f3ac263ca0f3854c4f28314d7dc5ae5c3b47e8fdf8ca74313eabe774acd8feb84583216d53c50d7ebc507f0bccbaf713395c6641021c46aa188be18a3a10c81bbd37f273ce93978ad300ed9691ebb52784f7a0208d34c1eaa2a32a56ff863272f7620576d6a3bf593b87344bfb2a36f1526733cb657ddf0d71881035e3d15f722c69cadf7a3c3f690bae474cd619bca8adc4917322db1130ed4ecd0eeb986f2532760ccb0050dc993e88ba425ed35220cbb7de97b7491c511f244aa243301ab24a72d8dfd6de27ddc5bae277b818cecd1066d0929a11ef1527cd9cace1c598a709aa8ee160f062b1cba0e05f2aa0a9fb5496283465d036fa736bb7e162b693733409da5b2245314926a965f4599d", - "8e3197751cfc33c0d47e2f32a53440109bc257e171bcdcc2cd92adc8f63eeaab0a9d8111a752d37998ac37e47b1b73abe52036c418b039ca2d7214b010104dcc31ecda77670e49ce591e8c422a87243e7529d1a214a84720328811bba534b64a4a893169322d03b2bff9fdaa6df1ac474bb7ff285f3652d171a460cdde44706e757ee9b9e5957d3503734df518dfa30792b6d916877c61a96bba4f104b409f6e6c378dd331fdf6ad124b2b83b885838cc8ee3092b6b30e752058e821a66b217ccbf651dfc504450e71ec6586e5f17d68e7114a1caa8da5360a5aeee9de512ef24aedfb9b48ca3d218f2800aa0c2b8e9e7cddc99a7efda35d71f11916be2cffcf12be9dca9644a856fc64cccc93940d2ecca09b2ec74af5279a3b33eed028ca439e2aa7ea02d043aaf3bf6f13511ca11162951fb9a638de1bd4925d430a63a02da095bd1439f121de1c619627edef0d652c08e4240509f99a715c51e30c6a95c08705355a64d79df580e24700283bb31692b1d1d558187d13dbf61174585915f5da61f22792572de06a64be18270608e0f4723612ca55d295d99a12751d85a54c153713d8bd3cdd0ec92f5ac910b8d27124192cb6d61479461fac6b4b6f0bff38a67c131e3a01c2eaeb6e88673a2b7d45ae3275a19e4a127a672cd91e5497a55ae90178d8130862a223a4b20b3ef51dcf658d63d26514a22107a18051f7f70a3aa1bc69cd60de295b3ac351552b909605a48a983f6ebcfaa1bc13f75db0f92ac8ee4af89daf8cedbc64cb880ef0f2b4679935f0d1cc60a60c5024a7c16ad27ca9fc21c889387977ea6b497d7c3d5e5c45d1ece8c19cca96c4193a19b36b829334385dfab2bac6158f47eefbeec3b171069f516d0fe68fbabde4009d09735fede9298d59d70791ce0572a48283a0549165f9937f165b91003dbacbedf6341b97115710021c1c32263d0edff55d10410628ff4cb5ce3b010951cc6b16d2756eb14ade18005944f0787c1d3860b750ee1e90d1d7a7bafab9d45e29260e0f228869fb353bdf071ac6fcdc0b87071b20d131cdc8305c5a91352d9ffb376e86cd72ce5973713f1e0a2d2079b133ca8a27ca6594c4631900da68dc067dac381dc16ab4da1cdb1c494f295cdd83adc791644fc6ea04915cbe120bc4f2c0e0a93d81c9cf1ca9c302497068c854d2b26d2d39b08c80efc43ec29f268a21a1c3afe2582e5741d7e7a1f364f0fc1e6a760caf6dbdea461b273b34a501dcb7e323f5f3467949692e2548dd60781e8c98262592f73e158d58d579d7859173bd25624e18c310ea8b2dcc5eabb1581b59131c877b663e55532cfa079fd08b4ebf4e9227152d69677d6e7152cde685feaff986167d5331fe5f8d2b509abaec8d2a8771e310c5aa188daca39170f42002ad8dcffd74477ce628c5d157e6e2323c3d2e768749a4194d41a9f6a204663b9efdde8b65d9739812513374659c5ba2ecb72b29a874c814e9ac1e71c005fbbe2b9bd73b00918118a8d6cccbaf2facb4cfab078aef373fa61a7aba5bed3e4b902f2ac9e5a41672c0b8aa024eae9a3e0c9b2365e2f5d8f4b94aa80425db5e16a414499f27eb4e8103cc1da41f2f25579246e0c32d8bc09f36f1f0591ff8a7acc32b2b16dc36ae4c8eb35ccd330eb9dba0abd1646b685f90cc6564ebfd51b0541050ea10e920051c2c2d720747a0ecc8c59bfead9ed542ffe1ff84c8755a2174e6292077e1bb452d199c75fc65218701a3d65a5acdd252a83df1c39745789cd35b05b041206b6e7e7b8ca46671aace80601dfbb50a9b88d636b6c8bc8318e3fd1015f6aa06a59982104ed7d08065a7d99c52f5e03ee16e0e58ca717a899fc1d329aab6ef3f5c442cabea9c20e61e7518c637a975bfc55f5957700b16e2ee0abaae3ea3a10198d7cb7cfde8d74588c9416896a477945712ba256d458b7a076f7f5750588afffc44f53ff99f77060c6dadf5cd921661f72050af110bed15d92a9853c5190d1cfa0cfbd5d73209f00b9257f9fdfc960b338642b7007b7b449bc9858391a4e090402f4b26b818f4f0e759aa583fccb0a54f1707cc222071e8b571ad78a68a1e37601ae655666a955bc5385084830ed2bff7d48af88ef15c08a59f163670a6d908dbdc464075134ee28a8b91a82a711b0ec8eed5ae747b023f0323ad5db9c1c8e7cd1436260754363f3910a94e240becec54980cd3ae6cf82f7e0d642f91045f722bc1f62866ccda4069718c2ab6f831b9b17e87ab967f58fb50ad011c541b2ece0971eda5bfa563c9d3be13cbb3c9c00b9e0297159049ab1f798fae5d555f1b76dedee3eb174955aa76b960815a9f9d9039c45e23f0b855d1c936adbc44cf79217332bde34937e523c797355f95e1ed5ca1e7ec55df924a92abd8ea4beed019aee23d4c31dc78870c90371d02f8c499bf94d6ebc8dca987a294c705f455637ca13f486d6bdd2cc4f6c6e41576ac70479f63eb74f10bb0ed3e82e26d92399046c5fa2b77720415b25c0d86ebb435d5faa4a53aa7103d035e050aec235e848c1d30ef28f49bc12badf7e1f1e9928614e373ad0f462991f0f2cfe39b7fb10d44d6abd53c506e7b2e728ae537ea2a126dfdb3466e373fd773deacc438d55b06f78b4abd8aab4ab2b694ef7422c177cc358ee977afef5b5d50717d4856c4839e747cf106cf1af079c33e8d946cd20a240fb94efe18f0ac7b1c9ab8be58e891976b7e7693cfb0592901bb56da2918b55da38a3615207720972a028266398ef451666fabe85d79b154c0e8157057847d93c7cd14d9fd2173b0f6b57fd7aaf2fee3eb98f059c7539557679090b842186357e19fabb891957788e34264ae867a83f5c5a1d79cadca44dee4ed6797611e9731da5a98b5b43f6a48a67431fb5b1f28e5edffe36a188cb696b0861194bb809b0f8687d790d0a5ada98ab06f6c1aeed04bc1beb0dbcceeece2e0ff3dcb54615206ec070cd109dd6eb5b4a84eccab44ab4712429eb91c5bd2b22f04ea140c252db8f65c42fcb09ceebb9e1de961a8d9ce1e536a5e040f9999ebf9bd8b38cb3562fa9b52ce8e27877303d542896526d5638f8fce8b69dc0ad08e9b1edbb404d24ba86bc37297a5dc0608557f9c520007078480adff54f8a6f36cba5441d7261f1985ad48d0d12b9172e1a1bd463d102134527099ce0c919d427dc53478fa6d6276e438cf83abc94414a5f73da8cdd206613833c836edf4a5d2dbbc7689a8c1abb9cdef52944d31a65d61f5d5a780db652e55ca89dca7d67b7e920c08e95d7d0252d008194b5392c948e4c00da29c0ab2d6a8d8e71fafb5c25e006a5c60ca27179312c7254e5eb82a9797b50169b21306cadc75a96b51c76f0685ee77b13d1d05985c1fcb8dcdb131f5292b79e076f101228173700800e8cb992e2fb3f06565ea245320b1abcf4461e40e6d01708758aad1c790f7859c47d85ad07ba8e693a056907ef24c37e7b2ed52ae5a36552043dc4cb67139b5bac5cb42d2641dbaa76d16aa1471305d677eca15b2ab5a0c54ac4686afc42e541c2ca6c82b8f2a0e4ca0b84d70822d3c86c3c8344f11cac9a1d9a846dfdd55d3789fc1b48c4382d02eb6d9c1b56d7ab915e10907383770457c13ac1ed8cb37b382043b00b921dad98b35ae0f62664b612032752a11902b4abb2b57f403a8417d58467eb35566fee7508e4efeba70f10fe8eea45aed2c3ed7d1c4124d491a4a609267bbeef11f79dfd8fa009b0053cf07750264a44771d94fd7f59477ba8cc35e98dd58e3b32564449b5477abdc1626352124323a28db2340a3813fed4291d6e1ce3d247cbed072c92b0c02214673a5332cf8df8f533a1d042e63b087c0c6666082a6688bdaf355c28592e933ca0d22b271e3973f8c3e19a73eb247041f0c4888ce1933e64b9353b8991e8e6dcc4bb680a4cda36eadb8684ed368247c079e3ad3c9eca7bf36af7f45ef899345b8fb087d7b9e0d74169b9fa5a25cb01512479c6deddaceca52e56682cc4cdbe1228de2e2fd4e2d960c39dbeadf0a170dfee63c326b4a1ecad2229c8244920331aca9b2aee0e2f8734f8b33044eaf313adc11332a2c9665d11021ed9807b8cb25fd533f36e9aaa71a725de7b51b60d00f1ef156027d7170d3a3ac9f05d7ff28c985322ec94758a93ae09c916f114bced7fbf18f8a87e1e7e0d38a45609c78c3c7f4215de6319be36f4900c2a6a333b680be8997b2e5ebef0dc61c45085ac0e7194070f17d1982ae77ea146fca09f02f4fe51ebc3dee456bac5103a7e9d92c6c3c33fa401e64fd35e4ec598c61a9a3a509383cc8bf206ff3686e16a62e603ced7512249b8d0bdbfc8c8e17610e04313ef99787bb305d7eafaf61c3f4bbd655fece58867d68a49aa0569e1d4c267cf30af3096b9c6974a1e14b88ea41d390540c7b9dbf5f796d23d4fa78493eab7f2d8f9004f7ffdea1545a49e54802468d30bce39995d712645aeddbecbb0cfebff195ab658fe05c04a31c6254858af5d8e57f4098e638f1faf3361d851bc7d19e72d8347c3fd27a16fcb329bbf9130af7120e6b8551fb82466f6a75562c50199017ca29fab28b0a38c1a3787a1b66d5edc9d7937ddc8205a210b5a339170bba3fd387e776fbe0f0dc1f05a339c0ffc8ea6f5ec60a7b8d51154103939fbb09496c79e6a62acfa592654be3067ce0fb5faf4499a7bfbe01f0aada0c03f8bb84de45f09e5a4b54bc6edc14588b705688fef1d0188c8726e69ce8c6cf22b576e96810c586601feed56c7926f4fab1cf71802fd25f8ec4ec5b27a5e163ea7a9562efcdb31cf49d310e073287941335babe8d8b1df469e47ae1dd068fa820453db30c3cfc4f6d5857235bb0951ab5e2efacadaa5381184d0a03eaf9be1bb86f8c7a15f078f0be01ac7adb3b1c455e76d1dd3767592ea6cb12986c48aaa4c20a00c8d11bfa44606f5d8475cc6dab844940f88831955d3686e3d0a659abe6482d560aa2c721525e66baa84ebe53aece8e36252b8d2458b955f55eb3706047683130aee910ff235fe48d2e44c868afaa3fc4641948d5dfbecf3ad74f7acc4457207f7e292ff1355af9fa109c498e2613f13071b229a4ebdc69caf29872b6c98cbd17b60fc797214bad78c987451e46418735bed33551e997e6bc8093941ae3d4a6d6a01c786f689e121e02827fc0303852bdf72f44330ca69ce6cc498cdb68823de53768741dea09be1bd98cceeb7f89cf473ccef1f3e672d32188cc599f37ce5255edc6148e7e2e3428d74f112916709609911f6b7f3569c50b9ae727f3365e1f14238184e9c67d2149c2ac408c6f7d7eae8b3fa763706dbaf0271402d92c639810f59698dc9117ad42e1c19701c1d32f069875838b2d83e5a8c8a064ec82dcd1ed3526e01bc511c41fc09d53856dab28f60107769eb259658d84c50e6739edef6f4df380a74c17db01dd0ac1f5465b3eefcd046a1e52bb54c98e52a22af4497c5b59d667b54d7f11969a547555d573df24946d51887f45fce145982b4f2632007f25f280dd87aec910932fba1f742218895412136ef7041f3d00e88efd80260597434a0fef735d07a3f57939821f13dec8de69fc4bb98f5ea8317ff7f89bf7af215c7875142e6c894c596a24acbb703fd5a4705d37ead919326ad55d19775b5765a7cd60314cb453a96bd8c64f51f19f9144f3f88072260d1a27d758fa670d63cca7b5d1ac750b591f0227fbc250f139e663f42b0e8318ee709f3e2e04015ed16918c57bf108f7a8fa0901c99161734db72e530c4e2f41860b0fd703913b4e1993", - "a0fe32e26c2b93fd195aada3b88ae1bb5f40ec7e07bd6bfe95fa1e3cb060a3dab1ca52d87fc955956a25543af410888972e7984eaf94e80faa1b254569c95b0d52badeefd14e4cc14c42ae12adaac72c9eea48cff90ec96d85b37e0225ff9bc82cfea6499ec29d56a61bec24284e885e0021163b14649a050de5a90b5b941aa0ec0891e7d7052d045ef1ca93c47921019b3140b075eb6d99ff5c327f964b5ccb4d3fd4e9985606fa1f2850d1fa5fb1e902049c015d13b128f322fa47ba2552fdc2cabddcc3161b34ae0541945429d7607627b45bd7a808997dc1d5fff59ff3962a300da1dd37296d1cb39425e5fabae502da8d740bdea15101e63b97d896229910241dc438b0937b66a0df0730a966a00df510a54ddf1fbec550093591f891b2cb17934f0380094e096d0448c91bc7d28a5719ec9a8a2f6df5b593a15597a7fc6989eacbb343c928d7fc5e9051299b02b42db3cf3723e92250bb84fda24f61bd5a86e2696f5aa07dd1108fd5862ea54ea307f5a54e7a192f9ed2b214ef65924eed31e07dc3b7ba9a4195b53d446104060f29b26acbd1e36ffae1c0f96d2310ecc1d9ca125f3dc682678a47993bedb9cd91133740d17eca07bc0eb3d8ba18a3eb52f3d6779298045766f33f813212e766f76e48a4b0416b5ee646969659b490da413df61fc3d961b87793676a877123ae7038b3d10fda9fdb2a990097262004b63ae4d992270d53ceb9572f87655f0dc91b78bb4a8ba6047a16ec25fab31c06ac7a2dca432d4b7ae82b1acfa3ee0910af0f7717ea57f98d3330bbbfd0ce475815e85340be8f3d1d713b0d7c437cd5a04c5e511c6d55314d61274e8354c37b8c54b3cc613e9bc97ce393fb2f55873105ba127fca0716bdd399905948fe42b76e7ce9a3f6e91abeb51c346952241edd6edb9c6873f8ed5ac470ec6f69e75d42b88a643b9e10c7515b93cd66cf65a636f5f6157001c4082d53c5876ace30248dd982f035e6c4122a7a5d9d299c7774e55449af162b7a7a33394742817ffd6c4b5aad1e62c7319c1e6724d6fd0c8c2cecbacd2a7eefe17c1cb0b87945f3a19a3cda8cad0935fe7cf6211bd71b54463ce9e5a9616a5ec60bc5c85060ec0a6e63d0c5750d2bd36f6042db66accf596724bbff5d200e3286ca26b744aaad6288cde5540c8d2e99e6b682d19baf0bd70582c572d0271f259b6260ceb5bb831207992c5b20c8bd37067e48062c309236bc08cae43ccb0fe28dd0e1d05a910c5bdf7e255e056b06cf36d9e384e76c8cc42827083a300be06d63e2f17dc39415597fa647c502fe45cdecea40cdf6a5a133ebc8beb2303bd6a628f6c796d71ba2a5aaa4f0105\nresult = valid\nsalt = 90983ed74912c6173d0f7cf8164b525361b89bda04d085341a057bde9083b5af\nsize = 8160\n\n# tcId = 94\n# invalid output size\nikm = 2b1017f28a19841832f576bfb3108db78a1e6f2009d49d25aade75d403ded34f\ninfo = e4978d1c18687176\nokm = \nresult = invalid\nsalt = 41535a35ec11384df15a0a24a65f067591b446ac4514f7d981724db4900a6106\nsize = 8161\nflags = SizeTooLarge\n\n# tcId = 95\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 96\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06\nresult = valid\nsalt = 0000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 98\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a\nresult = valid\nsalt = 4031634ed8a9a6152058b921eee93908e7277f79263e73976967278317c2b885\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 100\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 101\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 102\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 103\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 104\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 105\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n", -}; -static const size_t kLen110 = 104065; - -static const char *kData110[] = { - "# Imported from Wycheproof's hkdf_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-384\n# Generator version: 0.8rc17\n\n[keySize = 128]\n\n# tcId = 1\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 3f8b0e4a7b2bff01a26a18f1e07c0218897a324e\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 2\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = 54d872ee6079718738b96cad7573bdd667aef80a43344ccdd2488eb2e1d3c33b9e291faf89609af32365\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 3\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = 8998abf032b4fbb29e431f0bf1544e19590ef4fc99e013db8d6ce0dc085660dd3f2432b5f9cdcc44cb6ce0053e7eb43c0375ac7efba148ece8688e637a5759f6\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 4\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = 658e6132e5279439568a617274fc788dccc2bacf\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = 14a650a903d54e0de9962f5462deb135071cd1e3051ecacd65d378b6181b41e1e1ab3b5d2143b710c728\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 7bf6c7c72fa9bf184f9a2e13077a0e1afb9d976a5574fb7ec819d8bafb9b10f962e6fa8bc6a844ee0b609eee34aaaa025065a7e3a7fe4678a005640f7dc286c2\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 55169d60bedd7ab2399d830b1da06f69f94e4b0c\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 8\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = 260a775477eb6b32fbeb4e6825464a47ac8484a92296a3a3d51b0821b346deadf57f9c82e589ee369fe6\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 9\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 59debea3637c46394e2fb2790ebf8760de4986f36a6b142305bb62d1466dd56fa201c96814a2e5846acdf141733ccc54df9e6ccbaebf84c4f40e21201e180b12\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 10\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 25ffbc81bc7b1c2dc1cf98020f55d256a31ce89f\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 11\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = 6724e716f6a953aab112b61e29d921fec0f8e806841d5ccd3aa567574b502904d04ae707d244187fec52\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 12\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 758546362a070c0f13cbfbf1756e8f29b7819fb903c7ed4f97a56be3c8f81e8c37aef5c0f8e5d2b17eb1aa02ec04c33f546cb2f3d193e930a9f89ec9ce3a82b5\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 13\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 25b54be713ec3eabde9f8d25745672d1e6386c07\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 14\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 24e3486d28a6574270b32541651cccbb93f0418905e628ec1274263681b943114f742b9b81db0f86385d\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 15\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 167928954f92eed2e1c82496e57cf091d9c96aa6d4c01ea0b4275f9f17ceed820d90287cea90ac8297f892c219885243a67429829bfc86ca8eabda4295236252\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 16\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = 72f15cece4bc7704a841eb5047f04756f86ec549\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 17\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = f693a3253389435899adac72d3ff59c240c65bf282f373cea7a9ee00864d5b4f39b2000f7eb49af16fda\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 18\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = e13a7490f842b6e5be206e6d5ce69b2a8e2cba5525715283f22b021d2fbc2aec59d0144088581058f0fb2f551c6d62bfbd8a15d2706e23e10f3bf7277fff337f\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 19\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = 83b3d9f22cb5765c16dcca24e6ce6875b180ec9253bb3950666c52e3711f3b9200d2a995aa548bc6bba2\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 20\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = 9413c6e1b27f829fb82252b5ac5e14a54503e5f433fc8182a6b556bd7b8e04ac34b0d6006950d5917132\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 21\n# maximal output size\nikm = b8a3fec3c020e028a2a9512ad3acb688\ninfo = 006a7b5529648b31\nokm = d21bf9e7a8685d4c052b391b472767d436a0335ce2315a9e44d5b183da2f06fb0ac31733fe0cb0c1b47f1652d16b4ca84a5c05e4fc9432a840426d146cdf17924c62d3e1901cd3f5cbb0aaa55d46e0d3d23fd86f82a2bcf3181a548cef4d848960ec65518ae2230474d6177a29381e6537eedc2b2728db2573ee182afc5d72cd65ba04ed613f245f3ac401de5e4b30018040b8b1f253eb57a2128c2c0e99ab68dab4583f5a1ee7d0a1d16e9f00afb5f63a1e98268f8c66db5d49ddff7528dfe71f792a93623e355d0860d65344eee9eba04e739627874829c2cc469f27d467822a72a5dafbea14fea2aca2c521aa17985c07a8457b18a1965ce824bc886525c439bf48c36e957e567edd26ee015c01e01cf3ae463f8efdf12dd0d102d95310da2849b8b0bb0849e8b1b41c515708299c7fb645c8f5c86e165e14ccdd9f3ac4766e8ca74eec97f7632a75543d4a93818fcd2b3201feddc19eafe19ed596b76aa3a8492edc52e990549f91967aad94536e8234afb862a60c92267e029bf90e07315db87e56ce4fe7a857edd4869c44b4f410f62b7ddcd31bdad3c1d6016edff774ea7e17c1cb3b39ba918ef0d961725ebe407b6c89b06a9f012d8fa55abb1b84e277991d8b2089a7e228d326eb0c24632e4e35289a14cf7fa1f036de44ee56c0444bbe7d84873597fd82dd6b717488ba3086d57c76783e88cb0992944c66f8b87132eb9908c5dfcf30600feca06ac52d28af218bc5df00fdf4b8fe3fc3947e3ee24a68d8f7c96517337df46283adbad468daaefd334ee2b101692651cf5c8c1c60c2b204a111707afa2ff0520727ac222807629e65f8425c925eddd4a301ad247499f6640f9ae9818644cc94ce4b088e37ce728c48e42f82201b9b27c7b0e918c09b3dcf6484d6794ba27f10374f618c4ec49791a3918977a13099e53bb8fe4fdee599016e7fc91f849692ba97e722c90fa6b4fe54e2bdf4699857fafef364fda90767692818a40cd83cfa42e5c12b56f7d83c4a8653434ec7e5e9a13cb46019bdd215c106425ad51418a6258014a62a449287edbd879063d8db019de0980d0ee30c9463c50860c7a2c390974c09c74e634b0543212e99f6db9bc104e14fb7eb52c4d98c5df24808c59baeaa01bcec03dd110d0ca6529e437e2994dadd8a48af91734b638acfe6c8d216b5d1ee48143a0b24c51f4e24ab2687be88233d10bb974906d46ac8e08dee1191fe7455075c167a743290c261362051c28fc441737d92de5ebc763cb52bd905cd3cf115dfd3ee89f0051e31159965e285887fee7fbc529ece2d350985d13bd16abe379ac5f9a89a99b768d4f0353e2d52bc8636c1dcb05bed53e958937de69636e34d5f46ca5371bb0f38e2fd718a6bec6784076efefeb08c3184bc92e18a9fb7042910d1305b560b9c59223db160e2959f061cb0c9a0acb11f479d4e77c6d98d5ca73149bd19875daaf06341b86227a93e09765877c0d7d0e74337f9cce38d59f0c4c9fa202d1c48e9c398064d5f9fe802f634b094f47dc44cd041086b728ef57103162df6d62208c3b60f750a4bcc2ab461424fc88107cfd545518aab77b42fccbebc7bf3da92e4a8c2a1eeca8d7052ce8c94ba6393f66be9b758cacf37b7c87ae41e48f9d2016fcac2305d6e15256d4bf7d19d6129582eaf7237af07463aceb51edd7c56bbaae7a54af6678256bbd5ad3bbb328d0506e451855281c5b380f63c1bce87b370132570ca98e4e330c1ad12831771ecfeb6773eaa44880bc5dc633452160ac8388b9eddbd02fbad325e0dbd66cf20298cba81f3263a402c5e6d5d57d4ee5fe391de78d2103067fd889d870a36e7df6441e466262b759d3e2c051f7c850e8484b6fb837239e8d11570d095a76241817fbd518ac44bf1bdeea004f8496a252726de49f36b0dc69c0a5d01daf2723140922ddec55519d49391f9a34b7c1a5e00d094c0ba8af27bd3b2ae1de2d6ae15b23e49bf65483104ac62172c8f2e9ca109c59649d0318e5c38cdd659779c598c23620151783d521f7ca021cb910f195", - "e36d55bd963c25167cdb3bffe3642bde8e184eff7905affe418f80379393cd7ca78586764a80be777dc9d9cbe0840a4219c83459745f9cae786d26c1edc74f5fad27113fb84e8854c76e1fb02b1998253d365cb7aa682104765ea1f020b0aef0d3cd2378c037e5d64ab2dafd8a23beb5ac5fae3341be1c6a9c6053a3d857a2d74d56a7bafe341bd5bf7779bd7bbd1991a949850fc25ef0f2e012772ea0d2cb7e9292fe2658c6424ce786d7b7aaafe415adaf9ed7ac5e5ac8e24218bf9e629dc93d22d398a7872b9a0477ae98df9fb22e042d475f96d349029dbe108632d4d3b56dd89f352dfc703e2f25fba97da49a079133f1e0c0c729bf80b02edad76bb036a9ce1c841e5202d59cf63149cb3b81a68df64589fba8b1dc7f4fdab3cc8c4b5ac9712d7c9c41a6d5e0efebc2a9ad6310d30087395dd74b61aef03cb4facfd59d5d50d8c04c5e79518823f9824a94e0ec06b7157e48916d551bb5a6831ec44cae0cc8dabba3ae1b6c03391f3b5ce45861902a8e777fea9a5729cd16eefff724636284dea34605f53d98010fd888f469475a6a98b20c8ad8fc07466276e461b9821ea55cf3c42e208fc56c610f70368ff331e3dfdffbecc26e489f70b0a3e995fbdeec6b8fc87e19d3ac6f9036dddab7e8ffc38f58446f75fcb2cc4f7e90a721533de151a61c67346dcc63e15fe1a4ef1a98d1cbb25cd7b24703045fdfcffbb1249ebd3c1e52399d6c24838d7bd5b668807a4310b447c167cd3d3c13697f35225bb284339149bdd4618656b2a09712a812b2586c3492bc07a4c2f8fbe39861cf8d36dad815edc9cdc97dc2fe4b24b0fb3c2513e3504bcdb1dacf2692c98a6f90ff77fc5348d4acc44ee4524506bc176257b434e8584a483c4c734cefbb7457b4761e1dd2dafa10eba4a031e1f0f644e210e5bcfb7a72e2e14577c972a78b1a275f338145e2b7d80851013b784811a91c19c71bbb9df88ccc2c1380699f0d88d203800574a0830632e4401880c547c6bab52d2235638a7222662e166307779d2528c3dc5436508e25544d1025ac3dfb627781e8fc7bfa67738b63a86bdd9f1f089f30a71cb7a79dda35340ac1a2dec129cab38dbde6cd5dcf9d2da3a88f9c2cf65b4a1aba02ca213ba596af1a2f323a47ab6a07f0e3057c6d635b2f5ed1bc2f4f6ece8eac348202cf1c6d9f9c8738044ca5166e371dac0f305fbf1b5ef2536cedda250a4f209ab01c714882244b3c1ab3c0a0e5c07d6b928dbc52c9b23362266ab8a25e2ade5e06c3d645dd557630fabe57733c7543f7453e002da4eb1844899740d95ebe604dbb03e883d9f668b4974282ed491ba183c5d8cb2867788f24eed7d67f4b6c235262cf71d52763fb7688d3d84d92424b0b23468908e95ae82de41a2615cb009aa7e5f18c889125f1167d60aa24c3fd9e2e087c6b99d29733abd06c81e5a728faa0a945a2ac8029d58d7782f03aea0e185dbcca12e0564fd163427ebc2bf46bc71fa3564bc9556546ca2cf1e8ac1720d8955caadd08a6530c98d7df7ac14b07f7959d0edc4ac31e6d58d793be3c6ceb370868cb1ee8b57b74860576398fa5c7bc8d23e673745e7ecb1754dc2c873d6ea61057adb9b91dc4ca1ae1fa69a93e8caebd8a647915a75db4935e040e609e3cbd1e382a433b7a990488094dc53a91104c9c28fac9c74568e5a9e4d37df0a44f750fba7dd45b17c142057f16361ac750fbccd56fe43ccc548c9c97ed9a190e14be1bc2a039a671175ae625bd4a0a7a9f6ff27d75a022a5a0e5bea17eb6976631117ad44beeff05360580b8aa87d8a6c65b7f4b51d53c20d9ccf9008eee95cddc90032325598f0c671810edc80c9de9a74cb32de95b940507773347a17fea02f85cd2461e2e76e0f58315a7393489b9d26440283d89ac0d4f8e853e35790aaabf8dc26981bccb4b85c36393db621c26c99d1ccb072c8f250924fd0411136c5e2f9e79ccf450e785de248b75427dc6f858975b0d3f11feb0f8745ef8e2873424d34f09d04bf01edc974865fb2223b9cf72aa4aa35a5b2c9c91f55f2e545ac403e66435c25fdcd6aff3466bc9b947bd1c811c65de058a92dd3d3668f2ea7c8fdfbc54188d8328e445676a3d115252022b2e828ffedad08c2b96b10b5ca3057083fcc313e3a6d1fffac12987b8d518cdb8b0447f6f23d5266d95e03d36a806dedcc5466ca408580d5c3872d7f6c96bc63fe3c0ffacdbac126ecfaa9426483bee96596d0ff88f8fac8b9c67de4d023b3f0b146d8ee27cad9ae019d8982c85e361cfb7495dfbcff0486448251e34a31f22c0beece7f01f8b81448d267397bfe55b4b384d6604606015a744ae36c92d593a1cf33d3b5562d98093313f3a2ebc7b8b7baaaa0535476b7399ef34521f06d459861985e81e2f1bee5b3544c09e5528bfd472e01383975dabd907be7e9628ba660a776a9ed3a815ffb1df09753e8dc45a0225ba98e197508e0a22560cc0d76fc1692749a16c91dbed55e385593331f3bef1666de4c2b8f29f5df2673ac331a337da8fc020d76f4e4b0933ed6df06b5199715416d6ce46b760205b7583973bdf3967fa546c9e367d6e60f4c9f8dd79fc73a0967a58deb4b779f9b5695a91db67fc2c0e55e7d74eff97bcc322a00c5a5c0fb9564d2c128f5ee3b3378416894ff25b8445e52d21bd35f1759171cb4e6e426c71bab9a6cda6049d8eea904a0c95ebacc98dbf5a5e98d835b6e216e6fc062e600ba74c321620f63e76995637fb506daaf7b7e0514563b536edbc11a35515a75c58cb7f56f3f5ca0e7dfa3ec715089bf6e5f26ad74c10e72ba5f603f3ee51c7bc9645f4194877d4f4645c8226b1d974fab69e62aa3527ad2fbd101eb6b752a739a191d431a87d5c739b7d7f7804430f41820cde5e5a717ed84d80ad154f816657561d58f379e4a2e7761cdb505b5da6f1008143cac623d11859b186c291a0b39267da29f64d5f5c3e0e5cf0f3dca3b78372593aecff71541dbe2d3f89d0febe753f9571684bf8c1b82826715d40cc0da84fc2cbeb3f46c1e53f522fe5f682479503bfa423a2fe10396a9330be5c484e21d60a26aa3f70b210d3ca96226972b7b03fcddfde1499fa81be22e82d851e609834ff9be6407e0bae00909f952798a559809bbe47ea0e4e626de0445b79758726a09e38e757c5645379223141ac21de8ee298542670f329d77ab498f73adfd2d269dcee504d8dd046f7b496fea449e2b265874af3419d43b58df44d9be3e414775c715d65a1d4107bafad16bc315610a36b5775b7fdba09511ce68d1fac79592e740535a27b47a24f07b98bc2548df11610860c5918173f04cf28890e9c038846ea4baaac30b22c552d5545c7dab8f4a034367352336e58409ed2907df1a2fdcb0c56994477c2c9075ce3b1876abda5da66b3768eb7eba609f83376aa5175e3d23a49e8a4327ca3687e401b9fc2f00fb41a13059dd57f9053d438fb66050c4022f9a2d740ca1be13830047d47e9d15184669640ae993fdcd2242977f479b80169ccc802baede5fb86fba380d3d6313bf2034f71f9bd7616c02225ae23b2a83158e31de5726b79564f16abde403a915c0e8d9110319dd91e8c32ba5546ae522ba3204b70d59731d9971157807b024306cbb720563671b282b6e89f82cf91d5686978de9af12e523beb1f2947a384dfe1a6b18989a0cf1c42803c8238eab525ed3a25dad792908db3478d14cb26abbf324d589eaf96204c837b32a4c4e6f9240103ffaa14c1edd6b7ee221ca2dc52dc553cd4eea179ca9a7c4481f17a3f4a9633d29987056afe59b8f51b8665837c62c72c0a3b5a4c5c597327414485c39f298b190da1d9effc1e103b0194f5dc634c6e12c7a22866ae23e64a86bca3629544be79f5b4e89592a69c46d92566c7939385870e3337174dde45ddbda3691ccd6573edb897a15d2d17f2599c523355137de6b987cc35df65d0bba0e06e64bd3059ff94e723ab11bb4f015d72b42e1762226f163b881bf82dcbfa1604fe33107c978181d850bbaec70b44d64fb27baaf7cddd33b1ebb0872115a4fbfaeb6ca5299a02aa07ebbb28574c430d02cedf0396b8e181ff3631a1fe938b0ef175ac9e7dd399b663ec6c6c9520e4a63c80584d8b845087f5419d8c815b1ad78e402a4db542b900c71a16ada2cff190d6fb38815c59238e96e6cde1dda63a89ba907db338e0db29d6151722e9120126d70c6d348b8d3b99084fd8b2bc068258d43a34dba7f639807eaf2176ca7eda0c0e2b4e168c1df200734b592416304e7fefe17f051640464164d643e7b66dce05264a24354651cb803c012af3aa6b61c7c2c5690979b1e1b5e05fc64cb6dbd4c95df382f7d5550e12d7bb9242ddc025f2af03a44f7974dcf5da038f23ad826e9177b23f6163b827a98f0cb065395235e7d3141f94e83e46e8fe71c9e2c43c77837c8616150250485db8a41f7dae069fba1e453cca231ac71454bcace3477af40485ff2f24474115a6029163ab3b7186af02de5c3361c3f26741b1d86334823120178f6d453057cd7b7df09c908ab114c0fda4767bcbc43d1262cb94f07c396ff51858ea2a55ee02873cf9fe2c456f8afb5a64671c05c020177891ba65fd8a3857359de1fb4fdd80d2f7bca6e369f8dca930bd1c977a141728afb66abbad60bbd3b5a08f32901354067f5442de768972a8ac3330f3b4324c16c1a5f4b321c68467404cfe642418620df5078d8525919eff62163c388ad4c2666bcd06330ce5737d438b59fe84f4089fcf35dcdb17ad93d3d40e32493a57ef97a6c0d45604623ecc80714b561e515c0169ccf488ece2672af491446a5d9ec8cd443d6bf95258d2bbbe220be1b56f1179231aca39ae84f5ed34ead9511a2e9af44bac69f4bf42b241696d4cdd5f260d28c22d26ebb580265c5046c81bc386c0bf698ca1d412e7cadcc247dc1c774877f5b9ff8193128934fbcdee8e0932e6658dcd30d07391f82f4d89a17e2b622a8b87997e1848490e26efbc6e79b9e1c40a414d9f84e22a0dec7e21321245c76e64921e3030a1076c9a87596d5aa97caa5c9c68b3280427668348985c7b7759db6fba4c1ce21ebc6b6889fd7d925215d56758131c515b544c56e75f95b90d15dda7f309b7740aa7989cf1a9e3ce217e0ca6e27f502731bb7821a3fdfa73f915ee49e0757a897972d58475e4b12ac735cd9e6b28b81a76d2ab0ff179fc1755a7d96cef5e8a68ac9256d8d8f17d9182daf1540d7af15aab8b1517f7b8656fd3e6708b99dca9a1fd598efeaaa60ebeab6adb5a76a0ab6cbb7dedbe3f0862ffb028ba4e942372344cfe84da9fdec4ec75fb290240828c4c31a1fac0d178f0dd2245f29d346c3a841f863130920bc97dc05c510020852f3c01bd783a8c6db64228b973b20d72c45bc5482517cff230f1a9bf1d8d0979f62049bbd5e8a3e1bc54f6a1c148289b2a66685ddfd0406bbab589abfd183c4299ed66283beb96556ff200497804dbabf9b6702a87692b4b5bb58e01d16ce069b6c3512332b394db1c91db0882a571ee41e458bc960e7535668e334152c9d46e9c155ad09617c348c3874e5db311601f25d5e1682cf69689c15c13dc5c8d836ff6e30b0b804e4810e280252f4bee9470964159f2b271c275c9615b341d20f292107a481955b0b986365c3d7f05de29a8955cccc5d42113c21fe60e2a4a51be45784fc304e8da0091398205a9afdad9b62361d6f8c42b16a7990d5fb50ebb90cd1e1052f62a966a9e8be73593b50be8398c5b3e8f7ced3af398d537bce72a", - "b1d7b10b4f0aa77383560a79f4faf2f29992c1e2afda295d15a65e30e6f968d00d60e5f1dab5a847060e55ad9b64f0203b21bdb506319ad379302c24673a727acc17b59ba12f20c3ba472c0a5628d0b05213116e2dfbaf9e98628fac973046f60f930b7eaf0790ff010914c19e93f07b74ac3f7a6b6c3cf92adb49443194f9167f7dd553768841b34d461f7b854a40926b016d8a0123a1fae741e07662e125d42fdcfd765c52d518049ff16393422e6080b9fc69117e5f17f3764917eba5fff3f078727048f3e5bff1d9eefe8ebe2fb6db7c54cdc9b7678fd0d6551aee06b584dc4047beaa72c198bd96ae9eb9b151f29747af88b75399b21570ba6cf983637e6dd2b1d42d39d07108464ee22d81d640aa4cdbdbee7919de51d8f82710e32dc722a04a8ea96aa32a7a19c7048c1d76d2ae63ea288b1120d139bfd2e51f634c82f6f10a5bf18b02725bfed7a2913896b5f108fcebd949d04647467e9837256d9918c2185905e078a14d2945ae64d57eb7ebf9746f80ef939c3b1a307c6af627b91db34d59234d3b62279fec874720624278a51fa6d22886456135bc98b683eccbabcaacab2f013fcc884c554ddfc6f91950215c4f1f750cac338ef3e420a82c1ba15ef420798053483ced448b730e386f0788e1a3a747f8365385bd0e02cd42f1cb48a61ffeb2b2e6e3ad75363a118a27dcb86cf27400be97bc7d10bccdc03f6e19227ffd0e3881bd7c3126d682596abc15bcebe77854ce2844219b17f604aa2b4cc19971e8dc163ac654126bc39966d35737ae75a4852ea1c29183a3700e7cf609ca864285a8b92de0f32ae7c33b5ca11aaea05e10f87d892c5571e89dfe54091639bd87636245f06cfaf87fa3a7d6d657ab3aa89f5fa6b54eedec92186b2026954045a07822997051bf232e39dc1a36a50cbade8fe4dc6ceaaa29008c13fcd7ef96cafc7554b60d479132b2810ffa583aafd6c7e188293c4c35008d895fba6634eb20c92bc1fc2a93f7034694e6bae8d291c59caad61a723719298ae5d99fbb0485837a284f070fd293f74307fafbcd5b9b3a49c96d9b7dace812d6fc7a94aa381346e879601fc292e850d5a732bcec383ec59a1034a573793ee07b9c30e29c3f3cf0efb40693b8ee6df08cad92be3bc4666093daae5484fc02df28f3601861a2aa9ea96e68bbda698fbb032485a55c4baa03893813804f09a4d3e639f2d84c553f2e917b3d47f658820702a6cda2e06070d29c71640c677fd76c429f98ef0b65aed0d5c82d334a3e22b5e2d49a31518d61833ed8fcef352146e7a1ca1c9eac1d786487e357a108ba102415f9d87ef8b00d1fdadccaf3328d9376600ab0e4ee2400aced47774ef5374e62ceb9f19670e144e4590e80d33e0f5863be0e5c515656c7f0880bf57ad0b986affe07a1f66cc9b1763ae7646a8f28f6c804b6c8c260f5fa02af05cffc3a631377f0e4abe659e55655f691fd9572ad832f6485c06bc025d5300dca8aebf5ac0094e582c5ba28389d76fe6387f933db6d04b5da56b739824bd507a072f32b5e10be0516718d1c9031dc83aef222abe60c6ced982b4256a36beaa9d15e11fd3f3f600e28c2625ba2b7a9290fbe89a41465b075aa5f00b1bbcbbfdced6dbfc41e30d511b02c9711510087652b4c6637c44ebaabdd0d5527e5017dc4a339479c9be804bb5b606ea3e701e88bf02cb6c2b3e8c6f7e4bf730c8cc36748d38b96300ad92136c9ab8632c54da6d7307afc226eef8b3b9c849235347fdd953a194a90cc730edd043d44f4387858fb88daaf9a0b4f73abc949895ad4af054a8d31b69a2a98090940c24cf008fe675befaa7641a79c440e666905a055e4ede90f923d8bf16e2c451bbe8970e4c3c54ba5b1c3ddf66e8ee0cb3ea1d417cf82a72d244ccad0288c9231809302494235e905876cf8ae1f874b61d78c26b9e1645f68a0478767d049dee312f6ca578ef5630cf4bcb55967c960077503927f3562dab3e37bee4c96d18b66f969f04d592457d055302ac96fd47abd3582a5117fd62b09a1a8c74c379961fe68c9e1792a2097d29c1d837161edeee01a4b76158b0939af676edd2bcfd18bced7ebd0ea8464be04edfd2590004004b0b24af9c1c028fc2b7e756408854ad3d4f89f8d1d27f90db5844c1622b007c47882f316ddca82c7429c870b2455aebd0519bacda287f843419cd74bb07a40cc08d1fc812039254411266245f3b16dca3d88d305d7ffeaae1b45b1bf622945e3ce4e90ec153b9ef84741db9782f1b4518233ac86e10d5f212ae7dd3cbbb952336401a1831621aa7aaaf1f053efdf3938e73ec95d084cca4c2a266e7a1db5e58851fc291db9d0e7bc4447319feceb83767a5c226010db7c1068e8831d90c0051689a7d7a9dbf687d1f1ae43f62a33d3076784cb5d800c2e3e9007d9a50c1d218efc59bb6d5e61c12112b90f72deb9348e874f3292135d7ea9dd6061a6023cf8d9d8c3abc3a8f29a50f2a2be9ee11de0a910bd3763f0b90946ed1fa5a6494fc65f155bc0a1349f0c3626359746e020f8d3bd83ad591f6ad00921a13909d6df288f4174bdd2bd231d2c5352fa232687c5262432732b2837fc37874ba8ec887f17e41a0eff1b56a03d6d4cce12cd60b426a0ce2ca0a3af667874b2c43dab58e65f83c0afe85e36a754cf460fd66689746ecf640d5af440403d2339898647dd36e733b550f41882b6aebf31d886091d1f3a7044ac84014ffc793f34f6633e419599c792042282f37cade01ea1b307cff1f7ddfc340703166c24a63587324859d7190d540352bd31ecd34a2213978980a490c456dc55adda4f3c920aeaf16611ef0516180d05ccfb6c05a8df20792591a12df86a3450c0bcf0ee7ca2a861c9eab2de259e77391f4cbc3125e67d41553644b2a1a8268647237255bb08e884852fb050365574a5fd78999e23a6b0457b7007c0f31d1919680ba10e803bb52e8af42c4dd85638c87d5ea436be1c8102876cf7c38aef78864ad5ab556b7648806caf6fda6dc247f26754862b29fd0d8c89b5c70476132737eb9d6bbf044fb0eec96a961d4f9975d866a84df0a08cde0e9525b179b4b4f18ea67d035fcaa946e807bb22ae18c159241534ed15da394ed5f73b1d74c51db40283048dd8c0f8c5c807cc7c13129f10d957b698470c05caaf280b37f605ff4d855726869251fd4952cb35d6a873309a7166548cc3aac9008589a6d258d8b4b31835dc26504455bcaa25fc580f27b213d8af43897d59e89cca09472f57720146f4d0748040c2f21764b9b3faa75e5ff78d3eebba844feefe0ad9bc0493599bdf1de61b3d71446e6acaf3327dcf61635e51694d3713732804b43989a43d293f133ac21ead51d1f2b92b76b3c61f8de0aa8dd660effc9cb1bbab80f9d1915025cbf3f70198f979a5a1e15db18ec2b78da238cdab78dad028fd5aac7ac043acda7828234d93bf512e09deea886b6c9459962705f8cac432ca315c3b9449c68deb4b0e71b4d393b891bbf92c6ba9dcec3fece0dd91512f49af9806c6c05f950bf2af2842a85fe153153dd658719a2e1b1a2e989448fb0c9b456d81f4ca770140fe9e37e1ccbe61893c1886ba8805f08c9417c8a3998b5adaf96a37d71b953aeae5717258b9f11fbc891d2bec8ead8d355656a0d0fb783cdc1353af35d8cfce2ecc36124809a77cb6fdba75d0f1ab2c9f82de83e1d166a70edfb86129d9b4e362db8d4dfd6b37c6c85e0399bddc8d30ef6b24e1f0a49871511aa210027fb6dd37b979d3a79cd386d0aa3629a25df9e77c33f4eb822ea3daf6c29be1c2d88d3ae3be2321c8fea439c0da77cee72cce86673477cced34d4fd93aee2d2dde285eeac032a81d4df620603a141fdd1d62ee11d2a82e70c4134ce2a80071cd39cfca105bc669319fc85aae441754ef7a3ea83ccd1ccf3fc6c22b998107d1c747ad5dae0d304649f2bd9e21e3064be40ec7b570fe564fb71d95f9ddc94ca45b8768a0b96414dace446411a07fa0100835aa70b21526a1d6f59c167ae22e7e181a14cff96e1073f652cea4ff504180c74320633527430719178a4f75e65ae9464d7dff690bbed239e00e7d166c5b7f8b6f12d510c7d8e619976b359c3cf71b6ecca2984dbd080e631af5c0e5b4c5641aba47eeb4f3b0d942eff17da0f59ef22a12bf3c09f3c24b462743e396a0bdc21b728bb1a73c6d0038bdeb6c078efe49262c597c50cae204d7ee129f7189ec333b2099d5b8c30a5e651402dfcdd65aac3a30ce35e905b8480a45f3f339b81eecc19ed0b36f40fea6490f47ee1a3386678164e1f299abf45dbadd518f38c758bf4366f8e6a5774ce0ae4c4501f11b06fd72eb8ccc25e5bff4809ffbc78faf3b0055394348513fcc2053207008244ed0461660105fcdb9540cd7a026cd3485c5a06ed7907309c1666f9391eac01bf63d0c6d4818cfa4782e5350f14f0b61dfc566d2d6ae766ba4832a974e7524c351bdcf5279fc49f385894f64c56dafcea13762d9c1763515fe16207ce1873a183ecb0a7e557a2807289a868cc4194efa2b46e0cdfa8668eaf99e583888030891f9991f47cbd11e6594ddcaa87f1d8caf858fedb73269b5dc5749aaa794cd37241100ae2c6ab74f5e5d091cca278b3e2f16109d0fde76230e5b3c91c6b63dbf736fb2af20429af3975d589ccbf41515d492560e92c4f72ca6655c3faa78ea5f49487d2812c72b455b8be1c1b881d243e1bce03a6b171cbdba96e795eb0164cbdf40538e98efcde2843a8b1b12e66daccc68e2b4c169a7198090dcc60934783bab955259332dc3b2fd9f2ee83ab234184c22554325e0fb07c52cd3d1737f12911947312c46ee47ace07e8183dede9d52d1e4d9b8447ecc3f21d8ae22c4065d4a12ec8b0c317324595f5dcf17b14642d0e8b18c1a821723a9970281a593fd865fb6b9fe3c93e58767d3a60a55972e505cbfdafcd957752d2015af86b956972691ae027725c9bc6bd5ad63e8b41ccc5c6c0bce89441e1ecd86b20c73780b4e453a10cd3928c354bdb96fce9f09bfc0c0e34298604a0f2ab0e87d5ec6d3e20ca312695da3b65f8218f161a05fb224437c94c8a936b2f73f27f112df39ec596ec8248e228d379acedb3664a1a96825db7c770c43cf3fd1d8abff9fd68977a72d2cb6c3792c88588913e106a77749fbc9f8f5f0e3178475caf5b228327a7c1620c3b4e3a9e41f66456e40f484343dd3e14ce084e82a06d285379094d7d820b02673e16c79dc1a5e56c04d69a33b328a944d94e33c8009d7071d3dce25b74b1c7b7ff60cee8807c9dc1b8e854c79087e9ac00ec8216e01f1ecccab81432563d71e604af79bbb24761c6fbebb1b5420764624e0d6b08d7127661873b756cfbd99cdeb494228d03a619cda283e430da5cf2ea8854e3bb42b5af8dc957901e2442c89d189c7d0739eaa4c79aac9cc829bc70320c896d626b5cd2f862bae1294f3e2c83270e61c12d1db6064c4be559bbb03bca33d3129437a5f0f0696b9d36cd29b4f98561e4cf0e765258b324c50066db05ec4ed01caf9f6fec58dbd5818fad71b2ddf59c70506a2245e3a3a2753152d94b3b79a90ce2af0f6819bd9ccda102b73b81419c2a317c59d2baa3a963214050d15aa8fa85ea825a8e9852bbd3711ce45b495079b610c18789e0123c6d07178387bcd88fff0ac62437c5dbddcba1ea4af9ad0983f57381c438ff89700eede5047951aae1cd545597ef2f59b82ee173d1e06dbfd55f93b944ad68aafaab9eacbe1ee366e2e650881647d375abf478ea48cd", - "b196c86fe5d9afd3511845d644f5f3c3ae76d21b34b6f376f9e0f145e91044d78ec47a944df31f6683836f5e7eb6ffc458a6438a30fdd070c90d70b45feb320a00012ee6a5a4c00f2f39c16e05ec35367b1e120c243627a3ea42fea333fd54c5e5b487b81a52ab2f0b7c593fe1cb8aadb8b2d29be1aedaee0567356b44aa4ec3ae5440869c7a9fb6e9c31476fd4cebf1c1c59cccdba7d2ca0ba3df636522ee983169d521cc9ae0074dec1083d54df92bec7aed5c97190dbc1067b0950f052335767eb7fb1ff54ce78d6ab20af3ae08cd83f10e22f603fdb6c216ca88c01b6315f6f4c20b400de3363ecd78991171a2b6ecf5fc2d66f5519f53407e6a6e28cdd2789c5ea21f4ebf46ff6fe93b7f30f7dc38b3a9b52ad0cea17eddfa88d534a5a6589ddf5fd5826f0ef3294f6d40cfcfc790ff25ef282a0885caf25c818f3721ca7463c8b7e2ab00fe3b37379bd9b242962702738b97809e45f373bf98e8962eca221d35406dccc0efb041d165ae9ec16044c8929c66c8e6aedeea0164cb61b6cbed9f46aea04de581d12e9c33329f0d70e5ef3ff2c75c6152a65ebff7308a64a8bd8b4e3aeb7795070e9b1dc19522647a48ac70a7166df2aaeb3b11811a8817593ace2db23076bde79a99400ca25240bf180472d406f171545c461f69f6d550dc1e7afb183dab9975f0e4527c9271aa330579a796010bf80138c2721d05a997e4d49f099a19e781c8b78fb8e6a85b004dd0f8a745e39342b19937a20cde7ba721c1634e89b715ad63572e94542e7ea4cbf0396d2f289460d4ce0357b25a01dfb44098da0fee41b85411b4097eb860f4ac9b3713a4164b2abb1b264ddf347cd84d7941d5f221c84d93310c1e3a1c86c7c64cc4c00d45922bccaa9bd4f86af2b40e3610664ae6be78f6cdae5edaa59893cd91d1b0a33038ba2b102c330785914140426c2992baf110404f2848e275fe11c40b6aa98aba6a5a79777adeaaa783f1e60f95bf2c12652ebaf676b7725fcee87fef63c46c886ee6db1cce0e084edb9ee01d6aca1287d77738737e7c42481260410d0ba8cc71f22440f9f309d893aacbe26f23210bbfb5d3957df2ba2abc471d43c9794fc6ef7df55d32e167e94008ba64ab3cff49b974f0a04d6513e687cb363acb536a280a905933c5e0e0253b1d5cee4812c7df42abbc6aaf17ec4ba0e0c408fb040a28895970d4a605cc87136480807260f82628073e62b21b6cb43d475cdff3dfa278bed482d294c1e82f9d99d4da8698d7223ad0a19b18024ff4aa1027bb29a3b35eacec61175c97e99aec01676479d04e2e3ea09bc0a8c2c3d08e6c5bd0459c4c7c64be06ee2eea9f17c93416fb1e13b6eb27c070bc043a05ce02ac9469d101d20044ec5502a6f650550db40bb4f1c3dd7d238091efc8f8df5f64da3e0df42ad021388d79b79772c06a61c262ead76e95c51d720abb7ddb069662a37b1348430c001e1ba0c7c0336ecc363acc425834efbf31695f66526b09e559c209b4266ad344a3392f1c7a086e08ef4d790c261549ec19b736feb243c97704e1a4c7edc3d50e95d531795ca20a65f2c6cf73c497e93de0e0849df72e25ff882159aa1cc1e2c764acd79d900b7f627bae2d6929eb726bb94c3de42bf0ce7cf086ff47b33ba63ab71c0f4a24e07708381f263c481ca25098c6e977e9aea3a99277b5c127ea056006a4478f73e6660aa5ba6890fc9c517e261611c74f7ef2c9addc7ccedb13731f36792b55cbe3497acad6c84139d62f525789ef648208804cb5300b74bce2fe6c35b16f4146d92ddb6ba4f499425f8d9bcab94e340154492d0c1590820a19bad95761c28903a308e84a0530a99ec5a12262a5f2c6c3c43555cadade946c59c0ef5db8cd2ccd388661f3b3634aee15c5ba323f7b6ba592180d2e68897d24408f4c102c4746c88369865e3798c7bcc2c26af47e0dc404b61ff62e63b655e42c8268618469519a3de8267597de938fa149166764230c3f442b484fced4e73a09988863b9f10d23c59402b7822d972ad2f576be45143897fa08bdc86ff05975ba047aceabb4d8430151af315146fceba98517e10710ee5dffee550cee6c1f9c7261b546997e994518fdda25f9e6c9d00bcab9017f7c8b043e750d3fc8ddee31984a40803164260f809d93c2a9ed6e19273bbe6984157d1c0ffd9df3c38eb64462d1bc220daf2d82a31b523befbf3c0f84803e092ef314eb8420668056f445193471a45a0650ad0ff4b2847735d00b48f4130314393d6263792e907457ff80ff7f16ff1e4716a31479b1575b693c685d0487e18fdeb52320a57d75fd1b39bd9c3a23e537a51406ab438627a32f1e47a7ea4bccc432e6dfdbb86da1c44c639680b5389120bf218fb9aa11e8b07e6828ddbdd96a672a5d429807ef1706c9996d8d3f7d4e3760424d6da0e678da0892d352e2d60c310049c1628a4c8b9f42233b0b25a4bad08f4301b985f8fdf886c3c9d83def2fb58c0d443d3a64a75c06f93e7db5ab0744883195c29bd6830745940600a7644ab87717526adac7cb69f463a66bed88df2d7872b2e964ff059f7a67c1fa61eb50eed5f37495880fa7023b36b2b1befe55ab9fe072b1acadf6ebab7fbdb51c3052d4d56170af68292793573397cf1a0d721a30ade786fcb61ee10dde6b9f340c7ac85b57ee6c01b50dc983110ece4641a8e49b9c7a02e13b9fedb550bbf9bc250cf9c9f5d03cb6dcd7ca1d0859e1722fed1e38a521d05fc1dc18d42de7cd7f5ffa17faec8f8bc2993e8393635dfec2b6669a82979367a57734ce805d9d927621517abc53601618c7b5343442e75b0084d76d62e2ebe04c7f3f8bd28e39b8ea3a2b6d7c2021a026a7e1058b4531bc34b4852004eeae6b5a55f212ec3552bc7b779fd14d03b9343a754d7d425c92b0beb6f65161e377b8f86dcfa7738c543a16812b57c0aa8b36d6f62c25737c828f217175c3bfa6c707837c32ca51533459155e368c3da99c2b31c063d17ca57b251726ba177e26d3ccb75891f0b0b6fcf3839efe99cbc6691f8dff63a988b13c08d1ce3a7bc4cac8d0a52e9331543321b76ceda20df0a7bed490a4048d8a9811a476ac8d0eae6151e7705d76484dd6606bd6f3186b248a6bc56f98a06641bd5a82cb2de1c8eb87eb0839acaaa22cacba4b2d47f6facd5c43e45eb73b7778af40f465c66d88b3185b067e838f115bed756956b683cd3f82917107130a0dcb0629520cffae7d3edcdd5d8a739447b6e819f4864c1a71f378a9343f266162adae57f7b27c5cb17606ce89af722fcaf1f828ebe4bf4c01bd9478309f639b95c513e63e51d1d9a207f8ec8eb3b39f3fdb6dbb8178dfdbe136ebc514ae551435b385240f7d080e01d0b7ff4480f5736efc24468f8a0f044fe6f84e4e8954d29ff5153a130b479e1f45ab50b9554df7736ae46f8f405d3ae75ca6416bba8932850bf057f6fd862154148b45e3ba00dd900b1de69879ae428e1b350d513405c18eddc0f9f4980406482e49828f39ee8c1f7f96920a466fd6bfb0e2d36290bcd3d7f52cd6633b9c89593acd9d2e8a43b982b29faf6251644039785e0a66df01e67da68f8d2764eacea4f3abe5e1ebb42e0db1ab787d028356fe739f966023eb90130afc63e1e947ef1bcc2a70d7e600c9ce109dd6af55eea8b\nresult = valid\nsalt = 324ea1f30b8dc6e13694326da568c57345b6383444fe6bc425fabdf92653fbc1f5158e43bddc5526ca2ee0caeb301977\nsize = 12240\n\n# tcId = 22\n# invalid output size\nikm = 39053d8bdfa97044ceb676ae54563de2\ninfo = cae8a93087e97de1\nokm = \nresult = invalid\nsalt = 85522968a566b7ba10cb8e7a6f10159977e4a572408ace1b65c481ccfdf09532483cf308bba0557c9a72c849780e044c\nsize = 12241\nflags = SizeTooLarge\n\n# tcId = 23\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 24\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 6f93965b7399bdcaef06c151056ba14b7392a1521af1145e0c1d05e34b6f19f3\nresult = valid\nsalt = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 25\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 94190f4f21f412c1d9358264a9dbb5035f94f39f5a503c0f54189b1dff1df637\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 26\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 998ee6c2df90e53c32281303b2860c214d0325928898603e3dab40ae85cd6e66\nresult = valid\nsalt = 8900e95c7464dd4ad187a480befdbac713cf5e049c4aa4918f11e9caa0e07503cbda48921f5779a685dd220e484d6927\nsize = 32\n\n# tcId = 27\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb0536\nsize = 32\n\n# tcId = 28\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb05360000000000000000\nsize = 32\n\n# tcId = 29\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000\nsize = 32\n\n# tcId = 30\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000", - "00000\nsize = 32\n\n# tcId = 31\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 32\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 33\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef1423258f12fb40c01f773b9af50226f691abfc82def30ddc09d6b45e9beb03\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 160]\n\n# tcId = 34\nikm = e2865d6bbc1abf6a815067edc4ee7aa33c290d5a\ninfo = \nokm = e0f2f690fd50db3731b19ba8d6a7bbaeb5e9f7fb\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 35\nikm = 8c177ab5f40e9c57203883562f01f174070ccd97\ninfo = \nokm = f94067eaf6df97baacb1b5a519c259b7e9b9322d6da9f71e976611cdc6e7007eadb1d6180ec1ade0bb7b\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 36\nikm = e842a4fc1a147cf2f87de9bd5a42fce6457496f7\ninfo = \nokm = 380c941a86c66affb4694bebec2858c5c1927a6b920f84a6a952a30ba215bc41948c72e90a8017eaa2033d149fb955a2a222c5101eda58c3d7667cd7764f4795\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 37\nikm = 5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12\ninfo = 0a0dfb2a6e051441678788bdec04cc1b63ebe1f4\nokm = 99d9e9b5e7c324f8fff6cd2a2152dc2411457f78\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 38\nikm = 58ea7ab33acff514ec08f41e59c17a3c66c1ceef\ninfo = 1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0\nokm = 2e1036f7359a52ad08f987e8be907e12f36f0a3fe576e1e27365a33439b4ce23a10f6ce329428cc7f471\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 39\nikm = e8d20934b9d320458f4854e2442e2f0fa092f461\ninfo = 4425999958aa3cc629300c25ab15be8cea7a4277\nokm = d1e7a09a0f77ae7dd5cdb8e568aa53fd4ba63688623079fc8df2a53c9a44275cc61b09091f5997d0c819f89803fb6c990dd6a599f00ff68ab379e7afb29a5b4a\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 40\nikm = dc9e488c684dbf0ac8ff1eefaa0666d413d258f0\ninfo = \nokm = ded7f0b68046268ef0e81b03aa74ee58ea72b670\nresult = valid\nsalt = 9afa7df500d7a17af1f44422d25a62bf\nsize = 20\n\n# tcId = 41\nikm = 34b85c341a04cbade472b3f7dee4de4d1954bf70\ninfo = \nokm = 50f2b92a23e76b1cd51071d9416f4ae497a967068616d55aba15ac025ea56e21a4c63adf9c6b2696d9e9\nresult = valid\nsalt = b066b42acea664350a8448f8e064225f\nsize = 42\n\n# tcId = 42\nikm = 44cc641e09f7d5642f7b6007ca5a1c0813319666\ninfo = \nokm = b1ac58c93111b1e81191f88eb408ab179881f3bb1c171903aa335cfc541ece2f8ea7eeac2df7f86a7c2d867e06a9173538fcd3e38bcb99128d76887e8ffaf17d\nresult = valid\nsalt = 69c0dde6c8e5bd40553a5981fad6ad87\nsize = 64\n\n# tcId = 43\nikm = 88a8880cc2b73e73b3b6ca1d4902caf2128732c3\ninfo = 6dc723df3d26f704067afb2fb6d95a66516d089c\nokm = 43c3e04295d525a0dc49591dc27e4f75699421ac\nresult = valid\nsalt = 0579f690ed32e57a26701a9f6877f243\nsize = 20\n\n# tcId = 44\nikm = 8408668b9d671121b8c7d31113f045c0d7c020fe\ninfo = b4451b0f1a217db703582881e86d8044d5f2e092\nokm = 22ee54eb05ea001854069664ad1ebac22323b0b79b6def905942757d1f038a63e74bcc61b00119d3635b\nresult = valid\nsalt = 679b30e6930a8ea3f076e317b9595d5e\nsize = 42\n\n# tcId = 45\nikm = e6715cc4ee13c4d999d8f8f500243c321f70b0be\ninfo = ef17c9227a5ca654fbdb35dd00dd6dc77b6321de\nokm = 9d1ca84928eaf8cde23028ae306389313265b4380cf85459602d86eae08d32fcad2d6ea589eddaf95545adf856f0fc46902d7ea0656cecedb1cbf2191ac66a54\nresult = valid\nsalt = ecfaca2ea3301a992b4de081d9d3a4cc\nsize = 64\n\n# tcId = 46\nikm = 9a6b88f3f68f5a8e79903b51dcd733abaece1a41\ninfo = \nokm = e15666ec2261badaf8364f4cfff8d21f240bbccc\nresult = valid\nsalt = 0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17\nsize = 20\n\n# tcId = 47\nikm = 0b9eaec88b2940a4754e83272cbf47fb6f86aaa1\ninfo = \nokm = 86aab917d334ee079d50ea3e20ab243f06e2e29d2475591e88e048f0d3204cb8a8443671724ad11e5e20\nresult = valid\nsalt = c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef\nsize = 42\n\n# tcId = 48\nikm = c4717276e7c7f794c4ee333b2f7a2ab244be9e8c\ninfo = \nokm = 00153d105154d1086f950d7829be7e0d75db97441c88b7f31431f04884dd81b8f4ace2f5be6846f0da1853a1db2f89be090d3453488a12cc052f3234d36c4eb5\nresult = valid\nsalt = af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9\nsize = 64\n\n# tcId = 49\nikm = 5e43a900ee0d432c5fe6fc81db8d5f81a54e39df\ninfo = 32460280e60910b10abee2e9f80a3dab48acbc59\nokm = 883561d252df369074fcdafe0cad379653fe4aaf\nresult = valid\nsalt = 8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f\nsize = 20\n\n# tcId = 50\nikm = 070c170fca600aa2b23618150ab9044bff7d4dcf\ninfo = c1b0971fefa0a23cf4b7185879475ebd8d83b9bc\nokm = ddc00ec19f76258aad541e0359465fcdb6a036fb4582e7d283b8ffda0b73a8b1b4988550b67a9182c227\nresult = valid\nsalt = f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b\nsize = 42\n\n# tcId = 51\nikm = 87a23208df5e66488d23f7aaa066e87bdced8e2b\ninfo = e4d66fa23a6020820013d94d1f8e84a58cba2a82\nokm = fbe18cc5a99e747477fbd7ec3c7f9d65eedc9538cee9a1aa81b0b3b1f199f5f892122734fba185919a64638eabe2c6932fd96270116f55a411a555f5c60d5ceb\nresult = valid\nsalt = 0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245\nsize = 64\n\n# tcId = 52\nikm = 214746af12a669b726364027e9a1cfa40c18f8e0\ninfo = \nokm = 281c2cce7550a0b02b170cea4985ee34666552d219b982389f1082746d4524cf3a8edf13fde8f5d2cecd\nresult = valid\nsalt = f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9\nsize = 42\n\n# tcId = 53\nikm = d509c509f91d78c33b9d661e6df1992b2b6ae429\ninfo = bea4f60eff1a0c6ab664ff3db2f774347920a482\nokm = 6a800418892df0663b4469108eea9f01ab66dbc7888da7ae95b05c68f61a5dd27b7a7c1857f2fb6c1a99\nresult = valid\nsalt = 95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209\nsize = 42\n\n# tcId = 54\n# maximal output size\nikm = e099aecd5c8f0fe1c5dedf647c5687220faaa64c\ninfo = 0e02ec03576474c1\nokm = 43fe9568d5423d93c5f59789319610e996e82ed97aabeb896d88e92614faf45df0fadc3cf496368a07f562eb8036495556edaf95b06d89f1c095da8c18003a20ca5fbb28891596680b3d9e5518f012142a1ff5bb52f4dccbac7d1db2fcfe308d8fd6444d187833ab9dc603305260604d9acc4bf8bfc5ff82d2e4f3bb25a4ad92c30b9236953e096af57eb7f4ac5aefd447f244478b1576ab7f95354f8d2000d986c607e3d1ebc900bf80b4d6cc013ae122a0876191f287f5b5dec28fde54e66858b9169ebb45529ea1c5004fef0aa85a5cf22117039798a30f2f26fe8623c8536751531f6435cc77e0ac841b884f586509e80e4ca98e3260eb60701aaad62a1a4814f4fba950d1690090f0190cf0927cffd0d3ef1b45a846ab9aa1073036c177eaf86d9f4ef8b5ab0fbecd76ee5a293c5f7843a2028a468a952b0109d720d50afd649306685f26ea407d7464e505905f2383460f6b8113923af6916f43259d83bf833cfed074e6a81a997c1a7f8f2f6eec413e3a3768308bd4292dae0d3452619291ab7f3275333edcd39ad2a390149505b6b02d7bcafb91a1185ade1834613396c63eb00e8126a14332205d7c59f39fe1aebf49a46f94bdcc56e1ae834ba06cab4e9a85bea8f4635b3bf6b332946ae3983dd9ef30773471f6c9d5a604efe2d32f4f40f28b9a609db8e6a3049e6bc961b6aa685d7a789a45cf17826305535afb67116447e8a5ca78813bb0e0978ac1a904e2d1d248c714b81fc1642421b43c6992b82cb457703df3ba7767bffca96143886d7157bb3c7a2362636a5f988e1349d57a10d6eff1303c8e3ccedf9350ef65844a173385cf4e12b3c023d99787a7c1a4b74eff2d8da06b6ae69cf71328fc613e68d408e7eaf3b9672525ee72c593e1131a72e3837daad27177a8480d6c0dbe3c61e6b971922ca3f60019e52d648c5981b1da133c1866e9a0fb953383f47441627bab17df6479a9c33547f8fb8c21e555730289d75b48d779b63f4555501220707df4b550a87f356455c516b3e519acb4cd3aff720c60181aa553f0a1a7ba5b2798f988f876e789ebaa32da2ca24b06449cebec9b739ff82ce9d0af6b20271492b53f8cfd00583bc6535f6a778f0a9fc1388b12323e631976ec6c7d69c5a0af7b65f9e2a1553b2104d83de01e98cb80a857e7e7339be2433ed24afbb7b1a663ca8b9b8b0bd21e63089b8ccf49c9669d0dbf6fd2973a0f2a5925e29574e99902d8bfb49193b929edb920d5772f8aae2334ec8efed4287162cf6a14", - "dde23d325222e82f760cc8da3e2453c970c9ca819abcb73e6697a0627090453b8c6c471134125e96416c318f06ddee0824159a7f7be8beb817ff49bd29f2d4d333f7a69cff82ae84076aea16d9cc1bed38b7c2d598428fd0529fdc8082848527d81267511ef9bd420f54540e39c8d648983eb08b2710c7c6456dca567b936d4d55fd0e468a44d0bc469dcd386de6d063a4487e9a17dfe680a4c6c9bc0543152074e9405758fd8036ba74c4f9bbcd3d9518a853f55494960777d60f0bcedadacac8af588fdfa5b68416fd2a7a3c2337bf2c114b2ed39e4b23e461106011b5ca3f13b1d78d2531bf21fec33cfb9f4eb1ef7cca539ce1204cae29239c85e81caebe4c5a01cfe664b5433f95ff1835835068ba7ee15cb3fb7d69187a70e01492454a1b7b00bf270d53fb8deda6f3daab1b996ea3d6ffa3f4bb6cf3dab0d044528183265bc644fce34f8bd1d98cb093447a257bc1ca474f2d3181011310b0c912da67a640b8a7b06b499f8d1d77fed129b47e2685055b1dbe0e831c5e104d11f92a005e2ad67e34c47cf462f867d1d2336c0694d148fb4526ddac66b9f6153c5ea91ccdbff4d2589f53191fc49a595bfada361efd20e9190a5e172e1086df63f6eeb719723cae815b2e2ff76da9c8d359c604f79fb4134bbee3382cb4a2e7ee318f25ddf0097b0e42dcfc49ebdf3467602f7d02040f18b6ed7cbd0d78bc2421795a4072880787db163dd09fc5dabcc35dc557dc68bbaa6176c10772aa7007c0b838dccb22b18750c00a5a1a1a27fac1c4e2b1b6f3923ae004d3d03555224cc54349d2fc9377fb8ce42fc2e246d9c2f2634301018f96bdff0a1d671c0377405e83ffbfa57de8aefcc5de062eb18d0ff922b3a999d0854cec38b276cabe98776c93cc41b5fd345201e1901507fa1e0c1770061263f0559d02a36d0af81f25b9682b38cad3ffe11b5991b1e6967939497424e8320168bd24209d71b0426f1c8d6e86f0377abe4a97e6ac72c9f18ed1929b07c85dd869585e30a30483df52f28545a5068577bd37286bc4b6ee40707b88ffae61344ed7f5723f07fd772d70141ab0a4bc06e3e87e4289176cd65bcd634a2a62075bd759e90c524808909aff506908e659bc1e3b3714f21a9b5c0c28f4232c96a9abe26181b4b27c2409e648a47b3164a8a1c8914835de3cf7eeb630474506ec12585c2d8eb27d692c2b61202a646d4793499ec9217ecd4361b0eaa6514e5483f16be529e2a300f940c94837fc2c68a6a5a71999b6dadbeff5f277a601984cfb74f3659c9c6fd661fecb7a39fdadeb1be5c68ed53eada42deb182445d8def28143147bfba24d65d43978277bdc6137947d6a0ee20ef78603b22919589292fc44e7bfbadda845c626cab6cff4fb4dc6a616da9905f73e16a1b923ab545caa3b11a8edecd9b6ca2812bdc8c49126588ed67aae8066fdbdb190a76c84b9bb49b6d689353ff3dac753dcadd7591c4708ee130f547a731f6880d3e2906154151a71b558d2b6d94801dc7a569c1b030123cee2afbcf121c3868424ab76b0870171cbfa00c15a746f8560e9faa7a35d91b42394ead450eba96735a0c676958fe48ffd9732b21236ea54c9d8c666615866179467b01d3c4e86ede658a3d611fb51340608622429359c7e2eff5480e5d00e948f7dee5da8ddf5a40720d85449142d5440366618dccbeef36a8f47410c344fb9731f86a2ffb4e3706f337c2abe86fd5b0311178b40c4d083d940fda9262bfcf1712a8b30bfb226791a57e0b9138e16cb850182d395433129b96b921b10faf1059c081db4896ae24045c28f9b4b12e7997d52523e3e0cf1e519521ae529146da05bc271fe8f2efaddb82dce5166ddefc86dc790b75ba9ab9458a7e32afb9b4510f9cb419ffd2f92ca479d8e497b87681d895e6536890b9a01d2af13f2a6767b428878812f7a179fe25dc27a45316d9274f49c5510ab2495ddb946d7080aeec72ea81f9b391953d748dcc4c74d5eee53d4dc69269e8f4ceca3d4dbf416840a3b02bee2b4cab18b8e5e88ee4cab4942927ac63eba64f1fb59e23397aa43a0c0f99c2b27ad51a968d61f1c9784e7122d5e63771fd68f9e030f9c26b314c037abf125366b6f199d92212017feefe878f534b32e5f5b18fdfa2edccc85488e5ea4220e8cbe34a15a4b34f1d48291777944e7cfeaefe6d3c3cdc19d216cace0383ccaf7a6fc30c267f01a915e7d8d4dddc53f2c41daf293eb7100b1c9258214669d1de4ba149c37c3a70bc2f4a7cf15d74c81c3bc5f9976677014e4e08e1a23b25790e8b15631044323a26180db21c97a53cba0d5c5a8793df6ad413da4891b9ba403bc1c798fc3bd88435b7170a2e065ae2055ef274d893a0b4ef962c9d92734032d218055ae5be5632f1d3234bb0c4fb4dd8eb2e6bce4fcea9488bc6d59259d99f273a9d76f8fd017b50d43d2d59c7752a26a94ea7e530551bcc09113becd2cfa052ca28e8ef8dbd535a9f859293b64d29a08a01e9b4ad2e4f92c69eb444fe79474a42855bae22d8a38fed765a13df2cc703d59564d55a52d6d3832f1ccdb7ea398934d67fbd4a5584b85b9d3fe2f1c06d76e1ac39a51e994e6217b98d608def8d2c3466bfdb13237ab93987a706ba8090e49a3acaa52fd78d2871f19fec9bb719f7423c566bd34f27f621fa65275457585de575d2af76136698e7f110869c0f71365765d650d3f5dfa7d871be76e761da0e533b0cc1c4acfff0e2ac5bf66c80752520eeab83b43da7e73b1e0c576406de8f2797a5003cdb66eb3a0222de073050ef2afb8fe4b18cba0654bfb8e03b48b78450c80c043df5175859320f5fca3950f226bbc5fc9a1bb25debd1aea9778ac6629840bd584f1d7f5ef9c711ae9f15830fa694660a0d8a890a5f93866ea78476bb0f1de1208eea7bf231dc0274dc496112de0138751dee67f8265dd2efca486a02aaf676e289f7cd994a534c0a062ffbbe1bf1d5aa9bd2b2ca1b864b1ab545bb3468acdb9e4394a499300b0579e475e70f157897f08dfff7fb069e0d72b361e0e5abc4486053ede6b92eadbc784335ffc54e5bc702b0fcd464fe947f29b2ffb4433369bbcb639bc82d3594666c672a57a596359eeb3bde01667d0f43869ff3d818ff715f402be0ed56517934a650f98eba6b15d002249170ed0409fd1fdb3bd241f1a160e1a06dc411e05c55a0d4fefa3b7b5fcca49882f6a83d4d69a23885be5fec6edc77c082456cfa013285979c1b1e157ed37c3c1d4f6bbae36c0f12e1cf82e18cdbf602a7640730f6f53759118aec87cc1ace66298e7fbc671da9d204568c44a0040fb6735b2ba7f1bb6d2fdbda38d04b1ae3ef796cafb1ec98505a3e552361d2950042922f0d649a68953c993bd7ee9cd7ddf2decd0b48213b3db80b640b5b6eb30d2ad36c189ad89d1556db9d016adca7ca00c42471c3f282113c0400cc2ab4016a629d7bf141395584b30c1d70ac53a425894402ab34445948d809c26390e1308ea54f412270f9a9bf24550243d3fd27ab142d0c309ab1511aa417899a123a8a0e2bbaba9758e959667d3572c60113461b6ae43c536d13762748e7ebd30e39ccf5717828038ac3697c7d9af55ed9b82befd8ff67392cd6365419fc7c8c89edead81580ac50108f17ae6b3924221e4ddee45d873de3f024c24838f4723dac9ebd14deec8380682b3a62bae71b44d0d34226502e869cd41fcd41b922e54369ea5cd3c95254d690001caaddae3fe16cf2f44b583c5b8194a2e3a3e09429f8fe6f5f28eba06cb242946ee4dc28f32b7025a05b395ad5072db27eed26ca703bc29325d1bf001d21b26b1cc744e7d87aaf07669333acd066ebf0f27c05631ab204622fc77a06741d5395e42d7ba83d7d59b386aeffc2d93170920adc3066303e1e87c75058a7fa3656505dd4d0fa29d970d5f5220d8618c50e704b03ec5e544ee8b91c028d4cbcc8fe1a52e1c15abbbb7ca810ce45053606b5d6ce21e8d8caa7d496bee2e40d36565def4ee5ff9ef0442ffb16a16998c1c43096dac816976df6e39940cb9097bdc469a567552c485b0e5df1c40ebbe41a90c6df1f6be3754c3946f9e797b8be869fbb195aa3748592298caf24cf0deff33d61ab2bb0b805373df982aedb81a621c58bc664b79bf1d87b298cdc5e5066743339c1f3efe110ed24cfd6655e1d9a3fb243aa4d26dcbbfd7665fe5a090de4be79019786f561a8292fb4434441a68e17edf77c464dff50b7cc5ad4799d43ebb51a23dea7b760d626d041c8bbb96aa6b20e66260c0fcde1e78cc59a5a9ffbc5b409a974c42abf165ba591b4299c3e86ef331c4f71131bedf1a913eeff92da531971698c8884a3f33b43622a9077d118a77645558202ccb437a347051ceda13f2d44f63c24da270bc350f80cbf4ed02a16ca9b5eb75f7e8511a64d16eabaedb6c5a7854cee19b54dd7e37ae423a84889f8f926b5ce07337c023b56cdd09a9f219419630cae32decca6c26e52ca35a90c2e258330982b9896f6664c435ad9319b895e92f310292f3b7e575ec624a65f9258ea6465d5d074d730bfe7d6b19a8d7071a133778cad36b890117f9e75e2c3e755d82756e2f664851f32bb3d48c67a2db19f29a307bdf9b05dce5250a4cb79e48536584b0334cd0f60c256c1d5f0439a0c2f0b44fd1a901a34603cd4692e63439e3374a778f6d7b6186f5f48d7900d6d227bed0b5ea16e0f6b9962adf944b31ab6a4ab5a6f41fa7be2fb605ec181db786f88ac981ba03333f287544e77bcc2f1ff6156099e09acc0a7530a0d7f5e8b45ef6eabd288d26ccc6abe9649f49d4045bf4e6f5e6fdbb735773f58b8e23a108c8229802b20d1252aed2f049e04a83be36406386919770004858fd1133fa4d8721e5caad10ddac2236adcbef269092f2734a0c84be8c55ed3cd42c1920b44832858aded480cb8aaf5104849d67026fd583cffe083b2761baa445f37fcc8205078574e9a746b31a732ff50cc4872d7e0265892a4d7c51dd509099d3682f961689a936e2354e0c4c49e57883b7f8fbb4901e9a8d426d4d85cf7e6280523b372309cde7628f993a19055175f3d959ac2e162aac22b0d4063caae9e6db1e63a866e59554f7dcf887388cdee8eca6608972dcd587a652bb3f75186c44fa32d1cefc4bf593b5c3fb728a898b315f3483285283012738c2e9555ef6dc22309898cab2c6dc75b54f3c1410948cf6c37b6127d89ff0cfdd6b2e512d7a8b150f32c15db6a1443a73907e3c0fdcaeb1df2162823f88dc6c526054686dd57dff1c032f695761397a85181c8817c1bad81ec38230d731d285a0e116eed03b1b03621835cc9143f2a9eae442a7d70e818f701e0e885a794f2afbbb35c5c7210f5f28e356d684bcea9e53a2088052aae19b36870a115855a7df1db48a55a0d3f94929afd81b7dc3973c4749904919a520d7aa664957990ef92a82116a51d5452043d051c29ad36a1c4712c56b92048ec4995c0510abad4f84022eb00037d52ac9133cd1c1e78db7bc57776342f53790a8eb22869eb0868804b753179198c463661faecda241f6c05fdd5236fb802689c35e45087de051f134bc2349ff3ff9f1ad3c33779e607e04478b59ff4b74e4d11cd99235259ef185e7d9bd262c935204c55485b4407b58b21cde59e43d5ad6b9760be9e2cafc676164f99fa909c7b50b3b97367d824529f074c7ae0ec258245be73f4e1395a8bfcb0fbe2f10c90d5b912c6c211d2a9d33d7c0fb31a6251e8b5c48158b81e4ae5fac00dc898eeac6b6b636660a1087f87d", - "b043d0ee0ff9a4667c14e18d886db31a5c10b2b17cfc6d97673ed5f7d72b9aab8b0d8ad5fa66ebf32422431dd8783024c986942d380ec48e3e0e0c5faa94355e2093df1fdb027e8ca52d2b997dfc77f005c2cfc331c401a0b00a013b4c8b3584adac06c28549491914366128d6d2f59f42f9e6905bc58a9253df7b95bee53d40264d9c16ff36d880d1f6e477ec09a958ad90ee89464cbb46e7efaff67426abccac3e05c6ff5e6c6f278164d26e623abe8f9d376e9285a80406cce1fc4de26fa8af5311137fcbeda51ef1767a2ebc76755da10818e9a2bbbb2ccccdf5f72de6d4fc7327a9e388e722eb213b85a9be3bbcfe119137e9c8abdeb72bd8c4448b68314b754603ecc846eeaa85f979e6737e325b0501586cba6ca9c2bac24421570eaf9ee6c897689e8130306df9a10436b50d017464419d535c382becbb4da5071cffedd10c902ce0a7a9e181cb0dc775924c66a516c5effb438cc754c9ffa186598153616ce8858fe534126800f1ff9df6116d1dff074736bacec45420494fd0455929c2a33cd7db8cf063e46772b70eb996bacbb7aaab75eeae21944041ec35a4c8564dc1280d6af8b8e598f8f5bf5a422007c3145b31b8ff3d374b49f4f63e219534f26bcf88b6eb10cdf0bf824e4b115997424dafd2e3f967a51a21e7bfcec437b07a212f355cf1dcb337f01bb029342605e3ce90e6fbdd41fb56f516646f4fc9bbebb650057c7f62610aba4ba2a03d572e08ac97769804c0dbce322e008a207f155d93a1bd949aeacd92a6fedd76b1c11c75099ed3bbec327570534134d5e316253fce81720e735af68ce89e8b1671ebe2aaa932d5568c530d7fc9aad77a09e0ebb3c7c72e5feedac49e653e6754b33aee3d8306e4943ae95d398c0ce227e87cd4ddf973346bc733e2b4d7906dab53639f138acf5bfb700d299cbb124c2f77fda5b44a832f2f6740f32c3fba0becacc4c579e3ffaa086d4c1415119691fb855347183f46f64718c6c5f45b167e6639506675fa0c22cecb539f2926b793dd730a788d87aca9abe31eb210b5abf00133238bb1222ff31efc5917f065130f6991b59a3ac4f82924438ed576665a096a5adada8b3e3842be65b1ec1e636af0859fe9ac1bcf3def535a2ad650c428c514139085a6189716a0bf7c3c8f7fa20858d81985213faeb96ea1e4a9ed39a629d2537850fb56052ba7aeebe7fb5f355e4fd17e6d452c94f67ce4bf6b2fd4e91a8a1089f689ad2c1088bfd38d9dc71750cc5836c5cc4630d48f2d9b237d3d6700af559c5f144a207c625fac2db4dcdf03a157603daf1c1cb5f76afe0fcfee609c1ec602f20ffab7fdb9a6f18e9df3cc75e9879c029ae69677b9e4f1bb3555c2f0bbbd8a398ab3004609707fc6a3d062d4b8c4476b433bf273f2d1a8a5193981ec52e4b8361811f0d7d9bbbb4ff86fc04a1d6c7b3cf4753405f12c0e0e53c6d410aaeedbb6f8a1604370d354be1ee0929a90e36fb4e3e5bc8f8491c7f1b563fbdb66296bcdef1d67129ffce4d1083b527710865730370282244537ec059962e4e48286830c89feef9d20e382b1de2cd0875bcd66f6a18b0a27b261b4aec64864648971e299b019e3a8f6b65a2725af4caf7219a38182e3c058d775871032a4ea80795b330e4445a3099e067ebc01461cd439f77f9635517e55cc274304d4a0c222299773d6b2a24c02b8271954b797c370fb3760d3f493f886cb3f4f7851c35ae22e6d531cd339daece8984188cc85848b4ffdb624506e1560fece36f9e2ee27746ef5f1212822f8aa917ff17504457d054fb934e4fe21772636d71f9e255680a9da2c5a937d16a477e1637562bd1dadf402cb91f4744dcf16733bcbad47e09592f15e8c1fc5f0a71ba9d7c9e9bba0d4f807ecf913986ecc88c4c3571e5bff8ad314585b38d265a1379d1f785c30866b2ff5fb42ed869070785f3fd5215631fb83c9cd909a996dc7e957e1b253138edad231c1e8da892733afe567e6e0923572d57ee6dcb13d50a5b09e32d45319dbae84d93b7e2987cec9cf4da686d823b09432f9cf09adedda9918fd1aedbcf06b0c6753d4dfd27797044e93cac49d04a3af016b2b1c553e843af640274a2a06840728c8f0c26dfe8dbf06d1c1866dd290eb45e1f97ee617054499b461e054883b1ce866facf11e001027ea9342941eb47c3203c6a40457a4da350fa2f454d0b2000a081f86ae7f2fc5aafaf1a17f22bbea02bf3822dad0723384d4a08442aac709ee43873eaa1d2044e98e952667c2ecf14c754d642b2810b902a8ce8784a54f37fa3f4cca6853fc49ddf08510d6f54b803a48b4e0dfbecd70af80e74cef54d21341476b5d3bc8be46f2c4222c24524c781ec698dbaf4f2fdee02f0a183bfe82c1b743b148b17824654e38220a187c74cd4dae0c45056a446950ac7886ee71d397c2b46b07ebb07979e6c644a7c6bf1f6f94597a3b8bfd5285a9faf94fbe7e13cad9802e9667c031455ecc4e4f33cfb67b9a7e2bb6cc099316e9ad7dd7bf1027d2de68c91024863193a70a6cf900ad60e1da8c639af32a0542735deeb11294169d0bb10c4811daf7d2715f89a9fbb4904f823545747f291b977e2b4c2f825953d39b392408166ba8f58e8978543c420cc33f3c3b99cf28c9aab2a891f44ac28a6577dac4b2abbb71634b9f1f098836163355f95c9a614a913405f2fa811593434644eccbce541dc59a2b2cf76f021d82fe5d511a3b6d2ee80b66f1c1d5aaf57589ce3d340afcbbd09f687921725663e4bae152d14c6a0d5ac944c4194e94b0ed6042aa1c0084cb95111d162904ac9bb8ec2bd65b62ecdcceda8bb937fcf9e2f76c2e282cdce8b8ddeac3dab93a8f08c22ced1ca8c230e0ed34f488a20545db5e40f50b931380710a1390d24381a74e6c872548587f0d36c99d0bec08d8ef60f653e64a3aea222ca5de85d750e7cdd6a92df38cbd3f0127e971cb477528dd9639594210dd69825d4b1d6ccb16f3c6945e7a27953c634f3be93ed6a5d5adc62f58de6a34404ab0f154708cc98e031c621784bb76daf022cf6c77f64b080409022dee0b0beb40135f8f8c094798ee83bdaa0f414f3254906c3e244340fc5f940f322fb02d4d1d9c7423dbf1f0ed2d009644ce689eee320e2926f8ca4c360180449705151be7e2c41b1db926c8878b32a46c3ab42e96f12a717f2df77f61a5790865a18ef45199b0b5b21033061e532a17f16a7efb8884340762eec930a02808b9488e080c0c7f86f70e6d245eec1bfde72751918336104947935b37368db7f81958e6856184a0f1be47d6c5ce5aa15980fd226e1dd05cf0c0db76ed9dce2f1f2801fbcc7a2f4ad23ea273740c17573834b9e92ab2368e57360acdbb6fd97887e2600d71db902c3feb4318caa4ca35ec2d02e7b3fbe3378e9ac98286961b877e2e6f0322b61d2e43989cd846085de89635e207b900e369f455b1519ad035f4d66e4a761e1f8438697f3e6743143931e53d1e0d3f5a4b96f6d0762d26728a067d433350b6506775f9e20669e9bac120a02390f2032dce2600aa4e20fa2a7d9513fdbb4c105a9f6a3cea5dfaa19cf7da2edc5959fd5b7d4bf8d7792e0f5d123598e6ef45bb205a1421899f95c6ccb888f371b5cb2c0eb4eab7241ea0d8c0521a4eba74bf6dbda1a4b7aecf64309fe785063958ae7db568fe89523a3c54c378e565b9861f4d853cfa19e2999c6b3418cfbcabad15121fa27f515717d27f197f46d60cb14985f288d279660636c02006a0721b819b0177566843430be4527d27a18b79c677df6f6a3013975e53865bac04acecc5c24c4e90c7179796d1de28bbfaa0542f05b669c2493d04713e18333f6ab5cfd2a3a3c3801a7313887200a757ae3c87ab7f4c1c79d5202ddf56cd0ef7b35a71618e761824274696aeec8b12b21f17d17c4a0cd03848896ff4cf846dded27512cc17eb66d59a7307ccf46a6a4b9ee707a096977c2787d86c4664375292d163e598d2efee1257ec6e5d557cda9ff687216a398482baecdc1fe402244a135df0b0874919794849e9da7c5a6863d5cf83fa6c998cb00c3e70462854eaf80774785f6fb55cb1215a04776532ae403db7409a536e931fa15f479e0f7492301c6219557b54882bc634a857d2f2b1601cf4d345b326ced91b40e6e500030d2cdba5901719ed395381e13ebbac90e80f66c4e7520247f07ca941846a90238735a4a7ca21909d858eb2af54f5f52128339cf5fb2af060f02d4668d81c98f8e14501b9edf0dd766cda58da7b6947499249f6c4f3eb38a56457dcb70c5680e29992d36d8a0045a9c942136a9eaf134af71434c5b9c0d6a2820a365605f7578c48796f7e4de9600d2eea8d43d37714461b4412b306c8712e517226d6a190ee73ce529a3b284f69b6eac34dd03a68548fbc3dd7258a26fe2ddbba69bdcf654bac8b140a1b2c3ee788c539d3da52addb21b1f3e5af8fd594ee1d140746da32f5e8c64f9a9643fce278be2cbb1d1702b033a58319eb061c7034f5ce6e967cc9de6451b33a5b0f95f2c11417bebf02cbcf3913628a09b54c47d60e3dc15445c1d430c9e76819948e88c476d3fc8bd3afa506edb216773bc2cc2e9f87b410fe6fa9d3d323d185fcfc1c40943c1dab531bd0e8939c80a75470b012fcb4afe6d83a32b85c95cbc746c47168da969f67c4b2c348da9e3c6da46882188d28143dc6f68d2f0c106cecbe327091368f597549e027c9431899510bbcddc682fd41777b8a497ac627835c7dc97fa1ce161d849fa05cccb644b0bda99be6ef27a0a08ee6a3b0e61bd1ba0ecaca0f39acdd09948cb09fbf9fa686c535bb0a7227923522192ce2c8611f45aa2850745ea6572d167ab450ece7c982226b01a0359ca4518792e26deec16211ce5138868bce7c4cfa6129ce071efb7f6ccb0e99b848ad3a586c2ad77c5e21d4007c56787dcf56ca8f910e395434092e80273be4081241f02649db8e1a6a5757e4d213714089aaf044a2ed0b181a4c79d48d529eb0edb79dd87a2c9366da1b3e0960860516ceaaf0889c2c2160a5818a13d682c8b81ee3318c5a33ca0359a2d4b69f60595ac0b19e2795e0ac5e6235b7b7fa849d1c01682c01ee0c84bbe5f336f07c671db9b239204fbaa6874723b780196360f9a4b8b7d6d7a4bb8d91b5e620e901cf4d23a2111cec6b4e2882637886fe026ae2470f0a86a6422057ffbd152a9490b572d48dc4c93c9d052ef1c86d5704b4b04709e4a7a59bdb2486b3f2d0b84d31e44cae3d51e9efa35d97c8070678c76376bc4a9b6e40884a9ca5203c69e18ccd0140605c5551151e5ca037deab9a5cd8514f5515363228c30cac1591ea6fb5fcc7957a7ab3ad157aedf0348008cd8add6474f5e4d65a305cba5c01c2f5003af45a018c0cc24f07683e907013cd09dfcf82068adbd68521319a2c6661f495ee3c164334358af499fbd225502219882d7c7ca82220e83fd9496cca4f18a129b53d490254475e0332fb949fd8141eeebbc3841fd3478c4af60e205ca43ba378e42abce20fdaf7dc4a9491ee8d3fd74ec5f6e7e9b2e6467a452336bbda0d8fde7ce783d973a9e1343411746f7288975ab20749d7f75ba34ed496e597675a99de38db3a58eec2b31e1ac9ed1fe8512b33a453d98bb1bca29b5784264a18d4a51700685c69706800eee7a27c17e8536812aa0b5ba16ef8622ba0d42334311e054166ef6fa843c09ca92402510849375c209f2e7afbef5938cc7a4cb194b488d2e42b650f559200d0f1d2f087a3d26cfc4c9d13ce0d83cc2ff35b3", - "655b25b2fb8064235ca4364495e0fd017eed4f854b8929326e8c68b985b1c330ee05fd63b063f58871f48e25218798be5700b7313967572db57125cea82d3e4a366f559ec556ee116b19144965574f03d3596bc56431fb051a882f4d61d4b9eda13b96c48310609f1bf7502723a0b4574ad3f6427138151fc59e1cbdd8bcde532d41459b42f04a0f99623f9aa8eb33ec591dcdc88b026753515411bc8ad4ad75530cff0e4da879203c715fae5ff628546dd5cb6c365afaaf01fe0373ab5f4e373a8b6d0634ff5db6f7da3fcae6334bd7887021e687a8187be9bfb64b4c2d4bcb0907cbf38272945e26ffbe37457efa4799ebbf271df4bf49b70254094f14065efd2136d75c19485f32cdb523dd68f04b2e17fb0b63b10b38eb4d219ea38b7e95178a6c54b15ef70c4f8acbc17f487ee9a4331ab92625b544f74c80ef92903a524824ec3029489a93f9321f8160a80b551d764329d55ffd16b4b2c3be632c9733dae71d16d8d46bf1222b33b293e9b218d3e6c1d55c331966bdaa2ab822c1cb1843e83f9cc06df7a207986430a9fde3fced65ef1591541480d45acaeaacba1ccfa40680a8c736d8a949ac30c10f9776fc584c7a161e51c5f20a523559d1ba2d96834fbb688ae0a1cf5a64a95e25e7eece6dd512196115d8d0e01dcbaa9f7c6f23ecddec8354464408857a61d11b349a550dc9cdd52e536bbb8fe21f9bac950146c54f8fa1bdc855aacaad455a9d86db792c502712b32855820b468701c22108976758f1a4b5a7aaf09934e81687e02c1bcdbe99dfc6f6a3af065c817af159fc337bce1078881f72518cff30d22b2029cb01c8fbe012d370eb443d3116e700b09dd9affd7db12dbc7931c63a44cd95c29289bc4ecaf9de37c1b8b70300daabd4fc9e0c3718610f63cec51217150544449cd45387612462e04b2f200149424f5fd9584dbb6b32a1397c68d89b3e4700d61fd489359faf812dbb21e4e63de0c810dbadf84c9a90d18aeb5d104b689e901815eb49ed249f921e7d3218cda3d717c9fa39e07b40d399ba6b74eb030d5abb7736d70eb2262e0dc048402a7aecb30ce6a077a09b50c3a475fcac29b3c171b1cb8e01dd3b8d4378aaeaa9efa431de7c2fdb097b92c8cb7942d204a4f3ffa6832d97e784d2e5225a149d012bd9932397647663de738d3fd805d7e735b36f375c1a26be760e96198bcaa0a22a50c16d2975bf00228ba35f6d76734a182e0efcfbce1b174270a5094560a61d1376b39d8b8f41a9bd57e1665248c13dbb0e39e4ec776c7914d62045821482da7b9f8da5f7fe87e94ff93f62c1dfb84ed8b38d6555d3129248d5520da73abfa37468d6c39b795271e4e7fa24249fb8ece5235386c7a0d9b149e6fe6b296cdb9017e0724f3b34da6315624717b13dd43e7a80831c9edfd7e58aeb136de554eda1ea13f17a6943dc7f946535f8ffe95329d3923d45caae98c7dbac64dc5d0d1c62176ffc42e2dd184f781a7eea698b9731d5ae3357783a838918d562c5436d353ac241b38fe6e6c045981ff216e9e4f8769992ab3d27d462944e2167b0a27b84d083fe5bc04db1730780004d03f9862a5b27b9719623d6006dabb7201cb763f20d29f16f8f80f2506bbdc2448483fe9e515af8fa4e5c199a232429d4882e64f07e90ad939066c60e23c2a9bdf2b875a490b2556b1b4966feac8cbc212d1d4ab24094401b90b733578d8be20e03b9aed8b67b14ec5744af7d0fe6cbe490e689969c79c813344a07d26c23b18589b040688107a936bd30b1ce7dd6af62a7d33a8bd287dbdbf34e754dbfacff62d05fe8526b53e0ebd8b41eb442d4416dbaa621ed9bbb97709f08c85da603d39d6ea42e6465e1e4f8ffe03bfd0865b6bf13755a61b3f8e3937d917102497c77b9b21a3d67b7d393f27753369f6b488eba203b80c7ecc723aaba839c3957805429bca5b159daa39739fbbe7e32bb785ccc1fff186f85d842e2f22a7a9af3ef93739b0de86cd56d82e89b2fe82489d80553dc4a9e55f28af51e041a13eac68020c17093394dfafb75a79aad21d9034cd3845167b0fc5178b4c8015d7328525a90b64f310ba6668cd5f76c25cda4ed34a4a16158b2cea8317337214a7a2fc9959b54814abe77729faca87ba2db39934480e5e988b2709544564092f57d95a5f8dd0695e1e06e695e371737674e6bdc18acd6595a970aed7bd236bbd313bd857cd96148200d81e04c9e7f5419d4be68f3b41dc8ba8392614eb3170bb5a42bbd01a842f72f3be740d77fe0c5ea41b84a5065bbf97fb429d9a4e33d0d5f8a76954f46ab9d1e15422b29ab283161e4a608292531bff1e15e4b2a77d0ba49ef863f5ac8886dcd5938c3ecc8c1060d05ed917c03fbb316d975e64c5d869d82038f9cdfe960e8b2d90809527b75872c205b49a4f9322784a0f788affd5ffa6877820e96125f8d865c7137a04a4d75add2075c3d739193d53c2e018ed2f37a428e76f68941eed83c1dadd95e05ed9b9d768ca9ff6fa041651c2927e7a445b7c1d3766b82d864d3ad56bb2cc8dd35513f1f6aff6de7e9fd62736ad7d742267be35bbd91b0f06e0d2bc395f4d6199421e83ce840a31caa3d62a2f9f94071fdfa4320d46f3612646177c9cec0d1cd5def90e01d1b82a27a22d0b1dca7c383b9aae588ae7b363b864a91871d737252e973f4362f425a8e422889994f4cf047e61652e94dd71e2b39a04664758aac55d17a6f3f26abe24b6fe9ad5e678591adc1ede8cc67a1aff4ecb1463b727b54749ef6c7c7a4c17440172be36e9639098d561d72d4dbc6f2705646911d603605a342ec1984a5cb09930da7ded78f96bf44bfa7223f6ff2cf7c262ff2603160b07c0b8933e2ddc82a0bf91788fbcbe11552550ee00b70ea47f4f569f1013461e047a57ffe3a222dbc5ecd28c95125c3e09b8c6d360043ef40382cca645b93c1d0a2496d7b8ad3bae37985494637a4001d6b61aa7d5cde2ee7af14249b9ab4655ce5b76a529969d7f5ea6e5d0045585e28ec6b91781598aec0e386b3cab3640a69f4cf710b700d3a4a39906b481a91b804072cec90c616d3ad6d7bc365591b6a4e85baa1c2ac6d923518440293f2eeec4c7ad523e30686f24cde1ee619d86e15f4dbbcdc294a315ea7b0652020c10c2189b28028993af3873dee52ef4c8cf7ce4c97457d775ee0ccecd339b83196a7da32fa91fe00db77a242f728f2cb25b91a03a7933acf525a79c63cf88968f78ec078810a5a60718222fde90c09938f2b0b19ce269b3f5123e61418a7f86586af4260060208b5e0a2ece6f01e955ed827da6ff33f93570a6fbd79082abffdb6f45192d7c2e3d4cc8ac868d284de6843b403bec58bb3ee3570fcb6932ca3d5e0aacf4b1c7ea785e59d4ed10a43e08da8e402861ac9bd1e1a110051ed5282ab2016a84da4e76ed457ee1de45423f56f41281174bc897736888852a5f4a01b4b796eb6fecdaf8584ce1d982ad633a51cedaebf602ef3298ea9b63002a21fb3dee97d89ced945572e37c1184a1813895b23e506a8c974db7e7c6f5fe3fa8dc22816a982cca48d052c0a7d8ec4cd37acb86a9578518e9065c61860f3804fcfc385e0a7bcd772267b8cf366046a61f66c19aeb501cb138793b0de11cdeda36846c6b76a5c2d7b0d4b2f7a7241b2f5bf48d1cfcf0a65b468ef307e55f60d0289be6f66a5c36fa4fed684ddeb97b0d85ac1bb7335c145c35c070b80518441251dafd98a796d1cbc464e038d53aeadba1447a7d00f6baba73b7d6084eff55eb4875c8e16b80c1260a1c45a888801277a4ba4b725a4d5b7d715e133bb38f5ff98efbf07a248ff384badcdcc78bbfb085234f59a415f754deaddd0080d08e1366baa15cd0ae6a4dbd258069a7d328c76522624c78a624c166b486470c1ac977c0763386f307dcbf8f06e2c2f4cf4cde9ba620dda2ec703ab7041e3e376e9107056098709d7fce847352836e65d1af6ca5c1d879e24522b391760fd36643b9f7bdcd1e4028f6401e09187e387eda8817a1e230820f943b8b612628efae93022c28b4f35fd7e64156c77f47804cbde126edd4e3bff900b809220df97f9fcf61ec77e21936d990c8d14f5309807f7d3feb28479cabd370145b8b2d04cf6e29a16333343577e4299dc3f58183813a5e45b6dfc806fcb765c57684401cfec6c8df3e669931913953847e733c6b61d858b42f65594f165cade5384265664f808d5596a67b4fae95cd3c564906357d64da843a3993f344d4b27bd79156a1666c60ae9e1bc07c278d9e176e9fd8613592f1c99f4dd73f32cf2787a1a065a1ace9c3ad2bfe0fbc82f98274ac5bc561f426b5979309ba3fcb68ebecfb58f6b059eb9694236e635915bc0d8315ceac966b633f2fd810c42424c5ac887fda243f94ea535e70596015c4e2664a58bc7479f0c3d038fa8be0b62\nresult = valid\nsalt = a8febd4ecfa01739cedb1136c9a7fa10362e8f7ee6556fe0e2dad1740e1ed44f5c95b6ac57aeaf509af0732c0b0390d4\nsize = 12240\n\n# tcId = 55\n# invalid output size\nikm = 487df211f042c4a8e2e50a4929d4bc302e3584b0\ninfo = 943c7f0cbda70cf2\nokm = \nresult = invalid\nsalt = e01bc4ca3df96a1d158434ec7519550d485ec22d45f827c5f1f9c20036591089a8b6dbec705fd80266fac62a66c9681c\nsize = 12241\nflags = SizeTooLarge\n\n# tcId = 56\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 57\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = ee8362786c0c8f19b159b49c0ec33438929d4575a7a319a99386392ac07bef44\nresult = valid\nsalt = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 58\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 7e060421904a880f28703cea5defae446809d4cd0b971272ba2cb78d8fd7eadf\nresult = valid\nsalt = 1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353\nsize = 32\n\n# tcId = 59\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 86bcde8ec5a2b4cb9993fc0981d3e216f49789936b43d67de83ba9f51fcdf0f1\nresult = valid\nsalt = 466f383c878a617f0828bf2f86dac9f67b40e6375bbbbbd5615e7e99783bd265fcb5ef946f062250c0186cbe711d930b\nsize = 32\n\n# tcId = 60\n# a salt shorter than the block size is padded with ze", - "ros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f4\nsize = 32\n\n# tcId = 61\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f40000000000000000\nsize = 32\n\n# tcId = 62\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000\nsize = 32\n\n# tcId = 63\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 64\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 65\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 66\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 60a49c2dd255be03e3accc8a66cea4cbc919f957dcba8225be0cd707685df52e\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 256]\n\n# tcId = 67\nikm = b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4\ninfo = \nokm = 9e2d67ac4c0efa0b734570d7299b8e8d2fbbc5b5\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 68\nikm = 236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d\ninfo = \nokm = a7d98a30ba3320706cf345f0ab09d4cac7d212c8337bef01419b054c10d336009e5636916570452d4b8e\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 69\nikm = f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39\ninfo = \nokm = 558c7cd96388bd7f225afd1580a41083c465aea527cfb4e33a0408565708239eeb6797ba0e9f80f9655fa3bf2c7172252775ccb16170c0c31830c648617ad586\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 70\nikm = 73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe\ninfo = 74d2301c5aca2441372cf6077bd8806dab3e8721\nokm = dbff53109babfe9694885c6bc0c577ce8f5201ef\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 71\nikm = 6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d\ninfo = 9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2\nokm = bd6dcd55a59713754ba4a26c55b6084014db2c3ac568eda3be9ebc55e67a2aee4d3cf2d19ce945555d42\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 72\nikm = b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9\ninfo = 113b708f7522ec3b362999db18699bf7871e3b8f\nokm = 743e992e2d0ebbf94c6b901955270f1cbb472fee9ae645e128a941e62623c3e0f484369e77bba1f6ae485fd23b6ed2bba64ca25a19d56715875f3d092caa5698\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 73\nikm = 44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057\ninfo = \nokm = f17c54ecdb9769ab1f2c7e5ae6ac720277cac48d\nresult = valid\nsalt = 0d7d3b47bf8484c8adab7f9c27c9584f\nsize = 20\n\n# tcId = 74\nikm = 098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211\ninfo = \nokm = 5d0568ae988ca4c225eed0b789b488b8b8eb421aaf0aa8056c69031c004ace076dc2d2292e06b0df6095\nresult = valid\nsalt = 5232e5e4e2dd6133d46ebe5a8a51a0bc\nsize = 42\n\n# tcId = 75\nikm = 917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0\ninfo = \nokm = dc65cdffb023a4323bb82c444815cbbea1aad5c5fbdea4db2df982432f5a6b4124719f9fd6a47492170041c60a7a075df39e9310ed0394271a53e87f772d8591\nresult = valid\nsalt = 962d86949506450eaca929286ce5d9e7\nsize = 64\n\n# tcId = 76\nikm = 1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3\ninfo = 3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048\nokm = 8fd42650adad1b8cff79d8a6c690e62779ecdb48\nresult = valid\nsalt = 2bde6e33534731f52d39add940ff46f6\nsize = 20\n\n# tcId = 77\nikm = d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd\ninfo = 4266351bad419173279c901aea148e8b1d99e50f\nokm = 61a29469106dd22597f742303af8683bcb81fae85b45d38792b019f201194372895897fd7c63f95d616e\nresult = valid\nsalt = 1647a044472179d454b8d2108e4a2aa8\nsize = 42\n\n# tcId = 78\nikm = 9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9\ninfo = 36356cdc28187c11cbb9046f9ce7502ab4d2ea46\nokm = 6f4c33adde661d92083b96c90e9f030cb372304ee1fa8adaba2f22f45c47aec925e944034737e47845d577e4f2559b9d00cbdd07a3bb9b4fffe701385a0e6e53\nresult = valid\nsalt = 70d83929a6376a6eab859f0d6225f131\nsize = 64\n\n# tcId = 79\nikm = f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f\ninfo = \nokm = 2d45645198322629380b4051ec1a219d2cbb49cd\nresult = valid\nsalt = 87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4\nsize = 20\n\n# tcId = 80\nikm = 3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c\ninfo = \nokm = 5eaa1b59bd65ef1a25f255f2b8bf54757c2cac123ccd8ff64e7d0a094c2a8656cd4eb2c4b98b16a0779c\nresult = valid\nsalt = 8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e\nsize = 42\n\n# tcId = 81\nikm = b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629\ninfo = \nokm = 938ce3bda3308425f80da0093b4f8ccb7afdd75c4b484d8c92e9aad3613a5d0c268539e5bb115b658121ceecadcc367f866c505972665fc4ad0d0664576f6b22\nresult = valid\nsalt = 7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1\nsize = 64\n\n# tcId = 82\nikm = 003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd\ninfo = d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3\nokm = a9e331f535da580a86a3b4e0cdd5a7dabbae2de9\nresult = valid\nsalt = ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e\nsize = 20\n\n# tcId = 83\nikm = 02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599\ninfo = 4e9e27d971e76fda614fde15031f6664b97d4786\nokm = 3b17b93969f5e7567f7b955dc1e6bb20a04543724764cae47de80272505d25383687f4ecebe7797c4e9e\nresult = valid\nsalt = f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79\nsize = 42\n\n# tcId = 84\nikm = 92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf\ninfo = ff36776fc755722ff371f21cfb37a168a2731e99\nokm = a4b00d604d54e6d1374499c6588e199a9add616403acce0532eaecab0752b1d49a7beafc47220783577eeba89c5f79ffc21a7cf3a061457e6bc54031037f92f9\nresult = valid\nsalt = ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2\nsize = 64\n\n# tcId = 85\nikm = 17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f\ninfo = \nokm = 04ea65201dc5ce6cd19dedfb3a30517e0e1c4d4766bc0229da4cdac8c551632306c9cb14bc05fcba1535\nresult = valid\nsalt = 55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769\nsize = 42\n\n# tcId = 86\nikm = 045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c\ninfo = 613e353162c6c1b12fb1477fbc54074ff7848a14\nokm = cf9736b01f3ae0768b669d53ad335243db19e2587d904d72b72213aba2f0964064039177cd922e2aaf8d\nresult = valid\nsalt = b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4\nsize = 42\n\n# tcId = 87\n# maximal output size\nikm = b16b67a856259419ada925f3553103eda6cfda15666ad1d012d43429a8272d75\ninfo = f82bfdc6aaf0c789\nokm = 1c9b28ae006c65a8716df9089e105358aac83c2372e31788e2c1ad0bcfef21e14ce59a2c3defed070ed55424e891aec5215240f8915f92c35b3e8cbe6c91e", - "70cd83dae81e2628e3b668d69ec66093d054f7e213ef5a3e88d6694145fe3bc88a6ab55a8c32ef2cf0907e07e0b05fc9002dee5d86a724b237fb8423c874d21fd541e3c6d89ee2b1990e3dcfe6ddb65c0500d1488ae749529724dd975492bd35f98b89c280586e8ace25c03a8259c52a3c7478d748554d2f7d485ed68d1fa6a804b3d1b6a0aab002eef97b9656752cb0c728e1b0f15aea2928346cb97617ea9760e0d46be6638c905247c6f8c927416c283ce1dc41f16e61060644952bd046bd478a01011907456a03080d7bb0d79c959f5def259e6a4e0fab0eab317ed5e62d0b8d8e7ea4b07b0281e09392e43a00deef79eca892b59b1adeaefd14b10f11f9621edaa8567bb15e52e0f71393ec309d3dfbe3673550b8ec6d9e1f325007b5253bea1b838a2785fe37b80dea14c247ebbaeafc73bc44d013408a2368cbcf6d80c572a9630f38322a778470ec557657d3ac8e1265eaadce9975f26d9ee24eaefc6d6c38b78ac198ac49be0e08502901868b6d966543b682ff658b12f962a0f8f1bbd437a2863ad6246b0738b343d368cac0cce1bd4dc4a1efc2e65b53c732caca0101b0b44fe17b15909f84cad9d107e5374bdbf84a579428219adf9e4f60162566d5f29cb28c851ce9d05995018095ef7b915781dcaa5d75c4db60d497982df7767f907fab51d650acf70cb3430a2b5210a572bcf68453b3ba10672b5c134a70f63e934f8388cf4483871134c6b0089988948a528fe4ac88338f00098826042f096de009a605ab575dbee9bc675d626b83393511efccaf73c941d38be181ee22a368526909f8da2246473e2265b58f1a68c7a876b55223d2de9022f4af4036469eda819a593ca3ed2763c1e8d26c49082e9c8a2ca21b939ad0e8949c105ffa36893d36314b266cd6d22d2a1c1e7e81e0bab9743269cb5ae6808fe1c48bd583bd863b74f919118437bcf7053b2796f1ad1b06a4328612be85e9280009c0a11f212dd748987c2b0abd1825385bc1303c935117d3b968e46a6d554c04073affa3884486340b77a37377214cf799e8b422d3ba77c7eeab27c50d0ef7f07adb97b014b7c09982c70142aae3dd417610c76088042e7196745e5574106ac8043642d3e5d0e3f4e916d5bcf14754e21feccd10006d8fcd222f2d6b268fce261ebea921a35f538b23bb14833c10f31b697675182dc1b2a32616f3174aa40f0296b7b45489c2ff16d8ba0e23ff740b53fb91ce8026c2863f7bc1466594a984ec1744cf07533a9bf35794717dfe170e48616cbf7c24293cf9d931d7848513ecc8960907aa60359275bb9af101ac41ad42be509cb8acc9701440773a486a8615dcb8861eef8c1d63373152df15790280436662f4dc98e3fee01fa8ef61a1c500e060da7c5e284fcf3d27ec9321ace93d8764ee34bc51ee6cfced9e56ba56020652a855099395fc5c0290ce84b0ff6c8ce2f25b30bf85909d906f0c418cb70c7e69d5b3aed6d0eb74387b6efbf33872f3712fe0dad38110dbbd0e5f4432bf102835ccf4795f95e7d07e408ef853d28c226cad475fd361c5de53b2d2a1d6f59dcda82dd6f582c52ecd2421b940939acbaa0f34bc64193d6baf7a809b42ffbab45639fe645ccabc93a97b247e454e63cb891cf187908d33dffcf1225757e87bfcfede42dd0e8b75e4ce05f6a766b915f047e52aff8a7a982d9b2072c1020198ae69a69348a8554fb51edd4ff68a8e0041a0a118ad2bf42c418130e01b3d1c521a80716b0898eb63bf6fde067048e650fac3433b6c7aed5d59bb4065ebab0dbaa03e1b8b348bff92575f5e4db87d64355f75925dffbb090aac2ae320bf72da9371148901c740e34b4355e715b7c8640e016d7ab63c0cf5d6f3a6d62f3358a5fda77ada6947fd711501891c23739f262f71e5314bfba0b7372638a6dd2b2547cd1ab5ed3debbf968669b6273cec753d43085192860c4168a8703b917a609d87e5ab1f733976a06240d288f8846ad27328b071b377accebf4501c75f8e4697e715e8b052bd116cd16895024a8b58f9b96f460e6aa9f6b8c5b760ae84e036b2e83d18c3b242f59e7c00cdf308e43ae576c5d69d78dfb39c78423ffc565a0c27b1ed04f231fadd2cd46f4dfc1caa7ba639746ed61e1787606ff6a9e1422ce3ce817e23ecf95b7940c08b865b1e19d143e230defee3ea88893404992399adbede4a82b34b906631b339dbe2e8d0618ff54b9015012fff625f69a1b9c753d790d3ba76af8fe7ee5f6f493e47c30b28341d98f0aa38ff76f7f660e048a09c5cec238d36e21e26d8dca7d427b609dd35d9cf42447ac88636a4575b0383177be4f1f1e4db97778147b73477c50071a625fc908f4130090a819644f1c1bf7318cc611b0ff4454a7b3d180c445fffa0b52739a474017fbdaeb278fdb901723d0de12f0115831f6b4b2f0b6f15c59194bf28d36ad73a2ce8263d8d293a7555048db5ace9e5669d3c0391475c602bda918dd951a2db8aa94bd8925a646ffbf9a22590bd87ca893f45c53b184f63d93794c6f9f4ac2d4ae4669e9b36af3cac1f59262550c5203a1152cbd0d4a264e337302430f59db44b2c3c1bc7580f09a5326db90d6f88617337d20bbb39b05b7d1710eaecdfbfc7be543df1f52dbd8248209275394ed36cff244b9dc25a46bdf9cd09f2201f2fd8007cf561af8dc4bad49de3c7131820e2c3225eb4ff95de565580c02ed86094a3b3757d8ccb040ecc75aa1b272fc1f96b6a9e5f117f9a229da82ba85f42e2fbc172be3f24c2250d15fdf257d39d2d4b677f23a5ec8cc4083d957d38fde4f5571786278fbebb2b56ad8a1dbce217bb8c64926813dbaf0f068e20595f80cb5ec546206b6660789291b3714db364e9f27d920c606cfbd48f5276aaf07f2defc637d25e146d18dfe207e1e0f946b91108bc60a7a633e960bb77c119620e6da200b650d5b45921e32b307029b769a04972421cb80f3494eb7403c58f779891d994c556043a501836111abb0f8ddb34a894cc2fccbae3d73a95dcbbb0c73c3a4fe516b3bf2109e0b9d2ddce48477890911169449e5c00c8a4782c33c349d7802e1b3fee21f23cb73a9e649ead85c06d7e883bc69982ce63e1b9ee3ead32f2d29f82b0eadfb5f55f8311c18697de6472c7d1b9b37a73ce27ef80413efcdbe992dac8ccecb7463509a096ca33cf5449726a83d078d5558da1a95dac80bbcdacfbf5935011143dd0e4ce91aa1a49efee241a72f0edce6567662a4b9789763ca414445a3a4baa45ad4d9ffe7f28c2c94974f5e74052cdd5008b8d89bc7726caf49693d1dc01619ac91155915031c5f575f0694d9f8a0dffe303ecc3779b8cd4441c6a110aaf682be920b3895f45538e1089ad610edc3ca64589cc82f863cb4be9125f1659c51f693d30bef11042384dd92887da5e45cd127065dcd57847673be82a29c1ea6ba5973994182c06db59272149966603c3f1d3c1efe10e6df1fbe2d32f955b4fe04ae96dd3591dd1314ef715951b4ff8b8378ac2e3814fcd378fe7bc739b2c5b7d401603dd00c2c92f9c86b8c63c90d4da37400f590f36210c60495f049cabc91f4c4585c5f1a1098167190108f704eccac5b1960748502ab4791144c8e049fc2a8d37c125c1da0b15adf85bdfb07102a653645c379f5ebc84d505457e8c22884d850def6c3ed18342a28d4f62b47593db3607b97c7be1acc81278bbcd9772ef366e84af816d0e2d132419034163d5fb0b88ffa183ee2eb3c1f354321c076221ed7d1f0774e7fafa5baedc5eb32fc3ff1e2e48d77ebbf4d7804c7a76eadb7673fe9aaddd2960c288d9159f7a2c21b243dd47f4cdb0c29931a3856e1cdca81cf8ab2fd0bc07b4179ffce30e12a72980e9b705f53bc7ad78bf7e939dcfa5200d15b626e220e465e293379f12e1e82df11caf29536aa085cdfce4d9f824666eaf12b71e42919ffa28a327a4d944873f0a970f9abe4986979d772fb854151fdcdb4faf7534a9a8eeea3e9d080f9b56fb8d281ab2e0f9777f2e2f1e58bf6c471c79f4e1611fc0c541227bf9179e6c76152f86013c78e6035f0361e57fd5494c590cd5285cdeef52904fc4a6713009542da95e8e3ff6785bb953d571855d86742331d62682ef537e25411bf35ab44ac31b451477ec44db4624a83fd637852905473d30a4ba927556163b8fb98f15008d005660caa833f28cb80e299427e044dfb254b97ac03ee5389b93130ddf4c8dec96f6babc43220a59a194408540122f96257be852fdc97303f8c21553a506473e2dfcc50e73b5b6c2b2c99e55b2742752a54fae78daa18271534b82c274fd6aa41e003bc60e935edf4cb4fb377afc273d720f41db68db9a98274da032beef4464f082d06e679cb456f4772eed93eda24e31eba70cdbe12fbf39d413304891c7a720ce8d896fd20952b4b0577c700028fa804cdb7e0e72dd503a5299b346e188e7b0ac0b93c3d4ce7ca24181909589c82b01e9c05769dc2ceebe9df8652bf843746945dec545dd211cdfc0831fc03cb91c6136f5e0e2d558db50ce3dd90cae233442f2a41ffd1d69b2897a10ad0a2fb83075d3f389c26f041f6e178313682e91804256c1d0b4842225e6f63e1bde51e888cb9c93fdff2b7dcab1109da6e648cfd57ba9237e35f1d28e5e69cbb8ac5b941f2a2c56985d76107723288422ea37c2883fe775e44e1a5be4f3ab0410c11e2a3e7cfbce8e359c7004e7a7c86884af6dc32fe94198f2592144b1bb397187ea5df233db8856291c1b91914d87cf0bc1e707e104ed80a74b5273d267626180b035fdcb1ab94b8c6560e8dc0a8ebd7d6df478d719b3b426e26c07c9eaa9bfd62f921ef99b8d25cb9db02ef9346b18f41f88fb17aca4f04595f6ecd8c8f89d01b19faf3b479796945bf714497fc692bceb89620138cc089e64b05c3efc39ca03aa87c0ee5e8766e83362f37fb4aa47fde3acf5f3a6f7c7485af5eaa852f3303c03b1c8c4c82e511f0a1aeeb3aa5465d11a306b08ea1a2561e583bd183da982bdc82c20d7ec33e80ac7dd7b7d93f22b7bac6752d71fa6e767b5af61e5496cb6b896e822dd2ecc57d1f3da815eec7ed83ed50822f96da844b1565f65d72afca24a5ee59d36ddcb6e5ad9fa6d2f19248e120a663d3d93c2f2d3e478d3915200104f5a2402dd37cb8473e6104ccb1a8ffe6b014096def2a03ef2c035620b4267711719ae545951c6e930fe19aa90a7d5ca01d089201c9ceaf49aaf4bc3bd80a47884d12848bad2df4bf99b45b09b888f1be26cdddddf557e4e97f3552cedafed9f0be5a26e46140180e204dede4bd0442899bc4e6192d16267e7e0ecc0e52471206b306254ab4e3908b8a4aff72f337f21c551164319ec9fa947e3184bf8eeb1562932f1446f9a1fa6f7a10fe4e9df16a74ca7072170644163cf1f9849cd15dd1d0902012d4d13172334dd7146e3dd066ae11c59e45588bc597f90d217d2eb0545b8e171b5b36669cec25196a4d92a866de6a8b1ecba130876d787386d596d03471a0169a1cd6bd734815d6d36df83e4273d01761550207445247b14e9f5fd9a04d6e5916cd7c5a27dc10e7347522c2e8df09689787d2dd44d852b1316cdc2178d9718f2af92e9fd711b881de0c058e9c9c302a06b9b7bd40a4e857d3007248090f2ce2c74d64d84f1985ecb9b1ae558fb20bc8180cb8720d215bcd57c27737f6051387178fc177010dca84486d62c7113c0de4b0ec79197d450a733c8492d8c213c5123424560853a7878425412fcdad1ae0986c375a2b19863a07f924f27379912", - "97bada908d5033fee6e734e86ce45c60f6e61f42922d500cfc57cffe21bf42a36a3841e710d1cd94caaafeed9be4f00243a439ac4d37348102f7890c8e8adf6d8ec765d709a15cb526e7c52da7281e6262f5ac206806dd595d58ea0158c1102476f4f7077c8bcb13f80d9fbd4fa29e490ffb74b45480a31df2e75618eddf10f34a0cd2e61c99316e303fbf92326fccc785745adba435d68c2f720064668671345fa1a7af122386c969e79fba2fc6b66d86c4ea79ac9d9fbdb6f21fcda70b96875dc70d915f8ee3bd68f84447d9015d3b8b340929daf16c25f57ee9828ac93989c53028023b7be7e6cbe10f077e2b41b873f0a7a9a4718063975a94e045aa246dd05b5f1d0dbdf123ce661943c2fba51eb41f4cc854bccab72d41fd8ac6a34da8d55e9f943f04b675f6661b9ba03857023e2e00011ba47f8635ca9408ebb55b43ed3a029151a6c44fe2f8a1a61f390c2343cdac9dc24afdc6472478673fd2a024578d2ada32a1376332ea24445ac99ff3081fc327a482b6ee96d56db0694b978296102a448f6010dcb560447d32e4fc67f260c9646dd60e11d39cf736577edbc1330bf8a2a3accd05e7f562fc911635898882a9937d3d527d618d450cfbfc1dd16ea040958e21f72fdbe29fdd91798888d0eaf50d01e9c162034dd12a889112b8281be71b291360a6e676f560fe34faccf5556319acd7067ffe1f7abd2489d88cc8238d5479e18b20b502d8be6c3b9565a97d15f827c177622feb795d32a6cc8d49f0223410a484bf8788dd6ffa1722a13857681646e7ce8fdd89646d54b8a960148df2cc92d310112eb1388f5da1eac32b1fdfea06495f57ebf845ac6f38c942e2ab13f45b4448d35a785f0ec3e1a0f15c4b341dc29e4d936bd438f26d1c3f3fd103b6543790a8d48702b24aca7b3a60a968703e258297a592a2690431ce09993fab0da0555b42a448897afec276d1d48b8a71d3708ea3a453bb653ccff2a3b3cb33c7dcbe432813d859f511735b6ac062b225c706f97241a3acc08b56f88d883dbce97c8aa935fb07d8dc5291d3d74732a10130f88907ef6fa06b96ed4de40dc90beb03cadccc978fdcc7e36ec532eac8eb33e4914faa060d3041ab7386a071458f104f9707a9b8858e220acc78802ed0961a268454a4c02bd8d3f7aaadc6573179c5c0a102517d55301febf5001d4d7a5d95d80143e6383f95af933c83fd68bb7d0c1e283390975fdd29b0e62fcb0cb1d032bafc96c1908ef7839a86f52d0cf6fc61a6d145542b2843c8210fa0c44ebc78f3c42faaff2a560dbe937f2dde15f0110d1284a5c69c7aa9f26455d5bfc5558ab6b60d8c98bae2ee0717fdf1757d26d2082da8f481e7404d32d06da52a1f5da5bb128f4c185e7dfed64513c97329e5836ea707361c6dd45366396f31e7aa46ad88e0849622c3851e72c2b44136ba2e1f1769e8cd86184f9c0a1030da36016f146343ee8fad9a06c33946e2cd3224da22504ab68af25b3b9789df7f2dc1c9f99291f89bd2516115876c3bce1e678a846163386db044eb0ecdbc9e0ec6ff999945c83859f025aae214b5cce6c32a048cc76d7077c11e9962061b73a6827a0a4d0b4a8c1c92b3128f21c7e3372e7e248dff0500358fda14bd46f50838666f3d5d8f28a32fdbbea2829b86bafb15d02db14381581709b2a9cd095d8555035ccd4c67c10a4124acaa9ffd2a76196ded0729cfda8d423fe98fcc126569f90899ee416b397bc16d1fbc88ffb4fca25b2b2c91d5ab91d3a66450708a95ab8250ad8d8ce4614683225ac9bdcc236a25c6f5d65ee25262e54c54dbf59f2ba193a210359ae7ab1615f15a3ae2f017bb1aecdab6833c0256495512f5775ef85655e595b8898a3ed24165ddfc1b73b43aa2a9af4060283a1cd6355fdbf585bdb924899790c477a6343b244be0433da2c084aafc57345bd69e57c5fa3b5e6d19c98eb119e7f5e2080b4dd121dfad487441e6089c97494ee9a932bb8f56b0066940f415b5df917110108bfde7bbfebca4206bad5916b45ccd7118164c97ce0b053e0b2265179494568c0de284b8ebe664fcc74ae13fbe56e35e97c1e6e54d10173950090244f353feab7b0a4bcf892dfbe6a1975632efa67c1964140c8c09d23d300338c8f8702475afef0d794ec815cbc28590bb91967179115f5922d7fca605c2e98213589f540fcdc61c28ce38e955cd5cf86b49cb729afd941055d0273e9ab74b87709fad9aaa56878cae49e063c430459983230bb9c47c36eec08ead6faf7428b13cf11739250c3908088aac25e387c1f7ee461c53dacae84804d0c83185508bd5d9f2f3e7e9bee7d2dcdad485bc3cf076b57d153962730bb23017374c76b5181058a982b96357ed0e5a26ffbe6744cfe2f2bbcc0d6a06bdf6235d53a305e922c207d3374f67f9e9571c044f73adcf28ab399b5187b0fa4db03aaeb10a3c6111669cab03dce28daf75ce598604f28326452133a3dd18dcc925c5394b62f48f803f0ad91fbae1c4ccde3a61fd7e23a00b6582d38257d2de8ff5c84e7c15b373b67d10a55940143c30d9cd01dbdbdc4efd2d78e060248106b68f2a741028bda70c99420f996dd225a0fcd0fc93cffb2194ff47023d9bba1054874d8a50bef8ebb90561468f214e13e505b558af82818fd74aa3bae02ea49f2502fc2791e96c3eea62742a2035468927cf74541329c950df615be360fd0b2fae64030a7add9c35b48a6441527dc4e38e9ca001719d5cf1e3d9a5c0660a54473e90557a2e7494fe2da354ad37ad0f1d8c02c4d78bd5e2c18997039f3ed7e9d82954d532b498eb2df080f5840c34eaa7153719bcf3b0f1b7d16c9a61421f83803ae677920b65420ac4dc2ad0fea214a0f66bb2f2b0c326a2067cbeda0419424393c643a1152cfcf0396a15d30d4e216b656b4934babe2d518ce9bac15ab3e6bed02b397d2df6f0bc9d9d56333ee9963a71b9e0fc5eead36a12efe520aa8ab9d1f9933eebd5e45c3068f8ebc90d1434712c8b078d41dc913668fa8ee6d686a90c16df842418bacfe1482fea4526ca464732fd935c61779d294ceaa828b54e437262d8bea50b7e6b423ae39cdfe390e61f7c847d8fb560b07260fc108abc130bb6dbe99dbfa65245c882a2cd65e4205ddeb902603e1c1dcc2a471c9a206064a8d756353773813f0c9efcd22903c443df9677b5979f7cbf97ac09e35ad048b34c33eebd515dc696a7776997929d0bf49052ec3348a81694a324a6829c227388b5352da311bd7ee38f7e2b6792cefb8b33664a6ed89a11f9d9f6f64f63e898a4b97362fbb2a681a87eb2914e6d10eb4f49881197630b2d8c4c8dd3322566c6d3350b9a05890d0f25beb26a49aa9d6f755a4c533966f137aecbcbd6e65391abc4bf97a17f0e32f5ad0a7c6af2ab0af3ebb07b97210606d68d4d8ccea6f0311f15ada1cf79504ef4e4b58d17bcd87cec74370be0f6cbee92831bea0dc35246fda4feb3299813a18ada050744e836cba694e7fc0a8368c797720f16e238a7e9b4d3008ab555cc0c66c1d0fd00721db81dd40585ebf5a7e7cc0443d11e91ece4536325e9993828cafee77ce6e128d0767279001ff089c44f193b1f7b736334e0dc5085fee52e574b2e4ea6c570ed92175df0c1af574b6285c7f5f8ceb3945a2e337fbd19f6b4553cdd8be98e5937d58d229901dab6dfe7cea5683cf573a3ed097c14372eff45e562629851a75cfdc3ca90f68f4aaf94006d03f078b236c443c31fc96e8c7aac2d0a66954add0c0a7771c5ca6665d782de40eca16449b2275fb04fd15114639cef02a6852c7ca2392923e2ca74f05a721b810b555269bfcf6e788e2ae891d54e0d9528ed8cd49c8b0e1b41f8c9355cc5faa42477415d6e7992f65dc6a62dbf10ca59d55a6bbb71b41fb93de8fd00f3640f620257a00f0af4f4286cadd03df8b06077320f617a889fd7487c2703bea22c2c39d3be70e50692f3410e2ce0fe9ee6829833bbca4a9d70ca7438c798432c1ec563d81c384a42bd5599eebf98985124a27279a610dbe9800a6509f517fb1df6be255ec1015bb808d56eaee3a278e0d8119eaa04375137f22558de2759be8dea393312617c4aa447e28091bd3e79e6e6daceac906a7c180faf0ebe9b01635f075b32effc404d52e914e54642057d4976b7ccbdff3932cad5d35fce432bb675db4548e8d358267d1f34498ecf46baf5efd8bf221c0d35f18d5f64974115af6419d0ab4b71fe0bbe8014c03412532699d7caf4b0707f92ac7c677bff84427476eca38cc2da5310df255bfd11c6905639bfd622a0931fe864d5c52caa357ee46b57af74c23d2e2e4abb076c7bf11dc5dbbc69a75ff9446af6e8d5a165d3dccc33fc6ceabd6790ff4e4032b515f2d85414e59ed6d26d9c19e9133e628e3f2b1b77eb6aa74e50df1618abb12240661ace8cc9cb0a78048dc62349df3b16f5a48bb3462f56da5d74a22a04fd3b6353349f09289713539efec56fcaf0a41650b218005c4ab31c8a1f866c2c29dffb51127d52afec692acecd3ab79e46c331c041fe8ca9212a694c7848736a471966f8d3cbee2b1403177a67c4c030164d006c2967e33f45bd90185d385c87b715314a2b15933d7240d2fb4b8e9572e9e07f8402745b35a78ca5f8d053dcdab3b2a9a885439b20506148d2caecb6327cf7d33e559cfa12678f55747abfb3cc25f32572c47922d7b8c9686e5a66e1855ccbef0c4cf0eb489b6a3aa885b2c78e067421268705a4bbfd88374b33279b71303c70aba755458842f205d3a2a7e40a2828a2cef6ef86659182c68a0252c2eb393270fd26402581e1692eaa77be5e6d7252c683e380e932cb5facd2bae8c5c25739f84f07f2b44d6133aaeef8d87191a9c2037f5a95489adcdcb89e54f1165c1af615890a1e4e56d07d949c003e12aae68820492666c999d8c09a356762820c9146ef9f85828d9a9b818cfc2fe2bf09effcd841e9b77922e2d263982060eea4a06a3ae8fbc15e8b5bdfae224c648b33446ba400ecef428b236ffc8938a7bc6c406fea97fc0e1a324f8e31429f53873d0f24eaab39f0e5c37a0147a95ad22c4312b1d8032da65db800150d4e88bf7b9b1dfd63c3b714eb32b7e6f288d7bddd875934c4cab2cc57f771ab8523721033d769b2ffe9080488a1b201299a1eba6aca7f468fc72e4c26c34d161764c7c5ce96c90115898824c24fcd7a97ec7d5031d1364b2028591ec1f6a286a5d474dae06ebfe38900b0ff730a497d40abe221e0dbe82a90106bee225263fe2c04cbdc5aa7a643bafd3f89d10abdbdb320cd8da6c1753202ea2243395f7fc798db6ab11f78e6a6fd29269169c6925488171a147c651e85777a791837f8f079fb958b54af044a11ff54c493a0f032162dcbeaec09d68df9da5c47e87631f7254b3ee5a26d895d2c980ad62ee8fbc5d7c4235bf1f9be12781d1acaf02e100be5a535438c44860b8ca257257f8b4288f66a7bc82a25c9f78f55397e29e99ea97595599ca41f599653548cc4a2983dab789eab4dc1536ccc2463a0d259d14fc0778696a73fb6f4d78c0c1080b2815b1fe91ecf65fa02206c438e16ffb9aa43aa4c6e68dfca745e4b1b287d03325a9f595c5fe164594a8bd3bb1893151c3a7e3d5ee2d966f367d98578e2564398feaeca7d8c4773d4fb51f706bb4fe13494afbd786c0662d0159557a8c1c56590b5738a116a20218b9c35a29651224dceb00b4a5fda958ca46375885af41ff9e1335a3d57d650aae9901b71645923eb3f3d869dbb7d79c6a58f856fd2", - "be95c376d9934950577b682d82985f0ffc2adeb9ac1d801cee6ddad69d342046487798373560db6331ac07287a9240fe1cffa3bcb14825ee235389e80ecfbbe138c349f6fb43574077213fa5a995ecc936eb12b011a7a1b3417b33f2adc3963a2b7abbd2314c4d32291cf24e9d0e896bd709c01e5a05acb60bb7713234b450557e460aa3ba916c5da158a88f37fab9c0a293565610ee33a42fe1b632c9c5ec0a70667d5fe236fd8405a80152bb91ccf336608dbc472602343579d0bca549d6d97155ff65e6d3cd2342ba931158a97613ea430b8fe663c28dac1cce08e8c28db4bae76758d3d186b6e34c631ad743a20ab81771879df17361e7d5db49fb0a88651d6d4b388b925714c19d790c50a76182f3d121dff6fae46fcd97e7eff2277bc8c6b87984c0fdb67cdec92b763d867ac3f54f30ea1c5e86be4484b8d52408dd9638f3d13d32e9fc43a7596c9748e0aaeabc83c08a7849c28df6262ffa83128341431cb97eb574990a2e2e92610035442bd7fa3520c4ad3f6a849297ff68650516fb80b786a3cd5a2699e37ab1f36d40c6b35843ba7cca1aa445af87711feea243c787165dc51975ae058f80cd70a272721e7d3be99db79e76c9cdbb476eea6b73e50968e9ff7515d78bf550e9b77fde7f686544e238483e7444faef2829a01651eb76aa767c03dbfd37c79ed8d77491cdc75798d230d9734052ab886075da01556263d09e82f2682bbad8c26d780ed6def00bbd3413a3b7d69d2eafc4ea0c42fa89114964aa4b775b5840ea4ea9f69b01d269ba4551f1aa7bff0dafd8e3ed13941abcd91fb3bef76a7b49340382eeca128b9ddd1bb253c1d082f02d20c37f0411a57ba5249b05b1ca2959aa140edfc4bbb474c9273909594b1d970124f86f861c0504bcb56d7ce395da042c175384e8e1c0b2be453df961e9fb0e8d60ad09ab6b8c8b09d8c7c3fa0c0376e70fe6487dab64d398257b8293c19bca53ec82479f7784f5359ef3577c7904acfd59ba3694283d7f0b63be70c5f7e55b45ae013ba5a8a77126a11154e91f8c3e9ed719e087c73e425c7425abda06860b898b1763dc030debaa9790ac22263a099573d6b4fa2ac17ffc9e7e0fa710a23326b965df9e2d2a69f07a249f7b2c931f2219a3f6281aa96937b1f88f952693519089b4504965e0408dc018f449c566f027866f891ca75832689995b72fd5f518e5a1e37f33c06775166822050932319f0d1e53bbccb9ae4d18c100086fae3311c69650d2317d83e4a164c4e67278dc1539dfaf2d9e02b52cd6885c9a66831cb81ce13422ccb069067ab6a6c4d3c89650677551c344918a5c24b0973ef5727f9593c59ba1026a82ca6e78033d6ba6a40488c5ec91708ec2479dc53d0ba7fe14bb238181f1c058e694898c914c2208dc01979119bfc0195e8ac0fcaca51d61fcfc5f72d92ba68a8d51394eea8d10b624dff051a9153b7d729f50f02d04547a6676add6ee0338b6d9ca9dee43260980291adaed18759bddd5311b7b46956cd113a076a3995b2e72cd1a5138dc31fcb5edfbc514bd2ee72fb53e0722367afc717b9ec401e4213a317583e6b3b19a75e1c63f1889f60dfb3059b0a64b85fb758651c713ac43345c8cd3c801da3f6ba8aceaba572f46100def2adcc135c4af0965f379a7a6c75d039a2cd40f2bb5919a3c8b74d58bc9d008b592f2ddb3acf4888e8b7873585f1f3d8581c743b324873fc23a345176635375b746575f79d361d186108eb5609dc78612b7bb530b6327bca6dfca45fb4f4f975afd1bf0f898dae164a19dee3f0feaaede1440cc7ff8fcb21145680e8a24e2eb5404697e25c2558ae9289f528a8faa572a354931a1cd4bc05bfb0116a0359a6b70aa79b145a88df482ed33354c260d1567e000b2d315e2808138638fd7bf7f4e88add370d24ceab5a999643741b13612ea85f67ecfc728e110aedeff58060a8aff0b7e1526f4aa60b9f9b558c2acf584a83b08d91901d6cff5ea2bcdd832303539703d30102ca067db40908dd8b555834a6060f3f6e7189612ed0d3b6c645db8b113909a38149072b3decb1f3a28be9223cfde40c2feea7e8c9d5bf37a2e55a60d8f89c391903e49bc644178531e6891653b1a4d73ee0870b18f8d53a089d5066dfadc3d92271232455637b20c298d640cb04b668d7080a510146b08031fcb84f41ca0cc85428f27ea9657de94073fec43d2c8c464723539276dbdcef593d716d02d172d30e76a9fc022d4952621d4c306278d3969592469d9a9ba62841dedd07e76a362b67ae5f925fae70f27c9cc870ba7b15d2d7d81b4e1d49f02fd963fa6f9ea5f4c901eade1114d92eabbde70cb0c6ba9136c68cbd25acb278e6cc73f9e625f1747e281d248739ecaaf403a21269758211121db85805ac522295ece97b8f90abb56e5a762bb7601b916befe8257e02a2b10c8384887de04b2d1c5afabe583367690c03d3ea6f7294f71b82ca80cd99951e5ccfe9ce7cbc5e04d1d60dcdd2ec88f9edb424bce5f04217be277700df4035443d18c14391bc9469f38f78f41f2d983bf761296161216e5719b37e3653de0d4a90a5171c2fdb9547a75be38910aa96c27ecc4e1fcf7a12d5254a8951a659df30db813ad7c75716ac050e61bd76ee5a4ec0bd7208a4c8cf4dfa0ac4438fc7f85e23db79d006e2acfb8d5a4229dbf0ee5ee26d064dc57a1dfb4374dc306158c1f8a9fe450a11e7ed21700ab2b817724a7139e2ac3df5f953ade220d996821ccef9e8f58a9c4996ed0bf6e70fc17237141d822f393cbc725b6813626cc63b88f5b893732969b47dc884c772e12c9099be0e519eccbc31d5b5886fbd737499a622058d6c13e200e7b201839c52634dd89e87a742cc99c5971e0b7cd976e8b1f5043a74fd6bd9d30eb8ab29c332057b2dac2f95739f34f1abe9e85b856f1d2df1d80915338cfc454b70ce41c2ce77da0f06f3b113d8ebc2ea441721a2f4d6e573eef2ce7e86c2c68a1060f6836526723e6726046c6efc68178798d967a88c17b4b4c59b96828d7497c7e40d6cb57e8f83c7164ad56c4e95cf551cbfe0314523fd7ca84bd0063ba241b591799b5422ba0cec9c2d5d5a3785bc510a4b12ece05c1081bd489edf428bba344eac60f1c9a59152fb8442c7b65987ac41b5ee2ff7ca6b8bbeded9e8b10ece0a3a792a508ac22497df9e66031edade139dffb19a3fc7d27b9bcd572d60b6a0f3482b8fb6ef495e2aaad99cdb89cf6171609096e4f2f03e21f01ad554c59d008ffce5f1ba874fc58638179ff01dd4fdfb01c4b60e08e315654fa5e211d0b75109439082a982ace4667ef510211b1c3ed116bbff57a3304161e1707f4f9c3b22365760b1de206a68c4eea017970e138a5e29fa3f5fb28f220d84596c0a7fa5e192e7aac83a1b83f65a5a61b2ce0586cf5c387ad24efacdec8f4c9e96334b94a9994fe3181a5e0ef82dd8e6a9ca79dcf9e5dec753a01f8d8c89e709a63a92638f0dbd4d083cd80ee7b4c82bb08bdb24d77ead9d20fa041b32386bb68d7e5255290ce65dd07d470b220e5298bf80a064c940378f06d35a3eec74dc60be0a9f46d29014210cb09374406a02e48342bc07db10811d314b0fd9be677909c91958ef5b3de9660d105058cb3a9bb859a355d502076938dc0f8feab32cc342f08e5392735263ab0e84eae11b39e993f0a6dfbbbc69dd01a7c23989f05acf42829f0fedc564e8ea633dbd4a1ae9318b8a7fe03efc535eb008cf30f8c9d38fa572e79a1b6c8bb02b87050dfd40f6d8a91a3b1bbc167247613000dd7fdcfa7e49000eb3604cbc7e790b1df640acb5a7dfb359d138b6fe3e12a8025b512f429d47ddd60c8c56c9084c509766d38ee652d49fa12aa3c2a26be8faafe589bfbae0815203101127aa23abae6b01b4fb82a2f7fee10cac9092d92e68b48bf26629524f2d8882dcd18965c2b7b6ecbab0204bd90e68ba89f1af5ab3992604bebfd482babe08ac40f86dc638c9440796bacc8bda1895d75fa30fcb0434aab12526de4c026d320587ebc36843a662d5c646eefc6524d6350ab11206530a7e48b53c8ef851e1d17d1a78a5f0a58023b9081357b033e2ece1dfc4cd68f99ae754195ba9453cc90f60371ebfb5086f60619f6b951f0708c1304875c618eb30ff4acf7b16a5f88564cebd3afa0c509516889e4a58354aed00433173830cc90c16ebd6b366e7d2b43da4f37ee4a05860e2d3267b4b61facdfed2ffb1960adce69914d4f36d13a5b7d6920524b364c87c2697000335cc5fecbc68c24acb6a6235a61fff788daad1294df9d2fd0d012b446b35e3bd4592f4f6418d7e676cf46bfdf1ede5c9f9c3fabbf3ea0b435555d253412deb4c66922f54a59cedef5dfd961795b0a8840a78266810d45da1e76f4ff7c8642e106852173bb7fb44394bf4b285d95d711651031d8f062ea62f2503c0047d808a131a44c0d67bbf1ae1ff58f9018bd92c63bab4761f572ec67da2538bae95fee458b1f298d27be26fbeb9c80361e30e0738e7da2d5b0dd21817832bd2af3f92f2e6d9a8c75f0bdb4c5f31811c4ba4af5312aa615e0e72a987724b56d78c8d598a59eee50978dd4ef4aa0fe958ce88f6ff8d3672a5d07a50a4c61af4b8121e6b5efdf7e39842d91004d2a78cda448ad233708a91d6a9b0e29e5c6ae3494b3e73f81c04e9df3d7cb5e4f8484bddcc228e87c3efeb39ee367cc3e9bd25521b493b168d15f5e15379177fe625e9a6052f8e3312ba0b85380ce40ec62afe4abb8d21ff9e420865874f16525fa38e3ea1aab965f548db6ba2bc21001a836b2598792e4dc27ac82b136ce604f554078d44b80424f449968cd3e7f07e73c1769fd6bbf2580421d4fa4e6bc2929da999f4ff8fb9f6170210e1d2be140f6fba282ec31c9d57a6d69e73502d194b611b1adbbc4c028bcea1d4003368cd564a59bd93966f2996fe7c6ef5b7ca578dac3b59989080b47024732adf735ffd721fdd88638217d44ac912893f031366150855028af0b12719460cfcb72378447f43fde09ae5fa6060e41372e40b89e088b00decd495dc7f37f9e8a4421f504108fc2f56eef0bc2eefe041dc52cde085622407d0da699cdc018a7844e8f8589e62cdd3359b08a6b90c75eb5b77421df5316c6dcb2e0672369f3feb5fc368d112a1d4d00abbae91f28e5fbecf772c8bfa84c222963934b206f8f77886bfc27e03b876d3c33e59d29901d41c7f3209d9562eee953eeb239a9c83f3c649a86c55d84a799145eac8f05303dfa6530cb693bfd5d1facb26753f76c50a3528003044e64359f22d8b31750782dd323b003c767ab6a8332994c51b57563cdc60c181400c46b5e7f928684e049a146ff614facfc17ad5f34e23f2a3bed5bb41cae4c65b9e6a6e62fa7dbf787543e5d8d2dcda4dad9773ba129e75b4dbf341cf6261c71441875a690ceb6b56b1f8a5c2504f17d521e1fb2b9e802db8a2e332c9ec91dfa044b0d948be844b6c67547efa07d74c9f9b1f44998888a62ce1b04a806923e3368fe4d9a1960191e022a1774589533b5c39090351ad793327dea2c54c6c03fe8afa5185e8579ef4f91a7b34d01b771bcb6cf1c9107bbb06045b4f689c034d4026a0540b44c24e9df543014a18\nresult = valid\nsalt = 8ed2f3533ae5da80bc34db49d9c3b3b0a7873baf9148772f286244b23ec6b3c1d9f235310c383c96bfe02a7e8be2c01c\nsize = 12240\n\n# tcId = 88\n# invalid output size\nikm = f39c81ba274637ba1460a7ecd776db66fa91ac12e1429be", - "f84a9963b76c2c07f\ninfo = 516c2d910a221982\nokm = \nresult = invalid\nsalt = 408df96efb424324020d4836d100280b70f5d0e850e5460db77c543224ad5d2ba935060d1b5d63d80923fe922db1220a\nsize = 12241\nflags = SizeTooLarge\n\n# tcId = 89\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 90\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15\nresult = valid\nsalt = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 91\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = b8365c28c10d6cd188f01efa320fa26713f7d87bf18f18529071607d1410b93c\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 92\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = be14708389e4bf856681504fe3bd6a50eb33bf71a823337ada17316fc641344c\nresult = valid\nsalt = a0b5f9ccef84deab2a26b5d81f84e62b8800dbf270bad71f53d66881ccc543e33c20eb1b6526ffb53ab50399c5c96339\nsize = 32\n\n# tcId = 93\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 94\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 95\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 96\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 384]\n\n# tcId = 100\nikm = baa311295125e326efd92676775b9aa20a0acd68fdd9b05795cf82e157c7dac61394fdc26cd7f8a9015e9587c5d0855d\ninfo = ac9954349e500c55\nokm = 5f027dcc4e32bc2f1c23de92b8b5fad67312fdeca2c09daa97bf0c81015bfe02ff2c17de1851336833666db3b29ceb16\nresult = valid\nsalt = 79f4669058de474f47efb74371ca5b6e3788a729abc31d47113ca0c2f972217ac9deb56b317f1e80fe42f5504c8690fa\nsize = 48\n\n# tcId = 101\nikm = a91adac5ab8bdd60fb350eb81d7243cf97740787877d41b40eee1c4c9a96f077e8bda335cb0e3b106454e85629bc5e63\ninfo = 3eb47169931585a5\nokm = fca326c96af6690eb9b61b4b2a23d78a05c90152667c87cf813c2c16f56047a63cc6103986d3c2bce48c5e4e031dde077fc153876bab3f57e12e871a506278f220d6180321ce84eb1ea45494d6b1c5bf44f60a397cf01d5a\nresult = valid\nsalt = 07e28c9f6efd74908c06435c95f3ab25f4d9a9e023f287e7298f9cde0cba29717baa1158e86fb70d5bd76d2549291923\nsize = 88\n\n# tcId = 102\nikm = e80e0fdb818f228c505ea15887a42abfd7b6479b589a76c33b0f63c00e7d188a20ef8e98534aa85df6e482750f85ad7f\ninfo = 31580276db515d6b\nokm = 941c9c841ecfd3b0d2c0488e0b327d151081d6f4d6b927c319df7ba4e3c9dd92ebe1c5b420af2f3b50b6991cc57a4f5a6aded05d5be9d699b4c70555e3dae218eb520158fd63e7be11bff5c5601ed9c6e616147aeb9878d01314ff519c4fe23bf29abe768df09bc485c175d9320e93aebce8336bd83c400b69d07fc19ff692bf05d299b25679cd038bffa43405057d22f014b9db5e5d94f09d3f6cea5d479d7e70f31dce39e2acd93f47f789ff094c0ae4c68b231d818548a81cd1373120b0f5\nresult = valid\nsalt = d1dd17d92c45854e1c617830ec2bd6ea613d8debe261ac30f0fdf9358a2be2dbb25f7ffaa9eee85f06df367b370804c8\nsize = 192\n\n", -}; -static const size_t kLen111 = 129346; - -static const char *kData111[] = { - "# Imported from Wycheproof's hkdf_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-512\n# Generator version: 0.8rc17\n\n[keySize = 128]\n\n# tcId = 1\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 2109bd244744acae2b8caa9e70f57596ad680212\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 2\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = b28e3c338c70ede899f2a2654f2cd7e0d958d16eab2fa2a76035a2696054b68fa963c617b8fc2a826917\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 3\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = a8420281c08c5f087c9d54d5660847805b0fff2d6257f02bf849badfa8a29bee84ebe704a6eadc0beba0c33805d5843e167b1966aeba6a15b0f1f7b3db8c407a\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 4\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = ccd42097a730e47cd2908a834f9d81a3239f4b91\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = 0191ca548ab4c1f91eeaeaa2e561f954983885dd363c80079f7bbd053da4274b236f4ef0e4954b34a386\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 01e10d4c477c906d4f67105e4a8054bd2e9479d726166893fcf77b5df431ad007c0ae42847d3706a770a5e468783c9519804be63a404112dcd4ecea952952b73\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 13abf6dd4468e2db7114437adc914cda3fab1c26\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 8\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = 3cbd7242368ce2eecacd1839876cf2e8ee04d8c54848bf5515dfdd046fbe09483982d406345d1f71a4f9\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 9\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 098d9f9e0e0c609b94e8aa57b0449cdb3929605f821cda305e4d93746553a40a1e4c97565183e116511c3dc5d9d56561c698849a114692c8128b5d3c1cd728f7\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 10\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 19c2ea76fcf7ea72279de10e44533436300e250d\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 11\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = 8c3cf7122dcb5eb7efaf02718f1faf70bca20dcb75070e9d0871a413a6c05fc195a75aa9ffc349d70aae\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 12\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 918e9cda37bf7f52506111048a878e64a503f9869d0c2615047b995f1efedc4f713b4dbcc940838e68f6a2bf772ebefae9154e9075da80ea1fd68b9df580ad76\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 13\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 60738c594db9638656cc8493db969736e743e152\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 14\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = d02f9f8a507d3cb0bc047b0d979b50f94dd9f3d805a5d7f5cd372ca14479cb698e17a95c737849aa7881\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 15\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 34718d60d8eba9f7ad6d111ef14160652381239551aca21bfc1f250f8d04c64cb6cd503c7f5fb3ff6b73ce234cf6bf91056228a8a51599a39c402e32d47618cb\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 16\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = cb914a0b318cd57eda5b9575dd511313b60cb7ef\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 17\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = 4a540a643b1597bfbd4cb38953f31b677c02c40cdcbdb6c48984aa8ff3e5dc17caf09d0a6f67afe92cb0\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 18\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = 379e6d4fc3c9b344754a1094eac60b71e47e281695515987abbc3b22c1e267d95b101592896e08c869557ea82ba075d9c9524d3cb79d7d8cabb33364f5252968\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 19\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = ca31c0e0f5ddaa7fded85be96d6311d8b935307b08127f690f15f5ce3ed5a44d1c226e354e8d7e5069ef\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 20\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = 65f5385dab06d375033a6a25926ef4bf5dc660737ab8ccef370af10cc9dcd7743cf273fd048f64b7301e\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 21\n# maximal output size\nikm = dfc7c0159b921546a4ccb3067cafdd6c\ninfo = 7fa60cc2c830aba2\nokm = b52c51a447b923e2e6acfc05cd6fb0fb65d8f67f7facce95d3fd4b0dc0dc41d7a92bd06c1fa156d7756d603f8c26a5023cb842c7a133850e842aceea3779417d29a517452fac99855a2ec52503e725975b1d1142fe20608ca753d39301d37d99ff5956b45a7b587e3ad485e135c0002dc9918ec49a985d494795b7cfd53641ea9ceec7834d33d060bdb2eb158d10caccf74f87465052f71c43e67567e62975f02cc79349ed381720965533fa5eaa172d8c7c017036a0b4076d5b76ca16f69586aecc94d2e93585c4c90834ba697d0ecdf04b322c4a6f1b468a7c89bda5ea1307cd99060427fb6c2daeb2f25ad3572b9df69a5bb783d0e91f5f72f95e3aea3575de29e0d91aa8011c85dc918481155dac096260475076e1b5b2cf8061e888de70697899771eb8eaa9c899de2a5fcacb78ecec49a1b8d72df2e208eec858e2af089003c34079a24c15cac878d5339933b91497fe6732bd2d0f77cfb4a5adac9d59a778e38a65c986fd4cbe5f3661ff6e4aec2cb1f103660708a06b9dda3eb50e76629375c4bfc4027f563ffffb0a6b17e80fb1c8705fd28cdace78666dcb64e009ebbd67d77b8fd18c1cac8f7e114c18b4215f4678d719672f7c3307eafeb91b1ac44675654b26c49ec71144fee1fdd0c238be154768be9e851187d41dd1e8842fb4c7de48061cb1a2568a8682aea5cd457453f281541ec0544da726c0fa38b76672867763c1937fde3c9c3f8b58e4120a1ee1704a3dc472da40ac9326aa417b49e3a9603cad661bf1c61f92dff92c553a8368ec0c3b5b105e4c3a4bd1b02a7fe12e93b6674a2b45396206a113d28bc77fa6135d1a3c5d4c876a8c17b6f4611483ed080642677255f7d0219c9e6e7e661ddf05fd7ba333194efa079121091d9b117d9f0281c2a0d51bdafc8a7e391ee607176b1ccbae5b0df7a936f9611753cd5bd815a9fab6bcb2a95343dd7781484afbcdf55d260335cfce70f07b8f4737c49c7a9d93335fbf5bd2595c77e5fb088f81c033ccf08673b446da6edd68cb0e1cb2b93c793dbbd3f845d76bc90728149d6f5bcf3360a5601d42e6befa0574d89ef6f3d749538f7fac02e4b122ab93cee09cd710b0aea2570d761164f6bf37b43f2a252fb5d17a737b83ff36cc07ed550f5cc6d32679691d9cdd72c91f9fd3229c8492c02710a3b380b8ff95d2ed3779cab4abe7e1d16d21b0572a0cff15488721e447efbab8db70c2a79d36e80b6e7da11101e06b560bf6c3dd0e3fe7decbab8c3a023597d07f2ae5af73bac662508f4a86db8e71b9e02545a970f614f66c18fc69e569ff96fc32c05f1b3e87d3376131d69ac2f0aa9e50f4c02806f164a29f32852f64291862609f423be3627ca2a0b76e09f1080c3b602396fc043c7bb77722c08574385685f711446600a98718e78f49ce1ca2d522061bee0dc45a5b899769d098282d1bfde4f35c9a60101dae768e91f59d69e6b9d6f5c08c067044c7efa01790ad94b8e3c562ea8501f67b43933e76a7e416bdacf52f7ced3f5f01af4e317b5e537cb6d1b96960832066d8ccc74ca06664a8416a390ca7d0f31aee6973ea9c4d08d7a14b6dcba15203cada6baf08934cd211b6ec988cf1ae8b23ec9da4f78c5a73313fe294fe2d19c5dd7e5086efaf5956d8653362f03d70a7c4a348ebbab64831a12ba64081e8e4b9233fa75096ac0f0d225f2ca3d4944aaaa7da6dc1bec11a9aecb14e21181bbcd0f5b466d40bdbcd69bbddd51a85e2e9cb8becd5da2c7fcaf20283a35f6408061f9cc0bf68088c68df7e257492f2b1a77db3f6e3884689b09ebe0af6d8bea07eb4ec4f78aa4f61f94533311ce24c8e3bbca0e57d96834e2ab1fe9b80f8ccab305e47e63145244f340480513ea6089fdeab01a69f4401d2da6aed99176d5603cedfad1a9ba79b277c35611801c03534b1de4784e5def8f2e1d81aa68207968e1e9baf3405cd5fffe6a0acab1a18e01540821cdc1b69d344111c6043ea8dd9196a3eb2ea9c2b1f6a1c77564c0eb144e376b9cfe74ba734eddec86ba19e2c57677547ff6", - "5dce2091d57fe59b7515941acddacbe757029babde6d8363e9c87ea40973f121463e706514a6b93cacc4375b0a4b640731d39bad93aa5d81d0024406b9412b951158a4a91a40c39dbe50295b01281f78c65430e6ba97ad3106a672721c80909d5d0d3e95b5e81308fe7e9b7cd6145dae402c32967ff73b04a163405e8d104ce751203d2c354622370b9a54601c1b1c9d484d3827d2137faab9fbd6fdae854add24a933b1b32f33985cf3bc1132ee2f6b0399101801754e34ef0d15bd95a40e9d8b3241008e39082a518a3882e30ffa1b4073cc637b2412667d4b51993135746b748fd88ed5da3e83948d278426262368f57cf5179ffe02c35952539c1f61591825c63e8178f45b6eb515e4f02547f7118b39646b8840694ceeb28ad96b4a1f63941fe68cba5eda641538906fb6b930a9e4fca5b02b2ea1e155093dc56bdc8c88780ba1ac9402fd0674ade1621e0aae1936fdca343e6a05e791147150e06c9a5720c76cd7f1b6ea0e02472deed435d69081c57b88c33618bfc31938fb11e5d1e731e1ac83b24c15a32e3c4becdfb839c5e737d21e3321bfd607300b606ec2c73544741536cdb72b0853da920453443d6efd99694124b61d312e11a8bfad436df14d04f9f9fab14ec474c5df8f81f4dd1de24ca5a4a74880ef61106f1218b55df34ed85ff1a6139330c8df45b047fa3acc4f3b1c896cea3a979e8dc5f58ee34c44a82dcdfbbdb6a42e1332579399651cec217355acb55e45f8206bee4e53e6afc6811704e3119e191e3be8182219e8543095cbc639f1b66b4cfbf96fd3b7d02ef6f781b18882e8dc5ccd684d330141029a9d8c8ebebc3a9e49a7a0f21facc94ebe64cc538d328679f38b06f31b3c5996729ffd9d1cd95e7ad33e7c5dfc147c3e75cd9dc417a08c910fdc3041accbe5b669c649502e16c02b78729784d08e81e0bc40b4590836cd877f80217e23bbde955d56176372221ccf1f18b1bac1f5c150b0b4bd764206b7cfe43716f4bbdf7a44b4407278bd849479865a581812221fa56ec34c30a08fff4045853251a12f48e9bc4fbf58fb1cca7aa68b5703ab6f6be834923c933b2b467013a0e6c156f417e14ae817f20a18898db4806465980eda6f166dcd8d8e36f8a138a96d65aa739a4c3ffc5777d1303f4a3c44751b12ebf293df5fa49beaf657ea5e10c06c5160635b5ffb0b252c32a2f0cf448bfb934d099fb450de717981befb8fdf24fa711eea66e3f670124b68eee9c7861e3cdd3e3d1366d981a6362563dd7cd1c3f87faff083c39be3cf2f39101012bd105715f36c34ec8d6a4bfd35ee74a813e4fa0c98c077f6c9f2ebe1decc3b2455f6b2e99121f6b1478ca45d6b2ad2903ecf2294741f80d09076c447bed7da37e3445fea133a4cab5de5c4f7b46abb84756925f3e1e1a6adcad8cf667e6521aaea32d8fd5f423b9ad7fbd6003ca6d15d6457f31720d5ec7833e58866465d89d807b9bf71be745241e6dd2a179f5d2b6ebc9b92ad0a86a7c64d6fb15ddfaba5b030ed94a0cde4ff8f67282b572fcfa85072a3f1102fa710e60e4f59e906fa190ead2056a35efcee0d74d7d6f3bc05fefda6a43362eb966944c23c99810f0ad6998427f33c0e94388ed7e677dee402c48fe08409bb8e7a2109c230f1f0bbeacf57910d5beb58d1d83c10e55454cee4de633b63fba04904b9f796fd0d8428522536c50ba8ba2997b43198ccc4e3009eecbe43ff652e3e17e6cf0e9774b4b8616cc9bc30740c85fd04bdeb181aa281a3fee92bab269fe0999d85d89e8cd1a4d1682ee873de633eff0f51473e0e29d625c2582c2d67d941d6a80aa9eae47bd8b1c147601eaafda28e721082edc8724e3a6ca944f2b96286035fe8017a9dbfdac05d0602037bb330ad2e05aa6ac6b771a836334a7a8eae30f8a0caf757b74e63c995fdbebb159152c7ca7105245597035258bd9b031bfe1951c688cc224fb3ba8da6063f244cad38b8fb5db148dcb838eabdc402572bb30cd8ab5ecf9a220c513f6d45ae3472e04779776b014acd812f48b1356d2c8429213b0204734338d386e29ea394fd856533c1fa81483a3acf32cb33025373debc7d00c8d5a153dd3e56f5069c44a8ac745cb6d1cd6d0a37ddf4816bb64667da38ad6c75e246ed358e539febd606bd66d12153ec3d223a5ff15f74d7a46319c73962aaeaa8cd470a861782ec3de3ca235688a99bdd8b234e61f6a1264fb93292ea2826e3695ee16b6c57e4287220429d2d1a28c6dc8b5a0b50117d23b0b5f4df498d3ad61ac6fc58e398a9f4093b5aa92e23a1a4b5a34ef93b9662e60baccf9bdcce4c058b80469c01975c6f0742e7cab07c14f975072533081a312d30a251867341f0e904391252bb5cf03e9cbc9318e2aac65b0a69c506b7f9e8ad7b9d19ebde74801e0526a2bc03b4821f8cec964bf1763ba94930135d589dbbc63a048c42d79ead50613135278685f99a38070696a4c8e88985a9a4c7fea3e23bae77d287db1281bdfd00e60a5a5cffcf7c29962604df3017c8b4f4fffaf1a27f2d353fca7c40784219c8e31c06ac628257dbc3cecd1341cab153109fc5e0df5e89c0996525ae5d2f949876a85e6f5671e9043c28920f46f5c778490cd1ee733ca3eddb8003abd82fd6973a45e338b9091f472ac877ebf57161b9afc4ec5721a03f17729c95af786d27f02da6c53f43d339e313bc11aa483a354fef6e36d17508bc8f22a98f13508af80a5f136248cecd3c34da11b2ebec4b2f135b66f3188803b840eca048a559b33b842d340e489df31644ec53cac0d10646d6100f76e3c6e074a13e4194796113a770331bb84bd00fdea57433ed74849d90410e2a2913a79d642103a3b732725d6e7a7c02c4fa844fa4866aca3af7c257cc94720fc032eb482d75a27ffd5491b28144bc2191b2db5d4e515ab4c79c55af44000a821f02c31621b0efeef6a4ef945c59ea4b32a6b95b73bf9a2687a3d059c9cb7ea1472271066892c4ab14198897ae910311f0f353ddf4f9e8177f8bb10dc0a64e0c9be776c07d94fa788718973226077dffca41bcbd57c0cdb2cef9b95ddf7beffa76ea663b28225b382c11a8f1a9a7fb3d1ba4448c36aeb55e7a49adba4992d057dbf4dde3f24d208e0611ee7e15fa715046eb32fede6193f64356da54799599a582a499ed2c48182d9a4f208931b64105ed27385ac1727122cabec3580897762509a7a5e5fe4c3bf921bbf2f0308905895c298633dca6450cd9334708b3c0342c73e32674530d6588a7528cf2fef4077597d18e2342b692581d6ddd977ef3a7bff43dc0c5078f38985896f6e6dc753bc5d2b02d8152097f62fb92508bc80bc556e5295329a0b1502b4fccce062bf1166e21da5b1253c0165fda2d31e6d80b7e68e4687ba90acbdad5a8af67b06bdaefdfead0deed71d318805adea6f641fb35b300b9f79a8ef3822463258684e0ee033b5c304db81f3c104fcadc7aaeefd80b8184e2d016440463948d35058ba6be3dae282d096beb6cda140c3663bce15aeb07fae784de1372f766c0ffb2748fb1210f5eede51c67527dcaf5621d225586c17554bc78d367d70413e2a1e0cc06bebfa1fef2b7a971e08e50087d0266a4da1505dfbe5f639d29421bb7045712a603aa65d54e9070e4d71fdd4a14ba92681a8aaa0254b198dd5095780dab36afe8e6e85289c67740cbbca6723ee55173b1c36759edf969af04cd52c05480573f60ce7c97dd97b64e3da1b9889bde260d1dac867c75d365476678c33a4cc2adf218a1d469af05e821cea216bccbff7ed7ce7af028816181e01eee51a9f72c4520abb40a82bdbb8b7b69e97b92c0805555a9052f17a123ff4a1c797be25a661cfc8c3096dddfb987022bfaebf169bb7f3d83b9e66d1999bc8f75df07be79b3be2f1b69d8a5d3c4b9e3b8388ee06bb5891374c922a99f597729066efca97d709c55b9dcb49384a2e49c63e4c83c3378b8cb6147405d2998d113bc29909ebb2fe97fbcdeedfc89d686763bb9a43476a2690600a3cb83858f9198c1b8d5969dd534e609cbf3da0d311c70896772531a53f4e8329b2d8fea575831bfb77283bd688dd6a3004438cc10f0dbc4f5b982fd25325e16b530b6f3fd015036b92e166b5c38238211b81e8f7b92aa492027bd91fe3f8d879dd4b3220c4738fdae0ebd462f554eb1a51987988a130e78c40e0e03c7df1f7527d87899a1fed1ce4155992c753f7b5a8e554b99d14cbe36ab012687e89fe01a87e250bef650611d2be15071119f9649691eef5a147c253eb77eaaeb53d44b1e354e0b5c00eaeba91dc4c5eef389fe861a38f1f9dd4262cc2f85351b7dc1b8dd740f43040c85c5fcf4b3316738c1bf0d31960416a6cab54112987262ea54c06ead156de660559805558ab110145b2df2a601266991f00c9e4dc7567d33834a13a156419eb1cd213629b3ddebe5dce71212c4c08fcadc22ee78687d465b6908cd578729ba23f326c7f02f68a7e567a5c07effefaff4bdf726dc90d37e1f3b72e8332d3ef5016fabf5c73c384816e18d175d718c6fb5f702d39063ae9b92e05e1674cac86a7c34db1f11eb9dcc0898143d8a66e8ca343e4a3f20e593ecb311ac06a36c4e84068de483794bb0fcf516bfb291befb6ff7af518219d6bff8eab670b42e824610522e805aac17808ffeb87ff7bc135de4eee0fd200c4344fb88e4c178fbe517c9f2a4919dc2a3f3c68e849e255106cd5216235fc8d6a0ec04d9f4765c7c9f58a71d2ea63b4446b5ed4cdee274a224d3c4ee5d5edb1b0a7d4fcf7234e612652e06c88f670eccf15086f1da39dcb273e1c0e7365b7fd506b14944f2a387294a3221993e60f0a10a50b662b886e199d3421d0710bf08ebb40a876de217eab4222db41590f13e7660939173606158d050d3d3e5e902b497bea23c38b0715033e0aa117fc2ac13c8f467a9e2547d58e60a68f478b78e6ab7bf8c963a0e708a60cfd9cb5d9e3782bf3cf2449d0df555bbe8fed61c7b55e56b056ae1220e94e13ae292ae2aeb6fac9ab5c5b920889dc0c83d2852ecd25ee82227d112a1ccd356aba1087f72f3885d302b7d302dc44b61483e0d1a692bcf68d96574a462fe217f323c5d88e76cf792fa81e6956800b6c0b5ef54f596dec633ba322dcdb6affe30af64f39bc4907ad4ed4f74e1a067fa82f76fab1d05f0804124e65e2afb43cf97c3c335fa71b7efe743955a5b5910c297799a57fd46828969f8c9690d4e2f102aefb6ea3acd049d811d977827b88ae5c01319beb85ca0a9f3cb835733b8945ba5fe50c23a84864800c87e9e26e3271612006e057a3fc38fbbe52bf7db6bac81d1c1b6c1ec9d12d09a27ef91546cf9f2ac6354e2118bfedd3fcceb77c6aeef1abc9fb985770980d65dbd1b25651268ec9826f979d10d2c9f7b267349c2a2afe2d3a799472a1f555f38c8ec67cd153b3ba55cbc3864fe8bf4e8624d9051fc4270abdf759e1cb1ca09374a747e806002039acea004ba5cc557d04701871c4ca0c5814c1a5912c5ba11dd66a36ca49b098f0d16a1a067f3e5df1c49a6a1ce5a82851a518986d12e0e207eb73c94648ff95437de11e49fe8f1f99f2858356472fdffe262a384e42443cc535767ee5aa223664cd20254e8a26121329fe22b0f64cd59a4b4558d21568e8cfe22272163e3d2af3805703153fa7b252ecc87e2ed1f807d2c8f1f52bd46bab665c207fe031f943a2e48e688c96417496a553eef8ac31d2a284f579464ec7e1e863a603fcae6bda14452a6ff6ea9efd2b83036848905df1382", - "32bd8f68ec7f69078469111304bcf83519431481bec07ac9baaafe37dd63dca2aa6a07918d6da72305a3104819759dd829ec38ef1f4f2d96325a1ef4080075dad795c9b99bc0170f3d9868d11edc63e47e3c5bea097abf2817bb5c0e1d682370a22d70310d73280d5b50cd197492ae15176e292ae2fe2e00edb69c55817d5b6fd6eb349c028d35478edcb877d5316cf53d91a91e381bad7c07f015bb7b5f5bbd5047e51207ab93564b2120d34c524aaad5ed7d6334d22971eedc4ace2e319421644ff8f0b072f083e7440dbf8b97dcaa32702e364e481cc7c6fed8b50bddf67165224516ca8043dff05c6a9ffdbfed302ec8587866937ccde5633787e4e2755a81562acef00e150975568ed07a35182c06c79ed2db3c738f4a14d0281a1e649dae9d6b9c13faf164c4eb24a639fbb382776bf5fc01a4ff8273bc8e2229fa421a530f4f625e6ad2ca3b3309ce6eb1b090796771606b41d7a875d62c895937a6f5b8a202a4a215a72977a5ef7a90d63c6be8c4acf2f468a2f67ce26cc13f2d1d39788660eddbea5dd1ccc07578fab26c0d15f64294f8e51aadc1face02f3b990cb49b5898388664dfd0d20aa9f93d0a8a606cded780841bfd8aee52a4c9f701c8461627f94cf4e501ddb23033cf514839a23206306c5158cbbc993614bea44e00b8c927cafd1df01381884bcf35827ec7903f6b6e9eb1c6f6e7e163b5aafd77088d59379437babf32201c99583e65888a06197863fbd2cd814126905e6c4df6a4a4217b7d31535448cc9cc82dc5c3b2d9e939c3b4b6edb4cd2548fc94a2b94cf5c3bf992e5c4b911308df9fb02a4f3bd2565b06486538ffa08adb77fc650b51a3c5d1437a09f8ef2ad418241e9d22e1054133565d13eed0095cfd57364ce634060519d52865344cdac47c5c5c91c3ac77ae18d392146f300fcbd35f61126868b13763eb3978d318f53ca31de3c94449bde5eef91690e1a69d6fb44ad56edef2f8659123fb7022346472a6e218ca641aea266e6e5d582147a2f8e40d0689abfd150c9228cdf6d994ea3d211260a8c6e7ed60b6710babef11ffbd7c0c7bfd6c23f8030164341158ea10697c02855b827561023c20df47c529aa71fbd242425ec2c0fe1d506a0b72bb3b37564390180e0c2597b91c4ab07e02f5e95d71279cb44c01bcc95a2f2cfd095d48e6501ebef72e0696702b1d86506be3e53ac548fe2f567606f0b8d6b9dd0e4cc0fb24d78c6f5c3e9bc59ad74ba7d0dc92646de38bd6f9329cfaf83babd3f94752c44e2e1a20a7c8735d1adf9876360e5916b16761a2e1eb6359870e521099da05eb535b008fbc519aa03b030835033e4d529cc93038eb836c85ca1d61bc454843f0b32992c4f155c18a5cfe15ff5a07eef8e64f741288e8ced16b372d41f82cd13f285a51209a80d7612ea7ed2f11d5bebc20fae499612a9f92e203e49de1fe3a5a8caa9b27f49de9c73e4b7206f87142edfc179cefdc06ba50b8aabeb06f20e6023ce71dc996b53119e6252709b0d42d4abfac576ac907d31403dc260d76d7ab2c6e3dc25a079878e543abb7238f5e0c178388075d1a0abe378dd46e3f28ee782ca60459ba930c5e4083c4d91f4e7538b85e71bb5997c748719ba412ca291e9b9e93e3792dfa471652b710e86bbd38d4c147de34fd1ab283b6b3d8b7eb886b7306137e8c94ed0b18bf7cad1e829186ca25d91bb60af412b37080728f94f8893e6956f99e48cf032eb1604c6ef2021ecea58b87b2673a3f7982ecf16b372d6315f0613dd8b964f5c11218853f0db2f4c12d990386fedd53a848270f9d16c197f48ea850ece23c9b892bfaba8aeefa9d8bda3e801b186ebd7588469028406e0e2605bd66ec849c3269b6e6356ba367e8915d9baa88fdf5d8e039990b858b956daa61faf19856721bc4780662f698cd0ed03ca4f4468115c2c1431bfa187c7edaad651d6f4b361939235622650c1287aaf97dffe04458ef2d10070293cad2ee1b42e405bf3f8a18158d89e58309c37fe6616bca374f89a7566d914cb5ebc32c29141d38cceceaa28bbb02e13d5e8ce5626e6742c54ad953ec5f34eb15e1fb92746cbfdbba531e5e2d3ac6725a02d17007d31d1c7ff2df57af6430559eefd0e814e40553244b8a4a4e31dcce5f5688a7407d262dcf5369a50c964b56b49389d7aa15c3cd40191b21a1faba10db56cf83b2b47aef0944ba252ceb790f52a2537b6d9935029dd9c78631c999ed03c06e9bc608d4a87aec4671fb361bd631699270af5c6304e0fbc309a4d46175ecd1ba5fdfe9bc08dc3745b27af2cc22d67043a8c9d2e616286042cd0286b66de058bf1bc424f035a07804364dd03f85e3353e218c871f9faab4e276a676d0bbc1ae56750a56901b46a65b8d0fe096e571e70b9007d6f2a3c138b49d1883f0d32ac3956b94db4955f638f99c131b7ba291075e7f14692769ea03d8a05a64f68dd34ec9e39b7685192715b3b79463ade1c16dbe3522447078684a50264b26f79f9c6bdf1e8373a3d161f91962f5a850524bff5437bc9b9eecb657141f91aeec634db228a5246a9e2a2f96c005fedcea91bf8c4623894cfdddfe606c7f81cec461678b72cb4542715a72e5790be4f0bd62f36d6d2a1182c19f7832d9dab663c75e89f2f84603e9a172db7d89271ae0cbc7186c17a71204394f63294b540ef407d4b7b83d087026976b3e4b2d3e3252a6e9c281704bbc21333bc15c5f0fd67ecde2a13b763dddc1b6770c28641bafeca1bf333b09d5735b117bd3b93d404afdea4a35b05e910985225472d6363b481adb11672b6cf1ac2e8a6b50b04b355ff9f15fd661b36b8f00a9af9775c7c6fe44fcfc33bb73f702ea96d647cc6758edf04c77e209baec6c2c99bbaf14b43f100e920afcb470bfa5d638e8938908131cebd588f4591f846591b5ac53c32ae5809a807d57b74f08d949eb55f8e21b4b0b6007600a541e0aedbd027727592b6720f4275e832da4a488efba1ca4e94ed3702a2c978c656984960c0893b911aa7ed49cd70d543894eac675b2d9a37659cb89aba129a285323f92918801987f2d87b8c328005ae3fd99c48c1677f057f3b4eb9ed4375ff2cc0b34049276a9007388e0eaff0b20a7d209ce1186707e7773bc95fe97fefc2ba6a06680dd37608d1f76e91fe0a5fcf49577058e4ee270e6966c71f482456b31ca90bd7b43c3781a48eca3eb0689c3a93e9b258d25e49861e6a37e4de6491f6e4924a9fbc6e712fd4aeccdadf5ebf6dcfdc862e11bc52ee047460ed3d0bf6d472500b03762ee040ea403540ef4ce2495e50b64c0b541f7f27d14a6e6e20a3089ef309ce106504788a40fc4ab08a31608ec5237409fe59978339c672ebd22da9af5e791cb41dafad39e6217bee14f7367618e6183ff7280fc9b960871418b2d249b14879dce08f4bf1c1a1150672b5ab73002064d9d2b39941244c3d892d9d901bb9903aa66f224c2944b185c4a4f457d07f9587e850c4a0357bb6d64f0d3ad5f77edad72538dfa9df8569ec6094b24e36fb7a73938a13dac36aaf5813bfd5106e8d4064b9d82b45e3ec7caaa743e393c5de2145f711a6f653ad8de4cca55d9a8c4e90af42aaab37957dd4c9e7bca090dc713820e2395cf884b00e898f5196a8ee68ac822fcbc1a02ad92804d6e01bad3c337e3cdf3050da13a4cc0e5e677d2c225f6a297b4f077a90f52869e548b939a5fdfca735c2d0a58f279e624be63b6ae8ea3e5fc992f821ca38a5f67a05e721c90e79a5192bd6758d3d126ba9646c571b1a9678ac57975894f96f0ae17f0e2ad8cec39e8bc7de599e46bc05811360150acbff1d114cffe1edfba639fb63a1896cda03d42e6cf8fce4473426d92377e23454e8f289c01882305ea571138ae226d7c2951dee3b41f82e00c2425fc7c0b0bf925fdadc8e9abea6464ff49393539495e8b2b2b60a46a256b07b99a961bd11acafdb4235eb1a9d428296f068495861b824bf3be80a7e58dd09062d8141dba93f4b969a3a056cf78c3b91f6987262798045d5e72494bf3954bb56b6f9576ebeb2a4085aca829def1fdcf8a34140e859586819f7c50ef6aa4910c868de43f1c510fd6c049ddedd62dde4f6efbb83959d0a9157bee03c782b0b6e9e965bb0628e0600531372cdf27f510f47f4ec377dda208d43c5da5a0690498ed64dc9efb560295afdd09fe1fad5b1867a44cbde8faad2da662336183620eb7cec6d9bb09e60dcf67d332f28b4b07da39e25ab94fe074bd4919673625de5565a83ec7e42dcdcebe3ee5bcb1d52e7db91e1ac1f76359114080bb4e268d243906cbe5cbab8fef482732b971c4052e746c7136edba055dc6527e0516f5999c05654d28f4e23b56fe7da84d690ebc208193c6859c302346555c76f1e5f92cb4bc8f95abb2522d25a9b31387f3b3002d4c9f6b40d36d19b31fcf7715d9868513eef8de50afbd4f10caef4edebff586250b9965f8414ccf493a5f4c81032a0972c7ee33986cb278f6ff999e8f7be77795241a0c801966071c8f12aba59d9011f46acc1524b9683eef30700f8bab89a9c3d981e61be6d2e7b5227539d0c0227d8d1583e454404283517c2f4915c3612dba632ff9ada1aeb3ae94e9ba31a5c6a9fc555a8b1772fd2f2c7664b50a021f3e7174a65c386278ca670b398afc43c5bc79e6df61766780b73e0bba811fcf7c11541802953d01289f315fc4d1689f27e34ed4179ece68e550357a0ead1c34b7bd7b36d4fd5c812539877255ce67c1f561d58d9389eeda415d939bc3ab34a80e21fe9c6838b751130ceddbd412f8faa61b369670917b4778b0c0244619a6d483466a5ef85ec76a8514fdb1ac5cc429d6c6d6e5904776fced03bb677d9c3929fce21e0cd0f161d6d2e6149f6653f97cf62e802212ad1c6207866ad0fe6261428957f9aa0606262db22ca6490ed5930db5ce49a016265f12ea5262620acf93dc0a22fbb8147d92a11e6ca3999e0cf6d7b2770124db73949f84556ddc3008a0e27c686c40b8f3eac972a4c75a84e76dce3f917f2abe9de474cce9e6fa11711411d471971d74ee7474bf8e612ee769ba9878384f0b61a98c6c62f27dcd96398fc04883cde133d86e396b28c08443217a14efa2fc801cda336afa7481ddb71489df94bb8b432240ed0186511e55d8c03397306d8b67c2fa79da7380a866d40a5af26d5fdaaac09f98eebc69b1b4c0d339115a25c6435c7e6f8905406f0c6dba03d54f32e20333c5c2273613a764a7d594f967f9471a206380ed6f38997a55b7a4287d4f2b1cfd6c15c188b55696b90d5625ed0f33a9dc3ebb89e085bb7e295236b2be0872ec037b43a64b0896d2daaff9058d028298b7aca6a1053cc500885314cd0a304fa04e95a6ee95f859823c1a17808903cdc093c039b11c78108ec49a1af11a3188d61c9517f781745e32a02153a1f9af4fa8d7db0b3d34268c129a2c5f7b72f07342d1f3221037704da06235a6c55c3bec83b705087ca5293765ef24603f36b9280efa3c4683fd25190ccf2342034ac0fe5813ef2aac89c06a0ed565d2f9d590824a09ae785e581628ab9b0de009a736a3939bbe79c62111cf6a16fccdd4f1266017f7e68cfe71898b4ddfcfc58869de822590b124ce4c188eca36087b5f848fa8dc1b8178b943d8096fe3a94e24745026ce50f62632610540fcd8c2db5b9cf714002f8db11807f008e719304f269d1fc41473d14d97f85bcfe4c797bd0529fa8450286284fc57e63f4952e73f96268e7a413754182d5ccfb1fdf5c05a0c016696dae8516e8", - "a5805e7be0f124e2c5c48efd7e5521cad6979141b6029c2c983459bf876ec4a1fbe8164072c5df60f05cceecbdcfe3d537dbe233f35f1b4fbb89eec5d4ba3ce68ebf3912be50927ee0f1e34f8a376150d622991f0c93551d039de7213cee59d8d39616099a427d86fab6311cadab54b58b76290f04589efdececd30d8509a25af556af9b15fdc90a6013933f89c26b50a4386d3e98f4e92468f43c488bce0c3d509124daa2ab2d6fee9466cfcec9096e78ef4b31ccdc9a769d5c04e4707799a38a044a4d597c5d6b6df4c192650a2ef51ea37134dbfe820b825cc015c968e2601cf3147c9e2e0c8114f6e5af51161051a29ae1b7818751c0b0850e707ed3ddc38ad952c19bc754c3d001e9348c7ac01bb1441c959ffca12a1d0341372fae586d76f339305ec8a1c93b49b2d33c2f595fb76d7cab39ba0daf7eac8b53feb3171373faaa2c93c1b29df5a290a20b02fac76d4d1b93e121bfc313046af2f7b96063bc2aad934076803a8b611b603d91bf3fb2852b29902d4b5e0c4201ac346bae432a9b8a57e39a0d1edf82ba7cb6dfb311458aa97b7e269c82ca9479760b720345892d80e291c23c86e4491877932d2ab8a199c60f84fcb3d3fd984e5a93dce7d3915416036ce2e3440eef6877aa03df08cfb8d77305d65f54525dfe57397059606387d89d7752d605677de00b5412fad9e300d16fc5cdcbbfb01d52754f7aadc52561b5e9ef5cedd5eb6f0b3da6f5075c0549cc7092c205f04a8f7008e994b268f118a83c0f2f41aeee9cfe3fdc50381e43054035b3f8de446e1ebf1e18a814b5f5e3c3a990858ab71b546e91a15f27c817dc95e8fe19641dd326ddbe98bb7211a0297ba09e8a00ede828ebb4fbd1b3ad667d7e58c48edb6cf18c693df5858a59fc3bcfa0cde29a50bd466aac096b906795dfd7313049b18be238812cd47eb9ebfe6a86641da68fd4b795e808aa539ba0090344c8a8f8f94f964d4c30bc2b3de337723e8528c7b09693b972f4229e7a60f5a5b73096f04fe24a94238cadf71e8dadf33804fc9070e78035b0e273cf2a5e3cdb935f19795a027027693d50f43dec95e0aed3590348e18318ae55687883a3a55723cd817bf344466fb849d05e9d84b48100d1f4c591efee1d45dd31cd0db36b8656467fea14289982d12bdcdba0e69144e5e96f05fb8527ca95216052cd5cba6e6082b6f528d5da0770f704fa10a66b129dc2df07a20b06707339670bca46222ec9ebfa2f7c28658e6c922ffd5ab3388b1b6de9380aeb21c6801ac7ad7b1318580f867629e73fb4bf04a53316b96b1c89fab40b821b1fc1c51a6357de33b7a3b0d8690396519c7e25e9b0b25aa7023b6be84d1f773638efe833865f1aacfafeb953528ad22ac36bbcd1fa04ad197f77830597e294d3b4657652adfcfe2583cde2f1a2e2b51c032a54952ccddd063e21cac394b5e26e1b0b3d356bf95baef53c2e64de53f5b2b3f30bdfa009872680cc43011f137e57b7471029112e9f7130e20a3a95ee7517b16295f91febe284c2624c81aa2e29e759298abcb169e0f4fb8cf1b6c133da86b760fbbc1c1ee071c73f8ecd38111f4efd1b7939341bd24f91bc669d0d1500c595dbdf948d7e545fcf82beb8ccb1d4ba07262d62c7bfc17ed4d09db55aad49f274cb69d4fbf670557fb224dab146b3466ead035a76a659b5999bc6117e9e2a8f606e596a4b813e68c28633221c08b6e00989656627c0fc43fa728e8385335b8750fe9f5c1d7aaa47418456c963ab29d3a14399832fcf246df02d233651b03922c64fc70908571ca04f013af8f5a8405b96e8520b1d5f762278a34b5cadb99c6ccc5bcb42e7eb987354f28ad13c969d31ad94d38f94f36fd800844feb18e6daff19d53023bf99f9b136fa76f99c429eec13a6ca39fe70f809c8ee734fc89610b8073e86f79fc7312cf31137791f2f5d97878d19d37fa64e70a1f869f60ef47b039a0205b8d1d9f1b4b2399c13cb0481d536deb51accd7b63d96ac0c6517c0d00948049b70f9a25df35028cff9360cc2b38902453a2feb46f4ee737da5e4af289bed20c2f6ed5fcf60bbf48019b318cdd61755360c63b91a4313fefcbf48ba49a6a3d55832c162391e72ac2ea59f3e51748291c327cb2b38f4b7ff451e686bc99320d6a7a624e8ef4307fc0741f58d3e18fa90c19a231f716c2fab4445f062da1dc93db64357e8036f78cef8fa551d70d2d3f2e74944040993e154b11fcf8f9b526861b43b2439d66b9ad8493c041a156d2566a85825990f6f98a8ca1bec4c300ac8a7bb5a9eee1f8bc7ba52b5c24fa2aa09f08946b9026f671b128cef1a19b453ac3b633da0798b55e1dc07bc23adcfa1a2dd19def4c2cb98e05742c5be778519f6a72f9a06db664108e6930a4066cb64f37cb0eb027c9f5d7ebd29d0643185226050b8ac99450bb2f9f84b3fff78fca56f3479da226964ea2977a13d6d84ae73c004792fea34506557fc354fa795781aa3245258e0c548b5a4fa525134263a60421668fdf7bebeafa161315a1046731bbd8cbefe7c101ec0dcba3459106517ba5922c65d19f8f64757658663db33564be86b3953ac6157002e05b86de8cd5061c58449013767121ef0c3d164758bff739d4f8bded53c01f8a4266d5fd0fe3937f2bf22dd05cc7e17eec825d06cb9a26e17d013528d804cde17b68fe228c31c1c4948d0ed23d0c7528c1b421edf9c1e3113b5485b1253e2f2bf70ba32e5d1ac7c27b6b3900967737ecaf260774d14c9f1324b10bd79813a15a2dabc64d4c83a7ff02800be0457a203469831ee8350d7d9d3148981f5f9217a4439a763ff7cf0ae4e28c275336bdb3ec625a16e779cb0cc137f7d019b53f436278f743cdda91f450cc99dc24919d4be99983027ce46edbb27b45e4bc76c175b56c446f56ee14a4ccf3279c38549c2dae22867acd2580582288ad681acc4e2d544df6430a6a845e4973b392d3d4bafb5a5b542a2dfe328e589952d70eb6ccccee5ebec52bf6c16b0554a33f29ce7363535385edab48009c02087affeca2f667de04039e23489062b91d1342eb445bc4f42418c126dac4268ef0ab6c3dffab678690a007e39572ca8c177d836f1e64bebeb3e1fda3cfe4ebd960ac4ab59343ad460436fc375958bdfb72d8c31e5d4a2c47e53126599ade4f5440c4c1027cb3af2fab30d7af60e8e96e808b890fe8e3e1438babb7e36fec250778c0dc249aac57bd74fe7f772dc8c4ae10d24c54d66a094769f93e77358cce7b5669e81afb5cd2b46791c689edc6925d49c3176152194d3d4c8044757a6ab4ef6fb7067281555b0bea1357543c60961df21601cbeaa78a5f48e48f3747b9c89013e1e70b7509e90be9a4347acd9e11aed817f8bcbbcf4965887d52a819833b485fdae03efe3c2ec68e813820447230b513e957e3ebc08d66b794cce5f198ffab702b72ac40107b5f84d420fc23be2e107eebf1913b278db0d6af15e98ae93b873ddd92629cd66010140bb5d6a6749f622dee02bacc37fd02686314b48b1eb91b12f008c0384e013089ec1a6756bdf8a5c0878a9ab30b7bd26da941096a4f71b1b73cc8414d255b2e612023d37e9b4548358b6fada3b36b29198194c72eb59c0736c91f9c39e9d8c7379cb8508a087a40359d0f05d4991c4d36dd5d8d377d53f24392154b2db4559529b6fa1ddbd357b9a6679b2e75a24c39df93f53133fcd5c8e4ef53dfb4056ba88ebf8e7c051fc3fa1cf879c8d602f4e58ca405814a5b58517b0a1bc36f366f416fd22bdfc4cc612aaf68acd838ed9212a9056251f545ffdd1d11e74e985c5629da9128590f4c431736f0cf5d50a88adefcc4a0c727814706fd924fa55746804953cde7c0c5991a5c9cc1faed1ab240723436e4f51429b75ae688c201d2e3823ecfcb3bb902532e45fd0fe1f39fc10caa5a80b2cbe031e3adb33961fd6831abc2c0b59afad958eee9e14c0a65508784216414bff1c512ba9c56fc8457e566fbe9a50e67f64fc66f53aed2622c85472b55a9547610eaa4d61a6aa798f8a39abf179f15fb2c268ef3c98f23520be1235e1eada8565be1eb48259fa045090da99dc0c89e289bf3487314b58740da3df238128be0914607fc7f29b7c843f9a500a180e4d25819fe13c67f9c42c07789a3bea2f93e0214e02a0594d02db485855e2d45a29027c5823d9a79fe4eb7d33c87e55da67c5a16cb881456ee58dc829b4449dbc9cc5146b477754fbf3433b389266425d6290696148bef8e0bd1a1536e827b6cf229a4023de9caf2a7dea93dd37397eb090614206af33c74b8ae2eb96be49431194750ff575e446cbf3effb627bb1b568027d15e3136e6a3f70d96ea1dccf7f2a7f9666697a04be96e5aa101df1e83ec7d71400574ec009494a3c71878567c9d73475fc2195b8eb12eebcf9cd61d9d038469292c95e6adefe8921ec3ca2a2a52e8f6343ed2e8a8f871426e4d1d85c73a8b42311a4c048294221cf241528c8ba4207d5a38d04e8047df54a0d2bc6a190ffa9821f09c648c2b6cdcfb2e8b33869884330dee10c86e101c1de368e778242f499dae643aa7027491cb4992c9ea3ac6a55e6b4325586273e1b09339ed11896a822d27e577062c0b9c6a81e78d0f4688a643585add96cfd299dbb3ba07447b4b48060a00a096299f3c1a68fcce0fdf5525440900d60c6f00512eca56291d35c2c87a957424f4b2806a7b6b687358520db56e59b8105c6dd7973dc9f00d0f6917e0afef879d62c657df781cd3873770cb533ed4490de0ccaeb24d38053783ea3f701aa9ed39d4f8878536c39e1ce4588ec25ce6677c68b0a7a95fba7233bc0c7238e76aff813e0820e8213f5becbe5a11508e9aa07bbc0e74005b7af4e60ebbcb390b4716ee7c1b303417e259f80ece180a53f817e8d6ce2840814278e2a30ddcc4c477019787a0e18ab1cd073373b1562985ebdeacaa7ceaed4c67789b5b7e190bd432d2849e05bc485fe22a616ce200fbb39285b84ef2266faee664a313e19c9b5051838677e4b67a237f96704940757c5163fcb0ca10efd2d2b31b273905d8ca3c5277e3292d40b75ae5a6ea942875960a02202207232e5d29ba4fa0d75f569d20005e36ba3efd5ef2a67a7f76ac317e2b73d872cda51baae5779d470420008e1c26a6454c0ccb275a86e4dc20732ed23715f57216591a4b0505de2c89c3d1c3b35785c51417e4ce4cec58104c2898bf388df3261a904c5559828b0b93f4b0532239d19f2cd925f5cdbbd965fcbcfa96563f51596198b89c50c91f130e97174d1ca86f2d969fca7e78844329503d3e7cfc62fbda22267b37727c890a58aa0298c39fcaf8cd2bd4165e33771d04dd2f4132a1aa4fec3a76f69ace3bdbbaac000b912dfdb9f9d12ceeacce4829b82a45d375026a5cd4edad2b05609cc68196c8067305a97b5a35905d84e58676e973394a8b598236b3a530ce70c93c5070401cd7403b3fbb18c32c189831e76dc64951daaa4644e5f3a4cce561ce3c9d6681b84840a26eac3150509650aaa99dd6d0c35a9a1385cb38e03cd29d30bc908a14cb92d3eb25934702ef338e8fa29fa953b3495e6d9e9c824ef37788905b004a622a8d41f7456d93060aca59910635e4d0429e777350bb34b6fcb72ff2ea501ef72685e9cb773c81e06dddc3163b4daf637658f225b4f0fe21fd1affe861b5c06d35cacc2de7b57bbf7c9dcaa2c148cf96bb9496f9c98dea0a4c67fb59933597043b39fdbf7616fa4d64e8e8747c0e7e29fddcd741fc969dd2107c32f502f5ee12c9e", - "9bc6793a1d2e709edbed465c19ff52ba7944b81453f766a344658fda11c645a904777c2af6b0da86d5f13cb9b0f1e52c0658978c33a86ad2c8d6d7f334c9b6572eef82d162f295602fe3d026fa1d05684acd35037e3ad74a695f0e15c65e7be17d6a258e979108532bc53f148939ddcad9e5eb4705176bb0b593f4a55b4bc59455b37c56a97118d486f35f640a76abe920c9c26167b7d22cc0f2a3fb0651c63be8c2dd767093dc1b1e10e3a9034bb52b8dd20c8d9106cb10a5b30d575b1062d32b3dca2bf930ab1715e50f4a2655c9fae789b5ffee61fefa4dbb25a4ffbcd64e19187c0d992d82e736819e076dd4e2db94c6e9e95741f65f6601598d3fec51d9de98091943331b0b900dacdbf5e5b76b73c72ae62a46a7db844019bed680aa0e46e9cbe104a8f7b4deccf547623767a253d363b473917222a24cbd8b6e234d37dff3bbf5de46bc69af0238644a8c35f823ae8fcef5ecf19c8a2c05e4ad1eb4937be1d6e078ffa619bd80aec5d1f06390de6eaad2218c54ffbe60660990ba19eb67474d5f63946c625b973632cfd3cea0399f4b94ac1df10a431c397439066d72101e1943334d44077a450453f171492ca6a047fc8c53781414658106cd45127b3943de0645c86f94202f01927f91af838692762b5273e8fabd129c2917d75053d8c07baeefca905cc8d312277dd58e777ec2832c8b134bb3e6cd5f84949f72395b6c994ec19177b83b347ced201e86474ff37c60d6d853d50de8edf593ca8322899eb0887351a60968adcb16a88d74ce5c9662335a4f21ae299d9bf4fc18c39d54dfa80ff2d785311596dd217347da2407bb845ed09b796c702a22615623b9554d6df1428fcad0ec86c98f045bbdabcd9d012f0feffc52ea1d04cef55600115446bbbf733d304828ccd14709b5ea58584717199fe643c65c44512840c9bafe0372917fe90a80d5f3f6cd4589947c4ca6a47d3dbff7b706362678d1b3f592b6ce97c831e4c21ca99816757c5c77d0f75b7587b29334685df8a55d81d246d5a0c0697d5914140d514d6baff5b729bd374c9985301f89b1de1951b617b0a3b70a117651e491c1df3af38118f107c13431665f65e0fa34f8c40a54e9aedbb807c029a6f5c469487e66f74dbe20d9202f2b7c3e119e5fe1444013f6ceb557d2e69eacbe6419944b40f7400cc0de04afbcef68d1eac98844b4a2ad6d26b4458e7498d3c5340b4c7d7ad34c87a9102c6546d43991f300144bf7b55f5fd8c92f8ce9e4d513ac1ad1ad82c45e7bc3d04043636f1bbb330a7822be5938158a97c5277ae247c75d6c1253cf63b6700a45ba26269c40cd8b5c24299fa0432f2245e21cb1cdcf218939bc4455f153accae2983023b6ef30dac5a35e21a725f7919a4701181178a23a32f281b5c8d8ed2fea49fb1d383c160a6de2872cf99e5bfadf629430c7b1aefe3417c27a5a1eaa781f761748e2842c8cd7d825891ef67e86540c2dbab8781d5e7364d56dab12a09746aec42150c90a6f6fdf9c9e480cadbe3c5272abac109c3d9dc911a4c7aee256bf774ba4e1cafeeeefe02ffb87952bb6a31b8550ee0fc32aba2236ceb5ae980d90c7cd64dfdd96c53c92979dd3d36e95fbc13ca4f8f85558df2e5dc6eb102f89914ea0e22f9a9dfd9ebf2bd9d82e5dbbb369e6ede5e744115cd4e7cdba67db20fca5c9c3a6363741656965c9fe253d5c9f4a08e24e5e03aca21d579e37b4ddc6e8bf21155065586504da7791d368f8b203b8c50db18966e41821e30272df7e8a0d1c356839d822e75f856892cd4de144b0d41a80f1ed53c51a7aae0801885c1821d0eb050fbc132c0cf206999da276911dcec4929a5e6bfc584ab0ad736d4c1f60ad1bcde83fe6c5ee761a5eb046727f5eff80050d16840187d5504436752681e5f951f0dfd1d72d3add7657676480bcbd6e86734ef844d772bf75309c46ed05061fc723b15f853ec1c1400596396b9f26f67edc085102626104f75cc61653954d9c161d7f3b65a74ee972a722c49dcabd422837c9b3459041e5df14149797bf0d4ed6f7f5282df8d0d5e2338f5c73703dec3ba8d65143a639139b98bd2c3bf901e552fafb0f21c7d6fa1f2eff7b09a9813c279b5345d8d703a106f74edaba74a11b38302207262698eab7ba6256f97961c0d6ff3247e641dc653ba54507310d5a857542b83f51dfdab971340526dcb782d231403eb48e03c7a5b4ed872d2f33147b5641af337e6dca2c36a60c05b63f33665249af51fed02576d05dab7ab9734c0f35f4387088697f0a0c2ae5c9d88f2f86bfc08f17e99978159dcf77241e364acc560a9fccd655eab5ea4894a0463c369bb64016cf75628af85300b8a10647822a68c9b619e7b1755f6644256eda3b4e2f0f2e47e1c6e00a8dc22ad010266ce8a8df10358344a672c508f5b3e4d8f3245feab902a9069bfccfe5b45fe48d66133a76bd30e8d8956c7c6ed88bc616751fc09ff0f5539d18c28f2e079ffd603353b5e4dc91c6017703a99182e4d0a781a9064df2f1dedfe677ff7572b4ebbb51e6209008ae10a0a7beab424e2fc0456d4a527e63d725e80806b3dff054d1321603f0c73d3d976593c022b2341e096562c182158891177a8caac62c5f6c2308508e3dd65d2fe2995de88d5649d161a041e2a4ad4c455293e8a0ea6a6bc6c36160587e5a199dfb7fb116cbcc71f9e8eb3589498ef798fa146865e8dcf552fbfb86347ad21fa257dcec74044f1c894ca62ca8e28d641ee1e11b625aed47c43abfd22c2e505ee9816c61d7e0c50ba9bb25921a4c98b29eade7ef3877d3a21e5d953a02378c3eb8a75e514a4a38d6fac925d2f69f66c4e87357f4758cc12d8c086f0c934678ef84df8bcf8c7c8bbed5909e8c750764b869d0194947c3bc874ae8e70d5d9b8e37fdfb02682b1e0e33aa458750f844554209c42d8544184b4fd94220eadfeed03d61080f551daff95ab238230b4f12eba6477426bee1e8aa53ecf11896d54e6cf7989e25212cdea0087fdda8cf578455e582f6d10773e0e8aecbba42a2803969ad1c396c77c663f64013eec29811f5f0b004952ba3caeab45d9da7409cbf0320b3e4de097b44b289d227489d0b0c5e8f14f36392fedaaf6008d54671e8d72bba4fbab122815fd3d49a25a3c2d85fb83e1645350d0a7de8046e74db6a7f2965d7ab04cf3625b5dab9c02f70cd6a4274aaf9ad4c453e70cf5ea121fc9d5b43d405166d1215c712c9a13fd9a0b34e0f97efe1337e301c592b533276b8ece2192ad05395a00b10a4fb76332acf3dac46d716b618be5dc530561bb5fa69fb2295f3c6bf47fbf34221bb335509e6e8a507fe3d7fe3d0176409fe6403a0f7321936c166b2bcc4eb190661b6add5c5e17cdc3916c8878800fd81784f5c60825472d58bd0b45f1a10044d45384793575b58a4d823774eed9bc45e91b04072b361266972ee0ef82dff917637c344805d17c941f41c950480c162f56ad772c6257f10a8a6cc495b56299b94d190104416ad537bd1b1d4a89d7519d0a7f395e138852f389c0959a13a510f1ef35ca560fb7a7f6c733542e18b59d191e57b3d55a8b53af132f08d719a0860cae66962246e8ab1d99cee40b3db0579302fc23fa41f0e16a6b74728b07c833f6276c\nresult = valid\nsalt = 8dec7fa5cb2bf9d277121bd42e04d963f3a6aa6ed54606babc4a40c210296848c08d79c03d018a3f71112dae4d63a0ff86cbe1174457f28946f3af58327d45fc\nsize = 16320\n\n# tcId = 22\n# invalid output size\nikm = dac05fc4504402cd627f18b35af956b0\ninfo = 8785200cebfad691\nokm = \nresult = invalid\nsalt = 1460e1e2a09bd06410ec04ecacb752b707d5b26a003431a7d67e51c5df028b098853d77c0faa23edc5b27d304fcfc85883cb8fa4cbc5ff32e79139102b8ebcd4\nsize = 16321\nflags = SizeTooLarge\n\n# tcId = 23\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 24\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e91cabd2038706c02f8ba3102a545f40f340bf65de30d3c37c2408f14df06e1a\nresult = valid\nsalt = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 25\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 23117b38f94d22c8180ed72976a1f784fe591caebb6a07c1f0cbf8e29c6938ee\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 26\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = cbb19fbb59b4647d05c57fc07778fe4a73ff7a0de9408c3cd07292bbbef08fe0\nresult = valid\nsalt = e6fed0037da957a6a67318c3d8df737bb52b62b8ae4f48b96ff9eb7a108865eca7cd91b371318c8c7bfba2eb4e8d50ff8c9e8e156f998c46cdd7765375725a5f\nsize = 32\n\n# tcId = 27\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb0536\nsize = 32\n\n# tcId = 28\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb05360000000000000000\nsize = 32\n\n# tcId = 29\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000\nsize = 32\n\n# tcId = 30\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04ee", - "f602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 31\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 32\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 33\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e81c7970f06808e8cab6bc6f3a7ea308b19702197cb41a04eef602df9e26d05c\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 160]\n\n# tcId = 34\nikm = e2865d6bbc1abf6a815067edc4ee7aa33c290d5a\ninfo = \nokm = 3e80cfd3ff6e21e810b7c3ce1d1b002fc6d0ab75\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 35\nikm = 8c177ab5f40e9c57203883562f01f174070ccd97\ninfo = \nokm = 247885b9b90ef2a8cd1e97710eb9bdead1aab09cd552c840df8ae4fe08ac153f0152b20c1e90e5d4e55f\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 36\nikm = e842a4fc1a147cf2f87de9bd5a42fce6457496f7\ninfo = \nokm = 60552eee83f4bd894098f901f9a13462796f75603d3bec289a4c55a16dde21cb2ad41708b3a3d76dbe5c54cea3888caac951d728834d3651a37cde0b0664121e\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 37\nikm = 5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12\ninfo = 0a0dfb2a6e051441678788bdec04cc1b63ebe1f4\nokm = 453fedfd43595245f3c67c61b9dfc253a356a2b7\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 38\nikm = 58ea7ab33acff514ec08f41e59c17a3c66c1ceef\ninfo = 1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0\nokm = 34226a7c2443a012bd994f8ac6ced5eb70ce08970617b4aca853f6a13b89986725f2b1a3472f5a3122df\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 39\nikm = e8d20934b9d320458f4854e2442e2f0fa092f461\ninfo = 4425999958aa3cc629300c25ab15be8cea7a4277\nokm = 636c9341fc005909bbbfe18d9b4db595b5007178c13d295375d0738204306b522f0e33f37c67465b56d4a09450375a50e8e02199f3c44b7a89618aa940040d1d\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 40\nikm = dc9e488c684dbf0ac8ff1eefaa0666d413d258f0\ninfo = \nokm = 8f426916a9593815065cdbaada2c23921025e780\nresult = valid\nsalt = 9afa7df500d7a17af1f44422d25a62bf\nsize = 20\n\n# tcId = 41\nikm = 34b85c341a04cbade472b3f7dee4de4d1954bf70\ninfo = \nokm = 81703cfa5d5f3af1d2105e047f0cba013c1ad5eb27e8d408566a10e00a7e90da4a30a559b33f353d6932\nresult = valid\nsalt = b066b42acea664350a8448f8e064225f\nsize = 42\n\n# tcId = 42\nikm = 44cc641e09f7d5642f7b6007ca5a1c0813319666\ninfo = \nokm = 582d7b17c4c783d2f37f0abdff8adc1e324370e069f274b1c7d6a46655843e446504cbbf3155716b6e824d4038e0bdb344df20f19a4a2dacddfe9aad36a81dac\nresult = valid\nsalt = 69c0dde6c8e5bd40553a5981fad6ad87\nsize = 64\n\n# tcId = 43\nikm = 88a8880cc2b73e73b3b6ca1d4902caf2128732c3\ninfo = 6dc723df3d26f704067afb2fb6d95a66516d089c\nokm = 02d1a60044f4b017bed7e49a6984cd2108455f5c\nresult = valid\nsalt = 0579f690ed32e57a26701a9f6877f243\nsize = 20\n\n# tcId = 44\nikm = 8408668b9d671121b8c7d31113f045c0d7c020fe\ninfo = b4451b0f1a217db703582881e86d8044d5f2e092\nokm = ff71e665d74a7fcd57e7f6ec5600cea19673bd299766e525959717169d3e735a33bd998a317391f1ba91\nresult = valid\nsalt = 679b30e6930a8ea3f076e317b9595d5e\nsize = 42\n\n# tcId = 45\nikm = e6715cc4ee13c4d999d8f8f500243c321f70b0be\ninfo = ef17c9227a5ca654fbdb35dd00dd6dc77b6321de\nokm = 76882b3bd15ca84585e2a4e7622e9c3bc20da778aee4d33a6d6a095229f0843878157cb1b5970676725375536a5c724fff18056cb28cdce8878a3c687911c5bf\nresult = valid\nsalt = ecfaca2ea3301a992b4de081d9d3a4cc\nsize = 64\n\n# tcId = 46\nikm = 9a6b88f3f68f5a8e79903b51dcd733abaece1a41\ninfo = \nokm = 6f0c3e176ea037da5e32418174dceb98fc1c2b4d\nresult = valid\nsalt = 0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17\nsize = 20\n\n# tcId = 47\nikm = 0b9eaec88b2940a4754e83272cbf47fb6f86aaa1\ninfo = \nokm = 4592acac51be6ff829028b39b57dc1705b161b9775e5fc4bb668bd4addbf11a6c8230115cd5890015dfc\nresult = valid\nsalt = c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef\nsize = 42\n\n# tcId = 48\nikm = c4717276e7c7f794c4ee333b2f7a2ab244be9e8c\ninfo = \nokm = 3aa97526d07f8cb7f936d6ec9d6503a21ef162b9fedf354a6afab2bf420a922100838efc9deba0bbf31a0ae06deea9118fe47f4bc484c1bc75f649f3a37c3225\nresult = valid\nsalt = af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9\nsize = 64\n\n# tcId = 49\nikm = 5e43a900ee0d432c5fe6fc81db8d5f81a54e39df\ninfo = 32460280e60910b10abee2e9f80a3dab48acbc59\nokm = a715f5178595b4d7a7592e5fa740b9473ce00777\nresult = valid\nsalt = 8cc815009350b0b6a924ed93e73c8f8c57a1105726663b72741b67209c1f\nsize = 20\n\n# tcId = 50\nikm = 070c170fca600aa2b23618150ab9044bff7d4dcf\ninfo = c1b0971fefa0a23cf4b7185879475ebd8d83b9bc\nokm = de39d37c8f7d27af175221836c34e72fe2c2fd8fae0569f47d24a6de918d5992ff95302b421e477e1240\nresult = valid\nsalt = f32a1cddb32693860eeb39a5d190f5667a303d5403712cdcebb575c6563b\nsize = 42\n\n# tcId = 51\nikm = 87a23208df5e66488d23f7aaa066e87bdced8e2b\ninfo = e4d66fa23a6020820013d94d1f8e84a58cba2a82\nokm = f275c7be87f3a20c5f095c9c11df0105f825bc3c321dbdf4c64190bf3dd572bf6ec867be292de7351995be506d40075a39a6cfab4ececb19d9502898f8a88e8d\nresult = valid\nsalt = 0488ffa08062f1fe83e9c3934f5688a2e17827f898aa5daa2d595f09b245\nsize = 64\n\n# tcId = 52\nikm = 214746af12a669b726364027e9a1cfa40c18f8e0\ninfo = \nokm = bc141ae6584b51855f8f671bdf162fbbde5d8abf3aa42cf9d04908be780075a889472e5093e16a8af780\nresult = valid\nsalt = f65ab21816c5eaa5c9ce77d58608ab67176d2255438096f4b45779d15c2afda12718ec557bfe161e7fab89ebad4fa634cf73f2d12c884c4583e64d2b59b9d8b9\nsize = 42\n\n# tcId = 53\nikm = d509c509f91d78c33b9d661e6df1992b2b6ae429\ninfo = bea4f60eff1a0c6ab664ff3db2f774347920a482\nokm = 7d1b8de204154bda72a69644c6635be89fc1859619f101ef215960dd9c776206e9dcb8e5545dec95b2e8\nresult = valid\nsalt = 95ff4b20ade46bada320316dad7e2b4286e93dfa2a72c6366c5ddfe8ce2ff344729ea56416d5b53074c6d6c4eb4e4873980e5e4a4991d6b1497aef822e16e209\nsize = 42\n\n# tcId = 54\n# maximal output size\nikm = a53c9ef28d9df1cf2d27cfc10ee41e6b7d3d8883\ninfo = 721ca065b18af203\nokm = a9aee535bee79891489603a6b874da4c781985a62694256d07701275babbcf55448d189dc1a2c2197b1a9ff695f8ec73a656c1ae1cf3d2febf653206027f7c976d5da9f54b946fae91303f14029b783c76c5c970d688f4dd8478210fcf7525950e1f007e502c0e829f1582bb0c7f0e221dc7463e581599e340b891eb86b77db0bbc420043708d384d6365cd6e06347260b65f629b4b54e83172ff239c39c4a25f5194c5611e560e7c38f5adeb1c4d2078b48f576384866e91867d41b97700a819392f102b0428b2d8b455741d71f4cf165f31095ffbeb4d53bcc787299394a71f48abfbcb2685a324029dc5fd91284fc78b67c241d39db1a75a96ca6e225d98da1fadced84d7f23d6d4bb442037b714867860ca004e3583665c6d7f51559fa38faa5371c0bff7679626f75080b6b36b24f10ef486e24e1ee9e35afa718f67c6b93d75eccce25fb7f3be7e3db767082bcf7ba449447bb6c07460ebb6bfc5bce7d1fc82e3111b44fa8e4838a59ad5458d5b3f70d9891bbb1f74c2b18e72b9861d4d9fe99b13099f6d4978edd6db0aca250f2428a7372405411be7d223568d5db70fefb81b7eee22711c612e3d6514e9340639b454cb52c1969ad56d4303c40863885e6e438060eb20c8de996a91f9bc0879be71ab925e632c0b0e165395db69b34f606bc65637c6648441408ea6fe95a4c13c8f450abf7a3041d853cdebfe61b322d42db087ed7da3175249aec6520e2a079bf39016286995a36d9f11eb348f501132566cde44219e51b2415e04667d06bbc5f7cc0502e8c8ff9b6037654300c64c540d5e4cb78fc20dea518e721a8ed259f26b033617c9dbe239e92377ceef9fa9383b744cbdc044fb8b3d8089c01dd4ba38f147b691fd0cc4e8ef2acbb6f733c73cfdb52dba9b9d8ef80f3e153cf3281f994335e075498b25840a0f51dd4a654cfbab9277e8708b456ddd0e64977bdb5e88067b889883eba0d433b183ff730109dfbdb994a165f61d9d668c27caed764820348210a24e86b77de66b8032a5173d474fee5ac889b5ebdf1bd653d46af427156ed94f36bd1d205bd0c56e9b783420eba82b6926f988055c2f734fc112772137c5fe63f69fa42e3d02a1cfa316ca7458722372de97e6bc4eb9d049358e84511f80ad45e29a862e756275a617e086bbeb299425f879801701dab7c753bff20cdbfe61aad8fc824a3ee3d", - "47cdd0f166a36de7750e121d9a6d74902b8440969485807eee4d4f18a80a7d5d273c2e6eee6c21a031e6c65e25bb791a2b0817ac168920a739e0ae6128ad2ca97bfb6920a748733404b98083b578163791b085832ad4a35c853fe8529e4e4b62df0e8726c035861c6edb6f2eb4170698d2d3da901da1c7f2d85b73c4c12468a8fd0e4122558f866749375d33b6749f41e37bfb49acae681efc67ae3578bbcb086bf9f1833d3a2a9d0e0c042706c41958dd9b5e6f107e28e5bed647d2db94ddfbb75491be54b3f6b315402f0df49587f614d801c90dc6b42803286b5e37fdde549d88bfeeb3fea83522e30e347d38d228a701537a0cc11c9cb32ae1db6e567e8552d9fc97d88598683afbd90ae58c2e786a5285b33d6892af0c4b91f2a34c7a3eed752f89233ea32c9127249d930c274c133232e53fe667732c31104ab8acc0599f3d017e77f34e1e292d05ded1bc5209b7183dbeca21af986957545b2b231115143b23fdff983367d504232765f22e9a9a5c651d66947784f7d408444833089c69871f97b499b1ca127411c4ae2e4e2fa9b52e3215ac9df9c738de19664b2e03315089753c3df5bb20dd84639d8d1b94e523e8d21c6378b7777b7d057de3f4a25f1b8d4cffc5f43d6bb0da79ae6c12ee2d48e652ae168a7eaab602043cc64c5a5a4736b217678b417734d8d55fb33a7f76207ad443686d416f3465c97fc872e8457a9c3e901dc13f6cb7e6c70799df3780023336c6e4309b239cf876ab831ad1fc96ed9c9e311ccad375d9102ab8451902ef3a5b81fbdbe86c441b3b8ebb9002ba679b4005b540a99df75f1965bf3ca20c82e8540723ad96ceac9dda225bc90f9287803a04f52f26053dcaf9f699fe726e714da69ec9d71d78db541904a61435a3dc0e1d00ee4e7598b8d2fc1ee9595e554e943b76228c72475c94e714b9e2e65ca42bd6c27f3a725c9773e8c9b665700de0781a2f1e5e7d3da8cbf002dfe175b5927fea8484ad88123ce76437b9aced1e5a36a8933276eb9839a8cfcd6d1acfadca6f9fa1a507280780059cd8ec3cfb17492f2e38d03f776644d920163ce8418074cb3123ae35ca2326c71bdee6173a3b3d36318924f836c6782a85bc2410ae67139bca7831d815334f022f59e157d5483266c1bb387a1d8e59d37f080532949007de3a53b4a44b67cefe59b9db6326b232bd9850afa4edd3a5236986a3f116e7d5d8a98e6a967993985aa2415201a24655e7567f1a159eec7d2296eac596af5f770077a1d6444f4d7176b201597f33405cb807855f2b8f824c9c5e92078f4b7ba795b1237bd24c7376ad9d2647f6b131ec8120b3efa4b6f254f51d22f8c5da727fe19580404be59b8f3898c66f17ff82ff19b7cf82bf649c0add1144601c8b38bcac2ada242444fd11ae9498eb47f16d77de6ca9cbc861ecf479de373e969d26e5eb2ad39e4090bed1a0affdff31f5bc9f4a8add6f6b2d2e5921fb4ee3e92319246ffaabaf094d92378d5286fce5233029390d224c5be8a3dcc8b1ae880d47725493d90e3def934522f63d80f96f37921cb8397358cc39892767b1155761e3bd68311ab93ec54575b0eb0e3c3c47fd49cd97a2a2ccd76f8bcc316cf2c5d5f877367898fdfd7e88f6301e4b1e1a5d80bdb6e513d134329bb753eb7e982696713eec74602fc1112dd8fdd9f4b129a08b2bd07eefb514b58b043f879aa298b25acc9221d3c366162d15d6389d9443c1d0dd7d8ca217e095ea039ae383716d4c96add3a38f3466f2fae19d2fde3a68806cebfbf8950425cefbd61fcf68400dd26aeffd34da8fa60f51398d9bf1d2d4c24efdf229c8afa346421f9ddff56512fb5707e85b8f43ea9f38c0891592d3ee1a2c9c8700f55a0be7b7bbfdecacd27af04ba8c22424eb027f2a8504b2878f1bcf1e54608a2ee5d8c27d265e9918acc2d2e45baa3c3d5cdc17ed57ff4193ed8d764ed4eb290b24207d36a19c48565eda5a6ac9516f4432594dfca513ca51fdc4b147813706e26857416f94a3ab5258720bf6d9ed59c2a3f3ef6ee561375966fdefa0ecd2f2b82a813e80f8290d5d04f5b20e6092ff3e406afbac8a524e7044bec55f9a685d1aa156e52fd3d77598ba60b4dc478a14a39b41fa027d5f0947bac937ddb169b552b055a83788d66965a4473e4539c65bebf885f09e29051e27dfc76fd466c14726972527a3b798c58f340fa050954c42ee2442af5f9a4a824de31b1b536e775202a2c1f6c4fa093710d8d23382eeea0e8c06704d855280110f70259e2771c5a07326440dc68363ff96223c215735b53c7bb880eaf878d46837f0f58a2c8f34db2563d021c8e005802fa65b746c8d3b2a72d6fa8ce13e22b6cb02a18320687a7aa13aab14e5318dcd13727a1294caa38192e3ea73d2cc4460a0646313a4428be81af3e091c36b2e9dfbf51f391d915489295ef3574cb8aface6f942049cafec4914ded402071a241128e4055528ce7c1a43e5c426c5c1cd4af9974884a0ad55660052fc3d3f2cb85cd5a1d40d6ec4eab3c18d61c2ae6c98949ceb6d07b93086449a8f77e70ca2d55f7a0886c71f3be9e49b7810155e8aba3512b413879d43288adb5d780f5609e2ca5c22ca4cfff3f3482c79ead24b4af0086b605a0e08662673e472fb4b28b8e94f32884dc1c171ff527ef5da7d998eb79ce745d9c5db985d1cfacb34fd1ac16af80425d782f348d94f9ff70d39de1aa38197676137e722ec427033df9e3c5c456c2bf8eb965d628ac3af64725853ccc389def8ea8a7fb5ce19ad4b0fc50b0b32ce6f1dea3bfcfdef7c3032a921958336a7bc356e19e5fe6bb50465fbf14dc38ba037d19df3ad3e3e855ea95ef81cee28899bf162b0d424f38f528e64db4d68986ce0732ec69456f55701b7f5dda90a755858ce0619926b53ef53f9fbce5eadf15794891630394840378a524609811c00e71b5739158ef31d714f3ab7018c0ecc51e99f4264ec98982aeb736337ab3f415213564cdb8077ae104d3e7407d4481f8fae8579528a8fc74c45c36e7b6d54f93d0d39d5b31f1a4c915821a9d7ab8013c1c6f7620ee069bec49608d10a915b2eb556a5562a4f7eeb28cef87030196f98916e2a9f3c8be8893bdb2e5492536090e3ddc6c6553d7555117f49ce54d0c06e2c8ab715bcbe062bfef4a3f7dd9317650f8f7fba3fc03d5c7678b4212867293aef6216a08c60db5dea51b520b15a8c93bfa2d6959f233e04545471942ca2e6516dbb588041f0fe63997c7bfbc6afa990027f1abd62b347261389b9d4811670eb32abcf9fa971b32b5f5a19df16c517de9e6d57e028ee80393a890896ece64639a840fa01446bbbf45e0e5d8b187b85dc4fcc1e818825d4a08d1fb6b397658a5fa592b3587fea96ddca7a520f7130160c35a0cabb1200a0dc7fb2441a3dde721e49e6d2b185cec101aead7f31da0cecb6ff6f2d8a02417bb3f951e88e6e3f10c68f1cb8dc98da1e608148910b55f49b69a6139bdfdc637ab30997e21b8772201f151a09c183fc4803f0defd2dba67080e7ad453c078f027bc7525c7d4571d6e722e3d4547d591d52414409c60d0dba2db1b784c0003ff8d13ed0138a71aefab18e1fb5cdcf1f8f667697e2789c98c2c7cd0e3ebb1f51c6dd37e4c1a1cc06bcec22d4266baeb16e70339c88cbd238504a11369fb53a45fa7f6aaa03ce314a0680c7b7c1833f60940d9305d2b6b7ac85616a7e5ba1472b6e17e1f5775527e4f520f9eec420b70c7261a3344b19aa023e27a202913bf42e87706625f016674d8f79f35a41020ad962e77359c5622bb03266ba1292ebe3837f37c5ee2c5ee92217e14c26412374c1e14e3e4ef40b57dfc3b529e3f29a6e16e7c03ba19ae80dbfc55f856c23111c7b082ffff05658f2176a2786289cb6799bbface2312c58d6b45656dd085b642a09f05ea8b6cc27660bf81b5118778412a88c62a96602610ff89c34bb1a477558b387dd32d352e8a507b27edfbec30a40e5313f262f905b0f5f73e3be0198299b11d13f0e569bacae5e28b7d06c336b6ca4f5c7e973c463bea0cc37129a0e87a17279ce301cb0b0913ea45a04a77c2473c4d2bbc19808f93baf8b392c64a4fbec09e078bd5db416089ba3e60833f53d05a7a96a7c03f913f39b1a3181cf2342eb307965dd01c7e82d65e7840ad297897ed3f1dfbeb17b5c2aedd8db75ef1dfa65aa5c2a321d472d85a455b74e540a1cf09b0a4dd46a6383e0b08604e69aea1b79eed155584118a183a32669a5d550dfa795f4498b98d31391f7bf9aefcf9b32559778f59304f4d6ecebb23654144aaa38f6b6846aa951c437b5e4ed80120d5841f9dc8b5b41926d58059854bf8cbf57d8cbf820bedce68cc88734a40dc7778475fdcfe01e59e260ea866c85d979ef6f7a7a577a75bbdd9cce9b1fd9aa6c2b89a2bb792156f42cb65d784660b762138a7337e87f074878c94cb8f0e7a70d4f19371316aac641d35348fc5ccfc911c5cbdd2983e032df62004f6788940f2e2fd6e7151f9e5563a87312229e8bbadf04e68e2cf4e1b19378db4de335b4c88c87f096dc2937262b63a3644f69241fcfcc14b1e03a066645ec8fb43b33b3b49555d35cb52f6228a213f49b6d0cab46ab3b494153a3c70f100e7491e662107aa8e7b651c68aa5465a24500a700b33480c1a8c02ddfd9965dcff294a7cd4c5873ba32a45592576da3d5ed9636ae5709c6820e4a3ea2a9e950c97e8d171f1528bd19169c470ee7a4df23c33d3f70e9128472442429bd9d4b27c8d73c8161b3cd5d07c3290b3eae3e9a6c14a815413fcf94193535f5a5c0c0023aa6a27e66ddadbdf4661db08a7b7340653fdd8426f784a05b4a365d6ccd38179a285dcaee8e362538270f01c7c40708f0013612a523f41cbbadc9d3c50e5e4eded53396db97a13748cf10e464a81ee5c5f7576f49631dfc6fa951335055ce347e8b7bd75ce9bd00d70ade8dc14d358fd4afbd5184526368add8f9475ef7d9e13df4379efa27b54bc057ea362a08c97b2e8f03458621bdf38c40e9425c45c142d4461023d351c300b3d00c4d17d57df98a60d6dacda38eb46513f786801896ce18add8acfd03973aca374e0571d422d04c306f28b793a99e36211f1670399cc9399c5e5b02b8ed15cfbde1a4e2047c7aa26a01e23e69bf130a57d1911e11169c362f5f3345c381063d28409c8dab60213df67a0bb49d901d3d4441aa0bef3ad2c45d049b89a841e3659e7715537084c466259ed694bdb1ca11c4dfa903b1e1edb6f90fff6c8305f33b923a2b3aa538fef5fef5fe9be69a1dd192f56782c709cad067296807c9c067a7e8404f8e6e4c668a831df88bc44c526672dfb8165087425efbf248730cd1fc4779fddbf51d4c9af348373db1f5b690dcb967394e06cb32245a51241802736dae19362b2d1e37fe30fa7ab79f5330caedcc6c182c09cc44c8982905906106e8114ceb20b41d5c52fd6fb9bd3a3e54e5894e4f2c858f8df3a27e6dd3fd559d3894e530809e1be8ba9f2b5526dd183f9cb3949e0bb14c3fccb471fd1a70751b938326de55e8e6c14e7edf10eb455a2340f48fa63bfaac46f3d3b89b07af2b83b494745b71eaf5e40ea9bcad95a4454c3a6d39fec718b7ba7be5b35078efb8d08877986691ca347c62af92a946b716b8dd076bd7c7161a7c5ae6ccc9929e8ffa11d8f44d3f3b2e45b51a1236779722313f4cf7208d095e3732fa94879eeceb8d7e47e91fd25089c9468f116e15aa764d4607aa77d96147096e46df9e87defe93218dfd5c7498", - "d3dbeb3a004e3776737a8f02cf6c40a538699313e1f70edd510694b5333cc7172c00c16470104618f9a39688a01ea259c600d18051a379614cf4e5844e2e9d4af11c41eb103aa1e839f6226525d92af5e609459a38b3a25dd4e67deff0bafe09b82f99f3d75c523c4ba21221fc642d6fb327a015c6f48ce87dc5d79dc5b650f91e3151a3fe3fe76611d6eaef5c1bd0569133377834facd47f2982c5d4855095308373003fa61d80835cca34002eaa52a4fa7d3b8c34f54ddca79dff197c6fd3cc43e3371bd43fcc37f723d9f41dfec21867df3ecc636199daadbe659214297b8d0babba8e5d00cafc7125aa0cfdcb859e953d238fc2ab6462362dd3097e75ada136c070839c0d0b92c53f09aafc99248fe6198b3334fa1f5f4f06b114037e96c3ee4321177c199a33ddb6cba0739bd2b7f454bc9064158df43191c42ea0d8995e4e94afa21a2c2fa59877f38e0f1184917f0bc87bec9669cb2d9f9a10ba7d99f2ce7a23a8c4c694b4dcd7bb6e28e77f4cb16cbfc86b6cea04380861e7f7388ddd4876055b5f7ba8cce89b92defb8a625040fa252dcf4cf6ba67e8f2c681b4bb5b2000a8e1a49716c0dc69f42ffb27685773119f2e5d57e84f7f8023f8b452a42c285bc920e3a46049e0d7672a5163dd6f72393b238c3d0d3a4992029c71323c3c1ad5e03e942cb148051bdd2d10342da57c6d8f68b99047d43d6200af8878229e4b6afb3396b938ece754e8cc140caba66df1bacb2a505af3e579bb06d43902a8e6b0cada8b52762ad0c795d4d017716bbc7dca79dceeb986a0cf326cbbc9d6a302f34a5831022d461d99303cf7a41bb5175e1cc88e9377a16f205e1d32fce897f167ecde08e593048e1fa2368e4880701332a55b7ee671343ec340f37e5a9b8edc26e789fccdb4f572bf0189d3a887859c5dba8b0490cb591b200a3004442fced4b96bf4717830c027d6f5662fd57d964a18f89d873339a0de6b3ef2617417deb7dd104b7730ddc73eeca6478de7c7084ae5262f1c3a150da9afa79abf9e4de110d49b0a0a727a8675dcb1cbe76feae3cde81d23653b48d07559bc5266584fa067873412f6ffe16c85c9edddcdfddb8fc6998b8a4e0b29127e62cd9ba7dfce390928deb640f86273ae253ff4f6df03c91f80fe25ed2e6de509c3536d41b35abc54cf7ce30287e93acb85395f04073dce0915c02e6731d16ad76527f3fbf3e96006aabd7ee241dbfe38509932560ad98039a4bd56d4d15ed9ee4d36227e13c5305c71b1b878f6b96479cf1166a93894fa6cf01aca4da216ae6f825ade76972a4a593027121bdbc7c2fce2b734bf730b14cf513dd9641cb1d3cfaeb88bec0611c825ca6c60694a854de543db9119fe484cb7bca47ebf03899a185245693ffc282da97ae89d8d00f564fa0ec7988a629ab5264a7fa6c4e17ac3eb3bbd26ca525563d400e9de1219d58c8d4118c637a95efd8350f1cb5cd56c6af87caa7fc2620f34159c455d8e3f2b020c800e78973223c5d9da400bf5efa609f340a1f13742a92d71f6db545c8ef87c2441b99c54b90d19f3fd0dafbd3912b328314e351a9bb7bac449649d3ab0ae090f94f21463b78db4512004d0e2162debd3c95e679fbcaacef0737f8345aa65a76e7d9fbada667abf200c61098000d18144cd026ce517c70908e023b143ad70053aced29fe3cb7d6bc650b96273a4082ebc50e47781681ccddae1567deb7e041c73bd82438775870ecdd9fb06db903c5fd2e768c3b8a8d637ba7040de04045f1e5155bb5aeb887f49f7dcc77c5d3fcfd225c1b30ed7e8bdb52cc5d3c7b43e72c0a3ec9d8381552133813c17c2ccf1d4949fdaa1979ae74bde43c72aee77ca39611a8e2733c64cde1ea0c9eba5b8c34be8d48ca6b5960409b7c09863c39f9db10d07c9f4981ecf1561abebaacfb6b9fde3117d6bc81330649fbee9fed0d231bf3121c48263d32ae4d860d319059b447d047e276c0622cba5aaa9a44e4677db436959256cde98709ad4c72a74f7db88c825464a4f531aa1b0caae6a47d682a137414f996fb3e860383b479978eb99c5e1f082ba3ea4305dffe5a139f3da93048a8f80a92ca598ac27c641a3f82c5d9b4bdc5b8260bc1b90c852bbea66002f0b7812d477f70efa9d7392707b498b84f490cbf3c9e95d6eab34a6b5fe9ec3f13ac8ebcee017622f967e04c2accd564b87b0ec366cceb8aba4561711bc6ac63a3b409cc85b993f67c96b346aa9bc6957c3dd12f3e427ff769a702b5098f3d61c2185d9a7a656646f4f534e68670322fd6a28a0abdc4590dc1c76b9630ed769521902a44677216efdc7ceb099aa7aa68f87e215090a74aa9c376bc5ee4abb45c80d6b8176fa02618a1df6124d4b1ece04bd93c252ee8cb53a4a5caf4068f0695ecd4dfaea8ebe801d54268f7512354142be80a3ec53337b25191ecfd60b6c30c7a5624f1d8cc0475b3ed016ddd31c5f6b25bb4b837a7a35498edbda00edb10ea98079328276808511972e05aec774f5f6ccfd408d232d4622900c85032e5744492c101c5587e16fffb9149eeb996ddc27238dde497de6ccb4848462e444bf8ff5ed13b09e4c2dc11a183473bc53d10d06d69fc8f2211ec31e280361174315f4947b9a92511f36b915d96f65bb03ec93c634eeeb11d100e10a547d4fc3a182b81e489a2694b55b01bc7e88afbfe4dafe6d6f5f6bd5003926e9fbfb03052b431a1b5bef08335a7ef88593aafbd47afee929022fd4af8ae196de9ad520be9bc1437fa40e7bcabc3e70797f7f8ff0c85d2fa66f6102bb33a7cb0f44a3b64eee1bbcd2b6b1aff83d86f313ea8d96a8cfa066722f7cb0f97d7baf3b0b4e6653a351dcd52b1f2bee1e8d3185466dfac516a39f03cdfdc8cfec3ca0082d94f0052c4213e53eb71574edea8c09a08a396838707ee24825f70564d458493c463360462add277f2de81223b992fac5fef4e6eac66f28a35d0c72a1f5274924c691382b47b1fe6a406eb7902ff435f7f5508d1a92009ff7de03f48da3f4b64166c87759a084e6770a7fa687a1d8ae463401617547e91f44943b0e154a71e176b7838c26d02612cdf9118705dbc2d866d7116f0d9b538919b072441d5f7dc1f4f812ad74ff614d165d9aa2efc7670e1fefef6fe595625eb78f5288d5e5759ad0e76e2fe3f97cb73fe0984368d8dd04c283e3cdb0370116315639e154e445e23b09885af5974c0b80e8983e0bb863b78024db0097779f3ecae9ac1939d48fdbfa193066b6150eef83ad97d96b4a9b67c0701081e91178d58d788eb40aa0d24f8fce6bc11aacece595ef8e54377c813f3045302f3e2ab15005f2198a6f17e2c9ac94e7a3ce4b259d63d87a739aabe59c21d957e05494a1bc057e1408997284bacd404d9697c51ba0e74db22b7d8c86cc609ab6dbcaa988cb190659fd58de12bce56c86ff8a27b3fe03a6be5a83929995c9b5375b558895f0d3cf31ff8fce0657fac1f6c302d84b989d2906855fa4f5a254df91d9ef1077ba2b43d9624065e366a9c76da53aba404fbcc2601e5edcddfe72fb9276f35efacba90bc112fa4cf1a3d3f4135a21c44cc9d91ed2f81e77c7f78805ca52a659f61d28cf3fb27b9757486a9a79b90674d03eda7f107e5dfacae41c50fd6157ca108cd8f07d9408005cb6b939851457882e13f165e602c04ad3d01c82df0cd69a2a47225af034a5546e2f8dd1618539059fb17e458f663f637c657ba6e5eb095b88906ad5b9c7a350d24b004399b835cee54a5ca5dfb01e34b5009353e505a726f54853c6ab66a7d111e320f743a6ebf1801921471de6c651521080e2d7e0034e457842617131a2796027462424872ee70ed403f0028ef21fd5cb7ced0d6a7cef7b2ca1782dc57c188484605f2f2b1322f1be653d9af4d4800a1c2119a28cbad19efd23ce61180d3159e42a31ca41cc1e4884d189d2f9de3de876fcac358a9df84ee3a459cacf4a5a3d4a4a2a06d03b5af48e3a0f9b15b63ef3d96158496cf3c8014bd56251e0f01f44efad82e24a31d10fd060f837f4979768178af004fea3826c98fd73891264bcda5bb5fdb2c24f315489fc2732480e7ae0d55f91c51bc005ba9e315ddde962318d95b3bb5c04b02f0d47dc94010dcc6707ab55afb81d3847d036dc561b7e0e1ac897df028f06f622008fef07ae655e0c9fdbf9af10728df7646d249d01c459002471495c657a2c2f0eef09666efb0e38af035b1703d4a865f85bc6d7d20fc4b5f4a7db655913dc65a694b31ec5b90f831b43fb328a2de2dfe0fcbb075bfe32187294085a1c0d776c91949611fe8466d35b1c42c91d303d3231920940267b54fd5fac1485b706abbfd48b9935fcd0c90dac9708515db00237f0cc0b275c050e83665edd68fd738fa8b787522975426c3eaa489b2f5beea9095eee6013695b15ee7be09955ea139a8d039f62edcf4d6e9ad541a1535ec2073b4aaf3b1ffcbb08d359de2134fc1ddf230f04eee3c744ba64848ebd07ac5daefc794350bcbe776874dd8f3c6cc04e7f65bdc2a416273adc5fbe0b3a79b85a89aa492c1430af46f4d4045d7e32fe36c804ff8479d75ab5b310efb19917ed350b74b5d70eda057761187cb8115d5f0132cc3600bcd14d724ca450b065c0d96686d0b10fd10b1df17c722f109f17580f9da1dfa32885fec8e289af30869bf8b9a898c44a69287b72a473eaecaaba1cca8a7320d51021b60ff69335035439da30ab05e04f16cf6c5a079ad6f65019ffd600cf257acc855fdcdab66975bc7bac081732e32b0c11093e6da0865776c10ba342fdd88afa589362c256983ec946b5587122dd6c0e61f35b9160d0c6afa2097ef1dee6b27e43fcec7ad37b0bef4a584a5c316334058f5d4fe8a8b81d53f0582b7b8731eddad8913aa6e0b981d3f577e6fb03400c60762ac674cbbf7926c61312bd00ee3ef2130d27c1af7346efa32e76c1e3172f4a7cc23598653b459ee35a776c93a8c7d3e24758a5542684bcd4b5cf7e482b0573f61768640d592e21484fa82a410ce80ac429378a31c47eda90061d7ccb03c033141c684c86b5987d8f080eef9b0fc4708e10e8dad034e2909da14739b7c32a2549da0d53bfeb5400221932c40577430556f5610589c7f5d10ba991d58eaf2b37a9b6a2ea15928f20604b2d7b17d2ffbf8cb94001c544a9b0f9aaa342199d9e7c0cdfe3a44833829560d875d2f4d69f34bf621ef254cf6c459a3019f1a0a40f7800a6a337faac1de80e3243106743153cde5be027a8d2f12849a905f54ccbe28e652ed63cc02de3a7d75b3554c29a211c6e292655f1c55a60531df2fbb6e362480a2df07b651c04f70862f97776fe3272584c607dde78aa9f09c7e890afc42425af88c4ea5f9feb9bf32e7ce38c73b8a1bcee7e64ec723404b15b53579665762650e3d4d6efc32132fe4ea4d633929cfbb5313ff680921392bc7a04262cdeeee18c41fc779e1dc734d51170f8d2b26a91a2cdf82667dd33092ce72d5ac6b76158f52c7f5cd3cfec7e6fea996df01bfe415d0c5f36431db3c9a391affe75428947080d2a0bb78b333b99f339a6c9c939f4483b3a850cce5afe4b864ccc6b9432971837bbeeaa62fa58f9d41ad7814bdda840b4ead959cc0080b27baa65716c32c3c3a5d7bb28747f03db5ab3eee4b28da3ed88a838d027292b139f9b8333716834df2f54cd6de14245ac89ffd806e3dec2e7a439b77e4f97f65cad10ed00f714538b9e68cf14ea50125189434c9a5bce8470276d3472423275ec84f2d504b8cee5d866ab020bb8bf94122", - "8da462bc582c6f2f59355277a455b7ad787a92f9a0b128f7cc866074cbd97df643d132a63dad4fce01f16ae749738c5c79a7bded51a58be37bea7fd6d5777c652eb25f707c22075ec6ee8583f1c8f3bb803c179392f353d851bb178bd2eac4f0535cccf2fccac71ac1ee05a7cdfb20ca436e3416bf231da2e83f545d2640c8e0411877a94bc92c74bb6bb6c5a795ce36141ccd009d6bafad274e82c202349be98625837427e1ef8de6f6e960b08dec7d9a6c26753bfc326a4b4be053729ba975bbf1599059e5f156489482c840beeaf7bf6361677b19f07282ec3e6c360e2518b66dfaf61010a96360a32d41f3a8a23036340b9f5452dd9475593e768fda4b8943a154e3e89e9f0a948817481ae98973e78e6b2edb6dca17d473b6f02b1fb14dee387c90aaa4648b8b0ed41d39a243dfcb1a5fc490284d8d8f2a07d921cb67f1fcc59adfe3297c5e27b6839169911e916c2a0ddd3b9cf619f47835e1db310d2cbb83ee61bfb0f327bfc31ed7796530ecd876a1110e846701d062c4cd9078f33b509d7f7d8096a1d54f13482d18436c4ec0e0c88054bfc58a8ca25e0af80937724acc399959ad92af128c66bd73d81c536e71dc1288a5cbeeaf46d576c012ec993c96c5f9c47708b3f93cafa205e59582e96c798c3ae4f8c67fbadeab10f7b16cc0af8b7f6b7f7f792244e4a322df484c4b84019d32928ce074c50eed31befea4709d16cf5c844657161044018a1fc1ef1897156c23b129ea3513ff0cbea0a9a4187673d3ce4c9e05224747bb66ef21c57c9a23d5cf9a1974fb9076d70340e75b838e44996ea6632d90a71e59a9137f4a97aafacab3b4ad1aa99260efa682858c31965c2386f28e53d19edee0051817d3450cbf45bb6f118c2d0c310e8c3dbad2564f88fe5a58edee9f9dd1795165bea5a7b92a0005f0efad3d740d8fa0714ead750fd5e0366246bd64f0af25466daa59eb5e4b4431566f7ad2dfbcaf243600e656f6dec7af5cfd72eaaf09e8621c778694e8a3e939998e918e9d8c3b8dcaecaf9d1bc363f8fe8151b169e0291d58a1413b3c3a4c64709392e67a6e1cb5728f34ca3e743cfa543fc6123067354ee00ad7853b4eeee59986141975cc9499fb47ac9edc6f39d2eda20e777501c2ff04a493c8f3036df977cd36fbc947c5cf1a5ae7cfb69b1df57ee3a557a5f6e6b6367a335221f34771f8ece137d9155e73a77cdddf1cd0f5c3055a12424b95c6948fc9c4f88e244e4dce40b5ed38f9ac1e7807c8a923e4b44f8ba00e8f06cc0062dda7bb2ef4a798c5d1a8620f8a6bbaed52a68d41902f094cfba1f33d080b2b6dab0323714beefe1fc10568baff471f25b9ea51d84776ce3d9781df36c696cf40d7223487917aafbee15475c100ea27cc678484f9edc9a9ab2c7149e2b38f8f329159a0d98ff492b412a287de6637891efe758c4f37249953dae1eb26643ebf69dee48413858ad596498a38daf6436a1e59c8cac1ac7c94a864382bc834d44ab3787c4571623311ed3c1e66306a280e1fc6bbab8ba56f4c79a15a83eadde199cfa8f80555c97ada73b471b36a21b346fef8c21c44c91b7a7e7085737afbc82da220484ae0804d94f71d33953f4baf07d61fb95676e88c9f8a5cd20f663d0519309daef40ccc45344ec0bf26ec5512bbdc521de3577dfafe01cde71a3002c820ead34386ef1a23bd2f6e3f125c136d4a29bfa8181a59c345412f0f9d2d004edd0a2e6e9b89a113375cde50eafcf2b5b241c0cefddd4e630b6be2d22a93363bdaf0557c06aed611527b23900db763cc1353c33e126c3eda717769b51628bfcb2813308af89c6a3c4445ec0365082e6ce7cca216cfd3fdc29ae96d13c66b7bd5c621b90b3375c19ffe9e2cae18d15bae52007e8ba135bcadd39cea9978f1f49783182f13ecb57f1a77f79b3b0038086ebd9e96d8ae7288414f4725dfe5aa15997ad26941aaa1bfbe1ab9e6660284452bbbc0c8849a1f0bac574d3331d8033178a7461bcebaab54d3e6156a5aef5730dc958cd998a75e1a412d93925048990dadbe22388f6b85c6b4259185e8ed1cf878fe5334c80205750e47932c425c84370cb0bc7933e29e3af5c6724ada3a1a6495fe8acce634ced98f098e7e4bc39598ca744435f09d2652b858ea36f62bc1ddc97cbadb16315767e06b8d0ffb2aceadf2575a0a84eccdd3f7e2bf2baf1c80f8cf69acbd5b71e00e6057ffb43d87d7d244aa30052b379bced1afcba38325454d604aff82ec0e42e3e69deaaabc12718e2e4df13fcaaf855ffe1e2d82e7060062c20f99e94b1e3ba42afd0c7659ed5d0064f61c958329a8fe90eb17a176b5d3d7d559f785602d3401b0ce06b6ede8e58b88db4ecac13df6eb4d16c2f3f83e349c9ca2f66e1f0fc1b37989f722589075421fba332502657575a47aa435b2e93fa0060f38e788fae795e1b62f49260240015b1c12fe019b32be2f361568550c9083a73e4b99979a8fb734bde74248827cb5f3f8204da3afac1107154833b76fbb7e7c84fd690043741e55401149fee035a8d7e59d399e68c19a2ad9888006c11cfc591cc570a78240f2d5c39e0179a37ab53ea97b1f477d757c1af797e3801743202113323778caf219bb548d18293c5f68742ddf0e74a972e09758d475726064d23f75964a23c0bf405ced42b02047c035d2ad245285debc86810feac7bdbd9a055d9ed1e7abe5ef4c806b6ce00bf647e9370c350c60a988da268a9c70b9f41773cab5f6dfa5e11afda54b2318116afebccc0e2c54077d527bf005c2498b083d9b95bf6c665f7a0abf1f62549ecc08c0581bc8dd7b15d2f360a5d795d42bd3899be206192e488692332fbcd065257c11b1467919e768a90af32b18217c3352e2b2858e20f320899430e4fa704240c076224573640a3ac050dbbdc49a70a537ae8185c1b7a070a3b7812a0d3c21d6ae1a94b165f533a630a24660b8b2ac5111e1ba4337d2141be6793d9e104c4c670e22cfa4413d7d5302a6302ddacb7f38caae3794085ab725ca95f671d96160828cff5760fdbb83eba9aba400799df8da00541f5f5189ae0c75b1d5f59db4eff219a57b96a264fdb8ee1764e52da1096b1cda085d72c780615e11f2f04e974980c4c34b80e0de667858d903a626b2b04dd7038acc5ac96f7dc890e43d9774821bbe9d84e5b6275d0fd8f6e532f4894ca4e11888f3bb3223f72198d547c56b70f77f8346f2d2c487c02b19dfb6eb315e30087afe4f5a38589a147b5ba49d59fc17595180fe75607aa1e0a421f1ced70cb73b5f818a0b91927c14befa25a1c4523bc249cd676bbc6f9b46d99baf597783e9d04d18215bdc461ae21a452deba22f1b5ba8f0fe4b3dda043d04de5fc6279906c2ef8d899b05b1deecabe0225a734348e75d6178b3da30dd2c1b1805499365a1068785f75c32de8f59a0326a90e7bdda944b8c4e338583100bcc50cc6d1bfacc9f3d243b698f0d5df7b1a6084333bf61048c0dea3acfd17ab620da603fb420701b9e67118b2b267b53459f5f295b93722333a7c42047c5289bf7e20b2a4389e9248030c72f18e5b2508f4403ed3d1b87204aea8bdce0b463bcea963b66e93a1cf48d630b177efa26531bea9bd1b37f044cc4a02ee8f06de2787d48c1840a6c43de850b4b9f562ab583d9469d63f601bacaec5a32521c5ee92bf35b58995a19584690dad9cb87c5f2625279b5a50f78ec7bba87fec6e1e765ea61c3662b42b13d4e68c1c048847e572041dc865d1567bd9b542e51c1b2af312923ba560f535ff24c3ccc75e334147e608573d0133de25ad7c670ba076f3cde5515572369cc972ef1969c74bd0e5308169bbe5b102367a021b70caf9814b8f2bfe67c6139b82053e1e52ff510447cae98ce3c2f5620a56829024398d4c23d6178551c258004626bdfabdc1d317fa212f44094f53b8a5b47a182f0fd25c443c296a14d5e3b0ac88f3b7686aba71dc3ec8f21231ed172a64fc3aad92e62f76d418f4e5b7aa64eb6018092bf50cfa921758316d91840cf5bae812d826bf6771f2c50b74b6bf9ce86a006282dfa21f9984121573004c58490a5c71c63c10b7ee0193510bef70e76e53cb23f4a0db49c8bf87f330532a344a075f78f2396402537f94bb49c425c13057a55214deeaedceea33819b52c1ac5f275f20b3a93f0f519e792bcc7f9e8152cea0d3924ea411fbd6fa55e451ab4d2da6c7e74a6c5ee26fb550e4214955595269aa0801124201ee2ae99243d53c46038f1a2e9eb109dca40f1784dfa0e976bb61580fe941930721f204f669e344bf88f9284f211d50a2ec61553fc28416d9897c394a05c6489969a4b730b76b908f283f39e5248d3df134d7880250a0050bf26bd85b0ace5d2507627de9819f9225de9039e80221826b207fc00dc9c1b77dfcaea8c5076cf30620761e1eed6761e909050d982455c7f0de450ead290a0223a07b6c60bbce5b90fe2d6a75a6f824d7835b7ca5d73342abd3760bcc6f6bfb037736a201dd285828206cd21e19fa5b583512a6657d9670f4b80e613576306c6df7ac13e99dccf4751405947d2f14b2c4debc1eef724768ba3f3aceec9bcb788f00ea92f1ba5df90182690233b0c4d0a5b09670f01aa6cfd82919f40fdcacd80c5554c1b46468443bfcaa75c52f894866361cd479e3b97d60ff0c092faefc7d7c0e9a3e5282feeb6ecfdc8e498f2aab85a71a12443eed58617613d0043c0cc360bc978c811f74e28ba54d545c0748eba66a6a8a5abcd2cca3b2e3c7e6c842727030aec2e591c0de61bde8201fd43e6df31af74e46ec35c0a1a56420920ae4d4687a8127f83a5ca97c6d21ebd0c8febf60e715670a4ed5d1987d1404d711ef8fe42e1047cae8d523900167e2a8d73d2bbda48d470f874f171482dd3068761da65f7dd9519951807acf5c49b4548427085bf6883126566e820eb7ab6e211c48d1e43c1c1743a7282082e7f922951fde1a98dd2069882bb634dcee32e79cd78835bcc57b263c74d5bd90137dd344bbc6523d5dd89c0c2314839c4f6e24c325a0e544c4c21b786fcb44bff61b2792c58fc1bc034118e93bfe91582a6c66f8c4c8be0d9184b7858554fd66bb6af3e21c0c5410bcad7fc5a7d60269a226259960bb6632b00d0f85531eac457f4f4d9d2694b55cdbd34de186d61827c4b8adb5fd2cc388b939aec81ee1b616aff79f4327a056873ac7a51e05b85cbaa1524b619a4dda3636e927063560a5ef85c0d37b419a4cdf7c0e4d58ee87d7a5209ca9d2b519785a9d7ac81944d1757597dece91b788c1723cd4d8453c251a016466fdaf27258339d2b7b891f875f92248e3809fce2a8bd8561cf87070318c742bbcd04143fb52fff2430c2ee369cc6b3d3cd7ac08a6c7023238feed49f956db734da42058c93c65e3d5c09093c9aba2b07bcd85e70b316109d27489ffe4381746468b4810da570d731a7ef47b67de81f4a0277e80af586bbe0201ba24d799d424cf3592119ce3fff2ca1823cb9244288c7de860c9029bb44b65fb9ac388908a19350c3b470bc699377f2e764e3afa239498aa6c87e292f202ede3f98dcbe74806136bc623c2e96f24c7fdb54f1a7f1f63189af9e9bc67184c889183722769d3dfd4cb0b7e321d745d51f77f855a38e9f7ea6371a0c8b6a80c03cce921be0814c144c2425e344ffb45b5a8eac144e3b6e6c5e638079305b7012029b01929a7e79f6edc02b936f844a86c65ac5cb7b334bf3174e11b2ea0d7896e4afb03e8cafd620c44df5111b9063437d326c14c7223b276f56", - "8642d04c387452f77dc4c1fa5c82dc1a8f538c6082541a4c00736cf1b6406ffe2ee1ab29e4caf3737b9da7b615cbc4232ab7421134a1e36574e1fcfcb649334562fe81b006f30d4e7f73741a1a9990a41a69b63c951751353dc02984492a44c1f23074634769f39e13d1f0a9824c7f7cfb4fe5c8cc05d811c45548e92fd4872493f8d5fa2ff39a01a332b75b467137f9a3606bf66b294fc8ab5e0cc8281d2fc36c60804f520b8a644294e5d8d80bc1c2968c4a03808539d7bd10094f61d9dbd7219d465e3c2878b28fc14d0a44714dedfe0eb2fd252dfd36bd79827a31a168e2d5d252c4cd2eef4fea8a37b8d7605345a54499dbe0b6a246dbe90367a84764f78dfc0857ebf78d0b559437938b42e0b6de2257818291e4321cf6074fdffee9604b46fe768a0175eab2983cd7feecfa521c5bcbd7b164351757422972a79319c60824c50fd8e52af845c2adfd17bbf758263732fbd7542f44e07c7e8936ed8c9d6bf75a7db7b0d24bb1d367fbc10de3f1f226b6aaaf803c3cd44ffd11475c949ff5d7db75aa0f511e2b1c947c4c893e554d96d9ea53877c80f703a8ad86e6e1c3aba41cd11ee291570b9e0c3c3e0221394c0c0b98e7c8bfc3e1a51b05c6331944be499d6823cd43493d6682ac585f302fc435c8ceaf2646414501a51b152da5bdbb917342764d4298f4c9cfb3ac900eba0224cd8abfecd5b732a26fc38ee45ab997f6f3b0587cc88411401c1d3e8ae068bfda326abefdfc338f9bde30429d4b15a06a0070348bfd39418bc52a30924a454784e7ea47b697603aa19bc5e08e123e8fa814c863016bc178a315c6d1b67ea73b7162684234d4d4636f306f1d1d1c0dcfa72e48380e54fc33d60121a5da9b67811db7d9c59206a6ecebb1b942a397eb5754a434d14ffc0dabbd9d97372be24ec26399aca48396dcfc439d47e33bdfdccda38439a0431b9ec0c3b2dff46f27b2b0e474bcbd81a71ad5d8a52ba47339ceded7c11064b8add5010d4a7c582bbf7b25f03f540f0ab1b70a915cc9d23562ccc4ccc6f7539fd0d08cf5339b8647a916d6d5efdbc259b6fea87f196e0e62f73add4bdb6e203b502553efddfe0e60fdf6f118ba5f2930a2ce52a5a30f7036857dfd4a5761fa90b753d5ccc623020b39c593b874f646e9dcc2dd0d9c26d6a66fd85d81c57776e49542a5b5ed032c270c2b35e22aa779e63aecbb16d0c2ee09ebe8cb0fa6b74cabf7b645a18058273bac5399af8d0147590abd7b00b5d94f95a0a2c199d5f4c983ce5aad47bf35c515b4e30f5303afd4d01ebdf11ca42682442a575b4ceda683fda64c6802e08748f1ff32bc58138d8a7269d1fbfc0a5170d0020171c9b69960d697a8a4a2f065263e50ba2950bd1ed3dfbb4cbc3290f164a9ea6d10062fb0cb7bd25a0c20d979b3b0dea069e416e5ab7c95df48db5d560e798e2dab0f4e3695685029968777b1659bddc1fb14343060ef8cef7c1325f47c21d2b8e93986e2886e6fdb1de347b516eb724cc84fd9ba94a17bb2c23bacd7b68e74162259a29d126a737a7e0d26372ed28a4a40b7c8e02d75c15cf52fa0cc9bb78f025a7e3413524890250ee922cccebbae13ad53ca87e9e5a60720f069131172ad7cc0d27089cf9d828b113ee15773e8f22bacb66377dc4dc1aee2f199db2924cbb6bc9b38f2e3a42cf358115fa93d59bfc0ce7e42bbc4d988e94c9b68cc621e6950965b6f5cfd6e865ff379c187e8b2a7a6d975ae756da6b39b65643260b1f942df18de38c5bb99d953c2b8ca43f9a9c1cc11e02304a79705c0e28cb37957fa9ef6f4d18050be0f197380f0581f3204382d92878ad3d68a93ff12e672067383a67c32a8c8d18147482aed0a77a0ec7e15c8fe934a8effea9baff792989fb8c4f08bea66283f42129a61ce5c21f4165516f8e08ee45f7bdfeaa925ed7abfe997f530884359dc7abb701be4ea69436ba35ba794593580081af6b0d2ec6f0811be138ef599345a34506c828ccad8df085b0c86797b9058e45ffd88833904ff8ecdc79357a38e77025abe5efdb9e8d0bfc1883439afea184370817e57f08292b95077c54cf4f947c7ef72a245eef232b911a5307ec30de5e8569a7d1009259ac540e38ff08ca4ab2d3812dd9c5058686ab41036c4b0718a2f73ca0a114868684db94ad71362a36f62aa01885f7cc93b0c9dfdcfa22c64a5be52c94315e9613e75122a212465dc5214903e138f92c68fe36f875eb575601739635af2781f4d35eacb39f4f392c96a5c03e4a58e9323e6d6ddd557d786a4f0522fd1697f0692dbdf98b60352889ab73cf1e4852a115c300c6e7853caa33950d51b4f91800fb6af78d1fbfd1d7d04b6fdea8ed13e64088e4e53ad5205c7e2ba53709fd8158e2d79f969789bd6ff03b582c19bdf4a8d49e4d7ee051407de1d28b5969e0ac82c1bcfad655cde6ab0813f4bb9d5965f1673abaced12de8916cf239ae42f38e71438612785cfec947b28a3468b53698e7c9dcce456c0910bb97bb4521f6d03a17209d93a70a53596e5b25ce66edc7099b350fe20dc44dbf45865c7d81f62528eb51ffc67bc683d4977a36b091ff4ca086e04737b7d0a9dc28b21e2a6af7a3cbc8095ca0cddc66217b849ce3abfe6abc78d7be7e7013bbe46de6c93db8bac55a3c831f4857cd18630567defd154c30c7c8b88a731cb19769f1e16c9a41ecfd0ff5b51ab31e4732e99ef11527f4320b3b645f68f03cf694d6711c317860a862047e2ea9d00af95a0cca74e42dfad90eb45ed1617a89e94634e49c82faf6dcdfab6115b7ae22cab27d441afec80f6abaffe7f38e3b421a265ef86c8c2b3cf2005f490bb0930837f325edff037f496637778052d5f552b500ce032f8f0db4129ae7f29997739d63e0ca0f572ef2db8cbcbc943738cbbcf482089fbcf5b0c86a1f454e7042429efc6d17c6765ba9205beeb2ce9bcd3dd77d99c6de84b0219ce18a86dd159b321d30eaec9df24f6d7c3ea2e65ec07cc06ee4304ee5663c20b89e0841f4339e365e3bc233de84f2b88fdc7dec0b823c7be39ee348727232a88ca59c5b30eaf92da2329735ab5b591cc78cf78abda50e74734b0ce3cc817f71f0a8216e3fe1ca703b0518b9067abbe0e7a23c3e27c9a2b930d7670f087dd0f30638ccee3888c9abe7579894f5a4cec8c946ac82e45b094fbed19e5ab168e83eb4290bc48170741fb51e4f563f2fd8a22c3936282accce138a50a3faea0fb615e55727fd044fe3dc289fe9d1b9d7f09601b186b3599623e174cf42ab31301d50211555bd7b5e5e42231ff07b85e15510d712ca2b4c1be895646b0b80b5ffcb23bfb1daeff039d1afcfb7f8d952a3681cc79adea50b163497004767174aab6cfd6e708e7377fe19bbf08e1b271a4098d8cc33117b90b0225642fc92a5b4d9824d9fc3d3ea59465a8374b9dda581862e38d5a3aad3fcd8c10cd48cbab611db5a73a09cd05128717d3c45cabf3ef02e9e55b1560a0b7fcf776d7fecc0631e5671f826599616b7e09f36b73b71d8e8847e7b1a9804f8d70cd802962b8e89de6ac2ffc1de04f3f78819675467ffecb47de3097ccd13c27165646705c53670b99b1a70a835a0fb9a5f7930b91aa9a4e3fa17b9bca709c43cbdb832fde1e4c99be3cc0b9670395aa9c2b6b40b85485717db8332fe95985d7b187a077484a31706a7852a58ae7b7251558086229f68b1243ebeab305a7ea90e97e321aea9ceada4a41d6c6af4025f7f299a6e30c40c77c4e65802c1333ac884ac36a93c2c1d72cbb10ada425eb33553397dbc950ee5dc3e47ad98b5a2def7636261cb3fc356c4382aa0268673ccd11d101a82a61d6131718c1f33979003eec1cb9719cf2419080b9b4df32a55591fb0efca027ac0a04cfa9cf8dd1f2cef4cd5406e0c45aa4e40f86c9c609830536092ab77d9f1f3fbda3e7b209fea4c7570e407b179448e665aebf3a8ff6445f6ccc58f05af5d6dd1cbe596094bf8aea65b3ef04f36ae292136d341a5e72a1b4f0e0e278ef4f811873c8ee5ce54959dbf91d9b171d612d152d44c78fb346c4d6b461fae12a66b8db6aeaa3f9193b4fc0d696a9323828c10e48329c8fbec315bd03f7665bed23f63457954648566bae2d67c15e2e659d068c93a1f6ac7712502a5fb861895ecea6c02d4c7abea9be8000276a4786772961057ff5e03b985fd63a651aa9814c033aa25b329c9493b8e20fac9b254dd59adda1fae29b53b1226bf799b326359e3a5f315c0338b59f3120a284815f11bd72de4eeea3830a5602910ff54d056f8b247e2c1ca6d242b6ddde6c345bab1a20aebe7102f12b5efe2fd0b85f20581fc842213338b332267ba188549c21c6fb96ab734c761b57f2fef5b8ad48db8a450cc07922f8f6eca2a374186ed84422422ff47d85c216d218681a730108af8d96ee6efd8c451aaacbbae99a075fd3a501b4d903ffa120460bf8ee66cdc3c44485230aea38a8239467a185\nresult = valid\nsalt = c521bf7ffc3146dc02c9297fdcd45af84441390af658105cc99622d593b68d774e61006e6cc02dcfff483d3aff0f36ec184585f35ddfd46ad8b116205b909b81\nsize = 16320\n\n# tcId = 55\n# invalid output size\nikm = dc46034cfb2df51863a09d3c36774403267ff968\ninfo = 5c038dce10e6d437\nokm = \nresult = invalid\nsalt = dedfa9e98cf384cc448927bea53574c05c1132f2a07b531b366b15e12dd7c9f69ad1eca26581562f53cb3b4db07b9196664bcfd2b9cd1616a9dfe471af24b55a\nsize = 16321\nflags = SizeTooLarge\n\n# tcId = 56\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 57\n# output collision for different salts\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 30850cf9dca6893d4f864047e6545a3331f221dd49d7e1d2e3042d5af1fbc2c1\nresult = valid\nsalt = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 58\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 8b4fe5702f56eeb71bf7d90e87c95c3ad054e448d50dca0f65b78101f657dfe3\nresult = valid\nsalt = 1a08959149f4b073bcd902c9bc4ed0324c21c95590773afc77037d610b9584806aeeeda8b5d588d0cd79e7c12211b8e394067516ce12946d61111a52042b539353\nsize = 32\n\n# tcId = 59\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = d5b8c21cf1fb6da39d7cb2394fb7a2c263d8d508d008b8e5fec3030340cc5664\nresult = valid\nsalt = 96b8543f45cdf8", - "cdf0d8648cbe854e20e21c554c33e6a27be0e5d5caf1f70e26b14a9df8e1c45649bb96e510d095b249d11b526d094f6e900a17056271f12fc6\nsize = 32\n\n# tcId = 60\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f4\nsize = 32\n\n# tcId = 61\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f40000000000000000\nsize = 32\n\n# tcId = 62\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000\nsize = 32\n\n# tcId = 63\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 64\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f40000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 65\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f400000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 66\n# a salt shorter than the block size is padded with zeros.\nikm = 624a5b59c2be55cbe29ea90c0020a7e8c60f2501\ninfo = 5447e595250d02165aae3e61fa90313e25509a7b\nokm = 9cb385bb5126c9220bb9870eac3c6b74962b0ab2b76c0f9be6627a7163facb1b\nresult = valid\nsalt = af856d5eed5c77f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 256]\n\n# tcId = 67\nikm = b18e35e63cc4fe4117bf2754ec3f9ebb5346dbb0bf6d4e5f2422418771816fc4\ninfo = \nokm = 6cb29020bbbd80a8525643612b5165a77bf387f3\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 68\nikm = 236c2ba20c72242820f63d3e9c20633162c1cb048a45dea13861e8a138b9640d\ninfo = \nokm = 41500bfebed54b041187964d00b2eb09d3a83a0a1eb483726d08dbdf8cbf02ee78c949562935902437b1\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 69\nikm = f2cba42dd82acb5d2d569406815a3769b7becb13fa48537fa7d7d5e121081d39\ninfo = \nokm = 6e79ba20f225b2ca5fad5d87d18b5d0922f489961feedaa032a3551dfefa7cc0b636f831105b0301bcb982cfbcfc22cb01f4d4d38bb5336448091218bee6f8a9\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 70\nikm = 73d97f2ffde01b447a5b8573190a8eb4f87f7ac04482836143f780ad876bfffe\ninfo = 74d2301c5aca2441372cf6077bd8806dab3e8721\nokm = 604db18fa852e98c2ceba7c5fd876c9565f2d8ac\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 71\nikm = 6948521434707e96fa943e44988d1ad409ec57e6594867e8193e9d727238916d\ninfo = 9eaddd1e7edb6b84c96fb5ac7e0d673a8f5084f2\nokm = f0a591ba1b695a12cf0601ef28ad454aea0381f5136e9d44d45c9a990915eb537d485b02dc21f5602d25\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 72\nikm = b72b3854923b8a0048497a86bddef962552c8f6b2c72b2b2006a1820fea5c6a9\ninfo = 113b708f7522ec3b362999db18699bf7871e3b8f\nokm = 03d4ec407cad5d86bb14557274863c89b426eb6842abfca17809c67027710d683d66d60cda03b01f82c15240b18fd53ef3b1a312a6b1c24b3e68095d624c4e0e\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 73\nikm = 44d774def90685c0e9a685fa50fd434c807d1a57896fa42f91778821fe232057\ninfo = \nokm = 966d70d2a934e0531e7f014ec225173a473ed5f5\nresult = valid\nsalt = 0d7d3b47bf8484c8adab7f9c27c9584f\nsize = 20\n\n# tcId = 74\nikm = 098ecd86354496a701ffcac8d589a1217231da3b80ccce4ef85762d7f3a2c211\ninfo = \nokm = 960403608cbb8f54559fc16feb4d0b3a2cc083b111795ebc4a47bb21b8d0742759a7f310446ac307baa7\nresult = valid\nsalt = 5232e5e4e2dd6133d46ebe5a8a51a0bc\nsize = 42\n\n# tcId = 75\nikm = 917ad396520e454a571ac39a9f6bc845a8920954fba1ac400cb2988cd8847ba0\ninfo = \nokm = f4470980d2ae8bbdb48d9c379c1c3c3444b1db1f606f1c9db15ffdf1d6f7778289b3d10b8b3fa44ae071bf8862a980464975351f4d7518ebb520fe3ce93188ad\nresult = valid\nsalt = 962d86949506450eaca929286ce5d9e7\nsize = 64\n\n# tcId = 76\nikm = 1cbff2202268edf1985bc91466b80133644988c5e81368cf0995274204fb0aa3\ninfo = 3e4f9c8d3d607c2ed43caa9e87e6ecbc307c6048\nokm = c5abdaef7f2de0778c32ab5c697173eaa77a052a\nresult = valid\nsalt = 2bde6e33534731f52d39add940ff46f6\nsize = 20\n\n# tcId = 77\nikm = d00d6b4fe088077ffbc64127d6bdb9707a0f9061c0b873c334c3be0adaa7c2bd\ninfo = 4266351bad419173279c901aea148e8b1d99e50f\nokm = c01c828143f4e2d4aa7670b7a530ba550aa70577d1eb7acf1504974d2b48c8b9de2a8f968057230e7a65\nresult = valid\nsalt = 1647a044472179d454b8d2108e4a2aa8\nsize = 42\n\n# tcId = 78\nikm = 9a27c19b607adc8f152faeaeb1282002d3a2166894b7fe5d65829ecdcfaf73b9\ninfo = 36356cdc28187c11cbb9046f9ce7502ab4d2ea46\nokm = 2a9b1cfbdc14bf2ec8663ee121290534c84c1b053e848a241f5a75828ed63c14dc364c90e5008f35c98e54e25923f6f145708f5dcd6cad78157ac9a0d2b18d55\nresult = valid\nsalt = 70d83929a6376a6eab859f0d6225f131\nsize = 64\n\n# tcId = 79\nikm = f5d1c855d3448e212d76d3927ec797dc439cb182f427064288452988ab79c83f\ninfo = \nokm = a76a114ca44ccd115e42b6957a678c5f8cf958f0\nresult = valid\nsalt = 87ef5da5400db731d658972ea82b76848004e70d3b22cec76c8be06283c4\nsize = 20\n\n# tcId = 80\nikm = 3f19b7095a6b3d313b59c3ba2c3a78d8b24f30c9ed4f8be9eb92f8eeaabd2c3c\ninfo = \nokm = 232dd33123eb4851feb01bed3e9fa1e42e966d6425ccb3e18f12dbf86d0f201f7b9d5707216de4c69e6e\nresult = valid\nsalt = 8f1f6c8e4f68830319ae859b4b1fa71f1d69552b0c3e53cbbad26293651e\nsize = 42\n\n# tcId = 81\nikm = b1d396c69f14994dc8add0f6e0cde4455677ba9ee95ff84a142295f9177ee629\ninfo = \nokm = b675ad80f49e3cc43fdd385e8d79db1f0335c3cfe9ed03a0924121de4626254936c031330b94c3130587a8e98eec3a4fca781cc220f549c1e6a5fcddc378a0a8\nresult = valid\nsalt = 7f693304bff77534b8246d832749387ecc0e8daeae11d77d022ca9e362d1\nsize = 64\n\n# tcId = 82\nikm = 003d1901a10c062ec44e0f2a94c544b7f53b33f1ea4679fa6e023c2d0a907fcd\ninfo = d5d3ef5beb9840d15efe9c778aefe38f1bf7bae3\nokm = 8d8b785c0421f032abc0778f97c71f3b3e337627\nresult = valid\nsalt = ed86cb8c8ba1c989f9a60a4a82c38be98c70e6218576b292c93fcc18192e\nsize = 20\n\n# tcId = 83\nikm = 02e0647a4b7ccfc0d3ee7ddfe24ce69c02f51cbaa836b96cbc5a9c2885c45599\ninfo = 4e9e27d971e76fda614fde15031f6664b97d4786\nokm = b9a02032cb32071c7c5a7b61a87fc6c28a9b6b2547fb951fe14b84271bf893c3fe40173066da4777e87c\nresult = valid\nsalt = f0862f61f2377ca34b76476ae21e331b114c7712aef501a1bf00f7e9cb79\nsize = 42\n\n# tcId = 84\nikm = 92bfb7e31e839f109e6622b2c2c4f41ce84c9907172681920e7d90e80e2339bf\ninfo = ff36776fc755722ff371f21cfb37a168a2731e99\nokm = 1a3dbaed5d00209df5fcf4218b45a805341eb0aee4ac74c135fd832ac430e058835e46e54f07682e35999fe4c6c760421e25765753bc34a254a562ac49e3f4f1\nresult = valid\nsalt = ce869619607f71fde53ef55e18d01d20002e3f91a8b7584190fc6667b8d2\nsize = 64\n\n# tcId = 85\nikm = 17632581c34ab743992cd99318889b32f92812bd37f41636b5fbbf2b12190c6f\ninfo = \nokm = ddaa59f32235b0b32e5dac17b2b4420cc2a8c3e8ae48d1aaeea8853c2d0a371ed831a94606c6bcf6b08a\nresult = valid\nsalt = 55e39431c83648867ac98eb7ecbbc8b41c5a5e774646b926a9b49c511915b0de1241f8666da198f6ba4bf7e9025e434b6d7ef794e7a563309303055fe3bbe769\nsize = 42\n\n# tcId = 86\nikm = 045b4d451bc30c39afe0932f6cd62e65b4b2ae2cf1160f19e8ba1323f7ca146c\ninfo = 613e353162c6c1b12fb1477fbc54074ff7848a14\nokm = 60cdac1a10892b6937b1d648e3339c572e885861444082a0ed013aaa76d763c27c93ed89487ee85e2bd3\nresult = valid\nsalt = b73682dda0fad41095070b2b26f2d7d98ac62202d918258ca9aca0f794ef5e4d23b3fc43c8cabf9fcb37ad9a62337fbce967fe24054c3bf891195858e53997f4\nsize = 42\n\n# tcId = 87\n# maximal output size\nikm = 78da0447b11a85e315938f70a45e", - "bfd15cf5bca89b6832e8f490aa09e044c602\ninfo = d69a09972d98ea41\nokm = 1d4f394d4a3ea4f0f91aaf7bb73d6728338988d03004a34086d8fa0b1c3fb83ece7a19b9912a3c68367fe9979aeefb2c3faac683bebb50d6ce8c9187012e361e8ede6cf6ec44bb4d2c1c30dd704a2e6145662a8c700a02fad9bc5158b69bf0371a0b1adc094152138785d0c1ac26ab42e58fd0e86818273c967154c4cfdc1af4d7b9fc788ef0477e271a75002baa9e5b54ca66f81885fbabc6ac03a2308eaa146b76a8c52aa6cb97032e5ece2d6df99ae25cdef3f4d4358704279842cd24dba9c24bb0c396fdab4bb9022365783dd00df293174d66a43ebfe0a562b5d896e31fa59fac550cfbeecbc0af54e6e97854d8fc2bc278bccef70296aa8688bd7488aa0b0a8aa72e3eaaf10f279247fb6929c6f4654f741afe058059bd2eca5a7aa6beb4132afc8e4458f97df107f125c2a9d8c34f62ddbf154a62ae7425e3176ca1232f1f3fc3f763e76282bea8cdaea3c32ebf9047723599b56e0d2ec033c27b5c2577adc9ee979bd88da83d20f8298d3cf99c883f84368d98d8ef3a5dc3366ec420388c6c0144665fd2b091739fabf4a3dea16bd54b45d56cc18ffe9a2c64751ebeec97ca6f5905f01871f6d14561925151bcdafa32a29860f4386c77ac28dbe4dc3d67b008f63bb5a213c3a48f2adc7a024d7988ab26b79b965c85f013806d9c725264974319a54b4d9501ef08baeb606f8f17cc08d60dba42925342c6a77886f95450309ea695a7c7b7af98c797cab067ae7aa0e2ac1e140f841d99af4d9b5f797ccc40ace067d2b86aeb2d4a7bb852e664049d184349d6dd8a54f3fc168fde7d7602977b72acdb218cf2c8adee00902c0fe00712ad10de12735fc006fce75899c446ac151c270b5309f103120caa91b799cd1b7ec368821e4f427c62e983f349ae15ef7972a8d35a347154ac942133bf09cf5f92b8c4bf330e85d95df574589e1e38cf0edab7f091f6b1c3794ec722e9e70fe6fc780525c0b4b0c2135ff0256c2d1d30011494c7e90fa2e92c379f7a74e3b3c8a0b458f41bd5210ea2baadaa9ce5b843f833de3f6775b4f30291cfa8bb7ab2809fa0cca97b01706ca3d9c23f83955c6f47c39b5f38a15a7be91d70d3acbd3045ef92d5404b762edf5b8d3ca4a8e59ae48d779d2d5ae29e3944c7019df498cb7ea7bdaf4cbcc87b45af7b706980a45baec6e25ba4c3dd934eb480545dbb090d0670b8ea353327acfce9aefaeb8f3e17b846c64630a3b4a840ab694bdff734859cff62c55973c4012fb3a697983bc8eb2290a043f314de54a95cccd5c95d807687cf9179155335d16ce0b5cca52c09b951826137188512b30119449f8d4ace4054aa8743dd0f21b9ea404c6e3ef14e49cc36dcec48bbe2c06a053917f4bebb9ab8aff363c36c49076c171c08a18a7a195bfd2c92fb19c7f87d4113fa2fb715e4a7889e13f5ff59e51b0edef284c1bf4f1df33995e975c0bdcba13d3ca7dd3225eaef9718bd841a744e192eef374f65f9e9319b8c2d2f7cc99660b8a4acf77cfbb02c88162a5d7325b474aaa5dd32a2a39aeed0ac68b860e6a11ddc73e2f6a4ff914d40939d80026de5bb50f90620a6f11bbaf8f2656e4197b4ace49a85efdcf856b2c37b602f8ac71b645bb67bbebd4b20d97c00fc3eb92fc9dcd573db6b4d09c6a463b1d25879cb04678f116ac9b152c05a92e5d8246e6b7478e1836abe0e5ec0f17ec454ac8a9f9f400ffd44778df77bcd8db1653912fd2e4018330f249d1fb979bea28a81d1234cb6df3266d8597d5cb9400d602b855c6b7ec7e12f9a63568142b33d4a8c87ff895d37ac99950d75f577cda26a69ac7eec67a7ac6d9f1d419e8beb58388a09fde9c5d0d0fa2bb578815bfc826eaea6a10417700b250fa52796a4a40b2de511621e4bec6b9ae0161241911938a1c719686bf3f442ba341d8dca6cf82e16a72b4e08fb27bc8c1d5b584b65f92bdfb838bc5f0ab6eb38abd7c3ef13ec87a8dc24d69b451c5ee0793624352eb72a9bd9d895650e8c907cddd49c4056f03493bfb7dae63d8045437eea1543386cb89cd7c6875c227fa5c1ff4f20f18e69bd795ecc5256e76e7fb366195c909ee43445184660414befab7f67048bb76f218ef07ecc35c73a23bab782650ebe6c355eb28a29225d79cbcc61ef4b3edaf804b852d292ede13fed0f89be119c7a594a0192aae64c499483b11a9d702f0bb415e486b139d1e07830be92a44da79bb0e4489a74a97f07577a23737b9a03c31320588586437b9a8208c02436fb061adbae958cda6f6222e235a16a3c28a870a58e29698f7996f27d40b5d0d8f3db1dea3ac806c10568ca0588e0a4ec5234ed9ea7ceffaa74a2b8c0486208f3ce28fd9bebd472a66bb4dd1fdcbc0ba9ee630a48c45b31656a50233ae2acf03741a07cf8d18eec13a8127edbe65a6a7a8d0341734a5eaf283afc80710339442b390c48e00b441c9804c3bcbdce2cdf6b94a82bce257fa33be9f38faf7de0f9c20f2bf38ed0621befc05b2fa0828e190bbb2768aeedfc4193fb377b24b8f34e531340c54706aec1cd0fee016f5051c018a0dfa66cd0e0e0f105a9e365deecd3b2a0b658edf88eace65b314131b1ba0de9cdb0586a8c204a4c0878aa444be0c5590628ba53814ea443dec0c08a5bbffa6e4af13918f9ccf235c9036c1bd5590f3e7def42b0f25843c41c9bb32bd716b0deddb3ff7b9bb6e582a9b632614521dd795d26c78754bda13a9d5f15f1eea1fd1cc402fb8da8ab6fb8aff96985afe2ff822f7403e3fd049da82efc34d8dfcbbe3921df8288a5dcfc7f9f3ec990f81a87ef5947a839725d09282c2b1d131a9513c40c8fd3912a51b94475ecc31c221290bd3676c1b925e2fda729843f0c539a1248ff7637d8ff8f03754a7523622fd2cd13e5297e72a97d0299712e428b82524fe99d056df6568dff5e450cf4620a587c711b4f1a016c431241f040e33c4b0e0d96858fbde39a602cecbf7ff263e00c1448b6f3c0c9e9c55b2b035703169236df421d6ff67048908a89e38801a370a92306a235e9b5ad9464d07440ac86803568a36f6d63a9d89fee42b493c18c2e11ce4a9ac57863e95cc98940120db6ed0fecd4800e30f1182e59f9edbd90cf1f2f178b479fbe446ef328155ca11b943b9f5e7c4d1950efc6b77a9f51c5eb0cd559c47102180abde687a17530db2db357c4621b601dc22942cf53a48bc7ff44edc07ce7835d015cb180dd5b4ce7d97fee5ed9e329d6e62828030771b055e9444851b8404dfa806d97ba5f216f317ed922c4e8641c9f767674629ce9a02b98ef0398a5c145338d908156ad9649dbad711e90e4579ea3c728dc69d3d4a60b172f7a94e1b3032705ef0799bc1461ebb34dff6895615d69252b042375a6dbf9dd996feb0edcf6694a39e2300e91a00dc04074a24c59c623c9bda0fde4eb60272d846a9955bf442ab507381376b9714fa55274e1de7e0dab70db44bf27b588d23c4b582dee00c38238eef5e72acf1c644c6cae739503e86c9b36ea74d6c55097dcd71e454621a80e0770657f93405341eb3e48299791b531574773fd6b2cf5faf58e9d6caeeb511c823516ffa92d6d6f7f1726dc7ff014bfaa9421b503b271851cf6baf3d788f363223a586a18ff351682494d65298d204bfe931c23deff4474e223fb735c09f871212b889e0567451db780bcd0f8e226eb01d3ec2237fc761779c8f13aed5fad572a3ca4eb99979aa03e66fc531b71ce1375bd68799b4d92239c93dc341c4e6b60d5dee9168b22ca5de1964275203d982b5e09310ee56a0121a7e0ff92b3ef6495536ec320668a4e88212f5d611335c04457b85d7b0c8718f2665e9bee6fcdeebabb94da8dd377ac8b4ad003b663e163056d7ce2766b97182a7c92354228bb8f06ae9c5d227026b3fc1d55254e1943b2decf5388de21a1fc5758cf74f69d6debb155ee7da7af647ab1c3e6b8a0f5192dfe5be41e94c3cdffaba02663fe53731dd920f37f19ca16c661e58295654e1692cc4cac9bd9d9dce3297c7e04677fec0f90661fc803999f3234d76ed10bfbe4928b28c34acd10e5a1972842b1b6ce216c53789a185957b866e5e2f51f4dac6b16dacaaa865e9ac5eab3e5436e2719d2d12d0c371cf11a35583cbf063875a7c7aca744d713e5295e5edb39b13dc06298d75b7b3a807074a1e8f4abe691f9d1233e619cba4edd9808a271765bb60fc5d674fe3077eda7e97670fb3d68d68621e892a261b28d50b26e519c3c6c77295be3d54f9e797c2a946c97b5dd67c289d028df73a40a3b6d656c812eb2e2209def77ed68625cc8aebad4e4b1641600554619a9864cf6b07200231e016b6e01ddaba40e7047dc312beaa6f891982ee7c777bf224a763f76d7e7baa6807d84d495d661082beb60f9cdd2b8f6a9f1d04ba184df5c45cf5447a388bbd5a6894ae7f759afa04de88032529d37c1ec9396d0080e24ebf4828d57e5b347df8df9f80327ba121e40b444cf7a4245da5d6a37b01ae795d6bb8fef9f947e2842a4967ebbb3919b95922e2896a93f747f9ae6cbcb179910c0a327d656388e47f2241624859a6a87b53a15b4dc4f5e5d19c4af7c7ab2b60c1e71859c276a0c5a09656fcbffbcb5f98fa1401bb257277ab1de03b378a928d308fe5f33a0f21629522b09c0e0bf6c74780a30859c1cf7b045a3a1c70febf69f595da99187b932bba493918bc48ec407638bee8afca71a746d0be340c9562bd420124ba3938e06be7a774405670ca98b677942340774417d957eb3550925bb7eae805306f08de8a5b45c6e5985c437680b8973ab62f69a675cf24a1b833d6c4fca694674c3ac9d2891ac737963c3d2ae5fc8fca9a6348c0791f5f4d322dba8ab53a91c0607c9983373422560f124f5f1eb53a9207335304c35844f503a273fa4f780bf0cb4954397c20899f015bbf27fdc0f5c6e6393a285cc8f279de96875a965dc699f6ef8e23972dc838065db3b5772743dab3a4e91634e1e38f8a0de18ab19368a8902fc9a73f2c902cd3364f0afec7937cd65da2f58037b840ae4cc33bcf8bba1a471f123104df56ce5f5ec0cf7ac924bac63ad700345236c1fa4f34778c36d71c98d7232bfa5dc1c705a1d624bdb641bb83ef61ab4976bdb9e5af58c358ce77b4d4c6cbaa32057a3ed45990c844f61a7a77ddaf65203c9de21c9d7ec7770049cc524fe869d7954d7e7557c895cda88f8dc93f15cbb1f97601383be61eddc083ead645cad67bf404376faeafb6d9776137b50397cb4269700606e149f3f7d031e8e17f4d4e5d905cd782d7d435174930266f90b12d04b67997300b26ba41bd2053acaca853e50bdadb790188c53abb181458361fe5201c46796b4f2c8f698ba9358e75ed64ec8688bec6fdc6158a711c6f299c8e12d78e0cdea6d758f7c07ad8006800f147669c8232419d751a61a8b2c7921b1e9950180867547ab4caa43d45b14486bd4c62e5ff88c066553411638bb1d0788bd1aaf2b62f1865c550eeab9a6c7ce57f55d44edc65fd459f4ecb938466eef07e90768715bfa3f2286721b37c915bbf60184cdb8f725c30fa93d902f3e2225468988678a3424786724f73ac1a276c69deb82387d4397ef27a1c3c0d929d1b0d7a9e652048df5caa0b3039c7ca37e2433c0be76d654b2ad438f5a87058173697e606350e8a3b827efdfbaebd502aec905fd3eaa29e1d0269a49349e8685d290a202cc62adc0bbc18002bcb5ed26ae33dc20c5984edd81f0680", - "6e56034f945992329b7e7807455fb876f7f9e3d7c517c181737cbbbc3400f138ac6fb4dfe13a60931eba46e0e76b72d9ef85da6c0f92f2d69dc466a51aa689c6238578b3f668dad4ccac5634e75905bd6bd69daae8a84eb7b13dc658dc548cb7ff0f07b485ca21f3658730eb70367cf05e96030935f153b08ae8d98616e22d0cb43c7cec4e19f8d7f64e396b2aa352a1722f057d15385e1bfa776477547201d4db4053ddb12feb93d3330b1e7f625b328b8fa64c9554d271fb807f5d63485c8e6a00a05fcdcfc9b0da916832519a10b6e416c7e44d23790b4240279af77d11230c84ba50266f20884c60efd9c5cc5510a31c6f5ea8d632dd74862a9e46be6ee0f486aed2a81fccc89caeb4ab41e9cef80f967f136fb4596227d4c604fb5ae4c96ed04f5c1852d185c22e39b4463ae680dc1395926118fcf832b1cdf9dd55d15eaaafa173c6756dd0906e8d6dd28be914f3b1d4dd1fe774426a887ee2214f0b65ad22c5c3d9c175a29df3cc61e26a6dac2b2cfef7b024557f41db4d165416c82ad91aa9c1091371260672837792a41ae09f6b9523404a8339805766b1a88bfbdd017d98d4e32c14aa879540428a9ff83d9ef2fbd937854d30efad4fd9e9887ec915eae17ea64c34886673db98fcefc5ee0e76cefb5873c20770ed356ff6aa16d80bcd5aa8cee864065445dc816da4ee681802a57fdc700429f98de59964a08e4ee2f68e8386c69fac44ec4e5bbf468148df2b400184108f7b98d5e5496f4aef27bbc215008d3582d53d465fd90a119de8532bdac1278adb4f88825bbf9a8e31002e3235488a0703ce1255e7eb12b3daaa306868b86afd2cec3cb31cad2d2751e5ee717c434779d7bef518ab58df9a75be6da58ed8126b5752fcda3903fc46e148dd92ab430e0b61f388d4a5b8243a06fb644846a94e6ad46aeec1c9e828b6ee24b87a98f8d61f59760510323224fdabbbacb8905c536c3713af2d5ac777e545385794536eff117e6730812019a5daa162dfba23addf74e030d91f2b25f7a5f5e1bca09bcfe49df5d52b309aa35fc561f2bb9d67c60cf3dc390e3580d2ef54c57ac839e6e863efef6bfef0f1be28313a4d291fd2cc56bfbce122f358d4e665d987aae72f1c1c2115e4ec730d8e88e39ec4c1744e4f3feaa797c01cca1a86e54eed9db979e67389a39f8c898d2a8ac612487510d03cf1f5fd14744112569d1f13f5928a34bef62b3049e2fba45e7a0800908f9726a1a834c6f145cde1675497031308a34ceff22372ea8ff5c6751ccbe403d00999358124017b56b08f78b7b41bd15aa1a43f99999f449b58717d6a5d048db0a996947e058e899d5b403f7ba43a62bf56bd7f3e7be9b7754d025e90a1b5dfb3ba9875ebce74f9310b5268e85ed5355ed0cc26b70517caf30a46c5bc24d9a3d91aeb5e03e7990f518d01db4de8b29734ddaeee0832c136a6132016f1e7848f413102f6956195d9ac54bd0b488aaf149ea39057cdc528d0f93c1fe487b722fe13bbb95ae40af1fab137e5728a1b5398666ee454c2c7d4244391462b4075a7bc04557ac9479ce09ddf72e8ee1a61ec07a228b3af281ba22699400bcb1acd0ee6aaa2da722e32d8f1aac209ae443610b27b4f3919cb1dc81827817b652b00a892633d5d148957e0414dd913e94e97ec43fac40ab262bee878df6fefaec5defc09468e42ed56f643b9cb48ba220cbf5168ef2428f9d0373d68a4b13aa47fb3e077f3390ae3f49749526a7448c3704d0928a393b3fde5ed62a4f8f65fd572b1acb1b500f2fcc3099dd86e74a88400002618db0b2bc32ed701d10552213f0217aa4b6983f71a8f5575d5d42184186241ae4afd8d0acc6c1ee88462c4ae32fc9dfacf6b4130c91cb5fbc7caa0f39484fbd88fe78b950e33011fdf8643104825e7da91082f7e420c141b8b6f10fabb520a680a2ffc561aeed402a8d59053440090549de3cca2e1d5bbf816d6f1b58680d43736e77a0fc078bb6f531b7758a4cfb3aaab66f0c61aaff50e75e08af403b03e9d0056fe04a63a758eb3c2950a1072d949879d7decc2fd99b3ac736d22fd9fdd9f800b75a3395727129d49a26d8afb9c477550d3daf519ad35e580b05d8c05c5c5aadbdbdd51c971b7452abe98d1187778f15a427993a2bcc6ffe626aaa944948bd0f406557231d8ab67b02b59c18ce4f8b52d2e124f15ed1408ae07025d4ea841a2688f1c33fed563331a30200c0d82da82312f395bc5f54469df34a79fdc9e363c61bccf27b07a06dc7fc459b977192be6806a8f45db5400a09fb2d1c7010f252337927944bf6cec0b7b0d62685c2ab01eb858d69b8344b2830ffb18f9c456bc1f3431b8c4f29064b4d08287d09969ea77941b6c696ed83fb2874fd33725229c9ff87b0c2081d7e708563b4831e4b097d41442ddd27da9fd67f33564f9c8958205e15cd48e4062124b4d6349e99d350d37eb56bf89f8328e60c97365eda057333ae1bafe6cbd00c76477e5e2aa2b51c4d2e6f9623fbeae1b2ebab8442fd16a44c3d632627173518d5c8cdbe5126754ad62827eef5e43770a7c4796da0dfdce390fd138ebddb73ea1b02e8771804747eea0015622e8f06340b4ae9ebe6ebdcaf831dd5278319ff6a1c4d59a0f27b23207d07cb4da58914d560a6ebc20dd094ccb3335cf11df6f6a9134c3689c342af7ebf46d7dbec8aadf8c37afd56cd1e877903efd2ee903ccff9d067491e0dfde2c0041223be2ee7df6dbb51019438b8689d211ef99e903db742c1def4316f4dc071e759758b64e3ce8377c0b960356e7ba035b4f487903f8c16f028e09d8960a94ba843c99377b42b227843432d260d51ef605a13195a1f55f3bb1e256283418d56ed6a1c3898beb44702f092838d7cba347e9af538f5b6b65b52ca562a215cdf68d34ebf60561c02e5086fd78c11d35557f9019632c40faffd64b78d87f411bada077946cfce6e3af66d239e61ba08252bcf158ed296a156021a52425892f48784ff7a6b55fcc5aa987959a3f6800f56b756bbddc3dcf7fbdd79675b55cfc22d89f30f3925a1e9ac04dcbdfa9e50adaae9a36cd8a4af1ce804d7f638fa6c673fd041cc7b3e0e818f11d9c2c6c3acc14141e629fbe977d1c9f904f6f83a1b4ba9fc21ec88e335c82618f5d5d9b8d84b5f31b1d60b69e1f59a6c4d593ae3dc1992af56fddd3fc3e4c58f79f428a958e9c9c930c5add1988792109ee4a0f3def25c1af5d5f66efcff7ce987f9470d44215001ea6900796a1aabc77393a74af29797c6c3467c6c75b0ec1eca2bdca923bdf3c3d40a91128ef56099fa85ff3caeb5b4200bac84e4d57afdb60944cab37b85d15ad4afc72554215bf3d4a09733ec3abbd7bed484ac7061c77027cfadb3751d5edd53f01f01fe8f429da41e8066b747020e34a6630ae8a9407ee988208fb0712ba33b44741d85d6f16991f77e98a4fea68486b3c6fdf40cf241848c641644a80d518d397aae8f7cac1cf9aa56c17d617392d876b5927551eb6d08b448a0863eb898b1e39a41bd1cc6a29c45651599adb94680117822bbcd072eb076b787828bf5c642ec02da763cda9f98274624c94eb09d2675d5d82c41a3ae7ef8c14a57ed24b5c9e79d7c2e2ddcce6a9b11b4a5f74e2c6f7a6edd5951c5d3198b394dab1ed7eff28830e0806648fc0edfbdae636c3e72ac8868e7bbd8c87ff955e75f469817ef238968670bc0c17e79dfcff93486da5e5ef3628126762e2807a2eee6fcb9242036d45f03a7635c7aff2ea61b0750d49f74edb6f8360e74a2d357875f4ffa4567a6c367a9117c29145be97aa27312d80b2086108ed8a66874b6e9a5065ce8c7bea9ee0a7c9974d6824e64a7eacd613d63fd9da09bd3e5f7365edc9841b2168defaba5bbece5a939604ab6a5a89d1fa77446e66d72d40bdf2e25856454077d2468e10be476472ffece14e23e0e907a231ff8e6d6616ff2ec96e022a5a20590ef4ec5d137830efc7fb2b0ffffe22692f06213711a4a09b3c0786811aa043e19020809e9926649eec038f1bc5606519edb9746ec4313fdcc0f30423abbe480f96517e20ad8a9cd613193aa0c503a038a728cf6b01acebb541b65ffec1803251601a33428a263e43d17824eddb9ceb60468c8039fc84a5843df7286c092b02eb297ad191bc47d36c0a9137aa5c281c7499dd982e6a56d60f6145d354e8987916b106776ac806035c3c2d7be3ca84313cd1c4a4ed89682c8e25506a554971fcabb5aeb611300de598a1318873b8a0a8c151bf2660f5359a9926b5c6f67a5a24f8af02a5452aa972a6929511018605fafa6164371e610f6af5b876560b63065db9851671774ae1ad295c0c47c5239d5e6cc30bb1911c92f2382d7b671a1ff036d90333195342a2301eb91a44e731cc4ddcf307cbcdaf650fdfca07a246cdab1dedd50c88a144f7de41aeb9c59919b3aae243cc45beaa337614dda2caf41987d33dec8c392f46793e59a5a0a092d861e0ae54d2bab312b641b9de25ca31facb5f36014ece208025609050d8ee10f95978bb7c045ed8c4b35129af17d8be198b0b3eaf1e4b170f1fa23cb9a59173570135e3e3fb2be9013e16355c5cbf13272293df09e0faf973635139caa589fa52ef4320af22a583deb18c09176fec41cbe017a3cb0f53c622f40b84a87f2913e7fa4f18785798d7103efad3c92cea6af4452d553ea34e43b2b615e06a53b956567db95d0bb61a8a863ea3391ff79a94d50d6e35a89b46cd0e84e10ffe0735f1b3370f763be3c713b64fd23bf28794fe3bc62457d2cb500dcdda415a0c2ea75f1ca1b46b6fe09af8b30ba4a77810579a6545a15bd09f9be023f618c4d2bbf4e5de575e4ee0c3da911494f80dd4276e8e9e6f490bfa0851cd8444ca1c913824d07dc80bd2e7c46a388432604aa2f9488593f2aabe40d8082ede5cb4e7f68737881854175b4843b8f449e29762057918dc317607958e7c5359af8b8969b008654523059931a7d204b39275f7400b46ff5a4b6d21efffaf57f3f0f9c46adbf856d624b78f5f349ea7c87ff3a2a3f6026cf3fc57631e718f0a4a27426585cd0d03951042b92e558f368868bab6e901f136fbbc2a458895eb295486c5b88f68b5c9d507e0a50e5065331bd4cd03890c6a250a42d0178110a0ba409c8144d4271cdf90ace71c4674c898db3aeb10fb7e59587f8b595dc9a914d6a162c796584aac91598dc84d11ac079d41184a16fac6a531f78d94895579b605987894bfd7ebd3fe57f3fa2dec05e4e25d717ecc145c40514b9383a431229658e5f44b4efeb498ad8e5b7a62ca4203a64a05dec0ca701a402bc6f0b57d94f570aea2991215f73674e3d155e15baa75342fa17f7d5d34a05218ccdb4fdc019c4b00ed0476fff874800731686a322ad76571856582743675cd81204134f11663ec1fdc9344bd649ae6f01e4b043fdd74d58c22961a2653d0da7161ea02ddc60028590e3178d573c40e08d8f0814535aeac049cdb06f71f5b537da672c23ea0b28d6327e52feb83acb22be0ecd53d6cc1de914d6b137fea68cd1347967c39de99250377eaf7e909aee9447dd6116aeca50d465feb8f9db3c571e12b9160e2cbe3398d6f065a2e2ab16e322370740d60debae1196f6b27d129b9d0e702eb409afa4b2fa494363cbc3df3ef0ff6dad08a1486d1f3688f8e0c1a9651f4fc79b66b2d6525f13d2faa8398941504f330f34ea7ce4a1f745b905d83169083a806051dfd96aecc95e50e629abaf87f7e6785d86c3c392917b3f4afe087c0082e4cca0f257bdc", - "d6883d1a0cb917c1037c32d4aec1f6827b4051c6f47d052885ded4e7b23d75c4d6489b5196d2c9a32d436a12e51ad94dc88367391df06b4c8e7272ddbbe269673d9b422e87866818bd1d09cc15a79fc8b45654f12e6b431b3c1ace46b8e5ae1b5a6dc02707cfbb2fba27b5bb6bd0d646ec4ae43b3c84ddd605d4ecdc8f6214abadc9844511a3d7449e3b02cabbc2bccdd79760d79b26ba687986c3118d3fa9dfcefad6806e3cb489170b45c65fc0f84f813175247c98731db96154f263add9f1704f142a38461a8105b6d6b6a79adee56b33b4fe7e275d475ee51956c4ef9f1202f1ae479caedf465a730c2edd23406241ca4859f0acab9ff24a561cd4c4fe263fca7d146958f4e9cb2b50aaf33c71fb955b34894e417c41cb0de82b146e4c212b72835ebb8f98c6248e019a908babb06477b595c526694a484d2f1632fc46c27923e9f316a6d732bb8fde0598df6d2c1df4c4872dde9153e85c3211eaec6ac94730c0be7228406a1f9b6a79947f479c31ff2f34fa532cb5df00a9a1fa054252bc764fe2d9c010788fc4be141e574d858c566ab627e92139b4f1b6f6069b520657f7d3cab1693ed693a8f43a037965e608dac3ba4a9608fc8e79fca1d63e2f7a8c3b0307443aca861a83a698318a140c2a1b92fb351314685dfc2bf04e8745b90c4d719d76b57f7bb91c815a70667220601a66b7bf70f7bd8bfba5bb3f9a4e9966269439440d2bd0cc7348bd4aba6383de31058149321e6feacfa6451fe9703f2858c6ffff96ff5b33a5c2a70a229fbd8ac2cd00717305425194b67312b0a339acb39d9184aa43a2fd4e09b0764c6bc05d36fd9e1c258f37a65d5d5b09b5ddab30860ba4e76516678d806208297dca349ba430c0cb51d00d68fb027b587e8a8cc11ddd1d2667a798a4ce01b0106695d57d9b38bea5df494964ea0efcc73418c91976fda9406e33195fcbc097e80dffa1f8deeaa208fe29d666e1b7648960036273c219d188f0bdf7966a424a79c5bb5314564d284b7858acd85952c12e6397a2b978bfd4d20b251933506a532a95cc16c6c8c691432d8758f32a10447c76218a144ddbfff8d4f179ed4a1c6bfaf304a1ddbc92049be8cc16ac1c68f47b0b0aa5cbdb4601f88897770fc4097eb56e44f3ab30b13ce1d7fcb707369a88c73a770702da11107109f993c68747b9d692fd3daa64d9978a3b5c9ffc2f70d8553318ec6605b3722c3e630503d307772caeb839df8bf8a7e707d394501a74e3e1a9d299ea8f2f7c63e9ad92180aaccb52f465ca803ad9c48de555df5b5492a8bf54494c4f9b2951bea4a65a309630d1f4f040ade7cd75d54b6fec534d64b2b0ebf96308aaac9745bd4c9b83773ade37191261b7f5a44604f88e48f4db9e250f24944d72ecfd03355f7e13c959bd726bc614767d49f539660f7133f226981f8fb7165581f14ffa1bc824eedba1a394458887ca1af9edb5af85b2cd86c8e93bf03b401f324a54e2a742882183a649ed2b0243fe0b5f234f4e4d7328e69e7cd4912932220185eb19f333599a9c8befd893dc637cc7a72bc41fe437147d3958049dc768d71c64cc1b87c2fcd7d34ef4ed683bbb366cf061511ae01ccf7ce82014fab14e52abf5782a09bb32e82a330f1453576c21a2ce9aedf6b36116ad4447eee277a0821a22859987783b944a3961bdcbf540d4318e0c5e59558fa88ec3b3ae38fa85303fad6ebefbdc2e16668043e7cfc35da5eafc1717316e13389cc208ce2621b153d65a91488ee18463220c43ff79e8b2eea821c4b91124ab7c513e864e923a75157403599302bca85b72dddfd256c09698c2eae11f478fd7c381bdd7d54bb2eb3eba44d13aa408f80b1f17a74c724268ccad52af73ad281abe9b0703ca4108b1062d0b465525e5a498c13d56736c8250e42206c0efceacbd2a1553d693376896f28b182fec2242969b9d908c12aa3feae637aed62e8195385a5cc38a4154c24e7ae759ef1a4e7cb129bb481870fefbb6138892f293b3afcaf4b5bc260e06798defa433355bd99b347287530fb9a7a33f67f3fbe66ab84079fb9b0efff62161007ce8d0f63f34a494b8dff2abc25c30120cbb12a3abbfb33ac452f0f7899c4fd13bc378fe27eeac867e2523f136b4bafe2e7523b7f73b21aa66f82e352682100d3b461d88f5c90d179c6e5258cc736eefbfe1dda2180c6420554454b546c89ca17fe5672a9cf7e457e1cca331cf4a5b2d503bb0a62904e9166ff769c5b364670339162e386a586091401fb74c580152cf3ce3e58f49585f837289f59128ff7230a294e1a56a7771cec419e3d92ae5420dc4af12336486e13346494a402a455ddd4f6544d81772d0380229c0573dc26d952f23ec66c2438d8e0c9cca660a89e1d0cb8e5114b3b9040630853fcddcc041cd3435c709c81d919295b4f0656dbfe40bb86b2540a8ab93cae5d405abc1dc56b79fc8011e9d34745b28b09dd515df5b75b70e6e01b3a013556ac0c2984652087cf11682a4e14b40d390fdc8f57e5f0e09cd8a808e5c91c45039c1109aec551ce4972fe26f976d5f37f284db1027a85c0f2c511b57fe2cbc0d1e6a4a2eaf9106b21a5b88412b34bea0ed585063e152e0c4f321a81bec40e25f74aecb43cfeaa13823a24438f0340315a7f3030d1b29ff56f3142e9801f62294097d96a61923e747f6f1d3487eb3e2ca0735fd277f6ae054abb3ec1480d58dcb543cf188f238741aadd7b453cd18ddca0d8ba0a587384ccaf69c412839703103ec0325c432253f2e1299f73fdb563218ecf4763ac029ff6a35195bde2a4fa3823842b92afdd59ee341e971337a54a6de6303cd0e09c83be0c3b3b2e71cd1e268259167844ac45d08ff9ec8c9bfd3a17990d8502bc01d192370c9851346715217ba3f9c2b39f6577226db8423ce09fb4f75040327a1034a8256515be64543e15cb204674bc68fe93252e1f1174eb705c0322b3f7295a582a435acba690e30f8ac2815748429bd3b29ccb5575741f9143d026fe0d20abff2eb2ee53473bb2fc869fcfb61f346e5b05e0aaae432fb7bcfd4382ec234cf554604f9548b0a492e4d91c1b6e9d6ccf1e11863b668c0fd25c00fe0b3a90b3195b33c6847f64241ab5bb4bb6c10805f3c2d67fc012cdf420a3c66231e6815b8140d40f840ff55ad6945bb8e4e99397092413655bc385e7005f59a9a74ce6d66eced18eede5b8d83fae6ca98f22b1fcfe5000775f05dee523868c904570af548e8af065713612ac9995536663dea46cdf61133e88eacf9a523ae875a8cd581d93438a629f572b3735d77afba0851130bbca2173cae9d9e84bb979e8acb114d9bc78eb8fc14e6f4560db8a72cccd5a07bb2a1907f4dd294becc0dde4cea8f2a1f138b8d8cf01707fb5500c7353cdd95494b6c8b751322ea6679aced2608c4c691b3c3d6663ffdf96a13b556b7c5fc017858d92ba01e80391ef1b2b23b827eeebe11505f320972f5866f80b3326da4190f17aed2689455d24df9341cb52f81b43f6cdfce78cf2f8a8e6bfdb5c5f667a4d45b9905c800c1f17f06ab3cf3047754463f219db75b03be4d04ae7a7042391387180fde9b5a3ffec8bf8e2801ed8338a6d4d1301b636ad7e221757fedf43f9f3519b6c7743367ea4643f91572042ed2111c38eda14ade56f47929e8723069ef9392fd60b743c09cd6c0467fa4a5367c05eaac20c6e9a84c2367dafe91db2dfdd953a57a9e80814ac8b2bde5193b12214abf9a69a12ce2f43e5bb14ef6ed5678b34bd05b8eac810c202a2b7f3d762a8e79fa98a618a2be5063496f83066dc8b37afc310c07cdfab9a39fec3b16f890b01481a320ed3b09605f27d5b08f16b046149a65c899939c7d8edf912b900e0559b39e23b87740306026d6fe9c2da6066596663c71a5dc98ad91bf59fb8926eb44a373c57073635d6c5377c396f7ff80b22eaa7f40dade5919a8fcec035cf759c4d1c82d43575760e6d94855f971ca0a3c05b206b1aa98fc7740f3fd54dc4902055989a88ffa63c1e3b32f227fed8ec1fb1fce789bf35976024d98296f766404f41cc08fbb3e1147ec31433f653e0c1a7e821c00dd7431217c775c60a90f3232be9b2a132647185a4b6f12d68bf9b25d8bab80cb0e21b4955abd25b7e946e404102a0a293152b95147c695242851f418a56feac219f66a2b0dc7731da57ac9fbf2103e31979d90b7b6be00e187f7b64c9c82de398fb8c3e263fb181df45f43b54481a0b600e640a7d2d35f9901999f22f18a696fbc5d6563ad45d1119ad66daf5c6efefe5a606d3f2a2b2c16b5b2ee902e47eab1e6aad6ef04b542c5ffd95c21964891e4685369855fe0dac84132fb84170fdbb4d82f19e21b2123a003c0348c381da312a9e4a9933fe71c749245705368bcee1a48caf7edb4e605167c39d42c13f7b58f56ac44a6716dd23da791726e17d271ead5e4a85aaef83e6ad5148f6a8d50da31b5dfda5a00a8d52311d9d7558721b86f8fbbf468c488717f288aed39458de6a1f80f5c09cfe40c74d514627d45a68d47fab2f88adc8acfdbab074b72f87d9f46eaae139464748284f70d31d47c0b482b8c94a136a9c8d3e8f35302a05602af8f75983f065b270b816001c1735bca7fefdd37b0deeb8cdaa9c44ade6cd6f2d56284e0c79b764b569b59caacdb7f78f39409fcacd6e8e6dccf67f145f06ebc698096cd5eeff7f402d7a36597c7bd4989e3c77514c6d386435041f7ef808954486f9524f78434c38dff0604800cfd627ef84d5afca98d81b8e1e7b8b0b2af0c2b2382d70116dda6ce1e3a5f395cfceca43741c61a0b88c0eded9550eb2798d2446efef4f60b054c71c7606c219ff7113fa64d42117103a7cc4d7fe96b042e37a1887edfacc0ae1fd70e8fad65bfbe8041ff3a699836628365b811dfc5650cddebe40a44835f6c2738ef6054637106d6c4ee7f69a6f72633c9f35552ebe231644f19adb68c017daa8a5bce18003b34b3e3fa0852843fb08fb7877282fc98cff7c1879e249d83b55ddb236f7dac8bd7627606f524a44df1df61229bd6fc660e3718f13d0bd93d5ebaf50805e514583a28e8a9c66615ba722fd6187b8616476139147b433392bb73ec495f8ce55444d6c5589e19758ad9a88bc34b0a7e9897c7353088e71c5fbec7ab7daa645d9fe6d38b286ce2fa9d9a0cc6af5e749d1019a4986d83b9a6f54c41803c45938783134e54b0dbf6a78623aec3b6923aec68e3a52a809971807b5b65396635037ecad640d6dad60fa109e44395ac570f73f1002c625e0ccc577bdc1a50f2f3a5af4d97f4236198c862758e7792f81fca669213e4c26d9729599aac3de53f5bbd37966d5f2a9c9f97b61951bac115d6161c786a9daa31ff4093c938e230174b1372fd9eba242216f57970faf5c9e06a3732aae658e5bbd2398f0384c90e7ef3a6dd05fe70c91a8a49debdeaa1838d1eabfdeb70a5160ac5d84df14c9c760667502e94175e80d0a5104321cde94f08a226ccb30a26fc6fa15264b59450aeebe36f1a9dc1321157abf5cd5c2d2018f8b7737ec25eeaf2221f6d8b6ea98ee84d5e393627a7c576a276f0ea6b724aa46dc0b4f85003877b801e3c99f2d08773ac32819d368c36fcec2b57ab71e4e6ea0e189b68429e4f872efeb3917c6b92dd6a4b46d743f225919e9f4f86925f7222c7ec1ac061466adc62f5b462538aafaa75d6ef7ed3e022d442c4dbeeb95ae86bc5654f54c77c91d71c7c309601ef3b9679c50507b024da8fc892e1825cb77d131df10e4b53ff5d1fc1897c7fe3", - "b8069b185e8ca97f1772204e5a84ceadc892f8d3dcd2e3314d0d52894beea8ce9a536a88231f4d4386da6cae92841b9b90f78efa335ebca2464dd7017346fb53240150b5effbe0ef6b2d22398879ad07f981a2f079f28e29b73e67b58fa3163bb9411a5be962fdcf419ed7f5e67edb9c325aa6f1440d04a5111dc190e085e7c0f68365ab086f83ea68b4607f7219a4719e5c8288a0bc08889bfbe0dfc469cd9a90d440826ffa49296cd8b157a14f4383d47470bc139e2d38e0656b56f9958b5e08ac1802bffc142f9fed8df02e04ff976ead2817af9cc173aa9328fd73416fd105cd6d5742f509f7ea8864e13d4030555142c5507f1c2c74aa273cb9823e12c54d28842756504b966e2c157a46b20f57154ed063db1d2c31e55642edeaf53c3d078c255f168e5905689c30e94c8ef657e3990e3d32f09d41fbf6c4a360e3cf7957cff3888343f1b24d277d4dd8e70a3defe4cb5247b9f6c24f7469bf5d9270e9a1edd5e764ccd8b5e08927c066e08a792166b7907ef572dc9218600b18ca4c0de84870580871201db507af257d516c40c01902ac4be0a8190fbef31e71cf812dd3fd0d01cc6f4e5abec3bd68cefc1c97aef46e84923c08997c6ad565edbb70b0cd65856fb253cb35f9e10b485713cfcd5dd870ed6ea4d6490ef08323757b067abe2a1ddeb4e4e5b2471eba838682e0c611894bbfc1fbc831d2e6969798016462299a89f2a60860a5ed5fdc5854b2fb6c5b7f7e1b0efd261f70624c290c9207e903900faad06a7690b924edfda733a6e1b9541b556ff4c5585c3530349060eaa8576cc0e56ee3687fd087e26d933e4d0c5cbbd887302c3622a1a747096dedb5fc9cbc86b084df79d205cdfe29bb6e53b8f34d67111dd8218af04142332ddecb12e66d59307633b51d33e465b00b8126d2708d6caf45aa045a800b2860da7ed2b0af0f949a6fb164a9d5c837de7ccb4931c45b6b0c857c52f9030a377a75e5b27623e5d63badbd3d4d15dd9c36dd518f54a7f9f3271686fe5e606e608aacc9114e3ec0f6cc90ac163dd2ffde0fe8f2012477bc3a7a90b9df4233648634ec312a46994d4399ee5b5446c47c4d51658d88d2584bf7fedb329557ff80fcf1a94b03515561539b20e90e4da5c0626b51efeba29496fbc3091b70a73d9fbdb8739606dc5ee6d564d0f54d7febceb590be1e0f2b78fa7b21d5e181c6ba899c40d234e438bccfe37ba779cd8e1194a496e459c9e76fb9d8494a1182623ee747a3349b75bcd90dfc760f6fc72c174b5809789301ccfe6685c69968d1400ea9ecaa2441b8d772ecbbc8b8bbf0cde4887a9729298cbeeb2f9f5c8a823b0634818f78d0d4a79b2252fb5aeaa6c2b89b8818c18a21930e5b740cd842d049e02690fe0c10ff9b962068454d63f4a1bf7f6c5b7bec88db6810bfebfa38071ced9253e21f4be3790c5d96c6e99347b02d1fc6786aa7266bdc6f5c0e39891e772773ff348bf7e54bf21870692d07f2ba6558a20012d80351a9fe55ebbaeee155ffd13f59bab4917f75b1b8a0288340df5e06eee792497cded2f92016c00e44107b3eda12a007e84f9b81b09b21c22760e5d143c7acf0e057817149f07c055e049d96e0490f9b860bb80473a597fa2a842e0d20e7f2dce2eb2c5c68dab59d5205a5c9eeb3087b7cc798b02bd1bd84ac7d6973624fec2443fbbcd67cda5742651a441c0aaeaec96fb1186f66bc33f488c6f243ab16a07227e6796ab2124b62f6cb47255f2cab97c44dc94a090b366aeeee5efbf3846a47a886ff23b29dbec2a3df3b6295127d9b7fa6de46a69c7c195845e996a4384c07d1282dc7cd461fcf7eed91348d7481a4de5b3dae00f7326364c77f746e0271981779dc832edc3665628b504d657103f303443c653c1a1e898f99c794180bdfc2075787c0a6392e57b8afd6a517367cf614474ad2af4c221b448a23c0083daac98f16c9031504e778daf072db58eebf0485fd739e8431b88684f8cb3ca585577e8795415a16f19a11b5a60ae17bd244d12339bf1f5e9610cd19f1b020421c6b5cf6fd3442883cf10dd8ab6ccec576c81ee4cd404e89510b4035947a370442ef46a71ea93703505c240d8430c35d42078f45ff49b2fd382379643b36318efbcaef2d063e5f0306551454752b86adf5e406a9f190a0ac2fd3e8a17f1b02168e1a1a97b909e79c5e820376e6832bc3be73bace1dd05ec791590daf112a232a460a133e0d222d11d6faad404924c8591bd5900b34c829f6ab52fac5ff158b40089324d8e2ffdd53d0dd85b43995f7df351ec38825ea4deb1359e7fbfc8eff2135241fbfd484e1e832b3a680c8e228e5d5e5356818bf93d2b97bb68c6d6e528fcd6bc0fbc3ebb28ad842d94e750072d3a635e69969b778c8f14a97a2d28042a4071753fab49db785b5c41f7761ef49280a1a689642d6e47eb6e03cfcc18313729895c6bdc6bee62a970bcb247099c27c29733de0ed2de83674756ef4c84c41ffb7d47d67aeb8737ba082a33aea742601158d4843e55ee641a0fdc956a3bf2fba5f391b73036f1b4150f2908be5138cc0ee92953e2ef7de0455af425e8c5dcaac16b5e640892c56bf161ff1b94c16ff80bb0c3d6a876d072aeed92e4d4b1becfbee8b5c452d796b92ec452af4f8bc838e7b84dfdd80343983526d315622afdea80ab1ba296617556a993c9169f778c9d9e9256f4585e843fe550d1148d4d1a4891aa0fdff51a8f8914092a162f7959aa899fc3a0d105915bd88c05412fccff60504a0cafae00bb4880b6bd169316f9eb52835267f95c448cfd00dd1e409acc0cf2d7f5f6fdd1325f38adea4fd6f55af71c739ecdafe366dec44f3b544ae5c77c339e8fd5c7e06d28fa7207dd61518b3f327b35c6ab2b6e245fc4560770ddb18820826d95c743ffdce1b1a3af8a71c22beb5b5ef571ecab56373d182c20ccdcda91fc9a1b3bee03ee89cc38bf109cb0070c20d515f0b5339cc9060aabd23c2715f82a44bb10f2d956dd51f9c1d48dcd887b79723f9e7c61c87d61f1414d1ee1945f8defabccc0a4eddc2b5b02e2190d4510ec2b7ad404eeb28ad5a0c5eb838a35f39bf7fa91fc999445ccfa59391363ea6cd7ec389694eb4ecae97ca31524582f207dd120eecb0c6145885eee6bd39c8627c33916379a9d614c929adb64dd3fdb28c12b24d31b66919c4730cafd23fbd0266d471a2bd72b01cbe1649b56b4203c903b7c1e27fd00bdb8146632c2a5916ac678cae648192464082c747da12caf955033f4d942da3bd16690ced4653280abdcbe6ae6780a5512930d8adc6f7badde45a3426b78271bada4c28cbd4c5e5bb5ac958615ef129970ac13c376c7929d60ad1c629f8bab3c610649007dcfbfe6abfb66f4c4585082b1d9167a705cfc685f5fe5b17350e48b405e03a3d3d07f0ab0cedc961137e009b4ecdb9969f6ddbb92fc05bed560080d8450f7235b43ff79c9b460c29b2ffd0b67f4c437cbd8cc3badfe5a9feb3315c0aa6c9bfcb81c87547625038c804061e98346ff3633746cc571c3853ceff7a1842e0d2ddaeafd01f15758954ffac64ba46725acc1e30f6a5872fc090e47640cb4c804a59c55a5ed0316297a72f2bd4154f0452eeb785136f5d9befc4534b2ec2afd932c235c0c58f932aab15aa16f2cf7372633656c8623fab7291525e946550efe47eab479a1fc6c51132856ce09eecf36091892bb06f0f8ccc87f260c858873a4174ba1a64e1060a111efe1224c0b3d2c05e7d1282660b52e35c8f1a68a52cee6516e94b9746917d224c28f68ab4bb4a75a8b47ff343ea1056cf3116ac0660815bf0f6be1a6b98d713647d439c7e2511824026118a96b06c006d27454c3050f8bfbda087b3c7a8397383d652cc3b579fbeb309947773d6fbfdeda2940b7a0bbc2569b31dcac7dbfb8843b5a7bee26e63f734db3eb0773460d040238dbe757db9efb4ef872f781be75f357336b17bd84e2717db6fc23ab1a5c635a2dac389b3b6ff5bbad55711e807fcf207c80183f32efb5d47943bbccd96f5761c3861eb1ad3dc874cbfc5c25435c1a283c662cc13cd65ad6a807020dca215132f6a453ccf26ad4e8bf94dd0f6f8024c17729843d9f359609dd9b25e2a9b3c87622a751ace3ae47ac5675a3011c86d0ba3356ab8f9827bc726c956d11b4617010bdf90ddde46ab21423eb8ffe23da3cf551b23be964f9dbeb79297416ec4b3ac8e3dc7881aebed2a8c168e2c34316fcfff83602ff57cb99c18a71372d9f019fcea16abe0b6b7a27b02d99e2d67564986f122cae4205c0937bdd89a1de0cdb4fb71a4bcacc2a592b02be16e5d32ef4cddc4a52889c793dfe401135ca3baac0e1610f3bef47c89d411a53de275cb290b0715ed885bffe333a2df6bcd681ff0b47760306c0e379b07503e556a0f5313f7314c0d20f53cc41a75f07ef86720a42c88781ac6a968245fba509b43b67a42df8200981bcbee163c88d28b8dd1b70c61f0d558e0c5f827920d0b677e48915b99361dbb017e7df4cb5e2285557751b5dc2427cb7ff490b3f4566b3130b3c373fc877877149c8182c6e8c609eeb46bbc9e353d87cb8dd2fd59112b778881c30a87ee32618501767587e3bf64fbc7b8d801738bc9fb703fb8adeaa7699d4b227a588a4820dd4d07ecbead8910578c190465c14d7a1383b6ff1910017c3cf624b7a02dab9b2713084f45a7bac3d75012c3ea47cb39defc2009ea9fd083dd8b521e7df4c903bd39207ed5fa56c5dc594483e1531190bac65f348baa2159249546cebcf65155cc70b76013883af3df8ed1d8ae43da4cb26eab8d7e13a9ccbc1a8da5cd1026ef1bb5804169bcb25d6724775309414c7fd55d2fa219998a69a911a7e77e447fb12e3a2efea3265c728a0b14139436b50455669838f83463adb4ff0876285c5ce221ff704682f68949b2cce4749a6d442c6fe3a1fcf84e6714a764e19c383174b20f054c7f9488474ad2f8e572c566c1a33457f3ad24347e9f2517769c0a0842e3299b4b693492d5ac595654ced83e3b478676ea56dfc6a0430f356b6a5de1b473d5f9a6aaee5e4d31d1933340f42e09f245ac543fb2e2331f2c30847af524456563c0d9bc4190ab02ff510fcbcf5d8efb0f668587ef0023b0f4bdb193c4c73f7dbf1c7d662bb8e98fafb96bd9015c2b16b8fec91f764add9a57a5a5b25b4c9a836f95043b5fda20dff16e139c35922ce381d246f430036c79b32904979ed54ec4e08fc3fb006a62f90464b7fbbc18624e377710ba748782fc2ab80bb5133311d98a9d234601337b680073800c4408f44040629a3a0d2c6610a28367dd7ab59e43270ff10c3d29d945b01798d01169b13c061b4b60978df83702d7061bfefa1378b2ad3dda42a60179a5e3f080a3e1b8e36d9a689b1f41e039e39c500934d260bc1a51e0f6a87d5b65f65d2bc0bee3cb85adeffff9b0ae52a1bb80e1328a738964d91764fe1416a199b41603aa97fc63489238c6cd17c0d70a16c70118321cd1d3cd2536e40b782b40dc3c6f02d994a9a7270dad180345a48050119d96707c31159e12430a79b15330315c707e2d6843fef43e4454b1e033dd54ba498fe3dab1614aee2e290d971d4cf9d2043102231edeb6b703b4af5a23dc1dfd3f796c4916041aea90dff64d5c9cc9f6181ecd0843d6cc3d1767ee1d660929b953f8b4a51c9f10e90e1fb7dc1130877c46dc26b897e7c2b31cb868e38f9358d7997fc52335f530e41e33c\nresult = valid\nsalt = a1f3edc92da6733ed0c662ac5b9564525810e6", - "4d87a2b317749f9eb4068f4df93b5e9bf1f5f2033b8e4cde8782738fb46c37aa1023399f29562033cb35b65ea2\nsize = 16320\n\n# tcId = 88\n# invalid output size\nikm = 38ec0b50e79a870ca225d1e78fdfb74b7fbde0891a16ed1b6e7ce8889d441fdd\ninfo = 9a6c71fc1588b2d2\nokm = \nresult = invalid\nsalt = 78865524949fc5a008997d85b1ce5d33054ea061d6ff5d7bf74c9d36b3502f0b6fc163101376b241024ee063e82d5826ff5395124a18504256544f922b7c1761\nsize = 16321\nflags = SizeTooLarge\n\n# tcId = 89\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 90\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0\nresult = valid\nsalt = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 91\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = d41d1d366b10f6dd7e886e5030ccd01ed14ed918407c84f12f8b9a2ed3a5841c\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 92\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = dbbe9ebd37e2545d08d715013b50f31fd1f7089ebc2866191e49e774c537b17d\nresult = valid\nsalt = 1a57a60677a3c97fea6d4d6eabe0201452130c58eef435bb9cbc21eb65f1cf2c879639d10b9a580b1eda822aa5f406b939cea2ff9be10c56f0856709abf33a08\nsize = 32\n\n# tcId = 93\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 94\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 95\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 96\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 512]\n\n# tcId = 100\nikm = a75ce5b072311acdf290ceb4c6fd25eb6c52ecabc8ed1ffc698d7556d1132180e2888bbe6a798d891e0c8c5e0f79cabf3d27df56d472be152aae155b52d9a9f9\ninfo = 69d2aa66efec2cca\nokm = 8b025c9925f105898fe8f75da1839b683beb73e349dd08b79a3d80a7b29e7d9c1eebb5cf4c902371b31376e44d49ea39725ac912d5055c8638ce0771a8edc999\nresult = valid\nsalt = 8df18f4f797c4be88ca6b2935441a1100db080759c042a6d2c37d2e6fea9fd6fb066805c467b7557c78d078ae44dcb886e5e3d5f74a96bf6394aad36847ed8b7\nsize = 64\n\n# tcId = 101\nikm = 5be4b9756eff71ebe87fdb5933e5d88d51bcaf384cc289c16ec642d67f2e9236c04106e01ebe7956bac010e4107b6b788ed8b3916a39b59c7c01161cbc2671a7\ninfo = e496bea60a731eb7\nokm = 02487460b110121d3df3746d7860332b6d67d746f96ff8e7bcb2d62481b653dcf67903b25aabaf9031b370959105c9136536b52dab810cf041862e73d3352f77747814aee2d74cfa29840dbfbca242f38b95ea26d4a540edbdab3fbeced1c767d35a73b4c2ff180eee75b4ada9739b7bd8c75c3bb03589ab\nresult = valid\nsalt = 336a871d315b7d2ae0a0d24febebf0702d9f039ca97146cc0aa2341728824e83553e6eb166e954dac33e4d6a2437309d0980e26d1c7665ddc79b2e9ba3354262\nsize = 120\n\n# tcId = 102\nikm = 45102dd5f609c2f9352b91d8b492d83b5ab34976372b4ac814bf82cf0dc4f3875cd31dfd5897022458fc7bb8e5d2930a620909b7385ba4e48c8395b50d7d07fb\ninfo = cf6db9210ef18e3d\nokm = 146e59745a9d65fa6c98308b6f162566045d2f459a09eeb7ef7cf15e076fe8093fa202d15b12063e55d4b5ab4e80d58140b2664d944e33d8b2a72a3ac307ca51c23976adb1ff9ff04fd0fcbd21edea49890c12698b0600b3b70a61dd228542d47e69797122f0734c08d53f51afeccea785af1028b35e6ee911fa0d98f76e2aedc517f35d719c199b6a73aa867ad31253fc1c1d612ecc913b70c2f6b983fd50eccd8a20172052c8726ac6ecad97b8bc8770ba5fd59eec423160828fd8b1936a5ac5bbccfb6398cf46dc3e19df40d315091f2ae3df875334030418143e7b791cd1f732935482fdd585fba2f495973436138c7fc106058f9538b92f055ea3bbfec1\nresult = valid\nsalt = 76d1494d3631034558ac7108a69b79f7e38a45aa50783af41bf8c19531fdb30782e7689a50a4eb1391415ab2e6085b1e246ce0e6c35a5e02910c072a241cd8a0\nsize = 256\n\n", -}; -static const size_t kLen112 = 30701; - -static const char *kData112[] = { - "# Imported from Wycheproof's hmac_sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA1\n# Generator version: 0.8rc21\n\n[keySize = 160]\n[tagSize = 160]\n\n# tcId = 1\n# empty message\nkey = 06c0dcdc16ff81dce92807fa2c82b44d28ac178a\nmsg = \nresult = valid\ntag = 7d91d1b4748077b28911b4509762b6df24365810\n\n# tcId = 2\n# short message\nkey = 4cd64efdb76df5a85dce3d347012cad06b0c3db4\nmsg = 6c\nresult = valid\ntag = 6d3d37af55c75d872d2da07b9b907ba22ad487d4\n\n# tcId = 3\n# short message\nkey = 52e1995025297fe7b793dc8e1e4f7d312fee2700\nmsg = 29df\nresult = valid\ntag = 82cb24bfa38fbdc91d1eea2d2dc1ce6e60ff881e\n\n# tcId = 4\n# short message\nkey = f3edfa003d89c4e2a6422e77a01b8adbd7ac26e4\nmsg = b015b7\nresult = valid\ntag = cb244ca6ad233947378436076fbfd20c9c8b842b\n\n# tcId = 5\n# short message\nkey = 4b07ed4e0c8ddaa1f76cf0010728679c8857e18b\nmsg = 3b2c1afe\nresult = valid\ntag = 924125532e6b625e7c5a8dcd1614e04334c067cd\n\n# tcId = 6\n# short message\nkey = 7f532c8ec83cb21dc98af7734c64f5fd9167ec30\nmsg = a33c6f9826\nresult = valid\ntag = 0d25bc40f60fbed36d8d7a1045ffa60d88484d56\n\n# tcId = 7\n# short message\nkey = 99e60c1fc0cb3e6ed836619775e37bf15b2cb93f\nmsg = b129bb88ceaa\nresult = valid\ntag = 6924d833a3e74b48f991e6c44173565fdf8c7470\n\n# tcId = 8\n# short message\nkey = 53845f10344b7f39eddbd3e44231fa802d7e1aca\nmsg = c6f5b1cee31033\nresult = valid\ntag = fd4b28273d3ee8cc24de2d8dad23ad4f355240c7\n\n# tcId = 9\n# short message\nkey = e3220700ce24a010cf623f60891e4f298ff26b11\nmsg = c97afb5063a9dd0d\nresult = valid\ntag = 383b103ce9054cb74a0431d16da99d8233e94fc2\n\n# tcId = 10\n# short message\nkey = 466c061ddcf3d9b285a2900f8725971b733f850f\nmsg = 89024ceda7de3c114e\nresult = valid\ntag = 1b81f1127635233383b6ea5ba8fd68eb5112ef0a\n\n# tcId = 11\n# short message\nkey = a81f9f51b041ff29b8d705bb408f854ccbd7e5ab\nmsg = 032d866a270762cbae24\nresult = valid\ntag = b72ba0c89d010215a8f280616acbd8640fe86cec\n\n# tcId = 12\n# short message\nkey = e60d0b14886fe6fa2c839329204d84d81026b7ab\nmsg = fda7f48c11101255e02c8d\nresult = valid\ntag = 2be7bb541cede978f541e2cac0ab6451060e3e83\n\n# tcId = 13\n# short message\nkey = c090ef122a29348740ccd571d98407764b2adaac\nmsg = d1fe3dfa80ade7087efabb52\nresult = valid\ntag = e6c1e0c3ebb7750d66a50b6abccfdef9c2599008\n\n# tcId = 14\n# short message\nkey = 564a56290e1aea0522f19088a88ab4dce4c7cdf2\nmsg = 4213bd3cdaebbb1ec1cc81866a\nresult = valid\ntag = 6d1d5808c085ad512487debb57fb93514b205075\n\n# tcId = 15\n# short message\nkey = f898459d272fd5e43b062156f44958d85d97ea3f\nmsg = 5e86b05522eb65a4fb7b932cecd5\nresult = valid\ntag = b778f421c2d1e2701e75da6bd1bc65379b80e879\n\n# tcId = 16\n# short message\nkey = 7d5cc53f464e759438ee90b47f2fe67aa83d6b52\nmsg = 9f38ea80122b40f742a00c2e83e085\nresult = valid\ntag = c80ce6d33fe868432c262766fd23bf431e313882\n\n# tcId = 17\nkey = 33e9140175519b2f1619b44848331763c756fad4\nmsg = 7de0fccc83b51c29e5eb1b658c102438\nresult = valid\ntag = 34de6b8f479523870b8f905684672617669b0607\n\n# tcId = 18\nkey = 0ef29e7c961da37afaea8182f28738d22c340232\nmsg = 165bb8e5c6f0a3ae40946dc807aee84645\nresult = valid\ntag = 78e6fa53ec213e9019d47ee7529d963a8a252942\n\n# tcId = 19\nkey = 203cfad921e605c80d7aa8b64d3bf18328b7a7a0\nmsg = d289c7cd10d996d5daca1410c37815b237f74929588c5ae4\nresult = valid\ntag = 27d96da41895bf53d150ac15e7c31853f56ae363\n\n# tcId = 20\nkey = 8eb7416efd0c73c86b91df0d58891fdb738f40df\nmsg = b415cb7cd384a1035d2bac1f7b96ae858dfd44c467030f304e817d11b9f9c606\nresult = valid\ntag = 24cb16323b7ec47e3add8f55cb9920aa7c1655de\n\n# tcId = 21\n# long message\nkey = 6fbb3c55e935e0a002c170a9122f1f7037bc0c59\nmsg = 36ac9a8cf0223ccf5d9048be9a65df4a1f40aaa857ce13d621f601bdee1fbe803171002d1fa634a1977dc23d9aa8fd\nresult = valid\ntag = e2fe8b343cef4b9754308408930526159537ecc8\n\n# tcId = 22\n# long message\nkey = e40f6206105f7800a1f190602bb6dde8057c3a87\nmsg = 10463b771fa586c5ed5c1f6488d793299db40fdd4f3e53334ae3ff8e09e5a879da06eb46d210ee0af0c8251e6c07aa1d\nresult = valid\ntag = b5dfce5998d2e321800e0e42762e62ec7a81448f\n\n# tcId = 23\n# long message\nkey = f04cc641ff67aba4ac2d17e6a042b6ccf86ae1d2\nmsg = 73c179acc26ffd0710b6cb3f73570702c9c059bf685614bb0ba7973ab875ff882d9aeecea4ef452c8893224472cfa5b61c\nresult = valid\ntag = b7d1e63fae54638082a9cb58c69fac9efcbee174\n\n# tcId = 24\n# long message\nkey = f61c1a878550d27aa459b3016b31731b89630d36\nmsg = 82b378d40ca04ad478a980d7b46e56c9967bc4e110a7add8bcbda411c12de384f41324e9df888d81702ff2b9e8752986ba081363eacc2e396f6b5fb01bf842358f0145d569d34fb3b4e24ee9dc9103284d743c52ea8661504b2db42f221b6d49b605fde34aa555e33ab0a140f61f3cda\nresult = valid\ntag = e688199489c9d3938f2e33d7cb3fc81bad4ffb8c\n\n# tcId = 25\n# long message\nkey = 8c29eb661fb633087f2452d057f98d553d2846f1\nmsg = 021b968c4ce337595154d90e44229980f0e2b64776f562ea25b24881637b44375bde65e5f9418bf163e2aacd37bd10319729ac596615a35cb632e0ffc316936a68acf4c7ae3ad36026124cee6d204f10432f08157cc32c5f4bcadaee67bd42bbeb826a9e9c8af9f554f7419fb265338d22bae2190bb644b32fe9bb6a2287aa\nresult = valid\ntag = f940df33b09965a3118c847c2ae1591690d0405f\n\n# tcId = 26\n# long message\nkey = 6316298f3aadadc664eda2cedf17669bc80d44ae\nmsg = bab807df54c009610a5c3f1e81605f6bf7d76b299d7ebdefa70f5e2e0b979011d191ead39c3bbe5dd2658347eb172950a1e03a01552bb38add33bac832b7177a77b08eb11cc1afe3ae84daffe4c4e88bc441e54e4dcbae3e0d5639f635228d811f0a043b13d5c91899c26bce2da2ddabd21b2ee668a21b454928915d6585408d\nresult = valid\ntag = 23b9a6d6a9c7cef6dce537722f4557b65dcdde99\n\n# tcId = 27\n# long message\nkey = f291696bf4f9655a00c9a2382bd1487342358714\nmsg = 32a650b5307d94b23139be64d470ef1492d57ca7af98205bf9bce8854ba8f5204880b2e9d58ddbe2e7bb21e6e0673f5e1a39f505909227475e41c1d59c73a933b13f4b07a75cb9f3279cc3bf61a6c09e3b9f755907491b9e745bfda58ad4e2304ff7525b41507a51a2fd664a2ee98cea00148a3663d77c47beb055bd45e7df48f6a0ce66c0a2d9a848761a4575d195d74eef5bb78c0993557a25ad7ca32e0a96b2518d9d8a180f357402a44217f1e36a9138c0909faffd0e9a907048584bb03a4e06fc69c463f39542dd2c7c81467d3728481bbf6bb60259604aa33a2d4c6195012fdc7aec99e2175aeb2d0c1f680964d63ee11418cd4d26e77ec131108417\nresult = valid\ntag = 3346bf23e52231a4aed773fd73e58d918580ede5\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12063deaea0788785f56113520\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 04e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e6641600cedd7e12063deaea0788785f56113520\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64641600cedd7e12063deaea0788785f56113520\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e9ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4651600cedd7e12063deaea0788785f56113520\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035823661d979e2968968cecd03d9\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e12063deaea0788785f56113520\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fd1035823661d979e2968968cecd03d9\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cfdd7e12063deaea0788785f56113520\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fe1035823661d979e2968968cecd03d9\n", - "\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600ccdd7e12063deaea0788785f56113520\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661d979e2968968cecd03d9\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063deaea0788785f56113520\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823761d979e2968968cecd03d9\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12073deaea0788785f56113520\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc103582b661d979e2968968cecd03d9\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12863deaea0788785f56113520\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823641d979e2968968cecd03d9\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12061deaea0788785f56113520\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d879e2968968cecd03d9\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063debea0788785f56113520\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e3968968cecd03d9\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0688785f56113520\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e0968968cecd03d9\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0588785f56113520\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d97962968968cecd03d9\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea8788785f56113520\n\n# tcId = 58\n# Flipped bit 152 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd03d8\n\n# tcId = 59\n# Flipped bit 152 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113521\n\n# tcId = 60\n# Flipped bit 153 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd03db\n\n# tcId = 61\n# Flipped bit 153 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113522\n\n# tcId = 62\n# Flipped bit 158 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd0399\n\n# tcId = 63\n# Flipped bit 158 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113560\n\n# tcId = 64\n# Flipped bit 159 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd0359\n\n# tcId = 65\n# Flipped bit 159 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f561135a0\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823761d979e2968968cecd03d9\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12073deaea0788785f56113520\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035023661d979e2968968cecd03d9\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e92063deaea0788785f56113520\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661d979e29689e8cecd03d9\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063deaea078878df56113520\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = f91752af03efca7dc99e26861d6976973132fc26\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 1b9be9ff312281edf9c21515f87787a0a9eecadf\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86682dd07c90b502b6e159f9621609e84e4d8359\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64e496804e5dfe9286bd6a6a8708f8dfd691b5a0\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e9ac51fd1134833760d878e3978869cfcc02d8\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5651701cfdc7f13073cebeb0689795e57103421\n\n[keySize = 160]\n[tagSize = 80]\n\n# tcId = 82\n# empty message\nkey = 5ece0769742feabb6644469c9b264326b3deb126\nmsg = \nresult = valid\ntag = 344f8351f1d2773cae9e\n\n# tcId = 83\n# short message\nkey = 4ee9f9a93b2ddfe551281b397ccef844fc21af3a\nmsg = 2d\nresult = valid\ntag = 3aab1a2c9a2f2b8ac840\n\n# tcId = 84\n# short message\nkey = dfeebe9a5c181afc605ff63b22bf349ebdb6c7fb\nmsg = a5f3\nresult = valid\ntag = c3b7152230dacae4ef48\n\n# tcId = 85\n# short message\nkey = c5147ecd59b7d42315d5e3a55ec8b3a320c8d615\nmsg = 371777\nresult = valid\ntag = 0abb78a2c67c565f89b1\n\n# tcId = 86\n# short message\nkey = db0da5659ba69ce195a69524508e437c688f7147\nmsg = 4ef4ec44\nresult = valid\ntag = 4062faeb0b406698b740\n\n# tcId = 87\n# short message\nkey = 495d6c1191852ecaf0573e6a77610c32acf5a117\nmsg = 1566ae63ce\nresult = valid\ntag = 45cbefcd9c7eeee37ae5\n\n# tcId = 88\n# short message\nkey = e5cfe7dc67514c4c75d28bb805d0700bdea0d669\nmsg = af1a6b15b622\nresult = valid\ntag = e867269d506a37e8a62d\n\n# tcId = 89\n# short message\nkey = cf1b8b902512186e38c38165d6e587bceecae87f\nmsg = a59512152c7221\nresult = valid\ntag = 1a125b21412cdc596894\n\n# tcId = 90\n# short ", - "message\nkey = d0157fb40c7739ae506aad7de60f32ccc3325583\nmsg = 1292df8d53d16f3c\nresult = valid\ntag = 9224f11bff0e49b9aa95\n\n# tcId = 91\n# short message\nkey = fd55b81edd55a15bff409129e9930f1ba1763c33\nmsg = 05220a6997533c699b\nresult = valid\ntag = 3b2d07dc8ca206ba16c4\n\n# tcId = 92\n# short message\nkey = 079937cf3bd42864d5b15c62bdd92f275597316d\nmsg = 5ac13ce1b1f77724e281\nresult = valid\ntag = 0c24afcdadd8538977b1\n\n# tcId = 93\n# short message\nkey = 545b13e1f39f0b7ca9252bc596277278166ad410\nmsg = 08a7bc90732d54381b6e30\nresult = valid\ntag = 9bf7f121365a82c2ac69\n\n# tcId = 94\n# short message\nkey = 25385e9f89b66098ee8162aeca03bb45b313561f\nmsg = bff236aad71fb5daf7fc43b8\nresult = valid\ntag = 44db86e7a1476226dd86\n\n# tcId = 95\n# short message\nkey = 9b68139d93a88fe34cf9f83006c03b3164b60468\nmsg = ad672b9719c10863fd6fa8db88\nresult = valid\ntag = 2d17a88d87aae7dbaced\n\n# tcId = 96\n# short message\nkey = c3b785915e137544dac542cb4bdb16d53036fb11\nmsg = f8c1edb469b93c073b6f6bf74cca\nresult = valid\ntag = 16713d61fbb4149f500b\n\n# tcId = 97\n# short message\nkey = da67475185b3615055f971819db27871b23c75d0\nmsg = a176533319bee5e43d8f0eafb77bb3\nresult = valid\ntag = fceece892852d4a26070\n\n# tcId = 98\nkey = 0cf146ca7a254db1e001a29ad03c5e6dcbe7140a\nmsg = a83df5d099854eb6ead7031c51460357\nresult = valid\ntag = 9bcf7513206e27a4697d\n\n# tcId = 99\nkey = e038dff028227dc4b4d7453db3070108465dd5b2\nmsg = 7ae4e30834db449e4244a9fc0322193e7a\nresult = valid\ntag = 9aa8544a9afdd920c0f2\n\n# tcId = 100\nkey = b399fcfd1ad32140879aa0556ac34d8b5ac267f2\nmsg = 0e3f0fc5cb1456fede99f86a056f640b8f5e5e1b612f25f6\nresult = valid\ntag = fa095c6faed0f086b215\n\n# tcId = 101\nkey = 2bf7d201ef44241a22ae4b81aab910d22c2db918\nmsg = aa0afaf3af36548227349adcfcb6bf998a7fa78d29b87a0f50609c42edcdb3dd\nresult = valid\ntag = 708ec45d410b1fe075c8\n\n# tcId = 102\n# long message\nkey = 48ccc3907c3612a18294fddf2660e33d9cb787fc\nmsg = edbb680243a825068eefe5ba184e5eed4b7f85ca3b511a42d655be3e05d8ff124541b3d56a10a35cff8da8b6229ac1\nresult = valid\ntag = 3cb7fce20df8385cf6bb\n\n# tcId = 103\n# long message\nkey = 227d796b7867409db3de1ffa3cfe376704044f01\nmsg = b6393ab18376c025e2d8e00ca774a51aec19dc4a89cf6a9f8fc4aba81d73b3907efef1a0d018a53cb8b8ca1032e31583\nresult = valid\ntag = 525387c81c2ab67aca74\n\n# tcId = 104\n# long message\nkey = 5718e700c48a7971350d8a11b37754ae55a9aad2\nmsg = cc95286e9b3ca936191aff8731e6a17806a0958b0b1a39977c46395240641e97d5395a9c8a9d36281eba825a94e8b1ad79\nresult = valid\ntag = e54782110d40efb54343\n\n# tcId = 105\n# long message\nkey = f56aa792795eb03ae0990440714ab16cc4ad18c3\nmsg = 7a024d995addd38d967bc3b41641738b69897d8c52b7aff961a700cb68fa7481da0a3690a151ce09c95b4da60f7cf28990017292893bbb2f81a4dda45fe8639877ac5abaebbe00c1fd179eaaf7dfb4d50929371b9ab8b7d3531a63ab188d7b99160060475c33e83351f65d5e329ee8bf\nresult = valid\ntag = 1e2205d17ad4de3f1ec1\n\n# tcId = 106\n# long message\nkey = 00be0034d32699b1335d8d4e506235ee4f07bef6\nmsg = 639e828d88bf0642be0a541b1c3fca07609eb98d23a8b2cd4e60e139515e4ff440dfda1bc19392feffed74164d6a9d8f5bafe53fd397cb5ee1dcdf9bfc86169f1bc38ba57f88d7e8c6728c35fc07128ab6c396bb3ef3c14d13a05f8c3453353e850dc1b291ac7061ab52f121663f18b024e5cc0068328c88f52c20cd21793a\nresult = valid\ntag = 6e98973d3a775ac508e7\n\n# tcId = 107\n# long message\nkey = c5baa750a8424450f1b4d453c58e29c462e52639\nmsg = 137c7227a192bed26d08da886430f010094243b5c4686e6831e48db450045aa1d7e3aecf193eaaa1a73905f5f1190659a43ed4d10bfca5668ebeb343b21ff71d0737f81f67392b6459aa95f9441f699bf45fee24867a98a8a6c57f972abe3e400fd64ce3e5b48622a0e99e08d424250fa00ed0dfa1193f936c78af276a4b442b\nresult = valid\ntag = 490dfd2d5e6ea130f6a1\n\n# tcId = 108\n# long message\nkey = 6bd486ce934c2f5fe38a19423d257bc5d808e367\nmsg = b8a684ada0a01405614b1fa66ebab8b0356e33b889b81b3eb68d13b05c4e60c724785e634c4ec0081cc6bbdf213db7254f92c0a858bfcc3d63a4e4dfd9e75bd4839ac05751c23cb59945f4c3660d2b3009f5b08a596bdc33070244bceea11180ac0906404518b09d5d8612e0d8e69f4b9e55bbc053b56574711b02956db3f3bd8f6c42065871255854a161e57100adb82cba79893aad715dc3df1488b3edb56e58b89c0be3cfab09a3df40524d2d3251b0fcf7faabfc75f50026795060c1d62872574a769e3da0e19af1b5e25514ae17a160c8d1eb253c9f66ec3df789ec0c6c704a9e2fe8ef7e9bf8e8164f86d09d2a23698733a8e40a279cd5fe02c295ff\nresult = valid\ntag = a594d26d98b53b4063b2\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823661\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12063d\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 04e8ad50fc1035823661\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e6641600cedd7e12063d\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86e8ad50fc1035823661\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64641600cedd7e12063d\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e9ad50fc1035823661\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4651600cedd7e12063d\n\n# tcId = 117\n# Flipped bit 16 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ac50fc1035823661\n\n# tcId = 118\n# Flipped bit 16 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641700cedd7e12063d\n\n# tcId = 119\n# Flipped bit 17 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8af50fc1035823661\n\n# tcId = 120\n# Flipped bit 17 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641400cedd7e12063d\n\n# tcId = 121\n# Flipped bit 23 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e82d50fc1035823661\n\n# tcId = 122\n# Flipped bit 23 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4649600cedd7e12063d\n\n# tcId = 123\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035823661\n\n# tcId = 124\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e12063d\n\n# tcId = 125\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fd1035823661\n\n# tcId = 126\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cfdd7e12063d\n\n# tcId = 127\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fe1035823661\n\n# tcId = 128\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600ccdd7e12063d\n\n# tcId = 129\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661\n\n# tcId = 130\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063d\n\n# tcId = 131\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823761\n\n# tcId = 132\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12073d\n\n# tcId = 133\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc103582b661\n\n# tcId = 134\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12863d\n\n# tcId = 135\n# Flipped bit 72 in tag\nkey = 000102030405060708", - "090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823660\n\n# tcId = 136\n# Flipped bit 72 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063c\n\n# tcId = 137\n# Flipped bit 73 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823663\n\n# tcId = 138\n# Flipped bit 73 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063f\n\n# tcId = 139\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823641\n\n# tcId = 140\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12061d\n\n# tcId = 141\n# Flipped bit 78 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823621\n\n# tcId = 142\n# Flipped bit 78 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12067d\n\n# tcId = 143\n# Flipped bit 79 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc10358236e1\n\n# tcId = 144\n# Flipped bit 79 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e1206bd\n\n# tcId = 145\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823761\n\n# tcId = 146\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12073d\n\n# tcId = 147\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035023661\n\n# tcId = 148\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e92063d\n\n# tcId = 149\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = f91752af03efca7dc99e\n\n# tcId = 150\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 1b9be9ff312281edf9c2\n\n# tcId = 151\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 00000000000000000000\n\n# tcId = 152\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000\n\n# tcId = 153\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = ffffffffffffffffffff\n\n# tcId = 154\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffff\n\n# tcId = 155\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86682dd07c90b502b6e1\n\n# tcId = 156\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64e496804e5dfe9286bd\n\n# tcId = 157\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e9ac51fd1134833760\n\n# tcId = 158\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5651701cfdc7f13073c\n\n[keySize = 80]\n[tagSize = 160]\n\n# tcId = 159\n# short key\nkey = 1d9535a0daea9dfe443a\nmsg = \nresult = valid\ntag = 7436089fede3291c0c421c9ad13c357ec8660bae\n\n# tcId = 160\n# short key\nkey = f5c2c420c6f056467fca\nmsg = bc8a29f52e57581cb89a86e5d644a14d\nresult = valid\ntag = 1eb76df7235c52371d86113f5423628b2eb7c3d5\n\n# tcId = 161\n# short key\nkey = e59b0276e27a0abc75f1\nmsg = 061ca1a1af51c5133728c414f9646b3f50223e9b2055707032e754dc1d31964b\nresult = valid\ntag = 2081260f65316df2956aac723a9bd7d2225a8669\n\n[keySize = 80]\n[tagSize = 80]\n\n# tcId = 162\n# short key\nkey = b18aba1171cc2ffc7d58\nmsg = \nresult = valid\ntag = deeb3d6d81e33d1cad21\n\n# tcId = 163\n# short key\nkey = 23082066e8c45da82fc6\nmsg = 06c19c6ee4d2f015769f6d46eb46d6b4\nresult = valid\ntag = 747cd928e8831917c855\n\n# tcId = 164\n# short key\nkey = a6fa1e04df38a78667eb\nmsg = 51a4ea38e5566d6fd803aec5e073e087e9ae00d37d4a98d559074ebffc7658b7\nresult = valid\ntag = ec8c200c1ddad6d3aad0\n\n[keySize = 520]\n[tagSize = 160]\n\n# tcId = 165\n# long key\nkey = ab92e2cd40e00b40c4442dd7671c067c7792af28e60f2585e87f163bf3bdfca7f553cec71b0065025500c48e2070984ad9e24e733107ebfde27164a4828981ac20\nmsg = \nresult = valid\ntag = 7a29b47ff6ae90c99573d8c922a23e83a62b66bc\n\n# tcId = 166\n# long key\nkey = 3b47a5d5b72babe116e61919600cb980c904c298ab91fae3db9c82b0f38a18888bc05a418d65d68f8850937559bb37325bce04d0e5d175a24fea309895f5705ad7\nmsg = d71862028fcaf13422bf32ac0c5f079b\nresult = valid\ntag = 8019231e77aca645182670cadf887afd4b4115a7\n\n# tcId = 167\n# long key\nkey = 6e6c43df9bb6c6b8fe414a183e738508f0aca41d5beef6df1b260c39e1979b54683622a4d53354231bef6c35e129f85f822ba09198aa30c65ee60e4202de8cd102\nmsg = 98f0a4b9a36e173d89730a3b370777c499b4cff2846f50bfb88fbbbc547cbae4\nresult = valid\ntag = d1653c90fc591e3a3c285a3be8b12ca9b2121e88\n\n[keySize = 520]\n[tagSize = 80]\n\n# tcId = 168\n# long key\nkey = 4f00fd17ae82a6252ada98280bbd895d743fc4c20bc9e615d8a786c79e454c2b1341e24254fa0371fac86e7c0ef1a7df5c16f3b3569fda112cca8685faecbb8923\nmsg = \nresult = valid\ntag = 6802ca52be056d66b9a0\n\n# tcId = 169\n# long key\nkey = d22ec568909990c213679f7072eaf19763508ebde6962c75e7429c5f2454d4b5472811eea8e02fdc89ec386bc6f41d2ad8a91d116b2cbc52b80d357127d1555a66\nmsg = f71b43e0cc64b5409e6501ca55a8d450\nresult = valid\ntag = d492a296860cc5a89c5f\n\n# tcId = 170\n# long key\nkey = bcf6ad6e5c7e2200299ea8602efb42b409292346f78a0e57a789ba17b17ed608e88497e2bb4ebbbb3ce7750d222b3bdf848d4dc8d49b5b60378fb93ce3f66ab4eb\nmsg = 586f5ddbc372c0711b77e4b87d345d62b6de55a1ce6fa18de3346c86be5cec6e\nresult = valid\ntag = 1de9aefcc53130245a6e\n\n", -}; -static const size_t kLen113 = 35704; - -static const char *kData113[] = { - "# Imported from Wycheproof's hmac_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA224\n# Generator version: 0.8rc21\n\n[keySize = 224]\n[tagSize = 224]\n\n# tcId = 1\n# empty message\nkey = 7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64\nmsg = \nresult = valid\ntag = 45b466021214d19245506900532f5272f44b5ad9b3d829f0f5c2108c\n\n# tcId = 2\n# short message\nkey = 8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752\nmsg = 2e\nresult = valid\ntag = 5b72e3208679e63f929e6ee19a257d0555f21484c7caac7c9861be43\n\n# tcId = 3\n# short message\nkey = 2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406\nmsg = 329f\nresult = valid\ntag = 2e7a81c4e29a435d91e95f37fb0a62fbe9a69e061f416c1ad17a7fca\n\n# tcId = 4\n# short message\nkey = 0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54\nmsg = e6e765\nresult = valid\ntag = bbfa7ff960931e2f5ed8c925cd74272990e755f31422e5c858995b73\n\n# tcId = 5\n# short message\nkey = 264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c\nmsg = 25838e50\nresult = valid\ntag = b25c33bba1a91024f42cfb93232ad685d54be2ca310b0ff9ba5107b8\n\n# tcId = 6\n# short message\nkey = 6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e\nmsg = be81602da7\nresult = valid\ntag = e510fbf14bd7301f751cc0ae89f8725a7654ebbba6bb2f741626471d\n\n# tcId = 7\n# short message\nkey = 3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f\nmsg = 69c76c8937a0\nresult = valid\ntag = a9d38740245038d9c23cbb59ba6513f7034d8047a07a904a2a23d2fc\n\n# tcId = 8\n# short message\nkey = 9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e\nmsg = aaf4c9146db948\nresult = valid\ntag = 2110393c6ba01f53be203533fbc5471fc8f04940fe912411564ba36e\n\n# tcId = 9\n# short message\nkey = 31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd\nmsg = b844289529206f5a\nresult = valid\ntag = 1f1ddb8680b0d99893c498a772a7bea63c2e08c0257a7f31e3db2b88\n\n# tcId = 10\n# short message\nkey = 89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2\nmsg = 6b42eb6d84e90c70c2\nresult = valid\ntag = 3b6f3b09e03424c8adc267fccefaf614db6d74977754fcad8a8d1a9b\n\n# tcId = 11\n# short message\nkey = 4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa\nmsg = 1ae2e7d917c48026570d\nresult = valid\ntag = 5f1948336953337c381d449c17ab5c327c86121a8b1e0db19f624e3f\n\n# tcId = 12\n# short message\nkey = 339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803\nmsg = ca03eb4f37536b2377738e\nresult = valid\ntag = 51c5661c31fc7edd09de60c91957036824a19761bcc54f1e93c43c3c\n\n# tcId = 13\n# short message\nkey = 025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c\nmsg = e57daef9ede4e915c3a9eece\nresult = valid\ntag = 8afdb371714e9d6063ec9e43c8cd55e1c032b2fda57f91e9ec0f6601\n\n# tcId = 14\n# short message\nkey = 0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f\nmsg = cc3dd1eb0690f7af09ad408f9c\nresult = valid\ntag = c0918951c3422b48502635b6e58c5dcee9fea51c9dce5c7c215c9b93\n\n# tcId = 15\n# short message\nkey = 5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9\nmsg = 3fe4ede158af108e09f543e14ab7\nresult = valid\ntag = 180a6b8814ae34228ae9ac76da8379376aae6f1aa0102e8f06b022dc\n\n# tcId = 16\n# short message\nkey = 007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08\nmsg = c2cf80005c591c1f737369fcc212f0\nresult = valid\ntag = fbfdb450a42f9a4154146f73c590a0ee9187af8505d60790a9615447\n\n# tcId = 17\nkey = 26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e\nmsg = 15e51091b4f424ba1fdecb5e2fba11f6\nresult = valid\ntag = 3fa99ee160328fddc47a7c5043e9ef645b8b07462b71cad58a024517\n\n# tcId = 18\nkey = 6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44\nmsg = 6641d834b3fbfdb5d178007801f7b4e7b1\nresult = valid\ntag = 61387230446f31fde8552f22ec52a7fef82e16d0ad399de939d8229b\n\n# tcId = 19\nkey = 9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f\nmsg = 91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894\nresult = valid\ntag = e6b92f9c030270897c5d27162a5d40f6d373ff136105d1a90e0f9a60\n\n# tcId = 20\nkey = 3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466\nmsg = 8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3\nresult = valid\ntag = 175856b8f56a8c6fbebc36541771545046bb416254f01ff11a218d2e\n\n# tcId = 21\n# long message\nkey = fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710\nmsg = 62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15ed66f91eb4666dd08bc59c\nresult = valid\ntag = b7cf741cf96d6bf57d216c43611c20869ca0d008a4542f5c850605bc\n\n# tcId = 22\n# long message\nkey = 6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554\nmsg = e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe069bfd5df3699a2fea5b461a3\nresult = valid\ntag = 0fe64fdd912966a6542069a22bfd084b484c015cf434d86bca15cdb6\n\n# tcId = 23\n# long message\nkey = 42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02\nmsg = e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d86cc4d1a8e21c11f5a8979308\nresult = valid\ntag = 1ea982226e8d4cb7b07922158e535af2233b4c4d39d26b062d6d2aae\n\n# tcId = 24\n# long message\nkey = c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451\nmsg = bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b85122020978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f4813b53\nresult = valid\ntag = 4f355edbe6a3c93fa7add384be899bb4fb55385a78812a26cb64e44f\n\n# tcId = 25\n# long message\nkey = 4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd\nmsg = ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f5147c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54bedf9ce7ddafd8e09330dacc6d52ee9b65f5\nresult = valid\ntag = 29ba268103019e158a35614c80780fda3f5ec3fc32c80aaa27b4025d\n\n# tcId = 26\n# long message\nkey = 613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0\nmsg = f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f9143d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e01799ac57090daf4e3352fe859c5131c205d262d\nresult = valid\ntag = 8129e2093070168a20899793a04447a7ef01ae723419256a8cb42f6d\n\n# tcId = 27\n# long message\nkey = 5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972\nmsg = 57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1eaef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba91df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300\nresult = valid\ntag = 657dd04b970219edd63abf9d4aa108474aa316b6bb66bca76ed806c6\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6c99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0f216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = inva", - "lid\ntag = 6e98e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d206faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e432e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faede3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e732e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedd3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e893ed78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cdd1fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d58b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51dcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b4f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcae417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02809b130ab09806b2af02f7cb9d39d12\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417322c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02b09b130ab09806b2af02f7cb9d39d12\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417022c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0a909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf41f222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 58\n# Flipped bit 216 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d13\n\n# tcId = 59\n# Flipped bit 216 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88b\n\n# tcId = 60\n# Flipped bit 217 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d10\n\n# tcId = 61\n# Flipped bit 217 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d888\n\n# tcId = 62\n# Flipped bit 222 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d52\n\n# tcId = 63\n# Flipped bit 222 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d8ca\n\n# tcId = 64\n# Flipped bit 223 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d92\n\n# tcId = 65\n# Flipped bit 223 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d80a\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909b1b0ab09806b2af02f7cb9d39d12\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222c87144abd5f2f7fa00ab4667d88a\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 9166179d1acd176c92874a0fd6f64ecf54f67f94d50fd083462c62ed\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f2de905120cfac32ae0350be8ddd370ebb542a0d0805ff54b9982775\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag =", - " 00000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee1968e265b26813edf83570a98931b02b8900ebaa70affc39531d92\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8da1ef2e5fb0d34dd17c2fc1f2a24871c42b5572777a802bc6e7580a\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f98e963e433e9926c79b4f12808b031aa08816a2bf12e7db8d29c13\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c206eafde3152cc50fdae407323c9f045aad4f3f6fb01aa4766d98b\n\n[keySize = 224]\n[tagSize = 112]\n\n# tcId = 82\n# empty message\nkey = 26f314170b054daef5349804da18f969c94174baca2beeb009d47a23\nmsg = \nresult = valid\ntag = 816d7af2475e94713f2dc3aa3069\n\n# tcId = 83\n# short message\nkey = 17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a\nmsg = da\nresult = valid\ntag = 26630777d85f777187630bb94674\n\n# tcId = 84\n# short message\nkey = 0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7\nmsg = 03a8\nresult = valid\ntag = aa4c4bb63cad66ac675150f718b2\n\n# tcId = 85\n# short message\nkey = 5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339\nmsg = a0fb73\nresult = valid\ntag = 36c7cd3f290d1d7d332b951aa471\n\n# tcId = 86\n# short message\nkey = 46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a\nmsg = c8b2f557\nresult = valid\ntag = c1a8a7d43df34d917f0cb512c57d\n\n# tcId = 87\n# short message\nkey = 29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213\nmsg = c8d9f5b373\nresult = valid\ntag = a8cc7bebef4cfcd5ac2f401a372d\n\n# tcId = 88\n# short message\nkey = fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e\nmsg = 185e4cada4f4\nresult = valid\ntag = 32faa154396b0b62436e6bf937ee\n\n# tcId = 89\n# short message\nkey = 1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c\nmsg = 9c0f34a5654279\nresult = valid\ntag = 086170c46d2b0a76c61527c2d052\n\n# tcId = 90\n# short message\nkey = 32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f\nmsg = f968dc7a19afe339\nresult = valid\ntag = 3fb4eb4450ac4b26a714bcfb224c\n\n# tcId = 91\n# short message\nkey = 3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac\nmsg = dbca9e4bdd84b38934\nresult = valid\ntag = 2cf14eb8f4c7537e9831983bb5af\n\n# tcId = 92\n# short message\nkey = a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f\nmsg = 6b790a946a83364c79d7\nresult = valid\ntag = d467209f63a9bd3d2c5398c305da\n\n# tcId = 93\n# short message\nkey = 6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207\nmsg = b7dabb237aeae2be8b5e19\nresult = valid\ntag = 09b2bb6eaeda5f0229b8c35a2f54\n\n# tcId = 94\n# short message\nkey = 4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61\nmsg = ef858f496fcb7c3fabbfb52e\nresult = valid\ntag = 6f5ca7efcb9a70d0abf8425f42ca\n\n# tcId = 95\n# short message\nkey = f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c\nmsg = 7d3c0918085984df95097afa81\nresult = valid\ntag = fc227f29b51f9c855343dcd0ea11\n\n# tcId = 96\n# short message\nkey = 58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e\nmsg = 1ca50cd6c3f1225eb6c4ec4d6a90\nresult = valid\ntag = 53e103bbded7b825affa240f8578\n\n# tcId = 97\n# short message\nkey = 658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b\nmsg = 32c385b75ae84558ca302881c51639\nresult = valid\ntag = 485f351e2a9a82910c3c949e32b8\n\n# tcId = 98\nkey = 6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f\nmsg = 78e3a770a8aaaf039fd4c9b6a1780411\nresult = valid\ntag = 331a58ed96fc8b9e684ab05f636c\n\n# tcId = 99\nkey = b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e\nmsg = 3687e6287d73c9e3f679a50e7671247127\nresult = valid\ntag = 27d8113955026d4d318070fbfd8f\n\n# tcId = 100\nkey = bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14\nmsg = d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08\nresult = valid\ntag = 020e3e0c2940ce15eeb67392570f\n\n# tcId = 101\nkey = c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e\nmsg = 4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd\nresult = valid\ntag = 922853f159c42b9e274fcef7bdf3\n\n# tcId = 102\n# long message\nkey = 6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064\nmsg = 006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab312922aaf8fc6583a341002bda\nresult = valid\ntag = 0a27a12afbb9c3136202e02ae3b2\n\n# tcId = 103\n# long message\nkey = 700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d\nmsg = f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521e5e0c807eae7a79877c73e9\nresult = valid\ntag = 04c718a4cd8b583d5ffb8170276c\n\n# tcId = 104\n# long message\nkey = e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d\nmsg = 77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d28d5de4d0d9c94b57ec05f0c3\nresult = valid\ntag = 25ebc8611f4b636d892f11df2b29\n\n# tcId = 105\n# long message\nkey = 3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4\nmsg = 628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe4981529babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e986375062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975067ac\nresult = valid\ntag = deb94b2d43e98926af51fc0c88dc\n\n# tcId = 106\n# long message\nkey = acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f\nmsg = 314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb20f217b116be852b62a7f4e32b3e708ff9f7\nresult = valid\ntag = 5b0d7aec7fbd196ee69ed373e131\n\n# tcId = 107\n# long message\nkey = e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0\nmsg = f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f7637ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894dcf2fcc79a5696218595404b2758deb9a80ee\nresult = valid\ntag = 590727f344d8a540e5c5e0f4dae9\n\n# tcId = 108\n# long message\nkey = c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5\nmsg = edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d0913c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4fa490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e\nresult = valid\ntag = 33e7dcb0fde3b1c5b92506e635eb\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936d78b5f02909\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd51fcaf417222\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6c99e862e532e8936d78b5f02909\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0f216faedf3053cd51fcaf417222\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708", - "090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee99e862e532e8936d78b5f02909\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8d216faedf3053cd51fcaf417222\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e98e862e532e8936d78b5f02909\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d206faedf3053cd51fcaf417222\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8936d78b5f02909\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf3053cd51fcaf417222\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e432e8936d78b5f02909\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faede3053cd51fcaf417222\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e732e8936d78b5f02909\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedd3053cd51fcaf417222\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936c78b5f02909\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd50fcaf417222\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e893ed78b5f02909\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cdd1fcaf417222\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d58b5f02909\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51dcaf417222\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b4f02909\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcae417222\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02809\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417322\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02b09\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417022\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0a909\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf41f222\n\n# tcId = 139\n# Flipped bit 104 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02908\n\n# tcId = 140\n# Flipped bit 104 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417223\n\n# tcId = 141\n# Flipped bit 105 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0290b\n\n# tcId = 142\n# Flipped bit 105 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417220\n\n# tcId = 143\n# Flipped bit 110 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02949\n\n# tcId = 144\n# Flipped bit 110 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417262\n\n# tcId = 145\n# Flipped bit 111 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02989\n\n# tcId = 146\n# Flipped bit 111 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf4172a2\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936c78b5f02909\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd50fcaf417222\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8136d78b5f02909\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf30534d51fcaf417222\n\n# tcId = 151\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 9166179d1acd176c92874a0fd6f6\n\n# tcId = 152\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f2de905120cfac32ae0350be8ddd\n\n# tcId = 153\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000\n\n# tcId = 154\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000\n\n# tcId = 155\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffff\n\n# tcId = 156\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffff\n\n# tcId = 157\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee1968e265b26813edf83570a989\n\n# tcId = 158\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8da1ef2e5fb0d34dd17c2fc1f2a2\n\n# tcId = 159\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = inva", - "lid\ntag = 6f98e963e433e9926c79b4f12808\n\n# tcId = 160\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c206eafde3152cc50fdae407323\n\n[keySize = 112]\n[tagSize = 224]\n\n# tcId = 161\n# short key\nkey = 77b0de54e893642caeac34bfd1ab\nmsg = \nresult = valid\ntag = 2014a9f272378fa1c9f6744d4db4861b52e61a19eb28320ebee2d174\n\n# tcId = 162\n# short key\nkey = 7346c7e4b118b24e51f4512f906a\nmsg = 506d4faf624f92965aa6b5c01e0c80a8\nresult = valid\ntag = c4e0ad2f62279898a7ede0f709a1ccb8c1004941f3c5074392e79533\n\n# tcId = 163\n# short key\nkey = caa864179f66e826a0ef3b5edbe3\nmsg = 73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4\nresult = valid\ntag = a1220745bb03d982763bfa7ce352b8bc87576a0ad5d46a0da08ff2d6\n\n[keySize = 112]\n[tagSize = 112]\n\n# tcId = 164\n# short key\nkey = 663a97d6b5493dbfa60c8dd087ed\nmsg = \nresult = valid\ntag = 0c6e21a85e3cd2cd413f36507d6e\n\n# tcId = 165\n# short key\nkey = b08c345a7c7166fdd33ce768c1dc\nmsg = 9964d80ee2338cffe28483aa446a6f76\nresult = valid\ntag = aa003015309f2ed6fd7752e49c31\n\n# tcId = 166\n# short key\nkey = fc9d2883c67534fefbd6ed4a9798\nmsg = a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908\nresult = valid\ntag = 1c2b96623c91ca9c5027f8f81ede\n\n[keySize = 520]\n[tagSize = 224]\n\n# tcId = 167\n# long key\nkey = cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c\nmsg = \nresult = valid\ntag = 0ef4fedaeaab4ad52c843657047b19788a9fa91061b7a14adda8c490\n\n# tcId = 168\n# long key\nkey = b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90\nmsg = 15c75a64b04d097af2371af380079eb8\nresult = valid\ntag = 4ecb2daa5fb08dbd836e92a51e200bb230f54ac2c9778f5226b3abc9\n\n# tcId = 169\n# long key\nkey = cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3bc97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2\nmsg = f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595\nresult = valid\ntag = cd55cdb0c4f02b9f6148392993b18b4ff00a5e73b6f3fbf83a854aeb\n\n[keySize = 520]\n[tagSize = 112]\n\n# tcId = 170\n# long key\nkey = 3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93\nmsg = \nresult = valid\ntag = 40beb1d3aaab25a403224e577770\n\n# tcId = 171\n# long key\nkey = 2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9\nmsg = 7ba461040de9ea3cefd4809124f78b39\nresult = valid\ntag = 4d28a926df1b188e85d092bacf11\n\n# tcId = 172\n# long key\nkey = 7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb\nmsg = 83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748\nresult = valid\ntag = 392ce38f7838b2f87163eea00b86\n\n", -}; -static const size_t kLen114 = 38438; - -static const char *kData114[] = { - "# Imported from Wycheproof's hmac_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA256\n# Generator version: 0.8rc21\n\n[keySize = 256]\n[tagSize = 256]\n\n# tcId = 1\n# empty message\nkey = 1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779\nmsg = \nresult = valid\ntag = b175b57d89ea6cb606fb3363f2538abd73a4c00b4a1386905bac809004cf1933\n\n# tcId = 2\n# short message\nkey = 8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a\nmsg = 77\nresult = valid\ntag = dfc5105d5eecf7ae7b8b8de3930e7659e84c4172f2555142f1e568fc1872ad93\n\n# tcId = 3\n# short message\nkey = 85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9\nmsg = a59b\nresult = valid\ntag = 0fe2f13bba2198f6dda1a084be928e304e9cb16a56bc0b7b939a073280244373\n\n# tcId = 4\n# short message\nkey = 48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d\nmsg = c7b8b2\nresult = valid\ntag = 6c13f79bb2d5b6f9a315fe8fd6cbb5cb817a660687009deccd88c377429e596d\n\n# tcId = 5\n# short message\nkey = de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139\nmsg = cc021d65\nresult = valid\ntag = e87538eb167e62d7cb236690ff3f034a9c12d417aa8dfa694d7405f9e1f85fe8\n\n# tcId = 6\n# short message\nkey = b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c\nmsg = a4a6ef6ebd\nresult = valid\ntag = 01a93f4ed216d0b280896301e366aa67b25e6b6a5a6e84f291a13391c6e496c5\n\n# tcId = 7\n# short message\nkey = 1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78\nmsg = 667e015df7fc\nresult = valid\ntag = 06b5d8c5392323a802bc5cdd0b3c527454a873d9651c368836eaa4ad982ba546\n\n# tcId = 8\n# short message\nkey = 32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154\nmsg = 4163a9f77e41f5\nresult = valid\ntag = 1b0103729f48c2772bb132aef9ebd6dd6aafc9145df6d5c514b233ee92ef4a00\n\n# tcId = 9\n# short message\nkey = 233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938\nmsg = fdb2ee4b6d1a0ac2\nresult = valid\ntag = 120b26ee1355c134c262513c7922deb6c4fd90303de4cd61b9f9cd08f22d6e18\n\n# tcId = 10\n# short message\nkey = b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b\nmsg = dea584d0e2a14ad5fd\nresult = valid\ntag = 88bc2282e5fce47ec6d9895395cd47fff91a0cdc589a8fd56d8d344616533a3d\n\n# tcId = 11\n# short message\nkey = d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561\nmsg = 18261dc806913c534666\nresult = valid\ntag = f678f081d83cf126ad6bd52c2dffd786214f519c47452b85a97458d0c10c3ee5\n\n# tcId = 12\n# short message\nkey = 835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463\nmsg = 26f8083e944bacf04e9a4d\nresult = valid\ntag = e0e46cd7d1a75b3d102893da64def46e455308761f1d908786628ca7ee22a0eb\n\n# tcId = 13\n# short message\nkey = 055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591\nmsg = bfb7d6a08dbaa5225f320887\nresult = valid\ntag = e76d5c8c070a6b3c4824e9f342dc3056e63819509e1def98b585aeba0d638a00\n\n# tcId = 14\n# short message\nkey = e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a\nmsg = 7fe43febc78474649e45bf99b2\nresult = valid\ntag = aa57d020aa24ad823472c2b80ff2d0cf475f7de0068f9a59e8112fede53a3581\n\n# tcId = 15\n# short message\nkey = b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48\nmsg = 81c7581a194b5e71b41146a582c1\nresult = valid\ntag = f45c72603cc160c0762f703407844a7781dfe0f1ddf0aaf4ccd8205e94469aed\n\n# tcId = 16\n# short message\nkey = 9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989\nmsg = 2a76f2acdace42e3b779724946912c\nresult = valid\ntag = 0226ee13cc05e2340135b3f4b27a9da1a160f6170fe805dadd98a3711ec9c421\n\n# tcId = 17\nkey = 6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4\nmsg = aeed3e4d4cb9bbb60d482e98c126c0f5\nresult = valid\ntag = 9ed7f0e73812a27a87a3808ee0c89a6456499e835974ba57c5aab2a0d8c69e93\n\n# tcId = 18\nkey = 5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824\nmsg = 90fea6cf2bd811b449f333ee9233e57697\nresult = valid\ntag = 5b692cba13b54fffc3adcbb0e015cc011fbfd61235303ff0ad2a49775083bf22\n\n# tcId = 19\nkey = 383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5\nmsg = 3202705af89f9555c540b0e1276911d01971abb2c35c78b2\nresult = valid\ntag = 4e4901592ba46476408d758435c7d1b489d2689afd84ceaaee78bfb91fd9391d\n\n# tcId = 20\nkey = 186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27\nmsg = 92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902\nresult = valid\ntag = 3fc1d73dd4a8858c1fc3d8c4a3f33ed5ad0c70210038394a5902cb26fe287348\n\n# tcId = 21\n# long message\nkey = 28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f\nmsg = 9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f5166935c86f0441905865\nresult = valid\ntag = 788c0589000fb7f0b5d51f1596472bc9ec413421a43df96ee32b02b5d275ffe3\n\n# tcId = 22\n# long message\nkey = 8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0\nmsg = d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367d2eee75c8f805730b89290f\nresult = valid\ntag = 39697e70ce741feb33dedc069f00b5627fd9b837d10cbdd5b6d19cfbd511dd2c\n\n# tcId = 23\n# long message\nkey = 69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10\nmsg = 1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c89f94501a8ade41b26b815c521\nresult = valid\ntag = 4b0b4d0416fa2e11586fbfa7fb11261e69991dfa34019b9893d69a2be8c1fc80\n\n# tcId = 24\n# long message\nkey = 23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf\nmsg = 84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea208529a648\nresult = valid\ntag = 4a85c479d1650dbd73bc5248074a55ff50218bddaa8d1fddaaf44946dc19aefb\n\n# tcId = 25\n# long message\nkey = 7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf\nmsg = 9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba956c13508c1c0c25310105239ab73629e30\nresult = valid\ntag = ca1b80441d333909c2bb30769650055051ed20f17de8ee953cb9070af56c704f\n\n# tcId = 26\n# long message\nkey = 82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4\nmsg = 6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eecc7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5de77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a0e9dc1ea65f5632730e8744d1db2c40a6595b\nresult = valid\ntag = 0900b3e6535d34f90e2c335775e86bf38ee7e3d26fb60cd9cdf639eb3496b94c\n\n# tcId = 27\n# long message\nkey = d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db\nmsg = 696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e37dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327dfe8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff7986ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df2088081bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe\nresult = valid\ntag = 82f92977f0b605eaada510ffceb53ad75fde16a8029f1b75b406a84270dbb8b7\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d18b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = dab99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 32\n# Flipped bit ", - "7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 538b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38a42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b89f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096c80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2708a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096f80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f270ba3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f026b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74972cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f824b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74170cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b45a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbf93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d4607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93834c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d7607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93804c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a955607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93024c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 58\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1ca\n\n# tcId = 59\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14f\n\n# tcId = 60\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1c9\n\n# tcId = 61\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14c\n\n# tcId = 62\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc18b\n\n# tcId = 63\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef10e\n\n# tcId = 64\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc14b\n\n# tcId = 65\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef1ce\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191", - "a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607d672496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1fa9b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 2c74bdf6927f0ba07d94bb562a9f8218db695bea2c0b5e573771c44625723e34\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 274660d8f65c358be8d3416c7db3e0d64dc5f3e163de427ae00d2d3c62410eb1\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 530bc289ed0074df02ebc42955e0fd67a416249553742128480ebb395a0d414b\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58391fa789234af497ac3e1302cc9fa932ba8c9e1ca13d059f7252431d3e71ce\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28a43086c81f55e836a45a8d4617ce62597a514d2f5a0a9c98f3ab8db8cc0ca\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b89e2608a2cb75162dbf92834d1e28b33b0d1f9d20bc841ef3d3c29cbff04f\n\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 82\n# empty message\nkey = 7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97\nmsg = \nresult = valid\ntag = f4605585949747de26f3ee98a738b172\n\n# tcId = 83\n# short message\nkey = e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc\nmsg = 40\nresult = valid\ntag = 0dc00d7217bbafe8d78bf961189b8fd2\n\n# tcId = 84\n# short message\nkey = ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f\nmsg = 6601\nresult = valid\ntag = ff296b368d3bf059cc48682f6949ccaa\n\n# tcId = 85\n# short message\nkey = 73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b\nmsg = f1d300\nresult = valid\ntag = 2d02bd1c25b1fe52b1ead07374d6e883\n\n# tcId = 86\n# short message\nkey = d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77\nmsg = 2ae63cbf\nresult = valid\ntag = 4d9e8bddf9b7a1218309d5988aa1b0d9\n\n# tcId = 87\n# short message\nkey = 2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8\nmsg = af3a015ea1\nresult = valid\ntag = cb8a4b413350b42f4ac3533cc7f47864\n\n# tcId = 88\n# short message\nkey = 665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c\nmsg = 3f56935def3f\nresult = valid\ntag = 1cfce745db1ca7de9a1d4420e612ca55\n\n# tcId = 89\n# short message\nkey = facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493\nmsg = 57bb86beed156f\nresult = valid\ntag = 0bde0d0c756df09d4f6da81b299a3adf\n\n# tcId = 90\n# short message\nkey = 505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5\nmsg = 2e4e7ef728fe11af\nresult = valid\ntag = 406a5c2bd3e6a9595f9b7dff608d59a7\n\n# tcId = 91\n# short message\nkey = f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf\nmsg = 852a21d92848e627c7\nresult = valid\ntag = 0b1bf9e98d0a794fa55c09b63e25799f\n\n# tcId = 92\n# short message\nkey = 64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4\nmsg = 195a3b292f93baff0a2c\nresult = valid\ntag = 71f33f6021d90858cadb1353d7fbe8d7\n\n# tcId = 93\n# short message\nkey = b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c\nmsg = afd73117330c6e8528a6e4\nresult = valid\ntag = 4b8d76372ebe5e5caa56ca4e5c59cdd3\n\n# tcId = 94\n# short message\nkey = 2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc\nmsg = 0ff54d6b6759120c2e8a51e3\nresult = valid\ntag = c580c542846a96e84ea77701778455bf\n\n# tcId = 95\n# short message\nkey = abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8\nmsg = f0058d412a104e53d820b95a7f\nresult = valid\ntag = 13cdb005059338f0f28e2d8ce1af5d0a\n\n# tcId = 96\n# short message\nkey = 3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19\nmsg = aacc36972f183057919ff57b49e1\nresult = valid\ntag = bd993e4428cbc0e275e4d80b6f520363\n\n# tcId = 97\n# short message\nkey = c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa\nmsg = 5d066a92c300e9b6ddd63a7c13ae33\nresult = valid\ntag = 86c9f4dde0b257a7053a7b03c7504409\n\n# tcId = 98\nkey = 612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd\nmsg = cc37fae15f745a2f40e2c8b192f2b38d\nresult = valid\ntag = b96bcacafac30094f18ac5039e7b3656\n\n# tcId = 99\nkey = 73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7\nmsg = d5247b8f6c3edcbfb1d591d13ece23d2f5\nresult = valid\ntag = 6e597c4c3861a380c06854b446fc2a87\n\n# tcId = 100\nkey = 0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5\nmsg = 13937f8544f44270d01175a011f7670e93fa6ba7ef02336e\nresult = valid\ntag = f731aaf2f04023d621f10495344679a0\n\n# tcId = 101\nkey = 96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892\nmsg = 91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18\nresult = valid\ntag = 95243eb1a9d448174ae4fccf4a53ebfe\n\n# tcId = 102\n# long message\nkey = 41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4\nmsg = 58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3fa55709b73bf620cd9b1cb\nresult = valid\ntag = 343367207f71425d8f81f3110b0405f6\n\n# tcId = 103\n# long message\nkey = 649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe\nmsg = 39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917\nresult = valid\ntag = 151618eec4f503f3b63b539de0a58966\n\n# tcId = 104\n# long message\nkey = 7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f\nmsg = 3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0e7dd7c43ad35fab1c790f8047\nresult = valid\ntag = ce201c0dcfdc3f2bef360609a31fb19e\n\n# tcId = 105\n# long message\nkey = 17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d\nmsg = 7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f25813515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e63bf0f\nresult = valid\ntag = 76e8dfd94db4af9d79d9718eec46cb2d\n\n# tcId = 106\n# long message\nkey = 424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152\nmsg = d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0\nresult = valid\ntag = eda709c7009714c372d0d6a63dfde469\n\n# tcId = 107\n# long message\nkey = 15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6\nmsg = d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098", - "b7f981b2af5189a6adedff53a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b9527e07d08af52dbcb91ceb3d8b412a2b2402\nresult = valid\ntag = 8ca1402bf8fc23442ac2067be925b828\n\n# tcId = 108\n# long message\nkey = ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0\nmsg = 238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1dfc18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9afbe9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b143f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db3047e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560\nresult = valid\ntag = a830b313f4936dea56a3aefd6a3ebe7d\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f826b44a9d5607de7\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74172cbe93824c1f29\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d18b42096d80f45f826b44a9d5607de7\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = dab99f2709a3ca74172cbe93824c1f29\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 538b42096d80f45f826b44a9d5607de7\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58b99f2709a3ca74172cbe93824c1f29\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38a42096d80f45f826b44a9d5607de7\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b89f2709a3ca74172cbe93824c1f29\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f45f826b44a9d5607de7\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3ca74172cbe93824c1f29\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096c80f45f826b44a9d5607de7\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2708a3ca74172cbe93824c1f29\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096f80f45f826b44a9d5607de7\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f270ba3ca74172cbe93824c1f29\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607de7\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1f29\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f836b44a9d5607de7\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74162cbe93824c1f29\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f026b44a9d5607de7\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74972cbe93824c1f29\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f824b44a9d5607de7\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74170cbe93824c1f29\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b45a9d5607de7\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbf93824c1f29\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d4607de7\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93834c1f29\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d7607de7\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93804c1f29\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a955607de7\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93024c1f29\n\n# tcId = 139\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de6\n\n# tcId = 140\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f28\n\n# tcId = 141\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de5\n\n# tcId = 142\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f2b\n\n# tcId = 143\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607da7\n\n# tcId = 144\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f69\n\n# tcId = 145\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607d67\n\n# tcId = 146\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1fa9\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f836b44a9d5607de7\n\n# tcId ", - "= 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74162cbe93824c1f29\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f4df826b44a9d5607de7\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3caf4172cbe93824c1f29\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607d67\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1fa9\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 2c74bdf6927f0ba07d94bb562a9f8218\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 274660d8f65c358be8d3416c7db3e0d6\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 530bc289ed0074df02ebc42955e0fd67\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58391fa789234af497ac3e1302cc9fa9\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28a43086c81f55e836a45a8d4617ce6\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b89e2608a2cb75162dbf92834d1e28\n\n[keySize = 128]\n[tagSize = 256]\n\n# tcId = 163\n# short key\nkey = a349ac0a9f9f74e48e099cc3dbf9a9c9\nmsg = \nresult = valid\ntag = 3a8437b877b75cc08a4d8d7559a8fc6869a58c713da63d1d4b350d59b597e30c\n\n# tcId = 164\n# short key\nkey = ac686ba0f1a51b4ec4f0b30492b7f556\nmsg = 2fa43a14ae500507deb95ab5bd32b0fe\nresult = valid\ntag = 008532a53d0c0ab22027ae249023375374e2239b959609e8339b05a15742a675\n\n# tcId = 165\n# short key\nkey = 73ef9ef1a4225e51e3c1db3ace1fa24f\nmsg = ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3\nresult = valid\ntag = 9c7cb9f7c207ec46d1e3c55764731c4ab5ddbae4e1401e52a895df0cff4787c9\n\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 166\n# short key\nkey = e34f15c7bd819930fe9d66e0c166e61c\nmsg = \nresult = valid\ntag = 1d765ab9e29892f7bfec2975ad4bc2dc\n\n# tcId = 167\n# short key\nkey = e09eaa5a3f5e56d279d5e7a03373f6ea\nmsg = ef4eab37181f98423e53e947e7050fd0\nresult = valid\ntag = cfc19ec07902ec8be489606d8f40d172\n\n# tcId = 168\n# short key\nkey = 9bd3902ed0996c869b572272e76f3889\nmsg = a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e\nresult = valid\ntag = ac50adad9785a89c7282d8ab881dc615\n\n[keySize = 520]\n[tagSize = 256]\n\n# tcId = 169\n# long key\nkey = 8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077\nmsg = \nresult = valid\ntag = f5bfb940561fb4db73ebba49bf2e4893bb0cca618a71b7ecf6aca38231e167ea\n\n# tcId = 170\n# long key\nkey = 2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f\nmsg = ba448db88f154f775028fdecf9e6752d\nresult = valid\ntag = 1690ed4180642899e0deb9ec2270374e8b0a484217f5a682c524316eca219b64\n\n# tcId = 171\n# long key\nkey = 21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af\nmsg = 7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731\nresult = valid\ntag = e542ac8ac8f364bae4b7da8b7a0777df350f001de4e8cfa2d9ef0b15019496ec\n\n[keySize = 520]\n[tagSize = 128]\n\n# tcId = 172\n# long key\nkey = 813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf154c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f\nmsg = \nresult = valid\ntag = bb6ab66f51e53fa086c9c61a26ca27e0\n\n# tcId = 173\n# long key\nkey = 5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4\nmsg = 71712de2fac1fb855673bff72af64257\nresult = valid\ntag = c18165b8b97db1ca5e2486a32b39731e\n\n# tcId = 174\n# long key\nkey = 7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5\nmsg = 43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98\nresult = valid\ntag = 2fecfe45d79339c57dddba68ab34f5f1\n\n", -}; -static const size_t kLen115 = 47894; - -static const char *kData115[] = { - "# Imported from Wycheproof's hmac_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA384\n# Generator version: 0.8rc21\n\n[keySize = 384]\n[tagSize = 384]\n\n# tcId = 1\n# empty message\nkey = ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a5936c09157e671ce7ec9fc510\nmsg = \nresult = valid\ntag = a655184daf3346ffc6629d493c8442644e4996a2799e42e3306fa6f5b0967b6cf3a6f819bab89bce297d1d1a5907b2d0\n\n# tcId = 2\n# short message\nkey = 976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6cd8ee1f0d25e61d4c514cc5d\nmsg = 2b\nresult = valid\ntag = 363e8973fedcf7892013dfae0b7065d61d80b98c635bc09ed860a01473b9bcd0dc550dbf66cf0d601fe9cbf3ae59620d\n\n# tcId = 3\n# short message\nkey = c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfba5cde165320ee10a96eb1fc\nmsg = 5abd\nresult = valid\ntag = ccc2925f164a7d9662f1e76bcaf6345492bb091d4d2d775af2178a4bcc1ca21dcf8b3bf8f056823770782f25a419bb3e\n\n# tcId = 4\n# short message\nkey = 2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d0d8a0c7d207df8710037ca7\nmsg = c405ae\nresult = valid\ntag = d9e19c672a466e4c83a849905728c4be1db99bdd260946d9ff52939779002dcc460c576f02b40dda0717182be96b5411\n\n# tcId = 5\n# short message\nkey = 686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e3068917b242e62b4d6e6ed685\nmsg = 6601c683\nresult = valid\ntag = 10dc39103983b3a6be376a8eda7b6f363cb91efe11b027a62440ae136bd66f98b0a1d8b8f2399099492021076afa14a0\n\n# tcId = 6\n# short message\nkey = f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f7be0be9e666f9bd53732f8d\nmsg = 15b29377e0\nresult = valid\ntag = e02e4e20b5f1e5f06913bc9745c9069c09ec1369f1a296ad1d07c04cc4f9cb4741248d7ba097cd3ba0e75d2409d6a01b\n\n# tcId = 7\n# short message\nkey = 3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c6d05d46f2c8323ddb0efe99\nmsg = 5a34155b1115\nresult = valid\ntag = 78c53dd1a2431174628f5f4867fa777afa6df1b36269bba114d016d1065fcb021170baad09b4a528f40573903a65f540\n\n# tcId = 8\n# short message\nkey = ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84b23d1634061385be30c5bbd\nmsg = 8a140d781e7191\nresult = valid\ntag = fd22ba896cb1147bb86f8ad51c253b792657c0becc913e90104da0f139f9b08c9169706f1531a2c6c03d6bd72a77eff2\n\n# tcId = 9\n# short message\nkey = 44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490e6b00e7bcabbd36f18443f5\nmsg = 9398cd251deafe8b\nresult = valid\ntag = 56128fb438a93f6f48f47c0f4c7549f8008a8e69bbdbf0886ec40f86e7870034ef9090d2b04057391f1def5b25e8f0ad\n\n# tcId = 10\n# short message\nkey = 03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9ead601748259b493335f8e5\nmsg = 18d879b1f63df3ac7a\nresult = valid\ntag = a0e3b5660eeb5fc4a5dd48e725b09a0e282b22bbe2693d8b893ddf0f2116450e0875925407e909fde0f1f728f608fba9\n\n# tcId = 11\n# short message\nkey = f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a6b78692519d6788e495bbab\nmsg = 0a5de13cd9ba31c94486\nresult = valid\ntag = e9a1219e86983d69e336068b280309f974ab61f25968fc6352324ba49c36ce42c578676a3a31ef11e960d6771386650e\n\n# tcId = 12\n# short message\nkey = fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981b1a84a528e81444303f1057\nmsg = 03ba11f3f3173b85226b25\nresult = valid\ntag = cfb4971d5449db364e2c8d0d429a0767050d480a5397f0dcc74294f52ea96260a57fe6cad14409ad67da6fbebf2da0d8\n\n# tcId = 13\n# short message\nkey = b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250a564e48650fd00be365f155\nmsg = 9c658cb5e601d85dc3857863\nresult = valid\ntag = d547e4cbd56e82b47d2ec93eeb6b34924ebda461fb60e475bf328d2368618f55fbf7b0e2eb1ff542c4eb7eefbfc8bd2b\n\n# tcId = 14\n# short message\nkey = 88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b5a703b22a0b571e8acc599a\nmsg = 5a94f84541a794bf23d72db16d\nresult = valid\ntag = d6b73ee67e88a20fceb5520be92594daf1b3786c7187535ccb1f0b926dae11adde6e8697ba803b159019849df3c9d2c7\n\n# tcId = 15\n# short message\nkey = b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97084572eea56ccfc4ad7e572\nmsg = ce12c0c78e3f6b276ac56ed7435e\nresult = valid\ntag = 5c0802cd0ed82380e4c2a61d146ed72762613de89eb4ab9fe71da9ad3d79e1d2321cae186292f7c52ab639d3ba6aa85a\n\n# tcId = 16\n# short message\nkey = 08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc242738862b40647007e0a2c\nmsg = 21e2a0a167789a6b722d1737d92f8b\nresult = valid\ntag = 2264d3c9b835aedf699d5fbfc05d46f085591441df75aa2b2873f6c8a11a0856a2b79ae11ea0a91609dbd564a0bed456\n\n# tcId = 17\nkey = 503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2bcb56253fe5bb504e3e7f7f\nmsg = d96e6fed893addfd9237c81c4f4e341b\nresult = valid\ntag = 19389766789912260f3f9757df3651663829c358bb48b22c1c63132070df318905beffd45f51e4dfcb3e785f44cf9106\n\n# tcId = 18\nkey = 41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076de18cd2c15c005896fca87f\nmsg = 4c43ac7de3631cc86f4da72fe6b6a552f1\nresult = valid\ntag = 3c3104f24b7070cc3277d9ae640d416298fc917a0c1cdc3c2e7b6da75706fd2ae234efd551af12ae29144704793e2f6a\n\n# tcId = 19\nkey = c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea03b5cef77f48e5a72abe6d08\nmsg = 8dd0cd786cd800ffebec098728923d69249d3223c4c595cb\nresult = valid\ntag = 751c6c7d00fef5e4edc993915fba694943a7ee3a2c8e5b700d0ee536bf85fb117a9cd6c456485cd670f7a0b490c83e61\n\n# tcId = 20\nkey = 6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db4760828643fea38087160e4\nmsg = 33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579\nresult = valid\ntag = e4cd8b8868bb078ed5d6938e40d9ff4bf61a4994be40a5f2b5446463e5db90516bccdd19f16c92e3f839b9d6de68b2a9\n\n# tcId = 21\n# long message\nkey = 2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de18482ea5d1b3bf14aeabb470\nmsg = 2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419b6826abffdb41bab427d5\nresult = valid\ntag = a8ea72100859f4b7b6f2fe596248f1729bcdf0606c900ab52e51eab548d26e1eb634a42e5fc7ccc18356c0d283597ee2\n\n# tcId = 22\n# long message\nkey = 5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3bebb28590af1db90d8390ca58\nmsg = 2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2c3acd44255d51c020ca6d47\nresult = valid\ntag = 6e8c95a4097ea13d064ed10809a33b569a6a84205158bd692ff82bc4b70b47a60ed332f2f5bca5211a1cc89c06f9c595\n\n# tcId = 23\n# long message\nkey = bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad9941b6883dfbce01bcb5196041\nmsg = 9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d60d794aedec7ba5d9d6dbbee4\nresult = valid\ntag = 3a86498f78c3fb7eb3b7b3d82f677d2dfe01166fe76e232083334d74f11588fd089637c94761e9cfe836436005deaef7\n\n# tcId = 24\n# long message\nkey = dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340c044cc1f31bdccfa0dbd177\nmsg = 403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0cc1b35\nresult = valid\ntag = 1c4f6474f39e6eabbe7a99faa234f49833444130acf01dae68d68251a930419960b0fb5f48360149e05d1209941cc9ec\n\n# tcId = 25\n# long message\nkey = cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5cd91f2593bcfec498a67fc9\nmsg = a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b807117465217d7d14f36f8a8d4e97bc3b93587c92641e7\nresult = valid\ntag = 1b6b5ba848bc13dd46c35177ae9ff9bd2d6ca5f4c9373964d3182483d980b4654527f36d7cc51b9e2efe7ed97a82e3be\n\n# tcId = 26\n# long message\nkey = c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e455e452582454ceefefc046\nmsg = e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f4812e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232dec9cffdbd2474245878dca369e814fd028303\nresult = valid\ntag = 533920a013cf006aa29b26f74b6dd29363", - "4293089986aa249271c426b942dc6bae32b2641616672f3d75968866e182e5\n\n# tcId = 27\n# long message\nkey = 90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f672f3da9f641fae110afc3e7b\nmsg = 1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca623668c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def6512af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f7913b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f19045126ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2ab7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00\nresult = valid\ntag = c52b91daed6ee46416f2db78978251cb334e5d8e00b32ae06e365f455d28de406a9cce2f9f29378f229822dbf26bfdad\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 54\n", - "# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 58\n# Flipped bit 376 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c67\n\n# tcId = 59\n# Flipped bit 376 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d217\n\n# tcId = 60\n# Flipped bit 377 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c64\n\n# tcId = 61\n# Flipped bit 377 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d214\n\n# tcId = 62\n# Flipped bit 382 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c26\n\n# tcId = 63\n# Flipped bit 382 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d256\n\n# tcId = 64\n# Flipped bit 383 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310ce6\n\n# tcId = 65\n# Flipped bit 383 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d296\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = bb417e3bea2d7c54859d5bae771a25043468259f942a4e936d3e03c90e673f4c58eb6de7b72a1fc20e3b7b6447cef399\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea2218998b769bff06847bf7401059117938e9405b5b9f2de9\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c43e01449552032bfae224d108655a7b4b175ae0eb5531ec12417cb67118403327941298c85560bd7144041b38b18ce6\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29cd877f1033b860e430b68357eb4f8294317b0846eb14955d67e6f409e48079fb04883f6f266e0647963f2424e05296\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d93c0fd37f099c1b2a615931949d4e13cf0c5859ab9300d67\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514dce66775886501f87a8509beeea7ef87c617bea5a561d317\n\n[keySize = 384]\n[tagSize = 192]\n\n# tcId = 82\n# empty message\nkey = 1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe25dc10ab7ec5cf5f34793b7\nmsg = \nresult = valid\ntag = 6dd566be678c1e6359ab31b635cc1601", - "60a0c5a9c49a0ac5\n\n# tcId = 83\n# short message\nkey = 00b184c2c0a491d764a26f8b2e56a965222b36213bdd106ae782305c50f89269902476e5df3fa58e0ecfae82a9607c8e\nmsg = 9f\nresult = valid\ntag = 5afff4b009ca9c9e5dcd84f05607e7a7d43ee43b42498989\n\n# tcId = 84\n# short message\nkey = 055b67edb659e29c10e3e9cd25aa1cd5abf0880e2026ed8436e39b064b7315760cd7a9294ee23d4750969cc8b5dbaed7\nmsg = 4047\nresult = valid\ntag = 4d08baef969eed23b814472acff08d08fd3491a728778a1c\n\n# tcId = 85\n# short message\nkey = 9e3c198e93930f076b035c5fa8f10d9a65e98c66cfb36633e3cb33279cdf57688f10b7472d1fc9d962ce6954519bfbf6\nmsg = 88cfab\nresult = valid\ntag = 1cde3765ba5a15b1d0182136a72c603acd3b904ceac8f7ad\n\n# tcId = 86\n# short message\nkey = f5f5962bda257b38b2a2318929121b2eaef792d5c6a9585e48b80cf5357b29c3951b787ed3e03e385b05b8ffe6861dc3\nmsg = d9397753\nresult = valid\ntag = 4638e4427e6084b76c53ed9d6e916162fcb8b962c3d616f1\n\n# tcId = 87\n# short message\nkey = f62820ed5f9833fd22dee7bd49e2c9b19fc9668897c2c33e6c7c1fa5c277c3b9f581faef3ddc664ba537975d8afaa707\nmsg = 9b6cc7caa4\nresult = valid\ntag = f6e272a7a6235f60b72b4c7424cf32a07f98ea592665bad8\n\n# tcId = 88\n# short message\nkey = f222a1dabf322aff8463acee6444939331212be3e19d31f4b73fdcc97e2925365ea33c985282805c83dcd8fb42a0e214\nmsg = c85ad7872b76\nresult = valid\ntag = 933f0fa61d4466b5baf5a601f6b96d81a97e81c512d822e6\n\n# tcId = 89\n# short message\nkey = 56e80f3899e945310a9d9bef3d32091f29c157dd46b2d439ad89d63e14b2c24390f74db4d905f6bd03f75c32e91225fe\nmsg = 80ba25f1c27650\nresult = valid\ntag = a1a6e248b40864ddf83b00c52ae2c303b7e76fba0548d4d4\n\n# tcId = 90\n# short message\nkey = 6cb6261a56a21b2c3c13453c158364aafa78f58172a9ae3eeb328ac38808b5c68c111197a303ec36847c9a315ac5eb5b\nmsg = 79430de51d68cf34\nresult = valid\ntag = 33593a80da455e580ccc5ee9b60edcd1468460539788fc41\n\n# tcId = 91\n# short message\nkey = 44ca1ecb490470a84c7e13e1f1c69da21f48c33b6f050f48f7f244f0fda8b3c855904ed0612e2dafa5105cbd7f6449eb\nmsg = 870b981c8afd9fae1b\nresult = valid\ntag = 930f2e401e3aafb46a0c4029002f4ef1ab9fe838bc00c79e\n\n# tcId = 92\n# short message\nkey = aaca68882cfa7250988a247b96cfb3232d6567378f8fa7e7aaaca1c386e1ae15e54957d22bfff1e50ae7f21beea197a5\nmsg = a6f31b822ec24da1b1e9\nresult = valid\ntag = a9c2d68f0ad1ba50089b169c86d965f97f52388a48ace744\n\n# tcId = 93\n# short message\nkey = 1b32f9b6378934a502dd74d8b74a4606d5b2c9a8587fab1cfa90d75007734d2b8bdfe634815243526ebc0f33c04d0d05\nmsg = 55367c657c792610efdcc0\nresult = valid\ntag = 934083c8594591da783f0da28f4b58adb604e9cc76b99efe\n\n# tcId = 94\n# short message\nkey = 09d91b2fa22e68b5335d478235aa4e157435c9acfed772219adfa1e9dd72f33e1a2183a0203a104f80e643cdf29e5aff\nmsg = b31e254957db6b1b70a06ce2\nresult = valid\ntag = 7d45f3899455787e7116b570df8f7787f672d5821d6f75fe\n\n# tcId = 95\n# short message\nkey = d311a80ac801e3639b9185608af4a85e4122e29b5c23f05234c30d92d59ad13cb80390e5fa0ea4a54853228b356689f5\nmsg = e6b443dba0dab35d43ca5d6ce6\nresult = valid\ntag = 27297096f58f598391c57778129949b94628bf17bb2422d1\n\n# tcId = 96\n# short message\nkey = 06297e6c46558b9b0fc36c272b4ae7e65dd536cc1d13acbfa831fa5574b34f99e09adfb7f20321f203075fd26ed2e29d\nmsg = 309b95e5f1ec26f70786e74d806d\nresult = valid\ntag = aabff26fc44a40f0b87a40c175c17ea7140f8467dcdb95cd\n\n# tcId = 97\n# short message\nkey = e8b63a25cd85ad4f39e3c0e9584eacb94d6ae33f984da259aa533d4d28aeb341cf3ffe49c029e4af6a4805f760f35f2c\nmsg = d225c27795f809454bb2c51d21f3ac\nresult = valid\ntag = 0e12b758015ac89797d55470f3982c13a5ff1483276083d2\n\n# tcId = 98\nkey = d83a685ace9fa0c0aa47f0c7b4f0f00717619a82e2eeff87f51f67d814d51dd9e4cad7578a4e49b672b5af83943c2583\nmsg = abfa7f5978f751e87e8b5a15a6e89f4f\nresult = valid\ntag = e4e6ba041bbb7a47ec8482b2043455c119fbdb389a3945a0\n\n# tcId = 99\nkey = 5beaf406a6627eaafcadb6dea4e27ba4fd879fd3e5bfd87ea3c8d5e0acfbbda2c6bf006beaf5a30312e690724c4744a3\nmsg = bc57d467a9a2af64ad5e14b7bc0898dc63\nresult = valid\ntag = 3fab1a7a192359b6333a9699b75612211a38b6dccab4572d\n\n# tcId = 100\nkey = 76b36cc3b8ca975708ee4b32bdbe40ca13f9ce384c52c4b6602b7fd92164f1fd8432706c1966f648bf4830f4deb34795\nmsg = b1d022c6536f401d147dfc0d7d4e600bb753ef0e9f243bc3\nresult = valid\ntag = c91eb3f362049c5336c5074cb887edcb27aac1ef6575a92d\n\n# tcId = 101\nkey = 20569a16f453dd3c34df98155286b1ca8a392ea164c919311f0df9d39d976062f4f992b96def3851886e6295f2615064\nmsg = 5402c4e683d1a431868ad528afbf4128b0b10cef947d063b34d376d344b793b2\nresult = valid\ntag = 27728059696aed5bb00a13c1db100691d4a21ebea0a8e4c3\n\n# tcId = 102\n# long message\nkey = 9ef6a55f8a9b6b9ef1f8296167319078163706ae5b60897c2dd6e340b67ed5d577fb54c5547cd5f248f06e7082ffb826\nmsg = 6a0d16276941d8f04eac2ec723fa53b9d6b16da7e30e7f2d9ad898e7cbb71bd3dd234ee22836ff4ac6011b6f12bd3a\nresult = valid\ntag = cef5d900eef0abefc625c1d2862a3f42998ce8b1e007d2b8\n\n# tcId = 103\n# long message\nkey = fb56bbbc6d751b744d8c1b57cc27a1d2c2f4e38e3491f54448cfcfb9389b7f63fd0d41920968ef612510625f2637d28d\nmsg = cf1791517ef5a61c0db65a668bee26fdbc975d799b2623cc0f3e4560e80c7014fa9c02d568c98c86385e000fe6776bb7\nresult = valid\ntag = 88e99accc9c23c9c8c1110e7470cade0317817916d8505f5\n\n# tcId = 104\n# long message\nkey = d041e24e59b34d7a18128a42d8a7a52dcba5d79e5ed585b55c7c9e4946e5ccaf7e59df0f3da98c7d0523e4cc8f9d7da4\nmsg = 5279618f1b41534910395a78ded968aee3431085b599c4f55eb5ff8a2e879bc44291d923de31009db1b9f7f81095afb3ea\nresult = valid\ntag = 8500f603ce85c030cfa05731758b6be3317b6fe8e99b7d48\n\n# tcId = 105\n# long message\nkey = e1ce4884fd74a0e197c68ace3b29b552313af8e451e98d9ab8d0e8f8ee74143e8fcb6446217c0f3123a426b8ab6f62cb\nmsg = 71154b9a657b905f884ba5140d5e7b9243fec3e03fbbdbb360c8194963ae43177b5502cd20f559eeeff8638d028c501926ebc7eddd132ccea29ead7ad0c95a30b9d325952cafb0ea5ec9d9d6fdeb63950d5d69c8bbbea702aed1d444da286807ffd6b36cb49902cba7abf9bda1b577c6\nresult = valid\ntag = c7e9ae2a81de32280b518d055c2c9d7f0f5db6d06ad0e4ae\n\n# tcId = 106\n# long message\nkey = 8a242c22d1b54ce216ca03c88455beb128211a9f35af2343709af7c5f43a681451ea53a36de2e5048eb44a51681c6120\nmsg = ab5eee6b83869119f00dd3cc66dde75cb5700535a90e9b3e32b31434c297ef53f94659d7d9b11323161b2e66c6b9c9ad20e313303f81e88e471786c8e936011f78121e39630b2e0804fc97ce5cb3a34f26949439fe530adcea6e97c78b042e0817253bf75dd54335584122f5edd210341b6d93f58aa1b4de2aad76fecec44f\nresult = valid\ntag = 77392b18577ba8819fbd76fc73d45029e55e7ebecd58a320\n\n# tcId = 107\n# long message\nkey = 311c4bee7cf257b780135a2e4a6413e68a816f5d8462515dcb1c72494b6335581a9b60a217b9ff1c75e7768148f8df46\nmsg = 63ccc3849c4c323cb6ce926877969048b849ee4af18e71eef52fe9f274a8678560f9a5d47510c3c98c8a08ed4c01a01e0a3663ef0cc6c3cdca6276d91e99b0d414263498fb64ad74b820ab52b37adeaf27cb44545edb8f09094992837b8d3a0baa2a101a49592eb889dc8bace4c71e3efcb9d4149bd670ce2f774d73c12f2a45\nresult = valid\ntag = 94674aaefc06eead22d15317900fa26c8df8cdfb252bcaae\n\n# tcId = 108\n# long message\nkey = fb792867c8928f0503aa24477cebf42e0b018346e3619770b9e8f5097945e2e275ad06f0c12152366ac06e278c94090a\nmsg = 0a63e6d91d7a6a18dbad879fb8e23ae351920391eb40fead6cba846768a2c6797ff347b4301327b09afc41f7b803af6b61f6d9b818e0ddcc02536d0543dbf1a87f2c5e020f6459094344b72596d548435c313544e92c254d54a70a1d6f6edd2f82540a1ea2e82125b0715fa0f890bb2be4ba0065d2ba0144854682aed041c1035996648e2ed671b7253ba567ffb999d91fd8e7ffce5c6dc4790732adae443435a454fe6c2a7c6708d9d5b2eb9292d6fbe5e026d65332b38c7925eff9beb89063cab63fbecb2ac0e1bb61a5b1e511f949c43a34ee26f1156e97793da97bcf5b5c67641384f268131b297857d719eeb6cafa3dbe9b8d0da55c98656f20e5b39b\nresult = valid\ntag = 1aaaff966c0a84bac791ab9e0b9b505d393073665732a74a\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708", - "090a0b0c0d0e0f\nresult = invalid\ntag = ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415\n\n# tcId = 139\n# Flipped bit 184 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16d\n\n# tcId = 140\n# Flipped bit 184 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9414\n\n# tcId = 141\n# Flipped bit 185 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16e\n\n# tcId = 142\n# Flipped bit 185 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9417\n\n# tcId = 143\n# Flipped bit 190 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b12c\n\n# tcId = 144\n# Flipped bit 190 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9455\n\n# tcId = 145\n# Flipped bit 191 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b1ec\n\n# tcId = 146\n# Flipped bit 191 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9495\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b", - "0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = bb417e3bea2d7c54859d5bae771a25043468259f942a4e93\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 000000000000000000000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 000000000000000000000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c43e01449552032bfae224d108655a7b4b175ae0eb5531ec\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29cd877f1033b860e430b68357eb4f8294317b0846eb1495\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514\n\n[keySize = 192]\n[tagSize = 384]\n\n# tcId = 163\n# short key\nkey = 08476e9d49499c5f52e37f80ece6f5a45459948806b48241\nmsg = \nresult = valid\ntag = 1b6cfc8709aab8075465f32e13b0b0f796cc34d93d7bed090f297dcf9fb75e0d8e285b1500b732d554ac97ba45f33e47\n\n# tcId = 164\n# short key\nkey = 213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f\nmsg = ee0bf48585c186ff991b4d8607817c9c\nresult = valid\ntag = 54f4010d50f80bcdb4b84d56bc4ef30e4c68f75128214cf446b5145f6fff1326a209945fc21ab5e1f5d917559ea9b800\n\n# tcId = 165\n# short key\nkey = b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878\nmsg = cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb\nresult = valid\ntag = d064a51fb109c3b1d443f13f41e90e14198f846080464547806d46a8151c4e3855a81f4af40915609095dd72f869aa1b\n\n[keySize = 192]\n[tagSize = 192]\n\n# tcId = 166\n# short key\nkey = 89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc\nmsg = \nresult = valid\ntag = 4b012c0c0da44ede2a427e85ace8ecc54b379e9e24f08d41\n\n# tcId = 167\n# short key\nkey = f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c\nmsg = e1fa10b8e301e0348405770bc3fafcb1\nresult = valid\ntag = 2d088af29cc744e347124fbe4100cbcdebbae037ed9bf69d\n\n# tcId = 168\n# short key\nkey = 92e074442cc4c59e72260808d80d8e7b85c6335068917b83\nmsg = 34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183\nresult = valid\ntag = b7e6b7bb29c02e4635dbdc50d8be71e2ddf0a544471de285\n\n[keySize = 520]\n[tagSize = 384]\n\n# tcId = 169\n# long key\nkey = db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053ba22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a\nmsg = \nresult = valid\ntag = 0cb1b296255bb259f3b601b49b35524a5eca6c52360754d3d96dd521c905b1c1821d74965967d8e86d50de950fe4d635\n\n# tcId = 170\n# long key\nkey = f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fccabb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70\nmsg = 73ed9fa2acf49d6c98bfc7d6c5ad9c56\nresult = valid\ntag = b6132e5216f711eeeb44da3d92983fe5b6de5cd9410be71db8d3b07228341686aa60e7081e95f2e4b69bb7cd9648bc0b\n\n# tcId = 171\n# long key\nkey = ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994\nmsg = ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f\nresult = valid\ntag = c8607fca1888418166c550dd58d7a3976a6ecd0e4ca99b02fb187800a9c9ef909a6c1497c0652d4dca82405ab07f5eed\n\n[keySize = 520]\n[tagSize = 192]\n\n# tcId = 172\n# long key\nkey = 063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11\nmsg = \nresult = valid\ntag = 9dc2acbfa28a7ac5f2a5bdd4b1b2dbc806c48f96ce950eb5\n\n# tcId = 173\n# long key\nkey = 359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a55598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef\nmsg = 7ad0c9098ea10e615bb672b52c96542d\nresult = valid\ntag = 4163737c219f7c5e743843dc3d36019c6585ea5d4e7cf24f\n\n# tcId = 174\n# long key\nkey = d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab643996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f\nmsg = d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f\nresult = valid\ntag = e7df527a988080749ee215ba0f8207838df38a37707a6330\n\n", -}; -static const size_t kLen116 = 57350; - -static const char *kData116[] = { - "# Imported from Wycheproof's hmac_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA512\n# Generator version: 0.8rc21\n\n[keySize = 512]\n[tagSize = 512]\n\n# tcId = 1\n# empty message\nkey = 5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4cc16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8\nmsg = \nresult = valid\ntag = d0a556bd1afa8df1ebf9e3ee683a8a2450a7c83eba2daf2e2ff2f953f0cd64da216e67134cf55578b205c8a1e241ba1369516a5ef4298b9c1d31e9d59fc04fe4\n\n# tcId = 2\n# short message\nkey = 00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c\nmsg = 01\nresult = valid\ntag = 4d1609cc2c2f1ab5ddc35815ae1b5dc046f226bde17ec37a4c89ec46fbd31af2aeb810b196dffdd11924d3772bef26a7a542e0a1673b76b915d41cbd3df0f6a6\n\n# tcId = 3\n# short message\nkey = ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d088febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1\nmsg = a78f\nresult = valid\ntag = 0757b27e120559d64cd3d6e3cb40d497845375815181bd9b4e74f2189d09d01a1b3ead53701380d988958ed22bc379ace9d47cbcac1d49bfa7e14f1f44804c30\n\n# tcId = 4\n# short message\nkey = 463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb40be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97\nmsg = e956c1\nresult = valid\ntag = ac4b1509391814ae5cb5a123e7a060601575c11d81b563bdc52febe6bb2c747b85eeddcb6748c98147a46a1cc9be6776d1a8e82ae4896b9c18da2ff351c56795\n\n# tcId = 5\n# short message\nkey = 4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178\nmsg = b2aa48b3\nresult = valid\ntag = c4ecdbd2efb17640ce6707e2e9d0ee5bfb98b91584bc86ab386437eaa37b0f2eb70500361105416c0dcecff389dc94c723fcff18cb801740962312007a195a23\n\n# tcId = 6\n# short message\nkey = aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98\nmsg = bc993b1db0\nresult = valid\ntag = 89af2f5746cab89fda6993e00f1bf0cc70a77188945bb7b5409b536aec5533ad501db6ecfa3e516b580b7df9c8eadb3cf556ccc01668be984335bd5a6255d566\n\n# tcId = 7\n# short message\nkey = b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d7400749c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0\nmsg = f0361d58291e\nresult = valid\ntag = 4037a57aa279b5a07abe9389dcf508be9495a8257dcb3feba3f0801cd57574c30bfddc6df5df6567cd572c4e82735fd4e67b65e85b030f183a7f4457fb7d2c3d\n\n# tcId = 8\n# short message\nkey = 70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f\nmsg = e18da3ebf0ffa4\nresult = valid\ntag = 878d488754bc796c70e11d5db77acda2e1796d86146e27d862586740c4d488ed12239e6fb4ab2925afc88168609edc048f8572536fae96e149d73d230b18db66\n\n# tcId = 9\n# short message\nkey = dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172cf8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06\nmsg = 66948029351432c3\nresult = valid\ntag = 9968a16eff2b4eeecb2f9d11fcb105e8d8ca59ed4e69131c9de599cd8155fa4f33def1195a6b452263aad9265e16d4951841d7cd33c74c475da04497c02922ea\n\n# tcId = 10\n# short message\nkey = fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f82a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a\nmsg = 38a2586a2883953cc4\nresult = valid\ntag = e0c69bd034cdec5b48150fdf3a4383456a7626d4405df52dc6c2bc8fe93bd87e369e06a781ed80ba8b1fe1146c4df82b6a514412358b31b77b9b79c7a91ec9e4\n\n# tcId = 11\n# short message\nkey = fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756\nmsg = 86b4e61b3b7d650044ad\nresult = valid\ntag = 29345d7da44e2f228e8d502e29fb655da3676a481f9947c8482502ce070b3da5065589d84c02a05cd774b4bd5a15b668c59bafc192695aec43e5df3a82301745\n\n# tcId = 12\n# short message\nkey = f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a221351a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899\nmsg = 5a34dee4e0982d458efffb\nresult = valid\ntag = 63867bb3e82bd4a5f715b3dd67ba3625666e458c5e3d75804709f80b6dde6f774ea223ba9e2536c60ab636dd12d07b217234a490ea9cae4fe673215d33f8c57a\n\n# tcId = 13\n# short message\nkey = 4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8bf918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924\nmsg = 2c31f2d986f68a6d6a96c4b0\nresult = valid\ntag = 9d4f9549ac134a6f60f17fd0fbc80f55426afa73cdaf84a806d98dfffc94263178116f76aadca95a9243a9128f5f66d3e7f33e72603d4b35ab90ab7d1e870ad7\n\n# tcId = 14\n# short message\nkey = 0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f0536adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0\nmsg = 83511de190663c9c4229ace901\nresult = valid\ntag = 11bd76ba2fd5684e3faadd44abc05d32661472ae4c75fd69e62e47a2d462e483ab5fd374070e648017250934d486fed55e68f4338547fb5dc54d4bed894c1c2f\n\n# tcId = 15\n# short message\nkey = cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33\nmsg = 80dcd8ba66f98b51094144e9b8bd\nresult = valid\ntag = c69f1787bf7804bfffd9da7e62f58c1c9f599ccae2ed4fc6abda1be48620afc797d59d4adb396e1fa5d18b8c1aa1c7c15218a9f9e3aab226119adad742641089\n\n# tcId = 16\n# short message\nkey = bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b\nmsg = 33f630088c0d24cda98caff1a3afc7\nresult = valid\ntag = c803ca833e851418a3d9ed764f8c83f481060141eb1b2bf64d7ee7991b041c48bfc747bce13d69722f63944085cef8e7a166270530fe31a2a525a99b8a75f1b1\n\n# tcId = 17\nkey = f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729cadf986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24\nmsg = 74ef623c83275ae99745bff7e6142afa\nresult = valid\ntag = 471055f7a2d44758e7d7837db85c33626b8306760eb45e18d4ba8dfbcd0d4279fcf8b539ef7b165eeabf5457ee2c41e52d07e9121da02c988f08162f86bdf208\n\n# tcId = 18\nkey = 8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c\nmsg = 4daa229b009b8984354c2ec3e7973e0042\nresult = valid\ntag = 93a2137cc84e2fa1439d7c239767b3ce653d634c58a4590eb61af9d3ef986445220aff3554de45a1b0933fa06d3d64460418910977d8d9ddb2eb04963c816841\n\n# tcId = 19\nkey = 465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f\nmsg = dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998\nresult = valid\ntag = 9fff43a83c71833211f9d60eeef4166965c41a37c76634b1bdf9c5291df75dc877668f2287bcf8108ea9e03d061a708db2db08687eda61fa97b1ca92dcf22b92\n\n# tcId = 20\nkey = b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d759fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f\nmsg = aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2\nresult = valid\ntag = 493a727536b07d434a7fc8df6b70989148a8d94cadb9761ad845ac5fde2068f9565e68607b531b0f307d7c17ce0a2ba69fb1ac1b0c716f93904eec75669e70b7\n\n# tcId = 21\n# long message\nkey = af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b094376194eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd\nmsg = 75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea6e7254ed25134ea43452a\nresult = valid\ntag = b53d564086a745b10d88a48b50ed8b53f4c83fd12bf56a75108074de9b343cdf0668ce8b6a3d884ba2da5f4c957f1319e26c0813c99a4269c171ad80981013a2\n\n# tcId = 22\n# long message\nkey = 513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228\nmsg = 81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc547e4de7cbea482369b25a93\nresult = valid\ntag = 9d942e4585742ba118bda6e132510af3b9297047d364f76b2a0d1fc803849b06ccac0eaa427934055c9d2e5a5da19cf17299ffdab65089580d10ff7207c9ed03\n\n# tcId = 23\n# long message\nkey = 627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba81ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d\nmsg = 118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4f3899506f9e34ebf99460da7a\nresult = valid\ntag = a186e08c7731d4bbb1d5342a105ef48f5353c5c542277de607831fcbbc8d0b9fd509c74bf9e352ee739792ee3cd6382f", - "96e70adb589fdf1fb031d43eef1a595f\n\n# tcId = 24\n# long message\nkey = 1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea\nmsg = 440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7fe16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97041de\nresult = valid\ntag = c52eb5d18e90687248342a84dc0241c680e992b88b1409275df7e347c99169a50cd780eb4726ad759e2a027fb091354e3d7c7aba8a21f8acd1d0e21236af5f98\n\n# tcId = 25\n# long message\nkey = ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c\nmsg = a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e685c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca836833903b053b3e06899b4012a6532978d90\nresult = valid\ntag = d3678ca7c5c1aa21f12eccc21a1add0b3eb12ccd134033570468191e51b058c61f2a7d88f2ca6c652c29c65c491bf1f0252bc157bdd77436ff55204eac6dfb0d\n\n# tcId = 26\n# long message\nkey = ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165\nmsg = 5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943ea4af54c381089f9b846dd69ce908e0f6eaaaf\nresult = valid\ntag = d377e4efc39f25ca751452e79dcb5661f8adcc06570bd3f710e03854e032286ca477e6a620647958fd31706463b542ddf617757875f349c61109358d04f6dc58\n\n# tcId = 27\n# long message\nkey = 71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38\nmsg = e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436db8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae206800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600\nresult = valid\ntag = 0c1cbb2f196d3d1af5f982a330bf1d9accaada72cf6c254658cb32bfd8705481abd2e163a73338700f0d961ca02a31b600df04faf311cd06498557831102f80f\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617", - "18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 58\n# Flipped bit 504 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388d\n\n# tcId = 59\n# Flipped bit 504 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca53\n\n# tcId = 60\n# Flipped bit 505 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388e\n\n# tcId = 61\n# Flipped bit 505 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca50\n\n# tcId = 62\n# Flipped bit 510 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb038cc\n\n# tcId = 63\n# Flipped bit 510 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca12\n\n# tcId = 64\n# Flipped bit 511 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0380c\n\n# tcId = 65\n# Flipped bit 511 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8cad2\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c", - "5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9dedd1a7d8d5ce9868df4dab3429c58392969406d7c063976818286db7c44fc773\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c181d23584fee40b313b38182933be43ef3c41c917cdf3af55093ca0fb53735ad\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e292aed8a7aab1e717a032d44b56bafcede9eb79a8bf1ce817675712c8bb30b80c\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb2367625c2730913fcc6cccfefdec449b418cbb63ee03a0458a2fecb570ca484ad2\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263132f59262b30669621b355cad73b7d6c686af8293e9d6996e6d693493ab1398d\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2e6e3dda6b110be4ded4d7f7c6dc51ac00d3ae26f8221c40bae6d34f14bc9cb53\n\n[keySize = 512]\n[tagSize = 256]\n\n# tcId = 82\n# empty message\nkey = eef6bcf16ef7ae17326a33f22d1406ec1bd3f866505f4b2e4fe8b45bd62ccbd85032a9899facf2db0c93a2345cb8892afb74db549781211dd8881a8c8e25c171\nmsg = \nresult = valid\ntag = 75f6975e3500be4fbfee1bc95644745ce9f8d47b6f3818a48ff34e8c2b186ba6\n\n# tcId = 83\n# short message\nkey = 838696e6190c874c3717b8be0cf063ca6d60760987d1a33703e7e35eb173e5ae954e741a37935139d612149e76f6ab2a370604f5b4a68bee87e309240a9ba3d6\nmsg = d8\nresult = valid\ntag = 5bcf44539d8783bb708e7f5dafc4d683bcaa0d240c902675bdde059f944dacde\n\n# tcId = 84\n# short message\nkey = fa999ed1cfbc5c43afb16f22d024e3ce645e00b06712c93b946167c9c2c037d192f0f3003f87c43a71166fe1a3c5824c348673a2f0f3c475706985940f6b02a2\nmsg = cad2\nresult = valid\ntag = 9a93f4728aa5941da160ec707f14b7e9ee1e768c7f627269543430d2fc681e90\n\n# tcId = 85\n# short message\nkey = b53fced8b7b4aa59d3b56d91e1386763c39e351c2f5ad6a4885e442ad894d5181c5bfe5c05280a84ad19d758e359bf8171fe652988fcf9d1458ea17364ca8fa9\nmsg = d3393c\nresult = valid\ntag = 02c4968e86d1c62837a41650d3199ca6b3c59b8227f55e0ba40e5e3904ab512a\n\n# tcId = 86\n# short message\nkey = 3f0cbeebe391c6491e77c57a05e85a16f0b5294d19f9a7f3390baf7a2051fbf980e041ee45c9104a9126a6a7ec182eaec27a99c1a7a3f5a1e8cd8ffde60641dc\nmsg = bebb0392\nresult = valid\ntag = 8d68dd7d67763e8eafee0029d01e96e6a09c4ba09e57a2e5bde3bacca213c695\n\n# tcId = 87\n# short message\nkey = 4a7f110b92241badc907ba3c61477bab0953a851bf327425e858fc724bd33ede2a4a5018fe71aab434bda8eb2464a41577c8d570530c460f7c8bc0172f1ee0f1\nmsg = 40a333f4cf\nresult = valid\ntag = 5feda3366ce9f5ac3402c977a4062d33c09e2c9a3d0c2dcda0c8d67b4bbd1a37\n\n# tcId = 88\n# short message\nkey = c6c95bf9facab295cebfa4b907855874f57a5c1548576ad8bae694a364f5e58dbb8c8dd49330b2fdd1b71657d211db2a6569a9f3a356c0c5b3c4efbd5b6777cb\nmsg = 4cf926af475a\nresult = valid\ntag = 0a748aa33762d374aa04b617b58d129ad1aaf252a40463fd62ce924e21e6d52c\n\n# tcId = 89\n# short message\nkey = 0d3387fe59e8e7c43c928dac7913826dec4d63ac3c8ee346ba7caed9505b9e63ff8942cde90997e8dbeaf6e17ee187c0a84a1853952d866c15f9a32fcee6a82a\nmsg = 2ba3bc3cd64bc6\nresult = valid\ntag = cc7e97630884bd8ad56f6d96fd34690eab6c8ad5556b519db3bc3c6083c82d3c\n\n# tcId = 90\n# short message\nkey = 3cb9ce565388a6f0454a80add86c7e107ea537d7f468a0648930fc37172cf7b4ca9058033071c354a20a608e2d46e98afe46435a344362989cbaafac18859bba\nmsg = 33ce498e1f94f412\nresult = valid\ntag = 76335ee23ee1dc258812be373bb5f95918babed0b69e565e00ee3af776c5a5fc\n\n# tcId = 91\n# short message\nkey = c25f45ceb2a5597f361445fa41a9019f41a6e6d7f144203f29c0b9fcea362d60894c3cadc1ce25d53da362e464c11fc6e169e3db2ea1cf40fe08fffb429b1a5b\nmsg = 81978af4795c50f89c\nresult = valid\ntag = bf73218544d8458e6ad00727b236f833d281723d7dcae4d1019b70b9d6e8bc4d\n\n# tcId = 92\n# short message\nkey = b458764ee273f391cb718f64a1bca64c96a870d9426d6254ee37e5c93898d6a5ef68e9d3b0e057a3c396faa834a29926a9680cfa903d2a605b85407bb24c8cee\nmsg = d804dc2a1e146f62b621\nresult = valid\ntag = 5b25843416467b9e0a24cfab67d8fc27e0623ff9e01b2204b5afdf3e9cc05d1b\n\n# tcId = 93\n# short message\nkey = 7cbc5778f70595fc211cee3a93e17ff7f25a1d9f3766f8eb70eb1e08c9420a62bd89e8b7d834cc854d059afd413e4d9c062a532e015928528c7f5812dfebecac\nmsg = 4017e0ffcaac4c485ce7ec\nresult = valid\ntag = 66b4191b37a6f78809c434736ed6ac2273c04a11219636e92", - "671ea05bf6dc299\n\n# tcId = 94\n# short message\nkey = 937b9711d670daa2359920e47dd6d0fb75275105b3ef07bb4a31d3c4b99baa8ff79ee4b4a1b4a5b250d0fd7b4721e04a7b06035b1d0c9d739597707839018bce\nmsg = 6991810e9788af7aabff8eb4\nresult = valid\ntag = 23522de80ff6a3a6d8fc1bf9b632e1600df53c59f38589a6f2ae9b95d940a340\n\n# tcId = 95\n# short message\nkey = ad37630a280b1a75ebed1984217150a400a55dca2362a8eaf3c907858d0b45db3e208c316d033854eb4284f71117d33876e0e203ca922d26f9b76d94cab0d4f3\nmsg = 7c6f2fd83e5691827be38e49a0\nresult = valid\ntag = b609c0b5d359061ac066bd3bccabc98493fd33bac8fe0e3f2e2b4758cb6578b0\n\n# tcId = 96\n# short message\nkey = 526aa2645ab71229e2c60f68bd5bbcf0cea0978a0a9c60cf695e81fecaedecfa0362c21747eaa995975208ca35cfa6bc2b95d1c2afcee11275f43add6f026d6c\nmsg = 681bca550fe301f2dcc1e38b53c1\nresult = valid\ntag = 1f1f50dacb3dc35b90429c0f9b31edd239a6af4c09d51095cb39ff11c7c26598\n\n# tcId = 97\n# short message\nkey = 6026a9047a07ccf197fde09c8b9f15f34bc52472b7d1ea4673b4914a0e1c3aa4cfe8d6ef12d4d4019f5ff3ac0adcad7358490874155daf41da2f74aca1cd894a\nmsg = ce1d869c53041c5f6acdda7a05af15\nresult = valid\ntag = bd2d678ceadd71680f9987c88d24c49335cb985af0bcf8e23fe810e83a920f13\n\n# tcId = 98\nkey = a03d2c543c302949c51b662f43114c1305a8f6961ae48342803d3690dc18255fab924965536a79bc38564c7c97cb8cc0209786e9f76375bf181529cf7f93d954\nmsg = 697617ae31f19b8a6ad4b8489bfc3db1\nresult = valid\ntag = 577d62d7279b39a0d71e2f80833425ed43e4a16233eeb5d251f766db0bf7a58c\n\n# tcId = 99\nkey = 25843665d39c3ae9a7b3e4427e2bf7785281fd2594bdde67860ca9b8fa11646469d1645ae8ca3825b8c551f9eac3da0660d8c2e2e3bd23d34395c6775dcdfd2e\nmsg = 74082cc5d14db1967442d66aac6092bd23\nresult = valid\ntag = b373ac5fb1982b9d47d28844e969d51680dc81d21d556c2671c29c11dfa6e340\n\n# tcId = 100\nkey = 4831ab4962a2d2436091cbbf388d2ba042b472a262ed8373c85d047c702adf73a87eb097e72d91d089b7d1504a7f7d8abb3bc2c44c1340d6c16c84ea9269e64b\nmsg = 2803c2f4e5b4bfccd2b407469a6cb5ef21fd14a682636397\nresult = valid\ntag = 641f29925c06aa01086c8bce89d99e1456dc2ad4b1d3364442187ce4392838ee\n\n# tcId = 101\nkey = 449bb57d046551e1819b3c994122c3605954317d0d76212284a3328c226732cbf4ecb442a582c8423888aaed946e5eec2be66e127f1e2e29b66e68b9b4bec4d1\nmsg = 79004e644389a11b709bc0a23cb8592f9fc7960bfa46132cc1ffb9747df37dec\nresult = valid\ntag = c054667d992cc1e84fa5b13f6402125b4bb6fd2900dbcdaf8b8644c82edadc2b\n\n# tcId = 102\n# long message\nkey = ff97b77020861a0ce00eff8de9e701aea8c6de0fffd9b4c1342a416d357fce35a7016c64ccd38e2bdf674802281c2234153dd83aacb948966dc87ea4718fff75\nmsg = d7e2d2437b7067a30f04529041960e041e281737d1e0daa8cd50cc0b264716e117aa2fe9a7e39c2f178c607faa50c2\nresult = valid\ntag = 062e9c4609a3b1d5df277a33ac1c7501df81ec1ddf460b0850a2aa332d07bfcb\n\n# tcId = 103\n# long message\nkey = f4daf370c4f437d8a85391ec455e34540be8d32df8dfac05b166ae72ec1cc608f8c177b30dde8bf07c9d434732c26a6e530b182c7ab21093eb79d0bb5be85e53\nmsg = f60418f6c54a25fabf518273088619c0741c1c7187de93a0cf6a03f4565f1765de656754541b860137f3f8455de7c403\nresult = valid\ntag = 4d4a568dd26d27267d0772540ebb0b94d44fbbb15a1bb749a570ed6313ee695b\n\n# tcId = 104\n# long message\nkey = 3be95e879421ed7856269eef39a2070fae406cec5e30b50d92792df5a37de98595684eaa9205587ca607eeac8f96592f458f63434b7dc82596d3e4a1a16c3d59\nmsg = c64f7c970a441c6c503838a491308c783099eac52bd35a217978a64dcec84d34186ab3b74f20285d6fea2165eab4da3d2c\nresult = valid\ntag = 4ea9e2f08870c30cb68d419816deb681cfd6ba62906e6b4a8088efcd9fa4edf9\n\n# tcId = 105\n# long message\nkey = b5eb53586b948587db3dd46c43ad65498a5079157562e4074c9c20d097d0c97f19db4661fb2dd11b87a5ccba2c345642618f561d00bf87dffc66762e45e0156f\nmsg = 9e8ebf96429955d60b925a4111745ec7028de24e694a6d2eee1dbd5e820ab9f00beafde09f95095933a02f251297282b0cf67c518397655841f230e1d9ae5ba93150d4375dc7c0738b99850b07d5a442994e68dc813d55edefa6cd063ccb202711d97ba674efa02ddbdc692341e77cfa\nresult = valid\ntag = 6a5b6272df7fb6315293ce22483511d700a83c34db6b0ee4398b4a770241fcf2\n\n# tcId = 106\n# long message\nkey = fbc678235d596980268730a7aa8a3c25095f1dbcf7f830990716a510c44e62b1ae8ce095c65e1852bd8a09f25ab93415ae736f22b2c68ecdf3c0f71e15a057dc\nmsg = ef395738f2b3bd7a0649eea75e734e5c79baf21358c7ae96c63a58e260266c7bfa869664c5d10e87c26d0f5edb3b5f73900c1d9a96a5a2c2912506c19dff04e900b8d5d63e1bb606fe3d5a229b642b1ac59e08a4687a7aade3de16d183131ddd02da988ff826e88b74ba0c5c41cfcd8570cca59fb3304d588f7f7e63dad47a\nresult = valid\ntag = 84df3338f502e65866cf2077f6776341a89dd2234961b474d5b7438d1836fd6b\n\n# tcId = 107\n# long message\nkey = d8437b093e170afc30fb68d873db6dd67ee0372b6c5feb124d548abbd93304a082235a170a9d326268d0cfc34264d8ebcfcbcc0dc0ea7767b650dbcfc7848f91\nmsg = 0fb91bb043cf3d49341482eacbab92da92117bb6ec03b518a93c9d59e54702c6a21ade4f255870cb52da4a24b36856b0cbf8b122d2fd5b0219aeacb6e292c95863921789092d5d65d5a9389231670e38be31d8b76630650c77edc23773d5ec9189915560ef6f45a4275f85957d8762916d8147ef43ea6f438d066227354df26c\nresult = valid\ntag = 4b9b51f2c7d725269a5bd735d4251cbfda71ea5cf5c046379b439ddff766d21a\n\n# tcId = 108\n# long message\nkey = d29225e3042b43d4eb7a9399f224424b5b4dd99031c8abf609d3a6e3175897134cc7ba8a6be25d436d41a757a2daa4e1b03f7c3053ee8cada19531d48dab93e0\nmsg = 1fdad8cd37e115ef8131d4619b5d61a9827a11b9c25c5b8220b002d5b7f6e2bc30a7e2f3d103dbcaf849a255c20ec5d1b40a623e398d76c5b7f07fe305181cd5bee29de3360fed55f69063e6a8fd2ef31291e4d7c3908449466b4ff1166959ff1f2e86eb48a7ed11bdcec2fc2dfb6684b36b8d0b68e0f1b23ef11bf5907d4a2b162cec26f31b6d5d9892a27b3fad7a5549858dad530bae193d9b60d42d7ad2a66476a3ba4bf7a27ff9d0f885a540bf181caad71a235eb348a23d053ba2db7aed8d7d01d96dc9f780e2e426c72bb63fcb3fff44c14bb7b0f8af3552d67ee6761092c757627d19c080499c247d13b431699397159b1b71c6274584959d5c30f0\nresult = valid\ntag = f9ad00420ce909cd050fdb84dcc70f00df97928968d0aca51db2784f0394898d\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 118\n# Flipped bit 31 in", - " tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 139\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170363\n\n# tcId = 140\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba2\n\n# tcId = 141\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170360\n\n# tcId = 142\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba1\n\n# tcId = 143\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170322\n\n# tcId = 144\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5be3\n\n# tcId = 145\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e11703e2\n\n# tcId = 146\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865", - "c396f21619c7c15033cc6e8ebbcc8c5c5b23\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9d\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e2\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb23\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2\n\n[keySize = 256]\n[tagSize = 512]\n\n# tcId = 163\n# short key\nkey = 14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827\nmsg = \nresult = valid\ntag = 68934dbe948d9a77a5e0a92ed98254fa3b6c93c8bf5eeaa912b7dfdf762b37192c5d8523bcab9ad71b09bf96d8454188d001c7f2077eb641199f5731b9f94669\n\n# tcId = 164\n# short key\nkey = 9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf\nmsg = 311bbf722d322cd7a0710f480fc66518\nresult = valid\ntag = 16345f6a6ca6e78d4ccac30b48d76691d6442420efa113c15ef127b538b5b024018b7d2db4bc3ed3424251ab6b8b6c3cb108b0beda842dc3e68e63400287e5cd\n\n# tcId = 165\n# short key\nkey = 6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f\nmsg = f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca\nresult = valid\ntag = b88d1ba03e2799200a447550d18e310697a57974f513df77eb07bbe315ba5fef397eeb81ad9071680bcc6c70f6b252ade35b4a4040279ec01b86e40b98770e39\n\n[keySize = 256]\n[tagSize = 256]\n\n# tcId = 166\n# short key\nkey = 1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779\nmsg = \nresult = valid\ntag = 23d482a05c907eeb346ba98f83db0f63c2adfbd5b2940f33c7964c7f1799f180\n\n# tcId = 167\n# short key\nkey = 6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4\nmsg = aeed3e4d4cb9bbb60d482e98c126c0f5\nresult = valid\ntag = 1cf9d2c9c1b55a45190b5beb590cd4cc95e3853df8aaf9f4fef9bbbbd72435ff\n\n# tcId = 168\n# short key\nkey = 186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27\nmsg = 92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902\nresult = valid\ntag = d127b7385badf0c76f2b3d8aa9c722333592e01f462fedd35ec664a6f6d52d74\n\n[keySize = 520]\n[tagSize = 512]\n\n# tcId = 169\n# long key\nkey = dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330\nmsg = \nresult = valid\ntag = 7e4f7d844b3ba0e025b66de7cc6227bc50d4e174930251bfff3df36c3900b5b76b00095a896d0f96842e37b6134df40760307699534d6670f138974ee1c58d94\n\n# tcId = 170\n# long key\nkey = 432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec335b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7\nmsg = 36b1fbe8f1335e7c0399c24730906420\nresult = valid\ntag = 2cfb688f30b10534da9377a4b3fbee1dec161cb288ac8b758793838b45ab953979dadf27817f477c9ebf23cfdcbacb60b81038e08bc4fc3180bd2a1ee805976a\n\n# tcId = 171\n# long key\nkey = 17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7\nmsg = 57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d\nresult = valid\ntag = 4f70267b98fceb4f662901bd18fb4c81ac164281dd0ece43028a3c2a65ca213aedf1bd207f0939bd879bbe20fd09cdeb20246e6539766add08b3adc5143d2bd9\n\n[keySize = 520]\n[tagSize = 256]\n\n# tcId = 172\n# long key\nkey = 8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077\nmsg = \nresult = valid\ntag = e1657f44bf84895e6db0810a2cca61a6e105e12ec006f0b5961020301b57744e\n\n# tcId = 173\n# long key\nkey = 2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f\nmsg = ba448db88f154f775028fdecf9e6752d\nresult = valid\ntag = 33d5a2d1998a586849eebf8134728485fcfc71248f4a98e622f83b967844c40e\n\n# tcId = 174\n# long key\nkey = 21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af\nmsg = 7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731\nresult = valid\ntag = 88d579c2801905b818070ccebd2c7192f97bb3e7acdcaf613cecc74d0e41", - "1232\n\n", -}; -static const size_t kLen117 = 55755; - -static const char *kData117[] = { - "# Imported from Wycheproof's kwp_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: KWP\n# Generator version: 0.8r12\n\n[keySize = 128]\n\n# tcId = 1\nct = 8cd63fa6788aa5edfa753fc87d645a672b14107c3b4519e7\nkey = 6f67486d1e914419cb43c28509c7c1ea\nmsg = 8dc0632d92ee0be4f740028410b08270\nresult = valid\n\n# tcId = 2\nct = e8bac475d1429034b32f9bdeec09a37f9b3704028f1e0270\nkey = a0b17172bb296db7f5c869e9a36b5ce3\nmsg = 615dd022d607c910f20178cbdf42060f\nresult = valid\n\n# tcId = 3\nct = 4c8bcd601b508ef399f71b841294497a4493c4a0014c0103\nkey = 0e49d571c19b5250effd41d94bde39d6\nmsg = f25e4de8caca363fd5f29442eb147b55\nresult = valid\n\n# tcId = 4\n# wrapped key is longer than wrapping key\nct = 9e4510cc84c4bd7abab0a8a5d7f1e6ff3e6777ca2dff9be7e223652239fe57d8\nkey = e0e12959109103e30ae8b5684a22e662\nmsg = dbb0f2bb2be912a20430972d9842ce3fd3b928e573e1ac8e\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 5\n# wrapped key is longer than wrapping key\nct = 8fbf39ae583bd4efa7a3e8f7b86870b34766ae7d8923a8e97b0cd289ad98cacb\nkey = dd583d9f1059861430ec8b5d8a180e9b\nmsg = f2e34f356362a31b51d6e02bcd333c9e6170494ca5ff5487\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 6\n# wrapped key is longer than wrapping key\nct = df2fbe5fa86418edc7b5b04a4aea724aca17e88cedc84ca8b0b0f048e64590cb\nkey = faf5ccfae42b43cee2c5f0f3177a7c5d\nmsg = 4e02084833660c463830483b36dab866c64c8cf7429cac3d\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 7\n# wrapped key is longer than wrapping key\nct = 67f8edf57f84ea0a35b35511d67d3f299c9984b2c07d3809c3d7f5f45091f1a8fbb937ed447677f6\nkey = c2b9d23f2831ddcdeb456853d4014db9\nmsg = f4cfea98e58b939cc859554385cf3a6c7f8217f728efb431c964786de8274907\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 8\n# wrapped key is longer than wrapping key\nct = 60d55a22ba7dbd7d8f317388e01e6be561d15d29f85c566f1259aa7e7dc3d5d30e0ef5f4c6267553\nkey = 620a08f320cdedbf7ae551add348d95e\nmsg = cec34eaf8e67e1ce619ddfc309531c42f16033a7e2cbc4f5eb3a548164e9b291\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 9\n# wrapped key is longer than wrapping key\nct = d78a8291108f0f2d8be0ec10ec08240bf4d3021f0a5ed7faba0748db73762f34a0504bd373212df2\nkey = ed089ac274f8c7cea2415671a94b5e53\nmsg = 6065e41df14daeeefacac5daeb7674cdc9c1f686013b797153e80ef215893299\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 10\n# Round counter overflows 256\nct = 9341221aca1c647e2afc2bdd9cf4ed6e60058eb0a84cb3fc2daf3a87d9fad0a1f8268b27aaf7201d705e72f7e2240309ad98742094e3f1c99b7faa9ae181b441f5004b8bc93cdd4160d403d0884749a3c379d47c112a45788c05c2106c98f59758d393e04c880691b0e8683a12df7f876e1e1f68b4acbae9cc8310b34d59ccf4617cee72e845df1e0e32e5b4938f2923d55f1bb5156dd8c787401e6ef241ea4073d0a59ddfcd7a53db5d89b480b030cfb9084ea8479b964f090bb612d5251eee9ef8870a45f1e76fd24abdd9b350fe148b15a4cfeb032d57b5743b3548a7ce9eec8e21a31ce832530edfd1cffd9bb37369e6463c6b373ab60d80b0a2677e92e658f7daf2a5234b7312bf2d967cd0bc809e9be2f706ae63bd632fd611f161e48ee19677f3243aa0e91f6651a1cef62feff7a72eedf830bae1dc6d89e55ccb5e6f97889c6266f7d3f2eb0aea6c8c42200febccc5916825368adc87e04e835de06fd7bc2805c219e7f0b6252563f29969b1f30cfa1a8da4b90ae7534fb849d068a7e77de7360f8af173\nkey = b6121acad51038e11873aaa7e6c7be06\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 11\n# wrapping small key\nct = a65959a600000000\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = \nresult = acceptable\nflags = SmallKey\n\n# tcId = 12\n# wrapping small key\nct = 09bcbab50b8dd45ad83412e2919030d3\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 4c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 13\n# wrapping small key\nct = 0cbe852cdce4f0b5333366f446b2b1c5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = be52\nresult = acceptable\nflags = SmallKey\n\n# tcId = 14\n# wrapping small key\nct = a9dc66e03435ab3d4f97ff66f2c911a3\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 2d5244\nresult = acceptable\nflags = SmallKey\n\n# tcId = 15\n# wrapping small key\nct = 1b970c8ecb4187447e60e6083da03086\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 6c3d3b4c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 16\n# wrapping small key\nct = 0344f7b34ab8ef28aaa843f276b0b3d5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 0412ab3ec6\nresult = acceptable\nflags = SmallKey\n\n# tcId = 17\n# wrapping small key\nct = 17356c7148334ca1a24aab7e82a66e18\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8ae08938929c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 18\n# wrapping small key\nct = 1db7510a55591a455d9f8167e6db3c88\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 7c8dfbb68d72af\nresult = acceptable\nflags = SmallKey\n\n# tcId = 19\n# wrapping small key\nct = 936fe58b629ea6ec158145218f2361c7\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 536f8f83b64771c1\nresult = acceptable\nflags = SmallKey\n\n# tcId = 20\n# wrapping small key\nct = 6787816804b3127d0ca4073f1dba5c4d3db1ec9c227e6556\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8571f282b18b64ec5e\nresult = acceptable\nflags = SmallKey\n\n# tcId = 21\n# wrapping small key\nct = 34131c3bfcc48af15eea8672e52927b462f81d5ba0e6260f\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8ada889862813e364c4d\nresult = acceptable\nflags = SmallKey\n\n# tcId = 22\n# wrapping small key\nct = 4d1ec9287cd4dd378b9aefee79d4ed35bcb98ad9fa9fe529\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = f9c56e8058758a5c7c2baa\nresult = acceptable\nflags = SmallKey\n\n# tcId = 23\n# wrapping small key\nct = 7209f5b6bd5d4916f4995d280e9aa89edd5e96e3c9283ad2\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 7c7dbc83fa62206a521ed4ad\nresult = acceptable\nflags = SmallKey\n\n# tcId = 24\n# wrapping small key\nct = d85a1efc6ab3a40948f723d9810a5deb019b3ce0208a0d94\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = a6614daf00df6d14f50388bad5\nresult = acceptable\nflags = SmallKey\n\n# tcId = 25\n# wrapping small key\nct = 43509b5df3688b6e44c1a994592f4c03da34712f886e63d5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 450580a47d7008321496bfb82f48\nresult = acceptable\nflags = SmallKey\n\n# tcId = 26\n# wrapping small key\nct = 16e369351c40f220d3fb1197f35da652a3a40ca3b1e99bfb\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 9efd21e13855eea8907afdcd8935f4\nresult = acceptable\nflags = SmallKey\n\n# tcId = 27\n# Modified IV\nct = 4cdd2962f23ec897d41d14c3f818516c055799185f459e2d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 28\n# Modified IV\nct = de895192c35ec58ee6e5614fd2b20a85f8e9c8234cdc5319\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 29\n# Modified IV\nct = 4a24069a050af7bbcf6c2160d54525e017e3ac1b3a2e71f0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 30\n# Modified IV\nct = 6252ab0e688d0638df7d87ec5be3b2f9c0c245c0f0794012\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 31\n# Modified IV\nct = a2ed5982a604512d85d87630cd50705b1a70189b81575e3f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 32\n# Modified IV\nct = fed7d02db4081728c55cc17f45f267117347e526f4231651\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 33\n# Modified IV\nct = ed37722b94b08b6a6f7663fe90acd81dc25f85abd2f65c06\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 34\n# Modified IV\nct = 0adb0f47b890efed426e7cf5dbd67d5cd3d9d4807c34bc7d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 35\n# Modified IV\nct = a0c51e687c46f342c78e3c59eee076a85312206a37213ac3\nkey ", - "= 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 36\n# Modified IV\nct = 8ac142d100eab0808b5f34ed29650163db77ab281e6f1e58\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 37\n# Modified IV\nct = db345851a09bf92c35855c367c8787e5ab3ff16e9d8b0f3b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 38\n# Modified IV\nct = a90cb672f232eb693a290523a10d8f988a18829a11cabd96\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 39\n# Modified IV\nct = c9b3a55603e490c450b49c8b79c9a169030e6985b6e95b54\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 40\n# Modified IV\nct = 1c90d7613c7e81e66d9374d72a8a6a0c40163fc69bccafb1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 41\n# Modified IV\nct = e381bb56d1354e40c01cb414118b9518934c9ad92663f5e8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 42\n# Modified IV\nct = f2a87686a3baa37810eea23232e9b784f628b1c0b4a557a1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 43\n# Modified IV\nct = 36ef8fc13d0f1f5745e3939877b62b8ecba2f5f0b19f9e90\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 44\n# Modified IV\nct = 7255c4eacb4105a68095e9e5b5a4bd8f9623a0da5c6fc230\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 45\n# Modified IV\nct = ea26eec89a46ff1a628834c7247a8e4e45d8a8d3229e26cc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 46\n# Modified IV\nct = 508593fa85a8effd27c8a225981978fcec6e992eb488c9c2\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 47\n# Modified IV\nct = b8a4cb22f15529864d4ced8e8abae69752a9045a084dfc3f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 48\n# Modified IV\nct = a0a6bf5e47e89706932b1057b680c3c81dc4d9d0b4f9153b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 49\n# Modified IV\nct = 11f3af4ed30e77520517c880f1d0c272a89a968dc697cb5a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 50\n# Modified IV\nct = 6fc912a0bda73bacfa93db4002f18f349fa30f22f7a95ab9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 51\n# Modified Padding\nct = 96518bcf3d24b1c6c3c6ed642a3336531563abaa9bc19873\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 52\n# Modified Padding\nct = eceb8904c71372a974dcf65e2ee2e8eac035953cf41bf31e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 53\n# Modified Padding\nct = e8e1f4d621dc0d10786823eefd73e1d98873900fff79cdcf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 54\n# Modified Padding\nct = 5aae3ef6d59abbd1acfba77d5e660a176b45683165398912\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 55\n# Modified Padding\nct = fdf11a815beb61c33f293801c33e681e296782967ff6c56b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 56\n# Modified Padding\nct = 62cd9fd59aa08666b6d0e5fb0ed60b3692e87e680ea1d3ea\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 57\n# Modified Padding\nct = 31a9c782cc94c6fcd26e0aa6ee327fd01c5b1997ec70e22c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 58\n# Modified Padding\nct = ab29c3f5a4822bd572e43fdf2c59c2dab20327b9a25dcb87\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 59\n# Modified Padding\nct = 078070742b07caa793dfcab4d1c09f8df6a99f494ed00ea4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 60\n# RFC 3349 padding\nct = 3731038571c35f7dcc55e48892de353e54c079b89774bbfd\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 61\n# Invalid encryption\nct = d85c6bfd092df1aeae5a548e47aa7681\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 62\n# padding too long\nct = 7a92427387f5587ee825d1ffa011c40286844ecdadce31cd9678338694ea2682\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 63\n# padding too long\nct = a437d354606ae752894feb62c8def7d17046d8e47f9aed755fba48b3a3009e3ff67d34e26a779064\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 64\n# incorrectly encoded length\nct = e8d240d64f16d1522ae2ded42ced257dfec158ff2fe1467d\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 65\n# length = 2**32-1\nct = 6d1bfda356b7b954e7aaccc6df953322f75be95947b02b30\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 66\n# length = 2**32-1\nct = 17dbf878ef4076cfcaba5f81d7b123d7\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 67\n# length = 2**31-1\nct = 75c23e253478037802fae0f86af9c78d4e4d9be0c3bff89f\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 68\n# length = 2**31 + 16\nct = 55717658c6a35e15ee36c66cce91083b63091f51525c0b51\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 69\n# data is incorrectly padded\nct = 8ede88a52ccb8a6d617456955a9f04c94d87696125ded87eebe3e97e185496d9\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = ffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\n\n# tcId = 70\n# data is incorrectly padded\nct = 5b4a8f1abffa51676ac8b5ddf9366c12\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 71\n# length = 0\nct = 205cc6dd9592da0ebff6b4b48a0c450eeaeb11a60d33f387\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 72\n# RFC 3349 padding with incorrect size\nct = 908a68b0d2054e199220d37c34a2e136\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 73\n# length = 9\nct = f84bdb15045cee3a8a0f3ed2f07c1771\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 74\n# length = 16\nct = 7592b1ee6ee92c9467db366adcfa65bb\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 75\n# length = 2**31 + 8\nct = db93a1db3b5babc80a304d527682c1ef\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n[keySize = 192]\n\n# tcId = 76\nct = 5c117a678223cfe5ee691503061e7ab1e5f720e005171b32\nkey = f75a2f49a630c7dc91626b00ce029f0bd2981d7c74a93ebe\nmsg = 9adbc00c710b1101bdf6a4ed65b32d72\nresult = valid\n\n# tcId = 77\nct = 6a7f9e03b6f379c56da3a56d8f32eba515454a91fd417449\nkey = b713f6b7814f98894d7b153974684359f1460213eb74be68\nmsg = 78585f0c49922e82caf17ebc3721b4db\nresult = valid\n\n# tcId = 78\nct = 764097f5ee8236bc0d93bbcea139a652f4b211cc33a61ac9\nkey = 13ecf423211caa334ba6db37259a535c20de8ad10fc8c432\nmsg = 4fc75d0f221e22408a37e11265d49a05\nresult = valid\n\n# tcId = 79\nct = 04b83ec803a75bbcb2f87fc6f488a4ccc1827b412483070eed195b6f0048ccbe\nkey = 4417fbbea51bdd91818d74051957dd70e135c5cf3732bdf1\nmsg = f5357da9f8fd4a1190f36e9fa09a90fcf14d87d62332f1a5\nresult = valid\n\n# tcId = 80\nct = 46ab71f032cb1ccbcc7447a5183574268c0167a26a93fe8422bf284417aa93ea\nkey = b3f26d8a22fdd61f709841231fbde695b3f28dddced6d41e\nmsg = 0d0af955d2e3829cc3d643219b301e64e0510dfbc428119a\nresult = valid\n\n# tcId = 81\nct = 47ca298ee47b1b755a499129347e11e7a25754ccb6c2689e8eff270e98c81d18\nkey = f70cfb262c729a18206c8afd74356ec7e049d10b44a6e000", - "\nmsg = 241cedfa64c4e7bec541a2eb4c368269e0f0ddebc58267ea\nresult = valid\n\n# tcId = 82\n# wrapped key is longer than wrapping key\nct = ecac4c91758e1ae7bb010c34f4c5f99a3d728b9fa92cb778d3fe80d777a20d3de85ef46e7a0c6a6a\nkey = 1639f9f81e53e2eeb677a249e5eced3af108971301601a7b\nmsg = ec3c6a1f1a9585327fe658490c74635e5300876da5846a629398984fb551d691\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 83\n# wrapped key is longer than wrapping key\nct = 39b7326a44eaed08bffbd4aeaf3e2c3f899c1fd049384ed7b3eb92b788c6449acd6385f0bb18cf28\nkey = 1f22d5658aa685b8ba8659dc342880d5b2399e6a815005b0\nmsg = 50be4c1b2f29a63f44d7fc63737f600f0194ea3fb36e173d2ddd19f218656380\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 84\n# wrapped key is longer than wrapping key\nct = 3d2e9f39c7b13e9585227c4344fbe596f92b002456616f137deacc6a8c941649ce294bb2695c1807\nkey = 3a2f4aa50441954bba5a1836294ce071f9296b23dbed6771\nmsg = 65da02ff21b483a1e39575490b4319e84ae0299f1f00b3859fbe2e74b3ec2aaf\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 85\n# Round counter overflows 256\nct = d6aacfb52c26baae78c2f54259a4e4168f817064344e2ba8fbfa7fae9f1fd69bd5bc5c1e20a6101b4a7119cbce028e25a9e93d29ee260c4e609baedee788411c2afe60218ce1b0d28b9c29b941251fdcbac3009d59040a0337b8b4a3a020c6d8f310cba63db046d8f36b64c9092e75cee463fc7692ef56bed395c4579da0ecb02129e45ad8a7f116aac6170204888e40693f017a6a0a7dd3962004e60db3a9b6c8b7614a467ccb799bce1ba83f5c0921f1e52bb3909bc0486ec0eaea736498f3ba520a519c3ddf491307958620b737613417b15b438b80b43189baa455031f5771502002ea170c767b33d247feebce62e606f2262537f85f18d1951cc75cedef291c6a501cb1778586249b58156eb8d7283a3f508ee8bcc1206d77bbd6892fe74b865bfc02a8f07223087a6c1e50a41b7cf5f6ee04bd07766b2e5b34c4a7666b0ce06f670e6434a59fb74e0df36c91d94e5e8b721e53e09b6f6504c5d515492a373fcc348a63122cc6e4716e0e1a543d038c6f7731199f691780a8a655cca6718e3dc56e815b3669\nkey = b6121acad51038e11873aaa7e6c7be06f93826b74fec0ea1\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 86\n# wrapping small key\nct = a65959a600000000\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = \nresult = acceptable\nflags = SmallKey\n\n# tcId = 87\n# wrapping small key\nct = 52c7f388d0d4237afaa29f2b94723475\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = a3\nresult = acceptable\nflags = SmallKey\n\n# tcId = 88\n# wrapping small key\nct = 833431ce8799be69b36aafe3f38d9dac\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 594b\nresult = acceptable\nflags = SmallKey\n\n# tcId = 89\n# wrapping small key\nct = 31674f46b989f6ead582c70dedc8c6b9\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 72ab34\nresult = acceptable\nflags = SmallKey\n\n# tcId = 90\n# wrapping small key\nct = 80535172d2a498aa31601d70fdca9dea\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = d4d9460f\nresult = acceptable\nflags = SmallKey\n\n# tcId = 91\n# wrapping small key\nct = 56232300dd7b2a71d2328b6df47af8e3\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 643972e552\nresult = acceptable\nflags = SmallKey\n\n# tcId = 92\n# wrapping small key\nct = e27e08efe39adbbad8d300b87be2c258\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = f3cdb73d2561\nresult = acceptable\nflags = SmallKey\n\n# tcId = 93\n# wrapping small key\nct = 8f90942cdab33e58b24a23ad7efb7538\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 7b0b53b6429e14\nresult = acceptable\nflags = SmallKey\n\n# tcId = 94\n# wrapping small key\nct = 0ebaf23c858015d3bda5b8d908db6049\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 6b2393773e6d1378\nresult = acceptable\nflags = SmallKey\n\n# tcId = 95\n# wrapping small key\nct = d56f89977b8eff511158edad6b993007189e5a4b8c0e2faf\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 2c52d6639e769960e8\nresult = acceptable\nflags = SmallKey\n\n# tcId = 96\n# wrapping small key\nct = dd889475a76733849f59bed49a15d4315bdb5ba00dc63470\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 707c9356216d69c69048\nresult = acceptable\nflags = SmallKey\n\n# tcId = 97\n# wrapping small key\nct = 1a9b3369239b0f40a8dc5bd8d965caf7431445799337b99b\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 615f6fa79e1847e7359a8a\nresult = acceptable\nflags = SmallKey\n\n# tcId = 98\n# wrapping small key\nct = 5232f8f6679a17d3303b0bd72b06b56b5089e80372dc295b\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 7f5e999168ec60624426cbb1\nresult = acceptable\nflags = SmallKey\n\n# tcId = 99\n# wrapping small key\nct = e5544361c60980f3d38f2d8820a150f48f49ef3f9184b29f\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 3f93aaf4463775baf6c0c975ae\nresult = acceptable\nflags = SmallKey\n\n# tcId = 100\n# wrapping small key\nct = 55396065905915ec914b8d1efbf471e37d283fc2c1496b49\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = fefcf10c976309b2beb085771e50\nresult = acceptable\nflags = SmallKey\n\n# tcId = 101\n# wrapping small key\nct = d90376be302a24c541bd6d96094f0025e3d73888391b4306\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 6854354d0099f7eff740b0587140b3\nresult = acceptable\nflags = SmallKey\n\n# tcId = 102\n# Modified IV\nct = 24f5b27f9e4d7b645331719ea8f2b63841b2324e61ce13df\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 103\n# Modified IV\nct = 5b5221464c7e960b31c3d6e5784e66c69fa0fba8ae315d4e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 104\n# Modified IV\nct = d17e8392b0d7e064f22770b7f38ffcdc572cf7694da9648c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 105\n# Modified IV\nct = 2f9ba2d81292a2494845ac8589f1a44affdd3d09044fc81c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 106\n# Modified IV\nct = 9258882e1812b1793c0cc08d6adc9fe9597d9270b1f0c3ef\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 107\n# Modified IV\nct = 8bdfb51ff4664220de3d87e06882c748490af56c0c5ef789\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 108\n# Modified IV\nct = 20a5b0fc789e8422e09a3128a10b6b0bca6aba2bde496aa6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 109\n# Modified IV\nct = fdfde90ee4681372c85fc5875dd482cef85bf69dfe57e71c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 110\n# Modified IV\nct = 5f2ba1d716b8fdee03f3fc5cc4c7ea35836bb3c073f02dc9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 111\n# Modified IV\nct = f241ce804660d60397789d4c67f4e252b55838144b199355\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 112\n# Modified IV\nct = a4f5b4f3ef5a6939949fe6dfd755f327ffa604dc417ea495\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 113\n# Modified IV\nct = 4e23f48297480d1a4afc85fc97d6d69f861f518bc00fe7c3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 114\n# Modified IV\nct = d9f0de809d4f6ef5815a3e6bfb09b11f0b51b6180caac98c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 115\n# Modified IV\nct =", - " ca5da3ab416a98ac387ac226f52f486b6ba30bf6f517ca7d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 116\n# Modified IV\nct = 6c41e5a654467ce13828d72fd3ad1a22083def182696e83d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 117\n# Modified IV\nct = 045d789cefd1da1f32761c4ba8e22bb126c322184b85e370\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 118\n# Modified IV\nct = a6a28bceb91551a395369ff09370658cc92b092855f417aa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 119\n# Modified IV\nct = 03ff601cf12b432078a2185590fb5d01e3441cf084bcb04a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 120\n# Modified IV\nct = e250d358d16d9fd20ad80a99656509229dca391aad3798f0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 121\n# Modified IV\nct = 643a17860b116ec74089bc574685a6328a3d7a07cd18b520\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 122\n# Modified IV\nct = 3e86e8128904f753c0f3fe3401ba36672966567725c4726c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 123\n# Modified IV\nct = d4b8cc849176b8344b0849490143d3512915171bd7d5759e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 124\n# Modified IV\nct = f84e0e6ff64e0b27b8b59b5b77c223023f0fea95433864ec\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 125\n# Modified IV\nct = 4030b4b0e9c1b1ce8e52f6bdb48088e65b05844307989c8b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 126\n# Modified IV\nct = ccb3b36c26b2d901b7f0765362d992b2d5089c2a7559b195becbe173780352fa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 127\n# Modified IV\nct = 4e5fc8dccaeec9b1c8a606a2bd7d7201eede62b9c2e939a5aba663a6a040e361\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 128\n# Modified IV\nct = af21f5e7f15a63c8ea6001cf024f281e7f44aedd68954564fc2bd146e96d793a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 129\n# Modified IV\nct = 3a4f571ffbf761d3f7d413172ee1e4ae2862baacfd5ab66dc685b9af8b70b538\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 130\n# Modified IV\nct = 273de386d5fef497f9487afd54c1c0fae8aacabf2af465caf352e2300d29266b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 131\n# Modified IV\nct = 16511743dc44199cee1dbf5045141b075f01ee13326c9faf2c74b7c99791830f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 132\n# Modified IV\nct = 370f92db00f7fc8a0e654318a5b3ff89a604034f421339201d79e0ec4d6088de\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 133\n# Modified IV\nct = e3edd0e84832f3615f6deefb444de3b9ec527741686029db91de0bb9b2a5c05d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 134\n# Modified Padding\nct = aa48e6b6ed9ae707768d3e4cbd191d9988c6921d0ad17ce1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 135\n# Modified Padding\nct = 1f7170780b523e5c5970fc5bf35fe30e6505fb22790ba936\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 136\n# Modified Padding\nct = b3e5311504a8cf1194b73ba1f3b7eb82de1e6bf1cfdad41e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 137\n# Modified Padding\nct = 779ede9022290dd606e1619c7451630820431f8d67c498c1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 138\n# Modified Padding\nct = 9720d5bef7dda98c9462e1b2d73dd2ce016b6dcd7cd71c5f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 139\n# Modified Padding\nct = 7e310f4c62031b821539d78706a56a724c191af92543e8a3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 140\n# Modified Padding\nct = 1b2a588774a0340315dc1a934a8db6bb659e67ac8c8867b3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 141\n# Modified Padding\nct = afa72d66be45e9d98dc46779c186154a0f14b97b26e67e3e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 142\n# Modified Padding\nct = ea98bfac85f03b66b0c298c1fda726f1def4be7552f4ebac\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 143\n# RFC 3349 padding\nct = 36ee480138edf11e144efcddd24d2c121749da6e4eab17fe\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 144\n# Invalid encryption\nct = 166beb49e97a4a9cc7b0ccf441ec15b5\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 145\n# padding too long\nct = 74ff3070a0a08471c001febb95a890f35159a9fe263719e40c2332ce5c58fada\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 146\n# padding too long\nct = 4f0b38eb328d1227b1e17c103a44a373ff67cee953c59eea26117947b5d3ef8932c8858b4f9fb47c\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 147\n# incorrectly encoded length\nct = 775dcabab9e4be8fd9963a4dc7a1447ef82888403882bdb6\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 148\n# length = 2**32-1\nct = 669803237fa10eabb4d2c6ad85bd9f7df5f4a33340eb0ce9\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 149\n# length = 2**32-1\nct = c788504d786f5c21b6671bf190657301\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 150\n# length = 2**31-1\nct = d079f60d3258f5e695d1a73db008ef38516b713eca2c0eaf\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 151\n# length = 2**31 + 16\nct = f1ae4b8865013b0fc63b463e664cec3c6031f61f2de82f43\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 152\n# data is incorrectly padded\nct = 8874e1b6e15e3ef6c461411a5f5ad0c8b05368cd5b3ee39b2b413d18a4eebfc9\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = ffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\n\n# tcId = 153\n# data is incorrectly padded\nct = 890a3dab8439bb73b14c6e99c34f0b0e\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 154\n# length = 0\nct = d4f633aedeb89e349a98738b00ee42c90d583b16e986e49f\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 155\n# RFC 3349 padding with incorrect size\nct = b8b2a5b1d3280dcb4daeeed43f36509b\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0001020304050607\nresult = ", - "invalid\n\n# tcId = 156\n# length = 9\nct = 4429cf64251d8a54a9d1389c01c30900\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 157\n# length = 16\nct = e5634eca10372c867c7f91ee813ec3f3\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 158\n# length = 2**31 + 8\nct = 9e517d4d0142e1544ba1e7419a696c21\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702e\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 159\n# RFC 5649\nct = 138bdeaa9b8fa7fc61f97742e72248ee5ae6ae5360d1ae6a5f54f373fa543b6a\nkey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nmsg = c37b7e6492584340bed12207808941155068f738\nresult = valid\n\n# tcId = 160\n# RFC 5649\nct = afbeb0f07dfbf5419200f2ccb50bb24f\nkey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nmsg = 466f7250617369\nresult = valid\n\n[keySize = 256]\n\n# tcId = 161\nct = e3eab96d9a2fda12f9e252053aff15e753e5ea6f5172c92b\nkey = fce0429c610658ef8e7cfb0154c51de2239a8a317f5af5b6714f985fb5c4d75c\nmsg = 287326b5ed0078e7ca0164d748f667e7\nresult = valid\n\n# tcId = 162\nct = 9d2b42fb2fdb92c89fb0c3bcd9e1600d3334b4e35e791369\nkey = 0dda6da5123e2c37c6fa16ba0d334cd01acd652f8994211751dfab4faac2fc22\nmsg = b40b6828729b456322a8d065abc0d081\nresult = valid\n\n# tcId = 163\nct = 5291e05abd55f5886850855e3f9f2f576b101acc222d6766\nkey = d6925914cd06308f81ad91e23073593d99d4e50351b20eb2a8d1a1ac4ced6588\nmsg = 037b27b3dc95b19d15bd4091e320bfe1\nresult = valid\n\n# tcId = 164\nct = 4b1220525c537aec30ebcd562b694b4e9e2ccd819de22ef608b5d8090779d9de\nkey = 07518a82cbc8da1dcec55f3763a206d277487abd03cedd0b8bef9ee2fb157121\nmsg = faa4664d79fce3c7d2fdd462f6c1c423c2f8e6b69be2e071\nresult = valid\n\n# tcId = 165\nct = 67b2cbd68f6a208d647bdc5af7d0bccf6711a9e8fd0d9434363006addd4b9696\nkey = ea46991d4e71f53dd624e7fe7fde11944a7c5942d232369b8065d42b8cd2dde1\nmsg = dffc5cf1dd5411d015d84601fa38df5effe885c7f26a4825\nresult = valid\n\n# tcId = 166\nct = cfdbbd95f187508a488fe017c5e5d5a5975b68441d520e0e931922388e28784c\nkey = fdcfa902c6f222f527af84da533b14b52e2615da3a89d1d35708b0cd49f60d87\nmsg = 966b07047354966a703e79607b556032f4f596b7f9206f05\nresult = valid\n\n# tcId = 167\nct = b63b7e0fec7e315816233db6758fd3e744b9f6a40862bdf866487e53bcb950d8b2649269e51b4475\nkey = 38e1b1d075d9d852b9a6c01c8ff6965af01bac457a4e339ae3e1d7b2ffacc0cd\nmsg = 80ad6820f1c90981e2ca42b817a345c1179d0a11d8e23a8adc0505e13d87295a\nresult = valid\n\n# tcId = 168\nct = 837cfc316b49299edaf427e0988020ee876204b29d847669daab72c8660b0d860e9de3bd851198ff\nkey = c641f1689d81caa8ba37d895272240664054ed974cfffc40e6c5c0cad1b916c7\nmsg = 3fd0ba19955e46749f54d88e99d080b7339d588fe612ec0f4021ca3ca2104270\nresult = valid\n\n# tcId = 169\nct = 0e9e2e9aa34bbf973d67bc534ac86fc5b5a5f9da5f026866177894ec6077a5c84501510e1bf4afb3\nkey = aa0ab9d68ed4a04e723f81b44c0c88d0bcde7a80cfd476eb4b8836d9aa01ec4c\nmsg = 57faa8766f6d6a0aa1cf643f857c150df5b31303b50af480e21c4b5e8c8a15d5\nresult = valid\n\n# tcId = 170\n# Round counter overflows 256\nct = 1c6b7e4003384f071bf29baea9098ad81da8e9862909329f52793b35d592c10dba15aa89400ea6403df8dcaffd0dbf5606303f109f79ad700ed5d5ad4e59950ce9ce5296c9d186a0df441973d1835f9ac000ad1a6797875c3a03161e9e3f5ea464032e407854eadca5a9e7a386bb0d29253e3804adefd8c0402cc8c40ac7f9041429cc0bb77a405b284baa2dae764ea09c654c0a82f2c5724221ba44e341503d3103dbc393c7702182f8cc2762ddbc873b7f84197709886a4b5df5b04ff9d21b79b50904af3c32128dfb9cde94fe1254d981e6ce3acfda82db1fa2badbccd2d29052a04a69ce1f5652f30496ea57edc7e3e885dd4a35ca15aba602bb4c888a8064da94c2ac5c12c11f608810af46fbb49c3e8f8771ff661f8d8dccd163d0c4a401b8b9aa74e68a56011cf78d21dc7541a974f9dad5ae27f8a26d1b0e76be2f86c6a21e9d1c2b5df3c8878a8bcae143b3af1f082afc52616eeadd2232926597b245d394931e02e493b0bc27a92d013e111694cac2c5a2a46e008a8498b5c31bb5ec35a4e9957e365d\nkey = b6121acad51038e11873aaa7e6c7be06f93826b74fec0ea1c02f9981ed49d16a\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 171\n# wrapping small key\nct = a65959a600000000\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = \nresult = acceptable\nflags = SmallKey\n\n# tcId = 172\n# wrapping small key\nct = 06c1e65ac0f385b4e8c400d229f39422\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = ae\nresult = acceptable\nflags = SmallKey\n\n# tcId = 173\n# wrapping small key\nct = c98da5936a1313eba1a6773b8060ea5e\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = c548\nresult = acceptable\nflags = SmallKey\n\n# tcId = 174\n# wrapping small key\nct = b2a77d9b837e87cdb7391e1df7cdaf14\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = f713b9\nresult = acceptable\nflags = SmallKey\n\n# tcId = 175\n# wrapping small key\nct = d8ecf20191f75aa36686298bfa5022ab\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = f375cbf7\nresult = acceptable\nflags = SmallKey\n\n# tcId = 176\n# wrapping small key\nct = 077362f50356fc7c54c70f9cb4306f7d\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = d9445094b1\nresult = acceptable\nflags = SmallKey\n\n# tcId = 177\n# wrapping small key\nct = a4bd6a116ad88a52aae3f0c0cb893f9b\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = fab43e91ae15\nresult = acceptable\nflags = SmallKey\n\n# tcId = 178\n# wrapping small key\nct = 68a52de00ec0f1ebbedc38fee6be0c23\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = 90735025797bd2\nresult = acceptable\nflags = SmallKey\n\n# tcId = 179\n# wrapping small key\nct = 3a6746052a1744cfe7e2f36dafc4042d\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = e43f5e4e123a03c4\nresult = acceptable\nflags = SmallKey\n\n# tcId = 180\n# wrapping small key\nct = db7e73da22219e1baac0f4e955c3db2b900b5d3078f94b59\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = 1723eb9d000916996a\nresult = acceptable\nflags = SmallKey\n\n# tcId = 181\n# wrapping small key\nct = f77ec14a010777f1f1071808f285c1c00b4e9420f0e8bf48\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = 8b18daecde14b8472ffd\nresult = acceptable\nflags = SmallKey\n\n# tcId = 182\n# wrapping small key\nct = 6b40d4f0863581a7d0365ad477568bfad94f8bf134984838\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = e5bd6fbacbf3ef0d40c884\nresult = acceptable\nflags = SmallKey\n\n# tcId = 183\n# wrapping small key\nct = 660f645b02405a18f7225b68c0a09a949b2b5ba784922cfe\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = b3be5e5397df5f46b099e821\nresult = acceptable\nflags = SmallKey\n\n# tcId = 184\n# wrapping small key\nct = 6bea6bf57601bf063873f47ec3572cfb9cfb595d8bdb5e97\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = 4cdd960cabcf8aaf69c37da1d3\nresult = acceptable\nflags = SmallKey\n\n# tcId = 185\n# wrapping small key\nct = b631292536aaf02d829cc6d3c39e5a5cd76240889e9d51d0\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = da29e0889cf98742612e0326300b\nresult = acceptable\nflags = SmallKey\n\n# tcId = 186\n# wrapping small key\nct = de497acf18a177a3a9b3d8da46d74dfa58dcc537a3a95323\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b162baa53d2700093\nmsg = 72aaee126a822184806c7d22eed66b\nresult = acceptable\nflags = SmallKey\n\n# tcId = 187\n# Modified IV\nct = 98428fb83dc207033c1585e0242e699be98e0001f1ee15ba\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 188\n# Modified IV", - "\nct = 60107f4c60c04c987c7c5810130303bd83fbc35d924f4482\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 189\n# Modified IV\nct = 38e8d42ffc1a26278c6fad73bd699f207251f6e1b622bf92\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 190\n# Modified IV\nct = c23f1fdbe6c021a04bfc386b55c8fe911481f82edf308d79\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 191\n# Modified IV\nct = 7cc6af073f8d21e26713222ba609c91b69fc5faee9870eb7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 192\n# Modified IV\nct = e7e5d96c0bc89dc23bff610db5ccfb5de8f97b74100b3492\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 193\n# Modified IV\nct = 18e77b855e322457a4942209f97acaed1fe6af0aea80c454\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 194\n# Modified IV\nct = 0fcc89e543fae40b914510c9064307b70ef12de4c8750874\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 195\n# Modified IV\nct = f795cf444efd94bd6a561d8cb0703ee0e979c073aa66fdaa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 196\n# Modified IV\nct = bb5d2e4082140258d6cb26a74af7c10f985e4a84dcd5d8d6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 197\n# Modified IV\nct = 47819be55567934b165a6e93ca25d3900103bedb86eab148\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 198\n# Modified IV\nct = 41b70a974d3fce94feb94b7b01d959541cd120f879cf60e1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 199\n# Modified IV\nct = 86b9f13e871ecb5aa009c80a31693336e59ae1ed3c8d7aaf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 200\n# Modified IV\nct = b17c3957d85127aae1ae0a04096b19eb2e0f67583772182b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 201\n# Modified IV\nct = 2ca5c335226e3e171fde0f3401ba6835fa389f30f5288699\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 202\n# Modified IV\nct = 5b8ba944f4a961d6e4c5121279ea4d3fcd555b05e75da4ff\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 203\n# Modified IV\nct = 7fd3ad3aee0545da1ed3a54d5a198a2c76cf8290c011c042\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 204\n# Modified IV\nct = a24e94c12b2e6b776c8febe9179521beae0cfbd507d358b4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 205\n# Modified IV\nct = 9395b071fa3d9908b2e1b349bf7cd6a1cfc86b979c8c73cd\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 206\n# Modified IV\nct = 1eb452770bc0f26a3576b604bf5ac72f714fc468c357eba7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 207\n# Modified IV\nct = b42bcb4161f40b30f3d2f740f43e441d3c9a39613914f1c6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 208\n# Modified IV\nct = f3d76dd320e5f1b3f85b8f73a9ebcfabfb8346daafaf36e6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 209\n# Modified IV\nct = b8e26164496942f44f16751096fb47952ec478bb288e72a1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 210\n# Modified IV\nct = fa783b3aca0ec1e677378f23ebe937776fa590ecc6b01392\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 211\n# Modified IV\nct = 8b011408049eab81cc185796b9636982c1ad28e940e5c35ab1219434c23e8c59\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 212\n# Modified IV\nct = 08db2f06aa2400d4cc1113b1c9e3ba1b39e3e26a84918f9266796c426c166428\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 213\n# Modified IV\nct = 3114404be000ee167b65dd3cfae3b10c50dffe1df864b5e52a2805f0c80021c0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 214\n# Modified IV\nct = 405ae5bdeff8b05d28ea55900b8e81dc789d532ec3fc457730819e762172f751\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 215\n# Modified IV\nct = 7c19e66d21c0f1409ee6f03a36ab6ba532349e2567200b95d7f5012b2b7e5d33\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 216\n# Modified IV\nct = 955ac67d6e496b9b93a4dda8f6e65e668f1326b256ee146a7647ba18deee7986\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 217\n# Modified IV\nct = c8600aa18be27279493fd68c84130c8bc328b0f6821e01e892b6c2dc1c005270\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 218\n# Modified IV\nct = 492566e0dc539e234b08b95fb23594a6d14f59fa4367799495c2e7f2993135ec\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 219\n# Modified IV\nct = 0b0aa97121bb8e367b8e80e6518a786ab686f4d6b8a075c3abe534698ec462e09fba981615d43ebd\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 220\n# Modified IV\nct = aa6eaa5b94f39247b9581c4d3120ed71e6a427eb51b2439f245d1762041dcf50741fc53fa7a95579\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 221\n# Modified IV\nct = 5cef33853f321f523951a27e41a68dfca418d5b8560484d3f233c5a45e7b69e7a6e4893e690cde6e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 222\n# Modified IV\nct = 62e120f39799ab7633fde15836b89b28a8ced5ecdc421939d8657e41fa1ea49a54da75b51b8dd3d8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 223\n# Modified IV\nct = 9dc7bc15dfbc7da1a6f74bc4dfbc70091f2a180dbb76f9a6e9e18bcc3c11d2b56bed36c58c7dbc65\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 224\n# Modified IV\nct = e7ee36c6321ba0a30906b25e087fb0cabd74fbb0905b015ccc246cc90e5684605898a5a77983e897\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce", - "3497352690\nresult = invalid\n\n# tcId = 225\n# Modified IV\nct = 75c636384c4210ea46422f31a5622d001e8978c2b0fbbb79ce3d7c4b46bb3c7c2c9d4182571ae515\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 226\n# Modified IV\nct = b0116ad877c745d609f7df14b9225a2d69ab56f2e74077e34607b4e75a2883442864f17ca19af259\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 227\n# Modified Padding\nct = 64956d333265a8f2547756feab37b81f97786a4ebf491f13\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 228\n# Modified Padding\nct = 6ee239e916d27f8a8931740fda92657f98dfc68e5e3984da\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 229\n# Modified Padding\nct = 40c990f89aa7c76400655fd4167b04cbe24145c8c800dc35\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 230\n# Modified Padding\nct = f2a900684f167b9246b1345b8a94e711d9b6ac439f3ef3e8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 231\n# Modified Padding\nct = cd7053a854fcc2f476c20539360ce47e767563723c11d211\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 232\n# Modified Padding\nct = ffa557ea4960669ccbcf59007a24de06755475c1cfef56da\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 233\n# Modified Padding\nct = 8672fdfb252c0dc9e3bc39b0fe76b9b08cf87b65c0f28ee3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 234\n# Modified Padding\nct = fcc2c7a6d2944e7d02ca08e49a7ceb77ee3f5966509b528e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 235\n# Modified Padding\nct = 57bc3a4c7544fe76b92740608a1023bb70227856cbdb8ada\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 236\n# Modified Padding\nct = 9220a6eb9c77a3d6374647afa7a3effb99be7e1f7bafeca8a1bbd93e8adcca6e570484008ee674ca\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 237\n# Modified Padding\nct = 94654a58be6bb6b946ef40ac7b8f1d19e2edff7c2c8c54eb7b2cbb3227c4f9df2cb317795beea413\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 238\n# Modified Padding\nct = 1ae49d65e69886f0f47cbbeb50f07ab5163983916a738a0d8f538c59c8a6e1e9ad229b27418259a7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 239\n# RFC 3349 padding\nct = ac1a774a5de27e4f9c356e4f62deaf8b7eeee6bcafafd895\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 240\n# Invalid encryption\nct = b3941437f55e7cbc3f88050aff703967\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 241\n# padding too long\nct = 86175acf19ad0b7ac60d1fe4bb7850635e7ec6f8a314f85b6dd3d8f9349ea38d\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 242\n# padding too long\nct = 791f088847a76731e0d56b9b2dcb28bf9f091a9725790e0a64fc8e7cb3ad50f380297a98e3b1c33e\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 243\n# incorrectly encoded length\nct = 868c34495bd3d7b4e2c1861e7fcbbdb372099488dd96c9ea\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 244\n# length = 2**32-1\nct = 4a8b4aeaa713469bfd9bf88d4072379fc858e40b24b0bebe\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 245\n# length = 2**32-1\nct = c210aa3b5fbf5eac97e68d98d7727f38\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 246\n# length = 2**31-1\nct = e0ebd376e050cc9027b76dfc38ee2c6ae2808cecf480a560\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 247\n# length = 2**31 + 16\nct = 23a693e211c08ab9b222c2ede2db18f437e22917fdff8032\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 248\n# data is incorrectly padded\nct = 003f2916fea6827e01199028d3dc4e03889113f97b1860cc242e5a0f28a0f159\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = ffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\n\n# tcId = 249\n# data is incorrectly padded\nct = 5c25a170d5225a6d66e117c691b37383\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 250\n# length = 0\nct = df9ef924eb59634be5b27cabd33d72bd6be6e01e4672ab05\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 251\n# RFC 3349 padding with incorrect size\nct = e6e66fad359a7b63a977788acd297121\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 252\n# length = 9\nct = 76b88ecda760b1af80703036185fc476\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 253\n# length = 16\nct = fd101943f4ab7c38ec68c75d4b3193dc\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 254\n# length = 2**31 + 8\nct = 1793a3a9bd146726edbcb9589f20e849\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n", -}; -static const size_t kLen118 = 36748; - -static const char *kData118[] = { - "# Imported from Wycheproof's kw_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: KW\n# Generator version: 0.8r12\n\n[keySize = 128]\n\n# tcId = 1\nct = 9de453ced5d4ab46a5601708eeefefb5e593e6ae8e86b26b\nkey = 6f67486d1e914419cb43c28509c7c1ea\nmsg = 8dc0632d92ee0be4f740028410b08270\nresult = valid\n\n# tcId = 2\nct = 8c3aba85cc0ae1ae10b36658b068f595baf8caafb745ef3c\nkey = a0b17172bb296db7f5c869e9a36b5ce3\nmsg = 615dd022d607c910f20178cbdf42060f\nresult = valid\n\n# tcId = 3\nct = 1de093654826f18fcd0f3fd499416ff22ed75ee12fe0b624\nkey = 0e49d571c19b5250effd41d94bde39d6\nmsg = f25e4de8caca363fd5f29442eb147b55\nresult = valid\n\n# tcId = 4\n# wrapped key is longer than wrapping key\nct = 9c3ddc23827b7b3c13105f9e8b11523baccdfb6c8b7e7825496e7a840bd32aec\nkey = e0e12959109103e30ae8b5684a22e662\nmsg = dbb0f2bb2be912a20430972d9842ce3fd3b928e573e1ac8e\nresult = valid\n\n# tcId = 5\n# wrapped key is longer than wrapping key\nct = afb744aaf746dcc0b57f8b378c404cbe877f44cf3d45140d60814eda3f541f01\nkey = dd583d9f1059861430ec8b5d8a180e9b\nmsg = f2e34f356362a31b51d6e02bcd333c9e6170494ca5ff5487\nresult = valid\n\n# tcId = 6\n# wrapped key is longer than wrapping key\nct = cff98cd64cb51ab99b81aee82cee4274d0df3e1b6a4943d39236ea989846d0cc\nkey = faf5ccfae42b43cee2c5f0f3177a7c5d\nmsg = 4e02084833660c463830483b36dab866c64c8cf7429cac3d\nresult = valid\n\n# tcId = 7\n# wrapped key is longer than wrapping key\nct = 58dcfb0e7ec4d3bc8003418d865fbd520c6b24b2bde35b1be5b1c5ff32a130f33d035e5932616083\nkey = c2b9d23f2831ddcdeb456853d4014db9\nmsg = f4cfea98e58b939cc859554385cf3a6c7f8217f728efb431c964786de8274907\nresult = valid\n\n# tcId = 8\n# wrapped key is longer than wrapping key\nct = 4ee47bd68d418586c447a39111e2ec1502ff0f1726ea91c5d97370409d89b8e66e889b638ac40ced\nkey = 620a08f320cdedbf7ae551add348d95e\nmsg = cec34eaf8e67e1ce619ddfc309531c42f16033a7e2cbc4f5eb3a548164e9b291\nresult = valid\n\n# tcId = 9\n# wrapped key is longer than wrapping key\nct = d3b093fd822ce454ebc251c6f21fa71c3858ee7e623ecbfbbf887398a30b40c55d0565c7a15e4015\nkey = ed089ac274f8c7cea2415671a94b5e53\nmsg = 6065e41df14daeeefacac5daeb7674cdc9c1f686013b797153e80ef215893299\nresult = valid\n\n# tcId = 10\n# Round counter overflows 256\nct = 222deadde6efb760cae42fa188310e0c07e7d557529766444a9efb330907d42f0dd8f3d17b3a38bf40d68c095a9cce19daf907bf2c92f1e59b18b277ff0397fc50f45f582db936aa8afb943de01b58abfdc81daef4e038c99e4c1eb3ee447464bb8f89a4ea81e56556cc26c72883c06a7fe850d04347d68bbadc4a06775030676db8cc34aeb07e39c7f059c2bff76a7f2baf076749004ef7189f887f89029f88c5c1d0f5ee62320b423048e2ad8186e63be23c553f5576a40d967e8b527ccd783c41abc64bea1aec8a76deb3e9c9a6656756e1dac38bd25ff008888a5591af763fd73f5addd749794817070990484654a46ef442adaeacab14d12daaf87bcb91661a21593717d9b93529d813ea5fc812d708c0d8e9b68122d9f5e6267cde363780a45d07e4caa5bf14f2334f25b9d177632bb80a82894aa47b6f360b2da1138dedd4331f077c900554c7a68b5d154980bb3517ac20a78a51f6f21e42b2c4c960d31cbd22bd610819182c5e456ba7d7e903f5e60f6e0c4cc014feb4f81973ce48ad6f4dab8da51eb7\nkey = 31cacbb17d6dbbecae40727c5048fe0c\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 11\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = \nresult = invalid\n\n# tcId = 12\n# keys of size 8 byte cannot be wrapped\nct = dc26fb6911d71971df0356d6bb9ed6e6\nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 13\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00\nresult = invalid\n\n# tcId = 14\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001\nresult = invalid\n\n# tcId = 15\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102\nresult = invalid\n\n# tcId = 16\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00010203\nresult = invalid\n\n# tcId = 17\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001020304\nresult = invalid\n\n# tcId = 18\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102030405\nresult = invalid\n\n# tcId = 19\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 20\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 21\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 22\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 23\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 24\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 25\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 26\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 27\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 28\n# bytes appended to wrapped key\nct = 9790ab51fbcb850df6764e011ae97c85785bed2633aea66500\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 29\n# Incorrect IV\nct = 0aac329ccd513edbdd6367df67999eaac9e7b51984c4d38d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 30\n# Incorrect IV\nct = 5a55dc429749ca49bb4ab01d966b19ea9a9e1402e6ab2962\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 31\n# Incorrect IV\nct = 45f533f6072f640eb7e1e512d56072085567f4ad6012a97a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 32\n# Incorrect IV\nct = 84f284565df47c409107f7a0a71bc370a8ed4489d414b9e9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 33\n# Incorrect IV\nct = 3941c366554fc896e9fe52f02493ca03d439eb17c236146d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 34\n# Incorrect IV\nct = 45c9d42363d981d086a972728e130a42f5dd90bda562a85a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 35\n# Incorrect IV\nct = 037d17859519d6c0728a9eb6e64113e86919decabd3bbb88\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 36\n# Incorrect IV\nct = 1ad10af7f6c042b267a0c7bc4d25d27c003deb50e2cc566a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 37\n# Incorrect IV\nct = 630c571b7fb8647ac5360a255f9f5d3645795ac45285cbaa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 38\n# Incorrect IV\nct = 16db553e467d4029d0fea62b2c440e5df6c6591f0497a99d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 39\n# Incorrect IV\nct = 097991090a156047d4784b757f262e12ce57e13a3d5d286c\nkey = 4f710eb6b5e28703becfc3dc52", - "fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 40\n# Incorrect IV\nct = 3957c338b750a3285eb7b65c9cfe77053dd7d8149f42caa1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 41\n# RFC 3394\nct = 1fa68b0a8112b447aef34bd8fb5a7b829d3e862371d2cfe5\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n[keySize = 192]\n\n# tcId = 42\nct = 00be1caddfd5ad7697877017795f9cee4bce5a61687a6126\nkey = f75a2f49a630c7dc91626b00ce029f0bd2981d7c74a93ebe\nmsg = 9adbc00c710b1101bdf6a4ed65b32d72\nresult = valid\n\n# tcId = 43\nct = 54e7f278b5a1fb4c31a0d79ac1f615edd910bf22015a0668\nkey = b713f6b7814f98894d7b153974684359f1460213eb74be68\nmsg = 78585f0c49922e82caf17ebc3721b4db\nresult = valid\n\n# tcId = 44\nct = 510455bd9c078ac1f07bb3752cbd04e421b0dd635190fa62\nkey = 13ecf423211caa334ba6db37259a535c20de8ad10fc8c432\nmsg = 4fc75d0f221e22408a37e11265d49a05\nresult = valid\n\n# tcId = 45\nct = 880da5b410f913ad72cc93f46344f1152165bdea14664fd2d3afbd87b8cc5cfd\nkey = 4417fbbea51bdd91818d74051957dd70e135c5cf3732bdf1\nmsg = f5357da9f8fd4a1190f36e9fa09a90fcf14d87d62332f1a5\nresult = valid\n\n# tcId = 46\nct = 27654cf6a63d6004ae83da54c2e5d7b5fad20878f350087ddd17ac44a2be868f\nkey = b3f26d8a22fdd61f709841231fbde695b3f28dddced6d41e\nmsg = 0d0af955d2e3829cc3d643219b301e64e0510dfbc428119a\nresult = valid\n\n# tcId = 47\nct = ad7ca66ad4664f43e4dd09296a6e6f02d5af4408f225c0abeb0d9b76c8d1e982\nkey = f70cfb262c729a18206c8afd74356ec7e049d10b44a6e000\nmsg = 241cedfa64c4e7bec541a2eb4c368269e0f0ddebc58267ea\nresult = valid\n\n# tcId = 48\n# wrapped key is longer than wrapping key\nct = e245c90a6b46caece94f47117d608331958c8f75f531ebcdc902c0213d9105f2155af07daa62d132\nkey = 1639f9f81e53e2eeb677a249e5eced3af108971301601a7b\nmsg = ec3c6a1f1a9585327fe658490c74635e5300876da5846a629398984fb551d691\nresult = valid\n\n# tcId = 49\n# wrapped key is longer than wrapping key\nct = 8a32b9f207ae5aaedb7e8a0d945107412c1bd06999bc5ac83c1f958dfb77ebdcf9d98c60dbd4650a\nkey = 1f22d5658aa685b8ba8659dc342880d5b2399e6a815005b0\nmsg = 50be4c1b2f29a63f44d7fc63737f600f0194ea3fb36e173d2ddd19f218656380\nresult = valid\n\n# tcId = 50\n# wrapped key is longer than wrapping key\nct = 4a5842b10d2db96ea1039ef4785ce722555b3751a9b6dd39126ad363378c72320d83ea7adb81615a\nkey = 3a2f4aa50441954bba5a1836294ce071f9296b23dbed6771\nmsg = 65da02ff21b483a1e39575490b4319e84ae0299f1f00b3859fbe2e74b3ec2aaf\nresult = valid\n\n# tcId = 51\n# Round counter overflows 256\nct = e2192598e6124f2791b2751f930958435bb1d02e98aa1e09781bba0b159435db659fa73fa310111704692c68e16ddf4be06022c52fe9dba6279aad1aeb814125d0ddf33f31e58e625af32305050cfea390d8782d32caac558889ca8e641908208da6976542b40dbd090178e2a6812a436c18a5e891ac8083176ace1ddfee4d382856a59c80c643ecd5c1ab68c66b2b8984ce6e0e386f6554a9cb91d363bb4accf028878ec20b8b2e37214f7b12dbcd78fb38f711a90fe262c78491b9058354e27b34fc92ef0d7028594cb08259f86b54cb1d317ec55f2ef2ab7e8b141671f8bcb1a90bb7d82bc8cb4fb02c9ce430ef4ae0dc847e91e7d4fb463eb9dd87fc9dc9568f3a4ef504d74c134dcb60ca01b36ce10cb467268ea297c0518a50d12cc025cfeea1381ddd7dd63e4ac94890a0eae9dbd8db244625a3c8af2e1aff6a8112c4d3d98e8263588ee1dd9063b709b8ec00474c4ea413a802b8cde814e7b3731410809ed000060fb7b9b0bf8509ef17515f333e868b188ea16445f380b3a7d42774f6456cdf724246fa\nkey = 31cacbb17d6dbbecae40727c5048fe0c01bc53b23ab63502\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 52\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = \nresult = invalid\n\n# tcId = 53\n# keys of size 8 byte cannot be wrapped\nct = 38d8238cdb0d9a2da28d6d56194f2e78\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 54\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00\nresult = invalid\n\n# tcId = 55\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001\nresult = invalid\n\n# tcId = 56\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102\nresult = invalid\n\n# tcId = 57\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00010203\nresult = invalid\n\n# tcId = 58\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001020304\nresult = invalid\n\n# tcId = 59\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102030405\nresult = invalid\n\n# tcId = 60\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 61\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 62\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 63\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 64\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 65\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 66\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 67\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 68\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 69\n# bytes appended to wrapped key\nct = 55dfb2f7e0c1ea04fead897c451c0505921dc47f308c491700\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 70\n# Incorrect IV\nct = 9b1593fd7d4fe25a660bbc1976ea4ab68bcc53f848a8eb9d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 71\n# Incorrect IV\nct = e7edb847fa91e2deded726edf3ab93da91151697425fee28\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 72\n# Incorrect IV\nct = 1b51a7c033c1efb5ee2994259c40f03bb57d8cc09e507e6e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 73\n# Incorrect IV\nct = c40b614a5062f5fd049c5379b3e8141614c2da97893589fb\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 74\n# Incorrect IV\nct = d7575ef02df54b3086eb49035eeafbce0e08336e89b35ab0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 75\n# Incorrect IV\nct = 0d617f1c12485a35917d2a941e949d2fdbf03a346889b850\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 76\n# Incorrect IV\nct = c7df34729174db2e83ee16c6de74d5eb9766715fad049b40\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a8", - "28cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 77\n# Incorrect IV\nct = c3ed38d6f9ccb9bf3c56bb3176f00d3ce9887521f8d4c70b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 78\n# Incorrect IV\nct = 6582b5f4652744b0537e97e7cdae0f443130140dbaea604c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 79\n# Incorrect IV\nct = fc9b9bdf25f2b48ad79934c8d34897cdbf4c846f8cb4b11d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 80\n# Incorrect IV\nct = fc23c7f4fe20aa81105efc1a7105a5316b23399ac792c824\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 81\n# Incorrect IV\nct = 37b4a261b96bcec9cc93eef5b2fbbbe84634f978c5893dda\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 82\n# Incorrect IV\nct = 1831109847d17d010bfcd93fb46f3150cdafd52733db74c221b034fe8e1552c0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 83\n# Incorrect IV\nct = 2b2b89c3c6b2db4903877ad4622ca33f3a3cb7e6701d1340e6afc0fdab7dbd72\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 84\n# Incorrect IV\nct = 3c6903f37da57161af6706050a2ed747cd55344d869189fd49d2536ff948129d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 85\n# Incorrect IV\nct = 8a8dc8b131c6b968b60c1dd819a655392d1a96d6cafa48e30fb1146f096229c6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 86\n# Incorrect IV\nct = 303e0b3602d514a7d52edba3306d7383e8999e7c652a510335a8949efb42eb66\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 87\n# Incorrect IV\nct = 319befbf2ddbb475723fb2fa30f2ae7fc1ceb1e6f361715eca7209608873c7fc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 88\n# Incorrect IV\nct = 9b3e440341c5da131559959db6b3553a534691162f4f009327bf2c21d6fe5ada\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 89\n# Incorrect IV\nct = eba6cc0959e6a56339b141629840add80f4565656dc687a3b996960c994dfd26\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 90\n# Incorrect IV\nct = b703b6cf4587709353c7e4004d3da61ce5f5deaf7163ca9d6158dde919e0ac34\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 91\n# Incorrect IV\nct = 72549d52d6f4ff912d833c74136d90634ce8afa4f84412bbee8074084d4cecff\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 92\n# Incorrect IV\nct = 1337c8bd6c8a5dd43aba8d298864ffe76ad6ea909f3488157a15e6c46acf2214\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 93\n# Incorrect IV\nct = 4aaffaca5fe85814d040aa2a306ba4d1d44746cfe46c978aa057b53fd25316c1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 94\n# RFC 3394\nct = 96778b25ae6ca435f92b5b97c050aed2468ab8a17ad84e5d\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n# tcId = 95\n# RFC 3394\nct = 031d33264e15d33268f24ec260743edce1c6c7ddee725a936ba814915c6762d2\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 00112233445566778899aabbccddeeff0001020304050607\nresult = valid\n\n[keySize = 256]\n\n# tcId = 96\nct = 940b1c580e0c7233a791b0f192438d2eace14214cee455b7\nkey = fce0429c610658ef8e7cfb0154c51de2239a8a317f5af5b6714f985fb5c4d75c\nmsg = 287326b5ed0078e7ca0164d748f667e7\nresult = valid\n\n# tcId = 97\nct = 939b3389336fea4a9751bf014ef18011323090e8a0500bc4\nkey = 0dda6da5123e2c37c6fa16ba0d334cd01acd652f8994211751dfab4faac2fc22\nmsg = b40b6828729b456322a8d065abc0d081\nresult = valid\n\n# tcId = 98\nct = 59ee8e5198861237f682edec6ba906526c016d4d935942bd\nkey = d6925914cd06308f81ad91e23073593d99d4e50351b20eb2a8d1a1ac4ced6588\nmsg = 037b27b3dc95b19d15bd4091e320bfe1\nresult = valid\n\n# tcId = 99\nct = 1ab53a065d8f776a08b33e51383071b6f154612116655137bd3b7ec29b70fd56\nkey = 07518a82cbc8da1dcec55f3763a206d277487abd03cedd0b8bef9ee2fb157121\nmsg = faa4664d79fce3c7d2fdd462f6c1c423c2f8e6b69be2e071\nresult = valid\n\n# tcId = 100\nct = a1bf8e73e3fa1db759f0ab2ab0b1ca6f2c85b63d83e25f7a0b5293d0a216a2b7\nkey = ea46991d4e71f53dd624e7fe7fde11944a7c5942d232369b8065d42b8cd2dde1\nmsg = dffc5cf1dd5411d015d84601fa38df5effe885c7f26a4825\nresult = valid\n\n# tcId = 101\nct = 27308a0e1a6c0a1d15d6174ab7d68675207b615df16fcf7a3c69b25f551cca9f\nkey = fdcfa902c6f222f527af84da533b14b52e2615da3a89d1d35708b0cd49f60d87\nmsg = 966b07047354966a703e79607b556032f4f596b7f9206f05\nresult = valid\n\n# tcId = 102\nct = 7155ee932b0358d98182a23f7f427c774ab340a4757d0b6a63facd3de90578438cf03201c3f88057\nkey = 38e1b1d075d9d852b9a6c01c8ff6965af01bac457a4e339ae3e1d7b2ffacc0cd\nmsg = 80ad6820f1c90981e2ca42b817a345c1179d0a11d8e23a8adc0505e13d87295a\nresult = valid\n\n# tcId = 103\nct = f20b9b553bc0847529f8d4379fa909211e68249bd429f436c615c4c4a5d9f1a1968f0b89c5237b30\nkey = c641f1689d81caa8ba37d895272240664054ed974cfffc40e6c5c0cad1b916c7\nmsg = 3fd0ba19955e46749f54d88e99d080b7339d588fe612ec0f4021ca3ca2104270\nresult = valid\n\n# tcId = 104\nct = 2811716854a214aecdd318c6670b9b2a7511713c9a0c0fa805230ff05cf84af795dd72f6c1a44512\nkey = aa0ab9d68ed4a04e723f81b44c0c88d0bcde7a80cfd476eb4b8836d9aa01ec4c\nmsg = 57faa8766f6d6a0aa1cf643f857c150df5b31303b50af480e21c4b5e8c8a15d5\nresult = valid\n\n# tcId = 105\n# Round counter overflows 256\nct = 5322bc62bd8379abbb75f69688b8f00e31962b8f9ae1e89771952d8a2a749e1352ec33b5435a674271b314760ab9f753b16726185ec7d319ac60531355344c1d53c7903000a8039eb40f70564a0ad3f41b2355ea5dfa6a1d46392f1d106a5da569bfb0493bf7c12dff04bafeae377df4bb47cd440b6f60fbab2a54a98551b76273e02cac8d7be9f2343d3abb2a23af1c91a7011c67a7907260116b67d510aabe5c7ca46c1c20f77106c45966583b3e4ed799a47ee19bb4223209265c2b1ac8183a678ff43bc9a3470a50b9ee4d10f60674268d72c68be003a0d9dd6849aba836fe8a1792b81c90e12945bfe1f27a9c6b2af66a063cdb7721a7f23fb30afdbd8b18db377dd1697f157be81c1578d08b066c71b0c5ca7feecac1cdd938cf9ad525f74844660908194b28e54eddb158f6e4c921b811d90db71a92ff872db2250dcc3f847fc752b66d77e33c85084d3fa53b4f30503d2a06e6cabb9033d59fc1dc15e32f19846a039b91597b0ba3141a7d9717630062170117b2131dab77406e9ed7d66b2c754d849c60\nkey = 31cacbb17d6dbbecae40727c5048fe0c01bc53b23ab635025cbac1ecf52ca495\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 106\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = \nresult = invalid\n\n# tcId = 107\n# keys of size 8 byte cannot be wrapped\nct = 181ba6a3a4392469e3de98ddbbdd2432\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030", - "4050607\nresult = invalid\n\n# tcId = 108\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00\nresult = invalid\n\n# tcId = 109\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 0001\nresult = invalid\n\n# tcId = 110\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102\nresult = invalid\n\n# tcId = 111\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00010203\nresult = invalid\n\n# tcId = 112\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 0001020304\nresult = invalid\n\n# tcId = 113\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030405\nresult = invalid\n\n# tcId = 114\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 115\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 116\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 117\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 118\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 119\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 120\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 121\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 122\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 123\n# bytes appended to wrapped key\nct = 7dfbd7cf6158d75bb5900b3bf1e3871003402a6508b1912800\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 124\n# Incorrect IV\nct = a417671bc62a23c7a65543092124024df72c048d8db330c7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 125\n# Incorrect IV\nct = 9518d0f99d7a73ed4a502b449c14c285971b0e6177ce0eca\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 126\n# Incorrect IV\nct = f3511f0491bd74ae1defb5307f0e18db864b57b5c404d428\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 127\n# Incorrect IV\nct = 6c03ce779259661c43d41d5d0e45687f874353bba516c73e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 128\n# Incorrect IV\nct = 8df01969a11c87026535bfccf72b1d064c86ecc7e5227157\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 129\n# Incorrect IV\nct = 8ed1cde228d9c8d046dca65c7a27aef2edf8ae90c705d1e9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 130\n# Incorrect IV\nct = d69b3e34e9de38d44de1998992362a6fa1f696b5acab3f10\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 131\n# Incorrect IV\nct = 67865122af3294b8da0588775125cbd6dc19d5e5cab97b6d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 132\n# Incorrect IV\nct = 9f0fa52363dd55df472d867e6faf5da8eb204a1d6d497030\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 133\n# Incorrect IV\nct = c399f999c96a4204325e7f08d6a4de256faf21ec2c007ddf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 134\n# Incorrect IV\nct = 282082264a87dc35ce1cc5b9931b77d80d82fcacc0927f85\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 135\n# Incorrect IV\nct = c192c90b83003ca96744498014b6ad6bedda837955269819\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 136\n# Incorrect IV\nct = 30a983cd9e69d561acc95c42b252aba4185f8392f2e6c935c8eb105af8082e34\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 137\n# Incorrect IV\nct = 4de9a639b799630b45b49e28dbfc44dabb9843ee588a8cff286b8d5fbd7b32ee\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 138\n# Incorrect IV\nct = d915b2cdfb769d9d82259dc3d124646bbf972b83efd4c2eae9b9f751073f78d6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 139\n# Incorrect IV\nct = 117d653f480b69fce564f1fe99572492945189ed5af789ce05a2651baf90bb5e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 140\n# Incorrect IV\nct = 8226d07a2f919e24ada1081c69a75520be895e3a2bda9b805d9747773ddeaa38\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 141\n# Incorrect IV\nct = b0a74345bedf8865348daf45d054b99ce515ea8be136270d1cf71e1cfa7aa4a2\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 142\n# Incorrect IV\nct = a261db77f17f7ec736d1a8be16e5f9ae432fe2a17012e5a6f07c5426a9f0ca59\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 143\n# Incorrect IV\nct = c53acb5e096b54548e1385b2ff18eaef68d235c95b0194e74a2383d3a7a530dc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 144\n# Incorrect IV\nct = faef482d99ebb180e5bc5e3cf775ba292c2a3b6c44aa4a21ad400906f11af392\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 145\n# Incorrect IV\nct = 73a450b63b07b3aece9d1ae5bf097a3dd3fcf73e3ec2f1bd8fc3b5586cb9bd73\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 146\n# Incorrect IV\nct = d34b6ee184d387c9aa4b2d180ae0a89498014e55fe8e416be4f826fcf7d56522\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 147\n# Incorrect IV\nct = 2af823d1602803740bfa9040c2c4e769a5b6de919d403cfba9ad360f63af1113\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 148\n# I", - "ncorrect IV\nct = dd78ebd3091c55a5da5b24504200f7fadd1b3ac6ad35f814f733e603c13936245d69d83f262f6b1e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 149\n# Incorrect IV\nct = 3d8338eae7de322399e1d1b4a3df54326b242b563612ea4b27da22a041d3c80966911bc009911761\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 150\n# Incorrect IV\nct = d04bf75cadd3b5f099c34b27a91e64a8f2dbcf08e8c5c1c9f07a777eeb805d5d0e8c5c01afc43944\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 151\n# Incorrect IV\nct = be0c5d193b61c5137a8fd8a6d7d1ed8f0fa28cec516f544697c12add4f8f4d5cfca65edeb1019974\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 152\n# Incorrect IV\nct = a83ebcbeb2be9d6807b5cfc31c89849d1343dd4eb22e5bfe9e2b2b3790ad8900601f1f5d54fd472f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 153\n# Incorrect IV\nct = 416221485a6cb98ad1342ea9a12926a9a133ead8bd919323fe789bb8f89a4fcaf81e1be54f9d358e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 154\n# Incorrect IV\nct = bf6a53286fac48e7f25d89b7056b27aa917d5b54c0d3171dff369f7249153bf09da5891eb4dc2d88\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 155\n# Incorrect IV\nct = 99d517a1321bb633b0d5f3afda2372d3abf68b41d13cbfdffc78f173b88bc4b97efcab2b2904788d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 156\n# Incorrect IV\nct = d92456bc77a268ef71cba76064a1b772d1fee2ae4f0ee3bb932a2adb2b031796b9eadb51753f2868\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 157\n# Incorrect IV\nct = 5bb54630ab8d73a040f0f87e70e263d1aeb2358bcdc0dce6994d0d874452bbd8741b7ec1d59d8298\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 158\n# Incorrect IV\nct = 4581d6536039db1b23da50c648777e90c82d6128bb92e28b2974bae1141543a19a1592fda1fbd61f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 159\n# Incorrect IV\nct = d35bc67e62064c34f48150999ba30ded475d8c75978f45737320f23edaaa7a40d7803fc61add34a4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 160\n# RFC 3394\nct = 64e8c3f9ce0f5ba263e9777905818a2a93c8191e7d6e8ae7\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n# tcId = 161\n# RFC 3394\nct = a8f9bc1612c68b3ff6e6f4fbe30e71e4769c8b80a32cb8958cd5d17d6b254da1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff0001020304050607\nresult = valid\n\n# tcId = 162\n# RFC 3394\nct = 28c9f404c4b810f4cbccb35cfb87f8263f5786e2d80ed326cbc7f0e71a99f43bfb988b9b7a02dd21\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff000102030405060708090a0b0c0d0e0f\nresult = valid\n\n", -}; -static const size_t kLen119 = 94020; - -static const char *kData119[] = { - "# Imported from Wycheproof's primality_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: PrimalityTest\n# Generator version: 0.8rc17\n\n\n# tcId = 1\n# small non prime integer\nresult = invalid\nvalue = ff\n\n# tcId = 2\n# small non prime integer\nresult = invalid\nvalue = 00\n\n# tcId = 3\n# small non prime integer\nresult = invalid\nvalue = 01\n\n# tcId = 4\n# Non-prime Mersenne number that is pseudoprime to base 2\nresult = invalid\nvalue = 07ffffffffffffffff\n\n# tcId = 5\n# Non-prime Mersenne number that is pseudoprime to base 2\nresult = invalid\nvalue = 7fffffffffffffffff\n\n# tcId = 6\n# Non-prime Fermat number\nresult = invalid\nvalue = 0100000000000000000000000000000001\n\n# tcId = 7\n# Non-prime Fermat number\nresult = invalid\nvalue = 010000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 8\n# Non-prime Fermat number\nresult = invalid\nvalue = 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 9\n# pseudoprime square derived from Wiefrich prime\nresult = invalid\nvalue = 123a99\n\n# tcId = 10\n# pseudoprime square derived from Wiefrich prime\nresult = invalid\nvalue = 00bc18d1\n\n# tcId = 11\n# square\nresult = invalid\nvalue = 04\n\n# tcId = 12\n# square\nresult = invalid\nvalue = 09\n\n# tcId = 13\n# square\nresult = invalid\nvalue = 010201\n\n# tcId = 14\n# square\nresult = invalid\nvalue = 0f2ad9\n\n# tcId = 15\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 01f51f3fee3b\n\n# tcId = 16\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 032907381cdf\n\n# tcId = 17\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 0136a352b2c8c1\n\n# tcId = 18\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 023c3db80e80e53bd1\n\n# tcId = 19\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 0504e8e504fd585e79193ca1\n\n# tcId = 20\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 00b7d84161830e3f6f2231a7a1\n\n# tcId = 21\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 4c6092d9a7a5462b34e5\n\n# tcId = 22\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 22c9a603ee84bb9c4cad\n\n# tcId = 23\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 437ae92817f9fc85b7e5\n\n# tcId = 24\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 0190e262098f0d746505\n\n# tcId = 25\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 027a5f7ca7b29ee74d5525\n\n# tcId = 26\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 008d60a89f3f36cb1fd495\n\n# tcId = 27\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 02be6951adc5b22410a5fd\n\n# tcId = 28\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 0292a0068ebb0ed3251f55\n\n# tcId = 29\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 750b703e68cb957ab415\n\n# tcId = 30\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 02d0facc78aeeb89f5b299\n\n# tcId = 31\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 09bdc1c98b9b\n\n# tcId = 32\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 0ffb48c934842b\n\n# tcId = 33\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 18444fdb12afb7\n\n# tcId = 34\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Mathematica 2.0\nresult = invalid\nvalue = 08e4f37e51\n\n# tcId = 35\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Mathematica 2.0\nresult = invalid\nvalue = 179d55b600e7f1\n\n# tcId = 36\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Axioms primality test\nresult = invalid\nvalue = 085270bd76a142abc3037d1aab3b\n\n# tcId = 37\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Axioms primality test\nresult = invalid\nvalue = 02cb78fe3f36c4f5f05dbe92b82798d5fc18f2bfaaa388ef\n\n# tcId = 38\n# A composite q that was acceptied by Gnu Crypto.\n# http://www.iacr.org/archive/pkc2005/33860010/33860010.pdf\nresult = invalid\nvalue = 4682f52f0b54308d315b2fbec25065506c77be95912b137bc6eecffad8a299b631c55ce068702b1b3e4ce50958994c289b148fb298a8c603a0959cb0ba5ad4bcba278cf4c87e0ff85a62a25c40849662c53d0f81cf9e4431d8c391586629260e558db473997db20108278b1ae374089140d93bc2c5a808ad3aaf212f60bfc93cc0c788149dcd82f7ab\n\n# tcId = 39\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00f67307e54779cfe9120bf862afc5466c5d6d0783d12df5215c0c981c51e4bfc098e9afd574f51b18c820259b692ec0bf7c9d6e56e9bb99fbd3b7ecc4082146a9d7a5b7bc6519d476c4a9975d9c3e3b12bee45b7accb07a6a68ea583ac2523ef32ee6d01bc766b59c43031f9c6980c9b4317da6825be9f7c5db03283d04c13323\nflags = WorstCaseMillerRabin\n\n# tcId = 40\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c1d00b32d63e3ea4fb69ab6b9dee40a17fada46c122e52a53fecd3fe613303f51c07871dc0b5d8d8c1705b484de6bdb7f442efecd7d9f59dc36e495f72905c7619bc4d3706283774e704a3adad7d6c1be42ddeffc2ca5b1c0e31b58ed606f16dc14676e60ecff42ae33e503621e232ba449e91e3a9909e80a8318610aea3b7cf\nflags = WorstCaseMillerRabin\n\n# tcId = 41\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c2faadef91d43c9ab1320020e08e2ec3c34012bd0db94a1175170dc5aec26897e867d0b7a7273119fbe1115f02875b522566016f69f319ad5485e7458fcf50205d22ba765cc586a6037be987b6832c46227df19cd8ce0641794b60b73fbdd3c104870ae9bdf0194e772c985536e860b90b7fa3eb205af6b224413f5813836abb\nflags = WorstCaseMillerRabin\n\n# tcId = 42\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0109fddd44575367466c67aaa921047b367515c9aa579eb60728034ad2d56f10eb01cfadb3ba0abde99f348bc3c70559bc24551b85937ca4c886abc0826cc1c310f14393652c1b4994953881bd2d81de0f2a280839829543f429bc41bf3c6db120bb150173e2707f36d1f76318249851f4fedc39e36aaaca48686de03e6d256973\nflags = WorstCaseMillerRabin\n\n# tcId = 43\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00ffd0847cdda5a4fdfd2345bc731f1bc77843478950d33b2830ef0caf8deffdbe6309fe61fb67dded6659e433f30363339dbcc7c0832593f33c24a8b8f0e28038cb6edeed58ae765e6884ac0b66b5218cc758e6247269d24be9f91865d33c105219ffbce00c6c2d6391448643bcf5138268f510258f638b90a6c8b53bfc121759\nflags = WorstCaseMillerRabin\n\n# tcId = 44\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0118d077827c6db85bc61d53063edf5676d6ac65b611d836eed07ee7e1d15c02d999a3eb78ce662edaf457f0f7d9c0a0305acc1faec4170400f0610a797de50ebfb08fd0a5da77144a1e0236e2bc6d8d2a6a719e59df071367cd61275f372e23b1c0187d87d15bda5f71f4705b1c3aaaa8ad951d20cee93274b151f3f9a55bd693\nflags = WorstCaseMillerRabin\n\n# tcId = 45\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c09377e15f53b1329b6e8a08bf0f94da27dd29c89be74544d705173a0bdd410935e186dd95ac113732674fe08585690ebe9f749a116a8c64e1b4a281ef0cb28bc70b1639bc1352ff5777783bd72e3b8495c1494ae11fb32bdaba8c80870a3de71c0c27f07983e97500c0ec0321b86c679c53ae7f8c76ddbf6a9cc3ff63e45023\nflags = WorstCaseMillerRabin\n\n# tcId = 46\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00f35cac3bb3c7cf5e4e50162f4ca889ac7b875f4aac08c5a2433600e9bc64db6c9895aaccf3ee98783ee2cfd8a5e448b265bbc4cda6cb80d487c7967d5a6724fae1ffd27c70f579e62b49f29819c6221d7659fa9364e8e37795d88611506b552a20533f1f6446a35b41a986d304fdd7a39f484331b4fbf242f95b80788cff39cd\nflags = WorstCaseMiller", - "Rabin\n\n# tcId = 47\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01e9df6f069f5984c080087127f90437f2d38f19385b3592d17a5f23603ec6315c36a88d2012e85eca62a983de7ef27673c605155b5647311840cf8887be8267fbc01cec3f7e0467d5e9a812e5dca577cc8ac93971c84f8cea94637c60c0bfe5d7f4b4f950e60ad077941190afaa905d6d5d570c9b4dab98c32c7abc42346f894d\nflags = WorstCaseMillerRabin\n\n# tcId = 48\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c5286502dda772fc22d43b0a2f46823777a91f580f3a1261c47be8e2010a5ad9395e2c036b32813dcdaad33c8f2f4a522593e31ae55ef05c8df8ed58636ac1b9db2b205797d39343e0868ff02bef46d18736bedc6f527730da8594d45d0447e7c7f0e8ca12b285b88aea5e343264874ac22038f5821bd96519d49caf45184f97\nflags = WorstCaseMillerRabin\n\n# tcId = 49\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c29fe8b7e63795218563774685b9fe85eada73691a6420c38f0e9f2f802e89c77ae78716924e4efb5e4c639ca98ddb0c9e35cbc6313196b3327672527404b6da8ff7813915702fb7fa254c1cdc167a34170da57606ccff876ca0ce5e920f443e389fc9d0c071b908c6675b6a9f5903d6d22ad490e6476a7e13adcaf988663b3b\nflags = WorstCaseMillerRabin\n\n# tcId = 50\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01e8648f8abce82efb0afa9861c96c428f690c5fe33b9c9d47f97198542c982e607fd9700f876159ea404983f4eecbaf2a73b262085da4b7b5de8f6e8ca0b712f5e89c0e8f024033879f858f814275a3ea5543fd539e74f5e099769d0d726ebd8bc74bda6e2f8ffabbb7d043f7818cd8d531180a827731fac59f45b2af35d273f9\nflags = WorstCaseMillerRabin\n\n# tcId = 51\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00cedc5db464312d6f1ecf53a40bde07ae0d5540ef75a4802ff469142270049dbba2b74e4ece7340d8eb99bac1a3d6f0b52ebb41794d3cd4e4a588431879ff81818abc50bca5e686a06d48461b425be62d3c064321429e346960163f897d21b362dc72f306a6865cfb9c8c5682cc7fcd7dc6ac4202e8d070729ef9e3b526236c71\nflags = WorstCaseMillerRabin\n\n# tcId = 52\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0093ec9e6681f1bc1d6534add99d97e0d907828996bb3d7b481f3ceaefbe8f3fdf15698302ce26feb84c08994079c9f368af8171faf76801fe6dfdaecd587fa0edc751d64ff7e9aa73fb7aa51a8469379bac38e9d7941e0bbdcf658633daea40738e81f5605198b04fe8fd49646da4e98c2282a8041c25bb9894252412472294f9\nflags = WorstCaseMillerRabin\n\n# tcId = 53\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0129fffd0bf1827f2847f45bd490d5423f67d87eb8254535d57078707e19f2ca5ca10602c5eca552fbdc77e30592b7498254f901cad02e0bf59802f5582cbb3059a1979a5e5311855807b1cbeff86a651dbf3818c3b6cf50092c9b744c4831873d1d0d8c23f23b39517ce435a257e5026cfa0be280672e1bba3074b2cdc6474a37\nflags = WorstCaseMillerRabin\n\n# tcId = 54\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 017232b942eedc8a0df14f5c1ad4e099f192b242b7d3dff09c50cecfe636c72c6c8ba1c65dde4396282e1a1c823b6d5d9c0c9068b39e202dcba26a9d35a00b7bb6bede272820fbbba503bc1866c6ae183d8b50e28555a921121929862ce87ea4ddde8f9d6ff2e17a8ee7cf9d306faa0815a4d46e8dfd4b7ea538b7399cc1c06c1f\nflags = WorstCaseMillerRabin\n\n# tcId = 55\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00d3768b43c242fa7ac1de856dc7bd413b79d544bb8d38677bc9f44aa116ac5525c3e7fcf2fb2c1d3de61844931f47646b4c5f7de226031c925acbe57f1cd292fec7e7d4fd25afa128704ffd8da910ef18961e081e88d40bc37582b087f1b1f39fe4d23a03ec6b869c76fa3aed7a3606c469069c4fa1d4ff1c6112da16ba9dcf97\nflags = WorstCaseMillerRabin\n\n# tcId = 56\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 011b5119e5c68a710158c36d414597b4e1ccff332d1b437a4d2da2d2269ad2b626fde79e3ba7ed92128e5feaa87556f18ca6937b5a88f4738608d6bb6aacaf4fb719d67561d66dba9690009bcdbea2db4ee48d575722cbafbf1e487bab1c62ba0cde30a34620c7733b3e13d8b27fa035115680fb81016d1ca777b8a2bb7c399a47\nflags = WorstCaseMillerRabin\n\n# tcId = 57\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 008e9ee596ea83d06e1a9a4c3b75fc67f3c01de737be4dcdc18f1d10e322df48e455546ac8ac810129dbcb0fbf568987033cadef9d051f6032c8dca2804fc8d8d6e79f5d767963e4b6d72ac29d98d2520c29c8e69ffa59164d6a1e4cb55b7fcc60c7cb274da264203839873ec2f85f4ae377eeb6189e031b17e8603a01ef877b3f\nflags = WorstCaseMillerRabin\n\n# tcId = 58\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00879d1e0bc0538cd9025110cec61a034305c8fdea2b9709ba80b0c45891e7ffc69c05285f4680b95b5882ad04210342314d3ab465ee1209d0690613a09bf7df0d48de18a7200e09e8b7944e748413ad64057fee2daacd099dcbb19920429cf9776d939c27c74c3adc8c41f1001f98d5293e018b1dde228abc6e79092331804bdb\nflags = WorstCaseMillerRabin\n\n# tcId = 59\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00a14d02b57eb643499b92b797687a69aa809fc6c5b56be581de2f8668d38936c9921a16c921a18ae91bff15ab595897416ebbbde977244dbab4779d47bccfec14b1bdb255597bb9bb70e9372fc9afe475b2f73754daf575ef2dd565dfb4216208141fa99df428417d84fff2c54b1fba037a4237bb17b07ddac0f39209f83f8541\nflags = WorstCaseMillerRabin\n\n# tcId = 60\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00d11e471371b5ce0473a80367ce1b0baeb21d8f8ddfebf1116f3b3721247ec85f6e2786467b63743af0885e69c59d674d2b1a4b655ab15d8003be755fabd56f60ad3a7d2a5edbe942663b882e8c1d9aab7250a45b93feae3f092e8819d5cc2c0eee2cee0c6a098a40331aa12a0efc384e518036d382e4e231de3cf644e8aa8b97\nflags = WorstCaseMillerRabin\n\n# tcId = 61\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01fe65939e5a1c520be98522b1ebbd40e4c030adf0677c1878b1b0a58b72873eff6f58712e377457ef467bdbb4666e2f8a4733a13a065aa01e3f5f0cc0fbff0e8a2eb2d8d43b9f2a4931d107315943fa7e1d304f98838903897cd42ab948f7c5ce31a9323a35bdc0cae10eebccb5f318a1239f9b9609d45387805524d67e216477\nflags = WorstCaseMillerRabin\n\n# tcId = 62\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c24248b5f6e52e0ce8c9068ba2b5839489d1a4849feb751b627e12d13722fd5a00cf4597e63c9bfd1a275b68489539f2b0bef36a09504d7539d0e1a346bc0dc5fa2c65c4c23b771a9946ef5bda403dcd27f496dc02233c05d7d7dc73f6438169a0bdc510bad2ca105d84c2c8bbf2a44c4d7d4d0ead980c13bda71a945d1f3f01\nflags = WorstCaseMillerRabin\n\n# tcId = 63\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00ab0ef4c1c3be6b7bb39ab0c8a1ffb2c12f8a2fb6c85ea1a8893f452dae161a8decbbc6a84ddc2068bf9df927c0f68a95fff1af8aa9eddd80b0c373b7ea750def2f6df54c0a7e50c16bded071b8d1df6687264e496316be5fcf5f9ab73f5c39b61a876441fb3f467205c92a864d97205032660d6eb2cee3ebfca9649295f6fc95\nflags = WorstCaseMillerRabin\n\n# tcId = 64\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01878ec4f236498bbf2320c89679639394b03dda157a9901f2e07486e64f1bb52f6b4823db13786296a71d6e65ad6a17308e46ddbb2608774eab3df41221eec799fc13ec95b567450abfbae8aa04f3c6361df3a1c01028b83560018b729b5924ee5f03f1306267eea55ab65a95591b105810a50111c9041d20b3ddd389e8ded20f\nflags = WorstCaseMillerRabin\n\n# tcId = 65\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01602a125e7578a82e23051dd12ce12be44f2becfccbd13c2ee18ae1e391356786315832fe9fa6dd5488c83b4f560a5a4b9d9daae4faf0b9b21075fa1b470c7d984b2b43cfca22bc36ec305e52fb4b897445024f2ee536164a5a9a4201db4d9247d4e28e193ad3c62657a91b23727804e8f4bca40691eb41f17c68ab65bb8dd2a5\nflags = WorstCaseMillerRabin\n\n# tcId = 66\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0109a25eac262687f28e560e73bd95be9894bf2a0006dc217e97547064d29be5fae521312fcbdd2949520961abd90b5a2ebcf55780f0d14ebda3c17825089183fee844a3ba0d132cf3db13ebb8f42905bf24374ac29a7b68f93f76dbce3942d4b1dbd91c611d24251b374bd29ae153cb9e23177115dc7003894269328d960cbbc9\nflags = WorstCaseMillerRabin\n\n# tcId = 67\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01962b71c4824f2072f59c73cedfa26a49bd976bba7014005b6feecfc61c90caeeaa05ca8954219165f073bcdb73770846c97383ad1d47f0cf656830388fa5847ab9f542e26226d3e9c2a90bdc23819333bd13803f7520272e4cfb80b5c54c92dbc2936ac75f426babec5b49db6a64cd6eee14ecff0402506eabffc8bb11ec6c93\nflags = WorstCaseMillerRabin\n\n# tcId = 68\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0102134c13210c561b22c8f2549e0a1786fb85900e3c69c20905cb46a3f633b7128656ba1644cb6bbfa1b5b0c5a5bed69a7802a543cefceb2132e0db7c596e51b88e62185f3815fdd40e7db9d1aed0b0f135b09c4d90e81fcd4ea7a8e7c150147bb2f0fab2d8a0128f25e1e498813f6dc26722a73a441d6e9ba4f488d96ee6d399\nflags = WorstCaseMillerRabin\n\n# tcId = 69\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01ecee4b07f4311afce14524ab060a72a7198499342f099f681dd6b8a366bc9550a7ddd3288273ef59f62c5daa55c9c4726c78f08c20e0d9a74208db52f732377bbd8ca8f8f1d336bda6bb2defab66506c0db04bf0d", - "d6f7179f52cfe9c5c91179de1c03eab017d7ff867478e45386955c7a5a744e7f8dacf738c80352a99226777\nflags = WorstCaseMillerRabin\n\n# tcId = 70\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 019fd1a5266cb6e8dfcff2b755624ec26413d25cf53a9d4341ff5c7b0b4e06e8246e6e1063e185b05d90f38637ca69c298d6a834e9aeb06e02afd001897c1fb097c905445b2e6d27750cef01f40d6030f0328eee55241137afead4f8d358d0be0655782a60265f0b9aa30b275a32b60bdb252c95d8d69b68e8a1e07c2374029bcd\nflags = WorstCaseMillerRabin\n\n# tcId = 71\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 32fa78d5eb67eb14a53de388e9d03ae6ebeb7ae017dbae8f594b95f82f6ec380d5162f6f498d0cb61bb14d7ae54fa1b427c2a1d819133161576864a86d039200cb22c5d68716fd0e2b8f021cf25e08506d4ce285536bc6a074edb6d9b4a9dc01fd79eda19efd3b168eac045b6a4edc4c880de430dadc5dd3f32886b88d320505f5f0b064e46be0f1e31c57dd160e89738a4f6897975875564f20f82ecd4cc0db\nflags = WorstCaseMillerRabin\n\n# tcId = 72\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 5954649e58b4eea73bf1738957727ed4f356fd14891d95b81c7cd40a9ae4b9f1a807fc859d4d419e9a2178a369ae734cebf3b6b9b7069570515a94b5609585625a7aab4e2ff05566be39860b1c2e41910a07b46a555299a573c50b82572a8e40d70cd5949c0c5488582cc2ca544265e1e48ec5501fe611ee65de54946f4543ddd94f5d2c100fad681b6390924e3dbee62bf78133bb2ae6d1592fa5c4b0873635\nflags = WorstCaseMillerRabin\n\n# tcId = 73\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 282ca88061946bcd2fa15fecd98e61505b4c98079e5ffd08e9797059673150435ed47f6d94311c9df4ceadce2e13679b4eb1e7120f9f19d7ac393cc090d1885c88136ec24d085ace42e92ab049d8cdf963d8ba7b93b25e3c720367fa9d7d3905eb460c6922f53866fe439bb96f6d5213e66ede6239512bf0c2253ae23c3ff9915dbee4eaa576395e2d6986d40151cd8fe4c9b4d990ba17ec4bcdf6660459858d\nflags = WorstCaseMillerRabin\n\n# tcId = 74\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2161895b72aff5d2a865dac7e95cabaf7a28010da0dfb075f9b25c189821c99c1bb599d47d6a688254401511cfad26f1d93f254a3be2752a70f7859acad5e6f741848bfefe449072365616be7251781063e8f8934b59f1826341ebd0839dcf72b1735e21f35301313c683d28fb637f6f93453f575330f74e2a0d661ed5fe54816f8cd38b162d5e769c0bf94dfe83e25b6c05b7705a477ebf52ff4deb6bec6aad\nflags = WorstCaseMillerRabin\n\n# tcId = 75\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 71f7dff1a6a0fd66d5228398a7ff1707ed9f83b9b8c660ae57ee4dd40de7493cec1540e50b4586fdda98ee538e6264fb72f51682bb7bb5305285c287f4577023b8350a84fb088005e36121d9d137b16c4528b4a8a3934db88fd27128733b5f9ea78bbaf239c93bd9b6b4b1fb683e2e2ea911eb4da824b5650f186a7304031b62fc145a9a20a269079ba598dbd183f29a2f35a46eb05276b8ac99a8dc72d76151\nflags = WorstCaseMillerRabin\n\n# tcId = 76\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 55654725a248e323f3d4050b87acae89736b85dc8dd45a9c143b001685c72a70996f3ce99f40be4cdb83b7b420b520e7fa001eecd49cd43c31500c7c502e8c31e309026c07fcba386f0905da79d34b855861018af444fbd519736483fa79ab2d02182a9f0c0e514528f38cae7ef7668829b25d58b569027e4f286a71c1da3d9257a72a234ccde58d1604954d99115db265ae13c012125b5f317ab3297e5ca3e7\nflags = WorstCaseMillerRabin\n\n# tcId = 77\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 6af6ed1adb0d772536d2e80f9f048b9a94cea70f6e15f37a6b5cac22794826089a11c8fb421b3bf8c108bd41a3cd7f34d09466aadc8b043a51b0b3e9c18e0c96e4c703343fcf68d45d5f023bf781de530a1d7946f4d2bcde9d7ef44374a2ba94ad56777aa113abb19b57d4802c18bedb58157dcd52eeca7a3837e65aa97d95f3b757e7eec27a5f890f41399aa5c2831f13a724d798aeabfb642a011c52a7c70d\nflags = WorstCaseMillerRabin\n\n# tcId = 78\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 344b4e93ddadf36e039a4e97783a18c3a84f3d725d5f496f0b3632fd15b1a0c2ddf8f97a0f47401d0bef33c32ef36b2819f5d0f72046ab8bdd68fac28397d1906a1923f5ad96483048254e931a6acb5a3d31d4953212aa58c2f96e94dd5393f1e830e76264af68abfed551f3ff4e8d3bfbc6e6cb296befe2b9d694db4d4dd186cfcd6d697c7aadd92277f9ab85e000dfef3085cd52418d0f9b11605a64719003\nflags = WorstCaseMillerRabin\n\n# tcId = 79\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2947f606c39ded9591b3314918b7fc0586888d42eb0a8d68bfa0890292f83f948280dc92e897c59de2477340c9fb288241737213d63d006a64b5d9c36b010164953fc68b3e4c7d70e4837b707a2b4b3608d878c7e5c122665299c012e2d5b3630b6862b87e4c680cedf13a6fbcc6eea8ce2d1fc394aa2327d6e0f41c4259b00fb8d8922b4a81432a30f7adf6477b5c436102c83bd1896718d8e795cbd5c30b65\nflags = WorstCaseMillerRabin\n\n# tcId = 80\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2d586d8d3e1a38f532ed17011ff9d397084633faf6690129eac51e092c67217fb23e6d08f9cddbc38f7b3fafc308f23375df556f68f8dce22247da756e8aded669cb841b6be2fe5a22da4c0d06dcc6d6fd899d294ad0f62de03a7057e56ea6836ce8967d929f4144c9955460bb924fc32f5210919c79e9566e0552caaa130b6ab2e9be086fc97659bb2097adb0ddf82cca17b472ca511735499c448a8301f379\nflags = WorstCaseMillerRabin\n\n# tcId = 81\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 4ae1078c81d196eea211f9c4f762a350b4c060b4d3630bf7fb7dddd2739986b9de2422c9902e5870b3760be7b7926d6aaae633cf0ca9c0e78a2ee03fe193675524e0042073d3be737efe994b7bd93382bf8426f454e4a221fc899764f1059fa30b48ba6db9be33c92e312e449d190b3fa2f1c731277286fa363ac8420668239e0bfc26387ba329720bc4ed0217a772ab214a60d8d2d0889d887960383c420595\nflags = WorstCaseMillerRabin\n\n# tcId = 82\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 4acba34e2619592d5cfdbbe195d2aa9eed8762ac0a8336d947c846fc97d1d934c1ff42f1254de674990f76e514be53b2755cfb4ac52edec66a8127685c8e77e84b06bcfeda0684fcbfb20e2ee05c1202f3cb897bfb1c44bcb6301a9843f8e8eed031a1b4eb913bea04f13390ebd2a033ed151ef8b49b511da558e56cf1e3ac89545219ec026b3938ba9732792a1c89ca6d38c3c5e0e400af528ee477ffcf2ad9\nflags = WorstCaseMillerRabin\n\n# tcId = 83\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 3d809b8c90e877efa20e031ec99d825afc1c1920d8b94e460848b80c3fa0a093ddff5c608963ab74f505a6da96b8068c2c2b3bc1676170dd0c2e65adcaf7cfd0c6b0309634961ad0c9b7f75e2f721f1f57fa9cf5d4f41f60b2ad3fc1d213b8e75fedb69ad157e24ad67f2ecc4099943e19ecfa7e1a34abb9f4bb02cf205906dc159c258973267731ce59d16552d372b9b47f0e630ec677711bc13995e00a41c9\nflags = WorstCaseMillerRabin\n\n# tcId = 84\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 3de7d0bda6eae8145cc70591c4b78b1dd8d9ecc4a3d7edc1bbb75bf0e98fd3fb8d5cd4e94e4cd3ee246617b22426ceec6981681af9f7e6af08bc02bde7cbfa13301f7b88f607e1751285c4a861af2ac69f20d2d600e27b0de873b9ec7bf2cd0725b31032932f0f817084b347852613af9977931e2b3132a523dcd87f545805730b34db29c8c8dac9df8a50f5aa1e36a056ae41b01d04cd9574acaa98203d84a7\nflags = WorstCaseMillerRabin\n\n# tcId = 85\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 5e2a15c7d9bee2668dfd689d027bcc37743259309457147ee7785bb3960dae3c8126655cff9e1302086adb3d1c962c3390f50ca3bf5f666e8a004930536c0bedeef4e8bc3f4dedafc3168692109a239a7d4fbd3aef9e6e0c8665c6379caa6ccb05a6f941782379fb13990f2bc104dc7e0007702c7eea3bb7ee42ffb5d570570b2f5409ebe76d7244b1e8392ccabbfda22515beb0bfad6c006c2a02a5e8526763\nflags = WorstCaseMillerRabin\n\n# tcId = 86\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nflags = WorstCaseMillerRabin\n\n# tcId = 87\n# A strong pseudoprime for the first 46 primes. F. Arnault, \"Rabin-Miller\n# primality test: composite numbers which pass it\", Math. comp. v.64, n.209, p\n# 355-361.\nresult = invalid\nvalue = 00907b5573c3d72ca5afda9df723d24066410e3d2b61f89c5c600f90732d0ad7db06a02e209f6792b609fee2ac6f3d73a5805f2b30642d1e2654f7ffd155153e5fbdcb17c76c27fbcc15010ccbfa7a1737cdf032edd5da7edebc9703e51572ce452c2319f1d91bee276d3e1121f9563b1700448ff37346b5a88098c9a682a59ccab86401aeeb74c8ce45dbf8b5\n\n# tcId = 88\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 19bc037ff6b1\n\n# tcId = 89\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 01933ecb87a0c1\n\n# tcId = 90\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n#", - " http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 021229a85a2f91\n\n# tcId = 91\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 032d4a135c4d51\n\n# tcId = 92\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 07277d9f8417a1\n\n# tcId = 93\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 194f\n\n# tcId = 94\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 0149c3\n\n# tcId = 95\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 1d7503\n\n# tcId = 96\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 6c7e23\n\n# tcId = 97\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 00f1f8bf\n\n# tcId = 98\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 0ebbb74637\n\n# tcId = 99\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 127c6e3a4f\n\n# tcId = 100\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 15179c6582c2a8c42af5\n\n# tcId = 101\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 00800c6ed22988e8353348f28123408551ab4ee482b7961786ea4d90ed7d48bf4cc5bb0d7fbc0346e9ca2dc215540460df3c24bdec561ba766de6d618ce42fedb4fd84a67c5ef94323bfe88d9f55e1b111151edadda5a91cc0056b78c74770ae7f5a1af3741c92af4d87a70f66246fcaac1af0556b0a0bdd511822a01a4b897f0d\n\n# tcId = 102\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 44e282e671aa0c4f85ec68b2447bc29caba0ea0228b2fe7b08cd420955280bcf0ad99a0efbb8688b3b71a90a8f6e4b01911c689db474ff3685813fb2c943ce664f32d2dbc3c07387dec550207461270c323ef25c0992449e142ec3d7c36cb876492ee6a8593c4aa8e992c2f4cb394a88fa7aa9c98dd1c9e18bcf280332fa934b\n\n# tcId = 103\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 00b310aa4e16f59e55df118739db5ac21b65979ff5acd1cd4839716a63eb4ef966afe8a04a877548fa281a252c8a1cd4e62077f2ef5022e855d60d06a24a91cbd042323926aaec1f75fb4cdc4cbaff3a4275903c226d5982c22740e17d3e0bc7bf5bc23e7273b3bf86cad8498e79ffc43054292f38ee035fe9f67d6c542631f833\n\n# tcId = 104\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 008126e1b6c59a80581221ccb272046804dc8bf7a2893ccbad9e61267f9c56ca5b\n\n# tcId = 105\n# Safety in Numbers: \"On the Need for Robust Diffie-Hellman Parameter\n# Validation\" Galbraith, Massimo, Paterson, https://eprint.iacr.org/2019/032.pdf\nresult = invalid\nvalue = 008b741e1c47493e2ac2bd5f69f37c01ff0ec6a28e4ff91fea2ff24e2fad1b3369\n\n# tcId = 106\n# Sorensen and Webster, \"Strong Pseudoprimes to Twelve Bases\" \n# https://arxiv.org/pdf/1509.00864.pdf\nresult = invalid\nvalue = 351591274f9af9fb\n\n# tcId = 107\n# Sorensen and Webster, \"Strong Pseudoprimes to Twelve Bases\" \n# https://arxiv.org/pdf/1509.00864.pdf\nresult = invalid\nvalue = 0331ff3562a8d7ff\n\n# tcId = 108\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 046fe40ff28041a690af557734e885052b879535574af06db2b787f926e85880060199697023504dd9c0d0e23b7e01e922538c586d676c61c972e1356ff053e78fdb481b7e5909c7dcf82155d713e915d8cb694a2f46320cb10868f03b98566022d225a97f1ee3cc26794b1e481abc61458146c48dd452ba81d06fab826c3ea58585500154d36c9076b0e1fd3d47222d2e8ae28fd5586818db16cc2fb9449a399ec9c22551448bde17c1e752506464424123af8de6b690f9407aaf52d8d279d11292fca1c32d0d9c3adb061f530fe10eca96e2bb2e4be1f6df1d7130aa21f78d31a312af5bdf56660247d6651168088ba0f1a7e4ec202f8efe5eade78726abf365c735736f578a57\nflags = CarmichaelNumber\n\n# tcId = 109\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0b23c53824cc42b6875b787be423bd8c8aef90a1ccd18f041c8d6164b94e33a5c431217f4572779ef6475407474cb7ee0f49781dda2e903f92f5fe0deb0dabee93d47519b8c2633724e2d2f24062dc79c53add5dcf12a90f389ccd242b82323da265c6db54acbda0105dcce948c5450620166cd27815e22d3c1da9748d4b8640a4a0fc8ba0c11d0ae8965d436539e331bfcb712e4942af901f8e5c5a7d860b92afcb2ac7edd96d715d1d5ebd57232fd74c8bc2e18786aae081704a22efe24b4723b8d7227dc10d5c3e9be23bdd5c646d3f5ca53a3a725bf12009ceb98ed6e83f6ac611a0d582116f4d4caccaeaf150234a88b81b126ec1452dc747f46214d9c01b3005c2bac5fca9\nflags = CarmichaelNumber\n\n# tcId = 110\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 2085249c586a279f9474255a00d50a111cbe29b474218524fd3cb75b69e0737b9598905d046ff24235075e6df5a07a56e73cbbe0093e19386fe253de96569470a474a843a0211a17013e9132bb8a6f981a18d84b4472985936b72e453401b55c3fe3e7b28398964e2d87788edc03901f95411cb4ab849604caf42a924cf2eb11cc21336efdfce8ec322d27d2744eaff0dddf4ecdf6593485b14d7e7ff50b4d30f4679bbeb9cc0a26cfbaedc0c77c9dde1f54b21b3957c72f396bd7c7e2ed236a3b0dcd763ff85ec0190c7419496d4769a5329a9e8963ad3c9326e46a14b888a18c063e6afe7f350eff3ccea8c630fd4a024c908fa8248fe7cf1c3567f56ee45c1963f4b31225e6c3\nflags = CarmichaelNumber\n\n# tcId = 111\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 3dd0b362012faecad5221ed17f9dd0a0b1ea8fc23fa1ebaab3177201f76a8121bcd0310c0bf262bfca1b8f17a5eac72f6eac1102e7d68da9e8374e47dfed6619f39a1f51fee008288c72ebf3e0d7f4484d5d5b12a74510793c2200e51f8ec89e45a41b8986aad68ffddf864f912ea12fb889d937c237efb6dddb49ed6ef02e1d1612926c28a2c6f734350d3cfa600f2138dad662f835ecbf166795916c9347a43bac0dc95ebb8b75d9111a1e1efd8f7f6cc8ed276ad027a21090b41699a1b60f5239e7e7e51ccd9f85d10aea334a95fd09b5467c5f6da9bb10e12f22a577b99625be9c7b8046930cfc16ffae77c3733f528d0aee48421fb658d62deee4126d235759f00dfeab84d7\nflags = CarmichaelNumber\n\n# tcId = 112\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 03263db7214fd0fa5ccb86ed39c03270e0ba52252d80649979ded94b1cd23494533f7d63b47429baaabc9113bf56a785242753301e5a89bd0dc556a173ec596a5f4b93def5f9a1af18bcf228d37b8f615e0feade9b26d498946edad3bbb46183d2e69296a8d96ad6c1397f1e3a64d55c98fe2dc0ce73c3e15672f53e7203d4b658ef17239c4f45b06fc9e30913a8352962e73a47788abc4db223a097ca7f8eb6b404598ca135455758966e6975ef35f077dfb053007a3b63b42f17dc2f4c251aa07ad4f676b2f3c667ff5640470de7fd353e6e62377b0e272f9704f5d4833a9cd6affcd54b0639c594f5f7f1a666c26d6bde51a8590f40201602bb3828225407833a284e618faf89\nflags = CarmichaelNumber\n\n# tcId = 113\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0f8451854b84d14366c21be5b7b331d89b1b83c989feaed6430c5e2a85acc3f2b1a09f3c202a99d5b92651d7a38a92059a9fe15ced0358fde59b492266f69dde4f8301d3e7808d3b9d023fcebffbad603908029251ed8a017effe2427527461d7e0d768bc3d726f540eea4cc1de1905301f435bb7ac49175d7bc7a5ed5a8139d5aa7b02d872c982db49b726ae82908ce331dd74c9c8d8056edf8a366e35bb22189d097124588fa9e84f6b8fc2b870851975e280f9b5cdf2f8b7c780454a2129ce315e74ff7e46961404304725303f07c148bbf8eb864ab8f89f6ed75ea2d5766250659f1e5a2c11492869ab3eb8d880f73bee69c7ce27702fedc1f672186df29d6c579fbb7368d6f\nflags = CarmichaelNumber\n\n# tcId = 114\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 02d248d11dfa04ee4f070722df4c1f03467dd32dff2d18d69ae32e6596567c28a3e21dde873bf6f", - "3410b91a70b8a827bbbc1fa88f3d9c192210c1ae548086023d3ad5a340578af38271ee5bef9e0630b37eb56175cb1bc76cec3cb582bb88fdbe15d5190a5e5ebea44550cb0e2ec9e13098e210910ce2c6372d7a24497e80ebf872e492affade18fc4efc5c2cd34bfed582f06f0da6e969122f22057ce7a9a3474e41ad160db119e82f044319d4aa26419261a1bee786f6003bd6ac854583e7a5489ef1685040162cda798e079a2052fb910f2c36dd9780882738a526a31919420502614542514bf1c4b010ef32cf2e549b0551fb7e0b89cf48cad35ffa29310743d4224fe3ef5b1e5\nflags = CarmichaelNumber\n\n# tcId = 115\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 04b379213847bad82279fb3dc54d60692e9c128c2e0e5ae46d8388115ee6bf47a922c71e02f2f784e30bd81f56578fe16d901d4ac6060a62932e2dc8d349e1c029c98da5c558ac7da55f07e4422902420fe082018cad6f0d7e024318cb3b8248c87b7baa63d2eb1ecba32bd8051f53c285aad786a8eafc0c05b9d7e365495aa8f1a3afc1301d183be73b689b306c3e1851dfc7c91b88faa3e81b29e23c8c2ae86cfea506168b41eb3ab2a2e19eb4ccf6b1dc73055ce8eae17671110f365e7cf1db7f9a11d66ae816300765868b944d945bedbdd3a275e7faf6ce6b84f2de0a923c7bbec4c6e8f47522eb2fc1bad0f73a96345eb133b9436c505e8c2b8382e067c08f0bf33d1822a7\nflags = CarmichaelNumber\n\n# tcId = 116\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00ce30bb03f146cde0da64125f5d4df15d9b148b73caea0cd30bd06d6c46db3e86646994b6dbf12fe32eb708862c0e88000b2f44cbeb2244ea4920b15d82852b3b83ca6fd9676615b1e5cd2f4153854e48602684be12254b6eda528539c0eba1304bd37f329568636335db835082095ab4319374fb2aa0d61840ae25dae3d22d5f30a368f9130595c6edd667f0e6051bd0abf7512e973d2a7fc95abe4da8bdfb138740925d2ceaaeaf18fe2244e656d3edf46f6c1c40d7dd44eb116d321a33a48d0641294eeda8759ff5bafd3301b7b916a089b82a725b15dc6634db88dbc092d9dbed575676126f0a60273f24759b24762926a95669148ae8138dee6d84d242a5e9f2b1cb6dfa1633\nflags = CarmichaelNumber\n\n# tcId = 117\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 01853dddf18e11020af425c8fb280fb606868aacf59fd8365db931779f858d60fe61fa2441591e24aa4e409dbfce513833619710c68e1da623b9a6e5c594f8cb8fcdab698793529d70c4f0079e1ded6e16aa1b42cd820bd72eb719185c61596db069989b88a8cb496f05e6c8b1917db58f145a679468b6406e15b76b25155402acb4742702e8a5d212e3fbae3d4ff06b91ce6de68e9fda7c5ccf9c591aa0035529fb1c8212a35d74ba5e66cf60ab62c47e7d3a53babac9d4406f3ebab673d2688868b301b7da61e3ab9d8ed91b874a68a3678db9481ee2efb17731c382d232a6303b901054a7b22edc92e31c497034c824b6f065a008670079e0c4564684c986f141d71d0a288a038f\nflags = CarmichaelNumber\n\n# tcId = 118\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 02556ed72094c997f884b315d0355be63eacb02a918a75907cd65d8b9f105ecc13412a8b4f7a163fd00f62ba434f42d90ff5b30367e9cc21122859ad48b498cf72fb0357672ba88e362a52b211b5b317bb6300f745063bc3685a7f4ffaff32018ecc80f44cec94faa3f35babb50de479433a084662009e70ee4258dd6971aa0973002bd507b4a20e8befde99149b4b9036191149399329e39629b0ccccb5b1760c5ab6f50c32a3b2c1d5f85ca2d33a926ee7c7b35dc363d44d5062edbea7051c4aa38064c196394be4b1b16da35131b02c04bbfec11da64538f3922a582f423071893c129def2be77c738cb37d4ae35623379f6daf129fb44625616ddd886ba1a78c12258f9af7bd\nflags = CarmichaelNumber\n\n# tcId = 119\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 078af4b6e56f391741bfbc899f3fefd5e20748e7816657e70318f16445f27366f67b931062a8716e3545024edc4d6bdf151f59770772f45fbee812a3056ef42583f37b6f81add2e0522dc11d23f06814f18b379d139cd3773d3c0bf5aef4c82f1dbf69d34180a7720a029f6b283b46cf045c115aae9e5a403b830000c42d592ccc42fb2c6233466e86efb440716fbae0e696114b26f73f8c42f90dae82171ddf96e0755da67c788ef523ca0cce19b432200af05b7314639ac75d26b77d86e08681917ce499f71e8624607217287d0b45898cb69f1323f43abbfbbb758ec3afadf998d27bf30518c613e796bd5f1b7170dac0decd5ac7ea8bc552dc40e2106ce5f793e32bec01a209\nflags = CarmichaelNumber\n\n# tcId = 120\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0b9c27e0c46f3de793c85f2840198e51d3c9550751a2dbd855b364bb4da35fa13871bcff3a049631bf9586c5b261626be4e9ed8865b4d9dd435b8b4731c5c9ee7fdf298e2bd6f7a661e360cbe764a7b7a3723fc8df5181b406bfb787dbc1c2e1586f88261af47c8997e71e79a5ebda4e01d5b862f4823e919c4b07a3e1a94acf139aac80d490b8af449d88a9ad1344afb05323d7400a53d17d28e8495ce7b17d182872eef67479f99cf2e8b9abc967618365a4154b4004184db43cfe2476de3f15301708f576712e8bdbf723857eaec4eeccabc8763e5ba2435c184c155909d4ceeb7e34a8fc0acbca6decf8bdd360c63ac4f5bbc307ff2a7ea9901ff48c12cde5b7544ffe9ab55209\nflags = CarmichaelNumber\n\n# tcId = 121\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 3c30f69630518ab86d506ccb13f843e64e257e135e68aba14def5c7ca87fb23f606d9a21b43825d46d3249372f6a6734741d9e2a8761c43f151defb35f22a58223a4ea1b512da6741523247dda566b8ebcc070691541e58293b39b3ac06d4055a652d7e599e443ce5c59067700caf6c5c0a9f75af9a1ea7ff95720485fbdd3eb9e3bc28bf26a7bd1f8afa77c99669254e5b88b056af64002bdcd6e1ae8186033c2ba2a92a2894d6a4c1ff15bbf70b8a5773750b8b96976ac93ef39f50b9cd3c54f81c65953629afe6cb0944249d0ab99bed92e57b79244948d03681762661c308ebfd0cb89d6e7925ad2c687b8f30b4536766fc28bfb8486e3791055604b3ee95085cbbd0b328f7f\nflags = CarmichaelNumber\n\n# tcId = 122\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 41307dac271321e285ffc17e39f2288c668bccb8c967bcbbf86cf833709c6245ee0d7d9c16a65fc414b94ced362790411f378e2221b8522c57da51379f50323f2554ca3ea1b79145fea625ccc2df919cb31a06ebbcd636e00e293da1dd5a6b288fc3d5c5e68491beaa8be6fc815c64dcec6e12963c3458fb57090d6c2c2c26b77606c593d711ec498727cf7fcf362e46f86f24ce85df786ffd302e0d927955e691c5bf2a0ebd9eb8c2742fa8648f82b3ec179b1531749f05cfe67f3559f371bde2627542a7b17262d48fe630fa7c59495cc7edce5489319df977405fd2042ab0a56a62d478115013eab1eac6b37f6de1ae7591d4cd15fa344b05bdfd996c6a200bd2f588daa779\nflags = CarmichaelNumber\n\n# tcId = 123\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 131f432c0f4e8f16b2e068bd41500f4ce67285268d21a1888ed5c13225a2890e17be77444f9c9ebafe284c2d36c6f66fe4e3ea5f64092eec66dec3c6d1b80316517fb0908cb67d6d4d783dc98b113f456fd6fa71f066e2e9ef2d5b665600901e6c4f304b2c230eee34c3516bbd547c45d4af2f41dbb6fcb6fe60c76285bdabb82ae6cbac84119d8783a7341fac7872629830a20c17cf5131d2d5d0474a42ac4972d1ba0cc5a18c0af70b6ec820b7d2dc34b94281800112ef1b676cb06ff6be14cd023c3c8e366d04d14118d7299d3aa10986dd1c2df41f19df9cc44fd7c2abf22b59693303555b33210c4ff4d120a4b8f8559e3feaab4ff80b0511f296db95f67ad6a4b0e886f7\nflags = CarmichaelNumber\n\n# tcId = 124\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0735440b7d3e3aa4be783bb912f644624fb7da694d092d0d3df1d5892dc3d40f96c2e5b5fd3b537a8f6c12b1e1b5931ea92a7ce957f5d08682c6828e3f864e29dac8c2f3f6a4cc1d3c58eb5513c4bccb9ef9da3ff6db38547563d34f94299c73baf7db8bab5a9ff94edfa55d100bc1c1b1a17f75afa619c577019304887914b70fc72c25c7155085dee797fb824b5cc1d4794c26810662d471acdc625949566d06b734408f47a22ee2f9d3566a200df16ed0815ba6965a1ce49b91708c9c53f61db16d102a6fd3d8e1de82425b50d0ba726aadc4013ec0aa8fb0d0a86ae9b025c56d99c9351c58987e89865cf029e4758aee4b03d2e4962ab1e702a46a95986ea380ae3a5e4d3d8f\nflags = CarmichaelNumber\n\n# tcId = 125\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 027b903357d9edc25b5d45218e0ac3efa2851ea54d84ec92269fac38e533e41ee68a36f86e96d2582d3bcd16afcb7fdedb0a58fb7ff8c94397dd1e1abdec786a4f94fd3acfe15a50f045c2b7bf614612afc4683e0d39f5b100237f52434dbb44eb264da762557cdac6f4aa651f0fea7a9ca7a04952d6f9b0031f2c2f318325b4b84435433578478cfc215506e9a524a8dfd9c7cbd71c81151bc25681261da8fac3220ab32c5c4cc4d94d0febf6353396c6324fc5ed2fffbe6155a63dc74ec3a67f4a38c6f138d91876783d1b9390743eb1503887b041a1f47d1ff564506543ffef691fa56794ffc4258ac0e7aef7e5ecd0749800c68c8835fc8a3e7118166050bde3e9a4e110df5929\nflags = CarmichaelNumber\n\n# tcId = 126\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 74e23abe7fcd90a7c0744204a47059f8fe6f4a9d9fdcd011539c97919129f6f46f310ad14f3866d7e82be737cebbcd72b4f1995941e1ab96db7c563444158bef8b60de6b98aa76549fa9eeeee8018485bc55f6f9bb8621321072283d9736acebf0c189453033879fd38f141a316a80f6c2d5d2df7c03165ffae733ac0f060d9d5969446dcb5ab8cad9853486707c1b373f4144a61d1a17a23b3f1171fd06359b98a3b26e4d8f4cb7f83e91bdf9d7a271aec906f596ab47a001c07e78758f7c0ba25857260e3f91cd21462594138e6bf84cf1c0cf60a8ece8cd2e53e6ca73305428af507326babdf37e29483bbcc2b6ee7b058c7d9fe0b407ed9b491ee85e001a4dd9175a5047065b\nflags = CarmichaelNumber\n\n# tcId = 127\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 010ecf0a6d6fdc6b91c46ed", - "7fba35496708c494b8772bc007bba48958a55e584a40c9a34598c31ace09afc982944c860f6794d5f91f5d07ac3f79758aba4739b592146dfc4aad9bad99aeabe97960b7245b3e62e04f49cea54b33ab2caaefd84fcc202902da5e35ea446c0057d6015833f4e63d793cfd6192cea8736c0ca4a6c4a7a9cf0d3c8a5820384ff1728ea09900c0b2c3eba1fe588719e7d1ddd750508b28b4c5fed49a03b250a424260ac27ad46df6b08554c09b75f80505c1f31021fffc5118e40f523fe2ea437025acf3a8e6a23ea6a2863b460ffab45e47a00c5f8a01427e3986cb7520b549db4aafdc9277fd122787808b519d4d7cad2d225b5c85f253e9b5aa19d7625\nflags = CarmichaelNumber\n\n# tcId = 128\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 01a097c0a285f02b54ba79a7ddb126b709f41b47bb9d8913fcffab4db0f3ba01766b502e9b3350bbfec70addd52ace387622abc21095eb7a019acf6873b9d2074edcca2c5eff5998a3e984dbee023a71d62c0bf9c771d84eb16dee06fbeb7babed577e77cab8785951af65086fdbcbb15f2e1c018192a20d6add44db22cbb14edf2a140cc04f4dadf8284fa77fdc780d9ea34eccba9480288b6b776f09f7e7f4b9ea702359c5fd3cbeff5469530413c891d8df081f9a25d65173b14b313a8c3b75f97b56f053b879f7e31b6d5cd093a47227b2a16afa4af36fd2e91ff1827be9b5d59f537082e535d59788eedcf07c7a61431bc30c55bc9cb93db60fbc7c747badd057908fc0fa0be9\nflags = CarmichaelNumber\n\n# tcId = 129\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 05dd50ba142f4e7f831ff9ac6f4dc4a4582d245cea39319308c2dac8ff1636314b0cda157d0d5ce8dca3dfab608922d9a7071b8478e4e5311f7283d30469be556a5924bcc85338f1f06a4da7e13fa7dfde9fa6db76ddc5e558619d5933a2022d633f1a9ddbb2047c8ae585723f04a69e8c2e01f09e9ee53d3bab6d7902893d9ad725e08b0ed4a25b778addcd20a9439da8bede1a96cb7fa1efa149d047bb08771b59e22763ebd098ae394ece2912d5b2af85f2499b44bd4ea2878021a33a3f305ddf9e1860bf670fbf72d1f09ccbf87b00cf996a719d5b5c2728ed3963e13682784f00ca7b6f96eae3879923108e6432fefd20481f72dc6c6d10ca95db052e0c54e294283e68248ce5\nflags = CarmichaelNumber\n\n# tcId = 130\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 01dab8d833a71ed5abfea060c1a9f2ae09ee0931516fc1f38c14b959cddd92c3aef0574b9f9c9f2991c38fe43a7536c081e14e2b87b7b0d495e834650ea9e466783d4cf3068382cf8ad00651669959feafbf336f4be62bb4dfc891794e097ea53cd8f800d79818127258f89a7e7d6b3d05e1e3f0da7ca6d1e343d24f82ffa9d96fe2db279d2809f0b6482262d53d32677f57500aa703e5ba9df500367ca255d051d7ff7018fe687c907a2520a2b992cd4f7a10b70b1ba3f1b2e5ab07de0e06de76affc27e6b29aa2730198454a8fe529963c27260729c8fafc6e14594604d8e1046ecb7f88d8ed100280f42feb39058f17a5c239848d08b85afa976efadd0711c3253410eb8d\nflags = CarmichaelNumber\n\n# tcId = 131\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 08f969a48c87087c160937ab35e3a80a04c58eb3620eab93184c7e1e2cff1d958e92faa1c3ff3bc17360c15f221aeeb6af889a95df029dc5c4f9974fb77c86601a4b13f872e57482dfed06c4d0055bd478408c40472d599bdce63c79f91240d448560a554673841ac071518c627fb0f22ea0c56b88a1ba5fdf427d5dc68e8d25d944e0ddb61827aaa1e224f0812acfb1158e37805d84e0957c6895b07913141db56d4b41996e3043977259ab2aae56409146421da6f89efbcec0c2cd6c173949cece2e402139e9d5c8cc1a0a1832926985811dd052cad509454c51ce4c2ef5b08cb04d6c497431adc86d43a27bd4c7647a12208ca663f5fce246f4045fcfb9ee8ae5d48a4838a9f797\nflags = CarmichaelNumber\n\n# tcId = 132\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 3dcf125a77c4a3797dd742d5f4647f22107fcc23597d261d42126ecfd63c979f0069c0a44c9d3bc3eb47f94e83041cf43c90c9d685f61d1784af6560826a7858807fdcc4a62e8fa2e24c060bed22bf5164ea8b193248698a59df6a8ebcf2831a746be18e5a7fff4ecf202ef6f872a773463acc99233dae6731e20db3b6a1b7d71171754866a9ec6c20fe99a06589b2f940a076068d3cc2e5e199a48804b6361548620877d3b65f2b652ab5029b7e964b465bafd5725add9461c399db82688b0f2ab510384fe387e8f289c7982d3952bdb61944c37fa1474a67a07008f3cc7115ac907ed22448808842c247d554a3f3e36e6665ba30d489723a08a8342e59dd2f5942a54f0302f3cfd5\nflags = CarmichaelNumber\n\n# tcId = 133\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00e10f450df7bd6e44aaa5f66994d5e11a57da6947969b8ffa84fc942725d0bdd57fea4cea3907cb5c8200f432453ca855e77b4e89766b1f339f1e79f1b3bd5a477d7af9c21d97ea2f025ec6810101b103d496141715d61764193ba8bd63b00162161b213da888df612e610c8b3ce100b57ac59d0eaae65f6ef136d5c42c82104dd37b483d68345216689fca1122fe3e2957d357df3e1bc0a7a23b3f3789103fc8c8bcd6a6a966e2661652e892c059612770425b251b8bd02a0955fb5d895ca90a447e560d13b5d065a241777320c3dd839212a9be7ec0dcf792e5d0383ddcc98cb3cdfb85b05d3cfe3c6c8117c76411d76e5de85b1b117b22521d01728da606bb28491e2dc93b917f\nflags = CarmichaelNumber\n\n# tcId = 134\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 034b9c645b94c535846280e92897209efe58970459e1557d61a3a0178a8e6f2e522bb4629291cd32b6357ab7b0fc121a7c62fb7e3de939391847383b1be7d27ee8394d561d11532159cd3e3ba5e93d49466d1ab5f0196fcb3ca72c4fab0fba4abe918cf22972af7c34168e49a5ffebfb893dd0badba1355ab22daf54422271333b2565d31298f87eb0c9ddb32afa15155c611249f3500045e17aa830dfceee724215a633559f9e65d9603b3b8a848025fd6ec8eed39f9e4d095b08221edad29372c97df63d151f68c3b5b502a12423bb961e51a9626ae8ce0f08b7ac969e1d0ef1e5a04fea3302868c28e02e85eb79ef16c1c7e45d6f68cc32c292205b74ab40bc02cbd5990fc7b92b\nflags = CarmichaelNumber\n\n# tcId = 135\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00c1221e5f3877bd767a7c56286fcf77a3a3c96e1c81e15a59933d90cef676f95fa6cde09404c8988f5094edbf5589a01abe9d612b858068ec2c1620b0b8d49cb3e431982ef99104dbfa95f8008bf5915cc42354a1ee2d8888bfa0d2b964d9f664503be6a1c6a99a121853651a063c33bc96ba1021bac44151fcf92c8fda6107bcdb4ab61bab8588e94ff38adc65da325b42b1525c635cf096da2da789bb9d97edf07a1d292d9b8dd7169f6292182dd89e2d9cd7169e20b6cce19f951c08d48b3466e134664a6a45ab508e502e3a17271bbd44293b871ae3a61c5168608545be5ffc889ec8f2357b21a628c9af10c1edb37c8442f8f7676663ad9fae6ba6567115a89f90d1cf05e999\nflags = CarmichaelNumber\n\n# tcId = 136\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 1306e7699113ad21f3d91f0b6444a2c65b3261a2a5ff51ef0362866d81305e8f13bc3e112f62005b7853974f9021b4a30b559e699282673c893a7bb91c07969b572b98c460b483ccae8acf42f713da00eb6d65c7123212cfdb538e98b5865f5d9b20ad1f7f9b64887f9efbcb598d7c864a6812bb2f7d9d2cf8ec3d3bbc7004d5316556dc8b663bcd285741ea061dd735b31316160d869b097e44c3042546befbe43e63f24bfc870dbe0f7a20b887c384eae7eea4cac974d3ba610ca6392b75a6fa4646b111a43a6a729835edee935f7019f3cb0929c8858b390d4097d9f6b4cf4665f925bbc8e85da11b996980556b3e230eb6d59ed8ba337018745f16d7c6f7310db87a615257\nflags = CarmichaelNumber\n\n# tcId = 137\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 4eb3ea092cab164f3fd7a73136de87896de4479e92ba918fe1a29797902db20c2ded396a4351b61aaa66a0d142bd2d4f4b44d39ddad927fd38c1c8e773f993f9d49d6aed9af93191408711a0774de82da243279435594c49950929f074b4b95f2e50f7d57a9c523bcf30b8c627dd142529e9679bf4a4ccdf76b2d0077b40a6006ba8721703378b8538064afebfb97c1fa8c49bc704b99675db97de4eb52e9cb78a907909221d492165f074421033428baac5c23c508c959d43276ba840d8be98baa38f89dd30f2c67d27dcf60e69af725541538cbbffc2ea804a34f861fd06ed03c682c0bce11cc0c16ad164d846c478a55787f162d2943b577b2cf4483eae13b2fce80f436a15e3\nflags = CarmichaelNumber\n\n# tcId = 138\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 020f1c50b3640950fbf9008742b8d993dbd9657026d755691cfb088f0c6f9c4b98bc0be2e0c8e47881e7c9d6ce6f35c08fed549bb40b0f4fd0f79432df4b5a5f78d2b54df8cd958da785d9ab1c727c1efb0e667bfe216e7d2955dd490e868e783f1409d0ebf2e079f1303f57b50ecc3987a53afea5d824f8dc9a89438fd32f1f4b3a729c5482a3f66cd69e712b1fdd3ed25836dc8157079053bed47f5e500ba698ffa7b6d02100f70993e43bda086dac726e72f9eacc01a1d623edceded81e0a446c0713b06d9224488df1f4239a7d99daf16d5273e0bbbb11360dfef18ce33613441ab6947a0daa61ecf0cf732c4b8141e951b232934b61073455e454e131e442edf39cf62e30b101\nflags = CarmichaelNumber\n\n# tcId = 139\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00811bb71ab010d948e4ab07149e752d4c0b9bb6aa11842a1146011c0da66cd8d597f7dbc48f26b9445a92374684098b2c87db94276481d79958a8425263ed6ebfd97d4e42a5239b36e079cc14fe923d3312f62800b153c0bb4e4e97396182b6f1ca5eb6f33ec61d4e7c2d822964b679ca01314712c931a8f430011644ab9d47ff485ba18041a564464c806c0b445a69d4fd4469939dfa304d8aa11fc2e9c98b450441b5658be9ce498f638aaa6076baee06c31f66751b440f977543ae6b268da016aadee31ae4866ecbc9f57d077a0cd23f802d27875b524898ad2dcd19e91334b88ff23a7532323984b040c3d50e6b37044b89d6471f92d03ddb3862530b8a95ec1e10e40b768ebb\nflags = CarmichaelNumber\n\n# tcId = 140\n# Carmichael number with ", - "3 prime factors\nresult = invalid\nvalue = 1a110258b0f5aadf8b223c58bae17d256aa1b66ab381dcb1ec128c4cf8d1d3bde3dbdafb45808865c919babcb5822f5121d6efd80e32496a66acb9c642fa93b9dce7181295085009f2427e1e0dc6bf322b8f6b45219b37640119bf01f468a16def4fdee8ae8bd10829481a918069de36d161dd5a00f426fab3267ad043c601a2109e4e40568e76bf97b8c64dbf55b442ad484ac3faba1d654c1e27ff6cc5a215ea6a695b55ad0cd71a14e3288b1c2221c387b8667e8a37eeafb5703b4f64b13444330cd9a292395f64e26ff8e27ffdb041a7b3d559b187a39df9be773916a4b7ef968892ea923fe79291138a8de437e4617b9e43e3f4d0a0c3933b6a0babb54cf69756e6457025bf\nflags = CarmichaelNumber\n\n# tcId = 141\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0315ac7638fe2dde5f466b9ae990a6b4ca6e4529c86812f1148e65c2268f24569aa0d2fb1a9b4ef4059cb4c93b2c537a63cadbc5de9ed118d4ffe2fe845a57b9fdb1dfaf19e50fc09469beafa470a45baadf99d46d86b23b0f9a7e2211fd5119db7fa220a819bf270ed8cc37df6cdd39413f566158375a8c6ba19d33e59b517f23bfbb7ab72a4253d3b2f25450cbd4dd2795bedbd6267d4bab9c58cf7accf9090e44e932886546d30865fa3675dc31d88c16e223553f4c50e4407ef44c1937b2da3447bc9a9db838e8cb709194b84d155d7dbde917c485a6b95a884dc1776e96c51641445c015bd709b6d1f0b64349092dc3675b51d15b86b6d73de9e08d61bf3da3e7d3be9d1be689\nflags = CarmichaelNumber\n\n# tcId = 142\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0090fc577b63378b614de9a87438496201917d1d98ee56b34d1220aea2608c9296cc10686b0ae9d554447ed47c5bec9b489f0d4456eb42cd7559bde32a3556a2e7b6b61c868ee49d85b8aec0d5d17993c7165ca2c0accf59499c743cc4c6a50836b0363284b0c7552d8435f2a25257bb6f82d484b1233ddcbb7c8a3f54027d0bbbf935f067dc3579973d1d819d90f4311fd9ff2ae23b3e8d5e049da85d70281cda755de9c57ab09eba0961ff025f3bce5bd3974883836d8d3b9d37af73cde87700a46cb49f424c2264cffeeb0941cd7ffeba9202b6f789d2749860e46b27209e9eba449cf1794944470ece94b47c092572616ad2f4aa3adf17099dd1dcf434aaadd457f62c18c05d51\nflags = CarmichaelNumber\n\n# tcId = 143\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 016ee5c4a1146a72841a52e1add93bfe32ae14ad0ff82b2879ae691f5347cb3866daff3b94cf40fcaf2efbf8be197a1aad8408493becee6f4fcebe53a43eeab0c444b6ff50cc9661d34b3671effb555ba5f7425d3c99520b29c5fcb937de5c45f0a80f7089fcf6a5e212cae6b68c6811ec22e71706d86dcc2636cca099bf8066336b9da793f86b4780c838145a5f4d079257fd383116cd00b878dd617a984e3694f4ec7d134653946b81b12308457dd4027116526964099f52f2220778cd954515a705080994d4bfa1327168121ed942f69712d1d8a21cee6a510d38421472179d085908e9993749c2973774b9020cfde097dddc28d7694d65d28a04684640ff90d5a86a0c037f2bcb\nflags = CarmichaelNumber\n\n# tcId = 144\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 09b96de09b3c269edab8cd497efcc8cb84cc2693656dd8b8454423efd8ac844ddad1ffbd5de39f4fbe47db100ee56131691b80c974019ebf319900068a646a6ac837d69a0d3470f4fdb309481bf1b1df29aa70b1c793094c0a78645216279a4f592ccaf49a39740ec82f2656fc8e343fe58eb4f205afb197d488843fa3054f9023064cd534823b87f69f808c24690ba57f2307c47c6261d1f240aa35c2c47bb0d89b18f071e7f96359fd91f8a5adf68bf86d49aff7030c5a106a39ba388b471bad93b49c69aee8d8e2aa12c6ab8ef318507b24603665ced96f8451c5cef5a3340bb4bac1f577cf0be337c1ee8764ea2b48348089ce0d070a0d7e1a5bd735f636baa88f9d282efdfb\nflags = CarmichaelNumber\n\n# tcId = 145\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 25ca8e8844298f700c87fdb4156abdfbf2540b4eb16ffdec9d6742a43514e48346040b4ecab2aadb7ac43b59fd113ae2c5636459c964306150e880e2c688272ab74a9e0fbeeffc29c60df8d8d7e696396ec21e80c2529e12bda83a1e8dcb9858e568afe89a79fdb00f766e5979a0c7b48168ef845ae674ca5bafed340cc93d51ca130e72dad8497b2ad8e321e498e169898e6c1491a12f05dbffc31a81c859c27657b510a37914676fdf828c43d4f308e6ec42de80c44cd49b835f6efddeb89df5fe10026c3eb0c6f580bf1a2322468b56ea60e9adef61f06b211b8c072f9a52593ab333dcde7c4109d6c628e44b20fc0e19476a72956f53fb0c03cafa56d0a3ec0e07fec558fc31\nflags = CarmichaelNumber\n\n# tcId = 146\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 4a6e7bc26df7ed0d7c09e82af5b1905f9836705ac7cb854f4be1316dd2ab97505cbf70d090c1feb774e3e11bb4c0bbfa92074b2a59e49d2d6afe3e0de31824d407735b9b7e3b5ac9dc2bfaee3548d8d3ce02e83a275af3933803e301e23d4244a543fd80ff79e1fe751f9540ae7ddd23da5930f01e041a095bd5b505ca33868000588a2000938245e75135744dd8a4da04a0288e78fd73ac0160f3cb108f212576418482a581bcc71902f598d9844676dde99fff86be9c10e85036a60925703b80831dbf6bdd75c61b24bfe1ea22b48d5502e5a52036f59ce0332c71836623c22e2dcb9f2958cd4067041d4c4596ff98a88ef53cbb82f011f4346debe204f5389863a0637379888b\nflags = CarmichaelNumber\n\n# tcId = 147\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 049a4a9991305451a4c682030ebbffff6a0101f04b9ce286965fa4afe83376fd028134a9e45b3d024bb331e6c80365398649f591ca0f32517171ec860bb9d9f7b415ce4f4a702aa3cee416a82b51182ce23088beb94d5afcb7d1b0c8b2a2e47e7ff63afaac28aaffe7b2459628d1979a1ccacd028909db31641a40f3a3f742fc993aa36de8543c19cc05fa3bc6031db33c56a5810c279a0f872ead931e85c5b55f71ba7232f6f0d50e2c7a614f9cd87938b6df53df6a68e492a0715aee49c235b954aa2fb6ac13c9d64daeafa16ff4addf7605400538ffe6cfb17bd8d694b3a28eb18c2dded3be5167b357a124bc38376c74c970f394e4acae0b0bdebb5d4479073ebed1829abe37a3\nflags = CarmichaelNumber\n\n# tcId = 148\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 03a48ea2550158e6910298c3a4b6162e9849bb91378d93672c95aaa20c8470ae964d4a11d3edb400dc032f3eabd44d0016255c57379e2765db31bc00b83a7914b048a28799aef1a74a35abba31755fbcef113c96deb380c86b404e961c28a3fc4bd1beb71f788e98141b1b7ba70365e3063ced78b814e543405ae80f6135c9f4a9c129bdb8f29a25889a07767339a1de2d5720f491a8394651d6d34fafbd6a63724028809acc69b9c542f107b2368a74db0cab8f00b4f7006dc619ad1a0b2d10c38cd7d05407b117a6bebd54cefbb552af1b0b81ff21c7bf542140f43cc2e10f270180bfb7b1665f09d36ca5cb86aab4ba9015c9fb6d47b954decdddedb1b81c7faa84671bbd71e9b5\nflags = CarmichaelNumber\n\n# tcId = 149\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 05725333dee4707b0e174b4d985516515e17ca12661d4714f75f33757ef58771d6979d6eabca6cedccbcc4c793afc4d7d6a429d17b7c6bb5f1472227e67f69d6a32cae34b8eb51474308a3ec274dc5c9c8e4ab1fc330957a6d0a8c10abb4565977fd780f74905f7597d01485010360ebfdf7d22ce9fdd09b6234e4a3c9e7f27aea55622672f89e4d545d9b7cd73bb0d4312ee9bb614592864df9c3eb88d50f2b445c64df29e7c49b7f394c5d5f20cadaa88cc9f647e89cf1c66827ee51f47c4d2ac989ea5a87062cd8f0f083de4aa30de074d5f2efa3ccc4a931fc861e8fa64fa4d1db13d86046d608cd14eed45ac217ac67e9b70f566688d9c1f6e74aeb54bfa008d5b12206025d6f\nflags = CarmichaelNumber\n\n# tcId = 150\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 121df27a2bede84a4d79f74687ced480d4e12a1330a2e078aff07474fa91ac35a47ec70ba79249ceee6c55e6ba1fe8262ba677e794a51bb03dd6ffc81577b5a40332bb43d7e621f8eaa91ea32fd481275583e20aa046cc5fc6f0890d5bb68f59672d1adae312b2f03c070b36bcd1645569e421497c7cdd0f7dcab105d3b349ab0c6014d95dc666e35ef99854b2a7d75c533cc77b9925d92fc9278effa8d7f3b667796dd689499b90b324f6d8b770d250b4275ef62541b58efcda44834c934caa0d9e648a72ad7c61d20ba1b457ea953c968bf4eca2dc1cf46f0e33663b07479ce3849ab14c1240c177cda2234fab6971694465debd591a1fa8cddcbf8b2d52cc711fa9caf58fa39a65\nflags = CarmichaelNumber\n\n# tcId = 151\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 013af9b522dc6f0cf460e489cdb857f58cfa82ff572ce560f8ca917a25a3f840db925c836eeeb9c9dd1cf790624902eb513e957073e315b050493f65a4ae753f122f49619bbe3c13d458d4875aec14b0adfcecdd0e8928a2e76d2658788b21110e48a87d877f7fb1de6530adf1613dd3a719bd89bd5b9811c052bdd481510853c3cd9dcbd2237174b601ea589c6bfbf8113067c5f17b8c6ffc2f761ea06184319fb92048fcae4618093716c6f746bdba565b6cc5e234f7e4b6ddf82f4937f6adb12aff8eb6d0ee83c2482d488669fe63938a41426ec09165168fd4bd284294f6e8975ab4a523801aa3ace206b5abfacc1fe4a33e30a2fb1b2a0c36db02f702158d156fec37a73e06dd\nflags = CarmichaelNumber\n\n# tcId = 152\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00d5761fb975294618b26559075aed6606c562d0c39fb1605a20522cef749f42dc0a2a6bdf4ac277b5033b6e3a3392fc52abd1b705df5e0b9099df20b8603cea9b76519153f43508248cd474ce8d85b657c440ee715149ad70eecf6f4a362730d006d09ec09f5c5eadf3738d8e254f208c80f1f2610c94381031c20ea82caf5d5ea2ea35ec51e4f98d352809058a41f6433d7efec539e461695ecc39131443e0bae23ca985bd0fa133b8945124da374fa465ca3b18fd260197a21ab19c38a7964c47b42bf3afb6ca7acf5af0f2741fbc02d3b894b8a09168139f5024c74c709648935c06f91918fee75987979b8e045987451dd887d502db27aaa8171f50442b6b014eb219495ba", - "bb3\nflags = CarmichaelNumber\n\n# tcId = 153\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 768acf7297a99d332c6b2e86ecd5d546a82aaa2236996da7ecd23f52e4b49e350714d5c213193bd9f29dc215cc513972cff3f6d5ca930588f81f306392ab12a155ab7b567fef2ea299c6e1a20293894f6282799364817fd6d74f5a2d8d0e1a096846a87f9976bdf4095b64470df394da237b1d6c5cbd0840959ee1bc563dac61a3abe087e5786332bc05456ed1a3034faad3ad4488ef90576115c5422ca993e154843856c7c49dd82c7f24eddc0841e9a483ad2e3cd5d9ad52d465807c0d84f61f2c70bfd372b2d57e6a2dc973e9345cad0b5a4a3965564f21054153cbc037ab1a9236de907c26d0d959a08427d48663bbb35a5b3a62071951f05e139b0dc9ab6c9600c62e91b6dbdb\nflags = CarmichaelNumber\n\n# tcId = 154\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 135de6a816fe05856578378de617bc97e7b98164510c2e3322605861048f937f20b92544cf34bcd6ba51047129bdbd476e1d8f94485793e9b0a4114c544b9d56f0fd8cffac0cb8041a19bc4c9b6a19f0918f5872db68d393fdcb04ba921dd977ed4e867859efe3e1d7ea6dacf381a4177363d35a011454bc07c3e619f8eb6c6d507b2e261270bbe379b4d83e3ab6066d567505fd1d2c68d36fb8379ae88f145bf2e732906660ea5f6fe6936980b9ed54c4b4330f0910e026bc637219a7f43a9683c7433592c4ddb94545e0957f8355a5c3a4e2819a8c40e56456eccd1c5aacf44d35eb55c32133e970fdeeaabd4c5da00ffce060caf40fdc6e171e5f7522364a06411b7756c5d4b799\nflags = CarmichaelNumber\n\n# tcId = 155\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 18140470bce8e40cc53e33926c4a2850b61a15fa099da53bfed9a0393b50844c42520b0d259378f9b8246eaebab0f18c19c24171e051612e8708298820773c86235b0268544b04f737877fb261f40e867d9cc54b5048063f643d1117da90565a366b9e99f754d75b12ec8a3001f9adf20021e7a128e9ec9e8d83871f63f8090c7874f58a4fbb87bd4fcda7ad61c8a722527bb7ebcf4685ea61782d2aac6421ef1259afc80820f216f2ef143a9c3d6f79958b6eedf7b84fae64e497c3072558855e38274117b676a6a85f444abf3ddb66397d4381f34e048a6d9646c188fee062d67c314164e11a30acc9ba5dd2c189beedac5052f02a231ba42ba32e4336f7d3f64c2ca8117d19e491\nflags = CarmichaelNumber\n\n# tcId = 156\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0f32a306229ec4471f1bbf598c61ca486db9378e07563992c45cdbd0bb0ddec9638ea89dcd7bdd153140df285c600a2716b5d2411af9a5e4f935dc3d9b85f8a85d5c24685d81ce9a5e3bdd3a498c97bb2d2842674dd3401b299c753fe8cb88c25fb0883d47976594bb22c1e34abf074b2417d3abcc787ad77a95b5793abc5182cb3c1eff8179409c19ab5c4162a84b9a68377bd1e5258d6c97afdbda4baf3818d949862df6a7005b343ead167b5f324b137a5697969fbbbac6f26c7f54288d93965255f7d82e1b42ab078d5234346d21bcfeb7aa07078624f14a5ff86fa5063a81d730d0598a0fc4f2b3ab05a6526cdad2c5dd2f52eb1c0055085b5f1844f0554e4af09ecb1321a625\nflags = CarmichaelNumber\n\n# tcId = 157\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 31bdfcaaf28d96bfd3c847ea06a65ca47f051b0b37e0ec4f06b30a4d0096a08da9861ad5d48b45cd2a79998df5732295115ebf69a7bd3a44271bba2ae68ff0f1d6f473c573602ecb5fad2f6f634dd3f1719fd609c036188eebb93be61c7b740c78db83b043cefe1cb0fdd7d533bb4310ee81fd0665529b1405f9e2515e092d052192f1017d1389b385b1871bebd23469c96bf0e744852a925a3549cba9e3a96f43dd5477a533e1458c861f170c90ddb7e8a3e13bb10a138dcea6e0abba9aac91835c0e2396d5d2ee4b4190c62067f1c481bbd38efb85fa66532060747b67f9e6502fb26593c1649c14a8527a0a6bd7015b5b9eeda2d7b4fce79a1f0e18b457a21641303fd56064d9\nflags = CarmichaelNumber\n\n# tcId = 158\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 16f7c5076d402edb9f2c0d0a73f1045851a0908d692f2a2d3a5fd95da4cf27f3e9549ddc7b0e19a001401b6eecefc272aa1a611595300e9b5ae60b9f747c8cce149cfbe7f4c402ff5dc1eb7a5e90f8b7f9240110b746abb111359c5b78623d08ef7e3ad122c180c9e34ca16cf9b36d7eeb493c9219b6978dabc3678f4b5a9ed0606bafef78db1294839f928e5ddba036013e78e16b03a4f49d8828f36831b2a772e93f93b75484b777fce3b421f55039a1f1f69244e8dc2d6b379b796af19571969984bb07ce0f55583a5c318677ba84a64de56653a6053cdc11211e7e6c73ca3f88814b57f8b0c1096c4fe83615640622220e386f85a5927d3c5309002c69717464108f2b5801\nflags = CarmichaelNumber\n\n# tcId = 159\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0139618d4a8e3cafaf6f87b21d88d8295013e8508ba87f9f02ffdb35daa80b5ad571acf56c5350315d14009533938c6c59ef8d26cee37dfe26dd3ba75a4c12434fc38f4ebbe03a43b8f08181b4d06277028bb73352ceb9239c6467c4a1178b0a6724c8d73609fe05a45f0000177fc5a377b7784a88484f0e057b2bee1a6dec07a7746f9e8ee6a5bcc0fffd3824edf510c656abb19a089c5566ac87c4e4d33d9d8b4e0544a12bd795b2dbc2801b39b89f501bd8416a38d3750f7917947778b779b8c5e7923dbb8eec24c4b38a57423706ce4836518892ef45b2f8a12e0debb5f9586e90501365c333bc07eba6836920c5c5a7390a6f07b153d28a47e8d8a334ffc8460134fa1b26977b\nflags = CarmichaelNumber\n\n# tcId = 160\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0323369d1f4a9668958bad24e36c2be20e47b26a89d4d3037d68789e825c71846f54258dc5a4d2d1d894c8496fdb71acb2d63afa97ce26a3c0f90fe58fdc0f38f099affc92dfb268e93fdd8962a8afdc4a0a118773482e3899034ea3f98dc91d041573a29acc74637cc3a5fadaef4de2d60b67b20ba5b4abc6458e592c954db61212561ea5c2bb3bb681d6e6b9119211aa1428e8c22b820ccd1d7031fb97ca1716fb475aa596f14c251ac3e5865359146ec20a2f4ef84b988c362e5c73c1616e0067842ef836761fdd23da0a00ad76fbc9c1b12086e1323d969446cb2beed23246ec38f16674992468dfc1cedc799ab73aef9f1d2819a441c8afe663e657eb09ebf186e16debd98eb7\nflags = CarmichaelNumber\n\n# tcId = 161\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0541d97b2b84f153c25561e677fa48c26218d47d2a69038b0575e0b2bb507e81e3d125d335a91ac635aacc011892ffaa69b9b11982d802d15dbe02954f7399406191f56335935bfb6e70f90d7a9419f4084b6ed9d730e27bbe900a6a58a8c20da5215e0eaa2c4a1a0f61429d1bfbf2a323d57a5f09bd4c360ff8c473a0b1a2e4ba41eba51a407dd57db67a8daf1fd0a13345177bad5bca13ecd8a6ae693234f7c7655c248e221dac222897271f089c545b9dca45625de984d497c9ad8b6a8c2778531dd262bbb7e729f5def7de782ee8d66f6ecc6ba745f5b16bfe67f47c158d8661be8472125c48da201a2b7808300f7c76fcc7b4c5f574ffd79edeb2197a660a1e7673a3862f26cf\nflags = CarmichaelNumber\n\n# tcId = 162\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 09f1f1e62ace5bc98c1b41854570c54c30cf0cd96a7bf7356a158c0515923e80d1cce2ba3131fbdeb8d247188b26230a4a02877a729fdce4d8a9972d1fd0af4740c34f23bb4941058e45cf249d8f9218c24754e3e2917da994abadf571b789cad51d41074fee1c714d012034b20bbd258d357b1d06c3376fe32c68093580fdcd99406bb4284153652c63e43115d6729812be9f6428318f7c23eb9cc3ef556918696aa535b002b725e3a1e122795e23d4f28fe8c1745d3d829882c7bc7db7a1a74df1d1d9f9a20ec26181c7f57eee9e176dd8049111fb363ffb493aa94e84e1ad575139decc3d9dec5ec59309f6d05219f0236b66c725d3b53a636db3b566fe936d50b59a73f4dad939\nflags = CarmichaelNumber\n\n# tcId = 163\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0082bc995b99c1af472ed2c81440bd573726479b6d63e6baddb97fbce259f3873ffcec2ad96bc500356829e77abc7600a838ac9b387662f2b06c7653c7ca3fa50bad6a1d6518eb1af34781828a1a3a13992ddeb38f73e070d9ea0d2a342bc8c32efd98e5ee15721e9cd1c50770243d8ced5fe4c162f2cb0fc68e851e243dced19ec6d8ac03be899cddfc14871c18937265ae37b36f3dc374c794699b3347e9925c407b694c2541c8315126e69b0ea010c72426e83cb83726dd23fc1199b279fe200a785e256437524d20a07c8fd81f17abdb3ece6bdd67378c0e1186ac58a56cbc1aac6c07152a931d55462670df79b5c1502f92ec824abdd6e5faebc68b8420a03a19c54a00db6225\nflags = CarmichaelNumber\n\n# tcId = 164\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 134b2a8e130d49d3cbc0d60e29a75bdf380e066e64902d955d950af0cf776234e0ff14b52e8b0a02134b7a1666db814213251285ae98373e905c587cdc7d98523bd54d347144ba070c6334c10b2f92b5d7d244df99f2009e30df035bcd41ef6b17ded1bc71d82a49b9451534713601cc646d4fb8771aae2cb9045acadf0c75f0be89e933b3eca66f955572d266b14c86dbc825ecda7d2f3078ef5d1a9a6676e6f9fc81d1e9bf50391917c778ae647886fde1b1445bd15ed8eb7138150e63f7fc6282b3aa9e407d921220ce87cefe410f6388b6fe1e26429b0929af911c630084a9f6e29d3754a79443d668b5e6a53e40104ccb5aaf6e3e9e72fd17df02285700dcdf8f127443869747\nflags = CarmichaelNumber\n\n# tcId = 165\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 4f99ada92e63b19c09ebe9b49b1447a93a6c86032bec51d0dd8cebe8f3153d9e3487e7d29c47a41ee94feff54115d128b14fca7309fec87f3e54a6baa05e21a2c320dcc4c0baea03cce223a08ac6ddc876a7d66db61a59d25d7e38cdb37c3e59d1a2e34837d3b4457116c84a7e7b30daf8e9950b758d7ffa3432bcf337463d124004353628172698c41e9135dd77c23c9dfccce30652845d2accbaad8cdaf2857c6a086ba5ce494b659f4756c0e4b56793d2cdc9d12937545dc966398f9a3f4524e3c3f4801b19f1e42cc0bb8fe16d8605155f2178dd3d9008d9e9bdfd6ab8b71ab9bbcd2", - "254650f4a5f0330b2ceb7441bc0a2f7609cf838eb39b8b1b109fa32ee04c083bc8c646b\nflags = CarmichaelNumber\n\n# tcId = 166\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 1bb439731b7ae12b6874783162b16dca098c378752625fc220fe53c2b66debc9ff7c2834af26a220bd15956b0f7b07b8d49926abb58ea5cd0442bbd9b4614ae7aef2a2d7e7223603bd736f43513524fabf0f958bd997e17cd6fc7c1cd6fc14577fb3691ff7e4273f266e7cbafd8e5494d96a057b4003b5330e7a52819ced9eaefc1b6eece210fbe7cb389ad87df6ad493d8fb7fe327e409721fbe1ecc99718896fda3e06845a466db1fbcc0a669cf42a7c29688f4da5d99f4e77cc6c6734f9ece0305ea20a219b28aad2a0bb0bd24a23b37f5b411cb92d38264c05ded2d96c0bae6905c864f38ef9d452c40fba1a3ee1591564280ad6e0561942355e341f1508a66f31c83297bf8137\nflags = CarmichaelNumber\n\n# tcId = 167\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 5620bbda712c8e2664a235bd5a11e233509970d682650dd60fe1fd98c5c9b6cdd16aa79ea00fb7ee221730ad0a0df6709f6ffa699470f1e8270b346075dee913345f708fcdda9b5011327756d34d064c6e595794cb0215dd3d3121a515706bc3a44318b56587a02f9cf8770078f963d243d9f1e12228cef2ed22e961dcfe00cc552f9786fbd21d128f7eac7afa06a3abf6027161e88596699865b7623cf3107dcd4ac8a4bcf61a35583575dc3acd519c547ca8d15a43cb6a01a68a8614570ad497cc5f167a517b436a06241b68202255482116f4c1ffa9a0594191d367a5d22a2039f1ecd6320b8ec640c66905108fb0ec6b5d0d23ae386c1e883a7547aa65f76e22d5f182f17b6437\nflags = CarmichaelNumber\n\n# tcId = 168\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0490f2692213ad6c3f56744b1b3be3d419f8dd020994282968ec8ab382cb608b62387f4452e778e2437f5e84a5277506aeb2e41b4dde83c1bea26761d61a19a5c0e460ce69697235fddb2b0cc4343b4b3ecfe4e802074484abfa5461383a85c9eb4daff7c84d45ef0475f9e6746c6b2c2925deb068bbbcc11c62f36b825e790b8224c3dd9325cd43a8e9138985e8e7446e914b23950567549a234e7f59ac45eebb5b5968d0bae4900b9291408fc654c9cea7f2b31d648b62e3f080d136cffb31ab1d4c2c134741e5ab77097e1c137641ddef70bd7a9fb520cc930f1335436d2cdd096b6b7ea816e1de56c45506e1579bfa4027ae066c27dbef4004ac5af682804322016b3b5cb33159\nflags = CarmichaelNumber\n\n# tcId = 169\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00b4a85de3e2010095865ce98a144e4b88d42a1a6729155557b5d90d3ba80315a031b4e7480d6d4970c7764de7dc46dc1ee4c7c433826d7002fadf05c7f46c0bbc3298c66421742db268e77fbc022d42327969c34bab396590482f6cbc97dad8ddf778112a617629b559f9f4f6ee394b08080472d7dca1f35901b72b64262ad19150ab6fafc7327ef4be191712f475dcdf126db77422140f4e145d531e800230cf9fb4d481e152bd41d89b835366566e309602c48635e75f7ff14764900289959c5b0b42c0339e8fe4fae02c618fd07456f4210b0282bf93764b8d84ac93a7f056000a3a89b508fb99a0b6dcf610a31fb3d801d5bb3dafa52552aafb8012b8f8c651d2254c44c2753fb9\nflags = CarmichaelNumber\n\n# tcId = 170\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 222fe3024b8e5a4c11e233d1e00a75139968fcbaf8cfc9c5f0a8e2337a14c8052f126cb0dd7c784db408d3d75103854c7d275bd583855051e1bc1da13d39b2f34988d09d04455f077008e49088b6a2905ae270c7920f70110fcc6a4289a660722cecac7d32380f7c80e14062bcd7ae6ff0999f653d48ec6894ca28822c7328fa6d3cf06e98c9bd1b180a413134d217142b99e1ebff444406c96dfaac8c1cac8e5d5d432db84b0ca787a52320180e6704e9f367103c0f440b2740347dda3ebeacf7ee02e09cf93f916ba91e37e2b19a360b779944321083dd1d2e1185de2f7e12e275648cd5ea7a5ba44ebc8b2bb84693a6978632a65d08dcc89df3ef740809e981c41df9a9d1d50b07\nflags = CarmichaelNumber\n\n# tcId = 171\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00fe578feddb333e11b3ee0a8870fd085e7b5739c5ac7d2f8d58614ea72ec6f6df92b7857dcda930ce6dbe69df4974a4eeb077d3ba18b2705e50a9412eac82dea651d26873584d829300f578f8f5ca0bc0631aa8a9448208f0586bbebd57b01cc72b4de6f6a22fcfdff3f0149069059bff027751028102b9c466da961217fd8ccaab0cf499bc9637f7b0768ec86e911e7907bce37723cc81678ed143ab3058b179ac68d07352b8a6a4a601510eaaee5ec3455d8b3ab8b4a12d18d49e431cefe69013419bc372f29106a01fc78c089461594c04b23f6493b3815ba91f19f99d01b903c93ec1565e21b0ec880b546330c9ed4b8e973ed7decbca936ac5d19ca26e051ea124267d0223013d\nflags = CarmichaelNumber\n\n# tcId = 172\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 462eee2ddc554144bd3bc464dc0fb2854597196d9d4c319a8c3ad7946256e7b2bfcce9455ab4c43d81f3ba2560626afb8e4ce2e3ce8e88dd7affef7aae67574956106e50f98c57dec0c375fe18b4a91ff6f451cde2fd5a4cde201466c393f01f7852bc89705db09e64f392ab438549d66b42caca88a65fe846970a76d590ac682a65d9863411b10f1a1e23b3a78b36dfaa63ecfe8818f993ccc3a04089cba1c778228c8200768a75b5c11a7c6c5d17aaaad01be3ede5bab8f5393cc18eafa3d00f46e326ec83c18436e210d86049ce5a0ffacbbd301b0e7b22d4d1b67b6f06e0cd9901642430201981e1fd0073695a771d5a648cca247a9d5a7df699afa74430ddf5fc9614fe59d7\nflags = CarmichaelNumber\n\n# tcId = 173\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0843859178a5aef0cf76fbf7a6fdbb261fb21f24aff24a97e37b3f87569cbbbd9eda5c7b5a56327e7b98892cd4aab05b53508eca2aea6e03d43b16bc2a5a857a93e9936e7cd3a128c3c12c644a5f24fd688e9d0daea4bc4a68dbbd5056ae5763dcde9ef60a8cb36a5705724f94572b65f0d210d0a8825d27b0fa2f1e3b6696e6ded4ef8adbeaf14dd34b3133469ac0895f5106c69caacc697dd18b2db57455087105f2fbde982501bb19a80d9bd2dc7083ae4249f4945961c65333e772726d08b4ed030a8942feb48ef390dd1b560c1270196c276ac7037863ae3d87b31c034e66561a620c271581a4f3054ee38ce8ba19094c49190ddbadab842adc5b62b4efd19de0f2f53c8ee9\nflags = CarmichaelNumber\n\n# tcId = 174\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 11193e4b78a93ecfad44551c9913729b5e5d57e903635ec76022ea9fb939f14ae7ab1c895c3f81c6d5a5f03abc7c778d9c6ba0aaba159af380a809963706568b051e8b0667b96bf839a8958cdcdb49b31119998145fb6ca0c7a2ff0e2c7c0d90d24c618257b9246b7c322fac9f92ca13d85df961c40d0afac9fb404497635bee784f297226e47f2ab0f6606263319a4ebacfa0abffbcb9781fa868d7038c66bde1afa539efdbaf175510f48c9d9c760fb64b4d3d34f10fbbfbc00e6d67b7697d68c751bae07f3970d7bf6440814b6ea570b6adddee2248b73d572256627197a907e285a6301fbad76013d41598786fb9d33e580d63950f2c904caf351d342d36d460763c7a1f1f5957\nflags = CarmichaelNumber\n\n# tcId = 175\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 012f617c5a054349a3e93ed6854e6a540038bf60044262f151b9c825b36f564bf4079f6f9e5a818fa2a639ad7e6f638d3d9e201f3187150a66c0295088736ac020958974e0296ebd595ba4a0b63d6e11961736cf56e9270dadb49cd77bcb1a9d89ebfa9e2298aa7b3cdaffa3c675c5dccd222f0b38204287d1fc269c6440b4d39dc7b2b193b455747f75cc24c360da99df57c8fe2c3e92609e7507cfa3784a8c464c1a83e7b91e9ef6336576a56bb6636cbfb8ae1f6e9724e9c393576e5cfedb29e221550dd2f39e8511b0fc9b606225a49d5e5086502229b61989e3b6feebfa090e4474a325071498de0ecb789c0291a8ae6c04c57516d00e487f8a60417af209a60f0c34180337621b\nflags = CarmichaelNumber\n\n# tcId = 176\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 5553413dd9466d66d0ba3eac38d68084784bc3c8f04c414bf46c42971e3c09ead8da7e8290a5ec2a8d0c55b9a27af71bf44edc1d0f9c175cfdb92651c2fef12355de421ae9d4e463d97e1b7d5b75de136697f55729151fc55a4cf365f5f80cc0c65659bc29e0ac360c837ba8288bafa80b46b20f3598ab782f0d4dda7dcdec673d2ff7ab05868466e5fef586e63586b22100e92ef9bf3151ac53e59805adcbb011162a1963fa9baead1517eb8731ef4c84350e7d73ca47dfc5fadc1ff7404de4ffb2d3203b1e61f525c9eee55672ac1526730bcb4b4d4b54c2707b876710d0dc0f2ae38b813f4b738e381bc4e05c4cf0b0f4db1dfce5107b6d4c1199dbe5ab89bb063a591fa0c879\nflags = CarmichaelNumber\n\n# tcId = 177\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 410a34783e03400a52d847bea34213583afff783d80f3aedbeea0807d347b680ca6a72c463ab1b2779308732b486309864311e4a542b46d2123033fabd0bdb958890cb4b9ce864e091ad7edf2f406f6a542f2d34eeb21b8155667ed89a7fa9434fe479a79356ab10155e097a329c3b11a06baa8dddeb4fce45d01254c6bd3ad03881f2344c3378dd8fbb69feadf8f2bb0103d164a9ea52214f92e0fec3377530610f16247693245db19e2c6fb9ceae1e45be90a2028bb6fda1038483099635d09e2bb794fb5fc9140c1f775ac10d094e6400f9ea767f5cc2b33f47fff7d67fa00e00dadf8fb4f93f1d38d695d9dafaf80cda2176b2585e4be4983025beb099143dc541c7a9c268b1\nflags = CarmichaelNumber\n\n# tcId = 178\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0101d935080df531c252bf2d2116719dce5eb155862ad5984fb325c75e00b9825ce9fdcdb39db9a50a4890920d69815849e62d478584417161ae96a98c306d080efa88356c23ce7d7b1e17b9c99987391a7adc0121a9bbf2df21dbfc7dcf4cb529d9c3c42975624cb34750051a8eb6b0c2f4e89c904ec614958a071a5cb1acb2a5f9dd6249231fc7a167d84bf2f187642eb1df50db6824b54c50336d1a3b189c42aa74c613667620849b5fc38f9bdc8b8cd07e0b2d4597ad6ceef65d6bdb03bea", - "4fc62135d28bdd5f47f7403fb17924adec5e138d4cbbbca0efc141dd7cac26259ebfc9ecfe1473c6c9408309767308a83afd1a3294a00f258989e1049a9a984549b6d98e4e1248acd\nflags = CarmichaelNumber\n\n# tcId = 179\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 1a5fe69fe95b9137923fc26b908e86bbba2de8456cce10b64574d78ccaa5534f19facabae2320f307bee35de24d929ab0fe6fc94bae4567787ceb74263f656c850a4395188a4a84690aafb5de68543c63bd0ee3cb16669aa37178d8b77dc019a5180233eb13245464babbf180a1254fe2e5d430dacf7dec7548d2d75ce795fd1979b0951413807227f8104a01a617fdb8a0b6605ae4ba2d57a55c4121999526d8e79585313199b321ee6e1956573853c2a80df7111f2b28070cd0646e66952c7344845d218924347568ab3f5270503ac9e85cb8a20944ad8b6811f90cca6c8a9d9dd29fe747296a818fcaf50813044cf5970293e51df42ffc5fcca42987c0e2dc6e0c459251166ed67\nflags = CarmichaelNumber\n\n# tcId = 180\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 028a4f88abd93fb89bc21645e872a7887f86e6e484f935cca6c8b4c0d5d40612b3de89a931d97b437737f6ff6a5f617c95061103a13ce3b4f145c13e9712014b9c2130d87e2eb4136fa2e53c280327b5bb6ae4c4bb0be5a3c265f987cd2b4c1232b1eb93deee4bc8298236454394fd25e1f8a54b778997b5fae1809382c308738b8f011c812ff155e9a52dbea46ce0e1682d78fadeff30f24bce8c998bf2bcfdf9487e7e938e746ad1f73178b5803964451234d06a8a84afa9fe0b7e3507892fe07fc1c36667761386d289a053b7b2df38fb4081e5ba407a9227233135919f25a30ec20d1494fb7783b75375aa17263e9c45d4667dc34bbb40116fcf67e089f72f46b8e567a9aeebb8c7\nflags = CarmichaelNumber\n\n# tcId = 181\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 008eb22ca7dd25fa7c230083277360e3e29e3ddb30206f48037c4b31ce2ee37bcad6fc314e4a27192d945efc1ef02bb5a514b82baf98b442b3155577a689c195fe3a59db2c21204e00ff09d40b34fa7bb6cfb61a727f61b024fe5fe182e3c051f07776b3856b9af0c24bb887aa5fa1a02143ffe2349d7555bb4ba1e3b597e1cd082c276d7abcaf8c4ff951a594e3a0ae3460f37ef0b651598cbf3e991de6e44e76b4ecb1d76e87c2f6011a9262d3f1a2790a534f8bc3f49119d7afb8130aceba030397304b1582fdab9b00a76ce97acdf7055faa2d85a037f9601ea697fd2bf7f6fc600aecb5a43f18c8fce7eb1221a8d80e0e8c8abab3ba3979d98654c9db24114d0f2204b5914af377\nflags = CarmichaelNumber\n\n# tcId = 182\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 02581eae696be714b5d7ebbd232660202fbd411dc9ddde7d73a48bd7b692d0b0c216b3c39e51a707ac47b6a5dc39de6b249cd0b0b27e67c525af2308d5e9763a572f5b2d3fad53a8567ea0cdac5dd3f90a41c05cd79c89e9c94d592b8ffbc7c1f07a2e7bd820dd5ce55c38e21c7890855bb3871e276be9305ae02867697d32eb3fdef35e3e9cc6f8a1ea3970f0b43f520849577143631f3414914a7af4ed82faa3f3540db1d6c249f5b642c83301055326a4ada3579eb05994b2d8c89139aed660d577337ac3a1d6a1321e58a3808aaa9f78954880d11b2b1b6b3f1b65a36ffb25914ec28d3a7bf707ba663f49e067ccc2097125a12e993f13899ce0fef029d99a6a3faf8a54aa1d7f\nflags = CarmichaelNumber\n\n# tcId = 183\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00a09c7c19c421b546cc94c42e8b8662b6ba80d5ec245157378b366ff039cb4d29a037993976dadded5cbb9baeae4443ae6fbd8e0dbec9da4237e68f83dfd6fdf2dd1349fba3a6cbc92832177837eea57e0271c6f5a1bfcbc8082eb14a0ec5b230854dd52fb0bf1d56a3575b2bc518e28853d87997c8a36ff1572a128e4fedc64ca012294751e0bfa9cf97c878e049144ed49d562cb70051c5a91fef5b4c4a55d3284a4093fadefe283d668e62bede1b84dbb1fb55137a34979a0d71029a71e3a6f6cb24db24cf950aeb182ea9acbca214170f3e3749677ec688cf47b35b9820e6e1e1731503c3de31256e13aa641f98fc48ca39249d1b8332d596566116d59488a87e5f1ef8adde9163\nflags = CarmichaelNumber\n\n# tcId = 184\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 0a98538007d0939057ed39cf18a18e8f1fca061c849099a771aa5dbe42bd08643c42433d2f24a9c598e537a7b5448cb92af1b605ab97b4c817056e7cbad446120a5b91ce77db2244ebb821ef727977d731e8b080bb71db4111deb82815621bd378696ebc2679e46f764b7946c91c37ce4fe6ee08e8d6db3d4e9223bfc48485af6bedfc0e06c546ac208ccb9153dbbc47d1dc56974aa6faf1235cd691059aaadd4fc6bc6c5bdbb2c1691561f84f0436c7f3df2153ab01aaa33b214779b152e6d3422b5a98931a5a08bd6db1a9c23ca1eacae57d0cb0d66b9e405fe71dcc1ab5d74e3f17800eac2ed9624a0a66d71a08087611db077a97a3131ea6e9f4e0ea21b27812654984e8220807\nflags = CarmichaelNumber\n\n# tcId = 185\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 023481defdb2d2224a9b315baa087dffdbdc511c8c581e43d7c6209d8b7e0eba75cbbc38b6b676dae33c46abb511064ed248cb2296b0246d1805f8c141e77d0bce4608fd9c9519bc0a827aa9ef5f877a658ff79efef187beb25adec65c2d8b8928549f534f25e90def3c4442e58cb5683c532d1f6ebc9d63e1da8d4fe012880ad1b357834d426ce5a0c6ccf09de4a917a59441e7977d46d3ad83e96af125d02cb7dfdd78047ffea7157763f669aa399937b05b46362e3b6db6d08b6e03c6b334ae6d7fc11bff839e155625e7e6b5eaf9372b086bcea47caded8e4eff4756df5e3904bf9facc73d9cec4a4a8f0ee1665752f5743710cbed7d0ac01e9a8253d3310f37c1e72bdf2785e685\nflags = CarmichaelNumber\n\n# tcId = 186\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 4f41312cc1981a2007eb29a87fa2f3ada1915937e4f0807454ba5f18a03a32f954f45ae8c2df13ec3dc2045d92cca2d3135d25100d7b1c4f5c334513e9ecbf02f27ada2f6d6023ad737148840609befcf9edf2bb574782209f5a712d5b35f6cc3373580e89c6148bf2cd435e4f401d678940cb9226e8da87a33d992da172da41f710410cd450a1dd2a8608033efd87f5a23a5af1a1158feeb422e7391b960139f0cd7401a52c747803500dc96f130e2ce224d6b60169b210401b35fd3eab56bbf0887c6af3acc54473f928adb538ca44702789ac934151bb0013368883c9fa9a44405039a37a837d9ddc35d2d019e102ec3e1ca5c9e9cc0b317a3b6b107aaa657b8bdab892dd19e7a9\nflags = CarmichaelNumber\n\n# tcId = 187\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 029116984040a488254941b331e73395ab58a597fea5e15bd92042b3e2b51e883789ec6ae538aebe3d84c928952ef9f239bccf3fc267a85d81c2ddd209e28f56e62dd9996c6bf56f781b02ee3a2c5c05e711ac28a48098cc1c4b9019206510271388db9550b46dcea014e90b8e2a37b5f311af9167343e3dbaad5717bacd0a3e8e2be61bae423f9ac9c9d479ace3bb5e65ccb4560b98325d6fd467e533b2a39d2982a22dd237f7ce38b4c1d6540636a1e39931a9f441ad5ee3c1d06e5c4eb42db1a965e66b59b7642fba3d49eca9c2287f33e6815954c4bda231fe5c60e46d003642fafc3079a2e79da673833b1b6895f795ecc1209f5d73b7131f0c68514115908353a7930b301184d5\nflags = CarmichaelNumber\n\n# tcId = 188\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 09c877d3a8b3cfaf8b5192de0ebc2ac29c9306f49eb83e6cdf1839f56e46529a72570354ace0e538d630d10cc715c03e1db78a70a0b5b0871a41408dfb16c2b207d1cd59ff28f2f6bf835a1d0ca72ba144630f71e521f1671dfa16bafa9aea3ce69b9d5c53e4c1c546d50b4f1ef847d7b9d256af9da829b5529d249dd4a62784a2b0a01411a42d30358161acff7ae2ba69cefe7b4efc7370f49ca482f1832c578450718d014e6d08de7b1412bbfae9e5123ae2218e37063b480945325005671f67f3d0305ac02b1813b02342fe17113972c796a3d14fd173a169cfe7a05f389a90f78f5bafd13550bc3778d12bbc00195a626550fe40b763c3fd713fcbdbe786cc0af7a2424d9226c9\nflags = CarmichaelNumber\n\n# tcId = 189\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 1508d017f18635efa2cc25c56f40992ee2aed4868ffe810d1973741a4d57390a4af51e8431d90f65b442ff504300bcc54fa0bcc5208a8dc59ca4fd2d227482ea4aca9fe2ca79d1eaff70054c0b0abb794dad9bc3900779446283c95aff750770f9ddedb1a66b0deb264c39a8460329585776546d934094465517a802adbd15aed60aec187f52a20dcd5b0f023480cb784b12248374271f4ca43f276d7c911f2bc5ed25eed2aa2c9a408284652fca768eccff61e7eff25830e660c9110f78c325d2374fcd727ac5739886adc1d7908a07fd803a08b7bf3ff7d8f55fd76668886f85999eff5a0eb704f746ab1357bc942d57a37fc558abef850984ae5bc46d771781117533c7166b54f7c1\nflags = CarmichaelNumber\n\n# tcId = 190\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 014160a4d755f7f9ea44b90f75a2c370694d3f5e0715a1146bb309a04aea9169bb6117dbc43c90381de4d7fead0177179241be84f468ad38a629068108288e4c99e2c9ec86ccfa11dd62a22aacf486cf5c23f03162dc0d981e705837b8bec7d1b13123af2b331bd3bc9b2054f59f317853ed63cc0af0dc4ef15fc751a43e83f731cbec2191ff6f3990e8787ca0e4e47793ff7bbec63c012e07f24647b484fe8d0da12215c0d5cdb0ed2d44a253d5c825de3c42bdab327260c300d0d806695a717b59fd352e68f9e0828d7d546a57333578d1dc0e2c48791dc2a659fbdfaada59c7071b1b440eca073697bb7ddfa3f98131e23430c17ab6d4e34b44b11ed1b5a1cb7918b99e7bd713ab\nflags = CarmichaelNumber\n\n# tcId = 191\n# Carmichael number with 3 prime factors\nresult = invalid\nvalue = 00d050af27a2af0aab019083053bca9a2318f1d3a322852073c21fa9109c7fe2fe5a16126ea0064c7655ebd9b1a67c9a61a028117fb9df03cbf774aa4a341f278f1570bbc0b3efafaa855d3878ab6039b2ffbd8c5f1fb9f04cc282d072eaf7904f5feb42b950b4236da9e67b7c5f4889533ba66bece01c0c35cafdd5b2b310d91173ddbbce856f5c4671c0f61b28defde2eadc7d6", - "b96229e4dd12baecae8680aa038c104df148191a40e5f0cca2b25b456957bd8f2145529e71d25762fedbb3b6cf3023dfacf47200b91b6a4bacbfaa92ffaf4a760ec132868b9e7e3f3d0f7cf77a1426645ad54a2e057fc01e223682e7c56afeec356d4f53a08528e5d2684b8be5eab78a3d9b46cf331\nflags = CarmichaelNumber\n\n# tcId = 192\n# S. Mueller, \"Strong Dickson Pseudoprimes which are not Fermat Carmichael\n# Numbers\"\nresult = invalid\nvalue = 00f4e8aaa62114c404219ed23f\n\n# tcId = 193\n# bound for deterministic tests\nresult = invalid\nvalue = 07ff\n\n# tcId = 194\n# bound for deterministic tests\nresult = invalid\nvalue = 05361b\n\n# tcId = 195\n# bound for deterministic tests\nresult = invalid\nvalue = 14f5d5\n\n# tcId = 196\n# bound for deterministic tests\nresult = invalid\nvalue = 008a8d7f\n\n# tcId = 197\n# bound for deterministic tests\nresult = invalid\nvalue = 018271b1\n\n# tcId = 198\n# bound for deterministic tests\nresult = invalid\nvalue = 3e9de64d\n\n# tcId = 199\n# bound for deterministic tests\nresult = invalid\nvalue = 00bfa17dc7\n\n# tcId = 200\n# bound for deterministic tests\nresult = invalid\nvalue = 011baa74c5\n\n# tcId = 201\n# bound for deterministic tests\nresult = invalid\nvalue = 518dafbfd1\n\n# tcId = 202\n# bound for deterministic tests\nresult = invalid\nvalue = 01053cb094c1\n\n# tcId = 203\n# bound for deterministic tests\nresult = invalid\nvalue = 323ee0e55e6b\n\n# tcId = 204\n# bound for deterministic tests\nresult = invalid\nvalue = 1c6b470864f683\n\n# tcId = 205\n# bound for deterministic tests\nresult = invalid\nvalue = 081f23f390affe89\n\n# tcId = 206\n# bound for deterministic tests\nresult = invalid\nvalue = 00ffffffffffffffff\n\n# tcId = 207\n# small prime\nresult = valid\nvalue = 02\n\n# tcId = 208\n# small prime\nresult = valid\nvalue = 03\n\n# tcId = 209\n# small prime\nresult = valid\nvalue = 05\n\n# tcId = 210\n# small prime\nresult = valid\nvalue = 61\n\n# tcId = 211\n# small prime\nresult = valid\nvalue = 65\n\n# tcId = 212\n# small prime\nresult = valid\nvalue = 00fb\n\n# tcId = 213\n# small prime\nresult = valid\nvalue = 0101\n\n# tcId = 214\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffff\n\n# tcId = 215\n# Mersenne prime\nresult = valid\nvalue = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 216\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 217\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 218\n# Mersenne prime\nresult = valid\nvalue = 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 219\n# Factorial prime\nresult = valid\nvalue = 02611501\n\n# tcId = 220\n# Factorial prime\nresult = valid\nvalue = 00f17a60a5d627ded85b6a9a397c2ba63bb27910ccf7e3135d4d1ae8c9f5cc1e4bf01ea704abb2000000000000000001\n\n# tcId = 221\n# Factorial prime\nresult = valid\nvalue = 01e764f3171d1e44a5f0c50c6537730168041cd93fa34898140da93d3df2939adecf61802daa63eaf08428d72148d63f267f22bd24cd411b7f25984b057bda5c11510000000000000000000000000001\n\n# tcId = 222\n# Factorial prime\nresult = valid\nvalue = 3a7c596683f12898e64bf1355bb9bc85f01d91307e568d01afdc9cf0b3fa9e464b140d899d9bf62a0c61c2bf0a8bca1de36f6d36a5be4aa212681896def96f583c8a7cfe362b4e823bd244f813e575391a029df7012e738d3e2e8e0181ea40000000000000000000000000000000000001\n\n# tcId = 223\n# Factorial prime\nresult = valid\nvalue = 72b20ce22e5616f923901a946b02b2ad0417882d9172d88c1940fec763b0cdf02ca5862cfa70e47fb8fd10615bf61187cd564a017355802212a526453e1fb9791014f070d77f8ff4dd54a6d1d58969293734e0b6bc22f3ceea788aa33be35eed4bdc1c8ceb94084399d98e13e69a2b9fa6c5583836a15798ba1a10edd81160a15662cdf587df6b816c570f9b11a466d1b4c328180f614e964f3a5ec61c3f2b759b21687a122f9faefc86fe69a3efd14829639596eb7f2de6eab6b444d06233d34d0651e6fed17db4d0025e58db7cad8824c3e93ed24df588a0a4530be2676e995f870172b9e765ec2886bce140000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 224\n# Factorial prime\nresult = valid\nvalue = 2c47a7947e4ef970e990c8b4a793b5f7d49b9af95a12b9f08475e1cf58f31046fd224c3ef20a736d7cae39a2f989d934c2aa644483aa6e348bd41c34a6819d7c08fdbd93a7f7c24a4756bb7dd97516287e161af87e56735c06d61918cb2fd4ae9dc1c7f2cbb5749934626af5f4db5bde6b748072c004110d45f6db0fe51c4889ff053bb2a24f83bbb80798b94e5d7a189599d85792807626de78a61a7468eab70a2c4dda6200e0c8328408e0327897220bbe009cf8bbbb23fa1cb5fbd3713f7172f8186d059d0b97c2ef5b096c558ec61f66e81116be44f2940f4c93b67d7cd3564c266540fbf0bb95cc3c52c9dbc71aa6a424457131aec3285e6ba46e828e635f3455e30b6db3e4680ba04c580fb569145f6371a0d352f40321751cd26623e92a6c5c9e83eb655338c9077826148e23c3705b8f11b15a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 225\n# Factorial prime\nresult = valid\nvalue = 1774015499125eee9c3c5e4275fe37ffffffff\n\n# tcId = 226\n# Factorial prime\nresult = valid\nvalue = 22d4fb39eb23880b4674bcffd06a18547ee73e7e77f1fb29c0dbfa66ed52cb8b22bbe0ed9b2a2b779c9037d7b412a389bec5ffffffffffffffffffffff\n\n# tcId = 227\n# Factorial prime\nresult = valid\nvalue = 371196ced90a51b120fd9171fa388fe8c2e634f9ee10f4bcddddfd269ebda2f3eed661eaab3cfbe6914395a73735701d7d65e278f76842b02d1f8f5d941d652067ead60bf9bb537ae7e13404711ee80b35bbf5936641be34d53d4b3bbd025bed4be7fa44113cfea3ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 228\n# Factorial prime\nresult = valid\nvalue = 0120dd73742e20e30f56d82ace2d9ff917e66b2c92024a1444490511d41a39685a9901187f206b5a248b9e52d82f15820801be21beb73ff9e0c8150c69334f02fe9593493b55d48229601857a3ca4449a444d2c0566936deadacd46310d04480265834fe9b5e733357b0c73a0d1e23d85e401e8c3b60571045a6bfb1a19f4940140736098dac2d705dc1339370f1ac19252b931c450bb260800bb40aa404dc54199b7251abcb50d26fc9de82de037c3b9926a2958bd6a1d8690805c0681f5cb5d90b1447cb7e5d81c436b913d743372be382e3bb2d1cd7185948136957af2496888060c7b7ea519b173d5f190c27c70f3dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 229\n# Factor of Mersenne number\nresult = valid\nvalue = 07c97d9108c2ad4329db02eb8f166349\n\n# tcId = 230\n# Factor of Mersenne number\nresult = valid\nvalue = 010001\n\n# tcId = 231\n# Factor of Mersenne number\nresult = valid\nvalue = 663d81\n\n# tcId = 232\n# Factor of Mersenne number\nresult = valid\nvalue = 00b161194487\n\n# tcId = 233\n# Factor of Mersenne number\nresult = valid\nvalue = 08112264cd9bb77f\n\n# tcId = 234\n# Factor of Mersenne number\nresult = valid\nvalue = 0b73493decfd9b68318ef9\n\n# tcId = 235\n# Factor of Mersenne number\nresult = valid\nvalue = 3d30f19cd101\n\n# tcId = 236\n# Factor of Mersenne number\nresult = valid\nvalue = 126cf51772d253cba3f5a7cf\n\n# tcId = 237\n# Factor of Mersenne number\nresult = valid\nvalue = 00d3eafc3af14601\n\n# tcId = 238\n# Factor of Mersenne number\nresult = valid\nvalue = 013540775b48cc32ba01\n\n# tcId = 239\n# Factor of Mersenne number\nresult = valid\nvalue = 3a294c585a8f5c7073e36ee3637cab2586d049baa0ba2c911801\n\n# tcId = 240\n# Factor of Mersenne number\nresult = valid\nvalue = 03f1cb0fdf0fbef0f3747f239f5a8983e72b455488b792c8e29308f8c78e7f\n\n# tcId = 241\n# Factor of Mersenne number\nresult = valid\nvalue = 37a5f7f30fd2d1f46cd794e8337106ccebced1189c1f5b6b3c525b64b6c36768785f7912013f\n\n# tcId = 242\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c4ec4ec5\n\n# tcId = 243\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c18f9c19\n\n# tcId = 244\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00a08ad8f3\n\n# tcId = 245\n# edge ca", - "se for Montgomery reduction\nresult = valid\nvalue = 00fcfcfcfd\n\n# tcId = 246\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c71c71c7\n\n# tcId = 247\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3d70a3d7\n\n# tcId = 248\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3ef368eb\n\n# tcId = 249\n# edge case for Montgomery reduction\nresult = valid\nvalue = 69d0369d\n\n# tcId = 250\n# edge case for Montgomery reduction\nresult = valid\nvalue = 51b3bea3677d46cf\n\n# tcId = 251\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7e3f1f8fc7e3f1f9\n\n# tcId = 252\n# edge case for Montgomery reduction\nresult = valid\nvalue = 43fa36f5e02e4851\n\n# tcId = 253\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3454dca410f8ed9d\n\n# tcId = 254\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c5b3f5dc83cd4e93\n\n# tcId = 255\n# edge case for Montgomery reduction\nresult = valid\nvalue = 593f69b02593f69b\n\n# tcId = 256\n# edge case for Montgomery reduction\nresult = valid\nvalue = 008f6ec07432d63dbb\n\n# tcId = 257\n# edge case for Montgomery reduction\nresult = valid\nvalue = 101767dce434a9b1\n\n# tcId = 258\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00fafafafafafafafafafafafafafafafb\n\n# tcId = 259\n# edge case for Montgomery reduction\nresult = valid\nvalue = 0c934ff1a0c934ff1a0c934ff1a0c935\n\n# tcId = 260\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00d2f87ebfcaa1c5a0f02806abc74be1fb\n\n# tcId = 261\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7880d53da3d15a842a343316c494d305\n\n# tcId = 262\n# edge case for Montgomery reduction\nresult = valid\nvalue = 6a850096a850096a850096a850096a85\n\n# tcId = 263\n# edge case for Montgomery reduction\nresult = valid\nvalue = 0098dbdea62334302c77d10fbfc4b593eb\n\n# tcId = 264\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00df0041ff7c0107fdf0041ff7c0107fdf\n\n# tcId = 265\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8b\n\n# tcId = 266\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7f26fe4dfc9bf937f26fe4dfc9bf937f26fe4dfc9bf937f26fe4dfc9bf937f27\n\n# tcId = 267\n# edge case for Montgomery reduction\nresult = valid\nvalue = 009b8f4f9e02732385830fec66e3d3e7809cc8e160c3fb19b8f4f9e02732385831\n\n# tcId = 268\n# edge case for Montgomery reduction\nresult = valid\nvalue = 64a9a50bc0a383524478973fdf4c22bf1b14f339bd92a6942f028e0d4911e25d\n\n# tcId = 269\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7f95438b41e0500d578e97c3f5fe550e2d078140355e3a5f0fd7f95438b41e05\n\n# tcId = 270\n# edge case for Montgomery reduction\nresult = valid\nvalue = 5f1bbd6c9500cae5d85f1bbd6c9500cae5d85f1bbd6c9500cae5d85f1bbd6c95\n\n# tcId = 271\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00967300c9a633fcd967300c9a633fcd967300c9a633fcd967300c9a633fcd9673\n\n# tcId = 272\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00a305942530f7f11f9cd2c027abb32354eb8b77a1c8368c165094c3dfc47e734b\n\n# tcId = 273\n# negative of a prime\nresult = acceptable\nvalue = feff\nflags = NegativeOfPrime\n\n# tcId = 274\n# negative of a prime\nresult = acceptable\nvalue = ff3b13b13b\nflags = NegativeOfPrime\n\n# tcId = 275\n# negative of a prime\nresult = acceptable\nvalue = ff38e38e39\nflags = NegativeOfPrime\n\n# tcId = 276\n# negative of a prime\nresult = acceptable\nvalue = ae4c415c9882b931\nflags = NegativeOfPrime\n\n# tcId = 277\n# negative of a prime\nresult = acceptable\nvalue = a6c0964fda6c0965\nflags = NegativeOfPrime\n\n# tcId = 278\n# negative of a prime\nresult = acceptable\nvalue = ff05050505050505050505050505050505\nflags = NegativeOfPrime\n\n# tcId = 279\n# negative of a prime\nresult = acceptable\nvalue = ff20ffbe0083fef8020ffbe0083fef8021\nflags = NegativeOfPrime\n\n# tcId = 280\n# negative of a prime\nresult = acceptable\nvalue = ff5075075075075075075075075075075075075075075075075075075075075075\nflags = NegativeOfPrime\n\n", -}; -static const size_t kLen120 = 26217; - -static const char *kData120[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha1_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 1\nct = ba366806e4ad50f76c0d8f63a84cc8c1045fbb2f9bef31da89214b2c8553e2d0126fb91e8ad9c78d1515c1593fcd589278369f83d8da3508beed573b2e8a2e61e09d9923476cf2d1cade862344a87c8e50d6600754089992851f44998be57109fe4f9a787fc13cba351f335df5f4cd656858a9d9b547438db4e0e81640618104fac10c0227733f85e041a322459c13ebcf4855fa69519ab94301561146830680e1616fcf4652d30dc6d0cd0aba397560d2a5b9556b42d42ee2088ef8793469d1142331a0b3018feb153999a2439349a709eecbf09568643f8e5d3389073eafd93d37544057e567c3a553269ea1b15a49388127532ab967860c0406a4b0cb3adc\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 8773fdde3f148ec33d4facdfba812e44001d90861c047a9eefe6c6540212795b50dd186bb7712b8448830fc1799e0543b7093e4770f301e9216922e80280e9b50582c669e3a9a4feb08ec6f5b2428dc7efbcf6fe49feb61fd2795af1c8b23acb605812c9d7586e4f48e4d758f0695b688d1b4b563067852b1ce9db5dc82aba29ab416178f616426e5d0caf3f9903de2a5beeb970af7281e7cdacaaa00662ae36fb0365c20c653b670b3e7be4b0680932f3254d48ec3505ca1547d1be27d2414a3539f405df91057f4f97aa7796d7ccb69ed553447131fbe79611756b7e564bba7d76ce9256168446b34498a2e91d9a955a8aa98a71a43d65ee60fcea39d811fe\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 504b4e0d94d800a9da92be8fa84fc345f7ab4921ec53c073c79592b347a692cce2450135e998e07bb75ed7ee44f047f75a07e37b9c912d3d529b62bef144952d5b202246ad32c5d34ec8559c4163e2145fa5fd4d56de28cbfe7e537d5732305945c9370bbc6dcd72b3296fd54a2660365715f7d911099c96dfe6d114eec7b4425cb65701aa9e08d99c7ac20179656bb678554d74baca4501b5d0b366c97224bf0c8734e00ff2af8b916aef8b83142d5ec142493e0cc4c57326515a50a31ec2c6703512034642e5789649773d2f8312561bf2f2f6000cebdbf7c7a95fbfd0f721c31ba392acea37568a24f176767f71b31f407573deef95c305e0e063db0e9168\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = a2550a9850903f3142bc1b1b54e45d7754e75ff0d39a8ae813b51eb8165be08a4c0366b93c803ef161650f8cb966f7dd4648f40363dd0cc37595e43756078955ef02e415b3e0efd5f9744d564eae763e307e893002dd1a9d0ba2997fe6658f3689fef4f4f21e7a972c0dc642993ff6612c6e6b43f9ce53674919abbc13e42772beb8c3f3f655df9dc9839e075e01beb9b93d8e016f57afc9a0207d9189b4bcb14ba6459ff5fdd5f2fed5260ac9a7a092feca20af0f23a00d8b990c074ca23d964e19e49c17c970bc972b70fda2b6c6e99e4e7ff11902ea7126257fd1964e7da07fbf413c8becb48729fbd861ddcc3fa6c3df2355759ef1338d02551b7fc80a88\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 6f35b56ebd7e12d58cf2239b3c926d21d54222da0d1943bcd0c0e446bc9213526c63ce0736b11340754460036eeac885dacac617499a58c56a6df5de1e91db4e1befba0237f696d1b6a8447163b839ddf082a1c5f8c1315f7fbab45b2bd8011accd5b2b1e3d4f35315e998eef82f368a72728817f7369648b9b1959781449707a5a668a6f8eefe5624135ff8edcdf9594eb4db32f27b2a6f5f7c6406c2f2c7b818f859d9e379a76c17b4d1535db7404e77d611f6cf5b4d0205f885883186d603c7a9920934fb5886406a38013f7a1864d5074f89ddc164c9e13f5aa5e4eb13dfc3a53b153c56d9f6403bf2ac5dde9c42227201fe314984752b5b41ef0064acb0\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3530605f43b5539c80398f856eea8d88984af4a6a08db3b9d4093cc80d1a313c0ebe727eb2c45cec2025eee60f385822c09f82e3bcedf66b79c2b34a4f41aa8885eca5b9891798d47914f947c76881dbfc3f21ec27a11dc926c647b6b2a7f3292ec4aa32e969bab49afe203ffd79b0c1ab5777a041fbe4e9e1a679fe2d82e9c267ee7fbe54e9e0def68d8bbacb1e53da99aec8ba9255d2ff6676dbcc58498a386dd8a6b3cf0222a9e14fd03313303bec9d0439ff0e8a5a09ce2926ebe86cafd00cd8ca761b88df9cf84f7b8e07cc5f655199ea81ea6407ec264b5971738967a2e977132dc589c72f8bb639a9429feb512d8d32c441f7e1ce6c6befa08140a090\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4d0cb9e23ea2f25cd93f6a4a5b9189156178572214c2bbc773158ed82b83cdfe7ac1e96d662afd46a9225b9e8d1ded274e00048c058d4cb66cccf4eb6c4ebaf30b97e3ff17a21223cded8708524bf75e3dec075833dc953dfd9a1341072f1485c60018f92bd41cedd0510085d818a5cb4df32c447294f4245385e1e5c4627c41450c1dfd22f34f96514aed1565976735e321c266300de6b93dd93e4db4e521b1a269947cb79bccd472cd40e3fd", - "430726723cb97bca50e610bd81daed31fc164c18ef378f68e405ee6d978f97cc042dd266c90b909ba52128824fea7f4496ad56e03fa4aeb528d2fd3d9bfae8295e1a5306b389654b1d7058890b5dbd6770ff5b\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 873c4ecb4858c60218b4ff5fe75ec216502367e0a8446fef2302da892816f127a8bedf7e2fff349be493857c4e363493b28f90365eae44323a933eae25701d84024c84e09b9163de0dc7ba2d44f97c29af5b9422c417bb241a2fd326efd9aed2dcd7cea55bb16b9571647eaece0a0ca71f7da7decfbc588cafa8beacf0b286e143ff77f05407388b72c89c6a4be35d074083e2a128fda53ba7d3363c0d261430667770fd7b42032a4d9764fa86dd4834eba3864acf3e0c230fd03581292562151faa1ed3f8433bc63472c425c382d7425b11c97969b1fd0fa0b014d47d87af919de6df72ba52be888e44de4fa63c215ea80fc61072a320a24e99c6a247880c9a\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 91de22e76714eff612a41318303dc5aaf154dc5e4b79df8495b5acba18a27be6dd454f2c39494aa18d1911aabf38bbad0460922404c6e2c08ac3abfdcdb963623f1c1c07eb2096dff7064d3c55c6221773e4b2a80adaeb210532ec76a3c92832b0aaf7da03cfb60303e0116cb6cdead2b7371cbfaebbf3e511503b9b8bcd54c13c035a44368fba19dfb8735c6117a3edcbe9939afabd7204b6542c77d31a6a244b10481211ec99e45231203720043fe89a57c7a612b3588b12166c55edec13b8265a2c091dd859d4f34eb66ead8b583fd1f0f0ec739b92e7618c1abe1e3e9219fc43f628fe89ccdf2cabc07ffcc5c485c4cadbbbeb02efd8394f4db0b72d81d8\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 8654643090ce426118dcce2bb0fca3b2a4ed45589d73ae2f5683334f17ca5b9f41eb97ff566cbbc0171d8962fcca465f66f4cf14d0114d7768bbac1dfb726d91331670e0e88ce7286e1f0ee7acd5cd75e0d325adc9f47ff02820544770ecf46f381ff330a5c75978e8d248cc12f0752cc7c452265ae919f5a4dd7c20023fbf51d0b413afe09f746114d16d1be499c98d270e9213a37a2a745a3bb216bd30a07d110558090f4fe73debea009e18eb3770eeddd7150b4c7231539f7232d837836490c9547e27dac00efb5a8ccdf9a7c3c1d29c035170a517db899ee61925cc7a2cd278cf576ebe8281bd3a4f2665f15dd0b2e61bcd65172c2fff50a86a2adbf2f1\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 7866ab0f81437de93442325f02f86a305c4a4a0871207ff3203746c26a43fff5979e68c74264c34dad13955a32785ec1523fccb264957ed6f6b822b5c052b9161d6b75adde451c6f8d637a75dffc9b9a9103934e777cef41b7966bf730a648e5b96aa587936d460124dcec515b55473a009844f19cb2794bd739557d25417e2c036762a921481d728b4d32a8015b17539b7cc2a16a2b33e43b85561a2119fb6c9d8ed42d6bec324281be79e2f79426c653f8445a20cce87a2c263e7933b8ef3fa0b9f9f38fd115fde459e5d32eee2412c0af06d2f6454e04ba060ea87c5aa0d4b365f24b4f05bb27c4aa42061a45cdcef1a39118018b875dfb9f904fda4d80fb\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 55fe2f0fdbe16bc284545cf2be83d2a92a526f52e33e7b116b265859f14433fdf3ae92e10b3a906ac95a4541c42eb80b3aa963e5d9dc4d3414bb5f378cfb3d50af10e9e84fe0e31c98e091643ee99fda65a2a8802f9fba68492beab9e606501b8e82a3d830175137617ae0352bc790b4ecfb76fc126c34fc600f5f09b58f3915155d3ae4820d91904cb92b61fe9193d150d4f0b6bbbaba2692eaff15d2a0f01d0bfb81228462954f404ae06350a24469381047a62e281d2bfa798a3fe19ab0c808de18ebaea11941e6325c04927e0af3499043a42705cfece04a60b6ed8c280869787a4f3d484218f09f0b266efc3a5b442098c82cdf809820cf3b8e7f6ebb8c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 930eeedfc0e94791a2118b228c4e1522ab52f5fbe53373d9c11b4d1b2595b121780f4312a4f834614df0c31425483dd845279b08fc0f1081dafcf51f32958505960e2eb9b9672c9a72a12fb45a25df678009542a171ef8d7f07b11fbe52db47957ce38d9242852a228a4ea864c36d14d58bf41d2a1151b8c18cad777c9a6f8542b2f3c9c84990a461df613f36a0461658b98ba193e6e6b14765021d0272536c044d8820bc3a5da2404f11a35c632b8c0f9ee8f5f3cf6c77934a7b03750031d6d7cd99623c484c5c244ddc07559ea756886d235844d9c6ba4aa24fab14e9c4ed01bac85d332869a8ba8c05ca7a074409e8231ae38c0e1bb98412fdf124f3ffa9f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = bbf27bdc6311952dcf7bb31459ad6f97e09d5948c7d21226c656121aaaf3ac28118efc49e379eabad3ab4b576b494cf438d0e210b8cbe6067a07ca78af7df1547ef9accb15c5c2601c2a020780cb14757201bfab58bb85ef5642d9b5b97ab768f285eb2012f1ed8f7bbd2bc4ac2b9eddbd656dc7477e800e95924827ba6d4f5bfae058e34150dc676e91cec780528d6bdb9d39c4af4005035ef45afeced57ca8f2817b5fcec969a6afa2e0df7cfe5b818bbdda76d7b760454f682d553f6976562f7f529ed8319cbc98bcc759db0c5f3c7c47557092bb3e0d3b208ab6fdfe75dd5c081ff4fcdb08556e78877623fdc4be029933bb659fd3677d62bcb5d8d37818\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 0fe6fcde58648f13ebd5f0ccbd68458da8ae18dfbe82238d2fb90eb42b743dcbe7b12b33f77e31ca85eaf694dcc1159c2fd4778fce93ceca25f5123aa63ad8ddbf776400d489d8d3d46665c9d22b4382d468881b7aa30c97cc6068a9031a100cd4b035426932c488a6396de7bf42bdfc8da04af6ceaa7836752feccfbe5295a757dfcc25c8e8c5cfe122bcb764f0660528e162c3205e0a6b9f8d399f50529005467f56ea70c0182c9d679d13dbb0e1ea24b84709c1681418cd174f4467f943cd5a1802bd0ac666dabac72bb3be4d3ab9874b23c4c394f3287075c60454daad062f2e5b81bfb14222c97caef742482c6729c9b44de880e07668b59a93d8e27d17\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 0a182cc23064e7b1d11ff906ed40842213938431906395ac4995b9e8e56fa3835e9fc4c4ca81d5cd0e14814bf16de6e07ddd949b43522387e8f543672dc965976229da3e791efccf4a4d28c3d5cc8c32f7216e89400794c495a54d2b38f72e30570b43b58c657471fb9b6be7a999807976263cc259c06df51e632beecd7372e2d0ffa17f79d029dba8cf00611caa9e05bdc0ef87d9a2f5f02e4732aac5bdbf1d754e2263a209a9b211a1a8712a2b9a8dbf676fb7bf130c505ec1972e4c5c4baef2e33c955e63d55cecb818f9c85dfb1fa54207a406f153ce77d946c60c4faa289d955d73a8c64f5d4dbc2fac3b4741eff3b3fc205e1bdaf7fabd738d01eaa404\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = affb9604fa25ac904e054b0401d51c566c7556c965088e81bb0181dc16532b5c5800117eaee491c1dcfebb184ca00ccfb3a934a4e3efd42a2249ef6d4a1df93af90db0d135a000c97fc1092e85cca90770e4b3583baa654cd127b5ef7549d7d7a4dab1ccb16b7fb0b0eaa6ae401e023efa97ef61a136554d013c61934cb9996db2cbac0a4b68651285ef3421ae2276c7e65dc81d8e3089c15e36e2bcd8f42926daa907f56e5fa4d6a8f3891e71b4f80a15798a94bb64aa68e295bb0d1f6669ea761de0792fee6e0bff465e53b1447eff610b33d38eca86d9c66b542f579338fd944f6a116333dec3684e4c78aba1b1ec12e8e6712206f81701d30a3b43688d0b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a455a8536e5295ac29243e3f7bfd2f6ebf1aa7e3d1333c1bd9fe05b6ade3aa913b859dbd45ba093ae9b034f619f99a69eaa680ffb7be3ab38784648f6f31f858200992f95740ff2edb835f8fc03bb6785278ab9eae742d5966519fa9f584f0c3044136d04fe12104ec8a8bd07950334db8df8a83af843347a10974245c723fc85686240eefd0cce09d81a63c6f6a4d2b83d29ff9ad060129e5521da5e635dc05796ba540f1dad25b9423bda365202709e5e287a2b0d7b09a2ab6031447e1a2ae8efd9e980a29dff1458327edc0ad162670f80343d8490118856f396c72058227f57b9b0ba66b13c4e7117538bcda3e937dfe05d10a764c0ba1f5626478d4fc72\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 96982e222302818f506285642768615f426bdf9f3b4daf80ec5e3ea26cbbe7f5ab48cbdaca4ab0538bfdd91f7678101b61181806f48b2d6fe778d899804a888716a0c2c3a7078513b1cbaf1d096e6fdc83abc2fe40b6742709a2e51afd8e767aa4a72bb4554286140533e4bd5432010d6016d308d475eb2a40165d46dba630c11a183532f658bd538096c1877fc4d843d9d2d8cee570dadc9895cfe2372df9601fcd74399006466fb9ed923b7d9abbad9bc7de963e0eeac7bbd56f20e1c254ef722d523fa8f3bdb0b91b37202e11b4578a3252673e69ec05a05ea60913ea1b9e6228d9fa0c85ac6d794dfeccdf7595828b06df2bdc89fd8d22629fdfee205be7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = ae11f45e24cffa8e4f37be34ec87852db77c2501", - "c1274e23477c50d62313480ba2ac9de76b790a355b50c2f2ed2dd061cd860ff7932cadaa0e1565e43d4177ac98e26d964e81cfb7c20fba7e2b0853fdcc7deab75b62ef5f231ea29f10c83c2f27c9215b7d10d85443d967ce7fcd41b0de999d9f98a072dc80fb5857d47e4373c736bae728932733d0a071164b6d6dea3205e267bebc287d9b5035a76978dcc2f38946dddca48a6a6035557dd9e1aaec4344dbb457612eb27b9302e02ea0c9456984e70faf235aecd20cb32f3da016c9a8a8b23e07a06dfa57f5a25853944cbf538c864169566797a4346e52fcd2ea1489799109820cca4b6249502270dfb1f6\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 8ba65949d2a53d5a933abbdff1efb4b6861484dc230bca0c363a66202691bd39d94798664763d72f55edb37e8cc791b3904c42c4e1b75e4aaad312f5dc53a246f211d19e311a974c92ff8af0573dc831c51194e59c920ec3d6325f06b9c4bceaa6e55696b185163e73aac401fc1925cffcc7b80985bab727288d258a3c60f7d3d2d8ec80dcfe7547229183a19247e3ea10afcb0fb0c8e7c4c57bd5cfd5529abbd407f959f4b9c492411691da445fc5ff3ffdd11fcd20c2a2936d1373b55c2ee41a7b43c049b40cc55f7bc85e46b0d8464a3add0bf28a0d3ee46c12e6fd600f840ed65f11d590381fb9c6a80a46d64570eb4f6930ed24087e47aa12eca2a1329a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = e2dae040ee2a2d4c4a0e620b5dd05b56df67f079884f0bbfb64a3eeff08fdaafdccc458b014d53f0574f9ec5514ef21524373c0408b2d67c11fdc812762812db75786693b66313ec08cd001d90787a1b4cee69d3a9f2cf9ab81503be8f205c701da8a39d70b1e8cc40f132b3bed46ed8f466cdee0d032955dacc5c373789f5d58886a3a5cff7c841a5b34789a3091a0f1903a2227ac24ccf0a2fc3739c92210afdf726d53e07692f3fb82f431f2779768766608111f6f4f9cfdf256d79c5ab13cf68e9d494b2c60fd5eeabdaf4b0c896fdc190db93c78c85671ed3ab6b48b7bef639dd19b4f224d0667f1fffc200019773ad09be3f58b1eb5a7cec3289ff8f9f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 000025a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 092d5b4bea487029a4c06c97f727f6ad4531f7f646c95cd269e1e606a7e047c19a6a9eca8fa5abcbbca415477420ba422a7d5ba41ac79ba7548aa6f4b44aa65ad915ec11d7f50cd2ad7eac86869bf88bd7cbd11439aec354a25be71d36541e7ef211ae010d8259ac7b5af49e38e14d87b62a3e7840316799b548f14339cf7b46ccffd66e596b0879782f8638b975a89edc2b2355f05c53845078502d046b7f4371bdf911e30302fa980fefb439737333fa9c179c33a98e1b052da7da2436e8b862ee5f7c63c88ab751a244705c8bd1f32c277e0a7c80ef302bd01c9fd50c9b7b6395044c72461dc69aea549e37858b8b53b2792238f59445684e551e52e08750\nlabel = 610c549ce717749d3143cbd96c51c1c75885a5d200000000\nmsg = 32fdd5b5319188914afbe21b1fa91bc4e484ecd1f9968231879e372570c43a27f720e6773e1d905b70f85a312347f7e9752a8c4f5b9f27bd01530b6efeb221dddc723cd51b4bc4814992268c403ed4fdddd526efa87d835069246f25e8098dd5ae3e463fd639b36a4c139476b3d29ae0c9b6c163d81e7719cc85e65289bdde2f82b69bb4aa9c5a5dcd513421a54e5d4638d8c23567c12978c3aa806ba7964a547a689360105fc1b2468fa1480204d468ba2fe41ce9302328d4279e00a9af1c7cdd9f16d572e70b06f1f40acfd50c8865ef37d888b2fb\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 58a4e190a7306bcb33ea5f1ad83b74da56e3debd2b2fb4499ea9339379b0f08117c77b4d5ca6dd1ad51a4cea4b818c270344980077674c8bf6e8a5ce5ab6212ddcabcd53be82672f19d535debf66bf853538d163b6128468fa21bd4464e84fbfa92501ad51bb1bf7e14ff522ecfd65a29e08ef23aae01218d7635915f8372055e0c6a2ed1de61511484bd6c32286a23a9eb2f1999708e8ed5e28516874241eb778713a845241151a946c509c07e4d27c167b7b5ef6f7a4f1fadf9049996eab17d97ef4d22550649060692af63fd06d05c76f3191689158323605582696729db7d94f730e5107d0d585cea56160968a887ab42bee7fd4f9ffd1449f021a3d41ab\nlabel = a0a0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = f032ef2759de946b6ccf829695a9438e5f986fdbbf333262a795ff9ede842bb7b153c526abd1ea498f56e992bd21558c7c3b6434e4c667ccd16687eddc199bbaa59547e065a8a3814cd5ea46d7437c1d6bdd8f1a72ee5e945a2b1f11da2049a685ddb525da742260a20ce52f95755b8d7b5d29dfe7f55395c6203c518d5f45ae7435fbc19efb7fa9d2e1626cd655d409e35fdc4e8b5773965d9db726afa40a73cb212b60678bbc7a0417b94d97e03c273c8ee2ec49f23f57576ab3bce568fa2a1080f0f036e6971eba8a773b405ba2c5ba6564a4289a\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 526352ba3b50ba160f05b9b7604abd508e744e176f99f5ed5fa47869dbf220f32fa43f7942a8951a75505a5800f8f49233d57778ea9dd5220bbecef15d38dd7400ba81ff4cd5085d2d20af7ce79f097ec08ce2a8dbab4482675ff08bda80c74078a44cd89af547a356cd21bb4be52a0cc5dad5bc779b54fbad60d15f10ca79d25e82f19d9dbfff7ecc1cccd8374582bef1d4bc3fa745259dcaecc56b8f162f7d4063aa2c99ed8f418f2aa5658df7d1f36041883b4484ac6766b059948960fa2e40363c6c56242396809f4b036fd91d46de8eb053c8cb0297784120264c6ac7e359f4ad5ec65a002644c03cfc166a8e5a019b8236c7", - "d7145df247cd123a09c8c2\nlabel = bba0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = a472bbae5a81e6500afc183d8bd1ceec795f4907c496830bff4a9f3b15f1768724cec8d288d1d11f47529538cdf93f769917afd65d033d4f563cc14f6dd39a8e7e03afde9eb374b9177f5bed74ebcbf771f630a1b3075d0a308ce65424386304396e824528deed8a2ac7a387f7a3eec3b633882c92e9c33eba9a91f9297dd6aeef37a5d475d10fe69e0b1264fc2ea1cb45ab4f1c6908cedac276183adee1f60da7cc1a105ed5ef187c2b11748e98c8a93af9683d441a3088cb0aa669b06db151e7151371d0273e2ecb161c8fa69d4e56666681c6439b\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has a large hamming weight\nct = 6ab92b1c57f99c17ae4ca5f7d4c0149eb24cb18aaf36163859e1186dcbafeeda4d77fd059b0f938e92b8d413b771852fb019a66d76009444605edd5fb48e6eebbd9d01827be732292cb07cde541dce138990d46599b5a196525af199ad4adf7c259109e715e563d8974cbbeae62a53c8137076f10731a964f2ce37305a175d35eb7c8e6e72c9792631d35133dcd49f1a1da677ab3ac074172778402a4176c036cd8ac5674770f171d9134585a115f6a0983d606b748e0e47be040acda88cc5b8c7eadd33162117bb61f49cace91260c5e2c8ef4dbcec7f156a18894a2bed9956520b2b681b2fa31347df7ea98062d97f2972280be22e507249b2436a9ab91689\nlabel = 7fa0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = 6d5c2cb5790875728fb21e987278fdd1d881cf4953e62866f8d53ebb067cf9a4ef53218030e3eca6732a6b1f789cdf3cc711b6063a01f424b388905549663769dcdcbdd82deb6bc23f66c1c04d30c6d91fd6116bdf8802c150fed396562edd21ca606528cd40b569e895c8ad5bd1bd5848a215501537dccbd0fcd70cf3b2d0df58a072e07f60ff764c4688c37240863242f6eafe36601dfcda41eb863f4db701de54781a6d53a97932d32aae0e6a526048f766902128b4842068fad9ab10811ce93339ad42f2e13c4cec324a8cf7035705b8a36fd8a7\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen121 = 21242; - -static const char *kData121[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha224_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 1\nct = 03aea385d1f1321eeac78684a79ea101f54adae40474a54c8e574e1ae3871634050e5b596461730c345cfc93224deb7a26ae40f30a0497d7c6f0e141e9657b84bf9e20606fa7fe6e1c921d8de5032ad8ecc37b7c3247a56b3992c7c63dfc3fe2f22d7c4904fbddc371f560fef052f3ed89202bcc5f92f5a7fced461f984406554eadb85ab7d2bd7fc576d333b8876f82860c94aabb705e34e5f385cc2d7acfc5463a0135a15ed3c417789e0b8873d5fa0241c9a0d9894f617cf55c11fc45a47b3fcc04fa5b57e9e188addcf259a0f8051f254b6a57c2af22cbd4eb2c411e229045efbb577da4f480989d173a2fa367af721088547a8a219ff2466561eaa877e1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 5d19107e5f9422dd3d9e2207ca637f7347454c338c3191ef2eb5687a49f6570f723aab7ebbd78abba840942e74aea052dc24792c9eef1d72c148733c19776216431f917b81a9a80ff4b1883daba20dc6c368c525a2105550715a374583b56f9030df876d67b229fba732369113585166e41f8b5bb7735afc50970396f47921cb2d6c8bdedd5ff1f0411c804e412c2523da5354a0232a46bf9268402fb952f0ca00d04bfc4504c2ecd9772001b2d77be4731e131f90b46e0d0f51a6f7d787d95f01ce64f78b0c4759db1e4546857658b4bb899cb2e024d15b8bd14d0f2fd02a4001be3b6ab35ac589a83234d8d906750dec3e509332ca081969b26a1dd0ac7614\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 00d7ab45e49e37e0d73d9ec5d477985b51d9e1b7b9eb67a8e0224f49d8a3432c0dd8df02b5dbe8962b8a3d749d71e56c7871c0b4137d98de5b77d5f94bb448e124b57b2af9c24004bb693baf2d9f54fefe770f6f320cbe73c0405276b09b1d0627b3018787a3b27e09aa0b3ce50a79f946fc45746de72a93554b993936d3a41bf90bd9f2913f5580c8c1c1b853271286dacf275280faa981c78dfefcd4dd09b6f09bd5dde3ec11b02eb4538e43fbae835e40f903c81744797f04f5a38409a502f3a7eb9447a342dccd82fb192601d40f57192255f751f102e14fedc7e7aa81c770c6b72dcb853366b7a18fb11b8e3b3ee218e59f2dd74feba1bb6e06a87405d7\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 36deb3f715d91d4f2c5a21a028f87b227dafedb7c0e064712dad36c276fc15bea7d0d3671b115323849ecf52e6326e5f2b205033177410eddd8e29fb06a1b93e99ff62ac8f7dbb973345947de615e9a8da910b5c810732985c3020d93e7485c69801b7ed49433ad66a0708f26d51c0fbd1c73cafc4c89f50a20a09369db4d065e9cd7845be623e86f497a0c3e9485701f18006b8130210cf09c69dcab7ec0e3c166fbbc5cc78c89dbd0cdaf7219b03dc580b4b8f7497c1f9f36d1c61e1609be1f67b892871ded426121c5f83e38d39127c7b574157e2f4ca589efe094c3472348bad8ec5b07b4a2f3f68d4176b6f381930ef377c640ae8491b5bc3249a5296fb\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 39f8f5ee290e93d4a36b96aa94a3bb7edb33c0fb6565ca6a99fe2434222be6b6846af4daa933bc6ecb62e963d2e107f51bba8a92ea5a4e6490402102dd378a55c0ee2224e77395e27bf28a216c6f929db2c2c95721d1448160e888aa93251c966858535146a70188d87443416101e530cef68a1781f10368ceb43c287c73cd8c44592c56bd8f2bd501284c3118fa0f0402b42ca7c4ea3a917afe71ea82df1655a39c650ea6adc9d73e789970d9b3bbe3f34d0fc4dc5fd51529cd328a62dee0c30eafbaf7dd51de3c31090833024124741966bc8722a157a8e71ed60bb3ef4704ebfabeba4ef67edfc5a120a0ee3316797e0e6a9ddb4d3bc7dcc9f4c262fe022d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = b798998999f0e4318470e72841a57733c842f174121247fbf3e59e7724bfd9501425234f8616d288f0dc8206c727aba50c13016d4be6f3bb64bed9dc5122b94522b8987a9db93403975302ef6fd585cad02556a735ffc5332d362272a07c1ddde4484639ab767e39881fa1c0077aed9e8ea4f6349f59940953c956f52065fde0a97624d0840fa610a46dcbdd12b8ea3c56c5873e9fb3f58e43ac719d50c75b434b01fd7f65c7eabd5a71f305561088ffd2fa7bb8698d16455a81d233a4dcc4c1f12280bae89741ac47885552d21b37523ffa8901a2256b3f7fd410b6d842a786ce2cd6ab81a7596ce5479eee98aa3836a22ee8307888d9365a962f2746b01430\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 2860d0785fcecef5d43ea029d6ef89b978b25b091a2bb64ee1b95da7dd257ed644a5e4ae1437bb20840715895adc9b2dfaaa1a427ab35d6380c0a6840c022a2fa1eff9b6de19568cf8276ce549365c768a0ee6d84c4c4f4c582ed93c297e83507c8495b3951279b274215cbae88de81447ff5d5d9421fb025a821a934d0103b9efa6d36067cfd394751251ccf4418e32c283ace982f8ee86635b9489aa2e756ccf6d2773a4c8613b89", - "9b7764c319153762a9ad14352538507d36f70f56e47c74e2786b8197ad42e2380324ba8cfc80d354eb4487e3642dba175cdcd8382f074e170e326f2cdce0cbdc3831aae1e1abb87756e503520b87a18eff17fca24fe20c\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a13447bed3796370d356bca37fe2ce27d19022301007dcaafa7162de0897698bf706c3c4594107e9a3585091178a25f458aed6e63eda039b1ab89704757d80a94751ee21c1fb672ca1a8f448fe8d959ec226867bb13dedd1b870986a9e7fec6893fd2d8d533ff13e60b7d61303e123d1f50b7301ac9dbce4480cb3d334b72e048f8740a5b9739bd07beef64265dcd6576dbbc956095aa586a1f22962dc96a00baf953faf836dce03568f3bea85696b074c9e1180dc2f801efe48a47e0735195944891a866d3e2cd1edb8333bf5164b94e618b1204af410644d966fab0e49b23efb23ee2038dfa88bf231ed1deab19346c4833f17ead5f1a2f15d695eef4e14df\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 19dc98b0bd6a47a1d0cf9c9584bae53837bc666029ba6478152d23cfd36e72f1c686543a5836a6420c5f2c984c6c025cd26ec5c6a74ca4e0eb87ea26ad2ee94365c3a6ad0928f9bc9f560bef8b2830374707f7dbba0a938b230f8a42de6645fe765422810eceaa713e8f78e0fbe48b70bc636e21030a89b80118fd4bc066e4d5400529e9c2f8984bbd5800168d72329bfe0d86ac71d3b3d7aa749b1d860afc9b49dac1ee8fd12b73ffa7c095c610df9d502e80c8108b6c944eddca8162666b7955d061231a95698c4c8470217ef9c47ad1003c80f032d95b7a29f459d7ddff205a9b02513f977fdb72b148869527539c0f21a4d749a0301a2fc686e12a2aa6cc\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 94ad881563060d9ac62c32f57f9cf08c57ec10bcf77b35a67ce89da68cf8569e2e6891ed966ab988e68a0e6e44b389a57e2ceccf4e7e32d6bb73be98db72bf363d0da8a20d063e9be5d9f4c62e718004132c9cf876ef58b07c122f02691896df3deac296dbf3e1f6841d02572b6e297d2f0c8a54cc4088fc9bbc0f67f9de75dbdf81cd48e2f45b3b9ff2bdd3ac749d4f43866ecea7483e810cd3c332f055cea1525f263c54e5ca3e1e049af11850bc836e6064cda5cf9204e9cba0857b1fcd65654e30b062e980150d541027a212ecda6985f7e93a0f799679a7c36918aa39de158e0fd52c5cdde046fe6e4ee67f20ccdec1c4d328098c09e6b2fe4251586b67\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = bdcbfb51335812a53e7db2c1b73ed5585fd7899936adb790f4b10327ee075714e21e7df55bddc6888adce032ffe1935d37178adb4dbff608eb5f4cf9e29bc32554358a829ad0b84b1cde5da1018440fa31f60ca72407f5604ea216a139c34034705d295bad65cb9fade9951e17d1ee85f4a46dd4ce81bc878daeddd800d0296eaa90345dcfd83f6dff5cb3ed87c7a8b5985b2ccd7f925b67d39920438b66c1ae1c1321fea7a8a90023f57cd97a50081c42d012de9ba5b98a1aec7da9929cf783def9efdafeaa8d9302da9fd44ec252cb5a97d5dd4fc6f68daddaa9d0f431b7968386df1a514f407f1342e33b996ee9c4b5af934f1aa2fe1e1ad485438d497afd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 61b8f5873124a6ec36f1ae35081f79e17516362e8e7c5ddf3f44af7070808411db7182a3c82b70cb4c0510aac537a817c6087b907627cdccfcec4cd4b0a901f8aa2ef75e797457cc6f5a0effaaa9b6c542726eb45e9b27e3040d9dd283cb92f1514d93f00f9ea8f40170fb26129d82f169d5e3d9e4d57a38eac39a5aa5dc7fbece162c2f0f13fc095894f323cef093eaa2f000507fbe9d2fa22078bf824b9df7b894ec9705c16e9dd43d2c98f11594e04cf120666c72c8192658e94b02ac89876d51173bfe282c90ff93a5a68d1136e2ebc98fbaf956f28c71df44975fc6376003e713dc5d89ef08658a4d3686a198a4d140259e213f9fbcf5471afb3e0bdfae\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 4fd0d013bedc7ec38e1cb2bb2c234bec4a91733c1363f1dcb7ca47b6d4c8cbd56d7d75255efb3d5fee9f0c1bc5f00560f14ec1947274287153f8db015df8f4f4db9e9d0d9cef10302cac8cfeb72e04feb612ddb2bf4d58a50e19d77027457cbcc158dbcc845ad48b13d710ba1156a9d8f50a27da1e09f0c449e4571a359b4bd9555dad9f5b9354d6ebcf31171704315f6daff2a50b9807dfbfd94264680f44e146039216d83821e27c7933cfe13efb6b0f3912c51dad42bf433d89ccf52a7de04b59931665ed7ca91c7b9b9ce9da70c47c5e91f55cfc6f97c88ce230dadc2222e25f8d25f6f669762bc05e3888b9a05bfc03ea32cc43df08c84219d5c75d7283\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = bd6952203734e2d690c1468c7707b6976f802e82d79a786b40e64275d563b36f1e91bc99853eb3c194d265509b8011ca2d553f6fbbe7a0d6cbb1de6a61dc2b4f6f89344b3033f41e0b302eb626f800c4cf316dbed56580210f951535656605ff142fb8f4e116663b17e0cf8725de29c385737660b4e04c0b710726a70c39d5c417c12a653c3be05031958b1a14befdf95c582e677daa8364fb5ab08cc7d9aa59e02792c44867f68daef5eac69d81200d8dc12dc34be80bece0b80cb16b40a6317ce24ee21e8c082af1598bc4f590459cbf469ddfa4130118fd4686ebb636de9fa41216c24885726d53ebfe50bdb41fd93ae97b079fae913694543339e5cb3ec7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 916331689c162246baef783597f0448e34dc5d358b7f00fa47d5549f4fb52c7607c3a3d571b0930705ea61da60d59e96f9b4cb9fa6aac7fc737cbf6615c98b4f8ecd4a0c27878f469edba1bfc1108b104f73d90f089621ba85a938714818efa68c0483359e014c69c84209e1560b8692b8ac90e6164796cd1bc0578805d9e7318bbf08345835c67397eddc2d326468f594b2d4ddaaf8c67f5dfd998eab7c2fecb6a9ce63bde38cf23e0b0f252dbe964647da61dd054d10c5ea82abf730b0ef1722f98aeb15dda842a099501246700dc37d696177f52345c7a8be7bf55d0fb0f134731fc138ece8feee540bfc0da05edb375a1c0035e6fb0168a6424cf25bec5f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7d9133d56002b70d758be84c5765c01ada73449ad76776d0dd6995062b5707c6033cc93a3d3056d5cb576d5c8ef6e65f8f3aa2555a454a953c405e5163bf2b0e7f6fbbc9dcd210430862ad22628dc2529179eaaa047f2f87a5f5831a36b604a117908a2170497c218db30110812da89559c5ebaea9281429172088558b7754624f1dd71cff3eacaac9e71df7e4404129cc1b7a1d77c5d34167a3ac4214a74e11d154e1ad42c4d12e9ea32c40bf3d92b356ca5cff7ca65c5cab2298b2899c00fe15bc31996038b577f50204d0def12c900bbdbff4f7ddca011437e01ec923ef76144f097c6951c0606c18bb200c700f451529594512d4ec4c55980c7c0aade461\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 8dabf24844e59cba5ce1ab2a32862c6357c465475b98cfd54c5dbd07017e0ba9215aeddd2dde36d2db9891661e6a8a9ca5bf9676ed193047dbd140875f312fee28db4ffc433dd8edec1fd8c342faaf36ee398f8aed0108a3ce98f145883ad126eb025a011c64ea51e2008a14fde229622275c8fda70f3bb83d92597a110c655cf6303a96bed0ac6955501f14b663255ed5cefa0d7a14ff79a993c4f42db39e67530d0263b55832678bf1502d2defc59bf6848d2929ff8959cdf4d7e44c2721786b2306a8e6eebb4ba8d470d15bd8e608652c5d3922aedac36727ff02b55f3e4eebc38924392d28306f8e364f61d8f7cf4749165790cfaff47c3ba7c81ec5430c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 4ea21ab2ff547aa2e8edb93ce6e041b654793095327f4fa21f5bb5a06d84c40cdb428e99a4fee6e90697cc8e79f5a1919b47d057b79bf4be5baff430c28896a336705c57da70586cceaba902aa3740be61b41403d7bba0bf939ed2faad83206e0a41536247fc8b8e4e58686d0d19b8cf3aeabe578f4af256100a79472c4d501dc32bd30d7a921574b1e0d4f4ed2151350d246ceff46abd7b588d66c519d7191231461aab4009c03c3995b9e3b7296eddc6db550d8e6f57d1496fcf2d1c18b993557f11a7df438d4a9c73b680fe653297af059964a691bfdb378497528c1ede29bda74389bc462f6729d4ee3303e6e4ea17ece5e270e2dd2bd5ac6f415f972a9f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8d15a2f44d4b458af3d83dc082cd75e1fb78f6d8016a22458afaa019bcee0fb298d2990941c1bc9c0594fdbe4d292183b7b3c7d3a747117cab05a1312c34ae5ab16f25f7f002b8ff9cc905d2372601103f12c6c69d91ef320d0f31775fe72f8d7db1e8e0b7a6f45fdccf017b74d4e6a3af16099be38d605921652dde236101c16ed6310e126e36b74936a04ca0fb0c26b0d4b28b1aa2ad42cbee98747b7c43ed3ad7a5388cab80b25b5ef5be9fac24f6d0b373919493f928df49bb415f7842b47c13e44f45c042da263ea3b5b989312bd6284fd049a59ffc5eab219440874d173bd11744419aff23450f86d7c7bea2a341361a306b299a8513a94b9c034bfed5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 4f802efe0073cf430f7af010f23dffdca40a4a53db96a5cb00431170c6ea57d3", - "bd6d50cfb0cacf6772017adc41810de36f020efb1e00e500a3ca6329ff3d88d86322c0764d4b11f75746b78dfb0838a848d24e0c471d58743a296f10b3fbf44375b289f87ad7ffcbafcaa46a2a0301270b48d123d61ea6f21dc4666df0ea2078140b742ae75c1887d29742dcd7b92b4cbda27b98d8e16b43ced64d5e2a207778d6f022f3228c0b7edeff81437d3669c418186e651b7ed2df8963c5a71726d1f507c8fb694a9a94ef7ff17dca9e1bd79c9686097e7286665a454a9b68acc4334349d99b9d5ab7093fc36c0c0c11d41ac6de2e4c3935bd0ec2eaba1502d22ba0d3\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 91a3872121d32ba547703f8a0b9c9aca280f099b9c559998fb39d8841f7ab6a1fdf05a81f246c324ce435d7d9ea135fbc989e15a56df082b5e1c47b3b40f86cd5db01304ffdd328ae99d205d4185bbdf506acba181cdcd2d1d48be3b860d96e0c6ca54ce626372a2a749121af68523decff2c4f02d9d6bfb3d3b9a175e9ce1f03e4616230d32d691a4a8455ec09995962d651cb6f85d2cad6b09e35274368f2eee8ae5c7aa123a16407bcdb200bb351ede750f4798b083ce82f2800e04b66fd2be942b4a64d56dd582de56e3da7facc71157ddaa124502cdae10591eac676df0c94224649cd109027af09cb147dbfd9938488e7be36cb1146753e7656421e90c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 2fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen122 = 25538; - -static const char *kData122[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha224_mgf1sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 1\nct = 5b467ce0a97ef94c7956b5f2ce08f88acabc4e9d6e7b83e6521e73c03abe9fda31c4c2c61ea1dcf5a4bea5f68cd1c17198c9c9f22cf9bcb6797629b9db4d96341503d7bc1286c0c47faca078594ab01530f88dae2fae71e5601c8a79040c81afda8f60fc1853df885885d8d2cc6bcb905f105f448d984e4a2374e78e4c357ef5674fe9917e30196d33fd97c4d67cb98c2a0c3f30c410453679ae748fb922a91da74359ad8dd9b00865517e7f225a8c999bf7c93bfa83bd687404425321e73f9e1fb97c11562f0622b217b09ac3542e0ac650a451011431a870c2ad77b9be4c72068e25dcaed1f2f9cf9a2a8336b407711c3fe16f2bc2c12e5454275ef783c732\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 9dd1ed2ae7257d576d793a110e0b39d85fe2b312ede286f0c1bec4fd975f10f9f51d9cb1b467de234697c428094a87879434f21f91e39fbd2e1d4b877313af6d9c92f4a7a16ba148fc5bd48c5405e27a9bfd6f2832f0f40fdb32ed3067fe2952060e5726a9a97d55e055b623cc42ed6a4db870f246ece6e89ce346060a4a5cca214a35e868231528c0c184a167f1d7c331cb0c1af95d6abd6dda250262aa54f2f6016d12d3b530dfe09d31eb182ea3718d8241bfa3e60137db838043ef4cce8ba28fd32b94198501d8d3d81dc9cf7eb5163c41753abee2ccbcbd368b8383b39bfe0739fe84f3e2b32612d01b324e4408b727318356ee38c200d5148b6e246bd3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = a042226c1eac49482797ac7065940a268bc9d7b71a84ec7ab43f2fec5af2e39521780c7410cfd7538acb5d17d213d4e9ee1ae14e44db6e2249f97ef1ee97983e2bab3d2ea4775c4c8cb79f252cc7875dfca5214835dacb1bab7da6bc7781c15b56546f9273f79025fb8cfd90e632da174311aaad6cc5affbee024ff1099395f5cd9f314ec3cfecf089c6703296caa433d6c3c5779645ccd5c2702dd916aa74963c1c11d30af3348ffcd6ab28ea6b8076a8a82df890186c1821c1aa18766d8024885083b1ac5ade07aaa0bc7c5d38acd6fe392f70378e2a64403c39fd4dff70af9ea96b25d2dcd4ea4f9334cc24a888d1cda58af7eb85bf04752c379491c9d8be\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = bb49b660fb692e67ef888b55dc4944726ff955229f20593757eb616a796035bc3ee9d461d37dd6c5a5cb34303eb739b938dd53454675f872db127ca7cc6b77c6ec7188a436c09310004777409a7e680b8631cb420f7e69f04bd8fc3d1f735754a297a05b58ee52188b8fd00c7f1059932b8fbdc5db8321db0599dbae89f62d7a05015ccaff40a0505baaf4bf96a62e0f3656e84fe1b5e14117755d3c2d4395b9039fec8db8d02afc90cc4589d232f501c184753b6c1c9d687a77e6a40acbbdd97be6b43deb327c4a75f3e09b638df85eeb73cf8e6234122f04814c412407003d703d8192e02016d33638765f5aaf83699287095b47eba7d48db65541e4d8f6da\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 9f0a968b8aed115482ee51eb63b25ff07c3294eb3f8faea6af968408f4bb7fec7b456e2459626d5b8bf10ca8e953b0606627607ac227155b7accfa1ec90bd94ed216b7a7bc8ffcdec6f4ad0441dd24f1227a2f2a61e0645fa9a4d325f5861479a51af341bcfa8f699c64c02b5d2979cf7fa6ff2316aa3546e31bf0e17b0974252019c61783594adad3f8ba9b81780e17a646528e111994aac91fb056a57c19fedb948bcf1270573ab35cf903e1ec1ac33ce8359c3dc4210467a1620b1d3928782ad079ba9bb1f2040e157c7e5963594a7bc855b9a476adcaaa3be95f28ec49c934bd2a2440e6110ded6f02ed569206cc986a40f60ea4a97b30f5dfe8f38a6e30\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3a2f3740f3df888485a993c169874d624097050697b21f5d3b6d19bcd373a6005f633931446147e8a4ee53fe11c305d397670019cc03fe83eb15431de666c1b7164184c33ce2508bb0c0e0c79639e6be07b7f5435d37e5f1279bf033ace5fa259c83b19a62f8f9df45cf0fa8a2b1b0b3725926c40a7fb2463da7e80e4dddfb260b3129d4dcd8f05e728f5cb6cd484b2328b8d8c5e421c9a7227daaa09cd0e7425886a9912a38d5e6cb716f0d148e17ea1ffe520a94d8b6235b5c82579734c642717cdac41d65aabea49e05cbf41ad2554ffd97fdf73d14d783e80f08eadf7fd522961ab00d89fd964b6f72039a5f1c76cf029f2177a80bec3cc89475ea3c9010\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = bffe021eb677345763b20dda24b4f482d02b9c42a3948fe4e90391f079f527471795b8ae9c8bb1b5437f56b8a6f60e5623433b02851a387761e27426fea806ad68ae140cd104b0fda542b1f00130bf89fd565c13cbdc28a27c980a0707d1d5a1fe275aa2acec5290c2892a0a28f6b7e546a89706965d3be0ea55a664471b03017a3c4414c1c694484b58a38eda72091cbdb2160f699f5bd1f53549f4e03de3d7fffb080bc57bb2", - "835fa1bad1c19eee3d330f3e8eaff8110f226ea824842ca9996632b832a4509333ccff3ada3c6b9431273479ea1d0e541fe6494c9f053ad07d6bf9a4ca17d64fe50546428ab72fac1602637c7eb7ddf6ad081f6c9d767b4177\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 100de36f08403f5f8d3a42342c9471b3a59f412d641d402971d0208fcdc7f28cc5517e2d6aafc79d59a49c654ed10285e75f8b600f5ac4906d3716dabfd42785b6698147dbcca09eef28ee96c78699b688428e2de34341ee0c81febc6ed43512cfeb9304e2e40738a20d7b4847742f9fad3824f0cf06e437b3ec1061ce8aad0892689c3388ab6087adae203e23019875768bd53a4568986f9cc91a65a5e5e50c0ffbe07bad0f002a03dbb3b3c61647c35e23d8658879956fc23d5591a6142421490cfbe8e12f0673e2e456afd44b6f463ef3d2d5b51755305ad83181bca08f14b2a702e4ef2cc0786b69d9188714e9a4e9a1853011c515a22bb1789c47da7331\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = bb47d730bdcc0fbefa8cecebd029150fe5d3c967a429c40f16b48c8d07848699a3ab5d68ddb32f76e0e74e897bac9405a1620dbe9ffc2e0d653924bf5da381a903a278ed7489a62ca5b94c7f963a2604d5cca61a637d43dd78ab44314b4eb3547e2e4a72afbabed8cc8d48e23faeb5eb036c42d542578c68d72134feff3cbfc561348a2db48032e08f98765e87dc76600504cb7217fec04ee9050bd3766657719757f389c0b4f0bdb2fdeb8e5757a3a9b2391ee6eb2e6fcfe95764706c0778e4f0f3c7fc024f356f999e5f50c637ca9be7ff20f65edd5c9f6ec869c29657b1792225d8a16574c183dd5f15f084e97a9337e53b56f5d7bc54bf5e031922959f48\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = c2edf03b946ce57141fafbc89189daa734d0f388c211a322ad4ad9423ba5f31699abe68d5c03c0ccd56b1a39abd3145f4c0d59955e6cb502d6720c1af31ec511fed541e1a66761a20422f5490d3dadd815390a01da616ce4d7934c68e7b1c53d947803268d81d26429df505c22578f55ae0788cc619567f02237368258d2f591b51d61f088d972c40e4fbd4f50f72a674d25a1cff3b49edc9019ac9945cf2b828d4345398b3aefb63c9f0497ace4b7f9cf6c087efc93802e1c19326585788df3aeef36300f78f7ad016cd4ba6c55eb49d36e0d49f97e1bb8ae12e9d9ba66d18aa76812008eff83e0d7d45212ee972957c355307823fb692bb2041e6acc81902d\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a7bf9e3d83a704bc5d3c672912a883d379f18ad0a8480c8b062b05def52191ecc81b2c6a8f5783ca3b401cec23f981f35246e3d45272ec73ed416713a4afb104f344dc9e73c4af29948dfca67f245815bdccf4491c5ee7ca2827934db728e08778eea48cc82da3ffc7b94434d2ce301e801feebcc39a57bc7450ea29d1013c31f716809af36189c3cdca42e78e31408f32b98dc79619628ca348ddbef3f18a942387b9479dec0af05e382ea15bf0280a9027f7f24a3150da0497a13a8f394070515c9be5fa0c705c012415dd7b4201f2ee28af50178f59e5064685d75fa54c187a22f2854051d6084894fd902e43b20f18d14091cb14804fd9e51dc681d1d9f6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 794bccc669c6a853722db8e7100d5a76bdddd5997be5ee52bb6b30751672566da38fcc38fcee38be9ef3b9fee98eba9818277fab9367e3f024cb17babf71a71b4c03619de6bf25772b64e670102d5eac40c61250ee174aa802277a48a7488ce9582dedbfa941e7ffc6791515787652964bfbee021da63879251de9c89b9d9b63c547253c1b539d0ddec1074ff864ae6360db0c60492c5a992124593a797e7c4c85ed6bb873d5718a24df180f0739495562c8a522243bfb8c6dcef4bb099b7fb42ba01486e48b6841cadf7f8a8294c0234b779a8618945d7d557238fb7153f9f3fbaa89027eccaa49c75c583fb5b2309650bd4fdcfd3d77b9a181915fbe009507\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 3155ac16ff4b2c2e256d01ab5adb8eb7127076c92fb72d9dc30f217edbd10183a15dd8fb41ea074dcc27bacdaff2a5c58193fb25a18f15a98bea320cb52be2031f18b247815599f43f640121f91873d8a61cfaea011eedb77474bbbf9b15481ece1b0db5b56049294539168d6000c36dd0c35d11921cf5df1a0eff4cad1a32678700a4433e5fc90a7cd14a1fbc4f819e8ef74db8474d3c1c1aeda496226e8b7e1a184277a064be61e932dcebe94f366831f54088aef277819cbe29bfce1332e4d2cda509550711a9edffa9fa36c1dfaaaccf0d8a67419ad9cf1a5421a2da4cb2a96b94c0aebff1a64e4a932f6361b50685e07e9ecd23634d64a7610def333a40\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2df84b7d330dbc93c4804b6112d997d012d1bd3bc0047630c9c7a97b494e295e25b63d5ec98a62878213bf0d523f7b8f29c5aab3fb6ff08d336cb078ac9ce0c3be123eddcd83ae7b8189409f4db89ed764c8dfa4557f95630065e74073bc92e6a725550f19957da5cec59402f82622b86f01f92e896247e80a2cb876014a6decc3cea0e3ca9290eec17f3ed80fd54e2a0410daae5d9705dba809ef3f2068038db7e74d0b1cbe8e1b3634fae69166e0348c9b1fecaf9915e9dd09cc8017b66a2f3d4faa8b51099e69e4f68728c223f79b32bd1bbbb01b9ac4ef18e226b9934290dc8e88369041624396f4dd27f6f570e18d790d29a894c14c1ab62c59b81d16b5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6995411d2531e2142f0d8bd65d41d2bf17c3f8b74626ae10c84ae86ffd0e53943af5155944da2d9eefe255f92aa8c4b29aedb9851202d93b36df48cc0fa6b70c79b8c3d5bd42f5ffcd1ab9a223b1126c2018c0628651f6c23d5d676365e3a5858cabd99eae861a3e91c0d8136d9e6dac7e95e4e1c6201132f764922b2beb9a47fbe9d5ed12107aa113b50cdbfbeca7ccfe9ae5abbfbbb28804c1f7b155b726294e6b0d77b1e845ac80c1b8e7936cce6229c7202d9be49b90c1816b179012263a64fced7858f52d80b8565ff2b0d7beedfb6c6bdaead108c19b2007b6872e83870133f52fa0caab1842e72be8f9a3d66d9e34cc16a650c69041bbdce7ad707878\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 5abda3c551401f34bbbbd1d4fc754b3bef1278a4c7a349e297c89ff1d98005c2c230312b998e000926e11132895d2c92b9d91cdefbad259528e1b95e5692b5ad2a60b304434c75ee9ca52a2135ea626b3d0415495062b5433522d802a370aac20123f8060e258d6540debfc200247bc61dbd72bc00517eed3d6ae66c064e7c5bcae2187b152024e8d092664bf1883d9fb64d39d33b350656236b92611a2fded06cf27149d479196a94981264a3fb4763e34afd94550d73615257cbd75ffa421aac56d79c76a63231daf70775cb510892ef88f2472ddf66ee7127112d2cca7006b3cce968538f95250aba7a914f1f3074433be80ec762ae2b35b463babe9d52cd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 1aae5728fbc6acb37194eab4cf6de62c0d8229094f0c559c285c86d9cc2387c16639a8f567ddf7ea388f6e3785dfce3edf8b3dacc6f6b47ca90328648141623acaacbc02b2440cd5f3d5c41f7537736d9cd5c7a297bd8f773ffc2f616282084e3384c445fa3328ae6448232673e1c1fab93cc441ba6817099c64e22744e23c877720ae09f1405ab3c05837a80bb8f8c9f03476195d1c8fbb8202ef359b4b33911088fe4fbf601044702df98d395b4f2c19d7cecbcb8a544a8e50fb38135d272ed2b8d9a41432301d15822232b361f077336675c36e157d992d2f0a2a467f7a40a1b899ffbc1a310c92ecfa631d03f21a459310c05cf84a0a2bf58c93178e2a72\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 67bc8ecfbd98ec151cf04de90f1ecc3da09b7f94dc7f8ada3750c49de7a98173a59b908a09df6877b3787f1b74a5b456f92cddda3f1f14ea05d4531725627a8003773d0f6f14b4dbf5a06690f9d8b966e473741cb695e287c1f3c60aaeb01ca74e673f080928793ac06e609f54e4214ff53107cbeb73f32073ad771566fcefda28ffbad80a765eb52e2e6065227f21f60e06dac7fa34384968aa2d355184fa8202762bff510315ca73a93daf910686d36b77f0a4a9175874eda4ad07023cff631450b2d2aaaf99be755c36ac2bebefca2e402a8e4994220ebffbe080e84582c3f9ca283546ba8b9fba3b7aaeca60d8b9d61daa87940b9e500fbb47f0d6bde479\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 2aba9ba6b55fcba1efd92069966c95ed8b567213bef9fd6bba37a7b7c502f7fed38c9cdee9fc1c221bd651f1df6f1a938a01ef80a746ca9478ae00b7ab697e2ac311425a38e4384002dea66d9824c79b56f05b00bba5b26f852a7fe27a869ef101ca73c1bf8951edfe60da5b5ca9650a2bb04640026720b8c8e94e941b1f6cfa3e9475c2ade8597515ca64077c34e896817fee30d8c80e9b4802b5c8605f7597e7f49025237989bb253e06ce5673481d36ae7f70103a4457624dfecdc953207102cdc2efd5d682907fc4812a31fcb55324b6ba2ef697b3c31cbf82a5113e1ae8fbc2afc8d63a1ac9c3a54a25cbd3db54e934402b1c5b07ea445e4d21f38ff790\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 8941c4670d7798f1a935da39de654e7763329afed53c9ad2c2c6f7e8214c", - "19e8fb27ecc137be1e54b1d51f6ece4e951fa2e7f4e39a3124d9298beae8d2ae35243b83d216301c34010df33faa631b50f87fde7e4f7c34436f62df2330fee4366da95ac2bf891a9fd4fa850f7e15430b8c966ea5bdd78f5172a27df1b56716e1260f71dbc42fd4fd0b92b90e9de67f8b4ff47f20365153799ba212ffd601f0f7e674dc532ccea5619e039068990beae5f10d39e5d1f860018d25a784665d6ad50e06e59386e13b6da201980fa5aa3b642527aba012269691c773484ff2fee7a1b0a1fe6db4f1ffb1a7da8464320ebb93557c5750bef6794696b3022ea92d01bd52\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 956180f6a240d45f212d6eecc906477151f0af704e743ed7789c06baf8cb4c3ab00d30cd0e13a77f1905ef37e55bbaad3c7e80abb5e64f4ca1aba2861d98f504e3cf834a2c669535001b0ba494e6684dbfc2c7f43dc14a80ad73c79856d18c26f5c635015e282bfb4344229d9f7719c743baddb89a2f64bae603c8f3da5e07d09a363a86d3f71b7c038b939516e3930a181f6b00d6e8171add3f68d83c3d82a34e56868c84105afbbeb473a38934af4a9264dab2f8b3495e7594a25df693e71a5806163f1c44f8040aaea20586edce9050e1cbd7f8a2c30e40db9508b66c42f21a9cbb54a4b228455b05aea9486dc81233679ff3bb13a463debd8ccf55660b02\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 000054a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd50000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em represents a small integer\nct = b2ed7a397f2245207dd9db69744a196ee5cad1df24e980196f3e9cdb69bc3db3bfdd4ec01780f7a063e1daa0b670f0185ab9c19f37462a1fa76b50a580f9c919be1502d3cbca99c24827c738178da543e0c2b7a8714471528fc54db03921fc9558017e01a2397d9c31136000c17b558b72584a1b25d6ee85340e99ec4ee7163e6f205cf0c8f3077050efe8a244bba2ef0dd2c1d71c1ff6aa76c34ed678d343a644d6b03dcbb0b1e176c18aa952ee1a95592e9880d82a1fd4ae689a9045d90ddb95ebeaf30e35f7afeafb7a127695bde67a5e0a79277db6769022d13e2008e2a1205d67f8776f0f99571ddf73bbc611e3e189223f1e62daedfa12f4a2b0cbf58a\nlabel = ec04b8614d294a9aa508cf5e5f0f29ba3547a24e4c6bf37feea8d68e00000000\nmsg = fdf36d511ab761a3424c296760f4c8124a75896cd8723dac73d3684ec27193a22113fb6e6df10b5d34b906fa8b1503b672a0ee0498a0c6c022c7d4a82a2c7eaee28f7a38c9b53e60b9473ba26c3db70480ff58291ca5bd5ca3ed660337e5b08698937ef2a3008735c097e79815ee74634bc13d152974b54cd3326355cda4a97d1e6aae770028678d51f0bf04ac5765ebe78719a5632f58f5adb235889cf900a7cb6d1ebdfa41af651ce05cd16e08fb62fbf95746a3ccb13edef8391ef9f6c996939418289d27\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has low hamming weight\nct = 975e78a8894d8f0bf47eb4b6baad70b000512823ad93b370c01f1959aaf252471951b0bb941dc89e6d552ffdac77eb6af19b407dfd767f4f608a82d0f8f03d25276bc2dfa69b39e2151eea0fd6505a997439dfc73fe9ae5d1c95835483ec4a41a1d7cd5c9446beb7d418302405ef80324fea76ac32bfe1a06db9ad6d651fbb821a025b82f78197d7aa3185b785139649479e896ad382be558dffa756c7b09b28925f2c25897f00bc4be23f907a5ada5868929dd72a1fdaae110c293ed039bf6bf75065c42870f9227a914e4c00a14b58f0dbcd0f5fd6c94596ad69a89d28a8e318050222fe1c288e5d9ff624e97cea755a733ca76d4564875f09fb2d4a4b0a19\nlabel = 8c9ddb95c6f32d5665a1d95cd8c6fb17668ba638c482e0d539c28bf800000000\nmsg = eb6b68854f2011f6a2fa9d614c12f76f5cee4b203fde576dbb232d69f7b9301154d7af5c8c9d320a7456f93a84dceb152759d3c505cfc95204a618bcc5bfb367f056b0fb95c8334dc354c82036e3b551309b5124f4ca4696d481cda583085708796059853abb72f63e59a64dc28f194356fc9ce90bf90aaa50846c50c14a4ddc6b8a71a97de2b8fb16a1521d9ff6a612b27cace9431d59038669ce497219e934defc48a24b7916b75e18e8dbde1a110b5a4d3100a2935b073ec3cca440f5d369572581894d06\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 16e4df71edb9cce0e20f9bc613de0958325747cf1e90d4b1aaeccb1cb9c586a9896b04e18bdeda54f82fa113e54e05e10bd39792ce5d3601473602b0174ef3d81040b9ba9a237de71d255882422b1a7e13ae5d7d50ad14c2054b0734bda9f2c42ca169e89fbb1072f4819c6a13e7d9ed6adce1cf565ddb5885c17ce7200c795f73b8a0f6b1d76b7f7bdf03291fce95b4ecc8f56178f86cf30e71f692c53cec7c091cc619a5bbbb2ea063bf1328a3abc56fc61dcb5ea4aa78ee1075038c2ae17fffef8a487b94efa62a26c01c05de83e965dfd19842fb586b4a8dcac7afc952d231be7ac0ba96a7d63c942cea6736ac7f2682023c9efbb312157e57ef082cb9c1\nlabel = b42f55b1895be2324ceb2fd6f40f469df1f5f3db556d84846989c81300000000\nmsg = dda76849a089db6948515c7a512b285ee8fc97c5b41ff7f7d1acfcd1fbabb4163916e63656f85bb9e285727e22f03d15e93e0895dd10bcf276fb8fcb21ccd0bc8ef2a8f29b87780a43622ffa7d92f5ee6dea280644027661d96d9ac818e91454f68994b11ee4fd0e64d3be8d3c14653813a704f0c7410ac1368ff6bd921ce2c4de86ccac17ad58dc2495129c8e3d36f141c634d232f2587dd102c609b57f0ea3c821e620e5f6437b1bfc1d99f5176a79a9f7cc7ed90f6012e54ce1cd873f2aba6dbbdb2252b9\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 7b5e8addb0384e472da0c2465cb1e03bd4fd865c148850710b5cde1892c0834", - "458ab2429e93ba375ebe1fe26cc81b8f991f0d21e6372fb34660ca513650fcfee3114aeb10855b9b3e7713b779687d0bab738dd24792b6261182670bd09cacbc7a26655ef299bc715a51403744282d0614c9182030b51c3000ab17f98e604eca3f7edd824ae52607bbed63f14717f771374ded2b5a0440d1a2edf74115df754a5c7e1368326f90e245ddf73916b6277f73d0866fc4657a1b4470cddaf91d3d297bfbb04e03cbab5d180a1e3c63d88453844c30d91db2f458e54dcc7bee78ded8ff29dce2d07fb8b5256531fa21a95524f5f8467b5ee2a2d4061676eb8fb899891\nlabel = 842f55b1895be2324ceb2fd6f40f469df1f5f3db556d84846989c81300000000\nmsg = 07f559e91dcb945125f58eed3cce2d841ae22af2cab3b8181eb33682c8b712922a911f397cb92e66b536246c3cd17f27605526c5eb17d4e77bf7509dfdde05fb598e3b037e613804220ac88b84bb39fc8f885bcdfd9734d64fac27e32bef6696c09fdf8bd5117f1a71f5b792065d2a466d9e33a36c84b0bc3ea2a99e2a4abd23c50bf71f8dd61f8e848abf5932c63136d82c6957b6cd80e14a54d43c96f670266df22733de9e8ce1f399f0a123d7e643cf4e4b7aaa832a94aeb9d723b7a4f8639535cf4da088\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen123 = 21224; - -static const char *kData123[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 1\nct = 8e6f127b86ed4ce03bea0242759dec562f3c0e475d70c950bb9865c5a00c19186487f6dad25e6ed4600510e067a8679cdd63f7718af92e5cc297d74d5ce72472c404083b156924c39852b03fad90becc3da0cbb1e80556b4010e9569c61e3b188b9dbbf58f779d3be5a9a7d000ab596d69c9aa48fa6c1f1fbc5be79ec39e27b7a76191b681a02d61cbc5924651198bdf9bb7749ab4a515d1ea1d9d32dad38dc703228985985043c152e2d8e918b652d67a40c2be1e2c6cc2fce11f6c923714b11732d8fdb1613c46bfcecafd64f9536fb7b41816736e3e4b62a1dd6e4c26e8a8f66d99cced308127a39ea1f21a6d7886e22aabf3ca6d6464278d930bf60f277f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 7a896725e0944db789d4caa96bd8701fdc100a26ca12e45d7d9a5f5599fdec0a8ca5ba9e2e0a5c743d2e82a0006b915e6572e066c30bd794e98fe0959519f418d5587a5012ff9b0c545930e3065cf8deac440ef60715ecb8de63f2bea7fb80bc81cefd2f5b979bf0d32e07e615db6a363f0447bec068db90a9e86bb4703098b3ddf1bc34b2803930b56fbb8e026b8691248d8e471ed6dc0a90905f96412470f1002ab2a754cda6dead97c5a05fbcec5d0398c1561876bac021ec4cdc6915d929ebb6fa5ffa1d6e37db99951fa19670ae0f8bbe18bacab54bebeb5ec2dfb4a0cf69dd7077b3229fd0cd8580fb56fa13c399364e2bdecc1a0bfc6eb67f01a17fcc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 835a8d5ab336e2133ade3b3537dbcd908a49d3933d0747e6c567e6e4938346b40a208321669f82ac6fe7055b4c435c455772ad9b3809ac65b5223c04329f232aaed6412bc6f024575fa9eee9d5f813e384a07289b9b203cf8cd7e2bfadf949aedfac4e08705a17e4db719ece091d46b264eb40befa199cb27de1a744c96182483ce84808686afc56e414ccbc2f219057af1d7e23549f44f7bae74f135254cc965227aca4ecd7b4571cd05cb2c99b6fa55cf7ec9c4cc085cd0ad0ce90e3e7f68af2ea3e2a6097b81a5c5091c31026261a479d46f05c45ae016e86029dae86c67afba8b8b6e8e646a94d07d07f3eaf8ca177c6c0ed05896971c0a911c846ffbdac\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 94712359a945bb4711cabb40b95020092c43428748b10e0f11189172d7052b28401d96ffba516a9d491895e9e95308562cdf17953a4e05bbae8c8cf391e7c363506ac86d46932b373963e9e661e9de2df322719e6369f3ba68f42bba78ac932f7d2333759a53d4d18f5990b18a6d4d0af96d9a9451b2d5a8c3f427f607380997b5b2029f58f04301b52c18cf57c2a763b546a21b8da9627070a1cc30bee0c75863b196128988ffea683a4da5203924db470a53dac36a3fbec3dbd9710f85ff6b0728a692d640ed7ba67b7e493a7b95864a2191f617968ee1efdcdb5b015e45da55086b2b382a380cf66bc61521b2327a6bbf247ab7635da9a48acc119e867467\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 610aa2973bb0d67efc725204a0af7db852bcdd8227e309e6a523ef627555b7aeb783dee396934b61141590952801c027a559a3b7380abb6724224cf825a9c74dccfae278719551bbf0e6a8125d64bb437ef78c24cc00a52fd9a716ac20102b5a1d8fbd445d9a2d4ce2c55a2f549c2fed8e5932cbdfc8deb907d973834c2963720557668d61e3f2e53564d6db7b41899873e3ca66a1b5186a8a545d27915aa466df12ca7163a7d8137eea71ef80690d229deb089510567f24756f0f70a1dac609a57a11ddc400af943126e5c5b118b76b769dfc1a7a6ec748b5b906baa0f0e188b1c6fdbd6bc307af0fd9b4602ea62513430b3208e3d690707fc2d28ebc432388\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 76f7b6e1cf45b005ad58b5354cfc5799f74edfb27f27b414b4d25500a1ec4bcd46c6b65603b204f69a2a71b8d1099ce96c8ee52e119ed9b080d86d82789e3e5777cc5f920b147126ec8612b206bc5734e828ac819f90ea7191832d570d376df2c4e3eb5070fd8382f8c0a9b89da928bfbdd24bf1d17ebc83f9237a51352ff04b6bb3848cb6a9c195e5369f4b6ed9b4cc166377f88c7e6db6ef78c0e1bfbac5a3825867af9b22689b627dcd8d1441b515b15b78688b52b04df4157a888aabdb9e792c65fcbdcd03743fe45e637afa7e422782e6da58b95163acd59353e634337abb1c15b831a9dec79c517a5be0b4ee43f7544a2e9bf6af2bc53b080c60dc2bc6\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 338514dc5a9ce8f20a5040f26a830018314c569249d540e2dec247f4ae925f6cda2d7a535e4e20e5348bf14f6c87861b37fbe4901758dd38da7cc7cc050edd1e208acaf6ab2d332a6482c4e5af4cd4c4f1f9950610ff56ef910b2831e3f23b2b6d3325e8a9f4fc50e0057a50af5db51ec2a1f78d0465e5f54053113df300584f458a1ebf6e5b1358f2454cef3b3e4aec9bcdfdcdf5d88206bed1e9a4e7c7c8dc5f087d66103bcd28e94c", - "2c233eac1706261aa6aa67f044bb06532954d91653aedcd58e8231a81c52aea96bb4ad1adc5e3c2183ea99247a4af8011b415d618c67c94f0b276bdafcddc8b646182989c1db26da677bfba285c0ab76c82b80a638a2\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 31478424e4255ab21a4d9a8c5a3daa8f0dd5416f79c2baab2fbeef406f76c493cb436acd030e0bc4d09432d9983860c01b1c559ce095b7d91761ac2e4bc5513c68ae6bdf747d556a84ac07133233368fc92d4f32f9bc9fc415c3d0dfa87f84853a828fdd103b8ade889a020f965304cae5324f78e36c72cf5d8b94496a6f48b03a9ee3f32fb435d48d31002ace7d212a108fef640f55e715a148335b396e900ca3fe96a0854764b54c3187e37d9eb5a65b54ce6676d3747bfda91ed2f536d79a6976fcfbbd683ecee32c5a8dc29622f789579a370eb7d66a1404a376a43ef584a0e2eddea06fe60c28ae08b7d1a8af26b20e50e9a8b3f8654e183219af3dd508\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 90689b191d041a9bc69ea93b26d04236edee88b8af6c0b29e9b438270b242dca467ee4874acf7f9b6b244c3843674962c9d0d67fdb7021aba63fcaec2eac3b6b5114ca4b242b08a1ddc1dc671b403bbd5ccb57c7f6c87cf0dc995b38aba6fe635f4a727f6b164bd36a5ff5e7b91e42bbe50835638cf9e3c7a5397f5f095784c3dc5c493ee1a22a9e2b3f28c71dddda2553e269d6e818aaad196b22e670eec5832a84a0f89cb9bf5d8f69e35f34ccbef4037e9a4b6bf2d8d3197bd02acb344cbe27006efb73db0b9d5493dcd14b95b934afc2768af27d1b3b24de694fc0f00f757488d231e3e2cc5be77530f512014445889600bd1a265a4bf188f617b9751783\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 9edf0e6ae25a3e7b6f31fa13a7a31db0e6ce2faa624c2ebcba9669bf5f205758e1e904a9a738bdf430072b0563d1a87f16522811d645cd9f85f13359d2961bbc583a3b15c66ab5a0d1373c2949261e3f44c2a1a88e25190efd30aa9fc410d2d23148c16daa90457bf1ee77c2d344525036e037ed473275bd535fa961a66e47072b586915d85d3d7edaae7945b5e7f08fa15a4d08cc669b3846b1ea02cdc3eb9bc5a54aba227f9434f19d28d06add791fce9efe2171e2c676bc1b09bc163798a1a74b7fdedad993dc47c8323cbe3aead96d0d4e7e494ac390200e6a79f96d88844d59a3d78626b0797b902220874e6957e6c214f3ab7574c6e476cc4262beda98\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 9a4a3467718bbd455baf312dcfc65eeb570d286bc88ffbe19d2f8e032308a50acba1f7951f507f502de91c0ae3fa4708f47ba2459c5c62ca667fde3131ec16f65a221a63d1d27314c54589db50a1fdfe44fc7c789c041ca0398a0e648b1251fd3ea559eff450ba92d133233cc1779a2094e23a6b88f0ad8ef1e0c6ff42d9be754e2c9d904dfc75124b3f34b00e56087e672f5eacb98f27b5f0fda7f67e71c2e3e2d98ce379872d8120aeac24bc5edb3919a196f2790830b615806fc0b5bf03e6b60fbb36c9b202a9972dfb71d28d168f00f698960b2e1cf6a6528060ff7fff91afa0082bb9a618c5a05206de8bdd0759cefbe16b300a1b51ee12809551009bf0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 008e70553d2ab7d1724c2e422ba525ebed71739bd8eb968c65d8667704383fec6432f0e071cd0ad71809a3fde92233bf7ef0144dabc688dc1beabcc829c76b3e418b6a994c94209e872bf7e7dc64e6ee8cac7a5a6ca3d40a2280f875d88fbbd59a2f5afd245a5b12c3fda1263c97bd1c5536245d0891ebc220757f6a95151cf06af744840cf2ee8610150427ffdcc619de7e0b0c8519c2eece9c45882dcec3bc4822057e5be017d17cf3b1df53c00414fc19fe478e67abec5b1b8e0462ec9e8606994f60433fe15ba3652719047d54089c9193218077f743b71d04990705c663817918b803ef8f362ee17522c3080b97a1db100291a70fabd925de209496209d\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 45a7b98944f429526c32ffd6770d2cfa275eb81a8163d0662e1e418d9a093736ad0aef2ec70013f15b5f240336a0c2c3c673ba265125ff6a3897a91a749a2894187bf7ade153ba1491c66c52b5dc67b3b163725dff9c49e4f36d901e1e9d964b285586777455438f8c001caf53e013720ecb14e1e28aedae25beddc5f42580b9f72bccef986ae0ed3daf0435838b4c2d55bdcef2341f8a08f6ef5c2bc4194eed1c1b2c741c7c9041fae5c8a48e90a469807750bea3a50fb7c848199ed62a6d0b09ea8bebe4ea6d433a73d6a34e31cd9fdd21622814cab547f01d4f6a626aa180e982b2a89977140762567f391ec069d85977a9469513ee60e7a9abb54e07b3a4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2f782d8e57831158d10ef1fcfa7c1fff1aed675d34bc49656a11d97e1927503e189f76bf4e335b1ea0f53b1e909fdd5fdff67d7e034b518da036c00dba897006031af4830863fd11d6fecec254646d00a2bfc2db8cde7b303922c703885372cdac94d19a296761850dd582c42ba5c96905ebcef582442643ff8baa83911817a4f00ad7f644acd3fef86d43c20c8f81580f044546e606c87a5b073ac860462f11a004ac2fa00f775cebb98e20d07bdb3bfc407f2711267889b0fc365762272276d509f4a9fa94b63c407c0ab98b601837f6f5d0e5171ad86b5b66af9eb94509950c42f5fd7cdb0cc9cd3d95a96f852b5941eb73db45843ae062518044ce18d200\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 3a88faf7dc8658070703eedbaf36302db8e43aec4f1cab99a39637cf2221f5feb0f716d4fce38903532055f8fb6f9036a2e0be53417736bd3746a04bcfe47954a61402fccf19851a2299a54d3c63485d69dbc52095bec0838ba87eec636251a2483d320569d7e62da616dafe0b5f0ab8aae2b2f943d6583dbe35e2047d50eb9b3ae9eeea5cabb580bc34628fe5d00e6f5e5e9a1b5db85d446c276749fe47ad1c495428677e33698ebdc4da12972bcdec64318bc7814e8578851f1905a6ac0874af691da2518daa47b9da4c9f94e832d9d932b5285ee4eb5e50072590f9d3075e76f1e3d691269d76dad090d98a6c32aed8567b74f4dc343bec1cd5a538ca796e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 36b2dd6aae05f5cc143d28532d5e9c2107cd30cdfa69c670004d61657877cbc80e619d2673ca3de8313942f1fbc2151e7b2cd2ab86e91f99a39af44864999bf1037504fdf0561875e7b713e497da2000220ce615d933ad78f04d5ccdbf050affa72953cebe1b52fc2f2745da7e918a235d5e0a55bbbb8fff755704adf305ffdba10fa536361ce984126f0f8b72731218cfa4ad4c6c007a2d3b9329916393a9133b80c951a5731f62b1e8eff8c2c66865260e18040fc603b2479aee5ea762070c09af9149300c12c9bca17f3605703b40bb914e8da315d6db1062f5766cd03d9bafc0cbab492df3f2c74f59a65e4d3b3eb26519b6cf775239d370174032e2c0ed\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 7c440d6013a18f8fe017be3f55384c3b98e08a0df1d71b68e21c8ae75774a80584f9708c21c56f78d0d9bfeb0bf72318abb61c8c89df56db67261930900a1e6353b7ab4615bb4c5fe524b591e6383dd54ed7740f0e0a5f64ecb497c3d503d4d7fcb20441ea1bf678a2edb792dcd4c5a6c0ef570f11212edf698b242c43ebb3081ab17f6271f28c45e300bd367295195db3f2f160f7d6793192dcdf15049e89113bdb4fb526833db559e42f939229c2de0f1d86f0c1b59f6cc27f44744e227b373673c19d0c20c5298fdcad478d2bf4be5514015e5840a5a207f2c61188511d4513a874cd9836282984615369ef4d0d172b6d50a39fd12846f0c0cdba4f8a6c59\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 540c7f1adc69c34a2c230cf1a22a81f8a04bde9da4f844008074f3f68856e2f09fea0ad1ae62df08afbb99b659db9fffd04f940d4f764829a055908a13b59263264a854fbe97eaa251ee5073682fbd7f2316e9ec34a403b05d285e2852a574a25a29d1a1ac4a6d85b74f833160aa292aae2c90f169a83349d58232590be84533448d63f7565d1b3530b295913d7107217d6e98dbc18435da1be650ab747c5fc80bd3b6b3e685bcded82b901b8b58dab7d3ea18096535a9c77c3144e93a8191e0eb2d0f991af331a03c6323c59a45efd1c87a73dec29f9f091b7f7da23f4d7db399ceda5061445e1374eb75653d8422d32c4f36557ec66128ad1511a9c37a132b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 610b4b5d2a85de6825ab293619162335cf8bb7b234e2b7e3bc898d7123b30f0abe764a0a5c9ee849cc107c6e9dab86cce426b42010719a05096e3cc7e0ac1f0133035756c1380ace2afee84ea82de9b8f612b7d292598d8533a8ce2848ed6d539b2519018806a11318317a864bfa2f2d55db110d7477d4f4f71ab9261477c7d8485beb1c5eba81c52529f98a5430d3eb2f540c7a66ecdebeb1d75391cf1f2d99be18967fc32fb02b515d10f60c20ef63ef6da45f78ec1692b131b2dc8c1b337e78cf81976d8e8908b4f62c0767be8b3a4cd8b3cd2f7ef8b9454eff54795a3edfbfe21cde680dae88544d88624ea27efdf72cd4bebe4a86951e5afaf6170a2398\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 6bfe4b01a7747e8f92a4d9138a2ef034b0127215095145b36e2668e10275c4ee9bd79e397f28bc9422", - "75c9f401e81a3d7f0b6e3e191026be641171ee916af6bb4ddaaa20fbe55be2e251e2aa4f07b1291c955af87823e2134fef3e843c8af3bbd168344176d9fbc8d11ec8d8b410fa224530c98b84a01da048b7618c944d8cc7b18ab17bd405d262a1870552e827dee9d1a8196ddd93975d4c487e819e4b2e0cf5dc39eee5670e249437c5460dc4684794760e26244e83e0017e3cb37a1b5947709f9059d245c5e3ff23fcfe3b101e496e7a222bf9883f2f12e22b0a31da932f6ec8003f13a70050e2dda32c01ec3fb80908593bfeb2c9b06e0868738d545475\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 989d2556e8fe1a5bb102c28190c8ee1abf3ce700857a0fe25e648998daf337bc5cd835799d86a3b3c93c7ba7fa9d7feada59bfe62a6f76c694d37aa6e741c1a6a0f55c8202b3649d9f134c3f711b9dc907b5b8ff932379c3b24da57c4684c99cd94b5f0dd363108c06f5b6a7b6f7743f46f726d064a4cf2dd63fe0c26e02b2950db03903f14b7b1a22e1a68620384cced1e54efd29b977cbd58186f10d46d54964ec04f29b8ab3c6b58cbde5630465ba3410c814b9da9903f8549c8455d3f9050d905ba75c8f7feb55a20dc996d040184dcdc3019f841dabd657b07cc0da579f88eaa0298507ae6b2e5b8b0ecfabc254679900366ee747831760ff1667ac9625\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f40000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 2e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen124 = 27137; - -static const char *kData124[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 1\nct = 6e62bf24d95aff6868afec2a92a445b6458f16f688c19fe1212f66a63137831653cedd359d8cff4dd485d77dfd55812c181373201f54aafd65730d2a304e623455d51125d891e65d97fce52341cae45fb64c38a384a1c621e2713ee6794633f029a9fd4d774f56551eac2176162e162640f25eab873a3451c475570f19228bcede4c67c370a75ed7fabccd538c9819eff182481b10d42f1a9f6a05373b8cf9b71818d467bd3b8ebacb619e8ad42916e600c043effceb3855bc48a629e60ae886f51b2a7876b0e623fb2ce68af4b039242f963adb0e4240aed0ed07f65f1ee7c0cc77d210d0c2d1dc10c81b881aa0c9c9e9499665cf2970d2ccfeeb3191531765\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 207180c340658b5154ae45d2e4e7326a0997c683a26b595e536a29333c4b66149af85e029d5419a39e3a147b221516ffd86b6b4b66c3e0c4c49fe8c57a2f5c37b8704b9b592b80db9cd788a4ed51ab4f0a1cbed63bd18d1f06a22f225866b0c2c417cb23473b7ba4250b1353bd2e5b4f0f937cd2efe5fa38db3c295f7748b970088657db4aa9a76e1ee6fbff166ec1861d00d085326c7384bdd1bc2f400d4f74dbdfadaf3fdc46073e668573e02030b9eb5af58eb540c66677a771194479ec0098d858a2ea45d0ba1e6b32440dfbac745000554d51a17684ca964b02a74d479f1d432ef763ef4059715a4348cfe36a215359712f25b6977903be4adb92febbf6\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 5eab3f0741e63986ed647d53e1cd71df041986900803d0f99c68355d249a15a47dc5b4f70a191477654299e5a2731f3b4eec76dea18262fc696ac794e5f66cbfcddac4472c578e246c26707598055584540b839836b1404c5611ae558a984cee8fd036cea924e0be2474a940f61e0acc14fcae95ebdc59942a9ce9af9a9c81999f7f6815f057ffdc2533cb15d6391d1e2d95f16f9c04209c889a4c359c7d2926d28a66e2b030a416b928d2825627998e5191fb4983a6e65024262d94fc09187a2d78162122433251d1bfcc8e507d06eba2d229c10031261da32ab8ccd15f1c5f9fbf07ed158483d736a110af4b44d6a4da60d6cb519b4454213cf9f0dc560f2b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 121196e51a3f4476bfb6adddfdeb3a25dad72d1ea315d652f331a43631ad36724b3d14532110dc44e407b1184618f115677b33751fb0e8786ba220cfa7fc3fce22822eabdd4fc2761c7f34a04e8f13c1021c31adc123a32d871f0da6cdacab9c020222da52afd5c307a6e55e4566944403fda426ee2c6c973ccaaafe2d081ed8c5b1dc00662424e395faed86c9ae19a3a95950c83d2a9ad5c7e7f670faeb123acef07fe7795ad298aafe543504d7811336b3e2ecb1622bc90599a185b34700f8f4c52a651d73ea57e8cfa80e61d9da61f36951c7194ae4dee3c6e67b5757a39685dd3fe01cb87620a54666ff8132e93d7081d38ddc9f079431075e96cca78f59\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7ae8e4f5494393be144d81517f11baf4b634bb68b2f0ea9b30731035e8cbf4283c0ca99120f60b75ef685e989fecd7a5dc524cb66292a0ab87ebc61e67baca1a8aed99350edee045dfdd029406acb707d85dec9555169cf7ec5118d8f29d182f205e2859a8dcc5122bed640ad0ef128deb21785efaa20f92067dc216cf40c15bd7130e2c094131917950a816da814c5990fa6beed709a0218f4ddca2473796e1b44cff6d7ed601c574a784d0865d3afe5fec023ebe71bca881da5637e3d1d17238c20a5bd0075bac018f07898f74b9e6dc0fa3d5f8d0b274dfef3e6720d8396b34a81ac2e64da5b3e5d7666323ed7c56e8bdd179f3c6b2cf05bcac402513dd87\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 096958786ee7972050d67a9e4b69d6c6af7db7cc674386df725770dd29129b826e39552330104c8d71e6cc3a3014dd2f61b54153af51b0438d447ee939f9e3c13bb8b00a37dea6a068f6c9d27e848b1be7a1eeeb3ee50b78036fba95ae46948ca5b13f356ea24db10f60dc09e4b8bad8f766b668ef72524432080a0ce00ed676d6d5e354984b1078520412525848156d06f0652469f95791baa3d9a798ae537094f76f976faecd5c9ce0c930a75910c63dacf63485cb4b5e7bdbcf4d80e74037eaa1a8fe4b52930bec6be99cf6ac88cf5878dbf6859d456a95dbc34654eec425de84ca2a535d517403a9aada827e7d0093ecfc97ed056a7652825e9a45cb2dcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 6583e2f176aa7e7f655d2c53497349c156c8851fb23325589e85fb83bfa857346caba222cdaa3234e71564154298c24dbb85e18822a1d5e7faa47863a64d76874a3cbc70f4d9f137426a344c473fac1dd7008a9973765e9f66c5b492535a647c273c4f78ceb5aa7ba963a2142f2ce4a81f804c002b9b2eabb3c75e80a3c6ceafe5384a544c672a5d28d32bb87115f43eb79775fd9b3f4a2f6e6a89368bdd95ef1d014877b60afdb1", - "234acd57653a65459f01b2fbe381f22a739504b4897a7e6c33b6349b276db6083abad9c169405859b800c812237634b503de6ada43013c1d86697a135be78a9784576d796d62aa7819e2ea0e2d902ffdd9cfdd1ae66212ee\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a0443ba434156d0b503ec662f5eb5b10e20ad0cb8233720ee187ba986e4811dd312844d3edb26bfaf51b4b9268dc3c76072dd47c199d713c91824da23ff00481ee69e9d4cc543120fc33b7244bf0c1ad5fdd1ae9cbada7fe9a70ad0afaaaad8361e8dc4b3198ae661a84e275b60bf2ebb85e512da785d2fc3482294fa11967681d7bceffc08ce0e36f0a8af7fcfb1337186863c2c1c1b94c9ec9785cd3d94d15437c23b775677f3d29a4c9e52f13398fd14661160e5868bca97625aa6c7ecb07bbb479644def353f1f01a4c4100f9adb82c4f6a265a5ee962da58c3c042aa549c9d2de3008e7448e0c4b9b4ac8f5e4d8629873909bb995ccc0825fe87d81d596\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 26aa8e7931ed624bfd4077e3b83ec08de080483a61641e877f493fb7d0ae4dfebd4f05612a2e4869d20d440a64e928b13daa3b79da2ed674b99421df7e7f625a22b1c71136da27db699d3dd96e3364ee0cd2123ab6808930c6bc28a5dc307880d1ab4b03bcd6178a81b8ad52aafffbab387d40352dfea526abedca016c87e9e56ccc4c88e80f579da015b979bcdd88618b2a32ce072918b2e223535359f1ce4eaba5e692e6296b2140dc2304092ebd6f136a48092b3849082b57e70c93b54db55045dd6094ef3d2cfa8bc9e2fd2b1bbe0c7c603ad38d3f40c9eac8ae5e28cbbb031c38d93d3b2541d94eab3a1e8992a444ee4ce7b8d08c0b9a4f623d32fcba14\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 7efb69f1137d6a6e813b7ab75bf0400b3d07a442b88ab048675dc06b0215fc1a2e033263ec31a6c1d2eac56cb0470d69022a48131d1f000bbed70586b80cf6356465c8834daced7ea2a5ff8ef9c44d5ab828ffbf0556a6394752a4a28a70cae20084e1236f042f6c29de5cb34ef73acba5abcc7ccb3a26342701df3b9daa945d9fa5bf0b9b10306655e56370183f50fb8321f8f0cd1c72114791fca5df2166296b509b01a0b291c46110787cebe69d41b3b1e89590bc2f5e5d49ea24ae0f1207eef1aee54b9760553e80c5506a8a8a75732e92875025f0bfd5ead71e4340c8a9fa16dcd5a7dc96d8c4a7dc4e91f47a69366445c4695c8bad578ffe52bb672f65\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 287d7108a1c6e7a18acb0045b20c57cdf2ac03456b44942764a7a9e9fdf3db481d7e202e4c8d733b56b9c1e93d71e791af8325c9363df789b252a5ed0eddc79e76fa41c2cb0a35618398217a390a5e6d99eed905d5554d19c1cf4e30bdf1c2fcc5148b641d71b3f1977b63d232648ddd935ec9499a53ac2fbcac55f462e91065adaa018a39c453ba759bd68b454074153421e2ce75cf149f748b5b84758df8a423d1c50c880af863f2a6df3cd465ca36aa2152b5771f3d507f4a4dd9f8006d80eca23537092287976f218a90df1e16d889fe31e79f7309f3224f613e9b52479fe73b7aad915319a3b62a5936649f7d015d7b09f7fa9f454f78a7c3dd4bf791e0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 8b65065af82770625d24917d13fd97ae13247cad97910a2651f95800165b76cc34bfe06cbf8c31a7d7ab4f41e05c45a25b90c606378c8e49c95a15ca11ae37e797a00f1b2680a6958c54396be4e1ceedcabc58d9f136b36867a2fefe648a9758f49634bfbcaa48717a116cba58c27539be10c56911aabe013e0329645e8308423c3aa42e0c9b1f4b5f546ddd9f90bf4d007dab52ac3879db755e4f2b96db5cf01950f39076f261f50b1bae137be500b03ceff6ea1bbd80b33424f7faba5cc6b86670fcb7db1a9b3c58bdfd7b75ba9f3ebd34ae32d320c757020a7324df7d3985bccfe0e81bb7f61bd98cb37219312299b4f274b2c90c52a8e1790f52e8fdd768\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 356e91db9bd932c7b5726da288e2620cd79667c2e1d7aca562331ceaa6e4ab47665213ed75579abb147728bcff60787c95107f5be787c42e714d51627fcc8b4ea71c232c0c80ce6163cd0fbfa9dd7e8c1990176abc2705f4ffcf1d5c62393eab1c0ec8a653a90f27a968df8f4af622e96f663fceead8b0bf5dff65cd657a72b9c33265c5c2a8f7f9c614b9c2f8a95246970e6a778aca4b12552da47c274282ad9205ecd2264ae3c649597beaa35c141910e84233776d419448f55019a84e199a4867d68bf213f47b0316d50079dab77299fbbe7fe8929906461c1103a97c2b3f1633c8ef03e820ec675e331cd1fda8ebfedf541d0f2b571f4eaf292ce0ab14c1\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 5a6efdd2d211d50366885e177190ce1621ba110ee46530bd083ba76ed48992d85efd8f9ba964eb33e596e0c0bcb545f89e2c9592ed18495e8e5df1866fe30b27522a3ad9cf7124c4aa23f7c925900613c50b7c18872b4537a750419ae128e913e9a2d87c219e2cd01132972298028e54fe394ef9779d04543c72eec4c5732cadff0b954964706bc4085722b0c595162d11793ab29754837bf5d324e21814ea24b12fed441f20d22148ba5a987b6aa7c7d4ab5a33af8e6c9096c29777cb0d5cfe938a6ed5d30936a5a8f5fc435df14d1c439d1b9d274254e7b248bd20d21dc4652c1605d5a2929db018bd45794a523b217fe0a9a6b0704197ba8126fc8311556f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 52582e10264630e1584155f5e970b8eda9108a87370861cda12ee773411cf556db328c8a2a165d10f6f969ac61b170a75975fbdf9319d13c9535f30d621db19e41da3a04fe40874caf779c8f03bd5d1892e52925b183c118446ed9a335e9c1dc4519fb1253215e5f8d8ee6d49c0167af9d5ca5b1ace067af573e0be9a61beeccdac37b0e54f6b0f70576cb8a400d01136357a8576e81c119d3dd91c7b5cb343692a810362e1e6dc06c1746e071a903a2856b4446f10f78c670d617e5e24dc5c0e45caafbf8ffc4af6b3ef998fe1bfb59aacb16d98d7e389679939861a6722c4e29af731da99d17058d7a12ead0d3d576de796ad2ad596feada4c091f10748536\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 3f5e00347c36ceb79f400effcae92d331aa9f52539041c50dbbc6fd071912912692a16353378276a2c1596358c46f6232434a95a99c573d0b83e4a6e970a73e99ca13d734506e2a2a56744b1872bffd501a80ba7cf5494df6ff9b421cb10247e11d19ac9e60afe0dda87cb351c21ba554ea50b70f6eee4ffa949ae38694ef831020d4e599c6ff4493d07c7b6be06453b84143813a68dfe0fada2317a9f4040a3cf6308090b6bfaca36067312f41bc0c4c01ac00fdb5aee4395b04cdff82cb433b01cd3e70daafc7807b2f770226699e7535124a453f7ad2653bfb7cfe71e120dc37ba88a5be347ad134351c11ff1019b7e42d24b7a3890a8424fae53a10c0e11\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = a166bf7b5c2cf1896c0b924a69233a0a585bd47ed7f2330654aa68806deb0ff68c6475050ab45c691bbbcc58dbc2f5c817729e8e195ebd39d48bd5e14977abae0829636831655917fb5a758fb43a8e505d6ce595f625970685f7ec81cb5592210f5d68c6e2e1ef26b4ef8c92bf44f077e1d5099f379cb8120ad185bf07877979ca81f251fb81be0ad3c14f4d7885fcec496f80033fd4279b6830a20cbdead27c0967e28d1e06ef4bd7ba89210ec0d696274a187dc2f13212f5adf06e9450eca398325cfda73431036ac21b087d373c9f575c941f8cb078961176e31859a61c49baf8ff4f817a11010448d6a0e40dcede1a5ac3befa4c6e9d9d67d8e8fd8b6de3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 75829ac4d97848dfba21c1688e936cfc736f53fde5b91d5330b63a9968dd4f51c2f529fd8d8f84e4a908196fcc5deba21b5c7300d7381e07c4e0ea2184965169cc9464933ef5a840d86b1dbcc945c7547d9eab245ba64d24946a75961161c2b8f417daf11b163b1e5a5b02d45341384f37755248fa871e6a82f948ad6292f11445bf30596dcccec73a441cea5e5dc470016309a83b6c8f158536687ad2734d3ea1562d46e23bfe8cab498d19b0b104d97182aacf852b6db3c4670109b81af1bd99b483d92b3e4bd813edfa4d0513214dcc5bb4da768e86007c22f11e5fe6f4cb60b909958fb94dea660d3fff0b99db15c2d2e6c8df7478330dade8c517b90975\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8e5f01ff0c1775870715fd0366a8748531f8b00803df35e0e2308db63bbec4eca4e093351876b794213b904e5dde284a82d74abfcbfff94bc9a8300bea99edd07fe97d6e0b11219f85ac15acc404d37d3da16819a14a438f3f72f8178b312526232386e918a8a7e11fc38f4668c499a00480cf9d2d75aabc0198d3ba9ba345fba9105c6564df5f6ce796f14100d186abffe4d83d57969c1caddc7c7aa340b4d1bab23d9b3982278328ddebe648f5c52588738f3c56a88b3f34c890c03fafc27f485a17677a53e974dc1dd86f463a927f4328ac51bbc61705ae8abd7f45628957489e2defd8e043b955b118fb2a1c407d45893004aae0f945f06add1e45b41a03\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 50c23e2ad6e3f3b10a5716cbf60efcc9f66d2c6f17bf050ba0153b877ba2755e8a0d5406003456", - "2266155744ef80547b8af777b0ff764fbb12baae49d02b4f6d65b6cd8f0a397839101d32ae163ff2e6072748d6b8017e5e73e332d53f4e91fe6233a82dbf54f3146b489803575c5ea37ab55a9ea7eae47ad4f1727d45822b569cd6e5d4b6ab759850948186616b5da2a9a316f57d899f91934bbb27edcdfa19532ba1c01f3724738daffdd88c9a18562ebcbc49185b0a817407903476d442c424c81b63aeb8f9d1b184756e0cc0a381eaba45a85c8bbc6770fd047ff1a6404a384599fbbd6a40b212a066e23f6a15cf13e42c0ea88c710e4d70c612074968e5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 3f92a694661cae336cac7a3c5a6f67e0655d10218a64459739ab9664f2cec58978939512df621e6b92fe3429bb22c08b5103da648a7719e7e95a04e6b61601546955825d60f4c517619f851780ad17f1b8a955cf8c7f1a5e26ca4a0cc19cca751d0790d56e1140a4705e19274f638b7c16d9d3e423a7f787d02699235e3e9e4d543a954f9b1bce5411c8ebdcae86a4bb86c66818a0bab51a2b00383b318e53d95508bab1b19e388cd5a03cdceba0f7176c1782e19ef62cff69352d444b1ce0e1f339e96d8a65c07aa37f5f2cf33867f6c496e0da6cd79b3e2183b57064ce21a1b92072702e555a82cad75107fdfd8bd5e7ea5f119cfbbc1770e962fd0b781aff\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = b056e2513c7c470d897032d406e97b5946dcad52df1c1650d61a1d7b0af59e8cfaec4d9e834d06d819b92a7d440d277e5039ab8aeff25043e98b281ae6ce0a91f8dfbbd1b4998fe5481671381b6a3952448b617ae606f06a0143561a040edaf3c972e611bd7cb814aa4761d38e4a007ca65af8fde6eb25d919d8bd9273cca7622984aa27994d049612424547775c5df75483962143522d075b8c55ea61b04583eb4c0358f9fbb902dedff30b7d8592b57094df4f6345668af53d1aea86fb36dd69b4434bacf8fc12c13802f5b03551ba8f207d4060a9f56e6b7e18c766eb82b6ce6ee0747fbe785c3c1c25fe7fb87de50032b172129fa41a69c3ce0e777ef10f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00000da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = a290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 18416ff48c3a78bc85e1f483d546052d84deac02ce86fcd197215f227b6dad58bc19394f46551111f858b08879bc37c620b1e81ebac4c75fdd71713ce75c24293fa39caf46294d28bf87a46da9a769a304157ea1fc71afc3bfb790da32e84d812a8946d1b3d211fb6972b3fe6674496b2d8056c1503d02fd4c2e607bfb1e6b26b35636b8b823757ee9ba3795d3af2dd8710b0a6da4dbb430bc69dc089f1563d34f0d79431d63e7b8d94c8234649b64223d1e0be17463401184a096feb9c81e226eec26c7e9f3f4357536633029ebc0349bc136d1206c6064fc51b6d2e79578f2b26439c5b3f6ffe1b515740b3c4b94a49430631292968eb50983251bbc7f0f89\nlabel = 5a3564e9482a072bd99d0306d69a7f4595c49fb9c06b72250eed2b50ceddcc4700000000\nmsg = c4fc4b065f4595751c7ff8bb99681d505b7d0f1730d404617940f4b5c3b01979ffcffd19e86f69450e5fc14d9bc27a1f39734fd5f8f663d2d87c444e3e15da8764709909679aaa553d98ddbb1ad7dcc8be04bb8751570b4e6cdc7a8f56b09a4af43053a393bd8f947d7625137e6d84f9b9c727475a98ea22efcf679ee0aa5258da88a08afc53bd8bfa19b0131d6f676fe198a9c6a1f84174fc69ccf8e34e3617f8ff6c4192075cd6668392523fbecedb27578e591dead78c80a89be589a1\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has low hamming weight\nct = 23ee3b4df8ac632078167f2f97a736469c6e6b39ced4ddc552d31f0fbc7ccb478adabe56cac20cbec1a0084125aefde0bdb575d68bd74cfbdf5f3bfb4401fa573645c223568918aa911c1f5a01b3b0903e91d82e8c04194df4bdc5facb6959b4df23593c7925a827f029064c75a4bc3d2899649025670e70f3e01336fe961664563a3bb0c7bca66d7eed48326746a060c5d3f18a160abce399917ab2e2386d0f1c2d7c9105d16befc1b0bfd72606ec300a777ac550b1b0b807b7e46467db5bfe0eac8bcbebb2df47bc65fe42174368595b72650b770f47157d2d14c71cebcaaa5cf567ab803e2bcff5f4298c06b1983757abe02faf4c7c5f9141aface72ab98c\nlabel = b503d03521b4ffc4b855c94e911a6117f04c76c6fe8000f8031e705486ae641900000000\nmsg = 03fd61590ddd05555a6d46d1e8925293fe46fa168cb06135c2e7c8d36551187e62016f40f3eb31751f3690f5da1aaba5c16ffa650b2e6c25f3763fe324929c4becc7fb28a383d66c31973c72eb13ff8c87a92b495f6f0619290f8675e9889f49d30d5e77b2115e8805eeeb1aa9324843a75e0bbe70538eefb7978a0ea7beb211e67bb075981673517518586eca5b04ef3ad6a3a978605fbc0e67af7fe412acfcb550d20c9900f4d71d7829a107cc51d663db54c57116959998f3946b4d43\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has low hamming weight\nct = 94f4edda147a95cf29bb0402d0413e5421b5ae347c31b2ec3239bd808c4e5b609d0ce9d9c3a12e47eae6c5fe319288553ba25e8932d644a6387087b4e495ad4bc124596d9440ddd5376f2c1844e61a7c51bef528ad20065574198ace92d3402dcf4df8ff5d68c06dafe9302da4e075ab0e011bfc1bbaa55b4cc1bc30dc9b104539c21d60b6fc7044e0242591360751fbeb2883099602a900cb5320195cb7071819dbce2667a7532aacb2c9b96f3e726267b709c5c0877280f5d4efeb5d4155bf8751f9560db4bfaf8150a8f27b366c3935860aeb106bd88914b6bccf35bb6eaf9217254e6dacd88f0f1182d6cbe25635d4d9ad76a06687d2527ed7d9cbf50803\nlabel = 3bd80a6378115c0c946b4e3af28c6c96d1110621e21e8633416e9c8ef0a73d4", - "000000000\nmsg = 90fd851c721e936df0134ce13f2b7f4469d58f69f85f4bebe2726123cc742c1c43293f85f50b5c6d220f40c387a1f2bb2704a16508e267c6c4324a82191170e67cbf57f56dc02a706e3373e9dca1ca0f7703804c0093e9f8a2ae5502d2ccbf26dff3cd179b5b8f97959d5d2a9400b31b01ee09caa6013d198beb7e0979aed5263974591cca36ceceb252110e61bebdf0272386f9571be79fe3afc8478eb9e7155759ed20e2a2e537d98aeda18c374ed9b48be8624984ba4b15bfffff6cc9\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = 68825b60b53cc0bbc92e4ce994b0dd270bad0eb657e41acf26a9e3161c5254e4bd38b03e90d7453424e605a372bc185f3ae6ba9ff58fab0cc4c1cc158d7a1e8f1f0b30ac08789f7576fab2dae7e86dae60d9af793dc1b400c2d25a9d3357ba0d27361d74a1b4e1445147a45875901d70f3190a0b34defbdbec1cb9ed3014f15a1a0f9000d9b224fba944e791d303d816bafeb8e65dfc6d740d04719c4ab36c4bbf4ebea5fc45ead338825fc5a71dd6c25f8d8891a4f8d6e0b35483c75c1bd645c3cbe9dcf5a17ae5cd2abdfb132b2b37102122a9bfc42ceb3eac98f2af39905b9cece5d122b70c95239062ceeab798691dd2b88028047924d5ae814df78d555b\nlabel = 48915cebf2a2ef9e5d5b92cce033b60456d72af1ba54f88f5074a36a643a317800000000\nmsg = 0cf83d297f20f527983f3111716a68d0d33d97ee4f5d1822c9e5382398542bd532316db29d8a8f92bacae063aca1c1cd9bc272fec688b3f67956c662a5b2f895509fe6f2406f0674afb0f0472aa205a7d55a092a5ced1b1c1b92a7b93f9c695440a3257e007949d27098410454d4e39612c7dcabc85e19f3421734bb2717de00c041f569e8d43006005960af8f573e13867911989a4c678da8f15ca0278ebbb21742fe33b3613f22afca45ac09f815b50155ecab6eb07806bdfef37b5dd5\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has a large hamming weight\nct = 0ed3b1f6a9b200147e535042353768280244b3c831215928a2b2103df02b3613f43ecfdecc6a8f61ce0183b8c60980f82c3dde3a731ea25a0ca9b89e5f68a7cd6cf6c6475f591f24b7a89a885a46edb0ade49e37665219a6da9afbbf655943912636af85e0bc859f43d3c48b4e77c9d1c0d641a21fecf4957185b805aeb908c6387c9d1c8ad85a166c075942f0cf68ca70f8174a9d2a4e5589c7005e2c423ff97c97a208da51d9adc0cb4588a257c0a1d0feb02eb050f9980309abd09258570ab2c8186cc357a9f693107c84855ff6ee7936b71980de42883e3ee7c1c6ddbe03d16a1f1c5bc5f987e6de9cab329ed7a31b59cac467d7b6432cb40f616ac9d4a8\nlabel = 02be339a2b399ffeaec99acfd80f50ebdfc8fe3021a9a432ddd4134b3466b4a800000000\nmsg = 2124d6fdfbbf77ac89f50a235b0af69edbdbe9ef3fcde36441d7022afdc8434431b893eba822cb82585384e36298df45b4b4415a3bdc494604305272f5e988f2cc14a56043421557d5e5dc958fd771e4d509126656d21222cb8e2e1052ba38286c5e3d0be0f4b1c978a61bd1e3652ccb63fea82ec46d6b64863c00b93a3243e2328f70f692aa65f73976335eec5b29a9542befa03d5e82aba9dc285af0913382d67aacd513bbf6f5095e4d5f9b5ebfb5ddc25cafd888addf9ffa068bd4eb\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen125 = 21160; - -static const char *kData125[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha384_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 1\nct = 8402dbdca0d3e9ce70cacfdfe3b2ef26ed92a6b8dc3c70640e06d0900213824a79d0cce6d0d781306eb236384d69f3ed9d921db8203e82a0cab04a51c12eb0a3fe668ab0ecfc419d3529f9970d45d9bac4373ec312b2a24f0c829aa0c0051e44a25e6da5bcccf9edc6f1d87f152b4770aedb8a36993d5768cd97c302abbcfe9360baacf437d68f59048280b560f5265e7f08769103468338bc9332568c20c7efbeddca8350662d64964ae5338138ce13c0cd0c9eb6f0b2516ef227bdbbe55d208f470ec5976116865f42897e63294d4fdbf36f6f4fc43dcb79d2c84d30c5f69ace97abe77a1d82d3fd815253d5b573dde8eb01f96416085538e94b8a0d95de57\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 858406b01fa56d4f216e36fe4fb2ba991130cd5ef56542ff60bc5ac95eccdaffc40bedb373babf08a79620f838d874e574935604cc15b2dc0220f84ece76b43d5239c3012f0cc6a446dece3616606e36026fb1544b26ffb2d0dcbb954eb812e96abdf245dfba3ea30aa5d5e7b81973f5c00a9e18a5337bdcf046c55d7e5a6028b093e6fe5e825807376a27134974bed314226cd65e17077d721cb52bb083e5e379d2cbe8594617908d9b90e0851203ce7d9dd8df667e86c3857c2bf9dbbac70f939d822c188de67c60f3bfaaed36ad4932c2e28bf9a5460bf51f2ad381e96391c4024643c19165e63db29de6232c7bbf951d04d6fd67df6d0dd08c4d164386d0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = c5390503bcc08959ab92c92ec9e07a59cddd2ca4929bdaec89efde9c4da1011c1be7484eb76b649769f3d258219a2503464c284a1d3bf12af8e584c45b717db7bebe3255a1b8aff1f19bc2ae26672d2bb1cc3d05ca6f4af9bca6967f22593e54d7c42b10e19735d483862850b7f184fcd38a3f895cecce365b68f922083c4737c16d152d70aeee8edff5d3a3c0153b33529b8faa73bccc4e2342b23acc227064d09fa7b66583068d9ae9978c14f96998362dd9ed0f67290b8eb220557e257daef38f118873094b8733c6d72a1aad6e40601cbec847690842a38de4f85e04e9d0edb39834571adb0da4dd158f8e22a6678db45ac86ce797d8b86d4d6de844c0dd\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 8472105e089af324cfcbad5eb2ce2f85185f2e2f5a9e5e302022eaae5e40b1507dfd4801ac5d4743b18b87d916b2bb55bba812735831296dfcdf4087ba4a4dbf852f0274c7e37dcf2682c3aac50a70b6d08835b0c59e90fe3ce2f3b6100863936a67af141236daf5f588f2eaa09c391f5728dac6a007a02dde61bc69c65d4885149a344046d66f1b91711eecf5196006fb916ec209e5bd251ccb97b08c31aa1ebb25b44028047ae4f61adaea5215e0324af6d0509da3a3843eed6ae53fed3a1e459c7aac4d94f8c85611354e0e24f7630a42b184805f67aa7ed0bfb57e6136c43261f81940338fb4aeb662d29301ff3a0a5a01aa20e53f4041c20f14207ebe96\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 3645e92f0c46b7d6f6765575fa9aabde09512564a2d2ac80aa8b43710f34c4aff72d2df02446cc548acf30e34994020ed7301bba6b69bb4e9abcc766e3c9284abf824ae8389fba58bd2633b01edc3ab648788d31bc7b404f6e079a650dd8224b0642fd589b3f84cc393d18bf8b3a1f65fbe6684f6a76b3e767d5f2953db53e61dbfd69371b69b7112284f256ff11beeded9f4deea47350c283d825387981c1d51d62ca032485a1a6f8582148e7b80d2c55daae467576ef45be6f00e676eb5a40da88c18573ff012267859030cc614135dca8694dc0a0ef0d00e62761999d93c3e8651a11fb43a028370b481ddaf6cd8c4a086aea2e658d44556a6eedd64da5d4\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 4dcaf6ae82481350b49b344e2ff3348d0064b63d4a686283cfe7ca8ded4d73c55c9cd3dfc6656e3fd18e45dc69dddcc82a33b46531f3b5b7682ef1fa0068ec42583a2021e7dae3908d924a6bac3bcaa123c88afcf1dc6e22ac6be966723223f5f7aa46e2205c6e6cc594cdc5cbf9315c641a84665d66408a7b4f38ba6672fe3c77c53ed13ff5ca5e3d78ab51fd19186802709a0f98d7de5efc10ec7aa4448c0e89d506168acda5c85a12badb8b4104c6b6d48ad4cfaa4e055484a8c4009bd579e89b81d7121d4bb40e94a31f35ccab0e71cf767158139e7b413912efc9716d8de8f088467cb77f8e0649aaed9ef9f48df64cddd9b75ca5f077a08468a768cdcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 8d31b6a86582c2b35e86fba1af4d02484ea81326f9728c22761cfe337b7d0adff787e2cd68c3b71f22cf9d0c141e273ba9c61cd6c6cb18050391279456c3c930cd6cb2df70b295e3c062c93d60d8884a2cff2839364086208f1be9007247233a04805151b46854f9da2b9a9e0803200afb3166db9907c9406b002013d5a566e4ce83b0572694bea9d3cbedc796fc4538f0315eb920bed4267b12b9127c683e83069e8baeaaa911c8f08d", - "2457539c731c6a90c62768fcc7169088b98c13a291bc70bf6d10372494f072d017cab2f2ab8ed682b4514f576af2f81b90cdc13a266efea3f98fecb4a2ac1062aba39e47e8b3bc487156bf7f41cb7872e402d514df86\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a78eefe103fdfad9987535d10be6543a0092d1b49aef20a8c40df71b6470b560c64d1cda67b47338a572d695b314d4ba50f836deb746cc5a862e50c76fac689736c7912d5324db072f029fba10c9cb879973473e66f4a617d6aca9405f2556d44bf1d6fc3ede6a60a52334cb09cb0637f8f247200fc0063a0e8cc34ef01a6657a41444a942a8c72248f9dc2d15a26e822e0ef73ea5d9ec03060f906790510d88f46c38def40397a2aff2b77540dee5963a0ea5049904235b5e74da536c7a3f353d9cec5c50a5bcbfa07b9476aabb8de297653680823265d7afd8815267a79953301d7040e08d5981c1bb8958ad5bb3bb420b02449a25e8fff1d216fdc1f3cc2c\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = bd682ddc5226f61206b2464973df9155f6c3474412943f51dd8c8e1fd00a31b6ee2cca899db0aba83a918bda521014808790a0455a32cc765c19f088a0e1773364e25745eaf015b185ce69c7886efc16b3d95fb1668038eb9ee812985f965e3bd9bb84b8da9f1bfa324d050af36d93bc793fe58d6762d927340136dfac3ba149bbc38b4d3e4177ab95fc6fd53acaa925180b88b71f607620243d45d3bad1e96297fdd339a5a25a37436320e549742a5b1266d0946e056916cce24e002f7ce5ae412046bd0c519efc417352bd6d0e95920712d11a7afe3190afdd3b5ce510c0df7ff16c2e80869f69a2cb735f34f9c260b472ed20c3e8e61b2c38f564dff60ff2\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 672d24c076429291e410245c34e35eda0356fb22076601d55bea1bf309a8734062f44ee6615df4fa0067d43e86cca0a823bc4089cd50517fb3b921585ba0d1fbdb131a24685c02cfb25ab56ade1de0f6e705519bd5ae7e4eb2cf2a63ba9537ca850008712825cb2a2873dc76715c9922fcfb3a3acca0a4f15abfaf49fc298b5788bc912266900cb82700404c502ed66c83b6a4e93830bf9ff8e547a6c623ee99927dca03447fa1af896d76e59ecf3ab73e0453fd0d768f5ea1f4c8252f6a01849f8098461147c8e137533a89807968520c1d18b2cf62677ecdbbad1f09615c6ecb4939c7cdc17a53dc46f8143c36e3ebc99a21ef9320e770867d90fa3f083f9b\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 17652dc5457163c0a622e1a52d149770af1b5399b75cc7797aec3238bf8d9a67061e1d735e67f76f4f6f697c5c4f5eaece14eee288609ba0433fb17d0f7c54c9f5593b0059aab6e8fa94235174fadf7e601ea9968257bd9d9ee85631e3b1ce0d7a66294bfa68dd265f921dc7806babc31d404c35e51f4ae61c4b7b9e4d44f8c8decc0bf99b4a4367b53e3a61f85683ddc9c0f7f1d2186727517d1f9cf206e1004b0f57a19cf978456d669d9ee1339ae3329ecbacf717f13c51387b1ba0ae81718eeaba3e6227301ba8ff149a1c6d286e1fb016919fa4c8c7b78acebacb47606713b58205d15baa11755e7646b20dab4646a02d374346ffc09f6beda72a7f6734\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 02776046b529db8ff90a316f91eee580346bc626a688c0978fe5d66c14aa9ad9fcd2a887f98b77c8f3037126d32382dbf6a8109f8c0120e964a7519fe5bb9d1f4bcb3cdf761a19587b4914cde8d43f6bf31ab3d71ffe29ed293ea2202e5d383075cce7f9b83e3366563c148c72648a0ade863be3613d715dc9649a442cd2544762f3d2f0c0faaf9384f3f5b021200a062ee74d8b809cd9d8bfbe989499d9872402a0a490b654c1f856526334dfb84e73ec37cd75f63151dbfdf78d5e062977ba707c504dca2509fabdc85480fa2bead84f14c1a7197e2f41a6940ab4768fdcd6c72439be6f25bc600e0fc882348b73582adc13c674080d9c921367226230665f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 3102a70e601b928a6b350337b6e424d3ce2850bbccc6de821d677f2c406686c24ef6f3dc6fc450f873a7dc4ccc8a16ecd1c35b9374ee480465b7b312149538fe2e1d3a2a8b017fc916d3316eac606bd65b9af6d6179fecbd8ac2ef0f6f59082612dcf24786b4688a6a8659a46e5a8f941ad7c11a2e2e7275b900f0b8b0f6ca4c21878d96e876b05b3b1bc8e0d5548d433ee56f37722258d988624f0cca3cb0976c31c395f06931da563c3f2e134e636d5c50b4f4c32eb3a596b360ba0dc5f7fa2beb8f8342787d9f9e55ec018556edb4ce0f9d26b0f410ac877073ca8d40eefa2a500bf4489bad4fc60c373c576ab0135a612e2711c6fe04a07566f4c17d021d\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2393ef64f33218e38ac80c309344fe33a1deba9f63aab29e06529f5fe5736721abbb792e787f2df1ec8db8513869c1fc1f0a78648f5613f70e0b522cd5cd78c01e121d3e527a49c248861c47f7b108228a6c4481451e2ac834029a48403598105fe99b3f060296043fb609277fff1746325763a5fde8d65e6f43791abd7b113fd7a8281d2629caf7f7615876dbc702aee7f2f01829b506dc336e9ebbc6147d94d853ead79693c3c6f956a18ec825be43084e23a3e15d31a888a885152bd7cff34cf3de284805e8358c7ffdaeb56b2257e3c7c1fe8c2ced183ee27fdc99e4f74758cd68d1442e1dcd05b62ce431c26c0c76852750791375345eedf9c9848eb272\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6115fe66f94af6dc4f2cc46e552710603c271eb211261f415bea922adb0dc26085fc650758b79403dd76e035031e5d7d177abb752f4b1feb0bc44e13cf4b17b9b95b553c3eeeff2278f827345fdf3308b8d534a1e4a07be9ebd60c96fa45a2a04d6c91292f13223950466e441550c8903677be93f0c40562d8c51f9d772b7e2f721624342d6ba28d29b628ce8cccdfa07e50cb379063861abdb0d6876433243bcebe75a3424322255b5cbb44f2dfefaa9a9383296ebc44c6552f87e703368fbb33cc83de4f9027c588ae3d9e567ba28bd8efc5a4b173accdd0d0793abae5d2fb933055553be82eedbb6711e2ad648b04098a17e82a2a0ef4c6745c15639b7c85\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 4054692a9438bb2156dff805a60dde5ef1812df0eb8f7b4eb2aef74951bc2ad44850b830f558407cf5bec5cac20a26ba54112871a24e138ea43e499a7ff60e612124d06e0cd88533dd7b64ea20277fdba3c2522bdac6f79d9884ca1f971f1db54698e4cd149cca7674210f3beb08e1ba5bd1647417b5eb25116b94b165b80bf69cfad68457cf79dd3bdab1ec01b757d5f1a0286d53d8340ad5d53b0531a94e91e1a7f0fc864d7db4f9f0cc9ee0f9a6eb03305d7ebec3fc997923e7ca879d6f458ddc4618d2d8b7baa058f25c6dc092d6360b7f2708a0f28ed44c722f39f1e42b6aba4e4df8e51545df6cba4ed7b4fe8d65a6c1ad09fffde83e962d728de73fa4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 14c56a1f064ef78ee6a263c6b551d355fbf6beb7bdf6769999b86182f836a63f1f53c629243ab3dad581e221e8b51cae706698970d205f4bfb3858d265d05e0d5c9ad973e0a30f8fa6b249d1271ae931132ddb7d0b5a665c4a4f178aaf036a25ffcd5225c6edec847f9ecf949a93dbdb30cdcda198c95353033d87b3cc16fcbdd928dd131f4874dd4b50a8a617d049b475308d649c84444cb44e8544077166636ae6b64c4600029243f0acca7182a32e5504d98fdd8ab9cc3136aa0601ee63ee4022ea40cc6525bfeaaf3afcf66b0087885badcbefcfa31a0262840f098800dbe26ba91138600978ee739054ebae9fd9ce8566aa2a24989688b4f3245c7be832\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 81ea170e37cf844e0e3569cd9a1c88fb35d894c820fa46ea6de145613e51a6444404b18313bb47fc27ce81b953416bf40d9c86062f50cb7d547f0cae0682408fb6d1ca311ad617435229c6c1cd118476a12cf1fc96130208abdffe50101cf07ad3a318a8312c6c23fe9545a21274a169b1d7d4dbf198a1a06197c4d77c91bbc6b8591f66a3673d1eae4fdb0839b5925868ab8cd41ef670bbfaa77d12a9347658a969b7d0e4f51a1efaeb3339c761b8087f865d580263306417a275aa2a69a5b7db581b09b636f2dde022a7f9d2b2d88d64c02bdc3ca912ae89f10a0db867e61e7946057162259f9105cc13ba8d5125bcb3c49ddced4ffa833414b5f21d1e8446\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8d86dc4148c4cdb2fc0fa7a92f48a1efd33897a2306f002aa39ba338cd20c44bee1dfe7db050145d9deebacf296cfa651f5e2e0f1a2b9e09df5d11dd564e2895f64c359c590ce0f400dd774f67c2e1ee178c0e5127ec30a2154f74b4b75b7f3788e51bfc6a54397f28e88587ffea825efd6cd1e5b6aa1464cbd5ee1aad24cfb86446687e58a2e9604f05a40c237bb94300677cb65a70505581af2fe51e0d7d82a08629db0499fb1d360f1f1a9affbd75579b98d6d976ebe2e407da9121cfb3a8b88472fb868d82881be87cee4d23c58a27b3707f2771dda0800ff269968bf5393a5d8c83d5d4235cc1eaa8c9db342b2929ad0ed8638044915efcecc507f66350\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 3e970ded411dc9ed2a18ceadbbd9d5470209c1dfba22e7cc3287ddcf10ca0c28fec6cad62227a156a5ee2066a995ab28a121ca7599992abfb75dbe987a4c190b1c58af8b13b11ed247", - "24ba41e4a484fb35a38941c6838e4045fa8a048ea3efb460b01fb2d11aabcedf4ff2db5e889145bb2d729c8456e51f29608eb5aa65a1908fb94beb6c2a89778a1f2389821f15f818865e38568eea9aeeba0366198379b13723c6c37745b7ff7e4f7164afa5394083592e7d102ffa72a5ae6b3da8d92b5977fdef3a6449696c9e5cd2024a9f795e81633c243db6e74e566cc68ec4043a89cf69e020ed10b6590082e1a2015369029aaa673a92f44d6e62604672559fd933\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 731eaff9f54ce72b0572eb6cf3d586b898dd9d96ba82202c77a63f1d98642920790e092ed5a38abff54b6d12d7985efde0ec8b6321a5b8183a80adf3c68972e90f0027654e2c585eeb99e5edd7a9b56b652acc0051b95507b3daedbc6b00203f50553f432e612afa74056d0fae7021159ed95477fdc5719627c77af1ef2b2ee3b8048da4ef6ddb1662e35aa560cac6cb0beaa7d811eab49939b6dcd3cdbd1f00beb875bb60fcdf2a006eded6f449bae338908a0fe181035f14e6fec4f162743438ae2d9bdcdcc49c7cd778e762458bf2669b35ed3d498ada6041342d12627f14cebbab2c55daf2b9e4e645641ce07961b39061f432b6ab787a175f8e68f2c98b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00005814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 14d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen126 = 24258; - -static const char *kData126[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha384_mgf1sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 1\nct = bf20e0e04ddbf103a5133227fbc2696a0acc72f76f869240b06aee89c25128386d0e0c16927f98c1ff3b22b4fb61b508f383f7ea764396b2201e800c793c81a4d38e20b03ead703f0b164d7e7bf4708ce970c5907b139bdab8e2a1922989f97cc2cce656fe37630919626d966222c462af0e72ea36f3d81678bfd1928caf9111079edf93796d2713deee2b85cb04fa63d9fa41d212345507c90d04f4c6c80a114b36416cc55d78eb969d904269a69bf2e839075543955616071a45bc1678c64304ff5f4c22b207c27703f70061d1471b4704357c13dc44e1b3eed0842f578e3e84e28184f84ef6f80ac806c3ccc0afdeb17a74b42693f6e4b2a6c76161363f3d\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 0051190f85cf3bd0e9bdf5c937593d2219db50ba7d0512d38807b31eaa9310f0120320f7fad7c6b135f29cb17ffa5b135c0ebb1c4c8112a66912aa92bbb3191d5a284884f19460dfb9bf232f0db6c207ff21d53712e1c8d90bec036426cef56a017e6175bf8bf238c32050188869301ef78d3984762038bb72a982d5c9c9501820196d68c798ea29d0d60f7628625ffe975ee0757c6b70bf87b8219ddf9e6ad324ec9751fd3664887336bcaa7af71c93083dd96702e6089e2b67abb763193f95d4222b9177c17b4726998240ce74205f18cb4b17bbfc73185176ad761c1d48e633a4ac7adc2f61dc95798e530d20817b721311be824dfcf7629fbc533543280c\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 0a5067a97a17114be5a71697f15694d98cdd6e79dcba1726a38ca660ae4fd9a1336df2de79718cea176a365c46a24d0468c2a719cc1835e5b60aa64424a8dea0921fb641458c279c74a7ac74474126becc25c84cb8e411cc7a119c78298a2f45658c7590c3b40dbceb7c41c67e73d41b46ac55cbea541c64a91c521e377890cc031a4933a237609dce1d9f76684641417a44759662e166d837e77e9b8b3fd3343cad26de86db4f914ae83893fe9658654d0932b6a98ca5735669d667186d894b5d472a1efef4b2e06035189feaf960ca1242b620264e71c47307a8a38bbae9bc3d1bd5508ac37f1ba770bfc36a50a543ee204e5eff5310fe3bf430dc6908eb9e\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = c2a9b96b17314bfcc82d0653e14aaa7024b31451a842f7174a8a708dd80c94212af670806f96e7c08e2413198bc32d99a2e67d32c6fe772735ced16ae8b903d340b61585eb4b2ae7e0f51caafea691dabe31ddff90b114a13f05072fd8a8a9bc16fdcf32d199daa0de8ef34fd790f113505eab2b049c515a13a7d56f452f748ab76a07476d609f9e8db48d97f74f8e8bcdea62f495f573bfd2a171224bce7e2389811c01eec70ddffedd6bd2b7a3896a81a383e686dd80863f86a2290db0961ad1b2c6399a12fc725a33a182dfffd5ebc099612b9cd996a1c44037d2396ff657d22a50d94204e4428fe3d62b629c8319677654efb1bb0fceac9ae8d1eb3d2f07\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = c67d74acd68029ef1783f6412a2ff097bc4c588f4125dc9af871ff6cbc18caf2fdbd5f92235211bb460d7c32bad3d768a7893ad5b1e920ec9bde3cf9577f66a16d5a3e5a4feb40f0413ad47613929b44d40185cd4507515e73e9144a626c6e2461876789c8128eb6438879cc6b2a971dbcafa9e9f40b0120fa38f48023805011d89d48cb093bbafd221aca8b62311a6a2a29a92e13302c6da0f9190aceb9c36c970d731425ec079bbc6295aac01d9cce136f9e2d55e8516d007413f1d44bfaf63e257767dc0620a8902fb449f9d62a25630087b613784af81f1a588da7b0fc2ed2138e58eacc746cc2417b0088a1bc945552afb7536847baed72c16484ee7ddb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = c1fb0843b4e3c77e622d1197ee897b8251971172ddd2a1bb94142173451d1748b468a450b15bc062adc94311fbd43a807391721bc05a4949b39af2ceafb1bbbe6e157237c6a7cb33fb971cef3c7bb172ca76f27e5a70b4ab501b8c4f695145da34f00a54deb47baf1f4722c313a1822b8746109c471f4fd8e6941cefe545804fad30e789e419aa32f16958fa667ed42912d6dfb5cc6d7635e2867253bfeb5ae946283f4fbc001fe8f578ca00c735f6cb02f65efaff2401f9da630ac2ed9ca7d44e4de8ae1ff6425560d54d75a934937021589418b91573b4eeb4f698383009c3074939d83c90d463a2c799c16e06c6467641d335b001ef89c9412f7478d5afb9\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = a59ed1881782b3a151254fd0102d0c78269ce015a542767763d786bbb88d7c764e6a2449f49bb8313430ed480ce6d65583502f647f439ffb578cba6267ddb492dc74ffab44cebbc11df44fa6e83899719c7432e509ae3a58717f452bdb531f01b70f9541cadb504b942f82b1032a5daa27179d83dc63e0f342d5f769fafc07506874704fab17d61cbda698a201fa42738fb21e9ef8828cfa0e0b4a5ee86e639d69642748cc764a4f", - "a27fdb18c422f1257b9a7caaf2430e6a347bbaa170b77fc7f2aab7ad2673324c17acff7f67cc00525483c5a390c084eceb0ddea637f09cc1158638eedead7b38a14e9939c555cfb1881dae08479d838c1dc1af3b81348305\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 5490da684778d73666ab3cddb145bf50c914ed7fc5ccca7fa5aec07e45d925fd404e34c899b3620ee010cbdf02f190bf23f47c07f995142bfa0b1bdd988872671aa4ccaba8fcc668cf413a627bdf27f8b680f1b9d633cf3e2a3c0b83a9ebec591c9fd9f1a4bc997ad836bf5db9a8015c34bef11392ef8bfa4b278b9ba8f315e256908299812245dc534deacb9b97b7645162ab669721268177404799173f4f9a1e90abaf04cf78a1ea8a95e86c343553153562e3175ea135998e20cb51386e934ee28676e10a5a73b59fa1ca3b5c96ae43323883ab5a9a9214baa461046e3f600eaced75ccfb887fdb11d5d202347918cb42276370ef6fb42330d3922771e7b5\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = aaec366e45e9cbee804f4beab0c7d4a802731ae1e22d93e3dc0fa4868dd849c0cdfc52066051cf12887ccc09257301026be0e4ebe2d60dbec6de547d1dd4f778682fa9d88dccb0eab5e6cb07fe7c3a3664b5f31bd68cdbe9b88fec684b9e4a023f0e782e5e9a328628db6c3d94a1082bd0d3e453ce2628c1f17a767c017d725084dd0b7d715241b808b2537464dcc6eeb5af4c4c18702bcdc733c53f35d805f813e772ac32bcaffe025ef0fa8931849febf99c9e73cf5e4730a14924d9f074063b4d80faf3e8bce1930daa241ecee3b684d6674dc41b8ce53aa8c0002b0200fa393720ed967822eb2edd74a195423eba5dd6fe39150dcb697cc1f3553f84b9fe\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 348f6680d25d93e7f8f17f2410dd4bdc8a2ba5c9d29b17f3dc1e308d868ef3e1121982635c60fd386f77566370f5bc0d34e9596637c59b00a6eb665bf57071260483f72a5cf0bd6ad806a049aa670ffac206672fad6e206d9e13f82d89cd3675a888873cfdd1ea20feec04ac9e1d4daebc58ae9ebb84459a3481d268468f6e97bbad0011247576cdcea319b68b19ce7f2573cb3d711e078b9e206fea729e5b61d67f400a335aedb48f673af1a81c2998d80ba34ac18530ccef71838658e8937c127f5d5ce93a525a2ec60c98569d785592490fcf3c72d53791f8e81244292f1824264518bb827adf1205e6a2e1ca7d01195dd4c3616acb7580c0c9c572024a4f\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a642bede4d119d37ba3c6f729ab8ef09055a41c5cc650a954bd0a2aa248172f3e332d3caf27f6652202287705d58b3ec31a5925083486c50c31ea5b27a693b2b93c6a4be3c5938a478148ed6600042970d71e2ae81e21a2f60ea683c4a11be85d2a00cd39edb6f05f8e93c2d760e68ba74a42dcecb6a890536c7bb093146a8161e8847b18ddf18e13eb04fcd841260016084b23efad5f36c3c5374a850b26f97e8076f9e288c9e904845c46df4fd8af41031dc6a9dc41c35c1ac73fb9586e308ecb8260d85d730ffe78bcc0439e4845bc9f6197956b2e4dfa4c5e6367b203c1a450a081e3edf6b50aa85303bbb547efbab5009fa80839d78a7d3c8514815a993\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 4d805a7ce650739a4e4f334de9e57fc134604c9e5198aab2bd2044b11afbc45741814b2c6b796411710445ad3f73b5a11d2066ab73d4ed636997c6542ec18e8af4f1ca0019865156cf9ee86315adb75db3640953d1f1268537d308256f712d0a3b3a4b2b88322056ae9c06458fc36eeed60359d091090a9a3d6c3646fcf54e0f98008a6440f5077ece467e10b9eeffc671309306eea60b912dcb872b48428450041f553412b0f7a370fc1f2ecfbe1711658de4991fedc33413f8faf69c3f8cf97e9003b2b039bff237681339875a85d2132bda1a029a2e79f0e37f90f50358216399b599d17e7760336fa447e6599cee60ca384f829df0fe49e6fddfce91a74f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 552edaec51577daf5a3a41f5122d8e14a0f210f4a691c22b624550d953c2e0c93fef2fb883d766a4996424377c384f41624c3d65728aa1a953e3283bba9ff5d020acc1f870e495c539f9857d32b42e9a7f821e2187e997c409ef85f0013c434918d7e085566607c2cf279d6d7a1f51ba51672d74491d1ad797461b555199ff3bcbd26f3d87781f09dee6cef446053685eeb60f0a81d57cf73b3d674cfff6060f53b0fa8f224e43ab4a88f0ce37d2ab9b4c257df77e7519f211dbaf6b9837992d9f6cd4e5fabba4ab0b405b49c8ef0cc172bc5889ac9beecef9abd48b46b134c3f0a8522cdfa0a07fd1c91788ac81c06b2cabd16117fe55d7892e4dba41188dc9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 5de9c4fffaad1023d578673bda5f05d62dc73b5972b5addd16c453cb0d5aa9beb4cd7b51ef91a49f58c4eacba817b298b3f0d5053c37cfcc03770c0f84e77688bf35904033a4b002fab9065805e698f6f3082c4afd05d18e7b066a45a8c400a25d935455d3b575ee28da69e833163f8014f50cc3abda567b07f5b5fce34522f6825cfb6432ee17fb9ed6de30b7cd610960cf39f19844b09a61b00a957706227b2fa4e88081ca030a264dc1314bebc9a760dff72ded1f8d51706349db4cc95f0d7e6f331535075be4e95c12389759c26717cdd933157117a3b03f1c6f73826ab837a57405b0cdabb22e7f6ee468f46d93549067daaa6e735ef478fb2f6809b116\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = aea235313fd3bc3be95b1db39e4bf2ae67b8e70555d6dbb3de2c079c19fbb1dc4a9a6b4e8ce3d8dfc6d085b76a0559240bb90dab223dddf650da78301c255085982a7b8ecf11bc824586de0524cbcfea2a83ba11f619c8c87ae91d64aae92743b6e2719cc3d7a670a77614e086e4e3137cb1ca0c4867689b3c3aeccc5f31528801d1e22e864c031f58ced9d73f619bd5efa8f28f224587768c309e5086703ab9d6acacaaa1ee2681417b647c92db0640446840866b50de5d357da3ca259bd9e0b072bbc3ddba819a90ded0b4df6045ee3af3a0f013228fc454263f92a249eded9c73f7612f2f3303cc2b3463dd9c7a0fc2e474f899e9a27f83ea7fa5f11e0995\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = acb7bccf7e2cad69572f61c98565957f0e30931cc5980c4ee4540844e08d37066280b3d8d0f15090faeca12ab22b0a3f70b2d3b68ebc6d4b3f1998277d93256836a1f65879c8f48ea22b13b80fb0738cd44fb540507fb9f44577623a1af15384196afc9d5a6882c245938fc1b53c600fd0dd9f07a574e167041b53f414c7db6c252e875443b0006358382f5c83735e971337077249f7e9386ed0e915ceab283c0474308bba05e7410c91959648d1768d2e51e599d479a5578c6e7a0fc61fc8e18c017f4e2576087be8a8fdc7ada5b708bb07d6b0579c9baecab7e38794698c6d91390fef554c53b97561034db14b16dde648c9d5ffe61ef8debab95c57b22565\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = aa5b36de5f95c3c3b355a7968d39de17299bdb01870f07b3600714d5999dceee36451047e7eb1942bf25828a7368d219710ee27cbb8f58d9f64d9cc165865fbabdc52594a95049f21b65fbee38116a8032d37eb53dbe05b7ce5476e694cc0ea4ff981fb269d93cb634061c8355ef8e29d35ae3c251d24d894fbdbcd151da914a2a1c057a22afe8e13a596829cff32da6a8f7200cec826833bccb20bce20f96dd04066ea0728149dfd469ad2057ab3d6517c85d8817365258bec18a3fc67f314470b75f00c57cbbd04c51bd04971603acdbbdcdb36ff8b315baf4939d0b9ad5fa52093c8dcd701fe20fd67d8c3a1238f60141cb45e6b4ce0d504f03028091447c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a79aaccb72907b41123e3efdb57be0c5ab48dc09ac22fddcda6bc497cbaa95b588ed3c70dc3e394e96e8c8cc07d1b49a6ad958a9cff9422be78aa2be641f38dc1609e076c41b79d874b8dfc0d601fcd065c4a24b9762170fdd20985a283f493d6772ac5b87f28ddc3fb67a941b7de48c6a8a8769b30d8e1cf020e649d11922d46933ffe809a68597744d9fc54ee47edcca190ab7d95f66067657703a61d53a0a6fa28113e1d4912f3ef0a8d2b5d0aadcf607f2f42a4ff52e2a9962d119fcf8d65c6474a91d62fc3e7fba867d06a07a03d2fa4969195879a692389134a5f414632de3dc6928744909452f7c6318ffd0df0ce3d9e10a8cae53d806b555a462178e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 07bd2fbe880a85da97962b4e806e3f380bba3dc80f631d9b4a9a64ab51179c5ea7f58789d8e5894b1fc7df15b34d09f5592fc600bf1edd118538a614ce3144165bf0578652686ce7df720c2660543d836746675a41cc929b198647c52ffb8b4afc74cba7de456d2298a1aa40c25247b4c1304f41bf4e137b98245ab8edea6f62077a8eadc6bc903722d0c7253b3d2b0acdc1f961157f14404dbdf50f294fd7fed64fab3a0c3cf46e683f41b89c0db6112395ff8af6348924823a43855a0cceb4bb00bb2564e40de0db8ccd803af1c4ce7873aa2fa156d09a4274b47c5888553cd09c32456da49411061e900188225eb181cf57cd8bbadf055f9f4df6f6389acd\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 79cb7928bcca16d8b74a0900d8de2b4e7f962e6073d74f3dff11c5a7d3e407ca962fd7eae0d3dc1ede81ea7cd4059fd1e304bf297cf30207b0abc8aa31189403d52a38811b6f11", - "bfb930c15ec7b0e2e903623ae1d81083a5e0a7331c620d3d5b289adcbb74246d9c59336d165c0176e3c1b922d381ae8da731a933279fef6d185a689e039970135ac3c4d1d87d858e65f409341c593dd199e2dc60c16033023ad2665615877b41348721fdf3569bd03aff206a00a9705c25b3e33ff3b700ced05a6e72f3c5581eb3090c1c238ff5fcb26a286bd4c231f4eba81c5daee3c3c2dc9ac3cf2e73bcc15eef091cef335b8b89963a0d5983e1754e423d3b70c039b2c7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = c295f57de51d491eff362ae8459c8be0224f27393a6d135bc8656b4f4a801f50e1c4c48b9eb52dda12c397416a89f709813fc500804e0cb458ce64d7c2c96f3f1f89ce70eb79b1f3c2efbdc46e1bf5dc8deeec5a34ab252568aaf8b6d832f677c04aac913901cd37c6914fc3517e53de1d75060c6c2d766625b5b8163ba556414cd114f45403f73d2676b7fcf9208d4f299d492f146f3e3da32ebfbde77a4f91574abe2195af5ba3b91bc4fe441e15e01da0fcd6d9e374aac38e622697b9385edb493bba4a486d35e8700c5009ec9cb82cac71a88c854edc6f1ceef96e759c64b08350f8073fff929468ef5aa83a86bffd9750dc43ea99927e93b4b3f84819c8\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b800000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 7bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em has low hamming weight\nct = cd72b9c7697a399323bb3df69256ef3d7896c4b7c35a4932d56321e2bce7d590399041672d8a7694ba945d065469d9f527416cc771d6bec69db4d3653ab84ef6a1e1ab13cfcd5a23b49fe970f218016bcc674a655a10426cac75580065df467e2b3ca95e4a92f0c58b5fd9e6606cc44496a42207da4b5bc46ea6d389c35b3095db2c7ed756182408ac5c99aeeaa7098b1f4a91c5b6ade587633d66c9bc3357b11f3ecf019b1c53858d451d9f00a23318338255d48921971e86adb89a5c5742c6d7da82c7b9eb71679d2dc54911d9a427246be058f54ff269108c47a4bd568c3953a9365f641588f95c3c51311b3fe2f7c4e9b94f8db3410e738157d57e559898\nlabel = 027f3eb14d2f370b118a0b95acb6ce9849b6394de05269f339cbc505fc1b45f3f6a25b824cf997a6406ab2f496e145bf00000000\nmsg = c8556ddde4086f39f881c459e790ab6d3e6ac862be3b0f7ccdb6b1859eb160793cc16538744dd2d7b8f5d0a431b2e7fb21dc47977b40cd1381fcc5f3e8577331c14584ab3e5ed92a979a5bebe4b48c21a8b4f71d6a496d526907f7b6e5791328aefb2591e7994564c996826798bf62fa86d4b1e2f57e5df1fab316a928a007174698d32d15cc5a7e15acf53c31b30dfc18aab2aa9ddb0edabe65e153edb6\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has low hamming weight\nct = 4112dc2f415f5ca05e1a9372660096836f4e47649ef22f31f3d2b2765cccedf922bbd9417f3863ee6be8f99a748f6b2d8bc0b286abd20849548b0173e385fa906d2e6d50ac3c8beecbea78d90aa7c630f4cd126b84e34b6acba9dd545a8673c4e00de4f6bca436f626bd7b8c1ff3c7cb3da7176ec11a0fd596078905a57e91387ce470f73c239227b6a9906c3aa8ccc214f323ca467a359fd0d1ae6c3a560d0f1285589b3e8b2e2acbc3ca606fe23298739cc194d97448a57206595189bbc9ac039aecbb77a3874aeed61ddf8fe718a873560c52f7cfa22d054d370aff20a48fc31850a19d7c4173d120a4fb108051bc68b8ebd40da335f620cce53cd07ea9dc\nlabel = d14bd61a246e92ee2be39c6066d25d2b2bb3bc95cfb16ca34700048ecdcfe85685d5aab6bf71d5d83bd6faccb81d1c0b00000000\nmsg = 5a1eba083b903ae2ef8bcc91ee0ce44249903d72e0dfecdb2e44e196f7b1febe5090b58e40b6e70004cf163b9a59bc02908aaa3eb52063d0b9ae6817a7eae8533a13437c0eafe1b5c359b5dfbc8821e213c41befd4b4548dd3e37f01d6b461d12cc4031d50c933514f004dce0e62a4e970b6a7b3bf06819dcb2a33351d7e8c0d130b0bbf3a67e2b75fb0059fb6ea8364678e90f86f9ebf2e9e4c5299d389\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 204f1dfe1caf7952af8d4745071f4176edab7c4670db83502a450f6b52a6d90aef179eb4869b371d6a3ee2f0225494bdade6bd38b04a8ccbb00493e7c4b60c0c5be671808ca91f93aea17496b47cf9c6ca83e5f6cbdc41860b840f2c7bd19c2236aa1caf92f7b7f151305abb173d1ccbc97a3dabf50c24ae5d5bb719595cc2d1bea29185c55d7e1e873ff504b8e3008ec3bd8c702e792b6f6b7b24daf71b12168fb5cd586ac9313bce2fda37cfd0d68e401444920ea125fd9e7c8f424f4c5e0a068e7b95948289d71472b75d429021acf73249651deb09cee062de574e5ec18102852d1946050c84b3da9e63756f964cba0e4c68e8c8ef2cbbf6cd325a11853b\nlabel = d13595cf0b4193b80f34d3ed3f8a4cc3a3ff5d42f6a21d7f1493e744c3bb5819c53a9f16c9ec3b62dece167bd674a2f800000000\nmsg = 068a7d6662c9e1f96cb4c32cde0ba6da2aaf25501dc5f3b0cff0c74b6adc1cacf81c5b546505f360a4edc91f7f54cdac99458bdb01a5eee04947e2c725044da507c560a8b9856a5374fd75c02e6b8d1f915e291c6d8352eb89cef2f9297cc4d9b8ca118d1ebfac47aa64992a7e077e4ba35ca181eb3f0bda0330720f3f702a33878d3035e15e6376d528fadeaf29db79f4b6943417bc741c2a2f1d1eb598\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen127 = 21094; - -static const char *kData127[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 1\nct = 409225dd2229d11accb99804e4da69fbcb862d3a74a1dceb8f1186d8d13b1569aa4fce51aff273aceb1f0c875d87a979f9915fd400a2eb1713b5a1ed129e6b0c7ca14a61a0939a87ae88c53e91ffdd635f7ddde6185dfe9b5b7bd739b53c4c198dc8333a36461c4d750773df1c84f024e18dc78d09fbbcdc4d12bb29854b2ae04c1b8b141eba753eed9cd90a5b66fea37612aca4c55f65a8381c4eff13c37ae1f9ed0688514788babc8ee27f8e76296495df254145331a49d11e7bee5a83a3713d4bbd5a805fdd8e84ba6ab869002b26e40b36d1d6c1189b8ca1c6fe19497a8059414abdc88ca71252fa86705ec96a7899296925f885fe55c9c6d2cbe7ca8578\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 7ab35168dc51cb7b3d8e5e3f9568e588c27dc395e825f909f3ef2a88c5ef8e1ee4918dcce7aa0c3ab6860f69de90e36d19284a15954a3bce2c95bb52b1a5cc752e35a7e08fc327f2a95ba05c474c4a5e625b5c0b780b3bed961e69bdfe073bc324a8dfeb3782413109fce1d795ef01a8eb0608ea42866ca997b8cd3c7b849190e42e84c3d60f935886df8d3dff5cca4157152e9ec9f954a7ea7b1ec4b0e1fbc14cef0f3ed16f1b013cef8753e1f5493ef7d0f753ed0a18ae5275459d15b86da95445dd65580a789354616e9a8a56720394a22ff30a01f38b173259a9829b8a4d14747326597ec332e1d402915c7f46a96c20bcd25a82ca3084660b4171cc31a3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 930b4f613da112cd29f8fbb235ce0715eef85bd5a34fdf3a67b4af55015269ce99ac8112ee81b576b31f083160c5890dc2db204d581aba976974056a8bad367ff05984974c10f71f5b03482c7f7dd86aeabf5c9060b54b0487f40d30627e0a46fd7e801e5f1b2b813c4385f870258bc2cc186599e124b9ebca2a29a43dbc06bbd39faf7f305a902e7ffa403abc3bcedf29ee11361ba0a0b34f3bf9a9285660f66b4b75cf75e0eed8f463e204d93654a9c85b9788bf8e32890b658ea732efe3a56a4ddd2e7a426fec6486a0f591a8a1d4f089eb9c95a6332e7e0db103dc3daf8cebf35554d18cb6da33dfe6dfbe0c8cf04a4f6305693e94e87f68539f67892976\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 41c04aefc703aaa71f40ce9f4f56a7719126ca192d2e9c33dfc6a8c176e8c1c22d9d7a83f39955403a7798d161e4ad17b1575c35cd8f2abab639307222395348b67ae8b7edc41eb0b9a38ac508f1c08489ebc21e5db909d98d69a74b210de76a924787b2fe1913c96ea934ef88be13969cb26fbbf007fff7f639760ca7de9041ddfe79b3be7710cbbf559db44d2db8aa32f88be33463b366924b845d07e2c00bf07fb3625a600b4f84041c73d777c0822bd896aee8b08c4f6e30dd4569208fc8caec74580a43acaf7fcb2b6daad569f4a58e281298caf9b6f155cf30e94ff671de9bb0cbabd184b854ef1d2b7cae33e7dc6072230ebe4bcd4d49253aef563e92\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 32af08d0e192b87a392e69c0e4f1faf525f9705af04301bcf4773caada60baf8c9e3ef5b23f22e38f9966849f55e075aab69f1bb76d2c9e443f34dcc1a9ed8d32a7ed3f9ecfc05cb154235e2e532af1b6f1fcc392676a500b5539f6a86be792de013a4d614129852ab57e030521e1a776d17a9c54061b7457e0517f260826640d24e604a08849f9c14a8b9b6126a394d1451649326b15a440f52da5fa917b15189a73f0ca93c6f1ca65a8b00f96516b9f87519e6ac96af33df112eb8cc669117821d7f318eb7f09ae74fe283ff4ded8a2e6b363543833a311c2b7be7b6f07798ba355a716707b06c4d50792c888424a5a049b1b0a33c881059dc8178119676a2\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 602a88779ae26e4aea37700b4ed513abed889d15de24523aebf34c9027fbd62747fadbdf46449ab8cf1bf5f2c4c942423e0c22df00e2b513aaa7a9502ee330be441274a09ac0b872150d73e52f34763879c56d09c400521aff0c7a8ddbbae280289113bd4f5cb1780eb16040974f41b6ec4e0b060209e7743df321a597a8a0fe00df285780073a03600c16ef62496e7e06335b7311d16a8cd376784f27289d02aadd1be5390e6e618cf8271dbd9ca7f8338392076ca53fee750f30c95aebfb26c8cee568a2253f2075eff7941b455317728bb1ad0442d691167f6472883b6e8b07e7f6c5bf10e4def8f271e622dabe23d6d3e8c0a1e277781e5888237e83bffd\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 738a92656e1e759bbf4515a13598efa7c7c3b3759ca87ee1974e7ff8f379953b7cb107fd421225d4c92c59e459e33290e6b73f8896f5f064be8de43c67c68bf6da3c7e4639268e5f204a7a9832fc1b1b5c4756c2e5b49c0912bb0dbdc049949090344301c42619143eb8024cd633a5a8429c9c717431f9dae72ce8f848ced228b72562517006f5ca77ef356af98f1d2828a59dc75fffb52437ef822a151bc696917a4cd0e688beaa6ca9e7", - "ff15007c5ca12ff4da95e5780b8f7288fe9812df205a1a25baed9359ac87511bc8d4f0287de59940f0cd45e2f8ceb7ccb12b763b243adcec6da3d3def4e7856df4e4a4cd75fa03e14d5a63a5808bcad798ee2d2c8d\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 57c821093f340232c5df14fe7f6561c063d64e5660a353e6741774842e0fa0b4cd637ece4e935f7d948fa875b5978886b868195f5598a86e83f8d25bfaf445bf453c0a7ba4088e38eb6fb123788ad1dba2a3098e33cc7f354bd9622795720d3f3148db484fb982d5b0855e58ef8d74d12fe93e891f8987cf47d74024d1a2824b3d6a955670552d00055ec3bb0f6b4cfb87202cd66c36d831a62471c59c7d2ccd4302865496904bfce0a41ac3db7ac152fdfcec6bd984c9f63bda06d4b467ef1748f3a0c7f1e5a8ee5efd56aaae8981fb15329c44ba92d15edd20c982e555096b93921b081e68bd1e36b1dbe36fb3bdb69bddc8e9d9f6f1ca317ba16f664034a2\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 3d7787e441ea11708527a37464a529449650265f04b55294a71f3452586f55c1304fac48a46faa7082cf1b5d1d728fe337056551486d892eec1403550dd851ed6997e41f70acf7f401d1ac92c5e416e73f1f1a024e542ee279484db770c9a6c91c14d487bff37960db7a11064dcbbe07272cc036a1e0946d71f1fe97dcbdcab911b14d6e4dab44a07d8cd5bc3c0f008d9929f2d60b4c6ead2e84dcb86002adba056b3559fe40afd027cb05d41ea7f967e2cb4345c14ee37c25aef415ec932776de1ab992458203eb58a5eb1a21c3a619bf06aa0d6d74b5ea6decb25602139733c01e131c64b7de3465db2716940d00ecb5db6ba7c541543da53ba6119e7c117b\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 76a390230603a834305783f493b721b4f317f3d4b6e1bc26d1983ff1f49448babbeba061e94ef6b483579564496ea89f9e2e784e8e8db83cd0d2a6081048e4bece721197e66a54178acc6976089a4f6f268f8a54a2a9a3e90f583171401173f7f646d8cb422e4ee14fe057686b0072281e066a28cc0133c6b707781b718f535fa3a9c99a65360540d3182672acb1db4689c5d6d33159f37aa7e16d988d49f73b5e603f8116e1b5053ca45e6c04743cae29faa04ed939196b15faae2fe4303d7feab202d8809a7a2ad30deeec880990334f0da9c7faaebc1f7f64f0c8c20270c44b7046ee309d4bee151a504bdae896e856e202c8c5d8dc5d6f66c99961b6168b\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 60a639b945483083eb99c1c158f2cfd68ba8da37615b6f14f4a999b75da7fada3fb5b0716168f5342063306d8845ab565be176f457b6d26f2df5195356af72be2eab1185240d2b27d023141c060c37e46fc139d5df47667adb1e2acc5bf0b9d3adb7de087eafde53a157669b5e07507432fb366f4336f0231a04a3ff916ebc5f3a679239b39f952efe24aa5f053dcea10010986495bd2e1b6cad627f6c788b4adc6ebe482df63c13fca3b0371096ed74c079d8fa8fc3ab748b2e1935209a8934d4d4cd3baad94a6bf5be7c8517dfd55f76c25929cf3c14b64fed9c35101e3bbaa8c71ee816098741007496f20161aac16f1b4bc54b6a004d1e63beafc7bbd1f2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = aece8a87a0c25ac33fe3225e262e5d2676ca68fe153b84c26b65e86f4dce6585f801e0b1d748ae6f3bcfcba4c5b95ab78f614499b547118d1eed2f6ede6e4a5966ae86c697577ce3d4f02cafacb76e2d90dc18222eadea2668717600e5eee93f3a20d583955ebdf9a66d5f957e42222a90f9de7232ef1d8eedbf884efe5e4fc0cca53fe4d7f60275c816f4f725b2d7539ce38ad3e643b7e4b4432842288e03734ae9dcb3d26f5e76ae227e7050ea7e0e5e2a755fd481a57d65cbc036aa9cb4062b5cee0d07e9dbae45b9a113575be96e9add1570ddf6b4849917e04bd9636f173cd5f79d3d05b1a0344cc62dbb523dd29c8cb770839525b9e6f7bbaf17385e2a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = b05ad1bc0a5c6437aac33f123c62b94db24eb98d88808ebb1617b2866cc851c3818dd9c18e68c01416b1d593cabac1c364f89b1817bc58d021d9806f27d4ab4ec812d2a964dd70295ce9524cbc92b754e4057b2974b3648fec4a61c23548c7919ad4b97bc05639e6f727df472486c9f50265e227d648c56c13eb1ff4e5d743cd0a522f5b01f8efea61b934ed1f04fa0effc0b7a5a48b2662826ce72abaa3746e1718e73d06e3fa973f3117a45b578d759f89196b708e8685a314b8dc9387b4e82dbbad897708eaf10c285b9471468e2e464e57705e894018d2a02ea2059ccc7c7a921687ed9e358af5bc13c1d06d42afc5cec33e3497ad3c20b620f80eeee56e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 96a6cd6656b99ec45dae887958148f6748cf84dba950d7351033e98aae440c6f3603ed65bec311a55c6ec2bbc892442cb12730957b797ea8e3010efb8599891a3e8d209ea0eb6b32448e57f4003d2ac3dcf8c29a44454d0be799a5a772344282737e42f785ee3abd3ef80d5d4653931828d5f064354aee256b6271817e3807e15c805afae2877c8531cdccd2f8d66f3cd66d3866b5565d99154f1eb5a4f032596244dff79593980d07e6e06de0960c1df2c3f84de224c113494ade9d03f554871a0ef5c287fd0af2babd16fbf2983c758c792b489156e3a0db060a64d717e0d149c343c40015ccaff45bd4e3b155b9c4563d5b8c3d5caa97d7d46d4c5a2d2077\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 031efe798531e2ce640d492b623c630190a8da56e0fa3e2981680b20f14db024abb3bbfa08bdda51aa9d2fec81d23401a007326aa5849b24b099ce957c7e2b8352f97210a1e7ff68398aa3884a027f53f27e3c4ff65ee81af6afd4bc539e2f93282ed2a2274093305516b9800c547e4a8933db99b802b0ed67503fa58bd1ec8f086f1d646fb4fb3e468c75835efad1a17c5c1c7963cd74efc0c15d979a686ffc72f65b164dbfeb29930925ee5b2bd506378fefc797d96bcb1b55dbd4c58f0dd683c51c6d11c9427b4b452dcd7cc4344f21ba88dab082fa699acce7f0cb3e677d2d8ae803e0f1bafb0d2bc54d4ef88ddb91630fa6aa141b854b475ac190b696d7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = bc296554a73f000dc5b04a4dd96d91a82792cca120e52c7b9328a5b7518f4b8044e3bcebe8430badc933a8513641d68127d93a9137a96c81c67c4ad59048067990d14a208fd6b0d44d068c6bba72b28368c5781298d7be36cd3d462fdcf4f3c09fc0bedf8341b23f6722db3f0c96d7013603cbc35394ddb1f9edb8ac550c25d4ca6fe0062cb75ff3aced20040dbf752783a970783e78ac9f1c572c85973b254434cb7ceab15aeaa965878d1bc4be560838b821c35c218c06c5f6d690b86bd387e6511294cf9723d38226d95e3ad5d36ceae48889b7428d1f4188206cbe7673cfa2c28f51c4e451c5e2ad92c988038048c6c03b372f04eb2463512f5e85867504\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 6b36862a424ede6c744f0949dd9a3091d850ee1694deca2f844d864698eac29b2f1125ab310608067c37943bd386732b903e258865e0ae33eb38a8c35a84b3864b717ba29aecd5d5ef53f0def257b2951ee14bc95070356a9e9bf2f36232966c501710d08281c9b5944c5c923d65376f0cf592d3750603a758c16d30b9c307e32543a311bff7d47938f31f3547cc0ffc71441a1391f303970d975001d2df0033170cc00f26ae118bacb31707fde93c24abbbb8304b558c1bd52e9e6dabae23b789fb799f4f8667f6b7b724321d455ff4f391e8f1989f271204aa81ebb9491241871472ca1ebc38a05b93d557c4000e2cef7c5c9c0a85f8a63049170c90b2d901\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 8cd7fcfdeb18140c470d230b89444a63763c1025f69409757be574bf71fe7d899467cfe1a65d23d2401b7209e86be5a47753ad295c7203d2c935bd9de14556486908a7bf83dd9aee74b6e57204f9eb04cca15e2d50b22c5f45c7f362f23ed948195392a15b96a238b4e03daae8b7258ae607a9d5da0dba5629575edb56b444817824b8493b125d5da63dd81eba51dcc11f7979b16ca0314f02af4212a5ea840daf215e9fa082a7089550e5dd0c0d0f264d230a6249b45926fd360a4a56ac05910a15201292d5dc3d92308f98175c0fb4f9034ec8fc8d5b584e95ebb942fd16d04cd6867fbb2aa53377dca93e5ca2380de64e59ab41f71e449be3eafad63b4158\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = a83a07c4b0e408dd205adbed9d929d418e19e6cb0c2d486bf716ab66c21d1bdb341636ec9b5734ab9778ce1e28f882fa98582313d9840c05cb453973dc1384e73e2586b5e7539a3367f9ec788644f881be29c991b0e23de4e9e299dded39e349807318c5bed4d32b52d040ef5e99f06b1c14244347f50e57a8cb264638db98b3cfd467c2fb621366f83cbc68a27b0d3567e5741d1ccae568eaca51ac93f4c5febca4e23cc73fbf506ea337b0dfb47afdb351ac03e7bb81f1f6e867e4428d9b262d006976fb39901e84a2331b65b59fb96704f08bd77cbb7e0a39f357bc1100a70342e5f47c092a817374ac5ed1f66a4beb6f3a4820b6109b075cd80e0fbd840e\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 66e2bd9cb74a6abea34c2285165902c9a5aa5e11208f38a161ec72b0ba11e4006a9ff8b118de42bc45297a538e6aff1f4b56519e6d31d7ff9e5ff32e2ff05db68d023efb5fc10f5b57d4a3b216b63048c4aebd88ba409ec87e95bc239317c2320a06bad2da6cf7dc8867", - "1c76859e4750eb39d09fbc2e27fef6e6247b23981a506e8ba9e8ee29709e0a846a617649083ef5ee383209036ba666f1240389328aabf61996563f65fceda07a24052e68896c65aceaa8d4e543ad4a2858a37369ae622924af975bc6924fd5eef327a01baf0b864c557ce86bfc2e84c1900d201e5f66786b499741e0f3504286ca6adad82d379394d4b8ab6f3a4ec3b16eee5506d98e\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 2d18a31f2e8762317ad943db09655b96ae7dd2b7c4754af2e852bd0fa877c58b160d62ab9378c06c0956d56b96d63d5693ed28b5d57a635432fbcdc2911c9843c68094301c6eb1ec02ff41400b9d9806673a0c07310a0a0e91973761a2cba91e38140217590cc2634c85247886f6364d5e5499c6e99f43822241d4e8ce6906b4d9b66ce4407c6e8fcda8f18aae2831c382afc9a8d273f17e2d44cfde2f463ea47a3292a74f743b1a99bb9adda4b65c8415040834f31e0f4392572d3a1237d8227adc380f794919e16144590fde3ffb92fae4353fab405fc09b25282450f66433d25a3178655545dda9da0a4759c8510e6e8f3f85799226715e7b2be7867d1fa3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 000091d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc150000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen128 = 22691; - -static const char *kData128[] = { - "# Imported from Wycheproof's rsa_oaep_2048_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 1\nct = 101f82bcb8157966c8f50531f294510416393943fa9dd5dc05f85bb82f0492502274e07ca7dbda2a7e16187981c923d60cb6b427693c6d7b107ebadbb6fc400492fb795cebcc804d498a7d3a077cf39cd030e941308dc87000af5380b3ca5e8728313e35e31b78ede9e5f07cdec8e3569afe3d13466d06d4b77030d146b32cdd7da566d96753fa44d64791e687dcb324f52371c0191bc9f1a5bc7b7736a5bf00d3fd518b70ed6f4ae0fcb20bc92ff3eb048a6f767596263127ccd66e474e8c27521fe2eb21b8abb2c23b91bb16264e058265a567492bc51c4cd033b1d8a5d7b5798360f4c3716ddb43622ea5dc9fcd36819e05a989252dcce826506711a20fdb\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 35aee1c56044da3b866bfed989690dbaf57ac10211ca4c364c4f4127fed0a55b581217c7e854d11fd1a1f9d5431c2c309e62a6f7c3c59676182b288edccfa961c78c1baa53f2db1b1b9a4dd05015f41872cf22acfe3a071d6ac1e82ba6c31f5c2d9325247d6f2c9b03ce00c94f02fe33c5678a4149cf2fb70bbbd995af1465e3819c83c9ab8b55088fd5d75036613b04df302113948700d7876b7cec9d7337bf5773343d51a4298e717a4fae09e573fea412d88b836ecd4f74c7cc7500609723b3f3a2a00d85ee7ccbd92bf6c065833027c5e50310c6cf8fe8d13e2d8218e785333a2e65b547e5eda2f8f2f9608f366d7e43636fca4f46450c76f06dd08b00db\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 58878dc8b9527a416ec9bfbe0f07fdee8dc5bac8e31ca545ae7c6ef4a68f2c6b2b73366518edf85f1143c27fba00a5d9a9b02843ad8951631ddf01ef1238853b4593abf9701c621941b4f05931eaf307c06faa7fb818db8f859c96dbfc43268965303b44fcc69a0e3ce619624907bce074205f113715e5e820bc8c6dda65066453215702416db9320f54e67fc91e9d37a8522d701aa22976966a99cbc8fec0e12f2eb9b5705b4dc77caff82a36485550752a3a5ebd47fc67d66b68024a2c5db809d08be9090bb96e18807925b18a753ece05f1624fb19537abe7fd662830d56647a416df7ddb3e6a073150d5112f60538b685243f1e4fde2a5951c9e9499ecc4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 65a7286d77963a2d168ddb4c0e854baf8898d1d22c9de5d4968e8b326f92ede2f18fd29964708211ef6328e4ef16ec36a775b36b4531c52e01c7cc0058064af954790160012517134f17d92a05000ebba84f515f90258278208cb0a5db11d4b1dc26d2042218d2fd62aaaf53633ff0f632431a010b7e14971a41791644ebc170792a61b5548569f1b0268c890074a4b07d8e62d4857f9e720cb7307713424c701f6f666981ac8e96ab066f303fe89a138abd57b24f03d9136ef468cd8519235cef7bab01717898357c0e4ff4d3685706beb5d680da2885556e84663772d6c299fbda67df2cd325cbfd62932836920e0751b0d8095b914c18fbe5e348bcf4d85c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7fcda819b841cf7c668f9ec9e7e115146f990cc420efefafe239637076bf9ef1c49ea69474f63495d90cd3859e335d323ab9a967c65fceb0b33a760142b00894d1ac25ee7c2833bf2dcd086a0cad64433aa606f4747f14500ed2779470b4339f580e2fa0a14d870d6738e726a34dda3fb7b82509edb6d6b9bcaefeca077b2dc582982ee6e28fbf167a92b0ff1141d10fc3dfc49adcfaf32115f900b20c812094bca91bb10301616af5030e0a600c993a24d96764986782da083e327569103f7b358a6a91d05fcf89a9290ff989ac8c0acdae03438a44b16c7a3e06a1591869874f29460b0ce09bd022fc3c606d785ecfe4f4a120298408cb425e9abc7171e4d3\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = a5053d46939bd6c90f2a67f6613070ba40a831428884fbbb09d4923b978f17bf538a5963a0416875300f1b51d56880ecefbe58ff6ec7b3740a649f36db16ba6cab9b0e4e7a1ec658fa0fec781361a547a718ef5d9f7d03892bc1b18602436fbe5ff5cc6c3cfe8f2e9df960ed89800da546630251d292b00a60d102211db28ad184919709d8d4a1ab89d65ab2fdbcb66e1492c4525417eed89a0be2c67a79c5f89494ee7ef9d3d0d7db2de34ec6be5863993e8f64e4601b7945b2ea271efc941c4253b09dd3a3fdec6b45038887018a5018771fe60eb67a68bf977e9d3c6b032fa28868df58386902065ba3ac7f028600c5dd5c180552a25d741db12763dc3b89\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 38ead5cec1622d62e9f27eb7bb9d369fc13cf7d21256c5df8958dffa1df2dfbae006c80ac45ebc3044a20f8ba024b73c2e03185a9e4d975fe3075e6e11787116d1ddabf2af65904ec9a5b145dbf167872d066ef490c4b9a724000c44425cd33448288e883fd01ad915b8a4d9d3c65fc0c12d5c5bcb78b323db20ba07e57a18820e1154e9460d71b92f85aed92c2128c83e598564138a97e0379966459364be6aa166a8b62cf7c5b806", - "2d99e98fad155c9f0f1c8629e43a45674563f0d142c309605ba2dcb048a9d5c58feba16b5b2c988d93741e84ec47f1cbfeee540f10dac120734143c80e98725c609ac249558f8ac58cb21769941102af34aaf02d538c55\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a4582c4dbd1e60062e517331f4d49a67491c975bbeeb58c53c21c1aa350c63d74940ebb3e6d8062cefb2f0cc645b07e77e6bd350baab08862665b80fcbb5c386bfe330eae7c43a451d68e75da6a0230a5ffc45c9706cb5bff4952aba08230a626929726ceea068d52c18c525dec9d94884cd93a5b39acbcf31a0a3c1d28bc2ff352ff4097224664102015a14d6d9663d91489f9ca4e5e240a4d9c93707e015f07dd6398b306959d6a545616a3124b3a87c8a17293ba36f3c8af4be8bfccbcc0fda06881e05046b8088fa09c542f6bc7a397ab82f47e05d517e79b462fa77be7fa1af05a09baa17ebffe73e38c3107f4600d75f9becaa8af68e37a4deedfd9f10\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 1bb7a6d1dbab994619f25bd1659c215dfc12ccde9f91ecdbcebebd9c9d1399ab8296035f43f0ac65c56f56707aa4a301939b745a0d0000652072aba5c514ca331c9dd06a2f1c0122b1ba6f9389c6ea6904f36cac5788d339691feabd34b65bfa4505c60e439713591a8ddc6ebe85131bcfb37f7476120d587f127cc52f8914f0c78a2edddd1c6c5280b745de595bc6be424d01d99e58a8834742cd2f085b334966b692c3bd372b94c846581548ed2280c64b320ec1341ab54a702ef7040ff67094d540dcb080fdeeb2050fff66eaabfd5b66c99ab49db5e6c72cb2d530d503a87d691dcdbff85c5e8c9fe28a1f32fc4a22a2a67ae9584a4411f8dc03d3e76b55\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 89bc06f1f12c0b688352d31ddbe22de92b3e8ce8e0f7d34e5663cef1b473408c932aade4f06b056a52a48a0b7c80c763ccd3155f9f4282aa350e9c494dcd99dc2f4c17d53abbf24a37194db5f987aaa176028b2570c8e74aab356e233e406812a17fac0b92d27f503e6dcba5578755ad33a105ccd91204c8ed22e923492ff07d5aa702394b5b8cc417e8e390fc8268cab2468a4285a4fc327a83038e59114654df7d4dd32910f0fc2e900177d46aea50a61fb0e2066947fc648ef40e22c2156464fad8bfab19d8dd9a4aaa8804024693fd2cd45c233c59ec67be03a8b23fd859003b2d01540214b3c06633ce273a9a992d11befc23ef6be34798522c074f4ffd\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = ae26c94476747f8a7454a80c05405bf35799ca1070341b73208de24e7787af7846de55ab36c2d0feacc1653197d42cfd02aabdd57633a69f7fe09bdc72c8ed28c4b1736ca7b285cc685886a5ec535da9db91965b291c53bf92b1ae159974ee795ad0fdb8b422c06aeb78923b27ce67a766f142d10f960448679e5fd1176124593d32b9b7653862147637a76a87332acc5be2a955e4bd2de8b63d873ff449715f6f1f7c76e4083151dc6d58a3e3144c694a4ec85523fe71b298dca5f0716619ea3e1182a94c5a9f6e602844df92d1d2850fb64bd1f28da347b44e0af2017bad6b61a7190dcfded0df48840d3a7bcad796744c7ba5b214002f930b28f958cc5f0e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 1773e5b493ec17b56e250885eb5fbc3db160e2f6ae55bcd6a43abf01aa61a4b0b7b2dd0d522428af6730ff374c40779ca0c2bd8008e266ed234c6133ad4ce13f78468a0f828ad86a8dd7866fbfac741f66d909ea1f415a7337fd449f5b2ec62c5bec328d18f9dae193eb1645e1fb26be42bc6eb980ce5679a88144a2dd1df32d8fc48fd9b3c70e95561f50da328161d2ff658196f7f98da563af6e4c1ed2dbe992ef0df66932a45812234211131b43f618b277c553fbc408ca2369f33e080d9b1188210434c2d90c3f8d03d892eadd70af1c43a8586a4f523c60fbba5cb98e2b0855db413c2e99ea4863a1c2db014b6a31aee56448bc00a58717f03859dd6552\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 6cffa2bacf010449460c15f4e4d5bafd23be3d7ba4ac69368ac0dbba1268df39b96a863e759eb31a3f9eac5494e29f710afeec490ec82d582654e782c06cb0613d9b15d8c06417e36f686b71540494f51e993bc2eb44629fd3299429068ea84309504899c5b1bcd7a49599938f5bea8d308113d84c38acf7eb901cf3274dbfd71b98f420a83372613b4f43189308aa76c9ba15f9769cf4bc5def8ae02449c3b1ee74f0032bf1a8356797aae23f5a598c3f336df8d195cf31f9dbb60ff4a9e5c1398ba07662f31246170ffa3bd38ab0b42dbbb555affdd4928a4b478f9d5ca9a8f9719b0b2a0d3ddfbf708368970bcf027e48ea2d0ad10949a238c218ac7101e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 9256e2341234a867ea476be7848b35aad5e2d2cd9170768af4f14fc1b30be151ceeb2768767e090913e0e05844088fa15b7a1a99777b614a89e99de472047decd6e9214e6c025385fbc467c5331febae8e2307bbb0f015228024445e142e79d91cb7a00cce07ebd36474d6bb2194a39cad1c110492ac0e0637fdfcc5453b0313065475a563a8257aa1ea467c58cdeea0e139132a97af3fc90b3bd70f03c337dbe73ee8c992a71d847bf9f559e666592a7f1d3876cd1625ebd4056c6de6077229cc2dd230cbc51ae7a28105be3dc32f795ecc11b45ed1074154f1d24b11ab5596d3f8829a5be976b2db2dda1e2fc2174384e6332a63a19a734c50b1a34e201ca0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6808813038a51bbaa5f4054f9fb7906c30736fcd150a1c70b3541d3707263057142503bf285bda1debd1d6c5491269627245cd649a027d0edcb4358ff9fad83c0644ebd8c3dee5be6fdfc1eef443bcd9cd5530b088f9f970623b380bbeb0b945c74737177c6b1485c5de2a0aad576ca79d05b41ec7c52975503f3af2cbc772116a27731687aadf16fa4704cfe56223336c64e2d8daa6a5fb75e47c0fde2bef7c48beb46317b3e637c5bfce3ff4fd5654b24ac6401ab346fcf7e214c674e099eb9d933cd1484e70fcefaff0498c8fd8672e35312d0bff87e244df3bb4a3c3f64d73fb0606ab46b8848e140a91fa3da08ec104bcee483360048cb1596a25b56106\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7696edf1c06a6b772a95964665cbeb28f92fdde12ab092d7cf18816ef5209503d6416c9f4b24a5e4e1f828bd93634594b6a597a86005900d47e6b467337ce96023392958e30e4af43e7adf2a61b523517e299dd10092398d1b13c227b846a9ff8c792b0b1dc413459d9ba4543c81db4609dc6e17e5b99f04154444ef3b235e517e2b493f7fa1cf6e7271aa16961077f6843a3170aa61a0c4d57c0411a518cd35c0eb63e50b9479e7b6d41ea793a6aceee1cd892004dd35934ea383799eaf12347aa184c9be87ef1c244407acfef24f973a7127e614c57cc11a8161b92d57ecb67740fc29164c53413a9a9e216a5b3a290d585a5c0d9a26bfeb6b045b6bcf5c4f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = a7b27e1bb007bef734447c7e9a2b37e06a1721aecf7452f73da74ff381762b1489c6eba62e348ef4c4c6227a910025e8970729023cdc628d97f9d67e81a36e05d83ff625daaee05183042d5f1490c6d5ab6347e94f33a88ff692cc1388ac01fd1d7fd5ca5a026af5fe75551a76a8bf51b5a88e6d7f9e9977a91c535450f27914556a9bda1497dc58dd74b6f27b8a33d8eb157e03c3c5d874232f1b2e7c13138756c81e4de00d53629d6cbe7c7ee9b30ff55b5f31475e2ef3e96aa01f604bb382f5ecb0615d195c011d405e72fd5510adad469e88e42a5c61415c6147e2e471f28ac71c97044fb5df892cdc482caac4c2350033e00b43a1221d0008c63fb8f0b7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a0c8b1ed6dfbaa3e738a3f6382a9d010f7281d9f0ee9de03436db92cb51738aa315bca194a9bd908340b0c3e1fc8523ce5711ab0f9b3f9e009ec09e1252805809eacfc2059579d45be3d4e26ba9c6be2f35c2ca3f00876a097d0ba9719ac9798c205fd8b44fd239f5bd21f7b264d883a1aa760c60a226c9b9c43090e6d91335a1f0ea04e5151631807a2f1e13fcbb5da9d98867ce9fd448ef1a116f779933dae65e5284053dbd2d004cdabf7c3bf5eb2cab25b0e646b25d34d277a4b20696f2e6cf735ad8acf6a999858d808627a049fc4acf5a507477620468ddfa11b56d28b63e46ba88ee90133990e0f4bcc2ee53acc150ab3f0c6ffa1015bcbd29f9d2d69\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = acaf316a29cbd805132b0c43a4589761a54aef928e4036b15b389a9c17a04c86ee6d595c064cdabe383414e41420be7e70163d89822774374ea85befbd3f3fc7dddc3de1f1ffa2bd595dbc678a03c0ed643ab4ee540c8e3ffaf86fca0f39eb4f795e9c387045ab2f378f246a2ff746dc3cc1df8f6158f16581231514fb22f6e169b13199c4239c1827767aec256d84f729739916f7d43a015a331c56099e8d33d66df6352a459356d9d981bf467dd88fc115eb88b4b22bfcb333facc97d295d72cb06984cd12b670a539400a719d11809a73f8c4406a677eb6285da557f8f69bd006da2c286a64cbbcaf2f2a083a8e5baf560c9d6fd703ad1544413eb0c3fce7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 0e5569756d22d82b912ac15e90209006c52f6a48a499e242c6603eecfc2087c3175c4d18f42bf6bb6b201b9cebdd8a97a7b32e4e7e75e034ecb96bf0013b2f52ba036ab2929c163962f08cfd96ce780912bbebcab7798b5cb3eab91b82b01dd1983c1bee76334a71", - "fa93ad2468a799afed4caa1284fc01225cf225bc0ceff35a6569b76b5cb57be214da94872eba8a73cd51acf917a627ef17547af38bcb805485262063f80c0daab609a40467f73fdede744db116842cfcbe4b1ea7468fcfc258e2069afaf2c552b3be864517a7b0c71d46765e9573f0643cc762ad21826920de1ab3d116496b71366b2f6eb487d8b4cf8b1d6d673da1b38fbbf1e11615b108\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 27f08c9efb8bae2841e67397d0bbb2e852c6d844b0b83eb0d3124ce3159020ac4bc750377f11630cda6956954cc9dd8ac5fe586e73c045ec8af96ebbc2bb6c0a3bb70c8d67cac5e972b38b20901339ce118e268a8a59675a6dd3db05f0f9c4890061d040a8734fd456176d1f4ef81129c7b3daf2eddb2f4c72251fa52550118496230461b583122df9f112599cee7372629b1704030385c988c372e4892007777098d3bb278578e306e5a37b89b7665321635b24564055f9f4ade4e2c7007014db3add8093659c285338ff370ff7e644ced701a7f8c131073f8651994758d0394224cd2271275443c079a3121df825024afec839406cd410f20fc829aa542702\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = eac59c81e52db549558a3b7bada6e9cb7b09ddabfec008f9ee9c9cb91f1976f168adef3158e37b210f8fbe1790bd6ab892cb556d5d1e204d02c2259f6f581f00371b1fe122cb7045d8fade589248475b30c37e5fd93b053411ca329e568a58bb503b0f25ce9ef9663a32b75165804d0f99941475bb4ee8aef1283b9c7a9a9b8fa337d9b6e35ca1be25db180d80804c241b6733e62832fcb8c660f2197dd4f4fd87078e46f85143b43682e33f58ee33b74a357d0588dff43dd06c6be4ab49e81f4f905a22b563c2704401c64dc3e4ff066c3adc541d5715fd7674031e62d5a7b2398de09eb8da0a954b3c185db29b3fe26e00a61067413fb640103bd0f503d104\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00002800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 00f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em has a large hamming weight\nct = bbd79dc8eaa9101aa641ce152235ba3d804b48ec5e3dfe69842f125d815d6a56bdb774857c0bc0966aeab1d9c774e921852ff2b84d0a44016382d0e091c3534f0d38f4d5c0ea27744fe320bb0847521ab5474f22d4538562730909fa4496a0c262fdd9b62b422ed4ca9aa30f9cd7cbffe22b3747b0f2eafe1aecbf0f7506016afc9cb3414710fa3f46dd779b21622579b78aa7b580e5960d6c21da81b21b112ee7e2d33f3d67dceee1f07cb3bce8d7bcf8678a07e55498018470a714e00ce9ab796ebcd335240c202c82ac18c4c8c47b2fffba6974322e0e55624a2f0b7e8f3dff1ab4e73bcc65158f6e3d06f7e37535b413a7467979cb5a748b91313e3b7bf7\nlabel = 83f0db4e0dae6949337373a0d78c4b20c15a13cbd4e2adb885c33e0ef4c9764667a8706d059d1d891523d052e0edc1d8b5c959eebc340ce5d41559a89a1aeb5600000000\nmsg = 6b2e7b3152a8eb663899ce78d5c196462d5399720e85cb69fd2714b09842db9dad683ecb27f77938182f14168e76ab7dc039c224ff26c4631344442d81afef7a776101af2d19c45bc7609582eedaa9c1c1a1d364194186b767e6329f7c3daf2ca26348d9f6d2a80b0d018417606cf2256d28b782ace17b8463eb773cfac1\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen129 = 31155; - -static const char *kData129[] = { - "# Imported from Wycheproof's rsa_oaep_3072_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 1\nct = 5817f7d276493c294359e776931f0c4922207b6a06b43b5b03e3ec6cea095fa6acb8313b61d4a60e293eb8f99372b9cd210818a54e796bf09c70e21eec280fddd784c56d63091bfca32ea28846219f1e39d262ea475e5ef0e0802e80d36479ab81f6250d3b590de65e870bc9a1e71da1bb32154c9af2d049b539c183c0b5d6225c7ebc81b29cd0ad8caee728c57b8a9aa81e02e0e4e2ae2653d8e9045a2f267b844244eb84f93fc5dd37fd956ac933ae1a65643bd910bfed21dea885581b6717cf9cfff50fac0cd7ab5d13884401f3fb65a280a209e6ead340dab05177724f6ce72109a78c433c936e88d746c244d6ffc9ae76d16cc5a2d55fe1ecece194bc1c1a7d589376b16efe8ab4198997476c3c47ee232107af8fd1285f27bb3b455990649c14ef7ae1e81775042d6905c37a0afdcaeb6ce8c303d8fac88d9515ce50e6df603129aeb112fb3742ed607a6f095b1de291fc9f1d808a9c17c78a314bf0d1317cb4d2498b1ceadf919b4aa0978b929fb1b25e2f310daa3e707a7e3816e2a1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 9c3c92244619c8e02a3a5c444ed621ca2dff15ca12def6a375b96548ae86a1c27056903fe1ba70d376f8f7949adff43d946430cc6692b03151f4baed3f395c496ce2416d8fd91578c607832c3d02005a88631b741414fcbd517f7d4774a818566e2a8eb15e5737110a3515cd43140083d6c8f8e059a1ee0e30145bb10ae2170c0fb782296d646e50066bc92825f1f3ded41d694c6f0c5dc5b17b1dfc84d6be72ac705b41f82157593996f7b95b6362e7227f1a4b1213e473c1f6eb3014f2c79f255a00b3ff7d9aad362a88eb5aaed14b9a620ffd3abb2301feac7cbeb7728b261ee6e877da45d28e6554f736273879833b0d8f11ff04b44753130bf7e5e340303a20d5c21c5659f48e3c3d1c566eccc2b5c57cc7d215ecb8adc6cbaad1eb2dedce4dfa5cf2888cd307718b9980ea17b6b3c559b955b19534207a2ef5ec1ee270a69e417e5d6bece4a62f594e94ceae0ed182833cb7d58633d24d676d1c009be9f52d655c656ea5bd938f1459d9b8405aeb0317d6d4d14cf2c7de2146696a64bf\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 606657c39ae419347af5117fee8d9b8f28866aa59e0dd7d6c2c07a24db6f500272a7766cd45e809055b4ad8a650647076034035a055e0b492a2ffeac0395ccf0a1f79b8344f6e5fb30ede7a0c75ca443b9e999aab43f902c8f85b1c3295296a599b16d5dbdb8f0b65a541d40c4fdb7a800406b56d3b01466b7097a5ef5140e283bfcd16ab7a9101a71700b490eca0a5f12b465be16e46997d03f119b25c98a3898417a433139043d11149f07e829fb7a274f8b6ad7191060dbf740806326fc62921dce846871c2800f4b3ed6936b63ef829a6509d17dd5ab71093f75afca0b32f2b81b697213a1076757fc7e2d264597bf2670b61c2fa2376f21a32aaac2dfd0ed728bfdf865762e07303c860cef78fbb4a32bbac94320bf3246eb7a9e19db4a219b88c41e86aaac68ee52a9700e734887ca4547cc5b6b2725bcd47cfce7d74eb37e7a67ef1cc2adcdd5137201a43af8c5da372c80946d8aac2bd920283bbc0cf4afe2e20572e8100134a0ce1db5422e8a2f52e0f46be3de9dc134e2a0fae6a8\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c", - "7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 22609a0bccdaf1e08cef04569a12655f58a9d5a43f83cf9f979e3a358c67a1e444d104a656aaebf8f7627870799435c292ac4655edcdc427a0b618781268a9664fac3a2ea481d3b62b3fcc37f0a473ce47090bc6f3fb2a3d80db8883b99f26c3da4a9e9b1902b2d0dc4643c8d9f47c105f8efa57bf8aaafbc96ab3094d49792d0edd751bf028611c1a5fa38319514bd34fbd19a837cd328f0a77b39e7f56f1c76d1e2ad9594251ad8c7741e958371a5737aa272d0dcb6674ea36440c807e57f95edbb182236bb5af45cf17d8649e33cec6e594b5d0e609fd7fd74c53358f9aa320df99c2fa38f69caa1fc333e4cc5d0bcf8a4c4b6d2ed237748eb1886e5a9f155aac9e86dcf798caecaf3d8e83fcdcf1dad4c2e304e288aa925ed68a3ed672c78fe3477f2f59510ced468965d90c88b1d7eeda4d7a6c5f6cfb418231343d2838d96f6152f9963ecc68684d5e5572cdc3b7cd237c3307b7ab72c810a5832ed907e275fe67b267d022c4dde029aa840bea6870f3ad29524a097f9060cfea3a73fc\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = a79686ec88818d6266f1fb06991ade5719ac10a7b0ecce5694dd76aea13fdcf32d620c290350839782f8083af7e73eb65a41d7a908644c6a28d6b9ffadc9545127eb1827468aa6f39a2f04308099480f79c37282e9d7f0545f6214bce22534cdf131c5bfc148562e45545beacab5568d3ce1615ad3ba0c48a93a3ccc72ec11ed32b770a3d435e5ecaa6f013cace1e04b8167dde67b97dfcf4c6434fc50bc53494d6252b70de6d48370aa80b8efd667993cc559791c0f60dd8e324a578a50507a2b36255c47871659e1c96148b17d9d2dfc453db34277a9ff395b828d627bd80083d44b594257a1b7741bd0b0865cbb0b6073d2b7e2a1158db00a20d652786937ed861e6775b551ff3ea78419ff4287a1d680981962f34d2c57a7ff0b8bfcbfe10e5c1a42e58e624971a53d59e1985b215a48a36ca8b4f2977b713baf9066ac3a98fef9775c97e248c53c3f425552050c29fe1eb05e31132806b7b7660da08ed9833ee43e7fe8f8d50325cfc1f6e54bc34b9b5994548516a980df38b9f61747fb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 5a4eaf5cc897db7ed7dbd6a57519a06247b0c9c229f7bb1c6c6561858bca7552d56590821e22591218ca5edce82972f58cecd65804e048bbfe48df1934501d4ae5bcb8d50a0a12778540cd5354cbba91875ea70dd0f5057d808528f8c5600ee33c38ea7910f881e45ddd4db2ea933547db764769ca54bab59f3f9559b4d4e2d439462762fad169bf0e04cfc377b3f144924514c32d82e0a53e870ee0855d4ec96393c0eba5fa5fc5debe3d384debd1b61b33509f17da3bd95baeb0c43940924a11124d95d274e67df9e697c2b8133231f2f33aa5d6cc6f41b2962292c97465926bc8569a907c28b54fa6b6d2fd89c409da1b11d23a5f6c53ed82043fdaac6c0e4098daf8a27569d58b87b4597a25134ae45a8e1e6f1871d3310e56eca5894fcaa946e9a5844813e2ef31931dd105a3696bf04e4defef88c5c5a1cbe6bda766804a8e99c82474bdbc2ec344bc2de0575ff90a50d39f6446b99092cde226a81ac82f3688ecdbd527f37cb48490614022e2e961dc1ecbbac819cdcd1ed836a3a344\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4b5ee510deba57cbbf954949f999d27fc760ad542eb46689672abbc8a9f56b3d2ed8d175a341686671ab4946655b7231fd2ecc8166781329f1f427dd2f937cadcb752bcc459fd51cf6d50721736a18d19387f0beb3b1c07f24bcc162b89803f58ebbebc35485505e834d9f5b69ebdc3428fd64aa70ac45d13765a89594f36498b5092fa8b8f5f0c359c2128af55530746375745966081040842f51894aec7f54a500b4e16525c264f587a3db0c2567fb431cc6d4efeeaf64df4328055c7b5d689f656bbbc221ee003a47ad35dc16655763c90633394ab8b584cfac31f81c90ac72e19dc800f2a5ae2fdbc2f839e56aa60558aba3868f835967d2610ba6214acc3f9d256bea014cbdc8c45a83d37fff6fcd59a7b561782123bcf2d41e15b7e08e7c247053d6114e951b5a50fc6e0b6281aa366f919cc36068fda6f9b228ae866cdd62a108ed151c42fd209bc4088cb6c03767bae21f310c37065fa66f0dffe8f4a8ca90b0d936888fc5e0401072780f54505f20e927be377a709ad13ed6d3fcc0\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 991e95287bb7b68da9337b8d5d615a7d18315a8b2a1023deeffa4f54728a1a0e86f4f70ffc2ec884eea8a7e6438656b96b6f60b5cbe724ccd58c7f94037bd458a24ced5ee99b57fa1df9fe91082dba94121e6bf34c5440e5b286af25ea23aa5295da4a4edd441d8898eea42606aee4f646980c3fa4b99da3cfd1383188fa3e5db7e464360d57ba32f94583f317bdc7c8679b793009f25063a948366be29e04e2a5e4e18384bab0c3c5dd25a9c015c5946b606b8e8934a831c674cc228b9cde32d090bd575ab306c7f88ac0ab610a4e4b81db9b54e9000bae8b8cc411297d7902bf219d3c5137a6c402a7723863bd3347293369db5916ee72250e8f699e0bf2717fc07c9550e875fa125ab902fc8d8df07df501a35e7146676480677587049090739721b9a655bed7737ff664def6cb4eed10466a264a83f3504e8ca057e98e9013837b221970549f40e48fe5c2637c4c5463d7a29371c5283111f1583c3639eaeac24b66aedddfca15404f71309f441196373dc4ab6419b9858131842950ad08\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 9a8b5757e7be4efb98d03e5a6d7e8cae4a3764168bb2e0854b1c95b4c0946318ab46fcafaef9f1859efe369c7bd3ea1bdb7bd3e119425ce9de08f5c2c2c2c036b1e01632d6582f86bba5b0aacb210c99aba26c96f1f3d5897617b5a5865e9999f6375bc8436073d631801a76881a6af0348759be5bbe2efcfc31416cc51ffdcecd0dc40f41247911f0b6b98a580792c68120bc3a662f0268dd84e8e7feee9634b590257020b8d1698510cac27c586a2ec72ea743fb2951ed79ae3e0a801a4a35361a37fcd1f8c4be9e06ee6e70481adad57d9fcf2baeb8820acba99b09549a3c44d78e17849a57c8ce356c823deff5597c8b6098b610f7c323693920fa088ca307ef3fb23b4730508bed46f575c83b2e7ed70ee9bf29c90ab7dd123a359280245dd7930363a0c2ea0ac1eab83225ba1cabaf5f57ba9c0a26a86242b3c09cc71533317dc5f1b4a410a9af00c14af4103ec6eb61ced21f3b115eb40c0b7a4a2d4667451cbd76074671e1c8ac3797ecddb82c55ea1c2309db5c4c9cc6ce6aa59fe3\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 0392ad8b60f892220f5ebd2ac686ba3bc49840dc8e54fcf21f8e8a656ca0c53ed0020c9d512d5aba3f3b8df0ea3c65ac066deeac64111af27d7f7759900280f3cd554ac91016f341bc089ca022bd1d772a1dc99ef9130cdd0bdead74f65d08cb1097c9b5745bf28141cfb6dd17c3587c549e06fe37325a51df08a15c1bf817760f6b4d6c3bf6d49b949e97272de6700e3a82a856ed06cdb3d0eaf6e74d6c9a5e6b2da5bb6b3b162baf291a78e0ce082b58057fe92de538672ae21c19e215e337d4ba7e6b878f269be166e6834d8670fcdbffe7676bca15ea3bdea2ce9286d87ec21d3c538f17c17e41f653257e967c8859bf9cca349d5450af6b48355b49dd58c189816bc4da34f907df6a178768c511e645b8a6069dee23854144693045814471cbcb45e607dbc82a501d97ca7e0c0f641da3f83d69f9561731ce59cf2020002e3ceffe8371422f1318194b862617d78c79f89215733c2aab34c3dd4f1eac7815d88cf18ac9424dfaeeaa3d4262a2e1f4871704e4453d65fb9cdb82700295a7\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = b6633093d61ed6dca2c22a5d7b8e94b34249d45c6b52b8b01473b8e2b7642ef1ea0b468a6ff1299b8b09c52bd3cbc63a157af1f85b78ee2f9ec7ca2ffdb19810dc6af4c5aa062f5ca321ec5ab600eaeab6bb087307ab0f8f0da27b8e0056d5db61852634033671983ae8d3455a468100cb1e5383ff42dca3a40a9cab167c33d118f67a3ffb4fa9eba472d0b0479eee9931383b3e93ebf3cb3500ad790bc9339b1c0bf4fdc1caa43f988e31587031fde728abae75749c2341e1df58bea94a8283537e3c77192f4b280a0021fae6fbdf9c456c9b34a5103e34829a8ad337d8020c77f244db22d05814877a3009e9a1e6f8be764b9d85cdcf129611c636eec65e6a968ca1f1335d320297d9f3c948846a8ef6545abd5badfd309acb083d7c163d712ac922de783b48812669e0d062d56e9e39c411b16fff13d48e0635ffb1ed8b7a43b2431e2d059a6c3b4a73dabb1bc0d09c3937dcc0fdc32b524d6ebc5d23db7d53a33943d8b0c034ac1c5cba115dc4e27eb04a26877806a61886f33ad3032f9e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 3f25923327bf6f3a1302697fda7f9024a1a4f649675fe8d5d09d889649499baebd", - "6ba47b49782b04284d7cd00a863e6c10cee1268854bc884bc1061a8d8214f1326f95019026a6dcb6592b9bca412ef144252a66665f137bdb5fa5a39d13de8808afc9dfd8fd7591d180d436bf8d5f0642715b78e39eeb022cbd0d74669a755119984e255b8ea3223bfda0bb53c74c3e074f373a7c819cb0dc1b7835d27b94b240407dd5420e53fa72a4987a565880a83d242b8aa72cc902e89d7a47d9d2d74d3d3e0c4c5e1c798217fd1cb56999034773424f7a1e04547f463eb522d546a71bddf0c27229f82036391edcfaa85b32ebea83b0bc99b63eb5eea1dc614b6aec31ebc824ac6d59ab00538b919e9855e51378a82333817d20afb8128855ddee447c4653efb484524e2ef813c8ba23e3bda9824731553faa3289cbade67528884650f0c9c604129ecdd19668dacb79fcfbc4341f871845317194b0a147c86ec1225d0053209b5d4d2ee2607665c7ab28bbb156908f2f8c1f883264da65bc678669b0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 1ca152106ad2592fa9a59024cfa7b33ef0fc9b52f1bf824f783c63ac1ef2e7accab17e5097103c4998589449398ae84a2e3368832cf7ed0647ba3d0f6ee5b8d947dad4a160e36fdab3f050371c4b332f0b4e4bc9cd7367ebc86a5fe51a8c925da97a01db87bf9d4a27992d97d2b7562d38a1fb1ba9c58dc5c423883a22190063ad60ff05c3c101485adfd95cd521e077f8b65cdbbfea945a5b212d32d0182bb1af5667adb413739e7c5582bc92845cbc17284f37b723bb8d6a77509376c492d58ed32683553bda2b7ebd24e5f83813f67b12f506e187b2db116e067d49eb1cc5e8dcd51a0da2822d2fbdea212fb631d264f255e0611c09fa43588cf92e1a3980a772560c8530f53de1c6b37cf5bf8325a915a9dea8ff1f580a657e795485d983a998e31fced4e23e92bc0974f58306eb2524cf3c8c3e592b2156e826e1fb88658eb65a947a5b2149941265faecde18bb1a2bdf7f03bb87a522278766016eb9b64dadf50d1f19c5c10632ca1f107d03b421abc217d3a07ddeb3b941eba59d37d5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 819801441de0c512f558942ffb97c590b1fea96059f83f626fdc0ffbbecd334da7b9acfdb8ce52829cf05f046f57a083de44312d83eb46c93e971909ff553ab9be3c42f23ca15d7b7e14ca08fe874b0db6083700577c69a5e8a3bcf6f7c36240ab92ed3deb516b1aba0533a727eb75969ace40a304e0cf2982d696c4e95e30090b14a55e078426061c5d160f5456d6e6443f730341ddaf0acf4ad0e73b60e4bfe5e2305770dd65728ce2424d79115efd8de9cc2cc79bbe1789331b9a36100e1acd528a6fb25f6f093e4a9d4d187d767370f52c2deeef9448a6c016369e9fbdeb0c85b75d44a9afee56ccf8fdee0785e3e709bb36d125aafbfa9e80e38e01cd6604c5b29351fcfbc3bc31023aeb841f5926a37f728d3d345d48e2545d5412b738050964d374e493b3634758a39a73a29f5fe41185b60fff764008efb9257dcfd84a13ac79754875834d598c9cc4bade1c0927a274fb4bcd43d8d8a6dbf2b6f386022bfc68b79a13ecd608645a4d5dd5489935e221dbb767e760fda20b0c74aec6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = bd60d3822203c14ba38ab4a83f40cae9dea49fc813a2922110244644eec6cbf63a293b5b7cd907705082c9349cd862f6f417d8d401d9c84c1dd39091c8288212c7b9b6ede28fd84fac25afc707ede9ddf3f7275b75ba946d2c9d75a2e26c712b20f704f3369b6c21d9c2a4ff3d691970055fd4b9d42f53c8040ff307aeab32c957973857843cc7ef2a3a2c86fada1ffedffa21dca1a343abc4f66c5944087096e3e4b6ce3adf9094c62d7dba4c615d7f60b13cbf445210186295fd55929ca296af79208f6f3e95945507e094ea927aa5c24316d8049f960cde93f221a018e42f772b765146f436aaaf003a0a4404b65861b86f299cc1d3b85dfdd19512632e513f282e06ad0c0e063950f1e34d612f8671a67724012597d080211cb310b162370026016db8f3ed378214ea76694c335723348f045b953467d86a13a26abe92194894f32b440bd247d81fbca4b1eb88e6175527f7cf454f7065ae5a0c5360d5f709969deeea42b2de830c2d346192d38589aba7c493e8329077deb6a2ea55f714\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 59ce93a93ff164f56ac01663ac9489ca65b071391a24fa7c70d4434d5a8be4a815ae3c84b6112429f69809f0895a3a35546630a74ba8a9c293900cb9e55e6d7ecae3a5c67471efe91e13246a04ae6b41886b338451f681597574bb3ed36a732655e8c32c819a82fcab17ab919a57a5d0f670c164bb02718017f99b5a6f45b5c0babdcd2b5d5fcf39f763f87fff70dc8cae554d1eb91cd9aed7b54f70e44e2d045602855e1a8b98f48b93da66e60c20084eeffe77a4fb5426b382505f8af60d97b7baa46921127dfd413b44bd26bf6453e10a849341677d809a831a68e24235af3a28481224fd114afc88ea74266671295e0e8d132f83f2a9f534b704418997fd51ae3f8eb0bd1353b1e396cbacd5b028d0323ef115c6c35af47c138f1e2d87ee03e418a9d02b95647e551037f263779322f1e9ed29f66432f3e71b1010b07951e0f155ccc4c3553602ab28551b6887530b7a066baeddb111f90fab9ff18eacd2f48127b1ffda4130f66f15c69593552fd6c8e2c0add716bcd8f4c23caa9341b5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 5f2eb84a45b5c17a89eb1337b0ca5d7f13314a850e5607e1348b1bf1afad9e278454ac3bd3367c36c8ab22d1b3d8e16c364e0ab79c9ca91383c3ff68b8601faaf797f3721551a5f422594a8e96069ee1b7a698a86898cdd5e1b33d3fd108c74bab7c1e08a17a47d7f2195bdf1644ce12d6c5d4157a03be9019e439da230deea8972e360fcb3ba2b59c6e9fa514a26c00791af0dd5401cb01169a333ecc2216d2e0b603a52cb1fa09fe530324bd3e19f868c8c5b4cec1a07877543ee1b68bcdca734a6cf8f28bd57cf41f306f55fc759c193a6225893b3df93cf909de46a9a0eb80c58f80a74e11e78217489409579ab2a53ac7e0f615bd2e3f875e9abd2fc9046db342415b452ef112b7367c301f3bfe7ed537b5659302dc49fd22a8b0ddd8246fd5259b1f98bc857e4d4bc489db04d41379d82f81ceb2e3ef0a24defbbf027be3ece8af03e4e1b0323dccff2633183397289545988b0524b30ee637bc2fcfacb7cf97e57dcc78fc507d02cfdb4e3e1306888d1adc4d5a7d2c12d12c3e2f0d69\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 4da5ce126030a6df46e78cdf2c25b9e81c394b2ab1eb72128ba36e1ce978738830dea1af9cb743d037c0391feb51e3562a117b5bee96335495fed5e0969f26a25580a549e1299baf27f44253aad62b532524aeae684b0f989a0c5997ad35e66b8f4ec2501869b8c7a4161a126fb2594c728c96b97f0f52d29d1c50bee8db7358d5aed88117d262cc790e912403a332c5585195d815a84c8fef117f16c101fd12f51dba843c2e28b758e05b1fe47d738299a120b179703bb8116c50a9caa38799ab377307ed51c185d0ff54206e8b45215a5670d3a408dfdcfef08de0282d59fc33ac76c733d2e00c3a205b571dbf62c1e330d0948397a6a4f7cfea31ef6a297e7308a56bb48260cfbdc497d30956c976deae81604ecaf9ceacf056fccdc9e5d0c8ca1a0de2e7faa24aa0ddc97ca75d5e19e07a614e404ed0ea318bd04ce8866ab6db1f7ea6e65316582e3f8f23e9d9f258104da3cb9c3e8b2424642fea70b5de0b372e1b1ad15c1c97b67be227788bd1484d624d652a665cfbbac148ac4eb1c4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = c43f9e1991771364c2ae0e3fe7f0c5a30e39e998a7e1b293209a2bdd14dd1cfa14356288bf9f71056a0cf724b8e9242b6ad5f6947437051b9e09afb610b5a785f872f40d0ecf76417c38c2957e92d0ab43f77da2cd548e324ef96d87b78952e490e3d44f32125e62482eecdaf448a7a0a70df5b275b086dae02925d64216b25861017c73ffad338647133784b3629519245e830b11d2a9dc50385167b9cc698fa52ad02c5ed1d876f96cc1e425cd0d1f428c78227db88cdb0a9031dc555130a464d224e23ce8a53f41d3834bd414bf98657bd310e411a464875fb7cb12927cd30d2471171fe843c7f2d34160997dac0b91e9a3204b2d46909beaf50482d17758e088b392b1354e26a3ce8fd30afd35327056c432af2f4d0806b47c57183fe6172f9e2af390b2dd02e63d99a920c676c8e9b053e9544f3f01f75f0fa47646887ebdf8b677cb9855e49fd41587907accfbfc76712627af36d53253c3cf396e8ca0c756deafc025267e602af5648f068441e31b77773a0eb6b0be51b162941372d0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 953969d3123d65c166431050330fbbb6927723a3315f714b6ed05c26b733b88c5ee3ca8d03515a7f3c7a6db910647b0243084bdcc3606799c7844b59faba014e8715b766dba6ba11cbe86eb7dea482af06558a87e51a9e4bd753bdbd01205bee4d3ba127063c0396477b600e44fb290a22241a4e1ff0091af1e93841ea3cf175b09aff11b81d9decfa5259165f4b7417067fc491fe816c700f3205eecd8b296f0d4047df2744843a1d8ebf774226a74e33b29c6a95750cd532b868713c1df0096bc9daaa57f21a7879d0f007c247c516de49fe3890934b71c2400646a983c688f1ad176891a79a87ec4955ef3e22c089c14e5b014f90de8f2ea1244effbe28fe001d6f80d09d2643f19e3bd09a8723267dee93ccb37ec58e10ae4725bd87b85a6268df03e98c5ab3227ed0009bbd4b9c338cc7089cb66228f626e2e12de47391ce49620c50fef3cdf1bf6bc0c068d81c3c776fa4b69b422b2fd5775535bbbb82c652519266fe45252f7ccb75f820690c91c1fb7430b8086aa10268fe226c9c79\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 5dc333cac75cf3da3e0a3bc580d5305ab08b11b10b8a4ddc4df54a6c08dcd21bea3c83178db7c3a9f1581a6db19972c2924ed07705045f0dc72bf60304e0f9f140986ad024aa4791f6b4e903a3c1f8e33f61268feea185a1b0f7690b80924ea06362ff9821ef7e39447bae69fda7671d11171dbbc6cb60d0e95bada53bd7a81e8a9188b4eb63d573bec3973d286777278fc4a4c7aea62267ea0c268a5498d2e989de4e4472c46a2d5961fd4a9a75d81e23e73770014b01721a09c05b39a1bcc1913a9a", - "aa0c1f7e54859a86ed3f1dbcb5e4371658c640961927c2719109a964bea77b037d82a08ce241938ce0ca349590b9a5644c3c8f22b250bbff4aaa5731fec8ec554af2c3ea743effe2b42e30ff4ff181f8e6552c11b87090356b8d7597ba0d97059dfd77c300db534d6f660f6ae9163ea6d24a1543f5dcb691ef1fb9b917b7980660e223524ead8ea1d7b4dc29f1e542122361b4688c93f15434e52b791059650c99d97e09a3cf15e7dccadc95224478ea4c90615d654e51ca9433357835\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = fa00dcf88d38cfdbd67c16db4fe513720bc05e8649e1766e790ddd0ea86cf0977215d36e4d735c2115227dfd62acf808e3839209114929b6fe36864ec3e1d66024b62763acecfe3adf322168b340d839dbbb5e62d2196868dfd975a7a0eea51610df9a5202b0c7037afc6ba5b68d93bd9446f5a9ff1c27945852bf7c1b1aaaa8a1ff9fe3604fe120be2df2d8f1bef9bc049fb667459c487000c59b6f54bb8edf409521c5f87795f3782645a2c42b5136f281875e4193097edc2a284ee6f8981d637a276dcca9fe5cf990763648845e5cf874d56c57d6c49dd003a929672c8c2dc8cf96844bcc9d284a20f8449f8ea18ef2b6128cc49f6931623bff00e85c1f229ee9a9544ff2751766e5687ecd72ec6226ba5c5284771e57574cd65015940db4d4c88cbc3438d8ae0ae420d3962765bc7cdc92481ffc3e22ef0dc3c4cbefdc147639fc93029d68985e6efe7e9b10a223e3eb7988d2614c6f3c4b84fc84fa6c39667ae2054fed4af3be503ff186d64ca9cef2e9771c011a21074e5c6209cd08df\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00003302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 02b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen130 = 39041; - -static const char *kData130[] = { - "# Imported from Wycheproof's rsa_oaep_3072_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 1\nct = b47525feffb063be5201aaa1d6846f9f397589b988fa26848afb9bbd9d6b0d0c92cec327332f02bd072d53e479726faff5fb89677c4947d60d5f1d7f3bbf211755975e1851f17f0d88eb970bd14719a9e5b257cde71071915774578e0bead5f7ccd7b476732a47e0d54ef214488d733c689238f6cccd6c8be7145e0dee871fcbb504c93e1efd842b228d67fa3e303a1081e26052c6c11ca85355a2de7f717dc432a90092ff9d3d75301e7f092b3b425354939c43f0879768342242836030822c9bbbbe09d5e938fd070aac9f974c35dd46599766ac6f0f87a036a36e3650f7244a336bee4a9ed1280b8adf57d702844c739354eae88ceabd8e66338e59262ecf51b28f4dfe7bea8449383c27580f81ea06bb4bd031826e6f6ddd0c6a3c7eae23d3d6acd5f6388fd9fa70e66c86d178394953ba4e391629a9a588797e25acf8c130859cb7c9504998cce6dd9e032b1a09aba8b215b03b4343a5c0f2a8253b5543d301bd883e941786371bdad14117fa273296b153bca8ce4581df09fee1bd5e15\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 4aae8595883dedea13a1fd656405ae1a94785eb86318e181b747331019087686cb81b259f864c6a524137a316f744c0d092348fe0428e1d9551bd402404342e1df33f7491c381a4f32ae5687bfae07e1c408c3e65720f54c5a168a29df6b7fbc1835fa49ed5a8b42f2acbbdefb3cf58fb6876c2a0a710bdc5c9032018c6b326389b3c32efbd7aefa8dfde0ae7bbd829e6160cef2c8632335006baad32fa7af1fc9fc3ec5ac9c4f7af226e7561cb44338d428d97886d29009989e1d875650c9f3fa8af2a0924f93d00d2cfcaae67e8a89ef34d96afba478a250b7995e7882873bec869541c02ed46b410ab75a214f0ff08ceaed4444080a4ade6baf39aaa9d9ba52487dca33759153345538143d11af5f0ca335a2a3b94e1045da7ff690a4bd454fb788bd7c73b0b16e35ec2766024fd0b7fa44e0ca01fc61e331b1fc8b09f549a946101e2b60c339304a48d044fe231288129d2b70d6b08592288d175183e442b9aa4f5ec6eac0148b6be1f989263d3cf34a7ff265539b8e34c2117b7a1c7616\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 8f71391b8e3a079a51d015e86e0572aca134e5af782000545da1cbbb4cdfaf836542cad19bbc6aca73367dff9cd1e33631260d390b6d83882f82606e28abd2d8aa229ec1d93b4cf16599dfadd2178029360ef5a3bea6a136cd437f59289d334f20e7bae91ecca18b7e4fa5e3613e489ec806a52bc4727333bd7ebd5bcc7568f697d4013d0f6f54caf1baf36791fd21f8ce84643031ffe474901920eb4f592ffa306a979edfd6c287ee5b1fb0005a21d840372c60a649a1702fbc46489211700e8262bb1a2f54fd38da6a07e15850405a277705a66e7088b98bfaee8b2b51992797d5e5712147b756367170b6fde26c3fb5988ee07f916d189a3a18cdc0f3b1affe63538cbc187d4bfdcf5149b4d26bb207a1495d51a2ee1c2415f4a0d6434d50953ff2fe8480d276491ca1468e86c2318e94087e984444b04e7b804cb1f62c66573e82fa6800ac3a42ce0d8e5909f3dfba024a40c51b21b5455836a9244eeba25157e24676e1a317d1af9bf4773913ec3ba6ed1df50d3810eb98bcd290757daa\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1", - "eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 7c741c6f511fb2eeef9ce3dd89269e991cec00f0ceab514a1780c0ea2e06261259652bbc5e46871780d0c03f933d2a3e4a482ad95bf346f7402509a3234617ff36bd50070e2278e77728ebb27eec2b1573c76ec52a25d921b1a6372ee6200dec65575324588203fc3635948e856cd47a857cbfa8d2fbbd046df850ecb1582d7ecf531f4f6f390b725703a58e82947141179811651588d6b13ea9fa09d138d71afac2b24b82c48ebf0e5dfdfc2a700d93d396c8ed4f78846797dff44535b39d176ec2d0124dd61b29d36a314631aa2a7d25015a06c0e30e2dbb011045115d6d705f06b593a22f3f6921806acb1c8a4460cad9104a78ce9c18e940fdaba39a6451a10a54aedc3cf31ad505fa889ccced290dfae89743722527324ef6131b7ff0880d90ebbf803fd798567ba0e07ecaec6c6ab2b3257688d2c374cc3e48137ff81a66c504a8aed98ff76ff057ae39ac67485b17abe4e16d6fb5b64a5d7c3303137ee286cb6ec53a86511cb224eaf47a59045529ed6049e3bdedf619007eefe4094c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 76efadf7cc972062cddb8c0eb6789d1422632751dbfd514d3e8a4cfaeb17e07d78244aba11bd078fa4fe3da077f1b6b2a6bb161dffc4d96245b6d24acbddb56a2245146699ef629a069d73ea233dc3994f93bdbc208f6f53d4d74e47cc0ac167ca7912c915842d9113e75da6b2492608412e7fc2a577fd3621a1107c1d1c5e74d3a0aac4cfbf389c88474aa37be31d18fcad2f750c1b176f2c1ff544f5d23fd3e1a3c4507e62d5a2c2e0fb1bb426f860f84c4de0a2ac63f90e3a6e266504389e96b37a16ac03fff70f3bc4488b3ef783bea505911512b7d04abee4ce52b0100727e563f8416e9c6f889e5436b27388cd6d7c4e2ffda6896688f8ce15167e8baff14ce9ab95caee52a5fdc51515fca66b646af8aee83e0aed730bbf2af2a966f330818dc33d4662e4dffd50025cbf77efe6ffb3c6cfa24420f55a418d08b675dd85f7aba3da35cbadd290482af1e7a0c2b7034a41bc28a5e3dc2c47e78fb46ef14dc4674c65f5cacd17e4f542a9b98ec268bc977eb97045f50c714ad7a49c0e84\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 0351794ac968e26863bfa67aa4d602c725b79ca9a4cd907a9e03c7575b975bfd99fa491b5bc3f93e1eac5b48d95090e10a29d9e4edce709c74886ee2d5067bcabab044e239cb4c23e1ffa8a8666fbdc706ecf49225697fb6f1a095e20dcca49090548d9fd0b8533b090823a76ce6c8c8a139a20b3e930a8d2ef8d868fd92c086c06a86c172e40e76f9920a6de6ab2fbff2cbe029b685dbc20da94e84442050b0128200446bf227eca935e1bfa8c89ec3454ea3a82cc792a2512d8513f2ddaf172e35e735ad69a5f892ad0c216e84ea9e92129d8272db269173cbc525e61fdfa5533e2e69a4670ed95f4958c684476c208002667fc7f687260eb54d9cea88bbfeb7b6d7aa640cf0ad0af22ecae17034c762bf832a9e8ef090926c5ad4fe6a15b6e5ef69da001bb7fbc608bc024bcf38e157dbb57974169bdf302ec177e48d15a1d0c919d9b8862cd91d454a96df1c720561928e282b9e922d0d8218d65b74bb740cb7cf7455e97a5e6bba07424382c31c37549d7f29bf7e2e23093ee861dce0ef\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 7a9f4a75375002889bb9c4cafe5f044e2f28997474465251246788e51b0cd5c52c809a69f1ccef4c11723af030fb698a641b98b88b39c152e741b8ee29b13857ec144f200c669010a657441701e929ed7df195669197f46909acc69388128bb75645f270f20df256f0d0c0ed488efcf26c44e4d4e54a8757f6c5bc7008c68b7fec43778743a76a890d383e2983a754095224c56862b4b62e20f112d1bd96f30a3e66a20b01069c0ed9730f9f7de6cb13e2272640ca5cf807e64f44297e3e58ee9331e1f04610694a0d5be7006f96747cf730ff3fc4bf8884b3f9f0cba9c4a8f38a01b225b083d77516d46ade258242b0ea4f367bcdff490e2f127f013808cfeed451aa7c0f64b3156fc968507ec7c80572693d154b924fe18dfea946d52da81a5ad0bfb5fac7010ed5b4f18a0bd1ef400a2804b9ca2b2dd0bb8b8b402952949bba935b674c4863ea4a9e38dd701d23c71e29b4a7c695856db5978b7e3c964ad8fd4decb1cb5eb3f83e8ef0be4e5fefd27f8604b1d6fa06dd4f97110317bb19d9\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 1f1ef3e2956c31f6b98fb4141a42fb2b1a14331b5591f40b5f34fb3cff536753eed85f9c54f24c76b29cf7010875b17e2bdadddffe230d411c87718a5f0cdbe6c120ade66b2171949bcf7df65e6c687249c0dedcd358c38aa1b61867e2435c478f46be8853906cc08741a1c092c2fc577a0b8a32c818434575b54bd58e17fcd1a6f910b185df53449fa88a777f1f795a89eee2586c1cacd4d1277333ca2ebbe0430190289665c3efea05871227670fd07250652a1dd2afa6ed9c295ebc68b15a254725dd6006d28aec6b1acdafba69247790ceacedf5eff437d569a71e5564d6ec6c90d295e225fbf525e76b2e466985482927345737eabfa34046ef618494af1c847b1d819f2f99b15c13b8e817d437db38a574f66da845f54895710f1b685cbdd83fbff9835a26de074c5b1712d98d4e036c9720d921739b8f3dc320f1d266ae5b367b92f5e33ae28a7a06f727f2df5437e55c325cb233c801ddf6b12240ccd0b8db8c31a5ca652cd0e33bc1087f4bbd70a0142617903956443f4ccea5cd93\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 85186e5bd121796c604ceeaebe2f12fe87f41f502c2622f0ac8599428f556f7ddba82355e65dde44fe1691b7901fcf6ed83fb837c1f7ca549b2565da1a249dc717c245a9c6362c8e831ee4156dfdec6d9e19ee500243edf4419d152c643360e35935d88a0364b28038cbab30d23f6571053be99e0e405538c54a71c4483caa328a8a49b1e9a5ab0172d429b5635fa7cc11f5703bb95536d218bdb4ed555a2b1b71c717bd65e3607dfd7e7cfc1fa7f42e72a5daae3e6bd694a4a6194bce970cf102bafc5573b8de18544080db3e89a753b9245ed9cf7a17282017c8276bfbe737bf0d802a7d2e9a9fb5f373f9760708211f9b7a99d3dce0becfa77c96b1f5fe1c4ae8cb2b4f7c741e90e4bd2fd1b93648252e4576b5670d51e86068497ddf162a80dbc2a16b73e16e3661f31a8f2fdbb66764a70a1cec5e0e247e38f3fe95949a5742b1987280ba9d4afe69cd00fe10feee87b9d0b40a2e94fc042a4a51474d7e162a1e7261b2791f8af2af6978bb87ea1059553af71777fd04fb92c4fecab972\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 6aa169ad089b2cd0c5c0d0742e452c4f1bfe9aa04f4df93eeb38ad6de8cc93da66af9ba589352446b8c3a5797cb0fb8b0b6d6b6fca1f9ae4d508951bf0b526a9433a9b26b5cee4aa943f0d2c0d94c479ef8f99e2bb680aa4bddef38ef607ce2770f4d60629ebfabdd9fc20c6b88c8a02179dce5e9ad9beb90cf75baf5980edbd5b92794bdf9bc58dcc44a13b181179e92fa394152506845188b80aedc2fe559a3bbc289b933fa2cddefe080817f6fb3f1e8f585389ebbef06c3376caa975c07efe683a32e64917566645330dca75480e7ad2eae5b4505b6ad5233e7cf4c3d8677e0350b8e1db4cbfd73344e14f458f49849cd991d3b4fd19061bf25784e17b04230b9a1db1637a7b8c0f4e3bfe00952201c039483551931f84980bf8a633a1bbf4b609ad64ac6d26514c869c1d7b915b223356fbb07fad300cc9a8e6c768927a857c7e9a58b0d784a04e24082a393e65f098ff211dcde8a5155550c18bb22d64d324224d77e150bf424262f17827f13920ec7df259ccfba158766b0b52bf25b9\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 5e6a85d2e4ebae323cdf919e12ac8e5028e0bd12501c5c81f2a30daa39a0ce15ed25e705c59edab7e53895e9a4b60b0a0c75f11d984a5cdc45d8f300398868c76c973e5d47f50831cbe994c5c76633574bde9f274bde95f5f4c7a05c7c74f59718e152c182b4dc9f86ec3a677d824ac63d33aa5dfd7d695bc409a3f22d84b4d75effa7c80b64647b1344e948087aecbbfbc607b667611fd7c3f847ce223d0ce6ee131f75eee01cad17131b5de821fa7d6b458cf989e3005ecf6fcd1f6cd022162c2963e05893912cdfa9b06634ae0e040a73284414a9a6d8f8ac2e23b51ddcb108586216bcee3f07c7b1abc84c41b98cede33d5c4ab8f8259aa0c52a4b6cbb754aa21c2b2ebe83962039651c9159ec65da43458f6ff397d9503d41ee102d0456ec58b1b8e28febdba82dc92e5e6941a097c8e406559f8410974fafbb77a9f72b0566bde813306b1a7df7603f731e8982f1730b95f9e541b29eed40fa85978044067650c55ead01240e58c456d9416145b0124170f10675e22d32920e91c11784\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 61a595dcd055dedd65419ed49aa559d1bab787f1d38ff2b2ca65baae8439bf", - "2a6afa3cd590f450b42962d84919d29f3d9c11a2586be563163b0a16a4f182029568939068003b3cfabe21ff2c6b7864fc2f6dfbe31bcfd32a1cbf3f0333477401f2d469b6ba8a7509d7e832df96bc0dd71e3c0d2979ec479609db9c19d8cbc99682d5ba09a8dab54c1ef4f3257919c3912aee52376bf3dc4ba4de5d9362b6c197779308ecde992bfcdc6ac658aeb01d5112fe592ca8665641d1e09dfef06ceba48ce18cf6b8ca0edb966246f04705574bc72c163ff7b28c149376bf6302acd2dc687667a9df54b4796941ec1aa9ee96e484e34429ee3a48e8a8a0a912569490190656207dd2a933ce212e229314fd51ba3fe505db2d10a0d29b5f54af042b4aaaaf3b548f38837b95d61739a895fdab837efe422db7fc71ae4652ba5319ba383fc459c7d0115c32b1c99df909cc3722e549e3119e0b47061eb96e714522b8b64cd5841967d43cc5f700a197ef0ad5c7c2e064fee98c461690b0fade7ff42e3f11\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 5c7b1e592ecfb9b230ab893e72c80dd0f762e62227686a1978cfabb3b961c490ee18a68174ef713f4dacddfc392fa0862e55e48cd084199f702507cb1ff8352ad67fa9c128a5d2738382973a65a6302b169a94d977b242ae57edf951c3ec1a368ed5a580ce6755709e722f5a8bc0c6844c53e8f72748f5123ad8773485eaa9a52446bafeb59193b1a95fbe6a8fe876abe6d26c161d8d3b56d5f47cd3b9912e9e3d283ff8d459f99348fd5d81a20bcb4792717b48af6a455333b99aa6b34e9e2f8252be8d51256a30af1209d7c33b55238c72b92fb08f216eb598a99fdc4d660307770a19045fc5e21e2b6e67df5cb3e8a2aa7b7997cf0eeb5324e86a952704beda65502e29b423222bc68184e4e18e3bd1efc4cd0d371eee26f2472184edf302701c0dc869cfd10937ec9d720f0b09c9e663d4e528ed257bf03a6bb7edacf03ea5796c5fccfe6f99cf8ad9b487db1bb228130afbb468d289230366e3890ae1b9561ee44d8fe019eff7ab5a6b2179e142616f9e2dc0c753e570185264253f180c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2595c4281b17918f228519968ca6882fd7abc6de23a3beb223391548f6c856e99d497778dfdd24f4a91a63564e0e059056977ec4f621994ed67135ae72392e35a3b80b21ef4ce5ef01cb72faf38159b78a7e395eef3525872d6fcb7b97124be06ebd9c78110227ba0108e5d681d9415801b70384822cc24f0cae597da0f161077940fdfee3978a420907b0fd66dd64a8f4231cd963a1a36331dba563922675280457ad17d8a9a051f0852f2d0a69044fd501f1e29c4fdf9ad5957e249ef72963d678ebca418f08a73b8c16ce683b146ee731da35a48057ce41b309ef6ed90865e59e3477e23d7bbc8e5da47ca9c890772f7a5523ef181af764a4d05781db1e8a856b09478acd29c273f3bb7b52a7926bfcf43326a6bea8678151ee6235cf8e94696e174552ba644867824d9bdbaffdfe6e82ae8dce01674ac44d636f6ce97e926f1da2fb4bc941fea2592cbcae57769cfebc519c77c1fa9559f3c13fea9a3fc985ccdd02aef5d977b7aee39ee424c8cf4e0f522d5f50e9981e3b58f33713bca6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 2db9c10038f4912d0d2011c0a684a3b918eda30b238660865c3047285390cbf019eb7bb0eb17c1c94f956eae46ec8f6f86b4a800ad7dbbeba616e392ddc7e5cc1bdac3433b57e73b48a27e62c59de1da90a8960f3d7010792af056407060ac39d6c200c89e9e0f10668962bcd13506b58b0447424c0e50b27b3a5e501dd35470681dd6f88a05903f4a9f42e9e4440a998a9ec6c575b0472452fc2f7816fedfbe7b9335cb3d9dc84bf54ed5e8bc89a69aba9ce9507e388fa8ff2ff2af86c6ef6f385c7ca2a18714a3652721c00768d8024207d8ef89b4cbe181e645ae1fc906620a7a9890ccedf3b70a08bd90c4acd3b2213e75ad7a6725eadcb6b7a57bdb5cad2ad599991800ab4f7e8e875a2c722bacb09346853dfcb293f213e4d5612458441fb923615b5bd9ca7b38a1bf2578657858ccf0ab002de62f04c195f3588db29c6ecd74815a48c0d7ba9808750dc2569621878f5cdab99c8ae361fceb0f0440ee4c896cddf709dbe0b3d3a6a643cf98b31e40296174ebe7f9fc25805bd6fe8328\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 5552caabf0e33c74402cb8d9cc43fbee119055f8e5a9169d8fa3eb5bd2fdf2f9fb72a9d190ba067eb625da0415b9e2127a85aefd9ff61dfdc42a6d252101aaaa3c11703115298c8893737ab8123c675a65f7db661273b936ffd0f3a5cf5dad3d732b749c83705a90d03e1eb1845c4a37fefa7d1c10da277de8437d44d9c448ab38433985a1b9a24697bbae2dfa875cb033e57527fedb17dca5102683c907b82a4aad66345da3031167fcf6a333a9bc4006934409c7141c70ba0bc3915b2a5579a351a8a6d7613fffeb014fecc6dc9937b1311970e71f45968c890521fdc2167b80155619b575019b563601d8fd6c14c261f64b9d5056ab189a9730dc157f69ac75ffcb8cf2fafa06db43ec91f583ec085c6dda8b0dbd48df33e2aa84eb5bbd77b39334d3dae4dc4b63da5132d69c0879639db22f84b29fe9e03b0102c95c339bf85cecbc564091d9168d93e92f1930617687adf56988cb89b69c367632cca798372b89002bec586e92609c021273a1cc4bd596342d6fd7fcf4911b3ccafee359\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 11e958a24a754abf620bfb2c265c568e41ed4e601bd64e1918a4759a84d6cada1c3b704c9b5c24a3be37aeba85e539b33c05ebc685e81be333d599f3fbea364eb63cabf71b57d9cb38ee4bf01ecfe7a0df7f79d390981a7d56ae6be07c5789e42ce50a9bb84e388301e007ff823f95b677d8cc0c0ba7d320f94032369eabd8500acbfbf2040dd68cf6ad2abce9ad3f8e54033c81e3e2e9ed966b56554d4f0a8134e3fd18facd3dd4e0d3e5fe7be2e1121e926f6f7ce9727475c0478a73bd2256d5d0d90c4ea144b5ed91e3984febb2469a858020294c7c561ae2ead0a05f422fa01e7d91f9ddb1e50a4bd6619f841349f5c998554f023b19abb2c5e77cb0bb14c2630158e37b83ffc5a7653d97a42c7d670feb8d19ad2a3a5be3a3911024fc7d797c3f27b84923e6837eb6a24ef4c9a95f437a17d0faee59dc181771cdfc6c989f7cf9004a353e4ba84fdef74871024ebe667e4cff2959830cea4f2ccfe9a83f58388e56090ff9ba7278759508b65d39c4d4e977f0d0ec1280b7317e42b8f05a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 7a6ffb72a3d0219ad9e99ec707c39c37d4aa072c47553c307270b9901c1587669de22819c1116d67f4689fef5453007800c29eeae66a1ba58ef4d08a77f2fc7fe9d6bb3f4105adace30eacd883ff86c0c64c422b9101a997a1497ff145d63f7f129a11237d7189361af0da522ec7ea7ddda2732bee2f2870a590c362063ddd5c4ee4476272abe76ff2c761fa7818d951abd8841d516c816b0c7ba93967f95401359db08c8d5aa4edbf5d535ea42c1ebe316de34ba0e392683ca5c5e6767c186a1e0ba04b7ed39ecccf96ddcec921c192c5545881ab2a84c326304e2ed70d29315746cb8b31bb7d036023684f6fa2cf33d558d194389029329da0802c377675a0f3ea28e497c712c5cb0b754af92060ae722563facc3a40794489765d23c9925302c8c5bb9ab8ef5c05c8a9d8a0907858f51e276671a9c96484165b2463e8bba99b3ab7ba5bf88a787800682b98d204f78dc0e137e1aca622d8a2e2f268e2a23309ba8085536cd0630b561211d6c844ea29224e7cd8f598df9bd91a961ee33544\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 4f2f2db05cb302c4fb4b2eb83bd00e6fe362d4b7fae313de90374190931919727876280139e8d52efceb10003b9b367e13195d83354a30df2e3a06a743671df8761f25620790d1ab32c6ea65b74317e4cedebb725e8558d89ff6d70da36663cb34d8b0183caf9a6766b8436d2d9b0e7bb92c40483cd7cd30a681940699c8d167a4b1a0b2ba2670afeae543d34c60cd758ad7a53b8053be8bcfa471635389503b1146d051e978cd4befec148417f3b4b3cfed96ed78048452bfe88ba9b7ac4cc09ea8be3fbcfef9a818235c98a43e160f25427a5636994066ec1ac19be9fad308eb71015f417c15330083d6726977714841383bab6f44f94ef2b7313f513d3589d67d96f1b4d0887f79e414e77b77c39d5764bd7e5156193821fb80d11f7a0847d68d62e1e092d09fa4f2bb1bb65bcf407ee2d9352b3a84dffa4ec241a850466864a38518e2d5f3b51627dce6e6cf666f5f80b476ed84f96b023a63cd92229feeabdb855de9ad90cbe085190f20e6039b01a41b36f111e8faa8e0ac4578cb4fbc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 1afed89bb5df115fb1cf52de68fd4b1c895c86a6852a06002519a69c6a983e54d19351f930c227b46a6f3481b09a121bb19aeba02f2abca4b0c5aef15861f0f1d25ee3f6c0cf56eb6b3d10ec5b7640ef409d9897b32c3d3e98da2ac0089968c352838d0bc6a594786ab813c212cb72a1238014d421642839c3634ab14f61d0c775f03d875490354dd902b23752fa3bd39cda588aaedaf31b69d29895cca2bac9db554708224b753eb36c7bf11031fe9ad0462f5054750e7b5616cdfff13467b20025a71bcf4c5e6b31dea741ce589c1cfbf76cd858ee480a69dac7a306308c5d3ec8108a7efb2fae18504e72e263c0a1366103abb70cb1f7a7f01074bdca763c17d7edcbf8d64c9b0a74ef11855abbc4188451183904ef1e9647e512b302ef263123b0e4af885187d8e1eb2f6a1c65daf7b2779be15337c3386a284801cc40358c19a4d9e487896c0bbfc1e56913247e97876487d875d6bd487553552b4faf8eb4b17ddfb55a87f46b202bda0e64e480ef03e057b410b5823216f87e4709bd64\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 3dc25636b9915a15c0b5bc467c0f3834e40ea9df315ad7e60a0f515408382a40f900e8ca2279cc2de6c94500db484692f92a0a62ad1a91be01e55e82ede69c5c188bd624cade6a359524023b3654c4dc6fa2e95a5062a1f4ea04f26343280871eca16ad398ab356784775159cb6d94f45838ec75c810de14ffaddfcc76d5cda931f6bb0285f812d5bdc15c77af50ae6b10438019e0207a4e8f95982651de5b251702f3778f4c92da002250cbf9e9f6cf57b8736b3b5596e6afc06076460e948f87", - "b64b008545a1a8f71f6918b4d944b6c9a777a1119eb1ff63cace54492b7fc7c57e55d7306d06df5056275fd1c61845cc2981cdf71a8f6ac8bf58036845a6100b3db63d6453b22f44e9dbd85a417e10a8c033cea38f7f3d1f0fae1af30f609d97d8379542dd1a3ad593c2dd00b79badcc9824f2a0946991b01382b205050f68926efef723a10acec37788969ed56ad9c2113a4167b69defe05f02ca56bf93fccf8278dcf160b8e01bdcb4460013bae15219e16c64464cb15e2b94e32c909cb8\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = dc73866f40b72d4dd67fa7484655a0aa1bc3569c7cb25222b6386e8e4adbdb3830ada800cbba3b063cc173d930c5e465b0746fe5e46093c956cf84fb058897e8cf3244d5850bd604e4c27e19ee03ad6e40daea9ae5a1cec36ca0fde49c6cf42de296f1527b758df1a460057aec70b54e4862465c4233ce6f140dc69b1027fb8262b90a0ae523599ea3f7526871ed0ea85d7c6d30bea21482b2583266845a82b113b99933f5032da3089f58073449a6e7631c296d49aa1d4b5ecced0da19775cf70bef05447f1b56535135d28b2af6b31d901729c05521826176a5bcd04990882d17758bbfed52ab5697ab85c61473ec8796b772856e4b68365e1ff5749a3f6be0a4e1691e8d43143cecfd79291344eadd09b9aba3a12ffe9cc68806d55dc24cfbe09c6704bcbc5502ac6c3537ff0db6222889e97b101796872754a2d24153c3dea6fd521dcdfe5b5f083a3417eaaf7b6c006b6b487497471ee8c86787e8db92a39e4506accfbf9b02fee81a8f3e9cac67cbd2f0862aaf8671557b705369b7a67\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 0000157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da8068640000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 7562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 8390361b70122cf45d2cdd8c575a7e81a81ef3cc4b54f591ecb3d817212701a0b53df39301b88b041a317e6c01d58085a7a52a7f5e6c18975918b5a9b6166baa57ec8be83cc19f8c40c087d2d7128f9f45643be5e1fcdeb7d733bf3bd1b6e850b676f32cc804534e29b2c1f1fd50eb94d3ca585d584f854e2dbad003aba313c12aa86105a9e53ba2da03e8df687f3f1932554175756a48f2f13f3fa63e255bd0f86b2e9d3bf680017ffda3b94ac1ae12dbb5b7e03e0f022f53ce1fe8e6708ad61b30bb9513b76224b9ee689c69636224e613aec7dd6386fb8fc7772e336ce101360764dfb8f762b86719976571e560521ca776efa90282705129e3d30cb0f4f04ccb3bdfd1dacce9813d1a589da6ac9a39099495853e346f5733b830a72a1dec9f74214b5ff93f7a8e68874fe90f7c7e02dfa2afb96dfe5018fb6d6c3a4705be77f901282ae50d911e381213495f44fff40a823e618ae7d248039b6ec7e13c78819c3222a2fef30fc389ea017f4e98f0783722ef626ad4c876af3a45f5f8fd2f\nlabel = 904f95a1a204aee8987400c5d30ca79d72fbe988321fcf55dfcd0f07e763a9d400000000\nmsg = 119f6f2b7ee1c7fe0d5c2eb8d68566d8cfcfa3e9bcb1351737f23ae3472fe909dac0d4cd2b34ca643e3eda5343b07d47138a25489169897ba8772a74cbdcbca5dc4c7ffb707d57e86db83dbea8bff77172aafd113d5445618e36f7b9e50a1e9e0eb1f0809528323b45195b16666f5c22e8365945918e81e29aec72811adfe006c45e968e96c605e247163ea93dd434017b482b88187e06d021b1fdf4c985142f471e08d8a2398d54a6ddc6ceca63c430d3f67e825e61cd841b9a5d157b265ec2e5b789ba4b3844bb4ca168ec70fc2afafd9dac34d967400e982ab175d0d82a5007905a83115a181d4ee569c223bb9c2f9e1499f2798658aa8ee0488046b6915db383b001dc693da904cc4e330a9937914a8e0c2309b07be783d0e56a045a195b124f54016ba1c3ae760c2606a90f32760e303343c1b0729da9d1ed18fb16\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em represents a s", - "mall integer\nct = a5adc9089becdf7dfdc75a59cda6125b66cd9680c5689e6266887a4a73880b492e9fa277f1839994438962e946cac0da338b98a8affce9765feaf004bbce10a3c85faaf2a0a1daf931d273590c896dc847ecab8b923005e89613784536ff40fd58e193d1a4a179383e4fde0b914b1537bbffb23f311f7abf9c0de7ebf412451b7e8683389bf9f80bf6f3f564ed44682d5712d434f5a8623ea6918af69748b5d5d26d2c1b89dc6ec5262cfc327ab7f3cc1524c36991e28bddc59adcdcc69fcbf32d19db045753ed85ea0700afe3915bd95467456c967a1b1bed39d7b3cda9f103794eb26479894a83066ecb00e23ba424897132407b50f3d25fb2e9649f1afe244c5d4fabcbb53c2d214febc978a3495e0cce53fc9fb61aed4f7f6e42152a6cce5ff9d5984e4de9c7b757c6f9ef5edd7f5a20450bfef586996b009cd07f8377b240ae859b1e4518413d9a79b6111000ecd1312157f4ad3a35a0386eb1f9bd15193ad9e00cb0d63bbc5e279add877eeda0ad66ce845d8acbf33f69b5d8b16ba8f0\nlabel = aa66934039f2adcbc6de2b9cc1b00b11bf33a72ca8dbae5e7a8af45446ec682900000000\nmsg = 2a0e8d66a82662bc1db11a99703df46431f00f815f55520c16be0efcc67e8757ffd4596e232ea9a09a9c96c66b73ccc94da587d0eba7bbd35834c6ba2803a21b5e9a70aa8c37e391f6bed5ffa250276c19719dfc01d8f693d5760ad1af4eed07387a5e6cbdc69584f6058c04bbf0f3f32ebbeccc2d2bd395e4debc53f44a7eb184111fe6ca944865c9978f969712e1f777c3c2fd4286b705e40d56f7b424c315fb5b181bfb14b53dff5687e9c122fee7b3569444f76dd158cf3925b6a3640f5e573c0e5b420287396d85db8b3eb4e42336eeb55bb04e0972d6fa2172391bd954069c8aefce760813961d360f1a34d052e90f9b2b8f71e8c63b7a1fd2add9b04046148d2d8308f8517ed8010f8b23a56982a77ac8cc7f68da4c8e3617933bcad802044e176612450f2c2f5e399275e3877102deb58418e2b51dd2cb0da857\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em represents a small integer\nct = 8da7f29a7b3fefb253514a166eae3b4a8cf5a1eb746e9c6e3c0bb84c81047546a77815a6d527c3ec81c23761be29ce1e44df62dd3e6f5f04b91541d6f4b3591d9b8d9d701d92c6080842305e73c7be4ce52f3462c3676aba2b88d70cb82cb28a9052f0315449a7dfce72089e5a2508d99c54346bd2289a54517136239152bddec1181dd09406f5bc2b1fd9f637d3fdd8b2efee4136b1e8b8ac2aa5883343f56d74280a0458258a7fd7ffc3277c79adbbd96a928664853c2b3964b139071dcd56ad6bb3cb4921a3fbb2b90aacfd932b5d5c5521088dc02a453c719a22a0cf7e925264e8d3252d4c05f326f9bff175937ff2c3b5f3ba29d18a37e9d962274a99bbb5afb7431f68f50771d099288f3c4fff9b07dfa656bd8bd1d309ffcb8f1541e747ce920ca2d6b7582aa81838b379f4dc4ee23ea768e16d42784f97f0f670cb1424195ad8bb382faea3e5017ed8643065d6bbaf54999b08734097e7e34b3203d2c7ddc42073e15ed178e7893198028a58695f9c58f74a7def45eba8bf7ede23f6\nlabel = d586a88b3b492bfc530bd701d28172d67359ccda042cedca29f17a6152f01d4300000000\nmsg = 8d708fb7bb840034728ef72ec2bd7f10b95e37c272a385129d58f003364fcf454528e290bcb872d51306812bca9ae146edd97f2d56c4483bf39b073b43b44e38b55b35c7c35946c59ad9d513af40dc6d65e0edc2017091d4b762d7698c5b632708028d4b94b2e59489bdd2140aa173aa8529134e4ca51f7b3a038521ce76eaba81dff111922fdcfd13b75dc6a8aba0c56867c4621c740fe412f5a4146076e2c1c3132012e7fb48559ed4f39874e6d00479e5a19b20f8f3e247b91c083a2ea603b2a75ab0564d62c2568de416082d9a0c1384742839baef2401f63dde8e0169446cde0beaa9fc0f92ad4d8816fa0b9b06a3e394d9a0466b9bbd13b3c9b832b18df1537f3a79c941ecd567880d99ca9031690e619674e8cf67dbff8ff7d650c03f49f8f0fb2fba43b76e6116fa9ad33abf71a232614cfe1a2e99d2fc6d9311\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = a42d715c584bcc5589631f73e7ba3e0ee68d590626f76526b15c0e6defbd3a0c0e0504dc90157ece3c12317cf898a3d753787807892d2d67476ca7400022f0b3fb923b0add8a519027875778cea6537ba5a1c6ec5ee73d60e6fe998b97c18333ba711776d617198f38d97e7b56e260637efef5b68432394ba6e4520a33ebd7785fb05b212973664492a271ea666e76e5e15c9304a291b2a3800a2e0918a293aaf69cd280db9333493a261386a8fd602cd072bd9a16d242da982c33b6f70d475ffe8702ab82471831496584a4a3b6710aad7e4019dfebc6ec2f3e3128ee19325de5522d64000816e98be981ec2755be99c4d340413a08f2f8c888452887ab8e9e293297391fc9473c216d4a48256c3c1b8c7a142be547fd383de8ab7c2ce4fa5d4a0c034e1098ec5fc4066ae6b70fb24538432f67b8b188be691d94541522e78fc6cf46e3480ea6188598f8e73d08593d8b17e4fa28f470f72a1ca8ed92c7a9fe7abe2d02d7c13917c93a37dfb2d631942ab003c84c2216135bf8e2c014e96d48\nlabel = 01ca475244e50d16a353682007326d0ef4568cdb1e388a8d164ac114e459ae3000000000\nmsg = e00ac921d4554304c4d4c75a656ec3ec388c3c22e9837409cdba079cdd80fa3d215a6ee2db42947c7c4cec3d31f3f80bb64662df47bb9640eadf73d64054e3808b7c847e551fd91bf8d15baa9e33e37b688d48432deaf1855821721d903f8c69d7f6735d6d57d98eb8510cf6ee31801946f6aeffbc37d545028c0d5bbac890e91142f630a634c8b54ecb1eb9639c9e69d5c8a6a8c320b762e341948cf4e8cb9ff0da3024368e4ca87b838ee293fa8e209f8b993fd6a1048db31d149f47b150a1484c14f3c218baa1fe9a17fe74acb1f00050fa7642bc6ddc6574004dbf83001140cff15b3fb32d221c8bb21d9352e3356780e87b0df0b03b1cbb6b257150c70f19e43ab09c5a511c3b3a7c4ce192e718faac1bc6bcd6c6d5958b129076e1e0b3aaef5b38a1f82ccc0b8479aa41ab316d0b3c22de19004e06ea50413b0582\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has low hamming weight\nct = 51ac53ba60a571b3257507f19d07646d340d8ed75ddac57f0633ce8f2ff5e3d86d94ede08c2e18a5070f954709ccc044625592249fd797f98a62190a6a65e0c6f8621c89af542ef7bea7c4efc0495abcc4554a22a77c9df7d6173fda1f25d3e33cf0f4d64989e9536570514040611dd78a07bf98f76a642d7bb359b151e99a5b0bf5f245ba896602f01550818215f48d020b8d521d63b611201492b22d6a212ca5bbccf3e475f045e3afb0f976fef14bb91b45e2e2927dbbf2bfd1fb94ff7fb165d5c000eaf09421df56691ba70bbeb98d660c7598cc58206c57a37bd9e8e111582f5274dfce29c934d156656e15ed0fbb61c0b4a733324cb3e6abc95d75b0bdbef8b617e0eb18350549dedd8692f18fe6e2196af679d4ddf4b040efb92d2fd0ccd60db025c402616e0f3ec8259e7b1667501dda86a41e15fb3bc259d6aad4553923bf563933940f1679106b9bde4b73a86a502f1e5afb6a8190dd4b03cad65690dd51afe3e4cf11deca11bd2f28a759c94624ed6b26fe3d89da93eba095b56d\nlabel = 9bb39276df720a4c92ca64f2e89a3c144fb2dcb3f8b13d74df5f24a76945812f00000000\nmsg = debedafca5e356c5375f0abf71f8c6ceb3879a1d9a0a5d5a750f2310e899a70f1cc833bad9e4204d883ac3c6238939f044a3df5641bc1ea2db48995850ac642ff1735062f441dde9376e61a3c7d2ad1eacf4af26c25e29bf3c1c27d3ee76bf992cde316973f88ee7c940beff156794d0729561a24e35e144f7da7a87664e423d6f040f915d996323d091901968e910ae6e206b586f084b5da695c1a1aa0784a7efaf92ce453d3c57f05c8fdb1ca7b2fdc0c4dbf463d5d8f4f62f19281221eb386ad292d26deb871d968d0b42073e1687cb3413f07702b47307a7c83df1a6654b0d92f55aad337d5e7cd58a7c7645df931ade6aea398e91f148392eb6032827cc2543847140b19bcdaeeaeabdf7ff22079aa822948088e7cec45c953ef1e13139f3652464cedcb9127b38b600f3e50b914c2661cb3c7196cbb9b7a4fa17a5\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen131 = 30190; - -static const char *kData131[] = { - "# Imported from Wycheproof's rsa_oaep_3072_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 1\nct = f9798ff0c606b0ff80a1042cd429d55bcad69856a0361640456261d29a98d2e42cc9618a08044fa29eb116d16f67212cafea3410c7c839a67519cfb5ca1def83ad3fdcc5488984ccbdfb2726371e1c2ca157357b881d873a7489004698ba21d697349968968a0189bd56ba4761b0e6feb4feeafcf4ebb5dd95fec7cb0a3cd23214356fbfdf93f17668196c354f7331a27bf12e8e9193e5c6c79e445160e0f28304be532b3157b50eac999cd162791c7bf446aff800686ca5d14a272a01dbfc6511472c18aa62d22b6af90a6335fec530aeaee8403cc8a07d9c2df2e9ea0e8c0cf83b82cde0488eabb8e7c8d18fcdcd62e680c6835955fdd7fa30c689b6b39805f317bb00e8dbe21907ee92f784c930acff37d70f8a7a838c7230e77d24ca45a5650726c2d1e3e7470d4247ee9f0a1bb8895dc2359cbde3b52785e4c05536759ae0c83555ef30f97482fe18f00527c7f0b37289c31c5621e3c7895abcb455277293e277c450bbb972fd63c533741d9a931be06163e166a4c6b139260e5909f01f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 93c78c91f4245a3475669a0683430aa59900c789474ec8f95321c46252e440209469e541778dc362b2ce9d5a6c822892b5e3754fe40038d5523d76e13ee07d3ae941963ba947b2fbb07c687a18521181f857d134a3286c073abd024691a0b7b85460a1872b5e33cb297e6630af2acc82c8fc61b96b8e7795f7e6bc8581d196dff9e3752fa88b08cba6bd67ca563043bc5296b6c26d526e34b0683b921739dabed3986c9b36b354ea17dfda86b78cbe5f0d4646cf102fea80da86c45b5dcbea40b44807935620e382aa17c6ea148d9b5e655793f7e6b6088ce719b08ccc6b5dde7bc3424f1c4d61f3a282bfee3d6f30480ec23a0b6c0712e9fb2ff799fc79459d1e2dfe8e7e87404894bb0a31260c1086c577cbe703a54eb9e750488529076c2dbd6f6b34dcf39e843f0ff279d0beab2e6709148b8562ae172bcbe0e562125cd6ed7f5d3a055c320bbc3c8b4bd28f7f9ce1fb402ff265e6d311e82adea22332d1b6d2b920313882ce3ba836d17e1176bf001afdceb1ca006c8a18f574bdc635c0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 2679e7a6a3aa29ea006f84456c5cb6b33dfc0a7d1a86cf711f001b442fdcd788b01cdfee7d6e3d63ff3c30b2a67515e7d1d609e6ed4e22087d5857d7fca0d0b8f5dc41790d2913033971f85ee7d789de23ccee294493dd4484eb79e400799b24d6830ae8290343ed50d123ae840c6e4aa819badbbcd513341fd19654391085b0682d8f32c9706eaf8e2a0fa09420e861dcf8ca0867ae2f4b333031cf8fea956e3d67b67c40d97847cff086033cb83b95f33267c69d771407ecf5caa28fadb976db3855f39ba0710498271c86649604db35b141c8b9ae343bc4bc62b43d5c662b424a8e766eafdc22b41686d96d26d65cc28a221e15f53a1ce82ce664a2d5dc602bf0c9e488781fbc0ed679c9b225258a5582f15be48ba4a7a3d541a7433af5f40de0f04c04544962ba318179d2ecc8f4965d306bc56e2b6ee7f9705ad1501c218c31bc2f277c62029626fbf631f46964403d8037f4f6c8349ee8d9906274ede7d6b78ba30a3e0473a2621bc86dc31ba89561d82c5559982ff188ffcde9f81729\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac3", - "46fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 290186a1a87bdde5c2ce70e17605b39b4fa2a286fd85c299a303d56207ddd0557ad5513a7f92ce1a39d8cd571c9c638c279d722583e17ae488d9d3ddad55d837a43845a84f3e774d8679d09b13bf218d11d8a2173cad0c5fc7b86e477dc372f215bc5641a13e931170c6401447836530b065f574f3376b99d4e0200053b92b1fe1c8f513d2d8ddc3ed210062e601d4750c5bb9a63e051098f159ecf8c40f90e6f0265b357585aaf35c32dde08e565bc6687319bd7c637b7e1a012408224865b9334083460aa39c12565c5bbf03a316a6ca5c174d6edee3391bab9773190bccc4bf737ad0f350e629d2eff4cd1611d510a7cf9c11dca1c86b8dcedc8f9b80fcff7a828c9b415f4699b2a1de2bebbb804e0203a1a04ddb95afdc4bcc6d98d240ba71ca2918f21696ec92abea1a9e16607e86f40f7de08c9013485d9f8121d9f9c0675980275519dcd2e705dad4d87009f0fb8f6c413b97c131766620ab583c82dc1ac489bade156b8e502335365bc4a8d7d8adebcc32bad71e6b949a48118dcdea\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 13ad5b087b5a11595dcf44902ca1011fffd32efe6b77be307b3dddd1b528f33e7ea3f36e09873da3909c7f44fe9ecd17adae5b40cddf0efe84fd401df7fed988963d555c24bc5a55e8bc40deb8061fcb59183836c1b1342d66cfc74f6404b67a4f50d9dab04223c18805c0a577b964997e5aca7016daf2c4273ca773bcde39470fe7eb5ec4541650c7687a378d00008bfe8a3a4627cf1efe29e7c81b8a12cc8afb745a86567f5141d16d1b848514acbbb52ced7ceb7381e7cf0261991761d411e6b16f2606050b24ee918cbd17f6c3ff949ed2dc7fa6e99b21436d35729b241f4a346c9c92a60d57c40f39fd299b2bff2f97e196aead3f954135b473267b27ff76bdb451c23b49d9477aeeadfe45a08852caf353d92f0e47feb7cbed5e49a89f42e2a755db0d5efe9dc330c3a71f331110db4a9fa3db914535050a96b0671c2a15b2e9a3ff3f1212526e2391e3edb1bbded4de0c3cc677263f2ded3a9506bdbbbd5fb3f15efda88d954063fd70f6642a5a28295fbf96a4e0cddbeef97a2b841e\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = f4b9ec8148f2d6757e6a6c9c32d5928e0efd5ba4d9635d60d9b481ee84631c6b019b4a04d1e15d5b3911aa5c5e9c46d564e707e64149cea901a88781512ba96a3a53694d5ed7ed7f8fc7885e384daa32dcd4c5228ea33e6266bec630ddda028c013288ff16671dbc5147b28e26b73585beda7e572bae5e30a2a9b123fb12b711a4f64f4aab9b6531fe691098d38c27389a8e99b44ff5d39b0ebeee5930313422c918681be11fb722230759c5b69f03c6a07956bf406d53f8d55729373931dfb19e01dea1b9e5203955712ec5463772b38097c075d8887bcf437c44b1f3041f2e84a60387e5565feadf19b528e77fd009bd13d248a0354e701a09a63bad83b30b4c64fbeaabfe23edc45e8405ee8a9496cb863e0b12a21848023ab41bf5d24f39b35fefdd1c27702dc3fd3ec31a3643ff7cf03cd429ff5b14735c8b9c8fcc7683d599ed14200e472a030cf3b40dabf7c22ec7645c735800cd1c72cd50beef8439f5a7406a932bcc1f0ddff90c95fe554da7c1efb79364cc53a773a35a2ef89bb2\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 20ae63774da080fc14e32bd56d9cbb3610aa0208185afbd8f612ad4edc3d9fda4746957c1891098ba091c3d0d3e337a218aaba1911eaa73b78c5f16e54c31cfd460098b33b160ea3c274d8e09703339b3b1cee7ce11299b1e7f4fddb75f19f546844b211764c6c171d2dfe820ac2e3a8656b90c7e4e19f81cbf80fd85e2f81c350c49462b45501487df08c2188f87383bc2382a32d60ac965aa4dbe5c1cf28619901ed6b42f2254e066af44a20eb6a9d4348c3a4169a209263f939ab49dfb989358c6cd89682df00fcbbc2208bd992e06f75c64f3e8a434dd7d1a4200fd197d0ee2b7f851d04dd4448544ab22c16bab499719bc43c9b07007a124b5b1e18b613e401340b637a31860d86cb4798c27afdfd885427f6f8b267d767ba290113eced53c9a3a0e7143b00c14beb395f2ba5bff839dc2c53a44eabc269e4860ef9d4c42e9e8c1623ef77613278b399f344a89fb1a107f08b5c265bf5809f89785ec7f24ffcb884897b891358ff48196142f57290b1a02a31d6bf5288893a1fb615fe0c\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 7a90b7e694903463592d5bfff2e00189459a41261d0d3b1c7c10b2a578c792b8abdf57f52d7d26a26ef2ab75a7ac39c28334f8a05fc14775ff1d63dbefb688e654a595ba49687d0b711ff21643a2467ff587aeadabd0966f1e5f34519e5b36ad9005a05b7093d5053f6463734c314e654340180ef8a18ed259790e3058b1d5ec18842e9b054853d8219e18131f51aceb01736666e60dd293e8ac47d4966ed68ba39194b766029f4bfd344ba2b07d9f89238804f0685706ac9c16462e69506f18dc3ae39e0509d67acbc603fc21b900712c4386c01a48877b9935355adbd009fcb41e5fcf1d39fc4dc7d26e72f0db741e2dcc17ddf79db46ef3ef3b2ee3c6ef5c689e139442c24c2cbec5eee51f03b0f38f19f67ca802e899be6597feaf3f0fbfc52af1960c1374f6114ac9b1e82670568c8c78e00474a1ec3de11e4f510982d8e9fda89e537733583ef6792ec3bc77955f4389b5b44965644c20f23a09363ac346e15e1f0821cf0488498824200191971257392490946d660819e6dbf310ae57\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = d88801d500a78a626043e14bd52e01f068eb5381c434bb3af50c9367a2ac5ca1fee8a9d248be2b7de7a5f52c1e716d110113b72bc6e2d08766607ee20e262275f7dbb669d47d8710a753ed8b0d99aa86c7b4cf0e342800c2185f00c38190bcfe3b40758035390fe649b2b0936433cd218450e3b762d10e7eb95d85fd52e5759d0d5a0ae49c897a059f7b1628efe8fe06e04d294548a07f73c74e6e6d515e311e7ae846b0c7f5aa56c61f3373e1a99f2b610785df6cba710fda15c24f56c37bf66e05de18f8417c5215ac4401a6f638a8d8b9fe2f77d247d0ea0d190b8c604bc702c91a84a4352ad0c8ee44d8fd1731a01d91503de39f8b19a7693f8aa6efdff15bd1169a0b79272ae03cb20b3ba573b24be410a8eeaa6ad6de87734f1e299c7dd95afdfdf56d41cf33ff61a7ce0af5eb99826473647fc79e884a75541ea7ab9963f154efca34741cf5b343c86be001c6dbbbf6b2cd8197ab5d377b8f0d2761f42f058ba8406f768ba8061576ff516f45faa42048b2ed3851dc7466c425433f6e\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = c609ea7cedd8b6d56fa625b11123b898819558797be9cdb61f0354efa52ffe6c379c4314fddd546020ce9f0fd5b907e6e7b416b46ce8bb3c6129ec39295077fbd3b6c24aef4a9163f5d7d80dfd47f44ebce3b5127bdecb5cbe49d1e125e20479d226ae2852d79047b5f0d535b48e8bfe6118c1d7c37e8c70ae84d1e262977e550f5da03bd087012a934f46c01e121e8b3106e50b4bac05632e9aed32996f09ee8c524ae104911cadcac120a45c44992fbe6f3af37b04e8754dbd674d1fcabc9f5c8649e0228f5f87cadd6d6620f8a9d27928e5249c08eee52372cdf67a4ac0fd8dee2b9e57699d7e28f17a7c76bb3565b6896c83ad14157908aa765c7a51493f2d3de7d735f3adf9f911a6ffd0b7cdddf610bce09e6d929675631381777a9fd486a7915890c0b8b3c119e50330579a4961db1c498955f0889dfaf3dcae46f319c722f7279102467b1109ba6191e30159ca53c9398e6de412afd21cf25ee131840d742562388acfbc528672d3dc38ce758895ddd5db82c875f12de940503617dc\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 2fdc9577156255b3b2f1073c76aed1dea93f18758096085e69b2a8593bd9dec848ae70a250d893d73c6b4ee109c967f896361d8d57883db63549cd9b3b61cbe50d2d944fe88524124c168a322175ee87b571569b567310b4367af407a9ef2657f693a33b536fa7804f066103fc012414c932c83aa1eeb9169f2ca10992b48910f0b2fa4409d992bd4218954078dcc78da6436b809a83391bb8cdd75c602f2b41a1b836a62e4bc04add443e90f58038b99b177a9fdce99813cb7cf42854520916b9ed0bfa4326c3aaf45ef8915c50a8c159d4c8ca6dcb06d35c15c5e8869d3b278e3f2e9fdb0811c6be2afd4959d082b4ee2f57be078d149a673fea7252b085e04b5c91d93bf6ff343e374ad5454a89c2bb77e040df555185539f0ae81808e20edc9d7c94e06498aad532b1de2eaed00d0f3419adb91893941688baa57269c9d1de160d9b505d55c7c58a6fdf95facbfc2551150825f42c1df3dc8f3bddffb80a0f424386a04ee423b72d5fc6161054ac43edad4e1f0a0d2cb96727de0dc6487f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 12a86b617c77976f1647c75333a0e938a926d6ce39ae90208c63d1f0dd8420552946dcd8c929c08e6fdd8d03f8a1b8e8c3f1247a49bbbc010e8583bf4907405f62c95cc18d337bba3d54075dabc18c2845534dbee7df792262b49f3d", - "7a71910181d6217f0f22f9839b7cd3990f2da4d959196ff448342b9a9dacb984a84969d62ae400a3116dbb8aa7b1ce61f82361cc5cf994f2b65639a772c731bcbfa1df069f6726ef3de4cd2840e7c6b91f3e032eb826b5b4abf2de20d4e8d667e6b275e72c202e4acf65459c91466dce7b81a811711d3fd4130b83cc8d33a6f736f91bdb911bba9c894f6a3497be6381a2dc4349c85fc07bf48b47fb2291717724d8fdc53c9b8ce15f3a536bdccafd36ebd5e4693420271c9a6c77cdde48f851279748a0acd9e29048174644c503c047d75be164bbef65c7a1c2f6db94298e7bbd74679e5b0d7799980173b89358371609b256adc28b8a7f67cae1bfbbd83b4497ee13646be77e17edabb75b33e382fd21cb8085ad958c38505ead775bb784d608a123a9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 4187354a63cece7c984286cdd0eb98909757a41fb2e5cf45982676ca14e89fdbe5a570eb2d9475a5b9bd13a58b225f3154d538195a67f3813c6d70cfc8a282231aa41d3d3ce79aaeb9876af8b9cdcf68e529734d7ca576a8458837a6cb3ae65d8b706d54160f438ba1cb1eca3f6a557f2d2c66476e2d64a1b0b3dbd9ab0cb01d46900234aa22ce906e2acbba4cb1761ce412316deadc060269c74a81827b3180d94c69b5e30d2d45d51ec49b350ee0e672a0ea247a49601604c853c47170c4adf4a9e4a1066da59050f9edb6a21e922714706012443ba153959c8c11b9023f153d62d2a23f271e2b81ea0cb73dc15756ff7319f5ec3fab7e10fbb60b8a996fce23bf7de9fa17c11175f2cf604e32064b2ce3486221314bbb7a8d01987a57882f904d020761a53da20029d9b3a5355ce00520e61041b5a00d98a921300d3e30fc9a7dfcc00186e503bbf0fbf6ee00ca7eab439263d6d1257ce1dafafc1a0c3c684703ec18b3b12ecdf9a3f680b320a09865e70db3a6dce20a868a61ce187e5a56\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 4b845fca1d048ccf7e5a9cfe00c182238a2b69e02bb0b798863246e24c26856953d269d4de46e93caa7f383f241a963411b455e7a2547a9018b2f7676246324db9ebea25603d9b7f7792cf29ce26bb64cb6f3e703e359fe53ff4e2734371219307709d8a43959e61c5e76146b67b53cc2f669527594188b502bd92d811c9c44fdd7c7b69468f314ac30860bf51b26fbc8b6bf985df2cfb215fbd5f53ce0a6c00781f4d987f99fb420a8e34fa7544f87a7dc67f94418659c747bb984124086253eb86e0efc15214550429a7f4d13d8ab4bfe908794e0ceb41c5753b19792e8ad4f108f26eb990baea0d88e930c3bb245371905354c2a192bb21483c2f5033c05073e2bfaa65c8e7c0eee1d22f7363b363cd698b781cd7241db25eb2fe43f480ea8363a3c680869ca143f531d83cee2b4b6e9a56196358a4db22839aa7332c9be2acfbb5f0e710cf3c8b7eb30a16bc126d1a3dc2e29bdc54c830b070acddf2bbb2932a571125f12a5fe70282f21772bfa1a05967a04db4a17009ceab8b4ee7075c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 4e6394953d0761d4db461cdc976124f729800f191c1b308f663344db610b8e790521758688bff16f1f631d0f3023e5aec3d750db63fd4bbccb2798d1050beb31c16151253dbdcd7363a2c2c11398134965831cb076c0dda88d3898714969b0a55f944956d8f792a0d7074fcd6899675843e91cc6ea2f1372e3aecba67a4b598c4aa7092496070c94a0a1a289fcb6a0f19ae54ee2d634014064d76f44d092b2dc6da115b21b811faba0168722a5be99965527ac6c5992d2f8428319f72fed15451b89fc5b06710baf912bbdd0cee7e2f0f2818599bc99dc8df17cd5c410911d0277aa956f330f3cf062c8388e3d35136049fc9ea624286e5febc37ec9802aef1ab20b28da9602b88eac75b6d055dbc4363fd4d937e69a87931ba728101f70c8ce12ef9e1c1cd47ccaed88db0a95b40d8c1da61cacd0b31f723a57d908b8577259924ce2c457db888c302cfc9f2867dfa6b86dcc9250e69e3b392cf3057c06e0090d511ece16e3194abaf26a2ac9660ff6e0237d8ed4479b0740f77864138673aa\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 81b9ea5c0cbcc4b7f183deae85cf3d04d8c9a35cca7b9502238d1d94c05563bcfc6e3cd27320bccf3fabe737195bebf4d8770ddb232aa0e25fe41bb055d36dc328b2876e4b7842ad4499f0e735ebb283e7779f6b7c66cc71b62811f5c88ea3408939706ab48ba6fdd4359f18e8a6e0485de9bcbcda3654e7964cd8f243d3afd3cda79b498e6a10fda660029207f4b185f8ca73b1ae46c3dd3edd2097ddb6ca0396f94ce626448ee9325c91fab3e550bcc72c7a36cd4161cdfa65b9fba398e153ef1b75e06a2929a86a6e87f266b50d8f513699dc8663a7c6b1c4c9872a63fc3218cec37029c07a9b701d615bf8ef0da3361af097184c5f1a3feb4ca3785e235b83c0b494ac1e36b514fe5c343561136d14bd110117604fe8a99f210325afb5a406a10c99e6347b29dc6ea5b1902b7cca6fe6715f3b291e07850a12327d985565715266f723249cb595941f43b946ce7822edd05797eb1bccb9ade43248f22df4e38107ce9d92718cb795e93db7d1bf3203c8f64c804669159b58ecece44c6f2e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 5a49100a3e147a880407ba68183f96a904529cf14377eef22775c95ae7d3166b73c3fd5dc259256858424ee97812b1dfa159c25b6de84831d8227b153c4624904ddd8c84bb1fcfde36bd61319120a7cb0c916dc22369b2243505d5fcb2d466462dabee4b8495ac8c186a38bb4065fab4e483c947cf72c27ad542ce7d32f689c34f6d0873aeff48a87eb89efddbcc1a5f51264ba246f10dceb2091823d3215f4928a8b7f3ce462e227cc5726834b6e86a503506497cbe8d6bf04a5b4085ddeb04816654829ff24cb8978551e92ebf588f3e60006b444d7b39efc6d18e42be234c37fc25ee2a1c02e1efaab917de7c6d12b05bd599adc92af582e7fb522c884d0cece7f912d2e69812e52aadf0748a98aeab06f391381f4518f20d029360b764faaa3aa1e69a9c05cc59e29cc663119ce74e74ce1efdfa565cd0a67751a070b4a0def04f79c7da5a7340123d00de354bffac3cbcf85e7309336977c2c4f84d528a123bf1ce7fcafc49020a8d51c48ded174b9eb468928f5fe94ea6dbbc83c68d40\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = b4a8e5d8f2cab3e3b659b1964fb9f634ff7ea5de5a447fc7c6ceeeba8af5efd0f136fb79e09b734a3978b655e74a0156a3bece09c00b578d894b81331770a3e95691335656eaf1c260e4e9dc67367265d6e870b37d0685b16762062166e10f0c0ec9fa34935d0943b0f5d4c5b1d88422e21f9e3846f854a2e725f22b53a778e65fdaf32ad88943b2baae31209552085f82f27a01caea2fdf471c08643d806463c61ffce92d0c1458518fc100fda777f769b33750aa84d1d4e206282f8ca944f151ef9a5061561e96453d7bcc9927eabc21a04c84ce1e0e6a88113132eee3a7d7baaaf33db8d1818e520e202275c5df2d3e749c3acc43326964a6663eb4ff856bf2291194e584919e872a31e1f040a59dcdfc88300a816a0ba27616919df4fc97d16de1fb0c6150cda6c329f643b036d99736b0424b6676ce0cc4d971aa6c5ad91a421cd369b35c95a38623fd99dbad13beaca3bfae5f9315a8a788f111608b5b856f4313ca6d19cc3172bffc6cccc28682a09d0ff74fd16a58234151c0224da9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = a985e8779a4a34ab75873210d0c8897af9381c83887cff7fad9fe60f601801620747ec0a2c1f5acf6560a751216d204acdbcfe2d5bc235b84c17e903ffc96897d5df86031aeb1e40320502be3e18daf723c2577331e03c216e1febd35b30be8a419d5ac4e78674c93bf244e2cd8e57a4774d0b8763b9de21aa1e74b0afc3b423be7c52f32595934c993c88c32c2b0a66e5180c96ef478ea2be4262c840d3e2dfaf86b9684e7bdbf3b31b0513e3e48322dfed125f2d0ce186e58a321cec902cf01a7253b77069576594488b665facb1ba33671ce26cab40dd679f3817607719fa0669c6a593f30de1fafe264156cf48dcbfb8a5581f6a9a8401a749983b43cd90bcea0f6b690b46b2a00505e112d0bc0fd080c453085319b5d31dbbf46a234ac0f0eefa947f002daf872681ce731b27714e37fa3ca743cfd3060935affb356be4ce827e27ad36df8ff4b4fd72bbc0076d2277fd643ca0a39233a16fa545a4d84f1217ecf07a2ee57298cdb6de88f797116f80de8f446930045119e52fbc7840c0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 3a567bb387312c94a0b8637807f86728e6e54ff473ee541ffdb4131cb5c55a60c6044a53a813672e4e5f90d5779dc21f824587a3618d4996449b2949720a93afb50520947d3b4a7391e2928acadf5fbb0bf87e48798e018f133b12276891e49007ebb27e49c858818e242dfea715f575da026a4f039840ddcba0bb330fe916739d095ecb76829091ad29e33a0b58e23f3e1c80a9aa4be2bc6e21eb1e7dd3061a737d3b460a5c4cbe6264b506d4f424bd0906a3977e3ebea5549825c889dcbb601c111f392f690b8bcf4b9935895e23c0e39672391f5e12e873d393ba19b00922d7f188def9a193789a80514abff02565376577c073a3ebaaf216d535f50f6a602ce038216ce7f1d1f7e9964570d8cd2b3821b11339446ebac43ec87bfb712a634089daf4db979d50d1a93e8badc40395fd8e8d680206606b8a1e78fa238f09ab3eed6ba87ee54ddd3a3bbdfc5c036fc9aedb207c6ab9e9ee594ca06da39297d8528fbdadaf80005162964bd4e0168d5c92d8ae5b05398d66c032ab5ae0eaebd7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = a0f2388c5bc52093c31189674c410b4eabbe1ffd0e0a902dfe0b4fc7daecf29148703ca5906bd860065da69e5e7dead22fe28bbb7f3bf71d696174a900c115ab7a98848a08467643aca3a056ff58ef4b4515761b0e9452a587c4e7a0330faf97f657cf925e5bb0a395f7a798a715f41b70aa2d3dbe411de02c6ba40831f0b636e030a51e66cf7237030ae9569bab4cd8759baf22325f88c11cbac0b0e7b87dbe01669fdb5862101679e28774aa415df8a92e45b1ab74e1d85a95125163aa74c91da4a774ba539c7e1ac945c20df5ae3e31ec55609883f83a75fd3bf70bc4e4dc18b0a6e77d678d19c82400c698a0c34e3e77e86de8f51daf306f102a22cb", - "a918b6ac435a045e89df00a9c84689e29b1eb466ad2c96c7326073afe08d47490230150c9b5d8ec84b352c6a33a896a26bc0f91e49fda6412bdd8a0e7c9b7f8beead5070a494af8b5b4a449b976b7f07c1b5648ac303e7b60adf3e53bd98642642f1041694986f214882a06f48db4d118f2b91c05578c0e7665c128cc6b4685b7faf\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00005120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 20b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen132 = 33222; - -static const char *kData132[] = { - "# Imported from Wycheproof's rsa_oaep_3072_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 1\nct = cb9ba45404396101c1211be70415603708e1051b0debfa045b75ab936fe7c5d4e8c67704fd2ee046af8679e0bcf3d266ce67b801c90b581a3f6909f56c6fef023f0e2c4428227a51362d3f50ca65a79edb3faf899cf71bf99e244dc817fb4c2bce848216f0de57a1747fb1d4f0310e59f7ae0a656376690125dd10657357de11b5e7e5588af7083abc6018013ddc43d21c2af42c9c302f008064630a27ab014d6dbf48350c8758d821e74c45efd168ac37f366b413024ebbb0c9624e6a93d4c02d1f2b050f75de4b6a74c701386a6c330767af6bf03e8ccd69ce6540b471c01e6fe20852a10f198e4e0d29469b1b01d5ebff85ece159355083829e4c2935f16cd2f409199f799f250c8f1306da1614d0aa15578a58f399a17223c7618242cab31fe32a2317cf7babbb30b3885d5c07c4b89e91ddcb37f449cb3e2faca585d04beba9dce34face1167f5e4aaaa0509867716e3da0ff81b8a481b3f9cda725f01441d7d3d7ae24a5bcb373ff85e608ee7a49750a0d7d185a61082924b2343e18cd\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = ad215dc277e269310c54925f735d9bd6e68b828c8a9adcad792a567fa89f75bfd9512c69caab0539f3a2d4ad7caa73e6c1166d94645308d09f98166547beffa48940bba67d08391d8ce831ab3e819b1113eff18d02a83d7f07f1db2ad63cc53dccf2c9a8d8cd42f3054cbe1d223029364877c61d2a58d4c16929eb2c8b21fa1d09797a558d61f00f6b2a4b67eb794dc9730421bf52e073cca7bd083b35562d21b6527a525662defa0db2c9fb0fb3d8122a85128839e68fab7224756fe7cfde6d86cc7bc3c6665d3ecc52ad0ee25767d5f1f1815e56c79e1ae089a4278bd8c34fb397c1029b4315573391064c02f139e6a672b8a9f50678419ab6d9fc42fbcb69b71dd644ceb7968d6b0edea5f72d9d05da3d7b36cac7de135d45edf45834b47f7b2b91fe89ec6c3f2863f7454017091cf6622b02447a0f8ea6a8668c61a55f8654c4c8f60ca13639f125f2a3a46bd82d2bb6bc66511ab7050433cee0d6fa98946d18947d5649b380f795fdc8f0f13b663f518fad69c65601a51d170f7013204b\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 487ea78c9548871a93a0b856306f349ab51bbd30b3e6db0c47cfc965774cb0532575333f8584dddcb13f24ce98ff4a33d63b5b1898b3a8d9babc0ea906cf7d9ae047284f7a36dbc350d7affd57030196afdd419750f1c5f2fc55622e442e6203d58a725c7b6e59205baad02c86e44447caea8e88d38963389541a86933cc64c1d8a3b70c4870b0f75146de372de834988a5f852235926d7f3893c83dfbb78a1a8cb4d9a4d516de110d315ada9be71431d3e6b03681d4d7f665987000a72a1b138476579aae7058f7d4151f058410d93bdc197009b839906ea6254e90c1a49327ebf818dab3517edc39761d3f84be8f8bdc8b35541c6b6b30bf8cfd20fbd9a09713c470c9ebe0622ddd8b2471f9b0298cc77b51e56ac2dbf9209fc5a95c066092deebeb7ebec0bda02f89904ccad29ecdc1d263a29930947b90a6ab83dfaa657871be533d55231224ba4e866ee9a3e352f501372d75090b5236d39b62ee6c84c792dbb253dd1f9fceb868d460fd76847d9c450b1ee5f280fdb0da832bc5627957\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8e", - "c65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 2034cef8731f5ddf7533380860b7426ba0a7ba97199ba332efb7422578d346ede8a41c8c4488d52cf2559706f1a677edbaa50c5783c00301cd41815e46c588e2e8657ced9a91f1b2e61d51d5e2384b59b90c78c8d5607076130926bf198e0968b239fd8d4451dad125467ab895eb3ed450e6abb61d6217c65ba2cd2176e2532594b5a09bba689ea1562d04527de919d47c3af5c2c24698e572f3ea289f5691afa164970daed05e83c051e39a99240a4fbd9c2046ae742cd1035aaf0d0c20b5ce1d42a08f9175d5ca30b6f4a7345b4820784c148a68f92be82f6e38638c1f8ecf8f07df3827f9fdc8469049d157202f31d98f06563f737ea3df3764f4644d9f9185cb2739c8aaac86e9b39fead8e03818550a25997c31674d5e14cc4c13790e409e278d778171c5462f689b0ec344f9a920a312ae9351c7d51ac7ca7783038b3d5e59d79c4d89ed4d36152d2a1baff8be23ae1eeebf6af20eaf093604cbe79fb93b61478d3a1bea20e1c6c60d63cd3e09920f521e3eb3e40fc21fe46103f3194d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7929db7a0ef0e385abca461e86013785f72d60fa4cf1c97b1a16e7b501235701aff06e71d981ff75392a27a266afcc5bebef5b1dc09ce60ad97b1722baf70b7be33b09de2f203f92a527a123e929b038428de471fb0edcb8e64741a1484ad5d2d5497f91aec6d87e5ca95fdea8962b61362bca2d0a4742f8666f1b067da8db4fa24cd721440d6582750498c9fd319d5ae5c27c9b70f1811d90b673d0529706d085fc78d73f933845278e36e96c48194f1494a1b4d891f249e8633c03d9c564534952e98c059dbe01294506d9238816215028d6414b954467650820e5db42b7701adb0d694bf2c00b42e89b80839b9f35b4e23ea70e55e514c50e9ec197423ad28a5dd4ece946345bd6ba154c122ba356320c2c1cf0ab4e0c713db0c8296ff900a078ed5f0ed1802d7f1f92c9305c245471d66820d4230aac6cf9a4311f7293e1d93a5dfd529dadc6699aef4c2ed53bcdbcbe8deafe5f9b035a6aaaf9b2d8eb23dac290f828bf1886136c79fdc915e21e06133f24e63876514abc29d25c146fff\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 5ed5766e97ba0017cc6ef508702d74049112f588e8930c3954b43c7398650fb1bfb94cdf75ddcfad8b50c59ed05bf8c32291e8b804f49fd5faef0e39b922e14ab4186c575cbee9cd2677b58cd890df072669c3c26845d7c89420cbea27d8c1ea43c2041a95852c85056e1d22c0cc9ec563d937fcb1d6d024f3a1a2943f77354885b3fdcdf8945f7b41e1f5a3c7cace9bfd2bb845f6cfee05f8f4680d1bf2b9d6510a6d2093a12214396ff02bdfeaee4b21af5d52244a3cf6eeffba75e946b83b5784b3bd98e5e585032fc88a1abdb12cd30c7f412c72d2e4957681f77e4157760c067a9312df871c972de688a839bb155c9de29eacd38ebea064f53f2599d08d6014c0f77f3ae121a4508c30eb0c8dd49c4c0ef31cacc3b1dcb2240050db157299260e9fc52dbfb530af6f759dba3764e4eeaed032e564141fc102399433456b91a3df2186ae9032957276e691c095ddaeef7142cfaf5bc86915c27461c136c1381a800bc3322c2dbdbfa83374922d607720272c8f955a9a10814c4bb9587e5a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = c3aca8106f74c7733cd1bfa74419a2cf802f12293693c1a207158d52bfb728bebdea14a885fd52ea5600f82020fef8fa23f9078fb9ee34d82eed4c76b1312e7f50d0165792a938d264331da446b09533a0084e7398718c9575b66a07b7cdc85293695f291fc1ecbba9e0147320a557fd015a1339ee323d6706af18a08654564c49d2150f5d182a44f12e5d02b1839771b2048dd04c116f961e4af1632043bbade7e993b416c45c61e4a742bada5ad14dadc263431bd542050f40f4db8a95dfd24db22e049477f4ca93375e1d19513d64ecda0e9da1166da426a0c8614524471d72d413f2f6822843154959239b134033c876b0b68cec3a5eac05d5f179f70305f1f2ec7ef9ed17e79598b3d2fc148f9aea95774918aa6be14aad89ff5d612b13fedc0937bd1ab01f05d43b5f7c131086c63f5430742a347cdcecb435912d226ddde31250c3c0ed6d3ac9920873c1e73970a9d44061dcf6e0acf1a2935bcc48e2fb76ef74bb5101d0bb1a02fbf9a55ec75e122fa4dbe210836873099a1f91af20\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 4ee617bce690f21a6cd1760d8e7c41ec1c4bf0de2bfc4aa85002c278eeb63b568118e4ea28cf795a673965cbaecf1af5e4943b95c0fd20604911477492950fb99fbda4d5c0ecb11d954c2bc0d8522f5ee7365427d59143b261d6138aa2f27ee1a60d64f1f491b9ba1adec8d09f242ee0116e201a54ba968ffdf39edc3b314e8139ea8efca06185840ae9a3996ff5ff3c41add6c4dd6ecc3943aa60254859db786a0f0500f644e3d43e348b993439cd021ff0b92d05f327d6bc3c11ebb2f8c1812dc460d4ecebb358eee01fde79aef408a6b51694a2a2f7baf69589f4ed152026303290d9178c9d580421996c89e94e14ce91de0686d70a37241e48e439bad3371aa900d0d6142867ec2177ac21d912eacc5e2413b78b0adad7bdd0f72a5715c69f6223ac7ce99fdc20fbc7c603371c328eaee80f94f079b935713d38d83f18dc810dfdef5f1221ff8a24abd4a0de3e5d3f993bd5992280b06bab17ec6e36b27b7b08522f8bea3390590832da475e85ad4b898045930855be48bf2d56603b7485\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 5e8f89e2720d8edfa1a943223d6445bef51e330036fe6efb07289dc1388098aade647cdc9b363b4108a900611a1abdbe53415599192cdd5c39b4e467073183f4732e06a58fd43dd48d378495b2b4109d62042edecdcc0a93df468a0f2f96a4957fc744cdcb891484d7a1db15a6e2da980a91942814c5a9910dca32fbd27e2fcf862756a50658c8531d12ae652d088b15b674dd4bd895e8cad8d81b29c78eb7cdcd29737c8e532fc0c8128222120dd0a4da19d00b603f6cad9d6dd559230e237197269aa75f4ca4f361e418493aabbcb0e55bb3aa114c5777de94e53abedd9e358b2bad3fab666693ad525b1970b97944578ea65a15e31bb1721776bd9b91ac9f558de32ea498948d75d7a7a9ea610bced38be4dad797dd5651eab3b972915ce41aefcd28b641a4563b71b491c2322af7b06dc3f6b6e70ee40f25b6731a5f34ef7726cbf19c65b26d3c4f0a673753c6bc538841b6bd6efb89fe76793ef7859f6866e264baad2a7e1b1c3905c04e1ea8632aefe5c158cb560eba262aa7a3a6b143\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 4d0da40b2f6c6ec3b8de97593a591681c69853847f9deaba86baaa69b42bfc3d8fdac5fbb3faaa7a5edef6e7ca0f25ae169c6545f26c908a1e3bfe8f0a385c584cf3da930acea13076d475e9b428ef9758113d3d8a0e23eb2dcbccbb1ca0c9b384aa760d17a5764a7c4c709cbfa9cef0ba5672cba0deb198577e3abafb2176781956d0c4d39632fd30f778b8da3da16eabf3caece2a325926dcd25abb0bf743b9ee06a3b4496d82489613b0a720353b017e72c3c43eda97c6444d8f2edee7a444916187129bc0e9bc20e457c0946c767d3b32866655742e891490ee996a3b2106cc024c5da94ac89dac17fbf0c97a95541f8283510411868863e68d9efb7ae4493246b409441656ad0eecd3f0d84c7fb16a593cf0e3b5ce01c142da30d50e42f58c7bdede2dc350313c480a644802fa10fe117c98a92f5f8ce6c9c4cf3ac0b01ffa629dda82c217171a4723db2ce751d4a359dc53dd4b398e7882a8c88c9b591856189a9f9afa349f02573a9f07c6cb96eb41cbaebe69dd82ea7d9b860b841b5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a5f338d231cde9f20f87f69ab54147107fab298cd79df6635d3ab882e8682d0ce5bdad698bcdf0260b11ba11e5db3e857490f9ffcfe8fc98b8c89f09903f984eebea2ed74c73ac578bff3af99d4fbc33587d91518a948549739b0ffab4ea6a3fef5726eaf3ce77cefbe4fb001386101027d78b04ee5f23b6a7b0b5ffa9b473e7a86d076223fbaefd1f5ec030b5fb36aab0453a3b51440dd7709b78c0395e3b43ea873afa61e2e391abf0ff567d934c61d87f15095143bf660b73e2df1be6734064445154593fbd304f80a9ff730a66f54078142ad5c49e77b55ad5de5d974ae09d73f4fb506099ff06a226de67d55665115eee485372c19e599197aa561909804462dc0ee6d233da9c30fa7687d4f0a0f764646697bb93d2cd8cb6cd86cb3143b043f54448e032e8790e856604977e23088b69a57d4677e073fac808c8f65240f7628d09e0bc74bf7d6fe0ab2f7378808f082219edbdc1c1d456e4bc7dbd8508415917ec0d5f5ea10242368b8fb75cfb28975110208788b5696e34589c8a48d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 715a8b585a2759b9fbebcb1683dd7d1fe956abce7255358e05cb19547a92083c2b5abe5c429c2a5527bd8193a4d05a0a8d161fe71ba612cc8aa3270a5b8186ca3f02ad716d78b7702c20f7bd17ba01748d1b51e52b6cb6561c13", - "e84ccb9aad4f4c241a951f999d4b7b60c14021619951204e046d663a011eb9cd9bdf96bb2c43d6f8bc97bba1b63845db59268a3ec918e198448050332a540fa49e39796220fe2a97999160f564baecd0ebc4be5030a2016961f9f352d7fb04ae9d3218261a510614bcdcf33ec274b31cfd2d4c9462803c825e7dbb1a3b2618fd5067bf676c5fbb2f6dfee7068e84d4de68f840f97faaf880b8596d8847141ebd59eb9810d18cd95ab6a8b3bc87ba2e6bb2ae178a0e5043497b5cbce86508d96991c5f3d78ea3cd3a77be12bff0a0ebd7a3cd03b9bcbf7faecdad6a375e55569ac9ec02c9a319078d79ed2ec273078ef328b54579c0661ed64dd94883eede29818455b37b271c67b7bb303e743d6a080076bc712a2f22b36bf85ea242f2b8697b0b265102c557\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = b65f42ecb2fdbb8c231e201751bcef6779d0d7c755c19d5c82824ba34a5657a6187dea33ed2a7cb91fc1e5a3e417d806be4e626c555750bca3b45d0441865f0be6a52f5754fa871ffd1fd58b00f74e89eb60518330b21b78ed6c79fe38b8ff4d0f7ac49a152d1c54189e2eed31eb6211601b8b41b9a90e5e3d34e537b0af684133780bbaa4ae97c6dea9a75ec01cd00d2c43ac2c7d8deef21cd6c6382e2935ea1a0e350156dca5e78ba10e88891a5c0978859ac2645f90d5ac32eaf791b34a0c7bde0ce53572d2258ab7e5a9058624892d5e680eff78aa4232b579f94acad6081a7fa8330e8d3339afc4c57a48bd39279a54900e755f741aba2d5663e5efb738b38c72af33c13be9e996aa8c6df839f08af6a4961bcded7eed2b5a67a81c112095f1da9a3e6aa6e149715bb69a265dfb1fba8ea52bf7c8309f613cc183cf53890fc51e4c5f3d01336d67ebb66a9cb0231bdb1f99b033e9dd361262aa6c1dddcaccaaaa7b6a3e94c2b893304404c6be98cf20ef488f64b7540e4232d05b2ebe0c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = a0119ccf48d11ea14d4dd8a57d954cccb913fabc353727e883b53d6fed8dcc48ed7cbf98e3703c740df9bbecd0168b42e699c48841c0a964b40630f28076069a3363bb14c38e830712376d9beeb719d2620eab87e99ca2897ae1fbd4251f828db85c0c76a4554a39b2e14150b1d3020850dce02ba6e7619daa5e95598d50d9fb9bbb7ad57d60a4811d50f432845df09da1f01744138d10ebafe8951e111aa93b24588c803b37b12b2e572c2b46d13e654954828585672706a001dc4777c9b4b937d92a761ea3fce68c14379af6a8a2700cc20f25e47a0e4bfa85e2082dbb569522853a5498d539faabb90c479fc95fecf1ffcd3d03f9283b806bc6ab6b7310e72be66959082d631d138221c4cd81c46162649b25e46f9fe864b4394f8afede0bb4c1e148ffd62202141640555283eb683a3d3b1fa0a62d8380fdecf44d9050e06bac6a24fcfef1e2b04d952726ac9cfbd67ae3090ae90e16379a96bc7731a38401ea68365ea413ac757de058730259473fe79fe30e1b50e4ae66730e489a61e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 21f59c055849cccb6dd90d2aacac59f987c1dd44f560c7137cc762f975a7161edc11503a838e4ed98cd8c630b20a4c43bf191e26d4d4f19b4e714d92cc45303c14209989cf10f9782d96f31ed8d7bab24ba02fc114d8dbd4324bd5b198565bab012bb7fdbe6754ce6b54666484aeb42952b055fa69601a16cb86a20652bd091859904bee412c53759137e811dce8eba60390b011b123ae6c1d6d76c33acd26b54eea627662cf1c6887f8c5b62121064097bcd69eac2b2e669fe8e018ec3fff888396075059ebc0289c8925538861246b2606e878b4d93c4c33c3bbbe21cf5c861f5bdcc9121cec2d0c4dbe3a95976a658c8bd8ed7579c1c6eec248317ae3d3c73e5104d377ed5634c16bf49e65879db350bcf5988b99ca124c3f5c4ef52b7f170f5c48f139151adf8d39dc1013d9a152321fc5784e1e81d3ef1cdab8fcd83623453fe4ef7b825b1baecc5817a13b56197e0c0c35463f8f8d8bf2a1068b8555aeb0e099ff5c9b86aeb6c495f6ebe6d0d6d44ace2ef80ec9fb647954a9137b9cc6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 100e00b23d1058916a2d99f5a1285efad8c62b8ce779a558d9256ac36757a024bc6f72aeb307db6923d7407ccb91d1388a525354373619139eab0cdb413ebcf50b82f19184b2187eddc19b2c0db25f4145b35111111b98b109939155f008552ac863a7bfe1dca6bed2c47cebf48e29328c475c9c34499b770ff42f94878cbfb29e6254f89a4d49f5b886d355834c3eab27d65013a5928e6099fe125e61b8300e68fcad66e8413404d6e0eca34a8701c2575089955cc13fe0c0b3e7fd6a4bd296c88fcbc71c07bf7278a410b90fb113bdb26db1738b06b5d0b559cbab838d4567754a7154e17eb7cc4506d47ec99640c51f1d0134da884335a3d982078a5aea7543ad3a8db51db9bf771656105982e0a85b30ff080ad7153656d52ab2a738b5e8beace9a74d9492cdbf079a8293b52c8284acb1eca6ae8e0b47b2d699d069536b62312ede061a8dcf651d3eb4286ed22c6da22418a5856cded4866f74589b88ff9a3afa0479ad7964cd567953510df300cf3a3443e04495cc0fb02a8ed9c352e5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 8778373fedd6de294c9f7dd84acf66211883066ecd53d860d53031dc51e303841f14dceb8999be392a6ccd19b899dca89764db04c2308f241090b0e09bbfb60c82e460757f6da6aacdda90f1a853bac858100d701fdf37997605324cdd7cda6260dbc2fc40ffb17973d1d82715d59055f8d55c74c93c9d7dcab167e25d8d26e0d98b6a02e5087faf20b50e429fa134aaddd0213e938f6f6c03ee89c413991163746a7df66212ff7b03de95c7be90a0888f8791e3b72c8f11e310c291c3f316425ac2d418baf46aa79a1ecca245e0fdb92a0f4e99eaa8992bb0f5973f080f2c72b7919055e88026012d86e2faa008e24545c38470b24dffe84f12577a14311306a9293ff98e3c6c42cac10b913d912e5060651cc73dcc015707c429c7bc669204d78335babfcfc614d4019fb45be0aaf7ba50b7947bba652a2b1984d876ecdad54fea8ce3d1524e812fb2519c17db82f300cc3d7c163c8653b46ef233c1678dc19dd75e93d0db22648147fe17ffd841f38177033b0183ec70d3a060ae69a71f81\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 66f53d3aed293fc5a20d24b3a7a2774e12b69115e277894670046e3fe076d7ac74b830765d3d8b12b3979ead0d87ad3a0a8b3e677688f7b8cbf5e7ef7ed5a336ea144667a507be46cd3d9145c5ac552ebae558ee95d4e17c6e9e5d49105777dc1ddac7969318d03678e2afae41e265c61704b7f61cc3306b0ead4d0d9e36ffd08164f93422a1e51769b0c8478c9975e1b2244544252eec743da10d8eca2cf901a3052904e898d5018c0ea9923bb6fb8a405cecadd81a3f858e34c87c069897729186710de5bac42a6c7a19a3f7b310ea5dea8bba7c594ddd2cb5309703baf64cda2295157f8530dc5a46de57d3ea7461df8af53474b15b54644d6e724cf6684b72dbabd5cea129c80a1dd67f7b636b55ba6980fc123859e9a702df29b2fc3959ecdf9269246c4cdc05bd06dbb9bcdff693ca4d04170118e7fdf43b163831f0f6bb9828faa316eaf92a4428efed7b2f22efd93761593be714e9a85aa7b690472525bb0b2a28712f5f524ec56e1d0515ec7cc190662ed2be402c824396f7de194c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 6ff0c91199b45d05ff630f4b8bb84ec1eb03dc229b51ac817c210f6034e8f27e8623bfc1f8cb5e597fe687d075f289ad76cb2d1e6ccbd7aaf7812e49e2408c74b4b8869d4bc86db5c2d6f62d2b6c1aaffa76d3059809ef3945e7fad49dd198e132f2681c4148eadc808231b6dbb7a9a8e5b5361f23d602c0873ef6751cd353f10d1f922a20982d60d29bb7eb57c86d3337bc8f2bafc28f830e16b4684f7b6f51e0efc3cfbabdf76b08cb8b5770e9f709331053794e35e159ecfe46455bb0994b38994fe6f405b6a88b7f5912c409f9781767871b2ba18f5e542c964450a5dac4c82212945e968878e43f4698500dd10621f31eaf5ccb04551d6ed36752f110fd5cf3ef72b2c3369db93f6480b3cb01bef799007820b1f4aa34354ffeb4f7c8ffdc90e6d19d1744f27516d67d1eac69f139b5b753497a599e977f459081460a35c75d986383ee486810f1c6eab1836f7ab4b6cbd427fcb206c05d6e46c84fed94d065c22ca732eb88c02550dd72259aaf4afcf8da2eb419e81d4f8a8e914e903d\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 5a8eb1da635aaf6e94012e3d61f9c7d016c657b812d9d95c50f4ec073c662392c4ba98b5d9c93bf5fab48d724ea9a147b5b84ad6e169033f32318c6fef89b2733c9040aab0862fb4b049f560fe1b448b987d203a40f3f46cceeab0ed9589df97e6cd928fffc5d20d64a10b31f54bcb269f1522f04762b4935feb0b02ce5d9a8a0f99910a4fe237b00b3f48e44e04ee9f7fcc06252b7c08dfbab4fd27e47604f4022d3ca0aba753b9ba9b9defd3496cb0c752a2a4cd619755fd7693ee7116341f8b9575d13b4f821759055225d0fe338659c02eae9c528cfa937a1d58efd0463773a29e9b34ad3647487267df59b324f6b8e73ce0be930c5f163d43df88fdb54e761bcfc12100362a17c507adef60e2be506df242e81161144be1e4a29a3426436c0a7d0e574f9468acc5af42981d5cdf5775e2b7d4e02121398b6dcb2d590417c06f6daee42199ffb4a51b0de715676d3f9779f1ec051219057c75208ddaf3b4530fc0360d389d7f95fceebb0123e0fa25c5c7c7f4f8ff9d88a928d6904ef4b1\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 9fa960f4d424a2fd23f7cd07dc40f43fc0490862ae8fbe2399a96ac7f9931e2f30421692afeddbf00fa86731e6e6724f428a479b49af5af07119856a913fc9211c722a6d25791111650b71997c40a7c8b74b4d0efef376806099b634388b93da0cc5e3b2678c5037d399fb7770546ce572852b1f4461ea415c7dd846b5611fbff3a492203d16b18b476f48b4ec0c3d900054607843bc23dd2d8e4889ae2871774fd520c510b48fb25dd15ca9f09c4cad7adf5614813506511473110780457194d41357e2ebcff9e3f4819e70fb9ba71d9eba053946beb75147f47e5d6fb1ff8c560010c32fd708025f5ac3f201d9853184f7997ebe8ae6526f7c7f7d", - "abbbf94ceec56e61528b321e5b9d6255b90f205d9ee6a1f86d52b97cef1764fdc42ed14c22675111650e2237be27ec2d1e9ff2a70ac5832ac5a6db325f3fda757dcdec0fc662803cc76b18537c03465fa51cc15c395369001bbc615334f3aa161304b6ec18cdc2fcc44873e22bd833fafcbfac7a74f30c44aae4a176f48f8686002a6d10\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee00000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em represents a small integer\nct = 26a03bdf11a01ee4ba476d721c110840d093f38ed49f406c38f1c46fc4735a29bc7deaa3336aea98f6cfde4ec8ed305b91a194a23fe73112768080aba2c9e152f6ad8fbb8401546fac21ff696fb1f52268957cfd591fab64bc48c3c87ae5b3eb871beb669e15e881c0a9920ee5f401910d3415850fe2267f5ed141ea6e69d01cde65fb0a8cc063c33c0d333b6c90e7838f97cafb7a8aacb14b499c534a6af12934ee0c7585bef97a1ebf74aff278664aad35138fca85f360ba259d47542be5f97733b8f5e7a39bee1772cb8038d08acf56d3e8f613ee48ef147d6f0c1f57b3c08cc68b1c8f106402baa6834d460efdb8cc1dcb54f79f2928f4509e81de32d9839f9a022f47a83d8616f482c31eaeab84318f898763de7048f507a517900666549cc093b3c8f4d68c84fb33190e2b413134061e20ff51b8da5545aa991f89a0f612b5b2e74b7ad7facc491c7bbce41799ab70be4bf96a0ec76017399662ef8a6d8b3d8569ca86b2952ca3572777efe99724f85fa0375b29bbfff7380c36e4c533\nlabel = 55aa28091a62698acb80855f292ce725f088dc8fe0045e9e49375aa663055d72353a67087466c68306ab0135004b7cec41661da3db65188b9af52b255bcc888300000000\nmsg = 354f2c7d123c5bd8675e6f05c7a2d2a68f9002439be237430993ea325858e6a3690cc9345014539db4dffbe387995de694ff13c942a4d2634caa52b8451d2b04815d9a764cd9c7576943b559b7639ed8c0b604c2e59e65af105988c71dc91c6a0970c8917b0e00d3029bebf66129d4dc60b03a846decc6bb2cba9c45f6b2eefab79a9df5bfc01d93d5aa6bfef888d7334fcd0d2cd41f7b3e1c564dcdd2eefcb8819a66fd703cbbe9a4d7fdede75fc8578b94f8ae0009bd188f8c7469d6588ef8f240fabc1ddb0174783967106d2b6aaedbc15c4ece1cf7e12ba1d14415d7261d6d56efe0bc93f6838569504a131a4e126124d933bb63f6df189145caadf7\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has a large hamming weight\nct = c63dfab03faf7d5933506b3a7ead6c6cb9bebf25ff4afc5693428e988bef9fb508e9d50f58f8e76f26121eb98f036c15d2538f6c8d7e707aff411d24b9ec3fc5ebe0fe04de2f13c212f674585dd157f5609b9ec156a04642e1b087b6b3d2a7015324c5c3986fb8a32482ca52821c033fe499e41aad19a55d934d2b179f6c89bf3b34b20f2fb616356b13b4aa8041089d9ba831f0868a66175609f4e3cf067289ca512b0444ee3a5761b5b95ee79151eb429e9fe2cf946c8dd86d5862ddc33997eefea8e7912a340f3d1e2d5a69eb32ec2bc82f74c4e68ba8c565dad2e9c71b81325d76a3fa600120cfe96613ae89a4251200df79ab92b1f04d9ec34f61f4bc71f05fe27b972c91be268d1e52dc46d85911212b9ecf42177f3be164fc99d11b878f1b85a508f13f583b4a0b7cfae186c421b34a997e31c594b7370503830ef7fdd8b50198def928a1075594a6e0b418e5361cb186fc3bd4ba01720081e21c9646aeecc0882c847871c894562508ce3320aec2f9b04c5b25975c9cf5af7364a3e7\nlabel = 5360d4b1eaf5a46e6f6a6ed03c0d405e7ed7fc2cecac86bf3cb27348f9d66a7bdca863e055ec1b6a5b20c351d63dfbc7eb599589d69a46ed7eafcd2ec117547b00000000\nmsg = 5265a56c99e71128fdcde31cd5918fd7e964b9f1d216bc9c4c10d6ddd3f63b65f0d3041f061c6eaa6f60407788d", - "77e12b4e7b3b2e3751d2f1774d626e83d195c5b4d23e3fcb5f50eaf4252d720737b2af5a4e1928dcb7fc383193dfb13ffc6cafb3b609ebf0395508fa5124ed27207bef82e59dde2251dbbbd44405f69d771ffe54d269d417c42979dc014c1579ee58895475eb014ebfda48971ef3a08a3dc4f97b9b996ccf293d7b8f40055ed842eaece6d7fc4c76cb342914fe6bf89beef8ef463a048ec18695578ba514e5f6dd5813c58c7acc6f6eb02258dc3adcded16bc7cd3307e73445dad5f36e7e230dace3d4bf568daf408b6e07fdb365db5ad\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen133 = 40513; - -static const char *kData133[] = { - "# Imported from Wycheproof's rsa_oaep_4096_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 1\nct = 864915b51654401f018ee23280252369c2a4655156b167747c886796da7fd08af0e5ea3e5e477ef31498be2547e78de91aab3283aaaead23013a01cb14cbc5ccafb27b345af079fe4520c6fc4f4395abe18f8ff3525b7f9bcc1876693800de79ea33fc5c3aaeafc9e4c97535033708b77516a891fbecf160fa3f98ea6b0b7fcf69ef44c470df232a35c48e758dc4b70965d2c2256753afde954b642fe83d181759949a901558dd0c88cd20291e236581199cdca2b5436a102fab4c6c58d5c8f2e867a046114e0c3662bf115126aae27a66ce932b4d9603e14fb3769a2b712e5b332ffc1b615bf9116455cb802f907a0600d9ac9d292a4582d356b6f8c06d54f252ff17d1d4d07ae25ba1fccf3ae9b372e2b8420de1b9258217c15c80bf88afbdb5a879fe31fcd7c7a275f4b7432921b8de5bcaf43ec8db6ea38a962b79d810904406573cf3c40fc416dc5f8d2d8feca1285748cab7d5335cd4c253b656b52e9ed1b8f8dbc4cd93962028f0ac1feb7d4f754c0aeb1c31e961f25965ec2328ca7049661e8528603c117f9ed93b74bca5954936546bf729e4572682bcdae42f0e693fb3d05de3fb7f8728825675268438339debeded1c2d50bd89128b41cd40cbb6bd68564494b06c9bb43e3ba7edde3f89933165eff31ff255e1174d51b885b6b61d4d3712625d78423640fe911e761fb05bc702da7bb7a6819727dcd892f7462c\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nc", - "t = 0d9e70cb448371ac08d862e2ce2cec00ec8cadcd05aab58ce26c5c098cb8aa64ee561c446392253b3b6349c286f1222a3650d2393aeffa1eac0832552a43d11f7780f6f219c8ff1d1c98bb085092751f479aad553b0243537a23e53a9c9779e15bc3c8d8a176693c3261b4c0520d634dc5b3d618565c1428cf9d616c6bff17a4d0dceb97339f5556f0d96f28b187309a48174651383989854585ae85d30874894e6d54a3a65e16917c751f3edf1d1653f22ff5d3f1eea35b390c1df1912469db041559b9ccf8148deb9d4caf8cb587191049bc575cb20495a9b0837035d2b8c47a74190829e13973b5b72eda42ae1a7cf0022cca75f86f039c64e16797836c83bcc7c638d22fe1357444bb4e42bb1410d7b63a8c122006f45dbb942a802aa4a964c6b17f21634e0e029a9a6510158f88dc05f9c6f4ae024c6f13d32a4d412ba0dd0b9f7382a1771a61a35fad4e310becb6a5a59dffec526a9e06d9feb696804aba676d0d9bc043f07068c7882b1f8cc19033b78416d64d5c6f4b2d121d170e4924cdb9a7179ae3a93121b814fcb74cc25eed8ab26b12890f9392debfa3c1b9382d41f8bf0d1b8cd40a724478ee753c70d3f3820f48b6f8d71ac6d62d4e319659b188a24b586521986fa3ff61b376e6a78a8988441da519c6f986f10c32bce6ce156ab0e2e1d4cd1f2765d0cfbd8157104b64709c4f8380181f8021f9fb153b15\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 40d37ad25e0f854b3f3431c1bf0e24dfdacddd8985895dd95f95d5b664e03e9f3d6c006973be95f2b17621615b8fed29aae91454a4108997a7dde9f279a93909782bfa6ebf7eb69c198d656752b980d6424f054b3458c8b772f509981209e8514f5c366d7a5272ba91072339cdcd81810eb2c27f47da51e13225e564ec772a0cb40c95a295eddef2f5dc6fddbedc8f7c2b141049979b7373049cf5b8f91b093fa2cb1220e145e5fa8bd1581dbb7ff6f1e28f51f15e67350f145ba336d4a894a1156ca2cf35cd8a29318d084e28d4402529551e8fde5a30c8005b983705cc67a7cff211e2a23065ef9342d4d065405818997126e14834b4f3073a6845add06853121bda9df7fc68e2516e72515d43ace942ba26c0bd36f58e93fa586183533b82cce7c8610b15ebd305d0be2ec52636377cdddeacd4eaaf84fa64e7bd17dc2acf0cd54f75181a7e237a6b1cba8514dac2c0301fc7b28ca07dab48894ed25f0d2c4f755cb6b83eeef73107338cc9bb21bb16bf8069f41d5a86b37f2c4e9f793d5226a5723c5c95da151f663e8c96f0dab2af01ece8ca1280fce698ba99d033817f79190c7e387c71ec8c70d04ddf965afb5e0c106e1ad913882bf6295b8b45d6859b25125e0af2514fe66c40381987ee925e6619c9cdff3ec71534ea1cec815bd3ae8a4f66ecea466d9100dc1c94c64be432d8fc9973426dc2041583a96e68312b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 64d5b5a72e27de69cd016f58fc0f7b1a4608376f0c9c51c7c89ac24487b6a542e414606aac2f00892e8a72307c9167d48d555d3c46f924e95b2f7ea6451fdd6eb7bf14c5543ee45ef6c30d39c9c31d93fc807d9b1ee85405c38a5952d1387e393ca9e357d819470f43cb202dc1275b91d0a5dec0b7b3c547994024200275bbfa9acee80b6adbd742563088bda0f2fb6989e78e2464f0b7a7dc96701792c365f9ad1d8efd0b3842bd407774c4138810bc0c7f5900e50cfa5c24eef43d52be497b7c8094413d543fa3474a04580448d8203661d3ad87e997777c112161af200af2442f591c8bb41f337c1ec11821166cbc3d2f264f27eeb2ebe05f68f610aacd58aab3722eb38ba798e9a9c083dd335be40dd65978cf0a67d0e78a5b9c77034dd7dee2ff87172f98b61899d76b384920570ed063670b5dea2e644e538e7124a4b8c9ba5da4afc1e1196ec194a797bb2c3ff90d8957ae7bb8ebe99b69b90fefcb876752cbeeaf4f921060e8cf420463152b32ca55e39e61cef5ad4ba4b0ee4a2eba2d784b27ded395bf85db2bc85eef5e0cfb8fd0ab3198ba5aea550fdc866b828b3095b2a8d4b71a6e20ee3d572b94cb4f6753ddfbb144b11266a1efac7808931bf3763a4a80d0bbf475e5a3d237eacdc58351c1400d5bcfe9006e6483cb664d0274c5cf12d2a18038b6e5643244e0ff07072e38eec29eab5090946e73b01474c4\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 286d5dd2d8141c8f28ad5834c57b729f39bf5f90a087ee09eba1013208793361cb39d338b4acdad72ef3143f45c6092cd790abddb45d1150abbda9c70f4d42abcdf71648f63172062ea5b64629430b5e3b88021cf5fbb63dcaaded696e3d6ecce60a1346d75a972dc6eb6f50b5ffb7da7a5b7b7f8a5454f9dde9fc21ec497b2223b24e3dd579e3c0518feccecd2b3dd91ed6a26318dea80b1eabd165a87bac00040c29f3335a7e474cd01cb8cf2f1a56e27d5377d17da3ca581e84149852b63868a9de2ba8846142b07d14ced219ee0fc318b826a35f7806fad240685ba4067949a79b9fa3252495f14f49db5b4a31710d4c1d04d8a2f6e7121762cb4873d1d5ddd05c2be9f8c09ce5e22e15342ae22f227d940c8ce9ca62f4fdb080b85a447d2af34acd4e77d126792a69892f63356061221c0c7105dd5e044bdaf073db841f0f25f957cbe259a2474b7cb6421225add558838757ccb028ad426ac1b75029aa08746f9a47df7df604cdefbcf4abfa92e114da11686a6b2fbdcfb9a6bb3e676a7bb288b88a9c9546eaad05a84e1cbfb22503e326c63c15c2c634085d2ad2d5220b9c6a7a51548adf4474145cf3045aff023c27f92c098d77f065ba59a530ff15f1f0cc634432a3b3fcf0c5d5cc58fe071deb4268fbf16917bdec618250dbf4d41efb3d13d0be332848a0512c5e8e6b4a6fd06ab4094550cf69d51e5321627dbd\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 815f21b2970412f0d01a6f7eb209b214b80a944718895712c0b17b86ae408b01d38636b0b10a0d50a761359b770aac9074d0a89a22431f031063d9fbf174a767720807d02dbf70f9c561214c8ea73bdb37b0ddc8ff2e72e744cfe48de0e2188f2c034d6a779434a7e32ff44f5a9016cdca2e8ead252ae8fa7b5137c033013dc1a74b5bdf048bf81ca66a424feb93d2579c63f2aebac51db1535217341b501557c7e034a5276c8279d46e8724cf0c184025f8862c22a64d9142472c098b8974c61b5c8c998f0e9c8eb5525dd520a190768faa9d3fa58ee6d93f2fc775edd368ae734f6b359469f4d3211895f35dcf1610a4a6981cd135709b91f2f7667b7288db3337bd46d6f15c0eb26385078f3943ba1e67df9ef34f7e52630d5a4862dccb0477a3988f25d970ee69cf860eb4b56a85665fc47995befe817a4e3fd2b4f112ef60a52180adee5a11edb9ac1458c1c6ec41e3b9bd40eeb906e206b447b7538be7fc0170915b047c998b8baba8430aeff4ee8c48c763be4a49a8d0b8b7b45a2f0e0403e18aa2bc30e754982d6d1872434fdaf22ba6ab298ebe29a739788e377c51a140e6ba07545e97eb9b2b12454c720653504686225a4c7966a13cf0dcbe8e1a852a2d0b828b9e708c1012ccf401e7ac94c9fa0ab5c4a19f087761b3d1129317571621593629f9459c94b92c62dd5d6827cf1c5187e98a9c20d27c0cf4e4b18a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 91d2e4d3a0be29f0dde7d2033e960301ff15e0fa649865781d97876e1a566b19e1bdb2f7f458a524d6d86e0d6f5e72f0bfbe5d23139987cf1d8cf778fabbcf3b5c10092fcab71b296b12bd56eb87093e90747d28a2a85bb1e62b6fc841f0da507978c7aa9039c5d7bfb8dc20008153bf81e94222fbafbbad6289c4fde8da4ccfe8142f11a922317673f94aee392b3d34dae9cda01d4fc3dd1136b7341f45af106ccfc8f71aede870522664494dafd9c740e7d864453ca9874b909bb08ad74c673e97ee78e816db3757f80d3c1edbad9133361160296a304420841c37b0de7c73fb6d3dc1c98d9c637a57d145008048e02235c51c141fc0d38e0815ceb54847a381f02c556d1ec28f823fb3ffdc98e38e9de7d52096e7c4901ecb03ca1725d2f386296ef307b2f4a0471ae3e8eabffc1581ac2e1a00e70a3cbc584f7efe6bedc8d437a412035e527aae977647eb7b8271cf9dcf361750720289218c4372448a24b1fa8558cb8bbe928ab734d66b210489bab3292c2745a050ebd6a88d38359ca463ee4aa29bf84cc09e69ad4116765ca079d5a1023796342d7c306fc0fe8f2ccff4c2b1b855077f752fae6232761d40fa9abe063125cc56e4efd234fe6623325417506fb6d4be187fcab7471c16e607abda762423bf4dbac021cb2700019a1862e32253c0a8fd3c443d381555a799f4e2df7d6d0a92fbe889426c9dc8b6801635\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 5399224a31e400c2e26dcb43e4bcc394b22b87ad7694e59fde38d7f16e3abf190c877f79a262b6e9e172659acfb37cd3879dc2d4d86b0f7672f297a569650a37b3392602b147b1b1110431a4615389ff759e6ab16371a514259f1131a96952af64515d93eda9541791429cd14d3a2ca29c279088607ebc57b887cbafcc88f3e7eb65067e952fae40301e9b784f0c7c9f3251287d279634aa92573fa33b7845471f96c915352618618d733706d2d9d661afbb04b87927a2589f46d13d8adb749d14eba316c9cdfa066623c9882894345033e1414a3f3430b551f7de8d387662f75589b7f55c9ec5293c1de87f7e3b0589ce9b8e2924cf7b87232f0da39c0eb", - "0f89489d73ed6f7e73730d39823495cca741a19179093f15d6cb1518650c74138c1c1c7e4e65fa277757f17be457607c51d310dc10150e7b381eba75c607417449b7d1bfcd7223ea1d373826b623c7d1580d1e989060791f027adcb36e4bae8a7b09799ecdc0927256a218e24d1e4c51ef7d5f201f4a167d4ec77f0a77521c1747a67d413742f15b1393519758f9c98f3b621c361bb5eb9e7a5b904a324d98873d54944a18a87930a79d53332a9b8ab093afa12029406a078815b13872033145a421ad3b1cb9e7fda09679e7e75ceed95f934720e32fa3fafcbfbbeb028a62aeb8855569d7efebd70dc3f078686b54d26088c2870d698e42956e65312a57563a2b8\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 043e5e7106d5e9755860328c3c135bbd898ee93b09f329aff989c41a271d88239c9f079ebfc17c352124fd5a9d31265dd912ac24b2c506ad33ed33b5109e5f42a7e01cf4851c1246719eb1c75267edb673fcaddb07f0fd8ebfedaf7df9331f95bcbd21a766418badb064e6b0c436c6e21c74eee42e45e5d04d3ce219d089905eb700542144a045e0f7a94a38b0e20858ad94098e82a0197e077136352f26725e50d7ddc4771f52ebe4f486e1fe72dbb94f69968aff98fa9f5b820b368c60d82e89fc27f0aeff824b59a6e64a5f604df475c9e91d18911f5e0a20b8bba06d842d6a55378f382c0705b75a308b08a86bb37e4601903e18740d041c987dce213071ad7edbcfdc327b8dd6e8bf1d21c74f8bb0ef233340ee193ad2728bb511e7b7616d5c1ac6708ca3127b00a8e743b73ece1b007a09c74f60cefc924a0e04d967640ced76c5025246e888168dac8b3a9e4f16c0d44c8935fb401d3b171abd18b7c79d2f445cd22467c77d34dcdba4c01c5418def4c170189b396e4ce9216edceeee101c6b6df834ca29c9f2767ba5a1b14ec157c09217c28dc4db95490ee3c8d0059e9fb8314b4c89123be5e1f2c4bcfd732975550f5755a845bbee0c65aab017c25c306ebb43bbd14406be70e046a7589ca3235f529fbfa8ec9d9208a95f39cadf8b091857cbdcc6e9ef11439ba752b8d24d4c401f1e0862f71d07262f007e562b\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 0e617b28ed72162e19b7a80a8b57b9ea9c826d0ac8b230bcf449f027978034e1bdcfd55b89393643d97b082d7c1e7eb4f901241955ead53e18ea50e07d8818d01286e6c7f6a0b1edd82c40a18cd934fe4b117f3711f762dfff24668c511524bedbbf9248590b708c36ab59ea8449c9468ddeb978614c930d7cbc45e01115f5ec5bc8e024e6d4ba38cb8a3c80fa85142de7dda62ec3089c56a3a2a067b09a230890842e6844b20cd1e5143f4d149a99b86c162b3be1d98ea2850f0c336a9a0e1f350e4435b7d0ea8cf479f4c07b3ed800c51ee78cea37c628ad0f8d9d9df93c94a7b40c828927dcb7f53f705f9145bab0191ca8279957674707cc442482754603dce5fe9dcba2b0a545f8a3be70e108e4c7c9ec55f58c43cd654fcb7f0fe85dc2cc02fbeda0171dc5c2344bfd908692aab69fa50fc0d06bc7b9791dd1cd02f23e52fb26c7d017372dcd84f966b49ed939eb92b51d8d25cea6b25ba6593900075f0ca7fe54a43faf9686e35eb42658d2af3c62ec9b68abc449462342c1e1e4f5891d8a2b7b60446da02600bc65e9e48efb38b5ec69103a8447e5df840a266776eeda1864013fb966360ab45ba9410a2721850cd0e2672840c6efcce5d468a35f9bf0ec25046e47d0dfa4ee6241db8ea32125cf8a7ffaa9941e00b49a1cf68928d493fd1a16602dab0db580001bfece99fca4f90aa823717921e836b12ad2827e06\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 01cc477af0a4ef90faf0020641b6140a27ab93f44cc33a26bbf0a8bf451443db7a3b4625689cb4ae03fe2aa97efd4518d49148260e72120657b158a6070f400cc5c904b24c4ef187dc6c5deeab86130eb9eed59d75bf962ec900cb0b2df2a0086ea5a1ba9d85c9f71a5df2f61a4dcf73d40a1d6c25e5503316bfe9a2c58c3d6012367f51720baa470248a8d54c1e8cb5f8b1efe93f2bb7bb4e7f000e4c06df92986ee7743b9088571fe8b3cc5b16f35d98e633ea3b623d9c83e2095ae81b2877c36898c983ec58d74cca9026d3649a12248b09f04c49e3878715eadfd966af34531699ad173cb01f8d73f585dc00b8b3d72b32cd40903148c0b6167e4e80e2f3d29e5285486ce51dd8ad1cd195809a4ce6710776c19d9bffcc915da723493837d6f99a215ebe502da8cb4444b0421626b2eadf61ef05210547940210bc4e647193e0a7cf00a99cb51533f74fc29ce5fd4632862b8efc542a9ca0e2da81b50d1c72da1dee2bd9af43ffd5264c92e5c00e9cafcff11e5b4f9b6e047e5a19e7e599a736e15463b363f250a2e1616162dcbebf4791adfa8b51e80eda02a8440132a80fc0f0a2939f176fed967240ff457676c6deaf5bd76a3c826445ce807ccf4135c7c4f37b112ad2f6a10f213e4fa70ef872eec4a7371daf30ab6ec5a47bf8f1a9f6f7b3798e3d5bcc0d313eee136cd9c0d831af2ba21dfbfef9fb6142bc36f586\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 1c95586fb690af2cceacd7c9232c70a8a52fb37a7ce391e9da23cf087e3b4c609081977a713a032c4dbc263a369c9b57f7036f6218b9ba5f522cd965a34d8cecdaa0a79c97a962dd5641cb6b68dbc77018238489ca1d64b9d3a3beb33eccccf81de113073030fa54305d959180340c54c9ae4f3e5a3c308c150f0498cdbf23555ee5377805d2cd58e72d6109030837740131a6a7e5c894ce498eb4eeef7aa8099c727946ba78f684103a1bd386840932ae99cac1ceec176823bd4c2c5b7c7786e2f071add8a940edc4695d0e031c1466906b4e6e974f04e80d21177a21f4caf5e2d542d7574df82470308ab1215a83b9380c6fbbd34059a2896f156a076f13e95501784ffbeb42002c2659b88540848cc06da46d99dcb7ac4f6294bda2e0dfa699b1d852eb946ed4538b4b743fca2f1384cdd3aad9e863874448eec50d7581c96fbdde8af1d6496386cf49161df95c1fab9bb4f905f3dad3dc67bc70e21629e19bc60a2a9300b246964e5d7a5a56942eee8ac4676556283af90d27274bb9f460b3f5374deae951140d616c34905310a36b2c52ea789610288e60bad45c26e2df328161c54bdba8c7b25b077b2ca5ece64e59d0e35a052839bd762522b4a6e2ea4ea98426f7b50b90ee1c39b2ff1ccd1789188cc547645e96857f9eabdbe1ee17d4e040f2f34eb826c9a2f5a4712806efbaba70b3272797a26852704e9a14c50a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 6937187451f030bb4e8da158c24989f1466afe60449e8f720abeb3ce766b5e1fad5ce87b6902b67daad9f6deeddedcca13be3a888cbc0333a205bbd292e0daa9367ad5901547b70de0174f644c3d824df3861a1bb6a14cac290e70b06935c39d9bbca33932f5a4cc18f96561a328f390f6e6b81aad21c090c2f0a654b18674448a9a858b6b2d0e9b2bd2782516e4a7b401e04845a24882190361278557785f7ec9bf9eee62162543341a8068018a92600a5ab037b9a646a294492e6b8776c2f3613ddea88ca7e840d89ffc3a3a112fc104d52a01a5493446c524a5c02f5f8aa393c3f46cbf05530bd70747ff7dc95f021dab34c617f550f40ccce73e92d7a351a67f4c531eb3e786f6b92632444f36a8b7a554be5bfa9f8f3c0eb18dd96da5eb9fbf3d39f79495da701a549f5a4a0dcbcf147d9f992ab83ecac1504b2dd11ce7a1ca3bc084a2c611c68cfa89aca69626d80cf2a016cda8f47f6536f085bfef6a18ee2c84e0cc32e9dbc08981b6b54110ac7a8146627283e5bb30f47869d09987da689cf5b6f3aff6893dabe94d1c2fcdbe789d29430a3913e4a20aa6569c26d88d6e15030eeefe1fd1ef7ba865e52a9407fbe4578685672a4603d41c09a9aa99ae0033c5265117d8438f64a3daaa862ba2931fb86e429870f51f77697ef8e0f4b11dc6b70c9a1cc47fd2cce484f7d088d1d3a0fed120555d56d1e7304a656513\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 35826bea475a851d9f7c2b94b28922aa417b7cde808fb6cea5a243a3f414bb2c5c6dc76c00dd6fdc692b085334c38ffbb4619198bf1c9f4cde1056f796f47adfef03207a911d7529bc6ed81f32b632d0c2d127556b9ef010d68a2f45071dba2f128052b3e34588c8edaa552f7e060156dd683dae4dea4bc0ace1e17681ff4d826816dcf00dad4dd17df81aea72ae1e436f42c4c9f0ebbcbfa801d94db1bf0f80f51cd82b25aab6b9afd42a4c22ac9c04dfb0faa1b6954941d8684ff721cdd485f81abd6a59793f681f371d2e2187e7f7c034f5f5d63560284d2e0de7aa27b61a3863722b3898769eeae9dcf124f6314a13328459c4093105481f7cc0bbfdb872f3f304892eaea2971420eeb0b86c5839be6afd4c719a50ded51fb8d1fb08568a7d12ee7614b6e8be6f21baaca84c166a69eb773dc69fdf855d02548a188402616794437a2a9aaf50ab6a14f0f172af0af4a89c057e857ba40333a8ed3f61c6e08a6c98679f55da53c76c1c1349791ccbc7cbb3c189a52b2ed23c6fe86f00a2394fd664bb7a8296fb32868901dae475bfdf0b66cfeb7661e5b734aa5b8689fdf54299a393cd85921e21d35bff5de824a9434378106c3d21f2716be4f8a60a37b64a429a570c1e19c7a5d2e9db9f110e7c0727a711d845a1d8ff3a8778852eabfb793d5a0054", - "b6ce2e38f4d085b44603b812611bda8754025e89e65cecfe99c11b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 29d887eba4aa52b73b5bb2308c0fe6fa78e6bd682ac7278fbe85cc8a9f9d009b2ebbe241ece0dfe5b6002921e555771ac5e5edebb8894be534e00135ed6660bc43e32fd3c20e8147f1d998d5291e877e075889a114b87a0051771a8c8034d4317e12f66d40955dd6d2e97eb2b0877ae0ceedfbe345cc10b5e6e3f41cf875f2600480c513672c8c0193d8f141feddc8ad82ff0fc3bf69663d386c968d53a4cc2fb82cbf8584d3c4d64280925737e1b6b27e60a443fbcb38ab7c4d14c81c98ff0018572054746a0ce3c6a004ec5ff3a827a140aeed96cfc0c2480fbaed571718b30ffde4c1de43667125ff7f68a5352ad76aa828abbb4e70dbaf02fccf4656382d4b7c261c0f858be7c59497823c892c52e9b2b8d57c70e82c8059345f12bf2a0fc4a214000e79a4f04ab7016c7ca1184a32b81243e44dae41d045933b9dae873d6b836d0b9c911616993eae95830ba8c5698d3ea722c370f47cade258cbdb67f1eb167e51c6f4b12ce7adce403a001e78092efc30a214939e3b86655bcc37d8b485d53b6e2ae42c18b03bd87299de70bf553a112e9e6bdbc2e2441c5072ecd2c74c25bfd94d7f5545c29c7a304be24be5ef61aec5ee4b119e971784e0189903240d2bec19ef9b39b528c65221649e72dfa36f7d04aa0becb4d147a33480764208623d0be7eaf7b466be492223d12c0fe756e23fc3b1212b4c3d257d50712c0385\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7e977901be2cb2d4f55451fbeeee9f081b945a7bfdccd3e16d502a15b2e05b0e31390d996a74de4521104bf642f5c1f4b28775ee21dce345273b595a6ff7578635c888f9d3615f9852a0530b65ee49695e1d88fa542e3852b545d361bd8ba4f9d66aed3a7d59101dc971aeb3f47a3c4f7cab15319981bfda2c68a491ff3de9b8975c8963b692061c8a8bf3b5dd062d42e8a2efd1aad46f46be4e31e3cc397ede8203a3750d05537992f310c936d7559de5745cbbacbaa0cc8bfc549b5299662dfaf3cfb8a85c5c40e30d12f10b8cac0022b3bc4405644b328ae4b38e077cdf263ff9e2fe9ae44127dc71f6cff5487e76c51ff94cf6c28dea5771fee269d5c47a9bfe519ef6ca253677fb1a8deee6b51b9d6152b53405958e724281d374228c4e501937e5b7cc745b6aaca552b8fe6db2c346b7514831f4f0fdf724bba6b462ffac33f9a2b353ee8429307ce9e10b2f2e3af326bc79bda4a4a93d9d0560699b91a5afef136e1ae2af5d3c5f483af0578b032f62a5c65bba35c47ec5f0c662fee407c775ec8718b5ce7e696fa2f5cf2d7d553a7e1aefa31c7716762e4b2765e6b58f268576cee7143caf67cfd32e6759891d1f823fed71339efdd7ee8b3f7e3cc8c5655a86a6823114c14643c2ceff08b1cb448d8b0814205d2b565841899ed28f1a5240f914186caacffc0ee03a7dff8df4cbf4b7f587c19bafa9f33ef132d808\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 310d8328fe04b15b0f7e92ceb3aadeb1785e71cf8a2081386e2938a95f4fb2a7732d8c347ea1159e9d7588d97496cf8f2c89285e7f226e7572055dbaebb4f4fc4bde689bdf6e6c9a0ecf6b3f8a98be9459d6d8b86dd184061d822545703e2fb958345bdb03465422909aad9f52d45eae132c5e6776ee9b37dd5eadc8531b69839ae6cfa8e03b35003cba6f1df317b522eb2a62dc4ce5ab7193693aa3352110d7fca5a8d74515a01ad236a515bd61bf74f768b8b26cd61d03a3a9b3e635677d8edb4264860173a1fb650ca4cc4fadc3545f84d1b85fdbf883addfc6607c898765f9ad4c3a6e64ac02058be83c8fc006a2ab52b3945fb0291509691adbc95c67548feae0d40f72e71eb9318d7a17a64dc65260ebdd69f97b608dfdaccd8bf1d371084421ae3b475babbd4dcf6367e3bac835190f2a9b21258329dfb8930793f76fd981c7ffe8eca6244e6a546ea4b076fe2f99a47c8dd4241a14959f9ee3aeb07061178d00cea20d9caa337464fb104087c6a9aeb1ec2a78c9c3fdb0c764c5128f7e2bef352dfa523fbefbc4d897a86f3a3fff8d1c24f8b9c8199ca7ace330f26c883d7dbca66825d8b001023438204c5b80f62c6456f7f3a383c27eceb2c3da0f78c4a9a04f12117658cc8bca5fa240874732e08e3df609e63f82f899aae27f08860d4a02afa12b495cabfe12fc3540c200e4ebbcd328f05ac68356b36c4c41ee\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 132666be585f41004622ccfbe802a61bde0f8a0459044a658e98e8ad9adbbd3b83c63144153da14dea424b7adc4294fe52961e94703eb7945ded497de3e26d682d745c7a37c88d88d0240ae3f334dcc23e2a6e3eb18888b7f5bc2c17f54d167f1704cf1f0b726a5301e1b94707f8c982cadb9b9aa8a559bf2dc2730b17b425ab0c26e4816a7d30d040a4aa995981db947765e097b5e424e8805a78980e709e3026ce5373ce1bbbdfcda646df70e8f8f8536a83f0284d685e99bfc5d0b98efcec6246241ed9dd3a1b01ffeef06b647be2cceeb122fbdd140999b7cb00a96c039bfabd7225db666a10478b83495c1c9636391daf162feb08bd7b4a1a69e9b0d2f846e9608ab327dfdefbd89abcd763077996dbb0a974472a17a843348d67b9fa1f630c3dba8aa8edc0c6b56cd7f05445133eeeb27377b4442a2c1dbb1d7027ed3f3d2a335b78a1a138b423f05cb16db5ae8e609d2f1c249668f5e47bcd9e405d4a369299c17f5e1d24472b112300c296ed49b0c094e93f0fd3ab10ca2269ed94ebd31c65b64c6988b8e0eef4f0bf7fac04758798fe736d85eb2025a82ebc064f39e529860a05ec50a86d16100059da2596f7d16861c88be135d85bc586cf40425ff0e2bccd7993e9e0fc0fac29465db116f79c0708497456a5cfd8ef12a50cf1c5183e05fa04ef7a6c1283b2aa140d8de9b8f5652ef08df0499b3ab4781c0619e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 28c4f829d3446be96b30b681e6de5c390996a47e1a3d8ab42a4d7cb12eb7ed14d2f30a66e53e526b0345fba4f6f7ffb2434dd204dca8277c906b4d3d96862697467e33eca8ccd99f6e4ad1224a068d5bb405c4dd3cb3a18af3bb52b0ee49a359e47a84c5d8f5bd9c0ccf5bf0fa147af08ba92d625da26361ec5322e7aa2bd8f2c015efc99142858cbc77053be48a76de6cd665936efa7ad555860d8a6ca836a8d82aa179e97d5eeafd63e00a79ec614087a601d31a41dd151884d02c9ed14b93330d3f9026162b5593ffaae8ecc31c398b23167720e34558702d0e64adab0486a0ddf92e33c8553cb7ef0aefcd27f85c1fed5f9541f060c0b5d8ef2bfaa8537cc5b892aaa9c10237e9c3de2a57ce3722d36c8451efbe7a6f13e03e3fd87fa549d001aba5ce8cebfd5e171fc73243a7d6093980535351436175ebca6ccbb69f77d902bbe1a7a42d7d73685bc085bfe6baad593b92def6d419b500a864a7840f980ac3826f275c269f2ebc1186de6031b54f094f318b4835f6de0b460fa87ecfbcc7a1ff512db05c4db55b58a9f19f7e9e1e44508b2facee44c80911467ba8e561ffe7ba0600665bb2f957f80462f5490ea6b2645b27fc035215a3ca465c0616108b5e9ef246633ff8195c2b43c9f2a0d5a4feb1d5fb918e761d175fb6fd826874dfcedf8b4a13b85e4eedba6f12b7dd670b47b3f0893686880b4ca58ee05c1d24\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 401be864d1a7b598cce9822ca99a41c4c8c3ee4421c6ce8f617fdddc4525b8b92551073d24b40f107d52bb3e6d4f9ccc9f857a49e3ee5389fd7f2140fff2181773f8badcdcdbf004b0ebd00b8732c118bc1552c14ad305eb5d02e0c75ead4ac514ef866f68814b131d94d7f4dafefab4f9751c00864f09e840e1b1f6b96f8b7bcb8b2285bb959355d8f1843f82166db5986be2c6d82bbdeebc45bf944b47ff35f7f6b97fbb9bde65d138fb7bf1e93cb635a8b9b2ee8b77117225a193c0b7317a4d28f9e1bd925c43df48629674f37161f7ee36ac41324ed0b070da7159b19046c21d6f2e850dcf024ce3c5149e4ce4decb467433f32cc5bcb32e48b2f5bbf3cbffbe002eaa347b68d5017c8d0d4bb0be96b4607ad1877e7fca38d52e5b88eea511911d9ea1cb4fe1c89d7d786b0acc3a21f344b146c8da86af77ba17526d5a00fd43c7994179841088587d184b6663b89702f7c54f453a698efb1089562994a6908c41e261daf831d3deb5994ea78aa415648c9148cc0490b5cd756dfdc205399d7d111688f501834e8bc51cc92859f0bab7fa86a111c78766a0388cd009ff8591b3b81304eb0222bb3362b921c1df0cfffa44027d444ab1d8c3c993841abc6ed49c96f341c2951a3c23c8250addaed803239bb494f8263ad311a1214ebe36a0e1b51eb85b9a425fcb6b8f178e02690446290af6fe01c09d5f4f9b36eb40d65b\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 7f535a238cb7c5b93031a9397f139bfb2f373248f05c67528e2ab5db915a413b99734f6131452d43c82b82289565a6b9a601f5e3719e0fa0d44add201b5b2dcbec7925a4ed7dedf4d3886883db6b6d9b56d3391d9753af4872c3214cfe1055968d88940a3c3549ab27b22f7e56e7812e1ac1963f263e6a574d5f95296bfc1f34ff9cce1a7ea7f71d1832be55a18a78629f15ac9970797be6505dcb6f2a07f67acad1c058be5ec7accf2daa109605c83a5c928423af2bb802e787cc7b35717ea5ad221bdd0866c3e166f258976a660fcd923da605b11eb416b2ac80a42fb12d8fdc8a2152aa145035760c2abc4a88b3f0d96e14be3b01a2a7572095fb1d0f0df7b725a7247fda5afe22e29c0bf543b3a396531dee98c852c578e16049d01663fb57b42636305283a5f184ac11a0d4e912bb3da0913a27a515078de839c8665d9331b737e5b86e4cd7a103a40b73c9b64e0fd3d0d30b75bd6de1f6fcd05df200d059a19ecceccab7836970536942e0f7b7445dee987b47c34f89cc4de829109bd3df8f695a83714ea81b7f98f38006c13f7345b3cf1b1bdd70462613844b3e751cf4adceb98a6d95c63b2f245e5721c1d5f5099bfddf28ad796382c325cfd08235040572734dfe3312ec5d5a1aea0665859d00ec81638b60780d40b6fb93daedba0ef0bb8854f6d71261c6271b9c6e6c44689818e805d9bdc24a693ca1d83c6981\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = d2e97c8e52fd77875f7e7b1e6771bf9a3498396e8085a306960696e81ae89c90a3464a3fba4b4278d942f4afba6dee4a432186edf010f09586bc4728e67ecf9ac6e15da13c11a555581328d8b0db99ca25b5a31063213908e0fc203083daa5ef1bfc22a497f04900a32dbae8af18a2066b0c4037261724c27e09506513673c878be21c47f6384c57459cda2746641eb741a80980e3aff548204952b5f06912b96aa5fe257a2985f4050d523c46b85a99bd7b77e03c46d1e3396b31a96007b7727336e68a6fd3bd188162e4509288df1fee129ffdd203bc68777728592f0d9bcafe47ac17c42b9df69b47b14e8972b4253caf74d03c5dd6d027d4dacab27857329fb3879e6e61499e565f7e94a185f9ff7eb966f9e6522af10b85b3320d761f209902c501e03d0dcd8c795b7aaa67969bb4b58eb4bd09db6a3cdb6410533ba5896b134c567255a9a3930943bd98eadce1e6431b4093cbc8b2b9b4e0ea79e07b7beeb84dacd11f0aabfc4e779911e228237f26bef2536423c042901b154a6a9aad61dd2fe182fd9d462c8d49d7dbd7a2eea8492fb14131a400397036c248434d90e113afb4bff3aac595733ce93dff73ff8cd8b3e3a851d3465abd87118a0d40eaab61572f6aa9bcdaad2a885afa4724d8e3a1ba29286759deb5c1fe3512235e846e688cf325a278d94ea82d946fdf0945d9ffd5e7fd507bdb7a31e9b79752c30f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00003d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc220000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen134 = 50963; - -static const char *kData134[] = { - "# Imported from Wycheproof's rsa_oaep_4096_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 1\nct = 48b29ff276452ebcaa7f74bbfefcaa0cbba598beca99a178594baba98b126b2679e7d64876c8fe07e39f1f3fdd5c4f664a1ab314bcb75f1e906643fc4c786d66e90cac12b8c23aef35c4727451cb033d889e2a30eecd2f8d5091a6d52170ac6ce579c9c49701461185196aec6a380e2504833609b359d33a436f2c63bfea9a70e803f06644a0ca725a4c5b9b01cec93c01cbb79f9a17c401728325e17bfc9750dd19cfc127b9dcff8951a78023b9e30ef7ab628084d04f64a4be3b6d7d3da9d0a94d692a4cb275a7f509aac8dd2db4f797a374aa880c2d646d23760c51f3e0c00601b4c05f6e618372edb7d3a6f5cc9a26b5095adbff2134450b1ba238dbb9b3952f4d055f6d486e27e8cf6ff773896a0fc2991fc5ee046f6e81cf948afb12d669cc020b3aa3f14a18cd63830964c9662fcd3860fc461694ab3c6dc4f85fb4fa527f77e944e7c13b94c23fd0fd517a30dc00212d15bb25c00d48a36db8bdbdcc398fd6b1d229c762f7bf6e99d5452f69b91b073d866884a6e34c4608ee1df0733e592e339eedd59554e85be57c0a9689b69fac6e010d35c9c823a37f6f854c5247db77d54fd784ba82ea4e3bf776413376b4bae99c02a0226abef411f1d56ba7da24b72a1a5f74ab9d7431af7fc940d2319ce81dbc51390096d42a3072291ccb44f3db326cffac084c6a73c0b92919d6039e0ddaa9fe8ab1d65aff8b22cec120\nlabel = \nmsg = \nresult = valid\n\n# tcId =", - " 2\nct = 0788a1201bac2e27ee3c704ab8172cd45416bc353eddb23477841fd6e13d87b9926231315d26ccb3694064ed9c52ecf401c9be16f4e70e3d7c4eea6a2b20f32b53e94c9d26d10e60a3fc37983c4f63b46be3c04f66305c4aa23d409c9875ebf238a1d999114c9ce8644e7a93a8caf0cd006be19164508142b36000a3e3a3b8bcd445f9193ce9bc2100b4364d4c88cb5001b8fc6314cc782f469061cfa7cef3c3450121c8de529bb8d41b1cb6975698b138cf9e0460b15f10baf335cb8d680146f801de67dac74b0311059252960d59b734295f33c9f8506b6940698fb0467e746240366a49da355582831cd2d99be95057e9560c95f86931843633119218bfd2f353ffcd64983a5bcd4802acc68a0064f9da51d585c1e38310957db7373b76a3e376846614bc9271d2045fea65a6eec059cc7647c94318166fe53dd19b6e8994caf8fb0ba888f0b9b89071649299f95512c3b459ff6e3b1636c51213108c3140ce88ff377b3f36da31e85c46d5a479ddecc07899a5c175818881ea30d9a5a21b3abbbc1dfdfbd40cd6849c1312c4a89360ecbd5c1fd90c759563b0700a945bdc03a0b7888b893ed8c50149983a7e18668dcf61effd03ac8cd9d730ee55a0adfbfaad873b4b7e1923bf839a5e3df9bc634b15076379de0705150f03897142daac961c8f99a5dcbea953f2e29681546361fefa495afdb116f789ebf9815f271c55\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 3ee1f8fe284d3b84ecaa5f48ce36661a7842cab4f4aac4019e0e7e4506f1baa27539e468877d1e41bee136782ccd335c23640316a24fdd13e9257062fb40f102e0b482a4b589537d0e417f3db7df51c7f8a5094888981132fbc8236b79f2463b969e12c621121e697445cc80f7d0abbb31548e0b732b014b9c40b4481896c47d4d6194346f49fb8ab3c69e3a9e282a5ddab98140a798f4811b1dc4f5903f44cfe029b7038ba28d806bbd42213d5235180f33161efdc80bdd1424fee3e475dcb353f79a1fd23097f20b54afeca8d2123830e9a706bd6d827be20089a464d2df133a631db522dbc7ebddb06125c112644cc41dfc1ba6a924f7b32fc9a315626f6157aa9fdfa9979a73db2f8ee054e534b4f00235daf2fb967189720f8196986697609a45e1586fc6321a2ccaf745bcd99d69135edb45734fcd27698a87b8b3d95f426f63c5addec03201fa33ac224deb25c1cb5e1e32c7c0b895166ae10cc1b9c270a075619364650d78a2119816b17d808d44d2169022cbc5cc64f80b042ef6def97eaccac3a45c497bf2e43d823c1468167d3dc824fce8740e811c21d3e7b2289bf5c09d722edb94bcd7ac47427ce90c944279d898cd7d975d6a200ebd00104238be33bb85730c0edbd41ad4106855567be674a73b325e508483cb897cdc25aa678f0379fe121795cb858527e72c8a62dba7612104dd796d538d4d9ba80277a4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 01f290bc344f5b28bbee4f37d113bb1eb5c9ab3a6e735b9ac13ee65aa42a18ac22b51c684a34b969de549af295d48235bc0c46bad9e5ceb6a0ddfabac4dee6cdaffedda65556e951ecca0dcd8d1ab708176c1d665436ee2e3e9810dd2ecc508b232b3345708d3f2acd95727a2a1f8a612da88865c39652c8de64ac37236fbd0bf6aef4519821363e0be2391b7b0279605d193e4ac96caf52fdf1b71807cd37458f28bd4557f8c9b6db47c72b468f8bd643b8176bced97db6657a59c146b78389ee5d7fa3a463cf2d207b0cb68fe760b83a62462b42398ce7109b3d00b991f5ea915501b6c31d1d7a388b14a995f9c415a108542d375015bad8950f0be42f64c09eb54e39fdcea2efe61e2fdcffa740a71ecc94051c073c66e38e47f9f3161bc6b325123fe3c02ecfcd1d4b811569d95f1eebc7135fd7118cdda6bc24546b5d84622b796c289d7cfddf7d0f34705666b9263e6b9b8c070b28b6853c06fad4b8e538de222799b65f4efedd7d7435d3eb6aa30bc3827247374447ac92dcc59825b5b1e7c636f77db09411ca764366bf3db3bf39d1803034cf76cf59202e664f0cc0bfe03e67c83334196efc95d1f57385150212613147d149d4e6f4f994a544abd82f7eca54c8f8bce8bdff122079196014832547d1f50a9123ea130bc93a4c5ac43edcbfc4fa0f2804a31fb2061868f401e98f2b92a0d9cd2e260ac119fa06664b\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 185bdb913b9dee3ba4d6b27a945258beb43ae70909b6f5a2011256c1a743a6e2e14dad48a92ef6cbe1452306c5dbc77266590476febcce9eb6f64ec7e8d0f233749770275271e79c1980a247c0571dabf207b9d9afe8b6c3ad6f6c5b77c83f445cadbd77c043d5428acd6a55f6104c102240bfb9bd9e82d6db53547abc11537188ffce7d688b116527992f2501ae917f7aebbce1c402693c32ec29611afe7b6709667a65a6b38a6029a6ea884a7659353c29f49398de3c16e6d06e33dd186b14e7e04660c7d864954efe5c9157f178b4b9af46f12bf5fb083bbefeab1fc97114d45f08ff8389e93945afdb56a13eb3a86c64a8b33ee46349289cae37cb4f0b9ddbc306464b7574dfcea969398e6d8720125aa72fa7513ce8cf11502444594012024345e3bc716639cc1814ed18d14eee2251d20464a43bd018a9243dfc8e1d122f1d84664bf1d7e2b63236c3991929fe20d44030d17be9990e11cebfd07836e7ba4e7fa960d88cbbd23859135d2e7359a85e99e1fbb8e97ec736bb9ededf2eaa94c3165c46cdb5e289fe4b243e8e25f3969a39b307840990eef3d8b0db5d515e65833fdd59cf83c152e06f9a066623cba2fbbe233541121295566c0f2ac6150fc0efd89e2cdf7b0972a5efb7302b078816279069ad2e89016cc82add02f9aaacbc26af2cb8494d333c6e33f29a9e237df6dfb5c8e5bd8868c3a66a02bce69e9b\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 7aa5fee8dd85b6fc0c75c86d72fe6c742ecb062a036bbd3796af044378669c2162f6f9c9470e1dc8edad8a41de37411b21c865c0d04a2a4a8cbae941258aecc1bc436e96ab7d66aa1b866e9b3018a56366eaefaf92a1af51d5a901900739eecf07f05748b76565e386efcc8a717f39cf0a163dbfd7b1b02d78f96c4688143a80ea589df83c78440f5c53a1a79fa7265f5e1c15cf8348b8b7abbfc1739a9fdc8a30e25c2081b44437935fdcd19682cff42627b223d796d1cd3437fb12aeb990bf5dee03ec6fe8f0634dc0545d0390facc7fea02b5609f0b37e4bc5f2a5e26868ac3042fac5589457b482bf1c144c239e2a96bd80a813e67d36b4e43cb89450289ab3fd7d377cdcaf9b40811ecc5aa3704086dce9a893d1b19d9f957dcfc283d0ff1a4bdd7f3351314bd5e10a22b2a469615feab35e9966e758c5c2742c35d42659533fbf50693dd1efccaf1787de3c7f66b8c0df90754ca851caf2341b9a7004a7eb8e34cf232a6bc0e993db274107d4d734bb996803a4b335e1ce32d0453450a6fa871430827fd49123849993f421084c60880e3b6e4d33771a1bb255535616544cf4c016c416cd8b9b92c3ed61214972e86a901560c1721fef866ea7044a2c89cc2cba85fb25df521daa90680fb52c2a0baeac9d5942c851fbf5f1e88d522e759aa342d15be1b72f9815c0debd081e9881fba247dd6858890fdedc8838e9448\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 339772930c065104ed237b979efdd87be944739273a3d76e38e2a9dab4a089307f236ad0477a324c0d5f065f6eaa3f50e73104e4e44d25fd5b999948ca61c72ee440e4b75ea2909617c41833d0f67c28de6ed499f3df084310babacb41dd8dc94b66622e7b9d1fd0f81328cdc451c86bb891efcb31c020b191598b36120a40942d35761113680911756c72b859bddc17993acf696a4360dbeb63534f4b8edbb8a633d1d649370ad4c46c51893071712d3ab165421f8f0fda893e4c988ebbfe22d2ff6cd0f289f3cb333ccbe06291fdbeabf19f77c4ead63bc8f316e95d1bf9f743fd5ffec9513c0a1b2b89211426d7e7fc386affb340a8a7caa6f17a9879fd9582a5a01fcd3a2c399967feeea1333f01072ff1ba1785d27cfc48e04b05bfefe22870d82369338b6146d72761318ec977e3193a5fa325bdcc4ef2bac547de3fd099ef4e83461b9cd4cf9c1d586160c52d9770060258792ade9ab50568281f1c71d7a886db372e0afe0a6a03b3d3bd24b9ebf1cc5495570b3304a39b2d57f94f282e7698bfa71904a087d57f20cb67a859a888a2828df1ad1a424f02b272fa7467555512050c3ef8eaf9169ed20d7143cda6fd86a110a3b4102ed8a74d176bf625e488dd209dbdb81b78d5d32509af825405fb87d5400201176c36c19a1d8b93b020400bfbd5ad7dcb2c0dcce99ee05ef2b48e191439fe990d0576d0d98c5c9602\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 84f103bc40d2535d3ba06070b9e5739dea918968e524cf431e4a8a18036d5c43c40fdda432b5ac9134a54ebc6914d6f54895aa24a0420175f348ac41d13069bdb443ad3dfd8c15c283ca76bd557060876b5e686e6ed9e090b8be9701dd6afbd650eb9032f5a331fd91ce85f784e20b4a20c998b94bb9e79ff8bfe56f67786ed76dcee79002cc5586d04b2e1d82b7bbb1998ae596d09aa3cc8c7293bf8c6a89c22d7220fc97f426d0738de5c06d41e9cf13db801180f3407448ac2bf55d20ecdec273f41dfabdad0104f07d7902905ec1d4979fe36d5e0f8940255817fe8f911cf3dc295df6f17de9874b7f754f08a50209b63e8c87302d78d5ea909b0", - "ed81f07965e30cd58e877984067defb9599541a7770787fb738bcb34b31adb2099b19ec15e5f585c52d64ac0d3778ed8bd415fb08303ad9492fe1ece5cc3cf824465856c179c304211c7121e226c859b7b4951a833eadf6a6f29e3bd3c26156f5af69f61ba6b8dd42747f33056fc1c0ea9f941c397f0d57d67e7255fcad2b97db22be83f2661122afb59dd2e18b38019f1ae40d48e6482aaffad2fdee1b971f75a93a9b14062d62bc8639bf866cd70c4963bef4303da8d1708f4ed489ec91b0593ce8f83cf3609cc51fa8c0ba0a43f96004818668f403bf97cb37a86b247580a33595957cbe39c8766199e186725afba94491a5cc7b618e1ac76436322823bc3f0b44a7\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 0b3d6f1a7949a05d472e0909c4667374a87e291ca8065786829b26702f2b979ed440a037abd310da6c0eacf0c01f5b2b082d00ea043e9bd403af238a0909ad8302deb3514cf7710d6a7777838675fd61e698ff09d03821046caa15848cf3c8b1e70fc497e2c8d3639dfaae1bebc52b68c24b54f3f1c4dbd8691d05867a818b0364512d6096ee6a49de7aa7f17148de1f5036af74213df39be1639a1b22640a693163af2e061073e28e1b20f32ce15cabd1005ed66d4d4ccfb50f94c6a34357989c1e13350fb25eb75e5004dfc311babf755d0c007fddf9398aa9c2761b5415c3a1c25e1d0c883187ee41c669337f3b69e131f87c68360ebcf4ac53cdd7101c71fcb1aeead812b06efaa514fecc8ebbc4b339a3f8e9fecd720c2d9019885346d4b483418ddde6f99c6cfe67500ac3ef5c064ab2fd96bf3372ece582c02e3dccefe5ea8cd82a79e7922075db696c5aa712243566fb820bec894ff96d3e844aeef4416b08e023fe48570f05203cf48054601a227ed3fc81fab7e54090864c110d7c0333299839675ce029436cf78266441fb910ef46101c3378cf7d322b696beed85d68a74fc5ad8bf65d212996774a80a68c7d017bdcffbb3f6194c2625e5937d3a004684d3a30b4c31c7fe4c05718182bde18a444dc2467d87bfa9fd64fbf5d31919d4f33f6f5721bea0afde9f47170fc8a2f45e17f4711971572873344a14372\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 2049694bab04b950f76d997385c150446040ae3373d4f868e852cbc4047ddf2648523a963df01a9a383e8a8a47a6abaf900de879414fe360d8eeb36e805ba2821d64a536c7e9f3c013d72cfef75038007cf546bc418d5e612d2ec9a41d9ff6807f8a2def511b09743b28514ec61139abe25a6087348d66f18b0a80a58f7fd91d019117c3b223057b8229f07d22c3af1f37b92c1c7fe8f27ed23729926bcd1f8470eb84da9b8991ed03ed9420b029eac8fdb6c76142150d1216a9d0622bea7d168c8019cedb9db6b984232a97385fbbba76ee260b8712f805f8e1e6fc966c9edbb4836137cf8519961f2ae1134867928ab4a517f6c4148500492e5a70cdc756df38f55b6b93ab81651e6edbd434cbd7f41245cddfa884b5e6ccae02cd19e1714ac3537966a113ea8cdf31b73ab55935af37a27420a6b0c8aaf225ed93e4250392b67cfe09300596836050ca95f16f1e2913eb3118faae6026571bba1803c0b133c5c39b6d8e9db60470b193760efb1d229ed1b5f867636f890c96dd16e454ff3bf75c54a1ace011d8c5d85a0ea3723bb3461369ceae212f0632b50f0dc0feedacfe701beea123f7c2ce22173a1fca90c2a861769ff9bc7bffc4d04d5e8107dcb4a1a49d9fb5dc3d806a0aefc1622935230a617009831f58adfdd08426ac70c688297b89452581b094a21beafbe33547f68812433b41227b87855b205aac11c970\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 741d6aa34179e67d3a1174ac4682ed88991e043dbc2634ddbcbe2b36136b99a279116b713e8484a4d4bc12b53ace3d70c5c352a07a7fbcdca7158abf5def14eafcc6919288f84b315dadf12a105e306b8d452f78d5ff6d4a95705c66186eb3b3a112bb26c266d3b8262c00d7a97da919ca37bbab032a60a55a1fd8e1a2cf908fbe918fbbcd5065dc210e4020deb415ba02e112f098aff54824f7fbfb959fa23b411fdb711cce0e0925e8ce526052ac76769394fa9a57ae4eddd30e4c28d87473054af6f6173292e4047d668c3c7c6c0d1f1e5e5ae3dee7e85da43b0478d0d0a46a759a23e1e5e68f80562ef52b76d85f664868e8866d8d728793e0d4f20b5673dd32eceedb4fe982036ed1c7c930c8f711888c8bddb33e385033043c812d6f678dacb3efab547176eabb08abafbb521111a6d5bcde133fcb7a4f3ba2316d2f7bbeb4aff80949e759da76dc238e64fbe7d27f4501eba60eb1e4ea0bcf9bd21c23f4c2385ec0a8cc078f8e67ad9ccd605086477ba2a9cc7148213827f63173641b78d47c920f73b72d2ac17f7103aa8c8b3dd050b260a17ac760a3463fb7dd19703d6eba6cf5b1a0467b2691b46ead45cbd6ed0492528819b50c922ed25f2b7f4a7322bdf24194f1cab6507b11f2211090f27bf3a6321a7d2de90690968a0401c117e8165c08431a1dca9999d8167cde6d53d41d3dd8700892941c9a36aa4d72dd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 0e1551fd4bced67cdf4a57e4bf864bfa05990c52542f86d76714e74606c4f034d8e79cebc72af64e9f38bad64a2ee9f9ad8e6b1674fbc8c0a8dad71b55d59a52689bf8dc4fa8912ec0ba8c8300089e7fd689afff6f33fd13d0da443be82080af45276f790d551b162dd1e2592a53578af985307251a07aa46470932fe1ac6fe031daed53fcf0cd8b542f24f6dc3f58b28488c80231e087d6b7f48d8b0629e450b75648c065b603290971708a831d42837bf8eef88e5233228af52766675a046af5524d3b79831933e96be6c737f958aedffeee151f0eccfad3e95ad7bc3102ebd4887a340471e9115c4a6186b1021c724c00322e79c2dbb77e29157b72418757eb07371634d436133517b20d54de645b49ed5cef79d7fd88cca5ae8eeacf2d086f33e9e08ab575c1b1d090b64145cd6b57793a182e519743c4a69c1369be0494c253de25618cb488cec77ba585e7a2d5b387fd3f76aef6f6f7811848610098b916d77efb486f42f85e011c962c521891e35877c392d190bb2a9ccbd60a8536c29a07033531b74f586add9eda8bba422f6d1d343d6577d9f75906169d15045cd012e1b9267aafa15f39df23f55f931d9d8793a9b5c3e93e077992cf32ad57ac46048b19e0576f4bed86c502ce1af168efc236c49fed9aaa9614bceadfd3cac500628a8be815f074618d7e96c5d9b23e4139ad155ce9db36885f72b9ee1249e069\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 0cd65cb5fbf66fd36a61d7c3577eaad17191db8ed11ad0075fc3661120df2accbf0ae26da7e52e6aef362c2ba11d0743c4672a96f5e67b2adab40902216f433bd70601099563d3e168ee93d75f3db88806cf3d59017f5d2c6da4218dd9c8fe0be177ac0093e0909c34245b86cc1b791787e9544b9a874eca413895d81710df277837f4a598ea9f57ab8ce38f6a960646abe9f4ff2748d994ecd6ece82788ff368ce6d3989a820bc2d51c43cb88b3f9106b9ffb01da520514e7a03c605b4bd10d706eb322b67ed75072423505118efe727496516397a3f5ef9c77515d391e45c7d589a1fa1eeeeca8e9511890ad1a5d86046ddc72af6f6f6e08f87668567cc67e50b20d47f30e41665f192efb99824b603012d24d8c9e14f3f9facb12baf09b7004d558c39674c7e76f26bbb33945f73264a712e09277ae0e8ba9f208971a207dfacc8c5743411a591e4000b25b263ba78e7305a74afbe58673f26b8ed7b8377f7ca627839017b64d20c3940670330f6b45938e382d6d1099301a4b0017cabcb04d2358eb62634f121ff426e39c512bbc6539316f1d16da7b4ea3e203c2cd5c599080d1b3b3eda0fddababa6b402ae8ab932185a78dbd47a69ba9eee993646670d07bacd79caab4f50371f0b28e23045fed617c632dfa694c4028b8724733f30606d57502934000a6b95068805f70d44576a039fa70db1de3d1a001c6030913b7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 16bee7581623613fa6bc708e804b11954ee5578e6f6f6747eccc52b5bc47c0039569ad2ff4c9fd98cdc54404c50d404987cbb74716d769d70045361ddbd27f2c0e744681a2177f4ececedf39d90e23461dce3353999c90bce6b6b75f2c73cb2c2bc6220cc652196e8555495379bffefee61caea6eb850c0132e084897d9bdee7aff74da1be6f7ef2b86bc6f57494565ea93c6f3ad1853a5706acecce1190bc97bde071559d89f65c2717c31740e176c2db442d48c1780f65230eed8b498da2000a1a12ce4247221e68231e27d8b60dcadb2f50e0a9ee346e2be5083d964a5195d80d9b898e18ae88ffa73f690f2598b45327875278135b4f5e7ecfbc273848e1f1fe5504cca4a2c4a7fa353a301c2b6ccf0f2df7d0ab439d1e8629304f63fbdab4f6d28a84c1d581d3d43ba64408c286dbb452d34a48644271f23841868bd3462df5e4c0f1cded8e868c96cce995b13308339c49a0eb16bf5ce9493812ee205dc8b3fc3b8330895de3389895f162079c72019cb2c936cdfef9cd9f413514947e0abbf440db492f8b8b8aa66522975d674b0f663b0e24bf826c8799b850cf6a80221414eb8ddd2c83f824ee4d4db6565d07b46d8ef26123148c77c693f3c16d007b7103230e378a428dbd16eebcdbcbde38910984b10df5a3f6f9e6204d462e5c304cf5", - "91373e2332998e2de839b7c5290087d07b8f0f0db33da0092e6a74efec\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 0280342d7e535a3de5af867373deb801cb0f3a794c9c2f13e6a184f2501527a9cf4d1d356518cf3ccc4dfd243f0c328ddf8f0e7a64a5b7a70da8bfef15353926695e82f513a1308a564c91c0b07321b534aedbb10d2a2e7e2d8818c87d477232d7125b491bced4b7c8662ca465dae448af8d3f31a15b8da22677bdb44a3e5bd6ebd9b746d09b13ef69ee4b9586c1092d544cb6e6842a3afbe7ea682cfa10d49cd291316a8e6537b08fd39e76aa211eac6bd57b60839b65c1c76bd91b70bf6c8093e46e1043da2902de618c4127735c5ec55960889f5db0944725f7ca574537e865d652b6eda54219086c79f24e6843ce752c14bd0339e66caa27b3d293169452581574e48fef3c2bbd8b7d986f6df50fa56ab52f42da7620bce98ddf483df59b7e82f8c084a9d0e3033fd610661ee03841329a85096bc116f2d9f41565cb53988c8fcae6067a97578a98c5e28aac5f1713354b1a338ba128c21d603b96b83e4ea9e6cf03c8aabce9d9aa021181adb942c41d12bf37f278ad5360ea9591d42ac8008fc5d3916372b9f6f2106faa76ef056b97c241184e68a00a29109d98c46699da11c64a36a0b1ceb3df01319d2f2055ce9454372ec91d1b4d40da6600bd95b7b81796bd9af123243d1fb57cf1ae138e7d5b4508848aca462db7770d2a648f04a896b62c7f925718249f6cb20b812b76b3331b7491e555cad839f0b2b6d12060\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 8a6a6a92d0da57d1a773d3c387c98b6942f7cc3d4390dea241953bf3c1c607831dfa29500b72fd6a526824cb8c06d6a36fbf869d1df7a408038b47d7c17a077b15148287c76898b6d99ce19da425779511224fc28b546e3f75474c5b382d38be02073270cc83bd65e56473fce59454d0ad1e8cd39aafd7e409d9a7690f36246e7f94f4e968ea1bbdd13470b5a9c36806d8dc5dbfa94d422efb688e94ab89dc6c11d0ce091f8d4313be98dc1cc150eb184b64fadc14869b158b6daf8d044fb51c6baf9d5707c9cfae3faf6121d4ff6011ec2733e91f79286ca65d14bf0548991a014e5b6cacdfe9b81f66746f4aa21b06bce70d195021b321d624f943634dd7063fa01fa131482c7d9c3f6e539206a9d1f9802f9ea5ae271168ea61b3b997b38a2efc29fb094e4fe73aabc6f22e287f7ae13126ee69f624100f96dd26e1efab9c1ba44f986d54006386cec639f334beeb4ff84f62df9c924827d53fcf69454ef061df7d9c5570c2fab344d6d82706a9927530c4e560e6fafef5a829fe1584f9e209271d7c390a74879de67f5f6b135af56b5f18e0114dce06baa6c2473c5926844c5cfc172a68c03cbd6ce1127db1c28fb099ed4a8b880807a2eaf8467fdee4327afc68c18740d8591e0ef1f53df65dcafa575f57515065ddc24d39998f02fd73d5e46f0e34e95bfcc2f73af40a4b7e44182e04abe7d2b988c32cace2c9636bf5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 903d9c5aabb6754c78b4e1f0012c7ddbc1b504a21a3140c6837f03ae1a13f5379f2577aa33526ce653ad0aabb7dc22c2be431a2f0dbe233bdee73f603658b40e57cacd6f79fa8c7a09e8c117798b5a293bba511a3e18f430737f37c7ce1f7271375fc4d46e04c9ee88c6ba498b5e7497939705406795f9f9e67af7c689378342274f4fed09b0363aa5b7d85a5824fd49ab1d595dfcfdb5cb4e49fdc2f1e80bb24d5f6626bf166427d2e4340518373b65f621bd0cbbed016e93765155d4d0c4387519ccb242eaa387b8d4e20c2b75356f4dc43dc327926b7f2a8189ba0dd5cbc34e27f50cda313b8c39e9243061f8c2164c86caf96cd8ef2b78ff07953a965d9a2bdca8c6adb320dd5ab61effcd90c8206659a1ec0799a3aceb39840022634796deb05259fdf6785cd225b652a735e48c2de78c1a6d74a7ed5ac6686f29bdad37f72dcb0e8e8067ebd11febcb9292b4ca41bb8b18b02535917ce6ecabc1683be6815d4d85f429e94b0355183d97d4addda88f3dd1bbbadb766bd7bde679fdbbe391230fcc11bf466481f963ac0c31c2320455e3a9c0e7a30aea7ad6db6b77902346be5187d22bf02777d16be0595a4de77b1ba7c07c06653ecbd6b83115be453fcfbdb26ef39aa6b5e2062f7c3edeaf49d27325c1accc3e8014a62406d9064c07df3e759ba68705622fe537486e8e3d2308c48a0e93dc8e6b8b02bd5bd8eda6a0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 71fbc2d412e1ba0f5d131110a4a7d9ab46711ce686fe8b7a77a18f7950df754c7f9cbcfcc4171c2cd3d5019ef49b67186870b1912094686d3d3716c2cac483fe513663b4075d6c2c867c05d740846e7e85e5b7ef2ba7b870b0151bf4986f37f3a8d0abe545380f4f9075f0322c7daa9c4a2e6862df7ca2cb20c4fd9ce224d0d2a3bdcbc029b344e4d6db075e514dc3f44c7f45165ef6b0a6d04b51874df8081c6546c25007e86886301d5265684ad89be4ae3d1d20427b5d32e214d090b1efcbeb7b706e4b645353a702b2641119654f51da30f5c22eae9a8b1a8d50b767297ffb7f6bf889366d0ee4d17fbdff950bd0284deb6087de9f51561a4f6dfcada00b1e494168d3def51366f4e6d6fa6855a07c58a170d8038af26b6087dd5168566a7315ee346f0412911f05972fc332a8cdadfd70809aeef99703ea62465911f9c685d09aed230dc3df7392bfb927702a9073d8e3ae3bd5985ea9ad389023db8e5577a3ada31e34d6cc2f2ba91ad167a8e6c67c293b41824a04602a5737546044c44deab9cde8adfb30351fa71261343d2ae7bb4c1d02ed04b025307d23d9cc4e3e2aa4d1f1429efe61d659f003600ca49e084b03dc12632dd5562468b2ce57ddf26dade4753aa05674b2307d51b6df7f8f2a1bdd17b03058b69f70f610e900a6a9a21dc54a19604e9f4d7bfc9965d65c86904add06391e4000e92f60db54220c75\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 2e95b06ba6e48b9f31b0a3de95eb45b78f7b4c1141e21fe1723b7e74828cfcdf11d8dbc3605ae5e6dcdc7271ea5226fae7416a998605dd797768adcf09530206b71550c3c7d138237e36052f6799c62c8e4a8d0e4c30c1df8c7b855a29caf7651fc3fbb66ec43be26cc5c15a30dfde71ee504a905de88197faacaafdaec384fc00c4ccefdfc907713066562ca1c8adcfc5585b8df3ae07629391c8678a2c6854ac568f100dcfbef41eb29a97a16686e5256c61ffdac19a1fe116a03cc4d6d520395f43ce5cac6294697576b2b38e8c1e6c0bacfa04a4f1c5f676777e30d294da601ca4a038b2f98aed0fcf196c49de1677a24f878943ce78d8ba3348e0fd346bf3e37d6b273d49e99815c6726620b21e34ab1987640934754a2993d5f1a3c0ce437f60f0a3838166c26d310d979de13b5b18460c749161165c39fa00a20ece77838a790e0e6424c6a4456ceade7b8801998bec79300c399cbcb69f4e38205e26c44fe59e2b53d6c9163b85818975c5f4612d380c4dd3680dd72e2d440cb9b94b3a05c292e5b13d281d0bc01e45817340aa08d5b1b86f3b9e8f0a9c864e0564ab6816266988aabb6ca8dcbc9fc6d8bb9b170b173695ef17cddb7a1dff6c6be3bff7c9746143e911a4e3dce18a6dd624245b434604a36e7ae6355d3969d868d91b04893bf040a330b481b1eb9e046e1e45f7ba187998ce97aebae7e79144b9dd08\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 90939a827402f01d72cc5e3191ab668c97ba89f1b7a2d49d015d313ad202aecfc21d4cc437dbd13f84d43a61a654bfe628b2e65d5ca41af6f665167e8a80475ce5b4af15e301e3d9475b5d37dd4c24993bf025a3c17acb106ebc2ad96bdd578acc9d9368bbefcc2d17f165f9e5a93b320dd3bd82efad8018cb25eade39970646ec5321247033be41e57eefed8ae5765b606597551430a3866c91bbfcd296ab7ee953ec85d9d797b5654aaa228f1d148645988cfb63062c1d481f9e2e39bb9c64300642da85a3a4e1a6dddd57fdcca3f1a94e2a34c2f747d003a1a1e7b2881b907d3ccdde879964240f4beaf7ebefc7e072f3b506f441774263fc3bd9255351f4ac00801531eaf1f63807fe4ac99e3f4096e44f067eda16980bb5ff631322498d87d39405d68d763e42fbe807984734ac9b5751a71b9df3b3e90582bb0c49586f9eb8ffd29e5ca2f8a37df3bba99a3c212802d06bd10fcfe2637cc2728867614237cfce1f3b3cee48e135ba1fe9dc8025dc8580ad899c5ad3b6bbc18afcbabb2e8a104b27b01debc295703dd83ddf98f8e1cf95672b2a9d3a875a137fa18529cce79e0a7fb43d2f47814e01b4f5cdc10469f25fbbee9903f9e8e0bfcc6964e746836aafcfec3667aa258a3a6efafc826dfd6d298b8bb8732dd766e35e5065ac0b18068ef35f234667525881667dbf684407d7a55b02ee7e2c67236ded6e3139a8\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 30d9d7d06d7e04ad9e1907f78d51c19928b0a42f93d9d29f29f20abd82d7710354f07de3dff85d95ae2668d91332233e08ec6ed1c24ebbfb0e2cafb27524f4cbdb73f52d8da53f8b2a7e4b9f718b7f6bb2c10dacf3c3527c9418c6f5d9d0f532609c3cf6442deb1389029e7a3ccf4f8acb2f2b9fb6a7777c967a6e72f8fdd57b90f7375ec9767f641405caf4c2d95abea0c65d68d9ba3bde7a941565eee149588ccc7d43124f6631d7519a9a223bd6a3514e779b833cea3fe5dd02a34a74388cd9bc313275286a62a464d5f71a8dffe4e6d5c46a3e9b7926b7419743b48c07abe0b6495d09b15e16d3ad6e36293ad0606a2dc4e4f008b7fb1000b8f1ab00cc50e6887dbd01d8986241d87529de9f8bb3e6d6f47cc32145afef73e11a0299b0ae525eabb2d6b11be1779d162a533e9d1de1294974180499d954d254d47959979d92ed7594fec14e6e8f06418c04e79cd8e772213e5c741054db1135babac1cd9f2730f5f509cea75cc717b31a3581b4ebbd17518d9d11350ce46239b5b74bfbc98f3b976852d755005420e065b512f31bdc4f9971ebf9679c026818ed27f3585ba743ad384b7957db557d6056fd59e12e8a711222327ada7869b625c76eb23eaf2991612e7243b9048db5296dd143f7d0c5299939c3340b907be4468df9f996e0e82c5d23b6c232c4e6c304b0ab9b830e23b6a057c24360a6c9f334b896517495\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = 9685f7feae17a1afb625b6bd001085951e3a4b5b4c15fa637f1d7a723b7d98e555517f891d3994143411042b6471128b74e2c9e00ef5f3ae0f2e809cdb27be25b63d3961e59a148d1df2b56657d8539193eb4cdf6325b77e9bd6dde1dc83ad886eba8240799b2e7620c2514b54a75c38700f527fe272b12b5f6e5152eda41bd85a7ea4e2e9e926250d4668dee34021307c719440885583929e7cadbcc975849f2a47310b388bc6ada3f38f19eba5eacd273a46634ca74ce2efa0efa9e17f2fbfdb549228149eb8260db33efcbc67022525d25d26ad3ac8451477a43109dc6e185ca676955cafbaac65e25e535f7262b82e72bed84f178823d00ade7cb4ca406fb9c7b566db75e8244f490ff2784844bf1f04a2134daa21b2c01a8b1c6110e911138413e62cf78845eca876bbc4a7f6e9823cbd6fb3cecfeb5a9d6d89ce5cde18a8bcbe3618c30d7e6f1eae5057f200d9b8c2a87760cb95fe714ad2bba2e2773f8268301f751232cf6f55b2fc78b79b527e85fc7f7a511995c1bde1cabbccb85b29214a5b2b16856cf9aa025aa0642de9618237767c6a3d424953afc87a479259416e13e263ac9072a35b1eb18b6de1c5bb7f56f4a4046d3e2d69778870fdc661d6a9b7c729f4505cbb52e8c12b6f195b5c84b8b88523dd5c773cea8a6460c517dce950991511e852d2a46e4109ae8a26f21b9ac058a26138c7b481270d14d7f6\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00000122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f1090000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 22a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 35a67c965badf169d565e16c6492d4b57bfd8b76e90df266c8c4e30691207f69b07b5be5e4392b812edd6fc5d3c4673b69cc9cb1ab5dea6d0124909a1ece9d35782b2c417c1b5ab7bf15eadc9ec549913597fee317cb7f46dc5273c372cb8b5c3d7398c6255595cda35884668c0e21b44f97340d2b36d5394a60b3333e675f349c519eebaef12e36863a01071fb2308648ef4afe15511eea0f7728e1afa4f11c8fa8b25173a05ec3fd5785a4e85b8d2f6a058c52a61725ec3d16a4e66ae33623df470a310d", - "3f4dd2f0c772cfe0ede15065b351c3e0892dd065a0fbfc35e6cfe47ffd90dbdd465bd7ea500b73f4981f3edd968cb5f9d2d1fd5abc1c9575ee16c263ba85d349f23de634801c2b64769b375e7bf0d098890269762840fa2f6084af3d9276a030b975a42c484d2be534264562b4a3a96d8fc7ba0b333d5af7b7a218fae0f23d21567293132ba3380de85689a1e913021a8df624e80c09d9c0e039544dcf6233c76071028ebc67c9de3ee674bc6837af70fa12d22c6f0d04f3060e2acb6700c3cff134ab90c2e3b1d7526b2fd34f8d8197a2c9e2727615732b14bf4cca0d38ed1dbbc357e7e2cd994d8deaeac9e6f44f63cd0fe509180540b5f5e85431d78a2e1703737ee082e0e709d55b27a0734584ae1adfbdff977e7019978abc30e0a9736b6b3aeb8a9f7fe1843c1611a8c77f4b92620b8167335ca222b44f3b\nlabel = 8b64ae26615eda5dc0a47b20b4f2a398844e7b97a06abd28b8db929ae347a11800000000\nmsg = 0cb3e2a241c8977bce02b885deb4bd3e707e1e950bd20d6573ef1cb28e558aec1c4064a18a0d656c7649d5412c422663784f9d24f4ef4ce744446a8e22634a4da006497c93df79b1a1b35d3461ce7ca8008dc4e2b23ca9fb63f0e1819e978ab95a173127e3c347ba33ee597b269c39983a018b9b79e596296582fae18da8c38090f1f775cb3b12f45fc33dfbafbc262b2579d93370542c2e67fccc40872dca0e2c177a349278d9a04453603c7c94a818541a586470c53302a4e0541081d11de7205c3bd97987db419aa7443bc7256213a8e046d1160ca9b77e1f10d134d43ad288367dadeeb55633221876e5783214b7c454e9ab79741b8d47e2d2f8c8ef01fc3ce7cf4b3f18068cdb386ec0a5734614ffab0dbc2ee1cc35a2cfd2e84426131c78630b4c8965796691e84f276ad55c41ac6d9d66b320580465b9d8d5c956cd4b144874c3430b4bb9e3f9408b420f0dd6c86918f85197e53538dd5e7ccda27d0cc62d939f394f7b6acb0044674ab549f087b33eddae5e49688e02e1ba0abb60e28926692de9c31667c147a8058b6db9ca87b217048d621b8685a645ed87a5d1edf0027a4eb07bcfc874987f43691f3e82ff028f7052b66610ba4a02d25c49\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em represents a small integer\nct = 93ebead3c8001ed15efe1648c9615db880d29fc29efb069671fcc0d5888f6ba3e2784639e6e3b9028614603d2f5180680aca911f23c5cb3028ff616920026d65afba45ce6e8c708e166e11ba2d837e4b120563ac783ef6aac5baafbabd26dff137ec98971ae892040f9795f63ce03f8df39ed75ca38999476088a21a7e32bae2f446e8a7ff5d6cfa78fb3635e9e301068d0bf53a36d66f0837f69de0da108f5c43caedb8136bcb9716014f09a7eb76f28761ed675447fdc46bc7ed2993a408e047839ba94a7698361b102c5e22b091ba5973b82d4a2040cfc5bdcc767faf5479a5da031d1be8242f6b1ff9859cea44db3074f021a6894fec3b637e320fdd4a03bf1b58fe91d5f8fa36f41a1c989e52e5c7b2dfbdce9a6dfe75d95977fbe533a753ac972e92388351080eb1d564fea5f3eca118bdb6004c0f16ec0b41acb7dde8708f65a8cf3af10ef8d3e9afdd314fecd3d7d4d480edf892f5117a6344cb12a2d39637d4d74597c129d7713dd878eb34f6f7dab71e71efce02d17eb008d370b809b31202cdbcc15f437cd362e7d41a1aa2425ee578ff8c19e6941a79d7bafc87201e819e1fbe5db1e7148628806b4ffcbf0e0de6f4632452d606122899452282ccb9b84ac11c70943386b6dd0ab1a5707bcbcc1799708ac8b05e0006aae87dff7c5c9b167f50c0fb6cba16c7a6e3882c32771059591abfc5a7cd53224b120ad1\nlabel = 2750512215b61f8e6623523475aa61c48ecec1b5ca09ea23bfaef162984dfce100000000\nmsg = 88ee82a2ed9e2db05df7d835b69113bf60ff23efe64e0bd14bb064e197c03e75f9730421be7b35770bc6dfc660b477276ff0ec936a3d3cd416f69ce8d10e4a4c6dc855b7a9e2bec17e3443ecd35a567fd0a1ab0fe027757a4b8c90c35d3aa26e337b99d6a1e0333d57e997a16a65d75ebbc8a06eef396d316ff45d066d6f46d18e68a423b8056ebc97cd8dca44036864f73584872405f8935e33a1247f20957f470445c36617087ad5260395f5f2763dcf4027dac0f95f0b378c9a1eea7ab02092ed8b893257615aec24a7ea9ce8edffd082972517246dbd9fcaff3fcff191cf23be27ce41c97b77b0e6d0add28848d0453acd8fa996b46edd975934d449d40203bd2bda89dbf80c12859c00087d77f58172226c065c8a7a3ee9ffdb688b8134a06216335b1d5ae67b5ed44c48c01c7fa54732478a2789be70e8082707395fdad5bf7cbc111cec0fa6141d8107e962e4c22c4cdba303dd692d6ecd71b1fbfc33487b33be2fc6e261914e407c155e2af7a459c10a1356d679a5a338528a283a47163656fbcdb748f5f7e244291f6699b0355f0d3d4931bf6c258f29ecfe69d2d01cb1610ddc40751b17fb275c68c899782c43d1a15950b53dc42c556b0c61\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em represents a small integer\nct = 054309a578d6ebc75b500308a2dc17b0f4cd5f9c1b3776bdd084f629eb6cb96d419a9cfcaab5e82908aab40bd28f1c622ce7b5ae40487aed8b56a71be56a91b6c3a7059b5cdbe81e5c7d19e2b63fe3c55833cfdf176eb5d46b0b4237c4af14eacea75a53dbe3770d934d5f8fab4f3ac1222264768e12f4fa4e4d23b3b2cf5fa4e315fb3da46fbb821456e17873e7ff06c247be7feb91ea4d1f7fdc07d351f423a4d133ad4ba543c9eba67b06b9c023b06c12e64b3d9ced33192945f630509f38053601a70e9a1781ae3688db6926a65697f41b5c51e2d97cbe293d39f270bafc0ef97920d83ca6a8bdacbd4ad1f5ff7e6643be13f2b6a7826bb03c87c99608a3ba5088c5703148928b30fdd459d902af837a8a51141a10b7eaaaa47a5458e28c10c8c92522efccecf7961f9345b4f9e00fe08c1cb01d0780199ce25edac27918db9d31adc7bafe055d4b76bb6f6b92cfcd8a51fb57718413e6ec3b7b2fe695baec3c0b15f63c91cf1f2d5a471e83e8a6ef73db86dd44c8284e0f6beedfac5d50bc2a8985383610e388d4902fe179cc3eddff4e24e2d4585af1dd5027fef0f6544780d1b43e3f23c04db2b00f3078986124369b8e7db5295588d3ec5340806229069c50e91c1e5a63446ab7c5f7245df2e3995ff5e39d4f5c4c734fe01ef23371e79420c43efaa0683ea212580d7e4d2ab5f3cd988a26ef9b3bad91571df86a97\nlabel = 0e5192d581dd952ec3aff44952004636d015ecd7faed33c005928a26bc0d30e000000000\nmsg = 0d9c1280709b3d2fa20196594cf21174401bd42de9f550466a506bf1f088ae58de149971a848fc31a4471bc8500921a2dd2c5a642ba523c264e5a1e0571e960df2c7d3848705791fdd05d6518e92034740719e5a25806a19c9fdc454076b150538dc7e949f3c997c17c1d3beb28393b00e4778c4d373e8b7e4acedce664f9196a6ce3e1e2274d793f58b34a50379bbba57b221f961c0b10dc5af3fe6d55e368d91357095c0ede3cab024f4d6e38884616f9e9b8ed2b185036d44b54e3e26d2d84b0f8b82f401a3bab3a8e2fb63a1a7a29e10f821762ba1bc904a619c4c82ddcb34c2091b8326fa83246ade38d516a3c04a31c9a934015ba0dbe6cf992477c52e7d13bdb9fef43230fc19fab553c04337ca331860a1b1d6af4d99ecef5bcf2e28f67a4b0182156da9e5e7b9eac9e8caf6fd5a7463e31403d1ca14195a25e697e0b8b3038b2ae86cc6bc2a3aef690853778984ade5bb45239982aa99c961936b64c8e89bd2f35f8853fd1df173d1afafb939bc4171550ded9ec0a8e6abb02656e45adfab051cc64040a736882206eb723b5f36def6acfc31a51bb6524dde33205ed599e38d7976af79c6986fed1f6e7c064ccb6d57599d23bf9a1c96167c49\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = 904f9e8ae7e411ed6172cc00bbbd2ad1149573d177a9a2eafb9c0a6df18aec5bd83c1e4e865b35425e562780e57e6d83e1b5258978a444a1f91fe68be1bc0c529d64702d3a0f7142a0f0ebf9a5fa6df32d2fabe3d2bc7aa0b0f82a903c8448e0037a8e204336396d5ad28fd8483159e45102360791d7c343e973b38943b0851d339f868715d6ac4e5ab615f9d430d666032712e2937cf325977db79cce435d8e2c6d75b306b668f72dc7cf2ba2f8eecbd23b54878d1624ec6d7fb72ba26e5ce30603b66edbe87d4402e989fc75352698bf7fb03d1b5694eda874b99e7be2fac348f1736a351207f1cad43da26dce1470a55a795f3d11fa4d6302f68b88d976b2989dec0e669388c62cb555b929bcd6b5e4e2e42b06bf23672f8b1ab3ab2078b64a598be8d3ea6540027f736ed1d75531c0ecd52be66328c4eede803f70e8cdab6524f226d035926603b27376fbdd28564d8361f7584426188ef5318ea7332619bcfb2eb02424e1737ee0719562cc9975e4a0cccbd6e41d9a133384a62dbd2fbc36c928827c56f275731f4b197374e99c572d190a18b35f19bd9f5d7048cc9b9e034aefd724638b37a973348a1b5e8211c24fc16795779885acf915a7f2baa7087ee16c125a417d7a180a8c969b0d958f3429e12bed1a8d24b1b1f3d315145169176d69707d60e34ea54b7af983722ad91a05ab44f8450a55fc2e6017d0604aab\nlabel = bb9da557e9104db1e8ccfef13fff9a409a7d459e1d4bfee04ded3f75aaa0f23300000000\nmsg = c41f3759e1d39fc1a701e34b0876440172eee941bd9a5bda66ce86ba942527eacd2a8089adb0d9112c57437818d1cd9d0ad82977a20a88f8599e23b123ffe00fe0b9dd3544fee275d1e48f072bd4eca1e3a3a40afb914f22d3cb06803575442d04a2dda5bb93453372244d63b23e9d8a250c54f27657ee68024abe1ceb69bc3a4f5933def93f4b1084b30e2577d6eb2e21e5febda06eec675093c2aa117b7024c82b2ffa9ef5d6bcec8481c5345843504ece69e52a8a57285f048f69b1afeb735aceee081655b8381f632966f3e34eda7c8b6a7bbf4b4c7af65b2d9393cb4424c94930cf941d15675c6b12e33f892e93cc11271affc6036434e9514c0edb18846c0962ec369f4834d0ecdf799f0b36f11837533d3b2b71c9a819008a14408f0e360d44034e14bdad6dee228e37ec34bac910970e718ca4467a71393b59135e19f2dde5b693383e9db1f8f890b5ae64a779c6ab4bc9b48185d1d03d69037dd03ff1fc4aa7368282ec50040a28b160fb406b0a573d0e10e1906e0665722a07743f34c8779f3d6ad56f4cc3e53d3e2ab666684bfe67cc631e1705a47df516cc440d8ce171be464a68cb9a2cd43d1b92414bc3620f2c1adb8e53130306750414\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has a large hamming weight\nct = 47b177a8fea05a0c3f6668bad507fbd3f0278faad6938c69b45826043cd24505022c2ba5fe8da4f4f4eccda8e86f4b4eb290b5b53952a803326a60888c07e41b74496bf4f5df9aa6fc884eecaac5dd52252d4631ac09c3df407a28b0c10de2794222b4a5379468a407805f25bf6077f8ff834f", - "c49a01d6b12d2cf133fd37f648da7a24dc19035d8df2ff9da5135387fffc1abaab10028bc3cabd79ddb8901a81940ed80d304252b38d7e62ed0bed5061010737d88d9482e99e6dd71c1db75922cb2304c6ff0b594372dc7d73000a80a0dade307bc7cac2a9e634c32573ba9197b6bf554ca549227815325399560c8aab7d29224d99572c91b9148b167d987c19c8e33e7afeae675d5b4ec8dc013d439cb96c9e61ffb67937172b7ebac9decf7407c2cad48448cc5ac696ae4b53454f75aceef6e7a9fe7f04657bc0b08f3b0373324a12f4e0a04ae842483abf2aa9f11f236cd512cf70859d1be27b58f7cad0778a34708770fd295295e89c6ed6d055563ad5e7b30b64042860d2d4a17d7d53ba648ee27639ec91a9cb4dfa9a640f18dac43a47717bf1bb0f6371b44efc63b970324a8e25da6e0e83eea6f835aaabb815eac784aa023866438c2763599e078242e9a9aed6895715fbb033362fb2f1b543d9be3190dfbc2420b57c16816813ec78be3faa05604379ae168ccb0d6ab9509d0a84f667331e158c1644522c7b0ca862\nlabel = adc385a5ed585a2afe16f5f539620a47cc3352cb31c836bb72e39dc7a23b84c600000000\nmsg = 12087af4d447159fa47d932be56c419788668b8da88954239531178a718810e3a6eab3a08caf92b39bf1500d64eb0f9076100fe45b8bcc1b04cb6df9cdf05cfa1f806361f6c72f2c7d3afa9340d3b5dd1e2381193ce01a150701dbf4dfd99b8fa8bbccb7d0336b2d5b7df7a7d60a2c199ca037c6125a20c115df340e417f6ea87e7bfc53b19108dc404e3caaba3338e4edbe2e66aab7fca73fcd855fb95557041c59256e35306c102ba3043624c4b01378a0dbb3fcccd81e9907bbe9f17d44d0ab1efd0cf45d8742afa55ab4efb08a84e1579cb57d8c233c0021b1d22c32b6f6dc903d63f12df51959b06b7070077ab9672bad56608c22e54dd5cb4969c9798bbbffde18cad39c18d8f392df84fa68142b383d4848ec907c251af6aa3b8529b84100b981bac087ddc9e1df72a30f0e861dd4cbff9b1583229ef9610217ff4592955db67837842394f4a7789e8d99255b999f61af7244d23e66805f368340c7662fd398172d326076936fd1e5752cc9b176b30cface1bd386209c50fef70e95f6d7ab854ff75368109c277fc169615803dea8df39fb4953f78c48a42ab137b0e6ef3fb7a7a45e5790773e8465d014e18d9d51feecab8f2f3e168ea78d410b\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen135 = 39284; - -static const char *kData135[] = { - "# Imported from Wycheproof's rsa_oaep_4096_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 1\nct = b9fce8bcad33219375323a2e641de7650c1163d9aaf5f2f0c5b96230e788a9cb970fd4cfdf9df98060267e302b133e4974c0cd529ca1c900dfea65b46078fdffd9d589319087bafdbdbb8467013e48262bcda8554b225dc3567887da78976d5d9ae23ca9914248debc2383634f71d171ad375dccad198eabf391f4bcea22473c925e18d5210b02c555561592411d3fa6d2e425415a83fedd651718a8a7d1db2d81f64685c8da9a05e7201593374e30173ef04b42b1f16f0b8a8cff6c3ccc6b251fb61957df57176102a8a03d9718d95f3bf637b1fe1feefed9d50ebf9ee93a99c60d2e404bb78f9a4292ae280206782564cea8e2ae831f9b5d629b88af7c610cf28f9c6ec56534d16b70ebee0df20f8ffb40afdebec977d16f84c3e583a1229f0d2a01e0959b1cbf37448ab947da05e7cde1358c9bdfe298f2da27d65beef13aa13cc51f04c18560c054dd8f85d34ec759691b3d8c72138df12e6e442992a2466e3a6db6bd322d04c069741e0accc5f291a6520fb42fa001764c441c37456f9d91ab31c94283bd4a299fe4fda6fbd132e04d8d92157bf9aedc80c66cf7046a33bfa308ea7f5f56963edf4d804483e631acd033f2d9ec190c6d04c55540908e76f9b3749b8aef86287818358e4470cacc6d45fee370bf836d2b9277d044487aeec4064c74814d2c57839f6bffacdabe1f2ccaee4492b2a5b1ab7f3055d2569c58\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2", - "\nct = bbb5c693aeb28296b4559a792e489c74bf21c3739153be06dfd336f397f16969fb1ea0523f0adc7e206d908ea2a8eae1011217a54af3beeb6558bd80f2c111dbe51a0e25f3ac65578d4e7f6b41bede65813bb551c97cd70485b81d70934e86e6fa349287bcaf977e666bf9526db02e76f82b3ec2941c2c7355133adf80e16fd8c4d01a62f63d1e0e6d67a247fa2084409df92f8f528ddee355bcd9cda753010bae377bfd6e1a29a4021b239f98cecb5b8932c268393dd5ebe58d42f7eb59fd389491cdf05d29e7cf8c148caf71232853203dd76bf0ef8ce7be145196b7bfa83eca9761669fdc281ecd66ac37d45732c510b8d1f520f8be259a2de0220068a5c741358d4c34d72ab820e7791764efad86c4113988cb71ca323f31683105e273c037c02b4d4b56e7a2a341f9348180cbd671f73adc9767e050b58b99269b5fd696b071473e9d767918d99ef0e5e69859bc0a3133be92bf38edae5d8060cd5c13f2aa522d0389c3a5af934f81c46f83492c1ac6e856b2b1e3b17ea83a7dffbda5e8f4ce57e5c106c5c337ad286858af9ccf44417f2e0cfea2f196d89e078d9884fc176b02673d3295fc3849fbaf4829d7f310ca53a3861e8704765e8654e2b0274d6bf43152d13ddca60014067eb1d5589045ceed16df90a718260db6ee83662542c8c6fe47962d18758824b7f276dc3d94b6b8bc85bff1babe91b13604b8696078\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 3fe06a589140e2e037ca786111219bb545a189b506c2cb52376b6fee3d8c216b33578a92623f4852d2c82ff02db90b9266e5fd0301c8e156a44093206a8bf93c48022738a35b834dc025db456dfe003026aee1e7144f95db86d357dbc93d11ae9568ebd700fb577e9ffaff19f324cdc30332c0a680c47476564de727eccb1a974826bdb384a517d489901cc5f0afda3be84fad6a95435aa8cbd91b0cc5d707cb4656303541b69e70f9327c2ee061d96a223bb6e29b5851bcc345ad6e47feb0b86565706fa575fbf7aa4728d997023de295f669b34ef205feb24ebe07074b2ccd0fbfed7c3b543ba56875cf0addd47b8bf0375a5706684763dd7f7f0702d43934726a1d2600a668b6c4b170c85d0a4841661bd946b0c1ecfe801d1e366bf4432e756ecda05afecf29338edfa80677e3f21e54213f77c673786ba5cfee8ee800d651414d055d51edbbd2108afa1ee8f354ea7427ef772b31d12950c1359e9c6b65a1e2a2636efdc0cc6da8956ff84977c25cd67e31c88d27ba681626f25acff63b056f402f8f83090c5be0d51b6b9ebee8ba48ba88917b02058f4efdedd354c63063ca470036e3ef13da38c9462da836826d9472be5a6133c137f496b2337c9d470478800f67045cf9b1f5cb072847da6981f77d4e16f71181e90748c40c79df936e36ba4d4810cc81023591a82465f59e0b98f8dba0b0503b8bb9ec28919f0d89\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 81935470cfa189178b215635b35436bab84d880c42127d5bea48563d6d1e52cc4116d8ecb9dc9d30b82756eaf8981ccde25d4b3555e1e26691d92cec29103f7a514036ebb1d850b795ad662c9bd6c63b2dba32ef4889419b740d4cb38283feefd285041ea880319eea371a15e99dcd02761029b5709232f5df156594259cf6f63f882c22a3c427592ef86b0e4a7d0b13f772234fd2889c13b157c2da6a94c3e3807771059c970a3aa786b05d79c92a36607fda0c7c3b7279402543debcbf3639b3bae654f48b80f65eb9fcf5d4960d88b8906ebb84aca936b7a06e4db3be1bdef0fd16af1a3d0fe03203492a0357bc7e76eccfef7a2fc1edfc50aacd0d46bc7a28428b92f46e3d3a58af3a7f9e0d4c70c3ac240eedb878891a8f148b1e729604d943af03ed079787a7f67f830e9a77e7fa6e39fab006398e09483e6e848d14a95e902f2cb60252059d1cabf319bc463719132bec91c6e7bed2341455c16502d2bbd0851301f86e0674c9c62f54e6cc9bebc268a4a714320ba2d30e0dd7996720466a976d3c9e8a11e38f32050ed5e079875160e2c1b0f8d4a29a5e3f6d04db8f501b205e56f3375dbadbc77c4a48117532917f09575ebd5ac491eb1bacf1d157dce7465eccb7568b2d51a87ebd493fbc9275d5b253b05d7744921cdf5c274906137b3076002a2c10cd52cee21a17feb9e35c5ab3af3e0427207c206fe6a068ab\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 8eae919086dc6c634f495a45d86023caf497163b2f4b63ab9dbee8cc8c139e41d83c5cbd2c54b032f79f3bc37e93ed2c7a4b652014b1fe4b607bca3529aa160c84ec89910bae46ae4d6e8bdd384ae8a5a18a48721e0f59aa9b8394ff821dccb8e222e7e7a2a33e3f02a320301e2e7a7c315fa0bf9f9c676e6a4535c34b621ff8345ed2b7d5d35014610040a9b3f81340f4911e230f356b469c9c6035de42048a68d5f04681d85eb9c2891c6a57a29e8e64cae0b0404d4e374f3188caa210c4d1378f0012805d7b91972d085956f067791529fc0357dc30aeed5fd3bc5efad687e5e9ec50957ac809d683b02e5764a5d8434e5e12764672807e18198c225d346b406b4dc06b9164ba5f3ae719bd376643727d9061745a2e587718206d66b1648bb52090b224c175688ea8d50b43a1d08ffbb4248ea7f351799c7e50f2d490e466722ece2c4f88f89d2f96fb9aa9ba610ddfd6cfa7b7a9c375e95575ae51c5d6de43086fd0c0663ff88035c3adafb82469a77556a91d32a421e33338bb16195d19010b58d720688d172ea7d64fa50caa902bfdc7b78c7bec427031ae9e3f691edd91a90c86e2e86d00dcdde12076308e1fc4c910814b00d751fe2e44baf232c4934b58624c1da5bb51b0e8acfb454aeaae2f04be02e4e121cec2b980ad7c23d13698a88d1d545521c0624261fb0e97422bcf76f47d7c33ad63a8eb4e497502569a\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 9284f12053cab1f558770b0da4ac1122dac9f3ccc92992cdcf186b62557b265a72234cd443e39d5d2e1e88d4c2b3bf569ba8feeacb53d7f4100a505de9118cbd22d159ac00d2702fc37350780cf78a101d7447d82b6e0ccf9d901c58734cf9ce7b182c05315b31756a30c5e563da32224272523bf01291732ef390e90d0b16de359a944c8fc92ed9949e9bab4059424aef42a5ca7c28040f3c473c952c52827159eb125e2234fdd251c898746ff9bed99fa7cbb2894cedbcb3218526ea286da4e1420af5c9fe91fd4d557f81b69d36964121e5202599cddd4993cd8dfb82a48265771b3f940a82ff572e514f5eee9bb98f848a31e2d3f7271ac9b298ffcfd03857cd562e8a36daa26cac1f1dd173dbc4e4d5dda6f3c28e3aa8c8d54dca67091d304bbd3217e2c42bf13ae02867ab9da1d3d01bf196ec8be97da126cde6a0244673477e4f0c98651592e25ce1266995c7a41d41fca2e2213806394df9a7aef43a1d90609cae8511514702d890fb3230b8c22a34720435a547edee50bc5f78da62224ecc3335e900d8803aeac4296fc4a41d59806c811924bc2d4a6067dcf71ae24a6d7cea82597bd14a3149fdf718aad5f5a6b6f126436c0621fdac4297d646ad0e6f70d524a48e58988066694f3618e013825d03c19c75b9c9d9aca436424a3a9a58bdb92003749241661527a6878601970abc94767cbaf82ff3ddfec7478638\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4db93239d2b04e8d6247a970797e21cda029a6986a4e62991fc489bb1036ad5ac9f5cacd7bb84584f0371c2781f81b64b8289c8c0bb1f00c42513bca88417ac838ec7dff9b6bdc59a4e3598454fce85bb1bde30db75ea83352358326386214dc1f0d584939cda6019ed6e4433bd6a45e3a7a27a15bf08b69b70346819fa1fad4ae11b1ac7d06834c70b1d25b0cd2f7815a0a00c692cb7d0fa1f4cb53448834fa26b344fe6e38560f48f6ac1cc170822b599dfeda6f3709a8d9ce62aa21d5e37f8348808d3b50159acf7e3cab7efb6a437001a596c17d31be3fc0f896b41091541f705d64541e84871d0136e251f8d31d24fdd101672940efe26b433ca084ee48a7d60c5f4afc1bc60b02d0fd1ea25a77e976b691578012f251f542e60b784afb61f3fc988fce74b9ca5be9cbd9657a7d88d68aa9544ffa2198bf5fea0ecaabd8752afe5c51819dadc5c728c2ab1f6f24d474bfdbbd252856c4b7588cca27801c61df0afef9b892acb53842b0656c91f4445e50f395d4bbcfaba3146fd6631b668f4f5c1897bd0a12f45f3d03aed84a26f44ce2ad7facc05c7035e675b0411a7ccc6450bcac760def267f79bf65b033f6b807ba0153398b5cd5833688ca57ec08b48fddfb6cbe4ba4ab293865c67bab953a4b9883f8b03a5441efa492b4d8f2b7d1a216d057feda7a9f388d3bcb0a28a6fb082ec632bf88cb411da33898aa9b9a\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 29583aac29536dd4b6a21da5a44e1e2b6e755a45c67f828156e1af72c7b7138374e5110ec7e3d7385f3791c5198d16cb5c78fc6f0291716ed818ec6b6d0a8cd4a95e3712449f0e6b6aee58b75413aa6cb09659378fe2a43ec789310182cd7eba7be97bf2b38386508116c8d693ad3f49a825e1cc0f9f692e1c9e955a92d4988408b2e940ea4539a3579c55a1cfe91d1019c996cad449ee8d95cef7d84ea27fd992532db562cb5d3dc30509c9ad0ffc624aa8ead95ce75d914ddb89f5a6ad950323fcf94830744e9af3681eed79a3b1d88252b46ad3ebe55263c003f4efcb25e17b97dc7a3c2d5dd9c1b1b8352dd3ac3665172fad40d9a7e9a9a5b185d2c", - "b383cbbfb0bbae7c65e186479da5f850f466391ead2670c7512c3a24a35998283520827122e3577f3b3e8fccddfac3cb30f56e1f69f9e3c8fd503cd3daa2492b1d6adec372e11346ac8e6c7470dc31336cc9fa256634e927448a8eb7b36c49486d2f24123be03d021bd6058a0b891c06a50dbde6d8106de893c046a98d8ebc3ff0dfab1cbad8188c0e411b619bb1d4bac1da82093804e81621306cc06b34ddab2a944e1ca809a63c5ebef662ba409d20f1c980a311ef4d46a0d28921faa54d1d48a6f47b06292ccb4deb9dca5af89d789101caed8b7745c5439812c980c03a8a103fecb3be579c450ff6dd5920ee4fb7144f243aec7192c4d4a623730b01cd323a381\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = a0eef89abaf87828a4359fdaf9ad21419045568dde6cb1c4975fa744cbec96a60e2752acd8b05785f34b9ea28f825959422f50e2326234ff6df151617f00274446ceb3eba0ad79476ab70b1efb932bad03236af106d7c5011cfb4fd9b19ea26393651eef432422ac892f6905f4e1ef1f6c8da0c57289e93f580ece8bbbad8ed8892a5481685a8ceedabe4944bb8bf3022cdf1d004be65ab2bb24e4b2b1495abf0f0b162cf02b949d431fe6f629c9a80388876012e1fde67fdd454b306c42899b92665c7ce20c3c005a0bdc49eb32a482b410fb4d10918d7c4bd2ec7118980d88d567883117313a7b2c49d482686d8f02659a2801c4cc237dd1a792f2b70407859cac860263f05854d96fd588f0d8e66bfe4b04309b8869693e95f08ce4cf3662fb03b172661c56d8033563a883a0933fab91ad2a833590aefe1f0152472582c54a533d77c232155a70b628dedc6898675e368b84aa1b757c40baa07ab95c4a450b7097205fe751e415ab68e5e579a0e5de2bb9eea9fadf5a7b53e969ba85b023d8f0c6d749571baa2c531ed105531078de99aa935266d04eb82699958047ec946c63384d431076556a7e6714a039306420c483ef52f0ac7609b2a2754b31e96c9d2cf72357b8ca5c7a683b95ff221892058b1809df67ad955ae0852460374176f4a042b31545146685339e928136ce173aefd8d6f5066b3777ccaa5e5fe312d7\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 5061876f8bdda06553a4f653c4f0a96a96d8f823c9484a6c0c21ca0344c6f9d15086265fda4f6f14573127dc073631fb91ffe0082f926d696f974b22f4f9c899dbf16feb967ab9c66556a4e4aacde7df73d4c789ef2eeafc23dd06d363ce3f70da60283510512eabbd43cd89b7c014240c35266b87d860466358840f85ae91ff3ae033c7456c74f5f425c4371ca76bca86e2a9639f9901780b1ce20f652644cc504c2497204fa6b51759eb932f4e7099701718476a8d2cfcbf95d70845d7c0ab4a264cd023bd5fafd5d3d0c5500b17a38d0a85593e042685b6074f4737ca181ce3f58f81d2b29e934d44c665713733740832079c3888cee12a5435372a32df434be0c03698d2e2503adc889be76619f4076e02b3517e75a94b7bfb58faa31e660682e8964aec6abad3aade06f376a9ac9d3266ef1e4e51078c446ab6c1e1904e5a1c5b121da4767d53e60f9cc1ad40822ec20c19cb3cffc61fa8f211a58c57b2f79f4131289f0354eddab2bbaa01962a25fa19338b2e546ec96054013cc3c2688464ac77d89fd3106621080266357eeff963c2b0244599d4a594b69c3eb4458187a869544522031235c6a8f3ddaad154c15df7380b8da5ba06afbe9d5c4fc1fdee76b0e90483899d564eaf23c5df73764d4af52e10aa7891d82f26285ef441a785ba0915feb6df082044bfa6fb6fcb2a3a9bb053afea9c015b9188a4123f1038\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 370fb94a46f8feaf018d0f2b9690189bdb29942522166645d0bb7921bc837daac9cd1bfd6ec6f67e4e88a7ff996932c9456314f2aefd01d81c9246696a74f0818a1f05b656ed5804bd99f2a9149277f8e5246e0f9724ccd5f1a0dc637687389bf5540d4873b535c2cf6e9c491b5caa3bbb2da4e71f1c27b7681a1f03b8639139ced480875abdaebf627989ecbcda9373d71c431513b8e937c4bb259db0e5bc64bd42da435ee9cf5f700f9587f32796e97eb5f60969c443efbd3c92f310a0005eadf2301bbf6d5411f7800603b53b6f7bab1072f9e6af0a01e44fb8c9677ff655de1a020b8a9854084c185179b49695f7ada1ca5300f1c8c61cf616ad7c8ef8b8f0250411cefbffad9fddec87dcc9e991ca5ce1f16049327704a73e2d46e6703b40c70e569ef52f0841e89d28da9c743a71fc17e3c23cd720ab7ef22a25d068e0f205a708fafee581787156f6804076ce20546c3dbf2609c9a70f7ea85915a8d0b7103daece1017fae3eb397e7f8b4c9d2ed708c97c9d7e34de437ddf5db42854ccbeff8be2557548bb1e6b1c443fd2a726e36d7ecad07d7ffa4f304dd374180a7456f2947212cb8a767a9241c537211982a9d42c67c5f9717eb6c05951f09a5c40c9d4d4bf6675ba071652912dca387602006b99455aa66dc45a170954700604296cc45204f89d5f875f54751f48b7b10984ac60cc5a46b55aac7443e91bc3dc\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 48a28128571fee7bd47d4e6645181e9bd4fda711b9a85e22ea31ee3668c2c4dd7f8f2e62bc155f642fc37c0f4d8327d06190242d9b10cfdfe70896e948a0272dc93c48a9ac7ea5211f6938e8c969c88ae3564f27a190b8fd230ec39ccb3f0a8aab83af20906b39a93bdc8d39cb09edc2f393cc3bf761ccb6a742b9cf6e7586a22f885ce9a9d673dfedbe4e54ea710c446a5489d5cee956b781013c83dfdd92d7af84b909b7bd4fb92e32d374398b7bc9f7fe145e3930bce6f600546b7e645b085a213200bfb1ddfb1d52a3abadaff9565416e526a2e065f8de084e2b729db9da4b413894a7bf36a50418872b64c65fcf92e83537f101bf9190b21bb5f16f65bfb50004139d36b78814adcf269cdb2c2b7dd19e2b380ea83b2af202cd2245f857abb0ac9208c009554772ba5bdb1b2ef2a3889c077e3c5641b223a04cdeec295ce6e065478a9f26ced392fe29b971b15ce35389e68fe5ac48c00750bb26d3f79bd7cf24273c5c232e7e3569f6a315b5a570cf6265946b6a006e4045b97da36792ead0677dc864c71903234ac1471ec2bb3faed265e2cf6159822b7cddeab67897bc723d6db29210e46b4da283d6f66330c035b67eb21f179f1828272b2a114bd72d7a5039eb63b9865c983f700070a8753766041489b36d6c66ff3f552f0f766bbcdcb9f58a4eeba194ef89e0ec68f47b93de49bc3006196faa6298cc7c7f1099\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 5c8b5881da1aca7e3842d9bc22c5af2dffd0d357380d7e95695af13a2521084f373dc2827b999094fa8dbaa85276b97cc95be2d0923503072533914032c696ab44172520a7f0ef999a7c9140da1facb71b44ff0b09c9e64fa3eb584aea20f1df0d1ea8f816b0bc4be4d59c12f586fe4811d84f9c3f0509d6c729e8718e23f261cc35ed38387e5ded781635738149b237f3c7e736a365d656175806cef25f50cb61271b4a0627e5c42c46398aa146e29cc27961851543196416766dcbadb41ff39c0205dcc43679391c699ad8f1b7202a17c7c6ab98a5edd3b04012546919d924f8081d2ae6b259a17e0a2f50cad28d3e4eed4a0d7f922cc5792a26ef2987ed8ad6a8b6dc3c5d05626854ff47ee4ee013ac85cf817833b43e1a856b8c3974766702c14e99e4e4b34e4babc99744c0a621820c234e2f6a3693feeab4c7db39744a2f039bb7e6269315861644474fb7586515bf340c764af09a408618bdfd79a944f14496b0d306f72e9540d650ac72079be5a90ba9ff80df176e8f762847be5cbeb391b7234eb1c37426ee6288d584af02b1529cd2cdff838523c9dcacfd7dd0941abe5b9f3868491d6159b426631bba86846321133bbefdd1c720a5f250c18678bed4cc4b1304b37abe5e0c7ebc79e85f615818cb2014945c519b9291331dc11cfed6a40258c8d547c0442a69d6dffc75b529e5fdad3aaccd820e89db767f91b9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 256e3457626f1b5bb2cc1f82d7abcf966f487ea2227d164f5d9d60c688dae539988cc75a0f670e8c66abd77ea06101a9d78fabff1c5023114eb3832d561b48e99c977f351a4125af9d0b5210ed1473f07eddd6edd8905dc21189e23a1502cbefdf184534d64c257b896c631d6b3e17672170278af5850663207ac60f4da2151cc13939c126801477b181131d6857be3c31721ba2da42e7146ba1c2f3033072935546a6ffd833c4e8d5a733c1b1cf5854ade160c697e8f8d794bd6330af3a2268e31e432841910bfceac4d7c2300d942739c03a1234ce2195c28d4f6ec3b01c4ded49f811aad03021a7a7fcec212d150ed25cca815c461acc520bdc60d22df38f23a4e7fe25572ef55b1fb8a61ca50dd80a16e9ed0faaa74e7b502c81eb5e84e35f30e1b286e957195ea8c5b0326e5c45849ebe4a920dfa623a0295248d5338e888b7a47eb9730224c1f86663ba3bbef1aba30e9ed91a49d6abda5e0c1c5235767efef235585d81c789f7d83f3c42bbff9f327fecccabb5e35a070a6deba53bff749450c5883ccb2cb5a5545163df34badfe0ccba4b962ddaaa282d83f755f5b1492dedfb8c85c87e387e2855ac2ac6e669c981845f6feb77e986bc84bc16405a44fe810d9e2eae4af98352f93039a1495e4cc85522016337f75ddc3af6a2a4a5c89c8978c4d1d7c21bf16d4631c6406bb317160306aaaddcffca48adff7afbe4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding", - "\n\n# tcId = 16\n# first byte of ps modified\nct = 8324d6f1ee40adbb9d76a16187d9d28aa2bb90202d7ef7bd7ba2d01cab0915fe4789aaba1aec37fac4dc16d4b7dae25650daea9d26cb1bfb2a34b622943f6e3fd01cf3479718b906afc21801acaf43d8bd91b7c2bf688923609ffddc7043677e906675fa06701e0ce610041a687aa5f001a212896607d19574280acec0780c76a8d5e9ec1b327c9190527a5f1c13a0326c138e0c7079a83bfecf601aef604e606b70cef7bdf1782c0dda68c917095c1a027694c5448c6653c1074ac923eed2f06fc96810b353925f33c48e509aafad75195f06332c8a0c4d05010d2a14a1b00b3f474a35897fb12f61d4caf772076db8a8f4fee8205f7b6f0ce12200ccd45ef177481def6f74d4c4e744812eb2e4240dbe0095c8a95f060ddbbd69f6a1b376558081c24f647cdeaf242a153b5e5ea36efd7dd42a6280f1811035a02aebe53b95f847ade834fffd070294cd8ba8d7cd753e0506d900ea1e76279ff293f1ebd5d973fa9da26090aaba7117237c33b08b9ed345672bd0147f78e2c9ec9b14e4825cce84dc2f39284e25f85b11939ef7f0ebb50c058597d054fdbffd8128f8f5822652b1c75e38d32f35d699b21d5a73f9ec5e887e139b061f24052974f08f36213c5c6250aded6afa138ca53c0328b0692403cbe3ed569304a891268123660cac7080d92fcf4b2965159c8de01cca170ecea328326c393bf2d118efbc50f7bd227c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = b91a1ef2ec1a83116dfaee41a62d3813d42ad5e092e3d68b6b790a6213b322b08f7672e85698de1e9d650399ec6cf9161fb3c57d63c623426ed663f2add206630f5fcbdbc3111078b804b84bbb7c9da6c1e90edd8a879f675ae49d7cbe4d31c4b5c1b8918693844b85f45a981f980c8e15c407dadf7ebe288f6487b6a85cfb5a4699ac0295a003fd58f06d428b56b430496e6e738c18578b846cd957f592f2b55230a27faa2c3d43dbd9ebc41a97f1120bd0e0a7e71ceae24770933a5cee41dcb424756c9934f0f873bacaeba7f5096087a1fa9b320facd6df2d390bd7f5a1c8ef3b92ab179738023590fd962278905e54028a04f4c6537e4cced2c9f6ff8bce8cd8ba1b2ed7f317b2eb9b6abe079750ec65e10579fd2db0e8405d5dd1dc597eb19888de90efb0b982ea435db8697fccd7b77a2090b1f4db9116c59f3ce1b59309b22493c79d48df153cab3a7164ed686812ae714c2ba5faadf874748928b036967310ab1d3b17aa4bea2d663cb7325dd3c877886aa2136271d3fe514d78629cd12f294095a768dddbdbfe241ed8d1e32e7c2b1c1dfd061ad38a84708e4fac5611a973a66f0e3354cc73117217ff4263abcebf7c7465fa1f74e2ef7d850ca3d3e9893e46741a7e46da50c9c93f258f9c62ff71b83b03ca1a6e98934519e2fb6023241f8d09b8d78708462ff61f43bed939554fdc306a81051aecf7990bb9b5a7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 1d604ba6149ecca0f7e06492035e54d8b4b89419b39ae9aa2560d00c46de8a25daf8dcee5fb9f5aa6b00d36f080904bb41c72be319b3007d05d1a2fd97519e3acc0cd8d6f492991b6a2deceb16839f2c541255d026ed575f4cbc2bd83ee3c16d7746996c887e8c456242ffc0a8e4730778590711a998c081f2321c03593e85933127012d86dd0e5bf30d8433057e4880da06de4cee2cef6b3f8a7d93703cc0fbb6591464a0bac813c2a91c64c5508a1d7716ddf2b75575446ea87f8b94a8db97c95b8b977cdec73ac3ac3f9fc2be746a0b3ec323fc241ac2e22e9f5a52b62efe8a96de6b18c28df18013c091207c1029195b4137940a38aab6d59bf53dea5de16c977fe96d4ac615dcc87e86c044ce97a40324e325ac7660fae8614c56f86ba270bcdb766f5598771aa4fd149259353d752dca72afda5c86b72e2ce2f98a5478c800ae5a21e0d84cc1b1ad15355ad0be194c19181d984768738c3c7872ff33e2ae6f57b282ee6f9987cad599b0c510cced1a31793916a26e354079ba5bf9077720ba336bd98a275844136a433ba7e039c960abcef4b13c322695182002c1a39b4ab04b1994c7257e90fce4dd4681dea84044f6ab11df936ac8af219b72f17588abbe9080d67a0568e4b41d6869f8a1368188ebdf8d4c95300de029b3caa43ac7a08b2dda8a9aa3e6ad3b35a8b8aff9ff4c47b28dc35d06919a9be45833c107fd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 96104d3365a60a8b4e6884fb18755e6d74fb4c114dd3847681d61303ef4deab05d2e34c44ebc6463ca72d641d9783cc4c5bfd79063f7dcfa75531e6c238b1ea1a85482eae2a8db6c7d25963e3bfacea905ffb37a9837707d5820eaead9b6958ac017d2e8ba7e0b1419780caa8bcd341ba025285798d2bc389ce095978243d48f94a2985966a940028d71083d75ff3c1509ea04af0f58d55b45982e70389aeb26ec44c9008df049ddf184bf0130e5671ede3b36836763eecb90eb544f6268c0dd87ed68f421210ae4efbc8c9601533f18cef68da370c1b0960a95d054cb4cab186595d20c18a409403f20ec25df0f928b737e369656fb683eea7a87e54c46fcf1a06ea3f2df95570b95ac39194c9f7d51ae98b295546f7b18f8234b95c99a6e9f37f99c638971e868b389660e95c12ead98f8526e2190fa132f7ddfa58b987ae9f8150d83477bb40d96f959483aee8f8b5d51b9f1df3e4e309db43c83795bf8a08db5d3ae0dea4370f5dfebebc5952eb6d4aacb4fbd3629cce8adb205225aa1cc7c8934e119f1b338151e545722c27adc368880936c56eff68c14ccea07f5c328d5a22e298a3a681c84d7ed4b7c5f78609b63822a327ad68922d0885810f797b27fee06205450b897fdb36c9c6b1c6a8f095b6ad15118c6424581918f3050f86a329821dcdd1c144cbaba537a25ee0fc4ffd90205e223eb7030c6d55e9ecfab73\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 9e3b1e800104dfd28dcd147101435ea933562abff19d63aafc2bfc854596809842a68cb42f1110626176ab91a03bffd82b2290d05ff163bceb387601be00f5899a165f697b152b2812774910a5e07269c3266e5ad61957ff8e56cbf7fd896a0fcf14e154e50e3f795e081d11ddf10d8edd6263eb3e0f15fa54b0f16a77da6ab159b6ee22d74177d8ae5b05215c9544269d0f7a8013baab60516f2c7fdf631db996b5f48797015db8f2141a7f10beb71e68708e964e3457a48d6da6bded0525e6bbe10507aa87bf486199ffb52c67df477f9d86d307d8dad384b854939928e2d962f7c7cd6d309027a3d3689c26b7da4a648fbf3854f05fcc4658ffb3d9c35ded1169165bbd750c230a494f602b2a271425989f2a7d175bb24c0095f17b0de0d9e7ca854c80aa870edc6a02e17b1cd5a31a3bf3c74c2c18513bbe7ca1f6888754f35e2108ee1a2751d88dbc17dc1f4856eb8998151da990960f932f37c0d77aa44c25b5fe6f92c288f68ec83b2e8a453d608b2aab73224bdcdc3a4c46303c42106fbf5054c4f201cb96052c919e1c0eba7b7a88acdf38d35c6a998cd6d81d04665416959591662927bdf801f0de837ec3f9ea86d2ce82b07310bd4c326d757e1a56476f2ca7f5fad65a91f2b309ac1bb39c44737deca8203feb6fb18ae93ae546d7a23f6c908cb0ea4ba0183a25120f44659a112939745352e9ed922f478aa6a4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 576983b7901bd02be7e1ae3261de56e187b6acb5c3b891797fdfe324bdb249e1960d27b5498ed2ef4039391a2678306c8245b3fb59c3d9a55e62ec37f83df7cfa13a29cdeb4a5f9a03673eddc3d0faba2ee005b04679b7b476b1f7f9f841948a7983c977eb5319e6e667215b70ea465c5cf4d53ab87a3784bc30cde5b84cfc5f483d13eb3747364847668cf566a1992dac542f451274e31b00f21255e750022051d39983d77ea0b08e599e24caad762fce8f4244baa51dbc8b61c2d81ac1909fbc6144576efe1a60ea7176bf45f4091e32b37607477b20b721ee8e4492360164c98cd3b671dbed37e8c6692af81c566dc6e7d614932bf91758affa7e71fb8d5cebd71ee0165c0cf5a62a672670963a0afe16b726b4618d7ae0287a31c442edcb5e3920d363b230a027a0479578fa36c7481b901fba6087f89e6d5b18f8b80f503db8da0c67f71b7882c92da575d640a04a87d418d19857f4073429649f149a87406048a181c9d0e29a63b207e0a14cf6e40b9735e5e71522a779d27e767ace40ba92921e1b20cef245dfd04600a9d7ce98c00577dbb3afc36d0f6be77e493cab881a74522e2899f97777c943255852e3a61bcd69e375ac0939c37d38a4c5be0ed2ba60a5fb715e56c953865c17085925389dc7eda944d8eca151607ff7da2187a299d8bb5a52741593c451696ce684e066eb91137f6d2432db760fc2ee11306c\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 9de5d8e7e5d4ca1a214e903fda56a012e739d704e4b910681d6f347198b1af54555fb28f1e4e071154f75374e09e4184f503d31b45358d72c4f1404501f87fcc4d124eb4573e52c30140e49aa6219e74f3aacf4ffb2e739bb96ec12e492e2a5bf490697b7a3b9f7fd3daf2f3bbdcc5c032441ff1cff63c70c3c27a7162afff864dc8ad1404ceb6fdc058222db8b69b1e4481f0044353d73b8e017a6a103030ac8d1ea2d0ec43c650be4fb8a410c4bc7ae813a06f6e3a393e5eb7272c52d1dac55a1834e1f3f6299573abd8dfda92c65071fe11be6edc0ce2561dbac5da100c4edfac2ebe9ea8756762d479a55132b0a922d7d405a301d31ec971581ae5358c435804f95ebec6286e7f7972a7e082f7172f66e5c118073a719e1a872665ea898a0a50c3d0bdf81b6cb1e890da4fbd8a9e45d78194dc687a5a91664003727689f7fb080d872580c6228601f61cbbff236caf521b76e527f5bd180bddc13a823a0ce7c5972466523de8cb6626761453d218170a37976e68113ad6294dc19ff06210118210c75d4cf2657f04ea9d79177474651044795bdfdf3c6959d9fc5c11d569f978679b7b81f9fedbf012dbf7b9b0652cee90c9059c98d7b24286304f7f41be1ab2a26931715c150de73775de58c2f12fa2fa353210ee1d8cb0f8dea22e9ed1d19df5f8dd349c181ad9bf5b9ffa5938f4b0f810feee4cd34356fc7251f5fea3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00008889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 89564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", -}; -static const size_t kLen136 = 48491; - -static const char *kData136[] = { - "# Imported from Wycheproof's rsa_oaep_4096_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 1\nct = 8e615a3b27fae31bbcb6abbd713e54498b38143c5a740eb326cce75e2b9df42b6454dcb465873b831d3c18c4a0e4d941ebc49722402aa05498b34a7fa56a74774adada8c9c3af19386da29c191816117488a37b9899d135da5e8afa8e2b76a87caed1b050b8289d110922ca9b19ed932be12c92b36d36ee77ae9803fa8bea86cf8287954fb0fd69a0cf9809b686bac0c0035d8ed0bd80dc2c5020b6c6afeae2d7998373d551ae3a868a06854eec8fe07c8dc61408676ab2c21c251c5877bc31cb570724bdda76cfe2b055d5a27d1b3961518ac88afd3a041e2d21542ca027d6cf8c71c078016f1b23f73aeec8b7f5b77bbf003ab4233d0c56ea42337f5ce83d82b5e05497f0f8e3b4f23b78f71be7691f5bd66544a60f2ee685c9c70b17c5933e864d66f1ae50976629c7b76e91e17c1bc3099f5fcd191fe6419097088fed1b7d875f9a39dded5ca6c7c1ac36edf1ef3dfe9cf707de34c21962bbe9e8d0a92a7bbc0eda639d813254f44c47983db3d35c662096dcb61324e97d68320624f97eae0fe0400a7b618039d97bed9034c29846278a030d3c2e0932bab62a9ab325bc07cec7094fa427a37a937dab17357ede8d08d3b3f76e95f1f470af327f2a98ee1f56a5c69d1eeda8f0262fc36e04c78b051f4657c94cbdfa3218385d4e3422f5c4cf7d6c869113e0307a3c16f41db561c4a7d43e1ecd8ea7ffa6a6a548606ba96\nlabel = \nmsg = \nresult = valid\n\n# tcId", - " = 2\nct = 77c634e7ac8dc0d271f8d970c3d59ecdc19a09ad5076f586942116e7125b6df207f8aa21217c47862419cfd64f8cf83302660cae993c45bded252c6e618ff225d251b0057099b3bba4fbf9480b536e5eb6f39f64f2c9b32c7d07edbedc4a642a7d69d263d88a62475769b653e550dbabc1d2fc0d14e27bec772b2643f46bc6c8950415977fe21b2f33a432617134bc208a613c3ecfcd531950d7ed44b925b3f16caa870419de62053c44984fede89b8503212531c13345868265d1fb139d2272a9f659e6a988b9f54155251601259b2c0159b3dda4910b5190694d98ae847b05b152fb63c1fefa31abaee992a46fa7407499ba1f59b6dc69c348502fcddc58fb2c60fbe30f7471821b75572f149138841972d08515d85ecf0390ade20b1630c9f7cff16bb1c0c0c566fd0e55c1090dd28f18b5019347461e4e533a1d97e553583af0beec3f1dc3a595f855baa75834eeda16f6adbb435be7044050f164b6ba4ee420ba9186027b166b50534d5607f2635c3317ca87acb9fa9d08272fc1b69eafe2d0b17b81def08851e9f623e14674016ddad14a86125f629d3642f5549c1bc69845fb7fe01b9be3c77051781635f438c6846a17a1c15669f0a161edef0c13d01ee2f53902585dd02d2f139bb91702ad29f93b6275de15bc7e537a1d2a4f8df47fd7751a4f9ac25dcbc9b2e43d21accacc6c3f7155845435faf50c275c3d4572\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 1dda78168838f43a71aa61151bb8bb953c204d0af526231cb804952d4e958ed47d2b51aad7c3ddf0cf5af70b87b5a5c80d9963e261309692a822294b40ee3ad67af64408508bbb18dd2b61090882869a5207197ffe0df39f278c2f3a710e0f8ea451b655fcd8542e07606af88a44a7bdecf5a523c312ff73942ef4e8105a5cc69fc1bb315f77f36b87477ff693289963d72f2ff0b6ded18a0d56d79787928ccd72b7d5d7acd61d37d632cbdce66e2cbfe990cb6ee250b8261248e81013df77448dfe1cdc5b812c8380aaa0c19e6cb11781c0e3080017ee254b89fab5d534cc4192946217718d3161c87231d955d4fbecaa817fa92800104fbd0bdff088fd65e9ad9f8513c88fa613d952634ee8306166225a2f37eb7ed779fd6a799f0e5600ef915867d88e99645bd797e261cfc9e462773fb52eb5398e4e6efc189759c2405f9506ed48e6123379ba477bbd029e8bbd11ba86239e138487ba48882b0c3ef356cc1b3cb2cffb0d2d0c9161f8dbab0a91276a242762d18ba36b2daad8527c781a2343a110c4acce2f2a4c294057765d82e86abe6ff036d9331f1986115b8a22d7e425b81f7c0f0e32fb57b2971e8a7032d155fcf61d0df5e9415344519891a712907727bff0b31cf652357e7755c68d35e22dabdee83f8b46ef4f4cba34f180b957d52488c033f4f2fe413bbd6d83e70c52783d78bd98689bd6d822618fbd464c\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 0f0b837a5f4f036f5a1b38669a4768571e1ac523e89f082361530f1288a55cda8c6cb5f4b7632d4624a9ef1507546ff1416f5baf2c6b53f1bcb9aecb305b6bf57b204282c74827ee71d23398509537bc7dfda5a4810b0c4b6af3af45e838e1586b9728509124d8b49d0a2adc8d383962fe70e4524e2fea9bcbe5c71ab05ec65b5e4822a6b765de292861c86a7605e3c20d1e3f8e8268a21a326f51cb66ab0490673f036ebe3d8fe5fa39e195fd703c1c93b49f3697d9f73f683b6f70d5bf585d72324d34efc79985463ce1df5c6112720e9bedf876e1b80f36614d719743e4420a62200dced4d457ba2bde819fa7ea2643eb1a4672e6827c915920fcb94f3ea9c1b0eefdbd7e5e07d1a2d6738a60ac7f81be705645f2b33af5d5a20b09ea4c3922169bcdf0d376fdc80b355740686e77049028f2f0dcbc7c910b8c15cca7461ca5a411a9b6d750a315a250f0da703459a2147aa3633c5711d3938f863e35713b802788e2d20b0de356fdbec6d187580b75d97cdbe7f07ffba0c14bb88f32e30613a1c911eb82ed72b4bdcc232b46684c581440df157f780fa9ce534ae18d20d50187aa905611b2b045d8b1c2061b0eb9fabae940de151348d10f0f24f753cf6f667bf2689a73bbf3089bd26dd74b803ca47d9da8f9ca538f4c7a62aba73def2a08f92eba90bd6d482ade0b6b724bb100c9231a31a7a0973af2de4fd5aa752450\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = c40804f6c7fc5ba3c30f051a719c08823b6591f45a899fc9839d8dd77157761ce610d4a138c10bc231e53f9cf87d5fa26aac8f167deb1b6522a4b365a136849d0124b09a03c4d5f5c26ea90f7a0fcb4518625c3ae3908910085be3757143e1fe1fbd23bf0942174491cf8f7c2a1b697efcff99822ae13e2f4527c1b8e5d50c320971dfc3bf8761fd08ea49f60f78c80e65edb08aa916a5cb9355e9201c867fe17ccf4bb36d69dca6789906dd27515b1dd99285f483f8fadef217c80e0a430926bdad691118a33577689ec1815565f51dea4130533aca7a57a7bd706427ce2022000421a26a5d1fadbb834e6d78fe4dba457c70820c1c0f3f1efafa8a27ba302b1cafcb9b96f41a4f34633a28e87a6202f13fb0e41df3ff644a91106925c5c3b875c313aed8a04930011dd866c7d52ed018a6233f0125f4ceae5df8ef8890997868cdd3756e42775bce57327cff10e4daf568322f1021b140262f94f4c061c31475de1807313f1621fbfb24f4d779d99c917fa5104f93324ae675621df90b02446d40ab2f319c32d363b265ac32a7ffc6d262e7903d8c05dafeba307cadd25927a034cfcfc784ef45136c950682d313d35c20cfb918490c86eb342dce1c2b68967f3f10d439849a4b6db8430702615f36af9839391b1316c0505ee18b8a35806a94b73d00bd5e8bd2b79d383b89ce7bb046e5ef957d502fcd9e0290fe70886991\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 9e053f731455e4fccecfdd3260ac0056a291fb4a37e297899e812777054f13c9e836f27de12cb2549d6aab0ed553544464119c495067e90699caed744e61ee17295673d2c868b41cc23f9e594a002a7eda75f1bd7e0b211c3c2e8122fc2568131b354b722bc1a29ec52e718e471c212cef4242270a4f9a765f6d077e37a01091bb13ffd9ef02c70462aecff739a2624a5d8d8f5cb8f8cd3c6eaabb683a10bd131afc6197a8d21d6cb066c610277eea1221d55c9c0d26f553ff7c22bba1a883d22f153c18ad617b506ad55e4fa04fbfa7cbc7fd310b49809c80513322b9ab296aa4a033ad3bf785c1bc5ff0c928777de67a71b393b213227e102c145e9b40357f251c19bf572a48c2e3f5f0bc12604c8475aed9baed2155028feecfdbb328b488bd5bdc031213b0b122bdb9cd44097d1813a759d13122530587be372a779e1aaa08d18a84d26213f936885b73835c27939e9c5d284076a09ecca3e6dc6e5be5c36666ac1ca1d8796502e0d5359cd6fa43edec58bc3d2b39938e69cd46e2a62ac4f6760d8c0c84765a6f5f6b66411dd3e217d690452745808a2c0f0fc504e6e56989a72bd1a59774abf529067cce618d2c39c05f0b400e644f7ede106e6eb1d0635f7f32ec04f86cd3628dba1f967b3109bf0052613fa84012da70ab4ea84e5d5942d42a0b9e3d0c80b0343fa9486c5a077fca77ffd30256cd4f8138dad30d6b5c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 63a3fabc60b94267d318b377327ee6548f594777842681fe21baaa2e9278f001a575ba38a207a3deeeb2258de8f6bf11276090f869efe817fec6299247c09550bafe7bad02d0d7e0be51f8134bab130d4a9c593e3fbab7b276034f22ba071792a4031e591ebf2d67048ef07c6a017d2f71c72f8db0d32acc16788976f02fcaad2097aa83843773e59ef4c04f383f013f86e2334f215cfbfe64257f60d0797e5a56bea35b5dff983414ac686d0d80d5ae14572869d02d442b6a7b88954a9c0bd56a872fed20dc45fc0ca511db195232021fca52ab997191a08d1c02d0ed41de86b49d05715974776d8b0fcfc5a78432f122482e28812a0608ad1570de40c55397abd5c2a58046519a052cd3e2f03cd9e91f4888bda964e7e52d1296ce1b41b312d20f640276b91a737e9db0bf4fd449ddec6da642559b92d0a60405e868793681a2366904e8fa4eeee0368a2d0a606173c9470e26bfd462d97a8e40d06c31a4330a9ec02de58920c6ac90dcd20debe6fc14357842640b44b8d0be5bf03d737c4fc08fd37ed249017682b62735964a24681332b210fa8825bc60ed85e857828004b6cc42e8cf8b7d08308280b0f6daba6ec96cb5a300dbf3ed260984066478b5b93274e1b627d6a2a126d9e8d2db8b886686cccf6361487f5a0d62aa0027f1608e1da7f5b909f247ac42375551af7c3fa53673470c1c156bd953cf188f62bc696a\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 21f1f6cc2dddc3f1d41d482a0e1161769b8468f2340e32187349d80955e7003c57386a85b297aae086ac1550f90f8a5ba73192818c68f0cdc9f1a69ca518d1bb84c34538d9b0fdcfaf2ab859bd24748b326c8f8e1f0bdfe2d32fa7a5a6e56dbf69b07c41eb81ec699c79be15f34cefeaac0531923556296b7f9c29b06c2f8c4c36f5adee505c95db1496bcf923b27d4af4e083e986b0bd04cda37312a99bc091a81485bd335fa7e63772d8512b4fba1df03cda8cdbfafb26479518a75618068579bec06809c3107cdea7fa5a264c9dc0f43ea9db33b32d4637b65b7fcbde0d0c959b2c5bea8518f24f7f600d33d89ed286044d4594a446aea113f86", - "b19764f68eda9ce15504f779316529bef78d1a83aadaab26e8aac19947b85d949d253713036d7c04f405051fd33dd8cca36bb657b3519f4e4a1722476b02577db945b86c39f8614df5782fa3e1cc7074cc5b5b71c9cb1077d8e88ed3aaa9be3745859c4649dd2845b4c6606c8f689cc5299cce15721eb0a66e7b6f9a9105191bf17867eca2a2668ea0e9598454dce6a10846f49e680c4bed4a9db06c5b92f92735b4dcfd63506ffeac5b354a09d16adbfe6375f9b6ac88fbd5402199f68d31254cad765a554d65757f4ecaeaa55b0d3a4934e24bb12f8fea46b18291e9aa7daec97ae675707a3913cb08b306876ce15a025e386cb03b1638ae4d4ccc76b8ebed23b92a004\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 5559053e2566127dd1aa6ee3eecfdee11fa81f6896569d8a4f85c350c4f258126894f6826ae466ad939314b2674397f4aae2bb6a6d53ff89f5806cc29ee6c390434a4eec144547603742bbeff4584b884888b9af8988ec8fa2567cb6749b636b4a2a6196d2751840aeb64dee7dbd25c32b42776d04a2797bacf5e274895771f43b519a89669f56233c0b9a34c8a8e87b70ecbd5aa79337bae44364af6638e3d57b86946e3d26794434f8816b533aed1be591087448a13a1b247a64bbdfa989b1cac0047c966af74d0c9093a410cfbfdd828385597006b556276e6a466f9f3cfd38ccaea36d0a3bcc5acc63ed8f65ae5c3aec3091dcda791e7931221c09399ca56bfc3c2710c0211e9766dfa6f65cfbc6141479414a63a62d7c72830ff955b1cd86b38802d7935b430e7a802614d68f5015ef90adeeaf15f95bcd770fb7efe4d9e6a0ef8f23ec0743b3f71a9520e20fb60567998e58658abf6ecb98935fbcd343a949f952baec6ff5de23552ca435866b98e36288693b508bba177c09dfb27e13d70c741712d663f3525a7bbf929162d6f45031ead380ad869f40e230f78d9cc8a8918964ca0d8499e4bc355b3851a1fd1f03953d65935f613483058f6f250924db780733239b24dc454f9881df7648e2d19b416c2f8af53948cd7ea06e9b3baacd7fbd35e50a245c8c7d2113d9cac43880515d3a0fd6f3d76e5aec0d38f02e63\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 592e487960f3169443c5d6f87166bef2ffd52931518f3b0e5d977f3a2101814e749fff5fe8eba424a3d439609857940f5e23dcedbb45cde57c21c28bf729e396530d21fbcb96c97a148c5708801467b15be1eb0d35206105f543d21022fd023ac89b616ec790a9182aa053ee4aa7962f33f4b413a48ee3d53b2d247988683d4db30bf4ff6d80b6d0ce82e314ed6dd7607df577f1ec956acce51f744f89e7c6a770ceaf90b20665df2ca8050ac25ed29ca80a0351ad790c3b8fd00527195f427410dca6bbba37a441cb82e44383bb4e077fca32b27626051c13886392c10a305890454588f508ef8d9d0aeadd8bc78991fac96c5ffec892381b03580e28926d8b3a51da862951a05f48ef809b9ce11f23323ed10fd597d0449acabba954079164d775abba56da956c513b601d1846c867c6bbdbadf195db11857d4135c30c2b5898782ac9346f7fea4e2ec80b39b0ed962e0c1b34494af4441e5dad6d05fa7a47763368f850e3b81451b47ec12886fb317f5f5ca688275ff1d97410f8eeff8e210680c799f45dbc47744166d5b470c35a9df574dbf1b255931ec98e82e10985ea23daf960862882eb3ed17a99fef36af01b6168b22ae7ae0c91045f79da51fd62317630e123e322dc692c386bb9e30013525da3289321f311b8cd4e90175573debf08f772ce6d9257a6593557f9edd956c827a285f7bc620e262a7d64b8c56478\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 8bef4f3022bf5b4897cb318c5a2bbacab6b5a31d84553837feb0ee90f0e26e9c5fa0b963e13fa3f4867f60fca67c9de0ea48cd495df7083c269cd3d7da9942847623ccf81deb85240edf5ce1ed623f5edf0f8cbac61182538be43a32710d62881a973c12fd20012209ed24a8fcc64ba98cfc15029231ba9bf8c6171fce1cc365d7d49c169371e68191d9ed06a2f2b0b9dd8f21750e50c897f808e696730353a620656ab4449918b552628445f37e168b9d8e812bd6bc6ee3df375fccc531546479cbe773a839ae3523b7ba697ea0ca9cbcfe995f9f3e22680a787f3a43206571c556e6caadb9c6ea8f51da21f00820a2b5a3189fe1b3ba748408d93502cbff30e5204df86076a6612513db0067b2011927349066ba94b393a7dc23934904e6190a28c48d0913ba65f51e180b5458e1f0dbf0feb055bdc2f1002d2d4a1e506af1367d234dd0751cb2870fc9f4b84c05839366a2120503e8cff9f648c1f0b630619d5e020ea4ef7066df63053257d303bbe3717591e769fae87a9f92b1b04f9c0d879391fc063c8e5534f7b2eee96385fdd188b3ba26d6913ad9a767334dcd8d9b5b596a808301518de9f12f12b48b99f192670865abff0ce432ffffddfe5c311c3e321db48e79399c1fb530cf127936267dc18b05ea7e5594e77c63231d6a79f261854c856a4507d09ba5796995e1410135e05f16c7c5dde89973d35b0ff9b5f2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = ab1f96560081e6aa20dcf6eefe00040bed6e0810076e5ab0457e276c06aea748946ff1f44c4884fc0509b79498709880b9be9a10accb2dad7a1195f6dafd668bd6d7b7225f1cea79f8c0dee13d125a0a1ba905f498ace6396e51f61f263af74304273220aeb8967b5a7f90fafb8226a1d3dac4f9bb626a513e4c7d352b31e25bd1eee15259fc3a4dba78641363e261242e18f860ad5f7ba35e60cc6c04c0709442048fe5b34ff9c567cfcba5a146df9f0c5fd9c1ba61d99595712e98a88c8c8d4b643925f0801b59cce4c1933d864b46c038400450bbb5da930612153116722050e8f8b377da4114052ab47ac3757aafbd6b7efcf006541681db2262478d3d125945901c2418fb3f013c5a9ecf3165de6e64b64a45e5bdc35ba38b6337b5da3cd9ffbd2a92f94565935f9505b1abd2f9c22705b5677b5e1e1290054d5dcae14f9314219287a4a618e2671930e6500acbba9417ec71e23b64d1cb5326f2fc531c5602e4b2fe45bcaa892dfdd8b05def3909b583d40e97a50ff7c38d29f7da72c92d7517e795ce7474f1ddfbc0cae588bdafa42188cb85204dbe88d742bbf7f71f7410e49b9215d9cf14a47d8b5bee0bc7947bab919462dc2c5549181ecf6ff07093fdc028251b8edaf2861a76465b9e22dd37940012d78182955e25a2a21ce157c6a93de447125184be3ad362f86b0299a74478f46061091a48704285fbd3a668\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = bc4463414999b839a31fd9e688d87f659a154a3025c0bc4bbb7ddee3c343b3b0d302def1195d56e39168b39dd48ec9ba5b16f8f52969e151ca122b06990d424b84884dea7a27d65b009af3125c2dc57aaa19bddb4ec284e008fe3c611883d60311c7cb4275588813e96090601c5c208f1d106145d02a7cc06659bbca484e1c898eb03fce81aaac560aad4b1e0dc4c92fafa0d4e232bbcfabb2e8c714c821a5673201df7b163f27d398451c4af2bbcd1448f83a4a8b238351b0561ad32dfd856b9a44516b3b6c20f5dee820aeb8e953d72f8d7e1f742d729bb1511d85400866e0f604e22f98e2f48033539756e86ab74939fec4568f37530678667e18bccece1abe6d3d934efb95ec85e1be5f0c2c4a3152cf5724a98a6f092de8ab70664e5a0725c8e5ed218540acd30ece6bc1279f1b8241660288b09300062e5d419525a9a7d6a04f24c2538189c9aba60730cbf6f6e208654077ee8e00a1e4b46ec3fbc37163572f0ed22b187970fed4e05a3331252263337e1d99f9d8e8fa5e42d5c4eb0b8cd9f4580b5c0c23667ac95004644eb125a6bc89b056d29aa9ba0757dd1bb7087102ef146b0bcf4f49d8898045ae7345ff58e4f804de5ec45ca10364bfa5594ff22049fc70801c1533a7946ac8eb445a14bb2159ff2c6f500fd67278b853d8b124dfe0ff022d0839533e4c17823639c6fc2fd0472649483db41ce72164970122\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 17a8c7f746c34ddeb535edc9196c8a8f921dff923eb8ba3be9fd7079733982a147ef9aa5e9b32ff0c54968cccab1ba030dc623204693c18acffd0bdf46730a04befd55035b969d829cf539168ecd100d24cc7b8db4651054b5e63def4d6b183236cefb3ad9ae7c8eece2fef6f5c3355af267a7ee614050bae80eceef92dfb3b994a37724d46dea998894bc68e37252dfcf5c0a43bd3ebbde0d5a99fd8ad03a42f5d18b464b1f0a46a80242d7533ffc26c012b03626a0339ce0649b1264e9b5ff0654a52ab981783ef6c1b0b53a4be1bcea6f0367e4a1f9be96091038279d6bd15ef2f87e0619915d999cb30044f1abd24e019fab6dc7a1c413fef5dbbcd29d268e72fff5da72de0f4c0813615b27e74776af8b7a58f4f29a233103487f20d09750bfa9c272d0d57bee59b1e50577a04fbb46523ce1a3434f72fd69eeff3ab5df6c9d5e6832ba2601c0876f9c67b5854ea9a046b2ca9b0d57700728e19204eae99e1797637d510b54a2057d0f772ceb31c84d5625fd3c458bed65501a38ad0287df1348290c8b296fec11e7b3e36969bb8ce32ab7ab19bce268abf0a5c183f9db1afe56f47aaf73a1dfa499b8669a50191d80635c908f4b46183a33f025e0d1c6d7a85e3617967a421d998ea2a7461a3ddf3a19740273fefaf7cf9e64057042adeaf6b765e514071b92aaa44078cca712063c1415395f2bdcf86108d77e0f2a9c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPad", - "ding\n\n# tcId = 16\n# first byte of ps modified\nct = a23046d3fcfcbc13bff0e424a2b4fbae7588f3a09cf44ef784a28de68f4409f470f13e0da0ae8daa2301562a1e96866e3e3781f0f9ef69bb8a9f9eadbb9b95e63c995bbf7335de941b84cdd2d366fe15e33105c6118bf40bfed872507869feff4165ccc82049df7aa0aa2fbe5647a38194ece1d2f51dbecada77290e5512e56d2187ea5a9186dee20518bdfadb6d9c5aaac78f2f3a3db119a8cb9c95fa12574687cbeacd34da15f17d4baf96c5a117a6613a10fa3bb9472500c9706ec5b71863153ab95d28c2ff53e8ffb61d4f137c6ff8010a65d23ac779df950bf36fb87df216059fe184ff0a3910447dcd0fb15c134bcd7d908c74d156fb1d7a7d02e41119d0f52e447d3bd921f6e254223fe1fee5e441fa1c5572f098376224de4361aa75bef556361a29a3eb8a9da7c3cb82664b37acd6ad5facd48947b9b743723babde168b57bd878968e732f8a52d51c0570f26507e5f3ccd28785e617a0821921bc99ed7591f8bb3eda428713752b862e0bd9c60e32b0a8c69b36dd7dee5e77ce008c7923c8aed25fedc28b45f13c308341a2cceded4d8ab0c18e54473c92adfe04265efa6d10deef8bf4c1452dc335e3c7176c823f95d219ab1dc301c5b3361a0d1b29eb7c966e3b9349f5ec506b49df1a8deb9a9b3a5c26267f3d46b471e273058d05012623bced43cfaf1b8b7b3e6172e76d882d7a3a4366d5907817676cf86c4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 6952932e89da491b52f5272dfd65f9697f4fc140eccf3f934b15d3401b40c929b45245172bbde9f0939497d567951b78cccb5eb21d5ecb2742a9ce4f627fa55604dd5d3d56450e07a5443933badcf787fb75e1fc733e3c1300275f7dbf67809123a2c2e46bc4d55d4d52e02c7f9cb24c1fcd8081cb3aa39890b2ad094f533c470bf2083be301e010d51a525bb5d96c2c248fa702e1b993a708f590660ddf96235e19b6eab37184818582ae6cfe7288a5b15dde2f5029f7abf92d2b5482ee75fbbb52a0a0faffded1d6db9d9619f7c2a4bfddd233a641c7a6f7706390cdd69d7886bcb6f1ea1b2789d4ac54121a12081c14b4eb97ee475eaf81dc2c7b3b009ad2798e07b59f9544feaba3e2e8f7ff28acf910eb39fce7d1cc02307e1ccbe3136ec8008e97fcace119c62ec7e7211ee62449a6497ac074284b969c481050012ace41a64b53eb8c9ee86c7a500265c3c0c1bb7b7ced766e72df5581915c2674dcd1d8be5e3c78482630ad9c42a2d6e0dfbee979bcd9b5e0ab491f0f969c7ba13d1e85eca5091f7d63f7252f13fb8a7efd4fd5b0a6dcb8aafacdadbe32150bf143ed2bb289d7fad783320f3eb21372ecc597bb6fa1aa8075f5697b51a820f818a849d4b568650f70b717a5b350bc5fe0f6e08334b84569e6de5877f00aa6e746d1987e35ff8b8125c31aba8c7bb11cccf51dca3111ac9a444ba908e995bc07d90e5b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 5b5e0045f1877effbb76946bfa88a058419b3709723012dfc68c0de6b69af00474e9f3714b256f0574d815cd4374cdd4d0a7c311dd82b741b150c99ab079ad49da26a065081d6827049f4b3417ee2c1703c4eb7031dca16f78e01c148f6decfd95bf8976ea3b8a74139fb672a2795fec7eaa8829525de66f8a2a0e59edfafb78da1d62ada6864740b8d9adb9e61b801b291d28223ce0ac37614691615ce074657cecf4745404a3a1614b09bacd6fc354994784b36aabe52bbe6e7b65f8200ea67ced205c5d0431796875f5b6ceb0be7f9d22cf696b0d16abef6c87332e80398ae48d24f5db72af1b58ee01de4ce48454579beaa823f3f10191a555edb78e218ecc35d3e52e463bd86846b61235a550f779af12b3aef64f682615c627a90ea416da0f17d928faf4434c8d9c327720965fc2a31b47d95e25dc2cbb93de56093788096c9fa24a49598d17344045918908b294f49cac11d6bd8a699644027128d8c7f7ab92d0b808adb29ece6ced39becacd35d9f140e36d8763736e2fa150ef1fa450f1cb7de01370c4167b2332449360c3ec237fdf6ac44726b54f85e3eb57673223aa065912374f7e84610bbf8176348da6afc0df0a54498ed2456e862545c29940fe64d6f917ebec36bf2e04d82e440d1f6e3a2752eb1b57656d3d5132c289609c377935990ccc2a8bdd44591a83419eeedc97ac4c88902cc9d7f4f690c63b02\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 6ad8869a1fad7311c8c4429c46c07e7370f74e1d703b49292c8f02c69216e0949fba3ac558f11e0529be3a327fe0e000f9811b7c7b61241578bdfa984e71c3d555d23c380644c78050ff6b28334f8666b4d8270d34a2b3e2f35daaa06791151aa98e7001ebda7d3c597b4e6a067c3113a0bec10bf12fedd1879b49c67ee9eec290d7a067cef9af1ef6ec38315b1188984cf7c6dae0fcb802330f890a4640a29fdbde08c17bdcb7c91831376f25e0d7c2065bba52e67a7df08cea250de37d315790b3173a23227bf28d865cc90e927ecaf8628ade4a91ac823438600ad304872a18f440e1eaa26df01e4fe841035611f8954a5fd49b40a7de319545dc7a41f9454f6aef165b30099adeb1a821362d7b1e1ae7e9ca6cb694424c3680f63ffb3e2f64d383ee0870adabcec8bb944206aaea868d182e4d2367cc1e490f1236053dff68fd437034cebd28d5296c340a87c8007ccbaae519e6c72ec059862fbf26449cc6602ec10816af0823884f6f302ae2e413019e7e5885ee2ec211bcf40cdb75bfe8ef5db14bd07bcd9a29c50725f19edef54c1f6c6f52130aec7ed2845ecafe18653b59d745384dac506b14ff0a81858d5c78216543c8252b7a0320067be86293f84918c7d4f787c6b48810f2f95220b73fa103ba2431a7715fc244ef9aa3db90a08109f135aba4dcdfd8852bf3d3c2313824275415d45cd535049de3620a1443\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 6035ebc6cdb0ac1fee8bf7f21d2ec820018e892c0c52d5114ed8f81c402bcbe43c21febedcdca87eac3805c8f710420577459d707b62b6d973a494e5cfd8e16d6ffeb376e20d3983be35eba0f9bc5dcfd6cb55be614a3bc4eccf0c0a58d7fea6911a14d7394acbfae4b4c9ded6f5a757e476db98f3a5f3048bb244f8e7e0100db68bb213538ba5bbc38a6354d80c8d6a74225ee4c06c5d8a53a543de1b1098576b68ebe52fa18e151421be2648ff8165c137a234cd5837654c2dd2b4252fe3168c2c69d37b0f4a3b6a9cec6c94e511ced087c2d03cf06962998613cf30f270ff0588040a27eba2d88718b319e15dbbf74e2c3273aad488ff103e696a630639da4b6ed1da35d32218415f29def20a96a6ede4113df034a9d185ee529921bdd15dda7e6e6775fd0a6136c43c795d91d335a0f40eb1f29c89ea69251605fbf504e279edde6daac492fa6d81654f2cd2bdb43d4aad5b158b01672b613608927eb06aecaea4a8e082ed17503ad3307811391d5cef3058855c734d479d44d18cd4ce4116459b2e03b7bfe1c4b1e8ec833a10670032387938a664e3cb6cc6c58f55dbe4606678a17b84d7964db6b57ad98b599561051a7667d651d637ecc9f66fa323cee0c4d12bc6c6a608a262c56b236222c2ab82b602786164b917c09b113f87726eaf5ae232ed089ae0919e4502b4ff4588c485ec591714a2d26ccb22ad51c5a2a7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 80a8868f5835bc5f7f66942067523f6c487c73f2f3b9c7bd014862bd421ab36c2424d61e39dc8f2dbef8dbeb66dcefbd40943fa6dda1059f4d8f928a2b1f317db02013a7dba0059811ca8d6539f14bde5afef250d3facd3920b19b41a4fbf05c2a6a30bbc06543ce35989fbf3bb701b79a73078037691f9384b12da7ca5506cfe88550ab9cf1f7ffe4ba073f1264dbaaf18292608ee0006d2a7044ae1e8736eaa0126f0e3169b381edfb08c411eeb1da6a484f3bdce69c1ad1e7ff7befb9b39a91c142b67a33d40897c92b9d74fde0d8c62ba31aeef71e1583eac49eb2d640fc36ab28da78dd30f66a2134cd162bd79866031226eabf404b92e69b971bfac99a7c10cf5684a9de8808b56dafb41335f2718d7f6b286e14c08ae75d2b3d0e9e405bf24ec23f0b2714ab656f285413ea762401faaa1ea2e278393d41dee7be5a84b6aa700651a32671767a09041b7bce002dc21c03197643ef8bda0dc80cbfd70f97b88c9742a9606ef24be7961dfbf38253f368eb85731aaaa683e7a1558944965896945b277817cdd4bab90ec5642167cff2a343b2604a5d872fdb2b0ab9b98db53d643a55f36ddc246b86f17bea2cb32d7c97c9da64587470b9cf4009a10aaeaf22301e51be81c6d2bd8ed342e5bf18daa760e1597b2194a8d71ab093331c7ef75105866f6ec00bd4d1a2c8f81b1416b9c8548225ee468ba66648444663b92e\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = a527d8fed45766b70d08651f4560dd08caf2dc5ae573537a767479e3dc91b1aaed029c64d5e2198e9d11d27b48101c28f4d9f0fa3e6b6da7c312cbf4cac0d1e71c540e7c4be793d66e49d42cdd6ce8e337b09ce1d08923ce013898e57cb4c1019a7d49b800cf0df495e400460046615a94c6946a7ff6e103f599532d6a61ebf256e7c6b6e0969da154934ffd30d7023250dae1b05c140e5130ea89604ddf8b90c8003b7111adcd4d75fdde42e6dd96432daf40a03ee861dfbb82922f967b08073cdb588fcecf2f64b90254e810cf1974bdd405851ab9070690d657fb3d85eff9049a696510718896753c12dcb94f22a8238cb60da5599cef1df8c24005ab2941200f91a8886bcf3f91f1e7e264a6e4e43588b0e4578f733458ed0a58e380231cf76afe853d8a39f0a72977ef14735c79cb2828d5cd5d9947c970654db8efc3fc1e1b6c82420c3f530b2934588428b4d196259b66f5378c68cec90e7980e3417942eec91ac43af9a0f40a837f9917095b748f7ae199b83ac427c36dadb905088311b216079099652e619d30410b1928f13b05774b24e0c5a23a827af4f369a41f95f59011d19701824d285b2ead07b61763535d633c85e7288e47a0fb4de810cdd9b7b0d7abda008506b2579de95210bfb0420cd8561a7040771634a680346eb014b411196dae20d18560d6023ac96ebf8780ee5d5f16ec5fa7af160e5626c220\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = e9bb0b12b3f09a5ecf2054518959b594497b2eb3035b6bacc2e7ba277e14c43bd23b0249e12b87ef366733da226bc6dfc5a30f477324658da07d90b79837bb9e47b35902d92cfe816c450003562b3dc90e8208f02e93b217e635f8fe296e2a9d4e9cba9e9194d0fa50537730245546b31f8937c2635e137eb1b297a6492cac1b36e88d363bca78c4f2988373ed2233d4ebd7e8078c40a00684b1f5e3a7ddedb73cde4a298cd9d9b487b29c589655c08b31fb753e521a9aa69a56bb8dc70c72b2a5a6048ca0a23d1171d249c3d59d3386d9dcca35be84bf4dd3dee8f3602f44269260750da3718ff5704ce66f41b8b8f97d6a0fb09c93616b29384101f2638bd43bf4a07d5c9885e03ec3aef9aadb7e75eaada3a3e2c15d2d7a557ab63a00b1752e15a40cee1f2d8d1604fd883a4e2ca72c35a3fd405453f4830a2ec2bbce111ebd2d0982060bf006d9b7d220d5c5ab5b7e5061b83eba5c9203a26284d2c01fec65d2e6c8fee9835bef26de005f68c7b165b388082d18db7a70ebe4be0378f13dbb6d3ad091089aa7f2154d677a77a5d0586488130dfad798eae4c6b61b90af10b95436f2e3da96f258e40946c8dab0999f04f2652df4b60b1a02a538cdb4325a6f2d2e3440012f4eea97051ea73dce639e35bae219cfd9e27adc7d4a6103dc8a7b99aa9d4ff2bbe7bac248828d60d8a811c725e156e3293af298e63e839bffe2\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00002013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 13a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em has low hamming weight\nct = 125414a4d9a1c6dfb02822a23a43a54f9a43b4695f7e563da34da5c1706cf07baf3c7c58cb37da1ea56305d9bde03f0559205e05dad61beb195f5aef8a6e6b0a921b3d3913b5bc7c87e3fff274afe789c715b96cf2fc43e8372b68d10cafc7362095410c3c4d33580884a0f215572fb05c19fde4744f90a0ac23980d6b579ead8d68bc782ae2cd5e70064478011ceb82ac9df20d2f64550b37def09050c319134383a88c9673f6349c446b178f2d02b2abe7c61f9a1a1193ed6869cf1a985ece2b921a1234ca29298974ef9b3b42b5984c44576725aea8d3da89a5703081c6cf915be00750ff13260950b24f46f4551b069e7eefd531e71f7b7f7afc717c1e41d7781f01d6f0", - "9cdc49b966d4f5455694379f4f0e31d3923db4776ad7fa2210f41b0e7fc6191ea18cf536de4e56d1865fd58f0dcbd71a0780e505f3d971fcd44e11db1945116fc8ed7bb7fbf3afce6db6454d9842f6c75b9c37503aeeadc6ad57e515c32bbcd5d81da7d178fd818d9bc8aaee2480754bea86bd507e74c33995458113f481ca8ef4de38f11dd0f0b7e6c05419c3c15b08adc2d4cea1558d8b430d2ecc1dd4bbce534b9627292869357b461fbc1087e435636534021ad02964121c474948a618c92dc5b7e8cfbbe1f3a5333c3d643f6ac0ec753540ccf3557762040a4754d7bc61d02aa51c7d7cb10e53c01b667af539a6b45c60b3bc1624073644\nlabel = 34c9c04473bd8a4da755a88a04a9ccab0bae8fdc51332dcba4aad045ae8305491fbdfab41821f6b838729d1e09fcf99513db3817c94c5be96a41bb23c8d0b0da00000000\nmsg = df487116341e4900036f3e9c31d809d20d17baa32348aea3f66babb8b082fe9fd496aea62e54c7529e0ff4c30690ce047caa15cb2a1824f0a4b7d56914272e8845d85fc8b5af454a5012355b5e862b283c59dbbd146cc6fa2a8aafe3889e10c8affee1782529b9756b45692bf369febd0639dd46029ad55111492ec2707939e62d645b4f4aea52573b3fbef8b4148ea2a539530f6841d8396c279ec66a503d8420c580a1ab55f571eb0ca931a2cd27b08986a7906d1f48ba68721967f2aded2d43cbb1f7356d62a169e3a376bb8f6b9e5b9e2541222d43832fd541acbd23a2044f04012179f654b70514bc38743bdbc8d8ad78b7392860c4dcc7173f180a25e6fbcf18dbd7440dee9e8ed9dd4dcfbc6a49e08c8ab08bca2ce4c774dd10e0126424948876f2a922d074df12d549328fa802275211d8b108880d90f4e1728f82453ba6bd5dda5a903a39f4e2da981e93522d7894a2ede6d1cd7f294ebcbb3a153803590097030b4d280e148a4016e454bf6b8b2b12b8c107b00826c5da2903\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 429b721c92718aab272499bb59c79c051e89a93c091925faa209521649f090ff304342e04f258863a9da36b906384afb760d40bf553aa3b83e5ebc6f6246b0628836e59c56daa726c02e68552f79f8cbdd1cc349b7f988263680b7519861f8fab9ddd10a8392e6814d6e300a4b6447b0a1860bb8af7bc18e818ca2659c0c462c70ca929e2d0a67d81f557da8b1b63031835c362527289dfcd9b18f5644d1fbe54fd67c3b51fe84d3e44f3efaf280fa7cdcd72bbac2fa6731dae2be296992d6a08e8b8ad9fbfcfc086669ad34e4de07238791db1540c2fc91ba513fba4a692fbccdc717392bdb91995daef21430eba513bb80fcfc450f7af98a49fd254267f8f424ed516825cad9bf036794b9042ab7cfdd16bdc3398b8235a225aaac21672098f9fd799164f02d367ccbed67df1d16ab7e6948057efad3ebf9320ab3c74599a28636bf039ed4d1e023ce92732d1bc04cc2f71dda0093027e1e84666da7b6797e1b64e66d79dc088f0f8f91a806efe3c17c563fc2d6f3cd662fbb5bdc94a6b8a24c968e99a72b1a0ae5e621891d0a81d3b266da316c55284d65e20827d25a9a7abc5cd394b5cf313c5f0fc78fd4d2d8646c910ebb04f96e5be89d794bdd65b12bdafffa37dc5dc9c11b3cd664408e0954ce302a6e846b86b182f04e4ae30122d2b87dfab07e68d8466ebb235f606cc5d0989b1b2dc222e4a6c48a98f785a07c5d\nlabel = 2aef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 1348c2870b2c2aa0b686a87d4e51b8c9155e89f3e33ae3f7eb5a1c09c3469d3049bcb8a76f98c27e034b223a6c0195d29de1d4fde6748b2bcecf39457b292114fefc237e5d5e67893b1fd93385f9ca739f2487b79754c5bed364bd846a7afaa88ea1477e97949b770d6775830e932ffe327031d11a19db2d38d8a1897f2207a29d24ad47db096857838faf4512990ac167e5838f4001b62d6a7240b20cdcc159135bbb0939d67ce2c35f50267d2c4d702afcd907d6e43332eec8f52d71445a709fd365adaac1ef0f6ef72e7f7d976acc64e2d7e8e574918ed845fc4468727267d6e365bfe4fe3230645432cb5dedd284bbd28eefd53476d4a046dd30411cc8841017d1f0939db10a5c028140351147949d03d3aa0d512f03b42ac61403ac3c0fd240d9b69598803ef2e934c8b7d2923acd94672d570b44e60ded2df818181613e1dac6d19780fa2974a3226335c7c136ad643a17739b5b252c2aa82ca6ed8040c7230b86de80ffe9d81a22853124ce391dd3093076c0a93188554d202c53\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 4556d44840f6c838427c8c477bdd8efc88cdf57d419d128f208a9e44674119dc71352004f1b149f2beedec7f3ac44d93e7fb9bb10bee7b675d62dbd9bd28dfa42dd6173ff17968e8578f0629486f99d40473d3ccd8e0fd3747a6daa2323c61a88e1f168a073197686668a8931ac03ba05cee8db7a5863532e798da7b0c371d03bee6cd2ca532c448187d16f424e4c22dc0aa86f5bb8358d0a593c9796cb5130cd6610a3a4b9afaf4da87c0eaf4aa015fdd5899b749af62e85e955de5a315fa971c35e900e410017f6860dbcfa347206a7e33277efcd3a17715a8f1527456d16e2addd711d7bda3be776afde4adb2a8834d98e4a2682e9b742a8798f4a5496138472bd889eaf0b03316180ddbf750ea5607f37a199e54c0812c5d59bba22dc1c18bdd8e0f8c4eb61a3701de06a710d142a2f5c864dd05a40c7c3fc4d4ae02078abc9559017f3c6588e670854ad81896b213a769bdfa6e221b5f8dd7ada50424deee1b1f138c738ad938b64f5228880214bf4166580b11e1afafe2b89819e720a7e08f773109dbecf40851e839b4a512b5fdeb3309b8e2fff237f8207df0af5d33a6b42da14f44dd49b716a7dba83989094b217d4b448353e250b9ce5f5536a471f2e1058e421f9c5c166b58db8e6516fe57db729b4c6ed31f014510976779beb555e30f1ad0de2c2922d9dbbf8bffadb189b7a5506545d3ce0b0f5891cde090cc\nlabel = daef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 01bb3b045ddec9528281814d028d1d6e78be895499b7f975e181c80e60627453016f4d2a767ee0ac090290243a9af67a6952a9591e3f242e80a7a19f177bb1c130849b9d74929ee5b048974b2d74dacecd05a32216976c9f605d1ab338de1bf245f5ba8c6822623458be9be96cfac7dfc65146dee746b67b128b68b36d03104e31ad9318c2d6eccd622bdcd07880ba1764a80b5ff9a367cd8366d82c1bcc65c9784c7842ecad63080230c1d6a5cade3fab837afe5785a8972172b9d9d0d7d4558ac162ae80991ca40b520979b24f64435b68c226828eb95e30be152bbbd509f010d5123ab65f31f389136a53b91b89a8b4c4ceef30ddbf0f3ff6237386f9aa9e2e57445d2a100b8eae294b08d6b86945abc3314af6982e5513eff8f8d987705a43de929382267523434fe4bca190b6c725faeb377f9581c49c45ae50e311dcf29cf3489ca8d1ee5cdfcfd5eccecfe9bf7910aebf141b6099f26135cc20538145ae8e0406ff3eac640c7bcc2f266a033212848d4a25b51dea318a97d38399\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has a large hamming weight\nct = 29171896b305db27c0c404b65571df5125fac9ea2d8faedc5805fa35dbc2c335286694fe96bf415f4f2e579bd6b559c2569e886ca2e507881c1d80fec2ec6a83c3cf176b697cfd88f098c4105aabf25e2d322cb6a933c0b825d76a45deceecec9c5809a11acfded98eee74597c0e6963ea1d4fd2718152c9be554d511e380f5ef59ebfedb279c60fc622c3ec2f89fb89f82104567eed8b0d1e5548330fd434f3d83adb81b919e308c90108fd10261ececaa4249359250aa1f58a373c351f0d0ab51e344fd76cf0e688b39cd2a14569aaf49fc9f2f4d31d3e7120a2bd1dabe14f22022dc4d9a24cdd78ab85bfe34e048d57d3d465b616a835c33ae1ac2e337cf19d14e362e2f79b4e0feb51387a2b12a971ca1da3b2c7b03520cc6778249ce57540d7e60717864f4fecfbeb1a2e1c5a26487f4efe315fad65cd6c3c9929cdb2be9dde2d7def70709d5d87b7df54b0f7d2db610098a5da516f69cf4375af1c51c5c58bf8183a39ff3476f3472892625357eccf2c71b98f09922a560248d9b1c638a2fe635c7d3c06bbaedf44c5643c3dad43aa66efe6ebf7afc7b19e2b89db235b085f5aab01fe49c5dffae0dea31a4af25b8a65fcb68dd13a166b9b6fbe539eb79d610d2333b77e08a21ba8530133e24b7da38dc86bc1e56c5c869df6f5693e4b1e870d0c8884292edcd5fc6fe0d726803055d1a64d28a19ebfc4b027a1a340c7\nlabel = 81ef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 204020bb5dd616c0697e2f261d547f9e1082f60a8691c73b8f3d78ad19e772d67ff85453cce82d39d052f76c2743445d7be719c7d1a8a0f437669c40430ea1c8af4fbeb7d70606e67341925e63768085c94685aa28d9d55ac67e9196712360f477df744ce770c1d8858f33a2dd2a6926945f3632b3391487a2124c4c8c071af265dfc365901ed8046e9e5857c53332906a703bd0afe663ac7143cf4900405ddaec708d18159fdd7919bd6684c02a48edb54223e12c8c5d154627eaae83b3cc1bd4f2e6dcd62d41b519fe2b01199abe2f4dc57d7cc2c360f8c4e72f28d826a8a849d41a86c5b6676f7204a8c236883ab504681fe7a83ef0f12201691252a589cc985001cc7462eff1151fcaa25741620e914aaf6a1699c77a09375d1005e7dc3755e795086a32bf86cb71e93093315233fcc8a86b4fb72f8ca5d320e5ac19c142fa7a0d2400979863489ecadbde99e15e3fc0277498fe871719d2955f229804c2a85594232e3e29ccda494c5e340e7ca9c720f93a1e39f906522bdb8f4f08\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen137 = 931551; - -static const char *kData137[] = { - "# Imported from Wycheproof's rsa_oaep_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 1\nct = 673779703fccab3ee7735e97e7be7fe3d1b39fa902ee35a858fabab8b2cd6b76b3a68f5971b42e28e8ceff7942cc4f3a0f2eeb4b998315961b06fac4b946d0c9f586fdab0c22b1252eae47d3c9d4fcde44dbf622b33b130adab572ca18a29016a35577c8518d24fc6659851b434b0025aa7da027d7ed77bfcbfc51c991daea7a\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 2\nct = bb7914975c8a7817a50e7b3af7d79a93b4de5f9b3ce8a9a15300da83c75af932833d5f662ed58de5d195b4b03b4f70c6d7741bec915bf8077e31238c4d51c6e3c49d1a89211d3e14a3d29ca5e3ac4f9e1d13e22cde950fe979834f12f6ff93247e10da5cfab6b265bc87c8f2a63253ddbafb8ca0c16b07d2b230a78c04747089\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 3\nct = 615a6e86e3d447a655ee83eba8d92e29e08812c5de4816649765457c9b3241498f6308b3b5b1ee54f70642b35b85ff229af8b1e81a48e6e3359a5dd67c34e5d02b58caa36e3be7350481d0f7c5a0af1eaa8eb93e9768e7e1e0eb5c5d75de77c220f41bd03732d4c3a56f6d29cded37752047b5f79f11fd4c4eca39b34ea792cb\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 4\nct = c3e50252a748d77060deb817e617367fa93ae234e535c7c3155c65e0131c1c249fc7ee8e6b8f58bb085a6a455b63efb336cb6fbc9ff82204ec500026a7ae09c7cd8d361cecaf6fba5fdb265d64f90cecd32b0b3fbd93e29725058e1f689f030373fe0c9133660ec88e1b027bf7ddb5abf3aae80f86c0af411496acdcd89908a5\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 5\nct = 6aacaa5bf3d71e04bad9ce95861983d5fa561c1bd4439aa47953d144fc880e82c1540487ab4586e24dc0749cb5d4f9a54854e6f90d03e288c23e5faa4a7a7f9ae09e36dce48428a8a9485123f1bb6d5b7a9bd339e8e799429da33668733dc8b323a29b8014a8eed800b36a783249842b7135e33b1708d4fcb5762a5845b16cf6\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 6\nct = 0c0166f8e2d95d40d1343c4afe4ac038fbe7654fe7c96abf312e385626830eba877197b931039bd4270147d3480a99ee9b124667dd8a89e3e253234c669d9cb45e35a3465252251ab265a3812923dff495c91c5c50f4bda0b3ba9f9b14565ce78583ae7995813ae9a795c4f7d43ced1cb60e2cf8c1341798f8f72ac397f0bd36\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 7\nct = be7e293ee24ecfa696de652c0ece7b95c8cb70b4eca65077616021f7ab5e2e3e6e1115283757d9fae9ddde688e69ad470481459a7db49eab7ba3b77015a5be9e294a2fd5372810d1da1fb6ead5949d44c20be3159e56a9400a685128091bae955c4838312b4da54a30f26481092abe3b7d89ebc249694a09f2a029b333cb1126\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 8\n# Longest valid message size\nct = 163a77d9bf01658d6c74efdf3615a6a44d3d06415a9b6aa7a43d0c8f3907d51a66d51d6ce250431dbf91c22dffb39b6b51f9dc40d9f45a23943ffaf3904e7193816a5a521096c135c6fe6f59982b0c7425bb7a653c9ca33dba69871f29a129be856488c39f19420a4f3a9fd9b6f49ecf9e9cfeb2de7ef3eb57dba9cc19efe0b9\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 9\nct = 43292f009868017ff514f9c3c04c2bcbe7d39e33b2b39d163812815e7294a87eeae5e8503ec8bd57d1f5bd02795ea3923c396ebffde08f70e9fcab64ab22b70d19cdd34653a265f13a36f832bd2e34f5a0211ffadb4dd353aa0bcdeea19c75290f0f948b61eeb5f41f86b42ed3222be38e2a30b8e568712d786b57173b3e4090\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 10\nct = 583c33c713bf7f920f63add1f9da9051ef3716581c117b4fa41c82e59a45dc4539569ccfb8a86dde1ef4fad8bacfb8be0f73a9e3dbc2c682d1463f8f72304aa181f1c3bf829121d5809cf3f57ad295710728cc44aa6ed74e46b0975ef5510e89ff129dd20dbb66ae948b4f633d6fc0e886f8e944df9a2dcb43f48a6b3327ead7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 11\nct = 342f6040b7f229009a429a9079950154588ac7689aa226b363b75ff03afe2f69a2eb8e2261c6870f1aae8a0885ad5fa612cac2cb63f92ddeac9a721b06bfa7a343670a44afda70bd8e64971699f1136eb95c0e06bf684b850853f073719275accd66f0e1ccc50c6f163b13d4cb5d273792343ef69f547a3477ae5d7985ca5240\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 12\nct = 75a608f2a58538978fbb1b5b761bee895c10d3ce99a0a5e791d65937098b9ea30586ed1bde62a2cb3e0b4332c5d993e35b52ed28402404521f5b579a5e257b76c2e70d67b6e1459b790fe32eee1c64a5d9d78e98d7a8", - "513d5dbec7b1c958b0f6fda4b322194d68818747f9a75afcaaf07f8def984aa09373997900b69775db86\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 13\nct = a12a689e17089bcb36b9487ba3b0ca55781ebcd5c68bf4a8dda58126a7ffb184633f97790e84905c2e9e2feb8d7fbf6cacdc35869aea943727ee3fbb494ba7657eb1cafb0c6e39ff159f41308d758f07afcd48808280f1269910b0aa51da3027788842df88ad5a299a014a040b4a9c9b54b382d349589ecf24f4acd82698ebea\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 14\nct = c019f80847bbe0b299b256fcdb1e71b035345fad162969d202c20bda4c7398d14a1a6a8ebe75ce61b718425a72cdf0e1cf7accf1b692a175c146e87e0eac2bf7920c8b218640f8223e536dbd24f93b8455bf6a45f6b200b38b11457491a1bfffb4abcae258e2590bfdf585264f31bed39a0039cd23969ccaaa5da66307a6caad\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 15\nct = cafb437c778965cf82ba9e33cfd390917c7fcfd4090e56c70c2e9ffe5863736ef3c8e62a00e61a11c86a100c56c49f8f39fd9d04616d95e2467dcb2c61ca6323c887d78ebf3ff71eb67ccb9cae039de696a47c1c3bea01caac297e3ff14cd6642353d68e3bce9bd702d225959e894a2f996c7e0064ee1a340ddb6071634d0982\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 16\n# Longest valid message size\nct = 59f72eaaffe725a5808f31ab0372afdc2e87f4ee8ba12792560c1e014374c82432128380adf701f4a4f814a8329583abc22dc9e76af568d3aa1539ff41034e17c89450c9efb17ec61b89c2a47744f43e675e870a9fb901ab596a8bf5bf8603833bc12f49d52923f32e4d0af4c908ef75a4b9ec2a6b5475ef30d31944dc2534d5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 17\nct = 683504d9d84b2f9eeebda7748ecb59a8ea8a72a283983113deac27e65e268be105019dfc6608b6adb4c68e5a8b945481d797efe72bdfa554eafba55b5d4f2236777465eeeca0364e72f0e0ad96b09e1ccef8e7eb6bc1c58ed90a838f7c9b81517080b6978c1dff0038c6ff944bd084954b6b3b0c3184ecdfd08120455b5a24f4\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 18\nct = 0673ac76c5cd297a6605ea6fa07ab36179ce8d7ac2291ff1ca43078d542b928aa53ed48a9389203be4313a15c4dd476a6d97a67aef5b2765e460108312bf28c8b85433968c82a3127e22a6fb6088c088c0aa428a495ba25fe6c570516457ec68da37db32160266d5cff2b8e0cff69c8ff722cd71c44f80a6085005eb48ad2c02\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 19\nct = 196a786011bdf22c7ef74f04b9104314086a25219803c319ee8d2d1e0669505f61122c13f4414c23da0ba6fabefc94635ec5534eea50d60cbf094ef254622005da9b64ecdd529280e32ef32a1210c827e25e9f851c235a7d1681cd0156bc7714b22819a8ab99cc647ba310998dd3ba11a2d694376e111101e781cff6fb0ee52e\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 20\nct = 73cbf741e6ea2ff7d90da94f6b2b0193948f3bca2fd46b6d3d1419a70628523b78325e3eb1db07f504e0463612ca04a10badca665cf032332e0cdde7577e1f54710588db2707c1606abf8e84f2d8141e4f09e63e198827824bcbc82673fe2186b8489b4e9b52c30e536705cefe652954b97fbe7e0bfa0bfc3f8b51a762806232\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 21\nct = 9a05e365b558644187da88d6d54ce54ace67beed3b727dbb59bd3ed1f72ae4b8456c85254416efe608e2073ab3010fc7c2d27f157e9234e4d5c7f49bb89750819887d784c6ccb51c7f59cac5e04375dbe42b18f187be137befa13ba80c89605a18b8d838ce7a899e4a3145107d23cc55860e5d32187e0c6dcc946d11578c6c9f\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 22\nct = 84084b95130f1d91ba7444c045898f8bee7917d9dad6b59b9bdcb204e5ee8a142bd94b405ab42d859bd6d9e8338a202b67c2551a539201d6657eea79cdc629125515560ae5061477e5c7efe0c4aacd36da41ad126aa630795f9e105ee70fb77fea7a2b371907afd415697fbd570bc3f414f4b88e271f41be1223c29e3d72b21b\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 23\nct = 52ab5613c4ca5fd259398258edd48186c9007cb99b11915c85060e84975e4de2365723315ff4269ddc37acce4e809598b7adcef464c0973e8ad12037b186c74b2e1e76212421b127c2c1d56c6e69d353a7ce52531c7a1d375cb6a0e358c86de3798378a09c4ffc38a4d27adcdbfac6211366890a75692fd2dab14360717fa415\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 24\n# Longest valid message size\nct = 1d79894e48cfc27e8fafec2f2f59fea5890569201172ffe68ea13fc3918ea0eb0e5ec1c3265a39acd5e1d210883359ee35c33d18206aa8d59c1a0459de1282fbfcdcf09a2c0d3a849c048875240b9ff1452f57a9d45148f838dc0b47dff2b52e0d93760d7b4e1f0e389abe425c9c167dfbaa3ca0196e660814986572d1878cb5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad6", - "0d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 25\nct = 54b9f6b31d9a10c7534d156f6f07dba7310a714a4b3b1c7b7d325825cf30ff36a2dbfca7c740ea03304e0a1e270e320f2440504499c312b4f4fd46d8dba78211b5b1938e43dfe386605d09c8c1c90fe2cf0f8ff7f7be04550914217312fa4105f13709167cae9a0f4076b1d07316f7347bb01e33d71bb0b7ed1cd673433a1ed6\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 26\nct = a7f2cc65230e26da285af8905677315578b2d4eed37c8eff3c649f5f099c28d5184509b6ea5515bc1b15f7c0baed4323dd600f13d3831613b923b598c6446050a13fef00530f475bed55ec8de81e7badc5a078a2989e4b66ee1909793de82fe3bfab63263c7aa8bb74dc4afa23723982e65a0d6ebb2f54a53bf2bdd2c7c410c1\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 27\nct = 4f23774e0e834c3c94702652a3be92b3007b830b8650f517a5d2c690161c0a802f49fa9f896ee4de4c02370e84f66b8289d69eb828eae7ae2aad814770817b31a022fefd33e18197dd4f8991eae93292d9236858266944b86fdd9dc33170bd8a5f9c473afbffc88c51870d2ae39deb343da25afc2569bfede7177c92e80821c8\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 28\nct = 110f46bd1e27da8af2ce52d4c41171cdfc0c6a69f0709826b5c2de86e716ad41401d75442f849a06522ef7ddc0d67a99c06d5b6bbb8fe00a7bf5b470793bb65e3ddd761b7db657ee2e0fbddd1bf9e2441515e11717507eaa4a868378b888eb17ff4f02221c84650c2c41ce89d95e399f055ac70e3698f6836c655c44435090b4\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 29\nct = c55786f3ebec1657da50ebd20d4a984ef54d89de99defea0de73db7e348dcb505945fe5af43a319f38d47c9fd1fed3c6b5e91961d1cd8185b6021293f208499848e5ae2bc7b24274fdbfa2d67dce5f2fe986d4e4ac7067979b51bc220441d2da2c9123c5526200d57d81d993480d6ae622f2a1434b8387c4e641cb632673be9f\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 30\nct = 8637f6b594861442f04a9422df3ebff415fbca162712c1d69e83f6b05f8ac8214893e815fbe46b29ceb901830aa1b5397de66c0fa9607ea758849f5cd67571e3acfb0c614cc59512192012f18cc7a8dadd153cd7838572f921907b11b4ccc8e67614490a3e4769321f1e6330470bb206e81107c012d151512f8650b60c61381b\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 31\nct = 91a7ccc9d2fdac9e8b9697e0efb4f67cc1c1f5083201057e7405c0a82a5a91e3c6edec26a406367721c98be3baa7cccb5fd2a08bafc4f035e7e4c664e544611e0e44daf2667b26a1aaf84006c47661cc483d4ee031b35cf33c5205f26aeaae9606345d51b742aa5a09bc1a51b739a71aac058f9e69c4ead478f47597fb6a45bd\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 32\n# Longest valid message size\nct = bb0ff1cd0900a210d44649909b503a58e88073c3f1707d3be68f3b8148229b789c4870f5353a38f0550842cbebb7a596e6c458809d94626c3d2b457709990ed366fa1f66a0eb0c144b311a873080974f9e5a681abfa2afcefe43f59115fd3fb9fc2d2e685f3ee2ac686460bd79a88d90d2e5abc6853ffff19bbfd70333bd008e\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 33\nct = 2599294707d4888914f7f4b9634dbe1e471b10e3e8d43a988e853dc9943bcdca9cbfd9d44a780d6ab9df0617795585ab91d4c2d1a0f0e2bec78ac137902a2e1a88b165396d02a24beddb3905a6b3f031a2fef0d803266b170e435769f248c3e6c122f404f32ff3c450b38c608f12ff70ed46657d2ceb1a277b8ce418a7d9ba73\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 34\nct = 0daa2be79921c08cddd40e536bc38da267157f22cacde4e9ad36730d616b86c734a7751afa3d7678cc7e173bdd3b9afc19c2f4cb4cae58fe1d623685026468673b36d268f170ab500d974b57536bbe44f544b002101b7ed1b4d342c18c2ac169bcda4219490bad3e645cf5ba69dad96860cecf559307ff0d293ab30dd330f8fc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 35\nct = 82c311c219ed2bd02be97da106d14f01e3292595f16afc6e61cf6d55202e7cff585fdccb56eebd86d03a04dc76069d1f06d3f72b59ebfd9be08ed664045377434311f83811163891704ed2fe0d25fc813b2df2718c4e32cd74fff8bec4d554ff72ff5c6420b2b76c03286dcfb2a662c8c66a86b04e61863d2ed379baede9c918\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 36\nct = 09cb258d6a5090a2638d2217f3c6535def5a2a05f97a2606f608d3ee10f7a6077f44bb63eb8008fd6d797937edc31dd0d5526cf24eda0191c4f48fdee02bcb731e4ecf09388df1d979c11fb841a0ac0d017334f6ec9f8a9c4de822c232faea803eff6225769a39d68206eead6414af996b1969f2f8d6bc1c3400f6fc31bfa8f9\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 37\nct = 6daf23cdb83c5d16be94c4d9646081be49dc1db87287bdc534052d6848c5cf47584ebe6ddba5767f445c11010e019352472aff14343df44232784dc2adb135455ca28a03bb69e865762afa850f907d89e14e08d9a81e92b0852e99d360804cb0857e47b4bd2608838d6f81826d74d17984f805d7de29fb475ab71e5bdd057612\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 38\nct = 6a397116dfd443619d3acb576c282eb0ee28b2ba901694c5459817909167fe1c9fffdce119316fda91e0f5c65ea4eecc595a18bec9a718cce8281fc4ab63d56dd82bd835b86a8b91229178d52ba4467f74a161314abaf533443efbe08270c1581caa5876eade4d34f48f1c9411aa089bb4a3370b92c30cd918bcfda92108e083\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 39\nct = b399d03b2fa231e85308c6c45fbad1aa03d7f328bae29e94a1c4e6975238d1883a343ac5c49f503ff35472a27c843d56cdc7c962c8753ce2229b2ca37dd9e24e3fa3f528787eed3c8980e9c1b888b093079af2ca69eb39859cffc31d66d0dc245d1213c7f54edb769bcbf0f10c6833967a7d13099ed99ed84154d505d51de912\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 40\n# Longest valid message size\nct = 149bd74986f0b9a4910723216817870a910c157d65df96d991f5dbf144f9911ceaafd2fa799b58d7e56971d6db66d3b23d1232ea0fa5be2467eab1c9142a898f0ea53f2c40702c42b2a7c0d987c50a6d4dd54ef27238f5d708e77954170631a9d52a2f54c79a4bc3edc8858da72752ad472e869782783f3e91ae36c176890190\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", - "7878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 41\nct = 99a2a8d32a71ab35f309c69848a6afe8e18d0aa42a370c8b81d017b5624a2d7cb3d83b4c3bb24d0a7514e2a2e23ed86e891a033c070e73f3275f11e066f2f2ec2677959a8977b370d92cd310c60f69d4770e7a49009a77c387fefda4a64cad6742106327c691f0bd1e23ecbce49cbfa12884cab399a770e3ba66582205fc63aa\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 42\nct = 23acf5996c85d6ba07eccd3de623ccd6d5644f3ceb04e95201582c2d1520637136fd7a91ccf1daa33f4453d55714407b0d05e8c2b38e1fba138529157600acda5569da0b7c0caca62745730b6cf18f2dfe2128e66b058ea39fec795086c332a6a104dd6bf06ba2ac563e5ce054f77705b686fde8b214002f6c410b472fb353bc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 43\nct = 9ff8588184c8759cd8f8197309a66570f8437e03aeeef81adb91fb6def5a0a5b6f23f196c3f4a1c0aa48d3f976c61b71c0f74aab918da212c59500bed981ab388c2f1cb0f175c66f3add89ae01540273f9a7ea910bdba6d9bf3170f150a68fe904d4e67092e14b2b676b1fac5f728d54c01c90107dc5166d0ccaa2c790eb8dca\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 44\nct = 683b389b6cb05cc276047fd6a454235c0818a02f77184cc026e30f66515983fabc2e98079cd6e331d8a2102c655189c0a862f4a80130f0e399e6e933d13ff1b506143253eeb8ddae9909bf3ac6b3b365b3c1bab1d548f1deed484f93a3ea852baef6ce4c14b9a8efb879b8fc17802d6436bddefc3f91edc5f1ae1b9e01dbbe26\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 45\nct = 55758d7638d655cd0aea24116843c66b4a6e534812946b540af63e0ce9a1f9a912609213fc098f17fd4ef263a7ab5a8654a2808c89d09a14ba77c0b24a8bf4b364887a175700e08c3465df91dc40e8db95ac7eb7b78eb04a1b45006d88f273ca14ec308262930e677b5a261f2a19592979d7620f97e0e0218007587cb2104ad3\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 46\nct = cd33e6154ddce74a9b42009c86063de67d42594ce5274bc1e9a832ef5684c82fca8a9fd198a41bf17d9142731658068d1ffc94143bb4c75874759b0818b95ccad1cb50fbf34e88bc27bf39a7c4a4eb811b9c507269e50b2ca8dd662c012bd0630df5b4089ba8811b61f83e161483f784a7177ab1e46280c31d5a7e5b24dd60bd\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 47\nct = 7d004cc7b6c7ab81ac236de2834ad506e780333f190c4f44022580b700de9038710057f4f8fe94848e619893d6184b75909f223537d5d321d93c8a35a3cacf64268f348652937680031aba141005db666190749ed4d13eaa5067f285ac08098963f6a535716fa80441592b1bed74b29e73a59f69dc3684bfa381dada1f67cf56\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 48\n# Longest valid message size\nct = 22d27445be8274aa9335350cb6db62448886b76a3ac683ba4c3b05f835980f73ad07259fd57efb5497bf5672ef3106fc5920a747057246b580bbfdc22632c20571b334f29c514bfbfc52cffee0c921605c7a6323c3a400474b8c43955ea101a143f3d67eddb02d77973ca3da925d4b0a89a1984e98ff2c117beda678f1ab79ef\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 49\nct = 64ae68c859b8674d4652ab713e292bc6558d924ef7f2bca085dfee8c6e35ca02f09428372375cd5a557674b10a1256777d897e7b73253cdbd49cb81a69b503ab9d2a144ac96989bc4c6359639dd20776962b345b27e9a9f6659717918e57fe08796a421c036683a57f0cdd6ff12b3c72c3966126cfa28eb8a169c3ba9e895331\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 50\nct = aafb3f33e5a035c28dfe30f5fbf84f0ac6184fbcb3a460bfc540af1fad1691df2f14225019c7aa2967cff67c71c5d478448f662abfbdb55b3cdb3f76231a24b71e7ebde1bffbc85495e21dc54d43755d74185c0cc5468fc08b553809a5a7cfb1efd86fb4ea0471eff49d701d55d49b410ed6e0c2b08194c23a73a825abdb502d\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 51\nct = 2fb3a98351b77e5cb3350eae150450c0dfcfa3919522f103d33731c1ba059c03d7858bff37a94018717366d6c83ee4606e91aa15f58eab29bf411b38e04d5d5e405e88ee1fa18bf42e49091fa0d6b26bee1d1d50503cf1c0ecfdf56db876732d4dbf2b40672663f26c16ceca0cef0b86698ea90fc271c1062fcceec4492a2411\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 52\nct = 477f589b7a4bb2356ee55eaf742c89fb251d65a8ea8f4781b2873015858ab84dccba4574611ce42b3d404f7f6dd4cd085f13810498e7fa9cb51bc814b8476db790dd4a5768d8653c52f835805b6ef3618e670a3bd2994638c4020c956e63ed1edc6b1d04b2bec25073740fa330f8e2f6e898d1b917de705c90ff448c8dbd6524\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = Smal", - "lModulus\n\n# tcId = 53\nct = 6e2cdaba72baf64e6285affe5a1ac266faea601fec4d6439946c0a8b87806434b826378994f7c3fda3ddbfee858d20da6db2a4a6a592227d8d2f48a3d6ff6db7107653f9cdc5ee40310c405f06b39035162813083e57c7ef4cb5f4a3559040cd76668b3c874e478e747d5f407b4a095a9b988accea069a856882d49e5b80e33e\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 54\nct = 8d7d8a23904f5515fd078ee66c95e84ebbcb55abf833b7a65353e989120d8d1c79361670b9c5d3cf4af9d31692d7f1478afc84acac9e12a2ddbc416af9e402cb88c8ceafce75f6a3d7bde03bb29ae444f7904bd2d1e8f615da9c3ff8dba1de2aa89f37ec4ff15a0859b600253d0d6ad28ab735c70d77bff925e4625432e8038c\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 55\nct = 32e0b84f96bcbfdd1ffd8385e83e0b8101b89e747ed0660113e352e3e3ad4aa596e68d1d6f233582a1f065c5733799a34ce577abc3c68151d2e4795ef0c5bee4d28df4750c957d0f2ff0eb51a06b85be354e09fcc34fa383fde0cf415ccf183607502a99e3c7983bcfbc66062f6899a70d4ec1e36a744961032bea5bf026aaba\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 56\n# Longest valid message size\nct = 06877383e325671e32c9767941f102178526a260feeb6eb8375486ad868eb32ead8a0f535289810eaafe9525676f5eb9070e1da42cc574153ddbe814eb2ce39afef3e194d53afedf89b465afb31844cbfc1a56b5eb4dab0f93808ac34fe6037d4785f3d52ebad3da1121d2203bb0ac8952567419794d67788c8c039038f28f63\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 57\nct = c4d8bb8b8a9358d600e5e1634d1f8174b7be543b4bd5402ade0ac1813089ef82985c283c68c66f98490b9464e445eaa222c2d4ec07d0bd9e182a260ef6b49eb05c9bb038169fe28018c5056b20ef575804521dd7cabb7dc4ed63c5e018da5382630011ac1ce7bdf4787f117394f2a2abb85438cf1511e86dfbd7cabc02d9df18\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 58\nct = 78ef6374ff50595300364ccf4eb4b7ba972fc86742029b7d5327051921f94841a1b2685681ca68da2f0c41eb73154ca74ab55106df2bc0a32c9053b65b342658ef89d854f366e7988b1036b00df0d6eab1df198963e916ac523432dc1dab413ba2110f41693e5f90d3b8e14126cea296389c287d3f4542b6f62b4b848228efb4\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 59\nct = 54b3f086a9f730edb920433318fc499a47df9fd101aa4af32313fe2dc48c700e951539f295b6428168c0ead6edf070327f6528d408bb503bd86b046319c871f09964b475232131d8ac157ec3e4efa985efe5e8b43cec75d04e9edd4de6648679bbc68baf8f06450a4cafd7b33d71d519b75484093043bc39ab983e160fa4f0c0\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 60\nct = 453a83b439108341f4f6342c093ebafe2fef92135a9650d43469e6447ca129aef30c8a3f972e20caaf4242abfb158aab4e963a4b3ebbf0fad26df885f119bf7fb156c708699cee5bf260d4f327c6dca53fe026eb146a6d4abe038fc477f38b7e0b4d5042eea428f4732dc8702f03335c5065a50b0c20d2c99a42c2373f7316ac\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 61\nct = 5f349d65e939dace65264ee3ca5926a3c7e341171a304a15718b0fbb042d09057621caf214afa24acc6a85c2d726767e4e255a8741e30fc5973ffce70220468c4d660464562dda8275633cdc05d7020efd956d3fb35e21126793433e299e9675eabfcce764f393dac79c4d981973bbde322533d34da5c20faf80666c1f472a2c\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 62\nct = 3cbbaf8cc2acf808251f794eda8e72fd0eeedb16ff14052787bb2e4a6a313ccdea67f76cedb5f5fbbfe02adf5715ba8f0f0230a25a4df1429a7266f97e76fa10b8bdb091b0f2cd8f6602e9c9b18ae8a4921c5b9d430821513960b96ac97ea0b9d8929840215e2bbc81f399b94b9525d828e962dfd10ce0f23cfe1cfaf868d7ae\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 63\nct = be0e41dcb65c9127d6b6882111704074070a6998966279eced9da148e8d5612b80ae7f6d0dc1dcfb28279e98d00ff13db27d739b38c6e61c6a295f925a6862ef64301ca92ff16d8bd5592739b0f5e3e2a93533bd324fa26dac25e7eace89f71dc1e995776bcf1720713221e6bb6dfd32b0d044682742aa8bd3fb38d7af0dd5a3\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 64\n# Longest valid message size\nct = 3af9e85cd302e65a07498047b3e1107f1e59c5bd319f6004784e57d12f637425126fa6de39cccf03d5be7e76384f410122a1196db3073ce8f4b6e11b0a610b3ecc650ee0196c7eb96190faf031a484dc82e8def983a63e7e7b610303b580222c871432d9c5a727bf6997176bbee425a313504a7d794b5942d510349f172cf8b6\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e90", - "24100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 65\nct = d53853f68ad01300b1d29c8f7c102145609f6f758bef38238880078d9d773be1f6a19b0db920fd905914dd68248b9421c9f407ea1a77770aa8db32320bdb9628c786aaa1d65e5383d26bea31952e07a0fdb866b745530c35f65aa805244b5ea3c0f968367672d8ed8f8370621ab69831f2a0a22d1950675daf6bb8859aa40734\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 66\nct = 48aa7fe344a2b75a75b8cf3ee13cc30a87945b6cf9f3e323fe60fa37752263c2ed1040baf1a235e0547bd61887a444c209170d8c5eb977a1b44e3a6bded27c00a5294b46e637b645dea56cb375d24b9edadb5f436b7ca378b6c2321f4632a609bda5cb4c327091445954a990e781471081e86372ede792b869de9eb82fdefb90\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 67\nct = 32ea29cd66a2a50212fc9c9bd13a1fc261f05e37804e2481bd547ee3f4f6597f5e9cc17c11b50321263939b624adab38898bb1b44ff19f32e876d2028735202c887183e34eb161f13b0fb62e8cd10538c3bca2b1a0148c953d532427a3bd1ecd76280668a2f09d93ffa9e6adf30e1960be466e251913bd38f6706ad57246b422\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 68\nct = 35cff63d5c2db065620f6ba2dfb39d07ed155162250112029d510d2f096292568e0a9b2cb4597fdf6ec7294613a102bfcba488a9417e2ee45e089eb71e45f75bea2ce4798e8a384f44a126736764d70b2675c1d45cf129eb1aeca05f7bc2b5fca6a9765c4f63e26348e913dccde4fbfed325cb020fc84c5b4cb45de1c4351600\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 69\nct = c682133eed3e325d0eb6c55f249e2c78a4a43b21efcfe19f901b8b7807772e2deb80bb1bc836afdd3e7aabe88f77ea9021135bc6efd850bcab92083276b6b7bcfe6ac232716e0c5fa79d20c4bd306c600bf7d44ed7734da3281b42d9cf81b81f5e9b222f2a198ffec4bb83de3a51a27ca3fb29506950aa71cf4cf0f4675ef5c9\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 70\nct = 89e7d862b37ca433118cda25b999e95fb3a750b79393fad002dc9a6f7329ccc513f1dc578bbdc57cd93949c26cbf988f0800564a548464dbb5cc1b795570970ec5f1d872076e3f1c123e12a9e3423dd0bda8de394fee63d5b8bce32094e9e371dc21f661196122db75f47bd1611d5149427371b9dfe5c50f064a372d2de9cd1e\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 71\nct = 9d39459233b871241caf47591ca8f2ae575125b8a8654aa569b794c8690c9639c89aa0ad584e19fc97a5b55caf3c46d41b2a9c944306dd9deb617977828f94dd092f5b5d98c73a4387949df421f7dd5f6d6050a9a2ee6178145e6656cb29428029a775508eb7e64ba4744cdb379a5120f4094d242758778c1a46f8aceda02a6d\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 72\n# Longest valid message size\nct = 14a354f43f6e399d9114bc4637aa09a54e3824a6db033435768000c63c2780d693b382650832c255ae300cabaf55b3d7bb1ca1e4af64473d4fc44966264a64247be8147bb76e609037e9311e98eb29fec15e5c735ffc037fc102372b1367ac81fb90ec5d993185712321aa06f1cc807269f0a8ae4d5b605cd2e2207df11e89ea\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 73\nct = 0e4226ece9adbddaa09056f5da185856a401bdd4fd8425bced2b37014c9e215da09f143b069b936ef1e3a7411185ab9636746f12fc11f4023a4fccbb1c82ee5385c0dae4b005bb61b890cdebad062fcbe12b1920da229716c2a54f419e9ff9086bffc93b5363ea93a6e9480ed2f78c7d69a2162bb7a2d844341c066f53e69e8f\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 74\nct = 3ee8e9b4ebad22e8bec3de03970ccd442ca46cbf5a99f5c63f418516ce7e4b5f626d5d9d08f154f2a12363a984ab93f6351c3b6ebcb47ba28af954bd6da74bf9cda21f1bca74f51805d9d500bffafb19b3565e42d56a2585a4039e29fa85667df4b930777834e2bcdcc13e60baff72c1286e46847ae371bff6dcd5df519ccbe7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 75\nct = 21397ce252c8699bfc375e19cd052dade3ef72243c80311b7626a95ec62eefe32aa3151687a1fff383f28f1324f85c062dc5c7b28314783ff2c41d59c554b2cb3a271b58d09b8b610e8fe0f48b55f0762054b35e1f11e853a901bb47e53f2de3c721b022eb2c96a662e6aa0117d007488cd36779d26ad69c3d695e8391c0e6d6\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 76\nct = 79bed7cdc2f66c72a5d35c5954798fb20b3b19411ec7a279d1b66cd993f9c82ea0c14b62cc27e190794d094051dfd907b5e7a3a2ac4a2039cef47c2a22e683722afc240a0dbd0f153290d109cffd2338ee6c7ef6a28de84e39a65a7ecd0e5675e2ea50f244da96a32cd6896a7d040431b292d475594c8239860414dd876f3683\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 77\nct = 8d08c17c1df8d53c8075997f94aa6b6d129ccf566f37e04b1cbffc473f4ee268cc8b2eab2f303271b15276eee125c98969acadb185e41818a00d2ae0b8eb95fd7c0200f7ef10b402355ced629d465d1a3dcb0a6f032f09955165edc27dde9d8cddee0339775fa3f7d38fb093518a7f14dae7616575d5f06ab380927679a426c5\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 78\nct = 45dc6e5a80c303a56f7c7bdaed88241801ab974046e13c997a4bb542ccc6ded9bb2b70a9f8c84e4b9dcf15146aa92160e7482589cfa316afab76694e492f14b8b46532e3c353107da9b87d2b646d52f0fc6a07505e5637054ebe92628449609d3891d09911c75b3eded5a1607cc8145e467804ca3c266cfa692b4c9f1d3f8463\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 79\nct = 439745a4897cb61ac3503e559f9e494d7088f0214afbde349ddddf79839a3ae8453af0e9b3e9b36fbbe8ccc3715efff3a6c5914c066b5d0f5a5285073893f61e18a83fad8ff0609ec5135e5f610dabb129a843bf598f4d404ae1af751425897b98b11fb5db8005c5bcb1bbad46ae2c375a3dcf08d933bff69b070aa94382e146\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 80\n# Longest valid message size\nct = d2fe011d31c0936ccb82fdcaef8cb3945919702adf2faa7b52ede32e84a98d2f7da5be6364b991581b959babfec80b6409a97c2b92869c9dc641732c0ea1358f860c7453ea9c556d2be32dedef833b44e1846b3cf5ef5779fba906945452441d6a1a669c9f71fc575f028a7dec6ba97e6a232a3a9bde2742251d75bf32323404\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542", - "582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 81\nct = 6fd169df69cec8b98a792d6ee032c88de609819167f7f02358c701797d3104ec7bcbaa3e8c0efc7998a717d4638cc0eb3aa1a3eb9a272232f102b90e042a2f9fcf64f16c47f6a095355e646d52c6733310361a50b1c6d6bca24207679e0e6de651581f2513d25dabd981356ffe7bef6107dec4758ba9649d9dc510fd96a8ca0b\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 82\nct = 151cdaad2de0fc0ade12bbfb2a9fd4532b153f4e60b0c2a5c91fa90903616e3a78935b1919e1fde04cb995cfa999037a995ee8d65a651c4e436e8a0214c7c1c4fa7c5a0148b7f24b22402ee82fcff5e7eeaaf9a70bb1294707ed0f7e93267c599db58bc2c3840f7f4fdf9d83f5932dccb9cae804649a759f55b2305ec4edffa7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 83\nct = 480ee83b1f3c555bc26f8d0e3861d72814de3400c82113c768b550512c285e836913fa4aea242df12264c0887c55376acf74e150c20650cff0f876a7e439e670b26a88037660e1ae4fa5c2e0a8ede2c616e40f88480e8a7fe66f08018a0d45ed0b51433e2e1c6f7bd172a4f432a2ac69da399b2e118d999c010e348214c67922\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 84\nct = 915b41e91450588b57e07486ec0fb2366d9437366d429a06e7c9ab39d8a6838d5b78d724262215141bd90dedd8118060ce94bc46f938b9a9d89b8d13010ab20c45ae8033c7a0f826e237940274731ef5907484933cda54528462cfe06cb4835f26b5cfc13aff09e57474c2a6dd928793a0e094db4de3762bd562f23843aad284\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 85\nct = 9c5287561023b5a32d1c177334aa0b73a84f836c29c46b24bf013d766ba81ec2ab83797da73415ea9eacaa15aeb56c2c5de4df4c00795a53917c398a97ff110477788924686a2184cc2964c05eef76b66c3a4c7feaa1de744a872eadb206669de8af580b0e37858b8d052d9613bd436014403e5e3f1f8cb082390cbda3fa3baf\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 86\nct = 8ddd832fb4aec7a40501e4f89b54c428af5981ca9fdc46fd52b58332de64300ac65f342b423b76e33bb93d392b60cda5ba5a096dc177d54587b2b4b183cbef6431d1e8e34971695a5e26f40a873b1b6b90b138f470736198acc848118d3776748118121a482e5a69e32367a137d5cd1c52f34e31139cd46ec28790a49b35dc3f\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 87\nct = 61cc5eeb8fd11f7b707dcd651cbee5e8c37d75e7570966eca6ab890195fbb751e94b7b9d0276f478135f364500190a137c313a79a4afa6d75e7a506dd1856b5d53c5cbcd695133c9104ea52b6b25457d005540b1f07537221147e29e6e9eebcea9357ac21f822bcb39c9855cb809e562ba2cad89f03cc606b578b138730c9571\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 88\n# Longest valid message size\nct = 34a190ee382f167897591047b81c12252a32b1d075be1f4e7adef600aba6810067923475002000c5a237dd3f47fcc1aa5d8a47010531537ad49ad2e93022a457a9e264a67071634c032981c6d16b8125e5fd03a71e65430010dad9ab623c8012dc34e0cd2788f9b4b0fc4053b321a6d0f18b583d8e67df19c11324e89aa80304\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 89\nct = 073f0b8ca9c1f5581c1c19b6802b2b030c3c41952e495c875f8855916c219c8251a6cc141e734b933581741e3a7770d6e702032ba4ad4afb41029c02ce487a22fb120d928d847d1f68c34b464cbb0087ae212997a1fbebcf10b13f0898d1528df4693561001034b74bf7202a32068e8c1d3aa9f9f3dccc3f440c978daf3402d4\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 90\nct = 02c2cb0abeafa0fadea48934bda32cdf8218cdcafc4e99e11b61adf913ac97f29eedd83a0937b4001f66f08f6b6652b7d95b778ee9c57e6b8167dbe7f44abe35673f8f8080dc0cd2a92f63c883ab60d4e4ff4048ded1a780d9a3358ae4b5c76ab632cda8dfa570d079d2557cb22b87c0f9fd6ecd225fc278612ad736a949fc56\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 91\nct = 79330a609ca265ad8427e166ffc6bcc25a925a0d72d886de5ef708837ab7b415f3b44afa70052a662de27f3a6e299c55da19d8d88e7e269396111170dfad3844aff1864a8a37f0ee3b0d6894e29815174206bb515cbb15d59777da513d649b730c963507a56d118f894c8fa97d5ef9b70ef0c38a9c27ced5d305f0e7d48f65a4\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 92\nct = 9a912c668fcce16859f28db4871ffa7140e4e9982e18b49a1f14c7429d62f9491bf4de015247fb13bcc0e7936e2958ffa3fd0c9e3ebd553b34da98cffd799f49671096a9bc40affe5dde88aef7c0ac03ef8b8b5eae4ee17d47ad19eb69df7c811608466fdf9742ac64489d75615d9c66b9ba93e8d97256fc3b22786556ef90ae\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 93\nct = 2e46fd4a3f64ae1fe16b3bd43e5e74301f0914394a47566096c001d649158d2a53726662af9f67cd344788d60ed8badd6dafbb67893412dff7c88c5afaf7a893a78557a7eb0d6076322e27ed733733772d4dae077ed1496b48ead1b35160bbaa36bc551f1597538910748c60d468186c306acbd948aa9d77e1830f6e2c4c0925\nl", - "abel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 94\nct = 1d09b8f444b13a4584963effb7bd2efe8ed9098984fe9c2598122e9e54302216b2aa5608765a6c3956af8f9c7bc95c4da71c3f285c5f528de53739d21271412a4f6bffe50349baa0f2342e0ca9507fa5fd5ddf3f7659a9a58ac74a04672ef6f398737e8c40ac9f2d7f67f7f3589b003cc3d0b569f1d822c7f4a4967b5efb881e\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 95\nct = 4b4caf2b33a71fbefff56217221445a8123330c4a09e6aa92f4807ed1dd192edcdd8bfc9cf58c34f67430555ef0a8910fe16601ea0e8f086440a03ed81f96a9ddb308557aa3187a5e586ce2a245da016ad967cdf1ab9a7b0bfc4f8101b4e0500c80c20c992e0a993109d9815b93a5a5084ed31a751871b57ff12551b39f89e57\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 96\n# Longest valid message size\nct = 8fc1d996046bb3389ca00f053f6b8c2df6f5c9cf474d3757e6f57b073e1d2c5e046bdfddb3849ef2929de12d96ded19d1f7213043c1a70c0a5ea6c0f7b23a2919221584120cf7276bd87b4084c3433367b031c5825b330c47bc0aa27a22039ca3704f4baa1b82e37de38d5129f8ff858a8c366debd79ea30980093c353ed756b\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 97\nct = 2e8b47e3822a5d58fb679f988bbc5f38e53f52b5a44ddae756c1342f4fc68e1bc8da9d58111257dbe26608f9971dfdaee1fb4c4052d3f0ae811da0298660ebd48559746dec808c4925251c20a0982982be224095c31f75752ad081ca4a033b720317783f01704a11c53abb2c16a3829d037c73abebaba0125de9a60d78e1daa1\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 98\nct = 63cd11010c9a11ee3125f5a4054a2a6dcfe6446fbded2040ee68251349201a3434e74f02bd861aeb4630251e7dcb70131030136294315141d4cd69601bfa3f8de55b6282e5bf1fea46567f8bdd5604336e1b79220bcbef65d7dff4599f5fef395938246993a473ffb4f2aab6dfe885b47e6b66bfd9d316bc779414d84a60bed7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 99\nct = 3ff956c5010eedb64ddfb31981e7e79a227485bddc7d1d6cb19947da96c5b71cff518fdc8c557b1342999cc8970f393e3e7a1cce6d8778c39208f437d980d897007503136369b37a7ec44a3301de74d7bbf8ffe717738143e1e937f19b9b154f16bfea1b03746374369b26c5828740c35a7ad77856e2e803e957d3ff22e030b4\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 100\nct = 754fd3c7331933b8f211af97b826af802d50ae1d39984fb432719c3ee3ad7880e1fdfe18227104dd81f1a5fc0f9dd46f828c739723c0dc68a6607983493060233183e85005b4886a0afe22d6ab0730fea2190532586196e0bab63cd08d9f5c391b99302e5dd0b60c9a12ce103f0bf9ae4bc19c811686d423642df2d4257d9d99\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 101\nct = a094713852a2b44e6821d6d964386d2fafaeaba44756560479653f69d7a33d9e1acc7741c0793b356fd61c4055a5c8302e1a37544100bfe0816840834c02d441de95f278a1eb29b4ed14def12b5d04320d2a14b4ac7bfda04a7c66d41f5b1856952ca48d1f51e69a079d07b6defa28d5578985285e7d9fd97c8519adbf5956b9\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 102\nct = 8f6f64b964d5114bae2f65b5f7de74a63919927f05c3a245063bad355dbe8cc1a59cb6c631d4918838d6a95b51141e812a8c012a6df76deb158ae1db0a22fd81d69aeb5d69f23ddd3674d4427236e890d63559644e1c747565a9b84702b7fa38eb26c40ce01256b17369364218d9a3c3fb2fa30fa1f601edb4808cfee8f8df0e\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 103\nct = 4742dfe57ce8537152b72cfeacd44126fd2a3716e58885008b7e1e7e055de8ab0ab1028be4406b89d7bf7c7ea36b6ac5d34e83d3c5201e7fac068ed065093d4adbe4b2709c7d733acd213621ff9eeefea2535c9566370676d8b3a4aaa85e574d15720abf65f6b42b3ec8bddee2f76f6d3cc5af291a5b678e301727bee4f6bd93\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 104\n# Longest valid message size\nct = 1df27eca88872398306aea5c9b0d8514c173f3cfdc5773408b1fd33041731ac2370b8fd00587df3b73c9f84568bf1c514ba625358cbf741cdf765da4338c062d3951b748b6a85e867caa22e13ba976dec3e67955b8fff3cd4e1388e14534406db3e81236979a566fd9b311910e872084debea874f1f9d2864902ed31da6bcaa1\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 105\nct = 418d2556fe1e1f0492f324e064f68d90aa04ac3d7047419da319e04ae97e3467935f72e2f59f1b490de5d41288098607b8a0ee1f17066ceff369d80055b7266a0710bad792", - "0400618c8d0b9ffe4dd87fcdee42cf247773d4ba47620ce01b57a5433e90bb1c93a6f380b45e8e4959acf3dff781ad278ad863b4930991ef875d96\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 106\nct = 0c0a383fba71343c2a467d3bd1413056d74a15459877ab614a66e9f4bce54ca42719a353da953ab73634584801cefcdfa50288565e9b3216b885d79e2c7ece62a0a776ca7bc178ab0606d29e19c4599d3fb610df7cd5b8005f1feeb2b2037d8ad7cad1a9685b24306711d8c1ea3d9c01120cb751ff92ac657659952e3191577e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 107\nct = 5bb72a3698ee587fc8f662500e9183d517b78d7cef5152a0f7e763f4f41f9d03200ab2ae0fea874bef3e7340b13c4ebf3d4755dd601cd2ac54b99d0b20ecc33cb17a5101b1594ed9e47b090c6eff589a05055997f72587fb6f45e6d2389ae19bdd49bf1243cccfa23f04aad2d42dfb1070df24d48f5ca9258eddb4aff64506e8\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 108\nct = 270dc08a1725da4f287e9616d89bb53edf5a839f856d2dbd0205c81e751d78ea79f0d2a88405c8f6d45d04c65044fdb99ca81473919b14e743e8d1c4bd611c7b74d4e252a595e9ec2b2bab8324ac2cdfbcfd148b8398039e21ea8408dbcee82b049742f1cbbe2fbade66ad40f92c3ed6f07b3fcad65b0e903949facff4ac7f78\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 109\nct = 33af58d5500d23dafa17f8b3cbeaf623bb26101c40709ac348e28d19ac36b051b5269556324fe864e3bf2bb7199ae65cfd92f856b1e8d90bcb9d538d0e7d153135ce31124cb1b1dcc7f2a290eddae1524d10118e16075433ddf792acd990be71f540d70c1e7501e61c046278d784bbdf231c5a1eddf5df2be60ec5fc2d39b737\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 110\nct = 360d1fb235b0c19d8e03479620fcc179ee5fd87e3aec0265d154b501b1fa2e6178e2ff7d22be085246b1b17451c6a9f12bd57a64c86c8a93ecddd5ca93d2eed91a1c2553c585750f5510a3e0b65a465b81d1e81af05438a3c9db615d1b5f18234fe6114ca9d764cc62523ae04f7997e01c1f91bc474d053c148e483b104e7fe1\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 111\nct = 73270646f5e6e4b023311dfc71563229b593fb71f8a2df1a8033c4366e3a0d6944327c112687d1bd02905e7099ef70f36c88999b4d570d4a9307e1f4764b4b697a677edc276bfffd757a9e40e9f5b3bc5481cbbeaca64c486bf4ac119a7147417d92988a2751d4619f6f8ce2d543f4dd157bf9ec3b88f9c5e95b37eceb60d224\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 112\n# Longest valid message size\nct = 82d81c319681f5bcc530039e44eade8848562343eece58dfd2b4c68d04acb06e937980f079084e1f22e44f928394e1e94f64647fc298fc4eae493f32a451356ace59b92ba784925000c2193304060dbddebd7c7aef0ce9d16e2b470e672461960f3f77984330754017be6aba1016a02bbb837f96c3e30dcdc85da47ef9b2c17c\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 113\nct = 68911125d8bda09253e99bee978b31fd8db5b153c7af78521d21011b0e76d5cccbb2d6f609add8abc0eb7fcf4fb3b1fd75bf823f02a38d56db8cca42424affdf0fbce966d557c0595c779d301c12aa31adcda7094c6b3e1b2432fba59153cebb19d72c6c6a3365c713d1aa02f3bfaa5d0bd39ba98c75571c8ab916643b28e74a\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 114\nct = 1c91e1f3d58a1c3cdbd268d589b3f2ccebd45d5cc5b8605a29b5de49e629d44e3c21abf28e7f34a78177da87d8c247515a8973e1f59bdc8f16db53df2683f088c940d96e02ca41c35531a16b8eafe55411c18f43736619a177502ff223cdcdbc4eb89a0f15fc441465fbc01b7a6a0d2335e4cdd19e6dcbbc58fefae92b123939\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 115\nct = 7c22e1a4f703050331a3de115fa7dc28569594b81f2723c914a9da5c8dd7a5fc085eb0c196504cc3f42b891cad8f2a8880e35d45d7fd328760f4b49d9944b9378d0414d6a335381b8a0f67674078e8d85662c9435c606555bba3b500baa0a8ce25fdf96aceac6d677fc6a9d0cba2d9e2a80a8c69f47d2bf8a0f0fc1a7d50a38c\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 116\nct = 66793a511cd37d5e7472f08fc13c7ce6c69caa3d4e4b3d1f418f1e2a88e761d7ea4d45aeb8a38f0c87b45d2bb4e0f996808301f9a33f216acb09604a15821cec6291568067fafc969786962caa811b9d1b0bc6e50834ec55e38ba077791a6c7e848758d389d2f0796cacad13428c47dd079ddd1dc126793240f5894bfa930c8e\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 117\nct = 2acdd8200887488680de87e651a30a9e9cdf25b5fe50f6cd2d8c10f4594e236b7c47ae9331858998202e8524dcf7a5be0a1868abf8b081e1b658027f65af39bc5d9e1f7f9d29ca33afac7306c0d3e077349553a77d98b8efb5bbd4163bd8dfb46be667b75926bad19730a56df344d0e40ed9f88e6e4ec2db538c146f9ac75e0d\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 118\nct = 32040b2089390a96f80da9bf1f13554dbd20306fccc987b2e8bc0bc3e459ec716b1234488e67c62a97240c2944a9395b07ce08873a9168fb3adfff8ec0194ce3564fc4fe95fe27e263501b5c7d847d6a058136885e277a7e584db8836105425f4bc5eaf565237ce72390b8a2efbc1ab5e44ec6a12c92631e3eaefca664ea70e0\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 119\nct = 72ce6b4b36f4ccde4327795b62bf247dbfe80ad1e1aa4b3db1f50a6bf68b5d6b9d4591932d41d1fec67b55c2cbb52c8b0d92fc14b1d0d21908a0d9bd60f78bc3519041883c37b829289439a5ec31ef5d6676ad16ead3c3989cd8978c12a783128cfd8e2c15c872063b3d2d2c4a91739e4feb93ce512e534d4280230470d4722a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 120\n# Longest valid message size\nct = 31ad05aa197500790b992effa86175892384dced3359d978075dc9326e1d0a1c7899b47b0e1c1549d1c9af9e5238cd07557e93e677df968107b8045dad232ee83615b7cd49b3223c86aa283a18abc57af7eb4d7d4d9e8a4234c2fa0fd08b5e602ced53d538cf80118db8faf786079bd19ea5e3dacdd6fc6cda550295bd737ccc\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5ca", - "e757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 121\nct = 8749d6f5113da51db46969724dcbab066a9ffbf3330d4a734a762cc6b9d8753d6a08191e66c0f9580b46d8e7942bae0c79efddfeeccf09d4fde8a60db5744a23633d4e32ad236b9897c3b7a0a08628fc463445822083396a4b034cb53154ceccd9219f4f1f01b839e63ef56f880838853709f9bff68512b57df24bafd6884944\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 122\nct = 5f01fb81f6aa0b6fc2c67da37ab7e0b80adc36272fd6a6a2c1f95a0221d075c8ec448171f0e0bf552529ea0276bc9be3cea2ba1d09de39a112255b445424051f96c941ae71ffb126b83bc03299f0945ab4be4d4046e0f0fadbcea10e39d0c21de17be781fa7885b33a695abe41d7db302e62b249eefe3fbc10e84a5b479541d4\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 123\nct = 18d827c4e481935a6a95b788fea6dec752cc4b08a4867bfc1b75dd5953e768a7421e8841c45935d03b8a8f732de0e0ded6ac5124a1bab546c9063d8a3842593bd750730098c5b1ebc3a0b8afcdc08ca0285509374f7fa47809e24311ef9e1a56d64da1711daeeeb3b2c4b545d90b34ab4f0f5ac0809a6b08e0dc74330555913e\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 124\nct = 00c2a0ad1bfd155df9ba2fad92504e2aef353affce954d55349f911906840e63776c8cc346c39e6b2cb6c8b1696111ea67d19f9b6094a8cf8c83d799e3d25a824251cf5bc4f84f7a542e4e9b89a7ed5506456f9600c07ac34f306c989579e6cc7616ca7bd489692ee4f40d1e93c3a2a12f02ce929c1b07cffec324b8f8f1eca8\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 125\nct = 30fcf1212bc1459d5597f9081089850c3bd7e276a6ae71b3cc707855aaaf5b5f78739d5811aba2b31a0955a90ed85b06c50c251bab010d610eac9bf755d733794d4674b255912f77b495e80e607cf215072e0c16620b062e80bb253a5a096274c022ba95a3d400d4fe6ce0121ef20c15e585a857bbe20ce871e4155baac8d3cb\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 126\nct = 5143879722f66065721c18bbb6fb3ebb445734b3ddb13f08022e140f3c40026e1ff7d61dd8adcfb2ecafcc90ed5b839d279c303d0b4e418939f4e5f11aea2fe7654c4d3e9db2c0018ecbebd1220e2509d0fba8e1b5423f6c3ef461b1d011fe61794004d9b99578ca78d7d92511dc75d9cec7d7fac0ed7d86b901f08136aea029\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 127\n# Longest valid message size\nct = 84a41d79870eb9fbcb45a469541d33aea789cbd3e3aa20ef57a1e6777805250d7e263cff57658e62368881aba5a5f97b6b6670f6d1141fcea8543e52a9e18323c31bea1057034fa0bd06a77265e8d3ed8e5f3427eaab99b4ccd7e82423ed096a692c1555b091c0aff710f7d58880dfad7bf6ffa2ae93dd94a17f987534840898\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 128\nct = 08402d31f47155d67067897e8d3756c2a26d74e01e7779301648ecbfb73e74fcf6d6924159b6d93687818466e2bffc92dd66df7c205197b15c712771e855f72b74da24795d66cb2be6a59900fe8961247688ed73ab0f5ca0ac10308ec7cb115a4c8b1ab72d3de9fd6a7afdd319cb178a862fc7995ef0cceeac03970b9daa9012\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 129\nct = 4b8610a20003933cfdbac802fb90d9028f6bd5656229a1b249450fcdb49f6d46479d6c7b094e93af2eb94019c177f1b1c58b1379fdf5429edc296b4e65243e2cac5f6670fc3bf69471015af244ce363ba347de282e887f2cd86445265e0f65d616b2fc6bedc87bee61385c319a38e53eba597db022d321bf871889c551a18503\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 130\nct = 5c3586325bc1e1c9e4aad3d60be88dc9ed9fe9577b61a8714ac235160bb4e83358649cfa187b004ee735cea2f6c91e25593c391bf24d87dd4b50178435600ed1c5272e3ea110698b11da7c660ee6babc32aa3fc2cf3ba37036cd4369efb272d99424d9c6ec5290dea83f16799efe4fa90238109de7938445ed66261ea538ec86\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 131\nct = 4c9569d4ac8607fb90c56ac7a7a0a673a74588e526f22bae8271a863292001064952becb338acb8becbeff48f4c07e60b529df7899ca760c113f878c405eaf789e312214eccdc3b5c01f41ec53513ea54c4de693d52bb962208e4553c088abdc64b87467b04c65fccc96d2f59f5527fa31c0b7e8868a895ae8af19b20a209918\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 132\nct = 7d5c538dbd17fe2b4a2538f8d1f4fecdd3170ce335925eb41f94b2e587d3b40c5912aa78df383ad8ff5fd7450ca200477340fc9e6ca037421d4835316e63ddb7ac79420b4415e95c170a21897d4bc2c7ad452c0c2e834600ca5922411bcd6b96253cc161a0842021cc048a6092bb4d7c936d677dc03264b49126caaeacfb992b\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 133\nct = 270da02d0747f710dee546c4b94f40fd9ff7dbdc3643f4cde66953ddd86129807dbf2408e9f40b29a53fd2b2ea529c5a31933ef5b4b5e0b83a49ef85ed92880e1cf9dae104b817dc0688b4690faa7f3a0951bbd32963647c970523b7d53c3e24080368bb510362ce36f50ca0a752f7bd3a196b2cda5ac548f36b24631a8505b0\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 134\n# Longest valid message size\nct = 1868661bf0b5eeb4f9cfdd32544fbf619955f41ce3aa043e6ea5b6540935c89781d1360279564c76b235142cf88b0d5c489bbd68319e24c40395e928c672ddeff35447367781827d9bd7507e1c77534a7f83c75c3b101398456a9efab2099ba06e728b8c1624b1ff4a4ba6e7d2e70ae1ea5e97774fc3f541f306e1e457862f81\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787", - "8787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 135\nct = 72ca0ccf54c917fc81ea6d57868adef1cbcade865c4906e734bcc0b81b20db91d35dd489dd2c5a7435eb75ba6e2732f092ea2c77701c6b4526e7030dbfc3d932731c6b3c9ef013721c2e70e96dcb24ecdabc2e87f98d84e95fd4bd69a19ca79c8a3a9585e3a6bafc2b5e10ac260b621a1b3912102e7a22c6fd7dbcc696380d48\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 136\nct = 80c408c5d9fc9c2b0fc4634330fa9776c42a1d6dde48914392e00e5bb4e69a93acb806d102446992ef8d9a9cb9004d6a8a833806c5c8f80abb444981829ad85d95ff0e7ae8c83e98a706d09a3cbf8a2d8c0d37ca4b620ada9bf1c89d3b5a4e7fb66f878bbeb044d039866bc9ffa35f369a5468feb91c31ae112a046f4f3a619e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 137\nct = 5749bb5ea6679e7571795a3bc09291088baeb198356c14d266d169eb467fe8fe541049fbf9ab7e62c915aa366e00a79ecaed9f316b7a37c77b93beadf26d5fab73acd989a4f6c22886e7531a9f6797b3ba59d0bc5319043be0fdd42498a93ae5ae9d826e73222a257354cdb9228571d66f056837443b73dc1b60341b9aadeaab\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 138\nct = 1ef4a92700b36c1c4fc35a668889d463022dff324a5b1837f4115133089f6048b13b99b4c73ff9acfc41dc299a8c73d378a7c207140d2bc2cb956dfc594914a723ac6c8fbb1e949045aec0f27b923fb65eec9cf001a6bacc9ed4de1f8883043110e3edf359f500d2c68444b8202818623af3a389ff125d6b32d1df88705ad5ef\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 139\nct = 0185957a92bc682db236761299c03e42290d293d8e784d056a3d4fe65c25744782845cff71af5c56d715ec840f9622fde8d8f14cd5ef591500c545422c33658c3b464c69d5e3f3d2eb22e5ae66dfef9d69869f867f3bd82d35138f8f093e6b3b597b7600c87522c51b30f1b624990532ccd9811054a7ea6aef9cd5c815d500b3\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 140\nct = 2e05246e0ddcd59afd60c7d9c5b46c70fcff96fb5e9d62502f9f4b9a06bae38863a7d7eccbdd1304534186a5c2f89f061e4edc1cfcee88af3643c2f6b5efbee8f08eb7f866a60821f3be7b296b25acbc4ab443c0ac398104f369935b5b5748d4a872d31884f1b9d4f1842fc0b74f003c17c4ea5b9e3b7baad8401ecd56dbce09\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 141\n# Longest valid message size\nct = 933d41d2f20609bbeb90aee85368180794af83b687657713287070489e23ecb6ad871caf198fa19128f5e48ed581d3de608de44b3d7de1f2d161e714f27fb09dab295f9772d4c0992fbd866c0a41fc3b4fe874cffdc9324bdc5eb652bd20eae4a6f2258e3f9dbe1683690eff2a930bfe351ba338c76f6598e50c1dfd78871515\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 142\nct = 1c3e714abd52258d9235e08634c0f21e8a914df4445e01dbb0c520367d094e689bf68e083c5879e00604ab39c7d6c05f11da2cba0f665f58ac3c7ac07de3e766d5953fa5b79d6f3712290aa585588d5d4dd276efd084f35b107a5b031fc62811b3b5cb364ba4444d9f41ef3ed468748a5cb95685a354b38ed0d91087bf1773a6\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 143\nct = 90e37b774d24eb1001ed16681d80fff3051bc2e7a89af0fcc4da64fed4e9db4a8bcf6232f61c141138e18646dace294e965dc45d72808607f5f3b752ea72f016f9eb4f120541b63745a93c811b99ca8953a606c34414ffcf673b067f65810b20464ec9e9f5d315c4d9aa5fce4bc09064f02ee6725f392c8d955095cf3f310ad8\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 144\nct = a151582a1bf013b4a3d81ffaa389407406d078766c95ea3c28752e1c280392011f1685ff3336a77f907de742925b297afbcce2c707be303d1269a3a45cdb8fa66a39c461eed94adf5496a26132f86871bcd630f46fb2decf6839f395881377777949b9282fa054ef026f32f0adf132254f4de8eafb02dc738c7ac7e7aeec0554\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 145\nct = 0c87aa1b473d638dd10955548a51217302435f9664a5fe05344d1054ebc24d8ec2cddc94a241fae52e78f5be490017722629c4b606db675171020c6bf5937133e1b0c300be4fe8e0b33c9f1526035f663ddb24fc270931b29cdafd481e85284cc260624291f3976b1c58c4bf35316f86a0180a13805935f387dd3f646cd5385f\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 146\nct = 622dd6e7c8225258e6eebabf9fa6372d9423fd775b4c8a5c08da54dfbe26a8064a73b44c1e22fab35adc3305ec4a137d27b0b1223d751d21bbf08c7d7962d121cb3a1e1da701a6e33f5dcbef95645fb23106184596f5142d181118a8fcaed3ec92314a9db65b04f52da31f826e7a93d6fd65bee4428d99fb546a21c5bab38953\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 147\nct = 48053b6a9b5fc58d47bcdfbc5c8d3f7f2685e02030b4cbceb1c9125041735c2226c8ae470123c776fdec5dd2e63508e3615f2", - "1e1dfc770efb3d0d71a7c0c9987bf51c546874a0f48bdd521d002e44fffa112f2c53eca37f57c88197080a18fbd5097803b12e09c36ede4458b6447a074f7fc89d612d7afdf38edb10ccbd8eb8d\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 148\n# Longest valid message size\nct = 6f115f2ce6b0eee10d20c59f3cc9709dcbf1813de6ddc19129bcb0517d581e1b08a73fe44327c23eb6a6ce716aa22dff7417911cdd387fd769537ecaf4b6bba88a06b5aef80b4d7e59a4bde0a4f24a96ef1097be8e6c09000dd2f57acc46d7263820e4114129a6a0498cdcc2f1c47fcebe185d904a9e463cd96d94bc3c74c01e\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 149\nct = 7ba4741c3772cd872e7109004bacfdef662510714e27586e07095ffe4e4e139bfeb6cb4e5e027350d8dfa26fe9683c66a6ef4a521b0eaf64d36c937ee115c3b120a46570cbcb802f67a03a41ef80609a4214b51b803c02f0c652afea95022525e080d64d55128ac2417637ccffc2640ad3dda63fef7da5e0178840225ba623c8\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 150\nct = 7d2ba23b422d3fec441fce9b3c10aea9dd38cbbda4c0dbb48145d138e1f2feb1025e6267148a7b97b47e255100790a48ffd1447aece8b2ca76ffadc045b717fec6d9b88acb731ea03b54f6efe33a5250ef7016bcb1afda26835f6607fff7a743605ee42a79eb8bce99985411b0492d50cc164e5d585a7939980104db990bd343\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 151\nct = 4b11a5380b53414c8e220d55ea0410facf28923626f16898b04b79be4b910c058345cd7f43db6195a45461f1f8c419d80caca71e52b00147d76126a6aedb142ddaa2c67104c1044d3bb4e80f9a484f19a848486d547ebc0cbb9660d64e9a0cafedccaabd1028f4cf8add52b294e8da72bea991364cdebd33e1077dd1ab3682ca\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 152\nct = 8883e1ce40ef9b6c8e84ae5fe3c0d92e0a8033b80c3ad9a0541ae54db1c6bed89de5ac1ab81bd1a7d166dfc084724ae4f0838e541e5328a0fc570a85709c00ed4b996a8c96ddceaa00af10fe219497f0fca19ed60330fa4cd273c6a99b9d2b82ad0724a58b882335e9ba971089947c3d94d1996a06a47adcfbc92424a17d4956\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 153\nct = 323c223f243e8579ffe2c93ab2c298e12e55e0377d7e74cdc4d95480e462032a886a9702ada058c331d14f000c4be66ddb5600a52c3a1ca0982906e77bfc645a645ebefb5469cb24e66dacaf0eb10732e01691ee44d8b319f41fd74c41552d4578fff2103bdd3c0adc492b262a138131f733d621c6f1a2adac47baa6408ee811\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 154\nct = 3a1f918acc9e2067e01fa888e8df60ba9fb1a99c200614b889a39b2d42c7ce6ace0b01e156acd80d75959a2975e95c4a619baed657c081d2f5772f081d857b29794667b834b979a7e38507a2682c4820a19765fc81b570ab1fc95df69896d0995b0abcfe5b29ce8fbc4b8397fe3a78f1020eed4397783818e81926f711db95c6\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 155\n# Longest valid message size\nct = 14bb72e13f42301b78488a06b66ff769bfeb8c92430ee3e7443a026b8f9506c6635f15dc1133f51769cbcc73143a922b274781233c7743c8e60236af69a79eb9e9b33488c809ca21918137f3c6fc4c00b9863a20a7e7f7d7ff0fe6284b9cad6c62cbbc0c63166cb14d703745ed9467b44c12cae608b944be458409a03af51fc7\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 156\nct = 14aea2a65cd69549432674606fea1005f288e49529f36d5d8036b83a5f11d81f8bf83fd6147142e2e93ce35176f1058c4a52de4bac860339a1314230338392cf8e3bc28f98724892bfaec3aba58fe18e0e93287b520227dad103623694f076c1714ec63e2f999a20dec6366cd7c38690f819b378ddbc44b7fc5ef598fff5fb3c9ff20ea18405ee7b583ceb7e214104d73c7d59fabf59441548792bb81ab391b9cf4296cc249f3f8322f200c38d3d75d23aac8c4f3e0e635142890f6362592e53\nlabel = \nmsg = \nresult = accept", - "able\nflags = SmallModulus\n\n# tcId = 157\nct = 1b61840e5a88d3216ab3af309603429158f113a9bedc4a8ecb10843e7374b2068ef16267af414a87cb8b95e554964b7de9b3581049f012e5541009054df1c11bc6f477a29ab6bc834bc0086e9400015bdb90a38648d04c104f5b7ba0c07bb9eb35716d16378ad8837b9b09d4b8019697769080a01688f2ebec7b664db7bdca665ce98c6e472ca1933dbc23a9f23f1ac876e64e0cb046767b3dfeecba96d71f36112462d7e9620c1adac37fea58d6f65f12516b56aed7907659373a4d3560a228\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 158\nct = 1d862c83a1ee6444e8b815a5392f1d7a1b7b6e18881eb86db3ed2dabeac1b11e02ff3a32527e8b2c5af2cf402d0e5710546eb86ee86e4e63ec506d9b4490ece125584a16bea4999b71690426eb1fac437d09f46a96733c0c1f0e9fac16d31e5ea534d421e59354a35f181943662eb3ed486dcbdf7e96f8669ec7900a37b593b43024aa7cc0c9fba3fd84a49977446f56cb4d9726b421098a5661ca233e384b139c33dfb84dc34d8c061f0b4ca8994c23fb690c73cb654977999b6ef66055fb09\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 159\nct = 011d51f9770e151fa2358e7de7912b82000fc13aadf7ab2c1bfbedb7a68677a6d34daf1772292dc1934a2451ac3efb0a6f6b23da1af804f4a9cf50036dfd22d04ac28c7979b5f268bd47369b20ab1e660ef305cc049835d8352ef1f6eb7bca8dab223f446c3343145ac14334d6aa3ed7adbf5bb8323de38f7d720a72de06c9d2b6a8cd72ee2bef4afda6a9d28db00bb1a6184b05b53875e799179c99d92dbbc1d83119cbfec62ee911f2024e89a5d9b4431c066a9fe4e7f045f48b383871e86f\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 160\nct = 81e6cfae9ca349b61d058c04260be3a1ef0413debdd5917eab5a76e391b9596655ee9a93ee88bc54f9db18d142597a71ac77d1633f5a1ff80d97e82b22f07385d06f842308d0370161add9449a0a259f959b3d2b0cee49cfff22734e47f3a405a588e078e0e85c4d7db349e8a80a5801fe94eeb1e93a9dc35caf852eefcdaf186393f984b555845df34d815a35fadb7b0332865d6f0060f053d35cd64ef7b0f3e400a647d5349842296748e61e3bee93a35ae4b6d2928651051e4b2a42d4ba20\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 161\nct = 65a481a32d0668c27b40c05bacbaf081f5f8374bc922d6eb877b450aef275b8712748d613ad5c4d8738f1413384439f582af03de2736c3d81b00840d2b12edec56e25def1ea3af3fae2b7ed9597c8dcf07940e9f10ef7d2c5ef41818231998a10affdcee04d8207038822b6361ce6373a37ed854a77804f0b52831abf6e188cbd32a74f92912ae07c622214ffa896858ec84863a24d50474aef4c529ec95f7194873dc4b9f45481242ab69d0856d0afd03034945ccadf6b02879a8e873f78d66\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 162\nct = 85819af1ee3425baf97dee96759e864dad21e648fe90407fd0476568d97dca5f27c367dee5a45515ca7ca95d85a8e8be443c1820c41525ce161132c56ee9cb04a811293e8a39876f2d0bbe593270d3515c6e1ecd2b602a12102bf55d1e0daaf8013992915dd607d2cd36556e5092240cf4eda2b06bce26559f052415b96d4189db5d81778683fba8340c3394581a99296999d00d9c4cd826d7dcaac7c3436122a1f2699f49f47f05acf6047dbfd057314ab649b0ab9598d992e80b5df861d2eb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 163\n# Longest valid message size\nct = 58d368aee5a9a087181d2fc821ece9fa169239b3858338134f00a0a00008e60edf4a1e810d8429ca1dec8df38b73a63605cd2206eadbe56e85f7e8c8d1be1c19387d757a1c1b4264408ad730d7381913c2dc44d7a5b0877a68b778cee543725ee26639399de41ea5c7cfe09fdda42f3daa759a83ca2d1617b7feb6e9e4613447cbb89a88cc1ca6a85b7248e2e3796fe7e65b7873586daf308a5152d9031dcdfea22463b786cb86a2f9309e26e3cfe115978bbc0fe3e598ecfe13794e2bea01c5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 164\nct = 8d76c9cdf4c7a5ca6306390a7c12044112998f4b7c5b90012a1255cb88b608d2c56b78611e3c669d0457af1e91a0f12bf17790a6083a56897104994d17bf9adb5e69a7ca82521e9266f7bfc07edf488598a8825fffaf50aeea07dfd8255dd6f824e2941d69430a1f9f017c4b6f0e01c3fd0fd96acc71ab5ff58b0c3875e711bc20947923ffb8f5729b2e6351d6682cd30ae1ba3a91466d4d556214f64acd9a29e6525407ce7d30a41aaf31032641cb7bcc6ac69e139f45d97995e78c4b72c375\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 165\nct = 2cfc7319daef9a8e5c0ceee064b5aef4d47d8b26ca9a6c336d54d22c24b44212e7c6049c41541c5d40a801bb5a401417ef783390a2bc1dfd643b9ef692ab30dae51699cec25f3c9264101b4d6b3de4ac98db8ac894330e966fa33ee9420a6a9fd2129bfe1a9032693033906d286bd6c0784c435608ee0b6b036f3733da08619ad0ecd9187684d72d5dc62096cc38d179b01e73698d61830fa33254f45e232157c92d9f3877c019ffd5d865605d4fdfeeca332694df09b9aa4397bd81f467ad16\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 166\nct = 4976bd04442dd32782c211373a934f1cc854cec57b8374c02927993d0527339b18dc8ca529c2b6ea027598e07ca8010507babf446fa6d422fe5c756de3ae1c419dbeca5e472dbaaa5f547856ace722cb752c27397a886d9ee6387850b04f1dc1e7e5331822bff8a5fbb19e134f9f821bc13ef1567fa372d8076173625c04122d342a1c84e70f631f4085e4df9e222d9d866536100869c27c9b8c64bc3ff893cb7b828a285be83229b2412cad9f5918ee1449374137060c5807fb7718c027e1f6\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 167\nct = 65986ab72b7c510df790262183bd37d18d3160b99f87442fe3b80a6f25a934d592ef4016cf3fa58a99e2b119897e489e6dae0fab60fbd2925e862aefb1889c2f582111f8c71e075e0eadc0edb02bd11cd415b5b168bce8ae7f70318113bcfa3e47592007256bdd12a1dcda2f2a7c50baf1a100822d133475a276e64db54a90d385a4dcbc73545a751f6e81bebd8b3209fe2945853e6cffe7d72d83f8345a059c", - "1218090cb2c43974bcdeb9f924f6767147e6d7a0a0560def1ec295cd091e0903\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 168\nct = 749202ed43f822d1a2d974b0d66ffb396f26e82a0198c60ea74d916c6360a7a9a2781a909de4ad874171d79406af3400b351909dc5ce293e88e2e698946aa3f346b6f458e438bc1e73c07db9f684d0c9e2630c31b5b0d976baff5ec0a17db8a66ae98bb554221cbf7026331b4f1a04617db2e6e0365779a835e6fddd583837f24b75921b532fcf25d3c02e6d703a0ab5d59b71392e74ff42f0651bfdc284f0e5d47975f9271cecd14e3bcda344eaf7e44e5f54fa680d5fadf2bb39e073c31b77\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 169\nct = 849f564ff0d19773cd40cd95ecdb26758fb0c4129b67d57a5b930eb4f3a5634a8bd8ab4cd08b376501de3983f9b92d3a548ab83205b88da068a072222475c4ff38c7b535ac03f382ab2fafd2e61e8ab7cc2d1d2ccce6d62d6c58070bdaeef13f120261e5db85d5b596b7f1c700a3862e4f14a88679819d019f2466ab666cc12e913f69abeb144ce0e5bd10b9dd67673073906e203799e8bb551db6b4ab9a91007ae493223c8270cf45ab1d7b9773f96eaf4068a708cb1e890effcb430e19f86d\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 170\nct = 148c9c73f4e70520f196f0324fa7081875615ca852960d0d2f63532e5ce602f085921772fde1305d838d2def778390f8b8ad0dd7d527c6ae484293f87ab8fcb22295e42dca3378270b562a1bcf48e9fa5a975870434476830951a7c01001fe322f9be76326f38b76178a36545778c1374b0c2a333690e12c4ec001a7992f5b2d038a4baee409d5afdec795912f1ccd4e07ab5ef2d4bae47595de3f3018cc02fee2897c7c66267e1db5ba4adfd024f429b064d7cbd25621619eb61470734186ae\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 171\n# Longest valid message size\nct = 40b8a48e620b1b413416d4da775cc9c8df081d558c1a5a7213cf15138789915b4c215c9edf14b92cde9b81137e6777348ff376f1d268e1f2e38e426631fb22c4a2b13184799303e48b0159411172678ab247ea19918eae9bbda49624609d402dec0bdeedeccb96ccd3527c5f461da8d690777597a23416c8bf1a18c31f5e6e2f3e17240cea49186f77860cb5eb0c0a8a7296098d41cfe1a39dc0f3ed2a0a6d0f7ee1e6fd51d04f5f5d0153164d8f85ab17ae36b720bf6ec1b1be2232b103c2b4\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 172\nct = 61175542eeb4703c2a66ad74d480bd1ab0080cc112537977b180969bbd082ebe4d9976aaaceea6ca2c8d28ffa1255e700b34ddec1048d85c4a4b275bb50ade83fc71de58291eee99869c8465e9eba1d5b21a903413d2cf2dd50bf4e03662cae42d6f9424637be44c13ff92238cd7439fe9ef9e3f84e9a7882c4174fb9a7e75df19300fd4a24e888690a03ac2d39b7557746d15b15244f3b6e38de6a81e1244f0691967bde8c0288781282bb4c4aac543d3ad86761573c1a11ff1b9e7f9aff33c\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 173\nct = 2f73977acad30406126713a2abb3dd28ed1cc7d200c1789f8645b215f9d1871095f564cd7067afc3f7954851b7e4fe59a5f7cb4d84705a2aadc32646463634a35c0c8aed8159ea170f05379ddf5bfd5a8244adfc5634697dc0d12ddb438e2539a2c760ae42f65fa878c674384a1ec837f60ccc629d73d7859dce9e111141c466e11d6d6e50d4cace53531cd8d9cdfae1f5f9ab3193ca86fd8ed6d1051d2efe6fd724c35ce532ba8964401a1d4f2cb485f27e26208077efb89689368d6f6f0d7b\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 174\nct = 607c6b0ba2000b83bffaff98af0d7dd269095952d6caf87fb5512b74edd258c2a6d64c715bf6ebbddfb6ad6086fce89f354e23785da8eb2e538a4c8ff972267a4531defaea27bbc725bb21f1270d7a3f2ef36d080270ca2a6b2967eea00990768e3451893e9be087be39ea257e81dba277feb8a6e9682a713687c1c6472f1c25b05f8e6e7cabca1a723b62c1237612a91decb1995e6be6d3a9e8f42a1707c18c6be17dbdcbe15f51c06a91b660a29e646c24387e9cc175bcafbbb0c85f1b4468\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 175\nct = 23b5e46e2ded0645d516d027b3dbf14a205f9a17e7c31a4581675f73df450d1c6621ad0234dd48641c40a09a103a0989fd394acce8dbc986d5dacaed0f5c78266f89a6f5758ad4cc9e95d089942840dd69f35c40418debd16c262fa1871795187081bd28f53ecd97734f16ce4d40ca4e1cca30b39fb7605e31a601dae6987ea2b9038e62cd5299cf32d7e9f4fcd35701a33173bbc5d74e20d182fa9ca8329c723192d2a7ef83a0e50a71bb2f86d5785697935d27fe3894f772b9d35bd7dcd0fe\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 176\nct = 9afbac33c657756d3c29549a70a13130dd8a6b3f34e10b0f600832b0c16119f6f3286d9094d0aa2e5ecc51f25760679a2952c1b39750fda4d5bb692f24ba4a878b34bcdd57b39049214e66c3b5c4cbaccde003ddabfb03ded6abab322da48008e93e4338e41284b5939f10120893d1114a1d9db0764a4221b9c9c7b8e043cecf8e4d9dd069ea01def60103f0f8c78be753705629cdf2a51ef8a17d6f3741705768ed1235c7d7b670829c8cb6e09308624a4677b17d57db131e11b0785c4671f3\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 177\nct = 18de67c13961157de2eec683aa3c19e774bb91d6188f51bbe13c5fa15ade171b9b56da9338b6de0eea3faadddf7f435b8982ba8f2b43ec1fe7ba87aae2f5305df09b77935be64c731f2873fb74ea4f1a23ef8b35c60fc9e43cbfafb2a23b0bed08add52b63bc2faaafff20ff76d672c6d0922d1a293ef815b6e67956e9067748b41185338015a23812f0b118fa58d6c054eb85568f8eed0984ccf58872b13cdb751384314326bbbbb5b26a4587fec95f3058468308e524084e89648b0bcb321e\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 178\nct = aa6572a082543c2d16eb79d0bdfc777d07d7ff35f48f83c092f2470eddb14c801c8384a83e94c15ea5da87467dde5af6fe5e8aa6f8a8f6545ce772df29a5b6607803f58a13f973bf6bb0afaa77a16eec17db6761dce5fd66ab9f70ff3a6d43c156a5875768f34f21d00c32f743823e673a7be8a763e47d0f1853", - "1e9bf5cf405580cea8f70e2414f5550d7fe5ffb9a63c409747e88ebd52e64ca7dab26532bf3ae6f4248ce7b1b532382e67f2e93a327daddace1ebc2a2d7cace0f5a9da13a388\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 179\n# Longest valid message size\nct = 2d3618dac929f5e5fadb7a5ebfde536e77728ed6dfdfccab0627b9e80fbfc7a6429213c2e2ec56fc8d65894e26c907b06790312d09103e161d64393d290f0bac005b671730059364e690280b9f8153699c05b3e36910ac508c71048a444cc21cc32a630c1f76907016c659e10ee02645e5a0742241ebd6e731bde0087ca61bead3617d7dfa0134e8b9cccdbadca319b62ddef03c0ed8e8d1fe7422bb6f11125394b1d013aca78e662c3c065b0a236ec9f3c27c4feb6554ff8385b8f8665d0d7c\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 180\nct = 0124e2c14688e3236e0cc2f7daf336a781b10d13b3448456611162cc93f952d02c69a87f4f31b74d6e02b282da66b0331dbcc55d153a56ad4fc159ae87a65786c50018c2d0cd8568653e8c7135c8a2ffb8ffd0b27143a1be0874a6167c4b2061252836f0f6b92cc7c189c77aec3ea0b9dcf0be5c3317487c064d52ccb5d7e903e1c22686c8504222055e696d948aafbbf4155342aa3a25b97f4409ca9652370f4cf958ae07f19f2130822a5bc65590f449a8f75f620f9c23ef22b16479dc7ec5\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 181\nct = 26501dfc7c2fd13bfe3dce246e3d757684072f08bbe9f6b42e86a86fa6879a404d4ed2791e64dd41d79537242e3e243d7f36f065323a66e31499fd2bbeaddf95ab38a6f104a397552ebe99f220d5e9f612ae5646abf2961cce431afbdb2cfaee6553884aeb8994caded204fb83bc1152573295663bcc57759b70960dd9e7570e5787a05513f3bb2089b5494f4f2d4fdc4a8e06871f103c97e11a40247a7f4ad00be559060c8918dcb584f88fd842464eed8a21b04881d197cf6de5ab6521c1b5\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 182\nct = 99383c170eed1f70e58edd721f194573bcaa79e84aac4c73dfc0b34dcbfbbca5bd66e3556c9d47059f191d3854f778276d2317428c8b4c5e49ab6108e6fe7bc4ae9dab671963e1201b937c40ffda8fbb68a895c6e61f0a67a653fa3e47770abcf51d81116fe8c5dea265e8cd18e7c04d560745c7733e9841e95e162cbce2298672f170ac8293ada9c8d79b1add2629bc3849a9856cb6ed47e881374e515705ca0689686a94fbb7e771e6d1e2d511bcba8e78b199f1bb16b4da05e5846a5d9136\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 183\nct = 6a20051a447548048b7b82769fa5c014bff46d2eb41d1fc14623fad0b7fa16c010153023db19c7578a4bcd050a3a3f9c2e8828e9123308edc23555a9f21c9b5392107978ff27a36d2d06c5a445bc3067beb221e0734fe2f8d2604cb7aecdbc439216523402f90c42908f71fea008d0591830ffbfa965b7b51b7156460bf36e6f18b6a760f658b7e9d6dc41872552bdeab1af17b052c1e3ace46badf46000ed9bdb8b019b68cc61589bdd458da41d257e0526828f12e4eec2e164bbc8dce26032\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 184\nct = 5dd9616822677a9bb429020a56d2a6508f829183f114406d7f061546317e10aa40f36f650f8dfd9bb3fd5e7d0e42703c6961b65ee25327c78a3c8b188bf1f9830d76e48eb46432c842ed44ca66d0ea00b6e3ca9840cd460768cfc54099ef1e85f8b630bb942fb491976cb71051b0112e706ae8de4503fc8c1a67051d6775f7db7433de38bb3c04e7b8c789d2ac0c11916727e767fd6632fcd61fe20ff7c6bc0393ddd882d14f666bac8621ad23cff64f40cbdaf2e9b16666f3d1389325a9374c\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 185\nct = 9d9a0410fe0d8090de98afa56950be549bb2f72a0d112f138149d0d12433bae72b0bb8eae0d38983be1b85a990d0276f32aa683ee3d577421d1de47e100f3064d4893521bbd6ae16761fdbcb8484305b5bb0a7ee84796628b93bdb0923f6aa696bf3f62ded5e9aa26f2a59429b8464598f22aac6cb2647d89b5016a95fc7d259f141e9374a591c0fc3f3429a13babbaba634551b16ebaa0b466138ea48f392fc9e0b39032568cad870f3195cd03f2db02adf64896c27c12d8083ebd88a1b6c07\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 186\nct = 97b3054cc2a6a3b24f55bb8624802ff80126e79d6ed617dcc327e4ec5953fa7d593c10a6091bde358ff3548859c6fae45cf9b951a9768753454ba99ce090614ed64407d21fd824a537208eccf43dbdda046ae1e417701eee92a3d8f56145b4cdd86e912c8eb2de56364159e7bf3111e1c7b9560f81c0d0154abd069f463f2541807836d69e0ecd718582ff732c428f2f06f6125569742d3a9e18e73230d54326b6f4fd4807d85bb15f7ae56ef93323f6f527b66133e0d01313b859ce78c43023\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 187\n# Longest valid message size\nct = 9f7a8f81c4093ea7487f99590297571c34df30ef74164fb0841866da408c7eff1ffa479cd8698c37c0ebc34061dfe559270d6c5b46fe4e4bcd419951b6e5d21dbc390c2f53521e958693123cd4c785ca50204aa38f9d8bae467a03ed523ab54fa5e1ff1c0e2b5608a8b3de823bfcc598a1b6e44d4b4e33a78efb371860f64ad2de0f6a53dcda572f9660f3c6a1cc0baadb0fef15f2e0a182414ca5033993eaff99ea8a2c6836101e65f2e460f838d738e61fe78df3f27b4b41379e6eab979fcf\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e1993", - "20d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 188\nct = 831eae38e44804990a404bff51d03afa5bb2cfc40a6e7c5134e2ebff6496c9094cd52956e0f1ed94e4c2cc615a1aaaf81c80e42e3f35559d086a3149cdec76d25a32fb4b668f0d522815ddcc76cd92d5799b7b8669c4eba765ed535483ac677258ac09d2e210aacc80ff753794ac7de842831aaf38b00eec1c70e1c7fa11900a21a87e32b70a01763599c40324fb8013e9a2a69c6f8b1a730309015fbe9a1c953333c92d04a271837946f87c09c51949c9fb92b6a2ae30c8fe0ad1208dfc817a\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 189\nct = 51d10c297ebdb44888b3b6c7bb55daaaccd9fa1178c8fbfd02d5b1dfa0cf59b7db0a115bbfa7cf4a49d9ea9ce72f12b30efd481b6c98924ffd2997ab7de2b3e600820d3ab8049edf33b3ef322321ef025a03bbd5793fbdd443d0b7b03723172e14a0c3bc8963573716c9065ead860be3ce7e83454847519daaa8b3923c4eb09c49679c3326940929680423ee5ed511a214a60c9b5f071830c5a0d0c46d34786f9c41a93deecdb9862f2c14c69938521d7333aedbfd76a8da623c9fd01290dc1f\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 190\nct = 93fcf41c0e9a8798bcf599a091bac44670dd9651986b0330fb519b7214ec7f2f5a7ff43245f7b050f421008d812ef807a0d2b701a53ad0f99c972dd56786e8afa7d51e0cc8d3665a5259a1e2f1fb91bf5971ce8bc9b742b8285bfb96b1e3865e385504deb9d83d4a3f871058301a05d54b0d6ce80eb92b261b56d896f8da00ddcbe9a388bcad71448091b0dabe2068f574b80440c95f94ecd7686fd03fc8497f49731d341f0e265aa8d867244ab3996a87cc71690104cebb54f60a45aa52f8db\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 191\nct = 352ec846efa34eedb96d802ec90c7c7596cffd3303d6e33735298d1162d31e9463257c9f41330e69e13a4937652f5f751151671f1bd9a82cd55b3b509ca64b2131ebf85da0028ddb239c660f80cf5477a1d614dbafca46a272c5383d36d040d18e752f27d43a905707a6a5fccd8905461db7f28920c55f5110836f3a63fe6c5f6fb2f4120f33bd2acfe2e878c7dfc8ed42a4ba8ab187be68feece79965c2e5d0c1686db1aff309e9a095442536ef2e47ea78825d82fd9662d5282f573e1a30f8\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 192\nct = 9077c829377589b4df66cbb41493565a563400bca8e782b9d3ed0a7a5123e5c84e2ab4a048b2e2e5bc29fc8856da39ed68a2e314c8a1460607f2ff255cfc6985155d968b8fd5a5b36405055f66402d58b900eaef1bfb62d77951a3232cf36d988c88e0014cecf7a086dd9bca9f1fdd21a501e31bfd561c7b8dc6207625c43d4be18de810c0e73c1f1033f59ec037f9d3d7ed0ba54d9a9dcfa0d07e6d21cbf732e5ccca473ea5573a5d138c190756d52617a01605e820155676d4c213c74f9c3a\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 193\nct = 23ba04c8613b46446b7fe52fd271ee23269111c79bcf7b74945dc9d453bd19fab4671a3967b26ae8386278659bc4112c947714a6648c91cc7a7f5dfda4f67923454758316a311c22426291929e389de5eb813212368f43e8ee22202095e2f1f9c57e50c0b63a1ef8b53269a67b41ed8cad086afb1ff5836fd864c5f296a0465395e71c48a98c31d62e647f048f91056f890429d4221ffaa56af2a5b76d9c323026954bc538c455df46dd2d534000d3dd03b3ed50ff5e6b06f96b76690eafb0ab\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 194\nct = 10833e531676b976d3161fc9795ee31b7f915646a4aa8c1642c92156b78af9fec8c41b96f3288fa226bcd112dc4116387be48a9e3bee33a4f4e219c406845c01696b6f092836b6c72ebc2a8b345d9423d5b5671cbc5049f43be82a5f73f99eb8e4717235a608f9ad7f55dbf4d7a7b0d1547ea1e834c4483793ef0c9c496ade235cdfea4fa95ba39639e0d189450c0c985277321b017bd258a5e86f2cce8ec3d87fae77983bf66e9ee24eb71476ed79c5c4c0a2f34b385f37c3e30d234716203c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 195\n# Longest valid message size\nct = 0b88aa2198701e9ed1efe32ff4bcf4aa9c39e182079f5489127176e70d32655292e86234c3fe8eaafa326836370c96073444f4af19a3b7db24554fc95431dbf2a4f68156ab363892599f02a2249b476ea8d153eed4c0c0eb922f5ba483a4350c502995f1a027856021a24f649db5cdc8a2d1b8d9f7ca56ae13f641a23bbfe590c77b1c4cf38437fc8d2d731e99e53f327ce62cfaf71d3969308c559d032e8df5658a9ae3ad823a1ada84061987b7004696737b47017860e9ef555196e2859dca\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6", - "b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 196\nct = a506436a04acfcd6ec2d868e78a4fb28fe6fc0dce9e79f6fe04535871968216b73462a3c45837c853bbf39d84a9214cea5ae8acfa6ab6a0168bc4b05c5b6c201564492a3d367a69b77f6c40fcbe264f6641217d9a464a25fee906118d3184959c0db47a888a9f398d2e455cb9f4d556a962aad67c20a814967312a3654f8492493e5a8f1d8fa982a99db2dc079310158a8a6cf694dfa4c447fdf9047b5e6d328ba9151d4fc11a6904918b48441dcc9bf24c77181ea87de3ab73394576b248503\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 197\nct = 54de8d4821f2c8ee52cb7ccf8eb04cc915f7934123d5eeaa84e64ba3a317a28082aca6f76c697ff96f36fa5b112efe464ae29be917ec520fd6ac66d65ed44f5911d627141fe07561a889891d9a81d844988fc9dcce1ddd6c280ca1b8d4d756729f1e57f1adf15dc595d7c78fb67bd7fb073fe846e350922f8521087a0eb648a7dc72a65291cde80489092729cc6c462ae0d05969fbc8445c2fe098374cfb5687e36130a43d87ac57d2322c383b0b7e8674e297a25b6c27a54660b96e10b26bc7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 198\nct = 404ad21db93654d44fc9a4e8b6dbf1f6297bf07663f673faf4f39db80b54d12e7bb81281201e5b0307868e2675ee21dab6f9949d5e172afdfa327da28a37564d1bcb7d1b86abf3e57cf8d83b634430b1b5931c669ba253c683e16aa391447d3e1376ce909bc670fc5d86c461b9a95076876bf60733b20cc300e5db74ca71fe09fd96d54fb7762833b07958081dacfd5d89a0f0a179d8206203a5ba6183c399b2218ea934cef9171779b1726018d25ffecc03d6b4ac95117ef42075f7a097e865\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 199\nct = e5c889d86b3f6860f99af58fb3a0667ad73f7fa3e58d1c5b18eaa61b836a046c76e956796a889076c04a591af86362747f263399ddc78a031238d1c44265138964e939de27e2457962ddd7ac7107fb08b613eda92d3da69bb9d52976bcf643e371daf7cb0f7965261853703e39e734b37a29380f992dbfbaadae2f91a9e3ac098fb275cbfc552c8ff5e43e3ceefdf3e9900c9fd7b49e7ad62d5af34a6a98bd35e5362d31782ec78905f61b386f201ba896251a8c7d4616b0cbe013d0c8d92bc3\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 200\nct = cbb3c916ff819c7fd69f7a2bfcfdc8e2fbeb5ab286908cc193151fdb7ab607a09e8e9086aac66f2987888c221a68be70228df30d4499aac7ed2816489ab39ae75f972cf76401650fdd3e1fc952d9abbba593933ca854ffa0df597fbe8847b6b6f0682a9eb02d08f75b1feee7a13238450d611bb735dc017dbc1a3c3936e1c1687f6189594ae79887ca033e0e0a199e18026ae7b2161535050754f2bf47506297c1d8ef8a28a190f519cb5607c1af3adeb14a0d423a3615a32e67a52bda728e81\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 201\nct = 839a7a6a7d02760d7644549d53f3cfdf228a93f2282f36188ae79eff657fb927db6e07ca2905fa1f068bad1eac7b5ea3043676c172b5bb046d335bad80c60095de500f203a71242812dba6a99302957fcebe8cb4c61ba59e00ff9ef26242e488337543260382379e067b38d1b17b073d64ea52f3756a7fcd94ff37331c6e5fbd1f308f3d890c6820517d7de1a6eacffcc9a524a3907f1520ab089b1473e0c0638c0cd583037c091b3d29e4b6cbe35b166e6d6bd910297b77ffda97822f8f7a72\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 202\nct = 7c72d9475fafd0cb66263351e6a82ca17e7f36c9c09f5b0c25ec901ee071553d556e4ab356df9b82a7b5085338ffa07b3a33692218e1f369b7160b208b01c35f35507271b23450c6637bfbe661abb02f94b75af2f8a1e7678e115e16c59d5529e7e8ff9756aa66a5c6bf40d447239431bb3b7f17d514b11a2825c3032b7937ef4b3b8b477c367051f35842340cba2b671627c86143c9a64b33592934857a4fca2db8f5c6e52a62b72bf34ad8ccb6039e28c29e7ef3144bd45c587f31d72c7bba\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 203\n# Longest valid message size\nct = 29d226e59a0ad887852837b19c9056c268b7e091d767a5894a9cab2ba1312965159c78f3f91fe4f5a54dc403795b9af64721bb62e8cddb488fc73686b116b57365c6a56f4069b5eb821fc4a76fa02356426334055abdd440ddd77d1da366ea171197286dd820f87f143c5ef1c1c36526f894d3c89699e64707de23f0acdda26804b0c64362be3918f098e767f888e456e28d90e85f08d2c8e60cdff0bbe4fde51db7b3fb947d29d7ba05ec3a891ea0e9907f481c3321c76762275a32f1f94d7d\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 204\nct = 54ccbf75ffdcc53fc0bb159532835950c35afb43270c0d0d2488f6af166a7ca62ba6e1e917ef2b99a4c2f3c7e221df97a9b0f59197e81e9126dd7ae6df8ba651add4e52dc7152ee08e194c1108bc18e0b2d84ef21c7ffbe860f66f2bb462a8ad7416b47b6c60b97ae459fdc7d681dc22e2e7c06eea637579e13954a21bcaf1cfe6cb", - "e94e7156b29758bd96c3033e8869ac12b9d1337f9625a35369653455a4a4cf5d4bc160c27c2634267a97d5fb617f3076c3020ddc55440d949a9487f2ed48\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 205\nct = 6fcafba9e9d9fdd9c182eaee143fd2facfc75f64b21d8b584d16f1bdb3f1a3a826a4c8ac3604118ba07d93c0801b0e53189e43ef42eaf1386c3f3f0ab762061485dac5377abc639bb6261b5402987f6672f7ab929c840cb1cf21ebf6830e1e56dd02e220878021c3f2f83db8f71a92aa984ed9c41b9412562d2e513760b2f413cdd27cee382ac483daa64d03df3b6b62b6c85e01d4254653f3566493fbacce806fcdb52acd6998786e58e4a68f737a224607da0798e39ad431417508f3aca991\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 206\nct = 676f2fb413ca07a9b6a6b247afc3182715a90a0ecab970b890f6b3c6d64d682258fadc9a35601425e943382d48edcf816a3526d9ec41c679a4bef29ba1b8dc41cef76c5b0c7152bdcbf711925ca96e236e230e0e62aa8cae69799bc898b638aefa36ce42a6f38afa2796331cfdd12c4c28835aef8d43206b1b2872f18d1628c621955321e270756995b005f3581cd13a971d51d0549a789149d0654cd75eba6a0872094f1eb19977cda9c41ba6a63cbd1ddcfd8ccbaea2423c30853e44cfea53\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 207\nct = 22280bf62541ce38e08a444a96a7d7b03242d019c32c758461065c1268c16df33c8c1e56f3d59df56dfbe2fd5c3242d6e9cb2957662762e8022012cc52332b234880b146d0583537cb99c5884a208a759b97ab15d6b9d4e9079c4d389b1255a2aee2e71a26e9e451c96697528c34e419dbdb6397d557e639993c360d5bcb16fd06dd5730cd6398470b66adc283e56a69ddd066046de6b2dd3214ae7e606a630bc86c5c4eb6a48961198975ebb4182fe89fcf5c970f23123cf7b8d83794b215ef\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 208\nct = d5d0734dcb30f0b840c835999da86a6ee5484c4f26943893704ebb641ad29f495d1f43253355828812469024618c9e840aed1d2c1b525e8b913d0e507e4fec2b4484db90c3bfdbd6e11dd67ed1153301e60dd8f23c8880a2c7c6a20006e5e34c175bee3f1a96fc89e48ffadee05267afe12fb459c3ef9209cbe65d3784fe8fc0d7fb1491631ddaaaeb6fb9a2fd4db2842a23ecc44fb52fba72f2846b05c937bffa590bcb49794514b591412cf5c523b30fdcf12f8c84f416d94c6b4a6dd20b15\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 209\nct = d3f4bc1c55fcb63d83755bbde4f1ac0c1a7b910cfb9b4ba6633d7223190c0c2a3b9c8ff8d148d29638ef3eb46c215cff6926877f806022584826d397f7f08dd00a621faa8634976d5212b9b9c654e3e0cf19558eeb9ba1993df7efc18405a2934d8742b4fdb60c902ffba7196803478d7fa7cdb64ad631532465065f4d04a9448a3f010675bceb085151a1720bd9e4e04a00bb4d592090358f12aa8d675fbf2e69f53479a430fa4167e20f12f353238c18ee092a40ee69321fbb32f00663f280\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 210\nct = ac52fc65d0d019199977c271a5d96d81b7d942c2272ba8e2b68ab04f0a3ad8be2059aae9b82c79300cf59c6d2bc517ee2397291d68740bd21967c2c3dba7b0b025f180abbb2f5f4b6980f93ac1f652c220079ce316ecaee502704cd2198c02c4863b7f08385b828c52c6b396f190107dfb0b4f218616038ec34a648cc10a1a8881892aaee7402d70576ead0af64c995f1ee31d4f144e793b395a692c113a7bb0769e78a9b3ed1555129da61a0ca13210a1c7a6a3995a020a8d4f788793594367\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 211\n# Longest valid message size\nct = 240b2f6859c2dd4c4978a2ea2d239effcc93ba1e6a5eb3c46d55ec75d6bf081212da33e2132c3804e203f801dae8232e4cb46ee039b2995a16578984e84e498e6e8ba81138d5fea8e33b5082602a5b21b5ea40a7e8e3f4685093b50fe4a309f1c563e75912169ea85775123bbd9e26f30eb7bea5f82c7443d1d977eb3b621fb50980b2f3690a9e50ca2bbbc9183eaa41ec2929bda7bb42b30a9166ee2c1efd2758f09d79e082b531a4abe22d4caa182a915d66ac50176b7e39e7210f77021b1f\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 212\nct = 8bc854413085f56413ddca8c298bd7e0d30854412ab22f4ebdf4f9cd201f60d02a0bbc546e54492402c71480cbe446450420c29dd9800dbc127dc65cb4221e8878ad2f0bb672587695b750adf1f4a81e722b9663658fa346dfd3e5656b4f42448df5c260b1f4e3cfca7998589d5af3d8beef35151879f60149a1de907b2c961bb817b99fce7d5397ee25c851d4668eb2722359bee0e490cf6b588ebf7476f9cc22d767829726fef280197738fedd68c9e570684a8fef46fc1d77c2f9a97bb381\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 213\nct = 4b36fb633e146fc7aa7acaad348406e5d136e50978757ca6b8b29755142eb71ebda7c997f355f3f965171ecfa44dd2fcbbadca8f4dd5f92e7538c4a490130fdde31606f2909f4b1eef0840e5811b0c1e806f739225ebc66ff06eed8f98046375901fa5b9bfaba3e010f08ec327819ba71803d5743680a24b2bfa62745ce778ca3aa2f165b398493707c3e76f3385485e8b824f16b5af6546789d11eee1a61067aa0a2ecab5ce909749bc5f23da9d61926b2a634b3393fa347696a9b1aee97366\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 214\nct = 1c7a0e137751340059f5978866031fc45e8c1c2ef0e763c235420b7849f7ff5a034b47fa54be69e43e779805170ed498820dd5512a2df966c475615705e05ce71a6ebf819645f69d061eb3fc9a401615543604679c88d4b391e710db016fe8483fc1c7efba029a6779716418b83beecb399ed1c72803be91809128a45fcbe1c73a636aaa36aca42afd56efe144ce4eb7be444d4cb6898f807638e8545f52a5db3debb05320d8a9005c1718c8ee8650107906cabfe09ccfcc5ded32d0fc8fe861\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 215\nct = d57f56e095361d00e7feeccf64583204224c86aa3c5990cc3dc12417abf0330b0c7b9c2e114ff065f309204047b76d22f7f79d80d07cdb7d6934904b626bd34d9bff936093122cecbff54b50deb8580a2435a44dacb869455ac48763", - "73795df08d11ee857559f19adf8a7a86f3b9d30130b6c3808ece8c6d33415535bedddfb29362b4c41452dd91b63db803b8a32a0ba4388d095cf55d433f022f35b05d5db66d94034cd925f0b85da7239f8d1b02be30da7e5da2a05444de7dc19ecbc106d5\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 216\nct = d9dbf2e9dc172975b315863d49f9eb784ef0438b7acf61698061f5fbc77aebdc7220c08f31e6239c0bd56bce42d2105840653d29e3c9cec65463d3f8de25b3388a6b01ab5d613ced95cfca2700f8f41785147041963a8c4579e35c2e6769e3f2e12c24a02e25f73a9dae6e8504cb49d8fe23f1a0ad9feb08c5ed36b40c6b18680004c29e9a79cdb190347214887d7979ca422275f9796e3744a17137999cf64c03f39a9dd033610a27a10059cf3bd0d76e0158f782f0c4b060fa1635bcc1219c\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 217\nct = bb25e09327e96c01a1c8bd30345228e6907fc35d10202ad3893b55c5a8e0f0255bcd6d0bb66a4726caa475487ac617bdd097d20db726a399566399bb1c2771cdb6dc0941d3e078183237a2fa42b455807e5f7e52d74410042d5293aee73cfe433cc7766918996310a1049eb3a7713f38169f184a237816e5687953a9fa09baef2ad2ab70249ec5a874276bb39e1a598fccbe0379237d5f429adc6885bb35a808d6bfa4f36e9fa78840b9d7b906dff2969bf560a46d7209d6d6196f64d546ade0\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 218\nct = b800d40df704b7b1667c2ecaf29bd0609d05301a98a9dcea75b1d4fc27240967c791244bed1c81f099dfae4f9d4e7424174bf2deb8bd1bc810afedc5bf262ebe8a4d20d761adbc8a3f184d91e609cc60a700e61684be6bd4d51d91041c32d138438598f0d4a727f1fe914ced15a91d408640a3b8c4e7df56e2e99bcbc9826234848f918ad2e5b2a83982f994d293cb069a5356c06a6ab57a9f41739d3c0396f429f15945cda8201827e46f8ebb40b71a61afd5c79fadce592c48311b2ab38cea\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 219\n# Longest valid message size\nct = 85f7c897a568f295452890e7717d61a6d1d9025f5f8538f346c0e82e3f15c15db6b39fbb1ffc5bb7f60885bc9be5def2648e9226c0fea7b7be935fcc1f1743eb2758fbf1e2a01e15d1f637001de9b629d7e5901c7f426cd3ad059bcce1870721c0dd2641c90afa23f30df8780b234202d14612a2e108cfd31b268678334491efd55ec22d27abeb734e70b0b867afee270f0f08a216f01b8c98edf2371a25033915ea32a4b48dc6eb80706c4558debe32144c52dfe6e2063514c628d397239cc9\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 220\nct = e2c7daaf6b2f1c6a1d26cf35a6660672948681615a94bccf88ba0033a00ef93e82a5af8ed0acbc4e51ad6d457d543ed2ce54a2c807f4be6a2bbafdac48976e42c0703ab45f58552e2d927cccf96ceaaffd4fe68d27062a7cfd1b42f2e69f804868bcca6936d82191b236e44b017c07df4717a7d6058c953b6f670016c9fce9e410e6d727cfb7e067260516d98db2d6d73d0d107768482cec731b2a2bea3a8ab3f706627e193993969286fb0b6f57aece5146f7c6c2d8e94c6860866210e1aea0\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 221\nct = 764e764c0b8f6a65cff3b87d0a96c737b6634e83b3b8b063adceaf7e8cdedf482bead1912ac1c9611d4e75f61774b04936a3fdcf522749ee99e2b02fb12655195c8d0998d841d54a1f8c8846999ad8b66f0c5f4d2f90874c6fc5d09cf85574f58f57f4d33676f57f7628acb0ed3c49d691a0b5f6432ee59fb0a329a7af1d7a35cd891913553b7ad5d974f65a40af710f468ee3c0a47800d866ccba3dc875ce69b876b4db4be940d70897c0d9d0686a0f6c70d773eeca06f9d4f84921580f5d6a\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 222\nct = c749cf63a0cf5b47bdb31f2ce10c7f89f133ac2d3b9044b47d83b35ae725541e8a402eebfdfdc7a452d033dcb411785307cb8eb85f829cc7ae6a13691aa97c8a053474778548d77b447cf33d54a64c9c8a20731047b78e70570066afe1043a02fb6c72f31a71d4568dd21e9f7ed813dbef13ac28c10283db0a3da49f05db4257f9da1f0bae50a7f7ba9fdb23e35b2fddefb9be4a90f6780926b76e907a0ec4281e0a2e7fec58e949fb4666787a64e04621b1d8023706fddf9251ddf1292019e7\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 223\nct = 7fe268ebc95b465427d03d0e8cb378bf5a10097ca83b3d06fb82590c0b663d921e6d963661e185918986f37ca49103df1a4fb364f12b8b44ff18326aff3f82af74be825c96445a8fbd11760eebbf827d476e3c0e1210f6c8724a951c1bba62860f581f67a17351a1dde956303b2de156d0a220de90f65943b3fb4ba2741669411cc9c401f5da334fdd9e313ac4d78eb2ccccbbc93a7ce57aef0dd43dc68555f10614f5a363c75f79a4b662ee9dfda82a8d10bb76fc778227b8faae92c0ef6531\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 224\nct = 48dc99dc2b5268c770ecb684ac742d4bda236fd9271c307922eced097f35b2153f16b7bd6b65d5f3ef5fc925a2a59266060047d40c6024b720f7c3d2e52f5294cda9ddfad6e2db3960b23399e6788f270d31fcf3729bd94529321808e49d505260dcda47ffba41cadb830bffe84ddd74bd10668c6a63015184b20934d8d70dad43125aebf6401fd2150af8be22a90bf34b17d37496b156325bbce97145659c41e81e58d3adc90c7b768122ab7b4a820c2efa0796fff6ddff2f76ec8c52979607\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 225\nct = 70c36f4510435e610397f00dc68f1e1ff9fc8c9eb4c11b6d1d59da64f52972a3fd647d95528269daffbe6dfc2c2708de780f8258564fa303e12ee257bf9b98bfab74795fefdc608f82897438eb07bc3909ee22044d89c2b288f81842471675e9e497a37703497dc2c1f1ed6e23f7937ace0fa641beda18411a613fa87db3c04cf877c10173a1be6dc6852b6427f4664aefa0c8b55c4f45ecc66ca2672b86da5d39d122686218bd939607a9c5d688f2803eef6a913a923a9eff7900a397f1a9dc\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 226\nct = 7e92ca09717407555ed06baada696beb8415d717a2d2853b55c17c5f858055abbad7111e8f06b610e14b23bd2a447b1a87994327f1506cfdeb2c5a5b4ac6131f", - "dd1902a1b5dfe615d6be46a64735240fea8caf71a490210f456e075b3f020fedd3c061faea3dc54db3e4025d37c6cc6762007a54931fa2dd8dfb73e149924782b30183319832b59ffb4e78e32302763c1e5db469a7c8eb8c751eb99e761f6970ae823db15093782a22ee20b2617256c183e58d2e93f3cc07560550ff9543aded\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 227\n# Longest valid message size\nct = df1d0c7b2ef9a483d5dbf207bc8e5e505eed61fecd0a3f6821126f666f257c83e40440ac85badcc89a5fa86a1e157e66373848d05e73afecd6f8c50f93b9be18228a6ecb70fff5c115e18d7ad970cec99d4da6c41d16946aad5fbeee70b9687aab676e66f5aed5f03b6e9768fef013de143535ff81723c06332705dec42555c09895829ccb7309a67da8a237ba8e708f728ea66f336ef4f183aa2439d9d89837b22d2546d35c1a9476d6790908e1efa1cd0a1185a8759ad1df0d2a9fbcb1afdd\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 228\nct = 3a1d0cd0d45de7a425a757a7b174be121ec8ceee30f6d04f8bb5a43faabe4e5a8234f1d6737a52c2969f0fa97a065a8d325e16f224511f961b7090ed628b5e9f875b90c7297ec211910189c96bced34296c9172e250feba6b4a9e84cc84ef9569453d4914f5c760adfb31349b3e29c0b8d0e26b9d2dc6a8cc6eadb2534cac6f0369a6e82bf5113b33867a61b0000727d24dfe34d8faf687448e58599660ffc064501f62dd1e65469d1546d4c7b0677ef8b8925a884d6ec20fd9780e94af621b0\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 229\nct = 2c73536f345c03c78ec7508e07ca1b9040f23af17e6ac906df9fd9bcab68ef2ab0d6e1a574f141ae514156c579f1651be23762809f0e39c87df3f4411c559f04cd93c9a53de94ffec71b84c2d83cd47940bb3e470e21478b7e9621438931148f49ad1e15f3afa2481d39a60709d1e78908aa0b748ce1657bc7ff7c0c957191efcb418af4a5eaaafcd0a54c75f2d9593e98182e9e4e317ecafdfa86bfb0cf10ca48898012f5d5cc4505c553e1f5d15621f6f79091786fe93fc43fb32562596be2\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 230\nct = 446ddf29c6b33e221d601899b599494c5917a6fd42cfc95398c27935b9248965164b226c427ebd142e0520cd5c583a09d8ac0fdc9df5cad3ff8c1e6d847857d2713fb12af2c98905438d298e89d934da82a32eebc6167f24e298e89f28f73481aeb982c8cc5c33fc18007884314b09341f81d14818b3dd649be917a297005f6ea5ff765f63cc903f422214af59bce8c12a10d7b9b9444d965cce7be00d39b95f29b92121d1d99bc8ed8b90a022762656655a82937b24268fb41f521b1fb25311\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 231\nct = 816cc61deed9e7688d5eabc7ee843db2c4cd4dec0d93789de188d37b8fa0e3c57737c6a1201efaad4319240a66201c02cd79d0dae280054861a73f1ec1b1db305968950f0bd18f3d110e0f4c923bd9de9591dafd8cffcc5a310b90049367476249e8303d060b9459d03f33c33a064521c02f279dff6be4d313da5f405fe460e47470974a8732136bbc7311d341a43b2717643c0b29a334a39f3a5a0550dd87ab6add2fd9c039b39c0980cb93b5fa761028771dd1c320e87e1ab517703c104269\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 232\nct = cb000b94767d09707d95ee30826f9c6e93eb6fbb1c22ff6f7b41508cf2707d236817fe19d8c50498f877c5033061c3e23c10da76c2e305e1606eec1737eea1d5484d898fd7954bb8c1369249f15552884b7874121b0075b63f20df04f8873f921067d2a7c340560d4f5cbd3ede3f383c18541b5e6dbfc68ba0cd223a354552db9e27fad7114086c41bf7e20a657d761ced136d2c998a75d343998a6c7e888e24d9d04b1a02987027017d43ab2e7273ed8cceecb512e51579458ddcb4e0464b0e\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 233\nct = 93e8660ffdabea1afbc2cbbea37b9284c56dedb4a6da2f45d18968724c0045e1cdf23c5138a2472847c1c0d4d59f45b0aa1575a5aa41663d214e190dde5a3c9e9713cd918377cda2d148165bad88d45168e9cb4902290fa9c0779310b0c3b0fffb200681f6abd1d2d157752b7b7dcd5bfcdd9c01a62e71f984d10b2bf747f744b87e7b05c1e9a28b46fefb615dcb8bf92fc70be51aadb3fb40d5e9b260e80add81eacf6bc7ddbb2448db31ee18e9e5a0bd9e2238b581e7797036d649ac340e4a\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 234\nct = cff37e7ca96c483f70a80106ccfc718ea8267fca48db9a530b6dcdf692321daeecd5e27217b4f78feb83b63d570b27a554579ac2b003decdc85856bccd8a991b0a8295b93944c3cf5c0c0d39aae965c1a95dc581d355d15bd6b4d74e9aa38a9cb4ac41bde2eb051588f20345e4936ed9b5d5ac51fc2ad2101152beae7c98940616ffcb7eda7c6daa545d078262bd9018075aa9ab661e9d054b868de2491daa092bad7387fe876d1774d0c6875c7c74067253c71a17fde83b52877c365f1a2551\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 235\n# Longest valid message size\nct = aa90c4f6651b5f10aba1f2f1f407239f9265d60c57dd3e115438b25f906c29d7675dd913307373789a0db001f5e4a61e3c36190d3c01c4991cb4b9dc407d2f3b410bb64eefcac571eefcd0f66a78d1a57e1ef6893f55d176057dd90c6be845fd150835ef0baf025950b8c03eab50a93a420a69e01a14c94419cd09ff71c35cf8d01a6aebbab0f80135411179b4bf241716b4aeb35d6222a663f7c4cce017e55b18f9a2f49111932826da7d4a398efb04507239e5a7e611a065742d911e8ae7a2\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14", - "dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 236\nct = 9a017dde820809127357c27c60a6f74742a84655a84818ca7345861a8ea91417b2a72fb30efe7446b2799d69b68fa4005b228df5bd3bf5bcc291a933f4049c82b771cc56ca54f6e8e1cc7bd5d3862dc02f45b6a531049aad09905d67be0548ff3aef2d512a37ac77d862eab112127f1a3510975fd73c9e3a9c833e910816ba2ed9e868bd1e1218ddc6325fa8d1a06c3b13bedef25e92f9eae43ffdf7c2a5066d458c3c01ff3caaea79ef301e99029320ccc77c0ff17c15ebb28ce6c08f68ea95\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 237\nct = b046864c3e5e204eeb92608d16c76670274f5547920069b34c5f174a43a41ccddbf770e5c7fce2aab7a4b18a45e2c2f897b3f63a9e082b7f027fa2a02cc0fefaf07322e46b777a069a5834e604cf5d45491601830664d844a506689a2f7299a1c443658e1f5691711d4650dd2ea5a14b0f61dac5e94e42fe4d58632c4400263da550c9407cd8bb19ff0f43fdfbd72560654dcb65db78f78f88fe758620b955415ce0e7b7612f70503e2ea4c52049d9d11b92f6721cd4ecc72e76266f3653767f\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 238\nct = 2abd9efa29fd15220bd8dfa18d058b4307fbd6d81b4f6e74198a96bf0486888ef33fdec778d6c92f1b18361fec7ce8cccf7f024ac369ec0a950f5be30896fca31942189b7667eab4c6972585c5caeaae0c8f1209870e55df3f2dab1ffd3d9873b4a4107866a597a1e7a315367e48d79df0fd11bad1e4cc20935f3ea4febe886c411368a2567096cd4332509c5ca20a3809890d4cd3ecf21d79f2842382c398989f0f63668aeddc7eef4437a62668dd853eaf96a0bdc02d38d4c454aea6ea1d30\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 239\nct = c21e5925b3cc09ae72d471c9038e21e7fe7704ca563868fb1b00123f4074ab123f3789ced5788aa655c93cd44d343c5bfb1c589ca57c35525a1eeeadcbb3bd894d68cd8d27d7405da362069117c5ff66f95d1520578e504ac431c3e1ce461bc57b4140784d56acb3907c6e2801e25fc71846967fe4b8bc9f8048f2e91bc33780a273bd83eec4c222dc7470a08c837b2b0afaa16a8ee42cd0c511892cc0ddaa5d97ec5ac32b7dacd5250affcde6eb7b7a69b56852e08f8767602bfcd0b085be20\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 240\nct = c00eff0dbe3860f13949b303419ec79257fcd41bb98498975dbf24e85921e8cf080071f4b99aa21e4aabfd7a873331b364578dfd26052d7018a879d9f236525f5b294ec37ebd7e5d9a6611eed6ce8333ae827cfc7e94fb61e407cef3ebb7f79ff2ad9b386fbfd7f171548559cf2267d54e3703314f1ca03cd7dd2e7b76b8f031236215ace860e78dfabcf92d34f1d7489322d2c80a73f9d9f4e203d74e4b505d375e1ac13655c00060dbb735b078d851b154745e5b0491b290e8486eec1df93b\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 241\nct = 245b6ab67e848879588b8bb511022d2bb6c5c03a86189f0197ea6996e12eee8a528cdd43f4845f80f84693d764ffd1a4d0efff462bf6ebbb083b6c2c7bb339a507c02548d85a5660584da838be695db7c9e0c7b0d5ca79347500c1381623f6caab249448d6dd754bf2ca301bd98946b1717f43587cb261be9a8a9e95f09fd548f99d719474d5e20be907aeef7f8d8ee4b3fb81d049a9f876c445de322676f0b21fa9c9cf814dc88c7bfa483e830d79df47da0a333f5538d3864569202148c307\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 242\nct = 4d0de66eafdeeba91c552a15112f91da7e04a23382ba23232a5b5e5d79df15474cde9443786a61649171c68cb492c84aee3f8a17a711e0de46f0fec2b7f4ef1668838dbe41e43e0ecb00ad209fe7bc4e530d75bb99ae8b69e5de5421751f83beb456bd914c598535239bef0f63a12e4b77633d0681ef14ee2ff33bd0a9a42bf77aa49c2c0d060ce49b5f033b821994e11f6f3a390756b57cb38deba8b0a0ae6a072b530cfc92425193e72e6ab28c86ec099cbbd3e4d47d3a4b521104248bc505\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 243\n# Longest valid message size\nct = 2e94cc0919948ff02b98567700e1f97fb11128719f60c70aa9df6efc5d3272bd9560d310ace4dccf4d8a32c89ec1f9f2c20a433cc25242b171ac3df86c74919198afe1a517bb6d346de7c25c2459166a42f2c4f126bd4517a7666e449308cbcd3be18fae107e6269a032b4c52eb7e4cef9ec3242c14932538d40c1e3c4e6531bacac6472ebe9e2a7e64c6e88e26ddef1221835d1ea5490a8c17378cea57c90939b56b458427164c8d2731960e9ec0c9fc990634761baaa5bc86ca31443ac6683\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041", - "b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 244\nct = 53a35a4e8219e09c8cf0fb26bd20eb731db4618f260a54d4ee5e0b0b2ca84c955c1754274945931a9097c64082dfe7eb6d43fe19215bd7576c3ac3ce1056140734b310a1e9d99a82ff5ee53de727aab72390fb6e8f2658a1e2f7b40f212a3cb01621ecde7b876d79b539de1a4ade81106d3193fe2101cba00d4d1cbef3e1c2aff14414ef63202856039837dc8308d4daffcf92f18109038508094ffc6b432736970a6784d59196eda29bf2ac0f80689cb0eccb304f4d46489f047c0357198515\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 245\nct = 26a4da7667d5e0b87b4c853a08693dea0c86d5145c1748c7b0083fc51bb4797b61a1bfbd569c42d99f608545a4aff59bd9925714e611386c5acb8e2e4365ae030ed2d048796a288d4f788bdb65441106995f1683fc29217dae6e3269cf7bc90e1c45e59e3bec28fb116e3b4be962cbc942fb7fe0d0641c0a9397c7521d088c5f977d631013d00d3a144247359c97b857d75d3584d5b885a15ecb799a0c64e425c6ba882227a10f2b73d518b7ac04bebf9ccaa5de8b891179b0959f61bbe61a5f\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 246\nct = 091d8dd815278175e6b05f4b343b314e1ba39d49f8402f91f57abbfeeb98f3e1efa697f9c35c60c5f668491a24ad6af5285d89ed99cc89c2f4116b8cb6f083108bace85191f7a1fa49c2c37a1533c89f8b214afd7e41d7ffb7378bd00b4a86f92ed15a82b342cfa53796f3cd491d70d57a38122d5665ef399e8c69def6e8e8c87910665755da8ab7b3b2ef51b137b1418d931659cdd14cb8d8cfced3a007fde7f18ffad184f31f539ce8ad5f5b414a25363408e3a541601f9bc0730ad80727a1\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 247\nct = b2cf10264bb4f305434412de94fbbff26b05d6632ae0a6776f2fd510262d90d8b0c594a8560f52ca7b0041c840e8aaea98089f3a9b93ee888f11c85131b34713d70eab9090a63a982e2aebd4c9ea973a7b7cbac478b0270150d0f15342e451c98b29bd2ce203614a802d654ae726ac2af9181db3e3618551c7ee9d5a8d26de65eb193f03f69bbc19b0c613f72f0e9f2d64abef9941c7ee068b10cab7125c118fc53e5e3546cf0b8c9dc85ab56c23d3dcc11535b836f87320fb84f25b5d5d4fd7\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 248\nct = c8f2fc2cf33313f24661e41b2ec05ee9e90e52a39b9c1be7d7a8e3569fa8341ca5a7aaac6ff9139ecd334b42889296f9c9515ff569dc6d014a1aabdbc43de5e492909735a1c0f03b9100bd34936ff8d22e8ab35e9fccaba4ee904f3e7e38e5614d21e7a092fa0afc4ca926b66a20f077526e77d5aaa8572de2f1023dc94f8e0e4d47c85ed163fe8f4515cba4b6fd7a3017dd1c216457a586a17cc0f4369d1250f17000845ca8fc8ba652f594e89414d7dccb0f60c7901885029001412e592893\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 249\nct = 438a7bec05977e0bad0192b291b55c725196ff7f700a0ca5af596ee50814622aea9f5658cb0d1b95f7e5a8bbe7030216f00254649936f6aa71744246a1a96a84e82e8e07508c2e08a4e3fa6322aa3059aeb3eb4f18175470413f3b8f3ac70a90be952be258d1d48292967a27a4e5b723bec4fb4515ef6b2283685ae73fc4b6ef31fbbc99caecb732b327302294794164625807cf22d357786d71c9f800d142ec4078e10289de55389d6b882ba95d23635e3b4236ee00a74f2f56bd726f954ca5\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 250\nct = 56c3339e424183472f602705b7b89ab2b2e4de31b3d8c03955e76333474b9f4e90a88632c258cae99d0208258827cb78f9aa9f44ddf253ed67ab7a0ac7959eb8b8122fcf9272643f5d8e472d1db6c18637fc29b98d113a0d92c6e6da788fbe1f5ce18251351447b365780e962eb1776a4a9f55e66448fe6a2ee7b55ff297c7f971b9bb72ba2599fc0d638ffc51c7be80e19b47821db79eaea1309d88fc7d559213adb57a118e154667b977a905b948e655ed9e3f9baac53bc9164aefce09aa7b\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 251\n# Longest valid message size\nct = 9dce05444c25a92283ab284207c82193ef41b79b812bc47be3a24947b7d1d57d60633b1f9768752cdb316dff41611dcca4a6dd9eaf633eb1d09a003ede76f88423e70b2d61681d91aa8b8cfd33fd8b63af201f0b6c9ba632299c1ce39bdca80f908c2e2e37294f09be54b6884b54c029f4315aef052438522367d08765494ee34c971c28668a4d5bc6cdb8e31a59d20a71acd23724985bf568cf9f1e25b75f7e1b07ab2aecb98c7cf818e63c36e1e70791f34c2a656eb709f4d6d5d1fc059bb8\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 252\nct = 406b9d134e032a7fe99eb9d3a104b69c1bd16f9f412c14df6af63a5f352525718cb747c0fe46b201bc264035630d55c71c4d394f46ae734c1268fff6492283e7a6a6f53d7ce3abb1a33449a96d6ac851c1ee12907c7f3cd30b29f313bfc3263dadead8e2bd133f70e17da6d072c1e4adb54c5bd75be0cdb4cb9218a5fca78e8009876370e47cdf312cbb63f1b309822c7c59f9ccdc5e21a3b5cf04a9a25d7470581a19f213f8d3", - "6c620cf707de612342dc0df1312ab706570a2e19f8f04f9aff\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 253\nct = 84b19a1ef7c2e36b572d021e64b8ce2f46cc6867748864ce5f33708137937d5bca498a4dbf84215ce5b0056c664a1ae6209fce8abd1ab219585113ec393219a5ea88d987272c2341574eab54bd1e4752e2396b38b0f4d198b50a148d014c91f90168d093ea8be3fc68e03ea7fce8c9e813f2232695f1c9c5e95ea86573f7e93ff19630aa2d06b81f1c9af154984c87a13df64000036fecda0af7c076897af2c9e8538ad961e2752b860dcf77fb10c818d5c583663557430b46d577e039a88d4f\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 254\nct = 16f18b718d3a96b83eb496fff56f45e01ef776609dce62208e1bae8e11f6ba71ff4a90f0194a41d9221fa6be48fa1e58a8e6d6677b67f4d3776b889b1fb077eca69eb32cb018b5856f96ae75eeb91bcd7d81e7e4d53881e4aba2c0055c9b99e7aa46fa9aaae35811448b22691b8efdb923d79820ed18b020a59d2f372526b8e8e6648f47d32304673b542caefa6139e6dd9363adaf942a9ad2d67d1f517d4ab57422bb166651d6823673b5d75cc73bdc63d5eb3de00d17292f4e18eb55a840c3\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 255\nct = b5f17081860de6936e8858f07d623a224e63642f39b1ae509693ce13010de149d6c0690f64116c74ed1e2020c6bf3a7e7d348783b976126173c3558968965a5f7d647ba995e3603ff156ea54830ef708f338d297fea86b6b757ba5acf0642044bc0d62528c2cdd87627a4429e0f03caf81437d4e6704171ac50fb7a1517828f38b2a54fe8379591c31584e4eedf06440abee2c896b91cc99648deb662a92095b528315b068478dfdff31e82f8ff15f5172c57784621a2579ca2b02946979fc54\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 256\nct = 5f3bbf46122f11ce56347d6d3fa0e510c18815c4daea31296de83d49cf892b01611e8821d2f2098e4770f2de949b9fcda3e79ba24c74d0530e45fd3249be70f54ff7c6f822c90b1de143dbc9f3e0001e8d4b8ba74f047adf1a8fa7af68c2b5ef06d057b9948397148d585847bcdf23ebcc53e87893defc25000ba32b2f306878fdc98a64db5e1b955b8412e6d960963685d04cf6ca0993a197f785d0531ff6930ab0f401ce744c5b25becf62b0837fd9a1c0d6ea08f4dcf3297aa321651370a6\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 257\nct = 793583786f15b14febaeeb39473d5c80153ea675f8d9f1041ae869640a9c7604e2deca027bba361fcf2ce4f7506e65e30135424aa15e99bfe62a6870e2ed1e4ec580414876eee36ab51da54594169e7192b4bcf56a3e3d544a795ef4a184f5b29f36d860f5362fb99ebab8c474d0b153baa713869c8e05144f775bc9524aa1a66981e22db47980494257607364d0982def2e5e2a7fb741bd50c0142e4f1defc5318fdb436c56955b8def0bc988df22c88e94bc06eb0f93d5f36aa8eb3c068fb1\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 258\nct = 7caa520126e8560d7e2df85d9edbff98230548a7f522004f389e7acdbbb0e3de911e156bb6c2edb852a14246bbe6c3633365aa5a7cad96662b962d9f42225ba9bce7422d38086ac3f75514609b52ffe71f0cf7b9e29f80289d186f2349967a64e1983a785a1750301f971f734202d47b642d4196cdbfa81757a0127664b788886a4ebaf91e44778f8bcdd17fd2e5c36a00fff058c808d01989f21cc0ee9da839335f950ef0ab7255d9bd397b8b4218a8e5d871cd0a966107729e6818dc3713ea\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 259\n# Longest valid message size\nct = 1522039806ae6511599bd91cc94f414d5fb88253fc98a902e63cdd89013c2eddd5fef6a8d95bd7a7506efb31c28966373d85e1e0dd3281305d6defab3fd5517738d2d5abbd2e1e9e25f01f76adfcad605a8f6670ae2328338598c6d8925b478ca2e3aa1af07b283351d1ebeb3ca029519f7ed2c415ad6b567a4567a66e26d98f6c24a83a1bae85c6b23f613ee1bb07f725f14db72d96f68a7855c38106c140d241965bcbaaf1ad5af1476517446727ad826e6055c18941ab09fe5e97b82f1b8b\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 260\nct = 4eeb35789fe3ff1aab3f49776f223f1df314a54716535ed45f23e31991d5cec827bf99734fbab236a6fad0c0d6e57ab7f734a6725e35473884c77c5119d163daf9b8fb101b90f7181b1be4e822cad677ddeb9e88419b539ecbc72d573795143b38a5606a6fb5802eb469a7b0b67222d11ab8c7e895c862c4f04aa8057a217be0a838b34602fa04d68a0607b70edbe24f8c4f1f0cf91b0a96be9ca17b176d4b5e967eafc2729e0f5056bb14fe3d4cf40a805dd7e5a544dfc4fbe1a52735eaf5f5\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 261\nct = 0ea0bfe59acbf6b49cc22bb72de5df8287785f3a88ac6666e8d6d378f27f619c4eb371e557347e50a7d75582c81dbd4cd5805fca9c2178c55ef6b2f6db08d486f4f9b285df707998fbf4ad778cdcd55c872743a77936a4e945c32895e74eac1e5da1eec8bc0d1b1ed2d7305d082e2967f39a2e06d7920e1a91a699d93cbe9fa12d548ce447b8650b8ab2a76b4fd4c458e1974526efcc2d23c7344e9b4b06a2c696d4b9abcc8cc20e9011eb5d4f68acb345617e353cf77e46342e52740d8c2e28\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 262\nct = 0ae6df7e027f3c1bf890fcf6a3f2ffa2759f0b2d2b71fdcf1dc87174d9043f0d6e870d91e65e9c155cc8e06e472e80f1245efc7945347cb4e73576b2aabf7d62a77b91366f816e6ab4a4ab48d77ca983bf9476513f55828af057ebccb3433c2ad0a37c2c546d31745fb8f09febe7d6a9d0a58b3ab41cb32c06a44d154231d8a79be489ada34ff3afabd36061baf77e4196542bb7a0ce3be982a5dcca13450f9caebfd3d05b596e979038656e49d1afebe96e7c52afded1fc50d3976a9c77a228\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 263\nct = 4c875f20045d0a08dc3a35c0c8280fd9843ead04e89bc3915c008c25833f0fa3f6fd091ce3e5d5e116e10c21918a40569aa7715d1e0740fe4c589ea7e9c264d99344a0f3668f080ac295a6079552b5ea4cd08cdc2d0aa5755b697aff326a14cb562bac5837ead5de6429ca87e4aab5522a6f88a021996fe395346e8cb0dd437a1648800daee987830b7e8cb26bd8cb1e6c50d8def2f5b408375d7ec9ce2f03f3f2d9", - "fb0d0ccc3563f097de9b0f18eff83fb9de099c6d6b490f94ebe55badcce2\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 264\nct = 1be693aa4e18752145fbe64d357e885feb28bd9537ed2e268fb56c1844d65946982b0eb3e949d674464efb9c955c28c64fc0e165b1f0a1650e818ea415d4def063a2d9c2891aba25c884a9c91ed4ec6090ac7a5063324285e589e6ddddb219b63927f86348924019820afa93802db044fdea1a2d050a2e199db18efca7cd4b32b4cf8e08f1d9f5f9e8dabff923dee5c150eccacfaf6c7a1ba6741ed6adf89ccb6a8a2b0fccc33b4f3a377a397a0dc58d9c72514e572b0437a4f212f956856b85\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 265\nct = 641341abb936dd8d094db8319b7457454e29ab29a215c6abbd3bf90f96534428f658f7317192cac0605dfeea4ef0842d14e0089fa74d488dde188104f78a9192fd141f5d97f7bfa3dba2f28f041b282ce4db6ed13131786e994b175b4fc0ec56efaaf70a769a4354ce48bdeb678c172c11ad27f23518dbca0fc2cf9d3342e371946a442384be8a1563ef9f90c4f6111e504874ce7b7a0897c7f7887a4a763e71d4e67c4e3499e3fc227139598648d0744a3e4b47f80239090e94aae8c96120ff\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 266\nct = 9f4cfc557885200a706bf5f4f943e090be1bc824f6961c052d924a160b539d18270b85d997e0f14edf6d5c3a38e291ba28605561464fb5358d153dc0c11171e14b2844a9471b225c86d459a24194a9f46c3d5998d9cc0fd184d2d365a8ca2b4e34a3a26b6d4d3f4bb34faa1c4d54d4b77e2b3a14dd6c69fe3b65df59502ebf5f4b163e388421b98ae5508c8917d9efb7d1c21f680c685d9b6697195b99d01ea452953c62d3a5b5c39f87dc87522ab749aff030e16777647d97d7fac8e7247df9\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 267\n# Longest valid message size\nct = 1e1e7fd7ba86f88569192f96b4310c45400a04166762d014ccb3dec5b38479257a7f25595fd61871f3db426096734aa511223c7e7cf7ae4a3cbf2c594579726c2efcf3785b31cc4e422233b05ac2e48c3c2f3afde8a04f668b95385a2b3a89fab7b9d2f015f94d441943b5b7fa45c3b49bcb5440607aa9aa1addfcf4f8a96bff8e796103b3bf90679a73be1ef65771bb978ed9b05a38cc31d6b7dc6b314eccbc85a04d02d9669c1194f44c6629153935923174b3839bf637be30f05c1d4f6031\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b0201000281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 268\nct = 11b37d2419607d7b8cc36ae119ef98e4cfb694d090712194756b16f8394fe1f9018c19bc1c8a860b017e4c17052c4f7c10f47b6b8390ba7de9ddff52bf17b1645850ff4704e58dbb52f75182788917b470d440cdbd2e6e2f0ae74e456da62594e11e01342fb162787cb5ba72395182dad0c95e57633f800af342da272173462135956421c73f50e158017114d1d4caf2742b4f720c5030d770adb03336004fc0958bb11cbf4e1d5ca83a4dacdec3df5fc4ccd4e95e92cf5adabe9cdd1325f8c8\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 269\nct = 51caaeb4f568bec615be7f2d53bb13033b2ee83a304a20cdd91db4ead548c557c42e7fd6862fc54ab042179cd4a9d5dc387e4efa1fb7ed715e2626e954af0982cb195e6a95be9ccb08108f693b25bc3e0330bc2c537445617543b496dbc1346c088bce827b4e40554fd8d63218d21234b29b71b3885dd0e026f15997fd5f085900d419fe681c1547948d23dda8b795a14ba58879e3f1eff662ca6a5dd63d71a88f2136fb8f33fb4cff6a07f188958078dade5f43a0de5dd5dfcbee9177bca325\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 270\nct = bde48d0c0fba6a2898a4621850bead9af38f8e28c04723bf93254cfe635eaf47461958e1597e48fd58e84acacb58934dd9072041e463d593a8ead2397298de5c653c73bc2366e7d234d86dbd719b0dabf9d7711caa7efb0819297ac26f49bc0c67efce2abd9a1c042f54a28b744013851d0dac6d813e758be129f8681865efd4a7ddcc7a200e6190330c4049a25c8d221fb87687e2cc7666555ce29681b623e890b46ff3c10e9e63769e2082fd5f241a1bf562d1f202ce575ad7e09f3838a0de\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 271\nct = 46fef13374b208c3946e1cae42123c30278fb1743627342ed7e138a533e5d6883646df0207f9c8c0681664f66fe01d9e90e755ca16694beba3add3c8c697cec81a0a817944048ef515e8e4aed6d9ce380c570a4737abe06e221eed3d47a8e980284d42d5860408eeca703db3333eb0e778fa06f74867a2bb69fa32b77985e611faa74ed0be98ab08c76ca58d27f4944381680983508002ee4e35bf27f47777e100fd1f38a14a2b8e8cce39a27555a710143653eee8860e8e9eddaab9f532e852\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 272\nct = 1aff01c27f7b026184e996277190bfbeb15a418e8abaa9f092524b7b6cb4137652b3728b6d61a4dbd6b88ba307bd9d2140352dbb6066eef3ab45acb73f1b442cd728d0a932e917dad3092db2de73b38681357ec0cb2bfa5b7f31e8196f0f006d676432b592defeda4789ab0319b2e5ddf16771c0299d00d9487513ae5e629935b8033579c620e2e2bb7f286e21028a5ee9fd03ed38e4d475bf99e8eca4cce7c4e40501ca43377438c07e38be6eb4fff1578d3243cb919259fe574828729a1b5e\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 273\nct = 402ec80a8d4e741d60bb8b4704a28c00fcff0c1544150220426107cbba18ce9b572776c925675a2c1ce1ec242e21dfd78e9a555e152fd2d36635587e0d5ab523c146b22cfe1213a6f59ff967f8bd2ee6df56cee458a161b08a22df3a54dc40e5f534d684e579fc6bd4564f999f420a112456a7ec42f5e28229e9cef69249ecc80bbd776c35ed5725dd56bc507ef206c8d399f490741f96623fed10308b1ce7525f691eed8ed8282251ff92de150dd1eb074919e74f44ed2b081e9069fb7f309f\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 274\nct = 35afa6430b7b255ac515b92e30bf4717bf989133642c00c2ba9b3db5f485da08cfd0771c75e98365cb4edfa4eb7c68546a223e572301dc6c9419d69b47c8315342aa4c650bf8b414f2eea5d2d6227afe954ca2ef3cf64bd51f77e6e5da49736ec72b691532dac739bf4db9081cdc4c7ef0489ab350bdc11195d8207f854690b05c702301ec127817be6aa31aa82f18fd543b0bdd2d3493d59602e78ca5cd798c55ca8f7f2b8e06", - "0d4337cc5dbcb9d8a9dc00ae84a9eeed350237e2eac990ce33\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 275\n# Longest valid message size\nct = bc7fe9136ce18763f3fed05baa3ae2903da259c8a4555be0b7fa84e9de1911fe1fb47f60b11992df48240afc90e6ec07323e14584e9c0302fba8898650e732a16b4b26ca0902198cbdcfe1ff6ec429d914466db153d5257f8f1c09785cc284d5b6a486e0c4c221480030b6c425b483e4ac6109a546317b8deeccc3fa9ad3551c15ed4c13af8d8d7017476262d8cfc6b8e97c832292f3ac40c7cf884c0c73c4e5a30dff02d05b268f1020116a9869e99b6cfd4c9022a9e500570954fc451890bf\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 276\nct = 94ef261c45770d06e0241fe81d66a823d7264640fcd7a46197330acca7449fa0e9b6a7efc999af48d761b48faa73919fef0fb2c30d4b590aa874b3a9b4aa57c2d641fedecf64893cdd43f8d5cd546f6f60a2cb4e0790c0179e3ada122573d346a1b5d3b1b109d9062d02267c36b483648bff3a19ffd7b02885b4b0579ec86dcacaebef18e0e7106d5c948fc27c3082908bb52ecdfec22c10e65d6b5a684651de3dbd7fbd154b8e277a106d11bdcacf4b764ba691944ca99b10cb01c1dd6b4350\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 277\nct = b83bbc3d97794203e5deae6209cbfec4d6b2854a38b14480e17fedf6efd78386ea0b929cc9299a3c5a9d07c0962ac1296ff5bbea472d84ca18c98d81f5ec361bc82e82bed2d07475fdf64ce56156be94d13547e961b6bba4f373ef5d0c2402a67e8a9309eeda8c2ff9bd49cb1f75b4dede921a2c67423dd868679c6c012ed61b6c875b6440939d299f28555836a043ef351c74cfa30dc0bda91971d92a086661628029cff6d3ae7b876610f18222b9d63c71e87cde899b2d511a78c2986e5985\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 278\nct = 66e6cc479c5adc44beb8d94c604720cb0a40417747838eff6fd089a1156c725bab56cbdeb7193f2c763db34f2180b7a1aa20b77b83f2fa2f2c983f880599b37fd5e9bcbefd3a9678b2b91f3988d141efea335ffc1df89c4076135c41733c9977572cfd97a52679dac3039c781ddbcfd5f28e6322051a83c92449e89e531ce1c2724fab763ed853a45b9d7c4d1eea17c8f5c14980b26a24f7037c9f118244d895da83df104eb6d9221cc5fd88f249e3f134077fecaa90ff2d06c3ac4c4cbbdcc6\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 279\nct = 44f7c180343a2f16f80baa47d2fef38d6cf1a5ddab89171f85504c362c7fed8c2328a961856986c59fd3224460ed7c32b342473e7904b0e46be2c3c757262890d3bf86a2ba8d9d6ad59ae4b934256d7b0000f9f23cc7845b5119d37ed58ad3aedd7940d45e9640f20a4e41af15e00f733e93fdcdaebfaad173d2267cdf151d5766e4c7e6d64a5552de257be71cace73d30d8fb4abfbb301ca73dfd3347b277ab4054ef5afb66183eea1d4b0dbaabe6c5b4b24be4efcc3b0e19f89d663906ca32\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 280\nct = 0835eb89c071ff15f4ea203df3a7afeaff299062f05e74b9a28a84dcd4e07245cc9ab16614901161e543f42eb81c1dbfbed3a2597e559b99644ae7bc187f6638e45f89e7dfb6737dadfe67f09a41993a38300e5f6d07db09edf3937cf8c017daf57e3b2cf018a963cda69cad364ce88b23b66f67cde4384b0b09b6c5c0389c68c32485a848a2e23f0b033f691d1d9793f31017f8b327c233c2286ea06f4d42024d3aa5cf8588fec89ce3b69081206dae6d85ce01c61031c982af47fe7e468885\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 281\nct = 2bcf1475ec8fb5e330ee7d67e91805202f8fa7a317b0f852fe6d6084c0c977e252743d40fd51328ff68a35bfef767aec1130dcdc28bfa0c3147bf2e07e94032ac495918cba4be10bb47f4dc298804de5e024c1d8dee22530470e203e16aff80ddb5c2d4575d71e3ca80974fca72e75aa4802d4d2b4e25e3480f76356d560fafcab0e4bc385fe90950b213072ac113a83e5e8b0704b721af140a6242188b71d1f2646b27939b69b7966adf1998db6b07029778ed2c2256dd32c316cff1a2aa71f\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 282\nct = 04f6021ce1659d10dd27163c9684f0a577c4bb72b14d54c78bd5f35164af962c1f2aae5414396480d07b9492ec4967f60045398a41904b4d90da86bae4b30f674a8808142b0a07ea8493cb569b03ebe64ccd2935d97db11f451f9722b056275901792b6433cefc3bd4697854be4e12a772e44d451b07c4643fd7bd8129a51b39c00d1507a9c9cf14d27e5ec8da389e85f32aca690472e82a73ef1a05756d6cea2507ad9fd48892cdee5ae7ac2cfbaad27194ce78a0a72126a2b6b04c260f4a69\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 283\n# Longest valid message size\nct = 14a372d4a2208e5af42a359784a2638ed9609569c43992d7e3328de6cfb6e2774d44fdd1b69f62e5ef9da3efd7b344c3ebb71da0b46104b7d96f11e0bf735b924f9d960e5007d145bdfa5436408f518a6000dc76075efe9bc06ef988dd0e85916cae75a17b4dd6ab3f101281412ef014256235043a8357a20b76e3cb4eb5ea21f758f3aef2f3c0f98223e922599a836893aa91ca60d2138a5f8a5e41bab2f603c13b70e74738353f4bbf02929b95a9a0d8c184b7f45a8476d82ae1f18fca40e1\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0", - "de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 284\nct = 3de5339613e27868f1764242c2b5392069be1b8e4b43beb90706f77ba964f5c3a082e5d1042ec5234c894914a49172dce0c142ac45579f5931b64627fa0cf3360f672c828e61501e51c3545426eb5b64cde0faa9d2ed4299ee66dfb8f37132bd7056ddfb831b8c3286799e8177889ff8faa497bdd0d6dfac3df04550c1c9e5e057fce788961091bbfaf88e2bdcf39f1e618deea621f0bbe254dfb9f485b6ead47f10c6691062faf3eedd4b1babd72673621054ea79f467695acc41dca284f7c3\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 285\nct = c6285f516d8d253e0bc2f532a9db7c6e6bf3acb9108714db06b67308b5cb90d31541d59f47bad98d0e3d898120e5dc1505853aa2b1856f8ba7fcb58d621b35b79ba8808335858731d0d9b853ab74c58d9b8307c19b851dc8dae2dad77d9f386a31b465d8bc732201359fe39e3b7d0a92b4619a65ea9963579f6c725ab280d995acc3b6bc67ad10bdebaa603519433adb58e0ee88599d7e698b117dfa2e35e67ea53c96ed6b6e0580af9a01079628161a0fdf686455a9f4ff142645b409454933\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 286\nct = c8fc364783e5c25d9d127a602260000543de2106493f5d38697cf7af5bc3bcc111392c42b4934a3c5e4e38da558939c146cc47ae67bd6d1b42d3c525d2f37554f03a1d9b87c12d74835013192cbc3456308e0197ff0e7e41b4a3c22c3bb1a70c16be8ecb19f9d372be0cef589d934dc7741d6019787643b4550d627b006faed9a20ed239cc62f28fe0a056bd7cdceb3f04d3abf3259af88438adda70785b85198fc63ff92afc1aa71cd80d9eafd0f24183046750733eae2fe400e9c2f767e738\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 287\nct = 7921d275f00faf5aeb9a4a9a2982998e4cd9a114529d52cbd12ff2c520498a8746056b6a8bb637c594b1bd6ff50d2777aafe5effd193802e0a9bc430731c8cc1128e9a943b4a14f0d24f5cdc32ec1c2f3da8af7bd935417f5ca6943a858cb6101763d3aea3ed3e6cbab2376c7a7f1c80312561b2ddadc0cd6f34dd8cade4d03562e2563399048c04b4325d0d44b73ecafadc8a081ace30d9e602ac543e9e2bd8cc70979251af1cf297f08d766262ebb24cd502584324cf0a64806b4b66bb32b6\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 288\nct = 7cc8e65dcfff10d95f35e33f3d3e81e0fbd393c480bd3f1da3b2c90e945dd18dd22c7924bdd6af52ba9696fab377e776a64b6df2d65470b9d46d52ee914c66e142c1b24c030133bee2a8807e2c176a0e18f638fb8e7e46e7bbfbd77c7df0de7010812c6faa949146a43273d2eb9f782c28fc81e88f72c69a444ee98049314d677207a2a06651ac8d0244bca9bbe69ab3cc877c4b6e35a6e85eb05035a67fe674cf58801c2027827cc7883412725b1e82749f4e5d02202dce8ede2b9cb166de27\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 289\nct = 3120c4aa8b1d1f1a9f58a4c543923ef65c3d84ddbd582fff38edb86dd08b4f35731b34fcc188deebff4a1a1364e688a34536e1ddeef8bfa1f172924c909941e74809f80901ad9d0156046a527c60d6f6e4e680fa73533a3575b251409d15444a1872778b4b87988dac080036f4633a69d49083614fa7d77abe14138bad72e5035cf0bb4a0fdcb6a49d53ccbadafa2f1e835cc56ff2ecc5aa3ab44f279b076993ec543494f67f2714e423d4a73deed5a2675b6d70246633bf4806791497db0377\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 290\nct = 444f583744275e2951790f623f664371bfa635a4fa507bdb643b86d1aedc5f7874a770a043d28e4bda837e641ecfedd6f4b2aeb5d36a53988cd11b4696cb84aaa47b700ab9a44511660686db98cf48ec0af603bad8d1f7d02587d94597ca05240c2689538945586de26ecdf1a0546cd975eee47607e208260d7654ffa2aa9cb5e7bb6e1c69185ee754515a71246c231535ce7225ac94c0f30d494452baeb9658f9138d598553312386e1e3167ca425673359ba1ff3b203ef908f6cfb6e115e22\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 291\n# Longest valid message size\nct = 1049dc4e5409338befc1b435ab4b3852f442d8f6f6654f4326980facb7d5f4c7b44873064ce047974dd5455cc858251f031b9eea6f0a1708e164f19f1334d67b77de560aed6649cc3316d908b65b5689c6d37553565c14fe7ee59126753a93f61f379a30469b356bad4be3e944561866c117dc10f67cdfc57c3ceda12347323eb13cd08b662c1bb72b44ee719814c846a59a18981e785ec9e5c68b8e60aef46b3a76b9d5a68e1b05346916cecff3e97da56888589caaebe25edf037b55d6e3fd\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32da", - "ee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 292\nct = 2b7085acc1e893d32c2e203687b5a90d1db89b7176267f9f4eab4ee52acd73e43b7f956deb66512d39f8db19868827b6cf9344ac0c760ba8b5e6a1ae6a76d03cac6a1d5b80ccbd4a3b0c7227bddba72eb34d78afa4ac867b9bb65282a24099f10b113c0f7faa2928ebdb3267e287aaec2ada02abd02339ee8954ed36cd451f67313446f215f7e8bb6e077135381331dd114375297cf4e7e17d2316a28bf7d76e3f59c022099907e0917276d5d674ae938c37874c13c95fb6ef3476c9ed9f0d24\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 293\nct = 3721af30423c06bcb28a12dadb49a5d70f0d48fd951bb067763a71d0d163146433c2237ad296cf50048adb7b6f5ac7c177e59a58d6e66a253c550ebeda08930cf9c33624cb7823ff55f064709bda37d806a13379a6d197ad10767e4d52786f6b386f288a159d42ce516483c7b70db9c531b2fe1c94ca047140743ce64f1aff1d5baa97c2498a176093a1fe825db60e3eaca5db792fbd044afa8e578c726350df070f91be82c3041d2a88aeae3792324afc6f7f6325cd6cc62224b5ab741dd1e1\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 294\nct = 624c1823ca0b48b12e5740ab88bef8ca5918596eb033bebb53dfe53cff0e6c14c2361daab7b4db696ff7b44fe4fe62618c8cfc1b66579bf729110bc42ef2733ad2ce36d240782378a9798eda96dc4887382931d10c35359d03d5ac525f2ef2a05255db9dede82c3e7d3e898483f4dfa69cc54ab8964df923db2b23db900d385e8b16340f9a10a6c31f08104facb55be66e60d6b4338f23df84ec48798ea24a6a142aab431db272be0218caf9f0783528600cb344c08de643635d63264043708d\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 295\nct = 41da80388f08374d8c06fc95b3d5ebcaa795a3be3b07b5d575d7747f5d2526580a97910198ed97578299007adece6beb2b52119a9ae27f318823fe61ed45c0249e468e101ab47322ab09015f7bc91cad412030aba1f17f9ef06f746a2af09290de7e212c82ca0556ef6dd5bb90545da71f7a6716ba1ae21983afd25d397eb1b8464ea86b1f770a800166429c5c81cd59674cd7c50ddbe5164eebe9be8f6d59de2aa6c18cffde60c6956be6c3453b4c1c10b11eb27d2372cbb32f91a166c3d3bf\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 296\nct = 310357cc872ae415d4ad120ceff873ded2cf2a888e15478245adf4a094ce945fedbf57230719e069f77a58db1f414956f24ec67a8aba982dd9f6a79fca45f54177683a614d0c6218d7521289ee43ccab0a72ea00b05e9396090218a1813963d35a7fe357eb1b09936539d43ae46c39dbdd4dcf19b55252ff49cf0878dd873bd528df694b77b0d99ea15f13753e5f59b8458994bb08bbcfc477e143a4376103c81efddb319382f2b5dfe9faf0331f25bd9458946d102445e9cd931f9b71bccd59\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 297\nct = c1afcdee1b155ba0ebd0cb743dbda76c69e87fb0f015f63425e05835331e585dc459187aa6e81925e2c1b295c2751e8da98cbc447b70c944a98dd61b6057ac5d7be9e72cc85de55fc1623cbb789c44203740b51c1e19e728298245b637ab3ca0f3b8863d6ddde41ba7c7c5392000b667e8fce405e004b389e2f8829f08a412a0828a8e0edccc392308e34b066697b57536825b22022df4105e10e96439c55ed7911083e3c4b2067f76a05b9f697cf75296749885986d2357bd3046b65ef0be4e\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 298\nct = 78c823e764045b4164717010d01f6c860a11083d377f28c71f680f60e91bdaa2f3627996c1c6ff0f341ea578938812a084bd2e182c1f27e22e8dc66559e83ffa1cdd5cba2a32734876f782674339a08e84659e15463fadd684994368d4cceae8a8ab23a4f3a8ecd62cb7be790a43d692e3dd794091daa4b0722de01a411b2ade75518481c2b9f9a03498599333ee6eacfa6a616fe92575335f28032e3789f519eabed9c2506397aad30bc7ddb4d9facad995de1dc2bde840037fb8bda1b5246b\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 299\n# Longest valid message size\nct = 143720888208f22d7d97e334006f2491d0755ef9752e2a7f69b981e1fbc6ca8348fa02f67a6b08450ee3a9c9b7799547891011c2c64291e06306b918a5fe5972be58c90b0258f80d5c2d7d3f295d9db16173a64cc8cca949f42ef5c8b200bad9ba9a80b406dcd03dbc32aabaeb4351b160a8515daae9a23a5a377a2e364b891e016d0bcae9fc0787a09ef75d2050a40f66a26b65ee3c9a0f22669284ecbbc82f67c9451b7ba4d9b5c0c53bd6a66ca284b270ad1a579202631fc4bccd328ce7eb\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 300\nct = 61908430765b3fa93aaa67577ef5f06055c7f5bfc8c35591f25869d072ae8733fd1e03bbbbcfa2fdd7a85afc5fe48b027a4ff5b1c1e5ee5d6c06b159a33469971928c570c06d76935c7f0e5ebee0bfe50db83f22d3beb93919023f14bacf79b493f9971a68be714ff22869190e884035864dd12630c6e69bd623064587dcae02778d08f0d2eaec4d97cfa9bbf950c49277866b3ffc81dd0c532248510c237794a4b38aa555eb300b61b94312798fc95a3bab7376bf6da60912227ba253d6e4b4\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 301\nct = a4fa99b94636d4c74ad729292983f51d928e98702963374c21a765609cdbe56fb0479ef60c810732fe8a6518d8a04c093214bdfd584e2feb993fb53fb13db56a74a2839ca825d18027418e7517613c6c81976577d2f13caad985ec9368226d53b10f47d5c9ae7d342883676b7d21bf25752fe341c087a0e071603e78c088669210abaa79a05a90fe407078caa34ef38930fa68f3ecd5690b34d21d575b35f4afefa866d62ad07c1a4381280d531b90b3542e5abd6", - "d5956035a1ff580ce14ea05\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 302\nct = bb9fb86015193b7cb718f5ab8ad55bbc746a36252b3477484592f0b848fe4bc8b2aaf1c058988f385bb83107fea8043431d32e484320d57c4b5b5d50fb811ad2b28063a9c578d4629d029bca8cfef38fbc2a679952bda65335797e48050e5c12c686acd9d41df8e457d400baf9565c6d2a0370e182e95c220d79355893a813ae003ff42c2c2ecd78f240833382cbb2c7d2dd8a47daeb2378ad824a4173fca5ebefd9f98325f18e2bc41258b3ce1755e09d4c08f39ea0561fc9645f60afe87a1f\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 303\nct = a485d83f4051ed3dd0ac680d3c5987100cef6408d20ab8ccba416000bd5c3ba69d32e3e2f44af16aaac26cde9277bbf53a06882c697a92d3c4dc451db9b73ceeed5f77152bdcc51db0528ff061a449321e62f340411c6e5a852018d909fd94424a58a6e776de17e2afe06aad1af922af70aa5b4c20f11f05c728f32ef4ca02fe476fb4a6d7cb7a00cabc0ead420b5ef3646f4b05a818ea5c6b0d5066b4c561697d4ff0aa62f914fb99a59ec16946749776a3efe9e04bd9031263790c270bd211\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 304\nct = 8dd33e82140d7f924fdccef5dea1b76704f036d42d9ef20835d7ccc4c2631cbbea3fc1c9b01764c1cc11a8bdb128ab1c951cd991581013f08422316c3ba784fb3e917a3331124d6eb8dcfe8bd02e588e148ac24049daaf205805d49c1d41a27774b13d66c32ad619ce67aaa3b844ff58997bb6deb6acc02f522b57fafd6af6ea5a44d801d5132b1acefcd515f5066ee7cdd07595a9a52dad465d6d39bfc118b99c84c3fd6ffd56fabb459986efc9757bfe0faf151f4c7ccfa7bee2a612a0f726\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 305\nct = 9d26f3844176ef41cd9ce150fb3edfcc89c90a1635ff1ecc28e3094706694164818fba1efd69ea9101dbb9fbb675036a5fc5588046dbd29105a09a22202f72f8a72e81dc6abb213069f79bcbfd38427dc8107828aefb8cd35e3bbcc5a92bbb0f13161dc86c0fb8231b7d66b4e3110f215bfbdb103532fc2a8a0e854d2dd51dc4e7adc52f972f31447e972912481734234c461e062f366a93e7ca534a4f8439b6596b53486da06ef3871d670ecc0c20faa6be6fa08bf419ed1b1b5a45e5c3a611\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 306\nct = d1ddde7a2dab16c3a20dab3746f507b60d53a03b65b69a29db05abcababff9c7741c0aeeca994a0c3884f1782a9766d50d4cb9de7f4f230b29dec4e3467eb015a4e8fb5d6d297b9d33931912f91311ba08a13d8a594736e578a95c31d473ee02b4a004e0edd5bceb91b0eb2cb178213cc48a7f8a72883e4a800b72766f9796c8ff1b34029b60a2f9411e9755c113b2f9999c9b46c882201bae078c68fd4e6dbeb6b0ed963e57757ae8d0ad1a70e28c8be6c2209fe4c744016a973fe8023e8ef1\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 307\n# Longest valid message size\nct = 90b831afd7d1266a8f30435ac3f21ce5e273f6a1fc8003b65602f939de95a40cab6420a91c2a2333ee88803921cb1d5ed5b5dd22fafcae135038a1ed86ea86d1d07811d4dd5102b2cd39b239af0f29ed0f5c1b2ebe4590df8d73ed984770a86974ff09366df5d6f9226ca0f98663e370b75e4fc214dac1f7b184ce6743eb26ef4d779f55dd11fda6d93e48723a3ddb720edbb72ac327da62846b9e011f5e95305aab64609297ee00cfa6687122672c19961601b1eff6f012180fa8a5117b583b\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keysize = 1536]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 308\nct = 768ad8d22aac8f43f619abca26bf9381c73dadb042bc9bd8212cb557398d67486566f6ec2d7266c5d1983abb3af5c952165f861ae3c83c77d609579a6bfe9201984bb57358b77558893a896008039c8759110331e771f9162b54eee1ea3329ca9d5f8784648b4e71a2e84499158b7e884f867c075bfd7771800a65d51f23322c440c6c8cb893967167c960f7b4c5030168ea520f39a08aa12f95743b10c0f8c53412eec22a93ae998b16d7d9072bc93138a001ff080acbc3053c8fec2834df8d\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 309\nct = 0a3bd0825328538c08cc6cb1dcd72719de78a458e198719279b763446a2db3e782937204a7b0b4c99c6e1d76543a9a732c7856165fe95de20f1347065876bc5e4317c1b121e6b0129a280aab15a2390bc71326cd6a949f910e2c03c2b90eacaaebc6357bd20317357250bf27546160e2fe88c6245221ab8af5b1fa1fb1898cf92b179bfce192a38c7974bbb02266aa79111bde24574676886c201733edd5782b4b041d2f84855dca522bad27ffe1b5f0e2bba856f433934b123a7190e084ee7a\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 310\nct = 5f9dbab8d8994734a41f04d47ead887e71ee318b5bc138669ed929fa0095a3ec4d7f8fc823be8fc28688d5b5dcaf718c6adb41e6968ac842d4686a29be393855e8bcead381f4f9853fdf8b8adb5fa021f1e09513f6842a140403d3835c6e17612bada480198f2e2f7c7c197f64d2ba1b7e4c14ae7b8a6a2a173fd9fb3179c3dfeb185ccc599a9efbc9972caa12d9fd6097f8cd255f873458c4de9baf06d13757355904b8635a6c2c68c6526f68964ccf17cb7b52c17bb954e61d4285c99c85ba\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 311\nct = 3071a2a419d78c87ce46446d39669a3a8cb8dd5143e9a6abf5c972aa83c1375460818cea581c2e714202e5be01e5b40e0d087f7a4e0285ec99063ec28e7e560012b340c0eee0ab7169544359549239e1610f7aa63fe874a13619d3796f8c2fbdc845cf1b9d3703a79318a29102672fc0143c78bc85b818d86c2f6d005fc7302126c8998e243a7718b822b7bafc33db95a06c1d251c1b148a10e1377af56f0d6f895a5589ec0463feb93b543d1620835be6cad8d551f85227b9f12e576aa7bec6\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 312\nct = a258bc313c7f72a2f9cb26b2911bcd035fa390341a937f0f5c07e2e0b469769933778a2212d3cf3547868d0fc1eb10f9d24bf80142d04934c70c2be2be7a226f8b83ed1f2feeaaaf8236998899832de44e2775b587d5ceab73d7de47ab5bbc1daedefac0462913418f1005d04f1e8d276fa2fe01cfae7ca258ce1317a948ea987f24c4cca7868ed55f00ba1ba8fe084dc9a4fdca81e4ce7a34d13c555c638e4209884d1d54fca4f31e092cabe97226d3aba40020a89b99760d03389f7891eab1\nlabel = ", - "\nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 313\nct = ccef397724aa370dc11c46bb88dd966b6b89abc1449bc0ed27318bc8f1c9da53ecaf9ea981b6b74a4aa4bc732d622da3b3ed372438549820a2f121b84981f8eb4d73d75391ad99b499e6bcab2186dd37187b49bb100768d18e919076317e9d878d6bf59f7de3364c16b2b39b7c818a3aae127f871defcffe1d398e7b6d4709beff3f8187cd0f1178245b2fbc03110a7558f94508cd8e9ff4ffa241bd390a06ad09a5028c74ca8b7594d1dee310c636788fdb6cbd64321e52769f5074485d2f45\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 314\nct = cd4b7cd8a3885c1c3c60dc804ca41e84ec256c4dc56da8502c00d2f87ed78a8439297584f582f609eb60caf4b8f4c0dd5304f99b334d4c9339e2160681c2b42d9442276423e4ea161fbcc3caf6b2bef36f7ce84dcde3b2e98281a9369c787820644fce213b8cae9d75bbd43d66281fbd9ab175a1dd5a4e7f6685d1c0c3c7413394f8d5f77c7db858ac518a0ea16aa01aa37af499aa815faa8c24ec961d506e4fdbd39bd197bd86594b87dfbdff4e0f068ad31cd2dc0038b462dbe072418bd39c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 315\n# Longest valid message size\nct = c61f56e0421653baf4e1c514d1e4eb6fa6076067655588adff5cc6a52f490b0c01260d8fedabe4d2624e139832d6617d53d746836040612265754e8a8f647c9a242f83a865618f6e78b6231cfa2ab6bc554f2e8fd12b9d3c801c25043f1fabc70b8ae257f5f3b675932a4515198836bb71b9f90300f2251b2ce497c2f81d269b6d169ab6c5e298a8166946518c1711a971d9cb9acb0a4f1bca39c0b32ac96ae9fec2661d0ec59769832ab4b10fb41dde8135593668edd53de5ead6b37f067ead\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 316\nct = ba366806e4ad50f76c0d8f63a84cc8c1045fbb2f9bef31da89214b2c8553e2d0126fb91e8ad9c78d1515c1593fcd589278369f83d8da3508beed573b2e8a2e61e09d9923476cf2d1cade862344a87c8e50d6600754089992851f44998be57109fe4f9a787fc13cba351f335df5f4cd656858a9d9b547438db4e0e81640618104fac10c0227733f85e041a322459c13ebcf4855fa69519ab94301561146830680e1616fcf4652d30dc6d0cd0aba397560d2a5b9556b42d42ee2088ef8793469d1142331a0b3018feb153999a2439349a709eecbf09568643f8e5d3389073eafd93d37544057e567c3a553269ea1b15a49388127532ab967860c0406a4b0cb3adc\nlabel = \nmsg = \nresult = valid\n\n# tcId = 317\nct = 8773fdde3f148ec33d4facdfba812e44001d90861c047a9eefe6c6540212795b50dd186bb7712b8448830fc1799e0543b7093e4770f301e9216922e80280e9b50582c669e3a9a4feb08ec6f5b2428dc7efbcf6fe49feb61fd2795af1c8b23acb605812c9d7586e4f48e4d758f0695b688d1b4b563067852b1ce9db5dc82aba29ab416178f616426e5d0caf3f9903de2a5beeb970af7281e7cdacaaa00662ae36fb0365c20c653b670b3e7be4b0680932f3254d48ec3505ca1547d1be27d2414a3539f405df91057f4f97aa7796d7ccb69ed553447131fbe79611756b7e564bba7d76ce9256168446b34498a2e91d9a955a8aa98a71a43d65ee60fcea39d811fe\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 318\nct = 504b4e0d94d800a9da92be8fa84fc345f7ab4921ec53c073c79592b347a692cce2450135e998e07bb75ed7ee44f047f75a07e37b9c912d3d529b62bef144952d5b202246ad32c5d34ec8559c4163e2145fa5fd4d56de28cbfe7e537d5732305945c9370bbc6dcd72b3296fd54a2660365715f7d911099c96dfe6d114eec7b4425cb65701aa9e08d99c7ac20179656bb678554d74baca4501b5d0b366c97224bf0c8734e00ff2af8b916aef8b83142d5ec142493e0cc4c57326515a50a31ec2c6703512034642e5789649773d2f8312561bf2f2f6000cebdbf7c7a95fbfd0f721c31ba392acea37568a24f176767f71b31f407573deef95c305e0e063db0e9168\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 319\nct = 25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 320\nct = a2550a9850903f3142bc1b1b54e45d7754e75ff0d39a8ae813b51eb8165be08a4c0366b93c803ef161650f8cb966f7dd4648f40363dd0cc37595e43756078955ef02e415b3e0efd5f9744d564eae763e307e893002dd1a9d0ba2997fe6658f3689fef4f4f21e7a972c0dc642993ff6612c6e6b43f9ce53674919abbc13e42772beb8c3f3f655df9dc9839e075e01beb9b93d8e016f57afc9a0207d9189b4bcb14ba6459ff5fdd5f2fed5260ac9a7a092feca20af0f23a00d8b990c074ca23d964e19e49c17c970bc972b70fda2b6c6e99e4e7ff11902ea7126257fd1964e7da07fbf413c8becb48729fbd861ddcc3fa6c3df2355759ef1338d02551b7fc80a88\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 321\nct = 6f35b56ebd7e12d58cf2239b3c926d21d54222da0d1943bcd0c", - "0e446bc9213526c63ce0736b11340754460036eeac885dacac617499a58c56a6df5de1e91db4e1befba0237f696d1b6a8447163b839ddf082a1c5f8c1315f7fbab45b2bd8011accd5b2b1e3d4f35315e998eef82f368a72728817f7369648b9b1959781449707a5a668a6f8eefe5624135ff8edcdf9594eb4db32f27b2a6f5f7c6406c2f2c7b818f859d9e379a76c17b4d1535db7404e77d611f6cf5b4d0205f885883186d603c7a9920934fb5886406a38013f7a1864d5074f89ddc164c9e13f5aa5e4eb13dfc3a53b153c56d9f6403bf2ac5dde9c42227201fe314984752b5b41ef0064acb0\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 322\nct = 3530605f43b5539c80398f856eea8d88984af4a6a08db3b9d4093cc80d1a313c0ebe727eb2c45cec2025eee60f385822c09f82e3bcedf66b79c2b34a4f41aa8885eca5b9891798d47914f947c76881dbfc3f21ec27a11dc926c647b6b2a7f3292ec4aa32e969bab49afe203ffd79b0c1ab5777a041fbe4e9e1a679fe2d82e9c267ee7fbe54e9e0def68d8bbacb1e53da99aec8ba9255d2ff6676dbcc58498a386dd8a6b3cf0222a9e14fd03313303bec9d0439ff0e8a5a09ce2926ebe86cafd00cd8ca761b88df9cf84f7b8e07cc5f655199ea81ea6407ec264b5971738967a2e977132dc589c72f8bb639a9429feb512d8d32c441f7e1ce6c6befa08140a090\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 323\n# Longest valid message size\nct = 8654643090ce426118dcce2bb0fca3b2a4ed45589d73ae2f5683334f17ca5b9f41eb97ff566cbbc0171d8962fcca465f66f4cf14d0114d7768bbac1dfb726d91331670e0e88ce7286e1f0ee7acd5cd75e0d325adc9f47ff02820544770ecf46f381ff330a5c75978e8d248cc12f0752cc7c452265ae919f5a4dd7c20023fbf51d0b413afe09f746114d16d1be499c98d270e9213a37a2a745a3bb216bd30a07d110558090f4fe73debea009e18eb3770eeddd7150b4c7231539f7232d837836490c9547e27dac00efb5a8ccdf9a7c3c1d29c035170a517db899ee61925cc7a2cd278cf576ebe8281bd3a4f2665f15dd0b2e61bcd65172c2fff50a86a2adbf2f1\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 324\nct = b70a103c72b7e1d18f32a1f2a1cfea492205b37160ffbe9739f5fddd2199eb5867dff29480c5fe09cbf5fe95a02562059455e120291b41e7b0be023c0594e19d2278b80383d46f200e029289c49aa1e85192db2d8d6b8b8506424487de788a8184176fd9093d0d313bf2f954b9424d5fad0213690e816316107cb0b422624e8d49a2090c1a08da21b16fb9f6247828760aac8b612961f8c67bff8d299791d1a162844bb80c57b95cda2c8301c8a934d753193aa0171e3825d1ee4dd0b82d0dd35244bcd21e23f327789c9ff102efafaa257f3d407f0ee9fe3e2e49eef646dc4c5caac7446a8d8abeb569a02819f3f64f731bf1605106837c6cd339ebadbcb640\nlabel = \nmsg = \nresult = valid\n\n# tcId = 325\nct = 175ebdc0d8405a30a0b247628b5666f676fa4cfce3632840ae312dba2cdd3facd6beb306d63e77621322e9f5729169a4b4ad1298795b65626e1946b7c4d1be7257150b781211d4f50da80d78665e8ca8d6b2004a916d2be21d9d246323c72442c132cc89546e187044e6435d47736820e4c6984f2453e08fcfe6403ba33780d1ccf8c14595e06a388caed6a365e5f2bc1635398c660565ddf003d0c365345b0b10bf151547e04ef9771588aa7010e207700222d9106ce0ff76756ae82364d8cd57396333abbb8ec9ccbae2efaf27a36a8b4d9c2d795c5df59492f012897969adc7715aebbde309cca0feb60a6e6ae78046ca66b2d4c4344198e9f24b61347d9e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 326\nct = 4aa41d7333c12336338ecd15f69d2e980c0ced8a7245e964adb1a23300f5f2c8c05a67b446ef141efce4b9272f09c5b9d5c8652f2180176b44a6d189add14be91ce558043dc9e5659d69db872f8365fdb46a751c572c9dde5ff22f6d9f19a86e37d5610c336a4688aaf75f36d4b5ef113478221b200ca1a4afa55d5415cc38c25807ae160c168efebab1e3521aa70188cab71c4a56fa481dda08e672c2708887c4ddc5d8259e5154afca239a4cfe46cd3b81b68481d5edc9a02a99b53d9e4e89cda413a612df9a10d9911a323b76a8e2065c6ca5cfe05db1c707d4ccacb9dd38aac6d3eadc698c39dcf11a55b492c9c9793c29e1845edce84d26b4fdd10daf02\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 327\nct = 10116293e808ad920fbe6a74a2c548f6843210b02cdfd39081299026ca36992087e707cc7c179da07d8ba868247e54342f147a4686ed89bbd55cfef9d5d95aff0fa66a798c15d255ed4b3217398084655f715dfbd6edabd6c37d933f817c35574a8aa44e0c6c55fec873ec2bf5d0c9a5976d709e2834cc64064c487413ca546e8358d2d31bc076a23490a4809f7abada6e0e481f287c2e7f3e749c6360ae4bf6482329c75152d7fad3124d86e099a0161c1477c5e9afe9fe5e26ab8a1c3c288860860fbf92f66ec56c28c9feed56a04783ca9f498b6353cf663c986959c2e56f25c54c30e72856e52260c3d2dccfce866b04fab6d1f368d2c7f97939ae8441a3\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 328\nct = 99764ae4e0b95b6a7d558c9f43037631c38d1ea3b07beacffaf33305cf2a39461824b6dd67bbab52369c4ea5cc7a34c1e00379708820ca28e0030621766f09dfce439b716fb79ab4eb36e", - "7f141b8de6c3b066ecee6836202fe33bb61e0669e3692b0708d5d972cfcb00459bdcaa0491a661fc86ec9ba19ed1c652d697bbff970dd98db2687e00619a576797528de3cb4b973251e3d233fba62715e7fb043abad2477e5543313292ebe1c0676bcc0abbb1b52438f3007553766aa26b4800a8c9fca9477f0b58c6d41224c8186c315f3ac607493f93a4440929cd5f98ea208f4c985dfa9f96a9e14a45a0465713fddec24238b71d18a42bc7320ba9e6c90ed7740\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 329\nct = 5019a29932320e4495d8115a0f71b0831b3e0995c2532d056259d8e7b248cd8b8027c1fb2230ced82fffc7613ab7e94d4c00e84fc148b729b9402917951c91eb897dd198506793b3a2cbf79a624cae99c1e411b583452671e028080fe5997c78178de2d1958575c47505745cf454353a73a0b9edaa6649cbfcb3baec1f42614a16c274820680292ff356d1ecd8db3f47dc0f6e039e86489e85e1dbd2f0b09315cb237d0438f9011f31ecde22f66e925c6445f65b03d3c9358b87c9b965e52ec11b8810b6bd39c75964991270e640e41b8323dd9713bbacd9de812a14bdeaf5535d7c853f5f13900a738d84ea9f3eb48bd4a349404dc93cd07aec7c8d7351f89f\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 330\nct = 8817e3dcf842096b9e8c79b99cf648a52cc42daeade85e475633dfe224bfbe4cb00279715c5aa7bdbaa882aeff5f4e6d9dec7547957cac2b36a6dc942aa3405390dc0da9010f5956432460f1d2d6083ac83f8e680cbf74c1897751c64f963c678ab1be533aa74b0e4ec007614a84372207872e9506e19b1231c92fc36fd65da40437fdc650b1e191c47a194a5d6dd8825f9aa595185a56757b56f25e213e202cbb8a94ca7f010fff56be2ab85592b6a4690d20bb056e9350166a840a43e1cbb7e7fe66162e249d8fec9543e1ea0f284dac11cdb3ae757478bf2d54bf4a30ddaf318ae422ad51bea672aed588da5bbeb4a038273e909758ec4cb5c6c986f7f090\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 331\n# Longest valid message size\nct = 85919106321ae42209ed6bd5ca003a68ee5b40026f791e679fd59df3e2ed37fa4bb33e12ac63011ec0cfade8c3427820c4976b61559db111db70e1bb0a6126876cd19d86049ec85cb0a8f247aaada5d4af2a7eb7dd35496d81edd1cb58b548f66eec90c43b8af282feccd667d758f54cf12b31916185ee54b7fd0a9ce0dd9c6017c5d0bed27383b3f90a13757bf623ba5d6a41fbb0c4f1e401643316dbcb0a5bc7b726864040f594f77e3e6dcb1130e88055edeba959b5e1f91a8716b7cd716770db81b086eb9a510ae57da243e77b92f38d1f021f33eadba55712ba08cde8343c594232f867e03f13fe7c1973c1813eefea6a1c141e4c69897e25b96f08f914\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 332\nct = 2070192715bfc3041f907c71044bd4cdbc60c8968462952e4538c519f70b06a92fb7eeed476283575f80a508ff883c735d85478b072026c784285aaac077f0b8014ee8eb6ded6ba4b31ffa613ffd675fdf3f16314e010364fb7d914f61ab3aa37791a506260bf10a63456dd05289d02ff817897addb98166103fd4797a96fdc191fc167bb8976f618217252cba2636f34bd5aa8bafb0accdcd961973eea46f876ff4b8f4b56f2ca5569166305fffb21b48c4bc30ae069062d30ee8127a8d97f815999cd35e2e3879ff2db2c83011f33d61c4b18b036c815d78ce0b7ec9e2c347042cc3e7f43918bc38abe9266fcedf90c6e35a4b6b1e8c8f327705236664a4ce\nlabel = \nmsg = \nresult = valid\n\n# tcId = 333\nct = 6ad9b9f1383e6a609bef86be3b4b7627eb6e4f20294b02a1c0008141b0bd5cb1fb72f81d6536ac1c28b190468bbcfa4e42c917af8a2cef15fc44b2887ba2e641936fcd7e22c588c394e4822dedc88277bb733a5c045d7151597af25df3e2f3b007ab6e9eba4a1e15d4fe60888366f4f2513098c2839f6f047cc1c02be3c712e20889493f97a52b542dcceabb697721367f5294b8e56666929b40fecf7094146946a04eec658cb5835e0d21e14f8b755360e859b84b6fe91feb8aafcf8028519087927a1eadf7ac3a1161d4a3c972a19c71c603b10c104ee42be30fb7e9d3fe2b1348bf2f7a6b4e94757323a17570f76c99578e8f29598a52ee86734f88f1be19\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 334\nct = 23613b435081b4b7f88bb61d5dc1780462265a4c3bd2149fc50d0fbdbcf0f3d8e3f29c0bc5ad30e4930afd2d3a9bfba5cd9dc1e89cb09871ff587cdfdd780bffc264d5a1081829063f08d3d0aa8d605d3a87ad0339d686352daaee6f841490afca0b6ded79b7e7c44529e570a9629b2563cfae20f9154160a54670a2aeae45a26edb500799fb67bb925ad8a0c0df276ec6e0aee3a3051d75af52c22b27746fd0853766b2eebe40c1b26e0dcaf4be896e4eb752a0806a6435a27cb5e415916a98df49bb87ab1c67a8fb96ccd2f255a36435cfedd23b842f64cc823f79dfd8fb070f8b7b74e622f6d6f70b71751254b945cdb9cb3e40013fd915099a11fa575322\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 335\nct = 1d08ec064cd364d54d342d20b25808f8e5fc434dcf5099f48d0a4cd36a0e2152f247339f733fec14cd3c5aac28f68b5f00dd9f1f482a59627b02eb36daf79e5fde23b4741f1895e4f352d1bd30ceedbf07be10c05fe090d4056e383c7ccee6fbf5753f93bde04b0aea1637741c05a415903fe18ae857ce38dfd9d", - "6622aa5dac36336c2505d3ba872df7d13907683ba63b3d3ca057d5a422cf2258f1d1117f12231963152b391ba1cb779054e94e0578cc1937bcb85c2a578ae81d69d7511f4b7f3399883ee83b4f82dfec4767755be9694988cf4b6b76b9f3c67ee9e6699e767754b0c96bd96d9a88a2b4aacccec515f10ec60c7a6671d5f42c46e0ac96abbe3\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 336\nct = 668384dca2fe8531dfa09df8ad0d96831abb8ffc4aa7b5cdaf659396d81b72d5bef88c2e1bd60b157747f9bd2eee84de8b2c5349d3238dd1872117efd575ca920516afe9fc65617e97adc189b181480a65893591df1fbcb22fa4df48d3e3331c49fdab1d763f51c04b243cb9783bd3cd6c5d5f8364898965a3e01cd56b9b5e1c8045f01fe0a8db9f9c1aa8f00fcbc9c94fe0f3a2d2f22535feda91f02d7edcbf4c58eaf0b23d90945eec62f4c98ed61168888e6c56ba1fdc64f19a1be7f2df400cf8416d418a09b704afd8086a297ab2e5dfb413245c8b8c41fe6ec7751763280644754fe462e452a3b8e88312defcf446def1abb327b246093b57bd0731176e\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 337\nct = 902b79eb107ea1088d3080286da5a2cb187a7cfe4bb1db05a73eda985a93a72370f60bfb21642a7c2955fa887708ef4db0c2f750b2dcc9a7ea848ea49a67121cb8f2304331548396102eb4e8ec4657b021262677447b1678ae0a4379cf405eace5d4e35449d77e360b3c977bcf433405a42c14fbc4b99c55838ba7e3118e8616e0897c07881b0824cce9a4708dfa947c565a704226a3ca61bff900bd57f43c1779837c4501434eef87e10197ad389634c3dc8af5e055cd5d9fb0e32faef3a8e3e5dd6fc751d664e7ccaddbc8aeb596fc9acb55937b245a8d67ba5337a2c369b2f482d09e2bdc345056967496368a29ca8d8b584546bc1e58c53812245b2f4e35\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 338\nct = 2dc0c9296327f53ed112da4d2de5826798bf9a8e879de9faa57d63e549a39225d906a17e98223e2452baabb6df8245fcd28c3a7d86ead77798cae80a43ca07f0ac5bf0e4d5171abba198f5e79543de3546eb987b98282dd838daa92da53a4df66005be0d476d3cfe62d79ea16e91b054e5cd8f7ee704b19a1d476f1e5ef451a5ae7acb194784504c1a9c6a0c62261151d490a45b736a06ee861aa6f60feef31ab46e9b2e0c0f186cfdac4d19b03770ddd8a711012daadc350738342ab03b6ac0beef4583d446df662ba863f99055a7c5df861912ca98c1385a44ecdaaaf1402cc495c695e1bd69c9126207697de9f7f03353aa92bfd5e81b97a8c98754daef9c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 339\n# Longest valid message size\nct = 16281dc1b9ebed814f2961bf4b82e26de647b82da30c24a3470bec2715864dca61924da9ccc406fd6f70fcc50013ca0d2b942df1e5cad693a4940d16597be2eeb2a2bd6d6c91a7a00f52bb56306870860183e41e1f07cc34a6821e83e598a6fc7f26762f317851f8f43acc774654ba52def73a2bacc622cfd2616d9650a0d0a014f3b9ba54316295e04ba88c56320a10488e99a119232ea9ce367d33d92753ecd45802d707554c271ae527b91395da7154c4f4bd002fbb5d3f04635fee91eed7009e2cc3a26e410e633fd8ac3cf02e0115a40e5b21578f97d80e126bbb138038ecf95a8131db70c6bfb49b4c706036fce9e957c721727d6653d08d806d2501c4\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 340\nct = 39674cdf85ee3aca2f98a5757b31ff7365409d554c801c9128edc8e42751b62308cde38dbe0419b0ae2ae2e990ac2c0e3e76cdf8dc8d12f654d9293b931c1cbdb597e839e834ae8a2829ecb5e2d66b56859de6eadf9eb17ecc101498961350419fd3dc7cf4ec4c9d838544dc9cd6b7cc1e9402486c76e7fe8ecc7ea26b1f5506dcf647a13aaf91fa3babb7dd7b6e916b57a1a858ec28bbc96a2ac58d820d41af0688a6aa732392ecb95c03eed1062bf495ff8d43d4a3a2cc089e832d8f095bd5843c87db7e6ba4cba4571669be7b174990db3d0bdf9cf889ef38fcfbda95b00daf78b24ae80524fdc3f42259b47c758859227116aae749325c16b46e486b4d53\nlabel = \nmsg = \nresult = valid\n\n# tcId = 341\nct = b3fb4d0da77bb054101c93c72e03bf61230e4348a4069ad91793cfd59f71fad75c0ad2ab24cabf84fb7bfd6de35f35f4f5a261e43e518fc4171d054b5ef555ee6eb43f3212033a41170c771f6bc59d6465b4c6aa2982b89e403d5a03d14949a7ea3c38b9a640e8cbe32dd2b70a6bcfe5a9425b32b85ba095d9dc8f940b6ad615aa76aed893ac7f75023a904b63df83bb6fa0ee6c33172ab09e1f241a39f08f5f66ed393ec0f3c2132a825c5c0e14881b8a6b62c49bd56da4bea0757fdc53fda4a72d1d77676746c43c8316bafc7b24df16a5e290bd915deba5d2fd8497821c680b2bd08987275c04ccd7732cc2b110d44f7102ca461551fdaf5a10b14fdd4e13\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 342\nct = 13ab8ed997c999f500eecee19f0710787a5f0a26c79b1d75fa804cc43a79f920742b65b248fdb0c40c9c15381220a522aad2525a298287f397e0a21ea34addabfebdfed392408988e03d89dad00af3892a0837ac13b5ec220b69312580690edc86c29ee361cf7684a9c0dba6a61228bf050fb857cdfaa0587a94d908afed14d5e713c68feb7577ea65d912607ca771a3651129f62b22ac1b95762335c177929c6013b8bb14a5c4a2b", - "9123f329cdca49f9a00ff2f27a3772d9a0d2061f2cbda662dc27570e4b2307c3cd883f3f777e3f759985339b59aeb6a691a3cc805168b8c13928578d5858efebd63f6ce96805a8ef4242a777d6d83549770f19e9565ae7e\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 343\nct = a31bc58540f07c4ecb473c3979b3c8953fc9f1f505ca62ec12ddbc4419bbc6c8aeaa1ba5229066741cfbc336119edd98c49703a414b5dd333ecee8604d7fd34d5ebb051704d7c949c0ee87ed0366706e3ea68f685fab4402531d8c27a30052b55699a0835b7221d637f7298893b34409d524ebd8cb6094ecb0add7e221931712b774399e4075850ac8811d65bf4e863d1803130723c522f619abadec37d64f7a610c51b44dec491622e6571598636113a7f0227da5715f17c292652bf34c0d92728cc64660caca5e551714f9c062f3bc5d22af72d252fadf85158a952695f675173540a13b04994d1bc828d42877661156b5c241e5f761cadd414249ef853eea\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 344\nct = 40be741421562a27be5025894890073a79a27b5a5c9993c5c4ce45409de57dc7ea8d3e5fce3e402bd8474d2c8d59af96548642b9321fca8231c7c50c1116c7b89dce9515258cc30d3e01dc3b8186250359243707478e20ce8a606574fbeef65e9963c29cbc355f9c2bfd18fd896e2a1e51061dfde79dbaca70f23c0a8859700d3d2a9801020945c65621a6498c907233a6b1afa697fce47d28727f1278efa4d2b04cbf46b44954c4080b23048bef5d5c2ff2c6e790e0bac29fc9e1a287b351f2c843cf5bf9369ce8bfb699b1a1d8705769acdf62a82744b58a59112fe5448260f134056b8ba8e821173ebe319ddbb712ffbc33a619e03c4674a319d2440b97dd\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 345\nct = 8bac721df7cbf08e90ce282dbc8b8c572ed2c106f6155aeaa9e65d7442eb0839b941d54ba30f7fa8df6a18633226ae2e022f3e7ef81c3f024a9354446dbab84600e3e9165b171de88b91f3fdb77c4f941136467de9c88860d1c98800fb5c0c33061024a19c2cb507347e69bc2c8c166c74cd05daeb8feab49823accc2a625c50d532f7a62e251974d92cf502b23621421c8db1191bdfe4f31c45a3e5a820f513868a55ed32f9b96e386b4773eb4f3860bac905a2cfddb1759fa6d617d31587cfb0fe0d1fe90e8be058659ed8dfe68f5981a9fd9c1e723462bd91fe1c78535407f4da78f4dae72e7f3c6550cedcc521a8e957b27ff0b42d5d56fe97eba9119567\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 346\nct = 30a2a076c5fa964a9b8ed1dbb378f3c761ea4f2be1040be6a7a85493de1d00eed5be532887dd77e535e04d8005641595330456b7bc7ee3b648ae9c6fb590648ca5f03f5f6fd0a971ed9bd20126e86b215fd1810b92e916b744ebc80691f8f140f6c724cad886c3aa3f1907d399b47dd929f2c8006a7528c2d6df3d707b0a1f9511a117c1928ee392225bde5b95a22ce017bbb75c341c9cc03b5e18eef4e059e3e5bec1a85c75f2f8c119ab1de874e050433c6eeb0db7555949a49e33114b32e52983e4ec47f4e3d2639e2d0f754c5190ceb5ab193b135b028b93ef2256a10b120161b740302caf690a159591a12e3de91e07f9d7b9056930d1d66b1b18a391bb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 347\n# Longest valid message size\nct = 7343866a04370f6c69cdcb771589198e6dd781cb3301eacc92b96df5aa7546f989f89a33b676b55f515c75f2d65341fe42e166f0f2c7d526cebf64b68a71c5c01e14d0b155529380a7297ebd0c186e5add73da40a620c7a499716f6fd553c93424f67c29356eaa107cfc1e0feb309f0e84a48a8f687130f0b73e12eec66212aa25a456be44c6bcd9c96b6592141a7364cebde3d2497b51221ffe93fde22703c69e42a70c64a4cba5100354270c46fd76a0d384da80e14c5c12ad94d0bd8ab4d3d589b18731a5069313fc8f1d693633e6bf09542ce7b098aee991554f19e44543624573502c3027d04df1397859c59f97f82fd37aea125cc1218b85e92c9da701\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 348\nct = 34c697defdeb00064f4290bcff76138b378ef05191c280f7fea5ca57a2171ec3b35c8b19ee5407d87025b0b3a5e400af786e2262627d28ef8757fbcdbeab534634bb01bc295d976b0f138f11de587686ebb34e1a3f91dee0981c9b4cecb7bda3611776a9244fb146bb6e7336dca7edf9389ea7cbd392d8a5758eb5a05d2e51c66c9465a772b9d8a3f59a2c3e39f452eef65dffcdca7678028655657388b17e419a02b64592063592fef828001ee06d960ff78682c622d48e03ee5208b5d31a7a455316c1a7fb092cc53052cd48b7bdb9d7b0d2faa9912ce717b82dfdba382be336cf42fe8b47eb7628a05c7fb0e97a9bf2a71b61297b67ae53eb3782a5f9a2bd\nlabel = \nmsg = \nresult = valid\n\n# tcId = 349\nct = 60d463f72545f97a083ad1834c5bbb560479a52f9475ae98a72b2b823433c8574522f6c394c42b72ab5e8f81715e0992fc044c0493236c5446ae299c2ef8cca21205a62b316a621e1628ca0ae8e1187cd39c48847aefee5f2a83fa25772822b57bd69721d1b1ebe913e124e684f467efa8fb843d5908931f3d6f4b93c16d80b37e39d84294547abfa64943753b8f2f1df3b491a12de790bfefa056e95fc7f995237c1963dfbf6fd28171eaeaf006ef22d74f87742034d3deef3a8734c0e0f2139e50cb856c902697fb101a2a8868420cc7cee6af85357b7c73c0a7903e54e19b6e4475c6efb88", - "2ced63a66ae1da7c66e2efd9a61657cb12051513a86aa5d2a7d\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 350\nct = 530e7aacd2f1fc4fd5de60d535985f76a1e5fb9e0f4eba9f65dd02947b72dda088edc5be05c297a0a8767c321c36fc12d9436c11fdcf27fe93650829855093899ee61843f6ffa61c12d2fbe08c4d3015babe20defb35f6c304fd3b3d6834a0b488bc9db531f3d9cc65f2b74a15d1b4389b8bb1fc42497593a8eb9f4ca484b70c3421f294422c7e5926c25b7614858add3065dd49e01b54a11eb58efc027e267c0ff85948f09bb66c7529b1216605d9d506f4dc3052b91ce6ecc262b976fe57a584a65778175a2d68754bf01e60c692d3f4aaf2209f904ad85e1923929413520edfa7315b153ddf12f1de4ea2c264d4e6cf8a2c41ddfb05f8dad756a40b8ddb00\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 351\nct = bcfd14e41ea4ab76764eb65f2cff3735bd6be8069f4aa2287f383fe984cfb0303684af69e2dbc2d40f6f4a29a559ad8f621071100c53eb80455ef11dbe754e8e4c01c030628422e3ba883378c0ff36863ce3555759157479d801de8093d4a085c42d9c77fe7603bf0c47729e771c80d60fa15b9a0b5eeb189a511439ca7d21a2102e2169286b9c2d95e777bee2ec72cfe4c34d075afd6ffcf65b88db5f5312c2e046b77c2455ed45e4bfcfd4a3fa2d3c158a6fecb9f12d61740f0844765fea70e6e0253ad225c7673d8f8449c74e4c96e8ffe73d3dcc908047c20a7706513cda600b50e8f77fb2c7558f5a1ad8925d7507a3a4465b476f2b108ec6be144f2ad0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 352\nct = 125517ed81b52b8309bc774509b26d105dffce1e75a65c763860495fddedf39326d2524f5a3d186b9c36590b3226b06d30462de91754fb9432b83f62e221fdcf157303358215324a0acb662141699ecd56e57acf6da52659db597fb858721e66c518c2e8838118c52b607ffc19a73e75550e9c70f85339698e45095c96aa872172c2e6121323fbbaa44dccc90eaebb9c7c145bc8973fe01b9e4a14331ec7aea55c45c24bd85981624aa13c1b93d88b89827105842d2b25e6fc30b8cc49721f25fa75dfcb5ce4597ddbae702986e5e4b3e091797b3b06384e95ac595dbaf57370db30f029cb38a8874f55d75ae6b34f9a0ffeb0e3bb89f6f065054c566fa335d1\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 353\nct = 4169bee38d5f31598a1abcb55d60223bb01108ab22df1347e2b881d87435f8405da13e5b1c53dec8d7261cc4daf20334c8da336a9fdd93e95e4da3855a1fadf858741e6cabe0bfe76274bc17ec66737f25a6e778a5c2b4a2f19a7a4ae77675ceebd817b0bf97464956c394757a50d7c9a2a27884ff50ed0cdf5df8d234301e7f9bdb75fe1b4421d146224287a76e6fb05ae73041d34f097ee12af8f8095c52c7527366ed6a2b4d19b03de0ea51b99432b438942a7b24570e71a70ef9e47c8eb619e4e5e6028efc3084150630cc17df58c6d5938e5f8eaca11c5cacb21a631572ddc6406f49cf2cc250eaee49f6de058723e619efbc257db26252e3598b5e5426\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 354\nct = a6128106efc48ef2f62d130093a4c044772c0f3952ea96c1544ff1136cedb93e60eac1949ab02d6690555938d058759563bcc883fd2e14b2b5fd82cc6b9728930f31eae0d78aae2da284edf33ac5bc75e37bfd9b04c30bf939c5fca31257023357add5856fe8f3ffa856e62e7f7a9d807489e47e4422df86b7c7970449e7f090ad6d52aadc5c751fd806f03e5375ae36045f8d8f90263890d905ec15fcdf0ba3dc9b17da959d42140e5326b85dd2472cb2aebd0186be4795cddecddfb95dc2fabe016255179d836c19fe9ddf06817d2d7f00499e985e650c5b7e9c878de2db1a1be05c21a5f039a8ccdd6a7105ac3f7d878e130be970bf9e701e5ce759d14860\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 355\n# Longest valid message size\nct = 0acd794a8c16102840d2e005df1ecbd014e854fdcbfe96356a5a14a720408e46147f46f0b4e60d00ed5cf5886ae0bd05f7a8461f9782384f19180f8c3f9e7ae561adb041871d9b66c7060ded68765ff212676279f5ddd9c3396e422cecfd3e3801f9157740695b947f8cbe5b9ed8b287b6d61a4c7aa89dd6b5bb7102a98ff383dba89aaf68002ac942d21c778d0fe9b5d237cabfc04c957dbbaca0bff6554c9c44e8a1b0cda7bb311aadc03d8f0d94fe15c4ddab9ac9dfacaa8b795c901bbd86251862a4262e80c99966818a1ee1c95edd0d0d9f7392cf5f5554634d44c38510d33d30018967b03c390bca42b47e6c64ab35bfbf6dc9ebdc78f87cd10f073a31\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 356\nct = 03aea385d1f1321eeac78684a79ea101f54adae40474a54c8e574e1ae3871634050e5b596461730c345cfc93224deb7a26ae40f30a0497d7c6f0e141e9657b84bf9e20606fa7fe6e1c921d8de5032ad8ecc37b7c3247a56b3992c7c63dfc3fe2f22d7c4904fbddc371f560fef052f3ed89202bcc5f92f5a7fced461f984406554eadb85ab7d2bd7fc576d333b8876f82860c94aabb705e34e5f385cc2d7acfc5463a0135a15ed3c417789e0b8873d5fa0241c9a0d9894f617cf55c11fc45a47b3fcc04fa5b57e9e188addcf259a0f8051f254b6a57c2af22cbd4eb2c411e229045efbb577da4f480989d173a2fa367af721088547a8a219ff2466561eaa877e1\nlabel = \nmsg = \nresult = val", - "id\n\n# tcId = 357\nct = 5d19107e5f9422dd3d9e2207ca637f7347454c338c3191ef2eb5687a49f6570f723aab7ebbd78abba840942e74aea052dc24792c9eef1d72c148733c19776216431f917b81a9a80ff4b1883daba20dc6c368c525a2105550715a374583b56f9030df876d67b229fba732369113585166e41f8b5bb7735afc50970396f47921cb2d6c8bdedd5ff1f0411c804e412c2523da5354a0232a46bf9268402fb952f0ca00d04bfc4504c2ecd9772001b2d77be4731e131f90b46e0d0f51a6f7d787d95f01ce64f78b0c4759db1e4546857658b4bb899cb2e024d15b8bd14d0f2fd02a4001be3b6ab35ac589a83234d8d906750dec3e509332ca081969b26a1dd0ac7614\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 358\nct = 00d7ab45e49e37e0d73d9ec5d477985b51d9e1b7b9eb67a8e0224f49d8a3432c0dd8df02b5dbe8962b8a3d749d71e56c7871c0b4137d98de5b77d5f94bb448e124b57b2af9c24004bb693baf2d9f54fefe770f6f320cbe73c0405276b09b1d0627b3018787a3b27e09aa0b3ce50a79f946fc45746de72a93554b993936d3a41bf90bd9f2913f5580c8c1c1b853271286dacf275280faa981c78dfefcd4dd09b6f09bd5dde3ec11b02eb4538e43fbae835e40f903c81744797f04f5a38409a502f3a7eb9447a342dccd82fb192601d40f57192255f751f102e14fedc7e7aa81c770c6b72dcb853366b7a18fb11b8e3b3ee218e59f2dd74feba1bb6e06a87405d7\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 359\nct = 942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 360\nct = 36deb3f715d91d4f2c5a21a028f87b227dafedb7c0e064712dad36c276fc15bea7d0d3671b115323849ecf52e6326e5f2b205033177410eddd8e29fb06a1b93e99ff62ac8f7dbb973345947de615e9a8da910b5c810732985c3020d93e7485c69801b7ed49433ad66a0708f26d51c0fbd1c73cafc4c89f50a20a09369db4d065e9cd7845be623e86f497a0c3e9485701f18006b8130210cf09c69dcab7ec0e3c166fbbc5cc78c89dbd0cdaf7219b03dc580b4b8f7497c1f9f36d1c61e1609be1f67b892871ded426121c5f83e38d39127c7b574157e2f4ca589efe094c3472348bad8ec5b07b4a2f3f68d4176b6f381930ef377c640ae8491b5bc3249a5296fb\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 361\nct = 39f8f5ee290e93d4a36b96aa94a3bb7edb33c0fb6565ca6a99fe2434222be6b6846af4daa933bc6ecb62e963d2e107f51bba8a92ea5a4e6490402102dd378a55c0ee2224e77395e27bf28a216c6f929db2c2c95721d1448160e888aa93251c966858535146a70188d87443416101e530cef68a1781f10368ceb43c287c73cd8c44592c56bd8f2bd501284c3118fa0f0402b42ca7c4ea3a917afe71ea82df1655a39c650ea6adc9d73e789970d9b3bbe3f34d0fc4dc5fd51529cd328a62dee0c30eafbaf7dd51de3c31090833024124741966bc8722a157a8e71ed60bb3ef4704ebfabeba4ef67edfc5a120a0ee3316797e0e6a9ddb4d3bc7dcc9f4c262fe022d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 362\nct = b798998999f0e4318470e72841a57733c842f174121247fbf3e59e7724bfd9501425234f8616d288f0dc8206c727aba50c13016d4be6f3bb64bed9dc5122b94522b8987a9db93403975302ef6fd585cad02556a735ffc5332d362272a07c1ddde4484639ab767e39881fa1c0077aed9e8ea4f6349f59940953c956f52065fde0a97624d0840fa610a46dcbdd12b8ea3c56c5873e9fb3f58e43ac719d50c75b434b01fd7f65c7eabd5a71f305561088ffd2fa7bb8698d16455a81d233a4dcc4c1f12280bae89741ac47885552d21b37523ffa8901a2256b3f7fd410b6d842a786ce2cd6ab81a7596ce5479eee98aa3836a22ee8307888d9365a962f2746b01430\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 363\n# Longest valid message size\nct = 94ad881563060d9ac62c32f57f9cf08c57ec10bcf77b35a67ce89da68cf8569e2e6891ed966ab988e68a0e6e44b389a57e2ceccf4e7e32d6bb73be98db72bf363d0da8a20d063e9be5d9f4c62e718004132c9cf876ef58b07c122f02691896df3deac296dbf3e1f6841d02572b6e297d2f0c8a54cc4088fc9bbc0f67f9de75dbdf81cd48e2f45b3b9ff2bdd3ac749d4f43866ecea7483e810cd3c332f055cea1525f263c54e5ca3e1e049af11850bc836e6064cda5cf9204e9cba0857b1fcd65654e30b062e980150d541027a212ecda6985f7e93a0f799679a7c36918aa39de158e0fd52c5cdde046fe6e4ee67f20ccdec1c4d328098c09e6b2fe4251586b67\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 364\nct = 5b467ce0a97ef94c7956b5f2ce08f88acabc4e9d6e7b83e6521e73c03abe9fda31c4c2c61ea1dcf5a4bea5f6", - "8cd1c17198c9c9f22cf9bcb6797629b9db4d96341503d7bc1286c0c47faca078594ab01530f88dae2fae71e5601c8a79040c81afda8f60fc1853df885885d8d2cc6bcb905f105f448d984e4a2374e78e4c357ef5674fe9917e30196d33fd97c4d67cb98c2a0c3f30c410453679ae748fb922a91da74359ad8dd9b00865517e7f225a8c999bf7c93bfa83bd687404425321e73f9e1fb97c11562f0622b217b09ac3542e0ac650a451011431a870c2ad77b9be4c72068e25dcaed1f2f9cf9a2a8336b407711c3fe16f2bc2c12e5454275ef783c732\nlabel = \nmsg = \nresult = valid\n\n# tcId = 365\nct = 9dd1ed2ae7257d576d793a110e0b39d85fe2b312ede286f0c1bec4fd975f10f9f51d9cb1b467de234697c428094a87879434f21f91e39fbd2e1d4b877313af6d9c92f4a7a16ba148fc5bd48c5405e27a9bfd6f2832f0f40fdb32ed3067fe2952060e5726a9a97d55e055b623cc42ed6a4db870f246ece6e89ce346060a4a5cca214a35e868231528c0c184a167f1d7c331cb0c1af95d6abd6dda250262aa54f2f6016d12d3b530dfe09d31eb182ea3718d8241bfa3e60137db838043ef4cce8ba28fd32b94198501d8d3d81dc9cf7eb5163c41753abee2ccbcbd368b8383b39bfe0739fe84f3e2b32612d01b324e4408b727318356ee38c200d5148b6e246bd3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 366\nct = a042226c1eac49482797ac7065940a268bc9d7b71a84ec7ab43f2fec5af2e39521780c7410cfd7538acb5d17d213d4e9ee1ae14e44db6e2249f97ef1ee97983e2bab3d2ea4775c4c8cb79f252cc7875dfca5214835dacb1bab7da6bc7781c15b56546f9273f79025fb8cfd90e632da174311aaad6cc5affbee024ff1099395f5cd9f314ec3cfecf089c6703296caa433d6c3c5779645ccd5c2702dd916aa74963c1c11d30af3348ffcd6ab28ea6b8076a8a82df890186c1821c1aa18766d8024885083b1ac5ade07aaa0bc7c5d38acd6fe392f70378e2a64403c39fd4dff70af9ea96b25d2dcd4ea4f9334cc24a888d1cda58af7eb85bf04752c379491c9d8be\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 367\nct = 54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 368\nct = bb49b660fb692e67ef888b55dc4944726ff955229f20593757eb616a796035bc3ee9d461d37dd6c5a5cb34303eb739b938dd53454675f872db127ca7cc6b77c6ec7188a436c09310004777409a7e680b8631cb420f7e69f04bd8fc3d1f735754a297a05b58ee52188b8fd00c7f1059932b8fbdc5db8321db0599dbae89f62d7a05015ccaff40a0505baaf4bf96a62e0f3656e84fe1b5e14117755d3c2d4395b9039fec8db8d02afc90cc4589d232f501c184753b6c1c9d687a77e6a40acbbdd97be6b43deb327c4a75f3e09b638df85eeb73cf8e6234122f04814c412407003d703d8192e02016d33638765f5aaf83699287095b47eba7d48db65541e4d8f6da\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 369\nct = 9f0a968b8aed115482ee51eb63b25ff07c3294eb3f8faea6af968408f4bb7fec7b456e2459626d5b8bf10ca8e953b0606627607ac227155b7accfa1ec90bd94ed216b7a7bc8ffcdec6f4ad0441dd24f1227a2f2a61e0645fa9a4d325f5861479a51af341bcfa8f699c64c02b5d2979cf7fa6ff2316aa3546e31bf0e17b0974252019c61783594adad3f8ba9b81780e17a646528e111994aac91fb056a57c19fedb948bcf1270573ab35cf903e1ec1ac33ce8359c3dc4210467a1620b1d3928782ad079ba9bb1f2040e157c7e5963594a7bc855b9a476adcaaa3be95f28ec49c934bd2a2440e6110ded6f02ed569206cc986a40f60ea4a97b30f5dfe8f38a6e30\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 370\nct = 3a2f3740f3df888485a993c169874d624097050697b21f5d3b6d19bcd373a6005f633931446147e8a4ee53fe11c305d397670019cc03fe83eb15431de666c1b7164184c33ce2508bb0c0e0c79639e6be07b7f5435d37e5f1279bf033ace5fa259c83b19a62f8f9df45cf0fa8a2b1b0b3725926c40a7fb2463da7e80e4dddfb260b3129d4dcd8f05e728f5cb6cd484b2328b8d8c5e421c9a7227daaa09cd0e7425886a9912a38d5e6cb716f0d148e17ea1ffe520a94d8b6235b5c82579734c642717cdac41d65aabea49e05cbf41ad2554ffd97fdf73d14d783e80f08eadf7fd522961ab00d89fd964b6f72039a5f1c76cf029f2177a80bec3cc89475ea3c9010\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 371\n# Longest valid message size\nct = c2edf03b946ce57141fafbc89189daa734d0f388c211a322ad4ad9423ba5f31699abe68d5c03c0ccd56b1a39abd3145f4c0d59955e6cb502d6720c1af31ec511fed541e1a66761a20422f5490d3dadd815390a01da616ce4d7934c68e7b1c53d947803268d81d26429df505c22578f55ae0788cc619567f02237368258d2f591b51d61f088d972c40e4fbd4f50f72a674d25a1cff3b49edc9019ac9945cf2b828d4345398b3aefb63c9f0497ace4b7f9cf6c087efc93802e1c19326585788df3aeef36300f78f7ad016cd4ba6c55eb49d36e0d49f97e1bb8ae12e9d9ba66d18aa76812008eff83e0d7d45212ee972957c355307823fb692bb2041e6acc81902d\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37", - "b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 372\nct = 848c6b4ef493bc6f12f15a26ffcb6413fa71696c43d497cbd8b5ade17c8d57fba987dbc8fae51d770c84458d02716afdd4399869a329d71fafe00d9e5e184ce4b0fd867d2c07719464f528646043e2d37903a5a57c7e621231f43ba8f65f7b16e3ea97bc8d611b289ed3cc2f730dbfc84f6ade867c3712d27e6c671b83352262d489b00768d92372708040e10976b4c6bb040482d91281067254430937501fc42caf2a207d6c31cbb224b6a8872d3380084c61feead3234ae8cf31ae9658a4dd6150975a891922e478d192857e085ef332ebedf525adb2f61aa9959513d5464c35c793ed6fc36ca8110a84346ffae9c4d48200d573ad1f2d01b20ad5ddeed417\nlabel = \nmsg = \nresult = valid\n\n# tcId = 373\nct = 8496e09bbe91dcb8ec2b8fb0bf090c822e3be9bb19d321da367e281a42b5149807b154d8cfec0ed628e874c32272242ca45bc62a7529b76b348d202da68034e9b69329a8dd99d01a81e02ea48d5b93cf906224219cdf788dc17f3c87dba7a6b927ff918ede6c506e7c15852323e8eef8311fca3375b90fcb63d156f8cadb14af4b50ced0df183c1e637985fb5a7b05aac8a32d5aa11775a7f59c6e7df4f581bc5c95ec04ff794dc70948e79bc819ddc4b36e61d4789a961fa9d158870a79d0bb44bfd58b304f87d93d0f1f181c27f07c23880b931e79386023f7a70f439226b9b2be8539127a2b64cc79da35d98914340340db2e51ef936c5ac5a36f9ffc3a6d\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 374\nct = 0f36e01e9bad3f16ab4989a6fb8cab0af1431a4f309fae56c4a23d2dcc1de47ba0a96ed1260745a805b20ba09247826ea6b9b4ed5016a78c805b1f5903d3fd50c50f9ce6138397b7109e1df7d841eb373a7028784b18b1a12d1ab414e26afe00e88468515d36ad20c247c4560ab7a7593f9710e1a19ef99f95d5177f9767c433ab5c34aa15f87ccba115001954250a50c72b4b28a3d6b52ae31b9b7f852f1bb5fd9b0a9e95ed83ea7c8c11a6d9fd340ddb747e613a182c2e6e8391cb6241e6784868dcf48c69c7e04ca62b738714265802615603cbd993e291254f573065d2c7d61f8a0d8b1e50003709fcbcac99ea9b4634654d03062b1bcf15e5318c1fa1ec\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 375\nct = 1396454c4a4c7d67b0707e92e3303d182396ee4a5a5ddfda22b39e95dc17965c2e4e16783c5574fa947314df4da8fe339417dd687cb596f0c0c6d61ca8b2e813269312c5401717be0c1b4996bf94b66d60ee2da13f94706556a323022f26d9c0f790104f34a96f178b18e7ce14bc731750851efc9249932500911b4af4a9356ac9dd510e1a158e013e2ead6eef913b645e36f636803f5485ee4364b8236ca4a2d159823097d4b42a96948e7f55ee5fdc733fd57c0484c49ac2f6a5339344ff80e32a5d95c64bf5c22dfc4d6bcb76cf23f200d02848168c8fab4f7fe90b4b8a906b50a89a28c51ee3fb4c46f0f3c582e4a0f47d1da822b44de1f034c7dfab69b9\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 376\nct = 1736584bd45e7e0b5a17ae668ea6c58fad6676f897549453b1a04d14209a2e910e86447ce72697fe029459adfa2daf4d767d7d7b9023d70ade2b92acc95eccfdf7cd354c3fab5f52130844311238a4803f56dd7fa799eab11a3122e66f8f8cac30c6ee3e3c687a2fee31711e4a8befbd1cfe3a945ee38e6de5b08b38181b52ea44c9789a4b3e645da23e67fdf9c2b855140311abb8c92b91895d17f1b96c82cb486e558e64c9f55b1df69ee9f2200f31c0e5f0c2765251a4193102f746ead8ab2e1f90be9bee48d857d0221cf9ea0dc46ce470d74b9042525e4cf879433839cb928919b09bc2ac331b0f07abfb168392fbd6de473553d6e7d121b72ea40938e9\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 377\nct = 9c01ced38c4bd5a1b6912869b8a903de9a025714b190cd5faa4966953399daaca07bef92d3110a7c3ffa333daf4cf6829a8e13253a025df8de9d4d0298ca6a9159fa8453e0b4da023cc5363515bd7e001b547952cee4364023886f24ac948a26bca19fc3ded54ff9c39a7bbd7527fe30b721c0a082a72373ecb2fb9a744a86264188189f2ef26906d26f3244b56629f6c315af03ef7a65e0106384de6d2e82b5ee826466ab96799a605824adf790ef9c6f2607fe6ec4b9c876db0913ac32224aad7702fcdf459c4139d4602024d56e4d647c096a5651d5fe18cb31980033d1d2e2d4ed7f33764f0642a8101275c8d754668fff25e447c5f2dfd103e97bbe71a9\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 378\nct = b3802e5f271ffe88d8bb023bb3ccfef28d371bdecd147cb38febb505f61c7f71ddcce2f2d6ca754438ad74dc1911fd57a4e99ca18bf9e58101eca2f2ef7d9d04649638917cf12d867bdbd0e392bc81cf2e8c083f5ed77d52217a3f1f9a2b2fcb507de6614f63c2c897535009ee8dcd81378ed12f1172463cdf660deab67e10fe97d03aa4091643f66b7c47f84a3132f0f27b4cb88594476b0530d686efbf5c45cb027e621ef63114f568b975e5a904a35dafe31f69520808b3a73c87a5da708608b87b8c0c8fc10e96c71210612917923608e1649cf0d575b3667c6a45edf3c02aad136bf94ecee334218e054977aae6473bdfde6dd5b3442a8f145681700f51\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 379\n# Longest valid message size\nct = 06f29ba2ac3e9e06358b3af5fd24bdbbcde4e4a6b74334581aa1f22839caa4ca1105a3f0cbc6d8a2dbaa07a44fc6fa1900bad29417733fce56dde82c083e0a1fc92c4b4895776bf8425a4ce8e28d008b3ec8f146542c47dcf658639b5bfec7b445a2cb62e7b3e79f5d998eff68b1c22c69ba838295ea97b514f7a719f74e3eaa3804455bdcde0f203162aa6a793155e5a0fbb8e14b61aa1a52aaf2c5a8601df6c8b1aaf8b4ce8bcb3aa3f44f767b1a6081b93b03d04adf7a18257281c07239dbd4ac73950bb8d840b8e233746d8c95b72a4c26595234b76f97cf65f69e869ca1a2ceb7d8aa51a7e3e26ef9cbe2ab36832324eb2853fa2bac9499cff825ad7a4d\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100c", - "b64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 380\nct = bdf6d93ae14b25d1edcf876cdcd4b54d1453013c8bf55ff8fda4413304bcb776ccb97b8f43758f3fc605ddbef3d2174c90b011bb13d623e1bf56cf1c22bd4a689d4653f894be08e3de46f01bca10fff99437c0b5da4b84e1b706f7a75f6ba6da86423ff4fb8e893e8795e9a37f4916642f66fc146fee91cddd0344336ed49c311a14b39e59b5cc88d48c6a57009969e70c3eb98fc3a81cf203f8f55b4ffd329faaa423e402cc9df1a81bd929a2a2ffe8a4c98c8f6b4411e4daf2e3f71379a32cb37afa1ffc816e5a00e4b66ebb597e91dbfb96acbbf234fd0e2a0cfbbc4a5bab2844ffbbedd455e259fee2232b990ba306fbf5bf0fc6fc557647bf128b0ae461\nlabel = \nmsg = \nresult = valid\n\n# tcId = 381\nct = 5f93ae3cb54d7200a9cef08527d77c6c25ee63be921f9d883c118035f780dabeaf9871ebf7eef7f7a26223c626f8d4d5f911538a86eef3d539dcf000f0a2f06f64bdf0caaeaab97206fe0c691eca0fd9cfbeb70744ba850f38384ef68c0242667cf72f58d2ecd8acca83e64601d317e08ef49b438853867696ad73d8b064d0cdf4e63d1b58538c2985aa61c2bd2d52e5dc830bac029896c2503a8b664c995158fe510f884d391a98a2d5cae1914c9b2e0731a6d501513f7643a574e881db8e5fa2129c7687d9c0afb673c12d71d35428d001ebda2c7a1b89cc98a9a44918622293d5f74f881b0c40e92d4d545b267abce53b8219cd601c597c45acecf148de6b\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 382\nct = 2e583275254e2ee262c0a397d2a5899ec793d00862adbaa6fea5d990201188c3f163cf429409aff9f8ea5dd43314a79acc1fd11df1fba7ab1b2691f35f227a2ed9ed33466ac773412672959330872d71018a099c03874e9e4ac2a186fd565038e966150f3a245c8c24ff75de82fabc28ac44d7d149114af20a72ef5f8c8c0f36cc4d770baea5f5f6255085053dc2793babb406117f08cfb6c3bb5c1148f6a3a3f4c183f5696908e08bb4dfa98b4aeda8571391facc72cc99799f321ac8320a3bee94db36550b21cf6e548a0d84d8c28d467bea5c65875b9ceaf1262a7d5779473100ec66680e32f1559c7e5a245c6c4ea2cbbafedf899334455605a5e42bc28d\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 383\nct = a57f88574ba5236bb980b675fb26e20d1fda79ef7cb96e7354675ea717a5d4e6a28a947d8eef0fe97d50b0dc512d19311ccd3e63a5b8fa7443bbcfe53f24c5a9c5e5f498f1338f5847779a07d47b707800e74211f66257e0f49fbfdef4fcfb51da4d8299e057b8f6f4612fc1159d4cab6598d877105be6ca93bd8714875e587de9488b3de7acaacc7b95980a196aa59a8ee7e295f0cafdabd4f12f9c644c1f18e093661ed101dbddfc692c9b84a7c70b3103aa92c8464f0ae5b1af16c0f6a614bfbaa5fbc757b7aeabc9b928cde896474dc804ec1bfdf4e2c4a81002a3a1055f6cb1621e64ebdd92b91108994b427157c7ab8e9cc3b81b3bfb60306134fab007\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 384\nct = 46518ccc7ae0bd6bb28e9d47762dfdc3f596048dc3aa83874c532a222dd403a1e4429e0312275313c1d3f4638bf84d6f8247f54312de491d5c16c37aaedf378f93386498cd3c9a34268c056b1cba7aab05a7c2111ea3cb7dc33ec92022d17f62a6cf44d7f786906a1d97a1deb91f25287a294953ee7636e557b1fd457c321be2433590d3889327b4465b29d0959d69113f46a2eb98a2daf14af4d5b1abd075aeaad65d1b7ecec1783920da386f84521c2abf0ba710937dd88035f9eb58d77152d7865073d59a8b9b7206be345d1cb08ac844f315906573a3e261df0efca90bfb74157fb4b3c6b7e0b221fc9707dba1137962e2f69d19a6372ea53fb69632744c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 385\nct = 6f8dd994aa62e028b89012c5577ff00e7dc1067dc7c2d7527037105828b545f353b43a2868f47219ddac5c1578ff64d5241087a949cdbe017cb8531ef0be22900fc59ae1ae972c61d0a52477a80f695e99a8e60774e1e53bb8651e914798bf42c03e8fb1dd86c1453506e717fd0a557f63918ab89a50e5b934e8ad249f694dc23ec048180510580a8173b87568c6aae2fb33d840edf7794c9187f33f20b3d1c625978f4f682055f89cdd35605413f9967ec99e5f8dc89fa27f9bc31d9f7243f08a00125849ac04d4c517f7c70329e7bb2033bc0a93f635c07c400bfe6cc19d57d025b88319ff063e1c880627ebf2f74c52477f4fdc67ad941161a28cb9f9e2ee\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 386\nct = 8f7f0c2c06ffd1e7a6cb2004d36fc0253dae2eaa83e257af9949d0dd7763e979b30143a485475cb79534d4d57f58f37a1a8229839eda06c43aa6cb44edab9ee7c8b6e90425d0a91e15b8d17fe9309c851ca058fb7f36ddf8888401963dd5f9ca85dcc39dada083e52e1ba28f3cc4d72f0556ce67800b76bef3173dc35646b0abae5f4e2e16d70fb9f9c0295de0c9c61529a3bd5ca9ee3427fb9a6d0a052f457277d3d4fe8fde6d2edac5bcd108f158cfceed5c1e4a3670aec44a9585787b42a46a990066147390bfd361b5ff87755c6d9dd3ab0d84043c307df488d9001fc3813f93b478f2289a649588e70468d36865405e5fe2e31ccafd5da08fc5f660df39\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 387\n# Longest valid message size\nct = 2df50931485bfa134d92aab9047d5078ed0e0a6418a3f5147894c7ef154a2c49a37de811236bcb43f1182bf4ab8b0503063ff3ba025481a94d7620d378610500522f9e1a0bd6e6eef496c1bf3a278540fa31f5102ff837d3dea1dab29c7249c6135c9659ab9eb77bcbd932b7f748118600ec1ace42dd9dd53200e7538cfd4ed826eb0f3598a3ee2d37dfb3459abd08c4e62aed68824ec5189283fa04ddd10127c4a63ed411bc5c947a1d9e4c9bb16ff93a1239a7cefb522032153751182f2377b82c7583676216dd459a8e08b4e0a537c6bbf9f6e93a6b5c5cd56b5454d667f1327c19521510b70848ffec7a89d13cb54ca5a5c23ca01ac96ca89bace5910f04\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c103", - "96629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 388\nct = 6637f9adeb1e6ea367a5c557e0d3bf0de4e98f57db62df343651d3f16e46d447290f381eee766575dfa267a1bf07917b3677f7c851abe810e69f1558edda2b178ae2fff5580f8a7e60e48eb5912e4de1e489012f2b393868e0f378c2c5816bb369bcf05947616a471d67ceabe8d982c0a43533c9744d80e4f3be99a8aa2aa8784ef822fc6136fd4868820c732ee1563ff3a4da3b6d3ca8171f706cb038cccd8eec52df3c8314439f545c0c143b8171e9cd49a3b272cdcf65c05b351dec20216b07930d3504f9f0de8d4931fdc727c2f6ef870aacd3e27b12d3dc325a2d035bf76544d6804109b5f69986e75182bca5b755cad52265390c4207433bc452510544\nlabel = \nmsg = \nresult = valid\n\n# tcId = 389\nct = 507071370a342797da31c4f8f1ae315fc490c13c02497446cf3f42fe84640f8fad745e7fce69e6960378ba2e8881a61aff5f97d246d574f6cc7f49bb0102b9470fc4f4ac645fa6db563a9ecb1ac81933199b8f9164f620b8031e73fa43df232a440e7d0674d897dd6b1c05ff1d578fa4fb50b77e8e0068896248d13eddb7a111503ba33e8a7c61b421e3863d2b9f87c92e806ee4001c4156842924cba31fdd3252f69149753b58ce28ee14456faf3a4ac04912c45fff3a273619e59d34cb6ddd0c788f75c67b984d67b72c80842f1d5cbcb0eccc99dd2862d4e5d8b6eadcf6c6ac6dd3da5d19f0d2734413a892dbda877df0bb77dca0e5545bdc8eed9219206e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 390\nct = 5cec69378453cb061ab6d9266f57e362fc1ebc43cf9fa0eac048ba7e640bb74cd9d7dc71b911cdcee164b0ebf96c782df68a43a0f18ce957ab7dbecdad9cdaa14b6f8ba7e5fb95afa8dd32401a3b5c736c9065b234df46035d770cad7916821e68d124bbcad794557bfc370bb217956f480d1022fb2de15bd68a2901e38c442a7d11482b2a297bcbe6dfe4ac1434235c73803c45ad8a141f18c03959bfc9883d8b9ae1dca5d5009fa0bc9793f9c5bbc638c5661216ae3bd15f99050922bb7ab460ea8c7d4c83c9f2122e2f2a49f4a846eb7bd9e7b7e0f554f929def57ccca46cefa9336fb308866c36dc43e53a0f397d3605feb3f433c33d8799857cacfe80c5\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 391\nct = 2070c73227865626f78417ed8daeafb970f48bd51a8a9f7b716b4f48c4a9990cb2e57d55ebb28dfcf0a5eb7a28322d7399340b135b7bb7f9de3ae0807db6511145a48ff3dba45613b2da0c6b7585cce95489eaad5723b03c26141d8548bd4c36ccbd550878c4102be68ab4156ec2adf26835ac504c2e815f913da8cad3ff1051297db9b73f9fcc2de13df638c3257db301e491d40b0404435069e39aec143baeb603a7dadc27e491b3c18011219b8310d25b6c31bb951c3d613b62c1e8b2fd73491121e5a99380e38a1f39507e4c1355aa38fe3ee7de893c50dc77872f4f788c2df8152753b907de7963709772cc4daa278a5333d14658d4f89d0b52f885f5fc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 392\nct = 1793a869b4ee398a1c7a77aafa3e6f2966602e1f0af563a9d4ecf465c9072a4297ceec58192babb8d5fa1b173bfa6fb86e8145523af762d7371b35fe93fbc088c959c6e23a68d4c08cc6fef46155732c2552450d9601f87244aa1be53851f4690bae35629ef8e77afd89044d5c3f72b4d03f4d9aa3604ed08af5de714ea20b5c225a13d600155114efeb49cc6f337993e5af4e0a47df9a2bdf6b936d3987d01e1762f03722fdbb08b542f9fa65b8b6ef3bd07d64622aeabaab98a5df84ec7782e0d39a154569ba748ec809f7153fd3be0ec34ad17077b2c812270a17a328b46f9440184a8646814c9aefa9c1db99a3957281043c3827606ed3e522cb170a4c2c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 393\nct = 949c25fc453f4459191d244b42b1c47e63f6500fa4073cbdcc054362be1f8963af6aada06c6e1f09cb29b918120182ca4379f9af27a3cd82c20eefe3d284ab94aaa3b7369da4764b48ef371680548f1495edcb161d5e4fff17fde8f1aebd9b7f212dbca7f57997ad7b929a769192ebfff93dbab340cc48b750967f01ef7e695bf279536712a93224eb6147a59579022aea8f67be2101d0dabc681f740740630d6f9ea1d9ee8acf818a2d88b9e76c96efd6e5dfbb23dde9e9eb4dc2138b329e317a9a66fd5b4c6362c713c9015be6967044380973f8bfe5252e449764632db78e5471def248b13eeee6a71d8789253a6e8de19b9d1cfe250672a7aff930a4e97d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 394\nct = 2a21e3686fe4fd44756469d5c45768f08ecafcef39d2ddeb5181f19c30342d46c14d102b5a0943c9865cc268b579587efa006ff9188bdc6d63ef419d4528750160ec422332d981b3e0d62ae92d7f7567e1fbeb8d81a9213af6d8eaefe3e7bea4ef8636932e5b8b2831093db29787291c94f98beef47de2b873d64da6653d480fb62b0f285acdaefb5bc18e526b9263b22a6ae5ce9f1c4134f11de2ec0ea37e6d4029c36d06388d4d912ccf67a1193f79848d5e60e954b75c201f11902627e838cbd8d10432f1491c596cbe7c4dcf11c4c45ffe5f414c9c61765f8bb1bbae01b525eb890f30c33a49ea32b9299ee6cd139ed9287f5c40ad6f1e2c777c85cbc8d5\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 395\n# Longest valid message size\nct = 3de5f5159bb82733c29dda8e94ad2fc52122487ce3d02ee543bbf64b9006b395137e4ee5928c738928326c2567593567d63b46e4063014aa29da64d0c8101e23923d03157054629ca07fb1b896af3c467b209acfb618c7eae4c01b61530e7806a4af8b3ad8211bcc83f3f193465f6aa4a8073a5c284eb626bca6d02ddde287e0ff1f4598d33a836202bda415065c39fce349abe5574d4ef2ad22e370eb5976c03156c6171e9acb13468e50c73ab37afec1e21e3c126eed803267963d27d44dcfd3b058545a8d56f82cfaab1062bd16aaba24df15a16698bde71e2fea882b8278256bed8db0d5d5dcfe26013815e84a9fc2709a8eade3a15fd757cc60edc47a5e\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b3902", - "32e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 396\nct = 8e6f127b86ed4ce03bea0242759dec562f3c0e475d70c950bb9865c5a00c19186487f6dad25e6ed4600510e067a8679cdd63f7718af92e5cc297d74d5ce72472c404083b156924c39852b03fad90becc3da0cbb1e80556b4010e9569c61e3b188b9dbbf58f779d3be5a9a7d000ab596d69c9aa48fa6c1f1fbc5be79ec39e27b7a76191b681a02d61cbc5924651198bdf9bb7749ab4a515d1ea1d9d32dad38dc703228985985043c152e2d8e918b652d67a40c2be1e2c6cc2fce11f6c923714b11732d8fdb1613c46bfcecafd64f9536fb7b41816736e3e4b62a1dd6e4c26e8a8f66d99cced308127a39ea1f21a6d7886e22aabf3ca6d6464278d930bf60f277f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 397\nct = 7a896725e0944db789d4caa96bd8701fdc100a26ca12e45d7d9a5f5599fdec0a8ca5ba9e2e0a5c743d2e82a0006b915e6572e066c30bd794e98fe0959519f418d5587a5012ff9b0c545930e3065cf8deac440ef60715ecb8de63f2bea7fb80bc81cefd2f5b979bf0d32e07e615db6a363f0447bec068db90a9e86bb4703098b3ddf1bc34b2803930b56fbb8e026b8691248d8e471ed6dc0a90905f96412470f1002ab2a754cda6dead97c5a05fbcec5d0398c1561876bac021ec4cdc6915d929ebb6fa5ffa1d6e37db99951fa19670ae0f8bbe18bacab54bebeb5ec2dfb4a0cf69dd7077b3229fd0cd8580fb56fa13c399364e2bdecc1a0bfc6eb67f01a17fcc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 398\nct = 835a8d5ab336e2133ade3b3537dbcd908a49d3933d0747e6c567e6e4938346b40a208321669f82ac6fe7055b4c435c455772ad9b3809ac65b5223c04329f232aaed6412bc6f024575fa9eee9d5f813e384a07289b9b203cf8cd7e2bfadf949aedfac4e08705a17e4db719ece091d46b264eb40befa199cb27de1a744c96182483ce84808686afc56e414ccbc2f219057af1d7e23549f44f7bae74f135254cc965227aca4ecd7b4571cd05cb2c99b6fa55cf7ec9c4cc085cd0ad0ce90e3e7f68af2ea3e2a6097b81a5c5091c31026261a479d46f05c45ae016e86029dae86c67afba8b8b6e8e646a94d07d07f3eaf8ca177c6c0ed05896971c0a911c846ffbdac\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 399\nct = 822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 400\nct = 94712359a945bb4711cabb40b95020092c43428748b10e0f11189172d7052b28401d96ffba516a9d491895e9e95308562cdf17953a4e05bbae8c8cf391e7c363506ac86d46932b373963e9e661e9de2df322719e6369f3ba68f42bba78ac932f7d2333759a53d4d18f5990b18a6d4d0af96d9a9451b2d5a8c3f427f607380997b5b2029f58f04301b52c18cf57c2a763b546a21b8da9627070a1cc30bee0c75863b196128988ffea683a4da5203924db470a53dac36a3fbec3dbd9710f85ff6b0728a692d640ed7ba67b7e493a7b95864a2191f617968ee1efdcdb5b015e45da55086b2b382a380cf66bc61521b2327a6bbf247ab7635da9a48acc119e867467\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 401\nct = 610aa2973bb0d67efc725204a0af7db852bcdd8227e309e6a523ef627555b7aeb783dee396934b61141590952801c027a559a3b7380abb6724224cf825a9c74dccfae278719551bbf0e6a8125d64bb437ef78c24cc00a52fd9a716ac20102b5a1d8fbd445d9a2d4ce2c55a2f549c2fed8e5932cbdfc8deb907d973834c2963720557668d61e3f2e53564d6db7b41899873e3ca66a1b5186a8a545d27915aa466df12ca7163a7d8137eea71ef80690d229deb089510567f24756f0f70a1dac609a57a11ddc400af943126e5c5b118b76b769dfc1a7a6ec748b5b906baa0f0e188b1c6fdbd6bc307af0fd9b4602ea62513430b3208e3d690707fc2d28ebc432388\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 402\nct = 76f7b6e1cf45b005ad58b5354cfc5799f74edfb27f27b414b4d25500a1ec4bcd46c6b65603b204f69a2a71b8d1099ce96c8ee52e119ed9b080d86d82789e3e5777cc5f920b147126ec8612b206bc5734e828ac819f90ea7191832d570d376df2c4e3eb5070fd8382f8c0a9b89da928bfbdd24bf1d17ebc83f9237a51352ff04b6bb3848cb6a9c195e5369f4b6ed9b4cc166377f88c7e6db6ef78c0e1bfbac5a3825867af9b22689b627dcd8d1441b515b15b78688b52b04df4157a888aabdb9e792c65fcbdcd03743fe45e637afa7e422782e6da58b95163acd59353e634337abb1c15b831a9dec79c517a5be0b4ee43f7544a2e9bf6af2bc53b080c60dc2bc6\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 403\n# Longest valid message size\nct = 9edf0e6ae25a3e7b6f31fa13a7a31db0e6ce2faa624c2ebcba9669bf5f205758e1e904a9a738bdf430072b0563d1a87f16522811d645cd9f85f13359d2961bbc583a3b15c66ab5a0d1373c2949261e3f44c2a1a88e25190efd30aa9fc410d2d23148c16daa90457bf1ee77c2d344525036e037ed473275bd535fa961a66e47072b586915d85d3d7edaae7945b5e7f08fa15a4d08cc669b3846b1ea02cdc3eb9bc5a54aba227f9434f19d28d06add791fce9efe2171e2c676bc1b09bc163798a1a74b7fdedad993dc47c8323cbe3aead96d0d4e7e494ac390200e6a79f96d88844d59a3d78626b0797b902220874e6957e6c214f3ab7574c6e476cc4262beda98\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f4", - "90ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 404\nct = 878dc3ef477067ddebaa6493c2175221f24d9417b38ca85985880aefbe4b27db9dc160e88d232991d5e421ed646fb74a04998fcd95aa1f97cd27718b80e5ac0065fcaf5316bf2b1fdcaccba30ac5d8fd43b83abfc6bd0a0aff8c2abc962966145dcf509f942f3dedcdae87585c5ef7446782a83e9aa28d5f5da436e186e3afd0d4d48190496d89ccb2253edc33c8430d70dde1fb3203f00569933677717c75278bd92fd79a2219e5be871519ee6e15bcd30280bac6ed1a0981e6236056d1cdb953f24da5d1bd2af084c642e0aca0d93d11c12a6ec7d6c2ae04682e9329860fdf625b6504cfbf3fdda7010774df04b97d11f7ad57a8e8ceda08a961e28b0821a2\nlabel = \nmsg = \nresult = valid\n\n# tcId = 405\nct = 866ae885f3a885c6a2225eb67e7bd492779dbb5326be63869c1f93c5c8655832f507997fb03100e8703c699f4abeb551ae2960ec482e7491301f51fbade50f52b68313302b9d98dbcb2b25b99724f99e397f73e3acbcf21c9a6a977230eff524012c25ca2efcf6bcf7ae7d26a867e69721a2ad4f79d386a6e0ce76fc6511a596f0ec2b9359fd6506c35db5e12b7cc33a7ebc1b8e4f483d60e7b9c978f8697056faaa1498416252c6a034acd977473ee15671fb4ffa9c239a2ef05127927208507fdbdd11ddda9a659ed9ed3aa60eebce46886881e273b990052653f19ee8174d441ee4f1d9077a4d3e207223ec50768637071b7bdfbb911bc07514ead1e5fe3c\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 406\nct = 140b104a2babfd533a996a13f9eff921c926c2d2387a8d59fc396034150eed63c3b6707bb39dfe7bedcebfed6ccc006106435b8d932fe858d248c2261fa8efc96929abc5b04a992fd5d480639cc45895a8ded0f441f473f13a8264239ec84c25be2787b23b3754eeaefd736738a8fb5fd43f71d56f4ddad414cc663db257752039057bebddbf078d8924ac7b7ac5347fa65e679ae6fca977e2d66849bf271adc5febbebccb985420cafebdd1c83de1f640716e0ab7c6f1f41783173e36d79186dc2b160ff04654688e99545dc3253ff5f8b65cf3c26566b1ef77e35e87014d7c9e06459ed2e3f17d27563990330c2abc9a5016f0d994cc9ec9f90d7c437794a6\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 407\nct = 5e1280d753d77814b80028b3ecc0987f7de8da4b2eba02784bb9619800be1522cd9751e1c4352d8502133d524c9436e0229f15aa054491e09e624ce2d372374a21187192b0210bbe25b21436650513f41989e722562875172f64687f2da2f7068ee79ebf0ca155b23a2a93000a7b080c6a28d19c312d1d5f42b1e8dd173bec2dc006f0e2739339c6d24688d6ab3ce6ffab24190b8ca56799152aee6153c975a59c7f7f2a7a45ca48114f2589808b9fbb6895a56ebba2cfad78903ee34f91a6d66a3ccfe5e9a6449d445169744c88ea1e46e9c15842776bd5fb8993083e234cbd1af566dbb02f22a9f7f291807eb8042a07df0268503aa6bfdd5d7b405527c290\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 408\nct = 0a6116c6e717ccd077a612db410c719d5164f01eb4f1b713920ee37f40228fed2f7bb0164b69ea37a6b6c24eb35457caa7deba795839b1cc3581f421db5b3ad9b91f0fa80f2e1f915c5f249b73182520e00b80dc35ca69a4898490d6304111ba59642531e565e1b223ae0d6ce2c58f5dae534032b35e6ca6db51804c304ed04d668a8f07a6bbd477ebf707698b6642ddce3bb8dbc4d569043c14457b50e1b0fdb537ab1873747dc61fa68b16423925930ec72455b14f54ed570b7a2e684a778e52e369ec0391ca5475045ccb6311cee377ee583813930713a12e55ddc5d8603dfa5c36eea81678f72001a68fbd1ec72b8a4f22add0a12a264055b207fc4c0802\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 409\nct = 2f0a14d60be6ac96fbbe8534f274d2e289291176de0f8230b73007fcc29cf958b251eebd74cf04fe3f47825ac9668828a6969fbae7ee27398554258107f59b1a27eedb82c7d703112a256693ab89f4ad322f2cbf0ea2927bdc5ed9ae0ee26ce5d942f48326beda82e7f7eabfbe49f248a24f7b30eb26522a7c5dcb18fb91bdebf112616e61c7a033796dbf514fc33b12a46a2da57de4cfe3d24ceb9f9c0558a05e5615586f1f9f4a590d39c0999627a43927cb8a5154d86873cfdaf48172ed38f903fb17e1e400f420a7b9b0e4f3c33f14872c9305d826873f81d6c6e9279d4f94c4027cc67c03fee54038f5da79dd4fba788fa65b552d4e13bcf9b12b8246e8\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 410\nct = 1c5e12b8ada08cde51083717c0c90622ed144f7c78c167dd0ce11bee29f038252dd0db45c85f149c0797ca736aec5dc73d222a3d1be66434315d6a4c0bb08ca88b93cd9d2abfbcc21035a2dc41cf0399b2f21bf03557254c83120b15f437c631145beb980bfe682e2d9d3f446a749afa5977ab1ec4e14f79ff6d78d4d4d4e8bb52948746ded5d9ba5d446a96d4dfeb55ec92a9edde7e696f3ebe8dfeefbaa5b0cd8507105b857ba99e49230494e1fe23b282f183ac7ff3d0f2b51db97f11036d2e5aae4763da456e58d1d03d79423da02106829cd8d0f89f729d5f65c610141d1f22ab9820c67e550fbab0ba75ea6e5b2589e6653807930f962eb890c1637a05\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 411\n# Longest valid message size\nct = 2b01ba92495abaeb2709a1f5a9b878de989dccff7d9066343fd16daf403841c4ded50e2a789566c3654712074167b15eea26649e4f56b2a905056f13c4c69063f3de24aff4d1526ca63f52951b8e0dc270771ff4e9cd7d4e56c949a499c6763beebc3a53c05da9bd6bc117c5ba01058927757854f1a1e42669323c425f917d808686f7a60f4b12d53019a8d9054bf74dcffdd6ec8012cbeb2083b574e35d894c83cd50d191181aa8e3e6050f744dcdf9c1bf1d5c4c1a4232f596bab00a8601192359ec0eaa8df23eb5d95863d97284cb9e17f6feeb9e6c2904320a24b669d67d75b50568ba31d987edbfa608c71419477518fa46c1fb590753b61730359704d6\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460", - "d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 412\nct = 6e62bf24d95aff6868afec2a92a445b6458f16f688c19fe1212f66a63137831653cedd359d8cff4dd485d77dfd55812c181373201f54aafd65730d2a304e623455d51125d891e65d97fce52341cae45fb64c38a384a1c621e2713ee6794633f029a9fd4d774f56551eac2176162e162640f25eab873a3451c475570f19228bcede4c67c370a75ed7fabccd538c9819eff182481b10d42f1a9f6a05373b8cf9b71818d467bd3b8ebacb619e8ad42916e600c043effceb3855bc48a629e60ae886f51b2a7876b0e623fb2ce68af4b039242f963adb0e4240aed0ed07f65f1ee7c0cc77d210d0c2d1dc10c81b881aa0c9c9e9499665cf2970d2ccfeeb3191531765\nlabel = \nmsg = \nresult = valid\n\n# tcId = 413\nct = 207180c340658b5154ae45d2e4e7326a0997c683a26b595e536a29333c4b66149af85e029d5419a39e3a147b221516ffd86b6b4b66c3e0c4c49fe8c57a2f5c37b8704b9b592b80db9cd788a4ed51ab4f0a1cbed63bd18d1f06a22f225866b0c2c417cb23473b7ba4250b1353bd2e5b4f0f937cd2efe5fa38db3c295f7748b970088657db4aa9a76e1ee6fbff166ec1861d00d085326c7384bdd1bc2f400d4f74dbdfadaf3fdc46073e668573e02030b9eb5af58eb540c66677a771194479ec0098d858a2ea45d0ba1e6b32440dfbac745000554d51a17684ca964b02a74d479f1d432ef763ef4059715a4348cfe36a215359712f25b6977903be4adb92febbf6\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 414\nct = 5eab3f0741e63986ed647d53e1cd71df041986900803d0f99c68355d249a15a47dc5b4f70a191477654299e5a2731f3b4eec76dea18262fc696ac794e5f66cbfcddac4472c578e246c26707598055584540b839836b1404c5611ae558a984cee8fd036cea924e0be2474a940f61e0acc14fcae95ebdc59942a9ce9af9a9c81999f7f6815f057ffdc2533cb15d6391d1e2d95f16f9c04209c889a4c359c7d2926d28a66e2b030a416b928d2825627998e5191fb4983a6e65024262d94fc09187a2d78162122433251d1bfcc8e507d06eba2d229c10031261da32ab8ccd15f1c5f9fbf07ed158483d736a110af4b44d6a4da60d6cb519b4454213cf9f0dc560f2b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 415\nct = 0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 416\nct = 121196e51a3f4476bfb6adddfdeb3a25dad72d1ea315d652f331a43631ad36724b3d14532110dc44e407b1184618f115677b33751fb0e8786ba220cfa7fc3fce22822eabdd4fc2761c7f34a04e8f13c1021c31adc123a32d871f0da6cdacab9c020222da52afd5c307a6e55e4566944403fda426ee2c6c973ccaaafe2d081ed8c5b1dc00662424e395faed86c9ae19a3a95950c83d2a9ad5c7e7f670faeb123acef07fe7795ad298aafe543504d7811336b3e2ecb1622bc90599a185b34700f8f4c52a651d73ea57e8cfa80e61d9da61f36951c7194ae4dee3c6e67b5757a39685dd3fe01cb87620a54666ff8132e93d7081d38ddc9f079431075e96cca78f59\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 417\nct = 7ae8e4f5494393be144d81517f11baf4b634bb68b2f0ea9b30731035e8cbf4283c0ca99120f60b75ef685e989fecd7a5dc524cb66292a0ab87ebc61e67baca1a8aed99350edee045dfdd029406acb707d85dec9555169cf7ec5118d8f29d182f205e2859a8dcc5122bed640ad0ef128deb21785efaa20f92067dc216cf40c15bd7130e2c094131917950a816da814c5990fa6beed709a0218f4ddca2473796e1b44cff6d7ed601c574a784d0865d3afe5fec023ebe71bca881da5637e3d1d17238c20a5bd0075bac018f07898f74b9e6dc0fa3d5f8d0b274dfef3e6720d8396b34a81ac2e64da5b3e5d7666323ed7c56e8bdd179f3c6b2cf05bcac402513dd87\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 418\nct = 096958786ee7972050d67a9e4b69d6c6af7db7cc674386df725770dd29129b826e39552330104c8d71e6cc3a3014dd2f61b54153af51b0438d447ee939f9e3c13bb8b00a37dea6a068f6c9d27e848b1be7a1eeeb3ee50b78036fba95ae46948ca5b13f356ea24db10f60dc09e4b8bad8f766b668ef72524432080a0ce00ed676d6d5e354984b1078520412525848156d06f0652469f95791baa3d9a798ae537094f76f976faecd5c9ce0c930a75910c63dacf63485cb4b5e7bdbcf4d80e74037eaa1a8fe4b52930bec6be99cf6ac88cf5878dbf6859d456a95dbc34654eec425de84ca2a535d517403a9aada827e7d0093ecfc97ed056a7652825e9a45cb2dcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 419\n# Longest valid message size\nct = 7efb69f1137d6a6e813b7ab75bf0400b3d07a442b88ab048675dc06b0215fc1a2e033263ec31a6c1d2eac56cb0470d69022a48131d1f000bbed70586b80cf6356465c8834daced7ea2a5ff8ef9c44d5ab828ffbf0556a6394752a4a28a70cae20084e1236f042f6c29de5cb34ef73acba5abcc7ccb3a26342701df3b9daa945d9fa5bf0b9b10306655e56370183f50fb8321f8f0cd1c72114791fca5df2166296b509b01a0b291c46110787cebe69d41b3b1e89590bc2f5e5d49ea24ae0f1207eef1aee54b9760553e80c5506a8a8a75732e92875025f0bfd5ead71e4340c8a9fa16dcd5a7dc96d8c4a7dc4e91f47a69366445c4695c8bad578ffe52bb672f65\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfS", - "ha = SHA-384]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 420\nct = 05fdf6cbfa4af1c902361b4ba8469d75324c75ddc0cf88c5059fb68fd581545b66a87d6b39ce36162299a3b0e97865c32529c337a0a9d48f270c42967d41ad2a0793a543201ff295a0dd097ab4d8984f54d50d5be6575a7a2f94424c777a728aa78810cf7b4eff250c58c6cf85e3d1a76c648b3a1c054b4e42e538ea82fb02bbdd6a05b1edd029a52cc47b9826e010fa8aa024aae247df46f9cd2dec412d5182b5e8cb1264db01b1d82ab7cdbad1fef25267120045b0004f1b57f00e7f367e408a9b6eebe1dfac664d9741bf04e3bf241a08a5833b6c276431bdb011d703da0b440eac24747634a6d47b3bb398f3b71fe0f03f4335b1cc7b7a54bf6137f0856c\nlabel = \nmsg = \nresult = valid\n\n# tcId = 421\nct = 26342a83a367b1ba2dcf9f57621cee250f1b87e5944da80bf305d65a19d46934fbd5802c6651493601e9ef2a7d4f96d1eba3aa7dd0ef502a48aee7ebc1095154a3874215090d588a599ac216744d18c6ce30588b4664c893fa304dcee1a8f7c10f51012c74dc22f73adcf573bc1cef7815a21efdff05c9ba207751f57fc61d349f95eb9b8469c8fe2956e53afe6aa158ea419cc346e6bee375b63c41ff00d0f9feb284264100974cf01d05b81cd240719d0dd3eaf7b61511c9b6703d2c3be06bf36e21573ae3dcbe66be3c6760759acb44bc9023297ebfb08a647b3f1bc352bbacfa1c661b404b035ca55e661924ccfd3963d620c678c03b7ef1d6110c1b7951\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 422\nct = 9ac0a46b869da3ac947b540a5881231c9d284c0ae583aa452a4f9694bd7e892d4348c6bbfa2f02e13c9790e3005d1578ab64c029b3ea92389c89c08ddea6270b9391e8b86dfacf63e06ff94f64da5d140e48baf8d8add17a2c97600da3fe461f44cf9f1fc908af081b6c8bbceac47c7a2e599ba5eda9a0f5578a7a0d97258d3b1cbef0b5e08e53473bfa736a9750f821d262dacee03e4652a89200cb4ade1f19fe56cd796a10738be1965f96e9cc235e7144678530e069a2800312fb70c44e85676628993298f169ce1344f31e836474b6d0ae71cfc4738e8c054869520948adacc1c54fdf03df0f285279ef2a45260f45ca964e111091581a5bf97e2a64f05b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 423\nct = 14f25db5a04acc950c49e83747cf6dbcd3b628599ef9b737039240baf0ef891e131b2e96c9e0b78cfd649000387ed5cc77bdd38034889783de5fc4904ad100f788fcd8668e3821daa401ca7d60e02ab4554c4101fc70b5890b34295d23618b9e3b424e7ab34308dd12c7e4c436993f2c5f11cf612a9694bb1aad08d65e534489bbe208d0e072d4b2fb5f724739aa36b21588b1ac431e947cd1023876cd3011b5028a171f9fd2edc06c139e9debff14934ee83ebefb2b0ac3513d9bada027001ad911503b36de2dc93810bf0534ee4bc7cf5d5041ce21f3326b2c52d273d83d6ab4fb2adbd2e21ce9ea37bd3f2c8e616a295adb7d99125a7b892668b68def6a35\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 424\nct = 5620059fbb281fab2f0f4af5538101a03709558efae09a3d74161081968efab1380be4f69d59d4212cabdb4fa5a9bff3a51bdaa577116f55d500671684953c6feb8f76a70de7bf3e918c80a1c48af29df8080bffbad2d0f5f081150402005cf7d21c953033cf8b2af8c6990e13001df6f4ebebb7fe9155465ac64ebd1aa7bf7189a04d8f55dbdd286a4a3553fdabb7c25a59bb1484c65ed720d3ba8ea92fc5038a42c8e0cbc21e24b12b53468e4538d7b6dece2e1e5db591a865d40211087dc1d9bf84a99e61e2eda02f456c0ecbb1dd8642eeaf40aa7f62a4041fbe75a82b8d5828df809212cc64660cc223973eb872f027ce8429af964febb9a2420e1d43dd\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 425\nct = 4010dbe154e37bf5529b967cc81dd15b377c472e5a3a424ceb2c7edc5dc158509ddd811c93ca13329b59d9f898aaff073594d01c51094f7343efa2f498149c2d4f99a4977799abd97eb73023f76273671d709642df84e336b4370900251b7dc508e947b46112619addb5422bd1792d6167b34fe9b74f23ab480d5aa1d73669d2f32bb01d9bc1d5ee6f129be8a71022fcdf18d5bf9380beb6d022055b1f6c3abd8e76af0336334841afc479acc9ed1ac8be48780b08a344db0b38f7b652b0fdc5f75ba1323fb7622633feae6808fa81605f0f5f960d98e96c6504094ccb5e203c386d05bd0efcb4686556b5200f854ef25899742242058cc972bd2cb867e1ad0c\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 426\nct = 3cadcdf8cc85865b18964c3afc150f345566ae7375c2497993f08ecc6f74dde8247f8703a592cbd82d0f01b61666fe7002fda7724f10155ae46e0db25b3b90826dea6902e4a7694312c64527e08e0c98a23459ff246bf1109ef3272fab7e7bf3f64059987b7977ce953b5faf50c8bd2f8d6ac1e1021d000a057b0ebadfdd357937b673e20f5e1cdba0719dcc43ade17077eacf98b1e87e9142dca02cb87e7d602dc64ac72e351efd43da64e76ef5bfa60762ad17d38d3b423f9cddbbf9d7ce08c954c3b5ac640a9cc0eef362da1831a2b3d6ad7510f99ee00c03964b276cba32e282708eebd98c7ba6219462fa5d498ae87f83a359126bee246f2a5084c1a73d\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 427\n# Longest valid message size\nct = 288354d351fc0de6df2ac48492a0710b1cff6fbf574de3ca686b372e89701cb924931134e1f465896a71b551ba1d3415a6608bf63a445e18ace398e04a76646025f18d129e4d795eaf08af4c25cadf44ccdd7be15130c17fa7bd3e7967d89151a98e2c8fc0d8bb1ceb2e7d27688586b4e5bad033d55cd4341a73b500fc6024259b0e62710df85858493d23d0359aa53fa9bf583b6384c431111ea9b466c80bbcbac28eacc6165c682fffd9eb849bae71fb22b2b45ef6f11062fd1fd89c0ab6e6587411de16e2c67026890b897813e48e403673aedca90ba5eba5157e483c184da7b142ffafd3eabca22d5a2b5da1fa269a3d9f89ce21d7611122c2186c514760\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe", - "2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 428\nct = 5fb38b6686f4b2b22e9ea8b826dad4cb3a023fac65f25de945da381c544e7fcdbb5cf1eb67079c46fa67d38b2c27907ec521c41688426fb08de7e1b251d299da4ef5129d36f0432f4037b9babb38fcf3263b64298c0237a274c0168371a42e01a018d0f98b9fdbad633adb52c8e763ea9e2f6d690b8336051b035b3f10dd167ccdd2e5461a4a54e8d9c91a6e00559a80164eed1e2ae591d2da60d0e8de1603e5e8d88c19e4c3bdd51fc33161851c9fc00a97f8ce475fde59bf1f2f1891dbe69e65e1b107bdac14d12c263bdc3a6244d4bb85c7289517d5f5de54017e52aa4e2b141ed3c28fb2832e8476d65110fae57ec2ce220a42a3e7150dc56446f8a64935\nlabel = \nmsg = \nresult = valid\n\n# tcId = 429\nct = 60db303a1b2e8ebd19bed21c9eb9abf8918dd9864304298d5a7eb70bbb141ca7820d833c7f4c66ce822697680acd43d0e162605d70b84871377b1e4f83de863fb9240d3fe6c37e4c9211b4682b9db8e660c0a15b0b93ac7a2b6f38dba80b25d43a194a2a8da1527ccca409581b5803df2bde761b98458db563f96a32cf7f7145f619aa06101e7195dd5b845e4761866bfd87f3d7695d2358bf1a916b0877af9c3047ad35110c4ebe23ad5281877d932887a57856090285c9e1b356acf18b9e9bc4efe4a26eb8de52f785da7df234a38dce78d18209465cbbe9d2ae69b1721db0074dfd054c3b5594ee8d90a90026b91b5c34617973ac81558669fd58b2d1ce4e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 430\nct = 2fa52432a5725e7eb2c91fec27d0faebef6cabe4cac6a80fd57f9e758a0deeeeeb55ab916d9ba9d33858b88ba401b14fc1de90127e1785241afebf43b25cc80b9f679f87bac86adb2198f8cca43c1a33d2c023c6b1ea16ae8b9a5e0ac34a6c4c2ac33cee7822c954df10f24e4f49f0050811728ea0cb4d414451a2dfb99c4f277754eda851fa02db654c9d052d4e01d1a8d973c2b0a502365e7aa2a68940e26da2137e0585cb837ef5fc3760248804fcc37db860718c8c7297e49c57e6b35f37102fdd24477cb74df41fe7a6cfe3624880418b2ac049a67a732d23f87869082acdf6c1cf4bfd8c92701a435e45a42686dc38045c65917801410bf179283d6451\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 431\nct = 7fbffcfc6ce099dfdf8b966e9474f5eb312a3ca8c4dbc57a1ac353df115cce335e6d4b48bbb75467995cde7d425564395a1173d58086a749b3a3054febba078d4b70580754a6ede4bbb109bf07371a7bd93fb610362a6a9444abc33fa5e808953d1c781df2406d411d2122fcdd6745e177f373a29bed5b3b60b6e412026162fa275c826914c3761bb056fd67e99a97a0872d833d098481abacb3e975d69c15424dfe53a671caa09e70e495d2ec11d3bcecb99aaaf3c7fee67db84d5febb1b110625f8db0ba0dcec8790446b21439a31adfb87325353f7bcf355b93dd1b267f4abe301546384b27a8ebaea61e02f3bfee2a8d15d3c7982d94ed37cddc2f37911d\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 432\nct = 7bb8dfce01dba922a00d76acbe386188757711302ea2d9b210e0e7ed308a8575a770e00f4f27762147af577c8407a915c8b114917c80c0cb025c31c4032764f03e80490dca47aef30f6d5c28ad763e9260b7597f43c1d5bba783cb9fda777a649e857292991d8086b2d417be6b04074a1a9a71097339b3e2f61fd8fc04d370fa8f77561bff9b2af18ea843365b3bfd55df775389a39e2d3a32065463e920b9c19d40952d10e9656e535105b143984c69f70dbcf1bd13f75dd9ec95ac599d2b8eddda587f162223bc07009c1283a148edb93265fae8d7fdb31ffaea2456a048a59b55608984a510340579583a17c65ec8392926a4b0d98f6ef947b767bf9a6e34\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 433\nct = 96199799075e6f826c2674abfa52a882830b561a61d3ee87de8b9e14d430d967f0d8fec7911c7781abab06f1ab771847a72b2b592dce6aaf3f41d3af775fdfa0d4bb91b16d6fd38c01743c01eab29a1fe2d36bdf8700bcb34d66851ab6ef655c187001307a6caf1b25c7c835e92f9df5d9bf8b76a2c226f6a57822bdec194951bee7741d9487aededbcb47b3b84e66150f7f69486f6b6b5472fae0d17a090991649eba2d01098c59db8165b66cc8629e93bb8cbae830bab720e9691d26ebdfd0b26106ace7bc0361974e5e5f893448b389156a9340fc1fd52146de25f9f2886248a4750a6352141f957ce6a1aadd819d10ebb01936610522f533fdcb9db1891b\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 434\nct = 91accc3687af57e3108b16c5685831e4836b12350268c575c36ccd9d6a36ea1b2796e495017714247cd49e68f2f2dc60864b497dd7d84ffc91e07c58e357de7dc8faf138fb409e23c7c98cb84e533790d47bffa176da14fa61420dc57a5f753898efed28240dffb50eab32694faba79108dbcae65b0ab3aa94978c13cab17465a69fadc5ad3aad21a03d56df9fbe3effb66b0d2e12b85fa0f222b2c2014338d84ae99238a1c94688084a74c9202c023b509614c5cf52eb74562a1f9971da406876283d6521eac983bfa37dcbb2f4aefde6b9813d454c5e59751ec98b7bddc1fb42f58be64f137944ff8b4307c01878b0fb00766a2abe9ec1ea6951bfb64a0204\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 435\n# Longest valid message size\nct = 074cd33cbd0f7d59dcf2d58edac8a260ba151a37b2574e8b3eae56b8ddca5cb9f0bc86f242bfd2fd0e63575dba0b6b5061c3749c3b921b800aafca50fcce0a17fadd6581c5b69a3243914eabd4714f084031cf0e0ac8f8bcabdc1bc5951437bb4f7cc89a0facc77023c2d611d0448fab4846d804198d7a67875abaf452929873b53af00b5e1cfbf94d2da1c9599df176f5b49002be9846c07a0006a1a76eabec11b724369c6022ab0a9a8b91634b4e7d7df5ad0b22168b6357210753ad32acca6b3ac55b0b5e4b601839c115d65eec1882f43508ef2adb9bdfea1628128cd17b74e5df359f9f4c574a732eb7a2a315782095a8c9c347992a86ba6dd107bf24c0\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", - "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 436\nct = 8402dbdca0d3e9ce70cacfdfe3b2ef26ed92a6b8dc3c70640e06d0900213824a79d0cce6d0d781306eb236384d69f3ed9d921db8203e82a0cab04a51c12eb0a3fe668ab0ecfc419d3529f9970d45d9bac4373ec312b2a24f0c829aa0c0051e44a25e6da5bcccf9edc6f1d87f152b4770aedb8a36993d5768cd97c302abbcfe9360baacf437d68f59048280b560f5265e7f08769103468338bc9332568c20c7efbeddca8350662d64964ae5338138ce13c0cd0c9eb6f0b2516ef227bdbbe55d208f470ec5976116865f42897e63294d4fdbf36f6f4fc43dcb79d2c84d30c5f69ace97abe77a1d82d3fd815253d5b573dde8eb01f96416085538e94b8a0d95de57\nlabel = \nmsg = \nresult = valid\n\n# tcId = 437\nct = 858406b01fa56d4f216e36fe4fb2ba991130cd5ef56542ff60bc5ac95eccdaffc40bedb373babf08a79620f838d874e574935604cc15b2dc0220f84ece76b43d5239c3012f0cc6a446dece3616606e36026fb1544b26ffb2d0dcbb954eb812e96abdf245dfba3ea30aa5d5e7b81973f5c00a9e18a5337bdcf046c55d7e5a6028b093e6fe5e825807376a27134974bed314226cd65e17077d721cb52bb083e5e379d2cbe8594617908d9b90e0851203ce7d9dd8df667e86c3857c2bf9dbbac70f939d822c188de67c60f3bfaaed36ad4932c2e28bf9a5460bf51f2ad381e96391c4024643c19165e63db29de6232c7bbf951d04d6fd67df6d0dd08c4d164386d0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 438\nct = c5390503bcc08959ab92c92ec9e07a59cddd2ca4929bdaec89efde9c4da1011c1be7484eb76b649769f3d258219a2503464c284a1d3bf12af8e584c45b717db7bebe3255a1b8aff1f19bc2ae26672d2bb1cc3d05ca6f4af9bca6967f22593e54d7c42b10e19735d483862850b7f184fcd38a3f895cecce365b68f922083c4737c16d152d70aeee8edff5d3a3c0153b33529b8faa73bccc4e2342b23acc227064d09fa7b66583068d9ae9978c14f96998362dd9ed0f67290b8eb220557e257daef38f118873094b8733c6d72a1aad6e40601cbec847690842a38de4f85e04e9d0edb39834571adb0da4dd158f8e22a6678db45ac86ce797d8b86d4d6de844c0dd\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 439\nct = 5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 440\nct = 8472105e089af324cfcbad5eb2ce2f85185f2e2f5a9e5e302022eaae5e40b1507dfd4801ac5d4743b18b87d916b2bb55bba812735831296dfcdf4087ba4a4dbf852f0274c7e37dcf2682c3aac50a70b6d08835b0c59e90fe3ce2f3b6100863936a67af141236daf5f588f2eaa09c391f5728dac6a007a02dde61bc69c65d4885149a344046d66f1b91711eecf5196006fb916ec209e5bd251ccb97b08c31aa1ebb25b44028047ae4f61adaea5215e0324af6d0509da3a3843eed6ae53fed3a1e459c7aac4d94f8c85611354e0e24f7630a42b184805f67aa7ed0bfb57e6136c43261f81940338fb4aeb662d29301ff3a0a5a01aa20e53f4041c20f14207ebe96\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 441\nct = 3645e92f0c46b7d6f6765575fa9aabde09512564a2d2ac80aa8b43710f34c4aff72d2df02446cc548acf30e34994020ed7301bba6b69bb4e9abcc766e3c9284abf824ae8389fba58bd2633b01edc3ab648788d31bc7b404f6e079a650dd8224b0642fd589b3f84cc393d18bf8b3a1f65fbe6684f6a76b3e767d5f2953db53e61dbfd69371b69b7112284f256ff11beeded9f4deea47350c283d825387981c1d51d62ca032485a1a6f8582148e7b80d2c55daae467576ef45be6f00e676eb5a40da88c18573ff012267859030cc614135dca8694dc0a0ef0d00e62761999d93c3e8651a11fb43a028370b481ddaf6cd8c4a086aea2e658d44556a6eedd64da5d4\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 442\nct = 4dcaf6ae82481350b49b344e2ff3348d0064b63d4a686283cfe7ca8ded4d73c55c9cd3dfc6656e3fd18e45dc69dddcc82a33b46531f3b5b7682ef1fa0068ec42583a2021e7dae3908d924a6bac3bcaa123c88afcf1dc6e22ac6be966723223f5f7aa46e2205c6e6cc594cdc5cbf9315c641a84665d66408a7b4f38ba6672fe3c77c53ed13ff5ca5e3d78ab51fd19186802709a0f98d7de5efc10ec7aa4448c0e89d506168acda5c85a12badb8b4104c6b6d48ad4cfaa4e055484a8c4009bd579e89b81d7121d4bb40e94a31f35ccab0e71cf767158139e7b413912efc9716d8de8f088467cb77f8e0649aaed9ef9f48df64cddd9b75ca5f077a08468a768cdcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 443\n# Longest valid message size\nct = 672d24c076429291e410245c34e35eda0356fb22076601d55bea1bf309a8734062f44ee6615df4fa0067d43e86cca0a823bc4089cd50517fb3b921585ba0d1fbdb131a24685c02cfb25ab56ade1de0f6e705519bd5ae7e4eb2cf2a63ba953", - "7ca850008712825cb2a2873dc76715c9922fcfb3a3acca0a4f15abfaf49fc298b5788bc912266900cb82700404c502ed66c83b6a4e93830bf9ff8e547a6c623ee99927dca03447fa1af896d76e59ecf3ab73e0453fd0d768f5ea1f4c8252f6a01849f8098461147c8e137533a89807968520c1d18b2cf62677ecdbbad1f09615c6ecb4939c7cdc17a53dc46f8143c36e3ebc99a21ef9320e770867d90fa3f083f9b\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 444\nct = 220c676d62a4537401828bfc71eb40cd71bd88a9ef43a0ea80cb7b7889e7fa13a6e0ac38fb06b4bd1428e88917eb4f8918ee49f2409fd3c48d88a8c4fc74e79ca7422b10031877f8b88dabf3e1ecba340ff3bcb035ab6fdd358c3ed29079ebd4807a2678bbf24ee98782e18de8cafed4aaffc0c6f9cffc71a299a159b4d7a1d9687c28559604568a0a3d8645820d96f4df3b27da8e80d91186d6618d7881c6333b4110372e37cf266bf94c3f52c168abec67838e279a8d6c54f051e87fe34d861d69657a1d062ef24f0981816f6738f9033e06cf71b59375cd9a112bcab60e907bb19351919504195cabebc3fd391e54b849bef59c658b3374242c8727826844\nlabel = \nmsg = \nresult = valid\n\n# tcId = 445\nct = 4627ae414989cfab224eb2132d291638dd6d36ea447d8c71210a20af984df41b06b0b23b2bcbf6e4affaccebb3bc89b13407835b4317303c8adc77624ffb76cee29433b857b701acad1226e462ee6e43a95fb1778c169806fa714c74601790dd55e84c450b28e04bf924bbe33d402ca9c386b3873fbb10de137e01056449273eb1847654a439b4a2111cd5ec28a974d0bcea4e946a9e2d83b74bea2ffdb20db67c537a3f3d17d41183e59c86dab92a29dd03b41b17df791204661b178dcb8a1e5809d110714749da6a0c9a5b95fdffe8c004b6b944e5aabe2cee51b3284b80fae97fefe3f33bd0f77ffca6af436ba489f32dcb522c4bb630f6f277c7c2241d23\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 446\nct = 5e9738a7ee1149b004e97251e56e55bc8d0025548191608560d90a128ace598c7c0c8526c4357652413e5409def2548f399d91f0263f2aafac668da4ab24b2c2be18ce39ed42e2230381e00f718a2321328088d7007cdfcd9d1b12da8643134da622a9442f4116d2b59df9aefc9eb7012dec609a6b9d0c006187677d1582dad420e918622a51586abf978dd6fe2343da1f9a2aee60b6ad4876a8bd3e4d22eb8c607ad54a11f15f8b2a7d062ce98408ab00f96622b68a2d6ee639644bbfea4644110094f47203cb0525f26c2efd80964c09e43e19e4a63b9c4ca991f1edbc43061a1ca7b5816799ea6e78c552705576d1142a1ce8f7c287e25e4d10c38cb544c5\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 447\nct = 1e6cd7fbca2f0e610d976c26d826b5e22bfad2e8df041a1a9e851ebde7f756696bf97e2c49e1e025c5dbc42789ea1a3b033d87cf9356735b4a7a5d8bd2f07ecc355c3e8ae99faf38561579bc52ba68a5d8c775328d1800484bf4d5350d066e65280e736cf8da506f1ed60e315f9ac8f55a0f2c0142f73997e6b053a0bd7a199b0752250e0ee26555efc4f16b62e58408d5fceb7496150e8bc40e37d570a283acfba4c7efbb9578e947bb14014aea40c13dc5d0855d2b3bc7c548211e65e754a739e1cf7f74e4d9fa4bd552a83dd4ea91874bd8322efffcfdb79798b3130ec8ef9e9cf7feb39f10931ce9e79939ac2f2d05ad6764ce708661e10a230197134cbf\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 448\nct = 2aa220b1a693e8bdb2e252235a692d16691b7e7472c854e157ca008c0262ffd7d423ff421c6bf44e91b1e8f4a1482691b2f6716e0e5a4f4ef51fcd47555a4c53c95a3650205d8c7fb45f95f41d18ff28ca52941c0e1f47691df26ab08b2c5b7e57f1d9b656dc5adb91c35ac824fa4312c2b8612158ff0f51b30c130ef1951f0a136af2fdc42bbb9fe31cffde7367fa9645d65ed823c26d4325893e80bca3409ac45335fdf7ce19bc5ca857d6cef30b4c0c09753c283cb3ae1aa9a4eda8a8a5ecb6c57d035e06d064a0828d0e4bd51f81de47ddb76720a226cb071ad5f76627a478cda4f3e0e95a6569d3c79cc2d6e382b1091dc9b32e6740d09bf9f7e2cd701c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 449\nct = 33f4bb776ac48721c08570630576c236ae7b9a782d077b68b82098989299aac026f00e0e5667ec8469c05a99481014e7dfe79d8d5b5d787da2df013a70c5579f45403cf752c2c06f1e7f2f605342d007b201cdb0f6b3648588d58b4d390bfb63f8c0f1abac5bd85070fb679e3332444dcc3be63f3c1c3e98247355a60a04233b81831f495a5b3fc2357be9e7a5d09a68cf5f73e51ef0930cbf682340abbf046b14ea9b28322326da5df2a0ee084276af87d6e20cc1add4278905a1f80d707fdf3644a25a797ba56a9b76136e457b2bb5c3ba29d875d2a3086904a97fb5c689cd119797e82e89e6167e3ad65044b6cbf0573540c4b3c3fb916e75208b0e6e1a53\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 450\nct = 9f8b35a481e2e70b1a0e51df65703c13d42b8642b4a397260ecb934565581a8e7e46e68eee26a1c5d3ce7467dec6c205b3d4d1a969a14606d368222bb6e25e5166c058629d4c5482344d4e2f1a870debf4db7e0fad757bcb9fa631d851509efac623719e7c6ee523433b3591329a320d4f7695257baad7320d7aa4890eb1eb5d572fa98b8bf13bd80f6f3ac050805be5c6e7af8f57beabd51ba33a44b63e7119ef595a75a34a1a38fc7f7b84171a1dd0873b4d83c7760b99a16389a8636b2a06ba9a91c84f294dbdcbe897d176d45503b117293138d360fb9db419d517ff2da7cb6f8b09fedfb34ddaa360105b", - "31bfb2d9bc4f1e5687bf69f3525df80a7323c0\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 451\n# Longest valid message size\nct = 55b97ab39f0a7c7175c4e962140a3bd2425fc9d3e4230098bbe131d2164b575d24e0b746f14f4e895dce74dd885d0976944d27d9a8355eb85b3baf4bf0a47aa6eb7ef24cc88a358c61ee404f762d621a6a790085f65fd79a08c8ede5b4d688dd5588dcc030dcc094902d8b7c484deb52755c3f2002d590707c599f264bea290eb99aba55acefa4caee32f2453bba84f51c78692c773b8f11c8ed7715aa20f8bf0d5e1fd918c3f44c1aa78360c38532ea37917a8c7206f1ab0475b875f2feb441013e8aca3ecef96405d97015df336a640a72d812167cd9249b530be0f75b0194f2672f03892d9a8315d4c2ae2a96925d9c28c37a559bc2ad59bfe176944fd3a6\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 452\nct = 95ccf1b8f9cc3ea01d4f3613bf2cbda2f8f0fbc3e819710cd84e50a1bb9cb3808e1d8573d544f03cb3a94bf01ba494ca3638e6be248ae64f99ce93971a3c9ea7c95e3ce8cff9d4fc4ae30aa46d250b3bfa5af01776dfffd13b077a1f6dcef80f6491e533c78c8ca4f834766aa7d7f9d0ab7cbce701907f09d1e7c92f941c4898dfe882744b6a7c1466d56aaadaa8d4970b729783a11670a7e4f6aebe54d859f38406d4389167af2bd3b5f2b98745d65ec6dfedd94c2db34c4f65df06a1042725e7f79eed768da016726027ca1c71258ad25bd65b0d9d244e83dffffccb689437ded1b973bc1564bf5a5f1f015134a12fc3de9f61585b285ec526f87783d4b126\nlabel = \nmsg = \nresult = valid\n\n# tcId = 453\nct = 6487e82c1140088ed86ce2b8d916ef335702b12beb5b0c45a1a8da0061fb4656d84e843e4a07ff1fef3e58f8388510df84b3f5a7aebdae34205246addfbdf526a847cdb87fcd3061a76e910946ad6267e50b9840a2db776ad07783a57b278f30f4df68b315e1027466c68ae95807c887ddba4266916e6c67f6dc1c52f4320d5f0b4f57bc344d15e77f994b170ca63cbbb28e23e413563a1eade1a62bbb8d01e7c0f3275ce56c86376ef22e88d530800557228ab3c2bfc134a7329d646e35dc0c4bb0463085a5074ec22117022160dfe1fb555fb0e30f6765c3ceff3ed96b3e6dfa4c0b727be9b60d045974326129e4964bb950b2116daf7465f7895f9fd9d068\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 454\nct = 669f089d17ef14f98075d018139b77fa862657d1ee619eb717a25ae3fa862c61075809f96bf6c5d2ac49b767839588968dfd273564b3f078e14627be8617057074ed8397b7d48c6f5ba6ad5722cb3e4285c3dfc9deb39a2a4b5e410b74f28d15873d653076db48d42dad6530d9089b2af8536f81d6d8ecddbf6250b72bf34095d335a24cba5e9a94b26e1f492f52e0b487da5da868d1e036afe1dda6310dd904e31c05e4794eb600fcfb289b567855cbcd2eaa352cf551e35150cc9d0b06ee2ce2542bbade915dd659127b9d5b6253cfc13811a58a3bbad65824be7b2c6d9d42a4c55700ae0aba8e277ddf33fada119341c0f8bab4188c80957cd2e0a50adeba\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 455\nct = 5bb85029d9140eea126dcad60d0f2a99a2e72664455f63d36d26f1a1bee7ef4d93458116ebaaa42b49a0885089d7c679c552614c976b50574a530d2ffa446ae88e1861cdaab2c656b897d6e6f78cd9828ee6e0931114d89978cebc9820bd0d8c2acd666a54467a54602bba867f77773c84d491576a267b40e33902e5eeacef503982642994f8cb732bf0116f8089a4d0e495bc7bc6be7607f913639c184f6c571dbab33208bea97684c3e3b9ca382b19843ce0a2632583fc8f2297fa474ccfd52748f36012d029656ee148ef1ff03004b163ac183dcd8aba3129d6cdcddfcdc14d667a977f21c48a924ffd9b2acb6af55813fdeb38d3c741d5abe4926c99197c\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 456\nct = bcf80d78422fa96d77ee6068f14072098d11d124c3be0798c7001336c8390c091e1d96873ee2bac98f956abf1e38f07e270f5cfea8ab0d6b9328c19f4222261f58ce1204871249a03c965c2d1e3ab4dacb6d2a82d04c4c5932f978e067edf4bfd0eca4d2d684ce92677b0693256ac044d4385f9a29e5c263e9b0a4ad182563a725460c52d5ca8c8925c48e8ae54ef267e38a2aaf06d4eacf79162c069e934e38477aaec6cb2284eb7f5f8d4615d13eec49487f5e145431ba1e154fb9a4a5eae24f468217ad1f956c9a7fa7cbaba161f6216878186bd8fd29a9c4af5cf9723026281c5ec523a981cf756ceb6ea947c0fdda18be54abfcf22f3c4ec124aa312caf\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 457\nct = cd431c3e37158f42518f64e6090a78a48ffc61a913b50549bc645604f1b2adc727afcf13f0dc91ce3f1a5d6bf8cf4060026e63eb15797d8c49a6b24ee1955075fe4db472ddc1a58f474c5571ee73248f1b4960032d2ae9cc7e66194e35ebbd27dbf7fd47b185e96ced70e70d79959f744c103d4400ef93e487ca024a040a7c975adafafdfb99a67ea04bd6ba4605da75b1eecbf33fdfacb7cf24cb6d5acde150978d2354366a4badcb7304fc31c57ed48147071bead1bb16c1e9a772be82f015b7063b64246b6763f97eec47a8fce3b8b18c4db0ff518fb16dce3d753429580ed50764f98684a8719ac1e265001a413c3e6107dcb1392f64b8d8fd6f336d8e32\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 458\nct = 78db17d0dbd52a7b405d227acf8b21cc64d12e2fbc5bbd94fbabbeae85cde2c52e3fda0ee0771705d093bf81ae41b4e5719db30", - "7315f5c83ee767200b9ac7300501cbedd1f91fd256db3463cc763748c6a3b0a353817826e98c3881af3705dfb8a0b3aa740ca84b3ad8655d354577269a9197b167ea958dd50b6d17a0465ae603ec9c3abe94b359a320be7210531d224f32cb6ade06212757d9e77c0fdf19aceb6665beea2d9639e9d9dc60e67f13758bdef3b0c11cc3d52729328fc0d56961384730c238f3b4dfeb87ed54a2a022d924ae262d948691903e052537804aa89da87ff539033382daf3a037b7bcd58f99d4389d1f06f33bb716f51b54ef56cedc0\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 459\n# Longest valid message size\nct = 6832658ffb0b79854df5c4f3e6dcd53cdf2492000ef1a5db7ef002ababf8e544d4b93867be2954cd302b8d1171f4b628bcdef0e2947295751632c88c117a7ff7c7c5ad257f9851053a039826b9258932260f97b3b33c56d0ae2e38517d941332950ed06fb9c8121303c55f98da27abb99b7a67d84e6cdcfc96f53c53c561d2632eb955ee8782fe13b7dca9066c66da4897ac8cb3871b27d68e96c79453ac35f3dcbe62a6fa3c92ca3c430b7a1fbdcb2fb9eff5e88d80e547798417cf9db96ff3c083db464ae852f5bbde0a1e13978d2ebfc0675e6da7d4ec3f261289dd70b67bafded4298572c10c65f1edd8cd0f8b173ff02028643c8361db223c6bfda69bb0\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 460\nct = bf20e0e04ddbf103a5133227fbc2696a0acc72f76f869240b06aee89c25128386d0e0c16927f98c1ff3b22b4fb61b508f383f7ea764396b2201e800c793c81a4d38e20b03ead703f0b164d7e7bf4708ce970c5907b139bdab8e2a1922989f97cc2cce656fe37630919626d966222c462af0e72ea36f3d81678bfd1928caf9111079edf93796d2713deee2b85cb04fa63d9fa41d212345507c90d04f4c6c80a114b36416cc55d78eb969d904269a69bf2e839075543955616071a45bc1678c64304ff5f4c22b207c27703f70061d1471b4704357c13dc44e1b3eed0842f578e3e84e28184f84ef6f80ac806c3ccc0afdeb17a74b42693f6e4b2a6c76161363f3d\nlabel = \nmsg = \nresult = valid\n\n# tcId = 461\nct = 0051190f85cf3bd0e9bdf5c937593d2219db50ba7d0512d38807b31eaa9310f0120320f7fad7c6b135f29cb17ffa5b135c0ebb1c4c8112a66912aa92bbb3191d5a284884f19460dfb9bf232f0db6c207ff21d53712e1c8d90bec036426cef56a017e6175bf8bf238c32050188869301ef78d3984762038bb72a982d5c9c9501820196d68c798ea29d0d60f7628625ffe975ee0757c6b70bf87b8219ddf9e6ad324ec9751fd3664887336bcaa7af71c93083dd96702e6089e2b67abb763193f95d4222b9177c17b4726998240ce74205f18cb4b17bbfc73185176ad761c1d48e633a4ac7adc2f61dc95798e530d20817b721311be824dfcf7629fbc533543280c\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 462\nct = 0a5067a97a17114be5a71697f15694d98cdd6e79dcba1726a38ca660ae4fd9a1336df2de79718cea176a365c46a24d0468c2a719cc1835e5b60aa64424a8dea0921fb641458c279c74a7ac74474126becc25c84cb8e411cc7a119c78298a2f45658c7590c3b40dbceb7c41c67e73d41b46ac55cbea541c64a91c521e377890cc031a4933a237609dce1d9f76684641417a44759662e166d837e77e9b8b3fd3343cad26de86db4f914ae83893fe9658654d0932b6a98ca5735669d667186d894b5d472a1efef4b2e06035189feaf960ca1242b620264e71c47307a8a38bbae9bc3d1bd5508ac37f1ba770bfc36a50a543ee204e5eff5310fe3bf430dc6908eb9e\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 463\nct = 767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 464\nct = c2a9b96b17314bfcc82d0653e14aaa7024b31451a842f7174a8a708dd80c94212af670806f96e7c08e2413198bc32d99a2e67d32c6fe772735ced16ae8b903d340b61585eb4b2ae7e0f51caafea691dabe31ddff90b114a13f05072fd8a8a9bc16fdcf32d199daa0de8ef34fd790f113505eab2b049c515a13a7d56f452f748ab76a07476d609f9e8db48d97f74f8e8bcdea62f495f573bfd2a171224bce7e2389811c01eec70ddffedd6bd2b7a3896a81a383e686dd80863f86a2290db0961ad1b2c6399a12fc725a33a182dfffd5ebc099612b9cd996a1c44037d2396ff657d22a50d94204e4428fe3d62b629c8319677654efb1bb0fceac9ae8d1eb3d2f07\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 465\nct = c67d74acd68029ef1783f6412a2ff097bc4c588f4125dc9af871ff6cbc18caf2fdbd5f92235211bb460d7c32bad3d768a7893ad5b1e920ec9bde3cf9577f66a16d5a3e5a4feb40f0413ad47613929b44d40185cd4507515e73e9144a626c6e2461876789c8128eb6438879cc6b2a971dbcafa9e9f40b0120fa38f48023805011d89d48cb093bbafd221aca8b62311a6a2a29a92e1", - "3302c6da0f9190aceb9c36c970d731425ec079bbc6295aac01d9cce136f9e2d55e8516d007413f1d44bfaf63e257767dc0620a8902fb449f9d62a25630087b613784af81f1a588da7b0fc2ed2138e58eacc746cc2417b0088a1bc945552afb7536847baed72c16484ee7ddb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 466\nct = c1fb0843b4e3c77e622d1197ee897b8251971172ddd2a1bb94142173451d1748b468a450b15bc062adc94311fbd43a807391721bc05a4949b39af2ceafb1bbbe6e157237c6a7cb33fb971cef3c7bb172ca76f27e5a70b4ab501b8c4f695145da34f00a54deb47baf1f4722c313a1822b8746109c471f4fd8e6941cefe545804fad30e789e419aa32f16958fa667ed42912d6dfb5cc6d7635e2867253bfeb5ae946283f4fbc001fe8f578ca00c735f6cb02f65efaff2401f9da630ac2ed9ca7d44e4de8ae1ff6425560d54d75a934937021589418b91573b4eeb4f698383009c3074939d83c90d463a2c799c16e06c6467641d335b001ef89c9412f7478d5afb9\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 467\n# Longest valid message size\nct = 348f6680d25d93e7f8f17f2410dd4bdc8a2ba5c9d29b17f3dc1e308d868ef3e1121982635c60fd386f77566370f5bc0d34e9596637c59b00a6eb665bf57071260483f72a5cf0bd6ad806a049aa670ffac206672fad6e206d9e13f82d89cd3675a888873cfdd1ea20feec04ac9e1d4daebc58ae9ebb84459a3481d268468f6e97bbad0011247576cdcea319b68b19ce7f2573cb3d711e078b9e206fea729e5b61d67f400a335aedb48f673af1a81c2998d80ba34ac18530ccef71838658e8937c127f5d5ce93a525a2ec60c98569d785592490fcf3c72d53791f8e81244292f1824264518bb827adf1205e6a2e1ca7d01195dd4c3616acb7580c0c9c572024a4f\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 468\nct = 3a56f4f210b42144b340876f88cd463e4e7399d306bb19ed7c094888135a2d2f5454d5995cb4790376fc41a3ed0b1079480cf97e155f6a043d6b3020e122babbb3713e9c87dc6ad276934c4c589c2e75f0a4b279c289321b5e8cd50eaa6c1c7510c56eeb63ede46f27ed3c439ac06851795bd76780245c72c1b8c336984050c904eab4acfc40d3792769406462f2268e3365db8d6a7f3fa0da08ee223c3b63719aafbc177c4195cd10655e18c932235df3e2db573495ed2ef1c17106c668947131d131ef64510b0e8ebab320eec9999f857d995bc1be891a0ae0844d6bd69ec9fb9ede3651d4c0b4a9c4fbf29012ab2af51854c3d4e1d344180832a2854f42e1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 469\nct = bd4fc1b59183098a8bdbb09e5d423f86d1f09614b59bdb7788dea6e75da0f47459a36110f5cba869d72150d4de5e4ef8b21ec7dfb19eefd8e5525c72431ed2cfce43849f8a4ee025e4f3e671b20e9514fc77797d9a6c97e0495bd4c5c9ebfc309ddc9b50a1be39ab40eaded8a5d99b9308c29809f67d6b829691d6d52d8fabb59fc22de43471d9dfd8aa2cd3db5380dc63198c1aa5907ba9a5217686eee9e5eabb7d01e59293aea40dbec31f0b158602946eaa926fcd2625ecc301ab8637d5a988ed0faf2d29b902f9b0a559df2d5b22169314a7fef69a5c9e9ca83081199cfe97210f38e89e517e74595d9161d828809589b1894c948ed77275c791567dfa4f\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 470\nct = bdaf39dbb1522355d06a1f5e079797a39ac29e600b9ce4532cb22b8857bb33f065a0ee7dfc219956556b210b416861671f0f52acee889fcc66fcc532dd6a9dbda693dfa011437eb94694f9ca964925d9c6fc1f841e59ef84e76405a41501831fab4980701a5546bdde4905fa7b9a0f9bcd159dd443bade9828dfeab702dee0d7e8c1b37c55f2635f21441fcc2fcf4baa33d1448ea8d8b3324f08861e9de4fdb09cdc1ee093dbce512cf6ac1e75e3760d706517d84591ce1d977d73ca9f2766ce874f08aad6d06ac5c2d8b953b45e98daf03c4665336a3f701e9e9f6380cef5a66ef55dd77a9d972d1bbef82a2610dc8aa7b66dad4303142ef196308347e01000\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 471\nct = 4a7ad461be5764c2f6be1150f03809fbf6f10156b5f33d5fb97dda6f384791d3f41ebf8178ff59079afbfa6354a4a12c99c4ef767099e0db1e39dac7632d75c8b433b1c073a8c072c6a45729bb300d7c520cfbecaf6408f075bb74dc8c2437137e1f7708f97e98a132f4be5553f50e44c23223eb16ceb55ece482df922e861a9db674713a498362f211572d9bfd702cd874160c8956a72794d885986531b51760d9e3badee998f5c596554a255304c5820c790c466e5c7a50f130651ed6725b148d07db1444ba600d75e362aee9b4095a0791b1a25c94c8afcc16fba4811a3b71f08957c1e4f3beb386f6151c484e84bb705be3411c3c288fcdcd1104386494a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 472\nct = 2cb5c853acd85293e2c56cfee1a8dfc7a9f30bc16a2a628ad3d18baac4f1615283df9c209499ae215c839c16a6b84f18ba21c74db31f092263b5e17df3720f377611b62cb7d015170bea054bf4618a448ffc5f613f512dfb454017310f812e1275d0022a881337f87ab4ec9d4392d47187eb53a1546de7a0647c9d7ac4af818722a98e738277e54f831368c453399acc258cf99331872626c83437a4fe043a76029f8f1b73191db5b823051f27aba7d93f2c2a9611e166168b80c4f9da47cb84328b692c33f4ca425949bd2dec0600784d1a4a9fc0b7111d8d1b5814bef353d126788223898d9c43d4b769a7a082a4ef32fe055118fb05adb37518b", - "924dc4e9e\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 473\nct = 6e07786fb3e6e2098c574bd39d96dc9fcf7bb55604ee7c7e1bb37ec0cd73653606c665082cfc314337bdba3f4577d8063d44549104a2f34212232c8727e9c8e09ae351e9ebd621cdd494d112f6d684e77966ac6e1528735756ba42081776846efb499eedd76c3bf02153b9c0df518ab2bb52fd1e54444910b871748a5b7975e810581503d388d663e1ddb958c1f7e9fc2897e96f283ec578332130bfb8688b6636790396f96d7553f35feace16920bac60032c89d4ab3b1e6b6ce9ddbf1ba8293d142bb314be6cee6a69f7fef941c3788792cd2f883f25b888afd56446cc25940b62a996d652f476c891450a2004b012f66badf1f07f888ebee34df6ef8e871d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 474\nct = 8390617985f493f7498e1b182ba92902660dbf77c4be981cd3176845eee848d97f49476f95333e5507d3e42429930ab7de1dba859b293b4e87726ac5e345f1e0aeb3162f1b710870cfd35e6c48f586c6e730d15dc79f8fd5e861069d4afda9bccdc4be722717849cad60e3d6e35b2e867784e65603315880626fb12426fe9f043786c1b9f8f4f7d659738ca8e970ed424a52bc1d94b7125cb43bb7f4b8342e107bb8cdf5b76631f3aadb53bb554a38e105ac50600b2254d975f8f9caa06e14f5518f8909ce9381e800e2349dfad1a2317091101fd76494833c83d2f444ad66f70b46e66503621bb20f2f2ca3b4770d13f9bdfb629ca7a7b556ee6df5b1b7df70\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 475\n# Longest valid message size\nct = 7f8fc274da6ddbe00f63f6bafeb53b1146d07a5748775e540108708adc8f49bff0e48176de70e618bd7d58aa143e5cd3e4a983c8e24d70ca648e456995cbf4dd83bb2d073bccf913c3db031a414a1aa00e6aec68ad2347dbe8652b9e179e65691b96c107c4661a9f9967299e01c4d9ac55fa2b00d5138865e2fe44658e912764061b647dd16c1544220b0d6a881631a16aeddcb399a014572bea918b4d88fe9a2b22f6a4d9bfdfc387baf009e6527818df373a77b726f908b272d2cb67c873cbaaaf3dc63ad7fbf6b5b1acd43e20d658b7233c690538baacd161bf01846ef9889a6eb3c4fdb5438f6bfd1fc36ee46cec1a8f60b3838b0ded728f58dccc396847\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 476\nct = 409225dd2229d11accb99804e4da69fbcb862d3a74a1dceb8f1186d8d13b1569aa4fce51aff273aceb1f0c875d87a979f9915fd400a2eb1713b5a1ed129e6b0c7ca14a61a0939a87ae88c53e91ffdd635f7ddde6185dfe9b5b7bd739b53c4c198dc8333a36461c4d750773df1c84f024e18dc78d09fbbcdc4d12bb29854b2ae04c1b8b141eba753eed9cd90a5b66fea37612aca4c55f65a8381c4eff13c37ae1f9ed0688514788babc8ee27f8e76296495df254145331a49d11e7bee5a83a3713d4bbd5a805fdd8e84ba6ab869002b26e40b36d1d6c1189b8ca1c6fe19497a8059414abdc88ca71252fa86705ec96a7899296925f885fe55c9c6d2cbe7ca8578\nlabel = \nmsg = \nresult = valid\n\n# tcId = 477\nct = 7ab35168dc51cb7b3d8e5e3f9568e588c27dc395e825f909f3ef2a88c5ef8e1ee4918dcce7aa0c3ab6860f69de90e36d19284a15954a3bce2c95bb52b1a5cc752e35a7e08fc327f2a95ba05c474c4a5e625b5c0b780b3bed961e69bdfe073bc324a8dfeb3782413109fce1d795ef01a8eb0608ea42866ca997b8cd3c7b849190e42e84c3d60f935886df8d3dff5cca4157152e9ec9f954a7ea7b1ec4b0e1fbc14cef0f3ed16f1b013cef8753e1f5493ef7d0f753ed0a18ae5275459d15b86da95445dd65580a789354616e9a8a56720394a22ff30a01f38b173259a9829b8a4d14747326597ec332e1d402915c7f46a96c20bcd25a82ca3084660b4171cc31a3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 478\nct = 930b4f613da112cd29f8fbb235ce0715eef85bd5a34fdf3a67b4af55015269ce99ac8112ee81b576b31f083160c5890dc2db204d581aba976974056a8bad367ff05984974c10f71f5b03482c7f7dd86aeabf5c9060b54b0487f40d30627e0a46fd7e801e5f1b2b813c4385f870258bc2cc186599e124b9ebca2a29a43dbc06bbd39faf7f305a902e7ffa403abc3bcedf29ee11361ba0a0b34f3bf9a9285660f66b4b75cf75e0eed8f463e204d93654a9c85b9788bf8e32890b658ea732efe3a56a4ddd2e7a426fec6486a0f591a8a1d4f089eb9c95a6332e7e0db103dc3daf8cebf35554d18cb6da33dfe6dfbe0c8cf04a4f6305693e94e87f68539f67892976\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 479\nct = 91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 480\nct = 41c04aefc703aaa71f40ce9f4f56a7719126ca192d2e9c33dfc6a8c176e8c1c22d9d7a83f39955403a7798d161e4ad17b1575c35cd8f2abab639307222395348b67ae8b7", - "edc41eb0b9a38ac508f1c08489ebc21e5db909d98d69a74b210de76a924787b2fe1913c96ea934ef88be13969cb26fbbf007fff7f639760ca7de9041ddfe79b3be7710cbbf559db44d2db8aa32f88be33463b366924b845d07e2c00bf07fb3625a600b4f84041c73d777c0822bd896aee8b08c4f6e30dd4569208fc8caec74580a43acaf7fcb2b6daad569f4a58e281298caf9b6f155cf30e94ff671de9bb0cbabd184b854ef1d2b7cae33e7dc6072230ebe4bcd4d49253aef563e92\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 481\nct = 32af08d0e192b87a392e69c0e4f1faf525f9705af04301bcf4773caada60baf8c9e3ef5b23f22e38f9966849f55e075aab69f1bb76d2c9e443f34dcc1a9ed8d32a7ed3f9ecfc05cb154235e2e532af1b6f1fcc392676a500b5539f6a86be792de013a4d614129852ab57e030521e1a776d17a9c54061b7457e0517f260826640d24e604a08849f9c14a8b9b6126a394d1451649326b15a440f52da5fa917b15189a73f0ca93c6f1ca65a8b00f96516b9f87519e6ac96af33df112eb8cc669117821d7f318eb7f09ae74fe283ff4ded8a2e6b363543833a311c2b7be7b6f07798ba355a716707b06c4d50792c888424a5a049b1b0a33c881059dc8178119676a2\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 482\nct = 602a88779ae26e4aea37700b4ed513abed889d15de24523aebf34c9027fbd62747fadbdf46449ab8cf1bf5f2c4c942423e0c22df00e2b513aaa7a9502ee330be441274a09ac0b872150d73e52f34763879c56d09c400521aff0c7a8ddbbae280289113bd4f5cb1780eb16040974f41b6ec4e0b060209e7743df321a597a8a0fe00df285780073a03600c16ef62496e7e06335b7311d16a8cd376784f27289d02aadd1be5390e6e618cf8271dbd9ca7f8338392076ca53fee750f30c95aebfb26c8cee568a2253f2075eff7941b455317728bb1ad0442d691167f6472883b6e8b07e7f6c5bf10e4def8f271e622dabe23d6d3e8c0a1e277781e5888237e83bffd\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 483\n# Longest valid message size\nct = 76a390230603a834305783f493b721b4f317f3d4b6e1bc26d1983ff1f49448babbeba061e94ef6b483579564496ea89f9e2e784e8e8db83cd0d2a6081048e4bece721197e66a54178acc6976089a4f6f268f8a54a2a9a3e90f583171401173f7f646d8cb422e4ee14fe057686b0072281e066a28cc0133c6b707781b718f535fa3a9c99a65360540d3182672acb1db4689c5d6d33159f37aa7e16d988d49f73b5e603f8116e1b5053ca45e6c04743cae29faa04ed939196b15faae2fe4303d7feab202d8809a7a2ad30deeec880990334f0da9c7faaebc1f7f64f0c8c20270c44b7046ee309d4bee151a504bdae896e856e202c8c5d8dc5d6f66c99961b6168b\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 484\nct = 70adca8262d578241cb62b7e0d47dbf51ffad31ed4785cf2e9b46de439282410bd47fa72a262d9fc23821d584f04729632708631c46f0b25112f3bd8fcbebf41027ce0950df352406897e30d94b24756e35a476aaea4315ed4fb1a413071ff5cd78f33136f5085bc847889b7335011aa21927ecd602a1118ed1796e988e51cc5e0487fe5daa0fc5aae97a39fa43115c40bdad70df139edd67cbe65879d9de2d97872d63cd8ccb1ac4026f9a6c12a7309cdb5c92c76bd874e6a3926fc2523ac7ac13c3eb51e9d574c0f45f76e6a36120c0ce308e118c54105740ac847281759e7fd0cf481bd9a4e93e25b6a2276ae63a7bf6c1e38fb2c069285fc6fc15bda83e8\nlabel = \nmsg = \nresult = valid\n\n# tcId = 485\nct = 8785223b5439d99836862bf8f9764a4aaf841d0f6c8f1d7ae9070beb92f91802c1b1ee15756c70bb0fd7d277e244bf59119cf1431e7587b712de81d596d6f79d023119cd2b9d9c9d32e6368c0a317332844bbf5bf47a042aa663b1e0b86cd8e7fd5b3b10580e36593b3e1242f41d1698faec973ba91607631d2e1cbcae0e37427f157603e82615a3889aa28eee67ce73629d0e0827fbe0e892c3d3eb56ac000faf5d28c494d6249e3bf1d9c39f455d83c985af9759aed45f76fdd7629c56ce007bf1150ce55724a2cc7b710ef3f45fc4a8ac9a087e78b9884f4ec7682947473a8996e7f8efcc6932dd38e7eb9c7193a1f2872c78f9f83b9c4ba863ecb523a9c4\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 486\nct = a628c9b8873a75d1f1f96c16e91576b224d57655fa568cf285220e60630ccb6f38c4cb32b5fadc683a75052e06619dbf6f5600cccc2e38331d01bbb235c5f79a026ba1d23f538f26442ade3e974bb7f427eaed6f7bf521c06c798e4096f3a75ee64eb2ba03bc2906b1a379dfe7c5fed8e2d1d760358a6ffb500d4b31ec4a12f77a13e482c672c85076d219de6f409d0a7d6915f36162eba353fa9c251c4b992bb164b3b0a2774cb36d87dc8c64b3a72ca6a5244b5b19df0151b4a705509ea1b33b18206c3f2f321e0658a7171a75ebffbbcf1b414dcfe136e691c2c16c6a8905bb50a29dd411a6d188d7a49917756b1996fc0f2a7d62dbed3284ae38f0686f94\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 487\nct = aff66867ca15c6b77c109ffff233a5bb4b7be73827127c918e531efac4689c826dd1ee7fb754493d6ab13f4aa304bcda441b6b8cdf1edf2c109240e1ba537c0e10cb4f2275d41eddacb2042440c27cedc2e8d2ccb75e689a8086c57fda51dea3124e82aeb23d14ccc7143bc6913cd90fc46a2f258951f03ce483b9cee8c3c571b96bfcde638a4e398edc9d0e20ffb7ba7d30fbefd1ebca2d9580bcff913173cb4769d6c81281e4ce9866343a458d0a4bd08c367987decac6d74753e2292903aeca3ca17be9115841200ee6", - "08389a2fea9738d4514a9da0952e97ad01e268a41dc8f8e9e0e815bbfcd20a521c04f38bf51be305f69e63eb38e395ab8b7c0826f1\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 488\nct = 24881bc0d53397892425af1f0d59475551743a96e59f0d90e8660e463857a294fcd02a3a639a7f27fc8fc2eb7e9c72c4a549f7eee8edad4b2f87d8421c6e26d79a6e3517836d2a9c99bccdf3cc0372bf0f4059920d79236a8d2efd458853eb3532594b247e84d73596ee7d92c520b8706f18df4f316818b38e476ee8f9f5c13cfce7dfd495b180e2b2cf99f6b36326d75be2b49fc4b09c4e9f5800970b9b725331adf45b87c5e02412b1e30261999f11c91f156b5e39ff839f7231c08314627813db5232769450b97f4c7dc53d3a0b7886cbf783ab037c6b8572c143a3dde54612b021876cfbed81e4835ea469207df6999588a43a56c282f20faf570502294f\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 489\nct = 393a1ae1104e2576153cd1bec1ac6994d8eed3dc42eab57472c37e8574d0fe793ba4ba97a59d23cbc3f203dc7b4a85bc31536a28675935ec1613b83ec925eba867051b69293d9b21c8ccbc6de4c137e50bb936adf5bf121a48064872409ec34197025f91663d60fbd1e659ddd574b43f660ff6eca8a19426394251d49ecd49e3e2a4b4f324649d4f4d861820aaf7e6ee32498bc514461772d6c87f989a4bb4c431b3d2229bb04561aeaabe71892c9ebfc707103b941b6ade50f48da6f987d8aa4105f39652d888b2397e8e984e12b0ef3006bdb1d74534de29eed1910adc491ae90e44700587fbcbc5076c2f45d7255d81560825c16ba7c3d3dba0670056a51a\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 490\nct = 9a75d988301561fa089b1dddc7fb8720ca7f80d9d2c2967c68f6db0210274ff90a8825a8fc9a69852fa137b41b8afd68cfc81c2e80ce365ed59447b09cffaacf4ce2682fbf28af4ee9a8b2deab51341569283c631bdcadc4cd848601345761e0d189952825c62446f59c3e97f8010a07ed7ef0e103ec46d77dc9c3b797254f49a806fcb6202eeda6e5c636218ed86ac8e54b0eaea7c261e9a4dc86fd44a0b49b113fa5b44905cfb40d6c2a830d81cefc285e5bdaf1d3fae0776170242ad1e8db989cece34cf619615adc2a046fbd88e904f7d2c87466040a62426f09141aa6dd0be39bd90641e691dc55e1092e101b65d260b0d12bceb80902936af017f11a40\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 491\n# Longest valid message size\nct = 272fd3e9eaf33718a3f226d248ad571a8af0bf7b77aa2b92faabc4b999f689a80d1d75da35f58d8b5b0fb37d9943fb1cd65eeca6237081cf9bf6696878b642f61beb53db70988811e660489f5f2d5bcbf4db05e88b4aec63a472136f4826ffb7c46321f722eed074a7cd4e1bd494173b9673f97df525bbb9519d7d06d2b879c967c44b4fe2746a81bebab84b0b6fc05a97c6829f0be8f0dd2f0858dd44bc994e420e46bc950175950ef493459ebb0449773cc888467facc04216c2e622f73d45891c4e3df7ab6a4b1ed3b7b9656be280b213f9927bee52ba405e8a352d169841ee7cc190ac6d104bffdac0c73bfe17ec15d37061598b6eb4fe43ff015da4c9ad\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 492\nct = 69b96b4127b987dd3be58ecf1f9dec3852070f3d70de1dad332d233bf73a899f3809eadbb78b535a0f2111ff84376676111cfe876f1b64189fc470bea5c4e9ccab29fc26b2a9793f552a76c9b4a11676bda394e3c547820f7676cae29005196c3496c1e2fa22932f7850f715ab82158696397a9e74b820fd3c04960da9af384d0342a9f2e65d8478729a051964f1a5befb3e33bb990b833ec15beea12a33c91d9527a7bdb62d863f875d90f2b96c1194b951c98286d6876993ea8d46dfc504b1f4f30172b5c50d611c0bf6e47eeafbdc23c2c0530c05d41c1b56970d78cecad46c5fcc651d3448bcc6ed24cf8dc7ce909988817b635448e5579ac9a355e3acd8\nlabel = \nmsg = \nresult = valid\n\n# tcId = 493\nct = a447010651d5d3c6b68b8061351330f2373f276ec612ee2b5c1d4a80de55242cd6a04b36470186ee446d9e726537cff81caa83984a7d9fb5602b0304512d7e4db1d7a7a0a2455138de23a2174c02cc78beecb7ec6767395cb8b3b3e9a8861ae4deefff806e0055303d9f6d7d610d0ec83ae7cb1bcc7b27c3a5af45a301062c70ad2943f609e46fa4a4ef06275aa192176205ea215707c2ad68c900ec32965fc0c1aeeffdec101e59a850b65e462652be24b45773bc2fa4278973442cbb35204152a183b3a55ca072fbad5102e6cfd511e6d700163ac3546c02c88bd9a3f08043dda94884e91fe19f4f67f4f36a8b4f589112b8807dc81dce8996943a29f14cac\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 494\nct = c122a127634c6c31defd36eaf553cc4ae76d92ed3b0bf39f39b9bb2eb5636daa86b3a07e9fa261247cec3b8751adcb0d3a076746289b7dde3f5020a489a8151b2dbf502892fb457e5a0345f528699b64c40d20836d1cb1d9d3e19e108cc378b2c1713077ed6bd31e0d6976be9b781a5bb4501f4cea9db8c037de695815b3f28d4d6971d634804da16eea277e3f797c5c73504921a81725cfae59c978ed0bae7c44d73554feb7f536651f2f198c65d340dcac3423d44de3cef51ed99fc6abc9ba9c7ebf08f2b461acefcb4714ce6b25e31c7f2b6f5f68e0108147df3cbea1883efe5263eb60a9a887b4b3f97b0f18ee2e9f4affdc140a38f749e8855a4094f155\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 495\nct = 53e90647415d15eacd59f5cbd3ccf6fb1094e9b0e92de9cc2c4b406dfb806db4ca8b17bbdfa49d4b3aea7de1f28e3ab405439", - "95da0a04ba54bd3f6526b7e999531a33207c2c731f4078aea6c659ff533322abb3355bd880ca8f0db72a2683ef46c81e453ddcb09eec7a2fe6dd275e04845315f697a7e27dc8173516d7967ca96e419fb50a010a038854188e876f32dab666cdb2d49472dd335544792a3a2b7717a076cd965090d3f398ccf865e916f517615d2c2c9df55b4f8a6a824f15429abc8c941962b9fe019102f244a095f8754d6e0be7eb03ff11a461b54d1e8f1dea6be283ca1df3f572d039a1a38db93121e069a3ee379d122cfe8338517630b1109\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 496\nct = 3213a35ba0ffbee27c38e0091aac9d00639e8d2fc28ce0ed0271fc21f88b345f5bb1a61cd97fda1b919eef83ec7571eb5beb35439b41059d20c6fc0cac2f0ab2fd56b645b82d21d3f9356dff9474487caea2515b96392e93b1783ddaa1a54d02c1d9591a5877fecfa9d112fffd1d80937f435d5509c7afe23f3c5d63ae3c164f6dc1b1ea82f64c1b96b57d3efa8543328fb12d6c635cf8c68eb4a117fb4df83af5f2567bc72e8bd91c399188eece22774c5e83757a4f0a70ce8b1c1427fbb1225fd4c5dceb2d5fc88613cd3eb326b401b11ee4bbd7cf083b0902d87d65a6278a51a9d798113d672a8b0b8cfff9a96b500c1aaf1b17ed469f897200c1e009547d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 497\nct = 8b87e5b6f040396468fc6fa3404be4a7e2ff205b1d18668ed33ce42a1b5c57fda71c2b2d524954876dacb331fb30a5c3e68e8b2d5803edf0c7490df9153335c89bb50c979b4e5a29a0293901d92c8523b14639d261b879aba3ed5bb556bbec0b72eb147079b33a40d2829f3f2373440d9f0f1774535371bf8bb03f8c630e51d134053b2d21521589447c889bb0d7dd6feb97ddc1cd40be85bfbdc6ede0da6bd77e066a5a2e413f25a8fc8e8028539a881a8742e2db1013988190117055ff777e175d4a2e7c4ce0757945c234d46deff936636568e3c29c05d596228945de8e93a361d1f38f834f960d8f195e448e24ee5f43fee9ae734b48bc09c0a685338b80\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 498\nct = 9ee01e824c5c129c23a863625923cdc27be2cbdbb216817929033404527c65bf4b4d2a0214c596a63d4531aa149a4c648f7c61d559b954ffcc209bd73f22246839939f5e3d402a22b9e66394a32aa522e599878733035e7be1999a4381077254caf599c46876f0c428da3921c62cc3dff7ea606d7871fc573919d09b89f2895984bb0d5013fd29eb30e9b34b49edc24a0e42aab957f576528ab272b5c088ff5ab324263921416443e02c13c8901c5c07f7da47f81db17a248435c7c7d86c2eaa6d64009ce8be7256b6f85a58f949f42cc4fe427f048e1389ea19418ea8a7bf04a27f07c9a56d34589d818d4a749258cdc7feb7a0354a5c5ca0f576be00eb8e5a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 499\n# Longest valid message size\nct = 15e07f7d837225a8dbef878e8710bf8fd8d254c0b7e6585b81fa7da9bb02e6c7c3fb507f037870dbbed41facb1997e40fd2db495691eb28d77df8906366b70043faf3df33a9600b9ac3fe275c77252a12d25de449bc04063e044a942fdb41e55ccce553750b9fb49c1ad21bc936dc5f76f8db298b6c0a2666bf295a2ab630b918fee353ea2e0e3e92e1282a7457f39f91d404befe6876d2974aa1797976d23ff04da8746c2f59ea9cf24e65926aea6044cab07778ad0bb4c48740195ecdf558e988b444ea01856b5c67e0be20bfdec5be637c0dfedd353464497994f898a6c0b3685df5fa59a880db7a7f3607b3abb687a5aeda5e316afcadd5201ab10ee9d26\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 500\nct = 980358c6b0c769edfa51924cc8bd5814ee9e65a9820aa5e2b44be1f9994a1d98edf022ee24f9ec35fb486f0a997240f066bf7bb8ccb5d8fc7d7e7ebfea1f1e2fcef88cface2c308d8faaa8222e49fe839ebfe287495aab356705a14914827e11b45a88764b9f2b118ce6101ecd2cac0079e6166f9d4ef974b5dffb2042bf260f7da4bd7177d9321d8ceb5280db5e12c254868406d6d9524e929ae9b34b3fdbbad41f369647061dc38ed734ace08fd9f95e13f0514fbcbe63fcf8fd98db0943f5bb1993297efed583564d5bb8e27363654c673df9fc56976f8c9f582975d59de0aca4f3304c695b7ac822c9bf143629fa310418d6d72e7adb6b1e66a9f98c03bf\nlabel = \nmsg = \nresult = valid\n\n# tcId = 501\nct = 165ef0d3daeaa7ef8ee2f4b7d17497acf6d866b485047765629bca12bded02f1674a5c34ecbaaf3950b11269aab1d443ebd240818372f61727d8ca5501e029a002c507c709ba6728221ab4a4f4b5e651e7d17226b3d8220226873aa92bcf1a2d015f98d1cc64bfdb5aad8b69564fbea52aa8dd1a8d955207eb67163503ea14ce53188f9c89d9479484de1929edd1585269411d57fac4f52b6de87c3bcab4b7012cc7b8d33753ba96d516cfa7121e5db5df77fd93b26cfa7e86bea5171d07df3cd848e02b1fe51be6b8a9d577d6418ee6b680647be413482175586105c25f8e344d93c90f77b4ec905212b4d4c2a2f0c22c0df946cb4299d5b9f7369ec6364149\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 502\nct = 7e4b653d10d882087269dc1ea921e4c516452a743ac09ba26524f452fd19da8de02774df369ce4c463d2f8acc2fb2ce84545e93acc509b9463b83dec7ba8146709565c86b18e6331c325cc09eca50340aa779769cc2919a57de5c6381252225a490339f62cc612d5e7027ff4aaa6e3aa3cb331854c8c1d8bd4ff1029b1f27d58a201406ad3711c260f4d0b45a08e9f56f7289cafb1c474232f5c460a59f40497010b2710ee6211c95afc3e1e4720ee1a6e4781598564ce5", - "06cd87055a72227b7bda4ef1dc0a4ccff61e4b990a023357b45dbf8d8e079f0efff1eac660f66fef16b70a8738a904e626db2f50e584d4a6182d04075328d221fe10c683a5e4fd96f\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 503\nct = 48b4958c9c7c7cf17cd7e1a7fe09d5578b34579673af0d412d2a23265c2091050c2445bce9a67a987017a3c8955046b1f5cc0ef9d02739bbca6299088eb9466f9f466d6cf86adb573c840e13b81a7bb3316761eff298772d4d6f869291aee757933fb0da414977fbcc5cbdc4da4fcfdc9329384252324e0525912f004217832fdf1e3c09f04ce880d7c35f7848b058f2cd8c7ea455d692ea3effcc0d2e634aea6bcabf6630125a359cb4c6948c2dec49c27d7f35d68030ac1dacc2f93c7a60c038b3112c9bbe1f0c932d7753e82cbc3bb1c154b67b4fffdfe350e321bd126e6bdbd710ae78c2564bbb5a2af2a1ed953593be3b3823ac917444e4c87c40f4cd42\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 504\nct = 885fe5b25aef449cbdc5c4afcebe754bdc9ad7a55af803545c8d63ea8e20490cb25d02f50b253dc014dfc61ab489d3cee4e98b6961bb0e4c9d396aabcf2b721333b743939c1cad83c7943fe3fba74e9ac5e69493d3df1df35f37990c8d06e0396c93b696f9075dfaa27bf1e1c25fd78d29f45a944d1fa45b5b988d53337ed63a7a002b084cd9e16de2579f0330d7e122260d0ea14c8f67b4cc1971b6728d278919917a2e84f8854f1fbcd0da60bc6bfa91daf79109cc80c13eea1af29058b3bab08185dc6abe58b0a1d0bb0899e6cb8ba521d68703d98d33fa8a3670eef7c854bdf1a96dcd20835409d94c9f869e1580f9b25146e6b62152b9115f7d8d7d6f75\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 505\nct = 4c04bdc9ea9a9c177e9502b15f9227f507f22d93a5aa9b7962275008536909f52d9e6e29104cb2eb54d2e8405ce9867a96b21159e9f658851df4cb74407a62cb39dcf161c071b3b151cc50c65931a77876628a1528441c5fffc407f39c14b196902330b1bbec718f2730407bb48fb2cb2c9843d35a0181311b7d3ea2b4952cefb10e865fb1607a0ca25cd275dca1f9291c65e77d72815a879a27fba084d6322c8bc6ea6505786a60b05d4f4f1bcc417411b78c5ee46e889ea9585873280430184d6b309ac5904cd3e16b332b82f91f47371d6dc6cc53a47a68fd7602b60d863767d771e6312e359a48bd892b3d0a15d46b35b35c0b6886e4f2118070230b3e6e\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 506\nct = b53a6b68d8b09f6d7d9ab71aa1025ee64b919b598cdb087e53d783567b47792e9b4f15aed0af46b6c4a7e1fc28a1724fd1114048928b214f1f34b52cbb819629f9d9483323ba7335fd38e18766c8b2ee69b4f9e85c379d225cbe2be575dad637a3131f317cddea8c41b394a33ef83b6f9a87736be0b3bb71fac7e555656befee24b483aa0b32affeb77dd8b1a2bd06d83424aae6341ef56f2dd896719aff07da3ec1d18ff0a3f42f0833b341e99d5981c246c6333e3f7c4f5efefa4782f7d0090a0d9ff9cd67220f2145dee0d48fd915a34296f218261c6094fabf85263a59627033b5988bc060e71a0228d1d9616d49cbd3101d564207ebdea4100cf50d4270\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 507\n# Longest valid message size\nct = 3c18ab12d5fa387728579313aef636a9f35526faa37889885c83cea8e51422e439d4d91fd14859b0300f2d4f1b8a1b37a0b5abb79f00fc539f41eb4e784d38f6f12e0d9eed077fd6894f2a1f26ae92df65caad5b02d468cc22c7766102238815183c5d1fd77bf04a52722c97bc55451cd47fe27d7ec3752da4109e09de8a23434588980ca4fae480c2c1c2f1bf45b3163e419d6e98f82feb2420949f8a1e9d4b8efd422d12b6e58c44556cec1b2858e7d3f19dfcef5b680b6fa3347e6b851363a833d8805399706d3d938e71de55c58b2528c714afa38defe5fff4bc3dd8aef4061945f814b3171a92102df3691a8cf019e30bba6ae1a3016f1a02c393aec586\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 508\nct = 101f82bcb8157966c8f50531f294510416393943fa9dd5dc05f85bb82f0492502274e07ca7dbda2a7e16187981c923d60cb6b427693c6d7b107ebadbb6fc400492fb795cebcc804d498a7d3a077cf39cd030e941308dc87000af5380b3ca5e8728313e35e31b78ede9e5f07cdec8e3569afe3d13466d06d4b77030d146b32cdd7da566d96753fa44d64791e687dcb324f52371c0191bc9f1a5bc7b7736a5bf00d3fd518b70ed6f4ae0fcb20bc92ff3eb048a6f767596263127ccd66e474e8c27521fe2eb21b8abb2c23b91bb16264e058265a567492bc51c4cd033b1d8a5d7b5798360f4c3716ddb43622ea5dc9fcd36819e05a989252dcce826506711a20fdb\nlabel = \nmsg = \nresult = valid\n\n# tcId = 509\nct = 35aee1c56044da3b866bfed989690dbaf57ac10211ca4c364c4f4127fed0a55b581217c7e854d11fd1a1f9d5431c2c309e62a6f7c3c59676182b288edccfa961c78c1baa53f2db1b1b9a4dd05015f41872cf22acfe3a071d6ac1e82ba6c31f5c2d9325247d6f2c9b03ce00c94f02fe33c5678a4149cf2fb70bbbd995af1465e3819c83c9ab8b55088fd5d75036613b04df302113948700d7876b7cec9d7337bf5773343d51a4298e717a4fae09e573fea412d88b836ecd4f74c7cc7500609723b3f3a2a00d85ee7ccbd92bf6c065833027c5e50310c6cf8fe8d13e2d8218e785333a2e65b547e5eda2f8f2f9608f366d7e43636fca4f46450c76f06dd08b00db\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 510\nct = 58878dc8b9527a416ec9bfbe0f07fdee8dc5bac8e31ca545ae7c6ef4a68f2c", - "6b2b73366518edf85f1143c27fba00a5d9a9b02843ad8951631ddf01ef1238853b4593abf9701c621941b4f05931eaf307c06faa7fb818db8f859c96dbfc43268965303b44fcc69a0e3ce619624907bce074205f113715e5e820bc8c6dda65066453215702416db9320f54e67fc91e9d37a8522d701aa22976966a99cbc8fec0e12f2eb9b5705b4dc77caff82a36485550752a3a5ebd47fc67d66b68024a2c5db809d08be9090bb96e18807925b18a753ece05f1624fb19537abe7fd662830d56647a416df7ddb3e6a073150d5112f60538b685243f1e4fde2a5951c9e9499ecc4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 511\nct = 2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 512\nct = 65a7286d77963a2d168ddb4c0e854baf8898d1d22c9de5d4968e8b326f92ede2f18fd29964708211ef6328e4ef16ec36a775b36b4531c52e01c7cc0058064af954790160012517134f17d92a05000ebba84f515f90258278208cb0a5db11d4b1dc26d2042218d2fd62aaaf53633ff0f632431a010b7e14971a41791644ebc170792a61b5548569f1b0268c890074a4b07d8e62d4857f9e720cb7307713424c701f6f666981ac8e96ab066f303fe89a138abd57b24f03d9136ef468cd8519235cef7bab01717898357c0e4ff4d3685706beb5d680da2885556e84663772d6c299fbda67df2cd325cbfd62932836920e0751b0d8095b914c18fbe5e348bcf4d85c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 513\nct = 7fcda819b841cf7c668f9ec9e7e115146f990cc420efefafe239637076bf9ef1c49ea69474f63495d90cd3859e335d323ab9a967c65fceb0b33a760142b00894d1ac25ee7c2833bf2dcd086a0cad64433aa606f4747f14500ed2779470b4339f580e2fa0a14d870d6738e726a34dda3fb7b82509edb6d6b9bcaefeca077b2dc582982ee6e28fbf167a92b0ff1141d10fc3dfc49adcfaf32115f900b20c812094bca91bb10301616af5030e0a600c993a24d96764986782da083e327569103f7b358a6a91d05fcf89a9290ff989ac8c0acdae03438a44b16c7a3e06a1591869874f29460b0ce09bd022fc3c606d785ecfe4f4a120298408cb425e9abc7171e4d3\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 514\nct = a5053d46939bd6c90f2a67f6613070ba40a831428884fbbb09d4923b978f17bf538a5963a0416875300f1b51d56880ecefbe58ff6ec7b3740a649f36db16ba6cab9b0e4e7a1ec658fa0fec781361a547a718ef5d9f7d03892bc1b18602436fbe5ff5cc6c3cfe8f2e9df960ed89800da546630251d292b00a60d102211db28ad184919709d8d4a1ab89d65ab2fdbcb66e1492c4525417eed89a0be2c67a79c5f89494ee7ef9d3d0d7db2de34ec6be5863993e8f64e4601b7945b2ea271efc941c4253b09dd3a3fdec6b45038887018a5018771fe60eb67a68bf977e9d3c6b032fa28868df58386902065ba3ac7f028600c5dd5c180552a25d741db12763dc3b89\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 515\n# Longest valid message size\nct = 89bc06f1f12c0b688352d31ddbe22de92b3e8ce8e0f7d34e5663cef1b473408c932aade4f06b056a52a48a0b7c80c763ccd3155f9f4282aa350e9c494dcd99dc2f4c17d53abbf24a37194db5f987aaa176028b2570c8e74aab356e233e406812a17fac0b92d27f503e6dcba5578755ad33a105ccd91204c8ed22e923492ff07d5aa702394b5b8cc417e8e390fc8268cab2468a4285a4fc327a83038e59114654df7d4dd32910f0fc2e900177d46aea50a61fb0e2066947fc648ef40e22c2156464fad8bfab19d8dd9a4aaa8804024693fd2cd45c233c59ec67be03a8b23fd859003b2d01540214b3c06633ce273a9a992d11befc23ef6be34798522c074f4ffd\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39", - "cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 516\nct = 5817f7d276493c294359e776931f0c4922207b6a06b43b5b03e3ec6cea095fa6acb8313b61d4a60e293eb8f99372b9cd210818a54e796bf09c70e21eec280fddd784c56d63091bfca32ea28846219f1e39d262ea475e5ef0e0802e80d36479ab81f6250d3b590de65e870bc9a1e71da1bb32154c9af2d049b539c183c0b5d6225c7ebc81b29cd0ad8caee728c57b8a9aa81e02e0e4e2ae2653d8e9045a2f267b844244eb84f93fc5dd37fd956ac933ae1a65643bd910bfed21dea885581b6717cf9cfff50fac0cd7ab5d13884401f3fb65a280a209e6ead340dab05177724f6ce72109a78c433c936e88d746c244d6ffc9ae76d16cc5a2d55fe1ecece194bc1c1a7d589376b16efe8ab4198997476c3c47ee232107af8fd1285f27bb3b455990649c14ef7ae1e81775042d6905c37a0afdcaeb6ce8c303d8fac88d9515ce50e6df603129aeb112fb3742ed607a6f095b1de291fc9f1d808a9c17c78a314bf0d1317cb4d2498b1ceadf919b4aa0978b929fb1b25e2f310daa3e707a7e3816e2a1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 517\nct = 9c3c92244619c8e02a3a5c444ed621ca2dff15ca12def6a375b96548ae86a1c27056903fe1ba70d376f8f7949adff43d946430cc6692b03151f4baed3f395c496ce2416d8fd91578c607832c3d02005a88631b741414fcbd517f7d4774a818566e2a8eb15e5737110a3515cd43140083d6c8f8e059a1ee0e30145bb10ae2170c0fb782296d646e50066bc92825f1f3ded41d694c6f0c5dc5b17b1dfc84d6be72ac705b41f82157593996f7b95b6362e7227f1a4b1213e473c1f6eb3014f2c79f255a00b3ff7d9aad362a88eb5aaed14b9a620ffd3abb2301feac7cbeb7728b261ee6e877da45d28e6554f736273879833b0d8f11ff04b44753130bf7e5e340303a20d5c21c5659f48e3c3d1c566eccc2b5c57cc7d215ecb8adc6cbaad1eb2dedce4dfa5cf2888cd307718b9980ea17b6b3c559b955b19534207a2ef5ec1ee270a69e417e5d6bece4a62f594e94ceae0ed182833cb7d58633d24d676d1c009be9f52d655c656ea5bd938f1459d9b8405aeb0317d6d4d14cf2c7de2146696a64bf\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 518\nct = 606657c39ae419347af5117fee8d9b8f28866aa59e0dd7d6c2c07a24db6f500272a7766cd45e809055b4ad8a650647076034035a055e0b492a2ffeac0395ccf0a1f79b8344f6e5fb30ede7a0c75ca443b9e999aab43f902c8f85b1c3295296a599b16d5dbdb8f0b65a541d40c4fdb7a800406b56d3b01466b7097a5ef5140e283bfcd16ab7a9101a71700b490eca0a5f12b465be16e46997d03f119b25c98a3898417a433139043d11149f07e829fb7a274f8b6ad7191060dbf740806326fc62921dce846871c2800f4b3ed6936b63ef829a6509d17dd5ab71093f75afca0b32f2b81b697213a1076757fc7e2d264597bf2670b61c2fa2376f21a32aaac2dfd0ed728bfdf865762e07303c860cef78fbb4a32bbac94320bf3246eb7a9e19db4a219b88c41e86aaac68ee52a9700e734887ca4547cc5b6b2725bcd47cfce7d74eb37e7a67ef1cc2adcdd5137201a43af8c5da372c80946d8aac2bd920283bbc0cf4afe2e20572e8100134a0ce1db5422e8a2f52e0f46be3de9dc134e2a0fae6a8\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 519\nct = 3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 520\nct = 22609a0bccdaf1e08cef04569a12655f58a9d5a43f83cf9f979e3a358c67a1e444d104a656aaebf8f7627870799435c292ac4655edcdc427a0b618781268a9664fac3a2ea481d3b62b3fcc37f0a473ce47090bc6f3fb2a3d80db8883b99f26c3da4a9e9b1902b2d0dc4643c8d9f47c105f8efa57bf8aaafbc96ab3094d49792d0edd751bf028611c1a5fa38319514bd34fbd19a837cd328f0a77b39e7f56f1c76d1e2ad9594251ad8c7741e958371a5737aa272d0dcb6674ea36440c807e57f95edbb182236bb5af45cf17d8649e33cec6e594b5d0e609fd7fd74c53358f9aa320df99c2fa38f69caa1fc333e4cc5d0bcf8a4c4b6d2ed237748eb1886e5a9f155aac9e86dcf798caecaf3d8e83fcdcf1dad4c2e304e288aa925ed68a3ed672c78fe3477f2f59510ced468965d90c88b1d7eeda4d7a6c5f6cfb418231343d2838d96f6152f9963ecc68684d5e5572cdc3b7cd237c3307b7ab72c810a5832ed907e275fe67b267d022c4dde029aa840bea6870f3ad29524a097f9060cfea3a73fc\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 521\nct = a79686ec88818d6266f1fb06991ade5719ac10a7b0ecce5694dd76aea13fdcf32d620c290350839782f8083af7e73eb65a41d7a908644c6a28d6b9ffadc9545127eb1827468aa6f39a2f04308099480f79c37282e9d7f0545f6214bce22534cdf131c5bfc148562e45545beacab5568d3ce1615ad3ba0c48a93a3ccc72ec11ed32b770a3d435e5ecaa6f013cace1e04b8167dde67b97dfcf4c6434fc50bc53494d6252b70de6d48370aa80b8efd667993cc559791c0f60dd8e324a578a50507a2b36255c47871659e1c96148b17d9d2dfc453db34277a9ff395b828d627bd80083d44b594257a1b7741bd0b0865cbb0b6073d2b7e2a1158db00a20d652786937ed861e6775b551ff3ea78419ff4287a1d680981962f34d2c57a7ff0b8bfcbfe10e5c1a42e58e624971a53d59e1985b215a48a36ca8b4f2977b713baf9066ac3a98fef9775c97e248c53c3f425552050c29fe1eb05e31132806b7b7660da08ed9833ee43e7fe8f8d50325cfc1f6e54bc34b9b5994548516a980df38b9f61747fb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 522\nct = 5a4eaf5cc897db7ed7dbd6a57519a06247b0c9c229f7bb1c6c6561858bca7552d56590821e22591218ca5edce82972f58cecd65804e048bbfe48df1934501d4ae5bcb8d50a0a12778540cd5354cbba91875ea70dd0f5057d808528f8c5600ee33c38ea7910f881e45ddd4db2ea933547db764769ca54bab59f3f9559b4d4e2d439462762fad169bf0e04cfc377b3f144924514c32d82e0a53e870ee0855d4ec96393c0eba5fa5fc5debe3d384debd1b61b33509f17da3bd95baeb0c43940924a11124d95d274e67df9e697c2b8133231f2f33aa5d6cc6f41b2962292c97465926bc8569a907c28b54fa6b6d2fd89c409da1b11d23a5f6c53ed82043fdaac6c0e4098daf8a27569d58b87b4597a25134ae45a8e1e6f1871d3310e56eca5894fcaa946e9a5844813e2ef31931dd105a3696bf04e4defef88c5c5a1cbe6bda766804a8e99c82474bdbc2ec344bc2de0575ff90a50d39f6446b99092cde226a81ac82f3688ecdbd527f37cb48490614022e2e961dc1ecbbac819cdcd1ed836a3a344\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 523\n# Longest valid message size\nct = 0392ad8b60f892220f5ebd2ac686ba3bc49840dc8e54fcf21f8e8a656ca0c53ed0020c9d512d5aba3f3b8df0ea3c65ac066deeac64111af27d7f7759900280f3cd554ac91016f341bc089ca022bd1d772a1dc99ef9130cdd0bdead74f65d08cb1097c9b5745bf28141cfb6dd17c3587c549e06fe37325a51df08a15c1bf817760f6b4d6c3bf6d49b949e97272de6700e3a82a856ed06cdb3d0eaf6e74d6c9a5e6b2da5bb6b3b162baf291a78e0ce082b58057fe92de538672ae21c19e215e337d4ba7e6b878f269be166e6834d8670fcdbffe7676bca15ea3bdea2ce9286d87ec21d3c538f17c17e41f653257e967c8859bf9cca349d5450af6b48355b49dd58c189816bc4da34f907df6a178768c511e645b8a6069dee23854144693045814471cbcb45e607dbc82a501d97ca7e0c0f641da3f83d69f9561731ce59cf2020002e3ceffe8371422f1318194b862617d78c79f89215733c2aab34c3dd4f1eac7815d88cf18ac9424dfaeeaa3d4262a2e1f4871704e4453d65fb9cdb82700295a7\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923", - "eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 524\nct = 708b598f483e5899147a7a19362ad4a3c9183b33a9518bc6bde9212ed574be82dc6f876f8599cd6e2b6f0356c3b6f38b947b5f775ba17832f9d84eb509c1c89405f926a6f3f2654e87adf415e4def41e8cdf9523900f6529555d2552dfed1a82b9739e698d96f852a7258a05f8572ae2b43fa57e3dd34be05d167bfcf85226404c973c5ca30f4bad4e17cedeb732c17ee68a3644997bd765d06943724c67d43853ed75f61943140e060b6a3878a9f32db3ab7ac600a4ceca3cec61685f8bb6db738b234a72bb0c9cbb140f5ea1de8156d890d072698ceb8af4c84fc2bd5eec9e26f1ece680e3eaf6e6828e1727d7fa2c9e12a9e45dff901abc4fdad44ddcfcdcd50e35425a252875acd2f8d96ec051482c57d9d39ea1c2c828e7c47c6ababb8e626946bd888640188ef6eb50b7e74a981273787bec45f5b95712b8e8bb07a63137135635be19ac859eda618dcbf2bb76edf707aec3b4c213d691b05008bce23805b5a45df842a6741f7e25a6c1fc836474365eb2a319973d6427bc8e49abc2ef\nlabel = \nmsg = \nresult = valid\n\n# tcId = 525\nct = 67d7153c10f879733b2c359613642e1fc4ccd902d8aea32ce41fb435b5e42353c25dfd99c241bd1931b68ff245e34db321c685a6d714b7d9f301ce6949e269761842d63206b4903d6a3e979a3b1b27b328126349bca16a8a45066dc6cfd303e368f8926b5d46630a51f8f97f691142efdd1eee3f27b0dc938a3d6d72b5ac4375dcc52cfb3f91e4af9a2646cdb7b86905372a764ed6afbbcce3ddc3ca6c7cf7d4d5ea6847093e4e27e697d48c0c082cee76f74ff491269c353ed5695bf5ce08e680e67b47ef13449b03877d78f8ef71c381fe4a4faab8ecf97f3977b8c11e3177ceeaa71b6f019f8189e8220736a088cf4e144ad9e40ce66d69e1bc20705f5c643eb10a1ded6de566a9af3abfe9c53d34064f82dd5c0579b8b78ff589d437f6367f03a4dcd956890f8f2a43286a0aa7043737f279c25d2b17c33479346d5b288a6356871530f5990fbc48b868f4c6046b5309cab0b3c9d6e40e3e07128a7109a541cc5ed32aeaad47528853b4483fb83ab1c41ccc4aa3bbf13929a2bbe0fdba48\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 526\nct = 07f7edce102c674659020e45270d8990d8816b845c857e2ea6f005699699377442210fa82d0c888314319893b30c228dbddc8b752a6e228b42e1a3d095ec6bab15b59d967b5647e036953fcaae7be91dda27ae1fbe595ad7513eb626db4631159e67a6ea166adf4a5fc935a08b513d5e5363b6210bcd5e6aca760685808ee39166160a8e9a9b696c88dc26b3ad4732e13abf52865b5d98a0da1d574411ba144a09c1d1f5c8b9386ce2ce70dd81b20a6b6c864efa335f9a892476fdbf0e849c725a02dd2aa2f1f9cadac87a3c4a2c9c4afc15546b172d611533fcf85872baf7618abec27d47fd9754c9a4d6f4dc9422d443945d7f96ad2005d6ec9f4bdc6a826ccf5e2e2dd01e635c99e2f697a68cdb1f90296b781488ccd7c481407f3d7b9054b2cd9b6638a82934c3cbf72c07bcbc59357ea14e2fef0dd2515d87a0c55d2deb1707b114fc1b7d5e45976e15f915dfb335c7b2f4e2a74a053bc4755ee9a2aea1593630657e6ea8b4eac5dcab9da50b3633cca1d9077b4f9f7c8214f30771835e\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 527\nct = 46218c74da50a1840ec6af0d61663c4b6073374c7fbc98bfbc420157bec28f7bbad5262ec9d10e7a6932f677297a33af90c5dc2090d9a7ec235bb1da9e3a266afbe53f898b4e7a87e81bbeb2c736b7590f172eb699a9c73080326f95d716373884d0d55f3108e20560f6521e6aea2f15fcbdcefdc56fb0679ae4fae4869b1b7201a5d7b936821df1e814c0f780f27956616a0f1431df89a91cd383b9a9815dc3b106300637a6ebe43dd80bd9165d10208e7faf3d497c8ab9716a4eb8de88e2b9125b8b14f14624629988a56da395f8e123dae412d77b3f9970779f763896f5b58f22b1370b25d7a77e9886d70aeda39b7472a5c9735c63e9854ac8d5fbe7c63534857159eef1c376bc514e8d7e9fbf3b733d480", - "f893772799f87aeed00ad0bb8170513587e0ddd0549fa4cd278813c3d195e18f2795250f9707ff064668f1f02fb1319ee572be73a0b25a896060d9bb5ba171932c015e241e5d4be1c8e04642eb8614c1af044c805cfaf4103dea9f51d170c5fcd0e79f36bce929df4d8118c63\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 528\nct = 29448c9f553aca234213e8f62ff76af84fcd5c30ba14485e0b4939b79bf0fbcef5ac0f97420abe7069cc4c428176f0b4e4585ee676ee60d8ed59fe730967a634501ff03e5505c65a7a784dad448796f095e66438e0bafca641926c85d1efc94d8e072c23e0c64dd018c379b5123f5004f32430b7d8cbda53dbd09ec60d7baf5b30161ad8314b5f17beb87f8b5057b8fcf1d67b0c5cc7568f337d9d56770cddebee8ea2b2a059f7b4447daf026c78b6955992cccb58eb35cc320a3aff29264effd06fa2ca7953177fd6e019df18e93c86d0eca90dd02f766a1ff77ba3304224cbdd2d08d90c42874909c408b983ce53520f0af5fd66e756ba6e0acd32bb0ff5b504162c32f26930a9481eb320fbdbe6d1e5831a2493dd62df16d58985e63bd4080e1b169c5672e384cfdafe414a319a566171f65251a071ea0fd7cb67ec680d930a2568beebc26e9feb31705e6b88650e2e189710215e65319d06ce265dd5360ba9794f2ebbd3438bcdcec18719e6b0693108d90bc65299d681754d281f19f404\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 529\nct = ace5b4dd6e14df0a7c6cb11a4b7d5f8d17baf65162577abfe7556aea02de3655ab1f8ab265649f61899394e682287420dce68c869b8b03e2eabe44ad8382c2c11627eda6b337d962f75319d54de3529e31bb4ec5ea5442bae7a9643766f942f880a2052cea66a2e2d650439b00f63ade817a5d73c8b8cbb4a8fc8fb10f298843383fd2bf9a91f51feaaf1317336ae13f7a91707d016f12476b0c58ea8d68bf2e43d42410385d5615b60e3465fc616cac003f0756fae25c147d1089efea4cb1a3d1753618b9f45beee1066e9f2ea4be11001718ee6d21049a790a0f127f9a741cd153231331ae10a38a92bafbde6e87e774fb20bdb037f26181a25098079aa174ff63b6393ea501cb48e842d4e1a50e20b4b8e74dee339a9b1fe95a2e46651e25b133824405055c1cd3f6e53d696b8057fd814d0d830e38b2641ac481431f0d98c94614174049bd0f569e0111514858dbe555a7806ef08efc53474d2f464cdd1a7b4732f8177ef036e514de43b4463c1f3cf0bc6614f87abcb1558be46310f0f6\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 530\nct = 259bb7d14e0b16a6387bce84206aed2a2916c21a231e4358123a94c39c17e7169e028e5e38511e905ce860e4d9874c736953474affd31e913798d8a0821bacf018c13e5dca476ab4c8f0ed194cceb19fd83bc1b57ff1f49673aba14312c643d3581f71b96942ec20d0b8ac21c415e16146cfce0e1a07752a00e6e2c2cb781825b057bf6c2526b69460713f9b813189c9c13279efe975c2dfb56c6ad59a30940a7af9b2854a6ce55f18e9944025ccc14fb638f1f0974e176f0e91ebe6f807d8f7c00bea264e47ae13e746c2bb8fd8d7d8dd7e1d1419065fa3e3bd8ab99e2292571e1312d9c690431d6ccf5d17a6ee829f4c07f88a25658af7525011e3ea2e311a6198c3e5af8b3339e0141889d71e99739acccbf3dcc0db5747e9a250a8cb7dff2cf5f36f1700d10c7af1fd79f8af83d6cfabab83237242082fc014827af3a16c9ee499bb6f84a59c8e15fab631a17342e05a17140dcd52151d0718e9bab9c2276e057b1a6deeeb6397d507d485658d026ea0f425df1df01cb1e9de96fb3ec680\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 531\n# Longest valid message size\nct = 68d0af4a4929a1e3b9acab08c1db55fb6f4b47014cf43c53b488c8009945e077988e6b4e6a7e96d4980603bc8c74e49b05e1bfba298726311f5e20500126a72c9c3b3ae0b47367e729c887807c940c40ef259deeec9b7d284f67752ac3b9944aa298b68bb1687a456a82745f7c090f7581c8c3192fa763a61e6f12aab3f04b89ca34c0bbc4c67069c180ef37d81964e902b6b9d5f059eb20887f7702a803d3af301d8f78a8f43728b8dfe4993966c94873a3acd5bb7be4b447e33c140662a1e05177d49fdb5b08e3ec9924f99add2e16ac6a27bb7ccb1eb1b69d4bc135bb6b3a40859127cf98262624eec721db2337c4c55e84e0bbc102d84d939eac5152c4de578bcc85b87e9f436d65bf86cd8164ee48f3742f6e9b7f037876bad346de3db96cd9441034ee6a1b4d5c174307e9c2cdb39442afc6eb4f2ce878454596f163e33c6e6d3f15980cd13ee4cf536ee704a2ca729d08d1c8f2cbdadd9af5dea9551730ae190534cf8dde4d33cb3f547584beef24a17b7adf08141e5b29def26252e4\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81", - "968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 532\nct = b47525feffb063be5201aaa1d6846f9f397589b988fa26848afb9bbd9d6b0d0c92cec327332f02bd072d53e479726faff5fb89677c4947d60d5f1d7f3bbf211755975e1851f17f0d88eb970bd14719a9e5b257cde71071915774578e0bead5f7ccd7b476732a47e0d54ef214488d733c689238f6cccd6c8be7145e0dee871fcbb504c93e1efd842b228d67fa3e303a1081e26052c6c11ca85355a2de7f717dc432a90092ff9d3d75301e7f092b3b425354939c43f0879768342242836030822c9bbbbe09d5e938fd070aac9f974c35dd46599766ac6f0f87a036a36e3650f7244a336bee4a9ed1280b8adf57d702844c739354eae88ceabd8e66338e59262ecf51b28f4dfe7bea8449383c27580f81ea06bb4bd031826e6f6ddd0c6a3c7eae23d3d6acd5f6388fd9fa70e66c86d178394953ba4e391629a9a588797e25acf8c130859cb7c9504998cce6dd9e032b1a09aba8b215b03b4343a5c0f2a8253b5543d301bd883e941786371bdad14117fa273296b153bca8ce4581df09fee1bd5e15\nlabel = \nmsg = \nresult = valid\n\n# tcId = 533\nct = 4aae8595883dedea13a1fd656405ae1a94785eb86318e181b747331019087686cb81b259f864c6a524137a316f744c0d092348fe0428e1d9551bd402404342e1df33f7491c381a4f32ae5687bfae07e1c408c3e65720f54c5a168a29df6b7fbc1835fa49ed5a8b42f2acbbdefb3cf58fb6876c2a0a710bdc5c9032018c6b326389b3c32efbd7aefa8dfde0ae7bbd829e6160cef2c8632335006baad32fa7af1fc9fc3ec5ac9c4f7af226e7561cb44338d428d97886d29009989e1d875650c9f3fa8af2a0924f93d00d2cfcaae67e8a89ef34d96afba478a250b7995e7882873bec869541c02ed46b410ab75a214f0ff08ceaed4444080a4ade6baf39aaa9d9ba52487dca33759153345538143d11af5f0ca335a2a3b94e1045da7ff690a4bd454fb788bd7c73b0b16e35ec2766024fd0b7fa44e0ca01fc61e331b1fc8b09f549a946101e2b60c339304a48d044fe231288129d2b70d6b08592288d175183e442b9aa4f5ec6eac0148b6be1f989263d3cf34a7ff265539b8e34c2117b7a1c7616\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 534\nct = 8f71391b8e3a079a51d015e86e0572aca134e5af782000545da1cbbb4cdfaf836542cad19bbc6aca73367dff9cd1e33631260d390b6d83882f82606e28abd2d8aa229ec1d93b4cf16599dfadd2178029360ef5a3bea6a136cd437f59289d334f20e7bae91ecca18b7e4fa5e3613e489ec806a52bc4727333bd7ebd5bcc7568f697d4013d0f6f54caf1baf36791fd21f8ce84643031ffe474901920eb4f592ffa306a979edfd6c287ee5b1fb0005a21d840372c60a649a1702fbc46489211700e8262bb1a2f54fd38da6a07e15850405a277705a66e7088b98bfaee8b2b51992797d5e5712147b756367170b6fde26c3fb5988ee07f916d189a3a18cdc0f3b1affe63538cbc187d4bfdcf5149b4d26bb207a1495d51a2ee1c2415f4a0d6434d50953ff2fe8480d276491ca1468e86c2318e94087e984444b04e7b804cb1f62c66573e82fa6800ac3a42ce0d8e5909f3dfba024a40c51b21b5455836a9244eeba25157e24676e1a317d1af9bf4773913ec3ba6ed1df50d3810eb98bcd290757daa\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 535\nct = 157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 536\nct = 7c741c6f511fb2eeef9ce3dd89269e991cec00f0ceab514a1780c0ea2e06261259652bbc5e46871780d0c03f933d2a3e4a482ad95bf346f7402509a3234617ff36bd50070e2278e77728ebb27eec2b1573c76ec52a25d921b1a6372ee6200dec65575324588203fc3635948e856cd47a857cbfa8d2fbbd046df850ecb1582d7ecf531f4f6f390b725703a58e82947141179811651588d6b13ea9fa09d138d71afac2b24b82c48ebf0e5dfdfc2a700d93d396c8ed4f78846797dff44535b39d176ec2d0124dd61b29d36a314631aa2a7d25015a06c0e30e2dbb011045115d6d705f06b593a22f3f6921806acb1c8a4460cad9104a78ce9c18e940fdaba39a6451a10a54aedc3cf31ad505fa889ccced290dfae89743722527324ef6131b7ff0880d90ebbf803fd798567ba0e07ecaec6c6ab2b3257688d2c374cc3e48137ff81a66c504a8aed98ff76ff057ae39ac67485b17abe4e16d6fb5b64a5d7c3303137ee286cb6ec53a86511cb224eaf47a59045529ed6049e3bdedf619007eefe4094c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 537\nct = 76efadf7cc972062cddb8c0eb6789d1422632751dbfd514d3e8a4cfaeb17e07d78244aba11bd078fa4fe3da077f1b6b2a6bb161dffc4d96245b6d24acbddb56a2245146699ef629a069d73ea233dc3994f93bdbc208f6f53d4d74e47cc0ac167ca7912c915842d9113e75da6b2492608412e7fc2a577fd3621a1107c1d1c5e74d3a0aac4cfbf389c88474aa37be31d18fcad2f750c1b176f2c1ff544f5d23fd3e1a3c4507e62d5a2c2e0fb1bb426f860f84c4de0a2ac63f90e3a6e266504389e96b37a16ac03fff70f3bc4488b3ef783bea505911512b7d04abee4ce52b0100727e563f8416e9c6f889e5436b27388cd6d7c4e2ffda6896688f8ce15167e8baff14ce9ab95caee52a5fdc51515fca66b646af8aee83e0aed730bbf2af2a966f330818dc33d4662e4dffd50025cbf77efe6ffb3c6cfa24420f55a418d08b675dd85f7aba3da35cbadd290482af1e7a0c2b7034a41bc28a5e3dc2c47e78fb46ef14dc4674c65f5cacd17e4f542a9b98ec268bc977eb97045f50c714ad7a49c0e84\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 538\nct = 0351794ac968e26863bfa67aa4d602c725b79ca9a4cd907a9e03c7575b975bfd99fa491b5bc3f93e1eac5b48d95090e10a29d9e4edce709c74886ee2d5067bcabab044e239cb4c23e1ffa8a8666fbdc706ecf49225697fb6f1a095e20dcca49090548d9fd0b8533b090823a76ce6c8c8a139a20b3e930a8d2ef8d868fd92c086c06a86c172e40e76f9920a6de6ab2fbff2cbe029b685dbc20da94e84442050b0128200446bf227eca935e1bfa8c89ec3454ea3a82cc792a2512d8513f2ddaf172e35e735ad69a5f892ad0c216e84ea9e92129d8272db269173cbc525e61fdfa5533e2e69a4670ed95f4958c684476c208002667fc7f687260eb54d9cea88bbfeb7b6d7aa640cf0ad0af22ecae17034c762bf832a9e8ef090926c5ad4fe6a15b6e5ef69da001bb7fbc608bc024bcf38e157dbb57974169bdf302ec177e48d15a1d0c919d9b8862cd91d454a96df1c720561928e282b9e922d0d8218d65b74bb740cb7cf7455e97a5e6bba07424382c31c37549d7f29bf7e2e23093ee861dce0ef\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 539\n# Longest valid message size\nct = 6aa169ad089b2cd0c5c0d0742e452c4f1bfe9aa04f4df93eeb38ad6de8cc93da66af9ba589352446b8c3a5797cb0fb8b0b6d6b6fca1f9ae4d508951bf0b526a9433a9b26b5cee4aa943f0d2c0d94c479ef8f99e2bb680aa4bddef38ef607ce2770f4d60629ebfabdd9fc20c6b88c8a02179dce5e9ad9beb90cf75baf5980edbd5b92794bdf9bc58dcc44a13b181179e92fa394152506845188b80aedc2fe559a3bbc289b933fa2cddefe080817f6fb3f1e8f585389ebbef06c3376caa975c07efe683a32e64917566645330dca75480e7ad2eae5b4505b6ad5233e7cf4c3d8677e0350b8e1db4cbfd73344e14f458f49849cd991d3b4fd19061bf25784e17b04230b9a1db1637a7b8c0f4e3bfe00952201c039483551931f84980bf8a633a1bbf4b609ad64ac6d26514c869c1d7b915b223356fbb07fad300cc9a8e6c768927a857c7e9a58b0d784a04e24082a393e65f098ff211dcde8a5155550c18bb22d64d324224d77e150bf424262f17827f13920ec7df259ccfba158766b0b52bf25b9\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787", - "87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 540\nct = 1d562b1463c4184b0a0718c33501f47c189ac199fdb9c44d0c645ee7a411918a7417c29e6c587420957792f84c672b096357268d979c6593345c7609a4aee8cbbef98e9e90c6f02e829fa7a1ffe7b39e9d0abd8670c245bef52a89d0e146cbcfe808ad0adbfc373dd1cdcb48d9589e9ae7a70efb2c6f19cb96ea6cb05d2455f5167fc280bec7bf59f85c2b44259ba3d0ccfd19b57d3157acf38f670dfd5eb98b5e9ccb5fbc7ace838c21a52634d32ee9f988f2f57eca9e10f706b583e6c4081428ec279150026fb088c29f6814fd34cf5b83fc2bc587ff25741b6d2dadd58a2d6d01a123792a7d79134eaf9d7b04a525b2e593b71d58195722cdd1856112bbe16aad40e129224c044d786208ab3e5aadadcb7ae89f52107dbeb7fe613ce682dabed79940f39909545dc3a6a5f38215873530347c47e3c40192c5550e88171805aaccf365963199155fac70ae55e37d48a5868d196b2937241a41f8ab38c657b3fe48ec58687ec7c726acdab8fce92be5550e206f2cd2203493fd5280f405d876\nlabel = \nmsg = \nresult = valid\n\n# tcId = 541\nct = 399d00081c19729c76cb06e90aa2311bcbbdc04ce73fb70f76e3f1964387bb9ab97ac7006f03a5940d11fd58fa9ff720df8a0b4f150f68497a650e3137364f23125da91c2820c2bdce22a9265019790e5dce39b5778d33263ef7292cce19d2ca2b747d290b586586a94a188f88f8953a54935dd8f80bffc21838c504b98aae9233e6ee1b8eab73b0f75c7109b850f14ceba483f2381d0b57436df0344580cc42128e2a015517447c56cbce0697d3379e0127fc979d8207c0e2bcb719fa753a348dfabd35e6d768491409e7c2a2115b576c3fa214f2df85dd98505dbf28b7a7047b9b483ab68030482db52be47136a2a89ce9950d93886d656d8c6edc9c24098a4078aa50e2d10bf40e1191acbb5dbc998bb6c4f87bb1e01790f8deb677dfb4790acda741a40b2ec5ebd71368f8d0e2aec5af14cc628ba56cb1a90a522c528c85b1651d7ddfa74c87c995c62c6803b8535f6f8185a5ea1c1ddae776f05add89203a7d85f217598fc7fa62c3b12360bf0630913d2de8ac424cc3f8e8b8a4836cb9\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 542\nct = bcdb29ad6c483e5949fccc711b3124f6853a79b44852a39382c99063f3c02571f996e1aafeac058e7dd0391ddddabf8d21ba580a56ee4c97f0c399ddef340ec31d377b5a6755feab0f0d77d4280856690765a6559c709af223292355d14064bfbda77fea44c61a276250091b7cf1e1b08e40a803762b75d6993885729b63d5e25f5d86eb322447b2282d5e7f281ef0a109ee97b3212da89f6b03c696a8fb26a6d135137c8a5a4f180be2fa5b782be0c8bc6fdd99d691567519907b2afae439153090169a3dc9b5565b637332ff9f9afc4f018982361cf861144041006fab3b277ab29f9c18664aeb7935888d1ec1dc8588565d1e9179cfe17ebb4e1a25f6cea2666c035381aafe2907f8387f41410a5993e5f7bfccaf0dd48bb6bbc5f321bf904a4cfed7dcda8d89249db6e0fd791191aac9df12f2a3496321673bb2805ceefea5b2f0edcd08294bc379440f6f890b4560664ac4c71d2746b9e84feab9de2df346255cda707094fc5b9e0bc289c68a5993c1496f3dfa71fa3080c1a37d4b28fa\nlab", - "el = \nmsg = 54657374\nresult = valid\n\n# tcId = 543\nct = 8372e84a23ee336083b9c0aa7d532ee1a93370d0f622eada84fad4786ecee9d1aa67efde78ddf7e8b04f9a2ee841ebe2553f7154491c707f4d78fd5940d8550430c73b9c1b81f5d3a50001a26cca87ba6551080d9e7e8dec3f24ef713ab1e7cc5eee6b4b4b1ef07bcb7c53b0c81cf573212a5c7ef7254adb835c28a8a4635138a960595fccdb348cec10b9095aef99be9610af58231239656b1e7c250a34f07cecf2293012e184383156e730cc58f5c21e783d293ab67a13586d09adeab2358b70361aa2b55a28b21ef00c7d46ec75d247beca705e5bfdfb6050a02e229d286c232b12794a2f3d98bed0e1c7830a4beab0f77de1b42fcd4187c568c9a4dd5d00a81141de5e8d49347c082b47664cca872c18a569e300459bf6d9b6daaf29f8f44373352b6877dbbaeb9f254ea5caf25c17e6b6d6abc8a8627ccc8a418ee233dc3e20b0df74764ec1f11a3b89dd9d72fdc38743c206fbcbfa6f5dc34d7fb9071d75008f047929e6a2857b6fd391fb00a4659f8bb69c8f39686e1f96c9119c7ad9\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 544\nct = b82755bf6e82ebf625485aea232d17652085ba1ad81fc6d7a38b6e790ca9e7104f82a657955146288cd04972133dd6b15bd7c7199b4b395aaf6989e119d15efc8bb0392f9dfe4aceea804289c6aaee0755062c8a02aa5f72852969bfa83d523379690483d67fe1119ad2bf7fac588d318abbc3bbc181ddc47678fd147f03bd09b6cf6c32ec238638ec101714a5761f83e8cb6225477f5b026fecf787f4c6b33b367422b375014de48501ec0a5a87c33a785c167096867095f9b03db86fe1808a6c5d15ede1a115f3f276fb233ee8e4ea648c7cb538856424ed871323a974013811dc5c4e1cf96c7bd04b8b096e73d5405880896a2018f0338775712aed7e77291606c055a5791de6f41f7d0027f6423a8c1d3e24b5f953a8d3b7d60e74f6530eb2b539c2271470b05d64e5a9298423db7c77dd97e8319b41f14b7c1f2d576e0b14ac37035a903ee4f9d307b1e7f5ce14b45f75b2133d64615e9fdfae2879c6e58fd57d9c68fd06507f64a0f55a9a38c0418c4636c387df5cdd24ee44e440d86d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 545\nct = 724967ba1bdaaa1269bbcf9b4157b7b310d2a1ed6a9f1bed37ca3bb7a995a6fb240a91e1d4836e84de5f9d886a87d940d2d2eae11aba5bc22467a7ed4744169f72241a1cddcbaad2d22b5c3ce1a48898f03dbb1d1a1b3aae683e43c2d7574e51ea111e61f4878d7abb16b514888d13ec393682505490187a4f7b89c1078042bf2d191038a7aef2185e5ae4108e3ce68a76fa94f97b2d545ffc4333bb43df848f5427e7e0a490768b44af3862922167efd1b9c9247cc60a69e72d5d0e330083c492ffa106b9702f5e7e5c4bae9d5e11898527df684008374f38dadac056a9881af3684ee396c9a6ff1c7da0d2767f6bdf9e79e0ebd5d7e53e1b9af69242a9b0357661e80c39da273dee440849ed439d2e699a1a0242ae0979c7be70140270c2b306317de4740e754fae4026fdbb04cabb8e27cc3f67ecb8a5bf04b6a11f0021c64df271f896d572e57219c19ae93c59815715e7c9d9c9981735aee261943a1fba80f9b29985d41aff148c68dc00db385a7c797d5fdd3ebec8557fa550cdab7cfa\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 546\nct = 05ecb7b159fe31ba9f358b14f6d1b3bc720bcbf62ed0518bb1c4b90aab24513bd7d4259ce623da6b9b4adb7cd2251b6d706b5d291acf01eabcecf889aaefbb2f3c5083ad81cb5a4127680182d85cbd849c5b4b4cd5f4e9d7e1ecd235122c2c85d55f1a0978b63542f9aa5165ed8ba91c0bfddd77a5f580de22a89250bfa5cfb5f5c7aa1747f3b6ab0f4f2ef2cad0d09a4e61019efaf56d546f43f2ffa419ecc181faa2128ddc943c1324480bf4d606001b22f949b4d4571636d0ee35de458f7021a4e58ccb56b6906b00485b9764a839db819673710739c4cb08112e722845d1527cd46779379d6458d32440b90626a35ed8e518009af2e3c492b673e21d4b47dc8fe4dbb4a46ec6d5d6bc5ac6760df50005fe9cd14f3d7aa03fe00de281dbb755bf6d61f2509ca8de216292260a11a8e6c5de8207d2ae667d6e65ab3dc0169f0af41dd50ae124ac6e570c6646b3633971913df43cd59c3e17efb20a4b183fd81c0bdada7469e569120567cb35c2c0ddb293aa51f19896e8a6a71294c192a6ba\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 547\n# Longest valid message size\nct = aca78c4487959ef78d11ae58c0ed0a0c763939f16754805181d799af6cc1a0445a64d3a3ad9767e79aef3f1adfa291d6842bad8ffe3391b7ffb37dd7138709d9514c20c8e47755cff81f06a424af3d12a029dbf2e0fb9d381ac732d24c88945bb97757e07b95875fcabe601f7beab2d5eabf8ed562518e43e91d871aaef1b74ed30fbe6610fc8eaa58f06605c3065b512b535e0c9d336410c4a0797b252b44ffc934a6a0c3e5de045cbd6a2be1ae2df2bd681abdb68c42607ee78658f20d5031f75c23ff4bf9cd91ff60135b1e25ebc82f99ced3d12d8e8da3d5d1f4cbdd2b729ce2537c4bfb2d2cb04af410567f1d7511a29245a193cca7b308a357e75405ffc9d75298c5f019cd28a009a179624c97c20a469a64caa0ea246f6ed522f27ca9f9fbcb087fb4ade32a875871adfe9abfe308a56dc867f89aaf5b92e90fdd3fde225b18eae3acd31c32206fdc2dc2d70259f480bb4ceaf5d3ac276a0039a64a5e290c3cd847e967a70ff8f106792d388ad2a9bdaa8eb94e6f189e7772abf88bf5\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545da", - "ba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 548\nct = 28aed75e1f78e33d610ba8b5131704569aafc3f25b3f385de5579f511335f5a4c20a0f1ede677ab9fd5de4ce7851150d468705dc20392d6bf2f02d1eb14840117cd2fba4f37c3eeacb11e50820d3cba90aaba46b08b6fac4a676f35f093e76b40ba6e3be1bb42fa29ef2411254138cdb5183ccf56ac9950d8db4246dbb7afd0c07dcade817c3a1d7c743d0e09ce8499cdb072f5cc1912cd6ef5cdad1f7388daa9ff07cbc553543a37039bb30c4050caa1f116f198cfeed507e83f9f88a2c3f38827d3173956d854b255176dbfa98add2db16376f3180ea26cc662a9f4af7a94195765d00da16cd8469af70b807af7f428880d3f33a794504c3f7b4c724f2f5b73b5b6fe320501577cd0f06815fd8578127be7c677a480ea4a6663a4e22fc21cdb5f2fa6b55d508da7ea5f677ab6589031ff644ddfefe98dc17f98d4003745bd3d07f292d8e348df5985c66b7351bf59fc4ba6fe4f380e42d6aacb4149701838b6e58e72a55f8472052abc81a35f4de440fe98513c927c9c85e897d9d26cd53ef\nlabel = \nmsg = \nresult = valid\n\n# tcId = 549\nct = c2ee581d492d7b600c4f3f17488dfe843b10024d893b90cba08bace777a73c868128af10fb64bebe5167ef7b533fe7f995c18ad4a9e315d7f59aaf0a00beeeeca468f06e8614898fd5779aeaee1146aecb76e684db51036c6eb7b28e2d5ba7421332f1466f3412c38981818f4c89445800f31d6072d3b684b369cc49e60590b78ba18e329f40996dc54473e1f299f8704539ed1ce6bc779b95645617f46ff0c17628244a37c2ca4ba68d7da39d770c0d5a4cd5f1c816e627159ee18b42b8ddfb860d3c7b751216805394e716be5b3b4a722529fe858b65acf221fea492aa87ca25e881e7a22ee3c2e7efc35237fe3eaf888be8e37708b026d71f13304596b49f432afe934115ec59b791c7f4e8572e0cefcbd01f77d3ba83839a77975ce111186cf38cb9e2888c923f39151f39340380834f680c6e5a2dc9b898d6700b9aa2f71c37c0960acdb8c3cec8616f6a809eb50c605a943308ff682d414add911a77769c07e4d508f3b6d9e9c38167c83c4d6d42fd23f12c45d60a3eac2e6f0f22d13a\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 550\nct = 2b76124b00444da87728535cbcf4732b7f91566b8f26eecba9d4cd754da36e6338c589b6b3041c7898225be54aebb541259c14386e0f0c677ed27a32f30c1446d43e6685399d6eb2f92ea4da3aaf5127b094f8b627c4d37b41e779897b2be25aaca06e8bb32afa93c1d3653a9bb0a7d16e23463eb942a95e388be3ccf31b724c5a6067ad4ee08b4bcd9aaaefb8d51668f481991a7e6ae6b43a800b699a562d66b0b206345d611ae3fb53000d3ddc862e72ee453e3bbab2c0e816b56aff09d26b0b401374dd3c5ddad061f618be72952effbf0f70c59d0b40c509ecc06122e475d503eca975306a1a72aa70327df4fb113f512d70b8a3db96602559faa5f0796f016364ed3f08dcdac34dcdb25865c1ace799d596bc015fd3e00b473990dc68640987051d41b980fc188b29a29b8e37194728598cd4beabc83443ad42e07810d8cddc4043b0efe55a06ed821e08d09ec21051a1b2d40328789babda833cd9c0322f829ec9eca936e0d7ce0231263167b49651883468d8d908ea3192c8d88e7b38\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 551\nct = 0e25724f6e42206c5329634e684a7bc502ed2fa50b3996488d89cb9a3fbc70527fbfcd587096a66d11e5f9e855dd231cc8613569cb7854b6a13b5fb2dafc6a6cff3f53ed2312e78a7a2c1069674715661ad06f7b186208778a3be67de24884e086834a29fd89345823234e27c725ee7065b4c04056b17fdacade6ef3db2e8eaee3e4f6a9fd0ef1b44d8429d97be8f467725c1b6e3707dfad9491b90668d360faccfe19421ca5bfecef6050cac9aa0d0fe7b17ce167070b5c8fc0bb5489311b6d90e63bb0c107eaf09a8c451677236fb78764ed77c95853e5dbb8e475a0567064683787407598155c926eef896373bbd5276b976b5b7d1768885ef1d16b9ea3cabec0290c484e24922ccf34e7437c58a15370f02be963f94206ecfa27ecb89ba728a76fdf236941f46f67d25f94a33cfa6a81083b8761a25fa35b1606a6128addd3ede0fbc004b75c56c26b30b2dc965b2fa937f6d7048470870f4fe6ed043d857ed0a9e55bc8870b868dbc1eaeb65ce46b749fada386e5eb32d1d8f73d36f5be\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 552\nct = 63669ec4309c1bf26b5a46dbcf93963a9889711b2bf171b662783a2607ff32ba83cef2eec484e9c96088c2c0cee3d2f9fc91dc988acbe65bcc14979bd55c43da57641edb15edbcfbb5402a0391569f92f8cb936dd51454e0fb9c8cd6eb48ad338468cb88393c243bf1b21d97192636375c6cb6475bb27646c171a24b43f24c1cd3837eec5500ecc712bff0a48cd97a4c579e9621d463e10be675a3b8a998a9de85c281308bda2bb8bc5780a90f9e81241c25cc900d085d0b4cef9097cc31bda02e8aace8e5a0ac84db299825daaf6c4eccabd53d8e639cda1520440c1c560047e6aaf44674b8e61803d07ecb8d4928791d5e919ba78c3f00a50b4c1900b436df91c2b3685ac24af0f76aa13f2c95a1df23ae820d47cef9876f83f49ac0639afc2545b1b729030925ec5f6fbf2e28fe946b131fec922dab3b508421733c52282c52c0581cf93db93e54560115448763137135d4528001103362638fe356e007e271604a1adc000f6cb85c4f472209292efb6ec10bd2d329408c6f3b6c510ab635\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 553\nct = 5e63e3e39992c52682b446639abc4c49c41e9cb2a01f347625e8ba816cd10c286c7be42b38333cfd5255ae66d11b47792e4df0366a93278b0931e5994ab40b18c3a5d4814c856418a9cbd63f5dca4e7a04e8f86157a9e43f4f9b9e2f8fb469465a7513f3a8dee850683a1af9ca91f22d9554683b11d2c77b51602c118bfb20965775d6d1dd9170079660dcf0f5107f433fd4aee8872d3afe9653b8cbf16c9968ba94ebba0867578d56cd24bbfd39381cdf517cfe7523f94862debcb1095c2f702e7d64e207af8b466b777aaa17936f4eac73f48f2655a6115f287af54cfa2cc65f9086d63330f95977eab02b0e682dd4dce52164bbff642b40422be3d631946d1e5dad0f58fe6e658ec8fe624c41c219607d33b007ea579609dc4bbd4139b5cbcf56fba4e0b32edd21ddfaed09dd5af8d40235ca407ae0c80c0df7a4c98b2a993a11d1d6e2a42fa43a43fa666cd98d84d07549742638c7a076570cb0ae219de84f91cb08d5cbd97e8a5efcaddfa433affea2626fc176d1303192982db198cae7\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 554\nct = 3b196f16bbb79b309902892527e09a17c0d6d52ab96c16539eec1c84de914e646868ed7bebcbdbf63ceae2ceb7952a867dd8e4de3fc94ae3e73002effbf91f0487324fdc867fce325d6c57e9ef989d6e650d685c7324531af9e9975d241e5b0f9fc9731a6940e919835bb7c4bb48153333c8a1c34b4e5d1672c11b855cf648a3498dedbddebd4f14efdc3e0e055dd81d66ad236e734a8bc63615d597b4d0b449239c039434dffe1bf619c6fcc8dca3180730914a7d5514b8474179d71b39ec18d696841e66460cb7f8e5432de13208aae2a84263d85b1fbfaaf1a73b1a75239dad8222ec91ce75df3d00d8520e56f2015eaf764442d7b3d5f27f5789ebb2fefa16ba0a2b5d1d4ace1c6eaaee751e3a4cd78bafba05600f79b951dbe4a0fdf1380a3f230f10223c23b7b0cb06037d217ff64a9e864b35aa6b97f1eaf80aace3da519672bed3e5d38a23dfea47295abd48f848564043de4f8eb5ddd4a1020d194d355d396ec643cb05aaed3d0e626b1dd6382ae1f79d2d1febfdfd155235f23add\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 555\n# Longest valid message size\nct = a88d83fabf35852acb9158b8c926cbcc7c98267581d657692522b3f90a1fc70c0dcfb638b4b397d77cb438094d8d916a51d730b98132c95aa649ddb849907b9e9d8d1559179aaf324506a70ffe9fb2a263df43c2c1886c1e4f4a9d714b0741674b4fc76dc4d11a4c8922c1e2ddf7bc8d920e52c1ce211d79e716bf62f971b055a4bcdfc7d3b1617c34773bbfe73865b51af432b3705044fe98d2bc45db99c1764136dbd33c7e7cff8f901", - "6c27fd9cbe31cbae4c35c7e6efb9632bbb3729a08e91953c22b4f8bd88eaa57e1fe189c175b7cd981fd0774342663f4dbd1fd0d12660ca7c787280359b8e9176bc53bf23601a02611cb9a68b1e84402d96b0ee9d8c798e5cfbf03ff32ecf6684aed668d5d6f0632144971dfa3adc73964fa463f4de1940e30e9306d0097bfcd1953d77becc606a18fcd7fbf81b327b0462807503f49bdeebb1e290b837bf63a0d1c3f1de389b5c47638c67ebc344eb19b9550de5bb7524222c2d6b4558ea141c37d226a5d499c18b4a3ec50e1160c4eba8493590244\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 556\nct = 47973e1587d337ac643d00cc7558d01bdf749cf9c7d269d5698130d5ec901d0929ebc261b607a7267e5760ceeb3c95a39a36d0dde85323df3f3ea3b7729b04158a7651d8956a6c38c4f68f6991f62481177d2f3c63d409e5480c9e572cb0395573ea78c1f43db9e30e963b8e90950700580e46773a25c252863fa9a6422a04a7a23ce33a093cf502608bbcf35b9207c8cca145ada2b5ce89eef4cb0d3df09faefcacd7f856a809b73ace90ac6c5146e1da4f57627ead19e5de15b22a079589f0c7aa18a9ef4cf142d77310dd88c2f73fa29fe822ef1e5b302ca95ba2b2ec5ab6baf83c13c31966d2523aec88ba3df77305b71aa777213d4ccc10eda50a7485511fe27e982fb344b8d3816d364997124f636f6971707f5d6c07db4a8726a242b4ea14164a2e91f0df74ef8d2bddf2a2721f2eb4f8f74740570cedeef13698b5f3f2b3ee572ab34557e20142ba0c5624b39a4592e8f34c06304b83dbd49fcc500ae009e4bf54d9623aa912455e8dd183758d9bdeeb8d2f34a8a70f87c0eab3428c\nlabel = \nmsg = \nresult = valid\n\n# tcId = 557\nct = 69b57f66fb5109267ada4c01843fc6dd98f5e910d55722dd40fc7eae93ae9f531fd493142af02108202c83a33209d2430632fd79d5bfc3f0268dc8c6bcb9aafd781d0ec81678439c1a25647aeb48cb8d801d063996be584170b63a1c75c7ac86e4e2327d68c6f7f39003b7fff1551ebecba68640c9d1723a4f1bd78b780c8ee667d9166915bd7c0e2974f3834206b7016bb063fb28f0b3b80f6d47f068fe03b316f415a5e48f36c15ccfc5aaa2f65b340c863c396cb15a1a643ea8a2ba4158102205e39f1b4fc08474fa51e511e22bc8bfca4583dc052453d73fc9c938f94a7c244aa73d01e9663f31b0b72c89de9d098d187e95d3425ab4a7d53abb28a71c3233b156e688062275d057a9617b59e1e3254d90084c8482607ee22397dc784e7e74f5bf9b39083b8b322709653c0a4332245e09bf7f0620a7fbf7e08af0d89f63f148dd9a45807648f9c225cdaf32c0c37ded3d01b089f9558fa4a9083c9af71ba069cdbcdc63aa374efa1dcaf7df3b85e009360d6a1f216c0f9deb5db871a676\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 558\nct = 37918450265836fc7feb997d9b0527587f5343d9936094af2f885f64ab9de69c582f3021e07896137f4a5a51b144e8e6e362ab2a5a17d02fbf449d9371e56cc92ad50d14f5994f0b9f7adbfdd44cdfdc", - "7e778dbce6950561ba7d1d24d091c7801431a2a2e5cbb6be023ec31d9a27ade05d2b56178782e88fe3a85dd9ea277908d19f5f635cce17a803523e85fb6d61cd0501d706220aec333501098184ff4e8725137731338669e9cdcd55a91403e0071a858596c6947a9f056584af698e9f9b9eae9427cf1e236bd9973316ca3b78c36830a6b98c5a98941d686958db0ea60aa836be6fbe1de9f07da457066967063802a77889a5272a3c395f3ae2c7b36d39b800f8e99cac01e286496906842a26183b8491b967e85ef332b929eb5fd3690c41c6d4c0d5599ee3b48c3a1f0aca771c10023985bb1430316ea96dda506e634d7c1f9eabdf22255c3b13c2ac3de62bf54046b473abb40868390abdfdabbe83673992d1d0ebe3041dac26de5c4866d7bae1884e13c47c03403503b9ac1da9e8a4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 559\nct = 74284804ee84f2985e7d70ebc9fe0f9e180348678296b4fa0ef81993b457c4a59d62374e3ccb3a6e74e12a27cc3aba4a8d01d355602c02cb768673659c21ebd68c811eee3ee40fa835c5a11884ec8d76cfb7a8fefd92582b4ce795ffc81d7d9c33649dad4489ab2923ae8dee6fb020446415fede7ac993f8da810b46c8f7bcc2f3096f6518cfd8cb9b460399417e7970287a20be645001bc263c143f4f3fed68ad67606e1103ce9c3ed82cc0c141bd0720c93aa84f5ec945c52b7ab7d292eed389f310b95d89270aafcb5b2d2c2a452653eaccc52e09a5b8322ec7474234333faa7633803e661e7f50952d7453788c2e3f04f93a08ae422081b294699b1173aad0c2a821cf61a53040cb029ab7cd29e865a03bdabb26f975c173322afa4a52f35d15fd71a1ab9ebb7042b948e842796560d62299213c8b8fb01fddf33e5909d47cd94383a72ae5cf9587819dfc724c734be50a04f7123605512420f88db21ee5db0c37aedf10412567e868ac12420152a4441574e89e3a703a9b7381a00726b8\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 560\nct = a02b0a7bf8883430ff96ae28d54dbc59365f6b510eca7642d23a62c9f1a4b0f782e964c486511b13ae2533b8347687c08d14e64fbcc7f25a5b72e29ad2a09e17b20408ada0637baefb95136046d1dcce4ef4dc4e50002d6edcc99d418c73ee0ade70d82ad2035968f88aa628bc8861774099f79b7a2bfa3e1e31a9c2828133fbe56485e84b56da62830618278484d3ed26b0aad936fd4ca06803da69679e02d1dc9d465aad1ab936086f792db899469f8ef5b5e3031de83f5b393a9fd3a1375ed213643dc0c3871bac4aa6a661b455951c98c84c4bbfabdd132b0cdcc0367a58d3a43ab310590a3cc1b56113f8985d984816677092814bd61171a2dd15d5e9b00e4e070e38ebe5f14b3991a338185aff3d86f0d937770b9c657146ba0bed7b35f40a6adf06f50f57920fd584027de5da35f459aba5c4690a59fc107b54f464908628f0afa1652a8fe957586f3ab682a773dbf7131a25615d1231d0c79ed25c3fef945b7e386c3e96e5f0c0da399c115b3780231359d8d8ce8bc25634d0c36a9a\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 561\nct = 27b533eb909d4190c794e81be19abf776deabdabed0021c6bfe1c89d89fdde4144fb841033896573c1fcff780ec37386545e61c4492f4128386aa1fa2c2db60fd98bb6ea52b18de0bc65ccbf78a9dea9deb16077080a6f6e921ada15a188c1dfc3908f93bae22184671a137f31a986734f9c3f2b2192687e89d85ee45dffcbd7e1328d3515e84600539e3c7ad1ca9d06499a1d62613c777e487517b4ce18c05ec0583805f41d2cc8a7b617158cde83701549c52451fad725ff3805488ba9ad5c3e792579594e4800e53a7bf0d8c3464db419ba2f9d36411a0a4742481cbed7fd7bb9d77794435ef47e7062c3ec80148d81ca525f0ba792cdb73cdae5b3e01ca87a5b5f0e07af8ce143f127ad940f8efe3cb8eb3c799b5b776ce866f784435b4125f0fdb94af3d70f49d68cf0796497e9753d9bd0c7131f39d23be2bae7216dfd3341c9bf1cee2d5aaa6d14295f027d752b4d69e6a65fa739748a529415f5afa90d60d0f398d0de37261724325a80e8c10223b6699e7ca3f59fb61d87597e8127\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 562\nct = 4394bedea0f243479fdbbd439495f5072765614bab9bbdecd4532626b72de1370c57345f1d60e62bb38876a9bd61e8ef8bebac526e2aa1c6f3785b6cb50c8f7f575c648c76b9b3a9d662bf1923cfa5e971482c34491767571c1a0cc60eb725a7eb6294c6d007d1f8a1c5324f4253a52e9d294a9c8223cb3c40782cdd9f66018446273cd4aee34b5ddf71ffb273b8a4e6faf78c1ad3103fc1d6804261e422d2fd5bf3a09a44bedb56dc50c15cb216d7bef6be797129366916f549573d762cebc8dc9063d38d481d876a1a61830737c1bb9c5dab7ce738ec4c801e3391d68e8e3b48727b31141f1394c9578d1be81dfe5aeeda707cd7837ffff04a57273272e646f28609f5c8b0858fbd235e42f811c6deeb6c55be9c5f75c59f857fba9b61c0e00ce2378b16002261b121fc5c8e9209b7c5590165bf1bb9cb38aa49fd075301c755570b272624678b5bb3604a1dfe22867fdbd62b0f206a4632f3a9e9877bb24b57bae21541541aab25f6dacbc2bf3696c52a8b3f7c9fd664397e5ad032058342\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 563\n# Longest valid message size\nct = 28eb8d7653e2477e14644e6c667ce423131d6cd6a2407f67ea296255744a27e108bb6f8b937c3ff292ef1f6b95455d8d61a30aa2e7656b74bdca96f9c72378e10b09ebc73491e6fcb5262435c83d102d9676edcadf2ffbedece71a4525383ed3c05cf5aefab3f835ec09dc313a78dc5a4d2ebaab92fea0bf9799d067f90fb2e21f7dee12f8c9b8e8c694b3ba79a0127d6730910953d2374017f3c9c0dcee32b1f915109e9d3e884f10c9f24aeb163fa19bf4dffa592d195ce98f5e9229cda67eb366d231bc5e6c8cad2aa3943d89d0a3e19c18b5f8e6f8629da0622297bdab6a4f64274e9eb6eb5b3f6dd1a49b8d89bfc146d2401945153c8c7487e9f34cec96942b17a139a7f94017717edc2b1f5c9f3f8635fc1934964c54a9723c498a20f6728a96fe65f802d2f04065ccea5fb196caada4b0b0e8319b5218f5677352d3e81e899ea85b355600492abcc37a51cc99ea368128cb47e4c768438f11c236b2ac44d07edf61422563827054d22585701382793af1c9c2d70cd4e3c4159e1e7b02\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3", - "dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 564\nct = 27ee85b38c60a690a3024d9c8e4deded1f89b39d9a75c147e4dfecdea5999a76936c29504bf1ec6561e76c006edc3099be44808d0d598bf3a9f5e3023abfdb94346798c9c023c2470bbcc946b805a06b835fcdb5662fb5124c51bcaf01a3f54319224dced5188712d44037a632a6f1a27deceb74f4db7186e2401d399362a3d44bef0760265d9c27dd1dd7ea96a0407b7b07e34440d494799cc557c86d3fc78929dc5b0d01715ab2ad460383fdbb3a9762a666d75bd124a6668eba6cc01ab90b81c0f1892176348e442395fca7b4c1b36079e03fb6ef310c9fe7f0dfc89352d0aadec795dec87a676309b25c255eb646eb684028dd6b17ae19632ac287a90677ca65ca01421d5c88af069128b3fb33f46314a9fa9030e438b0ed1434e2a5ef51b91aca71e0c88f8a0445e10d5279e674823b1fc20a50251976b917d4f59665f5f25eb39f931b5c3b85eb2ecc7e035d9b61eefe3c1c5eda23f557df03cdb21728dec1854c3c7853252ec31f12dc31b6d4ea7d4f937d642685b8f383bc20b5fa39\nlabel = \nmsg = \nresult = valid\n\n# tcId = 565\nct = 4027e6c9a79fe29c4681e10fd204a7555eae62772ecccf64e71463cbce3bd7391f149ae73afbc5aceb46acce36173b454faa2a3055c9be3e21894da23586f23af070f7387e2a365d168532617e58e1a337884764fcd35dedf2724f2efc000d3be1ad675cfd9c160cd2d3e559a06cfde400ad8e1f000ae4bf96088c5677593c86f9ac55af0bcd2c679874f5fea1b36859ee92152a4afd4d44487a89cb6797adc1b5749912c5c9d9a5ff0fe594a6d8add87dc7e586f638eb84629d63ed6363bfae345763dd1c23176c54b58ebc4a8839556d4e37087161a965a85fa25d518682fc5fd3cab96c3677bf375febd32514225ffa6d8ff9a10be12aaf22df60b9a4b75ee8143fe0c3532f09110e316d588d11137c65cff2fa83464fdbb81e561c6ce4a573f829a813394eb4c2ef3a1a60552c214333a4dfd3e751d58b28737fcd79209b067712f456e291be01c76e426099e52a04233ce54b2ce3c7e0818964809e6a89ee382393523d03218b30c4d013011ef07f99cec7336492a300707d04b181be30\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 566\nct = 5c0f788ae26b14f141b3b5628a45ca8c4cc27621a216f0085bc258c04e680d6202bc3f45208cca42bf0b2765fde677434d8924be909d794d2608b026370d467e9653e610a404cce0130bc289132b28b41bcb5c7813c30d1ede76c2a8addd6bed94e33504d435615e2bf625f9f829ea93fcb9cf40d973f7eac391cb7010e60163ba964c57d7f69a0def4ec474537d33f499e83582406c5c5056f674731acd966d5f4c38acde55ea3660ab09a3d350f17f939576ba8cb86b3c4ffb5ab9d98ad5c96ebb121d075f2cb0add9dd72756086013e21fe6792509022a779152e49cfb8f84538f4a0e0972c098571c10b5d5df2d256575f6afa11310d8b265c1609070f6ec25fb4d483a38832348845c89c2fa4e90c3201891c3a9db1cfbd2048aa2175963eb685a4828f181b11fe7841668e39af682892ce636bc863f5ee075ee3a2e8d21ff58409fa331e94ebb96c014b28bffc2a0d946b013224dcf3ca5b82d3c0f0d2b532acd52f8511cd63814f4dc2be6b645909460c60cc6161ba943ffa4be83ab7\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 567\nct = 788a14e4b16095e400e9e05ec38668192194bb2e2dab6211ba05cf4885cb001fe1b86b2900a5d5c8d533e15c33205b87d4fb870f1eea227a98a3c1d44110e4634f1336642ca246dd5783a0318d8bcb3bdb19d41dd6edd7a8b352bf74fe809b6a273d26142e5701a84c1fa777390e69c9827dafef2e9ddf4ad2e4c794572d82d28622bea1341dfe0b1bb05ef46426124597ce55bb6ae38e6552d45cad9180a95af302c333c5b12ad5d99f5ef13a4b49ca6f6f272e73761349e78f0cdffc7ad52208ccd2807162cf9b40f39980f56ee7aed5c9bdcbbd290c15093b2c89f0dd9adf22bad84e07ae83b6b28440ff2de6ce8979f59de102aa151e55aa0754f5b7fd40a478b4185380fec95602c0425fb29d808d6af069fca1b1f7144b4f4e878ea02e105e3e64af0503d44174c171da152e645d47f0f3cab45fbeed4b8ca4eb287477f29b127a3a327605fd9c23098dcb3268edc00316f88a2a8bc3e42b0475c7b4a0e749ebe13b996f60b513f37b6105bf08b64f182e8ab0f2beaa8606ae832feb20\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 568\nct = 6d772e790464e1db9c70ca675a7f6bbb3df16934688062c8ce8edcae229a841e1da31afb8b496b03b13c3e5488cb9e65ed1c1a8ce1ec9be8c655b313176c2755810a1073cdcd878cb06de99df7ed5c3e9f7c69540f62e1e853a012631f0f3bcc1bfe228e69b05a79ef9eb76a706eed398b9f467be233aeee0bc9426667c4b752890a1bdc62f3ac12af68f6d0dd3eefc978f5be0c24e3a259119d39ea2f69da1d2e8aa1bad5816f24f898046d4cbbe7609ed921b49897e5794345fa164561aa83195a9f06c21dcaf6863281ed3067a99864882e125e61a82025f591bb0cef785f66520078167e4e8f315e2b9ac8d257988d0e2bb3fb6afaa023e57fa447142556af1cb679d37573032f08bb58ac33425db4d630ea63ce26c6247494e16ea28129fd7dd0be4613b50bb9e077898152e3ef13c9e0166b85f8219916f1aefe182db8be6b56c2480f95d2c4515ec96827670fedf2ac2857576bbf6b108ce6c47c56aeac0fa5803dccb77265dca6f2b6df8aaedc903f3cbc91ed58945ecdf62b5b2fa0\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 569\nct = 55f985eb681615e615c021f77bff495889cbaf885fcfcacf1fa2d093fb356f2d3c5dfc1aec631a06018bc43a9860c6c19f1c37c9aa53e15599b04aa83580d0035c812d1f4c1ad935d0e91be80f5b3b27428f9d8d034932822604475b50524c0b0f683e7c12589dbc99947f36e4994e9303ad5a57dc5992f46360c903405646ee7ae12f2a467ed7033cd3145a3c975251331b4f6a0bd36c2985e2419b146a8f780c32b173a7dad90f741bc7af593ffc6ef78deebba9fedea3a45b7adb6d9b4bd96bfdcaec25035b73ee31b240c2c3c9dc96c1e0f99dd4dc57e333290b08412e148dba6ca98c3380f020e0d7d3f5a4c4bf543a4991b3aa1b0520aa56b0d809f042ab9e88980c956155504369f385fe7998d8ce7e97a8108df4c52989ec72b2daa41ccc16f398a5548484afff18a71a31f171c4ec910791d41437763e7076f661577e4646d1aae871b077eb26d426a31a8c4e8fbd9ef6b728f6420cf15ce8cf53261850cb84ee2ccaf5bc4df7c40a49abddf5261f9b2d120efc19240064316d6563\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 570\nct = 6380d7f401ba7b456a5249fa17ac3ac91a29dd835c8892d7892721b430f907e2f613d5e86fd79f8c2c1313a0cbd0b61f55d726daa41483f3d7865eeb759fb93bfd8a3b94f54b2d37b535420077469dd4b539494d7f9e8fd0cdc64f0fe260c20c140aaaaf9e597034f3f9832d83ddf8715b3530c27879811e56ebb17abe0269a4a0601cadc59bec1522d8713f0f1eb865127d31cfa3dc7af0d9fffd17d292f7ef65f80d08da388f0b9d3841ade57d6ca6695062bd48e7a7a01b42a17f07456535c229c612f7f90585e3b7032f1308389137ad4d55207f4d725870b7ef6d9ec6c0b148215790bc57efd56828810120ca193deca4278079eb2c4da78b65f331bf2cd1eb7b099c28f1d62eb0e28f65ee4b88a529978223e4210b4805d37e4807f488e6562018263dd8f40e43ffcc849def3ea0d2614ec332ff594738c7fd7d001bea69a0d6f0fb8ce25ffc82bc21173d9f0cb3a76e482685925ba8a1f2274", - "cd26983781a2a6d951abe523f49c0bd821747272c2e7b0de805600f08f697afedfbdad4\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 571\n# Longest valid message size\nct = 49e28727af1fbff805c33ace4ab899016ed98366d79bee7d80449dbbaff218fd29654867c374d7abbc24b55661617cee652fda6608d04b9565ad58cef081d9341a8647fd680a6d99e8c8ca81143332a97ffd15b9088b65810f231012a5ac1e6064ff08e620b65d9b92c2d7c930af886191f90b93d8e678fce7cd9a7306a85a81eff01b780670e3ceb779e5a795976f817222d92d4301c6f1ce0add6d6e0eb5e2843ef91357a15da4231eae296c0c89d18a924814273c07b2f508a3b34eb1ae3a6cd526ef335a1aa6a04e28944386c8b1d9a492150d56cec3bef2c56991aea1cd07e017342c2e66fde0b16a07e56c06d34ed209389ae9ac65bbeb6ad63b3346647167dd4d03a12c9a5388ff0f23b4a17331e85dc194c6f1b3094ed55cb8d78154eb56ac3daf538f6acbc683783266928b8bddc9e8a8c5ba51d5215e1762c691165cc096b384264d0173740ba559241542ec331a89a5c5b5f2e8f203b51cf9d0db6b1d61ed5a334ceb14be3d355e01ff2c838c688e252617db1d8e56dcabb2f54e\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 572\nct = 7703c44787ab4ad598361704b2ff94a649683bd835b7d1731ff9e2eeccb5ed3f78593fcab9daf89720cf7ee2a0f34c1b13fbd27cdded8ef6411261eb44a2270d29a64f329806f1f5ca5f2c45c3a9e110b5e23e7e505e830c9645c56609c35a6b8c88ca3a630b8ffb150798a081ee226e6f1ba36020f260163e5548dae1e726f6d560a0b2fb6657d6df7f1cea6704c45ad9103be60d96dcb0d76fd43912890f908971da9cbd7cd80d1d3f6ded108cc528e554e032498c886f383ccb3a9766944a305712f2e952c68fdcb6326eb567a992d6920ba9ec3c99fa91f915eb960fa044457469aea09e80d252c572db875974aad225176128fa1ff965b8ddb89a9debc509b24850e7009a7b10fa35be6cbc62b5b244e4a7420bf5260af0a7ed61b0fdb9ab69ae852ae5012fdfd6b80c472e4a35f06b8a12f3907442bc374de2c53b00b903ac7280b795e7d2439ba662308ee295135cce70958cf1c0587e8fa4f43839873a3f5263c9fab73549964128264ae884d38113b005f430e5716c8b960f0b2f01\nlabel = \nmsg = \nresult = valid\n\n# tcId = 573\nct = 819846a8955b2e0d9827f5fc163591b53c98ed322852e685a66d9560f8a3e95d0cc134fdea399d8e61468bd05e2c914a53d17046fc0b5817038b46980333857997232dae7250122d8f3ed647185e78801454ae321d1b1adea8aee9463429094dc2e7a27374b3624705daf84b5cd3478234eb143181af55042f5d4df21299fbe2936e872c76c443d77df88c403c97a02edaa3865464bd681b88e2b80274d226238ac64028fa9828fb6c0bc237673c985a4e44a5e22c00f1f2317f700098f20453bb806a804a31bdef34b3707e2467efd047a6bcaf3f1b152ec1595e60210c83d105751a02b121d7dac1cecf8f653e310534e426acea3e9245758d48a1cf8f294b070bf2c55622d", - "0924f9af9984fb11fbc138d86ca36d1e7b3c085ff6432fdad651c6d263ec6f8a54c3dd903b888487c01e5e7415c4dff68050150f13ea86ec755db49504246b5ba0e86df9afe86409590c1316a5041dcf46530746a8e045f355352b6181fa935784e96e7eeb058a78206aaf5a0354ff13978b4ff69639f4f1869\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 574\nct = 9cc6606f9b407c4e468fde720844906dda48d0053b7a5b5960458e77d93b9f4bc5275a74e86c73714fc770bf7ec37924d1bcef4287c7212a375bcbf9c0b978dd7089145a4be3ec38bdb4acaa339689ffe29c82c5e9affe73557f9a44e09f5332d944f293dba4eebde8f107c1fc0ef1766c105927a8de1a89cf7ec3243e70e207b91d78aa448d72e30921df8b28381e81b6cd385bcafccfb097f9c5d5eef98e9e0a17f387114e2ad4f0065fdf3474a91cef43ed1d3384f28b0e38c0ff68c7f9d3fe5e8dc41b3a4ab9a473df432596f243b93032747c84309225bb8b5ab5971292aa3bce2fe3d4e2d5af79579f48e119f975d8004c567b86cc9800ff3fe8e809bccb81755444ca4c7af823c4a9b506370fad361a410f2ca4ee4411095cf263d3fd3d67a4e820c5ea6f9c659374acb7c0a19ef8fa85fbc5b7356407594085230dc4006a15c261b1e9934a71bff0d8942250267ccb7dfd6f4ef15fdd41cec0ddf9715a7cbece261157fe1abdb9e466d2c8ac503d0eb8d9a4fd7a7aafa784ae32554c\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 575\nct = 3c3ac8dd214b889381cec624f4ce2ff744dafefe6d446222d112b9607d935af7953737a9b648505a346a9907744108aa098a487519e066960e5b3167006103ac38bf23f6fd7371659217534ac3bfec6b6ffb314f0f11eec3b8810e1e3f1b28dc3287f551bdc81963df0b5b012a4a570181eca6a084ce9593fe9d74bb8b914b54f88e0f5614fabe3c5348ec73c16d23de44cd2d97f463b0913481f2b144ab4ca6da3cfd4c063a171f49026e2519105966521722d98d20221143c86dfc310d614c704da7176c1e92a8c0e97ddb8dba62725f2bebc9d4ab3097cae9a494c5e39f2d162018a6da2a72be610dd084a23df8a59c2168fb5cd5ca03b2fb834b465e6fee693614be06b294764f577c11c187669c08167e765b0f2aa7997f4560e32bbec6cfba32611f0c42d071396606e5df70ce8d6a093e71a17ab73930d725e93941c2071c342526455d3b1e5bfe59dfa842b003291d2cb17e7a56bf0f5ce4428f594d8b2ddd24761247a087fa444acfb3742bd2a088bc7770fd11381f7cc27c7d78a5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 576\nct = 3764f047a2d0c37ce7e1e890152d08283831b2d204659010b9549fca4d8940b86d84c9bfc634f1a371a166c5137f4a23d0566f86e32e7df43e0ba18feb24ac3a457bf4ebf8ca4a3901c165e994e0cfd2ec01b2420f1246cafb3f56f4b5829b0875a363bf1861429cc6aa7d1ab333bdb2379e53e684fe3ae59c1cad58bb564fb94ec0ddbfdea59be9e50784ffd497032a2320a3c1ff9d61702c6159b73116b3b300ba6598ab316a280c36d469d4b6f63ab321c0ab35141ac5215d086488e0aebd529dd49fd9d3b05f8b1a22d92fbdaaa8c73dba7652fad04142f507b5999180828d9e265bd2bcb984a7fd13f30f1a3470dfec82e349b00e59b52074960d90e38f57db7c65a21a6f1fb08a5872108f4d85a13b57473054d472840dbfe6f6baa2f4bc88f2c081634366cbc6424f8a0d314b698f895ab6b11463892c3da8dfbfa9aafebaea810d78dbcf909c1f27be6dcea6c6df94efb9ae8bf9a36029d44e29b44d2694dec8c53c34a247db85b4a6c39338d0855f7a64c5549313cf4b496be81c70\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 577\nct = 7afde0e2616e1dda578fbe8acdf3c068ffc7b85d3245269fa4ab8f6e20117fefa300dcaac76b10527586cb483f2a72dd2917f0dd7f88cf6598c4e92e160f38fdb02fe83eafd39f53f3acccb0e16fe88fc3d6cb93f5545b4fb309cd2bd26395a1ec9c37897b44d90df69a71108ea1e8115dfd67a16ebb507455c408becfcbc73af51f87578219a3f4e452c1f408c093baf69f62f68a9f92bc1e3a9341cb181b72580bce4b83d2f50231ba7c03b1224f38c4da43b965cda2105926c3ab3a9af54273ea4b1387dec236243381d25d3184467e47b14768e52932a7948cb65450f274beef34238f8be9f296f5a1e56359ea722bc93981ae3ecef6d363bbebcff33925f288d8a48862318f6086ae9f354f81350ce863adbbf61cbf713f6590421c167015f2592daeb33edfa0506fcbd0ee43715102808cbd0392bfc0a89e9df721f4abda34f43dd217dfff9161a9cd6bb8765a23b0c0e08c3b39c72b684e7a5f6c4be06017b21d8e60eeb292674d8519230f1494dc918e0f0999a20a5b844f6426afb7\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 578\nct = 61a9eda39c04c41112125f6c3a57b3e9f19ff9c53059b20cd46cb52b8f86830df615f9360743c7177fc484d1d6697a6d6a725a6a760730e91ac1338b484fcae5a47edccde6373d3f3b86a67d316e614b6b389cefa0db2ca7548ca72f117e0ccbf83684897fe666f4ff6e3c58c263fae29ae73010ca8c8df58a2f3e462004a48467bb764dfe634977fdee81c742ccc28e10cb762323218664570f01279ffad12c85340d70f8a51ef6c1ea4df9594b40cb21c52b6de0f9934ea16132a2667e0082eae5fbb48eed26a35c5467445faf73bb19f2a1dc07aa5d9a4d00435cd59d236140b8a2c57157f23955f0f279668340e4b3f13892dd4aeb7918d619132f79d7c2c23492cc1eef3bae1108c87d1062da1e8923af6e99e066885facdc9142771d9662d8645f2de5fd5f26eedeb26ea5fc91d1a2c4306ae4aef33441c28679d456ae69169e7c5664d50a939bc5276e9ccd020840a923429490ac3c2c4ed09c13b79f1c69002ba106c8c5fc21b58599216267aa347db033d669322bc3fc52d13206a8\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 579\n# Longest valid message size\nct = 7d4de3f2843e973174a0ada5bf828f84cfb4567cd7a6eb6970e5020deea377663ac4065cde041994b5984dd7ecf358fe09b6d9efb359479bd1759476ef299edbb3bf100189d1515c8e11c08bdd7eadae26d309bf700656550449dc657cf6a6c60f86632f941bd7b6b7dc811245b305599e92cb51c0df86d0da45f87a7ad2990d74931262613801bae1435ab0232c99b7b542a4c233f6bb6a57c5bca5378e3674522acdb75af5b2d022a6dd73bad1ba0143f85e882855991ea17a84b995c9332465aec8ced218747f7b98ea970d9a13d451ea17a8247fcc0e19f48e1ddb6eb99696ff17646a3f12ef5795b1f8596da78ef45831ecc140c762b6ba997c0d23c7484723716a813add8c7cf716c147681d92b0684e79e2dd52eaa85e41bcd6ba9b17c9adb8a326ca28d4eea31b55fb29a49785daf244210814d30284fb97dc79138a34eb245e4dc14e8f6e8c5e165e13fe96480476a65ca4b309ab4b2fd2ca8fa4cdca4b5e89323648d097256f69df3644897a1ddf5a27dcae3b73d647e712b729f4\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb", - "73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 580\nct = 277fbde73b7970859e3cd6efcb40f5daeb8302dac05161d60d5e50f2d9aa1369cf267a04b2032a4a333b64cb3c6623ac4a9e28c8803b0da74d3b61b049fec9ea068a256380e2307fa352f9bf4c47cc28f5f91169eb0ceda4587f1bb6e9de135895956d34f54aa51e43a7933d6d7c1b8939716008619658b8734d25f7ae53b4213295fe2fe25506e88d70e4351f9c781fa29fdcb2661c8a81f90c72d9bbb319f7cccfaec3df7e7f16158bf2888fc4d7daedfa9612b94fe2cfa8374f8284da2bd525588b5e343e948102e264e366c94b7ffeb053b0b1cf748f63231044c483d40645d9919d8e2e5e5b57ee4724bf56b9c0ad9240383f806aef7349904824e2269e33af7725e5f8c0e8417e70f29157733e9bde27de47ca1e63bde4ad61b4f446592e5f0961e76d60d1191bf1651cc8f28b7b6d4caafa419c06e824aa8431613845feb35aa9937a5d593a30fb53fa51f77fadb88fca5a928b8a518584e6c9ae2cd834f1323c2e29a4282a4a06d2191e0c31446cb09f36d230060d5ebf15615f46df\nlabel = \nmsg = \nresult = valid\n\n# tcId = 581\nct = 087824227d55c28cdc6ad7b9f765c7c8defd2489c57c168a42c6c682e263165269e83d5a4477dad3ea131202ec8b7b1d44495adb2ad52a088d6aa4baacca441c8d0eee6b0c2061a04a074c436d9cace6b83d2f5f62a638c98563ae6fa2e7a1ace169c2ed893381e71f093b166d127bf19e87ad2df1b107d22acd18db94eebadf4990302f024007a28e2ab0ca90636570c0ce7640776f58e3eacff0977f25fd85864cb3026c623b3d644c5ba4d33b2f83533c666bf8300afb328ffe49677459631e110afb852c48faa1379d03adeedf70dbd661166f5657d66f217837366d2f1dfdbdfd1ccc3ad73042e335726a498c7ff7952abf369948a3dd53510a6e5d2fb3a960c283f6f309ae4fc5b3e2c28ecc3444991580ace4cdefddbf05c9d65829294bbbf4fe7bdf4264d10773a35b6905af9a330e0e4a52f429f8881403574f7b96f4bd5b8bab1c725b06ce6b299bc7b9943bd6e73ecce1c65d7424b7fc6874536c1bb62c3265998a698ffe169dd7a9b463a95d8c03762a10426d99155b8893b685\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 582\nct = 6c495bfb142086d155b08f87b9969c7b46a4393031123d786e045e8619e4ee834c62b3def25bea12e5deea879678831273e5c74016b33b6111eea4d54db08019d840d6200c584d7439912e8b9f8290f5855c17d8024c4822354a0488338a4468821ed53fd51b96d27b8fcc43e8ec19277b12ae75ab2a8c68c10e94a90c71ed2d41b61e9790b0766b57fff1e2ebce1929c5b102bb04397af92a8066ae2de28375fdb4c1b8b7d4fe971b2ca99cb0171bc252062aa47c8e363d169d6d25b40bc54ee064555791a87ebcd7d8d92ec6516478c6277bc4781dc7caa89414284d8b438e24322f2020b82f8d8835d0e44ee78880b5cd9c8c3c2ed0788e451d3df7bc256b0770708515ede46fcfbea55e5fbb15ee2bbfd595ac91bf18cbc4523945eb97dc5de34888dccca86c2d763ed36aa99b6df4a712a84b3d190ff351a3018762659e51a0fbb0160d3c0153c4fe6d7076831dec50e52114bd81b5f21ecc7a5fd08adb358f44faf1572a717cf8e6e1474246a1da3dcda63a4b6aa52a765f027c3d4e31\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 583\nct = 4e61f94cf72308cf8803abcdf196205f7bb9c86c995e0d87a779b6abcee4f01a012fbade985ad4160b9ec9c49a6b4fc3c193637e1b6f9b50f0d2abfdf1098f214dd15533d750ef5cb2591d5ae92e2d9946bd66516c113ed3f92b5f22f64beb96920e95c2d4c838850988cb4a8db98d54ed5ecb76c3f81221f14239dd16f44f1d5825a0e7ad1895a0a5715c3bee33049fd33501d47799ee75b36020f9f001041d96879d5385c3b763a2f2d245a7378e43002afdd54d0e93be6a0f2f6a91eb78e6471047b5faffd4abde8333feab98eb6a07baf5eca8fd63a4dc14212b25d99e87de2612566e058c301846be9a67b3a1bee629778d76da19612e6bee642699f130c21c007198e0a9de7ff340895b360bd5f776505b80e5488804286a96e91bfb1908b8bd6b6fa45ac359825c742fcb3280e52cb06042e1f2e1f1b4e763243314ec0f35ed69a705819b51210e97b4bc5ab77dcc005efe4ad3bee055e40e4ec198542d6bc171bc42a30be544402049a60182fe365a6866cb5cb228c214d8da8c70b7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 584\nct = 2a8f9ac25051b47d041adea76e24276d3145fd95f32f793640a7004eaf4ad90e13b32e2ad92c08809e3d6db467252cd8b573a4ecbd6ecea57696770b7f4b8cb61c3b4560ef6bc51703b242f580b40c9de878921f6f91d4b49c83b6aab5349bbcb12752f5fc126cb25586a428ad0ff1908d425f1f5f2451dff52ed6ce53db6009e1eb584d037062b20e4c12758c78f9e1143ae1ebdcdfeb074746e2e633d388a8b1bdcb0901fdac66e02e23d0ac282746f6d618d8e223d6869cc36e36241ee0f14d6c62a9bbcd77015213263862458a69e4d334190e363906620d1982aa5fc28af60f983e01d57f43ad55a87b4ecf55f91c98e143822c7d30cb50c008459b673376262508c020eb6e15b93fa3834e1372c69b2ae60901a15f709abdba8039ffd43a5f6f0d10e9576ac07e7b47f7a4b0ee92e51083cedb779496efca91ccdd60969c73adf4cda86473e994f10f49d15402ffb9fa1f2c603a9ff33681cf3e3499afd1797650c1be6ca52e5ed3d35acc718c59d2efd208d64ef5e06d8e436e03edd8\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 585\nct = 287feb5672f8777fc060e5330ece52bfda25bb61d299a6ae65bf4fbfee635f0e83d5644d0cb1c3f084b4222d539536e6ccf963ad5e992abdee44dc751f8a5564ad371d5b5a9ffab7fac869e0ccbc75c0b43ddfc95f1404a185b4d49a4eddb8ee426e3bf41f4a1bb4d72907fb5e42c09f29ebec45cdb68bc0bd5085e438959747b39be88a109762b6b26dbcf741d1738a43cfc32210f68b3895e14e104c63f417cbd7418fa899c9a98d9ea9164cd14af05244154fa3f8d82c348ff8690e550014faef0fc019008dbc870583076a063fcd45a62af72b8e45a49b1e55e081a7e0c78df6a8ce01a9cc256909bb2504f1f2e32a113223ef49f0058b860fd4700817918af4f97645ed549ee4217e28cd28b0f0808393fdc68e4bcfa445c9b392eb49b686b4d53fed1323ee859ef5bae802968a6cf935f28a639892d878247dadcaaa6686d0199deab40dd857172cb9fe51d32c8a6189881a832f9be52a79990a77732648be87fcfb7cb140bb10b28aa49f5f807cb25a45ffde7ba3333ac66d5ab226bf\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 586\nct = 2c67dff513875ead78a36141e01efe8c2c24e220f24817c9261fb1ab4318e65567c4461619100629eed46548d503ca2f2e2c1bde8a859022cae0d183f084ab943af3d986acc1855cb4ff23c041ce2417c11d25dbbddfcbfd2019c45be13fdd741c8972900fd", - "1537451172b80d24e5eaf9026b77182642dc2d0b7dfcac6b8079f9b55a566b8578184723a5c1ba1430685fec652b3938b4077fcf5c36339ae1a16f85502f3859a53a1cd1fba8bf2257b2ed2a8e7ddf26b87552eaeda91fad93f34ccff1b965c9bc277ad511cca2dc183b54ae920714a8fcfdd46133e781e55940a801ef02da18816feefdf677e56ff28f11fee786e5fd0b2f7dfd775da3caa23827cca6b83ba06f4e5d5c4187d6992dd051e21bbe555090c6974a4c4bcdf963f628014dbead32208e5102c6d270e2d16d6b81057c3e5869c7510a0285f3327615b79e7974fdb1587253c48fbc68c5624a66ba397f25d7026c30a0d949f0ab69a10d7c55a65e7b9b1754be275b0442f01bda81033474171914f97551c51a9ff68ae\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 587\n# Longest valid message size\nct = 185b1547c78c4ef8c6a72ae09b9a3b296091829e05b20b3cd4b360d306c9e02c0bb8ce141356604399efa332fb816c1ee785c05ea42ba0dc17c90aa12c1c31796c368f512182f470e77944d7031ea235f21378bf6481a08d8bdc76da802c0d814aa583c8765a7fb751248702670efb00f8b5af52805beac5ba2c08db80d937f87b3922bbfec0ac81ec7f0a6d0a904a69c8ae7add1fb29d70881921773a799729bee99a50effeaf3f9a70b2e0755a60f08ced3bf8568ba52df1a2781cb194238d7781d4fa741582115740d8d0862dd6f25161d2ca61918bdd2bf4f3a5eb3f4dcbd3d96594759313c0f9ee0d23395b7c115e69ae2ff8b02a02f34175e975cb847b8cab75aa0866abbf58a78df6e6e572a085cc891f14e7956404c09d5c4f22e08fc7958739c4fe8f87e9bbc55efa467df7415bf5d0fb0028430053420563b037742631caa2c7625377ba619b307fd86e4e71bd227d65182c91098cde840f8b9952b8a3e4972c0b5f2032b9e42de4eb310883053f8d56cfa3bf0cfc8ae37688c133\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 588\nct = 61c1f793f5e21b694961a17a54526a3faa10a3c87564f4e6431879d83219835d48c82f5a312f3c226f1b5cd619aa837e76c9be75b0771b97049f1a72eb9cfcc385a9c96d75b47dfc808a2959675a2324bb914ba8e6081234e22f9a49a2305060b0484d34a70d57ed91124022904f25797a9ecd75d9999813a60b30cfd54f66d8bc5003eddc97b8cbfe7f69c2a669a8d6825b1ad477e13979330afe065155a860375f20289a03af1952f70f54a8119276f9a1e08d4298c904e76b93eaf96f8a4a98d55d47ca6637ef77c97d41f07fca7585f0a7b41db48697b5b26418a31439fdf0e1793a7532899eefc468d9fff45713263e9c8fee96846442478b0be6dee57ec36d4a48d08c78e56080555cf9cfee1c5e4ca3a5e85c0555119f6e7766347495ae8739de3f72ef41cd500a454e8c1907a412d2fafd5729023da3389c8cca4b00b4ecc1bbf06f2836324f071172848a7751717c31bd9820549be7178af156a8d3658c1675c296e0a36c337fbd9182bb77051e69ace3191599e0544169a7b1a19e\nlabel = \nmsg = \nresult = valid\n\n# tcId = 589\nct = 2748fc1e7d8c0fe4b766dc823d83f6c", - "327f9737ea34f383e6adc427003c333da9c21582f049a7ea1eb1268a65ffc7802d84279eab760ef1d834df8367249da4232ca0b6ba7bb8e9d2aa2be6d478aab49fa704572d6fcf5c1f494bb90eff5f9aa6c0de8342092b1103c5d499a5ccd659282f95ea9ce6f9f9bbf683a056836766b0aecef926993a040aea7b12172c6d8e0b0dc3b0f047b2dbd5d0ac65527aded1165a64dcf1e07f450a35ba6cbdac7970c02bb3f996ed8c2ca1888b6dc2e3b75c081300d21b3ad8951d736e0424a1b8d6e90ef20c7eb3dda1bc6915a527b2763a4273286bf04b37941180d43b9ee52d47ac605923463e60ccf6c305663177f70d59446d780f58cb6f64997d96fc0949588e94dd79071ce29382dd2cdee23e6e2eced91cbcb57771f834b9c7f7d219b10d6acc752b9edcaa2cf84290cbcc8aefb73903cd9cc202c100322128ed26e6945de1a2819723af339073c2468a7f95e4fb41f6497ad72a0268b514bda0d53511ce477767824be2627a13e742b2c64146f89\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 590\nct = 6d95a35c12161cabb9538e607049a2e19949e704981678493f7e6b830be6ffc58eb93e384d4f6863082390d8adeb0c7dbc4398aaa62a671d9f1787b9a58d2b93b25c195ba20b3b4f04fc5f68e8fabe4e33160c3ef383bd1431fcbbc73aea59c06679bf38274939d91b877986dcecdc73fabdd4f4a1814185bb18b641f393c3f06dc7462d7aa812bfd506a1e3551db254c85f58353e360d85c6bf02ca9723913feccd39d17efa66cdd995f0250939a0bafe58ef7b7989d96cbeb11eb1fe1a9c9899990cf8b77ecf8a29fc264a3ac4cfc6d4cfdf9c7e467ff91c9dd2281cfd090155622d791f760ad9049d72e512b1c7523fe6ed0cf722822a050b2f24ce76e632d8fa71db462ee5dc2bd15026853f5b4d46836735ba8991a7c390f16a64c0e09d1ce8c9adb5db2309895df8439541666657506f9e37e791a8db6a9459931a0cfb17a95c3fe4eb846b0136204bcc30e3da868629ad4740f0daec6d2de094a046623e74a8afc52e603260a9a778497b73306386bf178748e73aeb725527df976ac2\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 591\nct = 339a7ae50cac186295e1ca8377c311df541ba666511c21774db4c8f6fc1a565f5cd4ce18ef92dc1887327f1eb66369cc9067b4b990b1fd4544bef7154747ef6cdeea6a26fc1489c41ec8bbaef575b3f15ab2813cf34c3359ba039ef16a3a3d7993202917645b01ed31e8185a6c3035726b5f014107ccc45bad7f97bfba823d388f2c43281c35f8b31e68d8d4d516453ab39a7063b6e869c5f0b1eb6d89a1efc8f62fc2365fd76e9ccbc495387f9484933c711941f1cb36d279b581095d6bb5c1ba94d85cd14ce15ebecd940d42561e0551a21d333ef5efa36d95196f359b58bb1cb246dbd8725f0a1de2a831e9b884c18ffce1b5ab2467b77d26ce5bdff8cbb988f85c3df371396406d7beb620980e85ecc95d94a5215784088fd5964f13f45d70c11ec8cc3825d0bccbabdc38502010ace3f24f869fcb456d2f131bc7ea20d0b1a17c1ffa6d99f5122354ca0e8bee749545a47d826beaef298bde6d7240ec14185585d139dfafcbae1d46b787741d183aa484f409ace43c808845d39a058892\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 592\nct = 1ff510be50309b008d31cbe9e22ff2c81e0e575900d6a7753ecad4e1b5871f64c9671c3504e49edb05b16104cee4f0f8d35596091f61f88a263e777d99638277508129d893015c5c685833daa0cdc7d0e5d751b61af7312551d43143d34253b03df8bb68018df592ab10465a14a591580266e3ca2ea200d9271c3e0e6ed3866317bdd31c41492be1ff3ace43ab24425dcfd61d40090bf390459706bbed28a760a8a187efca5dfa9e0d2bb4f281aac396ded077a99ef2cfb6a90cb8863b71dd399bc010c7de04fe8a2f0c27bbbe46b144bf216d8a6061cc845b56b736c09758b650b37c9d172c7d88bc45dfc94d7ad6ab23631990f7b277153434bf043d61eb64efc60f3fb895c2d207fc947399eaa88efb0a2ec3cfd0a77e6ffa7abfc2c87609b2a4c10d50ad0de48fd67b4188bc4cb7ecfbf5be450d43742f2bd820be4b4906d64c8fab93fc1ab44b9f20a7a693218efa64ca959e5bcd210ff98d2f5cd8a93e063d2227c2656c470b77059cec96ad80ec2d5d0151c0dcc281a0e233eea5ff65\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 593\nct = 5ac76bd3715ca28e8188d35fc09a503c950e31a36801ff2600a240abd889486fa8eb9dd75cecf36e6daae555964c74495ac125ee7f874661b9af63c9fb8d06084cc53301abf06a00baaba47dfd19f69badcf3b456a0d4a6dce95d497d026e038a1ea086685db771b33d3cf28398e0e259a9ab014f44c478712f57f31c7ff03279d760f7726b38dd8d99350e7706bb25d44c6afc4335b6a073366caf9718ab946b299ee23c1baec006b8696b1a04629f47892952f08cd09fbbd3950b8ccd13168fda114d09bbf687584e6f73df70d09f353431db4aef9b40c2dcfa80ec7167c1113d4129e4dfa1f75c9e0453549f173a8ce930a05e9b23893899398f6d0fd759e3aee27c60fc38b55ef2c43ad6956b056e6123ffbabfb994cff2e4e912b4493d224f8deb75ceaeec42dd8a31293263792e978cb29c1a8668ccdccc205e01f632ac979fd4daa2c686402ddd6241f0b11ae852c95ad6993564bb449ab1f46d554e4d5da7d81b929d69b1103f4b2aec9c4b1de051d59f6c34149d15acf0a96cb14d4\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 594\nct = 4f7a777089c97381275eb3d8872585e4705801b495a5cc9cf6ae772aba7f62f12306de7581b4c5ba2419090aaee2823d8218db3f88d56bb5290f421a987bb509fe3ac30bb059dc353d2ba32df8ab8b2f9dbbcc3cc362db491ad8022398a239d5854e198597ab4609bf09ad2ac67d65834cd96b9d46991e2528ad9b1a6b672eace3e447a78fa5db0bb3dad2afd92bf2bab68d00e2a9d56685cd52344b7ae3d874bdde9442519bc936a6e9b73148adbc04dc66eccb059505c95385b88ff9625446a2004a51585e635fa81becd5e0dabfe3e9ecc766ab0f4971b10e7de6d6b8f572f377671d498dc53f348c1c1d93595cab5bb7941f35997832e849612529bdb485bb9b5e6ab6f4eafbeb4a974af9039903321e0be5f1a1933c58dcef93a2a816f330f705a3e697120f9dab6867f9d851184fb7cf951989e0ca68dab111da2b69be6c905e4877bc3bf08a89f38a8d29e018def1d714fab61c615d6b8b9442357b2d4cbbf533e9c3f89263236cd6a98ebf0c729817a77cab9fffeb0f56435f7cb21a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 595\n# Longest valid message size\nct = 43bb5ff1d70b9f833ffcc7bf91bccd3338f1103811d9d9dbe6e39e2a664517bed38d8487e6a77306f2d23fd257e1c28d33c2008c4e1ac17b7bc93c0f89ea2d2bf331d6b6d7664b6d6001458dc40706f29ce4a8a803ca143c60eff100d76c449178ef6ba8e0099a63f5226152fe8d429345b72f08c41983d448c8612d2c32919c583ee428c3a7ddfa4b7b3ec3a983880aaac66ca2f5c0d83b217d6e25b75b052d3736a1d2b7cdafefb4cf44441099006158043d24f0ef9f03a5ead7ac94ead0b9e3e165f7cff30dbd1ab13c925422138a841b82b7dc82c8349a7b98b8a318eec8217276be91427d57e5a609047122aeffbbcaae7b517111649476ac36cc18abfd2631f4e96f9d884dec4a37719064785b879e1654aa912b6aacd64931ca4124125525cd115f543c0429d0dc25793800d7f20b9334f3cef48535b4a27b9df068a127c173c7d7e1c5b79b130b5f6fa145f173f2b78bd1b8626d687b4a3e708858f2eca9be11defdb2a57674dfcb4979f8c7184f92d200607bec56c6edbb09f0d848\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d", - "116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 596\nct = f9798ff0c606b0ff80a1042cd429d55bcad69856a0361640456261d29a98d2e42cc9618a08044fa29eb116d16f67212cafea3410c7c839a67519cfb5ca1def83ad3fdcc5488984ccbdfb2726371e1c2ca157357b881d873a7489004698ba21d697349968968a0189bd56ba4761b0e6feb4feeafcf4ebb5dd95fec7cb0a3cd23214356fbfdf93f17668196c354f7331a27bf12e8e9193e5c6c79e445160e0f28304be532b3157b50eac999cd162791c7bf446aff800686ca5d14a272a01dbfc6511472c18aa62d22b6af90a6335fec530aeaee8403cc8a07d9c2df2e9ea0e8c0cf83b82cde0488eabb8e7c8d18fcdcd62e680c6835955fdd7fa30c689b6b39805f317bb00e8dbe21907ee92f784c930acff37d70f8a7a838c7230e77d24ca45a5650726c2d1e3e7470d4247ee9f0a1bb8895dc2359cbde3b52785e4c05536759ae0c83555ef30f97482fe18f00527c7f0b37289c31c5621e3c7895abcb455277293e277c450bbb972fd63c533741d9a931be06163e166a4c6b139260e5909f01f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 597\nct = 93c78c91f4245a3475669a0683430aa59900c789474ec8f95321c46252e440209469e541778dc362b2ce9d5a6c822892b5e3754fe40038d5523d76e13ee07d3ae941963ba947b2fbb07c687a18521181f857d134a3286c073abd024691a0b7b85460a1872b5e33cb297e6630af2acc82c8fc61b96b8e7795f7e6bc8581d196dff9e3752fa88b08cba6bd67ca563043bc5296b6c26d526e34b0683b921739dabed3986c9b36b354ea17dfda86b78cbe5f0d4646cf102fea80da86c45b5dcbea40b44807935620e382aa17c6ea148d9b5e655793f7e6b6088ce719b08ccc6b5dde7bc3424f1c4d61f3a282bfee3d6f30480ec23a0b6c0712e9fb2ff799fc79459d1e2dfe8e7e87404894bb0a31260c1086c577cbe703a54eb9e750488529076c2dbd6f6b34dcf39e843f0ff279d0beab2e6709148b8562ae172bcbe0e562125cd6ed7f5d3a055c320bbc3c8b4bd28f7f9ce1fb402ff265e6d311e82adea22332d1b6d2b920313882ce3ba836d17e1176bf001afdceb1ca006c8a18f574bdc635c0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 598\nct = 2679e7a6a3aa29ea006f84456c5cb6b33dfc0a7d1a86cf711f001b442fdcd788b01cdfee7d6e3d63ff3c30b2a67515e7d1d609e6ed4e22087d5857d7fca0d0b8f5dc41790d2913033971f85ee7d789de23ccee294493dd4484eb79e400799b24d6830ae8290343ed50d123ae840c6e4aa819badbbcd513341fd19654391085b0682d8f32c9706eaf8e2a0fa09420e861dcf8ca0867ae2f4b333031cf8fea956e3d67b67c40d97847cff086033cb83b95f33267c69d771407ecf5caa28fadb976db3855f39ba0710498271c86649604db35b141c8b9ae343bc4bc62b43d5c662b424a8e766eafdc22b41686d96d26d65cc28a221e15f53a1ce82ce664a2d5dc602bf0c9e488781fbc0ed679c9b225258a5582f15be48ba4a7a3d541a7433af5f40de0f04c04544962ba318179d2ecc8f4965d306bc56e2b6ee7f9705ad1501c218c31bc2f277c62029626fbf631f46964403d8037f4f6c8349ee8d9906274ede7d6b78ba30a3e0473a2621bc86dc31ba89561d82c5559982ff188ffcde9f81729\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 599\nct = 5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 600\nct = 290186a1a87bdde5c2ce70e17605b39b4fa2a286fd85c299a303d56207ddd0557ad5513a7f92ce1a39d8cd571c9c638c279d722583e17ae488d9d3ddad55d837a43845a84f3e774d8679d09b13bf218d11d8a2173cad0c5fc7b86e477dc372f215bc5641a13e931170c6401447836530b065f574f3376b99d4e0200053b92b1fe1c8f513d2d8ddc3ed210062e601d4750c5bb9a63e051098f159ecf8c40f90e6f0265b357585aaf35c32dde08e565bc6687319bd7c637b7e1a012408224865b9334083460aa39c12565c5bbf03a316a6ca5c174d6edee3391bab9773190bccc4bf737ad0f350e629d2eff4cd1611d510a7cf9c11dca1c86b8dcedc8f9b80fcff7a828c9b415f4699b2a1de2bebbb804e0203a1a04ddb95afdc4bcc6d98d240ba71ca2918f21696ec92abea1a9e16607e86f40f7de08c9013485d9f8121d9f9c0675980275519dcd2e705dad4d87009f0fb8f6c413b97c131766620ab583c82dc1ac489bade156b8e502335365bc4a8d7d8adebcc32bad71e6b949a48118dcdea\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 601\nct = 13ad5b087b5a11595dcf44902ca1011fffd32efe6b77be307b3dddd1b528f33e7ea3f36e09873da3909c7f44fe9ecd17adae5b40cddf0efe84fd401df7fed988963d555c24bc5a55e8bc40deb8061fcb59183836c1b1342d66cfc74f6404b67a4f50d9dab04223c18805c0a577b964997e5aca7016daf2c4273ca773bcde39470fe7eb5ec4541650c7687a378d00008bfe8a3a4627cf1efe29e7c81b8a12cc8afb745a86567f5141d16d1b848514acbbb52ced7ceb7381e7cf0261991761d411e6b16f2606050b24ee918cbd17f6c3ff949ed2dc7fa6e99b21436d35729b241f4a346c9c92a60d57c40f39fd299b2bff2f97e196aead3f954135b473267b27ff76bdb451c23b49d947", - "7aeeadfe45a08852caf353d92f0e47feb7cbed5e49a89f42e2a755db0d5efe9dc330c3a71f331110db4a9fa3db914535050a96b0671c2a15b2e9a3ff3f1212526e2391e3edb1bbded4de0c3cc677263f2ded3a9506bdbbbd5fb3f15efda88d954063fd70f6642a5a28295fbf96a4e0cddbeef97a2b841e\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 602\nct = f4b9ec8148f2d6757e6a6c9c32d5928e0efd5ba4d9635d60d9b481ee84631c6b019b4a04d1e15d5b3911aa5c5e9c46d564e707e64149cea901a88781512ba96a3a53694d5ed7ed7f8fc7885e384daa32dcd4c5228ea33e6266bec630ddda028c013288ff16671dbc5147b28e26b73585beda7e572bae5e30a2a9b123fb12b711a4f64f4aab9b6531fe691098d38c27389a8e99b44ff5d39b0ebeee5930313422c918681be11fb722230759c5b69f03c6a07956bf406d53f8d55729373931dfb19e01dea1b9e5203955712ec5463772b38097c075d8887bcf437c44b1f3041f2e84a60387e5565feadf19b528e77fd009bd13d248a0354e701a09a63bad83b30b4c64fbeaabfe23edc45e8405ee8a9496cb863e0b12a21848023ab41bf5d24f39b35fefdd1c27702dc3fd3ec31a3643ff7cf03cd429ff5b14735c8b9c8fcc7683d599ed14200e472a030cf3b40dabf7c22ec7645c735800cd1c72cd50beef8439f5a7406a932bcc1f0ddff90c95fe554da7c1efb79364cc53a773a35a2ef89bb2\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 603\n# Longest valid message size\nct = c609ea7cedd8b6d56fa625b11123b898819558797be9cdb61f0354efa52ffe6c379c4314fddd546020ce9f0fd5b907e6e7b416b46ce8bb3c6129ec39295077fbd3b6c24aef4a9163f5d7d80dfd47f44ebce3b5127bdecb5cbe49d1e125e20479d226ae2852d79047b5f0d535b48e8bfe6118c1d7c37e8c70ae84d1e262977e550f5da03bd087012a934f46c01e121e8b3106e50b4bac05632e9aed32996f09ee8c524ae104911cadcac120a45c44992fbe6f3af37b04e8754dbd674d1fcabc9f5c8649e0228f5f87cadd6d6620f8a9d27928e5249c08eee52372cdf67a4ac0fd8dee2b9e57699d7e28f17a7c76bb3565b6896c83ad14157908aa765c7a51493f2d3de7d735f3adf9f911a6ffd0b7cdddf610bce09e6d929675631381777a9fd486a7915890c0b8b3c119e50330579a4961db1c498955f0889dfaf3dcae46f319c722f7279102467b1109ba6191e30159ca53c9398e6de412afd21cf25ee131840d742562388acfbc528672d3dc38ce758895ddd5db82c875f12de940503617dc\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 604\nct = b664403eea63aa1dd455ef93d1e4fd7711516f8cc1e0046e4c8247fef1889669824f9bf993569ad3f92d1aa3b782ad52a4d35f81775b4007120fb05d8957d842e677c8ec4ad9980d6e8f93216800d832dd30a408122e646d0da34f6645e37e4b4e821da530e51b0265215032521c5038d3700c321c7a54ea4ab8f1ab537649e1313a11ee6c6daaf360a6f05baaf5d698a9cbfa4a6f9ba71118a8493fb6561ed9c3c232a833a9f96a23f7b9a02edad51ec3e574f06a943c72ad9e630960c0079796696c4356f5c6299c45f0450af80bb94e", - "ae01aca781fb7e46aec2e1bfd2d668ec728fa1c9c74d0514a3056624655ed0474f14e11df7bfcacc0c280d365d27da82091b560eee31673c570ffa5eafed980392a53d5dfd782db433a43e1aee9c093b56599f8810e6fe7256668c15f0dc61e0f7f146ac3382da633b9c433afe366b062ce3fdfc9048c2c9c9536105267251327d363e8aac3d381d9f4e9cf9ff5e824b3a3361c766edfcee5ed5a29124b4af8204cad2b1fde9e4b110d772be8a6379\nlabel = \nmsg = \nresult = valid\n\n# tcId = 605\nct = 2e74fe3f91f5372e8e2680746e6cf9db09ced9e51a3a1c6bdf9cee8e3d6fead97cab9c21f89f74b7e981eff7ad16ab37976e8392a9a10256dea2c1ffa9c194ba7d4d97cbd863523801b14a0f783fd8495c580adc7b5f4f4e946b0dd6622472e4bfa4680a12127943845f09b2f897d681c46fe816e6c3aa9c3f9367775748f4ea20d8312bf835521e1d3f780798d577f6402e6e841aec303888b5a445992cbea5bbd1ff48df4671c77465be1f583117d75a051fbb209546cbe019f578f1496a34fa4082d1564501ac8ac44d4196063095d0b313b09b0df164400384d7ad1c7bd9ff2db7dd922163b3685f084ec7623c29eeddfcd390ade0e597071f5096a90e5981aac23415bb76e396f302568bb70a9f57f15933aa64f52dd869f84ed81576a3897f25d7877771a0c330f76b87c2a2c7f0b4517253f48cc31a07a3cc3b5275cc54dc9ede37dafb9419d8e82c5e5a146e3956f700f5162961d127bc753a40d203d4002b3522b0fc429fed12286e31e3f4338ddc6b81ea98b342791274e2f96fb9\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 606\nct = 6a722fad242177db63c52e5f5b69f7ecc2aa0d1a3b47866bb28eeec1fe213738bd649df2836f5b14e29fe11b943e0c4a078fb735db85326f3d14300f3a97938a9b197a25c329ae7a9e47f1986734d67dddfc58ba8c9ed56f91a0f5f4515dccadc9366377f96e3ed68dd28b2f90716134320a69a70daa47dbc3e0d3b9a620352fc5a8e552e0f54952fe4549685a140dd801fbd64d8ca37c31c6af2021c37540ff38e34b51ed0664f5c6f4352890edb6f5c629a9fe7e1c28913e75c1fa179e6384296987b60cf76bc35bd1e9a1aa3a3df404d5e07ef4bd2fc10d27c829af36cc379fbd2a819f824c3eef713d6bc04dc6bcc069f104443cfc5d9b9317ad85f8a18617c1f3affa748d3e7fde5fa6451aed783f736415b64531e7b67ad3c3a696d3ef44234c261a28db2b52d2677b4a34e16f54dcdff1d0fe23bd9681395f80ff5ccff490366c16193cd2a4cfe91a4a54272f1bc5a4c2f5e11e780255e3fd012526d7c02328d007e53077036299f2b4cb45a3767aca52d2bc6ebb606876601273842b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 607\nct = 852a7d7fd2fb036cba85157ea822548b2a4db46a08cd976a60c85f001624977279e43fdffcc788dcf7bbbf23e1bac2fdfa03acc37dc2fdb5bf9570d1ad03e2611953474a835922819b72f0ea3ad6c6b0fb77f6e29cd978c12e3e4cd3e0c272fe31af960f196362b1cd2b16a36011fa612ec8cdc5fe1f1aaf0e31d82d4062f8a11d5d92a260028704340e4120a3c99b5608a1b746795a73d71f1b9dd27432bc90614071abe098e0c158b4f8a1061e4bb83180f8ad2f63c6033020c0ad2afd0c9e726e761a72e9ad9b62a11465e085b5d8bce70bc0d8f145ed493765516417311a30d8782c5ca24ecae00848a47f33c5c70e5564f399825677473863c09ebde90a390cb12f19a03a67eb73d0a72b95e43c54975e5193243583263d46a1a5b3c7911390f832168b9b0dc255c1b2658116368ac69cd9fde2cafd958dc5810a1c48b16e731c2da5fe7094b8d5dd01394f4dd710e32fb88a2ab3773bfb00e381dd43cfc27a818dc0d7599c78d35dc4732b8c1abd4ffc5fb13898bf827c88efbcf78a29\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 608\nct = 09cf02657404081f90ba531e5b3d5890d9cef908d09cbed678a2e5bb836fea0afdda64872f5720cff8e6fcc972f69cf37735911c0ff265c8e7753a17b89ef10ea80c6a1af547a7ba5b1e6eed5a7382ac6039a4dc27bc053dfff80e0d7f51d3a4d4609372512da39f8196960c6b4aadc1b27a8b44febf67990d6d23b9d663602deff31063750c9d856dfbac7421e09d489a27b5e01981afb26b7d8444692397b3cdb8e8b6d754d979aa48876af356d059050295b575710a960a7d9e06bccb5563b63c40b4eae0c21f5f0278bb121da4eba54c88584a2bfb52a8d4764fd65bdfebea27d170fc4d7ba531b65bd4e156fdc6e5b32cdeda442affa6a1d3b1e4ba0d990148089ed5f496de1c9895610f4841b255fde735abd851ecaab53f70a5e7d6f07ebba5a341a8a8f44ac4964d413079c6c012b355d7a40b1e7aec0720fa38b690e62f84f08530aacce5dde289ba1504a18694166cd5eb2eaed554498489a9e168235751ce0541c858f0af30416fd6e5dfac2327faaf13522cdf932113ab46548a\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 609\nct = 0101a826cded513faf6fab5986f84516ad987fe37c4df49970ecc68b74601441a284fa8842a3c091ea7df3b3307e57437afaf45238eaa7308174e1bc9bdf352545da66ef2aaf0d2e017e050ea84072fded9edae0bab5c6fc820242f5ce2fe674546c6c115ca4d0eb42e906bd180301749d19ec58cec815e8c1bfd7a1fc38b6fba413cd1785156b28a36efdcde59fc75ae8798e60067715c135319efc9349b67948b73856dd39263a0a84eca9ad91900be808953d973c2af363390461404a7770d6fce8fb74eeee669e34524613b8a87bddedaa888fdf0dce405c87b4de4d8a76e3c30e39e102bae1d15e6c45088d784b9f59f547d54ff800759dd102aa2808d0c1e085860745b2206029e8efdac6bea976b0c7b74c07d42c3e9740ebfb21e2bb67524d3a6ca266ce06b6c48828ae40a0f4fb7be64be50d1297c25733dfc1dd6fa4a88d8ff637c03385923015d95c8d486fecf7406f32254c572ad1f3ff9633eb260860dafbc33ea65cb63b6127a10c1fb1c736110afa9bfacc355575e47708a4\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 610\nct = 7fd69ce0f367bbf210bef75327477b07de5bc18427d05b929eb24c38c4efc88c9ec2edda1d9d66a9fdb61fbfb5d67bd0323e98a47e5b93c794556218844ee1f58f7e6646c815cb4bd295a17a26888ba48f619817b3ab3842376d93d9d35bc7bef23a14e84c4227fcdcfdde69870461349f876c3d7f4073f5252eecbfc83410b8d2346844ed7456f4efc1dd12dde14d6d1249774448473aab508948729abcfc7de8f6394cbf0268226fe9d83799043876c5fdc4adc5976439e009587ae12d0c956bf3dc99651f87f81b2eded7bbdfc6cd8462eecc8c28ae9380b25450627a6721b4f5ea3ae6caffbc60bf45feca4eb7bfccb4641460ab891b5f53aae08aa0280ec00cfe3589f42ff50344b63a46b5cab484f4cfa245eab4e126a2d3dee256f11980904c06ad626eb6ef4a7d22b517e49bef4e0a5890899a3fde110dd3795fc979f17004a8b4beab6fcba0927b677be3d0083fb5c8fcbcae3cdffa1a0f3d9cf7fa2c58864bed3e421355ad497b6d5fe3d343609d3d26001ab9ee4d66829e7334f0\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 611\n# Longest valid message size\nct = 4656d7d5b698454c2646469a332d56ae8f50df5516f3b4c95a0ef12a2a93937b1a90736fac296c2d33c49b2f95c291ab8be7186212df0e0c68b2561cd16f25db1b03495b581d413e9ae413ee85341435e63cc20463c8f8762e789aeea5213a251df6b900fa5ed418e478ec7e927a2e2d5bdb2777b5d5c2abfee705d3102f3ec15f87555b177bf6f3680fad23bd24b51cf2a690b98a802816e1fcbd5072724668359e99f9fd9a26f3c2336604712f11a25d7a1e3240b6a4afc650279ba9503938d9b6f895fca02df0b3f7609b80232b45b539c321eb7c103fcd66a7f00e9228c1f32a44909cd0154d8fa7d69531d7a27fac8d241ba45eb44f83a2260e7b4315ed29dcedf506a9ca89d2129725f6d4433e38b0b1466147d0266b29a0ee3326230882890b157428d202a1ea66f4347d518136f7eb5ff5ed824552c4a22604fc27c670511f9406337650e075869c84159b352df16b672a86cb427c8a2c3daaea305bb76d8eb0871c0b3d058d0609a884b7513a97e17041487ff51316ffe10eac75cf\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034", - "552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 612\nct = 5b30531896aef568d9e4e1bf7c5bbad1f796c3cce86ae707c24b2c37e4e883ce706e1f4a8254ea2e740bd7a579d47ad32f47ff7cd6efa143b57c962772acb3c841af4844491c480273cd29dc73736e522b58d0bb82dffa80309ab109cca9226be4be348a45d8b1163adf9cd236d03233e8d994273190c76049fbe8fc7f655f3bba36d7fcbce111b1bece383ad8afaf2c9ffdb13f17fc00f6db0627da885909cf322ef048bd8162dd6a0b1fedc16a8e2dcce776d6aa559ce3cb5516b3c5b43c4682b00f3bacca439d0f0622e8d9bf6fa9deb8fd0eda2b9428bdb7f47bf7bbd691a40dbe4ce4d2e1e2eeb04b23e63059ef36338bd21ed658657ba4c560ad95b92480d1ddd0eb6c444556b84b8c36404064ab989270d56556b5085e46471a091666a0dc5178fb5def62e90f65389c2d9615ada5d1461a5be27de7cecb966b2aea36e2760d90858156670db8a3b2f5c1a5e2fc408a46afd239dea360c2b1801fa4f328f1341ea32f4cf9045b9e5387b46189eb92cadc3446850f30d74a5dbcd65fb2\nlabel = \nmsg = \nresult = valid\n\n# tcId = 613\nct = e5498be4c1b46700941afac3c0e58a9584d843e419a131d4d8ee499abee842ab6da2e63cfe285d207cc69535642bff1f5768e8564da2e7227108a87eb68d6116c1622f69251e2ac36ffb6a3c656c1cef8776666e45570bd01d951bed4da921b369ef6f55cbef84074c9b59c12f7d9b81f3675fdeb478506558106029172ce57e99498a3bda4f132b891dc3d1e2a11b74f3aecfcb8f74b4dcc2ccfeb1fce83e40c03fbdb0aa949406fb3400ca8849207ab2ee42e4b53d0869077e830fdae197e961ab9bf91eaf6c1f43327efdbbbb50fcff12a01d9b68132f915119cd838823972deabe9b40a523ac2e8846e1b2b67718c9dc30b9ea4697b6a6ba7671aa6e3b3ee7063207958e82b83a5934121b6c6b4e2549f41cae1e3921f3105a902691048ea08004698c97a19ec82d45a82bceac0a0d143c256d28e614c2e745961df945624ed3621c244dcf30db8fb07783e03a136fcd640d07b684dfd891f2021e6670dd4deab7e3a39e3ecc49ef28d0c11b11b12f3640862df5496c0b27e82ed3f49a59\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 614\nct = d5560c379cf35fac7f852fd09029843a487e86e528146676ea3282db7b349775b9d1600138e8f927fde8b7898828adb0ad0884e351a088897379440b652e1bd7083f529fbdaa570d987bb06f155e14eade9158b07bfed2d98c930d2a33f0d696367a1b28cb8497afb9389aa9758fbd4eea884b63c0f29246a6aabf52c38f91eb736631840e0aabcbcf45fa3b35d24e3e66d4801d2162b891f0116a83d5dab309ee6d94b4483e6763c7613518746387faf69ea8edc82cdf5d318fe796bb9e67b6e722962e4d6df5a2f954755e1f96336d506d81294c97b9217e03f033f68e840b3ff6648547b5f4b0d3a2eea4afe160aedb308fe3053df9f3f64bb185937864c2f3f01dd30fd992d8ed5c07b5b517ffc5eda06c575ca0e6fc31cb8e459d22343aa9b25512bc99112b96c925b63b0e97a305237cca452611bacefbca0c880622c5fea5778796c2500a3feb7a8b33151fa4a6a181511379bf2b7abe8d6404fc54b48f0d21f05202d24b53f8fb8c403bee89bddfa243574ace69f7e2eb45fc703ba2\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 615\nct = 68f0673f935e48101fa9b253367370f9a38f390790fc2883fa828dd69f704520a07830b2bad0269eabc75337405245d45e9494d0961b7d7f9b4d3bdca5933fbd41d2565fa16be43dccd80c1b7a3c1a83c5bc8c3ce6992a7bc57d8aaf7c297ebfd69c6040a8d84c9f85b6a42ee832c59d4a923ca16e4bb26ed898fe5427c76610189221544e1668ab8d5280eb6f09a2085490218974ae0c202edc9653b5c7a2cc1c23c5fb8d8e6389e174a724b35cdf0670323bf8f04921985351050decebe8a85a5dd152a7a88ee25796e6fbc05a33dd677b854c06a7c190d94b94bbf7d1ec3668cf5327b87a647662f72d17665b3fdc5a66064f401f6c059e7304e3698ea7e909291a542e0b8ae60664732045b7820cef7fa1a3459ca2b8813f5a72a193de749784e513da985818f33f3087e81568f46649aea48440fcf57ada621f81ae814ded7aec663892f11c5528aefcf773995035ea29710ba9247913f995e5cd48f8bd90b4ca33f9fcd40411004c680b21312972c4b0f9d5571bcd06a77bb77f963591\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 616\nct = f2050833c7e5d2b1b5a9aa0256f69a1cdc97282d6d0dcadf4f2904770930a44960e6a1e782855c605f3c5ea1d23b406a9e5bef7af09c4e82f085226ed0f142fb81707a59df3111470dcff3d9cfaf0c6f9db4e5c3a63e6ee06f8a2234d8c6f15808c512ad15b15902160da80afba9fe8cf98433e43bb36bbb067d97d77baa82ecb0f94b307290cfced40639ccdc7dc19641d7ea332ba11c773d0bcb3ce40b9b265f3dc1f79845831c08b3e9d56003f089717cfeb4414cc78ac0d8106c7bb11159b3c2ea26ec44eb41ab50bb44f00fdd47f6500ce71e4d520f8ce4b73c52ba9e935a2a43f44e5a465dea9a53394cc98b012cd5062ba5a2ce336c752fc30859cdd2f6c3e32a8c041e65966940dbb80dba85aa33aa37e1878702f13c34a9fa6d04187bc5da9edeb20b6ad34ae3aa74ee32bcfa1eb5842bd3fcb20433b29ef37943c9780ff1100a3cf66dee1800158e61a554d2c0082e24d114204127d76b21fa61dbea2fff1a446df373ac8f26d606076a10c74ce377325c7fabfbcd9dd03a0075be\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 617\nct = 555c57d8a72cf906324b287313830a9891e39622cfa3fa54c0bc988652eb7be1c75227238e373f6f935277c90d0f5993e1188520e86bb7ad45452f1388d0dad954ceae4cde2915728bf1dfe7781a18fa", - "7540e01272c9d4fe534ef705997e88b4fd21da1c76e04913ecb4aa58e6583d21b03c6a225fdd1a5f8af406492534bdf2291dbed482a08f910369f09288b062029d290229a108782bac6a88d8806a40816f967f335bf82ee56f679fd94feb528502e74c6a2a40074982c489d08f5a056ce36a931dffcfcba52a168c2d0d48aa5d277cc7fc6d5a21bc583960fbb841775f51491b96c855e9e83b4a364cc15866c7eac3b0de690bd5d1d1f07feb9fe6d5a7ee1f605821c7f2eaeb33a0995be2c459bea09530b43d0d5299cc734b6b0bc5265b98765d119d75b528b6fb5765a4d415d9357904a50dcac40634cafd52264894d76758222db980dcefd6f78da52cdb181685b1af88e45f721634c9d8c0a441a5266bb9bcf61cfc722ef7d90040dc96cf551c0228dbd2a49bc05a24450b3c5351\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 618\nct = c7f37ed06928718abeb00c4f0925bdc1bb730da7589afded36118b9e5ec422838afa1d737503bf7b6816be70e464396b0e4db935622d5f486d043e00b3a75fe7dc8b8b43152e1d09c81227dafe85268c5758fee10c9fb94075288870fb74733477f8a3b8b61b0a27a32225d604ebcf59bb430fe31f56c3320df9f71557a4817c4cf63db456d6834ddbb6117d74c6b0d33dd97da1ec9a8d890061c88bc625ca0d0e69ecc9a0af50333f00596ce1d45697b4c7e5f07b818251923332602bd2692906b1e7114c3aee95b5778459d944f77b017b4c132fe0f5b863e4e01d3c9f3c0fe3720fcc1c5e9573c931f741a399ed520674f67bdb5de98b5dca82cc2198632066c758a50a0e3b467946b2d4b575171a2a94e89abafe36daecc6f19f89673c466320da0942865ed4adc52c0bc30ac07e7f9d9a43a6b1ea0f6a8e02aa920b2f0d6e05ac4a7219b3f9fbc75ab03f04840ce6f48f54a4692040426f8218b3ca62f58f02473ab3e0c4120965a85c0b95af72c65e13b17731a30f3884114191351059\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 619\n# Longest valid message size\nct = c625a2ca9f6ff50dc2cea5141b3973d6e7d9f9fb5cd5a3c09eb67caba731b7fa0c29361220ab942f046939c0b7f5ec4a278d336a90c19ecb24ce1b6114c935f21ae32d3bcab3fc990921641d9fdfc6d0f94116639dc48c1a80d45b015f735739016d909c6193ad2de83b31861c8e766dcac573f5045efb370fae224e56405b4dadf2c627dd4526b0848920328476ebfeb14e6f010c125652cedd55438d59b8f0d8045c1384eaca0a6468eeafb7fb33174d1c43b4b23ab1c6d45c7fa644aec86cde4535c991cb300664aae97ff20cff7b31247a31706ce3627e4c3aa9d9fce71bb3c9fc0789380f781b9683c2d0d598c0c9af99affb85b4356035e19f9dbbeac95adca06e1c9e24de46eab1f2300ed668e37edde2472aae8f00879fcc0a7a577f9e316023bd6a5b89f90d04dbd464ad090da7669ca8335cdff42d04f4be4fff86ca4b5aa4869b3fe538db2f5430c5dd46c5104f4b503f5b3be33b87622c83d0f013eed542e7afe8a78bcf966c8bcc7f089a63f33faffb7f8033ac76546d42f959\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 620\nct = d5e0b09a0b831fe46ded1c6a74f94d40925f3e7dab30e852", - "918094614f6afb0abe0bb80d963a18e86827e554a94098a2d823846d05d4b22f29baea7e83e8ff720ba7b4e15642f1c1c307cefb4fc4a43594c88bb4867c62b86cfd422d4ce3dd84f3d4ecbc14be32e1cab4fdcaeeaa8c86e665505ad6f4e2e85aaea715cd63bfe76742382ca510680069e39da3509d3a43beb2b710b97046cd321d0a3744ab8a7b57c92eea4d3ef2de567b559f304f6ebb7c0a525c6a1da149b7f641a7503260b7d89dbd14940f6be23098f85397c1cef5dcf4e108996efac8180d8d3b9e5a524cafaa819d1681653b6a7080870d8cfda6099c9596d923d8f548358bab810a54b50f5836bb213a8ef0c14118c1d21390d3c8ef89c67fea2b577c1b02b379e5c96d38c4248de677d542a035180799fd4c7a7d369cfdf044617f8691472d717f6c6eb0c8e63b8e13f6939478e029c5aae78268ffe340f11a344ee9e0893d16d97b3302a4ac35022774dffd06c38714f8fecdb6445f41a57534c90f4097be87a0df71\nlabel = \nmsg = \nresult = valid\n\n# tcId = 621\nct = 5cfbbd845d8695b3ee9d833aff040f3610119f8509f71c7eb102e307ff857dbd5788d40eb65d1b931654a87b8644f2522330f1c54dd5fe2066e1fa796072f0426b36af41a31afea2f3a1cdc44a97624a7f1c4760e939456376b579705886753b2718224b889222a4873c705b7f06829dea41ae02f7b43138e8a56414de34bcc355a0fb3abbe1bc81772a5056e67518de0d88a7ac8f881f5fafc5b9f99c8f740373e06d14b11c08bf04004c600579c9fb0d058e5cacdbdc5bcc7e38fbe9affc2050076d88e2f939e739da27b839b8351eee39df3d4ca68dca63ddd129461bf4894c94a81df68ca6431a6f0764245408c123d9334af4eca96afec7586bbaf2027c5cc28684e1f78fc4ff2264fe2890f2e31629cb5eac8a45b979107ac394e9264d2051929408d68834750f72e78675d9078a883c020cd42913e0b43a1a311cc6ee5c218c545c2e2f11bff3db3a773f17914cff2d339a17116ac995503cdf7d634d17fdbb529c86bcb5167693250543e5da6ce7def98f6d811add0e6d63591938d8\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 622\nct = 3970f52468d50ec4cb4b788609285349dc613712e70ad422ef31775de21ab08b15d9dd92d7845b72351a91e7547d84098f2d17ccd441656c043762fce983a93281b6b3819862bfede97e4fec1ad5114b2ed6cd6f9d1489279a06269c04d7773a25347ff31e19f909112605335d2283fbf9400adadb8bc1d0b1325018b1b044461828e5d9fc17d30bd7f100a479fd42b96a44e3bfeba80b1bd79f395997314d209275010ae3f121c2e1dcdaa388098c6933e4f1de84d150e5899e0f7407a7bb0c19ebe97db6947101dd6364b745d47fa17b731217cc55fb53b57b1da7d42cd0b795a67c42be9f042eb59e5bc5c121edc9f0b7722b6b4297653d8fd880192370b8c116bf3376cf870116250f19a12dea7d3f5d0d4a0c4bc927b3fc3a5d049651d6fedc7dcd1257a157625ac234acb7bd15fde06cf068160846bf575e4b77861a3a228372d1af7244033769c1f3d2fb1660ac58915e85bca6d6349eab3f7e5112593b0ce267dbe8323239adfe0835ac20ad9356112e7661731c8f7bf1c77b001ec1\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 623\nct = d18eba303b2103ecf81fe0e784f49db02c8fed489c358a6b4dfb7604a2c2d13cf8fec9e42cd747f5e7c0a1d1d386b646f270df23d64f13388813d5b3be32211c982248f2914d870a734d533f934cd582135f154e67671e5628f1b9842971f2133a6a7472a513e32f6c8205806b7a3ce21cd9beae337df56e94d5d8dbcff698c6965cd7feb329add6db1f4d178e4409ba58f24cf6e8ddc7b67770c02a0a5e952fa8bc1a0fb0d16d87faf06bfa258aa78c7bdd719776b99c6c19a8d8a39a9d0b2100f92e7dd1d05f8f7da248f8f4dc494a7435458bf658e9ee5e622e213a935ac4512d3a79a18135171a4756cd38fd0e6a2a02b960e4201e4ee3f7cf42909470f134981bcf9cca867993b9e8929f72ae0e978b025f0ddc012059a1c2ef837b3153ed9425d6b6863239f5bbd1c8d3ce5050be0d67883387fb57dc6c892b24e52f857e791b2ed6606150ec9c189a0e9253a69d63487bcef87c187cdbace7d31e0bc3b77fc0c9ccb3cf4dce359c4e5f5c5e91227d9e7efc5a5ec0aa36dd4db6d4dedc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 624\nct = a6e19139656aee628171326f67641fa95411c1f6b94afc96b071f24a51d11696964ef0c0e0ab366187847bf71333314d958cba1562def3d07e700caa7294a7093564206ce98a8507766d4a38e04d84ae8c5784543e938a03ae8c6d0f34ae5b0a46d10d89448d904d5acf09f63b2636cc9c8bbb18d4cecf2b2c839b6ab3c65d13bb593aa9ed21565cdbde8b40c0135949bcff501d85cd3893fa16b398366efe9f323491cee54942ef9d23dcf24cc1ff88cae24b419702db146802c4d720e887220a77485c46b233a5f342268824a0245da967bd61b2d4a3be06376abbd64ca4f6a02712d8066c46a9159e2840f41e3589e03a6a63cc535ab30c4a207907e4d4ed45fa1a50fd3e19dfa9c8bffdb914dd03c6543ff773c9d275aad172bff055b20076bd8762dbc5a1183d2176a6c184fe455c119c11af8cad3f05857a4247b613cde762796fa545a5644ce4ee923862c33535a58e257e174c63ff7c4f0e87029c13c3e4d25e990dcf45f4fc92f6ceef9e419ab2e79516edf27fe6336944998a2a5d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 625\nct = 8bad06713268987af8e16ddf8c81c571267d00a3d420d73cfe4359284eccc5d55ed42eb961e8ee9a3f4d6f8d56b492b8b0a7824b9eedbe72a6ae47f00b794bc7c990cf667f79bd91ff5df4d2b33ca7ee51d79de893fb0b22a3e398ba759485137c17ab78dc13a96bd889a7f40006e0afb9c82613091327efeb4a9ce339db1726cbf7db5cb4cc7fa102b8b389b3f26b1b8a0246789cb831d502f9e22770afd7909bea759cfd958d0ea98a142b8ff2c69fd101e7eccaae97bef4c110285d69a6679035e66d88de780363ea4d74573a53de378e8b4047c8b1a2f2276c06c0598f8d8adbbddfddc3a51587a7376ac27764da611ad5e329c208d8d1310e9c172bf9995a898bc047d00c654b4b0e0eb486e6f3b90894e236a20dc3fa94598bcc152b75e3498ff045bbf2e8ec85831b27a03e4b880662f534155374b1e5cbaf3fc56b4867b4b97e47f0fabba3e62c60a57e0060dd2ff0a7675873bf8b759523124902978c00e79bd31a9c5a209d7facb795c166a9667377fe2abc362a0872c47affd500\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 626\nct = 04d04dbc772597ec8666cbcf3ef9b22a5d77ae065a62bdb1b32afe6eec1631943645f770df2017d21f9833855f38584178104a3448a8dee3c9b53ce5084b15c9800c396591b6cf725f45b5cff93bed12ab66a2ea64d730af362bf0e9594dc2f747a4dbbd75dbf9f88f9d737d6c35ef2b8ed6cd53c31419ccf72ae045bba4c23a2e2ceb9b9c0d0ad69e81991965ad90fe1fe58714f635f79f762f96601c576868e8b96dc660e0826819888e6ab5a83669b70b1ae4ebd5180839ab2f4489a40b459bce1784444e75f5fe9ea1780ec41ceae3eb2b03737de66dae167bafa169929366280d80b1b29d0580f3c1499e046813153b35978300e76700e97668749c3356c6b4b6a7b6840bc46ae2ed5000ac181b1ff49b7d2e66c5c794a293a6860b8b2bc9afbeff5853241e2668bbe5e38b70d1be6bf93aeece7355ceb590cc683cf2100223764b62178be1b7764aee648fb89f65513cf3b3e1dd99fc41d8efa5f2325b12e86111c44cb9b225392ec9c46e4eb9a0d012beae80cea4981f7739f19e12d6\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 627\n# Longest valid message size\nct = d90cd336f30824265b68736709daa86e75f5859db56c7200e7bf908f727c42863ed6ab5fd95e955c7bb1b9bb85fb3f50f454075d9672695d515a15b32d6fc3b42fb070110a5c250f261ebdd7973b539491a7ff37b063b88f687e9db36bfdea865aecd1e601e9c646b905e8dd07fb986054150088e62d198f06c8cc276122c818519aa3e9f24392244d1df7d995fcb50a596f380b14b58eea99ec281cb6c7e31fafefa8a112db4948a697aad18e95245fef48ece289a53a7154980467b066c90bad4d3ce37686eb1c4d984dde0509143f3573528104bfb74de64ed29e3cbea18dce63a1d8c941107855001bd02e68b9ad869bf2e7ff0c8aacf234b8989e466c7a1c014d92be23b38af69842b4f181480dc43e5b82395494699d3bdc56b964d0764d15f524c3ea474de37f9be237b65e544cde3232b52e48d1762dcfc922545642f39070866a1820c04eb04fe878d1b839a0b393838195c0d0a888dee3cbcd2336c5224d64f6655112d9841262acbfd08d8be2fdfb4081a0845f6c5b9125defcb2\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e8", - "5cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 628\nct = cb9ba45404396101c1211be70415603708e1051b0debfa045b75ab936fe7c5d4e8c67704fd2ee046af8679e0bcf3d266ce67b801c90b581a3f6909f56c6fef023f0e2c4428227a51362d3f50ca65a79edb3faf899cf71bf99e244dc817fb4c2bce848216f0de57a1747fb1d4f0310e59f7ae0a656376690125dd10657357de11b5e7e5588af7083abc6018013ddc43d21c2af42c9c302f008064630a27ab014d6dbf48350c8758d821e74c45efd168ac37f366b413024ebbb0c9624e6a93d4c02d1f2b050f75de4b6a74c701386a6c330767af6bf03e8ccd69ce6540b471c01e6fe20852a10f198e4e0d29469b1b01d5ebff85ece159355083829e4c2935f16cd2f409199f799f250c8f1306da1614d0aa15578a58f399a17223c7618242cab31fe32a2317cf7babbb30b3885d5c07c4b89e91ddcb37f449cb3e2faca585d04beba9dce34face1167f5e4aaaa0509867716e3da0ff81b8a481b3f9cda725f01441d7d3d7ae24a5bcb373ff85e608ee7a49750a0d7d185a61082924b2343e18cd\nlabel = \nmsg = \nresult = valid\n\n# tcId = 629\nct = ad215dc277e269310c54925f735d9bd6e68b828c8a9adcad792a567fa89f75bfd9512c69caab0539f3a2d4ad7caa73e6c1166d94645308d09f98166547beffa48940bba67d08391d8ce831ab3e819b1113eff18d02a83d7f07f1db2ad63cc53dccf2c9a8d8cd42f3054cbe1d223029364877c61d2a58d4c16929eb2c8b21fa1d09797a558d61f00f6b2a4b67eb794dc9730421bf52e073cca7bd083b35562d21b6527a525662defa0db2c9fb0fb3d8122a85128839e68fab7224756fe7cfde6d86cc7bc3c6665d3ecc52ad0ee25767d5f1f1815e56c79e1ae089a4278bd8c34fb397c1029b4315573391064c02f139e6a672b8a9f50678419ab6d9fc42fbcb69b71dd644ceb7968d6b0edea5f72d9d05da3d7b36cac7de135d45edf45834b47f7b2b91fe89ec6c3f2863f7454017091cf6622b02447a0f8ea6a8668c61a55f8654c4c8f60ca13639f125f2a3a46bd82d2bb6bc66511ab7050433cee0d6fa98946d18947d5649b380f795fdc8f0f13b663f518fad69c65601a51d170f7013204b\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 630\nct = 487ea78c9548871a93a0b856306f349ab51bbd30b3e6db0c47cfc965774cb0532575333f8584dddcb13f24ce98ff4a33d63b5b1898b3a8d9babc0ea906cf7d9ae047284f7a36dbc350d7affd57030196afdd419750f1c5f2fc55622e442e6203d58a725c7b6e59205baad02c86e44447caea8e88d38963389541a86933cc64c1d8a3b70c4870b0f75146de372de834988a5f852235926d7f3893c83dfbb78a1a8cb4d9a4d516de110d315ada9be71431d3e6b03681d4d7f665987000a72a1b138476579aae7058f7d4151f058410d93bdc197009b839906ea6254e90c1a49327ebf818dab3517edc39761d3f84be8f8bdc8b35541c6b6b30bf8cfd20fbd9a09713c470c9ebe0622ddd8b2471f9b0298cc77b51e56ac2dbf9209fc5a95c066092deebeb7ebec0bda02f89904ccad29ecdc1d263a29930947b90a6ab83dfaa657871be533d55231224ba4e866ee9a3e352f501372d75090b5236d39b62ee6c84c792dbb253dd1f9fceb868d460fd76847d9c450b1ee5f280fdb0da832bc5627957\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 631\nct = cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 632\nct = 2034cef8731f5ddf7533380860b7426ba0a7ba97199ba332efb7422578d346ede8a41c8c4488d52cf2559706f1a677edbaa50c5783c00301cd41815e46c588e2e8657ced9a91f1b2e61d51d5e2384b59b90c78c8d5607076130926bf198e0968b239fd8d4451dad125467ab895eb3ed450e6abb61d6217c65ba2cd2176e2532594b5a09bba689ea1562d04527de919d47c3af5c2c24698e572f3ea289f5691afa164970daed05e83c051e39a99240a4fbd9c2046ae742cd1035aaf0d0c20b5ce1d42a08f9175d5ca30b6f4a7345b4820784c148a68f92be82f6e38638c1f8ecf8f07df3827f9fdc8469049d157202f31d98f06563f737ea3df3764f4644d9f9185cb2739c8aaac86e9b39fead8e03818550a25997c31674d5e14cc4c13790e409e278d778171c5462f689b0ec344f9a920a312ae9351c7d", - "51ac7ca7783038b3d5e59d79c4d89ed4d36152d2a1baff8be23ae1eeebf6af20eaf093604cbe79fb93b61478d3a1bea20e1c6c60d63cd3e09920f521e3eb3e40fc21fe46103f3194d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 633\nct = 7929db7a0ef0e385abca461e86013785f72d60fa4cf1c97b1a16e7b501235701aff06e71d981ff75392a27a266afcc5bebef5b1dc09ce60ad97b1722baf70b7be33b09de2f203f92a527a123e929b038428de471fb0edcb8e64741a1484ad5d2d5497f91aec6d87e5ca95fdea8962b61362bca2d0a4742f8666f1b067da8db4fa24cd721440d6582750498c9fd319d5ae5c27c9b70f1811d90b673d0529706d085fc78d73f933845278e36e96c48194f1494a1b4d891f249e8633c03d9c564534952e98c059dbe01294506d9238816215028d6414b954467650820e5db42b7701adb0d694bf2c00b42e89b80839b9f35b4e23ea70e55e514c50e9ec197423ad28a5dd4ece946345bd6ba154c122ba356320c2c1cf0ab4e0c713db0c8296ff900a078ed5f0ed1802d7f1f92c9305c245471d66820d4230aac6cf9a4311f7293e1d93a5dfd529dadc6699aef4c2ed53bcdbcbe8deafe5f9b035a6aaaf9b2d8eb23dac290f828bf1886136c79fdc915e21e06133f24e63876514abc29d25c146fff\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 634\nct = 5ed5766e97ba0017cc6ef508702d74049112f588e8930c3954b43c7398650fb1bfb94cdf75ddcfad8b50c59ed05bf8c32291e8b804f49fd5faef0e39b922e14ab4186c575cbee9cd2677b58cd890df072669c3c26845d7c89420cbea27d8c1ea43c2041a95852c85056e1d22c0cc9ec563d937fcb1d6d024f3a1a2943f77354885b3fdcdf8945f7b41e1f5a3c7cace9bfd2bb845f6cfee05f8f4680d1bf2b9d6510a6d2093a12214396ff02bdfeaee4b21af5d52244a3cf6eeffba75e946b83b5784b3bd98e5e585032fc88a1abdb12cd30c7f412c72d2e4957681f77e4157760c067a9312df871c972de688a839bb155c9de29eacd38ebea064f53f2599d08d6014c0f77f3ae121a4508c30eb0c8dd49c4c0ef31cacc3b1dcb2240050db157299260e9fc52dbfb530af6f759dba3764e4eeaed032e564141fc102399433456b91a3df2186ae9032957276e691c095ddaeef7142cfaf5bc86915c27461c136c1381a800bc3322c2dbdbfa83374922d607720272c8f955a9a10814c4bb9587e5a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 635\n# Longest valid message size\nct = 4d0da40b2f6c6ec3b8de97593a591681c69853847f9deaba86baaa69b42bfc3d8fdac5fbb3faaa7a5edef6e7ca0f25ae169c6545f26c908a1e3bfe8f0a385c584cf3da930acea13076d475e9b428ef9758113d3d8a0e23eb2dcbccbb1ca0c9b384aa760d17a5764a7c4c709cbfa9cef0ba5672cba0deb198577e3abafb2176781956d0c4d39632fd30f778b8da3da16eabf3caece2a325926dcd25abb0bf743b9ee06a3b4496d82489613b0a720353b017e72c3c43eda97c6444d8f2edee7a444916187129bc0e9bc20e457c0946c767d3b32866655742e891490ee996a3b2106cc024c5da94ac89dac17fbf0c97a95541f8283510411868863e68d9efb7ae4493246b409441656ad0eecd3f0d84c7fb16a593cf0e3b5ce01c142da30d50e42f58c7bdede2dc350313c480a644802fa10fe117c98a92f5f8ce6c9c4cf3ac0b01ffa629dda82c217171a4723db2ce751d4a359dc53dd4b398e7882a8c88c9b591856189a9f9afa349f02573a9f07c6cb96eb41cbaebe69dd82ea7d9b860b841b5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c8175078", - "5924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 636\nct = 864915b51654401f018ee23280252369c2a4655156b167747c886796da7fd08af0e5ea3e5e477ef31498be2547e78de91aab3283aaaead23013a01cb14cbc5ccafb27b345af079fe4520c6fc4f4395abe18f8ff3525b7f9bcc1876693800de79ea33fc5c3aaeafc9e4c97535033708b77516a891fbecf160fa3f98ea6b0b7fcf69ef44c470df232a35c48e758dc4b70965d2c2256753afde954b642fe83d181759949a901558dd0c88cd20291e236581199cdca2b5436a102fab4c6c58d5c8f2e867a046114e0c3662bf115126aae27a66ce932b4d9603e14fb3769a2b712e5b332ffc1b615bf9116455cb802f907a0600d9ac9d292a4582d356b6f8c06d54f252ff17d1d4d07ae25ba1fccf3ae9b372e2b8420de1b9258217c15c80bf88afbdb5a879fe31fcd7c7a275f4b7432921b8de5bcaf43ec8db6ea38a962b79d810904406573cf3c40fc416dc5f8d2d8feca1285748cab7d5335cd4c253b656b52e9ed1b8f8dbc4cd93962028f0ac1feb7d4f754c0aeb1c31e961f25965ec2328ca7049661e8528603c117f9ed93b74bca5954936546bf729e4572682bcdae42f0e693fb3d05de3fb7f8728825675268438339debeded1c2d50bd89128b41cd40cbb6bd68564494b06c9bb43e3ba7edde3f89933165eff31ff255e1174d51b885b6b61d4d3712625d78423640fe911e761fb05bc702da7bb7a6819727dcd892f7462c\nlabel = \nmsg = \nresult = valid\n\n# tcId = 637\nct = 0d9e70cb448371ac08d862e2ce2cec00ec8cadcd05aab58ce26c5c098cb8aa64ee561c446392253b3b6349c286f1222a3650d2393aeffa1eac0832552a43d11f7780f6f219c8ff1d1c98bb085092751f479aad553b0243537a23e53a9c9779e15bc3c8d8a176693c3261b4c0520d634dc5b3d618565c1428cf9d616c6bff17a4d0dceb97339f5556f0d96f28b187309a48174651383989854585ae85d30874894e6d54a3a65e16917c751f3edf1d1653f22ff5d3f1eea35b390c1df1912469db041559b9ccf8148deb9d4caf8cb587191049bc575cb20495a9b0837035d2b8c47a74190829e13973b5b72eda42ae1a7cf0022cca75f86f039c64e16797836c83bcc7c638d22fe1357444bb4e42bb1410d7b63a8c122006f45dbb942a802aa4a964c6b17f21634e0e029a9a6510158f88dc05f9c6f4ae024c6f13d32a4d412ba0dd0b9f7382a1771a61a35fad4e310becb6a5a59dffec526a9e06d9feb696804aba676d0d9bc043f07068c7882b1f8cc19033b78416d64d5c6f4b2d121d170e4924cdb9a7179ae3a93121b814fcb74cc25eed8ab26b12890f9392debfa3c1b9382d41f8bf0d1b8cd40a724478ee753c70d3f3820f48b6f8d71ac6d62d4e319659b188a24b586521986fa3ff61b376e6a78a8988441da519c6f986f10c32bce6ce156ab0e2e1d4cd1f2765d0cfbd8157104b64709c4f8380181f8021f9fb153b15\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 638\nct = 40d37ad25e0f854b3f3431c1bf0e24dfdacddd8985895dd95f95d5b664e03e9f3d6c006973be95f2b17621615b8fed29aae91454a4108997a7dde9f279a93909782bfa6ebf7eb69c198d656752b980d6424f054b3458c8b772f509981209e8514f5c366d7a5272ba91072339cdcd81810eb2c27f47da51e13225e564ec772a0cb40c95a295eddef2f5dc6fddbedc8f7c2b141049979b7373049cf5b8f91b093fa2cb1220e145e5fa8bd1581dbb7ff6f1e28f51f15e67350f145ba336d4a894a1156ca2cf35cd8a29318d084e28d4402529551e8fde5a30c8005b983705cc67a7cff211e2a23065ef9342d4d065405818997126e14834b4f3073a6845add06853121bda9df7fc68e2516e72515d43ace942ba26c0bd36f58e93fa586183533b82cce7c8610b15ebd305d0be2ec52636377cdddeacd4eaaf84fa64e7bd17dc2acf0cd54f75181a7e237a6b1cba8514dac2c0301fc7b28ca07dab48894ed25f0d2c4f755cb6b83eeef73107338cc9bb21bb16bf8069f41d5a86b37f2c4e9f793d5226a5723c5c95da151f663e8c96f0dab2af01ece8ca1280fce698ba99d033817f79190c7e387c71ec8c70d04ddf965afb5e0c106e1ad913882bf6295b8b45d6859b25125e0af2514fe66c40381987ee925e6619c9cdff3ec71534ea1cec815bd3ae8a4f66ecea466d9100dc1c94c64be432d8fc9973426dc2041583a96e68312b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 639\nct = 3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 640\nct = 64d5b5a72e27de69cd016f58fc0f7b1a4608376f0c9c51c7c89ac24487b6a542e414606aac2f00892e8a72307c9167d48d555d3c46f924e95b2f7ea6451fdd6eb7bf14c5543ee45ef6c30d39c9c31d93fc807d9b1ee85405c38a5952d1387e393ca9e357d819470f43cb202dc1275b91d0a5dec0b7b3c547994024200275bbfa9acee80b6adbd742563088bda0f2fb6989e78e2464f0b7a7dc96701792c365f9ad1d8efd0b3842bd407774c4138810bc0c7f5900e50cfa5c24eef43d52be497b7c8094413d543fa3474a04580448d8203661d3ad87e997777c112161af200af2442f591c8bb41f337c1ec11821166cbc3d2f264f27eeb2ebe05f68f610aacd58aab3722eb38ba798e9a9c083dd335be40dd65978cf0a67d0e78a5b9c77034dd7dee2ff87172f98b61899d76b384920570ed063670b5dea2e644e538e7124a4b8c9ba5da4afc1e1196ec194a797bb2c3ff90d8957ae7bb8ebe99b69b90fefcb876752cbeeaf4f921060e8cf420463152b32ca55e39e61cef5ad4ba4b0ee4a2eba2d784b27ded395bf85db2bc85eef5e0cfb8fd0ab3198ba5aea550fdc866b828b3095b2a8d4b71a6e20ee3d572b94cb4f6753ddfbb144b11266a1efac7808931bf3763a4a80d0bbf475e5a3d237eacdc58351c1400d5bcfe9006e6483cb664d0274c5cf12d2a18038b6e5643244e0ff07072e38eec29eab5090946e73b01474c4\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 641\nct = 286d5dd2d8141c8f28ad5834c57b729f39bf5f90a087ee09eba1013208793361cb39d338b4acdad72ef3143f45c6092cd790abddb45d1150abbda9c70f4d42abcdf71648f63172062ea5b64629430b5e3b88021cf5fbb63dcaaded696e3d6ecce60a1346d75a972dc6eb6f50b5ffb7da7a5b7b7f8a5454f9dde9fc21ec497b2223b24e3dd579e3c0518feccecd2b3dd91ed6a26318dea80b1eabd165a87bac00040c29f3335a7e474cd01cb8cf2f1a56e27d5377d17da3ca581e84149852b63868a9de2ba8846142b07d14ced219ee0fc318b826a35f7806fad240685ba4067949a79b9fa3252495f14f49db5b4a31710d4c1d04d8a2f6e7121762cb4873d1d5ddd05c2be9f8c09ce5e22e15342ae22f227d940c8ce9ca62f4fdb080b85a447d2af34acd4e77d126792a69892f63356061221c0c7105dd5e044bdaf073db841f0f25f957cbe259a2474b7cb6421225add558838757ccb028ad426ac1b75029aa08746f9a47df7df604cdefbcf4abfa92e114da11686a6b2fbdc", - "fb9a6bb3e676a7bb288b88a9c9546eaad05a84e1cbfb22503e326c63c15c2c634085d2ad2d5220b9c6a7a51548adf4474145cf3045aff023c27f92c098d77f065ba59a530ff15f1f0cc634432a3b3fcf0c5d5cc58fe071deb4268fbf16917bdec618250dbf4d41efb3d13d0be332848a0512c5e8e6b4a6fd06ab4094550cf69d51e5321627dbd\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 642\nct = 815f21b2970412f0d01a6f7eb209b214b80a944718895712c0b17b86ae408b01d38636b0b10a0d50a761359b770aac9074d0a89a22431f031063d9fbf174a767720807d02dbf70f9c561214c8ea73bdb37b0ddc8ff2e72e744cfe48de0e2188f2c034d6a779434a7e32ff44f5a9016cdca2e8ead252ae8fa7b5137c033013dc1a74b5bdf048bf81ca66a424feb93d2579c63f2aebac51db1535217341b501557c7e034a5276c8279d46e8724cf0c184025f8862c22a64d9142472c098b8974c61b5c8c998f0e9c8eb5525dd520a190768faa9d3fa58ee6d93f2fc775edd368ae734f6b359469f4d3211895f35dcf1610a4a6981cd135709b91f2f7667b7288db3337bd46d6f15c0eb26385078f3943ba1e67df9ef34f7e52630d5a4862dccb0477a3988f25d970ee69cf860eb4b56a85665fc47995befe817a4e3fd2b4f112ef60a52180adee5a11edb9ac1458c1c6ec41e3b9bd40eeb906e206b447b7538be7fc0170915b047c998b8baba8430aeff4ee8c48c763be4a49a8d0b8b7b45a2f0e0403e18aa2bc30e754982d6d1872434fdaf22ba6ab298ebe29a739788e377c51a140e6ba07545e97eb9b2b12454c720653504686225a4c7966a13cf0dcbe8e1a852a2d0b828b9e708c1012ccf401e7ac94c9fa0ab5c4a19f087761b3d1129317571621593629f9459c94b92c62dd5d6827cf1c5187e98a9c20d27c0cf4e4b18a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 643\n# Longest valid message size\nct = 0e617b28ed72162e19b7a80a8b57b9ea9c826d0ac8b230bcf449f027978034e1bdcfd55b89393643d97b082d7c1e7eb4f901241955ead53e18ea50e07d8818d01286e6c7f6a0b1edd82c40a18cd934fe4b117f3711f762dfff24668c511524bedbbf9248590b708c36ab59ea8449c9468ddeb978614c930d7cbc45e01115f5ec5bc8e024e6d4ba38cb8a3c80fa85142de7dda62ec3089c56a3a2a067b09a230890842e6844b20cd1e5143f4d149a99b86c162b3be1d98ea2850f0c336a9a0e1f350e4435b7d0ea8cf479f4c07b3ed800c51ee78cea37c628ad0f8d9d9df93c94a7b40c828927dcb7f53f705f9145bab0191ca8279957674707cc442482754603dce5fe9dcba2b0a545f8a3be70e108e4c7c9ec55f58c43cd654fcb7f0fe85dc2cc02fbeda0171dc5c2344bfd908692aab69fa50fc0d06bc7b9791dd1cd02f23e52fb26c7d017372dcd84f966b49ed939eb92b51d8d25cea6b25ba6593900075f0ca7fe54a43faf9686e35eb42658d2af3c62ec9b68abc449462342c1e1e4f5891d8a2b7b60446da02600bc65e9e48efb38b5ec69103a8447e5df840a266776eeda1864013fb966360ab45ba9410a2721850cd0e2672840c6efcce5d468a35f9bf0ec25046e47d0dfa4ee6241db8ea32125cf8a7ffaa9941e00b49a1cf68928d493fd1a16602dab0db580001bfece99fca4f90aa823717921e836b12ad2827e06\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5", - "bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 644\nct = 0017fdd8d4d7d13d7b7f59dfb2663fc1870cf4e84ba21e57442a4db92bec87c1bb7f673ebd799a2de03d7e350f1473aa3410b3491b3590b8fcced2112ede7bed55bd7a31c39148e80d00220cf2a7088daadf6939fca5dceef4093229a336ad75a947848fae8179cc2ddc2f4bc86b2e6c444afaa2f21cbc36e02c8e53522b9d0306de7032df53f684e544d425c86deb8028cfe80dbf1e0877db89be9fb725360387721bfd1f54158fba744636202c965a9e1caebd599d7f8dadc3029bdd7e711e7f3f9c3f9b21f23b1e742bda0d6bced620eceab15e918511c15dd7bcbbe3f8e56f8c1372e43cc00101efab3320f32d681bd7071b840886e991afc275a20abd5d7542cd4cf6000a3bc05ccf356fb619f0378fb327091f890b89826cbc0613d93f62a30f101deb2a1cb3c59bcd0300d2d78f664cea2d17879c596931680f29329deb4189a3da2fad36c65bea5e69d2299ad5db9320430a9d7d934f8b814279aa4c59470d4627a416742080378352a225c002a35291f64a8d1796a91946161b99e7773f25fcf056f07be195352d58df6b24b40d51634df798b385bef5a447427d02a3dbed7bc4a72cac88d6c7f99cef4b865b34668c5e4672e3c64dcb41fc9ad8002f1a867e7f83f7f2bd1980d8adfc70db242d8ba788dd275271c8b9181aad6ca9c9dec29924de37314d48bb92d8585bc4017803cb7e1b41e52f5fe6b48da0af74\nlabel = \nmsg = \nresult = valid\n\n# tcId = 645\nct = 3299d8465b4b09f26383e5f31e3d887888a7637ebb49228140d7abb47879e376d677433b01df1f2af7d3f4688806804c4824fbdc44f5554f540f0de4e6fe8e1bb7892ba96411c833c4354981caebe8b1de08860c8f0a36a93bf404b7be8211a49365c5a1bdccc3128026f27057c74439998309dddff19e405a1382a88af80c2865aba6cd11ad94a8013367934ee59bb19c01d7d57f94ba6f76d691e595ae0c62c3459e23fb46137091e02c47c8eb13c37c6b2e02ec6b663e5976fa4225dd5be353da9fb475d2e21c86b65aed485bc7ebb2be92b5188a835f1f1adef6a5b0f4df9869b28c36fc7c7084741e28dcad56f5b463caa1232d9ad3432e6cfc067b1eb6662824d17ef5257b89a72c6b7b4ee1c5466d81102a8d9a715abc5cba42c6f730408f3eaf524583142812e9d52ed67571c56bccbe6fdda42a9d1aad69236e8e3efa48bab981c7a02db194171c8b9e85ce1db889d2705a6be80ca9fec92e88de4fbfd5e1d2c5ebec37bc0eb90661e58822b9c473162b22c38660c8e2961d3dca56a45ff2412081d9637da0e39ab39b45dc1d9f6b67a06bdc814df70cce1efe2c755772a6654f2ef7d01a640779621fb4872f08bc5848a70bdbd5b870b8673e277985b92b904a44ea747643582461a2a0ab818d4777090e688ca94fa007e5fddcd4a8b41964dae27ea287671997f92cba5bf57104b41bd4fba14849420387b58247\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 646\nct = 1fb67b4bfa7167ea8224284814f725448c2d7b3c8d904c90c6dc9975d774b8cdef5099919842a7a5946ab4493cac0c821780feacff8de182aaf437ae893323ad0c33db8326d494daa935294927d81359b9738d771f4e0a33d176b318701d6168572282eba0cb82fe905e5818e4605d14bb08bd9e72d0748636260747b7df3c84e540b00e749250dae2454f5de5ca050ef5c1ae787ed044ad82d9209352e0c0d0c115cbc8625a445f15b0467476620a6d6538fbf8fe04d92c9b85632b8b836fa8e8719842432611f57e28d90ae624bc8dcf134d9b5d1a44a46110141e38c7a62e2f606456b7a8af06956e27c678c9b7fbcd8b90f71d9f3b697aca6b9351f08db8805000e39460cf737893587073d55b1054febd69a9bd75cf59616f19dd9b37c99f3d2e2c4b2b0e3cc1e377e26cb937255b754b12425e5a18233138487d47168618edfb30dfd14a8c7c63e93d9a465a3c032ec2b40a2906de051675597374a236142fdbe6e626afa0a0f4217d58143824090b1cf524f739ddff8367b366e9110968d7b7a7cdeb205bdb5d69654a552d51299182d3471ab55e5d505dade303cb2d254e160a0c3ccf01c4e59e836f9d062df2d4b1637a20b6416cbf1a2b7497495891ecb407dadc23135c5eb7770849ce133f47d6d8a1cf498dddcac1236d7f88ad011a597f068f6a66d28bb2b69570bae96df6e3a616bdd1a67622b7727c1bb5e2\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 647\nct = 517f17be5f7869c1bca327e31a610b4f407a342ab91a3b81091eeab0d7b6e5b999932a025b6b46692dfc47a64c78c680f43b69fafa08df239939338eeec0869799e284cdd2dfed0e84dffd197b18518fe72af031921ae1a9324f48b3f7ad2c800c0fa5cccd99bea210d862ebb01b5b9ef2467a14590374d79fddc3defd36415768d46ed6519da741cb7be448354f2b3a8ad8295048fc72d8ab68ea1cb183225c95db40a07fbe6bc17d6ed52a1389e97c717391303dfb59f4df483facd6f5cc12312e50c73556fe0f1e5a88ae94288d9a245e64951ff316dc28d92cd60b4e325613ccc8399eae2714f6178e820220ba4f12ddf420429fcdb5cad752e77e4a50be59f0e2472177eeba2acd8e28f256b1d830b2acf9d3d28ef3b7553467084377cafc89fe1ced8efa7dbc61be52c7b8f44d27075e9a6060a194599474edfcb79abf1e9727d28e94ff14758daa7a97a0a22b9a28bfbfa29ef0ce1b088fba69ed944c90508dd84c7aad11d935a6d0607946138d0f3fa2ed277b255b2f803bc02ac4d479f4d680b86e12c0eca2b54caac1e790ca46d8b74c5191ca34813fffee8b4f98abb684be617bf6970581b36b21abf88ea93bb768b4b32ce384ccdfa45436508aa2f06ded26f9ab55d1fee41077765aea7be5fcfaba871286b146ceb737f488a27d8d0aef6bb25513636196b15d69ca9eb095b7d813e09ac7e83d45e00b99707c\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 648\nct = 87223456a9948331ceff99a03f434657652515066b744308d78da188fcfe7fa8f536fc5a3ec475723ab4afcb3a3d73374c3ed0d7720cab14d36c95855eb56fe159c590c43a6fbfef80ae3d2f5fde9a27d48fd8f89e6b7ae30d95e4d53f9f6119685f957b259b39db767164d7f77d0807c14dc41262194b98dd3400030466f3f87f72638a5dd605f151f8f9ddd590b9d49e58d5b202d001d9400e16062d1b97b7b3d2c8d28e351ddf9cbcc78116784580348230d38c587c9d76340b91db9269b9ad51540f63de9bfc47f56a1ad2a175d3f37bd11460d7e81911047a96208acf89a9a0c99ebba0c08e41f8e0e85f7008e36f35139933a3e4bf5a8a546f4a6cd85b03c7f0f0ac9a5d738ec7422553edbe5eba4b5f2bfc4f913646807cd8e2c81379665b782e01cf7b960df7353de2b9d49e2dbf94213025e51ace674dca9fd94df632d7df45b3f77ed3324b60a63322e9ca85926bc769b6c122906004666a3fdb5d1845186880bf7167f0d933153dfc1d868e01501153a219b3124b4d9a8ece8690816c2204a94e2006cf2b9a715c86142d7aef96a71773e212ba9374f5d07c6e6aa2deefd895cadb502e742b3009f69d56e3a641b1da82743c4d6ed539fe8f985122538e19ce07ff17d826acf20302289e1ad193745fe4e6860dc7b9bb5b2ea7586810a32b99d6e96aadfdad1209d6e6e102d9d453bbb2979b6c891f47cffd4e99\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 649\nct = 57e22ba3164dbd0cb1e739e0a6fae1d37ff40c4473f81e241435dd78676dfc0ef3767bac26138616697c19e8c63b441d7cf991e548597b49481605f451236db60e58460011717ec66145e9b7d9de5a27f3d74ccc25d9a1f0f771e9ec54023dd95ff90d653400a89a866c0a9cff284e69e8e14ef18d7125e15651f0f1ca0177fefd11b2af199d516c8bb1a0c665b308afd8e03e94018b03527eda05b8afed52118b161b628fb05454c4c7dad12d0fa3118bfd29439c6771ec6c577aee7acec871991c1335d4b6c0384018a6c3a426ba810c73e18f135c5f5f2dd27536e989220af7433dfd73f7c5d9b5678c90db854b92dee92766b479949705c236d299370eef3e770951b7e9c08cf0c75c7133437173e1d74d88bd68284c3722ae", - "0629dccf701dbfaa435298562be62d5d549fe92ed3425e951edefc15630813795e338326f0607f41b651125fce512d0772d3cf3ab8978570af6458b205679131624420361e2cefecd80218b3431715bee816acf41b6f8da5eae6d1b6c5a67d77031458d0648a7a1b61102b46ce0874ad7c676d0ad8da5db227787d6cc84c7f6b06e5153810e34151d46d3cf2479c771679e83bfcb05112b6f794edb1a24bf58b705637657e3accaaae525d26f082c1ed020aa8575fc14f8500fcb7c87224a905c924ae1adcc05ac4df121308085cc4dd2ff7f9788150e7c19ca150243eff441ea12fd5d5d3\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 650\nct = 7501cfadd7591bdc2221ea70575879cf7db41c5d4633b37ce6e40dd70f93b5926f570247e3fa2621cc1e5e610ba7d78e15d36ba7389e0d3df2a19308ec69c7de9ec7cf990d071826ed100c46549ccadd0eee8176c23ad9d7d6bcab1244e3f0c38955cfae807f37f5a9eb026cb5bf2246f8ff5130d703fd5c5110892991bb91e796c66ec46134787a563abd71f8ea766f1a14d77a254292e9a443e50f7929b9c4a834ed247be13bbe407fbcbc47e16c991ed0ba8245896101c0d7ebe46704c562db869a71967b400f5555730f6a393c4376209a585c0a16d9b7ffe44b5e86c520ec7f3008a4e7b642b61b9747bd81dd883e57ca0249509e20758cbb2f959a8f50bcec06a00f1e497375bc1d601f95618b3b7a582165d3aaf85a82d6e19524835a4604f84bfeff7ded11cc03cd26b1e319c4ae8d113d2675c5cc09ab32519b8e9a61055cb3fb8b90e4ebf76b4681748e6949ef2b28ce184299305d5adfb13e2757240499f81b5f93e9071edaf205dabe8531a93bad49e7a1d22ce75af35c5c12f38bce0a7295291a968fba5afd3bc7e8f3737c1f98cdb02fd3e30ce8b19d4b881692e944179587ac9a49fa75034f1c8e0489a9c9cff10d6937af915ba9faff35c07fd16699a496220222bf6cb0f6a6c755f5e15cc06bdbb3698e195ba3618bd93b4b61b32fbd90f1b0f3e0a174d9e86a5acf477ea4ad78e8ea5d2374377f508cce\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 651\n# Longest valid message size\nct = 82bcc410b4ca5b7d0660519f8d9c1923e58c10d005c1f6dd124d6c376e3c69826e0c374d9f94f72fa6411178bb9de2116671b075dc5781b4cccbbc774a9be7329e15208fbbfa89fb3a3ab7d0b05b0623c698d661688c461f2c916314ca49d6f9e6fd77b46ec6c528f57ceaff37901987794a9dc2e0d7990404fd074cee66a4780da93d76277fb9e1695801792ccdbef834c7d6c330a1dc3cac82b3cf65dcb3730f04abefd21ca0756042b9d90d1092a5bfe0649352055bd29d3c7f79c6fd5f6eb3a55b75f6b87bb21e3927ee97fa90b496278f6149b85c7feaf46d34d1ac88ea464a3a7a4e680308e088f63884f16a86a5681afa5e11d31f5d4ce7f80f29d0915d3618b450799ccd6fcbaddf4022227932b351b1141aaa0bb0402474ad1e376176975614a07dae91867ef8d7d464f5ef0a06b0f1611498c8cbe9a732cb7e1c213b495235e11d6cd2960217621b93dbfe6439f11e8eaa3c0a9004e4f34dd9e1c9663e7d157f4b9ccbd530d896fc4b000ab0cf44eac63961b768e444f820922396bf8f0b0d4b4da0ad9124dd50e79e906307e85a69dd0328dfc549188776ec48cde510e8bf5997d60190cf1c7e5258423de50d6cabcec14173c8406b11d179a0d435751e4b9fd7c64bd7cffd2ab6e79388b66910fb249fa3c8a2588524db1eb1ee3798cce31e25aa81275994d55a5e33f3006c22d82abfcced2154aaa5e883c0eb\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544", - "d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 652\nct = 48b29ff276452ebcaa7f74bbfefcaa0cbba598beca99a178594baba98b126b2679e7d64876c8fe07e39f1f3fdd5c4f664a1ab314bcb75f1e906643fc4c786d66e90cac12b8c23aef35c4727451cb033d889e2a30eecd2f8d5091a6d52170ac6ce579c9c49701461185196aec6a380e2504833609b359d33a436f2c63bfea9a70e803f06644a0ca725a4c5b9b01cec93c01cbb79f9a17c401728325e17bfc9750dd19cfc127b9dcff8951a78023b9e30ef7ab628084d04f64a4be3b6d7d3da9d0a94d692a4cb275a7f509aac8dd2db4f797a374aa880c2d646d23760c51f3e0c00601b4c05f6e618372edb7d3a6f5cc9a26b5095adbff2134450b1ba238dbb9b3952f4d055f6d486e27e8cf6ff773896a0fc2991fc5ee046f6e81cf948afb12d669cc020b3aa3f14a18cd63830964c9662fcd3860fc461694ab3c6dc4f85fb4fa527f77e944e7c13b94c23fd0fd517a30dc00212d15bb25c00d48a36db8bdbdcc398fd6b1d229c762f7bf6e99d5452f69b91b073d866884a6e34c4608ee1df0733e592e339eedd59554e85be57c0a9689b69fac6e010d35c9c823a37f6f854c5247db77d54fd784ba82ea4e3bf776413376b4bae99c02a0226abef411f1d56ba7da24b72a1a5f74ab9d7431af7fc940d2319ce81dbc51390096d42a3072291ccb44f3db326cffac084c6a73c0b92919d6039e0ddaa9fe8ab1d65aff8b22cec120\nlabel = \nmsg = \nresult = valid\n\n# tcId = 653\nct = 0788a1201bac2e27ee3c704ab8172cd45416bc353eddb23477841fd6e13d87b9926231315d26ccb3694064ed9c52ecf401c9be16f4e70e3d7c4eea6a2b20f32b53e94c9d26d10e60a3fc37983c4f63b46be3c04f66305c4aa23d409c9875ebf238a1d999114c9ce8644e7a93a8caf0cd006be19164508142b36000a3e3a3b8bcd445f9193ce9bc2100b4364d4c88cb5001b8fc6314cc782f469061cfa7cef3c3450121c8de529bb8d41b1cb6975698b138cf9e0460b15f10baf335cb8d680146f801de67dac74b0311059252960d59b734295f33c9f8506b6940698fb0467e746240366a49da355582831cd2d99be95057e9560c95f86931843633119218bfd2f353ffcd64983a5bcd4802acc68a0064f9da51d585c1e38310957db7373b76a3e376846614bc9271d2045fea65a6eec059cc7647c94318166fe53dd19b6e8994caf8fb0ba888f0b9b89071649299f95512c3b459ff6e3b1636c51213108c3140ce88ff377b3f36da31e85c46d5a479ddecc07899a5c175818881ea30d9a5a21b3abbbc1dfdfbd40cd6849c1312c4a89360ecbd5c1fd90c759563b0700a945bdc03a0b7888b893ed8c50149983a7e18668dcf61effd03ac8cd9d730ee55a0adfbfaad873b4b7e1923bf839a5e3df9bc634b15076379de0705150f03897142daac961c8f99a5dcbea953f2e29681546361fefa495afdb116f789ebf9815f271c55\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 654\nct = 3ee1f8fe284d3b84ecaa5f48ce36661a7842cab4f4aac4019e0e7e4506f1baa27539e468877d1e41bee136782ccd335c23640316a24fdd13e9257062fb40f102e0b482a4b589537d0e417f3db7df51c7f8a5094888981132fbc8236b79f2463b969e12c621121e697445cc80f7d0abbb31548e0b732b014b9c40b4481896c47d4d6194346f49fb8ab3c69e3a9e282a5ddab98140a798f4811b1dc4f5903f44cfe029b7038ba28d806bbd42213d5235180f33161efdc80bdd1424fee3e475dcb353f79a1fd23097f20b54afeca8d2123830e9a706bd6d827be20089a464d2df133a631db522dbc7ebddb06125c112644cc41dfc1ba6a924f7b32fc9a315626f6157aa9fdfa9979a73db2f8ee054e534b4f00235daf2fb967189720f8196986697609a45e1586fc6321a2ccaf745bcd99d69135edb45734fcd27698a87b8b3d95f426f63c5addec03201fa33ac224deb25c1cb5e1e32c7c0b895166ae10cc1b9c270a075619364650d78a2119816b17d808d44d2169022cbc5cc64f80b042ef6def97eaccac3a45c497bf2e43d823c1468167d3dc824fce8740e811c21d3e7b2289bf5c09d722edb94bcd7ac47427ce90c944279d898cd7d975d6a200ebd00104238be33bb85730c0edbd41ad4106855567be674a73b325e508483cb897cdc25aa678f0379fe121795cb858527e72c8a62dba7612104dd796d538d4d9ba80277a4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 655\nct = 0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 656\nct = 01f290bc344f5b28bbee4f37d113bb1eb5c9ab3a6e735b9ac13ee65aa42a18ac22b51c684a34b969de549af295d48235bc0c46bad9e5ceb6a0ddfabac4dee6cdaffedda65556e951ecca0dcd8d1ab708176c1d665436ee2e3e9810dd2ecc508b232b3345708d3f2acd95727a2a1f8a612da88865c39652c8de64ac37236fbd0bf6aef4519821363e0be2391b7b0279605d193e4ac96caf52fdf1b71807cd37458f28bd4557f8c9b6db47c72b468f8bd643b8176bced97db6657a59c146b78389ee5d7fa3a463cf2d207b0cb68fe760b83a62462b42398ce7109b3d00b991f5ea915501b6c31d1d7a388b14a995f9c415a108542d375015bad8950f0be42f64c09eb54e39fdcea2efe61e2fdcffa740a71ecc94051c073c66e38e47f9f3161bc6b325123fe3c02ecfcd1d4b811569d95f1eebc7135fd7118cdda6bc24546b5d84622b796c289d7cfddf7d0f34705666b9263e6b9b8c070b28b6853c06fad4b8e538de222799b65f4efedd7d7435d3eb6aa30bc3827247374447ac92dcc59825b5b1e7c636f77db09411ca764366bf3db3bf39d1803034cf76cf59202e664f0cc0bfe03e67c83334196efc95d1f57385150212613147d149d4e6f4f994a544abd82f7eca54c8f8bce8bdff122079196014832547d1f50a9123ea130bc93a4c5ac43edcbfc4fa0f2804a31fb2061868f401e98f2b92a0d9cd2e260ac119fa06664b\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 657\nct = 185bdb913b9dee3ba4d6b27a945258beb43ae70909b6f5a2011256c1a743a6e2e14dad48a92ef6cbe1452306c5dbc77266590476febcce9eb6f64ec7e8d0f233749770275271e79c1980a247c0571dabf207b9d9afe8b6c3ad6f6c5b77c83f445cadbd77c043d5428acd6a55f6104c102240bfb9bd9e82d6db53547abc11537188ffce7d688b116527992f2501ae917f7aebbce1c402693c32ec29611afe7b6709667a65a6b38a6029a6ea884a7659353c29f49398de3c16e6d06e33d", - "d186b14e7e04660c7d864954efe5c9157f178b4b9af46f12bf5fb083bbefeab1fc97114d45f08ff8389e93945afdb56a13eb3a86c64a8b33ee46349289cae37cb4f0b9ddbc306464b7574dfcea969398e6d8720125aa72fa7513ce8cf11502444594012024345e3bc716639cc1814ed18d14eee2251d20464a43bd018a9243dfc8e1d122f1d84664bf1d7e2b63236c3991929fe20d44030d17be9990e11cebfd07836e7ba4e7fa960d88cbbd23859135d2e7359a85e99e1fbb8e97ec736bb9ededf2eaa94c3165c46cdb5e289fe4b243e8e25f3969a39b307840990eef3d8b0db5d515e65833fdd59cf83c152e06f9a066623cba2fbbe233541121295566c0f2ac6150fc0efd89e2cdf7b0972a5efb7302b078816279069ad2e89016cc82add02f9aaacbc26af2cb8494d333c6e33f29a9e237df6dfb5c8e5bd8868c3a66a02bce69e9b\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 658\nct = 7aa5fee8dd85b6fc0c75c86d72fe6c742ecb062a036bbd3796af044378669c2162f6f9c9470e1dc8edad8a41de37411b21c865c0d04a2a4a8cbae941258aecc1bc436e96ab7d66aa1b866e9b3018a56366eaefaf92a1af51d5a901900739eecf07f05748b76565e386efcc8a717f39cf0a163dbfd7b1b02d78f96c4688143a80ea589df83c78440f5c53a1a79fa7265f5e1c15cf8348b8b7abbfc1739a9fdc8a30e25c2081b44437935fdcd19682cff42627b223d796d1cd3437fb12aeb990bf5dee03ec6fe8f0634dc0545d0390facc7fea02b5609f0b37e4bc5f2a5e26868ac3042fac5589457b482bf1c144c239e2a96bd80a813e67d36b4e43cb89450289ab3fd7d377cdcaf9b40811ecc5aa3704086dce9a893d1b19d9f957dcfc283d0ff1a4bdd7f3351314bd5e10a22b2a469615feab35e9966e758c5c2742c35d42659533fbf50693dd1efccaf1787de3c7f66b8c0df90754ca851caf2341b9a7004a7eb8e34cf232a6bc0e993db274107d4d734bb996803a4b335e1ce32d0453450a6fa871430827fd49123849993f421084c60880e3b6e4d33771a1bb255535616544cf4c016c416cd8b9b92c3ed61214972e86a901560c1721fef866ea7044a2c89cc2cba85fb25df521daa90680fb52c2a0baeac9d5942c851fbf5f1e88d522e759aa342d15be1b72f9815c0debd081e9881fba247dd6858890fdedc8838e9448\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 659\n# Longest valid message size\nct = 2049694bab04b950f76d997385c150446040ae3373d4f868e852cbc4047ddf2648523a963df01a9a383e8a8a47a6abaf900de879414fe360d8eeb36e805ba2821d64a536c7e9f3c013d72cfef75038007cf546bc418d5e612d2ec9a41d9ff6807f8a2def511b09743b28514ec61139abe25a6087348d66f18b0a80a58f7fd91d019117c3b223057b8229f07d22c3af1f37b92c1c7fe8f27ed23729926bcd1f8470eb84da9b8991ed03ed9420b029eac8fdb6c76142150d1216a9d0622bea7d168c8019cedb9db6b984232a97385fbbba76ee260b8712f805f8e1e6fc966c9edbb4836137cf8519961f2ae1134867928ab4a517f6c4148500492e5a70cdc756df38f55b6b93ab81651e6edbd434cbd7f41245cddfa884b5e6ccae02cd19e1714ac3537966a113ea8cdf31b73ab55935af37a27420a6b0c8aaf225ed93e4250392b67cfe09300596836050ca95f16f1e2913eb3118faae6026571bba1803c0b133c5c39b6d8e9db60470b193760efb1d229ed1b5f867636f890c96dd16e454ff3bf75c54a1ace011d8c5d85a0ea3723bb3461369ceae212f0632b50f0dc0feedacfe701beea123f7c2ce22173a1fca90c2a861769ff9bc7bffc4d04d5e8107dcb4a1a49d9fb5dc3d806a0aefc1622935230a617009831f58adfdd08426ac70c688297b89452581b094a21beafbe33547f68812433b41227b87855b205aac11c970\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d1", - "4a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 660\nct = 3eefaa2866abcf66da876ceaa7dfe8c30a651c138a53a1b6ed8929bb2182eaee4fac3bb6eccb98c5242e1893e4626c53569417d2d82a316d7e5be9957cd701281f985dd6f2664b4dc306e3c34cdf923603a989a4ca7920b7ec12ad63d946a79b19d2226c2dfca94709bd5840a990bb04d5336143d45f82b94b6ef20d24576ce9f56432b2b4b77bdf07a79df1c31fa3188373c345b5b9cce348539ee8015fcc6bd5d10490748753f7936a149270804d86c115d782b5a7c678657aaad29253eba7c507a2f467cd3d64d32acfead8d5e3f778a6c8eb2ded2027338ee1b4aba0023eb5a49215565513f5560d8c86a077e4f694c4885ae42068a690d3a40880f4bc85f409eabed71eac947184517e6ff02e566040ad42fa89183a5c71fb4a105174b831c074919c14bc1dc2edf6cdaff168e3a1d92ab5a95cd70f471adfa686d2bbd55e6c2f18cfe5110a8f303c8bf04e316d6dbbdc0785fa411442b18e3f89e6cbec85ed3873a0d102b0e2c0f383e6121b2a364482e6e8b5394594d1c8e628d065dda6467290d62437e06930d9609407a63c1a017afafa45e22cb6124c650535f96fbc9d174d40490edb2540399dc32791750eee8aa20801192f9e13a95a91063492d5ff705d48c5f9b04c02f77ac746fdd43c126983c6fd11675de00d2e80e9b51cee1737a9b42fb98a78db7fb1653bcd81fe0805374c5bfe60c5c8f1e2f8d7c330\nlabel = \nmsg = \nresult = valid\n\n# tcId = 661\nct = 87e2df3412c092250d606f89ee6d74037cb89f6d4ed93b355c75bd5ffb735e10aba0e21c97312bca27c5dffc8a87a036592f6fda6e098f895960900e4d82198c9bf834357ac4f0853b6e4dcd46f2fb2919b9423780d4bd3d7c2e465d9cf37fbe9ec2b3bde9c2f91754eeafa1f32c42a819ce4d9ee459f0b754042631ffccc74f963c6574656ab75a49e5731e344a9bc13d0185ed5e30ef76a0f3be8b827cf1e6769630a1a79fcfb74355f5961b9caf221fa74a395b247670e17004efbcd0b0bf10cb7deae3e0caaf25bdd9d7921a76c033a52bef484a5d9f0990e7b22b6733faabcfb77b8145ca39e866cbc9d6d26eeac1e180580b4ad08d85983ab67646557401b4a51bc480a718594853cca6bb0b0ec091335dc1be47aa544b54b6bd3a13c81f027c0f402e713d17677a9f1a987e8aabcb80d148c743b051750d6154f08c82765657929083e0442624eebec2de3ae422c83ec9bdca26b6b983ffc3462ec7aea947183d3ec63bcbb1c3963a67df7d2637d25bf2fa7daafc77b1f081483dd24f5f49b844ced5035d24555e888a3a98dfe569109ef8887256cbb41b117a119ca01fcda4411e0d709223fcbe16074c1628396ac7ea2b2a598df75589b8763d6912e9cb83ef7882e519706fb0c8a83bdbab4973c9b9bcec1a181f0101cff35c70b817d471b2bcc930209e1220efcec3aa92f146e4353eb1ad445c5ab2db27664a21\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 662\nct = 8337dbbeade9d564c1cac9a2b264e17be309eb6731be4b34817c67a8fb9f04351861792a5cf7717d30294d619660e81a2d66d0ac01f5f7b8db546428d2c7fe1a09fec5c9f430372fd4bea8da7dd3bb59d2b768e4130c80afeccf6add1ef9957f7e00872e48cc25d5b77854e4387419ab8f37ab08b23812a21aebd563cf3411ccb61122ef4c42ec01a1ab49312e72779e2a0cfde3d11be03c2dff337ededa8291f88efe539a1c59e05ea82812eb460ce592ccbeaebb9ebc09c47bcbda24664c0d13ebe38e5df2a4fa74cd943ab0bcdcf2d16539471e2fb6c6c15aa63c877434cee87f173ec49a39d0f94e6ffcf1ca27f09670cdbae608e098eb8fe0cbfc1f1463ce69c6079430608a24068b6bdefc41b001499040c418cc481b7800f27388a0523cb2adff613c4a1338f580011ed530919a05d16f06e58547f278a44b5c17af92de864a55390aad2aecc64c21835fc0030e43e023761bc0204d0cf3ecf0de767a0d68412c3156aed69015d847e1863d080dc02161a44b804fee2528c92e10daf5e8995dbed3253cea5b4329aea1d93fa852f2a7b3b8c8453b92c9cbff57154d1ae17595a76eb1cd470b9b44dd7869eed66fa585a175cb88927a7993349ea1dbacc3992ca5f6c339b84d121338953826236d7d667ce839cc6ef0a10e188674c57c52b2847467de44d4a760033e237621da4aa34626da2665935e617efd787d46ad\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 663\nct = 60813de2d9fbe37d244269f9148719db91542060963d5bfc8480e6b764f7d8d938922023d6f682f7635179612a6672231000c4f61594cc70c8d6e33ed8bdc73880a384b306be6146deb10c450eff909f24501d75dc641b9a6663dfff391a79d9b568ff24010e389c893a31f9c5bfe0fc43df2d534062676afe49c6b4f5ce1a140ba5e5d54f25e9cecc7fd27cdb16532b239f0f8b64bcd0fb7c7dae23c0eff71d6d457b13f0b7dd873180625f5c07226194aff5ef88f93ab310fd553bf402585cecb6b2006ff69233a7f800470a8acc6d794dc5f83fd1ae5de70e806680bd1aca8786891bb41c05c6ffc3cbb2301aa1ce547fa3eb7e4caf14801e410c0083de2f2268b52ba3082fa2b09261930ea52b03b2c122675d2ff336c3ca904fa89760b870882ed9b43889c718111d425a4dec6a139a55425d754027c24dec34979f4e822d17313805cb34e4b1ca6c2d568580708db36b9dc905bc127a60c516c3a116d792e79e9df95e1a9ad89b3dc7ad10efaea65df4bfa586b34f510ab123c8399ec7f4bcc504a4a4ace088048b537f1b7ca6f7fe92e12f362c88fecd1d52bd94f538e21707a9ef79f64d59086bccd7efdd521de5220b8d96ea1961d8086e51fe5e862d21e6134b686c342174450a43be8ce2afcc1d0babb12de9097e5f7ed958e44283397d68830eae7d2d3b8ec06f80728ffb47fcd3389c048bf8f1dbefb6245d59\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 664\nct = 70e162fb90676162cfa0cb6a0c5f7ede61ad9be38ad7b748773e7fcae6f754f828455eea90af9d9da3a641c0255e284db43e2151772575abb8dfa2418c9b5063e043bcad0a4873b80d355af46de4076e929653b6d4efeb51e2b53de49bb79aec19e4ea66eb40925ff2e68a4191fe44830670dfbeaea7050f85cf8d041a68362149ebb03731a6de40aa6d20293c11e5e3b16cba89f9b00bd10dec215c1df2a40ef371dab52b5afbdbef3223fa2ad72780eb6c43e0e3696c6e4896da9973d662d7d2117efceaacc970618d58557cd624272aed7a051300ecb64b20a22eac0629aec05bd096a14ec5e1e0af98ef9b2fb8151151a277bc87e1c0248e260f7cc4af76816914a1ad9415288717a0031e533feff8564a455663abaa92c78c7d1bc9c7dbe3741e78c7bf841f4c1bb9414689ef8c56490b9815be74d2cf9a144761fa146aa173523623f1b415507653073eebca03251d08c898cde79f69fb6687d5cde30057fd812b91b451a6c9a19089e248944844e804e9df736d533753fda625a8ed1f171607763c45f3fb3ddb2f2b0b19e52d82c0b3bf215f15e1e9a565be36824ed20fe7fe2e98357aa1cb8a0bc858e538e0413a49d92f5b4db1d5eb2ab97e19b3baf4020b9fb3e768fa9b47c5e2b8c5f4c8e95a1c3d86586d1cbd1da08ef3efd373d3fc1b7027021c670bfcee40bb222c9e4de2744e3a075c5df6633a55f0e4ca19\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 665\nct = 47d49367afd7d7d5d863c54842c9e7cbef06da5b6062d23f3ddef0d3cbebf26b8c00652ad943721093a7b62a431a0b0d44692147480b42bc4df254a563df455e32cf531dd1cad95f81017d4151466ec12211ba0c147aa1ef1c3b08bf92bf", - "579322ade8ee3459b7c7485a9841bb146ce162e54c3636553a082852ee520666feb012c2f82e4b52996f9a158d33bdb4876b3b0b75a94bf6327bbc84369ab23e6fccb2fedaa4b796e427885a6ca44358f3023b13d76467fa32aed6657688dc53429bdf72668293876771b837a124cc1e9cb408b3523cde6edbb50ad15109de98a8685b6fc40cb866a95e240f109ba5ac9a73ffff65182a480f7381ca83dce95a6665df1f0b8995a0a763edbc23d407aab3dc7e70440d035d83b90236c564663c5d10b7e0f8547f820ca132e0281e81a3d5e449b87c9cad6cd7f6c4c0cf09194007e483f92e28fc6b429914bf52b6872a4f3f1d30c4b1ebe8a69369dda55abf5dbf4616697401ee6894e210f36a1233b45711ff1d8b8631fd3c3c2def1f98c6d2ce03f58f02c142744dd0f8b098dd13e8df29513d1318d0e3557b07fbcf7525da249eda2d5fec4514ce079618e690d2f897f219d94621d6c8db9eb49c1f455280b4909ceacef93f7db6207a8758d3c6757d7e5ff024bb221e538cddea5de45202d8e16187f7f1ba4cbcd157474ae635f8c23a3a40aeb122ee06ad63d297866951fcb8\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 666\nct = 001c6d7cd7c0bdf5ef44c20be4bb0cfa0b8d45e493805708058f773e130ccf8db1fe2a5195e1261220f60e8d50069930623e63e4b64cc150a27ef12fa3b4a80242c7abebd75175e986d2430e177d9fdaa913411a6abb238db27a6bca29ce052167843e6b3afa709f951f2ad2034999e25648637f36de9e65785e5fda4cc102302ee51c07d41ce9f1147f3d03e66f96b7a7d9cbddd7fa48fe1f58d646e8c5d0fce154ca29a657d69476f95ff87e6e08a717adce36fc1206e37a97f10c7c68dbc1db04e492309dd74979284922be380f0b132c840e199d07bad7875ecce1f13690991d8a02f508fa2802f05b04c3ff4517db41d57b591ae4517073d8394e6a236f11abb445faedae22ddcd4a9ecf57ec8c5d2367f4194c9e52dbcf5537579e3bb9c118924176c396ecfd15a9baf334094a862d60f7f93232a14fbc7032178c929f818d0b6c287ec8f6750e9176fa063d0d01756d68be9d7cedcd1b698151e560695254ac8b73cf998515fd015e3397f88e45d7363ff7318f2b707874ef9991d085e24514a95908583c25ae3e77d37ad3730b5b4ce45251a1b74113eaa280a2a8acb0267e4c66e2b0cd00ecbf08a3a0c52f250a0e79f3ff57291b69c0dc312be6a0f9949137cc4a0b4b0515e60c4eb885bb042983313b5ca06d9785b6730b117a3ebe437f6b6a121a1d8ee19c9053cd0ae75fe4c07bc53f7d0f7e1921f7ed497426\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 667\n# Longest valid message size\nct = 636af47ee23addc54a499139f543bab57f75209731af8269a8435079befc7c173c464a5e3d152f2448882fdca4e97810743afbdb1461fe006716b6a599527a9e935daf02b56b86556b3f1b91bd33e448424b0ae7c845ae243b12ee2783630d232c3457aa6bd5d619670caaa4d9fbf8423766fe3d8ab2a9f798376db425b5c49410f762301f8bddc3ccff10543e9061b64ecf0faa6b9c7b9e3ca77366157bff3da9a4e04b16ef0fb228975506b599b161a785d84f1a4dc5866912454c1325526aa65f8e1e809e0d64463dc403d90b4e3a6b6317e240cd48018d1b1ab8f267019cc8351c59abb42d46c52c3cd7af5e02ddb30aa7465d538a89a7885d5321b47a5d2c0d6ad8c4b706189b5b43f8f52d40b5602765a486e9a4b3bc26508682a2abd74181e89f7d5d0543792adcb182d33f711c71dc6136be53bb28d2b379db2c040e2de8eb145a0d625003d41b7ab3c21e0da9cd9a238953a78a581a9cffd0b4d27f9455689ae20c28e57a98cf97f9d6ff318cee49e8ef35d3c6ba2e326e6e2e9b4f717e9c80780ad841ff56829ac94697359c4181517664f0048d3cc3ebc2c4410ddc0572efff9fb4419353baee3d147905da514542a82a6b48095e74406a8d0400d682709adaa20371cd344698a79f6dfaf97f3e549bf9aa97827bbc5e6fcecbfc4be31c564eac2b189902014ea5484bfb58a19f1729c3f7091d26443a0cbc9722\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b78", - "4638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 668\nct = 72f9c395b81a4af46f0468258df470bfe7aede2fdfd240fce94d2353328210d17654dbe30314e4924927ad2da94d10938ab584cc46e648264829130668dfa1e3b1d71498928c54e8362a29ca82bb3ad90fa5e0ab1cb89276f390b3798f744a13dec07fff208c752c0f9ab25604ce07f60bfaa02e92d6e197c24935be533f5fc25f4b2d902b3dbbb33306cdce41745ae35f8d0ae2ce2cb69c5bd46d97052135034be4858490c0627748d6f84900b7ca0ef65c00f760dc2309818fe693a9311442e1808b3dd1f5587f1fed37573c986dea9582cf39798416f8e82855de2156f94e558e7e3d7a9ffa2419bde4cd3c301929de13b5d94fecf3a2450f0bd25c9f5d91015bbf9cacbb0abec15842dd0bf3fed164f09d976d771dbb5c475fdff53edfdc640229de9b0361068fe9e3d41e0a49d7f7afa42abb3ecd1f97197ddb6695fe6187ea4f5913f6ef16f56fdce309c6e3a0480697c18e85d8ae24558d4390764d3bb905370e31ec792cc7c30a859d2fd1a730f98d9b36ed27dde6958c3e67d7957f3b789b67c32e67860bdea494bc8a19c6dae84ef06eaaaa769b4ccb3f1775cc19a254f9f26d55a462fbafadb63a037b46aafa8fe0b5717bbeb5a603f033947c39ace683f693cbdf556df91c512a76b550424c3cd00bd2aacc6e4805d0f56efe6b30f677d9ba3708eabaa6dbb7b29802260353d4347e84de2b47c8281cf3c454ab\nlabel = \nmsg = \nresult = valid\n\n# tcId = 669\nct = 1409a80555216564dadc10e60e9116e55909c585a06907874bc22a358dee5c84b1db6a0ad0246e9fb61667ea9db8b53b241d141785994fd0853ef2cc9e8507a78d52467b4b5ae1b2ef74d71a43a28903fb82e4836c1759496a26668d5b794d314d967f971834bc0bd4dc4ef698be86d16b06f1d7d8e4743e0d914e4a26ecabd9c66ff769718e7c3100db55b6203a38ac57a10c681740bcca0f8f6e48ae393291f56244dfa89e2e12837ea59b5e958f1c3cf3fcc136c7a6cb829e3f2e4948c4e0358a2c3e7945c74011a2894fadec2f72041aa3d56b435b43741094a3ee788a38a7d9269d141043e8da77f27d5b3d2e764c8b959c9a0dac70d54baa4430bea29789949b81f4904ab70efe6ec7515968fde05ccf18548b9e3ffe253daa5b89aafa670bb2139321a7f917c7db3076d4311fbdb75b651b2f0dc03551e5cf432fd4cf6fd5919ed2d178fca69b81bab2a9f9938eae7da178367d88fb553837893f9f557f6b5e6456109dfa885f955359e39650ac429f6c3c83837d88ace4492773ac7fa1f8b30e1b4f1adb24e79d0473b3bf911106a9897f8a4483c8d7fec11d17a71cf42def8f5b23a20771e8f9096fc14b577c91fd786889c6bfd3f1003c02c596d5f1bb06d21e5926f5910ac1a3041b2c2d70e2f53657fda11db5c2d8f33ef7f837915e37088a0e927293bb9aa5734ac67a7411b93a289e29a7ec71298d23d99e35\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 670\nct = 288f827b60bb796d21438437f07a596b29535df7564587bb68e9dcdc5ee3c1fc52b764d079789d3aaae5a1dfb0fc62b062e9aaaaaeebea7b4204a8f689b0b8d7fd9e627897551cc1f95aa86988db8cdd291e36207710a9094747c75a745db37ca70d2f033773171f1851671d8991cf67738f37a0ac0394a94fae9d45a67e82438349f64ecffbf21ae8e6b8bd6a7086118e8769ff077cd531fd801eebd21b31f56ed3c0a6be17a84bcd3a2147b3695fdd4bbb4733498526cb015870b5a557c02f5a27bd4d8b6e99b96be04fa0e41b394312a50a57552280541abf326323caea7fa66ce0db8b9915e0cdd24a4fd297d7aad701ba901455d599ab1a10e565588b1aaae48211aae5443d3bf58c9154252909f3ff3cc055287c1f5b6bc6df42dc5f0e1aa3ea4b30a042aa8ed08f95ab198cd36754372d4645a55057872c5455cbf9890b86a49acc811c699fb4b923eae922ed2123d4579db8cf2f010be4365bec70c05d714b2dc2885409287af37227e408bd7bd19edad54095d9afb4d097eedebf61a736044b1ca2116345047b9e91c0d114e2968f55cf4acee5c84e4829c792e6f1e0376f06973a0926ed4803889fa32359c74c91139e7190a9b441191880cf3e37cfbbaea6aaca8b92cdef3b64bf921ad31d3e046192c2269825b250db700ddcbf52afb996c419ea5df2547f7f5b1c0ffd31eaa2fdee7c0fb20f1ec3f033576866\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 671\nct = 6ad87e4e17ee4db21a7ab577baae802271d0e7d6bb52c7d72b70de7a4a219acfb56e8ef0736ced3e0d8b3a81261a158ed9dc66eca9e3ccb50d8101ee63878344bb0c206f1e73a11da0849e9a06ff3dd747b4645ee68b9abd6729dccfa68ebae2710d0541677f2f993ae378f6620466b5b9ed6fbcece8abb0e716113db2110b21d187e25395eed3cf21c22678077c1782d51c323f5464bb8fe894ce5e817bd02790c275f38c3df75d6438a368ad732d6264438c85586aa53b2f11d1efd8e8f5b01fa1eb2fb8fb3cc101ac2948a87ac169523b396d4d7315b83b94a9a4100a246da93b79e4746ee925bd75f494d4395750a884135e4d7083ffd27212b9620abd7d86d123ed63d227fb7f2011e09519f9edf3bef33a0cdb6d917fe0fef63cdf60541f7217c8e6d6b8a1b4452a15bc8e9105603e8e97a2f51acf6f7e1fe69fd6170eb2559b0c4ef58ad853aeb9b3e27aa201348fa1b05520e71e5ad11056103c34a2138340c85ee28bc1b4bb076a5499a997d1c0ea0bc3d9d94594d83b78ef05110a84e0661c29479b2d144cf0aea9d16b2ca81f4c66da583c377a0e6c8debfc4f7c71330edec56a80288ebb5d832b6a2a54748747a680bc159f048cbf89fca103afd7d6aaf9f7b611d00f66f13eb6bbab7b975122abdc3a6f2ff47e34c9c8d6c176cbc367389d5c522ac072e99168eca6740cb41f6d82317a9d57c76e652266e1c4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 672\nct = 01f60abea9d04c289454ef3f3b66db37c7a6e437291aea09f16563e55e5bdee404f39965f5dc53fc4be78349e52e905fcfec53734d560be9f948c32fa1b699e09469730ba81fe62f9e288403baa62ed56e166e8183a84d7a14a348975c2c3de6751b0945f4dca2c963b240cf52ff2f52dea31f4e51f0f69101160dfb36deb8e81d698ede6972f65f0a5d954b78afc672fe473631a0ba6458c759ca29323bf439cf76ba3bb7e80b18c5175481fb69b1323f05e9d3d8cebb5164a7c20cf32297f12b218cfd774af00827667b5c18afd1a6a14db7bc8811041574642bccec09f7042e991bd1b7f4105045271006b0746fc989c73ab2e29d427bf8e44818b12508ce026146f8a10be9148e7a681be7e32c31f0584b84ed8f849561789f7e2f13dad4694d1bfa1b9ef338845fcea55a8cbd59d3fa73c8f53a9fa278de52166f8278b90c80f5a1499970a22207e75bc291c141c9ef9dc65ce95e8aded9992cffcba4e50b472db98df8a5dd834148e7fcb887630aed8b9faf680764891141032c23910ab01edb234fc7b066c674202507069ed468ba5596d620ee2a1a63cfdb99b56e2e1966a97b23c64b16a13019cbcc2ffd1af817e6b8173794003c373c0f58525e79035f9b6668d63e0f4b4a2ca22224e1684f45ae025fdcf92d3c1200cf308df70ad0d7108a7183e268b21f8c4b15f27251f4d7d97d9ebbaba37fe31ad0a2b8994b\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 673\nct =", - " 03945bd95e6776ffa207c3a0e99be072fadda10f40e9524a5e728870ced8f36d652d9e80c8a9462c2edf6ae3bdaf279eed477b14674c43eeb44643fd4162ed86671a7328e715484912afcadb2e9856d09254c0c1a42dddf9b7163440061141aba8ae960115b61da719cc150766d8b67fac6cf68968c507677cff6359737e0006843f9e57174a29cfa5aed0074bc0760a959429dff9f5e0f4dd9d8f2d18e35a43506edbb58e214519e1366defb07114118bdbaa4a1fac20dafef6c074cba8ce3f4f99a7c657ff775dfb7c5ffd8075f477909664865fd572a4196f6c379c5a106b2c8d3c593dec3a92027d71ffbe85c87d18dcf82369037c3883a91cc3c21000b96bcf5bc18bbff9bf7e781daea563f5f4b8f5de9ca2f1428bb287a6bbbe59dfbb94d032637ea639d6ad8102a754acfcb67bc49452347c52bee4a6926364f8afc2cae408c176c1d61612e407dbb176c7b6d548b905536038744ca3daf41b2fa685d86588fc6bf8a35e66c8738948e99b5533eecc7939d3741628b6c71184827f1aacc1ff27c94fc969b50f6dc95e025b730f16cf324f38ecfcb3fcb5f686c770989921eea9230d9af4b39643bdfd7f4eb1158f59d88458ad5ca4f8698f320299d70ee734dbb18feeb1fc6794488724913005e689813933c5581d47c37696363c040b04f3ee24b4f0f2068eab8ba438c8368687cd5b5e355020d2e79016c2346191\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 674\nct = 1da0140b138c41a2abfa793a2c4542976002def3b47e5a982547cf296025acbd4bc4014c4761c8bd07863366b95a18f35900595b1b6629cacd87f37f9b1d41661e691c050e4c70383446de589bb955ae228cf75e36de69f13bbc586c092bdbbb2c1bf5b88fc0969fffb1bf3b7c301004d95e1a4c6e5d250e2d747dfec5fb5f2bd0cfff90974d88d14877963b54ff39d37ad03ff02200c116bc0ed9ca70a0d4899081b3f7cc935b0e1dd8bd64236f98bf8fccdd6a97398985178915d858660b3baee2729a9b32318fba4f189b3e5cbd1f75cebb95777fc224bfa7474853d3f3196b96622addf81aee6d7c60009abff7e6a96543268a0e6814f5ffb2da0469c9905f559472eecfcd9965ab9e73e7324a65479604b5639e786b8292f3f241aca256e76e72c6fcff32391d35fd5577a4333d2cdd9acec0ba819e668ed7c14cd68af58b3286644fa9c9b41f463e1834071ed1cee3cd4f5563f346dbbc72baaedc3efd03a82f7041fb7a19e3a05a366fee2d0388acd77fac53eb8faea750622ec3476170edb18a70c7ff1e21e0b6c4b3b5f594d628b13c74d7b34b6f2ac97b618556054fec51495a9c6ed2c9cd2f4f039752eaf99017bb87b866eb79a16600af8b2b856f4a84707977de1f22fd9e4b935c589c184540a8447611b05dade585e8cf087bbdcc7cb839797242742c56690d6c0bd3f2b2d9506da9068d1b3938baa9bc9505\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 675\n# Longest valid message size\nct = 2d9e2e0f335d0a934edf49cb7b0bdb6f9537043e2978da6ba35712dad251eb923807120d7572a0511efcf74cd57537e3763106964ea51d8a4e738c6f826cf1426d742c60fcb1995cc13f52e70ef71901d69a27b86a8cca59a053f0b81e7727501a3b4672f476e9272744cf9d4937ae6d0a3ecdc56d9b06de2c705af829fb2d34f1d5bec34152b4320d166e81290974412ba72c42d80dd253d22d2f989317a25389be873bf451ed313673d7e6202ce2e289cba18e5f8810beef42d5e848cb62410400c1dd55af42e4560a0d8069be91e1c041b057327440c1227d3ae6f7579872e9dce78d406487be551690941053bda1acedd04289c86a7d274b3582ff25121f1ec47185d490347a6bc1f310407f4e2f4917e1c16aca53a9287f706a02e8f3750cb61b112b9c808e7643cd4ec1b7b8b9d7502eab1f8b2da0f9a7e938769d7c6aa44ef8669b2529fd81f5a0ccc28eace3919bea63308e1d937e50aec88f876028dfdd50e81c673bd86ca6ac0af0d8e49c070decf1693a5ee0b81c85b5d7c90253afe5faaf6ae4cb7ec00f324d2de7b82305b4cd1aef17c65da50d9b1321fda32257e31895d41d0aa2882e9a395d241a165be114a2fa2e63364c4ffe54cb90362edf3d3a95586ca5f276b82f8921169a156d995603be8ad07fed7164a4196bed02fb92f9b66a06e2d12b86f2bd11522e4bfd39e1d253e80740d0d08db4824d18b4\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad6", - "7b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 676\nct = 16d70235da265f11572b6920c51add3150b5b967a2d2f81f48ad1bf3b1016a8d782549ba423be782975fe8188f0c245cc227142ae8386a908c2fbb362b768ca3d061f2feca562cbc9151e19ab92c9ce882a23af213e3c2bfbf56aeaa012a3d62bbd3b10a3b8bc2db2b0b5cf16ef51e63b443fe754248ba0d08a4fca9ed3c4af3805e35a0ec200dcf7c4f45b5631c80459084f747ca1499593a4f91b65e657ba64a05275dafe7377aac480f455e5fd6850c1bbd0051e4f0edc3657c2b8ee0bc80e520aaaa1a04ed85c248c56e53094f59b1d6f7f8c93d8049752e23b43adae692bbb5cf90ba2406a38b1499bc43c1d0c28333d1e05d0d90f9f9cb9edf46380aa72fca7274c6e5c3f0f7385e843f08121b7f32b39860cee1b2101c66290ac75b06b629175d3e912d4ad61f3a78459ce1c7c2a0d76809857e21f0f533e66d449c7d082b4477ce9de11e24f2df28ec4bb16e3161c99e79c71c263b301e88757dc3b9284ca5ffc0a8bfb36779f5c7ebea3e976526f06348bc42b1bb45d81ea9e1634cb9a37d3a74c18815d43bd98329c1a26ba218f1f40d59dac6875eaa6113c06e33723a4212f88fd29005682991620cdcc6b7facd76d32ad596c67d13140251b8448cf0dd86221b7d9b915f2bd240280e4527eeb3bc06de860d96268c84540571f9d43b419da30a31287c023928525d4d864c48f01ed27512fb05af8cd09db9bec4\nlabel = \nmsg = \nresult = valid\n\n# tcId = 677\nct = 31f8d0897b03b81bdda56c5f65fb3cec2869e9b4c41cb7cd725c245a6d12f400e17230423138c1fe3e0425f2d003674a34cf5725f4bcd39e6827878c554e706e34695b2f06135bc3c7f8c0de7b81eae807437851bc68d065d2c9881b867635ff90da69733a9a9aa5dd11c474c67435f4120674b9d4acdf22ee8fe52efe2f9f3f9ff54bbd92ab91386dc1493b97c40936749dbf28aa599d9c4c144ec0f8d7421e0676f02754019b3ea35cc4b7301a89780ccf4279b4b618f4d21790b185a6683f9c73d843c94bc2cb9e2e07a77e7453e4c3ea78126da80cada3c099f71d35c7d6080c3aa1c9383071913d4fc4600ba15340c1204549bb2d1d984c8daaab089bbb93fdd620c201caa7888d8ca1bd9447ecdb75c576fffb5290262a924ee47edb767a37488c6e3a99daa2652e700da27b0d53793295f69f61004a9c51db6734f31733c850e0e8aa874d2e966ea2be8a0105d6980897725ca4126390238ecf5fcc650ec09e0459c3ae6066b3afefecc109b1846957db831df62dd438f84c37c5bf546abcb88aa36287ef5d2de3a4113e40b9bcf233b53d086d9ae2ccd24757d31716fcfc00f57547f4ff30dfb6f3b7acde46e10e1ba14bfb64d35a99df9c6fe1a3dbc4bfdd0673f33d378ec57847a331f962e6fa1d2d9ae1cf1faae93193b35652055ebc4c6d5d12134e3c9b916d8376b7cb2ade958f967c900adb0e9ec66892c3cf\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 678\nct = 67e1c0b31888198e1a6d2ecc2b9b0cec8a3ee970b964b7a4e747b399a31cfb373996ff3096d42a61f4e7e4954c312eaddd4822c9be5256b6d296f29cf222fdd8345adcc367362458dae9cf34771d107cad8634b1da4018621b6d1a02011bb3af2e9c3309dc0a456bcb9ff56dd72533a59bb9b087b15626e6acac6e41d33eb0a367cff83371bab6666eeaa7c9b6e47879b9ab85f34c2d8bf650da424a267f152240f0acd3ae2641c6ea60ae66d5a038ff4f1cb29bd3812e47987e6edc7ff1117b23cca76a664daab149b2f4c876cb54258411e95993c681de95c7397e41711e2ab74e6514acf81c6fb5beb93b64522606eae18569dc5c7eab91b1d464836ee6f350b8b8ce6cc340cd43879e36c3365efaa760a917a9fe4aaf55b7c56383f72fc5ec93db1c4741fd1510cdd04d7da1dc92a0f0e8d38555e69a28d5125c3140c5ee39a02ff010b8cfc4384da6ad6a939fa1840c17d6bb7aee60e348a59cf6e019bf44971bf143ecc77ca7a717b1e937a2072c79da045a4af190b86db8e8ace8c2ab700131d5d37698a9c60e0abaa124dee5c0488374acfbdb0a6e5534d5f264e604dd51aff8d52e894bbe7b9b7b64707f59e79fab6dd6b0d8133186d8acc5e54fa0578d66b58638f8a41ced9faf1c18f8e98f2e5e5c7f642d1139ead2a3b3f83a035674c41b10756ea86d598387e5bc2ef87b2ef9a4626a53495458a5924d2e3545\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 679\nct = 12313a08571110030b92dbff86e45a6486167ee04157a8d8a7eb1dab83aea8ea98f4b7c154213ede1c28b26ac728b6bc1fdc9de220e107cc42afb9962ccac9391129e4030b10eb68193249ee9db26c8a6df9b8993bbf78903076ce6b5d44ac2a65fcfb84a1d0f118a10c08686b7ce222cc40c3d43efac672f91f2474ada412d2786ad725dd7bcc12b80a5b03bd2bdb6e321a280ffdb3906ed91511f1ba91d78350fa41b700f10fb856a3fa10645a10a06e8333de8ed374b2f70fdc88a03d1fd11dfcefe62715069cfbf1986a0ffb25e8400b2d0a0ef01202ec2b3b3a53407ee38b7583206d17162d1cbb6b8b8b1e4d928d86704a85bad5eca37812c14e5c2ec44b477a9ca1e8f5080ac4e9e2a7f0b5d5f81d8d6c50c3303e5ff93129db13f9cf7d5a76928f0b823e862db17fd5d3192741c8b3497feff48a258d1bdbb6fb2af22165205be953bb5cdd49fda74e22b29bec0bcc64399ace870f5135b56405eeb447b8b9e973e5a989c326c40547784f0e41c61a7649f03058ca47a7eba14149700fd9c43545b20dc1785ea5f6f78b607a0aacca649819095e633d2f179a570dd1cd5208a4f634aacaa9c92b0d044887ee68becc191f384a033712c01dcd7ce3e7292c8fff38f5831da50ad4b12e8e0052c9a4635ab55fa65329ad3397393852c561bf631d109ac7c73be24e363febc900c9d459a5a25d8c0e5e5970d9d6499014\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 680\nct = 62d81bb17b622e1f1af3f76a6c67b7fc23e3766f6dac259699189b3a0d730688e5702249161d3a1fc7767ee46f3163d5f839dd86785248c081a3a59094fbf5eb7f90d65493329e416c365aecdafcece474cbbc2ba237aa683405fd0fddfd6c23cf193dba21b0cfcfd832d284d1e123d722b1bedcab390f50b849d363cce502e7abb0ff9b0ad1e00bd977c4f5f7d8cbdb7c882f87988c2c38a036739b25a6d495432a18341c70c708ddab161daae7f841d22e9d098a26436105507520c16c3ac6e4e2659dbd91408e09d0d742e87d907df92f77144167105edacf8b65b94c861c5817f4d76ad5b74071c55f8a62321e4531b99baaef5dc534dc1ca8d6dd25aa535bdfd36b4900c6270dd2af4b5f8723af71a6a7cbfa30a6090335a1dd49de2b21685122dd081c82a8a74b9491f366956b4e97ce0bfa6604ee664e332edbf37a7d22c72f089279b3b0afaa0eb4d9a31e57b9dde4635b892b5ced78aee5dbe9a85a84a609896661e409080e510fe6b985bcc53e566e3e7bb36db492bc78cc41bb06a492e529661bbb2d3c3d0939c8f43ecc25cc4260498a96c79b415dd50daef0d04b34082c41a9a8faf81ab3ed446b8db401867124307e26b7e4b55d50b9509", - "a3a2b2ac801fbe690213daf2f7c57613fc69975eb0087330ecbc23ffa32e26e9aa167981dd35a5e08d6b0cbf42b6d3fa6cd56ee8abc6ce2a428bb2b65f9c551dc3a\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 681\nct = 9a1ca1958bb15ca4bfab45bbe89b6fb6e82d6aee3132574382f4d86742029c9d8861d81c9111b8d90fda52fcd540d0c6006774580e03675a58550b711a39a4efdf126734bc30754ec9b9197374d299045c0b7fb5edd3bee5d9d7a80b782faec03798658245349ac59314d7b491586ff4bc7f60569181e38cf92b3e25d6d9609e995b58d5c1b2291b0c5768cb59b9fefb2724f10c00f9361cc21c0f929072707485cafb73cedad8d008ecd93362878bf9f7bb9016528fb289a8a218940552ec1d5585928693eb28811241fbb1fc81719ab4e15e52b7917e9be6ba599408fb0abc30cb8cc4a5cf3b08879181610fb912cef7b2f5ecb508721f91f1d7c4789d86f8a98079c00d772bc1d61545e29a744fcdc9230ef7b6a9321e680149915c161fbd87e534b463af718642c4d69a847aa59f501cf74638d797d69d96141736cf9443a6d7f221077ce9739fea0b303779a52ef4121f647dbac165f1fdcf81a5cedbf1f5f6bc0128f81010e9fed2e2a4ce6428f7f6420706ebec77a61d209901b13c19a7478d77d34023652a97d57f4b3dd74d9396887e51f646be946f1d02a3ad476be73765fb1be2197c7aae409f48698860232e6eafc1c8b11627ad8a3cf2b781816cc023a4993c1c7d92f47daad268017c8208306363ef936cf395dde0fd8b83684f6e708f60140ea440a2984e464f268981f1134a60a361f6e97ba96213f56278\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 682\nct = 5d6dba9c231292da8ad369b72f5f5f133fb29f36717eddd6eb7ecff23aa91bbe8fb1adaae958fb2fd7ba7f4f696e89d9ba167a478bc3387fa517b2731b3b9fbfb5c3c24eabfbc35cb20facb5c3fe7375ad88c7be3bc3341851c798c143562afeb184c4fc8a94176b3fb7fb54974926e04634c9f6935d801a3c0379ae3c22da207e4ee961428c44efd173055c4a110821ef7c45baf2b4eadb9b3f6cca7ef9bae907823a1fa544946ec88c85b58c1510d576d133be48d42648785d421181adf1011a6d0b394092888c3e9deec4765fd9613c9e43d74e0248f264b1c5553b69686401132159982646d89a7de509405e525fd9cc47741a9da902b8ee0d33b3270f2872e2c462fea15ddafa334952b92cd6de2a8bdb9c4e56a75d15aaf0cd8efe06b6ff6ee556905481fd51721a639a1379fbe1c5c63ac7cf34d4f8a1c30de056dbbf2b3d7c5d05565ba63a467b22bd5dd0b51ba37e01e15d276d939aafe1d361ef5a283e329da8dec47aa6c1c4ff20431e60ac438dfac058400d91917c8b5c26b3fe89d0a9f2d334e2f3390973488f17f5fa7186cab01a81f83225a7360d5a49b022489170b967e2157d5818a842235b169c35d543f3ba0204b146176a6e4bfd9190eac3ce2139a00d38dc9b73c275af0d2d62628dc53cb4abf9fc6a1832672afdee78e4febfb984f99a9b41025c423b2976f3cf25d7a80dceaeea97baac292a1273\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 683\n# Longest valid message size\nct = 74eac3f1ba5dc4f12ac684fa67a08f03b92bad4f5544cc6785e1f63e674f0408b73d60273cd1da694b24d758eb3761c60bb67016bd3104cb57cf66b9eb02b8011a2e7d534080ea6f45962d7e5fa17a7c2f4d404788f8e9a6c616bb4e4d3e2b0683292c1ad3e92611464eeb54d0eda84b1be39e0015bcc9ada9776cdb4ed6144d3b73ce13d1ac57f37c7196a3deb4585ea726b605a7ceaacef3a5766eb1a6efcd947c7bf61752814ab29574ba318accf79cc4acea3910ad126a77e262fdc080639b49bdc3346b808ba9a55d4394391a0f3e57a24604fe10c18a50028bf59cacb148256b2f3a9abf007c01bdc34d05ed1c2db75e6efa1a291f395e365c4c0de871660abec20a2fd157d4b7ab23dc3e188f8519dcd223a6f9a0b6da31a18f2bb42af0c9581ab8377d51d9c0add8f8d8794d94d48eb9f6af10b8ec857ae1ab62016e59674bca0171d075aec434cc6cdba9f15c8fa063ed43fe6eb7b286e3e4627476998599ccee0c2beae0fb7fe5f519df362f08edc5546ec203f743a143ae694ed5ae4a626d5dfbd102c84d67c70f17feeb4944a9149c3c71a0f38fce13c7ca453343c881939dec66a50449a33d7e2898835365048294aa56a70482d1ccd6f1be3d705c3e405ec54f3883c8d0bc8b620d7939e701f2a20e31705ac6962ccdd578c57d37cc409709203b574776049dadafed648456fd400ae75dd78a5116f48f27c3\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af80233", - "36ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 684\nct = 2c23a1107bf550ec14f800d145160869ecbfe56608374076bc9443b826633ed8143e91faf6b9573a7b22dd92b0fdcddeaec49334e2621c141a25a1c99e706a8a8f424648eb226ebb89d3ef26cf19ec1f0393cecb50965162180b38c33bddc3c2de7f7031e3be75700341bc661934d52b812123e23c093f4801622ab624f9ba787a08e812bfdef455c0f3b76c98717985745d72e8a42b47209961c310ca0c71a730b66cdec6fd961576b26db964028681cf9d00faf17fa995fb20718062b45adaf16bf9a7b9719c54d6053343046a60b6a1455022c4ca66db2d4332018c90aef70ea07ad27be55293766e8197c520ba97e17df0b4237d124ebe985fe1c77a9ebb7283d8c866bf8b9caa8c93bf84fccfbe4a8973b391c8909e2b3266fa9ae51e47d251a381010a392a6c98ea4ee7f0d0a51d6c25e4224de757a769638518012b715f3cb0a95adb62aa2dc3f032c8cc798df09aac08dd81691fa9a2952019fd78797d71b6f5f3aa9f10ed6d77f8e2347241d2720d3b7521d069e6656a01f773d2181f711b0fb483f0abb765a410b4abccaf31537d9b6255c35ba451f2a1a8acd23a1f159b2ac0853e5d212b4467b6a70a5a1b901d446a16e24b3ca5c007a63afec09e215594304ed397c2838000daecf76ebd88c2ce4369c5ab101b4bd98c76c74a8e3f6af66f250d39467b09fa78d950ad537de06b5f3e18aaaee0f06d95cf9938\nlabel = \nmsg = \nresult = valid\n\n# tcId = 685\nct = 1af938f2b9309ca2288b712124625005e3c014986f38084c79e95c1b9d64cf4d696be68e78c70a271621285b60ddbede63e83bb43aa525ffca6e58a8f8aa59d283632ec98dfe095a8f808e0a1548d838315560f3acd14d7bb70bd37a6057f4954d1831cbbb2376321f6e1c0c7f12bc5d30ad08a6fb0aa91cdd0769d4b606735c9d62e4ac4367b417042ce222ad511a69777215c7e2886ced7ace9f3ddc577dd285dc8333628756fca61d08683d4238886453dd3dda98ffed0321566b7237791feaa0e2d45031a7cead6a904cb48a70799b9edaced3bceb716a562d718dc47dc10cf8ffe50ce923eb87e5d2fb921d3c1d463fea94af5bfc153310f9e415b55eee2b279abb2faba8a575e7d901aa50b3ca2a54cd364726d5d1cf1d75128da21452bb016705ada6c8cea7824167f6238f3c8d521afad7f51b98b19a1e9d9fb5b72fd9aaba5d68c01b4b3ee031b9e779775a2423d528a6fcd2df388e8c1c40fb376aa9475070e170096df762a231263d12babd083049e7ad8af2d2bda39eaab2a2f0149579b4bf5a5fdc71f5763899d7ec95bf6bc17824005288a21c8ded9515a704e269516f04641c5f05b298205ad2d0ff563906a341958a5942d7bfdb9dd435b19570580252eef2d88d7a34230a477e43c0321eba12807a5e108aa22ace9c0e069b427abcef5b80a37cc13420275af91c65b07c78d60092fa265a5b4c9f91abd5\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 686\nct = 46c30c4443e086ee45bc6e5de367e53aab413e8258fb5cc6bd5fc89cc806d422eda6484c5bfc0eb9d9929edc8611b67cc2a4c633195cfa576faf7b53a3a4b9aff624d10d74ae4842ef29ae2ef286ed55b277a3dce85e387a2875b20b9fdbcb6e5ab73a81cc341a5a011df3da43e4bf091cea809bbe2dc2dcb881ef1741e11907156595f8d973a63489da76939bb415113e75ed3c0d3ac2b495277316d238c87fb8ef7d76eb8904d6d955a5c1783bb7466fc039f37ca4cfa62f064f887d4b94230213e67e1a2da3bef28d9c77953e9da6c262e5beaee7a671b5a3b68bef676dfd79704ce7fd0cfbee507e98c22dd2d3cf1b3a0596d252659941118011d8f48d731d600d84135497eb9f089fe5a8e1d0f13393f12135a5b530c042ad5c0a2c2ccfe5af79af9cee956b7cf1dbde6560505bf7943bf1c5aae284598a85d1a920f07d09fb1eb8ba12b19b8aafc51ae6f1edf14656933c5401fd07f92614632b8b964f3a4d998f6a1c544e497196bdcf05f461ad6250978c0c5ea35fffca654c289e976f4334f5a70508f28b0b6890e81e477e17016c0ef79762cc0b3921635bfb999f782d7c4f1d6fe6130c905511d009d5d06c48bd81bfead3979321e77b9ac35ee3f3736579e73f2a1ece7a52bcf075531c9f3e94e9befaa1266c309030b554de74cc77ace4ea72459d683cadeceb834c84d4b4be67cb966241e733d8444ba60b15\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 687\nct = 6e681d931d155b05370a42287b8d11e464c61860f7894b0aa8fc93cb433edb75fe76700a0b3ca49ecc9295e7ba83091b1d67fa3bdc75a8fea3877ffcc511f7feae5a517fc0effa7821409df074e25748991b59da43187609cf163cf48df9c62125dfb8bff700818712b2e4e879f5a8b41a7d557c025a5f09349d522472a662d4378aaf0a7efc3a76e3d82c66adb5ad3e6f3d0b1b6649ea42a9c71f05850a76b42c08102606d12c705a81d24ef4b896c9a7b010a7282d4c15306bde24807b79d3ee2cd92ca5e890c751f78f2542a0529113ab6aaa9c308bdc359e7dc51f66977f0ec93462217717c67cb61f6ea3e475e3b9731fb316c23e157d12018ed0e0af811b744f14f3d2387e6aa7e73a5152cad8c430d3417d5a0411f5ea5ee006deedd34630121540121a77aa82d8b3ed75191073352996e9fee8a8cdf27df51c6a9766ce411b88f9fcaf922021b850f1838091cde3a057c0f657b639660566d2ce9033179c5fec69450c59e7703e5ccd09691cbb1e9c984770dca61a7db778444ac814cd6ecc8900f97b89512464403eb6826f5467774ba4629d5cfc8bb8847dc0016989c3fd704c784ecc3f43c3d4ec662a85cbd9db4970e7a300422aa6e7fd3bcd49d9a4ac4f3d87683627d8b0f1e80db8aa855f3c8c909c8b28a55d1f7ab12aa6223f1ee90807c2ce3703217ad398c288fca1eb9fbe70cfcd91f036e3898287988b\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 688\nct = d283a74814fd1f73e7bc186e64d14386ece726f8575669a696c0c2d4005dd27db921fbbea58c5e6ed374091a2e8f41a45d807e937c0d22d8c14e3939009acbfcf07746053781bb1fa45b39b98d2849d8d9054c6c0ff3fec7d85ad0e9b8235749c32be5e279c7499d3a694900921beabeff358513e505cd9053362f9b945e1aeea7176705176d9b4afeb0d6145ea30a1496bc019517aebb33ae57cccdd7b8aced4be5c14e840db076b23bd5a57acebf0c84209fd1fce2b3ea85960f443efe337b80bedf19029c5fedfb4b22e31572648058e26653df03937b9fe2461fac749be805aa1c447f16ed92defad3d3f2ddb7834dff07c5abd8ad62becabb2e33ccc55318fd140a12ca9153884e3947ba3539ac0f27920fec712711b8804c351121b0fd91683a6f2c29cccc41eb5aaf334defc72bcedaf34934cc1c10939ec47553ef928839ca9dea5e07f488e00ebb53103ce2f263b09365155efd1165d25868b2868399010d9cfaec627f5f794575cd0e45e5a657e2b0f58b25f083b70a41", - "20f69fac4d0989b67409e50d849199672e3597131d979e691f9846d391b557d2e3a22415f9aa55e0c0123be2284e392cd104fb586544140e32e21dc284a6935d94afc3177df7a0105f09d12f39dbd0908e364729c4e68c994a35e9b91f0eef484449d0494e530908e41c7c21f770601ea67060b0c30d332ead4cafb615d4b1b416c5c3b2\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 689\nct = 1b838e0fdb3595217d0a542c282417786b8ea7e2b615221343ba156f1a17a69657ec3e6e2cdc1a69d838768f73b6af979b2143823bf762e5c049fdcbd7b29b8b8878be5fb6852a56c1272a4c8fc1e5f438dd05b2ee7d37728ed196fd66b66f875cdaa48fc378f9128e54d8ff43d0876d6824075accb8fb75b663dd367aee511a2ec380f1de453185c044f9c9a381c37f430f3873dc577bb19aa94a05a5509137a4b9c0fd34216d58ddf7f4fc5e56e3ceceafcde2b9bd4c1588a16966e250d60150df64317d80e6e111a3030646e8230a3c6aaee46f67dba0a374e8f402d1ab8b2ebb9038f311cb1cbbab75a7ad4793121f899bda162ea969421a41f0860658d9a78f5429be140c6205718cf981adc624fef8358fb79b95c18d3aec4182ee9d2edc9f17b15f99ca0b3bb78f5e14c2a4b754d46153d880e9a7506888db1e3ca9ce2a2e07e781c3df0b592a389c36c3b7f0bad15286dac667ac52d6bd340f821c9e867a4345ba7a2199ef600b788f1fe93974fd80944dec2424ceee645d1fa0a9c9cd354c7e44e29b8b421474d2a4abc839d5be4c110077e54eebbc8735bdbafe3b3402996ac81f6b6ec876072cdb5ed055e7327569422caf82d7c6834e7430565a7c69d6ed2f74a33ffef59aefb45be98915c996dbc73c06f1f034143723a80bc8e03b172e68f8b27d2a167189e516b44a2d5aabdf0bda42a19bf0a06fa3469d20\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 690\nct = 8cb5e3438ef514d388b3448b6d879c9755ab1e36d76ba64c8da5f961a05d965450d5ee31223b81dac1f5c381a2c7c2b517d03868473745e3cdabbaf1240954e1543e629a10266b16b221693f0f04939c07c31633a8e36d4dd382f833446e2a658b66058854f5dcb885ad182beb6198c75b49d7cac929eb196159166eec39e004dbe7f5b854ad2e562c6a2a8b71ad35472c214eb7e52ee2c63b18e6b11ca0711aae0fe06dec7e2a221ee1c4f4d72fd65e5e650bb5506fce912312a3138292812055fc164cc6809b71e667349e4723eefd80520b101e20830bf07aad824edf377dd481ab325c0d04d9c22b0cd9f7605bea8829b19a1cb11556dc633463a33b1617a5e2e8809a096882934d51e6ee592893de815d77d37fb6bd731e4a66fe8d22c2408f93fc0d0760962410bda050408ba82e49d6faf9ee559ff44a809204d39dbc6039984bc170e34595996582a7f77b75452466989e0e55ae2a9a3b4eb838ad1b2b36379544007c0943535f0d496efe6ada92a6d04524160c04994b1e91e909d0475908c154ac642bc289b91ba3fb5a31bfc7904f373656df4d6002b896b105ce7f23f1696d010bbe2be90e2b2eafc5b6bacb4571bc8cb95949b73bf49874b5516bb28f19fe3a94c12e36baf063bdcebc427cddabc27f5dfae8ca7a81c6f02463faf2e15bb2f672fb703cccdd92fcb3c294fb84abad218e4781029005fe6a38ea\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 691\n# Longest valid message size\nct = 85445e1eb86b2bc2b1ad81a569cd50509f9bcc6b37d6986c0bdf5e267d224db1a168a54d83ad59ce0ed759ea2ea7fb75bc9f82814699586a92d3ad42b50031c043ba7d2d47e2a5f0c2a486875625ba8f5005d22bd07918c4058faa47ff10dabe099f882aed9798e38c7d7640c7d9b3f2adbb4e1b939b2cdb13aab4ed5e8e9a1eda5060a78c9b0bf1e903f970016a50a6f67581566d79985cf244bd1fd2532abbe82261eea2c4d6cc70c5aeca7cebb74095e876563f60b452c3a2bd2747858c2843076e68b570b67b7292dae47f0ebdaf0abafbba73763f4b96bedc0fba8c4b8e6c8ef18f3c5396ab7d518abbc128a33b07ca45d8f22e09f9f973e7de301c27752016d03862f2c4f8f8595db161175822649e73e97322f9c425b5376a021a4675a2b3681f6bf554ddaef199063b3604f219bb734f5d20a84360e696f5e6ae7268c29060761360f8d149c2534640e4a0bc9614df3d5499dab48bcbeda69e340507073cb326dab804d1157bf159f3cbf4555abd286cfc9e8c1474c497b544e9e52af45c10fd954f576f4c20ae9bdcb5afbb6fe9c9eac2a8fb62e0d633f48dc5359eeea5c3136d68ba9e4c39af0979dc592e8c0074bfc8f2424f0a75ca50c60044a0e8542acba8f0259cae49bdf55d7892b347b3071af6b92008da70193df983abab857c87e88dee7f934425e74037cd671867dc05a564887e8367a8d88f3e0ade0e\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832", - "423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 692\nct = 484969213d45616f13d80417b42082f89e3ae5e04be338b022275b60091b5abed61690e9901ff9ae7f1e2c6a9fae472f24e23b7679bf0eff35f83fbdff821bc5f191f7d1ed16dee4d37d69117ba8b7a641e6463d2ecb1a70c2ec76c50552ac2df7aac7eeda24c50d958770be6c2bd6ffb5cd260a4523fa98fe527b3466afd1ed9f4aa0684704a105860327457e7020502b6e618b9f2de6708025ba32aa149577183fcd2ef9c29fd1b47c10967f4fe0991a8d8a9057373d98ca00b8128d2c7967640b220e0c179baddf9049c78fb429f2c5c36fa196fdf5962f729226fe8a3763248e8c94541bd8b7462cc1aaa15a7fabb77aade1313004dfd0a1c8a323f2ed80abda2d664b8a1ce03cb41c94aa3637ec6326559ef2f33c6186002096c3795896839aae0cde29162818afe730f6acf7e92f5a4005990df531f67530a59a05ba86c6230105dd3b4f2eb772822867c99a8103057460651f18f5e16e7b47b9682032831197cf60663c2c582cf1e05331f69708d46f8e6a86ee6eb413deb898f5ac6ed091075ba39b6dc6f16e41fd5ca503e854235e4ecd198d045677327fa5517dd3a0e8c469f9642ac1090b5bbe84e7f7af481f4616a41b8162ea173c9175e9889c372912a034b9aa620a93c617cdc5e643c2c0623d0eb4be5ff3155778960d0a2a614115ade1e96a713a4afcc31aabd0b270d81f54afa12b50a379b75ace7d34d6\nlabel = \nmsg = \nresult = valid\n\n# tcId = 693\nct = aa1bad5fdc2916d4096924d3d2fb2d003eeb06bf5f819c406b4a0b49f530e181c3b801ba89837724408c6c44aa80441627e912653529645d9a79cb191b1ff82f47bdd346baf2dbe9cbd0e9e4168a86b10f71d407f0f6a6256a7af1dc61cde565f125329cbe8935d46c50e7d1f3254456cea3ffe93674007b03cdebfe9d020aaa29112ecfbe1d5cf0c67457270657e6d55c5e5346c219b913bb6df8d9bac087f6a520ddbb12e4be8899cdf07b495215b859a6d35ea0d740962f0e9fec3264f05f233a6fe453b8d16b610cb232540933f20ac45d8d0db9c322040a5268553772b62e6fd0b7ee9a5ec43586de2fef9b73be045593f26ad233c4de43dcb78938420bff3929c4128485e3201877f423539bbe285bf0d79c10c76ec55521e00997e477593352a016455e5da17007ae2ddf5f47d4c0ce618140f50ebe6e5a06a4ac748bcccb2d9462e66f6c1d57dec8cedb5a02bbc2cd1521704a5420c9ac2b97d7f514cfd1221f0bd4d63a7686a87c62713583f436eb3209d9df8ed414daec24a9574b110a87787bfe1d80c5d960a23d1e4c034041d1dc1da95bd462f63b47997304c2217d942f7e9e912cab1e1caea0036e66ce5b48e67c9e1d9dcba5026c724e3f3ad0589d640b67150f0fb1c085c241423d97e658048efc3dff98b4ae4342b391490a77abcdfcf8c5a1f387d19d099fc1240fd9836b059eb5b81bd2d8e504baa10e\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 694\nct = 0aaeef4a3b0182afbbc1e67b380df5e8c04cdb22a212a76a73201b509d837004581b2368f2b02df80674d45e524ad5593d341f31bfcd058ce8e68d95c0ab7a50b5c6793b6acf997114006e48e450cb43c3b1880e2226b81d747abeb90b4f99fc736e4488d4ba9a55dc792d8bbdcfb12301dc86538437c5f5b9cb4f8e15d6dacded0c1020cfd9f93bb33d883b3389d8841872bbade56b97546f1fa3fa4b67d733a1bfe3c0d413d6fd7ca3fe67c76d8f7509113c9e97a2bf0daf3442c947c6afd0ec8fe20d0449cd459393fc15b785c1aa7ad2a5bb5ca79254b9cdd30ce28a02577b846a13271c9b867edae87981e2d875249517ad348ac5962abd53ee75fd94cfcde6e9282cd30c0f52f78bfc6cbfce5b2bb850b911c5093c417107d1503861e53fd36ec8f9108587deccbfc1e351e216616ae239cec4a45b9d7c0367ab08a227f5d7c23c04f466ae662fa4f19c0c23962502487dbad4afaf2b771f962b6c3639d041f20b9a40cfc21c5451c0de1aafd564072c48bdd51dbd382886c85805c8e926fdaeb23a387de608566c3d0853212d996cbecf70ea50ac6e8ff79a1aba17e85d10d149c4bbcf7d86b2d0bf0a64498979a9dd96cdd4802672875ae0f97b5231a6e509a10744513a86a9e1e6a5a372e91543d09a2250b8c8e3c6b3a67154ca8e38723b67bb74e3c6c2bf021a721022600c5296ce28b4315977d249c39de4373c\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 695\nct = 81eac53e41dc5ba473dba1642b2ad418eda2ceef94c9db28758fbfd539424c463d08d778f1ea610a234dea1bab54cdd7a8e3d1d339ed57858dbd6edd316658b85458f2f9f6579db162002d0e0f1c7a9a132d05ff12f060332d0874889978aa3889662d773f43f374124aaa56d53d395276ed174ca60704889bed526821e2ff4f3f6879d3e20e9068fe6ac04b81efa04f9d5833c5072e672d22d4516f724c0109907c1fc07081133285c046f75f306faa795a4b65dca8fe623bb93f08ec14a6c64d85e2dbe1f1a4a2c5c9de0d1a08ac4511be6efd79ac1067b31d816b9904abc2e26c0b39947fc13bd69bbc0ff50af8138b4990c75eee612a9d9fccc23c9d955c7eeae56e01fcb35fda32b93e94e455bba6d81621a5c473877e76bf8c39617810fb1c568e9a561d3e8cddb42ebdbbefc3d9ae41c2b3777b96c0fcd54fb4a0a6c427d0bd6d81f89a57166cb50c396f2614fd38189c55c4635b83859305190541d630059f8184679638be561e98c5dabe7e195d57311aad7aecf2774da15f5fe75d3f363f5032b4748df7ef0f72b0a2998d6ee8ed3159364932edb8cd57d85aab0df79e695358ab542ec5495bdb553476bafd7c77d691e1ab56d78de7b09b91cadf2170fd95315b9efe1d3f450268c1e192afb00ff7e019127fc2a5acb5a5d894696482bb8a136f8c648f3fb415126e0683ba62c0338118491123b24577ea51ffb2\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 696\nct = 1e0330d5116bbb5685b44d15dc90e6628b09b340a21fc8b7f88253bff925a009a38720dbdffbc9c51e0d05e4dd0a675d5750954b4ff2b6dad0fef554e958dcc567ce30e54d85e7d3d6c1566dadfb33045b7ac9330e87fd891b8aa8ae58f61482f68baca2d07ad810bd1dfc438bf7e09519735a8e1ba7ed8b498d9baeaeb6f546e8c3db108cfa9d34e15a65ef0c9cb0208b968ea3f61d981becb1e730aa20df69eb754b2476bf612c5c349593507d3d28b8fe77fad6e168172f754bacc4b3330ba377e77fce9e1e76ebd313d3a03cabee1252ae6f26dcc8cf5a795d7f82edddf2e24c074eeb695919a6c553792acb63efaabf723e544c136b682ba6cdfb4cf8c436525844165d70d675d49544d3f3d5c6b74de2c9a0c20ffde44e497136c41261cb5c7a14f303dd46e6800d39a110e4540b97fcdbcef0d4285f8", - "bf986c52b26df67723ce02fe1591dcf2ff49a431b52182c9383cb86a52840db8c98e910265cb3a6cc546ab43ab896b536a110a84d2be776be7fa9488f5654b2c5aa65c34c4f751114c4519a33be5d660098b51372d26538347f7e610ac86584596059ef68ce14488a5435626842d062d5023a24830623261d93d6663349bc7e3473b87d7689e0b72205eeaeb978e072c5dab20824bc6f0be647af8e9bb5065d75c7fccbd349be92893614b73b1a1420fd8ae96fb6b5f5da4d51daeac632cde029fae446ec1415\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 697\nct = 37c26f69345604fc3b17076fb4c9fa1f67ea1f7efa4bc2e51fa53838585f6b67fff0c2d8dd1b0019f32aa76883c820d362e623ac71d0365f04f264673a1160d4ca454dea947e772661e64158db964bb6d55943382f9c1fc261e1889b2eb00a42df77dfa7340307610eab1583bf6d05d18bdb8a07f0bf224888f97eb8a4805ec751ea5572d81a7c749ba51b23d57aed1391a83b91b6f14a76c05d69fe82da488bdfa74f628061ac690bdd8364c2a56c8317001addbd1b372016d8488865268392f7135adac620b006ea5f4969936440d70698b182985207633d0a845cf9ac37abcd382e7bd8ba427affa65fd6b56c9f79bb785615726984f2581065f6f3c94fbc11b771b4aa0f35b479a90c6be318e5c11f98528d391c531913ff13b873b643a068248ec3fc85565535dd0f3c3bb9b9227d6c6325ef8d34ca4621c8d9334ec3660811652cf7204ae18f8a9073c552cf6622af483c8350e98bf8b7e1263b18b8940d3cac400a355a033fcd66662a87b5437241ac7555a59fc1c8294376d358f2a0caffbccf563e368677a3c05c06cdf34ea5e052f61260f6d6814cd0fb145c9846ce1a98982a6c737a8c9729bae188879a32ca1d884af68c157c1759e40575303739b6a4440e466beca07cc93253233d212ec8b81c14b51964f9681d3522b794f50dc6896e0d9b1e0a3e0fba284e48c459bc52e7f4974ae361f19103fb2607c71d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 698\nct = b174fdad5962cd7472c9bcf9cd78c5994dbe7ee676ecac01c830751abe805b30f0ef7f43aae8b9e46977d72ac3482af898dcf77560ff83f2c2a1489bbdc52855dd06ecd6ef069a09f54d28c5feb2bad18ceb3cbc233108a705fe866f568e27ca83b0a148829ac5e78c93c328bbd80745e2af18f1f8c366a2dc030c0d95f155b1f12ab3723c6679524acf85d55640cd727b4fb5eebf535a7f5f90e1a5f6b779ea936edaf1b3ae8ab1fac577bdc5be1a5f20fce7ca90c6c257cd7ad4e0e4707fa46cdb9c52b2e92c57b8a22563a9e0519ccd7209812f66cfee55a3195f78cb169a35f971459116a6d6cf65dc059c167e5cde8e80ade92868cf9e28eff61a72da5313b786646d9da0216ca0b71737708d85fbfd2290a665ac5b3bd7902e57ba1c720704481ccb187a2f8791aaeca88e79c59f897992fed04190f347136c881142781207287e5e2e6bedb0fc8c2d8e74a9874f5254ac884b362698caf4652424e2050a8d9c075bad137ca09c0fadd6c0eaee4ddfed2185f71c9ae55d8ad1bed5eb86d691229eb41d1fae52f970760689fe6dce277affc975aaf67663b702b541e24b6a436eb1e25f00c82bfd00141e90cdc79cb805e4ddcd29ed0c959d40784151043f21ad7b00b44e944e03048dd4c9bc7c056dfa838f66db4b354a0de188f263fecfc1e767b855d8e72fd03837f9f56f5ebae60b655c492096b297b76f8b743427\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 699\n# Longest valid message size\nct = 2069753cf9e5791b91630881c357c1caef25063206b85320668ed81da7e44718391330aee8b71c975ebe4c636213d65e538d64afb02e932a03f480455666e145f237f01e1ad0c35db34e1fdd68a2be55a9f2282f66f9e36d5f0a140cc290c93206db234898a77ceb3332074bbaa98fbef416afc7e71daa7bc2488cdb9897f169ea5eca647588945b0fc9663ba4137ff59a6de27ec9b40430933a03c2ab2783a7df0622156a86d7ee49daf005dda55687f1e570c162def42610b7907887bfdbfe6bcc3f4be7e8a79a6801283d04abccb2b43077527c8504deab2f3d2b99c0bce7b078b8a45b00d6ec806b4ae4bf14a6a996b928c1306b00a679eb967ab0427b0b5ee146689a0644d5d8468942ad1178b30e4bdf367b6d794ee784ef730063f52c72b09b7107ed69e1c1a128b20fd2150d7d93d98abf6722e89a8f2e470af92de959f3a1671cf45e655e50adff21b809253d204ce111a1943ec60cde4fc5beb7a9d03f2d7ffcf37f1f2a1e0671f5d227ad109b5650e2d93e9f34becea713be5568630872fd974ef4fcb64c17d677bbc60eee2c62fd85a7a9c5375435d74ad4c1631fccfd599411a6b3850679625f234a0bfad79fb979f0edfc87a7180fe93c44a0325d43db8f4497e560637de716497ed7f263b98fadc6c400e36eddfea688804e7690b90c92b5cf244ce2a72a175876db3b3adc7709c57476d6572bb4d096372b\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251bad", - "dbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 700\nct = 2a7bc91b166dde6c5cd24a2fd7651f4b4a54769f5b5cbe27eda8fac63cc8db3f32f7a49200c4be8faf1db7e5ece0f07bc69148b7770015d58b0debfeaddbbd901e9d1613ba27978ff8f512bee4c6b1125a00163eba21b2592e983df48e8a4cf88be7d03996c6c4900a759fc93962eab345ee1ecb784d8c3c040c5904a38def66ab4091692cf0c544434f1f643f4897f7601f05df215fcb7348fd74696ed359b867c45e94c6d44213721c521f6899783d7f297fd92f09a2e236e0f40b80347d4fc40e21d759b88f4a7a5adf2482071cbf423c99b6bf613c33514f94e1f9057435a4b006bd648684d361c425eb49941f845e0607974e1dfca268271d8a4cee41b2e9cc2da0ac60f21927aa44355fba28a90ece85226ab0f137a22ec0e56bdeae1b9af5082375ee89266fa7a309ac466d7ab3f05aaf662dbda3a9c3127bdca01d2a9387368b89986ef89a5faffab816d96ca31bd847659c1dfab86e7c0aaf890606bfc9d1c37c022b82e9c114548082d620825dc5ca1c5a68bc2f94524d089f839a303417c4a27619b8e71312307218a2389e77cff7d759fda9fd67667713fbcc106c4a1dbb4682f38f4f628c35cd1e5929bceb2798f5e3e725340c21bbf2610c8c6c1c696b930f399bc7ae63541a77e886879bc9cd0244d9093456ab5ad4680ea7dfc6d2917e029c2e1c6ede84762c54a714ba6de55fec6ab508e012621b02ac83\nlabel = \nmsg = \nresult = valid\n\n# tcId = 701\nct = a9210f541963e90542e60ce85ca1e27981ec35d0b51549b9d513796875c67c52d9cbdbe73e5ba4ee01db07c2544b91506951a64201e71b46e583023bd97be4d6a70be877c68362c154c4f484f82b5b67d17950b89ab7ff6cd2e9a09ca0139dfd8fa520eb5f7d56eed3bc9a768128bb21171b6903bdf9a590443a4e9477f54970c9c204a18d0afd54d0a53c931729163c3aa35dcea8c6aa43d54bb5a6a56f5593a2c8f1313f2957a1c818007503a9cc4b900c691fcc0dd829e9e5c1f7a9ded9dfe38b0c4c42b9ad439b3f267acde40121848d933aaff82bf24202622fc1a1674bf6ac83db2fe7a587effc90698d54102a61a065b39249b5a33873be4eef4868109689bc75f6badf939e68aa5472510dd09e97482465ca426d15bc0a4bc1705c595b5d4b6ba861b46b268a8d5763db55f76ba852cb597bed6655d1b4339dcb69ca946f9bb772561f8073cfae047adc206d8810599c3f7ae8f42eafb49946b9c16b34a430a2b0488eeee6251e5c4270c79e0728028aa9103c10462bbc98bfec51244499cf0a7e918d2524c87274948405a0e4feea314a00d743f964dcabfe3b43b39b3c99acf9be4b7fe217c6dc6cdb31cc659e9ea0fdae11e48405c852ee493228f0da3bd1f7cef1cbb5d656c0b1348b870133851efc7903d11519ac0143921bd680113502b0dae718365c05228ab5bd63365c5f15bc8e312886a51f7a910082cf\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 702\nct = 4ce788cf4102d540a3370186206cb787936712429489695a19e50917e8380ab9d5b4d91716e827853c11cc6219c35629e6c7eb0b87a64df4a6f04caa77c59960e3591020bd81abffa8ac613e464fc7a39f0f1b479d66a37faf59bc155a3a9aa777fd2b3bbaeff4d1f666ec2a95c8dff245c09ee44ad64e5e02713939eed5113400ff865d9b7f053e0b7d447c5a5e425da8bd75cfbf188567ac2f312ea602c11f53565ee2ea3e2beb8dfbe72ee6ca7d284282c15bf98cac33673a7fead87572157c97984a1b82c98fddc19d8c04aeed2ae0302b43dbb68de2da0fa1751fa68c293603c9f74223d7588c7f278a94d89ce190776f2fbbf1d43990018f66caef20da6396632293bddbb2491ba6aa54bd31747fd43ca39b9eb5f19120879cd4251aec20e9dcada339fd2327b9f031e81da9cb93bd93542cd8e6abd31f8232a59f878540c9c81d2403355c7b768f74da998aeb5f48619ed2f38baa5c96caff63a061d298f1d29f463937c05fa4630fa4a44e6e9f78089a8c6e88f4094021f93ec4a1d9b37133d04947f8b72daf9c010e61274f56c8518bfe4ea49f6035bf1d8f4ddfd36ad8ae9b7c9c70acb9daa9d0bb3614a240ebc02b7366a06b390888965415c69c53222b6731b985d8218fcc446fbc3e44dcc12663105fddd03e3769cfc1a8b51068dc6b2c9998f8e615112fe43a52f4142aafdb2f27a2fa7c058b73d20b108664\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 703\nct = 0190b10a51c68a408430071dfe2b9507ff5d4bd5d531322faf91b922036faba04c46430fe506e196d4cbe41e6fbcfada658a459d9b8c27a73c48c357b69da3adcd046be3d04d17bd187cf5be8f5d73c8584e0dc088b2173db34021062150d8bc7c1e725ba3d227c83acfb75a97a74c1a0186cc49805fff9b60df2e753a4935c2c0856b679114245ef42e80262818553990d61d91161014c33115bdb24ea727af99633bdeea095b64629898511ae9abee97eb7a0dee6b8161a9f9342fd5906d76012d47afcfd2ebdae998e051f7626bdb7ba9ed53ff449eedcd4a96f5812a53435c47bbaccf18c147b31ae38fe560a233cdf73b473d3f714ba53c8b61a2aaab24e91e0907c4005d2f03eb81ad294de41e036cb15d91b1ff8c21b4bb56ede2a2e8d281dc93cfca1252d8cea9778a674054ceb561028a2f3f6fcbc8df9184dbc995644154fc766f44dfa93df3bf070578a5c11e484eaadf12377b1171b8e48eef879028e35782a07731bdfa752cbb1ea7a23bb902c0b23bd382a86bb3727fb72cd1c10a57bc997b88f5594172d4124ae1136ce6b46bae1f120e175b2712213d66533d33d885978c43a13a54ba76738386dc197b8f2ec88010515cb34f12dec89f21a5a4dcd0d48d4a985ff09c1dc12881868e6f720fa4c3b67f12e8cdcf91c0d036da91a881586f554b3b260f1f79a17b7e1bb93aabe53474103b118088d0251d84\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 704\nct = e1a30401baf79ef0cb1ec6e14e2e6bfa8c189aace0fa8659a2b0cd27e3ddac1135c91c84913cdba455b6a0a786b1ab49b802d3487f76e5a65adc3bdfcdda25b2f1d5b3cd948bb177cdfd75f4c5952d3641df36b96d5f9d58f81f01972edf1006487457fd3ed0eee727b31ebf88575501ddde8f56566723ca7fe0cf11e73f0d69f4ad5a394b1045f5fc6a2b48edea584ff656e8c4fa8dee919e14663d647f412f4407b0c2b74afaebbe01cf8dfce30040149e1c65ce4c4c95afe5f54b90542c660b3f0d8a09d1b33817f61fdc3697d76c6e1d18049b459d460a4e135a7898292f56dd6fdcc1fa37b09317808e423defaf852fe44fced689", - "b56fdbf4f7cf66d50c3a52c0139b54b94903b328af3b2b6522051d5effda342de386ea5eb7ad429c8d4ef39b1d19595bd9cd79af60bfe40801b8aa97e32fa110404d37862247fd51f66e61d4e89ca8b2c3f8e85bf83f55d7e8ceeb16cb71e0d70f5ac770c647de30d6ab0fee173514ca227933336b7e031c5c6ab87796d3f3680341a064e7113e48a5427ef5d885ec171092cc0132d781dd5677043fe1cf95fabdc2bd7f6326d7517961832345dd8ed801c9f8f00eac7320cdf0bf6b605832e1631b657c2f639bfdab927edbe94d4282ca42b8714502c4fe0ac22cc0085b4974999248bbac6d45ce24b729be9e3fffa3a0fdc1569302cce30e1486ff8d4945d64f245f2031a832bed7\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 705\nct = 24c7cb4462674f7632faa0460137099111db01f9bea7970b76b4af94c4889af487b99e711024ed91ed840e0501280bc3dbbf738c7ff5be37702c955de3a50f85af1fb51fa9ba84bd997bae11e90fe8072eba255e608bde72e62ed50525a6f18f4d8feae42d65f78142808d42e7b3f8184e869cf82c6ec63d96aef01930869d8930feab4ef611ca6816cebbeff768337fe825834b2be1397683542dbdb0c67b8bc653a7cc5c88024d35edd525fd988a98913e02e88c61988b5ffe75efb705a53b4998aa4130c5205257c7502a9222c5ff6ebdb41cbe4fd66445700bf770c6366925b5a43d15f21cb9e8a4048d1e90381fb8ad680a01cdf8d3d9f8f3f8c7e66c734af56235a9261eb7bfa1bdd98ad9549c89d4ef7c35b33e47efb6eab49c15fd655bd1f7c57a14864a2647d2199d62a69d4e196b0d303c41371d7deb8eca0472337ff87f35cddbc0b8bb6bf1cf2286e00e9e6f62a7e34b850075ed5d24e01f87ffd31a9db48df28c80ddb6d4f759aa0168b9f7fcf5995a06e6d7d3653e346343bc95873fb93350c410fdcd85cb5dd9136d45a5bd98f9d80650ee3314a7a247e470d603c9b4a381d652f9566c572280bff5a75c560f0958db30d682f5bad165eb769dc4c6f56115bb84b55279b2ad802b72c758c68f37b2d078d18e29bc78920c6bfbe8bf2519a12e74388000dddccf9a0303a1e90fb1f1006ee6bb7efbfab43eab\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 706\nct = 3a6c8a1ed143dd70d2967c2cdfe047def126d8c0317435961ee52dbc168086d5d47bbc709d0947bb719a286124bef9bbe73b8d7342737b954d922341c972fa3a2b5ada0d8bc9daa914d5de29fd1b88ff0737b2b067d488e0bf31f709d139412554476bc32024d49010329badc85fcbf9210eac0cabaaaefb52a3f953168901aa8fbc204fe549f28802d81aed57e56eb2bd9e454ecad0faee374b55a45e60ea5fa47b603d3748b52e8d5c431ac8a93987ad117c8df5b2163a9ddc8dce3d4d9e08855e34bd1d0f5ce56aca5ae702722b56b4ef1778e4625db0a4bd2684a9f93bb0d3eb93f424c2e019888264930792b25968453406dffa077cbeceef4c511ddb5c5ba6a6d95abea8c5bc6025a749abc47e1d59f3e4877b802a0ec06291e25f6302b8696658a4827161152b2fa0e8ab1e101ecf2dea0d130ae6e07eebf77e18c510db6af61fe3164176459e5b96af81c862383004663ce839e855553c94dfceb2a09afd77623ab1ec8931b14612ce483a55f22b660d30fe7f74bc46f2d6ff9ddba837b14b4cb9c3fa98c59d55259fb346aed6823aa3c1df45032efc7bd966764314e5a0239e7c17e63087ff0e43fdc844b274e2e539649b3b8182c19a035d43f9684dd585dc6a30a6d27bccbd7a5fcda12d4bb1112da5346db3204daffa5a1bba5f8bdf4cd2c2cc0bf9e0f8252adfb59304378f16c7ff2890809b7eb3836095e507\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 707\n# Longest valid message size\nct = d070c070d8a276f706c1c1fd7149af6bbe8008ac62bd835c65b3021c8ddcc8ba1faf31bb6122c4b0a309efbb6cc9efbc4ce0af7dac873b76d37a68a195c00ff533082979dc7e99efa09df15b03357cf19233fe141d867e4ac8263180551cb991aa8a5979d30084c2372a067c03db63a1502a833aa533873f7859fe842358a11de0eda937b236acc7721328f833cea019ab356ee6dd39f6953974c0e32817dbde337681fce74eb8328fbb2b49bd13681af1a004412b1134fd433cecd534143adfda0b438346cf8e086bf431949e7a4ba8aa31615caba3195c42f79dd7147dea2d7bd94313f60c4257f5cb7138a7637f1cdc58f0a8eb0a21deda1c111cfa3955ba588540bff3a8e42729a14f99ad9a5343c1dde896387ed4211c39b267b1d9e52752c6545aa6bce7bedab3d1309e82b449e2b53e8b58ca6f7cf2af2134ef3d33830fe3ca44c9d51dcd8cc8fa9311b9118c3ab0f29ce993fd506b033a4fbb1297117a51c4878a21c450f154870672129dcb0684bb43d4fef7b69c93782184a5da09fe0a33ee70776b9374d8603b90712cdb155ee91af0ad0251de62b1ad7a48422bad5835de52e0f1cd4a31231088ea20de4469fe04a5d8b4bca33a93ca5398d6bdbbc85c268ffc5c07da98348a9881c032812715016cb10548e50f9587dcef96f71e271b23fb081cf9bb9a63a4b520a3d7b3868bb3f5c278e28c47ffb71193cf18\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f800", - "5bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 708\nct = b405034cbc37fdaad82d54fc4d1c2d2816bd2c8d5430166db2eb2bc805e65e3843022b0902e8f339c6754e963fb64a3a09b62f62d788958bad29a81144e6ebc6a08bcf12b6ab77782024cdc270bbbb5fd756488dc9f0867c6aa2fc6dbb9710139d9435cd7b8f45f4e4a5f6aa9240d3aef2df4dbd60e76395aca560077a6c19485de28c3d26a05ec9e8dc09db80397bf9bbeb9e6e2334e7539f1842aa4a292149fd2700387c43a04bd139e138b1b9d39cc52a9127508c4e71d15b70ea6ebc7c2918b57ae26c867f1caa5005e23d2487a268288029655c309fb7799be5f69626d7c4e416b77b16dc6ebf8c23273f61ec50c37b5d3d9312891f6933c891d79d282af27fab02a215a50af2ed10f123f1dbe4d09d9c1b3cc5f72f414d076ea9286f2f3e31d6621c71c54c847795407ca1291569d09d0a293b118f011f5bdddee0d4ac81f2ca59f790c6a1cdb531af87dde04eb1bd7b6b4298867bb3b0274841cc133177e1268fd0968ca5348c567f46fe276f14f7fd3f1c7e54103fb4ab4ca93b07775f80e09735cf4d734604cad5cf66274d6193b739e1dfc1599e3b5f70a4fd16c7ab68fc2d24610f39d9c7424275ec9366f54108affc1f3397eec89d589fd46d87931f29a6a5b7b18e14817abc376f54635368dd8a7a72137f83a94855d26a25369b0652517d0ce748528beadd63f83b915be8efc5ce6f89ba244281e2c4ba9d3f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 709\nct = 79530fb91d7c37ba01014c33c22cbe7b4f72077129697a4340f1619614f7a400712e21ef55f60c82ad8258933bb51a22be004613382744273179ba9fddc8ee607c56a2db4cc76cd9ae844e4ad8d34997e5e7c4ce17f89ae730b8bba0f07358b6c3957443d97e8b20808c4dc34629db02120b4181272936e66fe6eec889fe88f50bb815c672646d62cf60059912995ebe3a054d73227a40b0cbc90bf49076d02f793c2c27c753c0c963b0ff20dca1a58164d2c2e5d46450a7b48901b5f8585399c6ed5a1af893154344064102d10a412bd178a32eb5d8bb7209acf86a98cc0c2035f6d4f047286a470d6d8f632ff94a25dfa946a27d60bcd0a1e330af664c632c3a2f0cfdbfdda725d11a5d82bdb52c1f858c3be4774848c65bf0eca3f95c6fc5ba957903a2c93675882543269a2832906a4aa83acf6574917dfcbaa805adbc5a11452490656c29df8c4afc65009327cd2d5b09233e44429704199374a0c970b660185d67d1a31aee892a6a432a81c4c22cfffee1deaca3aa62ffa7bca2ed7e8e94dada6148ba1a6520475d46d501527328baf6b5f756192b1c0771e2a58d5edd45e725396b7173d7a69e3a445fea1297703e5cf361c595577f6ae92e332f33f8ace7c1c3a4e9d2cb328759caa5cecba4d59539eea7a811728b1a454d0d1dc70f6ff36e63a287e4a025451a942b919da68a0b16344c09bd7e2c13b4248fd30f87\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 710\nct = 0df3dc76611dcd964aafc7d4c7f9741d5a60c93332670cac0923912d6b0d27c74020115d5355858560983edc550a739319d1c654fe58bb5ac82cdf4759f756813fc42ee0fe300dbadc9a5fdc8823a7b210e1d9d6b0701816a281e9c2382641a903144cc1d50394c48c411b282abb4a7fd4d44f69f85224c1e7532ed6dde4f92563a417e419c8d4fc250fe252e3d9b1502bf4e1311bd8a430fd296b6c2bf2eacf630e9f3e4d887f728f7654feff083a75a0eb3f9a97af652bd346aba06d33d9fe384229f2a7cedbca55eee637141abf5ef475a42c26e5a4c60464784c68a00f88f47ca3e6507a1178ce2450ad8890e028e3ab34a8f19729a7ede5b762ea1dc32219d7affadccb488a761878405b0f852338a797c2150c8842ac9f5221c18931f596e6373dd4128996b7a2e9e32187fae440e17cab2e9e7af10b1dda14eb35c35d6a19d7401732fe6f3270c12c29eecfc61d07c79516c923c9290380bd97fbb4707c1192729cade1d8a6e614de0f7579339e5e8022afd95cd33608988246e4ccbd4acce9d03a7b36c638ea4cb99e0312968439ccecb58f8ca0b4c6838692ec7ffacafc10680a2149ab0eb587aed5ca073fd92fec57228f185f2fab25541256d624d0510583015976a565d05058e4cb17e2179a52d65ba4871c566146a95eafd2866fbf8abf131b25923aab2f8902d809a2249a13e8b8dd8ae18bc446280a167cf8\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 711\nct = ca234bd3d956195d5a4d7ac774b2262ca95773eafe46c590f6261d92f36ddd7b02bfb440e56a58af77b82812e086f8fefafa752d7dfebe0fd213ced2ae880b5c5b7dbe3778b1bb114b1620e1bc1a02d32e1dc6811ee605454781b91a5a60dba4c20576ef31d5851623ca58e829b61ab240a82e39880b50d1982eb3e7a5656d688507eed4f8085def819f60682e4ad842b72b96a05b5a897f8bc536b2b70f28ba0c288012af3a6c566a3f3c5966d858abe89ebc661f2ca20892e0dd2dd9f568103ca45291b0bd9f3867c48287d8bb336a9dbbf8b21b7e0fc2a3da44843ffe806c3816b66d86b299cb52c22eeec8611bc3928c74190cd9e3c7dafc1821019def2e21f79264efe4ff83a5a6224804ddcc4fb2673ce7c61b49741cc9db718cf14bf7fa91c77db3235bcf6d74962b3746bb4356a6f14ef85b0d775c93065b996ce6d3a2b330dee7d586a132a239ff3d482a5cf5e0f83bbd02b7f00121e83554bc74ef0513880d004ba731ca9b68216fbd44385be83da022d343ff2c3a3498cb1997a023ef0be10173a9603d509378781b5407f2e69bf4d1d52af738c09785a06c2563bda675d6a27181a8e56456e6d6c968fd6e3c3003c456a4ce3e2313aca769ec55b20dd30ef0779a0177d4617796ab932969945393a4d1b35f841d5ed9c1e5a913cdb20c5ceb96695d20be5539e2075008b44ba2b7f73a9deadb6469369c490637\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 712\nct = c529ba83c985c649ed185c4f6c49a6aaf638564f59826551848392c06275d3ca28e11f358eb184c12537453ec2ce1ef1820d9ace005a6d1cd3f96c0b561f060ffb166e147a5a51eb329dd14bf792df46202d2f2fb0787d3d67b8bfceba93be81edf1dd4f8fb4b769115f4a77820c744983de8cef880522832dc8a44d20f3dfa62f5da766672eab781096b0a6adb5337ab8efab09f3ee3f0af3765caab9d0ed37de7cd5027459d44b6d894c432b16fd8515ac2dcd2", - "24ac45524e6d4d147c53233cc4dbbf4fef4f69390e9318c675e19297df4c139012dbe10489f5b1f90be395ca0467892b6942301fe6648881aaa091201d98622f86b4afe08ec3328cdbe15a56bdf2f50838af9eea306055d8d8c9cbaf7f221ce654595104eb7a216b3140d7849c7d473e225c2a6d0765fff5ed53b694edbe3afd2198d445e1471e29bf50fc17a4db8a9a3ae7dc05d3403654c178de985e99c281eb470a8e989c519c69d156cbe2db71b23af14cab7c196ecadda8a980595e62e935af3dc18f3b997794be4a84590f0c358546b65cc6c0a3e4cf840a841eb2abbc770dc3d672d849bc77ed7e12bd42534b43258474f1241c492ca20596fcd933cad7178a217e353bf970f6c887509e21daaf2c9c9388103220b8a448aa840a0441b76f37b93ede9a634caed7b3ca6347acc25059602a599eaed8a9070114952ead3d6fe78126fd0ffb6e854cb\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 713\nct = 2173712a28008a03923713cfac30f25040b17b28f6608d10df2b8a47e56b0f9fdceeef6b18a39a036e06f54e105d147f01b88fd9553c87cfa5be3b0b598600753138a3a35d0cf637a2b3a8c6e8892ec4b467257ccb41d8a63faca8d0dc03d8e3d9e63466708e4d28bbed992f3defa6d46d68f23000f218c2ac44ec9c42998ff93308fccd26481d0e6de7dc48900e2c125895659b5537d7f8e5e9c16d87f6b14cb7c99d0fbdf454b56b8d4ecad11b9473b1d98adf3aac4c76f3dc3727601d9da6f9ce337f662545e4b2eee9e7acce83506a5c0959f0c76ab3a0c8b7b00c016489c9a426b0a410db5176b374cadfd5f9a51b9446ad089dd89fd7eebf4426bc6c357bd724a084b8f1594c3df0bb8a5635f72dc4dc3e89c95ec700c170ad7b94caf3ac4c40dab07eab67e7ef72680a73afcfe36d3acfd141dee01c31f51b7ee50fd16b185ccc95a646ce24202b482f517c33630c125bfb1e1eba109117944a7cc350a1d6641279a04cb73ff0d10bf2deaa6be8fd4f7197fdefee5823843d71ed6a8b083ad6cace38a3a874415a72487bd87598591cd39e6acd2e096f433c1a1223a44107b80486ca85b9491946b76fef3c9f31dad1f4b06a0e24fa49ae694392afd79f1947543998f8e3306c9b17e3080c734b9f19aa94c55b57a69fd0c36e38b654c90483bb07a572a44f8f84637125d1cba400b3f295e6b187388783ea0392a61b\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 714\nct = 692a6aa7f7339a265d02cf7210c9d1a0c2bc78ea7baf95b2d6916eebeefa422c267cbc8e296b6b80316641d854800cf3ee1f1079753e8787488f949b80740f8da018bb8847140c7bd66e125a7fb9496cb0f7eb22680462da15d6246c228667118165780de3d9bd0080871eba65bb06183cccc4b5c491d6a294e37be9afe236f22b6efc9547874af62d0a356b72c9d6ead57062d1d9e023fdb996fb8cb238bac94bccf9f58f049a070e763f1d6d7169cc66d4088d20569ab9717b78ccb3d6d40c7ed5c6e48956d1709804a3625b8f32a84f8c17e3eb14aa4ab83b71fa3721a602036a5398e13918149d6163b07cb20556fd76b84f20f54dd9b2573f69e7b1328d96f6bf05368a1f813e647e52c396916ffe128efafd99cd57f7b2d572591ab5978e60ce8913b2b71fd5a06e4e2ab27f6dfde14a7fdb42e8986c88859704e198991cb468bdf071442ce1cf19da73a8c0e4d2b270bded9e19c5a25f4d84552f831dc65fb60d6fada5ff2beb044d326e6b2432a5a44ac8a39b5ecf532aee4be98067aca5e486eb2b76f862d27aa4eeb19660ecd53d7e1fc3742b79ce8cb8f48c845e81ca809de2b6b7595b510f6981c38df751bcc7b3a92fa05e33867dd634bacc56eb7288e5477be5bb8fa5bc14c40049eaa879b57a1891de15b60fee33005c6c637ba40ff6ed5faed042941512491df3b0fd8bd83f4726132c2b65c71dfd5411ce\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 715\n# Longest valid message size\nct = 355fdbae11acf86e58c39dc660dbf22c9d43c99667265dd0b950b8c36163d1e4e0c729ec0589760832fb62cf7c4af9aff27d0604db16a4d5f631d0fb57b8499def6b5092cd49b2fa9ae851319bcd1783a1955f04ea4fbee4b98e4f5f571fa037d67d90bade3ca69fa5330884c48f98d67b22483f235c616ccb112c92e26f6882130423342c51d52f392a097a0dd376a6a6c2b4a42571d449b5440e6dc9a3e95cb01b64fb67146d6c49fd9241cdebec889253371a43edcc7bc7040517d3a85183ecc5e4509f4208e01549cdefefbe915ed310833eab26c2c896d0b48d21b930469834fcc69b58dd7f8b20c880446fff5c24a88151e979224091ffdd04b949280eca905aeb44c2712653fdf52de8502f78ec60e8ff8de9bf9191b968f890aa7ce89693e90327e3352151a29f0c913db781a28e10b8cf7335605714058ee34003d8d27b68a3bb57b869b2fab1b1396c97c1eaeac856b2b03b7cf2204fe2f3f4da639938c3d9174c5cb03d86d3ef43c8f795e9b22c3613600eea4ef3c9d978b82af501f1dcd2906cd9430341d52d73296076690b670c40b003115fd03247511df7844b8d1053f189afeaec6f6ed0de98fff5a5e02e750e41a93eb7f386693cf139cc569b6eab528a440923605f3cd2721a2d6b67522926569dad3545d85c8a374e697d7918e6a9a82e422d9306ad13401f9c91e5139514442860c75046e322c5ee66\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cd", - "a1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 716\nct = b9fce8bcad33219375323a2e641de7650c1163d9aaf5f2f0c5b96230e788a9cb970fd4cfdf9df98060267e302b133e4974c0cd529ca1c900dfea65b46078fdffd9d589319087bafdbdbb8467013e48262bcda8554b225dc3567887da78976d5d9ae23ca9914248debc2383634f71d171ad375dccad198eabf391f4bcea22473c925e18d5210b02c555561592411d3fa6d2e425415a83fedd651718a8a7d1db2d81f64685c8da9a05e7201593374e30173ef04b42b1f16f0b8a8cff6c3ccc6b251fb61957df57176102a8a03d9718d95f3bf637b1fe1feefed9d50ebf9ee93a99c60d2e404bb78f9a4292ae280206782564cea8e2ae831f9b5d629b88af7c610cf28f9c6ec56534d16b70ebee0df20f8ffb40afdebec977d16f84c3e583a1229f0d2a01e0959b1cbf37448ab947da05e7cde1358c9bdfe298f2da27d65beef13aa13cc51f04c18560c054dd8f85d34ec759691b3d8c72138df12e6e442992a2466e3a6db6bd322d04c069741e0accc5f291a6520fb42fa001764c441c37456f9d91ab31c94283bd4a299fe4fda6fbd132e04d8d92157bf9aedc80c66cf7046a33bfa308ea7f5f56963edf4d804483e631acd033f2d9ec190c6d04c55540908e76f9b3749b8aef86287818358e4470cacc6d45fee370bf836d2b9277d044487aeec4064c74814d2c57839f6bffacdabe1f2ccaee4492b2a5b1ab7f3055d2569c58\nlabel = \nmsg = \nresult = valid\n\n# tcId = 717\nct = bbb5c693aeb28296b4559a792e489c74bf21c3739153be06dfd336f397f16969fb1ea0523f0adc7e206d908ea2a8eae1011217a54af3beeb6558bd80f2c111dbe51a0e25f3ac65578d4e7f6b41bede65813bb551c97cd70485b81d70934e86e6fa349287bcaf977e666bf9526db02e76f82b3ec2941c2c7355133adf80e16fd8c4d01a62f63d1e0e6d67a247fa2084409df92f8f528ddee355bcd9cda753010bae377bfd6e1a29a4021b239f98cecb5b8932c268393dd5ebe58d42f7eb59fd389491cdf05d29e7cf8c148caf71232853203dd76bf0ef8ce7be145196b7bfa83eca9761669fdc281ecd66ac37d45732c510b8d1f520f8be259a2de0220068a5c741358d4c34d72ab820e7791764efad86c4113988cb71ca323f31683105e273c037c02b4d4b56e7a2a341f9348180cbd671f73adc9767e050b58b99269b5fd696b071473e9d767918d99ef0e5e69859bc0a3133be92bf38edae5d8060cd5c13f2aa522d0389c3a5af934f81c46f83492c1ac6e856b2b1e3b17ea83a7dffbda5e8f4ce57e5c106c5c337ad286858af9ccf44417f2e0cfea2f196d89e078d9884fc176b02673d3295fc3849fbaf4829d7f310ca53a3861e8704765e8654e2b0274d6bf43152d13ddca60014067eb1d5589045ceed16df90a718260db6ee83662542c8c6fe47962d18758824b7f276dc3d94b6b8bc85bff1babe91b13604b8696078\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 718\nct = 3fe06a589140e2e037ca786111219bb545a189b506c2cb52376b6fee3d8c216b33578a92623f4852d2c82ff02db90b9266e5fd0301c8e156a44093206a8bf93c48022738a35b834dc025db456dfe003026aee1e7144f95db86d357dbc93d11ae9568ebd700fb577e9ffaff19f324cdc30332c0a680c47476564de727eccb1a974826bdb384a517d489901cc5f0afda3be84fad6a95435aa8cbd91b0cc5d707cb4656303541b69e70f9327c2ee061d96a223bb6e29b5851bcc345ad6e47feb0b86565706fa575fbf7aa4728d997023de295f669b34ef205feb24ebe07074b2ccd0fbfed7c3b543ba56875cf0addd47b8bf0375a5706684763dd7f7f0702d43934726a1d2600a668b6c4b170c85d0a4841661bd946b0c1ecfe801d1e366bf4432e756ecda05afecf29338edfa80677e3f21e54213f77c673786ba5cfee8ee800d651414d055d51edbbd2108afa1ee8f354ea7427ef772b31d12950c1359e9c6b65a1e2a2636efdc0cc6da8956ff84977c25cd67e31c88d27ba681626f25acff63b056f402f8f83090c5be0d51b6b9ebee8ba48ba88917b02058f4efdedd354c63063ca470036e3ef13da38c9462da836826d9472be5a6133c137f496b2337c9d470478800f67045cf9b1f5cb072847da6981f77d4e16f71181e90748c40c79df936e36ba4d4810cc81023591a82465f59e0b98f8dba0b0503b8bb9ec28919f0d89\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 719\nct = 8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 720\nct = 81935470cfa189178b215635b35436bab84d880c42127d5bea48563d6d1e52cc4116d8ecb9dc9d30b82756eaf8981ccde25d4b3555e1e26691d92cec29103f7a514036ebb1d850b795ad662c9bd6c63b2dba32ef4889419b740d4cb38283feefd285041ea880319eea371a15e99dcd02761029b57092", - "32f5df156594259cf6f63f882c22a3c427592ef86b0e4a7d0b13f772234fd2889c13b157c2da6a94c3e3807771059c970a3aa786b05d79c92a36607fda0c7c3b7279402543debcbf3639b3bae654f48b80f65eb9fcf5d4960d88b8906ebb84aca936b7a06e4db3be1bdef0fd16af1a3d0fe03203492a0357bc7e76eccfef7a2fc1edfc50aacd0d46bc7a28428b92f46e3d3a58af3a7f9e0d4c70c3ac240eedb878891a8f148b1e729604d943af03ed079787a7f67f830e9a77e7fa6e39fab006398e09483e6e848d14a95e902f2cb60252059d1cabf319bc463719132bec91c6e7bed2341455c16502d2bbd0851301f86e0674c9c62f54e6cc9bebc268a4a714320ba2d30e0dd7996720466a976d3c9e8a11e38f32050ed5e079875160e2c1b0f8d4a29a5e3f6d04db8f501b205e56f3375dbadbc77c4a48117532917f09575ebd5ac491eb1bacf1d157dce7465eccb7568b2d51a87ebd493fbc9275d5b253b05d7744921cdf5c274906137b3076002a2c10cd52cee21a17feb9e35c5ab3af3e0427207c206fe6a068ab\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 721\nct = 8eae919086dc6c634f495a45d86023caf497163b2f4b63ab9dbee8cc8c139e41d83c5cbd2c54b032f79f3bc37e93ed2c7a4b652014b1fe4b607bca3529aa160c84ec89910bae46ae4d6e8bdd384ae8a5a18a48721e0f59aa9b8394ff821dccb8e222e7e7a2a33e3f02a320301e2e7a7c315fa0bf9f9c676e6a4535c34b621ff8345ed2b7d5d35014610040a9b3f81340f4911e230f356b469c9c6035de42048a68d5f04681d85eb9c2891c6a57a29e8e64cae0b0404d4e374f3188caa210c4d1378f0012805d7b91972d085956f067791529fc0357dc30aeed5fd3bc5efad687e5e9ec50957ac809d683b02e5764a5d8434e5e12764672807e18198c225d346b406b4dc06b9164ba5f3ae719bd376643727d9061745a2e587718206d66b1648bb52090b224c175688ea8d50b43a1d08ffbb4248ea7f351799c7e50f2d490e466722ece2c4f88f89d2f96fb9aa9ba610ddfd6cfa7b7a9c375e95575ae51c5d6de43086fd0c0663ff88035c3adafb82469a77556a91d32a421e33338bb16195d19010b58d720688d172ea7d64fa50caa902bfdc7b78c7bec427031ae9e3f691edd91a90c86e2e86d00dcdde12076308e1fc4c910814b00d751fe2e44baf232c4934b58624c1da5bb51b0e8acfb454aeaae2f04be02e4e121cec2b980ad7c23d13698a88d1d545521c0624261fb0e97422bcf76f47d7c33ad63a8eb4e497502569a\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 722\nct = 9284f12053cab1f558770b0da4ac1122dac9f3ccc92992cdcf186b62557b265a72234cd443e39d5d2e1e88d4c2b3bf569ba8feeacb53d7f4100a505de9118cbd22d159ac00d2702fc37350780cf78a101d7447d82b6e0ccf9d901c58734cf9ce7b182c05315b31756a30c5e563da32224272523bf01291732ef390e90d0b16de359a944c8fc92ed9949e9bab4059424aef42a5ca7c28040f3c473c952c52827159eb125e2234fdd251c898746ff9bed99fa7cbb2894cedbcb3218526ea286da4e1420af5c9fe91fd4d557f81b69d36964121e5202599cddd4993cd8dfb82a48265771b3f940a82ff572e514f5eee9bb98f848a31e2d3f7271ac9b298ffcfd03857cd562e8a36daa26cac1f1dd173dbc4e4d5dda6f3c28e3aa8c8d54dca67091d304bbd3217e2c42bf13ae02867ab9da1d3d01bf196ec8be97da126cde6a0244673477e4f0c98651592e25ce1266995c7a41d41fca2e2213806394df9a7aef43a1d90609cae8511514702d890fb3230b8c22a34720435a547edee50bc5f78da62224ecc3335e900d8803aeac4296fc4a41d59806c811924bc2d4a6067dcf71ae24a6d7cea82597bd14a3149fdf718aad5f5a6b6f126436c0621fdac4297d646ad0e6f70d524a48e58988066694f3618e013825d03c19c75b9c9d9aca436424a3a9a58bdb92003749241661527a6878601970abc94767cbaf82ff3ddfec7478638\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 723\n# Longest valid message size\nct = 5061876f8bdda06553a4f653c4f0a96a96d8f823c9484a6c0c21ca0344c6f9d15086265fda4f6f14573127dc073631fb91ffe0082f926d696f974b22f4f9c899dbf16feb967ab9c66556a4e4aacde7df73d4c789ef2eeafc23dd06d363ce3f70da60283510512eabbd43cd89b7c014240c35266b87d860466358840f85ae91ff3ae033c7456c74f5f425c4371ca76bca86e2a9639f9901780b1ce20f652644cc504c2497204fa6b51759eb932f4e7099701718476a8d2cfcbf95d70845d7c0ab4a264cd023bd5fafd5d3d0c5500b17a38d0a85593e042685b6074f4737ca181ce3f58f81d2b29e934d44c665713733740832079c3888cee12a5435372a32df434be0c03698d2e2503adc889be76619f4076e02b3517e75a94b7bfb58faa31e660682e8964aec6abad3aade06f376a9ac9d3266ef1e4e51078c446ab6c1e1904e5a1c5b121da4767d53e60f9cc1ad40822ec20c19cb3cffc61fa8f211a58c57b2f79f4131289f0354eddab2bbaa01962a25fa19338b2e546ec96054013cc3c2688464ac77d89fd3106621080266357eeff963c2b0244599d4a594b69c3eb4458187a869544522031235c6a8f3ddaad154c15df7380b8da5ba06afbe9d5c4fc1fdee76b0e90483899d564eaf23c5df73764d4af52e10aa7891d82f26285ef441a785ba0915feb6df082044bfa6fb6fcb2a3a9bb053afea9c015b9188a4123f1038\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4f", - "a435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 724\nct = 6116de04d40f43c15aee4824d92ba2004fca863471feca574dc2e253bf0c80108654eab5ee4912ab7a827bc746d0808ff893d5ecce47c062deab57ed80ba91625d90664a91e467e86505c5f56ba4fa9bbc602147838a066929ec64eb737ef63676c25a499c2943812c24236a190e9b45e647cdf99fff1962060752337ff0599716b6dbf75dd87d209fff5aa9395cd0f9d3cf0eb42285d517bf609524d20fba97599216b367ab146e1222cfc4985a988ef4bbf0eb95396fa8771b72745f37629d910c94a13459de0cd242d06f358f0055094d988d8cf109dc0d497697c88dbc23d09bfc4d5bddaa3355484ab988bfe0b8d0b77dcb27e962b0608059d369cb53f57848027e65733db2982f6e7d714980a6bb9e5f0c6cf940f37675f68501d4eea72e2a834522f863d8e436958e3f864ff818e13254931430f4dd4fcda69e4e9ed6be4114a29235ac63f527cbc270fbdd1133ef9418c4d28a7c986bbd580168aa744032d95124180e69a665d4a56ffb94ce88b7ce56ced9de850d4938cacf8568b02c1db72aa47aef9276823d3b0fc0b80e1d4a8b3c6772e75b3cf70915d4ea7f28f376e1d5f3fda13f7b20f0d0a2a67ebe640067938a1b6681024584cc3cbdb48bfc797a6e3525770665ba66c18774a490bbe2363f1a9b6bc5c149566614409b8a756a9f170ff9ab8c4c6a068564b72e3fb2b70e376fe08297578352c5706b2334\nlabel = \nmsg = \nresult = valid\n\n# tcId = 725\nct = 12570659df6de3ba5c4a60dddb7ce12876dff9cc97827dd14ed07bcb5dc23679648bca15a7a231fcdcc206393e5cb96442e318c47f46f64ef3acc172eb41d20cb1a92a080f1dd3633e9080c8b0bab4de51664fb21ae778736357aa43a4180fd569a1a03624888e73fdff1ad09203d613d7974a1e5534d727bb1db335cbed8deaa517d04a78c41550039696c2c366710e822dc7ca9b00fa235f2a8e9ed1ba40560bed9be9b775c317b0277a5383a467625e9b600595808d5da9279ca722ce2369dce137731cb89407a1c42bb5f68cdcfd01a57a6a4de110cc2ec47ff7c5ea21c7711183675416e9e9423ca568f0b35134fde01a46302f2693b2a42eab8bcefd625421064da904ff1bbeea6eeb71a750f3d67b5e23f96989756cdb40d7a8c3d0285ab64fa8dce5fef19375c270aeebe6eb5de0fa2fe92e1105a7da42889da154c909cd7c9ac3a66852584ee411b8395a3b3531a56ee3fba5ec12816932d0037400a4cbdda1ddf67f07621a2086259733203f4a6fd07a6f9df7afb610a9f3a0a62ae705b5658e49a11d26b9108162e30050ff205bfa0cca251085c411b5cf5390e99e6400a381ebc5b659cd8994f091e1ffc45fff852ff21a3b8825300fa8d454bd809e73228ca9182fce54d99175d13bfb3f85b6fd2ca8ce4d714e7e543795cf1053d22b73254606376e32c14e113411de28eb18446ccc095043ef7b51350ed7ec\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 726\nct = 56ec6a4955728a90d9ea4c7d1ade36b19bb07a34b5846ab336292e52464e2f7e64aa1c425d6618988d959765e613219e017073e7efd3776d3255145c39d4dc12c07599f1cf6b9f89bb4e9757d41e7086520b9df3a37518f3fc5103c028e8c986b5c95d2fc7099441b9a1cfae88402d1d8bfcd77f95cd6264e0eff88716da0e65ff21807774ddc61d94c01ea89e3a22b4443d9400733c2ffc5cff0468cdd0621e867755f4870e13213214e68b4e2eec6acd2ed12daf3e43bcfa259c9968cdf28afe9c67188c63a5241303046d48a441720ecd025245be0f02ec1c7c60c78562020c2ccb3f26d1ddf5a6209e06e34c6c782b434f37f46aa1e6c42042f852135bf4349dbb11f7db523319fdbfa8bc59619a0d73c923c7de6117fb19ff8b5490d633ebd8cb28ddf2accf8ec04233dd92b6efec362c8c77e291ee75a3801948e1a8526dec5687bff2e520484c2518b6adca22b08b81ce4595324baa0fee4ea4e6b7a2ab0818aacb1b98c1b8c9ac121e399a4c8322278b062675483e0d409fd7714b1c7919764e5e3f49d647cd907fcd1134c815b9282167dd7390199dde6dc188571d5f9593522295aedfefe1a184bd267aba2957502b43311796d80a8244dde6f7684d54f1b985bf81d92f5df63f05e29d68e2d03e7777e9db5f855ab0a507a62674b63cbd22ee3758a92c7066218eeb9587da12cc53fc6a89d0a551ed34b7952e64\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 727\nct = ba6ea4f150e9061d49c87d882325aea1e07ea9b6238e55893540291d32aa0bb959bac1b823ecd9704b1847e85ec50ca075a5549fcc05177673dcfab586636cc46a452249c4de1c803ced272e41696abc8729649cf9abd1639c65148a06c654185a4468f7008fee1d60d6c21b76289328d8812021659515f11dfc8bf1961162bb1bf256fc0de41c8972eca4122c8dcbbc93fa5017cc62dea7c20d2551fec6b5d17e7073946e56fa878ba9414951972397577e206537bb30f75329062a94643ed3eb8ac5a4d04edd5c9d40c0a18c6d1a66609ad8d3b6cd4d82d5452e56ca5b797306093e69c24a598f514f99aa8a83586ce9f0f97ea567337caca2023d839aa6fd8d664e7d2fe3a88e4cea9fb2f6387a18fa7d518bab6ca60f0ba8aefee5075fa11a621a18b6e106f5f9ce6b03b2b50f5d9adfb91df1c3bf7e3f702e24fd049ced6c08d86e54b17515e43936447f67f872573f27975d4f86f9b49b3be8d758e840d63b8a2556cac6eafa1cd0c7c0696d37287ce78c9cb9e704091ac64acea10ddd4f2fa64e9a2ea29c29111fd45dd4119b207b0a07f447ae3878dc398c73fb8b9c36e244825675162ec13216a3de4f1dfab76f16fcf028f43c257127dccb820bd79ef218d72fbee6bd81d46a06d057599e19a8b3cd50389d876baf35bb16240140bb56abcf859a59d0a57ab4e0cd3f5cce132ba11d20da3da039ec4675a13ff843\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 728\nct = 1e0fc90e921f7f657dcce1250e1b906c48c38db5e0a2795d665ab8554119de03530b8b26cfa18492c1a12b60fc99038fa180192455ec4e8dd1ef11f1aea3e6ff5a70d13e3b72e5dc5b19907391c08ea27c39a55dfb406", - "85a3377f5cb4732376a7685bd596a83894b3c70c265d775d428914e44758f2f556b5b75dbd8a5f5ca0de19eb62978c0ad1760ff81d28d8795d313c2ac329c4e29c363fca9aa8d3855e279ab6eb5856eeddf005738f8892c0f0118f6f3a3047fd5fae85f25ff5a3845712b53256541672c3b3b224fb8c3a889c87c3766275c8988315a3f21e2a79a98e186f03cce8542aa2aa733ac52a56a013d5806de6cbe810b4eb526be9eac2b0064a3e458015d43fa1196732a3fbb6e4c41ebb00583e09050b14d2a26b14081e550ad43b65b394e4bc04b6dd9e6fd6643c6dbd8d4c113696b9d42486b7b1f828bd39a984fd8b792ad4011b2596f91d9476aa31f7bdec8d990ba5033a93b1ffe2029958b72011777c64cc008d06a9dec53159843e6ad344d84fb07756dea4b916b205393099652b6e051451dbf1c28ec4a019aad79f296c28725447ca3c98dcdf04dc5b604f8b510ea93d01db58ae0ab541dbadc315a78bb07b17d4415ecead834c726cff2c0ddd48da5079e92ae45992f686bd2a47fb8634b07897f3ee3118d4513e9c4a199c3ff96422a49a897d9b00cea5d38bf05211608a0826cd158b311c312\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 729\nct = b4ef12f21ee9de39aa3be5cb8d660524c4b870db85621015f1b0ed82ba3211b705a7e009b66587e9517bb76f9c3fdc57c0e4508fa3b2aa401b963fe9079fde293e39a83329202bf087e70e0bff8d146089a8421112389c3a9b41e9ee50e2b30f1f94c37dd00dca064f3c0ddf280233b85abb3c3ed7124f7b58ff4052fcf91a7018aaaa82a2361a8b3d218c4027282cef8398e3985e511720dfd3801ab6a4d49720e4cf7de12eff2ebeaced0869d03708458205a10a9af5b6bac7b42c0d09f63f332e89f7a5ba976ffce7eb0548a3a03a406c44cee3867689ba92553a51dfc587d83a5dd764cf423739f416cd97cbbaa4031f56697797939b872e136898caa1064678c042fae14563f79572828012eef3d343f11b912833f08845109111d29e2841aae1f642aaad9467729b3382a16ee84a230bf8adaca2df7c258781dc4f6187bb2b90e4c1c668a24200a1564da28f39e9e35e602accd96f4847a414c41727c6ad7d1abd2bb93616967f9eacdea235d0843227069a249bc74680ffcf4629f15c31cb64ef13df05df76bf7e0f6e309dc310a2649c35dba1c91cb3a897a4a649f199920f691bb1fd0aed221a29a96c66e2ad25bddf4af958dfc7ef61a03fc2f2e3c49268fd1fd272a31ce9809c61f595cd5f2f7bae0813c018748581c71e4137b2f71823342f3ed982d11e52608f824ffb74cbbb0984e1a7c315145daca6cb0311\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 730\nct = b5bbd38dda1f6c1f181f8c56aed9bc71c5912a1700edf42d1ba11e7a2eee0e88eb03bdf331a18e37c352fe617cd6c7037ed1e1d75b7f2afb68b1405759695af21d1344a7d1761742d933f994b350e2e84b157cb46e0ccfa6f87e6a1dd28b77a49e4e751c93d9c6803e639f542ccfa8be5c67835ead292dad9060ddb446c83a0edbd2a0615ddb49b120a2f25c3df5666cace84f3ed39e2e634a236c820005fc255de221f8f47f8627497a6843b05a8a0a7d14d6c00f922fbb1c0b97d5791bf24087a9d28934b1e4f421287efeb9db3803475ae98437639d3dfdc5dbf2693197b2b0e2e41b6c96cb3168750f5abde5a7ca1fb08f37ae218ef58c7f87b5975015d990ad2c7d0decfbd80c4d06595b36b395806436414ec80a778a7d3996ed15e272334ffd8287c73b983be7dbe088fb7e6bc23b850ff128b50209ac94556a5aada8c279fdc2b68ebffc7ac4d6c8f980cac6e8942b76e7d835b190c72232fb5676c379a4c7091ba6712a3030da8a0e429e0d32aa9cf8494e15a897533f689ad1097fde587e21fd2d94d8e3ec32d126921e97cbedb6902c366606766bf43ac09c531cdb38069913a11da84fc15db3ab94ba9ea34c6487f690b747e2adfb52344f0c09d8f0e7ea1072eb322b8200050418547ae96cbea8373b5dcd8d2f3fc06e6e6f6d85c94d27e155b74d34364acd8231ce638c21014f0299b7e5aea3271a240e2505\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 731\n# Longest valid message size\nct = 8ba0aa8fc281e01083187269d6eb3525b1fe56c46ad8f09dbf38eea9991eae2614c979c82b594e8950c0e55807b7b6926009233d0e42f9c1d5f6998007313f01a07c330a09227c9c8a7384dffb8f12cbfef64fb4702b5d53b44bc69bf96464a6015786b3a5129dd0b4792cfabe2f445ffe3181925dbabc25c69f0ef6021b10361c7578d1aca8a5d566eca8a693afd286c8280001b6fc10390109e549b19ebbd239092b25070f495637098716e4d9caf02f748a956c2ed8e2a39825940c0f9c5465986389d2746fa3a776f261281c82ee0c6912598c985c88408426494a80cc1afd7984c61ec7e8c74f0e535841fb06e78f4daa96f64f93a6c1d963092f58f5c1f16e39d194fcd4fcf18b650f449e5bddacf18d2ce793ee382f80d716d78dedfc29966f0b6bde4b8b63bae8cef6c2d3a00a9d7c540a42c3cc6d805c73d2b479bb943e6f69014fb0a41b5c16eedfa1d489eb981e60f37f269f73f69906e1d7fc11a4d03cd2d74e4e1fdfcda7c2b289e02d9ad2e756d59d3a884ca12f440e067d007a881d23ccda1168da86097b7f25a2a2ac20a5c2abd8c36c034dee73f1714031f80b38875063b1735c97ce17740d7c818509b535d436eb794e954ee5c36ff3cce234f67827a587e1fa4ad0aa9d8a4cebce0a9b010f66b556fafd0e4fc610c4af4b1a7f7f5106dd372b1526353a04bad081d107d1bfc997af780d31c6ee069ab1\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648e", - "c37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 732\nct = 7102bfb4bd1c25c1d38d6d0ecdfa468cd3a03de71f48cd2fe8f16cfabfcc013d6399d4dd7559738a06215d8ebf98957c35995c5b370e25b2784a638c17f116782a2285b62933f2c17176a353c5af77a9b2fb52f1bd58d656aaab29c18c13504cb9615aaf53ec86b2c066766a3118ff03c7d14ba53ac5fa317f30d6864b5fcf1a98b051dba03a72126c199bdaebdf83f8d311734207b075fda4dbccdf476ab17f480bb908da20590dd24fb9d86accbea66740b428f25a242e9fa959c084135c911fb73f33cc5c51da7196c780baf6a8265ffa6cdd19ce4f9e5099a44d9e578247e2b2168fe521fd8989f68b5cda5608bdefaccdf6a1d48137b4425ab6522577882d29eeec0f2478304fdf8f3dba542634c3a9dd7eb808fba3f208bab84bdc051c93f0db445dd7e0a472c6cb7fcf070174961e03ed9fda5d0917e003fb2d88053ed1c6a03754ae8a0fff2d73c04bc44ba0b5f129e4b8744c37a3bc4ad1751fc5c9613097fb4b9a4a262c6f2537c9481895982a8fdf8dbed3f92850870039445fa2b94adf4b335a2e89fe3db6a66753d19ce34a329ad3276611af9e4a67b85a54999f79d06b8b626874824f4abc998bd1b65139880f69bb9d333d863259b94728e03120fb19bda0005b81045b976f5335b7f63ae9dff10bfc7bfdc139a27cc212be925178131370b66ca058179f01c15b68b77c4282466c810c7ea8be1b27eee621\nlabel = \nmsg = \nresult = valid\n\n# tcId = 733\nct = 8444f5ded541fe14cb7586545b882a37ddcf7f1191d73bfcdcc347e4975d1ec88b3fca019a04cf99fe094e4cfa0e91796a413d5b7c55356af4a033b5ab5e8ac1373ca837d02e9aafce4ebb6b634794489b68a8e4e329df50ea7a4d5896389e8fb2eb7502ebba171f821436c537c584c75b8c825e56187b5f703a1ca9699a899e69d94b6130ca7433ecfa07107e6f304b974a027feecaff3ec903b050b9c847f4cbc7f2da129937b06e644fbf3da2e86789be63cbc30f680ed887a3f54e22f1d925b7bd7aa7484764a78341276b63af7091d7834245fba22621e64294a27c1b66f7ac91e1fe86b58b6b8d4f53cc8bf1aa94a03010e8e9fcb8e01ef32fb03f067f1101d0506003feead212577ae699a0acd97277eac34bd6299cd86691b50e097782a235946abfda26b96e9ba1ff77cd102e4424926122b3ccd9940b88432cdcc93eab1660d94a0269c720ab4e64cb5af018734bcff2f0854da8a7e584c205614c7f231aedb4f69bb98e919729c714d02c1998cf035c1baffe39c1677db5acbfc8d1d82598e916651d8d66ac3bf6d85b6a27becea76991d4563f96d4e691f7700a01c03f3cdc66ee07ce3e381ec3c4f86b7a2642291b1ded426dd5ca903b201da29ce90fb931239541047bf4047ee692a4c2bc571e8a5fb418294fabe3d4921067eb38dcea0b88cf300137ecc25fd8f3cd114e871f4b102d78f1b70bc700ec8258\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 734\nct = a7377db11005ff95cb355818f5c10b881e5e468f87d77792b5e3daa93328139a478b9c205eee19f1c5370f0d67b0e2215f606bec8d0dc5fd8309dfe8395fe75b2a641ea792d0a4f36a959c7b407076facb5affcb1ff8c10216624e5d8071d5503e319edcb737bf9197f8cc53d8c96534a84c136ce2124abd7577e5f7ddb3505cff581060ae5ece7aa0b7f06b147871e87a3d97ce3e70eed4355fc5a16689edfc624c5d6d6066b7b88b22d50121b8035d44ce00baebc3957603a6017e17d68bf510fa45069be6d46545e4cfe0559ca9a821c387b50869566f56a99bf0bf693cbe9b8f8ce3c544e2418087758d0c2b9d242591f630433a274fdee4a2047c24142bf1e3570b0e44ec3bb8ddc369940452a842e21e919923b1b136fb7ed6e3875522a0e8f6fbcd1819bf9818237dc482683316dfba11f59cfffe256daa451e4a375eb0fa4b54ec46e11d429cd2f53f96ccd9871fdc1f0cfd05fe2abe8ef6505d1452fcb3f04a18b14f34da5f868a11633126a35ab6e2ebcdab9732c206a9bd1fa3a4257a81bdb7c5859b16c27dd5f2037e5018714329bdf12632b4847cddae393b7337c479122f82e207a03055e0428c814b532c86a7516d7839e81c2b551b3485b6dbec308ca1a481ebceb9c416e515d8d28dc516b0c7b934ebe878f600d698915dcad527097b423337e0066e25e7a885ffe65f364c347b07d4b912124d50b0e674\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 735\nct = abff8ed8d2eb6b2eff8f8c720dc0f18ea4cfc5172c7c89ccef319417b492a8d19100d3de78fe9afba118758e42be3bb07eb428bc5ee59c491ac41ca0d02c46216efdea4c48adaa404f6a1377620784f1ea1b279d5135320a53f27b28afce014f5a5039f124981d24c625aac7cf7c242111336ea712d9d72d4e8c15ccb93c052a40a72ee2d2af76d551cd7ee8a507e81eb0ab1d56aaed9be2610523960e495fcc53a899a3a22ad4a31c68324726c3f735145c6e71fc6a693e7b4a5b8aeac841d0c5fb15fc712bfd2d2a1dc4ff34e1d78085bbc3194897e4528f803bfaf25b0f8ec9742e7fb1ecb732623a11c81444bd7f60c058303c19d9e75c1491f37562b557bd6751d4a7ba64fa644abba827c39baaa3e65f05726357ad978dc751f4524d64f115278243b3704fdb802639327f40e8a8c21dd9a262ab91a1c0e18dd4b59c9890c55f9f637b0022ae8a3502ff560d24953319e6485437c7b34cc3707f02a116b33598589821c4f216554e4827492e963565715bd3de019446d1416a1728a00993b6f6164cc4deaedb0c7435593941598be89cf9a2bdf551f9f3e79db4e9c0157d023d5d022af5000d9e0106c424b0cdbdd857f5bf2bf290a2daec39a5ce78cbd209bd73523ca11291b3958e4c187eb13e9eba166921c5a588ce7bd70481690472028ecf0781219d714b7554e81217eada94f0a89d6134bc9b6b1f5daa110497\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 736\nct = 8532ee28e0c4563c2a3475d591b61b5fbf77e10b13e1dbe71f1c8bedf1f6f3dd01b801e691a4b8c8b54de867ffa892dfd5a2967db2d1f8", - "670e6b0e2df97c09cff8ba17a1542f37988d85075340ffd24a0aed8e05e383f4d3e468f966004e60be32d474e531039ef09ee8ed339ed79af58c6153cd2be91b09fd8d0c75a620dbc36d83e48897125812ff910462fe633f39891da3d2109e18e93ee27523f3688dab2b0a7f6fc65763a8f17ec1c18eb87ec9ea06f6ca27877275f759d21bf5b0d9bfe96960d31d1a550ede1c61bf68feb3e9b1e60485f7004ebb4230c0e2366ad79f1efe479a3f6a3aaf97097a08eb21fadcf33e8dd7542693a075f707109155780dea0b0ccb0ae98d49b36f358168da4caa6542b787605538825933746985032fc25822cf00bc2981be7c1e5b22e420f8c6da143995d2f7e8946f53e1ec1823464a32879c11e776f6e756909ee7f25b329b3d5d62f3220a47f63d5183eafac475b9c9a6c773dd399759740d8339b228a061a7ee727d05709d01983823827f995ea8e6eb2f6bc2788868c4210693bc00e8deb32641282b48df75bcda5d35047f6e6474784e5ce19076c7643a3ec8385e4c1f5fa07cab2d5f2d58b7144453ce6775519a17fabfc1c28f4f9c71d6684567d6e24614514d18a1700ab214237ddf64531aec65cde6811b6ef46c1ce9ebbda7975cc0f70feabcfa1bb43d151e8b22093d66\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 737\nct = 883016556f4873452809c16073fd0dea1b1cb9e7f267655caaa27dec0902b277ec9cd14022de89a7df2d36691da7951922b1534aa09493862b10ec7e740781ce505ecbd0a06dd987834c2906d144715edf2accd926760ef502dfe573d843cb2ada918e259a5f8aac47c3e262574063a4f8733df50d3153a3eb5b58c779530a3f62aaec47af69ec817557c33a0e9b06f2d2b70c9386fe91c11089851acff2f4862a6b6daf579898a0c2947fb5959ffccd06de7f71f16299829ac6498655065603f69369e83660127047fb9c722f428592ffd08ce41d21f82938bff4c7093a5a68ee407460c85122796d712bf3ae5011689233ab6a220ca9c7c48aa0315ffec2af4f2ef353c9f7d513654af0bc049752bc954f7d1c8a36a4c1277e26e1d8dc6770ca7d8dc4499e8dd972bd476aa08e379aee7830d982482b49d2b8fd52458d5d5b5a2f2efcbd5d6d1595b59cce4b18a747030210a3c0c93a18db64b9502f78805715fcea73abdeeb1a93f5fd2022e79abfd43c3f1b26901f1ce1444a491281ce0c4dff137c78e4071f0336270d8767a4d7472a6a2d5f8b34889155f360cd3d1eed70a8a270d17f74aa80c71c7d36c557fe812dbea90789800fc3256ab70828e8045eb43dd426feb1cbfbcffb0e45e708fdd852e0fa136c5eec0bea3033428112489355bdd40231412cc09e789e818b7bed8fc9212551a9bfc6983c8390b440de5c\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 738\nct = 4e6c046420fcad8dc9a25577b2ddb7170d6848e1706d202cc32ba3582987747d40b02e5c388e350acd5abbefa488f85dd84e23c76fd5f7aa3e96943b89401f82ad232fbd6d9d7cdcbdb3a2e486c03dd76d223a80f01d0f571a477263e57c1085bac4a234721b00397569bce471a8fe6456f0e35b52d1d673eaf4c78c79e8e18b13c13e8e9b519a52b2147cb6e43e0a5bda401c5500b12c78397201cbd1dfb5d64ae80d1a44d780e444250fcfdb8738926cecdae17b3ad56b7de3b1b831ecba837c27704bea792d1a08b70311a9ffade019bfee378e4ca31dca8a02d29f77f38c22b99c3e33b116b82245b732426756a24914472dab0c985edafec96b37b0e61223e1c800da7ade3b527744e489236ed1f0a2bc9d6b02b1ceaf10a997740ee4453d6d9bd07f645f6feb129aa275a3cdfd659cbea5c78819e9904ef3bb629596cc9a4d02453875c113aac8a0298f6264e87c3ee7ad30058e614bc8bd165f8d1b7cbafe26c4e06b2b5cb9b1df3d42c3ffabdc9df8ca5c050bfbe768e669d2f981627019b650b2952a426bb37bbc368a3a870ff308223664b073e80e4fe1c4ebd1b3c28ea76da395c53bfaef22ab99ddc15954891aa4f6d8f1dc47951ef14788dc475f5273b06422c78eba016529997f3d2ca3e5f480ffee77b716f172e8e8b4bceab0d6c714d1031e8c0b67427859da6d4899467b584288c3fe857fbd3c7bd60068\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 739\n# Longest valid message size\nct = 494837e82bcf58b201c8e702b34bc29d82781a0bde828eaaffbaeab0df7fb34b743c778624e9b61da36f2565721269db62a32bf8332e46d5ea8943aceb34b802649e7c08e5072034532afab4ebfad3c61ce00f3c505ffdaff7990f9c6c0fc1cec7bd4223c1f93d102fd1a7710de583af4f39da57e67c4e79803c52232dd3f4728139d42175e68883730e1dccf629740f9d5d3114be318b52b2a9237504953d9155afae8ed4154ca917676185c541abbf2717311e4dbc1d0a74347bdf05516bdcdf05bc6eacdb52e78ad8d03e6c0f70fd9b1d42419226638189f2d8e34474e32e9342dccb0b795996fd9f341c0cb88ab706c077d1fb2c74a6b7e028d46f0656d81c4a123432dd71c7728831963a65b43b2425e88fc05bd3fab03d560e8022bd9bd5acf12a62327596b6f238937bbb9a3ef240c8b7e575eeb6181424319f2db1aae1d716df552b08786b58d0851e272c4f9382af78c9fc417cd03489af137eefb27010a5898160507f9248447347fab8daab0790155532cd60cf27fa7ec858e660e0b7496d398627462c7f75c7f6545241eddf791fc4fc2bca8feec48b241bddf75a590a6eb1e2fcc71725f135fc6ebc81d1871e700563b874a8264e2c41dda224646c9529d6d643a0a639ad54bb90275f8aba524ea1afac51bdd9c17732f0b8511af05338f368a30d2249fdfc7f3de34074788b5c21a481b8cc2fe14ad864e27d\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a1185", - "11c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 740\nct = 8f685cdf3d01be20d4dbb3940ee53efbb42425478a9093d9a85f769893992b680feafa89e982fb04cc247f2c538b307111e33931adf6e0b9d1b31e309dee41a07c6240516d37f0fb595a84b486e02eb3b4e9a846dbc0677f2f471d1ea44e52d915b95c70c8f865e94ec6ee4eb9eeff19588166737b7e3007fd69ec689c890cd163ec463ae44f00b09e8ced5cf4fc1b1194de313e0b02feb2345827340cd028a2846767eaf4890440a74c78b4353777441ba805380cd42d7387ef5fcf220932a55088fdb08f8f1882618a66f1029c16f7d75564df683efaae9a9f11c8fba64cbac81f3af37ee8fc3e00882f0b3faba4f4cb11a8b49f4cc1a385ae755af2241844b5a9a7aced551e27c40931c2e2c26da988f5acfc8d003ec37736c7907f4508dc9a5c4709df744fd0d3187725966096e96e11eeba84d1b03a7fa9ca3ad2b7c7e2f52fec4efa6ef7cb18992ca074749a5e20d14eec31f2e8a25675b4aa2ef7f1e81623ed33a3ce16ed2b7e74cf70a8eefee68070a82214f532aac3bcfed5a78b7ad9f960b625ba8b27d6b8e8add8e876a9801b2f2f4635c6753a456116f622af92ed9976125eb2ac252d07108061509ff3ca8d8cc634b23b96ec800316634b04f6eab05f145330697cdd6e151c67818260dad06e9d11ccbe3af4cd363c5bfcd8888cbef243cdbdcf3ea8f045fed3a7f5692747c11a5ee9b05115516160e47718f8\nlabel = \nmsg = \nresult = valid\n\n# tcId = 741\nct = be078e8b2052e283e9ec6c79ea84ea74ede482c23a2095bfb8a6d399cc9263116dc1efb4110a78dcb5cfa2eefa0dc45031816c733fbe48788b9c934dad4be5e67e1e6463339a3abc7cdd279bf574dbd4461e88025aa412d40ccaea4fcf977cb4d7e2a92781af394cbf33f77bdb96532b0d702f111ce562ec18b8b2611d74275a1a8e556bc549e9ed8bc9d1a0855b34421e558570daf9919623a9404bcba43437024698a6d2614cc96d9c2e715a9e5fb1db062f2c30b9a21fb174fa23930bb43cc84da88849be3d6e52780ead58114d5b82370e7c4ab7b5bb80584c3a0114d2ffddbfafb637ecc9aad06dd2710e143004320136c30c4db164c047005868c6ff618564e207d440db1d19076c7ed6f861a5f80c404d45e7427a49989563b713bd2fd33ab64f73aab8223a883c504eebd6ec777d098876aaa63ccf66992573ff09f93b198bbfdec5212f67496499297ff64cabb37df52221c6cb3d0f1f7f72648e3a71b72c1ef39bdd77bf3d965261a143e22e5fe65d36a0e652a083414b537ab7504fa13198c3c70e8b45c860aa4b07c8c54949210535252e3fdd146656da50d9b06178bc86bfd2d81d5ec66e05f9121efbd344b326c178e2eda2b3c3097c88dbfc898bd967c0ad4eb3b24b6292220346d7c474d15f606c903e4f040d9bf442f76255b3d1ae38b0053c5f1ca15a5b052dec5ce1f1a6c81a651c9ac772b43b3367f2\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 742\nct = 02f2e0a9b939a0182ae0cac85bf96545b5a893b36b136c0ef4dd06e267445ae56ecf166a87013a99d62783b2bf01497789a6282aa8fc4b420f1eb2c62308b853b6948af25cf0c8ab41040404d3f9c88cc84b16ae64bea099150b35d9c4aee1c70910fdbd124f2399dda714750c5c65c3044fd7324fa0d6760cda8765731f839ad1f575dae91ed1f389e1e9e8be33e6a48044eda86e7bd00b6e101295ecf73268d47994fa1b51a375351f8063b1901c05670376fdfdb2b115a547ba3fe0528878d6b2aee44571c1009f6c4c47ddd67973c0b2884658848c2e4ce9295f9225b198c450c368f9a58cdafe626a3ba7f5e3f2399e5bbf13f33117e97a147dd9678b75b6120cc5b88c698a2a775719b537e87884c68aac5232ea45d081421d34ee9c58fbe8d91d8ac0186ff907771f91336d3dc75c80f821ea37f74e7f34c12045e0a08d2d8b0c9d7d64fa70cd21fe707e5420f7cb441ce536ac79a65c868eded4cb484c1763ef50132c206152dfb022cd08327ad8f8a123f9930fbc33c923e61c91ddcea7cee6967d4f1770361ec0fd82f00ad1af0d71ff0f48d20768c80db65648b33fea459ddda25687282742147f22efe5e45e76d0b7bcfcce965701b5e005132e08e91d7023cd696ea986e05f02be392835dd28af4e2a82f14ec43f5a1cb171a10e7012ca626bd174a92611c112de11181e78456f212cc9eead6360b344648142\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 743\nct = 1e62333902d0c05d4f4e3007411572051de6a65d11b39de37f3cb76e2a906b7d56023d5e489ab809c3235e3c40a5d5b37db700c6b9aef55a3fdf36bf7fda290d56a0cf8ebba78c9229fae153130b1c7c020eab1d55b7a33e32c58ac068c7f8a67b21ef176acf2b97b4477dd164fee10a40a391182f77539ab4985c445da33f81ce9dbad8d9b772f8a5dfbbb8371eaa96a725e0fe8163387cdffb78580bfc6d1d00f02f4ec9bb6d45722ba02c7ce1225d497e88c8dfa9ca019fbd4bf743b7580fb863061353be6ed54f7cb576a0edf4cf72290ca70f6994567fd9689783af4ac822206552586dd2cf522cfb46a978f866e326ff074ba901bcd631a44e64482b6b5b08874b57140ce8cd6b6e615e983a3d6a62fc932de05ad9c13e8e24aeee4744c012bf05aeff246c0bba59a2985cc2dee33a4098c868250c5252211920a24ce37fe77ea6775070fc6f7daf28ddba4101ce86c05ba70f7f14da6018d47578184c335bd5e83d93351d6ef95f0a0c6a7ca749a42ca3ea5b5d424bcd5ddcbc96659a6ca4d8e63cea8e0847578f2f5de32baf65ae6babdfc74b6a29fc00aa9404baca40568470c205ff869c884fd6ee9a82fa8f7798d6f60a771be89f8d2daddff85a4b3676f0d830e445d3365d3c87f507420abff9b23f93e1ee60433c116e602a55985a15612cf960629f3baf6107225656ad239f1925976be8c7dd7f1db02dd326\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 744\nct = c4ded40acd09918a6d7892f9f5c3ef3bd524058e3332b61", - "657d6d060237e37a49ec617f1fcd2d763c51da3c3483ac6ae0242fd7196f3c8eb3db56e37a13d705a7db8faf73aeb423590784bbc42d668e808eda0156e982278283667e654b5d6161764da1cd381fcdf8a8e91fdd2d311e96ad62658d6c9a41edaafd145e9926fe3a61108d1aae10308f494d65e188ca69db3c116c08752c30a34a7c5d02d24ff59a2b6c2c5d957bd8499a869267f29d358ed190dfdce4bd2dab1bea4aed188e4a55a68ea5062a7675c609362ff5790c9fe66c1a17167a8b6a3d99e089bb65e79246953a2b3346139598e6a2a176e8df271674b91b33887e0668785cd30dff90ef847fcee098a0688608f2df0f574a63fc16bbf334a060e420f98cce76384e528d74b102aaf0ad8e182cc6fefd2c0d387e6e4e0f36878f792fa4b07804ffe574d3b14c0402ab6e8228bbf50a84aae4f52900d38320ed91bb9ed308c25e69aed9bd74aad14137d58cc10db37b5b81ae1aa0a60c8b1d19b27f4049ab41e84aa22c6e69d9ada549627bb8828ac384465ee75bb3807bb90b1ceebf361244807330bfbec838bd7e862da618d6218ca01c3a2f95e5cae463c8a9dcef31c35c6f25b85760db06e275a3ff1530b1379a20a480de8fa73486205eb077bd46ec29729c5195e2ea1d4334fd5b54c24d22f125a11885f4fd14f834881acee84970b88de5c0cbdd8\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 745\nct = 6bc3cda80564f1a391c6f84feeebbe858a306784c39efcbb06c61d389b7a4a2a61da3407728cd6c25d7f9a252ba9ff7cf58ce70077b55c3bf4521c0ef03392cd0185b1bfb26864d9166bfb87e01917d0c604325161c5aef424ddf805ae3b542b91dcaf497cf57e51c62ca94a1ea563c07d07d7c623f700f5a2a12f20d2d30a8ad5e957459f7a6443ba65a0fe884451e5dc56fefa8a8fc036897f502290cf9bf35a3b724fd9fb1a2587f74d33a825d1e07423585b7dd72a17ec227f16291610f43a3bc7806677175e60d979c87d5b1c9794b89a52a8deff93284fbf8a0b15763ac0225987641781017b6015eaeb9941db23cd1fbff8a9937e7f09f40339b4abfca3211efc22ed3c0fb9e393ce29b91c3cbe3a424d18de5906d3d86a6210f2f238676ffa4fe737571289757c8e0541d9e838e211f9f7b74ad60e99f61eeca8ce922f6dde7ee40d4c3cc1c52c06fe5842b9ff516759ff91365ee89ba8dba2810171d2078de0bf5fbba7bcbe1931bd03df508ac006692cdd17ceb7fdecf00e2acdcc5ec5ff281eaae926f9b0212cd57b08142f0fbbc35e00a4aa050d9a96a7ccffc2f1226adc08b4204b95d5bffd1b99d15581b4bd502d6229f2ba1172c398669d83ba5441125a86025a9631d4223d248ba9387df2b0845dbaf427c94b1fad82a4de2aa3baf85cd02129fe25c5dd3c299580587eeecb59d68a9109950a725e35491d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 746\nct = a53565bfd5173f43ce9de2b1eecb165ee53e58bfc5d7588c90d841e2164bef515ffc33a5cef7294d1ec92d6ec1bb31365cc966228b45fec6f480109108954ade2e9cd5755c59d12b3909af8576b4350421c26afa56657028a813c9f85c0a92dd452d4aed8bc472284ca2f7067d395e9755153ba79ab5423b4701f86ec260466eeb64393c5710ea010f9aa41b92d57d8221c4cb1d9b56ba342b437ca3183d73914ae5008c5352e428286fdcc7d902ee186c1d236e3f4137d3ec3a63a4975205296284184954b7ecc0793c243c9dd0ad085ff88bf037d2b07722ead006af983cd913c08e523ca0d5a3997bf6eaf1ee6938ead9259664df1283b4db0cc750c70a20b88d937c4dde29caa1027e02e2ce6d9c89047ac407665d5bea4e12d83036358815fb14da23a5a2a13ead7e397325e1935b55407646fb0b3d096a3e07b527cf3af949621638384c27ed666a98d8537686dd8f3f20549a12a14fc2bcdf8039025f7945cbf9b3526550d5dc668825b3e3cf8f75a03c9d768792efcd00a18489610a7387f3cb774ab3d75e166a34cd2ff0bb205c559df2c082da5ded8fae5f21bda10cf77a6b25b9b1618c8d92f37efe02bf6f900f19c730e0fd6a55eb898d2211fb4e67f5961f71fa085feeefdbe32e47372c409adeb0b5c3cfb2b693ca3ba2aa6aef5d0a29ba2a87dfeac9e5d2709bf3a689fea86a48ae14f1f4cc754504c58f4a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 747\n# Longest valid message size\nct = c856328e918eb400b3ca76235018843513ad1b0f374aafe97b1b616a51c5eeb3dfb0f5a3c5d7559a9f9b28867d2c8626b4661f90ea185e48a9253ce7d21b7036706d9db2076e37cce373728bf4075b424a071d3b6ca29a80002254b9d978d58201acb010afdd26c9ef372e118f182a2b41e9eef85290cb932eadeedbbdd6d9609757cbb4feda52944029fb9a64ead1e0b71145aa5d4d95d38636cf6ff97a84d64f06a46e3f95a99aeaa66bf15968929e36320623edfb319bc95173a04faafdde0ce576d59852d158a578db6bf40af65691ec83cb57bfa6b6518f63cf7a7e8bb623f2bd16b2fa5c0866b86e0ffc2d895e6488b0a75c9d7b738bc28a4854472451cb46f8585d2d0b038e0a572621f95b3ab9b58a51e1cd83ca90c8a64b80748d85c36d0c31cc4635cb60af27b7bcb31a69e005c186f4cea9881c18e571289f418fbe818d7eb49296d18a074c862cfe31e43dd31fd12aaa54e134323fcad5fd7e7c1893f7599c9315cfed44082b25cdf4cc9289fcd434f3c81e6ec7a5e3f5a53ebbf8631d825b7b6ff254169b4a305a231b43dc9b7ac948bed31d154a9321ec32277653d8c43b8e60f6c8b21269e79a8d4ff42abfdfae61305d754390cb5ccd783f7673f595eb1fc2ec97d5f6483160015e57ac5ea544ec5492e1611839b4baa7a1ae55c8edd7fb51bd10d33178b21f21625a9b3943c0287797b48fe5fe14436475\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4", - "db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 748\nct = 8e615a3b27fae31bbcb6abbd713e54498b38143c5a740eb326cce75e2b9df42b6454dcb465873b831d3c18c4a0e4d941ebc49722402aa05498b34a7fa56a74774adada8c9c3af19386da29c191816117488a37b9899d135da5e8afa8e2b76a87caed1b050b8289d110922ca9b19ed932be12c92b36d36ee77ae9803fa8bea86cf8287954fb0fd69a0cf9809b686bac0c0035d8ed0bd80dc2c5020b6c6afeae2d7998373d551ae3a868a06854eec8fe07c8dc61408676ab2c21c251c5877bc31cb570724bdda76cfe2b055d5a27d1b3961518ac88afd3a041e2d21542ca027d6cf8c71c078016f1b23f73aeec8b7f5b77bbf003ab4233d0c56ea42337f5ce83d82b5e05497f0f8e3b4f23b78f71be7691f5bd66544a60f2ee685c9c70b17c5933e864d66f1ae50976629c7b76e91e17c1bc3099f5fcd191fe6419097088fed1b7d875f9a39dded5ca6c7c1ac36edf1ef3dfe9cf707de34c21962bbe9e8d0a92a7bbc0eda639d813254f44c47983db3d35c662096dcb61324e97d68320624f97eae0fe0400a7b618039d97bed9034c29846278a030d3c2e0932bab62a9ab325bc07cec7094fa427a37a937dab17357ede8d08d3b3f76e95f1f470af327f2a98ee1f56a5c69d1eeda8f0262fc36e04c78b051f4657c94cbdfa3218385d4e3422f5c4cf7d6c869113e0307a3c16f41db561c4a7d43e1ecd8ea7ffa6a6a548606ba96\nlabel = \nmsg = \nresult = valid\n\n# tcId = 749\nct = 77c634e7ac8dc0d271f8d970c3d59ecdc19a09ad5076f586942116e7125b6df207f8aa21217c47862419cfd64f8cf83302660cae993c45bded252c6e618ff225d251b0057099b3bba4fbf9480b536e5eb6f39f64f2c9b32c7d07edbedc4a642a7d69d263d88a62475769b653e550dbabc1d2fc0d14e27bec772b2643f46bc6c8950415977fe21b2f33a432617134bc208a613c3ecfcd531950d7ed44b925b3f16caa870419de62053c44984fede89b8503212531c13345868265d1fb139d2272a9f659e6a988b9f54155251601259b2c0159b3dda4910b5190694d98ae847b05b152fb63c1fefa31abaee992a46fa7407499ba1f59b6dc69c348502fcddc58fb2c60fbe30f7471821b75572f149138841972d08515d85ecf0390ade20b1630c9f7cff16bb1c0c0c566fd0e55c1090dd28f18b5019347461e4e533a1d97e553583af0beec3f1dc3a595f855baa75834eeda16f6adbb435be7044050f164b6ba4ee420ba9186027b166b50534d5607f2635c3317ca87acb9fa9d08272fc1b69eafe2d0b17b81def08851e9f623e14674016ddad14a86125f629d3642f5549c1bc69845fb7fe01b9be3c77051781635f438c6846a17a1c15669f0a161edef0c13d01ee2f53902585dd02d2f139bb91702ad29f93b6275de15bc7e537a1d2a4f8df47fd7751a4f9ac25dcbc9b2e43d21accacc6c3f7155845435faf50c275c3d4572\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 750\nct = 1dda78168838f43a71aa61151bb8bb953c204d0af526231cb804952d4e958ed47d2b51aad7c3ddf0cf5af70b87b5a5c80d9963e261309692a822294b40ee3ad67af64408508bbb18dd2b61090882869a5207197ffe0df39f278c2f3a710e0f8ea451b655fcd8542e07606af88a44a7bdecf5a523c312ff73942ef4e8105a5cc69fc1bb315f77f36b87477ff693289963d72f2ff0b6ded18a0d56d79787928ccd72b7d5d7acd61d37d632cbdce66e2cbfe990cb6ee250b8261248e81013df77448dfe1cdc5b812c8380aaa0c19e6cb11781c0e3080017ee254b89fab5d534cc4192946217718d3161c87231d955d4fbecaa817fa92800104fbd0bdff088fd65e9ad9f8513c88fa613d952634ee8306166225a2f37eb7ed779fd6a799f0e5600ef915867d88e99645bd797e261cfc9e462773fb52eb5398e4e6efc189759c2405f9506ed48e6123379ba477bbd029e8bbd11ba86239e138487ba48882b0c3ef356cc1b3cb2cffb0d2d0c9161f8dbab0a91276a242762d18ba36b2daad8527c781a2343a110c4acce2f2a4c294057765d82e86abe6ff036d9331f1986115b8a22d7e425b81f7c0f0e32fb57b2971e8a7032d155fcf61d0df5e9415344519891a712907727bff0b31cf652357e7755c68d35e22dabdee83f8b46ef4f4cba34f180b957d52488c033f4f2fe413bbd6d83e70c52783d78bd98689bd6d822618fbd464c\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 751\nct = 2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# ", - "tcId = 752\nct = 0f0b837a5f4f036f5a1b38669a4768571e1ac523e89f082361530f1288a55cda8c6cb5f4b7632d4624a9ef1507546ff1416f5baf2c6b53f1bcb9aecb305b6bf57b204282c74827ee71d23398509537bc7dfda5a4810b0c4b6af3af45e838e1586b9728509124d8b49d0a2adc8d383962fe70e4524e2fea9bcbe5c71ab05ec65b5e4822a6b765de292861c86a7605e3c20d1e3f8e8268a21a326f51cb66ab0490673f036ebe3d8fe5fa39e195fd703c1c93b49f3697d9f73f683b6f70d5bf585d72324d34efc79985463ce1df5c6112720e9bedf876e1b80f36614d719743e4420a62200dced4d457ba2bde819fa7ea2643eb1a4672e6827c915920fcb94f3ea9c1b0eefdbd7e5e07d1a2d6738a60ac7f81be705645f2b33af5d5a20b09ea4c3922169bcdf0d376fdc80b355740686e77049028f2f0dcbc7c910b8c15cca7461ca5a411a9b6d750a315a250f0da703459a2147aa3633c5711d3938f863e35713b802788e2d20b0de356fdbec6d187580b75d97cdbe7f07ffba0c14bb88f32e30613a1c911eb82ed72b4bdcc232b46684c581440df157f780fa9ce534ae18d20d50187aa905611b2b045d8b1c2061b0eb9fabae940de151348d10f0f24f753cf6f667bf2689a73bbf3089bd26dd74b803ca47d9da8f9ca538f4c7a62aba73def2a08f92eba90bd6d482ade0b6b724bb100c9231a31a7a0973af2de4fd5aa752450\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 753\nct = c40804f6c7fc5ba3c30f051a719c08823b6591f45a899fc9839d8dd77157761ce610d4a138c10bc231e53f9cf87d5fa26aac8f167deb1b6522a4b365a136849d0124b09a03c4d5f5c26ea90f7a0fcb4518625c3ae3908910085be3757143e1fe1fbd23bf0942174491cf8f7c2a1b697efcff99822ae13e2f4527c1b8e5d50c320971dfc3bf8761fd08ea49f60f78c80e65edb08aa916a5cb9355e9201c867fe17ccf4bb36d69dca6789906dd27515b1dd99285f483f8fadef217c80e0a430926bdad691118a33577689ec1815565f51dea4130533aca7a57a7bd706427ce2022000421a26a5d1fadbb834e6d78fe4dba457c70820c1c0f3f1efafa8a27ba302b1cafcb9b96f41a4f34633a28e87a6202f13fb0e41df3ff644a91106925c5c3b875c313aed8a04930011dd866c7d52ed018a6233f0125f4ceae5df8ef8890997868cdd3756e42775bce57327cff10e4daf568322f1021b140262f94f4c061c31475de1807313f1621fbfb24f4d779d99c917fa5104f93324ae675621df90b02446d40ab2f319c32d363b265ac32a7ffc6d262e7903d8c05dafeba307cadd25927a034cfcfc784ef45136c950682d313d35c20cfb918490c86eb342dce1c2b68967f3f10d439849a4b6db8430702615f36af9839391b1316c0505ee18b8a35806a94b73d00bd5e8bd2b79d383b89ce7bb046e5ef957d502fcd9e0290fe70886991\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 754\nct = 9e053f731455e4fccecfdd3260ac0056a291fb4a37e297899e812777054f13c9e836f27de12cb2549d6aab0ed553544464119c495067e90699caed744e61ee17295673d2c868b41cc23f9e594a002a7eda75f1bd7e0b211c3c2e8122fc2568131b354b722bc1a29ec52e718e471c212cef4242270a4f9a765f6d077e37a01091bb13ffd9ef02c70462aecff739a2624a5d8d8f5cb8f8cd3c6eaabb683a10bd131afc6197a8d21d6cb066c610277eea1221d55c9c0d26f553ff7c22bba1a883d22f153c18ad617b506ad55e4fa04fbfa7cbc7fd310b49809c80513322b9ab296aa4a033ad3bf785c1bc5ff0c928777de67a71b393b213227e102c145e9b40357f251c19bf572a48c2e3f5f0bc12604c8475aed9baed2155028feecfdbb328b488bd5bdc031213b0b122bdb9cd44097d1813a759d13122530587be372a779e1aaa08d18a84d26213f936885b73835c27939e9c5d284076a09ecca3e6dc6e5be5c36666ac1ca1d8796502e0d5359cd6fa43edec58bc3d2b39938e69cd46e2a62ac4f6760d8c0c84765a6f5f6b66411dd3e217d690452745808a2c0f0fc504e6e56989a72bd1a59774abf529067cce618d2c39c05f0b400e644f7ede106e6eb1d0635f7f32ec04f86cd3628dba1f967b3109bf0052613fa84012da70ab4ea84e5d5942d42a0b9e3d0c80b0343fa9486c5a077fca77ffd30256cd4f8138dad30d6b5c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 755\n# Longest valid message size\nct = 592e487960f3169443c5d6f87166bef2ffd52931518f3b0e5d977f3a2101814e749fff5fe8eba424a3d439609857940f5e23dcedbb45cde57c21c28bf729e396530d21fbcb96c97a148c5708801467b15be1eb0d35206105f543d21022fd023ac89b616ec790a9182aa053ee4aa7962f33f4b413a48ee3d53b2d247988683d4db30bf4ff6d80b6d0ce82e314ed6dd7607df577f1ec956acce51f744f89e7c6a770ceaf90b20665df2ca8050ac25ed29ca80a0351ad790c3b8fd00527195f427410dca6bbba37a441cb82e44383bb4e077fca32b27626051c13886392c10a305890454588f508ef8d9d0aeadd8bc78991fac96c5ffec892381b03580e28926d8b3a51da862951a05f48ef809b9ce11f23323ed10fd597d0449acabba954079164d775abba56da956c513b601d1846c867c6bbdbadf195db11857d4135c30c2b5898782ac9346f7fea4e2ec80b39b0ed962e0c1b34494af4441e5dad6d05fa7a47763368f850e3b81451b47ec12886fb317f5f5ca688275ff1d97410f8eeff8e210680c799f45dbc47744166d5b470c35a9df574dbf1b255931ec98e82e10985ea23daf960862882eb3ed17a99fef36af01b6168b22ae7ae0c91045f79da51fd62317630e123e322dc692c386bb9e30013525da3289321f311b8cd4e90175573debf08f772ce6d9257a6593557f9edd956c827a285f7bc620e262a7d64b8c56478\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n[d = 797b80425ab0f8bf5677c478c9847e81f470d8b6d80c5178f86108d9d13491716eafb9de5b7db81193b7b31179a944c2858bb8c6db28113cbf9599677468781c5db6b72c33f6657941d642a85ee23e65b982d37098284135d6acd0bce80ec90d3d05e9fcab8f835d53249c54bf45f631f87baaececbd4b994fb7291c74768b45c7bc938518a04fc5ee5f419e84485ed2630fa36f85d5cb1961fa70b14fb8120762aef3de8f3383d5d616580ae1ae9010fc433fcd62f754a64f489d2298cda57283645a96803e37339742d2c88c39c35ed3f8ffe1114a7430f3f37eefacce66d20ae7f8211509e95bdc17cf8ebaf49d9ebdeeef2659d21fcfd8fa849e23049e4fe4c4146634dd30afda05ec611799b57e53abb1b5a058f4f35ffd799905ddb8768e91b5718459809bfd5194e1d608c820dba5c3aa19a217a641d960d82e486544d61fe18256fb190dd3e32e23708fbe81]\n[e = 010001]\n[keysize = 2688]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00ce7bcbaaee00bd68cdb5277b331e43274214828dd91d4a24bdbd44f9a73539aec304c54f07d2584c7512cecf6b07ff1f496133c3a2752c8098aae07857f524376ff920a52799deab0d35879b32c8252084d7ff62a50f51c5557e1a986b0d01d88cab3c4a0696632bbe4f52cd3ba045354754aca082baf092fd99853fc9bc91ab61ae32c3250b2b8778611801a1f3efdf14d237e5d2a611d085c4b70ef7c35ac19bae832683eca21f519cd9cb02fc100238b682ea99c5fab984fb9c428bf313222c4491158527d4f3c13a83dfe018aa9e642bd3b6df651d2e05d5475cac25c960c7e67fb9e5906aa343941ab1b0d9a8c330d23aa9454f3ef4fa5a89cdb9abcedbf4d2183ea6832b312d2a65d7f203572a4b5b2435ba05e745342b2aae76bb28b9b3e879e6e26d9bb3d15b847738218d074f495630bf0a11a40f1edbecaf3f6ebeccccbd974a934c3e9848fe43d64bf0b3]\n[privateKeyPkcs8 = 30820626020100300d06092a864886f70d0101010500048206103082060c0201000282015100ce7bcbaaee00bd68cdb5277b331e43274214828dd91d4a24bdbd44f9a73539aec304c54f07d2584c7512cecf6b07ff1f496133c3a2752c8098aae07857f524376ff920a52799deab0d35879b32c8252084d7ff62a50f51c5557e1a986b0d01d88cab3c4a0696632bbe4f52cd3ba045354754aca082baf092fd99853fc9bc91ab61ae32c3250b2b8778611801a1f3efdf14d237e5d2a611d085c4b70ef7c35ac19bae832683eca21f519cd9cb02fc100238b682ea99c5fab984fb9c428bf313222c4491158527d4f3c13a83dfe018aa9e642bd3b6df651d2e05d5475cac25c960c7e67fb9e5906aa343941ab1b0d9a8c330d23aa9454f3ef4fa5a89cdb9abcedbf4d2183ea6832b312d2a65d7f203572a4b5b2435ba05e745342b2aae76bb28b9b3e879e6e26d9bb3d15b847738218d074f495630bf0a11a40f1edbecaf3f6ebeccccbd974a934c3e9848fe43d64bf0b3020301000102820150797b80425ab0f8bf5677c478c9847e81f470d8b6d80c5178f86108d9d13491716eafb9de5b7db81193b7b31179a944c2858bb8c6db28113cbf9599677468781c5db6b72c33f6657941d642a85ee23e65b982d37098284135d6acd0bce80ec90d3d05e9fcab8f835d53249c54bf45f631f87baaececbd4b994fb7291c74768b45c7bc938518a04fc5ee5f419e84485ed2630fa36f85d5cb1961fa70b14fb8120762aef3de8f3383d5d616580ae1ae9010fc433fcd62f754a64f489d2298cda57283645a96803e37339742d2c88c39c35ed3f8ffe1114a7430f3f37eefacce66d20ae7f8211509e95bdc17cf8ebaf49d9ebdeeef2659d21fcfd8fa849e23049e4fe4c4146634dd30afda05ec611799b57e53abb1b5a058f4f35ffd799905ddb8768e91b5718459809bfd5194e1d608c820dba5c3aa19a217a641d960d82e486544d61fe18256fb190dd3e32e23708fbe810281a900f6ec9360176174fa13c61bf298003b11e3d2ded52e4a8e97cf62b2fd90fc3fa7f68ff04ecdd79df65940ec4dddfbea002d32a8fdc7ff77732fe968f5cef0987efaaea1", - "e545bdd604fac780608c022b0bdabd328e318b0c1bcb5ffb52c2fb3c1bf7690963592a453223f6da368df954d92c40b42be19df97671a532a24a239eb407ba2fd5aafe9c110c22015b412f7476a1b00afe586f3226cea8cdd9b84dd3b7f53c26d504d3d8930281a900d612b2272268a71e5149d20ea7c05c2c565740a0400ef61280f46b03c3c0591e4851e3419e3fd49a658189d918b4778e16db317a42a3f0613d5c878226e254cad7d498d2b8ed1add27473477535b7cd36856f09978853ebe638019da2741a04e8420afadf9755a6aed5d1c00fda9a9e21cb4651264f27dcdebe21407d53b417e7aeabbe075aea5359a6ac748b060cccae3bc368ae33125c9388c713839339c58801ed8e7178f3b610281a90098d35f7b8fbcffdb6fb5a3c288154c7a0c198d55402b6109d08f73dcc0897f1483e41e85879d35e52ce4a3dca5d1aec8a130c3ab1ec79cb4ac28b88fba9eeaa35ca00d0f8c14ac8bb473199fa7c807c07487b8ec8cf9546b377a966068d17a288cfe73930bb2bfd502b15be97c019f6432a17161df6818e817fa78d63d30c29f0651541dd891712293f1d0091cd5342de070c6bd191ae95d5f76d6c133f2e760e9e56adb58fb8d050281a87936eae397eb343dc97f884ebe1400dd26228fb86dad4b0e9d3048ec3fca496c093d3cf629da30d32008e27a282fffc65810d38a4bf3b2280d6bb85b2d135939e64e3e1e8b91ce754d49575efdb73f0e21f5a094f61654b9cf7378affb2c80ce14a8c1713c6083cb2a0e5fcdfbd4371a8e70630eb0545281e8400261910ed57dfdb1aea261607bb1c77710d28af4b4e169646869ea4d28fd3064edb30d48b90dafb647d14a98d2e10281a9008cb941dd77a87bb28e26bfea0f7da4f8068d03c52026c02b8d06ee69929edf485648d27903b232f0707a0c6683b0d3d3526751114b29e3a11056c6ddfd42fac65ac927190dceab4ea2fe7e4cb588f328f6f48db215ba90ef39a5b9053c03aaaee877eb4aa051201363fe8abd754cbdd267c4ca8883edfff36dcfe4a3305d70917a856b201486efc81dc6b30d1f82c45ecd33643c59273ec6c17e765fbe9b3ec061385da7725bd2db]\n[sha = SHA-256]\n\n# tcId = 756\n# em represents a small integer\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = fd31f4b26df9dd1b439b0df1fa23cdc1793f7e08a5a3f12f9550fca3d8c8aee000000000\nmsg = 566445d5b6b1a0e3056b5048caaf55059e741b990c3a180b690a5a578d679c2328d0637856b9207410815a597d37929221ac19f3786dcd11e9aad68b98521bb907fbdbb8b0c0db468c12f4b3ce7153cdd32e657a0d37e36fd2d80dead942a348e4c9b24458e0307cfefc3cdc3337582c0d11f8a6f0e3542acc5eae7941b4761bb2473adff50b449ea9f7f9acda80ff51d454afdec018ed50e2b8398a20d60f1e7f83d078579d1f04ef21f9c1be0a64b374d5de3daa8595f4e131daefe77b1fe4e7daeb0d345cc4d49f8e6b7675ee1aed95e49b06bf3c96c0cd036ab68934bce373d0ce0a45367135b782168fd64a12ee499d96d570289b8fc412d1c399b385e0fc8dfdf9529893e4eb3b350c9ddc\nresult = valid\nflags = Constructed\n\n# tcId = 757\n# em represents a small integer\nct = 83c7361a9af02607755a9fda9f26fc2d5c1471d557481f7ac846998f9428d698a83a0565c33443e67c9f7b79451c07e19ea2d3a7e2719e5a1f8978f53de23a187e125f029ea565677c1b754e1ce30740fec7646077b3bf976646103a37068e17da104e3965958404be7d13b69e710056063a897406167ae132aba375f9d13cce79962ea66490e81cef72b09b36ae2ac609e75b7e2adbea444facb6d450212750d90bf3faf1562175a490c98a6737ba21b540145600884e8eb687d7db9a663f56d2212c9c3084c61f167e5604f66c606f50379d277bbeb8f106c01d55fade1841e0f2e7779333ca4e70a3773f258881911d62b4beb49016c9978c2a2e572978192b7ba6c0a987c2241ef71cdb04ce0f8a80a7a68af987472e256d9811198b54de836e61a25e4e9f5eb2765364cb43568df6b7b70a29b743b83a28de505082cc2d510218a330d7e63cdd427e200aada877\nlabel = 030b72ac6ef0692e1d921f09bec31705a380186515c39b5c5d936d17fe8b7f8000000000\nmsg = 6da4fef0fc1cb59eaed8ae4804bb9ed66d58672ae3a1c6dffcf178df1f87750b5ca731880d675c444c49d0ec8673ff4917e3fb301f05f16457e5f22177412ba62307386440f1736ed69a87d8513fd424fdb3de086e8bc9c731ea635ef7cd827e5dde2c3d03e53086e0c1f3e6897fa4e69dbcffa5ab3ce7a29dc08edc386d53a34067d1b5d0b3d9ff3d645acab3889a68d98b0c7a52a21c6d0775d57da7e592a6f8a6bcd39b1254b496ed34599ed3f98323a90577b002def086befcb15c06e50d5da0fa0d9f0376ce9e33e56bb90ae1a99ffea971c0842bbf6cda6975acc0a43337140167f2ebc6778cf639e70f7db98fac76899dac78fabade3328b4db1721eee3a66811064f06439c55e12235bd\nresult = valid\nflags = Constructed\n\n# tcId = 758\n# em represents a small integer\nct = 2021b0961b5166d95d3dc85236ffe569b4b4f3c2d679d6469fb105627d2101e2a527b56051d6ed10660f877bf03b67a602c2e889fd16f270dca242500234675260e780a5853836a5360ab077c43a44a6c745512f0584f77fecad7a2b556a25543a2c248b1e256a371fdaaf36c26da7703fa74ae13bbeea765ea37ffb84f782e29c898a8970a173eea01eb013c9d5ea077563dc9550bed14b85e330a07bfe93cd216f80eef15d3936a62ff2362af741d5bf048b0070710e93394488340b4eb3438d30137ab6fc7f83a352aa287a994b311cdfdb39d8e5490f1be38c9d4972e1d2ac24debd71c99cc5e5b83a90bedfae33bff47735c8f9fb1d9560bd0ca385fded0391d0834b0b85d4ee5422c03b90b66679ede6351c21afb0658f4e2f6caf3608d7a2d76f48feb6f98f135baf2726e9f0a01250d783f30ffdb9c15e13ac7f3518cf5c3f02f0858a475b1003e507cc3506\nlabel = 6b7779aa939ebe421b73de478aba21787a2f2ff6998e40dce75d8142caaf2cce00000000\nmsg = 6e94f24b3234914cd0ae7a0b1af7e52c211a4d0648fd78ae0a39bd13305d25ab43b4da9c03c0c6d74abeedc6da6cc40836e5126255d04d025e119e12d9187bd0f1e3a27f27deee3895597d6ce1f9621e7efcd324ace0bf20598cadb48e236baeff0a57d8f4c57e2a426679adb1edab49101b227514d30101b46dc6bc81aa07b506ad6c38e1d7bb2246932a27a48aa8fe38e10d719f994e0060e983c5497210c99f711c400d89a8e56041044e0e838d55a85bf196139632aa5b5ed4c9f252434bf090974294888b1e9909adcafae9dca6455d949f4a60215d7219928c1067ae3971779c311cd57f0d39d9b947d0e5dd405bc6902c271ba42b07d4dc65e0336f72f5155b925162d40527948738e47a\nresult = valid\nflags = Constructed\n\n# tcId = 759\n# em represents a small integer\nct = bf432cd4f03d57a67ab6442a8e7f637d9b35df889a2b939872b055fe83406669b2cca2a32bc81dbe2afc0126b7a435d46a5fb2213e9a9269ed5d70efd3f08e1f65aac1b0bb583d5a128871c334fbcc954285a814b23d79bba859b6414a6897e8caa20269d38de040cbb651bed56bb80fe4aa061fabc40894ed204c4192ef13835bf2cbffc6914615a2611786a8a2d1f16d57864dbc9cab00fc4b980108c5b16de32479404812eacad066a1ef78b04c0d4ec3973f3f0c2800b194da98e66365cb32f2b737dcdfc9e9d8ec33ef2fa810172b48fc58aad1952833b50e6c8122ab7c9c8820fd418958f37aefd25c577540abf66d771c16a98584f04593fdfe038c72e83f34f1741394214ad89ae53c2d287286988f6c809f933ffa5179f9619e44d23362756d5bb93a57ea9345a53642a8f841f8d387fee7fe8dff90148b3784fe4d43124d2f01ec0ac0706a24173e7234bb\nlabel = 9fe2a7058ef3f222c8d04a2b58a8204f5ea3ca96e4f4b240f0c734a14a76637d00000000\nmsg = 59024c2047e31ca3dd167345b6864ea868f520599fdf17b572138e9484b1640818f68b1bec4fa9b91f099c4500f46f0b94aeafc4612cae36ceec0b14a77b9b38933cdebafccf411ba020112b770397b8694b17ebb5fea940d2c066903ef434187d6e26bbc5d45afdedd374501b5fd84c65c4142df3158cdc26da25cb20d54cf8898bf185995d37516cefbacff43f63ce3da2dffd8d307f622fe26d13489e1c15f25847402d397cccc53b17f5419d9f4988b42de234fd94a7c47f71089989a1f0f41654ef007a9f5009805da4021d3c58c71820fe04a48f66e8d7323ef3c20847745ce2e9bf7972b6f92f2585ad44c1ee834c9f6baca8735570118aa6d5c3e0dc1a4d9e5d5c966b9585cc061728dc\nresult = valid\nflags = Constructed\n\n# tcId = 760\n# em represents a small integer\nct = 9737947aa7ec32fc56d15bc766a94ee85d3d38aeedb4e2d937cdf28f9dba9fa3c8c7bd283c70ab950229a05ff70dd79447eec95ed7cff64d004f030479dd232cc54c6fab7b44b628463f26e585fdf9c002b8f011412753d16f25059209395c838d604bedbd6c76d49ac48506667852f9e92403b01522285fe947ce98e237000af62ec889c92d411def1a30d757afe65963ae8b76647a4003d4e631a5c7244392ffd61a507b45942c460c1acbdd30a2d308e8733be418a7598daa17604cabd911237a317efc632c8750898823ea81bb7dca2a6b74e960252604fe9d08a8fd5e8a0ab4888d24dba338b90f3004f28f408455f2d985f0a17f0e02fbc29a2cffb91f0e2f5b285fdef7daa2643589d47a5d236b33ab329834b7f2864dcdce17349a4dc8c05b2d2cd17755cf2a77246d30b7991b1de3cf145ab4c1b45031d2b334fa96ad6652d5dadb87ef9dffe68ad1dfc23f\nlabel = f9979c77b2b68a1f56978911c5666a3fb70fcb5673f6dd20ca5c948bc8967f8d00000000\nmsg = f78ae85f856824d2b137936cac4b1de1e8264dcced0a981f131b6462f8beb28b05677eaefe2ce6ba308793fe1fa14a4f7b6a347e35f45e3f45e761a6ad4b72074ab2c19d7d2d8cff1db93e8471136bcf4a866aa69072615c09f597926ebe32ab238be95e86877b57bc6302ba564f028f9b91e40f832f173", - "ea397a17ca9bb2696b50f7518ed67fb9bb468f81b663af10c8a838c68236e4d98da21024c6090eef52c412a49ef3623cc3a82bfc29e2a9f87a113a3484902fff49a634bae817432514a9b6ce21cb259757ef403668c80224eb8c7adccc78125b2f053e4a4cf2196319c58bb43d966376862f4d52d7765ee1cf0c741b7ffa506301e60ec42b6ba13300e8e9d4e998a58aa8a71d66ee3e2\nresult = valid\nflags = Constructed\n\n# tcId = 761\n# em has a large hamming weight\nct = 19fa72e2d7acf62e29f2690b551f8369c5dcd3f1b50924a2417091a1c9728cb97d31c5c9d273220012f7cb66ab06738a29da8acffd429956804407f10aa553299ae007e6c68badfe555549243edffe12772df9ed5dac565fb195bbff17a8df27479c8d4e4d1df190e177adbf36ec55135d574dcc41d87ced757ec28e7020cb0985834ad911667fb308a013307548f385dfc947830da22c31f299debe7eb87627c528d4006e652ee96aa13c41648fd2a8ea6eb8605f3088ba9c83ac7159705b804900af1dc4f06da64b89d5f5a785c4a9805a8121149d6c66ce0cddb2499d05e873cc04f90bd2f1e7222f499b07a824c75413fb9340e5698990f4bb3f8e5d4d8dfc2c25e1826f1bd0761bbfa29d3497ed2a87a7cc6d0095f86ea64cf60876bdaf04dd3909191c2786e00106b7ff8c707ab90c17916300c571d98f52a4ebcaf3e867ff9b4bcd8f5792b5ee4ad466af408e\nlabel = bb45e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000\nmsg = dcd300d68ec1de1964d67f63b77f329f19375c1eb5850d7dd1e4a612591e1458f05d26fdc2106abe7d33fbc65b62a5f0db89a50a46a989a59606952aa0d5777a9a735424f06fef558c4e30746f0f6dde87f2dad17adb4ca9c6d44609a324288c5a15e2c63774bcec78ba9f40b200c488637d9577f67d52fbb3bc9aef7f4ba5f052fcc9daefa322a088841ae9309799dbf7eb92fbb6d0751279323a5adbcf4e96d071c0c4f8ac7fbfe1453fcb482a6a1c72c56ba6da3e63a458fe69469ae0ce6eb80b76be848d20307c95ab6ad30b58e8418397d8f5d6e50902cbdbcce4e563d29f64f5abb37a1d23b7d737dd29149e774aab060f6371feef8342bef8f2b27bb860f47f9db37e944636abbf72e318\nresult = valid\nflags = Constructed\n\n# tcId = 762\n# em has a large hamming weight\nct = 1e0827b996a9ea6e80de6c61c14f42845a32ec21dd74e2659bbe055570acdd585283d39e3c2a26dfeab2f8cbfdc0ba9d392c4c9b929119826c7edc9ebd6288b721668ed61f491ade80617b59a32f15c56721f6f97ffa0c7f4535030e6676a4f6ef2145f7627d8ea34a35b550d4339f832fa3366ddef82b9435b9ea586b4745b034207a55a69aeb5e6329315190200d10e2db2d09336c3918dafe3d91b2291af8a179ea196bed9b3c2c76df28c03869403c2ebc6106a3b88673772e644f5b16c7708a3f856ccd4f605ea8c1e742146c472ac789c7af478e48c377ac9a94b2a5dfd81f1783be3e7d1502fa6e584d292f1fdf8991b149ddd73bf678129b77605d392c28387af8c7b77396ecf69300b7bdc1ae368614ce35050d4e22dee725a956c9b6def5a03fb1c08b6112aacff0771c19ffaaaa94f80c16d3c3f519d6c2672bc61f63a147e733148bbcf0bf24d456c630\nlabel = b445e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000\nmsg = f4128bc55ad62be17a509230a6789d08945ba366b5da4cad1886d056c37ff8da0452d7a9255837772c42b9a6f981b00b6d5e4ba057217cdd73bc5e21abce4c2f0d788ece62e890bc78a58f0a970a755c2ef09e45fddcfa558450534a6269c2901d4ee436c85792ace8056d83e105915d3f85009e703877dd0bddeac06924d811de7ccd2da5f1a605d48e4734db7ed0b4cc8500cd7fc0baaddf6a458fe2dc7db37dcd053cf9fdc3995010875929258a66e9bd47ae9a9b0dfabeea5ba26952cf1c8bc8d262d8be6012799764474779ef96b91d9c8e21ec5dcb54255902b795aac626425ff4c9eee9e94f1998111394d9eee23108e2e90e5eb89da5d29bd7a8f34b54f81bda01b04cf2ab76d0e4995e\nresult = valid\nflags = Constructed\n\n# tcId = 763\n# em has a large hamming weight\nct = 6753ecb802eee506f36fbcd25308e601fb35fa8f80be898d22947a25f10df696b23502542fd9b356cdb293e0961a6a1c8915bd1c67bf72a07cab3c34907b8b5dfaec4dff55f23123ba390a3c130a5a8b9c5a60ce030929dd2defdee820a1a5c0e0a6149ccfe2894eef1b4cde08bd77e0a5e2efb54e16c1ffcdf8365b88d64de0ab3a6bd48a92e91cb7001525d713ef6059a973a97b967d802923fa38e760dd044672302283e905c15957140e20fd34f1e41390ee8e117aa0600752de7a5b43dce182cfb5d07df358531a69aea7ac2c27953d3580a9fa54a11e26dc00241ed44955ec092b2decd135f6413085531de2062d873105de345c560016b49c67b08f689dcfd2701d5825c9644a2387b4651d8aa62189409d09c6c44b7f6f60913fec90df2e8a56746d73e64050837f024756a9a8237f1f0b0df59956535d37fa57c6ebfbaf9ca518304c4405cd1aff04f024c5\nlabel = 9345e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000\nmsg = 27a89a06aa5d2a3aed79cfff401e6eb2885f364672bf531920263e6ddbe12863051acdad2ae76f7e7c9c4429a133faf51a3bdb9d2d547ba617cd6a8e44567ea1b510a066a2f2817196fffdb24ac0bcaea730d05b49a6e64fb45d5cb83b33f668e884868a7bdb2f3ccb4b2b0eb61d88637ea5e49d27b56331a3a3d0c17fd296c136971473271f212db0cc90caaa9dbc2d7b82407a3769c5ce066e812a6c4eb433f7ebccfea751df37f8369c6485a2812ceef1396988a11716a94a566972b4b48efb523904e6af4dc1f9f0a19847bdd3fda8431c2ecae92fb30c681e02afec8577af35c5600af9b584bc572031171668bb534531d944a736095492093503c5479758588609d0a55044fa7c0d51643e\nresult = valid\nflags = Constructed\n\n# tcId = 764\n# em has a large hamming weight\nct = 0b0e0e837c1cf9a29dbb2999f3d21499d1bc7c2c36376987587b2d748af3bc43190e244bd13d863d1b1a16c17fbf84d80fa9205b8ff1aff18a0f09cb3450f51865f23c2e8c1ba82a98ea0cf3fc83015b18bb5a3939c2d60c78c8de9912dfead4f982eb7a9742add0009eff08915073a979aec74716fdeb86561ae2125779dfe4e82ee5127d87aa17f5ed7bb8baeaa6d55ec3a586ab4c3cb5da7076489e6466f54f89be51be5344c2c12e3a3273147d2e80525e9e627b6e1e152a777dfa0d52676ff3e8ddab90eeafe1c0fd89cff940bfecf8e552f3c905df2ae124e5431c359c4308df6786e07d5aee81041e253b62e96ee4c9b6a970f4f5f3e13200a400e72796cb945b069253ba4572ee20b81764a310004eda405f1b5641654047f905f2c4a498d412a1ccb62ac951aba434cc29d9a0393457a4e71f3f5eb473fe9e2ff91fb7d09a6a767c62ac5fe176aa26a4f501\nlabel = ea45e376fd8021457ce35b5a9d9a4e99a8c9afdcce71e4eb3bbcb68bb268f7e800000000\nmsg = 6bb6986d4046f157317f495de89ca36b1f00b1da785e8c8fb7596cfa735945a9b9ebfa8ff326eb86b95f366ad0f13edaede4f8b435adcaae62d29136d2fa4608be429cb60e41ccbabcc10e93be620ec9171be27a8a65dbf73f7861513b22d75e91857f5001e34530f849c41c34c7413aaa0d3edbf0e1d44d9396c8d878345ed912cec93045b98121cd6c22325930ecf549a555bf5b32ba6fc27dd750b383553b16b2192745a2c00734dd6903f1efb92ae17e9bbe8913f9ede63d2a0429075cb7783dea7946303157eeb18c1108b90bc860071e7389a27418578baabec382842a3aa3bf3525e7a657a3e562d2bb28e50ca682c0724f814c91f2985af4928fe259db2a04eb4ba9759a3e42f0eaa0c2\nresult = valid\nflags = Constructed\n\n[d = 645ad7bfec75ae9d5e7a86509e90ee6f8fb8c5a35fef3528a9b661afb714565df001981c1a9f8b7020103c36b548d34bf05386109c7e8b21ce7fb658904cabb354b2f565da32538b8e12307c4f77b73407841dde34c262686d67c2c544add7df4649faaa3bba4d482d5e53eb9045e7ae7f59007e37e9912297a29dd02411f030db41fb1c947de1a8c5de0c62937e6704aca0b11aa8a0e189112ff476ac3c697a4fc83dec0ec8e0700ed4f4706a4032007797e2a852c65505d677727ec16bfe601e6f04e215ea7c74a7940272f82b878b2eb7024717948ca2761ad2d7760f6a835727ea2f3b030764d87f485f5ede973c3fa1f43b88a72a285dcba96a990f9dc55cef988be930ba7fad5bb573eec0fa83d726ecbae2e3ce303fa901cd3dc1da9a5efcb4f2daf6df4131c70eb5d74b3f5cfee42eb45c04b5af07534008fe2ca4c1cb278405a3781ae235122eaec72058af5dd620156411e7617f030930b9125a992677cac4bba2c70ee1ea893908d641f2d37ed6403f7c540750195c382643df42548624362251bf959f151c5d4cfd5892c606f0ad55a5c2fda969b6d310d1c5d554c2ec1faf674e2860613828c93a4f36711bf0c4ceba4e2ec449e9c1787c5d47458e33c34577631f6bfeeffb581a8898a4a1503e271e6a42079bf2f9a1c82523336019960f032c979b1f196815c472abf330c6d5467085c5]\n[e = 010001]\n[keysize = 4032]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00995756e3c6914e73aa99b257d9f40e8ae0f58e9bebefde0cbaf48df85a5143f1427e5b38f98ec9a1404d54c108b7a55a6a95998b23468459a88b80eaf6e7bcd136e217825ebf358825d9f8a64f2e0a3a8b6458c159e59a0f93b4de3acfbd090fa1fd6435598ff3812bb61185f162ba0535f593ed73b34c2dad2cbb4391ed5e168bd05c567eae42bba9975c14e3b259f10a602a2eac4991f655cc8c65c7f2ffa6f4ab3ce64c211bf7f32f79db861fdcab73bd5500160d4f0e2c23beee6c0338cac54e30d781f856a8c1c4e92d066536d066dd4339a35a5c3591194b706682a1f1ef9b111542ea6d05a3c3018392db8cded04e54d2ac73115f31764c9eec0c453e52ad7c9b1b28b47743138c8c624731b41c51d05446fb16d32dd756a74167aa40ccbf95f76f0b94986c4daae1be280bb03ad0c87448d1c533e12af7c7331bdba5c0dca490da65a8fc5f3ead0fb49c7a8be3e4470179da12db7ccf2dc16faa1c82c09dd26571478a162c8850de1e9359c4522dcf83931a662069992550e37b890a17c3dc5364f144611f452a6289e11814e21be16d1c6ae646ff6cd5c22bcbe94b4fceb72949fa900f68afd5fb7811d11ab4169bc1ed34f50dc79b4dde4dca668e7921fbde84719096a183de404cdbb50d8e1870f3d1a36ed7b8c6056beecf63da2ee3ab2ef9e80bb5b564bd78647354907bb44a815c583765]\n[privateKeyPkcs8 = 30820919020100300d06092a864886f70d010101050004820903308208ff020100028201f900995756e3c6914e73aa99b257d9f40e8ae0f58e9bebefde0cbaf48df85a5143f1427e5b38f98ec9a1404d54c108b7a55a6a95998b23468459a88b8", - "0eaf6e7bcd136e217825ebf358825d9f8a64f2e0a3a8b6458c159e59a0f93b4de3acfbd090fa1fd6435598ff3812bb61185f162ba0535f593ed73b34c2dad2cbb4391ed5e168bd05c567eae42bba9975c14e3b259f10a602a2eac4991f655cc8c65c7f2ffa6f4ab3ce64c211bf7f32f79db861fdcab73bd5500160d4f0e2c23beee6c0338cac54e30d781f856a8c1c4e92d066536d066dd4339a35a5c3591194b706682a1f1ef9b111542ea6d05a3c3018392db8cded04e54d2ac73115f31764c9eec0c453e52ad7c9b1b28b47743138c8c624731b41c51d05446fb16d32dd756a74167aa40ccbf95f76f0b94986c4daae1be280bb03ad0c87448d1c533e12af7c7331bdba5c0dca490da65a8fc5f3ead0fb49c7a8be3e4470179da12db7ccf2dc16faa1c82c09dd26571478a162c8850de1e9359c4522dcf83931a662069992550e37b890a17c3dc5364f144611f452a6289e11814e21be16d1c6ae646ff6cd5c22bcbe94b4fceb72949fa900f68afd5fb7811d11ab4169bc1ed34f50dc79b4dde4dca668e7921fbde84719096a183de404cdbb50d8e1870f3d1a36ed7b8c6056beecf63da2ee3ab2ef9e80bb5b564bd78647354907bb44a815c5837650203010001028201f8645ad7bfec75ae9d5e7a86509e90ee6f8fb8c5a35fef3528a9b661afb714565df001981c1a9f8b7020103c36b548d34bf05386109c7e8b21ce7fb658904cabb354b2f565da32538b8e12307c4f77b73407841dde34c262686d67c2c544add7df4649faaa3bba4d482d5e53eb9045e7ae7f59007e37e9912297a29dd02411f030db41fb1c947de1a8c5de0c62937e6704aca0b11aa8a0e189112ff476ac3c697a4fc83dec0ec8e0700ed4f4706a4032007797e2a852c65505d677727ec16bfe601e6f04e215ea7c74a7940272f82b878b2eb7024717948ca2761ad2d7760f6a835727ea2f3b030764d87f485f5ede973c3fa1f43b88a72a285dcba96a990f9dc55cef988be930ba7fad5bb573eec0fa83d726ecbae2e3ce303fa901cd3dc1da9a5efcb4f2daf6df4131c70eb5d74b3f5cfee42eb45c04b5af07534008fe2ca4c1cb278405a3781ae235122eaec72058af5dd620156411e7617f030930b9125a992677cac4bba2c70ee1ea893908d641f2d37ed6403f7c540750195c382643df42548624362251bf959f151c5d4cfd5892c606f0ad55a5c2fda969b6d310d1c5d554c2ec1faf674e2860613828c93a4f36711bf0c4ceba4e2ec449e9c1787c5d47458e33c34577631f6bfeeffb581a8898a4a1503e271e6a42079bf2f9a1c82523336019960f032c979b1f196815c472abf330c6d5467085c50281fd00d2462005443fa04e3d3efd7f325e4f88e36c3b8bfd1877a8459782addee1d676ab3adfdb0b15377a4399edd4163c1b18728247f73379d61ba20d37cda15ed38dff0124dc34f38aa72deb4e2b2499273ba56fe5c20464ab2540ffbb36ffa06c5c1789ec07184b6d1d08757fab0af074aa60ab2d87d9c80a4fc067fd29d688aacf18733d8aa9bc73b04570a666354e95907d21a20da821fa8951df6457a7dd71d9ca50ef676b728632d4b250e6dafa3295d0202789c91b2e11dfbb63a9cf6d787b7629a47e0c81e7f1a7289a54942533e972b8a9491c9c13fa4add45674520121d9a17d144d802fa61b51b952efc7bfae69fe5b1c073806a242a79a8bf0281fd00baafc9b7d6686ea44bf6e83fdcd5180ee05f027897c60a1281bbe865ff49d110265a329d3b35c12ec2af34591f296a526814dc483cf8faa9cef2b7253eb419065e188312943dab659d79707fda6c95681cab1f7d30eb5f69b81d302cf70f035ccbad7f968d3c92ad518722e8e568bcb243a4ddb04e7ce7fcae3820bbace604119486dfce069eac4a330ce2dc9b75a689f3e713ced4d56c6981139fc1f13b5cd613c084c16555a060135df9a03baad4f459f82a60565f8a73b4fa3d6c6e1d685ae5892be6e0b4c4e5de289115c9ca7b8e38f2f9fc5ca7d3d1ad84d9db65f34cdb0c6ba88107f3ef06131117afacb91a7ae6a617bf56b10cd5fdf624db0281fc5d6054b1e207db39434b68a90686090dc1e87b5d040ccc7e46412cffe73d24ced7e5322984776c8677e4b04f817c399016b1b2219d935a38353367778254a8dfa2c1304c359b7d1416792ae24fc34f3fd68ca55c0e3562270e014272fefb8f8329d4cea2abf03ac92ccb78e14cdf50ffa423fff9170615462b2c42a944a2b62f772d1dc428f20df1d6345b4082259e976669fc1bd2711c5fc4a2ce5d7aa704faf13415cc3853c832646fb72b7d4ca4101137663772be062c5bcd4c49c95a54a986e4a12e74816fadc94c67946da143b74481aa7354281f5b03c9d51b320036eb3c559d51d41726772344d76fe121715ededcd29da2ed00b584c337e30281fc135609caa4c6844f381f06c736944bbd9eb7b885cd12921080a779d6b6ae6a9d059bea0a270bd64a8597a810630de3194df67b2a70464990350326bd10d58e91fe4503ae74f43e40742313e7ea33bcf5dfa249cca9b8775577e06e10fa35efdf38a96bc1a83751e9e9bbd97dcde51f4647835802dede4918fee2896166f31c10c6158230d0b6b699a8d7f8d768b2b2e12f060c232c203eee5e942dc3e4bc854d1716a5a972598016f36a94646849b56ce9b4ae8ef3e3496fda9ae0a9ce6df55514d93456e18757ad8769243de17cbb776ba69f05e882e9899a335c6d410e0633da017c9e80b85f557dbc137bfaa3e17e414d8ac022b68be1ce4024690281fd009ca755f4180ef8534f2d2ba24c3d125bd4fdc1f2793dbef9eda5c6397f471c207690b30a6192219d0af289b1691be0c8e6cfc89b40a992e1d2fd11c5302687f7b736bb5629f8b4dc08c4b15966d129980d5355d0963cd4d0b2ddbc683e56793c79292056578f4a5d13ffda5f6565abce5bd049bf571d961ea55cab815a075ea063eefc331df814a070cab6228760fea1bb579bfdf9bfc179f5136ef6a534ce9f06f4d11ec339721ea3f05f9fa0fcf4a767d01463826ca65d03fd64f8d3aae895ff040266b5fae4a5de892d560584aa6695091438bc07b830ab8824b1e24f75b8fdf587c508e64b7096ba8d7b02e3a3b82ac5a4b9095c95991e48e215]\n[sha = SHA-256]\n\n# tcId = 765\n# em represents a small integer\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = 36ba1262901a8648cf7e3bee50002d6fcc3057d112d8836702e8c199b4c4edd500000000\nmsg = 1d18a7fb7eea96f8cc8830623c1e90fd599db85e504a07a4013baab15bde6952e2765bafbd1ed49befc869662bfd882b638f71138263bf5f01d1de5dd8cc7014ec829b0cec567ecf663642b7b9942aa8ca4af1542045cce7b9bbfd61f09db44917c5aa35ac9b5fcdc25d03407878636ea71dfa1b3c35f2489880a8677fc24dbd302a9c772bf34eca34af4960e92e578e0ace96321ba8ff4edaf868ebf76670e60db7f4b5d4802e6d0260010647734697fb3141792fe78f0aa69ebe5f95c377cfec8c0f6b303d5196cbbc2483276fe92dcfc5ab7a2a79ea95337d43b3cebb6e2f3f8ee0037807a567321b7021f387de6e57bb222c6fc6a095834febfef32a29125253daa6538fc5f38dd3694061426a653d47eb52b18c3ac8a17a0855b214c06c072842ef0627aff47719085508b5a8db53d0178f9010108ea6bdbd58ab5bf799de75811a524129769d1066747d9833607448dfef5d916424913ae1cbf025a52d69f24a0f62f82a8a931e2bd791699ca031553a67bf91fc6741ada83882732ab38331f811e6d366a14ec867cb2babc0bc2d666300684a5b43711bf5d688ceef558f7bb1fa23eaf77f490bb7ebc9e1ee62733980161355\nresult = valid\nflags = Constructed\n\n# tcId = 766\n# em represents a small integer\nct = 26dffeb2ee0b341601118e4562422f5066df1f3cc1e30e69b05d29ca30a35c78f477d299cb4e05e69d8a43cda2f5895d8bf366dfe735cfdb1f6b5f5a73a4b67236489ed27531a8bc1aa83cd4b1c1bc1622227d2baeccaad52c6aa0d06fce807e1b41f88888b6b75fdd067b1999d977fa1a873b4e433bc5d612cd2245624d5372fab283686a8e530d9372d3156b71dca418a877a551132f9147b022e6d9f5b7ef0aa735b279981a6d04840a169956134b2567694a17ab9eb2a71de125b0686ee3f980188d7b42608c781c74056d767c2ff7678150b0ccecdfdde81cff413b8ee3f4240cfa514a81367eb252b4224399fa25240508f6157c5eb439da49e814d6d52d6a4aeb7ef99f4446d77c12aafc68c25164e658b3716504bfa8842e41ff18d3410c0f3e41f6ed70596c15994e3db78ec90d9994382562753c1b2cb9af81c56c93a54c881a93ebe4377bd7f23f689c67b8a4da47547150232c60a7527e83b74c1f1323b4a1b4f43e74eea606cdc3afe734d4eaed1147b944cdbeeae780173a1d45c4c968eb419d760567a564e2baf3088033528910d8c3d14f61cce10316b96fe164c3561134e90fdb3e5a326df9a5491727763bca940f4ae77f5d204e2bbcd19d2eef898baea8267f97a017a40277a76745965ada6c3e5b1ba9139c5f9750fa3b7163bb2b5f17f0644f9c55819032bc8cc37c3663a6420e\nlabel = 36f0a4f561e1132674a1ec798588717c3587d4ba26fb61b68188846604f7f14200000000\nmsg = cd3ae9483de40d96edfc743f505f66b1a3e7153b39f869b220c16f434ad0917cb5190d26e58b4c73abd91c8563b01b4585896715d05d819759acd7152c7db0479d985d0450664f83068b6a746820ec792d3d741079f109bc7f9cd2459a9192b717bbfad44ba879d5ab31f41415036595aea1e70451de7f2e17bd37b9b9257f852c0116b1a1940c45d5597200c0472843bfcb41a4c7f917eecc8b09f5dc01b6ce9519c7605b507be650e534ea95816498c4dbf4c1563ff9f86f71b9464548463564d63f3ec0c62ae240a5c8a4954a475dc2a674e1f1f573d4aaeba08902f5523910f7a038ef3b432b80a555d6fb55ce7a46ef4a5ef44b1c2", - "f3a3aa9fc5c35cdefeea9d3cb04bec1ada6699a080831e7b6ad59a9c3555619ad44c4adb6ec700514ffff89c5a76153c93d6f8fe592aed49d97ce3b34af11581a33edb844daf0eb348d369b7fee4cb35620ff8da4fcfdbbf5b54a80331b451406daea34901ab2d6276a64e4220c53715644e767eb1c061988b44517d8901428fa0ac1ea841f9c4008fd27e952c72fa1718f1419fc6d16a079345b09dbbb0622f0a4ed188065c508e4c5700b217c1e1ea20974abbfcfd2df5def77261e434e\nresult = valid\nflags = Constructed\n\n# tcId = 767\n# em has low hamming weight\nct = 901dd7128483e779eeaf0ee769ec0a88b4c92b61e067b8ecc0168f37713d659f88d507463772b7be73644699171441ef166a267872dbc94354129a16835245b71d7b377403a67d2f803cd5a37909b91ed7c668e22c6d8ed8a1652599af408dc59b6318ea7404067a1521a0cf1daee18f01d0c1a9682b3e5b9c60f23826382daf036f1936a7627d0c9313b994ef394235fb763d46c945444beea3139b4660fbec15cfb358a8e2cf16326574b77e946821e4802bf62690bd93e88ff4d0cd072cb56035485ebf0eda199f9fe1335fc1b8efc251262213159a6c7384b137564632c496473916d2db6f98cc5a91a8037b9b1b6b73f349f73adc94cd77ae4ac61e25d734a64751f32af9ee9aa68cc5e27be692bea22c1a351ba88d0cb2a5ba67296ea653bf7149c76c654faf30cd6ca8356a5b3a9f0efb2d0047dcc9bf5e92ecd86086f8183619598ea4f4677adef3da7569a8621e665af6ce4441f516d24c172589eaafecb27b161d12ddbd167295e407435913b833426b4df607fa5aec4f4c8ad5e1104fe931f635f7658e817dfd5e3a356bf6a2a82d550024559ad7076fabc7bdf1ed5df23dedbc672602296a9f4eeabf0dbeb83db5043a1cee304a28457b9f511bc622c079394bde919a23ff64b3d495a2cf432819515309b058803ad1f2db4c802e9f59907e89d78b2aa789f97f59bad18002e35c8a5f72b5\nlabel = 30e96d0ca07a37537f94e9fda65a3d4a913fd53d52b2ba77c78a9c660aa0bd2e00000000\nmsg = 25392a76b54b7238c753d39c4b4b89e4c7051d27b52044ec902dd26cca83a611ede388b8714db9ae8c891083fe4b06bdaa99f5a620c2a727e6b733b187e571644f3a8437521add26e466a406d4170469612aa43945d096a8c6e76646347e4709c118db51e2bc353fa90be633441ba37f4652b1c2999633cdd2c80da89e58649df7c18ab7a3f71bbf0928f305faa0a3a5b07e9958f9a61f74e7144d3d7ca8509f773bed3504f5190d8ca447fbbd37cf5ec2c4fab224f5a106f6a10f6712e981a9da36ea7b2dfb7e9f26ececadd53480a1b2b75ccbee2ea3f8d62002796280cfad295ae004e1eb31f69754e13c7dfabe5b365c0903863686d55ffe3f55a4ed9ba80358c2b0c277047916d21833040aa484c8a20e95ce453cbf5a60d9c9d89c980697afa596e1b4c6a7dadc950442e195f7f1bcf89c73f376334c258ca1d5928c4b8eeb5bc71139f0a9e17fe668ed4e032e9a49ca74b6aded43aabcf508a64d39898888d63b4e3ad6892007fede0a4c4ec46961f945345a15704f4a5470d7b2c9ef0089a25a95699cdd9547d22b474aa8dee6ea9cac14f57a46477e9460c91497af98f67d125738a4c9cc7c11dc2a5e44ec5b6de78a8119\nresult = valid\nflags = Constructed\n\n# tcId = 768\n# em has low hamming weight\nct = 3d293555e0bc2eb79233374c321a0cfcac049514733035b1862467c7cbf12430622d5f20e03088861c7789d75f992055fcf4c35e6f9e5fa2fda30e46aeaf5addb6c4ee78017bf88faf710655fc54baa50eca574a11a3ec44c3ece5a5253d56a3e0a669a544a87ad4e034d69becde0d3ac46d8f25d361b3db5e0ca2b5ac789a4a3c6018c80ab367620eb2caeb9a3a79cb6a33ea7209563c8bc54ddfea45c7945f56fe7ff955837baf950e661fd333bb08b0460334c174ea792c5ae2b6348a2c613e73c28266e8790ceb518cccd17d4c7c1f863fdfc003151e4259f073c88200a1b13d63fd73ffde0e937f87cefb031cf8e11ec5bd3d429b9290bb11a13027887e44b6a0f62d683ff8245819d18c868e78cedad6d7a8e820e49b58a3f1b4be94f6cd4f3fb90132726c56c2a92062eaf952c3134c532aeca6db051cc5b480b79574e5943c5957575d3f9fe435c8ddaf477233dba495fc3b27a38e13fbfce3a683fd6d403070e1ea6ea4a5571c2f6e223ccc215861561b9a6292250eba560c42a79eec8bddb22a1c6219feacea375777a5c40b58ec68ca412e8903538f9df4174097cfd83ee2a5af255386590670b9c67d7378cc857b9d60241e1ddd3ae78f328944e890e6a923732c9b3c6f94f79ac5411b5055071c35ceca137d52edff378ea68596e88f6861df6f7152b5f584e3b8535bf124eca08ec43899\nlabel = a17bf82725a8a33842e6ecce6a66e70344c6e8f11a133ff1d135bbe044a6572500000000\nmsg = 58036899be9c21b0d9f8727334c95d6a9549cd51fa178d4977e4b075a8ee8c57cea61712782e50924102d8ed834b3b3e66834b9458ae848d1b914a6d8716c64643e82114357fe9e19dab9346b3b568d13e92a2e360d3915aae23c856c4f879799ea4e4bcdd7c9731b63e1f93e4728ede76a746fbab41407068e153c3e5408f90614d48741c814791c5c7b5e9d1860229ad2832433f595188c789f37de72a1910073ebc50a683d87199d8f76e13391fec6422975c87a2dbacf43f1873b9cf176389bb56528eed995e9dae3d7b5399f0218c66e809c931ee687e509bfca61919444a977bebad37b7324e84186fc25fa331e9385325620b9cd2e8ca94fc5134d9d068a22408d22e9c98629b72c8a51e1bd60e38824795d26f90f8b63203714548b9a1f9f5ca762279d6613f4fb1cb0fa223c563b0ad4affba196fa4f75cbf3811caeae2ec527d80f2805ca94d6271e575c7d2e595427a026f53b8c046b78522ae00a2451f5bcaf96c5b0f0d10e9eb37ddb36e26cfe898338a5bbfbb927a9aa2290b01ec4efe26970d5d0f26592fdcfe4dce52fd4ae817517b5451b005fac6e9b105676abdc8f6fecd639d74466f79237ce45bbe1985b542\nresult = valid\nflags = Constructed\n\n# tcId = 769\n# em has low hamming weight\nct = 867dc985d494c00c280af065fd02812c208d7613804005489c2191da42aa9da5888053526e3606f8aa0e680be42f950a9793097be3ed667ee598a238a82a2baf77782d45ffb2ae2fe22feb3830bc81cc449de2fb7a23b7642bbf1286e64891ed969bc5cae6b9ef179ae25f28834e4a4b0b5ef5a8a1bb74aa15b7bc8435a56d4b8f745ecd01c86276f750a8b0c4e0c13f94a9473fbdf853a80f2d570e8c6bf025ead71c011b127feb3c8e065c9d71ca5cc0eedb0e1a2e8270d94a9bd4f3248425a2202bd4b5d6769c56b2b4f3b921d115d6973bba6bb630665c97934c05df055065da331b39c260cb2a8556cd4a98cebe343a978f7057dd16c1681b991fafd459dd96bf9e88cbccf57a63f0e3932e0d7b546ed56ee48d1add2e5d478ae4e50ef0ef592444b4d8506446bb1d13d540702ac55c7569ef51881a7e0138afb7e606cd49a577846a7ed32df08e93795267da4efc77eca3e2ce4f0a3485feff7aa60c4b95b1f9b6906facb93c2e629577515f2761dae322d5543faa57032fa18b249e922329d742df3f4a1afdbf9820ff4be056662f523a07dc8fbcd6e12e2bf04a0bcd884af9fc672521b44f57ed79e404a1c76363cb23f44a8511d0f50d18f83d668d9b962a6c53bc2de9bfeae3d84fc0708b6b05645f5d6f04307a2d368ee79bd06613f9d44ae5165ed78f51dcd938a477a22ac6a5f1748e4bf6\nlabel = 4d3b7ded3eb659fbab4160cea00a1c79577b55ade5ab2796fa67a33dcbd0b47700000000\nmsg = 4f64ac98b6992476faa32bd8e9adcaca882be015d1334dcfa73be01f6cf2037537f7b5e7bae9ae2d0f2b3ad626c5edc7e1bbdc0dcfc734610ef80b9103e8cd9e08b58fba818ed8bc26a4d4f3f9c8e0428423e6b8f482e9a34022df4519e9b8d51795bdfae9d7290dc5b7f30a9c1edb8e6e80285406f2840787db64702983c511ae30dc0b26bd42d1e35bc059f2d5f7a75dff2dfabc84b21240c247b8391a8a074dc72b6af94b8c0363826314f4a6f357810b22aee3183486e76c49c653953841188378df9571b45dffa3433f0efef99508065edf0cbd99281a36f6eb709339c5aa664c89af8b6f2106df613f828c7b2573fde3940f9c3bda1bbd559ee226d7b248a5cca7d5200ab5d7261baeae324cb19c5fbc64aa142a50127a1e79d200040038386053ed98f48c926f16b9ed3af5410049998e1361fc5526729cce1a7a84a1bee23cd0cfddbfc4d3ff514ac7bd9378aeb3a096bf158c6ab4302019f8a85433ff4fdeb79b5b3708cf81901a8caf9b1335971f71275cc87e4670908313d48f3cf305db5c7af567c6b06b4f084d95329dbe0d0acd2b81580f81b6762f848e49d9bde6db33512ee3320a42565b7164ef0d7d0ce1d6f72b\nresult = valid\nflags = Constructed\n\n# tcId = 770\n# em has low hamming weight\nct = 739d12dc48dfc6530f6331154fe6c9c29912cfbf6a9d8135a27e817fef3c4bde55ae862de38ae889525d9f6387a55302d5e87a3a91d148dc9d73b8ec3196583da359e76649b9888a16cbe9ba97d882661d61bbd1b6aea1f9796e7ec3244c62e0f3947079491b07e6e3189523d3d575fae30a6b4e0461f8ae059d44df37c34f62dd9e4b8f06aefe6b0f3dcef84d2668b36552e47944938ecb6fe12589eb34dee8d8b3e6032fefe5c6a67470b6b6dba3d09f374edecef9541c14adf1dd29ff348041c09efca8976a83d3d2ded99b692af325ff7022a1e714e1dc6087f39b078269e24862b4ef2a3b232983ff0c95d0ce72e9e9fef9d9b0e9383fceb5294cf740c967458c04726c379ea58870ad292c60353831a574ce199951c309b2cf91d552b9431259635d83c54f9186ab3f801f125403bac8ca95fda268bb7c8d1e08177894815431a2e404eac4eb7b6838729cb1749ded53a26c28ce9dda88d6905018f214e67276949f1500af55b673de69e7a67db140dd57b02d3adb2a9a11b9f6f3127ce43978e5048d1dbadf841a3fd88b96d8a95e799c8da9672e4be6bb812a8983916ea77620eba7feb33d9731c9830aa20268b031116f5bdf4f47fd6ab2f01fe139367ef7ec584a433eb17ef0003317b6246a7029987b180e93a09deabb12b285cbd681b37d7809ef165013daf0c9abd6223207c8bd723c3c22\nlabel = c42a0af0cf6540094ce88e156c6f13a9d6ab8d36a9c7532841a8ebf6dafe277300000000\nmsg = be3cba53b429e936143e136de6fc30fa1c91f3f1c0bd82a33f56765b304a1dd44a24fee2883e73914073b2e92c9014316ca27587995aa07b6edca41ec3cdd67c414251364d7b7be4e7b83db217b47a40e9b8848dc764f989cd1e1d66ac84c68fb83bfce6281a98ff153b07c5af47755b61b3a507dd5131a19c1a859b33a794b4bd1a7e16a793f934558cd00e6effacc4fef456acc13bc815046e282c9b87e72f33b07db6320a117e74f3a7c45af5b7043b905196e9a4400c3f6bcbd47aa00f29ab094a71baf8a19a8db59778816a28a03b46b2d0cbe613644c5df6402e39c878143584eb396b2230e0b", - "e33a4e0d8d02d15628a0a3420429cbefeb8d4128cff26cd051b7b4c4bb0ab6aed614352cf66da8d7a7b00e46ac9ff86251f7b85c044082971c22e343b401ab57c978250597e27fab6ffc7f1d18cff956eaaf9c317cb82b32f342099582e6c4ec53d7d31fb4fe7b5394221b00e2fa6cb5a1218fe0db3f3fb5570d2601507a7b5bf75dc6f262222e755bf22b02391f0361a189138af6f8c68117bea1035f384452841b7d91137a970d9dfba0e194c8fda769c05ee3f82da90ed2fc9d2edc8953db5b293b3e55065f5e6ae1998f2\nresult = valid\nflags = Constructed\n\n# tcId = 771\n# em has low hamming weight\nct = 85e36c189212207dd67264ad00a49e5eead977895d106b9551af968480f5e64226cccd03ddc2714a6b85421c6b8ed498073aed03131b9f61416e50f94fc2a0b115b70218b10980cf3f84d3963332d7728b566ff6e6c58f505793d380c9b33420912c8341e55ea0b4c141f1bd28d97de1a8a651b55388ac26d0359d6aafade11be18e1a9b090cbe11032025c18cdcfc67b209f543f7d7b5d5fb92ebd1c989ca78c4b285ecdc1311bf2ffddda98449c0b13de1ecd80c120ce982a9b5b85cbf8e93eb8bb17821d69811faefb6c9f4992885e8fdb2375f68bb4bd3d183e2966e5fbe425a582c13a143622c043027e2d35f6574d58cb80b2f006fb94163bce16ec2e540024ee8da188547bcaa8d579642d20c9e06f7eb29745f99c4ff0a5ca6a815de406a64887603b4f2c65672dc279d987aba84b3c7f37a9bdb9b0742d1f62a50ec92b8fea87c5ca84aff9943fa6a34d656820e1bfcc5895389870cca6f49c2e3b16862b3fd8f12973ab778a10659ecefd945f1b13d9c8bd5be10a8817819f5dea3e91dbd19032bf339a325e18727beae8a3a1fcc07691931e274ffafd4ce98e1f4ef3778f7254ef748b87237bd54082d2340c3ef3b628fe9fac36ee4d883aa6876a0151704eea3a678fe74c23860bfe610f15207bddcd681c65efeaf7dca35005962b57d0e463b77e430ec9620c9aa16fe67d1357bf23be23d\nlabel = 798250bc59a7dd01906d16cc87b8741d16a7a2168648d6a7d51e0af8346347d700000000\nmsg = 38854b2bb70035c630eb18f92cdb1333a14781df75d9a6fa5df90a9f307ebc1cffbf3575bc023a390aa5b33488592d80753b0707bd600f089522189fe3129834480d5f9147bc33e5afb7ffc5bbfc1f6d7b87954382cb8af5b56baa01898d06130b5f25ff96ab9636b27cc4ec040c5c7c962933fefb64aa53799a81300a71bbcb5d45a29ec4f4c4f20d16aab39cbca96f786797bc871efdfa61e36ff896599417d33c0794e550da399e38e183115aa9169008be498dcbe8d13ce1ab10e0a4868e86f4c68fa377a119679740ff2fe1633fed84b8e2a59f33ef3a2f13cc2f904b0a0c2801a10c7d16b818c0a0b15dc9b66588991144e8ebd1c308bceba8cc36b7b417f0ec2d6c12aaa91970802aeeb2f83e67ea7f85ac3257087f19b0cd37dfccd7ebb0f40c86ca954588a92b44626d3281ba5af5c4d999981fd48ceb634757a338f969d5ce09f18dc24f7cba6de30e47aa5e8eadd957f3c121c73f32918d2a0e61f2469a9de31363f28ca0cc85ada3301dd9f4de8cb3551fc19c82aea08fe37c80fca221e54b58db3f4ddca8e89cdd30490d092f8c270bc54c23c7a1095a390c3ef45b50e59328e28877f81bb05c2bb97c2f33ceed6c83\nresult = valid\nflags = Constructed\n\n[d = 0082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc01]\n[e = 010001]\n[keysize = 3104]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be91]\n[privateKeyPkcs8 = 30820710020100300d06092a864886f70d0101010500048206fa308206f602010002820185009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be910203010001028201850082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc010281c300dd60b390ed7e73bc47d85692928b6a7669b75ac07b0d2d5e2aabbc97dd4f26f4504ccbac15fc18c8681e24241af32fea58e247ef47ff841fd88cd482685b24de080a373a7b2fb48300b997e911569f64129dc02092b51b0093addae3296c47a5388dd6f8cdc258c7bfa1cde81e97d01f198e6d05312ca8b9c58c2a11df5ed9e6ff75cd6925c52738278b7283ec198ff2c50e793e8e6842c23121dd5a702d312f6a0bdf29dcc932f5f58882953423176aadbf02dba57915fcbc2356d7b6d0e7a4ed410281c300b56e27f9764f02ffafd4689a3d1d1fc4ffc5c0d9d1b052394c72840963ee5eff90310b07cd6b45b0022439755aceaea774ba8aa99cfbfb9dadf8e007faa89329c347181236496485359d0d6eddc3c8e9f9ac3119f02b91e2e94cb63f1fa6bd4c02843714a74d5ae775d6d4422f7c4e99e5b3980bb3bc2ab9ceecc0a503f67720c8f294d15362e36b781c186a3c97c6076bce45d5853e57eb61dfed7e5db0094a28fee6df90a4406a9e3480adb2a972ddbf61a737dbd6f0afe961cdb8982f48326d510281c255e3d5e76ded78d3dd00179ea892c4cc8a79a41137ecc5e45a23e578fa596260b9e301c693850acc7e70eb4ec2d2058e23cc2f62ac097be6ab2b00ac53f6c0d810407e6b072e5c17d3a92e423402eab675ee94834ec84b60aeeb6e186292eb3d3432fbebee50f00717d79c3ee9d7b6dcca1a933bc7776f431c5d245968d3b131497e18232a8f52871bf8a386818ced67a082dc11a448d955e4a021f49bbf3ced0b74edb19d42c6addd0488bd80cbf8a2e02452e48b4fee72ef3fbacad8d83677abc10281c30089a28076d1d68ccad56388db0163b7b725e5aa3053cfb400bdcaddf995b2bea497896cf9c54f0cb5c25a22b0b16bbbb95367344c09c86b102a6b73e0f9b9aab272eedb06ede1ed7cd4b848f98308c4c122e40af7c767f62b329b3c6254ab944d365780c58d49b49d849aadb96bf69c5649985dcefad1d383d3c36d3d81ed16606bb1034e6d38c697bfad68a42745683837036b9cd890fbf797ef5d6690c23bb9e3b1c40973dbf6f62b005f61e5f8802852c84d27a601bfe363640bc16ec9e7b641910281c23c1346eae095cae1ef1feacd06a4c4d2f1ee4b135c2b7f3d22dfc10de6f4f67899cee2504252b572009a8fb80e807fbcd958f45a5237cf066f20788d8abfb76022032b6ad878160d6274c654681b9e399441fb0853c92f403cff13ad21d3ce998026e21bdbe3d98033fd1582169915b67c491388d41cef393ca2f2f583aae732d5d87a4561cfe160fd49a205531a03caa174ac48ba94d18e1b618c4935ecf562736897f2f813a344154387c4cd524115d352f8dfa10883532db127d4dd99258dc2d4]\n[sha = SHA-384]\n\n# tcId = 772\n# em represents a small integer\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = e3ed53a6f0f18a3e6a90044cfe6bf4efd1d3132cc274e37a1d65f5d86b7f0f44f3c924f714cb548c3e0a776a56c5ebaf00000000\nmsg = 6ce8486057bf0af47682d34def751d65a7cdf2edc2e1518cf96c95d125f17618b9a3fbeefe4b1c29ec258cfe3169aa771b3772c4997e472d65da3736e64120c1cc68110e5491fefde206b71a14cc4e96f826c1af4dea1369d6f29a32c9fb867c8910ffa786e47729ca862fb0e1b3b48700299d591a8cebdf0d8a2c622253dfdbc51fd554dd08d1bc4043b65aacd335b48490779be1b2499a9478415615ef70961421a4bed7be61a42825073054af2962e67d71201c094bb0ba924cf97e6e81dc4ebd9a8ee33030e2356b8e808a87b0cff1e91897aa241e7d1211ef464cfdb18a8881b59e346702e320abcaefe4e9f156fb589d54c340d15970729f64029341f2ba1b2ae0dae77be3a55122c85fa86945d41b1f4ab8411426ffed8fa632e75f609859\nresult = valid\nflags = Constructed\n\n# tcId = 773\n# em represents a small integer\nct = 1a93aa7065475280bff152e46394d26f07621a1e52972f0ee81c4f02985d276904c372f385c0f895c0f719ede146e397ad8e6c0c270d9da4f906c256c618d10cc581f4fde6f44263968f2eeb1b8c9d9240ea0976b8f4dbb8957a39cc598f3b31a69ff5cdd21b11dae9e0dd7929adbd6bcf5a34de85c99f2810960625d8ccb179b379296a26acc62c052f586ff31cead363a717c5726486fc1696a0c2f9d6740709a66f51043c318997911a87770afdf578c8d0c453028f2e597a3c5fdfcf7d039619736de870d84ddba29dad9f590483aebf4b84bc8b717ea498981c279c919c3ef70aecf7bef0fcd9536d340f43be884b3b5ad0b3482718e2132916cd068571b14694c4f6ee8433eaad6a13f3c4ed896ab0fce11b1b9d50c6347acd8ed088ff67aefdb19cba937e07d0705a6c8ffcd011629b33ad514510d5a3a31f53cc5f90817d5420472d554981b0bb9a45673e6fa956937f9f9ada017bc0000e5b6f5c578bc945402b216301afe6b25a1a961efadc4cd3aaf8bd3d4ec77fe13a554be5d73a4b2227\nlabel = f8343ff86e5650448a1a2c372b1bda8bf512701713017b61daa782751d0e3768e87e7b728abd485d2055e2bae4ad37cf00000000\nmsg = eb910d54e051c09090181c1bae07917b6b3b3f57a6a923307cb23f4d5a6e6f4ed2977762ddccefe94f439e9f44435e53180045f45de15320a30ce0139460d62603f53d66d59aae95b7000f0fb3c5d621d3583b023b69873a27fe52aef03ce6afc9b97588161d8a7c0a8fd4ed55174db1aae9e33649c5eab7d930b51f8c713e26c5bcf394a34ff1b893a409bf17437e0330cf4361cffa0e01aa3db7440b7c8c21d9c25e861eb8dad94f11e615efc251b37c63aca012fe778bd14e15a641075c8cbe4e497b4dbec93f63f8bf0e88a3e8e7f7a7aee334332db62eeef019f1ed55158ada3f79a32bc5e48f22b2856805a382b82edc3ef3cc492dad3519657b188e23a1b56155a3789dd2335759757412f4fee48f0aa4dbbda3914fe48c38ea08e835544b\nresult = valid\nflags = Constructed\n\n# tcId = 774\n# em represents a small integer\nct = 317931fe3f6a8b1f899371b89ac3d2497b91536b82f75179c593d8f5d4ec36284caf5587e49a9d1a4ac89ae6cbe6f2da24eb7a0fad03fcc277e0827a3c534fbc16f173cfd3d31279d229e50ed64e5ee7dc0baa5e46a3e9d4e79905cf87d85c2fbab5dda6afa8b9a08e3908e208231b5d5d56fade069077313c6f9494879b59092697c4f974377483ed66fee87431aef2b900896345c7072d705903497575fc22aaa3511a446ba3bc0f8118e3b74adf25c72a56495a5df1c96a6fff13410e7178fb32e5907afe85976b9764dedcea2d4f79fd3570a71844dff060084d8637d63577310d33741265e18641590c0a0a2909f8744aeb99cf97f819d614c751cb2c9158cfe0e3ef4843ffb7ba93958fe8e4cbe807274cb9c6d6b17d12200bb83b64f3a516eca3cbaadd70e4c55c4bb20346fb4f89f18ed70a829518f1b8864e1a83c5db09ffc880667b1ae30f936a30fa40afeb7f9471c4c7199ad7546de568c207de8dfe2bad374d7d4c5bfd7dce4398b4c971ca5700b13683d24e1c0a6d4f487e1f2cc86108\nlabel = f690520506e109069b536e670dec5d61bfb9f180291116fb2af2cd5f27bc523d9e820b145c1c03bbc9926a0629c09d8d00000000\nmsg = 0dae1d5855fa986c2b65cfcb24c2e3e6f84f8ecf91770c501ddb00b7e274389f5e7969dd2a1453e5bd1050f1c7961d35863bcefbffed80f16b2e5e282a0b67012a8ae741efbaddd1e062ac88bea714efd456d9a681c3baff87cb274d07ee5b9f75961b8d45bc2e3a69df97e477178e6e83c2c56e234336f3a219cfb77f32673129d1c3417e20ce9cdcefba9fb83375e0741bb66cd1c66fe62ae1be792a8a76e07e182ce6bf0116ff011810799412cafc477c99976222425a8843a457a3bf80c201bbc3976f13ee9a9b7fe378561b07602b3a2279af35ab5052b4dd71956a19656394bb2f89c7788cd642e3162a330c2231169691b4eeeafdcb63dd7c031f41b236ef579dfb688b0e6a4a0f7aa0c749196f154bdc8256e035e6ec5baeb3ab401872d0\nresult = valid\nflags = Constructed\n\n# tcId = 775\n# em represents a small integer\nct = 84484fe5185d8a4175d1501e8337df7680a210288677d116daf6828c7ac54fb635d29eeb745c517ce98ba08e1613073b1ba012605710cfe22b44d91fb95a07c261eb26afcca8385b0538e76dc4f0838478f0a1538c2cd12b53caa64b3c461f7abc5c01a2760f668db4a92451529c8c3fd63f4e3d15c47e7bf321fd1b90cfd1fa304ad289f36c5700f5289dc20c617e3447e59a6f590ddbacd194a42d44be825ae0558e0e0426b1ea46f86bcb746c643fbe87ce6d7b794fa3e575cf4692a457fb151fd1851f6268705cac43ffc2dca0d50fc1b1fee634478e7bdc5f64f00e53ea9dfe6fe13ae631530b87bdee1c33854e5091b84bafa460617c080bdd06ebbdeed51e9d91739ae2499fac61f980bfeaba7f190eda34acc3b60054afd731d51aeaca0dcba0de614119d4d30a7c6672f92752d0328dd926a05bd46640b98857c82388b4ee20450db739659997aed252d843c6ba8ee9f0616703dd8b33fd4c346593f325051c347fa4302534bee5dd669ab0ce33d210d0d72470e41403f05c812920ee0f603c\nlabel = b60b80e37f381cf571ed38a78823b59f0490163dbe7982f1369e986af48c8638c7937bd7302dd0304aa280e33c2bd03500000000\nmsg = a8ca5ddc13bcfba53524e57c821f4d1a979488b090c1bd30fc08ccb1e9c75b6e9011e7870ed5097b15ba4b0cb7762a52aaf7e68846216572ae70bc2057669d1b3e28deae3086c2309ef24b6d1338364c42c6bf2a5e504e2f1eee10ef2bcdd86054f38f04565fd1279b1a64fd84614b50f0ab724279398b100f10e1d64b6f83773e1be8877f1bb177a3dc0819d2440fc18e0fa600bbdbd6969213ac4502cea518b585dd53d2cf4775d96badc30c6cdd8df13407f5ccd6263b5d5e97a810cf14ab7330f744ba9789d89b56fe4a1d9808c5f65b5ae7c6adc55efd5626506f36ba3410d7ec8d33e69a8740563b57f5f1d612d0e4676d03fa2e0a3b87cf03893a3637b44cf05fa1b2bda733e15b633ed0c8d2e8049a49793ccb77c04874c9c992021ced72\nresult = valid\nflags = Constructed\n\n", -}; -static const size_t kLen138 = 164058; - -static const char *kData138[] = { - "# Imported from Wycheproof's rsa_pkcs1_2048_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 1a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd]\n[e = 010001]\n[keysize = 2048]\n[n = 00b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d0203010001028201001a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd02818100ec125cf37e310a2ff46263b9b2e0629d6390005ec88913d4fb71bd4dd856124498aaeba983d7ba2bd942e64d223feb7a23af4d605efeea6bd70d39afe99d35a3aa15e74a1768778093be0edd4a8d09b2def6dc9b67ff85764625c2e19236db4c401ce30a2572d3ecb4f969b7ad19c522c02d774465676e1a3776c54d6248348b02818100c2742abcd9897bd4b0b671f973fc82a8f84abf5705ff88dd41948623afe9dca60dc6543390767feaebeb539576ee8bfa61b5fcbca94a7cef75a09150c540fa9694dd8004ad23718c889049219369c99f4458d4afc148f6f07df87324a96d9cf7b385dd8622414a1832f9f29446f050c2d5a6407649dc41ab70e23b3dcc22c9870281810096a9798d250263400bb6277342881627e07cecdf91187b01b89ff47314188a7c20fb24800156d2c85d5666e8df6ceff9f9804ddfad80ff5767de56ecc029c72bf6c717df9f64daafc29acf9dc7908f9a0ad67e20e8949936ccba18d021a2c4febb04349a2b2047c4901385b6e5d0c691d118b33f81802b32ac272ef09e42fad50281800554f41b0b87f68a45722b3be0cf4ab1e165034c1a91002ab8f29e9ef9e2dab6fee7b2455bafb42037e9d2f7e533f348a147412fd72080be7c2633f5d802c91c39e6bcece3e675e59995033c55737020dad9e8b30d04b828adfb9304ad54a11a35a4f50709876ac5b118236ba76a4d7c9a291dd9607b169de1d182385691999f0281801c640189d9bfe8c623833210a76c420c6f44e5d760e259916cec2ae2b156456960fd95e2747660c389562250f055049cfab7e5c3039549384a7a2aaeb1c824d3af709482a8cf9b587022a00b1f0722db50f33cb26dc20dd2245d5265df61ee2983c938c2167dcee121fc4b4479c237e728cf633ab60a8c0ecd04fce7e3baa559]\n\n# tcId = 1\nct = 5999ccb0cfdd584a3fd9daf247b9cd7314323f8bba4864258f98c6bafc068fe672641bab25ef5b1a7a2b88f67f12af3ca4fe3c493b2062bbb11ad3b1ba0640025c814326ff50ed52b176bd7f606ea9e209bcdcc67c0a0c4b8ed30b9959c57e90fd1efdf99895e2608095f92caff9070dec900fb96d5ce5efd2b2e66b80cff27d482d242b307cb813e7dc818fce31b67ac9a94501b5bc4621b547ba9d81808dd297d600dfc1a7deeb061570cde8894e398453328740adfd77cf76075a109d41ad296651ac817382424a4907d5a342d06cf19c09d5b37a147dd69045bf7d378e19dbbbbfb25282e3d9a4dc9793c8c32ab5a45c0b43dba4daca367b6eb5f4432a62\nmsg = \nresult = valid\n\n# tcId = 2\nct = a9acec7e58761d9191249ff7ea5db499cadccc51d29f8e7fd0aa2cb9962095626f1cadae29666f04ce2afd4b650be59d071d06446d59107eb508cc60545727b0567dfb4f2f94ca60b939c60be111172f367dfd235516e4a60061648c67f5536650821ac2a60744be3cf6befa8f66e76a3e7c5fbc6dfa4dda55ecbdbffdc98d610de5667a4f485f6168b52bbe470e6014253874ce7b78e509937e0bc5f02857e1ad3cf55139bbe6dc7ac4b1ed5097bf781b7671ca9bb58187aa6c71c58ac0561c5aacf96c35deb24e395b6823de7fc96b8031b5906a34c4dc57e4f1226157b9abd849e1367dda014fbf9ed4ca515a7a04cf87787945007e4f63c0366a5bbc3489\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 455fe8c7c59d08c068b5ff739d8dab912b639c8e9eade5d0519d58f4ead7208d5a753b4a88fe771475adc82d10ab29ded28caf03f9034d3a111b520440c02276e1b6417c42eec0257f1f05482868987f2f75bd33d1ec3dbc799d7b5bf25c4a0543793a4d3ce305cc43646bc450344e624fd381e24d8e57ef2840dd9d576da554ba408ee6580159e6d88438a28d66250b3b3fe3bc6624406022a9e4ee2778c38230674f635f56b9d6adcf2be6bfab34a8a431169d769876422f7077ded31fa6f29993dd1972b2d2d24b0513a7a193f6a88d53c49cde2c030f85e3ddfbc9f99b4a667fd9c652382238166f3d39eb2b78de53ad24c97699fe5738a7a705a2ab141b\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 1cf861ef8b6c29474666605d3ddb663a259a9ae838417abcc7f7dd42d471d5f3812cdf90e3041c4c5bfd38ac1e4d95fd71661bddac45f5f8e3e89629a335bbf2eff116030f1c5ace8336cf7e94c2e8bf5a1d6116e54ec42b9da5fc651a41ac8fd38194e5029489cfde1f7fc850c0dfb3dc00021f74ae3847327c69afdb1355c7587bb93d5f4d2cfb35a7f70bcabd43eb32300585b6ee32f14a68c2a08434e923adb76dfcdf3ea5133edffa5ca20425083b28ecb045e69562b44286d320d87285e7a2e3bedded083c010401ae22c8f278b080112c4264a3cad3ed9fa31cf19e052aabbda9f8ecef1d64786258202bb61128b3140a355d65b982b0239764d77d24\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 8122b33665648346f6cf728f285667cff7f3c20907e76438e64db81a6a5e74c34c5694fb5b4c826067bae94c5176e152eb16884d9c2b63d2ff41d06140c9c39469a4ae05cda86c81ccb208894266f6b24a0f79132f71521e10683faa05c8e68b77dd6c0c04cbfef55a9d1b68291c286e08907c3df029c52e15539027f534c7df8da5637db99355b24576b873c119ff1d74b3c913b70c48f366887ccbe6d206c11657401f41baad9290fe6ae01855a99891700d71775fb36237bd3597ad240fff4c03d1fe599cdec65baef11fbc4889575a55f255b51ec8298595dbcc89659382d35c2b85a941c33746a7937f3d18e27079fc3d2252904aa533fbfd2ebed2e059\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 18e280e8b03d8588b923842d15fddb0493285ecd7ad2d9a9878045ce615ba07cb811fd4a0737e91ece5a63b70b1edc23e0da939ec654333eb77e956108b040bd6b92927e25a6922d1b92302036985915fedf9fb38431bbce1feee3ec42ff15bc4a4b6d10b3da41ec96667b81163b30b46eef4f46fb22f187da8fd536461e5594bf557a6dfc2337883bee8d6187192a3b4bea70398b01f3ea8c1547f6c57248243365b3c46b117924d8bb6845ea382c389c648d3e65ff0b8711bbe1a6fd3bea028f5808725f198cda0407a0ff46b5af261a37184547250f496800e697290e39d46d6bce67b767d73a63bd98f699c1828180abfd51a3048d050d496236edf1e99d\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 7e151b7b34e3b4abe045cf708640e61501c50fdca629aeca10259d45d15eeec6a2008b6336f57021ac6fdad9a6b29d65f098abff76f93722a8e23fb5e153db075005575dad6adccb7c020cd741c3419946b82d369a07fad5b0d55d51774f8991bd65e9e828d8f5a989c866a024a4a78434e9affd0af2c72f9185d450b627008a8a0968fc6373ca340410306a58921cce1207bb6f6c14e3d1f214304f9f6bb9199909e1610322e834b0ce9f55b1835d7623b82ef548545f984ea51466250159344dde902a0f021ba4baf26b16d8c6a42003f4d5dcae531", - "187dc7e3f87c9e04470599eb623e04fca266e86f98cabb6866004e7fc80b36c3977456e51eb64f4b65f\nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 6e0d507f66e16d4b7373a504c6d48692aaa541fdd59eeb5d4a2cd91f6000ce9b5734a232d6541a78729ac82152d3a30b51950a24ae379a108ed20fa4ec7542fe2281c2dd5de685564d15182f3c73e9c0135ebc993f5acd240a343d3257997582328c31be215c7349375406aa78a3ac35327226839bee2f1a4a0f8e6e06986cb33806c93e0b0c1d6cfd23f4a68c1f2a38c74b8df70f280984a840c710c52279034d04f61e313d4bcd8b3b5c58468a44565a1acb2eefc6d49044be7163e64ed84b5e7991ecba274a3a7ee4defb842a86ac4cbf2d3bfc9cf870ae025a3e2fbc775916a59579763c06eb84ad8edd1d03787e609ad446de43ebed16330ab06716fa73\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = 633546723d13ef2712561abfa5b477a36ce7c8dc5a9f43589ea289a15f749c89e4e3ba3ca6a615333e9bb5ff3efb62b32e7f11870c8bbeffe884a5ef2b1006045bd97bb29699084dac4212c217e10113232683445091fa7224abc02ad37feaf10d5b4af6f288fa01d85bcd944bf411ac56c0b7bf1037452f540f286114b14b2208fb4282b6829c594aa27ad5ef1dc67b5696ed2a4b9a4ee2354cc05315fff5e8a4e0e75675c1eed34d46effa73ea96e748340771dfec01dae937edd8924ece8470542a8251c31e9130e2c5f80152b4c66111df52f7e5f9b40835b44bf8e8e273b075dc04f758a30c24dc2c2abeaf639f4fca4dacd509250378ad0e5276374b99\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 94a6ecdadcc3a9c5645d0410929ba8f01c89b8426b889d3064cf1811f2caaa1e1a55a29a1869a7d719226bcea637407bb80383e76b5966e2ea4d56fbb2fb325da12546071b65898b12e36d0ea0e47245930eb051cecc4b8dede18adb4f1ca318cf0e36820f1cfd4911f076e0f3fbf9c197a0ed32063f72405477888f13cbab4649e3c8df4f022a4109ecb91fbeedbc4df4d89ad9cacbbd7e8e27a2f1fe1813d3f1b537ecf41878f05918171504bf800631781a7c36451abbc32dda5b55f05f4ba7b5414089d9d679248cf042756a4f06c37c8b5a18a6ba8f97853cc6763235ee841d96e61f2d75c188ca53d222d3d925a3d701551758feb79ccf8709cb61b793\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = 6a8b8c01247d9d4d1c3bbaac58e077e37926854dc8bdb58fb7b98979ba9102934469836480a0b96a5b452e54dff55e77b52dc1cb93656f6802b7fbe06ca0923e38e549dabcdbce909fdd10d677d896384af75e7146794bfa009ebbb2d6890b1cfcad4698d297c759b0a01151bdfe1d48cf92e80896be923d02371930cafb155e543d9a21e52faf2395234e65d575fa9f5276c80ae4cd6ec18ac6d954ad043d2a46932763ca44476180b397215d95651fba63220998e06ab2dcc4935dadaae8660ac8c6356b871e0b1397af20d6fe937c3211e21559a3d0eb39c2949a96611b13740ae0c26ce67c373a9225a3c1773ec662ca20dee620c0acef1475b362ee9b9f\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 84c149c378f3f12ce202bb561456257057709114ecbaa4c3a7dbfbcbfaf2fe9a19cebabd72e39474b6bd7871c3dae41a9c87c5cb2fafc2d06d49c60ac401ed1e125522d0854fe8fb8611f8efb90d2b89a14eaeb6e991f19329dd7d183ef72cf0543dabedcdecc9977cc9395e2629a1dc8d359b2bc0fea6ef250c4cfa2ac8ad22a6a587e32859a8c99e4f7cdf938527e9e0bb597721517067d83fab31457e52e7a11b0393135d30e619d7cc47caf970facdd8dc4bd613b151f93cc53c1307cef68feb5a67d32337cf2ff954be7a553d3f07c9f657aebd9e8d4ee99e8736c152804295f366a4ffaf2a72e29c2f87b03b28b99da1f6a7ee0d9364ef711eda4f0793\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 3307264f64d4ca8b62c4e7da4cac117262e5d3a3dbc19a529ac5167c1987bce56e358726d0ecfc6cb591a12bd5f7531cd2249439254c366ad3cb7a608f845e1eca931018295208ba5c6198027b22191224c4568856ab331e2acf530fc434870865d3321ac90327a8c61f27cac9859dac8e3c38d8453349d2ef8e4a7e8011f6badd1530eae710e0c60d35905f20d7a2d118e7ce18ebb220f04b4089778cbf091bcb3e02aca83b4b9ba5319c3069188c7b00c7d32ebe1dd6e6535b5f667ce972f00ba773d4cf6a556ccf65bacc1eca2312881caf6a89ff5d83960846a5d9dd31477dcc9ee4ae50ab0cb2e574a685bd9d7b7a74c7ca9876f08fd64d1d5f196786be\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 16d56b7a9e672e387016e8b1c9cff474d560faa8ca14a565fba086015c5f9d53b205c4ccfe77ed5f3d10a04a23bc031d9c7fc809668ceb5c4e31ba8760475de713413b1ae5666e93087e146a2607c00d6492ed095973c7ccd79996aa26023a2c6623f382e94a4c595fbb596be074f87559267186cc475175152277cccaf9513dcb95a1f6540bb633a9a65182f2a53838b85329c9544c24740b24b27ce5d760f051c47e6cc107c264bc1a87ba7bd2bf27675547bda28b3d2a7281d6732f9dbc3c20eecb280f2ba6f25cd49c930dcc3a413987ab4de0fe9314a61e092b3708c75c9bf96831df05e4dbe31f75b2ddaf3bde7f01c7940ec62758006a652871d72b75\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = 25f67bc6c1320a13fa91a23d4d1801cc73594161a7f344ffa195d6dd1894c1e39d6cd81866462d05e0e16c02459a3f1dc5f0ecc52657f70385fd0b33de214216a2298b4814550af1ecd929170bc69b74e08299bea50de33021468f4fe2a2e4a43233d6872d15379ccea03450145d909c5eb11ca5f524e17b2065768b9bb06438e81b0b8ca816bfcc7eddcffba59b33e2a0b4ad8df215c2eafa240e553f1526dad66038e54f305a6d3fd6460e781239c9dc424ab6df7f75bb4327d873d0e8d7ecab1b09b8779cb841e002ee45f8dbebd2d483de2d7136ae7e350580dc8a48bcd6359a677bccd689bbdf879f2520d8976fc2b92e64dda8e7399719a13b8182c739\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 17\n# Block type = 0\nct = 371e281730bbc289cd77a64ab49b370ed7900c48f5625615ff28beeeeabc860b4673ab16003fd5e13c89c8b6a0e5c9b732044981ddf2bc45d4613bf409cb2e98123ceb661c1093773d71c67fd198288d6e9b832596894834c3955799ea20e242b632335baf8e8787c104499fb5d0eaa331f05a8b46383dd13cc05f0518d05d9b03bdfdc2dbc9299a04210c33f5dbed3779fb1548ead0022622234a6a2ffe5ca42a43db40f272d6633c7151360b5b90e135283a6aaf69b0491edda637dea0989e3a5dd0c3aac267074662443c37ce1b3fd4b2e9743fb0d00dc136d8df10b6fd0b60d30c1399ab52d75e2db559d8faefc45008c2d9100ed08caa88bdc11aea04df\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 18\n# Block type = 1\nct = 92210e5bbf24d2cd9527f6e24ffafafdfee242b146539f3731715fff42092cc8f5a1a4919417c9df9a5a32e61201f4354a87ab06e97f827f69e6cc13e7b9c79515145f210713523e6f64def697406a4929b2e09c31890b695b7b8bb851a22c7b541c5dc53cc75954c0246eae5a12af304133f4dcdb90f8c6f54847165612f7ef70f51dd493899d6e09ae9fed16fb1f1225d09750177893c5e5482e3cd427931ffd3fef3e901d51f39aa17e34443a34754533a887474e19213a5e24298071495d18c6ac77dece094c56bb34ed8274f5d75f99162a58dfc4240f5393baae58f484ef0a0259b56ad647ad81fe88c91b75a36b1acc67a56ec379bba03a8be91dc0cd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 19\n# Block type = 0xff\nct = 6dbc27d33371f8cb3c3a54185a687a66eea8114f26cd234617b2f567d6013e222f33d7fe05298b73f8bf20266483571a52b1da2c0b1a431c257c62ed441215f57cd2a4af4628eeb21a9cd66a350a161cce446f25224a9acbdcdd709b14b810fafb02f3879605402e3fa6404e6e9a13b3f4fd3bd0e6c32f188a367a94aea813aebf4bd31635e5843a27bf7300419365d00ab97cb535866ba521dd0a8460fbc368ab9337caeee54f719f8998b126a111ffc6cff6d3c43ced45e8dce6565c00bf0be00694c339f7fdbe064c60e040a95b5d5b4af15fb7f14e00da6a591f187277e0c453eef7ffcef2a4efab93afdaa58e0bc1bb25286d9ce202176f395e29f92136\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 20\n# First byte is not zero\nct = 794ab724aeb176c4415a597e9d69cb567cece4479e6e4c9c19530b0877b53719d7f6318be8e970874c4be19984c632825dee7a38561a6904e23c776ccce71128847c24d5609e6790e3c9112393660ffd208771916d2e80d2c2fb35ff7936bab6c03e07646f15d09a88fd2ff8e70b624c66da4eb7dae241907ef328697c219d1ff347ada945e24ab526b6cea4e6b7f386560ab56f16751f6e2de0f7922a8946ae9afb9ce95369418f540163827f452f5d2a5029a1ce417453324eb015fd83ca2147331c02c762c457fc52ca5f097610c60430b69b6b0fc1c0877513bdb51923bca03e9af9174d3094530a007253958bfed03606e6f75cb5854443eaa363614116\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 21\n# First byte is not zero\nct = 8c7b80188818f63e6a0110cf94a169c78a0db75917caaf47405e8384b79a8f40de94f28f749186c4f16aeffb66168ac7c319d47de699ccae0edcb51a6822f88e27e99a1a0bb39d292e7d6e0922c1d2fd649376d81160d15cce10fc7082b88e8cd80dff13a33b54b8c00178a35fbbca633f4987f117aa9ec8e5f123dadcf29700ed5dbdad05bcd8e990985d950b210edae1ca1f6ecabf50a27e", - "4bb23d4e80bf3955852e2ca18fd3e3c2f570fbeece943ef5c10ed1265049eac0d5b549713368703ad02311193ba0d3dac6073eb799139229a4aa0bfbc25bd5e886ad213dc321131ed12cf1008ee8af3a1588d06c75d7cf7375998e5a03af0ec8aa92276bd51b21\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 22\n# signature padding\nct = 34bc8b1a4646f2db8b10fdae22d6b5cb300229114015f25293d4b28e8f58783e1c5e6894da18dea527e4d843b51cf984170d56853e45f6ac77b1179eb0aa74fc556cbd632d576524b820a2c74a4c8159885fa08937e9c73ca0385c7a19676f2789b62f7a8b359a29132d74bc2b850e2335b5c7da8bf52d8d6fadd83ff9db32239bb737e890a32d561b10e9163c2fe4d35624e3e5faf664374c972a8d2e5b873c9a465e108bbdff1296c5557f314026558441a055d4b9cbb54179356787bd4bd02015cb3bbe02633711f266e915a0b4591415983610a2714adce1b0716675b95877bcef618784f2b3cd23fcdd0636e5856edb96852a32c9632c2e6e4b9a6f881e\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 23\n# no zero after padding\nct = 4629027bfdd6c33abda030f0cb3ac1b55bddddd11292520f142248bbd1efad14adcb7ec50d278471f4a98dc9a674c202d823677d2606cd639fda443d7c14f0aa35f472189abe1b639f0856743212aab46ae35160ab4e6c08a20e5b82210b07b6eed11a315ef1b1f831b52bfd3abc06382b51c41a665ca6428e4bb6bd0df7895d056b8c17093e73c8129916e3abab3f61ce9a94c9d2fd30902076104b0e7fbde8da601f6c1bcc56a0100104848da6e9fbb28d893274b40885b3003ec7781aa710c83fbf4d4bc197630b1455853c4d6d6050011a7f7377e9034d29e4396f52b24ee6875feef883274cb0842b4b177d3fa3b416095c6ff96f6de0d9123dd9ce6d31\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 24\n# no padding\nct = 910ad40ae0d8af151f512354e1cf12af7c4851cff0b659026e90a9ec4dea6c1e4b2b33cbe8260501493df2e7fa2cd77f020a7cfac1ca379eed3fe6d003335653a5f022f6bf5010e5f58c41fc91253d75eac2072479d4bb3509e1351a66f700ff4ac470115490021734bb8099e66c35f904f09d167303e26163393ed556cdccdfae95f239ebf0bd361a8adad927fb9544ca30132195735cb026dd0dc66c6efa0db41b73fc1c917be384a430e0788f5f872785cd709f70793204753d7b207fbce2d0bfbab11d3d614b99bf87bcc9a34db639fd203c9c081ddeecb9c85221e03cb9171685dafcfeaba470c5f1921a6fe016ba4b816a2328eee9853fa6994ec313d8\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 25\n# m = 2\nct = 6294ddf0fcd137390cb2193e050b5f61bf0183972912dca88ddcef7d54388665a7ff9be1f074b5e33b55dbf7c4212554a4e6243d3974aef4d95794dc72261883a45842da69497a36ed22c3590b0110e857bd0fc729663df53c831836f890b2b2012c9f56fc6dff36daada1a1e1cb2d654fee868c7c6fd58435dc8edb95dfe0271787074c2be9aace1f33ebd07ee6112cfb62f52487934af0c22ac93dafccfb01c561b370f05f3e604e92e5380103ba91113d007ab97b21ff3feb22f37c1a358215467d0a0223d43792f4947aa30c38f14246d1db9918c94600e7d0a393079dec2d9ad368ef378b2fff72cdd7c572f11074caca0995ca3e576428f651e1cf3764\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 26\n# m = n-2\nct = 50bc2c3ad07baf0bb9037b704b4e81c97003c7ce644ac8ed0c52ef9b1d7f825695f44a46e204786e6f7fe52cf01ab4f098e438a1125a79f2e3f76add9a8e9ebf175e92c5aa81e99abd17c6871b26de6b40f81c45d43194136f687545a33d590caeed0916deea9cb44ef815aa1695d9f7178dfb47b4805b3e2f47ec1e3de933e5b3de2950dbf702f3d09d7120ff94f43082409169beb5814955e445aa4914ecafbb36efc82aeda8b5d005f042f7a58d50f06763681d40a88119fa4d7b21e4a372701de8f5a4ef18e30e99f4126fd031af5aa28cf4316b03150a2e0a66355ce17124b13bc586e918116c2355f3169c186a80a85c1302fe01b33d01fd3c61fba0e9\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 27\n# c = 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 28\n# c = 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 29\n# c = n-1\nct = b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84c\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 30\n# ciphertext is empty\nct = \nmsg = 54657374\nresult = invalid\n\n# tcId = 31\n# prepended bytes to ciphertext\nct = 00004501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = invalid\n\n# tcId = 32\n# appended bytes to ciphertext\nct = 4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d0000\nmsg = 54657374\nresult = invalid\n\n# tcId = 33\n# truncated ciphertext\nct = 01b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = invalid\n\n[d = 2bd68add0171ed921c0924dc0a40427fd4a4fc67821c6e7d50d0e8c730c665e2a843b1eb243e763a740d3c666b1bb1d4f9466b32b2b2e09a9e26e8777595da48a13ba9f9c45f6d2c214b9e5e504bfb3fafbce6adb31e8c15bde1968899efee1a5dcdff0d2a8bf2e27301eaa07882494610a23dd3644d0eb0a6086450e3a7bd4b5c446c01814be16c208619f8a5b7463fca583d936864bf74d96788aae8e5bae3c052a2b409df9a08eb9be76b3dbaba28863d5c56ee42eecdb85075e04de90b6dd3bd9408d7fa5694697c185162329ab9b57f21a84cab007c1c10d975f5491977fecf6c949f3a566d84be477ddaab02c0762d1b232f8a61910715a0ffa438a461]\n[e = 010001]\n[keysize = 2048]\n[n = 00dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c6259951674e53bd93a7e36d19472e474ebe8028686d9529484d8bafea4a04ba19555667616c8478670594009c9bc6a3efe52274cba64c724747d7edc194e4fedde32a3289d94c31936e7e7a15d756f548492f5b345b927e8c618bdd550acb21a17ae148304383db9b3c7baa3e4c8bd8e844a884daa3e18d56998cb32f9bae4d41d56a18ddd4313c8089b75e9dbb9128470bac9b087fb61928ab0f8c4c89360b020899008d08e8bd31f907a807e8056ad6800dffdf9ed9d964a939e7e48114b84978551acb85c9df9196f3eff55286d6cd4b39a822a8a7763a18208f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c625", - "9951674e53bd93a7e36d19472e474ebe8028686d9529484d8bafea4a04ba19555667616c8478670594009c9bc6a3efe52274cba64c724747d7edc194e4fedde32a3289d94c31936e7e7a15d756f548492f5b345b927e8c618bdd550acb21a17ae148304383db9b3c7baa3e4c8bd8e844a884daa3e18d56998cb32f9bae4d41d56a18ddd4313c8089b75e9dbb9128470bac9b087fb61928ab0f8c4c89360b020899008d08e8bd31f907a807e8056ad6800dffdf9ed9d964a939e7e48114b84978551acb85c9df9196f3eff55286d6cd4b39a822a8a7763a18208f0203010001028201002bd68add0171ed921c0924dc0a40427fd4a4fc67821c6e7d50d0e8c730c665e2a843b1eb243e763a740d3c666b1bb1d4f9466b32b2b2e09a9e26e8777595da48a13ba9f9c45f6d2c214b9e5e504bfb3fafbce6adb31e8c15bde1968899efee1a5dcdff0d2a8bf2e27301eaa07882494610a23dd3644d0eb0a6086450e3a7bd4b5c446c01814be16c208619f8a5b7463fca583d936864bf74d96788aae8e5bae3c052a2b409df9a08eb9be76b3dbaba28863d5c56ee42eecdb85075e04de90b6dd3bd9408d7fa5694697c185162329ab9b57f21a84cab007c1c10d975f5491977fecf6c949f3a566d84be477ddaab02c0762d1b232f8a61910715a0ffa438a46102818100fdaca4addb17e53eea07b949213b57da50d659073864fd3c21e570eb450f9014fa43ce53b4ce4c55aca189ce93a8c1d66a8eb4ade27adaf764ad7577c11bf0baf166a54f080c5f0765a4b3fd394e6d660ab30254cb8999f0fd703877c71e4cef038acaf81f0891e7dd06d7fd5b2c014e6734766d18adb23cabae79998ff3e3b102818100df984439aac267bb2288e53aba498e4825b001826bf9f80cf1c0a14507f388b36346b7dd58ea3714e9c0e5caf7ea56c73ac7415b2b0f07eb01a74a08537452be2ec918dea4da330255341e0e6ff34bb24ca24d95e369a5ba55e9bd1a7d0ba6aff1da718ceb106ee1c463a7fc30c11d7b885c76b65f28b0f3243e591cbe82983f0281803c610e656f43b5c60ed03dd2e13d0dc1220292f83bfd15a56d6ffe3b91998db2e08aa91e95679115c75c3fbfd2b79543a2e34ab024bb17495146543267dd6da421774c1b8e8fdb429877e67b7c5b6580a7454a65c2788312b05038b091cd6d846a746bb13939c1f8cd4c26b6e02f8e340a2e9b8d861539da6506c75cbcbdd15102818100ab2fe90c3db099baacb622cad3d57d19bfc10166d94488a560721b06bf0fb599a268825cf5b65c75a682096d5c620e0e7af21317b9dfc8302513ef9a704a9f0efcc2fa477bef931e361db0e55cd0e9239988a9de183ecaa3df2315a53217b986fba4434ba0acf437e6246678aedb2bb768af62343ea6e8d33eec7d4d848e78010281805382d97145a0123c383ede6b5ded217ce50a3751d0926148aa7895f501563d131abcc2ff222150b3e35e353fdb006232f1f521e2941eec51810a5db22c1af413bf324918cdf9e00c916ec791cb6ac3fbcb04fa26396f0540470abd929983172f484b102e21f44c8ab0867ec90a77d7f46a6ffe1046b8d4e7e2617c035bfe148a]\n\n# tcId = 34\n# edge case for ciphertext\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nmsg = 52a61193b56236922dde714383c6bfc5a3c3a4515707521ebc84220bed615b28cf50222c2cfb7da7e5bf8ed088333d360a1f95d428d0563c3757f400f582cccc1c06e43cb575545f0cdc6bf29c585d8feda2522234415317bc5d8641737b9cf657620499a1d4fd69e4fa109e068511cfee4d2b3c9f9904fb370cb28dbc7e0e\nresult = valid\n\n[d = 6148075f3c03a05b4eab069a1d11dd76c1b7bf9551d2603ccda95c8a8c47f54e5423bfa35b77cc030a5366ba267011acfcfd8a5d0c445d72db4b398eb632fee8e5a0803486e9f334e719238addcf3a29c3f1efa0b8d554fb85bae2144c8efc477a7eeae305d1f3271c6d313dad86fdfea1cbdac4c448bfccc84025d34d444de5e40dc37de6a4cf7255e38152ab049186834f23b75fda4e51f57b01b8958e6a846cf9fb82353f6772e5318b3020651259ecf3b9827285fa34be81d73be182fd8e96d7350e7b4832adac0b0362ec03c1c6d91339df584ef816b59b34c90e9b913feb24155a9869a20f2afff161a8b8fc112a80e89ac449e5dd6b167fc373bb6dc1]\n[e = 010001]\n[keysize = 2048]\n[n = 00c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bf]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bf0203010001028201006148075f3c03a05b4eab069a1d11dd76c1b7bf9551d2603ccda95c8a8c47f54e5423bfa35b77cc030a5366ba267011acfcfd8a5d0c445d72db4b398eb632fee8e5a0803486e9f334e719238addcf3a29c3f1efa0b8d554fb85bae2144c8efc477a7eeae305d1f3271c6d313dad86fdfea1cbdac4c448bfccc84025d34d444de5e40dc37de6a4cf7255e38152ab049186834f23b75fda4e51f57b01b8958e6a846cf9fb82353f6772e5318b3020651259ecf3b9827285fa34be81d73be182fd8e96d7350e7b4832adac0b0362ec03c1c6d91339df584ef816b59b34c90e9b913feb24155a9869a20f2afff161a8b8fc112a80e89ac449e5dd6b167fc373bb6dc102818100f85c32eb5dfbc82525ef2a6780ff035553bf7617e0acf37847dea5d648fd3603f644c1d2db25ee838d75eea86b65a374b5484bf09e99dd5116b0cf590633e6dd328cfd7bdcf8d81221ee5e08ea3109d52ceb385762d70681ea0638c766ae9aa2dcc341fff0240c1151d025719431ac1c7e7fc6a15c606b1ec018109fc58e6d9302818100cd015623de40a4601d40346cea7822e13c67bc6acca55b4b21264c454dfdcdda61f0f1d64776efb334143e1d4d4807383ba293515bc3c0f0d714cfa84c6edfcc4493b6802af1f8fb4b986d71efa7c37c9bf21821288218fedc8f269c0a633ea033e5603fef9426de60f3affc740f980158f04fb69936f1f2736f82be14a87da502818100c5e5c9992c895d00e4ca3f32bc61f748fd7399690b5924a3da38ba521654d5beb074373189f81ea6ea8867440257b9b85c5f204bba450649ffd7a150e19567c727e99a6e2134940f56c4365fca248b1e372db2f646c6e9e38913ae188d6461c996396c14c14827e981146751aa712e208257d4716d4752f3ecc300341f5a0f4b0281805d0eaf4066e1e6fbae2b77e0bcea3dc30a3d789cee3a5d5f9433a3498e66986bfa2b7a4baf7300c9d2e9216d01a8a1865823ab45b22700cd1284e2e25d97b2c53197efaeec4f9c9acdacea795eb5439aabdb5032b505a13d07777faa3358eb93a31b0afedacce07bef7c8eb54525d2f5419f0c4031fa6c078778e5db4cdb52f50281807837896fa354433b8a407322a51a82247df121aad6ae72044bdebffdd32f990f135c1ac2c637346ead083b9d90a0d6880cd0af2f64af3c352d74b0e6b1411f8ad65d68c4ecc919b406129d49dece407c973e1bd068549313440615c7c3b02fc7f99d4dc700797d7536569b2fe692e125adf3cfffeab59ea0e0c383aeba764459]\n\n# tcId = 35\n# edge case for ciphertext\nct = c6e320b47282afaf1c18f55f28aa278d401163529e605c1ec6ff403d25c726f547407e4cc128c1aaf397dee2e881c20144616ca16f3d9a1794a70ae05f9722e9feab650c21b886aacaa34163bd8254ea53a8c1dba6bb8eecba38aad49be9d6658230fb3950382a5dc8d5c0538e50f976e4ee673f8faa2ab8b3805605642c6d770579736e410c9ecb32e0559d82b6f22b3ac79cdf57ea9a3fd4b5e8df66bca92b8478b971afb0d6b185b642c362daaa79d330d14069b9e917a3f84433ac32b56cbe2760e9507bd39749d18a1b13e923c7efc9fad13d12568e5d910c1cbe9a6069d0fe80e3aa57bf5e74fa5d86433eaf5690175f13e4c3148c7300799244c566bd\nmsg = f50d8c4dbfdd67f1018ef2bded1a74c6ddbf7db395af1b56a91507ee381689d9e06d1b71b783d895dd7a7289a20ccd5c2b5f38be6d248fde32fa02ba825047c14caf35f96873aad739a31f02b2433e871d1265c58245191cc5a1dfd299b160edcafc5ca7a37c056dbac9e7dd1195c20451\nresult = valid\n\n[d = 0081102400faeba6a1c103df40b3e6c39c1355259c61957146aff836d6e8ebe7512152232055245fc10b0f4e5b4e595de13c75dc96d0807be47b37561350edd5deddb3f5422e08cdf1ac3183e04e23b314c4e58f65064e8ef88d9461fd35ad9e8797ca76cb9d1533fea829eab7cfd20e2f3a1d6eb6ab46803de01cdca9b2e7a95326a8362d8422fa51cc13230db40ab197966dd471549c86da98ba4ba1d02bc68dd10818ddfeadd529527c7df4e6c48ce5c6952e91324458bf75e02600ef5ace55ddbd1caa2d5444e295393cb793ac55f6ddecd8e2679b07907eaf32b47d48a256e7ae7260ee70eeb8f36c0bae377e9efb5b85f435fc31a816bd8b18ce1fef8641]\n[e = 010001]\n[keysize = 2048]\n[n = 00a9cbdd7376863a8fa77931db45b29d3cd33842fabfb9b685e5f5c9ad15fe7844be23c7b5abb165f32d5d26e3db746cf09ee4c8b67b528ccdbdb20c3bf4f7a1f5ab1b93648d2c7d039d09f9a5b28393480b31c87b28fb4364c373a95", - "d496ce442bca4aad4de1cc613d3bee9ed31a85957dcff15998c6df8f0e0b1182bf256538ce414bb1220c9a4e0bc666b2230033b7abd072cf9a3c302b424b32860604427904671678b11bec74f5dedc380b01ad4d5e228d717f80e862f3800da9f2edd0c30a900a2d8ffb292a74a092264df73ee7888258d8ba441296917d5b7742894060c318790a21fa23c4895d36f6ce5c22680505caf8c098905f4e0413e63512040e5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100a9cbdd7376863a8fa77931db45b29d3cd33842fabfb9b685e5f5c9ad15fe7844be23c7b5abb165f32d5d26e3db746cf09ee4c8b67b528ccdbdb20c3bf4f7a1f5ab1b93648d2c7d039d09f9a5b28393480b31c87b28fb4364c373a95d496ce442bca4aad4de1cc613d3bee9ed31a85957dcff15998c6df8f0e0b1182bf256538ce414bb1220c9a4e0bc666b2230033b7abd072cf9a3c302b424b32860604427904671678b11bec74f5dedc380b01ad4d5e228d717f80e862f3800da9f2edd0c30a900a2d8ffb292a74a092264df73ee7888258d8ba441296917d5b7742894060c318790a21fa23c4895d36f6ce5c22680505caf8c098905f4e0413e63512040e50203010001028201010081102400faeba6a1c103df40b3e6c39c1355259c61957146aff836d6e8ebe7512152232055245fc10b0f4e5b4e595de13c75dc96d0807be47b37561350edd5deddb3f5422e08cdf1ac3183e04e23b314c4e58f65064e8ef88d9461fd35ad9e8797ca76cb9d1533fea829eab7cfd20e2f3a1d6eb6ab46803de01cdca9b2e7a95326a8362d8422fa51cc13230db40ab197966dd471549c86da98ba4ba1d02bc68dd10818ddfeadd529527c7df4e6c48ce5c6952e91324458bf75e02600ef5ace55ddbd1caa2d5444e295393cb793ac55f6ddecd8e2679b07907eaf32b47d48a256e7ae7260ee70eeb8f36c0bae377e9efb5b85f435fc31a816bd8b18ce1fef864102818100d24acefb79e15875c90fa375302ef16f14141ff50e760b5b529df6494bd507eb925530904d5f43db6cc00c5bb113148ad0d7ddfa027c857898866e9681fba9efd61e102a14daf9e13d19c13d29d0b85310d4757c6b31f6949132372bf2feeeba9c451478caa2ef6ce17648cfd46b13b08d8ce9017612c0296d36281936c1737502818100ceb3c37dde127b7a1539da1061da9a119f00d6e88cb2dc350a323d517efa6da3ea0e0d5a62cb5c95f2e2bc233ad4a68798fddbeb9ba914ff805287492082727e831a1a64938f119a57b80c4cf87348231265f5988f7ecfdaeed964567467fce6c0cbae5399f1674b3db04a0e54a97c43a5f6f8e0d66253a07d36d960269519b10281800db2bbcadbc4970b8d1e4caa7c8a0246170bbc8d2cf4f986685a4bc9b87bd6f93c5dfa3cdc1d618130934dfac70d14207abc25047d16f966c2a0b7216cb424fcaf78e3daa9e31db5d352132955c8f7c8c966dd844e4341e9a98f98d26f10b62247bda438be12610039ab87d0a9e893aec379b34fda0e1ca05631d9e8d28d456502818100c5f32da25a8bc4a853af857feed65479cf961439bc9485825df362f9aaead51906cad24adf15f5e2bc2a1b1679feb0446765a5b8eae76fee87cb8137ace480155c2421667451acffec459bb212b5043e621e36a715b4d205ce7b6e35c560d8b77ba713998871c104335da26e3af1dcc94425528eaf8096a9b9804f885f2aa6e10281806bebb7d6fd832d7d0494393ad36d69809d5dfd412a2ccc954f57f2ec8ba97a558375ec6815e48839f4caa896f5684eed3ad37a131f081d5f04144ac75897f3e876d28699927d249ba86ef8017b83bddf2d83e8a6ac8f3bf180c5ebe477a7032cb0123bf27c292678dc5bf51f1a92e278c965d77d4749ae08defbd2348b059316]\n\n# tcId = 36\n# ciphertext has low hamming weight\nct = 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 636d26280a49b4207bd30e67e5e15ddb5455\nresult = valid\n\n[d = 7e60a24231b43275729daec4ee6047e8af545cb10a0bfc849bf256273055e581a55f2b15ba1a6058c67252d7605f6d1cb91416fdc8325a8718e747cf8594348577bb79514c5a676c2b8829993e28258a449c5f9fedad5a641d42990ee9ac172db9f595f0fc45b18b5c93fbc422d41694df9b3545a984cbfc090b5c1722a38c9b50698cac516d5aa16d89864c8568a2956ecd7db8369490e28d3764de0078d20753db4285afff292fba35d5def72959e712f7ab5e40db81d1c89f8c842e97abb25e25f59e78bfe712cbbfd760206e4ecfb001094eef8e238844432086b30dac2b4e7ddd4a725218f45193dd14d4fecc5f683cc4fb4f4418acec3b8da900dec1]\n[e = 010001]\n[keysize = 2048]\n[n = 00ac17529177c7575ed5e394f3380718e614c0105e81016588fb2f95ec4a327fc8e8af681c740024044a9cbaf1f97ba56d23a9f53391f54a84b2f8581f0cc928fcd4c55e067f8d3629a1fb018a1574466554a18df0121cfaa56703b17470a77e6f6909f4f89b865f11c6f9a951dd67cb73b146eb68aca6c0af6e56533f4ff8c31070d3607edc565d22ebb418d2a00a5b6fb58e29b4d464f0dfca6cb20881c323c9cf91a4fc2a437197f2579d9faaa016a42b59473412245f7640dced842587d6a62fa7c4cb6b57e39b73f0a545bc0e0d6501fa0af22ca162dc0327c4d6b3563fd4880b2010e7e9338a1d90b7cb8b8f410d72287d70bb2079c3a6dc51d6c6a8b807]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100ac17529177c7575ed5e394f3380718e614c0105e81016588fb2f95ec4a327fc8e8af681c740024044a9cbaf1f97ba56d23a9f53391f54a84b2f8581f0cc928fcd4c55e067f8d3629a1fb018a1574466554a18df0121cfaa56703b17470a77e6f6909f4f89b865f11c6f9a951dd67cb73b146eb68aca6c0af6e56533f4ff8c31070d3607edc565d22ebb418d2a00a5b6fb58e29b4d464f0dfca6cb20881c323c9cf91a4fc2a437197f2579d9faaa016a42b59473412245f7640dced842587d6a62fa7c4cb6b57e39b73f0a545bc0e0d6501fa0af22ca162dc0327c4d6b3563fd4880b2010e7e9338a1d90b7cb8b8f410d72287d70bb2079c3a6dc51d6c6a8b80702030100010281ff7e60a24231b43275729daec4ee6047e8af545cb10a0bfc849bf256273055e581a55f2b15ba1a6058c67252d7605f6d1cb91416fdc8325a8718e747cf8594348577bb79514c5a676c2b8829993e28258a449c5f9fedad5a641d42990ee9ac172db9f595f0fc45b18b5c93fbc422d41694df9b3545a984cbfc090b5c1722a38c9b50698cac516d5aa16d89864c8568a2956ecd7db8369490e28d3764de0078d20753db4285afff292fba35d5def72959e712f7ab5e40db81d1c89f8c842e97abb25e25f59e78bfe712cbbfd760206e4ecfb001094eef8e238844432086b30dac2b4e7ddd4a725218f45193dd14d4fecc5f683cc4fb4f4418acec3b8da900dec102818100e811b5a9c9e65a385fa5cf0e3f3408e613b4a33d270c70141f2359736f5e0cbcec22bc940320827ed227a4ece56876f6047be2475912f8ea86cef0dba1ba72dbc0d7970c549514ebea6e07edccf07a1cfa736e3256ac4829aefcff287c98188b1e4e6d6b3a4d5d15c6a8352694e609f542402afa0d30fb1e9ae11681dbb639df02818100bdd6474fce37443303a839a65bc9dab7d66e0ded2fa924ed8d30e8cf1604a6b589b7a3ce5a2cac20161d80c2052c4c8771ef7215adddfb6949cacf8833505055462c5430e283a8cc8b1cfb21827168bd245f7fba6d4aca3cab9888b12c6bf1e0972297b59859bc3522706eaee8f086ef0e655bb27c93b53146a8e19af7d796d9028180313cf8af52a0264a49b8f36a916c67eaf109658d2708d38ae1646da9395ada17077f0345e037f89811dcc9785de04145478445695ff3cf8e6b15e332a668d9cfd865a5adbf107684eb9376e9348f5d4962b6350e47277c9423859859adbdd38f48d9d90b642e5feeabdcaa924a0b58d789bbf5a262441f33ca26b1d0d19e233f0281810099d96417d85f4fe52c2c94f42ee56b5d9be9bb5da347a886e0eb6772153d15c2806714d932998bb1c15a8db4302f13a29d82d9e999ec1249e524f9863f57f292f979098e48b53d02f0273f9b8bb4cf96a238c732564acb95d9d797c846e100b8eca37b620fa381f56a00c6a2f8639e67753a4dd35c44f50e875e6ce083c5f419028181009d7230cada81be92c5f9ce4fb4c973fe0c56a230d99f4b59bd3f3a867d548787a562e47f13a1327d6d88b61c68d564bcac123c0bd63fb4c4cad5174886dd28632a2326afc7f172055c6e0760515259561e67b8a24362a50ac758f7e3289cb5b915b445eef1e62ca603d56d39569e689bfec6911deb4c37b0c73337fd23156a6f]\n\n# tcId = 37\n# ciphertext has high hamming weight\nct = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 44fadc2b07145f74c552f37b2140338aef1b46d7d4aabcb041faf19f22d6d18fc40a5e9aa4fa7013ee7953f180323d4affd3adf4c358084b057e48ee001ff567f5f509d8d429aecdac397447893d81323132b141ed345e0c52a980d470deb3951b6feb4c\nresult = valid\n\n[d = 50ef8824a0174d47039d0d427c85a7afc1478fcd7b6f0cad060d4ac4f16a136327f8d766b1750783d33bae44ea6553bb0ad3857813125ce1a38440d8f35fad5460e5d19e2185e517634c4fd9eeea0bb055cf457434bc96c43b70d3ea7b6be92279ce05d5d8ea7b4caa3d915215ac5bd7ee8e56418d91706f8ececa304dbe7e0e23c5ec42a029d1a60a1c9673e3a8bc942754d4d601f1847fb3539a3259c36c725f279c1ad4480f7186c1d641f377fa3d7ee90a5bf16b8f1c7d9f289b854cb77bfd0f41a028b9634cf3adda3b5567918d2b5d0aa08bc8ccec8d0b39c561f1c92aa6b200bb8824f", - "f50067ef87c0f55e0a981655180aef3bc335c557a9be54e1fe1]\n[e = 010001]\n[keysize = 2048]\n[n = 00c01f17440887a6016faad9d70d23e5290ebef6ee9b7707affc88fa85b0b66033e1cf2a82654518e2b732c2edbafa9d2b68b2fef78ed36d6c421c5bb2304711d98a5ab9aff8c48f8c35ecd5e0c721eede459832d83b92a7edfebaf163c1445a003b3300f8eea2ce43b88cad04c413b561006b7494810fc5b46c6598d3da90d044f5ef73754c3b14fbce33bf0269faacbae52328602b13e0dc7c485c02caa54b05821f5e6923c3c7b3bdfbf9f444aa3003cb031af78804b4702185a42b38ddc0bd1bebfe107685b40de763cb1797c95e0cbb41f92ba62e3f383103ab7cc01604c50c2776b022278da9b359e6c94badb7017ed3ac100a9afeec1218d28e839f2f1b]\n[privateKeyPkcs8 = 308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100c01f17440887a6016faad9d70d23e5290ebef6ee9b7707affc88fa85b0b66033e1cf2a82654518e2b732c2edbafa9d2b68b2fef78ed36d6c421c5bb2304711d98a5ab9aff8c48f8c35ecd5e0c721eede459832d83b92a7edfebaf163c1445a003b3300f8eea2ce43b88cad04c413b561006b7494810fc5b46c6598d3da90d044f5ef73754c3b14fbce33bf0269faacbae52328602b13e0dc7c485c02caa54b05821f5e6923c3c7b3bdfbf9f444aa3003cb031af78804b4702185a42b38ddc0bd1bebfe107685b40de763cb1797c95e0cbb41f92ba62e3f383103ab7cc01604c50c2776b022278da9b359e6c94badb7017ed3ac100a9afeec1218d28e839f2f1b02030100010282010050ef8824a0174d47039d0d427c85a7afc1478fcd7b6f0cad060d4ac4f16a136327f8d766b1750783d33bae44ea6553bb0ad3857813125ce1a38440d8f35fad5460e5d19e2185e517634c4fd9eeea0bb055cf457434bc96c43b70d3ea7b6be92279ce05d5d8ea7b4caa3d915215ac5bd7ee8e56418d91706f8ececa304dbe7e0e23c5ec42a029d1a60a1c9673e3a8bc942754d4d601f1847fb3539a3259c36c725f279c1ad4480f7186c1d641f377fa3d7ee90a5bf16b8f1c7d9f289b854cb77bfd0f41a028b9634cf3adda3b5567918d2b5d0aa08bc8ccec8d0b39c561f1c92aa6b200bb8824ff50067ef87c0f55e0a981655180aef3bc335c557a9be54e1fe102818100efac2aa13cc58edb458882585cdcfead704eed622a314d923d56e3fd21924f99fe68d20bea1e2fabf67837ec6b52248a866fb6709f550643c720f631f9d860c42f66a8dbe1e36d6fe2330211c6b9b692ff2a0bae8c700f4da7a04e06388bc313e6b480949565a160940c4f0a4323d960fb89fee973960f1972108088e147418b02818100cd35a50245114f6bedf1e0b000c725f1e659b446a05faa14542ef088fe8555fe7c19c4e97e58bcedc9813eb7bf700b59494338b7208c24d256f73c6d72af2c05ad7776de913053eddfb44e0f7db687654a3ee89fe095c331d9bc2b01ae9cb520e8355eda2e5516dd2f4c4459bc16b40bd95174f11a548c3589984d4306f05ab102818100a06245e4c0163412e7e501d4bfcfe35d8cda44607c7ba1bd4aeeea826a04cedfee2f96e0023b510b7253e09884f8e31b0ffb91caabd4e9ec5144ed7b6406383b10bd522252772eb4c05a01f88353a3a99ab7383a0620b71cf01f861703a0035b3df76c5401e590a8606a1c3a71d37b943abf8da60b834f7767ad435655eaa92102818100cd1996c8c3fb5f2402784417e54f262fb609665348ab14b4a8c71985f2cd957b7ad1ceab88aa6c7a4572361b34ed698a5ddd1fec784d59e8191f9677d5ae1b13b9a2b35e1442f73fc2dcd5404a678abfc40b4839b3203c2db0ef8f14694f1b01bed4c8eecc6c232402c7f970aebb0a4ce571b2addfa12d59bd2249e67a22f4a102818100d4b887f8d46a40a14d6582c7fb2eba4fbd715757ae88ba1f644a297483e364a1286503aeab798d30f4d2eae9710b5b71fcc2d132314da4daabd252020527312b3e9f7d4d8d3c4c8df4645720c337d10f3706c06d181c48bfaf35c18ec759da166e3c9312828fff9932bf227d8777dce56ff003301072c620e7380be48aeffb99]\n\n# tcId = 38\n# ciphertext has high hamming weight\nct = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = a4f7ea4da2d695750150d5c9889a6b4ad0a183184a9561b9dfe0afafaccf16010628cc51c68d5035919edaa1ed462d06c4b5feb649be3c60f7bdc1e4a964e758bb0541382b61b49a77314e08b3a88f65d3b5ca2d49b15ff8afa229f462535fcf7f3f20dc01d824927040446a8136cc22ef049b2c\nresult = valid\n\n[d = 2b09c12e8d0e96b3ae88077ee960021adcaedff938ba7d13da0e7152efa04e17d7beff53f0a714ae3197a5b44685e5b4a002d96ab8fe83cdba7cc0b84184a9a18648951fffc3e0a580f6411ac053c4de699b27c44371c9af451285b46d8507f13eac5a21a0cee6485af5a7036223e7d70ccf5d5d3747397ba7acc60d9d8e37b875498d06e7ca08c93cde6d8d7263cc0c696032fe973750d617b979c7afc2628938a2bb3ef6d787955b198dd114bf6af63a28e0fd7d32c85aca53c0255972841f99c4a4707afbc05c329aeb3f3daa4325e80116fdeb38f8a452f1ad4280e324df9edb9c471dffb27b679381ee11b01a656e183aab9b5b480d7ef81d0a5a3a0d01]\n[e = 010001]\n[keysize = 2048]\n[n = 009ed120a37de2127bb18615516cd7931182ad62d39d1ce99adb21d60b8b940830843ffc9537bda7be9760bd49fa61809ce9467a6e0baa28c479006465827e15c4ba08b2a1be1873e96bdfbdd2d129208ce4b15fef184dae5f3b874e0da757f2f1cbd7c43cd0445e6eb879cd292f2759df8c50de0c4a53bada3179f889f81936fe12bdd9c906d80781963781e877e4981ea4c394417965c24d82730c15a3c1ec338873b536552ae1f6d92fb39653a8ebad8338a8dd16492673a18d3c123edcdea1e100f15adc127e04ddf4c4acf2d1c44e875d65de40c4f51dde0249dd58528a371a7c764f0589d342d52bedae8e7e8889f17f9bc0c0c14237b34a8ef7c4b6b56b]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a302010002820101009ed120a37de2127bb18615516cd7931182ad62d39d1ce99adb21d60b8b940830843ffc9537bda7be9760bd49fa61809ce9467a6e0baa28c479006465827e15c4ba08b2a1be1873e96bdfbdd2d129208ce4b15fef184dae5f3b874e0da757f2f1cbd7c43cd0445e6eb879cd292f2759df8c50de0c4a53bada3179f889f81936fe12bdd9c906d80781963781e877e4981ea4c394417965c24d82730c15a3c1ec338873b536552ae1f6d92fb39653a8ebad8338a8dd16492673a18d3c123edcdea1e100f15adc127e04ddf4c4acf2d1c44e875d65de40c4f51dde0249dd58528a371a7c764f0589d342d52bedae8e7e8889f17f9bc0c0c14237b34a8ef7c4b6b56b0203010001028201002b09c12e8d0e96b3ae88077ee960021adcaedff938ba7d13da0e7152efa04e17d7beff53f0a714ae3197a5b44685e5b4a002d96ab8fe83cdba7cc0b84184a9a18648951fffc3e0a580f6411ac053c4de699b27c44371c9af451285b46d8507f13eac5a21a0cee6485af5a7036223e7d70ccf5d5d3747397ba7acc60d9d8e37b875498d06e7ca08c93cde6d8d7263cc0c696032fe973750d617b979c7afc2628938a2bb3ef6d787955b198dd114bf6af63a28e0fd7d32c85aca53c0255972841f99c4a4707afbc05c329aeb3f3daa4325e80116fdeb38f8a452f1ad4280e324df9edb9c471dffb27b679381ee11b01a656e183aab9b5b480d7ef81d0a5a3a0d0102818100cede080639a5e44e156f5e205aca552678ce7eb0962e7a633da3827832de3b43310d183539b5d3716e60eb04bf26a4cd580a38ec8cd697ce544d4d7a47d3eae4625fa60a9138dbc8d397590e332277168281f8d09eddc95cf7254ec1bbe0165104f33eed294f3417ddfa05ce88ab961b354afda8f4fc075d805fd8f19762faef02818100c48987b8d0a44a9783e66ecbcdfa750364f8d39f8030b50a6f05b6cd464ee6bd36048a1173b1f745b977f01576c0170dc27cebed558d3af636e64bde2b4655ba4bd48520ca7174af8b2f5341e823871acc7b7f849b1d8b460a102d8e42e1889d9cc1195c685aac275c751ce5bc82836b624b17cf858f3693103dcbaaf9241d4502818100a2ecfc24eb025ceda2b433ce07b3939cd948c93f0b09501b1950ce511cbf2aada0d44f5c9c373870fe1e16fb8611497af0fc1c19325350fc9028d1fc9cd5ab0a74f02035f26a75af95f67d8d5178b39266f736a0187f553882ee3f39165f47344851cc1dbd8b43dc0858027ac7e95c2fd1a95e5ed3942bb8d882a4baa220b2c10281802088234f143a1d9eb6d68dc06e77e6a6893026d76000aff6ea29a7f8928abce6d4ea2b7078161d380d5b2d026085ab4b3bc631c73742096077f5e6d8ff90c4dff16d5c1bf1669649f85ffd080bc4d5b839e0b75adbd2281b8fceddbb8e968666906be626c59f3c9fc74e1b5a6bb9aec7379df673034891600670342638d721810281801bcd11d65ef3e2c256bd5193dbf2bb5af368bc726838b0f391e785d8faca704f5b931e9fbfcbea61c76570355e4be513adb11df943afde22b5ce394a273397ee23e96116329e142cc731c9d606a1dbf0a7c37dde92216e011749a379266fa4d0b16395c2cdbdec7e0a52f5f16471f459c03fed5e6c1f2331564213a2ea34efbd]\n\n# tcId = 39\n# ciphertext mod p,q has high hamming weight\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 0148726644c9d20762c9546d18d3c13c620f4b3b4073c68c4f9dca924acede084e66cc1e31cc7135b53b483fd32d866517aee3db019e56d161787ee6e873f6c4f08acfc58222871dd6ccec5e2dd1898990c6cd98340a12fb7f7b404d15a5dbc26bbcb2f", - "18547ba2d62c5a5923f9ed5b90ceffd597e8dda192de98fc3c7ebc169863de9f56bdd549404a690b3ef50a59e29375557c88f\nresult = valid\n\n[d = 0dc7c66696abbe32b7e45e194277ba258a94a0513c77de6674b128c8c37aa6c54618b4514c0e543ddaa40b4f98be347d48385ef4a54ec9516bce481a742fc15c85b26c01dae4430913d9048a38039d0fd0d61ecfca8aa2029c493ccb342e2d5acdaaf0f80fcaebda7fd5a0b629c63a4f82f29840193b6d68411c3b6352111ecd7335809a380e647c57babc7ce9a1410011feda9ab0fdcfea820bbfde5652f6b1658bed43ee719d054939467846d98771019225eef193480995dc4fc6fd12ff6534f35027b8d15a7afe90187081886db0e7e3530cf60ea98ce5704291737b8e9b26b53e40a6508e34b91c136967f8e633e9ed95f65b89fc3e4d3fc88f491921e9]\n[e = 010001]\n[keysize = 2048]\n[n = 00c7ac781ffb9a9f691c4dfe64e47de98b8f265e667d5fc2532668caf63921ead3d8440e605a89c7c017a722c9d654db1fe7de724689bb35d684fe038d018a3f4b47e0da7d79c09ab4b74660101b0b8cf5120d39718f0d1b11818c422220caf09a9324fede40ce3a9ab9c45ffb28f192688dd838c085c64df9eaa20429bd59c2757732ce09ae78179b99da63c1c94efec3426f81b63b8f31478f50f826ea378f391223d841aa55c72eda9094e88d658a0972d92468ce651573f0212244e04ad0d95d61f95924f65aa85c316771f18edb27e9a71a53e763c7786f14589514a7029791388fabe024e39ab31ec634a4dd85e334360791092a4d3a15d547ac40ca1fc7]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c7ac781ffb9a9f691c4dfe64e47de98b8f265e667d5fc2532668caf63921ead3d8440e605a89c7c017a722c9d654db1fe7de724689bb35d684fe038d018a3f4b47e0da7d79c09ab4b74660101b0b8cf5120d39718f0d1b11818c422220caf09a9324fede40ce3a9ab9c45ffb28f192688dd838c085c64df9eaa20429bd59c2757732ce09ae78179b99da63c1c94efec3426f81b63b8f31478f50f826ea378f391223d841aa55c72eda9094e88d658a0972d92468ce651573f0212244e04ad0d95d61f95924f65aa85c316771f18edb27e9a71a53e763c7786f14589514a7029791388fabe024e39ab31ec634a4dd85e334360791092a4d3a15d547ac40ca1fc70203010001028201000dc7c66696abbe32b7e45e194277ba258a94a0513c77de6674b128c8c37aa6c54618b4514c0e543ddaa40b4f98be347d48385ef4a54ec9516bce481a742fc15c85b26c01dae4430913d9048a38039d0fd0d61ecfca8aa2029c493ccb342e2d5acdaaf0f80fcaebda7fd5a0b629c63a4f82f29840193b6d68411c3b6352111ecd7335809a380e647c57babc7ce9a1410011feda9ab0fdcfea820bbfde5652f6b1658bed43ee719d054939467846d98771019225eef193480995dc4fc6fd12ff6534f35027b8d15a7afe90187081886db0e7e3530cf60ea98ce5704291737b8e9b26b53e40a6508e34b91c136967f8e633e9ed95f65b89fc3e4d3fc88f491921e902818100fa2be1bf12c6b55c095112496edb08a523ba9e24d4aed479bf4eea882f240a49e6c77d940c99755549cf30cebc218661a1791481a8a63dbab209f126cb43fd29a41ef05513a2e7c5258bf2b40b17e98abe31d52f2ef26db3c487609c6ab2b9e69a84f11d0860f09a62d6d52f524035af9530d78381d1954e632562b3a7d4911302818100cc536656010736f6ef6492a2da5bd075e7faa46db5dc67e11d7a7205d826c31de8371f502fc9d21c39d7e0df2983f491db457d0591b98b5259a911cd0a3788573d2a858874a76cfb440e2a477ed59f4c988332730c583e1db2b131273e132eac0590a49ec595d90198f75ee8f1cfd8c97d50b2a19f1956d60c8ffba9e30640fd0281803d118533dd6380560d382b1c9de0fe0541e9863d3b65ca1c4624ff7f6af2834872fb739e364d27a540354196d5b9e151e7d6e4b899f0aad4ee2d1b1efb33879328ab1cc3c7dd56727bade3fb2b521502775736d123c6ae1cd9f6aa10c4c3083a50b1ef21c52fd4cbfb20b23db0f857a29aeaa75144d962771620c42d52e4c2dd028181008ac43563418d81d1d121cfc8d45db8c4eac8b9b55ce6949239aff8126a0b614645787246c63dddf9977b3ad8b4dc4e5464c3dbb5d5935ac091ee160dd7db8138266d63851a1cbf1222d52ff7a0773a9a0d9644c407e542426f22920c61c72b525ef12e2c3a6a9b97cf286987f0fa44f40aacacb4c155b738e60d3f50d0c3658d02818100ef71c5bc951d7c616ba48c913919480930a864450d893776eacf21844ccb0ae76eeff814eac5a9b50c2069d822e270adad94ed19fd6ef0de3f7154a6a412bc784f78ecb5c1cb09bd5540732566d3497605cce3a6e0ce69c95dd803f291183b275afc780971c1b507b22daf2fd060b05ae277269aa36489587d5a84ca22ad1975]\n\n# tcId = 40\n# ciphertext mod p,q has low hamming weight\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 30bc6828ea18265687b8bd3bae90a8c1\nresult = valid\n\n[d = 4c340ee9111801978db8d5de581b8c825bab65e64165f5d83c7d99551c21e1e202a12a0e905ede10fb8ac383e89d736f3458370d1429e764fcedbfd7465686abee6c1e6755f08880314ffbc2ed473041095680da453a40e780e301e4a6f600fee8d25ed421e1f4732e231485d5380d995e83858eccf4511c5781c71b7a0a7cb41d7238c3dab14a136d6c3bb829347dd5e7e45d8d76c0db0c55f384f9c118de3442573e992a1ad3f81e6b0475ee302609b22b4defaafe8339c29d371732cd66a1bcecc7c84da5aa58685b84cce664e9211fcc8b21bd81d4d1cec3471bd52a729e24785b4ea510ef638a6596b9ab2638904532df185642b823a04d7d6bd8fd73e1]\n[e = 010001]\n[keysize = 2048]\n[n = 00a6fa514e4abb5a0c7078f4db7a2edbded360d84197a9fd5d8c23d3e43641df5a9ac31b425001e766386751dbba10a824f969b5f05d2f5672ae22fad8f66ba21bc233ca72c87987565605be718e7871422f800a471c7f96044721d30f8f3ed55b5a103554270c5a99ef773602279c87e649f15d3d3aa1d6f8ed3f6308825b97434975f65359be75362bd95b6a6347b994951db1b2ad97ee12e21c8284f82392f6d08cf26470f76c4bbfbfc608d499a1b263968962134cff8010b2f15c3c7b19c0858c63e6f412727d196fc229d24651c839093466982a81bc2673f58b6e8625830eff0a22a3af66b9c9c1e47a99aa057ab8c0d16b16bb479a751ef3a3f1653c5f]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100a6fa514e4abb5a0c7078f4db7a2edbded360d84197a9fd5d8c23d3e43641df5a9ac31b425001e766386751dbba10a824f969b5f05d2f5672ae22fad8f66ba21bc233ca72c87987565605be718e7871422f800a471c7f96044721d30f8f3ed55b5a103554270c5a99ef773602279c87e649f15d3d3aa1d6f8ed3f6308825b97434975f65359be75362bd95b6a6347b994951db1b2ad97ee12e21c8284f82392f6d08cf26470f76c4bbfbfc608d499a1b263968962134cff8010b2f15c3c7b19c0858c63e6f412727d196fc229d24651c839093466982a81bc2673f58b6e8625830eff0a22a3af66b9c9c1e47a99aa057ab8c0d16b16bb479a751ef3a3f1653c5f0203010001028201004c340ee9111801978db8d5de581b8c825bab65e64165f5d83c7d99551c21e1e202a12a0e905ede10fb8ac383e89d736f3458370d1429e764fcedbfd7465686abee6c1e6755f08880314ffbc2ed473041095680da453a40e780e301e4a6f600fee8d25ed421e1f4732e231485d5380d995e83858eccf4511c5781c71b7a0a7cb41d7238c3dab14a136d6c3bb829347dd5e7e45d8d76c0db0c55f384f9c118de3442573e992a1ad3f81e6b0475ee302609b22b4defaafe8339c29d371732cd66a1bcecc7c84da5aa58685b84cce664e9211fcc8b21bd81d4d1cec3471bd52a729e24785b4ea510ef638a6596b9ab2638904532df185642b823a04d7d6bd8fd73e102818100e99c2ac2c9e1cabe0c54efccea49f9fbb1d4c0999ed8f3dcdd6b8300d83772ccfff4c9ddbfcfdda0c5ab01679bf0423b2b481488cde9e5307224fee2d37435183efe825d1870b8545e612f3ee8694817270f28f7a62ea122ae2fd0c30498af9ebf9c078f17e9ea065fabf753354b869b4110fcb4b82990950236b728d4ca4eaf02818100b6fb44ce7578f18a1c48e5d6a86e0768043e94cbbf56b38042fcb90b8a6b9d20c352b9cee2376ac317fa42cfb5bab87e05d7423f136efb2fe433a1ca7129645a2f3334d1dae55ab0265d8ec7a7f78f02cfe6dd269d1d1378716b03365d3922967438c1358075aaf3821c48eed9b59f85be1197b9c17f3fc52c5e77da9650d9510281807120d0505e257ae207e4c5efecf1801e94229c56886735c91a6ceb16e89e09791ee6732f70a90001d0579ca98909937945df751a3ee56ab8c83e0434e2039f86ab52e2dca46e49c589a2f49739436ac6d38272eb62cda7f8bc73a95c1788bd5b5a1cfc481e63879228988580050a1b186a2d08c3977f8165b799b99f0b55213f02818064ede1fd1374db9e378dca21061472c76017f8d10dc050107e6291db18c5d50cbe504227284633005b987203ca14ad30ee1dd6ef9dd3887fd91ad5b2298b104c625e9752edafb6bf14da642822b0fd542ac307d705b0850dd95992930906bbda4b4f06db70f8f68b8c87f77eafdd6b9944c6c56ef39931de9b639c2e98dd0d9102818072949cbe1de1edc01c21d2bda3f13ad55e950c0823c928c9af117f004cb42e4a1ab01d7f139ab1578643c833e5c580b822044bdb03a31ea5ced1070ca9f198919264aec69ad137338ac7a7753f77846f4701f0b458acc22aab16ee8983c7efcfe9ffc1d17171c9906ffaa5c0623c2a496862ae30aae81a73f1166b21ee6ee153]\n\n# tcId = 41\n# special case ciphertext\nct = 537d28a7255dad06383c7a6dbd176def69b06c20cbd4feaec611e9f21b20efad4d618da12800f3b31c33a8eddd0854127cb4daf82e97ab3957117d6c7b35d10de119e539643cc3ab2b02df38c73c38a117c005238e3fcb022390e987c79f6aadad081aaa13862d4cf7bb9b0113ce43f324f8ae9e9d50eb7c769fb184412dcba1a4bafb29acdf3a9b15ecadb531a3dcca4a8ed8d956cbf709710e41427c11c97b68467932387bb625dfdfe3046a4cd0", - "d931cb44b109a67fc0085978ae1e3d8ce042c631f37a09393e8cb7e114e92328e41c849a334c1540de1339fac5b74312c1877f851151d7b35ce4e0f23d4cd502bd5c6068b58b5da3cd3a8f79d1f8b29e30\nmsg = 5428c34ab4a93dedef450347e9b89b894fa6c6b1c07e0205f5b4505cf0e65954760e3ce92a170499dfc10d5f3b4ee72843bd394d04f0310db1f7dc47950ebe88b3d32492d7170814dde0e0564560740f6bc7c34a64a9547977b446e8f9edbec97246e113e6f86a2e81cdbdef6531016638196eaa8cab3cd7c6f6fbdc8a60e5b48698993310872429cf5baa34f32c6fd9320265\nresult = valid\n\n[d = 1de8594775dc196abf0c3cd0c072e60d376db575f2b3ae3b1c082cfd91186621dcef7fc575d0361d755270f7cc01ade8b93c018d8bb883adc5b10a6c75ab9bd7f65c336e3e0d2165e4534477e38ede3c7dac1a784fe02fa3202170003273e3f6b10771033ddbc9cdec6f9f6d308783a76853be9a4fe49bffbce84e65bf29308d956a7375fef2d1a41c60f980817d9a95f485ab29e441805c615cbe6ee17794231b5207c53a21f11ea2f16f576a43a9279702d8614ef8136cb0d69a105308bbe0e7707d88716c8970b4c4d5e3ce41a400b379bc2a5b6307a6063f641b38934fba06bc3af42e4b4d587086309882180bfff4d8974baf6fa3d17ee094a9454d2be1]\n[e = 010001]\n[keysize = 2048]\n[n = 00aca199738e9f86f0e76696188f4d366e6c900d11d0de3ed586f371172e2cfc94289d93411b51d82ca16f63a9e4586d8b0198418307093b1475660d055e4b2940662fee32a10ffefc62df6a2d8bb811eedcb461529ed548e6e094fe8c7a91703524b5af85add10113655c934bcd6b8dcc0d0ee6edcb08f8a84fe871f44f85b2aff13a968bc12a960f8c93877f1bf22d18ac581878a0e6e7643781c91c65ec0135cac31fba6dbb3cf36acf9e3168571edb6d26b02b5c011dd10b57462d0abeb0c2d3d4e0f89680f2834b117215c6d79b3ed938b657b45decedf1524b095dc6160c18dbe58cf8d0a251ec2f9f737bb81997cd863d94c535eec63ff5e6000d80fa13]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100aca199738e9f86f0e76696188f4d366e6c900d11d0de3ed586f371172e2cfc94289d93411b51d82ca16f63a9e4586d8b0198418307093b1475660d055e4b2940662fee32a10ffefc62df6a2d8bb811eedcb461529ed548e6e094fe8c7a91703524b5af85add10113655c934bcd6b8dcc0d0ee6edcb08f8a84fe871f44f85b2aff13a968bc12a960f8c93877f1bf22d18ac581878a0e6e7643781c91c65ec0135cac31fba6dbb3cf36acf9e3168571edb6d26b02b5c011dd10b57462d0abeb0c2d3d4e0f89680f2834b117215c6d79b3ed938b657b45decedf1524b095dc6160c18dbe58cf8d0a251ec2f9f737bb81997cd863d94c535eec63ff5e6000d80fa130203010001028201001de8594775dc196abf0c3cd0c072e60d376db575f2b3ae3b1c082cfd91186621dcef7fc575d0361d755270f7cc01ade8b93c018d8bb883adc5b10a6c75ab9bd7f65c336e3e0d2165e4534477e38ede3c7dac1a784fe02fa3202170003273e3f6b10771033ddbc9cdec6f9f6d308783a76853be9a4fe49bffbce84e65bf29308d956a7375fef2d1a41c60f980817d9a95f485ab29e441805c615cbe6ee17794231b5207c53a21f11ea2f16f576a43a9279702d8614ef8136cb0d69a105308bbe0e7707d88716c8970b4c4d5e3ce41a400b379bc2a5b6307a6063f641b38934fba06bc3af42e4b4d587086309882180bfff4d8974baf6fa3d17ee094a9454d2be102818100ec7e4a7a3ea4aea022cf4b5caa6d9ff39f7c8285d6dd9789f90f4246217a3f4bb342a377046a216e214874d1d3b4ff599e1fe9b70d81ac5a2ed2bbd18a1ec5bba38431c26c614f5d474b5ca56d78c36a287c6880e3ff2d3d1430fe496c7c0df970df38f699b7919819b4872caefe2d6848a9766dbd013ccf8c9605a6e9c69f7902818100baded1cece65f6ca97df9c1b575c535806de637f7383a381477c682e6dc911a0264465311af636e13ba328a1f7dc8880dba49e683c6dcd7073bc138362d6afdf62ca0e626cee5ff9a325ab2eb0479190f8787d8bf7b4c3e7ed1b4b568abb9dfb26d4d16001392e392bd7eb2aa536109f273c0387056cdab409245cc43d3dc6eb02818100d67690c3db1b2ce13bb010ffafee4a277c72454b6a56f99dbda700cae8811bf56253043a625e7c828adc52541651056017ed88dcdffac079e80c6316dad29d2e5453056cf32c2bf4c33aac81b88cd369e9dd2847fa7ae663857408a63d2322e91a5ad4258db0d2efc41fda95c2fbede1ac43418ab2e3f469a36c4923dcccaac10281802a7dbc0b60574314b21000791f1639454cda88995474dc5aeb1c58bc25ee90796ffa21605717214779be11e132710d00eff0b0ac570148b3873d7eda634119e09ba00241532fa8d724c7cdf2e1d6843d08a2ad39846bb0182e8c04477b6849f5efd078837203c484ef793b5a09131018805d5f17f69dd7e514271688f0bbf95d02818100c017692b3af8ad0506fb23dc02f1d220c7b99d68b91e3f97901c10e9c772e537f5f6102720adf7a55e6beff690c7e48f0c122bdea81f56bd6561a336d73188e3ce213ac853f744f0ec5b8ec10a9b9b0433ecc4a37d9970779e0913bc4bd25d2111e89286ddcbacacd23a13e5d7e0358c35681d558faa484e8104a30938e38bb6]\n\n# tcId = 42\n# ciphertext is a simple fraction\nct = 171759da87532242dcbd4821488d4861c1d87a2479c655e945d02cb5de9799f5f6199413101e0caf24bcfa7319b91da481b3c717dbd894f9f7fe814964cdc5d2f5daab161c5d36346ec30a5d8e8e959df25fc107ce2fe831aeceafcd580dd9d6e862b0dc67c97786947a06788dc037794ba3bac7d6c1dd87f0d0acc4b65d0f05965884a3a6b57c50a3cd7b758907b45f877bace2102e28e61dac68cafdb0cafe635664f27d005bf03c809114e6d2d3ef06f18effdcd8f4b223506259765efbd632be128b67b268df2e6f99714325d7cf089110aedbb55d0556c76a164cb6534b36c0ab6fee98e4d0f8db7a76bac1d9b8328b928e6601092ff61caf0298175a39\nmsg = 9d01acafe3375c444a74d3ed74166e8728eb6657c7644677579720aa8ffebe64f52e36b449f8a0fe79e07bd59e46aa48c83088ac38bf10a3e036158c198a2a3fed283b2710b632e0741f970969b475bc4ae8355e60c440f71f304a1363b24819a351d5147836febbe249d65ef3c483a76df46a019a2f3eecfdf0c18c0ab11de90313cd9af93a857dbaf8049c6efede83274440ece9c2103d00e942ca65a8efbebe6190d9e5ed61816804d941d027cccae2966854b38ea07bcef857e5fc3fb4aa5f3c4c56360007f972d5d6d6740a585d000df619d3466032930a856c2ee14db5e6960c8e9ffe79107e212cdd6e082eccb10a\nresult = valid\n\n[d = 16253d566d6f2660896b3504d2ded2d2c264cf22f9524487bcaf5c0df7075e3a97cf959fe7b78d33c217b47f25d85f30b00f1ad3347d6bfb090382ba45d620342e7532f65627b2bb411d383aab5ffcba33fc32dd06bff027229e4f542d42f9e4fded45637a2d43d42d2e0c527ad28d60a837a45bdf8c39376ac9c13f9b8a39ee93846c65fb70f129e37e5a3d21b5237448e3b78fb128bebe81c78a39c6fcbf0ffa2ee6beba1b5be02e2a7c4c2586380889275ed22f6d1153c1782643fc792542859e8ebbd5da60a8c6b27bd7d22d28089d6a369a0d8188dceb90fa6aa72449a6f58a07575d131dbf4f72a1f05864824511d713ff6350f10e2ab42f36fa37ae01]\n[e = 010001]\n[keysize = 2048]\n[n = 00af1d441122c45188e3b2daef70cacd253a0e611af2d17a60e703baba696e5ef2d7ca0d53eeeedaca1c079ddd3b0b0732e15a4839cd1daac35ddacd85b368f5721eee409a7983bbe3f2eb09a23632a8d700b1235fadde1ce1f05a8013a9bc05302e08027e8102e755877b59f65625d029312ed813e3960410ed419b787cd8235e002c26f1f7bd7e03754ec0fc12087edb85dc793757324ca90611a22364bba069f084fcfe7730a98f6f6b784e65b84643443e38b317af8cf99c7e4711f7303c7c323b3ca4b6b306b76bc9f554b9713fed313713d98438efcb3cc9c6d4958ba84bd80f2989e4e059005a6585ec18c6c6c887c143d9ed962303d6c74c21771184f3]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100af1d441122c45188e3b2daef70cacd253a0e611af2d17a60e703baba696e5ef2d7ca0d53eeeedaca1c079ddd3b0b0732e15a4839cd1daac35ddacd85b368f5721eee409a7983bbe3f2eb09a23632a8d700b1235fadde1ce1f05a8013a9bc05302e08027e8102e755877b59f65625d029312ed813e3960410ed419b787cd8235e002c26f1f7bd7e03754ec0fc12087edb85dc793757324ca90611a22364bba069f084fcfe7730a98f6f6b784e65b84643443e38b317af8cf99c7e4711f7303c7c323b3ca4b6b306b76bc9f554b9713fed313713d98438efcb3cc9c6d4958ba84bd80f2989e4e059005a6585ec18c6c6c887c143d9ed962303d6c74c21771184f302030100010282010016253d566d6f2660896b3504d2ded2d2c264cf22f9524487bcaf5c0df7075e3a97cf959fe7b78d33c217b47f25d85f30b00f1ad3347d6bfb090382ba45d620342e7532f65627b2bb411d383aab5ffcba33fc32dd06bff027229e4f542d42f9e4fded45637a2d43d42d2e0c527ad28d60a837a45bdf8c39376ac9c13f9b8a39ee93846c65fb70f129e37e5a3d21b5237448e3b78fb128bebe81c78a39c6fcbf0ffa2ee6beba1b5be02e2a7c4c2586380889275ed22f6d1153c1782643fc792542859e8ebbd5da60a8c6b27bd7d22d28089d6a369a0d8188dceb90fa6aa72449a6f58a07575d131dbf4f72a1f05864824511d713ff6350f10e2ab42f36fa37ae0102818100ea1586f2fbdfde7f7b5bf8640a757e897716cd7e7c3426b9c3df106bf6ad36242b10021cc4c23b2e7dff3114c0f66623cfe9df6e9946099e45b1b75447da1331a5cbeb40b0191901e4fb296438fc6c9db4d2f496ec5a891ee6c3ac1ae205a8bc3621642f7f58c701236354e1dff558d327d3fe91645f531ac3374938cffaba9b02818100bf825d735ff9e5da51a9b5f413dbfc1367fa0affc08a031db2b0b73c55a37aaec08cac6030249bfbd079caf95717f17568f730f106d6373926fcc147fa8b7b76b0f911511aac035b5a79b6dd49f08e6fef744e928733b3d143cd946f8598426d101b559e76024b400af6c82cfddb7a8315ea20049a80506ea4c987030c7178890281810089be091eca1fbda97e496c2c520b395e6279448a7d43a2d604f029959e1de691f9d4fda9380ea30c848fb9ade0ae1d044dbfecfe03ab36d5af6517dfbc3812bb503862423a5d4a5dd704042339752fe4cd16a55e79cdfc89f67885b97beea08fbfba7e5d84ae14cc12aaccb3ed394dff529c685bdd984a2aa15cd2f55f4cc6a90281800dec8f98dce89182bf1f44c07b552a4dcae88e362c2c9caf6317a02afddb060780ae79b600aa18c1455625a0dd693b401b22a5e75064", - "f0dcf1edbcabdc169a22761995ddbcbfb6fac46847186dd0d4ba64c1a318da45b3144b06be7d214c81bfe644e683bff6c8bbde50351bb85565e1f40cf2c902e6c37257fee31720a77b6902818100e1b7b58183f44db95a767f55d82a777aff5b62f44a2b29382f823e62a45bfa87356c089816314d18274c57e4294135aabffed934518f61761c6b9d3fc47201eee298944a888c5eb004b161798a91ff3775dda795f244ccbdae5bd90e71301e1c24cdb3e4398c6a2860ca67481b362947f9fb9a5b75f5b3623d7c063fd5e8aed6]\n\n# tcId = 43\n# ciphertext is a simple fraction\nct = 46a9ee986efc30f16a6d46521865f3ebf97ee2c02d693f8f3ae746c99716ee5d10a25a8fb34fb75c735062bed816c2a2cfcc6733c9d1f1b23df893cbaa8c92dbf0e8bf93a80d8a21c1d4cd2af3da728d9aa476ae55ca700820435c02cd872d3835b4cb0f4626feecb0bbe45f35e2f80c704d9a4e1e2bc613bf06fb52f26ca5cba69c3bd96b1a3845a3fed672a52110a9e710a7710a4ffa44f1ff890c1d698882eb27b27cd8184a9f5e3d4b33a51885f23b80e97887e7099c3bea6aa76db83ac9ec6880ce784d34a4cecf841404d6295f531e6f1262ddfef28f06412670ccd2af404b76f94d98ae6c2789944b66cea2a033e2f405217624fea444666ef30c7b84\nmsg = 6742f1e5ba666a102747f6c90b7afe5700249cf60192b201c6c29bfff1487b0ca4100091e9e1d94df3af18021822835b40b9c20e2bf83ef174deaebc94ac9770d8b128ade611c19256d6fb62a41301898af074254c756f8a241851f3d4a052d7745f99d9e161434af4940a80610cb2fe63520bcefda74564b02c99ee9b0d88036ac39ce547cf103fee0c1666f0757734c29577fbd2f88e11058b5f3e81f82ff3f456ddc8018f7ed740979b15da66469b\nresult = valid\n\n[d = 49afb0149ed3ee236c284e0e35bb4e6e085905bb8de274e85d5202613a0e92c461721f289781d7f43482f6249e27d595f36fff1542285590704bd15f79ce3d5749f156a3c3bc68483bb2a3f4441c8311b160413b6aa01b2b1432c620afff3612b931cb6ca7c75a07e076b6a5626174a7e3017dde310237416b3875e588dd9f188f418ccf49d8538d29da7291c5fdd7213d615e5f1d7f94768dca6112978dbdcac1f9b801ec1463e9fc2a49d34b9a638605751485e9f1129800f3ed7e73cf27edbbcb80f11655f10b900544862bf7bf89adbcd5bd23c3ebb744a688078934138a0fb930670ff4b6588f6034777ca1124cd01caa726c75d85963cb3500795401a9]\n[e = 010001]\n[keysize = 2048]\n[n = 00d932a891279753a70c0a5788da0b6c740bc78384b46c43460d9d1d7d64310f066d5d62799e115b542c05012b692c5355ca525492902c1e38ab77c96a7e7d07f651f0ab91dcc4fadf46fb5244065d58620eb6d31d736eceb027c46e4c0424d27f0f16d3e248f3bf3ca93127729f043fc1a307961188c44abe77e782e3d2a022872792425f342de097145551cce568e26f34cd0ac787baf3b7e85a768a469dfcffdb6ed2ed8cd7c433f4db4577cc10ef49a34351c8ebba3240e9a5e867374df01732156e3269f656389aee2eddfeccba60ab913bf3dc734e56b094ae1644a547af5ae4d7153a87610a51af70bd5796d6a2dd874653c5cc5cdc502d7f3358f4de79]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100d932a891279753a70c0a5788da0b6c740bc78384b46c43460d9d1d7d64310f066d5d62799e115b542c05012b692c5355ca525492902c1e38ab77c96a7e7d07f651f0ab91dcc4fadf46fb5244065d58620eb6d31d736eceb027c46e4c0424d27f0f16d3e248f3bf3ca93127729f043fc1a307961188c44abe77e782e3d2a022872792425f342de097145551cce568e26f34cd0ac787baf3b7e85a768a469dfcffdb6ed2ed8cd7c433f4db4577cc10ef49a34351c8ebba3240e9a5e867374df01732156e3269f656389aee2eddfeccba60ab913bf3dc734e56b094ae1644a547af5ae4d7153a87610a51af70bd5796d6a2dd874653c5cc5cdc502d7f3358f4de7902030100010282010049afb0149ed3ee236c284e0e35bb4e6e085905bb8de274e85d5202613a0e92c461721f289781d7f43482f6249e27d595f36fff1542285590704bd15f79ce3d5749f156a3c3bc68483bb2a3f4441c8311b160413b6aa01b2b1432c620afff3612b931cb6ca7c75a07e076b6a5626174a7e3017dde310237416b3875e588dd9f188f418ccf49d8538d29da7291c5fdd7213d615e5f1d7f94768dca6112978dbdcac1f9b801ec1463e9fc2a49d34b9a638605751485e9f1129800f3ed7e73cf27edbbcb80f11655f10b900544862bf7bf89adbcd5bd23c3ebb744a688078934138a0fb930670ff4b6588f6034777ca1124cd01caa726c75d85963cb3500795401a902818100f0d6d9aa1040e8acfa4d658d632ab8342357edf9a00537c888370e747ad9584cfa6832614396db584b289ba2585badee9d2be775c194faecf80e4109bc363d8211d4ba71b06801856aee99281860620a19f0d4943f3d7d2afe6dac6c55870087959be0d2a1f8d1e018db595620ebd8ab3d5480cd5c1aec73c970269d0c7139b302818100e6ded3339413510f9908a1c028999e530eaa029dbb82f5519bf42aa8a8f8241b151bf95ece24b35c33ffebf973755716cdde31052fe9fb8327ea6efd1e167aea0276abbb7b996ff877428534c12a48b57988995dfc1e5b93bb3460b8c5d57a8178eef7c6eebabf00859826e1a3c4676f98893c095c8a892c07d97ff7e30a99230281810099846a84d40d7c035f1ddcc0ce5899c86a4b0f5f92582121cb6a44e58cb5646ad5277c0db1d6c484b88bef01020f9684465d8911efce76507d2220e502bb146407d7b0eced44aecb8bc90189a45833c63a98dff88b833779236b67803ad86e46fedfb8e4aae87f67b8908196bc2f7a12556abb1bac3d6141c142a2ea72d6edaf02818073d142a87457406a0fbe69ce894f8f42616fde421ca834c30cf66f540ef7f4bcf559043f90308f1de92430d00220d260a94416d960510410a6bc8f93413dcbc98b14d75005505300956b7481a389bfd1f23719a131725544863c5f6d3229c6fc1e9bdb071c09e8f9ad0b482e17c6d6910037903bae05fd8c6e1fa977c499337b02818100ce18d158822540cfe589748338a77a4bd9a57b079819f028013372359f29748b8ce340df5fc42ead637b1d5c069477eb64e64ef424c9d64aec4d0d0c71b92a5d35c0aef4e9d8a2ce0a2ea8d6deddbdf9697c054dc21c05e96e2de80c651826e6eb59a06696d2f8518ae91479f321da24c3c3b6359ca12deec16fe39f62e6714c]\n\n# tcId = 44\n# edge case for Montgomery reduction (32 bit)\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nmsg = a41ebd80b15cbe50842790f7f30b680aaac807afeeb4e5306dee48e6d7946ab8378fa6112ae86874f7b14233ef62ce90e3c0f0eb5551a256c0759e3b14cd70411a897150640bca5d78298a557992ae3bede97b981b6950689c74d7ad90651870d8f5657a202f6dcc2d6fd2698f03642aebc489c3ac9a68c7a2c184017f8b8ea81b80ccd7871e01c9d7b3496070c2508cb69eb71667649819e803a0c0fdca45c7c21c986baab12f986f37c3132d77b5861d87753f6147a7aa39e70029c024d5896d8add076e517ef0b40049d7fd0495a3e3b63eda\nresult = valid\n\n[d = 52d5134bdedfdacf2a6122c1bf3e6d8b6dca44da7910e4331fc620a9773324da739a62a8d662b47d4fb955da87a2af253f1c098f3f285359b292f7de587c6ab57a3e3efa9b1ce5f9957aca8151924993e984c300db986e44d4709715f87de78d273cb84265f0f62ece681bfe0a0082fcd4af537d04e2d867a2ad3c245b57d83cffca1227217270cc695f0274f7b93b871f560073afbd7b9ff56cb769b96e041a5e78d272e88d87752c839114de210f990490f37d196a7cd6a7315e66a13fa85ed9c531acd77c35013827f42d9c69e2a2613e9b491c9a33af16ccf9c2057b1d4c547ac91f6511bb74ee68a42d209fc0172c118cd3c664d78e23684dc7681c0591]\n[e = 010001]\n[keysize = 2048]\n[n = 00bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a799d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12179168ccb]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a799d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12179168ccb02030100010282010052d5134bdedfdacf2a6122c1bf3e6d8b6dca44da7910e4331fc620a9773324da739a62a8d662b47d4fb955da87a2af253f1c098f3f285359b292f7de587c6ab57a3e3efa9b1ce5f9957aca8151924993e984c300db986e44d4709715f87de78d273cb84265f0f62ece681bfe0a0082fcd4af537d04e2d867a2ad3c245b57d83cffca1227217270cc695f0274f7b93b871f560073afbd7b9ff56cb769b96e041a5e78d272e88d87752c839114de210f990490f37d196a7cd6a7315e66a13fa85ed9c531acd77c35013827f42d9c69e2a2613e9b491c9a33af16ccf9c2057b1d4c547ac91f6511bb74ee68a42d209fc0172c118cd3c664d78e23684dc7681c059102818100ded3abd74d472347657a9d94cd09e605b6799c579843335468eb26280ff6cde836d2f68e", - "1bf011fe5e0ed882e962d4f33e10d441d311536c30ef7f61e4791fceacdeda89092442690af53644878bf7fee88ec55ed1aace4f05abd5fca138ad03585e2231eaf63c16efdc221dd9111dfd1ab320b52b0c878ae68d01092ef77b4302818100d6eb7829ef21696440506048fa4a61be6eb8f1f525fedfc6b26442071ca324a9b5c319018777b6881fb9e506949c63648ae559c5c0f9fa79b9aef4c54659afb3cc892921eacaf95b194aae4b6b1308d399da8993082d3ff2e6fef6f5043ca9018de1f6ee37252561eda1ff85a9f3a1d039d415cc2525ae52bebafed44d051bd90281801a36d0ba8d8ed6e9a958997d4df9e223bde9e4a8b1730670e1bef848324898c4bede66bf252e430fa7c51b579b59533022971c417a31499d2acca231c40d33debe9ba11e0a034804cf9335852e651b11d40e27ce15e08050ef9bdd9ad0e4b805f2b970506b11f8d3c1f825d3591c186914610a7205d47d85abc5dedf53b52dbd0281801c5645acb9c3dd0283dc5525aa229e8a9e4cb25251652e9a233146e76b26339250cddd812f1c60abc80b19a0697dc9391b7b2bfffff6b5c8d0ebb9883d435c0047ea99cac80b651f56d15af3c4b568c78594a3e907fdf75d8e8975844ebfb4c4e8b12f7eaf34ad9e20d7e839f6739215435aac591358c9884d6f9863e397d5d902818100cbee5c8932503cb00a93125a1f89897d88ac171932871ea7cb775a9bbb0284b6a239408a9e79d7dd81846fa9e34acc81589c8281e066eb9fa7a45680249fd4b97cc3bdfacb9bf10591f4998ac63cca7355b9b7e84127c6fe14a6a9b5b64fad3540759a210ee2c7188f9296e1bffc0a4b2fe516ac6e7aafba95f36b7e03ab31d2]\n\n# tcId = 45\n# edge case for Montgomery reduction (32 bit)\nct = bb11e68c71d58bf30658751bc3218e68be87dc8afa5ff98ae62c06501548985959ed95172a9d3659ee6ec34bc417cee12b878001c54bc1e085ebbfc0e8d977d35ebc250618bfe6caa1d018f2f4067c3f825016c648c188166560056be9d6a95143bdd4fea6ebaab56f397ec78c9915afe0a18be3f33085c2ae2af3a798d862ec997ff556d91b3a80bd675fd2ce4f1cebfbbeb27bec856a29d267669e2d78f0e7f5a1559853ea7cbe50c3a1051f71b74591c5ab4efb2d1eda47e21f49866e80d75e237486852d5a24b72017d9334e958424ed32f5a02db7cc2cdf743b58864a219a8667890b396c73ca9e7c72c74351dd317583f463094014cedcc12279168ccb\nmsg = f530f3adef7fc80a148531103d79369d741ca40cfedfb9ae1d150eeb73a4acdf71aea6defd3c493ec032f2db51758ad4e02e2bd9d48364bc0adc0a70793727455be33abdec47cb9904c7cb0bd2bbd13a5a1071d326921faedeec73b6bf0aabfb1b8d84432615d7ceb2a943d1fc5679978ac18adab009c86cc381c18878dace1351d1de94ea458465d291ee9cf591eb98284e0d497f699e7443ba15eb851907aa01cebb864ba3a6fb1227a736cdb000fff70ad25daba26a4c4af00141015a049b9dcd4ed2c1996f\nresult = valid\n\n[d = 7ededf50837a69ec04de01c1abe05d95d0034267bae1e04fa63e94c38d361ffdc339ee6a3094eccb7ed5890df0477b0e7dd795a4f1cade2cbfd881e7a17f487698695418c0090eb599ddd1a98a00834a7dffdb850bc60f1c1083750d83e445b74a51efec0dd288c7151bce28358564ea78c00ce438561c218720b7ab7d3c7e3730b1245afdfe5d00d3627a4cabeddad61ced976df0dbb47e0b5804ed843ed00480c50540bac7150fc60f613be5ee4b9184d5b4ab4b82ab31d71fb13a1d21bb110fc12682ab32653375c83f143f0358dda6a2301ab961d1132bbe6308e1586d24add35ffc0db642e888511207e1348668597a01598f528963097be8fb55338531]\n[e = 010001]\n[keysize = 2048]\n[n = 00b47eead880e65ddd3fd77dbc859b82cbd93d16698ce29351e506c361dfc14c7a691e7f045cc7611c0fe0914ed1fb985012e249c238f8c9591255b3d27312c8840b83a1b75b3fb65ec3ec47c066aa31359cc2bbf92648d0e010e4306b8c8d7960ff0fe522e03740e25e3ea31dc61fe980e76aeb5ca56582deff392d676181dea95345fef290c431927a5e8190d1c28548c751d048c51b35c4e4ecaaee4f6c0ab376cef1b0cc0d15a843f3aa15b0de22d02c571344a1704c445bd38dab61bd291eb6ef654fb01e2c9c3149d4e385f5e3d3f2a6ff2ac6543035e742291d02faccf83a283c0f60d2f031d2536dc08861e8c942fe109cab2dbc249a60370fe8133803]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100b47eead880e65ddd3fd77dbc859b82cbd93d16698ce29351e506c361dfc14c7a691e7f045cc7611c0fe0914ed1fb985012e249c238f8c9591255b3d27312c8840b83a1b75b3fb65ec3ec47c066aa31359cc2bbf92648d0e010e4306b8c8d7960ff0fe522e03740e25e3ea31dc61fe980e76aeb5ca56582deff392d676181dea95345fef290c431927a5e8190d1c28548c751d048c51b35c4e4ecaaee4f6c0ab376cef1b0cc0d15a843f3aa15b0de22d02c571344a1704c445bd38dab61bd291eb6ef654fb01e2c9c3149d4e385f5e3d3f2a6ff2ac6543035e742291d02faccf83a283c0f60d2f031d2536dc08861e8c942fe109cab2dbc249a60370fe81338030203010001028201007ededf50837a69ec04de01c1abe05d95d0034267bae1e04fa63e94c38d361ffdc339ee6a3094eccb7ed5890df0477b0e7dd795a4f1cade2cbfd881e7a17f487698695418c0090eb599ddd1a98a00834a7dffdb850bc60f1c1083750d83e445b74a51efec0dd288c7151bce28358564ea78c00ce438561c218720b7ab7d3c7e3730b1245afdfe5d00d3627a4cabeddad61ced976df0dbb47e0b5804ed843ed00480c50540bac7150fc60f613be5ee4b9184d5b4ab4b82ab31d71fb13a1d21bb110fc12682ab32653375c83f143f0358dda6a2301ab961d1132bbe6308e1586d24add35ffc0db642e888511207e1348668597a01598f528963097be8fb5533853102818100fddd690268fff94f703b9b1f7969498a1f6e3ea376c7fef65c52e117044c0b09287fd43703204c584721fcaa9cd7b9494d783c5d60897dd65503a06f3ba96b533c61039bce32c41aafed27a60fcd27a3396bf13925f13ca104422c6f3c0b0aa67eb680b29c0786cc1d5410bbff60c0812b9f549e5d4ece0c941bcdf3595ced4702818100b60389bea91bff17eca1989179cfb5a60cb5c94f473990c1f9a27d54d8e922d8aea9c6a0e58608a907d695342d6321ce5b52ddc9ebe03eb1c48452f1d8ad3b3a820620af15299d223faa792d557c1b065316e51aa9ff5fcf19903cd5f157995859deb0320bdbde6ad5c996eb3e2b1ddfa3525bfd250097868516e210493b0d650281805d153811b82a5361bb473fc3b4a2d4621ed02f8b845c24b2747bb728d75c829763102be1d7f599c8ac9c5ba6bb47a61aa89b33971174987d6442a62ae2f765f0e92cb14409c13782898b2d84883ab313f85409e8e86ea1ca70634b23a6226e4f4a1ae4e998a871d699d25f286fa52c30b0ac053ce3fda7339982f06b101330b50281805044c32c681bc6a5e05f6b8f4c6f03a6d5181e4d6e15bef72c86324b86d559dec138723666c2737347d7a4393c82e957be028f790b22fbc31ded553efed576b758bc2711cf7d68a4bffb0831abef6d639ea50c28742c012eae116422ddaa4a20229208962990af47e23c62e81fa4982a1636ae06b798c93a33db619ad910c7d902818037f2a1d6cbd14425065ed9ffe7994d80519286b49694ce977d3bb999bc7e2ea9ed85126b3895b9dec1e7aacd930bca2009ec1879bafbb0778527c53f09d12154909ec79272bda9d57aa5db653677d95b443a1f7db99dda8bb97bf1702309af1e23e39190ed7413dce6904b8eaf5396944150e4879726aaa0991dcbcd8124d8a4]\n\n# tcId = 46\n# edge case for Montgomery reduction (64 bit)\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nmsg = c0e17fbe480115f5fe7a66236adcd3477fb6d7d2ac5cfcda26afb21b3de59b36b7889c9baccd91dd7dbe7fe744cc48b301ce799ce393452c6bb24a14e5db72cd8ae761a04f3972943c3b59aed2b80246ada1965bc0bd0bd52856d7ba97fe8fa80406d9c9d9af367443df036b1549d1ca1836e676cb0f4a962273c3410d29b7805a7b150c23070da72a7e5198df322c6bcc2798e8ba706854ea2f5d5428f50c01edac19d25295fd239ff86eb8edd9fb53e634044e21079c605a9d3232a61c939e7c87c339b0481a04fe2aecbcbb15f19d2389fe3f6a2dc35fb289cc6818598dce505a11f9aceddd1a\nresult = valid\n\n[d = 1cb31a38270da00ed48af41f975773b8e9ef473c5e3393761de003b3a435bd8e2239a427effccfd0df19bc8bd6b41647271a0234a895ed6771fb36b07c1941ec3fbec9c7600b4114ff7287434773142544227505653ba039ab1a7f86a5403e0c89bbaa657ec91a51e212c0592761c8379d41ceb0bf64175fdbdea56833ab3a910a782711243b98a540178031227d169a0113603cad54182534471b4e9f16bf3724f15d45e98127fe348ccbeba5c9fcf9fe3b11ea71c2be3bff4b040565f8179fbcf59f13605cffeab6656dce56b2e9602da5b4b15a7882f564890006f82d0c3011a63485a7b257abccada8cb00f84d66a6cfd3d42084a44db51002319bfb5711]\n[e = 010001]\n[keysize = 2048]\n[n = 00d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d93217aea06910d415b551ed8e8503254c62570e8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16a1828484675f870e1]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d", - "93217aea06910d415b551ed8e8503254c62570e8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16a1828484675f870e10203010001028201001cb31a38270da00ed48af41f975773b8e9ef473c5e3393761de003b3a435bd8e2239a427effccfd0df19bc8bd6b41647271a0234a895ed6771fb36b07c1941ec3fbec9c7600b4114ff7287434773142544227505653ba039ab1a7f86a5403e0c89bbaa657ec91a51e212c0592761c8379d41ceb0bf64175fdbdea56833ab3a910a782711243b98a540178031227d169a0113603cad54182534471b4e9f16bf3724f15d45e98127fe348ccbeba5c9fcf9fe3b11ea71c2be3bff4b040565f8179fbcf59f13605cffeab6656dce56b2e9602da5b4b15a7882f564890006f82d0c3011a63485a7b257abccada8cb00f84d66a6cfd3d42084a44db51002319bfb571102818100fb91d4d6a5bdfbd5f0a82b7e89e98534564ed60638e279c6a2a26e1b635356dd89711e4b8b5af45cd64393b692b661d763b02914d555eb9d24ba5a5fe1adbf059e00eff3a3682c353179c2d6ebe39fc3ce18d492fb34a3ffbd5fdce844633fd275bde50ee36f638827becff7cd0031c335d051337a776554a0f04e614d19b8f502818100dd3f52a51c7266f037c13913ee859cd01e4485db2a4482e340b86e494560ff9a0fbdf48a490f09f9d0b4045593115838e208d3a0dfbfd04b0f61e7110d3991714faf7266724736e8a233d855eb0fa17dac16179707e5e52d64231e35e533c234198323778cddfcdb4050c4a70d7350b3758f7a249700a08f7666037e8790d4bd02818100f3473ead68d0c5c64999479e721dfaabf73efbe83e807d452327b315174393c05f569df66e484201b94ed67cfb7a163a25f44876162ca5d26c9f2e2084ecf1caabd6ba354173cf348da8f34bc608750af4b6bc737b2c97e00bb1b5be83cbfaff3acfadc06d1ede00e076bd4524e1283e603f1917903a002b0c0bf7b04ed02e35028180455bb18be34415f31e776b6e4d2b03c2d68a42b0372aed2152cbbe7f27c9c5b745521654379d08529153adbc29f39905940e92516f7351580685798b85ead32683858bc683f2c14ae276804e46f74a77fc379cc3930d45f019e14c7a36d527ff6f34062d5732cc2eeb95a6607c3df7419b0c148d5ded2b686e0482f9ea83c3bd0281807753317cd3de74bfa41c3261c32cc32dc7aec46a543458b1c8ea846cf4fec1affcde58f3c249be9b502da5b2e92ad5f004c568f0592de3997de2d9b436de400a373cedc1ab2ef9cf96cf30876c069bf2e9a8b8b6cca6fb8eb064c7b6cc087efeb15336f7d82c8f775b98464443a2ebbe471f279a8acddce03bdc1e3d407e37d1]\n\n# tcId = 47\n# edge case for Montgomery reduction (64 bit)\nct = d96b1ed7a5071af8c48b1a162d9a3c336bb0d8b893f54719b21e2bd8581b46de773fb906a99585b777b7aab4130e15d0fd576c7968dc940019a568c6b425f0017843472c698b25253676fb0d6d1dba59ca4fdf90173af5f28b9ea93d9a95c61500fb89131f2d93217aea06910d415b551ed8e8503254c6256fe8831e1152f407cbc5ce89e991719fead2cecbe62359bde60adc480efc6b0cea5177cd5663f99aba8c8f9a670b5060c9ea5231a95d655eef14485caf68a688b242e1e6a6543af239cf65c8d4aec626fae444baecf1c70b2d3da3c8b063e09e20aa441eca372b9b13a813dacfd333c491350ed348834375febfb885ae00e16b1828484675f870e1\nmsg = e0f57a6334f97163fb65a0f924259ca5558e5149bc094b06bbdb2cfe2b5cc4e52eea015afac6a4fd124dd4a0c3c25c9f7f36fc465fda623661c963a1eb6bd48663ede99ec3bed21274\nresult = valid\n\n[d = 3c83123f4cbb23911fbde6c69f9f0b07b51bbbcaf80e0322a71767fa4fce48f2e6e142eab66dd5e4abccc343fdafec10aab8540049e5109d09760080131c8edfb669f9e25b8cd5528f229e74189a4bb3c1d96922640dfd85aadd9f295db5be14d568b4cd288eb08a9e43e53a8a52cd1c25fddaf018abdcb6781c907cb0b394c91a41418e93c60bc9dfdb6674223f7a5d51f90e866aa2c378b8793726cc0f7770ce42b1d534df724d9205fb7679f26f5488aae8e766d6afbcdcfc8aa0ce545adb25692e72960dc9bfdc52fae19953bac45c5b16b8533f0fb03ce24c493fd84c4dbcbb1cc7115a392d5923cb165bbfb0d331cb215d88e8b48ea9803beb7532b901]\n[e = 010001]\n[keysize = 2048]\n[n = 00d29c00cb279876486d2f35c357d23f3a7d2d9c69021b65acc5c227e285bb53a09ce46d08bf1a75fcb4ac97f39d301fc445d6d0e31156bebe6acab4aed4a3b6f836bb057848a475ffc9e81804e1a91a523ee17379db83ec5d1b275f58072a8cefde77b92aa05063f87aa9fd348dae7987270bbb57cb161ff41a0916fe3faf27bdef1068b137b5b114004c95211de3332293491f1b45d57590ac19d82a4033c75e68cf65b62f3630b0a7c05f830f551b569fd37364206f2caaec2bbf5ddbbbcf9cec1f4c160dad459b5a23bb383afa2df7ecce990c401605efb67dc1a87edfb45f8a154093a616e7932959f87dacd46955d59bffa80a4f4be6b1d1e61f372a8ceb]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100d29c00cb279876486d2f35c357d23f3a7d2d9c69021b65acc5c227e285bb53a09ce46d08bf1a75fcb4ac97f39d301fc445d6d0e31156bebe6acab4aed4a3b6f836bb057848a475ffc9e81804e1a91a523ee17379db83ec5d1b275f58072a8cefde77b92aa05063f87aa9fd348dae7987270bbb57cb161ff41a0916fe3faf27bdef1068b137b5b114004c95211de3332293491f1b45d57590ac19d82a4033c75e68cf65b62f3630b0a7c05f830f551b569fd37364206f2caaec2bbf5ddbbbcf9cec1f4c160dad459b5a23bb383afa2df7ecce990c401605efb67dc1a87edfb45f8a154093a616e7932959f87dacd46955d59bffa80a4f4be6b1d1e61f372a8ceb0203010001028201003c83123f4cbb23911fbde6c69f9f0b07b51bbbcaf80e0322a71767fa4fce48f2e6e142eab66dd5e4abccc343fdafec10aab8540049e5109d09760080131c8edfb669f9e25b8cd5528f229e74189a4bb3c1d96922640dfd85aadd9f295db5be14d568b4cd288eb08a9e43e53a8a52cd1c25fddaf018abdcb6781c907cb0b394c91a41418e93c60bc9dfdb6674223f7a5d51f90e866aa2c378b8793726cc0f7770ce42b1d534df724d9205fb7679f26f5488aae8e766d6afbcdcfc8aa0ce545adb25692e72960dc9bfdc52fae19953bac45c5b16b8533f0fb03ce24c493fd84c4dbcbb1cc7115a392d5923cb165bbfb0d331cb215d88e8b48ea9803beb7532b90102818100eecae2177a6832e4c69f7eede3993ccddae3d85fdaff478f8bb497324066d48e18c666339fcbfc2dbc46f020424688a09a2a05e3d940e0d50afc404a5af3ed222720cd34c3bbf70d293d1fd3d7626da7c89941211bdb51418741ed0aa713a05636759e9b450790b8dce14d3a48a7978f361a5633658cf9d1a5c0ce164e512cab02818100e1c93671dc20e10609495fd6b72e4d0eead443039eb34aea428c40123fb8e3797841c559bcc9850254ae5ae7b78967315be4157419a2a31fa355bb4ff6487402bf0fe64a0c3002dc86baf319f02d7630aaa57d810450da7c255b3150cf5fcd95c0979748279d9ee9edd51641a3c5fa01896c5b1c3e3847ebe829b594e627a0c1028180234caa8f7df0d95528677b83ff192ffbde57c02cab5b01611eeddb4bfa693912a866ebc4c5e289acd920436f015d1be561e4c46a223b8d00f156c8ca3517c9fe3a7a86db3df4135946b75a751e69d67bef1378a54450ef7a185c8e85fc9cd21eec7e06ac3d5018fcbaea3358625523fa6fad05012409eb042ad48da28e8141710281803338250cb1461825f96756c16baeaa366f1915d6b562b0e4f191c55b1e6f7fd2e76fec280e469cd0c98afffe3ec981ca55b12918bc5403b342a74925bb95f613456a82f05b516ce4bfff9af45062cfc3fc822c355f58442813855b6b9c8f7c20b39eefe7a36d0346c7f825e36016a23f45007aaeae82aff619259516a11b6e41028180680698b60911ffa4ff64c4e15c4dcf92f8c6b4159f98bfec2e6f75c72142276371394144abba8869458832e424ed32bfaa39746d8897e2effcc3f1dabbc90adec87fdd929a82a522adb77d239ba189d42f95ecfd5f39c5dd5e38872fe5032592bf396c847970dadc602abb627d96ef636040679d24dd69c56e966df42411c00b]\n\n# tcId = 48\n# edge case for Montgomery reduction (1024 bit)\nct = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = a3807f5d34acd39123d2ec83648225b54590b45750e13c6cacf587dac4fe9c9e32a747b6b7f073d94b07311a0e\nresult = valid\n\n[d = 2ff29a4da725374d1dd13493492eeaa468f9fce9d3e6fe0f5fb84143909cb7753526de93234b2cb83cffa6321d5b557832a65c253c2f019723b4d0de97db2f91a7d136fa31a7910495d57d366ec91f29254b30e3cd96705d821bf831b9aab6328bae8f4b15f61cdab097604645ec73a6ed1e19e90204505f93ffaa98569d21eb63abf9448ca9ca735aba55a27c8795a47350b96befec3a243768ddf2aa1b4ab28b7a1e6bad5a0a25c7789225a75081b8e21e2b53612c21fafa41fa7e1e8d52075da58897b195bb356d4e03e5372e6b0d79c8334e642334006b09757b8bc533171d5a46bdd55199779c36e2d9a5acbe58dcefb3bac754bb3eaf07bd3da96c61c1]\n[e = 010001]\n[keysize = 2048]\n[n = 009b298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab34e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb919]\n[priv", - "ateKeyPkcs8 = 308204bf020100300d06092a864886f70d0101010500048204a9308204a502010002820101009b298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab34e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb9190203010001028201002ff29a4da725374d1dd13493492eeaa468f9fce9d3e6fe0f5fb84143909cb7753526de93234b2cb83cffa6321d5b557832a65c253c2f019723b4d0de97db2f91a7d136fa31a7910495d57d366ec91f29254b30e3cd96705d821bf831b9aab6328bae8f4b15f61cdab097604645ec73a6ed1e19e90204505f93ffaa98569d21eb63abf9448ca9ca735aba55a27c8795a47350b96befec3a243768ddf2aa1b4ab28b7a1e6bad5a0a25c7789225a75081b8e21e2b53612c21fafa41fa7e1e8d52075da58897b195bb356d4e03e5372e6b0d79c8334e642334006b09757b8bc533171d5a46bdd55199779c36e2d9a5acbe58dcefb3bac754bb3eaf07bd3da96c61c102818100c8f09a8ebd6bf018e3c8d9e51cfeb755a3e63a6342032bf69b496a511aa2c1a5c8cc9612a36bf618c7eb633170a19094db19885b1dc2c03e79bf0d039f782ca4f45fda4398368f5747aa7115eda85b2032e08d26ae93b56deedc63afa58fc7bc784a27976c1501ac69d840d03e38d510a644c3e51d966af4a8eff33fe073f2c502818100c5adc2bf614abfa80b9b921f320e659f44bffab2fa4b1111c98c344c2630a410ee70dc30899efd17a22946662173485e17f3630d61d5ff1bcde4d586243b877e6737438fb9857c3beabaa442c293aa110caeb8ad6967e5a2ea2a34267b0fbde5eac1abef98f329601599abde5150d39e9ba04a7b9c172f88af07d4828fdac245028181008582e09f011b2bdfcdd1d17d9b235f7b66b87d891ffe6d82a0b14a13f387baf54593320fd647d0afac7e295d5b41ee880980508a821eb98f896338e97456ec0afa5889f4a9b96eca8652a86af28b0f693884dd249b90875731037cb4e363c249e6ff168955062c237bfc752c287ba88e347bb25194b43202b8111ee60d63dd25028181009fd23e93f09b389d2ad55aac721205c361183e1e9a123af8c094e46b74acfad8dd8ecdd7484d0c9f20f272027ca4f22b70fdcc65b3660add75f7bf52b6d492557629ce2bd378c2dac68aa3e77ddd593073aa87915c992da62be0774d6d4d6ae10a8e0eeea62062a1569569c952c1207729a7ccd06780af63b8ef81b7158b6e69028181009ff86c3dc539762069ae9d5825b04d1f45722224b0aa86d76f71a9b095afc9767c4e2d2319cf33e123807b2c160d66dfd567a8532b75edb564a70fd0ced4257d0109611a943fa06efea634736bf464e68f32c55b1b91c82f6031cbd4889ba75fa94de41dc91350e41020d8b5f81b47fb640ff12d697ecdaa2dad3faa8da7c141]\n\n# tcId = 49\n# edge case for Montgomery reduction (1024 bit)\nct = 9a298a64d73b644bb4f184c8cebaa01fcc9b9b1fea5e93d3463a28e73284123a1abfae36ef57edd72ab9676c66b629cf42450dbf7c6347047746ff62c22f1e0b854500cd31384f6fadcf996828d96500b6b023619e2378230553e9b9226367ab7b8a06169e1325fb9e8a73c264400855c3b10229b6a661d67e1826bb32fc6ab44e4b6712066c2546bd4e47ac2789867b5e1f29c4e597a19ba715e6f6c011181f758442263355931115f9471fa7654e5fa85b69545482cadea81362b762aa2794f7f132856dea85c65f7d6b581edc89022f4cb1f6f99d5bb4a8cffde294ed5fde28692aa610e83272406cb4697f970ef16f689425e8a5174580184bb223fbb919\nmsg = f9077aa629cac80d\nresult = valid\n\n[d = 1e6d819ca726e45b00f4cfaaf0d54a4441a8b89907783efe327575715cee66ebb898833542a13b90fcbee41c321b7f7f555591d4a4953d216396f48f44af6bb1c40b12f723f43e8b61e34dff4cd58f95fb363c789756a759b686f7c41671d7a697982515c0f3b1486f128a92d7cc882152d808a8b80c1fa1dc5b26c92bd54ae6b3a7cda30da414cda14b00e98a610114d79543c6047db9f5685422a9a0fb4c77aae8a69860986d76c00283ca44c89aa6aaff8d333e00b67222a5e1a743ee54b572c5d377ee2d3c0eab9b4664aa89688fe22ff32f226ae6b498508142625be50bc6c5c3d77590fdc6bfdfddeec801e9665cb09cffe140c1972f339dfa17c12791]\n[e = 010001]\n[keysize = 2048]\n[n = 009b867320148400d6236020943c389ace0b5c2aae805d68a1084248bb3ee3206d3e1912aeefa352bdffeaeeee5acc3db5e76b992e54220e449dd0cdd9c54653a3d54a4ae02733482605f6a75d4bd8cbb87fb4718a9914f0131feb339cc656740c9a6de79993a7b7684494e5a20c86a5ac1fa71a546dd3fd3e927d0c43ef8481c86f3aabb9212845eb40afe527bcac69212235d7c7c62b94116b5b6fb304d927b5e29b100d1f4f7112f685e88d76b497f52b99ffef9b7901e4ec980f43d7c461ac22a5788fdaf01010f516be9d0b693782a804dcd4eabb28ce390feba18158969ef49ba449517208580700e82caae1b549e1003540795aede7284fcae04d6ebe43]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a202010002820101009b867320148400d6236020943c389ace0b5c2aae805d68a1084248bb3ee3206d3e1912aeefa352bdffeaeeee5acc3db5e76b992e54220e449dd0cdd9c54653a3d54a4ae02733482605f6a75d4bd8cbb87fb4718a9914f0131feb339cc656740c9a6de79993a7b7684494e5a20c86a5ac1fa71a546dd3fd3e927d0c43ef8481c86f3aabb9212845eb40afe527bcac69212235d7c7c62b94116b5b6fb304d927b5e29b100d1f4f7112f685e88d76b497f52b99ffef9b7901e4ec980f43d7c461ac22a5788fdaf01010f516be9d0b693782a804dcd4eabb28ce390feba18158969ef49ba449517208580700e82caae1b549e1003540795aede7284fcae04d6ebe430203010001028201001e6d819ca726e45b00f4cfaaf0d54a4441a8b89907783efe327575715cee66ebb898833542a13b90fcbee41c321b7f7f555591d4a4953d216396f48f44af6bb1c40b12f723f43e8b61e34dff4cd58f95fb363c789756a759b686f7c41671d7a697982515c0f3b1486f128a92d7cc882152d808a8b80c1fa1dc5b26c92bd54ae6b3a7cda30da414cda14b00e98a610114d79543c6047db9f5685422a9a0fb4c77aae8a69860986d76c00283ca44c89aa6aaff8d333e00b67222a5e1a743ee54b572c5d377ee2d3c0eab9b4664aa89688fe22ff32f226ae6b498508142625be50bc6c5c3d77590fdc6bfdfddeec801e9665cb09cffe140c1972f339dfa17c1279102818100da48e1987c5df633fe9f03ed9fa0cb0984d81f5b81316b8eb9362c7e60c8f61d47e81265c7c9f58acc45220ba880ba6b703760795b9d9cf230f4340d34d822c4ec9b5416e7c7196dbaf510c5d348b4e0833be706ca8c0d71eedcb8dd52e257d54218ef27c9f43c697b5d69479271c5db94c600c0a4c829b0423842cf7890d58702818100b6659acaaf96ca82b4db20c970f861a3a40851eef5a37f89cc45116a79b7ad48c106e583bd401ede1b9ce6ad14626fc7fdf24ac06afbd97dac1b3ebd4b14f68312d5aaf756f715a0519cbf5f2abf9d66ca6c73a5aee5e3e7e8d34aaadf646867267afd101750aff1f2546f77ec9e6325804744d24899e5b7d2451c0ea401806502818021a59650a0eb02e664db3209d0cf423cc763610203da105041b05e0f64efd53012436d828ed74ca80670a99cce6e794dd25056e89dfc9f929d8526f8da2a6ec1980f21591e850c2063ef1e94bfcab746dc33c19ac461ee389faf1a37d36cdc491d1526d825432684c3e554331a19bb7beb64d1fcdfe992b37ea1997acd84d5c50281802dee01ff9e1db39b1c5dbdb0dc30bfad8c65c7f40b890359b8c57fb0373c4877749bfef9a0935ff280338f66f026258dcfe5ce6b0bc5a5abdec5f1938b2f992fc273699ce51a4d28d4c44af074fc516f8bf3a95f845e4178a989635909ede7d869b938b66f9892e5b3270df6bdefd8799e06d44ebb977d603fa3c57fee4eae7d0281807162f9069f55ef6a8ac1c31bd7a33263c02ab773a3dc0e726ffa143b3a2335cfb614bc28ad4dfa350ce605ac4be2da199244561ad6adfaf9d1833a7fd960de0b5f4e4f7995892606aa28d1da78c71b9ce67006efcce78c25e3fa711e5ac7ccf5522ce6c133a72d8fe5ea3b696e7e6d2dd794b1ed5fe496d20dfb0e80c5af57a4]\n\n# tcId = 50\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = 13648644122d5be6e56d210076b9bc59deaf16fff664777a2d6348b1e0da0efc4a77fe2bfe2aeb592ee56fb3208ea0e04d2026a433bdd6ff11b89839f058832d732dda51bfcd5cced8fa7cc58a91fd435fe0aac17a6084c7619b9209d83136c19161aeaca90bd5c92d5ad0d2a99efb392f29a2dd06f0c19d204fe997800e4e7df66efb9a2bc19820e8dd3cf48f3e74f17c50316ab323055366430c21b97171ac776b14ae49fb124cd9df5ead69d267659abfa21676e62b3a0e7d3fb1c575e5c116513d1b654d09d637706d94bf3b252086771398b5934e23f7de652a9906a143eb56bb54e739e53fbb21d73a55da793c82768b3ad880d1e732b5ebce5817debe\nmsg = 67d3329433843fbf8516d807417f96e34ad7be1f8a8c4d4c1ca614e4255938fa622bdab0733b117506aaf3b39ae5c468894d79fc6aa451d837612df52c73eb18df7e8272de79d8621ec3e0c1e725746fd8f4eacc39a0207f91310c35a12401d1b34cf9a6bfc1c44b8b39ff4725fcbcd95c38fe1461361106e8e11be28e0d3ff81d406963db76c073ce41e4e770f9b59f3c99a8d683c5b415e6237cca91dcc31b8c1a3008\nresult = valid\n\n[d = 0d6caf1085c642a1d755c40f9773175b32cf5bc761c22cd2dc366f928395ba347f8a1862aa639c7232e7dfec37900c5442b4b225cc674246cf27e5f1d6fc012ee51acaaa7a51655eb882baac82b4990b2a80eb47856eab5ff72fa066d4eb83dba8eeef2efa4b8fc511c3f15fa0476ace4b6f4e3f6c554f1b9101062d9d52a7a8343312b1c7e450a2874b9d7b2d1fb7e782e607832b885191673226137453716063a593faa684f6b9ba5321befade244dd3b980f3af037409e335294b8bd647c8a0be1db253a6a1baab55fcfce963b09e27e63ee1f4010a534d1acd8185abf854051c658fa12d1e4abbb4f6193fac4654461e8bc941d5fbfb12d5bedccf4836c1]\n[e = 010001]\n[keysize = 2048]\n[n = 0087a58e0f307fe5cbd1e24b84fe4a504aeb7f6e62e482fbb2ff0662b6289594e369f5bc246bebbede1c06be16df402c60448e991", - "52d6e8ab2eed1b4c2b36c3b7a0d2ba4f446e1e96d901f11e3a2e53acce88ef34ee36e77c6a2200876ef4750173d47c2a925704112233f32446d36d39ff0bfbb1d6369d5e188aacad1f56eca5c6380d40b8f8847a0e3145714618177682b24c29184d6b394c4f822ee3640eab510328914b2f6f4443758381dca079cc4df508f060e53dfb4a89b847fa42df73a6c60cf0b5e819296886e0d00f0823f24381830022bc07a9eb06c78e22c77ec124d95c69b5de527da2376364ea211508dc9f2f43b24ba06dbfb6996b8e488b54d]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a2020100028201010087a58e0f307fe5cbd1e24b84fe4a504aeb7f6e62e482fbb2ff0662b6289594e369f5bc246bebbede1c06be16df402c60448e99152d6e8ab2eed1b4c2b36c3b7a0d2ba4f446e1e96d901f11e3a2e53acce88ef34ee36e77c6a2200876ef4750173d47c2a925704112233f32446d36d39ff0bfbb1d6369d5e188aacad1f56eca5c6380d40b8f8847a0e3145714618177682b24c29184d6b394c4f822ee3640eab510328914b2f6f4443758381dca079cc4df508f060e53dfb4a89b847fa42df73a6c60cf0b5e819296886e0d00f0823f24381830022bc07a9eb06c78e22c77ec124d95c69b5de527da2376364ea211508dc9f2f43b24ba06dbfb6996b8e488b54d0203010001028201000d6caf1085c642a1d755c40f9773175b32cf5bc761c22cd2dc366f928395ba347f8a1862aa639c7232e7dfec37900c5442b4b225cc674246cf27e5f1d6fc012ee51acaaa7a51655eb882baac82b4990b2a80eb47856eab5ff72fa066d4eb83dba8eeef2efa4b8fc511c3f15fa0476ace4b6f4e3f6c554f1b9101062d9d52a7a8343312b1c7e450a2874b9d7b2d1fb7e782e607832b885191673226137453716063a593faa684f6b9ba5321befade244dd3b980f3af037409e335294b8bd647c8a0be1db253a6a1baab55fcfce963b09e27e63ee1f4010a534d1acd8185abf854051c658fa12d1e4abbb4f6193fac4654461e8bc941d5fbfb12d5bedccf4836c102818100bf358cbe3a8fc1381f460a7c6140e99039d11411797e1961dbb0cd53dd921315fd21083a68f0b4bd4f745ae022b8dca801874a6448f7a4b03fc138aac856e658ed5c2b548315067ecd1eb85761432a6baa1176d28e77b90225ce2ba1818099fd265ed8910a56fc822262ff90099dc773f2eb6b522b05a009a5c764422d85f76502818100b59c3c235026d77251bba38db70a483fdfbdd6b63bfe2c67c53899fadf8e03e9b5ebdd33dd93bcb2848cf3060e5ba6756f6068f9de56d2363fffee2e7d32e323a0614bfecbea0194f75b511316213ddab70f0f613b707321e4727764b253d6629d5ec4846a937aaefecc415067c3bcdd09fde86f2fe30fde24a8ae9cfea5abc902818057de5ef84867298f05e825077595e3ff9062418baa3e45a1cfd896f3145e7d80dc5b62b19cea08d4fa7f6907994d44b1bc4a14e8b31382ce2fee36815d217a27a1a47a9112d005b51dc421489e7cc430c7edd0a200308a87af21e8b1069737acbb065915861fe558543f145c77ded6fab4c67502449d082786d4738169f427750281804ac47089c544c86c1b3419e88d13e19cd25b509b23e5c7984d3cb93fec6b8636e09ba32ce82b1b838f488c00d146702866db153cd18982efacb78bf27dbec67e7357bb36c1f2ac060d33fe13d2878af4916ad4d51de874adde6435bd32218be07b93796a5e8a2af702954aca747dc432681bad66a11b64fbfab1ab799ce8cde902818003d54926f770f8c6d47358e502526c309b972e70beb1f20658ec0917c1729e05c06476f25f261695694797a963db5cf00fd720fca0dff673e157b0ae5a754b48799b8ec32515069cb5168a9ddd38dc7f065f0df2920be34fb8f0ff4fea403302e4944df1aa5a2198f3ee7bd3df19c27fa70614ef8cf9ceaf240846676c716813]\n\n# tcId = 51\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = 181f37c923f2f1ddc6ad1de954439dabd8915ae9a3afd379ee5ffbebf877ecc26f83df5e945b0832d267fae35bbad4772c9f50be51490ddb7e61083da7b3b007a89e0fb996fca9de05c1d071d29fcfec33e8814ebada7fd8bf8f4c8fb92ad020923342a0232a2e7416d2d6343ff9c5a562faaac8a49aca35a3e2cbf3f6c04efd56f524e9afe4dc96a72c146b452307c9360c0187147ea2fcc2bd7a8fdfe05282944530482e678bcd506ac491b34da46fbb15ad573929c257dd190e1a84a5d26c30e8ae8501597883292f56cc0863a0186731d88ade418c87fb977cbf224b259fbd5ea2521ffb33c845f2b591bcc68294e0882c1742dcb4d5f23eb7d89ab28570\nmsg = 5d72b875a66301022bc2cb5128ec54abf1ca18e0b5b73c3fd566890796eb7172a45abcc4d806d69ae9d85ff45b717f922c\nresult = valid\n\n[d = 00946fb7567dabe46f1b354513d82533161f2e6b6139c7b756b8753fafff9451833b4e13e4879581140ab68f8fe82c6c8922f0c858c375dbef49858594e9c7dcb5526982daae7c321def8fd728b4ecff65888424380503b51788c445903514e1ad0a8b04e297554b6dc68c99c83e085ed027d5bf1bdc89d8c0e280cab881263a0b400121075ef95908352a39cb197a9dc2ebae42cbb8cdc9983bad45fb339c4de8773c561fc89a434b14ae46c44b0dbd758903d5c6cc33cff978edcca3154dc1c0f05526cb6c1cd9f8f5f448d5c324f26aaac05581667f82909f4c3bffeac47a6edec13ef22af955f4d9d6097deccd56ef24bfad55755c7a2930e2b6eed747b539]\n[e = 010001]\n[keysize = 2048]\n[n = 00c89ec880ede20b8666ee0fdd856abc5316d77a5d6e5b1637dafafc3cb0458681d6169215d53f4dd1087345d1597795420b0332115b974b83390dcbb444b33d52581374c58ae567c5fa2e4df2d2ae03134fcd62765f1ce9283a842acee79543a92fa1a49190db4d2618a82efdd036b87764851eea113db934e2afd538e6af050d232910903c1389ce620004556ae5e3830168ef791ff39a0ed0ef09347f3536edd89afb9caf98c31f36c2e6111c534cd5611b99b8db1ec4aabaae878a5406153ac91836285f028990573d0de94a527d2a077f1689c208b31e6f17a8a9448aaf2e7e3c68c96eb685b8e7adc92d0621cc0049c8e3cd5c1d3fc2ef631e714f4523c5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100c89ec880ede20b8666ee0fdd856abc5316d77a5d6e5b1637dafafc3cb0458681d6169215d53f4dd1087345d1597795420b0332115b974b83390dcbb444b33d52581374c58ae567c5fa2e4df2d2ae03134fcd62765f1ce9283a842acee79543a92fa1a49190db4d2618a82efdd036b87764851eea113db934e2afd538e6af050d232910903c1389ce620004556ae5e3830168ef791ff39a0ed0ef09347f3536edd89afb9caf98c31f36c2e6111c534cd5611b99b8db1ec4aabaae878a5406153ac91836285f028990573d0de94a527d2a077f1689c208b31e6f17a8a9448aaf2e7e3c68c96eb685b8e7adc92d0621cc0049c8e3cd5c1d3fc2ef631e714f4523c502030100010282010100946fb7567dabe46f1b354513d82533161f2e6b6139c7b756b8753fafff9451833b4e13e4879581140ab68f8fe82c6c8922f0c858c375dbef49858594e9c7dcb5526982daae7c321def8fd728b4ecff65888424380503b51788c445903514e1ad0a8b04e297554b6dc68c99c83e085ed027d5bf1bdc89d8c0e280cab881263a0b400121075ef95908352a39cb197a9dc2ebae42cbb8cdc9983bad45fb339c4de8773c561fc89a434b14ae46c44b0dbd758903d5c6cc33cff978edcca3154dc1c0f05526cb6c1cd9f8f5f448d5c324f26aaac05581667f82909f4c3bffeac47a6edec13ef22af955f4d9d6097deccd56ef24bfad55755c7a2930e2b6eed747b53902818100f4ba7494ef91c4f85bf016c98142f27f9fa129cdfd9045a3f723ed4394f4aeab1b6388b01bbe87f68f01e78c53cdff2bb60ef7830a7115961f9ac798c4587c5b83d9cb0549852fa27fb0522004aa5eaeadf5efc39eecb9b47f5f4d5bc1ca6efcd2ac9f02499dbd5614251869c9575a6039facbcdab5d42880cfe5def805a563702818100d1dc41ff09641115835f68fbbedd2d7c817b80bacb960808cb5744fdd1f56df4580eed655b51eaa134c566725be6bfa0e98facfa18208d9204f471eb5d0dee477c74aa00675f4f9261a1d6297c158034cf6e4f3743d39101c617af97efac9d8f1eda7bb81ebb802ef6521d7cd44dd45107bbd6463b0a387a463a6ed6241257e3028180455539c82423312187b27a52364bc835fdfc83c2772ed37c037d6b2fb558a8cf931fdccebfdd77d993645fbc32d5ee8fecb14ad0163a397a6193d12e679a06094b4e7da50ed22bcfa6cb464909e9568fb87b2fa545361dda942764dc3507ebefb6a3ef1c8fcc9fa26e6ca0010068be12fafa2199300e68d5f09073fe7167a67b028180576590028349ae27b46f5e8c40df619b115d7aadd02d2a29676d6fa8f8f06a1b3134fe3e90ba5ba9490dd06d5dc28a199c4b1e7184ecc1a886f1ba2397bc3e787ce7250948039462d4d00e1d76b48990f4b5eebd883caa8dff8e4bad4dbe285bbb30a807749d07740757093abc3bb169117c736f0a156691dd7f663b3e08799b0281805022f0cf40913a38e06e7d73916760b21a84289e44b40b66cf615a155f3f42dba2dc36dcaed85f932fd2e48799a9e800468f6693e5da05fc63fadbcf5d1a1a102987c44b7ca35e934456327ec4cafd116371e6318b7560e2b89418d708440e9b3609bbf6b5dc0083fcc7ad301524f14a6ec1d6a20319ca958dc45a7185fe660c]\n\n# tcId = 52\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = b3b6ce381b69a43046647e000c1ab2bb9456c7022dd1ea19a2761d85963e56f7337d04529bc975c34880552ca51497ced06bdbd8c54bf4ba83540185273b55c81b86c0a337df5fe8ebb4b43db0ac105a78f8de8240c2b3a0fb7b8f7e7fc8a70a462618387edb8a77195f8a43ba2ef1ad3f1216598cf1b4f02f2bcdd2fbe9885cdeb74754ffba96d978e68045b1754e35ba8c54183106fb2c9f5685adb5f14d239e8c8e19b39c142b0f01e3934ae1b7315b0db5986c7d9b39bbe960faa32337342b3d02ca5148f308fcaa718001e39d0c0bfcedf9e91e2d12919bcd739c431e37ddd20abf4a35644246da2951983f1d6fa32ac259f222501c4c8640b43279bb03\nmsg = 7259cfb45f3651d59b996115be31006e82243cb1317d23418d64a047b984f4f8345ea0b8b193b532c2769b8fa0d4aba9642446eed61b037b87f045f2992738640f3fe81236d5dc36a384d0d408c4b3273a6dad21526815c29955224ea85d3ea7e77e45738dd27411c57f7b33878dd5472cb9f19fee68fd8daf7e40e6e210135d02f1bc5a6660c23418b6499cb1749336c7074df3452a88fdb723f591a70781\nresult = valid\n\n[d = 47748bd2f2cb67a3d76d5224fc9bd486287feac925c6d78e96cab6d1525b59e6d8d6637cda5d4390802349fea73e2a4e5fea8ccead58e910cc2f8101c78566918934e6135280cb7a04dc2902fd055b67", - "06a31a576e618f720890686f8033f8d1b1f4128f06e0c981247646ca6d73d2c68fdf0cda36d0f1741b274c952989e80e2094ccb4e04952c44da59a4f194882d897c5f62c2f29af9737c3b9f1a24d625926f1f55b0e39e918dc35237676e063933bee2c33483a4cba1755c0d176b3a0ba9e5a245506c51c074d5c9819685ed6640b73de173fd892bccd7f772d44d4c050ccb833c74ba421ebfb7f6991d57a8a4d20ea0b846d9453f5e7cc22c335100e61]\n[e = 010001]\n[keysize = 2048]\n[n = 00aab3022dc93a3b87213fe5e4b3fe4b27dae14af117f1ca900681c28fd3eca157df46d43a6eb0f167426b6819fd8b4bd52ba94c6fb307b16851ac071a99839325ca5917201fd71268c6ee28312d5f770dff62a497ff7c97a6ca841b1908730c5080280e3678d2859b89728716d3bbd84eb531f7b0281e1654a93165ff5911d689a238b339ac3737673ed050cbfc08b4f64f76b0596612c9883ed21f1e43bf8600466c7683ae3039044c3162b8919389108b2d51760e366dc257559b9d63bde45a2b541be9f24993b209acff5b3a24217fd337449d69075e1bec7a65ed4faef02fdc33af4df506720177c134cbc486803d5c20c3d9688985707aa5b8007882f731]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100aab3022dc93a3b87213fe5e4b3fe4b27dae14af117f1ca900681c28fd3eca157df46d43a6eb0f167426b6819fd8b4bd52ba94c6fb307b16851ac071a99839325ca5917201fd71268c6ee28312d5f770dff62a497ff7c97a6ca841b1908730c5080280e3678d2859b89728716d3bbd84eb531f7b0281e1654a93165ff5911d689a238b339ac3737673ed050cbfc08b4f64f76b0596612c9883ed21f1e43bf8600466c7683ae3039044c3162b8919389108b2d51760e366dc257559b9d63bde45a2b541be9f24993b209acff5b3a24217fd337449d69075e1bec7a65ed4faef02fdc33af4df506720177c134cbc486803d5c20c3d9688985707aa5b8007882f73102030100010282010047748bd2f2cb67a3d76d5224fc9bd486287feac925c6d78e96cab6d1525b59e6d8d6637cda5d4390802349fea73e2a4e5fea8ccead58e910cc2f8101c78566918934e6135280cb7a04dc2902fd055b6706a31a576e618f720890686f8033f8d1b1f4128f06e0c981247646ca6d73d2c68fdf0cda36d0f1741b274c952989e80e2094ccb4e04952c44da59a4f194882d897c5f62c2f29af9737c3b9f1a24d625926f1f55b0e39e918dc35237676e063933bee2c33483a4cba1755c0d176b3a0ba9e5a245506c51c074d5c9819685ed6640b73de173fd892bccd7f772d44d4c050ccb833c74ba421ebfb7f6991d57a8a4d20ea0b846d9453f5e7cc22c335100e6102818100f099d87fed03d2501dca1b17868c7f8e51ea523e7d2aeca56410b90d73eb1cc359511ba4a315ace0953a46099f6d78ce9389f8fa6381fee687fbd644d5bcff65ab10e0acf8bcc5d37b5c3c810cfc3bd2916ed1d766b583ef787a4314d6237d177e872e9cfb0d23f7671121906586427a79cdc14d551604a224cd63bb2d0226f502818100b59fd9a569e3f497eb16d1fb6b5ad688326a53abd0b83f1e9e8efe2336131cd3a7ab94618eb4ba8282abf0cf78e7f2ec4a4d4a1958a5cad8436f915bb1cebbcd0993e2ea01f2743566822136546ba2fc5a239579e6ec94dd7ce677de0482500ce0e70b366c10e15857d63190f7e7375ceabaf56c3542ed7f39a9df2f713591cd0281804ada421dc27a2ee317f179ae3f00d4ea4d17ce507c966f1b215f8682e5ee5e7b73fd24d17a9f52b2681ac2115a552f816d2b3e977f7fc0f2ad99aed6a97c6c24902ce709493549827add7e4153ede11aa87e46b071d6c4de2aa836d873aa84cf5b60e92293844a0d3d367a2fb73626d67db08293f185b11954c3c5644523674502818100b3596246e1c5e4a68fd33d0f94f76299a38f33889ad7161d5a5dc1bf6b8a7c10d5a5ad249913068a12174ff8d05fdb9651d8f8af06c6d103b5b3da4a3dcef3cc8904ac328031b767740e54559e0f9c26adac2dd2eea1f86eaf03b6a25ab983eaf3bbb36ace53ecf29bea3b8ff7fd2ec26658b039666eecaf9175999af3a3fe9102818100b9091513c6a91a0370ae26d3ebe4cb5410d27d4086213e1030dce0e7e3f435fba1f22b71f02649b425cccd634d35a3d49baac96f9785ae39a21d8cd88a26aa553012e8439947dc3dbb4d0215b9ac24afc9a3baff7a702674013f2000640db63106fd400cd3e230b98999af9e7f6a0d03d5fee0b9c9e2e422eff3968a1cd07ae0]\n\n# tcId = 53\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = 97e090014478c58f681840c5170ee90584f734f154ed9b4850df6c20ac5470fa8b44c4f985ffcb52024917c51bd12a6773caa1d1d29c6b5fbd42963dfda4473cc573188ea41b3e254de9f9dd3472e00e4f22b0246fd3452f25fc607f16ac4f07d8cea65722606642b4f3ade0115ebc1cb56f3a5c600efd07e2d7e5b90977aa6cd5fcdda7bcd8123b15f71bd8f07b8440b540067de6677efe57a25eeb5d90dd4c6262e1a3b15a6a93d0e901e205420e2169bc4e1e4f55bb36432c50b92c22798c3c5c703461b99bc06ba22ec5c0fb17db74fa4faaf889f95718ae0c1d1b83e5e6421dd1327682e25c04061cfd30a7b9b4d470d736dd0c11788afa830598d8a06b\nmsg = 224bcda382d96b12ef56ee0fc56b67431b6490aa2f0e8f6528424c32d6611c4c0b9753a167a633e6a74465ca068ff40f802b43726a65f1251e2a075a2cffb1510249dbbda0f1877fc014310bf4c428295d5c1fa3fcca34441d4e84b1834f40079ca09ce1a52915dcf9d5472b9aec1a862d619c310cf9680fe7cbc03bfeb9cde565ca4666625ee2cd6725327c942dbb5b836f0cef24b2e646c91924543a07b6c5925ea8820b909e2040e2d50b7edf9fe5f241\nresult = valid\n\n[d = 57f0bea7b8fcf80aa46ee59c74354b96693d2c728c185f90047e2a6937ca8b7e6952646c407125d2b88a7a0b110c4626735c961f9cea5d600daabf5259d5550110acd4660aff59eb2e89a9443d2416852094f968a536407f1f203e9c63dbef5d5f7cd08ade6ecf5902dabc3c63e6247f8993369225c3064f11a8e2cd80938859112602ccc080995e63a96a537c001433fbda0e03d466b9e4fa3a32345c4b45699861793946ccaf84b0bb43c560f376ec422d5246c94d2867b66c1798877af3cb1cc85eea36cec5c8146a8669bceee23e292e538e907c89fe9e231accd4b728b31b81a4bb8bd3d66ec21d1a30294290d7837b2718967a74920bbf2727e62b3111]\n[e = 010001]\n[keysize = 2048]\n[n = 00a333f78948a0c44e8e6a58c8bafc3e4fface7889db0cccb8bd82deb8b2a616f18d0860d713b6aed9d7b3ee3c6c53f830c8ae66122528d47315075433641c1e60927a425642fe40983cd014bf22fcbc41dfea61f6ae953b1ece7ba7e1fa1daff2e291c4a40ebe1e02b67280a7417338f2a206b3098e927e4c0f13ff2d2887e2fc0ead80050d10f424c6993f32ebd6c7a96c6c820e463db1b1b58980d9f092d708e779f30a786a3b144eaf513e737eee7a699e6443aa729e8e3bae605a5ef0f391401dd33ed1e78dcf0739f3e92601ce26b0363d590ec29a75f5fa876b987deb0753119e733f4da571a62be1a2b8430d9092b15d5be7b60a4676a5dbe95eb763d7]\n[privateKeyPkcs8 = 308204ba020100300d06092a864886f70d0101010500048204a4308204a00201000282010100a333f78948a0c44e8e6a58c8bafc3e4fface7889db0cccb8bd82deb8b2a616f18d0860d713b6aed9d7b3ee3c6c53f830c8ae66122528d47315075433641c1e60927a425642fe40983cd014bf22fcbc41dfea61f6ae953b1ece7ba7e1fa1daff2e291c4a40ebe1e02b67280a7417338f2a206b3098e927e4c0f13ff2d2887e2fc0ead80050d10f424c6993f32ebd6c7a96c6c820e463db1b1b58980d9f092d708e779f30a786a3b144eaf513e737eee7a699e6443aa729e8e3bae605a5ef0f391401dd33ed1e78dcf0739f3e92601ce26b0363d590ec29a75f5fa876b987deb0753119e733f4da571a62be1a2b8430d9092b15d5be7b60a4676a5dbe95eb763d702030100010282010057f0bea7b8fcf80aa46ee59c74354b96693d2c728c185f90047e2a6937ca8b7e6952646c407125d2b88a7a0b110c4626735c961f9cea5d600daabf5259d5550110acd4660aff59eb2e89a9443d2416852094f968a536407f1f203e9c63dbef5d5f7cd08ade6ecf5902dabc3c63e6247f8993369225c3064f11a8e2cd80938859112602ccc080995e63a96a537c001433fbda0e03d466b9e4fa3a32345c4b45699861793946ccaf84b0bb43c560f376ec422d5246c94d2867b66c1798877af3cb1cc85eea36cec5c8146a8669bceee23e292e538e907c89fe9e231accd4b728b31b81a4bb8bd3d66ec21d1a30294290d7837b2718967a74920bbf2727e62b311102818100d839bceca3100480a51f6c2ab91374bd6a5af65ce69c79251fafa3a88a1e7e96eb0f7d122118c102a825dbc5ab00f8d744aec6b8eff0c710b587f4a307e141a86ba374d31716e415eccaf8f2b8513740ee2f0bec91245f66c04beff09051660a142be2b20432b44ef31ff67b749f11abf932957b7aab3d0f0f42118d0869e71b02818100c1395917600ff8d375fd320152d9f0aa458032fdec304defc4c9e5e70c5d0c6c60677dd2a512f147b6b0483f0f35a80b172e12574e3076bc4be938f3d1ece3aaf9a7e92aceb6e1606a1ce5f785463c03695a0bf04f8c612ae69faa7d146924571ed23ee64caada26aeba1da8305a2f945cd06ea0335fc50cd57f499ef2b815f50281800353600483bd8b542f35fc83ebb4d0e6d8ebed3e208de78f1a9da8f6bea9196958d43428433a0e3dec3828d93178225bad42c2ebb5450ecac30004533d9bc956bdd115cae96000c2159249a1f213cdb5c1f4174adc30a307018e297299c5a6bc20f34bd95117368ec04e8d8bf88f39c65b5edbcdba6547db2370f0b42a9cf661027f47b4005bac4a410c37bcbdd1bfed20620f688383b72235c9c43d28139582f21945ad2204093dfe4b9e7fcc4f9a554f06ce934a3b1bc8e046ffe48c3deea8f9d378d1d6b50c00d1a1f5bec39816dcf9684ab01fbe0dc70a47e14d5ef70b9bf8e05b8fa9c7ccab9a48c08e5073197e5e29b047a8c5ca4abfd5036538ecc3258d0281807ebe762a8dcdf901a5c0ded40daf3713108ed386e517e6900f2cba046e91d34df81becebb25339f8bf4954372d0383b1299e899ae088e9bc05ca1a478a5907839f5c44c40af7ab86141af92754c0dcc8c4bed879ecd58d3a3e630ed36b9f830faa22aa3e42e08617e4cef053add9cff465f8b629ac8ca2643c1147d47ce8fb4a]\n\n# tcId = 54\n# edge case for Montgomery reduction over Z/nZ (2048 bit)\nct = 8c97556b822e64cc85ff36d1cd977620da4a72e765d12f742ec57732064cf19e2215b67aadf1d38a5ac23462372be206732038945001fd1991b3e3cbc10c81a073dd54e2da890f6c9d7b8e8154be1b3dc5e2c544ba8ce09687d62b707ef8dcbff88c6c33ccf72edc71d91b9e3ad51562a82c6414efe6cf7ed938bb22381e6846da3917fb25037", - "25977ddd4750120a21a7bf6dca949b397a8e7824f2aee231fb0d16b00ed927f2fede4e7043f1ea18430b22a4767796085ea68d3ff29f5082972746d2f4e2f465534ad87088f03a8fb699f3bc840d47953bbd4cb3a29c00fccdebff359d651bfdb6fbbbebf1ecbcc748a06738ebd3f027b646920963eeb067c33\nmsg = 991d040b49f1338a65d2f996e4f1e651f075f143db4ed0a29ae936ecef91a85d4edebb806e50735522ef88f4bbf5ce47c12eeba0f768216b9dc304544db563e53bf41a26360440997d06ba6e46c2c7c02272e00852a95e5bce8f0223f6dd235c3c7bf8132ab4ce68ef53f82dac02f142abe7db2b5ca67d7ac3857423e5df927f2eceb0c003c087e55dcaa923181ce629e3464592711a86bf0d07c80c58416b74f35ac14b2d4747818eb8cb16b6d3b6de0a21f27d4f1271439aad21024d\nresult = valid\n\n[d = 0089fb4ec55d28b21df04699e3f3bd8eaf3509e3ef2ab301632075cd6e61fa8ca6c14d00cbb19230f77e626b8e20fa994929e8010776db049ff2b639e15c0bddf17db3bd7b60803e6ed4cd7095114da560e7015075d24cfd2e262e6ddcc3bf3a69849b3b2223bb753d8cc0c8423df0587f845da6c07bff3e58e3f4614b3ee4caac10ca4feca4b2508c06aa55cc2431bf105edaabd5e70e7139dd6436ecf03f3a2af724fd2fc777ba63184dfd9be1e24604dc6fe52c405400e8cd47d7a7fccfa410f895f455a6e2d92b783dd5b92f15261208ff86d1cbfcd3428ba0f5b6d510c17730f6a2c53866f0c03ba03ded6a228f1c888d4bf35cca773683fecd28d81bdcc1]\n[e = 010001]\n[keysize = 2048]\n[n = 00ab1ae81a7c70a56c14361b6dc7c28d6821fd776d3432dc812aa8ecf1ebb7e09e2c22eccadfb83ebf0f3f8842f1fc3b942bc178457af5b7fecba5e311faedf61616220503959b56b10cea46e84d97cfa1a97fac412773df8aad7de99910b61f23e376a0343b2952ba9db09a8deadfaf0265a6672a7e8a6944ab2697b08f9cb036517f82a49d76853187d9bb8e821f4b8788cd0ad6864747556bb1ad049ff69fb4dee9f9d4fd7c3083847f8903cdafabfbef26b560ba76561e4342fc68fdd177d86b20eb9efa3bffbae8e006155b396954f6c626fa0a67294f5094f6be5b4038974aa6472df0148fbaa1a74a7c31a40723f63535bd6a06fc89b5a7b34aea6c0c87]\n[privateKeyPkcs8 = 308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100ab1ae81a7c70a56c14361b6dc7c28d6821fd776d3432dc812aa8ecf1ebb7e09e2c22eccadfb83ebf0f3f8842f1fc3b942bc178457af5b7fecba5e311faedf61616220503959b56b10cea46e84d97cfa1a97fac412773df8aad7de99910b61f23e376a0343b2952ba9db09a8deadfaf0265a6672a7e8a6944ab2697b08f9cb036517f82a49d76853187d9bb8e821f4b8788cd0ad6864747556bb1ad049ff69fb4dee9f9d4fd7c3083847f8903cdafabfbef26b560ba76561e4342fc68fdd177d86b20eb9efa3bffbae8e006155b396954f6c626fa0a67294f5094f6be5b4038974aa6472df0148fbaa1a74a7c31a40723f63535bd6a06fc89b5a7b34aea6c0c870203010001028201010089fb4ec55d28b21df04699e3f3bd8eaf3509e3ef2ab301632075cd6e61fa8ca6c14d00cbb19230f77e626b8e20fa994929e8010776db049ff2b639e15c0bddf17db3bd7b60803e6ed4cd7095114da560e7015075d24cfd2e262e6ddcc3bf3a69849b3b2223bb753d8cc0c8423df0587f845da6c07bff3e58e3f4614b3ee4caac10ca4feca4b2508c06aa55cc2431bf105edaabd5e70e7139dd6436ecf03f3a2af724fd2fc777ba63184dfd9be1e24604dc6fe52c405400e8cd47d7a7fccfa410f895f455a6e2d92b783dd5b92f15261208ff86d1cbfcd3428ba0f5b6d510c17730f6a2c53866f0c03ba03ded6a228f1c888d4bf35cca773683fecd28d81bdcc102818100dfb7b5f673f311d1641667f48f3e2a693c067291d64182d4d0e5641d6510332fa985a77b798884577c62165f93219bc55aa3873cdd94171c122a212381bb64e36fb76b22f41c9c16eb8ddc200cabaa00be10f6d756554c74530f6ba60fdc8d3aac0e03bdfdf61afb39ee21b26af14c6a23d4a55a4059e9ae92d96aa5d515f81102818100c3cba6dd3de94d596b91331da9ffa8c1b1d573d95f1e3a57dd5062d27b9aa4da9c1c9ee61ef57e9b3715fd1725d777ddfba79bb55651adc8dbc607f15316dac14de13d14253cc5a40a738761e4b8fcf4feb7ff95672a4023961b5951ec648edec85c1589868b7f0cc02e244186d61a6aa79db87b60f21e59c4db5b50a0f193170281807156af1706b31449d2bd0f39750077980cd2ef6436f9c5806fbc6736052769e731a906aaa56da62e745375264271fa6ac77aa55f0e9aa20294a94754a7bafa67c707537dc7d25eb9b5e88ea6a604aa01ea48c9e55a55a8801e3c67bb1fba0acab8b3f8ed5e263a91204e26402fb1c396da4436e93c44d100a2610788b0258b2102818100a40a701754d3aed68864f2aa9bcf731835625cd975f3e175d41a91713fd5e4e0b382d72e7e29b8955aa5b5923b46374b689898c0693dad9867699725fd335cbc2fffd2289aba3beca04502dc65c1074e4c4ae47bcc1f7df552c23f27802310005f65a735bde009e628ed7fbad6b9731080b687e5f6e763be5a4c5e49434ea2a902818100a741113a20de887068f2dc4a91532d9ed80b6505eab0bcae6a9b06b1048242689783f65bdbc959628cf2411ab6f13a1731fde3c60aceb25859e7e1c693ae4eb914d23211687846ce746daf43cc76d1a4ce24abe00ce99a91402c23725dd4033f29aaa2e039400e0b85a8894d275517731fbde6f82ee8e62e523d64922cbd1727]\n\n# tcId = 55\n# edge case for Montgomery reduction over Z/nZ (2048 bit)\nct = 0e3f66a0127d21df1128701a777a5338d5727bc8041c3b8c25bcaa5bfc83b0261150a5bf41658c08cc019e3ebeeabb729c3bde84ffd2023f63313b3d1ac00ab4637b36e855a0d8e368971b2ba99ad1eeb74f2db48fa9abb125ea9e7568c612c1ad48110d1008141ac34c98e8952347142470171ddb4dcd914a3dc0d0ca4f51a247758da924d5ea041c8789b26974349af3a9bfb83ecd9107414a5f17c3abe5250e6891ab465ffea8b0e2fc2b43a9c1231d8a8631ea6f4a2817edbc5e918258c7b3155396b7a1cbd19a09c9b2397945eb4b767238a8833e63e79b84e143be8a4dcedeaa51cb936c08f364b74817dd1cc6a98a2cb3223f2532f17530570e6e693e\nmsg = 5b1d0e30c1973a87ed29cf3b7b4b48ae3d2e054698a86ebfbb43c5041ce7fd5146018abcb2bda195928b4820b6ce60df34c97c650c75b4dc274b35c7dd33f97839189fddd46c960f996423fb1c30a1c94c01c8ce575903d4c1af7b805443289d653b9cfcbc1482e84fe8c19cda33f9324b1aaf3e232699017d67d281450ed445265ff1aaa52e2a74b43097e590dbab20eca6b8bbd6df182b2e963e374f32f76b700661598ff707512e0f99849c73a49f7c068122952185855f254d3473246818894740b06c0f74b0711fffa7caacd403f886b4982f71a1d940d0b3118cdcb4135bec8d46b266cd2719873751a82b46f5a924\nresult = valid\n\n[d = 29daf49c3ef3653765a42b7614903e73f0aa28b9db403bbe91f8e788d2bdc2c8a819ad72f0577c51926b923b0422f22d8989ba4c75eaa03927da30a800dae7c4deb3715caf33b869cbf4cac79b01c25a5f1d898e7321505cabdd7562fe035f032d705acf52d93fff7f2b574777b7ca4e9f65fd4f4c7c47983d21000130d94884f7393f042c7a85169b441ad7a18ad15367d7333a87f2d8653bf160850d32e4609160d57e89b11356abe7d51256651326906e11bb18354c22a88dcc7f8f10398d6ecd4596c731c307c6184c61f64ab5a3b49b7a1c4b24cb273393187d4aed24cf0fec79484f228eda3c56ca016229cc8777871c7184ce474df84d527031e3bb71]\n[e = 010001]\n[keysize = 2048]\n[n = 00a1c69ad4fe9b071ba4612057ee3835b0dfa96b60627848ef5b9b2b34c19816cddbadf3821c4cc487bdc4862b373a40a055dda27c87de08264a1732b3a0a00c132e72241db89f8c7e67bb415986feeef8b6fc3499d3e91a9a2ee562de2bf0bc854a8423fd10dba078c5482500874417875d0326ab8a0c8094e050282212e1291b41b241cf5c065d2f4995897d6270f02d6d0ff5b7f067b71cb76e72f0115c7fca37263a89ab155022c8a4ce19dd2e25ea9ac51d8464fd0f587c95f06fa1f9c01b0a20890dbfea12a60fc0aba9c4ebe81c17f49390021b1cc47f26b8b0352684cf8a544d9b2ae1962b7f3cb11d722710b0bfa550e57b7ca04e1b7ff16a035cdfb1]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a1c69ad4fe9b071ba4612057ee3835b0dfa96b60627848ef5b9b2b34c19816cddbadf3821c4cc487bdc4862b373a40a055dda27c87de08264a1732b3a0a00c132e72241db89f8c7e67bb415986feeef8b6fc3499d3e91a9a2ee562de2bf0bc854a8423fd10dba078c5482500874417875d0326ab8a0c8094e050282212e1291b41b241cf5c065d2f4995897d6270f02d6d0ff5b7f067b71cb76e72f0115c7fca37263a89ab155022c8a4ce19dd2e25ea9ac51d8464fd0f587c95f06fa1f9c01b0a20890dbfea12a60fc0aba9c4ebe81c17f49390021b1cc47f26b8b0352684cf8a544d9b2ae1962b7f3cb11d722710b0bfa550e57b7ca04e1b7ff16a035cdfb102030100010282010029daf49c3ef3653765a42b7614903e73f0aa28b9db403bbe91f8e788d2bdc2c8a819ad72f0577c51926b923b0422f22d8989ba4c75eaa03927da30a800dae7c4deb3715caf33b869cbf4cac79b01c25a5f1d898e7321505cabdd7562fe035f032d705acf52d93fff7f2b574777b7ca4e9f65fd4f4c7c47983d21000130d94884f7393f042c7a85169b441ad7a18ad15367d7333a87f2d8653bf160850d32e4609160d57e89b11356abe7d51256651326906e11bb18354c22a88dcc7f8f10398d6ecd4596c731c307c6184c61f64ab5a3b49b7a1c4b24cb273393187d4aed24cf0fec79484f228eda3c56ca016229cc8777871c7184ce474df84d527031e3bb7102818100dad1d8786696213386dbd73156d3391d5c0c5f70fb29a97801cad51c3c0cf893359391d1ebfb066f778e5f76da0b3d9bd810cc2d02b4d353b598443e1039c7a91e8f1206fd2142e6409cc8d0e8c70e0e872ac173bf5c0997363ed47a015a45ecc971fe22b5f65a2860dc87ffc723edb753688d424a2614b4721a2a91720aac2f02818100bd437af3dd1ecd829c181dfab12c41a0bf43cc1ecf5b282773c5da0050df6ae63c6efc1151ccbac1e1ede5082d1e0d83ab8122286e2c6383f39d07ba0f9bf7c173591d1a416ade762cbefea74c66dc5f2e5cc5dab786ff2ff613029535077e6a23eeea0035f2927b210473651bd60b38a6e629c00a826350b6ef9c01632eda1f02818100a1acc64a3f51d17a26bc2bc532a7a1dd857346d94d59bcf3042fff417b45022c923b54544c0d0ef630d9aac33fdb6a4bc95aafe0d9cd0d0f1e6f408cb2a45e5720530938ccb254a1973fc0484a953857979b099021e538d8d", - "6a5998c038fd5765c68b322a65b3cc5f4bb3c68c9944c4155893c45ac4f72a0d86568ea49de84d50281802aee6dab77930f26fb65751772ad094dff54cfae8576b60b0cf5ea577c00d1ecdbf488f51ccb05ea08e7bfb63515c61702064ecb41028ca857d05cfa55a4197526472694d815f7d4729df881d690d698389a0ebf68361518ba06e1e51a9c528e9d0c0ac475784ac5e75d6d179852db44c4871d1d54c4f2e65238d3f87499221d02818023b6f130671feb076e3aa0a0df22e3dce408eed61bdd2cef363a6ae39936817734b6d5612cfff2511f3fd57b58ad0c1b4be056588c77cb2a591a8d4ee51e6fea618f6e31a3f048cba05193e37fc8f7ae51814fa4fb968871ad332847a3bf3874ddbe77a7461174d9154da0940ae4886f7b6eba0972e3229968ea78b1b7c9b458]\n\n# tcId = 56\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 63f6d1ccf5c03442d3b1b29b4e83e02242c26183fcbede9b6d7881a819d6cb48448da49ecc0ed0172713a17f24154f47461928aed551cb10cf0f7ffd47dd728edbf6c2060a340d95e980d466302439cac9aaaff9d54622ca0a4429aa891ed3cd210999ba4f442af8ecf63ba9c1cbc4b9cc4940f6854e75f789858bd429b1a398093b4dfa0018a98bba620e37f840c6a37edce04fdb739b2b7d0c9fe5a8eaaecf14d9e6e27f131742c1129769901f512bbe6b578ccc8a6f25a7cfc7fbcf743c318f2346b1cb4709\nresult = valid\n\n[d = 00c66dbc49131572abb9ad8237026009eb164a40632e1c31ea7de4c0c00018a25143b64530bb65db40ba40ded24ff9709d3b29f231a105e14c9c2f8dcdeb5ce52c9514435f3e39cd89eeb3e9417f406dd8c79ac9a220deea36a8b1378f178746081ce687795b734b2ea3b795b7e524082181a751a6e4f8c987b776dc5b6350580d0549995201782675ce0e978709f579ce517d509b6d3e85c22231cb222bf932dd34a48fb9485262b14a1eba7fe4e11ea66d43077f482eb5cacd6a13c08f406e75501b2b6e691d61494fb56f5f70a4aa9f91070ae919d3c43807ca5bc8c6c526520858ff3cbaa25f11c7cc3a0f437dba2b3dbbcdec1ec1f8a5d5121d435e84c681]\n[e = 010001]\n[keysize = 2048]\n[n = 00cba072a38b85c7802967a8ebc88ce47f80f7a82fe75e8142ecea9ae87f585b7f7ebb3fe030d5894f6406e6223e73a3dce688db3339c8ea8e6fc63069ab51be6d337906e8a0f44734cd1965d689b5556f33bd7ee19c0405587cd73e0d97de4128f67866bef20974620f5a8086ec11c13b96faea171d98fdb9a57f7c7729f5c8a594635ec72013c33374a47176bc67ce9f6ec313a6b667e6fc22be8bd116b831455112e39e7c4e5848d9a5a60f42783150a191503b6be381cc2c2aee466aa270fc00b0512a83339c442fd833f8a2d1876be5b63248f5e586de3f8bcc07b01c0f2ea658a466c7c7bbf475ce0a441bb69f63e99eaf776a17049b6a49a543c085d001]\n[privateKeyPkcs8 = 308204bf020100300d06092a864886f70d0101010500048204a9308204a50201000282010100cba072a38b85c7802967a8ebc88ce47f80f7a82fe75e8142ecea9ae87f585b7f7ebb3fe030d5894f6406e6223e73a3dce688db3339c8ea8e6fc63069ab51be6d337906e8a0f44734cd1965d689b5556f33bd7ee19c0405587cd73e0d97de4128f67866bef20974620f5a8086ec11c13b96faea171d98fdb9a57f7c7729f5c8a594635ec72013c33374a47176bc67ce9f6ec313a6b667e6fc22be8bd116b831455112e39e7c4e5848d9a5a60f42783150a191503b6be381cc2c2aee466aa270fc00b0512a83339c442fd833f8a2d1876be5b63248f5e586de3f8bcc07b01c0f2ea658a466c7c7bbf475ce0a441bb69f63e99eaf776a17049b6a49a543c085d00102030100010282010100c66dbc49131572abb9ad8237026009eb164a40632e1c31ea7de4c0c00018a25143b64530bb65db40ba40ded24ff9709d3b29f231a105e14c9c2f8dcdeb5ce52c9514435f3e39cd89eeb3e9417f406dd8c79ac9a220deea36a8b1378f178746081ce687795b734b2ea3b795b7e524082181a751a6e4f8c987b776dc5b6350580d0549995201782675ce0e978709f579ce517d509b6d3e85c22231cb222bf932dd34a48fb9485262b14a1eba7fe4e11ea66d43077f482eb5cacd6a13c08f406e75501b2b6e691d61494fb56f5f70a4aa9f91070ae919d3c43807ca5bc8c6c526520858ff3cbaa25f11c7cc3a0f437dba2b3dbbcdec1ec1f8a5d5121d435e84c68102818100f0bd0f39bbd0d5492d57c6c43d32e9ad5a036b787a27350e8f1cdb4eb568b52cf16a4ec3c09a010021fd04b9721c59db11bc6dcd3a81012003d21501ac9781d6b472f8cc34b96c49525e0538b4f7bad64c62fd5ebe9fd336b828183f1648dde68786e9256b8c82262b94f2f47ff31f66e826bc4ba7847067c2fc44a6228beda502818100d8891a2d2d104310741cf585903fafaa4ca0fdccb15360f40dfce6e9bd44b6ea22250d70758e85414a569d0b29686e2635a66e45360aeec1a1627f1d4957bf1ddd1f1f70eb7ff3374f429483b47f18ebf19d3c7b7f67f558c916675a46b6706525bbdcd6fb94e1aa796f706a1311b939df18677b7ea8eecb899346cf989ec22d028181009ddd5c7e9f8af2526a49852e6a73588934ddc93bd7de9e0c4e0cbe437ef28adc4df348735579a7ee4e5b7d1d9e96b8d5cf6ba11553a804f4d98c89f9ef13eb30c0642482c49053524191261b69908a14bd42aca3d49d3a0447ff02e75bd5acaddf71b8b1b13512a3b53097a17dc610718b0adbaf40cab86b5291daf296f4eb81028181008d5b1b52888b882c5290a11b3b2ac8239578b7968be05177a1360b0c65b958eb89b4c48c38c1fc6dbdf8c2f689669a19a986679019129400a5b926205943c608d9d43a733dd9be4dca193dd8a8d91bccd363011be1f55cae443fb2e2b52cde3cb9a0652f96f6ff468995dd3df20aecef419badda69ba208190e32b23d48f37550281800502a12de08187e6c1c2c8c70d474b91df724f42fc310d78f8ea5040424457fc64fbbf26ddd5f4a172b956c7604e8022c65741dcd141b2fd0c529f1eae94a9544bb16fdf544426d6217ebc13ac86d8a6dae7af7d64d6d3332653ae6fd5448f0dae43210000e2a7a80bebd420d8c8609d57759fba7a8877db4539e1abe0967483]\n\n# tcId = 57\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = ca095311d2c3cba494ca686bf451a3ee1ff4ecff1fe7738001c9d8f494e2375efbf0b03e832bcbd1d8d1a319d262c844fc1aedaaae7c06bc654e4af0412265aa0dd1cf46652460d43b14436ba8cc7c72870fcb92554e1c2c468fdcc2e31769437b57d47a348c6af331ac9e0132d41607ee95300330537fbd74e25e661ddc9989d201155f388a93cf8ffa7d44b33a4c1baf7a1b056ca80eef22a14d1f1c4460d6136ae6601fb19afed2b78f333047e8bdaace0a6c61b056c23a360829e632d1e847f9f57aac7322e27d6fd1a77c941743605405c037ebcc8ad0b68b034f954af5fb47943f5580abc20d59b6d419\nresult = valid\n\n[d = 008740774b9bb24693c567f6d0d7a307bc3f46c19a6e21389c1d2dc0559d3beac99559669771eb26a3ef602d8b4bc8b3fc77373fe04f7d55479e6b9d7e693ffe0268d2e7c014d739b3b31cc7c3426d583a646c838658eff7db25167d0b96128c678210f4efcbf5404bf63bbc62c26fd91e69cb84feeb5e0af28de83c3e55db4d764c988fa11e96e9031c080568c8856e8bf82dfce9e452e8aa2cba07ec08210f1d69fb70a126ed13f2797d91425ab46c0dc917c629e36f91b44789b9080086c1119c5e281face72aa09bb4bcb33e9da4223ce935386529b1c7b7e628fc007fb1f1850e390968ad1fa9a49fe4f81c4fd09babae98bbbab06ad00910081a493f9f01]\n[e = 010001]\n[keysize = 2048]\n[n = 00970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6eae8a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb59]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6eae8a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb59020301000102820101008740774b9bb24693c567f6d0d7a307bc3f46c19a6e21389c1d2dc0559d3beac99559669771eb26a3ef602d8b4bc8b3fc77373fe04f7d55479e6b9d7e693ffe0268d2e7c014d739b3b31cc7c3426d583a646c838658eff7db25167d0b96128c678210f4efcbf5404bf63bbc62c26fd91e69cb84feeb5e0af28de83c3e55db4d764c988fa", - "11e96e9031c080568c8856e8bf82dfce9e452e8aa2cba07ec08210f1d69fb70a126ed13f2797d91425ab46c0dc917c629e36f91b44789b9080086c1119c5e281face72aa09bb4bcb33e9da4223ce935386529b1c7b7e628fc007fb1f1850e390968ad1fa9a49fe4f81c4fd09babae98bbbab06ad00910081a493f9f0102818100c6796d5db4801718b6407a1685751c5d7261b8ea32155320a956c130f17116f81fd01284062a5f1b114901fead4a38d12130356805ac921fc538307379fc1399638a6b9f06a88d1cb6b88580bd42a411d96b6e785cda570b4dec2a651a9841dd94f5121a4fe7c7fc028f554d0ced4c87f7a1eeb3b723a2e82f41841cff4e926102818100c2d427a9927c45b982cd3f08eb077201126577138d7e9e0bf80b6f55a884ebee9cd9945f041c52618efe8eb2a7ba4440cd7acbb236607ceb89ab2faca8d10f377512e9ffbf3b772fa9f8b745820c8d9ceb5e8e98378e9f3ab391506e051f3253e9c6d583138258659c7abee19baa2ee169b8aa01b5ffa15289538b0a8cd66bf90281803fea40b70976aa7971cfa7c172eef8d87b0a4f5354179bf28bb5fd76f679d5ccc7e9e8dc8d63bdc6e8b51b2859c3ea3226bef0a3f417d3e2d94f34032c086a835e13e87e88d564c4176faac67fac634bc039a194af4a3cf7cdfb3cd7dc4da6006684d97491c0f19d0d71fd2558015f40f61536dab72289c6bdd91a6380305c610281805d440c7c9bb84bf4838e5787a0635f0aee508e5158e1ed2cd3a03dbae6c242e36648ae43520770d46d0ca529172c0ef26aab4709d80816a4f6b17150193c83294c2d32c1903d1a5041f0e3632ddf6e87591159f7ba58d716d5d1518c697d46ad6ef31550fb2ce1be3acb73c732aaa4689a20a199d2133e99f14d81f919f4a7990281803dcc0287c0343f8fcb35c8a2f88b605e650be24d42d8d65a95241a51838eb63b4e76ce15feb538bcd2db0e9cc4f85fd9ece0414b9162024ec2d06e8472f67e97745fc69492ca049cbd4166822d810244ca28b2451ab29d2cf24836368770ebb7bd591125cb48b5307c590ff270783378b17402af4bdd356840aa6c51d84c3362]\n\n# tcId = 58\n# edge case for montgomery reduction with special primes\nct = 970c802f8bc69e2e7e9f5c38834600446ef0d5f037311c6b143ed35258f9523bdc9b8bd753b68e842e7399769d9d428b8ce68f0ab97427205896b66b4d26b45c99b3dc5d0268ce20e33270121f50ebe23bd24c8e378b31fc30fd079f1918fc54d9e57229db62eb454ca45eba505bc4166f80d24784e58b14bac6b3435c4fc6ea68a14d67a06eda445ec46e9826d3f75da0a63f4a295c8478cccc9d19177d74f57a5ee66d9a1004bddf546eea046a9c9eb78e3b1bae5fe7f8240703bca97d7224c7f2f9ad549d87f5a9b64957ab85e92ca22cd6543f36595412bf535f258b2233dae92da91cffa8a0a2215bfbbef75d078cc516e388db733da5cd656f93b0eb58\nmsg = 575b819ff5b00428d51e8ce5df4a02d588ce49f9540cb6f27a53f0f27b2741d2ba97d9192fb67c90f564a48965\nresult = valid\n\n[d = 009c6d3201df14218c0c4475d2422c84dde9291d4b952efeb59036522d51959338621ffc9692f53203e839ebfacc0bff499b83d40669134ded0a5f317b1897c74c05c615fdc8b2373049a6e64770b576b2d89fc3514f0e368581593acd8b91a976a8526cfe8ffd8f4b3c7c10278e46ca46b5942fb3442f63882c0e65a57364e8694c29ff9381d733988b6b20f43fc652b00bb3c49ab0444db21490bed548e51b47edd773a8559ad59bc0b0eacecc055208b1f5814ef39c2e259c172b8f446a2fcdb8f2beea080c4f2dec942f813c74c443d8c7636378120f765e9085bc27750b94de249a19da1e210c0fc79b711491a1f255bf0f0ea753f01f5586591b40fe1b21]\n[e = 010001]\n[keysize = 2048]\n[n = 00b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b216c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d34f]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b216c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d34f020301000102820101009c6d3201df14218c0c4475d2422c84dde9291d4b952efeb59036522d51959338621ffc9692f53203e839ebfacc0bff499b83d40669134ded0a5f317b1897c74c05c615fdc8b2373049a6e64770b576b2d89fc3514f0e368581593acd8b91a976a8526cfe8ffd8f4b3c7c10278e46ca46b5942fb3442f63882c0e65a57364e8694c29ff9381d733988b6b20f43fc652b00bb3c49ab0444db21490bed548e51b47edd773a8559ad59bc0b0eacecc055208b1f5814ef39c2e259c172b8f446a2fcdb8f2beea080c4f2dec942f813c74c443d8c7636378120f765e9085bc27750b94de249a19da1e210c0fc79b711491a1f255bf0f0ea753f01f5586591b40fe1b2102818100f445d8afa1f24d7e26811bff63736f8dff4cd25d52432ebe8d58b5e31bfe4fb41d6125a03939a97f1a5dc12215588aad9b3c7b8eba85697b348a7a6912ef0afb6566362bbdde146fa0404a039f668bc5d897d0991d12b5942527aabced875b6aadb65d96fc2550181359a70fadecd40745833dce8a571b092f6b7bcc853621b102818100be6c781cf766ccb1ca7c9ee8600b928c2d6dd362993f8ddbadf111e876e0e52c381ea344c1e310f7bf17c1d221bd896258f267160e4707565426214db5980594878eb7bb9983b57f6419f15cdb5d6a7959cc09eb46adb988bdffa22898a9104fd7675a0a29648512f4206e0a7bbe7e412a4e17d4cad3f56837091cc706eb84ff028180252edca51f89bab2113a6600a22ad8384d3c6c69383471d11fc2f92cf0fded3405a4dc0d5fa89f5c71af03cf2460adfb6f3dedb0f4438aa2ee8485cda8cc2a67ca2f9cdf5baf8a7cd36ff5d447575cbf6910f2f7dbad1566cfa112246023d28e9292c7fc4bb58253a7de65c7c539dfac9bb036a051fea066ed88f6f752efc281028180797ad7519b5f207cd7b192eaa9c318358711c645e38010eeb153d659d7e4f72eb38a901be0190c8d1082866a988dc2e453dc287980983d8d0c57daed2949175e3ef0843410e65e562bb5052e78df6a7a8a17c9c827a9d26ff2cdef5438b7ba294540b0c744cad4be57b18ca1f179802ff05e2b83dbf5465cbaa77c8d57d3ce5f0281810088e5157aaa70e37b656f77c266986cfc2dbdfb3f72f2b9f6ae1c2814c9c8085c5390735a1b4076423af07a7c0462051ffd0c47051e13b42c69f67910d295f2faee7ecfdaf01ead40a8cce361ae88820101a3717e70e424a6e4bea9ecda1b7d2fc58977e84c40f7afc806016a3ec806a3077e7ae4f31ef34d09d3f99143e894b2]\n\n# tcId = 59\n# edge case for montgomery reduction with special primes\nct = b5b356e62591aa12b607c9541e081020a8e48752f9e1bc50989494ad5c5a22079a00b607d8f5ba364475515ca5c9c204b8f294c0a42fa3265f9a3337f3331cc52db473dd4644f9ccbdbf3742f3dde513b3d6df9cea6e94e2e2295147ce03685d42515c2e1a869529d41a51c06cd0c608932adc5b5ce790b4e8f9c72a34d0e5b215c01253c22ebe6eb71917812ec899df666b94e0a2290e75197063ea55e3390e2a7ddcf9c47e2543030f69195a3379d4739090dfcd07295bfc9a8e2891ee9ef286623cb9963c056d934749fd2bcd73e47b816595d54bc2635fea68098f7807687996c1826023459bb4211ff1e98ac140823a36b70345b6c4c6bfdf7aadc5d350\nmsg = 1f7926bf036e2dc744b3591cdc9575b7f1e6cab9a3766de85b56b9e975f13046b41ca9df17fbf93ef4f260f8bd263182dd4a4fd87edd9716d63b99e9ad30212e9f506c345838e34b3d784d1785bebd59c52e24f7748361c670c29999f4766f84702f3997550989ec36ced0eca73bfe167c8b1913abc69f537d7171dc84b268198681228c71e6a6b9d402de2302e4704392a4e946ac0c6a6e29184659ee\nresult = valid\n\n[d = 4ca464a8d7a4a4fb039f6e6f6014056ac573d105961fd212e2f4533a4d34bbe22cdc632daa904b059d5fca4cd262f289d1a4117273acfe4d19c167c8c46a1c683884c44e7ace3786cb33ebceed7684f74640d0dcc3d237f4fe4931761fa4acb2c7583a0dd5f8cd0bf0e0e620c58ca07e393118d23bdba383eeaa0acfa4795f7d9ea26c83305a6fc8a808058414cc0cea5f9cc97fd394cab0756c55823b86adfde6c46a6dfbf52da24a3323bd86cf35916450d9b4ba03be365f6ba3ff91fb6a4c235a229d49a572d23afa2e3268b164a94810741f40dcaf3a628563368f567eb624018d4a110c981ab6d2da5fd7f3c30b0cbe22120ac63c0a73e09affae95ef91]\n[e = 010001]\n[keysize = 2048]\n[n = 00e1553db85d0a89d51fbc963fb8be566b0b8c72e8174e7f9f969c0d892fd259ae5aa44c0cf97702372724c7edadbee4cd581890f67824dd65fe7d67ac12e9db1da108eed274352d4597bab6e3624421769d2d634d203f878abf1a7de27f650e3ef551cbffc5469b4d23e608a1ed57a36c0dba443ba2957f58a0aad0530c20b515295b1f4e3ae9df2ccc69d025bc23283039d1e42f015b24ae919aab8e812f03a6f3cd3013cbf00d35edb489ccec7e68105cd6ffb2b85623c1238a6ceb04b73c7e2df0402376d71ac3e03278eb2a7a5895f81b7f3dec62e9fd95efe22ec152d0c673d7004d244e87bdc787ba632fee75d805e29229e111fc083b0484b0480ba63f]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100e1553db85d0a89d51fbc963fb8be566b0b8c72e8174e7f9f969c0d892fd259ae5aa44c0cf97702372724c7edadbee4cd581890f67824dd65fe7d67ac12e9db1da108eed274352d4597bab6e3624421769d2d634d203f878abf1a7de27f650e3ef551cbffc5469b4d23e608a1ed57a36c0dba443ba2957f58a0aad0530c20b515295b1f4e3ae9df2ccc69d025bc23283039d1e42f015b24ae919", - "aab8e812f03a6f3cd3013cbf00d35edb489ccec7e68105cd6ffb2b85623c1238a6ceb04b73c7e2df0402376d71ac3e03278eb2a7a5895f81b7f3dec62e9fd95efe22ec152d0c673d7004d244e87bdc787ba632fee75d805e29229e111fc083b0484b0480ba63f0203010001028201004ca464a8d7a4a4fb039f6e6f6014056ac573d105961fd212e2f4533a4d34bbe22cdc632daa904b059d5fca4cd262f289d1a4117273acfe4d19c167c8c46a1c683884c44e7ace3786cb33ebceed7684f74640d0dcc3d237f4fe4931761fa4acb2c7583a0dd5f8cd0bf0e0e620c58ca07e393118d23bdba383eeaa0acfa4795f7d9ea26c83305a6fc8a808058414cc0cea5f9cc97fd394cab0756c55823b86adfde6c46a6dfbf52da24a3323bd86cf35916450d9b4ba03be365f6ba3ff91fb6a4c235a229d49a572d23afa2e3268b164a94810741f40dcaf3a628563368f567eb624018d4a110c981ab6d2da5fd7f3c30b0cbe22120ac63c0a73e09affae95ef9102818100f95c944ccde828d364543764b0f05ea6044bc2d3c5918dd1b6b8bc3623f95810a5406215fe4202cdf924978a908c47c2390ea20f375f10ba3dbe43d8dd40dafc301dad1b10a8b7f17ea97f7f7009dcf2bfb3a1b8cf7f5569b064a21dba9c959ec2b71c2cc057e91a21702bfba954f2ca269e8cd030c0f4f4803ad0becfc58e0902818100e754e7875edcb5332189ff31b9c2b6b93579e5e7e1fbc013da4f8b1a32c68d5d6774c6e3b1dfc5e55b22f2b30fb12a70692560cd40c2fa6d087afbc617c36a582e3ce5d7a506f45b443bc6170b0d11c711045f92c49ec3b5899a1d3c191bfb97bfbc8051caefd7935d5abcf161a5af7d5d9d971edb0c07f9f88fe72eff2fa407028181008c8d8e59ac460b9cfb942c94e8d6d3c2a7f13c23b9dccd1f43eae4cb6f83800c01d94470391c64104d3a3ee0af9122716b4fc030eb78fe28bbdc9ec9820ca862358cc4a1d8c600c872287fe108f9c63c5da996a260f2d8e5f5b3035dd66da4381470b9c4cfb5bd82290edcfbc0fa4ccf7ced2959bfe14330fd86295b2429aa61028180772074fe742e6a2d838701e0c48d6df560817e90740265be937cc4e05fe779a2f104e4eb1a8d66e69e9117b4784f3ed09685061d8ccd1b930c7bf0ade94cdbb5bf51e2f6b2e82aebd8ee832b18a8c94fdf0686851935bd08fe6c5bc3b8167df07e6f7f111fd575095158c9d5eff817b0128675ed10d6584134ec3e1c28938aff02818100a957119ae91810c9e2e92d8cefe0aeed8a7dc65d777d55948d6c09794b7d096a91789730d286370db6a761f048e1bb9a294b07f8a652b93abdca388c561c2acbb1e65ef93c8a230ff2cbde5e690ad7a04abcca80d253272e3687b99d17160c31ab73c6524e815004ab78ab8fad16d089952bf55889b2f75d473112823e4237ce]\n\n# tcId = 60\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = d59187caba5dbdbc43e6523e1163ee57187cf0999abd64e0de5d238118677b17855f588352f2208b2a92b1c296ddfa9e2bc2b271404034ef96b04122d55d3509f1f9f75658c13172caef5c1ead5d33245c1c1ead84ebfd6f7bf321c0c513c1a2e248ba9805fd3d59d84146032887ae0b0da75d65846aff104366c1e3501d09f3edacc6ce9e41f60f489bd7b0afeecc080110daf9372e18a2e26bf870d640d27cbbc92855a2ca16bbc08c7e0845cd10c964\nresult = valid\n\n[d = 373140d3efe66677aaee9dbdbcbcb28c1099e659a27fceb2f5e5b3e74cb769208f9f01ebec99ab473b3f223efdb5a8fae049c5eb98cdd95e540b8a94ea3e3f359774e9a388233272f15f74315a537753343fe0fb25e4a483fd7d83a3d4e589634cb943e5fc0c71e38be042781fd66a6ebc688307e223f5499e60dbf8faa0f78e89f6bcee6d7955cdc6a8ca8d88fa6f082538571fbd8fef7bb7bdc86590c833b7aa1564fa7f20e099aaf6774810a71bd72ce1e5dfdbf53ccc169530c51e0913b1a9079da6dba0c9452449739196266449270f84812ff7b14d8fcf436e9f7371f58955150f06eee56e1e15594ebfe7143f27b52f6e9a4124904052b82475681981]\n[e = 010001]\n[keysize = 2048]\n[n = 009c674c8eb6b1119cadf24265cc7751bbb162a63083dfa58726df27b77b10bf030210affd810d785284374647cb89e5e78d04e7f07d24bdaf8aaf9c4aed1e176613d77f99d3e86dc97878c2eada2f6ac55c73aa7211606291736a0ba33ebeb48cbc89ee36e18d963e6250c3f9b1a29f4cd7668761cf72bfcdeb31ea58bcff31ab2d09a3502e1063e77a19cf0ef31c14a386536abb62306c41b386d4d7559b486f14c66f81cd9268b25987450b1b64209a9bfbbad7a2d5b6ccada0f5ee97687de9976980c33a4e7cd4cd1fb2f2b2fc59fcf68843f3cba885fefe4c244f8f19602947688dc697bae5f53734178b2c82497f83c60331542a5dd557010ecc3847acf9]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a302010002820101009c674c8eb6b1119cadf24265cc7751bbb162a63083dfa58726df27b77b10bf030210affd810d785284374647cb89e5e78d04e7f07d24bdaf8aaf9c4aed1e176613d77f99d3e86dc97878c2eada2f6ac55c73aa7211606291736a0ba33ebeb48cbc89ee36e18d963e6250c3f9b1a29f4cd7668761cf72bfcdeb31ea58bcff31ab2d09a3502e1063e77a19cf0ef31c14a386536abb62306c41b386d4d7559b486f14c66f81cd9268b25987450b1b64209a9bfbbad7a2d5b6ccada0f5ee97687de9976980c33a4e7cd4cd1fb2f2b2fc59fcf68843f3cba885fefe4c244f8f19602947688dc697bae5f53734178b2c82497f83c60331542a5dd557010ecc3847acf9020301000102820100373140d3efe66677aaee9dbdbcbcb28c1099e659a27fceb2f5e5b3e74cb769208f9f01ebec99ab473b3f223efdb5a8fae049c5eb98cdd95e540b8a94ea3e3f359774e9a388233272f15f74315a537753343fe0fb25e4a483fd7d83a3d4e589634cb943e5fc0c71e38be042781fd66a6ebc688307e223f5499e60dbf8faa0f78e89f6bcee6d7955cdc6a8ca8d88fa6f082538571fbd8fef7bb7bdc86590c833b7aa1564fa7f20e099aaf6774810a71bd72ce1e5dfdbf53ccc169530c51e0913b1a9079da6dba0c9452449739196266449270f84812ff7b14d8fcf436e9f7371f58955150f06eee56e1e15594ebfe7143f27b52f6e9a4124904052b8247568198102818100d4a180a199b63e0657e4c03928e70b55d7defae203566eda84c584ffede87dfb0f5bba31d0fe6a46b4e0eddbcd80291c2fb550d5500e65aa198f32efb4d2e61a7acb82f41536931b9581bd4e96f7d10040bb240b06c77dd24a7b0a041e943b66248b2448adf068e297a5bc66f6dc986e0375888e16c659b75173fa115793b7e902818100bc4de42bf505e84cb3385505a2fa55ee0d0691f6bda9ed283a9daacb4b13631f6601cae8ee1e107ac4c8521646fb37cad6654fad88c60bf2c137d06882b8d18caa6f2379089add3474f20e01129914992ea06050540d04b5050e723830f86d0b898f22faa746bcd21ddfb8e2e8cb7de19ad52a55070b0dd4eea8fb47988932910281803788266c0e150685e996988d551d625c7d10833d5bd9cb01cf03370510415405a9b12f23ab8d867c08e965b5ae29f692a1f31cb5593f29560f6ed2c2bfdb04b58db470f30647468c41b3ac9945dc5afd51ea8e334305feda591161404a2c34872cac1a41d10ba498e93a23c6505ab484a6ea9f4b5caf58e703a2e2807cfadb610281803b7b675e335220654a1fbb4bc285cd6b1b163e397104227418c00159a26787623db8c73df929ea0ebde68177a4086b4159a43b1d181d675cd1882dff357be845c4f8c27dd32808442fc4de839c3a5af560732cb97333818f24ffc138dacf3eb2ec4b18c390df9979ce1203b739ce3dff6c07760dd1e1be06cb34f9db4de5d8e102818100a08e8c751bf67cb72e99179e91f17ae2250fcae4002189c11a19d47d9ec70c864cf45bdf52a87f48fd68d21bc8a67386eb1888b9e714bdebe429d27e455c818b06552d34e2f89136646acfad68cbaa7edc878306349c6626885df770eac14a67312af3037a60a9856dbffe0545b2411bfbc21c45b91c076442527d67f6ead5c6]\n\n# tcId = 61\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 69fc21cfdfdaf947da0c6ca5c9d78967fac976579659c93a8991e93d12120b10bc6342cc128912af3093696afb4937dacb30bca328b5aea273a2d512c5b98fdc050c213b87d23ce11957b08d74d3ac5a89234d9022f1a132e0b4d6afc411082569ede3f1d71d94886159d7eb8eb8\nresult = valid\n\n[d = 350b5d22a0c60b1a67fbbb8d0a4b5e0fc27f2806afef5dfd8f7a71cfb2d6261c246f929ba023ab12ac5a28755755fcd3a3284ef32846c50a4db51bbdfdce016191a16aa4471ea9dedf8056b9f857b409cae629e6d4f211740fb83613c6199df5215a5d3559c8158ea6a5af791db02a7e3be5daaac6e47aec493872a845da9ba04de538780d63335340548b81a8c27222ba259013a330a8bf5a9284f785a794e89fd973220e98086f1c43771b89f4e21daff4a12e4cb866fe3963c556716397865d4c08fc39ec3db1048745dce726c9cdae9c984cea3dbc79124038226f45c7b128922673db23d2f0f0a70b20e054664c617a64d0c7de7ae987fd9f2af15ae4e1]\n[e = 010001]\n[keysize = 2048]\n[n = 00cf0ccf73f02736be83c4a6a2039ac3a36d7d1883db608b4055c00ae37f672d420f1eefead15d06b6c639d462ad3297b4213cede8a129570447d5f09dfbf985d54af8599e431247fd759acaf1ce51da4553f343fcb0649b5ee2c294cfe9c2a571757cab5fb4d2a513bba3064b471a134f1bb87fd786fcb42c18d565c54693cc5541e4", - "d26fce244f2210c1454da32d7a061ccaa8faab3f1c8d5cc922a099b3fe75b081213cb917d210e2ac2a24ab56a08400e0cdb18a1c8c71a37f546faf83cdc261fd82c2e47a6879124072b90b7519e53823d4dcf422459103abb2966f9564e55a05c21fc3b43658952f9627422459cdd3214f3ae257558ded08783b17cec529]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cf0ccf73f02736be83c4a6a2039ac3a36d7d1883db608b4055c00ae37f672d420f1eefead15d06b6c639d462ad3297b4213cede8a129570447d5f09dfbf985d54af8599e431247fd759acaf1ce51da4553f343fcb0649b5ee2c294cfe9c2a571757cab5fb4d2a513bba3064b471a134f1bb87fd786fcb42c18d565c54693cc5541e4d26fce244f2210c1454da32d7a061ccaa8faab3f1c8d5cc922a099b3fe75b081213cb917d210e2ac2a24ab56a08400e0cdb18a1c8c71a37f546faf83cdc261fd82c2e47a6879124072b90b7519e53823d4dcf422459103abb2966f9564e55a05c21fc3b43658952f9627422459cdd3214f3ae257558ded08783b17cec529020301000102820100350b5d22a0c60b1a67fbbb8d0a4b5e0fc27f2806afef5dfd8f7a71cfb2d6261c246f929ba023ab12ac5a28755755fcd3a3284ef32846c50a4db51bbdfdce016191a16aa4471ea9dedf8056b9f857b409cae629e6d4f211740fb83613c6199df5215a5d3559c8158ea6a5af791db02a7e3be5daaac6e47aec493872a845da9ba04de538780d63335340548b81a8c27222ba259013a330a8bf5a9284f785a794e89fd973220e98086f1c43771b89f4e21daff4a12e4cb866fe3963c556716397865d4c08fc39ec3db1048745dce726c9cdae9c984cea3dbc79124038226f45c7b128922673db23d2f0f0a70b20e054664c617a64d0c7de7ae987fd9f2af15ae4e102818100f3f8c1d23e61b0213a323ddfea2df12b78b8c06ed636eed2b436e1f7c10e6f916bad4a67871a411289467aac9ac771393cb1019b988f345c52087a4e2b4b206e64ffe60dddd2702f1e9fca4f7bcf9f6c3be30adb848fbb1426b8366914ebbec32799f65052255034ac85bb16f4316847df2d35c5c4a009c40bb56cfb66b4746502818100d9420dab2a0ae1bf9db09b143f89a13b4dbc6de900e8a5ffa5a5518d838cf89cc74fc8a1447fcac34d30d15d07cd0e807f0d1b99cd77741917fb8598ebd73405b25d6bca4c15a9f5d07e60522fde4e283ae25d5c9b0c243a58097f00cf9aef9c52a236828b069e584de7abcc767cad43d838ebb2b447203e14915b517e1697750281806bf8cf6e88851b39d9539ae699f13326960acdbf3fb69803501669f307d1a7b6a7fccd4cfc11b672c9a6136c8823740c6cbbb9866f02119e39ffde80f1d011ce498ca6f7c40ff9ee20937f29a615c0ec59a4a58d7921531e1bf4b2bfd6ae6e8257e85f863494a6e668e3d664d635777d375bfecc43b4c01daf40dfb67341b1b102818100b7b68d4c61bed5ea6c73bc8f40b326edb8ec4f9caa3210bcbedbaebc95b30d3fb5a297ab16fb61000933f0b6543467c0ecaeaeda3dce7714091d9d791464e40eb5271e50f0499970cd9f2fe00fae5234dea6300070f3b166ccaf2b000a8d9f7476c3c88856fb7fc6780a2152421767846940a8be72877a92445e2df419450d490281805c6e8fc9deeb3afedc1cb2b2c377c9c2a56837a7e15152a587f932655b846e14526b13515a3a78e2ae3420e1508cd494a4a6070e83b1fae8249c01d2e41f926acd9c980569caf6b0bff559715feff770510972392c4bb88ac72d1a5af09abe2d5b568997357ea2073da38bee8b2e078f746512ca09bae177f226c1724e516ada]\n\n# tcId = 62\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 8923733a345f80b10575ce05c18cb8543de89cbf37886f51c6b9369ecc01b880587e9c41f1848b2539a6919752d07429f3b012e9ac62e5d192cb980489ec54ee54a432a1f6adc583477b404d816e499666b4c91d2fc4e7d1844631997afdd05f190c433a6bffe334de4476284e8e6b30f4fd6da692\nresult = valid\n\n[d = 629c1d04ddcfadb36eda7b394ee5bf6619937f5af340c2ba4bea8adef205714d20a131571883d923cdf5099381d107d30c66fd24d836bc30191b99ba7116033247b0ecc7cec457e94230a5a4f726e2747c02812c84d4ec50e615125063eeacaf1a35332656e3751f90c554dcddef27cc2175da418d756eba2163a076ae438c626142cef8c105959a9aa157299e884f48d6aa6171e0d0c6176377e1475728e06e013bba7fdf9438938b1ac2df23141834c81788325e3fec96cd5c72709a697ee644eaf389911ff6e91bcbe459cb1759720fe0d48159a3d31d7ddba78cc282861eec0c7f1014118e8d2d74fba5eddd5eec3c1f894b00e4390ea3016939daefdb95]\n[e = 010001]\n[keysize = 2048]\n[n = 00bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa64064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982d]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa64064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982d020301000102820100629c1d04ddcfadb36eda7b394ee5bf6619937f5af340c2ba4bea8adef205714d20a131571883d923cdf5099381d107d30c66fd24d836bc30191b99ba7116033247b0ecc7cec457e94230a5a4f726e2747c02812c84d4ec50e615125063eeacaf1a35332656e3751f90c554dcddef27cc2175da418d756eba2163a076ae438c626142cef8c105959a9aa157299e884f48d6aa6171e0d0c6176377e1475728e06e013bba7fdf9438938b1ac2df23141834c81788325e3fec96cd5c72709a697ee644eaf389911ff6e91bcbe459cb1759720fe0d48159a3d31d7ddba78cc282861eec0c7f1014118e8d2d74fba5eddd5eec3c1f894b00e4390ea3016939daefdb9502818100f487bed27b53cd84bbc984a233cf087da6e714181b5a016435751d7f7b1ebba10e7fbcf43028f022d8858b660a687e683c52e7139b9ea72ab6a95160abe03772fda4116f62808d9d61c25be94f1924f31f17abb34321c49232137912f1d9a4f0a633b292fb2ec7c0878e060be161b4a6571e12f5e95a9d490c15009d9ffd26d702818100c7f652730125870f9750bc5430f39e8bbf66b2d8ec4b3f33dba050b06349f62c68808773e923cb7f508c9677855691d43d0e004f7fa8fbcb63cde1a1db7e958e869b0a644c0c9fc512f38aaa92116b37cc527c7ffeda076c47b1a8004ecd0ee4551a9fa7662d27e44960114f3e42ff5de15ae3a7d18177792081dd144d250c9b0281800d5b8cf4fa7fad6e5ec3b75714f56e454ee4b898488636253f365292302b919c4eaa73abf32589589df34d96196373e445c7519024a41a059f4cc8813b62582513edee75e32f9a8cca564fa703072099974d37b7e726e512076240eee3ff3b9f59b4e1405e304401246681b60c6dc5ec803dc8535e97f09798ed5cc73f8218a902818022527c6a730aeef8d51f2d8441f6bf02fbb2740659e0bc937922365760638496b0c546fab54cc8942cce44d175189be55329811224366c29c812c1a4d7990db0ae18149b8c962a22589366fcca1fa548a9908b00294d6132cbc789afabd6f4b46a8b2c563e6a87cb5e70d7e7c3271ad0116b596227cad227ff556b0e1e03bafb0281800a6cea1e04c32597597bd18db5f5c781a73eceaa330830e031eb535c6ce08ef3db4bc37e5b382fe34342ba6f242dcf632d189603cfa41d81a10b7f94a4ac1d9e62d40cecdc342c95ef3deaddf147b175673cef2fda9035809a94c52eabb52c348e13fb91025b8b6e3ce721809a6dec9cc510a529e0bff8cf8ce4ea78b5073326]\n\n# tcId = 63\n# edge case for montgomery reduction with special primes\nct = bf00ce8851532bb7cb0574acfa4f8992e37ececd04364f3d920a4bbf8b17523d967854dd28291c9adb51760356f24b8694995cad1f91fdd3c738b307b36f27f95d185fc331f5d614a4238f3f2157c1ae3a91bf6c5ac632259f2eff08f7bcffbfa6351bffaeb91ceedca6779b5c82e07b4ea2791196ced821793332ea313dfaa5c064eb5e8f71de0ad1cdf680fec6a5617fcf970cc4eeac5ff017009400944997e8c36b1ab87a08545b027480815b78fd04ee3bd8daa31460246e9e258b31243ddae72fa770ac0fff907a6e99622b7b936529137a5b96b43562037459e5dff9abb3bfa7b4fb9d57a9345d86a72ea636fda36ee36eb913677c494bab01042b982c\nmsg = 4947c8c3306ed0cc1841318746a17078557b686f0dc45c6289e02ef4c595b5d0c2c92d7cab1e93ce0e1470a2a5e116e4a49de188c149bcebebfe669ba256d64fadab70fd7e36734eaf10b90f7b4a5004c04ada14a0ef75c0f25a3094010d2b43d5c023\nresult = valid\n\n[d = 00877c32fdfb22d2dc7734329699ff43fc901b7ca0a7a25575eb58c88a1e3838df3b679af332f97074dbaa1bc4606e513efdfbade07435e113fd956eedb2d24c105c9167376028cca63892d00c31dda66e1dcd627483a472fc8b905413b9014e21a52c90d1c7c0c4b2f7dfa2cfb583c7a5e4603f548f98720a99cc11d03b2c6abec41d4ab1a6e4f73f394ef46213fcade3131ef85b004", - "fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a01]\n[e = 010001]\n[keysize = 2048]\n[n = 00cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b02030100010282010100877c32fdfb22d2dc7734329699ff43fc901b7ca0a7a25575eb58c88a1e3838df3b679af332f97074dbaa1bc4606e513efdfbade07435e113fd956eedb2d24c105c9167376028cca63892d00c31dda66e1dcd627483a472fc8b905413b9014e21a52c90d1c7c0c4b2f7dfa2cfb583c7a5e4603f548f98720a99cc11d03b2c6abec41d4ab1a6e4f73f394ef46213fcade3131ef85b004fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a0102818100ea90923ad1a16d8f5704bdfd34a7f059941112c391f656b750f6c9ca1d916397ebcc33f48c300a9d001071caf00d33f80cf0ae3efd899c6443e6cdb9214d9dfb209e088163e75dd7582d3639df75d9cf113eb42bc61f7e90ebd9a619deb41c76d5728f3134d4564142e166f46313f1a7492f23d207fc2d8fa15cc7a01f24214102818100df39faf40d3cbaf2aed2d0f69c67b2bbb19e7c81bc90306918471d1e406cac8ed9969e8bdc80be72502176d68ea1f6016ecaf4d3b4ce24ea76762325fd1680345e5c5b77ba4888b9d7d4fd85af16e20cc922b8bd2bbb49f6373236ddc939063ae276d2fb4a3812de74047a1d9259fd877e2329920f4424585bb27afdc61eec6b02818100cc97db2438b2d00825c37a1fbfecf7a47a94c5c415ad4307d433dde05017ff4184a7716dcd551dfcc11096e086af4d73ff7d72ce7880ae0b7a7a775811e74c73bd887a2cb9c215c4fe21395a13420d0022af89a160c719b33834783fba53693c7182e1c8eea682b19baf5508b6deaf79d548abbac7c23acf3bd4dc3e1acb7dc102818054bbe08bb55ea1242fc26c79c02308d0807ac58e45b281fdd2ae63da30e04f9c25f22b9ab187d942f131d2b75d0b13a3b597aad995df4e5a05bf9056023d014b5faa353a3c66fe27754b2f3508a26a0a2a6b58aece23d8ce7263483a66009461d3c7010d4c3dfec39c4c7ac230e4a1fd459f394f6d261399caacf44cd260b8a30281804f8c1d61e059c9920e68544adc7e028f8f05933b4f49cec1614999d120450198bef26bdde1099bffc5316baef331c2b3d854e42a2f18858735641952104847cbbce742c8a6b9238143af4b27cb8ca4ef931f5509f2bca875397edfabdd2263e0867303dbdfbfac683a10c42d76184f320c469ab0f680a83797684b61026b93df]\n\n# tcId = 64\n# edge case for montgomery reduction with special primes\nct = cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cc241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22c\nmsg = 841ee52c94cac3dda367429494b2a07274e19f7f9567bceae1a940df892b8e44c7c86bdcc6ea7232774ee2195b19bfe932a88c12401c06fe0b865583d989ed3236fdb18264499a36b6ae6ba1bfc68b8220a0e3fa2f8221bb3e72e267115469c8648b5ec81d04393f8357daea9b849b95d2707a3b13e4e27a5be8e75e803f41b081c7accae863211f5357a4c81c\nresult = valid\n\n[d = 355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d01]\n[e = 010001]\n[keysize = 2048]\n[n = 00b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f020301000102820100355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d0102818100e9cffe9f3b702d03ee7c25703f1314b2647963de2da16f2c7966d3ebc18fea929f28cb7a55f576d9c3a5a2513087a439d74cae037a965a31832b87188d3ce71a2000f54b983956c8e6827e854d21b4c37eb3948f6801895319b1cf51e020dbb7883bf15164f1499696feda88eb0b6d75877deec33da2390e9976d698a6d9b0c902818100c648c5f9422c0127928e7a9cfe9b345185d53e06d8bbb35201cae7bdfa2ceb7a6b31bcb88f4617c995feb2b71ec8f4e1854fc17639c970bcdf37fc46654305a690b8e6a6bea726e8b7ea40edb886532d7944a2ad2763cbe612cc170d7ca95fb90ba90a806190252dcac94a3e79ba45e4abde0391769c1e750834f5cd00e384c702818100cb766a369a7ca54f948a87f1c391912323f7d68612e33661574bba02a02fe28ab0e1c91fae09aae11935dba81739121a1b56e8deb220806031ab0126c65147321ec376b1cfc7a5d3b173c131b2cb3008270b92adb06e15d830b5e09979165edcb93aa0669a16b658cb10ff8ec22af197a2ce5da59ccebc240e3bb1c6a8fb2ab102818051a7f48792bda678127dc476d4cf3bbb7adef75d40720405f8a103d093af5e061b10ef841dd4a2c52c95282a0b6e7c924721322daadc8f25e8d3187c310569d54f7225e2734f48d1bbb3a7ab7e3b2b13e605e2ec65f54e29e081d5d8830709599e38ae0f729e370165aa817dbb097ff10cea3013fe818a756dbcc9a0f405be4f0281806011e90bcbdc97ec1d0d43992f8830d4bda5922997eec843a9ed14f80f83d0a0afad3cc320108cae02e4010403b31650c26af431563f0821858c5da0095a9813c45c11bbf2a43bfc36ebd036cd4548f406a933235a5ea71aabe29ca536c5d8a37fd1310b43f0e1bcec13bba1d6a9968c718bf974f5b73ccbd808d1248c8f5cae]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000\nmsg = a3b94a63d4937de4bf024bce52957cd9af5efb3b0defef908d5f2ce35941b10168128951a1c5093dcdcebaa0622fdfc1e481daac4ce5675ed6690cec5f8ef20305185ed5b61db798e7a13626831fa9\nresult = valid\n\n", -}; -static const size_t kLen139 = 242948; - -static const char *kData139[] = { - "# Imported from Wycheproof's rsa_pkcs1_3072_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011]\n[e = 010001]\n[keysize = 3072]\n[n = 00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60]\n\n# tcId = 1\nct = 142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542\nmsg = \nresult = valid\n\n# tcId = 2\nct = b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551", - "df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7\nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd", - "1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = 5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 17\n# Block type = 0\nct = 0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 18\n# Block type = 1\nct = 849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 19\n# Block type = 0xff\nct = 99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 20\n# First byte is not zero\nct = a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 21\n# First byte is not zero\nct = 85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 22\n# signature padding\nct = 509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d258", - "8e045f8e9fec785d994485d2dc327aa4690fae2065fd105048acc84d729f125f3bcbfb551b6747144b81c754974719ffa4cfb55ef9c8b74b157e1bc61c19aa6002d349e544245ca715cb964f0be1855229a9a6e9e6ea20e63\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 23\n# no zero after padding\nct = 9ac9da6b29f1de8599fe88bdb7012cb0ce4817fbcacc39b273c557bb22d2c019b8c5cd5592e108334d572d8782eaa970122801e0741a3effea028b0911bd1a0c7228529e8ae534d8c0fa1019329dd5e0de1456020db9241298c26aa510e97e31045941a9c66d53be407a2eea5fc26bbbb1aa16c89b087480242d5fb78adf083ca9a40dd569cdd829bcfaf652737d03f5ed6e39d970d69cf66809aa9ff2ba89d720be50989faf066db7012151944964c5bca13594242900bf595166b4bb8f0a7aad66cfdd579f2596d384e8ba02b06039816f940b2e4b291d6cc63b28aa13bf128faa012cd26af43a5d4e02ed06e982e052c27ad49d18e3afbc3f2cf99564a91f7a053d447565b77c7200340217ff62b342246543a8907cb4f1d05b5b68627fea24e3a571eadaa97c683c99ce3a4a753e8cfa18b5208750d9f86c83d51641c02769d28ec9cbdd34eb67af5043d50dfe45f1f6bd0e0f45e4665951977b4208cd76095b443fe881dc9e247ed961cdf0205fa8aade1f42d88dccf975194ee0936972\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 24\n# no padding\nct = 50e974b2bfca623edd2d797e4e588de22478d5a8e57c74c448449853ba84fb1d0073c1cec06211438575a6dbaf893e1547e4a2478a44549914bc3a9b8a88a5bcc800f6fc095c71ac129c2cc35c7cf16d891b8a435a3d4415262a8fb9f3c82caa788900e4e31968699029a73b7e14507fc324281fa88e7f9ab9ea45e4093004cb537471d18a68c8d83001bb874e06d78a9e6f1e13268d47608a85a13bc69d14f5c171ebc656fb5179688ec498204e5d2993d90b79640c454257c395d35793c4a7e8e875cfe7099b1716345e83aefbd1cb6e33fdcfdeee5141d0e687bd163a0f4b3f3657aa04f5e8c6b499aedfc67a875bc1825eca29a95989744d590bffb1aeea8a8518e4d21262535b727a72a1529159f11cac110158f54d21f9471f8dc6d262e9aeb7d060a62f0070f49c0258ea4fcccc7e5fd6ab3bc743f90f8779c541fac2aa7b3c9829597725b87c89056cef502c8618f14e27e13815355f3cb4dc16cc96136625c09234fd8299d2cf38d39da37fa1c756636bfd576e7de0f26a108030b5\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 25\n# m = 2\nct = ab957d59865513c059a7ae6914b34e8e3e4ab96cb66069e014aa315e67b2addae2b3b7593debe8c1a3d8fe34c981aeb241d63cc850f6d629c254710eeed8acc9064297b019387a67bdd1a60878c600e2d2b2c8ed3c2ecc3bc4319fbf3c1b89193a5da26794252b1e031b548f1c0dd6bd8b467b2a52aca2486ec213a77c2708dffcafc60c0b0daa9dc79bd8b03461e852b060c47564cd69e4df71a3ee44d11767fb3f1c30e7b86cc0c314c0e36a2f3c9de954e7fad277960158147fafeb2beb617ae13b22deb65ea83359f43ef3fc16db4e6723bc52b92ad06810af71c3d4f8c0bbf991205e63b5b187c8a5fc38395f19df7ff7d578ae11b8cef50499281b2c973bc87305c9db9943eb139478b48426a88ba6d6cfb4e544f102ea0370e6dadefe18285778bdd0c0eb5bee45617066927589bcd0caff79c28a88fbe792a1237c1a074a42381e961fafc5181f72463f77dda4539a2359a72f1c1d0b905196f4e7edb8d0d95761a1d4e8dc71146c7cefa0775c405f3faaf59e8d9cedbccabf1874bf\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 26\n# m = n-2\nct = 30f9fb26e0d9f9397c8e693f90d88e98dbc5e24123af3e46e4a1591aed7408c9b7cc9ef38ccea1d2edd03770755cff6b58a5179b88ec19151e7a0af06e72bfb8417328c3a9b9a5e99f81774d2aa086c40b896b8a200048dd568f07839b18990f8e7b6e96d797791b5080f3cecfbdfa3083053307225715f47fbeed04ff8d4f946b1bfe2b313e2f91265beb65fd8320d005203147834fbacd295918e4928eb881a4369862f843efdb167c3718d1c3b345a9a9e2e89cc6b8f2ed579badfe70dbe39c526dedd7ccecb9b8cf330ea46fcc99ddcde757506eafeba0cf1ff3a174a211b28ba32604daf8010f44035f973291461e3c32aacacac5b0b6b21a6dd0ee4d62c32ea3bda0ca8c60704b597c53a17e9611ed5ee287c574f4c363358c539b9f1a42af1b04b04538fe5ec4aeb6dcfdf4f3d3fcd19e8ced68a3f93829494dfa17e4397f911fd009a7cfbf85c1a11db60bd1e87bb75e7073bc782f3694c5344b36a750530b66267265113422b30905d04134fd53080755c0a4b59cf2678856bffb0c\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 27\n# c = 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 28\n# c = 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 29\n# c = n-1\nct = dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fca\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 30\n# ciphertext is empty\nct = \nmsg = 54657374\nresult = invalid\n\n# tcId = 31\n# prepended bytes to ciphertext\nct = 000063b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376\nmsg = 54657374\nresult = invalid\n\n# tcId = 32\n# appended bytes to ciphertext\nct = 63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e3760000\nmsg = 54657374\nresult = invalid\n\n# tcId = 33\n# truncated ciphertext\nct = b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc19", - "4f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376\nmsg = 54657374\nresult = invalid\n\n[d = 02ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d1]\n[e = 010001]\n[keysize = 3072]\n[n = 00d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e53]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e5302030100010282018002ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d10281c100f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c70281c100e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f150281c075c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f19590281c0119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf490281c100999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19]\n\n# tcId = 34\n# edge case for ciphertext\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nmsg = f6c9e9ebc6411ade891754e4b24fe5841b26c5a769c13911cc0e010aafb32863eaae62bdc8cb37e807524f72270fc728ad1c01f0c91c9b604aa631682f9d15b235ee5ed7b852323e4f64074e4744239bac907bd92afcf6e5d67256daa18695475d7d2d1e695cddaeb65c41c06293f3e29c1514b169c5afde727b852e7c9bb14f8de3ab62727dcb35a385bc0f5edd1d76322a94e539584efbfc719fcc53d8c645923ee92f425fbf01817c6db34707a602533575a620cf3eb02c7d50059ddc778b52138bd7bf3c79bab39eb4d4ad74404a11cac5f12ba5a1d557e18ac58070c352763b7d3055d7ac7e50259121aa635cfcd988a874e4ffc863079f5721ae359f43b2e6a2f86eddf2e9ce89579fd7e87371507612533e4464f5c095e7fcc330d5324c52b98532df6ffb0580f7f5b5d803f60259495535d9528edc704d0cad645418b30e1dbd410b8b06dfce03840aa03702173e6fb0d15b6abba1d13c9d113f4869e81898c6f285\nresult = valid\n\n[d = 7298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c", - "11]\n[e = 010001]\n[keysize = 3072]\n[n = 00ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf833]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf8330203010001028201807298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c110281c100ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b70281c100bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb650281c005f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c90281c1009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd50281c044df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb]\n\n# tcId = 35\n# edge case for ciphertext\nct = ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf831\nmsg = c44009e9821601e219ac4f02983b21a1ce309f2dbae90ce4fd6a2e37c29b73817477460c2446a712d32274d0e20d992bca09eac725a65873700840c15a8f660700fd2b414eb24b3d06e279c47c1253fd149945f7c8f8b29c8b2883eb754af74a5b108a2421f9b6f22f39d38e423b26bd856434f36b87cbf96e18437e10319f73d37d1340f87c147bd29e750648867f8a154705a2694f5d441d00546eedec71f532237b976a59dfdd0e656ac51711ff01592d22728895f2c591cfe6d485d845d507cc1c0bb5fe4ce1cfc99055ddd963cdd3e634fe5b8257ab713a3443fe56caac566931acc8968f5a82d0e25e145f9e5028ce1cca20f159e9c4611e82577a4fd90ce24b5f124157d66074b3d699a153c7f3a5e8f1f21222ac1ea61fcc0ef692b22b6533f07b\nresult = valid\n\n[d = 67aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d4541001]\n[e = 010001]\n[keysize = 3072]\n[n = 009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d8911]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e302010002820181009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d1", - "0804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d891102030100010282018067aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d45410010281c100cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b4910281c100c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc810281c1008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df310281c00e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d8010281c00afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e]\n\n# tcId = 36\n# ciphertext has low hamming weight\nct = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = fac9ca4da781954ffc246d0347408dfaa149e0aeef28c334842034444a2f9df619571e07784acb8fa7d794e68af9e1ce80a14ec84b6d4990e47a748fc63aee207a8948838d\nresult = valid\n\n[d = 6ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd]\n[e = 010001]\n[keysize = 3072]\n[n = 008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b50203010001028201806ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd0281c100be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f0281c100bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb0281c06f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3", - "ce55de1a777e77496d0979d32b89431a2e30281c078afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d7136310281c07e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d]\n\n# tcId = 37\n# ciphertext has high hamming weight\nct = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = ac67e5419767f8f024f020631ab21a9f6318d0b71a470d8b757f60c0f6d4fa5c42da77275aca90d3bf48abf634be42a527ef2b6d1e2ab0d0289714316d310a1928a572f368ac5a182766c514ab376b3d16ca23a40748b62eba6a79de16559a46322cc490cd7a3d68eb9f3c412d9cbdaa36ec32c77116b9c120da6c91a5\nresult = valid\n\n[d = 00a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e961]\n[e = 010001]\n[keysize = 3072]\n[n = 00c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d]\n[privateKeyPkcs8 = 30820700020100300d06092a864886f70d0101010500048206ea308206e60201000282018100c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d02030100010282018100a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e9610281c100e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be990281c100de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b50281c100be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c10281c100d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa610281c1009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993]\n\n# tcId = 38\n# ciphertext has high hamming weight\nct = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = c92e460c4da52173b526a1cbcb2fcb517ab335adfce02fb4a439215476225e82fa2a5b68fe5dc1a8e4f05ac309e31c3fb5b4b91a8ddddfdb7d83dc8bfea2429cf93c2e63277bd4f9202f92d8fd36242984f237a3ecd8966ba9f8e4457c158277a2ec69ec8ca5abcdb689102665827471044a491e951ce64ba51c7fe1e00", - "a2d8ef3731ccabbcc2867855d9b839df26a1f7b3dc0eac2e0b7700f0645554770713b78bc3a742b90c7277d35a789cba6e750bec9f73ea4128f9d411325c5536fa4cb9453ee2bc5b0f800db8c37570cd08322d3e518e48fdd61c58d11f7f3748a8a07109914082581a41718a05c39480948fcdb1529e71f2356449220efab9c53b38d5393869706993330c034c7d1b0382228a82c805ffae59a669c11658ecf97240037c467762aab6c72b9409c7274b50d94d3d730ab157275f9c974\nresult = valid\n\n[d = 00990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d]\n[e = 010001]\n[keysize = 3072]\n[n = 00b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a5551]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a555102030100010282018100990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d0281c100f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf0281c100c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef0281c100a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d0281c04f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c10281c07fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e]\n\n# tcId = 39\n# ciphertext mod p,q has high hamming weight\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = caf34c65e77454e988e0aabb59efa0d15e204690a1340bd7987f1c1498f8fe0029feecdb6e80f61db102db323691c14015c73368107585984d112de11a96a52a572ab5c58c5e3d6922c5cb3a123bea4a71dac249a1a81bc8c0c8f168195f877e422665676da11bec2a34ec55c6f7eec66f1f6a821ef8b7b0e9d442e57a1161c7f9464ade2d60764db3ee585f61bbeb32951d3a9e00afa25dfd8e9549d5a0f25710363ab21b257a85945ffad891e0c7f58eff043fd0a807067588f7a1e11f77784b32a637184b9e6deeadfbf7d533cbcd4c2d752ce749c80aafa183b71baf882cadd1d589e2c3f954e66e5b99cdbc1338d096c7519f6d0466005534d02b32\nresult = valid\n\n[d = 6645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f700181]\n[e = 010001]\n[keysize = 3072]\n[n = 009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc", - "5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab15]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab150203010001028201806645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f7001810281c100cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b50281c100c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe10281c01b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f6650281c039d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a10281c00a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244]\n\n# tcId = 40\n# ciphertext mod p,q has low hamming weight\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 0f23dff763ec6364f74289895308e506f726b6ba72d368c3dc4adff79bfcd7ec6c2d6b71b529e42e94578bb9046060e60d262a0deb0220eca9e010aef789cb5b035b7012ea5c8713e4f50af900c89bf016e0797110221a370a5059a2592467cb51b1e799d59f427b5ffc14f7b393ea61578f2746236c901b0f027207b2098b4ce60ddab440b5047b5779dd37738ab6357b0596d2047ab3900601ff816d0fddaf4eb7e8aeaa31b061888a3b8156ea3a6ab56ab233529f9af1c728c1c26103c02e4550ad3a35fd4a2afe78278fadf6eb4e90e5449ffcf2d141ec8df12d1a9feff3cd47a1b921a0256362f7ce551ccc18651a6cfd650739cfebeefe29d2723ce9fa31e345bb4cec71bb5e6f595b7a69b7b98e81f62e55a6b4715bdc92f7c480727d6df9bb9cc38c683edbee451dd070a54938312d850f2842c2bf0a67edf2\nresult = valid\n\n[d = 0099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d01]\n[e = 010001]\n[keysize = 3072]\n[n = 00b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e1]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e10203010001028201810099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e", - "1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d010281c100eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d10281c100c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb110281c022b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f77610281c05687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f310281c01503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9]\n\n# tcId = 41\n# special case ciphertext\nct = 5c89b7008a6bfbb3102a49f7920ac93d8e7311ac30c4fdeb0c06f4ee13f779723463035a5b2fffa745b74a8b48cfe9ed95411c16181bcc833718cb2d5378dab17ebd50e5965a2b6f0a9caeeb7e17ae3072fb6de17e3dc2074bb5bbc938d3303379366ac20b04b6d8f85e00f13b35cc085080f6b5b39f275ab1c50c722bf2ab1a2857e85ab77ef693d3073109e37f0ebd5bfd5b82e440e0b7848b7f17cfb6a039bbb8bd8254d9a23578fa98d6f94bc13193d045e16ef5ed61f53ce08ebb70956528e1a5f48c5c7553bc0558d34fa23b38da944fc14eecbdb05f0ab1bd09657d104fb2f024814c09b81764ac0df1ef9efd5537de3121c8ca734119f8c8d90dd919e3f7746e21ffa5f4fc8d85b078de53e56e52d6725c8cb22d43d8fc730c8f13c22da33d1ae530963fb7a89490fe30ab972326ec857bfbfe5b978014c6609d64440c864f92e3a03e0e0da13af1a4726697525c3fa616c5ca2cddfb4ce6159c66640699db6cb74db0b4471053eeb8e7c4b9c5cac17ba71e88f188e5952176f40471\nmsg = 0b1e0135ba1bafface825cf073a96bc48c8e3752b12e39c77b16c22720a7aa058771a76c102a93078c6b591d5453d9191cfb173df257f51f42204ab754343f3c0667d42bf40a63d12190eda6a52604832ff99cc239b6ca0f67c628d297d1b61d0c2d59f734baeae35b9fd8b31162be15e4e0d8c62feeb8ab1f79e09f71e66d18a5b61bcb35be77cc15066af1459f81f85c1a635823e9188b6581b39a537d0b5aeec99f57ea1979ee89943d590745a6b3e9cbec48a784eb184692a4def00715d5bf852c1301e86be7e265e5e42bfd8f1cbd38c52b0280365763215c130c13e86774ad9a76c181e0445090872873c9\nresult = valid\n\n[d = 00af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a06679]\n[e = 010001]\n[keysize = 3072]\n[n = 00f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f02030100010282018100af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a066790281c100fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb330281c100f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d50281c01469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f50281c02b748d79562ca2baf6b0fbf84c54c6ec2", - "ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b5510281c100be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53]\n\n# tcId = 42\n# ciphertext is a simple fraction\nct = 2ff41b212cda4ee5aa5d933257568ae663a1af12ad6adc5ff4136689089ba74c250f3ed2f597d2099e138d5325e89d40d04ae6ce25fb76952d1961acd9a1d9a26aefd557998890a878f19ae27ac851f5c964dbf46d7c3f956a239b2e8118a7c863ed3d327f56f72b5e692719b4edd6cc7554394ee4a4781e3f26ae68f54eb24775f4586bdb0cf5aebec1d526714abfb011ca31b8b3a63a129b140c5c0f785b5e6b82301dfb5c2e92e78e554d99c65f6e83c9c389764b0f3e5835399777faf76984fcaed6f0c5d747017233c1ba2b5cd4164051f3467d20c2f5953529f0abcb17576bf197439548e8c3b2bb81f385afb20ad2cc7afa03a3a00d39ab24b1873b76d52ceb3c1092b256dc996d33a49ddbcaaa563c80049d9b44e66626ed05009e171bd496095dc6905fca5a1f705978462eaee69308d45e2ff12009115a741194ba97aa96d96edfe9ce1b0917d6b70c365ffcff99d31869eeda7d44a11f39d9d0178297732eb6d42994bcc589bab94156b1a97193dce42ae56e760947e64254c7b4\nmsg = 9051bb204d84e7baef267b01594cc88cc3e34d79062cc06eb5f1cc80c56337601a1ae1fdb4731ea36e5dc6083b5e43e386ac4fc6ddf5cbc65f7f97f2294b8db7824906b703ddad27d8e2cdb5ec377112a0f953cca0de2eb7c62e98740af172c44454f9a4313e8dc76e02df38b34a869eeb209068028f30c51a81cc629ddece40c25afbc6c883ef0c25139d46fdbf6d9c11122b6c8cad7c5435e26958fef2113706aa96d97abfe4971217ed1f0fbc4461cdea350b4cde4cac230e2731e835e7ed4b\nresult = valid\n\n[d = 54e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed5979]\n[e = 010001]\n[keysize = 3072]\n[n = 00a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad0702030100010282018054e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed59790281c100e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b30281c100ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d0281c100e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c10281c100a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a10281c079ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7]\n\n# tcId = 43\n# ciphertext is a simple fraction\nct = 4ee87303363cf42a6101eeef2f74c0f13ca704084d68060f231d0e1309ba40067491005eaee0e4e2d6e564f38b186125cb02555c7faf83e48ed04168ede1a2ea2cfe0fc689c814a76820f60d40ac2fe082f883e837c3ac574baf0f53bcd0b9ca80cce0120d0863aed4bfc6366ecd51da4098f6b7dcf0ab9ebaed12f6334acde0bc4cfe8dd5bd5850aec99aba4dc92a727a5c673f16e3753296b3c26483f2870055d46b597f2ccf225f62043e6bd2abe864ab690b99aa09eadd4a2f4ee5495bd4f0dedfdcbaccd4a0def6f6fd93e5be995a3eb0864facfae1b2cc83f134aecb8f3c4aa81b945f379d507480ba94ffc13c936b2fc649f2e6459abb5c8b982c43dd4161021e657765fb08c2486a5db2cb61aa4e45c1ecc2bc9b7d7fa98a99713ab85ce8a9f2c4849ab48fcf6b90c08c9e86ec5128f7e4a1a748ee32cbe1d9d5950e39f7b63018d9918dfcbbaa417da93a4d808479147c0c0c108244deb1c618d381561c74f2f093224296b3421655495a4448ac93610333683100bfa4908b7844a2\nmsg = a3358105f31effa728ca6a83fc80fee55c873991dd508b69dad67dbbcc48ce438a78433f2c017940c8a23ba0dcd5594331c7466b34b57e9f45651b9e41db0bf7a51fa5ea668762a289b7beda3132352a4ade02a18dd153c6f6ce69c56bd80b58f4faeb0", - "2456d2079d25f1bdd754d8601bbd66e8c3cfdd8106396dadf322706646312306ee36f46e48cec77208ad06e19d9991ceefbef5e0f29f13d4d93b353b74879f368064b0b76c317421756d5d553bbb6b4eb36fe9cc5b2071d7b30c636593e569662dfdb08abaa17470cde72ec062f109a5ac18922b380e28529ec30b7653faefa032342874a923bfac463dfa8783e3a59f387ae3e44009a2b7023611c6d96732ff7cc8abc1f72894ae2be08ad23fce8a352be899f60df068a9ecedf82d164bb1b6da210af9ae6db9550326744b09f3c33e12b3f7058bf\nresult = valid\n\n[d = 4c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d41]\n[e = 010001]\n[keysize = 3072]\n[n = 0090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e2020100028201810090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf0203010001028201804c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d410281c100c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a90281c100be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b70281c03b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c590281c033d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed0281c0791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8]\n\n# tcId = 44\n# edge case for Montgomery reduction (32 bit)\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nmsg = 3bebc6506bab5270d75c0ef65ec469f0517365b2b5\nresult = valid\n\n[d = 2bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf881]\n[e = 010001]\n[keysize = 3072]\n[n = 00b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f7]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e402", - "01000282018100b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f70203010001028201802bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf8810281c100f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc490281c100bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f0281c100b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a20890281c021e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d0281c10087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d]\n\n# tcId = 45\n# edge case for Montgomery reduction (32 bit)\nct = b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6db533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df8330738ff1f7\nmsg = b747fa5381ef690edab4c84ad7ea4b62c60a6531d488ffb7a25d460861293576d5dd1cbe10b325f611e2668f43f1b971bbf0216fe1de39dd040909921411f7bad92738926a63a62d53cdc5f2099fbd7c8d8205f1e3155c4d86bfad77ce616b91a58afe60010104b93496cdf17065ec126bc2776a6c40a74fbf4a5ca049ea4fc221674aa7c1f231d8229d0ddd467dda62c35596fbcde1444f53b3e9ea83bf833b1a2501f025a5b10a56f2e188b91342e7620605d2dd08511044df2301d3e579b10f46965ac93bf427b14796b51dda2baa94ff226aa3a2fde423c79a3b52aa253c863d48e8b868a615a9493f485650ea68fa7c295204240b58af70754960bd5eba203f32415088cdf429e62e0e9b8806a647ebe3a5ffd1c4fbb85a75476d1cef4a48cf7768bf59d0af5d1e6101a69fc36d1591a3b08cc11debdc21c93d46deb0b11f04f55563e13437ea55200b357900e5685addffd74f3c51a9\nresult = valid\n\n[d = 008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d01]\n[e = 010001]\n[keysize = 3072]\n[n = 00c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55020301000102820181008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6", - "d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d010281c100f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b50281c100cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af7210281c100ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd590281c010bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e03010281c100a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a]\n\n# tcId = 46\n# edge case for Montgomery reduction (64 bit)\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nmsg = b19088d23ebde16ee0250510e7a3b552a748c10cc69803baa831ca5cf748ae8af1b154159c91fc6a1b3a10b0469b70a5be13babed33e226328f85a5aa430022fb9681f8bd343866e52faed173b57a1520843da6352f4f99a605bde4892f282f89a2418fce76bf893fa36fb160f4b968c0b9197f8072ff86ffdeaa49d5677c824646c1f5dbb37d477ba941f2406c7a190dc9dc62f9c8352c73dea2692a2185b59b4bba93a107f2d6c30168a7325f8cefea91ef5710dbbe1833d838241b229dbd17e5c362f18068fef2995aaebafeb3c89ad5f86ec80a004c2380df2568c2ab0b311863c7506aba65b2bcc5956d75fa5eb250b45d30304098b3ec36b8f34b4ed1f605bf45c7eb73b51a3462bb53dcc8f3e1031c360d6d6c891c98116ab41e9d2fed268018f8122bc79a33261ec2b3f5c\nresult = valid\n\n[d = 6f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b1]\n[e = 010001]\n[keysize = 3072]\n[n = 00ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c61]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c610203010001028201806f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b10281c100f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf50281c100f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d0281c100a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb6350281c100cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1", - "ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd0281c05f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18]\n\n# tcId = 47\n# edge case for Montgomery reduction (64 bit)\nct = ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7dde87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b868862c79eb0244c61\nmsg = 7e05772a4fc14b85e4bb3dafc6dd5da7898392955b736d07550a5d19c5a34b8776ae3ebe806b1c6d3d00423977509887f9b74fb85b544068d83dc7bcfdf5c4c2794d9336acb1346687e13d7d94fce19d4b22fb1b683de20bb6178ca2f888f031073c9511e4cfd4fc328cafd204b7256e28caadffd32b64875d8a93eea31323d39bc25ebad8e592ec3e1990b207eab8812f2dc2cd0ba7ce210edc890adf41cae97615ed2ba6b9bea28c1670dccb14968f054aaf95ac48d3b05276aae1bf8a9663f4ddb891bf32226e224b7473171bf07af5147234c24f1fec62e7ed0ebbf60553c2050ec81f0a89bfde5a7df9f2715173317c52b03e8971adc347c539cc478735bff0dd5e49d2c0f899e8988502172aa812298098f1dff7201d3c10954ec85a847b8d425d4437c3b6871d91fba9b0f190da5d5d708b697647bdf11e6c8959d109f4b82eabda4b58dd8b1bb4cee7e5ab41eb1227033e654e1e911bad11955d2986e30477f6468a816c591307bac6aad9e248\nresult = valid\n\n[d = 2f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e9]\n[e = 010001]\n[keysize = 3072]\n[n = 00b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb0203010001028201802f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e90281c100f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d0281c100b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c2470281c100bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd690281c1009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d0281c100b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd]\n\n# tcId = 48\n# edge case for Montgomery reduction (1536 bit)\nct = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 482273fb6270415d2d3b731687", - "7bc0100cbe54b6f1bb432711c648b49ca3d5c83f65a7e024d840a4c029eb95e40a9627aeca373547b5e7505a8bc36e129f815da02380dd4ab665d067463ff7ae130667aee428f8eab27c1c013f75a4d5051bf67659ba40b1883328855197a5d7d8bf6c47ba60d60d3d3597defc4d254cbfeef1a4f493cf9adbeb18c2546fca57aa3c660cca23f7693e407f3ed2505c680151cc11c20c980bc16657b03e53075d1cd0eaa1d3d07799206d35c3dae4347792f7bd8723739fe15c0183e2344838dc3859f53b44daa2bc9144a5fad347f07260113a472c6e9242c54e421247b2633f984d6fbd00a25db5680f94d243eca8addb3a8a4dc7078627efddf444986c6d49d1abcb93a8d6813b290399ab7df2e07d8198ab2f46d1bb6310ccb7be4451148c577eb93bfb48db6adeacb01b1df818fe4f1b6bcff75aaf68db7f99ef6f8c928b81bb297c5c3cb1a009cf6366672bce5d92cda12b44afa40e086338b725bfff\nresult = valid\n\n[d = 035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc691686811]\n[e = 010001]\n[keysize = 3072]\n[n = 00949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9020301000102820180035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc6916868110281c100c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d0281c100be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd0281c02cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb50281c00fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a90281c032900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27]\n\n# tcId = 49\n# edge case for Montgomery reduction (1536 bit)\nct = 939c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c35c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9\nmsg = 1759da8f5a161623575dfb3f7a38c4b0a9094b3da69ffda3fedafe1abb032b7f7849ca5b3e030627fe4f302a4a4a1ca71fd64b7f4ef26289c68f423f265a766a9f375b733078e34ff454d6f6a91bfc686f9d5f89f934a19134b22e1ccc123bb4dd6acb42072acf0f61cbd367bd64e5bc17b556987b774320ee4ae1150816cca2342c31d4c1e56e03e88d31706181cf08ef3b305deb81b64b4100113f71e33256be00fc38b6dcd1507b3d5d9bb3950ea4b7d71a0272d01a1bcb26092664811b360a40c4b897400af983cced450ea78fe1acefc9997f0876cc22966758f945f7299970bc711b4ad57d675410ea3bd26577d9444767eede72e3\nresult = valid\n\n[d = 0e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d31]\n[e = 010001]\n[keysize = 3072]\n[n = 00ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298", - "b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa91]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa910203010001028201800e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d310281c100ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce3360150281c100ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d0281c04c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d0281c0295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a9150281c075e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101]\n\n# tcId = 50\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = 15e9afe6899946b32dd51dc583b611def28d2ca36bd609bccaba57103983b5dee051da648acd6c9b567d62f87a2672f38de06882109209de60277b8cfe74d3d9dbb1e67be8fd196267f54720db304d7529f10e20024a4fcbab791ba2e57d0e1ebc056b6e05b515ddae5a704bb27156cfce0ac5899aa66332e43d6c0183ea2ca847d445562a71a7f3cf1ac7dcc750c4c70b4e581646902a3b4f6ad9fa5f7a7427c72f9efeabb657ac371bb96d2541b481c557938b6ed4a784b36becf33f4c044f438e5b779f4180f46e9254209738d845fb0d94897c79f141e8665d47a91922a61bfe263712062a0f4c5e725ee148e9701bf0f034bb7682a6780056410ee8e588671721c471c57ecd1bcffa85ab91e744e2e989847b78942cdf396d883c8de5effc3dff47e52c60a88176f21934e248c60297347ca00e5e29fa4c0edc2e3d632ae3cc1030572149d1b788b4b14b51c07aa76e0130ef72962c153d73915921b514f2cfe6e93b16ea7cf901973f6db782a958cfa16691e90865385dbd5c03c83ab3\nmsg = 1b2416c6d332428a300fb786cde4ebfb4a7686fc7a32de98447f164c15549d422d9aa53d3963ace5d229ab8f6c2dd39bee86491cb6ee0383d3d3df95db8cfa5325a605d4152ec5f02878290dc644a9813728d6df0a7f8a95292e64c1094bb915f6c0f447c45cbcbd5f115a6a930ad34d7c1bbf6ef114dc21a5c7443937c8436bbb25662a2cc1c37f9e8d674cc569aac454bd2ca4ed70fb12e8d9aace496d45c793dc794a6a12ded9605829091160bf40ac03f964ac57501789fde22068f41c60b670b5df0a7af2c1e94604211aee2de6c2b85bf9de5e192be583dffb61ba08149e912c1ae642d2ef9ff4e5e0a3d0cd1d9173ae8a782b158043ff63798552fd23ddd534155477370bb08117b5877b86ccad9c750d6191be6990e3d31b9b58a7dbe0d3bb97437683baf7b989867e1e711d7f9bc1c7bcd00a49a5f0\nresult = valid\n\n[d = 513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a9]\n[e = 010001]\n[keysize = 3072]\n[n = 00aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b07", - "1b020301000102820180513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a90281c100ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af0281c100bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c7550281c00c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f0281c100ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad10281c100db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c]\n\n# tcId = 51\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = 1bf519ad4dbb78a3a8071a6bd1713d0552c3fd83f756502790f5d2cbc943b671d93635e4903023bf5be0e1441b807322f38e7565994cd36637a55e03a117a4ea16a42f470c0496baf40bdb261e3d4531e6077e9e2f3a7fe19c6cc21690ad5acc911650e72b0a6b5400a0d1b6e2e5b1255b5ac1ba3d81e5967083173363f82bc5900d7e1d44770a0ee515dd62940d7463902a78abaa5577a37c09b033ce8cd4418957b1a6bb744497cd3ffc93510c9af98c02a377a49d79b8adf88802a063741b172b23dbbe8ed8dc6af88c7bb5a598960d90d11e57659b198289f8f78eebf55dcd106b776b4ac151d718ad1e94bcfef81563eeae80d28ad9ae77b5ecb0fd488dd139de77c758a65a5b0825fab308dda6173e2ec4d94dfeb2a8d859f3b6dc7c13aad7dcdf5a8fb67f595cce59216dd06c57e8ccf8c972f5df5157c8b51031dd4cb7bf1e7f1e8e9797e12b68eade041606c6042d3ff70ba2aa55bc6cbc3e9d50c4be3755dfa90a07365d06053c88f652bd1157ee1e7fc533e281d6c609e7ae8eb2\nmsg = 8ba16ae7b2abefdc640c0557914529a46810894e5dd02081ea1ab298ffbbbcacd2edece4848a1270e7f403df288a6ce398c5bc34cd1130b3dcb752ab2b7c7886291c2584d076a5708cd81ae10adfa5c007ab209150c406195617a42859fe4a711ab097962c3b11c3417b90b89c2dbef5e8daa5d65f625d3a422e4ada0acd83e4bbe2912dfdf80c8884856b56e25ee5c78b2ff5e21c89f9dc207337c88f090ab4267f917d697750aeb25cff173acdd9ecb531416ad85e621e45a2ab975aedf9e27d1a01725c0245910f9cdd0a89795f40b3709a3d762ff1a88e293f5c4955300b96c22474a63d65f558a4fc2685d3aa3f447ea6ee7bcca62dfdcf51e733903e6f\nresult = valid\n\n[d = 009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f212355]\n[e = 010001]\n[keysize = 3072]\n[n = 00b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051020301000102820181009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f2123550281c100e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf0281c100d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def0281c03cd4e7cfa059bb313cf781303f2585aac133e9c68", - "a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e890281c100c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f0281c02306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448]\n\n# tcId = 52\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = 4ddd718c830b084a29eed3b183983cb5f35e3224097c909fad3ed1db7654f207a766af1cdc693d4bfd6bb814c5d0702ac5c0e4c00e0f780f5a6c0f9d54c3d5c09d18348c8e99088223ea95d52edcc45bbac6021cd0ddeed2385945214e5979cc29d4e48ea50f72269256692145a0eef78fd7cb31a1089e8598cb30cabf43c7c2576543052f371f7bd4b443f9025bb6ae48ce13f9cef6ba3d4b4c8a623040ba4c34b59d922b2ddd04d281ea4a5eabfd909e2e8ad2d07d01bc58a152652f7e12b45a07117b27b4d8fdae6cecb9fcc7c08a70d35123d133d8c496db7741afb8a60334b0e4ca26f1177eabb5c0d8d1ca8f4a48d42e7029eccce447f1dd34a9385056db4fe739d169aec4237f9b6cf4525d33eed609ead086af7af92e6f41088fc0ca5b98f084384af7456674b9e1f9a975ac64ce71d83404a5deb0d4245279b5130918e757f326e7a883888d0a6fe9302f3bced56c1fc67c0ea3eadf80f19ce356db7476a3b18bd92e51fe8171f9b6a23d85a00ca5ebbede5de51bdd5e815cd45559\nmsg = 6c73f421166e8ecf05e804ede174bb79d4fc3dd0ae551996d65435a29fdf97d6e027ada03a77bc0dfb19c30d5ce22d28e399bcf41a4e4d3ee8662222af34a3a10c96bb4f4de5e81c99ba98a90047abb1d399f5c577abf19488212340e929bcdb4f3cc9a24c2f937ec0b110a2eb159b4de0ed776031b01a93282a555aa04c00651329cdf413e216f7fd85d198df091d72aff5efb10f6ef5b39bf5dbdf5d7382d4da4b40b43f267470825cf4d809ce39db8c8477bae783cfc85e39b5f8fda115109ad7eb100ac965d52e89f13dbc2ade3abcdf9954ccebbdb9b8dc750b078ad3d2f3aa\nresult = valid\n\n[d = 0187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d91]\n[e = 010001]\n[keysize = 3072]\n[n = 00ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a87]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a870203010001028201800187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d910281c100d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d090281c100cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f0281c04b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca90281c03fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed0281c0331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4]\n\n# tcId = 53\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = 2ebc256a41feffc096f650b7b9cbf7994c8aa4c49520fa94fa7461e10c0af97878b37334bb6a0a60fa97eab9079d473ca1dc32bde542034c5e7d62d20c8aad1009a24effa0a3f0ab835e56b4a0abec16f7c15ca148d746cab4a0559a9808f5492d854a0036e98a970f6a6650473bd2118e1565f4dacde8ab31e113820a211800effef944ef976b584c03e4d661c25ae2f753a1942cf099106ece19623782fd1d84889af5fe32e621b10db24925a431fe5444ce3668c24322dca684b2e6f6aecc21803aed3cfa6246d1d61b087699e6dfc0b6a7d68a778790719c6e651617446856bbd21a634b32033a0f1236b59bcd255c8ea0", - "8bd9a93a964531cfafe6ff5640169427c4ecb859536ff5d9feb3ea23be0ab1ac4d6ad56fc4947dbb3bfa1b669a9437c4416ddc27c266a0cbcab047c15b28948e57a2071a692c951bb2f91358e17398f83e0fb6b76872c374d2422a7351600bf6a20c023f153c200ddf5139f6c6cc90a1585378824294fb95053ea4564fed52a72131377b3389297103f1576163\nmsg = ca48e200c2f7a78aaed184d2a834f3f508f2065684db8d21bc2fcdde052416e775069906a5933febbea7b132f4d066e715748af0e0fa78d7311cebfa70cf7736cef6d913db4b8eea438a105fe561ac24043e8c30d4b9d253645a4132e3f0d74a0a629de80a5b5dbde5be18ef2a063cb79eed4d9f9e3127c1a7581c20c23ec02f5585692a93a8a5a4a9e2d10ca598bc9b02f0995002face80740f446ff2dfbf11205e0807f6881a1fd035e3b233166c55139d2b8e044ea9055ca29026bce8d078fdbff0cef008bf49ae35245e81e8b1d32ded09f0e7f9279c0ca885d9ba267879b4d88072d28b8d855d97afaaf3b2bd7ee32302bd14c8\nresult = valid\n\n[d = 00934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a11]\n[e = 010001]\n[keysize = 3072]\n[n = 00aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b02030100010282018100934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a110281c100e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e30281c100bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d90281c100c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d0281c03fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a90281c10098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754]\n\n# tcId = 54\n# edge case for Montgomery reduction over Z/nZ (3072 bit)\nct = 326f661d48f6991f246126abf1e0b48a15ea1e80487c3c8b641ef5172f75d262b978222ce34a1f7b1b5eea1dd1967b7848d9be3c673a61a2352778cbe3665c9c155a158d19c260472accd4a113372565a3daf792a287aa715b39f48f3449163aaa6bf52d20efc4ec91b0ed7948a43c8cba24ff18a4c5c9dd1dd603d0ca634b1da7e454c64f5753679d9c8c017338776e47a343d896650ea7f5602aaaefb95b06bc31f47de1f2ea7dd3b1630d2c40cba0528b0d8939907878eabda6995537c96c75e189037bb26bc5a929e6825ed72eeb4b368f9119a3bd8bf94d05d50a686c38fcb928957c91be76ab2d00bcb0b87a9db80e9f19f0b01ac3061cf75d1e11ca999e8bb1d3fa1168bad971dff371c84f403381bbd293791bf04ba603b0977a5b1305d568a1c756ee8acebba0815e29daf691be0c09acc31289967763e475da58a03ef50c9dd540ca107547be7542e6281060ee15a53167c97bd2ec7dbf9e640d798203ec116e3ffdbe9f49c02b77e7308b53139f13811c90f6eaf288b86940574f\nmsg = a321ec58f541d5ebdd133e269f7cd231bc3b9dd7f87c98aaf8570a0b9379aab8dce5f0c0d6fe7a3d31c2bcf4cb67fd8cef2d2c927496da30b6ae4fa56ab5c60d5f4e0fb487e1d386d68c2b78ffca355af33bd32bd4d6adb3debc5a14fceac64d2d2fdf47e37b9f8347af6c323842b139f3a98a571957b80be6d612a5d1138915eb80811ee3a95fcdceddfed6c1b4160da33ec61c7b6d384c2c1cc261e7eae3cf882cd935ea5685fbd4d433a2a439e08fa598d7d4a12f46baa8459dc1fe9ebc744bd51858c00d85d61548c85f0e3edaffb0d0a1dc7449b4e2c8a2b1ca8a2a\nresult = valid\n\n[d = 35ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c2311]\n[e = 010001]\n[keysize = 3072]\n[n = 00bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71", - "c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a7]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a702030100010282018035ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c23110281c100fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde090281c100c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f0281c100f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e590281c05bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d0281c066abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600]\n\n# tcId = 55\n# edge case for Montgomery reduction over Z/nZ (3072 bit)\nct = 7ad2bea4ac2a386385166ede3f6382cff6d8411c31958110caa78715a1e1dd78b456c3a363e2c99d1bc39368e76bca6ed1ac2af1b14c39738c8f740599b7effd6cd7a6bc5e23b4fb54a521d1bdef7257f1db95c052d565f7e5a0281787626fad81eed35cb85c83d0e2aa9346803f36a9148fd834e3691997da22434023c21eb0b075b798612ebb7f2423f3d20d3a5b39f6d25430ca1e1f1fb7b52453ec6298042d53fdb2652a2cec5ea99d8e56a284f545d13e4ede008a5f76e8552011bd7dab7fdf2ed055de35655296b034ee06e2a139e02cbb47be10b180bb3da9123d4ae467cda15d2459071d6cf0ca41d1a3cb12954e7550f015202fd0a3ab117ef690187487622e76bf2d6230f45a11757071382df9c9ff0ec939df426169297efd4dab2db393c1e5cd8176072ea5595cfae067792d038bb90b24e9145c7b75fae17d4efac7a07e58bd0b54fe503f60ef413a54cd5036e94016e304a38c3ea447896f84922ca8180d9efda298273f0177ca84f23edc41835448142705944a2ad2a06385\nmsg = efd8ff839c7d5fde6fa99814ca7cc29f2ab52c54f2c695e068b0762f067b8d90bb3d163080176bfa616dbb781107642baf8931933aff1d9c417096dd06d88c0b0803ae18e1475c8fd3f20856e869f1eed177767b6d256ccce8cd9005c9082a432a7f22a90828c28280b1f1a9b434695fb30215ce8e2e48a14f6b2dbab9ddd3d218ec13404f638c2a4fceca52570cb23f09b9d003bc9895b297af127509a9f8a2df7dce8283be1a0720e1524a510c3515407c23727bb2f470db53\nresult = valid\n\n[d = 0e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e21]\n[e = 010001]\n[keysize = 3072]\n[n = 00999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e3245]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e32450203010001028201800e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7", - "784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e210281c100d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b0281c100b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf0281c004a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f710281c07300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f7090281c10088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4]\n\n# tcId = 56\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 629216be333c6a517fb3427d0394511fa3c24a71113f1234bea7fd4e0728f6c65872415029fd0aaaf1ac7dae14d38503db271db472bbb212be453ceac6ab622e75d5e323f6353ce8b5e7993b6be39c30088d2b94e85633be103ca5d9ccfdc23c5ad21a1a13cf19c3901fe8845572600cc7e5df316f62e2237e224b4e01edb32c819f364f0c9fdc1f28dad2b6921c7952a25a03e59ef8d6c3a61a54c46cfbad22e186201e59e122018dc9bbc744c56ce631cc11f9523f79b41ff79711eea63337c24bfa37910f91783b78a4fe22b80e52e3e1034fcb336dae90122423669230cd46fe543c1e0ed80948d50b7eccf6c222bfcdb61f84c920d2e4dc9d5eaaa1415b13c74f18b94182056e103562dc03320930c20266bdecff56aafbb5bd3a0ac68b669bfe70e329ebfe8ec87cea99ff0b51ce7dd0694f075098a677a4743e10d3e37f1fab849dba39a9c739f1ed150fe7952b35202fb6138d24b2bf55e49bc7006cf78ea80513598310c8b0213bc8525b929e581294c496\nresult = invalid\nflags = InvalidPkcs1Padding\n\n[d = 263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa1]\n[e = 010001]\n[keysize = 3072]\n[n = 00c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381020301000102820180263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa10281c100eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd0281c100d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7", - "c6ff1150281c100a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e10281c057d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd590281c1009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4]\n\n# tcId = 57\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 9208ae264a9a8268b2a34d01cf520e338e6a73f64488491a61a2a0c21b5e8239e96e9bc1af2e59dd4518b5af46c56fe737590db77c503f03823c3ffa933c92ef664e715a0347958185ebc96fdd766875cbcc0ffadc5b0087e2acaae7244279601b1ee8119887ae7db73c93819c5967ed9afa78c9144fe7b0d7d335efc408e6e5b40fb1116796820f08a4502d0be3119fe025b9866e536b2ad34ee2dde80d8212e588e021015ed15d8e76199ad1e9786813ad77496abcfb4e17615619d8899d7001a5039f35b38a3d9a927e7be27cb1b56a853ef3a29cab57ab4af18a542bc8f9f3913f3852a1758a2896d85419d1c917475fe511c6ba37b2281cba2af684c803624a641a8ef53bc8af9022c1087c05484603d62de61cc696c34b6b78a1de2a53c6805955\nresult = valid\n\n[d = 008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b49]\n[e = 010001]\n[keysize = 3072]\n[n = 00a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167020301000102820181008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b490281c100d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f330281c100c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd0281c0799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf0281c00685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c750281c100c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133]\n\n# tcId = 58\n# edge case for montgomery reduction with special primes\nct = a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e", - "73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf483319a2d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3166\nmsg = 29bdcebdc645b1a7098760e99ba6b1bd81cd48fe6e05f972717da8cac3507b297041547f52f12aa8204ec5a74ee53649795977a42c70d95e4571\nresult = valid\n\n[d = 4d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf91]\n[e = 010001]\n[keysize = 3072]\n[n = 00a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb0203010001028201804d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf910281c100d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de0390281c100c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb5110257430281c07ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e523190281c10096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d0281c0080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970]\n\n# tcId = 59\n# edge case for montgomery reduction with special primes\nct = a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d1796811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70dec\nmsg = 04c0e503fd66fa6ef4b37c97b71271cb2bf086942c4385f93382f0885a22171a1971e27a1bef0c63fb1eb6b1282317d2533e74995f69f346cb3071a2a34de273bbccd64a42c6524f79afeabf89bd349a4aad3e57a15166ec7292e99125eab47890f032d594d9988d3e3b1669c1b8964bd9b092b9b1dbc18439f020d9535d26550451b5a1c9e43330d14fdca922c31b5aa0ef0fbdcf221fe2929aae562252e98a9ea02f5a1c24b4d6374406b64ff91c979adbbc86d10a83e078f07c46f64d1b21afb415383b2d49115ec29c205192fa026d05becc7d47b549ffc4f685720465a9990d\nresult = valid\n\n[d = 7586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de5]\n[e = 010001]\n[keysize = 3072]\n[n = 00cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f", - "83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d0203010001028201807586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de50281c100e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f0281c100e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea30281c100c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f69674810281c10099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f0281c1008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00]\n\n# tcId = 60\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = f2ab0b5432f6fd168c8b147a63d8b5440669ac11d624322792f77718ecca555a69b6adbd15808fa00ef0676a4c9b715031c09d2c9b67d803d30f2b2e1dcf6678e175f51f5a097e358152a3a41883e7c946ed286aa0c6007ead4b043f95b9a78326799567c0aee0b8fabf22a8dff6fe555217e751c3a899272b8a654a177d6de33635dff126c1e9f8501e0395c96e0d0c33df70ea866150b55f755ccdec9c5469ff85560317ccc6214309db4c3061c9ec82922ae2b8107e375d73da5808589b14b7802a78d3769b6d77dab5d928466c646829d7e20784c6ca1c3250ee26ebe467497d36cfe15e5bb52104f7277c8813a1a1eb3b34c2f2ee9a877178391bbd5dc91b245fbc1819f39c97b50a6b6c389d5eed2551903f230baed3809ced4cd803f6f309c96441d49576f32468beb0187b5017bf2b0e65b5bfb532e89dd102fec90fab725e067fddcc1d00fc\nresult = valid\n\n[d = 3fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e32339]\n[e = 010001]\n[keysize = 3072]\n[n = 00c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d0203010001028201803fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb97", - "29d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e323390281c100ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd70281c100d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b0281c073c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd5670281c100c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a2358350281c1008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc]\n\n# tcId = 61\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 63a3b4da4514f271dae5d7f58432157b9bdae2a1ce247bdafdbb0019cf3060603639e40c2a0555a61a219e2d51f50780a20676a1bfeb2ddadcc7d5e25d4f74a24cedfa3cc6f465cfe4b5a01708777d02276759a13d01a4f823b4ac242feea713759adca753d86df9c2a815b30112686187acd2ed8b72c02042ccfab227a2b436074fee49707c4098db9bc442e2\nresult = valid\n\n[d = 4d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d09]\n[e = 010001]\n[keysize = 3072]\n[n = 00aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f589]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f5890203010001028201804d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d090281c100e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca7070281c100c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef0281c015008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986", - "ab3c2590dfdce810281c01511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec9950281c100946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689]\n\n# tcId = 62\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 2b8c127b940daac3fa0044dccfa7661a3d306c6d51f619e15874582b6748608e4e7dd0e6fd4d713f8807c84eb6c8a9b7ecec3369ffd8cab87d34a6747f8284e3ef69e8ed29d2e62216802d9896431e09fb5c4e3e09d0cc4eb456558a0f88940746413daf4d10ff167d8e9f9956d55bbd424476a8a72c8c09d7a434419172c59501567c8cb796398205c6b4d488b530627bf6f9251270d8c427e6e76e5bdcf57899f7d90d7659b874629686dd7eb848bcc3dafcf871d6e00c32b38182e2093270e0f45223e9b2d0be949fd213c5419bd6d8a4cc1086ce462f9f1169c43b9f2b1ff15accb9ea2c6fee990fb8b9915becc1a77d4010fa45952e4356c6218e5dfa70a30b6765f5664016c235bdc3dd494aafad723eb5bd57da676a91bc418467d5a21041a5f41c4e3b413f514a626dc8b161bed110ea08fb5f11e52f7135571b326a88100c1552e4c829a1370ec54f00b4f633e64786fce316b75af2d545340a647d0e5b3f1af98a310920658329c313d164dc223d2e83\nresult = valid\n\n[d = 07f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd571401]\n[e = 010001]\n[keysize = 3072]\n[n = 00d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb9]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb902030100010282018007f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd5714010281c100f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f90281c100e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc10281c07ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee990281c100dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f010281c00e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2]\n\n# tcId = 63\n# edge case for montgomery reduction with special primes\nct = d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba284245c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf2", - "9cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8\nmsg = deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88\nresult = valid\n\n[d = 76557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d]\n[e = 010001]\n[keysize = 3072]\n[n = 00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd02030100010282018076557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4]\n\n# tcId = 64\n# edge case for montgomery reduction with special primes\nct = a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be\nmsg = 63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680\nresult = valid\n\n[d = 33136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a1]\n[e = 010001]\n[keysize = 3072]\n[n = 00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a", - "2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018033136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b\nresult = valid\n\n", -}; -static const size_t kLen140 = 319528; - -static const char *kData140[] = { - "# Imported from Wycheproof's rsa_pkcs1_4096_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 00d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d01]\n[e = 010001]\n[keysize = 4096]\n[n = 00f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d504502030100010282020100d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d010282010100fc21b855c5ad4ca2b6970516406f71c6e79efc4126e6598772db1e082de6b0dddaaa2a2951f04148e86e0bde28213b7f600f987308301eacea134062bb0c3ddf628da9abf93ef1ce3e75b0953a484dbd3554bd5c0649933dd77e527563e90f05a8013fddac958c329378e94303b304be5f9df1fe5b043a7fdd94700a3f0b1cbbd0516b7cd94c57ca96d9fd2a8ca973991218cba33a1c23d810f7519d1f7702ab72affdb3f84a1b2a88116e4033bc4d0cfc7989c657e0fe94e964476ae58bae6b7876f36c09d32b1a63f8c47c94a74c92eedf75fc27cffe0f8452363e4bc8f7653f3cb55eaf693cec70d13c875de935a8b20439ab7e93f76981c5957fc5bb44d90282010100f9c7f748a505d23ecef9a85f8097c8cf7d7028ef6c90e22a336511582d2cc3636e34ead37204dbd22f142a3fb1d5f857b0310c7a433f51ae14d4608b01b43aa8c7ae67835f7fbe0b9d97948b39e9ba2d3a1687edb8b56ee70ff0536dab4d0551f71ed0daee9e412449f5f099bcc15e4ef0554dc79f87fec5a0dea717c7054392bf444613937401bbef3c22fbf7e738c58779b981609a1f9c11dd6f0bbe9996e2773459e4cef247b02a9fc21296ac57a5b10561824310cfbdecc90e06598370e3698713fdbe2528ec4ef3dccaae701eedc3e54ad6e7af4e68e3b39bd2e97ac9119936c647a503511cb283df984cfd7c07f0f56aa8ae3166948ef3f41b0859934d0282010100815486aab0a0896bf97f13e3eb1f7f5c49195b49cc3b6277412a3688798b18f46422df479cb941b3b54e25964a3d69b897bcc8355160e58b4af29f1745dd2cabb670f634b9c058e6b3514947f2c27de5ed424f73b1e1f1be4a188911a0333f3a6688658b3ee8e3265a512e4deacadc470ee304ebb5224123afb461984fe8524fe0b6b30d32a59f6ed2dc74a96bc7cbfd1bb44e58a7092235c5d6272e12a2c862cb8c8cf5d109aa4fb1c6472875a14460c1ed5207c4b22bc494c7947eb7ca63a8cafd31361d000ddf16a2d79f13dd9140d979149b488cbf44945a5b6aaf13221bf4491ebbb7fca27ca20e221f49c3c37b89fcf2dc0e2cb63f8f8a9b7a142250590282010100b61d84ff934a4e437b16ee1b4b9fdf4ae13370b5385bde7a5464a123c0343df575f9e128ef9df944230d39cc9cf5dc0edb28b7e740b69ef024c1bfee39fcd5340ffaea0010160c535dc0920e7cd81be533d00fa554a1fc4d3e02c461569f5e7ca787f1515edf45b196b759884de652c38d5934cf92524e807b4d3b590bc39bc417ee4885a761d28ddadce6c8fdb3b961d3e7fd48064df9340a967f8b79997438841f48579a476ddb55088c308f68f2b29d01c6597a5a7c8d066284f63e37a68c3879c32aa3836675fd0eb2719883a91944561e9dd7e8aa6bb17157f08c48f8e6fae5c3e5a2bb6b5d580eec6c97ddcd9be0a49ef283a7031ad7aba8d438df4e950282010022fb8e5fcd9b767104e71244db53058c18061e1b0d1f63b73e2d59a95e2a10cd87426a33da13c287cdef8136e5e47e93fb9b30ad92628a7b543f48eb011a86356ab3cb480f27e391b018ca187d97af3d82e31861ecafa663db78aa89c3bd468e6aadefb3a43f78bc00b8014c95db54e9d21a017e8f21f671545edde9a965ea32dfff45cda37fca1aa5132f6c8eed222bd01fed5a6e7d639580c5955777a86544c2c4c939bdb8b4c486dda53072861a0334359bdb3758475e49d90d0539944e78cfcfd8fff55bb31a1cebc65b28f51e790701b2f7912188984f034e6e96e1c5251e33fe38fb221bce7a90a86857c5f56b6ca77307c45d5290b1f088ade082b349]\n\n# tcId = 1\nct = 591be9c4c087764d1c3f38b2948c896bdca19616e70ce1ea20c3c1361d51635345bb8db8f559be2a08dfa6c8e0a717e9c6974762b73927213682e730cd4697d377f8c36ceab1b52fa4e67f7f230a1e3a551a51b6e355f3d40042d3508a0898b061bda6b6cfd1a13753f3379a1ba33f9e303317cdf768ddb009d84a357231d04aa159d88756f8037bf1da996720dc0360998f2055c1fa37473047bcad28b5c4ff5540769d6f23815cc0078821c1976249926310f0fa4013e1dd0bc7294f4e50eaaa2f5ae3cf936dea032b42e5889d0f7fb8f139ecede958ff2756be876fea0b426c902682523fda747ef8aee0b72e0a76659a689b989685de912a10cd2c7e095b147294e8cdfc9e272a7dcda458c61a6f94cbd1d54d9cec61f95d7b4698761a3930715b53715ec6183cec159f4b1e532073b7cbb9224e5c0d5f8e36041d5be8f8de2203c66cdef24a278027e5a2212bb5ada33520b304f186b5973b00c5d2ad7d73e404ca1e930828f08c85b62001f589a73ef0d1e8c2367ab6f1a3bc29d9645597cf7c0a85bbf5bcee4c12fc89af545922132759f83fddb369b55fe68f2c93a7d2459b04f52bfc2fc9ec237c14f651b41e9fe813205c345d1c36a838785a2465619fa0d4370088cf2b4083c972b17e4e0e207e142a765529b325ac91e16eaabed7d010e1735525d166cd310caab5b27e56bff36c478868233a38228e0177cec9\nmsg = \nresult = valid\n\n# tcId = 2\nct = ae1edfea692eca58775d3c35999e5738886a47884814994b29dcc9", - "7b99e79d9f35ac1de680ca6ac6638fe73771ade65e74d13f8de01ee5cdf5c4c4ed2b86261218ec529437606353a80fe45be9fc7f9f27850a70653ad31f490c1075429ad5263c46992a1265871a5ecfc7390c86d72ead118028a3fb3b9fc81ad055c137e34c6d56769cc8cc6e9edaa31958d0b2ac87751870f8c955ed2a0999d5638c8a42864174a0c8045a6fa810b6e0204f15800dfea5688d98156b1589d4c51032c7761bb02fb90fc15643db17f398b30f79906c739dc10751011032bc75828322de3d1e98de6f1bf644619e91cdd875f18b08c5876a485d8d46e5cde5435e26eadcac8dc48ead9f9fb747220fcdb09d2dfb1d1197b591b1aa3003c61dd880fc4e0b7da59146e04eb0d12715f6f44704bf0a9a0fd77bc7b74d3b61157ff5b0221c782fc886b9cfdefcaa2cd737178c683c84055beeccdd1d402d538e0b72485f3be93d8041a145ab0d42855706d61056a1d49a656cd67486682349ed0a6f8ff52ff05ef800a969b978f93d441f896302029ce5e8e800f3b5c2bb9c92c93cda18145fcaeb8f8942787074b02b434b4e52b6ddd918c4ad0ea22575fda6b108b6e0b8c7f681767c553f5b6b2ab56bc657f7017d1deff8f1f55906767bd039038373416eb1198e0195112df8c87c52840e32e4d616963b2e9cc7524c21487d7e81696125ca63\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = c550c1db08ba647b812973ac38784a62e707840367a725e60489a0995a789463d05a3a6ef7cf06a8fa7304cf28e8b11d1b684ba87e3be712b2c086e2acc7c8d46ea84175bee9e4d25c4a24967296374811d4afc6675223e624b7f2c59f8a02a875b1ca75de2f5fde43b85b7aefcda3beae7cfde9ea0215c48d65a8b4014aca446b780c785a49fdc8481e3c342c82a66d1103bc48a4bef5702e6b9157ed367e20605d4645084950abf36ee49d76d25bc2639130e01fd9592ef399aa670c3cc549787466bf7fb5fa5be203cf86759419812af003850ffd3bf9c7170919ca68c224cd4fe9a3566bdc17793a69688313d71aded8b64e3be8c47f81103ab35ad6090d98d7d00952aabd1c67ece3e2ee12717f4fc1e849ce2b8130ac5873ccfb99cf683756641d11747276cbee0a9e75a7851012517bd4c197cc843c9f26c6f2f357323918600db96dd4388202afe276edcb9b73b2d7d43126c3a92f7354dba6e67a1bda30612897392116d33e53005e4eea4dda087e5eee5a30739076c1ba838670f0315ceb7cdc9b7aaf5aadb049345c81fcd972431f80ae8722a3f4a58b68c42f3206f8cf434205700a27742cfe25a0786e5f0bf4dbf9b150a52807be2db31b3258b87f3f5e617fb3b1839d4353951e7f556ad3689f0d9418e4311d99b790f39ae05cb28fdba711d33e28bfe87421fef67d98038873a6bc8a103ed14dfa87249332\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 06c23a6999c870c68707f2c2d85c11c35fb77ef6cd263393a1a6a8363298f4b8937a8d176fc268a9a1d4f3bea51623f7ff7c76c4e4c8b12408471a460d9d1f226e41d17da80b03efd27ba00bcb7067dd9e02c26a3ae9f8b082f6cdcf1fcf76dd2ff774307b7810a4128eb2090880c967845ef02a6da6344749fcba456bacf43d915bd394eb9babdd19140287e44bdf1951eb4c058b489c7f3984dc5763f64b918f35393c4f6e86c457133a101b60cda0f9d0c93c90dcbae3345cdb894947d8bf1371694c0c21d009d4173bc849ea7d00f0d2c77e4683b403c32ded38f38afb61ef1348e889b3d8e0f787bf85b6b93ddee2c97805734d20006111b26ad1ede2d16d3f0238369d5008d255f1e1c518e68f82d0a09eee6ca803ebcf11b95cd20e195cd3f0d8221a78bad42820f2a5a7184b461a7002d06b003183aa66a313d91164a7d6d09aa567aff83e3cd512368893156337a741b388d1f18b10de386a28993117679deabd6b00d7f8c641d6f201ee8fe4b9934c9bdc48a70f21450c6f23b21e655f8818bad28f0755c856e3ee926b021f2c3d5336bf1752d6b54388b745b6e109d4c6885608a61ea8a5d511eb7836025cd1503bb3d25ac20819b7d9a1257a8d68b0bc51e7b085de69c267c0590fad3e003ca8018835b2c7cb32a25bdff2bea8111bc1656da3b8cf4ce3ce1a5b2c6838d9c276a6c1a4b58b07e17aad2c645736\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 2d452fce3031f644f4a22e0d7b2df7296edb3aacefab84e7c57107021c61acbef498a914b9a70d3e33f97f66767eed7a14c16da88ec156e436245b5d9d7bd1023c997155e2e64d6801b535c3c861b19598807387c0ee366d024950b996cb206155493f0f320cbdf58f59c5911e10db3f8034b89a81878dee5a73dfde620ed224181364e7c7ea5812c874b252ededbe4c8644fdd3d312c7bb4785fff4b23a3ab00a2e5fdb3192404d8f1af8668d89e7b4aaf70634b98d98b2c244c336e57b3cf8411294f1a614f55b06a78e56eea98c6f59b2813643515a919f7be4ed59dabf69d68f43376964f0243ec6dd19a0a3609f8ce3e722ea3375a6b5f7ab24eafeabd58f81a2b3d2bd3aea2e6cfe396542961c1fa9d806037945ab866a0af6b2ff9f517d8beb5cf0c8679ec75324fd82c03e217572bdc12f374a445ce528b4ee5d8c93d3b8f254d372cabcec7ca69c4c539c0e1d02de02a0a337bdaa9910ef9402f449219b2e7376637dccdb01693e50196b7691cd8f6557e42afa7b9b7a7c925e6587613ccf007bbdf5457e67a2c2afcebd609ad8d04903cd2f748e1fd3eec0f7f812257da9d99207788e9770d12eee0240f9ae93ad9ac9b4fb63d4bf35f0c0a363bcf19eb0cf7085ead9244d4623a15deb7b9c02698d38ee78713fb67ce662ad0c76130b0b541a5120405b8683af5ec83bd8fedf72bb60491f829448cf76a73e534b\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3ed60cd73681d506ccfea349e5fb086eab2b679ecb796532af888088cc84d8692c6326cca3745d20a94e710335e105d2b71f6834f7cd16a1a2193a3ed88aa01b31cc5a8734178f6d9256a9a660e967ee58ba4ad63cc33ec6a08aa1c324a88f55aa700b4d5eadf46cbf7a3c5304bf883b233d5a3a2f9ae8f858959c7f832e793b5dd68f196b83702d929857a39d74a4e386f7f6636f7c03b96ffeac87625088b07a1fbeeb44fc03cb312b8f3b4308846b0566208b516687c5a786ee443ab399ea598a2631d40a7ec8671e49b6f8be46a337d9fd80c56308857247cd714205d647fdcf8019608f20bbd7816f427eb4e4384f8c10c57fb0a7a3557bd80a6744b3ce3f53ed8e32b2e384665bd274b9fd747c646111ccea90eb809e690bba31d190c6a2e2a895fcc71f521fa9c0481645348b718aaafa968bc18cc20065f25924b8f0565d1e93875fc6ec0249e5be0b1bb9d8ae054dff2a368ff4b11a3724fb8c56033ebda05246024ee0be0126217b6988242a17430284d2e9b204b9296ae22740a2e847948c60085464d8158d9ba7db29f4594dbc85482304e466936689599505576e92c6441653c2744a37b5bca6fd88c3cbf990433bd3d2f9977e474b4d09f3d489e78700df6ad9dd2b8170652d7df55557d86055b803ffca1a8c3f214369bfad683f77a4e134fcc4dba92134117323893a83c5a76c081d7f8198c2040d3fc308\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 3f1eeaa59c4b466f1cd4cc42345749746e18c80805c885df89ce608031692414ff9d7164d06a3cfcb16d20b439e65c44ec534016e9d9a173ca5652a707841e877c1bb3ee6e7440580e1edba79c7ce517bbc32f127fe0a5ea6d2715a1742adb5ab5538665620da3028cd1a50601942c0d255dad1c2b3fd7789318c0257c1ac140c0d3cb0766a7b51bedd5f1e1a65e533422158929824b7a8189f1c3aa0bc51586a82fa130bb465aa140def445a86b6d6331d6d98547d8da1a1c989b3d5e6b1f4b8278de9863cf8cfc30c776daad90dd4b9214295c9510d37a035c3c104c16d57b65ec0a816173ccb580e16b537948b3b21aa5fc56e78663b1b01c6623a977eb4aecde5d6aab6320be170f9cd5cbc6a520f32f23dd000116200faec4f04e7883abe9ccc482951384e7149cae39c6385ca17593a9cb2428fcb94eb6986b1a49b60f5fe43121423510d98bec37f700abe8adef9fd7e13321dcad201ae5a6033b59806f795bc0248e4c039e2f770635e1ceab3cfcee3f4c7ca68603b410cd9629d2391f38ec8576cee684aaf7e617d8da424c323124b28638b78e941933c7ebff9ab2d4a27069b83d82bdd694715be0a9145e30b9438d0e1b9fbae8ddf215f010ffff55926828d6a8f4c64c38370e5c3edc7385fef5acdbc4cbccb34352c8083b6a6d86246b940e7d19e98ee44c5b8d867d5b746061ba71d50c2d7ab4af66db6afcb1\nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", - "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 556ea7b7b4ca2cee4cb4a386744b99cc7fea3ad359cac1f08fac0417e051ac35a704c051a14eb3031bfb25bed2c51e1967068b1927d595d40c6f9d5ee029db187993bffacd772075e9b16f8bfc0dbd5a18ff065cb6f99ed759d219f3e03baf53c6270c5ae1e66ecd4ca71e44bc8efa0292987c8caef2b464cf3a2fbadd12613ea60e0a5b5e0fd207388374d20f2be36e8332ba8b37e20b8f461b87afa253a34cd7eb3314de4c3a6427acb27429cb1536f3171224c84e05f81537a75e6ec28a82ac6fe21af38c26831a9e7cde61dc7f3e0992170284e99518a3048ce6c4d687a3ecbaa8ed0244371343bd935a05be103d255a2162c7b914b99731f8b2fe088994e6c616611b12cf5f5f6077e3d18bd435aaf0aaa53ed40c023b8d2d13fb190fdc2022049c6fe4b6eb66f0bf6a36e81c8a920c53bfa9c93b51f8b2659051e445c9b816c02e2072024227470f10da398e35679e114795053d2f96c3fb033cbdbb0b2e31447584c35abd60875ffcc1bfb24f892ef213f507b8eb63460df382c6c507c6ed17ebbe049501ba62f53b499ff31d2c04a242f7e16e312439baca228130c3874e36c84c5872ebe774e3dd25dbe6b5aff945cb0399f742d200be7057375538701c3d5101feee7b02159ded185eeeaaedb72ca1d4189ad165b290b6b3261b0cbf74a87e1796c1b128a7d8bde89e189917215cc013add1c07f8eb1de069ce048\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = 2e6309334d66e15e8cbe39a9cd2c3c6d8f19d49f017d87abb99dd4b32135968586766bea12529f6eb01da0a1902793ab8fb656e7df70b5de12548670583a75d68eb6bd36357fd326d07aa4f1c690af4a4b6189cc2de456d163eccee06ecedf4f41a0288eec24c2e3abfbae9ffa349d578594bef818268925dcb294ee9066355b061513defe161749a2469abf3ffaa28d537d55a71a7910e4b29836298f9ea464bd327d33d33967029b1731c742cfb8d4a6fde07bf28789e2a2590d084f7330b52c9ed8870922dec327237b1ee9178dc611bff14380b330ef94e677a40c81c61368b1eeef2ca753b90861bb4421f7da836516378eaad2ab7f80e2642b84f66fb0acd62807f9673b8d975db172958d54528c915116257a5ee2fce3160253190511bcecd7262435fed8ad1a11ddc8bf0ece11333b01a3087f40beb1c4d112c2eeaa46f3c7cc843526ac0abf0104c94c8be9e54ec285ad5703ef1514fd210cfdaa6b2cd2e9d39bacfc338739ada8982b5b6af683ec8c2bc902bc9bc4c9d5ca6199fed502481d86f2a6f9dd23f3f8eeda71cbaf90b51a50f5c6280aec08469fb45447ab4878cfca86ef78daa0b618b9af3c16fc9e4402520b7fb3abbf3086a2ecefe84a10406b879e410fd46c518760059e37f56befef10590593cb4707a0605c056051956fcb9d95f36d4f3852cb15aae172578f73522f966d077a9d8d98d316b664\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 80e0480b11f19fbef3551fb123a4fd968d5e5ff64c88c1c2b70546570eb585d5b119f9d511fb15ab3e25b1dcee9fd3f337f949377af431df9ea9b60c07225da87ba0d61c0f7a99aeb130b09c294e0d49caf3854a65fa98be5644457cba4e5591b0f0434932b787e0573354932a6a9f0e3355524121b04fbb8fb5e4a787fa509a7fa946aaa34e91c16827a65639b06737bb1a9fd5b85c85c58b116cdb2a900142ff1886292de9d4d944edcaf4e98aa28560bd6d35b4d64f0c7e72c1b572883581ec8e479a836bc2fc55c49f8ae50a9118a81597ac5e0b31035aeb0cef1e5327df6ec7179ff461b6f157c690bdcdb9937fee7e8355384667cc7a69856f6e86457eab8d87ea8be33e5f684184001319fdacafdd20b90e2e03863bda108c349de950377fc11f20ee32f481d74fb656449c309459a0d296124f726519a73c2a5b41bff6779d91ae9b47c6091e695ee7bfc59ecfe123e4d0327a3cb5b04cf0a998487afc20a3d0aacde87a080481ae0455796c5273815cd2b2d76edc7c9558be1ea2840a17584941b3c86acd32967a64bd1295a94d3ab34cfc67b2cd27900898bf461453a8716c8820ac8e6e9880a3eee38b196d9af46a3ff7abd2354e1a5f654a1dc1ce45cb4902988e3e14d78d78f96f59ca20eb5cfccb2767e937a55acb7dec407f96f6e5f6345daaca1e8b11a72a599515e08a96dcdfe2a8b8dabc0a4dcac4cabd\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = 4a7a03202b982309bcf2f99d30cd0bebe24b43800e3bef58abbc11e865ec2bceed4d25ae1aa95750d267233c5db0860e48228a4fd8c2953fca6bc7aef959729a7d35c9af4868fe63303ba4f00a8fef777eecab7baeb5d9db61c4a7581eb0c12c887ab6ee59f6d0d8ad044c64c39e344db3f2fb7906af25dbc1263d9ee3baee8ff46a49fec4d893425bb22ccfdf7bd86adb23b3171ee653bd129c042c60d049730a28cd9ca83ccc8d8838341701f545503f3e356bbd4ce269f455c9800a1e03228880edb0590136ec3982b33a4f561607d00eaf9ddf68b67f18808c485f7d2001712ca5e62ada62d3bb575e612cd2e94bd88e831026eb7a23cff7f3be1bb320d853202039b0f59dde8211f9c65494335e99b9049b5ca356dde17f3be1688e6cfd232271474065124a8b55186500bc42ba4d6dfab381d5dab6d7ee1e7305e9ee93f1202a9b8dc6a9b7f69034d9de54d112891a053223b8489ee5b24238629ddf6b5d78ec366fd0b00dc612c5751248108106a80676a3137cfe96008342696ae59c369c7364fb070fb0a5af3ff548f119c88f2a7059ef880d0d135b085918d48a377027f78c72ac6b4eacb869c8bf86135d459cd07202945b97873228fb280ef770fd317ad5b2d36925826d786bdc9fbb760d3907d3ef826a6ea47b0eac1ef709b7efacd40acf51339ebe4b99702e084bb6a15f070d409df7e7fc802e0e6a988a05\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 05256ddf55991cf3e74b8fb8b3172db6e327f15c2cf13830fd169716f7e5e717147f91602814e4e7b38ec9bb7fb5b5b60895a89a949d835398ee6798857e05857438ec27dcc897a777b85d420146e5a0f0ff64b23979b9626bf6a34a8e01658fc143eb9d6fdfe1dc878363b038e7f2d91a7f50854684f7bf2ccbf042477b9c6c50b8146f594800a5b907f04fcd03220bc25260748b24f6281d3fd939b51d2d694fa76941b8873c0c70311fec77bff5b0752dcaf86a8a041a29c5ed35b0a96bfe6f82754cd2d173763f9753dcda7f5651ec40e1da282c01bb0be7b5faa390fd134b05af61b3fbd83b0ddf0060015843aed03bb79a11ec906766a6fc82fc28016165b7e5f9c9b913d52eb0e1862209b9cc6950b5d47c21c3fd0673d0d7aa281ca5ec3a36cd9a4570419a29820c75307bdaf0012b68579a6ae9e832825f47ead6b6af0a1724ba7679a88233082b65862bf1fb76656b0ed76dd758470b00c147965b4ee233275476e9030ed301dcd19cbf7ddfeaecad3d17d7129c4e9b4352422a3d2b812d09e829d5d8c2e41f6aa10664824cf0d3b4597aa2cc137f05df672f17f0a345739c93f2cd583bc4ed5dc2bc7295d89c0d986eb88ecf5732a87fb8a10fb449fb3f5da74952511bf2ce03bd74db026b76df93b816a64b4372b33e873226681204022fc945d9c2909982e6517ec2157f57f4a36cbfadab9ba6c8589eb03310\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 9ea6991124c047788b4ce768614edc52cb1bf88865f80a7b7bbbc435c1389625a085a5030338856527d86f0fa9363101a7800d7e61dbc081d5839bc679728403bf028a22cebbfd2c9984d581ca79cbdd2e9962fae64a5bd3b2a8d419cb39fbbe2df7b8a9b4e7c603ae1cd923cea1da1561beeefa680d5bb36fe9822ce12e1c88498c2273b76646918353c663f91a2f54432cb3fdbc5c7191ec5b8412da54ea45616c4125775dba29930c36a12522ff3af5eb628d2fcef30b887114ab5908fba3ace7b7c71b101ab1fe311653997a50de08b7a3e92d50eeba2064e9162c13eee23b9fad9ec00bd62e62835745547afeb8fc1fa5af5a8be060bab8e4e2fa2664f62c8956ad4d20dd27932e57aa44eac7a86b867c4ff6e049981109c84585bdb50c31e6064dc4c592cb1796ab059849db5698e1956c38f0e07257fbadda137b57f03b8dbd3d6d5e4c06474bde194cfb7d671ca3d2f99b827af954cbf0c0dfff8cd63af75f7e01b6630798a00cc01676b0cdaff74cb270c216282906931a7daf29a4ef8034407e186f2f9dbeac1f712e8bb7b1a4b121e045e9547d15ef1ba1d8015f1d19a3be353f7a82a88c130352b8cfeaaaab871902fa5f68c852931b4a014e4fe3644861f276a6c17adbaffaa7cd23c223c4e54e2b85b46204b66a3c447b4db722e6a9dc0c61ce29407a4d246a2fe8386cdfe99732316026a2c632afe5084297\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 1427b2364dedf9b33b1cf70f8823b60a2686520f904e89247bc6b5b682170fd152554f862ca64234345bb83b118539eaa4c0b7fc46e21d2fbc7eb5bb26ade5464a7723f8d44c8d0a88e1d1d7fca1717adca7207b55c5b52457c8aa2c6d9a19e07e04ca09ac39301512aa66d61c5363898138d1f390af651cf230fdd8cc691d3c69dece67e4d9301b74b1cf6fe7aebe6626d49f47ea33e5861ba4c5bc0a24f506b4afc959e33733fef1ef7a207c29c610ceb9ae53f7080a84491bd12d609ed216445ee54315915b892561efdb1781150fe9c243af8800c7edb8466da8e4d0240c0f627ec2106326805cbdd845b30ac35dd46692ec964f6696adedf72948474255d50505acfc1f4be6f9b300708861f2b9f9796b0d488ffabd14f6750e67477c59a0abf21f066388b0cd1133c90dec0bfccf45f34f777748ca8687f3268c9b32d0552588df9fc496f29d7a9152d23b8b51203cf151c612fe183432ace03fba2fe5068d749463e50bfc09912220a618f650afe592e3bc4c7314e6d9a12aea44ac0b50d79c8b9393b0df70150af7da499a9c2d1ea3dce363305c21f3ece8f3880919bb57e764760ff7863c184c043be1c8de30b177e1bcd5cecb5e804d1ee96fc823f7cf2bc3159381c78a49879407191998ca759cf30eb503783f88ea157970ddc6ba7569e1362cbb99eb45b6578f142df5f1cbbcf2a713729c2a0117781f8509df\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = a4dfae8779a11c4254a59", - "c7c5eb08e2ccf9d28692c2df4902184e69146c57724fa0a4b2701435fdb7dea14cd5bfdafda49400370368f85d3929b243fbebfcd71e5ba5f1d3d45cb1e5ca53194b4e5c98f1a78aef3c48c52a4d36ab7888b161bb546dbf5f69f661ea0599073b7553d53476c1bf9fa7b35f9407ad06b14c5c7c678df93302ba9f3e4e8751ed4bbfafc5851ae29bb717ac26e4236dc789438f01d7b54db01e522f16e1f4ad8613249316969967f197db0ee4edb7e08ada8af5b43c5d224b11bb7985c5d1a8ec425f6b4bd6c292d0a320217dcbb8c805ace1594fa608e19578b447ae6fcdbd8f65a79b1fc783914e4e37f125334266295bac67dc62c8ec15998fbac882a96a9bde25da381b43a85488a634f61052100d795d71c7d24976cbfbe3ebe169389b17a68a8940d81c81dd11f62f9d26ed80ef40be0cbc70150c08291b3c1c72767fe22b3b7ab9d9d67ab058ce05451baaef3b066851ec4e1efc631244ae13a720fcf2a19d048317efce23ab2ff42226426f88e0235ff1d29df1e0ea9cb3c499327bcc1c999bbe5ebaed916b97fb62d727c65d43d61d13e81441538058b64c2b19f2f4c9646b516fb287427b5fd9b7eae36e84e0b71830130363862a269217a0d7a10dc602f5eac5b2d0f655a8493791eef41d4265ba3af34762658e085f1ca82c710727c5802c0bd55ed1a1bd89a29092f1ce750a261a4b9\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 17\n# Block type = 0\nct = 707bba45b2e345895f4d6e5ff7ddfd5270354f1940b4c518a6ec0e0b47d9b52cfcac908bee3fc8161634492720f2118c5e732cadb6b4938c9b28754104abe22d9e7d279431d833a8cf46e6689d02ef41df19d8ea803850899bb22a648cb8bd7b38d820a708a762f44fc7ce8507aa5a039d161d93ef287789a1829ea4d39af8a561862ae23540bdd6405f8e58f4aaf32ccf5c7e4274b1d8ea5ff5f797063985483e0de2e60982a5731b5ed18a5fabfc84e7c9b7803b53b94a8f5db17c27ceb889a1348c423e27e328fe370c419d21bb0cc806fd36a4680a84d7d56120ed3da0439eb193173e5cb58e7749a7968a4e62af8a391ab47f2e32c35311d89a42f42f8afa07e4765b67db5d88195fac81e1248a780e9f0d4e9e5cea61d73b7fd06d06232425e620656eeb194f7917461346468687ba7eb7dc28d8f9a42ae1faf1a74a1e3af1f5d7c4fb9b6abc6441cae2775caf5923421eff11f6231af82e025b6889171348c9e66b151543f1e4eb0dcd41890545b753da2d58e1bb22e189397535482bd8ac280156982994323e20f2b82f287f541680551586e8e3103371cbb0db9c8661dcd07de1a3c49c2ba5d4d4f004ed63320a798218c1fdabeb491cbc438a82681bd9f5401344909d2aa4ae7a8d33fa1eaed419d2a37b360e7f32025d8cad01598b8859b63418b9bf09d1cabde9492361e09363fc7eea0d91ff9417002b79a57f\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 18\n# Block type = 1\nct = df0eab1982ae5ab79765bbcc8daaf43d4659e90aee060268880a84e941881940bfe16ab93091c930b5702f253289687f7988f0313cfeeaa8a812969b8d8edb59fb585138f8ca28f2d31fcfed2ff30c980bc2b7d201bbe63bb5bad0793e3c129f8a3191405db10b6ebc57d69dc7f384cddcd3c2ba9f58298eb20c9c4c046a47bf9e6e03970c902d55db16c704b4950f86d1d7dd887d21a806a9f60531bb1d8ef7a5ce2285cb0121ddc850d41ee8436a136eccdaf668de86004da1a4cb620a51be9b3428798b594d34f3a174638b5ae0ea768046cda32618a6008162bc9624f0c801e36886079fbf55ae9f54882aca0173c7b90a45733b424b19638e535837993cb384c20ee3d4b38c98829ddd49dfe9465165ae9c9cd24de6a911c231dfa4d7f0ba303b2579cd19f9e32c6a3df496d1c3b14610fb04152b63b7e27dc2d5ab78e0584504be5d3f0c755d47155c0ba6b63dbe2bc2d254936c376de40e66b72daf593641afbf544aa7b8c6d0ec464d50238ab3224696c96138965ebf6442113fc35edaf48ca170c405e1a21824974aac27208f3e60c6f34d7a86b4668360423d340b91ae1a41eb0922e844c40740c06f2e913c1af6f583dc8042fbcb8ab23b7e2e2dc1314f52a892707202b4e2558b92778ccd64df2ca0de190a5f0a33c1382b968ba6d24e9bf9caa890bc87749f83f5845b59b794872a7678df60d8b83fc1d0e597\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 19\n# Block type = 0xff\nct = cf235509adc3f706ff62e42283e0fdc37e68d2a54da87d5f895b999f8de638bd3b111159fd18a4ed6069232a091ebaadd797ca7fc2aca6af704f94f50388f7d493fb8956662808421160e231495ffac55d5988426df0b839411a60e3910baa40e48361b95412bf9bb85d07c3e1397d0642f2b0dffa030fb6509ac5bb2518f1f59bf3f07e0c44d4e5a574ae785f4d536b01af5e2897b655139c3d32ad68d729b40bb1969673f8fcc2fc175cfb6fb6fc224ed7f1a6a8bf3115445775f903203e61708c665a3fb23abf6fc0b04bb65e1da5b87e754ccbe3717975feca472113e83a63d086b61301b8fc8d41cb6ee6954d647b93d2d0f1bee5415aefaa765d3e7cb98737c17dac862d5d4c3f540f8187d5b7f0c4ca550f326f5cfb9ef20407042dbfeef5fbe0f6e0ff913bf90a86277ee961c62424e9a40ef3f3c82fd0f64f5a60f37d4bc9fcd9e29bd8803b5ecf8382f29ba4ec2d75258fa362b453f36f87358e0e9ddf293c580193028789976040bbafe334eb3c2804cad592cf4a2f79e9bcf58d94074870e9a9ef85b5f8fc9c93d896f56e632f6b3d72fa254e86d2974b11e300238e60bb8047106700b26e1989d2c221140955e449753fb0199e53c880361eeb120136fdbff103e273be564d7e4137d4652351efaef776b66c32ba7a44211100c7b1a8c61a31a8890ab3766d71f3ae76f1c6e32cee8a458800e0e408583171f1\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 20\n# First byte is not zero\nct = 95e686fa469e3557da1f427b01a339cd50b6aef726395bab94b06d437e2ca546f01a2f2e86d725eae2103c2fdcaf1176c27af6a27035f3584ddf87ca80bbb050ec15b787223ec6f371e33360dd7e95dc00760a601cb2002473946d39d184969430958241ee61f6433d65a1d7669e4368a6d8a1e1e4aa8e4ea381bf65f9bc90147a58d93ae4c116a258e39a6edf2294a46ba15f526264acd122f99b9d3cd95be9c0ca68b3d564e8788f18855fddf3bbf16ba0cf2de3dcba19af3ef178a8e979620374daf2984d5b2b9947c3a52fe13787b24f8a33a6b2ac6c9d31b02dac3314532e9ccd628536e004975a1c13c93547f10aa668a778c1c8cd81f29597859477dae5e7efdde607087ce5150a2e1cd04a7bd76aba1ffce0d87c33e70c425281cb1e4fe5f8a809032d45c41a8a80be6b87d9e70deea2daefcf46d9b6f4539c819a49cedc57b61d0c89fc40966e4d1bcd9af1d7cb833addcb411fbe4ccb308eb56ab9b015c020259d69619388fd7507698b3a82e9a6ad371544bf6808192ee7cc5574af65a3f6ef85210b7b1adef214c0203592db76b701ee7fe90924fe0c8c6eb8e9f5daee181fa85f0ac7d16409e2422fd8b3bf87e161500f5bb85eeda697950096334eac21a670a90f876196899a4d75dca376d7ae1976a2cf315fa378e11251090b2aeec39dd1488701dd6c44f268e5210aacdcf1b3fd41bfeb9db1550cedee6b\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 21\n# First byte is not zero\nct = 35bdd33443b580355fc6b702071420b4864612e05267189e46bfe097fb82ff1cee6fde5e28d4073c6086693e71b0d3c293c3bdfb926ba066cd9666aea3bdb1b355032acf2ca17624ad238003ee9509a7075e0811fbd6c4a974c3647250a55f9242fe76a846d2084494716e31127fd53bcc831b526535fccf4948c804c3d3c5982f0c96fedf22069783f8b400677c133acc7b3d1b2085fbc2771760d40252cb6bf3ad74f783e785a6ed51ee605a44126f647cfe49494eac8507aaad1f8ac8257e85857750ad49c93cf7858145b2e1972bea43b4b0686656de9a26b18e9e3712a530f1879adddc659e2daa5e3026f2ee844c7169ddcfc69b41da1b5fe795d1451f7b474c03e3c4a490935056139195730d65aa54cf1a04e3832d016d0b273f8467ce1e3dbbe91eef57daf54f2bb03a403f042922fd96fa1e47e1a978cc73c04f6d117535702c7d2495cd5f141a40c9cbee87f07075821633e95e5a2138b726b4c85cf4fba92ba1de5891b916ddef440456359e81accf0617102db68ce9e3afde9c082765793c59e772c76d91aa28d032799dc775594a6b37ebd74fd84123ccadd2f381db7b75c50245148613cf3033f2bc1f5230ea327134f003b35204e0678dd7f7416c94e6d597ea0386d74fb9a01f5da1fc866be93765005509e99dc268aad4ca51368b76fc74730f3389b120062251e1a570be4a78e0cc5949574de70bd475\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 22\n# signature padding\nct = c1ea62891db699a2a08ea5d01180afb732b2b0ce09d3d0a58a73bb2bf14f6bb7add66629fe97101a2057030a6b7b78fa206754866db2d36b2a03a7616c3854f8aab9edee7a0973274d7e15e7fc1bffa3d182fba69f2939492079f85008b9fa4b29e27ee10e3da8b17d4faf0025dde27677987d4efd558d955b8b9ae6b80a7ed7b7b087b40a2cab3554635b40c322a333240a15c47c7f06130f1630b85a15858d905336d29f1e16c0e0277f64dcb19905a69be4f00a969504368a8deb0090454cc0789948bf171abd83327e825bde69662e2d7bbfb181d64651be0fcc31b787c9a198ccc4281dd0755af5569a439e253904d137d3d69b57987a57565dc941b78547863c449defab34a02794f348fbf030a2c339212d36a65e7dd108a60092246ab714b81915fa14bfe3726710aae81814e53940c4f12a0fd14523767487065a0386b6f116266f3ab6bf974b51e18c74f6292f05b77b5662e21ebebd6c52d52db23334d6ac200fd5e5b29034c0cf078a3caf371def45a0ed1d23c2d0513613099b7c81d9dfb24253a80e79dbf9aa945da731dd05596eb06ea98ec8b78e0d0f7994dffdaf326da10b1b098e0f2b2cc74bbd1a567b2cdc91e56b3c6379d29609b56727a5205528877bc31d91909b723e9a56ad73ba15c7bb4a37f8777e53a91f95e1a532bd393eb892bda82f4222030cf4fb3e72f45ae7e4af23ec5165295245da32\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 23\n# no zero after padding\nct = 80bb9627f37ef2eccf2a823fce1d317359c85b154d49e7a4bf712354449936e1bab0332ad6b37e48fb1d3466afde77ba5ced23fa82e9a2c966f05ac17b12c76b134d364b61b895f5048ce30dba4ce477b5606681d7b43ef8dcc2884dd0e806a0df70cabb2cbc13dce5df45121137586c8f956a7bfe8f43bd0ea1cc01a38e510cdf79dc4a866673c2305b423d1cf3df43eca9d914854286b20f950cfab3788e735fb7a4727c66c5d5b95ad587", - "4b4a6dfe65b4ce2d46a87a25a511c08a06128dd67a5dccf6cf3fa099b5c5ff7de6c838289f835da8136aca1a8b4752ea6cd6c10a692179c2c37ade1617515e849c1f6cb5e61b237cd23386329ff81404e3b8e9220bb0759f6c612426dfcf947724b4b670dbfa2b73a7bb77235e259edd7107640bbbbe0c03eb2455051191f581a2aef36ac29465ee1cb0e8dfbddf73ffd7ee50b3a2ba3030182a8ed2aec8c4a80b0c4f4ed3f8ff041352c68b454206fc3add8d83113021c5bdd9326004d40b540ef4a398b23148ff12513389d26e4bac485f1c764b6f2e3ddbc369d135e4b7175a2e843c8d61021a28bdf98f27502ebcec5a4b9f5ffdec2f4791ab5188876fac0f4ee0648d7a372252db62114efae4f23b9c08a86255455ecffa9eb0bd3189ad67990b361022248f4bbad279f4f21b1f33506f44042e5c1c13f4046b698fbbf98f50a80e7d49a19ebd9abb239f6dee93a182be92\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 24\n# no padding\nct = 917f6404f9aad28b2e68c5a6d8d89d31a5d963f55c5b30e2e2321182559b9b423d5ccae88048218facf40f308b735d4f745ce7e732f171ab180fb032cf2093bbaf4b3fecf0ed91004d8bce098e1de279a8a4d0617a804bcf8b51d37ebd5b0568b5c18a69665ac2032871593e70d3ea98729dc93417cffa008b3bf078ae06e0697f7d885f13f9aae20c8cd1d8fd2ae849fe5627577698f15b4a306e7dee3ba2993ad07f285e63bee6761de354bb1064fc63f919ff9dec0bd455b1bca7045b1b246fee11678c40064e1201a8e1595326ce6355383c43e53d734a4bbe794cbdd59c873d61270352982d2ad3e8b8b2a238142d24dfe4a52744457ff443516eb9fd172b3b1b9724fdc205ee28b5dde56b0d885dff7075bfe44a1b52b0a504b9c644349b4ab88ff2399140ab15065a884de40ef60b3d244d3c270857aba121b73ec9694b46673c2d47ee20b528e777be85589008431e7ec5e5c069703cf42aa3f147150f4ac820e4fc6625955ebcbee13620d9520f06527397cc64794ebe0fbb3f56967f8d516be96c5892c9d08aef8b082e0bd31c4c6396bd3e8f243c110ea7295ab09fddde9c94d641752f81be4e45c04a00dc50e6e31ecd9489eaac6c20668d8e62717207c0e8e1e0759ee43d89956e09dcb10ce8e5ce1bc8b50282b8f55170c4379c1a23aabf2c14e3e1c29baf3f5945d240b9b3b858028398b271dad715e7c79e\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 25\n# m = 2\nct = e114ae9a713e4cadce8bdc80667f94aa597788d8ffef3ba74efcb8f8a27220639472e1578a29cdd6306c1ae9ea46312fd6920fdea904ed8cedc4f29169f08b7289a156bd5524b4360f990d87c4c8151c3bbafd970a5002c2279c0ddc126e38c55b5f81dada719055709dcd7ad81e8cc80e88dfc1421b2908735932029fa674df66312d85042008c4f481af12d35b987410fbc9e4c80600130a34e98c97478e4898c5db12dce12996a504e82e9a07b6fde28da9e3424af576ad51bafd68132e7993d223a3aff2a08afdf91c522bc1285cfdfc3479a83a7e45767e87144ff024703404033c7322fd0dde78d60fa1a599e693391dbe0d47d3253e32145d75ce8cd4c538cbbaecfeb52c4f716f90b0bc56f95b14a640c6255ce8b2ee04382c4ac132320b457f1c7f3be49ac8848fc449a09cd172dbe0b693d05a2c5d5d571df3b656f624df6371f1d453f59866f4808e14e0259b7db5587b61806753cd0528950d0f58a0f3da11f0714b449dbcb107f8712d467f2a844bad514c54f5e12cfb57acbe1b3130fb9990b18440777d77141337e0f80398f112f873dba5a9ab0adf899b98176b4af7218ec004b452f9a3bcb353f3141976ec92d2f484152a33713a1b404f51523770b0cdf71956a198f511c4c2f4bbfb49623e113b83681b56f6d65db6b91381afd5ae129af4bbb6f5dd2d4086f1ea8e22aba3a930258861cb8f26853dba\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 26\n# m = n-2\nct = 14ed0f735b91fdf63c8717712b2e8317a05137dd8e8b3c39fce5a343d695aab99f340dea04ca4a7cc2c07d4f417f987f028a0a3658c0165dcad64c558b085fbb862e6d5e7b1155995af5a622aa47a906dcc0364442e4b3aaeaee7cddf7bc867b603d91fe07e3b51434dce45dedfcffe51f3fa5d86bf27c2bfabca8cb7c060717310694aa041be0ef773702d7e239e2b996445d79cec27182af3af787bace0f6737133bbc08f62010d6bea82bc4b5817d01b83f1b2ea679235b147e7a34dccd83ad835835eaf7c9ac1c722ec3da5479442dca61138c826282e45e366f4309ec5e964e1d60e2f66e95f3faf812ed79772aff7175201cbbc4736349ba6dd7f78339aa521d07774075bb1940b5ce577040953ab5aed48fcba91f702ef3c80f74bf4737f4ac65fc957dc42ef06fc681fc1949059323cc72d26f0381e0190e0d4e77ecfb198cb11f1733b1cd38bf95f4143c374e8c65854215b5dbcf1cec121d6b7ebec7313e0cd3023c2586a5eff4e87d8f798c9ea5a4c976ecb1844dbef46a8289bc504d1cb284423733f618b3096549eda40f6928d04ae174f740369c4785e01627bc2a8e60ca111e2da8e1337085bb1dfcc7ff1064cb80d966430a5eae586ae997f79c9926fb722dc96883c47b2f5ac4427d4d862c4c96b476c2ef5d867b085265076c3c8aa8787a671e0b85e831fe47440daf40c2192c7bcefcd8398e92c8128b\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 27\n# c = 0\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 28\n# c = 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 29\n# c = n-1\nct = f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5044\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 30\n# ciphertext is empty\nct = \nmsg = 54657374\nresult = invalid\n\n# tcId = 31\n# prepended bytes to ciphertext\nct = 000004327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196", - "782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda\nmsg = 54657374\nresult = invalid\n\n# tcId = 32\n# appended bytes to ciphertext\nct = 04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda0000\nmsg = 54657374\nresult = invalid\n\n# tcId = 33\n# truncated ciphertext\nct = 327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda\nmsg = 54657374\nresult = invalid\n\n[d = 50dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f9]\n[e = 010001]\n[keysize = 4096]\n[n = 00a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d1]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d102030100010282020050dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f90282010100db20bff0f553dc176de86baae4b93ac95673c6f715bb3f11b848bec81de4a0df846121b6385aa256cb2a9e66996596a1b5b532257cbf078819b8bf3bbf7801441801abfe490ca84e5d7482ee6211f04d8304be122684d1dc8cdf72d14bf85bd760ec0d0f5030e5ef62a0ceb275a2d57d95f3d63e39e4d2a97db0e243793bf32e83030cc0a0bea38824e6d1188b41703cc29a4f60028d895ecf64a9ccb3b228c7e66cb1db316aed92433c63b0445f1cc03460e33440ed2a23f901eec8925e7671e302f7d226a5e741e82982e67c58419e22105319ceffce9bc26ed89f8b59042b2974f6097f423a22e2656702b8d8813a5fde557d6adb6e7fa4e58cf8f07769730282010100be7ac2633836593c891975dded137d40f9e18519f92333048f1181b0b9ec1207502f5c5f0d1cd58365bff3e80b350b01990b1ea85e263f8adf4b6a99eac132554855d255c2253bbaf722e41b893c81cc9933560068b226e147d459b9a73ef1af2ab96a2b39a9e401385a713a860abd3b6ad9157dd6c2508f1859cb84717d4d533a7ad0ae92734e085956c40a9fa612555e68247e672523868e06cdc23e62524537435a142924c7c466b2cc89ef281c230ae6fe123ae92489e383407e6db9e5a859f8f7d6e3a68bef914494420226fe4123049c324eb0dccce0b7ee1382fbb90b03d87aaad596d232be352d83e0a01bac664ffa948ffce419806b68029c50ecab0282010100abdb408e336a04b85f5ba46d901af1cf0c3d9b3317d915fac8c44cd4581582522ad99efdf1aeab995497e549644f3757365298b4abe48a7ca467af9ba56bf1da3cd5bad5a0e70b6d0280a95b5a90e51d757f17aed684deae91d181944277d357d4ccece530a858fd6925e356354a73139eb27139b6600f141cdec865d0c442d21cb01ca54aac", - "9946e26220659679c913ee2fe5c6cfd9bf7e1b3bc0ac29d6b58329e5df8ba07353459df3d3df5f9014d56d7efb5275054c42903d82cfcd73c683455e838c4f0158a0e8fafd8dd4c1c71cc56c76304c9775abd54ee81820cabca9394760db4bf25df4140921441242c2ff4c46ec5783a1fb44a2c7e1cb2f95079f0282010100ad74dccfbdc0c0428016cf5ee925764a554329121dee0fe776e15a58b4f664f483f09d0d71c3702bd7dc95201a14939140ecff5e135e813ed558b81ab1cc7d296c55bad49d978a6d17e08e19054034733c8fa3217c35bf722717191e174f1a8789408f8e0d54c86cd4048857e2f8a49a1712d89f5f925409fb02ca72316709a360fdb64b42d1fd9d5cbdc6886619b55848404dfb4db2644783ce6e5114be346d138621e17a16245495b0fcd21f17478821c57858e18cadd9637582a59f064a3ca4b233ff5c0fae1edb0ab877e3bdde8b32786044efa3df6e32b54bf838af4232e5ad9d0734b9c370b2057b0d3ce09052ce58c6b7c2e7685050c17e55e2434f4102820101009479c2cb8bcf71d5edbdc4f65240ce586e906ab636320420cf1906170d3af01f767fcab768880628ec27953589454a0294409f78127666f45ec07d38139b4445c7638fb39dc18a91af5d9c28ecb47f9cebb1ce19e48dcbe261056eecc107f6d3ca715f3747af24e6ae6a658c434a68cec6ad84664c88167cc25567b0cac2302ab109c66bd339be5158c67472a01a81e9cf19dee2762bbe9b0eafdcbb96991070d956db3007cb2b4d2b0acef96a233ff8ddedb970c11c0987f1b3bc1ec8b1d95a7e10644c94fe6fb670d363869496d0e25ccd9564f283f55982f9c75108c470c81bf3b8f28c7e8533683d4945b538c4d683083610a7579f9e8dd1e0c8b15c5b8e]\n\n# tcId = 34\n# edge case for ciphertext\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nmsg = 1061f29b99666e0047073d0956f9c8131c6285024f8de92af08f2256bcd4c33efe91fb5c9714d370cdd7476200706561fd65f95da0ceae1343c6b7c767c61ba6084b68ac52a120d1da040d2f2b64e607ef0aeff68c66368d99894695ce299bb2d566bfe42f805a14e618e5a6b53589f209ce8cc4756262fdbb69bd165fdf21e05955cb790b877a322e586ea155b660e5fda3b800fdf9fa38c0ef7d305c863a44dc33930d6a0c9e24eb5a85d1047a267760c0adc173779d2c2c63bba1621a9b02739f7f9dc4a84fdfd3b520aa62e517c0686d1e36cf95afc3c41b92f0d3c6b6c696f55b85594b30eab8dd10c3f9c730ea484426aabf1bb90bff491b77ddac7386767d8f2067f19977cd60d8be3874a8fe7cec3732bcdca051c099380a04\nresult = valid\n\n[d = 57264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee1]\n[e = 010001]\n[keysize = 4096]\n[n = 00ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d1]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d102030100010282020057264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee10282010100e531e0215cb9566bd549840ab5a816061a27dd49d0c08931c385f9ade92189674e02afd043d94b72a9ec85c1decdd670e780de58f3115f0220968777ae3363dc59fe426ac191d9ffe7f29c93b4970ca3e4782beab2126e040552c3559852e7a9795196fd9137fbc57d7fd8382b07b8ed982af39b4436b76c917c00da4549170ddea5f801f7cc28380f5b15292f5df899ee10c245cd7809daf6c7247e366925e9a534e9db91e2ef4f1538629d68de6ad4c5cfa7e4beeb6a8ead352506521a0bc8a33043b96782bd40d58d00f4f86d7ce43384665bea851235a3b35bd9498ae513c1024499fa458f57a52ec30df36885f11b1800eac4cf2e3d402df7778672bcc50282010100c2acdcffe8a54bb71ee22a3a457fc92be6503f0bc91a4f02643e38a07e994666f370761c4acb89892458ec4791a7e1ed74dcf27ceb44378dc29a210c37ac4a869056d3bf91a1cabfa43f7f9b9c74873e15063369df7f7fb020540d9d1fb7b8288a4f41326cad5f81fe6d969db49137c3395b9a4ba552f3da807ccfd4d541afd539abc72c71479912b7c5e5975496aabea2b11330c8ba954d4a5c7c56c7d2e9b86b2baabe0c521dc871618178a3b135f148cf63e361db7b7961dbe5dd8afaad3b58152219e39abe825fbe51fa1c2e25449ee869d452a82fe90de741c87725e023247b", - "07d4f6f8cf6fe103b43c42bbb4381558aa2e7d5a69fa8ed89e46e8509c9d0282010100b2b6874bbc5f903199282fdba1f624e63132f06c04687d11dea1f324566a9e177d4ebf04a843217f915c2a9817416d7ab0295e3701a183f1c6b359824ac52b92c061702c8a2f4e4b2af3947fe00b000233be389052b5e82f1e6f807c97bfdd7fda677252da0f4b349d3d38bde35fac2527c82617e5c2bc97dd8151b0e0e1b3264f7c1ebc7a1a292a3d5f0a4b08f23f4cd7c31d990c34138b376de4d8bd589405719aa6d75d141502174bd62963823acf1a4767650831cceedfc456d06ce87e53be5b7e136dd115fd1e074abdb990b617c2cbf47cab8b83bd6b9e097a8ecbccfff039f2801614734726382644148e6612b0cbb0bb5f2725a9010856b44e93dcf90282010002c57d3bf36eeefe03658ade5b80ef373dc724aea1454b9ca81aaea9b243b259e2db56031f1978b2c81eaff670df67fafe6feacfd6759928de7d5d3d1449d2a1c9ca42a776864c21a04ffb1c17051dabc796d80288d902d35a12784325617330b88f5a49427cd16043640201eac12a7f1000fad85ad92c798edcb804baa87dbd565dd8af0c49cda71390b0ad0fda39420f84dfd610f57f0ca3a35f6dc8d87ad5524943dc02c6e47fa70591574b5549844eda0cfcfeb6a6325b2f4b3d752e0e6b4adcba288e31f4c65c609440304883e54f31d5d7dcf961fd3a6271704e29eedff134032f87f890d371eba0943f0af70cd958f2cb48a391e0ac49ef2ee93dc48d0282010040e18da66705ea3272ad66eb8c89b65cb775728ef49ec3449f0a910496bf628d38e4b8a00db866612fcafd9efe8ae6ba215050a0d7d5b888576ab91306b4c83e7235c5f13ec7727ed574cdceb942d4851a953cef037e654a131182a18c322acf8ed88923b445582ebcce561c4a2b0930287fa000417f5f04187d827238dc052e52c2808c374a58e2689c77ed80fcfd972471c777ec02bb8903bc458853b71ff6644fbedea7a1a312dface74c8ddc4e4252aaff41140cb443ca66a5642a916298bcbf3480e0294f855b17536a796003e4de33af0577524813c56573c1edba4d667ba61a7dc048b784f324f227d02698b0f430714ac689232e30fdca287e7ee87e]\n\n# tcId = 35\n# edge case for ciphertext\nct = ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0cf\nmsg = e64266a37c810fdd0a9f349dbad2672d8744d00d528c28a5f152fddbea34d89ebfb6a841dfb65f0c6719575a8aaef764525fde3d759bbff64a1c5131031417f346e48564a01b59e517edb54f41aff7b4a59084d00984d3ead24745e247a7c5c6ebf1aee9dcd2dc0e676c3464793c01394f78b2f15f815c796a92eb1c581574e02df4eed96670c8604f336e1ab16d7ea37f9a19d7059d1078e505a40ef76491665c05141f57dc4c64bc35d4df1557b346b596a837913f69d88499c8426945cfc3d4cfe386eadcc572fb1ef337a964ce9db208cfe2f714fdbfa337f62ca9734e5654069fb9c6dc4a12407bfa50d310040317fc56829cf8bb536571bce62800bf225e2e2146b7678c52cc22f66a7aa27d9dd9506c99d6969b941d28fb055aa2d5f527c95f97f88bf1ff5c5a7b267a92d3acd29a225dcd7f748c5f171f936088633a7252eeadbdb7c479bd217e950c4e991392feebecfb09e1d4d4565cf3ae45a40c2901c91e2902e8b4008c17c749de0085368b569c51b349ecf8206411e1b0c12905780cb263fbeb5c912f1dd5ed63ccf8c3d189d302f307fa769abd845acd5a6798d339caa37d04acb7d5eaebd883be750333bdf5e6\nresult = valid\n\n[d = 59c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be3641]\n[e = 010001]\n[keysize = 4096]\n[n = 008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb02030100010282020059c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be36410282010100c4cbd1e595470ffb97164a98e43a154d43bcbe19ae0497c8354296adb641aa8df5357dd49de5e9f4d0cba3c0370b897e4a3a62048caf3fd93dcc05b6bddc3d7511cfce6cb32b03ffd103b9feaff63cef5d3877c04d60b00218647c7cb2aaa8bc424ca4f9f5aa52e9538d2772adfc5ea045ac4ad50d29ff39e839fd88b0a0cb1750306d10e524e3c7ec65784f65b62113105d25a6d1f6af3c0482cb56340bd79a4de283ddd091ec3c", - "2e55e4cffb3805ef0b76af24e1f0c9438bf1b0f0276271b9b3322e51b7b16576d3c98fb38722d90a8a4bb546c11d3448955b98eef5ebd62225be3e57fb525668c60646789062cba778e7563da8e3cdd152243a210b0617b90282010100b8b879c9c0a2de82253a049a7323c5d1607a99a634a1d2ecde52c8ff2137c27a46b9b68dfa8d895241d54acdafd650dae0e2830f36cecaded3502ecfadf8d586dc935e160210be5c02ea10932ffef416f5d06af0bea0b0501e12dc915fc8b7dfddb23f1cbc83225264a7f5d2f83800e155fcfdbf9c817823ce45188812f79460a2a288e70740b3429a0768894e8d12c0a2e015d3e9a8e622f155aac5c29c9e6576e39c2ed9aa570e0ea1395c369532f5e6939d1dd1c3a554bdc2cd6c663d7096d708421cf2f1d621c453e979138635a3c279c5f8f10a90be2a5fa185125a743345b907d78527358c595836e9b2fd9a3868e46c955be6caac4889ea8ff7890b13028201001be7beeaac21387df76d9cc453507d26c89d21e3a84e546b7a49e7edd7f335c90d65396385c44d497eb5f19156fcd6d1469b42bcdc6a1946a7c19f69cb4048a2aa14ea7375707b0fb246b20010597d487fd27b0094b84a1cf1f285c874d94835f1bcc683ff36d8ace74113bfea35e8011800175860967cef6c2394f4e5fed6ed865c678ac6c3555d4b03146d45c1eeacb25c52f375c06216c398fc564be905f88664c14819c427585d45a6bd6b25058a60f8c25b1b82b63752c7c1cc3bf974a0dd6d172e553add655d20aeb4c94bc2b500e93d5a3c15f50cf9c8d445c62f5bdcd9b74145de884d626bfa05d220bf319b9cc448f1535a821bd566f7ab29d20259028201001d0c558a9692862f2d2f7c7dd55170d0463dc15fd3b306fa5cd3e3ebcb0b7bb7c2db7d8bc234f3bd4dc0feec6d94644ea742b79d72defe242052e1a9a310187406c7dde9d41551fa223330bc14b62128632b8d45a2949e655af5585e3c13d2668ff471dc5100c62af2cd3ee91843a64fc937e9a7723321f36f828a230be8871ad3388012e49f1611892b5513129938b3b6694ac5725f2f219b95ff2eee35b6eaf9d13d4458d262b24136b5507cfce570a9fbd89f51d7546e8910d34112aae2c3b5b904bc8cafdf1e9c431dd9fe6a02916809c24a2d8d9dc969dc7407fb24e25515c7cd25e5388f412ce3a46f07c8bdb1d53ce69e6e3f52ebd8d46760906aaaa502820100498c601db857d9d3a101b2d328bd7eb9f13f5c438664a1046a600ba433ff41b7b36d3570fea5b32f6fcdd564fa84cac42499afa6956529cda036884c6331df7a531f586c88ea9d2c7db4daf65596b7ee7c9e30112eb5fb5d7e2b0aea0e32214e35440669e4c60ee74885ba11bc83fee7d1e9c04c4148a2873584ae4b4e2801490572a699486d7d939eb34225506d4d647b5cf99c05626db84ab97478bb0c94a106db54e15462b67182ea2b8acaa6bdaba22b3b6725d1d15409b993c3925de95cefa02f6d0acd3142376a8cb19dd40590b724e49b5d8b76ae8bffa4a1cd35013125e891617b9a2199d5cbce7538b931fc9e62f20a958424c1aa087301499e1097]\n\n# tcId = 36\n# ciphertext has low hamming weight\nct = 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 841ba29bf0367671a06435acbd87d9362aa8a6674968041d63d0676de8e31f11a91914645868de92d15d873d7138fea4302a0405817d74b59d79cb141ea7ff43d41eccf801f46d6d8f9a4d7dd05e83f34b73ceed85c8f8dad3e903f6640dfe004f0862fec157c72b7ac82da45c51b17633e1f411c373c45e2d3967d853ac0fba8d8bd8765dac562cb9afb8f3c106177b5b8a233d2822fc9b68e44a915321bedf76384b7cecdb76d185f001ecfb8b8fbd8c31f58b1e226d7045927d97f5bf7ae151eea50fa417878512ec154d96d24b30ea1c9417d491064eee1a3ce925f822a74e41f48279\nresult = valid\n\n[d = 565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc9835721]\n[e = 010001]\n[keysize = 4096]\n[n = 00c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb020301000102820200565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc98357210282010100ec980e9a80b0ab244ca03e346e11a9c7bbfa135f2ddfccbf216eecfe03c2e769ef39e3c92237fdbccdeaa4b59f6d0a861ecf2c32a53", - "2fc48e4e22bc81c267771c74843f47a05c2554f77787b64d2aec57dcbfe8ba418d3710d56e0c4b3f27fe0355f62409715ef838866ce6c49c0eb3ae32e05cafeaf6270e9dbb6c1220eab995d96ffdca3a38c47dda3005ece5d66cc4b38c5198a5ab98b1ac0337cdf9961b94dce011b6c66224857d74c14c70088c5af3f25e5e1d3c2c1259ba2ddbe302c029913e21e4a9a296c4d6494e2b4dc7117436dbce0d93626be4b366e48dc056dfd3d2cd154fe776b205257c0e86fe44f440c0b9b39cae3d3933d50f423df9161910282010100d2a458fc7364c3a91f371101bacdd85ff840e04e0e24bac1e70013d47fb599cb780b6a01885ccb03e8d77d040ae5665830915e2d597fea3c60ad9ac60ae642d246c5ddf1b0e6850aa636d8a5452086c251c245a2afa43d07fa5484c3389fbed6ccdfdd095371461805d9cd5207f625baa1b3ddef80a2b397e8d762637fdce687b6dfa76a34434325690dfcd4bff02963698664ae71fac9126225a6ab073ab8bc316e789f9d413b70fa566c2188cbf96dd0d424206eb3d56058085105d513bd5d4273c524691806257133b904c51859837005a70fbd7831b281adf1c47630f30a3de81a200f19da493032369e2d6c5bd0be2be6ef68a7ad3c0e911b405eedb1bb02820101008c00aadb987d72b8873367bbe4ca44fa716cd91bc06ca79f0e6cb286d9b8f2f187e36cbc6fa84c58f64cfc6c914b9827a78196b8dd72df414f57daea8e65e0d68e43601b023df8323d55081194a6eb4ee852d76cd08cf449f8c7c937fcf7e9ddc6178c6f86382fc458e9e50ac556089c8f2483bf0c98c21ae8f7e01c474801193efd84a88e98d00112d14afdcf060c37a5e79112bd0154bc50f71d40ae9bf7ed0c7273cb4388e88e8094616c061a75d4ed0fe4203552f6f30e8b1b8435f0118af4048510c1ba99fa818d9c60ceff875869c93d349cb46396c5b10eefc46ade1c35a018bb3fdd70a1eeb808ea42940aa7ccaced8cf4577eb2a95d072b57379351028201007a769e5db760fff8557398699f078a22d19c364c6b20a38b9417916fdc07e2b04ecca406dc16c6d931080760d04ceaa19f2b04cbecdad77ddedf4fba901faafdc1b3cc03764baf51afacf76baeb2e866154e9359b03016638b00946743866c5749a96542c4c678700306cbbe436eb224bd5a6b4f91440691ed073be689320ebd1c6f0f5049ae495d78a46f37e9976118b1033789cc2e77b43e67916ca1b95c29ddbb5259c9fd60e7a0439a7e2ca01a15e47151c7a154e05b311334b7e557a2a293bde701f22fcb72fd4b8ae7e106f513db8f0dbfb2f22c4291ee653f494fd01d463ca8e3b6a3db2aede063acb6cfe6d98796d29ea203ca4dbe5252bbabf5197d028201005acae8ff09978268b24cc4fa85087008e3855edc4314b3d84e129a84ffed2c0e56d09354b67cfa425bf0370a2fff8548259efe2572432e329fa059bbbcea40e4ea0ae095051cdfd853f1f2980ac3a8bb1e36f31fdd406e7e4f8e43706170896bcdf8c49d6ab57b319bd1d8714d16e03391a2c99320d431fe55d658251d9880eecd50ab55153fb5fcb64e059c31c1210d0b7329ffbfb5010acbc29c73b64e737433a31b3bdc11873278fdb06f4f3a438fa42ce24bd95315034c7dd41b349e71dcdd920269425a6db57857b9bbd0f9bb0c61acc6ec5e9e96a506016c9c75b847ce502fa9021f3a84d9d8d8616e660b0c7e3aa708fa2b1e3473bb9cb4ffd1f3c9ed]\n\n# tcId = 37\n# ciphertext has high hamming weight\nct = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = 9ac7b1fdccc1cd7542940a84e7aa9fce00054e48a4e86db61f306e954740ef7ab6e1cd81c518535709dc9200b5f781c468241309ef177f6523e128b5ba12461b9fe91345d4f9963ae17695d5328a75528c70d9e29acdc77947d60953e4ef59feeca7e7a11978324900696d75c5d382ae4c21e3b1a775473e6c9238408b9bf5a824e8cc4c2bd003e7a0d412301fed070025da16d91f7182d0acaf055fa949ca684627777fb97e7cd3fedbbee1d2d697e4bdbe06d36ec9853004e28e6e9d367aa66d9d14c873663ea3ccd11e5faa8ed386e071331df878f4e0aae5dd335b177c796a5bea0ed5291615ac3483877d02798b05143b0129e3de3d478c08eac6c2e591958779318603400cc6c03eb0579f2e6d888bf9f1732039fe118e6e4888bc29868f80675d63bfe776248484670d79760aa60cb0267adccbfcd679f786f05566c7b4006bcdade15773d8aa94f289468c7c7dcbf82b61693afda5204c401b324746251088a3849d5b16beb20da444f4b3d814cbd590a0875bc026b085a09d8680617c94a297cb2ffaa50e7a6d1938ae61b670ce20301b263b582cfe84e679a986d6014534c045\nresult = valid\n\n[d = 7cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb189fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b1]\n[e = 010001]\n[keysize = 4096]\n[n = 00c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea19]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea190203010001028202007cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb18", - "9fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b10282010100f9acfd303aa2f355d07c3cc2ec20c60b821313c880c1c075c4743dccac3e1ddc39465ea9144b3381b7386a3283e5f0ed89e42b0fa8399240a898c877b7a3b43397fda798286ccddb03f070c0db25365a4ce2605ac514dbcec85561078b455a5b9aa1f97a0f4e43bf8c5af0be790c91d22091ce9662e4efaa3e3680681b3b0dafb54961c85ea7abfce464c69ebff813532436ffe6d2f9dd48f1eed42e2f4b5d3c0cd693d468d9579db6e2d6f08dfe554ce91ec235554c05d1621ccf1521b892c78167b0928f19b4bd03bc5fca49f0f8da512b1f6d025644225d6bee5a81af8dae91f35edf877724fb418250bb1258ed516ccd575d025d188e5e541426acefa5cd0282010100cadd1417db49e3dff3b5549b6c7c6076100a8fa18aa3ee4fe13473730ffafe9c7c4760e11049e26fd3646c4890f8a70cd98f3a28c7f4a4be146c61f6d372dfa732c4c0481e8a5ec58b1b128d4f926fa950d75c81a498ff63469fff3ad96f56aaac9df447564fbc8272bcbc72208db11bee80a07bbfaf08198a329b2b58a4b164c79682112af849b4c25e1e825e66bd611e6bbc5a96ecb7a45d81d12802a1a24b7ba90c48c696c614512ef8a69497885f969397985b28517e0d92d9b0619f63e377ca3b0a36770da9b266801fd69b1320d52423c08dc97b68b8f30e6c92a9fddb4be25d56a315a8ff54ac834dd6f2382e812b08a10df3a685dbe1f346fa08c97d028201003c374a811d433ba8d0b585fa04f50a8eaffa65e50f98ab103c2744d85e1a451d5dfae8cda2855890ca5da2cf381c76f4f332c267ee4ca4474fe239471655371ad2676cca37c5b6084274f4dcae7dd5140642fab6299e143d54f7b2851d43c6bd1d183f90feac038ee90cedcf2266b3ac980a5266d6c71c3e54eed41d47a400730628029b4ea8e5c4025983c5b9cadcee4a67b1643c31e2fabacebd01be8a509c31047776dd2abe04dd9cebf5ec6910ad91f3c72711c15a0ddbb9d2ffe7b81a3e5fa9605e9880bca47188371a14a7377d7fe2049c47da0268bf5b4e8b2987eb85d4d17b6a31c3bc79949d175766df67ad21ae8c89740e7be3aa4060f3caf5a969028201003779d1bedc670e7bf5e786a5a23b391dd031332a1801d06fe3c43636270e9a862cae505dfbd858a600071c5d93d78bc745cf973603c8712cd1e4f9bd4801c80baf2482f8b5f15d0d648718c1b01af99231db531ed8e64620ddf56f14a6d57dbbdaccaf3abaedbf3d65271bd991f16d9797d7710ba655b53f56bd94157c7e3d4cb41002adb33486e379abc7681b6cb9294fea626ddb8c0c845455e5dead298a7a5decd2c12c1d9b397f21fb3982b515c41e276a736daa4eeecbc376e87729e165192322961e62dc47a5d3c601eeec2584fb04910a5d3bd615c34e2489a869f853fa228327e81d4a43d8e1fc5e5303963d91713540e5d1d59e118d6ebbe0307af9028201000e5c6830b6ddd705393a4dfd1c3d6180930d6ec32848fb036ff229840a57c1142202b6b6f2815bee2acf3d18df2879fdd00262b4936661c46d5cbc16e56b0bf8f3ebee3998a8241bdd9504c35146ca75693c1abbd4d3a282016fbcf690c74d2dddbaed75f4447ea1f26796a7a8f3100a55fa45b45a36a60bb2ed5b0de1bd8395a5069101513e46be0a7be89cc2dff04a628c526d1a5d9c0824b47eaa13058806b491f9ddd8d7c14475064898a80bc74e4f55c611c44e381769727f09a86799fa5ac526e08a63015ca600be4fc365f13b2283514cebe973e950f75c86026427bf1e1d15a69fdca652f99685c71dc45f1f16ccbaabef5b6ab9e14487e1f7c746f4]\n\n# tcId = 38\n# ciphertext has high hamming weight\nct = 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = e551665cd3ec3c2875c2e0c491d03cc3c339ffda64f125479d2f9b64cadb3dd7074fa57a4eaef4143f207fa1e28c7d4478f9743d9a0fc5b14d53435a5cf0118cf34b15950b6169851f6a92034d46f1521634eab158dc97ccd47b21eb8532579a99fc4dfc6bc8dfef35f04386fe8e4b59bdb3f5d1ea32e5e9856848edf534ac8f7ac13cf318808e918397e58e444622c51c31bee51df1a7686906139f9fa6f54582e3640c70d92a2d44f6b43baafb13e5ce75c7a97036c874\nresult = valid\n\n[d = 00a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad911]\n[e = 010001]\n[keysize = 4096]\n[n = 00aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b302030100010282020100a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49", - "dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad9110282010100d93f98477fccaf6abee57fedd3e87c85ea377fc01c1a54205ab5a6c67ad8b0fe1b76b68886cdd24489537b4c578c82f54393e38f1336ddc9e229c17a26ab44e9a1da52ff3fba41c10b4476e470f71f3f268a6ea36f68219faae44d6e6014ad3b645c1d2f1fb957689f4697b537fd9418afe3ba0c6a040484433a81049410a566987fd83dfccbacc2f921832162e123016fe5ff556610748b3102ccbdba7aee4735c487f533815c6bf8046c99e0b6bd58d727e52ca1d3c87d51c985d4eb4384a21d7687d390f1a148e97c7f57a15df2c5f74200340d2a003afc8134862fb1204730db9be70112b3bf8d604e0ae7188c3a0be37b46028a8dc087e79e25f7aee53d0282010100ce3617d5b50763520d05d209885235454d26e482e3d126db585e90a4fad83972f9d47b858062f52b88b736a34457cd1ca9ba0b9d5298172f0908fdefc4c37dfbe81275b271d0635508f578fe30967a1e919cbcb6227a5a0872a3d8de0bdcd61170fd4a1128d5591a1d3b59c490c67fa216e27574072e6e997e545dc123460966535a03898e746d992e4fc65d648e51b49732863001113a28bea84ff90034de885329a162d15588ebd5d026e95b0117a68c6870c407b2ba8248d4a1a8b6c43e74f086245ec947e5babc82a66b3311d4a5927d2b776b781f80a87bd8923fe9cd1584be538a150591b64999ea05a984c9ff791007a408d96f51ce30c8d0b4d8c0af0282010025d978946c65a2e23c240be7c995a5ac47242833b631b81a72f356fd19860b401a54d27472d8051c3fb8b5b095483bc0b3675eac1cb2e06d3de3fc7b65a54d3a4f2294773809214f9ac0f0ddd7f8960f108de9bcbbba2eb17cba8deafefe5b380fc224ab83216d6322eccf9d9905aaf9aa1b48dcc4d3b25dc0c0be9da79646dadb12daffe1bd327a3da163113c02f1705ca87b95cb546e99998e5d5168dde609ae0a718d7ccdbae66cad88a63e8a57eed47d74e613c3ac1879595ce1bda363c642cfd5d63c587cbb1142c984e0ee574fba465b76b61c6d31d9b0411067daba3eecfa35ed473894ec789b20bdb1898b54c9a17666ba269d8fbf9dd0e5d8833619028201010080a4e467b120e3c84b51873fe5288c0d28dd8b8f507aa9880b702b42912f155ff215a9dd9643a5f9bbb7b8c150208a584856456aa71d34d1660c9306e2b4a6c2e17baaab612f84d886d744dd2708a934aad8a22dea02746a72c25ec7df94ac8382feb11755670bc82bd65be13204739976375ed8bca62ddf5a1d5dc3e0b28fa8a3753361bc5a4c095507f5934be93175bd218aef25ab4ea21e973814fa19017f008aa720d3c14dc2fac7798ef8f40c821d74066d74f3fe40cb18c3a55227c96300ae5ec03747c03ca7dfc5dc78a6b6077904d77a0fb487caa6d1644190d7d5d687d288a14b0e076236366bf58e54c603b7cdd5467332daaca93a6bfd2fe54d07028201001fa8f5ea9dc0f23253932e4ebff1dcb80daad253b62e8aa28817e75714a53f81ba14bb6b7c8186f95645af34fbafe8453643dd48d20d3a31aa8643bbf56df2a5c4094560e095c94e2e3de3ac75deb3d105702a038f5c33354c9a2ea2e1a1f6bdaa7f7e9f4d5dcf09f0720745580cc0e6c185a838540b8e0570169d81e20cc86b7bdb5cd2e5b02d1b19855ff36a3f05c357aa7f5b32c83af0f219f164c690cd7adcf6c65cd6dc2907645deee325f323ff37ac392670a1bffb018187c0c81792524fb247e0369f24a4c66c5266737876450baaa25d44ed7cb0143bd8f9380d81f12e82b5f091bc6b7e0b7c8ab15e1d4235d904efb93d8647daf09992af7dba21f3]\n\n# tcId = 39\n# ciphertext mod p,q has high hamming weight\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = d5cbc86bec333d49976838d2377518e5666152c0aaa3e342dd24a32a518566fdfc6f1fbdf131ce9d4c5e131b56d64b7125f9d2372848b2d71dc69862f3941e9cefbb2729acd2eb1ecad8ddc7206c19fe63e9f51dffad75802c54f04197ad3b31c948ab544176012568dbdedf84d5b09ebba4c325c59868ec437fae4b1ab06dbd0c07f1710a8a6819e47d9f24959c6a771a8e4358b955f3a5586428f08accdc7ec30e43138bceaa37f886bf9d951da73ac3a64e26730b47768fa3ab22f8f48104dbde123e988ed51ffe28bc431d8fe44ac662235d4b40acec398ea57846211ed40e7264a691f7bc9deeccc5e7075c0a8d6f59679007c228b940b5dc42d916ac4486995adada8432e3e865c83e31e9215f98719498358ac2fbea930d501ddbde9d496e7aa8b8b1e708f426bddb4cee6e14c7b0c0cbc5cc29faa15af73a0f63185a7d9fb5b06c4bebbf023373d75f41b0c3350381806a79c95c773c70e46ce6212ec1aa3d9a7c433da6fa0f387d57448f4a48fbe7488b9170f29f6aad9d2c1826b6dfb52f94f9f21e60cec9719506656151e12af61bce9319da5a6074dc898b0750304a1cf400ca91fdb361\nresult = valid\n\n[d = 6ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c8588601]\n[e = 010001]\n[keysize = 4096]\n[n = 00b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d733]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610", - "b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d7330203010001028202006ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c85886010282010100e2d07881b8b49b0cd377f262359de15c54831d2a8064bc14ba26b9a22e55f2d0e132cda48d9a0c522d27ab7d4bcf1df17e07e7a5a5842f7942021566ae142e7ee753b2f9367d1a20cfa77c804675dce9f3c3b4657ea6290f77556095e166ebba327a61819873903352f9c4233bafeb163edb7ccd6275addf1f8b1b24d629a27bb02ddeb831105e3e2d2a20cbc0ff8671a55c0970010520a4cb1c7df22429e2fe9382a0443e26a6263dab44f294da1600d62547750ac294628bc24dee2de756764252d5cb70618c38914090b721adadf00b44a550ddc2886120b93871dd5498b4b6d2db34b39d80d7106bceaa2ee3489f31010398ff090da46da741262f2f13530282010100c9ea8b2129d4ff9433bdd20a81fc55c6b8322052acab1f940ae6bb75dade01d10ad64811b53b5696759a68ff016983ae919c47da5b6eadd12d2e40c2495ecc5e06595797131e3c24acc64c24c39eea044fd636c6c9e3ae73dbc43d92d898fe5bdc28f4502be7fc0ad3db3bd0742ed5d41efadfd2b31106cb2cfe41c639a664e1ebba5a9a155fd17e0fef73aca69da5b11c0f22229af94a98e34fe70cc3d72e7f395bd252e9bba76a049c193eacbe57ba46a1aa9f4345ace9ac27e653469c16b86ed42d71ccbf0e832c06565c2ca935f27b51d8f2db995317e4a750b4a8392ca67f34494d33c653819a77829c95acbbc17c9d10bfb587ddad2bc8ee32c0e990a10282010100bda3460e57eb9173d0df89e5f9244f078e95ad6e1ab99ed3c9ac952af788df232c16f8ff6b717079c8cd5141ca7f9a6e8e4c77aef4cba791bfd1d428ecc56cf6a7dd4057c3ea274d65b188940bd581e68dec844913f243846de711815f5b591e6e140ab07b51ac306d60ed4ff418aafb0785263ce6e4b38249725a389b636639fa5cefc99b242f57d71551246af27a6b4cb1be264a8409fe1ee06ca167012a8c65b322e2cc002e8ceca4e559d980da42cac9928c5679c7ecf923755afe405cf7358ee2b85cf702714d68e95664af3d2de58df896bb436a19a36d99b7023238176880b5ccc39c9ddbb31c20480439fe3f338ec07e4c463a84cf35b77000a5608702820100745d480b37b97a0566004a3126124f38b3e4a77e1de68ccf5bacf772074d948c6d8b6a835207bd71fe9a9b5202f5551f60e948fb8d5feeaa333889b7ae6304b257445bd743fc53baeb1b68bc73447d2738ff8217f437d3cd0f653bfb09fab9f424a0319496891e56fb1b48906cb4a524972a0b9db8f6e20c6b84a8515dde081baf2779997d21f870872c7f648bad24d53a0f7aa3a8de6c6049f83d76bcd2a1084efd1cec0da9c8e4af7d6a8b1530a90c4032614b6190a10315e4f4b71f654b2ec528607c49fbfd9818e21a190ae005a815ebe874a59bea2845ed2af4c25218ea673ab1d7dd33b9e2622be7c8e7f5614b33ceacdd5ef7cb0846c88886156945a10282010100851b5cb5a886816cf1b302732f7fa2c6bdf1357b6b05be551ceadbcbeab6d342e88d7169eaa1bfade9999a85598b4ed56a0926199786ef1865e5626c64849fabf21322a39064c7a05738e871138eaae6087840459abfea757cf7cf3fdf2ff4c2d71f0e731e7be40b181a66049026332c3212c921b86e1f9f7c4be6efeac32f11fb65793872d49e2ea7b81acea5acd6a16eb8895393796dbd0f2c28e3acc6ffc1c46bdf4bcfd3ac1b866cb0bff8c490830303bb74d6fa89f2daac84f3c8d02633b4e035aa6c184cca3762b3fdf95f4c8be6a6717d0040f7911a0687bfc45f262e07244ea47a3a15d82eab0066bb665d78fe949e1be3af9323dfa4640e9fc3b12c]\n\n# tcId = 40\n# ciphertext mod p,q has low hamming weight\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 39fecb500d8c7f55799e6891073904352640b513e43803afa7e768bb64ff20d195ec14f5ef18d5efbc50db875cd908c60f4de8e93c6ee100f08d78b27466fd4a373df46b78665f1e8822c3e2e61a9e0da73e1c26e7d96d8b6c643502534a7734fa41f9bf58b9a0a00ee0386482114523461d0ee87ee2a9f4d497b67f54609c05194991f183c848611bcadbbe0f87cb126fbe2d33d4338f10a2073458ea711050c25c369bbe598ac2f7ce8b0e666a5e20176eca540358a3364dc67b1546f0d7bb2ae388a8eabb5ed9f9243f6eea5b5ecd00f7be6a0666151a97f0ee8af58d040aee12d3bcc5760dedeb5d2496be0c4ffc5658746489842361a307dc84062f30254c4182eebdabb5f321b6c96cf8f2056155fddb55daf545fd811f6d155277be754b5829b69daff3eaa3fac532a71cc0290adf7a0c238934b86739b005b70b8ab2f0ad7320cf037c6d31bd135c2e30b35e7d80f63dde8e899acd10710127b11002a78af5494db4198b0b8e4ac6654f63972dd2fcdc8ee3d6e254d8dca491ceea61341c9099bf3a783548c5d970a7ac45680fc17f337a8dfe840304ae2a64a87fcc3604bce4911d3ee31c31352ed3682f854a87a2a9d0ee1e80cb43787131682bc1942324652239ebfa151878e56ac1112f89f1b80120ef\nresult = valid\n\n[d = 00aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a841]\n[e = 010001]\n[keysize = 4096]\n[n = 00b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e9631]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6a", - "c7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e963102030100010282020100aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a8410282010100dcd33c92a5d8b03a45a5f15e57f05e1a9a670dcd39c64a9408e7472a184d61b8baa38e06c644c6f2dfb46c76f245986bfdd468253cdd05eb65156ffa53648158fa968fa76559636ecde47649cc633db9107dad2c40fe2073986d989792f00d12d5df4185c124a79520b70c9871b2290d4c0c40bf1380975db71113f14de578fec175e3f012c145cb75fc94e3bb6371d4e40eefc22a2a487e3365e1bdbf8e7e4681704f32baa8b772c6020bb1cd626e60ae199d2a66b3d8c5666bc8786242cc95c4244fa0660280b912cb8215fc2d6fd46b6dd9c43ae2a147b1f429b421163c2856bb44907b10238059704cc7657fd20ada530c6c821f274da5f42d906a3e09690282010100ce1995c9f982c375aede4345113286c49db4017f676150bda44ad10562429bf4ba518d91c0122228e89b1ec255f2c55c415f8962a3651a2de2b46a0b683eedbe984437434bca3fb58a0eeab23f1e38486ca6a03b0a946b6c3c6ae1240c3a49d6c1df28f96ecb1d741c2ca1902260647dd38f1b1ddd86d3a9bb4c55b77ba02e156382d6fdad3f6fcbd80f58a70877084c0aecc6e74ae26e69047b60de4861f0cb2780d2ab061fcc6d184083756f4e04607b9e87af3001e102f9ce1b07fa4cd6d21937108bfa209b49c35b589faf6c0e97ab6e826faa10ef186ccde1238fcd37a7389883eeafa79439298b2b6985f489bbc0658b17b132b9ee89f4d0c54fc8858902820101008e16595e5eda4ba2631840739d0febed20367919f937cedaebd3ace5b8176a6e8ba11b8cde5c78cae4085ad63a536f9ce5099c2d81b911cb0212c627832b235356823452d892a8b92e3ff7a0caa37c9eacaec113bd8a06e57a49e2aa7d007ad908c68b897dda90fe12bbd59ded625ea9d0a9fdab34e843fd2803141aeb2d612a42df11587328eb38dc6536844619d9afcb42952111327dccbe53aaea05ecb0f1baedc1f7f945002d189d4e5b0cb56e224543f3edc981a55476ef9961649068c5611ca023ac1fa625efa304c412ac45cd9f86625db22a0aee6fe19447f41633851d31880f932fb2382ed46482d49b67525662a396da2f238201eb58ba18b26c290282010048ebdc87bdf47a5be52756fdd4fbdf9b29814b165ce99dbbbba98d132e950ac1283b3aafdb198f6492087075aa1b5fa128b038d7e1a0200724335961f7dc6c1a079dfb3fa04d4b055c77b2aaa69276af8961db478892c2ff64d11c1fb903d6a459ac2fbf3168445f94a865f1ad7815963f885ebbce69a9f26006be3d514c7781b1d7d561a42ed1cb7a02d40725839837ef959f3aaed036e889616e00b7f38f5312030e86dc7fdbc0add805ab435a8349eff34366c4c1a56f7c1b648d0a0eade360708f3637a5d9cbdb8732702d8d3a0c87e76dd73c810957c707812527f8203cd6558038af85c778022eef894290273b7af372a74b56fb5a5f0d73e09c3e02a1028201001fb0531f765a15d35e89ddbe7b02f597929bbe5f0a2b5a366d9a7f80d92f81995f897da3e87f0c21c6972a4666213f0614b5c13ec1d575240aad4b85734a29e186736c81493fc06b25548d50a1c7bdf1597dd7010762a9aff1c88d67a8398455c381feabad29dc24794abb472f72eb0205b49cb50a9229e4ad330f87093440fdee344d449e6bca5e8a0353c8465d7688ed851126e3b77ae8690b10cf7999ce935c753ac01e8530cd0713c936ff2f7c202c70a8461a35d73f262c962c248b5f7fd2fff2c34c8735073dc0403fa0fb67dd7ad2fd94f6214edb96ac755503e88d39fa92fc697228f3090d996fd211dd7713ba9c2447617eac79eda272101f326d0c]\n\n# tcId = 41\n# special case ciphertext\nct = 58e4064a0b8e5db69fdf2472ebefc6a9d88056cb9caef27509cbf89ee27b373563f1a10d72144217eed2fc508d9f1977c22a221451ae4c861b30e7a52580e17bd8d3627878e5f23a479dccf2186fbfeca250afce2034042d2976daa656fdc60c950a1c9f9d68613b37f253377246769165f286af45744015dc59642514f52bbab9dcf882d376cb81d136bd08bc1a71248ba6dd8a114af5e956a4da9f9aab16ad272a7fef04deff88723d2a4e203886c70a01266ce32921919692cb90192612fa67621924ca949e103305b58870b618aae05b31e634643f56946d28c0adcdc43393579a62150e5519c674d176c0373b4cdf5b3f92553580543bcac2c6164df6f15513287d0d9d9087af9b3cd1d8a6829d089f5d07faee368d5bf52c01e8283f50b5ba2e03951a3bd33bb8ebe926f903e2a523a77f905da3eea356dd282719ce1aebe290f4c1dacdbdf4bbbb29bb9c0b57af42b4b9c4953a1a19fc7a778c51f5f93e43dbbc7528817edc567e9b1343a44ed8ca3b2110ea04602a2b621ef4d98efefaf88425c1d72a5c34b481392ec7cc1539b47e23ecc7acbcf618d08be05913fcdd546a30c1bf458bfe62790e6c8e76e03fbde782462409850cbcf3a952e6c5ce43bd2f529d0bb8cef91071713f26adb0ddc4846d21fa54bc0363819ea385cc2085469f4d5a3603136040976dc23d480d68a159782bafeeea93b58e536b8f4b19\nmsg = e2ab50f30a4777e36f7079f675903cd37e75324e974ec3d773fe4b4363373ad6231da9dcaec8cd697c46601a0c15f8ac80b7527585929623939a8fa3c0115a52636165d8429580c54a890034de3249908685e7c9637c54e27e427e955280ece18666dcf18690efa692e0fb19d688f43abd5f9ac9ccafad37edd0eb06f215394b13ad\nresult = valid\n\n[d = 328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a59]\n[e = 010001]\n[keysize = 4096]\n[n = 00d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100d7d77972088826f58b6385ff9eb5ee72396ac7f", - "5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867020301000102820200328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a590282010100f110d1d96e1e3fb18eb6dc533c286f36486a10a49bdba344556c0ec6682703d80916aecb3b5a4450042cdcec2ea3c29eeb3533a1ac0fdb27ba6a80dac8ae874daf1dd734990f5ae155bfdf5cbfd7efb2b448056d82962e0b9aa5581516797993f770441518a5a0dc96d830e06347e5509e9100ae2a51307815dcd9924371cfcdcb4ac6fcd9bcbf66503ceee682c761715e6367d696bddba1d8aada6bcbc909bbbc2d7a153c91feb62d640f1d0b86ab909c2e3d5c0357f673ead7ca72f3700a70f8c7a0bdf1d1549100c2412859d00bb8a72f8823f96dcb0d78dd0884cc18a81b84c97d56043f0d21f67145b2025cc3dedcea7a68e716e91b63637a656ce4c1050282010100e5369d5c578747f0fe1ca8d34e4c17c1464b5a14fa9096c2a1ab12cff4775ef0ccb5fc50c89291483045e622ed34876f05aae752c7284ff3b54eabd37fe499ccbc97af78d15b821e56bd188814d01bbca202b0f8cb389937edfef39634476913786b7b258b0d87887498b7f051f4b4134ce9d553235a1d977662b95386e7dcdc7dd537a44b80d47bba830e7cdede5550d787e4561bbfcd3b705a0210f5ef055eddad563d1471e031f2221a9163e5dc44439bb0cb08395c2b9c6490c30a0476d95c3790ecac7d20eacf2602b1cadc8bbde1d3e4dff6e6f62bc310b680bd1ccd5083878652e2d835fa4d776dbb6ae76d39d47934742fa6ceb747314a4c2a6dff7b0282010100bb5cc04d8759f9554ebfef84bdf80b601c6e5b9b250c53dc53ac55db7dadfd3dd6ea8b56a83de36471aa50d73cf4c8da6da37f0ac449daa3092fa810e3f34a74658c02ecfd9dc29beae2e37f1a188253d9ed3452c631657e5d66ef8c0c58c3d6ee759264f7301c53f6e5f72f1fdb0c6f599f07f156309e446771aca512c88da3bcc2d4e047777d27cf6b5c9f4abc1e8f57b659499f05d783f67beca1e5d4ce3cdce857bfd3c10140a50ce4f64534197a9ef90d75cb9f7d8ce0d571a360740f9978b2e7cb59fcc206a59955bd3ff9047333762d1110d775ff75960dfdf107a4f9267ed86c97864df5bcae9365e4922726bb7b7f42b381ca1220707bfc02e3d4e5028201000ed6f95b28238f09d039e4c8417275bb42a4d0413973b0ff0ade7b8a512685540bbce0880e6446d9a89e6de6e6fa96a61e74d1232fd7b14d72f893f14e7f6b61b0f815193a5cb550e786b896deda1661a10f918b9a04a10ed8eebfb082d3f8be94f64873c6cbea7170330efd9520c5a3d63ff15abf982f00465edfe6c37e317369062be30c2c5c15629ee78a3817a6e863fbdd51a1dc4a1a460cddc36158c73d3c16e3d5728468e272edb8509f6a1b57a414e95e4bbb02f7a3d972f1ddad2a50aa42c2b43ffa9dedf5d95d254b9ff9c02265c894a374928d84c4893c4e8215dcd79727a028259d610630ec3ecd0e0ca948d34c0d15a4b40f73a18250ea12530f02820100296bdbf80bffb928a2ea9a38372b66297aa255188829562463b72a6ef2d7cbd39806741c866a2cefee7954705ce9f23dfef77c6c927bc5f065fafdf893880dcf17eaa9a1c579d2c48993c232b1b0d6738977e6bff12a2cc2b8065e423e357db7a85d5a026419a16fd513d530487372740d67c2fee220dc3b0c005cf3b28c73502425ca5ef748e304e5ae70ba54afc63b173ea6daab9432f57d97a432e9e409ad3ed191a8093275bfba81b865cdae6433a34d6319d1263ab7b86a4a030f165c2b540074354d7b2be097659dcce4d4096170bbcde3cce0c9ead51baa416b5e0202bb823c42acc561437a4e3d793cf704429ba96699c6fd5cfdb3ba1db090b6c6f7]\n\n# tcId = 42\n# ciphertext is a simple fraction\nct = 096f1239819d50eea35c3c05cc0b5e88fed07625e04235b8c641239c6cdaef5a3c61d703cd89278957e44b88f3f855b117eb8ff5e0b3a7e93ef4aad340dac77f7263cc28ef6c3018711c5a2e4e1846fb75144b7db083ead71e6126493c0371fbf7d0af790819871d524659fb4e52593d2d331e1a1c3d7f359473518bad2622c81d65bd1221931ab021dabbe5a69234f1ba72449df80a0163525dc3bb1c9842a2869de8fcc3006431ff5360c7a6e4211e94480d24c3765d1a0ef63b1fe807f5c5435d0465bf8ec5de13c884712f7e29107427d7c292e3e837ca9409c6396bd9b934e389abf9ba77865212ec94df3c8aba3fc13cd779232a54891c62d1718a69bcc1e1609ebc0026c1b22d09fa3de44a0e7b207ab5fa788e2b0bae639ecd46df6a51767d3246bd4b101a2682305dc9240d007abd2b290aba039bf04680c019dcd0892c883c713d6c4c0e05ffcfbe51ad93b40546818d9d89d8ae4d8e14acd6905287c6a3ede1d1e850ea293d7230a457ef19c86489449559c965ea6059a80894205109c2ef9b93ef9adc1c01e9ef0a53200210b3e50ef5d19108d7eba01554681c747449df776a548a4ea5605e0deec3307861470eed8954e81d89eece2022bdc546724482d736eb1e785aeb2da9b5c938d5d3bdea1c252c3e9f32d6f129af69b885a13457ff23ac7b86b663901e5c1c5f77cd8205d26994bac210420fd7dba213\nmsg = b696adc28ddae0059092422bf746d9fb3a7e67d5844edbedbd2b76b7ce3d46f6bb77bb04a3b3e06e8237a284e18768cd07be1ba83491de275b2bc3f5beb76f74e7dde2b7b4e40794b3b4e9716de2d9dfcc027f65fa9f4e081b73eb6e50ea6ad59e3d59f4d0efe6accc8ee0e5a97a136c711376ffeed80054af8c6021f278ee55794c8ec92c0ac732a5dd28a02ea0f9485a6d0cb06cc0440d02a3d8fbdcd7bd21d1f134e1de993cba7c527f3340a7220dcb27d82397f346f31f0a36275ef52c88e2e73ab665869611c9102431e13c487998f998d5f39b4e1dd572b829c789c83b91bcc7a837f881c21316d59ccfaccf704672da03358e4a40be0a6fbd016588c47d59b4580da571a2fe39d2a035209cf0d2673d362a5678d7736211c5f6e3fc1d9d7059be6ff5683fae0348c62c30c4603cc13d16f588bfe12613e8f32db3a8a3b344c55e3bed63d04d1f0ee66aeada45d44b3bfc4344202fcf119231676145019203ab56293c531b248293912a1905536d8c45f2026637c065a2ec2675c6429d8bb97ee72eee254e493c004dbf6827e35382e87eae2dc189\nresult = valid\n\n[d = 009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a1]\n[e = 010001]\n[keysize = 4096]\n[n = 009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28", - "d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a02010002820201009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7020301000102820201009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a10282010100ca399d4e22e241b4500194bab6eeb997d337ca7d4c660170377eaee83c69686ea6d891aa07388c4f17c1112882f25c109bf6d5b7c7b07e6adc5e9cc5319d0a43e3df5961bc44e9469f1b61f71146e6fda1ff8c5710aec6268aa37959e9560dbe922a164e35c7c8e20049bdf0f58a7fd8ea65caa46c5c175cc534fd6ecaad4bc85c74a90d9621d80400bc1919ddeede28aa1a5a8660f3361e4aee25d862e29e8eb4b514ff06cd0abfabb796547576700672b521acdfbf0e3c31b2ee4d963308b4d8799bc5987761f881e0ccec41317d04240407aa9c008360eb104b4de3d08f55edcd1d8e9aaf21000c5c5f03448320ec1f109ef7f52de5a1b890491f3db9b1570282010100c381df417ed680c3bd06ff199390ff18572e1c4a1bf59b8f2b4cebb6300a86d4cb45e9c8072c18e711a0cd5b9454f028559e385026e8287ec2058ac700cad40bc13b86a7c069996d204b9c7648d9978f6c2423b643b93f1d9752a0bec0dfb935637693d1eda269de3cb61d1639a00266033bdf6111293750b1bfc289cf6a83003f73722f149c96b0af950c66529d5ae57dbae9d1da9b394ecb304a48ab70213ad8725120107e063315913334c1409e90fcfa65407e477dd892b7b4eb785af538122cce8211ecdf76325574b693fd054cde3bb0d9396489f431515056212fcafca4285fdaa668d8052347af6df2b80230dd3661b36e02a07623c027a1b4a9f9f10282010100805d11fd0727978d5d3ba3ace171a75d3835b1d2d72be8bdd27c178a52ce95fba6ecd1899c0bc9046b8fa1d4954a422648d9e5cf427245cc8f157f6dac90827395b1b08ad976e49c6f62724ce22a9f755fdf56b5ed610366739a50ed41afde0999be1d6a87b8c94aabe4232d50af1978175185cfd8f89bdbc7525b8c781a8880262fe71f38ad42f147861e68ccf7530d7cec3d8a0f0052d9e7b6434f9775423053849e4f4381e3d0c6af423d5a5253c9c40635da062cc05c752f9f14a0c2c44407252a3bc30c04a439ccf846ff1aeac0361c58c17344e0202515b2b73e64a49766db4c67b8c871aa162e8c2106dc3589ac2e60ba04679ddb89cc0c9e48101701028201005deb36cfe4d9b0d3d72bd4427a244e9767d20bdf021d73d44c2dd0921df4009f9ae30412867785a30351e7351645d374dce47c12ed0ddbde40e09eb148cd271e5a7e790a7f217b85f3dcbed607db17b6db7165027af833bcc863f63a8cb72ce6dbd82bdcce36967b1f593111eb2ed5d821b79270b3e8c3dcecf6bcc2ad3472a81cd31dc846338f2463c4cb47206add2e9fbeb9f288fcc683f692452d31c655004ad867e66a65d01e9c3ebb859d4ca89fe81775aa8cbf555243f1226577d4e236446ce7eb8e26e79685498e1ee36aca300a164cb79d9d91b410390ac9c5798b1ee0d15072de3c4181fe57c28ba3ed078867cc6714e64536c66a183631b5736e51028201010082c5981303f087559e16ac8004dc7ae41d0ebf61c37c706f01f0d6b950b3fb3582cacd46c2fc3160d0a7dce6e481fc191758387818a14e3c5c59cc7318174643017d7b4a5d8703446f8a41ac86b5534404be75e2c163597df52c05582771766a348d37a4e9171a689da8bc8791e9294a109515cb40995a3d874d08695ea9f7835a9d3f39a1ce7e6078af5a328b79451fbb02c43023cf5433f5ff00617e0596df8171672ac9bc0049fd5ddba0f06fd10000fd5a159d0c56372e688e5c54f76a07196a51629af9ea76476e09b8193f274a29cabe2a5cd602e9d675aa7b8f98f87339746a593a9380a7dca08f48000465e33e11b9e67d490cb38aeb3af62af44760]\n\n# tcId = 43\n# ciphertext is a simple fraction\nct = 56aff1b3694b12721058f9906c27d6898113c0d7955d372d174a5305277a3e5df29c6527896bc5e7eaff00d35a34a5f91834d2eee28c108a143e9330712c647fe26bb6e4bc65b15a7aeca817d90a8eb5293102c12ae38812bd65262b0ec60f14815676aea128bdeba94c1b9472229e3ce42da29ce58ed3a6718004caedd0838ed99d438bac4478bd76a29317e17adbb4f9c661b0aa50700193d892ec5366b160a47036f1891bb370cebc8278207a355dcd4c337716a4f48ee367493d08ce26346ed37503c12631add0fbb7014bae27cfcdc85f56035c05bc9d1fca300d446b7213e7396d73176dce4d94fc625e7030670211f98e67bfd97079a308f8126d4a6f8d61327f9d04d7fe755501fc0c4018b160007f4a36af2175fad8d612f20d2417facfdee6b28f9b9fd81a5a602e6c5761b1faa9d4fad3a33d3e272cd4655672091e8ce5c8c2485d8986f43ff0cb1798ae3c22ef0a871d873de7f997eb6273383d0c511548a4e291380fe423f78371a5c9efbda9c0b51b512883f90a5bce4d8e6c99ff27d0bc2fbbeab391bb5d877e07445933cb0b55d59a17556ebf1c24ddddf8666e4f4566aaf7b7364943e9d8681ae4d352551652ee7ae687b638c0d6a7a227e8eaa978211517cefefd08532909b88765605415b6e1abad13141187c719a01e39050e98e3a2c0e91cb0c4c5ea052e34498f7fad67051d650aa7a8ad8d6613da\nmsg = 224d2a87348e18c85239f4428fb5140a16bde575275e65d21d90b61120de4986c1a8ddfee35ec22958b8039af0f46ffdcaeffbd2b9ba7840d865595cfc22ef383e4755ab48878c21f31715442a620beded6429c333908fa568e754ed078b77ab19c03fabf9c825ac19d700df003a00c66cb460f9819d02a4762625cec6d3b61eeeefe40761e791d0dad80ee3bb0de70f59f0bbdf9e00002692b6eb52fec5bf65e00abd1d9d5a6ca22e3957e442fb18977fa721052ccc5a2ff18726ff69917dd603bc9ce6be6699612f46b0b3cbbc927bcb5760124e3ef48225a6a5374f96fdc72e4953b74ca415585b0b045ba09e8e1a4ce183aeacaf9f49475d42064fdae6ef3d07a57298dfd6b39e292898a8aec16b3695ba74da57828dc4b11a5592fbcae2064b0d3bc44c2e37c49184806520d418170a821de0d3688580fd7d522774ad342b571e6b5a5df93a25573376ed995f2245a38dac828499d852c9bd4b4b6373fe2d374d5ea745392fd193df51309c983f1483a7cbd02f71f707b675308bb4235ede4fc18123d4a3902e8b5d9cb17ec2040d4c37df674ade4168cfbe36c59c8cc725e1a6cf5141\nresult = valid\n\n[d = 51da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d731", - "9b4ecd2c1]\n[e = 010001]\n[keysize = 4096]\n[n = 00905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c83]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c8302030100010282020051da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d7319b4ecd2c10282010100c408dd338d45a42ab6d4da18c568f150e85d6c68b75105c319a8b0a149347fa1dd7895054a7783a211537335a16e9cf6afb3d66bf4f4a7bbbd679261e43291b217c60bfb597e12c0d297237cce899442a7311acf18d3aff8d32c424c1f736192258ebe6fb45059006be12c9db5d940e8aa4170e37313e5f4672c70db02eb6c49f71fa54c74e52243a1aafca8ad583b1114d98aa83d12c06c2d712a675850dd8344133cffae61f6c4a20648f5812f72f278a765a5e9933a6a90a8c2ca2f8bde2469c563663ebec83a77768cf5fd4dabbc9e4eb610e3825acc23951c6ec0c0f12efc4157ae5839bb929f3c5b137c73857004fd7be89b90f2cccfa7f8001b4d35d70282010100bc83f34a5abae720833e5b252084f2e85fdb312f54a59983d2c10176244f1658757aa42bc3c4c12d5f644dd7f31cc30ff3179ee594fd73a90b436a1cee1a9fcfd32878143d193cd15c5bb92043fe95e6f38a5d399f1bceba64b1c97fa3edc0a5e217143b204b8bf179d4d33533cb7a6c5141ecee7961325bda31e8a3a8c76411e622f7596f3ce1b420a8a6cf0de744462c182e3593fa692548ebd7360d4f4464d1c353cf6b8c6a69dd6e83fe00e50a7c949bb97373b6b398fd8a60e56944581a2b1520abb4fb8d10fd0b98e92444a776562d46968446b9454710edb35d3ca56eb9e4efa0f2a30ba2c469351f0ff1b36a9963d9647c7174d2faff8ed0bdb1a1350282010100b3e10e58878127aaaa299616b4ce1ee086d772ea838bad25e11d9135edde665f38c1b4bc2e208c80e23518ba556f1248a9e0f3180ca592640ae046c9dc832a7da8a2e9cbb1caa59a99a265c5d81f1614332633db64849a2c5059845c255fd260306653085d047d268dd709018e23d413aa667217c338b70114cb0aa36c8269d355178cae23753d83a18d2c59faf5c2fd618c5c5713f368eddaa4c4ac1fb5d40ce722600e9d0cf74a67022d60593218dfb526a5772065206d3860229d3413bbbaddf369ca20391fb1c67cd9cbbeaaceb33cf02cd0427312adced8bc464448c706be21973b3b697e5c8410f5e16388fd2054f3e40704f87452cb18edcfeb3d65f10282010100b6d88d0b9b811958d1b3939829388a9a950ef75fdf0c582022350e03d727d696aa2bf03c7abfc65709e53213b93c367eabdc47448b0462409e2a1f2c3c4e1a9feb419f6691f47ea6da9c24ad8505d3c39488a9ef8fc1dafbb35b3603d5ae6f62f62e487328d9ddbcb3dc97974ccb99cca1ebfdb1388debd867846d0f004f95623f03bf4241c09d72a712ade8baa58bf53c239ffe5baf5078d787d8d0168cc1dbc01162a316bfb51f45a541e5065d2194c05762c2f6834923a517a8f01af02d3c0479939cb8081d45530b029f6f8c1f9989f0943cbdc413437cb090bd9e3b8a8221504a94a3833d6ffc6dc7167fd281a16d7209938b984825b34a58ed62707dd9028201006838fc4ef8d5f90ab240ac06edd5efb7113b93bf587f769722bedf2b6b0ddbb1f0c0263f0f1cebf5c44200fa296a5e4c94a26d0b54528716be8d2df357f7151f7e9865a3ef24f6a88d35d126eeb642130d5cb8863f4189c0ebd37364eca821d14c0ab53f358b2fa42c1f0b1af668deb578de060b1e330eb99f89b22e406da3d3c4c2a3150347bef878e7e98ace7b68311ab3b9cc5fd010783e5c8b67cad8d7a94bf8a830f4f33cd7fdd3dbf0237e951f9f131d0876ca8f490df696c1664c53c9f8d6084dc69c88b504d66f4101cc0b39110c789007f697025c95492a6f4f22b5011d078b30b8731972e8c0b8a48146c7fe0c71f77af5bb9b7be1f4643fad0ffa]\n\n# tcId = 44\n# edge case for Montgomery reduction (32 bit)\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nmsg = 99e006f04adf3ef6cff04bd176f6e94c43144fc777990aa8e3fbe1af20609cd35d1a8c65d0d35dbb0b9470de1b16249b1ef4e45662211314ebec26918c2545456621c256769ba4616620e67f9f40d149952cafff6da800aa5e4f67938e7f8f39abdf666f5bb878c5916639a482c26862f83027949187d5342c28eec832d2c225126bb511ea0fc0d129e9b14f22baefa3ed561119d95f3b65b9c2416435f95b056cc7e8c475d2b08be64f7fda96ede5d16439342bfc8b0bc4abd5f99ddf0345357c95c262f0dce559cabed922335eb4498f7cb25c67293db85185bbf3499d83af7559fec55b5b2b3456b19b47ebb0af5f9f34aa2a7b2931994dbcd1990d483821bca54606782b71cdf01d07fa61bfff5ef1ac9b6006da06b4cbf16664f39d3fe6e5ed4618ca502e8d325287f145d7d7624beeda415f4e7e8776b8504142d10859b8ae3243cb22c92998457051782a2bc68f6b2b5b8845b602d5a5989c5dfb28f5f8ab0f465fa12d0d47325d42b021\nresult = valid\n\n[d = 47b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de", - "5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f21]\n[e = 010001]\n[keysize = 4096]\n[n = 00ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb02030100010282020047b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f210282010100f6c5efa726d67582948774bb07f4c6b04724f09bc27b1dd4c1e52031a46de3404d7a1afe336556c634209308d1800965a42aa4237a82b2f5f1d441694b567fdf80c4778425efe8d45a35f3b6195949be1039a2849890d4a091465d23d151410eb7115187c39f5f0a935815472bc99df4b5fc459a0fefd6a6a0cf9d33aade10ba8074bb00d839947515fcfc0671fa6608d9c6863cea8272cc0409de80f6b54df88b7fb239b5ffafa4ee78d27691fec96144b1ca4735c811357e900e477cd7bd8f0fc3c2bb9d08b0d8c5044da78a39f296a98b1f325201bb39b5bac773177b5d014c4b86c104b3dc024ca8e046c7a034582073c0d31f96242407ecf281523720a90282010100c11b35cc2c9cf70936c667c92837a9ec7fc3ed822ba0a90adee398d157d73d75b76fee3d81f46763de46cae8e7c1e59ca486197bd47e7fa7e5ced4ff5b71a15311c9c4121daba254c017f766ceb895932031764e80d2808be9d7261b2dd70b9d34b24096d129731bab863be611e17ec8cd5633e5cca6ba4cdd39a9976f4cdbc148cc63b4c960b584930619f7844da38466bfd95cef098935c4e94f683caf83f13b6d6dbf232991d8c967b49884d32bd837ff2457d723be8af30c950586428c856825736dc5056889864c45aafc7bf99691c4f9dd64f92f3d99c726e9b7c07d513a759d3f16cd7c1972b5b7939c11061e6b332a0559c2d3f35b1fb83cf556b953028201007b3bedaa33a2f59bf8408cf2b9ce6b4aacbcadcb9b1b909227221d29ad4b93291187e0e30117a275e8a23bcb3394151d45166651b16483aa7ed1d8b8947ee5ecdf893d8628cbde21edcaf3a20496aa54d815702b77651c49f3428850d2bf19161825f5e92eafefee801684c9bdfc397d7344401de7c78612404c6ddcd77f7e2b24eb26580da2f398651aa9612e9a354a4636f5e285da0f2a02fa4abb6c78ae2f68baa46e5d8d0a51fb252b353b43599dd18857d3a7eff96815842b1d582304eee498862edb04f40bcc979190115f4ede1e5cf37f55a4b7b2e2261c64455dbddc6015777dfcb3353390c4e4fb73c5755e6d16613d0d91150b4949f2f0d1f5e5c102820100744511eb51a1610ce73227237357b0b479695b0459886ebfe0dc61130b34ca08aade76300aa341ed5bd47c3027fb136971965c99b6a443f0afea0d4d839db368f4f8eb598d0bdebdf0bb7d772558f6969377b4a827e0970da74aa7e30d82c1b7721731d49d33bbdf1933c5b50d671c93832f38285144c23fada41e7cd3c30f3e1dbb12fdb392cb387bdddc9cafc89f8004edd6cea20eb7d2ec311e62c0c75d464e65e10289056a8f81153423f135c4dc773ae4830f42b263af5c100e377cb2675101dbb268428d62e0bde3e4c409518a5b52a2afaf306a4548e62483ece3b590c706321bde7af311cf83a278fa2b35e7f2dbe79d392299c399464c04482463890282010100de0cac8a438a75b3efc7bb62347b015d2c62fcf59375d2bc4d24cb5c1403807d13ae85122fc505f5da0885bbf4021d178a5c77d906bc1eb652691d5ea13fce1f6c26ca5e350a9003e861e4c65e912592b8f9c20b9feab6d730ad6a24b3a38198ad22dfd757e282ca5f4d02fc8b69ac8c6305e7fa0eb02127a9f4f3ced6969ee1d2cb3ef8be46dccc4dea864510952c38bea3e876ab6ff54338c2f5671489e0e793205994ba38520502998123217d182aa93b6b2e76dd100f7d3199a83ade357405f6610eb9d330fb12373c6bc7acc44fd9db0f50025e63be255c8b5d8b43c69d677e8d00ec60e3fbf7951c8ee5547ba705d3c1f72020b75fe37ae12d81179b0e]\n\n# tcId = 45\n# edge case for Montgomery reduction (32 bit)\nct = ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd0237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94bb343fb7cb\nmsg = 03c00834c2f124714a360797030b05892d805301d149fd167e4e72131ec49c5b1fbb3f960ba589b88b03be5c1f024116614dcb9896d9df409a2681183e2dac5009b96a3d075f24c6f39b5ac8a2251cfbf0ea06aa593fde6f0217bb0c2b02d2da80bf27b233389bbe61532eb44baa1573cf424fc9122fa6e9d850bc94b59331e7af03fddd15fcaa7e9633dc7bcf3c3e0cbffe1c4070d90d29e3d9170be49b90af9709c050754c5b7164f08b35b6559c437b2df91edd87d3dbfb495777506c4d5d6dc59d6e18c4ed191ebeac9fdb808f073f1f68f512a7dc9efa70f5bcc72da71626678716be2686a74eeddd305cc2a09a70ef6724cfcd5898bf0624\nresult = valid\n\n[d = 482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d", - "66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c0287755679244971]\n[e = 010001]\n[keysize = 4096]\n[n = 00b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd020301000102820200482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c02877556792449710282010100d697b42742c06fa3ecea5f9f967b6451e777a744aa6fc59d504d18700c9070de144907238bdeb8709a273a3787d40e4b7afaed6879dfaa64f1ab020606270046225573e316a54abb8052e6c8cf0ca9d8478248033e791be2b86928d5af56af1109b2ea4d14dbab60fb02d8f5ef473c7fcc2b3a0ee1a71cd4db03560f1da9078636e6aa0b5dfc3cb0ab17aa89155ad36cdccb3863720abd0f84c65a2b198eaaf3b819b08b145bdd5ef0bc4c8820300626b6ca28ad2e7e37a32739fbfbf6d85e57d288abc207e985901431e4fdc1f8f806f86969b9aafbd7446373f29886a6cca02e51775fbb4bbd491d908a45e36c87d367e7605278137fcf972d59a718889d870282010100d4f6a364c7c804abf5770a404b098ffb7884dc484d59ef06b64be57d3ff7d61b276822f7b504a6c8025bc31cf37fb212973eaed76e7a45b5e59451cfcd58fa4fba42fd0cf310ab8410e9d374d9ad43c004eb3e6d31c458110fc9cb2a05939fd207e0d32711d96bfb0b67d8cbd06e1d1b00554cdbab3da6a204c3999bc47e98231b9aa9737d5d1e4892e20a1c55a2b001c723d3463db8493c27aaa7847c22bc4ded4f76c49e1f87af7f5ee40e6f8978043ef75e2ada2f8230be4bd0090f2ab8cbf3a963b5d9033bf64ee353d95e084bac42734679000501e630eed3aadf69467f08b18a2fe590bcd4ac62905aaed7fef3f24b09e15b74ff2138f6a9f52529467b028201006b0f1459e1fb8fb700a38d41591a065ab65803a34644ad1a66cd8fbb970918c632e89c1f27d0ddc38fa4b26eb1dd21a4969e49832e0a60402c315cb914a8b0824ceec4fa2e7a1866a306b90cc5ff535d0b8ffbcd6285995beb14cbc28fcf7757d0b6ea1dbaa23d460cf4c6b92bbf2677bbac7532a7716ff8e1ab306c2a280210fba2e882f348bc1e87bd2edf654002eaf4dc8e2d4edffca299633be8f4bf309a96e67a2568eacbee69bc0792823c73552d2c7e4ea83b60168da3680bb4830dce52c2ccade8b4a065d92d6b490e54dfa8da95fca11ca4b828ee55125af6129153f8c7bbfe8ebaa29caf9b44e0c92d8435fc487acdaa0a506188d29f3fb605b2510282010025e7d4836eafe26cfd1ef81b23800b39b664e79492f80bfc84dc1377ecb7df4b2c03741de50173f22bc14b844eaf0ef2122b9d11495fc822ad3f6e246fa783be4727ff449bcafecc5dfa50a1fed0c13b5f64c3d2c9c5e9eaf785727d034b186a58eea286d4bd7f63caceec1eb2f5b68684d3a9ff7b8658af83eb90ded1e5ba8c9d30353312404dd09b1c52b26267b7ae4954ce19358924b7e9538dc79e14ccb18e28d3ba016f19469a8438517d76d97edffa45af98f055daf934234e497dd030b529144f5cd61f8922d781a831fd86029e3d4870e718fd128ce92591c77c4488fdf223e78c93eb986b2a8c09280fd81871aafb923a2623f734dd6ab8f0a95d1b028201004e5f6536b303b8b361aebd5c2ca88836f542a54b3484df241eccd737a3e076822bc73c5845316cb5772c417be5d318c43f210c33f9ee243474881912cc1fc27bcd240d1672fa0d736577987ee9dbbcb7ce7105f7fd0c4453e52f04aef02e6598f235aba97ccc15496c48dc7110d68a0bae39f029b513b57f98796b65cb82d26f3a43019ef62883fec9a9cc9853eb89bbcd3ed903c36a13af4bf18927c32610ae158d7a068066bacdd9a369a07890c8fc6d15916d1f0d028f559bdbe6fc3730bdf0d64dc4a87185d490e4e330ed2b64fefc78350cd8e092444545785ce6331021e686aa767822d6a412be6eb3745b6f9d66cc9e971f761adacad563f6e2d1a8fc]\n\n# tcId = 46\n# edge case for Montgomery reduction (64 bit)\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nmsg = a713459775c7cc5c1990922de882210bd021efce7672dc10d18e4c95f47ec3c6e9764fe5526a28fe8ac2b6b2abaee272bbbba65bcc90768c779870b6e3b1cf6a5c37826f43f8204c1705f78f33796f177816ef160377fd41e40b2cae9c8f804f6976f4a6a9d063a456afbc890d6e72477d912c7c86fdc553c9da4906adadfb477e92f28aea91da2edab45cd1230ef8f4138e923aebc407751cee06fcd694e4d0808cac2ae24764280547ac5642260e08a208fb9fe1f6bce4134d8310f356700109f50cb836c89acb72755a3e4898ce6bb393e0477a7759d5f9e1e514caaeb2eb375845", - "000dd40e80ff962af29ee6a41f2a546475f6a2845cd9d4fde9eaa5b66667886eecbcb06f8d917ad14e9e7b7becda4c59d96164c66c\nresult = valid\n\n[d = 4cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee881]\n[e = 010001]\n[keysize = 4096]\n[n = 00e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a345]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a3450203010001028202004cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee8810282010100ffefce7e0400b2943194bb507ee4f6c45a078d133309c0f84b6a2247f41f6c3586af3fe8e139234f61e0e824c8a7e6b35e2512fd9c97411604be1aba97182b8961642cc0cd65dad7c1526e1ea7cd511dea30c2fb13d401cf6c34a4cf7c0e850429d040de98f58603bcfef0056b5bec78c791e0801845bb0922e661bcbf2b5ac0796372343da4cdf70f8a88646290ea46a076625dab1e7cafa9acf8a84ef0309a1252792c873eecd69671373001b07d778daf537317f2b09d681d7995c086e874aecc7b372ffbf17a7bab8638619cfa05894462f3b988ada31b21cd0f60ed9c0ec6da51913831314234b2a400e21acb8f4b61f5da5e6d07476a472094d3e776250282010100e974d7712ad9d789faf1d17cfc92cd84a590ff6713125ed9b5917834935e15f21fcdd4f0d2958c0f09842df63a5925ee9b264b8210f36353cc614fcda8a6159d262c10c3c2228904528159c72e3286be86b12d5512bec1b3cc1b730f4729fed4d81d2e356a874d61ff963c1cc9dc7688511c991d54f5780570cf0f723308c8c7e63f82ad69f30124dca90470a8701735695b6566c8c184f87d5f66b3578001ed83ca19fbf138a2a24735175bda6ec2c7a9a039f8a60d996852b1e81c47ebb6b6ee53b838781e3e3ed3a6b529f0f56cebad91bcf62ef0b97c9d323878d4e01eb909b6f26adb490cb6d23aa207663cff027826e65e23c19395fe499dcb8e001ea10282010100e48da56c396cda0ca6fe380c595564dcd1bd1e897fb17d26fe49c8555337606da85a060b945d6f1febbb69f3b750e11f5aba66ec1e13a0a6e613525140aeefea1e13d43754f5596a0514f48be1b3e37580768d18a48b5616827dbc942127e2376693b7ea50d4291a5b839a9a6c5649a54e2b023dc1ef3b689c46fa0f10f4c9754ab1b901d7eebd939cc84ca6c0b2c2d3d16606cfb9095fb58b239166d41f807786572a28ce9a2dec2faae8eab10787f3e48e264a889f4c8334bfe59d0ab22f124c2b04f9b29b1df910498b71fc11afe093c5834c3d6a460d7b2443383189df2bfefe658af6904f79dd0f8e8fcf5ab85fbda4bc65869f7cb994b9f1e9961684150282010042085b7bd5fc01fc342fbbea57628aa10f57a0f61daddf8842d41fa4f75df06528dbc6744b8c232e89a98a7a8fec714f39312ec05e5d09664573ece7a5e13c51d3df38eab5f9a0b9c9406f0d68a2bffc1a0af9608bc9caee3938366646e1b903a9112fe5c9f8f54957cabdbc02d8c9ea2acf24fbe7f0fa7ec776b9ceba62acafe60f66bdf82ed4cf015f09337861241f666a8496fb07c9bda3709d92f297f173a6083f2b450298f5bfa063b80663b7d253c74f3e66718847bac4397bee57dcb98755c4d0ac2119c8198398d081285a239b5792942b98c94e57044276e2f775992f0741303a5042395fe357bb320ee4ae651fd39f230bf8dbbf2e4164b7088fa10282010100f6dfcda12afdd3f8de2a3d09a17ed9c8db92c7752cd2efc29ef1f28332d27dae983301c4bd61b41171737520ce04ee99096fa9e28571ef70cd5b8a9334accf41d7a015c4cddeaebc36b63a395920eade555b483da478fb910104c1aa291bbec11df2d708178532f356c5384fdf357c0a9dd2c6d579269411942a33bc4ddc0baafc91fc1b273fe356223eea8491daf1a9029f453adcf92a16afdbadb725ffd130d5a51682723259c0e5c0b7c6ff491a3bd06c98cf2a562d9e2b6d24c7363342bb543eb32dedc3f496269b24755dc42b3484bcfaa3de7ca6e45638a0fc8996779b36deeb6a602dedbf1929205b2282c6d792d756487fa2d735081ce4f99a3f8e1c]\n\n# tcId = 47\n# edge case for Montgomery reduction (64 bit)\nct = e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f547ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992d1ca3b24dea69a345\nmsg = 4fd402e32ac7325e647f987809652cc7918a51bd9aa5aace60bd8bdd58c566af21c59125dff9c93d3a540d3e5cb945d899757a5a758c1", - "59ec71228212084036ac40f62be87a27a5373137867b41fc1b862f280716fd133f50638dbf4944bbcfe483e5455387c0c138c419234d2f5a924c41cf113feaceda5910c0c046ca970b2a077e5f23ca50714717b17463245fb5160d0e47fd2644ada2524334173e5f6b32e76787f7d482e4f6385b04dbf6f67877dbc0c27bd6f7c0f799eabc1cf34c33dfbf01f4d9a7b8dabcc42374f3627cf99ab44a0e264dc3d87fb9104e81ee88e1cad0001dcea590c7d2eab64dbd98b1789609f788c5305603dc748e3068db19acdd2d385314ee16a1abca98729259ad5900d649bb1c4ae1bb039056af12c9158e9cf1ea49037571ba7d7312c448ef77dce4a243e1a89f1d45197560ad37d8595ba8f9415372c518456e3f3e7cf828166e282bb49df949351ce27fd1c4948e197d18dd2379c3d7ddd2580152e01db3e5aee302b8a2cb4668d55a6030d8c3f27dc1f1dc4aa7279a3a64f91b268ebdaebb4fad98f64c18e796107b0f7ee65b376a84c02e69756b91c7b4ab753361b9015cb467a50f9f2521aa9511d13498fcd58cdd1b8a971ba1da5b3299c94ae0d66f5af756908d9f88ba7c676e26ae9ac9dd1d8f59e60bfaff8c574\nresult = valid\n\n[d = 00a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b979]\n[e = 010001]\n[keysize = 4096]\n[n = 00a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b02030100010282020100a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b9790282010100d4bf92c10172e275fb684c1b8def1d35697b9a36aea01d322fe91eaf8424a1f96303220fe5baad6bbac63fc76edbc4ce4952a771a9827ba16782b8f65dda91d98186b51b928407010b8a3fa6911133ecdfc2ae99f3e34246f4e3e1ebc50d3587bd9dcd7fc4158d03425be339e7ba674c2252d0d7b80552e30403e1377dcdb1744960eb9466e6f8049c2d18397fdfc11f2dcd32f2ba47049e74351792502828113039afb5dbc06a4bc1a39c8ce6ce862adbdab24ce8ea8528a54f1d56b6329ea22bf11407cbe49bb71a0b60400e85f94b59ca78237685decefb42965a93faae196ef4424372f2a407ea9e5ef98135dbe09a632faf892f0d00513db11da4c24f350282010100c93ee3b614c38d039fd0a8eb50588dc386027864350308e2155c20c4b11ced90851bca47430c5f27094304b540d3a7df25e0f996651c6bf8ce1197555e11eda404a247931322c9e0946cf75c3baf768e7bb59ac4231902929d789f0bf302caf83d0cb379c342f8d0750192a06a721039bea9412837d457c3899bd7a4a2b25a524111acf80767d6124590d4031abe0fb6b902b6bfb66cb688061061bbdbb7b9b40f02f06288c603cf82e899f952b9d44c4d373e9d162ec08af41172547cc9e3f1d3ee143ae630008bf6d91d0009a974be1224f76f31054124ba5a814718c528b392b6eb42b48831d32580e578cea2f64ad1313728626cf4058d543b72ec88760f0282010100b172e4ae154e44b351b209a105fec667118765f66c2ae28f44c4f5b241cee847019dd06060261795fea072fc1e6c323839923655a8a44c083135289f5d62fc39e63e7c7af5f7277c68aab43273575cef1b27dfc84b5367a9958329a224a6c2da687ee1b3cad28ade880fea7416e3345b9d59641639c83efd5910ff5df0918b8cc9d38c4b2895479358cc88231594851943739f2633d71e7427cb4cd0de08d07a9db5cfe828d5d21343fcfa8bcfcbbcbeacc839e5ca742a02dff7202a7e27b486e18de03e2c838e99e7a04b74c2685ea9c9c805f2d65e0c9ca9983d9e694532c7c5f2f7fe18376837ae2ad05eddb615a2be4332b7fffd7da3a11f8ac685f1086d02820100155b5a39198d032b0e4bcb91656e7064fe94c68803e4358e20ac2d421275ba746adbdf249ee5f2372751786f6fd8c668f511220ba6e154480c3e6bac0096b07c868d5e412a77b7aae0b58baebb1accdf241bcab7e3eda48b40b0eb580e4b0e95378d60829c893ff487664a5441d7a70729c7b685791f4ccd108e7c5d19730a08cea4fc9139dff824ea430b6ce4eaa4aa448a1830d2404942b83a06d533e5148d1a46ba920a67d141b567cfe758b325e78f0e3cd3d8e5cf432fd1a62b772ec9c50133b3ebe83fd1df08ac53da8c2bf29ab53c3d120cc6bcfa13d8c4fd719082d843caabbee17fcea1d4ca10103905ac53964dbdc7c8623da7552f4a3bd1044e5b02820101009556dadb2996a83cb66bb15cf3c1e4ca20758a73b0ae4163cd9d517c4e68ca164addd787d353f17c4f1b52f6b37b428aeaaa79dec42ec4df740975712bb1fb8266e1f5192f0740af79d9b2af6795a97337c8f618b919c09ef08ea11c795aa66e042eae587a57e309f44afb4eb1b91d6cfae9709e1710005df9fe4e1492d51298ec3eb2b3b7a4fc42fd04bf8a97e734d6c278890e3604076567febea18ba0ac6008ceb5c9229e0a1ef8afa0fc56d7c8e462760a5f9de59a06fd76df1e8bf3aa984690d3eb1e4ff2b230f5e4bdc76a04b5f4761d69786ec231fb04af2be1d68f61deadd1e298da70aa658e524f7d55bac35ffac25decdea3850107c04df1c395de]\n\n# tcId = 48\n# edge case for Montgomery reduction (2048 bit)\nct = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = e4cd51fe2b40a7b655fd12c64d60ffff332eae14b6f99e8614c782810a55e196714e33862a7818999f99959d3872b5f4d6cfe077482fb2c5bc415d66f1010ae72623cedd17854197a49ed8a033ba2ea815c36b15263047f541151bb72273e5f2df129e06d40fc024f854bad90b3e4a2dfd08b3dcc0df0af588b710613c6bdadcccb1cd380c82c6dbcccde6a967c7478655f35af62e651c4c47cc998566af612d4daa6861e873d2620d13050307a78bdcd338236957fdb58aa84b0417bd6428372ccc903481e8f15778294369fb6e3874bc510f8e7ced222765849cb9f50fa4c9824bc83b9096ab55cde2324ecdb148799141e33b1a2fddde5436cec5cb0f13deffc6bdc42e5365f1e37c023ad6c5d7c88febdd3273a5ece731ec3182c70a1b\nresult = valid\n\n[d = 00906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba1]\n[e = 010001]\n[keysize = 4096]\n[n = 00d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd29892304150502030100010282020100906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba10282010100f5aa628cd98ca7a9ee7dda8aede1259e8b3532538f693c1dba20f9a60eedd050f59b1f020bdbbac10e22c42e2646730a5991e3d249bdb3e8bfae6b50c784ddf23940ccd5f804d8bee3931f84826594da27984dfb5368f8f33e340e7fd2faa7b8dd10b5180c6b8f2d3c5c7604125909fa8053dd8224296f6bf1fc5ef2ac66225f2b1276e3803cb2c60c383cc28c842268ecfaf59bd4c25ff46fe8aa437dcbaf8701d31f5c9d301f52a97367629849bf7dfd806e7a0f96cc9a5e9da813ec54db446ec244aad44f6086d873b148e8f778256d32ce618f3188c9a39321691e6f0a6ba7ce6b7bf92e6a356abaa76fb120e2fc2c0e2a0128bea24c242b499a24311d090282010100dee16f69df5819ef82fb876fc23cc1bb8b9462526062c9473bc413d95981b8de8d0377225085ba1a87d59cfdc52a10c1190b778f7d2cd8da7230f98d37bf8885c7a3fa120a3e4b44b438b7457499399e54f77d7bdb26f38a6dc7dc9350e60816709932c0eded5c27a576d58c2e82964115327a16f3f27a9ae443461bd6d274563f0e405598169b380564f4d2f4569297f41db3d9f29cc0af0173874b37e532f14a2e935382bda624e2b9098aac8ee64fb44f835289cf90c4495635014ae9f4205be49ae90a79b0f2ca9f2d62272e104d9e4daf30e771babd4e17356b904c5be8ca0a12a4b3ca6ba44f1a08dd1a2221db66854c1850ab49b405cfae169113331d0282010100bc9277676aaebf1c7fc6f7746138cbe9b12dba5dcddd9799b20011e1d7dfd061f4c587bdc86078302cab9f2f558e0a4c4d88e0f9d044dfceaf243198262ee537439f6c1c6a6f3df8f9333ba4397bc410d907de042778927014b55cd3dd9d2e15870b8616d9a1ce9b8893e8bb2362597881fcde314194d4c46551b5884db1707ce0d121956c202b923e5b04b8c9a7bbca12ee688d9f793cb2a31c5365cf3004a27b5215e6bf79eaf146c520fcdbacf062c3ae4c1f41cc1d6df966c757d3b72740964c64ed445f51d6f05b8e204b437a643038299755954e4c89552cf645b832a5847fbc9dc31e4fc4851295e7f46d2c0f29ba0da02a287ae83b7346e21d19de1102820100657a40eef468b98e4a95d949722795919d7096ffa8b0f1b1c42d77581b9fab9b709ae650325760af99af11c69d5194c54670e923e4bb5994c42f36402ce4c0f5203bb1ad2b0ac7dc652df98bdf15b09d3d545dc6d9b637668cab55eba106cb21e46c6c26596e1bea5534f0efdd714996225f942505371ec98d2a702e56b605900b2fa2ed15cd1d28f993c8c08fcd26fb96833b92fd1a8fc45ea5ca30de2735f5946ff6562c8dcaaabaabc30367a3bc8b07aeb83d094fff3acfa53786fa23e12a268cc4575c94a19339dc159ebdf6042842ee5dd8a75829cced5435d75ea0d5abfce96f299c4e8a8a0a15f17931dfde88757a357650ac5c6761c9f81a803d3ca502820100083b6e77dc2386a360221aa7832a165066f64cde7eccc7a162f5243673382bbc0a3c528fed8d2a49d229d4d4ea3364e98c494521e672ef8158d5ae30aa81dfe2914d9f850750665e299c1e9ce984550e0b3b1a57fc5b1548d4d38b8249a70fa98d855a7bc8d1887b1eee39786d5e16f59c911378f6cbfda1a895518d13df2e657902f2eb3195a6b063267bd2f806fca167048667cbe62394331a34fb5eac994529584270caa24980441f73837a6feda70df2522b1df779286c30d79102fc18d06607059940f41d969e9b25d412d236ae3e687bd7cd83dd560117c94f328fcfa325fce9794571d3f9bba103bef6efd8779701c4492431dea8301ae99c4d6a9580]\n\n# tcId = 49\n# edge case for Montgomery reduction (2048 bit)\nct = d4e217213c64", - "a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c2a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505\nmsg = 13132ded3a26b6a5efe4579360e9a7e724e96fc6eb99469ca965b1825aa1c98979ee28b9afacf4eb619ee91b229827f505ac21915bc4ac1b5040af9a901812da4d2e298d5b51a7c704d8051927a5bdaedea7953f7fa17433921cbe30e7802cbd0359b09e6b2040fb10694d4c57e203ebc701011f156bd2e0175c274f9ca68445a10edc7107035280c58bf9bf84a8ee002603f34c8e1dc3e9f736ac9ae5480479027dd38314e030aea478c74bdf92f3ed4c63e9de857edb90b3cb492addbc1d616780bef69e8f312b3b2fc84a180e3a41110d6d9aa0d65de7853d7c3b1620a544d04562455e10e3cea6c19c2c22487df463e5a847eea8d5475be3c5397ed54409fc502a41ac5625e5b375e877a8ec169b7466f545308124f9c62237a899f9d5129e69de96869a43cc3295dbeacbfaa6cc7629e40dde21195f940b5e314f1108ad1aeeaef1bc897626112ede381114a09e0ee4070166ddf987485abc92ada2e7aab699288d91fe0a9c7787ead21fd7c075cc18f5514aee82b3f02651b99c9f8b9c865889d07732ed8b73b2ff9f0a6d3cc4c58585e4386cb902b18f3fd2e54237395c7f8d32\nresult = valid\n\n[d = 404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f9]\n[e = 010001]\n[keysize = 4096]\n[n = 00c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7020301000102820200404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f90282010100e6e57c22f7a1688cd64e20c639b787b601e6f81469c49ecbbbca5d9854865c86a6a425ac893ac2360e12d832ddbe92d263dc417883d417e4b3422a3505148e415e81f909148c69afe08ff0178ddc1358263413dc3666b4e4890d6c463bb0799b4097655d7a63ff86641b289b9578d367d1fa2601101a61a2cc39a479e5b178d9df3fab897f245f5a533eed22abf0c801d00170cf764a14bbc3c3a6d9a9c21b7d63c1fbb6939d135bb425166bf35312a6c31cdd19ade329fdd6e7a60ea608671dafeecad352df4a10ca057e23222eb34b20d1b378abcbefb96e636350721e55a2cb71b0a70b1bf6de422938b971c2baccfc39b962215afcf85dc5f59add4b9ae30282010100d948d17511bab153c09f34f0040362294ffa208984d72cbb72aeb03c7da701803bd9080c708cfb342a944483bb234920a6aef4bce2b5c7c6ba6c19899c3f634042746fb49cbdfaf8c7c6470a8a5e3d2eba67d78c3fdf2079f8cddfffe5ee504e1a214da568ffff533a561db4eed8d1121f3a8871fd622355489bec69d01b49c5fdaff0ac667e8034acd7335a30019763149cef481862cc4af521e60a9ca0277cc6ed6f594648de95dc78dc3a9768ab6fc80abc4a84e65613673f7efcf52311c38f43c454f22d9b8e6e628a6ac997fa774ae3f090dd604b698ec80023ca9291f039070a1fd1b8caccd1f2ac9b2c83a4ba09f419095d43e8f40915a97a1e44d06d028201000e6b94a6266b09398a84d49d2cab9ea92a533f791ee5edb8f1a080d9eba57c8fd8467627e1662f0ceb3218188d2ac2c6aaffed82d650dfb123d4e507ecaa4cfc1e27e5e2c04ac8aaf84e65034393d40d744d5a542d7d9a9c8f46ac557292e1f565424f4d5840788bef229715a86f245cde8b4de6511824b2e32852725e7b07fe2b68319163c464c42260d2b490a2780b4cef5a194adcf3908a7864aa4164e30ca0b753be2257f4068d28a7ced422830eb12ed34c3044f8b166c38ee6694e2b0a7a9b6245726e8994a4d954f862c121e77644427e2dd48dc339f6b1142c1c62e2c8ebefc96ef32f26d060fcaef040e623b938edb0083f437f4b73fa93d2704f5b028201007d447cf5484660ab4f56b9f751e8fd73a1d72b60fd03ec9718d3db68d46c2ef2560e96944d630a0416342a97e390c13d20bba6ff2a98f05702ed05800f637ffdf1121dc07bc90f62d411dcad17fea2b948e04b2561416b00c6cf323fdeb898f59e1ceb1ddcbe11de52b88921e1bd8033396bce742147ade5221a3a9efa4a712ac349e6b00ddb0a60d3f0b17b6247d89657b0ee469b40825508a40572c2bf96645a6f528d9e76ae54a9a9c815c36aa5c3a9097f6a5ada4c6f9d4bbf1368e451fe739ef7169e146b251f40925a6464c912734b9c4a784666d3b16c5ea043ce6272a2fe0af933389d3a9e23911d58f980437d2f8c2b9", - "8e868ea203eabd96a8ff3b502820100219a936223c79c519c04d44266f100ca61bdee7a6e8ee3d1fb8be9e079408f9c88867f6df7fd7b88929c2bf238d4f576c6e58cdf62a860e43db8bb4054409b64303156cb065061522a293a384d25b39d51a45eea64a4e2f8d1a032a85da7812025a93e851e7525a5fef5c8432aa7da3d5307c23a4da01b1582d5f7ab64b8de591c99a9fd58c5b3eb64c0b31d4d5d2b2ad573ed73dc45b4119ebb6c84800e778f0e7c2674ae74ecb6e92cf4d4a504617d4d1ae15769fdedfcec980e6cbc1821f91c871b52298fe2c02eaee5ccf55a4b2b69c1ce97f16d4991b05c402aa17abe5cc566d426a9753c94acc6f0b1b61cd5345c001c62a9d3ac7bad6e400e7371dcd1]\n\n# tcId = 50\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = b3a0b2a130a10cb3f5f0cf83366c8d69868444af287f01f4e932d1788431e1f89dcbb568cc9fa6fa9cdd45a962af0c1491548fb82942a38f8c838767559fde8507f3b41d9f02fed4bda5432b2d17b2d850d4b9ca442c40b724eb4a08338e46695017639122c01951dea415392b5da519dd7f4eacabf7fa583a88031e393c467be3b76d56b982d08eae465639124e01680928a00c89c1d1b836a01a1fcab49dd68f7f26990adcb4f3c857e8de98ac36092b7d9b48b4a71c524e38e7f9b44b7dcd511fcc0594ff4db1438beb8f5edc1fc34e7ffdea468f6e9dbfda95fb640136de31b5d4426e03acfc9ce1b703e3df344f1e9441115e9c86aecdae806eec92d19bdf502f2af32163389c0329ba28704172916d0aac434c7f43163b1b42d90770ae2989768febd815fc268786a1c90fd9e2244322bb444148c44f2ba269c217171a69016d8bfc758aedb13590987ef9c0e8c6d704d24d7b7efa8a3542ea491ff80e8d20463fc9270288ba77b37e869166b4654db2d8e30fcf88377057771d8bf23e4b92ea9583abffdc434c47bac54358e42e7519d7832ae58c7ed1089f93926dbed6a454a8ede4bad2e23ec8eb7ddbc03bba064e08badaf90a2af002502b8bf18de40773bced68ec47fbde6f5336d8622e76f914ca03e38a991f82cb0b547734ae3c72b368dec28eb09759456a5b0cb5fb14a02c69bd383467d1349832ba0b17be\nmsg = 42cd728011ce4c27563b64b0950b3823bca0cf6da912836672f6069aa48be1144238c3bb2070bf4dd3acd2e4004151b2b88c4e12f60dcc3205b879569fa6d9b22cc9692cc3fdf8aa15e794d2f31fb3c0e9801b94920574407e94b78873ea4d6c4106c88af4095dae6bf94cfefe\nresult = valid\n\n[d = 6ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d]\n[e = 010001]\n[keysize = 4096]\n[n = 00a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d0203010001028202006ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d0282010100dbc901f7f03736289dc3878af3bc7f9fd88791f7d837dff586087ebc3c3724f3b4ce056852c2204d290a97bac483490b77b98f712ed6bb1e5b0ab1ed211cad3139ad79cafb7dd2340b9227355606305e128fe6e984afdbb1a089be13dddc4697a6fe12b9e04b34be62e0c6accd56fdddb1890eaf2fffc1b421633b601ae5f6197602bb8a7a3f26bbb56cae998f5ab8979541a054ad4ff8750363e1fbbbc35db17aabcedb8264c2c793378e3afb74c031239e42d233109612b6c8e8d21193608dcda362f88210882139bd6bd947b584e0035746a7636369e289f93f8a65a91d4f4a5697b498be3f74436925c56b1287de0b159677dfe70e04137ccc95f48a548b0282010100c4dba17f39c82aa4d51b17fa1eda60324d680eeb44948f00c8b4ec113d52be03576d7c046795fda027b1069eeac4e0e169a8d15d11d0cfb5e907d77a064ab7deb15db96d3bc4d66f4eb9915b7ff1d7dc76663e6ecf4a4cff615c5fe2db7a9d80b8c7e78f861c636d0b9096a13a97e3ac84614fcb9ee3ca902d4be175815b12e9a2b5c42b7b680b5c327f6b1270b718b86bf7fb58ac822a40a8980d84b6cf7c47b98987a6df44cf1a69d522da6ebb0cb974547e9d0c8f8d3cfa59e5b0358a50b925aade50136223201a103b7298cbdcf773380d8f36b9af0482d710e578c5fecb548de4e07433ae4e8308fce29be0ef8ea9aaa3498ff5ac72538ed76b3162c6f7028201003d42a2bcd404dfa0a490aa880d75ddf0d4eebcbde35377a63cccc35e7e3e349b852ae390f7784a7e9750ef87cc5c7790adb7580709322b07c4029023735645e3f19aabd6eb105ff5c7bfde13dcbd6edfd9b6a87b3053c01d9b8ca9216a768a6a9cce36b3fe9397c8f55087b004b019a4a0667e645031ae7121d941e480bad644b483007911a7e688ed81b48cf2cb2ba67ca0c52ab5001455b13336faee93feda8841b92fb0019bd4faf0c24128739b5a56fe36cbd615ea6e9eea1312f2792cb179beefc82aa0a700f3d21b6c7db357ad04e15fbd2a53bc60bb6a70ce879582a8e6248ab678d8966136a4e93544a9ee9af265fb01c0b3eb5131895890f78f530f02820100376db40253adb5bc25b8f43e5bf3970472e12ada39bc2eabc4d79464a244aaf5dbe71af54e8960197933922eaae1f683e1b1440a159b1af1188539b9c50dc2c9f45cf479fa4b49299c1c09fe9e7ee50dd154a69da2c643f9e05b17309425e93536522b343149cb01083195081eac67d1ca906fdc6087b92071709d31edd34bf6f6f6811ed12791934b30af6048d67522705c29ac651e5d7149474eff204e39ab2465c2094d725d720d7c92ccb842f8a93b4513457b24ec5ad00f01ea6498e673cb545a3667cec91f1fd79435872a57b460ffd6698dba28ba7770c0f42bd66c10aa652d9db97a57c909823d5a3d13cfbf", - "f6abf2402345c461887f7ece52e0822f0282010100d7a16f0698c2836b03e73ddb06e9bcae6d5794fcbf93379ee82f502de29c763f1b890590d597a7e9908a7048f9e458b6f50e6935ade4b88d50a399419bca330372fba243c8d2c56b64b77efaecd32e9ad862aa6147846e7a1f0993f1ec5c0a80d0d03b4c6e940a7ad92fe14b8007f923029a7c8f7d27f729e3558231de65aec201a797439217bd7b8b7e7b23fd750b12d807f3077b4a3deddd5fc121a6b689549caea17ff17a0131a38cf08344531e995ac94b3da08552b3a3f361f983b481afe778f9d8ec5522221a26bc037db039613baed46fd3ff50a3f843e7f32bccf31931aa9a9e49e10086bd236e8644dd647ea4948e5561bde0cef381da9965deda3b]\n\n# tcId = 51\n# edge case for Montgomery reduction over Z/nZ (32 bit)\nct = 89537d1445d907e879ce41e281e753689573b45b4220439a099f9ab67eb77cac905bd751355b71c8e2a34b37fab575eb367ba9ddaf4ff8c836ce408abd8e453e8138f0a25fb2d1d50edbb1ddf7bbd87576a35de32f7331826341027f33f6654abc20b6ca1b942953803fc7779706ea0a4ed1f114d899ef4fa81f5a50218e21b81a6a37eb58a68e5c5df7304e8ce5829b6c7df99f9250f8a24182c89c8c9d9451c260486cfb4960fb9cf167ff29baddd937ce3734703add103b45bb84e9cdf9fe0afaa7bfc60e35e8dc5eeda2d9dbf90183a52e26b4fdc62c221cbf175772b148f5f8c11ee4424c12e2ebd09f77455b90daff72bafa5a3193c0a88a04f479a43051b26d64297b245aba573bd6aa0afed1b5bc6a5e6f9041a5cecd7ce805e4a5d9f71bda664a8829632025bd03607874f7151c45de110c333654e78077c1b85dab47ef741d897a7e5116b8a9cbe2b2cc59f30ae444653fea95af9bb3c27724fff00c81eccdc65bd14c460f806bd9bb1e969460abcfe9017b4afd832bd4b1864bcde6ef0d64e2105b181878ffc78c951a69a94f54f4ccdde898cee57925fda0e5109f3ac08c1c275aa37629e3a50cd322a7995ad474a8cda86d440be64d39c3b68c927323ee6a3f5497595130a54f86560cb7ffe2ed27905ce87b536ab4ba5a572887fa0f5a6ebfd56ab568d19765fb07a78497df520b1b78779c32c365ab5ed321\nmsg = 877bbf215c28067ceee0793bef25642e3a77934182c98802a361a1ceffc112f1fe3f92e2765ead7adba3e1e8cfca7b36e47f8e8557069c29841fbc8e65a871296602cbaa0b49c27f2ea5\nresult = valid\n\n[d = 638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b401]\n[e = 010001]\n[keysize = 4096]\n[n = 008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1020301000102820200638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b4010282010100c92c664eab26ed6708df49eee9ad0a0aac0ebd23a32112941e016596df6da424dc0eefcdc6538856a60baeed45e9fce4552f2bcf46e119f4037fb5c581736a49476d5422a6a68b623de06e803bf0d8f407d13499225e0b6499c8e4f806066de5240f6e7ad162562ca89b7bcef52dbb12afecd3851f60395e6cfc1b70be6c9d7412c465c6b1887a95b2c833711bb12b856e2e233e90d856152a6da98470d153abff210024dd29c7459ded4a27501f99ddfccc0d070e259cc525ac9bbfa3c6fed146317e2aa78ce9fee97af2cf3af86e1c24d1010b5e8b851ca41cd6407c54c378cce7f61fac67e90c9573bb76f6315acc4234724c224ffb3e5ec56a299f4042310282010100b6e60311f461af483bf32430025af5c07e0f29c2493163e686d8a1583fa5a9a021918dfaf155bc7864df340e3bf989bb69fbb8442eea8667c841c77e91819218d96fadb9ee55c6d97d02268dbc8ab817b939f1b36f56067ac4186478840a056fc3c02488aca17ec421552e7a196c5d1ad0377cdcc522d0056c5624428d21cccc8564fe5bc5d965beb951b610abf2dd24307713acf6ce31a12f3845e5967f6220a4100be5b134d5337fb48af4e0c10fcacea655bf43cc5fde103b3986bcc6dcba38ae1a50d5175656df1ec48a692527e8b8f327f9e1499777519abdda6727fcb06e93eba2447f03e0afd1c49cc52672e374bed5db2bbdf658c1ba5256794139a1028201006a9616a289b5f7448703df253133d8452d4225de12d93c01b42023561b8cf8d1fab20346305523c05cfb85b3fb3ded1a81339bef976b3e97f59e9d8d467803114e41d3b90438eb52a2dc1d4fddf24ed084afc841765f03844aa29106041335f898f180249c799094dac47e85798bc0393772afe3316b8719cb7e8b7f61b5247b5252326662bb9fcf5ec909d05cceb2f3601c1bda535dfbc5fd13db23ebae4cb9ad542bc25c577d581a4395ed5c5b51e7b6bfda0b29e8adb61aaee85a5208e60bb53815d3bdb0406e2a0055538cb80186f1ceb6d1f246d3c10806ab51c14e1bbf0e39bc42add2e43c21970ef5099dbeb0c8470763e52e213cbb73b73ad4407491028201002a6b6e8adb834c8414637021326aa654dee7e5678a524a394d4d311ea6a465931e3604180fa132f539700b42c1e63e6b99492893a7cdfd1e54f3ecb10e4e5ef4247a2270dd3647c86995f61b297f82f2fda2d2cc2b26689a50a0d7ac9bf3370f94f71b821787dd3edffc41ab4ffa321de5ecf8a8bb90376f0a9170177f64377bb7f49489f479577fc4bb8ede8f02e5075fb63e79ff44137eaed4fe612166a9fba81190b0d548cbaa061479a611fab50ef49edf845cd529e6f71cc55adaadc4c3ec2175390a333f73268c9c48fdda0047999dcbc7c8d8a8a8a3e49fe3e7c8fe726d332193a10f5476e8505ea97d904d5533de8efb264a08b8cd35c9a304bc7c01028201004e825151a71ce03dc7f", - "e5721893973cd3cf83c4e306acc6515565e5faf3b92489118ae02c509282c1ed1c958bfe78f95f8f76ba8cf3df7b700451400c4b9b5e8a35f10a2d78c35a13f66f92b1475a534e35bc3ccf5ffecbcba863a33428e274e5572afe5013c4a651e8ece0f17f34e5f7db05747183606093adcf897e0de08a91a0267a2c5ad35f779ab59a2ff03f05aba085583b2b50b6ee74f69690ab30bd1ed8176740b185c03e21a4b32ccf493de6ba221a04b97fe417a372c9382696c5e92e44ec99607ff8b1102bd686736d6103952024fddc0eee2e05e7f0e8b5728691218e95425ef0e6fc35f902322e7d81a06528e5307b193f331a43b3744b7d863]\n\n# tcId = 52\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = 399edf9546db86f846daf8a9d8447c622becae04b9b7335d04795993ddd16e532375498d57e38f831a7cbd7eda6d01a382329b2bf6be2b4635e96346f257447df09041abdc4d23995dc107033c0dafe20f2ce5fd08d63cdffc10bff02daafa56bbea0cc7dafef2d365eccd7acd0bc490f2a8f76e660ee8a410ffa3a3a9f995fc8698b7076d44d9b6f90561a9bbf93f3f5a02e8bc5eb231dcfd0776263c44387ba556c63e20c2f5d07ae20f50efbb9bc3af560ccc5a1b24a1dcaf3e31aa5175ae58a62ac6837df8987c78ad35efec276488777dc6054b7f9291d51ce59675757a67a3a7a23647848ad933ca2edf6d02832d915a7f6316bf88ffa5dbdc1d10853ec3dc08db19434091d3b49edde4556b8156a5c5706eff82c1ae5a51f8b92d0aed282c0f526c8a866dc2940da12d7f4602393f5b3b62e72e97b1d29d5f37398c12ef4513fd46f748774d0a29df9e63382cd3819c7312e9c06122a243076434d2a408ca766b82179a482f78b41bb5f0de44ee2464793ff46e12b3b0d6e39f183981e54a8009736db0941df0bd459ac0535f5e04851192f38f94db62a8d60aaab32fc9bee2056e95a7c62a6cee6250f61371b143f49ae981137aeeb7f521998ac24f1d51876f119f58e33be09ed7f3b89f34acbcc5410c1185c31a4e74b1d132bbfb77d71c3ccc5037d08c5c31588f6738e3acc585145cd518a5b19a39d31aad7de5\nmsg = f52b1ad4f7246c94e28a5b923d56ba2795ce95dd747b67636c8fa08b22303b954500f4fdcdc86d0b685666f51ec1c26ef6ae9003411b5626b6e6de118f822ab492fa0f985ec1bf7f8c90f32edfb49a149eda088a6753427c1ffc256cf3f80c9903ffbf26cfb2276e1391faa84f3f15774637e3370b8dd3c656041a833b4df08d82ee126b3f5a115545364b6f3cb41fcbfcc3061dad6dfec000b050bee2745aefa59380bf1f510d9ead7ad8063a1d024d02ac97d0f282fcc8199d19306859b4bb45c4480a2957855dd8de8ce379ba37251dc553e1985af2aa36b4d6b10c76d94b8a17c6cc64286957c0677c8a52a80bcfabc40f256c665bfbfcb1f43dd2568ab207f20c568521d881b78a1eb5f929b789788b37e626279591643897b30cb5be2833ea706b879bdfb65bc51b3ffe6680b0bb58fbd46a4768d7f61744ac9f4dd234bc7aa56aba322cde462129c05debd5efddefde23ed1f34c060a172879ac2baed4e370c63b5f1ef21ab313f2f4a664cb49e0ab51bc8174b3a69591a6e0f858aa20f25c5fa097fb84f2063a96f48b54cf9c2cf7d4fce238248e3f0d16884e3e6a1bdb5a9380268c6a24cbf8b77d53f0db08e60f1b8cf083a00810d4ad3b88b7e0ed06fddbbb4775f37a4222336b798071a7edb6ee7eb11ed89331904901f95eb7046e1560955dfea9d46b50b0af396a9de\nresult = valid\n\n[d = 00d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c81]\n[e = 010001]\n[keysize = 4096]\n[n = 00d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d02030100010282020100d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c810282010100fc21b5fdc6c74328d01ba96c69698fa6f87a6fd2d01170cbe3d7f3ea5fa1ccf1911acf489938413758e402a73e3efdfc42353aef940a7a7e94e208cbd2f6d43fb6592fd7fd6cb170bfd72835d50d2d2bdaa6bc2745862e5d03cd7002c3246ee05bcefdfcb923c763f9ec9c05a770cdf96cfc650099a0848a686eed160a009116f93ee7e2f31d23e45d1be4b0b396d691c434ad447379a651e2ef1482f7c666c0c9d277b73db6cee91f770aa609e368ef3b9edf709c36d1ce8872423fdd4b38d54ba70d49eaa1472568fb0aec1ecc4073e407220516cdd01e11d77f6d4f5de5b332a5d6a97796c2d469c5092bef9389f168ef6eb4815761840648a8c2e7b645070282010100dbf00c2f80fc3f93c3b0296254d9ccac77297ec72ef881191cdf002c561535f96f8431989c4520b5e9d4ce9da6ba461c686f3b220a7d59e6ce10c25addad2b1945a6024f5894ec43326a459b00e03c0886a61b4a3ec3356a082cb1922b73d3c9335617f1f5376350fb39e5d7cf1a235f595f18bd6e926f0b64862fdfa1ae85785c30b7cc0ce5b79331338e424145eaf4101f3b894d4e613555fdd95425de4ab26913b71dc9bcc2f484901cdfc9509c87130fec83cb75fca64a24090ffa84c53b4c11e0c021b6a674cf2aa3d73652bf32b38b2a97ed08179e9a863f6a3c7404c99a4fba657ceba11316596bf7f447dfe353c7f1e4a6ef72b6f00db7de5ee3b70b028201002fc52f571acf6c311264fb4fb815310b80aea9fb3642e7ad29c923c4b743cfb1c13d6422ac2d15662828633c4eb5dea769dfedffb07bdfc395efd19cd4a6c18624c577242436f0d39cf565fff512df091d0f543cd89658b874dcfaa8fb522ed3c171517c0d93f2d645670814a629e04caed28f4c72cf0fedad65bef3db074a7620d94354239dd4cc", - "12bc13334b837bb9f883c6845ea0a0db88f4a55d3f16cf271dd60baaa33dbcac3cb2f0488f3d1007abb329408bc8732dff7a2e852d277068314240694dd42ac7b2c145cb80f6500be51b58ddbff954c22dbd37be7d381c2a3ca1612f90a1f6de0a003401a80dbb280b2aba3de6f7a8593c5b8de607c2e807028201010090d18a2489690f2febed8602725e8b4f909329205c8452f547366b35c664e70a5c6c8dffaffe30a0b7dc61441b719212c88d5d4177e8bc16a6df102aa6c68c97726df21d6ef5787072b4d92a4c345a333efe0700273d8061560a9fcde080bf163f9053ea050e387e2d3e1d62b1c2c341d8662eb3252894a7cac434a7ab1d705325590adcf82d16687c40374ed70e03bc3b1565ad6dd2cb5d444707204a63098a5a7819de2a64f975ea07be8b7852750ed7f567460ce59ebb9c1c083f9634706e3013a18ac1683448bbd496d771b4a0a2f0e814debebbd259a3e3fbc3a714b9c649ae6fccbda9a5811cf93a87a538e26a1c538eaa81652f82d7a420caf26e3cab02820100147f57e7a57f9a387b9d8b32bd121a7d0ef04e3329c5caa9eee5d512b6b1a8f180918ce957d25d5f4795ef3780f28d318251ac5439519869569d5c3c682dff570a16599ebef2e3b157b2c17ccc051ebfb5b271d628169d0c451cb960a1a72f1c7483524ddee78e3006f75b48b1a0c9fe70f4db36afd39c83876969ce37a1b15d515a5f648b1c0f8f480e79906b59968de20fd5708ce229693066bc4023964fcef1d01974fef64d0ca36f60d2448aeed2ce27f4883df9c4ed6bbbaf69ee97b0160fb81978abeb9faa7e69838624e399df6fc54d5055bb5dccc9c94eb3e88792ab0c69a394781fb73f28241652d0859a2c5bfdf4ff04e969ba248ecd8d470cd3d8]\n\n# tcId = 53\n# edge case for Montgomery reduction over Z/nZ (64 bit)\nct = c819e79c697b2b28d7c88226f4eb0bd4717f7ed47e8565a1e2d55c1f6849b3366ec502d5492a261999e219b79285be7ee6109c1974e70fe3538fc3fbe8e9fc4ebd584be8e7ea926c8b9e2e0356fa241477aee94222d629e9907ecc95934346b6e613ff2d40259b85410123d93383a0f2d5c2d9cd8a1054ec8af48c44091785999eb84c611e00514ce75b8357b658c99ca8e7f3c76d269271d010724cf86c51069722957463d487eaa06eb1172e8ede17c39d44e85999559b15bd97a57a0a93373bdb9228879d72fded49706dcf1fc9e898e05921651a31c5cd5ff95d3fea45ebae5cc71ad50eb458a3a19c6f2f1f68508859d19631ebfd8e35cae36dfbf36ea08b8e30668c1000a4b376611b7ba3829389a8582311a19e3a1bbcadd0fc76a20f5caf8171e0ec98621748832a14c0a9da25e9af6a1dc6f205e2deb321357e9f4728a833e515127f5d1a256b0c1f95aa86577a0b96d70dda97818d90f816fecd691982bdf37e20f0c7a5e1fe23620369358ad7ef258b987082b4fc7ca3f892e3df4d5d8d0c0c37967632a9da0405116b29e5b7dfd70e821b538af9db14edef5bb6da7dede14e2caa6ffb2072d17a9e95a396cc6cd7a2cbcf60d8ba9bab067f670475c128d3049b71f5ef04faac70a2cfd727d60a4ea64196ce4a7b909b36e60979f9f175ee5f60c544580998b6c38b4e83179294d81e8328ea485b6670659ba6fe\nmsg = 20602d44c530d39be325a5df044325db22c79ec57ded8e0180dcaeb4b3a8d09c778b59d762ab57e802d455796be123c826566d021893382066529dc3275c5a14041d564c02ae0aa466d70f6f7ea77d9a702b6edcfe44e5e20351909d168a7324cd4005c16ce76c901350af73b7649d9f1a70b106bb374bef6cc456611a781cc7d53505cfdfc47e9cf3d380ba34402bdad7bf5d0781a773fa35182b86e6943e9b35b77133b8e4e98f18e0574be7e2f842fa45aea420cf7406c7be3c6d1a0a8741ef0ece425e70af85c26354636e309b6b2b305f0bec34f1e78a5075fd1b9281012fd1bf36ac1b8c8ba9feb69afc354e9403af5d29fa279167027748b18d4b8f1c679edd7204770a66e10f86624b74ceba939d3ac791fea1d0125b567b21a9175c1c0f924d949ef77abde808ac46ba6306e5073f76ecbd7538f745cee43a2938355a52d132077aa21a31e735238f2741529b574d569c77cb5b1817ed2fe3702902edd7f68bfe2c341419907ff7adc4afd920da3b\nresult = valid\n\n[d = 00af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f315]\n[e = 010001]\n[keysize = 4096]\n[n = 00c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e5]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e502030100010282020100af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f3150282010100f66022b1a901ea98279901e67c2b458a74ad0e240caf0c0f7cc51cae32650e7d6c7638b3ddb1768b4e515d62ad12fcac3ca39e5d1330b9d64181893a88065b488f7885bb0a876340777c1a3dc1528333453bf9a7439e8092b84817fdbf99a1775fcccd0f7fed2250ca47c294fb87174cf087a486c25349ea7b093f45cfd46e5545c314129abac2dc4beadd9e510d47bb3bb1de4ec2d85a422d1004ce02a4b28d4281e32abdc3b19deeccc5eae65c73625960f517242301670055d81a96ea4ec8d425535f14473697e62aba291c02ad956cc78044f653ef3f0275431c64470cab68e5ca29cd477f8e7ce900f2d594e23c035753372b1b8ad664cf8265757e6c1b0282010100cd5a7c1cab75f5020767e4f22ee9f553bc62417fc2a91453205607e1ed37c487792ade5dc6d2dc7f918fdc24928682e2b6ca1a7529a2e10dfc8f52e812399c1028369eebb770e2abf4879b5f512b01674a371e06cb4359531205ef91f583b23fd0db06f55eedfe6444ebefbd7cb4b642e19178251cd53520eeafc7fb3b2b6", - "bad05f44b36bf66f68e205b504e9fc0a20c8651e2f28e38fc1b38197f0aecfc6fb4a90b1bafac434aa6d97908ca2a30f990ffa954ed6ffd03f31a497ec24a7fa6d6e99a2edda78775c8494fccd32fc96c753eea0c558bc5e584d475bf01b12683edd4afb01057ed7565157583c227c7b63985fc0c9ecbd7e8855b0f8e5772c431ff028201005317b33bc5eb4e8a8878532abfdffc31290ea0814a01d38879a524fa1f26f40f1b0078393960bbc159e59920498ce8c8d21ec0af55648e98933933e618b0442321b81d2a2aefe46a7ea1cd5bdc928e8b41236c1c9c729d9c5e287a66eb32ce412b7f2ffdb5406ddd5f8b7a35b2eb29d19a21b53c79d78b4b58b992ac61de9c638806b6035c49f6a443ba6f8a107df11e5590b4904da898304f70629e7447c5ac5cacdfc7af7e8baddf3712dd195a3ed4019ef0aa2056ea072a16c9ae960d6a0ad379cf3776e859a23b4f57bfbba1af9780bb7c284607a2ddd65f6405f44ffe16e566f29acc8ffb963bcc7db468923106da7d9e243216b4e97fd07882ed7078d70282010100abed26de05fb82fe88dec602b19e7523ff23b03cdbe81d391f6887bef2916f3c1109001539420f13caf5cbd4decc3946c0cce26bd74923ed46d7640d223d13593fa1c35a0c4239b4c7ccc51b7f64670f68464f20570b72fca6a94b93431f589c2f2b415f2b744c38fcaf200fe0199842d481ab3a3f328e019d749414d5cc1ba147cbe930d3fccb4de0ef32843121e14a6526a7c075ac65fe0ff0e0b97002452fd71b92b9789afa24490d197bd0e921f8f0e37f542f1f8130068123dc5ced14ecf7b57ba95dfa7e750a54026389adb4dd50a8395d61e174b0ca042ebfa6e65d2c40963aece400cdf9ac86afa25d15ca8dcc8c62b08c6f9ea00fc62d612f97ed570282010100dff241e6605d2373ac6333d6819fe9f7c135f8ff9bbc6a8b8a09f86dbf62d29681d68c391027057226d9f02291a3511256886d059785a0c89fbdc11b3de83e48d11359f52f72593ec475aedf113cb7999f29e6ca44ac41165d5b5fc2ee37c4b4ae8c1d5871ce6b23eac4dbc7b85f0c6cdc771e7254c9526dc355eee85b126bbaa393f0e67d9306ad024631cb31133ee948ea90ee5dfc5ec8dea7f260595a3bfab749daa2b56a4dd860874c29c602b33cd307003bfc7a5391d6e21f97f3e9b9230a5f02212061cc0392c22989fd87e15c6e87115b51457be2cac15952a14cc63cf8ecca9b6fa84404b8052922bbc9ff808c4faf8d27f4faee23a90cbf91ce034e]\n\n# tcId = 54\n# edge case for Montgomery reduction over Z/nZ (4096 bit)\nct = 9abbd14f73f3e867bd771b78aeeaf2234e0f5b270967e3c80e0818a579b054b3c4401b326c1f22fe13cfd861ad5764c0c76d69aba1c430488476db3cf1c8fb046e351cb07b861bdb956e1bfdb470d3ebb9b62141f9b91a9a1ab667fbc458091025c889c9ca35bc8ae0a66f6b6098cf0635d4e60993fb028954ab55ea9d68905e5210e986fe195212b71d36c97e673e7f47c90c7c5d6cb8bbfbb3b80ce5b5b7920e72cb107dd58d56934378f590f12aea3b827867bee4aded76e84bb94748a3a7d5e4c0e5949bdacc77cfb4add6a8aef7e661cdff174eabededc9534e23174679b828af3259edfc6887840a17df3ade16ca1c0a0c6c25e224c928427e0b68ada1e36c35d26fbd34db706cb220424eed06ad26450ea325d640774949574f6fb15b07ec82115fed728ab55b5ff0d41e511b0c45c8e06a96a54bcd04271b0a50f3f771da810e852c050c57a07db693704b0d658af84f874ad1fbdedab4b4f620b829f355dc280cfe5df5d93fa930e4767b2286ddf3434ba62cd832592a9ddff850a6f32bb993fb1af521dfb963403a35e578d55d0792600082745b63ec6a1aba8b50cb73cfaeccd454a38ec967a2c24ba90abac2e36063275d3648eb181199baca1e7e5376233191aa2a8cf7ff1519605e2d7c47b8abf1d74f89afa14b5696c3a541c19edc7bdc435f66d18869e454521cc9c2b6b4e233a6c40eb09d48b179f5982d\nmsg = 8a2d9d18ff13682f12091d4d0571e00280722860d874635a1ad9d40f04502c5c99e0fd5232e40db1bfb782322c9966eac4e555b7fc14dd2bb81688c4b01f4ad1076603b575946d31e53339a2dc56e359368822f003a1b7ac29ce59f60f6709472dbf2a1d4b7b4061ece1724438739039a69d7d7e46a42ba9cba96f969c934363965b533446e25650222ba001969833f862a535eac644d0cfeeed49e38fce35453944cbbc32a977772e358f8835fb2543c9235f97876540ff596b7bd2ec28e3d10378f5a38fd9ead1c24cf3edd6148083b2ff9d98052218018921f108eeb76acf9dbdccd53a24da25fb0b61644d65b72db707885e7f0f166d69a0af35f8374f32db5444156c70fb72d07d6a4e27009555dedad66f5db6e68b1256420d15d05ea16d33d56ffcbd25fdbd4c74bd5ee185\nresult = valid\n\n[d = 0650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c146771]\n[e = 010001]\n[keysize = 4096]\n[n = 00a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b0203010001028202000650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c1467710282010100e883f8727edaeb27246d536f9feab1b347522a138f52ab5176bdde5ea601ed6836b1b2e073390887c04cae18d9f1c59062ce5323c2ab08d82b6b408e5562a11570dec210ccc58baf194109fa6a28f1c0fe2ef13829f0825a2c54a9a4996e65ea105683db145860d7a3819f40cdb3c4acb0c53e888a3a84f223680b4fd4e3088df0e245efa3b77e557a89e8e0e174f03c619daff71f85d94e9071116d3fe907da95cd19283cd46fb92b36bfd5452b695be5a65e646ed37394fa73", - "8b8b60cdcaaf14109284c1ef0f425ba9a8ce45a3c4ada92936729d4de1a1fae544b0a4657c36bbd5e1fcbe82bf279f0102643516436db991a23d06f5627f3cf7400fb85ee5970282010100b6b0c6d62aae771136bd50f9a6ef270f1cfeccc99742b2e52e921555f85af5645be8a7defe002c60e2e5550312d2db279d5be6c50fd54eff28fcbd67febcba54dfd04fd43d09affef4dd40ebd8fbfadbb62efcce473af563448c368fa9e1ca1ec119b18cf8c88889d9901766b926b5e6129ef1eed5c1bbe2beee86a283facb64898e11b490a465e6f84805bb60a617ad0f13d49c7ec64fa592882b9085549ca61e1a0ae90df980b38b7bdda564f06fa4079154711e8592d404a7fce368375060e3e13bfcfdc6fdcce9be8ac81b30bd8056cf5a333611126bee3a04f80fede8aa41b79aeb05e51f2847d880ea2bf7bcae259bd90553d64aca6b136c51b926286d0282010036c931b738b0b88bc687840b5f30dba2148205ac0a2f3e72b979cf7599c4067e71b4b9232dc31881740c1d5179b900061f61e23120e34ff82f72dc092d9149c7558b074b1214d1eef6125f1983fe15c8959bd5f697db35bbad8a5d568d5877e708e679b71b3a1fc76f9d513ae1bd23f054ce8507831a7accdb0edeeb768bf02e11be1f20720100617fb8130939d665ecb44b8574c316b4b7504d73ffbbf95a82649da8f9d42b720fbd60ef1e7f67d53174111958accc62058e65bf519e039f68555ffa4611b414725c4ac39da6c709c6a97f2e771f1d84b6b7f96190058c6c12317c19fd859e25105ee4cbfd748cc4628c41066b3ec27eece01e9a179a27b20d02820101008573527be587b62053ed2cf680f3d78359b9e2dc2b6b2484f764ecc2f4fd749dcfe97e9f0cca11a0e07d87810c420ca6be73007ad8db07aeaa411d1697654373765e93c1c4a88bf060ec325d560e932be5c4231587c0d0b9a7bc08ab1efc7989c7a2be28ed1e8766b30f6798b90d46f87e87aed0b942a0bdbc9d3ea9fe60b82c83b2ccca2a927c81a0c1f3b5f19ec252bf5dcc04593301c13fedca6cf2886139936990a8b7759787100ff653b80d4e6ff2bb3d84b837f88e79ac40b5d94df6a020364a7cbee09a4b124006deafc605d7771256a06c114274a6fba8df8fbb4926fd84625ce5dc7dcb0dd8602b2edcf3edfe38fee9be591e1f08e292508c400c6d0282010100937b8e3c404c7945f48379d9b032ef7a448768f32c3cda7a5a7b297f87d0406c7fb4f471c257d9469ea05daef490372853b3a5a6ee21affff5535b36e197445971e321e958b1bc000b2be48ee68e1d5ec4c2460c81464acd54df9bda672745ee1e8d1b1454994c7e0cb8c986b4e67140477d9642d17f31cf58eb30a08cfd05ce71d7f5cf4ba7a6fc7c63e3f69764bac9b986e5ce38a023e5fa9c98f13c75171991677af75dfcf116bba81dc7006a3b9f796fe026c200e404bd00905bc536410651761873adeb400a0feb747941f99a571e70803985b73fe08eafb0be97bdee0bac02cf14b3083e8f68c8a448d370d876027dead3a12737b3be734883697016d0]\n\n# tcId = 55\n# edge case for Montgomery reduction over Z/nZ (4096 bit)\nct = 6d406f69a232529030efa4031bd411a36ca9c6a649890f18be38f8e3076c301fb981f8498709d56e9d5f44edec50bf0c30cc02bfcad351ab82932e86b7f13158084dc9b5f3036308acd9c25e2f1837418f6c1e4e7412f416932e9391a3acdb14cdfa117a64479a73edf75251d576d4c89f9e131c655dadebde92cb82fa920ffa5f8f3ba54b7ef7757415bed6ed4c78f9f5eb9434bc5929a7e5c4c1003c91cb0329a823c3cd5ce8893ffeb8ff05aec35a5b0210dba88e3f3c4fa85baabe088a310e1f17ba9c1d203aa77f96a4895419c8198af699479c88e72bc14d56e067773120dddd09f896856f3f752b3c2ae95879d56261686012f25bbecb4a8b1d86cf95797989b73a83b58e8b1e702d6167e15ae01ed055a1140c0ed664a2397e68470c5de7b52732981d073449352779c543e62126f7991e91ebab4ab984dec34f315ea5ab1ee04b1dc19137589efb40402398ef672e3608a9b18d2465fa6c410d68ad609538d1a179828649cae4772cd483790c7e56166dd5a0a5d711de1cd17a8005c7ff28daa5d8fc3773ce395ecf7252507b45a9fee075178dfe43a363b791baad3c0d1c292381115fddbc478bce182e864861498860a69bf715bc6dd057b19722579b90defae27e2da2eb7707039087f638cb8544d3ca7b0bbdd674375d99f0ae7a4c5856a8e999fc47868f13f5f153e67b2aabfc534584e1afc3c40af95c21de\nmsg = 20b8edf3bf85147fe0bb51c759897a59d661b8bd81cae753116fbc69a6caa393fe6be8219447916b5ab4eca3185cf7881a227432e2dc672af518942466c9344e585da7c07edc33fe6521a1e689d0c6a4dec3afb41624ddedbe271b96e326a20bc2cedc30756b5915d25a932062b13113c00f58d7ca0053df99363740555929ab12645a65d868c28173b1a32f20064bd2ec5e0ffef496041af5bfdebf8040ee6b245c9120f451cddda40b9d86c23034f68e4329c2ba5d057a5eec0e2034a3ac04b7c155dfe72b995f873af16ac26e09de737b4dd8531e61bbfe26c15b140b9b091e551594cf564cfce72da5c9a8d8bb724326f22363c0b7623bbb4bb1fbeebad969496a5db8223e10f0fa5051b03b8707ac618b43ff77502e8396ad08c1dfcfe367ca8cf3d7dc459f64e5ce19f861a62a1300640aa381a4379e5487c1f9e128a8ad5a6b4729220b1a98460fe8462f54e58c8ff07d290ebdf676f4170f9876e29fb5000e654a3d0a88b5a6aa87fa78dff161ba633dec975d4f13b6e4d33e69796c858eb66c4671a22770e9febab10884c562fe9845ec7de1a74eca79ec57b6ae349a93759ba943fda50d86627b7dd293fecd2bbdd8016ed9cd1b05b48e3ccd691deacb81de4729c85c9abeaf\nresult = valid\n\n[d = 0a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f9]\n[e = 010001]\n[keysize = 4096]\n[n = 00b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e31017]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e310170203010001028202000a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe", - "61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f90282010100f4723d136e5acc1504102f04181d5e152867cc470a55d9558e2fb3529ab04b5ee913695a65a515ce35b171cd7ad2a6e5f1d4bb6f9283d5c6211b81ae372d3b32df3e45f3d357c6f8b9666f8de847d7af8f3e96d4374575e1ca7f139570443bd947c9f8e621d4be72604bbb2aaee0c75df9b80908e518655ac2d5d1c05cc47d9f73b0bceb935a8b65c32e9c4737e07cedc3d44cf434f0dc07f8f4a6f200795ade93854eb02f76b44e4b40af6cf4a732543b67cc0ec12cf81435ae49fa7da767724643e940585ed7482753d1679b7eb84433da1aab7e6af45571f3235ae02db37b3c9a8c39d463d3e25dca68a526598412e65b1041bcb8c6733b3293f7f6cc829b0282010100c24869cf4137abdf529ca47e4a30d40eede7c4959fbbb8eeb27229e3242dbef75e55d05743b7fef17a44ef098357406fc341d4ccf788ef0ed06ce854e1600e894b0e14061f75daab3355de69112904c6ab89a9045bd4f5f3ca1f959c2d1b1aaa4005cc0caf033edecb8403dbff56a04f3be3df0ab46eb15593f3c38d0de81657dd90ca8401d2e2425306d47ef76e9022daecd73d193bdc77ad54f4578ede45dc46b4352523b41f8f5fd9a662e0297dcccc729973ac3c457a035e3a3b7b22cbde4eca5eb1bc5cdcffeb7a114f26beb94d2eecff049deeb71719dd09667ba4d903eb46527493f0a54096996c07ba6e6ee566dd1ddc75a6ccae59200c6ee5d9723502820100244bae1beb7fd9dba8fdca2d5e7345dbf862e9270736d60d690e561f06cef4720443989a0e8ba3a039c2be36176d9dd078c6f089d18477c2727a06185b23012e3d8d9e8f64ab1ce5238a3d3821ec40ef5562a2bca1f4535b9258aa0cbf5db25141e2906d834a7678bf299f81e7f38246c6e4779af58158d35028b57b4d8af36830a2667ac82762995a90da2d8cf36d3954a17a47ac70b30b10012ba4b5434fa5cadbb96259b9d36de8a89323a77407fa0fd40aad8a2b662e8205fe000e9643bae909fe614a7dd293691b7df557564a7ffdfefd84c7419443f7a6757271e4f7486e28387801bc4ce2c8b05c3761695b3dff2c384eba79e92584fdae90dbf963cf028201000227b97cc2157303a42ff6a72bfd84acb1b8eb76597244a7e934d9001b0ba2ddad9f38136fbddfc71ffb19c7ba3c428bbad7c51b8cf768e77a2a6b1d5deea9da9e0986f15672013dfaf0cde9ce75ed06a32a80c47a9c4f2a2828d78906fb10fda87e27f8500cb22ad8891b5dda64449cfc6617b84fae16ab835ba5e4afadce69a51c91128bcea211e847e01d947316883c737a23c45ee4a0333d0904dba1dd9686f642cca9abbad9e54f4dc8350260d1dfc6b9ab0dd311563c29546e0a7ca5544efd71b5790872af28168f9098366f69cac67841bddac30f2f8b432a6edeb24597db8cd89c37842dc63de773e27e8d1e6058bd970f7b0d3435eae4186ad651ad028201010098c7381676006c0969c42cb80df82b0236fd251ea1caa78798c459629896201fcab5f4b3eebd6b2d39629d9a8bfd9047d2f2ca24c7e921aa26abdb1c996a4b3383d1c0d55289b44cbe01ea685c0848d5721ca3ddd8d6017ac3a77dceb110faee4869b9577b269d913b3d0e3784b325e1e854de1a194644bf39a4f2a0e115754e7a1f87440b5137c4e1452d9587b954fabf28e1bcff3706498099853e8bb6c8a389a9196e36d83d39e3c5a10655007c6e2b34402f272b679cbe1a8f708dbb74dcc2c14dc611ad781d637cc5b23a32a725bd9dbdd9d454e6715e7e9c37a43bfa76efebb781751bd567741f3cd3d1356fbb26ce4810952ab116a1989026c86c5690]\n\n# tcId = 56\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = ff759defa26fa28192b80bf0c50fc80a246bc1034ebf725ab5097cc099b2b1df06ef59d561ae7c6ff3f19fd359c5da9f310017e51783b0ef4ce845edaa92c4942a948a6b81db647bd098cea197c91991749c48a0794cb0a631911d5dc30d091da3a7e4116b151f06c384bae20e4d45d9c31f46ff07c09b0b86fa63ca422323a2dfb3747de26f3310580df00afd0933c1a51977603af1fafa46854ec3e03c2c015e9188f1dd3a8156daeed9f4a8f7a051b32ffbcbf0961d7ad158eb896dbc5816af3d251d725e0b6dfa9a537fa3008dae664b3788d082bfcd1aceb1581c000128241a07a4e02cf857c277b8f27f52fe9169a9\nresult = valid\n\n[d = 7b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6abe2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e1]\n[e = 010001]\n[keysize = 4096]\n[n = 009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb]\n[privateKeyPkcs8 = 30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb0203010001028202007b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6a", - "be2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e10282010100cac3f28b5ad6c0ea8fd2556a3c425e58b2caea35346f16dfe5cb9b3ea3f748c6e6ce05fbf3ec90f91bb044ec07d5d4211901894d850ef3e2b5df550c907a8a02806302932f5a08f3b78b09e18eb4013838c7e5f6509f052e4136f0b65f339767416fdb3dcf5a5c50c24c4061bac23c9f37e0942000e3b5fecd225c0f1c25565d239e7d3029abffdc57567f87cea9958e9ffb9919d0473ca28fe6706f4b9cfc782d13ec2749ec499d39a33128c9aa959c52d83558ecf7f083a4a3cd54509b0c89a7310cd26076bca5827ef3477b0faf83fe09e01a57dd2a19561402dd43e14b41321b9a782bf91d3d6aeeb942d6c462612cda41b045657020dde01c4733e585b10282010100c94f6fecb8bcf53f227f657e02dfb21f8b908f811284f59c83e8d17c8b375232e3e4e93da8fe1328816584abc25792ada03375787e47ef2be87a80fcfbaa8f371124bc6bc987c5bed276a1ccdb402dab18acb3dee531a2f09b3ed7454e6ac4111aecec2b9c7c5381997dc564d973104fcaf83df2c4b0efaf1ec0e795c865dad0b47ff9a1f1a3a797e0e82bad1f30d5bc10e8775a3c548166ab72fcbb631ad2483ad99e3b285eee120441c7caf3718a95c28b3f75c2a587c0a74864b30e252d28f8ab19afd42b8866eda8459aa31eca227cf34b6dda35d6cacc257b12fa637f490caf510d360bd896253372390708446b7f400190c5cfd02e1e2271d409221e5b028201006f9da5aa287b06ff17e484b8522b869bf4efd6352b83eb679cab93edcb7c9847454e2be521c51b98c53126ff76e0b240f5eeee9209a8cd8002f5c96f7d28b747e13c9f723e22a5c2e34a5a4a1bafe2ebfbf5ae1505144459cdf45c5547dab2815878268bc3d4cdf476c05ac07179f2bd02995170bc8c9ce6822d63d7bd7aa02bed2b956629ca50b20e31c34a12ed2f32afc663e4ddce1906b387fa64898f053b7235014e2f572ebea9b7b79be8474acc1e9e7ddf51b2ba66fcfe5e4d07821248c40c302eae832e1d3dd47c3ee0f3257ed71cc08c3fc9b31ef74f54b4506578738f0dbade63f661ae296af7f85f1903bed25de2c311b06124f67e2392de727e4102820100027a96ef3c4b1f5dfaa7c4f12b49e3e09d90572408bd5864e7feeaed74ad66b6b7b5aee5927a26743e3ba8c990a811674fecb24a9c8b78377b325efa3e8318265e70ac5d4b6aff955cf41703f5c3318cc4ce039d00077f7125083e105d69d5263cc5a416d9637287cb031076307349452243b247960273c11d48d4d1345984bb432dbc3e314289a2c62335be78fed9f2e9e662e9da8a53d996cce0add20797854a2c39d592a6b099ca31a12b2f9a3b51a2c6a22e6a0a2dc4c28a92aaddc6b96aa2bd40a0b8a51c95dfe14d921ce61929198ec963fde6e1d1377852aea624a98195c566e319c245957bb9c9734851e2bdcc2056a498baf95e4802b6921cd6adb70282010004c58b4ee0dd660c4ce896764a96334fd6f7072a11f7880c74785e93376e9de725eb091585a6c12da217f42018f678207e532ee29219fb5b57e9a16fb80dc9721bc884f8199e7490ccbf9f5163fdb5fb1817a7764822add3a8a6c29dbefc00f2ed6bb0b7a6a35ba6625a388f26e2c75d853e80915747b9b52eddd120657d389b490e673527f2eab57dcae8b78e65ace402ee80cab354e71042d8f670feb367995f271f3a2baec0630e203038e443c6ce85341b4e1ba1368b3aa9f0450d2ecd946c6dce5e0262d625abc3547626ae751deeba9f26bfd0e46065ef1d65cf6c2d0e68ac5c0935ca4b8745da82eb8bb05173cdcd6c08412d7ceb66075ca9e9def889]\n\n# tcId = 57\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = e76e5afed86df019226329b04016eb6b101e9bcf2f7b34be04cfdb343898d4f8a73bb5dfa6b9f6bcf1b83474ea1cf1c089131d976b90647175496a4cf94a75b08a0b2fade45792d65b7a98b16507c33c108af24bde91b7df288b8993951c346e2574867cdb1cd5db39f0041e0d090543d51318edb52f3b92261348a21b4650cb56f005a32a3e39f576c2478739f97cedf7301c39ebefbbe4d510aa597f4b0049f8a5e88be7b66b97796551db30fb14649a4a2d9dce4a69319f39e5ab86dcd10b08cfee312ab17d59e2918be12ca1939e444cb20d5afa37aa02d23e541103aed80a76f2ccff7636aa1df8798ca57f2d11075b3fed2387873e4180a6de9914bdfae366caf89037105d532102a7100268c87e9f7919864c6404d49c308f53dd40c4f2c4216b5e0c131f1a978bac16a2c7b3ee6212fb17e42ee69b3394e2c07264da954b322df42aac999e5032bab4e2511858c830954e61cba087a06c94a93e693081a706a4e0a2b9cee5c36f941866dfe6d801e9660e8bab8d6f175a263709a7ed266fd1350ef88b4ab913c1399d693c8e79deca2ce35dee6ac1ab1ce66f8fd12b62ae980e2c8ff75287cc0b5de2da592bbe367450ab9c75eeca6eeb2dcfd29f74863cf8b96e9c979da7b24982608fcfb1bd7c2064d15204ff678979aecf68660b6c55aabf06d4b36dc2deac172cbae6c7b68da108cf0b\nresult = invalid\nflags = InvalidPkcs1Padding\n\n[d = 289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f8001]\n[e = 010001]\n[keysize = 4096]\n[n = 00cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3", - "f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741020301000102820200289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f80010282010100fdec846eb4fc015c4325eb2e6e410347ef88563bf4f99be2dd867e8c0b20d5848ed779011c804b33c961c2deaf1cdd29c846b2beab7e5ae95121c0fb7aed00d09bce4cdab21c9d75e26f0610049a913edc27d826ae374d0d4687e9f7d2c615350c92c49b522db586de297428d1446ff6dd5cc65b612bd268f9993cee2cb475062d996ee713c15650971979e06dab3e1723909279b85b9101b4189bf5f99a0f41285bc9b978ae5a478eea34da81b0442b2152d7bb3837e775ac2846e2e164e67939afb5d46661a3a3bf75a333a06a32ff15760035252acace2dda37a5b6ed6fd3921460c220b42812da5fe8ef80445159e5ea9fda96c9e9e232c894f833e0c5c10282010100ce95f6d4044a9f32b9e13e87b8cefe97b2db753caab9eb6d58132a8bf62899cd62704715f93f8e636d5bf286b4de9ccf68667d9f698b062f2f6395c26350124ee48fd55aea541ecc8b27cf359da53a89f26aca00260fbd1d25e6614d46892ff9be93ba9a94ec5201bb55ec825b3317ac1bd37acc90b3d3df48a9e7cc2e660e06dc16f813491ba3785be1917e509f6768c2e0fa2a92b5e428a797b2a79ffc0f56fa7f312ce79c5dd475deec345cab4c8a03897cdc02ce7a5fa015495919d5c428a17b8a04fddcc09b3103f6febeb3428375faf8a9a4a52ed58ae3248c840871c534463079a624f2548a8974f10070e6d950d6c8a76f22219ab44d61a0b089518102820100280a097fe36df150f90d9b9e00a8a3b9ce1d736b94df5f2350c70a614ec7e8a3345ae9abb130d1aae2d055880398cb8ef113a4cfc7feee9ae7be28cdfebe2c68b888b939aae83434087675404559921995617b05ee66adf1aff372832f6b28a0ead0a1cbd4137d123d29d035377a51255e1668f8b3c3d333d657c171d4fec78d27d78fd3441c325e16d55f9071fa9499d573d084fcfb034c7f7779f039617f9248a8e0902c6561baf2e01f616d1dbc4208c9255752300e81519a30434a433ccc54ba4e33a5c933a278683649c7bbb73addc97392edbf67a74737a79aabd398d485ae4ceb8f7898f1101a1b82d878ed52fd9c1784c24e2861109cec508eed9c810282010100c5d369a821ebeb8341e8e65e45a542bbb5f4ddd19893ad54ea30805fc2fba23cc1754f3d458f8d24bd467d7a6d9d77804e33473cee6ec91f4a3c0cdf3707286110128477294a20ac32dd8e59837b0411b1687dc3a2af13a3e3f5375c2e9d94a98dcc1db785c0bfcf14bbf55de74387f9b233d3b62d236752bc5ca7b22904658e401866bae1196c7307597c5fff88861815f626d9b9e0207aa5f2688c887171a712fdd5f3705f96a2abb52b700105b0a7c13759afbda8481b664abc106ce2fd930300306d1344dfd43d1dd4daa1773bcc73a03f9b04258231cf6c3045b6f1f730a71c47b3565caf0a3217eb3a15f807b836e75702af337a06917e406d066099010282010100c241ef6ff7630daae6a81e55b0388ad8c0bf29134b5fdfac465080ece3f5808e3602a7dbfad58c88d4b34d78036ec124fc8ae4d03aa328c291008ca289e58bf4ff181a9d56e6689c37b923d1b07da1bca29a046f67ef070d09abe621b97140431cb207c89342779f891cd0299b8982a3aee8265aa9c55b3ce6c334e4eee3a67a4c0cd0d357f89bd707383f2bb066120d39aef6e4f87cc794cd13514f601f41b060337fdd4964c0c5683820cae3bec2406369fa1b92b7fb961215b24289084cb6746046d2f538391f365446eb226f73bb1b70e4e4503a5a7d2f169aff410e7d167651825c68793520e3daa0b65f68829f6c2844cd8eca4d9885f13b3dcf7d0f7e]\n\n# tcId = 58\n# edge case for montgomery reduction with special primes\nct = cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b7ac0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb740\nmsg = 4968affba621d99a546d86aea60e00f65d72fadae94162b03663df296ddd98c47e9604089657994b6b07b39d42925ee7782e2953f8e769afd6e2bd567b55572c84b4c5a6321ecbd280f4c8732122c1717c3a587a7b214b8ab9bea33d43bbb8795add9f3058c403465061b57b13663aebc2665bd7ad179481bac3cd871c460e9724bf1a959b82ee713952cbf629b7b33ebab4beb1b6c57142e85a7b671896c8f6b79335039cedba47c077e9ef7dc7ec6d59a03c344b\nresult = valid\n\n[d = 08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e091]\n[e = 010001]\n[keysize = 4096]\n[n = 00e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad3", - "1805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f0203010001028201ff08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e0910282010100f08b48dedaf83aa6c1ba641d8220f6e3336a2d23ce153d075ff6a4ef4aa457db45205ec73421762206924e0c872965099c672a4c6069dfa98f9e0d115619be208bc89c118d95ac1f896caef01c703f1cf0a0e505f250d99d476b0889e2e1d5d13bda462a8604b8225f30cbc8547a9eb3602c1c28050cd4bcf6877087757a1d68a00e193d2bbdb4d87efef35ff8c97c3730d812b7f82e1bc4127ba706e532872f01a6c445a3ddbaaab693dc3e341962b2a958908c293fde5818ff16e5394591d39236b80f57290d2aa3d3e455775b0f648eefd3a0e74e732dc6a4a4187b2a3ccbfcf672b6b4f9f0d24f638d8e92de1ca5f1f32b8d7e40066da1e0f879eb9a16f50282010100ef55b8f11f39acbe9c77baef23a21639cfa08b3fc2b475cfac4e1b8944146f56e1466f094eddd2bb597148f0f8259d253e5213a26d3e4820b4b065efde4e6ee3d03bbeb21536b0527142efffbe7507fe1c29660fc0f795ffe9bf1ba1da0ca51b71e1836c94ce85edf3906d22546e39ab71ed87d17ab8157abc4bfcff7973d6f763c211729d6bd927f23e7f60888b538fe9f49e79c2b64f3bb4fb55c98b22433ecebbe5f2c54db9a137c939c4d71dbed8823663da3ae0a7baee6a5bbbbae1dec0f86b48fe10c74f54ff13915669ce122095ebe733dcf2c57324e31bc2381578ed9f5b17df344e77590664d7115609340413eff80dfc3bf87b09d3ea4b55e639b302820100503551962613d192db54689fc24d75a5aaf6439905d5e524b96607f756bf5820607b7bbf16edf5734117b5f8cd750b20da4b383a8187ac31e116c5aabb381842c7f99bb8eaaa36dbc93a39570d548c66fd01d97c53218c7eba5ac15d210f46f9dee858af4342fd97508077e313f0534ce2cbb293d1a346a8bfd7c7b9137e25a246848cfbedc2f333a19d27d01fa827c84b7c3139b102c6f569685bf89ba26e9b4904afbbbcf9698e151556c2532307db2546c7e444b8ec4e19ffad45c00427ad11bb3742be408d0863da7aefd8bdbf733b8a52d9fb671856f23ee20cdbbce8cae84dd1508526369c1a26cb03f88b21a85ff642d68a7b94e927aa599065f45aa50282010100984c8c6ba3db27ba04078cc5307fac750d52b449d6b4cf635fda345b9d1f03dadd6fdca8a7af30b257b0672230467f417beeeedfa574c4a14b5a1504170b0235a604decca4033120c5423b471b038e1a7e013a193c4a510190d533d842d1591fa5d043b98cd7ff11f4b42b3e754bcf16f2609cd508aaabc076a24454ae0cb0f6ac5c8a8dccef1c38f7461df867eb81394b3f86b924d6ae84e81e27f120c0a4da0ae436e7cdf62ff20f75d575150eb0ab45f12689707e153e37092766c6fd84aa776a8e005edcf5f6b87ad339920ab82e5438d1df86f2560377adadb461cc082fee0021a8bfb84eea2fcf6bac747b56c661898ae81b626e349d8464cb9bd5ed51028201010089f993c420ba90f4352e0937e4f4bf99d6a5be75649e1004ec094f918e9122db4e22702d3691dab6cdbeb3644038eb43e32c7ca6365f73d7de2013a8004ce3ef4b70f4aae2d4d5c377137fb179c9a007bc3074451454e09353aa0ffe3a8b6bbe5b7aa2cdba2618db38c600e6c9333037741a9444d4176677a67a262eda336af53e9dbf350b495b314b4a04dd2c5b20aca01084d22a45a4d5405f6056c88b9a71453205b1e01876dab4102e8778160dd341af9bbcc4df6634a78d6552e69f45cb814dd5c535a416d582ffa7ed4abc6a8d037339705f10f8dd1b1926e3439c3c5d9db46788ca38c011e589edc4c0c2a228f604a8cac610ea282337dba921aa3daa]\n\n# tcId = 59\n# edge case for montgomery reduction with special primes\nct = e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cef152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a50\nmsg = 7264a92eddb703ef8771d6979ba12768d99c5b2ae7c434d9a142ed30d703bcc62883dd796872155b698ac16798a3077b1b60c7295d704e8de8617ad45d65214989c29b1ae55a956712c9e695de25eaf06ec04537788e06833b8154c7fd68c0b216f69f2b77d316c73973b1e91fd5364239438ee7e0de90430db846010aab7a9020a768b3fe2742818b774cfeaca03841a0940a6168d10808d468de46a94e3eb23b32542451f5bbd808644935431652ed08a09cea068a301b252847b90a4a86eccdd44e09b8c9dde6ee45be4d5e7a90adc749b26965d43eb10b34790846729924497ad8b9766ce5c771483c6c51f4d3b9f51f7ff98ede6cc4db1dcbe018bc0f9291784bf6560efb37f06ead8ee973089b10c5f8d5fe2656ca73c500076d9ac9d2e07b6c4734adc77b602eb62f6cc5f5dbc42e072827b29abf1c5a806ed16c171ff2f84348c8ff0772940ad191cb30a21f816279607ca5c48cdacf15fa3abab24e67dd7e80bce7b1e6977c95eb57c2b1350fc746234493518fd48828f439a2ca799bd37af7ad11833fdb113362e5af7c731e524e7f89bb97c4a1\nresult = valid\n\n[d = 38d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e9]\n[e = 010001]\n[keysize = 4096]\n[n = 00abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bd", - "a91440008f9cc57f52bb86aefd6bbf9547312c74ab]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab02030100010282020038d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e90282010100d1d7ce5fc48ae70eb11022cbb3a05d86948acfad2d450345c4f89e4ff28c0e5691d6fa0c99065e3dbd76406bcb9fde0557d99640e5914f3f87112b264fa8480b0715ff298f6d640e62c33609e988224fa879955cf4cbb32d3cb16232bf80e2ce82cb266e256f61a74fb0f0de661945d5a7bd03b4e52482bc9dae0e982ddc9017915568898863c9caad27b5aa2f919fac4663a7bfa14d78cc996e0de1010e40b5df75971228666785e80f9e9e3ff4191c4866cd3ba6418a39e4e9fe9cd6b005423796cf3861f6ac50db59d61fed6aa1da6135d5b9f674bfc5153ef9f52fc7590ad5e6d02c46b26bc15022c11f8817d48ca1a359b54492247b76a3e12308d59a650282010100d192ed41d1945c58a1e9b8b1189ecf6f9a9f7aa0653cb973bf44bee4bf9c38bf42353e25c1f8ec640e7f402650190aa8e5ff8cd48b4252f148e1d8c2fbb46e416115ec5633fe0b052bc345e44cbd4d785282d8a5617cf8711aecf08f4dea6d05d2c13ac871237af3d2abcff8ed761a4ec7155e5109e482a4e4147782a71d78503ce0f5587019d3ea1dc9dd424df980fe210a6ae7fe0dafa0bc617e13246c3727f73a6973cac78530891dbe34409e0f8c980d42d2a337e65c7f2fe3d70cef79779a6905adacba3ad0cae0ccdfa8998525fbf5fc42952192116e9beab20f1491df0d259b6f3858f83387511a15605221ef1bc22bb5a7ce5125bb5050f11e71d9cf028201000bb73bcb7702b651c8aaf8f65c8a088eb9fe6207ee2e1b37aafea2801e2f99a155b525f2cc1c61e89a8a5ea06616ffe3567b4c7b4515eed1c22dc035fc5e8ddf27bf1fa6e75e192700769baec3fe18c44fc8b201259db5dc41b639a051b6d572e8348569c2e74c11764e8fb42b092030049475ff84879c510190b539e3dd9ba1e5385a84cb3b9f0994cf51c235b3b0b182a08fbe10386e15263fd1c08d39897d5e0387b2b8d4b6d4f016e72938b2dd300a0ecb489848b279f700e57946373fa3e9cc9eb72c290487e32749e0307632a129aa42cb862a1086e55fc5beddb30892a54ca4b4c421b4086ffbf0c25cebcfaf265b23680e73065c6a4c4e0691b8b34d0282010100a51bcc2ffe9d93e3802c5285b38fea7d52a432480b7a3be124df5445836fe0854df404725acf71eda23e3e9bf09ec9f726bc9e8714efbbc8bc52b2236b8a4b12d71a1e880b8e29c07929eef65e3f05b9b5c7c0470af71a0481e209e3dccec3f5c284d97af127b2c645437725f66f056aeb0dbab0bdca79e2ce8e1159adaf5a0a5cec1e5efe725ab227a5d1db5af326dd0fcad54ed0a897a55ac4b43f008301314b65898ee043307b7c8b223ea869de763594bd0095f684567b1d8fb2ed4dfdb46cc230e7131de51879bd81aaf3797f9cdd547ed93604acbf6f15076220df63cd06de8a06a5adf25d264e8eee28648cb784770558a84bb342b6c02004d6a77ba1028201010082760f73bc0c2a1ca2fd43611b8ecc0bae83d2540f8d0d4b589a1a9bf9240e814e4a8b55925f0b4d3cf174421f306e11616a1a8810c800129df04d4974b4bdd7c3f36d75e715e755cbe5b223027410d3c235a21e202b96946b0eafe8115e651e72dbaa538e077f2ca349493acf3c6f3f3fec50572411be4310d081758703d65d47233af85e289bdec0768aaaf803112878b37eadff1f65e5628a988fcbdb2e37d832a8a4b2a0f2bd67f967e957779cf5e7fdf9893e7beb48abae65f1859169c7d25aa49641c9458f30bead48fc2297410e38e600fa5e2903d058632c293efdd35423f29ac38f5528888676628babc0dc3c99286cdcbcd377ef96e591fc4eb13b]\n\n# tcId = 60\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = f20a01caa15256f2c729fb2b54f4092b091fba4c09a5d7bb2562047df86727fd13e001b48169f6c947919196f6d2c4ec0441bf08dfd17a3232f29d19c28f266b78701d997dcc098457a10a3e0519f512528f5dd753be925d3809c85bec058020e8d9b4893f06db87b700df73b7c64a9b6ef8ea13f765ae93d8797ab28355c66edb7268c42bc883843f0341d6bcecf198d84cf320993c8ab1d159599ba00481e6237842b619c2c3a0d477de348c6250f0c9e535fb1dea0e273e518b3068f63df510da78c33745c992be37755a8142d7f0e2780c675246d5ff82268ab8eb63770ef5a8c1c18cf69822c2a43028a8abb893394296318e9f3600c9b6db742cd8aec82232fc4485ade62d48ec4a762d88479def21fae798b76b0414f210e1be08dc746c4b190ee7b9ddd17e7157713f43e25638c2654d1831e1f38aa7baffb8ade3b9f97b104ba9ccd0162568f703f9fdd5e998885a2c76cbf5b199ac82a4670d9ec9c619f3bd343633e7cafe73f25cc181fe9f0091b9ddd756ea06ff6b27582309fb31bdbceb15951efe0f0452220c26dac00ef2f7e20ff160b7f5893d7fe458d52f748fca03df14e2\nresult = valid\n\n[d = 2deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d]\n[e = 010001]\n[keysize = 4096]\n[n = 00bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02", - "d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d0203010001028202002deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d0282010100e089b902015ffb3407fe94e65e9ea6cb90b111ba8fba421527dd8f9e73130f0880ca3207fa2c727d396141d333f95c5d8e27437fcd76297ad444450b251b1e9c8e81234cd30122878716be6f2944ce662acdc34a290513978ea46a3dbff705a5cee29c52d26d74cfcf7e2ea789c5455f9be64c52ee1741cb5db8d7784b316da1465c71d01e5d1764e957414c0b35d2ae11e2fedb103923d1f19f8841f0f6692ebf71b48003d73eb23d18d08cad0cb8acfb21ad8567065b773a754f283c1b59b6ff69b691d62c4df746bfedbc066a1301597bac5bf49c05a01e64bfa4ec5aaac9a1245901cbea749a3c94f6fad12e01f2920bd3d5cdc56dbdeb036de700efd73f0282010100daccbf057aa30a5b6efb0f0c37aac0a681e3abf153a29b0c780616c7ced1f00fa75314b1447b53fdc0b9e22499aafe07224bdf5bc8ae3382dfff5297e8fd3d553b7225abddb092bd4fed242948622fa60c6cf373f3b10c5ff598e9ec93a774dfc78e925aeda29bbd027c642e9cac258c3d83a31c65bdd038217107ad33c7b0c3c9224be7063c16c7774cea378f76cdc1b931547af5885ae31043d63ee814929785dad72cbdf5f714d241ffde52a4e11f9c21dc6e45a7f03f46126611c8073a74b28d9b3c802f44f94674ca8a0c7ecc8423520f9b8703442bc6f5bc7e64da15e27b8150950c15e6b397b27e8334df8a74d85ecd91ba9916c953b10c43a60dcc230282010100c243c5b24b783c41570d56cc3d5eec164138418b74a0845e0360b8ca30eb735d3af834f31bea6a9f970e634214bc90c24ca401cd47f90c883db0573ffe398971900580820e28f433e797b0e941fe4ac8b00dd801889de0c6865e0fa11f3ddc40094f9c4a37cf057a6a1dd4c594f7fd3e6c06835058b7fc6fb3c5a17e6d27f59ecbde5d85df4f5157385f0a9a7d3472f3b17c005d8d9ab23808e1aaa4ca92968c208c82cb23078e31ed945392f2818821f920b91d2af6a019f694da0888806d4d5b8b9dae6d6b6585244c17a64eb265810c6768c72249febffaabd5f71d9a901ae4752b20d7c9205af54138b1e65af4ca66bb1eeae31e0605839832f4e2a59f470282010100c34e6864f7a779a34c5986811d5faa3ff749c73dcfae2240eb12645b4ede4f2f69e8db5bb109755bd92114201f9b66cdef6b52a1976d084616b4ce81135499deef0561631cac750fcfbc9abecf01f60e7ea0f25fda737bdc5c5a76d4daa86bc72556ba85b801a28b0121103c1b55fede443ab0eab456cefa8bbf5d5eda0db257d1be6f8a752246231ef6e54b5b206d623371393bd8d83268e527e8a2967f66ab22acc9ce0273006ef1904059afe3c5a075ba340daad7d1b869501b145c3d378cdba553a099bb9811fb365d6504ea5a9cc8fa833c0d347931aa93c801fafc40f4bdd21ca02efd8dc559efd6c63ff81a9b5a58a59f23b56b85a2d333635f6289890282010100a5c711d4f32a85485c20715fb46f0d1ac746f5de583201b97691ab7a0e8d04f8a66e1f586160296f6cbc3acff432bc9526d0c94b3c8cc5519b233c875568e373abd8f37bbf19dbac1e7aefa895307d9e5f1965a639b730fb44062bddca45ab6af23bbcb2f5cdab3acbd21be0f910475e257ea60bf21750328680a16f565204a48f27eae27bece4bb70e19b0d19b90e069962451e3304be4094f241b1ab083b5df23fd177a6e6c6e1e0241f882d3e6276d5797f076b74eeb77e2f875cb95f36f72c2262407b0f95c8230ea18f67df0467f412e614c0c6ba1657052062801b0c1b194e31d1b054319edbe29206cec26be8e53226a395fac9a986a3cc2f3949ab9d]\n\n# tcId = 61\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nmsg = c6010be52ada4709681e522588e84933acffed23fec969ddd38ac4061e9f218839518e2d42c75bc0abc35ecc3d330e17291234220e19b2a57621c101b10dfd19a44b7afe2e945eb90a60b372527b51cc9a1a4aa9eb25aa8f9306d5482cf2890a84b56ea666c57f6b4007927fbe69562f5f45415d2e399e2fac4cd2e663a3a6be929a3c133bb437f97771192aa1fe971a9e749c8aafdf1006b3e1fd9a65b40dfe4feda620da48fe094bbfefa14a53789dae280d5fd9535cf62e985e48129d8c878bbc4939ee69b6fd9ff24327d9c53b677549b9e626721686d174b48b4634cb488870d7e410a5a4a3cdd23e63ec54d5736129a16f2f737fffc30627156f39bcb3b5d0d192c4dacf6ce7ded9a1128309894ef545fb9087be6d877863981fd5a06258277b1cb8ef7c061d2ffee5c916371b1a2d1ef1b6192fe7d69269916903e0d0dab232822a947ef9cd87a95b6deb48aa79a2c6a1ab80644dbcd7c4db7263e9d6b344d5d5aa21ced954aa303e738954d2519b8ddc92b6e24e982d38dfffccacb6e8eebf7d061955de60bae809d2a20ae9af8d84675b7232be7a77e51e03224e0047b4ba54a4\nresult = valid\n\n[d = 00cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c9", - "8971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c09]\n[e = 010001]\n[keysize = 4096]\n[n = 00be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff02030100010282020000cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c090282010100fd67cdf87cab909d16a0ff2dcf005f7e2a7842cf587234e2f528b707ca05fa9a2698a13ec6df02c21f40bedc07f00b0d6a5b4bc343da29303698bf38dde881af4ec32d81877e6e10a7751cc27a058476add98e5b84e49af4a1cbb667eb86bc53c9d3ebef365a50b3e9c869a13097d7eec2f1219b35a980ed011e03bed5e57d463ca6f6c78f5346271e1edbe988e2b7aacf2b45c813d6f1fb92b4c7ca6a0c1e4304c9fea9c661d2efc417f8edf422b48e6d22c837fb41899022d93e73495406d94f73da38733d3e2e2a96b6562710df779c7f098bd2519c167ac8a208d5aff9e9aa0b047fba4ad0b01546e81462f2b46e98524e0f2de22d2385684cf9634bba350282010100c0516e155441744ec15152e518e890650e0b479498087ba709b44e02a3e041eea3783a901b0a3b051aa521d6d8ce8ea6ba1696cd2f809c8c073dc3ece60937580a658c0175aa4bd9dfe725a0f305838cd748df841687c1daa0a1350559db776c90e6fdc4b1c433f9b5f17b66cdeb9a5bed25344b81cf4606eadf814ca071e2a286da873aed19236c4d96411d21c4a85839f7c220be71359e4ac23ef34daa4c135102ab37d543f80fa75d2fcdf6b1399aae634213ba3acc608fb2d6bb6a05bccbc095799921638ccb56eab5ee3c3d8b25282314159abf0a00403a5b739fd1fa4763fb42b244ad1ded083fde53b381d17468406b37733f10bd0376b3784b686fe30282010100f5199b4a7663875bb9d07d2134b01aad30ace38a23f54b1c1e9e83f23fc06ab50111ee1c87449b29620b40d017c9611757c0f855e4e235a691984a94d96693511a30846a5dc0b6fadacdd6c4703bb7f5069080361b22f6921990ad5c749dfcb85a65e53599efdf513595883dc57f88f7428cf2c16a350a23b349f1bb7aae1eee79a9d0d612d62beb9821a6f98a5227ee49b5842852b03b9be6397f69540b6695d2230273fa131270a0cdc3137d68b8156e900ef2bece941cdae81f9468dfa2443caa44ef06dfbcadf0b997a15ae5e20f9249f9d4c8d7f0ce797267ef7da859645df98c1f72f3fc47e43c922b6dcd6d21efa8e421a072bcd037b03b8b98345de5028201003545d9429b464e5b8a7d668303b5585a45dba606695ee031d32458ffae396eca160a35deb93eca3e8db4f47cb92deea20ca6393bb94edd0e84eafd1ce053e93ac0168503da7e43e8a477391b2e76768c4b0e6aac0239b4df44e3a2f64a7fdac2fe189e6f1ff70396c669900f58374d58ed8602c86fbae4e101aacbfc57ed7424254adf6ed942bf673ecec256b985ea44163aa551c0af477503ac6f17a289ebece5e1e15fe3f9a1fb64171228f18f022ff0e299e9310b1c961af82537611519c92f1db8c34c567127da79c5cfaa6c39e11f0f287f1b9093caa20008592d0a5353f74420a395168755a3955d96be00d5ee72fa7538b4f9e13f1a78851a6b7910950282010100cc8bb43d97d3284e9449cf974a9d311cf52b6193ffd0580d2f3ec2a1947bd3428915bff148a5569658a06703a45b9ecea43d3e4fb043ecd26e9a0d85c274b9727c3f1713cfdd44d832f47d5736e007ad18a0b3fe48668befc1e02df9adb827504e81bd2ac6205e8d3fabe7bba05b2605c7c8a49fb736caa0a5e435214502b66e1f18221259e55de044f9c2c2a59387dbbbada66459d017cf17be18c707a41c1a6d95b86796aa3507659da080fb1f555aefdacabb4b520f6f76556ac9625050cfb046b171f6e95a5ce757ec7be398052bc00dc95a8f31265b0e41f85fbd33bcdac6848a86742272c1bb232154c3612e18b366f7581452e2939b2a64d32377f436]\n\n# tcId = 62\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 41d5fad24d6f4956da6144b553a7905a3048629c0dc5722345349086481265240377bcf573f832bf981b78af34efdb43322168c50dd7bde53b14c6c5ae21825ec87971136596ece3efeec5f18e089c4cc35b14af08a9273044d459fe7475cb33b946d744a270f73a49aa21a4ae57b3b895c5cd3a2aa9d29d609fa84bd1880e16b722d4f061bdfa46418b7df942fb47d1fad894feca6bce5af465fcd7cef139192a123da7e40aca3524243dbad734205934441f46a3416edf6bc8ca0cd2df9ea34043e564ea4561067bcc504a3b8bc53f165302230cf1d9f38c20e4fd36e57310876fbd5bf3ed4f14ac0ad3605c5161bb005de4e92f2bbaa0c107c2d5de7f7c3d4ed6a54d5a862d76905dd07864305498ae9025cdce3c1058dffa8d7834e0488cb0eb13105fd9fc22d483105224ba1b77d9241dd8c7a789a77fac7b654c777b3921adbd40237c7e244b65ecce1cedd49bb99d288f5384a1b3f815ef723d02fb95bf8894f2d2270408b349eb14ca34790f103bb81cd5722c1d2b5f4300ca6f91e9185c965bb142ef999c2fdc88d01c213e75fa38a438a4c69847a9e0ab648e99fa96\nresult = valid\n\n[d = 2cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d4", - "17cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f81]\n[e = 010001]\n[keysize = 4096]\n[n = 00d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9603]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc96030203010001028202002cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f810282010100ed66394078062382f6a07c8565f46290f67b6400faa0434d23a80f7da8443e524eaf9609a452af5d273d7758e3d096601bef85d5dc7c5dbb1fc1b1a37b824f1b0752c79ab4bb0c08165abddefb98f5cc45fc39cd8d99d51409c5decf67daa22569881faf34e7b2c13d041b26e8901e685f5cf809d5f0e1ccff743f59eb5242dcecca4a0888c61a7f14027b4e551bff16aece0892f221bbca9701542c747732741138bd571c194bdb814d19f159d1430ec81109205527ee20de23c398527ff0117a97281d7db285a59dc8d248123d6d14f5e35503e2903ab0ba8802067c08ac73511d24f5956ff4b00aa716fdfd421ee447c72c355ca67a755de1b0972cede5530282010100e7d67a7f7ecfb83c6dac5d0cfe1a290c0f78aedaf283459b0e346cca738432410503bc117fc60072414c2a902db99aaf1673b8f13e6e4b5cdb1d2ba3e743d89a47d360a437e983c7921adac8ec6ac1bc1ed1fff4cee921b3a5db947c8c60d3d351ed9667352397a5b0ea81ade72dbf5a4c48baead7fe04818ff39df511777767fce1a057ec9174a38b7e722408b76d7f9d171c332e362bef4d2a6b3e18a6cf1b5c67a99e379f748e6210d6d98751e14d7fcd5605ac35ed0b8be2920dbcdf1379d03024aef1fed814f2f3ca2ca8739b7b69c2cd2212897271cf83fb24c3c15620a0eb28619c4ff8ff1e06bd7dd931a5dbd5806a05e0f982317cedfd2a6d3346910282010100ed0ffb73e96717e71ba8bf2fe6d3d7e9b2791d2fed16449eaf508fc787543e77aaa3a44c148f8d1694acc895374980209144ea7cd92447e5289d1f6a855766ef32acf32e05f412dbb09704abbacad0092089f29ed51c1caf59e301d05380fc1228040abfc730e84c17461667102d7a6ff76abb35f7320809d1be9fd4872d2a1fbb45761077a47ba912ae37bbcd399bcd66d9cfae0da4aa06702c9f8594f7c2a62cdc6016b0b4820fbc5ae5e12133daa6d41a4ee6bea29524b52f398ece337be3b86b615fb1b9a7c3ee802f9c50ba8e473413c33d91ed3cee6616930f2ea4eab06cfb9180bbad84c6969cac550da60d7b2042405f3919f587662c8d4f294a96890282010057c4e80d5a89f33ad55e7abfcf7741f0f1ee836c1a81be194c90665b62ce3a64492cb7c77c330eba32a44e3cd542be1fe9051890244d873479339af0eb3dd143df4b53fbf7baed0be1f14ec0e0582e4e34f0d5d0ed806f24def6b94949afe2a1cf137e6c463eda4b7d25dac06693f82c8c52c088e60aa1d4171668c77dbc57b543947baaadc207815eef18f131679809c70417c5fc89bfaa51f16c364f08dfc1810331c0d75803bd5fbcf649d6241682cb8e86319197bccd31412e800aeffd2491bf9833af2406d42f8242191410e85d199609290c1183053945c30f9118a1adaa9e3c646fd40af5327de4c13f37bf8df14f3354546ec16e50d89c8eb256c631028201010080ecd05f2ac8659c4cdfa48c962b459fcc44c093616553a47660cada840ff4bd4d8b849097bc8b985f4e657ff72d1eeb94935397715e7f34582c16e1b2466edebb41d96a2b02fefbead693ae2330ccab235394637d00ca17fc87d680769965068be94429fe7a7fdc5bfb35660283a18752090ecb9fd1129cf72381f8ee24b6c98fff17497afe4677c801cbee0017c92910402e57ff4b510a606c495a6611dd81deea67d86e9c82639a9c95121c5229a6518e46ad3bc1afefae577d5a5eaee0570b160f21b8b0f84b3b7ccb6b770f9ce012e5bcb84bdbfb18e8c0505c937d35669be150bb3b9c14dbe3612affbe83ed282a42b262935ae1246811c1b79af47e3e]\n\n# tcId = 63\n# edge case for montgomery reduction with special primes\nct = d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fdae272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9602\nmsg = 2ca0c81f59517bc986c292c2726adfa11fdd2a53147ec37bdae5c50af63a90177850027d680ab27dab710641a85e1e\nresult = valid\n\n[d = 00d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc", - "574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda7741]\n[e = 010001]\n[keysize = 4096]\n[n = 00e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af31]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af3102030100010282020100d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda77410282010100f6f5d343f4b6cef4fbf6f9c210d95b24a8e98c26d86f32e29ebd9ccaf0fc816bf29c114fdb3bc8e2b682ec9b22b7e9724a563915885ed5b7874ce612408dc1c05cfef2340fa2fa547da13dd4daecd4e21b1a7d28de362ca7e55089b1f723876c498f1005cd881dae3907a37c9269a3beea0c9218d49d25b60183fe59f7d85b78f3e5f4863ff084017fd11d4917a80dc8787248fa2120a9642e7c4536be966a25ed2068299ad229501aadda4f9483b86ca9d312ee84bbfede1d90b3a2f76559c0ce9dab18614adefe8f93ba6175a38235315b24a7135f031bf257c3c7708fa6a89d7e0aef07e3c6042058577aeab3b5aac780c297828320f09d36d572a8a578ab0282010100ed656c45124aa2c22832aae346f0171419a8d3ee2d67ded9fd9e4b49c8a1f4becc90f21a57f836f4bca2ee67ece874d5a4b98271623400565b7571c9b19fa3d0495bbbd5742a6ecdf59400372b9aad39f39191fc7991143d8cd5ea7e1aa9895d7f70acb74e511f64d39f00ef5e6c66a936244ba9d1e6a7a105cb8d747abf3359003112bfc0aada704837b36f3766b45188d4d306179d7fe738d6e7de8b2a9cb7b5c7eb034fc8ba3ba803601ba4195bf4191f16f6b8e695715f119bdb6a5299681bbe43cb5f549739a3330d687a13511c3736bac16a29bddee14e90493a7a85f9c91481234d867624cb4e2e642e8c64a320fea31c4984c50a9509476b98f72f930282010100c9ac60357b8f1a1d07f25d6db4b2bb72899a0780e57891966d49acd431ce12a6a3bdfd8938206f616ce827ee5c80d1dc2a8695215777129248a46cb1f5138e68d7c8bee3f2ed05fe9f85606805cc27e0e97f4d3c6592da0ed5fe5a24020d7a96dccf3ea76e7bbcb93d0b56dff0f4e1ea935966a96e5f529f7a475f1bfb812cd9ee5b18bfd551458bafe48644dd53b8c5c04e9bf7dfbbbb78fb5932708d5d6a1bc4b4953b7c9a2970a808d761eb8751c133421290c3c67e50c6d6174c7b39c1fce8fdeaee02edd083139ef1328b8dd6543815152e776c3caec2ce172c3468ab11c1635fec6986017bf72a0d6e6c620b76066bc8fd4f706422fa5000291d3ddbf7028201000809b617c49dc853009f6e8fd178119ff99a70ca90b9029fa8e9b22ce6612d734463e7fea259e22a79349f13dfbea32e14acbf50ed7d4b41a14921b82d8e7532793964ebbe4a2d8445bb64227a147ba709ab352132508a39e749daedb82363664a095b9fbd441be7030f502dcaa9aaf431c41ad7be26ac285494e6ce39d5bd7c56f8526531b5d73d940466cbee394903b5b95707cec6e36cc5cce8feed015d5b0f099cd878dc180a2b0f2a32e564826b8a6a3611d682e02e7d84901d66c533328635f3ffafd3a2672e326d52cb475a28b569e1fae8884f487ba2785a3263b1a39a7e5a3d02c3f9be1730277bf6e38408cdf63139a4f79ce055d98194901256870282010052ed5325503f83a56585b1476946cdd5a4393379043e91db5f2b7d313c18e54c291121209415596fbea2061cb0f9c7b046cb897730d274a888dcd80cc8ba63047b1796a9f615aa49506ed00853bd1e1f7c4eaba6f10c66a2d06393519b3780536ba837762d9176656a350f928a05e26288a5b9bca583b1c2d3d9497bd9809e9b823232dae4997a4a1944290ad7e1086afd5d3466dc02e4472246e4a68f73ad5d0d28bdd5d2b6f6091351e00460c6d52e4c4d9283bcc34aebae776c6b76e8f0efd03574a951248e7e1cab2db596840e199818f77061ef5b68716fe953d48d4d82d5a70ffb84e9298e4c0b2309e7602eadbfa1c43720fc9cf731fe00ac4a0b0a60]\n\n# tcId = 64\n# edge case for montgomery reduction with special primes\nct = e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65bfe0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af32\nmsg = db2c1fb8aca1dfb4e6234fd57d78ff93df46a082f7df4075a08ca2978cf2751058daa62c90b55c87ab1bc8ed3477431fd3d88b772e5edb12071d49f9f6fa0260afa837b1521581bcf1810ac00d9b38fe867a3ef2a4bfb38bf12550d9ff595d4f345a1eb58ac567b7ce91bc79cebae71d4908a803c11c5deff90a918b7655dc0d672dbfbf204917d30139a2fa3752d9f012e77465af7de421cfaa9fdc5507037a7c2d890b2ac12b5657867fc06c1561b1ea9928681c383c875a9444fc44a1805c51758d61d6a3a8fe45ac1200ea2f90f22da66d1de9f6b35d80a5c0a9ee0bf5a43f583a08f23087e0f1b", - "59cd5cb75cbbc743f89b535898898ad298571\nresult = valid\n\n[d = 008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d55]\n[e = 010001]\n[keysize = 4096]\n[n = 00b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481020301000102820201008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d550282010100fcccd1ad86a93b05a2cba0cb9ce824924f596306841af3405169ef836d6bd96c57dd26ce2d01e46ef190871346e1486cdb3c11dc05b56e85c2a8fc5e1ff15ac223e033ff80aa03a3c0464636796e76865f1f3e4d255d7cf8d2e130da412a6508053a4a4b46bc091084cff4fa5ee007d9e48efcba6c4ddc4525f5f4a93e5771bf1a55699eb3c41eff562e529cd481aca601b7d4b4a7708869b7c3cbf79aeb2499a7845e0805d6f39e594f68fbc69f1e92f7488e57a8075a8f38c64db3fbe642bd8cdc48ba23ce019858adedd8c3fe56cc81e1b233e8f48a02175fa2919d4c16bc9003a3aece7f3b482745b6f767f137acf1bb6c673430440a3d17237768f235830282010100bb8c61e648015d9d08f8786e9236a5cb110048766ee1d43a8599b4457853bd67d168d8d2c076ce441343dfe0af9b219bd22457e0c431304dafeb78e00788992114be182aac566de4a788be21a91c78fc6cb214b6b464960bd4a257ed8873e94d94a81f83acae7f96eaf5e3ea0937569411b1dbb1421859c7933021d54f2b6001af99821a9e5f7bde3d396ed12e652021a0f80a66242ce8bdbd1d558c00475241b754eafd8d2d3217c7179d44071f1fdf3fb198a6addbdf14edfdc7960c0aef6668f6912c52df53f250ce93fe4209db1813e8f07160f5c117ee162110ff21f35227f2cec2c7f586a6e352b58a0900ec91daa3f05ab1ebff2dd00ff945534042ab0282010076bbc85b851ce4e0cfc66e1e53f2e0826b8c632b434ed9234359cb29e271be2bd9d4c00e242b785bf74f5771e15f9c41ac72b93caaddbd2c4bf24c9df4c8ca44d6cecdfd5a340003a022218622609480a61aa98b585a618108a2c5ec2ca139d49b87f62f06e8f824ef0c31568acb1444edc98ec00c70415da4e7b162f029e7fdc6e388f9061bbe275515eaad484e2385d0d6c3ab99dd0be5036f8dd41cca0665b8bd3de0ecc539a50cf3742e94ea5554d79a1768ea3d91f624c756e58b116a15571c7b7819aaff2acbb3dd3b6b4a81000a9cb3b317de0b17d25c93a16accbafd1372f224ff4dd8cd19ccef93a219347a210b536de1a02dc4d54e91d4dad0affb028201004ca5375123f622eacd42b5fd0216013576d235cae8cfb3aae2f488bea74919abb6e1f15257c375d24e493bd21811feef2e371a0eca3f0bed83ca6890ada37e690d900e524a31dc2148f2523971622873887c5288c43a2333dc872805f3f0e2d488bf1879f8752bc1626e70e131390351e9d554e2210fd0890636f26cb93911b83eaa2e887056b749809ddb12f3b1f22aac1d122ae1f7d479ce3291c6704ab56c13df4955ab7f5fec65b9d9d476509af6e291d2bfb3679ac873e675cd754876c3d47b87a2a48f8e40061416591f65e5baf650090b5cc3b250f444e8e8884bb8a3c79dac2fe006102c5dd46c4a68198f949fd4c5a25afa064413b6a37958677797028201007e3bc25b06f642f98a9eee091de958de87ac8252fec117dd7c6e873cfeffbb012320dded22e3640689346997a13b8fb96da25bd890af6e651f4884d9051e24c9ead42f096329b2692acd42374d8225a7b61159310a77dcbdc4ad809143e6d684890965cf485d0e805286408bbdd353790161472c7b0d2c309e897785c26662e27ec620ac7a496424410049c0848a2af34c44a22f986ae8a98891dde90219a4bbb79766be3101ffdde6c36a13dad1355dc41de41bcd282b29a171bac3196df7f18522d7776a947ac21658fcac2d91363ace9681184b2db52841c7b1cb12261997fc198914ed73a726fadf94faaa5b91a8cc1fb30dc0dc023769df5e76eddbbdd6]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 229f09dfdf4edef7a8cfa04fbb1437e22b814eea8bb7b7e81094c94ffa8aac13d2a9cd1b51c0dee1bea82d037034bc03105041e86eec10abe3b74313cec27c1e046a5d0bc57bce9a5171bd9bfe3217ca5995eb0", - "825295da331ebdc096c0b73\nresult = valid\n\n", -}; -static const size_t kLen141 = 50963; - -static const char *kData141[] = { - "# Imported from Wycheproof's rsa_pss_2048_sha1_mgf1_20_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = \nresult = acceptable\nsig = 1d5a9bb49cb1f5c2862f36e451dce7fc607f3d302eb9a9fbea5b673a29fa9023308381262c538cb53910b5773a7a44ff465828bdfccf8a7a4ef902e945dd5f6226ffb7d5b05f2335e5762c5aceff71c8408150959c1780cc9c22fccebd3405e81f1bc16d276c07e4a545ddb1aadeb751b571d22f3e4bc4e02020eec5901a1ebc04415e9ddfe967fbe4ec7166923aa095b9fc7a81fc21ba37b5220a973fc5f32fdb8e0841ed321450248402a159d2c08e4a72b780310d420a6e499c2b34b0bd6fe0d1d0e1a7810563324ad8e778720755eb00ac6e28b204ff5fbb01fcfc91e8f1d2f113a5f32843119f5e06beec0fe94e5bfd0ccdd7f322bdab7b05c4f83c0504\nflags = WeakHash\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 01e9b1d4f36d040a553ee12afb76a36d04c6c5a0f3df84ae22422e8157e57b1c43a7bdaade30ae73073632a4679973ec10bcbb3016f6e20c9cad29a14f96052507819e90cf56ba50c97df5e5001c7f94817ed29f7500f839eb415ef3182aedb2484bace43cd2fcaaa6f5dbc4b6491791592f084b2a14ab303e89deb28a68c72b0b630ae85becb67f2b722f23a0f321f3a7496b251895111640452932579aa53ffb8f8fb4ffd331fa48c6f1e8e152ce7e04cfec941cd96dcf7a885a3022e426d87e8111336f1166878dcf8d190ffb16a574fea9eb6d7e270e025c6d98817e75c968f78c4750be018f74968d7f3e5cb9d6f47d5aafc99c85c83af7175c73091ae8\nflags = WeakHash\n\n# tcId = 3\nmsg = 54657374\nresult = acceptable\nsig = ac3c332b52f06ba2190c6ee312c32321ac377019c35453537a393bcf0c1e6f3697f770ccec092740100a7009cba20f86304108165d5de572df89c42423eabaf910619d555f7b27f7aca31861db0bca8357956466d3792fb6669c77b98bed3c721f71321548f8b4313e535eab5638b9e341f4bac6c9ca02bd07111da4e39f2cb8ed8ea5daced3ada8376ec8db27f6d619ad92e01fb49bb3e53ec3b84ca67b18c268db08ec28752b0c13f269a39fa700dac163b5b9439cd7a9883673335f2b7ecc0728ab38df178ce14479bf6a8aa1e24a433e41f9f217be5c0181245135d1e265e1ca1aa06dd6e853f5d1f144878e2f64461599cf88490285b52a79b744f25ec5\nflags = WeakHash\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251\nflags = WeakHash\n\n# tcId = 5\nmsg = 4d657373616765\nresult = acceptable\nsig = 1b92015bd34fcce819bcf75a6c38a05ae2b425f4b21802306c1af645d1197d2c84b84b24d453eccc44f578465b8100ad9d60ac4912c7aa4d5745a1acead176d8758f6abb532d874ba5407d9e3e399f2cd6166b9d3ad1745cd20ddbb584891879ebe71bfd4275d4c176c9da1e13903e42be68ff2a78d2da9324a8cfc7a8e2fd08307c0ee14288087196c840a0e2b3811d9e9bda6ec24bc86e7ca5e34b57969e3aac31388fd2e696528f7d5136bd44c122156a5147f05bc9b118d3a33ee6d7faecbb048290bb0d4719c25ba71741d7434d66fc4baba9b995dfbc56e3507cfc97aa2d67acfa1083e0ef58e6db6975b3bd6b10ddf1c13087d2bf546a931f0baa0cc6\nflags = WeakHash\n\n# tcId = 6\nmsg = 61\nresult = acceptable\nsig = ab8c1e95acc36ad6218e48f033835d15ec6bc7181552feb6dd6e128546917bac892f5b349a234d051a83ea6469e27189f2995302388337c2ffb3a746db17b157923bcf6e985ebd203a4e9a23697cf2925912ecadc3d3f68252e5e01e112db1829658b16ffe7188228921829ee59d575c6ad8299d76c7f5d6cb204b769854de0204087560465904c73ec3bbc1b47bbc98586f0ba17b99c43234d262b7f1e19fb2cdd20b92c322d6e498835b3ce8480eda172921b5a4707d5ccb662e1ee4b3b4c36b5b485a10aecf1b12449732018e594a734b68c8fad4a730b469d097c89c4121d4f6dce34be78f65591b673b1d0ee170cb3c1852ca22bd53b9b26b2fa19ff275\nflags = WeakHash\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 264dc979cdb293d180f15ef3183334d4940410c9639712910006c68e3766c3aba1dd95510d71e7d91d93e61128da456cb0d84c44552f33504bd2dae30699d372e394912a66c334e888873a949d58a3b7d7d43e76391ab0cc490e7c3afee6a5f3262b7d298919d64c5e7bb81cd7bf8e612b9f6e266eb28316a7fd01e44b62100f4b462ba5b238115081536ad1f6a068d656d00000431afd1b6a5b57f43f27ca778c08a4f86f62ef84c73aa72b0c361c68345c10599ed731d6423c750462acfb469910a50aa2fcad3ef8c908633bd3fb0b2e7e8988f9be2ebd715333381c6506e0cdaba7691109cceb8ad5364fbc035c309a50912dbb670a8c255c287a9ba992f0\nflags = WeakHash\n\n# tcId = 8\nmsg = 383633323732373830\nresult = acceptable\nsig = 91d5f67dd4f93a6093adb8a7686be7e458f66c23e32464942f46193055c61c29db94eb12f96c918e1cbfcbcd2ed6f4ef6d271cb6def90375b1c07bb2d5e7c1c92425b16b2d8acfb87b8aececb874b7bc2ec9b2865f8882e0807db9ed481ed5fed0f3dca5b643686e70b4940af6d086ed7fb91fc30b322ce9fda13ab70a7206feab152991415d50ae586e8a9229a5d2ebdd1cfe56c131fb832f1dc39bd9fce7b73b190832b4052f5dd34cffcb39f5b0d527db2322d292427bba611ccaf8afd7cef8878337f1a8b2bc0f5ac08497eecc95b23ba171707795fdf5397f94ead6b8569b4871aeef1052fb4e895bad9f17462c1dfd712950631f625503d1336e850e6f\nflags = WeakHash\n\n# tcId = 9\nmsg = 36313639333935313337\nresult = acceptable\nsig = 500ba4952945df532e565c9803ee08eae2b7b69e02199cdc510184fab3f22613f4a005fb425bcff96e25ba4f66a849abbd299f2ea7d530b263bab4899ee3b6121b88b1f2ba0186867fcacf686a71fdba46c2e5379167603bd88a9e1a20f5211420a1737a77c40fce3a7722115682882ba04fb521088750178f3b665921011209f4046b9981b79696cb4193fe56783ea96ffea62fd3f5945e4790ed1a1059b5f81124e52dfdae58e6814a1ea91851c045d71960600a2a94db05f40fdcc61b90e846e563122e6fff4ad1ba74394af7fc13ec46fd7befe8825abb40b365e8ecec7131769ae3871e806eff4f6092802a8edaa8cc47ac8053c8fefca21648abcab60f\nflags = WeakHash\n\n# tcId = 10\nmsg = 333036353331303631\nresult = acceptable\nsig = 3296d2cbabc9257d91b75b51b994dfb8f777fd2630801414c33d405860e3f75b8b08540952e4defba250d3946537774f93a8c88607c8d673a0a1c7161ea14c56b8d3e2d17862e932146f29937b0084295f16bda9f6c555af0e26f7ddd223af6118c795463ac9b5be70bd413bbeda91539f05da157275c24269f039be88b3c3589e4cbc99746f3acf186b79bf27882ef2ef3edc0dc717ed2b94ed55177f99537a3261cf509852115652376261b090ef766cc68a99ec4ec7aa8ec6cab724b4eccae9805f300c48a076f0dd345b6018941bbe4fdbf94e548bdd6bdb6c62a358407ed3c84ff587ebb36ca82818fd82618c94bd355944547b09af94a03e68a3f07f94\nflags = WeakHash\n\n# tcId = 11\nmsg = 38353939363734353639\nresult = acceptable\nsig = 97e5859c080f776faa13039db19d49eaf2a16b048246c939ef875fdb4e28eb2bf4ee3c114b2d99b20753d1082061fc4935429a92aad3d486718657a8ca2141873e69668edd749f99f1cd757dfe7cc2db297cf1bcaa1f82c3cd92482f4dca6ca66b0c28276c32c4c2864c8e87e8c42b4008a", - "87a4100523130c8e4bb35b7fa7d1af7ea6097da7f7ae8372d5aeda20b4a4ba3a6c93e1b77b17a08328a27d975ccfa6d1b9010b34ccc12ebc0c3d4e6bb14c1b655a15b7f68604068c9c493f561017a1aaec7c84d1a24d9ef97aa683a240abd141a55daa3c210174e731daff63eb39ac3aab1a79b9a0f9178a7c374f0bd0148e4ffd8c9e17f2dc7ef8fb20e3f5f1043\nflags = WeakHash\n\n# tcId = 12\nmsg = 3135393637383036353431\nresult = acceptable\nsig = 8357bf730c668cf632cf2b1b5f9f9f3837061a1de0b86906debecd43077bd132b6c6a078b35b6878a07a8d0a84ceb45c93cf8e56e21e7cfc095107412672b58faeea7cdba71765101890b12a92af31d12f6370529215c299469ebfdcaa2055d2c2261bfce7329977f13fceb51d445b56a57a4e34e7c6abcbd7ecd13af0d92a6300ccaf70e3ae8a827380c58bfe4f381ab085784545d6b23ebf896ea8c453af1b498784025c9e9eb01e10e9d1e22eaf2c77902b64435be4c54b9f3d74b63482e69cf751f522f5a3ff59a35ccec8e612321495a727fdabe0891265cb45a18c99846aec27bcebdd79195f65e05a4d5799a333219589c61e1aaa93547974138746fa\nflags = WeakHash\n\n# tcId = 13\nmsg = 333237303833383939\nresult = acceptable\nsig = 46f2507d0817c14753ed5d4a9fa6c98cbcf7483f237ecf5d26d76e6522e940215841da07f3f20d4af6d8a35e182617150115063c1e1dc897b67ade6b6263700f5420a7f6595ce620f90ce6b8393ff006fe4f0825dee82ddca8457ef74d78e3352f05ecce196a1bf4d45f018317a6a42c59a2f2876f95e405d65c4bc5f0380d0e0956766f89b15850fbf736cb042921e4589721b5ad9abb6213bfecf8eab2ed077c6cf33be26e8b9fc5f95adc045efff8658231e28fd595701531e8bc3c74b42f12271f077e08cf9386d5b611bd88218e42ae757eab5c0c9b974c2bc17da12c8babad3eefda8a16a56ce3431da35460b1ad1df2b2e172cdfc006512e1a4ac866f\nflags = WeakHash\n\n# tcId = 14\nmsg = 34363035383435363034\nresult = acceptable\nsig = 0c3b3f5120fb9c7dc3a715498786aae8e2dfe5d63f54cf805d02bafd36c806c83d0a93af5d1eda293f4ffe6d0ab218648a82ad12dd328a60f6c632dbf9f6e5e504fd08b8b84d8d58000a2d2a9f9a966ee898d9cb75a69c930b260f6dba3a0301ae876e212d4fb971d819c20cb07aaf0fcdbc152765398173dc0d7229ebcd8a9aaddff45d118bf63ab397adb39af91203e8fa5a7d28f2937ff7cf31ae90dd9efc9f2549bf6cbcc3c65aaf78a93c76007bee2720930e2a5331335983943a6d93570b11615165196f9d7ddadf805d443021580514d921f439891446c1fb1dd740794bbd6decb017acc238a81ceab36071be58551557b09643cd2bd7be6e69b77aa8\nflags = WeakHash\n\n# tcId = 15\nmsg = 3131313738363634323032\nresult = acceptable\nsig = 94b777215d1ae19f959d046fc02fde3e113e15bdadb1d792c744f217200e275d3954b798b43e5ee382877420144087be340e11d2879c10af6376437b5a8f62634fa19b9338360a318c95c9421d90f60337634f3a03a2260796d8928e056aa7759cb13f3bbc72954f9c9da7eab1d3564050e4267ced557e3684e5090cef96f585153db8c732b78b4f7df59db219d7aeac42d4f20b1dc9825171bbebc2712e722ed6fed12dfc72dccb1e9a2c6d93e4c86641e1dfe16d6d43629dee7d80eba8e9639ea594ffa206cf3f0e561b2953a290d8cd70bd0ccbef64b32bd66b294f1fb1ec97bad0e096e5e200e5812fe025333cedd7d1ec8c111b28beb4a402f5cabf2f99\nflags = WeakHash\n\n# tcId = 16\nmsg = 383035343535343634\nresult = acceptable\nsig = 819f624b0dfe6822d3923ac1e5c75f79e1da3dfbc13b332874d4052eebb30f9b2a09ecf75f1122990c37367d75e4ec510f4645b9f41fe4f2f9805a981ea81ce932127613126caf8e04b9d194a927b720b24cd9f1721e33d121c59930ec48a5f5574f9aa8c6bafb5c8ccf9dddb2dbb418d9884ecb4a931a9265360dac7475de7e4cc795ce7a586c7d476ba470dda7c03b3f1ab69d9372d7cff3422306edd8fe8f6dd745596f1fcacfb99914470c13e752bfaadce632fe4124d6ccd80eebf87a6982a998aa4a0892c270ae6de0b9bcbfbc9cbd96dff2e2f93f80d9370fa2a015e13d0376b4d9dcbdedea29ba9b616a83261ccf6ec56079ff2ec93d72989cf93454\nflags = WeakHash\n\n# tcId = 17\nmsg = 32373335323330353531\nresult = acceptable\nsig = 118d4dcfebd82ea74b28041bd8bf5f969d04e160e2b8ab2fbbe1c2a1673cdd4fa7d801aa4bc23f9898bc0dcb240e8a3ede076f911ffeb2749c03d21923055f8878aeed88563dbbc45422b658f8647dc868885c92015df4d5925f3e6d75e85754b7f002374d4583ed310bc991cad2812fd29d0906c4dea5c52921fe2184880c5e8ca51b06bc5654edd5e0e72e20922a9c9b2fcd068c700ec82878b6ac04a56becd76fbbe9fd4abfa9348756f983bfa92539424d972d764e7813bbbd34bb369ec147fcb1a94e8602e359f1ef312725f2bb81c04932c1c4ebebfa09e3165d0287a85a22f0898d6385538066246ade07cb51580db1fcca86afad06fe2f9695c2f8fd\nflags = WeakHash\n\n# tcId = 18\nmsg = 31323238343430383037\nresult = acceptable\nsig = 53711344088547e405b1e3f7605e44f9b7b6735d5d3c32ee0e408fe7ec9ccf58998487443f66d4edc0020dba88efdef9ead403a2874b2892054e391f61c1b36e490a8623868ea3e3eeb07eb6a2de96503b93f4fb534225072c6bf90837c029a1f5c2a5d8194df2e203fb0c2aaeea506767952897d900d9fb20c8cf4f7b68a97a5278d7aaa6e383f0cc8d2b53bb748ab6b0dc5fb1ce82b08aa986449b3c3137a5965985d0cd62b7a1a11b31a498669a0b3072692eed9a1393e42d7e61b90226acc62b284ec550c0813c4afa25a1b6fc103cb80cf429944b557e1334e81c1173df4a86ab107cd8ec6c75392cc7cb11c9212f15ee7e18aa0d27006af5c5ede7b0e6\nflags = WeakHash\n\n# tcId = 19\nmsg = 353131363538393837\nresult = acceptable\nsig = 972ab5dfd3aa92ef9ff40026764716784c87154f12967ed3f02adee5f73fe9a0594b22599e829bcdaeb00217a12218dadf06c9940aaf9c02c75cb149a89e258a548894bf4762100ba17bc8bc60a7a0d05307b7133678dba4babf660d12418659cea25c9f982bdb9b1d2300fdd9d144a25d4f150e54ca7ca344dde9e9e1ba5783c2cb606bbc86341ab9344a0840dc515dd1d589bede2e3f483b20180f08695cca0e9e1cefc68b6bfc3527e48ff0260a3f696c0680364bd4b6830d675ec4986638e976b83cb1f56ad5fe705d5dee0c0c5eb29bd15a24f265965000ebcee5a8551ad8ef74b40592477255169bda56dc8f35fafaf796fbfa44d366033e15acfe048b\nflags = WeakHash\n\n# tcId = 20\nmsg = 36383435383536373234\nresult = acceptable\nsig = 7a7cdead06ba212e8dd6b446f911cf37b40c5ac7f9c817125c0d5ee3cde49ef336b87eb94f7d8a93e1d9fd0efeb77e724769b27d6f63ba91f7219f23e085a3433e4d69ca8f8e420534f554c69a7221d70e57f8a8246b24b5986716c50da4942a1720e51b3ab87efdad42e02cac254be2673d5bfa4669e764defb401121a25055993dc5ebba22176834b4a2f9a8a3a34d35ae2c344e9a84675d94ef8f56b16d848d15851c058ae64df8a404eee09b63bb64fe017c206a94dbd7b274440f04fe07d22d079c2d2a8686f247eb983a0ee625b2d4b9fdd4d9ade53712f0d13cf1ff1aac03d09f80335bf9364327a89171a8a51f4219f86646be96f0d96c6cb27f43d3\nflags = WeakHash\n\n# tcId = 21\nmsg = 32373736323939313435\nresult = acceptable\nsig = bb15915502ad77b3a080eed70b444b753496450a4114d435d2aee9fbf1b345074fe85c23ad4ef52603b3a8a077d5024e3d56dd620169b6dc0ff7437fe1a520c293d78faa77258e8c8632100e0644f469f0a3250a53483e9a2f8dab0bdaead5df41dd1bba91dd01d79eda1df838dd4567d04526b0e1fcb5d07cc628f4ff62fecb65d2386af638ba6d0e594518699c5685033635af6cb302d07bf39a1dc5b50ede06baacafad9a2ee9ac48bf88c11329d2be62d565b0312813fc81c9e3cd243aacaa6c11dccbb6941e2aba6f93524b0140f30987168036b13810c10f65f0acc443f7df7009c238a8d5bfab00116f1adcb4cbf55c484239689404788bd29eb787f8\nflags = WeakHash\n\n# tcId = 22\nmsg = 32383739323832383334\nresult = acceptable\nsig = 4fe965e8b685d1eff38f26261f5c168b77560de5f2d7243a33c3c1c7f267d7b60e9a61444b6cf0a71caa18ca81f38960f45ef29586910c240c93820551f3da5e15180684807faa5d9fd361325b9d39c7b8e805abd75b69af4d020345bcda266a15540b32ccd28e57f7063edc228fbc815f1ab965fa542ed679c43f7b4949f7448e6882bc36a8f10412dc0e828b33ad4e09a5c72d3730143520e4eb625356615bf49e51ccebe904af7c6397785de0f20371689f2975666524103bdbb4bf27f1e202018aca8003de615f073773cca7e647e71ee51d97cc30356a17b50aa3c47a74e133aabba4ae41750786a9b1e584e319836c3c7e7c8c2eb2ce6604323856b399\nflags = WeakHash\n\n# tcId = 23\nmsg = 363635373637393733\nresult = acceptable\nsig = 9e12dc1ec88182f9462a795d710dd07447e79a4e035b97c16e351c4b5d4e98459b8e5a52e2f51dcc1edc4c8943863fa9abc8fbd75ee2f47691a58428034021c6d3323191a5a5fdb2da2ac1b2a149b8d1025576309e21410c9400cbd3b67d2ac4d4af6f57c6380fda2817c263984795934b48844f5ea4761402354112a2a8e2c06dccea0e535a06b6b1274a42f218b1d442c2c8347e7fd168100ef658c63c790e6bdfad3f4e57a536e2ce181a976dee1d605cee947bf5b228f7c540c2c9c9f2caa0461bf737e32f5454f52cf5300b23e8a9921d5e4a380eb836b645515c0c71ea803b730d0667dba49be3825c7a5f49afb7e989c85246ceec236c3a0eb43ed8be\nflags = WeakHash\n\n# tcId = 24\nmsg = 373436353535373037\nresult = acceptable\nsig = 3f55470e612c832eea00cd738b6152bd03d88c3abda95ccc2ed6eb6aa5c0e4d858982a548d25914eac7649c53d2169da5ad4f09bb64d6290c913d346424d189bc2414ed50dd2bdcfe3e9e80a992c6611ec86b537a8b5cd92985cb6226a0367c2ff20d2859c21882fafb2b9c47f48fd19cfa14f793e0fff45d06a2e886253a209ed95030da05a1c6ea35d2993c600491b493ded76e952acb0442c52760fbb1f735957a1ab30fefea6e7b596a7aa4ea479ba6a6aeb866ce6caf38cb7c6338b2993213c39c98b0cdd6e46c9702069b85a8c7e050c1079b11fd209fde0cc58d37beec46db4c8c95b402c45b2f5b7906f1ef19f2a84dbb8e54bd5d5dd39a532ed6e37\nflags = WeakHash\n\n# tcId = 25\nmsg = 39383734313231353838\nresult = acceptable\nsig = 08823a3eefc4d13f801419b374a5d8cd51f9281e124deb0415250e9e353e3a2f974a83347ca09d3b5", - "ec24ec94048b096a4b11dfac52f2480b522f70eb4eeeed6f84941bc37d1dd1d82d7b9883beef1a6cdcdc5b3f6024d9299b10d7697c0325e2c75764f225cdf5fed483ac300a489b69536acc9fc90d581dfa10d67056b3ef9b05e09aa8dfd3d688ec4d63f483c301a44934bba1841860948c130d6353e7d74c9ca9e764c44e3b6fb1665afd38b6a7df8892d90a0d5483dfaec6270084ad76aa50f38e34389f891fa6455ed9f3cbacc422266f6ca2b10aea5c3caf83035c06833cd7bbbba83dadfb28807f7b3d7f4ac6e9025a47217c3dd1dfe9426aae6175f\nflags = WeakHash\n\n# tcId = 26\nmsg = 32363032333032333730\nresult = acceptable\nsig = bb6c055b3f55671f0ce85c5641b970b5ca0dd1f1b8978b915c8e36390700f6bfc765dc6b1694625672f70c0bdc97517d81cca9190ac4bc9eb5105df3457f48144ab9dcc049ae54f28123af0204176685ef6c2d71b0e618389400e18e90fd1dfe65cde88b628fdc410631ecae8d64b86da329228ce4c99fcf572e77e3ea366ce6d33d1401e250c75a329c71c7f5363a95cfde27bc8cf010bef57aacbd44c60a4d5b7aea41df9b9d59efa0cb6cd343b3c95c7acbd84d77873a5775c8757c585d665cfae9bf10095fe4f979b5866b6fb393b09890e118a35ae8a17f7eb8f60dd6e4954010ba903e69f4cdc63880bb24c3019acc596e6028b5f1aa86cc16d6f9720b\nflags = WeakHash\n\n# tcId = 27\nmsg = 33373236363131363038\nresult = acceptable\nsig = 80ac097d00555c8f6ac34f3ea96570432283b373bfbfc327e5e1f88b9b25d8dccd61d1064a944a10418ffb863ca2eee28182d046ea819b776e00a6fd62836aa3f334aaf7d14897971782a8e557c53314a3da16f3bf09959c139abf42c95a943e8f736fe6ac47aac2c4453d2a7091214e9d6c81098f39907d001b4cdaef6a66b426b571105a94331349d0c4d456263e090c0ed01ad2195ca0e7affd36d0f559cdf12c8c8128c7cf1a8aebaef6154b4bf8e3bd8db789eab080b14b45b10527e800452fbe2f20345cb41afae4f35530936c1b99137a3370f4f1c9eccfa81bfa3749fec4b1b0672b50e970c621ba0a66d1e775bb4df0674f587c938a29176c603318\nflags = WeakHash\n\n# tcId = 28\nmsg = 37333434363334343235\nresult = acceptable\nsig = 669f3256203b4ffe73ec01c2d7d120ab9c02bab82ac75495dcfa24db2f8e79970673d4790da772f4b16b14f81047086034b3ad927196a48390774aefe0d277ff466798d3497c0e108d51476945e4c324d32145af5d8cafe88bfd6a4b52c8e033ab4b95bc5b5c3451808f019b39285efd4feb6c21708b00aa5bc781afa87fd7475cad673833617159e75051646064d81ed42044791c27e37eec421893fd371d7cd96b462c158560545df3f5862fe97958c9974c9332b46d894486e97c84528a1f55a3d9add429cd7c1a05fb582affc12fa3aeee980a93b8168f284d7f95faa2ddf137e445d2c5658b89a2a230a9a640bbee40665c2bede3f16b986c72ad15b4f2\nflags = WeakHash\n\n# tcId = 29\nmsg = 39313032343039313337\nresult = acceptable\nsig = 50191cd6481555054231eb25b7d44f374052a228036f1e796c2d923c9df9bfd2f881620870ee4d7dffa4637e570d6055345c87b61a2c8f4f3b536d89cb0379883c99fa246e3ae9c6a157770767bb018d702382840e5125ea59bb6367f98c070327d30bc4e17c40b465fb5314e59692527d792c9155f5f1c2d9f4061a3b784741788d92d761e1a3c553320b4165c864e874f24664de3dc6b572dbbd4fdc495431de288389c2690bcf56482632ee34b638aa902f5ea808933aeace4eefbd2b6ef54b47cf2afe586c20bf015e782d5ab952bf7696268467a6beb2f2506cbcbec919674fc785474ee0608c43980f64987ec0b75e8041871ed9a2f99bf4623504a9d5\nflags = WeakHash\n\n# tcId = 30\nmsg = 33383239383138363835\nresult = acceptable\nsig = 55a3be3e5c6c1bb472feb54e2154aef10c8880195183860a3c19dc2f0d9f2e7473b90bb2a9ecdb1a8b144ee27c60ed7ea25838bf6ecd60c2c5dae9213439a9ee8a7a49e970eef3cdbd86f0b259d7ad598230f43e2a5ac0a0f68f947cbded0d20e7a768fca530f3dac41515ec9ca79167de3d800c8bf547163b035a0f3f45c371d53969ebb6d14e5850bab303dbfcf86092b47d41582ede460bf9920c8eee792187d1da134945046d28af67c433fb802f09a6bfa946a8aadba2ae9f89afb530540cbd22960126e6e858be58e6372903698c644253cb5ff72c493b35caa4407d381f96b304b0993ce08b7b0c692c0bb7936f743666db5aebe2afc2c67e3b256fec\nflags = WeakHash\n\n# tcId = 31\nmsg = 31333332313433383039\nresult = acceptable\nsig = b6fd6d2d4ebe5860470aec5e25bbbb02d67d46d960008311d1dbfff3b85048cef40642362104e8e544b914b9974eb53ff1cc12cb8b0fd5b8a924e96ad982ccafc1a80092586adbd2905250452e38b342f7921cfc82623ed499742b2fb0b90d1b5285bad2fa03ab82468488356605b5b7693335e8dcf983f639d82c3168020e27a7e0d06b2af184eb96618ce942c99b49bfcc27a4b6b47c5c07865c5b2eafe30c6bba2d9a97818aa0eb5d2288018103668f892e8bf5ef1837521cd2bd41b5b8f6a954f5c4a50de874b8e00784a5546cc9b7ce8de2ff776749b0027b37158cd5b11b440a52a1820b7950fa685bb43505e1d35312a6fdcbecdbe947672dc2be74a1\nflags = WeakHash\n\n# tcId = 32\nmsg = 34343435383035313539\nresult = acceptable\nsig = 7fc54d8108368eef19f5877275d07e871a3251cca71c63cafb46808748cce240b8eb95a1f218b77954edd2ab8768e3fcaa8c8d3e9b7d678c0d44f9731d5a58f6ac5f3643187bf88ba6023301200936d9414517f1b13ac2afc01d8cb8e011631109f2e8eb66b61b7110c273e26c2066e9384732b5d978c0b2d6a9f0227533e092373fe9d8c2dc33f8253c13aa5730b3f792dd66c6b6b2be2dc5723a470d8da15c79286d1842c5cea67eaa47b906c4f034d1587610d9fa02cb7241364f8862458feb6d8fff98255b4c81b69c248d5f5dd721ee477b1f7341c73808b880a88f8425dff9c27c2bd0140a61b8c64d8dae15c4359a918de42c8a778b8b8e352b624291\nflags = WeakHash\n\n# tcId = 33\nmsg = 39373637303232323239\nresult = acceptable\nsig = 039ca79f8bcf17374bde9dca5b7615b809ac8d49241a48b118c18cbdd4e3fc43c2e3792b73d403062ce800f26955125b7b15beb60a6447710082c6c6bf80d24dbb417a58ab934160b18883ba64f29b461f6f76f833ebd16c38f7664976aaec1521ab6a567b34283a98b8556b4fd346b050ed4b1756c1228f891172a634444779e26798476d481e416e1180aa1709f885fe5c6f091466aba6287f727f26d086618ebbcc2c020a001ad8b24d2ad0dac784456e162d06030567187c25f2e2a023e30decc076eaca92d2c82042dd077abfb788fa03a0daab9714db415822501d99f89600f8d677faa726aa43d2314645b2320588b4cad7208b2fd12d7f99fc37d809\nflags = WeakHash\n\n# tcId = 34\nmsg = 3130373838393031373235\nresult = acceptable\nsig = 907f826f39412c22974469bbb28f049d8404b9397bbb86322c742872d8dc008bd199ec7e891c1a799da60ef20c9dd7573ba969761f5d812f72e889af855b833b5aa1cac338cf2a42d4e0a9d14cbc6fb004866aba01341e9dee8e2896df163996d78c4d30d8c68770e7c72eaf689cc49713c3eb479be8452c935aa44c48aecbb0d3f0646614d36750ef126036828be76be580879961932a74f34bac9983fba0b970ac740f584152c5cbb4d6e3815e87701ada8d30a501abdb62ab173aa1a7a3199ca27cfb179895132089c038e40a273be45b471a1a1f70e7d176b7424e852b3f8c608193a7126588c5065cfc5a7117beb72f73ea8a836c8a15f12eca67f84051\nflags = WeakHash\n\n# tcId = 35\nmsg = 38323137333338363331\nresult = acceptable\nsig = 7b786c0a1baaf52fb84459e92afaf038bfe997c9a4d910303633fe2750b97448a15bb057b505683bc53ca4b18fff1dd90d1416bb8c0fb2c29550d7dda9c9a7f087386776fe65b1288c1f5508ba9468ed9328c9d6620e6882fc818c4ebe832df36dcb5d92837a711ea6f0d20b784235933d0c571e2d6061445ef5d1bc22d43378d2593b2a762114f687bcf59cadb4ecabf258d3e14a4bdea0b215828b2e7462439fcd4cb99518bb5d5dd9266d6dcd459bf36cf32cb8683067918a225c1685db5e52f9a5305cbe60a38df2babe901367eca57f9cfeee2955549ad9b99318b015ae19402a4dad7752e15b94b25b3414cc9be0c13421f31a41d0b1a3e43ce2c1d309\nflags = WeakHash\n\n# tcId = 36\nmsg = 31313438363037323135\nresult = acceptable\nsig = 642e3b94f8c5a0897b5787805c99b04af6c7a2ef47eae10ddcbf58e0f9411373920d1e4d769619f97182db36a9c38b6cd695a1d96daaa9c9288ddd4774f9e085dcb4829f1cd852239016dd23ceb1a493a1294e3d35104f48384acebfa0cbecdc114f445c63d8a1524e608d3f75172782b1c3169d5317902a6796688dd6b0112d0822a5c65a9ab31be84c939cecc4190dfc766cfd29b965ca02baccf2e3a68f13fa304b469c60d7eb49049d78dc1e0ed94daa273dfbde714024e62ba97cfc7b3d32fff034986518e0486124a6d6d33f40474182b2c235306c7d0d5088e7e733b0a895745a4bf4c187d2cdc9d6a8df7153b41f16305a15da7807c6bc69c313b4ca\nflags = WeakHash\n\n# tcId = 37\nmsg = 38303433333530303635\nresult = acceptable\nsig = 5ace1b9ce1f57901e8b8a90f033750f807e52361779bfd97c60f029cff8a70774c06781a2ec5d16116e0ea5170b99d0486eefafcff11f2780d7d04139e28e408a358b48ad55c0d62a357323d3ec759205df77c73f89e991f849114d8bfcfe4b6a4eafd86a9cf43500775b1cf4b4980c4f6eee17aef782eb7f94144ab1e7a0ab9c83ef2860c1429d4ac9174295f5aeeb6a3d5fd430807b9c2ec20e0e2cd1242e496e5470b733db52c857be5a65c604779d9e1bfa5a7bacbf2979f1e533278076f102b14efc321e905ae5285e50e3c9998036718b34cff35ea0c082735ea576acc2f18065c7e05df03d3fee209f1a8df7da5a07af3a4ab86e54edf85fe61343fef\nflags = WeakHash\n\n# tcId = 38\nmsg = 36363939343437303335\nresult = acceptable\nsig = 30a1a557fc9651e08c004b23a5fc256b13f9f9221082f867643dd707fd5513de72b52d13bd1b1b6fd090fd816beb486813419bd9f426f9d4e8ec7e5c86d4228e3bfb899287b2354d5b720db60b68982e76ba2b14ed22b8bf849244c9ae6b55071bcefd4f7063d15ba43e0a5f747bef7373cb2dcbff6d511b030d3e13f628896406955a77573570305073d92c5cfb2a9c4d92f867c1801e63c8addba43ce3d7faf91af464f941faa48f28f549d897f93c074394137203a19176cbdb41bcff260b7b0053508956970e31f65807b40c3b7905da151b5520931ec5c470f020acb306fc6e969a89966fef4ab1c2a17fd5a112e0a841b853dd1449be32a3b52d2f6e89\nflags = We", - "akHash\n\n# tcId = 39\nmsg = 393933353239323431\nresult = acceptable\nsig = 1960aa85afb75f52a0bee917bd0afd51de8abbe1be7abfa7c8321f74e18921db7d53de052535c2b10c71c32ad84016a998980a89cacfbbda3543c399319538f3a216981ba938a53f52b0d5b078a6cef7047bebce6c5023db080172d90b868698a2909b2fde7013283707f9b74f3d800c39b0f5dcfed845791678c7696324abc97331702f2236620182fb528e2be595ad10161bd889ff688bde34950f2b2fbbb3983f76ca9224df04e2def7ada7dac4ba70d763e2bd7bf0b5a9d05e808f9e4426f04cc94e28510fd8b91a838f86c808851ed88fb0e4755afc73e5716e9e42d794e351a4f31000427336e7052849cc673b7e54547127e7e6f662caf6bc512d525e\nflags = WeakHash\n\n# tcId = 40\nmsg = 34323631373430353530\nresult = acceptable\nsig = 596a2b36370dd115ba496109e5a9851b2ff58c2f9a5bfd1b26cdf3eabb840c49b46b6a6887e4c13c4b930b737649bdc56fb89168e46d91a1f1186adecd0fe867cec067c9a90e8e1a663880ec44006722d4a6888b83b764a864925de700b30a6b075204a8978800296d5eb0ef1f0dc9ac87c5fb7a4b2a7cd148566ed6eacdaffe22d914da5f2d6cedf7ada28593b548775d748a61b6ed22ab5934bda0c57782caf1f48a309c80bed4fcaacfae1dc0432847583aee8332eec9435e409fce2e0d3e14f6c4ccf121b8eea6f5b415894eba24ef066a08d5faa9231fe3e7767cd1fbdea7850db1aeaeda755dcbd8aec33a7dabf430bb7002754e38a70117b47d3f677e\nflags = WeakHash\n\n# tcId = 41\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = b8edfcc9ff6451ff5838c470232c4d0f358a88ff6344e62cf4cf9170576e6595fb22f6b2f3b2190a6f286745e39a300cfd368f82f86f12f81ad4f8546cafedb00a38bc85f8e240127fc232ef8287c7bbd35fdaf55ca849c9745ef2ed1371a84e77cdb07513a5e8dc4898e7a9c8c52a3e35b3682abba3b583123026b9840ae286148426c59b4c00566a147c6d89e039b28052a8974f966c2d77cbd26ad94f54ce987748374e88b7bcc4afd24582d408db9cf94906ae9d0039e1bd22ad8a23a8c379777ecac954540f1b13186369fe3480955cbef6090754b286c8e9adaa288b1024d94be0291d20e20a9eeb525d5e9a2e0e0b5cb4419802b308e27554ca3410a0\nflags = WeakHash\n\n# tcId = 42\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 48c590347b593cab642b07d49bc2229503ad8079dfa82e3ce1f014d1f0046c5862ea5d3d3c3f44705370b15079e1dda2627e3ae861fdff25eefbbb436400702816ff8c60aec8e2cae0e0fd2ea87a3c9ea03731fa2c5fc78299aea7629951cb71adf1608e5843b3f9c99f0c3ad37b6c85e0a271a1f5a07322433c5945f9a471e695c0ee81564a9bc613b73e0700a804d7c8196f160729b8f90167a6704761930bcc5aab75f2d5e71067e799833a8f4d8ed49ea17ec71a29bb9d20c96501241d97931e90b0f50db39a57829c615ca262d756744ba3422c3505484c79e964d840927331a1490889ee67ed1af681d350e0a1fc95b446c95e38a3c14af3236cfdff4d\nflags = WeakHash\n\n# tcId = 43\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 53dbcdc61acab0d966644f60bba8b9c78261f01afcbee95e206fae665c07fc69c13015941af7b684745191fb78387680a274838d1d9a3bd4b5f556406ed11e1879def7c2f018f57b317320013e9d4995f1610cb3cabb8f8cdbf718d5c3044317b000574244d5fb9fe664bbd40aeb0bd066d4ccfa224a49c3e9e3a3ae323690e5fe77a3c72d5dc752be7d68ecc38958a2bfa8e0c9365b5e546ca15fb95e205a30818b01b61fbf7a6709281b9cccc9a0c1119cb8c11c4fa2e5fea4affc477b1935b8ba738c39089f15c6fe0fec0c78b974646ea0ebb80ca5e8386d9803764704e7f16188a811de89379fab804717364cf9ec39371eaa416c628a55d2dc1a5b5ed9\nflags = WeakHash\n\n# tcId = 44\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 17b550ac168e25ebf6d1bd66ac30815cfdb680278793fec78b36e2f28d10c32892dd0af9950f8402ad8b54597472249aeb9563215e17a17ad8ffad7c4a1c14c4b92cd8dfc035cfaac6d662e27c0df6b1d787b7136a4abd5ef2abf805cfa68ac8eee0a6b5001b9fe8855a08526da1971d32d0a392424bbd37bd43f68b8119aa5c6ea33da817660ebc35d80c4d477af3363bdca4c976ec84f2aae2cffdf9ce517b50994e6a062f199d71323c532d57e76f8d89674c361e2275326589b142b4db8268a1b36425a7d70c57115df2bc9695d6dc2ad6f3850d0cfda545a8e87a75a49ad2838cd240f3461a285201a83dbb670851a9abcdb11f2b26d8c89f1ee4d44ee9\nflags = WeakHash\n\n# tcId = 45\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = 11cb2f044d4bae43fa2c7bb967f8f3aef33716e0e519ad0c49570bd7288832239f71be6ab82b9bb96520972df4b45c8b85f0dcbd8aa6839506c8b44a990b20e0c2b58c313559f86aed3bd648d8a7ba5ef2af00b958eb89fd69a3107bdc519c60dffb21a20d4a37df7572b3e496db68ca86f9e85ff132016399bb0cde7a719bc1729df1b1b3e6e4dc1ac02246bda3de9ecd89ac14f4948da298da77e142586ac0d48854b4d1eca36a18af5221ce51789acbf772c06e436009a3b88540e593d4271babce1ecfd149fa5367338e82ff3b8983c8af02df99e37039a7d03f113dff043f598e3d68f3083ec3cd545a52a076487f7ff93c016538dd6fb9f947e87da716\nflags = WeakHash\n\n# tcId = 46\n# s_len changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 0dd16c3ccc10b280bc36c0104e7c5fe47107c1ba511d197357aa7a537e90f079a00385744a85a070804e9134a75fa73bf1c053162ed2e622ef1d3a1b9f117c47a7b68f9e1000bf851570987fbb9f8b5fd2bfc058f95f2bd12ca977e44f596df0a1c48de9d0c840732d94ac2f11156c9e739de8df8931efae8aa42cd6254b3fbe1405313e8b19ca86045edf87631bd219f6923b8dfd783ac9e7c913cf7348c7b5028b478898a366b893938a94d2fea92e78001ae2baaf5dc0c31e9b0d4619e0fde45414b0c5863c8826406d87b48fbe0c52164d0a8d1fd00b883ddae8e1235c846d51e5cb20d724576dfdfa01d15f47cbac56b17543fcdfe81dd70dca545ffdd0\nflags = WeakHash\n\n# tcId = 47\n# s_len changed to 32\nmsg = 313233343030\nresult = invalid\nsig = 18bd764174873263341771a783534921ccc5f3395ca96a3a57706bab1f78905c002f3cd6e1791e238a8ba6b9fddd74d4e758527bc3ce76a2d9b37e130bccb8e235f8388e54152f447346a580f4808bcc17dfa51c69c2625efee575314b609b8e30f1caf822411ba1cecbb2c295c76620ea1b64fadbd4a8b52ea398f60538f3a19fc9c7c5f7b7de802e16c290d635278590bc367b935eb7209547aa1cb378e54e2e383d8a2c67a69e790fcab540a51cf756c86a5fd0f337b14246eda65e9b8b85e6ebe62e89156a387e9d1b7206da72c0822d20a20637391956d473fea426505e6a541260b92cb4b66980592dcf92bfa71d264c575496dcc098bac82edd5c6dc1\nflags = WeakHash\n\n# tcId = 48\n# salt is all 0\nmsg = 313233343030\nresult = acceptable\nsig = 6083e24acbd4973b8e28bd22e996924252e306029c3db5c5353f3e4c505d36f1fb7e580823e21964f9206fbb158465f64b26089e1fd4b8bcb2abcc0384781bb005db9ca71467661cc7e8e6a1c6b5dc8ae646f0e6805920016228f400784906a2339f5e2385cf295506c2233b662a0e01609183261122b309a1874b34cc74242f3620e3dbc639a25a9e28c54e4d3db08d6a793ec468902cf0dffdc3ebcb0982ae7a96951ebf5e7640452ba0f5332273fd9bbe4dba26e7eb106c7ed16c8baa1f1d7e5d160482741e9512b78aa62a942cabbb38789e7bb380157bb42e6a71c580dba254cb8f59620f30ac809d3ed814c5ee0f3106b03806993d79ded94ab4c3b4d0\nflags = WeakHash\n\n# tcId = 49\n# salt is all 1\nmsg = 313233343030\nresult = acceptable\nsig = 46df0cd49ca21a0ee84d8d8a2a632c3c3d4188008773c05b6e148f629c62b9dbf3d8b1df5bfebc16efb14e5ed10bb9cd53f815ec3906a2b6e9cccde64f52c23cdfd5605f8c8c2f62eadb0b2445fa79a4e667cb63b10bb9181e8ec11946054dbd13e9ca545cd9da945bd03ae1c4f8ed48555d2e71e1ba8d410a725fafbeee8ef6798fef9d3a9c6d48825c996da1f2215048916bdf96d294c987ca678d6b1606aefab2995b11ee071633eb1c4873c1252a38f3453482cc72ddc92f9f4764adf4327274118d9adbef6e8ddbde84ad7c6991f7155a1f77aab1d01f95931cf73d61925c19d66040e0f7d8bfc68977db948125dd81a0282b30b1942e0597b489c6c2e4\nflags = WeakHash\n\n# tcId = 50\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 21cd7d32c91362b709bc629d9e04b242604c325c9586dff3dc152efe3a05b1e2f1ce85265c94ace1f0ad3c50d327ca582e4b99363c5fc2ca40603676c774b3d706f7e0dfc31e0306f8835273facb8aa9c6503bcff6af471875f8a4bcb5b5b6405ec22e7bcac9fb7fa2ca84cfac60f1190f3dab9ba34ab1304e07e2fa9a25cea4c459e78e05299db7497d4301e05eba538f7845bef4720fede2b541501a6ebcab62a04a1ffdddddff8146513802fa495277ce5f0244213786dea4d5a6d02fcd93cd414907c557107cc53fa5c5409f2fa0d592cba79273c9b9d4deb8d23198909b712198be83c955a915e5529c634d8375dc0559d72e30ea9f47547f6d2d52529b\nflags = WeakHash\n\n# tcId = 51\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 2746d7d48ff2f17364c40a0df277242656af6ccfa89802d6c31ec32388561fbd261c85cc03e2599b845e23ec90493f637a3c1d090b2604cf5c3ecba9b09078560e75523595923910f688e91337185c4d0978623bae7c33d1c3b50d83794c0a5a44a5309ba1d39f3c5dc3b31661c895aba0489cd392290135108cce56794ccea491ab424bac4405cb90a72ab53042b3fa863222c41d156ca0e752f733eb588bd9532ac422beeffac4c01c37262f49fe7e3f9dff3f993eac7b1adaf153805e1b44f7539e04a38c19579764a6d8c0634fcab0cc22ce41051968eeeb44f17fed7ae959d5199ee5e0896a964eefce583b8e0984f41a26d0bdc306b46d97b29d587f88\nflags = WeakHash\n\n# tcId = 52\n# all bytes in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 39610ebb7505fe8853dd2d4bb0c3a3490b669465c4c83080d643337209802c9b6a11e6c79481cb540616c7f877ac58bba08cf3f93ccd6deac0e8227581aa73461fdcc8908242468a4c57111c637712a1ce5e", - "ae6bdbbbdeb085aeccb2cc2479d502260c1d1ff63759d27f58ecdf87fecf5d23072f709b5aa811dbdb067aa394c272c270bd8ed1c9d0491fccad73b74a4b46e2f8fec3e2427661360c41be306015e43364bb459a8c3cd1797fc4a89be3a520396320427f12de28d3001ae257fd98a4f0f906781a2ff696bf51346c92545bd18c37168d943480ad1ea9dcb47a2cc6854bbf7456f205121f1f4f5beb6519521a91711aa157d2441b9bea9a29ccba7c\nflags = WeakHash\n\n# tcId = 53\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 681d7afacadf19dab9252fbc35ba86a8d34f4786759251a91dba18872a070af39e5b3e9a12886b6388cc59d2f83bf19a09d1cf6cdf32f0f57cb70ae8df8d623bc7c2a45a344b02482cdd026b4207735bae6089831c8ef3d97428288e363bdfcf6d313fede6728240af8f069f9b6d7b57e029aab5b92e3dd3627f1d1a9a242de3e14a4cf5025f9a3ba2ddda23080f3d250db320c354158c2a7e530ea77ef38583ba1d3bb2141b053c9466c043e4cc261256baddf57bed45c9a491b49f56d3584a3d6b0df5843408b0287b850e88c43140fa32cfe5da29d06ee051bb0b0013fa6c5b6ef6ea025d106f8be8166a9214e1f77cb19e985298e6d71d8c00b920ae298c\nflags = WeakHash\n\n# tcId = 54\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 02eae2703879522f6660221dc98a84a1a5bf69d2198864da83a633d0eef56d83950645ff9878bf12618ec8cff826c6e3d955d82bc7f6d10ac207467c373d7c7ce8d6db7eb9e966ded3c78a89abae180eb1262b80a976b32d77642f39ebc4388d2844ad2414ba6a0af1b263bfb44f16f6d3bdf44417ac31182a840c83848f1e60b36525b0135bca9718b9c6e8c06ad3c62eb07eb0f7c52793a388edab9b3e37ead929babb8a866645751ded5d331efde2d8363179188bd14ad323dc0f9d343c4c3d07c20a5ed6ad02102d3c804fcefbd43e848d2acaa632eca2e72dcbd2200b5b595868ef1a115336f754a164292c7b465e9d07ed64f0397cf3664fd6f87e0c1e\nflags = WeakHash\n\n# tcId = 55\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 6b8dc366eae1348b770019d1a2d2a3a075eda36f99c1202902bf44c50b3ec8e75c0415eebdc61d70f37c8280b5ae6b2e03ddd0b1f15c6944cde9433b0837265b8cd658f21029b091832ee28c5047db21de4029b0ee17369f99dbfcc2a4ad42dcc58e210673154b4fa1474dbd684f9c7639c0856d936c8b7fdc437bec8d6f8754cd9577639b14413ab7b30ed236440516837f820a0b0e146c48706d534bf03841f3c0172bd698eb8356332d2565dbeb5143a822a0a4b978182618913e64faa71a15d454bc05accb74d1338a4e66ea77e690a6238c90b84a5261b17c6d2fe947c37bbbae99aea0742f6559d6177a272db4d51047a206b804a590edad0f7af7c078\nflags = WeakHash\n\n# tcId = 56\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 96a051980a5db77b94a7adc32f73973dcfcd62e95b0e0d2e084410c37f65b50d018e9946334fa5d268a6848dc164db1d012c5d42da613d9d167dc13723b334acfbb472d32027ee6b52903fb8fc07c1a8ca31156fd73568d3a1d933d144d0f263a2adae751e8d4fb5b949adb34075a6fa59ddfcc49399f9d01dc8d8733be47f2ecfb396a3cfe40d619be4436767f76d0089b845f4a265a5ffbacb69dfcaa68de6b34b6c5b1433e149b3bdca5bc72b98617757a1242b46f1fd0d7d0a7af75adb950433e1b7584fa2de51b93231dd73512cee728a3e6f7cb95177072dcfd25362da537fd4134887ab1b536979f3969a02cdc2f3699e394b001ab227df7daa175b75\nflags = WeakHash\n\n# tcId = 57\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = 5bac3103062a5726a57876fabce9d113f9816f30f0330ac8bf0797ebd41c5326ea693ed7a3db0af251ef268fa95ee1165ee3d5fba2630fa75c346ae422c3d14d25e16eb1c3b762d9ace379ad5006e8568b2b494c7cbb90fb7589b607da24cb8cd6a4d851ca4bc6741819ddf9acb7b3cb50cd4356b634ad2778446146b4912b9da430921bff3a8cc7e330e82a38bd9f69eaf47859b5199cceea0b9d111dbde5e20a8451fd989685986172e4f69ba2983c301c51e57ddc457af8feac9709d84d9b3c70fbba423abba4cca6eab1fff42acdeec5ec89936c4ea8f837b01eff954d13fbcfe8731a6c7cc9271a805a98b8877f364335ea239003cc6259aebb922d2f97\nflags = WeakHash\n\n# tcId = 58\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 1e108ddf1d6d931dd568fcde1e11971dcd86b409699909d4c2689ac17fcf0cde9bc27d10f9f2870113cc61f9983d1ec5e4b1b5f8ad0e488a991f1455c5ad4f721056e54d11b77dc7ba73bd3caaeb89c21141f0010501c9f72a3fcd4d7e7e59f701df032fa392bf82a1de9ff9f6c15ef2b0a54201f787bd87ba4fc9696065e5db96cae4b61f66294396eeea94c1c0ac10dd8f1cae928c7b7ffa84a866d69d450f072f746a4af20d4b39d26cbee43b227e96c4ef5ede5aa043d51c6a5e94c8a59758f9b42133cff0b01c365fed57d189106c4e38cc73efe7165aaa76b2a2fb0a2c41536673234c4116a7445dd9fc93e0f27eab8e5d4c19a712e09840151e44053f\nflags = WeakHash\n\n# tcId = 59\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = 4877085bc45b4e538a2f25755ca410032a01af460523bea0ee1da767d73688adf09d8b300c5000d74456a55806dcfa1e1b1c787a69fff295215772173649fbf96c17c858d4be9a7ab9b7b3189243edb997af6a0100f554e368169b115cf44dd1b48665407dfccb41edefa356c297315fe5d32ae91e21705d6002c4c624c4b896dd6024839b0113fc71129052330a309892c13cf5c68ef722d637e97661366d40f8079c5c789857471d73fba4f468a6c26c21e65659b5fe28fea0e34fd47765119e41d3a12a148181a78f85c80446e2de5b42c42b354d710a4f6237a830a59e7952560a8ffce402845c38e9d4a0202e3d4d8a035298e4b48025e03e62bc6c1ff0\nflags = WeakHash\n\n# tcId = 60\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 49626bd98377f1d2e571a9d9193bcde1c29affe17806554991680beabef4012c73fdccd5854b7dd65a3aff868688b6d4553f79ea5fe9f04d3f6afaef95665502254b1528dd35e14a0d33e7104210ca91397ac766bc7fde1a030b6e2d38ad4d69d05557464602c040888fb6f15f465a61276e6730bb3106908f60e431afa8c1127c82b0f23ddee410e3c5e73691fb6d76f2b6405348728d78a520561fbb3199296dc8b7d43e0190161a289923a1178409b43810e5b710dd74ba5dfad6a9a35675fed1584728f9d222e9b115f83900b6ea833eb28bc856d5b706bca47ff2ca2113e1a7ba969a0de3319d9f815670575b85e216dff8884cec20b56a3bf51836f206\nflags = WeakHash\n\n# tcId = 61\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 7df9adda89f83abbdf0e3493578461fb8e01f59dc1046fd01acb4f9c79a9a5f95f7d73dc0a9dff9ac4b03b6853a5e788da820a54e0dc71cd5f4c6e7e191ef985ac99fe3b79e578df13dba521da8082f7addf6af7ef4df649fbae8c9d58b7419f551ad67f061e1653d26ecc41f9dff8dea236462f0da7bb34bea890e21882437d9fa8f675954e1c72a8ae235bbcfea0b72a963435e7c69d7c5be86fcd79a50ecbd53e33f7d3eff268ee87b0cf634a7a9ab2fa3503e8df254bb2f223c1d2a9da9cabbab948ab3b29f53e70cc7ed859e5c3c1c66ee02b2475c86c30b148c640d67d7df0879fd14b4af9fa19a68d6bd3cb866c94db166ef12827b67448d7c316b388\nflags = WeakHash\n\n# tcId = 62\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 87ec6a8c3c3f5db0d85630bd76ff0a99007eeb8675ae68f1394c25e1af4f340051626d2da40df653dcb71894b4f292a6c0dc329c9aa8f599418839890089081ca3910f860e1cdfeb9ab1256a0f45ffeeeac861dc6471a902375de4287b05cc59d8cd5b84ff90e951d0b0c574f3f3d63a617ba1e3eae41c931a276af8772fd0d2097d4acd1cce8fd62ea2958d248efa8b96f3aa5afba396b17e290e6a992ee4cd0124810255d4441eb679a47c726eb784201395402b4f144f48c6fb63accd25efab39b6f57373289b33774cc8af37cb2a4b43ceb72a04fc80f2757081ea8f27caea1861296881bd948bd24458892f5cdd1bafb70ae486984af83cbef4fdfc0cc4\nflags = WeakHash\n\n# tcId = 63\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = a895755f2494f5c35e7203da9ddc02180c77cb1b994f59020ec72f5174ffa59a717a7e7d0ed38f8636907c9eb34807da4c43362f342d5ab0179fdd26885456cc69a4a5cf9e95a0b23c800829eda15fceeeb3b454d5ab920d0044a3cfdecf4c434f28484d3afa70a488839fbc63df9a191c3ee3b5df0598eba155bc962312633bab04b48d47110f19c97facb6ea3d3838e1f441851bcb06ed395a1fc6f6370e065094939dbdec28fb6396cb062eee524853f151a1d2201e51d2daa6680465ed2cef8d6cd36aa43f7734754b9f499620d956c2cd6fd0c2ca3173fdad368436d8313e148085d22c7931fee7ff58d4d09334816c211c1532f1086dd197bfa4b2f628\nflags = WeakHash\n\n# tcId = 64\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 0ae88987b001f5a5d5d7b257a57fc2c37f642f136717171fce28430495deefb9407997b9e648b0aaeff568acb3e5b53e657b417e9cd8da5279a52c038d965743096c2d533c25ea98cd747ca5d719f43cc2daca426cf7bee205bf89c225a0817d59079b8162c6022ad029d0946eb99e8e44ec0898c9892614c0c48906df99219275a04fc1efe92d5d6bf98c90a5ac469a36f47a0f23889fd18da1b38ef112dafb696f536bbd04e6c966a9ba326bbd638d82b6d7661916b7bd7d3d4ac426e9f0fd527918505a6027b8dd716a3966fb439cc4a130a13014238c5f104d754fbfec2f1c780b49aaf803618c2a8b69ec7d0f09855cb1019878f52df13c4492a480dce7\nflags = WeakHash\n\n# tcId = 65\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 3ab3c8cf8b99a2bf882153ef1ad6db449e1edf673a01e014b40d1a23fcb38fba21bd63ccd9df9a0849d59c41520946d46fd26fed9ed4bd65ba0e00705c119ebfcdf31ced34433ecdf9b4170f9990c2a26c4afddd284b7e134b9ba8b6d0d41624a169b8f4ebec7a87d0de0ee7870c99d4d05146a7b71c94606fd178aa655c3edba0f764f3292d76217d4349f90d0919c42c35be21613fcaf824e16ab3f45ef17c14255975cb85f7e1f5ddbc0151ac4961f68a331b97737b171", - "e93c01a0f4605c7256de93ce1e1cc8f5175838999c734809bdaf8b95edfac0d5f98c3de33ad6399e8207a8015373e1f5ed76e304b5e2ac260bbed23c662c38b6f29dcb01faa4894\nflags = WeakHash\n\n# tcId = 66\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 5a7e549f99c138d3fa7ede3ad655473f78c3a8de650bf8db6a5116f0807e5df84445ed72ea6a82a8150db352b85210e120818da13d9800d15823f5780b6051e51bf4488654e6a93c95d19b45378744483b43b37200d933775d2f84a7719cdff6dae2e15716c86a9c5a0042a5268cdc7b5e1860c150d85253573787b2839fedf64df3d54c977f63e7bfaf3168f0153e2ef019244e5cdd9be69b421607fef727bd5442ada4bab802ac9fc0c0044eb5b435a9caf217732b6740571bf9f7b1b3fd83da8d4c806a7e2241e37cd0d06abae28ac5a83ae3b2f81f3374dbea97e46c66e821226fc7cf0b0af2dcbdb7c5cff641775c81fea4c8cb9309e989bca04a4a5d3d\nflags = WeakHash\n\n# tcId = 67\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 4975c3fd6358989938633d07cf7bf0121c8a8c987fde1cac405924ab88c5a3175d27207ebbfe42b24404227e388b11d92bbbacbbcf152d3fac0166acb868f908515903e37da98e96aea367c179530a43f78d877cf0838333fcea303cf6710f046513f01d586bc54b42bfcf5dd47b1a01ea8b95aafb4b9406888b3266445f749b1c56459ce4e10a57edc59f610b8b74edf9987c9888460108a11525d0e7228ba5eb9472a0fada1d056c8b0d08efee2761107595c6b221716b6782c27bd7755f1a23aef6cb966a31471921594a1de17ebc7e5b52b933ae52a0794bf4bcd1a792e78a47f019698a37d0d389ca2040c0d3758eedf0fa810041574b32938d290cfb45\nflags = WeakHash\n\n# tcId = 68\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 881dc4bf8b2c6c17e10bef3dab327b4cbb76413a7e5afbd24f198fa461bce9392d31f0a11d69bd67b75fa30ff2100dcd52b8e0c24c91b0196d172ae3fc1d40fb167b2abdce4b83fed365b9d5946a333d0f669d99edf7b8a3a1c8ddf2397cb77bcb62aecf818807d696af4f186bf2e0628ddb1b9d45dcd6eb965dd1b5eb2bade60fbf5b2ae816f45f9e0ad024039bf64c081e37630d6db51a368e92256268178aebd32963a07693f828d01eebaad0fa04e0ff29d8c7ae681be4ec16d2a6bafc1573e38f58c6c2c36a5d5a2ae7718adb1390770d9a3882f895b3f0fee16a2bdc743b0906567b6938d73a666cc33d85142359d40eabbc1da65ae616c7818f86fe1a\nflags = WeakHash\n\n# tcId = 69\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 15872263f8270e7ae9d3127a9b677828cae2077e534ea349070289394d13599392b5f803f8dbfe40a5487223dda2a3c6f30ddc92c4e6d9d22e7d0d2b60197e032f188da35457273ce5518b426196c952d0219ff6190fce905d856d491b00999821ce8d1ea4b18f3423ebad242bc846e0af408f21cddbf44e9e5f5d300d71a3b104eaa2230ee633d2ea44016af735cd5ed9c7b421f322781547bcbb0cd95e4780412f734bf681bb47abd46b158d251ec92056553ac06a59c4ba7fd20bfe50cc58386832b52e548df345b086b5757c4c9f2e133131becc90a72ec6c313e7664dbc922c87a90364bfc746a425df77c9b97dc2afecb2cc36fec415a4e1c6a957b4b3\nflags = WeakHash\n\n# tcId = 70\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 6de50a9911893547ab56065d2953038768cd0689a63b0703c0dc99e7cda412ff49eca503671f068635f69b38c0627427f02785b3870c6791add37d436a81538e6fe3dd0eafdb50a18d2f2d97e3cba062fc8343a6dfd448c11997d1c5bf6e1895e09ab435ebb16052c20347f4d077c6c7779297a29e76e49cdf0d10713fce20ab51d273febaffd0679a1ed56da5c0430a90a5fca1ec2010293b2eb8fe34a732ef4679318fc5682cd8796d57be09904043961d5171fa3230674501544e3d5482f510afeb0ee4ba9fd1cfe5ba5527c9c32ff09df579884d4a5b0351cefa07baf40961412348b6846fce5bd6d65a5438821218d677e774828108ad805f574ce7b597\nflags = WeakHash\n\n# tcId = 71\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 1f47ac7fd4585ea42ab08e1002f547dc78dbacda00eb2b3e74d0e46d45ffa8fa7b35d7afdf605b2da772bf54843f15297bcc6f52eeecaefe1c26108c35f9059c8223767c19597f4470de5028b6c522aefc5b61d545ebd6d3312cc092d1fc2a70c524fe0256029d3d357975215b2bb62336c4f4923eaa0cc422a3a088b86f4e0d81b6b4e04c21808a19ac229f2657edd42a6c41e883e69a916717b59fc6980d79884eae5ea918022da28ce2f8e52a2e5dd50d2d2969748c2d97525e672c12113f605b8c4bfcbfdca05bd85285d8fe6d22b73d3b04fafd453cfa7267cefdb5281900389ff53bb4dc3bf0dc366d86912d822410e8f77f33392c0c27fed3659da463\nflags = WeakHash\n\n# tcId = 72\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 7922bfdd4da222918c573184b1d81a14fe87eca0a30c55f9167ad8144ea06a9d22b108a41437b42aa08afac44e7661f7b4c6293897426cb2e960aff163613349b3581cbd3a884ff9898c45c5c213d996cdc1cc119dbcd7e0e99ed08f99f8b69f8aa079cc6d15006697d4a7fc5bcfd349fcf26f43b6f5074db8e448bc92ab8442b27e82643a11842a0dc70b822cf7ae26e90791f67d25a321aec24ccd7553e631bce74888c43d9ecd18e77fc24615ec445b7d7ee83aaf63c0733da25ecd512f7dc7eec6e3fb499d7eee6165c78a4275a9e6fdcb1b962f38c8139da5089565b39c6d73739f84c70ed60e2c83bb4f351d4c87cba2cf6c68b9879e283b9c5e3de1c8\nflags = WeakHash\n\n# tcId = 73\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 8a7e600a6675a06e677ff1344fd53a8dd2b99fcca40c2ab799636663594ac3fe2a510bf1e3ec4ca9dd28cced48b4e8457ed74f4ec2adf31b77ff1bfabd0f80c9ab4688f15630406d8ca31edaa3a3cc7980ba1b760cfbd3ff9016e1f3fa0c34cb59378b0f3745b451fd3e053c8711ecc41feaaf350980532a7db67afc35f00da1f191ff4f66b8e7e27368bc26160f540af784e8ecb38e2dadf4be82e4b761626c5c06efe0dada642eb26f12d1ee96684a5ef8e5feeeb0da9ef432647336e4ec715cfa260a8727aec4a080738086ad26b51355b8bfaf1b135e97d108b36c73b436cc5cb59593a7ce0f0e7483152319fceb37479451eeea098a8eeb0dee19756e03\nflags = WeakHash\n\n# tcId = 74\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = WeakHash\n\n# tcId = 75\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nflags = WeakHash\n\n# tcId = 76\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4\nflags = WeakHash\n\n# tcId = 77\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5\nflags = WeakHash\n\n# tcId = 78\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00000bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251\nflags = WeakHash\n\n# tcId = 79\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 0bb9473d3a8cc4abd63c6f2ac13e", - "278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe2510000\nflags = WeakHash\n\n# tcId = 80\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7f\nflags = WeakHash\n\n# tcId = 81\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \nflags = WeakHash\n\n# tcId = 82\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 3598f87916b45e657df63a839c7e544953c0039477b396a276d8df752b0a98192a10fdf431033353f8565c6de1b268f4ccb44c00ce760c67e97409271c55055b3ea885d742def2c6cd32f5fed077193d12bd48d78130353ad4aca34d9148bfe80d8ea455c3ce4b24f70131908e1947feae311e29e0ae9d1074ba73124568468e34c8b073283d16359c530ea613adb4de2ba94ebc470a57055571ef9f575c068e00de09b6d1af2051b93079ddc683090d4427847b4b9ed63a34a01d9aeeef00524278ff54b7d2955ccae5ca1001ee7588f5a21166dde7b2941a6136b38d374aac73752bcfd3e700066b2972c66cef76a48d81811e26fc7646974a149708ae2d21\nflags = WeakHash\n\n", -}; -static const size_t kLen142 = 59654; - -static const char *kData142[] = { - "# Imported from Wycheproof's rsa_pss_2048_sha256_mgf1_0_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 20081f8894a1330c4d503f642880e3c30e398fc6235c24f1be752e2d49cd9493ac0cf999e275c4f89ff08f0d9ba4e264a332525a616d336bd9e822f41ab3f4fae2f48ec66c2e52642ed93b7cb944396fbaa727cbfdfc1f20aace99a6f2a74475c338f8d9f22a38cb5bc51752076503b3aef1e65e5a8f8583d9ae7378ded038cf516898ad06beb90a42b85764526fcea44f74258fa4efb1da253d337f65619181ceb832dfe285ce78ae6b15f204e23bab274e87445d9f5df97f41dc8e3a97736b62591d075744b2552f90bcf1b1393e1e7627ef1f985f2bbabd52e43a35d0ddf4c67126e391f922ef7b1bb1911cd6e1b303cb2910dd70672bbfb62ea4eaad725c\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 4bf16f098701d340c438368e658ed8904d3a21f7714c02440d7476ead132766b3d578b325ae752f906873af1b795585a2a0d0e6788fe903321b2080bd0dfb9de42c3be41aeff37e32defdc0a75f12adb5b9de4d067a920a720cb16cfaf56d7c09d8ef384a8aa106545229b540c52b49ecc9d6d14ea70480642b9cd0330efc005502e4c38b96a36456447ce2133df78854307010ec221305dc90570252321e06c1bb01d75100e85e68326fe92488c0c5e58524b10f8ec7458d887cec254d39b0bef921ba31fd5a117977f1945fc04837727456949ffdc9886f21071186bf32dfbd9c3cd6a2a00a1cdd5fc3c22f4bbaab92aa85116711f1c53754bdd2bc384f2a8\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 2b3155b14971f79c9e3294723c7e41ded41af709f6edb2c19f3526584aaa1ef2de2e7a8dcaf5d7c3239f604c421656dc58e8b0852f7a65cd557724a9b2a17cac38d8020e939bfefec5dce0d8993e75615b974944e4c4a811e40db63f13d2b626bf26257a706a7bedc863d0100b676ab70d4a4f6eaf4692e0b69ee4426cfe7cfc3e92d93bb804569883cf31fb282efa5a81ce9f6d9f0ed79251ef2a0b596f80e0eb96ede67e30457a07655d777928b898ed1679046673e489d9c6305dee05abfdeba7357099f9cffd00735165ddc39aa7355b10a8b8612dfa2f836fb9f5f89f1407365d6b39a39e89c6647ff9da5fc6f960306686a8ed8e2ce12cc7fd9870d576\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 501c8119a0f8aa2139ef5e05adc65384fa389b9023532171d514651ff48677aad546326a2e3c02b39ed84e5b7e4630604f2979c1fd7bf37da8e0cedcaecfbea6f9c715141a1d052529d0d0fcd71eb70867e2704377801a0ec721fc59fca9d8b1b08cd9ae3ab094f5bbe2faaf3171dcf1712c534bbc7ea802a2a72d8cebefeeff1530e4081b85a42ae38f630f38c1121199f2156e267ce2467f9b4853dbd29dd999aebfc402f2a0c33b8c1b8022941e754b7a187df4c59633dc6e76cb3200e34acfde53a386647833dc2accf244726fdbf440cd32503188a291e5b0678aa729b539c1f5f97e7b788c0c20b88d90c90a3bf33300d181b9ae797cbc76049b43be3d\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = a17d67937354c7fcba18dd5383edbf2f0868ccbe0a316876fb1c4fb14e7f4c048ef5ded5d01d02556cff0c8bf081bd09c46ce4da156e9810df195c5b65ddbc3025b84f91047049f205341ca8dc55e440bf8d9a3e98c231bb74e71be019cdf451e962d8b7e8e6d766d3be430c7596ffcafbb785e5fe8987ce721ae228832c8b4fe0b0071b0e5c652856f785695f70cbb3c62394a8291ba5f587d4fd7bb448649a72261447aae6a2b750824d400ca402543c8bdbbb8e7c3b44cb7085a83392346abe999ea2a5ea15e9eef6bf08a88096ee4e532369f0059285298b387a428e5e34ed7296e0b53d34c5e23f0d3c12e8a2d3132672a655c7048bdc0c69b36cae602f\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 64c26d43b028f284e9667d5951e70c75e611ae2ab876f66ccfaf09bd54a26dd17983d993bd4f5270537f4c4b2e48695eda28c8c365486b5fc3bde4049dcf6fd722e634fdf5571d29b1e156a48b0c706d96155d86c20dbbb1a47c7e54efa15b25d76f502b3069e2514f89d9bdfda9bcda02301c58e2173cf4f3dd49d8415802c11aed78f031e8e2e50197443e5fe9ab55afd8deeb7b5db8ba7a7b9fce6b7d9eeab9ef25035742d076935c059d076b4714127d408c9428a90cb9891a151eee8de7d0cea32b0ad2d8ca4abeb0521b296b5ac08f7c53d5c85e47ed828e0c11468d6cb50bea89e4b455936376bde9f22eb98b3e2395eedd05d1def38fd5e082ade3b0\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 08a900c5c0cf38963b8d47682cc7dae9d3f0a78e571ee5bce658154248b0084ab96a7ab0ca8c6ad8d6fc105040c9de8f8df61c1b6be59a5b899df586026e4b3ac1531ab09b5fb5026cbd252c6a548fae9ee881fa382d98499fb88c2b061f560e1daf98145705054fd0ce66d8fb2f64ab160f4bf1ed1a54cf69382afb75c71cf4c38bfc1603653af35a7ab1ab7268cfbed88bd4e779a8811acc947a21b059ea43c19786f370076360f4620a486d6e0572e5c6c796604736acc5b41c6da7ab2a40630bb8bf572ae96c9bf293580021d5a0b42a196c74b80b55225839756380305203b2bfd7525618b402d5288da288bb3d78deaeb26fdd432b2aac746c4fea8b0f\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 29b1c67e4be642cd69e7f38115db51d963a54260a877781ddeba5fa6ff2fc0da182f8923bb9257e92989438392f047943f5769ee057c7162c71cf2c0147ead670ab9ae2c1fdab604601a2dba88483b2d3b1dd530aaa17f7a056f1dee49e0b967984506bd39f2df29a06d58f159465973a0fcf1eb5890464863aee92a4f3938742c876164ef95cf34753e9926ef87004d207b9e496922bd00dfbaffd9ddfa216a4b7bffad0d9608e0a2e8d22e41a514494683831e25c24f032d1bfac19d193c4b343815747a254f026313a6b554085921c6a8d0b362a7e75f6419215a5b9d4b7b872cd952f830426462a547a475ed3696bb977223c1fb5aefccaceef99689788f\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 12a1cb80d9ca2b229f85c7aa1705abaa6152b3fe1c6ddeadde2de56f49cb5d5176c91bf9a12a12372753d0b657fced52a8c6ae88cf6e84a358b996fd06ed0846dd685b800232177f17d72da5e817caba8ec9a1f08ec7e015aa2821a1f9777ba6a7d0950449254e5bc5a0bc63f7a6c797fa5b2d30e81704735f8dbbe1a6c7c8db18c142b0861f8525b66e4c55090377b08350001b18cd27f6e1be8d43b936883f7e057016b78f6f810cfbc19d394909040844c9cdc9ff5c8b37327feced820f3dabbc1f597b2ed353e7bbd3d315e9e02124f98b014be827c635e13f284c1dd5f5457129d2ef249ad12659cfca95646314abbbe090e12ff4480a50e393a47a19be\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 7bed5bb43826841053d23cb2f574c687be827e9968b37af248db451efcb818d0bb8975ddf7407496603281c5719aab83afb418f496d8cf26e91c56974e65b382f96a206995dff1b57839f7208e338e86358cccaa30cff9677ac0a7afa48e8ae3e3942e36fa3fdfb47db4295027e0cc4e2b98ef1db49519b316ff4bfaac246391691c7705acb89923d39981388286c5969bc42851788872659019a3bb05a72fe815ee17dd0bace92a934683e019049669ef285625b0bdf9935befca3a0bf6b4154d65b62a83597abfdb0ec335c2cebfa627918ee28d64ef0debeab27e9efe", - "dfcc557789f44d1e57127b066a221e11f4c0b146293d78d72a5f899f954b5dd37c1e\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 38b09eb6acd2d2f0e083f0bf84523a475fb5519ebcb8a5fc2007cec2ca6f01b14e4332acd935b070140cb241b4255fa097db2781b572866b55aab5684d73181b4c911ec6e72b3c267c09469737ea36eb2aeba743c29fc4ff0c82b3002ed8daeac313d2ec4f7d9e707ec334f0228852eae8d58c27e1fdd1dbf8d15b8a7b0f824eb4f2c0191924749e2af4adc0a0ed41978bbf390e31860068aa8db5d5c7c7e86b0cbc9239fea65bf0d9b0a4d7a7058ce6e423858d3a0956c3ac3af7f408c7926ebf86d47cd49de364f90671afb52bd7d17aad00833ec79e43401ea2437d0ef7a89ad35dcf884121bf91ac17df17163ae19f084398ca3abee47db7c111c81bdad9\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 495254a0e2eb9ca9f0fa281cc7ee5031ccadd0ff52a1c77dc7fd027f54319258dc0a4e4bf98d13711a4d9ab0c1ac8d67f98c04747ae6b9ef95e67c8671d7d9a2a2bc5e58b1b863525bc10c6fe65388590b96f246c58d118f03bc673b87715db69385907b5ed7ad576b452361ac8164f9eadd250eb445d697ce7c0bb4360c65868a8fe06101b56f4f7cf82a9bc78254eff974366f2ca2f7a17096b05b9bae47ee572eb60cceeaf1e7b484e90b5b0a8ee6f1517d1e694d23a2f9d33ff47a3acb7c9e93a6fb9ed2e994773caf5a8ed3453554807124fc4a4a19fad88c70d5d5d90969e19acd4c1f10b87629dcf5de6a7441f47ea4cc4b84ca6ff43e0905a73083fa\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 7d0aee24ec62cd2c6238e49dd589ddcc804b5122f57ca8c2d3f7ddcdf1503c3eae8ae192a0057fca6ebfb3231cb9aaa380bf4509df5c83204cc61b4870e4233616ee7097507222c22010c3f34b6c75e4a341920dce40e4cfb72206f00dad39cd0786427575cab19832b64ce9dd45bf8c0023b5b007544c4048eb06b0a73e1583db64b9ae70ca88a7a169953cb207acca099876841c6f0ae9a4cecdee900d2ef1e5559f8b496467733e44bdc6ce8f222fce5e99ae3bf2ee9f6821dee0f1a1fdb072e92404e325e06f813d70df6525e76f0ea5934e53ca6aa12160f6a92dd9d1f5a4a61e47f3f01f297f0470c343df4167588b81c5223908b68c4e2380d95fadb6\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 5d822177791faa3beb1493af760b50f62e78f14b3eb278679d59dbb8ff0eca8b4f4f90124b830c8d635e90b86de97d92212b1e42aae57cead0650e7e9204d3d204b43d2e6376092d2b280acd18398295650dc94f74b7fa7198c0868890078422e2ce12d375986ef387a82b188a231784c86e85ab0c630f7876c652e4f4ba9a4d4dc3ca70316bbae3399f82c3e4e24983143baaf4e176c7c0ec1cf908eff9c15b3468fc7a44f6bc077cc3467e4ec3a50ba51858ac9cf3cff0c99ce5c963ebe5341752db2cb6ed5980544056d308c7c74fd14985a414ee61669bf4abf48767071cfd0c1a1df84b8dd4dfca74b342ec820aeb73a5eba0df78b85a568dc36ceea5b8\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 978c8852ab3a09c6e28f627cd917927353874cb7b2d6647f3f5889ff81b048f4a4c6073ae6d99bc7354d9e45c805febe5be5dd3f95ad14513119169a6ac7a6a5b88ead2171d999f199b324251566066f8d9a3bb51a5b59c799858d459136341ab774480f059fee153bc03e37cf676b1db4abb2f7979554fb635200ce1c53448e5dc397be13c4d8f8bc2cf2117a0c4ddcb08926fd5a1addd193d0c1f2167731c73affba2c7437443d8bce828540a3d42f03b590dded0958aa4fe48d66d3dedb0697f366b3c7ef9bea8c2b5670a31c41df21828a3a481d9e42c93ef0b5cf43330e6356021893078179fd857a14c437d8b8c66d4e4efce1369f6945c6bf878508a0\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 132228bc781249b547b2543f004b5807c05f6530eb685a0a3c6b7ebe5c38ef39eddedc5cf3f98f452ffb202e30dccb8f14c252e673473ec7bfeb0d9cb16c2d88ea166fbb69eca16f7e0305e054f158ed24c74d02328730488179254ebd63972f2a51c45f274939d89bcbad5df3d3961115392aa483beba4f00e55531550f6e167da38519273b3d16555dbc286979b40cee6e5e5559cdfbe6bc208b53e6337400821c43646f940fe624466834b335b3bad27b8f298dfb4a1d3e6308a5fea77fd5347abbd2ee8e708ca2f8719cee6ffe9aa91443fc8ea50417d5f546c223fd07a587ac547a2e4b3f686b7034c06453db15fde31bd1b1c76448a3bab5d14c7ff94d\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = a04a78f92d6693c9470e7e88690e40a4ae8aefd0af1845450690337321ce5b5e125f981b768e9e0a8a4a37e687a038da1d2c21462b962b3cbbdeb170227fd92f8e22e99e6a183ac68c0c42708e369559cfe7a1bc5fd64ac71e8ed34ce70e86336503028e6174b3ff2b9076f4b6b84f050fe36ac45a0f1de677b78f42908de140d1f2a6ec887a4fbc795f761f2f9b71d45de9e6ce7820bd6fd1a53f0c1516e3df5b31486518b767ab554814ede6270b417d53480d82c415d86d40355b405341034da2949cdd7598195975236e264b098822aa8844488f16fcbce076baff03a9aef6a2aba155ca14fa30e0efff4c968eac265760dfff2056f6b1079dc29316b629\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 221efc61ab6dd3044cf77780d379c01af65312951e5ea5bd5ecfafa5ef55c5a54e8bcdba38a7b12753bf049e5aef8f2b71796429ca9350ce820a10c7042dea4beef196ed5ec3a34cfa534e711ae8009631a6a3c6d87b25af090cabb2c80e14321763fe1545bfca78267415fc89878e968283b216af23a9a5e675028e62e1e2df117737c773d832c705d3ed36e680f1e3b2ecf06aeff69e0072f951a34449b4134e9e139ffddce8c38b2ff0d20a314b45a9345e3ae6e312a94673605e5ed8693002d60629c60fa54469148d5c50d80ed8a1a0d22e4672f9f3a2eb85d298928e4fc333fd1e0ad5909e65b8fb82917415473f28a17a618c07903e8acbf8015e1c81\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 55b67374c9ef2ae609f70bd1c805f5c092278e8a2e45f049b949bd57d4bed44dd9880cd59896de266e3a5294f29023a7fe376bfdc35bb92d542f28f7efaa37d4f32c297cef38c723b27cd1fc0e45f6babb61a27547b37a186866a9c725a0d4253e35befebf4f47aef7cb1c4b35419b6e024e0151d47c0c49fc3bbeabeb75f2dd596fef0f8c9c275f6058b9130c58e0266ef12e0233c6d16f78ec5ccc1e8c7e03e3bcf12be33317dfb660cf6d3851bb2aeff5693fe1a6e4b644e0fc860a3d6c2100009f29c632fd9a579a6bece04ed27baad3c5d62b12ba30372e5d7bed23702c146f4a644a6ca1bc9b23f29cfec3b47f7c92e9fef471b9e2555700ac3c2960b1\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 74af7b301b5b480ab70b7af2decd155d7c6a280ca77663c276cdbb702f7843fc3b0e3d54669fa9b99093f323533f3ee584483c83fd2f20d2d291ab8482435fb53dfa19a898fce36f470951b4808ee4cdeed273546db4e6db79cb2a429c04c6e0e7661f6ee84eea57981797a298ee37ad2661b002345afc0fe97c6b2b955efe1d753f3e26533b43c0ee4881e6e7bb36bd56f061bce340a9af0a679bb29f10c3c140ab6a5d3fee7f5ee90201d335a09cd99d71c3fc4a890723f1992f18ea3fe672ab6556140fe4ca5b16b168736d58ca8b0e2be364931a1c2d63ebad5fa3a075a889ee1c56d5c128b151ba55a0db4139973143182b6521962ec36a81975b0e4a7b\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = 3ed6a556e0d26350f61ecc896550888481a0e4fddc0a8db85ce3547bef67d5a4dc8ec653123b8fef836e6d16187c746042d8eb68310545578e7aa69d676e2fecbec00567e67d9f90bad6ffad56f2ceb90d06cacf8e7360439542a6773e0b25b15f385f356f6303348177e662b6ed30854dfd40b649e98eb9289e964e15bdfad7a5596435a2c2e5f849431cf14d2b3549691e642d5dbadb128f663fb06f84ae233d8bd81fc7571970de9c5a14854ec03b3b424aa5091c0da9a25020d83ee439e84898411e977db53a9bcae55985c218c1b3d08a964593774f9120aea723683f8ebc9f095598a1312259bf1e20ab6a79928fb22858572bb11a77354383713232db\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 05d975ccb92859e4322c7712119877401618268ba486a05a525ce5fa879c5b8cb2e38171f1b8c5badfd2d32b276767389b011148e994c400b8dcd2e44919b20fdac75ea3c5bd2e1b488d285e974569932c418741da41ab229dd65ca09cf281f42e231c8657623dbaaf7b5d875aeb7dd4aea1fd15fe6a0b7effff66e9bf979e70b0ec28dab260ec68d679b13e76dc1f0a82a0c598b3412cf6a2f306e8e5107698d3c54a7ede188ff396ecf7e153cbbe322e48de7fb4c8eee3cde0cd35615779ce24f85f550a35d3d31a6ada6175dce6346f2b4c7ab0d60d4a95500bc54eb5a1da6028192d5a5372f48dbf704784db5616fc1e690f7ab3be167b5328d487893c3a\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 40f9b74051d6a95fdaa25b05598b422eef97852dda217d51b591a36937af45ddf5e06f3eabfaf17610e55490ed3e00d11c8561f7cffa25600fb9ef7a5114399415a933eb6811ae2142351cc0621a5d39ff452875b1a669c666c606e4b817975b966635811694c8a920a5cbe8300df00c0ae0faa1a7812912daa081c7204af6eb7f7152ec82b45b504dc3214eb9ec5b322c58771410dad121f5cd887bff9976c38c3cc9b1a44d3683e95c76e6a83af6c650cf6091b68e6ea2e6f28b11e0c664ad132ff098d0cee65c8f0b436328332ca0bd1048af8de618fdb494148af8d2d98ef4819fede564476a52fa2b7d176e57f0fd9e499a215de6b7737278d7e6d95a2b\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 94cd1d5b54a88649f920e1decf750e04c8630e32d71810016b98818bfd0d978bab2725466c1a826bdf4ef42b115b904e328ff1c012c704865640af61aff3f7bb6a3fd667ed2c91ebb93a0232655360807002c2f05fb64c90f842b7bec11dd1960bf85f2167b397e0852b790c7f193d6e7f264b2a5024807dd5d76d9487ab0e422c9216c693aa1709e56b3b61719c9d6b35f510a721d9471f83ca1a6e46f7c14ad0e4ab4f2513a389e70977b3d7d9917a13c25c1a439a75185e9aab64ee7576db623e514283b2d94e105f8c39acdfd853817275e90541c67812e40a79fcda5a2d32d2c400d1193f1b756c98e8d3212575dece26c44792fe3fbce5dc56d0248c5e\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 17da6446874a87e7a7ae4fb637", - "c191db1d13c20befdc726c8af26a63b78bf0c998b82c25a125674a50717a849ddf004ba0f1400921c08a37a0c56a728322a2069dca4121c0c47c437e7a16cc3592ad5441a157028d8cb6cf7ce5b8582fd525a1c5face82204e01fabca60243022ea4d58126fa33170a6053ce2fd53b46b165d105151d5a3ea7b0f2f019784ae87fed529d771ba5a6a6ab60934a8aef5d4a4f25e5ac91b64e47aee095352ac6a9f68f5eead836730c08a35395e0a2cc1aab29b7e1d5ef238e939e9847b90d7228b1239749e79c07394acf13aa32e349c23731838b241c20f7ebfa627f96dcdf395b4f773c74347ccb966ff8a3122f6d6f1192eb\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 0169a22f82d7c1fc21caf6131d6a4002578212f3beeb185a832408833bbc246f05222959e90849bd41207d6d74a48e084b6eaafaec78c9c0aad7a9b24624e8c4c66bec56fc86d2ec31762a7498dd48207a16b315c68aac94662013940307e6f6dc1d2d512885198f288adbd73b3109300b1f03e137b904f743ccc7b90db246c7ee7b18c1b6b2ad5f061496f8cac534b58f161e2778e8f73db6f455aad62f599cffc8ef16a462bf380e0d09ad8295e7e9a7bafa1b7fd84166dad936373b323b525a111d3b34e5f918358cec48144a99f2c614ffb23f9a3c8f9a491f8a7fb0825dcde62b40b9b56fbc816e21425fa4b0621d215fa019d293107a547d55a1f552b9\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 78b2098126eb13ca306f31cb64ba1afc17e053580b68184a029d5ad47ec8029474a64dccea67ef1d01b4f95f1c2b416d312437139ed1977ec80a9339bf925cd2f2c157dd3accb47d1b85eaa43a7f2f6083e85084b05d80336b2d0435315d0124ed155be0100a98f75b9d7596f3799cfb3a1b7e2a8ac3c805da8da5844a27b04486f80f1ddfd463ba9d01a850096a600346772d8bbfc73c9932522687b296ddcf2892f37b2a9b90be7dcd9081df2a48014f5bdd08c114989a4920ead57563c4615874f3b7707607d6257614847bd99429642a58a305383c835a1bbc2ea8b443a2aaefa5c8cde459904016ddf381c591dc238e10a8249c7e1caad96b42ea415f7d\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 37ac7d0088f21118f5f9f834063d56966456a9ba840089a1b1805fcfc808ff22cc9d7b3b3a361cbf1c2f96c62f694b47a6e9a19f2adace721200a52110f34b9c95f45fb4af9c250d0472018069d493847fafd468e8f50b4d2f1ad97e10015862ec02822b1e17dce3da1715f6f09fb89b4f7d0c35b8509445f770ea6ec325e933c651dd4d75f5702080ec3b03c48b380b1f202112eac8686d3e6e37f2685a6be8b078584533ae66855cfd6f6b758e4487bab19a65a12245a6f177fbfd861c94c5d30b6fbf750d66b682f98e34facf4aadd67b4db4463cb08328d8d59357895da55f1736c91c62b2634a66ace8b2ea44a86e5dbc09aad6998524077a68b9c1f33c\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = 6d250a920de5965ec36ab916ad585ef21252355f0629b084a119f7e9b73d3de14256f612fa92e3d658efb3e53343c0edb8b7e55a704dce2af2f7d861a404d1554fe19aa9a6b9aa8a13897247a37a2d973cee58c3608c94789fb8ac1ce05d6f0c2c1c7b8baa7baa1cc8d77d4b7e911db371038117af95b1e240ab317031bba83686b8ab99d75baabed4873fc72884794b3a3da905da016ac292622b8f73e446f46a992cad8d2b9c9b4d50381f58de58da58a25ae341b11d302e11db18d2bafe673dea1093d67f7d1e4919abbd43c0c0008b8eab089ec6bbcf126fb9998fa8697ab48cfa5d90ae76eafdecf18037fc3c8c5fba02e37ae79b29665c051e271f269a\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 97a3e342aa73973a4b993873d1741dc9ad916f5de63d78f8c6a7f7b2247e2ed62a76510d0e25e6a27ea0e2ea8a5d8e38381528f913458bf6caeccb73fe2e2ae3830d0c3f463859bfd55fc26e5bb16f95a1517f445979265fd09b17033297aa6d5336206182d5030396176ed04b0f6b86a9ad9d180c17f7afc6aacba9416f0a67d5f7b8d93c994b719fac075389f83eefd9c9f3ade146632917c26f622a1313ef470f257f67f9fbfe67245ec253959751a84ae84c7a0c06129337645dfa36c65ceee8fd1ccbd021a51781f4ab8398af3344b0a3b9036ed4b9d17f7c572903391a64a8c45c1fe5ef9da607a0a7ced1f97a8651b44ba4f037484626bf770d1765e1\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 6fe1f5e3f11dbac400043505b0b331c32c28c37b4d3cfd9bbf959b301b3bbc752248e052b5fc3fd6c80b2a8175440105bf84904d2fa9ea763a31ba532f7c528e15967f4858c0a67fb9b91b0ed43926f3bbb90d970e8d81a3d2380556e63efe0b49ff702db5c1835adbad43830a983fa891529732104e60941c03fc8e267c0a889ca7d29d615811d05e964faa99f81c2bac929b26b0825c35abd7d3a36c09568141a53853760d632446d4088d032b348ef0942b91ebf1c68bafc91bc54863452245af96c00250302a05b24723f7327ef420fcb4427f40d5e33ef4c4820e0a7df57c24814b6ed8bd61de28c65976356a3279d52134753e008f02cd9d27bcb6330f\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = 9ae78de184d5b7207e99087c84dacd1d5d510119a25b43155050154c1539a7b44146de65c835426365c6d8778c29e6e7639765da4184dbe09e8f5946eb2d632caba6e31eb2edfc30016ffc4e3b7eed4d2d95cc563c2794d70f8ef60ff3f77f876d82cd075bb2fb6ab0d027ce9dc5f3b26a3e93c8a2c2e8bceb14f9eb45ba4e1095a19f441fee145c60df21adf2068fe566dd7926dade24b31b71f5db3d4ddaf6c4e44bee59e0d3302dca6d75fcc87952cb58555c7dfbec53975c7e1cda803c2007ec1e53fffa363e69613d17f870c2674442840d1005039ecd2106921ab6ebd9d96e21307a80e994ff85eae5349f4b426d458aeb22cae533e46724cfa5f2b442\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = a288dab1bdd7f4676d1bcc84291a7784be62f001c5c1a83ad575b15cf56a868600badc95f22954f9f474340d874d3d56fd23a8a85ee3f052c7be5ca653cc2fd2c1ea62f02c0c5b653fc201272d432671059ee279398e5ad0c45e735eb5c03a2ff9c82ab53d1ac9225589ecee80fde90a036e079e45b33b0b4f0e6afc317ad3744dd65d22607cf31dbabeb38b0eb935ede4420a1d8246b80da217dbed5d1cf6a4cf88ac03a3eca307bc7af4cdea63894f676ef253f7c8e1e7ac1f67fb45abd2aeac3ac8899a73867af86688b67b3ecdf9e6380a84b99b98d2dc4e65682558d28711dbb1288a0351cef187f1edda14ab57a8fbc71fb60375e682a53566eba5ff0b\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 0a5339301400f505424bbd72a88355759ce2b8e43c97c7dc6fc90dc4bd339dd397bcdcd706ae49df8d5f535f37c4275e894419345bc01a15a11251ac2b01bea9edcf093239b6bd15196974ed38ebddaedd60e6ba3ee67ae005c73850ca8a13a1ec693433bba8eb40dcb23f33a1a6fac64d634c9363f276c119d8e7e7649e15fee7c0a039dd41ffd5871592b7bcd7c3052b3daff5c998442f788f4af43ad032f257dd4fa0c7c67f078d6b0608df1a1d3b4948327eded47f9f4ed16601a6e7fe86ecaf9721a4391b01051c00576627d44f66ca5657236e1f5260a31f017c6dae68d17e984997e1892626dd97f41429a914a7669e650182845b2614c77f39267187\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 8383a989de89656ec90337181cc615385f691622af128860328520625bfaa1ffd2792fcd8395cb8f4ab3986c00e9d43a0db678cf1cd3f130e95669ee3160da36b99eae9388a24079326e0c3e87eeb7fed2ad444e1b66d3072f057167ee967e9dd08dec183c4bd55b07280f74be43445a19aa0659f78fabcf56e4bbcf3927e308ef773ea6324e5b23fdb46b08057a1a63272b9c29a0d0ed59d4778ad7cf2ba576ec19d3d81c869cf762d04260ef805a35055d9013b327013da7a898b6684275dbe5057b833d738cda3f018c100d63848959e15492fade26378f4b39bed4bd56259ea8df023f2c63014fad634806f6a650b5e68fb35f6caf198ed09dedcfba9da4\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 23b5e6dc26e10e99bf0405b84347e1cbbb6af4a8d0025d0313561c726de0268ffe4ff7b2e20a96e4bd699583281aaeb10b592e207e1cc5d8fb7d5c2c1d8f034467ca090ec4885e0a1b09dea61a129c967450cdb5984ac5dbc852893afdf333b5227df2f023f37f310f13dd73ecb9c864ccba1c93f6b7c4934fd817e26fc2cd607dfcc6618b41cc571603aa26dd4fc180d5b3ae915418d35d6476dd34d4612f50cca249ff661fc5a2bcd09a806da0ff0463489fc0fac10cdd41d4243766584ae38e99c68e9abffe362894cf5ab10100dd3171c6cf63d93da5f8f6f7d3877cebe64f3afa8bfe78f4436b83f8b845ffd94f9980d58a743856b6efddbbebabd31d9e\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 9f8a9abd119e44261097a7fb120fa7edfb77418aa3a5498abeaf17e2453e8be26a814e7cc1a276a351ae002ac8746f630f7da9459d3fa4178f8ec9756fa6debdf4d55814bce8f84eab38dfa0c98f81448800755d08c3b9691e837a2aa052b5ca412e2bb8156e4a3aca3d35c9bd447d6b5b532905c60e70dd65f6c79a28f236e3a0cbe4f734b2a3b22fb733e45038820e087bdd429b5b54b84a6d1210788bb558f0325ecf8ab7f4641bff09564f06af6d792df988699550d35f2197b4bd7cb7eaea64341ce82391ab8798c1ef6be8a7ed8f2e1dcaa331da2844c06e3e056ad0ba22c4724ea7929f57274fe5a2c462780b190d5404c68c823ba233ae35026a6e72\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = 227fb42cb5c3d88b8b71d1a6522bc5f824b2507d2998a94b9b972cabe4ab46eb47cd106f79c17d4a0c59c7b74b5b3d03180ce155a8bb0920e987fd2bbdd64d91ff3f57b5dfbe57f3989ce4aa9d9e3efafc501c4437a0b14e2983262a61b15a1000888ee1482bee4a1e6afc92bed17f35a32df67fad28979775cf0c1edde006919566cfdc3657c9ad2a82d2e68a11e23f01f4d8faff873f5bd1609e3b901ae13f8a599d42d2fb5ac9f9707d730921c5981cafaaed86d370bdc7585bae3ea4002c50c96b195283592c5d577c53627d946afa48d10e8c89432f50210f8e0c99a23eb089559390dfeb472db740e27ca255f0764c7a575d3909c24308f187bde90fea\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 49b8d35ac6093bd9d53d5acf6af1a2f294c13b0072564931b8e69e11d7fbcc7ccea44f5e52f28b63b09dedddd5766515eed3ed3d595424e70846ba96b9bd12781715ac7c405acf97a8a735c8a9d274b66a54f2a24138fd9006b2b5", - "23d15f7d4bb45852ee0628584817c3211de2e62811e03f15060c1cdc5f6f7e0edae78570a53d04e3799633f8e7bc99a24d32f307963cce9e9f5e6d2234a9dd9a8baa39d9058d4f9b7509ae7eaa776d734da7cb7ad5148b2a069950405f0f2254d47e9e703a40cd517914bffb38fd00f4873056df33ed5022ea0115bfabc766c5ec8d5bbcac2a4c7081e5960bf1eb364d8cbcebac11866e5e7d1dab2d0fb18e46526a4452f8\n\n# tcId = 41\nmsg = 33343437323533333433\nresult = valid\nsig = 2fe90988f9e88d1cacc4c6cd2594c0d9b02513aefa1c82155bd7ec58e086b3d808b8854119623f17905445dce9a000f01b1ef7973db1f91814a29119eb744d51ff943f5541b0fd0a28e2f71d4dbd759cd28f3321325ea0327c19356bb576f3b211f79969fa1bb1faf333da12f2f8297030d6f268eeb0320299419d02afe8b455edf7b11691ed99b9800014aad94ae87478077c35e823f41a22f285d6cf575d1bd409a8af556c1adddc581cf3b93c7c161762e86b006a3d08315ccc52b205b6dfddc4b2c0631529bdae65c63fad31a00ae9923e48e9e96213c73afbeb53b9005d42f9feb73f288e2ab91884020ba8d198a9310b8880c912dce29083efe6d6e361\n\n# tcId = 42\nmsg = 333638323634333138\nresult = valid\nsig = 4348ae89c8e5d03fb94d2a8a63a6577f7ca10e7d53e4898e1cabc0ee96a1c7eb841b984617321fb05b812a17124f311c91ccb948765713fc5fef61f60f6dfe3bc15d1d937763c1f87b3899752f4733b6b740af3340ea0415d41dba82191f9af1cba3189e72c0ba44dda47edb6dff3ac6de21586b15353b54f1b2b2281c98b2334e39ef48691ddd4f1b67c06f24f22dfd08865ef3fca33ec4e113a204e349822f2b4ff512e4f11cf011ff8b6dbf3ab5cce1d90dcbdb91d13f77edb9bffc650f5f42ca1eae855a2f2fa9a4168997522bea7671a55d56750b78f9f66a2d72607722753fb9987acf43b0e66021580c79c5a621d96d9ebe8d24ed9058a67e27519ab8\n\n# tcId = 43\nmsg = 33323631313938363038\nresult = valid\nsig = 074d9bb6858ddec8816beacbf758b00226863d1c5200188debefd6da12b6e7be8e30085d913d8742f1215075639d930cf1671cce3c344cf915da8dc8b8aa46bb753827be2d4e2e7662d266c91bdcd4667d28ccbcd7bde90a4bada2a2296f0d5882ef9c8e492eb94707d0fb394f08dbd0b7177b756bd67d191ca24dd02c10156b5a456f370e745d840ba412136503aa9b4ffd387aa791f0b566d6cad88e7e803d9b0beb83708cbe5607c1650072b4bb4d5aced007efb0fa892c79534f7a38000dfaaedeb055e39be7e17e593b773dcc4b44b37612f9a639a6b94ced87f8c7a52314fae97c7e8213fc56177f9b8b3111fd4e7457482fb5b8a9ecda0e00f7b94614\n\n# tcId = 44\nmsg = 39363738373831303934\nresult = valid\nsig = 9e04804cb316a41d330e381aae555d866cb1be3556004db72eb4a11d11da11060f7ee7ddb0c45b1206d50ad2233141d2fa6fc190c09c92a5be6e977942e2a4f9740ed67dc9ea9e767f73690c908017736d4fea0ad123fa4f9fe84d5672dbaa5fdf758105308709f4c3a395433e994af2890415e60773e166b4c1529781548f1baa7b82340879480a066c3fceaabec9ccf66879ce3365f9b9c04ee2f85ba08d6e39ffaeeee2c45834b6d7e16d942dbae45bc22ff7eadb3d917c4db5f8462e8e6e618f1e84d16eb436d4ac4d07f1026ed75d70d2ba0332b9c21382f86a7a9ca702e855e48a44fa65bbdc7ef5c8760230a2102c6f951c639ec82492129d810f6261\n\n# tcId = 45\nmsg = 34393538383233383233\nresult = valid\nsig = 98f353e2fb80ca884138d7cbfd8243238272d41cd3d209104f5c5c40b498204fd731eebc0f4706e3e22f165a5c989bf0d0d2daee6fdfca4e599f355509982d988dd3061b1c13d612c003db6f562a68dd7cb7fe7dea74a19434db03da48ca84a8af51ef34044c86ac0445871caaf645470460a15620067a0a8e821ea7b50e6631784edb2fe884f16b3ee50eba2d815644744c9b292c5107ca2769004dbf4b42eb7d738b9bf2241c0739f15979a71ad6935ee7ddd3d775b7661513c7761ae448ffc3fc287077d0117815b3d57890ac37b87c972e32bc0f759214d2739c4be9307f251a4f3027a8dbb7e3f9354b26eb98145de81ea8e23aed401f315cc50227b5fb\n\n# tcId = 46\nmsg = 383234363337383337\nresult = valid\nsig = 4782858a9e77c710929f71af2b0199002fee9795161ec8cec449d3b1599a5b0235e079fc4c73ab09fe65875250638f0d075acabd1042ee9f51e66bdb15662a8328583ffb73f3b7f15efde539bef811ecea95d16cac91f30f80506d68c94cbab5b1070050168a96721c9709dc8cabf85ca3d72a9d3c5ed87b4617eb245bc34899e86b60d294fc428eeaf1f86c5474a9e27d7a9ad4588865574f1b71b1d8ae6655baba63a4e579deec9ea1eef1787b427d5f5b77b669733bd6f7f07ea41d6f2c2c040589fbbd59bb0f39ef6daaa28430c18e64d0acfdc072bbda932dffaf38ac4b495da1cecc36ca25dbaf06cbabded815ba6aa55f04db12683bcc4c5fcc5ce875\n\n# tcId = 47\nmsg = 3131303230383333373736\nresult = valid\nsig = 256f842e0ea1dd3dd5cb05cb184cde79ba34c87f083e215570b402ee929a47049427ad568b30c005ef4f88fd511096e23411e927fd2aa85a3eb6e01dee3e9fb5865abb460ef76fe8d932dc08945824011fd226915ee3977475660d7f40b3cfab3c9e7e90e37ff87d2daa834bb3645cd1832f2833febb80a650cde007fa6c5232ab5c9f0bc85d8c2fe326ef25ca040bf95a3e3734f1764981faa5bac87ec64d9b3e4a9867e4d55b313171740e8413a5e4297b206624289f1532c9addfe9f885a6a6caabd253fdd331e762a82c977bb21c8e1e5702f77ef0c2f69259e0027c3a7d8c7c8034fc24fbff14b5502816f4d7fcf1ed750d8be2405186afe54ad9cd5030\n\n# tcId = 48\nmsg = 313333383731363438\nresult = valid\nsig = 62bab402f229e26a535705676faa60d4cbd3841d4f5fd3058e1d5c44a500e872f0035747cb5bc12b972f6401cdd1e212fd540d45aa5fa535140c6ba7f165154ba4b771c1edd27eba097abedd294728447c22ed52518b1dd87212eaae44724e25052ad4bfd0185de9edde0084b0fd35cbb226f53661fc12a14f1b8e31fbf3ddccc7242fb5695d9ae84ac104c29e39391103d15c4cd8ba2498e9ca24a618df21e7cdb904d6de4954637b28ead74a315702e8a14c478d004905d87b6341f84d519aae6608a76618f8ffcad71a70d180d4fe0597ce6044634c5e1bde39c156b6ad3775b00331f76db1d89844c130e9ef5f826b9f5732c9d1eac817d3efb46956bb47\n\n# tcId = 49\nmsg = 333232313434313632\nresult = valid\nsig = 42280e80ad244618478975f9387cbd447d85dbab3e70bb1db66579a2496b0351fcb056a90c5b78edc2ce6775b342c55154687d3cfff1bea1ca31f308b73c2a29191a8a3e1c21c33daa4d3750da253249d87bbee6110c9ea25459b975d4a72f0b064fe15332012133a67c0c8c8e4b90fec93919d4d1ee717994889d62d394fb8090f58c4a07926c67d355d9654bfa521d29fd166fe5f3637226166f0e458bf3196227e262eebc55fc39f041795fc6d1c237f98694e41f128de0c9cf6cef7c1fcdcc61c0c732ab9603598b0b5655a7e39e44274a7049ab42e509c50132542c888f3e6b956c4527c515fa8b01add994bd50a6adf0858505496ee2a7b9a043a8b8f5\n\n# tcId = 50\nmsg = 3130363836363535353436\nresult = valid\nsig = 2d8a127edbcaf50a1b35ae0c7bf20776986448ec5765b15ed7d886117af264043a1c3fde6af1848428a525ddc9f334d10ce6aab04457ef2863807ca674dc0ee84b0a1ab49a1b999c4b2126ded516ed1157db047ba052dc7d9853de481a6bfcdfe2d31439980e62ce20c77dde58776b2127a557ffd8c51599699f0cf267a108378a8026e0a53003309cc645b5176dd611563c6736b83e8e0e6fe0b062f2cc137a415b097bdce66d952fe2bd9e407a4624d1157106a5d7ddfa76b09738c09a5817b545dcb27f8ad9ff0986f80c99ed49bd874c89e8c8d0c59ee3ec04214cbac612e4ac3b25d62fd286a431a57a758bf31eb52d38d13bca1d17074f4c9c28bd9316\n\n# tcId = 51\nmsg = 3632313535323436\nresult = valid\nsig = 15e8fe3e7dcb5ca5c16e1f12fec4698ae28c511b02c40f83555b2bb15b20b7462abe1d0d42b53a58b7f1287af15224a0e505e7191d01f7f3b9a456a5523c56be92c414a8e2239220e6c17056310221e4ec25f86a7a0caf4239fcbc5f704ee92b8be99c86da42ab09c042308e92de00c747f23eb277a9f641e090e46628f744a098f92d031ee3159d0687df6b585198a7985e2917d8723f7eb1175f38f28bfe7454d41e086326a4c2fc16027492d4cda2371d65bb241a87fb264fa2d2516c5ff817c405c0fa48625f540e6502267ecb3e0fb77573361fef5d7460ae4d4a0fd22dc5103d2b749fd7bf2830e22d9fcd8b0827284758be30db77308553855d366991\n\n# tcId = 52\nmsg = 37303330383138373734\nresult = valid\nsig = 0a8e7c3d26834d46dbb4f9d6b9b6aebb2ea3b1b180ae01dced1df03353a2ae598320e1718c9e43f4726cab81b5aadaf77690957ea0477fdb8a304dbdf3fcc53ae4e95b41c27a392f0dfc839fe8698de58890ba064609cd72c8e267b90bdda0ebfab8474d0cef4859aa8568164e72136a214ff9279ffda0e8bf9dece0309f06e2244595d17af3be94c7ef9a1542297e7e6d40f9c4b2ee6b652299ccb20da274711861e39317347fd56f5f13007f31e290430019d826b2bea3354e926a235a9a3e9b68e179de25f3feae8d3ace9b999afb1b501908482075236268596a4f892542c1f05dbf66300c9f249c31c34fcad58fad5d7efdf3e16ad311eac4981f164d8a\n\n# tcId = 53\nmsg = 35393234353233373434\nresult = valid\nsig = 915ee86225d15a308b4f4e7ce13f396fbe813b811d4fe2183415bcdc196fcf2204a34dcf0781526853c41f91de1a32528ee7a6d307a7ec4e23099d5269db7daa3b511d00f74b0dd211d2c76c30919ec3c6062505530ff24fed581f286fd1499d789d2e7a4e25ba3984f2e6e07e26bbc45fb02624ffc1b9eedb8e77e076b0c9a836046237db992c0f4c531336ee1bb9ef75bd6cd647460f8a8cafb313908dfdeb529824eee01d76ced616133c93297ad5066f08f467f2387edf247c68070804a800ace363480161191b0f50ae260e312ef85c2d429bee517fb22183bf2fc91b0f305412da4f3ee20087e0a158d036f311f1cceb9d0bc91a75c0233fdb6b18c91f\n\n# tcId = 54\nmsg = 31343935353836363231\nresult = valid\nsig = 2b850dd6a65d225a55d526e834c55a6a2a71ae2a7d1db1439ec12ae1147b26a8d5325c764d4c5d1e3cc1d49c61a0e36488797f592a1a19c3e200cdf83c1880bb272a4adbcd1dae961a19857915233f2095944b9b96a09aa0cf9971183ef360103698ac049f429600c339eeccde2bf49353c72ea4a243db91bcff7ec01e51423103a1b388e1f750b11ba8be6558a2b0b2216db2229fc655ecfa9000fa664dbcd8299e1e258d13ae59696edae797", - "4eb1c63a73aa6ea12d200352e1c7c2731d3605ff9f1e18b25af13d24598177166dae95033b424f78883ed14c6849d5b8feb526e3ac14f50988e4956f99b34d4990035085218e6c16ced8149417b7b4d9d25a57\n\n# tcId = 55\nmsg = 34303035333134343036\nresult = valid\nsig = 86b22f948dd5af9df65c1d062608393d90d3982d9b3f279865b8d675cf2f46baf3901410a388bb87a7f5dad268d0899feede8222c0e552c91a76aa5f5b4b30b573bacc1787a2e487b990c558b1972069a8f29cad25abb5094e94266218f7816ed9b314eec8289dae61de5ae516d63c58f99b01dd5cd9495ee47a981265d836d69fc55121a2c785685f447ca63c3bd19dc33ab63a1ccdfdd94d5cda20be639d484da02273640a19afe03d362f58da9d75bd71de52e0fe849f114ba367f12282989debb33a1d278e934245f981ac0e222867fc1c16e4bb08dd8ff20c41f35feeaee14e19bc72c54f692cdf2c09c51f5378c3f84e6df6f990941405f8608242edbf\n\n# tcId = 56\nmsg = 33303936343537353132\nresult = valid\nsig = 8b7c4bb2f5c2e92181f81bf18f55361c8e3728e8a4c80ee960f5e3d28ce784d598bb3eba641f8b6ee18e4555244ce65d7e563b5cfce760e64c0347e209b6ed2b4aa45ed4ce14807fc214775900c5cab7ef9342e526b2e346cedf9c33dec7df3c5890be5fee985c1fb4f146de70d1b5ccda6fa469a207d4a074310b2d4b05b6b39bf7a9390684b6240788a176dd891bbe4a00f2b906cb85297c36e2df8b5192c9b33cbf2f94a723996f51dfac1f97497194304f3383c0df16087ff3a4f0b3378b91c8233366ede6ac90ab0ccc72dd206ce3bbb1b7831c7c2a3db6405583c6db9d35f2fb72ebe12cd035a1c97c457031e481e4881427bdb56badcb2738f341c509\n\n# tcId = 57\nmsg = 32373834303235363230\nresult = valid\nsig = 5a978ae0c63fa06ae14b799f22578b4adede79cf134a4242290a581607d491f5de671f6295bfa2c5a57a3ae0cd8790e9f7c9c5933cfb5224d4c883812d8d308edb8e597a2e7b207e0f5a2315eb8b76b725e431979deefa6cd4ff8ee6384cf17d2f5060ab57a783d4ae9f31ffdec05f1a158142218efb754d01ef33f3062e4ab3c7c77baf34ef2ff9aec95e87776e5054f4326afdd7f33445188b6f00ea8071423740b5a245dde561f814f33b7b4c8fc758e8f9d0b35c5ffa199241f1e80c92f0594459b9b7adb3ea657fd8d3e8ec31505a450e4ba6166c028ff7a7adc67239ae35cedc7557fce81ba4ca4846f23bc3a9e2e0e460b64db460ce41e609112a70b6\n\n# tcId = 58\nmsg = 32363138373837343138\nresult = valid\nsig = 3d2a22dbb1b75eeef658a716dffded2deba0589ab002f63949ac228a32029ac3d372297364efef9b37faeecadbd841ae4c651282096708769dcb21ca1da8cf196d158629e8600eb757c5f6722ee2df00ed0e0c503f1edf89f3b09309d7f446d684ba70392d65f2d7d08941398efec0a8cd1ff1aa508e8a7e304db3fa9c14729c61024e4864ce63605bae9138dc2fccd107cb443a247eec7805142287bdc88b6fbd24e1f4d0f9b1ee480aae1f062d533ce7ee7d9f2a0b340f11584b64324fb8fa1a5af4d2003478e10e312996a6e49174a26b3565c147a55285adb7b92bc584af119beec1cf235af2b32a810ac803acac2a8b8c2613331a62604688c2c611bd48\n\n# tcId = 59\nmsg = 31363432363235323632\nresult = valid\nsig = 78e5d781d774b8d77a9c290b8a1babbb1893abd80d0494063e55f701823f16bf715def5085787b73f4f3420c15d18b8f5feee194b26762efe7b5e0ed3a3c9b9818322887d2adc5f7dc42db0b31fa3bfb36ea1b10ba28acba19bd2494616f40ce717d2434bf6543c5514322e670b869c4166626c15229899b63acb90364adf842cea5cc95a023feac64354ee187fb2bf803f50cf2bbc1fe3aa5b8ddc7b7c3d470b33bee5acff291af4b48aab50268f596260695db711f53fb8f08f22113f29cca6da476f716beb43fc2df988df820a0e58db817d8ec90511e8ef5b90e1fc03fd8369febfa1524cfbd66af9f395194da94c643b86722b62ef08364ffba80d3cf5b\n\n# tcId = 60\nmsg = 36383234313839343336\nresult = valid\nsig = 05a089489be86b2225bc65916a5afea34d6a372f7f2b2bf493e11f949236dcfc3f2f1bdff334a737c23e4f18aa89d61265c5935aae9819a05ada91d943a6f42ac2d48f760119fbdebff6b154fa6bf831a9f4d3b71e41c2881f5eb7636629704f936131d906da62af4bf6371ba7135921baf81008df1016e3fcc8ae0f1fa8cf895bec5ca689cd43fc175e8bb2f9d46985a83e2da185356b814c806d5381fd4b2d7074b9fc6c7408239cc76f54638d7e27ab4d6f1b5862ee15f2c4d0eff6fba90caef526aa7a6042b1c08c021c6d298afd91fd466f6685c4f0add101d7f8231ce704013671a1468110cdf9b8829699b03eae2238bba670e959fb150e94fea889ba\n\n# tcId = 61\nmsg = 343834323435343235\nresult = valid\nsig = 306742ecb80993c0d6f3d987d462ba4ecb877649d0f6036c6294a2b865221dd95e4fa3fe7694a6bb6c6f93a591cc92fe631d31bd9059b8a57b7f8302b2d414adb813e21f02a8b1e0628b1a52359a4ab947e235f97758d4b50e679e6225152a9950ba54e1e1906f15bb91f8cfc8d14a2cb41ee8654320dcedbf3b21d00705ce6cc93da7426f4d41bfb21fb4cfe187f8a24cecbd1ec6a568efc64b13a0eaa5d45aeecd81af184954a56c42b10a40b0c1ff6ee49c1493cd93fb83e9eac5aac526a0e6d96552c17805247070a30ea5b9fa4f67852e11ed258cfb1ee4e64808dcfdd11096dfed7c376cd1373f0c6ac1fad8878b95c783df87a3f054fecec0d1f5116d\n\n# tcId = 62\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 6b77fb8cd287c666cbc30f00bcfccd31f6dc01655c3c976d1b2a980d53be40d6a4a7676024abeb1825ec47589365c07e5d4c3d34e249814126e32ba40aa81ddea0f61fe4e3725aeb9751103fd034cf3fa516fdc1569aeb7b028d192c8ef4ef60a5befb8a4de595bd4717462879f424e87286aec0bce6f9e763ee341765c24cef24f916a52a777595879471e2f3188c1be77fdced941fe0cf739bd8d5a4ceed9fa1e47f6f12dba68cbe7bb2eb81e46c2788b847d0ab6f55951f787db4ec736772851c43534b7ebcf226c2540806d925bebec9d109915e466d08e2470b7e85b4fac66e089b1a535ba703dbc10f800f6bdd557370e9ce761e86466833903efe315c\n\n# tcId = 63\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 4af6c02b1f3c2719fd1c84965658e36651ff891484f4c4177fce2185b7098c861939fcba677e8ad461577a666ac77653ac37fe61b5fc235ba76917e03c3419fa3b055171f959edc7f9fd349209a23a4aba57ca80744f69be6ffd1a2252a182a3a2c1a2c069dd4953dab9a6acb4c7047d7402584275cb726875c0858066f50caebdf7e9afb6d4f3270662afbc66ed14ce69a846fc0c54f9e57bd4f827c0b780c30dcf8661cf4bb678ee0396bf8e0a08d259593170dff3f93dfde9f4d9ced510e07a2736c8727d2f9e973e32524e072a92dba8edb2d1628da03741d227255914717445407111eefaaa889febfc6f4b0d42dd958937710ba5e94414a26e09cb3f5c\n\n# tcId = 64\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 601f6431b0607c80d5c92c86a63d06fcd862bb35eda31a7f331a59abbb8ec18fbc86ec95ad63723216e151b7bf73135c028a5ac3b45f30a7ff8ea43d5dfa6a52f5fe1405e6f5d64abc4999f8c580701bd9e451bcf6d54bf0bd1c83c7e0399e7805757cf436164f365ee76f29433861856b67b6cbd8b235365786c2de9b305e3293792202e1848f9595265ed6fd4b1740bcbcc697d719ff70b9200e65d7711494e18855fac36bf9487b54798f39d5a32b5d62dde3de2c3b5f8f7f4bbaf3ea04e11cc8a4f6247e25c8a3a4e05d831199d14cf44ecc8e66c8ca3883b5aaac3eb5889b23dea6ba6649c8a69cfed547ca936a57b220c44b8eb8604c8dbd81a3500116\n\n# tcId = 65\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 2a31524193054309ce7b6ae9c4bb053f5a5aed273d7a4a609496c7205f5077ddc746e8a4ea376bb879556d4999e788fc8f82378f6281140663af2fe0995a1b73eeef60341d0720ce47282eb87bb79908be8c3ffe86182d174afd0522a87fa56e0d149ab4c32292ca1d1a8478ad4090006b32a147ffe4303487196d308dd59f81eff956bd6ca87ee0246927e279bf80807ef45829824c80b82f7442021bccd8ce4513cbd4d4150fff20ddc2ea942ef318455265b5667a74ebbeb83a05d15f3215c04b113c8b55ec8be512e797a3ace15d2514c2bb74f50e0969eb1a2291fdb6fdea1af0cbea6f05937be614003c1569b648c2012ec5dcde806f68e247597bcce6\n\n# tcId = 66\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = 8291cbd81529c8f1e27a907dfef2de16dc6d382b112cc3d2d69f4c6915e7c6992eeac6e4b82f5396a46eab562858835ab0c0aee63d2585dc7537dc0008a4b40803467abd5fdca4114282265c2bd929a03c7892774a21ed6454e73684673d6448b19555d0cba9e4c00c99af77b30f1daa4b15eef8489e15a276fed1553e617a64dc58d5dff3c05853a7039047d243c52e53f7dcfc40641bb9acc33ed96c74c79c93b79f32566cf553428cf85d2d36a070c89f1eceb4606fd285f7ba3ddef70ff151ed0fd3a5b6c5338eb2f812cb4cf4827caef0b896a1d49f49e2c3049462d07d0e64d33f1e2c615c62a958abb6942d9ac8fdc39acc595cd381aead075ab7b51c\n\n# tcId = 67\n# s_len changed to 20\nmsg = 313233343030\nresult = invalid\nsig = 57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498\n\n# tcId = 68\n# s_len changed to 32\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577", - "151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n# tcId = 69\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 1abb40f03dbe5b4f1365862d9f095a8d57e8922565372f0b34ef5e232441d577b3c1f19a240ebda880a09cb41a7267732623b0faa414843f9ef063f93a92bfe5f98f7c28da184f011aa787ebd0b5fda4aec1beab6757add32f7a35cb407779aacef43c0429280e5a040cf5943dfb579f86e0c63cc828fbcafc9c8a15ec98fb64ecb5e295dc360f50230f415337aaac6fcac02fe625ef61744488eb7cd81a4e788a443f56b32bb3a7a344900806952f6f3f55f8d9e9217ddaf06a0ffe8b0bf5551d87cc9251d839441cdb3c72ae9c6a5a3de7ab85f908ae7d04232c52143d272e87a54c5b39d399b49ca7e96edd3b6e22c296de69e9e1848038025780e4f1ac29\n\n# tcId = 70\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = a11bd4fdd30fb353314530d60b1cd921d6091658e0c775432b6b702b1563a9e5b547f968ac13ac5b7027aeb53ea8987c9441fbcaf414bd04434445b2ce6a1d9dea2f2f179a6d40342a25b10300d45358f703f814917870f0a47f4b4ac47228574096ff240ab0966bb77ea9b5155c6a4fa0a185ce5d389c6ce28821262698beadd0fbec4ba2b66389d610f290656b7a4f7ea1f4a3c44b3528bf62f72abf7935e0d8b6cfc2db947e440752410a43a0ef77c0dc31b58be021b94118e5e0cab1d8994e76ddffcc2e5d55fa59d1ba792fda9db2b5ba9ec6f6bac395c250e2b8ff245a448b611797322bce637c0b1537c9765a8498e0e0371af2f8ec15f32e765ee234\n\n# tcId = 71\n# all bytes in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 83673bf6d178e873e986c9a9750befdf2d6a3f0128ec90b5a8059d32f9f9592349095e24f88e9fc48ae549009f52b4d821fd40848a9aceaec252374b17d4950296e30b3ff489d420b8daaef47488696762ae4cc55ade170c5e0d72e696af793d5cfa04477c147732328e275999746c3680c3dca701592b17bb37dd8c5eeb3a929f932a3521a8004c10c9e3eed8d956835a700cabca21038a9d6dde44f888336c167c04ac26e800a99130a6e1d3b3bd8061dafd2b462102249fd07dc50a2e57a8c6cd52381fd4e1bfdbab18fd602c8890d51e8053c3c2ab5c96bae2847b5539aed3ad83953f47841f8f50fa28446d30c20b2b7dd8abf4e49c0636437c22833ba9\n\n# tcId = 72\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 90c3cb3331e8b352c37db46283a1a66b647ecca43e3461ce1afc49d6230457341a52b558496ff83053175a7bfb4755a1bef0e65f470d6139eaaa28cc1c083905859c1475868ceb1e3829437f64a7ad757c9da3b6e8443e8f981f5c0724c5909bd4ebcfa65eea4e4f7af5222dba64a51228759c69e26c44d9a528d75a5b96855253da88f9b54744b1a8b02328394c452e62ef75cd69f7def67b80e4859ba3e73b08a2a3ff931f44d1d524320a33416bf4fc744847d12e3e973cb870fdc3ac1bdbacb677bcc63f927366f4d0d61ee3bc0d1a1b3d149672c6398f3409fe9e7c7c0a150571573b87889b4f23ef49b6f5984412642e5b0abe7f5ec4b4cf12c46a38f4\n\n# tcId = 73\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 7a7318799477eb6da55c7b5f6a0338071d981011e1a9bc6fa3a2258ca5caa039fc7f768234cc08e425323f57691cbcf5f83d6a3439a639818c6b2bd3a860c9a6b9a8e0728aa7ddffe18f82c02854ca07b17db0f166d2e521ada5c1f85d0c2f259301d3f4b4f1380f94bb819dcfac9adb764a198091e110f0d3c5fbe20a29366fa52d246cc922bfd2b44a619b59b497a5379282ee30608f4243f7328ca8aec20f61aa8b4083abd1c206fbc9ea598d163e52da1026ae349d26469e2244b86139895f80ec4e8b6f5965a28ac4e9636ec3b1e5d685483a0475fa645421ed6ee9633f276aa4000eefb173b5ffe824d38a4d7e24146e4a6adedc3ffde4521dab879120\n\n# tcId = 74\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 331756b92b346379e1c50dea5e05d92912eabc568905d7f290ed353e705671f0f5a43921d71cef11fa2cc23c954ef27eebfbaec77a33147b5c6408b7fb8ba9d8e3ccd5af541942a946bf057d39ac34e954ca3eb308449a9a8fed15f760d9392c32618c289993b38875df412d460500ed0ac7d9b79b0c34e8a64310ad4cb0e7d6dd1dd8ad6aa81683a3420618783a315b2643f7e8c8a95734aa1ea526752bca4d443a18224ced3d2a07bbb734d01629483f5c8b91d94926916e86ee430f4f6f07c40d5808f0f59b9f438723bcfb0a8f595e3da00d5f2c3bc9eba4e64cfc5edd9c244eaa4aa8f7181fc0895c911305fb8dd3d404865f6ee2a4de8f5de7962cfa9e\n\n# tcId = 75\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 28481a5bc8762ab8cfad8d7888e5db6b678b12554a244aebedbb4d83fe0fb676d77411285484ec8b76843d4ebed1dc9dbc2039c3d0e7e5288de9602f7ee82793e75d2320d8a7c254116ccb086573142cfd33e36cce3f830901dc734ef18364e1c0125cd8fcc3c7f4f333d4b05386c3cbdf616d386a086862b591d80c34832767feb83aebdace7d19269b0b5bf340499a9d530c15b19c68ce227364080b27e6f4e017d6dfdf6ef05f4b73b92602a6249391812a286d8fc87204a477d14307aa2e23f12f7452e15d4bfaa3deee56903ed66031304dac16f6393008a53496845079af72e6c5d4781664ec757c741ea0dc9ba628df2dbfa591f16c352d5171b3a0c5\n\n# tcId = 76\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = 267cdb3f7ec390ac0910a3acd42893b3c445226413ce38d7fecd825e29d3a7c8a2c361607b70b88f1ccedee4c9d3c8d109bc3e77ad749236f546352713b71581ef0ed3b9a9d1a11035629c8f6cf912cca10eeb2b02d3bcbcb167f02ce43d00513999e4710cf5d4f4d730dffe9e52ac5a11d6453821298e66dd882fa7eeaa99d06d324a1436e2e2f3a8e78744cdb21d0070987a4895697f26d37f79e93f6702619ddc4b6986450f84630717643224d134a922b5aebaa430444bb587079f925ba93a42bf847579b8bd7e72baa5eef82af83afde809ead8f810bf4441107a3095a4f4f137a3a24bd5f21a18cfec809a164f4471c49091390d2fc1c6578dfbc2060a\n\n# tcId = 77\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 7b9fb586f1455c9fd95db25ec66cc1b8e0237355177cf1c40df59ec1eb84a95149fc4c06117e8301836a32aae7e9ed18b9eae67e5f76ced60e89b8e11d3467afd71194b494f7062c15731a475586fc90ebbd1b382d5c55c0b319869b3d409b82cec0afb19f6352efcd6f1ed949f27a0306a3fd1ec4722cd335c1169871c63796bf3a933dee3f81f01fa8b6e710072fea562cd938fb2bb1053845555b07cda74f144ac84d9557326cca799af501f9474cd8b18a2af4d1a12f93a5b6dfd1880e58ea82e98fabe96fa76981a6243e8e4ca386f5ea4463f615ba1812e38842fd51c71e0b6a9da68a2b1432a7ce2686638e55129d4224c94513207ebf90e8c5f435ab\n\n# tcId = 78\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = 6bd414e877abc92b608b08a273946f90ba6c6c27de2448175638f67a6b14492fc1415ece540be3e3df8c8ea7154211637d9b5144312e113bda2526b6fb2caf7b07673332dfa605468e37f4026eadb4c0f84b7b482ba6752839fba46b765709c3c6e54de13953245a3364bbf21222374eb63e61e68d73a126f40f115405fe9092b00b60a7f0b995092061427454f6876ae2ab3b2757337349ff3ca3e2332888b9616fcffb3b924977ef856553f55b2f1b115ef0ad7856f666a9863109c6498c52271ea2e6854fe73e9e4d4ec666fe668f0ea1d1af19853e9a07066418697429cc31fff107b6ba212b4a3cc19b59ada459efbc4ccb90da8a0bbb48280456de69d2\n\n# tcId = 79\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 39220dabef40da1a502bf231bdd23d8d2cef5b85950b7ababa4ce63eb57283facf1c50b567a0d272b6e59210bba6163735e0be82dbe4a4ed2dce3f3fd18eecee047517a85a1e634337884f9ed6aed6c250d8f0453f3a103c8b684b8f452d05917b568cb2f82f6ec29c07e0d451307a3b54dcb03165da59611838f8b55d2e8cbc020fc5b482e1f8f1ad4d778b93e648c1160b3cb43dd071b67339edbdacd7b668ec92a3e2808185243f2921d502e0579432017b7afd9e983515b3d9b2ddef7afe4ee5b3405e2c6617ce2acdb6243213d2dbf8c72cac4d4ac0e69265f20499a29cf50a67ecf2cfa2df61c585f32b9f067f84baab8b88152b65b220898f91b9f506\n\n# tcId = 80\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 487bc9021d8e95d05c1d3237c3e9f10df764e8f70a068fe6d93b865233f6ce8088bfc117c9086a3bea29d86e6d75fd9c8700e871f6027bdd0b37c1b581dda807a1401721f8a582a06309bfdfea5ef177cb7bff47179d9fee32bf545e3e4513212b68fc3eaa43f9bf86ab066fea31018299f4401e3e0985c0d450f102162896e619a2083d5fd2f2a03fac6ad99d38eaade1c56a7996a35e5e657078547c43d13fbf62a64a007c8f03b79b9c59d19697069344b7ab309b532a7449878d3c33472098026917f99d07d4b24c39c67dac099d77c2c0313a557d8a5aeb896214211fdccb531f390d91848be459df01c014454c8c9fb390d6f759713e30128a9184e881\n\n# tcId = 81\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 5bc1e96ad536dee1b3d23e31f053b9b0e1439ce7c48ebb54f01a81de10133612dd0c1b4dc0b60d6afcbd18e40123b40236bcd773b5ff473b5f35c6ed4294541e7f028acbc29f5583e93331d4c03631afaf79bc683c187c7929d2f7db52d1a34d88210ab50231219837e1b60d49ce8048e9ee4ef55c2218674f297158c711e4fba62351879e7d058e0cef25575cb0ab9f6d6961a4cb6d9ab0a68a301fa3bbb8d0899f43bae40ec19758591e5e0cfa84dd08f7859ebf54c76e04e74748833313bf15793b5bbc47494f3bf439d7fb5225640f3f3756d9d4452f7fbdd828fe844f757a0cc585ae0a6a5410065c8ce4e0319c356565ebdb1ba0fefe780c70a5135365\n\n# tcId = 82\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = 2b3be6997057ae17c749c435dbc68110204e95b3e127a230121e27c95aace90e9f221e2763833024b3bb873368e3e992897d8767eba2479637ee9383796cbc10455da3b52c7fac1d91131e3f7", - "8f5f616b3fd413b310fe8f50ef4f721fc026a6222f0d9113624cf7d481e79e788587ee659e81296eaa438ff13454e36ea50e9f038ed2a7548a8d169635c3e15bc20cd83c8279d16e6b0edcac2e9c72b9048dd7fd1d298e414c3832236d612af3841e426c74f20484ef408b19f22449e701460633fbc5155851e812e886cbfd6218bb27388e20547fb4a48d2e0f9a284f9bc1e9391b28ab7f3f45ff5aeb6af12faae437361877d04e2df1a1057ac3a680e5123ef\n\n# tcId = 83\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 4bb8fd79da58fd3217661938c90772eebde7bfe5d49fa597cf448019a56d710ea126e8b94aacb45bed81df07ed4c89a9889bac0ad2abd506374d5ebed14777673fb1c51a3f844e9619bf707c9866b21721a75458c100d57b9ebf6ca58aaff1d47cb2d0f26074dc15d0900a11d681bcd76b111140500a51cf8c1b5ff4771176f1dc0884d42b36a15690b991c77f9605ee9c4329fead40364f2b6372812319c0ed4a6a15c0716da9426ddbbee79938bbf8dc3b459bad11ce79c0bae6080a06b6c8c1c051fc37e0bf0546c7b55b2cb6d90bbf4961ccd1adc623c9b9b51912d6b78843932ce04323f8a9159d10ac94c2d980e9b48fc143299d4c830050ace61f7238\n\n# tcId = 84\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 9aca5b5fe1369dc46eff908e690ba88744db0c86f7da7e644eac314493ba6a7d003dc5400e1c521c373ede410afcaae8a4ea8e14d1e6c2ac3f39c0bf8bfeb688962260f91058ef9c1a0ba39689736d039ff86524a97d8eaaf248601793023ce6569c3cf15dff30f41e384690ab40812cb1e4414a0370fc39f526abab87bb9a405fd44869069f343f28bab50a1e582d4bced25d41f9fdd2e958177a3625bb59c4677f7f749321023fc9b9b724e8172a4a512743a1c78c3c8b1f0556fede02e9f6f2f851fd31e21f0886a35d12a0e04f041251524bd7838d91657026540e133a2ac1ade52f03efb509c30578bfde272f0d9fc2e515e541259dfc249bf1762b17b5\n\n# tcId = 85\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 9211ea6374362d77f491d9dca7e8e8d2b672bd565dda1566814670d22e3f211b38246529a5f01333ced70323e6cc4de58e9dee11a90f345fc53c1cb0f0c2287230d1cfc83d33c6158a8730853b5163c825ec05084cf0816325e21ba87f1685197c9891ca3b89d8d8bbad395f7f71b91ef937a1d81bf7497356928b77b10fe270500a731d498beb85490c1d3c4145336d2a8ce8430354b3afcbf0c923b0b0e824adb36d7be69a8e951f64a5b1d648dfd9fea49b59c99efcf015c6b3937d8986100f48022346136eb56f9538b115284ead85196385d91dd414ee22a3c7f40f632cbe565c8d0a325404d0d4905282cf7acc6210a6eaa26f3c3961660a944771b342\n\n# tcId = 86\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 39112e1c8251d5ffe1373e70fac946358b00bae6a461a1af561a82d81ec4acdc63eecb3b98f5f070929dec66a758d4a12cec2600208d7597320ba5db412006ebe76ed593d8b1090e93be21b1c00700e393ddb4b7d7a8bbdaab603087abd2b90a0408a775a4469d4f2f6b34d228da55bb4872ef6dde5282f5bbcdd6a8cefc71c4caf00453e6d6c59321b738d3b21a3d8f0da4afde30c16bc5722ac30ad6bb1f9fe0451ad150fb3d67a805993e506a80b2dea3801bbedb8ff7b676f50ca3fa5b9bd744c00822c975e2ab8cc6a917436279a9e85aea62477ef84270f6efe495ed503623108ca39d5c47bafa3505f04995ec9c2a0e411fed9179c9a9e94fcecda5ad\n\n# tcId = 87\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1baab34d753d4c169107ff7dba46ec1a4203cb1654489d6fc20d206bb21fab483872c44ae8017b7c07aadb8e8489a2b41b89f9331fef63317408105eae19900377ce150ec89a37b26bfb169a89aa1c71a83cba6858d5b47353e82017f19a6688927768bfd0e75bfcd71a5e1948543907d65bc8fc813436a15949fbaf0a7f95ddf010f298df9314203838a60b39c5bcbc7a438500649950bf28e78f94155cc664ad5ff996e51789fb13038e1757dc19b6572f028fdd8be318ab933adced2e87b569544503916030b4060e231b0265372805cb53214c6f21e13c632ce08031ee368bcdf3eacb3b87269e8a8684703a348524020e820de93f1f334b59cddff51a12\n\n# tcId = 88\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 7f04560acea95c8b3df67a74fb2b32d904e5c59b43b10b11519e796efa77c0c9b14beaf1ba1308a65fee50e7862289d46a3cfe79f423e7d9201dfc7428bec7f304228508b7e8e5af4dbabbb3958d1f48dae4016cf699421b7a9a0b1dc1c806a7b19cf65fb7d4465a031bd8c24071b397dc1f6987cddc8b69f5f3dde25fa36c2ad6e030c64413bf3eb39176bc003c909e37d28d5a040c15bb4a73c74c39c4d132d09fd565abd7b63d81115ecc8a151786f6ea50882e50db362cced39702ae1ecc176cece9509ff071b87f142547ca3aab04bec1a7d0c6ff35060420b99e285515eec016ec419caf75cf11af56a395187fe6575786998b6b4348561a0dd68878cf\n\n# tcId = 89\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 1c029185061385643943dca8adefc5666ca039765d29f8baa20dc3cc43981ebe1e6d1f09a617559955437323e50f6464a69950baf23c7463b1b1c6761b50bba89c81299d4543f76e3e4ca4e30ce710a20707b18dee5d2ac9e0d9330148526f193439cb33238ef9d82424fc1287097e7626bae0130b735a22cb6ef08ba4d840b370c9e8658f83267e52b8d56ae0ada9dc5114920f97884d6bf529bbd7c81b2f9a700e4df4c71a8ce3141f9f4be31c9d639619b20f725f55475b38ce36faee929864a5c7793ec26dd6d1c4b75f111feba3765d0d35a272fc52fdb85f2c0bd1bd22cfb47bd0ba58d00af119759e1f4d5763f15cba4e788fc6f8a221dbdeb32c484a\n\n# tcId = 90\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 0594a2a0f3d10857e8e2a89d72df80c8b37977bf2c390087d1df7672fca50d21b7a3b24453b55afee4c6fb2adf83e6b3e6a63db31b685ca956bda1f3074eb53364d9bbb9ad16883b56ceb66cae51712d592e10f851c4431a4f7b3625c774808bf7c694c582f1f20c2f51ca9f781c6172d05201e1e0ad96f7231c2786e039cdafcc4045bb078c2f432d3409dcaf25d8c0549de03d7964606aa0fbda333a0eac26e5f3ba13b1d6dc710c01a17e1a24241bd741d51db4cafbaca518fe32feb0ed5cb916c8c094c41f092cecb7a9cc0818351b5c8b6563bba32fb8e86b4c81f4f57c24a880e91daf31cd1911aa6690c8e45f00dd62986369bfa5824b785c1c56fdbb\n\n# tcId = 91\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 10bc1d1d1fdd4a8f74b17f2c8258078ef5c4f5fb973a2505060b126504c9366a4578e2a333b1a9c580239ee959d17017664631982cb8554fae8cedae07eb7e2fb69cb702db93d948d0d0e4654d9eb49192ef87e92f4d229ba56f165a8ad4769d0c707111b9be90c6cc29cb3389a9ae4d5045d8a69234cd5e57fabb76e5d1869d83cd2f3ea8f0419194cc54c398a288aaa35f765ca8e0e264865b709d5a21c9d807c4c0751f9e4e68c9cdc61d93113e5bb811c2e217f31eb14f010aad77abed3e4305e7bdb1066879237849883c3ef099b85c78352b32374dd244e173edc3824924098cfce9d729166ccfccadae8871266927763ae6a5e750f49b837b60682aa9\n\n# tcId = 92\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 93\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 94\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 95\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5\n\n# tcId = 96\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00005e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e", - "1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 97\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f0000\n\n# tcId = 98\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848\n\n# tcId = 99\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 100\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n", -}; -static const size_t kLen143 = 61423; - -static const char *kData143[] = { - "# Imported from Wycheproof's rsa_pss_2048_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 4f01e0c12b08625ecac89a69231906edf826380f37c959a96690d046316d68ffce9d5c471694fcebfc6b45534864689256e4fc81c78e583f675d0c94b449647451e81beff01a11a516d5e5ce3f1a910437cb8a3a5096b19fb15f4524a35b23d89cdba12cf5b71aac1047b28c562df7c5542c34ce23a182cf7e0e231934b17294799d44877a1d68ef1b8f073619b7618e6b7c22db20030d98cf591ffc3d4da5f58613ecd5ecfc3b40a1d02f40891ca43695cd4c088b05a8054c89c595a47e274816f35384226f74459ee63e25a1bfc03c360490552ec38343f8ace502f065303b00bc0ec320711b211fde92e57feb9013c3609342495ec0d7cabdec21e54acc38\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0658c68fe0895646056d9bca422a64fe48813b4e14f0c8c4122e56d345b6813dc6286ffde014617e351c7af0a0d2c0f285def79cb734e1e055a25fa6fddc1c07da17b4b235c637413b1849c24311fa72331f4c0458c364a4916de8619b884d7e37288fad12926fc091f4851686a04fd0a504dbce3db370663a6ea6128fea86c2ca94c63e0d34d7f2c845b5d71d9a5e544451f524a451acb85c49bba7864e0a34a48613a819caf3dfd0d510c940f1df21c3373915be1f3509a557fa4d5a4e9f273e85467961133e2482c0907386454228fb0246638616fc31bbb6fa7c2361b8035994eec69a923f4c0bb0ba8696dfe8b1400c2398d7b343fdf498b1116c8de602\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 401eb03cdb47ca88033e3030f6bdecbac8f5c8fc1dd6a13d23d379ed9a2b309891d13d74fea9d21d159b9e6d8f37efa2489962e24555f56dd434ff1d31ce4f9f5abd3f22cbea8b691d6a11e44efb83e2bca155e6a164325e0fde2a8865afd5c9f51161a9d615f62af7ec2e31b3e5ab649c164490d31d88cfae35b84aea7925690f929a144b6d2f48e8fb894a52deecd1b9a6496990c4ecf1588699a42cacd10c53af350514e4291ea9a058e77f101e32c1c0cefa61d945f7bc931f8bd19e7ba3169358a60e5a8b0123bc3199b9fdcafe8e519c41ba675491a27b85e44ef2d77277c10fe107293c8290186913bc9a99b640d8da041b64f31eab1d35920985f4a5\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 599724adc1bae31e84eb6e1399cd90cd67f48b432c63719b600402384aaea9b21ee864cdcf259029180877c847a223912b0647f066a59a65df6c2d3a6675b1450f0b05185cee486bfac56cfded182babcefe60568a6954f026cb2f59002a2f755e9bce49793f280d89822c9bd3a06a7ad2209c3d6cab7c1f74c8bbf4bf374e7ae8a539fccb83a78cff96a4f538adeba0869659d0e9647d98f96cb55d9cb7e58440c4c9d85b8e9dc602e909e29e45f2b82ded44f40e9ceb1292da20063967e3a116f4aeb202863cea523f215b8ec7fc4f6a22cd8652ed661e33803f3fa1be966fa8754cc7b0fa894cee0f045efba14c4f4a1d7cb837cea69e30522526b8a5878f\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 4e68a8375e086990bde05fc4bbde2d368f8d96a5bbcf16d9239fcdd45942d764fc2317d90f4f62ec80059490240be8f32dfc32414a427c7e34be25ed0dcaee6927881e797db97a0341fdde459b9cc915d0a348e15dcbfe1b0780472f52a887faffc988a9ceb677e1cf5638e44a9d6f2532417ed0bde5d67f5dc9229ef1f3cfd9cb46c695738fd006cc62d02f5df76996270223060f72505ccfbdf4e88d961e2e7763705480335148ecdd23d1202c26a963860dc769a43e44c72285092ba7f24d81844e612bf03f9c2ddd4e5960622f71672f4e42b8a8f36c6847a05f70400207471c575d6a960fac1de809118efb52903ca37f12d40f6de74decb9a5b8a415d4\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 8bdd6db90323f3bf26a36a4ab5b92180c96881bd32b66317c4b48c2ba1421f8434000c06adde4264c6ea2d5346468c6d5e97cb13d3cb932e523ac57b59c814fa0397ca6dcc9bec4be1147d77abcd318a6aba1af46ede2f5640da06511a006fd1bd5fb8e04be22789956adc47bbec7988be477150f9b24a07dff51530e8f0c14cfef7d25ca141f512939987b7eb0825633d41a48742bd7f56d4db9733d92ac0f36b4041f51332695f551ec91076da2301120c438eb9ec197cbe318d4571b6b79098d17eded0ca47747a143e34f882ad6e3f490f3a710ff7ec1bffce022027165d96281e593180c67f44aeda9ce6605e6b8e5eac1347695dab211a965bb3d3f928\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 3a52bec84b5b41e09358a7fe24bb7ae0cb39364374c911e0d3f011f2c4c79667f43eb700fcb33e44533654b3efdb37e627eaf1352d21a187a70a86b79b2c34ae3eef944e3e61d361c3baa446dd465f2ddc0b2ae7bc8beec1761922fb5d7aa6cc4fab9d1a0835f15cd71ccb3fcb57c578a46a7197dab478b7d1ed7c6235dea3b117472c334c3a18fb8a574922f511d7ebf030201dd7457a3860a6af6252ddaf90d07d90aca03f7037223400c066db1d7feb91d84815af2430190a2170ac7eeff898ebd5c4c7e9bed19aa86293aa257a9ad0a5146be80e7ce6081c8906d269d06bf037e34ee18aba113dcfc98eca70abed7249dc9a49f971648e58d7db2282ed6a\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 0b47d3bfedac89323cef0d273035674b937f4106355c0baabf6664a57b3064a789592ec5ec4a63997b6f3dd81b0514a78b8824edb2b0ffaf45f8ae6432ce3521bf77e01912df0da5d6fad9f554a3d69b402866526e6914b5c78af847233d3482598143dd6fc65a81df92cfe119f38b0d4f9d1a51a99aa569e42cdec9b42a0598f5f0bbaa1bcd44c19c7614202e0aebaaefff7f3d197635e490bba81927ce491a5810952593f8fd57a80f60bc3c0b2a7b10a0f9dd4930db8172bcb1642f6d03332a7d90ce1edc1f8054b5bd4f4760996bcd565bddd2c6dc8f54fc6da5e6fe80a2248f920216b1bb836d7885a023d92edad5d20b0e47cf5beb2cbb1393c624eb3a\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 20c9d447ee65a4cf7883ab724df0c454814029c8178ddd25eaafab34344d6e06877d5a7121af22c7e5333e2d4f2bdf42450b7b735c335ebdfb461f7b20dbb77c68c449b7826ad14668e2103b636b300a675a9b3b1aca936420cf3fd8deb2ac8aec6528409f6419d8d5ac9ec2757ad4781e9cbda98912f4304710d3a89053ebfa7a84353c86b0c48eea5a541af4644ffa21b766e738f0d94cc796004b625f244f63c41666b2213317f778f0d9d7d09a1003cbe1b2bfef585f1580f941398059a09ec07ae35bb690728ce85c2e192d423a71b513008c29582b37df1f83e40a699c88048aadd81211322b3c9bb449addb037c553551d7835e90d53f1a1883766d5b\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 7c5e135d7670a57d8fd7a1c9c7b33a6e07a57d957f7a5d9594200eaa9647a1d460bbebc40e0036a7d7665ebaca9ffe3a166fa1411c704049975a5e46b4d4fa03adbf69d1a18adf59505e6d2cfbb82d5d32b7e3dceb8542e9ed8c7ac248f9f7a84abf3f16e862726a4dd189c61d6979d85ba982db3a5b2903f38d2558cc115d6481952506182a09e04ec257b19235f6c6e2c6587bedb90709298c142fa31742f401f22e2b4b446f9642b598cf43d4d29bd0934f4853ef70ec72b97f6bfb084f45ea439c4dd8242d059bc3c1a851c67d94357f93587014b2860d7f195f7b", - "6bfb39afa712338c684f68501c5fb9a67dbb36544e6bae5f72dcc85815c2d4d70b5baa\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 80ff5c8258bc0c74993dbdc0ba644e050cf47213a6a19bc83d5e4b2080adcca763a55918a7e19d85a0da38c5cc4c0b958884fc79578d4c91bc403756c6dc353740df2d0330f32e1ca91136933f2491c6e7e9a01ea7bcc87088d7863e048fe9796d955ec7cf1d166ac36a431e4f858d93d8caebc6ff60a678d38ffc0c88e8ee0ea655d4c1a46345556e4633ffdce68914c75a55f071d4e59a2eb0d6fb6fe4f28b63adfc590a4f5fc72812dacc547fa0c4985620d4019083eef115dbddd673847b79540a4bee6dc4ee8de267057e321c44aae047d7bef2302369cff291f6efa90dde97672ec3cdf4953f27f26ce62e77251fbf5077fa986dab5213f1f94b19e127\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 70eddb0b9cdacf82add0c58a154ff2c0ca5cbe2877dbac3e5596de69c686ac2710a78caaf6492af18b42956c450dc4eb1a3e6fd669100d55e06b3428c6285254291fab9c80634c6f9c874db77c2107db37720b43982d9763cf34f79283265dd70f03e444158e82709555db72fd7d13a004290140c80511985fc5ad275a72abfa7ab878cf043e6694340ec6b3cbef5728f2c3c63747ff75906673be53800a7eac17a47debac1c5a9dd36eebba9c23575ffe1ed4ccd2fd3a4b9902f563b17f2bd9638d2348af175e1cb918a0681691a84444751750463325ebef2c40493f049c655077a70bf420b50917906315657178e7cfe607e9c22a23e67fb88590b753411c\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 0ff6e37a9aa03391e6ec8270b926c123c7e6853e01e4530382ae1e9067c2c447f2d21ea4f6b8cffea5cdead0e7bbf4c26c07418397f7dd85f4bbac0376aa099574dbd3142081428762e0092388142b351483b67fd8abfb5b73f10383d33fc21aeedc6a0e6f8a3d47f11c8b319425f9768cbbf498adee29e7d52611feff8596b1ef21ebd203397d5842cacf570d79cf0b4308a32d0951a7fbf794b84e540cb52bb076972f003ad59a35deb7af887bedfd26cc7b2bf334e242518978ff2e48224f89c7894737bb835bc353f4c0139553d3aa4722d0cb15c5e0aca5f5eb91dc9f4639aa81314038367c2779ba5521b250b5ada48ea3d2bc41a1680900bcf3cf66bb\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 22bee45100f26f64d7d994187841d9eed5ae1af0601604b72ea005fae6e28cf0ac2ddd9761046eda1ee55949820c5545a0af3fced402bdd463f43070da8a4dff41531a0ce09b2eaa14bbd3713b79bdf00a144167cd2142df7aa8c5a24be69c4c1a728cd04421183658726c5765b36701f0d61d26d062baec16eb59b1594a185363d8eff993ab9c6d5a5899199169ada44b77eba624c53bd7b745b053c55355da88e6b83e74069d7d7e51964a0ad666ff027ec4792c6f139f1baaee769debc55abdcbfd22fe84d6d6c70a1cd14597e7e3c218b36f35f57d4b4dae3f1c1dee433259e961cf69c3e019438ab60dbdbae050519fc3620ff677d5ce9ed6fc43868e1b\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 1b41b1021b3bd5fc186eed5c1d2a69f7e648d75a03b0fbd62104442c55a707812ef635c7269cfcb124f464d6532f28880b26f91b4f3f826207c0b25401ba1eed2b4895737080085ade80f13620c20bce004a157e708f450bc615fd35c1d248ed0f9cbfdc77222d847fa8143e85f3eddcddbb137bc7bdb2ceabadbff8aadee86aaaa217a3533939fef1d6f5f3b5277d7f8ef1ca07194730edee92cc3fc9ade2faa603117e5ab812ad5a375429ebb913fb370eeeff362727c9bf2901cdf34c6d3f03ca5adc849759ec2c8dd64fa24716af610749ce462f189a5c3c947e4cc65d66983ea9efa2927dd4d9054c2e0b969428b18aab616d3f95d24d8a725d2686d10c\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 52449f163676b9a8249b63d0340d82305cf36a920f173389f304044503b3f5dbb503b8c09cae20a24cb6253a16d2e63559e0746f05c6ddd8fd657c34c2de6fee62cfd2d4c6c4258b138b7e827326110812b1a04573989b969c769d29c888e1e64546419d17a16ce9abebc2bc00f8822401ee1ecfb9aae39f35792338f607791acd3d7dfd3e6b584dc9382f558990607d26f1f461c5b57879d2b0d1b6f50d8ba23b37015da559c41fad4ba3607b5cb40d18c2131091102a4295555ea37e9ce92cc7dd2f41bb5eb30d02c305116c0f65464e8e9584d1757f4be2aa2814ce6b387cdd7ae78aa0032ad5935d74d4d56659e804342aea3a785d6bfb70c0cb44897903\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 33c76df07a9ae7335f5e31b3d14d7412cc79c8761ffc7fb5528ade2e5088d3be3e269962088f356830f6dbb460c73a526057d57648cbc709c14c23d85f85c11ad5c6cc7e3ceb5238be9e8380bd789106cd10e034036873ba7b8ac9470a01cf4048b488782587e2e5d7b4d2116e34b94f9c3d22983115c0fe96b42063b4f6fef5943fbc891a320f09e62f36cb1a6d83752a1c4fa6b62899afff5118af7102e123fe9c7b2a51cf3056670848240be93aaa0385ed093da763c91726debaf1bb9a48df4be342a3cb9c335d2b3ef999da4eab94d15ba37b07d049f885572f47e7dc33b5d481b5ce1a3f8b3a4237befbf04f015a97217dae6b16e7d855b9413d7c2271\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 2daebad5dc34fd919164e3ef95bbad50efca0ef2364b6db55dddc8fd703cd046e12d2d2181002d3e6c79a3671e2c7ce180176c3482baacc90076da7727c9b0c958ac40f547376b44e4f266df35419779a4fd30603c0042fc473d4a37ca3f069a915d2d0ab95b81bee5366c053b99d156cc31b2f3d68b0ea5f98da4848eb8a4dfce8ba1e167cba0ae2584757e5c1e46398d4695dd7a96412e2e1c7e62b3475a6689c5a80cc6b7c4be01a3cce6045a43aab732530898e60f55aff427afb201e85694b61e81ee86e58959a174ea87dd7f244d29c616b85cb426e7473bf568a2649f1efc40592b700499314bc809d4d9668946d60e27af852c02f6c7210dbf96ac82\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 5c4799e86c698d3e09d8c806104ca3e7cb604d922d4373d7119324e95befda0669732294666e9009f9c7711b130ce531b1cd16ca5a147490a39f8726b3482cb3f2683a8a14d04ed59012005df79d2500730360dfd40f6d7f90ec71c101a686f02cf38c598efc33a60bd5d9c6d4b2c084258f865b8e77e802dc85fa8c2f59d4530fbd1e2aee005c3d446ff8f59c807f0664e5e62f38eee7be9b2eea3f8f98eb2b44a0848a7076271ca986de8599830a59a1289734774118a967e70f63df1bb82374a1a08fd91222ec77117f2af9706abb91230b06d5022e2a8784919344647a3b2660cb5a689f062ac84c3613278043be9204a4239169fd14fa05c34d8a6a6e64\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 32753c1f0fff11b1aae620f21f4b25ee32eb5319413c201a71da0503d32077c911e40fae8a14d944bc57b36b05d85a9b4e2d92f260f6cde67739b6d252e4800c8e5c9499f603eced7f97651e1ee878654c0bb205ba39b59285a695619963f7f36dfdb7a2040552bba7ff13d047d273f0fc1ca3892e7692609d43adc0de6e3191f2ee58f3069531509a94de113fc10c3e5d4c886108394a55dbc2fa4baab0623db347cd0f6e6306af8973f0f166558c31901c9458ef274332c15ed9c4a6ff8df090becb7841ce5cdc40705b799277825f029582eb21890e23712837088826c108341028c96b4c6a0dd7b37defcd82622bde64a2d54e4749b065db7da5a515eff6\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = a2226016f848d96442f82bbc33bfbf098c4cad85b07915dcbc323baad479bd971f81faa49b063776147c448210d4adef7f06fef44baddc672501e0444fe8a28f871f49f6ec634bf4f49d13e4f73c832c978bd227bc1e85804122157885c8744d31f777168a8cdbe7a4742366cdcf0bce50a0f550cc1729f2089c927990d94f73cc962af25d70a1fc4da6df8457ddb5a4969bfca4d2b1964bae88226ab11047da7b6e7adf8f96dbd772747f29bd9b9361244a04b7558df62d84828f7aad2e562f2306a96973a068b176008b0c7534eebf0ae9f7979a0902212d4e20dcf162ab51cd55944d9bc07692348f8306ca90a80306d404d21724a28efbdd228e2080dc89\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 6b9a45ec517bf838a535ed93fb36bb027471b11d20d0bf6b1edaaeefa25bccdf5881f34409a042dadbe4a7b3c41bf24abe66c1f7f37b92b9658f59c55fa88aa1632465ba8245c5f0c98d082fcabb5e9fb834d727a354f8f8a7fcdb8d3230725472a6a4ecb6f3d97540773e53eb45383acbe4bc81168e244fe769b1a7d5220dbcaf831e46c93f6ea7ca2ee30ce9281dd9674fccdc796fd6147be4bd99c53a12eacfd4b9b00972b0539e3d94b85911694ea98f27496b567a29fd3087842ba01402901d1bb1ba6b3c7931f1329ff5644989bdc1f7025059d0d069517fbb682c0be049ec7e38b614af1cf9cc37eab74e20e6bca468f93d3f13749557b70129ef95e5\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 01926cbf92190fe7ccd7f858c260036a7a9d554bf636a82d43edd3d2cf0f5f7006c2e0d6dc43c7c427e49940cdc5c397df66841897d3e118cfa86f5188c54409ffc169e8f192c3a84896931d98ae8a9e83075e6dabe4d28a56f0a9282432511ab09a1a0ed420be665521936a1c9834a456997c0e5e2c1fc56ab45927b6042d3571163ba59d994b902aa5ed416ceff4313fb1c67334ed7be715d2e96c045d6c0bfd20f2f5040e09fbb077a01f982384ccd883cfa2fa25d35320746728ae530bb796f5ae6ec2c36aad3344ce69045b793052cf3a569293a2d232eab378853dc4030b91e1f08c31348224b774e8b71a7e23e77403cb26d1f2b1bb800c772860451d\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 363ca23ec7d980a83a5f367cba3e9a2225b3a3ecaf6434b5a347e3baa5ce5ea27824fec727ec7b3ba2d41cdc9723f5cff3e75dc7f7b9200baaa2c02b4d8399b1760a1011231e2b26bad9326204c5079ac1c1303ac08fbae42f6a4032407e87915fa3759c43b29ca07a1a3259fbee4274b63a52860c6351246f8c1c84538e5e6f6add7ff6152acca4dedddab146a25bbdf0076e2879ecf93baf9d647b32cf32a9e62718eec599cd7b51510a70fd989a77426049092621c2386a82771b06a4c5b86bc28fdd630e76fe43f21c5d22fa63001da300ef9777c9dc4121158840bd084394d600a6db284b1e771112b56b63364f007cd71666902cac56323c6e5494d50c\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 4a2dc205db899d51447b689d", - "3ad601003eafb70a51051ae4e570c5125afae66427056fc2c9f71bc42610ef85ba0f49a2721247d4a77c6dc9f01429c2d9b909fc84dfb049bd351872301a7736195596a1c49ccb1b367544a190d188e4e66749731a760d76aa116fa4a189665a98975b7ec803e2695fef42eae7c7f8e274e4fb1c99ab0eebc76ad6bc8d768d2dfd5969181e78b3ee72fa900c31510f071a1da8b7589e49e254de8850db02b1be841af478045a847f2db9126a4281887e02beb58f1f0bbe67c9c7acfb49b5e4ec4fc76ef30654b5d3ffcfcdf7cc912c5e1f2b20d91bdd6114d25405ab65215c05c4ad2b6fae6662ae5130d17652ce42c0ce86c153\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 45a2550893820ad511eabae35039a13457350df7ec21cedc1484530dc37ad332a170af8bb305e4bd6da78cfa4382045ddfbe2499a19d51838b3a553d7a849c49e284093e1f2fe4b269295a75f12dcd0e727a79c1f0e9cd2a89e295a355a52da7ee1dc2547fa43d96abef1a3b5121bca67cf450cd087c9d904cf797834057334f788c96763a4ff0a899068363621d90136eb530c32041ef3ede97a44be137d08c2a7019f31f8e27e156e509227860c723e3aef19685a5e3a10b78df66b38f299d60b2338bc6a943bc1b2f9261977ef4e08d1b6b42de17c4c652099d377a7ab983ff983c3bbbca99f79c8148f2afa9b0f1bee51e322ffc05b051e17d132a6e90c4\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 258d169322a9546caa2b68089b481bd38348159fa9ed192d2eb60839029552a420d5b24644c3381a5ffbf2ed46072974918d777f1c53ad51f9ce8a91aff95dbcd817f50ef13ebfc9efb6c36987dfaaa96e37aa89dd7a32348906bcc22f4d0b5104c42181f76974651e3ced20d5412f70467d834cb49b1b7e1532ff417f91dcf653f18c43a6ad9ff4469600890f836c553963bc2379d5bd79ad338035f7f4aa6a27fbd924b5bc8d8b5373de7f4cdac75cbe0b8abd3961db17b819d46ccb4cceddcdb3636309d6754c6d82a61f5d9b9bfabd0c948777264c1138c6fb6064fdd5a797e551c1d0e545d1d32d63e1ebdfcb78275692cb50717910312da9917052cf53\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 824d0372c40297e3a0059236a93f60db3d2514defe409bfaa2890f4d04cb21043ba1871b8374fa51f1c4d7392d0e244222b1eccd118009e46bbfd2a84bac9e84ddc5102eb4508f5b9d77450f7aed31cbf5b6a4032bb44fd808bad403e8b78af3756f472563e050526527debc1ec49ecf5d5c10f279d06a5dbb7cca188ba212be9fd36c7eef8b187405da50dfea140c4b604dc313f28941f2c4447143a1420b31cd23663252ec0426c8465ade55cecbb9b9cf4f88e2b4b7c86cc5e2c6a4fb25c55835a2eca1780fbdbb8b354ba512d412e84e73764e055514e10d7ea32ad7e1a3c20dfc53732d85fae40ca951b5fc18f9ab21c9001dae67c6200b9cfc6d142565\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = 8367893d5ad77be24a739cffdaa7bd414d66442357db9bb339a7ce862b400363d9e7014aa1ced3a8c31d65f247e96ba5649df636fb759df04b7a62da27a64025bbb9719c7ab1d74d63d2ad5a324db8718742e5438b780ae630499bea065e2215df9313fd45a57941e9632ce66fe13a5359900a0ad5de9261aef6a11c3b98be765c94a6d24fb7c88fdec9d6fa52ffe975917d3b3d68794c6fc899b0f6901173fa91345df15f1d08dbaa0ed77e692f9de80d6670a95bce1b014beeba77543baf4092f4b2158a1f27b62cedb0bd3f2cdd381d9a46bae1aa34c2b8c36a65d4e44fa5aab1cd188d4202227d6fd537776980ebe636dd81d3bc0775bab23ccd9623d423\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 99f149e9940d2a6eb2e824b48838d56f383e4503cea71e9ececaf2a6e9d616c1e941fc0f8994a0373ca6325f6de2b76be043e4812d361d89cce166e7c0f4ae8e0c2c8aa053ebe4568e0c5434acb6535902dd13901446a38d7905eefa51a22bb5b2a05b242b061643a8b1538c342255438d46824c43c5df1fb84631147b9cc689d7b828f2bd5abfb48bd40a1b0ff6866eadfd9588a0361d9bc6a076b978b9f855a36732207816c8b3c426914c73c9613ca53ef8261fc30dc7a15cf7c858609265946626000a1465d41b076ac9ded93b86e95de58c1a4d2b5cfed5d311b6f24cbf257fb03c47e443cabaf1e766167f524e6fb665e42ee046144f25544d46d34efa\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 20d044f045bdddb0bfe994a34b5437e61446f9568f3c7d09137430cfa17e3929ab8b849ec7cd632079a88f994c0f4a0ce23f2976595df198b4f1431205c29b3fa1d37980855446d25327ee669324c3666022c0100cf1bf855c8774f3aa4898dace7a16693c614eac00cb337f05ec2588f670370c3ee40f29e8e900da16d1dd28aaeb098f8f3b918c562f8c2512af238ed4ecb3be4ae39374eb638b021419a3e00890a4eff70876fabd74eea1bd56de05dca208928d434e7342e9179471e958e235a298f35edcf9ad77411f824d5c53b4308cd08b0443b58fc5a868399538e5294dcbd2e94d02c719aa91ac12c3839bea47cec649620b73235f368fd5d977e033\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = 4c8d64aeabd2e12c8f2e3d31ac3f4b861723ab8f9a52cb8910b298fa3a735bf91284e9ad92bef3995a1058fdb0f696143d92a99c69c233f60f64873882c1c9ca8e54cd03350804aac319747c5cb8ec6e42f6100474158111b30548519e02ae9ab39507efe50b8b212caa82305d9f2d2c43b2f75c5538b0ffe9423e1044b5fa05bd675e1afbe6d22e73ced8dddb3a00ef37211136838bfcd37655203bf2c830a62f2c707030e2b964443df1ea24ab1271fd06b3d6c1ab78b13374c086edab36267ac065bf5ad799d2f27a6f4bae708be1103841aaf21ff547474634e94c7ffec8b4bdf81cd00cf0f0e6f234cf2d208e2af2e2fec001944e9444b005c8ed919903\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = 0e97e294583f528af631e44c02563344657ed47783c119a9d28d6c0f39b6ebea40e1847b9f2fe2708bedf44d2037ef4ba7464c630b8ea5bfe1c66d4b8729b20ffd22fb5721199e884b3b314ed1a6b8abf11c72314dce375aca1d02aab773d88830d1b56e86f45b1862482242d9ff57a1473876c476c33fb8228420f3a6a31f85b77aec3a8d60b383eed4f07dbade1020f5afcc08132d0423319e85f51235b4aa5e16c0b183e0fd653e594c6b17f25d055b410b78c890f29c7966a8096cc248906084176e090af500c9c5d9235a2d35f231bae74deb9b860a541d2bb933ff0a200ccff8ea3642e3350562cf29dc2c1100401a9ae0c0f5e1e6420b219e34416254\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 80aa94e49ee824191050c8bbaa73b352fea2311893d8b8e00e61a2d14701783d364e15fc09035482747711fa1fa72629460fafdb23474564527447e0c05be2ba895e2dd1853b9e6079afc1464f7c8689b2ad74f8cd2bbbc7690c91bfe2671bf3fdb1a43927c5e73123f4dcddb8dff9f06bf254ca2cda0a039939ceaf2e196f2cb268eea37c515d0082e5e9b4a82719c6f5ddd6e6a779054325c1ac45d6c2599f2c83def50881cd9d3a8508749646c9296ae2429a96f580d7cfc54b2f08726ed3caf7c3e5ab37d32aff309b1f34c1b8d77e2da69b619e3804ae6ce439e796f86340dd0bbbe7ea823857d9e4eb1aeb7604fa16f4b0683f78a8253d00fedb5b6024\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 1e10e4135796443ff3a815be4c873f9f61675c85137ff4397f600f4f5ff79634aa4ffde2195419fc78ac82eb7be206f91443b12d743457cf7fdbfac6d7f66fabe26fba464d7f984c6a502b19c8d4b634cded91d4289bd84ea7b2fdf2e6229bf47b40feb368692f60277eef9c0228bd315a3237458107c8fbfde830f8c32acc4d172e8eeccfac19e99021cf8122487f93175981bf9b797ff869153b8addaaed1f184a677fd694d88ee0eda3959bb3a0d8f66c361658359eb117eaa91f02c6c0889f69f9a14fad91d2fa443d2bb17f3aaa41928546e163ec2d09ec5cc9758c7cda12fb29692f09abb987a135892f17afac78014624298b1af79a523fc0cbdeb120\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 73e39468a5640718bb56f26939ca18406995013cd10a7a72e65d2e6b1df2e841c1a7394135ce0e5da4a830bdfaac5bc5b2d8ddbe6b5098a3d9de96cc639823f7a1b23f769ba18d0d4772c1e989891a4d60a95bcd42160a78931361522da1ce1f10204f57c519a10c2cc9ee3145a0a2ac31c37b3b5e5572aaffda559f05a684402bb5c3b28c6a2ae263214073999508d96a96c30bf02fde3de162d937c4f2b31ffdebc42f9267e621855fd18eb97c0cfa4977c1a3765b4ebce955a9c87130baef1853497407b1922be2f43b6deaf7910d6f8fbfa97d870f16e17a3b9c133be1391e847e103096fee4905f246facbbe8c95f62d15f302cb27e8d4b69ec249af4bd\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 40e3504284c59620caf145dd9f2425c39c66bb4e0d7abddd694b810be4a9e2f728d706531019e7e07293066de0dd6c7c68ccf32ff2d91dea74c592c504916148551c99ddd5e4ea0a906500341b1f7f6a03c4901827fabddffaf1f028139db5292554186b867a012520d554bbc42b1d73d52b397a7c310e7d195037f15fb1fe729f577d1847894436b9828eca4fe881945c1a38a40805365dddf6cf7708cba2948a15b756757d6246dad90985222e4baecc7823e4e7e99d568a9da144a5b556220aae30b8a8d916a050a869c70368607dd0092ca9b5a00865d3bc1ee0ec06df53f9828327127f33a97796f6b0b255f1cee34328cfd2ca1ea3e692d0a94e457ecd\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = 72f7f4bf01a6784face7d31b19c19ba1c75b16eff419f81b39c1c17cd489ecafffdb2dfeb33045cf679a455336bd6869ae61109043687293bf98ef7ad03afe6e71ce4d43319743c07c313b12a728c8a98256bd1fd735152d1d2c83de2b8b57cf9bed4691ade15eabd261377c8e26bab03d0da055086dc4ca5870bdcd9ef3e7e0973be871738a3e389d774d5d04d71ae0a3be03746aa4b7f20afbb3a44d9163cbf4e675e36d01f016087d4e7c68b2e3020f6fad363948804b0494d7b38d2ad4ee1288bfc5166b59ae3db2c2c03971fd42d04e6fecbd36cba6390fdd878b67a2c6565a7826671144712108e37adbe8198a2bb3a371c90d8c6880dbcc948cb4f775\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 084cf6628f8f96ad842105198bc30a72bc3ea4aa4bb01176780f384f9f4ef2dc9b591d042c56c898e48d468226a9a361a9c8e0b27986fe6499112d9f425e08c778d01d3b221dc110411006373ff903d78678b5b04319b5f96ad1", - "4d1395defa4a517d5ca7307983a7819192ae7d87828eda55391444cfb737889f479437112b1a45c687a563a07660223d7fa199e0924d6b80ea18de201a6d8e08a80ddd0954032cd3f9ce0d85d0180a08a88d813c6ed289decf3f1c1514adef9a9662334d6e5177d3dcd24a2a170a6555d218aa30638a206b1783edef43aeb6f64192f2fec52e2f82f4dfe23726719e16a3ef873ae37488449634833ef2b74b4766f4ccffeb2a\n\n# tcId = 41\nmsg = 33343437323533333433\nresult = valid\nsig = 4a510dd6edc7eaea7ee9302b007844433b010dca7be4ad12a8165da93fb8ff74ee5b836769608a1e207e208a7d7fb2606c9f0bdcf71391ed5171100ab738e54d0180a629706db39efb88b690783ca9ad25234bcd6ce0920a01f74c9afaf36500434519afb3e8ed2b65a947298101a751ba46cb7ee51c37903d60f6ac8a7f3bc726f394dfd5b53c12d5703fd719aac9589046f9f4064853fde4c92374c1da4fad27a4f603cf23a9ec4ee478677f000ce18feb791b130c037d4347abe36901586728fb3b09262ccd0feb79aa61eb3503283ebdb495316814a74c74f5819b165e2d0efd65d53e4f1e73d76da1847f8f8b955678437b4584bf6d8a8a291684a1a99b\n\n# tcId = 42\nmsg = 333638323634333138\nresult = valid\nsig = 12b06df28dbdb8c6c34610ebca8c6a730558f6669bf160b8083b4a18a4d641c333d770d03c5a6a165db07305c0d0deb6721355d4c5963a0b614bf0ad522ce2f339fec301c61bd3540d0a7bf295cd67a7ab81401e3af1c66e5ac4d77e95c8b5d00bf128dd1f47a847ab78ade22f6ddb158e6da46950c13eeb10921bdf3b5818506d635020810535db03e291c503902f25cd67e2d2f731122d9f18c7118ece369adaace1c74222b47046476d6f48910a7d6b6dc4fa528199d54a47282e59948ea66bdc52b9dfad6d2ad34f19017b2f929ce5684ab59d30e0252b96c762987c35c77eb9af34e568fb7a2c2c7f698cd487af1852e17af1bc2b25feffd31315a6cead\n\n# tcId = 43\nmsg = 33323631313938363038\nresult = valid\nsig = 29c01987266ac014487e26052c19cdd9658966444197025bda28c8d47a67f7017dce389dec619d61c01f7f1758f8d550f9d4aa98d6abfea6aed8143fa4143c853d4af2ba3c5c5df1f1811d3151d35c6bab09ec94aba0198383e326955a1ce54d064c6d734f35bab7b18d3d36d1ff0ace46701c7db004b75cb44ba1bcd2dcd2cc76d1b46cfd91d2b2f5b03296224a8e4e450031a32abef86c1f06a008b56b1c3c499b8eb951ccbcc9404d3cbc68e0b0292c4d141030d6f3db18800c987c34730e689a43f0436ff002233da7e8be5b242abb13238db247b0b39af3064066d3d6b44da065ac9005ea21a1ace2b8ca2729f5de2f579f66f201e91bcc31d5b430e322\n\n# tcId = 44\nmsg = 39363738373831303934\nresult = valid\nsig = 400026440dc38f61c873f0e4eca152d72e4237a685ca69091b71938cad2259fa045af81d9a8e568f71b2f42b9b5fdba86bc3d5d5dd85dfaf2c128200bf786ba209c783d9a9ccdc0cddfcfef579f6c9abc4aa4b4ef41f39136fe1d960047778fe29712bf6b27817069554ac10f2853cbc825882bfad9845ef304c17e2587e124c6979427a3be80965b25b6ed25878758cf3376c7ec7c2bb8ecf2529475ed24ab2e37beac3307fbc2bc0d51b39005da9fe87d848cbc1f8625d47d7dd855acd1b1fc74edf0778fe649892f1e9750110adde7e3606f32551533845a5c45453e9c17d4b812ded1c9ccba702a1d2148c64547f6b53b8cdf854b9fc9ec493c52830d769\n\n# tcId = 45\nmsg = 34393538383233383233\nresult = valid\nsig = 5ea77a298d24682962746d11dc54c138a79ada1c4e1431bd06bad97ac4d0424a500b7532a3540b657f934a7232f988ee659c0243337d7aaad534bf15eaac5735144cffda19e96599f1d1e1e187da6da5fbe2f9ce7c1240a3d2aaa3c639c5eb8edbbe4eaf69ae8df45286f85dac27eed162a87f71dcd4e70a9960e706e6a4e3b5c5afe00d741a97418e89f0f3bc44137f06935c767bb04338a3dec5917351c65251d74af5e5698248eb498dcfdf498aae03ea8cc88593b98b34988417ba697bdfd419001216e57b182781d07d3afd0371e1de64004fafa538c01e6040926bb193c34f3ba820331f8fceefd87e78fa09b07afd0d116993ec549cb3b7f1043ca605\n\n# tcId = 46\nmsg = 383234363337383337\nresult = valid\nsig = 6567fa3a976c472555e45472bb8a6ecfec7e0e80e802d58ba53a255669101d3d362e64cc3460942d61fbe617772d381dd345b73f4bd37673375823801bfc6d1bea2e0e9cce5e607afc3e66c3da25cb29e23359cd93626efcff1e9e79b0a7cedb75badb69e10a0cc09e26b3684ea11e3c43d3af040da87cce5b1e30bdbdcdc7bdfebbe5be5542e18b62935b0c2bf8b3cf2507aaf2bed209bf4e7fab1fcdeed47c9f7e2b0dd2e4b0b8d3b2bad9368f58c6de0ce61eeefb9b3b98dcfe7881e81e67e8e8908a6c71011ff69ce21fcc31398a99804c9ab48f50bcbca80104a8b67a8003880cdcb114c13255d7b1d1dcd7f08aeeaad06637aaa051cb0eaffad2420df4\n\n# tcId = 47\nmsg = 3131303230383333373736\nresult = valid\nsig = 742e9bee462eecfef3e7a05d24c498259e56c5bdb9d0a52aaa24e07d68c9efdcd64dfa5d3d44ce73c197188a9168ec7aada05a3aafb8d3e8c45b2d2094f2b2f9df6125e9f0a5c129f33db1387dfaf7724cfd548f08a94593893558c34d9e66d331bb0719fc73152241f3e305d1a7604328c12e65be342c0f49d0650e4b32bd8db65b8674c3284549d4b6853db320cab0d019287a8afaf2486d749b8bbdd80378455112d5d54265c5e94cc3debaac80a6e3f0ba47e58311bd0f0407ac90b35d66a8aa432f7bc59cf0f6ff134852a33f997a24c737817c90c89b22cf313d30d9b9dade41371f8d6abec63a8e01532b4d4c504fc4e78ababdf325970f4dc617e4d1\n\n# tcId = 48\nmsg = 313333383731363438\nresult = valid\nsig = 2507373f2b7f35f58d9ea31cade482f13a066f4dc89f38a9359f5c6adb8b4119f0a62fad114417431a6408869a2331386dcede6967fce30a06216f1464b2a86f130b4eb64ee63ede489687c82d578c33046f6530b1f27d65d026f9498409fc8458f7aa6032d64f692c163daeae124b2ef879c5360d78985327fb6f20db8cccc32ede8823ed05313e4a3cc7784ea029a42b110d07186338e9adcfee27826d04150e5d81bb02cb1a5d7a0950688f213a955ef2703a3dd4702abcdb6a9ea85a6c764ba627afa354ddd98d2108a05bdc3f6d4740ab24f2dc306c1ed9a55fe724507ad51855fc82b86ee6000eef49918000381f717e12b6a6942feb1313cac525712e\n\n# tcId = 49\nmsg = 333232313434313632\nresult = valid\nsig = 82d4d4acff7bdb073c4f9230b81f910fd919dd1f8795e7a6e8bb3b968bf92fb2d62b592080c3bc6e3bcbc1433a2f3bb4f1548e78ad86ba9e7cd1f11b0317eff4c3e7eac79bfbf15bfd3896b537afdd3f41011ceb716edb7cf63f5db774c3f50655b13e5c587606ebd6004edc169b6802425e20a382e24e54f77cf4b6adf0e8568cf2c8b588bee5ffcfc9017e67aabe73165304e883635182d19f489596f7e9079c26fa97ad9e02ee41717179bc0ca3b380f9e639052ac3608514a235387b593fd6470a3aee56f9b8d73b5707ceb6f6c926ecc4b8ed9cd75b8d9a8931f72251e366415372fa8fbcce42d77c353ca926fb3f12f60543111cbdbdb1842382fad25a\n\n# tcId = 50\nmsg = 3130363836363535353436\nresult = valid\nsig = 7be5861600d3196bd6124161c3272ab36167b4137b0705b648e93cb9cad8a4be37107b2ab449f421fd57a55bc3fe9c6fb6b829dd6d6fcbe88eeca9bb93433764fd0a88113155a67a5fb514fb2101372e6dcfe9341c9538d8673472a0e75c028ccda4aa2e10f793cd0e10162167a98c9bf6880a78651f77774eb20339f3968e9cfab74dac2261ded111c047ccb187e11ddf255d3695e25192863d632257444d5e469fcf0ed88fdc954ee94164d70218ef033cc598ba974d8a53bcbd01de333d4e185faf85b86acff65b29f15d97321ddc21f9afacca674eccce7fce1287ba508cc2a55c534a2c5d678b92b86dd02de641684c7c8b0f14863cfaec3d7eb8430486\n\n# tcId = 51\nmsg = 3632313535323436\nresult = valid\nsig = 602440aba9a9add4716555fda1dbc6a934224c6b762433485e160620fee1607e9079eb265ddbbfaf75fa266b19d752b7721d4ea5203ee2dca840f078dad7517ea2392142e4a9086401bc3ff19ed5b7628390b0175bc982668fc86e2fab33acf17f3ac229d12ab7cdc29ffb98649669ae3e6443d0916b611489c9642d356ca1bfd3aee35d96bf9bc7a9b6734be5f77f96ddf2b9cb366650619c53dc5b5beadc7d5815e7b36b58f3cede2d47ff228cacce2789b8d875edaef9b0919bdccb9cf90a7b5eb4e7b996215c943c017e24d1f2ad8c3bd844668d0deb566d587e378c38d547f8aa473465fadec8624fdff1f980c9506ca12eb999f2b8f18f0f5c9b2bf460\n\n# tcId = 52\nmsg = 37303330383138373734\nresult = valid\nsig = 1bf65b125ccf21ec8894576bb4662a39ea4e34e3bda2ca48718c56719d1ec0d9a0645d06440c2dbe96b1f85fd20206b001279ad273e1a656b554fecab03d588aafa8cbe957a5d58c976f85fffbe155bacf78f7a39788027a1cbde3c01c7957f6bd2b9708ac5d6611a82e43f1363f72ecf4583a32c9c887ff5af1a70b0f0815db3d89f6dba2f06cbcb19cfc49851b0220832809a158ae9a8aa4508880f1169a301e7096ab74dd4477b3f1b6242f8bc6591e61bb46d871efa0b74836fcdecf371c04cf786c9899d8c0cb47acb6790327f6b4edcce4b1ff651fba61c4442ae3e4d9a23601ca8f8aea8c6055c3b1cae8fe4b506771a4b15ec8d2c1d141dced2d908a\n\n# tcId = 53\nmsg = 35393234353233373434\nresult = valid\nsig = 9fb119ffbaeab1f338eb3c8db5aff1e13310172cfb7b9773620a9fb6e8454f029840c88ae4f33f85558a82a9b9bc2b9aa4ce6d49f5343f79011f67f2c2f46ec7b787299b8fb9d0c46a18acce3530c9b88153022964d87dfdbfa74794f5067a39bf3e445cced358bf57bbc45b7a29e550b5fbdc0aa91d1b4db74b11d99e995ba2e1ac76c0fba496fa95016b8c9544105328b14b3a3f1cd45314ab67dd8758df4d4e66a01dc89dc541e9d46feec6d1469846c778d8893d39a337d317f66ed7725196af6e878d53663e05b8c6ea215264d2c897424af9c30aee5021086b6cb6db4bbe27bda99e929469df9192bbdfdba572864b15f468916f25f7bb87d3d02f39c2\n\n# tcId = 54\nmsg = 31343935353836363231\nresult = valid\nsig = 77590c1437b5657d4df385c0c639e0e4eecf14df26e89d673033944c5938bb6b1772b5a9aefdf91c19641c1fdca98836bea1dc8219c01edc9eac96afa2f04587b76e85287f78518cf3fbe1e84ab574a9358c1b0ae3f5a843382faad16d0a7f58a7fd73868e4ac2dfa57f8ba692734a689fc0b4eb270a425a69fd3dfca7fa30e09996684dbe7f959df6025649c1b45b0697315b98fd66e587ed09abd43f0ccf4dff7ad83a8a29a701be77ff87", - "982c3b828b48410b7bc27aa01d659e88aae6f09ddc3b221fad1523f72e0804f34518d213c65b47f235fd626419edd0c93734eaf11a91c0bf8c4c3e7a9c95c8f66f0a690e6d7ef75b6bb3080db75a8ecc3be86853\n\n# tcId = 55\nmsg = 34303035333134343036\nresult = valid\nsig = 8cf02d19d7dc5f00ec2938220bf400befa2044fd4033e874ddee5b9b1f71961bb151e670743e36f167e02a8c49b227930e236e09cec23db417eca18740f78c752e85879c32c1b3e21139ef929e99149fcb0ecf0e334f24242780273e9ef0893df58996bc156779afaae7dea56328875cd85b030c8b4cb4f466a87c449926d9133f452ff7510fdcdfd66f0fca6e9d1a84b2fb9a7d001885f52ed63aee3a22059963df11eb6a67f11030d2841cdb90d3a096739f36ffed1eb538c1b095f8172dfcb1b5a325468f78a9ba11e028e1fca67758ee0f66a7c7002f9d4b31784b93e99e838c44efed881756c5934798b9b934b751d4343626ffc6875676f4373051351d\n\n# tcId = 56\nmsg = 33303936343537353132\nresult = valid\nsig = 0e44384d7e96521340c9f02ae7e320636e685e965780e191f9b6b89df8c1c8f68008c1691b3e706e015911b519f08813bf8fa5377e2ec2ab858237b9dbd458a277e5e42bae0e0ded39f7c8c4f95fef46044217d2e4a64632741c7b84e0063a13be92380a46fd43f6764ceffb5d8a32eb0bf3af7af9a3b4e07ce56262a4ea3ea2f3abd4a5eb71849820031f61335e4fb8269b9c201c8f6ca662d22ae1bc9b5834a291cab864c9aca7e1120ddcc6597efee5fe3ff2bc8f707b6567603b536b8d17d3f0f0bd9ce74a535c2012faf0b6bbba544a376af338f825165ba31bbc5f88fa86ba8bac02f4035eaed4708ce7972563272296097a132968aa37030af8e3c5e7\n\n# tcId = 57\nmsg = 32373834303235363230\nresult = valid\nsig = 905801fa11f3066c89d0976a303f21f97f042dab0102a066763dda907ac822a23f9bb99a93daa2d414df4e7122f74cdeae5970dc132cd0ff141c5698eecf43dc6ed1c93ed6f6abf8b5f056f674e96dc9a69e293510019515decf3c1396cd84f5a8ea6eb6a82a9197dc8af18fd4715ae24f0638edfcd1c12c5fbaf6c7c9b270e918457b3afb0b9a4be1f238410e85bdd7072ed684b1db2d96e0af02b7388624107132c7e120041fdf0ba46a7f0c12e18b8e72dcfa1a293cd399893e053080773a5b9e703e6d6bebbfb81fa23da8145329fdeeeb72d60130bf057839ce758ce6136bc467daa8ee8dc9d7cfdb966a96bbae15a33167c101f3fbddc164cdc0e94e04\n\n# tcId = 58\nmsg = 32363138373837343138\nresult = valid\nsig = 366ab7ae0fc28753f7cc8e7111398b78c8323de7177e51f9b6679a87888873f9e550aaba9fd7dd25f2db2b5224664d5e738afb98cbf7b2e86d2ec9a10e68cfc8228adf866f7cace0c6dbcd381ea62dcf4e239a2b7bbff1b83db5790df09f2b8bdaabf48c38bc5d00914961aeea73c6e703bde78b806dd41047d1799ba8add7160d6abe468aed61f78cab2dc739b95f5ff2b9da3a2cabb0129e1e064af17d37a194133e0498d7f2c8319c01ef20ac6f4b81eaa037c86104bcd03dc3d8e5cdd65af7ce55d6c483520521399aadf7f2c434838067a255e1ee7e35641b1997836f010902ccf3b2b16748ec87bc52db2e658350c110aa50bdc742422270d3a2bd315b\n\n# tcId = 59\nmsg = 31363432363235323632\nresult = valid\nsig = 92832328c12807514ddcd919636b9bd125192ca98883069b2ca8edfbfb0d4225db3a621bd03a7116f9b919b16b2568a897a793d20e9c4328add71ab2a2045c78ab1c3cb769ab957af2a3b572b3bf2c0453bee10bbb9fa7efc60605215989979d7ee5724f73ce85c710aa00f24961e5444f09a83a82eafe3839f8dc3fa5e27a6cb122ad34f80b181142f762a87fdf8e8e77b42b3416502158cc66dc2dce34e29f1c9ebde9d60c7969b72d9e841110e035807e2a6f85cdcdb875b3bf8e3ab1f6d05f4adb3d738e9965c52d81387cd0a702ab85576a50072a994f13c7e691c3eb1fc4c46652a5a3f482ff8fc25888154cc8a1348913d1cd0c19d77c55b6e46e50f9\n\n# tcId = 60\nmsg = 36383234313839343336\nresult = valid\nsig = 3fc17de411c99243a0e5d4afd5131f177bcb4edce034c91ad9dfa87e3c31dedea675574e917954832608dabc72544729fbcf91fdd1f114ca43df0af73e2226b73a1797fde7daa3cea6b086217d656798f9abde4a563e5a8de203480b42af12e636ffaf7c72d2dd791165ce3ce4b1e21e8b749cf8e91b78f561867c892361c1529c2c9ee780b6a79b72b447639ced5b4a04fd3d2d716923bcafd793cd1454710da5c785ecd2c44cac2f79520bcded6d3d27f9d2a7137a68e69c34d15592e963f915e88b8030cb7f275a3be498b25310ab4cfba7bdc0756aadcfd3944a609c40b9531cfed55e7f9f6914d53cc17dbf1d9707fc57ded6bc04f690519cdb2bdcea29\n\n# tcId = 61\nmsg = 343834323435343235\nresult = valid\nsig = 467d466cb8e157b9cf3f51920b18f1db2401f4d2c397ec58bd3c6ddb1d5e9d9414583534060773a13382f93f0d8852fed208e4ff560ecc2030772955022aa594767262dd02f1a89ac48bf4f7a2c34e8c764e32b39b9f9d1d857164fdacea8a93e3456f4dfd9658080e3e45c0f17bb599c456e2cf5946140d467755eeabeafeef440c72272af08a4a4a1391d96d750211361e5fb78e9439c3e3b39e01ac66e40d84727908db4dd7ca742c1454762b2022dca5e1bb1ca5d051589988336bd5334f72d12fe9ee85a9c77ad4e09e4183928661e72cff1c0b480215b9afaef2601399a47fe6286acc710850b7c22d276e901219028a296edf83bfd5ef21598e5fb55a\n\n# tcId = 62\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 67d1d1c0a398148625317c3f5e44b738bdf461c27a59594b39ebb2aebef233c7809379e54411411b82d2e7ac88f989b58373d532c758baea121878ce9759441738d121881c1fa2d04421f02dd565b12770d844611ed1873a0b64d822709a6b78d6d3892b294404bce6711001d6c3a54546c76a1d17819674b0be904497a233b466fe4becc832dee740f9ab79e5b9f5db0b0f9aac0084ba05cebf42303b5ca2ad95e3d61b29ed6475545c02e93e7b0e118af92f5cddb1faeb2cbc23c9e69c120e29df7fe31991e887b3b29e77688c60e80be65cccf3d7861a7a14c39e6a6e5645568e2cc5e4a17b75db1dd415aadb45e112a9b582b2ff6e82a43d7a7347b7b56d\n\n# tcId = 63\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 842348f2b2cdd4c72cda7dbec0fb8b114e419cbfc1ee1b7ce5d70ec56a833c4ebc8c114dc3c92164b13f4692f236d6b88e5618b23af9fa979fe9b5d8eb228b1efd0da8e47b4c4042965c8b9f08eb9f6fdf7e472c88f532d4d851623b4bf99e021e82ef313c7d93179af810b70aaf929a395ece713d5fec3339e394210b56f1edf26dedfb04083bd24eb0d3ca117761f38319c3b97a9453993dafd3d2dd8c01cd63117f8fda46f52565e4d7de9f718f1f23254c4f9ee77ad1414af4d4dcf959a89bef438329516cc9b79149db058d206e6d7c0133e7c870335f0490b8c569d787443c4a84ff665dbc6f4353dec66f9c488a3f91071ce19553a7c156025f1f81b2\n\n# tcId = 64\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 77c9dd7786f0b5cbe76f20abf24361f8979d3a6c6c122e798eda906b0b9700cd2dd26e5286ddd39d07b7c24379cb40f8350354a36b0759bfade61d3d770702b58218c5dc64ddd0d5fce405a16fbc4de3a5fbe7737032605c06ac82e174619c3004d24bbf22bd1ab3e4d432b4ae36c23573cbad845c16a1842e5de1a3bfa2f12d3496a3114fda830dd6061cf538a4571fe088cc03dd7e8762fb08b84501843f5f0362a4fb097d6fe9b96970c0c505d2f6a59754c42684908627fa8c734ecd587c161de7b7bdd69924c0b4d06cb7db2a70dd9257876d1da1ed8cc00fa68279525c346b7256c916ccf1df9386ff9d1eb27f0a5d83a00a2738fa2dbfaa500baea789\n\n# tcId = 65\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 455221c385f769fedd123afa37a42b7477d6c3ed968ce44d4982c41ad29a3f59baeb2b566dbacc91b423fbaec371f3809c20cad6afcc2b8df782e472c954cdeffca49553f6eca58781894c67fed1d9326a53422f9642031b69ff45e6a826d18e4241b5214231f7d252d4c640386a17c2a1839ba9c5a34e94b2b8f30fb259fa752339f134e54375a9a4f3a5dbd5f3fb93c38b59fc33a77dbdea9b8fab7c209e6f403d188958b5fa5481bd225b266bee6761132104890c8c25f04583084eb01c266ccbca401617120c61a388cc683fdd5d195c8dcd48f4d1a9be80c07727f78a10cd26359c8dd1d87614f8acac1506c5bba79b30c0af745c872433f17e8a52a94e\n\n# tcId = 66\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = 5d1f5b3ada8d4507a7447829f26764b9f794ccb4c287870b5c5aac649f9272fbbe22f064cb75e5b3813bf874c6977dc286ef1deddeee1a84a9302fbbc9c8f86ec45eed5469bb85eed8618efdaf29ea4bc0a9cd0c0be71e82bdab6f15a9f7a637f297e0b5ad4c7885bd27b89f4a52452f0176df3d266f9c13fc44d3fcc3e71e3cc5ede3fe2555ff2bf2b72a2198af709e29c2f6f5ce44997c02ea7aebc9a33d0c609ff0f586e753e585ee5052a0bf2f71247cf43ac244818c84347662338384d6c1a4c9b9ebc14f912db688e658d453bb2082c8def4c440a6b25e03ea4459c1c9bd5495e2ce9343439cbbf03affca63856cc50936d49cf2dcfc73679c9aa32e56\n\n# tcId = 67\n# s_len changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 68\n# s_len changed to 20\nmsg = 313233343030\nresult = invalid\nsig = 57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1eda", - "f87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498\n\n# tcId = 69\n# salt is all 0\nmsg = 313233343030\nresult = valid\nsig = 1591ae743c58ceb723a76f502e21ff6a65c24cabf5f527bab5a6f2a69f20c776fd2251e43ad22e09b1486ceb1935b2dc2ade95e233f296cc0e5a8af8109659be76b6bfdf37e14837fd6c34bfed1f19ec9d21f974b984fe4d4773896ebcc7fb862fd641cd0d77178485c70c2d68b4d9be1d863f6f254b77991fc9053f5d5415d1aa74ba9067e2e6607fb651638c9cc0430a40c9b691977b557a31d95a290a95b56ef2ec8e4313686a9c5ef48235912b210fdd2c50aafac28131104c795c42ae75810b0284b2d257e81ecac4240622ebc261ab8bceeeebe80f1cfa70f18d782aebb97d803ea3a895be541be6941df103eaaabd870848bfaf58cdaf6cecdd5a10bf\n\n# tcId = 70\n# salt is all 1\nmsg = 313233343030\nresult = valid\nsig = 6f2f650ac10d5aa2c16703f657233da8c035da67a6e9e950dfd0391399da3a86ca7837dd7cf23e864d9cfca1fe77dae45a01ba21d23dd918ca7bba094aae376100198f59834396ec942fcffdd7d6a44953f69bc60291b1eed5921a0434d8b8953beb9d1e1b15fdca7090fa5c646847c0b759e94f056911ad188d4b0cc399c8c345757d5022f1a38926de0cbda8648a7affd9f031262b1079a3681d58249186fec4f6e98bf151c9b680a46b88dada9b42cca365cf908ed0501cd21e02a5bc4c0675f23ece50987b703499eeb94b6c40b5cdf22299776fe30800f887a1dfff18cd8a7da8c2388060dcb78c925c54b4e620cd3fe7546accfb3bbae9de08ba886009\n\n# tcId = 71\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 37487b948dac95a1e57bf1ac40888b8e074cf9db9c9825e7b7267d3b105a8c67cb9b33c0e5fd641836798f41b8b1f024b13243da4fa5e527098337e5cac41e0523a28fb135ae060e7c1e4eb9556222bc43bf1659f65a2a2db108ac9b7c9942a5658fcbca5622c115e34ead883ea4ef03f7f62990f282fa791b04489053771329a482467cba8a13ad98f27ff7b61c24a452e085d432130b7259e59b2866e55320119b21e3c706f3596ec174517c43cdbe957e012b573961b1fa925373945ab3209a1007d197e1e9301dd0afa485acf6643ba0587a69f7c44bdf1e53c32f05a3b96db0c462509c292d7de09a6c78ebf1131453d37ab037176011296730f57cda97\n\n# tcId = 72\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 241a3a7569210a47b83125fb67039a68d9859b971a49af62bfd4bde01e3b955ab166bba5165657fbfa519573027ef1a0f40cf7533f941d64e09fcfcc35cdd564c1ee0823166dfc054ed93e01c5831c036920335d8b8daa32220dd5c0b6a071f08d19411c6418aaa9883375587b19f0720e79f184535d7ed8c5360e667ade541c1ddbf9c0629255d8d286eae8defd34f000a3be1fa7fea65a4cd4f64b11c641806fa57d67b4c6b7b49892f38dc5d13abdabfaa6cb91ed6022d4fb467cdb6046b13fcc8142a97bc34eddd045796f4e19b1885d04c51f53e5bc0c272678990aea50a124274cdf048ecdb7074ca86f36841a7ade80a8aec6a653a0292c82a1b5c678\n\n# tcId = 73\n# all bytes in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 484d71be451d1f3667e01f3e7f1a80db9764f751ca87ffc6352953a773f6519e8a0f210d6d43b417670d9c0ce3c11a668cc83394a5e2d7bcd4ae98e50ed26c0ab66b41ad2e28fa703f2da04db0963875842d90a77899642dc297cf37a76fdb007a990c5b7af83e264be9323149fb680acb69a19e0c5aa949c2094e0a18abfa1b199b73363654638d86f9abe73a678ff0a41f6b702b70ea1aedb287add79b9a7f4a97535d0db46c05983072481dbe43fe6dfe33229ca1aec42e19afeb5bd35f1e44264c1fc6c18fddc95fadf1b1676f185e5b55f9a2bfe6b6d40289f240633513828a7b967748bbf0ccd1d3fb9f6240f31790a789d8c709c278ddbb0f706778b5\n\n# tcId = 74\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 3f27e0fafc57629ccc0432827187766a30537e821a2fcd5f1088100d4d8b6a6a9ce950f51102e3b55167d4b49e0b6a306e0fdf90837d0630859093e90a94fa564b7a4a82f4ccb772377e07a2b5a6873d98bf665c92df1ce7cbdb583cda83947b3c9c3df5b3807b470f23f8d08df9fba78e13d6b635f9f59d2d4baa34831dc6c3e5a29695645b1ed50f3a3389e9e119de765e6d7daaff0b454eadd10f445e402bf3cf4d14f4d16c2d9e4fb5571cea7929d53019d414d118e82d491bf3fb3bd7427abd6eb48a0ed277221c42840eaa1fd5e7ce658f7763099c1d59431e498cb58357a659aea8e181ec0fb5ad8a55d1c0f129500a25b85cbcc8733fa3dfa9ea30a4\n\n# tcId = 75\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 006e3f343b22fbf5cce816efbfe06636c1619632665591f9b1fd2bd0aaac9a0f776c501d7a232fd2edcc12ac63b3b56aa12ae87982c1997e5ac5fd50f6a5c350e6e84fc17d2149547babc4830f8c2eef1885e4bfb15c9b73322b693ea74eabf43e5050c477c0e75ecf75cfe487f41f4a2df4972a16e0580d57946d504fb073f23ea691086e5bc40e2b2e1dd653f2ab201ad609fd06983a5cebb98678c039150563f6c944bd6558b422de25b9720887d97ef63b34cdee0139391c48558941ba94bdc0c22e605dd9cae669406c3ddb361787ec6437c87a688b0c64f0290b1bc0ce17466592a48b83b27f0442bdb15ef753ad56eaabeb08bb3b7ace7f9620fea113\n\n# tcId = 76\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 838d0ad34f2393aec53682ed48f937a458a32216a74dcc4a1e591a538119c3b56cad78b1c4b722948373c51c04a50e46fb5f3034f43c5d260364617e6f03af7d75d66baf3dfa1ca94e75e77d304c63ea5015cdd7fb1e1cdfbd6b5ebef2b2addf697f14c97cf9b5cbb1bab7f612b3a428d32cefbb788bdb70729e53d5b8cd14f586aa2b9410bbae2d093bd11f491469479eb640847514d72269cddab484d882aaa9761839aca9851b3d409211de83df742674d6305cc3a71143fa5077bce9d3c8da1f6da0df5c271f048ba589e5c34a23ef12747299d9dc4299589364f2137ace59781e3f01011ae145a5e1af20c74516e0b56d729e49b3de310c197e7a760efa\n\n# tcId = 77\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 6b19a03c774e1c3c24ea889b552e99fe0068a6cda022d5ccb6d75a447cfa0b16b5b144208dd407e440230ffaad4f12a0746da108dab5d4f162bdc9b24dc68a2e9e077ef5702472c4ceaa89c29cac41b4782b92f6c87e014df2483580cadf2b455f823fe12c9c79a155ea32a9f1ed120fe0f13b10ab4792fd94b99e0aa6ffd27c04ef7088e3cb935436529650894fee6b5b78e0bb5aa59ee7bbb2fb46af784e2c33eb76a12cdd7d0087a081d82d3e466a381dd37d25d3b4a92756723cb1f1f49d0481d12baa21ff77c0291f902682226d99d77d36bfe58d1825988c97d9d00e15ab48c9919583fd60593fa93ab1ca8e7dabaa912f6535bbb05e82bbfaa8537b0e\n\n# tcId = 78\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = 682673d7c98ae70039e9f259275c884da7c77136e06d47e8af72f82a09614a08ed125c6d3a80f701a61dc2ad967e9637662bf40b48543e5b620daf37e3088d2a54a8c5147ef99227cd5cfd0a478d1fd1ec62c495cb89046df756908621099913aa4142c3dba2a62de6a8899f0acc7932e33581d4102020423a99876777c59292d597428f50b846a39d709d38c3a842f9a9531f26dc2a11f518950eee92560fb6b6667a113237a3e6d7bdae48bafc90a76a6839b97e6301e546f5b136ff23d662593f74920dccb56d47fea557adca4b36820469425cdd4071ade7c5c14f365ba4e0da97cdd62cec66fdc724d3f309b6297c1c84091a74d656b4b030787df593b0\n\n# tcId = 79\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 1452cef4f4e0d46ca8caf3a628074f7ed0acafd0a16c4c4c423cd361cd61319d5e912b162bb2b7326e56e20d5f9814d6339e0cc44da9ba1be28e473880b6276a86b8cdfd91d2f5fa830024b842834bcf2d425c48b5a58464b7a3111f55ade2d3b9cdb958392efd559f6b6136cd158e157faa4b7ee86a3457dcdbd877b82d53c23d6e71488e554574b78f0be72da8d4160aee680ce485f9fa544562a12a89328560a773ff25138decf4200e2558e3b5a364a4372cd1f64fb25887b8c2b3938aca10d8727535d0eb0b73af2b7ad70656f97c5c1a97d3e2c2d1cd2732c5fe8fdc5ba6f554bd5190a54742313a6175db2a77d36d24934dc056d66cc6bd83abac61e0\n\n# tcId = 80\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = 2f5ab041e87b74c0ffa6f5b0a4c5ec8d0ee3d2357a0fd2face275dbc6b50a230f2108b4b37fa45d5bb1211fb26b96d315cec9391d198ad7713faf3c4fb60806cbe6378c7a08c2e75a67848ca98c80a02680650eda98ff0c818f1e7af9ff3a3236150699a4c900c394c2a00ea65b39fea873504898c6fced5e4520bf3d69a11debd3e66ad681b7d03bbca940fbc809f03f99079d0f24f31cdc76afab73ec0b4f5baff4437b0a304a8893cf593bcf47b2f63a401f1b456f1741b3b3641e3154e6f4bc035723fc3532ee22d4f65a3963c1b278c1a9a8ce7e04876e8c327a70463e3785b9a5aa5b4a50cb4e35d92085172a61cc5407af2752a59d06b58a242926328\n\n# tcId = 81\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 83d3f4b18d2653189572e75e9b4464292ca649591a82b1569ce13838c245da67371b1ea78e4215eba8de713411ff060a980405f0bad99546989153017a380f9c7b566500fdd5a15830eb0c5f4723e341391268933a41311e9832b340efbc2cffb4baa9c5dd47783eac81a41e3d6336572d38b034dfe5ef4b94e5c3f903cf3e8e0a3c2c59cfd13f99f696b0fbfe71368cda5a1d28bad1af3c8976e3f6c1bac08707d2684f6d55c2ed4b433c9efde91b206e0842e534be7e88fa219763b960d9d5a43a479990aa9732661693b9e4da89a7bb5dda878ae43f5e1a11944f7a5c6efad600ddd13a148c1fc8fd2574b9667342c73f2a8b96511a5f75cb1ce486b9df81\n\n# tcId = 82\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 31ce7ca597f76ab95d47563f728ff93bf43d9864e5bd1229b824ae26b5a13c79f6f7957217b37e1af0537fea81616187ff08a0d5c98a92da8dba61bc5c14da3321fd1146d83c2cbd0ec0687d81f6d7349f5a0cab0840e22cbfa83f02a", - "79d321ff88830d47d4842c0b032c27a181ac06a42cd0bfedaf75f2daa53f64eacb5986545bcf150b8d433e66b698f2553f9da259bec319d8c0cec05d9c320e7300463d41eb077028c1e0a7d6d87d4dddf54c5b78d6a15e4527e37110b9b9ad2f3b2dd0db591227d41cc9f26f2349581dd89e0ba639d0cf9f8c86fe819dbadc688522b58d7284caabf843e7143395255e9a0d710ffbef6ad13f6a9361e20d2f6f5a414f5\n\n# tcId = 83\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 5798785187910703680cb2109f492c3f0a91b4a8f11d3da775aba891eedec3d76fd30a939f5d7a2baf7290c573e886cec8ecec0b1598f2cd169d53b4abf8accc09709187f32a12c80fdb42ed98d9e98b0923828f0e38acc338234f7b7a0ee377644a655f48816ea4a5bff0f6d63c3945dc3aaf921e9404864594bc323c1f3ef42f9361ed6cb8fcff2994293e17865e2fad2d885277251fa24d7e7aacebc48d61c3b48047dd7c99826b3105d2f820cd62404cad5d758da461af67677e39e55086d8fa52ea0334bc3b77f95191ffacd28ead07a34e4672577c4c65b5bb9d5f9cab6e1f1242216291b69a0c98714452f01f37722ff26589734cf6020c5ac9196374\n\n# tcId = 84\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = 3747c7c116cf30567e24fd4213c126ec84366a26eb304a65d144dd9b453054df4e5036c861b5807137934b1cef351411e40654bae5df6fbe3c42d763407f273d3dbe059fc6412a366775603e064b1561a58e70860edf954dbe666f8fe44f44f87df3b0e3f3e19c904966ada52f00806f975f256d4a855cee973e20f33c31f9f2b3792fcf326f075f86f275d8ef8df2dd0abac83d491d485fc167cd40f3802f66036df4fd64fc441ac8a25b405d5ef960127623c269ca836671a66a6bf2f39c0792dade17564d31863c7e0161ee0bb88522ac0c9054bebcedb603a2d18ddb0f64a91ca5a2f0086afd0d8c07cb0c1e7f24d12f866cdcde46d663c1d4dc7f7c6f62\n\n# tcId = 85\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 1377d4997c03d885e4b95f0350b1c8091a4d9beef9533dc6abd194a1439c383622b9dca5a49da247cd55c02186829f695ebb007ef0535c4757baad057d7bf76dcfe37cb9181b0c290db16d0abc51ff32d03b6a8e56ecd270dac231c81e50c7e0203d22b991291fec650b9904b2539a8a330172843bcff0cf46f06e32f55bec1f5a734e70ec8e4e8883e3c22eab7561d9c76737025352b5c9fa9c76eaacb909d23d0d7d7b6f1094ccec8ba94f149f81946faedb39ac557cc28817c9114a89a6f720d849f90cb23ad202ed4682036b3cb70b6fd5df0225900eaec7a21e39fd433d3200aed4bb4abc3b531393fa462fbc920c918f1938d33ca86e7ca3bbf1d34d74\n\n# tcId = 86\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 7d0f3cebb4372569e8f02df9f42222151cc31659df8d5078e9ee8e91030735d27e66da8c87039a27ac28588e8431d7ad1583534e8570318cbb2554c07016bfb02fe59af00576b7908286f4b27e36f768a118c3f3a1ceaeffee03a1b67270c3e489cce5c5f1171e0a8734553403047faff680dbcd70bf0fc1f0f4461bd4e68c6c0978da3490a137ddd8f62bd79c6a1daf70f7a9a3e90056ccd41c62f04915bf128f74dabcc47cba85b0fae47a04da32e17799ca150814d27793816e6a198390c35d1f35abf6816761a5ff0c28b1e60eeed244b1f24934174a1d2c469475f3eb8842eb9f5c6224386994aff9579f26ea7d73c668a113ef7dee8b2bda576135d452\n\n# tcId = 87\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 53f2db262358c21792eca635806ea1c1ad041d9334e977a25c1de0fc8233ec6f01737adcf1fb4dbedbd0078406ecad921e37c77d4585b5eb5ecc74c07ada1864a3c13acaba9372f852aef55ff2dc42c0aaef74bb656b8e0beccb7b9eae587fdf3b52eb678af1032e60ad12321c9c10c445448df523856ad262208a06b8817ee229df825f080a72d5e1a43f222215824a8ea6d455c80b2563c65be1eaa0455714ae576ae67e46d006934cf0c137b8c9900af9ed716391ce96ec43296e83a5a10390ed91f2e6753ed0254f0290ad899462b3b7af42c3c5f0893863a3b5e6052d3a6dee554746960a07fb6ecdf781e47b96023ba01cfde4c7214611a1be5735e2fd\n\n# tcId = 88\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 11e8938238a20f0e6947015987380dfd88a1661606bd05bbe4298f4746e81e3bbf34aeceba5360f1839ee0d7d7fe3e578cacc2d24b15eefe2064edb1fd04ff9a44c0a600ebf00f64fbb1ead4246e5ffbad0c22441ed073462f26e30b61a0a9142b4f993d1b26fa32e11382da33b9eb5855cef6736bec2f4f5bc6bf82fdf7da62346a4d9696c53e1cfa789667b721f32f7779daf7df85474096a9e9a7291afc76df3a66c7a0b997b41bfb71fedbdb4e65095efe1a81d35b66be55432e0a6e33905475b46a94e05bce7fee84645f500d8ebd7c0282c35f22774e7089262210f83ed485cd2b045acd5d62b4bb53dcbeb2588dc6535518189cb0220a7c9406e454d6\n\n# tcId = 89\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 39a8e947c919ecfad7ee28bb708c1f9e825036374ea0f610bf5531d89b813d506fd00bdc15850b250ac50fc556a676c894fb641dc650999eb6239b91e2c755126bbb9fef5783a5ab834e0ad91c60e720e80e096c091167a2a1dae838a16fe0ebaa8efb3573c89ac5d8e0584b5ec4e2168ef097f937ef0f0d2a2f964a8e6a810dd15b9c27b234d788af3c4f54dc97035657ff19f2835555dbafd02c4ed3c76654fa868babb71534bfe84674eeddbfc2b27a517f666bd03a27d8173bb92826a231cd9a241c171445b416934ebec5f7eea4fb41a61937d9a98f61b2fd1ca8e2be125e85cc8d16d553b114ab72395e86fea52f54edd853e9c5156557e38f621b975a\n\n# tcId = 90\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 9c13d877ac2bd8c02c11e29ffcc0c1046dbc9870177e843c30b499c2bf7fd09daa43469caf2b8c3e955ded95e4d62209f7571bb45593f4cd8b0c7bc9470a8a693837248b5a7854dc8e37e752d949479272642994182061d7af80b0ac6f6e984874c8cdc6a5d7d17dc9e9de5ad12120cdb9f6c0d09c0e11b87b3423e37ba9437a4f76cc1e6124579e5f79832b89710de1968ce46e3e69fa185c0a924e8cb5f996ee5963f6826dd37714de264d75545e8509caf8735330cde7ed4228e5779471827b83757c466022117c45d598f5a4a7fed7be4e1b4d320f894879061a75d1a41efd8dcaf3c61733ed8ca2cc2f83714f8fdbc7a97cd6d6b97ea3d36ebd69890633\n\n# tcId = 91\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 00566c95524ad0995eda7d668fa08e8f75bea868b60972d6488cbe8939bbde68fa5206e671f35555f628fa707ce7ba0f468cfa8b9737e0ef64e0e23c901e4965ccaaeefa9b84363a3037cf5f9e044e295fe57f32c1125ca70c639b22732aa4c4b3e5562690bc1d7e7e74dd01c674212dcb63c58fa23333d45e1e4ccffa5d186443cc785c5ece3f2d7a8995e25de6a171cbc960c272c2899f6f87ceadb72eea1be085245669ac08993591e72bb9aff8bc29388b35c99f1ba7477af9d16754894a50d4caea4bc80e2aef2ced27f4a1c88be284bbb40cb8ae279b4e38a4cd8a51a92a279a799b3316c2938e1386043ae7ab1d8605cd310d7239c805a07a19c7b17d\n\n# tcId = 92\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 2b46a0aab5f573e32ffbcb411cd99d2f90aa9b1abbc600b0cda0d824f79020aab47a2494caea20fc93017e77b99eb73a1f8a550b611e2747ad29207772629c2ec40918c07adef1c90c99a15cddb9eac88955b4093a9e743d2420b4647e167bff8ddb07ce197db89d8a7d3f327058a41cc459ed4f6d5d23dfc015479d95e195da37f5b1fc318a3f74a0ac5fe2b9569c7fd99b8eb3ed3967a5eda1d246a3b225548f67ff860202033e7164d4b99dcf95f4232d18a7913f7258a33179133a6fb4ab5a4937b642eacb92908cf79495745abc583524cb0236fbfadd2c7e8b0a6597017912b4737fc01432625a508355869670bef25d32afe6753c38cfd96ec38953fb\n\n# tcId = 93\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 3b65975357ab2a410c2fae7f2f0381e6c40951260451f2eff05f0dc707abd013a996fc10658a6963f462877a808f61ad0362b9f640750b19debf3d59692134e357a49ed3693f50924b7c8a1824ccafcb4b93f7679dd892823cd479895d41fd1c40fb89fb1da19bc1fdc72eb038782f24ba3326428cfb166a475a9fd27f94d1a0ca6fa0e6a0d2c2883db3eeb2c0a59474da36211695fb811b9e8bc7f05ccb1f50d26d71a2dd209b0d269a736610c7dc1f7343a4736fa2b8c27827dfcad49bc4a86822cde1579dfbd646474f11e1a60f5e4ac2f2a3a5421a7baa9dea5d24be03cb6fee771dd808b67f886b37be5a300f6551d7e7636e9997b3255ceed5187ebcc0\n\n# tcId = 94\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 4516c8a39b8544d1c65d96472fea0b2753060330e76e6f90f41ab349953d26ab1b95fd87484535b68c0afcf1542a9b966a9bf98b89a53bb28877b34d168a4ba8201215c55f9e86d30b7159093517682e6e956078947e54e3f3a779da032af7dc6bcab1c0b2a6693fe0eeb9de0d158bcc125293a6f10ccaf1499b6ad912ed5912537e3c3c5f18eb0ab8e701056d7b973b8b61af918858b87152b6c40671bf96735ab1a112972346e771e7cd9482f6f59d320b8798a271cf21779747f964281afa1303142eb3e1841772de825b4b5e68024dea014193c4e1c206bdc6121a8f2d41837be3d13833ed615d5b9df4ac4c86cd25344fe1022df0adabfe2d46f7d9f0d0\n\n# tcId = 95\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000", - "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 000068caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d360000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n", -}; -static const size_t kLen144 = 88303; - -static const char *kData144[] = { - "# Imported from Wycheproof's rsa_pss_3072_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = b520065682633ba54c9b713b2ef19cdc1fcf275ba1744c2350da7307a20971cc30eefa37d1667d23d20001a674f0e00df4f9b9e1d5fe7eb85cc45cab5dd625759de83017995c93d48b126df03aa74ef87daea0c1652dd370ad5d663598a383cac217a208b22c7cf0e448cc7ae0555f892ccb8ded6894cfb0c328cb542be0485d860ca77203081f3b04c6f55c5689b1a66b1c24819a4a7ea55f32e00f61accf4b411bb320a96c990173b63ccd74e7da7df5ceaf33a39a8acb89a845a594b164ec6e22cce940eb06f2d487a8bc4574451878c2bbf57d241f76586e0703bf5f86bee832d05b75fabaed6accadfc1ec2cd6e619dbb29b65d6e6f5e118ad52d82a955d21005ecd63fb382f32bb8e2e1e57220b345cd6422bdd84a91495d0ab5775b08139edee960dab1b4ffd9ea5b27398b58e6e35211c3581501e99bf5e3f17fd79381528d28a4927e28082f45bfa9519f98ea663dc84c50317adf0bd5da98b01459011cec61800534dd5afc5a567c19e4a400f06dee74112083b5322615c144ce3b\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8e10f23f49011d761946b283d7152e851ee76e5caa1741b0901eea317d8945f2a0368551b3f2b3a6a0d6a939aebded8fea0a96dd1d037be33b1c35ce78dc89693918a99d547a1d892f4047c09fff7a6523acb0cb0cddebcd4a6fdcc309a466ca9580fedf032bf56154f8d79d5c4686abfd2c7abd342b37e5373b59a07fa865b118c44f2c44b851306dc97eaeeb638f14bafbb09c81996beabaaec28c19f06ffd59dbe3080e0124e2386418052735f541d496322c03ebee6e4dcaba24dde9772a9f079973df26e854c255eb48df50c01d49831e54b64d0ff862d03fb4d82ff204d303b537176c50ea56761a83d0aed8ed2deecbbba981c8aacd1300051a864d1efdc897f31383ccd6f181bf976a75e7a7613b60b3cb2a6f7ab8636f672990c13017f2981c11ba36096cbea898f016c581ee859e950bec195cc4e376e134341b2fd3e3d6181ba4d377b2aab6a148c6ea8cca9ee3478297e901856ab18f61c0233c899841e5da125516cf5274dc1b22e2a51c922daeeccfad0f2a8bf84e531bc4f8\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 22915cfa1d7dd30f50b4c0e4cee42c5f0aa1b7a6644f8a11e611b2db042b122af8211ffc1dc220b435d8919cf64d715b54ff8a762f702b365cbdab455509b97d9b310011467d4186647b957e2efa404aed3b84840529bdef7746348385a1c6a2ecdb88d1cc2b40b36c346386739c39d2815938e463a35348426f17d32d633b873d6124d8b49a726743af7c0e56d63394155b63089c63ed8897f8af2a2260d33499afab11c911faa754ced5acdac2de571f39c2768716e4308244a99d1e65da7061d2feb8ec8b4e517bd5e19cac626698479ab2019257cf83ad7b641db2345b38006d63f84b41772b90037778389cc30ed6aba6af212d9326792af746d7bca9211fa344fdc2798a490aed3a2840620c2a85e3d9b9c38f2330072663e16dd26bc414c7d68f6b11d2cd3e0387c1834c5e2262a9e2dc1bf7c0108b4e2052566c7a941ef6b38c8687fd7abe6add2b745c2c2d680ae3e5646ce2e717ef9899c7f3fb1e3088e8c0587d86546f752771819595a7a3d422820ceaa12e3ee671a456dac673\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 6e471c9342aaa27bddf64b02e8805611a13770b22cc3d24cdfa9a2fc14865f59344c288cf15d4c8785089968a12e9d3e63b8179489568743448f698f316640146322ef3b611fc98396cf4a4757e48ce6701f123fc0bb8df80b63cd2371522f8ed929f7bdb709d424af6eab2eab212b43afe537fec7bbb9dd02e64f116e02ad1214ae931a6fe28a5982029088a27bb95ef2ee46ad212083719327acab5ee51c82d94d5b14f6dffd2242ddf9fbbb2d03f945796a3e35346f2334ca6b4ec5d9ed6f1584688e661951e948cb95fc5cc04e90cad98c861ddff514c60275650ae3003185efe0c04356b07f361f7dc7e17c5de479cbf119c2910aaffa032aaa81ec9eb9f7e1ad21a410ffce2502e4829404d01ae090ef289bc28c9c3f37d3fcae33e1523b3c9b81e301f51d046196fc15c90d58bd35a1fb11fa04621b32cb61e718a434a0aaefcb676cbca888554d1e84d43b108fc1cb123cd2d300da630fb77a3ce29a0f53af32a5ce81c5ad772a199d1180a9e2f090847cd87ddf7b39aeec89a6b492\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 39f7dc9010bf3c200df551499404ca40346e58ce0c56271e2eb7835187ae57a7b9a0688c9b088ad85e128f56c0299c437a1a9a9104f3f51aab7043d5714963e46ace5d8e435fd3e416dd61474e9dcac3ffa6c3f0ebc4ada987c4313ec36f2c43d2dc749e496fbfad639dc811304388990b98cf10ff616a866bf5d98cd5199bb74704ae4ef365424130738b9d81f893a5e2316ee6daea185c170f69ebd2ad455b56676ebda9d0bb0bf4d3357475ed8166a3d2dfe6e093c3a4bc5bc2fc2275e6779d809107b621138fc629a6767d5809c85bf88b46b14a8e4ee9e310db746f4c0a79a3d36f6e305125642dbf823474fb913a9967a6d120e82a79ace48c501fed8dd6edb9634df909fe6775f8f6fc5b79f5881e1f13b7cde37c7c3f97319cd612f8ad2b1ac921079f18213e5facba0b83c17887e69501a6d2eb37661f03590af1a15646165eb785f467cad0c625947e8a8a4a68f8938077d5ef7f1b8b4da0d09ad5874bcb22ccc4ee36b9341b974a51a1d6ca009ded4ace9faa99d924a23421aabb\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = ae8472e987806e5110beae330056ff974abfce7ea9927979cdd14346747414cdce06a9c78eb1846c75dc288d7da531531da49ba7651d3a1f79e3297fe37aa73e075cfe5ac004b166526cba55f914e0d2fb1f12a60a3222dac434fa378c2e7b0ea9c2cb5e22cc343ea624ad6cf5545a61364cd67d6dc23d22e4888a253e940ff0e0ce0207c1feedccdfa10f50d2363bdbdf10893e3967d7555fba157f9a450d6bbe63ff31777bdfd402afa72c3a2181e5cc025443cec30d253653db7e82eb7dd488e6491fd25001723eae2e3106c7b50c2b73c142a4a31ec4", - "3edc9ec9011383c99a095b36258a0a77aac2af19b26af8a166b130f7f57f03a0e8007d5ac0eea9ecbe14fb7885538a22c13de5771bfdf523fef9c9b5f52ebc2af7902a0baf2a33923b0d0622b8fd5c938214aea4b9e7f0a647c5520c3a94a29737b95cc623f20bba8eaa3e9db60116fe1760d9b7ac1841e7586aec9708212a5bef2ff67c74462883062e052ab9fd90ffca0f0a6166b71a93bd289a1d4acd2d6ce72ae0b91cdde72e\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 5ce99063bb6c6bf8e46772e8701b63abb2feb5f88c5b76b76c00c719402ccb399d6c6d8c67ed5b6fb0f1dfeb8f8dcc5bae03ad57c1b0f53033dd2503b9604fdc40eba51e4b03c91a8d12b1a3b929b1ff1e8e79cb58d788114d53f7e07d87a885f6dd4d26560583986f7a84dc466ba981db06beddb1fa80b0a444b9a56c82f98a927977da9fa1ca83aebaf2c43692cef61b12995d8dd0f3bd6bf061025ddd34af3e0257203390a80765ef706acf7df6f43210a7928673d260f2f3c30a9bba9b08735dd9aa3ff2fc27a2ee9e130c88ba367c3d1428f173ea08e273886bc153c11e24b05cdbf9b00573b013170417fd96b0106f72c073f1216ba872eccc9f56ff9e3e08bfde64041d996b117a114b723cd97f70e07068ece643f58d5ee5cadca7e24a18b0a66ab724fb653a01c5749d51d4bf5408d2d2008b30eb3dc20b0e14510c06402f789276b6237802d608ab49378001ed6f3604abca038e3c7e057d95e85c9e668f397bcce18765132142d6b0f118c511e57defcb316fe41dec06b988d911\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = a7e0ad7ec64a600e37b70dcaba9036bb3ea95508c961668c4e051c8f3faa454496ce6c009ae9cfeaa2c194c5c9278e46b75bab40c52f077a4fea175b2679121d30b706139cde7ab571c89f4d19abe07c67c70afd3e4c2c05d60c92bb2a639ba389826088899605f1707ecacd88e42491debc78295b44f4e09791f9d541823ad5c48952bd3151ef98ace7e251d12ebcc9370bc205a1688c9a5e9190cd082da1ae94f22eb2b0b46b2a5eb2273b0b324215de187d685471a07f673d43e58f36c1e0f074765dc59c1ebce449229361d07522c7f03f27eda57ab8bc89ac683d27ff4f95a328892507952f14d9e3d8643d805c327eef8bdf13ab7e6634a103fe92cbe9e7b00f9bdf8efa740866c044735799d59245aafb8d04e8bd55b66fea31c9fce4cedd4abe68444fc8a6dd550c3c8f1d6597bde001fb977b7802e0263b7319ad7a6c1c4a6c558774641b204b6d3eb2a2aeedbf4a38de6584031102a1958fab6fbea9976793bd1ea6c9aeaafe81515b954c7615f8c45538f40a22adf0ce6f2c977d\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 6c60107dd182d5cbf4550e7a6e3a652f731503d8fafba3a7aa52e7ac93d4de4e03d911e058ade448285bb9c3452b60897c099fd4ba22ff4194eef1a3fcc3250cb9ae270c33ee767b2b4f18852612e27c4ab31d8ea6ccbf122a357a6d6e527191a36e0aa2aa925f68e158c8d5decfbf8484d16c2ce906826dc4773d59fd1a4032c2f576a1ae8374a13cc24abe15ac1403452ac7cd8a643dfe18c911ae34f773520fa94472c596dbd6f5b93227951ebbcbacf60b18e5a60330eba9bce0d8a732cfc27c7c0b9e22070670a165846d9d7e9b24dc6ee9759347f5c6320b63789d5ccbe9566d9f3c534e152f2686631a41aa85801a31a7f31cabf959cdc93755a3acdfcf0ddbbc5298e91fbbb2675565912e5fd95cd59b5744833222247aaaa5a5868da4d1d1af590b8633dfe6105e0a6abded2497ac7e46650432cbf0b784b9447770b20f75b2618fb7e6cc6fc5cadb022980f78943fa9f784e5f0c8fb5192239dbd3293a38e6dade27a07e08b54597029f92a8b29b700f842fda55aeb3e0dda79405\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 2264d276cce22aec8d109ced7a048ea44d627aee577f1117998316af911e98139085bc92f120827b304c4ca519743a33f7be05d8a49a28cd716ca65f6b976513b33a440b6e8ec5daeb85d6a5926dc5015a2d24d94ff1f87a073867bea137a7217254b9bd040273664c58d61e618ace6bc942c446401c721565f74fad5bf31475093752e3a67fb32231ec8d26649594f32c5d453f0baae51b20dcc24f0e5e82eee71d85aa77f33ab01cb588420cf672461c490db52dc2fdcc7a22ccb2b92fe8de0e3f8110c93e5890076db8292b76f6fe80ecf3120b4f3824f77e538551ecd435922c7d433f0467b445026d0371a49a73fb2ee900c094fcb8ecc4c01b330dde0561fcde6bf2dfb6d26f3c3d9b897342d8079e29226828a39d8fec96b53e060a771fee75b482b2e0e262069316bd50e8e210078ce56476f70f149bfb356fe1e490ea642ce85a8664e50d0b3f350806d9de3926c8b2d417facd926741022fafa2f7b10781397cf012697442ea742c11f23a5b5ef5fd10369207cca693fc8af57d22\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 677dd6918bf4c96934e329a114002460d67d1e8f729eea9d2e8bae78f4442f1a480ff1e5d20c1bd81e61e5f92e5e42881cb1fc22bb7da3a4d21060bb23bb17c234a85c76f7591fb54ce0ef70ee7556905eb670830b9d10905d100f0c255b944689f23e1313b0448777c52ba80b767e07108818aa5131f8b75c84fd2d7b4035e0df9a213afa8cb913482ae0af76a997aaa0c8cb63975bf9c006d89fe4ea6ef035cdb4137103585b9d05150b086d7f329b70efcb428ddf76ca36d44af742326aa05039382af67216c12f7eb2dcf01595f3b78235341be0bf7ea30f6294239c7a4b1ead8f98bac805e88caeb482b13c5bc552329a47f1e26233cd24a3b4bfb6be6d9e3ae8e58f06c95b513ccd5c61685ad0aef627bebab0b72bca3bc374f49645e403bbeaa255b501dce3f1f46f9d74d1aac2f6ec5eedc5440e3dd9f264bcb1d98b855d1cc788d796919d014ae215dfe2361a1d13aa55a7163f4164cff38c5f62c00f59eb20efec26e0fcf66d37f12c7a9d23dde68f25620df1a4d5e5e55ca94634\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = ad825df96215ebac22f37e5948fdb2281bb7ca69fbd9ed6d3f4d2fb21cc6f9d07cf7779a264dd427a863f0cc36a812f125d6ed9bccf6c233ae8958299cfe645b17331131c32459377524326f2e9eb43124e2e2fb7a025e0ec3de6551b7ec0aff5d1b4c4c03e454efcd250a7c9711f21e71f6e347b5e7400cef50eed93426b43cd11cf55c34a9d6d1d54314b1f0869febf3b92b8db421c4fa000e98ab0f891120d7c0a91bf50e307fb2cafa596c800a05e6f42c577a02aa2169cdbebca14c41d10ee1bd415785d7594347f46e700f62bcaa5cd728025247f39c40edc0977015604e196fa30b1a49d84132469d1a870a57d272c98ed93d8645a7bb92a4476057bf2b134ca20e45da22cca2961fd52d65f840b07a87aa4ad104af67d7bbc53ea95016883e3ee087f39582b13e274df32aa419eabe12a9eeb08868425c0a1ad06798d0f7da987340313cd4254a4140a62f3bb1b76bf57a2c0712ef2105f4de0819f6c724e0a2d92f87683a2734bedb4fcecc75ff26291ad862fc3397a9f02e6eddf4\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = b3c301918f5d1becd6c88ef04f908509e9b62acd207cb0c03e968b56d4237b4a23cead6fa5a72ea6472af47ef3854766376bedaf67c14a7913d48a74aa6521f8ac814f01e3bcb073e3b85f315bf51468c28444231402a77cbebd0cbfc98b06fe925f5d59b4353c21abb324696bd5d402e7cc5435bccd8eec3eeb8e7e4b5d4f8f719adc00eae9180cb3cce9dd89231b637651a76d87c0311d0f9de0f7c9bd7f6485d7d600bbf105e1fc6d3744e83528fe761c2ab0fa0cd5c386d2ee44b0967ce2dac3abf1c723868569f43ae09f1a5ee32245b11569fb2dfff08f6f40c0cf45d2bc7fc524a82779328f850ffaedcd9de27db5e1bd372a76fb60fbbcf88a14a2d820647f660a894f5420c7246d9d9401ad56d577b56907d9fd3b69e35faa40000207d704087e3a7011cc343cc94f99ba653da6451485a9fc17bbad2688b511ee68cd90288e4f5e83ab742a54be006b51fd75e9ea3ad09ef7112f793b61d5470aa16255db34a8abd5963b53a940c890ce89f27b8f7e535489e965f33a4b9798c301\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 602883fa2f9a6ca35437d377fffa5cf5a5643898763960c7722d5a5b808fdfb4a09a0cd3bbc8c5d2fc8a603229a5de18866aa0c5d88c2272784784c883918fcbf47ac62f5e7523d65d6ab486c68ca245199e1acad7f087b4e822669105f4f45a50c1a43722fbac7a9b88ef7bcbe5796ac9601a09d3fd6201c77ee09f591a9d37f48b3e93fb6ee5d9683d3ef4d581fb2ad9e5cb2896bacbd078952f9dd04540fbeeecf6d8d9fa45e791ccf3027130d1f1ec551fb35ebba6ff329c7d31c5bedd65303d56b58f826f38917b3f79d82b442f4668ad479b7e108e2e59d88640c1da8ecdf719156ddcad93d568d9593dfc7bf0bda2519454cd2b1dafefd556091a2a13ff80c75bbe9ddb04b1e55f7edccb8a0832ef03079564cc367cf5b696be4e193001d8c3bc5124227359c7616381a473b07f31d6494c062b2a9151420b828b830f250e66ec570e38bc44e26bb83d45c7f794a9460b4b6d746c888d084a754ac7d75ab1bff232be49dd1fb73efd76fbda26e6411b3b1de8671518f937b8ce3ba8c0\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = b259676e6b9b49edc04cf3f6b06267a6af924d278c21f5994c2190d0cb667d641291361a8bfaee8236360a4dffbd5ec4f1f8d9f85b54c1bbe3c9dc35332443c2509f0ad7d5ec42571d755af814cc0ef48e514dc5342ca7653d535789c8c21fee5e547ac3c247c9be6b792199db48a17299b5f9d3bb9881ca95751132fac76d776ad02872279bd77dcb43b0cae7673e40907c1bc321e14637f224481f58b90f875cdc08c49515b4be482147fcf2e62126fe4c0310c0677eb7eccd9352a9cc0902b54e4b3454f3ffd69666d16469be958a54aad1d2a58eb561b4b222a4ca5edcb5612d03b8bd2f7f26302b51567b83fe1d59eeed36bd2ef128cf476ccbabe4eb55d8c4ec91a0bda8445972fb3d74a4bcee2ecf5e90f5bc19d4e9908e7aa284cdbc37d22ff4ea70479e8e2a9d2bf0a6f02b3a2d2643a34d7d4f93782df0607c806177f61963b60c08e4154a074e92b26c4f2c678c9da7cd9d16307c7309559a3935a8eff9593b5454a1cd60c388c995df971075c5397feb77f36ed8b9987b8ef3db\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 57765fb30e12f08143d72d7a4232c91583d60afbd8dfe01c3b50d861140d3c5bd0a17c3a51dfad96d8ce0716348dc6f62c12c16bab5401a1fa90950e96801064dab2537a4cd0b5227708618ed2e34e2eab8a557a316a5a7c42b6b297cfa646cf8a90af59730fe5d34df9a2d4a9bb0d8bb1d8e5decffdda6f50863bde347c17ed88e232c4d3235b00ce5db088e514f3490f8d459eba993d31f99bb24a097c0e322454e6c6", - "8e6c9cb0042a8fe1a5897458d097ee68e5c79163f05ee0817499a98f2af038aaf02c488fad86ee0c157fbd1cfb91a17bc00971326d15e1c02ab440c46b07c807dad0822e2dce9505ea75dcea6ba134b58ee9eb79bb70c2045c1a4e6206ee9e12909b1c3a7a386cde5fb1965101159dd34c586170491b3b8cca3a9b4f1d0b7438aede0efb1cdc9e7712abe0675ea9ee87e2cd8200cb08bbb85a3f87695c3147092e153c292e5a32475bc4800fa2e3d037070bc6f130e5234f5cd74c9109d2cca14eb83bf61747712b4b9c90933d2c25d876ba1bf7a8e601b472c154c5\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 27c677b2b0b546f23d5c3ceaed4007cfff9fc1e0843de43e7ddee8ba32274954d79d9fad43c10e890266123f247abd2ca351a15b196a340b7753d4cd3756a091271a25fbf7834b05ee9c5db4a8a355d5746ff9b0ff61061ac4670bfc9468a4101917ca61bf6da1b029872bc3fe14a306d4d43794deb2a1ae0a4aa5f432e9f33e536f39c249fc3ffc294a466e7bd7b3d35e7ce5f15a3564df9351770fe66b1312e69437a028d07fe31ab3644fa6d16d9e377fc3b8820f79d220b03012add369c630c7c01c123dfe1be97d8d71d491dc38e7781635139636213eda7655eb2ab9bf8c44af43d3c098667c6887be8e7f29cc72dbbbfd5c43ece1a0bdfbd01aaaad107700ed7d9468138638afe7c7ec64e66738e188400e8a71f89526f8170fb56a200f69dc9e4664fc24f40c80e117f3666f91ccbaf8dfae5fa145c9a94ad64219643a66c93a682a365bf082661a00bc8b0a663a6f2efbdae29744c735937c0f0d7f6faf7eacd068cd02c016cd16741d49170bc40e2fe3565cf3866db6fc1d528959\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 9849c3250c03095ecc9ad404f9ee412c4ee797ef0a0f0e806247225fe03b3ca5381157476b44bb8909d1cfb24504010873333dc969f035e08d552c2b9e2da82159619a75aaee04f20c5359450b6d85dbdc98e3174010395bba07cf3e64cd1ee44f81754a64cab4efe7c019e05ba8b3577333fa692858c3dadcb0f7047cdb1d2bf75b34493988ad84794517f18c934d95a7ed5ffe75aa5b3b5608462f18bf5c656e6f1e626d0e2ae4ab7c69da07a2616c515b88fe33feba7cab21eb9869ffa01cde1cf3b318e4b7c7089ec2d3748f93ce3ebcad0d75bc2e5f9bd20f10d6d946ee112be25dd97793f7295cf6862ec116f306d5328759c304329178a50a01ee76b5c5352ae160e0e7116f6e9640d7be77287c3910c929bc3a2a5ce1cbe08e48d5a27a11062d74442c5ec8a92be9bd8aa82db17bec86b2e141500fc5edaad589bcc0a0bc152a69857420bd5f6483aa3db9d1fa4ce7f6a1e20964b1620e8a3a13839311a61031e31bdbbd3e1350d1773ed132355eaa3adc8a292437293c26fc428844\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 9d81ba9fff8a9e27c1af56efb4b48088785b9677397843f335f038b46e863045c5c48fc689ec046f87d7c2a1e22308558181a1dd95711088ba84db74ebe33398f77b760c693371a403d8988e3e90d025aede1e7b9d428ee4ce4502a307bd151cdec1ae148c6e0d36d50d3c19eb1266714b0111ace612dd8abdaef969c32cf3bae1bdd4b14cd53b3ffbe59ca75d279be3a933eb3496e0cc5d9b639a5899accc4c91f820cfcc4609630cd47f0f321a349f049cfeb5a74dd1dca0f898a36491cc3752c2a8c30d39c24f9cbfa21cfca15600e4ae161a9834f839878bbe66e201b8c8aa8a430913e157c3c7d74bcd901de43108d6049805bc85ac0b29869184fd587fe46d47eb740a86009940240480d3ba700a7130207637a438746084011f9039e52c1f6aa5c99d7093d14e3b4da4148f825a222fb8b1c35e5946d02ced55443cf0736f72011b129a40632caaefb78c44fcfc31fb2449f2d46c7aa53966b7966eba8d143b3220045991f66b1efe10f696d5d568ea87598ab5fd6655db506bee18be\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 8f0c4086ce839242b6696e7e0fe63be07b1da1b77447520172fcccb41f341ba944927acc17cf1ca0686692130be5bfde236385628b0e99bd0b3ac5fcf2b64bb6fd0c8ca734febbd00dcc9b99887dbd4a8c5f7bc97031a7e18f6143d561b29ef3e25449559c5563a9169592efa534fb9b75cacb7ca67b3a8ff76f5642dfbffa93e4ba7e51e8a5919afdbb1c3ec91c9cba076902383614b2b1906e6192b451239870afb863e158f8ec61127f8a7a9442610c1ca47e5a9c8a0f460548320727ef1633cf9092cee65e373ef16322faddcdb4f671d91305ae8b3e4dc9ec65f5069667d462f429b025ee6f05cc38f8ea53f4cf0d81b4ea90f7e078e3b8c804ad2cc7525253fa81ebf50e8e62bd6841f28727214d183665a108bcf8e6f99b284a86b3f6adb5f5df71acda60cb6864970cc22769c1b1ec94abd1fbdd1c21edf2c375bb167ef66538dedde6b6b3c7f8634443ff163482250f1c8e97748cbe8ba0370662b1a10fb58b1ab595e228af813d3fbb852e9b8014a98afd6d96b2e27c0eb7688595\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = 2b1f093b09ddb27d5c25518781409db471c83e84e50332c47a183a657ce60fd44ad9a786b4d6ae9506e591a449dc0c46f65d9de5165079bf5bb776b70eeb826e3c58dd7a916e37d83b7ea6aef7a12f1aae1462844b0bab4acd4a5c9cffeec5c52b0a6d36ebb34facdef9c3dfc46d8a115d3835cea32775434e78dcdbc3e5444c82c0fa23f52fcaab3b8dec372ef7b19a0b391ffa8110e77fbfb6fea8a8def46a5f6ce20566af9e0918404df4446d6a69300eeadac1b0f5b81625f44cb9abb1876572815c2363e5d36691e070c19baf8c654e6440572739c468ab7589d262d3992fcdb2947d6f18e4be55572437e955d7f8b60ff4b1f1dc9d0c5e6bdedf913225fc65b0acbe8b6baede362cb615e86fa2335eb818878d3dd7bf689dd448205cdf14f69ca5925df66cf421da220035bebe9a78ec5fda4c0e4f49a456f9fefc791fa9109eaacb521e27aee95c120f4f9cde093b7a802dac80810b9d4d5793416672b58ca19273284a581ade84fd6d9bfa31a3b5254bece875a56fb3ad6451b1a661\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 2b04d224788e2e94204486c111c0b07540b8e7324a8d57257841ecdb77d6ac906ac795dda72d51b054b5ce6c5232e061a18d67d64c7c1b1ef1b601cce28b84ed3645afc616eed7d1ed7c21fa348a418fc7417449bd997340e99c672a5b83dc43003fff82771a30b7b666fee40e078dfbc7af969d1aadec237ccde38959a0b5852ba0aeb15d8864ac41dacad460e9e69cea0374cb90fe2df0468011409cbbec5085f31684142100c13521742a47af6962e7a38d682f591c8b63fe3f629618afa3902590904f3c99bbd3f2681f42196714cb6e59a6422262b5d6c8220f6564cf35b3873e356015ae3dc6fbd243c29a8b4043a367a49a0dd44b921d98005a7bb0478371710c4a867a0022742449d594a321727776d906e636c4f1c798a65df8184d7c8261413b16a4544c37a8bfd4a3fcc4dd0cca3c3049c0446dc0e27e334c70f66787d8bfce5bd9dc2cc5811ad92518e679e8d219926321b0e7c77d4743db318ac1e47f6a5dbf3f6c53831a2ec8829a07125f5afca4f9f27a968fe5d269d5d427\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 3ed79e7805fd64fffe1863e6e9233a502bdf1e35622799a3fd4da76a23a80e3e6fcab61e5c3f621474e91b90a43b36ede27a8627460d04a74677ae0994e949b7b93e01868c5413af61dcb5a9290f921fdc24073e5c7a85ce910016c2872ea410c239af0a33730ed89579f8d1f0743ebec1e55600fea2a3a98e49ac1c5ae12e3c27c32df9ea5fefeb5c4d004cedbcdd30cbfc00fc21b4aa5b172e87d34920c6dd31d9c80db40cadcac6341634ecf8c28fdb3cbae6c236a71322b81abb9137baaa83f65826f1d66e511f727935e01f16cc70c5ab78451f2fc199c02051789c3683bc573190adecfc041405c9a3aa8a6e36b5b4f016589d214da8bbb2e7456b50599ece0d8b61f106955cdd38eb737db4fd52783d60676af30c0d58bcb44655210d2d53f1d7001c925f74754041e94b9251d950784bbde135ef9108ffaf59170fe76d072011ad7fd1cf1ae2763140376be701a5210b29faef9e2501cb3e2769955230bceff7ca53afce8109b7cdd3812f412482f8157d55acdeadea7d9a3b314365\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 072389935994033eb7a1bd07c3ddeb07f64589180bb5a0445f7c36412de2021cf7715254528c7ba95605045d2195499e095beea826d0f86da9386078b83a64c4e3dabd43415f68a1b4f08381ed290182727102e875bdc2854a28a725a8b9934dea06a8799c46463a21a9949f8bc19f87b5c0eabebd25200c1aea8eb8ae35be9b153ae54e11f348be421127b4bfa8982cb7db0a122a7b68c0f4496766c9250252c75ffc317e6c2a819edf70609a8a5935fc8e06554b84f31a5a2e1ca855f96c86acc12459cfe92b613573af365502365a3a3f7cd047ff3a227fc09c5494036d39c7887bf1f11dae79f83c0d4fe7cfa02c8e11561f351f86b691a14af945353284f9c7c0ea73d5389049ca0195cb103fa81f45ca01a17c7a857a142223f67c8551303478cf791f0f638e02e60c7f9452f848ebf0b6d6d8d0059bf8a2d513221c385ce075e8abe3ae0a7df9e65090ca2785286b245cf5ce734e4dd2a25774583a4aec4fc1ced402f25c2353bde80c2ef3eedcb5b761a7f2b87c201f3d5f9c08d3a5\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 9c43688f7ccc4286e104c653c87979abfb36869a82ff4bc2c6cbeb4ddcd4c51b833367ac00098a84ceef062af0a0c0dec46b54d726f37df117762f83872611aa495a88e69fe0e31e58cee91e3b70987ff17f703a39a7af95ee4121b5bc092bb4a1306435d094a93153ee22dc50d4d4845c60aa065aa03ca6f327ddb3c870ac693b5679ab3390e6782dac49b76f71a0dd6354240184f8dd9400dd84bc2959234a3c9aea08b4ce781d38405eead754b8f3cf4c5bdd0cbf3a15017ef4bb5813bc9bd557fe288cbe32e6f6659ddcb01ee10a48a9f9d33cb5e57164fa77784c89b6e9a55ba65999f7cd61170d826f89e3cbae123ddebe1d2bcf2dac72a798ee9d2a47e80f1e73ad28c6516b271012733e3d8c3db695429d0d67302e5333f1afabe6c36cabac97c4f302e28b3a0821db915b10c1e5bedb64bc5b88d99b7fbd32d3af00b06201c64fa66f38fcf41903a7ef1df4265c0e120d1accb631c43b7b8fd49f8f77e228b550656ff7caeb79378dc3b868ba63d8e97b832ba18224d08cc87e67cf\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 807f9a9f0fe0f04c59cdb1f87be60f510dfef3afbf5fc8d13aa735778a4c8823e82804650a837afac849e78c8d1fd81b364e98589da3f2092bae5f7c041ec0c399b994cfa89bc3c301ec3980f7bfc789a7838d212866a500763b5d29094f112ad572b2a825f19510869c5c6e67", - "5209c722be18cb9de4a95b902d46724d6413581cce113a53991d748ad8fd132643bca1e5fd305247044efea07f5b17145ef2f03faa8b13be02d49445f8864e1e0b0051f5b594d1f0b912148db82a6883301d532839f6250f0c34a1c17a7e0887f42e650e26eac3f9cc453b69c12bc6548e06a37dc905ded48026d08f32a17c7a76d546296540194e95ab3310a7bbaf0c6a2e9734d8522ab46ff457f5a50238eeaa4027325d2a48e2eb0c0ae7931296d16af25abd5e6c2ab00f7b07f5f21edb7034180cfa0b3fd3cfd34b804d3d125291274475e2d3ac97bdc2baa208892fb0417565fe9f7e987e1c2a1ea04c51347278ac2e3f850d355e3ac6adff007d158697372f42f30bef185cb1b9ba2f0458480f0ff6e1\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 3091947d5fa8bdeb463a0a5c32804fd244203fde74759a3101a47518b68eb99948d625b4f9bbc384862e6b33c5b4c4fae240b782b0bcb298e5ea090542f9f0c1a0cf21a42ab111cb1c8072e625f60189092a7164339e5d1eb77aa07b4d8b9cbf850ef0907f289e2b8b2cd61fd184af7648404a9b15e596ddb58798ed438ae4a6325adf39c4745360955e6a6c060edaccd38142102038bd8f1d9d5a33f39fb12f0c935ec98a0c00efd93beedd16f340129977cca90999e773b0ca9309b8da7c33a4f7db346631bcdfb3b12c8183a4a3628d713a9667ed70c9f83acc2797086f5fd5685dad6127ede04e6036758ddfeba4da385fe722e249f88366fbab3f8f65a02512f286ce0fe21f77b262d5db7787ad0218b3b30f76c33f7560668364223b65a96a272e23da285346e087f67af331fda31c507c364802935407b455b67cd05cbb15aebfa3b7fe2e031d7547dfa8aa3608bdd4ee2f722b1b4ab851377bf10d42a1b2b33341a53a7ce1094ae33418f22c7bbe84ab8b8bbf7226584bb690592592\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 7aac4ae776954df9e6c88289a08c1581052f81853ccaca029e6bdb564f91e529d8223c7685537181d1a75adbf7bcbae089a7d177ba6c83bb704dd427fc42093a1bf1ea66886d7946eac4b811a111b63b464da8ff910042a35fac714e8adf5dca827bb384cb3fb040312c04fe8d5263fb02a9d08276d53ee966b690ab2872d6c102a7f415fbb19420bfa5861567ee50158a4ee141dbab2eb640d7ad768fcb68d9a4b199329d13076090e9655c33bb791ea830401e2da57e110ef068a99d260a1fd48f104f5558264542e6fee26eff4ecba4f9df16330e2b000ed9d37855b0a14f1b7265fa0db6356bf260308410c899fd00d795bedc5e1daa2b3b8e58784a2e0de16a3bb0f64bf73a50bd3c2ebb462a2580cadbb6a1e611836a60b7c8b6c1083c9d29ead4bd0b627e538b8eaac398dd7218dacfb2905133fe7c31bef29bb1346d4e6163649854a6c7b325f2149ad91b8d8b827de278db00dd0dd9827af62fa229bdfbec0c71cbe961bfa7ed25966920753debdb70e3d61ca747ec55c4bb05bae2\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = aa165429af5269d35d74e8b033ff4db882282d22b60a241e6d0a546dc191d03c0f75248db4dc833c587db41b9c438f485a2152f8f81617756533cb15dbd0c7565a640327dc64da2badc23052de4b8dbeb9477056bacee1eb95e93af46d6d68cc795778b3506b14de8428fbe8782600e10df7cce98670494efbda15890f72cf089357d743e9ed681a14b84c159b92cd5c259e6da45edc3484a853ad74dfe99f1b39df3d3b20811c89c5047047a83b67afc944401a6e99d9dcbe55756faa16dd217ee3812d7b2db054048d5add496cc49f417d1b608f55ffcac574207c10667dab31ec80b13d301fd257b25cd8e35cd201f629627a5f23f25b1667bd05bf0195ead689813acded914a8e800f72e332605a50bc2fc56f2bc5d26ff8e8d7bfb290bd85ad3fce2e2f387c9bcf99dfceaa9b3fd0b7bf9aa751def1ba5804157916dd771518811ea92da72dd56baad486bf5ee74be5154448fce4f4cd99a53921c3d19cf210115d9072335bb82f5be48d0ae266c2254efb1641c2b062c67588cd621334\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 27d888fc7c46d557a83e3c9cd507569e2974ade0b87cee080e75dff734047ebcd9d7d4fc589c32c714b810d65a39460fbb85ed5e57c749c18d41a8e5efd9cf8fb7ba6802ce9504a7cd38d45478dc1ecac6e71a7475f8f2046ab421bd92c0f02545e51976947e09787d969efce3e39e66eb5645f1b15d850d580fa1afb5af6beebd4114e4e62d8e94001c82f2b6cee03591de924c7faf75f1eef6047d3670c2797b210d4ffb88f424bf8c84e615327277000b91af82fbbfa5cc4612644f7cfb7185713e0a6408576bb671040496bd3f8d7875f75a6eb08e44e2a9e3b31274787be8ae665332864e2fde4b944d6443b99b3c6c3a712fc27147f98799351a5c84e3b9ce898a43fd85f8c296a2d82f813ad4f7a2adb157e9ac743846ee596c782b2138e6c1248c3728f5d1a46c9a75ce7bbaebe8b33d44a70bf8e35b000bdadbf3796a38ec4c27f6a216166dfc1621f8509f73cd253acf1aba9b687212917aa840fd5399acacfebeb2ceff5b22287bf5402f9c56b025bc337f22ae1c6ace24d016fe\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 527dca1594929ac8f5b13a38b7300b0d692494526151b90d30334c06daf2ead87a8488b2547fbd3d9331562321da29077fa9801097ec1691ae0eaa6879300d4411874cdcf3aab848235d69cc7696af87f861a2029db0e83f5fc79720b824b3692f5b5ba0e8207efd2c3e66bd0e3ba79989d1d6f2784f69bb43a6bf5fa48dd9578b31bb7ab93b17978b0d17378639cb610b498d9897eeda4e302512e7aae0470cc43ac4b707728ae328344e908c0ad051c47751532bce56dffd05e8515d297798c58b8763843af7dfe481f40b2b7d7cbee868a506572d6a54cf008ce85ec0060bf82301953b23bdd5e47747a535d3ef8fdf5db0c65d701b167a531fcf36a48e63d8cc4496cd74cc5d11ab04b32b7e9c24840edda771fb0ad3c13f2aa3803a104e09cd3238de3f3c06c42224a9e66287aa53db9ed088b7d6964fb5823e0396813507281b6c4ce1d5ba0875c6eb3a2488af153552e302e4da440753e21fe085e770fa3c23a4bc0f056c464c52f3bbb12878ddbfa88761466e83728ddae9b6045b45\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = c6fa78fe1091df4cb9d5f90213f52d43e8e2362a0ec8158783d590b8bff66366fa01c9723861c4f8fe32226efb1c88621d12a3ce9397b0e8f728f08792386603aa68e22a291fcf57ab7bcda3210c09fb7a48ea1967f6d0a22971e5d48fc439c3b1ed391293dd4f705289ba25b0d4f542816e592f910461b1f4c04ef9e73e5546dc8321f51d89245c9b5f68ec0eae43bf82c2a36949a94588277f829a017d60254b2c3185351a3a856f7aac7a23b8e3f87ff1f0716a4d1b907becbef5245ff0feafd1761429e7049055d20d967cc02fd40a1a25c3661efcf97b2dc611dbfb2caa0db2f00829e579040a33f7ec9f2bbc3d997049a7b12dd40a68f8d9b5264ed510cfad1b644c24f0e8c3354fe4885bf385f3bcfea73a13a0eef555a706f5244fd902b2062e94c1bfe88466ee9c632761605fa79b6d799d9e79897bf0e56efa34f055571604a409d5d899a8550ffd6f002cdff6dda4a5201b2f95a7601c846cf1d003c5b3fe93a9ba808b2086169e5bb2b895fb29100f141ebb3567bedeaecdf001\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = c582187c93243b6e33d1536612de1cd350ce22a3520f3f9ebd59046a9f7d52200fded0aa32bf9e8249c189a59273f2cff5bb7da32bcd53c72b0aa730f82d9e5162932a7f42b65fb9e7a9ab25458caba2b6058922c21078aa7e31dbf24cee8dfe9367102dfa41cb73323fa0fd58d9f19a167587e19b5abeb075e8acdbe89cc5da766b9f87175c7bc7b7fcb7a68b44dd8824cd4a56165d5fa290bc332664ba885055bb7e3437d33501237fb6bab3be514b8ff4c2f15e849eb2d8bbe19bce1317982306fc29ffb921a76b688c75dabe44035b59830590b64c143d723e6114426186eb0d12a5ee5bbd5e73f538a8340aaa80e0c036ef0daa3e980fa69ca73f7e04d2ef8c9565c8c0c0154af2ee9e3c90d9660d9267e1847fc251d409df72e466fd6415761390347142cc8b6394a63e179ad401f4ef51fca0288c78a95958312febd894d1a36ff9a82e4abcd8a27d085cbcdc54910d4df2947ac22fb7274fa2282e39b246c58cfeef5962e35b772d2573b8650778b317de8e17be4ce056537d797209\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 5e43e4fa01f47b68cc7916afefa30e1067d5c97231dddef925424b7ca45a8f37362b1170d01594fac651891995507da14cbe02f5063046525b0dd185d6b4962d28f73e354bd9b78c9ab0fc35565571167af0d11ce0cff9847cd06779ce92c1bd2432116b216dd52f47c0f7274813e805e6c4f6cf037c0f346448558af381e76b7e161291fab055fab8daaf7a5fd9ae3ef43facde73d483711cff04acad39ac74fba5d8cdcb22c9981c48be6c313a944f25fac0037f6f681c44dd90f56d763e308b998feff115fed16e19b83ba8521d0a465905b04c77cba34fc6db055ce7aeae95197dc4e154f6875878a1a07b14bbc0e7870668346b92b322fa91bc11ac3806fc3dd39fabb0cf02762e004003805de8a48192970d859c9b543294d11fe9ebe524ae7c36682c786d99cc14bdccdbd648b0703122d9bf2667a2516865e709397d1050ed4a7e65500954ec0425d7a8d4c0c4ae4554cebfa7650a242aa891ec7da7033f384cafcfa2eb3aad090120fe63fa0776508882bd4fff340f8db1ebf70a1a\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 25d0cdc3c06b10672d7335b0be5fcf402b3ad07b4bc3a97f04ec4b375475172db481e23be199eabc2e56936b8f3e537f9a76fbe60f5d0365400f3640ffeed1d19f8e98f7957f533621362120df4d6f0c6902760f1074a122223d1b643bacb94c8ea33f7ca2c8cc6c1f12c3ef4916e4b873fbfe9632f2bc95dc8c64ec639187b078b9c4eb5d5164d377b267c4e2a61839898f2a423a2632ed19971132366abaf871a89bf28e765896072a77032d28d5ba55bcbd72530cefdc29131a217418ff9ac814368aa66f6db198e33c3817a8054b5604e796e0fd27d72fdc2df780d37369480a87e7b69aef0a5717139bb9aeb168300801549af195a7b3b17fa75f7d6fc92e38d2afd70a74ddde5316e7e7eef29abd1e9eb9d6dc1c38b876a2d5142a2377ab22b463c13084f4ff7d44b6e2916fcbceff378a65a10a0c5da94a7496a1a9985ca5190cc207b60d69b28c480b7d26cb5b740231d90d9de1c55d647fde75631b2b6d363a52f249cf6b643803c573e73be9286ccd17cfe20d3daf63ae5a18a497\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 8101f356f3c6e0b21a1c075f7a3efaa5cdcbd9374a9df447f5be5b3b28a464984e6c6b819d61f1c7f07657e95ce63a4dad768b723f1e30", - "5170bc4d1016cef695d91a65864bd1ab2365b2bc596d252ee206f71cd44228fe127e7373efa6bd2e845129218b99097a074f7cc03ef9ded093f4be643042bef29fcf8819967a34a8db6a066b73c311dd2931c39b1aeaf55fcdc035df8bab8105cf0f07f5cbb30029da314993926c2e92b5098568ab1c533b179b8c2f8faf71699f7e6eff87daa4a5c715c7ac0e181b87b2d8d791b61130045fd35c34ea29710deb0c33c339cda01195d12a5e23ed545958f748e23d6b86e034186d9dc2e5b527a7375984ce505bba46b54b5834e1c952a7af468d9b9dc29f38458f74d3773fc5c35a8044a2faaab85759669225b0a981d8803dec5a5655511199ab43abb213c4a61b1c1b3931e29c25f948fcec49fcd99df1420e2d894f2c33a335082cba0644e5d1f14d49965db1c49b7d33c2dae8ec6b1941e8647128ee2b295ec5b74d27d6bb6ce0f1eb19a83bc2\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 130b9beb5fa37118ed59eca2fa8d7c921de16a6833b93d98a3707228ca50b8ed6efc254784430512c4ed005769c8434c9e752ee47069c95cc1f476866dcdd62f2062de8392e5fbd8c19ba2a08c80ff6b66aff8411ae49ebab93cbaec141e8d9d079ba5a2a552b1845fc57ee718a45e941e925a5df2bb9fe11b4602a6399862c3185086627836043ea15e5a90a2a1ed074d7f75090fb72665356a68bba2f38610925f69326bb24d02c37af09cd05cdb4c1d10505d1c506b719306e4570b752fb28be3453046fa61e5509e4cdab16c4adf44fd3021202526479ccde6ff14190100d5266f6cae543e65e34fc9726d9bc49751466aa67d54a7efe7977e8e64dd4cb3ba0451df8db524fd09b1e196e2d26c46e229291f4df7ac83875554d0ca1f55786dbefb03d8fd9a018401537dabde193494399823e341860e4f1c24a4de0c86f4997eed0308b6ce27b3b926ca80284ddfbe74a62e97016e9aef9ca7182cfb3f1a16e1e5b5e3a2b1dde112639218054f0e9d477291f0d580c1ab7e840e37a50fcf\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = bc3def5a816a23d23fc8a7b8c4cc8789e4044a8c963cbe7ff9cbcb9e50be23ac92524c5a5338ab8b42e7db1aa83180ce3354aad430ffd2ae43ebaafa88990d100e27d788c779aee23846e4674af21b81ccedb8cdc65d6380566f649ed14c3e43dec94b3a527ca6cb53001b6d8f9210ede057fce83f0bd7da60033b96afc48a44cb4341382f134331a8e26f2ef0956701aa12151313754381ae2d5a99167222bc91565e83aea3f057b286794dd9805b6b533831c23984498a55985cc8465c3f35764d28715692e9a92490f2ec82122799576b808bc9d0fdaf87bb4d391f5bb25c506a6fb92e6fe746de506eb3748a6d036ef5d8804000dd0ecf738709ae6ddaeff44734513374a022c21ad528a42f6f0a15f0b5c47d3a64379191f161d5f96be33e7d61dfcce2a30ecb73e34b99d86162b66550841dd700a38dc1057838397513aebaa411e347c29fa9a2d1789378f044cdcb9417f8ec3703be8ce911bae96d44c5c3664c62df09f58a2709eb379c3921ca5b1a277bc7fdb7bc57737542316ed1\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 0748441edc133ae26fa1300337716e0249d9c9096e9eeb773499b442dbd1641f3aeebb86ade983206301ade397b1089f43dec0802d87d23287f89f7180b2d92ce2f77041038005d1cfc27fbcab2bafd477a51cd4f754fb58311b80c7f481205b02c1102536e4ed18f9c26b1bdee67b72bacfa4d69bbe8eea7c67963c644c26933d27ebf984dfeeda416d45bfa183adfc10d8eef03e7b159462102e546f40bcf27e723ca2ae516e768488b2ce19303f4cfe54f27be9f67b239aa6b379487995671105a21923bfcd14d51b4b5d722cc7cd0a6f4b45a95bdfb268fc6dfd38cf73804c2029ec83d055d49995c4e1896bab3b7ab0835bd8ff1a2cf4ca185cb8b520c8d707d70429e667a5e2f40060494a022c17da52cc8111c40385164a34ee45dfb52bb34545dee9708fdf2ee221f7434d0a0f80b7bae2a7e9c01e2d74a889a25a43f39b3e75ce3c09320cad054d145247c7c99d5b31a53f9cd0527cee1c44ed8545750b633916bc016454a0e1d4c046e600a43029afa4335d74795ca51216bb2041\n\n# tcId = 41\nmsg = 33343437323533333433\nresult = valid\nsig = 03239cd5b45155f6c48ab1ca3347f784642e7aa70bb7dad5dd98d6542fc4ffa1fb4c1a4da2927e3c395386f2a6024963cd4f3ef48625b9e89e92ed53ea68b1ecf962eff8e6115f2eef77652c1b99d4d6128367971203cd84d134e1d3a2bbe0c9d15879518165ed03d4181e295d6e66c4619e61adca73a0dc27275ec35d426f6add92bb798df26b61bd3492b1d8fc6ca9ed6759c7c8ff6ea32753e11b4ca5cbae38f98ac7777aa52a5b7590f5d5d76135393ffe9a3f15379a4a262796aa9b5ae08672f2a3564534e2dc3f957a8716fe786b0021b6e1935355abf9b0b75ad3b80aec1c152542b813b85f5820a79d5f53e3a337b36d4d3a641c450f88528237b610f489886078a6a37a3a2d6d0bc49aed98f9306dbcfba330d00a0c45be89c85747310ae1bf8c92ca960a24beb76a4020fe0437fbb91ed5a56203185ee5035e1eb4c9a0cdb0cf6ed8fcab3956b543dfebc8ea1f275fa529bf33568a053d2041e340dff724edf6eb6d2dac135aca2173baee104442239c2266a7cc03cdefe5b928c8\n\n# tcId = 42\nmsg = 333638323634333138\nresult = valid\nsig = 64ed1bc0540b109447058fac11ad2a45dacae2b174abb4c111e868ab5d9a622145e59f598e73686b517071b3f7bee34d5514227b9348fe0b2a5b772b7ad4d9582ab2898e1883749e75947c647a4caa9d77d09386d9b4ecafc741ec274554299ba25f0515b7a1e58544fb5dcd8f99595c059f6b14aabf62c263bac6b295875c863e210bfad79772c64ba0a346116ce79513fb176f0e1f2129ec2db112848daffd20da01f8208b29f102cd813691adaccf98068c081168f2c1932055079f46e3ebf36e05bd4554ab2d1a75a3bce9db7c4d84a89873f5b6bc8747166cfa861092664d1ce95e28011ee9661f1412c8ec3ea196f996e3e9e93b5dd5f89d31d9f56708beb9b06b92f7c1e58df5efd5c63115a792ba4d7f69ddc782ae3645894dac86d47e2671b8f0e63ec7559fb997b25daefd1589a80f163f93ceaa397292ada973296c6b0f2660c6bf7b66b628b696a6109c9e516fadb25a3f475ee1f273a490a028396bab59ffb8e91abce0a246631c2c76ee08f8701704f0c4347edf03e3f2e521\n\n# tcId = 43\nmsg = 33323631313938363038\nresult = valid\nsig = 65492fcddd6529a4e1c19f7950c492021db03f4d74051396a94abbfc6c70ec10adc1c44cf77535e98da1a096ef5e93bc55f9a9ded5d59eb15ebec17dd51cbf7e26cf9a8291d7abd8294398193e981ab84f5385962e7cb7b26f43875b8a2a2e89eab011cd8a9d3d683407eefbc7efdd2a81618b5a7c0f6f07cf311fa426c86974a9da06c9a8981a048f8c7b3255eaeb3e10d3d8c0187dc5b3629bf5349996655bf5f372b50d82381cacb3d9248b313fc353645199824534cd4953b2aacb20110ae426ae59f84650bb3b85f58094056511362f9fe62601fc05ee75f5935b8526bab6968b96c0c65d40fece4b70037fc319ddb9f9d86a453d32de2818ef5e2693a6beec627d881a00805e553e15176e9faa6c91029e3b801bea69f427c2dc05f9db8ce7d5a31a6da5eb8f1125d3ba724997df48af34e40a6307c7ef1d205361bdc89817c4d1a2023874cb2a8dc903ab171fd14df0745d65f3204d99e0d920bc36f382dad09a4b174adbd8bc72027bfa1185838e2b20ca7a6ed226eb8b85df5fe26a\n\n# tcId = 44\nmsg = 39363738373831303934\nresult = valid\nsig = 37ec056388181d8538bc2efecd679986d8a0ef2ae31ddc67fc54aa915ab603a6a34d62fae586e4501bbc61085fd798b3ef753cfa2c0648b3ceaecdd393ee601a89d502ff9ac14711ba6a8d377afafdbf4017f6cb095b7bea1d99260e51af92bbe93490aa484fb38a91f8e4bb94af872bda587f2f7c5269ba7110c5f2182c810ff0ee356dfe7b084b3de5e15a1196baef0bc86409ef187297e01719ca1914beae4e52b7a494e0fe2578c4051b5be61135dd0345dd96ea780e7efbfa6342423fe4f67bb5c79dc55852b3be79fedd980897d68d61ea3e4d5336d82370f924acc139b6ac711ceae9cc60b9bea13c32074a475c62229d963a1527012146c53f97093f5b2e2039a4d52f4566bf3b8bf55d8d2efdca729505bf0d1b0b120aa835ef2cb7c3ba065f81386cadbc00c060c18f4ac989c757a63108be4ecf6da31838b17ee1c37b66a887f741f8bdebc3c0b959940461e208aee539cbd10994bcc6c0d2f55c41a17f8fde8aa5c0d3c4fbb35dd48b6ebd9f718d924bf16aa4d107471a9a3e71\n\n# tcId = 45\nmsg = 34393538383233383233\nresult = valid\nsig = 0b310ce960efe7d07c04ce0e3d365f157a48b171bcf2ddc75ef02e097711ecd1942ace2c414682dc2c4b2ca884b9fd7a49527319c9f444cb3e39a92d1d7c8236010432e731181514d0842eed1a3580ca551f81cf8a43014ad4d57f48a91207cac155dc40724078a4d220f3906b9c2289af6ea390222e3f6c17a62916965459387d4ef60c39eb909f6c2fbf5d5e67c65ec132f763cb43127281cb0148a06571f7ff84b11a551e4a2b7ce42792830a13ca5c1a63aa5044f1fa96085dcdf0d2c4d7f8ac3a957bbcd6f1409cdcc2ad59f8f62b7286309c8b77f85679bee92df4abdda67287d15e6145ebf4f7ffbb11139f17252c80ec7ef1a7f589ae44b26b00d11e228bb1a75339b47ca94e84ff797b8551a6344b72cb8373c26e360ceff4b43511a47f7e6e99fec828dd1e9bfe901fca7b95e88f7419a7e3fbeb14b1163e032d731876a7704418a27531d4f6a33652e5a419d21aeed1486be626d6a09bc3d3581eabf555545cc9d58005f74c94f70777450501df2a8d169a57d8c2ec70dd159fbf\n\n# tcId = 46\nmsg = 383234363337383337\nresult = valid\nsig = 0d5c19376a13376655c05270301774c7d08879d4fdc341e64411dfbea6c135c63ab50c20bac375da36811cb6cbc9ca6ace906c6acd5681ec4a6b545a54316ed1526a69fa6525b11c9b98f8f29a984950f77486b0a15ce855826102bd3ba3b1651c8dcaf4031ce28f51af0a361a23e293aadb727b181eeb50f4fcedfd5847f1d01421f12f3cd11b1a2b3b3ff2e6fb31f2c138a2f4f77d008a4639fc814aa6fbf8a47004c7bb72de41d0329580f9ddbd2d19e077fd9087144931895bea8b616354f7da1acf077d8cd34021a88fbb73ccb735c1bae6127c48d151db02d7671760b25d2400711152d5c27a318ddd474f84885c12e8fbfa553322482439f5c9d2832ace15aa336cc092a13024476b95ccfef9022a4e0f0bfbc55c40947d45570ea8f09800f85e0cfda4eb9999d859b9b3a1e9e9ee0807ab32e93f1e16ee36e4f4b656eb3c616ad797e17dfb5300c6553eece876dce978b8cb082a0e9bcccf4708a4f821189354f9e7310c358e864538ac374217e8379aa9f0e0e7daca3ab8d46a6ae6\n\n# tcId = 47\nmsg = 3131303230383333373736\nresult = valid\nsig = 4567", - "e5476346c06b1ba264f66cfd9e181059d44b0c37c4280a41e41d113c89834c0aa68d25e1ab8717cd85c8b4bdee482c3eed7d2eee16947bd68ca7e6381187b9f09a3468e2f67b0cbf404f0f5634f0ce62ad7eed6f557d7874290b8b3a9347e4f203e7d246096f4575127e860b13697b27fbdf4fe46541c48161676bf139cb8b75ce528079bd6f01e68663a7a7a3ca944eea312539d32ed11e0f3b1062ea9c251697468cb7cadd182f4e47602c14553395c691a4271f117a9db613e2e82a9a5705ab4ffc7dc7c0abd0371c5ca10880277ff83f86b4204f72005b6bd42ab03db0ab7ef82dbd48c7aa8e8f448bce64082fd935420b88fac01080cf544b18746346c0b1e80d82c4745ade0b0a53f226594c7e550df37f5856390fde9de9fe73b78efb4840b9e330803b92b1a192269e8537730ffb8207947724dd6d73c2f97b7c465dd47c0dec5d6b27378e53dfe91ab7c8fcf27efdb08fcec4503d02f231a52367ec85370eb1d959839a77634781587fdc9815603b8365d8da7f55f9a1439bfe\n\n# tcId = 48\nmsg = 313333383731363438\nresult = valid\nsig = 617db8fc96c122d6566a59a03f257336c7565117651751b4b76045e6a075aa3fd481b483d06f966c06852e0fabf2a997eede481ea707278283f80f8fd3d9d76b968063eb160a4f22b2d5c45715b046abb00a9996d9a4c318608b6de17f8287f769d801c7ecd1e65656de6855f77f3024fb57b3f5ba530fdbb5f34a1d5d34357bef984c29e36328c7b61a82d84a24bd811a945db051d3011f703865cf45ccc59a722e8802e7b744a1c1d5e19bae1ca9830c2ae22239a115c2e6bb5e05180826eb5a9848a5237e1c7b2f38690f43e912901f45a69cbbcfacd0f6e6287d63b231425626e876a8837a6eef686f9a27ee04dda25843ca1c713acd64dd26382f3f41590c66acba0e8fe5b610f3fda96cc50a2b12b4fefc59388020c078375eb5422b38641d6b7c5298c047ab7f48c99cfc3558fad3acc9226653a50b210b7e82b1b757c22462b066d81c80caa51dadd99228a7f21ac4538aa44ea034534f2bafb9d1a35f88ea870c975bcf1e2f200ae175712f01258073b1fdb80cc0b8d557e6e265ff\n\n# tcId = 49\nmsg = 333232313434313632\nresult = valid\nsig = 5fd3fabdd57d92ca506781f7010a675e303c2e794c1466f02b210509a8eac6487ce323e757d25cc8f7f37b041a6b910bef34c0480b6ec7a0b7e97a48167fa2eb19ca90e62bde2a8eab7c291be62af4cb458de6ae143a4a0dc71630728c0869de47b1d31e24bce26f395f49a1e329b5231491e40206a33232d67eb6a944c49b0c3c84439aff432fff3c97c6e3ef380e163832839a6fe7dcecc26659641b20e91f84b078c5e5ee5ba567c9bccfdeb45f298a8dd72881a587fc9e0c4f6da8d49dce0fbe01adec3cd87d4e58109ead90fd572f698c7d4945b75f5e1f1dff296f68f5d5ad8068fd59eafeee4ee29a2a9a9c06a3c501f0ab92fa99ee06342a8b178bd0019353b24fe118e8e12e92caba88b593dd6ee4619be013c3b59554c9a471da32155fd3992c5a81a6b1c57cc510216ef8de06679f08dd5cdb24168546f9d6f16f2352cf183b50477b0e8937a1eec27a022822be4bad086b9717d6eeff40d743ed6ae14b56fb140d0806f04e55c60fdc498716ec554d6b53161f260cfce2ea3ebb\n\n# tcId = 50\nmsg = 3130363836363535353436\nresult = valid\nsig = 4731821b071f69fe5079e2c655d96438d9b205f2334e495731b0f4f443fbd63025031ee5933d10cf02e6efc889c4ed6fe609977b95046e468f0e006054c56a5b3b4bcf39f126eff5cd7542f7e9ac1897fd295a00b5f10310761384f110cd9296e1484275d4d6553f3f705b62f70692700185bc9be3a0d37821e1537379d31a1ed06bda54b0a4e4a85cb293aa3cd2e3e728e096b63b0081ada8ef3db8d9eb069d268ffe1429c91266da750e7a7d3c5eaf43772763e4464a459248b31b5c08325617a0d9350d2296e3a380d2048be129905b6f6687022f9e5c1a2b70a5634a26f35b5618504ca41587ceb54cc99c9b11f415c7ac6aeb6158b9f17e44b4cc6a72e6e05df296faf06e70ded3852a82554b741011f8035bc11839b3fdffec38ee87b8d2a191035d73d45a6e04cd37bfc2fe2f1f759d64bd4b60fee54e71d0cc5716c6ea9b2118894bc42057ef6027e9e82d436112a0b6d6abf7b281b13d59c72d0537c6f9416e9932824b6f6f0352564c44eb9fd7c9eca99f1f61bde4be6b6890e6ee\n\n# tcId = 51\nmsg = 3632313535323436\nresult = valid\nsig = 2ac125ba1020ace4a4694a63d7f61b016743d8fecc594edc98d6ac28dfb8f41d91864485b3faec75a89c1ab43ab101388209734ffb6d29886ea1b2814bd6edad0d278da862f2b12ec18d60cfcf5a716d6a37e898a5b29235c6fc8bfccb95a562f2f20e5f7bf31abf28b82bbe5d31690b3eb3b1aa36a89af21ce247f8e079087fd371f0e176f72ef04686e756591e38ef77cd73af0787b01e02fdf16cc7eb94f6773dbd5a7f818819aabefe0c9bd47d79633b84cc9fcf7b335e3e6c7b48e8e5b86e3e85af249c361c43aef36c16f401da463a23194b0e6b1dfc669ef1ef4eb626e88c8e63edc823544e28dd701040976d082f38df50de1ae7be4f238594f8bcac3b51b2a79c5b70403a49a1b86ce32ebf3b70331a75fd25a54860842799e6b849f81648b5b288283a6cca8573e96bb5c090f323004a35c9b201621cf18ed1187db8ec02ce205ed2ef0d9a8cc72decb811629cbd864ede9f3d95e5609a3cb497f581c53740bf93b658d6d6df3077c485d51458b05803c4919616f4b012cfd966b5\n\n# tcId = 52\nmsg = 37303330383138373734\nresult = valid\nsig = b83b74425a7d0b75192094a32f8dce49f9c280e41da0a8c3c755b7f173110923e360528b2c7dc52457b3fcc353afbaa0c546002955658d904bd35835c6bc72fbf44840ae155802c573489d6c7d51ba6f4b27168c058826ff94db0c4564c178e475dede978a708a94ea7eb8a6ba43e47f8a72e05351b42fed7eea51b7fa3b63e14643797f58b7717e9792f8f5a433d6fbceec3899a597d65a33fafbad960b67d0539b82e88f74929232ca007d93804b269e554529e7310340d8a9d4a62165e27c3b5c21583744fa849df3a18fb3025e0f47be2bbb41574c5646f916f364d565b9fb044150b9e9095fee419620dd20554ffb9edfe1e72f49cfa4834585d25f693108557266529ca3a56f56f05cfe44b547ed359a562b94391dc3e9afe4414839522a6d34a907a9b3bbfc61f10815f275a62343d869e631fa776cfb08c9eb6f76fb249c639361e40b025439e4711553835b26b22423de4a64067f6df28c9368c46d933914ef659d584b703beb8675d6e4be7e2ed50ee6c3012d0bd38efd0784f6c5\n\n# tcId = 53\nmsg = 35393234353233373434\nresult = valid\nsig = 2ad243fba359fd7582b775ef93b1b33a1b7ddbaa13a67cb10208a1324526ad5aa7b72c98980a29c01611c00ba96db203a36a7a15d4ca00f30d3a760dcd9e596e2ccf992c11a061935e6990038e2815181200d9f1c22afcc989be0b9451936ddf1f726ca37b00dfd67fbb054e8cfa8fa3ca3feccdc033f26d4579e8bf4a7c2e8e4bd42c32a015e3c91d032e46717ec9eb1df817ba54936aea3e42645615626991bfe60e86e9262a61f956e10500691233c0ed4e534d05492d73720d33c0e6622c7c946074b859fe0957091a8a00ef55b872135ff432e255d8e6efe1a1eb3fccba437739af0b530b7cac723b3e61185cf06a6818725c88334d2aef25df07ccf4fb018aa2dd13d6be2a7ad8814f53834a72aacf68ff819489b2e5eddb0c9bf4cf350eba63f83ecb02713635a205eff1e97dac41477637ff8f25f0e451d0bb23a3615e0d138ab632aea60a05ae6fd1b97753ebf877ccf1983064a3710b3c12289d1b3350b382e8f37effcd532fa13434bfa9af1bee8eef60bc2ac63d8c1402dc6551\n\n# tcId = 54\nmsg = 31343935353836363231\nresult = valid\nsig = 0935bd0191fa4dbeb1da86c836f200990d4a2205d236cebb0c7487b754b8ef206e7f7072db5f1e3121e3600ce42597a96186db672111f0ba8728eaa96e361b7ac5fe43013f58ca17d10633f0f1fb3f164e151e10775c704d5cc537f71ac8a61ddef7d589cedff8954d1a483937044d1474139afa0cc73fbdad9e12fc12976f55ec81777f428e0dc186e3f3bf93b358bf9e1627fdfe51876d5f34959edc40eff10ba71c56ae8ec8f07fca2e1fc5263c2c22f1c8138499f824920a9a8396b31ae417c25a8f928faa665a9cb6b54752f98f17279098a54b68c58fc5879998e7f65130ed96155ec6ae0d92b35badffd05b19580be8386b7e8d2fdfe338f971780108f886a309196b6542dc4038a1ba456fac18e16c9975c9c60c47fa14ab953af372ebe4678dae70084eafc43245cf513142eabdf10319f433d7531f0d8b84b1b6dcaf8645644f0d52da661823b3de259ce2878eb20b5c2f76c348d9c06a2feaa216effd2e454530a037d8a43cd9641b55bf6e2d30777f29139941d81cba6664306a\n\n# tcId = 55\nmsg = 34303035333134343036\nresult = valid\nsig = 8122587ac547b17eeb670434c9a471b27ccf84207b20187763dc7eb19cbda4f5ab197972ee7d6930bd399e09e0cca27d0d5cc83222d6ab2a7c0e34ec7d4b95fd84b1f57a5344728e96ed08453ed31ba9c2fac3edb73ff9e937c1b1ba1a7dd0c927203333f7cb18c543d43bfa4c905abbb2d1385a764ef1023b3b822403b886b45c2b0ca23ad5c50009daf366c15b4a5bed78a3bddcd0c5abde0744a9fdfcde2dfbaa9c35d75f15f4b552d6e1fd4614481ab0a8b609fba2ceb207e32241a7a3ca8de02d36aea4d081514532e96345412fe78ed45a5007dce67fa1a88c29cd4c542b9d3ad44f84d21c0bc3081c54f7b9499e4c28e648f1db9732b7740100186b1f7fb111b5c179cb6e610dca7810547b181eaf4188348536069466c12980a92cb9f7471168f0a0c47e74d52fea5a22f70cb48de381e0419a625339cac99f4401399e28a1f10a2e02035e473c0d0317859f1010cd254a99aeb5a5d1b24c9af1da9cd5076208089762aef452c3981259d5196ae7cacaed7ff87cdc69a890a1b1614e\n\n# tcId = 56\nmsg = 33303936343537353132\nresult = valid\nsig = 7266f3390c4e83544de122f24f5c5df6e8e5d08d2caa08cdab672dc1d43dd0510855b15b1cbb90dc318dfd197e45b1262611ebe2204a7577deb5fbe93d36b587dcf79f9957b02daa33e27b19b623f55feb79fc5aebb21a55d61a2e397e528b5f68bdce0e8749f55f08dc4115354e5eb11add44d9e3dc4e43b89a0dfa8e0ca0a83aeee298c7baa0fd0a5f8afa4880c6fc16c1f543451dfdacfaea6e7587370793b6da0d6e9642156ad4ce85ff9e8fcb3e786b3f863a77b9e2e3fda7e9106a96003588ac0854094d4e2a6135342550c0cb134b1e8438ad95b80bae702bd62d7d07308092381650f00e712c96ea1e44eecfc27f9f0e79d038e905dbf4c21a5a536fc7dc8ae5bf219b7156f7ab685d9598fd165f9794b2c6d66ecce2a5451345f5b05dbea4b0087f384448955c530731e79cb987c1dc19e6ef0f64b728ebeccc8c77b817d7a8d2909601ed4fb1fc6042840c56758f11c991be89988bd4f07392510d804eb5cca1e38ca40482140e8534", - "d97c26240b291196efb36e37035acf6b7b3b\n\n# tcId = 57\nmsg = 32373834303235363230\nresult = valid\nsig = 63e54127ba8252243aaf8d07eaf76a53b52b8970072098db5295cda173164f6fbe8114b3d80ff9bab4ee9f9bc91ddaa572aa3c5b186fbbf5b0b4c5efd0396195f9b6d14a840016bb24d0eab6dfa48784f549055780f2645673b60c359a2a2c9adfca78383366a40909b8fc3349f7e425bbfc78598369955945591dc4c332fa8187ceba20c25cc1baedddcfc03d31cff2ac92e5aa7227cd5ee17669fbe6843b750058695bdb32d15f1c2c6541318a6a73bb8ba2c1d0459c8b0df04952e6e2592851f26290101f30afab2e310d1417955b9f742cc8999a1419a053061ebecf896400555b99932c892f7427b536d4ec2e12dd158766c9a894b94a0767745abcdf3cdf31d34391e2b6d7934601741af881bc2241bebbb0bb0e7ea1fe317c6a49bed76fbbd5b11372a7202c84de24d92180209a8acf9863fe8c5c32c6bf9c2e18cc04c078b0b1521b9992757f8c1ef9051d25da1e99aa884ee797a5077990dd937ce3da6183dce345cb6cad0511a0b5b5e443d614637a65c7e6b46ad31fac8dcfcb0c\n\n# tcId = 58\nmsg = 32363138373837343138\nresult = valid\nsig = a9f6dbcb6e1b58bed27576c89fd8c1b66794525e9aec2511f151cf78c5915b38739aa8300d6e9dba0d016310b6f35be62a44aedd8823d771ddcdfec3b8bc4d9f63c0bad975441b3341faa7a6c88b39a9148ddff3eec71c2f511c42288ee5e425f779cdcdacfe47748cbfe043f889b0ce03ec56062abadb2f692dccf9bba3b369bcca678df72eb5eed4eb830a7d61c0041135cdb096578bbcb1b842d4309be995f6947843b4f1c7919000d696bbcdb516688f69c09722404a6766f22170f0f07b958f9159fd2b8bcda115e7b79409e3fcaca71af9b75e05cdf62c8b9b904283134be56b58c54c307cf0e590e69f5f180329375eea2c2b04567c6ac99df6560fb0fc5d93304e9640cfd8eee0b2d5a5bb05d2ac7b1df1b0e4c64a278a0c6c694cc1b3555396a6bad33261c820b242a3a640aa7d17f2710ee127eef804699d7b1df6a31742e9d58cadfe42ae7e1b9f93bb83bce387b56d7e92cdbbd7da8da58334257ed837d115eb95fcd197cfa9daeeaf9141dda689c011344489a95ccabb014ece\n\n# tcId = 59\nmsg = 31363432363235323632\nresult = valid\nsig = 5a16c6eb90bd39e932224ba1ab24e3283d8d0ba55ed6b24b993bf085ebb1a28ccbab385b1e1b644a891894320dd067e2e838580243dadb383ca796ecf1242ad1a9cfdaef6e226bf303d9482dc2af1b3e5d8cbcc40aeb52deb60c0b092d0beea7904c3fa0c3b40e487d6d3ed80f10e1aa6a17728ff9c3bbc5518296499d30583189877851a91ff6b4cc7ec2e7b339989613437004ab6999db14ff55c0baacdbbd859824b900b24c571d2710ec22f5e45052307c1765d95f94b99cf57a907925588058c8f7f7fa86dd87e87e013c884d099f9ece5d3bceb16e42789357e65e9b75b81a89e30ad8f2a97c74a35b095e7c70835a0192b28501c8e88265cbffd6e4c5c578ad57d1f881115165191570a19df33a536b909d051ed98e2d9d9851e32989e62357f273aea38da08426193b7c1039fd5220b071cffce9690fe86c7648c3318fd4984b25f509dcb798cd1410225a40193259025c34ba22955e6565103a4d01c78de604dde9e34b838b496bd1733207137000d767f6e3ce639ce5f19707a9ad\n\n# tcId = 60\nmsg = 36383234313839343336\nresult = valid\nsig = 4b48edb460416b6e1dbeb87fd511aa579caaecef2bb7c7818e4d57ed2f1b1f656365d79545c7e392824212dc165d561af699376087a621c5b880fe3bd5084cd57ba6ea2cdf1f4821e2bf054511c9edbbcf2f46147aaf69b7d9d4c14bbcf51423e610761306c1caf1d46796165b22ef8dff2337314344fb5d80b38f1b38279ad65911cf5e19c13139f1f9c3e073e1a66f6656c29fa6ec91f84963cdf4718e1cfeb1a5d171a0cee5d90477df648c5618e3759201666c974f36639804c64c39402c2410f1e845cfdedb804b59a059ac1c29415eb14dc5707da5c2d190bea837ccddfbf998eda7deed2eadf3fe2cf39349cbab80461e0dc4548639686a4c475a3a432cd6216d43d83e62a2c7b44429ee42afe573d45f340304031837b98dd7be0326705dd7886d7eb26c5728c1e3433ce6bf2fd3877a48c06e34abecf9cab71813bb18a6c7fe6f4f4990da065ed10cfb05e9aef47848039b855ab0cd07c60c5fc56a6e1e5522a460afa946649474c9e66480d2a265ac1a29705571dc03310d50c11c\n\n# tcId = 61\nmsg = 343834323435343235\nresult = valid\nsig = 8bd972bf9fa52f2d1f2d564edb34310851c8c4b9f9136d8fe494cc79832ec497940b642e32466527cbd40af817e3ecb844bd62a49a53871acbaceb15c72a2deff8f7cbb8191985fbfd780adcb86a99c34c537f848b586b129e0a5e960f810b812c99d15b38e3657bc09f8ed4346a3dbcc16402e331a13839b7b23518786a67e2ac96a6ef7d9e931abc8fe188e3c349a27621b2da88c6fa45ddef436b420886cdb19fc031ee58201824ac06b5129c5137e10b6a701ad7b31d204e32c4a84e1b3766287985e721bdd89173626ae8c6b328dd26496b2726d5878b47590b38d0cdd7f31057dc066455d4ea8738c5dd251ea50815e96bd5a45eb6dba80dde52b63068196b0801b39f57b2d6c82e52e6bb66224046d1a2250fbe1dbad25e970bb0f43a325f23a40d9ee879909c300addf69295329c5cf1153cf4064917a734a2fe98f5b13a96d7c24e9469e763f84ed13dec5e5aab260663a1782c12a0b8286d96b2b0bb1a48df461726853ce60bf6ef8ca3820bfa5afb4ede207a8ba7825b7cff4cd8\n\n# tcId = 62\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 730a26b2c3fc2df474212c04fcb346b3b78a58c611351871ac1c5262867ce19a6f553880d68ba4c35827610b72bb044162b083fe9ffa7a82e2366090464821946f2ce1a8ea19b12c10c0e42a52ff805851c226748a9d65d7cb2057c9ee0beddd8ca02ae1bc36ced39925d2429d531c2e607bfbf0648708ef4f7d816c8839cc8c62036ac37e811f94a943198acf6e19c66cd829bde9dec9969eb4724e2d4ddc4f8c2bb2527007ddbaf2975937ece7f1779db28c610503e7ebbf0b03459a1f4794136842b57d04f14e22b98ef37939c64d08fb242cca548b7bb2c2d8b1df6bb8b0b7f6f38e47226e9fc0a4723c2a518ebdc5c4c8f15db74fe958bb567e55f092d3dc8af0128b353e2d273d574433c22cca579c479005b52c715eff1ef4eca8d82d2f6d7cc972fe0e75f19eeea3b77ea7fe26b1d29cedbfa7ef0737e4aa50a567b5fb417e356fa8034a72a53c5d1c0cd467808df6faeba89dddeaeb09c3ce7937450b41e7c1d4403b3033d3531adc24e9f5fe35d877a3e36fd3702289e69b460b97\n\n# tcId = 63\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 39e95e2dbbcf1817407146b19148aeccdc6b538729ae4f3bc240f4ed8cb9dc6a0e9cdf436bf5237e79e239a432a953ce3804a7a55bcc3f7a0d37d0123b1f046ecbf0eb33f52631e049b0692ba2e55db134f60e085c078b0cbbd66a74bd09c852fa9f029fdcc25679990dc482284de9fc74df343aa7197d84689011f61ec0d1d0fd3b811a918e80b9ede6c78c03f0ff6ec7e7ecba9cbd8a4124128034e425aacb004c042be805710e94ca4d36cc2f5d893036091950bb1663d3499f8ebe09ea2760e3939b835efa585834112a5515c8900db98a44914a6c3e5caead29b182e585092ee59126c9e6a7737d3b34b2fdaeb74ddb299cc3725687167d5c1f92d9186f3aefca61ad6c27283dbc821f6b5aacb238500a51f7439a8bf555ee26fba4c8613fc43ffcd254977f5f67095ef23e956721d5d71a8a73503106b2555c7433cabb304f30492c90b357127b09d45f171d7f4d4939c84516f96eb8f0693385e53a3cf8a6b4d0638b121e2e70b5451883ef368097c7a2010dfd889015eef0081513d7\n\n# tcId = 64\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 84f1e37e7d52955a8d076e83fabce6a7153d49e771146ad665ac95b67eea85ecf8c126887c0b0e4ff2f4f3ca11ccc510fc4a062b3157edf20ff2763ed0c44ca8d48c571119bf5a4ada5d87eaf5c389cd8ce3a9ce70bfa98d5536fc731a2607066bb2cd0915511404e69ae5ba69bc197ed995f51d835bde74c5dd1d4e69a54445f3723692c3b201c28370e4892ea56c3d2b8354489a728495e7d7d611e82c739d53ded82f1e72c4e7273ec63c8fc4cd13241219659d9c6c8620a455477587737ab97959a91efabc1e1de8218bb67466b8e890f47b5ae46266ac06e06247f3a169a31f9fafa268bd453c67b77f7ca9a53adee42b3a9acd4af467f7defbcfb96f087717137bcc0bfb41f5add94af4981c00d95f992995aa3ae406dd6df56a7070834d201eb1cd12c7ca87779de0eb38dbb92f4e7f6f78dd224d0dee4b12b20836155553b0a76e2cc071abb59a70ab393679ca458d18f9a5ec69d1d70b074d6cc8f9c3d5143de1c53dac156d36d28660953ac68670e34317a8864cf7c7214e5c9c33\n\n# tcId = 65\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 875c6f8f3395f75024b7ade4f6b3004c4607aa6cc99168d01ccd6cb481b51fb8a2bb44bd10a0e7768f282653ab6ca340b044ad03e09abd01bd0962a5e3724ff7a49ffee7818dd5acd0a6968c5c458c207d0f77eff3f8a2be4b559314b02e413865ecbfc0bf7ed7e66ae10b86efa9873eff30a17aedbf81cd98811ba228543ece8b14f64ca98dd26aa5ee83a1847d6fdabb8140e4dfe48db39f6a48a825b7af48c1e1bd124a2f6b76d0e37f76f4ba986ab3afeb55c7cf2f45021dc325322ae61b531f43242c65ba8b4a550801e966602730cc186bf4678d300d5783da4bb9d9ad54aceb656ec7e4598e3c209ac48e1b775b68896fe282bc2e3bf9cac99c601d64de18d31d1892b3098fae2933854f822c49faa09e079c4ffa9dd2c006471263f02e7e8eaf0345139482cd82ed8e6d3e080887ed13f2e65819a1dcdb6d3f5692f5ec7f3a0609f2f71ca4564d58f60a0311be5b597ddda9b07b52541ea924cc05146243d8b3899d3ab001184767f896f0e044224d96c975127c1c987a84d15cfa12\n\n# tcId = 66\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = bed5c44c1e2a041c2130caf34ce43e4efdde6f7846c30d5a1bbdd88c266485322b1fd6d6353e85ca4538d862394fd32180b36c10b314a8823a6c4a78cb62b5b9884a6ca480ad2993d4f209d1895f9a4182a14d47f09a13c9c9bbaf211d07653f8c610c16d156c931df9436bc7b9ef929dede2c1d59a2b0441290f51825ef44964564e3420dcf3c1622a8227a82b8d3806eb5d246a3b0527cde1be3f219a9015653f3f8a3956d055eff6a90f42b48f3fae5dc57d6be111956e6a9b6ef52dc35ef5ac363f1ce802c4c09555dd343ad0dda96b467166ac515830e9e2ee40d56e68558408b1fb71cbc4a964ebd832e315d8bee13529314a8ae346f4d1", - "2f5ef00686f4ec26f9479f57e69244264d81a0fa39ba7670cdf2db9684e0b70d2864c4f2514e498e87d474e65cb188835d5fd8c34e5432944cc0874eadcd0a3e62d9f533583d33f5a99af63d6cf429363f58f691deb4a95ff409e32c393f344c5e0347b2f12125f6e3944f563d59c6539c661129f300267dde299972f02dcc240bb8541acf2\n\n# tcId = 67\n# s_len changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb\n\n# tcId = 68\n# s_len changed to 20\nmsg = 313233343030\nresult = invalid\nsig = 78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74\n\n# tcId = 69\n# salt is all 0\nmsg = 313233343030\nresult = valid\nsig = 042bea79b22418311d75e86d0c05a9ab4905e59b3e0b12fa0b1e372bbf66690e1c23145b23b92735f2214ac1eac2cc4045e299f40f7e418c91ff328e68bf17466eb3e28de3139ec23b57ce5aafbc1e0e1521a292935a35c6d6189a42a81c573f8be9a0cf80b34457392faf031b632544fdd50285a7fa82a4ae6150b60dd9a32cfd131b246d6c89fc92e9a1df96857a6b56fd9c897aa4c8b4ee8e10dcd0ee80334d2261f02930a3a54a3477c8e155731878637256f70853484930d180a37c0b604aaaf649ce93f886a5f9aaf86e529286bf1ab5c8e189d44a28814d5e1c7e5c376d8e80ece5686d6ebab90a51773be4a919b22bde123ceed06c76d2c1af878540b5ec81ce067959ea8333e2340a9f9d7f2b22e1052e7478382ca937cbdad62a6d8fa409170ef2a03299126965d558978cad7d399a683d19b76bc598b94f6c94c33c6bb1652d44508c777de0da7b651e7c938e802bac8355d3503029cd1725e2dd70a90627df66c04989e541a56dc7df6a6a24175d921ecdcfdcd0e8b454de4a6e\n\n# tcId = 70\n# salt is all 1\nmsg = 313233343030\nresult = valid\nsig = 1d8bfdc0ddfb312f4b902bd241cb5750f80312688daf5e29ec6fb8cb085fc2978b25f101483e99d6c3a04e7a66e800257ecde1ef18c7ba17eeecd94d89245d15a6690be9d61faa9c94cefd06a24ad229f521688af44a2b26f726268607a3e4c63228261ac1bdfe714ff0414d6029772e53243770d735dbe211df1ce96056431405c2c612ce307957c5e7a7616bfe877148650de4ef0b4cb342aabc9315beab5e33f53986efa2b49de12b7dd1ae3676ba09a2aeec8c39c65dd44ce408a8c87d91e2225ee776cc1d924f354ba2e91c0d52b55fff4ccca2cf6ee76ee6b9588ba8f2d1610a7c7ec520602b37e206095e658fa144393de3fa47d048a017ed93ab89f835b63f8232c3f31eaeabe76a056c53d87f2349198c73cdbe9bc89085f610cbbe5f5ba65a0190d7339f2c26a7e3913aa98aca138bd87e6178c169d8a120eb5e74c51bf5040214efdccf7f9fc61624079081f9faf9c70b294bce55895eef3627cfec1cbd488940f7dc5f34b386fac86a569760bd490e856d364912ea354d4abd97\n\n# tcId = 71\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = b01d88bdc0b6086a22c3ddd9b04a4e4a95c3b2550dc7e6c06e7a36ab17ecabfc5606a06f7ae7a0fe4723743e403112c7fc08800ecb687a64de4be5ea2482600fbeb01b46fc799b4206bacffa8c38d27c99cadaa0af333a8002829398d1996d1e8f64688670e30f14e96d9977056f310ffaa9d10b83d1c0eec4d3d73f64adaa343fb8b206aeeb2990342013ff42c7242dcf30f1653488b4976dff36a79853cba1dd28c6447e626e14a92459366208b7cadc5442c1a0bf0d4d8be6e32d5306173112742a873e8c4db781cd362b4ef198f32c750b44effe3bcb0448426f090941ed4c151c9b75588ac0867a2f468dc2fa46f0be778a8d6f2ba01ff47534c6d71d62109dea6741c60142580a1f4e22b1761200f4f1599970e1c456496ff82525085c0a12eea8c412b929bb1873cd7dbb2ab35b9eef309d9f0617fd37fb3c56a5bc84d965098dd6b0c058908f9cbde6858f0d0734726c593f2bcec32236741e110acb9d536a7942f67f4c8a4b06478229bab09e8a3ec73930b75e82fd4ac8e466fa5b\n\n# tcId = 72\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 52c636d91f3a8c269ea2be767293a325a7addd7b1026251d45c1e99d818f6f8b1d52306768d163b9d0de3600e18b8e6fc3d9e874ccfcef45e4011ebacf3500e712f36863e53cb01db1749798941d557428ac017d22be753eb401df9a96261126b017bceadb8a58e2d85bd51797e59cf9b34b9a42ad90ea441da58fd986e023d5f617498be1304552cb6f3b27a44a6dc9289a29f10ba879c82ccfbaf7468f65ffd1d9b1f44f60480a8743e4110a454d6b88f8f6870a32336510a0e967b352b5f73bd6a8f39ca6f40b65c016149ab7449452a59ec87dfaaef33fed36f1759dc4485b63ee302d302441502c61b1d8427843080d968341873b272991a0ecf9c19d6f37170ca7cdb8a3068acc8d6a7aa4e8a33ef463097a7978dfeea14018732672df9a124f7b3164f3ccc527a8c0d7a2d75abc03efce9adba296558fbb1110b4c6e7c8f7952f67bc558219d2a836c673467a4995140d9d7cc377adca9898f8ace6446feb50e5b744f76a7f75f103b654096fd2902fd863452ab4bc0f89c457bf1aba\n\n# tcId = 73\n# all bytes in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = bcf0f11694a2a707898454a81625b83e3fe9a96155efad7cacd049c348c23eb728fcb3eaf395015657059129328f19f6e44f050d10783adfa384f20c25ac545c38771a0c46c9724a000868043d60cb9c688595c134022a0b6e99d594581f94638d24cff674a1f2ebc77c0d13a8dbd61848bb0595c6e201608f00c75c5cec3d3091bdaaf5d9c7cc60337591edf4850e7b782d45292baa165d99a811d79fbdd75d8389a270507d3eb26d5c240ef00869d910883ccb5436b36907a82e4058b5a2c6a27e092ef4cdcd5c98bb410bf229d8fe9520559e8167c0b1fd3b94632209bfe0332892f879f25afbba6fb67cb1dfc225746df618ada74a2c085bdbaec3b4f6d675504af6221ddd35db01829df1fd386236df6ee476a3660178a7408dff69a86feb522cbedf7ff866d5878bcaf19e82f09bfe2e6d33b4fb70e1467caceeeae4e5e0d8c81b0a7d3e17ec594c9be9c9ec51c23aae99c81fe919d942de167eee370c605564b8dbf1fee860c6e052a280c7190fda3c2f8c1f401e82c4dc1d67c73e78\n\n# tcId = 74\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 58384fb43afccf19cdd00c2006d5a6bdd12a5ac149ba6b21d5dbfca1b394624007fa5a729a8d4e308daacece63654606e9be32ae8184ce9aa237cdeb44ce1c961a4598192a609d1edce2b9a9b8944cff2c9bfeec9e2fe6c7887f04e1911d7fdc994cdcc5c1282bbb2a519d4e6433bf087790c8833fc63e9236463121ade094e082d72a456ef9eaf928b2d38a7274b23a5136118e82b897414bb6cd0177298aac6970f179403d152553fc2d7e13e40c3b4875e6bc3fda904582ee49817f39e3c79b8ef70105de88387484595059453f9f57b52f1e79f5226ea2f8168e2e48de1d0d544daad205f6c32a6865f66acd4b318834741553cb1bce7a7c06e4c33cf51eabcbbe44626f53f7a2729cefda59ecba55ffb4bccb746dbd7689e7f3c1f29a6f26180fdfb143b16d10e58c72d4f8abb3dc3d35cabebe7928b5d61d5c1c9bed922bd44badf9db2f0e29f54d950a9978b1408a2935c6ab9e2491bb0624a888d306692fcf71e4c93bfd38ce6590e022c8e5bef0a9b5a3152edcc61c7ab8bdeef219\n\n# tcId = 75\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 4e71b92c27a22e5003c8ff639720b5b809b34f1f2797135bb4ce06a7d1f6569c5cc4910d7cd0bbb15ec6d0cbeb5612eb9645eab205130e3cf04a0011f56728eb447d26dc77a4ecaba396ae84ff1481422d83e4418f4858cf6639b831105d0f8c428fa9dc69e380dcd77d8d30c362b1ca067bbaf124aaaa0b0ce4bbe9afa7f2787b6b8c476b6139960e1b436f8b13a1b85ffad382e316223261d7e7a5f2300cfc04e51957ea4a0a65d19596c3034239b8bf8f0bea6f0d6d749e2d3df8241e4622204c334cd748c4d0254fac93db64fbbaf79ecad12ad19c74d944970779a6401135a5a8cbb32b6334988df3424c3993c157620988aee3bf276eca44daaa5370265a6ddbcee5d207670c0d46d555027c1854ba9221bb86dcc4df2fa8e99833e362147c8d2c4598f467d0ffb8ceb18c9187511b4135ea068d9961bd07ee0fe56b7dabb222ac542746daa4a45cfd77f0213f7e5bcdbfebb5a4ad18d79a599d0755dbaaa19fd03f4bd8cf9c7c8416c14d23b0ca54de5f0492d2d9ced1c8b5cb79ccb5\n\n# tcId = 76\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 1a9f21db6f3fe415a344b61db76ebf60a84ff0df70ecb5cd14a16aafdbfbf895303d9eb831d7a9bed89ee3ca737f49643b077a824dc3f433c00ef1b693f82d30449fcd323a48c84cc5af375d7bfa2d3ad882480225fe4a6adf05c0", - "341a7913ab931bd085134fe470003d3a612d88ff0da54af1bede6bfd58f19901de43ba61c72d5f96302b6428bf03847d54ec1d74921787ba1fedc480605fcb45b74d37dd0abb4067f97e28ccbb86bc0a1c05eeb6582984606be21574bbb7bc04edef528a8581eb135e971c6dbba21b1155e777da9f6c6ac182b4de0c9ebfbc59c71ee6688d9b054cf7772f596fc9f6e87bca4ee8df7d6267e29824b1a70840c69e1d162858ece7de3bf08072f5caaadd1b8c6617fa7888bd5e9d5367be064cc82ac4b59b240e0e7397060417e6386a623c96bc7f9bc1da4365e08c22cbdd2ef1a4a77dfef4bbb3e4cbeee7012c25ce52ceefa18bf5056583109030f91d92de8200f3b202efb9cf58d375df1dfee699586298b9eef0d1e99466bd47a0d128fb9089ec6c87e9\n\n# tcId = 77\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 70dab9aba45e87811d667c5e8324d1f0cc50071c306e6877acfb9a58e4b74798b193159021875e18dde242a51c3885cc51573a95eee4029f663222e0fefd68cd4fa71c6fca4ee8e2876e62bf8211e0986b4e1e7afb2c19ddd5e4e184a77cb11a045f77bd2622665732d1674111166924faf5b935eb2bf4ac8cd47b63ac0078c5ec05d4dedc91595c2b3f5c8dc399051ed0654401cae20128c3dab28e7668b05b4da624fbfab83e425031c8b8f4bb76b78e2e666eb854b0af342011a5e19bb252f90a94ef9c916a945e3e1fa926639425c2e2954533fdab1f6b944650249478792339d9b2f77b46b094c986720029e040c5c6b7c14b777fc9a164004a5b011b15ce6cab8d080f9a006546be010591c638d601d775637f2ed7ab94cc786b05e0ea7b0b0b4c7d1c730de93fec5380c1fa76501f7e3a8eeb26287b27fca17c30952893136a5c12c48163c9e7796154b0b2d6cc7a5d9491a9c777e6d38c60413c5dfe921962ebad11fc6771ee4f3cef2a2717a78bb6ae0895160818881798b58d0595\n\n# tcId = 78\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = 9f8d0b7fc6934a3eb7ec6feb90bc8ed2c457eeac964f0fa9ce8924218c5dd38ce85083e657bbd19ce6d6ddb5422315c067ea8307381c7275e9757f11f94723bed3a174728555dea45c8deb3265879d95f005d6bbfb4c75ecc7452a20b923f78d681a010a2c5d1519841383cfa8b299ab60db09905ae9914c7ccf1d1bcb578eede63da12ab0b16231dd40f3e756a3ee84716c64db348b1bc3fd49dce7bee98a16a1f6d9190d57b940a265a31f8298beb1a1f759be17724c5f911ca1d8bc9f2233eddb09fe51d2d36ed1976f0431f06b8ffa848105bf019d30d7d8d05303daebb56980d1a696f1dc9224164932dfd119e8db7b87e44e0dcfa1b76aa2dfba2beba02f14d1410dfdedd27832c03840ff86844b41b73781195c820aae42f756959775f6038f9615bd319f2788756afd3f37d384a775c4d6484ad3dddd7cb9a45e2b750d73f4f802e60efebcc235630ace45f2c50a2d6fbfc10b951e36c363640ea762ce6ed57649be8b49a45c987a66b86c2d590056f7d4a178e1563bb07ed8cbb8b0\n\n# tcId = 79\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 312fe5046619324e6b32a385bccabb713d787ff7a7fc9527bf1b57627940365fc84cb858435f078322935d0384728dc77a56e6429adb6ab9c9e3b6a250363d3a529c7bead31fcc57590faec372f816148fc73c8e0eed5b6dc591a10ca6711eb121eea991afd5b8a820caa377071a04a11f3ea526d150ce9e6f7e51522fa7b86ea5e03a4a37c44cf77c35b4907febb1fbd6d6d9c9f117dc0c41b465dc2afbdd09b93237564a4814cb2831a095fe9862d1f607a31905d45d6946a3d5b6377d85b424b99fe36e1d0fc5c7e74bdc6588bba4af33b9742e5727b32c24b2937a3fae82df3734e86b79fe21d9810fef8d6be753fdfccbdf78d735c4223cc8e7781f111da2d83a63288995d9baf1868158ec3117042a4bc4125f7db1a2e95877fe1437701f31955a20fa05e687ca84b6a8a4dcbf34ef627528bdd22a3daeb69761c47b8799d1e24eccbaa0cfd3f5684d98c5c69a79942846c745bfab428eeadd4dc52cf3827c08547c7e8a8fb0dc149e8b043a49ebd2160e0372733d38000581e775d0c7\n\n# tcId = 80\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = 69d4190ab2eb0b4a59fe3692c6b99dd3ec7a8498f3b81dbbc4709b77ad49ae344a68acc33ec05176a5c1f572dca5ca962d51bab6381d0dd050f539fb5f6532a3c811d2cbde95b043d854c50f479ccafa3cd7ddce182558693c701df66747e537e29adb9c7e2ec3f345fa5010ff3f8ca5cf4de31139dc3f9ed93b4f7ee77bf9bd29757f330e259e6ddd5e40f86152f26c76cf7a778b7565287406e431c440812420bb1c9e36614b51745cd35ad18a018acaf3a8871e904988b66e2a09662f88810bf5bfc17dd7465abb77d2f625ca83ccf2e2f187b217c28cc0818f04e259ecd59c0ce07f6732eb18c72fbd007a1f070c554424185ba45e9eb1b10b0555f8d4678fd7f7e91c92de9f2a11c45be7dc1366ffc3ab71f263eb892ecef25353bec9ca6ab78668cb9b66a9d0cd68b4df0b2ee17940fc1c66915cf30be060952cba3b4237bebf7ca4b59023a9293c6634912a90291528e48b96542a0560da0c457407bf454a9ce5919c70e62536b8e5e26f95940a2a6446a00e9ca64e710012d07c9904\n\n# tcId = 81\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 39d628b828f44dad501db99f8deb5c33363c043b4ba041c762a0ab6c7edc993a6ca165e15981f82ef30cf91e679ad3357514a6a88f45107ff7675587d2a78ff667d2cf66946a8be5b7dbd535c530a9af96d2ab04902b9ea2f790e10c109950180e61759de708ae8167e1b8ba43ef317d8a141e70618184df8fb054b891d6913649df603e3918b0b22a85c0e19551a6d56bad91cae1fd99dfc3abebb3fa5eba6be1c26b103dbfa36a89cd595e4ed881393b7296a50a237edc331e18b7d21983b66ff9ec5c321955ded14e179752b32117a552b513a1b8a94852c02ead9457d6c82c33ec95be7cf8eff606892d1aa345e0e3fe9b6ceb558976002c8baf26a494adf5a79628ede5c99c9afd706f262fd42272e2aad790b0d8d034e6fe056832986b0757053d25899bd78a5d773714d1e52d7121518e3931ac751250b6f868971648e2a1a1b424b80ec09c1fe153e6edc532d737efce26c025ffe0713327e5ff37f692792974a6873a290589a9b888d6d82ea856a523c9f3a6b2edaaf3d76da41fe0\n\n# tcId = 82\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 54a5a3186bbdf9a08df3b3bb343979c4e74e3e6d507b6b81e1aa34421fee0fc53f9dc5b0f80ad535e25caf47ff3e3abb729e271e2e3d945b61e56fb29e32e7d93e748474276252e3b3f05ba709a1909b95414da0ada0effd5ea3572560fd24d3bfe2798006c322acdfb7caeab12b82169b72771b07030370f301a31f0b919724a5594d9b48bb5c8945cebae01653766b7100103aaa38d4c0080641fb7d946c2ba66bebc4e6df76c127eedd9b83dd239357ecd3c7a4e0370b016d542203963e962aba5ad8305d2980b35b8e4f65e2387afa912c13ac7f725b91badedb1332b21e15692752d474fcfe1b408d5c2bc2e29f67b9ab76cdfd64bbeb809ce9e89ca21722b4e04f03bbcf070df8387485d7a2c3fa0b0b3cd7e17562510dad0ffb1c16d838b042ab85d58fbf4429eb91dc9fb499d54cb92300d331dc5609b270dbe639522d84378b529dd7b592c5eaebefd4e032401b073501a4fe1530851c2d845263b0c988d6f49e7dea2cb4925f9ecaf77365bf01894202783cb4c79f3370b74ea789\n\n# tcId = 83\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 4ed9724ed7882a0ea9d61cf2d1bfb1c042d94b2427d71079625d8d59f7e5632a578521973bd496cdabf1e9dd45bac456440930d221b95cc4d2080e96c963685b909000c45d62835b9e68ddc728e9c03a4831a90435abab57a99affcc7270b490b850721609f568fa4a404ff8b054345e1d8e4edb9234330f9dbe60e4ee2042a5bfb28d3a11a9fd03655687561938c45bafc64f59d0d5d72fd23bc40a521dda3e2b4a7b69b6047193cf8dc3fee3fd299fe88b58fa052bce5c4af62baf548bd5fa8c08bf6aa17eddb8fd175c40128d1efc64e40e08076f738a5da495b1e9e0a2f52f1acc1936c905fb69871de2159aa5b4accfeca00764ecbd03f0c9a2d8231f26ce5e7aef43f271d3623459930a0d99a5a41c726085113509c15abaecd8e78f25fb2e5c3983afda6eadd0e68d742613d085ea1db524f8d97e189136b6481e3e61b7f5290f2d10b15a9b93a5fb4a6891f5e4a341797e5fe27e3c202d267d76be409a3b72b15e406729a2e56c9b9d7cda30283d7dd352c88ea82350e4a12fa17b97\n\n# tcId = 84\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = a855da78c44be74dddee634157b685a227714cbb6a21288cdbf3a87aa48b1da98cd590a049d2ab715136d147142e5526bec5d1d08a24d99e9965242fed7c0e9e3a94c6cd76511083b7fc244db4b8efa094624564feb61992b02b3f7724fbe6f53f4f1220fe03f28a6defec4632cd074636fc129d75f7c12f2da83903b1b40e2415096f3bf3955d1bc231f643cd964463199da00df164f7ebdd967b2415ed460f9d26bdf6542ad355dc0547ddfc93c272902eb0698a53b0d06eac9acb9d54d335c4a460c97fd778dda40854abb7086beff78928b61604dd94f8e0bf8ed54185c3bf14cb8bbbd79c6f9da3888eee31692b30f370f8d6e2716daf73eb5f318ed4f99705f019eed29b2ba5fa6193eb0049fddecff02ed19300102e27be3c85d231bca8cd1c24e175e95fbc2a3bf8e23e2b8a622f48cd100672e058c2ca2f3b1855eddb06b6e707e1f05956a4683976749193faeccb5e25af7a99528da61c686269b49ea5b768768d7f624a1600e403db229a85e8644f4dd7147315cedbdc85703c89\n\n# tcId = 85\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 5b7d079d667b60b3508089031b604327bbcdaedc887c9530ba1554694dfaf081ac91fd339323793d862786c92696f1d9523cc8aac14dba90a6363bee9a93fcd7751973ecb70cd812725f1190d62f9d950a552336eeec2f2759c4d347d4b75717c46365c684acfaac48ffa5a3a74748bd13d4ce461df0095bc2fe74b565f629be5407985ca7ceaac43810e42951e7a7abd8c2f548deca74f34afa47c2d72b85eea9cd2434d4b5ba81f9eec865a2c4ae17d4fe00aced59bc20f0e8a4e9b5fe98da5b7859719fea29b643323f2fb05f4bba83804ba1ae3040e62331d4ee15ad82221f14abe7a9dc440851fb97708b120e4d32e37327d103b626a64845a76d24762d12e4210e166a87fa77f8e2f2c9feda8dfaaefa10774480b8e6f6bd912c4048b77ab3cd7684c348c3ca398ca0c06393e83defa0eea7034c97695e7556facef23cc8a0e9d395080fbd94b085380550deca1a2952554873be0936", - "714c5d78ca53d36728919a7c4e7069ce97bf215da1d02cf14068c16100f8f78baba2d19abd306e\n\n# tcId = 86\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 8574a80f36973bf6b986c7b81bc6d289b118caafffc31d2c99d2dccc1e6611d598dda3fd7c22cf10c7729fa84a87e3f19ff4bf11a96018694b7d829bc003009eb104e8955e8a8717f2fa89220281fed0878b9febf77e5b81e93515a8541d7a4b8a4c008a298d317e7b82c826b5d67bf04d459a5d5fd7f69389dfbb25146c4805cab1aadd009d7b00956ba93f6d02f5266d8b06e28b346b06f1c3501cef04a1c607d7f85ee037178e6f2b0dde307eb6f5f88229541cb3d37e495cb5997264a0c1342713e8548e318681a783381dec9d6524f5c80c437b997f2fb95c80ca7158d0ebd531b4c9bafb19ad9ea0542217c1ad965ee6f1afa5a48becbf65b380f1946dcc85fbcd82fb90011e650dd1e507dd19037ec1f2ac98a87c25a6f588aa6b6f93d35b83c1e8e09152470dae2af8afc1fb2146cd426fe8d3cae5a80c1a63c7fc42825226bec26d57fb62bd048fcd921b8be7aa8d024926fe3cf5c5e3e7f5b2f50b33dea547389e40fd67a8523cd5facb29e97583f26a34f1ed880869800a4b35d6\n\n# tcId = 87\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 7857b1fe06fcc417c07766a9892ae30eaca65df7474575a70d8e286fc22e3092dcd23446b101cf27951eeb2cf879d320b2bd12f45b79c10018178532d8fc4d708583adb4d7d7469cd5362c074c519106c761228557d4280dadd907b27675e318033ad32ea71e001c3e7f68f6dc07509396a61db29a9ad376f406ff35aeaebf8c6fd0bf7df4bb721c91dfdffa933f37db0bee5d4f7d34f3df2a3a0f383e443647838d7c02ca87d9d79814ee9d5b2860fdfea5577702dbc829610ee1eb13f6e6f0636f39c5ec537c0695bca4971dcab6907e907650b92b96d5d64c6de52c4d986d458f0195345b1e84fbeaa483e3c926167a0d1a977024aef2474c31752515b55021048d2fc23ecc5ec5126c57b18a1656ed49aa90e0cb51e77e56507d7fc60b1f761354423b110d44c67664781e5caecb5da5475b01ab2356993378491c2ce4fbc41badf110c33bd0b78cd19540d8aaf27bc9f3450ce7579c87ee40a454133093ad89b29b99b4b15c21f072bd2f5c991e6a98a23fefc06121ba81540cad7e2a34\n\n# tcId = 88\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 9393a9989ba865a8be0fee265ee6b5b3cb9380019e3c4377521a729a968dee0374b547e94e6b12d860bdfd5197787d35208ae3e8d6a689d031072f6b993b7a8900a278fbf1c07dadcba6b4074375c666e035c2f12d158f626277d7d4b781c8b6bd71a97f575f08c4520b2d66588756b9fc8603a346cec73eba4e8350d7570e923cf84c1b33ad7bdd507d87c3ddf01084703f47d423a5abacb7a6caf5bf7ac4c61cfc91ba9483e7b3cbf9a094aae25b17468fb3a3b6a42d23225bd4859d2279037de2ff446eb441de7060a675b61b3e591a4f854265ffe937bcf575ea85b84046af568a298902774ad9a888847f3d20496d8c570da907686e3441998857e3927feebbf5540d734fc7093263b0efdc33f32f93b936d8f81b920745c2c854266059c92120435b3f41d7a3a5a7d2c3571a15db2136362f736e099e893785876f0ff0b51d3006417235129ba4480c4164329f1f9c6aaf48c93411e388f00cd8b6b125f4f1d3fbf21ee7ad4355a416101cd857f6ae91958aa88b31134a7b6906aa184d\n\n# tcId = 89\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b77b9c5862c9fd0f4e4d72fb7bcb23b2a5d2124f13aa7001275451a10148993a3e846e0b29157aa3a1a8ae643e2ee84a459b033201692697eff53b3606e85c6649d76c8288899499f2751918879a034d616543c0b7cfb215744b8dd03e50ce4eeda2891ddb8ca9c568ccf98b3128be25e191a4462f6458c718b33e5f519e3de152b0ec691f2f5b8f3cc150ce37814095001cd60b3dc6e694a3df5aab7a0c1b2dc152c26901294b01cba43b74e4e28d14a9a614d0198c30fe578831c8d1b51b1db0dc34f6c47de0d38d20efd1afc8d385e6bffeae43280f62a5f2715af79af64f04d126e1dd36067bb44d01ebc78769766bd4332a43dba1b124a4cbed381ccb43952ee4cc19201f05558c11f51ab5e76b76b01fcd036a949ec9e4d7153fb25a1aafdc8e0f1754bb59ffecb9a6fd9cb05d527661bc013cb73cec4ad1ab046e1e94b6d518604c7ce7bae1dd1319b612cde529a6ae588c4c6a6a7669e82e141ba6352e4552fdf05d9d1e3fa217ac5b38629d81ed749629ec53f3b30f29df883fa68e\n\n# tcId = 90\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 6ae7425610f6d9b6cf5a358bdff3bdd00802d55cdaba2201794738b900489dfeb11d921d87449ef9d1e5b0deae4bdb26cc13c9916a767cde8e0ef67de6f8042e1d5f600bf707f65380f971222d37088edaafa4909ed566694601e25bec8c3128dd61e664688b5ce2ed2f626a5b618bb10d12cc78ebbb0f3cd6883b6476fe4f89008d9e8feb7e835fa873f2d6d9973412abcf12d2646723b1a5ab4e3b206d49ab6f47789010cf902adf720a02c7677847925487634f81e163819f286da4d42437e66ead9278a088d9a2628aec137be60eac2eb30306e598b9459f0ee1c79dc132248f013f15fb80ba713703b66848612d8f4e5d6bc444e166998f3107b459efc73ebe1bdc0b98e4d57bb960d6db0540f68b96212da6ffb05bac7ace76db7b3bb69188715c091f14354fbb8a02cf2b2d77e7f2e8db505e93603bbfff2f33ba54be38630dba291befeca45c76c67f344b9daf7a7b0712b5a49e7b6af29734516570cac32d02074a74cc0e49797508e1aff2af9f20a7163440fd962bbcc5269d8f13\n\n# tcId = 91\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = b9bde8fc005ab0b6b0317aadbef7d6e8abb69391bd7ea43fba5a49ffec02979f89d0a9efeacfccabae271c998ad7fbff4442367c07e49a892b9632bf4f30de3e95583875f3069fd3299a30bc21e74526cc51cb10dafe22b06d3a412a6509daa83d337e18c5dee6591a11262e008c3b562a18a9ada3169267eaa849b16a377b195ca6f83df0d2c2945a3d3fc2b872bc2ba965ef4186ad1e7ea5b56fb689fada3f377e0897e5cf86906dd2d894848a6f3d64d96a5523fd74d2e8418809fcefe5b9bf12f5ae7189e2aad268e835b5a701073e26be131c9dac06203142d93c95af3d00acec603aae2a24bff3d5481c7e71be5f63a1c47eef680a00991008ca0047c7bef7812c9b823a64e6cb40d0fb4472b702bf4f1c9483f835812eb3f70808e3dec7ab2ce2d8cf1c0dede8521780513140f10d84727d4f14ae06f65276feba1857a7e879e9c4f59c80760b117e1c4083e342018da1c42adc6c5255404adaf8460d122d3c670aa29b58c087d118643eace86667e6bad6c07f078f9cdb8618b48e92\n\n# tcId = 92\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 872f410815926494669ff81dc7114e096f007790f6a4ae3a946b64984eb28bf28351616cc82ed34172f1d1d0a8918f87d64258328db63b72127fbd26320a21c114a7f0b6c88ef717d949f57a28e66244b1fbaaa942d3ab2245ac76f0cc4bafcc119a64f7d167e3e2a64dc9a004464b28bfdcac00a24ed7e3689ca1ed23480c1a0625601c4e7f1e374b54c1c1fbed91e0967b40a3920210b84619c23217c2a6a39734320607abee432c7ad2bb0a8b735400bf775256a61324d4c4ee743ffe99a7bcd13a27b0fa33c0dfbe0cf9663116997573a59204c62aa497e98a698b5dd19314de9ef95cb8bdad0e07b722eb6795f6ea8098b7b092f7bdf73aa459dd85843b310d71e0400470ac14db383940519c060d111f0b80896083b6fb305ee6d9d7879d177f7cfd85c913d226fd6c75f38519d7e8f6d32bce50e85901fe6bdfc74997862a3b809e5ed5793013cd19af9efca616a9ac3e346136142374f58ca823b6a6b2870bfec41207b0a8f58d72c119e319a3934cbd40451f0a1e26b447a5687b9a\n\n# tcId = 93\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 5e0a2f627d11c2f5c2a61cec6b9ab6ea6f2620085e52ab1d162365a2c7040178b3e6222503efdbc66eff0cb892be95abee6ae02af0a29436de4ecd2ff63eb7e082d51ab31d358309747ce61e30df4ab3382341b88eb2da84406ae20fb3bf9a968cf5ccc871be02f6cd9f2a89ffc6f3a69a589526e8a4f1a8c049286ffca8359e81cb3173a2d2e2cc76a4829edebdd3dbda327a92dd35202b597bdf077d7ac2924f8cfb29a85dc25dfd2ab6e770cc80120a7bd594e020392e58acca9d7356773e58aacfabd66c2d9a888379b73868d07e3d14af1dadc1843f2a6c8e14c93b3b29134169c5ae3b293ee6f6a475f20c7c159258a8cf1a1cede602afa9fe7c61a3218c34024a87bdf4a64ef12c78a11a50bc1521836bc4d84eba90ab1db1b17ef0e6e95d7c9de5d6b84e11dd5422a869ecc7f90f952794f6093df89fb664aae86669c63bd46de5972388d81908fe56c6bd029e393047c52924a97aa55c07d482f98b784e6d39cbc280330a34ac4a8a72733235e66234903a4505228a3fc8e1146034\n\n# tcId = 94\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 07f0772411cdb1e02802f8ca699bf55bebadd254c9aadc16e1d6d4af3e12670bfd2adc2dbe80195f065d75fa4a25ef757766fffa4d902b386a9c7f247206f60c744938f50d6f840170ae94c6792299c386a1d6d7aeb73fecd5b72a28249a2ad771a5518fb694f54924e15cecb2d755da44b54535dc6f8fce0e91ea160ea942c9e34eef5d7367c9065f5ac270ef11a35bcedf663183f74cd2d504410b97b4034a59d201333f235f59924aad30fa877a31e0c1573f62e7be41f961e9c31ec334153d83adb0ef38963f0f5e20c90b67ae5c5e2ef8520587587c22e869881abc6bfcecd62a1f878115e6cbca7259e8b9e116fdeed841f1d698e85f65c7ae07421cf3096f6b31a07e251944bd7e2cf50ccf69a18de7c17700b25786d29ed74fe8d5757d4dabe2d6fbffc2227448ee8d5559f992a3b635cd74a68c329f1785e743ce9d3bee57b997f9ae2deb531f8994ada98d9a3536b074814c2d5003d6a3d50a9e56287f3aee8ed87104c19656a6057515fe17bb2a72a53a7c19b7a814252c8bee61\n\n# tcId = 95\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00008f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d5580000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n", -}; -static const size_t kLen145 = 115183; - -static const char *kData145[] = { - "# Imported from Wycheproof's rsa_pss_4096_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 492e60b828a9847501c7ff46a4a304ee7bf61ae87dd88cd5598c76289a70ab3afb7fa9efa3228a1e826241c13c2e120d22cd3a38a9b9ec5826a9711bdb119748e0f7080ccf917e8cb53f6f21ed19f4ffad9efd94c66e329226a811eef928816b5edb3b10d1f483b64bcad9b055dc78e99491560f59a598001e76a0bff0ddad4ebfd565495e2b523b02dc80050b64db4a200b5ca9efd8a1339d6cdff6a82dcbf769d3b0ed7ae53ea8f1788eb025e186a5eac02e3e1fb1f0aeec29b2929c7a718c32159609f973109d4a876bcecdeee6c6418df27fa46eb5cd238e274f94ab571c968b2c4a838cd812aa90e4657b95c0ccd68d60bd7d33b6e291a6a13f68e046cd41ecfc2bbe35fa9b4a0c17d89a708f89f975bf5a5eb9abc812b0c498d93d2d161f5c7969afbcf798029f3c14efc3f7c265b93fda572d265e9e116ffa9416e111aad32072f61943e9f0754f6e116ab5119ed09bbe245022b6e8bfe35dcee4a53ed375f5451c43f38f6eb55b48e386030cfb76c408c81f606886c81aacc76a999735682413069cc016f6e390ea2df7e8e74d088fb0643aebf4899ee8177a4a5faea3889181612ffdffcdb3fc699d578eba383e23e1beb68824c0bc7f920afbbea8ce7bf2b7c3bb40f33c6b7c8fb6cf73e6e2f3679669f235ddfebeeafa872918581d99c84d6dc37ff85949449d3994982d332cb9f9b8aca691651c4b63e58f6b38\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3731df2cf46de010d06775044db5ad8c98fcb8bf2be357fd39af55a864395bd24fe7cf104374159cfff1b537bb26ecd67a0488ba7a124d8273ee0b3cee00bf94c5d34900c4ccd6e200cac6e90d97d8b4197ea78ad36be7a4fea6e1b43b1ed954c737bd6ec6960945f24308b085e255c1142c61af876995bb5736ae19ca0e1cd9b319634ff7103a4dc89eaa41c00cd173236c275c463a1cbb67f65e45b1bcc4e10c7f3456911e4f9ac4cee8b43651980dc2e8c332e5452e35f256463b96bb21799e22f4349846e8a2583763226b3278134b9313757163ce6ce0628376001fca63c535d384a6aa7cfecc29ebbb5cf6be9d2b211464e02a09c089fa63cdd9571f3fc559bd2b92b7a5a724d3b88fb4e42079add87ae188a983c11fb769d3ce65fc5aa27dc17b6914283971278a749101e38d3b92ed2817ce2b37d4dbdec14f44f2b015433cd6e5a5de6d803e95b8b8196bcc4a77ff6a8419f5c78b4dcfdae0f9f98e8ab792cdc18645a14604a604a417abcee8051aff0eab887f235b1c6143327a0db2e00a63e4c6b8e002f21c86163de68e49c766fa91ad956c12d36856cf58324d417b4898aaa6db3eac372f06ef21d7a7e86b540972dd4e3f7afae7caec8a692f31386e7b3e8b934499a945cdf556eae3010cb1ece6a08d0dea9500157e78117d0f4cdff096fba973f7c04f79bf42a54e4a82e5456f065bbe9382605c444d21cf\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 2b981b661e1e244b67e1892bdab545edc9ef68b50b4572a536dd4a40f31195648b8180454faa8765ba19b7ac6a59176c1a2c621e6f4131af96beb4ea47252d7617b9d8b432b5cd900f7b328b0013364a520ce46ae66a63b7181ab60b514839ec8f6bb63ec2f83a2a142d8ce532f63ebdd3f29ce26797f46f68481818ff1e00c47df1e7e8d809737307a63902c94d9c2ee5c69f1fa0602eeedab4d7f6d0032de1a8294c117ad2aa34f1175544f2bc1d466c5965ae5796bae216cee8bf7b91f9746a97749cce0388f8f443d14317e825cba2ea278045826835dfab50091cc988fc12d4913920cd625ac321df4d89175ba3f49f89d372318bc222643ab888246f8e5ad64f227be043bec3828cea0bc0229be6e71a035dca97bfe0c2f34ce03c1ee9d084d19a6d6c301168129a6589cee1119cee84e35b561d1f658b2e4f16c2b4ac2ded8ed5757ebec2d5ed59c66f7bd932d64c58af7fc16af4d3f6bc42897114c9ec537f8b7ea86752a2a26133a7b8085f4d438ba643f7a389a1c6811c2ee4eda48060d27e6299b44c8d504d280ca56ca49c246b5c4c897d3e1d352e047f735cb7e30ce87061ef267bd9c50e7de77032a162ac9a026e684bb4d0e8131a90240494418fbe471c9900a6b322306e47915f83cdd8e525566e8a71dfc869ee5c7e74d33ac8646d7c170ff82f2f3e5d319dc61cad06235145c031d03cd420fc370adb3e\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 66381e10ca91edb043adc721883b8c005eaac4daf040379f4d69a2bd7ded69cc6e85d80a6f3ce8aad523a5d185cbb2fcebece5210feb0318065ced244ff73830cbc628d79572f7f0961c111883b9c40336d110cdd4dc4b9a04ae4a0380e8b17f0667b71b2c5bdd1c9b48c4e83694820d4cf4200051bf3101559625c0d06fd0996b759e9f4c689610e41655b262957457a4d8341c65bd89dd438025699dda37aa2d05", - "1cd3c974103aafb092e865b1397661be3eee3f95d7a75d9a2ebd74e6d2cfa54ff0d8753130eca1555eac4bea45e90a6a37d7d057ccde4c32e43c7499d5c38754ce950308fcff69d42aa4a4fa85e6d92bd20d605823e198e94af5ad65ca4c2fb919391f919aa5fe048ff51a506f63063cc5f777fa70b20cf759a0b812b2527265fc7f32a40cc275ef94ebb4a0410280ad658e67c34d581b5e7a17c5629be34ceb70ca68f40aedaa3c9b7dbcf34f30f12789909a3540512044bd812760c3f76dbc644b89760b54d9e090dd9cbab935597c55fdc6793f8ef007f732732e3d1fcc3e3ed253689aa29acfcf85847acb74a722533b0b5debfbcd0b5388f6b19e8b9ac47753f8a616ed9a7e4163ce8669437c62271bad3497edf3b655e4d1523cd8f3448c5d07c48dcfaf1e1f8310baf3d3707ea23288911fdf91d7379738ba8fee9ce525ca0b9c4c03bf1bbcd7d1369c0d2f5e0127ce2d1f95322c94d4c309f2e8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 134d55894c80eefab7744abbc9fc5cbc087072da8243236fda9df5ddedd81d23f0998061ceec59d1bd4fa2f404547056f9616f77843330bc65a2d2386574ec9198b2abcadee4139074c3208e2f09eec1e527e26b78b8773121f852bb8480e22b34c0e1cafe9bb224ce6243c46c03cfbd0fdaf28041dba177ced1a2ad70ca2f1e7dddd6cd137732f4a774e47eb59d8225d4c6a507f8f273b600a5b6449d63924b3a0cefe987cb5998dffef835dfe3a675442c90d02067c9b3ff0e3f1d84ce8801bf366e040710ad2c08c9f379bd07797ed954d3e15ef1350ffef88e9bce7174466358effd2494d7e174ae88b04e17c5ffa7b63bb6cf194d007b3ac22113fe3a1dc0c97d3853aa67c892d7d6bc5b0be6681e18004640416587452c856644ae6c07d135afae80fb80132c1faf56c5b224923cef5abe9969b807023fb84146a62e19bb6d8e5af0475e07f48b469ba3178c99741af6e57aefcb766ead4ea6cb3d172532704818fd82e12132b6329dbdc62e4c9da1fee2cb19e4f60ebfebc681a5b892afb812e82029123a7414f56f57e09731fe107f682f10a5c31fdec1d60118cc3646b0284e1948b2bd37c280135ab587960fd0769629860d17c4349271267a89c26c5f5debfdf40d843428af1010f87ab73648ac1c698898717889c38be7a06b7dfe9f63a9c7a19a77d61e3235ceaccad99cce004d6a870b27cd13414383ef4aff\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 7a7848548b15bf23e4dc1908e5b3aa8989936c498e77d587e64ebc9b335ce6f400a3965c027c6c248afcda5c80efe8d1f1bd9e71a5c459aa428a4ae1d1cef91ae48788f361dd440fb3cf745c9935664e43b81e9f860985418b61c3afe63b85cbd07e7dd3601c8ef8b7467694e3221ba4ace737c3134a8bd7f7ecd84d1382a93e5c9a6b69c9a8f12cbd612e48e5145972a1ad4f92cb0a57f44e0fde4548d231a5ee0efa8698154c66ddfd8fdbdd41d1476bb5d8852663e4b7891755ef9fa7b5d508b190d59270d32a0a7f32b1a28570a7e52592324fc461a32bde7e2cd14b04129a400274e4183cbe44aa4bea3b4680061b119a97da65c6ed4bff5f2f59193ccdfa8d021816a2b5d32ac52414d1c51f8c198f4c03e0993f8e47c268598d665c2b624cb66ff02219a9100adb3ca9674ca1b63d77d6156307efe953a489529a1701ceac83ef1134e7cc7aaa578fa4909e9c4c0220a5c882433dd3f0af1d87bede7ad979ecc9999cccaec3c4d39265efad3c39809ad3f24fed3982dc74c57ff8cf1578d940f9c6d351aff9cdaa2481d0f355054389ab2a6edb6b5455677d828453cd6aa21000adda95644125cdc6b4a4f95cb69a1abd23b46603485e696dc419cbeba767b2fa7081e1641c4b2daa44f5fb2b9a6513dd12d6f12f0f1cf7da5a74223da8dc390468e46af16583faacb7fc0ef4c095c641af4d76be03e880d4f4e2c8a3\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 303afbfa17c9c8d18b64867e7293f22c8a139a6b106ac86e9a59b590f085d572a0b1bc177a35e3ba74d66e3c6d9f7b5daef34e03080d13951fc2e73cd1c7cef4a815071a089964c35afca9745ae54c1dc2443c79ddb9f111182c501177fd6351dfa8a980f1ba2c99b489b78c3e31002007b00850c52e5db7f6cfab31ac0a6c8f6d0516e19304e8376088aae408ba6f69b2f70ebecd64a53e3da851ec36cccdb7e317a4f4a337781a7e9b0c168af765431e7342f53164c50c12d1e33b5f026a6cf1925b76869252d290ed048ad6c88b0010ab293f6d15d05c884f5c830fd09d107bced6a0697215afd121bc137438ebffda18b1a6f607625813ca9a93b54d8ad6be5ad5aab808d5fb5293ccf6bd18dc920fd72c258572b660fc2072251488c8623e3d2bf988a72fb289be8046975828e210217fd04d82c5694031be9a9f2932aba449da9d21738705a513a5dda2f277ba9a017c6363da9042838aff0c9ae4b5655580e74a95459666108fd5d870486b7ce4187f057fca8fbb0c877e1fb3ffacc26732c26a50c581537adfd596baf30563d7d23af2d68395f774f52abc238738a2fd15d1ff2046e07c382d176d6fca5348c1a44b44bf89883ca569b7cb9d7b8550e65229c4fb21e3dedb80ed3ec51b378c77750617741976d5b2f764c7db5e103651782df4841789b6993c5b73840038cad16b03a368dd6684b7a90ede21a2ed2b\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 245258fbe3957df086cf99d113f5297d5287f6809236e97e398a4a66d43236dc93c5ff7b089260ceeb8312ed7c7fc2a0faa6b5933adb453e0619ef06601d5b2e2ba8b43c76704c29f45416d0085d209911db798c0aaaee221d795fac94d66d9bc01eb43fd9caa23b5e34d33cecb735319133696aadaf316424a9bd445a6b8bd779791edb302f352b1460a69a25fd14432cf043fcc4f1ae1b7bcfe6955da3a89d6abbfa08e703372b977c57a84ba81f7cb51bd58a9929a8b8dff805aec99b03a46ce82a16d25f6f30e501a9bd0fb8a47105893c2b361f80f2ae872e5358290770198cd2b5139c234e70b80aa18cea9d9b94e2b3c46e9311b2fc513e28a5dc83a4b1603d59ba12f695656fc40bc6f890731e9d990242fb79f5fd2111ed7b7019c0f22c1b84e382fff744e9f0476e4eef7259730ace36cd7b1747856fde8d1c6883df62b20eaa58d18febd316091acbd323903a9351016d089ba51df67f5cd14114b8530049478883d53f0376ccdc8ec472af2907a5463c320c066ecd8aa6ee8cfac58f67bc051685f0d38bd2649442aadfd87749e22acabb6c396e018d623540edd2977842ebc518e3b2954a8555de5d4b675027488b52f8ce32ae864b9e965163b0780b53e8e227e914c139f91afb662b9c4fbf21bcb7b43040113155b97571806c112aae1e9da34743df2ceea812f3b931f33bb103d9c5239c92c701c0565fb0\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 3f4d6ad95e3b937372ffe704d32b54c879f04e85dda332b360b2106942c45c7bcd2c7ace3c7cd0b585182a83e89a34809fcd72687c007c9a2ae07359449ff983bb1b5c3a0fb44cc694eee28b87d961847fd9a3067697c3283d4e8b79fc086ce77eccbde90a7960d9112ac4e9f0ce5ba897bc564b3bb6fe023dc369c01724455eb40170d92071b3cb08de7cb55300b244992e80c2e181d854c9974fb76bcffd3b9389f37f39dc0c0df15584fb6ca4c29b1fe1dabb1570a235f5b17a283969958cc7eed4a1d15eacf84f8cd7214b063b79c976887039adb9a1456f022c11c4966c32dd4c7782a187eeff40865ac926cfe97a8640ecae28c5448e8dcbb50279232f0dc597b58dfc4ce53d9530584a808cc7a20dcdc90024931732b92ad17bee31b60e7e3d6667d809e4bb02caa28d3676a7eb5fccc841385a010597b02fdc728715fda89cfca37c72cec44b6befa8093b99a4cf0a81a23e484a671b589437b4e6a953e27e7339e00cf0762b9ba9aad64170b8f07c76f2729771b8d406936fb219d3decb9fa075f51ca804f7ea59dae8f663e49f6b007a0300a28bb54707cd891439207104463907bdb7f7ce2c7861888ced5527f91e6f52003fce1090d9231a07303a416138118be8c49fc919450247a9004164030bbc69534dc7f61867f494682884314dd0fd6573af2cdc3e86ce5c9dd6af71dee512c78f8cd5eb4cce3967e349\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 8732ca98efa135da433f00d9f4f5d76ab711876cdcd965598e243a7e68565eba7d60a95a5838dab1a3e35051cdc1ad7be6a6a872ec631c8f23c84ff831a25a01f3f8a49547ed98ecd7672ff561c438aa86c5a8a7fbc07ca1f6437d6e30b695ed81111365f721fffc36979ca2d1a55818f5a0fcc922dde87ed5b76fc47d5f4ef219f05668feb398b77573f9b1232f090647a2632dbfa3ee02c585660d76f2e3504a682382606a766e214c51a2813b730a93013ddf4a7ef08028c8e444da2b8d1f583780bba7148a010314f2588310da17845a0ee37dd6308d1f8d9b87a88df57cb1d530441c6a2c7a18fd47b4b7f89353d3108e91bb584c2c98a74e413e8e3be7c8273d0822dbabf96970c61b104ceed8306038a215c61f15bb4743dcbd80de6ef1458923213f7b27abff0614b6e1c3b02c4011ba2a6590fc9577687a2bc5267762367d7b62b03110bfe5b8023ff6a7c46e46a5deb7a5fb5f7b50207760e449655bb7ad84638091119729758e11c30c7dac2f0bac200f0d62e0c603a9a6a4110dfc70ba838bc76aed762cc9a7c3830428f0c8c68f7972a3ed68f9895ed0fdb7a7d6f206e8cf44100bdceb126ff8a5bf21b1e6dce17c3bd3b8908a8f4aa1d7f16800185d96332be6d5c3c5dbe0324d1cc809ce72f1cb1696c5574b13430687b2ddf1970c5b45fa3c4df55b46c88603677f29fddc4eb302e2490fa09af3b14d8f9e\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 4e3b548219cbdba85f3ca9e739a153e8fc69a4974648806eb92cf2484b00dc272b4ae4b88db9b38a5e4320332c2ea62448c08e44968fc1ea1390f66469ba52d4633ea98bd3b6204e813bfa3353dbbee7c0c659279d7bc78770290c444ad6105ea2634fcb66ae0535900ef9cc458ff9da86e40dfd4e51f6bdc7b221641f6783d14213b6507ffddcda844ae38b323c6f22415dced537575e175633997557af0990589f019ab5ae99e32557f82b1b9c1c54e9ce289cbc98fafacda9ebbddf5fb3d99fb73e4ccb3d2f2ba889bc47207887f646d529bd1cf78ec915efb3086d6d4d664e8b07d094bc88d8e9fbf6b2ef22e56dcc7ea634aa021efaa4b85aa517b748322a8e0ee3c53324865a8bbc545008a5b855e9813418db9f74b178c1aad20e52bd7679d2a651760c6c195de92bfc27fec2405bb4b267152cbde712ce658a58700eafd2b0d3f06ead2cca73ec56cf4e55b5cb112263bdd8636b51779fa27847b2b658b39cc023df2d67143922dbcbbd07796d7702aeb831bcac758fa50d578996b5da3ecdf9799bf27989e5895bc1d86e99cc8ee5629479e99f2c0a038d0531aa2fd6cffc52bafa4406df74e0f33ed33fde3b4f4caccd06b68febad7f59e7e9", - "51c95c24a588ce25d5e92b9b411d8b25af54e87553264faa6c5773d6d59a01252bcc05a40f3bbcb995615cb85dd1771cf05b75305b5dbc9ccc8571c0290905c22bf0\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 456c58e80907cd7723f351425750bfbb8fbcd7a42794063f9c3093180a79c9b289b0c2e7db35cf0e90af75f3d830cf27ab4fd739e1db1e51d32baf5c2c219e2db5b856b5f0fc49fe33b32cb53f6201b47b320bac4f8e26d461ac6bb4c54a8cb3666717f9fdfcf148410ee6e2468394ebaa58a23fa3c7349ede819045d13a082d0304e5d0dfcef237c661884663dc956be112d47bbe627a1e66deaea251aac624ff45b15a6cd49c50445fc6f3e8a15caf4f9d082fac7b788695e3401b5b80fade651c1fc2404f5ad45ed632bddd1d02acaa6467f0da107202ab964844dbf00a48716e28d84176aa98ecb76ab52c631ddb9e1f06e6655cfb9fa1bccf05e9ea3aa773e540d0e7937f78e754a8ae4b57b0ea7d3e7cf42686f229e425f00cacf766d0c56de3151a151e12204c04d97a1470903e78cbaa74ab12955e1b2cb162acb07aca887507a661987e83fa9b0606f2b0d1303a709f407cb6866a560fad21f60a65bc4db2440b1a0b349cc29668a9f32a6d6e4ca7ff2bee3d670402fcfc05a51b988deaef45b6504689fbed8793f5061e50b803ba73843f3d8ba4ef097ff361a7cb58e95bc740d93a8420f81c13ea40f2f4ec44a0195d010577fdc42fdcc9b17a0c273dc79b48bd417c980258689026d292508c0c21346b6d9959f900cb3d7edc5acb5ef2e1f75eb3560c82a20e7bfe4c151792b3531c708744149faaea51a9e8bc\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 70aeb4087275eb488c13af70b3bd01ed728cbaa7e9d23227b4852d07bdbddbccd7e7e45cbf67a3609cc5d916f090bcc003ca86943a56b99482cba553f54a6c30f9cd09832caae0eebc61ac2824d1adaa448e3ceb6678da38629b2e3dbed14937881cd9887b23b0971b9ad2b30d63f553bd6d8235185b43f7a1db62952c4d0aaab7b598777a3c6406c5fdde2664f0112269f8a02dbaac936674f08330dd7ad49d7aa7a43926f9a40824a386ef0002963b2697e23db3bc227d12730271e2842ade151db6db670cf849ed14279b1378291d32fcc4b76d918ee5a0b64f6b5bd43d84fd5258f53d908f9bfee9b9de510f6e94ab4209ead7d48d4b1bdfc13afbded36d85de2adaae2e72beebd2b83208b7171d1618a66016e3c5f89364c9c4b8e5c33129f85fafe0e48080b6b78ac0f898f73f9635d8e72939a039d56e59b359f5f7e891f81c59369dc97da667b8e2a2d86f84ac9dbe98eed74c4f3d73809037ba17467825fa21aaffd18daf6bce69b8a7b88974565012f9ec01a51646884c1e64346012448940c4b3af1c9f86bcf656ba5efb0b1e65e8f9bafe42295bca712030ef6cef2d8dbb300ee57af3cc40e19dc1ee4138e78cfbf6f98bb8ef278dfda3b2464bb0bb6c9cdfd19e1b70004c994d4ea2962c4cb66e4fde4ce9c62b05cea744414da3cdf41e6285c1134ca53dc8581c6090f2f4b649455cab26912571dd03fc4ba4\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 27b2c163e957b544022b487423bafdcd96b0d6b8b91f3df95e1b57679a5ab1c046de6dfa0f6a898a6aa1b5a81dc8eeb113fc992f4c64486e29b733fb4bf040afbf2a033eebf837d0823c46a70806de28a2a2ff3e39116e726afc7d400864bdefab2edde98662e1b6b036266fefcbc6040f95ed6c316c0969bdd3aa93db59d9e51a5172adf71f1af70daf873485523d9235c217407240938d5746dcee5b978aab3213b66fb75fb685d99f99160f23290baf90e9de690e1baefe716f119163653d35d7d638af70712fc97def6fe88ce8520e695f8a7b28a1ce73f0b9d6ce433ac0ed5446656a9b31dec1712d3c0fb6dab5f8cfb7fa3858bccb01033d9ec092a2f7f0caf68867f90a0318dbee1d40edc4c8ec0fea960ba04262dd7b2e48a3200285705ab150988f0b4fce4fd313d45f109d1f4a7c1c184d9123e896981b81afd280106917dec36f5b0ef5d3a71bb37a0e9c42491cc28bb82c70256775a5f2cc5bafcc15a8852b41ac59b1c7f654ca8d80375bc49e2e6b415458628d965d4ef4a751701abd20cc9f45e3cea908ad75e3bc258b36f584e60502e7cd02d2d4f8976bcc52695adf1bd6325e06ffe0ca161be992b4fce04d2440d6035164b09a8b955673e201f473c0f759b27e892c7fa61483743e25af670833f6fd49bd606aa04369295355a93163faaaec789400ce03067bae206dc58c8c7b4157251e63d683257c27\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 675b9dfbd81c45913b46533153fa93161adc71cebdcd218b534c43f24b59df6fe8311da886898300e818ccfb8911d740cf619edb42643938185db0e2749e1bf4d6ae5a5c2d7c4139c339ca64e8dab0bbaf762c5a6cf9b6e04c86e476a6aec56c110a94c9ba0545f6f7fdfd08510f555cd67a9a8fe12f8d04bc00634bb3f84fc92587a3d4a9bb121762d8bd21c85462ab0f33de235498516ca63e0c4e157fd3031d78da7117f46256fd99cdd5cb18ac82d85c4ee1fa954e603dc09367a979d452450a63995eb83bae1d371b33cac539083eb52894f534d06d3e091e8e6a1dc8dfbafd4abd4df3fd5aaf8b93bbd1ff1d26ba7d1aae04e25a1fffb6aa7c02a4e75dc099d0e3d8381d7df70bd2558113c52ca8f839487ff5571c2a12c4c8596b023a0f9cf90958b69e513e59ebb5bb892b9b48c8e79887551e9df73f8f1357947f9cb43583c0b775ab9ec0d89a700cbbf935ab3ec00061b8d462b83c496a4b8abfb0dee0c11b4d5e3b6912a33599b014b7c381c2d8e82d06197cf2c40698730881de5df4e7202fcad15bce63c6d08573cd7712551404cf830967976e258f903aa518d7ee967d1c7c319bbca1a24420ed6beac83719c43214b9617144c1daf762b66f22bc34b8667dccb5b3bc980090ea22fa61c68e9119fd5f3d88c84e2ea9f83f0dd7dfc76b7535205fe0c4f7798e14f5559263dfc3666e9536e8c79445674dccf1\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 1d1824029de39c7907288499362efe10d06179a8211e200f73889c1b9b68f7bf0ceb17ff58dfe494654e108864a2859075adf2ad2bb2e66a061ac9330ca9fddc525b3be8761f01a9c3eb7c9286215612962882b42ef74a2328e8e4511d3a589653bf0e46f299a52bd72a697fc6f09c4ee62c2d34d5487ad8c723faf42669583f2c7418c5c3f4897a193a19511c19840eb5c2c71b81023c0df8b1c6d3f27a880547dac9b12e094dc90904d47473dba66cf61207c709cc57791b0786148f62c591f72e46754e3d6e6f838c97397c5bc90e6079bed3dee5cfaf3520f50e127be6ba35cd9783b46424ad907a5c04edec02560c3d72179a6ee5cbbc9cc2331ef0fb157ed60ba4effbaa9a208ef03e1a4659d2d9a77f36fa783aa9e6dfa72015f6d6a586223a4640e04fe01b003aa395297c8d9579cd3b8e0134a06ac361819ea8499e010615478cf3d883b8f6a1ed2cd83cda71c7a595b3582ace4cab76a387f9f1f30aba9f5fc6ead0ad95343156a734645abf5b2771299dbe5daf2e2be5d4f1e6db93e92ee5202b7419b47ed5539d14d30d099d39f504a4162bf8a16a986c5cbec2a7d56ae06d815c4b91301d235a3d7e5536086699b44e5b92fd723804caf6acefa2fd58a9dde0c0524cb8d5a6288b05490b1153792bad9fd99ee696aa3b83d8f04f965242e98b1e6a96cc13f5de46a2fcbce6bdf33022f7860faaaf6d1ff0a5cb\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 7eba46db8935bb9f29f3e5009b8ea19022f177fbdff7b5c11ac0fe7fc31ed63cd12685096956be4cea1ca37f738104144ae4a62591a467cfaa68b7e45c76bff4719026f4a5b1ad2e1a587bff308a27647c93cd869445d23043f87fb1bf0730e6f620864a61a097bc494eff10ae87fa270180ad0642ba638bcd53d753d2b8ecd1f70dee4eb0c90d1108677ef19a13c5bbfa2b1a4fecccdd54e15909fc73e2947677bbb4cfd097b3933facbb3d4b608e600d06d5ad53ce537efae69a5c6ac257c850eaf211aa58a3836368a21498bc63aa271ad5e8bf169ee149eb7f761393061ecf567856c64ef7575a9785d2c482cbd9a2999cc6499cd39103ec8d91ad3cb8cac0b4588ea1cbb8a61cf622bb638db4f0ad7ca8b1eaf9d7c60f9c7427e08cccc25057f497bd444aa11da061daaae0e5cea7e6aca793a51010be4b4c500af433abdb21dab5f79a84c302d290aa296f03fc1a4ede683762b72bfd2694beb537d06c750fddc312eb9ffcffd25558d88ddcd2509ff2f2615c5f9e29e6d1bab5145c6dadf490aa978530eb2358bca9759434f765c07130749d3b14ef7c2c5e45547d6a458fd3c1f80ae725a24b72f896f55d40da4a21b3612849d18119d52b962302eacc6620f3951e2d41f544801d4f1007479f89521e023989e9eb9865989fbc18234a0d07a89c9f9b8d051ff1eb5d41d394ea8045f94980020cd1c1992cdeaf5a27\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 90462930f56f9abaa7d7cd95bb07bcd9108fb5eb9c0595e5a370507c457e188d2b6d4fea1f6d6ab5e3b96c1fa140ef5ecb43cd48f942387fa155d2a73a19f759c681858150a1379cbeed487e39bc74a72d48d8a8ae1b40e894c6dff19f4e2e5116b3cdf078eb2e30393e3580bce971ba0187c4d90203de37a1c13c3ea40cddcada0b15ab8c963c95a8ee80ff1fe44fae72d18ad0f3af1567e5ce04b4722f93b581fa42731215b515f572cb98446a53614c93afd5f8d6742e0b1d7f449dd39ef1734cf8e04e61fdf0b7b2a4ad44615f88f7e1d4fe105fccf397f9531f3833f0ed49679b91b067b4f9ca35d53c4e6930b75bdd03f3cbfcdcabe7f688f69e88a76b31bcc3e200cb5ece2a90d77b97f4f1b192694d92904def232ce4d7775b94956c75ce8820dced0786c820c2324b400c951561970e769b616e605eb9b5f873a71c168e38285ddb572200903c24f8dcca7a6deca91c27d053d87d3405dc5f7169cd7b54c935f8c90b3cec4046077d1d84d8acdf05d7a0cdd92ef6ee59edfd067cf00e7bf4e911b877f60b957b88f0e71665727944ff95748c47ebcafe04009a3f356c3edbc423c7a31a9e8345dd9041926d388dc0436b6d514d10a3dd13bc0321f1e6f56297294d4e7e2d77ecbbed84dda2d03eb9a846b3ab9402711d72af55face368da74ecb263ea9522d9a7ebbad4063a3030c3bcd4b7c9eccd8eceb34af0047\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 6a411380c1d5066a8555fddf5d4827fcfb0db89b1c60e071e24bb86773f951b5300fe423238ab7df1c109d854f6804aba4901ab6701ea545a8469500dcf95e7fc9e1bf9fa79b5031f130f583d91ead61ad11fa2c5a97d990909eb337fd48eb3bba09c761f0dcbd48cbb2bb6c778131c3c6e73403ac7c0006139fabaec0d91c4eb1adc39e6b0504a77140e685f60f5ceda237f47a5ee4ab5383f9d579ddde74886a0daf3c8efbdb7666532a44b7856d13a5f75d1656e5c6a9167d26a110c902e9b3c8274e01f0", - "557551dc56c0a21ae07ebc6f7635d45eb0d7bc489e1b2e1e472718cd55193380feabeddba9ab7dafe0c77a57640fe56226c73deec26cb88419e0047550bed95ad0ce8d97aff7be98f9a69b18fc14b1666e1a6162b9e23537e4843bfeba82b884ded15f30ba00273ac4fd03a562080119febe45cc267847439ab0ab18080f43b53f13114d7d854cc6a0641289a1a1d730e7f4d6dfcdb32ce4a3700475996c12f150006f0d320e68bfea09db46c4e39361305c5443bb7166c39b775af01bf9a68ef453c04acda04bdaefda50c31dc995f083b7fd5452d10d01b9c14ef432180dd20334ca82e8ea9ebd2c8489b02e3061bb7e619ec357861082535d6c7b3f53d03e912b11d22cae5f6d81cc771b8bb419bb30574c521f6a96f6b75748b8e6bb506ac1e23acdc3f679eab5d4a85228341b7974d2e3cb0db9b84fda6a\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 8194007c4c78b587712d64a5df69812d750f12e7c57ebf456beb07746e355bd95a5053ed9d72fc3ef8324157d2d2773a604cdc4993b913f213c9f5c16c52132eda2c7ae23162080fdb3ba37d0b52055781a41a52fa697dde398f80d7651d62ae65439d1a7a31a01d69d90020bcf371c15aa893e30a7ecc74d1596ae94983c081c4b3307e2dfbfd71839bbda72714b0afb7ab5e2ebf45f1b303d9c5b9290c4374617efa01f76443643830b1c081c847e412e16e6d81cf0196a84d2cce5171968dad6181d896425933614919230c99db549281e5a4a8175447c81056dc2dac7e4f2c3f40d48f3cf6927f42686a6ae0edbeddb20af1850bfb25ac16cc251847cd60cd315f3ccaf963b03d0dbb44aec18279c338cf0f214b06fa6bae60ce81350b70d86399d161263b1df5c3a54096b23bb9bca7e83c8697f4a24fd6c0b77c2e8c1f0bb5f6daf8c57f4904dc197bc74ef42540cf7d0fb499612d5def3e707fcea05ce016f7e1bea0ee3ac8f1861ea46a091e540eef09bea510c626dd7b55ba4c88ca6606eb8d9023a3d0b23c0b3f9ede7ceadae7625100c95a23fd7f74532380d1ffb827620495ee53940a01dd2e3effdc91a660ac887723d7db1b2a412a7ce022b779957eb14adca87a87b4f5c30b7708b023a2198e04a6e0fe06a7fea4478be85cab8ba17163e8f013f38942eba371939a510b5fdc75dd9eb2b7a4d8410fcf4b58\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = 2bcba1b930217857b5a0ebcb5ad8503056cb07504ffc769d7f9c28c0fbd7c753c8f87d3d889b21db6f07d5d51e292c5afd106cc7118e3ff784ae083a33e5298e856a2577796e662be6839c09da8b7059a6017102bcae65ba1095ab3200d62a497db4f372cbd33aa056fcdcebd72ea8c6aa2456830f2e6a9be2f77a92db7475f5231dcaca4293754ed33ac008ccefe4da8111881542d1f150232ae8200046a3a22322a81896ef9ddf2652ccbfd0bd19fea2088966aa9e7a47dded3684c4a583d44cec00831f4e1fd3ad4f61716eed637b0337bb6b5e9b5e699e8319f7e748b766ec81cdc03a67f40ee050ef79b60f7937c7a36b347d84e76674216e870ad29a9687dd6d5b0a092579332eb6ce1e92d4d3ccd1e06dd18b3c0b7171c4e16cb18861c917581c317b6e7d3eb5330ebbc5fb8d2b6d9480b23e1293ddbd3770d60735c98ee058849b4ab72cdfb1be58a9dd090fbeda783cd70aea933aa0a7fc357c3873000b7dfaf031f03c9bfef07463fdf07e3077a37ec918b8bd30f6783cc0051ad023318990f4f158a72d207ab5505c98937eacd1dc04704c56d0c7147b8c35dc4c7bcb992d57584d096471648e8353a2a80c9ae709bf4ab20f44d060b3366385b8a4b69b0c0581247f2e859aa6114d57e1fe6211fa3be3f36a1bf3cc6af33b5e7e80b829dd960cef2fa249f2d53236d887ddf5f3f38925b8880620abe236df523d\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 397c56d2901a34d833fc2563c39ea82ff392cdc2a34efb9c43b5d73076fc4975c8e4fbd499458a19b8f83c6a719a36cfcafe0fe003f5273ea0a935f072922590ead8404dc7b558e686c41eab65ae42b62fce11790a0eb7154b3edbae3833650d8e95de4d2807227c47c2675310731468b4f888adf41421dd2d22a13a937629fa3c4ce0755517917125d3c7b3d82be5d82b1e2df73671102dd5ee10f4b6355626c28e718f448bc2ee7eeb7ec82eb25eedbffeb4c0b6da1386a134e6db3e56563da0953f2342f5ccadac5ce5560a0e3237402734ce5c67b72c47baf7c287e2c396f7b8932f102738bb4fb86f7958722e9582eb38f678c0af1ab4f51beb8e3b91cc0659503f39ad526c8d4562dc30e29db940548cbb7a44069c3d31dedacf571097b62526e7b0a8d87959c9dfa5389a888fec4773107aa1a4e3c7d5201ae4942840e03b9042ae525a5e9058c70ab4aec851013ee41fac508da61ed6388bf9b920c22ebed852437d59ba3e38c5b3dceaa809bd2bd6386ba337601f35cd6a2d65370178572dc61931d8b1aa3d84b18cc75d9678e50d40886b48357ffcb158c454626ff0276c305414f71348b8091fc7010c8988a247d5903d291ad70776fa9790576f0bd0a8bed261ceca85ec83ec4f8cde1450225a7687eae70a57d379eee28298e10f671b086d35522e268e86d93aff44f8694561a65d7a48b25a8548ab526a4120\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 16a45e41cdc78c9ee79d7c42ca47085b81725efc887fdf6962443d1be064208875df176e3bf837d021efd22fa78f7a3e6bbb2a011b25f12567869bc2235a81f1a4f03cb1051f842af5d4ea4a31332f033f03c0120263c8b28f07a046c6c2728ae65cd333f6d847589db64a7a7801c508f58f05b1a3443adb23634a56f3bf0670b9266e896cd8e6926cd2123f85779f814ef472547563d68ea407f75622ceed4acc9ccc989b5a1b1047cc3e2b8c06e638273f23c204314b3ec7cc6a2aa5305c774d4ed1c4762e8997a6422db0d3fe706da8506e33bba0607ab10d29a8e3ba788b45c588304d1b440120d0d625159113dd82e3d93b0ae2b6eb25c22e22bb9d50285d6341206cd56e600eac1aeacb358903a93b516460b404fa26df59910f9d053151e54bdd6cd155ca2141f07bdf3e9d38142b8faec360c3941a361eb86af7e6b13e5fbe716c3d0c85a35c60be70699c9f40402dba71e0b8d6ea56479393d3a9edcd6ffbe31066bc6359b6050e47251fd03ecc313f56a78d313890329b59c7f0915625fd0587e926fc62adb74e4529da1b9a2fa5dad441d413c3a2f5addb6cd922bebf72e031640f6c633254897a70fd4572d15dbe42464f7377fdac033e7a2fc134c56a9e0b9d3bbf121bb5bfde34df9677178c905c01305c773ab0f1bec22d943bd786a96e8d43a44bd69b98dae86a590370266f6dd072b7d7af9c0698ac852d\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 87b00fd063a5e55b9dc60cad16c16dad3ffea0ad11a99c75e4d1e01add409ebe8749a1c6eff17eb06ac7bc6c98bcbd269c6d87289b1c13abe3bdb7262398390e22f5f109f49891067a35577ac6996edee71f6675c2665c9960d90790da3bfb982ff2f9194ecc5c26656242d7a8b9abed9e0e35dfc7f8577723dbf417d65d1c634de9e0c37ef063ef80d07c137998fb4869da6c7fa6d7013cc1de7bd34c25a0fbeb6469c79f7f8319ca541ae0c8c470395fdab59ebf78f589ef45cc8b7ef2999e544bfbb843d33191c89d721b29cb9b6c8edd161be943f181f7a4cfe75c4564c1f183064d9f3e9a3b996f61e5a6513bac16f99c428db753fd61c49d8e80e120fc46b6a7e4fb194f668db78fa55b393bb52774224f181376df0abcfebfc90ebecb4819135ecf101c34c02ab3dc1d6bcc79a5b065ff3ddca9a5c66c6b70154a7958adfd96209bc4ba05e181205cef7f3df2a1b0c5d095cf2de4b427cf847d67db367fa6b57f109ee8d1a3a8b9935a4f36b88685e891e9684982200a321aee1ae9c86d108f2cf8875762faf9a6059d871bd977232fe9d02a9dc23764b397ce647356acb3da356bf58f1b3f080f569f6e130948b0ab4e1328111bb8b7fb654ea28cd9d5063e29c45ca8ce286361a6651f0e5ab401ddb496f13cb56ea07c31edd3c6b49a5b9a5a9866896c0ca01f67b54eff8695ec75a62610f1e61e5bcc1698d1db98\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 42b87dc0b6291705fb72c50b2a6b3091256d7e20f4970a2641262f1e2cdfa51088e2ed86018697a10bc8ec381f3708e0f60318bc46c5f8726ffe9f0f8aa10124fcd16cbe8af68bf135381da155a3eadfe99d07675e4942009ccf5e91b2cf6e0bb50c87b8b4f20511ee8fc16e489b30bc9fbc1918fd6079e0d1eee930b690dfc914d1d481b3f7d1e9532536a8e3bdd80aea0f8f4229c73d7a49fd3333bf2ee2e945ced2828c73c86ffb01f7a24869be8ce666670f848d1637de12c233774b35d71cd5ea4435c16bf8fc05da1351b9da24ffe88b8c12f4ad8eb7b080d49e1fa73fae1f9f6059b152407e028ed9f91e960c0189fa2992ae609ad3d37067061c779d37dbb469c03067d2497ed2038038001c6aff46340bda1d46c397be463fe40ecc24e16ca0e82a26029f7146a059b50d466d05a4bf45e7d5572e48d6f7eecf103a98309adab95f7bcc7b0f4b12e41bd56781172fc84a52557a29675a6509f2703e2503e4df3f99f36ef1f0517e54599d19b28c30076607e7be629520169f5eaef6dec6d6c4220ff81c72f45857e7cc157ef4c8f304aa38f375e5baf3983ee003fcf15e3c16224e9039a47f5f76a4ee7b31571353f7a78c5d21f72aefe3ba37882a15069654c15b03069ced15cbb17d93b154cb1d8a9a03d09371284afe12e85b02eb57a4f64cfcc165e635d789fd9a816a30e0bf9109ff31a93dcc7e735b6bee48\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 59997be2c727458603feb7536807fb91010d2f07ce7ad3976888a71226f5a52d22ec389dbc9dae076076cac0030d63acffce3edcce0e5961cc0e15e7f4dad376c453f040ede19ade900cd9e4b8caf01d042b1bcf5b8c9c61731482b0d5867cba2b36777d6abd1058cc46c59d62158fea9ad31e672bbcf9cf7c5a2569328dbce889948b6f8bb52cfdfb4e1ba367200c2aa957bac9d41959ca2d1c0e678873a136a2297a6cce79051ef6260529b3bc1d8af23897da1aa715ca34b6e38142a778357e267a07e0dd440c38e9b710aa665f02e82d9880eb166deb2d4e1c185bc0cbf8fdb65a97e7b21999befcd5515b0fb0b666f4af68d9592b477d9d41fe410eb58f01d7b1f6b17965c10065fd925d28bc6b6dc26348bdeaf7bc014418361435f2095cea870730dae1f6c98ce7535ead1bc66cb9f69e094edbd6c9a7434c8fb6b57276924f77872b29f102e45ca2316fe0d6545d9c9fd6f56c07ddc8981be1ca952fc7de6bb49721f83df7b2aefde971f484d972ed2964121d1acd8db1dc2b6b35195d077d18c94282f66da5f01139f93ef9d281c8ac70659b93963e562fa4b2b74a5813be566a1a10666c016440598f7c529b1abb3e189b7b00b8f2e1b944d09a473fde4baf35c18cf4ecf1d759f1bedd8c3d244d258eb27d685a140465b7741c9c3ada7616152efd67bfa9190c59", - "1e297ae272e52dc0064d442daef375eddf89c6\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 71d88b86e536052d0247f9e84bd7440c9951827ac2c5af27c60162d3a13d30cb85e71a795117bb9f81b0eb1537c2e4c7316631f7dc4f04e580bdbbbf882efdf9e7aa7655f16439cc098bd2c77c0a0b74e1eb179e911fe109a2443c22574e0b5dc07e721085fe68aaec83c0be7898e0dd3b4582c845e633b06690b284cc537082924cf8d09ec4e1633d05cfe89bfe1380f6ed48155e5e4fb178f66259df28751bf96cc6ead4f3c1d0d0a0618d4625fd0f5bc3cb8bcebc60e505a9dd72bd0223035fee6ff46435570066ecff5e6c9373377211b5111e24fb7656f65fb94aa7df71fd5ea34ff4bb1ae32d51468b228bb82095d4155dcbfa0ab9df12598da81e3334edc300bd1f9c4eb60a2a1f7b426248521d99a0664e9c973932d608371042225e4deb38c358c2c7f593f886c55397dac53f94e13f171ec06a0327f5f458514ace4618c2b4ae414b2927d98c52727f09a16c5f5f2d27936d37e3ba4cdcaa18688e2451ed19f67adc4732837e2c8fa8c5602f260e79fe0d9146458f941eb9c576c4e8d31e8c948b9274ac8f29be191bdb68adbc01a20cf2fc48e0291e0bd9969baad27ebcabb97958e9413043ea2873f56229b8601e7fde113a097063644835c28482a112085a7fdffdaf4e0dab20be8ff4adab5eb7393acce6575ea40966aca06b4e1dfba1002c7c5d055a89e11259ef061cb0a1f7c78ecd082d8a5ae2228117c0\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 872dbd850628be3edd02a7d8618c81a5713395d6725f24a7c7a4a5fd2bc377c0b3285d2fa3b10864325e3f50492a107a31380a628490503a942b8ab80a71b9de49a7a169f45fbdb663a96ded6fb7345bba3560b95aa8873462ef1a3039d889911fdb3c9916056a76cfbaaa4a13328b96c3fefaa5403ec10325f3619b176f6042a68b496a23320905a589eaf532273e6d675f25c4da6da1d42bfa53a16c850e250f16b49277aae5cfeae17b65d61dfffee85cfdde1e0aade5c2c24ceb241c7a15ed5d529e7a680134c5ce3923e77dd3ef5da6a3194df0bcae4acb2ba766c5fffc3ba6e3f849ade94bb14f0b4aae88ba7d4d32127d74d319f847806ebb34ab112222888b3df62df97b603e763e40cbb2503f0f88c201b2ec0198306acac11da24eb983a01e93063b01e419ee6d39a819171bcef4bd70b1c1eec3fe267573611ffc2f51b863956f91a8341c6478b13473e1585ac6fa7e7ed804021f60b2764a727f0b0fb683b0b023c10f79f983fd5422dc638b9dc83b59eac97193031cc6112a26f601531ac273ad970427a26e970e886a6ae4cbebea850b5c86a5f27e4e39b3d17ef0f5173441ae242fa3dfcd36c2e8ff7a9a910b1b757dcd16acdd2cd09c517780b65d03f4c655a10919b7960be45ee1da723b370e293650902ec2d2407a9d05c191bdbecca3af3aa952f644505581f2c4313f124a154ba1041f8c4a1f5b1903\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = 1ca4f54ab74634f37dcae289b80a357bd0688ba1473a78398f4ee1b4aac47ca18c7e619bd95e62efacbd011260febcfbb4c39ef770ec10773e920aa0c2e773c57f6edf308f9af7df14f4d4b507204cd90128b6a2afc5e35d1f8a4c4b1dc94e1e0f83a8dd4f91a6b2a6e9527de6cfe3fa8cdea12004f1106c68ff661dcde9018ea2936d55bc5ee27f11aaa0f287f14498d086d620fdcee1a48aa2b1eea95f528934837f93f73cfb7134a858da3a49e11f7b5c4948cc56156c150b104f0c17a567496f5fac7d6d7a7eaebbc7c24e4fb80c40ae8c9abfd6faa774b438eefda7f27e25af393b0d8eb0532db8ea3e7d0d5de3983a06fc4a8e1590e42264a8c446982d141f9941ec98866ec3cd04ad1b29e163e2407b20ec116014a5ef70bae85d5702ab7d771bca15dd3db198bb26645ee1200786388b739e02d33244b6db27652412564583742bc700799f418153d9d30188361d772b1bb5fb2405cb1d1caab303400cd65399bb8dde393852373bbe3bd50ec46d516418afb8914026b27738e7a097390021136ccea75ed65af3c63dfbae938a9c52fad42435c21aaa943a89ff6653c3da52cfb2ac32819f09954a0e5dfbfa237f6e872f037c569fbc41886552fb7f6e22efebbb1b8197cb870b3e955def4e260333c59c98c6ba973bcdc5236ee0f450da196de4b18de9229a8291c741b9d175d9a1e9dacb1ce3305008ff19c93c62\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 00e1e76be1276a4a11f176b16dd195491f28cd53f6e05cf24236fcd28881f0d33b25b9e236da7fa32cc40b128d007e0bc0640ffe42dbb2c5035f96516110913d037d7de017e264d1fd11862cf911547fe07333b5bf48c3c2ab469e733c51faf346f403c9555b7d273cce68ef59d7b8cb36faa91f916693d1f5e7f9210fd5cbfab72ccf931d04773c8f0460a1817cdbfe479c87e30d2e9fcb81a804383b0e5ac0d73f5e57229b7adc5f8c1e8ad19a1502083ba61629c1f4425273e881fc303448f32f0cad03aa3e7346d7bf3b9b27b09ba21df73f63ba1c420eb5ce21a1f777554f3877cfbc49d5c7268aac844e909f0031a32d62bfd0d87c26e1d386f34731712fb9e78ab58a083a45014678a49651f31bb3fd72cffb127961de04462f9e335df384217533d37602d3e8c19c93e09097e20c4cb76bc2359e86b389cd0d17520b6315b43f965f6d23e65f75f8be42649b2eaa1a7f11b033627cf0b926852dd8640e5a9acff47c7b3568508ce0df17ac2e72d6598bb8fff2aa61de42df997b1846be0aba4a41f9f06c6fef81e9e8b500cfe08fcb776baa6646024f391a2f69e45a060a6641be139aed935d9262cf8f4275b17f735c72e9c60a89bf5913ba4c93b9e426c9298bea999b83ff53b07eebe71c13155ee0fb027b0e8c46fb9aa641e9bbccf8df1ea8deadd2640e01662ddca3416a68f0c7690b79aba52b1fa657454e8e\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 28fcdd6cf03b8d97f744c27b3eed915b93845c1fa1f878b7f22d795a1d5e6a5f1a18d1d6d8cdbeccabce9577bd2831eb9ec1db4af7a3ebe814e2b75ad489fe02bf8e36d361ec480421b82717eaa48ccf4e14285f5a12e44a396e723072b862134daeceadef8ac42555b82570fa70f83d8dedf22235fb7cda917ebf5644b32f8b92171b5241d648983b4308276b4d71b65e61926e7057d01d98ebb7db442bf9553f59bf8e2b66ceb86740c011fd43b979f25809e3ee72e91908dad7b660318bd1c099941f7b7fd87d0505d17298438d23f7ca328380d5d83c0a96ef33250ad05a23465b36b3305af30a981c7680eb10f57be48ae114114b5c29f6f75170bb4503d340c7a300670a727640a186c8e491c40c8337d049dac3f661ca8bc4cf0e7346b5153c3741307e6d2f0b6f57b247b3cfb958b3db7f71dd84ad57f67067e9fccb3ae89cc77d6a9720c1cf69578525b2cd0350e0ad480d459b0ef7a4ec6238c3f868bcf7d8f7693d9b06d193c12e40d17a270543db29c0437e14fe1ea5aa2fe19c6c32bfe70fb6072a8c12eee8b21f63716b056c76d38fcc7847f8b3c3b4f2a8884e1e01db981fb156eb1a915b82e38770387c2d4e82abce0ef570c3fd149c951e31390e305701880dd75e0d9aa5f2780ff221345761d7a005351cc03ec313821687b11904e7b769469875ea8c33b77ddd475c674cba981292b4abac1ac229dd81\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = 23641d3cc88c0160ef8244b8d5fda3b296f49f925fd4d461baf6676984061ba8e563911df8533b2ece77fb111b2b36abb02611106ead001349c1f6fd0342e84ad18093a4f98d5ba48bbc4fcd950c2a7a7f27b12aa6f2ee3c5d7c59f2b3427bcf956a2ffd36803c7b784e55279111b3182170f614c52a942a33019ae9f44ef9837efe83ddea6f404f74f9529871c760a5f801332b821e78e6df0146906cb49ee652041d64190311e699ed401b3122d36aeb466181a50ccaf31d7cce253b731498120c4f1c89cd5a057f7157f072170486f7156a221f47dca341360b682eaca695f1ba2183ead1d6011fae67419e05cdf522cd9768b3209ab6199cfa5612927769ef0b93f576ccf2bdb90f11e7017dd406a0b3e32f57239049f2aad5d33ec1606e7346035528c93df5080ffcdcbdbaf80946023f3e836068365a891ea16e26dd9691aee67412d3c6ef68dfb0671ae542497bcc25656781b9660de00b562d0ff26f726f467bd6fe0ef780bf93027b848c08d2ccb597ce88fab53f0cd2f5914f4eb86af463277e96842389f5ddf63398f850bca973fd305cc7f27dc9880a560fd2bd1c66ad8481c3487ecdb17831ffd21e0229218687d2e2a1b3001bb12995b612e80a3a2ede515f7d0dbb079da425dbbce6eed057955bfecb3e5df1d95f78eb6b8dddc485720c4a90b30fc287328f6d883e1a29aa45d56c0eb98676615aa21b65d4\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = 509537d3acd3fd84ced9891046c010f8071650dc5784db1f688b6bff391f1fcd6e1e4c36bb8e9cf9224aca9462f8c659f651471bdeb9599d9cc46e8b72227a63060ceda3f3dde4918bbd8fe3af7a09c825617bd7a85ed3ad7f2d9c4db7478d4e2b02fac3f8dc042a3a92c8fe9754912b7e416cd08e79daf36d41047d4893345ba0aa800f061a2abadc0010463a038673ab204b0589a427353015ada4dba98c02c07aeeaefeef299de8ac2221c29d8ffee3597f62f1539045ad77406afa13c35a990d7942e10fd9df962f1feaac38cec5d756e6a4764bf5348a0cd66cf37a0385e604e5049639b822bdbf97ebc45e5c02b058c33e09e6ff30513c7fcfe70756333b30bbfade73d5a7a407a0f1e9ede0885117c8012053043d62ba34f11c123eaa13d7dcce8fda5341788d386ea31fa23c0d55ddfa5011d319ce6ceb99a5be5054881690e4cf76174b507049cf75a15f8a27433bc6730f07e6e8d7cd38318a1d0a6e88bdb552d3856f68d3eca0445d9b6058556dc691105ced55d09cdd287dbfb2f01a8dc401c7f51bc889a233b837a19fd3231ae1680d3b5147312cffd3db576606a2c932d86dfda0b7bd822798efa4c71cb986813cd096671dfbfc948d08f2fa1228f93e2b7a43eb9371573493cd17ab2584260450f061288e85fe9b6684cf83a5609f549d6287932428736c080a3eb57e5e8cb342d7ed68ddcd7dac4caa4614\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 3bec4fa5856965f7312700e6dcc96ddd5bbad99e53c47fa3ab8d13254fc78ae5bd9815c9c9f3c843e93ed0427197cd9b395f7ef1991257b95c28b5b3ecfd6818acf5d73112a6b1f10313507d602cb5c62cd814e1f32a165a325bf07a086232b3850f41f20081133535a0d11e92a73dac1b23dfa3ae5d75852bc12f3b914e987876011a0cf0f5d57c5c865caf1741cd8889b55c6a5ce72285c76d1beafb1e56fbc26627163cbfcc5a2ff8bbc66d1750b533d003d2c0587ac795fed47994066e5928e14c6ae4ff4b202a8041d37e376099e67fcb080c300a0ad3c88d6f09e12bed474c40ef0d69c270e120c5361d036180ac673b44", - "e1abf1d5e0cba79ebcf94ae8a023b531a7d35be916cbc8aac8aae9e7b3fd89daa3dab7ab5a81a69540906a1a00e4d8f110b84217109c58055af4f23d5703321f8b22663e74a0539b783ea76c25f94ba4c7fa33f52796f6223719b6db916203eb156708a6dfe608109065bc0f452297f9be77badd71495f7dd3f93f31d251b28651a48b0d2465314c623f31f45229d64242581dcc261e72530b2104a32793e19bbf11145bab33529befac93ddc1956d3de933fa4d61c11095232d460b9feb2103b68f0a12993b9f3e9eccd631f030242403a39bbe5553a15a138b6d99a644cd2fc82b664fc42caebbf1d741e865a0b52e32b706864168f4d8b29903c71bb3c4465d644a547b5c6d51fe8dfa8a\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 7655912506999c9f509466f90088bc697e0eadfc014e146d3d8ab8050f4f407c25355112361e64ca8def90ee3c9f9f8e4697cc9a08febb705e15ab092d7e59dfdb255a2c89046b4ca33fd94943080f3764a99cc2601689511e6e9d89014ff2ff3363e3b4994691469fd40542ba91a63215230122da5d43eee9baced2767bdb6c5752b89c7c530d0bb7c18a3c0fcafceefbc2e5f3a330f7a9f8dc3c73873c44305f80ca498c96e15ecf536dd00ef7132c08e5f6cbe02d551656353d0c07a4981ab06130e07ff5d14597c42c8432d9655c7b793a46771107b202bad1ab8be4b3112afd57ebfc89635faf67a84f0a97fbf7d136b67cce9c17807fdb993fa33a56244fbe182b47efaab64cf28bc369553ae0e9584e69de7681f58262437fce9013c1c20a1d926d99636c6cbf2eb4a3396360e60808cc7330563c006cdad7decffb12966a19d8c51689716b17a4dd8d0adc4a8fda4d86cd60edb2b3d683086630aa91242abc601c608deedc6d542f613373ea10393991e9889cb73db9cc21556ab6796fdfa5c9c4eebd99daf4e9cd7d2e9f984e4eaf42c4f5a6103a48cc931757882a5d044be85350235bdfe8c478117cac02b78d609f20de8e80ecf6673d19afcd90639567934d28d0cc6cf3de5fd9e6db80866aa2d095ef9eb21a865ee14e0e30ebf60604a507ea81bc1d8a19d06d233536cac549e37319269db4a54e55cb0c73fc\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 611707a6b390de22ef2eecc67496fcf2b16251283fbef26087e1989150c1248cd189e65c52b9ed2d0cb6fc1644b6c21edcceabd63be7f5bd524ef68ef627d4ed6e1eecc0e33ba3c1b9d5db703582a3ccd817d0873a756c42be882ec33b4b0c4f74b8d00be26e352f8b5def42914c39cf98b549ffe843295eaeea3dbc5efb96b26fb5748c63b3719524e9f16aae63da88a0ef10ccc0edce9192f8b33f418a6c7870d9a7245b23c88b2d1a870a621a0e93eeb23e51d90f23dc9cecc766a80f96c66286b2a41667eaa152c97cb79b7a15f3c6bef6cba8e98ea5f0c2c09c13017b7334d323baeae1c38287513bcb670c340729f0913a4e85761bd0fbb328d034a4791048aaed089d1f23c5e5a8f85427bffead66f7a16886a6d9056cd60ca761f4f08fae54d77a2790852bff8489207883175893f2d2c50d238ba281406318f24a43255a09d61919715feba83ebc991824071f3a6b98b7f518f38284fc36e719e909c952c2bad515a80b700ea2ae11cd1d6d78a599a592cfdc912cb41c514711a0193311807993c6d88b9c7884c9b614b2dea1b50bb2e7f871cc373b4e5e97d514c973cbc30b5c2fd6d29d850e18c20d0a68793a052f5b2ff830adf72dec1729651b69a167e4018a250d45cb4bdc35cee5e1643f00b23281be6546457e8b4dbe5b3b11e50110814a99bd9acc15889fe70aa39fe688ade3fc27921506a1b65ee6afcf\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 92bd2f48815c4c4c0f05d445e27193a9e8f063f9e7976a24451767d3d8f5fa0ff7684eef61cf6cf035e5bbade10a662285a4f961fd34bcee1e9a12726ae4fddab6b0b3b569dfaa64b6f956127b8b548bb86230e97de3e1671fdebed2ed33d320b226c81a6b1a95938659920fc948f298c88a2173098f77a66024f794a8e5f17b33b4f20aaa920b27f90ff62fdd74f2f2cbfb6e42dada530b17e770f3e1204eeb47ecb50cfe30562d63b86c4e27d86aafe03075d92372586d950ab089bc9fbc0834cf2288b1330f8bcbb99d0e4ebc12a3ac9c97cdafe9c2d6fbd333900339e9a0e63285ef3a4497e227cefc338a4a4a96b1d9a851f2b0d305a7fd7b91553b72a2fbc255757f9f44496e8685a9a30d5de575576f816405f5f543086eb0cd0421fe674325a49dea1d700e4ccb664019adb55b0d7c1255c9d32ebd2a6ddde870ed7dde3174bcb35aa5bcd62222ab221070ba03947ff63b8b5d63517a4b2853942df059a30e45d240c32988e933c9255d1afa0668ab70b9475d19f1fa009c8961ba784c0161b2acbd62662746120a72b32771b3da0a0a69a42b589c60d3c36b94128d6b2052a880ba7c877d85b28d49011d27ede03937e9f6fe8cd804c6914e1d998bc3bd167afc91a653835add13be446101649469014476e86429818e86f601783e7af111adf4994336b19af662587dc330b97a6966209dd3e0f969f8c5dc53ad4a\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = 6cf40fb8fdbfd3a94a69b9cc9cd0116bc040454a7cd08cbf7b878b7c8683d259c8623ecf935d7d23560971ccdef3293b2eb33000371e005c2e3a1d2ea07035ab43adc657ffa243b1ef073f5f218c789e1e52abe553220a67d4abc258edf642e542616dfdc50124d332076a40379bbdc60838a439920564fa0fec9cc9ba59c75fdd6c6ceca2c290c7a756da0c6ac837ef4395d506f5c9d76867483ac2413013069e0160bd123339c0beab4fd5884a1c3544fb6267c8e53870b721bd56b863ac06b6c2de1791f6bff4593337548715d24176bf9fb8ae5a0bb9b36e56b09060e2a4658844ddcbee01f1b4c703532058adbf05162ca4b9abea5154fd569bedd519532d81ef1312e9df06e52df2732ca7527676704bd445932b240a9fc4858c4b44ed06fee30b50c5d89f5f1046b9eaa07ac1308514a35a19d4c8ace5b57fda573a122c474b74079d4b0c47b25f1d3802e01f6f4ce1f0a01281edb39485c48d6587cacf5efc2fe194843f72b4adefe05a8364f34de739d5a9c07e5d1272b1aa8b87bfbc4075030864580361591263f36036758cc9d54fe65ff1b3abcbded1cda0990c361ea312aa09632ec91f4b565c4bb7ace0b7079e520d41e2666f560592bc7ba80c4af01119bbee9f0aedad6bb323139fa20b9e568870c1e83bc5bcf42c90d477f7bcf2417199e3d20c123d44c7e846d104ebc36c6a4a6729adb87b28c8e1a1e1\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 8f1e8b8ce7d7a651a5ccca41c4c2b3f7af80f1fb5de311d54e8e693d3fd53ac27a6b9efddc2d934efc81d8695abc6661e62e19554a4dab77c4893e735439c0ec05097636e1dbc7dd63a76ad0492b773ecd3853283574430c64b8813c352ebf13a761b769918317c644b4b0c2c9b9e04ee94069bd9ce2f1aa42e2bfca0e02e63abbf23a75ff06e76631f6ba4384750aedf2181c1c8f6b780c0960b29a56959b171ddcb14ebee30291a35e618874e51cfcca78dac432a4afe1b92ae0ccab06cf449b9175fe9e5d3edfd241a18546f6c4c8682ba379155e495a9c6ed0744a36c40a992a9391edbf1220baf11c163600c928202111a6bb5c5c7fad9bfdef2fdd2a05887bb02bba673842d8d1ac48888cf8396cb70e5cf0b51a717e8dc381d3dc5d3ddea59abe23191820ea6786a337eb67adf7c94910941c3dde3ba2e4788a533605d1fe15a8d309018926f29fed39990a073777f6fcdb6a10839925ec0c8ff3ea80e13844164478de928a3f28e3643d3c3ea701cee470559e5c71c9da344b35f624bd91d58112200f343b6a3a1e23a578323f390a03e0be72b5cce53f0c7cd2594d519d2d01f430a9ebf0cdc9f523e80b00577cb7f524c204fabb01633ff1f5a598f8e267c8fca23c72cc559505c19f6b1f9cb7a172d87cedb250123d97947ffc050f4abb4307bccc757d3a60d12f2926e2817af65a24742ee2edb5eda5774016e6\n\n# tcId = 41\nmsg = 33343437323533333433\nresult = valid\nsig = 38bec0ef412ac3c934aef5287fc4a9d55c450dea93a8aea15b5311e840a62d60558ccdec3edcb7427ac9b6fc89e5a094ea5f1166f6abc24305620f004d95b5545693579732c97a4593e58d3b5cbec63071de555a48f9fb1c8ec7f651fb0f8ac95ef9255e3c41f56f09910746597d62ba88629d50587f981987d4829df4b1e1380bae7be4603593a86ccf64f32af0c655a87a1ed127ed5b224bc3284875b9109a94ce76f2f86bf96c3062fe77cafc252ea62f862cb254ea739b6fc9bf44fb130057a777c8e45e368cb9e9bcba824597497b9dfc1857b494120807d91f181b9c7edb32f22c3fb47a7086ce4a0e275e0becc178fe9f5a3d77fa0247c71b9a7874e4fe0340bc258926fc6da84f9c06b5795893021cf9f97d83b405af71626ae6ef604a92a1bff52e672f7f2fac248f24ce0a78225ffbc19142994fa02ce9b1949e5b60f9e9129ea4281ee798a2555575b69d33170724c3a3f0f21275ae8c3bac9648f27eadbabf0618816e6864a9c7e0f090de9dec3cd920094d8c2693bf9470c2f0af5f66065db34ab26313091b3c7716db9f77b09e3965325ae03ef6933961efa8c857663918ba75a1fe0d2f4689ae8edf722dba2950c9c5bd1892886b16a17936f5978188ad7c7ff3881fb7c0aae98e495c1e1842513ad63db4c55cb615cd11bcec9a71df1c5e9e2c98d108e69bb2e0da1be314a3bf6c203fdb3884a2505b7130\n\n# tcId = 42\nmsg = 333638323634333138\nresult = valid\nsig = 934ec7da0f9887c3abfd01a81db793fe3ab2bd121445906d7c06b222bd52f35061cac1e7b5208741770534478fa8024aa6241679298830456a73da97df0d1283f7638805587977e875cf115c5e4edb7bcba908f838d0765adadbf4a26e3fff27798de0f2c1119bb56e015d5727c2626042b91dac8935da51a97b6963bb7a32cd894ee5d9ece32a258a61f8c81a753ffac15298f27204e6a123ae11021d03b81fcb2e9ab2fcc0f6c8abf9b7df4fc417cdfe3b630f467d8d28501e2dda1e41d92a9830f18d64630d1d483287a2ac01eadba8bb19564ddbf3645727d907e24afdb7d491d7c72e47b747a4aaf6478055a83f6ab63b266a74d3da07a8f601f8d18d75bb84b088a83976b5af2a96b5c8faa160fc6027e9c3661cbf536234d1e49eddfcfaa426ba0d0593bc012a9887e51e7bcb83f90080f535316eeafef3ad01586053efd070e7e2add6cd82b86b7a1a0e038972a3b7e8a13608b66d6e6c04af478de0842474838e1d9d06b001dc670f18346ec04ef63b09242bdfcde4d049a05d0ccaca61bf07a2cda5e0099bb8b1948a4bb7d819b5107b052e1f6ea88d9ff6bbb722eb779bb1a537a33b17cb5f44df77c12d32877fc95990fb56d88a6de48ab74799c6f4d6d209403814fbfac53de4176db71f44aa68d8af04bb5725416d927f6f97466686a40bc20187f843b3d0c21119fdf607268c33d6b5f0d8284e4c0705e87a\n\n# tcId = 43\nmsg = 33323631313938363038\nresult = valid\nsi", - "g = 072175f202038c0970767b29dc961f86c0a6b1b7b100bf326180c31b65b0d2ba095ec256c4e3d90d984f3de8e88f8f1b632dcda3982dcbf13a3705aba7b41be69b905221e626e9cc75925630a3686676c7b8e35e9d0e96d969085cd9f1d042d6647a072700ec134a7702ea0d5ed2364b8b7831955b27b1536e4e8cef1310e6717fcbbd41a787a805d1654c95678ac75909b623a045a49b620b11ac167959308c3125257f36f2f752d9bb42e1941f0d23dd5ea200529082eaa7400d24edeaa70225fd3604f9f2c367dab61be53218b2acfac3c2ead194c5080378378b2cffde5cadcd3a559cfcfc229ce1380ed0da35d34ae83920496182ac41ad29621efd4242699ee511ce4d1b383cbc3cdd6ecb67a7f1f0f3e84d57b120435b1257498c73d922aa27fb91fc0fd63447dbd6933320ad51c0c3739d3fa65cae206682c23727ad46cd5338c81d1e94ef71c2bec4bed6c75c5b9f4b43eb7702b945315a5c27dae2ed341eeb35468978c1bf237b2c24592d4c5357bb03a9f2e68b3422cffd9fdc0ceea99ad4871f5e3e9174438fccc3b03b0396e9c6cf2a1831b196f45a193a72b0f02c5b83072c87952c41a039e0fc42ead4eba7b155daac61129020d4b1e63a6378698ea5718b6db973343b94e9c6ecaa938b01cdab06d35aaada510554c424e39039304e1d357cca26a49129f400adb6cc0729ad6012bca1e3d676c9c68e765e\n\n# tcId = 44\nmsg = 39363738373831303934\nresult = valid\nsig = 40760ad79f382c7f671f00aea354252274fc1f0610b3d8d5082552a0370482385f3b67e70b7d144a67e9400e2a8307a08ba99064aa77374fc0456cdc4ef60a9baaf9b2ebe24713e20eeb9203387019d3c76a637712e7e8bec99b32b6add0ee54d362b888f8ed4d3915eb6d4aee085a330eaa412da99c82c6ff029eec54c6b1233d2bebb581b562ffc082cd805b6c9fd18e4d1a2a18e0ac769e782c2c1657ae1d3756e3d4b5f7976abfb6debc441d7e4c13444a99b750a57ca0bd90183c11a5d8728a984a8848e045832deb4c39bd4ddb58ef5650ac0d555711082f4b432579fb1fb8e39fe76f5a12a9d038413a4841d4280ab46947bf536d2c4ce465e54f3fe2948332158bbd15ba38c10174777f0174fdd9b918c285e1ea54f233d1fc8fcf8e4bc0d34d49b5bb96f85390ce1ccc755f5643533858177b769db891470ad0257121b28fe310c4651d476acc88409e082bfb233906347b521cf66061a0fb094568034a76864ec125f7bc2e4f0157c5e8d774d42010992cc11d0825dfb8f55e622aaacf05acac6fdaf8f69c5706e0bb5d0cab087359b0e963098b383bdd92bf19eddee8c3a921a8db3c3410abc8ca4b41b970fcc58113a3ac2439ecefaae1d415a0f404132f2f8ba9e846f82d7e04640a283f8845aa9cf59524be5cf55cea71a04bcd10c6ac2be43abccec34aff43d09201865d65f26f7233654104132fb451edcb\n\n# tcId = 45\nmsg = 34393538383233383233\nresult = valid\nsig = 32deb686e013aa3e7d79a1a6790223e7e06cd6ff177c18b89e8b21cc361b9af7a99c42fb8d3553704b198e5ddd6839f8d3fa9a5f08aea0e8e31591c0e73ed6b26ea461f3d60bbe54f5ef15618d80ab691ab176156ec2fdfb2b3a49c32481dd4edc91c0b25ad5206e88ad2dd2bfe63c6a9f803ee56aa6b934e195ecbef15d2a7811452e13c9bb6b4f2c5aaba5845f8949edd1e29b573d661817a50e1acdb6d56b1cdc15a40e714d275778883baac648bbf5e201956f8e9ebde2eef1d5460e7701a1ced7b53d20afb70fb765aa93b913d31b8f74d45333673e081644f5bfab367cb13918cb35ecae49a23c9f4a42ca49ed166d0eae9c97092a1b45552917a41e9fe7b9a06cd03ddb4f66822393ef59cfb0d0b3a848a15df3f47a6566e541d9b9b435cb6e890c2b89bf2989b59f08b6090aa6248bc11afd626679c0087c95962616a1e5d0afbabbe71f3783b087d763d8de4983d888b3aae037cddfc5a4752024b49a0827355ba187ec1a53e7cabaf39bbd6d0b0997f7c3c0f79b420a774cd3d7d74e2fcb78942bf04637bbc6499dbbfa61f7c6b377bceb87932c1ac60501b9def1ea6fae8d9544fe37ebd225c559b642d00ed5485253e23661436a2337f58e9f6a395f74094f60860e0dbb8aa460bba035486a19d9235631d95880b385fca04ad997e4062520fc43878628a59f51520da7846dcd27275c4cbd2873673c6492c201\n\n# tcId = 46\nmsg = 383234363337383337\nresult = valid\nsig = 1464791bc1e7298ee955700cecad59232c24c2a240bea9b3105bd70b0ca4bb3f764022e1275d4368a1b70ed8dc393dabf74d4fffd748db7215f085769e0fcbd13b335c30099ad01d98d052d0d546719a82d55ea8c63db5cd732333ececadd1977a976123a2f16005f1cf0c234322706f4588cf362722c76098533a63d348726eb3080f3a777e1f5bab680daa841b8dc63fe404fe5d33cb7eea62f3f17459a412eab45bd63f2e846872cbe5d835ff6f47ade492dbcc7b8e6d3755b7bb83dae7bbe82468ec011190f693785b8a1cc831a4ac695aad172909f25c910b75b460873b9a8e61e0f622b76d7fbc52541d49a70b77a947bbe5eadbdb594e05de710710057f42f3adc3804dc3c4201bdfd10c9933fb3c9e380ffb25ccb7b6c7648e5463247b95ec300a8d9f2352686b060a516a8b18f88485e64129c54a46a2e0b68787d27bcf8ad92a9dd0f7ecf6d43e9015cd2fadb6e4bd85825f1c7696d7363dd64fba85ffb20ee26487a8c95d6a1f4be5cdf21fb3567f50ec9ba1a2e5c87ab1dc0bacbb56377345af1a42156528fe5dd1f9f2ef50fbc64de4c4275f20f7104820cd3e3a8ac14e0aab82cb6cea9822e0c4bfb7c605093e41c494ca49e5b72dc25a72ae6dc44c33f942e71814525cf2c4338037c617b4c4b79a020a3471986d12b057c484d9cd5132ffee4526aec192d0dcdcb077368cc88cfc24d50c7a499c9f98f3d6\n\n# tcId = 47\nmsg = 3131303230383333373736\nresult = valid\nsig = 5214543874991618c693495214bc75af0941b9f81476c074921bed4f3f287c95a67906a782119e79033b6a9a25b52678720dfa5f359ec19977f40e01ab5b48531bdb1826caa266d28fa407026319e2f3ce00d04d716a71f98856cd48a60a7de7ce141d14bd1828eebf993a4d82abaf82619642c6cfb17f19489e6b25da17ef1ba1ae105e7342923c56a94cc1d002ae4e853f8f18215633b4a039dbde7417ce9b0569875990103431fa0dbaa31691e81c91dc2e20482b10dc7442d875bbd96297a44a3be721930a14434d58680bfbd46d317297a6b552d76ddabcfdb18e7f530b482bd8540dd9ee3061d213bfb2ff2eda3018c9d57fc1f24b77fd5fc61ae56aebf3a879d3042e097cf33fadc7f4c9899475fe55b9614d3ef190dd75547bfec4a311829de159bafbb52bbf9800e4aaefa1f4dbdf26dd228847eb35383ce366ec0843d9dd9b617d42afe2dab5faac4e036882724e84b188017e9bad9bdf801ecf348ba22e2420d4c89b43e0c65a49edc20f1c8f29ef113aba75abb7a261e5cd96585d17d4a4dc84930cc58e857416c195fbde08d5d3db25db63c5c2fa44fd71ed6c101f2b512dda449981481c6c1704dba05aab8443eb972710741087ff2d3f76a36550efc835e0cc0304b564a2d1692470230b384905bfe2fffbfcdc996c450fc276dc299a046cd145a7c6d74ebcfc414e81c32b26cc2d54ff1238dc4e4b90ea74\n\n# tcId = 48\nmsg = 313333383731363438\nresult = valid\nsig = 4d93419477c751cca75ba892535f1a52ad7e52a598cba14d8c08ebc660772d4b63722fb731bfb93e1734c3da1e80527653a363f9efa1060ec42c1b536eef907ea91d574398da4d95fb61f12c570dba4428ae7c56e0711669ea0913d64ee7cf4de664b6321729ae15f35f3916f1a72df2d9858a3dad3812db0445b6174f40f4ab0d81e030cf4668659ce53364cd580b77938df1a95a7de0493b052a5c9fdf947eaf5b72104f592ef391fe87f68ac5b4668692244ae2ae93b7fa544cce0a781ac4835fc1ac122c392f389af8086eb4b051a2d75c36a6db45c5cd7336a298ada80d97504b3c7c27aba5f2607e31046586ac1d80e3e8ecfd3c0a996fdafea4d97e30a29f55bc81c1f10653fb23608f63a0e91aefed0578682c8c3580e29c7a54e43265a5c4903aa5ac0174dc4c0bd21f55773017f0dd7330d9f0cfa7dac3013ca495644879cccf763d32379811c7ea11afca9f99fd5505f7766224e09d9fa046fcd7d0e3f0a4ee93b2c0dd7bb1b2d465fd325d8af89ccc1d97cc862c49aeab56688d4592a047ed4f0f19c3602294c10ca73ff7987b072f5431789dd95fb9d39cb4ce3753c80c9a3a663111ebed5cc48acba437f1d600a627f94545aee5d742755ef480d35fac15d3829861b2fe9cd5859172e70699b060e213bbeeaee61e9d8bd90abd4ed9e0dffadf737d2dc0d594beac16d039851c97d0e3d030463caa1b90f0ab\n\n# tcId = 49\nmsg = 333232313434313632\nresult = valid\nsig = 23dd57fe7ca4c3e937ad1b18a540bf3a425202ca237aa5c5e423868d0f23bdce63a69b5432095374993975749b68c1683bf656fc695f35869e16be84e59049817b652cb9115f31104d8d1f2795d0204d46ee862d8d6e1d250c9a2eb69e5caec4d93097f614294ed3794f178ab4121966deb1ddfacef5847d1278bc4d3835c97ed1e7476347e7ac1632e756928e2cf560468ce4a98057d264d1fc82189ebadd07b216b27b4c66c4d486ef0a9a578caa2b519716687c351c69e51a8f7dc6b34b8cbeb303ff682a767c9ab057ea8d52621e3f821da0d7603d4e8d77703474c2d8a0c5756c8f42e0f88b3e49056adc721c167e4c43a5ee54f2f1b5882c38e7de6c10faaa89e1491ebfc318a56b18abc97623c70a6a13205f24a15bb8f5f0b6c6e4017d50e5ac68c35285f1cf7ff8062f5f79e8b9a0c29fa54e4a36364c5db7f3391d56d5c11c4bad27e07ccc9c004571d338632c3e761505f1978185c4808f3ab8daba5dd6aff21fb09e8a6e585faca61a2305e2bb33b991d5b8835a3d10d0c99779efde6cb39492379cce1aa0362b1f25b6f88ee104f528727dfa6546c4b19b3f045131b96ab5a27a07da8d9bf4bce63261cf265e0e4753563db4da1a63738d8c930a51ad111a8dac6c6efa8529b83665d8e9c93a05f0471f811085ae3daef9ae4a8d9ef3907a5149659e83ec74e5f0aaed9e775d15585e4131f02c01a08e73db64\n\n# tcId = 50\nmsg = 3130363836363535353436\nresult = valid\nsig = 7badd3feb2912409086af492b43c5bb22369be5885713f478d831af1f07ca200f0c67c2d6462c555184184d34845b7cda60e5f278b38fa7c009ae9aafd5abf9fb1ea4634ce39ef8c29d341d8c6dd5380943b65506477dd4ad1153597d95329dbd5a7755d7a27b50497246bfa4457c3b8bd425973de847441e97db38393905ef6f9cbd862daae8973711ceda67ed26096d76d16175ae75672551907145a3ba7532e65c466c0bf2d994898d41a367719adab9f76a25a9811443f1a3fe2b55c2b4a30a4fb2e493d6dcd9ff96faf456e9962a42d715981aa206a5575556f9c8f6fec8a6fc991396b621ef85fce6d63fbea11b2a8bc3e5a1c8e09d446d4bb751910c7de9535cf1ce2a825a5cd52b28a2a4a132420483850388a80c193377474aee0a7771c93e2ebee", - "1fabea7c9d9f5cd88ff6c42cc84289fd2bd46f3cd2a3c1435b062c1e9a0b0bee7d0bd87e560c0ab51ae105644c50aada070af7f26db3c00698cf24ea96ecbfc7a365061f86970670a046959514ed41fd64bb7462ca63c1f171f0630cc511b105d66f60e3c5a761aa6daf60ba1e098ac05b509f7d44c75b168d1afdabf756d696c42b63cd157ba7dc840facf867e6079c098763be70b97f1e7eb573446cef5fb8917cf855451d92ab0c5b6e3e16d835ac85ae46b471408c24f32459e0cbf3ec3ec386df4c4858d38a1966ba074928aff53c9dbb9bee8833cfd3df\n\n# tcId = 51\nmsg = 3632313535323436\nresult = valid\nsig = 4aa9cbd6bc066ac61695e4911948101aad036866fea9a4f8307d05683ef9f361ed0a819f27e5da406666b1d0aeadd62de8d3540943c97d4aeb9e27faa08526f07fea9b388efa1830d557cfcb09741ab1ae15288841705aceb17c54b24089f61bf129f7ec82e5850b3880e0d174f334554db0f3d7438bcb13364625a4e1a692b86740637e335f765805f52f165d98ebc678a235312fbcf20564edf18dffcb1e0abe404819cb5807c9040f42b61b8b80b1f4be07239e4f3514d022684fe9572aa008df1c9afad00210af1a05bf6b2fd89a53d1268e509e56c587b5e1b72d18c623819c55b28e44c284cc5a730afdbc7d930eda16a9bb38e8f8180924b295744dcca65311a233380f379b9953ca6df77abc654084beb6ae9289c218f8db96c41bd5788c15dfd43e4025633a83537053343c19e83ebdd15248d459edba26f17ca9bc542954f94cc73ef8be311cd97f399c8f57d03a66c268a53b2eb850a6b39d2c7779e3e9952476a400e7745bceee26c11efd509ce4c7ca63b74b92d472b020cbf7a3c83774f7ad11bec93b9d65b1880ba4714f0c6236c15bf1731ed36ec473f67d8df600fcbe41b6f29d47624e6a80f015414b3b4dc07fcf8558dc29c3fa089f1329632663e4cef9e10dbc1322e5a8ea2f6cfd428f773c7ed56e268e77b9db742e0e5344ab6db88202a74aabc15122fa5c7a5e73dd430d25f8c01e260122772b18\n\n# tcId = 52\nmsg = 37303330383138373734\nresult = valid\nsig = 67d6c590e09452f1170c57016985ac4d7c065cb27100e84229a12904b7187373d74b1c525d4e5c8f13f4127f797568bb192157dc318f55f74589a14226ea09599488d3a81de3bc431c624f4c43855677f691a40541c8d6798fb75f498833c73ef40909d40f3719c46999ce8ef6e1dc2efad90fcb06084c3deaf0ec57f724a499af95a42bfbb0bb0524fd9859a50f7965c10cc23a0c42e698a495404ae9b5d136f8ee7be6d83eec858a6535672784f0e3865a43a932460c5060e5648804cf375d129af3b39ad2fd4be91c8d1fe3a0b1711c73531176abdbedf07a75d146132ada7929be08cbbf0addf32763fa1dc5691d563ae1bbd8e2bad3d993c6ff8bb12dcd6488a69a7fabd4af74c7a22b92a6f69aff108d99138c56c753692bdb4890cee153f8b2dff0f22d734eafb6266d1488cef3afae9ad722f9ce99b8814dbfdf913c4658cf1b5d06039f3e268decf05fab2154dfa16e6b25eb2e580b20058a1c5fc3d88db38b56214ed70978671702757b12f7e182ba44e02c0d02db990f65e8fc2dec207d86a22fd616a749e8bd3059ed2a9b9bb597d5dc59a64c182f1ad2daa9c9ab54c56084557b93b72fefeffb52f4e33d8a937840c990342e0cd9b6b72a204c1e06730a168907951cdd84d6bbc44d113153175eb402cc3d5e36d4740e7dba5a24cf94007c76f1c87be617e92beedb350135828799226c0877a2c7ca8b54b879\n\n# tcId = 53\nmsg = 35393234353233373434\nresult = valid\nsig = 4b8ad9a750889c2ae3cd3dfe7205c974ffc04f15ba9a05079a1fb24b093d2ae1605295f5f38c32c0b934e56f06f68dfaea3e52c22c2ab4ed8f225b211371d9e0eae0e1a2cd9c00ba72a5e0f4184da41e9dfed325ed7af87800e044c0ef4f913c510c3eb5fc8a0d0c36a98f60ddada081491fa1a4caab1cd6c64ff0e9c0c2a4a5714fd5d74659fdc960ea2ad80774ac02586b488ed4dd05901d49f5b6429eaace02f4aac5fb4eb7bf7899842a028ea80e9117e234a7e4ddbccf0a6de02d0f1fe6701920c4221c02645ed560289fb04e73a6d30ebb39dc74e1c087c8ee495ec602527543b3bbc5eef7b2991364ed3fc27b1a21215618c02a30582afa45fa4856439bf20daa0d16f99eb30437604f31192f23f2bf9c57e97e0c5283c02972b6a9571835321119662fc55a938b332355bea18b2ee12c4c0dc603cd28af343d34d3f0d4bc5010bc661711690a45fe830c0cf7814f8aa10a2cf8ae284fd080d73cba5af3eff2a4fd66fb0df825b8725ede4c5184a9806803a4d0c94cb1dc64ccf9ea71f0e98d5a941f60736af0731857cc793cc19654bf5634e4dcd8899a7f7147d6ac70da9c17146dea2725259a4f64eced2dc936c825426856b81c92383069908e8f4f54189af10a465355f0da514e2c334fc74f8ecb74e5b452012def3a9513f46a0a54ac749ba89609db9be60543b96440d32446780e969e49f7d05a9cb74115a8\n\n# tcId = 54\nmsg = 31343935353836363231\nresult = valid\nsig = 1932e0cf0ffd2ada47701e3f5b6d8f7012ec9a1ae8d75c53fa3c6ab7f7d7f1c2361de4cf1ee03394489338525df2f747b8defc569f8340d26c2dbc193bf107f0fb19c6e148255128f37bfb3a5955f30d7ea923e15f8bdabcd87aa299a6695fabdf6104a3457bd18b115303ce6d6c35c8dce4b2fed8b498de5010b01dd82fc321144b60196f45267c6c8ab8e9e3aeaf7911f7a73a3d5208a2642f8254ef00f1fed65f6c816f8a924399d6c6b71eced98fc6b22da2c3495d1ef3398bdefeac88553829990b2381fd1bd02b53eff4d68c2052e2802e71e2b5532c32f0bf8521a153276fd6b2d499a596743b82240942e6ed7a19037dbc1216fbc42170945a35346bf77ec5658c9f8fcf5ce6e75de299154d5c88142c922f4e04752ad2a6d8220d37ead668e3caa4ae9c2c0f3e44d430ee2c115a7c183e91b0ac45f884fa8d0d36c1b6a083b8f1145b0fe2aa00a522d0da064c92425e453af3c6746653202e0114ad8168a031df8138d24a655ef654a9907af69a5f9496111b1d97be6d4d544701c1853fc7f41579402840f15d974a61439f601c8ed5cd373c318283d6b4eac968d2ac1357a90bb272857fa501833b9ee2bc93924d3114979f2452714bc6b1bedbfbe6b1b4ed0a1465cff71bc8796bfc591000424a5fe97403ad7802a8c526696c519374c3159eca79f5e8e3b1edba8a8b101abd3573e80a3c494567724aac687d58\n\n# tcId = 55\nmsg = 34303035333134343036\nresult = valid\nsig = 7a7e2026a025f6a1989b14dbb30b04d03b12a96d847e56183cb73bfde34fa4a5ada232e5bd4e93696f17ccd1596b0bf1d3071dc5f0c186ea7d202f243ce959100892abb72e1c1bdf7da2e5882867782ffe4622ac0c8f867944352562f8445b10dbed73a09d7f992249a494c258abca4fe818c85fee10fafb090cee6db52e80e404e5b49992f321f7d842ede62881f14638317306079e87d3d713232d6b80b49a76a9c62654240c47cc8eb9d6690ff9dc19485a48587b392dcaa3b15e7f78cb6b034835f96e9cd115707db08020b23ef87b6dc31f4c54f0d17a9a714a975ddb8e8a03b627604fab80cbf52d7bc1a9d8678c3f58c73181dbcb55f0720ce8d281c3af9c67cf9117c44866e926a5819c23c482fb53c41dc44244ddb657f8e7760ed6795cd875813012ead3822f5ace25cc1e3d0fbc4b3972032c8f7ba0237e93f6e0029234059f7082ad695997c6184b4d5b22336cfa381cc2b0bcd1ef0019ab62d0f80a15c31fec09d8af1d139c2f249468a13bda15e49022b7b0ecd6dc9afaa15bbbd978e1bd71664f272296c2942f0488d5e72a615536bf8008b4471a94666d6a2fafc8eef8ad493fb0fad8c016921ccb2c3479f7efa44e8b2f109621d96ac4ed49d6c20f423cbf89a74bc3c528b45ba8ca341612940b21ab6ff1f12140200fa4d779ca76345e6239f99c6e9b627e3d03db05518940d23b59a9f41710afe33d91\n\n# tcId = 56\nmsg = 33303936343537353132\nresult = valid\nsig = 57f2f391111fbf44c2e685940e4fe576304a638b7783a3cd5e374def5c89cb81e24d68e37839ce8f39718aec3570791107715be3e004a907e477cc29ab3bf1a1c130b39f19623c747c62360be5c68e93f0fec81bab2ad1ee7313b5c9e2b6c3ff5668dcf873ab7beeb91e16a9239ad46d2441fe091db86553856a97f45607b749da6982feaf59f5b5f751a5191e0f45e0a7b4a309523bff24d53000aab65bee328f1e1979916a837362f82a32d3a4b72f1a106cbb807e92eaf316f74ef19778210234043a8a64b4fe7f7bfca912356af5bc765fb7f36900353a56fed653b31eb77c77c2bb448699ca84e0d20816e4186ec2d4f4c686d6d4f41a35c914f34415254b57dc3cc02ea9c1da2a6cde543e3b344d3b59ede5b18a44df0a1ae87caa003250034a6f00903dd691473c50d038ec749a360c9a35ffdd0db5c7cf0fac87a230227890d8f8750952f6d8e5b7719051110a3562cb96b1592ec85387fc7fee30fa57e9391a0fa71d1889d61ef5a27657522dcaf75695dbd5a3d0a80580fd0d77af4decc580483e91b17b2acbd0298d4ea40583375f13f561d4aa459e803275a2e365eed2f3464207e7751d27d3859f716a1d668fd0f618b0e850b52d7cc4c88d5ec59a7aabcccd5da96ae485726286f2c9e31877bee9dc5411b198b11854471b49f756040b19d884a57d79ea411e700faafa9d80b0796006c9d1d0ddc417c21165\n\n# tcId = 57\nmsg = 32373834303235363230\nresult = valid\nsig = 17df78ce7fe125d90ee5ccf0057fe37b4cb2caf4046ca8eb6ef3791231189a78f1c87305a9633b32f1313578df123d2a56683f66a945115add501d8ed91693f3a45abc947b24f87415f2dd137c3cd7835dfac4c301cf1d80b07dd0a48182e4d64b8257e6f19c668b737ba09b1cffc023155f2d683160aba73fd23848f687171d3f1841114470d176465c0c31dce07d5076e46cf6ba2a0adf8509319b6ae1454a359fd9116e746e21620dd7c71be826db8ce6b4e117883742a4d7758e71fcde995ff16f0d442d48756bebe0ceb43aad5b7e09024b30124757e93ee53302ffbc57e9083dc63e15d04f04f0d41f243a8b96897155e92a66116a028aa98b3b3c05aea992623ea2c764e7c3807c3c3a28453fed5038da31e8a38bec7110a27d0d1e352d20b88cd116ad930e1bc4731d9545ca21d8873cf8b86aa00af297b783ecd81c9eda28b2021fb0695937f191c39703465f9d4a90a8e8ae4025d63ccb941534a919a9181e145d365b1f9d1e46925bec75bf5e0ba45bf7bf68f744b90e7ab464db5d0ef971d46f3d4b44566853a92dae61a48aa73ea7bde8ee5839bb447d52953b0e5722a32b398233cf6957fc283af33d4c4728321f426133472657d5f656ddee4b7274e22359e16b486d5fa07f99b68893baf210d55117d45bf56054ef90a8b6645e8d1019e3aca49a5bfadef85afa6d003c687234309e3402a91d493352a5cb\n\n# tcId = 58\nmsg = 32363138373837343138\nresult = valid\nsig = 276e1744c1b7062e91589ba1d76b136b56efc48ceeeb84121877ab0c395ba6b09594c0620328057e9af0a460fdbc06c0", - "dca08d163ea9c50f3f22b71994d569a6c09e515deff62f88507ee230fd1511b176356f2500a1636bc3f8faa0a3eb0aba2e038f392d7df644b47b3bb9e23d3871ff96b41244d51f9abfb784a40d18b44a942528b4da7c1b9df5ce4c9ef5f3b014ffd7112922de8270f9e9821d3f494d33eb9b28b9e74a36355886355dc76c918b7e47ff6d24f008a53c87d9f7bcec623ebfdea1f699657e630eb8577a2c80b6725617f4b4c5561eb3cc7c362df8c0cced77e995e1b14f889855aabee25a2a63e9b74cd22093e2ccdf8466ee94321faf156ef1be5c8541fc7d432cf22bcc681e0c57035fba354124a42273a710a28d4ccecbae549fc60b4acf7ef056f7a2bffb464a883425c1fba88662a0d5ec5adc17844380767c483a869e1e4bef1153daf32745df4fbecc0a0684a03786b38c8830c47807632d1df72f5d7cb2c0b3cbda7d4a995c4fb2036cc6c2b896738b760bb61e5ad2366249dc26e71a3d4a377edc341318aaad6868ce47ad94b649f740dc264c4e885161e35e8a1d5e6952fffdfb6f6547eaf67abe4ea9c0f5ca8997339e3e7aa0b2de86e2d17be7c7ff6c372b985db29973656f686236d64d35b7f42b2edd4c81087ef999672a170176a6c34252a615a0f7d26c0696fbc8bfa177d5eed279a2\n\n# tcId = 59\nmsg = 31363432363235323632\nresult = valid\nsig = 3a0527f7b62b6f7a96db77a91b27f90050f51cfd03e5e09c44d02c2dfb03939e90bbc0cbc5c9d4a52ef86d2ba6cc7e043b081cb91242139aaf3ac457954ca4d17b41e5b2498533bca87e803dda644c54e16e92ab95b6100e2948b2088b171b3f25861ffd46876a01572dc1435cc8b54eef72b78df25df184a61b84161d80154c0794307a2e83db584e191b4025bea954f7b750b5850b9e225d5db15a55f1ad6b9c2fff59683c2d2968629f572b028c40a9d3cf9c73390cbc27fb3f76784e82622c2d3815e4bad8b54bb432be6a6b7e6d8d91d3d250fd4e2bc4848a9065805951188b139f77120722aef4494aaeaeaaa9e8ed2c983d2fedad9fe364d7972f01078057551087c11586d5ac0e2162739e4a421f00b31faee89f55476ed48e87158f94c7767fc0e540768846f44a6ed8f4a3a1bb4c236191742c13361a9c0da87e438a4e7d3f7094961893fc85c86fec8c676cbf92d74db90e69c035109c93069e1b83654653479770ec37ade5df570c3f7ec7519c0d83c8798e7c061287e57d6666b8c48ff7ae7328c6b653a1fc9bafda134234f6107f73de14c941a37ebf330316d7264bec901e2693fba76d3241e808c3a8fd476c4a5d2c9001382b03e2ea6fa295bf3491bf8bc3d26c5418baeb58ccbbd341c409a2b6240c61acf180c5469d147f271edb876802cfc3190073e828fcbc0299eca766907e9a0cde32342146ced3\n\n# tcId = 60\nmsg = 36383234313839343336\nresult = valid\nsig = 4a841f6dd18b6dad728f491a6c748f984909072c7c2c50373db2c548e5d118ccce772c5088b0077e759f3029cf116105ec4596e1788cff6ea18e8bff5ff9ce245c8ecbc62d143aee9cb7ed66e898d48de8013e9ff1fe137d0ba6a07d0d393034b1a765ae2f8559b0d5416e7bf3ab87757618c4e2694433f0c753c8588cb58ca3385b467bab150169bb1c81825582b6815150aba2cb6dd61050447c11a8e96fb588d1425f482dab9d75feb8379c8e0229a5f12186eacef5abdb90fc0995585be9257d1f0ea831c6ff21f357a9de755d32e85891ead90095063a922e2ff7979757d0b467d194337c96b282eedfd1f8cc52d3e02b01ca0acb6f99c26caf5f0e66eed8a4fa98b5321a32d15308f3bd0c15918f05af6d07e740a016838cb38c995f9ccc53ce4e88ef4293984ac78e51eefae9f9020847bbd0d9e6f340efcd137d0d6d3457d6dc9a018fca1c620e95a87d5577db77d9b56edede6aee4fce211927b3a6bc46b6e048036683f6fe40160e4f0942c02186a19e1eb316d33aa6304418d07f9be3a9050b2838f855eb4b3bb23b1ab0ff19edc287fa1557c393fa634970369994b06e3d943ef827c2897a025c17648182df355a5376678eacab1a1e2311a6e90977fa7d0ce97b01a4839901504d175c9068d728c8143440641c8e4bb8ada58e89bd895257002cbf2cc847547d43bf64442f4a9e1137f23643cfe69829be8d5b\n\n# tcId = 61\nmsg = 343834323435343235\nresult = valid\nsig = 1059836bf3084a871b0f11b03eea2ffc3a7fffc371797c9cefb571b407f94c8fdea066832efbc5a3c29ae0e1ef151eca1eb813e8b8e61fc3744ea837cdb786dce9c8ca5dd22daf8397d9654e828c12c7807fe656d572b39dad55d99aaa5569b1ab4958d2cbd260fbda641f403ff70f658bf25fbdd71cfd1e56c154e448449662aea41c7c6fec1813cd2861addc782cfc56e225ebd1106bd1c256af43ae1fd7b28f769c947e14d7a0509c393a2d8e93f2ae5bd1238a0d1d9dc9f4d2bc56ab5f5653b5ed8ee09a4b402d49dac80197371e6adc3cd8b67d1ec9b0779445ddc136a610d9f46b7d84f942028d8ac7726fafc08d6b5947cb5ac9f533310dacd40bdf0a64216db25f6c886ab794ba53d2bcb1f8ff9beefe90e73fcd29341d007d41547737b4d4feecd766d6440c9199b8b6f69b2e266c7609d17061b9565c2059f9d3a9348819c34815762910b6921fc1cd6b7d2ac8041169ad0b0ddb1e4397a2c6b381e3706dcce578a543c56a098a13a36f9578817d77b20536a715239df2c52abf248436344e71299b2df2ebf32a4fe0566d6232325d1b6571061b88f522ae64a36eb618b963283edfc00624ed9d7b466537fbd1533d932f1a3e58f4adb80887276e7a7660bb5bf7bbf2235124924002914419dd3e28faafe8621abfdfbbcfdbc1313ef72a3500a8942b7abeccbe843a576b947f122c9cfcaf75711b7367770aea99\n\n# tcId = 62\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 5629382f987048f03b158dfc15ba27891417674868a94a11b82b82fc412338086390517bc55e280e0c5b6a152c5e44eb25f9c014bf66514aea4f71f467e612b9242186276694fec3b754f30486eec2b67a81b3dd61c70e87fce5b12a75d5acb30ff35e4d94601deeabf2d5cd26d30dd9ffd4106a7247c9149fd440d2af4422b190dff1e891f842c3f5f688f10d07bc127f94c26ae506c38576a9ef93de3a9d47db28c0dc46d0e4d52093039dfbeaa7079d87623788d00c119749c9500bdfc7d980f7bb233c040990dde0800e19d428a3c239e2ebdaafd6f174212ad17a036d2ff31349e8964d5594802b924a33dab69d3d9ccb97edbbe4063bc1dfee3e9986716e2495743bbd4bcf814a45df69b18c46a40659aa6cc61522ca5e395f292e41836dbc66d15a803347b1cc098a7900ff319068acb326bd5bbdb865ca4f391c6554dc9b51ce52510531db7a70d0624869a2d2323eaa54e3b4c49becae203849108c00d6742a144b9ddd7a45132a2dc2b42ef495775c3cc9fe9312345b3f1fad6c13e0e7ba92fe8fd67924cd433739ad524561b7538863aeb16e139779036d32036487ab22e029649b89ebfb264ffde09c38a35258beb29ce46d8bd873614a1ee8e2b7d133da2a18ba14e2a72a9f83bef8332e6243f32dc25582d19fca6d88c1afa4f23837479832fc9834496bda34fefed066280e3fb73cddef8c72c5757e3417f5\n\n# tcId = 63\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 93cac00d29dcd13c59c08c017fb4d1a1fdbfdc110dd2e87386ce2357cb8623fd167c679707e89185005b185dba5458363d38435c9c49c4a1482a757c67e79c88bd715b601f10b0499423c77803180521f99fe2444d977f27e86f557612e9daced3ebe6e142ecf3ad74c32c395c3fb925493b8440aa6b3183b6283c56fa1625cfffe1b96b1f1f2a906c95e02195dde9cab260db36c31b9f5ac137c575272016d6fa33be2f0434b9462801748695a9256e4069a64104684ba9e098310ba4dc3cc2441fd8f250ca080c7d91ec08eccff15bbf7b4583fbd35d8535befce82a656a6c70a0583d30423712d557f8a1e9560977858a1e4acf0c196c2d92fcd4e9d51e9b811c38477b90928e8af3bb19bf5359003f7acbc1de019ed7b38400acd10eb766cdb3118cc374de28ec2408cf43618b970657cb3307f6081461d90bf9555ffc1df6bdc26a98d54f5bc212ae51db675e2775e997bea806139a7f4d32c75eefca768cd1eb707ac75942b4bc8faaa640555abde6907d34666b4e756bb1d7755f6af157579b82801ca06f56d2153f12000dda261661a2e1b7a1704906d629e116fd3cf1a779a7900144a75b400cd56b43f9676f54b92fd472673af88d249bc34b7b696f55eb08bfc653c428738ec08631480d0caa2eefaa865f85f14f6e61ac0078473e558fd826182bd0a3ce77dd54de5a9d78e3e4d3d46c136b2664bdb2e70d3a21\n\n# tcId = 64\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 1590f61a82e0a6f331352230a995032ada91580ee31af5c1683b3efff9ee2c48ad5c36a0a2c65bbf5c7d579685faace7dcbe706fe82003124b94a05a27558ea8983eab69fb226f8605450bf13dc0c8dae90f8abaabcaac27fa8ccc2e06cd37cb1543c138ab80b45d715b6c504cf1a7b82554110de9bb52c7054af4eff289d00c9d56b4a6c933bd6f3c4290ffe4255aad546e5e4e71e5d5b6d882bcac33831ea6069fc2e350fe3776952a5832116c971356af3f1618aec1c466fe50ef64ee9e936acbcbb61552be9d6e1362022186249f4e6ebd8c3169e11b599f6645b11b30150155b0bb03f3b2a4dc585f504b0fa3149210435d2fb9fdac4638661725211908ae1c0540688b71b70100fd12584b19ed054d25aaa1df407f27b9d338ee5b9fa7274a29d580d0acb81c1ea182b957c22139bda8a1c7fca529a6df2089b0c3d0f03d3d1799bc186b07aa22b7bc06f69a80e423e86a239afc819232851c1a18337882835144c8b3f01e632ebc22db346304d794ee1a76dadb5a6f5193bba3b982c5bbbb7585dd7e181633dd92fe01a0994ec08d1054eefb474f45561449be7dbdae57fb1490e533014c0438f57cdcc582034a94c07cc6490794ab2164013b5f2ad5920326e83d9b3c216d3d3d2aab60b177c65b8af1db955456c992e0009eb9270a4cefc04209ac032314142e1c55b518a7b439cfab324fc9962a2c916c14cee7dc\n\n# tcId = 65\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 70c6a2593c3ce4bb4cbfbc51b41570fb966d50bb48f8e9e6cd294e99bf3f60271c71965277d8f85e280a012c5cea3f3abf9370d983728bff790d93d00813012d286fe4bd7c36274ddc47b8ad6277712f43469811b7dfd77f65839952b5edecbdaaf590be732e45253e09cd98236b16d2157ec762e7c294dccfc4db19566b1f365e91f1169329a1c04e42a3f60c0b2705fbf01dcc933e991702f3c0ff52280014f6b8aab35468619cbdb554a0c6840f4cbfee9a9381c7157efe29f9ff6c7cf32118326e6754012c1d612a8e3fc65295c48d5366a2d649eaf3544fc6b8f43f637540832c5c56e0e7a56dbcd76e32ae7efb41fdc172b01bfb389e5c5df488813a1034dc5cdab30890599cde5b0da830ec2504ebc708e1a96a8571aaec42045d701b080c193472", - "a80886f3a68b2ab330fcac623ea99c3eefb01af168626857d6c458c0293d5d6c76e87cb7a91c3bf62901a0055634ac21688425d1601635ce0f372963e9065195e523d6657c1a10eda3a90e21817150751c7ea1682199e329e8d60b6129109378f45dca594b97d29364d1e5c9c335c7018b1eef7a65fa2741d5e6bf161376a47b0e670ac4f2edd43ad1b05e0d847c74aeda0affe496a2f554d8061242aa705c713ad2166bf81f71c03703e1d43af05455c53a5adae6714302b249b2a8fffe2f04ca1f5e39bb22afa94cf9429fe99f5359231bd93c5ed008beadcfe4\n\n# tcId = 66\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = 3ed784b228ca4c6d8600fe7f18db69099881d3ac4ce0577d4e46e10adb3004f213796e9af8cd78ef116f373cd1a070569b49a4ab55f82259410269db674ea4993e7ec3ef834ce32318856142921ef33ba4bb6319ff6118dce780cac66d7a8315c12a92437f446c851c657dcc5b978d454250d3fe9513f787a9e5fe9765be6a92d2a970fab69933e56b692e2c579259105dfe3f0c54da11c21ae0f965c7f8bd15b3695171a2b838cea7085309118dba06cbf83856fcb927569760e341bc5c9dc7da5906b03f74c426b782c418f1ee50f614982f5188bf86894e30770a0b8fc7b02fca221abfbe64356e9bbcc0eb47c5700ed86474006d308ac4c1709b88774b101dfbe0d203c91edd140532878a186e6f972bd70fc7d0527b3a4337c9a715ef7f9256a1e5a06df5aa4fa6be6416143cebeb2d2bd039727325d8aab9b4fef2a31465bf8fac21d27df08db6ae22281a0615d252ce3eb8e539687ef125da304b6bbfe2518b57c95c1d81bf5574880874a49d46cd9a7fd535d9e7d04951b4c2e03ae15fc562016fd6f7b08ea5b427a78a2d8770ad98df16b94ac918edd0c4753055ba14f7d1b253bdc37f5df236d70b0e83b4bdaec9bd29c558dd708fed46daa5d4e3312c08523a0066369fefc7a2ac70ceab29a3b56928317127a558aaaded7bd6855660ea87d4defcc175255894bc9d94d5b420a24d06c4817bfc4ae92ae5ba4ce2\n\n# tcId = 67\n# s_len changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 924769b488c2f25bc1d2d2ac9b2934bf4a00122bc9e635e8b2dc3f5550579fd7fd9e072bd8dfeb7e8917045c7b2537b96f8fff9961115a8f8e866b35cc1444633877208bfd1410e1ac91fe62484adf7e8c0eb5885859c0757590e34f095f388320ce455e4df56cfedc7b15fb5c9d95e696207cbddfab63a71eeb9ebd4aba5c214267a6af1524716821a5a2693702e103c3f9b487235a3fd3ed9debcfa51b5c796fe2916746146c07147370ed15424fff4b07ec133a92037783626a0a48d2a3a440a611712ecc7f28d4ab146d898382a2b25df98e27e15e168ffd725c57077e86e2e88cc015217fe2ede8978e4d85acfb66cbd2fbd36936b0292fe63650ea2280f86a9d3ca427a77f4f9db69f117a0e41ff86e98caf36072322201c928c125c2f4a19358c62ef47df4a796d67d2feb9879e3a195895042a5a8028bf9e013f8b142363a1a192a2e3bc96847a515322de750fe346ef150a14e1adc7cbb6d480bc42dd06a8495c4e6ed4ea6441ad719f2edd6696da0530f54868715bb25e17d492b174b77a992e2fd997bee727a63e8cbaec87de36bb700eb4208e174e2ed437930990fc7f5e58e59706402565e52e9f207b4546514dcfd84d74348ee93e90e9bb0f4f288fca98d526ae8876779112236a5446cbaa615d8f6e45dc5c351ff45fcaa7f9e6891f09a620b2b12489d6ee3043c86c35b0992a086a271d78a37fa5ed6322\n\n# tcId = 68\n# s_len changed to 20\nmsg = 313233343030\nresult = invalid\nsig = 1db0c28280679c7279d9f4ca1b3ad582da63a80e18ab2baaec5194aa6c2435cc5f7c3ad16e9b3e8eae8a9e33a7dceef69588aa5b0b16c184ff54b60c41c687b77d849eb36295a7aa3590e30f21f2768eeab26f13135ad5353c889540906da7021ad10751876587888c25247584dd4c7e35de68d6900676872d7aa84dca74cd41390c01eadc982359766fa6cff61bd424baa7cd46fdc40a17a97df468bc200849ed315f4f53d6f24a0af0a1b51112eeeee438f48ebab9c396f4b6a0dfe6e23beac92cda74d5a762bf7591da988341a796ad7e6cd72ffb6df68b081db763a48eacfbfca7132f27979af705089cafcb774e592f92ee06fef8c9f6635480a0f84c89c2ca4a131937a93307ea76326f2c1627989c0dd0eee1b34371d78ab794543124ccc2269f67152f409532e9c1d1231d79e5d6bcfe9a153223038a1fc2df9e5c50739edfcb6e7157e0d885105b11be6e5a55a950cf48e827961c00b556c3f52554ddc9ee9b1a0e3534b724de96b1009af28a3b2d2e4359e674b76ff7bf79d9d6e52db23471c9a3d430b05e85edb469dfe566441e5bd565621006e1d1605b8fc45b2570cb06779b28283834708485438b41b478216ecb9db8ec64158159bfdf84361bb1a2839a6733db28d46f99e2bcb704b55f25cab22c7436474c68fd259e86800ed657b4a2624a1a5de45dcac39c5c2d04f08792b9a5013bff0b6da1c1c288b5\n\n# tcId = 69\n# salt is all 0\nmsg = 313233343030\nresult = valid\nsig = 64a883f439b07c8b21b4150c73cdf50f72f6ca2ef90da34bbffe5c92d37821f7e6a7a1d36904ab5d9133cb82527a72759bfa44c8923c18551129e6a6e3851fb2d4641c62e43f7c7e4c740d414dfcabeb37d40a5ce73a77810a38bdaeb134e5049b29c1486ec401f5e01aab83568cccdf7fe4825d3f56a05875177ebbfb792e5cb2aae418fde5b1e0f63a3e83d45ccc1f8549ef6de0fdcda92de90236560a514dfc520920de4f57325750e52acbd3b0bcd02ecce288e2bcd5058d40c647d9fc9e55276948f19d7d67608e444b632ea1661df452cdf3ab9fe6270db4dea4013d38c857d26685fe31ebcc3a339aecf247bd2b1d7805ceaa22a021523da3522b58cd4f1933c117bc289f20e0aea55bf92e19e824681b2a9b93c9680da90204bb69887cdd774c213368608bbd9d3fd2f567ecad17b49f15a4d55564008f1c27d4526568e34fa231ec5c5ea0023be8730b0e6eda39b4bb96069dff483c8cf303647ff17420a3d022a304be72ec108924a4c84579b38c810988551a76043cd9aa54f763077e4d2a4473b3da44ba857786c6217fd200ad7c0bd5609ad6d6c85ef5fc04a0af27e2489f367ea7f612ab825a73a1fb7b4cd9a7d45bf4cd0a72c9bc54ac81193645b14e39cd46181a79371bfcfcb9359a6656105f79c11ea7053acd4497db651f98f593d8487a2e8f2d3419945410e580c35d40771022340c4c4d6f227f91a1\n\n# tcId = 70\n# salt is all 1\nmsg = 313233343030\nresult = valid\nsig = 8a5225fe5edbf9240c281f69cc26c89641e258b5f21f56a5f11c681c87f6f451fc07490fe6b1ed4febed4aa7c010bdc312e453a599be2b37fc2f1a079ce1868e2ee59b3e73c527819238393b8acae914ed42c9d2d7641e697ca8946d2b53879d33805fd91f56e608247f1c6744d8b8a12e02bcf7f15e2ba176995f15a6458a926b77e56c2f3557e716cb7a730812a1f6798159118d9d95b593dc45eb59ffc9cd4e636b9b8ac8d9718e0e89269291fd42cc2ba7b379cdbe8e443f283b7517ee5a915ba61cdfaecc9203450d70db365588043cf777fe92e0aaad484cac58ab1ea442a2ae62f5dafb2718112eab650d36743a9735621a18b7aa5dbd9d2d5122afdc3b8ff49d91ee79af3743a0010bb8e88b6fc766b98425e2660af1b38cef8b7ce5b9f3432a7358fbb07f20c9295a5eeed04a586bf04f5f9e8b3425a7d0307b496848da8738cbc267052d7a679c95e799205b4f7c00d9cc668c40cbd6368294402e26bbadb9690a99945d8fab81c5d178d72ce38b0b47b24043b27404690af103b7240595134faef4788a6106234f40e2cdf06089fb602198562b18ecd03ccc58d3e98173a9093eea3b315cd9349a010af282f3c485f92c0fabfb774d6127204a254809585c4890622d98659752276db7a890dd0cd4a6632004651bb194b056ca446c85cee7328e80da15c16c960f514dbe8fb9cc114330a160adee4cd449cc1524\n\n# tcId = 71\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 2f50dbd395abc6fd0231b9bb6103018534b39c4d60d139615cf1c9271185c5d3988e99735c9fbbb649e3cfb629d73fa9e1249180606f8e8621f3f5033e5cf7f67f4abea48b53eeb5be67031cb6afce1b26538ca318650b87317f6129f9792f3cec4e98a56f2d7504999ac1fe46729fb390448e5353b999a52044d2baa92f2ff664ab5a4ed82911c5c9942a3741fced99b9437b102db72fa5d1fa87929887a2e61ab06dbb6b8a39659f41f3ae07061792ccf88802a6b17aec1da1c35bd85da150dbf11b3401109e43261a0ff2b22cce779b19b5f2925b55cf143743600ac4c7dcfae7a17970da3d52d74ebab46744e214d22da8d1aa8021c8b47d6e2c585535025c19335668e2d851d6881a594d03852b45aca4fb10f9e85f053a0ca532c40cc0537518baf7fa388c2c0743cfd6355dde1382cf2c9ce1f418be20aa0f3be147d0c9c8756e2c23797fe9f3365aef876e793f3636608b6221460cb76863590b3f5f56f6a5cc0b0ec4d56b40776d629eb32c7e1838aeff1d3c3761edeb91bf62682f7502dc685e29ff1f678e287efbfd364ff98088f42ef58ef2a50415531c1021a13c96c080f62842167239cda8209ee3641da51f3711f0b665cc88a278dbe2619200e50037577c9adf0d78be3879cc1a362f673ccc3e03bf9a39f4bdc10d7f044101a02a83ef7b63784f002565c06eecc819483433bdfeb20b5f91185be6adf22b\n\n# tcId = 72\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 0898add7b127d3f46c4eefd56fd293c166e7b601caa0584059c62211f3c063b9a479f7f9361a1ba96a6a640f9c3c12b18820e6da9c9bd01a6062ca722d0abdd5a9031ec328ca8729e84079ea4133b4b4cea8ccca9e1f9b6a53fa8486ca20390a92dd5945790c371eca5c0958247344334891b12b53baa4b7df2e15307cc58420958a4a8cc8bfb06180174ea8228ad46f98725981a2a338d54745ece14b65f38bdc5c6bd87c3b2d81648b47a89afadaafd51bd9250debb9351f654a47708332411234df725ecdd0ba3ab778560689932559f9fe94d937fbe12126025f3d1464f7e5081c9f8b7f7a422cfc3584ca98b5f0277e97ce9229aeb208892f5c564157267fe59d5cecdde948647dfe7dae62ce6f39419dfa80d4d9336f874395a7f4f2099bf54227ed933ce9705efd1704f9a9469c781fbdfe8df12b13a15f802d309abb0c6560635a22e49856ede3c2a5271a656a76a059fead975ea077c4e632b9f13b8b3950f2b00c3834d63750098e792b824e54d53d6dc102a4c7de5b449d083436b7714f99928969c3499104efe30110366abbf71c6f8e4f069be0d246c2ef417e84fbe075d48aa65d82590c3ce862c518de635f8c6ac009288aba112de47c117fc47be80fd79f39e9831239c34cfa9bb54a07ca67ef318fe6efd6bb6f0049fe255846a474cbe28bf73099e948c91b0de01a9f60b80f21ac8f5601ec36f12e06da\n\n# tcId = 73\n# all bytes ", - "in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 2daac886b4fdbf32ed9f9e66f1abd5af7266025d168620b051dccea674662e1a347ffc519345ec8d40d0dbb4a5d60317632b5d504a2dd56e89aad4438d2b824ead94b87bfa918ece96c3639fb1edb6139bec5c4d3366588992f26ddb39f6d504eb24b90580e475da022c125b6ca3f34251211c40c3e2ce95f9dfe051f728eab654d95a7ea5aa37c84ce0c2c3abe551e469e1ea3fb94b33b5c3cae230aca4a13d09fa6925e7603e2db91a17ea0a8ec77372c4425542bee8b8a5de029715f62a1992c78ee2b06dce17dd57796d48e3789e7f511bf85c15366d504c8266bae2357630e5c70985622dd85bdb6d04131ecb639c34295c49b47c325018247a154afd1674189ae2708ad2ba5c13135cb27d0e5694e058c9d36977fbe36f39aa8ef0f99a7b59a9af3bf3ef737c36d6e8f137faa38bddc62fdb1f1c6ca292cf606a41cb32253804f14a12e66a9851697268b8e619556cd00f6abd55b61d7b4d4a9ec8a7fc3ade79f96e47a2b376c881b96f0279d0cecb634c4031910edaebe92201d144d65f450357313fad99bf10183cca7cc6fdf52382a280d71c0b54a846ad7fcb2e62f569371ca403e60d8611a77ff4392c1da2a0792bfc835b161f407e5c279cc705483fa94db072b9023407f1bb1de67cfd57b08f6c5094eb2754ae1581a8471766c1585c1afef365e492c380b7e64722b6beab3c1e367b9d615a33fa1c13733731\n\n# tcId = 74\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 707ba25d4bd3b92daeb91154e68d056f31857c57610f808429bc5f0c0e4b52e079ce2628f78c9b0ed061764cfb9c937164b70ab7274093598a7425d5e67a48c945ab8be4e7138d88eb5f0486c35986c805212366c2a9e775533e7ce71b1c35b4bde53e779ccf31d31fcf278744bc7507969532a8fb32c1073ee31e7277d9a6111450fc65c60afa0632f84fd2e8fad4d201c1dbf7b9ad97de8a8977415a70f3946a17dfd2e4895199775d6ff45d4785ec78bb5c54e26df4dff47b81d88fe70c2d2ee5e8bf83f507b6a4b8d747288e9073fdcdccc972534c1b51638b0f653a4f6a2e22b1393744e978a41856e6753f5460dacc485160d480d4d5bc5eec5ec3eee1e2575e2cfd10856701425c4de05966b0a6e86c9545455f6f62e9313022a60b4d34496db4f94fabf9e3a40be0cd77a15248fc2173a5ea65fe0b992528e0cd8a7ab2e911386c5b64d84c0cd0428fc2940d78e8f75c9e3ffee83b4328561760da96f7b015c2700ac6ffabcdd67a0d5e07db92cb8ecbe4842ad8aa0ebc3a1256ed03e0c3e8f67f51dc70cee8447adb7112ad7791dafe3d1319dba8c3e63a9837c15e3af11b0cf5942a8ef2750bd218ef7c266a756627b23b0861df5fc9cb240d49290aa9eedca74ea69cc8640ff746731fa916eaae176b492f5031105e38490aac5eb46df185f9d6e5f8603991158cc4c43744b03dc897fbbeeec00eeab8c7310051\n\n# tcId = 75\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 5acb1b66dbdc180df233c83a3b6291477a9d8b4fb7f0253d928545739b1c517defba99a546e291c23d1e925caf1aa51b462c689d070ae413fe1d88cb7978b01a28ce7ebf2f5f97df648a7d819dd028a53b1d604ac9edc62f62655a56642d087344e52083073ac02fe9b8ef7e61f7476d59c78a66d4ee07932652997bd756b24ce441f539e4c7bb3786f1e4676d7e4bb3ba8a83701cacb2663fee71448ff2124a8cc19e15924404bd0e5f56a7dcc5fdab8146d947010a44711c80409fe6b12297acac7b79943c8de00d15fc1f1ecdf9b0528b3004fbfde8fcb7f082378d97354107e47c48a1e3c0499ad6371480e88fd164deeaa3a014b18760074cc96013b86ec31bd967ddd41900cb9c2f3bf5704754a357124dc536af4305d58c8c88ae214ef3ddb53ef10a2c6211d55a3cbb277efd6be1b36d6a8ab997679399aa7f21444638902fd34d152f8ec2eda7467018c0546cb54233a62fa4b9184813b9d46a034b3d7a7f8f01bccb8a5b364badb94d688302598fa393ee8cf6e2179345b1e5d866e2bb5954bfd9d192ac73374ec4cbc6c1478cd042e4ef270fbfcaad8987b0e4e1c696bec8b1ebaed124a0b58c79fd9fae00e19feaa82d52dce97baecf82b5338a67fb536417ee2d0b8584a998486c770f26b8a58c8856439065b3a4b81627000a01e64daef83b146cdc7357833d447a4ff161d63200457c6721d6dbafc687887a\n\n# tcId = 76\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 8172c8d2dc7f58d3905698c0e814054a8d780d154d14b9d05d96fe0416e6ad01ef540a95920cbb3b3460e4b3bdefa26134a62e09432d0047e67c680cb7edfbdd65eae2f2a15a84d97886b0e3c46ab9fbbce611145b83aa313fd03ff001ec07b4a6f814f848cedcbf69669e03641210fd5636b889079343de0989031e37ee25057aa0bb2a793feff540f1d6532420a64ef3f620a0070d2c98e7182cf7265e8fe8909b8e2b4cdb2dd20fc0c1db0535d489d37f48d31b3727eec9e171b6467d63124d1663c99c019af340777e6f4b43bff7b50f3ff456bbe6a9938ce5e59f8497be33cf7e9306daa643b5bdb933318fc950f69d309989a262442584a877f114e31de926de13e1e18653deea56a0b5d4d825456e3bbb30debd83aca1c535aa8ac8553da85571ce4ab6e04d2eb292f8e5fea7649529e29c71420ba191c97c24fd9a8662331c7949a4669d2426e76a259b9ad5033109be2dbac49a5d13177162f06d5b6ffe55a98c27c859a43f918ae9b586b18c439f3c418cefcbac8f38af9f8be8fbec886899f754a50f319ea8d09ea8a3d12a658e05e62a43555e241314e246d9421022fd8c8fbfe76d3e26ef17fe84c79664f567edf8fcf6aa43769282d33a85e89832a4e81300c7f156d0030832c3f0cd5ba91c7b6f2e13d2a91a9732b69d32a58ef2773a9a74beb5fd53ad7b479443a6527022a367710428a1635592d90e11a2\n\n# tcId = 77\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 7bf03228ed95a2af0101321c3db174eb1f597c999c22224812ded57643cc1fb9d9de3ce9085dc60d9f1d40696f0e4c1c721cb247ab1fd2d1804180e5f51b3f8de75c489971e7e7098765e4f991ca5212426e771037a301af1c7ecd95a5ccd8367e2f6e84b63799119c7d0d5dde55e6567fca990c11bffdb9517cbf6726dc36d19a97641dc3ee44e568ef4297c7f96f3fcf480a87312448105a6671778abf9ef6d8c9ab289368560e2373f54c3e313b2d1db35501389131d1947fd7dc49570bccba2167ae4610a0229629da730d8d8d8218c5a586c5095b61fb600563ef660cf48dbae491e91bc07ea96d1575fb26e9802888fedb07a68268d9d76fea5f3429c96fe17f2f0678703871835788ccb733d40009c8be0b3242ca11f7153a4d906f230d56374201902167872d6322470d53e660d5cb4b65a2ac69b6bf6095722540312980aa2adc3d8d3336a8f4205e2e016587772117de6a357c20dce834cd8aa7d31c4444a235683b782e473ab60404e6ef8400ace3b8d48b6a7801c99ff1f405e888257993848f71e81287292790e1b011cd410e3e3acf31f280ab36ddafb0a3e1772690d053f077ed980c596d81d2628e47abbc3019d5277c70db5f4838581db0e572a2bb0187d08b488f2dac22a0358cf77e0e36b17b17664a925eac940d15cd9424e92f489a4d28405ed76507625504fdf489702f089de36a4300373a833022\n\n# tcId = 78\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = 83a5b64effb15f9f46303e81ca509581874881b71b8e1ca08205b22f383e722e89666c2043a5c77362ce6509816d8cc7df36040eced3b7b1a8df22a2efed801dc4dedcfddae40f20c79bc0f8d64c336099f1773a7b32fc484ef01ab770dca03e071815651998bdb4b8ea11255480e63be22de376359c37b3019d6e264e1f7121de2e7f67d2cf98af80c1c4042b8c05bc79877de903740ee6d1889f2814ba9bfbadd6a5ebbe09de94e16fdcde8ca8af9933080124fa2ffc1e4338d1d878fd4c55dbbdb273e617dcdaaa76aaa19542274ca74fdceb0cfcda21547674b2c0ee936e955e8dc4aa366fc9f3f6c202a0a3982220ea8384ef52f8081823679e60095fdb84d6d75a63a563f726f5ec833633ecf35d27a9e3b7ee4a94133b1c5a15a6dda4a3f1957c399045ca096b4be079523d9f558031529e9173e7cf612262e5c9599bbbc2d94ef12301e23f9b2cd173364cafd6a3e3afb7582f282eeb4b2a1c17698bde6b6a82e88624e3d1737071b8c1fc6b5d77ced9b78f0c9aaffd78fea3bd8822288e0bb761092244df57ca49e32ee8213ee0acda5bf8fb91bcc3409ebef6c310f17d9784689e7c79ff33c9bc317921b416c08030c4bd02629061dffff19844d867f9a06ed0a8c1631bf2a55ec418a6003a6b5fde0d0ff223c8e689e93146771a2cb74ca271116af99c68605d9690ceaf833ef898a234dc0b70c684ee1c638152\n\n# tcId = 79\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 73342b3c90d9fb6a7671295d7c258b80bf907ac32b1cca59db942b80671478c42aa2214a03e4d7d7b645ee333d642dd19acc5b4eba7b50c10688b8044b6c9b765a8124414610b97b84e0fde8876360a53396587eb973ae69e2ab1899ce030aa29d2e83d9206d4a26b384dc32ff02508169b65ebb6fa5f52eb4c24ce41b5e467178b94198fa399b82e2c75055c1417d001ee9d643f9f6cd1da5a566578f1a2af94f7e3901dff3f1f4af10acbe6aec703457b7ed27ff17a77955fbbd527cc7897fa2375cee83d89ec509130c644f8179df5e0537d8ea63b8b29b734227f74062b43334065d4092a30f609acf594d917994ae9e9b256325f47867beea84e036c4f8b117b366b016fbdf66352c5dc6f95750ceb121ea45d4802aacba9b7c7d79bf2604a866d7af58a2f13671eddb7539c2fba46e094e92c129006552ac376d216bd0c91ce45c365b811303dffd2082a1213487090ff3952adc4551a2787ab0d52180d0d016990f243720cbe55f2c0d68465e9be883bfe90ba55d28beae531a2b6924c47fa7ff4222b4f20a2403657f3df30e423875871398ac26fad9776cf8cbbc3cebd735185c1519cf9956c457b2b7a3b8199979f2a0cd0922b391fe3ba9892980bc3ac260d789c36de616fffd525097b358875bb02f27ba2e23c8fedf0aa5635d6179eaaafca58c68ef2438be5ff9a8b5fd91972389d2aac7a72ccb6fffbbe39f\n\n# tcId = 80\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = 545e9cec19e99d88ffef7d4c655d2f9b43f3c1516d04c034c4ec8f1169bd29b4faac01073bf2c46a6225ccb2347be24d1d185a8036b1f6cfdd32529c7f1ebbab7e183dbc69b761f8ccbe4ace536807c656dba7fc2ad315e7ede291c870e9029d005f7576c34319c1f1cc5a229abf2a1dec3fee015d60c3a577b1f1408e03db21029cca296c0bfc2955caed97cc18c8faef4ecc03f4acbc8fb6790e7a8d0b919a268b242f58eeab9933e0bdbd6e18", - "6faf94a16445fb346a341a19c2242e2aa922480e3ab05b96577fe69cb6070c62605e9be171625f0fba269e72910914aabfe0e953d14415c65cb008528bd73bdffd1b7ed09ef613b905b981cc7e72ae48429ce545c5699440037b66cbf640ee711c67f3fa7b7f3061d7323cbf7ca8fd5391ec929c8f33d51cba12db45cabc2597db12d73f5394ab6a7f3bae6b828a07b4240f887b246926cd315cdbbe3af8e27722f02ec8a4468c5980819b5dc9ef9b3240ba4ad0a2f1421b4efc5b9960b89baa5427ef5855d0e4aad5ae99b864b4b7cf85be717de8a8fd602af962eedd1dbe123a3c6b638468448764c034b64c94da5b494551be3e3b7bbfe521bd28f422ae66c89099578c7e16abe414fe8aacc104b89c713aa55db5a27758c0f3b4a8513f89e0a0c2b777a21410a12249dd344fad4fef8db7acbf2f5ef7accde3cc6800cec47d376debbceda46c80605c0eaa41d70688d3\n\n# tcId = 81\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 5be11f7bd46a4472aa7d066d77c1ce4a88940eff4236717046bd55bd47cc48bca44fc48ff5c45faaefdb1e3dce253ea1bc87d3c44c83310d0191a282338bd6386df4020ddcf109f62944c7519cf4e8afcbf34d92540e25d503483a0999c92c76b3bb0748d02b31e40e6cd33e3956b5525cd672b265fdbde079e1a74a3506ce365331fa83047d2045404e2c0ce4b55bb11aefcb3f25a5d9b718e24225576e2485a68482e4bda5a623254cb9601fd8112f8fe78360b20945483e1e4ed707d20d4d994f60d04817bcc0f0bfd43e79cf68495132489d7ff5545ae24b4455d833630b191b658e0623916e68fefd9fc7b75ddd48ab79037ebc1c7a4eef9a701a48cebb5b3e98715ed3d6b17b197baa012de22fea181816db8741430cf030156948ed9c7a37cb98a60d459a0bf7364871bcd1642398f12c5beec00889a209d413d33ea7d3fcd3d9955a8b96cc803415382d1674d6d4266f5a78ca8e4315ed8c53065246426a6112a83298ab53b625271b5e44d3d55f378f6b64be82eba13d06d52a2792732e13f5d27376ecd64f56d45c8839ed7af7ed7b5260861b29746bcc415edc93e19295122171e71b1cbabbc6dea47c70d16c4f7da5ce61c6df8caf4d4c6d1e81f6ba0231f5a5974efb6d670748d1f881cd34ad64e2b7e352e124c7744a3aa9b25836f069ee59dbbc0558f69145b7d4415e03a8e9c651a13f98092b7ef3a23605\n\n# tcId = 82\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 0e7e3862a2fb354a36843c872c8175c7feba440f5af01cb2080edca8d8df6d66caae40771fe11d3ea7af1c5c3a0a0044818ac2bc1bb764a547f3c3ddde8503330f324adcf962755b8708275056f1a38828376c72c8cfcb115834203654838754747bb1e3d8fb9b542094267f26a37a4e9eac48d277d7cf03b06d8e5636fc75167573fc858fd095409c9bf8f1039d145e4a7dc03f0bd6560c515f06b2a15f14eaad2a39d6e1bc588b082d2da518735ca6843a0e974becaf8e21234d91ccd18aa9ab068bcf5eedda08c4d371ce23ea02ff86541527522e222d260ba481c3660bd5ee6e19cb9b86747463e0ed2a628393e0a321adb6d5ffae8612a5c53fec44ae4a432b01062370ebde52c0738342025ae7333bb710982702f6b4b5b9b22ddab02691000dd83816f3a5adca44fe6175cb24eaeea38d577450624300da57cbfe90366664391662a97906badf4a0bb67a7bca1bc8f4bdd133f969a89c21a9387a1243227f5d67e2486d4f0d1bba97c440c6d1cbdbfe73a23de51f857986e5fba7db761faecc98b9364687d56403c983689e59e5f1547fb4bc18045ceefdba22965edf816a8b7bd7a96b1290080875ce0f3964002b0f1c3453249e96e1239035bb8778a772c9289d9a645b81232831b507e23d34a0d1e2f35595de73d70e74f4c9f4e4213a1d19e9e73c4f22d211eaade00366e46b35ec004df6747a1e9eb6fe04e13e\n\n# tcId = 83\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 875ae0615590e5f07fe62b22bd19fa2b91a6fca64d786e1df778015e4642726eb6cd16a57e9a3baa814bde45f74ef5966fc8cec5e519ae52522e0d5467b5c3b1fc9840c1d39b1059efb52dc15dd90cbf8d602c663d30c84709b6cf87c5652305573654fe88f41e40f5918ffd097c3158f98a7dfbbda35904f3e0af6612c9a3564f7d6a2be617f737715913218dafd34339ac56bb5f3ec68dea257d3ed3bc19355d9c96e8045cb5399aac6ac0414e88ff0e1dc1114d226e0778d3679e123c52d6fc8a1e67bc212c03e57b3e0a9a5224687785a597d21c504ceffe7a8fb20fdfed9e229a36081e0699e42ec1bfee8d8fa3718f6a557877f789c51e0ecf38cc430c56d2ff28a4e94130289d7bdd49cbe1e01b9382631bcc8fe81434f14fc1b85f1d19e830d4aa733e7a9f3b7f5e95725cd4610d15d1b6838db89a0f3ec5418c687c2ae0c834729ec16c29b9929f48c15f9d7467413191e965eb15693b26f2a099d47749ee86f061d636f341cb64c8b102bb9ff21f0f1fba81ad86657a1c5228f56174714cbd4023bee481dbace94e2fb9fc59c79428395ec877fb7092af1c6d1b877c967758b6945e7b30c0205be731c755f7bd221f2e5eaaf729790c39281d9ed7e63b2d18d5ff62aa4081f5df5e084d901b4c0f0ed1aa1eba177f65689015f63d61d9aa777385dc85136216645c85f2c77b88e399eee1f298fcecbd3111085a5a\n\n# tcId = 84\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = 94f9d111adc41e6dc4625bcded3f556a1cb7407456e252e6fc1d873afcb7ca79beb18a2d738dd105dd0a7e54fa969c99d450d112dd2569f1417e15d6f393d3e74b849797972e454fa3ad220f5546cf1f60180d6d70b751e28395348da109afc94e698eb51312abde98c409c751524a6be4862e3cd2dbaf126ec26c76381bc8e8e519944f04e645b904a8685b4cced79d158ab48545164c58ba1c8c662e75a0cbb9f5e360b6ea8b7acfa977efe49d634c10505fe355d57aeecae808977a3e80c8c1a295c293d696871083630c6f3280045e6eac582481ba74d0d637882aefd15e30fdaf2743b415cb74ea97eb92250adda2a514d41bcdebbf8302713f5d0d56b4b9b1b34222041bf5f4f5d64556523610a50652b52d89c8db18a2b567431c93fadcd72ef81b40e958c131d16f56d83d27c95f1041bd03b7e8771540e7c62373da66b761e46b2aeec8198dd38dd7074dd51f66c2398993da738a51b71fac106c1c7000791cecd96d168a5bbf8eb097dd0011d22a5b7e489f2350bf2d698466aee3b7570c3e6659d294c5e4fcbc2a4b46288d067f475a54c1132fb432154d89ee845e43bdd90869ec6a802320eb09dcc455a0c08ca72e0a79a82aadfa8ce79e3d21329f0f71a72b184c361390a7978f199e5acf55aa5a7b1bf13962882c7fb62f519eae6139b74ff5043ede0d65c6ac6af7f2680bfac13b0e27ef6fceb81e45928a\n\n# tcId = 85\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 50d81c073d09499d0b73a7511572cd485e2779e0b2309172a43847b9001c52582b75394ca438c4e358946232ef17596d4cff47dcfcf40661afa1d3c3d41a93ce9d2f681622acc2e4e4f273f9e1c5cc23b53c8c89ffe20e1827bea29fdc713ac1dc769df3578a14372d05e0d94ae44ebcd22d4ffa6c9276d22f8def3bd65bfff593ce2477685cc1a2d051656b91233933a9b107940abc716d12a5b3ec939ecbbab7a2785ca4be41e70a99f60a013d04a6b237799d8f1743ada6d5a97193d5b30ada75f57e540a64085d67b0b28d2d3618d52d2da4857d8aec6b05982d07ef918ee82db17182ebdac2d59de4452a2f43c769390c429dac2a34d65670e433c6e00afacd4664aa99b78dba1a1a39ae1a3ea6ddf067debec393046fe544ba9188904178c3b9358dd355fc2a788695b2dd2ab867f1452f9cabf2bd52031703b7e2a6d00daad2cc21bdebe9c3b45f9f164a1e3918998f044e18bbda1b7b01ba732395398db4d50e61085f42944d0b86c09b91e5470ff37e42f299a92d3a38b6b8e98a4dd1b1a8d979aa8a2754aeca22449e08647c09554739c1eb0c359157e87ec35be8fb44aaca5515ec5bda2bc861c08adca65c73a0f944a29db90081560789fa05a2f42a7c0dd8eb199e8efe3c9548cc4a269b0767a830b7fb181346876b3a8f0c9385885bf69b1ec388b93c4ba7aac60fde8bd4e4c9ea44c22fac2de7331df3d5fd\n\n# tcId = 86\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 7bd56fe8be48062f611a16d070328829b6e032650e54148551ebfae0c221dbdaa461fc0b837b41db093fd3e7eee34f6ea975b7e7c6a9c65c9da26b8b47a34d4f85cbb76f7f75f0010375c10301e6c656bb990919855bc3941f04817de84b225bc68a53310a2d12c522732c98a435ff2ed2deef13e6c22b92f1518c01d7a46fcdd650030017aa0d55b53256645d15b022bde6494dff48e348bf243b48acb6d5866b01c133c8d0fddbc5d50b1d41fb37d34b3ee76bdbee3be46e9893a64e3571590698444d9eee18308be2a61bf6e28191f052550c82fc600de6e01c8637d7e175399fb8b87aea136d002b589b7372d0476059c153525e63a90d0aedd48f2a59621ced9e6852c9644ecc1a60181b1cacf6adaf549a47b1825973c4d2926a911db41ba10eb244a45d582b9acf30861c284b72bc6ed4ddbfc4df7f96a2b6e4f962e4c8ebf27c35bac4cfd2ae63c1e335ab5049c3bc5e606a65b5155709b9bb30d5e10eeb895232bda1465443e19b356ac9187d5799e62e778710820ca4fd2802ba8c52cdad0bd12d8adda85ec480329e927a6ed41a8c31dd35b1444660f2f643204c4864590014c8fe35db260990fc731f1599bbe223a3d2f6613d393444eb6003cf53431db39691318a1435807b921be34e518bf2ceb99be38d607174a96e8cdef1f49a144c71584b45da1e5277f2ce4e0762c8f5bb8e48e4b01579de204cb80324\n\n# tcId = 87\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 1f20dc348e8b89ed3004b194c0bb635e27c643f70967d65b0f5d2d4ba55ec2e48d62074a49de2a73a34e5e4c0d172ab24bcb1025008c7d473c90b64f9d6991f3612deab90b0b535b11400c4a11261941ec9ff3738ec48cd6f0237757b26176ec2339e8bf2b4560abfe1a183683f9efc70876ac821d1874079d610a1f7c7ef80bf39f1ec1fa212136114438b422e4dfe65e8fb48f5cbe475715a67f8937ae7dc3ac913bde054cdd1636ee70d98233cf5f0645fd57a38da90428bf7511cd855431d2a2a5419d75c2199d338fdb60deb5617716f2ca73daaf02260deb1cda509ee0eaf457dae4c9f439ac00323c873bd6dd65cede625d3ae25568772823f402c5b354befe236edcbf956b700570c87eeb05568e0a50ee60d30cbb5b57c6c2dfd805126d1aaec535e01c81d62776e4b19c76dd412f622e8aadf9fcf3d78b34fb6016a550bcd72d1709b5b7308f74ad3c37fe0bbf4c707229c7f40282f09eee4be13ec48bf2f84b32d4886d0946dafbd0422fa49b1971b694b7dc55f7b4d059403df37155fefb9967b45db2bd801d9", - "012b1cf0e2fd9b7a073868756d64cddd630a43a9447853b4214b06bd6bb4ccaca1d6bc01e79e328ed68ee4a6b54fba5b47521a2dee8d6425306e339356f97f3b19d7bf822016940559c1685ae93f7be27eb3e9fb49d7b08b0d5960a68524e60cc7561c7e61ec6049362aa484fba37902ad026dc\n\n# tcId = 88\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 1e7a63b1ad5c1b708c49031647934fbbfa2edc1185b1096326c8430bf94b4ab4f0e9401a68f94cd6fbe2d23623210723e800ed878c9fb417ec64bd3f38f3f08bae77352a7d409485a83dacc9a79ee25526af32d93b3c702cef4f37bfdc7b295b7d243accb80c256c9ea350120ab7fa5ab047229e9776ef157b26212e748176be885752308720b16664323f65d83ce70de21d4e2e7d5a633784e9d18f58be6469970b52c009639ab9e2b024cedac4553f88e42d8012e8172be9fd4dbd3bea1887f065526e090c3a5e7f28b416785a0fd33c92937383f0570720aa6dab92ad7f006ba8b17c4890864313ed0312c717a2a5906a8f101b7c2775d9609d26e76e274728b03169d94723919e2ae5126caa2b6dd1a443d21d4e36512d06c8b5852dafbea73b042e1a999ff7147c49ef19eb7f41cd31794cfa5f65d9d0fe626d08b6257dd88bf0cc39113d0c0d7412ec7020bdd5dfa7e9f535f4f2799a06d4743c5769c5c85229ba5d0dc39b027df702c6fcbe728887b0fc0b606480d3c0e0f1326a46a7223e3124dd4d27cdcc48c7ecbf7440967c2e57319effe5e416de26e60b995ad9358ce8b863f35d56f69ebf6a6d6c0eec94c917a90316db70e7f105d171700a17c52c4a1f9e15a5274cd96ca4e872c577f43b54cff898af42720f0d3ad00d170f9c0bc35fdf297046f6c750b6d036905fdeca127e6f2da3f5add9ccf7ad819f2e\n\n# tcId = 89\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 62a746655abd3d4963eedbf1ccb42adfd9919f42797c65d833ffc5c5177483534b2b46b6773d7b6b9f6a1a03803a2c85718045caa8995d0eef3d55c66491ed65aca09dab89ae1541245c2edef535f8ceadf4f74f1ae12ba9e922508b7bb157b38247441863aad682200e4da61b4b3c7292cb824158275d042858d15fb7ec4eb5aeb33dcd40f58a670110fa939ddecbcc9c20216b6996a43a3267b501a2d6f05c35a63befad8f6534b71448027183e45abd98dae878379807eb97aad9014a268b2d042bfa20b3559565b22def87bb0beceefcaae1a01f068ced30414501767fef2373fd8d8ae7d44aeee885462dd1cd2136e114a9e63085eba22addc0ade5887776eea10b594da2abcb245a03039fa151aeda0364fc66a12a15dfe89ad7678230194600554679e0c02d3c35bb2af054e2bd68e73fdc66540257cc10a0c0145fd17793f0c88d76670cbc62e0a56b98d82fe1f5ec8a85c0075763e1d3d873deb0fa57f127052971af34122b9bedc760b2e441939c33bf18fd9d49e2def61dfb3aac87eaa480a348bf32bdee4e7303d513203fe23165f39231b64baa0bb1495a868e20a4dc3dcdb4c643646c23bb1ce0a4088907ebedb6fe13938156f9811affe8288e13db8f45705229a31fda7476ff07bf6069ef11c0e19b369f53e99ea901ac8d4a1ba8cf92d74009583e00783add48b6f7cd7d28429bc48c73b47539630b59bf\n\n# tcId = 90\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 2f04e32e17a9a6991733913475f54cb18abe5cd6f7856a8cf12525f7a83127c20255149565983719e58b10c23fa70a27b40d723370bfdd14bad670b5a22b3446ed1473e8f012e5bfe70a1fdc1a7d826430e301405db72c815763e4c5486938de8f78b556648108eaeefb6d5a4520da365cf64ac69d2f0d2842b5650da2d06639032c4f90907a3164f67e0abc68a4bb86778d6f0c6f8c1585b76a73573deccb7010d21e959fc9189aee02458b8e353f12a3d98ccb6bac5e3a57ffe5b60af37b043fb58cc478ca9e249e94a30bfee4c509e150a3e28e56dc4222f9968ca8c62ccf57326a473b30055655654d3e700ea04756bc3f687707e0dafb9531706d06c30aa171e33550b66055adee33910aef573af9dd06b2611425d9d4820807c12f7b29a7fcd98c3948d5352e3fa8083205e13f075eed4e6442c0e3dcf68c765ed93748cfe33d758fee0e47a1977d0b79a755e731be22bb0c55cad80d54939b7a8dbd4c9c20b7369f907bbc2a540fae0189ab09fe62bb8defb479a913f3ebd167abbeb35104b2e3a75504b5eb58a1e34c991254e7b9115dc6fc0946e4d38e2c475199ba283be6b222cdd0a90ef0cf9ec98a3cf815e4d9ee23e3708b6ddaaadd146a802a53b57beee909528452d70170b8aaf40ca92fd5c3f5a7e87e93f30ee89881c7368c0cad47732e9b58f13e2d4873b596005e6344c6f030c9ed75bd65f273baa67d\n\n# tcId = 91\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 856a35de0779d33d013b7f7bf55de6612b8cb179058d490a4eed4acd8c213902d25b4eb5026c85b60e77773d3ae3570d037a087987267eb9432aa434ddf8b96379753d5d77b842b468af926b87a37b93ba313a6b0b0a5fc0028d68e569fb70c7bc5d29d4353c661fb1cb5e60340998d69ae7ff80ef5bc617207eb5648080265610b56d7b1037ae271e6e76f36b2ddf6d7ba35cb6430b21740ca0efd45d232600842acb225179af8765cddc356308ef617e130edee940e07c964517972ca94458e38f04375de2ca2c1de672f7885244ac95f883fa297d7e31f20b890a7d91758f57e9430c29a021ff5d94281ba0e7932ddcf031f0825881d3607cd3acc5ed14e517b61d2014c9d2ca6cb51e7da4ebe14341eea4c84d9b0b3fa11f9c9f6423bd414c8710cc82ec788f09c40634c3551ca6751af5e9fc966c687e170c5bd4358a4a34a8eac48f7357b2061d0610830bb7c8fdb59e5b9b55005a0cac3ecd3d6992971e64017a0d436406019d1d5fc3726c9c4cc811ed19d10114f61dceea8196b5b3c4015de1d761f4500b5182338a7ec0ba9369b44173ed699fd2ccdbd69f60b80b4c4e730f9793a2cb2c2b2d95a5156940162aff6fd8fe6dc0eeff643cec3fc5f75a9f516b0c422ec3938f4caf76fa09ec797b6088920e910d3d5d8df0abbc6bf78fff486c266540d74f9f55ba6aed8d21b71af65618fa15b94051b096b33a8066\n\n# tcId = 92\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 6df0234e29b09c68529dc6e379485376e89da42727fc88a547560ede5c518af124882f393e10fea33f680e1e5aabc51158c9b026a454c152fe4af301f40033693006ec509892850bb0b569b2907f7afa8864a9895752c47838615cf0f15e0b139bf83127bbce69f6abd6356b7bc52b30e9a58422ab4ad68fc2c812b6554f64e5c158027fecbaed30f48e90bf005cc6f0953ea845922d847f30dcae5a9b1e00f3ecdb139a0f38baa31a9404e816a9fb8f13686adbebfee71985ab41de8e0bc714bea3270205bcf16d5b7e8b42cd6332ebce2aa3d9501d30af6dc66c5ad19ed759567d16f0a391839e721e7d04c5c7d23df660fb18cd1e8982b2ed6860bb1700c3abdcfa8853ae187cf32695db4252f22503ea039996ed3877b93bbf413e27990deeefea7253a0ac23da6408923617f1263bce559ba3efa1bce8164ddd282ec5c115ccfef85493abb23c1490f134a63eb683ab16fb952854b40bce433d97d98f0348aa658ae3bdec9f0dfdcd25cecf11a1796726069132726e25b9a9c6278bc010f673b49cf89689cd2de943b94125e5a7b463bdcfb4b4ed7b52ae32f71cb0ae2f0ddcfa6637871fc64d254f1ab763b76cd7f93017759c9c73656a908cf0c687eaf6eedb0e510f3592be48a814ed7a9b387da754b8161f1cfcc2bd9f7bed8391484c98d542f5bab86af285a646965aaef05387153b51c7a915fd1213a6eb789859\n\n# tcId = 93\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 31e7df11d14b2fa289e45ca2cb36d568aa4470b5c6aa0d4bc0c10a1876146b876ff953e582b224adad6358998efc738631e44a34e2c1718f9d28f695d0e1b1f8318d2301bb3913dfd318707964e5a7e111e5a8765dbecdd90bf4e265a367216c6126869515c65d8788c9fd4842a6318d1323e50233cb92de965fc23f61cd8c91baee4013a1a928428ca6ed4db99eb2290c0d0683d7cc928d0cf252b389b64e67995249627cdd90cb4e5fefc8da61eb3e8104c6138e52f6710c136f7061e961c485eaaa586eed740eaa2c0ef879d2af5eca41a5aa1a2476e909c8325952a9d8ddb3b9f6bfa6495c4e2571e4c0ce727fe087ce484a038ecc27c7f0743fd93dbe0bc0386e4d025092d21f9c7d569ca0201d3347e71932e6efe64fa847655e4f1b01af20e0137160b5bc03a9450457162db68997a2df476175ffa040cb4818aa6be70cdee08e05724c8ce0174c6b25629c33e9aff85fdd6c438aeab60c3e939bd6deae3be1fc8beaef81b9334a1c4d59117863d7e73249f12a6a295bac6879a66a0935497040357bdb9ce0f2ebd7de693baabbf70ef76406bfe0e8a8a1edc183185a92b97547d50b10f24ed71a8a3d558ddc20f2b40801db842cc9a38021944d8b97e06e520f0ec22189ac11503a2d84b8291957299b8f1f45feb408e6c828ab97cce7c644b9fb84b8b5c3daafaa90e1c177799c1dd06fc6e48fd309d40b2888f4d3\n\n# tcId = 94\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 1088ad6c2cb501f99bf0c545d84b526de3665f419af5e941d5940196470da54dd01f58f48ec6cc56e16b1e21573700e57341188921fbd96362ba5e377e051a1cb2025c0da7842409e8ffc5728b2df3fac115d79a11d7a13ff1906cb8734373e62af62dacd1e7412a89327759542577d720581d4b8a928ab01e023ee7caf33b9037fd96fc17ac43ed9d604b096c8b0a11854bacdc88a58ad8dc3105c748813b4d4109fec80a4385f74b8b102f02d59b36e6cf4a347d87daaaff974e0a1f09255fd49e584b3c88d4704258fa8c402ca67ef95d1f2757312a63f307302a31b021fe1bd2be6feb6c1d7895642e5556bbc96026a591431adbb2953efaf4b54f33c8c8b9cd06e23ca369e5bd81ddac3167a9eb280f060afad68295effd5687e131967437d4f9f97d7b46afe1271a4193407a1251c1075705d4c4cab5e523eb66b2e1f57789001075b500a3841b7ea7c130f37761c27097c9ff533832d201ccc243691f19ad4a822b7ab203cc477398bd32506b4952adbaca1bc5eeba7c565843e17e18257a7cfac8746218a2118b9813c655f6ff55577fe17ff6fbd6443ff307f20dbd36bec5835c6a41bfdc7b0afa12dee58b119ebfa8a3ba8d3e77e3841a4812bdbe163aaf5bfa05a305c158115227f569fa92850205abbd275f1f24f0dc5b14cdd405d27fad86f812d51254f1667724fbab80e6fc30a5f1ab60afd412fef8ac19c5\n\n# tcId = 95\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 000075fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f440000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de7010309093\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f", - "7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247\n\n", -}; -static const size_t kLen146 = 189086; - -static const char *kData146[] = { - "# Imported from Wycheproof's rsa_pss_4096_sha512_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 8d4444ab233739c9d1441e99cb4f71581ed78fb996ba1257fffcd9e3c74ff60d6be352f002f959ff66bc6ed0c987a070097e5d57d8bd89b4452a9d2ca121eb6a283e8d0ef6f5f67875b6cbb8f04e6d242900d73d5bd7b59de4b9466ccbe53874ed422610e411fe3e026f47e47b8686b9c891c7226b4ca560a840e1734eb4f6fe877e559c9a9299dbbcaeebaf7eecfce6fe43ffbc483514fa3aabd6959e5aaa3977e23a9f97edf406d396e96c3c830164b10abc680bbaa6d99d19765d7c7e77946ef6ae240b5fef0249e7062792b15c8f9157da95971afb315c9c015c74a2e79ea2d0cc46992704872c340781f052b4b2cb5ded8f5cadd9b5e3edce128ef2354bd0411074d6515251f5231453bd530222f730ec736a86f721744267ba52652289ff6a207a5a7c45c20ec451948d6bd7b10f1af7282afed9f5df43e4a0d0f2e8fc6d3dd3130d4ff6fbc11f0ea460089856df29d1b7b111095754a7de9bc03029c6c397b6994674775fd29cd22ffb03dcd90c51096b18a6c174f2b48d50e94856f5a22adae64915d69c5528dac0345017c24e8aba401c6e9a0a268057a0fea237dbf0c88906796eea0d1bc3c2347cfcd812217e26015825e9f0fac404c22c26272443ccaf30b294c7c467497ee561a2a5f6d219973cffde9aed8e4486faa3de3d17405445e2f78a768dcac1efd01596486c2495f5bb1f830a4984041e03a7bcd77a\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3a58fc64a234dbd7be958d7c34abcba7d780ca636c4f2b2bb7fd3d4e4faaea0e17226c85debf8dc9b1a79e152a3bd83b13f43b1e92be81b37e908d04b717251e32a2d49e2cb5f2e7dc18e74cf9fcf0c0e246d473f76c79c3d50e878a2f89bc4eb6ecdda96c166d6a825a1df569d11384a78d7052782ace5878c41361f148c54528288088716f935d3e5b5d556a0fc9b62c0de31d9ddf4893f82365111043ad7fca010d1fe9187bde48f78cf465657e184857451d64564a16a166743870033e64125ca3f20ba80c065b259666871fcfcf71e711aa34cb70ad9a2ac6051fc02c96149d4e3c1741c4d44663ee0b49e1ba60a80b4c2d389ce3ba953d68bec835432bfe170429951f82ff51f408aff052c934d51526117b3d57ed1f2a912b37cacdb5a980d30d223d79faee7948c5f4986c1df5ed42923a3f4342da02a41872db49aa09d2d48c3b3e1cca7114a9a34e76b747ae6c99141c9f856e41d98456b3fde7d26bf842d6a421b3d4cceda4da1aa4d1298b624159a1c83b6fe5cb89982eba5e7d6005489d39233f156817c00c04511b98463696f8b6b3962ca3f4ef76b37300dda1d368c237250baa057e38658882f482d024c26163dc1fdac29904bc6424130837b8928f764bc939f006913ab1e968c85016dd812dba264520e6380872587265d827557eeac6498db8137dd2ae029fd83250ab7dcd764d018ca05ac9db8f95e2\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 7c838ba65f923660aa4ac47465eb1df4df51d6fa2be26389757de8c6dfc7746aa5164d909b69b7c04758d256e13e3520e77e75b4094d8b0d60da0030b9c991969f6e892ff03ffba9b9f95ca991a279e7cded611a2879e6e6602f411a122c8d11cd333de5d2f7f367e38ee0491380e8796e113487ec7bc05ec1b1261aff871ef82cdd12f4e3d8f239cd49b2f53d57255dfe6ef29038831cdebe9cb1a76dc9ed79578e129b063724ccb3c7b3269f5dd3d9669a405582255cb56b1efe6d61a376df3a141014c3d660b66f9d1b266b5fd3c5472534df778e6e022a8f5a6cab501dde611e07c0c8eb5718962692e8e3773bfd25f1d3b63a20a251ef0c296f01f4a17814e18dfc029f2ed0ce073e83777cff44471f9348434fcc12b0420bf2de1c9018f0282ee21f09302b178f8c772c8f8962f6a29291c63532e1ae9301e7ac55781876965f425619a92559f33737d5e11b282f9434e27d9b27eb2fb0fce4e3e90ca9eaafef170644b00e512537bd779fd2207ee73020aaec07e6cd44103a14940c9499b013c42440d2f27a3def34f3509cd8631db1cc8633ac15180272c824369e1d3c8a6cdca511748361cb60e022173f95ad06e7c79d59e03934854a9f9827f3593d87c34d3fc44beec58e107d454ce04b55c96effce612aef0e5d55c31e367c9fc0166f2c9d450e86d79323d4da8fb409f97adc7af2ec6772ab290f622fe1fa61\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 3d90ff4e36188b451116227e189a71734571b72cc6fe53dec4eec59e67e98111e96fcd906509fade9922f2de6a13a4faa23c7efaadde6dfd0acf150541eca973c7e38a49c597d741e99ef7575b6e2c8de0974bc868a5567f0890052c4df54d12198ea09a12bdb2b6ffc14a1d874e165ed12caab58b28aee171fa7f1839e36e23ecdee2633616791179084eaf98cc23d2f6ff479df0ba46ed933beedf07cc0cad4dea", - "0f0b48f4a063488ac67519e1fb83c7b7e86e3644b0846383ecbb1b1189743036b271fbf121e2199601a3ffa8e8cab00a6b9b5527d62dc2a398e4a42c1e5a62f8aae35b629755119c54cba5e860b421845f9b4422f20d896abfa962ece5d116f7d4170db8dd0784b7625ab2a384c7d424c69901f59d03b144241f8f6556da8e3bfe07c17eae91c50ef2c53e71072c3ff16e642cf126feab904e09a2febebd282a2540389bb60b145cb332658d6a69e03a0a8419eec0f204d6e592e04df01b92f58236989b6b92eb0344255914c25dcd0a611c9fb77e435e2ef9bbe3c74efe144171ca95d1bb7de814f76be54cdd8c11db8af8d20af4451a4dd3b62387bac37cb79755afe91d0d9a2163d299ff61ee4fc4d5267eb8c5252371b0a83dea738f6383e085e992b3567ae170780f3b83e15d895ad4ea668a6304f10f0914ca3b2900fab1364c8b352dfa8d5a3993d5628f4d2264c412210798c18aa2ed6aee516c\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 07440a61252a8906a9264ff58cebad6217ad710833105369b7a858216f1d5a5f5dedbe3eb8128b34dc0f0243faacb64034d21b656a278abb26ced174f76a22637b755b768564db6ed4e4fba0d5784a22be30d088fa965307430982f84476907d55435ca3d4abdbf689e76f2d4b78d99bcc742e0b757b897c4fdb13d15c5057e6816e32c3e294a947374c998550173cc657ce33f9fcc18b2d14e1b448acaaef683ff84b086f545a05414589b1c23210290ed5ebbc25af614129212d3853ff728ec01128d37c4268975ef870a1e4fa00c3c98b39c3110c2c11af10333e25db027448fa8f219a7dca7c8bfb490912bd5040f1f348b2fb437a8a9f407ab7e8af1c6e29594f557f2e03fe74e4fbfd2f935e68ed824a510fc39bb4be0a2e091feb265fd2d7a33d2f238e70b153700f5bd5046aad7a6fc02a5e23dc36f67278fdb904d05f2efd0cabe9e4baf4e16af0f7ba9edad706d67c67221ca0630238d6f688174d66c1b152f8f921e2c6c08a19e870eab76a77371b42458dff1c36b0ae97b811e900f6c09e792c89644448f1d0b97b53b9818d1d8f3d7a37bcb1bd3e3a5bc022039f00a0ef7de19657c4c9e06daa2ecec2de30db3b7b84107bb74e164956eb26edc9bcc57e5e1c4ed875b02f0545383602faf9525f094c72f682995d4e2d71d03e11134495f637a3b1b022153689751b63521b1a16b3c3e269a2499a4be1aff9b8\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2686029fb11cd033724e57dc1835da4f9321eef330747c3500a4893586429ebf02cb4424ee5a0b91a70eb35cb05ef60cf6b3635d4f2ef5eb647f398fd44f67fcd2969b629a7c54f1094f9827f9f27457509730f50c9ecd2dc83bd13f1268d93f0f61c29c5c27eb821c68edcdf1b01f79d1f261dd7f2f283db197ab56cae0ea3b3c1cfaf3fbd4c1ed1f6d313f0b919e5fddcb97b23f0bf64e36bdb6f7cce8ad9cf362953e66c644f8b8b64bddff1e850298f5531f121e6821a393f9658237280c2a53c7c658319bc7d38f93f2d7723ef6728008843f89f61f7ecf5949a2cce6a9fd9dbbc501ef25a53ca02486b61a5de0130149d9d246925f26e1a9a74287439592a4554a872ceca53e54d1c1f4c4e18a4977939a6c37eeaab5c8d0cb5686b44d84c86d736ee8e0d97421f4c8935e926419dd68fd4e5fe9999eef75d0d0f9494cbb0297fa066b3aaca55cc229a36659be310c1e328d0b52f7747c62b1102a2d0a4acbadf0acf621a45e5695ce1393b3eb05a69ca5318e6f6b7ae5c4ed3f6072f8ae99db9af66da6a98d675a35acfe0a7612e9d5f29690870d81114279010bf7bb3d458f630f10f81a785f671e6735d7bdddf4da375d2e6d48ceecaee741a33ec1e8f9e0ce0755bec28315c6f9df363c800ee147bd412c5ea7aeb89e7a354fcd3a2c8474aed04f9a2a5fd2983380f3c00a4558c46ca472a4c15887c07d4bc8a698\n\n# tcId = 8\nmsg = 33393439313934313732\nresult = valid\nsig = 69b292ceb8e8eb52e374140501389ae251d8451b64b9efbeeaa16ab24126f38f2a7d4e21981aee6b672df3afec1a9e167686b6238b2d3617c659ca1331470e95234e2c04c308cd6bdcef7631b74c36a752eb4187bee2dd33c59f3fed55bee29ebef7ea61d26e6c052a2b519702282de7652a500fc50956091b35f9ef03fc9bfcc72f02dd55b25f88b60bf22aa785f674791e4dc02f9f2f7f04a577f860ea1761d0d8d3a0082350551786c62789b48fb21e85ab6b05f56ba504f7f0ecf8625aedee4de0c95c4f97fda57929c399b6d4865b78eb2d1da433f2488b4134fa043aa26386b47f551d7778bba8b6f379cad3b4894e106fae90a2b391e859fe8bef5e545ca3d0d908133285273fec3616798b83a6f7136faed77ac31e13a3745de44bab641f559ef5487890261ea80cd9bc67c58c7e14e9821867ecfb473b47e95bdb0003cce856f9192e39b86f551b0e3b7342598cb34d8905e117cf85b828ce0aeeb55407785e27a9687b59b8c5fe011c95638c8f1549e95658de4ec73199e3bce9a14860a0ac64ebf20ce5f0083594f40d6c2a12a07a512a191072487d8741766af953365f240335db17d4fc57390ee0562e4f8dad03dabb113a665b5b9174c1c128190c335cb748469ba2bfcaee5bcd25c845bdec81508fbc519a8837c059427cb3e0d1ba0bbb6e79849fb6a2e7f29c7d778f957a7e26fb28534ddd85ae59498996\n\n# tcId = 9\nmsg = 35333637363431383737\nresult = valid\nsig = 28dea73d9efb0b7893b1493264c30a72708c1a28f10fa9b8c7af7e0f52fc5f533012c7b87c7005857f9c55386e81ec54a94f71364798a5d31297a13dfadab5b032052ed34124191d2a94023e27a7e6cd948e21ccd33bedd37769024e97ff90db92225b6b5c0643357d80ca155a69b3173755b88fa83a4367355f1921474f97fd2e1337ae93e2f535d81423177725404acb230144a9d86b74ba3c1a6e724a5420a12f2a19b4ad6984c043ff63eb14a0cd494c0072c40f54f4d931804fe63d9bfb97ee7de83e943e12693bdda14325de9d7ad605e7efa7f42b14657fdc2a2e8fa3de31bfe2560a034aaa6de4b4ba00b056ee9d060982ff77b5e2acabbee33f3df9e58b2782e2f99a6d8f1c6b827862b5b04a02641bd1331c73804e1322dd2edb621508aed4f997458a3f52380d2ef83e8c289a996dc2407f16f6c848074d12bcda0b5050140051301371b51e808f374685f728e24ae3e937ca9d5ef890e0727375e4832c8c07cfadc05b098fd50014d6be7a0aa2a35ac990026f5550427db3b2345866d72d3085594e2161871a4ece9c55bbfbccf854a7bae0631ff101d887681006388a37228dab83350e5a15c96f7d0397cc62c388e8ce6e13b6ac727df4b1dba0691b7b96574d0d024cdb0e329e94a128924772ebed4eedb41138e7dd99d347ba50b83d1547d80b85f98ea544aa63dd725f4ec61b1b3b522409a1369b5a9d4b\n\n# tcId = 10\nmsg = 35363731343831303935\nresult = valid\nsig = 19085093b94a6bbc8f27edfc375a736a9e086f98b1d6e4280e6a6f6e8dce1f878b4007ef9c55d3e4bbfce9a6fde2c6e07ba94c55bbe8053a3a3c08c5fb981960e82221fb66a95553448a4d2f8a1cc588bd1e9c4064e9b6346bf48b153262035db57ee6cc5453483501af3668a645a930332738782f55f4524b1de5787b4cf94c2042b43f47989295c8dc1e0bb9df8a28fa321c16637e20fb409f55a21ea3e29e515f833e18485b501442269ce5426a20b77bc3a797a8fe461b1e02ab4d2fdeccc84ab2b9a2f0f5fc68218dcaf140dfacc70a990b2157f71815049d86e43c094b956e6a1915ddcd3023e6805f9267e96318c466985fcc3eb84db972dca08c84a347aba687053871956edc2bee98207fa1e984b1bd05ff115e24bbfc706ca9fbc916565a3984533a281e665dfb6c8ef40852059993aa6d87d5d1faabab4e0143f1080a4ae9c8afd4886aa21ab3a487e316fa95dbcb0b67ad4dc8992c2beaa48cd274f3506b863b33d761d8369ee1e1ca85f5c86adc826d9adca6ac77fb586423eba20ccae5976f9feea127c720ecd881bdfec17ab1c6f539195838ea99d4b8e612933cbf8c7daf928e99c603e0f633e5d89bec797eb33d782769e03c75d04c6f64f90ae54a47f9fd3835a263ebe8c61df8987443ad8ad327aa2b9facf647409828fc9716da00f9ac1d932555c9138b6b9d23d9c6d1726d63c1e42527bfae0354bb\n\n# tcId = 11\nmsg = 3131323037313732393039\nresult = valid\nsig = 882a00befcdf655539171cfc51083a011e676653b03498c5f05a4894cc3ee7963997cb440e279acc5ba37f0f675b7de685d3f29aafa58fddd4feca007c1e96d0891f9e7407030fe288ea91d579d3d6e5062f9ce14aaf9b507b7405000a0a4ae6f207f756677276ab25352699fc3beb4892ee2c4fd416e59379732e1fc2af9e37bb6c49d4a9538f9cecbddb571a5e3f28d266a1a2eb3d477bb3f13ccf776101a5bb37ce0dab135f4a5976647ee50fb8c8fd829812c5f686012a48a6ef6af6a88c5e805cc95b5d0c90ce568b596b2ae2e5934d1c2dfd7b2966e52fa145ecc3d94cb7cfe3dfa4cd8b3b42b780a212678299a2ad2c920f386fee15085cfe225798f9ea233b5528915d8a4d530f80dfe6b20fd4fae2a80ad0ac3c3f45d99313801c1a06cfcd311fff3cc409ef375f0c2486cb5331a6f56f693f48596edaac25c10fd3f985b565e657570cac4ab291cc963ed196455f7285368f6877cf8c74ee7fb784ff192638415e4519abf74d82daf72cd6794b9e82258bc1b73f08c01941bf304385a3a80085898b0ef5ec929da0cb2f27fc75153c11d0699bad1fe8b1d357ee601d5de2489166447ece43d84212a88ee665c0890347e361f362f68a195184b224f3c2f0228350e326216b043a56efb4779aece7d5bb512e3113d611db9767639934778e442f838e9bcf2455f3aa66f5c038ba28a3a8838d2302384ffff1cb6131\n\n# tcId = 12\nmsg = 3131323938303334323336\nresult = valid\nsig = ba12cba0e650918ffed25cfa35075c29f2704a11d2698311965905bafa47ac53f0cd688647e298e3bd3cd380558b6d42e1ec16dc58f6175ad2341f93700703f9dc8617e321e5246c15d371845d4e67cf04f7e51b5328ed5a86464ab669330eb97749a10ed6ca4e052a21fda6ef70de6b49fccd8d6db530beb55588d85fa05f1643a79d5ad09003ae2e5413a06a189df2633b742bf43a8ab4a473bced22e6ff46a687b5a43d6d1e1d1b2d1fd96cc99e967b83c9841f4e2934a7e044606a73f8217455beef7926f0c65714cf50d2b5e06f59abbb95a489e8dd1725b9ba6d5b6092fd660091eb0c4f47e8a9844dec0e10cc1a61d50792e1f931071188af1e800784d202f99edf2b7fbe28a120b692ba476aa431765208cf493253d73763d36c795359c7146b2c82b635b4d6ca0c1a007cddc0385ede1c589cef90f02178e302bd731b37f66fde283777b7e02b77803edf808af7c1c71d0a321b7d090e299917aa21be4a9a82ece8bca006917fc0d126cea0e7e64f6073e10c589aaf3ea25211417f2c3d12d7066aefe4c2675d8022fac6506d12e8eb19af5a2c82829bf64abc4b52846191cd6dc555585c17aee1d50d82ab3a580d616d988de71bc7ed96", - "5a6cb90702ee4ea29af392e4dcabb97f7dd7148b811a93724b40bf40a40ecd3729b99af580484958e1884e4947cfeddd5b3df5b810f65dff9d460ce273987f58ca57a03a\n\n# tcId = 13\nmsg = 39383736303239363833\nresult = valid\nsig = 39de8c150be0071d220697d5ec83166e42d608d83841cd01eecb5b63ef1a6638befb87269077ac7ebbedd0e368e3e3a87c63163ff84ba38e51cd346a4d0617704c1ce5780e1e1ca4d2fbe72b82429ba00f9311d2ee26075e8c045ba3f4f4e11c5454819353b951e684c829756be54da216d8d0585d23573720516ae900a197ba2ddd95c76a660726780213060c0a527e4e1e70eb4a377f7766237925fff87ce798349b4ba0fd3a0c89a7403b9e8ad657078166aa427ca530afae4b66233b1c601bf043c1358a73bb85fb5b4b7f2fe24fe532400a99f778f27a81352ae27d2ca9f3af99da7c9156871b7b4f0f649a3bbec0156e638f270af6e2e3730fee4500be694b0eb4e3066d2b5fe29fd91f1bf55747e6ef9cf106eb3bbc3772a8b181d6a4878531586022415f6be2541cba38f7b950f805b4b8d673355797ef0b5e58cb9e3dcb97d6cfc182ab493c5e04f239caf2c925ec2391700d501e5d4a7a7ea08b6fc9ed56c27460e7d717aa9f8100d76b57b4fe485fddbf8e81dee4b1616e0e0ce2eae4134ac6a96c1853cd3975f770f05f077eb4781ca935e58f7dfb618d855010cfccb3a5f3243853ee413ab695753329948e772aab3c1799b8ade5f9f4b0d041815842f7745d71d6ead2c83bdd2e654f445b469e5fee1f091e708cc50e8441eb38e0a035d58aa4bb9310468b38a8342d9ba9a346d64b25b4fb6143bb72155ff3\n\n# tcId = 14\nmsg = 3230323034323936353139\nresult = valid\nsig = 67f05d7cfb5ebb3fa6f34a32e859395de916efc318bb58cee0d5dee9457e458cfbb97fbda6909ebf85394095732353b221a1bcf502b9b2cfabb4d67eac73a6720733d5d76224fc6835fcd8937c259d7ed7bb1ebcc7517c3b6b0fb67a4998838f529b8be2abcc8c2cf10b60a19b9fd4139756b766827bc3cae375709ebd821abcd97bb4d2e5f42f56888d67cc159b9d54910316042a4acdda5c507c66a055f55281f1eb4b0a1fced99560878109be3c04eb62633bf069d86f1a7496b5008e7009eeb225d1d4d0b377ccd4029717fc7e55a26575059e4b90fc735f8dcc45fce928ebd5c116afdb631f6c302a213a71aa75d427cc805ef5c9cfed95a1e3470dfc1897860e459f50f98958bc4ba630aa855dbf5799dd564c7dc8c67797dc1eaf51396e4984e345b847bde407541c68c13fd29af83eb6e15bfd092641c46da3dc7537d07d83c343cc8bc8c6064f8e4f61915c555bb86b37ba73dece8f9a0203da68ca9ce7c874c2c1fe516952acf953b61b70c5424b17123020fcc64bbfd7b5ed9c4740971fefc1743beab357e466a35a14bc5b928a625c607799206c76a0aec7df6d9988f2dd266d41cfcc654fa23343d39196b3a10f651d8f9cbbdb410a629fa10efd840b85da03839d96e5744a0ba785d5f90e0e797a053b8762dd7ecf805abc99d648e97d603fc4890119942d3b9b9ad4e9391fe453002ea2059dd01ad7edbb73\n\n# tcId = 15\nmsg = 31343531363639313830\nresult = valid\nsig = 5b382b1f8b912347b40629ee86f870ef85da6ba37f8fe661b6a6af3e4ce714e2be967f149e1bd52224315c87e184a62537ba262072879a4c8f13c8534aefd892c074bd214c7b915e87fdba67287bc0e3737a13f69ea9c18fb9329ae08fd35b692eb7721d2816568f5fbeed25da9df0ccc0ed69a9cf2e299245b4be49ef11c956f182587062c75cc87a3befb1882386ed503b658756300adce5268270959fb270add0a61421c066aa8ffaef45428885176a466792ccd4af9b4ac03381b4e368eebb4a75ba4507e61137dabe41aab8239cdd9759766db0ba6420c967f008dccfd4537528c51dd7b9e95135fce34664ca0556a30e9bbb531f39bae4f6e15ae266efb39dbd7d9894c3022e8e5cec3808d8f465115f85b411f0b6e276dc5c6f2b676d6ffe8427112b3af2cd99137d25b109839c7661d8376e3252e1f8bf9c5baa524c1bd82eabe0228b2c8f2b186898a151d25192fa6266bbaeece357117b46dbbcbf4818de758c5892ac548a47c8631d4754d4ff1d13cfa3a707edb5dd8fc405545a84f2a860f4f59d587658dd5ef20681fd590c91245740d575d127a1173ca8969c4f69ab10bc67cdc3ef5718fc317cc7915bda8e97a5d674ae63da735abf9e119869fd76e816b2d9eb868cbcdcecfb7d3a22db60e686033227483de816fb80dbc3d0abeda3d3169f298aa72fc20e305d2c6df1092c8b406e48143a3a6211020bc6\n\n# tcId = 16\nmsg = 31303933363835393531\nresult = valid\nsig = 3d85ed8630bf31cdadca8fa4ec06e69ca8e9edca84ef2b5a9d689fc77ac3819fe5f1ce370a060e294425ac97c4ee2abd4c45e8566d5467ad19c2eae4ec85f3e25d0888ca4f739ab93cfe16c034295e075083702baa6f283428deca6d24c8083935c80c08e68a1c622697ac1989a6bdb26bf88403ec06685eee11976108c3abfa602b64e6dc62d53241600b71c85c0c9d5f30a1379b312c2cdd6051febe6e343ca99fccfdb53f0852730d2bb5585d3c344d9091cbffdc529f780ee7aa8d807e54c0a49fdfce3b2cf659c6cc214e2f3a8329bcc4156408db4a49071bc36a4e018872c6d8f138da58e0877307fde9650a94b98882e5686fcea8524ea07d9d67ccc6f17d914da6ce80f0ca32757cd5cb4357f419a1726006a2b8e5a3a5a2d93e3af8a8af38d12e409ed8cc118ddbf7028a4baaca589a5b937997097189160f36b9e38bc29723d2f8f3844963de7f0742dc6c7f3a183d0729efc785d280cde8c1879eb75a53556f2c064eb114a24bd36e498216e43f60f16dc231130f5a393ee13048c1e7830e2c9453381c238b730db88b186447174bccd5f297bd2b3343309df6ad047e6734980aac77ee15122e887d4109735a932401a9be4b02423171f26cc3c0c59ae1870a5d3561df937e344dce45ff2c03bd8ed634e61cb0a6655d8e5945d77e119f955103c7b121105e993389f44ae306d901ad9a568a90eaf0b6eb503fc8\n\n# tcId = 17\nmsg = 36323139353630323031\nresult = valid\nsig = 3ebc127c8ce530268e26be059e0db2f580109f0179c7694d384ad01f257effa13dd90dd760e011546e8f8185fa754d7f8f89718675c818d8b22d94f4410ba577778ff90207602e19dd66f7296548600ed4fd03ca80e706624b715c52dda105df29661759c39c3844a469f52cb187a4f51640c2feedeb9411d96bc9f79700fa5ffbdcb87183d5652718a7dc63f0fa5885f2b2a95e0a79294289caf3b998a747590bfd2f0054e844f79c57807cad58bc664d6c4daa96a6262f4d110e3bc456948ac157f067f7a999d789e1462af0c59bff7e6fd128ad3b04d3bc0863e7343ecd43c01b16e549a4d684f1ae5c069f5f48eb63d64b8c4e53decf1caeb545a7e3f7b62de1ea5cde0c77bfd03ed690c15b9ea122255d34252b5a59a3464d5c4e4187caa9143506088b62778d614a01cfeb6ae07cbb91ac1ce5e63769afd6d3746ca90bf387d86780e1bf86c6653112a0dd193ec8bfe26a2824694f28dab211e28262a45c54ba8e1e94e21e61cc282a3b9131709e0fe5132e27f3d8bb20e69ea99c972bc780da5c58448844635090da5aecef1683a663a7d8c3f65ed98568dcb3c5199c5a10ab41ae60a5ae31968f5ffddbdc30a475b02f18d97b0d0ea03ece8c9f06be97b3b76418cb57427b988cbc2f8c13607c8fb97f30f209683c2b25b1582b7fa99619fd62f36481147f4b1296b1e19c4e867d2f240671475d730c7c6e19b5b5a9\n\n# tcId = 18\nmsg = 35363832343734333033\nresult = valid\nsig = 2484f823b830036277b6c888a551a134afc4456e0f11c90c7de87443f115615a2c3b5cadfab075aeb8d5b044420b8b2a98a58b1601d4a179bdd2c28299386bfa8bfa23db3c0a32214a8f99d2d2bbd202ebd5d6a7ef645fb823ea7e07f1f0f8123099386a011d78b8f7d74391cc4c1e82d5f5e448e44b62d091d0c923aeaeb3dc0ebfacfab71956d6d05ebfb6b384a5ca850b4efbed24bc02410b68f72218bb57ef7d3831c777cf48e5ae455bd0fbff0533399708c02a3813413e877bd0d1f0ffc21489800bfc70f6d3f8e77dd2f3bed5d298a1677e75bcd2886e84b5eb2884642a560826269e0445c80d695ff1ff72496dbb5853f72affad202a780978d5bc18f87bf2562021016f6d6a6b94dc7161ba220088f1e9a6000b2424716ca33d3e0e68e332778e19297934634803cfd5ec4aec3de2f6c8606b217717cfc296bea23fdd61827508643cb5fe505ea14c2e6a61544362d4d541fc41912ba7dce58ddd928ce8b8ce465cfffb97904a3e961711a24a019d25f2bba8d65413b3de82cbb04f2975b87a95502c76921b550f545e6a659afc83c1731dd8bda533b154129883d9aea6af532adf3625712aa44ded67ffe6d90bc95357d446a673cb32487195ad20ae184250abdc7d3a08d3051044fd9eb1049272b89a2e98f1a35b2e0505793a8fcb7448c03c8f46aeec03d1cbc3eca5a27880c8b43a2d255132703c40413b2446\n\n# tcId = 19\nmsg = 33373336353331373836\nresult = valid\nsig = 76d929733914162395018b1641129388337fe075f1ef22857bf1fca62902ded0a7f6ea25a0b33196b1a51145dcafd1545c09daf6d4d453660c79b61993df7b3c3207b828920ee1fd030a29233e35fda6d8f96990acf3cb5715b769b4f8d1bcbe3d686527fed6ad66343012e8c9ca8217c7c3dd8a8efdd052652f7c9a89090e598a6a60753b2c8d9ab67eedb3b3ccf8fd755d116eb1b089b108f85ce2b3be6ce8b11340e57dbd8c9b3acdceddfb53e6ec145f7622e184dbfb35ae46d75ff43a197703b183196d8778bd06d5d245e79f6c2e0afaf9771babb9a88ff06d0300be38a6f4dd00a627df186147c91be1d2ee4dd1096985e37cd2754002c776223ec0aadb08a3279b0839c67e9e2053344bd45d487f65ddc1a526900e909cf1ab63908375a5e0811a084e481c1f149e58078a3fe8abc9ca195587bad6bfbda20beea9c87b122b55cac6f6f65635e655cc0187d63aff5a026915232490b43f35ae2b96d7a73747d958aead23b60784eacc6a7e6bc471f850adecf8e2b53f5f93c4b8a40a27420466abbcf5e554a35d40a2f0ce4447c23580193df8aba421fdafbea91a92f74f2f9d8a565251dccbf07133225b40ae28c33ecf8cf6ebd2703a135cc6420628304d13e5b65bfbf7aacec056664694126dbcfb2ec2334f04bf4e4d9227444b07737a4d7d7ef4762b53973b900320e589a08d0e6563086534b6fc6d939e0dfa\n\n# tcId = 20\nmsg = 34373935393033373932\nresult = valid\nsig = 757959f7d8edcc8d2b843027b0e7be51ef30769b79e7393a550ce13ff36088c49e062c19646b68a82fbff82d8f54efdef5e4a412faa075936fe83bab9d5ba4c16be9b50a45a8196769c899a4fda1351e0bfbc0d3778ba2f3cad6853e9b59fe1d5c2b6ccd3ea320300e55337991ecea2623f2fd2088c1a152acc9930b57aded1bcbc7d615e43b3f03f2568248b11fd0a7c8706acda54ed825a8a26dc5b745f26dcf0f6c6f6185170c7bcc94e0917160346a54b6f16596bc5b53d19824b77440ffeff031", - "14ed36fb50fc7539781924364995c9efbe5c18550f2259c07b913e40df859c3bd81eb9c0ba9429bec118f2ad0dbb45ce430084d2b394edefb230a192e4f6700b294e8debb3b26a66ea5a4c02d2f1682e4229f8b3bae2f0d02faf45c8a9ba7b34f8635d9c0b02315856d61a977150de765081f3fdffdb446fb5246c5d678496acbb4062aea2674e5867679e194c13ef1987b4ee11019c27c6b15d23202d699cd57a2476aa25126011b336bbdac882b901cbe748ddd58681d75b2d25242b75266f013a681a88614fa6dd3d42d507f621d77948e32eac5dc71f0138e0175f75be9d75656a1a04aa035fd85c44e899b4e10c3ae954af578603e6c0bae9f52d2af1d283c848f0c5f7a7c41105c8cfa83be5d611ce309c7d7697e23fe4be041107b3fc96ea29d2e50e25873fe1025187f534e89e56b3ac7008ae1716e97764fb\n\n# tcId = 21\nmsg = 39333939363131303037\nresult = valid\nsig = aced2477dc9a544a6380c5904bafd0c3ec8a98956c74a7f5550200b989ed8d6983e2117faf75ab0e7df1bdc3eb162930c0de770f3ed9faeab701425982cbb5a32cd515887f5c24de6e093b4f03f49902fa9c5ce7d4f3cace1d6da9125a1441ef78e15052ae753de4ad63cc05cdb8d75053d3f9fb74ae99b80bc4f754f0efdbf2959021cf80eb1a74ce9b1f3268818ac382c88fe6b542c3befafdb921ebe7e7a80def249b27fec84d5f2a8d7ad99e1319f39be3472e4915638a3c4b79c7328134c3d88a29041519729c66348b35f4dc07011c644abb6f49d093cb289dbb31fe94dbf22ba9743743902319f4ba119de877ef70606ef09c142e0e119850f0d5e6fa085d2ea1743e02d2c88d423840c5da409a1e686a986b08efbd422f8b0f3c1414a1db0f2f8cede003dbf3207ba7ba63f5e5d736d6be66b3df096048debf5d36de53adc916d6b90636c4a93e6064eaad5868bd4f1193fc1978963b07a7e6d07fdd4e0c65e4ad755cd6a81d069f31db15e89d6b5927d917695b2a9bab9c274d6bf21ab7a6e08b99d4055de8fea592b5190732633eaa719fbfd6e8dafa022cc89c408e57885031a9203baadc4665f3bba12cb120948c73f8cf8dca4bab83dd085b2f60b914c8646f4199121e453a4863813fb06574cb8637deed5e951dff9ae3b6c23c4133428db9f9a2dfbc5ae6ffafb89195164a8edeb2ef7c8c39d16ef337360a\n\n# tcId = 22\nmsg = 31303837343931313835\nresult = valid\nsig = 3215a7229e9aa9674d10ce9fa2a604976b737f6128a9c9ea76de8ec44f283641142c44432416ef7dff5b30afd778964d320972071a67c80d20262c6b1988efed0a82d82dc085e8d45a5a53e07771a014a116467c3c24e61e37499f8cb917d3f73e4f69857327966c577de6ae117a2d48d0a225b29374d3f6cfb5a2a69860a9b428fdd453e5003286e2727b8404adb2ee897bd2b10c7cba9071be535566b65637a055ea73481fada4f3d1279d8636695c5eb3f300e2b8d13b054f6ccc542c4b627f694329fb79613e28cd982a12514f1b5120d8cc2ed39d918a98b279f86248a02aaabec7eff9f84746df8b960c27c18d96c57a79d368de98f5d800a9b45d07fba6ef3562f4cf92870f41dd3b2d24171075dabd3b743373043892fe6533d3305a23bb84c4972d450e54d7068e1762ae1a445397d81defecca71a8637b88011bd3632301a41416fbae53bc2bdaeed34431dcf2b321a22cba5ca40ce8caae5e3e65661df75b21976c7bf3a4e59331cd22a1fb9d6ac5b1f7a15d4f9c3b4a061dba9b401c4e2f113757602635ee52142565f99814ae0322c402014fc9f06657da3b946c6d9a46f8c16073d5ec878d7e4478f6cbb01f3f8e3a0465d0cf5f1c0eaea00feaafae050b58b8ce2400af131357c7a2bc1b01aaa749907bed5ff4f43de8f9353b09b4edcc09f6733e901b678ee8d229d1df64e53544e9ed85bb85cabfbaf8ed\n\n# tcId = 23\nmsg = 33323336363738353030\nresult = valid\nsig = 333d93bd98848eb0a6bf8702996022ce3adb8afcc5f00812a0ef9693a44362f92e3a6d6e3526bbe3042ac11f42f0d64c0e40543c8f29b771923fde7d7af07b5fffd537742c57cbcc313231acd123f95a6407749335b7e0f6487bc00cada59b3b4265d79bcb7e830d33c1849106c01de1db87b00bdd68ce9ef55e3bb00e3ccb79ca900975f4d57d9dbdc105755e8d0e9ba1d953c6de3651eb1c2f0da3a9a2012039fed133b04103cbd1fb2baf08139e9bc0b486e43a2a159e4f2847379f6df72ef0697f7b801c774546e262a3e787065b564d81dd403e2784d350d322e3bcab396e4202964345b7d247620a9d10cf5ccc14bc2d092e715ee354438591edebfb75f1e2e503a2b46a7660b1a9b94bb6c2786257f3af0d254333ebdb7aa979e1bd56882a896ccc5c876e48cadf117b5c2889be5d9c76f31fc07ee410e1bbff8294e86c98db68a4f7a9da8d9959bb1e03180e609e553b11855634b7f2c8732f5da03027b958e7e6341054d4dc8899d588823ad31c5357d1dfa5784f3cac8783eb7a41c9a9655745cfba09893eb6280e479893abda38af66e72290439f1309642f955ad73b9a053c46dce15a85d96820b574be79aa2cace5d9b8cc74bdcb6df69af1e803549a2fd61c9087c594c4e1413fc8a9ca227e85d409ec595efff6be9b9f258ed38704cfa36f3a8523fdf2a512219deecb0db5110283eb126d2157f5056b48ae\n\n# tcId = 24\nmsg = 31343438393937373033\nresult = valid\nsig = 27fdf556c2cf943d81e8fb9eaa7954a530e639f3fad8937759ef1ebf4a0fa8538f184badb3c707542c2c677b4deeeeeb74d0d8b2284d26208bebaa2cf3c6ab89ac6adbfe30ab21f2c4a22efeb08bc025b5b8aaa009a4fe10a18a8bf3cb3f64f071b5940a8424690b2f86f9fa0a2ec34b3189a4e64de24dcea69511ec7b42c261ddf80c2d3931644a70c0a25870ad12e72c3bc9f0ebb89a81b8bc64300fe4f57b82bd90990dc33dad3f026bb3350ddc86661d1dae27a1811331b6ea363601d8665077070076d710af3599c838d4c5b90787c1ab61fdb20ee9f9a9a5242575677ea4e12189156aa32f7a474be1a361f49ae1542d80226406264ab4ecb5e58277166cccaaa2029c14ca8ba4b48b96d4bb75017d8de050f2bd2a9230adfa263a17c93d00e6539b884374ba8ef4479a59a510692efb9a3a3861ee2f7c23951bf60be04cf309c23f220581a8041321f73ce14c4c88a123312f603b17a6794be50287495849b6e4513fca78222f7890931fc91363a2d61919383920226fc8d7a6e35c6be94da6cf98ab3a8610e6d332c8b7c8f33f7d88a51afb91b94f1ec91d6f91b889d160e568410577faa0fdd5cc06370fe0d599a5b80e626cebeeb21a2d43e5b983217adfc2374209dba27f1edfec6a898d7583cfdbbfb0919ac3683a644261d4b4ffa67d1e4b0bfc9ca618dc884fdc3dfcae04d6cb0fdca523637c731dbc0b77bf\n\n# tcId = 25\nmsg = 35373134363332383037\nresult = valid\nsig = 84044d4d09140944e3fe1e5aec8146478182e2f13df2f27aab9fb4a8323dc3e25ddb80847bbbed2357713f8f11ee4167681814b7241c066e76332a0a87ab2e644277d7b3c9e247785ccc0e199c918aa90904f826fec797ee985e9dc86f1785f5973adfd3b2dd891894496b5d48bda3150224cbe8ad0e812b704612b864d3c9c1b0355b6d411e113769180af4a6a06b5c3886cac06dcb14be1cbbba68b5ab2ad85f830b19ed059581ac18a06d6c68608a0d95c679624f02966ee21a16f045ad6dddecfe52458e94c3e841640bcfae3738305666ab128ceb9651725a2725c275ef3e1dc2fe95b291aca73b843cc9024deac370eb4b1de1f5300a8353cf5e56b4cf23369f08d82bb099ebc588a0612c0b855270888a3edd2fd73081e54600c9a7a85d51bc9f6236620886fca318a632cbd7df6d1a677727b0db2713529d7e49c2c6c528b615e11188e9b0078e20d7f4edeeeb466c1baf6853696c57947f98cdcf2e96d7de82cb920008000f67eb112e3b662eab4ee5b5b528abf3604cbd5161e5aaf618356315e1e828425e6f053c3b0791d4cc9e09b9f3ec5fb6117a5e59ccddbfbc959b1fc504915b571bf625187831d5e1e31b6d547cda5a9bdf794120bb7e2aaa10f0a7d6ab3430784718321b8a3904e556da6de418561f4ce4197db67220cdec2d62271b404b9f8b235f93a104707331eff0e08feae6ebe36c6bdc02fbe6da\n\n# tcId = 26\nmsg = 323236343837343932\nresult = valid\nsig = 124928ff9607318486e427cfc88c6077f2b078c9e96abc1a6320fd44c166abb404d44de0953e550dbb83f696cfdd7263d3e7dbb9f0858213ef6ef884253729d38666398866c114bdcffade0540fa5c4a5d23ee78f3f26d275da487ec6053f869533640a023807559d1ebb6d7c860758567e40477585a761b2d0a29bb60badfccef9261aca3e8ade198ca3c661faba96d9a0d8c294de861e088c3329635e81af685f53f76de07236e2bf3645d42728bf5c64a1acfc00d0169fe6a5e68e06c579a7e801ca6cd97799f6b640512616069b074c7a9bd747473f236c071101c5c7026d4f2efbb50d2d869660c8b144bc8fb0861f38f06415ad7a2dbb24d942e13f7ec8382225c9de487fd3e14c0a2639e480965241b40b2eb9cde50abb3ccb4eb2ffa95299423ee9ef56332425464c5eefde29eff02c14878f8810329dde78c2dcfea52bc58cbf27358528b5d0957b1e7dd10efc31859b1f9d2b12e1a471f11702814f614d145eda9f2b49dbf67529b1f16acc3e511deabb5812e83a6b379342c17a391bcae1e80315904ece5a1790875c024f0dd139d0bcb23b05a6eed70cfd0c02e9ce96f2adccc7272d97289c838e52c3dc4ebdc3a7b6d2b12392fa12e23d0978c9763f3b0be72c436ce14fbf1caa5898c0e674036a677eed11cffdd425c52c61c37758c62a4e1ac6f59255f61a11515f0afaaf7a4e36e0052002a941b1d2e07de\n\n# tcId = 27\nmsg = 35333533343439343739\nresult = valid\nsig = a30ece337ac8a19be31d065ef3127ce6e996e8bdf57d752d11246b41cd911698198b05552a0b74370b9f5a001a56017fb79620405feedc40c817ef5b78b9b225002ce17b30f3668fb431928665bdf7f741137aadbd7f342643c58a1583e4d5db94887dbd693aa6d0c6b9caf5d17e0f673a52b75eab455ed273f93f32708cd3fb40df9866ae3c4a9c6d7fd8e0f0ac65da2019a4374b39ff9508d692eb3b7783d82dae287b1098489956b85ba5fc52f4c28d88ce6e8a899a9ee0ddf0aeede50ed0d8fa022ed97d34db3f98c949f6447c780142e47e3bc5c7c5716a22dab37275cab5fe3139ab822fc567d2958018e13e08b30cfa4194baebcc49ca707699f407861ffd8e0d12096a8e3c1318ea28501229093902ddba5ef7fc5d872396d0bc1062f088cc0901dd2c8893d80174826a13be0966c61b51bc2c3503d6e9d856511d34ddfe8b6bb4f47263617107f6cea82a95cb018845c6b4e7ce3a289db8d3421060a08fee5d9b821b19b01b7de26f0f2b0b5c437c54da03bae5774c08e14d9800da9f2b6d96c2b1ddaa2cbc95dcef3431e9a0f0b048812635062389c717badea01b05ceaa20069d3e2467da799aacb9c3001db84d6028e3ef513c2085dd14053673270abb139c4a2021a1a0e6349b4cdea13d63dfb2ceef45a18082c7cf3caa837b839056a28a911f98b5c2fd", - "9f700647ad1d0a9b3879d40ed0ab0ef8a437e8abdf\n\n# tcId = 28\nmsg = 34373837333033383830\nresult = valid\nsig = b8795f4caeeeb583357b81fefc816d41212e240bea508ff8dc3b7f668d016a82dc6e47766d0f0cf858f321284d27b2e04053623d71bf81e0dc2a2234367bcda3f4f3d337dbf0f29dcb459575884b57828bb0b268a3503edac4dc158ffb8c6ab47349d0b9eb491499e848d891aaae659397948bc54c09bf9522169915393cbe84cb8488e81236405c9d88911652b899fe8d9a84c4e12277fa752c6ec8652d536ed48cb726032409afa48150e819a9d2583e80c70fc380c5608f5617abd76fb50a967c86a7e8b965bfd9bdcc0657ca9fee1cf99b185b284e1cf996e8b1c2e312aa9ee732960bb9f56f882fcb89a1269cd89a6606c3a0907e9ee4672075ed53ae0adc7d95e0420c04a37b07721aeadf42d2536a23f99cd1bd4b64aed6b86b9c6767d12d845c04b5a24ae85f63f8e85ff15a03442fca308d854dfa1ea621d6259e39e49238b3a92bcb5a2223fd3d949e0c6333a80f16200a58521d66a9aef1a9843cd4e514e45b2e33072307e6a66560294cad1d61a103cbe4242b5877d4d5726498397043188a2b8043bd7d3dfab57bd598923a3f1dfdf42f74235bfc64cc3c8b813a2fd93bac3456a5d599ef7df1c53ead4d45245c92a1c26e9230109fbbfaffcb618f7ee758bb1d50275b58dd52c53b0469910095a803cf88ad8129c511aea159b2b7e0641e1be32c4eccd1ed17f76e88751fc2962d3b33946542976b1758eab8\n\n# tcId = 29\nmsg = 32323332313935383233\nresult = valid\nsig = bc9778eb784cbd743ed12e8fb75b84f7e3bfc1ed385ea432582429d85988686e462574959ae4279fbc950f1f3e90086f6997eba6eed80768195a94ee7bbcda5d07aa52ca456c0942e3651ed6465e39466184c348c2f66f12fd60d470ee706434eeb619119f7ac373e73614bd13956afcfb2bcbc7713850985f975cca0a422f26d05280934307ed1af6bc6544caa502b2f4cb489e818b6ae692f7f8419211a5a4c389b6e12ffa140390ab991ba045d2cc5203a18cb032180e5bac282ba40bd46cf0afd3304dfc881b96c7231cf9fba8066a9eefcb8fc1df383c8b9a6fd53ed75b9cc1b3f95b175617ddb81429636570599eeeefecbcf1e1d5ac87d40ff36bd6ce3929883c54970347e4c63e37b90d3492f31de90f085acfe77c26daf59ced624468b6da78cf74e06df42f5ea75f2508a790fe6ff19764c724a68a2f41eca820b8f5c3f991b101443429a1859fede52e418a4990e5a26b0cf9a0fd72bdc26555b026812e34ca880aa4c6a7efb10dfbcb906a16e9fc45b42d80bfeb87d46293ea01f4c190975d31378f810a53bcdca25f26f7ac3c1ca5347e39d58775b409099e4b4676ecc9f639f696e8e408cb0d98d9c9f28e12e1d257716fddfef42b41d7b16ffdac7b097c4bda1f1005b6732c00d1a70167ef2e8e5fca31715e3ffebe81e48fd74d62e7b857b523b093f7b742cd03cfc3a256df6e12cf1eb3e40365b21ab433\n\n# tcId = 30\nmsg = 3130373339333931393137\nresult = valid\nsig = 41e786bab9130ad3d4b39b783ba231ad3744be0ea0ea7813080ffb328922a8fc36fa9de54e63a5c852a5269cb72d00fb6e8c73a29b4c5cee801f5e033c300bfe9739f961e6e2f39a1974d7d6a31cc49651ffc837584077b612f9c5e3a2bb948eb467c7fa5ed0259a47d3f9c2047485beb178dcb49c429c1bd40665d4aa19a9b968550af7965ffe517b9fb62ffe03dda88971d0a6e7603420c0bd33a979f725ab91b3df1d6dbb5ca0585800190a1c1526023863666414567c4f3557776c940bc2fe9c1a82257c81179b20f356a02adf7004d2ee20f7968de988d3991d0db4d751edaced0748cb14e5a63e7907698fb11fe1a851ea8c1d8ebca09aedad67251093dbedba1db2aa38d7f6fec7d70e4db66fc87e05c6bce596d11a6d93f03f6b3d3fd23d6eaa7fea0a98fc87bd1f6a835a760148b2128c0ddbe181dedf21df24d22e9543269a2d990b249445ef7b59574e127ba8410289ca8e54d84c6bf2adbe2229ed980e9e7d67f600b34feef90f81296f6e42c4c1e0ae8649553545a5b857196ce7fc9b6c8d623890b133bfc921e3be2ff7b05364bc378f5c4b76fdc32c4bb95af2bca343ad4ecf16c8369dbe8771d7571fc1aa3090a2ef25783401239401bc260159b85fe1bb895a62f7a4774192f9c21aadf501e43db1eb1aab59d4814bc071d910bc171fa27466b6f85b44d218154ae9825f6ce3bdeccc3d00a427f40530b4\n\n# tcId = 31\nmsg = 31383831303237333135\nresult = valid\nsig = 357a46fa9ced5c078abfdc7c3df2450f869f52e78cbc3eedb1aac8200c6e88a7f40a3c125c5145b71c2454b800684bb0badd1aaa7fa88603fe6f0c0049072128f1f64b12dce27c535c010f62896ef16c7bc942d51b58aef102279c0fc13c2cf873d5f7324c8b66343f42e0099530d0137741925468221d5cc67ce7fa088be8ff91180039a751faf6ac2b7d1b077c61d894f5fdaaa229a3b6cc0bdb665ad53779468519b02e9bcaadf7cd6dfa9f851260603d5ac2cd83d7751cf0e0f3a548b17c8128d5d2341af8da4a1d0434112a011825d031607522b88ad1c68e5f2c3faa466d3ccdfa0b42a34882abc5e3b365200c8fa5fe5b567438b438554c5edd052774729b497e3153a1e0626081f09da04e553f44ee723e79b07552edff4d5e0219226a47e710fc185ec664536964eadc2b315c44511e00586384316c07434e6732b9a58930428dd25beb134554adb2526687080451ef3bd526a4f8ef4ea5b03416e15b522cecf411ef301db756f6421881d2eb178a916f2a519aec536568e58acc618be791e90dc7eefa8b7dc5ecd9f5f1b9d6c0395b5405c0dec6f18e5a1405ddfb17eb7dfe98ddfc88076ebf6a213a27f92c4eed913ac4bca710edcba06c12a1a12ce2a95b4591c89faee02c01445d3233f68ce52c6c37492930f03fb701082f2c3bc999a4f70be3b77e45c097779d62caa54b405d7b92728f0ed1724e4657e417\n\n# tcId = 32\nmsg = 36303631363933393037\nresult = valid\nsig = 2625de9bd8a16394d1cb210d7b8a6da3c0a4ae0ce93c9d806070b51e37dd10efb2026b38bc8114c1f9641e1e7048d41dedc298d20b46cf58f9b078d4fb2101081c4747c39d8277b5012256cd91794c1fdbd1b4c712f861613c9b5f1ed16bdaa5812cd386738669bc19de21935bd2633916ade87a0c030940767d7b40c9d604958e93efbfb6e926c925870785221320a4fc7d7cbdeecc4a68f2ee65b4256b9bcbf41ae409c3dfb1facc57fac69e7eaaf5a05a0d6f4d03b47fd6a743f54cde2f1e897a6906f474185068ef558673bfffb0c854dff1557272a4f445a0ef00aaec400da03cc63caa4d8e6ed8ecc0d13855ae0a4d27a7a6711bf8aa5d270077f7a6c4227a7ea5b6a85f99bf370538f6b42d8d50a2182704e813acfe984fb6328be30ecd7a0f9c41b93b1c3b2ed60ccff9d3e26fbabc06d526c40cd2f9afef43430424309d66704f25f780152c82851171caeff6bde11c0f6c95ab22c49364505649031e3104f1431b6f460d5346b9ab2f7d027f7a79a07871359e1141b7a1f4707033a99422528d76267c35891222c4ed239dde2235231a33771ae9c776492946f4ddf61c4729b840e2dcb69e6ba61cf1f418cd2420d68c4f59350438468e79bc8e64e16410b3559d661efe55f2144ab70d242964b69830332f284157ad178e2f6c13d8cfb17333b172820b4fdc59dc6012799ab84609f6ae3546f30b75572cbe9b94\n\n# tcId = 33\nmsg = 38383935323237303934\nresult = valid\nsig = 480b74783aebb8bdaaaca7a38de15dcec5399b1cde57e17738284be15f78c4e43cc88fc47d03b36c4d5679455293eb7b4d460d7972dcc8f0910a18393b1921fe21db99656a5268b373f06ebd17701fb56e59ca4ecccdd3541d4e3ddbcc9900cab7f5dcdae2db330bf22daf88c14fb6c1163ded71915c98c0bd62854474ab4fd4d8eddfbed4e1b9839b72b604b2d92d50192e92c194d6217fac1335905423fb67c69a9783f10e328c8bed496460af84900f5a4a09b2353506f5d3b8541eac68070f2f689b61ff37b639681cde00223bcb18ee684728c1711241b66ce0c82c0cc31b930b8bb38b4c77d1487e7607694b50732dbe5274b79669126fbd2b36c8a45acbfab7859bc85f1b015331e5a2530bb97d834eaa6425906246a0e431f607d726eaba2f60e1b02546c74390179a1ff90051feec8a1bb480971219c798e4a3fd3331aac9f872ac1132e553c0fbe0386d8af74959494f40b8cbe0aa43d38cfdc3e4c395d281b994de9f817a67ebac6f823c7fd100f95916143956b8c914533f0085d9da4870bda3fd2674e4e77ad21fae38d66b457d822b8a298d6dae06747f4bc22e0a64e5f6d7042dffb495be06a467fdf1516bbde2da1644b55eb8a830e3d1ea6b944426b30533415d0cca18d553d9a9cfd6aa010fd2cf02b90c794616bdf88aeea69d6eba50feff4f59418092b1c2a5a5cad600e5ecc18d2d50cd72105ee6e4\n\n# tcId = 34\nmsg = 31353830323334303934\nresult = valid\nsig = 3230da5932377b776053fbaa963aa0e3b697539bb8dc58e30c43ab8c949d69771faa15efdc5fdc33f2b521b03d4ddd33eda1f6674c7b53daa1a0e58f1c280a406e65201ecc9cb79d0af18fd1e99519d4b6cd627b925c1d7fadc23c1f87478642892fc1ed76716193b42b4d4f5119d8b46a9e6e1770f8ac8498e87f1fc9229b6f0f3c78394bc569adbfeb4ce1351029806ba1d0d09732e339ff0846cb4e7585e41e7c68232f0129a8ae8032d3915050a70ac2ee89e4b16d51efbcd9b7e79dd49ada2496a2a6fa6e7f3c62974531469036739f37f5c21647eb398e83f2be9fe5151ae23e9fc59745336d85b9b36cbbbba664a8ac743cc6d9f382acd4642cb9c62e8a313418bc3fa39d4568c040d14362556b66b04899c2106ee68ffd6f745121f5e59529a6a427f2b493d64c6953285c45912c2ab4dcffa55974605bd58f5b586502322fb4def479ff3dd62029bd2d87c120ef05b5d2f0bbca39fe9ed5fdc621149fc3146f8e10c6b8323f1847ebf0ccdfa6af44b20e2e775e7508dd9cfabc3edd5526848ccff9eb3a42f2cae2782f4037f712ed7d2d929b1d3e7824975463e0e16169f4e9d121235ae126615f22ca0444c7ff5eda1725efa3e19f1e587c3200cffeef61b36877f806942ee488b5e297900618abacd9ac6e13d8e4f3054242f1a0caba211c437db7836f016270d2eebf84a393c0a8839abc3322af0b95434c5300\n\n# tcId = 35\nmsg = 33393635393931353132\nresult = valid\nsig = 5341acc50c3e51e660fb0d7e7557f9d4ae6ba9fd3f4d924d1bf8e31b3d86fc5e9b7923a7a7d13fa965c99aeb6393cd4b51010fc8f87e91b647e15e5fdd3d04ebf537145537ee3a749cd9314d38ccac0597ae394b8eb7ae2d8dedc626410f61b68ed893171d234bb739daf06650d6aab569ea43ae15049cfc0bb4cb0edeef0a74393801a3ef4c84ee11631adde15f19584297e63ce8368b1465151d392f2e541db4da52b34541a2a1f56176d5128ac16fa86fe28dc54dc0468e2baa6b60105aa08f72ff18833cb2f62a00d8f168c8f8ceaf453d2a519c69751c449482845ffe7666fb07e9a14ba1136da78ce353f5a487b4a4", - "a2d14b2cbc3e85131950871846a17fabe16538f61b560faf5889dfa5b6c357c83bc95abc559824e4842a3e1adc208121d1f2723fb9e19cd22f7ee67d82a6766ccd6ef71046e2e5813f16046091d542e908d839df3ba318af995d8fbfca0969956557a50c4b2918e34ae651741c2fd2093fd935701a4e4bd55884043f88a711a86596812064f636fc5b19aed055da9588f13b73f5ef87038a20ba96783b36921ea108eff766fad83fffae99bd420c2ff54fb1220e2f8a93cb800475ea8cdb68e956cfb986f4c109ff7f90365c02d9db65a5f3f925c3a5dcffbc83e65eef0d6cffa0934b08465e9bfb47c55372de4d5255adb4fd66d3d349615e55267e8698dfc1cefbf14908d737b56ea96e3a95e2\n\n# tcId = 36\nmsg = 32323838373332313938\nresult = valid\nsig = 37a64cc1a6add0bec1b0f8ddd09a18cd97ef622e90d3146abd8f22fb2aeba3ec8f310a71509be78b63e20e4e90d604207b3c1fe8c666f0c655061bba49220755c08d43354c19d81c21c344f0d91150bca3c737d75f3bf74cadf80561fb30b2b07ba70530aad6586e4ad305db2682af5462cd3e0a1fd0f24913a70c275a42f858e8f6e3a4d5226a8ea7ca456a9902ae7855243432d1ec69118f6b806cf59d171356c638ab19f840d0069d34870fac0c15ab04312232b6d1f6921a1346d56b49cf57b1640cdd3aaf9853f5c90a80363f8dc561d4408bbafda390c8f101c3348ae62353c0631e02eeeeb64f57f544b929290658b8c41eb282c12f89c4c0f9985f7b1860234fda19d8e89e99afea57665ccee286dccd45725aa720389bad1be364717e6e3c6786a68600cd89b0feb59746c9121558c7dc852480b24aab1fd9df39f4fa523e0928c6e37445d06428ae403118078237125f8ae37104bf906357dadfa1ca8bdbd8c97584ca8ffd24975392bf63738ecf94500ef0a45793469bf71b22f7b4f85054fd349bf1ddaa9b3f074f8aae07805e225dff34b51653c0f15ad1ec25d4c8056d6798c651d59c74090c204dec1127a3bfc0447ed9d62d74d42e145e6ec8157fdb35282f1c9e0b76e46849db528c0bdedb37c8b9179e0d0743b2619e5cf192cb7b107e17545589f750e6dd7843f94625ce29f45e1519ef8225bad19033\n\n# tcId = 37\nmsg = 32323330383837333139\nresult = valid\nsig = 9144b6b031bcc2e5f3dd39370addf3bee26f9280b0c10ee13f022953b230be29dbfe562dd83d9e770c0670d074139bfe57f46b7c21d2d1b6e8087fcffdee8886546729d77bde5bfe6180f61f2c64b2d4923c5f18dd0fb839a6313020a7a885a75af0722c680a30b5e3d9cf19375bbf71b46db989afddb9e7a69fa5936d80250448ea1aeb369e33f1bbbb23bfccb25ef8f77ed87f76090eca682e2b7d32db813556f245fe6c23ac7dfe3cb370eee8b6bf1c02efbd98847ba8da6b175e6c2e8f7dc17a0cc21d776bb24c4150a439a2d9eda4466f23329b3abba8d892b18faacc85c8721d825aee636083ded2d5246b57fe4fa902923e38ecca5671a3c6aa26d316b195d9e1722c419d8c6d8c0f8dea9bf5317ef53293aaaba09bf22dafbea463dc527d80f483bb06652ee5eb160d5f51d6eb48444982725205eb96cdf9deb3e5e96e7c338237f83a794b0cab81a46afcaf986311c34bf7f5a8e9b43b97061aeda0ca2b13c5b3554e6f93cbf5843812d98c6b1972e2afa436ff3ef0ba36a469b7c586b1d5ecc52f6fdce79acb8c39ef673254b9b565819cde45569a60603e8c9f583f9e9790c6700188a6b3db41776729038ca8d8f1a8318832a91c964b74465cf3595c7c9972d2bb4b530e21da75882cf01e55f0fca4954ce1b7ca5d73f1da6d2b2dadb26a280ea201bc1e9a40da15f9d9ad78a5fbc50a5016741789d624fb3887\n\n# tcId = 38\nmsg = 313239303536393337\nresult = valid\nsig = 100622187bcc898e87f6f272932a6b46756a0984294ac6acabbe7dcbc91b5a917c8e66bb1b215923887b2f2a5a4ed73aae181b9bd93bb7044e1a4b4ad7f83c14614b9eb1bb33d372fc7af70867868c973dc937060e7ec6464141a0ede77d25d602aabc2a7498b20c6e8866f88f01baa39d22047d21f403b79dd325e08deadedac1d0663a6997e61ebd34bc0facc1ab6be2e885b53a76b34081d9f816542afdcfbbce026fa8621e15e88c3829789f0aaef787bed709ae709dc8e950b2a7c6246532d7c80d5213f0f3963fc6e4576c0be0111e491fb6e07a3d7726ce78b8016c4cb84b043f672291574605dc3cd06f65195cdcfeff14851437a04a25e77cdfea8249a8025c90e3ec56ca54973e96870c444850989ef28a20227d459d9de8c76000cc0d5bc1cf8bce85730d3a01a68f4c5392fca2b2180781d27f6a23e5e571307a4ff3747af226c1da1e9594c68049cd888cfad31d854ee695cec86fa234856ef129236f9ec7525aba54b353b4e1b6bb8632e4ed786d63c9ba3e8de333ddfce5fd97758692c0079482c0fc6b52951af966f38554732a1aafdfa04a77a7b76419fa9ea60dc108d5de7895d562e78d9115c498f0ecd8bb68861a22f8cd8b47cac1210d4362c404210763df395e159db96897279664d84770382c2014dbe19726664ed36f61d2e8e4e1e7e0621bb5215302fadca96db6f0d79e908050805990b77101\n\n# tcId = 39\nmsg = 32373438363536343338\nresult = valid\nsig = 2bbc4d767cc945bf2c29d98091370cc283b6c0a0385f2308fa22b6c87be478574a82397fedd9f12a68e57d8a8694c46762d989f3ea4148da77e220ce007ef53415755149030f175edad2ad35dc1c16c163c79aeb5e5406bd9262c286e27bc723106c8c2ff48acf0194b11308b700493d0e3d3caefe743e6b23d9a9150680b962ddd1a98e308c4b6ebc21af02a37fb451831ae8e22173ec8b78b9d6d8a85a4ed13b9546faf1fafae08888202e01c737cf8d50b2f8e197db72262bb0fd7a5677ff8934dc20e6f8778bf78c29c0381ab8ccea24f98dbc32ae4255185e817f27d235c1d954b8da4fe6c04ea6530ee543b60e1db17bf43ccd3abfd70f0ba183ae065f6464bb590d6f2c459455e91a90b23c46f30231a00546d236c9a8d0a495c322a73dbc59aca82895993bcb21167ed5ef11c36c6f8a7db09d80f827e36d5d31f71feec8c862d3caf837a940ee3cd98a29887959b02b62111ccd6cd13d7d569077fcde4f6a48ca07d0efe80473508c1b2b10aa98eb00b409126fcb8b8c172c0ffe4465211e31d8af6ebec91a6a2f720bc17f064dd3782b0ee6f0a64e711a7c7f3a20ec5c8a1658d75f48c36a6a158fa7400171de91e3149e5c09d0bdb86f34b98bec418f31d982da52cb995c2e3c7c6d15fe14487e033074069f7d4e9728ba85558efb48017e4d4f8353055d6a4612655c5171dbbb1839acdaaad7988c1a9aa2e967\n\n# tcId = 40\nmsg = 37353833353032363034\nresult = valid\nsig = b9f142c4d82978b6d25446a8d7633fbdc1cf4fe41de210de3784c9f0030e07858d992ddd8e21b289a4094e6f612cfedcdd1ef2cc9c10ddf78230f0ed2dfeee1987d47b45811c2a44a0a1a1155d8e2877100797e6710b222d1402e7e4cdeb09b09953ca4f5a9e49eeabb79cc4175c33f667665fa2713bb589fa54d284f544fad0dc09a3decfcae813c1e48d0ae5c63889d00905f8183bba916bfdb9de548ae807593319c866b28d19c5f09c32f50cdf782439a1781f9c1dd26074c48bfb44b4b42d7dde4997cdbebd74533aa2bed5649d0176a1d56286fd492048e44b180d8374a9f5e0291edcff5ca6f4b6ee7648f7720320b4bec6c08ba6eafa55da7a4d176cf4c1764328d7a4dd33a5130687ac9a00395cd3c5f6bc6ef1dd14301252752a37414f98d476018654e280657e14d9d9db6785497b1d666bc22062c274da2cd0858e29c6d1ded2d59ff8a1f71404e117050f19f07bd58e98e082d2eab41d3313db4a7aa04e4cf572c8cfa1b41826eb2965d8bf8994715974f80d810deb67288edbc5d9c8ffc5e43d500681324300c55cc056a89d5303abefca46933570267b25583c676ea2d05c5768cdc47f1f45e2b4ce5ad06a1f59d1a13d07e44a38ccfeecc4e86ab76b3f12227efd81bedb5a4899c2541313912a91e907c09122be5a41c54cd4d2e51f32c2a333ea66bb3e91f7a30c2bdfc6282fcb3593176e818586d28e1a\n\n# tcId = 41\nmsg = 32333237373534323739\nresult = valid\nsig = 4e4d0945b118bdbc1f7e01904a5e99dfe7b83489a07ba0a626032e5b86ad6fd3516b1455fbb67869d2b4ed1e85a5387bd2a430432b4e6c5073b81c241352cc1baed970d05f68459d9b3899b9e171455b19d9fb83828644f913ecfc403172c2f615be8751ac083d906d2b7f62b8894ec786afa3594df67ac4f3ae9647fe712a20a13ea5e980e0cc1d57bfbfee2c54cb8ee7f5c73424760e1c7819ae47e1527d0eb326f6f00ae38a16a19f1b2abb4c6e0b107c1bb0b4252f4bcf6d354975af40e5eddc537ffb6a64570edbaffc3694b6c92d8e82148dfe9a54ecb101b130a5f9fc6d10f20d402aa9964308416a2cc35d45676ed8279af31b0cf720245378d7608830340a1c2704ae2168358bbd748cf0b4b4a474cae2c88af8d7b709f668c3dcb42868aa44d69efa33b5b9e313086a65facbb60699918f2fba7c333a10082497f563084e8b5247837f46ddfca0489788a813749ac96455b849f8f46682fbc43a995d66b61f089027a4dfd758aa7bb35569379151736097488315871a665910b90c67a46c4b3a7c9f9e6822d8727418952037bc8299397b62f3464b14005f966ff7e562b967adb4ce685bed3ae3fe9cf21de851e1463214446c1e7d2dca710354533ad03c99478f3e199412b45e18cf0e8ccf75d5cb3ee2e8df5eb7c9989fde7942df9ab44db43795e5b969a31724d0ba80dea62adc63c190448435699e2106ba99\n\n# tcId = 42\nmsg = 373735353038353834\nresult = valid\nsig = a31aa9ee1f5a0304ad55384b6d2dc8f36e834b191d11af3161b94a030b13d854c67d775ba612c6aaf8d2be1390ea278babc8409a4ffaa8ba2a921a39344b7868ec9edb1e7f5f268a4ac487a76f3fb72e48d17116d69ba5146988056c864843d84202879c2bad3b7d4692e42a82b631c19f26e6ed7c8d893ba18dfb92438e02be12a4ff40e57c174686c6739c7f8444b9c5313fa9686ca3a189ca70f9920ced387a97d7eedd6e4236ebc259b0681bf2b7d72d7cc22e3d8e93dbc8a6a28485f2777563f92755cdd9be8508c8a79115f7a3d3b6ff68120981830b409fc61d23a347ec14ecf157e34bea26d11a4c1d9236c6ecbbda28271d1051720db1b794b050cfe94c047ee5bed34dbabf1d13ec9918f20413da37adcb66384f6f553137742bdd3f8037c7b7f50083242616f94513aedd9f8f7d4437aefb684c5ef02121548f7522017588818a819abe5dce74dee7910ccc80cb99efc2c99ddc6b07f7aa17524b8a1f3b51712d0ef8faff38371b13e24aa4a93abc44996c29557c4c0f9316d5a61653d6917ba3fe8c3ecb87d900357e3bcae5c67b93e5441e8fffab1f4065e8e31ee3b7f5f5c137db32789913cdb4a716282909bf71ff4664c1cf893784832ba0881616f6a2d9ddc462ea630774774a4e2ea624404a71c5bfb727309504c970ac60b1ac551943cdcdd2af2e439f7720a37ca106e693ea7a18ecaf481194d15fda\n\n# tcId = 43\nmsg = 3137393832363438333832\nresult = va", - "lid\nsig = b243ae322497a9009b709fd8b4db0945cf655958d3201a4989279bcd06f0b9e879ff7545c9019752200856750ada1bfb023d492eb3b13aa9d4fa4de753e7cb3c261f742ccb79a23076068b53ff91c4f1a5cec0fe26adb4df0d28b2c9c700eb6a8b1410ae14b12030a7fea4bfded54f2fb10769e29596485f14fa0b58e440d4b03a3da9cc390d51da7f23ff05159a1378b81bf0816884b47ddd98608763b1554d15a05c535b4e2d862d236e58c47369337285fec82ddecd5040f3d4423050b08c6eb1250ea7dceef1d0f76934adefaf85e9e403777c5a3c1dc7d25b61c78e6e9dc7fe28fe3231156d058ee4d77248d31f061b87ff63c958e34c3a7db880a9e7f7f8607f5e18f9aa7420a36aed27e341f6202aa308e625db2c66a354433f8c0d50df1bec0147481780e0c19c2192ab6547c3bfaf237994621ca2e2a5def1813e9f5a31db8eda86a6b78ac298d6a468126a372939de76679fccfd7e70e4815f4cafaa4292fae6be941c9c6fe114d3256fcbf27359b8230c07767416c9920a39893d6f39b9523d87a963cbaa5424907a9cd2a6d2f2a8a0cce52eaec6ff4ddd2abe1df1ca7ebdf77407964fe113106e23e65d2fa8203f4fcebe291677a9262480a7a2f9ac24fee57813ca0a4cb6e76cec07c54115769ad3db2a2acf0697e1c00c431528d26ffe9a4af263b5b7c0505d2e3c014ad2483caa61592b98f3d616a665b8a8\n\n# tcId = 44\nmsg = 32333936373737333635\nresult = valid\nsig = c29ab02b78baac0eff29c99492b90af4401377140b9ef11e7b5f8f260835619c52b2d8ddbf532133f6051b1dd7768a3c46f4608ebb216d39437a94992db3d689f32ab82d225f5ce8d5c8cb9d55dfaf9ae17635335bed9cc8e315010796fb6b824cbd54d0441d9209fb5aa07a294a068cc7876a7caee05344436c0ddb49e75882f10239ea75a73122f7799eed71c8d13dc9fe72942d152c9226d66dcda67342d7740d342dc82b6e56f1c291822c06bd4803d27bfb56f453f8e3ab06c816f6238b1ab9494d00bb62785b709b7619c8e601e56a38db74e868ab0f3106cc8f529f12393742ea02eb8db7314a98fcfec71ce630a77841c4e6110015d5dc373e3498b9594ad0ff92e0e54e5dcd3c3070ea56c13a096618dfa1f1cc2015029d45b67049f6d13eaa4caf45521c4b43a2f54b552a8ba9488bfbf6df72b94dc5298ead25ef281f3fca75d2d7af966d41fec178870a9fba1c82919919b8323b405c1d5c8c57a659aa516f76f0764f68c8d38a19c4991890da00679cc306bd93c37c56593ddcf205a97e03f8721e393e0410196a96734f791dd3ede165c51bfbf6213fab3d0e7e3df377f271b1f75539d9eab4e05d1ee01a8b976b821564760d6342ae9524b4d7130f901756ee14f43c0f04f334f12c74375c9ce4f71d6de8cdd1d8fa5bf5c8786219dc043728f03dee4379ed4d53ea42cb8eca8cf9cc8c3fad34bb1a009da9\n\n# tcId = 45\nmsg = 35393938313035383031\nresult = valid\nsig = 679e642c924ed01bd07e7edd845994703b3fc010271ccdec98af34e982d34349cb0694332a679c27c26319b72c47aad6042756fbc80126c56a61642d4b2b3e517d2a2f11887c519b154687b0258e38c9517b7cc8753653b917de00d1c24b49e379aaaa8d3fcc22a34c61ea943c2cc89d5d8f4f26723e0c6bc9f6a4fffee8235b27404705b4a3b2a05fdd7dea72bed71221d258b54ead589b1a4c817412537eae62da565f256c2887845b2a5e8a0b5cb262a5ee75b912ed92db592d6793bdfcaeb6f13a6eff91c34d4532d5a82ab4a1612500450ae86db3d779b39ca62754f8ebb6006cbdac9509300c1e08c37063a00f74bd3072c5e40245bb3504c838b5c5850796125dd6bf80f5c6c31a44a8ff0f752591dc380c2d64f45c0f6b1743ec2a5bb11b73c2d44a407f640251d205144506c475060d7a38d27cb59a15f117a85acea81c24604bf1b52fe5cf59af11ac190ded3cd5ca872e498e3b2cb79cfadc0353852c0a990b2b8f9bbe5ed889947893f98fc11ca7e0108a8da721cc824b148bdb9d389552f8f877e64e5fd3c002cf63f1daf4494fe296dce6c0f92d8851bf5624e9c5eb3d3c00a9b15a7f6f7044462e2c9e49d282e506819f611d531883d3e2b450433ce253c1ec62af3eb47bcbe810598dfce8186a6e3eb1e9abf982a7f688b7241abed0d772bf435f79b77cd07eba9bb17d85a76a5db0be4f8b97e508639cb6\n\n# tcId = 46\nmsg = 3136363737383237303537\nresult = valid\nsig = afd9f21fdfdb2d13cc4c0d15892295645f14fcf7cb079f3ea2f5f5a6429fbea3fb218c2b173fa1b565258733b7c8ec5315afdce931b6a7b7411811847bf4b8031a6e780a25bbc568a491700f19d6980efdd44cbd6b421cd696117e150fed70de59c145a3091a835e8dcf086f9c8ce38f43e30149917fc4564ebe408a933323cbfb911dc06e9b489a79451355b7a4016c4327eaac7f4099c3ca502152dce7c807dbdbcf4d988df3bb722d8fa6babde785f6a45fd05ae72240d4f674a3cec4dac1c8c7faedb88ed10a2776769f217572fe06e258a4cfa208706deecdc86b1ea62a823bf9ceb0a65f5ebcbbeb92b273259969175f375d4377dfbf92668acf72c10bb3f2f2220d253147f4ed0f25c4a6eab394c07f5831796522c44c3457427c47c40219ccd6bc0492a694af6b520e41c6d4832c9ce9e4efdfbae33daa4c1f2c7f3a78019143b2f01f5ca343304930981bcadd2d526e79b5623901033bbdc58f6ba5937a8d7eeabe47b889b5b0d10a85b3789ee1f1716c3f6a59552d9c0760100ff598c3709dda142443908509716205fd97c7e417636ee522de791b4ad39ff58bf6dc2e7212c93790034ed6494f1e6f293cf60dec30d9b13fc331912a7a1765cfb74cad7c67f21197a274a8f75ab817857b8cbdf4b5d0ed9c0938ea0c539f81dcc3d7315fe415b562d0afdbbdce1e1eb8ee6a01c8042d8eff1aa4bb3b0d319ca8f7\n\n# tcId = 47\nmsg = 323036323134333632\nresult = valid\nsig = 75687fdc305d3dd6278c0cef3bdf1d62d7b5b047557170547d3021d546c86fa682e86def5d5ae432586704bd3652b2394563ae2a1bda25f3d490ecd4fe56117e963741a8cffb6bb81b99a3aea3924c05fb957bbd19fc76a076ab78fd6819c981d2ad2ca8c19b5a2a2bb2acbd864cf072f5d7929e6a02a14538c76442302cdd7c91e9fea5b650bf9eda222820471cf35a1af32415151996bca17802249b3a0884eecf58289695f1ed11a7e83e84641f1a218002ee292262a5fa48bca7e64c692d614590f76b4d08e7751d3ffa1b57bfd8708decb244e63b0f99abbb2c8c47ecfaaadb2a52c760add96d84332d0b995b7771775a926e4f4ebb2c7fd0676eacdcb261c5e47add0ab63c0eecd5cf9e24ca6d0264b131492da76f583e77dfabe06d87e2dcb97f6a089f1c41b594063af185dd3e8d07ec8c1ed03b4c91393cabd425cb1c220efb5d500ada045185b585189b2f33e7821ab9fa338f00c57c0963d0a7821554ad0c7d425e636c163f98cf329c1a458508e5174008e1db2095e9ac5f24d18ef1455ec40e8554bcc37289e55d98710e4ed764142c86e0a9e18666f39ad9afef55c623b7eb25c2599ffa25529a83f33808bff9ecfd2eb2b73a4941101b5bd61db7a48ddeb1e3dc77b8860234c0d14ff6109bb50b21baca14e3fa29ba2df7c9677192e833f71bc389e936d6de09caa718c9fd5d66fbc49000ace60000c1f2b9\n\n# tcId = 48\nmsg = 36383432343936303435\nresult = valid\nsig = 146174ae8e45facdd9de77c544fdfd8762f027a3bfbf551d1262e20e253ca2a2023d541a306bd077f1b0f261bc4333edd14154c6b13f80e1ba5a348b681e93f43f49d3910849777d244f941a060f218348e1f546afaf88bfcf5c9a2eaeaa3c459321c95e93cb461a043ab3f842c3fc5b0a94a057a053ff8da132aad03ed317d89632daf6890be864abb01a26ceddc1491e50041d274518719c6337c643c1a8403a0dcd785c8fb3f0487fa3736bcf7930a725ea01d99bcef4bb1eb606ccbbd847ce3e757417a64998478e22171293c684ea4b697dd9c0ef148c0fefeeb43adeb4b853c8ed9980157f6a688c7c43e0afebf189b3e28df1d23808f566a49eef5a40a5e34e6583f136a66a86028cc58ec2078aad28845c095305547a4f96fa3fd3836723d2d3b9e01cb224ccb3556e5a1b79ff1794bce2e23c921bf7fe40781f213e8359ffb3be12fe05f1d238d3283fb9b8f9997e2f1baf6acbc5102c193557eff82f27e46b4b7a11fc865148587fff8def4dd6d3a1643a1929175b0c9bcd9300f6fdc65c3546d36365cadd0733a9463b98d6dc2b1c2dccaac42b9136eef10c2e863a36337fa107c5533d07d46c6870a3e0cfe398df26f0c42f9c7b49567316dd04c811232b4345d5f069872a09a5abf5d8bc69a0a2cee79973abbed56ba05bd7d741b57bb521184e32efc10fa0549abb2dd7b731b38e2839212ae6e7fa9d0c9ca2\n\n# tcId = 49\nmsg = 33323639383937333231\nresult = valid\nsig = 5a466d26dc77549bab3eef2f1b8a8a35ca7701c346555f8724cc8a3f878178328b5760be49fb386f74c9adc32ce591249fd49f4bff33020f607b1dfd9d928538c886d546a7fa21f3813589079512813a9e3453ccce1e7a11e153dcbdfb5048dc946a1ada3e6ac0c196e029563fdd953cf8b70e241cf884ac2a84e2044c0aea5acacab6aeb884ad8494232366bf2060d21848f3f94bf8273af10632ccfd3694c2486719f0dc25f7c561ec8a0fe32d74b5f914ce3b90662adb057561400f625cac5e8277aa691b6f43e696c044ef2890877e89725686ffd4122698673341c8afcc9ef0402ac9c5702de6ae205a16c6b13486a4958ed202a6ffa855c2394b1759b3266d5abe9e87c5c4a2e2a9fe7f000e2d95b0d6e7bbbbd70a27a8f7b10c8b90f07cb5e56ab65d4741308e76bfa1d3e5e2f87e6de199cce249138609b4b839151bbe32876c0d32c777e173613be161f5f9aecdfca9877cff6a4b067a253bd4a71435d6413fc5b8f9913beba7b90d140ef54babd942eb89ad5224413b7f4c3fac78a8c20d4c430deee9124467287f77b4634bb745902b352b7d3488044fa1cba59cdb0e68c44aaa3a07d5ae846f6880bc65194a7df3aef0bfdaa92313a23ba7f28c78ac68212dad80beb562a70bf8aae3a0efa51c653dd5031c40554dc96276be9e0ad8ff0a4cfdec5a0e4211bd161dab69df483427980f3ca1a3e12d56ece7a5ef\n\n# tcId = 50\nmsg = 31333837333234363932\nresult = valid\nsig = 3b08c38ba55aeb6803801c01f89df79d7aa3efb698ca66b5a9f55b9e52ef7258c23959924e2798c07bd3f0fd6fbf5e1ca3e9f6f9d792179c35f1f7108912ebfa23548668948a196f5a02201aa1e02099ccaad7a14b7f4c0988dd5592f9a2e8cf60471eaaff689b25399819a59ae2df374fc8e448d59bb494717b3f95bbc9b23021e0a34b77d3b9050059999a079911935a5c6706d55c3432cb6f709e4eb68b6d40caac07e1b2daea7a206e5b7a5c81656013c1212ba1eb319edf48bbb49c2377559fea90d9548e64c0bec9aeaa217f2a3296e68ef11bd5de9a4c3fcad76a77ebbfaa286ba64a7d547cedb032d35156b4f642263084c74e6429b6afbaba99d5a3e5c950b434390efe4c6b5f207413a3136dcb76c11d35bc403cebb0c163ba623cadc2", - "a8616ab7e64d315138e8d6f2baee4722cd42022ab35d178bc589d8757409b3cb87291d69f2efdeb9ebf033a06390a8c94131b55dcf83266610b417d9d6f3dffd6670f5a1162f93fa42c644968c57ec53505c7f1f04054db9b4c7079f6a62b75180502b344d3e961c9679e9c4cd5b99e890f5de3a3da56e522fcc9fe5384430871fe8425cacd0bb5f2ab2a4ad12c734bc104dad03086dcdd7531e83a41da218d04f4d2e1bd690edb6d8aad35f0bf935edfa9aba16f17a0b0155fbd1170d2b1aad6b7333657dd77406c0fc7448726e1a3ec6a1f9c1992766ae64fb0c59f9a7\n\n# tcId = 51\nmsg = 34313138383837353336\nresult = valid\nsig = 32dbfb19fac38e2401a0f86fae82b3a2ce6393aa7ef84559ccbd9fe9577ff2b505a238d267207b6746544a0a455328d34f0128c51e347abee033cd5830b8e8d8587f43c99ba3145a7b24d60295e2f481fadb03c13a9055a8ee0aa207cbe183a4116c087fd0cce2680a5629b82e1168ee0ebc1ff3f2f32d22063458db9e72f0307ad7a4cf6570f400e5af4c8296db10642439fa224fe739d454c3d7e1f14149c20752bfd6ea6e4a1aaaf8814397c17458bc9d592bf8e31562640c8a687cba5258b5c28517bc84659f6f7712874d933f5d72bd0cc48244e45f60c217562a22688ac3324d4b3f3d06812b3779c7d5107fd841a0bd397d6316918232b30be3fe605f459463e7c4a4d3ee58a164d9e8b3b2182bef5310a3a9adf6355cb7c089e9e0e3067691f340b4fbe99bf43d88cdadaada66f908b5032030d7a2dd8c62cde7378b57f77250e051398b96bae267c039d09c9a64a1a1aa86f47244e5c50bcef9ce9f280b6564cb12eedd6e25cb14a17c5ab2fece54bfb7a8e279553819796b9f54db9d856df8e2a63903eb4b2afc56118e9ca08d2fcbb51e48cfa2c13c0d3dd3f9aa88eb44d5f234e85bede5ee4ec0f00b390937afb846adacf6413a39b69cd178429a900a889ae9d6baa9954acc39e07eb50043b0d2da2afc476c563fbb341993d2709a3f0b4f4730256be509966a2eb388be5e19c3ac002369065c5dafb0215ef9\n\n# tcId = 52\nmsg = 393838363036353435\nresult = valid\nsig = 3be0f335507b49da7afd6dcbe2b06624c120d9a0bc932f0005c2120cf7e8679046769bda85afea28a2ac9c3f2f84c44536e1b2548920e4cd9cdb649c0667887e9d2c22f89ad31ea98595e7007670bd07230552c9ece060b6e81ca9ec1b658acc9e4e67bc4529d236166f8db1b04975a979ea03dce8f8b27cbc7488ba29f7c721ad2591652bd61f8ee79756f7b224a7e6d3715ccf03b1ceebae35f86122a2d29e9562bce3acf2251071bc85427cbc194be3ab003264dca3ac125d42336e1788695c30163369e76a062b1132a83953239a7eafaf6ac878ec664c3c880c5826184cafad97f2e56e37fd99148e7f49979079ab66881ca4a4de81c93ce478920c18fa4d8a13f8f4476728f654ae64d1e47aca5312f16f3c21a8713cc7edf0574fb31faf924e6437d7711e856761bb63cad0378f492326216509f89911d1417bb229eb1b80295405d823369313c7db586ee093b73102306f274fd30dfe0f43dbd10ff4d6e56249b1b4e94030b341126499c6bdc4c8d9ce576f4b67a8d63309eae7bd610abaed353431b99cb01369cac1ab65cc225ece172797c15e4f8c196513feb06411a69da6390f5085411f3d7698faa6f27d9b42fd3cca1325f60581997f59a595bba4838951dfd4c914922a1cd4d4dcd790329898d98320167493227bdc5f99283c1578b0b3759602ec756082087db4cd80168e86596b9e79c352398e315511e3\n\n# tcId = 53\nmsg = 32343739313135383435\nresult = valid\nsig = 73b8803ad08e4c6a3cd9dac9258f5605e401257226e742aa2a99cf037f6f709bec97035ff2f05068dec614386d748711d14d5d197116e6740db4fd2a683f44060b75170db4a4feec7722dd58e2b1de7f6463993db74fb3443d4f8a95637cd03cd440892b0786aad6e990e27931e241ad0133aea2c3c3627962f1de5e84f51073db29b3a7b0a78543a5d516de42190d2976359d545640bda31a7c7edbc4306a981a82c82408263401f0d3150739b477575e39292869ec3095c6fb19361f9e595548165004c172f29cbd2c64b9766c60c50d37ca10272a5464d2e5bc5cfe4aa00e3a7096ab13f1f4c9a3617739d084733aa721b8b4671fb05292a58bc04cad75594a9bace87b7c39adc4ed41d45047561d4d3ed4768dc5cea98b163c0901cb33ed38ccdc3057a220feab057bb838f632f571a859af40e50289f48927c71999c1ebfe523f354f282cf52d5c4d9822409405ba83f1a043f61655b310fad872a529b95af93beb44f6184c1a4e5a03ae0965cff663d0f86fd2a80aaa73ffaaa14fe0e9a9333f4035e19984bc8f70f2eb55dd1f9047786792847213326c63403164b98ba6699aa78ca2a8bc01a8f61f72df508244093989e7f42dbf798cfd39615193f53979180adbef6f9c9b3021bbc930f2cfdbd2ec9693b58c48fe1bcae2eee85c217d356396aaaabaf623da6ec9e571cdc1ea303ea46f92ff6a1506373f06d4c966\n\n# tcId = 54\nmsg = 35303736383837333637\nresult = valid\nsig = 878c929a51f3b16991dfcbe548023dd6f04071f12af272ba218dee01e7a9ef03954b96944844b74cfce6efd117eccae30a08616ed3e861c8008a62e657d7fc742aa501193f5422fa72a191d0d0c35d291135b2b4d5ef3b7c48ca24aeb1bb5ae5af7ffdfeea547b665360f0b8454a8b6176e7472b6f5bc83751bd2026a7b2389974df5f1fa6ac6b723125cddb2c20877b20d7811131b6a55d3897c6fe6f51184ce4fc81a7e1a27cf68ea7d09165756133b816661df4e0cf0d75725ba43e8cc1217c0c9f36dfcc48b3170c0cdd9b501f9a0d56028a97fd64e046422c0ffbec7418bc862319c97e3fbd76982c883ff51fdcb1989f6b1142602469da7b233d43f4bd4ec6469f31cd9dc4e88ab5b79ab2859127d56f3056dd4c8f874fafa22c3384fcfe4917cb025234eaa045aa04f71cd8822510e7c9aac87fcd5eefe96692c340719a943e7800da9b110efad869ddeab00049114dda9234322530253a51c8158aa33b3cbb4f627fbf22e51defd2ae5b0fd1cd3b381ef34666b2143f95539b643adf0d4d80fc0102c2eefee7f32afae7b56b1055ddb4d4d107a6772c7fbba366a0ed279b86c446123e93e59dd0a28b9f577dfdac73ffa3a15620519aade4e820a9f96f139925bc2d28b2fb4626e20a3740d14be4204af99b7c96f9b58e7420b23596035614b328cc24906fdbec7920b3a5ec970dc8967151d66d74cf086687f08cf8\n\n# tcId = 55\nmsg = 393838353036393637\nresult = valid\nsig = 56027ac715f84d90625b9328686db3cc420b10895abdfc268a79c28419e04cdad32c43d2b03eef1c668184a5f86cd3e2d19ec2eab6a9a7c939bb196ee561b78424aad717aefc088ccad4c16dcfe5ba3b077cc975842d25ce978da5b928f150612b48ecea8c3c6d2e9b66764fe546d8679b9457a612fd54866f01162d55c24f17dcaac2deb33d574b845367cdec01cf5493c413ed9fe39b57337ba66552089fa29d89ece7459c95ec78f867a05ba630948338e0f62766772e2c33d833b6cfd2bfc745f633f4090df27af41e0fc7104f50c0273459e192af9bab5ee32421508ee52d951ed93676df9a0fb5078d79ca8093b432216a2ed1e72e28bc9c8bf0e797dbe39563808add3e976ef8dc0060a25db2e812e89a857092d62908aa9a6754c4451a86e522749512cb6d022bc9507acc6a1a31651f84396ef912eb7d33093df401ce8d78aa4c4cb69dd31665f3204fe3b271a678d39555864036d268f2f5cd50d1d313a2488a7b191d702e2c38cc53ae01ca644922631ce517445f3b6089e7bc94a6c5a901ccc47cd61ef992cbdd97db1b01c0080db2d2f0349afe357ac85dc8e2adfd5aaa65135e5e3da45292c5f2cf8fbb290a0cb4ceafa552dab048c30f10711538b961ce3a0a6fe9df52703e9ea1774d39aab0e1456d8d7e61b8012d88f6e93ff5628a4b5ee47900d3a0bc634a0848b1691c544956f73ae060529dc80a3740\n\n# tcId = 56\nmsg = 32373231333036313331\nresult = valid\nsig = 61f6c2fc861a3fa3ed57f70c7757b93557c8c5ddebee568d776efbd6ee929473bb3a497b26bc401f7a95cddf419cb315b8ea4c0186dc1931be231e5ac93909c984a37be5a490a5aaf024de3a3a1823dc8ab25c63986f0b1fa9e8d32b34145fd06ba84f58d4ce4278a52cf2b6e5e141398122a0a1856f37e1c52a6c12e4045af214bc761a3d1b03d6387cf5c3fea781790956d70a60fe23355c02585e75df56876d0235753590afd93d0807d088bcf0d7c006c2ac8b0a9e69abc3b53ebdca6adf9bfee6103ae75d7f745d926646477461cbe18a5debe311a2eb03815ccefe6f9c2ef1922839201e8b89eb11829823557916e8c1072a4f8018f18ffb4172d76250943c5f39a3c1829b3a75c9c19fdf266732dfb5402a7ac125a45ccc90cdd3bcaf4b1fd1e93e8745e571b4721807bcdfb9cd95a79f0177fdce0ab84a24761ea59c7993fb48795b28dca8031226f2cac62e9d90f76040cdab04ed48ceb64e24da7deb5e16b255fcb5e464b1241de5f3b0c294373e8b57c32cd12015987c6df7ff2189614db810bab871e455fe935cd8cd2b282c686131b1b0ee4331a4d28fab974287198af800ca065eed9382f071630c0df89924864fe84ebbd1a990c51a2e217689c3a9dcab990455345ac785459348b5a1d9f6269cbf03ea1c00a474c81d48eaad11a5c12bd1252d9ab50d31f723727381f063f68c9d9158db3f112114d3f04f\n\n# tcId = 57\nmsg = 33323034313031363535\nresult = valid\nsig = c24f1342517ce4f4827846d7c372d284baa9e3caa72f9eb3fc0f938eb111779982dd37cbe90dfb3164d782839d1623be04f03026536279c1ba0cb2da868c8fbe52ae5d775e4a1b66a78d83aa228593df11651bf22e95ba9bc1e2a15916ef6df3a6a3387f9577200d46d585bd69176afc63e8861b612c232420a03f1276c589e7ef56c5627352988963643e7fb8094890b6b5678a741cb10716848abb4fa3624750f61cd2f1d5a072d471b93a3d243cc0a4cab1079aa5c68ed1c8767fbe8669bf513b953e421ccebd17341f8689f649db6f47b411e8390c7158d5dfffe034c5d6e95f01afdd524305bf1295ddec2f367677b0a842120c4c9a1428ffcd21e6d313c3ad876545547ec53cb84a63d628b68cde87965daf0fe55f0973bdf270d4144f5bbf29ae0187742d5f0c83fe22ba9972fa7806d235204ba099f5a3ddc8c14478fbaf794c098edf02f06960375c5c11b177933bf20527bb9ecf307cc058c07999893a9de62dad1b97dc342df7a6d236b8df152c17e356a29f21f14e62735849ceafb16466b488b04aef85b27250498c45da327798aa12fe42077b6b29d9de566fc18e2917bad20b28240526f53665f2aa56ca49228641bed4d6e6c55ecc0794d50fae088a2a44383b1e7a151d85bc31406b43896f72f66921d925ef3e0abdaaa7e76196f384954a257c1c2a71a1068e6e40e5b3ea23a6a5c66ebf304c73aa14ec\n\n# tcId = 58\nmsg = 33313530363830393530\nresult = valid\nsig = 546262fd614b171c287d1228ee8f502010ddb5e44fba513c40a6bb246d9ceb12b4446d989b7d33c80135ae01", - "50e9c02338112529d4e50abe2b9f7cbebb4dfbe48226cfcb4383d6baaeb3d85bf517c5f65892a2676d266c1f94aa8e8fc3a73b049d2d9b5281d3d5df7673e466c21f8adb85e765ddabbd28b8e853a9f12cfedddf2de8c2e3354a3b657aadb840156fb99f33392fe249e48bea33239005e44d6557d0211530c52b783edf96a46e1d4b0dcc9a49c0229601a3e4e77d61d393a0c4074011a324e614c407bb913ad20cd8622b120045a4233514076f01b89d3dd83f0e3650b95c53c99c8d09fa05a6dd8ca169b7ca05109421f088274d9f51fbf41a23074423c8a2f842c1fe816d34c11c407f3c7517bb80f5a791d6d1cee09cd28ae5b0ef93fe0493557a80ef3c325fd740903c42bccd4647623bf207f0070059e342432d45bf304875743363803d480821e19567f748bd7dd34f7a90c4173d31d9f520c2e5c3a207478ab88332fffb0214d930035ae51458e8368fc3bd5de531742f4192bcf1abf861be81e4fd6c24169917fc691369b18159ffcf8455c7d2ff1cb2f891d26d016e26a8b1211803533a58fba27604a0661a4c296fb511d2307fad366be047d46508b193699369c742d0a1c9ad5a8f46dbe758604fe36df86628b41ada0ed102f2e1517584ee4d3b946c6c6d821749372a196f63733ec9126c8b29dc\n\n# tcId = 59\nmsg = 31373237343630313033\nresult = valid\nsig = 4c8a28cf3e3b7a64df8edada86372b445756f109bce23280869e8bb206446553a75ec99f774a02d2d316d6d19b7338921fa983c6da3bf7942995ec36d86728b400e3b5c8b6a80952bea599be2367b155baee9d99500692febc3da9eb83426797eb99673cb36ea4c39debdede3f699b55e6e5700d4b86d2ef49145c311e61925e625f8d2d415d9ae8a188a097757c6b91b5c224a940e811176db36fd6d4fa7713bd12cff54fd90328e142105e7804e45f533679ea8cbe4d62fa460719469dbcfea282ecb2bb90ff69170d7cc7f7e5d4ade10f6aaa0b6f960aaf573b68cd0d14141231642ce11639cdf33320c2f93b7c0dba677f10d11accc12f5f4117da89cb5f7eec2ff644fcedb69bdbf10875ccbb90ad374a53527ff23928a20c048c670e28884e7ed5f68e4e170a7adcc7ef085a3648bd3861b6abeabd115a1c08d4b88dd9cb7ba85250321fd5f700325f88968d64353674919eebdd9b96303fa2abd1009e14154c362912b5b866f345d727a6e16b3a74661f0ce3b603dd9d86f46e8e095dc9675d9284cd6373a432e730c392d726f68c4a9ef1e4f1da45c9223f54cb1ca795020c0ceb1f995b3c15ddb221bceae5ec4cebccac147514d60153055a7046df63fc4f1b7a23ca6eb0c68f2f1be865f403ac491ec230856fc9afef556c79422000bbf39bc95cba10ba1973d0c3890a43b9202521951d9f7005aa2354e3cc88a8\n\n# tcId = 60\nmsg = 3134353731343631323235\nresult = valid\nsig = 4eafe90c9fdf472f002015535a5846345ece6d2c5990b0873669e5dfc4712f20a2a8583493dc12f0f1f922aa77ca414a6f739491fce3e886ce78febabfaf7b0fb143bf480409cea53de810070b95ef6f06c2e51fdb611ca99d16ecac3a6489de8dc8dbe603daaa12a8c528a40852f3b37d7daa86c7cfe2a51101c677daaab41dc2476c0caaef7f911bbe6d2251d3c3410279daf6a9d26844b22096f68b1c6baea9fd8513a4b81f74333c77e1a6f39056831d053df081a15cfdc8077ff6e4c4966174e88eee40d6762db816f497ac86fdbcd5e05f230b547ca06b657baf7ada083fe8cda5040ee7024cd87a38d418dd6138c2ac7c07c224f236c4cb8cc0b0754d22ddcbc9e7b1ad448dcd99931f5f5070fec57379cf83dfe6a9974f294ee06bfb5f7d5e1d345446c55b86c574ec5e6c87a84e1cde3826027a807a1351d674f0ae93407a23fc1f472bbf0dbc9a91781265d866d93c54be194d6daf3a748a40ee5cddc99f31d3bf7f198a529dc8918ec52e2c49516ca478683abff92d7c37462008e9051f8933b7278ba4e592cf9ecdd0e3f15cec8c4a76612180a22014e40c5e67b22c244183a714d879b4e5dd621bceb6f72fb7a2c9a70fb5c8aab42c9ae529018cba12e8214ba229c25de3d20e4ad03d67b531064f73da9c7956a714f4e01b7ec5b7bf400fbab6084c6f6e1956016f3cb322ce079dd2550f2d009f96e2a87c5a\n\n# tcId = 61\nmsg = 34313739353136303930\nresult = valid\nsig = 5deb38abec0f77f86d8e685082f334affae9bed923fd2ef6fbcad26c569f9f0dc9acd9a91a454202ac2160f3a48036460448dd2ce487149b52eb1f7a6ce4466894568dd18a40ab135f304f0a1ecef475d04d8623fa2a54466813e899d92e6dbd93025672b94382db4ae46e31be85b0310e00c38c7d59a798ac9a26b3499b88bd19d22aa00b2d4d1b33c9d6e1f9aaa5863087d9ff0d52c5a1a094e0da0af5a3a0e5a3b9d81d71a7020141580a63d8c95f2705fde7081820531577cc48dcea1a4db2a76c409f9783f37cfbe5e69f63ec9535de1982e07eadf0191faed3fb6c389bc263838cdc006be48299abef7a760e4c1b5f200a92282eecba8a0b2c1765435f9d5b098f93d3da779816c86f15d6d0af8037646c2825e90df0e95100f2b8f03b2717372d224d3cb5037564acfb56f8d3d9f3f79aecac877947818fae068196369592418cd3cd04fe80d69035a04050f3cecb57266475256020281f8dfbab0670cc60f03ae585fecd86e881cdf957970ebdcfd384bdf224d299b4de2f4373e2269be156ec6db947606496523b4dbe7d7520609f82cff421b99318742b3cab24179c563a84e631ead75d79b5eed30617c8fef57563d2170c612baeda07ae87734f12f43585b28306900c5ac461aabf9d32bc5ba8a4f517cd4f698a6b1899bfa0751a798c56b485748e0e53e27fbdda39b5c57b7a15060b025eb1e36664b48c1968\n\n# tcId = 62\nmsg = 35383932373133303534\nresult = valid\nsig = 89bd513aef05a92a16771282e95d28f3f2df41bf3e0eb85f052205fb68ad813f1e52f26db9e133e0915d6e6cfe088f759895966e4ffc603f08a1385ace354de81fa1b65f7d4fcbdee4e7a2e783e8be44d283060537930194b5f3afe7e8705ba07e8ed1e6cf3c8d3cf9433c3a450e9fc6a8ca8e0979f0db12e4a1a64d2c5565f96e8e328ac1125263ee441cebf493e7cd8d74746cee96498870b06c920887a7ed1bd4e6bf0102dc2a027024bb5e13dbd8c136667f30a78371bda03feefe109bd933716d1c26e6f04dc1558492735aeb0a4e556e985641f889185351ae326d9312ccedbac133da0e9b68c5e86cebb706d15ff9fbbe0b7f1cb8d60a2e47c59c313a5b3e1755546bbe08160d18be779d62a0d0e5f16dd260e42fcd62747c7129873b08ef58f816587e775f0c8d766e9b9cc02422bc6ab67c013dac244bc8969b17c12edf59453ac3da8d0e8d45d9c62dc27fe1ea6ef961bda589199baf3cb8908e464050e5b6f419ba216ef557758b357a2c8cb04810f9b478d44b00ce058d07f88a123eaef9368769ea92cceb52cab03fbb4dbdd4b7b8bc0c02058491d997aee22c5c04a57a079fc184f7769ec790b13d8db444fd0a29a07f2ca2144cd239d532c4d747eb1aab83e1451572c01bc828895fbddddbe59b42975f77cc766269b32b23ed1075c91357ac5d82fbe5c2781f48056849b41335dcd60427c02ae66552797b\n\n# tcId = 63\nmsg = 33383936313832323937\nresult = valid\nsig = b7c445e132cfd2f4bcc008c38a390230d95c141753588b85361b3b3d44c55fb07c248abd17212332e90e2dfed056ca72fa97769a503d074fab3bd81778e0115c30f799f1ae22e62903b3e9d528459441f128e0b9b7c57112abb2989a9e0441e8c328e12b2d6b7304e618eba1bb61ca84cbe8658f84798f3d5f54fa6a6ac0b389d12a14a2dcbdb54142aa8b571d5718f1523c05e12a46c065c74315eee0727a9be3833e13b03f637528cbd4b97b93eda3532fa461ed04ae542900e41e595996f45c9f083e1755a1ba56b5e48e4eb18f02d0e77083bccad8f37d432ce1e6cffcb3ce3254a128e8d2724fee750129875d3355529f8bfdd212efe10d804de30ad3d47f655eaaec3209b33bc87cfd13a2b81b81210b7b3442ca1a1a25963e9389979a5a75ba5468a2e077806df89d2305e1ac923ccb09e2491a24014e3ba22d7c141dd0a5642f9c7d1925d9d993270aed328c22d29936b0522330f3cf7c470e0d29e552618a5a9471410b3200bf967d9f27572ed52cb00d6a7cebaff85c939608d570d03f03f886d1c0c5a3c0a449add38cddd9e7492baa0d5207dc9d8a21a549be4c642e3573396f334c7680e5ad6c2b25d78e68730a61565874952a106e697be6eb832766d0672045979dd0633bbfb40c63034c845d47d9f20afab0a0ab5f6e0062a842d4dc84e9722aeae2e28656074187028b0463bea2b57f3bd9e11c4ebd1c26\n\n# tcId = 64\nmsg = 38323833333436373332\nresult = valid\nsig = c66f4a3475e8085140018aa928b82f998379e1f560bebd179132537cda3d94d033ebd1bbbee040c0f8729032c68c3c89e9061ee08f81cc1782738e55090af4a930d3305f7d94b54ea202360dbe2b222c488d066a063367ec0518ce4f107cc4ee227e1c4a033768be7914470128442aba0d628da691de2ee304ce40624d07a1343bb24caf641b1a44568c7e1b432a6ad393fd28be0458a65459f278a9561441104ddcde38155c14e684f7cf3c7f1a6b23724bd005192f4d1191029377902f385664c5e515624e694a2070d83893aafb88dbf55eddca32d9ad8de6213c977a1e69711dc67d384a9cb9145d177670894c353b8e24b8e3b0f152c2b0c1232045734ef61c24f4fe994a2e99876335e3c700b322e63b86b6a347e2dea67818d3d623e34bb458f2e92872224b4181eb91dd7bb3ef1fa4c8f58e682c8c148aa902655a7cc74bc525c2bad13530c95dfad47c3b04c5262c4cab47c37d7a011bde04b380c91e2876cf052cf294c39a9368aaeb7fe006ab6db8930ffb4f347b6f8d668606ba1542a010b4e7680291f423511c2cd56070f9df21dfd1428cec2083fa2c87ebd112156e47c758abf4aa5f1d2ff80d9f0959d4bba4955d793445cafcc32719e1c07f134696d9e176f8a5e8ea7230b733e4bf8d92beeff9c16e2a938240ca83aaccbd38a7beb6668eeba6d38afa6ed892825af57b15c03d936d8715bca54823b091\n\n# tcId = 65\nmsg = 33333636393734383931\nresult = valid\nsig = 4eb8a9a99f29927e600ff325421379cbbe06016552e6444d8b232327d2674feae72a9744b9bf461b237405c98a512faed8dafb29454e5011e9d7429401cb94a2c96bf3c464cf386ab971d7f0be6f62c59071a6384f1681f5a036d3e5af60a634ef3917ffd9595e77ae6084cd26799d93557a8dae375fad0b28417321e1143eace66500d045fede420a9144da6ba040050940d9809d8ce5aee62d52e08b9a1fd24c081a405491285289fae5c1bc9c89e9f700224e27f2564560e511ce1488cd6b7f124ac55f2fe54563d1d2e9c8ba3cff29bd8c91dfa9c000ce709414874da1f4640cddda3df74ae9367f6e2680be16a7aff5b1e1229c4195f9db88030b28c16cc6acc9a75ceea46fab7bb9687b2e95f9414092a9be0599ec1660fd7b2dc16ec2f0f460ce6579970d1a04c1a7fc2181b893b76367f18bc11aafc6aac1c40abd4f87cd8b6a7fc3516f71edcdb794accda2d2f4", - "e8b5b41f8bc80a34aa5ae3acc52e64aa1f1e8faa67a3d0676e67f904de98cb68ef9364920f2ea6e50fd918ee0a8dfc0c22f0a70034ec5620488212df59fb93e133198cb5e49c2a0c4c472ae4a7a9266290deabf8bf338eef0ece757f4864509e6c0f21f445c650d2f763d1ac47ff07da2630c01cad83eb09cf8aafcbc238f155bf511d60a3af710bc02b14640524986b00f0347ed17fd0dd0b05535580af9e0bb41fde72a907c042a09a0c310bf0\n\n# tcId = 66\nmsg = 32313939313533323239\nresult = valid\nsig = 707a88ab82f22de019e4843235bc3c5915483066040f11fa7dc7386d7e63c438eb82bba17d17d9b057a5a1438a84e181181e7266547774e9c5acd3845653e7e17847859c7c19f92c3feb8beb295e5af0bc300c1ef068aa1f9539bddf60bce8c42bc2e9cf261d074d6ffb444caf8f647d4fdd7bff2dab6144670bdc43fa7a02da09b800ed71dce9a931f1c47d9ca7a05896111fa4fbe99e96cd90b5432d686741fc63cf0e3b792f6370ff2572290673cb3afe10bf0cab5b9a6c971705236668927ac75087af78711bdac541b51497015aa482fecf5b111f1172c5922939efdd243fef2fe50f2340d56ce64a8131eac3d34149e4b09f10e1276394fa14228a16641a598f24f56327b04f33f47ff46715fefd02e6ff226ff0d6153019a1d337ebf5647d24614918513ec3b5dce5c19b9f1edb20abd38de41a6946bc96df81a4e1ceda56797b6f57b2e8abad8d938624a1d7bfd0c2b923603d85b71a59d041bbd7cdf03b02442822a8cc102268adf66cab432cd9a9838ccc3d9f0f39b71524045d8304a0af701426c5f911e6ec93657a9112a2d820e46807b43d7e6f12123d3ed9e12b273eb8da06149fb56460a2bffa1c1dc549c1e16eac373d9db0b35a965556acc1fe107a79825001ca189c7a171f9211fbb23be36c8c4eff4e3d972b7bcf682554fa5b54ec03187c008f31e51452410eb1dd28610414d7c06c41df1415e3ff2c\n\n# tcId = 67\nmsg = 35363030333136383232\nresult = valid\nsig = 0f19053e699b1db95d91a30c53aff8a73acff1f08556ae2584655d006f44047ef8f609f26fada69446e133a972a2d66533532a025a4432e0bab8fd35cd82d47a3843e972e8575908c8c795b11c809087d18b39fcc70458bb61264833b16e2594e37a979d8af83632d6c276b2ef74ca57e451f1388fb9584def70ebee7fe7c06613241608af0c050182a2d21be699536f7d848ec75b37931bf5658054e40782fe5d371c66cd0b6fc23ef4f875700dba54a5b6b46842a4d9f10e35c0a7c7de671e7231f3171b1053c2f4b0a126b95a16be815d6b1a7944505d0ff8f99a310d6ad81e8d4b34e0af7f49a0247c654a1a05f85e91585bccc42e9a76d3742d0c1fd228fce9cdb83a086cbc2178e9df246179710d8519bcdd2679cbb4309a3ad2651f11af7a601d8f4636eb21aa405557405c0d8afd82c59c8b04a1863ff2e2a715cbeb36ff386e3cc372a15c1a2ae3c8c37b5bfc6a87fdc5f3092c0847fda8eb7962e5245288479f8a4f4c207d9410dfc0649d0a3d19d7ee9684e005c3f442b6be54496d721f860195939ddfc48a960c65e803d30b827581ffb714c1c0e69d065ad5ee649d7b081ea1c44b8c332cc85a9c8d06ff45076e4490454162c6eaf8950cbda55de43f09253756a53fabde5638b23353bbe5dfb30bfafd7a638a1f28c6f3d950562329849303faee555dfc585ecb7c25e738e28480ae628a9f201d5fcc6b0ac0\n\n# tcId = 68\nmsg = 383639363531363935\nresult = valid\nsig = 2dd04c48f29bf2a05e6cce6c30f63cefbbcac6237c3c834d63e6a5b420a35dfa38a73a7c1c1bfd409d18d0723753f6b52d92d1d9bc0af73bd64b8f2e18095bd21324fe56b7732c767983390af0e1a530c9901f0fb9cbb8795ddd3ecfee57fe6df362ad953731cca8f67f155ff3d4f472f6e7d9baf8cbd753a1d2d608e97e727b0255461546caad684eb7efcb3b905e54f9a44bb29a1326a284885e78e1903e08202edb7b85ced6858fc65af6fcdcc660e0813f0cf6e2e0df30e92f5665032124c83338e4a45acf380cbe67fc02cea48e8581bb085e5f3e4b859161a21250ca678e8d4f0f948bd29656ed44a99b930b7c58a1423307ea653927572c197d0e953b568e340b04eefdc050a0d6a21007bc3155b38555897713fa39aeda9c1ce4145faf33698ef43325caf93ea0aa4581f02a317540ea66be2d3aa085e0777bca863f435673d7189ba73fee305625496e724c491d538df5356c09015dface1e971ad70e3ed35724a54c4fa0e615e67552d214cd97f5ef99611f0cec06263ec56ac45373ea28a01b831aa34dde5174422db8a70ea2c16a63212182ec5a85460cf1b23c58049a99fca24796bd9ef269476a20de0b91417743b0210882cf671d514214110ba341e47b91d55ca7a5a5f0452b10f38f33327c8943cfe3ec4c6f49a4da6ac0493f3c95d73c6a7d16848d009f0090034c50ef5f57843bc766228c5666e25f32\n\n# tcId = 69\nmsg = 36353833393236333732\nresult = valid\nsig = a32ce1738badd84ba6c3dbcf44dd182a7dd3e6e6dabf8e7057e50483da7c89791304093693f9fda47a6ff3bfcd42adaa727e7b8e74a4cf488f8111beb6187afd65665debf6b01bd90f3833112a7ad09a3916763994d182c1e1acc5a221b5aa0d3da01ac1b2ff8db99710d48dfdc1421f19e5f333b70d6dda638a35142582b485cb1f9cd60747953fa9bd7785302c16eba26d67f958281b5c91e33b53e7a506d30e1e06353c96ba71375ff7b628c03413692bce1433889202814ffc429c8179ddaf07fb9e1e70810e64ce91005f83f79142a8074894ea49f313bbbe25435e6814d472ff531bff2e00ac4b64097bc2bcad0f360674aaa2ce9882ab2fe29e5e7f5692864df11b4cd422e36cb9028f5feee93edd580d6dee12f09a8de6fb6ef9ead2b586f40b435643c770fdcc54d1eaaa4bd37f76ec8a65c7e49bccc5ac3dc9b17f470a7a5e9886fa669e9b8e5ba042b867789d0f448553c2f46f8b8c40eedc10d9d11110be68071befe123f254346433cee23fbc82c9b6c120e70970e596731fd459bdaab0113d9361207af5a4bdfac6fb839abf3b8cbae27330297e257bf124e11153b70a9b038dea270c99cf427acba886667edf4b8c2b97d0fd34b81749c02de9f049e414f12ac744184d45793e18d5bf318b159634dfd0dd7f94c226fd819745ae8bfa9bf50902bd0628c76344b84e99b5850832b309dce569c7f37d1645eb\n\n# tcId = 70\nmsg = 3133323035303135373235\nresult = valid\nsig = 7bd33b4d073dce391cb89a818f1c950e3954d3dca71e6b616eb35737beba12d945e066edda0694d54f8b2f39e4743f73466ba960029398c5a348d1f58222a74760d559c7e5f631fd0b895af5838783721829fbc235d7abfd36b8a92e520cb6cafc1a17ba8c6486aa046b9b63de8ed1dfcd99cd776e2fc8613b7e0c7c50b077f748b1e7bd2a992663a2d01dca15d4d967da12b0bac5596fd89112e4363db1d492573eba1349aa8445a5dfc3148929d5edc3b642241e8412de04ee83239c07022a632f2a86c036909a64c2a62a78225e6ac169d3cb43a51e1af9da892b7b7488b25c821741f08536072b97f193642f59801132a54139c5bcc73b17db7f67bb7ffec3da1bbd92a48fa742b1131404f8ccb035b69d195ec509a282fd9c421b5577e881e6eac717e22b14b1c599130fe1698aaa324b82790b633dbf1d4c30fca3bf1333da9ab65a94aed87b48bf6cca3d24ef453bd2e4abdb7e323961bfdcd8c30d442536280cbf93165993cc829ac58ce8f052bc70980d0ba906b3f57ed83bab45ac6615e839428bc2e8af9b444019f60a3029470ce1db83085b98aae6010998dc5622221691bb1779cb69d31230df4291759494e8afc2a038cc820bfe57b3ea548ee21e15830e26c2852161f21411cd3b6b9d48e65a4eeb174d353692f29e6194491653019cd662fcfeabcb291360e9c7444d96527f0bd666c9547fcdd0a7422dc7\n\n# tcId = 71\nmsg = 35303835333330373931\nresult = valid\nsig = 0f4c980c365422d74abf4a1b171986c575e7662e5822a0807986948322d33378b85dc7865e563c627ba4dddac9c65613329150c096938848feac13543943f58a9c1c0f46a0c40a041d37f300b83dd90bfad373e13bc70f74a7e4d18dd6be8c8cce0b5aac1844287e6aeb1c465ca75e2c7712707c2d371b0deda5171648b2d718b078be21cf10dc8d428e39001f5b30753d9ed40add27e98fa817c2fc3534c618d6755297d1918c2ae78271bbaab738c08c49ffede617c000820419dec9853430f5332e57f80ad71113bb492d7d24d32111949c8690741ea46172a568dfadf545b760d56279d4c47152b0c6c9db506efa762d2be29e224b87c805e65f2402a92c8a5d521bbb49540da40a2aaeaf4c6dfeb8c2080cf9602e320b0ed922f6847b5334144a3536257f56266f46d38695f7e46f254991c3d2af3827b0d790aa74fb08a5bc0a9d798ae09d33da65f8cf3a599e32454fa16a6508efc421e19f5b66a29ea60f10722040726db820180670211337e2d5b4f4bdf16e7d158f39c2aae75dc800b495531d8166e046b0458e84b409b5b4b193c824bca186719dfb0c886ee7970924178e0e53a75ba59b7e72718015918e8f015dd3d10ab3bc74f2447ab23e8e0606b8cdde9b5e70df77f8da313dd14fd95cf320a48a2828f870c39fb1dbed3e5c6136b893d68fab2665b560d6c15962f76666e0554be0b9ec7f0c151a3ccaee\n\n# tcId = 72\nmsg = 37383636383133313139\nresult = valid\nsig = 92b1d5d367f8b615fcf87cab3f88ed66b30837ddacdf47b7dc9bc405ccfa16546c11292447c68e0f26bc41a0c8f003fba59f96f3975d2ac7a63fa34d7dd1d8f4bae839060070330a5c911c0ddd9674d843960ff056b3fb2d6721a8fbb9fbb0b1ea8213b0293389bf611730b48f672945f5ff3ff356c9e5d254cef47f2c5662f4887536b30e2b54ae36428d13b551cf9258cd0c03702e8faeb8fe5b5fbf120b10552887ffa6384f84df39e94cee859b038bd6eeb2b0e0718065e1d3f526b33d4765cd5e7cc67bf6f97505337b62f1102ad113b722337e245db4e8e6e43529a6c4719a23b9d42b788abf3105285cceedda43847129ae39737094644f7d82e74f1271dcd430e1122ad127b99c7b95a16c46442a6c306248a3a6bf839acf6452a96eb3d28aba37ff342c0314fc0c34e38adcc8597a4c2606cb31939f628275cf6edc4886c75e42d8a4c32bdcd63c534f8c4d21b8d308e58d5843aebae8b3c35eaefd3836fc6a80bfd16441aaccfadf45bbdf993e46fd831443339cf5840cedef60519d3c7d92c39d7609f9a4841e3e5f682e71b8fdc3d7d9c7e622e73b754e870d76b111ba761508609fa41ee82ac02f4519ee3c46c9c3d8402f1cd0efdbc4417765cba31bf791988f2c9e7241d157796c6f7b679be52ed6c6164354f041ba09b20f7b0372bfc7a7159724dd02a74d20f82810b623055920094292d17aa411a3208f\n\n# tcId = 73\nmsg = 32303832353339343239\nresult = valid\nsig = 86fef6519b92d28a49a39235cc8454e416c42349aba7bd9a67a84b0012458b8b9af93349879f676787d5dd7bdf0323c02ca35533924b35978c8ea315d4d3a7436bb4f11a02d6fa8d9d32192f6f11ae969d8edd4f9bc12bef787e", - "834db6e4cfd9fd93fb9c9cd51b0813c3aedca7f432034c15638af52acd222b875676245d104c8d5e87bfa64e86e528d1e88e4ebe885d53d8b99a50609a59b2be30754169f3d0db72a054108d57d79c08c28765594b4738443125f4a68f64eb90e1d8d2ff6baeec6d3f12bf8c76d1c817713626bd58081f6bb03093d6729b3ed4006820a89224ed58d733432b06f5e6e42f74891251b9ad590c78b5da4278e789e7775d18b2fd0d3b9fdd303df7cd949fb20874d8ab219d8be8ca961e83b814c59a813bd284b01400e8d98795d2f7c9a7eca02120ebd7b2b8d53f945ae84bec14ebe2816501a2be3c9c81b2e8b0027dff16390d0686a7654b39271ec2c0ceeb2b57871c38f94ed43d50a764ebce272ca3a8fe45d59db2dcebc78f6e0ba97f3fc5c3eeec3fbf71e7ba91c0e2274110d1da924008d414a54270e2b3ff700eb255065459d00e8f6e1a7613d30db749215774df6d19873c06a2f6f5f8baa95891ded9c91201784da571a394e59ab309f23a3c745a8f73e370a58a5ebd34731d865c414f55810a08c36b5b35a5fa23ae3142db21c24783145269b035f1764b79d26ab76df32e99a1ff\n\n# tcId = 74\nmsg = 3130303635393536363937\nresult = valid\nsig = 86683bd48599e9708f70d81be57ee072e158360bab02205e15443c010792cdb4ee7087bb2d099f630cbf9a5d9672fbba62f9495449e6c9f5ce1d6e975c7bcf505faac0d73b9fffe90dccbf3b55e278f58dd541c235c920b385466aaa064c7bfabe8b9c467ade9a06ccfa7bdbb74d1f1ed6865f41b4d3a8045520251c5efbb8149ee7aef4d701d0937621202fa5a81487dd262a6aa98270ce385ecafe73a72356741251ddfab8db00920f31c30c47517804e6411dd78d496ed5554b337d335102961612f2affe9e41fa2b5c63c58cf12b20d79d6da28dd3648f6881856fae1c17620e2bbfb15e5077934f8f55757d9d84172839812581fc41a337ca65e115d216f32ae63f833a91b67e5eca5ad72d65339b30442a313a47ebae22f18bec47191ea8054bf7a6f22db95e82f0759d35effd1ac4b375885daddf77befd1da13e3331702323e11f75c68fea368647439bf7e8f99f4b676c1917b445c7da14b259e054129c9051515040571832466c182da562139d0703c15e17f9c22d8393a5cfa1c9c2cbe35bda59bf17693f24128633a3e223ea551b5ba1a7947761e939e7bbe9e80c0d3def2da56df1e1639af2048c9ffafa69fb60b5a4dd54708936673c431abc12dc69d248f7f87730269c2bca079c13c68665004af0d8e44dc0c6f10fe604700e0cd7473dd8e57b1b72bcf684cabe434167b346b29ffd521488de977776fc57\n\n# tcId = 75\nmsg = 33303234313831363034\nresult = valid\nsig = 31869b48fcb2506c54902cd80e2f1221266ec977226893a91ce6a3cf2bea43680de52c9c2fc455c44e98ef3735d9578e3a98abe63872b9a723780917520ddebe1d02e0f00be09ad77e210ab5518ee93a3a967c0a47f05b8b2c2aefd7215f8d8e7f203388e7b7b145da98b6c829b26439c9be1dc8c3f98125419ea2f816aa749fed0a914ad46bfe27219bc088d1c1a05c50efc7d7d0392d8d4fa6ca82f5784fb27111b137ebf4cbdee3b40243490461c8c7f18b226370ae10689787adadbf563b1fe25a7b361dfafaafe13cb7511c0c5c2beeded1f0c2ba51252c42dc293fba13cac292f50670b45b06c71ce55fc8b457174c784d788d38b0d2dac185f9f175938d6f305b028d70b694f02cf927fb5c42740988607d79206df03923f22fca671333ea89b72f41316088c53af5f3c7f118fc7aff190d17f5a8bd087dbb60fcc82a8f99208c481dee4e437b4e9f73eb51fa6036e230844ae950331526d0228600cb5b158e705db7ad0c7e713e639e219877b08a14964758ff7faae16510eba2c3f087ebc94702d0facd22416a4e36499bbabb06631eb92e6bb513c67fd12a44f5c1975a47f708b8470c2e5d9c3aeaddc9c809d334cd7771b3ad68f2c4bafa0480395ae9d30ad32a909d7e7f138ecc3dc102bad80451c17e91a1a8ac49c95b8e9606e994ff1cea2b6353499fb52b015ac1df859a358c2d6dc7d2bad22bf6c6ac6028\n\n# tcId = 76\nmsg = 37373637383532383734\nresult = valid\nsig = 12a3dd69efdc002c419e4a6cadc5c1d336fdfffc17981fad74c3625e5d0b7113b3ba52afbe03b53cd028c1166fab3d3e71911284e015a8abc67ae434f22fc59afadbf785923060110bb14b73f17b1905ae3255e7925d9be121a4f677071c1318ca13a221b20127da64dd0ce65b384107302cab9dfd3643b1845fcc08b91014c85ab595615c2f2a32a74430926055b09923bd2eb9cc059dced7535ad82c7a4937989330870990b6767312147c77e5a858ef0f8dfe60bac462a5cc4ec172f9743773cc91496aa310505bcf5694989a6b5d518126bfde43d16a69dfb8352f93e6c9c002fd2dc12dd86ba59f7c071942c44420577705135f13e5bd28ca79c220b7f4e88f4179b2da6b06fbce4f3b33f5fe3d026be18bb49e992dd84d4df11addbabb61b126c1ffdc8b538c8bd0b0ca6d0fe972cc3535097e49259e11910843fdfde151dcddc2497786e76ef5306dd475ecef667affe0fbbf2b1b6705f0c49dd9f242aa1c2662acf7215081aa0a1f31257665c28a94cea59bbf1dd57777fba987b452319c1df22af92065600754db7994d3f02ce6717e74d19c74ea4f6afdc093c6fb349602886acc867b909a8fa63ee4281ffb1764e6599bb0d40ee45bdb67387103962168fc593f74f5b8a94e77a92fe4d2076098415d95912c4f647eccb532fe7ae7ea62c8e98036112c01285c51256d7afb8930d6d6482c3a57f1bb26388784ef\n\n# tcId = 77\nmsg = 353434313939393734\nresult = valid\nsig = 0c02aa5c01eb5623a2b794b6f3cd3a01ddeceac03e85bba8f67f4a915de6671405dc98a4e7edb5832738b29d6539814197ca38a47bbc92e83724937192724e15eddb1243829991bc50457833d182998a6aa413bf1341ae55e8f82993f47199011028196196a87c232c23db06fcd7e00de8666686528e8eb44abaea96cc7ea556d5e488a043adeb7ac63b485b100107bcc77abbea5801aa58b633eb529b612592874a3b2620dbf9490f399108ef50ae042225758619030853b9df315af34245bff846eccbd9de2784ed85e8437187084755af7e541c27549eb7eb9ef4a620a44c67695441cb7c827a4b3a03913497092e277e3983dd8fa366962608075ebaf2b28f0e8bbdd54c226f91702546b7f015dc0ffb30f72b436e74db11338d3c8140f9d9c70f77e4b69564cf2ac68ee81df2d4bc0217c01c7ab5a5ff6d8f0aa08a5e27a1430936a2ca88827da86e75158381ec51b455f302d446ccfa1642238f281c576325bfddf3cd5c08fadc303a390cf10d98638f40d4792a591e4895dacc7f4cf7875c77d0e63514178dddc5a45ca0fa43dc6606e61ef4afa029214f6b7e2633259da1e9ae8733741f1a8fd8c1398c98dd0c0483aad6604b7e42b6dffd3ba30f8b05bb63e73a17659a7ba24d37d300e9196d831aef7549c6b2627b4c11a84b574f25b3d94a274ac17d8c959b613b86cfc0b7a210fc3bc7ae9e0106bd646fe5d720\n\n# tcId = 78\nmsg = 35383433343830333931\nresult = valid\nsig = 10389345200066e0b6e90c80be8dca0e9b91adc4f8fc7a7e4efe26b9a3c768875ddfa11ab6cd8ce9fefa8dda884753cc87d4b2d94493d1c5924ef6a817c153cc5bb1df29d7ebc47d622d4b313670d073cb7c70c75e32477c69488770213779c3d60da678d00a6fba7e5f2108bae0d64dd0157f5450fe787fbdf6598f1902b6ad1b529749c6065b8d4711f014d8e07c8b87e0a7cc78d0c4385eef5c1690f204bc5438b029398c9e0cffc3aab497e2c61e09a7cdbd9911f590ce8d820e88212602f754f56054e08d57721bb8020c7654c4df5ac63fb90121ec2cc2fbd55166eacd9dc04fcf880a16e05719a40f3e1de6c5b917f5d59ff1c71a0d1f63c01107e5a17d8972fe29e6290b27c843a7a1436b07c3bdd16f589772b7a66938a8cd059960bf08a801b28ecdfde56b18cd22ae0ecb7cbcbbe682b0cf264b13a29eab77f393bfba597b9425d84b2517eb53a34747cfcf51830b8275ae26559ef6ffd8a519f383ee5e2a55897d4e897db08fb2a8ff6e52d53326c41e45c9e57db34c43fc9412fa7dc8e154c9126a03aaa3ca50e897899637c30ebbfcb19b9331b0731cbe073a37a5a5957466d09494b0435715722c0ccce2ad2d04a66932c8e80608943c1ebd8bc1405ec193490bbbc3fb68cefe8783f9091eff7295720f05713e08415433fff0d0a6c1e01a7ce5d136320c0707d3a8828a463df807dfb08fe2c8c7fe71febb\n\n# tcId = 79\nmsg = 373138383932363239\nresult = valid\nsig = 70a554c5d1b9dc8fed39dc0ea4ef3e288c6f3ceb6aaa9a5295849957b0b46c0f1d74c548a78d882fe7c729bc63d4eedcb164a74b3c253e89751f204e3f3b24e93df00fa8a82694449f4c94b67c239275a07254d34a5974af9d0551fe9e13016a5787ab9b36233377c6d4f69e945ae2c6211681dc3e9a895c6151b4acdd9dcbff01623c71dd0981af667b341da79cb9e7f7ccdc1633872c70fe9adac7df4b1ad748671a24aacf42678e8d384c55fafc85f405dc7be424519f0602c4f535993ee88d17dff6650a7e1a93808339e90d662c37ba014ae76afd6193de7fb617131288b52e7924ad3df10e0738801b5be4ae94be3971e68715152826c02297718b29ff543a6ff8bd61ccd3c551b8f983878d66c6bacf8d50c0b4b3eb7de10fcc4c3a56a97d0e7918f260f95eee130d8aef132019fa44ac571375369052c62fd816ecb99a7ef7e53b201e5a43ca403fe403e9d12bac179e885d44a7e167eb3685dab4232d92c67c67751435ba7ddc0d4ef48397f1c80372e25e95c9f6599b3c1a1d1641676559eaf50f5cd4d3c9e7d56c54ec232e4f4a1722b0f940c3d72014c9465fa9a13587c95039ead91d231f7c3db8699f6320dda84d4e46298bd450337e553c163b17e4c1ff00701e2e97e0fb195661c7109f87646d116f4a571386a274b2557f587fd3221a100d6ddbd2daf04747254602e65ec860a5df38e0d35c21ca5b94fd\n\n# tcId = 80\nmsg = 31373433323233343433\nresult = valid\nsig = 7cc77f32ae5028bd8b53edc2f667a027499331fe42d2fb1750a22320d55213899a3139f4d498d5f6981a8d467f1448d6506c71977001f8a3b38f98748550f592453b99b0bdc5003cbb8854f858725b619bc151816046303ebbc11b40de50bc1a316afaff18fb940d0a15324fe6fc506d1def66955aade2402b8d2d006ebc5fec9d32e044322e2128f2f03badc92524f5ccb3c31f1e358396ab9a3688e7788aebbe995e003cc5cf586f88fb4005889778dcfef2a74427b294119dcacf857460333df2e1c4095fac8ac458627f7f0e98150db66def13015741ba1a7d916d9c05b2227b5cd6c66b06ced61272166e4e1b7d0f22aef180622059b4878c50773f0385426e096014e4467b646692df1e374a6732e91561342c769c9ab8fc8597088c7d84b8bc812cd96fa43f54c782f7ada22109359e312537addcbdb63f4840d41db450988708f364cdb78b612b5f06f765ca6ffd6daeb2a462a9a27450dafac35e41140c08fe122de8d97d92467ab7a76503ff9c79d02d0eb9c089e352da101cb3e53890", - "80830a8909e5a1547489e4764a66aa1b20e19a5e0a111688b799321d71c6178834f99f595b55a404eb44ec0ad9a95e2ada052950473ed5e0c29da9d1e198656a8543a901eceadea8afbe38f57a640c0df7dae7b969540615c8f2a432a8d8240bc4d166994755776fd95fe048f43de33c4bd6a18c9c383f68b9c3782ab45d\n\n# tcId = 81\nmsg = 32343036303035393336\nresult = valid\nsig = 6bcdf417bf2366c3847747dfa84b6e54f064c737dff1288e703db76c8e1f97760af50c5f4d3caf2a7387c920572b7bf7bfe5f1eec0c36edf00e1ffbca6fecec1013200fd4ec227ed15fd30a680131d837f6ebeb9f5840ba056d462a786f8ad327137d1be8f9bc376f61f7b00759ced58478eb2a7806c24eb0205ff7f8ef714d242922c404c1a84bb0cffc47a4c90f7c921ed9f1890de4122ad5b5b8ad83cf9a953e5f69c31392ee79e87eea174054c4a776ff3c8abb4d28790cfc5a8ba7a9e2a2c4e8552f823b676e24e24fd93549c1b994444ad6252d55a6edd1acff7d948d369b563bdcdd8590738abb508227c88ba4eb3f40deb70f94ae64715af4af9f57d714dd7513d4b0f74f99df341802d106f3b056136d56a8b4b8964d29acc3cba3448e804cf76ec32f30057d375d36e2b66eae61166a1daf8a044702dfb0fc5b0d8933fca2cd692a18d4f7d985b459a96746a5529e753cdd0dc8e1e71062b6b4f0c31cba6bf790a030b738a45b618ac37d7780ff7149a0c7c1818e610dca25fba39002e1b88b020a18ad33e20ed826e1ec34d20e8e7ee628156335e18345fcf2c17c6fde7fb0c61d09d7132f61eff5e1d3a78ff2768f379969ccab3eaa6d541fea8a9baadd27eb2b560276e0dd4093fb34a716def844af797e7cea0eb6347e7fd3703835040829b34c980c92915ccba3215a71bfb74f023da059241e6db516a1569\n\n# tcId = 82\nmsg = 31363134303336393838\nresult = valid\nsig = 9860ef00957ec620ae34e71078f3a70e2ca669ff30e378d33f5e26eeaae717b4d46e6a1b290f1123145e178e3e3100fea3fa3d58c3bd2fcc0a6f25a283af88fe6575c42774633d0f5e485a5a9260c85171438bec68b660384577b3671c5dd60e70530b5928aa68ec21c67fd2ef8b24805d672a90d92796bf1ed6d28385469bdda0531eec555881e7870b0b74f74f0743082ecb1bdc7d57ff69c8b233981a774f3461f134c610134c51c0882509e4157b78b3e5f45a8834428dd6582a5408679279cd3d02fa5a58c51e21839098c1b1c3d2be73950d60e239150bd4cdc9a22545fdb79d0467f9a92f6e8fae836483876ddc1454f7aeed71eceaa8d9a14f7d4a0728c1f256fbab4ec6154f4ff49800a184d7ed5351151d79e66d3579592f994f02ef43b7f04c34597271a2b1cb9a2d600b75ae5fd2a63fa26c0570c9dcffa0dcf27e9d06d30488f95e4f5683eacfdac0a52ee3edab4c663030ad837337f61e47ad84beab6801f04fbcc346ffc0b7a73249fcbcca81e60e575666dac7c8949d831f57043c3d68a839fea2b4478e0dc7ac2811acb301e1c0c4b890236fd7097d9f88b9c3a7ba13e492b935944d713ded44e82344e0e1e87a59d87bdfef71814fe50e5f95011f45bea6c88dd3cc33a8c8671f455b1ed9df2beae279f89e2ed2a7488ae93b668228ee2c3e29e3b672da9445dc080001854bf9a5fc032d5cea31b7f8d3\n\n# tcId = 83\nmsg = 32303935343235363835\nresult = valid\nsig = 2adf561bfd2a97fdc7dcf891883c4b8cbbb378677857b069b17f38099a5baad12550f77efdb240ad13ed7f620bc61f417b8215affff9ba248296c36ed087a12390b6e22e84e4603ba7b0624abc940eb720215cc64ea766acb1798aa369d2fa215b1086c2e74710d207873e362d8dc104f6159ee261ded7df09f0dc9d9121606f1e339a4434aadce76ee114a2946647340856a0ba664a699c239f2536c85c3e5b05e18abc9c993035c0b0f52eb7abaaa5edfbb9aeba4d804a9580146f3ccfb1df96ffd13a854398c4d485fafead4c591644cabe40c724885b3105ae7c524108f6523c8081ac512afb8eec7e9b070e9d66042a9edc504d0b4131b3967ce1b1e70034b193ae6ca4cea0d533cee724a49aa23887bf3186962f4aa5ad4190d99b026e95d53bff8dbf60fbb73baa763c2b0f558cb0d552637def253571b34dbe64bd974142c5af4273942b7ab5da6dc42c0f1890984c31539aca67c39fb3ff2161da5594cacc6199dfc9fc09acab2eddc4e30da3bde28329984d8afcec915b8868a60a9f5bb72fb82a04092ff43a954d84afbeb760c1ede208732185f8014f737363ef181c0db4d1cf8b3ec4f45f3f7f6baa1ae587b9ec3e218c0474cb38c338a1c4f8863ea24cf1f14a46d1ec76ff07257808fb3859277a4385b73a7a66f6b024ae9896e36f449603d5ac68fbc5db5120cb59837a6e61eaec24f9784856b8a92f1695\n\n# tcId = 84\nmsg = 31303038303938393833\nresult = valid\nsig = 4e7ff3036442ad1ae790ffa6451f14650c035ac1d8becef32cc592543052ae338165f4aa5e7022bd221457d71de81ca59386c3bbe78211784f13efc4ac571f56f090fe05d833f45d8de6af081c00e9e1628f34c394a857c5d098454680fbe3b30e8d8d83d29525a1d7fc6107eb90e81f840154d8f2677119cfb6fde8d77df676356422cdfff18ad1b64620403ebddc665b6c34bcca9f86d1aa7ee4844208d4cbdf634d8ea95ef425564f388a2f2deb0b0592c04d1bf3938d89b063bc679153200b27a935d7db9dbb8f4d94c4e7b5784a44b0b6239eeb82bdb4a615a7c3cd4f12cedb0931cb1ea588171a4fbaf0bbd97fb46d6070dce77bf3990ae6f5deb3752fadc87a85ee7740c4f47a3c738bc87af9df729782dd925541300e9b19bca6e202b4d48240374b2742592528c519caf5872bb066c7f896804882ab471ab4f68aa31a8a03a040875d668e8fb69e732acae745d568c08b1a14ac1e80eceed4de3103c59b582b255899734649b8de89a6e247f2d9313dea59f6f870e42e6cd859fa4a2ca6a76e7545297bdb2cff5aa419d9867e02e4a414f469ea3d55fc0c5f98618f6001ed87c5be0def6a9ff7950a14104d9d75f06ca9d8fbe3a43f4e29205022daff387829e49c8302d2629f15892f8c92aa265247702c07d090d70f6c5d6ebf654a6f0ad08fba0dc727f5e9123b2b5c25b12ac71d52edf7644c715b38b7d8c11e\n\n# tcId = 85\nmsg = 31353734313437393237\nresult = valid\nsig = 1253a3896ee6cb61e6b7400aee5ffd767bca705c0236e1cbb3d7712fcad7b504e739371ceff0774458a5dd27b342a8a496affb76c1c5bee23c0b76dfc37e959bfd81bedc226218aeb9d160f41c1e568180b36500f41c9642588c18d7b92a8132df4fec831cb89f399711cb28520cd974736f9dc460e06769bf71d9cb388a06f86e16bcda1903797d7bfc0262d298fca5fb888d2f7cd6deb07f994326288519df647e9da70c69f4967ade38195ff4e3916eb9ff22c28d691898c7d61e7ce8d587d9b7b4c3eed7d5367f3d11f9ca9a44cb760b9956abefa8495021339ca89bbeed56fb896b717ad4a2523f34f6c23528878c62782bbded8d17d75741d0ed235ae515bc704bb2b520cef951019b382d8e949f96bda73cafd2fbc1f52c182aa6455617a78ff88bb60aa0ee583551753e8edf8b3dcecbee77668b55131cfd5087ec3814d9874ca142ebb139461b43a96a9269f0d3e80bdaf70024417b862fec325f2f303f6e8819e05d39e8ea8ceff9e25d312c305bc2f1dd60ec69b6354f56167db73a96fe31bdbfe65fb4777c2846201fbc295907668a3cb36aff8d19fa035abc2a1131eed540ba28c0ddf74c1f0781fe1049e4c86db5bc907ddd7130f81827990d0c0e6beaa81a9886199666bf11fdb1ff3603ac04c1bb5d74556ec20e8f3ee9a7d81bd3aafb7b00fa645cd8f4f858b997bb4d727c24b9fbf305ec698b11ed37aa\n\n# tcId = 86\nmsg = 32383636373731353232\nresult = valid\nsig = 19f604db890b3b7abba8d6487ced0b7dca67817d457cda87f8bbdd24191f8ac02dfe215849b607e8877768f3b1feb7d0736051569660ecfc42563a7ca2da82edc83f7971ffe1cbb1e195f21cff262db58401c41112acf214bcb5612b8d28f57eeaf9cffdcc99dd68a5bc4fcef57ad875c9f0d9bb4835702a43ab9f81ce06dc832a7b016dd33e9cabcfe701542546956ba013465cb72c952371055da1e4d6f51c0946962c6be3844c60b5a59e0e84bbb144ae038b33a7ed73db3254386001a63882e958e460b558e173729cb8da60ae37676d4b6309ad89e8431043667bdb98701070ffbc20f21d2e0d7bec6cfb4f928d8b482fbfb3d7c8fb0b757c71cddf9cf180f40bc115536011b0f7ba401f1f20a53bea096b71c62d238a31dcc7067124f04e1115e17175d870ac6873650bbb778149ba0a5518d60032fa18b0340907668754816740f958ec162d3e632723a09f18c238e0e58b13fc188f43539087c198c122e9f33fdb0991ef6ac58e244e76a849acb0d0023f94a51d138a56b696dbf068741e6468d00f8f5f4dc01b350d93e9ccf605b5805a2a3a4bdef6b60d8b54b374ed0b6eefd292d773cad2caed827ea2b0cc41abafafbacc4fea63ec0087abf666445db08d0ccc5a1060e1e02d323fcb76f826a636e81d3b5cdb10443fbac9d41e00d236e7edec11daf382dc1776171a9d31333989f2752ddb60af0b5e1b8b844f\n\n# tcId = 87\nmsg = 31363934323830373837\nresult = valid\nsig = b6fee9ca84912c78f5c2acab8ed83917055012cee80ff3ff36c72c6ee84e36c606a1d1c2f649cc5bcb62c87b6e75ec027d51d998f28ba15a701f66ef092774318a83c14111fb489202a481bce14eb3b8b78ae16aa283edbe63ad243e3ed7747bcac9d343ad77a246ac1a1b03040ac6be71c1bd1a707714bfc2b0a7495ea212b6ffa70d1c8f4af9ae24db6b4619598853b721a24481197bd386f6f6c16e8eff5eff55644f36c61e96af061351e405e023be00cf23c6d31b298557291a1646922a1ce52929a8994d4e1307f4a05adb1fdd43c20672edeaaf388b5d5f32b6b3b7dc3869ab56551c01cd8c641cc22632ec16f84533389c0c5bb1c17064396473c9aa50d38f0cc619f51ca41efd7c1a8a8b6c9258f360ba97845c87ff8b7b30dfbb5982ab6f643c0f1dd7c4957bb1347a14e61798e526e57ef4ff7269d784361943e59a681d09b786f24d1776bc1fa20c3f6f56b75860da67667a9a7c2aa80bf098bcf342694d46fdaeab6cf426a4dbef89a9c9bc1d78839f5a04e411423ec6b41113068ae47c5d5d82c2d2f81b0fe8b1ab21beba616deaef41b55a8b09a256d8a94d105bcf7a131d7cc630a80b23af1c4a863d30e7bf19bd4a592f6c8c6f31dbb7c1075985e61d34cb0a91697c645ee2448f47270d3e912f0e65c263880fc738e5d966c43dff728d5a7e434bf7966f02dca3d0a0ed0bcbc79daca929e19732e746b7\n\n# tcId = 88\nmsg = 39393231363932353638\nresult = valid\nsig = 7be81373fda33342ec2f1a0ea8f9cc7a2c0c69ee5cd86e01c29dcedc165e9dfedc87dea23ad871337add303da73b184821f2613bed6e3042e5ed2b7f65b54d6596bdc2307feab05a87b35eb499cd92e9644873586aff5831f7e2e7ccdbbfb31324d4940e95d462fc1e0e0a4ff7a36709b64c2abfebce497ade1976e1c9a571628c8f08e950278f39a429", - "f24c124f5d447dc0d2685395fa7d7fabea7a855fd92d8e479fd7fbbca318ae055ba0f88e3b1c4ac6fa51cc8d58d34f268f8643a76f49f76525169cbdceffe817fd749bea12421829b1782e5b11ad176b90040e61b7b0339de282f3661bd0946b3179e79dc455069b0359fe270df03be8c8e79396e81e2a4ec090cb62a73d99994c560ae209edc6647997647c415bf537360ed4fb2b051387b58a8ba8b82642f7e65e405e63c8696f7fc949a5329431c51a41bd1d8af94a00e4e3af16c0d1c60783e170e3a3f6e50995736f0fabd8f3c449b2cb382bbe4f98691e327e479347cfce2ec1ac08d50a87e2a43b56eb9afab446bd49e27ea18211056bac8a4004cdf06993578de929b04e70af941dad8b9f5da8549dc5bf67e67bb452559b9b7171780e90399652e8223afa6a7b6ff6554eeb681cf5bf50249ff5462d6876539ddc4b07dfcfd0b3b6cdae959fec46f5c5a36f976afbe23c11cb5d7dd1c0712fb2988c1c31bab4b1929e83c79fb2258adf8f92a8e0529f7ff1\n\n# tcId = 89\nmsg = 3131363039343339373938\nresult = valid\nsig = 7f6812a65af684a3400a5e828520b9b078ac39b7b3d2016f5757216da4c581be2acfd36c99f2d927a8b9f5ea071f517f197df54eda08c9798aae5816b66d821bf569d7d6df174eeae62287bc824a3da2c539b4ac35245ba44992218283f0cc51ebb2e8053dd216f0b031424aee2d0f1a064a912bf7e7d04185b794f8fddca2a0c87f5efebc34af850b5c50089ffed87dd1b719d962f694e97e9d9bec5443e031554534e00675743ced13871ea891ae89cb18920c65c3aa36b0a2eabe8c13afe7f08a299be54b07d05405021c3eba10137266b7edc83415798d856590ff1a063cd3141fb1dacf08bb757e75f1f73c4696fb2f02453cac0dbc7f3a75e1b6d80b7f1817d6b0914ee79e8c3ddabbc7ce80d21c0d71aaa9715e2d963393763b60ce28d2f5f7dd13fdd79a30e7b38aa2f3ccb08be80ac67ef762a7da1a20ac02c28b5bb4e0609de320cf1234fd493258929319ed2a11f68f221c17bae806191d6f6167a5a75391643beda9b21fed620c012af963f81fdf670eb6d0ff54fef8b233e7e422154b8b0ed56aa3511987aaf714fc8ca203991321ae3875020d3a6109c8c9234df4010c58aa70228d262d3f120b82c0491348c66dfeac1baaab2d9f4affb034a5cb3adfea8d40c46844f0897c86a799d719617cd5ad3b21b97944c6398ab8d8b4a23eb1836a0675daf7a37db327b5e8ad15feb4dc74ec16afd4edd7e723273f\n\n# tcId = 90\nmsg = 37313836313632313030\nresult = valid\nsig = 876ecd8c4569d57b46d06f02af46c52c1f01f30798fb78aea5b894d9bb63c02d7c5cc5ea665b05ac1a7149cd55a40dbd60081c59c4d7a3b3ae2ed317a27597119337ed5a4ec092e41bfcc23de055bae01818beb126463c07297a08b3579b35a386dde533ee33d9b6e06a16df6b4258f012aed53377e409506d61e2721a18eba10c6d0166b86475c82eeb10791ef2cced9ee15a6530a55262aaca105fdc9b3012df1af7c798bf5da5982223bdafe1b0fbfa080ac68957fac4ad75eb2ae754057cfd64068f395e9aacf2c9b2f6f28306f779cad7d62af86c20b5f9feb5763c6ea00a6c6ec7ca1fa74d814f878c587edfe20d8e9db78d9b7c5ad7c9cadbb4b176b40c0421566da81fb3cd05e397423f80e4a89f3098cf82c68eefed48a3945cbc7f3625e8806899501d320695ed3e36ba18103434246caf542eb807f7516bc2773dbec092d3e7370e3556b041e9a59ab3569c2d0418b2cd6a87958ad58158bf9d2168632866c4b926b0333e30e2f1f8f36caaf27316d3eba7684b34fc76680490b1a8a7e7ba312f2f3ee38d82e8e8caa535f2464e2c1b6ea3047542fa29decb975f5fcdee17ad47aac690d78b2860e7d2cd34b4cdfcd75f8bf2e2a8f15ee9ad150029bd7a9da6f237474deb25702be8720df2edc4a2bc271bdefe19a2fe5828ee6d806d06923cc239f53644fd75dd362464a0baa9e9fcc2af96e6341d01d48d2d69\n\n# tcId = 91\nmsg = 33323934333437313737\nresult = valid\nsig = 3b5fca402733714b12031ef7054e160b00f7a0f6c00fcc40a2cee4b790fdd69e9a47ab4212ab220afee5d2d045effc16ed1d3e0c7a5e4ce4770e16cc407658154325dd4e9c5ed3b91bc89366c15b72270a20b8cf0e10b3a58bb9c9becfc881f3d4a620227c2c5ea1a7ad85dd8b9d3cfaed0a199e369e8add4d3732687c5268ec4dadebd20995d15351b083d874603462ce9d19c507ab5aa0561f794622597eead040fa11547e833addf39fd7062c2f3bbe5795463386beefe519ebcea039e6611dd0424b34156e522cc014158853465f337f47acf55bcb91437622935f318e5a03c47113e12ef1b85df46a4c6a5bcd478969d1998cb599435979b513d062c01f5b37bddbf77b106cec3a221ee959c481d42a0247f97e7e67ecbb8978ca5de63491ff05834f59e6f5000e4f59fa2fbca217cf6a1d68e0998c83c1495ceb3cfa61d0b834c99deedf767240d8229e6e6ddc4ffa0acf9c2c45c3b06767e38e4a4dbc2d1061ee41435469d785edda24f71ee3440243b122f388a1d89b3714d46fe75512a43834dc5453d77b7e44b23144606d3b81d86acde3827992722df5829c002889be8596b3e13c895d71d73fb359f917138637bd48f5d6b958726685b83dca672f848769fcd77da2e63251736b82cb740cc0e137c176dd29d155a4c9fc2803139c070e19d6e66b3e68f7f870628a389c5fb847e61f4e8d9fffdc34202d9c8979\n\n# tcId = 92\nmsg = 3138353134343535313230\nresult = valid\nsig = 172fb6c2df3b8b411813e913f633e98c3316d983654d13e3eb108b6af6629a954a2a0990bcb2041bebaf3a6584d1e2ea6cf2e3242778ac5566d943b5fc0ecc2c1bf97a60fd1132b4c1655fc3642ac2f9cddc0406abc272333612176c27c560ae2bbad3119d6ec1472611989a06f508ae9df23b7a807bb2319cea0a81e2458df2116b14d985bf0440440c02e98c2ea654c8bc03b12c5f03d8a5537955f2d7baefdf6e00c8d6c9adbe52742ffc3cb2c60d8d9dfc7a8fd758ec7ac002d78f25b4f58e9234c0a622db9c416998186c72de2a8449e552d52bfed674187cc512736bfcb8bfeaf392b44dae2beb432dbc4916cf03e2e4f2e1376d994c4dd79e0d8dbd9f337082188dcff0f803a658bd904efcc380376a68753abf158cb466ca01863dde78c983cd239d128569e495acaed2fdd09dc3385e927cc45e815f33026c62eeac4adc9bd9261db0eb34c67481d8dce3b7ea783a72d7d4b2325c26ce99310e0ab309e9bb3b680e815a2d979dd42b7f9b94bedd2ea5607ad78b786037cf3cd37db20201a6a7a598b1ab379a24d07eb9b53c600d9fcaff40e4767f87ebdd8bddf2284a1fc98a17339812ec63624b2d5a414e03e4397546a44ddd6e70939815e42781ab9db8d2cdecabb5fbfadf8258b20ce5b47624bab002c64d6a6c1c9750c14e42fb7a513631d65f4cc2215732f09024e6fbd1188197518630b2156306e81a1feb\n\n# tcId = 93\nmsg = 343736303433393330\nresult = valid\nsig = 6014e0ce22b92e4015ada297ececdfb61a5337eecfbd0c83aa738e556ab0b408de54f5fad6e0d53d41d7faa24255374a63859e973bad13f1eca3fed5b2a95b54a57c880e8432fef66c9b64609d922dd66e4d1679cfa6cc29739c3bede05bbddddb3e43acf59b42ef4fb1b19f1c08d88ca74f2657aa88a38ec403bc0c5c37cc7e7d15608fe3f9a4a4775c5cf1c51de01010d3ddf256d7567ffeebef5a513ca175e659f7aa87b53f4462883a8daef1c667f1c99e55c3ad9178ddd7089c3ddfbba8a4a398d575e3fcae5e910db4f0372b2fac13aac7b3e13bcdae76842c63b226308b5dd6ac16667b627207a34ada42eed4206142274f36eaaca309631a1f9a6de30e450d156eb956daa3d303434def0a9216efa83b64def5e42e5a418eca2fe1a3df99ea5becfd978fb9ce75f0d601e72b755ba24967e51b500b2fe57077ba61ad4030c8e1ec965ed85176559cf8808a53d0438f43bba060933cd87e1f7ecfe4de028e68f5eed9c36cf2b8dbcc92ab86f143b11eccb0948957e496b6c4779e332edbc3c3663497591e44903256d90d0824654d2270800959ed43e2a137a5c14a8c1baa9b58c1dda4a6511eec06a6959d3e9f6459dec78ae0091dc82fa8232b08ee07f975edcbdab88dbc278cd74766a1688a6841c99147fd5a64de755318095f84313cadea7f047fc4a90682b21a088bfd357d18b2f83fbb5cf5f7c0f16e4c3548\n\n# tcId = 94\nmsg = 32353637333738373431\nresult = valid\nsig = 5499b7ad83cba2dfab7485b6a116d92b17206226ed20e21736c497afc55ffb136a3bc5793e588f430ce4548297b2f1d8ba7deda9a070fd5aeada9a87450cc0bda52170d174bf14e14f980a79e44e331656762e6c8fd4fce2a7ca3a168d6a7cf8b36aa86e67baf2fd641a51899f3e90a6e2c13a978dea643364af6ddd9d2d1bc6ecbf1283e01f253198ff908759e669d45920691f297f2ea3a9c40928db1f225afaf8f33b4af5ed38a18ad7d7b040c4af580f49d7199552f684e5db2c308d697ae01fdb2bd0092fd4bc3a0b88c68f6afa57ff1069e5e79a1717982b22b200439ea1f6ba04a7d42e9571a1811f190872d8a01f916aa914492301121efadba8915669b44d2a5efbe4209388b2d5b5ea4b0a3a92d0088c1c55ef50ed6435bc7e6cf35c2c7dfc9d3e92734afc8100ec7cdfeeaa5703818338702939312a59a48f4c441c36c67efe1f4b2cc95cc9a8d6c8a61a43e9823819fdba526a69cdcb2a2e840d71f4a9f735fe8fcae86e485efcc653600a175ad75bb956d8cf875f05428c583011b8f21d34e8f9dd4fd706297b92ebcea342102415ee4d14d0c472c0f952834e021b31f70a85f72119946d39051b1302a26d2df0cd5b1d5e0e1180a136932181171de3a656f650ade2c480da199bd3e2297d8ab2f2d0345d60063fd6f09b6ce9f12a81feaebe74c906739d3ed0ff0f0bc37d527c1f4dba695f8d9a09e3764646\n\n# tcId = 95\nmsg = 35373339393334393935\nresult = valid\nsig = 7ccfb9cd2560754d74c8d6271d30ae72a8c8552bdb575cb13b9dcedfd2c46fa6fd1d2f6dd7162878077f07382d4707eb925f9c25fbbcbaeb3c368d855b25efc033939b70beb83340460334838f6644df7f6efa40e69a231e7ed33ad10b26c684e5f2fc495b62333557859c374e54d10853f8c96da26c0213d3ed08ae3b7abe8727aaa0e1c7eb86c0958a383c703dc6671a0a9990d0e48e65ff83d6339a84d0502ab3cb28cc080e158ebb6bcd99584b8bf237877dd90936bf5c79003dbb820f5b36fcb9b704cc4d1f37bf212035d7f3244ee26b3230ed810d23bbd889de0434c02e4522002ab548899e8ae3957311666ee6c9a8da6cccc2550888859e84a9d419f8cf4f312a8ff23b2fe27c5f5df89b013c13292bf91ac84d85d646fbe5d9e793da20f32f1f54b4687985d6776b86983e2d181b16e927941823409fd4ceec8a945e10bb05100f05a602b7f7d7ad150ce3ca2bdb035fa3d983da3c98015282022436a146346ebcac6d23279338c4812c7660a53ea60fec8b4db4fc4bae47a42de679589e4a3a44d2f3d65c8d73e7eb75d411db2a15e14cb5f209d5d4fe0f6da9615a0745558f1930f7ddede0b0bfeda753", - "0aedc8a025cc84aa7068abfb106cd57e21c5aa5e5fe314b3051e6adf6ba67a46e4a25efd49fe65f515ea70a5dcf354a41f0208b3e7e71119ee0b429a15a50e1c77a794ccccb84a2e22072ed2849b8ef4\n\n# tcId = 96\nmsg = 33343738333636313339\nresult = valid\nsig = 4bcb1f8cee9da35275f0c66f20a65bfa92482c8c000111179b4d0fbc080f237d217ce357767759bfe36998158248e342ef17ea6161202ff038617ac33992b40cf054a65181983a84844bddf6e6338ba8700f580f3f248fc4c9aa0dfdcdfb344ef9689e02d526b2565c99911a37f336aaa294641f5a62c1a83adc46959ab45d02c180f4f602a7cf3c7011b1b94a1355708313f75e5dfed9ac9e9e740334fba7404d3b46f42315f0c369ef0b96e9c65ff17ffe5da6b543295048a27fdba75daeeafa466ab22039887114bc68b603bfc1e11599dda99bb048468e717fd05fffc681f8506d34a97dd876e0fe8ddf9be3a33e6718ccddc7fc71661d7008d9a7ae8266af3745c28f35d3ca300b4768dc3b71702f2bf810d34d907abca3f3edf751d941fd552371ac2802649a3bd93e8e21dd7a0bb96466737ec3df0495bd95a4a830b717b128c08e71ea2c0e2b20ad1853bf8eaa33ff814724b1d2103c63d629cbd38d5389e93d2c29fc17051fa332d86959923ef4c3df53d24ff2f0fadac33785291078044c1de7dce3102a8d0d4cda5d560db06d81a502fb25e3541b0dd1b410eae3a5c3f5e265e709d3b9a7452e7ae9e7a290d31d3e51e3f8807b25f92969ec3d57a171b65e3949b12a7aac1d61bb96eba198149fa8a71397823a316f37f539bb3b6f663ac8a8443b65f0eb930546683f31f6fab6ae954ee0926835b750a99c63ee\n\n# tcId = 97\nmsg = 363439303532363032\nresult = valid\nsig = 62a30b6890e6a50bd8d50ee952cf46af4f3f6771cb70e82cc0c37c4e67caf929abd23d1ea4f6aaddcda1b888baaac23fce87a3fd691ff61f27f01a1ef56d62bca712353f2cb3ee4066390e4cef5f1e4a0710de4dda0c7719205a7de1402bb3d865363e32b2db3333cea9f54b6388a8d6e5f69d244a42eef7a2fc68344aa94243ce74e059241c5f63382b2ddc11325bd696e6a93b40a02ac8b951706100058cebd07e53002aaf70ea658e44b369e07fa9189659308719486c8004f00fa1b720b88153246e3dbf973f7be69c9cb80c1101c77ce7645d9a787de260dda80a6bf18e504f5b93191bb1024b7c5223e4840a3e9cb56832db722c3ba80df79ca619f3fee613152ccf847b35a508b0b515cb0696af0144b3fca9e621c2c5f2b64de3372994da70ecb82afe95fd5de28f3aa3a1df1a910816b9e69954d7599765066a34a7c3ca95ee6a90069bbb5fcee2248e90eded32e717b062564b717bad68650467fbeb174b2a688e526e8414e2defc7879e07b927d7bbb5f09d1b28215e05d15a8ad9281edb50f3a246ee08d2787eb3b8ec242c3d2d33abc26fcf27d4cf6bde79635db8cfd7e0235d280a735b2fba72f24bc265c493d9f0c3d5eec3599be4a90d9b56281a7962cb68817597747c3115a4610ca5bd65acc6763d3c4b337ff5db78e87c267a92feb9652c0eb131908214ee01c49590293ab34b3485edc94aaca4c7491\n\n# tcId = 98\nmsg = 34373633383837343936\nresult = valid\nsig = c7049f15d0ca1724e66c5efc64b782b418cc153a57cf5327d9be95d0f639c732113a0c806ffdc7baf14787393a9cc635cd2ea5f166e48885c55f39ad6c60f817b4ee013198d986b307f333b5950429dad0d3582a78ef3619d46d5f944a442edfecd0bc1dcd74429e59c98fa0b532fa7e3439e67fad54bb1013adcd92dd1aa7d2b1ed66f2582c6b1c83cbfcf7d168a8522a1ef63508d07b647c4ab0b867abf9da2e1a20c69428bdd932af73a34ac7897675a8b030c11e4de9febc426a7731cf2077cd2435d943c6452dd11e0ab25157b922bd78ffa9fa1f36a3116ed3906e6696cbf66a5719593e54e7159a6c732fe079c2d270586f0509c90fa034ceaa3098016c6ff82242e20a69c6e6ee318c24501bb74968fcb47cbf58a7f97081ec71f7a94ea062f6e3fa7d930d065ddee3ee3f8310a81da9a1ce310d6bfb46cc01561b98508326f9cda672d8c35c0b9ce29fceb3fd4af9723f1883cff3f9ee7ce3fee2f0d376481843bd906578f6603e8dbcb5b195390bb7d429915360e1546a65a9bed0dae431b59b72c8932779ea46c1e2fe320614ff0060511d75ed1c556953b1f5d86d4ad97ba45a3f75b2c557b1f5b084a3aef4edff0d6a20fc3eebc9afec028902814d12e1a103d997c4e978fc8f3818c789b663aad989728258645c3536c38e085e25d6a8c37eeeece54c6848b284441176c2e9ef57a65dd1b8fc3da2db693e77\n\n# tcId = 99\nmsg = 353739303230303830\nresult = valid\nsig = 2cdc8ecfb86bbc04919dd77370f863b23ce1602ec660fe45b599d81f12ad66cd357ac90ec638bc9bbecf7ea21a85e01b18be148f00ed98c91339f03212171a157b721f9a22295fb7128b053f7ea1924ef5418b13859049c1732126c734dba42b2048aba6162d7ea612fc0d7fc9061382766b804957731709a6dad989b69445879ca594d9e9b8faf222ceb9ab52ef9d068ccc6228a31e0e042c7b27593b6ca00336cdb24a618938da2b8a187308de5ee1ac5c74e0f3b2e34dd2665616055f6696f685a5cd133b62d813366bc4460290254b8229679aa7e0cbb868b19c4313fb22d23106754d44f6edbdc983801a6270e29905ee8d6ddccadc4654d29b464a474ef5d6eb821c26c1703ee13ed9475c70e0a49b44f4fba9278ea591d45d34f07448a6ab755d23422d8009b57328ad7b389aaad305f2af0891ca197c2bed87ac950a3254b037b1b13b2e14ce09e543f3b96265b081ddd07557d1315561d69090ff6db42fdee6ae64cd71d42fda5357757e7a1bfbb518df017ae3ad018d3ad5f853d4007edd0a72d3bf560111fe95372599fa92fe90844d7e0cc3fa469393e0a0bbdcb35ec4133f1e2a538ffe77e59cd71dbd0557a711dc3e0e40460038cb0bccbc596bf466221f45f60c8535a9c968384c248b9ea555552e0072a5e5a334089f46ecdd5295b35c1e00579627bf63815b84379ca4a87978806be1fc067c043968bcc9\n\n# tcId = 100\nmsg = 35333434373837383438\nresult = valid\nsig = 4e2cca534e403b3165d9cb4ccfb3c60a725872564f22e5cb2823efa3f881053260e54a5423a2bc481b02aa9f42292dc3aa6d3b493196fc0c7e1684cd598cfa7f1fba1b3a34f88db964d104c92304dd2501bcf4ee2837bc2c831f1796ea494977ef5f90eacadf5854c64e34c43c8c5841a0425c7642e55c5a05cf01c6504574ef32e6a66e90481575aeafb66f1fc15d791c0b0148540e6f5aeca5a455020edf049a946f5ca25193d43b69144ba0d8ce4c68a0ba70a0eb8ca695bedb599e8d6e07272d0f585f85b5bfddd7f8bee4a683359873f4ae43b15d632b9456e9c586d4472f9ba623a2f26d63f01a89c25b12652f97ca6a9eda2d6800abceafa8719649ff284cdc26ec64d9db59f0e7b814d04c6cfb64c82c243d290f9b3ed52e4b7d7cb1203e7245e36337033d250d3a568afebbb544a9724bb0dbea80e225777ad4b1fcd895d931775ef929a0f7205c34b381722f0c4c6e38d347ac9158ec5afeb20265397c4a38212c4a97f1227b5e039ae029ff9e71d3e87219a16097e41ec68e83f9db0826c507e9e39d329fef5e918a113754695e1087d59f817088e1726e3c95f1bceff8c721576e3abcd1b4cf6bbf23eb7d80e85431eb0c711c65f33922855293d1ab9d48216436e22832f379aa2daa216333fbde75249c93d73587063b4e7581ad114b9de83737df4816548d95dfd2de6c4741c334fc7577c6a9c658b4b51451\n\n# tcId = 101\nmsg = 3139323636343130393230\nresult = valid\nsig = aea92af7c6c66127d15e871ca199643932c50e97718864c5344952664aa4927b76be66e4ded635dc1ca324c4e3845fe664f4bda1565464b1e7d34eea3693d87f6fa456eba509d51a9742a72b39b731d09fca3bbd442c8da77d762a11dbe85c476ac1423d8cc12cb563b431b120c0f6aa7cf21cd9cae0783a9b2625e7f0d84810e2936602a56ff5945f85d1ad242cea95045017efee2c6859c00c5821d93118c1a6c45922878e84289f8d5902aa5fca52d526145c6d89d8d61145959e3e53f61f5c2cd0a0fecdcbbff789b2d00ec1b902343664fb5aed7dbbaa6cd065ee41f03f61bbbb72f60312085551ed1a2389ffbb5a008a4febac81ac505a63164c84dc3dd9df7add84d9b0a0b230b973b36a1ee27936e38f887cf1caf9661e087b7c41956004503ecd4492ece4601681f4998bdb5cbe6c94d6ae107f41a8b127f572ab3a5bb30aa6fd59b75f1eca9218ace61d832b9184c3fdacb1cc7e7477733972a6d08dad800ded3b0fd784ab90d071dd7a089e896d3390c2bd3306039175e70b4a0a02f29059cb168aa37d0c34005656481658cc5eb36776d33dcfd3ad6bb0b182b409d4013d4fd1a11577dc75a23d08da904f3aa0a9382b6bc1f504350d50ce0de78b0e9e0ddf0cfcfd0d0af941a3e303502036311927f832c19a9ec0e6d748a1a8be1c1d9ef4d3f110f4742452107b2cb56dde7a9a32c3c9b2c864076e64d16a58\n\n# tcId = 102\nmsg = 33373033393135373035\nresult = valid\nsig = 86b7a675432634c266615b5491599f0f77fe0b0dc9ef8dc46d791de8dac6f4af90f56d0af7f717a9f88c1c7288e6d97f791828d0f66218d29cfa12260fba406ec22dd0d5be5ff579b5ff2682011f10a24b0c4062d89c851cee27458d5e79cf6a2b8d8399d9efa15d78514aa92c80415d1671060585ff2526a3e9aca3d9c99d37f9d3e1b42e91cb8b90cb0ae465ebb44beb7360950036f976f24f4d5fb577b75198c29081ae573c4e44bf136c18e9b71e3ccc1a54d118ec43de423c14457982e35f725cac9d75956df0b5f397516a0d560c19f18a2beb3be5ea9fb1259c03cf825d47ad80e610a097ce35bde8e649ab5d2c9388b525d73a47c473107206ed255d37329bf9bf0a4f96179f5f6085559c0a2c0475fdf725addca0ef24056b2a2c9573bc8f7ba13b5574c1c590c47b7accaeb26cb35f426b7fa8050854ebdd58fd051d650f7ea8ff246d69f6db2fafb5300eea601a3b0925b54292f29724f11717d830e943b114369343c2eba7435ad4048f23fde0d38d9882787e69de116bc1f9cc9ce71b8301b1e539e7fab269dde8a882b999a1e9bcca0ff37f99172ea82e8166227ed7227e73e8df5cbb434034d09f236162e893ad0cab4c0e4268c0f9ab58a3e4c8c72031175c5ebc70df900c294d278750c45234d98506eee70b827f2b9d13af09197e6ebb9666f85f9f91ef0bd306dfd677255936e768549927b635616bf8\n\n# tcId = 103\nmsg = 3831353435373730\nresult = valid\nsig = 91527ce9c6d98c091a7a8203c20d43486391f7fdf76dc39f1959c7578fc38aa779e1d10d3953b073fec8afaf352588357c771527e89bc40b1fd1f2da3a9b2b4809793f0fc8a6324aa81f00d834143717dc41e38fe3da1a0ba359d146625ca23e7df6ccb20041422d6d44f4ceac397bb6a149b1e17c2c43eec5b21c6ae5163c910b3984ecb6537aaa81b525669f5b2feda8cd6a6a0a580ef5fbad677a650644afbe7622fac366e52d08233ec2a6c9c5e76a64fe450c5c656731", - "45b65f680529fb3664befeb57f946b40f780278293620350229416321479419421120d7ace900834bda75e8bf1a99f9d189b9aa14fb99d64042c96d7edb091896bfa536e7194900d806bc0763f4d87946c9b6f11bc85d78f63785e5b19678eaa63279937e08bac06b9a69a1baad68546918324d7e1b5f6eeb4d6d1bd8e1cc0ad851119fd8051a0b303c87f91d7a13b3fd6cb0cdc5c7d0df73a082470389fc8e024584da5e6ef61fb36c1ed10fc4eb721c81abcce51a0c285e77e59f38266f600f054c786779296ac16dd3bbbb58e90da3800ecb50ac893df2d05005a64778bf79c064474b9d9ac8533fd4f0565637cbff6a505e2b4b3ebe3d5469fffbb36a075ef91ad849871ddeb78fae761cdaf454ac2fa43af60dab5f614adbe74997354858a98660529912c1db7175374c053270f8e3ccab4b712fbe0d84269becc04ebbd95985b5429ff0e\n\n# tcId = 104\nmsg = 313935353330333737\nresult = valid\nsig = 53f4dbd17a75ebf198206f2c459b6a064da0a0bcb5d8e4e35212fb90b9315dd8eb86326b8e3701f51dd02cd0630e452763dd53ed018cce9292b2eadd6b21593f8e3e2d5a271b391b97058966df504463f073906a46edeb88b20d4e34f74fa9f1ee4ce25c251033588dbeee7a75447028fb99a72da3725d5d87b9d09fd37359656d259e78871af9f426a62468a0ed17cf83251ae06289f9ebf00bfa61e7f72bba8972f4fc6a57c666048ec3b2c2cbbf96fa892d026848089f62f8abf1e2c1c6d4149356c6b61af710fa7d8ed69b3bdeb222c9daf3eff495a7aaf28d4c8e7992ef6c2ff19c497978f739405eb395753981578cfda2fdf59965166d25f0a3bd6e411cd14588ae4f26d7582fd68f8c0a5001d6a6f559f2c84801ab7e5f1008829d81f475ffa9a24cec4e5864645c6828bd638ba88bc6d04cd9f9ef41e9f4c7f3ac01bfb5f88a0828833cbca8d5d8f840f4ac6a5515bb551f69c3f6a8d3ebda5a93233aeefcea320e63a5c2448f56458f613fe182161a319ef9ba6fd2ef28f5c16df844ea4a6ecb15ed38635d148b33ed331540073d19ed672f87231bc220197c7d3ace87f9b362378e90642d3a349e27290d1f32e004e18b8cad7ff9eb92a3d980a7ea8d2e274e86d3d3ba8f64f94f893c5fe8e8de4fddcac3b3d50b02814b30174ee7439f44421f6c6b6a7b3ee0d7dafc9e9aeb405c5498e83c69f45a8da96ad94c\n\n# tcId = 105\nmsg = 31323637383130393033\nresult = valid\nsig = 9f8703178debff5b6b29e524907057688874d51276546f18ce440bf97b410af7694fcd41922b5630ef3017f4fd654a07da29cbf8b73515be0ba254fea595d97b57d1c69208955b536bf6caeac9e20a983e644fa3a883c9003927274f7de0decc291ce40cb847e1ad9196842a2504cf066b8d53c7a70fb23295877bca466ef79a5aca5a92ab391ec0ce4c6f2cbc323d9e4ce6ef235f81343e2299e2526a444d19c7d54e64bd7c8cc81764ad3eab924a26c4bce31eb384aa7cfd2cc9e0532a2e7862ed5b44afb1c90b8fdc2b8e27f41dab3eed9f48af050c36ac2774bb354ae1fa1f69bc74946c39a43192dab67d2490ab1db2c2ca2f8a9abf3fc1b80588f40264e8d286425fd2693cea3c1280db21be051b9198f5e6bf580e7ce2600f4ecd72c3132424f35add136120d5fcb1307ec150a218c26e35abdfba4c36ceace0b91b80049569ca4a3f32523756893d41df2f0294037855d1e43973eec61dcbb1843c8325069ffdace065b2ae138706723f2be7c669f967829cc5e1df07be0033a6e65e9e6b777005879f78905162ed2576205315fc755c958a74f73bdc5ca041e9da74c3a40e2cdd4be9c3b3cf4a4144b33874bbfd1249b43865358be607b30e5ef0ce3fc98c4553b184651e7ecee13c9603f330c83d21ec91127de3f5226d42af696607bc0a43faeb84db77032336aff7cb27f19232dc69a692dca704e6e2d2cbb54f\n\n# tcId = 106\nmsg = 3131313830373230383135\nresult = valid\nsig = b64da0cd7cae92cd20fe78f19dab400786c120a77733b1a6e2c16033de50c19fee526d3dc3d2df18ea24c3b0fba088d2876f116187125169e22c33386e8e44113c7971349e534df32d20f6069035c7fb70ed55db3731b3e968885754f1019127ae0db74e8abdaf173c6ca94017dd612d4738161eb9ac09aca3f990c5ef56de50c0501164c0bde47361323ac86ecee299d9aa2325ae160790ae53421ac16c1e812e8b7ef25fc2ed08849e2c8889abf15a485c210105273677d502cb1ba549ebe73ab91e0aa2a148a966258f574786b93fb256370c3ecff5714a3e1371bd3ab2211fae69350a83dd9fbc14e1086c4dbb8523c4e0a3685082198ba9d7c92503deb57a78c981f69bf80b38cb948850aaa9c4ce3440eec6eaec5d071ad583ac881a9647dd56d62b1b2cb5099c274b2c66e54215a392f0eecfe7b6cf832aa6a2eba41f6b0ec3b9dfcacaa8f1d82ae17485670499587d0cd3345dac6e95479fea7f644c04850cae7c32454318ad29b5319a20c4d704161df62c41267512bcbeb269b0ed816eb4f27bdedf0c30f87a58c89cf619f9cfd5c8e00e25973a7475bedcd5c1fd06f1086b238c145e8a4185c4fb93527c9a6520ca58ac0c09019a3199ea0cec468da463f88b96c5c9c0f5750f48e5313a008a4d5a0cefa9dcc2a477b02cbb9e27d958d0badc24e2ba3182d336578191d70bfb6e0886135e9fc7a63f1fc840f2a8\n\n# tcId = 107\nmsg = 38333831383639323930\nresult = valid\nsig = aba69e866abb3da412a1b5f0284b8bb940dbc7ebb24cb458a325e6399904080212b8612dad9616fb0b92ab057edbe5e6f5d68263cdefbb7209bef4fc507e440c52667b6ebc34f9ff29bbc7c0359d78a8f0df6b3071e871d623536c882b287c17f5f280f77f134f97e6701d3344864e76b70c0b208a2ce74afeafd9bde901ece504e1bde17570b1d0d2d114f7112e0334c8a5ac691962c6ab31f8a238bc65cdb8f01ee526471085807c95b02db797304bd33f5c4c300dd119e200f00200b463be612bb4b88406d03a89821d66257031ec9a57f5f33e3d62b3d18c25aaffd43b5e88e6fdc201fd9602b6f8b7354db3c9bf5466980c331dd6af695cdf00dbba0afac38af5bb78d37994c0d12e9acf1d76b7b4ca3214c5d703789a63301f2f480825de03e272bf791e497a8b122d846540ff1f369d8855a6e5942e5e2095d97ea923dbf22af1b3a14d9ea955b925c791c88f74df0b90d578e24b894738e16d70d1108405d2ebd2401520945208624e760c65f6833a73ffb4bc32224ca3bc78d83ca3b2021e349e051450caceb4caf5e4cc9fd906f91d575c6796eeb69955a634c324c9ec830cefd0c83063f3876e135991500acf8ddb8fefc55b839253ea2a18c40473b02842b36c2e40cfa9740ce5e0818e891be8fb484c9121128d454b41aefd4d4e5ac4fa93236ff05ab02b9feb9fe43bda2dfc3e63bfe9d9d8dc9d804d9fa312\n\n# tcId = 108\nmsg = 33313331323837323737\nresult = valid\nsig = 4d5d13eca863400fa4c0d6da1351b5dc47aaded17042b40f5f4018d87a77429b382f1691429c434530be31c338b262bee9ceb43d74045398c97b8573de9bf2df5a84c2cf8ae05b1210f17afeba8a076e91743cbcdaee74369228b7a0969e1af16a0bbb6c93ff09a425495a6b67415b015a5a362f852646185e0bd44552cc8602c3cad2d41f688696d37d11ef76f4f5180264d81906e7366793cb87915f4a58d024998d11ca0206d73220078036e100f267a9608384d574096c811d2bea5c724251c7e48e2eda2e35792edd97c886428d2e8e2d24436397783c7c56e508e558a331b1257026ad459a0a10a0c566be9e4090fc99b7e62ae91af626fd2c7518230b9b0e97896f059b5a216010bde5c17e7dd9585ffd241e7a3290d3a5d0d480ce9a17a2cc775e237651ff7817b669a9e4b2dccb214b4dad622b269994f28e04e538c7b087a3339a7326988eb80df70023d71a813ea53422ac995f99a5c2cd96e8a3efb78fd1532d382f4b9b4fdaa1c4863f5ee80716a6a088fadac29f97103590d74f5854f98b963bcb59028fd2dc924b012c3744dc9a28b1e8f0dba159e3151989dbf3e7ad09c7d9a8971890ca7658f126761992b7ac9a548201c8d72db7063605d7c8d49e6c58eb790b651115d11927b869f8ec1812f8248d937b55911a2198624a373ef20848253a104722f5a717081949590e5da904832ef926cdab7e29d64c\n\n# tcId = 109\nmsg = 3134333331393236353338\nresult = valid\nsig = 314ea243b2bea8afe0c6c66279426f82e7a7bc8614f2729b002bf5775576e51efdc5a1f69e6ae5fc15b06771e45aefb21b650366a0369ab495b0a9492a4e5b5fae2af3f398253aaf829e815a6025454f337a0a530f753d3323fe9b90f36f60e127f9c7d968503cae117a098c3f04dc9fe9f8ec32e8dc1c1b00a4b627016b831387a0458ab707641a5a4ed2e7630edd85b567a856f5eb35984199aa90ff13ca7f7b856bf35379c59919e76d630840c547e5cb726dedfadb22d323d508e1aaa73cc0b1640158be6dbe72f16d7134a9eda78ad55e859b7d320a5005ff15b4dcbfaf372d72ecea1656bd50d18fb4f0ca79bdab376637f0a2dc3820b7b72a33436d0bfc4b34ea7e816fce69dd81409284325cd404864de6fdadbdfac4d74949b39080c01d0b723359c4884e356a875f1ee7a07582ed7d2426e554818fa89ad1c73f2465dc429db9d70a3b9191d1166f938ea0218fbb881d89852397edef4db544942dc8dc14752a49b8f8db93f36d39f4debf1ce3c454113dab80afb348544e964eb747181ff3884a703787e5032d0f80c3710849ab38886b958fbeae8963c209b0a076f9238ed9d467af5c9a6434eb55782b6abc0436ce177a493afb146299f61bf1784b26bb2c49bc7b3fe88e1fe44c8b04d9f24ef6acb89985ef11116e0b518502289ba29cdbd9620783022d30e186649199523760169f28f0c6969c8172ffb4ae\n\n# tcId = 110\nmsg = 333434393038323336\nresult = valid\nsig = 130818f75641ab704b30830a81e3d991e0ba571cb9a86a2e0abcb13fd013e8f550f4c7fe7b3a90a0ab6e4e5b478c496338dc6e0fbc09a80c8d39d7105a353c8f9b5fcf47c889d40e3a824e7b938b7d61a8374563dc57f7ced417d67f8d3bbdbd6980bb093042d6fabed95fbead272fd256ce88f0d11c076c03300d3fa318242c4a66f1c96141f7a030d4d1ed195a386c0cc379e84ec4cc965269c9d944cce6fee92bfac0005100d9461dbb204dbc94340287677c0493b2d6fe3a15bfa282711b9ca5773084c9dd83f2ca96748a3ccb6e8a080b6f26535a38cc9e816c5b0b2109b830145b3b54296a395638f459459a546fc0deddba9e092e004e765f5b67192e148d2e04e48efea90a5a6aabd7eefe592fa49989f6c1e80cf9e122bcbeb78c5dd34ecdebfed4bd9d84decc94b421b16b5458198e6e554fb647f28eea3a0031f45a36233dc4895e03324296939aaff35e0ecb541025fffe1b90ea1f4d7149e34ff849326356dcb118f4b43026fad0a3b1796ad7bc9c4bb27dabd35f858be584721ce053038378943b4d8f9b70984944ffea1f63cf85ccd1b33e92d7af9b0c868daf606332f75d4287200cb035eb574ea843c075b3cd66a581acb6da950d07615efec26e0819f96250c7e85ffd443f570787c609faf5cca0d3ea5d8ded6", - "d656fcba70d9fd02ea2b7dd282fbbd08185aafbed0b52139552d5d420b8200d36c3e95b\n\n# tcId = 111\nmsg = 36383239383335393239\nresult = valid\nsig = 24294dc6e8bd6ddb2a5248f77cb57d515a34ac41332ed20098921ce0fd939853a102b928e67b1619666149719511abc255111375754f5e6bf4188c585693cdb1148a11f187b454d9180baf16384b3522074ffd7f511e08a526facc0a9b8ffb19c530e01c8f4f71b6a60151c474349c6e2b958800cb83a1494e4f6ba0a1586a00e85a8a7974f8cfafb28d090fef9483298fc72266c6083112082c136a3fec28c629714f8b4267a6194a196e803b53e20496cf45e81c3055086eab1f6c4929e726c158ae39cc73985cfb8c584d149ce9d265d26d58a955b4c2abd291ada7b7f9ce4fb35f684abfc569a757e4676c388b3b6417a780528d0b04e5f1497b37206549d469b0a774997baac4309d00a467d895b06781f2adf0b2d3969c8c77692ff6c241737cfcb87357549e91b680e97fad60ec2e3998f14e4d18a601336d3147ed6a948b63e8ff7cd41cda81229d525b69a6cfa44fbddea1d10cd70c0a8596c79f796ca193341771d14b35708c2eb3e23692816bd92c8009034c25c617ba422b60c5d9b3d3302a9e2bf63b8dd1e683ffe4d0942c5941caa1220f00a6f41c3eaf6443c36547fcfdba62e42de84da1062d8a24af1e5cfa1bfea69eb62517195044aeb350a9e3b6c92401f5d97611371b920b47199fc67f3fdeb731c22a335b5ad427397cf634f97b7a29430c2f063f1f018a8b1e46e3e67330b05aaa8d371a705b4cae\n\n# tcId = 112\nmsg = 33343435313538303233\nresult = valid\nsig = 53412f1014e986c56b334e266ef55a6a60f12d30c05a2cbecf2b5bccb3791baf04e888bd32b0898cfc63d598f5e3297366fe2ab25b343fe204cf3dac1f568747594c71a246d42ba68fe9736bef05b1d4861844126af1f911e105efe198c6227550067571d611fd709238d707503906577313e6789e7ab1c8a4aac8d83a628aa19f4a136c5844cc1cc3c4e41faa6f2434eb871a7c9b9f2e52d666ea9043cdc1afd442627ba661a449e4e0e4c16f9b84130c50ae536b698d4c4facf6642d91f23d2eae36f0e4083997478dc7aa9772d8226f0904aa8120c686baaf864449d5bfdae22fed5d034605311cc0af9513889e57eed6b24561546969d1df1a110d2815ef8005baa21af1615fb6cb45d8256dda3e6a15fc764c8246d0df238302f69f36473153c841f1c5363c51724ac82d582f04b29245200f34d3be1a3c653cf9a3e0072ba592c098019f10aae25804d16ff23ea9539e6288ba4196e557b838a2074d33b6849778b5bbb04ac677690d67d7c491c928a16f69b0a2e8feb41e5c620c6e206498d0ef27df23a327b3006c822dd41f16f8ee2a3c6a905d97381270bc4ea0f4457006a31f142a1ef5fc9bf1bca535c2f7d6a1630dd20a9de675be86d1c45e93456bf06fbb8fc55343f40ab4a044092abbac0832cb1ad8d35b480e7092446fe3b5c5699977fc53f01255ea60b86948a7a71c95100ff73b266a103f0b2ed46f04\n\n# tcId = 113\nmsg = 3132363937393837363434\nresult = valid\nsig = 116caf06ba69683664a2002ff12b6ca45e82f41e9da874ee12bcb5b670db0f6228dfc5ce4d5c05f44515c4d572974b0538fa0ba7539e99cde314be5d1d9edece531930f8cf2d5745a119601082c30edba59c2943c1675334645c53c958c951213834d1d2d54c119b454e6af03e7845eaf6444665e1c838866579d1d7b167ccfe9af44ecc89cb89817df2bf3defa1dd75fac7187b68b4d9f9750001ed5f6d766f7a3fb4c4a5b01c738b514f0393dd5bffd8363c952533d933eb8234b65973bffe4d12a6e76346bdcb4d1dd061a690c853f6acf144ff68c31789d3e7dc1d2c54bc5f949323ec77ff3e1ab2e64c006e67e6703e6adcdf2ac14c4008a876421b6052d2dc9c275f592a460acb9465ac2c0aedc31a846f8f3ba6d32be20d3d3aff1eb83dbd3cf2bc0487fd1d3a6522c5accb8a1c386095a52ab42a445d41efd1202b9b61a7f1d801215ba334a88381bb13d556255d344a561ede748e63b3e701b24ca95db4eb7ea3e9662eaf75cc949aa576ae25be5b6c4e9fdffed557ce1f4abd11745a9ad1085d2c4ea900153574b560415b2ab473ef2c9676d15d315944d4a9d2f56c3ef95532b065c490b7b09c1d4c7704f8e0812623f32d87c3b1513164851cde8c25c9f42f9b6e325c20996213c199fd6943dee8d6d064fc04e88096ac8f5ea7dfd92ba0be045745910cb5f93c91c8b01940a8276b8bab766231166239cce7ce\n\n# tcId = 114\nmsg = 333939323432353533\nresult = valid\nsig = 04c799ab9a7e3676be869e977af0f6d266eee7e4f8104126be32c26e20c5ed855082bd4216edbbe1d9b55dfed7d93a0d490a425b34eb023fa6ea0058268d7ffeb25c5372c35cda0853c8529dc1634bdfddb0ee40b436af9d77954b513ef315e147b86a5ba58400a877247e2d72dd7217538233a46e368824d28b55819cbee39b1eadbedf0ee7d5f38add5810f34898344d40904beefe6d7824bda9990370bc74800175c15bbc63b9d650e2ab7820cc09d8a281e3d962dc13ffd18685446633229d474aada724ff004f0d3269a45dd3d29902a0fbcb02cdfa7001f3b4857c33c9ee691481368bc1e9435772648e31df5fb8039cdf77614cc0d14f39b988e7f989f2d8c4b36c506761d237da1d829e6e92dc41f5fb2e7d067839fb7d46a6f3c06c1f3090a3695f4c8e4f7b4419b076ed3b09b1db9e741e07ac9ca609a7b45299c34f3555a158aec1ddbbe7747782efa6b0b944a73e876db823bb5802d747bad412ec7794bc73c0c2854db87fffb27a470f7944bf559a20fd24eee589f6c4b627bd30874eae2a7397b1b4d6d9e54dac16e191d6e405cae45f43aee6a09e1baf0b3eca2a3829efe82fe13c1c969c64b0f2a03540ff43a3b0118afc84ddb1993e97a3b324f4d39af3889db9edfcf8755255aa9303891f67446bce6b7029056d7b367d2ff49607144a435cd647c0d317e3577f03f223f81bdb2426f12e73311f4e1928\n\n# tcId = 115\nmsg = 31363031393737393737\nresult = valid\nsig = 2941cae270952b08ec58d60af84fee4b1d82c21d48356bb8aad78011bac54580919ecead7a20914adee8d385ccd75307ae2f86f0e901116c59901967806bf76b284b46cb84c9bfaa3ceeea211365d5c9b713f714c4e360b1d128101850157b44c2986478f97605b70d92afbacee2dd0040c204dfa1816fe8b39306a4281668a88e276d96279b96381ef32c672a7f4b9cdaf165d7489f9424b8ee82998aec7f561f490d07b4aab4c2b2607a2efe2f89de9bb8133966dd0d3087259ceb0d7cf8296c302208439f21ebc252c532b18f36ce9f292eb8a4f423607cd03a09412557d622f38eec9fb3cfef4e317da96541ecaa82108c88f8fbccaf5449650f2ea6aef18de8fdf98b47a940f16ac0ee4d8c2980ad0ea353cb6a2d0ba96549144856667316f036c3a40ea1fbe14b9906c8149eacf8ec23df1c563c4460c70544918fde2bfa1d76dab1b8103645fcbab882f544c53077a2f940c2240c0d97f0e5b29dab4be96bd44aabeefdd0bcd431975059585740b751aff012839ef3a331f506716b822d5b9dc0339de7e0dc7d554784fca7bebab2d7f714709f11cbc5f40700ee184f95fe0c7f91953c31a0c580b8bed69dd15f45e7825552a75d875bf8bc87b145d83b9f70e8b74b07397d83907c6e8e0be888cf2e6ea5dddde1f3327144a869cab0680d4e90e92e85f661d5bdc0f29c0a6f710bb485c3af3fba73cca9b719476b1e\n\n# tcId = 116\nmsg = 3130383738373535313435\nresult = valid\nsig = c711f7b56aa4df24a29458f2e0bc31ef6e2c424d71ad243effaae03322bed2c075e49c0f1f49dd5596481613813fce93b838932bdb499a5e1626852c8d3b56b26996b21abdeb0041da3f8b2b9581455ea7abdeb643ccbc774139964e1bab443ed33f0b18f4b09965ed1598988c9aa8e9b0b44e2a13eb57aa46a7dde4262aa0ce6e62a1ae3f352ee59c3cfa53400a96051a5b7e9aafd0899a9d5d362cd8850f3b28f690726c6b931aebedc0f98ce596f2f922308f57575dcfd3e7eff33e4876c6254638637cef68804f06efb2add925e44b17813b790970bd54667d7216c7375432c652e4d4c0bd996394e357eae12a654a8058848b8bc1ca6cf1ca41ba32f01be0fe6d52e463889dae1c7cd44ff5517058ffbd2f812e5ba411bc45417141b02c10491355716f51502ea57dcb9c39aee4636dfabb0bbd9e3a9fc71c2dde9b9464b0bcc7fc94c03acd98c256cb2131c503be1aae2ac7b3b68bda68865bd785727d1500e7075a9f39766567f8985f29cdfaecca04cb27932273a5f2fad2579b0c8cb7c780e147a3d47d6785fc8d28a0e7b1b3ea9cf02f691d7b4e1b6255c0ae1c059a62b5348d2b0a8f2c4673492cfad87a31b57b325e97b8a6a40814753539d80408ee15fa077863762c9678ff3c407ed9875e61021cb1cd4e2709477fb788f96288450bc7da2c425549a9724004bc2d62ceba27835071971b04b35397f8787e51\n\n# tcId = 117\nmsg = 37303034323532393939\nresult = valid\nsig = c135093dc0ebcd24faebc840005cd04f71faf9d5d78c30e1c5a094dcf60316092f3458956c1e2bdd44d784ef65d8082a3e2da0c0a61acc81cb123b9605d5e0f75b9e943892c4b22877def8c9a7e44a461ab93aa317c772c66b643d017a2de1e0e5a4a355b0d800b7564a12c29ac1c82d12bfc0d4ddee202c6f040692976da4469459d2c4a0776789d089323d980f9d54e58fbcd391486d35609fa56269364b212cf1e240469a70c65d3920b28751e551f5e5b87b57650848b389846e6702aad12a39946cfb1c654710b1b6b0ce1abde5bcb2817e93f88f0fd18f2db0a776d09764bd806efca57bf66bafa315e02a7296c31794ec38526fa0daa1b88508d0356103dfe7cc51c073e01be33ab7f75ec84dcbb57de5a907ecf91e8e8d7b37193690cbea186e7e7851a0e6ca37334cf029c7c4ab9f2870ba1e4e02dfa380d9b8350519b9e38c0c5b6c0843edf7193828dd9d07f0145b11ad7386d429b1c139197a7cd1e8e98f99db185e9b78784854c8219e0b5c67d56704f7b5aa48463ee7f86965b9894ec4d89dcb6614ec60e658b684eb1c2c5a89a25e7c681f7a3815c176f909dc4e80feb3ddf5054c7f4f5f9b4dc626ad5462e0d5bda10cb4a900e6326e2ed5ee00f027c54992ff863d61e28adab795e2be6abb960840d7db65a3d0cdc7cfcd708666abc6041d847dd737990dbcdb9c5faaf6d704a39b18fc011a151896b5e3\n\n# tcId = 118\nmsg = 31353635333235323833\nresult = valid\nsig = 5e9ca7f867190be1e78669db4885c089e50d5b999cb459ef6645a7b52ccc71fc75018f8fa931edacce6299b1fdcdf89936dd3bb4222d7c9db69bbb911c5e1548066d0221749f88c29bd85d29ac833764f56d6190a3ab2f6e3253ad7cd35402bd8fec117f669785cd36e6afc8accc66022ff577a401c7a48a38d18e77d8a38ae7f2e74b8390b874653721ad8d2d1ee7bd82a33d62c5bfcd58db90798dea5de494586f73dc942828d90574cf5bfdacdee7adb227ec74f5c6a0644264ad114b7cc9c9856d81f94ece42fc64f93a2159c621cf86cb49049eb853fd37697c1381017", - "9efc40c58f601b6ccf4ea755bb142daa62afe151bf48aecc8350926368215504edabc5c1229e77c2b041fdd2295370325c3566361a2be54c411b94e78c928aeb4733b0205d8de21db5674f646e26d220987ed543331b4d4a46c9cf5163e972bba6f20ffc2f119899b06ca79c187e36e0dc921fefc5380420feee972982b01fb2ab7d51110ae0644ea411a5fd69b45fe0afdad222b4ec55346e2e56b900c74e7396241f86395b58bd1a6993e029a936b15b2f63e53997c224bd7e56239e6b248b7037cf48d7fdc6b85510cdbfe48afd4a62341806777015a87b503f8ebce55811664b4ff0db608a16474334505ef5ce9c67327c1bf1542e8970352a3589311cc48b317af87fa85fcbb3bea930a0cd2bef7062d83ac3a3c1547d48476fdbdd0c2d4\n\n# tcId = 119\nmsg = 3233383236333432333530\nresult = valid\nsig = 499ae8311f47244b6018a653264ca8bbbd1ca51a9bb49b8b46ec0e6903cd4b3582baca0fe3579b1d5143fa1c826897a4b48227e85926fe330011dfefc948984b17e8674a4756edd773e00575a51955bcf31a9a87c676a703155a00be004c02e6068377d11fd9942bf2060bb6c171373b043ff1d3ea46ebb14c5ecfddab08330e87dba194c7059e3519d5efeb32b212c89a70d5defb0e0b52b21ed04aaf643f7cdb738c33aacc0be843514782a3d5933f2a0ea2085e3bd9d1a5c8fe0389bffbbac5d8f5a3f05e2b202849f2a9e4ec37ffc2a3f08684b13e1e9d312a0b968aa49c43a6c65c0a2fe3b5d3a8ada64bcb3ee09b34942165eece5bd0d0b73cad7e87fb214699d27a705759aab1c8a000d3ae58c390f7d801fdcaef2d328daff7bb6f7b60010cc8dbcc648fa6865a0dcdbc9efbe6b5ff474d84bcd339005253caea87e62d2912f4e8d00a693c5227723231b05ddf6fdd6b3c61870d67fb6d231726aad59ab4d9bc13f0bb3c451c29c47d1ce56487afa173259d37792d481a8c23ef0cb437e46ce46c2bdb898ebf416fc9cebd1e7f0fdf5bcacc0b57f369474cac2218c1785ad4949397d2026e88ab1949c48d3a02806f2e4ae3059e3bdbd104ba33c907700eb585e2de830a5cc25de164e65d52ea5ac4bf78a73da733b86723fe82c3f6eeaff5d7c634a48dce217e82fa31357c937a0521e05a7a3b21597c4ee1ac93e9\n\n# tcId = 120\nmsg = 31343437383437303635\nresult = valid\nsig = 38321114c70b1f98560b78bdd0618c27110d256053bb11cc03b655b9ccf158fa512bf7b3552788366643525cef8732b6db74da92598c5a134c27d4ee46920134ca478b04335bfd952960666f6d4e758fe3cf8b0766e94c6b27ca42d4b7b5df4c3c33a17d2a4db7e476bdf8a5c220fcb1f6bf799c3961df5dd5ef86372e3caaaee42f15f9c70be9dd2961f0ae935858851297b86dcbac9888045b51521cee7053af2764eace38274b68b443439c91011a668f4082811b6841d46322ab4b3a9aa97e9be04fa01208a7ec431e00937d52073b5a98f6600188d5635b010deb199923189ac0072ef08f1b2eb788f09e776080fad9ff4d8032d9eaddc6bb2317bd16e87af522647375b3b891985b662c2f47193dba28c864118b0f80945c4afd9b9662707e86d28dfde942bfb4e45de9717247b4740db3948c5cabc5b6ff3facb277524aab1416815224209dad8b693ddbe05f1daa24e31ba254adc03bcc964caba08142b6d3d8c06751358a216d111b069e0a6215399535e5580e8f4a2bfb3fd5d89d0a66c36ce970b464973b2dacc14c8a978a944b83485f9faccae78473b244ea94a27ffad3e5624a8c7913467a85e2f419a7c51be3d616186d85de2bd28d1aee156e3b5034dc69753b9abfa8b439d86d68e40e3558f8fa6158ad0e17b6cd0b899fe22b98ed5b2b94fd31620e7e315eab3492f88c53f95f501b63b8a0367f38e8a1\n\n# tcId = 121\nmsg = 3134323630323035353434\nresult = valid\nsig = 56d7404eb298793a2e78db00408ad9b7a8ee1baf7c009cf1ce95ed7daa558d31464ade5a4175aaa3ff4f7f3919bf668ef5dda59991f9ad77c0bb85e3f4bf3dbcc7250a462510e5a5ddd0917512c6c116a6f730796a14790951ceda3f744e290048e9d394df827420454880dd756a483803d816d4883231b7651125ca2f950c4c248b3c508d50b36c0a105e0188da888acee4a3b40ba935939b78f11b8d00011b6206869c7fc459d62c10d649ca05aa2aaf9a30f9adc5b4fb648cc0565a24c87fc27eeaae0b7728c5d2ac66fc554dc16148c8f8d976207d4a973c32b3aad2cfaa3a2cf758abb1b86c5dfb83a847e65428da2e8b59c3c0789731683b1b60d5ff01e93d58e04ef6b67a526bf067f2fa6bc97951f53b91c6aff3c45f027b90e72da5fc86aed0606ec43d8b0d789d774734e5b3384f04a8f99e01e4585fa0bf3e444200991bb7a3fe96587ba39e05aa5d527a63785f7db70fce6725cbd4b6f5c7f4f095976f298f72e106f797197df2ef03ec84501e5b292ef27c13c822bad32bf217829febf1bb2da00dbbb6f3a955044e5c381c210285a889c2aabd09adbce1a52b67b0c27f6077cc155c1d78f8f94b621f14fd4225ba71c16d548572930ef1249de5b88bac8a89bd4fad55a8bfb0c34a9a2637ad771dec76edf992dee5be30048a44726dc0ee9a8d152ee3ac80e202a5a0627409751bf6440eaa95ded99b9ec097\n\n# tcId = 122\nmsg = 31393933383335323835\nresult = valid\nsig = 5382860479fc7283b786c208c6895fa30cc878867b0d0c08036cb4d1c77b60c33b4b384697161046308d07d6ebb0f914291eb7bf206e773793ff338d400d9b6a74ec390b7c5f9d9a59c5d8b10e7097e6a3a9e03f50aa660053a7ad8b32fb5c86bb56346647479869433acbcbac4cf0c5b6237d0e318a2a6af73017fb2c722b7872256e382f27cb637d15938aca0e90fc73e2f481fce70c7ee265a843df3abb17288e0841c28d9b3e93d0c0a9342999e767cd48c740f4be7297db5dfbb19f14ecca19c76f019dc37648a6369a3e7ebd3f75911521c3c667bc67e829e580a6361d5f246d8fc4ef35d66ec9322f8a9ff8ff9961aba614941c033f92ea7fadccba129d607dac5363e408fa272cefe3e1738b5152b395f77f869053e60c0e60d8a16d65c1b78dbf273fc9a3e312584138fb622895bf44a8073d25d4ab7cec1c92ae2dcafaeed22668ae3bef2b7474ce147f5dc4434b928270761ac94eb3f751a5ca69dd008cf7df0ee845b567c027aece0a8335b412101aa22901973d166b67e1e01224d5ccbc6506840cafc6bbbe339e50b7dc920acc045f19b9df3dc936abe9dd9b49e5c332c2521d77cffcb47b57de8acb5ec3b77ba05cc6cff7d47d086f12e90744a084c216d30f663519e69bd84e4ad716d8e9fde4eb47e85ace5854d88d4f33ac5db9f4658dad283286c1ec6cd4c0fe15c232cdfe6f5b92b12264bd0988b3a3\n\n# tcId = 123\nmsg = 34323932313533353233\nresult = valid\nsig = 2d3c115bcc6341e879de32a9b07966b2a124dbf9805a9c1c84d56cd952dfba4e11503c08b2f5dffc42be3fdb92e52144de775f2e8d8be3e547da427830d3cbbdb1a6afef4e21e845186c0ea990c859b6005410404029e2907ad6913af4c93c168be96a4857efc729ae4a323fa052a8ff432a0521ddd2ed31d7b8d917aa592ec7d9082b85783a27870aa30361d8c7d5e20a2b97fea2d42c328676a9e79d0c25e3ce1df4c561adf63436fce1b2f1c6b2a0362709f86f6f5214b7c0666d99e010a384ea2aa8de2fc0fb94f88f769c083605c531eeee4cc877917c6e7bd400c9b3d4dae27a0527262ce3b19f4fbd56213634ed4ef8bbbfa19d226646c7106fd869f9a1b4fd567b6f4c584a4fd30658722132e16d2dfe8f455421effc59fb5df6d7806c9a3e06811e4307bea0b2e1dd48e514761642b4e0ec045afba3082eb967755f74186a232d067ad227860385d2274f557f4577b4c25077c0bf189f3b0142d5f3a975f8808dad8035f5a6f7462f97b65c7355685f0419e9e0112d4c00735f7f2b5ff84617f2417d5ddb530f885aa82ede90cde871b7ee04774907af4bf6086cb2c0adaf0383755d01f58fe8923204fa204baebecce83f65e625a598fab75c13cc00bfe0210e2683516421531b40e6292a12b1a5d16c9efcfc97d8b2fbacbce3dadedb3dba59a0fdf3fd119ad6b23d6bd12541f611dc1c3750a483a1acb5e8a710\n\n# tcId = 124\nmsg = 34343539393031343936\nresult = valid\nsig = 582b2358aef4ca3976f61d4e3b3336757baa2360fc037caa9f45234997c5ca59f4cfdbc3828170f4084c94aaaa4dee12df987c936b5db6c6765c70d6f5261cc1713e100e3592d052685f20a26abaf96534301570fe2e3e3ded1659af624a4c3b0ed460661e198a35544c6a7241036093ecab414248bc799dc9d3e6146b76e821165571d9802bc6314e2f6b2ad81a94e7aae429b8183c60c5c1963e847acf11321da8ed07c7e013320c49a62a1d62474735d6dc4ef4a2083f2769e2867acae904ad2d0f5fa65ec517045fb8d25efa9aa8ca46f581ec4a7c11b1e4b6831332bc119d86229ae14b4ac0b29f41b78d4d7359e9cb063cbd066a955449d11e936e5073612e3e04cbf0e4432b79dda9e3e14dd06c38721f2e6ce128af51ba6141939ce6a35c2b4b0ade9ef0138ddac979f9a24afb69f9d1d8be664abd24c382647d3045f584ddfacc55889e8994358936c8377f97f626ecc188ba2c97291b074004a363128bf85c5949ed72c7687d8b9865487d8051b07cf0546cdaf5774b70e0ccbccbbfea3a9061651d00ea6bbf45961c848b21945213ca52670da488434be2efd0a5af6367767540011b350251c4f4ea4dfe480d1c0bcba80b14e35566460e57ccd7c762e2ce04991989961aa498fd0f12a3b392c45e129720c4e67dd57ca865bb7c3c7395c1e2a78aa03cfc04d1933b3ab57fb2e74c3bd45dba43ef688fac5c1167\n\n# tcId = 125\nmsg = 31333933393731313731\nresult = valid\nsig = 63e32b219ae9da909f1db41d569fe3790e906e47067491f0c4b43caca58aa9d956eb127c3ab50e4b72694aefe29113e9506ecabed0bc52f9012d9456dcc2f229a3739e6e7b5bfa9ee8af0d303abd928d1429ca52fd0a49c5eb166c968e33f39af16a4c522155f470aeed6a93408dbb0f278a22b0f65822c8cc9bc718318d3b48c1da839b897f69efcb94539db53d49fcc06e98deb7fc1dadce1221dd4840fb8f2e280ac326e211a1f158d87ab1d473b0cf1c8692a56f8da0db28653701b2b12f18d765c59008d461fc63a92e812db87d4b7f0101d7df8174feb32cb30cf98342687ca71ce7724cbcbeb9178a57de6f07024b3d00d47c50a962e4f71b31075a576757dcb6bd2dc7c8b441c7371bf5f34f878ee5d031ba412a379e4e649fa674213a018552144f1b01a2440d2145e3752c7825c209e625920480428b2623e1616ebce39ee9d4353b1f3be1e9c86b1d5b7f8aa5d65c3260031971c1117d0aeec7bd4eeaed1d456d1ad5b99d84dc6e42835c6ce3322b71f30668ce6ceb7f6fcd8760e67c88a8bb6a810bb442a0aee6d4f42accdf2f7c18c3ea0e1a8e5ac0d2a70c31e1bf421bcf53238acb24ace9e68cc9eea3dd7813116814b06058270a1055fb2820cc3b206b39346fc76bce7e284fbd29df84f9fc4320f5afacaa6c97efb33b01f3faf73d69fce443f6ada2f1981664778dd58a1d9b7e631502ef5cc9b350e649\n\n", - "# tcId = 126\nmsg = 32333930363936343935\nresult = valid\nsig = 43b42fd492f25deabc9f653464f86affe4ab5fb9ac8c9038730a69d13311c7c36dd97c14721102d33c15c38e3671e2c233d14edd4551bf369a80e89cd7b42d91d631501332415844d71452dbddfa2f4bcc4406f8864b260dfbfaef89f782ce5f014a6c406adcc4028b31dcc67590ed04bbdbb601b28c2e674e48ffddaf1b4c95cccdd2c2293b7b728b0475fe7b2cebb154367d2ebc7d5fe61c7dac606b509a193089c311ffe30cd04e438c826ee2e56b95c43754ed89b06ba000ba0d25b34ff20350ae4672c76d003748301bde42871c08fbc81017caf76b20c6c98ce5ccaae81818a6429cb8cf04ab3f26244098480210a9dd956b99c6aa9f4dcf45b755b306724b28743b03d699efd13b9008b33c3e2e5367551147b25439b87718996f03b2ec16e1cd7007a9a711b03ec1454a769021feb9c05f327502ffb2189d6c2a0ab4e74bfb01994a3f084f9658068057b9f635300e855350fcb2b569a526c739e76a6d0939854481332dd98fcaf60e154daef7af7d4379be774be82c247eb0d52e3bdc4a79c9be154035835d402cc5953799567499644188902f2c4dda86d04598ca2e9c4cdad781baa2b7bb3cee2e44c512fed31e024ba314197d8e864f067bf12f24e029c3a8dfd6e3bd7dfd222cabe9aa9e06b0c1a4293d10360803e5732a610e9c26e190b7493c055f1695a44ce8c4f8982578708a3ee2979734765d6196273b\n\n# tcId = 127\nmsg = 3131343436303536323634\nresult = valid\nsig = a70928e1809c7057b458a1ec4e4b3834bb6d24ae874ba3d19ad52a4d839a9ecae8f41df5e539fc4453841e470a4a751dda5e7bb3e9e2f3c19d3ede54f231ff34c499cb0c2b907003ecb1bdde486444d6c8467523ffdb2d54c7a51992ffd8cc7c5cf86b1255b2f96b3887ce9454a2a9b601e1ba18e1a06deebc566fd8229db2297c46a3e8122a413e5d3a203645ded323a59a5be8e4d1d59d425e3975e13f644e382955e497ee34d17e9f886d2b5ed849812ea325fcd65fd3743ca99dbeb8bbc5e91d82e72e94a82127baa8c385cc3af73d39a7d40ff2c403df50fd69c777b92039a7cc1ecc3af13521565b17f169077998a1667d9cc1e36c60a69b38458e1bb472a41bc796e1833fc7eb38a4156e6628d5c72b5807c5c7e040917c4232b3e9a3fb7a74eee6cfb48f9850e8b61eed38a2e6149f6d5036446f71aec83d84d1164205e1465f4f1e818ce24a92c194eb3dd8a87e3369769b16417c3c1d2cb41bf3f9c08e2aaa8ed941dcc35ccc550e7fddaa2de43a7d0e02db74b398047e02c23786ab7b3b9d8e3c2a0ebcbda5a2eaeca41b74e7c69b1a48a809fbb56b353640bf46dd13268682eed38424ec36e7392c5b4efb17d75ed23235c00c1f3ac7cdc2935f8c2b8d9b466b1f8a2e393af64f54e3ba00227e7600a5800d8c3fbec9c276f9e9b89dc18161fe440ef6b235adefdd62f22682a4fec3e1b117e4db1325263fd80c\n\n# tcId = 128\nmsg = 363835303034373530\nresult = valid\nsig = 2ecb207c24e560bf8c27bbc98004114f7cb9d5814f52c43ba2dcdddb82043063ef6f45b97fb26d8602f304857fdecf66876267833a452dd4d89327b95ba4162add93d697368bd17aaf982506be95ab2ed6f0b46019fcc9dbc15dad63c156c31db2340418f39da0d2c644a88853cfbe26c6f059bab4cd0b031a880da36d298c352ff1cdcb146a8425abbcf2d0e651d1870734686b57d306e91694955b7cb10e856556054322f93a9d45d86c9e905dae977916417e5ec86d0a0b2f7cd8ab8ce18a35b02bbaa977a02646e8c6d870db4a816ddd484a1b9314c7be412bf131f9df5c3cd529da82d584d85485a44013fecd7e820339b67b2fe9634974da873bb4284fdcb7a671df530c529c2d151be9247e77fc30e36f9e14250b76b68ae931914239fa8dd5b8c293a325d043cb300f20326eb563af224572b345bc4e069c3db920f7d222ba9d268a52c6fd5680481fc6f2e1c93dde845c821e158d971b09583ee10187c44fc9e4ca5b0c9a312ae5240534c03c4eb8ec375614f0e9ecc2ca89d99b375d6812a3a58dfb354875dc5c2eca6883beaa26af80c2c40cda9efc4edf4f63fd1d4a34140c7b37df98144a0cbe4dd5e2ae25b8cfbd072bfac0a4faf62915bfa851351c73215cf5823044be6551b1ad48a71c0b354c472d9175ea5f7819c3268d18452fe12f1d0e895caea537b3da3c035929d290e64dc38038fd0657cdb514b2\n\n# tcId = 129\nmsg = 3232323035333630363139\nresult = valid\nsig = b49a149864b4ada746da07d3dc55b95b46bc2dde52263b5ece4a68ac521615e9de66d35260a0f1569b6826f387d79c68c1930a8a7cd41b98d060689fa21fd85776d970a55e3606238b4c42a2f5552cffc1a95f0cab6fc6b87f40eabeb83cd9a7271be57589aa9603d535e5d8b6b101a7ee20f3e1810a5a96e57341722904c7f8af6f01180cebec2ca12259d409c1c8ed15f4df40948fe47e296d82c2aa3f60f4f4aec2edfc3109c148f8bf5c55f8c22b6bec51485dcf10e323ad99ae09c85e749824de11f150cabe54f2ec9e95750281c399bfcce82cd5ee3a7848fd18dfb42065ae134acae6ca6c08cefc954c54690a197f0d9ef61594d2c1fd4dfb6cf99262ad749f83b0b143e4ec1ec35aa12b6b0d279692c4e0332a6de12ff1f88d716a1f54a182927d184c22da277c0be29eafb313446bf45c76b08f13a583cf445ffe75c852e51293bb6a64432b6a75ec933726150a8e4b3f52514b3dda2ae8bca409b4193cd741e16773200cd1ed526cebbcfe24613476684ed66963a699ac90ab84274664f807e4918f24908b42758e2399bcaa5ab4f3363f0c72563dfa10a15c16fb708e06acdcb88d35ee79b468e64cd383b8c8133e16e0618a2a1e56180bc92ac4c766e13ac357dcb0e2003bf3960b72ce0cb7c5482ac0f9fc7e629068bbcc92e46e849bdd39be373ecbf737a82941e11917cf70c1a9e1afd6602e285cd6fef1db\n\n# tcId = 130\nmsg = 36323135363635313234\nresult = valid\nsig = 643670133c6c1e953ff28a10ff3833c6c0933916d4c0fc368d9bc4e6cc35bb1901b1acd067e4436470dbbcea8e2e8912d85d49ee99fa140ae1a3ee6663c8980a852c96af8686f4ef5409d98e0d0b68bebf7673752a6bf61e0476597bef490f65dcf9703f49774c42421f74280be8259c9b192b06a0b52751526aaafb0a276cbc588ff5ff80dec98816e169327d57a581817accf2ec4f2d056f1bd4fb7252543bb95b436a665eb1badc87d05dede7f91f03d0b66cdb6264671254c2aa82392a73e55cae710350f69908615902128f1d96dce93031e6a532edf534831284d94a4f2e1fdb319dcfc62e4637c101f21a0d784ec7d6a1ccb743bf5c9994e5ddd34e7e76a0fb2f7f7eca216e69c3a1e068fe391262a97fa009977318284f162c4fa3fb2a6cd154ffa8cd4306e65babd405bdf8d879d14c0c0503b66078bf8c84c947389ef71fbe53dac758151bf415e6d82575319464cb9ab221d2fe36600d8c2dcdb7f5ea1848d49f7cbab8620e2ec2a220a74d332464d95414d11605791f25f304893553ac99577690851b36f89708f74d5802ae6e0cdb69b651e9ef66a6e1a66cc2aab10ae05b58149e4ae2962b7afc0c1df8f8d51267d1cbe8b0ff225a693546daa46f2a7e65cc7099d1aafdb1e794f0f0a9b40571d184085ae873e1ae799aff76d901e798d484bc0aaf9f3f498731b60a6553a74c32656345f687c529abcb849b\n\n# tcId = 131\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 9d1925a05f0e28592ed69d6951ff5417b240bc327ded41b460de2fc3a0101bb89d6badc5bd50e2d1432a57b7bd620646e923405253e93c7f2550c0740ab9657752863739fcf89d492ab1cd8ab2088f4ccd8848c4eaf95cd5e7240872472f35cb702341c6965c0fb7b113bc45d991cf9616b7e200f2cfe79201babba3455a60cd628678725c49958282a2c751e0861f20d49a4294d59c3cd33c6ab0b6d02121f6f2c9322b6f9505694de40f9a98f628edddf18b9dcad1cf586ef22e7000cf09582f80f0c377955e110c93dbf9d7938c59a0b7fa283c2f3b186c21e070da5bb800ec622036906306229f8f965133df82521f454d900a01bbee1aefce262b1d8d9219ca809c699e523c5c7204ce45c91fab1cbfcbc1930c661b8a3da04e29d63794a65b1a656a7870c7974bb785fe49dde68118feff1dc6374032e9225325c3e3d312850d0ebba0a5aecea061b5d61c8f13f9f82e6cecf6667278da4ac38ec4424bcc0fa6181ba1d63966e473157c76c7d007f2a0f01eb4efb54cfbcdd1254a871775339354695618d791ffa8d57fedffbbe568a5b848b7fe037f8002d96c478a21313ccf42e5819478aed99f6ba834520ac2460a5aed186a96dd9c90754f9d21bdfcd2635bbd11e956341d0284b51e352c79a7adf1748f2deb2921dfe6ce8d36aafa35cdcfe5917113d0c29cf29478f9000a0c78396cd891dea0056042711c0e54\n\n# tcId = 132\n# first byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 2f19362834eb20e169132d1ba73bfe32b50faaf9c413d0b2ad578e263cad266a3144835b129648471fbbbd4bedd9668d6e96d4c0d0b95504a8beefcda6b9bae162c2c1bf53ba91d9e1771f46e60c0c1d356fa166a331d51ea85bf270e7cec459908f1fc29bb6b5f216eb9f5f453d29fbd486a03355cdfffd6d131f4a027c9b179ef91257272d5a383898b864732edcde78e5cdf2a9ec9640e9500ac7bb06a7b1f1e947ebd468815a56a86a6f747e806cdbfb81d3fec3ff66af0fe5a472f559ac05b2613ada9e40587d75d98c1368776c696ded9c0b34100eaaa80f2016a2797ff0c0090e4e3b042943436336c8fe72fb5ba9c4b5264d97421582e0e859b8a46a083aa75d7b8f1137fc7d1703812f681f615804385d8f533f0f4f8c21ef3921f42be0f2ee863480d72dd8a4d78256cd4f44ffd62526abd67d2b4393328d41e45f569235f091bed9e2c72b559dff4af790401c18b4af71613ab53f1d362f3ff2e6b0d4c181ca051f88087ecfcecfe8a4844f7f99f624aa43a070bf023d28eac88368e7e8f7c2357ce63728820422a48ec0970566ac96ea714422d5f67a28f5b67ea9008dc95bef728c51c8b5d83d59f92c4169dfaf232b4926c9b59c5385fab598bc6df7ef58b88a60462f2692a8abb9f8699169094b1971c9dd6e90517582721f6e49f5af1e94d9bb0efd5a0313968322d86a2e2aa2e91ddc9d4fde0a6b612740\n\n# tcId = 133\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 88a4b39c219e6d7a7155a5e38eb2bf76715c540c817f5f7c3ac827fa34ac202c7d904aef8d59bf449154fdec535b45e1d0a5e9d31d4ea75ce4e6a07e2b7b5ad61181a2172f220e4a0679857eb2152a3e2aee3c5c0fbe8e518f6ae410cab5ce861c66ccc7f72494b9b0f0a06cb8122f16776ba7098139884006a08a6f752948b677f1bec1e867afab783f03507c5a4a528ba2a2e0a118630bd93ebaaa96ce378bac92a9f02eaf0838636685cdb7be2da6bc6438cc84b907b4c927eb1df22a3242e4886bd74ef7133e37708d3d2528ebe39e9c051a217c6c7deb2e6a87b90", - "5abf4ad4326d6a830ccbf2c3044befbb9100a364ab897a684b472104a1f1484e39c2f9ff3f5b8ead0fb813e3d54673713f1909af085359c881bdc7b82ca9f2f3c1ddf3b17f796496d29b62e1bdc7eeff0c65b78b4ae81fe7b397d02fd0e74463b3cb68064aac87dd0aeb36248c50974b066b7864924f36084e7bcf462f08fdfb387c803afffeebc9f0c317c9882713a50800e1250776720d1dba53e5c1dd3e8b176c6abd051bcdc9851e7107417f06c5cd9e8853f75718dc6386a7f4747ffaa87994462fbd9ceac6b5da79f9dc5c5363116a308b4c20e673acc5a4aad3fe7f427ee1c08ade6eeb048cbaa0120eaa3a74ee39e5f9e39dac10d5019f1d115dfbe051090037503a63229c216a6cd4b6b4723340debcd812c13edd4e77e66380bac99dfb0\n\n# tcId = 134\n# last byte of m_hash modified\nmsg = 313233343030\nresult = invalid\nsig = 39a5d241a8c6648f4f3ffc5224dc31585e22a58d343cf227b405466ff8f8d5bf553affe12198e6f8515b05d4f6bda0fd645874676d7bff6dd67345f4a1aeb21adb43abab63c3cd53f186b62a1d44d2cd9425cdf163bd2f90cd190329718c18e7faccd7c0f5f8547d74bb9df9890cc8c5a84c6f8fde84f4c8e3409703196a7d7466afa6c0edc728f1e513fabb7df97172545ae8c865ce95dfa81ff35870e71b1067762836a8dcaf186c9fc7e0a633f98f7d32ae10b2a6d962f720d6784e64c04e08f8dfd688746daa69bc70f652d1d6f806b0df297f655162809fbed4cf0e07d5ceb66fc5b2fb89abc4c2abafe325eb4617a2d244783f70002056961b26f0c2dc5a7df3e883bfe36310ac3ec92b71687d6b6bb3d11378f0ff85d98c6584bf2d2c317bf287e95537d0314519bc6b01798c26b3d942d08194dc34a884d62160919db67df95fb9bd4d917d4cee73f88914572db84ddb3804984c2da20eaac9bed684a0bbc224dd623e527255fd27ebcf6435292997fec51b55b73dd83decd002c348b2025776f2031672a15fc62ff857938e0cfe4da61f5f9e0442d4452a1f7c2687c632bfcb143a544120017e26854ff6a3e8d597ba4fca595984fe1d38a9199327d12fcdd38663dcc7d1fc7ac6d7845022de5336f9e570a6700f0c5eba0ee68c4e75295f69b76de1455406cc6b285ef5b86729230ef8781fbe63e0bd9c82a1064d\n\n# tcId = 135\n# all bits in m_hash flipped\nmsg = 313233343030\nresult = invalid\nsig = 3ba629ef8d7cb5798b51fef0959cc00b4ed788f6f37b70cfb16d68b864ed1a33ebccf4890c78970695825e78b3f219811e928d27af0d389e4b75624a06c7cf2174e2a9de6e87394f617b8fa0361a490dd45b9cfaff13b8b807e5ecb0c1b6464228f1fd968b9af8f7a63fad9a7fa53bcbc633331d33b4d7c2bac330354324365c0616bbf22bb9de6a5df5570150186f517ed1b75433ac186ce41ea4f330ccb6fdac5f8db5f63e37fd3340631f7e4c0365b75a0b2a9d790bdc6a0ebf828c84a426fa9a7154cfea1bb9450a8261e0cdfacafc10ce08b64f941c3bc23732a4c3c43c6126736d84033365bb57b3587ed98c031a85325a15ec6642a99cdb186156993ccae8e36640419c15287e7b7c0518376589b93106c434d67b5a5c1fd34fbc569a4e4edfe06b621fe3bb86efb0fb15475db5477f6f9a85d385dd49f0cf3c5d4f853d0574991d1a508d5767df9219f8f15e4760f049c84938d4dca1445df3d15f9f42191e34bdeb15742050812b30a509d4a2444dce219f05d0faf11342bae72dc3f5ab1fd2f25b507d7d7e30a9d4c619ff587ea03d471c8d0306ce89ff3a8c1b2d650eee83308a9236dec87e0af54c74f402f9cb84379aa6c9586db66aefc94fbde391330fc108569a0b9d0b63c974f333c34e881494e02047b19102772a61f89f19622e0b8d92dba4acb19d395d6170dd5d22220b5e678d2c9c9cc7c843a195be\n\n# tcId = 136\n# s_len changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8\n\n# tcId = 137\n# s_len changed to 20\nmsg = 313233343030\nresult = invalid\nsig = 23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514\n\n# tcId = 138\n# salt is all 0\nmsg = 313233343030\nresult = valid\nsig = 0147dc7e2712616f76c84caaa47f17f267954a0924bcd846fb3389202c059062f30b786dafab71fd7464caaec5a968f75b20fda1a4c074c89b2732baee615c6e88d1e2e2fad16bda01db395df1103e0d1796da2fdf9d9c8c1c776578e8acde7d97808deb83d0c4e5115de538b3f5a48ead7ac6b5076b12baf7db4aa68a091174020e5e4adf275702020e6eeb9d8c4500170dc5e2171ac370763f7b1000f805d924bbd80cec120446e9be5669181a8e4eb033ceac5278e7b80ddf97d1a58737f072957a221fc27cdd18aa0514b0811e967d5f0eca4f2553dea4760299c4db6347c9070759809247c48d035cfa06caeba20db6122cc70f81647e93f5fe63c4861f637c3623354f9c2f8bd2f9906b0860d0c81c05a0033d966323c8319c5633f537b9180166a2f15502b5e06dee09616f2589606e7229a0e6fc770261abd737c02cfeb833379d0d5b850a39d4587566dab90ca7a8331654532b589ab7aa20376f355aecc03c2b06149f2f9b4290d0ed304eea6947d235341455ccc04e91e3c56db5d1b74928c3451b5a9d3ab246ffaf7773b0d86f35400ad2ae02ec761ae675ba70d1a8dfceef2a8a70caa3e4aee8c98578bb8ef5a8e2570646d1e62ec2fcbef115ceed2c16cf944b4f175ab0899dca124683f3bf00dd0dee74c25dc4cc82e80d10e9a941845d9e174dbc9844941738eb22076a9f6253cf604d62346c14663bdbaf\n\n# tcId = 139\n# salt is all 1\nmsg = 313233343030\nresult = valid\nsig = 315a9a4ed7b0ea4db96b233c62a0e7bdd725da924ba2ab8e2f20ccadb2b5256bca0308cddcf739d1e6b33a859f03c550d65c78958f0eeabff625bce6c8ffe38b60afff13cf33866c35ebbfa85b70a3c592f74e47fd97b07f3a7c4f14e26e7be666ff64cfbd873cc06dff82da222dc135ff47f875ccd695ca8c64572a97b76ee7c772d9d07e4476fd4e945ab0146ace3f0c2fb98c34a066f053d93480d1c7725f858e459b0cba699093e8c315bbd6d1347b608b51906d44d49f106ed866e230785afb2a2002b82305bcdb9927ca266ae641a570d0b58f344b5e077501d6ec2fd69b3ebc80d7dce55590f4504fa809178d92b45aa69ec1b28fb69197991ef33dc9f4cd661fd6ae74eb99dfdd1ef122f12d04f7c7e624659fbcb2b987fd5fd25a104d735acf50f3ad070333e9cd4e659aaeb5dd28c86ef0680d0a6b526523e3e5a04cde0fa997c2a4a4744cd87170971ae3d903e0c085b6e62f8b715df76c7779a729c5d92382419804eb32b23fe4fcbaafc58ffe9475710e789a09cd9c3b8737032222d92d0a4cdbe53902d167d49f41e60c94ba8ba119499a5bcdd3eab544cc6226389c732d782c69c97b56c4b701a6bc032079150ae1af8a7ce5e0ac540781e84723e076911f4cc238e95689ac12d05676cc6da9219c491e2efa2af317407b5846fa852261181ccad659911c19931fae0f7e70e44d2b056a2f63d2f6983c9502\n\n# tcId = 140\n# byte 0 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 07c9a0c4ec1ec530aff99c7add866e0d065ad0d4b8c04b1937fbd821a204d11f47f61d934105028abd2f4630c5460d68ce33a02a95866f6b58bf6b3cd06a82e543620cef0e4261083c672f2289f3779bd085368d75a0ca002427b0997e1b13f0ae4e2a32d475c0ab3c7088219708c1b774577db73ddae7dd22d32741cc3815029596c0f654c45d6795d47b4c1007d25e026536124c121b5c1ad7ba59b8cc5ac7c288ebee89df9a7385676f4c928da96b2216505c164f527b0c85e4465809a2bb834d47e1f8221d62f4bcf86e92fe10b11dec6b0d8aa34cbe1a8fc43619f99971c85dc3eb4aa091a76055c41151964b5d65f593efa0dd6a82f076b60a71e11d88b40c5c5643e9fde6c05341d2e32bddba6050af72e8583f8ccc2605e7596f7206ef7b9b59829d911a9b5199d4438f642d2367d28b5d4be12cfc5280402d86712b6eed2ce2ebf37f62bcdeebf989256a1e19dde38f32e3980b8fac73ad9153ccc0f140c96413bf7899d8fda510d8315e7139e8f749f8ecea99afb63af081534cc9847d81e520b926b8f0bf1de4976c5f6de8b7cbbde644158bbd3807bb9fce36339a06d930c137230f52fbe546066bf6064ecdc76568d36ae706252dd4a9bddd3b2567ccd", - "eb3bab11bbab3560507b5557a9c66aabf9e2cf3e42e3691ef77a3b29889a1b7e7287b908f1c281cbe2212a3d980bc3d312819fab824504167ac01c418\n\n# tcId = 141\n# byte 7 in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 22e1bb23c2bef81ad373284aebaa714bd1a9aef8bc6730b66e73ff0f6649a17b2a57b3b14ee4dd0362f659b69c1528907ca7ac8a9e5017152073b06491b255a7d5b8f6909c18583d8d118ee32d3c31d7845c30c419b518575b47b6c632f2102c4fbc73c2ae5920d97587ddcb63eb922cdb68c00ad477e028049cac752e4101c364e11c61926bbbe731a7a09cd30c376ced8084bd1e9e7532793300f5d063faacd167f014e66f424a50e2329091a63861539327b664b019124fc3f3131c567426036b55ccd7a5e37c3cea52ed02ab9dfef0d4c08735d04aa32f11938c18c7ec8c126e90793f6f5462366c869c7178701e3ac87e68d7b8aab57e5750b798c89bd528edc2474627aa5f087682b9b652bd6d61455a2b7181e0c2eff78b89fbac1a63691a3c94c873d8ff6969c754d62e1d135e1a69276f978169ffb5495c6c26f77c9a9e9229d436abeb0f635ceb786e5ac52cb5b57bf6f0778b62021c5ebe358099a995197712ce187cfcf60da15c04382d2828b6422e1959445be219e9aad957e050bc5214e8b18e916eb5d1d6f7a7bcf64291f51922c5c41d053d50ae98ff3c3942fbd55168bb2c439835f79d1fcacb3b8f1e40bcb2d3eb1db774b07822a4e6ffd021a49fd9eeed2060a79c3674c7ba5f7ef6c909325bf53739da9b58c775edd9ef54d625f00b99bcbc5b2ff2934769a497597862c818428eada5058e5e988f41\n\n# tcId = 142\n# all bytes in zero padding modified\nmsg = 313233343030\nresult = invalid\nsig = 960e2cc16879708c9ae7329f118b3d9c8c7512f54411c7912c18e1b52fc9b644e72ab9f467c78069e2fd0156241b82b6677e34b782b7fb0094c67adb4827e050b0b3fcd1a050a6fc4e7045b3766dbc9a3f59116226ce2a2e4135e21697bf4560a32b385eb438e78b9adea06a5bd2fe268a1cfe763be160d0c5628fa009c870deb70787d514a78da0b505897afbf0905c3d9c2d849f8bdedbac1ad26f6fc34f74fada027f49972b33d03e9d82b04834a6500599d12d524473b4e8a8d1bc8e4402cc1e5224f62911cb0cc922513aeedae57de13c037b527e36771d555c27ad4c92359dad0f4617b22fe672f01f8967ee1d602f22fd40b6328ecd7698fa1bd8fd5358b5f430ff37904d607ddb45ceec4e66f8a4a12fe24221db24624457589b81159869c26088d426fad0a853cdbac650f4d1fafa913f98069a669e2f0c79ec84ee727dcbcaf233c7908955b98d6b5aeefbe8158b8e8e9ba60afdec7556f4278a78a84c6af3ff4c4bdc7ee06bea762db57e996e81d05ae3ec62e8d99a419c1ede6934ad1b6829d580643e16392d53d268ebb1f225c8011fabd908ce7e0c7b865f1e75290935b27a236a51f32ab43c827e249321cab4b202e02c09a747fd06468dd97906dababc0ce4e05863110945233e2138f5f8a3e4b994ac57424d9a3c1c7075836103ede5b63e2645be30c640c66cfc4ed4b26e76efd8e02f4de24699161c01\n\n# tcId = 143\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 492af926baf970e1cafe0062596f226f8b8c38bc1903a3754f83745cb321b86671411b9a96ff88ef68119ca39c8fe4599b703f6776151ef7844a9afa23ca63afa99b64721c1904329eed182a3b61f6e267b6d80f7af5b8a9a40e32e5ba6c029133c73e24c07e64a9343ea8f9b7f6658ace44645ae2a0c18ead4969f73f6b3acafe5b64d285d8fd38269c14c266c1a67f9ab1fb83793352a29ec39d847f02e1903595c88d8c64965507516309b77185a31971dd47ac47f9d7cd04ca1a33e5f61a0302c1dca998723310e0bf8af8bbb42128d3c2d0c4f90139a78bdf3ed4250c2092cf927ca137ecfce6994a6b6c12f840e69ab6855383ef93c33b93b984f5455eca3060b22712c6e82e05eb204bfb77932d7f1f7f0e9954268d801523b1649839cd6b4e04c5c9ed37b56d843aa4f9d546bebe4f2b56093987c715e784c15e6be25e8af454755e4fda56b2b8bc006946dd55469bdd9e5d5843094f78a9d74b192be98dc072da23ffab3e8fe603f7e467792948b158e84c98e8b600c97f0310241310955ce99c65f4910107f4ac96f354fb6005eab9c9f1bceaff68167bb6f39004d37df3b5de71ca13d0bbe1a2420843ece44bd3f5fca845563834eacff00fe6a16972ba647323d637fe8da1e2cd3eb1db2158efd395ec65ed315aa229a7733dd70b741c6e2857334af80f392460c1a5563086f0190e15238cf41e74b76eeee525\n\n# tcId = 144\n# first byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 94987f1aa4dc1f0a782ff78af1da6495309e247f184b683ecb3ac5f2319ac6cb324f6e081c69ae33d2e8bec90862739187336d1133856d6ff47fd00296e96d9be845a4d606b9974edca34e36cdd19fb0e61ffd526521228f38c2874e99ca8e03f59269337b761c822df212425b38fc853d998a0d411d05a675f7d6aabf64c8068177ba8fb8b36e18df86e7f6e91368f364d7eb91c4b5878a1e4b610d089bb4fe2c4308a3a0610cc3070656b5d2b2fd636fb2ccf7731fc7c850b4cd196ca68992c5b6f2fd87d94d3c7e212fb914362657011ea8aa90baca2fbdc62e51245b88fd59a4f708da72c19202fde546a5f994fda930b9625324846e05bedf4a68d97209dec7e6c4cce36aaaa738876bab824c6a6b7d3bc80befd646fb6e08234cc60d038c510776962ffe26d4edb8ec8e047331ad7c3c9d2d0c8844169ae715a04cc53cb75c2bad8e6163ac43ce4be7c57411eed9b2c986b729af33285a8e487e26ca3254570202bb3bf4f19133ed4ce076c06af6867489c983cd579a705af7ab6818f7667ee0abcf222db7e2e956e26bb6865e7ecb2b25894ee4d27ce782c98a3dcb896ab27aa5d939f5dfc72441d45d384387bc2a162d6240eeb6d0d58eb039f439992d782c7743dfcd3a2427c24197656931b772cdfa9479e72b542b56ee393e3fd63d3552c798e49c67a6777e62fa2bf7bc41440b560f9bae3dde2f3df1da81b9a8\n\n# tcId = 145\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 445e1dc7a54c43c7aa5de88c92e5ad7dd0895513c042c3a76f4cb12231e35ed524ac846373c7ba5075518577c07063f0634734c8d5fe0ca3a870d1eaac6c8762796d310c5cc9f95aaefd1ee1f1d9adfa511ae4b3ff022eb7224f2d0b4a70915c8ae5fa3510fcfcf05290c9bf5218c39985df21a35f2f971f57f52e493a17817b2a683f82448db330c179fec67640607b4e4d8baae3a86c33a33b8f9f3fd558ac20f841a4d0b58f07c52fc25b98d5713b90bba6db7ba1aab130c7fd988ed81e56280ac4cc48ac165779a5d51ee976a28df0b29b9d5ae9a8fe790b779b9cf7cf4c8060f07e3fdafd120814788bc83952394f6a71ce3b280f065cf219aace434c345541486f05c4744b31fe747b85fe46484171ad66d81ff228dda873c49677c5785a2eeb4534d90113b2d4442af909577420de6a732905636972a334f3670109aac0d26aec70351312930258e688b8b191d2dbb9969494d1004f6747ccf63e8534abbffb0aa643dc50ae60eae61c701c89034ab3125929011420f1d95eff52189908c2ab1e9de77ce15444f5f1cdf9b6a70b5d4adac1a371ad2398f2781a0a5bb6d1c8bec564960050796ebe0ed50faa1d353e6ec959aec8fdae8b3ddd428c93c86d431af7ff53afa539a87e0c07db906692784feaff4a3c20c0f71486b25ef22a16fbe4b3cdd9de5c6c72cd02d1f041787f5052efa621bd89cef96bf48b0023f8\n\n# tcId = 146\n# last byte of hash h modified\nmsg = 313233343030\nresult = invalid\nsig = 7dc31d29d09e8a858c07924152b0f90f1b575fa9d77ee816acf6aa6c1bf3156bc25e0bae5ed6d9721604115c467f0bea762ddcfa0fbb45a1a9c97c58ce54963aeb35e63a9a26898ae3b08c56f24cc9d9fe2b3f80092cb18581867e4941eb1d1d5899c896327806bcc45ce51a6d5c117917f8ac50445140d48cfc1bd4d37e129607b3949f93463a72ff3dd085559913b73d734c406cb4d8ec5befec27cd8b43a5cacc5afdcddf48b0c3f99a761a74a249e23884aa5092bf201089abfc2b4e705a992a106254b94afa6946f6e43ac533209ccec7bcb2097f242ed4fe8448b6729aac6209b88ada4885e3131782401ccea29b45f35729c5eb810b35239d65696b761785ffd712118c2d1d2d858f7b1cb13fa9f0575b6156f330d8de9dc9431b1a48472e62cfddff6e3dc992a0d2cc4c25671f7e72b3b31d9c4a79187d0336933a6750d8a6d6d4e63332f6158d645b6b94b32f5e3eb23446e62fad0aec1a12b6e1e3e3a735beb31629305dca8ab9ef72b462ad5a04b13a3aa0737273b21fd94ac322dd2b01321f860dc0bb4daec423e3b824f76ba0955e1bf3c2b17bf4275bb91f3204c476a4dbeea928181f5038bb6e78d8b2d5bd1179726bb622694b162fd36e337eff3d41cc4d231869b3f4a49afbf1318732e5644bc32f9ee0f3990cad875d7c09b3b2661a902bca01169943728f0a3a3dfaf5f4aab9a8c9459bd19a6427a8fa\n\n# tcId = 147\n# all bytes of h replaced by 0\nmsg = 313233343030\nresult = invalid\nsig = c30b3f70a397dd8657bfc7dd49bfa7606a0c91fedc39f8b2b2bdf07dcbf8e236edba3df876d58ad90734e045ec3bb10eb6f4f0d04a6ea2b6a29c446d4be3dd5b9c7caf51cd8a591d5238ae252fc0eeeab8543572a7ed61ea77f5d619f696740b1315f2ec6a4ae9efb5a44e4028f6ec977a7439f1847b6a5341aa44b3a495b411fd9883b0f3c782bd4f416ddecc89c6ccb4faae810b961045d7dbd1d605a17ef5378928b1f4d2fdcde8bffdf6dd56bbc2bc9fe26d3f95794a6dc94f2b06521541f8d9e63c81eac921b90f171ac2a178924c45d9005c62b1134d3af85b11b961457c29878fb2442c1b48f71968a83d8630b14c32e9cb5a35c27e8ad6f075d42429721dd3ca7ef4b6daba6e1927aef2e3b8cea49c34020cf9769268e83cf098562fb7f70b158828d94fe4aa84ca5deebc7ffc8c8c8a4af42c556f50e3752740ec955b7020c3b9a6b406fd18689b62719340c68a7b63924af27044aef6879b725c97b4be9bfa794eb3572bbb48cfbc8bf6695f50f5a18b0f35968a0849bfff7b230595338e3c1f69bdb08dd5c05e8d15cc0aa1311fd726185b659cdafb4ba9b904532fa38c77cec9719de9b98f73524b4e9aa282a855f6932f547bec21c691cc2cba9e96da35b6d808b7f5fed29747fb1570fbe0c02674b1722a38434e47d7e4aa48267775e9a3e076b7575bc55b6dfcbf721a2a3e7a7905b0b486468150295e1269\n\n# tcId = 148\n# all bits of h replaced by 1s\nmsg = 313233343030\nresult = invalid\nsig = 8d91bcb5e22a56e39266ad5dd457fadb75626a69454d8606f52d11dbf016ab2d1a1758f0fc3bc95e9e6df808dd0a26f62ba25bcc90c756857adf66e9ab3d8e6af77c86921f63c7da72614ecb521e382126ea8a226c1eb33384d134561e83", - "5024eaaa54cdf7f5f4d751871fb2c61e4386120e688650be35c871dad4b7d055c12ef534aab68bb562afbaed8c47ac823792db900a5546c957571504cc4165648f586457623334c3b357b688cf82242373c5a7e48bbf92426e4d33c035a6de4e1d806577c54ad6874d04c5f48994875f41f7cc3f266cc896ae2ef5e875ff08da0b411a66be3e7a3cfc740b9855de42b3913101be2e18284997afb36832d62c8a4b6898b36150bdd24124adc8bd47ae722c2c2d479e13982c9c225616100305019a3d609887222e01c815108988507fbba1cf288703d47b36fe1e54c9f15838e765d95d46155061a10b055b47352670df7b0fcd7b7f89c5d98b5f2ba99f4ca11bbe1194998136c942905db13290e265a594fddb5f4ec3f7734f384bcbaffb70bd78c21faa0e439aa0b3d3ab70893a447337061243de88e13cafd02b53143330900bc009c3d173476081d7948829407502480c905254f8fa36a87eaa8f1265f5c49e6a57c9ea50f1888e64781f4ee821dcff7650636d6bf41772382ca9672f10c599cf90293e39bc80ff4910cd2712cc3ce4c7833cad1a671e9ada9898e9845997f59a\n\n# tcId = 149\n# all bits in hash h flipped\nmsg = 313233343030\nresult = invalid\nsig = a71ca7bb56501b24e9152f7c08e2002d2b0b59c0a00e20e5ae030820caef502e0069eff23bc65449e13603241b3e06ca71dc0fa46cd7b4fe128486267872315ce4230ef9c4dbb9131d83caaa5eb80c98dd1f4458e71d2d6cc450f43d4049cbbb97bdd97e7d7ec22a2146907469efae344e94eee8b56b44fe5f86e81074c0efee8296875c95c6a780ad7a301428df907901b03cf58a69b3f7404b4af276ec5bcbcdb345b587bbb7b84f9b7c6304b59e9dda1fb313e2810e7e514c80a702f2dceb6553ac0942ecc2a9c508333df5b2fb36cf50ca7df780bba3b1668730e5fe829758d5f22743bb6b110fbad6aeda879084d9f3a519db5e2e4af0dd6edbd779856bd0556b9cdc93e3d0849e76cccc7cfccaa42d925c04ab6c75b58bbd513189b3b61238eb7b412454966a46920d78c20d7a13841190ebcb2d778c5c59ddaedb6c7fdf2dbf0ef244ff96a73ebb4028c1a3d89f57e1a05983aab15f49543cacb7424bd3f48f117db2ad0f27a1f07a65d4cbc43edeca39b88ff35d910bfd87f295f0234bbb1f8efd5b0b3aacb251b7bbb628bdf43cf8276d26e0b0e21bea693c778aeb1c9a2a9b9f7c82c6b0600685a70f881b4354176971e872507d916806a410fe43d9612cc258afd639a59c89ff7f62d5e795b1a3c8817e0859d497806433c2b8e00a20ea05a68af90967a11074ab0866f253f79de4dddb4e721ead959f1f74e385\n\n# tcId = 150\n# hash of salt missing\nmsg = 313233343030\nresult = invalid\nsig = 97c75e05bfb1cf41d40d9459475c4ddeeb2d83dc91942fdfd50f3bc3e61fecec0a7333caf6788f5ee93e9eb71df0edf5e181fa2c7276c9123ce13b7d7fcfedac4d10e351f20fc2bf06e340c1fc58b5330793f9e79ab60d550b4cd692dbb1247bede9299f506eba27bb87567f68b3e6b9934e4f1b94dfe33c834b6b6847278e285d92c0a1c507796218bfd6ad072a1af33154f70094da064bb9cfae5cdabcbca727e1ca9d9cc2c6895270aca78842740042475d5f3af07233aed83c93ef2519fa293341bb3643f7206c0b64b6bb69dbbffb8330c122a236e572381f91980b4542449671b199926cac2f1851bcd0fdd6d1235ee1428e6032945a953ba101fd62a14a4d55596b8af8f8c16266f94863ed3a466e20c36e66cb59529eac17b738dcc7be76de25c8ad8933f19cc02d9a459ac3edc29503a8f46d4e27b2fb2d397be467f32e028b722dc7bc0908a366a6786f9c287aa8819c3caad01118551bdcfd072505b659db197d6191d441d9eeaad0d78403d8c1cb2945e6ce911c69d9f2d59fb86717a83b535c4b714365a055963c7a04a6a5edd711b0e01e6ffb082fb77933550b72adcdcdbeef8d26cf30ed6227a6396b3c2c8d3675d15bb7c03b5c84c3b8184a2b7eb8ed4e43057a299062452ece02ff8a91240245c2dd67041a214b06bf5457812cd91e1cbff12c9d92df3f2f4621271e356b7a630387317e2f2d517b2035\n\n# tcId = 151\n# first byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = a658b821e9f496bfc4d0773bca57118363c0cf6e520d4d1c0e5e4cd92f41f3e68bf29fc2605b98adcc37ddf1460d53a3ccc714c8dd29c5c5f30f234dfd0c2ff4cb88f998adc6801d87f2d3bbcdcde263058d38612d2c476d899297ff5b04448e4b36be9869fdf301f2aba98004eb6456ce5a277ee6408908cccc9fd10948903d6724a32211341bb4f17ef82b58d58d2519304eef3d7df172a317657285fdc3ea170951e5e0d672d50cde0f9502d6ee2d28684deecddfdcb65a3c6bfd4a213ffff97f291d707b2fd214ff207d538b40c4b07dafe059e96690578a86daa08878addd8e4cb422d7cc1ade303d3f3f43b3faf54d6a9316fa862a209d5f324763cd4c9aa4e1766ce52b688e7f32e3680bda51fa1f93404fb77f1e1ff14ffcbc6111f085501dc7d53c7b106d651b562f6357ebe217dc3d6040b57b2df4d811c9f82f2665c18b17497827a1789d9c8b26178ece684c9954a1d5880a0da8b338f111ded5a34f3d4854e39c8a49ba28a89b057a69911110854f247fc1f6b77fae7c454e2f6990e194bd43241724331669d41e6a2b5a9de2d29efbcccd9ae9fd912de728a3a8bf86b79f991b024648c6309feb0641134bb60724ccc59b02b3d629b2ff0b54964d4932bc8953a2da75f8b2fc74c046db96b03738d57d99f061301fa9d2549f9bbe990c8cd7e0b6a0a94e00f30cac6400120abbad679c761c7ba07f54098223\n\n# tcId = 152\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = aaeb65102cbed1c602e4544cf08a44fd282abc4cf6981d8d43cf33004bddf16cfc5488a200ef3935bc42dc6b46a60975a9f1d2e2e41824e1199ccf371b79c91b8fddd43084d1d1a8e8915d5efbf1fa1cdb4759aaad092efbf21f8bef084da1d654f801f8f80051c8d2d8b79fa9ea1578bb54f1d9397597fb164a0316d0d3c7be4be714d0fd1bfaad27325ecef7573b77609c6430c8b1cd648ae574c58b232078da0b5521f376f13b34635a573bfc298cb010f663db67756a9d109b0cf42caf35345ca8cf1ccd15b98a66574c8c6d119ec26d08eecd92fa61c609c302c902a2cf9d78f644e9db3d99d5ebfb4561fb72c33e47bc1f5385362bba51972c1fd9c94c839a6c4a3c6169a711afeb4d020ac6029445a5275a72ffbc3dde7e1f93f5f4eb00492ace4f45feb7b15a882f26e36146a2f55e18a51e8ab329403d19cf8466bae7baf449b84b842e3d2e355ad81fead994b711a3565c9f416c8523c0b26300a53e2add01f4bdaad160bca5bacce95d7b69f1086fca551bb2616818d267a2f3351d17e6f64a896d53265314548c8ceb5f29829e7e2314c5ffacf3caabbb4067441f2cce5693c4c996d887326267cee4e7545535feb7e7cc8e3f36f202ae3210999d2b5df472e0cd5e811336c19db898b6217cbb3f102169fdab8629174cbf04a53690ee4d395f064c03acd7bfd054381198031885b99f51117108f8c04f2eef57\n\n# tcId = 153\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = 184964ce5d2c22bd587ef648cc499b007badea08387a646ab544ba57562444667d8d0dc09baf2ea98fd096eaff5dfefdf16e0fe09c88fd895804ed977fce48cf9cc963434dd29d0c612f7dc0cdab2b992ea298393dd3dccf5498100d149bb3b29f7be67397513d532bc30dd964f661726672f6064b657e42f49f6d5e9b9170a8bfd8c2b89a6a0cd1a1691b38efb719f955b478f468092425077d490ea067d72a975df78cbd91708394bf6c703e92995bc79a071023960e0c29de8dc115890b3b250c69242fcfb76bea21b1a72acfde90adb34ca92068a2fa2dbc5431f48b5864a20a6227d521f9ae0be92c4be7cbde99157c3d5d767993176997baba3c2a3254230b8947178640f87372184df010227c3a04e85a4a4c012fb3ddcf335f18a131a864b84dabd75fadea39236e81b15241b8bb220383c6c134de6bf5824240c7b884bf41b1819aa04df77c02fa920bef52c7083eaad216bf628b0f0f08e5b995a9a4b49d9b28b1c3636c9c1ef9cbd7f537d4e3026e869941edd77759bf254945bb095884fee365b34eb9f7fac3c496df866dfed6b07a35721c8248000147677e0960ba2ad077d5022382d9f8415368d79b4ccc28882bd8dfae86bfc73274448cbd0a96ee70650a48931cc16354ad69d3b68d821abc548e3d3c0a7e8808c88d7ac0dc792ba2236e092b994b9d5a7501f347716c3e1e17cbbf8bb9a3ab15c39b2428\n\n# tcId = 154\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 36f38c26e0a23f6cd5c816bd3d3e57688c4f58126b4dc24d5ec659e76c1f97a7369317ddea841a3d90a00b69ddbc6fcca2768c85250cb64c5e10452c2569126c9cf5fbb66c6a98849eddd51c6fe6f87737554f1ebc99cfd161f727bdf9da0738af5dc076c27baef7b4b2af498137475c5100bbea7cd6ad83de7c6916a9cdd3609199de4e2f65d655adfd603b4ddc507d7364fd67940c293d84ac969bbd64e63a57f62a87f5fb3c100b0b3286a1c9d2dcd263c3009534ae05272815c6d9ff82d0fa59fdd91f6a06fdacbeb6806ab71556b4bcb72fce2bc74aa0e12f0a831e103fb248bf1dda7b6eae1d9f2197dcbda37c343bd679d66433d14eff97905d2220c2672d01f69c07600428d47284b1b1d0305ebbb78bd29180d5f54344877e741401fe9cbfb671b62a254811d21f7595f841c2be876104abbf10c2a06949500f7cd883268a1b46207de28ac102b58ec99e0fbc57c99449015ff2dabd9479b3ac796946d602d4cddd9569e38e406b3b3d47027ace498dbd47bfcff785976d4ce4fb0d74b3f780fbe8c6d8a6baa50ebf53111869128ec354ed4dc0719f3cca55f610c5f82b97a1fa443ba73066236610bb6bca882d46dcd613b0f29d4272773456fb35fcdb056ca053a838abf65ceba0ac0d0742bd633351c3909a9289de1f0539fa19c1823aac286e88bc8041edcdbd4b62612b1f1610a0d519e161b2a305cd33eec1\n\n# tcId = 155\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = c8ef89f800577cdcfa788084cbd57f070d634ed7ea5aa8c1286b22e9ab33f44519d6776de6b3eeb6d7663194b3097f428e8c52462549b64d3adc26beddf3283fe9af81c46f54fa5513b8df69ca951cfaf2eede4df6eefd39b68d2e5d40867a517567dcb0a4b954c99a194ac448d38cb792782bf07072baee13928a708521d35d97babb3c59095d3026e8371a8067e62bace0a6b42405a4f0e1b242a7ceb8b193d9e0584e4e231def3c1c727a999ab03ad6cc7a33d6cb147c7eab81e73948f58d550750f4d5de507f9a95c5f1a99cdb38215f4b2f22aba9a313b33edfe66473c20d3b3a109ae1ac618418fb655da69c78c56d0d8ee95ae8d569d49ba395473af9e76402a9f4b071b14ede2c28fe5666c7d6302b0914334c420274a77629d835149cd1ad045dce4aec198810ce4167df8123a2b124c7f", - "5fb6d5bd653ca55eb88a8ca2d51f9c42df365cfd8287fcc1dce58f6051e33fb0f1219f02518cbd01d86b51132b32ac0c1a6ef7ae0edcaaeb4fb190817c3c7b6b865bd85995499aaa7d87652fc1b44d9dd49a545a5de0f5f58a4798cf022e97fc8ab28319ed713c3a11d42bab6e2af1280139e03b27926812e5c67e5526c2b9e0ca318fbd48fe951717b7a5e901b782a81253d859820383a1cdf1fb20841fad390e53841b236df9cc7bb665207689e51b7d3948cf924f92d05d2af4c04a8173f46407b1f4d1b1706d27ec5\n\n# tcId = 156\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 83706cf470ac7e2ff571ae2f2fd618b5eca1a794be64eab576aa63e0195ddf9e6e5c44381e3a811387ec948eb2e9006d991a66dc80471f1b4875e014187e0eb1a7a497f06402f390f44b8a5beb2521ec90da193169eb86e44bef92d2bc11150cbfefe31fd9f7c6fe09f6cabde4797bcb861fc6686a0dfb38a51b80631fb25d7bd84c30d2779cb5cc6223b2e0ee8a7343db8c03015a3885b6f66057d9e9281826eb026824f0cc9059c1b21a1b7cc48b80a41713a3d07f85584cfa0cca6f65018713cdaf3ba6acf5102e0c22b2b839c8875f12db8d22c73a153923033e61a4e7c4031006194f3dbe8661428c810f5d1e93e815dce86200a3fe45525c308c5659e0d022dc0640df0591ccc5e704c8ba261fcc53d2c53eddb47f139dfc8f19b5fbbd4b498ca7b22b5ff6016b4c8f6b98e4fd4ec3bd3b4d90592a72d57968a21e912f597440ec068c7c27e7f57347d16644d78e7733634f4ef71635a1c2ad55a2448b85f1eab0feb92bfd3139b66726c77b78d5778fab114eab3d72d3c924112dfb0eb5d19958b1a60cb8f7379d53a6719b3d3a4c9ee2c2acd76cc1e5f3adde590c3e157229b9051b6d62ae4469ca3e55c184060862488160ad35c12d86e8d379c4524cead0d7b0268c5088e31717536f99cfaa7459fecc0247233d6fc890dc2f98b21f4e6008b8f89fcb119cc94a6eb96f87f057305549d18d05af0964f5285088f8\n\n# tcId = 157\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 99d2525d1b4ca3ea27d97237c9edd75d44e8cff850e8f3fc8643c95609db33aab1e39bbc94b00e21cba5e9b1d19b5554ff4df42d7bf1a0dd979c9699e9183bfed23c958ea7799aec3585de698d08147acc84366cff33dc45a94feb6f42de9f75927fc74ad3992aecdc100ca6c04a83753930175a85c49821420919bcc392d50e4e290d5a466e92fce5a189b9c87cb10b764c9e476427bc2719f34c1266c446c2bceb10907f730734c0706ca9de348aa5cf7f67cf00a73aad4ab2a1a8b7ccf4af5e326a0aa6df096410855271069991728f367f3569a00b9f7a97151e0c1a5898aad3ae2c9cc20e06f01013b5e4221c65d8fece68e4bd72e57a5762733d3481a721f53041e843ba06e3dbe0407c99d1897bc3b20301e469091c2fa1ec464caa650953e78007dc60750a7a72f61b2c370af195906c831b9f648e633a5c129fd70608cb132f25d51261b62bd3a56ce9c9565422653300355c7d6550b05c7c579b6378a46f57fb2fe57f2a56943640166945530cfe2410bd6cad823c73dc0ab4ad3c3ceae4e2e15225134e47f375641346d36d94e87ef6e5fd31dc88455bf70107fe8bdf9a4009c2d7782f0668739afd9d090b44f599fc1d4da05483cfdd17a9ac55b959d3af20e55a421c7a5d7e6d4200202267219b62db2f92e59bd260383b944e89a1c1beb6d5d28a9d48f235f3bbc4f172a7497c3ca8cbd5bb3418edeef02896\n\n# tcId = 158\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 121fc93905d9fb187962eb95f6f6c5871720195c624f11a552b6ff644d1eb11bdca770228afa766033cfce705effa5b081d125212bb93956b0d42cc67898be4b617405874f86847c793a4a8019eb1a1193d518f59fe85a7f1a491e68ef7b1c0845cd10419db3fc9a5cccb045e31137ed0fb2180239057f207329b1b60f04bd1111b8a9f7f5179ebf98d991fb1eef76753011eafe090583a32be5010898f24b7154eb10d8dc3fda6828782268a0495e3c0c1ffe8eae51d1106c316dac5a0f07a9748f8be0c639ff12f00af0f0fbf4f651f26298822e08d65b34db6d15fea7ee280f1262ef47338716f3ddd64ec7d7109e97f54a299f07e3e71e229c4bc0f587bfc6c9d3a9e67c16aa79359cbda18f70b21bff5d6f112cfb3a188786c26f54435063c86ff1f867ff8e9e74fc9ff849c657edd17153e71d78c175fbed9d69865faedcd5b1a5392beb932dfca613c54edc8e2be963eb0e7ff47e1bf972a403fb2e257be4bb2d1dfffc84179be8061f37477829155168b25d907c3bbebe2e7492d3950730e227d1faaf7cdbe0fec3f2f19e9f98842bb29cfa60b87d3dd02e51b43468715ec388583656eb50b93ce501daaab974eb191840044a204ab039c09c092ae02dc54330fb65048e7ae8aa8117593ababf695b9fd2704f31d12071d76f8c2bcd2aa14bde65a7ac1c785843c2391462ebae10812a6bb735bfb1f2ac3d74ea5da9\n\n# tcId = 159\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 290567b67c0a8c1c756f6f0c4b5157e1ab1c921af2d02d0ced12472404694c6a56549bb0cd3227c7f04e769c75b46569640f2504e2892ea270ad8bb102a001f7af1d1011d92e01c9bcbf284236151fda13a6072bf4da11f9263773967fdf3122a401e11511a04b633251516e8aed8de669a20223e0dd39a6b841bff40ba6af6934e9c9ca3fa2a3d277801e3483879640e16fbc5b8a5240e54d50b07c081f84d63b9ff9b24d703327a997f1a74098ae3e5a5a0c380d68b4a3437c7d5f33da1187e7b6ed5d9eadd1e1c2d60d6df0a0910e9f93e17f01bb2e643f451f36178a13193d057c0c8648a55002df72d1166771e1d9ae36dda2c6058bd9d2ab0a350be60b15a021a016f06dd6e6b9fc8834db10190b89bb880aa38e5dfb03bd122ea9b68ac13057c9f1aec75e90cef05602dbf4bc70d94ce7231265b3e846a2e2d00b53e8d6c04470125d07e782cf559c41d82f1e10113131d48f4ae091204ee81388af98722b17114a396764ea8a3852c1ad727de9742220cb3d111e0fe4de9a27c636e57f8343fc287d74cfa9e811762b4f9ff3715aea0a258baf4cedb89a22e1593eac18f34e83f9a34ed139158b6ad8d4b292a7e4d933b58bd6cd9277d93f67bda8f67be72fe32d1805fb33ac89ae2aa2864aa402ecbca8430bcd6d42b17fda76d13ee659a23a629bf4d0e49d5ff5e327ffd55584b254c90140269b226fe561516fbe\n\n# tcId = 160\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = c7a3f33ebacd1b82e186709375be80d2eb75086bebffab34dce599b3e97f59903f04443b1062a6884a4360d92dd8646e1455e95b33dad16854f744c4acf3e9e36f85f830d3a8b75e583a828e253c2d62df5c5ad4374110d6dd85426d86894f35833f37a7433f234ef966f830249dbdbabde11602976c1afeb321dbc46e6c481290108e97cc7cec2f9d62a9a1d0f00a26afbc74d45f6f137880909fb5167da8b842894dd4c933eb1f7db3402179bf130595679e260f38c4a33e0b3e9f73191756f4463b6cd159ccb0b41c75f9f405244de0aa6592563b6f0d3e519582acb1edcca9cf89b91589911e9be178cc29d429721ae373a49addc23d72057c6709eb0eee81a60de406444ce5f00783884caaceb1e07a91de1fc6e2b88a0c9e28d6eeb6c965d4e7964b24b09130b1a2536e117ba1ad3e4eab1bfb84918382739d3a0ad75f271ac343b37224c8b1b86ad1a62250072f68212e0bf1c9a3715e1449d44ae471db4696310d9fc7a4148bdbc29d264ce4c4696f758d4df5543f71ca182b0f4ca36ce1c2df8b574ae3a08e59d0c014fdb44c24d7bbd9d59b39ea7fc269c2d2b2163188d6339209726471fe297548b27cd3b6e3c58ac7bdbe3a792d858268275c12029c28148c2e0563c52061ae83749819e61dddebbe5dbf07e9e2e07503799cbac3c879d8508cefc172bb997d1a3b109d737fbc1c52975704b6f1edb2ba044fab\n\n# tcId = 161\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 29d54fda4344d689e54fd3a4625660b994352159a0c045d2b7345e0a6fe4bac788d54d0cd63a13f2374b6f064ccbb379fcbc771126a6d6cf51ad1aa80584046f6b33e9f0eba434d08531f091e314fe8e4075f184b156a267abc3909ba90d5c3e96ea7b3f191e38c631251176334319479a275439a633b61d7197aa45f07837fde18f5e2c639863c1a7689e6f56fa0131ab50c8021ef24ae6d936fb3da4b7c4993de4de3d0da0da8a19f1787f3c2ffecb11e505a60e2716090f2081831ac778a11a4b26db77f7659ed66f00f0c57e478dfe34663496eec5434d8872d16a65f5efe12107ce39225773488dbb8847bfc144672615f8ba18daaf9b4ff0bb36d731e1306e1bc7644ed3aa5820642f7a15fc253ec9fad79ce7d811fbb1959cbe124ebcfbb9d30127f0761585a49c772e9181d47ef4488e6288d17d49e759d39adff61debaaac8bf8e1c5149e9160a40078eb8f8ce47bcc0aa5517db7bcdfa4e8e2fc9825e18824839a2c30fd1cdcef0779b0f7a5da9af8cd315deaa40187a5c4b5a6fa009e1d9e288552be9f6cce448fcca2f011557ea101d41267c5df8331f585315cf6e83f3081ce149ea4813dfd11b217f3924324f34975b275bad2c8b8cfc670e2a8345e28fe3c1f955d88f83422ffe6ce28d5273adc1b30f26b7c558ae7688cba8ab24971baa979de2480f31812b990e14d8859bcce323437c8290bb9b89aeb8c\n\n# tcId = 162\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 5905112430194b195a3698730332de7ee44cad62157ffb95f99aaa4ca39d972712ff27302a960d5dd5fcbfc3eb48d196697fd57aa83123d62030d27dcb7f481914aa20dcee0bde8dd070e4b5939c359f3b01e40a42b6c4c4f02ad64fb15da070e68f63cda98db297cd535b2ebd0404d02df3036ddc8add1f545a6b09c1dc1d9519854f258a478ae034d3416997ce939bc72206fdcf5d18bb46be8a3dd5f55dad95e1067dedfd7ebb4c05fd57bce7148bf374cad3af3af327878d27782659695459987838dfafc00d898743bba43db494894246366fae5d377c2e5d150c2cb061678147f3d2bd24641cb078f074f503f2bee7231283709dee766609b76fabc0d3d14c5db3543c12cc481972d9d01950c60d4de5f7c01e7b4b81763467f1b6a1bed4f06311defc24453053ade5a50c3dea0117456eb6adef4bbe8afd49d2c1f5152f80f7f76e72b2e2269d3080c1545cd8c7afb7981b60d63ad0c6b1f4deb6cfaa4e0db62684470ed4013581e497c3441c4e9b481d148c89b1872b7d8631b37520bdd900ffc13348c647a71cf52933e46184c5278e6752d9c2e97aadf29d57820eb99de2b050698932b5dfd50a581b3f80a2d39df9290cad87baab094e17c9ec340255ab855b15ce69aeda9080195be03d00a827b6f5f863c16558a407a49862c535bd24a911c4dbbaf2996b680b42ee562dd2f519123fefccbac1d2a343f254e8\n\n# tcId = 163\n# signature is 0\nmsg = 31323", - "3343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 164\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 165\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\n\n# tcId = 166\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3\n\n# tcId = 167\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00004a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 168\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea1441430000\n\n# tcId = 169\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea14\n\n# tcId = 170\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 171\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0e", - "e914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee\n\n", -}; -static const size_t kLen147 = 350237; - -static const char *kData147[] = { - "# Imported from Wycheproof's rsa_pss_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = 313233343030\nresult = acceptable\nsig = 88f4676b502e365dfd82805ac1db27d1107d1516431ab4f71107b62625b6275af4a5dbfd8314fae255820c0cb577ee2457f510851d2678e4ed3e6839848aca8b67c9ce52c5bf57a01b6683828d03470034b136e6ab1914adbb1d918fdc31f7cef6f44b0b0ba0dbd6c1d3c8d7699ce374dc86c28beb3bee8f81f41162344e688af0d91297da0dd5e8104a5440add89bdc6c05d20a164c0f079b78654f038d443743f94bc45762501034a32b5d05bb86e75dd9a171c81dbe43edf50b2e1fc24297375331d78a8f0399d4aebbeeed911f6d964049e67d89eec0e95443af2ceb37125ea8431cbad2d8416fc15fb9cbed9142fb8cb06dc7ceafac056cc1f6696e3d93\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 2\nmsg = 313233343030\nresult = acceptable\nsig = a85f06875b529ca61b60df404652e79a499f81a0591bafa3377b80d8e300cbae679a941832eb5569fb88c9f8629e3c2ebf5f32ffe43767d1eaf59016f5904de3f7d39cb470dfc5fb5678fcd7b55d1a30f716b7f04c2568f3c1a2bc780e974a363adc622e679902e966af183d874b35396423d1a263bb1c6e7330179671644c6953cd795a19e2fe4208e7da5244e4760dde142313a781a55b0baf866dc158812a723d74911c8717a512d722669193f8883b1cffac98de8473b7a77198e20560c0c21207e00fc7dd14385fabdd530d568d143ddbee8d1b502f7b194b9827eee9472f2be8b2a541124405582bff393412f6aba9c42e5824d7c24bdd4d82d925d066\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 3\nmsg = 313233343030\nresult = acceptable\nsig = 8189776015db3a51805f6bf71aa1214ee07f7e385510ea95a0d4c3d53bc0d59f07ca39af40fe8c3138cf6f4ba0f72a3397df6ffda9cf49e467a34d92ec772f6b6d51d52cef86d16f74bea798a85aac873cd4d5d3a0fbbb618998f4b2b691bc14fe1f235601c51a76c4eacd1a33975d9c3cdf1daf579fb943556f0febd948d1b1e15cc85edf486b00499fa9032b6b801b5ae4454c94d7f89dc1fa6dd6a927969b14a4bdf51caf7cc8a87ae05d41e1933849acc5fcb0f478f1e23a0f476372837ade82f8ed1809e2245062009b8e683f563029ddb9892a398dbc2df594c12fb4a0f0c551abdf2fee4cb325fe9800ea741f7b2f2b4db370939bc7e3ea95ab539b10\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b95489", - "1cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 49e060ccb577eb614274db1ad34249490d1cab2b8d3ae2b708b93c8a8ead302e6efb8d26644d5caa5f62b89f3949942d07470c37d8878eb5cc9c154701feea36ac66d0a9723fb316f7ad6226f634346c17ef47b3e19c7b9979d60118959a5b35cc188200c8f9b2723046f480d95a9a0af07e648225dc35114d8199a431ccf4f44fe8e8c9c0130aa819aeecb09f95eea8f6d89981c05cc82716fe7ea499c55460c95e99871aba1ad3ac3bdbc96850863b23e3e6659ca346ee0e186ad717a8ec9c7a548d8fed0e7b79f896722659ec7e1335de12f361d5e6c65c791441c3c0020de48e60f200c3ab79fe0179513b2c1592e2f0064ba4799f6a0eea199da77d174a\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 5\nmsg = 313233343030\nresult = acceptable\nsig = 2d4216f277e50736d41cda2191faa97fa99d9e325b34926a363f8dd73c901153f087ac206cf3cb25001dffbb6200b7b35565b466f46f23aafb872e5c39d26156d36d1bab19382e5f15873022e64b58c129d38eee8126130f6210fa5ffb697bb3dcddbd99a9b60b53b25d094f9ec9b7a1cdcd0cc74a3ac478c7a34cc22c7e30e952bfac85638678b8aa2341fb1f108114d43dc849d91a3b174b0dd62f6dfb96459d4c76ab5fb6479d68d690d4a5c120c42a4bf82a8a7e9e7aba127fd5fda3f4c6ffbf2e4eeb72ee695cfeb286ec99e7cee8cf300e4e149cf17e70cf9f2bdb6421087916e945bca42a70a88b1a87e7ca3ac0a1bf2ab1a65ebab7726994a6c9597e\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 6\nmsg = 313233343030\nresult = acceptable\nsig = b66294f7b1e1a673e566c59f9abf264860200763860cbd666e476dbbd61fc39136353ab74299cbfb64bff88ed51cf9a20694e832fd97235d31ec6aef386ad44487d3753cc1224dbd59a34babc3eb8b538c10705775a27fa88ae35c0f618e0b3c6b91d999fdec5b86f15d1e462feea3af6fa12a5234d526e82039e1df013ef1cc6056221b81d755a13b70c618cefc6dedcc3361b5a910fcd4a812ae48382fddd75d5b51ca3d243dac021aeeaf6e2bd4aed75d7ff6d81c9aaee2356e3d12192b5e75d006b124275b0daec06b5af29b0d3e85f057db59db4b887fdd2bd0a33865eb87e8f3e37b4d8621e2e41c760a973f1ba03722d42bf5b921380b71fea949cf0b\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 7\nmsg = 313233343030\nresult = acceptable\nsig = 513db066bc72893653d1f7fa3f19546281b6239bc8390c4984999121a1dd75aa94004c3874beb6327205f2ecf8f6eb93eab018de3a6c71ea8b2d3a628188d4aa2b1cd6bab169f3e78229e4383ab68aea4635935e0eabbe9dc1d671416945f1867782900da53451369ccbd548c8f756e7221ee7e1ff28dba099b8f28d1f3aad2ef8bd816a53dfa9bc88e4e3983b0de955e647caf71a607ffea2", - "0a9677e687cdda29219c7daa839276de3fe436b96b2c68db64c170ab9e300ced00e72a9c0fdc321a517aa113cdec8e2713f8b54ee2d78820f6f86b2f6e6222493d15cbe8ee9815ef2e7ca9a6ceb55955049db35b1af188b99f2c4bce38f130a75780f41b852917\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 8\nmsg = 313233343030\nresult = acceptable\nsig = b3e943f3982a29d0c1e241890ebdd9e734baf85bd32de80c6240e34dd1f7f0ca4f37fff2c373f9718e7e900df224d155c4463c66badc8fc3563f36309568436bcbef1d83c63e393d9e1432d50541d45e54b7af1b18cc819d9eaaa65a4b1e4f37ae16ec75e9f44a07262cf3e2dab85a066d92b750ba1cd2a1d42493868123f18017bd9faf1de1a4f87a3f9cf744da1eafc761b7e24c9929d3dfd15d1b08db1e3fc64932816095cea495e0dbb82842b5f3ca90dc7b78895c1f12ba991f3bef6f16451a84880fa31cdfda6b9624a77a3a0489fcfdf6e07b89c0689b5b7b7052372a2b1e06a3457b027285c3b160c0de1dba4910c0162ae8e737a3d7dd1e05c77ace\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 9\nmsg = 313233343030\nresult = acceptable\nsig = a9b9eef8197c973d6a73bdc165f40f0f53b05848c93957aec2785fa92a9cc6397418a71870f1bbc21a39b244526b4a39a538d149cde62bf8f21f3eabca932751da83120136c48073792c55e2eff4e29e6973cd3f1090c5bf3ced02a1ba4c145addc674d33b0a285d73d14bcd6f374f60c95c4184e2d57388e9c73f697ac0af5116ddbf5081a8f99ace11027835cb3df8ae785491f42850de04b3e01b9317bd04ed488ad72e787c728b4516c7d839d388a2fd7b21994ff3f5b7f264413bedd3d8a5258d2b39e60411de1ee69fe05f4e76b23a9f50b49f7043f9812aeb81cd54cc1dd9ffdc6e73580e2cae821579ba3642ff7793a3995b136e057d2d2ca7aefae4\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 10\nmsg = 313233343030\nresult = acceptable\nsig = 899a49ab1511bef8727d1ed7093bf7e6a77fa8750d047b203740324d18fc45b587d3392bb7abbe7e6bed7bf2be2fa5e355f8ac5452e675027dbec1835555d059a4ec44120f499e4951cc3fab33d3e8154a4340d29c69fb50728c60eaa58d61b75cfe7efadbff55fc0edffb4af9719cd1a3b2a240936eb6c2ad70b10b72aab7e64d9fb17ba8fadb6f4f0036bc22d5779705b02d261b8c9be700b65c066c27be02db353f4ebcab1ccb41c4bbcfef39abfa8999196951209558463aab1c6d4917ae97006199daaf963666d85c133817035f36ea321714a6b20dadb355a226257fc0abff10c9afac551bb7c3ba9e44737f45ad4f9b7f2db002afb7ad61cda0d96538\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afa", - "c10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 11\nmsg = 313233343030\nresult = acceptable\nsig = a9cadc9cf41400ea2a91e86ef6e0715fe5669dd6a8fa3aa50036e521e0c939ad9530d15e52b10404cedcc5405e7178a0444d0c5d20cfe4af10f3c07c10ef0915d05e02c62e5d0874c2ef37d4176655f63f9a9dbc2da1561c09c995581cc811b5d7621e84bedd7546d346a7a0b0a65d7f38f101b24303da0b0236a7c78f4026cc20bb32dcf79cec7f9a88661dcd52d5b209bca191f5c607e8d8e1957d779e5dfdedfec49bc2defc0ff921d5f7e875e5df46f0687a05f03b5ba5ee6bc0fcaf8d67592a96c0abb2f9a99616955222dd1e87ec9aeb4b160ab5ae96afc87a65b522c6bf4d8133901dc3a9fa63acf749ca06d00e0a8fab39a939396cdc70f52b9863a2\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 12\nmsg = 313233343030\nresult = acceptable\nsig = 807285dc6aeab0a5aa0a7667856993288b9bac9544136a5757c63b23715944df3b9b77953ef1db296ff26d87ff3dfe514e415d9f118fd09e7ac518f982736bcc08b558038c771dd1c1d3b43df922ddda57906cb5e6f5a3ed677061787ffae8eb1ee2de41b5e58f5a012b49937af8d7d44ab5f4c935b73764fb46daaa346c54109c224e16f9c53d3bc4cff2120fc3e0907984052f9e33dc1dd24a171b202a52cdefe13e93cab145416569b5a6a7f29f9b7b36bfbac41959903d765bc91c3c10b645fce9e9893ba1e3325df764bf4ef0f8eb3b3a20701d8e417a86d9b859f2a318a66ab923a49fc25a511900a149e89123b488e44d8f77abe9e7fee56286d7b223\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 13\nmsg = 313233343030\nresult = acceptable\nsig = 9031c063103542817542fefce9e30a72e9f14be94ef2b7a1df2ba721a9a4efe31476684a491e4849ee8720c1f49cdf9755d549b63fcc0e78af8353bcb42575abf92de06a308142f212ac987d42d5f622b8781c6c215d3760aa4ca8441bb3f4587da6a7463ea9425a45876b0470202315ec1881dbd4f1bfa40801dfb8898561a6ce6f88698dab497442f1ef83b1d3540cc3b0af139d5e125a88646f0dcbae053f6a8fc29a2f083e81d61082812121c3e59c3072a76d4ba830d4331105355693f561adda1ad8278ce0e10ec3f7a5ca24e31d839e4823c683e14d75f764872c2267623faacca1707f4038494557df84cdc3fd4f93e4a134e9b53e7e80ec1d60556a\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 14\nmsg = 313233343030\nresult = acceptable\nsig = 9dd8855b0abfe98598937629db4455c561b074d270146d6af837c709df76d42ff3e0d50f04f7e9b3c43244e4a893f0d22d54c58b121b78dd604d1903c96109f372ac9162bd0e4188992d9b8957fa08ad9723758299ef70125f916da07cd4a696a16340d7575e4fe6d57365c2e4aec1a5465a2ebc7a4a7b3d83d", - "8395fcc36a11e8337878477312a7fb4ab81b70cab24ff98565559846706a42f2c07a555e92f86be89d7704a5329fb8637b7621112109f42e49cf5f9a059a7225e2587ac41b699a0b27fd477e0b1dcaf8ee88291d62f41692929b87513a5d8e69352cf6e3031f42543cbd9d8442be3c28dca1ef8a9b7e51ba089eb691f6054cec55a8e770158df\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 15\nmsg = 313233343030\nresult = acceptable\nsig = a61ee300ba0ee8bcad3554a5494a0ddacaeeb8f2e0d4c71383a2684f21a260df6b48d712d7145f62468cd20e3dc70950d89a7d8e962961196e53ddc7f1da53766732e193a7e18b08ab3c71c3547ac5a640cdb9dd3a2dcd866d8b37d57549b17a85b1a97271deb8515324ae30782faca29dae55d50030b4d5eecdaa65b035c048a32f01018a865a9ab1392b477346554ddb403dbc03fd834b72956087b623cdb6d4ad886985576ef75d186d78d50788eeeb70a0c65259f22d5dfb5d08a9c86d6055874b4e38671fc64a36083b34e0f5cc51c26ad876484c47ad7f8e7a524e967f587fb0ada6aa1c06eadb0a149923912565f25031f9c5e721ecb68ff2653e23e8\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 16\nmsg = 313233343030\nresult = acceptable\nsig = 30389051e99e04c06b5e92773ebe85fe1432ddc868153337a7df1f429b941c779049219a25db26c7ee2f189c4a9b71e690317fad22174b45857a7dee66663ccd608d4ee3da1c26f0f0ce1e87797bdecefd1d794c782a7cac322ad38179aafe3df4cb815885c391b6265244b45a7c870d1836bf361eedaff8995ca882709fe9b32bc08cd6246d74441699bb30462b9df9f74fb597b4d953ae3a4a7f060d464587ccbda79096df38ddf9b10a68cce11d5304d648ba3c5e8e111097a54f2afe1f64eeeec0db303b5f9f8863c300c33a4960a0664b59f18016d48265ec24c6f0bb2e6441262e6ea7afc80ba5399e850fcb37cde3175f63383da272f1f692cd732ca2\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 17\nmsg = 313233343030\nresult = acceptable\nsig = 2dff26d07bd2e3de20c8b6fa527e9fa16aee9cbfa0d01cd71a0664727bcb505d0518314856c43c602de0fc4647be7f496abaefc1c766fc44f6572ee2b6ae3fa7d4f23c82703d15ccf97e2e8dfa0a15a3f3f639a2f033910ec04494fb2470ec1a6cd7fbb348153f62766e2f84c1542c7e32d4d60d24eda5b26d513f49bf517aa56e43d05c8b12f2de93c36f56bc87f786dbea42fb960cb4423752fb4a811eca396d0552c4f36dd692e2ef551778a9de7843fcf37f767e3d3f63b139a5aa40d8713dfc382a5329b4f90ce43078cccb6a03f18816ef3b053006603cec694bd6e8352c0b545c436213ac5e4cf42b2a3abb5536b68ec05b3cdae133c7105df461f4dc\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b", - "00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 18\nmsg = 313233343030\nresult = acceptable\nsig = 545a45b222868ac1bfec75f48c52b2addc0f564a7ed54ea7c2805a4640cb54edc58e0b6dad1aaa6b629e2eb4c1c56d53cee00e61ba5596a429e469df55e5964fbf8ce6e1f36ac6adc4aab6663f152fca09729c314449431e96370b51a76261ed37ff264ef4dc9891a41f866e53f98617e496e92bbee75cd2651953afd65ce6d2609f49cb201872ccc6b8d9b853e442bf6e207c394dae3d180bd7126455fe8bc08a9c8d79a97a300884b88e1e2979ad17d15968e80c7b6eaebfcbef488fd4604f24685fc8658560da381ea827d96c78bb17d9e5d09c2d37d61275fbcc333daae6cc3c35a45f7f8d1b869586075ef5f90f60a6e9563f31be4ee6f54c1bfcf85079\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 19\nmsg = 313233343030\nresult = acceptable\nsig = 40af2e3149996f2bb055dcd6ea3e3fba2d57be6424e206c213abe5b6b3ac7ceff049018abc864118d90c5028857d73db67b94e60208c4304f61412bc856ee76e398e211d5c4927145c3ee61ae101ec071e43be9bf17e2de03cad861f461193efed7950794eaceeeeb34f4944e0bedf1853123557deac03457811270c7925d0c50eab2b6dbe000542fcd3dde5cc8563ecab6ace85bf1c535eed7bd67db0584bd4e911fcd3ff5c4059fe53dea7b382f953a4905d481af39beae68e418d2a4c0d75ed5949dac1327eec5bd9d0fdc4bd9ec67f38f2a74a4d38f0760d3e19eb9dc67c96fbd43f1aa8317aac62781738504a3c0dfa5c2288cbf9a412bbf50025cb4630\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 20\nmsg = 313233343030\nresult = acceptable\nsig = a7ae22473e8faca5602b9f8dd4e9a235af3c734cbcd2674f19d9234eee077068b2f65b3ed884e1fabef786a559e458e1fb62990c543f987e09ed482bab699cc2fdbb19397452ae3c080c315b65c61ba0d2088c776ac4533d3f877e9d9bd58dabdc9b557b5a2ce2e90e6a8476fdcc0e84bc2d861ec2e09b078e4ae4f32a0c7032f86f9a0e064a711999fa4dde25ed2841d874b172f6fd621c328413d4bffb3f6d8de7f1a329c816702d1ce6343f28cd024d0d81544854a455f337e10049e9b6366dcf96e7c47c1bf3ae0b9f041017530d319cff6a83c7b4b073f6b2a0034698631b3b103bc296773602c198f17b9233b6b8360863a716ae1b5ba54efc7835301d\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 21\nmsg = 313233343030\nresult = acceptable\nsig = 432ec7a685060666df6bac3f47d8cb960a70b1f8fd4f161da5b3cfb8fd44f83442a1ba43ca8e748a59c6c7ed7924dc0012bbefb69c97750d8d9144b4cbde2394f4b90502c1d8d047355a51265913838ee974f2386ad4653195", - "5dee655b72d470456c8cd67467c905cb06b7d46ef14fc8c9cdb70a4d90820cd80cfde02eb164542e8329dc927e199d0f2ca12cf4feb2414eb49329ba397bd2880510329718c558881891d6085211b6fab614847fbef728e961c8cb710d2e0f4d1f0b292cd372f86831c783755d149a511ce619e3ba09f41aa45a47699f266dfb8c15f90e795db4f78d97c29358a037e330ce7b59d4e34ab2e0bb84a3e8898bfce5d585b9b74f6c\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 22\nmsg = 313233343030\nresult = acceptable\nsig = 3cbc0634c9ec2732ab369624ae58c3a5c18ac10dca48732a4428a042e8b35668b119d24a5e10b5562ffcc6a5b6892a562c36828658b92037a9d48801f0694cf46535825fe450d26b55866979fe4ea2238550e64b2ae639b533a9b4c7c7c9211c8adb41e8e5d0c3c001f50d025b06af353ca11d7277129b6c3d0c3592aa1dd3e6a3371585b0cc97487a8310cc1403dd0dafb21ddf1f4983512c91f9eca9f2c83c376963a1340d4efc61f3ce23bcfed6fa01223b369f99e13003b9b9b78e54ec305569191b3dd2f7c6b53151b5e446d72b5409b18fe4ac749185feedf30e5db3096df982b76168eea32e4298b75e38caef733228a604adeffa8a878468722d36b0\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 23\nmsg = 313233343030\nresult = acceptable\nsig = 02d5a96749111200cbf977effa208876f80276dc90804910a4142399c24f46060ab148fe7817558657c459be7a59d01b1c6bed2a9d797e76d3eecf3a9099437c73de1ef1b14fa24304fb35782824e72db1adad75e0dc56e503c5a0ae29cdd55a8a6c29594153be4f69ba6dedba71dabbcfb5ac8de3b70cf82aecd6b03db4f9a0d3e7bbfb90b5b3c750e4f33cd3ecc713f8cfc15eacdb5c6e6db41dab5aed521fcc7188afdf059a7c3ebfcd2f1561baadd648cd6bdfff00b6c80130c5a3ecc3a254f8ea8f484520a0522f3aefa0fa79496b8d82117252a566fb9e191c0482398f16be513551e7a6afd9f7f2f1e89adb2627dedd96ead836a8f88e0b361ebeebfe\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 24\nmsg = 313233343030\nresult = acceptable\nsig = 97c683214a380bdc8701717ce1c4c0bd6b871fd65eb495d449ced17568b7593714f49ca8110281a1fa8b91ddbb40f85c3f0dda165bbac3ea055c8b06a0f4fb887c597b3e9082607c5c9c837d0034dc6d3a0fd4d472976b81a0792f1e31891691498c07dfab88ec72e1ae0f25467f9a4f532493d9657a0fde2f88ef648769419e269abc830e9d6b6d70b0e398cbbd05064935ff71d586f5c363640da6dcd330cf19016aaae85817311fac58f8bddb304c74e0392f2d61ef940124d6a337a3ad6be2bdaf83955474e7f0b2ca63629ef446c9355ce8f52c3c802ef3e160002ffb3824bcd25535bc2b639a4e609e3377e121b3e170e423d3f827132da216e21292ea\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc", - "6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 25\nmsg = 313233343030\nresult = acceptable\nsig = 0d9595559acb85a317dd798b6a904ec80a2f9afe5870d05e017371408b101710026e149084dd0399a23faeed59b18082dcd3ab62bd67effe619874bebfcb2d4fbfa44e754a4f1853396fdb79d712f1d3a1dd3ff6b0707b9489694dbd30d2fa92e002258d461023f1564c4964c859ed56f93ed42cc7c022d05eca29fd2b0fc2ea252b7e2a68529fe27da9a7a900f18e61fbb2dad4da8816d52746046a6515c29f63406c13634695ad07aa6d2be0abfe0b8e10788f2a3a31e68129bba1bd51cff5c980f6c45fb36041c07b4c863dfb5ee832cb5f3cd870205b23c8176777f4078b2655a0cb447ff34ced584f0e0eb4abdf2f35fc4523a52a9576c9d15b80a6d54f\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 26\nmsg = 313233343030\nresult = acceptable\nsig = 98bbf3028617ae1a57a689217ddaebf56191c686f8be8e6da7bce27fdf49af2b9d826c64a43f79fc7c603c5885b0c46ac2d175a7662d9ba3d82072069363cd93f7d3a0d61375e16b5a5ea1f18eaf7307e3cf8b27528aeab9d0a3d1900e5599d9ead68ede88e609c213be0a97642cc2dd6e6d2d6cea5b159ae35c42630fa9d8ddfd5155c3c070e12ec914273ce5304f8057eb0fcb0c595d895aabef7abaf6fa12eba65059bf2ed86b7064e9a279bf9adf94b894082760c5e9c15a29feca66e687df5b68e54f3bc0609aa778204fef7f8ea957c0ce1a883d1c8ece6b6b968b5d2c50b726c43f2882cc76f083647ca259e3cb33bdf1fe38d7bf8cf70da5dd9248fa\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 27\nmsg = 313233343030\nresult = acceptable\nsig = 740edeef36d73719e813faef24d66f1785b278106db66548d311115ef8203669d2eeccbfa7609d9f40e8bf4180612835d6cb07b7a6c70038936334e007b32d3b84fbf2d78dcfbae22dc5c6d4849e1e073392b02badb521247bff1c277cbabf1421ee9690a236efd5067aa3ee0cd7a3ec67cc80166bd928ba14b1105781a74df09928a816e4f2e66e9c5e45ded285a597bdd65159d87f54c8849291cf50d9aca1b57e612f7d4284f24eeed1277c43a8b1a7cb0a3ea988696afd0f14a0bc1d172bc19d4abbeb9339b5a7b8637a88142f04ff9b8d011f7b8fe1d37f75fe3ffcf13bca3c481d806839a520cb6e760bf21d28da20f58742f52ff5459293a70161bb73\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 28\nmsg = 313233343030\nresult = acceptable\nsig = 71065afdea905874489d3029ffe3979564b3690e980301717f29c2333aa029dc93dec41c26cebb4e28bd0b4beb5843f6b14ecd803d5e49b32", - "23174f2adeb87a69a20977d3bfd486fee88d829e07957648da5fe6c8cd72d0dd492b2242afb3e9578a415b65c9160a37501e22890a25b4638c9cf9685f49c840a04e8bd99f9029be57523e05a3e35de01c7454a06493b5249b4d5be2419a4ec166f6a50f7dfd7a5852d05a89d197dd37efaa3ecd6c27e0786532fe977d35cd65a4ec2d79db053d667e61793d0719a1432b0c0ab66fc3e5dc6eeb415774c1acd448ef95a3be4fc34083891159cf6d630bcd6d9c78eb596caebf963210684ef43a6a64d4a832251cc\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 29\nmsg = 313233343030\nresult = acceptable\nsig = 2d01cf0fd2d3f2561b34b7eac9f34564a33267a98b2ed4ec00f07197cb3332a7d0cd416e221acbe3b40e9599eca87cb54f1eed51e5cd70ebbebde573215820417bf55ce998f4121da2851fe01477c988553edd2d85f58d7a24ace99ed1bb440206cb30067dd931cabcc3e3bebde0eea9ad1825690de0c5b2022191b978484379c7aa30531d296e6351c61d6be37b04fdb6eb2f11afc47b9437b5cfbb6a6f059c9f6b23fbd64105adfc72662325b5abb446529216dbe772a3a363eeed2de26647652bba01721a5b875036a75a76665031bc26a97d416fe564ec2a9b808553929e48817b6679abe7feedd41aa9c6ed79676c772f0d8acbce65137b66f45242f31a\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 30\nmsg = 313233343030\nresult = acceptable\nsig = 552c5ea88b09b51b8653fd164ccd3ea62ab84abfe22d01092449620dcbaa86deacaaa7e40e22b16cc30113cee21b5e491c8afa3806ad39da88d2cd116b25851b57c26c6c6c8580261a90150a88928e22524e731dbf979d7ec7bf70f853fbd3f77fba86d5fd325eb41f12c28416c2125e2bcc68297bba44b41dcc9239d93e5ce9f067f93e0f817d439cd17837503bc82eb342fefa658d064b21d14c6f7ee9e0be061364b3b73e441a6b610d63e1de6627276580861b085648748bd575a33b0e75bb9bf2ef699556bcc09f1262d4bce29b8b508aae8278d9e663818f2745186c33733d9255c5a54aeee8f4180816d8fd2aa0a9b9cf22cd0ae3124eee81c477a6b6\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-224]\n\n# tcId = 31\nmsg = 313233343030\nresult = valid\nsig = 52ac571ad2a54ec76a1efc430f87a914dea50dd18bcf82892c93ef233c2b9eeb1970229f3e79086b51d9f1e61eae5b589ca3dcb140189c79e339d56e07b92e24fe61da02c395c651e6f22e9cc618592829ac07883f1edf120897b0737adfa129442404e4bcf23eafbef3439a7ddd1396f1a7ab4979e2c3baaffee936a47a4d74034f6977b9703ffa71de427c621ad5ba6d912aa2dc5e581f2999566ae0abe5a65a7a819de45cfd701c8e1bba727bd777d2102d484caf3f6ad72f400d1cf078e97759eabec691a529a3548f55779b5b9fe7c586590bd44abe003b71dec960c2cfd9098dafa329c2a75c8d94aa0cee0b91680fe3910e5239043276279c701b8aef\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464", - "ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-224]\n\n# tcId = 32\nmsg = 313233343030\nresult = valid\nsig = 58952e6e15ec300c02758a59518f619179778fde614a3e3ef742a6b9039275cc8416c26ab5fd24649ed22def7f9215994cd3ded23459ae4b31c3a24304401a8ae700a22bc270c89f4300506baf4f813396ae017a5ddb2b0477a5786d425a96e967fa350adad596f1ae0f8148311ea14836c36b39d331dffd7453c6f7e79092c13938d90b801d41569bc4d14a8497cdb4292c959663474d3c6b391e5e7ff301647afb4fdaf8bcfd39b4e6e7632dcd5de6ca12f0c22c4b2dd16a74a1e814fb334ee4647cfea98acc691e0fc18f0e4dcd9354d3a8f5a1082000dcb3ac81749bdf2184375091ab31e133216ec0cede22adead906f8595e85fce5f28a67f7d6f11249\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-224]\n\n# tcId = 33\nmsg = 313233343030\nresult = valid\nsig = 5c2ec7ab93afb7a9fe2d0e006597a075f8ee01ff04bab318a3e3c489878bcf321f681d123a7acd0e5eb01f8261a82fc3d34fce1a36560d0859d39ad9c2b8fadaa2673b7faf0c0b74eaef13f8a71f4b9729da1e3d444cbf261db415b59374842789dc60b1fbfad43daff40ebb4dbbdea400cb506ff0b75568a5e48705d75abd9b7444178da7ae901642835cabf86b22e55a5e090664a90d6a78f3e3ade7a72754fff56f2445a014928131ada477420b38951389e84bf3cfeab57e864513ca7247323af03667cd9ca926dab7eb51d24c25918f4980065ef1846cbda3a39b1020380148f70a0ce26ff43658374870b51854b99be2d3315b317efb1390c7c13e871d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-224]\n\n# tcId = 34\nmsg = 313233343030\nresult = valid\nsig = bad4437432699d9cd3799c29bcd959683b879287eac2b52c5c263f46e2488ab5e0be517ff7a5bc59a5fb217db5602107a28045f08ee9286afd3d61970fbc12feac76b12f75f17993779c8c3aed862dd681665f386610c59a4b6b0e639de5fb55e36b52baf3d9e0ac150d3ee30be85ee95580b34e47022c517a96b14b93a64c4a129def11c56b34f60353f40c813f60a924ea0391ddb2770cb00915bdf33e3cbe6f2e87840e6335b5d8dc3d1a25daa309c5644b035c46416c75460f8ed68a0081df5140cef9533b33296f6271781c2ede182002165be862a2f4d8f5c31d26dfb6dad56cdcf269b4e3143c152dcff6ec80754e22ce2edfe7879a1eb1b83077de98\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-224]\n\n# tcId = 35\nmsg = 313233343030\nresult = valid\nsig = 3b45f1326d3b0bc5101565b022541f836adb79c9e10e20478b1be6a32a54dbb62a5c56c92844f46996289f85501e1a681a29773667f42e3f0c1e79f14963213ceaa59282cb0d2", - "961139ea912faa94d3762aa928a03c88dd5678373e39d182d8690d9c9b8287622fd354bd5d288cb4bfefc7fb5a3187781339441b358b7f0be6c884868b7ec47352712297ef191ed4e55e1c8e438eed1dec2b57907933c14ed5fffb101cde6007c7823e804f79c34db429a55c2861c2c8a4606509f7be774d1adbb66f640adf16aacd61730f8095905ee9978f379dea4d233b3bb0d7a0feaf07fa85a2864014329d9d31f29cf22aa76c5c061ec41e4211fbb5fb42c8d087bb917\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-224]\n\n# tcId = 36\nmsg = 313233343030\nresult = valid\nsig = 84d30ebddeb64f5fcbe17632cbb692c1222c5fffb54e37f25bb87c9219930f5cbda0f762889a8989b8b23fc79eee17d8e590206d55b4006ee3cf4d79aac93ac5a3fc68fefa280b53368e16e95fb8629653d76991609e42ea04f19e19a5bd411b2ecf9a18de945c695407f608c05169e2e200259a6cf43014485b86d3ac10b22783fec39188d39b5960a97a414001df8381cb0c17b1ad05a3a58175202e2cd8aa6ca3131d3bc0efbc2f0d5f09925080da539b93980497816bfd042949acf31fa2705a63d7442cbe1c281328bf58a1e31ac69f96d67cc31856e22b7fafbcae2b6223e55e2c81a5fd67d74cdc8ccc5c3b6fe2d8319ba36ab2da9a8dd9720384662c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-224]\n\n# tcId = 37\nmsg = 313233343030\nresult = valid\nsig = 080c7363b801b6bc22b04978e72ba6ac9c55932431594a2f80e7aca117c51bde990f02defddeca373394829f41a9d49d62fc1593f99b169bf6f8dd4daa149eb2acf6f470932af5615e440f7b648354f081d9b82eade009f52328194eba383593b60bc50689449eb7d478679dee267ce199b3c99d4b004fe308102dccc09fe041c125d4d6c287dfba9c6c40a4a1421d5f3734f6ea09c85e994b1407ac8c7c95b0f78925b9604027a28ab2f921cf1c9feabf5300e826b383b6eb11b00b9a378cf360e760c4777cc8f4467301417ae07556483e4e47ece4e7487b188e2a2ac95d85a77586aa12537436ab2e50bf7a4fd7cd577421fa12ce6f4b69b97bf248d85866\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-224]\n\n# tcId = 38\nmsg = 313233343030\nresult = valid\nsig = 676865e033ad3a73bcecd236a125a8305413e2cc99db2225ac87f7f0bfca644d87bc6489295730b98874201f0889e688872b4c30a68a699e883ec0adc5c38eed5b90ef1ba12a930de42a9bbefdcbf3bf9cc157ca950b9e927841df138f89f874207c2595e6f7fd4039b6f094ac0a5f59ca5707da5c3230fc740a195b8db741d602d5b12dd0042869facc1e05c03905b7be9ccf0cde94426243093e1622373301542c96667f163b067b1b53db10ae401195deb9d1746748e5f491ffc7051c946a245c4c1d1c3f880fe99f09c8a90d9138dbe994785f576d79bb3eb3f4be15de46ad4a8073ccb946e284dc2ed7572d90d8a841ca0dbff4bcae1fc307fe17e87d87\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0", - "afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-224]\n\n# tcId = 39\nmsg = 313233343030\nresult = valid\nsig = 603bf778b29561fcaa54f5ff628c5d257e0212c6327e9112cab8cf2853146fb8e960601e9613f57baff8e64223cd7e0026f66188878bd35d9236e9de5f0950bba51be06eee37304081a36ef7f4f7c9404956c40d30b3a4266a3b25898f546f0f6994c54ec9497474ed04dfb3a24a4938172d877fef56c3e6e11586a5b920c1538e2f22dd4c971d933d69f5a4742e3b23e2bb56b1253b67bcce761722b9a026674398e7711f9ec0415c75c80e3bf38f6991b3963bc4b89bf3f041eb8c894ad12790db35d24c54a4d2123fb91d9bc4e9c116ace06e7b59b093d6c1cdccc067540b2c599f8f5985ff6e14da691169bce203ae8c127770f3833b0b19847cbc4f6a56\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-224]\n\n# tcId = 40\nmsg = 313233343030\nresult = valid\nsig = 8272e0864261c5bfa05f4e40a98aadee43968e9f5a7ebfd7cf39087a2b61b34f4592f00c3c18681e941fb958b446c9d98bae87944f0d41f13b3d1662bf9db1d011c926e69311e296d0dcc59e9e09e4f6c7b0a7e5f232533e02097e52fc0755ea756ba0c0ede3ae4c75f7f8966b42118d1683fb9f1e127c1e6a6a63126a0d50b1b5a59f4adbf5cb822f7b863c0f8d8fc01dc698bd70943a6231d7aa77d517be3f1fccab61c99b8fbe5e4f745029ce81c9595ec930abf7eeee6235ab2a84002471b971eb91838e13ee4b014cd91059b3975092bdb26bb435eca40ec8ae887470f1c11e32d2fca111dc254c029a2f824a8dc2824ae32a1168de2c23fb69c77647c9\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-224]\n\n# tcId = 41\nmsg = 313233343030\nresult = valid\nsig = 77c77d25c39754755541409749a94fcf10b28edef92a06792feee1a5381c06aa1ed6fd46dc76bf12541120922473912bd63bb2ac17295110615e8c96039eb800a0a2504a47630852c354da0b9c44c9cc6b30fc2c5715e02425c9d573868f0eac1e97415408d4d7850230d0e02b61d237b4145c99f822c39270fed2d0c236f0128568d7ef5dd5b26d0aac7f752dd45e891e7f3289974168a6fde1c8de368d1e3f546ec4eed21200f217c9de87400d846c26ee70f459c0f87f5ae64273999b0f1bfc1b60bba4db271b3d63db27cc24b9d225c83d2043f3e3a20c088b36adc50c15a5df894a4a4875918c8dd34f91c7fc8bec50872217778992523409cd21f8b88c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-224]\n\n# tcId = 42\nmsg = 313233343030\nresult = valid\nsig = 64a9c0e6fbcea96d62da56213f2a11d922418fa1b56ae4afde7d3442c9f4013ce11ea203ca23a351609a41d5b7696bbe2f3cca01149a1a7b9c0ebf052e51167ff18bead5f2d3c2df375a2fad08a91b8c36baaed7aa58469a8f428e37e83ab04feffe49997c640bb63aef23ef40", - "8fb299aff97fce0486ca36abc6441fd52cfdccdff17857ccba6f448cb3d39b729287a6113b67946c004720b4f0bce42678e0702b0ca6096def9e4c67244b68d89a5ac8986ef6f4acb0b50065fa75410c43874844af511d6332c7db8f11988e70a7a02415261101d9e36dece79c211e26d580825a7e5358b1ac64e9fc43f381b6cff477b58d2861c73135d044432cfe34cce883\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-224]\n\n# tcId = 43\nmsg = 313233343030\nresult = valid\nsig = 26dea68e27018d3247e2a1c70796f5e025692ce3d31a6cf9eae6e0ad0941fd36f66a0ff542596ea15149708df7b88b63d77031b1a1e8e60b2221b58560141e2a3cbedf09aed29aabed1c35eb0ffb312bddd04f66acddf42a0d7130e1268d909d988bf06d465b02241096e8744b5541e15ed274e54ceb9bcd796b3c361ad7cc59d5ecee3f1131bdf9ea681e9be09d18394a64711a040fe421b8678da330c38ae6f057a5b690ba7164252938fda0c5396d49f265f7a38754edfe5294c1f092721ba263bcc334439088a0c7169d9badce5b220f2c80c44421ecef605f46c6ed9affdf3c730b266eb031f1f265003dff13066d3b1cbb12d898e6c15f34f7516dec75\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-224]\n\n# tcId = 44\nmsg = 313233343030\nresult = valid\nsig = 91ff01e79f9c9e50aea0efdbc8b2c370f3a40ad8e489601f8217ecf9d047bd8e10bda664ea986f5734ed38aaf67cd7b227e5b68dddae13cd81f9ee1b7d8248bb3042a3ca670f32c316e81e4076788420a18150cb1d4725f7a239b49ef25f458716679cb1971d39b0678c1ffe3f45d272923f3551a337871b59f4762c6e11c9665b200c5bb7fc572e0ad930a63542a1c77c0df7acb8bc3c3b0ef59ce6c2da74ee6ef4210b409e2245873e6fa24739d36c0b12e5e328ca669316fa6a4df7481a547f6e671b7028e2ea3c15ac98e742d5a8995776bd586fcc23922eca59b1497871f744b357078e8e90188a2b7224c19ba9ca4769f91e665a9cbe7de8ebf84f12c1\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-224]\n\n# tcId = 45\nmsg = 313233343030\nresult = valid\nsig = 71ab62e163e31ede946e41909ccd87186086c7d99a3459813db6e380a046cbd75e8cfcd2086f2b1db021bd54e72b88193bd38f9664af1b7f100a89c2ac851cd13d3dfe4907d26769a46a4b03256d18db21424636b671189619840737fef2d8d31f4864a7064716000c44e7ebedb6b0a3bc06e5baf01fbed82933abbc43dfbe87fa1cbf68fd30e48ed595a998fbd0ebf1cfdc35dfd8026fad023412e82322efe6182a849857a66b1cb41de7c8a4f22ca251db2714eb8aad67f8738a59602e900c5cd1604e6e12d7b05de329d3bace06e7785cd4d68ba60a2f5b976a4fd112c924e4e15cfea43cda7ce14d741fa8a0e777fb3a77c2cb7ce2680a20a6ff5f817a43\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca", - "4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-224]\n\n# tcId = 46\nmsg = 313233343030\nresult = valid\nsig = 325cacdba224071c1736adb4815a0a13dc199bac13206967894ca897402c2820fe303d2c2160ba6317fe342e8db0a2ab51b5edab4eb9035d3ccc73521db011a0f231d02429480a4398bc68bfd0e248f6f7724d2db791a0366ae25aaeab2f8ab377405f95af2dba8db349236dbe9507b17f52fdf1aad4991894e857054666e770c86ed8e62fc9bc2b6ea6d5e121ea43337277c61eee8d64f550be0aaaeeb29a18c3c9dc543ed0cc41cf0732d394fe008e5d8874f3073046189f0b6679bfe4ac65cf13de43c36073f60f110f1f397ceb1f7cb40346fefdfb0c817d32531713a04099ac6b6594181c11dd8f2c0f0b43f1d687e5b846b69283dca85a9a596bf5c112\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-224]\n\n# tcId = 47\nmsg = 313233343030\nresult = valid\nsig = 6ce19d6c6ed9218bdb0564fd490a088a3d3be80a45bff0f19c7d431bbc240fa300f562d00d25a58456ff092304e51047f5d8956cd0015ebb0eb6509156640f2ded9c003d6db49ed1d95bf74741281990f09cfed582ad7e2d6b896713e28f7d3f4fa41c798dd88ad06a8716063f0d42c55c414fb6c49205fee53a710fbbb98e7291aa07cd6f7160e1fdb5f3dc2dffe014bd91bdd450a1f0da83cb380158b9d16aa27f9c078e444e23146701bd1b42179feda1998258d45a204fce614be395413b259b5898a06379c7eb69e6fb58ea82ca72b8f231f11ed0f180d795087cdbe26aeeb2ff6d7d3eb7feaf4c2c74783c96674ad959bd5cfbb979cc450b9c0510a364\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-224]\n\n# tcId = 48\nmsg = 313233343030\nresult = valid\nsig = 2d3fc532304570b6cdd5b58b0fa7287ba336c29eec633cc5f215f4e96b2ec44c67e3b1de1386ab616975af3ce3ba93887e1b705d5e55b054e1782d50bfc0094c8b7b0f067fa250cf474ac3b42776b1c76509ca821225989c13faeb15b187231f6dbb5cdf2e1ea52cee05fc2c1f8033341caa0772017fe3a720212a7169d46467a05b4cb91ac9886f940ddc8f280d055d54a51100babd9631b2571140cb15c2e53fb3026bac02aefa46065d9c965f71adbc5d3f11f3a0500fd833a05021c95d5e7e5f3fa500f367c99595514ec221d8fb51db4c776d86bbdbd2fd82a395076bd1e12c3d0c94ed098b84d858a733e0c9a153558be90213db2b405d54df94d6c989\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-224]\n\n# tcId = 49\nmsg = 313233343030\nresult = valid\nsig = 391ac1b5a466b886378fdd220d5871292412bbd62005bc8b1f13b02c7c4f98f3578c31a30c0495294cf68dfcca12c2ea09388fe0752487aa060f93a0bffb7d7075428f193f673c43d60fba94bcf2a8b6297d2207fb5db7abb23885fb8b4f858c7a395c5e9731840d17d7ab749dd0f5511ff8529b9461989dccd126bd442e8cf5c56e20c27a8869a6b576ef771520912347099b", - "566ee588eac583a595a333102783c0f993e0eca3f55af1adab66790e5dff1cbcb2f549c5e085317afc8afa181424f2ff252eccf643af509cfe8778872107b4825968acd5271a36d4b83050f11afb34afc4a0cf073204187c1b7e81832500c2b5cc32f123644d9d97f24769c8d7\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-224]\n\n# tcId = 50\nmsg = 313233343030\nresult = valid\nsig = 2a6cfd3112b2dcd37aa4fa4ef9ddb13ed713960cb062653656937b807c5ccf80c5bcd205ba314a5307bdcf58279afb16be1b9b038c93ab4d5d5b96de1c042b66e44bedf4f5c72d7564e3f190f4654211eb7471315b512f896dd315f00b4d1952c0c0b70e489cec2cabeaa58123cf000d4653228c7246952e02400bda062d16c37d5790e4aeb9e78f75d0740dc48c7dd6b671e648de13e036a0265ef6c9458f72602bf5d295f468f554caea563b56d3b988615d12366d4ddb4f7ecf39fda9913dec271c9ea5f9286fa11eeafe2088a41f16cee7ed19c7330ee99a54d981b183c3da730394c8f5b90b17fd0fdd47c0260f08490b52483ebb32bb6640a890c94d85\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-224]\n\n# tcId = 51\nmsg = 313233343030\nresult = valid\nsig = 0495075a7ef7da665a8802a3dcab56cda8675e38d6378a9b5f5fbc53f9249bcf7746b2e120db4ced134124d54e62bf7aa187edc28a3384bf2516eb616c0958acb38c68f85ab671ce9f2e3e7f92a247cc4cb71d2aa536ecb24c6e3bb3fcbd8636ede677f91bc59988b01bdbbc2b986ba99082f7d2dc6e13b962f7e6e1c7208ba9b1c55dd96779f89b40178be648bbf906a68ffdfeaa0720dab84b290914667eb423a7cd70fddd4e947cea0773383c048e5e4a250ed20d31ed1730d0d1b10f7ed3401da476cf9c2d8e1bb86dc5aa1c79a5158763c5d6cf0addad25406e4632e1a85617f177f2545f7f0f60b5c297fac40a304767acffc5c098a8ed85da2ab5c766\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-224]\n\n# tcId = 52\nmsg = 313233343030\nresult = valid\nsig = ad2b4ab917b942d7172df9c51756c21fc23b3bf467f4dc9e024e89b7d6df71f099a0e0c627f12257b6b05f190ddc269206556ac5d34eb4d63f09f07b8ebcc38c3dee48acf056aff46e23f170a47acf16621a65fa3f9319e5e21c65426f9acf9ca6576efeb4e593f0ef01e6577c85be73acede78c3f43157e686a564e0a542dba8080f539556387c199089c89c9866bdfece7bbe0cb713008bf9adffa378d76e4915d1b445080977d353f2f34e9c063d67f0ef50f755f94dcf4ec4122495835024d075aabd7d65adccb1987e1e654dc2a4df0de3252b4646dd7b86a068e7d952410f1341fa49d80d6f1d09825bb2e6741d9e8b43ddebce0f81ac6df635fca3d92\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf", - "1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-224]\n\n# tcId = 53\nmsg = 313233343030\nresult = valid\nsig = 9e5a42ba80c6b91801ce6f914dc48f03bec695463313afe8306f726d1e1e0690ad33425b1f5a043f8bb1c3b474b009eba1ca67d7d9998b56b5eeef09e94358e3e3133b85a4652493253aadfb4df892d1bf73b42e2e857302bdcfc37905e37fafdc8accc26a30d0cbc1ed98d0e971170e1953b91c1de35b363c00ab4a9bb2fef45b753312717920141287a1b8264522131a522df46d5545c760c3a05ff4487542f2b351a74a7dcd8dac6e7b342a987ed65d5e1803362eea8340eb67f014d47f63e720d96738924b1529beadd86e62e20b6479eb9623f29065c8242d753080cc4de962b934e10f8eed23be8bb32ed1abb23e75949e30f58b9667e9c25cfd7972b6\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-224]\n\n# tcId = 54\nmsg = 313233343030\nresult = valid\nsig = 1c57dd4fc93dcf4fb62e082d0e861d554563203578c317cd751f017c4779a36ec6e6dae4621ac07eb506d4cd4d627e63c55534bcf2b168649add19628b0a87d455c6f74329fff663a2a9016ed3d5837c2b843b83015d203bbe25dc64075b27c0e708875eabd9aca4ea6468a2117139ad85794b9629a3b06e22a3d945123b41d1ca3b656195ee3b0d7b046dd1f28ed3b46ccad9a174da581d33997541c0d3ec589285587e340dc65c3901c40d3353de448896634698ccb1ce55e22fc3b808cba5082958492fa1997b26442f09615f869db65efef28d50a75075c76fe6f2e96fd38a7429e0746f3b20a0eb31027ee8325756b42b2286e0069e92461ba5e5a731a2\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-224]\n\n# tcId = 55\nmsg = 313233343030\nresult = valid\nsig = aaf95747bafcd968dbc2f7a719315467b1f438e3c71ea01b5b6035b9271e16a27791ec23ba7f7aa637892c9a0110cde9f3df8fab65a4b2dcfbcb827628d0988c488b9def01caa916116538d535fc955aed97830a4b6796cec61fde848d149a3612e4a815a2dfd45131a435559f48e72337c42cc104f1797262ee69709882d57809b19b927410af979c479fb1b3f65c713c8f3aac3907d2a10eec945e302bb5eb5e194363fc4ce15d25961bdd31c51339cb1037b4c86236160a0bd1bd574c52abd88265798013f1e7ace7ff4eb710d0b7726754ce14a0962d7eedbd08353574ca9bcff955ed02166cff430c34dbd44bbc927d8ffcc85fcdc685e0ad8ee82c27d9\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-224]\n\n# tcId = 56\nmsg = 313233343030\nresult = valid\nsig = 48486ef632d298186388f80506bf6a12de03781adef4b778d5f616484ab5cefbb5a0a004ae15def2d82134b96c555ebb3ba9e8f7dcf2c473d6198b0a455cb027b33020ac7c7c2d10b8904c94d5ac45ba9fff42c892dc0d845cf42d4d162ea8b9a544084b6565770f3c188e8e2dbaf6861574c94e1295b51c5e13fb7d29d65d9121008870de99b4cf2160718989c9f288d90b50069de579027a624805f1356eedb6bc34ad3f4fc9519fd90e626bb0622bb701e69669724b454", - "4c584573f054dfcb79a2bf4b3b8760fc95da9096d8f56a91433081e8462c92e45b0383811581e37bf4629567c2b19f0135e341a637d866686312626b99c0885002655fc5027aff0\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-224]\n\n# tcId = 57\nmsg = 313233343030\nresult = valid\nsig = 9be08bed6aec129b28159d23d0c9d3171372b44ec3385be93c5070ad0714112e88e774522a6c61874ca071dbbba2a41ae03698395943de1c0489a2902c5fbcf7790d3f6df0500b3f04b989863f6ff742954dd32469b96ffdc94086b6dd39024a1db62357ffd59e1a2687d4266581e5af3371b1c45189346b374426a8fe87363e71254a6f1e566c911f467a089dfb19cb527bb0c75e442a42ac356eeb0a60ee1fb16efb5a36076a28e36d6fcbb1ffe5b1662f6ce1be09f30c9949b8056686ab3c1d3894350ea0b12f97f350ef7c2a232dbde200d4ac74b6145a0eeaf40cc3e0b8937d4377bdb04e14730cd4830ff787110452c79f965ec4ec8b080a5bea0d0b2d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-224]\n\n# tcId = 58\nmsg = 313233343030\nresult = valid\nsig = 265f70be75fd2ca926327fc0ad87f20a9ff1a9bf9e45545b6d59cda7abbf32a5b2fb0f78a4acf772749ff038f03699f90e23e6a27df6c324b34a5a995046c72c3123f894a9014a17654337ab455a9a2942af4a31a4e5144ab708c653a9a75b949bf800f817b856a6f139b1ce02e4af27180901121ae1df5196d4c96b013f98874d9305a04bfbdad91ae365b9d39a28ca669ea20c4800af18176ea83f46e094a87998df6e14e8d6e26ffecad9127f6f8c5b96f2f192a7345617f5c563e8fbc3d870c165b87449af77186a813909716747fa0f2a487d6ead2ab67a8b81a0a4dd681298ac8b3ce607cc50d2b9fb3a4a6d4cdd92fa3d9ee3aa0d46fc5715df133d1d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-224]\n\n# tcId = 59\nmsg = 313233343030\nresult = valid\nsig = af120d2204a6680c75fbc88dc52fa817b4876f2598fb7d6673e7f423d0959656471192c034d02b8f96f82c63d44b22776ed02813dd74fdd383c70838e5139bbb328e068f31ef09c420e54e6857c77b4f2438e6778bd7e6a3b6a2163be5fdbbbbce32823a26d1c85298e7f14ccd9992a510f13e66b5c5c7170f4639b39b2e322b7b25251978801b5fda78a73d1c35c93f29766434b278c7f49acf147cb3bbb906f0ebf3c624e7b0f24cdfacd852ed594d90bbe222c17edf91ced1f6adc36ae7d4a5a2d5b81944ba5401d8285b0a95b04937ded001eae93f470600e7d9b0f74e4d39962a039cf57b6c955c1724ea8bb304faa0cefc097eec4bc5570737656a8a84\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e01", - "13d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-224]\n\n# tcId = 60\nmsg = 313233343030\nresult = valid\nsig = 285f6b301bd5d54927e3404e5e1ef8dfe90d58dec37e267478b10d2f787573025c2657665d34415932e81ece24af57329c2f54a651cbc7b791bffb0ee20343e2c341cf9ba5a0aa67184c03345d36e561f4ae18ae344414c0478c7bdba9d7fd542fdf8d5e5758295cdba159203494021e6ca674190ece2769a0c0b97c143da517ebebca3aad1933c4d89432bab197e779995e49bcb0e945fbb7dcf257c5af509f19abfa6fcbf29f4704d25aeef57ea3d4c63f0f378e5c5b8f653c5311640df57bd5cb2322d84aebf304b649e337539d47fb1491ba1b0d936cc008d06970e0c0a10d75ba0f2e0c5efc1db92830cb022056952105da83b07e25c375803b3ff536e5\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 61\nmsg = 313233343030\nresult = valid\nsig = 55d88872d2dddabe8874f8999fe1a6efdc0ee4ce38bb1057f11c8fcec2da27d238d23a8010ca9c0510c3df12a638fae0c0d64ab83a8b43cae24b154f1b8632dbef8726db103bfde6d33f8253512388557ac502dc90cc173c9ac82a501ed534d4c57fef7ef68d320897fa882ef90ae32b29d379c39b4a8971c46ab9366e39db2c2ff180cc6259cac703330dc2f80ba398e4eb7bd70175aa4847d0e643a8d97ef6abddd239155cfb780ca228985235d0c91188572902c491aa011d9348517c370b5bd60dd9a9598997a5fc763267d2000e2728edefe4509d98f7197c487d0e42951fa92acd621fbffdcb595b20f8cb53c6f1935f535d7f0282837e4d03e188b823\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-256]\n\n# tcId = 62\nmsg = 313233343030\nresult = valid\nsig = 977049eb468411cb4b4745d1804dce61aad8038be0bfdda3d6e6e7f235503100505b6f86ab432cb2ed28bb57358c95042f71b8f9e5221166dafdb9281eeeb79f790f8f9e2b0a19e50b8459eb54f85695b1929ba66520d46203814c74900ec3cc546dd681e35afe3b55e3ec1ab719513dee7e9a9b5568e9bb8e342aa3de2d4ae883e9f0c4dce2c9fccb68ac09d5a260a0f4b948bfe5a03043aced68af31f854dfdd5d42047dee19b71d114bdf823bf4b03c5513b5ed2bf333e323048ddf332ec284c7d31ec032cade848d0d4e8a0121264ecb2325a29b56ce5c168cb9652d31305547dfa281457b16640f3e5d283b3fde108b67cdbd6b2005af93d008be4ec46e\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-256]\n\n# tcId = 63\nmsg = 313233343030\nresult = valid\nsig = 4ca8cf2d7817643e14484d757f0853625613984728c9e483efdc16eeec616d3c551212107a9cab91796185bd7e60f661a5f2f17e82b9f34c0c55197eb5e2b7d74b8cff00caee33083bc69aa66027a3e68180817fc065dd5a5eb2e11626bf97c0ca44b70c18b0a0a70ffa628d86aa8b45e718702cc5d15854d51baf34fd637be3e201c39ac3db412bef0137951bdf74a43c7dbf5956207693c40c9578f5edf408b43bb1d078003082592fab58860a3d9a38d6d5aee051e5be85bbea791f57d68a7c4127b7d7f5dce2ea211cc35f367d7b0a561f8ae63c37101748fdfd890d616426", - "690c5b6cea817c219b9165ba6784f9edaf8aba7082f912940254d7b7921212\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 64\nmsg = 313233343030\nresult = valid\nsig = 6ba6eaed9a00575e0ad5cf4ade39dbf0bc6b8f50e7d2a892d626ee6751b6a360a703904d3a11596b10473a8030ab5992dcca8932dea1eae7e3c88829702530301fd85f5be515216f23c39e70b46b256a06d392f13edb5431fd6bbe4b77445db03fb4706adb22105a7ce3c6bd1a537aa3d3bd3e264e15bb68daa88c0db01c2707a2aa7af4b055097b68e7c0e6749214478ec91f1104ef2b513a22316476de696b14090f6a3e36a562fdab5e3c682708c88017a077154fef4fb84611b9df8e3b5db55f9dcb0dd5d2d797d8117a4db392c62f432ae24facf99eddc78c41081de9ceed9f651769e44cba098babf7a78f1992a53fe318879417ff3cd8a5f04e66945c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-256]\n\n# tcId = 65\nmsg = 313233343030\nresult = valid\nsig = 5bbbdc57a45e5fd5a0dcf03b76c06edb2066f9205eda2facdf5120dc6bf93c8e969d714a9ce71104f2b9455d6c6c3b6489a41e578fff9247de07ccf307961b34f454df5fb40ca98a4a0ceba8f705e60afa02c945f8ced0b6daca87acb6ad081098deb1419cc7bacb407bf52559440a69c0ca2af1738b266e2c14fb26bbeb9ae1f415b27b31e36e59026066b2674d60516b8c06b70fc8194d86bc8a5514e9e73dfb29ee959f2c857f33dd0f672e35f13b60185c8cfbb3af23badb9271e40dc1d4374562d88277ce0600b18e634b127d3bb2f5e1264dd9a3c188be38089617344a01efe47e1fb442d747bf5862c409c14327b2e3b8ee065a03764b026d08983ac0\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-256]\n\n# tcId = 66\nmsg = 313233343030\nresult = valid\nsig = 4d34e818a3cae7ea179c057aca683ba99e347f661e5a931e702a75e9b8593c888461f8057fd719b4cc57dd674da0daae36972c5418205c87840470cc090d99714aa2d886d246ee6b5751f683070254ce0e12303c9fe252d5ef435f558006d3bfc9d173be2fce9c580c3c6b6efd003c84de74aa6d9e31fd7b04b0fa2f0d6bad247a3c28f157276f525eae16b058936cd91f665ae1858b2c00b778aa42b97aafb5bcb38e577da899c0390a7619339e2eb487265b6e660be420be199586f4124671c682a67e0ac1d31be4b458ba5ea64249e988bbbb67a59bc62d3d827b355f3b0e4ed32ab2078389653bac1861586e2ce2b49e423fe5832c49f7e04a53c6a72997\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961", - "dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 67\nmsg = 313233343030\nresult = valid\nsig = a4b028e9ce76e68732edd1534e6c50df0fb88de211686858b815f93f899955d91cacb434ead4755f6b2ba64a305e656c31f52581e6910f1b3c3e941baa76ebfb5b08b8544da46f5d557b6baea4b206aa4b03b47f0fb3c4dbb38a6dee18b6e621d26a108b107cf24c00b6f5e9ba2aa98f7afe7ae96e45d073f36d57d8d38e4ec8ebaf00374f9b2a4a2a53dd7a4e5fb0879498240abdf366ffc731ec56cc89cc9657ef0f6eda0cf39c0846be2b8b1dbb681ebe31b20f851e962891d55fc62050a5fa012949ce584af8c9ef5b795f0a4c0a426450d71161638d80a49a842fe76dd320716910a81dd9edbc10717eec8afcb22a590541daadf0bfcd117deebfb2d409\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-256]\n\n# tcId = 68\nmsg = 313233343030\nresult = valid\nsig = 8e835e05ce0b0a5d4b00b8ae5ca60ca6a6f654274d0d1db9f32ebdd91f526cb69bf2508006db1e559489efea6b3b202a70ae72757aa13603fbef69083efdc39a1b762e355f22603860a2b12e69ea5086583eb61d754e5f70812eb3589217bfc41fe4fcacedff8fc146e3ec10f5e06c127f41ebaea7c4e82b3ef6e786886a80ec51189ac5c4d9319ccf50d9ab4b93661768fa2730f8d91a7892d5b72872d69de29c39771e8174ef0a60faa4491eaebdd651c9f2048d800fd6ee5e0b897e7cd962639911943f5401dfb44354a435f353648ebead13dcabd62657074b448c0db9c9a47d8b863b93812e18738c490992e6b16f957cf769fd301a2d609243de926e9b\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-256]\n\n# tcId = 69\nmsg = 313233343030\nresult = valid\nsig = 9a0006356a9971ac48b80da03247b0ac9d4eb99bfb7a59c730b707d16a823d31d8c64622f27c0184aee75235c0abd91625a18d0d17f7dda988232257b64727cfecaee137a9a2e033942139ec4c076d16476bb406be43805efd6398e0de37f1b974de2824c39bf61b35af0f4936a00d0f2c078ba815ded518b073cd4a36c8c1c16791bc78a222fcd877504935faedc3da6378b401247c6cbadeebc823fb2f516392d3706f92fde0d519c48a3ca2842007257adffa1fa8927e90e93cbb8d2ea175a6c083f4ee3640f7f7138bf63ccceddab07b2aed7639c2e1a2bba5122e4588a7e695020a3b521e1be3f299ca9996cea0a1ac8f7abf29a13d36732b934404f3be\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 70\nmsg = 313233343030\nresult = valid\nsig = 515eea496a899f1b6f84d8ae1a31390ff4e4c889e0ee2525b2e9d656b51ce60889ec9745a25d908e3e93b10d1775f60f638557e6bae1a9dda1491b26aa038dec60bc0030be3e23b45fb1f55e800f4eefcea448fa8978f144a4264a3b79dddfbcc033fbb987b6f849a91b2a28ff193db1ba715a157026fa442b851369e7e4c086aad5df0e2c9a4b598c4505e5703cb9e2ab0ab8b9c5e7266f84a8e998fbc799ea2f4e0de0db5b97161c7215c246b006c4f3ac9aa973df2aea96661a367d7b09b109d6912cfa84185947298f65274dfe9ada215b172693cd75bd9e0008f07dee6ed159933fdc6940f5a31e5d31f27b84f04d6241ccf440e1ce534c8f16f6f287d9\n\n[e = 010001]\n[key", - "Asn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-256]\n\n# tcId = 71\nmsg = 313233343030\nresult = valid\nsig = 85391950b1f67e9bec6620913bab3792b34285ca2850c2d6767452330c5dd76312483a50d3948a1d721f6de83ef915c67213e0bfe8dcb307905e68103b71f16bb96328e44f4bc61f7fd6d994abea65b774559dfdd3dbcfff7608855fb74d91b3c8397b42f5fec313abd9dc599f0091b419845944a49149ec41ec526e9f5291904ea68aa6d974dc0f771b7aa78bec702601e83d3f24bb3ef48a7712f48dc6e2fb0ec718d7dd0c035f9535b86eafe1c87270f5782f68197ec90dd256ad79efb0f52c1fd376e8a980b681985dfbe995406c17cf919f49ee3122d79eb94586942cdd2cb9fdafc870081e6bc93d90cc5755812c818f1605d652552f9eeefbb8d46819\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-256]\n\n# tcId = 72\nmsg = 313233343030\nresult = valid\nsig = 058cf56a97bc8c274af169b3918df40c88df6f1514903eb467a14ea7d264ca79f56a76b236f60f3eb30fd349c08dd8066aba5983f8a9c2086dcc3e66839f33805e11ca2a39d929508b296fa477293cd6d3314cad77f4757f4c2a59b8946d0a12efe19ee0b534cf6f709ddfd302a9109b5d1caa95b02f903dad6052be22d46f84ece5d3d683fb9689a7e2d1161833d98116de414c8350e48c8ec41902785641c190bf1a14bc5980a5f650bdb1c401ae1be6aca24d5ce8d911d76617c260a5d744ea9ffb50829c3da1c4dec0de3a68dd37e0bc6e8bfb30c2d91201afff113e78a739f074f1725137cb39a62bb130bb5c7c9921cdd5431c078f09d30b2060fbb900\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 73\nmsg = 313233343030\nresult = valid\nsig = 03f634b2c133e157c7955445082102a69228131ec6fdb9840af28ab45c62e20cf832c055418b665a4958c02ead8ce77d62852dc77b8e427bf0326653df718ef84117af503868cc7aff3c4bcbbbe6e69c3e5b14de31095e3b3b43701329a574c7e2c64ecbe08f3cffb0429ba429e83c206625b9be1185bc5df34ba5a58fb20e655972faf6c0f55a94db6cfe975e4506c6ce4572ae5bd196e2b108ca9622b9bbc315193697858094bb8007d8c007674034375cb1d4092e28262216aa44d12edadd1262291cd085eb8d892ae461ae6c227ee91b7be1521f53b332e1c6bf7a3797c92cc86b738d306553bef975ee7fc6f0a968186de390046ce1f51fab68bdaf4ea0\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 0", - "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-256]\n\n# tcId = 74\nmsg = 313233343030\nresult = valid\nsig = 46dd15af9e3e221e85d682f4942a8c7e4d31a3bbaa909f48e041b3f582a9e799e9125e6b5c6fc35716e73da6a707f8a2c59c49ac0f4f140715b9c51a6e07172c5c9675f3abcc60a46dc671e866de78c238dba6f34e24c15578ce9d9869a915056c550bd632e49ee78067a7d20c597797c5628048d8286218d1291e759b49e6fdbd617e78d00d8953741c261bc5ee0f27cc61719057c5494234e453aea6c086fc6b63cd21d1da0d160db4a1b80e94f19f14f5d3e8c5291926bc815a378e8cf8b2b3036b02549854bcc0ab0634d0b9e70570a8fc732ce0f12ad927e67356f9454ef5f1e5f89766bc8867693beb4e852e6f2c19ad88e33a435548bd8e840dcf84e9\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-256]\n\n# tcId = 75\nmsg = 313233343030\nresult = valid\nsig = a1f187aaa6f2c383b5b88fcd59d80a58475bffeb05049e71096b0e396ad6168b4f98d2be393753469dd48107e119eda73bc7ddd7830a7772d19cb7d799201b534361ed52ae91909c2efb355ede49f16ca7648b21a0c4a1746ec5bb48cce5b11adca074d79f1252e906331eee3abafa6f985205f9c64dce2a954ade4e600f30d154494be677141e4efa12e5fa86e79cf939149bc30e73627407455622515064b5b3a7e3f2816d67ef59eb499c9cf92b0f9f78a4b21ef7c32dde4cb89461f6c7280dd9d90c403c0dad486c22f039a16524a31644b635f05bdb615ffab67df491783c5c85ca19d935294c6d458a65ffb065229f408596b0be0327d5af052845bd6b\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 76\nmsg = 313233343030\nresult = valid\nsig = 3eb30e9c91fe7f0c0da8041f7441bb3ffd542e63a8519705a9941883aa13cc5ff4d5c14263605687778edbb8c9dddd4828524342879a6c8bfa6203d85e338de351608ddc987bcb510590276ea691728d5c94028e10fd47f209c4e4be369ffdad3a0483cf6c8704af3288e1b4b7f4ff9deae00f54bcd068347ddfef7c3bd1e2d05be8e87b52c8f348806898f0cef7f494e2c2ad3fffc73a39d5531c629efc0a63604c4173af03ad73cd71cf8ffa79a5cb8cc10efa66004237a342899bfa81f5a47e76776c9a626d49c6bcb051b168357d5ab4b7e51c1142c86ab4e52a6b3bdf85cae768841396da036a733fc15857078ea563635ccf5b366499c550c63dbc449d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-256]\n\n# tcId = 77\nmsg = 313233343030\nresult = valid\nsig = b261dbd4e96d7508686709dec566282ca192a0bdd1f37aea4d0530e07734cdd664d933906ea5bbb8616d1ca5b8e893ea85c613e6ec6fc94f4fb500bae6b356af8419f55ccc006781f6916190e50f411bd0c0bcfb729d2b271a4b1b30a80f53dcd9393950e595a2116e27be9b2ca1465e0eb5dff2d8f9d524c70d06127d9bd160eade8328452967739cd5e372e56ea098a662e8f5868614e0834cd380e7481952428cffb9e15daa66406c025acac8a73d63863fe3192c1eb9806d42f4add9a2c9c608c763efb64561c2178f90f46b34dd967fe6b0907bb13d2a13450128c43c8b4569778a1016495ec317dc21475705d6f95843bfb5f8f1029d2f257905ad82b8\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb", - "69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-256]\n\n# tcId = 78\nmsg = 313233343030\nresult = valid\nsig = af289127c72413c318120f8a55752cee713e81786ad2002fe51db89e18fa0ae98afbab320853da32aff8efd5d07c9e9edc8211c53d6cab61e4e02827cc80b0ccdb8ce3a5984bc7810b284384eb6afbbfbdae51ef15537893737a46a750b71a248a257d4e15080201837a69cffb5a1eaa2ba31549ab2737fcfbf8833db9692db50cac6d22d01379aebb00ee43505bcc4c151a84cd5b1da9d58122385d1aca9cbc3cbd6e4568b8efb51f862d170315ab3172c40dc36e871a10f6cd88bfce13b384653738875acc2ad47e5110fcd7702a1737ef459cb49d70d3df4e6f29d2bd6c8020c4c77c3124fd5d53be435b0dbe8eab6a70fe120c5de89717290cb8052aa405\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 79\nmsg = 313233343030\nresult = valid\nsig = 5e6d645c45e43e756bd8299a63110e9afd6e8055b1759f29058208787222d04942da32b858cc355c089cae77751826d13fd6edd8b73d3d93e10558aea863af16c739980ce381fb092eda4ec6b0fa0f40d91ef98b3b855e557e6fbcc15ee46059b75014565fcb826f4f51662fe37f42bae43a628d70f0d8b49fa2e00fea84a22091669b9601964f7dd9eecdc1b539437ca1ec1915499c5cd5f6ffb38e9585c8baf39a283231691658d5a1cfb1befeff4a005804d050c339a681ba27175d4037a8eec6cb882972cc0a408a0081958d2ef13de4f2cd0402a1c6282eab0a8ce418e83f7f5e3880e88d115202c4c481a09d15c79d7388c2561cc724d9ca94e1f33b47\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-256]\n\n# tcId = 80\nmsg = 313233343030\nresult = valid\nsig = 47b07a933329375d1003bb984be0e9a0c3b6c736768f5bc36bd314b9365b525f5f55185e49f4383125bd01f2eafdbda9d1e8b51e0cf5735e5ae36bbcdff9f7e8f6e2449b4d58477a4c9e57f83778be2c7be22b7ef0d5ae540a87b9b7ea123372f09f8ea111ef1816472af9b391122745accf09e0f652aa58a6e79d4081eb3fade4f4ffbb3506c4aa9b8d00f793c4173636ace4f727e7adfa59a40940bfa652ee6faa6dc6b6cc16d9ab34782951a099f33636e810776f212924c9a4b4788a20f2106b8a61529aecca14701738eee59a1d0c46c82b902f5e4957772b9918db556c0bb200321b5d7516d5b0a7b67f9427db0d7da1deacde2ce7008adb8bd4f12542\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34", - "fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-256]\n\n# tcId = 81\nmsg = 313233343030\nresult = valid\nsig = 8b9b86bc3d9f34d2514b54928a542be358c22574ea01e254526cb569841b55d429f4fc190e7a4aa526781e439671acd1189d263a8d7cc8dac7f0978a091ee4455c030ab325ba55adde20ff5b4bdf9c32b9d48ffd5c05e6b643cf7c2827befcbb745cbd305b6efe6d38a69a9e44faa81a1b8481cb141a72d52fb7bd01bfc3db962ac79093931c2fdde0156db7ffa0da461ac9474419ddd27b79ceb55dbbc5cec9d957c4967d3dd2fb9d43f2aea8b254a7428c0e0aa93835bdb82634d125e3041ca999bce5eac7f0b28f87eaae8dc19ea312085c75c72d743e8a6f9c20fd659b0534ea76be885758560abf0de446f975f5689ac83fdbce309afce89f68d551383a\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 82\nmsg = 313233343030\nresult = valid\nsig = 67b898d0a5794d80c30fb977e4ec96933fd088df58b2094c9e5dda132bd23fea5820da6dc0eca9cb9f7af7cfdec61b94c05e004a7d1ef18310e716b70ef15fb2e33c856ac0b18580a735eba59b5183491912ee386f7b498370decba37ace8c50608b5dcea22678b5e5db20d06fe25c554ca2d29b25d13c3cbc981a8c9afbe73cd260c9dffb9f3561af8a9b459955072f31621a20941990b04f27e1f88e86c3dc8915fea08aacb41c24284e0ea5bbfa1a7cc09ee786dd0eb2de28392ff15604b10d55f0959a11ad2a895b910cee367764c61daaafa49d60fe951d8e143a1d1453843cae84808bdcb52919a4954573506cb69ee93167c16a0d8dfe89527cc5108c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-256]\n\n# tcId = 83\nmsg = 313233343030\nresult = valid\nsig = 5fd7bd964b097ccf7daf5dcda4946d8969d6140ec7f4208b2593d36f0ccdd94e191b85d3c63dc56b4979b3193122ba3e122b6cd687ff535ae6b78635641173ae76e32ba6cb50384a2560600103cb9f2c1e540c5f73d1434535c8ada6f62ad830838d096df9afcc8ee129f2b3dca499aae25965cc068c2be9b19d3cd4e8c5c7aa69b6c8a6dad86678edb82e906617794baaa0577876ca26ca7b637d6d4133a371eb7a32c42ac0431bf6611ab66d5621c5ad4a94f2ce680b4a8c21f7a2c1a66cfee9a802362041329fd6e1fd66e7175569550bb865f38e6c1803829c537e2ae0049dbb5509cd4e0537b7e1a03eca9b5825f90c091f81c480dd19f086632b0cb338\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-256]\n\n# tcId = 84\nmsg = 313233343030\nresult = valid\nsig = ad477628385ba60a8c098232fc75e7d4631b5bbfff1c90eeb9f7a9628ea33a808c3b46d86af5c10d6c15cb8827e9404db420aaa18669d3110c3af01375dc9179e6ed900fc0493ce1a470822e23a2935d6240f6ac0e965d8d1d3aefb73e34572db3e807ca0732f4088fea9fb001b17f5c2e575f502f17d056c72c139ba1b9b44403684e25f60ce9427933d9c044757f7dd1f533f7239a7e0c8ad90a4b564cf304a928b5f0a30253d3a4c9f38a872dfbd3af0bba3a4893ce4fb9cbb082f25c2d700cc1b1bd57537abb01cd9dc4ed472ee3d6e5dd1e4604ac118d6d1210d5d35c583e4dbc93ea9f804204d81f509e4feabddee9cce6877d4d9b79de13e08ac01080\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc", - "20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 85\nmsg = 313233343030\nresult = valid\nsig = 3bb2c2b51524d29a8d6a11ec47faee62599f2a310ce42d578725d19d050c1051a1bdd65ecd7e4f1c6e4bfa0434626f933bfcc1532bbbee1ad9b83aa888d51f92f35795a46d06c81970a6f6f8cb0f72a57e62b33e64517c1b2625b11458213919f4b96ea4956143d8d658bdc7f5600dd0f301bc7a85a5f785c91cb345413fc1b1ae9499c68739ab963388db47f7cc816bb53f8169cc8f8ae27f7cec4b4366ff2ac14a5273eab9215a2815fb71c45a274bd4c11d0a7a721501e41f30193130e7fcc150b5c54df4728bf72f667de4f3a8cf6fd62faebf1c2fcf33dfcd694120532c7a638a6f1da9846c36b2c2cfbfcb8782655c743d9d324b4fa88bcd16997f3c2b\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-256]\n\n# tcId = 86\nmsg = 313233343030\nresult = valid\nsig = 275e2235dba328642b7e5a789203119e49012c0006858d0143dd571c67ef8757c3d90f640bc0c73532889dd7739cb023505bbb6f64fff8872aa2274fdbdf1a698ce03aa24e0f985c8e503d093bb138388ae98dd16e9e3f1dbe65a9f313b26dc8d35c527929dc1fc6c387be538a13c97de30a8460ecdb87891e233c826be75cc7f598fec0301dfbe3234b2940d61e93b2e4e6091c19671b7f07033c9f1c6ee90eb99abedc9d6a39aee952329f34d617fb106cfcf6e95fc867f2d991ca30168d08259b12dc974fc74eb5b03f9209d208896b88d0191dab425b7e9ed0c0b6e598e7284b51bb276c46c1b4b60f6c92b1177832ab26b69fc579e7312cb0114576d11c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-256]\n\n# tcId = 87\nmsg = 313233343030\nresult = valid\nsig = 28b91acc263bfa8e50742e54f6a7cf9ead9cc0ed81ef2a063caea8c8055f00d1d1cb897f84f3f832300031d7293c98616a994b2944a4e2bf4765c573ef8aa26db4b9555b55194d2a50985332c0b3e449253454a2b17adaf293bc5ec52d6fe95b6b7bd997741729bc5ed68c2b53e426f4f27b533b765cc58657133566793356e6c4ef8f4a8a0192f2501116baea02a11c7facb9c602eca510e4cd2066bdafc2789f13ed959e44cb3f34f7476e746c6f3d78eadc7d0152fb37428d0d97b52a9f90e47f74b65c3c0ee0f353968c703972262c175f89536e8ab3c26906525d430aaa82d2aeb34ffa70d39cc777bb03e87cd5e5c8f93d37e291192a4f333bc857e714\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6", - "edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 88\nmsg = 313233343030\nresult = valid\nsig = 05d62a19dd4bc8fcd622cd55d6762f7f46f9928b1b1806c92591d432c4fcba91ef9c834c7d99fc0583634d77f7d2a6cf8ca525fbb3ac037b0df8c3fb7da46044c7a54780f9f83aa897d51717c44de91c7f2605a40b3165da8fd92eec6d8bb6612226cf7fcd4c918b7cad68858eb0bddf70d5823986cb580bcb3d274097911acc1dcbb61c9c77daec84251f0233749b6bb03ba5905ac29c6f8485ef9e67c6290c862490bf49dcf4153961abcbcbb30e17169f9465cb71f84873675d9b71f5c04b44dca8bd2501b753869e04328c0095fd4bcfb059324c4e8a08900d2012e25bdf56853fff41e333a552bd1eacbe384909da86845f960d31e8ce570770f174d714\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-256]\n\n# tcId = 89\nmsg = 313233343030\nresult = valid\nsig = 03b0cd1b267805404dad5ddae2cd341ad2d4d4ec35c764ef7205e1a6f0e437ad41990baf569b9b072a2e4d41a8c969c688a586bed3da319ee471f4abb6d4a0ab452eec6e5ed67e6c138befa3b8784af91f158185b11c1ba141bb5d2bb9ab8a759139d19fedb2af16b230a4ca00da9f6f9908194f9202746fa51a1c3372d4f3ef58f61889b67380ade4bbd53a0273d27a37764d5aeeb06d2bd96398d5d2c6f5c7b9718313598aaf881d98262e67d709aac76b6d397727df2c607f7b682adb76cf9b8e58ef64de1cd815a36bafc79b270acc30aa8a184f299ef217cdd630d2026a865821f29d82b8ee8e4055ad45e7388d03a5f319158895ed803e57c3c3b11049\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-256]\n\n# tcId = 90\nmsg = 313233343030\nresult = valid\nsig = 7c9132adaaa0592b7bd0f8b4de70b28c5f3a04cd777e90e82758b95f368d6f7bda039e134ec383c5cd15e67eb75df41c03bab87d60937d5088272392e11e26dab51afcd73c00c0e167fbb5d4bd6939691788603386b8cc90458679111faf4af273b3b32f4ac3790cb4f4d88b362d11b8f7897472ba3c8a6963fb7f708bf6c44a5467646c3972719345ceeb42000603a1b9fc0063719ae44c66c6e8ca989422add2ad533465b954789181e403049411585549a44f0da9abd6af3f53d50238ebbd5f4a4e41e426255c261322d415f3e82e1bc0b889fe80a518b19079565ac7c44d79707354d15872e95e99262cd9d8185804fc923299b2baf8d40814ad9282164e\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-384]\n\n# tcId = 91\nmsg = 313233343030\nresult = valid\nsig = 83a3c6df7f928a467000185413d80212bc568ff3bb42aa5d6276c2e52bf2dbb4e44d27c7845f05791deaaa62cd1d3876473454a3a18538ab0552236ccabd63c4b7d98a2d38228c66cdfe9bc8f5d7c60ccf66321da62d2f0cdc168f95846c4bd5f70a918146bce9da84d07e2392d2e0cf5d3d9bc58e2f0f64ae92d90a6c5ba37e074f0328c4c52195c546bcc7d46c0dfdf9bce167848bdc93d34a01a4325d5c1da84492ecad974ed1d047cdd69cdabff0379f2f17a63e33b732a2648d5469c6260eb96aecd7e38892f595e3d1940830605260d2107bfd37d7db3ccf31e39404a0f646673580e0fe7cbe151d6bc522b8d532b2bdfc2418546d802c77ba88ff59c2\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a6", - "3d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-384]\n\n# tcId = 92\nmsg = 313233343030\nresult = valid\nsig = b1accf7eadc4dc201a87e535242e9d929d83d7621ee97ca27802dfbccfc5f8b968139562fb0df9ccb49178e294c5a78bf0a8c3f3239e762bc7077a9c0befa69d8904b70763cb2cca86e973924240820165aab285a313897eb034d2dd7b9c4e8e1781a8ececf01c610737443ea98628e94e8d94db6ab32687322ceb3d0cc5ae7316f7736c3fc86e8a911b30c6bb80c1bbfa33d5fa8b5d4fed13ba433f66c1c3235e4fdb2aa915141b34323e64bb39d47d3582ad2751f876d22e348e5c4eff9eb38d80dfa0a66f9df9e1f96adaba1d513903c3fbaa8e1379680015ff7fa659f265e8265c5817e742901d9e9c8c9b31e04c50e60fe4904fe9a9bacd3e133870a388\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-384]\n\n# tcId = 93\nmsg = 313233343030\nresult = valid\nsig = 393ec2b5fd66fbeac6cdfb62f43f832483c895f7a99df1d44b74155c9ec7a4174ea80f0011933d9a2988f2ecd2b140120709239ca412d2cf93da30f7626e4d2e41051a29846c4762a7971ebf015786ba720e929deb0f3ebdfcdd4dd9e08dd9dec59f31697a6e41aa20567b31aa0acce622508321a1f0ccfd6ef85c99bb371ce0298e5d501d2597b0508be6838985cb95051c1271b4c7edfbe8976e656488ff61f8ddc291c873034e32fc7ea65dc59503bb49ee279d6aa5a698da77f6ac20d63603308efc20067e903dd3414599edcfc488dc1b93e3ec4de2fca1be8772413d10ab65058f9f1da4c5abbc3e79965ead7cb06b4f0752d8725350cb84c3ace51a22\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-384]\n\n# tcId = 94\nmsg = 313233343030\nresult = valid\nsig = 59ee9757c6d77e1a29bda4c2d0c69afd89a8da8cfae62bec1f87068de3c855421d20172c080d8d5ca24f68009048ea1ba4a72c397a6178867f21f500cfd8b352e4cf02d99c5b084d6bb5001e20e0845b62d3baff8e86c5a9a8d6b5cbd90a215012bff297dedde49978c8eef69d7745c586717fcf3615f83da251af76a77b2035a3bf94f705fca89d3dfc1feaefc21a1990c9acc83ce5320112514e4f9a4bae264f0d6a100be4a44f900450afc99679f07ea0fbe8ec494131830602d571352eb8f7c51812d06b53023413ac436f27e8d9893438efa00ddbbfab975f18a25c9f189eefd90dd751ff7f36ac0ac22e1514c8fa1882af05514bd6c328028de28db79e\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948", - "973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-384]\n\n# tcId = 95\nmsg = 313233343030\nresult = valid\nsig = 3a44e84f982a227dd65ca85621eb786d89f86f698251f0e297d607e94c59ec246aab8df5601bd1dc5959768dd13320ed6a9fc5d8e2424d251dae9514bbffa8094ae48b226f87a1e62b0f50aac3de7ab50dac7434b1c72fc6b6c820e0c653d8477837ca12bd53a2435a56201667d0241dc1f5c2c3a73e4c37fb8f10cfbff239cdda5eeaead887a5055c8a2f156fbdb7b5ecd458cbb8baa3b564046147af1cfa7369ceb602e9ecf5d37af5e0a8b7936410d2dac61883e8e8613519e2c6a88286099c7a7611704052f4c1c04f9b40e64bd0cbbdb909bba13fb47cff47594b3e1451992ec0ebbd4d14eb72cd4d3684244190bf93faa3cba93edd3677fff20188d8a2\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-384]\n\n# tcId = 96\nmsg = 313233343030\nresult = valid\nsig = 4800faf5338b7795a8666a28bf8a73f33193ad207bbca13dc3f3baf6397f3762e814c237f5512c99dd1e5124892f7da09c8d2ccae562c4fdfdad929f1de8fc3c434e7a99a0e56cdceff69c00f104ffb2907a064da0e5bc625767fe23104831d545c1ef1f8267a0ffd61755bd8f520ccf797355879faa752ed8d59814aeac713f34f07d8ea803c90ed0581d753646d559a13c4a82cbe04655f5d404b26818447074f0e68012f95acfc59e341e6be59901d00b2f7f41bd034213624c4f33b3a002aca2b8447df255278700edd31d2ee272c248eb2844721444d4a38344fff28e0787c2f138ee84f7cbcc1d4ac96e354ba8baf67793f2466c4b48f39f37253e8396\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-384]\n\n# tcId = 97\nmsg = 313233343030\nresult = valid\nsig = 4068088a052a019bd405635272ed21a3bb7699ef4bd220f5da1951aa419fadf417d3f8187d49ee1fcf17f358bf4642706df684f1eacb8424ae94dc87ae4eb1073969e8f874d4972b671db37f3f59f210d50a75b6f8dcc20a2749253e799b3259f9a95ed5da971d093ce2b3f388b14778dad85b14eb404a3cb16a183cc732df393421d48fe0094395b90270bd760ff7a9fbad19d52a24aa09255d1ec098c878d18498fe9929a52f699cf7a24ad63727ba88bdb3db6ea7682a06b7004559d1f5346d10b709e5c93a8a24fb1487c532b7e7a87b143d22a2213f591e7b3959b420593e603f5beeb4454fc8dccf0bd4d3ea49c8f6ad67f3ac90aab3fc73db8ffbda2d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-384]\n\n# tcId = 98\nmsg = 313233343030\nresult = valid\nsig = b7e5e12ca4ed531ee805973691e1d971b79aea502a7416a56d14e49c301482668323ff8bdc02ab49c98ec0b2c67f6190cdc3ec548ca6fa05f94a68eaa2111f01d6e3aabd8513d3ee0a52538831ec2c58766b6e28cf7d0b561a8a2d3a54cf30a98e777469e1b2f171f8457afce2e0b61ec147dd7eee64d9535465d626092038b848b556c2d488fd6169cc1115e10dd05a4b77a0560fcef4cf3ba608dee6a33e09f00e014acc3a2e3dfeeb3128db53b1075c6922f9d90e70d0c7de60c57420668b850be0c127d2683b38ce13a6dbb7c9cb9d2beeb7e00613a1385df1088b38288081f2120e947d522a5a145b899eaedc21b9072b201d92efb8e1964858e37574cf\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a", - "5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-384]\n\n# tcId = 99\nmsg = 313233343030\nresult = valid\nsig = ab24379ba46e86c915374d26ba25217282454b255bc8a675d7b491b7d7ab763d7ca6ad735297bfce4334b72b2c74fe68cccee1b04317023ee3271ba6b674b87237f141e94c2d446fb46344bfd8823741ec931ca8105089c48eb199315dfb615e17a4aed74f9654a1cf5917050ac6a2065e2f8886f4b3fb8ac092891ba462ead334cb64c4ae1a29537ba4fb53aa6bacf521a984c7c9e0fd0eafe5fd354c75ecffb5ec356fb34f2af67593916151f219635ad7afec1ce8a779083219d7fdd1e28c9e78fa6e312ef5507b77711e2f58934b6fb43379c607f99e6b4f449a0b6c4b5c723171d63fd74a34332ec54a2d0f4d1c31090b8bd5002c981d2986fb2dd7f5f0\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-384]\n\n# tcId = 100\nmsg = 313233343030\nresult = valid\nsig = 6cb2d2b7235816f9ec77704b9a92e10f6fd545222a029ebde456fe0a7f47711d26ef4012e6445fa455fdcc90525ce4b218a0cb7c0002f3331acf7155ced2b278d46bfa676661d0cb8dfda8048bd1066e46cfdcc3878b845ab0dbd9668bf10fedab8e971b6ac7b42e84ce0c7d51ade27dc317306a8e623df8ac56e15f3cf00992408f5644e17b736550af04361bc7b5dcb10da9f1f7df4415f2243baccf32b500d69dc3802060f66cd5ece6e0bbcdb9d8c1b2152d4e747e8e017889a7a9c0e71abe1dc6c8f4593cc913cfa1c68c5c85fb20db5dc27297605fcd77d81fbb9d114f5a343c0753eeabba92d3a6157925598a5c84022de9ea913a2dd2b86610456202\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-384]\n\n# tcId = 101\nmsg = 313233343030\nresult = valid\nsig = 9c6221f623e091e133f137f82c3b700c907e794ffc567e00b1515f5b7dcd6233043e804d85692c1e9cb9c4a634fd3d798b75205e599a149681fe8c8b766d3b9dfb1e50ace02f587fa903a92766182e55c82afb10893bf29ca64915477abf164d63e3c860c5330169ad4a771649ff2c38aeb36a754aa98377fe8903243dd9342c4c8d0753f5b14f05bbec3e2149f74a5863f8b29733cea10086aeff8726a0d3c5fddd037a279843e5e99130172a19d8fa8b5d8ad2815f6f06a55e413d574d4805572c6256b63e8b8eb338cf54645e5e6e853da7250450c2488acf1e7b63ddd8976b0873d01937b5bcce8cf035d41b4fa14012355c354e6ba1e3c67446325fe224\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b", - "323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-384]\n\n# tcId = 102\nmsg = 313233343030\nresult = valid\nsig = 4657d03e8657ce1d5a60d755765dc8ca3ac956cf8f9025cca0261de70c60dc3ffd3205db3cdaaa15500b652bbf82321296037e2efbfcaa903def52d1d4519df9fa9fc5d4c36912533cdd3d8c78a72c07d16b6240b86a65bde7af5bab617ed35e3b7ab46c93d9857a64cf83109afe83955ee9485184640ea7bd2d7a20345f0933856e2dfbd2ba8905c377ff832da56b9d7bcc27de96125f5c22de218ddede298c95ee20d9bd96bee608daf37adb51e7c8d221c822bf2b030dec29478c208b966b2f6968594d6918e7a8ff705938978ff56f25d008e3f7ed3c90200c5cfac5ba7009c0adda69df94621b0faaa79a23dda0af878d519769e72de127daf69fa3d62d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-384]\n\n# tcId = 103\nmsg = 313233343030\nresult = valid\nsig = 27c8b29e6cbd79a0a564b7ad856b360f8621fa91623813e671536fccb69720cd7596eb023caaa4408a480a14b1b17573d2a190530d00912c5a8430ae29be99148e3ce0a83fa5a7895fae8f2a0ea0e56911e69efc5668018b4fdcd7ac6c147713780b35950ceca07062640fa8b2c946c7dfdb09f69c28e6054dbd25de807f4ed750985d5c21059328a0da9ed8ccb277d473c6a78f873d83a5dab3675f6883a73103d998bcec6e91150338c9b09b847e65c430a64337306f9af9ccc65576224d405764c239e2b1faa375d92cacd09bb6a0ec2ce61615e4319ae1e49183cb0f9647b450497ae900fbbe22de24b31e0f2cb0c5b26de13699225534c218b08e4d425d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-384]\n\n# tcId = 104\nmsg = 313233343030\nresult = valid\nsig = 3e4ae7fe4888ff711a348489a4770abfca50ed0b60ba39c6101972c96dca5428fcd6e2f43ffd493f1de41c22cdfcb327a7a3d43ff3c2218cb6c48a287b885373e8fb4cdc1c799ca256341eb577edf238821e9310f0cdbc98ca2e48f7b1dca5c1b861a6b80f246f7948c29db4b26c648f66573b4acb058c36a462f2d67fea2d23bf449b863c016f3a622320dcb3760d0da34f98a51075b15076e03523fdf370a2800255bbeebe0c0920a695c6ca7758e81ece1e199505df880b365f3b4ee897ef7d04c303322c27ded183ec0d432784b6efcdab558e214b839ca8b0cc4daaf80099f69b9791f5584f0d21ca4ff66f3acc3e5e003a6defa681ffda0a58f8db8861\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-384]\n\n# tcId = 105\nmsg = 313233343030\nresult = valid\nsig = 89e34621c15e6638469bc4e4d95243f1f0ad698e3f374dcf8bb74778f1d7edb5481b22ff1cf1f0bb30ac2f0e842816862e55c9e47b87dda5d05f0b88e02662a4e0fd456529b535893411baddfd965771857b7ca1504f0b0952f2b60f24139db821a45020911e94e8353841756fff109795914a46b126d8e39dc9c0d2ce4882f80ee843bac9060da62f01cf56a3596981120228acbb1da8f5b89415dd652b1458c21ec51cd2fdd89c391f07c15737d7485852b37bba45f27d95fd48d3062ea22019dc9088e27b25acbc486250485a7aeaa08532a5a9e07a7a7675d32a178675ce51a3a0a756180596742c8446b0383b37e86fa910e76034a2648e93a80db970f5\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c5", - "7f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-384]\n\n# tcId = 106\nmsg = 313233343030\nresult = valid\nsig = 3733f507187912655231dcf642ad9f7eddcbb6db32467a492ae3c30b61fffa2ed141fc2501d11dfe3b36ee1b10754368ef9a04c75aa2c1bfce20e0eda4e46a6d112e29827c03ddfb430f386c9b24a7fed4e8e26c7049ed09ddf231dac183d5046fc1413e86b697c1fc2eb30f13306ea049467b4ec3ac37f56ce824e6f4797640c7ec46a2d28f292824e02e5bde9dfcf9e099df06ceb4911cdc5fdba459bdb19afce8fa8cebd0c64a880655264f35201ee5b5e4ceddb64e583c1c849d6ce8d977f3e8424d37af6f5b810bdc8bdf0ac384bb0dc75856317acc12b66b0a9081ae6d2afb6eb38684df0a8708e7ca45809b98b3ed8092abd77caf38529977b9a52b8c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-384]\n\n# tcId = 107\nmsg = 313233343030\nresult = valid\nsig = 73c0eea34bccc2165128ea9141fa6f39c26fd88c5282cbc26e36b89016a6371ddacdbbabf278875000ab550949a5a26d2672e2219bd8df0ca7fd4d4257d9af6ae20ef7bce5f1b5ceb83ccab2c2e4a47a248493ae85603220a9bd3ee546013bf55cf1bd25255603e54df67e551b6078b442d188f0b25dc5ea8c33004f126320691220f515e74d3548e3a08a194786f1d42e781b0d42efeb461e2afc9304254f2c0dd85e4d80b16ba0d6f356126155bb99820f00c17d307bc7ca677c93c393ef9b2fb4bfe75e58763463909b1a3957f775f01f12ee8aba704a63014f83941c3490da4515be2d4ad1dd43934abe1535def1b3bfe58a43bb0edf296424e2e432003c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-384]\n\n# tcId = 108\nmsg = 313233343030\nresult = valid\nsig = 1768cef965b3e5ea372db44e211de05ae4b69c2ed4465084e9e55e602b4067d1058dccb02a717022f896d2fa2f6f56bf54cfaa73ec21646dddace99e3c4cd6dc2a3c9ec1a68cb91cdde9d56671ee866a3c681b867d126036811e306cc7320bb17d6a025818b468c1052661ac2475865fdeb11ffebd9521d2678fed02b9b3db221b3bf514d8d7a7798ab6bb077b94cb1bc22c541cc15a8385557e85d3c88f622e93e11193b631a331f993138368992015fd70f8cb8716822b6bf418d2438279948fc3b0641c9685f1bb853e5cea0568f7e1c040c13303cd907837b952c1e1f3eb6513888c5cad439e7206bc3f9b9355c5d91263df9f284e5f014cb2f052e4ecf6\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbb", - "c216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-384]\n\n# tcId = 109\nmsg = 313233343030\nresult = valid\nsig = 55e2a51a5399a3ec9ea0b4bec415f1c53fcfcc9e0b74cc27c80ba07463be541d21e06b4b40b6bcc3e042bfe586ec9f036862be075d84956b0d326d92ad21a150148c9def31a9004c19d888ca4b46a48532497793d9e2d61f305a14f95be6e4fa99c1b9b1feea9cef980353006d71c2cc3105fa0f430e86dfa41743b118aaff6d133d95c52f6795adb53fc0f18161f6740a240e73f8c85fc64d2e74e2338ace4d13e11e02b0f3848038fcff8392a166c581e9dd1f7b8263dfabd5e20ca7dbf01cebd551a26d85199979a8b97c171951d604e9e009ac8d19965c079aa4f09c2eeb6f1aed989260761965c4f9aa135f0ed728c684ff555b3dda4f136369d3fcb565\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-384]\n\n# tcId = 110\nmsg = 313233343030\nresult = valid\nsig = a9169a0553a8f0f904b0a4a00dcf5247f87bb8e930f180aa2a543cfcd17b07fc1d627fdb061fc6b6fbdc2baf89d3bd8b2344f3c7c5469f88484517243d168a90a963408b63a848ce9fbc8c12f358e553ed624b5ccdde8a941a4f64d29364f83bbf7ebf10b60a85d73c346c7e462e7859e4b7728930472a0b2e67eb836b4d65b20c1cda68f54c9b7cc30840b1fe634176cb8e8be03ecd2b9f32ee3cbc981f8529d5a205d0bb6d8aca576b69e6478f1c033b1bb16ef1522a7ca5ea1f7cb71230681556e3cd1ef488b42004236f9e7c0b421e04bf746670f9c1d515c23875bb980267fe66b17050304db258672b35bd552da1e4860af4f564df3056b543794cfecf\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-384]\n\n# tcId = 111\nmsg = 313233343030\nresult = valid\nsig = 0bad39cd8a9987eb8c5af65c8491f5d975ec833311d1ae98d89a4ede949b93cfcd7f45c2191f5a5def8371a2e7eb26e966374d21bd21e13c52ffa8ac4c45eccabefd0bd372389ea6f857e2d44f7ce548f2b18a6993a3ca81ea14df494e4c1646268b6e7dc3945a0618a5f4447a8309a5ccd45a8dc59bd3cac9348707355911ed09f4e2d5472da0f343be1ed908bb4462c86446bb5fd227761391c367227645ca51c4c4893735093fa508705a7157eab776a515a2e40360b50cdb273994b4e99ea5fa203aafc35490651c6e5869ad9879f17bd6e5c8b6336d0f34db6af8fa0a62bb01ab27b1d5eb5a7d18afa80b8ef3269f0849a99e0483757f3b8c93a27100b8\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-384]\n\n# tcId = 112\nmsg = 313233343030\nresult = valid\nsig = 97618c022f53f7e687c6f2e631cdccd07be804873fc70e76ba77ea7131ea25f68d41e2adc6d8d4226a07ad915341a4c05cba2ec1707b14f5edb5b92a25dc39a6418740fb47852add908f40ccc8baecc343fdfe54d222cb2f9fda5d8a64333393707bd1cd2c4a88f13ddd7595aa4db6481115aaa5a5dbb41623c45d0a4d3e4638a4bf05b86803ae607dd8f97260fc3cd9e6fe58e3dc24729cf2a797543742205b93a0f92b32305eb3e52fc762f3333c26de543befc954051c79fe2f0dc2e2b1bb855827b6c11b34141a7a9275083bd246b6174af1b758afee37216961b40e6f504a7525e99eec6c9e1012b5c4b73cf73ca10f993c6a0fcd9b07eb9053f69c1462\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c7", - "7ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-384]\n\n# tcId = 113\nmsg = 313233343030\nresult = valid\nsig = 915bf230ab9b210ab7a6c648162badd5e56024dcc783ba9993d6d2e02afd2ee48e6624e8c536545c297468fe3e4e76c05c98753310a5df84c2f478ce53783f9b61008b41c260c2b484c7daea7f67cc5f715d81b07bffaead0022419f2c085eeb69807ca189b442300be8dd3b3a71e3ec7069156d214477074965a7d6f747c5188f10ad7c26614fa48474ede7f7a8957eea89e5af57c59a615d52e0c16837cde7ac198607c35726af9d9a8e4e91725d31f47a052dc9f4114dad4101d3b21d919ec4e06fc8df0faf91eea595403927eaba5fbf3f9b6aeef4721aa9a2c899ebd6f3821770863d1dd2de4e8dcfb09978f5c920382f0a843c0607f66a780d53436822\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-384]\n\n# tcId = 114\nmsg = 313233343030\nresult = valid\nsig = 03487a274dccab65c76356abbaf1166a6b8e40bf41fc19362e609103d68b0da623ffa655cd222921deabcc783e32cd922d534c930b2012f03555698c9548b7588094b578c20c1a740a54adfb86780366ed951d01b162d059832e251b38a103394dec291bc72c982c2309918629dc656d96a89b71f57520dbe8baa25b97e68be0bbe8483c1a41cb59f027808ba22b82413c412594191c2293af570f02cc24cf3c79962a46d063bc12d9da5c1b1f562141957d049536d491b50398d2cd8d968add3fbfa8637afe36cfc0b1b4d953aaabc3f73e94fdf72ba8c06d405e224ee80c995ed7b32553dec80590f2787684e8dcd10962e3ed8280dbc2217d819b9de79aeb\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-384]\n\n# tcId = 115\nmsg = 313233343030\nresult = valid\nsig = aab6c1c447d5b10d9219633293a369348984c8614698fd7c46e636e902f4c7fe89e31ef4d4064fda55dd9cfe8461713fcdf0f6a45c88d6efeb10ce02f8d36ade589551988f49158d3d546e747be0f9e65fa1b4c202aff09b5d12feabef52e921b719cf45147ab67e6f0aa9dcbba99c1c3746cb0cd0e3509ac1eed05a2ed91afa424c6a33276245a94a9bdd183fbeac9e7d93051643784f121e13e89b95190af7c51176cf71eb832b3eb73866e897816fa9fbf703b31f1952af5dd8c68400374bece4f1baed06f19c5c5d68a1df8e328af1c8f0779bb8f805f0adb65bad6bce1c2527d4cdb89571c833f09d4375d75dae5bbe17d47608833d1041288d658e136c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4", - "825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-384]\n\n# tcId = 116\nmsg = 313233343030\nresult = valid\nsig = 1364a0181c685d561d44a5d3a735a2630035849de6eccb06bc52431c2ea69907fb08f2fd73c78ea3a849bcd48d2f62b89e370e3bb74ad3b1f9d663dd05d3c829cbd2d97cd4284bde84c293ef45bc0ff98eb47dac24f8b09dc39395da587fceec7a2f10bdef2eb0fc2fa4f01f652e6ab08986d95bfb15125ae5c26f84f11682e9ee4a6f19fb73b66cb2795127a9e98c623d8ce132310471ff6f50d1a7addb2d844c3cde7d1c7bfcfacf64b2880b50dee6a687123d313d74ff83bda1fe09b4c63115ac9c09ae8c936327b700268a3c83a56724a6a086a34afd5c8ccae9a5bc3225be35ac5d6b00f5a4c87466a2c5fa3e660126957d4cb4ebd064106c0456864ba9\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-384]\n\n# tcId = 117\nmsg = 313233343030\nresult = valid\nsig = 5210d4bac85e2ba4abf39b41c891237bd36447683b9ad80e738c1933828c6428085c0d4378b544ce6bd633640c058fa3dbd1d309920140ff4768c90710cfe1031ed471bd4ce30344c5eb1acef0713b02841b612c720d24276df366f3c57e5654585f11a48fe47d19f6296dfe2f845dbd91807f2eb6d9491f2ff26ccfec4f53c9a1d48aa7d0bd7adaf94cbac583f9c18d7d6fc99b85555ebc1dcb28e8193ae25fd1b625375235e609e8e9e97bd339747231dbb28b0b16d7a285171a791130a792627d890889a582aaf6aea853a7fc214e3a6cbbfa99a7083b86b4a8e0c69e7762c72e425b7370ae5eb444df3d539c8dfcc9011eaea130f5422a5be263b5bc66ae\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-384]\n\n# tcId = 118\nmsg = 313233343030\nresult = valid\nsig = 1bb37da5ce67bdbd545d59f368b339fdf5e5eb8d2178dd36279955c9b2a97616f380983f89b958c5c845ae061f71ac54422ff3408b9219c1e4328890a6757e635dc2d4b3ff2d9dd683e48c14649c85b2329f1b4ea416459566b63fe50cff6de769cb1a68b372bd1966cbc55919f979b7293bcfd59e299c18d0cd3198ef7e6f828ccc7e06dcaac9ef109e8232ff053e9accc95d12832941e5900dc312c552b5b7bf5c005220722fbadded0d7d4e74ef00e8d531c8bfc4700b4b1880312aaabea147defedeab15114a797333221e7171394a5e73c475be06396b861fa2baf7e47e59c2b77f31d3b753669492e6ae691ece8fcb9bef2162fd86dfd89d051716ee03\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-384]\n\n# tcId = 119\nmsg = 313233343030\nresult = valid\nsig = 103f71ce6260900e6d53721819ed2df38f8e2d7a873a5efc730c16c85619b1ca180acd097d6d550fbe6452fbf0fe70c0a2299e3db88656bc347d28cd21e53c494e3c4ff28a8ce783ee842658863582b3b4473ebd435fd0b836bed51de16ccbb51308cdc953d8bfd97ab0f0c656b34c5d8c417a9206aeeaeb3b9cd2fce653ced21a140b156091754c93119fbeae5a8f868afdc7076cf65e9f1a14a6274bb49f6cb8c4f47b87055da28172176f18cac7feb463d22d841caba412f418e34a88a566d3c40ede21551a520d4bf8118840692d509fbfb18f1d005c2f54356bd51ac8202a85a163a60d885e3754c47cfca3518e7ec27b97df8242388bec5f6a41e1f0d7\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74", - "845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-384]\n\n# tcId = 120\nmsg = 313233343030\nresult = valid\nsig = 586439d37bf0268490b2c7d654b5b04418f6f62242bfb0a813a107440898bf63219518f32150e5743d7c55a1a0bdc9083aafc01729576a07f4ee4d1a12f1000a8490fa0d4dd035289a210eb587bb2e83fda1f9995712e1ee0aad7f787083b86af4913b2c5e4c54aa085d29b6b965b86e2caf70433c87ca864f94d68602fda1b547f5fcf132e6c5a341c276208485cfcc5768bf5ae467d06fd231a6b2ad1a0c7ca25d32df891f611093e9939a949e13154597025a2d9f5bae1f19bf11f6f67c37fe441627060ebc3a8b39752df16b6ae0a76f95af16cdb0e6957ef25cbf4ab89aca08ea9121d909c5b7c1b3c46757273cb44a99b026b7f939fec4f00b63e281ce\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 121\nmsg = 313233343030\nresult = valid\nsig = 65b14197a23ee775882c840a5dd631bcfebf6ec45d060d632f8ac00c3faa68d0e958dacd710674f9ebc9532dd0b2d1fa5394e69db283706929df8c206f7a8b311e14eb129bf153363a5f30b65e851535e71b9a1c46801f7591f3c16848042cc9e554e0f0ecd415252e9e61d7244bec0a8c808e35a22caf2dcd899806c0649932a0aba64d61b92a5c8be887aeb5bc50781e8969072ecdb6da96baf59d667b95c7f0d51c4e23636be837ed2c0175c5d42f931b152ecf94e8c6b06499e900c392c0f3bce47176e8507f6d239a26e45005a8d873c76de1283ef852769e13af0bbea460d81c8534bfdcc6e8699070d44837cbffaa1aeb3b72eadcfdd2923e506d30cc\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 122\nmsg = 313233343030\nresult = valid\nsig = 90ea824d128bd7c3b7719dbe79e0fe4e34660badb908a3b36836c8873e07a62086c3d163ee7b9a0b0f6baffc7df54c97dfa7c456c6b40b72cb8d040178f1e29d076febda7dcf5a652930ead66990241ec1afe5640b7297ba52e919b7a7f9e5b718c66095669f8660781da7b8183006a6a67d2dd0676711b4f96f5f71fa6d1d06c1c7abd52a932ea0580d14e1919e5acf2ac90fb55354070b43a1a42831ba288182c52060d31715f2c3febafe8e8080bc31093f7e688caa3f8d355448d95e4321c097ad27c69e8d7882261ea815b81443e8f24b371976df43a8cd7fc42d839df6645f7e5981ce16a6ba56c4270a8da6e09078de26fb4339d60ed0e376e0aaa69f\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen ", - "= 28]\n[sha = SHA-512]\n\n# tcId = 123\nmsg = 313233343030\nresult = valid\nsig = 2cbb507fa7ac718bc67365071673c813cb83d4f3bff46661051a43836a7fe52b42bcc998a8b92a5c279c133e521bde2da0ee8ac12dcb791aaddc6a28dd7b798ce7c26262d5bab10f240170349ea2a27a9eda6cc7976365e4e2502bb2682fd00db43e0ddd83db8aef14c00a272d72fb691a04da1623ef2da7d137d264025cf17f6a4198c0917b394c6f010b1b42927f40647dc2fe4cc3eea57b77249ad4b0112e328467c75454f55bd769759980f62247babc332d263086e27142926719d86379d3c1225e6561f4982148268099469015aa5aeb7a355e3d4f625b4c9f7be1fbb6acbc2c77083f3130c59adcd62b2d1ebdac296f8c31221d2601a92d220ec03d54\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 124\nmsg = 313233343030\nresult = valid\nsig = 68b59c29001b704995ea8b55ff590832ccea1187172e52aaa5b04b4bb27304097b0ea2c08f8796a3da792011185ba13c7aba58139013086dfd818b7b8a465273b7e927eae6eb4c5d057119b695a048a19047f45bacfecffc230138153afe7a0f0983a0e6676ccf0bfc8beffc7cc15781f7270e9b6a98c278699d0e1f7800fdb2e5a30902773ee1cf73ca05938c582392badd982e0b02f23afdc60a4f6a5f8d3b22435eb814d1fa3d0eb063aff7cb1f5556713c82ebe17c9b4de6a43adee9cf9bddc10979791c01cc03dd07e4554e7a2c314ddc97aff8bee5c1ce1bab287362afd44c1e300da8c1cca49b4b462b0fb83db1473ff852fd4f9d289844101dae4646\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 125\nmsg = 313233343030\nresult = valid\nsig = 1dd0ea7e25ebc9c5df19d58bdc4c9eed06c626061c42ee5b97e7d1e188d60752983f58987cc52bd87b7578c1c25a32fe78ac95186c6af64d6221c57626784953cd4989de13a84964e4064ecb1f7fa4ed7d812d41e60c901080f2cb405b73ef8dc8aa7144e8d2fe5457ed54b9aba0a1d77bc280f9324b035d0d2072ac0b630fb4dd596c92b6cce3e4b6e2be46c63f60d62f2f87626d52d34c846ffca8589776dcca43c670fe8fa816e51c45c9a7cbfd3e4fb9055b05a24d9ac22dffaeca4d8037fd453a8f35c9a118ab2d7ccc4ccd3f26c5e882b3fa93c0774067d11be315447e9daec6b65dbc830891c1a7e71e2aaad14a68d5730015ded60923b79e3023d036\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 126\nmsg = 313233343030\nresult = valid\nsig = 905f3a6f6450d1f7f202eaa68909cedd73e70422e27c6b66f3f6f057b42f0458e10afc61a537cd06b919103a89967da973ea559dc040ec18aa412de1c4fdd848fd287ff8f8743220f2ccc6d9e30898c982e445fbb986268726f4278d7952f901dedd7e586c729a4c434fc023c96e04ac9a86fc5e97b49e50e97079006cf42c54696d37282a86db2a3c02e496a4717001d3019a54b7ada3775dd3e7b690fd79f5388808449566aded7b0bddcfae9aa4f1344b940a681189f2e5403a5cbd811e308a6c0f65784ebff1fe9ee6908bde5e6f9c6392e8aa54eff69fb5521d57d7d3fe6aed5337ac73d31414c7e3a294dacd9a149eb0e42558e9a8bef9800a06d8d1ce\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d010101050003", - "82010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 127\nmsg = 313233343030\nresult = valid\nsig = 66964c2f2a3194e60ce2aa1f6fcd6f0eadcf525c6b95e2e401d7ac2f88afd0ac1fe52010d830f6a2a3859105fb98713fa188c9b68df7ce5e4d45e49c347d83cf7a1a3ede360e357bb47fb3cc31e0429c25bf5e936bc368391184fb88d6adfdc28aff2bb7fca9cae9c7e4b4ef37c61a7a5fc5d68cb12e5c56a0017b31948b4f0e0267754dc70ee92c5f8dbc3b2e7ebcdec638407e0c08c83e76eecc65f592e9a239aa303581b980f75c2630e3af8d93e8fa33f62cc461099cd9dc1f133ea1f499de3902ed3cc6732be6286168cd3f6b7b0fed005a8645fc4a5855f021302322485d9d694803c4a4275533acf2b1d5ec62ff8c98170c737f800335f84f3e9388a0\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 128\nmsg = 313233343030\nresult = valid\nsig = 63e7ef511358d2a28a71bcf1e143d27623637beedecee3638b3a513dcb0f72fc56c372ce5125e46ba442d6e5e9290a6580ed3fdaaf3f51e3daa34eb32cd9ef3c8c30722f9095f6908fc6dafc22f3bd37d998baa92825cbe36ead00b5014fd50d2371d1245abfd605c6a8fd6db6362b18723c797e0ea39c2cdb3aded821a51f8f05821bfa1b6d72ff661415cca11a5dbdb611d9a74d905298f853fa2cd2b1eeb74ffcc4e2c2955fe8db6a1c2a8014918fc0e1e0c9549d74e45287742ff4bfc8a56856d0d4cf89815da4f223d3f8b243cd7a2cca428206b82e28617d9cfcd35cd029deeacac03f8ff7ef72f5010dcdd93ed07388b2482db0ab260e1022a33eaac8\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-512]\n\n# tcId = 129\nmsg = 313233343030\nresult = valid\nsig = 0b1423677cf21905e2cc0dda60e27f749c56049bb03e61794a43f37b84b2e5f247ba9bd79050c5a601a7efc2afb42a7936d543b916e24de1ca1e666add1bd51337caf4cf2f88a4c202e53cb5071d638cb41473d4c8db4126e312c711405cab1d6e05414c43b9566b3cd0b72da3d0753796a81fbc1c950c2aab48b34d5def3140e93e0a8d1023374b9687451c847cdad5544b05b09804fc9727bd46bc9a86f0aa23f4a7715a0fe9a9065782ce58a3a53c022f4fabf67146c3c919cd1069a08bd96e44746e1a49315926ee06af8d76c4339f23540b36cd8b07e14d7ff63d38461af49927b53e7496ed6beb855cd740628ec0021768293e7ba86c03cf88b2ee7926\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 130\nmsg = 313233343030\nresult = valid\nsig ", - "= 9cd79fcf9b87e3a30f538cb7cbe94d28f76b69335f6d49dfd440210a40dc811a930b76533f789f4e23905e688ec010689e27415c5600eed4da4815db1e6e70f0adc9ce47697947e0dbb23d320fc277d473d3de7abb75837e24cd9829f5993ac35a427c172f47046e485e47003bb8447f1406b14aa495ba4b4a3cf8e2caa1b44f0718a04650dbbe749bd27c0b69ee3c7fb5ee956d0d901b5e42f710d4a3e59b3e72d70604c6d7a7a4d1a3a2763648a891107d3b14988581523356295f42cf77b7cdfe3a38e55463a39557d5ec543710b9c28e27203e23bf8cd81a2e018927a623b84cf010e40d8859b304c97e0c06c67ea017d70852ba28eddbff22712738b120\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 131\nmsg = 313233343030\nresult = valid\nsig = 90cf8affc567778bb47d0b50147e51a10324639cc17b5d5958c4e318c49a22f2bc3421129a24702e1605b3f8fffefe7847f679c91a64e56ef874dec27b4540b2471e79609067c7871cc76d717945bcb558605b3eb4b33034bfd7148d591b837ac988c0cc3bb2372c9594e573a5d5c9ba5c23de5257ce8274f60fc5ecf35e8889659ecd77c2d6ac74898fdedd3c542472a6e113acac5c8aa35faa52ac0deb3ceda9f83d2441a8f441dd997426848e461c00f64ddf6d5659dbeed8681d18102c94b3be137ef926840cb47027006f5699dcfced1aaeccca848fae72b405f4e34c5ef9fe8d15fe6b565216c102aa8e9319289f2dfeac735c8a5b95f991a0fd49be04\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 132\nmsg = 313233343030\nresult = valid\nsig = 4b88759bb96d67cda87617a09d625f5bb3b7672dffe031c3b88c3d8e67dedffc7c84f0f1f754cfeb4181d0573f2a88ee4c98a10dea1a048712472c724ba81bc28984fc48169a535538c13566f3ab3d2a51b270c4b2d55e4a82292c084b4f4e6a58e473fe7f39015fbba7d34083b7bd2134ca63330f0dd1997d0453aad7dbded4b3175f9a69607a8799e7d3969280c8f5ee010bb2ec7c151ca3c8a6bf49c2ae8eaa470998f390d12a4a7c0a39371a6c63d232bc09a647750aee655a721f066560e40a6f899909e72e2c3bf52e70fbcd26a37402b1e37c2c7bd88783fafba07265985d3a7955a5bc14cd0d0d10f1e9c67f6d98785c9c1b3914a7972cc2b1eb10ff\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 133\nmsg = 313233343030\nresult = valid\nsig = 1c8818df1fd23ec704eeb6868ed1bb8419597f4128b5ffa52166458312f42cf45e710783eab39de511cae689f1d731cb4bcc825829a4773697855e7dc84c617f459dacd58272e75fd2eeb4db20d6f956033e939952614318c3bb82276bb426b55a0deac14b831e75500134298dcc05749426322ccecf10ddf3c4eb49f2ae746d44e5f3f229f9e2298312c0b9168fbdd2104216a27cc1e720cb8e28d9992d841e52f31b2a016d896529fa1cfd7755d363bea1bae565e579663e5b7e8c2b9e0b85e77d7f740232db1978a920c8358274bde475f38794864b08c0eec5bd176de52c27b10f29f3ce0c41b2ae23b091b7393997a436c158cdef76beffd200a4e443cf\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf", - "69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 134\nmsg = 313233343030\nresult = valid\nsig = 0399ea1e6bede457e1046f2363e1db44f8450cc452845c47639f300f192906b7d39acd60ab03df06d1b27d15ca473b9b0a339eb8d63ad6ef2a148b5cddcce79175015241176bac81e6b8cbf87fe256167fba8d3cf2dfd145cba2a8d118f980cf279989d3c491b73fc123d91cc99a4618d21e5ad6789818f3a99a337959adda18fb571867d3a9eb50956dabe7e6b3e64d40bfdd5d5ecf1ba2af4741d3dc2a9ae2e2222c1881da0ebec621636851c46990f24ddbff9c3cef15533a5fc1794f365415e5d948b64877053a93953490c8f250488c9933f2547a89d1cb599ee5e7f7dbea2626ed343c63eb290b1e9098269e1115a2f5995b71aa2617235fdb0666946d\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-512]\n\n# tcId = 135\nmsg = 313233343030\nresult = valid\nsig = 12f0c2161b8f7b4bba16d19c4c6acecd554bd091c6148e92a24f1d73ee6fe7066fe28fc5b066dcf7391967f23786feb935002a0e6308427c613ccaccc74b9aa24e1425785cdfbd8720db37d867d35d09973cf4c9bb549b7d4ef8c85474252b1f760b1a81f79ccb540c0990e6a20d9a0eb5b6c101d558f8aa4333375dc795ee1563657a803c9a63a2fb957554d4b4bd6ba33f2a6b537c08965de4421fd83de78fa5ccdc1d9fd4597568e44f16b60afe961668a0a821b8aee5834b0d527c115abb649c73c994fc6ee641d44773192574d9f330b8664ee07261858d7b5dccbf27dc9452db31fb0e59870217c4751c5247565d2dc94568431f3451dcf6874787633e\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 136\nmsg = 313233343030\nresult = valid\nsig = 09c14c750fbf2c5536b8440173357de03ecc9018679af1ddb1a36dc5b38582c44ae5d42d7e0031f738191171baa6e72562c2915ae7046489a4863d7b86afd634c6ff44b2a9af0751fa84d5054f0a93971cd7c36b634d15489d75386edd1b15e6f9325eec84a2a7879e7c80812cfa387e5b620533e03e4504768f2a8a0816938959b1e70e8f8ca14d1f8809a398d98c155101363e32ab353d10c5e0a3fbffd692665f5b9d34a09d9082fcd1cf733e0f37aaad82a8512b66debc119899471d61b33c7f4f3d4a22a45fccfb8640bc2564e679ba4b6e06cdc05be7cc511e1205b25c4903b7641bd6ed38df4a8008636e5a716c014906d5a0caae3f3d5650ce3408d9\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 137\nmsg = 313233343030\nresult = valid\nsig = 47510e3b9785b68cf1524fa9eaaceff81225dd951103507749bb49b23a4c2c5503", - "727c716719feec97b79d3e6051c34982d07ccc361842bc0c92213732c908e8639b1d98a0f7bfc34cf801f96fed23c4d5e25c0837f222ce764fe9d521e4499de93307df29ac4e5c2dc92e0ea65e97f55df7493d96265b048f24260baf8e8c3ae55f44eaffa3198bd0e6e731be13cd43f13d40e354d35c132bc8514bdeccdbb1bd6a3babd73ddb8d51db8598bac7badf1180ec2aaae8494c06c43e5d2bc988b50f2bbb72c0bf8a5529e4618bbfff5356dbb47387d0893cdd601647f46deddfbff81b60961d4c293c3139d046a526398a9cd8cf605cef5358945ff0330f113e3a\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 138\nmsg = 313233343030\nresult = valid\nsig = 14bc1a7955b30cb603f617bcdcc12405a873b1afbdfcf7792a587f1aa085ef9411cb088c34b898234704286d7f09ae1586dfa3a81d4c9662ba26674c0d5ea966184e3578c5c4a926df87d75b149ea9493f5d5600deeca05f76bc445421c25220202c154bca83a216a1d6efb0b9233eb0cb3e787be2f373de8e99996483f39c92e1ac9f18367717cc9468f6e745e25abad55743fd2b59c92f840cef0e5df47ffeb83c5800e5fd486b7516a55c7b05709eb21c8a8575e41bc567739d5f1dbe95be8d43f27769bff55fe1a4dc855cc76bccb3ccf27c68d27e3a65829b1b177015945452254f5f96a96c363ca56969201fdab187c9a6c991afc932e2991837451922\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 139\nmsg = 313233343030\nresult = valid\nsig = 49ad57af4c93b5e714a83e1af3410a9020c47dc9baf25f52c19652970bf70e918780f48c3dd59a6b816899f01d9b47b7af2821ee4ab76953a2b706118eec13f5a0f442278cba1c6b72000891e0b832dfb97c7a4e5b09971c133324213820f1c7711accaf8ed1d099221e8ff6e0042ba1b0b38257a94bb621508c584f5e39c8d4fbd512800f9483dc84f99eb2a9ba9bfbe5aaa8cfe1691cab0ad87dbc354ea49b331b26158274d348620ca01d872d929e8e01d6b9815d573b83bda1623136c55e81db7392b5daba5187a09a883d58cf0687a24d019172b843e327ae507db2dd2fd84dfd25ab04b11cd4b02215fab23bbca886279091e21ffab8d7d5ad49e16ba7\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 140\nmsg = 313233343030\nresult = valid\nsig = 8afbe33b98f8c30b36acaafb3d61bd83175499bd5961ff3ebd340bffce9a4169b59768e1e3e5913c2bb411b5bd495cc92d7c04d65816b3c13b2e3ef1fe6076dc910e75f477677e106e3d5d94a784c378ec13b66dfc1e81c2d0c8c9a9156af52a12757884be4cb9d0afc6f32c39c427766db7e3d07c6780bd5fa62c05ca32b85966ee6291e3ced00d00eff0cc51d3c19c7e1bf103db0c85ba5e9e2d130e5136f209d6cf8a7fc18670264b7f392a68c6d6e6a5d3eb370bd5a194f3a17436ff2495f373c4dbb45de9a0575aaa4a2c9da84d5f1adbe15dce341a8b3ac4e3722b0aff0b942e522d8bcf54fb0d942997568bee3324587d0afdbbe578c5b3f50d5f47f1\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8", - "980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-512]\n\n# tcId = 141\nmsg = 313233343030\nresult = valid\nsig = a91b9cb0025546f2c6696630ad22530d2b41419073541a5d13ac9b739ebd9aff8f8e87f405d5151a930df8311240d6131336a3e55d33166019be5bc97e5209551df0d5b69be224af9a15eab57ab748c081e25b9e6aa68e4db0937eb4bf190ca46689bbbfc4ea5fd4745ef3938a80404ed9dbffbdc423238404768fc513604732b9c30f97fedadd6b8e3fae4e54c574d2da6ba93eeb700541df688011c59688afd11accd6c7c2c0f0d8e5b06380588a5bd6558fafd764446920b21f43af7f9590c4c20b8b90e0acdff1ecdef4456d1c6e898b2e61e6f9ce743063c6c08d1a1182b5d58edb902af0a78e9df5ad6d84da4b5109807a2e6345698c9c879679dd6c7c\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 142\nmsg = 313233343030\nresult = valid\nsig = 9a2ab2bb0264c95145d3a0970b8e66315f93ecf679e92f5fbcec1a4fb5a3f2ca0dddff5d42aeaf6cfd34e3c2a0edba2415920478be0fb23cec4f541c3ef51d4663a85d1b00f84ca069bd8405bf68902910090e3db749b5e46995b05ac28254120d8a95b6d8cb96d1bbef9e796f2cf44e6e539494d07677fadeda723704025edb0e1e48d5c26d584ac61ae3e5e363e99aaa1daed11e2cf9b637d4fd69b1177727a3205c077c1d368eaf3de56e57022629dc93b2f7bea2914036ce5f5c154fd6e216d2ead20b65efbff9ff0197432ecc01ce04993f7874853a80a8c98bc66022bfd5c40cbd8726ab3b51c84d34ac67018e6069f06c2f7b2d9c700404e9e0a23b16\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 143\nmsg = 313233343030\nresult = valid\nsig = 60683e995f60e1cf7d944eac2f0c6dc02a002e89a87b4a0a36378b6247a04456166ca2d85bb24260da59b7ae84e4191f95d15851afb8ceda6765039ef769d13efa89bf081e6cca52753e28de225015e2ff81c9b39d9bc759003a9292c892b5d9c6584cd779180048a40c75378cccec47a84b4097da02878c42423beea50fcd29a5eb7b67ed3a06eee2e05cd4236d86052bff1145a8cd5367cb15e2ccc792636f0305d90aca07d1e3c011a617f0961b938c6ce943c560c42724237ce4965ef50e7c98e52e0d18797aa65150042690dc8604f463104e114a1fbdd7e9ab2646e9c759502f2fd0e2fbd331c92bfb4168b638f4d8873e0e048cf429d8a9977e313029\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 144\nmsg = 313233343030\nresult = valid\nsig = 7dc5457f6f8aa74bc2314156e2efca717c2360d57a8c5ee396dddd6151c0cc89f356e3f14bea1478c7bb4a54620a73d558be246fa884c41314472bb9c9866fbddb5727", - "b0976593ab6c6635d8258a7dae326dbe65d203951209f8ece46a4132efcb640bcbd7990a6f0c138b456688d268150396eed52b5553f091f4888642b18580977d80680bb9c1194968bed4b0198cf72d1ed4631a6c16f6ea562c6cf344b3f8d1c2fddbcede647c91d01312b3609345d3e32df899fb981f070ed1c0740d79eb19f6d54725c006c0cfd961a2943391baa2a32e4da6dff7ed0a2a61fded39a85ee642c1e219d9ccf93faf80e2c2135b0de494f8cbcec5bb77f75148e83ba408\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 145\nmsg = 313233343030\nresult = valid\nsig = a289625f9fe684d186604fa08140f7d522dbec8ae6266ce83fba2b6bc6305e2e27bbfb346165b4e110e1b3e9445ffa8933e5417dbd87e3084835b8677ae439609616f7b755bbbad33ed0257a170a3964b85b3cdfbce43ea3c550354a92ec8e75642b039e2b4d9bc77b84c6bc7f2f2a43a0a403a1992e008786b5e9e43fbe71bee787ecd99501f1204921f61ec0ca83f1a8fb7862efe69b104d822ff5170802d510fd55cba7dcc2b695db905bce4c07a702cdecf24381f49a9b95d4805f1eb51704ea198653f43c3f124a4347ea1becd138cc3fd43e813ed823c373a35eb9060bcbb8fefb1c453c72f1f6198747577aef14ad3fe144b7d8de1bd6a123bd9f3f96\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 146\nmsg = 313233343030\nresult = valid\nsig = 740cc94a43653655eabe5a2c9f883a3784cbc5b13161e05ac0849cee39b2e8a42a0f53d14b47ff61d143584797ad0889b26de17b0c27c79a69a356e2e3eaee2b8675b0aaf68dfe682df23463b9b780f5b4d6681c00b27277e4e7839a333b022a16e7b75418fae9d5f5b3b996427d518eb1a696ac83ce6c5107efae577859b814100f19c52708481ed03d038a4cf6039f91bf72f4788dba51179e3c95c750a9432af1044f7cc758572ff11c537add14a6618d0fc1064f762485a0ffebfb0cfaceff4602367a231cee6ea2c8407bcc88267f42189c02e3438e62e3825d8667d1ae221494d4e29626caea3a7f5d2284f18862512cdd4cd9cfe1d8d57cedc9960299\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-512]\n\n# tcId = 147\nmsg = 313233343030\nresult = valid\nsig = 9a8092d3e759eac9374356b3bda80d87c6cd1f1188dc894f48bfcc2d15e99c65ffb6353510998a360f28bd636c61edda93ebb903029feae9b2c3935b2870f9a3f29e044f3ccba9a08357226d48f760158cbe5bfc0d7c0a2eaca0b1b167745bf26ea1e008e7377a085f4bd685fd5ada6602758e27541e6f270adf6d5b1a2b6c65a3757c5b3c4c29284e7cadbd39f4cfcb4253e959945651c60eab57ac0170da7ccb0c8d72e760e603c755a1b1e1356e968989cec1b9e1273ec2c572ed7dd0d0d29c0ad1e77692b0d79ec60657fc21b746168dcdf0d05a3ef1f37a4ebfb199cc167d94cc2c9b75dddf113048326797a6cfd6c9a764a6c71131e5f5654a93fc83a7\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba78", - "65dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 148\nmsg = 313233343030\nresult = valid\nsig = 3522943f158039aa68354e3c51eb6d9a496f5c7e7c33bfe9a20cf98caa710b88b18ecb6d73177787479d5064ce3deddc13f98998a7207118de77029e8fd5f012a9e056b972a974cb5b087b6564821af89ce3b64348095accdea8ad7d05cf3d21d6208365a1d2fcce7cd964295c963e5fd495448c0926de0950d12c42e056595295c4376484fd7d0dc6feef3dcb41ec5a0dd21eef375e65523bcf5af70a92331beb0c6b5ac445d6a06cbebeed0083b746b3d667aa366c647313389a2d9b61d41eaed8cf2db8b4938115700967432dcc4f383278b4a397afac04bdb7c2f5f6051854174d85fb96525c2ab7bb58c0ffb481efc29d08e4ad1a86ccfcbdcd98974862\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 149\nmsg = 313233343030\nresult = valid\nsig = 45d8ed4982ba484e0bcfca14537d607fb6c3f8f444425bca05cf29bd5f92945f0ac211ccbc78d934f6fd24131ae88483547aef01b4e70acd6f84eef74d4a2de40b4d15d38a0807087a54ece36f268a60b70c500b72fe0ff49920c63c0cbde6e0d9100f4e50ea3b5e11a595f3755878bb1e03c295d3e73f1ec32d24d629f2fb469cea48346c057abd64f6bae4cbd0fb89076a1e42bd5260cc5691fee46762136f936aed35cdb6e1579d586fc4e166fe252778a379c134562175e17eecf758c11eca66ad259aa9e51e504d0d317b1715bd224706d65418a4601612e482bf95c1e9e9278e5401bdf1ed24118b908a8e42c562a76896563fe4c04d62b8abdb61e4cb\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 150\nmsg = 313233343030\nresult = valid\nsig = 63942e89a56b634787dbf074e75b0525e8bd3b7b8172f2c27499272b939a812ce2f501eb95a64603f9bc7c2120ef2f7133c3b2a4bf6445e2257b59e57022c879f8d60667ab8e28dc972846670858fc0d5bdbfa71dff870aac96492214533383d8740d84ddf61d46f852c6bf0bfb2d10c2e4d41ce7eeaee028333dfe77650b53e66cd2c2991b80c32faa33aae27b1c30c0ae2abd759c59eb22e0d0597b6dd63491e0c95048c074b1d64d8f356e637669d90974f4eb29ca184468bc1e2d24cfcd36e395c41cf3703cdb1a5c206fbdd4763154e5569d04d75998e6f425bd42f80e0dcd8deeebc3322aa6f50aa873345d7c9a0522154b6de2387664ae33764ffb2a9\n\n", -}; -static const size_t kLen148 = 236014; - -static const char *kData148[] = { - "# Imported from Wycheproof's rsa_sig_gen_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keyAsn = 30818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keysize = 1024]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = \nresult = acceptable\nsig = 03e64d148e05201b021fb5d3d72ab6abd4294be6c1673277ba5822ad2fe7ce4bb29ac547b2fdf09c2894ea0e31e76f1b3e1937db91c389467e9a8ac7be0a4f674456f01c5b4fa4277a26028b49b16e25689827d0a4b9f1c25a63350dc15131da908a05c7cfa8c08a67ac9efe3b0cd04aba7db12064cbc36729eaaec540c4bc12\nflags = SmallModulus,WeakHash\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 1d19763e80121e228ac4dbb3be8448560aac613ec74b168efe1d8a8335b77e6d8c3cc0f641de8c8e26a2aff9d32a4ab77340912fec0e60e89257b5b6b19c8deb866c2d2349fe63a06ac6b72397b478cdd4198ead64f8d36b9df29651e95ac7b886978cffbb5f7498f136b1ded7580cbcbb31620415eb71cdb5bd615b47eff813\nflags = SmallModulus,WeakHash\n\n# tcId = 3\nmsg = 54657374\nresult = acceptable\nsig = 0891ef2061c4d3377744cd7243ccc444619df533f4eadee216f7ffb9244e86d3e0162fc82c0b9502dc7aeebaf7884067e5f18f21b395c43bbfce5559ae84157ffde2aa457b7f44675e706af443acd9e38070428dfc6471a24cdc0d44f9283ac158704ad114375f10c24e3adbd12c55dabb78b8c41d3938124acc74126c82bb0b\nflags = SmallModulus,WeakHash\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 8277e8984d536f81667feeee7e24068ca5bb8b815210b3e9fa82294e11cae92c45164c9dd5683be4650e4b7709eb8879f793ae804620750b26032894e53333158f6afa6b52318e6c730a4a55d5a0fca6d029744f2ecaa2e00d3d6dffa0716acefd5c91afeda74b7f1a1bd7e635283bfa2142ace513da24eb8f25f3578a401ba7\nflags = SmallModulus,WeakHash\n\n# tcId = 5\nmsg = 4d657373616765\nresult = acceptable\nsig = b41191a7a1d11e973600e9a28c8d6e6d1513f7d970cb05ad50c686bd6fc42b7848559b2b3073a8cc9839f464d82f8a7d864cbc9698cc1a4b5b8c8103d07e9d79e5d24e1b3ab69053461bd76ac3b62935c31ef9f0c44120bf5c0a012eeedbd2a39d347cf6676ee8c81a88eb87eef2708edd793ebb79d6fced626e6475681fe73d\nflags = SmallModulus,WeakHash\n\n# tcId = 6\nmsg = 61\nresult = acceptable\nsig = 29f69d320ea3221cd0704300f456295becf54e877c2b9b2704dc47ef992588c7dcc1648d17172d8c76362c488aadb3437be488fe667a192c5db1440f70d102361d7e85ffab370c7bdaceba0d15b1f32ba0801ccddc9fbaed1323834a60d19ff13ecd46a27f06e79cb0d3aefdefc0c69d8e85fbe8761d83f35e362355ba675933\nflags = SmallModulus,WeakHash\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 9aa3040e7df724bf506881f6a92a133ff76f6a168f0f3ced70b3363835ed6b655fae6f39416555af4071c16262da7556412d9905279d666f9e15fb8a813b313d00007cef3ed2be306b9e29e6b69c2c5bebe36aa057feba44ccb6c8619076a5b23f39729ef78bd6478249f34ee99f3abeef37c504410910d1ad3f1a712c8d697e\nflags = SmallModulus,WeakHash\n\n# tcId = 8\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 1fd0610221104c3f1e7f49d4c77c48bc169e630d5471e41100ba58dbf0ee0d4731a3d5b3c8cf9b07ad116e6cf65787650fb90bc85a9c4fe9940f4754316772c4946022178a3becbaa3d9b6252ed1353f7de834e0ac6d95d5a1f81453e89650f5690dc078df80dfe8ab614ca4881e7b001f9a11a4464b1004bb537f2b99624deb\nflags = SmallModulus,WeakHash\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keyAsn = 30818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keysize = 1024]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f", - "9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 9\nmsg = \nresult = acceptable\nsig = 507e6233a3c80971daa07c13f34a532d53441e196d642fd6564b347fdceb865c55dd47330587622a30f8d4ee66bf8f163c626f8dd26b313bb4095ea1ae9d6a96a24365f4c20056998eb9d1e3f2e1c78257361e5c21e5ba76320997e8cb30021e8f11a580000891bca3537d7a2c0972e06844f1a01a1dbc9a3f8b8a2955f7005f\nflags = SmallModulus\n\n# tcId = 10\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 414de39059daab523a725efe437d688824a43689766b33136aa3e6da0a2fcf1c2aeff952605c2f1a12a29e36f282e59631f442af96c7659e0717bb24807835aa06f034906670b042f8db1cdcbf3c54e25472383b6b9097a09bfbd73b2e7c10e18731c6bad47af591bdb2d376680f6cb62048a97c19f23a70e98ddedf02786efc\nflags = SmallModulus\n\n# tcId = 11\nmsg = 54657374\nresult = acceptable\nsig = aa5d174e95f9a1ff88c1ce60b3aed1d39e256e28b0512cc4b52be1d41b8ccfa2a739945aefb5b697886f4f08cef365d18bdd8151acc588fd4ebf2aede9bdd904aa3481822206f3fedc5889c9f9889a8dd4d160d65e587ee228f9ef155108cb283c4e2a697a1e739827cb4a9790f96023e6ad24cabe51741a7c7cea8c52f08cdc\nflags = SmallModulus\n\n# tcId = 12\nmsg = 313233343030\nresult = acceptable\nsig = 54a81c62bed2f716feb2939f504db144c1c3b70485a1f35b2871ede567ffcdeb8d2ed0c57c56f21b70388d631be05b4c738e67f160f34ec42f236cef92b03d3dc8e50145b33e634a6fad8e87f84624e96feefeeaa91ddbb003c3969017dd2d102da2e7d5de8ed298139d5e503e0aaab136fb583b99ece2e6b1681699a04b977e\nflags = SmallModulus\n\n# tcId = 13\nmsg = 4d657373616765\nresult = acceptable\nsig = 11890613a8ae298c21bda95fbe4059c37426f41ceccb7bd79598c72ab4662e012f08b7009c15155b5ae9d132b4ede565963e6014241305279d60662f57df7119e5d4088d32bfc7e0847036f41ca71f9a92660f90ec13ee9e19717d0b567ec5a6b5978a11337d5ee4e9147352fb954817be04fb767ef35c07babb03fd04a31338\nflags = SmallModulus\n\n# tcId = 14\nmsg = 61\nresult = acceptable\nsig = 0fd461012145fe0ae9362eef22ee35dac0d4751a037ce4cf0792012bb179d101f9a9752e5ebc5454b18684fa1b557f3136ae68edc087dbfa4bbfaa59be42d0daa84b574a9f23238d4d538ae3e6c32f8dbd98b1138b545badcc10b184428fe2707aec73206367f147196f7b83f358377562e8c7d9f1d396a1cd9aa74f8a78cb1d\nflags = SmallModulus\n\n# tcId = 15\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 307e421e06bdec1fc1750d53529f5f007eddcc991af8351477e1d67169409e3acc93367fadc412a4554854004c4a29c8af4af09793e55967ed439645034cc9e9ae565edfc861e04c763d058ff3aa29bef3942277b4c971d830be1259aa30c125a6ede65971b0120758c2a6eb21f238ff18228f344155ff9109a0f9656cae2351\nflags = SmallModulus\n\n# tcId = 16\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 019682b9c934a37ec166efae16b5ec75671fbc6322cdc91bf56a6f557001b8914050852ed7f13e96cb47fc5932a311ee677ffc05c1cf6589201b1a806f2ead9ff3c7cf327c391044fee073527a791a451a0571e50bb1e4b4f7e40847dba751f2d73f2ab2f5ab11724be81c9fcfded5a2535b593287e120870138e5534292104a\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keyAsn = 30818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keysize = 1024]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 17\nmsg = \nresult = acceptable\nsig = a0abd165a5ef8733ba111fa0fa092630222d809d8ae811f24f8bead4968b7533af31019663713ba134e7dd345c38e7166a037025eb34adcd6891c9ec941d2e3eb1e4bded1d269272b602cb9b53568b992ddb5103914e6424c75505701a37996c8318b0b6f8640cb6b6e770ac44314b866a7c683a6903f7bba07b6f197ec554fc\nflags = SmallModulus\n\n# tcId = 18\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 41339884a9b3940e8488d666bb158063c6a2a2717cae7f564834a876fcbf7098ecf3acbfabf37d38a8e6127b1e313744f1f896e165efdaea0b2e7673867842b9e94db0868ed9a92bcdcb370a4e20ff275c82595e4400a8b9e9f12482f014846b48216f321266ae6ae6338dbcdc41b711e483e6e3e728772e7f9f5ef95c30196b\nflags = SmallModulus\n\n# tcId = 19\nmsg = 54657374\nresult = acceptable\nsig = 8883676becdc27878ccdff53dda011e5e2f886e31e1e88d520bb161cd63aa001fded9f0656109c1507bd1ba5d3bb3e725029a236b4c3c0420a1fcfffe348c5277d6aa51bf75d9af26fdc15fc49d637b078a8b0478b5b0a9c428756d260068e5e622f193b9f9a2c1d979e3322d7f3edc32053541c6efa2485e42e99a804f94388\nflags = SmallModulus\n\n# tcId = 20\nmsg = 313233343030\nresult = acceptable\nsig = 9f2e01b92bc9dd32dcf24aee91467797396649a3255bac943dd0e03c9ef416f349c0cbb728704730f3c7a7c244066a94b229a6e86bde7753c8940129626307b542cc7f596583932b4fe6ea9384d5353e08654e966a64b63bd6745503f7e4383dcef74ad4516ac25c8790db6702ac5b8b057a8fae75669b6a9e689e9211a337b9\nflags = SmallModulus\n\n# tcId = 21\nmsg = 4d657373616765\nresult = acceptable\nsig = 3cb9557d9fe49b889319e0d41efc00cba34277caeed2b2c54fc89772c669200dd63f02f340cb6ed579a379a3fd6a568ca9d4bce206655ae4586850638ee6bffaae2bed7c7afe7353d22418d7e4f6b15e198c85b649d3e5a67f00702dd9fefed7dc72136bb4440fac58e64453e4ee63a81de4270446571b192f414116e165efc0\nflags = SmallModulus\n\n# tcId = 22\nmsg = 61\nresult = acceptable\nsig = 06e6fb568e366fa20d48704be40e991a291d47a464296a49c37718c1153b0fea17ac18a01ff97b32a92d07635dfb9143d011d003c9153020f5ef7fd3ef258cfe92a7a2120718fcc85c73acd34cbd50670c2e044dc3b82fca29b1017912b65d8a844515655308367d8797ae5b7fb91042df573f32de69c1842a128ac88937c0e9\nflags = SmallModulus\n\n# tcId = 23\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0", - "f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 327238fd701dc4a829827550aad98f9bcd75e9f3831c3679998c869c1dd8381bc6b74b721e9d3377034e059d6637690ba3a184ffd98af951d43a22105a51838f72cf592d658af01adeedf721cf2eb2bb2c90c68311cb267f0cfacca903c1a2a73f7228badb5d86976f5d3371fe9b00cca048a7a0b0fc4b03da11c5a098045e07\nflags = SmallModulus\n\n# tcId = 24\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 65fd6547b4c27c06da21cfd067accbdede11ab8ddf16899d3acfd61134bbc4ed3269198733093062476906f36598a565ab32cb4b4f90e8c2acdab870bfd7f97726771050c4c67768d98514e51c28739067ca1a7890a846f6fb142d720df3c98ceb833a8cd8cc6129d22d0c5de9120c127e69e8d7b1548a474acf505897fd9f8d\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keyAsn = 30818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keysize = 1024]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 25\nmsg = \nresult = acceptable\nsig = 8bda47e85848bb1d98eab90bd5f1880540204c8753a17b2552ee4778405e4c42cc3d25a4d869eb38f1e6fd122a2f52fa8685c3ef40400ade2017555ae88fa892a1ad2793f7c23762f0e54db0852cfdb2e52ebd02c8acf81b9a1e78accb5fbb57a29391cf4fa9aa298111c7b94fe240f0f576b1b52853853fce13da155f16e81d\nflags = SmallModulus\n\n# tcId = 26\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 74b9a7b9548a281c5a258520c879e0e64d8a28812a7b6461c6e418e0502b61008a8e535a5b55fb64529a6a6df2f60ef33c1844b27f81532be2bc2992d0eb5e524112da90bf40adefcf206469639ff3895a9826674ee1acbdd623842ab0a9a36d48da13ba17c4ee069254da2ea418d5a8f135e2a414c0654a266d538621917545\nflags = SmallModulus\n\n# tcId = 27\nmsg = 54657374\nresult = acceptable\nsig = 10d9c8b0bf55586e985799be60a17979eb0461daca00ea6defcc62fe720ea502e7e486c02a48f5ca41ecd96c67b5c762a067c465c35a8e416748897ede3ee2cd3c3e1b1199da5c7f0dd0f036774a1730e63ba781d6ee43d78b067608e831a16dbec6075c8ec90e81a4d8e2ac2587b0ae43f7445478b03ab7eba2e63d4043c2e1\nflags = SmallModulus\n\n# tcId = 28\nmsg = 313233343030\nresult = acceptable\nsig = 2cb15eb09030fade89eabc41794d288275c456f12cb0d414311e5edb551a51c3e1354f134b27aecae50536379a871a4ce6ab2e1b999c0308f5fed2ec48d97d68885b37a1e3e26b841db103b64f720f9aef265632f4f4a207ddffe19092e8b16144b0a3443d779c0b648077d3b04b72dd4f4051ac232261ac9df65974764b97a9\nflags = SmallModulus\n\n# tcId = 29\nmsg = 4d657373616765\nresult = acceptable\nsig = 9c80154e3087b443fe6d9bc24faa7ea009330a210f2f1063ea1b61261507a5e3853079a0287d5b27983bd751ac782b1a5c31130978d3f2a8a95101c4ed87eacee964953ad32cd2cd4caeb7c37330d1650d7ca19dfa6e8f1c184d3dd9a3a759d6badc700b7063d2c579b336c5e141c200614ba613d9bb6493e87d26978b438573\nflags = SmallModulus\n\n# tcId = 30\nmsg = 61\nresult = acceptable\nsig = 99fc12c90f67dff9600c30c9f81bbf335492151345c809c05771d59ef73d438f88c5c43ba507a3cad6633641d70ec3f3c38f67cf7f2566489f59422a2dad1f647e790bbd28acc290ab392d48ce7a140184bb71023f8c9c5dcd9469ebe848063d96bad26fbd390974b38459d51727eb8c0a5b8a8ef1d3394b6f852dd2b22cd22c\nflags = SmallModulus\n\n# tcId = 31\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 869b42bb93624a139bb98c043cba8fe12d612aef040e3085994824a480274c0cca24d08d178321acb048055b777d897e267cd50809bc7e9f86c276beeb8a8d59d82aa2091c66c71e41ca59738b0e18f055f9c75a01e87aaad446e64ac0183c002ea2080415ebb4f85a590622bfa4e701a6e37d0b33bd78d5ff874d8d28fda263\nflags = SmallModulus\n\n# tcId = 32\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 1d1d3424bfc646c0e3668ab4e9eddbf993c5efe63ee6ccc966dd467c466225bf587b9d7508a7dab8079c50cb3086b9f0fa3c6e77236744618fd651d39bed94bdf47a2a77897341f16da3db9557b2377f151375a74d9af8204e155abbb62dc7e2f6effee3ffe936b360e45ab750ce69e29f29e915baf8578017f66d85192ded04\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keyAsn = 3081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7", - "327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001]\n[keysize = 1536]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[privateKeyPkcs8 = 30820397020100300d06092a864886f70d0101010500048203813082037d0201000281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e61102030100010281c100ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1026100dd9fcb8fe2c6d7d3cc0c52588aabf47c8919e4ab8f056c1cad8383c073a0989aae1242f2842c9c16efb50277ade40eb02201b4dccebff3a7498012a19b3703953602b6fa611d12126f40872ee2be249f0d8109bf61934375283b1c96e7c2d94b026100d565c93033998143659e1fa9efe089f05fc225cdbee5452442d59909730b48a1c2018ceb97f25903db1eaf8735f8269b5ffd7d7a3643e3ae8d736602c1a1f26f897ae68654bb3380f2cadcfe6503c0347c84e1bfffe0019aaab4c2349d92609302606f4c205e51f4a9cea35a4cc04a63b0941a05f6e07122b7f86eeaecef6921ed814089cb351f4b87d7bce99a23a02037801c93ded044c40108b1d0af8a98f837c4672b55d8c78c61d70027d7bba402f94126f6f67e35f24e9e3765f825909e39a1026100b10e4ae75b68b9ff9988a0ecf6c26eb0aa4303eab9c0b0a56d6e9c136308b1b2c4ad54a704e36747f3be7a14cd8a9f3dbb5f2f84ff11450fc6fd405e791a4d748db5131fd19da116145c8d0fe5f03ec14daf533f62a611aeaa845fbe181f2351026045a036c72629ae8dc5dc6ea1cc5e8d81fdba1076218c14e724b941835b1901c70dfcdf231ad63b1942f3d79cc561c42b7e7013a97c1acb5a1e49ea44c86201c7feb57b4afd83e3328c82a94267d5d6a4a42d726025ebd334c9692190a603e230]\n[sha = SHA-224]\n\n# tcId = 33\nmsg = \nresult = acceptable\nsig = 9cbe6b808679d666332a97049be279327c7e00e3c17354fd1d5f611969f487d9e397456b90549a77582a6e8b51fe212399ff68b979fe293efcd11ab79cbfda818cc4039c62d32b58717fe0abf2b4eeea0304baa5afe23ff6614dc6cec45b518d6d58a157ae211e0a67c36a0ef6468d0dd68f6155a818bece4f8d35884f4f90aa6ac6250bb3459604d4598ca7c7e57489d484351aa936be4fc9051e28e229f4bb60fa97a3f018ef37fdfe78ca8cfc0caae758c53d0f68edb8b9df2b826c80272f\nflags = SmallModulus\n\n# tcId = 34\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 570c9a8a85a988b5e254b74af7611f0a1e4843e4727c9117a5e2bbbec29b0a6e84c5ccc2cec9b100410b37d1e0eef9a2a21a2894e1a5b581e6567d1043a980166ed7449e557fd7f1fb19fff60f3cfc85c79c9793c553314060b95f0a2199f4de16792e35888b78f7bbd4520eb09efc7aede5d24a51d8c123669ee2452357dfd089986005506df4431c50432509302e7c7e9aa8e9f383ef8b856fda1ba8db44f36b7aae91c597bd6aa0b4f12573a664f328b23b7a7e8738d5bfe772b39d5017d7\nflags = SmallModulus\n\n# tcId = 35\nmsg = 54657374\nresult = acceptable\nsig = 74cd13a7cad1ba8c0254967f1cf7d594a084995b5778b113a42f35654151556e36ff796f609146bcc519a8f983d0093a1fe7d2789d0c2688d8444ff4c3c8f6759eb71d6fb7f47a2eff42e62ecdd14fb3cf2e6df4b0717094863bf19a84457a656d3fd64aa5c086e09a8097e3576ba1d91fa17b7a1222b9064e2c6b06aba5b692a7078117838c64cd6598bea415a231daf4e62d4bffcbc0986c3cf86ae6a3bbb7ffbe85ee002ce9af3177b1f2c0ae14b8b1cd41b1bf1b2ccc688794f092c91873\nflags = SmallModulus\n\n# tcId = 36\nmsg = 313233343030\nresult = acceptable\nsig = 1ecad2c46d9d37b3bdecb7f9002cc48f8345a2aec090f5d599350c855c4eb58f8a503d8dfe042525a66e771bd8dd8a70fb4822aea1a0cf33577ea658288e6f2fd886888cb9225f1ea0d03bf5b5e63afd3bf59c0c1d3f2cf4f4ba2a8dcf23182feec72f76a60d252a8cb0b770b7d0dd6c72c072098f81b852f7271007273eccbc55a9099e426e566a52e11be82e78bc8ce8c6bb721f858816c43aa253a950da5810e5690c193b820d9ed4f02046a548503c72755abf1450c09dda9c84dd2a079a\nflags = SmallModulus\n\n# tcId = 37\nmsg = 4d657373616765\nresult = acceptable\nsig = 402c91c41a3e1782ae406b04ff52cbbf9f71cc5f3473b9af43a2ef96245e79b62551d9b23a85e6e80a2041b616dce2647312258b29bc6b549eb38afb083d823b3c2619caee52cb1583a7c20cba7da2159ac8154b98a9683388bcc523c10b6e560fe0c8a0cce9237ab1991b207e708b601b13c5d1d86825d89fc5aaffa0e89ddcc11d2b516de64e34783d86c6d05ded6024274498b6f3dd5593feb03147cfca3890f92487b64e67ccb676b85144899e6d257b28edff14130eaf0cc45b60ddec80\nflags = SmallModulus\n\n# tcId = 38\nmsg = 61\nresult = acceptable\nsig = 4d93f0d689c59942d9e7c26cfc5af040cff4b3a114c7e191851baa888133ea52583899520f8e063d7ea1ac7773ccca280b92840082d960b0d1e20bc8549c83f989b6991613c1711a0a2586de7fc2bd10750023e2866fce48329621e9203c2818373abd69bc1807fc1158639d3837b5391077a39f829f04472c74bab0a15757083a34ec2701abb6839ade2674f1220af9d109678d209bf5f16eceaa8227ab028d0017530900f52b8be12c33f007dd21774a5bdae2ee12d7e47e98e5cc7d301d9e\nflags = SmallModulus\n\n# tcId = 39\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 44a571c4bbf737001fd5602e8d096123de21b47c36eea780f3e0e19fd2243605066ea949c88b6abb8353ee8b88e394a485031e9e980936e09bbd17fb6dfe340f07bcca5cc51edcbd5bf98c223f44976b6ba3b4b2157f1a14a7b2a20728f92a31120f968138a33164c78b7fe9146ba6d641d6c7b7cc9b1b4062e96002054eb9cd2e738fd82564dc0fd87f08b5006f52db13a7efd4602dd6736cc9667701fcb9ad48c5b3625a11e44e034d0cecb38cea4766b03416c94f01418b411e2f4739ccba\nflags = SmallModulus\n\n# tcId = 40\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 641b7edf71fecd3c54286459d1c34ce67655d829afd2e4f09aa28e673b51d437113b5a7ad8e245f131da0b6e8a6aa3621aea4211a573ba6a9cbc8e5c4676970b8032c53993e97b2fd93bb6b54c627786abbcad21dbdb584a33e1723a40e0a9919920708e03001019f715335024fca23a29b948c4eb4c5176689ceecf034ca0c29466b4026313d8238d499cf6af4ff93792d734ef0c453bdafd0e5dbe20dfacc5c92ee9cae029ed045f9ab23b03c6a4d1e6d286053cac71ba10bee4a8bb4df86a\nflags = SmallModulus\n\n[d = 46e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01]\n[e = 010001]\n[keyAsn = 3081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001]\n[keysize = 1536]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544a", - "ab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[privateKeyPkcs8 = 30820396020100300d06092a864886f70d0101010500048203803082037c0201000281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a27102030100010281c046e1a2857f797c070aec23e122a46ef63c924ff207da47501ef56edf4621bee8890fa023657297162f0b7f23dfe29bf492a5108596d486a2c19c66c8a896e07e812a271d6af54d9a405f0d6bc259f4c53c5aab9fa439ae2b50c4927973c265b58767bfbbebbcc0694b4924af47648166e01c6a34ab8d4ef1d23e5629a1ee56565b69a4aaf921065aed2d659aa20969b0eb7b7afbc6e7471766dfd7c6b758cc1509f0a1c70af0cdf8c4b2ef4d33eeb7672b9da5110e39722a4767b99077cc2e01026100fabe439487c73dc1231ea47cc3b8daf1776fcfb44920ba035c9f1f1a597422a8ff38c0291971c45f7f617e3d0b4e4af046957b53cb4565773d64671fabc78e27578fd403afc7d1cfd6b8339c44787149dbb56ed46479f58e7ac881df4902f945026100f0363a45a6a07169390677e607acc4e17bc624a01c377cd7154e1b7fd819f08dd6f13b9f6dff6dc447c502a79299c3ac19b4bb55a2aafeb64321a4a896e1c0fd7d6834e36894469007506086f159d807bafe9a8b13b1ad83a501ebc694d7993d02610098a9108234eca4779b87438446b19c73995134f741f2afedee0d5f256ec31b7b22f08d66387ca09fb7f146a7a9e38012ac16c4a06ec9108eb98d109022c8fb8e8e6c1e1c24809708606583dea77d611423b56205e42ab0cb8f8bd62e78c85bb502604b1377c4fb1e1c3419d996b1b3666126642bfa987c192f907d9d2ae51b2288579c7d4af83a45e205bdb4aa6ebb58099b0971be37369f20fad0227cb72069308b499dbf21f0369f933665fdb54f4b98445a426704dec3e28a49913f2292b48bb50260593d103d8d4b2b827f0faeb695094d4f5dbff86ef757a9aa51b3a06923d24d09e1f9f0f50ec57d3c65986c3822345216762e92d0d6becbe2bc718c63c651255e8c0649b244fedd754e454620efe317d752e578ab8b35cd7da6d6be88cd5b9f91]\n[sha = SHA-256]\n\n# tcId = 41\nmsg = \nresult = acceptable\nsig = e4f7f0076b4bddb632c470881bbffe95a148573a75c014689eda7acf5e57a546327d4bead01da0b093b2c4eb5b048fd707d27a4baf85d610e4ff8861feca57e1ea88ff0c4b803c4b0d62ae0cb89012b0ff041b438e49a79680f2cb30722a5a2a3aa9b516ff2a02947ebe27186aa9ffdb35e15328c0f49f172af51f764258e909651469ebc6a59cd98c996fa3417008252e3386b9a2d059d3c67983ce62ae2d052733c55732320679eae156d0e4b89da1022bd052340819cfcdd7366c34b65a01\nflags = SmallModulus\n\n# tcId = 42\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 8d2611d4c79f6b2087ae8bc76610905c361b9fe0a6629388197b4293f9e14ecbeb377206e4c1db35cdc0ab163dc5c51e8a7370a059e9ee8014d18ef0937f7936879d7825c792180a4f10a0d46e0a954f093d703b82bd076dcec0b8a66fc3be9bdf79ce4550c453015dc1c7397ec1bfceed040a4d777915546b9cbcf1eeb13eb71ac49c235e69cb07c315d529442f4863d61b7d5caa5ce07820edf649a9342211a26f8280dab9c5dd11af0752168326f8e8d5e834ddba3bce063f011eccc8f46d\nflags = SmallModulus\n\n# tcId = 43\nmsg = 54657374\nresult = acceptable\nsig = e12e3540e7f20fb5533772e91b708151c12d8440ba9bc994791f5916d521726b53969063f9e13114ab89de0b0adf119cfaf19dd74a65b5eee32f39e69ab6776dba721adb2a8dea1495c51d5984b6aa2b5d216eb48459103907442f725410f53ddd5d006762dd3167c2da3bdb19f07d27e3fda712f444c093f4c8126d40ca7c381ab1d3875294df84055239ebac5039490b597366b58c2806e52f1f259c9ed16f829f41851b6ce7e390ea73251395bf940997d47bc323657160ede973f2342b91\nflags = SmallModulus\n\n# tcId = 44\nmsg = 313233343030\nresult = acceptable\nsig = 90ea80b14758fa12319e54c446e70bf5bede38f5d8d8e978531e6c54c567b63a0fb7b870ab963f979c4015c27714dc9292a48123c0a1f13896055f6628687040459488bca149f410cdae4249ef918f10329e902f1344a666fdf96085b7bbfb086ee2f4e5891904f945d867a50289da018c245be31b684bebb8dc367d43d53448865dc005ffd58e2f76f1ae8ac51fa7ad723db9bf3b78b82bc5b0e209ed216575009c27a6d46bfd1d9ba35fd50eaf4a39afd7b3dfdbd2f437d0d97b5b08e1870b\nflags = SmallModulus\n\n# tcId = 45\nmsg = 4d657373616765\nresult = acceptable\nsig = 3ebfdd69af2a561bdf4315d015d397b8af75f6c17a3e6e1c6b52bd6e812bd9112e1920f6cabd82b996b1b48be3aa40e447d29689be7dc64b8548ce5414318c4288a6ccee97f55c523661e629d3cb124b97a042c1e77a9b039a8631815c535c8216912ea47684a7220a63c198ef2b80568882e153be8fe92ae4c786a5fd56a1e64fdb235663f3a242c121e59df3a19c29282e647a5123583378577925f399560f6ad3b2a4c2b18ca2547aab5e3ed4030c6585fd2abd1d65fc720bb30354c966d9\nflags = SmallModulus\n\n# tcId = 46\nmsg = 61\nresult = acceptable\nsig = 7fbb42d2bc1c3e5a0f66fedd581e5ce3e555f6f1c736db24b6e963d2ba72118cc989e2969c21bede87ff3f4209f2b009263b7ca3716a9d3e7115dfe65bad1ea2a1013304696248dd2b1d70764dae248bd1e9d49623826f2c6640247cbe8bcda47d882e298f30bcf3db1f496c26b738848e9876e4b70f0ca8259760e919e5c5c0a2ce3d05b5804a94b67f4c719fdeb3ce23657a26635f867af0271736ba20abb7fff18bda006c48d9c3ed774365d00aa0340a04906fc07f00b18a572c96f986f5\nflags = SmallModulus\n\n# tcId = 47\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = b9b478f6ddabce2b1ffb306e2135132df09585be16eaa5182b8476796c10b0eecaff9b91100882f5872e00e3d1df2df40969ca4d00596b6d6c9c13d3a956dd8d91decbd3a48728aea05b8f7707414a8a5de3bf0becbc20ae0ba852ee7c4f2c177f3d95a4a8375ac50e11fd2be4da1f94608786fc84747117604138d06956387924e5d7baa2c97e25d1b0125122c0a13981559db80ac2d6848f4db163027c4484a51ac5095f5653b12059440dac69970b5680e017a7eb2861c857a607446b9420\nflags = SmallModulus\n\n# tcId = 48\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 49c191f27f7ee50303b6ae8ada646d0e96fa369f16d8f66e64e6ee123164d781c698931bec1097c9b2b2cce017e65560d8ef3601bbe297b3992c0d89024b73d43877c9f9f3f1194c7e0a36ef1938d634394e4075330e6a2665c853377a1e2d962eebc7c8d8b50a32af26e287aa62e1bf26dcf27f9d561a59a771d86e66bfbcaa38c13748077d3ff0f9355e3fba6a36ed45b39dbb058cc66ae063df89e3a620b8b820de05fe80d6b848c9a7984e5962702b522561b4232ac9c6cf0c93a2c48a0b\nflags = SmallModulus\n\n[d = 1b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1]\n[e = 010001]\n[keyAsn = 3081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001]\n[keysize = 1536]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[privateKeyPkcs8 = 30820395020100300d06092a864886f70d01010105000482037f3082037b020100028", - "1c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f02030100010281c01b37e4de539f790789f0b164a08bf6fea908644142bc72e3153cd3ea6467389ad73107e5120abeeadde6f1c025248bcb775a993cec5bff07ee447e4f24ab36147c3af4f9056f4c9fddf8782d60f03c0b2ee63a31463212925e21638262f59dc8ac026b1c9bfdf79401999bd7e79e7decfda14dcafb04e4916959ba29213e93dc0ef824e132a706ac804c71d79b9b2dabea877f48fd2136a7abd94cb0dc7041b4b14464ca39d99c690b550badf2d33eeaa04aef787e07e291f86c2f45b76ae6f1026100ee00c43356f3af8c15a0da791724e491d7dd03afd0cd0b40f81cbce1b38a5dcd245edec03b3b112cda442b772278c2abdcf6bc8d23133e98b2596d5a61b5b3d4204e48055a33bb5aa0765b12b8bd28a9f63d1393193c295acfe4ff7bc44c67f5026100e0d4514fbd34a29a55503de9a76ebbcae7809612a8d13bb5901f6ffbd9f06c98760647306df342f77ab45395eb7a2dc2dd3763625fe9eeac9f03baa636e381168440c54473b55211d8f0f3bfc47af94e3cf4267de479e5ae3c947a1a48e25b2302605e60a76cc45a358e933509ed62a41a8f4ace359c0e6c80bdeea556b1198510d53c4af281bffb184074fcfb4f6eb7fc5a3271152bd270db2da9eb945576d19ad1cf4dbb7983df67b7f4517aa3dde604ae011b0f1c11b1ada4793411ab7e97ddd102607f04543fa953f03d22cfa77ab6a5dfa05d338f15519c8b9022b13011e7e96560a8e51918ea351173413659368c87450d1eef28cdae043a5bf9a620afc0b8bcf81c957f1d1205b12cf6140291278e9604367974b990f7b0e3c3c3da4bb93b70630260687d0174d89b9537ef87bb7c7f8f75a0247af7af8794e4f06a327e6edab92d2e164062ffa3e9581f53bd3c1e293e7ffcfb1b075928b8611a426c5c91e23f0a82e695ec68f3f96ccc37e1d6d8a613580ccb1f1fc45a081ee6a1db85797de4610c]\n[sha = SHA-384]\n\n# tcId = 49\nmsg = \nresult = acceptable\nsig = 6428e8d022f52b4a9307fe0f93e650e9665680d3c4a66194c6d50cf08726a3de45dbd8f24c9b5d4ad3fb6fad8bf3744d166742c6bb8cd690325e8eeb8d33e1303234d2a9ef9f12f8adb29a423279405dfa25d5bbbfb4255f6d739dafad66e4024fd413b16a167ea4cd66a75258c476e9f23cdf99346cecd6a51d44176346e6704e1f25fd953123716dca1eb8e2ba0288a38723f76c7b873299e34373fc2b18027500c26aa32c903389eed545b87061988f9e06effab524655e52103be7551fdb\nflags = SmallModulus\n\n# tcId = 50\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 58c4c42da5eee1b757b31e3362a95d75180c0fee472c431527ff5500fe0b5c1d59968d79e6e41650f013a6b3e37c5a1d79233b818ef76c4ed469a09607becdc58987e6a548610de14ff06899ef284778dd5329a27b85072e8ffd46b63a5e8f7602ddb9fc5a07224c49818fc8057581ea36da033f2b936f0761186c7fd82b474e87d47aa1b7ec610642d3bcb16c59bb70ac68b1f081a9c9248f069474d6ed9b29c669fc40a979cdfc2053e1a3c0cf40efa29c01785323995f1d8f3850c32bdf92\nflags = SmallModulus\n\n# tcId = 51\nmsg = 54657374\nresult = acceptable\nsig = 62a81171990b2066d9c8a12d75b719b1d81513e9ab0a38ceed12c19835e8291db53045c6be238fb8a0a7daa974f8d0e10495c197c8d94b617a5e84982b849a121377a4deaff1c61f07365a4429b3aa90a0a475d3475e93b27254e1e0a75f49864287f2027f7b4c8c0f54ad69649c042e2445a5f131dc5d7878d7a040ac8499ef4208f3cf7b63863feb6fc3ae7d9e299ef5777b1d872cb19799f5097d456473760e5953a650a207f50f5dec349e71b848640930608208dd0745bc185d78284482\nflags = SmallModulus\n\n# tcId = 52\nmsg = 313233343030\nresult = acceptable\nsig = af896fc432e8f0d10c082153fcfd95b9ad7c90fd1f757d3be4e57556553b982af328b2f3d96fdffa3d26a9fb58e011206f88bfb7dc453f8ecc1b8a86910f993e91a1f70e2d75311015d676ed9245f1a9379f4f29ef26ab403eb1e76184855b10696f5254f2b51e536df54c84189d1a1f97bfb56a3b7cd13a82d8c0262229795a3d2bd46f28c3e71d5ae18c2ab32b295477e3f0fb428c5278eea15622ec47efd731b78d747568757f82a943fda22d37d883d8daff25dbb168032b5b36e081ce2d\nflags = SmallModulus\n\n# tcId = 53\nmsg = 4d657373616765\nresult = acceptable\nsig = a3c4eb3756805db479ee0aa802a9cccec9c9e146e736ed48b8739f2c8f108c579f1a16a71b7d222fd146f82292e78d254ec030b47267490927843c13005b88e2956550bdaab0e5748dafbbaa825425e9d83283a9a5fb086603ce00c8dac8f73dae249082378fcbdef763ef2f207047e9a9eaa35ce466e9569470f612c87292df4babe1d1446c55be5ab0109895afd337843eed2ca777f3ea1c08898fcb36e02674772d6dc3c71fbc49c897d05c81cf2aaef212dab088d9722db4033bb8f2ba56\nflags = SmallModulus\n\n# tcId = 54\nmsg = 61\nresult = acceptable\nsig = d0deb372624d4e1f64b9f3d7517fe2bc9407b1cb99ca0e6f641d5557935b4ce3e0e7fc88a75a8a6b39a7d03b9c9b43d6f5da250bc2c672ecad4f559a02f45bd6319d7377d305493264b17beca8ad93656a88767221113a30c8402794a920da9edc530a6649b881abfee5b92dc857332970973366ba05954d70a99f378e8f65e3c1586ec71f79fec02657bf6dc5ed82c835735af15ab1f305bad5c49ae4dbab4f6bb4a5c70d35ba779e01b85ef208d7def3d0358fbe9202923fd035d58ff36a06\nflags = SmallModulus\n\n# tcId = 55\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 4e47d4cbe778a471ec643bb235fe9ef8d10398bfb2edfeeb9c9bc12caafe4031e33144be385e3adcd1609652f4c9dfe15f5cd6ba3ff38b34dd67c47c659473cb12f9b3905306d92405d38bb763474ad65e96b7f68104c1dfdd217ee56c912f42b054f16efe23fa8821093d8169826a64a77b86ef33061210280e3b4793fe540a09cb910f5a1f12a410b588c2793726999021f8880b7d9b83792ae9ed282871921a63976131b8aef855078787bf32df696458e507b1dba70d7422d4d37edbbdfc\nflags = SmallModulus\n\n# tcId = 56\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 3ad151db74873688bc47e123822db75e4bb7cc30ae99babf03333da27515283e7b1229b3b47c1929166fad0164add9d65b88b03b92c4c9d71329a8997305ab02cc8c2cbbcf156819f4d487e889bc229e310766cb33843815d64049b14904d32a6de668e21de2a9f948ded86f3fc33acda46c0fd97b2a3ea71c211b8cf63cf1654671677b2e8379d27ea9150cc4cc8972950a73e0053985f7d7f65601c8dd9ecc7d220f5efa537e58974730cc5961a62c7fd89df1f7a0b1e574ab82bd431c1906\nflags = SmallModulus\n\n[d = 008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81]\n[e = 010001]\n[keyAsn = 3081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001]\n[keysize = 1536]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[privateKeyPkcs8 = 30820399020100300d06092a864886f70d0101010500048203833082037f0201000281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc", - "5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e902030100010281c1008be04109981f7726dcdf63efacd55d089901bd681003accbf97282a64974e1b5ea90f218927086c36b4d1b8f3f9da2b5ab767803f5e3f846c99605db82960400c3b0f284dfadb971cac7c10c63df3454bddf5c889bde32e620e8f371e9ffb96d8ec9f8ba95449d541691e7ad22453bcc52d938c41bfe18c70e8e042c4b83e4af5a9c40d45dfcb8536540395ea8b6d261fe14c96c8bf1d2bcc84b0ed1381ba2135683dc74ba03b64223a0aa968b6fd1a6f26f23b3a4c8e145d6c8922c925acc81026100eb6b28e97c190ade38002d738eeed3479ab199d4eb9012de14eda58d7819a2ab07a903a286ea5e689412089200220a3876732271ddfe3a27ef19b37005ccd57aa02bca3ace160c9246ff282c7cd5fe72a32c31e9718e6661908aee67f2f572d1026100e44e12b7e2476fb08db8c536af017f76c392af55144146bbd55ee890b68d464779fad4b24161b0a57a611f86b5c21fe87b84126e11de9719a0e626f34ada3ea661fe219814d3c59719862ce0edfcd238f75cfc32daee448b7050c6f62243989902610082e89ce070f48ff990147131d02a77ec5a56261fa33a0373e1196134f0b2f8a4b866c0b1b0ea44c34c8b569eb15a3c6ab75b40ad26efc6b10c213389b87ff5b9f1b54808392f43a057c06d3b87d38b617de10684347425f45ce714b952fe2ff1026100a40cc5be844638a770eeb82757118879da86689e85f371d43eb9f7fb2471d7723ce0543dd26553fd5436bde49a6e67673279f0944f1ad7107f6161d3a891b23af4671bd4a0029c14bb2e82c90db981859599a74f13a9ea6f17c1b375e1a118e1026100b60b29e2407e938824820a5412f0f5a8c568f2a356df31b669a8afec89ea2ff34ccc9dcb6f962b76ad02db94ff9cb4cfc0f99928373fbd6a9923b912a39ef9fd7ab9074e97b938396a2f5fca0b0ee732fd0215999e5049798b338ac891b46c8a]\n[sha = SHA-512]\n\n# tcId = 57\nmsg = \nresult = acceptable\nsig = 190497b9c697bc8571dea0e67a6594d1ad0c401904a6a8f6e44837452949b1fb2044482ada64df89978f1168d5caf866afd928817afcdb589ce3dc6ffc5d58cb76fb9edc59b7d9188ead57981e1acba36e21d76a668660fb7bbf6f0c946ccc86dc251855c2cc19de83d11aba1d2c465db713725c2014e48865778b762dcbefd40de78f624436c6a3d316594dbfb3b05af97cb1d19229b3cc29c9cc6df414ab963bf1d6fb4e50c82dbb1add6d091d5930de580a988e3268cc5716d86c90dc12bc\nflags = SmallModulus\n\n# tcId = 58\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 5259fe9566e1bd81952a805384b1657374f33550ee0895b57b7a0869a831270d3b3b2db8e295a4eb98d8eb036183b3d228ad22b8e493c7eb0f9ab00eeab2e086f10f8018a8daaff4858ae745a4d70881a166963c64403216422e18974aa456d8229ef2e43002e0390166630c7fabd14efaa974a9521a72a69e0b446971db077ce80f6dd95cf797b6ed276873bbf6b1ba6a79df8c917c2a3fbbc0e5347b0bb99eec6ad0b6bdb7bc9d3e0a7f6b7b623f2aa9dba1e940676ec5629d39778286f261\nflags = SmallModulus\n\n# tcId = 59\nmsg = 54657374\nresult = acceptable\nsig = 288226f169838f352ffe409368cf03d840e0c0ac5e2c8d24471a924bab05ccbef26f202aabed9fbdaa33ae4a95de90e4196d92a72926971230f90a08fa68e51b326c9b5dde4b7bfe76766b0362695315846c2270a67e7c3f623367c87ce13670c8c778ba379b7de015a1b3fddce8d54825ddd22a8f88d89a43a0c5be784c1c1a1b920aa0dd31102a23d50e3874c411051f724a9b6181299d63db58dec0dbe667f7455f97f5abddc87cdd9d85e7e8139fa5e4ebd167aa8af8439934f34eb7f1e5\nflags = SmallModulus\n\n# tcId = 60\nmsg = 313233343030\nresult = acceptable\nsig = 15eec15039b374bab3d0eafff08146e4ace24e67a2dc14dc6cd19826cff0ffef52f62210d5d1299ee482c6d39be0fc4544b2911af75a8c5fc1b57b658febdf094d4f648f82ac88717c14204e3a570b2c796ac3a2e3cab052c3ca8f5d39c5e5a4ce883b5aeb6a9e6f0b72d6ef7b8caaf75c4914df6a8a0e7ba6180ac639296d9e29f21b7b6ddc09ebd9559ce95d3fa27d7325a2c3e8c4dbe52f18036a9261a2f35c48e34bb5a137fd92549746b0095008e63d351acc66033f3c9b6623d2db976d\nflags = SmallModulus\n\n# tcId = 61\nmsg = 4d657373616765\nresult = acceptable\nsig = 17f4a3294054ba76deb171fa60d4d224604082432b5119253bb28766aeccfdeee20fcd450fb2b1c76496d28f871b7d3b3b768a81ccb5313ffc37a25760c30d282c309fc929108ae743507edca29b594360c924c8f00f472bdb15fe207fc76c83d4160ec3ef502349f4baff23cf2c954029db4c68eac992447dc63abb3126c1b82af57472aa205c40dbd445f008e01dcb3ddf770fc0d778c3f4913a9c4615dc6291e29e0debbc3b02a82f0a52ed59f0ea19cced519cf037b4d6159cab53c23c67\nflags = SmallModulus\n\n# tcId = 62\nmsg = 61\nresult = acceptable\nsig = 505ffc20f64d17502d9697458c58153b34bcf607a01dfa4fc77c89df2ec41e63f9b396056b76140c46b2b47d6535fea8dca0ba19395df2f7e7f2ba53d05c9cb4eb2e04d2a123747f15899c65cee85e794626e35c0f1dbd3e592904c0f0324e417d122a0adf401a0a5d5e7516d263fc8f6909c7ea7c984a4e3f1c9535e6a6e66d8d35689ced12049b4ded2cc93a5e6148773dffdfd1734ab55822a6e38a654a7bb82fecf83d5816228962e17bb8bf6f3108f0c89bc4430d67c38d648d7a17a29b\nflags = SmallModulus\n\n# tcId = 63\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 75627812c1b05dea5a309394dd74d9fad11a6776cbe6d8ad0936b343bdbd0b6a770ed1075676bf55cabaded9c6f74913e97f512dbda5b9ab0578b1f1dcfde313fd88c4c876252f4334c2d4752abb22c484e76237f59878b42d4d75843c93761ab3532295b6a26dec558fa6a65321d0f6f3fc88c8c21ffb8b0739de2459f1a3fe1fb9b71a92de934d86a8efdd0447885cfee91ed8b559df65d5b57276b5ae2068ec30f3dfe48371ea59fe487419c9fb3c4b58449c46553b497a2ddf7b30aa7a78\nflags = SmallModulus\n\n# tcId = 64\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 8f545e7acb30c05fd8de82f2f180aa34f7f14af62c39c70c9d262c51836379d4315374ae04673062256505ec2452f1aad3a15ac5d73d30ee2e0f60b10f905704a883b7ec712bdc9aac2a2ed6439caf20cf7b22f146ff85972f44cbe8df7a4e7735a8b3d40d0f265ff8a36131b8307a422194daaf7554823c972673b93c3e1fe3ea9502e55345ce91fc5dd94a06302641c0fd22d86e076448573a7fab81913adcf190e36e93792d161545cbcc98c4a0d1d70fc03edb2ab6bf92cf159c462c9be7\nflags = SmallModulus\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keyAsn = 3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keysize = 2048]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf", - "96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 65\nmsg = \nresult = acceptable\nsig = 0d7e029e2119e60e585409b4b27bda676a1ad736008f4b1febfc36b64c6920024376f8b9d8f13590c281dbb1bef7bba3212fd0259cd6aac4ecc955e305be645cfaf7b03e8c871b4076d05fde7cd15cc5aeea187f3c4c1774983baaf46ca638f2a6e95dfcc20c9b6e1dffa7739f138422a36d92ea83eecd9955c7046ae86506ca7a892a1f61ed3a7ee472ccc31fbd20fff87d3ef35f5a10b6dab475a3230a78b0a919738741807b6c482750154f62b3c59039aa4a0e359b43ba4c3b2185176b80db5ce99efdcca1e3e03d08b660822b71d85614b79e55fabea1a79f23da031230d6c27e2ffbc59d57e9c6da1f7e4579c3a98facd772236f787633dab9738d48bd\nflags = WeakHash\n\n# tcId = 66\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 32f17d854cd2a5ff46b805ac0966458573acb138de56a9d55673ed260b6a2e965fb0455853b4a94d05ffdfdc7dd7ab6c1d787fc8bf26f47b9682252b7a201821c62bf2237f7b95523a868b0bd9e7ff4b3f008f15f19655122a72764ba2ff58f8bee0f1223c1914ab4d309b74ffc97931842dcc99ed88e1dbade98a3ab4bae03f323111a5a1360340fa60fead3c0d9df1fb625b4559c690adef10714c10ed7a4dc7e5f2fb84e83db7229768f5dd51c60c48dbf7d7c865c38d2a5213fe00b2c4d7a0821d8f337513a3abcfab7e6822f96ebfad79c84526eb0ae4a05048c4f5a62cb5f9d49cc6b94055cc8dd2f9b3e249d45cdaa85bbc41e6f0613596e71c07efb4\nflags = WeakHash\n\n# tcId = 67\nmsg = 54657374\nresult = acceptable\nsig = a0e86ac8060a42bdb3e46e1e3243b87f831483cf73ed6cbb6b30f442e80abd04ef351de45b9952c807497381f3d4c802d7985c73895243e79887211b1c1bf23c1510bea2f038e03cbdf368844ec4513f5541079cfec0e6e0c2136524bbb90e670cc554919b6ce40f668ddf603e9188ce4c2d83e29df3880b9ba5473a676a6bc39e39e6d560587db7b9a5bae659df1c65184d20b0237404d86da670bf24cad739686946a55e2e6e6651e8ca79f7459b1b00a5847400b9675c403ef1f547b0f27ddbd44f91c16c5e4ccf3d271973271752e67e17955ab3a3aba53f27dca6676de79e1bf69a177d1a38d1038572407f620c2a66692d9208c10a7d7e520d5e2597c2\nflags = WeakHash\n\n# tcId = 68\nmsg = 313233343030\nresult = acceptable\nsig = 3598f87916b45e657df63a839c7e544953c0039477b396a276d8df752b0a98192a10fdf431033353f8565c6de1b268f4ccb44c00ce760c67e97409271c55055b3ea885d742def2c6cd32f5fed077193d12bd48d78130353ad4aca34d9148bfe80d8ea455c3ce4b24f70131908e1947feae311e29e0ae9d1074ba73124568468e34c8b073283d16359c530ea613adb4de2ba94ebc470a57055571ef9f575c068e00de09b6d1af2051b93079ddc683090d4427847b4b9ed63a34a01d9aeeef00524278ff54b7d2955ccae5ca1001ee7588f5a21166dde7b2941a6136b38d374aac73752bcfd3e700066b2972c66cef76a48d81811e26fc7646974a149708ae2d21\nflags = WeakHash\n\n# tcId = 69\nmsg = 4d657373616765\nresult = acceptable\nsig = 138ca9545ec6d2bd203b51906680aca4f286477abcaa5602e7163c7905e03acc2ce203edb0587a849ebf25ccf5417e326acab708c26adb6ce4e9d48a145ea649255ee7acd88f1a3f378629e7f07733dd37b715929c09c4d25090bc99ee529341754096bd812b5835a687758a1995c4dfcabe7ab9573ab77332a063d978fa89b0f591640ca0c2eaedfa1711571d24de1bf04ca2ec4459d8c5daa3e9c11f876dab17407505574aa65d4a92be714b227007dc3175b1541baad6233b59f7fb816c9df6d896b36499d7075fa47e00fec9225b4c6049d507cbe9d0556fa10739f94ed8841ca54929c16c53e03fb04f552333dd270c704e611e4f734cd0a94a41ef7486\nflags = WeakHash\n\n# tcId = 70\nmsg = 61\nresult = acceptable\nsig = 60c54adc744cbe9079c5bde94afd7a233b76c4b4d3f7b6948e35948a60d76dba4b939a949903100080f532e6d21a3c788d4bbe08678d5d5b24c0515286e025a7eb220490f1e94b8fb1891d32b423c9889446b6acc17da1e127ca0865602ac309d85cf27fdd594d84603c790ceef7e967f49c1cdd23989dd01abd84a2c33380fd8a723654592f0702fdddd4c129fcbe0827f91bd1fb1eeea8f9aa42853e4cffaaec9930d98dee7469bf59f225421c0c0c50142c81968e270f7044ee95a1d86999216b20bc77280237d9df87781c9138fd030f1edf1ff7069fbbc55b1232beaae640a110ec708a559fb360d54a64aafe7c990d7a6dff88f0018cf3f77beed9e28c\nflags = WeakHash\n\n# tcId = 71\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 736df32badf9f57455b0ea7129da61ecead04a709678997f0aae6a47d0dd877bf6fa0b4fbad91d9e5b4a15675e5201506a5b7a9de7d110350bf1862be7d867025f237c0f44555905ebc22c7e88fdf61c6a8be636c919b630079a0aaf1020e3e53c03a0f830d9335ce668fcb52e54c62408a4c7fbfbbe4243e843cd10461f2bcc4939869ca273fc745ab6ff3f4528b05a5131d124f0076cd2f644590d5d9257d3e6a5ccf3415fc6622f62d76c3c533a761ccc80d01886345d3c306a27a8d52fde6c39fd50c8c98051160bae41d5aa43b23ec0d01a04175bc3bac4cd81a29f4922b7aacc89b36e89a3c6b02a9056d134345b96bd67ae33e219cb0835aa93fa7cfa\nflags = WeakHash\n\n# tcId = 72\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = b7c3e881581a1f8b551ea95b9c69009e3de1dfd751dda5dd2dc6e4083a643cd7dce19686b99c6d3af7020b91e732dc5e56184036b3d6a2de19883befbb37623c7162a5900aa36f45a8935c65c2294013092c5e17f4a29c0ffbb91ae383a066a19b15b790673511b9b1eba51bd5f98dd126b2ea633604918cbfcf2ab76e88867949cd4abb4757d4371f0821dcd3ac9eff07635a9d679d03a919a009f7dbd505c884d09168f2bc333fc15449af8d3458af8d149ec211c68d8c72a85fd9b69cb027776d96888e874b308f323b1313e05ffa7a469c940e99405c90503116cbe93f8c7c006c07d0ef9cc693bd06685f12b090de59f57399963c54f7e556772165d00d\nflags = WeakHash\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keyAsn = 3082010a0282010100c32cd0e1441f", - "de8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keysize = 2048]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 73\nmsg = \nresult = valid\nsig = 19c576f191c273306ec6ee9e26c673bdcf3f821adaf13a0759df7787511ddb096e964f5dc199ccc5cf131f855065d6ff0a6c720651477d9026bed82d201f6e84a23b37725fd24f5b75aedc2afa24524e7222c0dd7c6d2742430bab3ec46d12204a94a533e2a9147723d087d619e07873a4261c420226ec1869abd70117c787d4b1827fe98779287451086354292bbb90617ceb391122efe70887710c5cb4549d163d37e79b33c1b336826cb53b648689e6da54241d20df822cf7770d7beaef4bb00068252786580a88cd00e93f5ef42b69efa7c364b98749fe734ee7bd13d0aca585d84e4fe4b29478697170280a5921278997ef9856f7372b6995d7eb43ce0c\n\n# tcId = 74\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = ab2e758c8de97282a7ede3401680ead187cc08658be0041f108851149a9b9d2588d5ca544039533eebd0305c07f394504d91a578f5764267149d4ef70b88a2a3f8cf0b1061d06882af53a88bef195aac87294dc833d80f42d942f3a59bb242b187e23bb89a068bb4c8a215247d04aec57f81f75c14e711b5878b04863e715d0f359ad13f008b79342b7a4ca095fd021f639e8f48860c1eafe6fa19162c2632a2d3a05330d149f3ea6c9aed9f89fa3f7bcb2cf2a3d1af0484178710c21c046a812f3b8d68027173ff5aeb1ad19ea6639e2d886eabf8149a8fb491d2c36ccfc4da2a9785a992046f24a93d2dd7765a171cd8ecb68b94ee70b0e5bf791967267251\n\n# tcId = 75\nmsg = 54657374\nresult = valid\nsig = 61c702c72b0177ac857e52707c1a40b84a1859bf1d7d1cdbda643f924e8bab7c3d3eb2065aff837e92f93836fd54ea52e085e19cb0cb59fa58afad48480c2dac579315340883886e78456ce750fc55b6c188b716bda7957ff547222f0cc1462344de4bf078ec19f1ba5901a0e5f40d93dbae4aac407834b272a2be82c8da085a3e1e9e0a57d3f43d26462566f0aeade04ee8981fec8d7e34c916fe78c0c5c43781bab2fecab654fa55ac99182545d0ddf070d41f67efe0737d8ecab3411720c84862606c8e4b53e60faa1c9a98386e92b03d676b53e3fdbca3bdf0187ddc50086cf82ca6052be55fbb7f3bdb6c6c0432defa5634797c23b494c3880846169b67\n\n# tcId = 76\nmsg = 313233343030\nresult = valid\nsig = 965f82f0649a338ef14387a7f3335b9e2d5d3b4009eecfd26c0110344a30117bde6bad668cf083beb28242460fbb96adf9754b9a4d4505f6412e677bf3349868fd5b5268786308a5293f2cb2f7ffda76104351f10381e504e72d27435d5bea0517d20ebec0afa531e520e5fe484475a330a40ba1109c204fabc44ec099878a5e31342a650047c299a5f2322f057b9586cd9eebeed1f3d2d94aac24f9d7b2f05c6f28bc49cb2b00f5e56870fa099cfb2c3e276381adf5a030ab6ffd9cb96fe309061d44c2ca5ccdd76a69458be561e3f0ef603ebe9ecd533333584236970dc7414124ace98357c496369bf94123bf0d4e57b03aee567c2f83a9e6378e62a42fed\n\n# tcId = 77\nmsg = 4d657373616765\nresult = valid\nsig = 105c68d221aa579ab6206d23be01d0c91f98fb67ed8d2044b6278916223758aa346bd6d5c7282d23a2bf702e0facdfb884e0b389202a5073a715fa80158e31d1e3588af30d2fd8b61233499ab7952f0761c84912b700fec807937d00a021eaa84d96f59760cc7733236138cb4ff1fb04c7d4621331b5c729f9694555b6f9c324e74db4a7a8b72f2853dfd0b9fe63759b3468bc66017bd6c1aada2070dc8643b5e581f12cad170d9fe754c65dfd0a5925cfe846a8413d729103e9d7e8825affc20f477d5bd3860947c2665ca4170fc44f2670bc33b51d42e5df78134919bf4660cfbc092c1cdcc09c8fda1ec9383512abe253cd1a470271832e0c7de5a6d9a7c2\n\n# tcId = 78\nmsg = 61\nresult = valid\nsig = 3662fc9bc91b00d457bce2fbc667dbb31ce7fa451acdbad95b4b418782b8af67d2fbaf1424be2c99e95e2637d8d39e751d757f89711ae165fe5bf142fd88b284df696e948ee714e3f2062c5d01d04bb6c0387aa5ff1511552dd066bda861e1c5cbfe73dd8c6bc3039b729c700c8f297f48ba2a36aecbb626b5c9f9b3c04102f55ee65ef5477d8d1d14d9b7b048cdac54d7239177e702d0629d3617de2a9fa556a6d4ec37fe38a46b768e39f1d8a380484ffe0cef59abb7e20ffdb7c11b14a42ee3cedda99ef9f71eae7cf760fd81172e03a3f2a9f7e42a813db3b089c11528350e93b131641b8d023d47447f58aeb9f3f38760df8a9b1ad4b8d43ba0c9018e02\n\n# tcId = 79\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 8392c4d888e7c63ae2a3d53d560ccbc226dbb1d9f69100fd86a19ef30a83981371169deb4ef87aafcfb4186c5ebf8d83764470acc8c9cbe36a9b15037e25b1dfc63e929b0bb3891be2d1804b8c6a0bf65891943e4c0fd21e7df55c134dde69682244d22510dac2b304c10a2e31adc134ab27ed186568fa9091df16f1c9f4e7044ddef6675269de710774ed124b52fbac9bed285b4be5ef9f2fd50e1d95383e145553762fb87a1da173b8b89a7eb9e947d08b5303ef0992bf4e3783c30253a43b373d90a75bd52fc53ee4fb86bfa1bad035a8177f8c0a9f53a6214ec950c2a07cea7f908c55c24dc31799867f819af18fa30f304ea001ce9cc87eb703ab578f5b\n\n# tcId = 80\nmsg = 0102030405060708090a0b0c0d0e0f10", - "1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 6e753cd7072ff5692087ca21639b6b11046db222f85b8e9a3a17b080fbf491f72e03c2552796ca09b63237b8d9c8d66502ade07cedd4c8e1813378b942eb6043da59e496737a6837881366c91031ccf08bf81f61985e0792696c6b2d37a0329c94b5f3c50c6db8a732a3815b6707c4a9cded0157a5c8fd83da91efddcf4622ce3f4f961ecbb21dd79f79b424118e24d388d59f99c524837ece4aebc11ad77f108cc196f61f55ae67db69a8f16533ecf746eef1f9ce05cc2b2317427b3d0cead00103e8d756078ecc11a2e31fe0261288dcff752abf389748f14e0995cb50fbe725e9dbc0b301a456e203196ed359e9c7f1b9110c994005d675568026f4811474\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 81\nmsg = \nresult = valid\nsig = 840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486\n\n# tcId = 82\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102\n\n# tcId = 83\nmsg = 54657374\nresult = valid\nsig = 264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c\n\n# tcId = 84\nmsg = 313233343030\nresult = valid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n# tcId = 85\nmsg = 4d657373616765\nresult = valid\nsig = 513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1", - "cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8\n\n# tcId = 86\nmsg = 61\nresult = valid\nsig = 38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907\n\n# tcId = 87\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852\n\n# tcId = 88\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 7aad44a36610ac147835efc623e3aeec0d5d8acbd7f469f92142592c7b843c9326e2015c4bf3843678d2e183ec9ed568e5dd8d535ea77a6d7fe804222e6208d0160bd6cf2744cdb56bce0ed7269cc5f2bcc25d3474c0fb5bc7d20ebf3664bad858dc6e86dabfa5f39a70e23344ab4f8d5edc6397d9d1b54fda4216e0b93d37b906384f82d36666d526939e0f917344208aadf05416c656a11a307ce2101912763728cfc0bd237017d36b8566c6c366b13f142c93edde181146ec63e49a57335b5d9295b85aa4c00d49cae7930653a5651c21371a4b3ec8a6e0f371d005e8b4f1631f7466b767b4789e75e1d2bc63ce4c46e5e7baf0b801ef785fd07ae79bbeef\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keyAsn = 3082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keysize = 2048]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 89\nmsg = \nresult = valid\nsig = c5b6f5fd8ea320880e9e27b0026b1d63bcd1152c72855853294b7683a759dee042be8bb0c350b0c31aea76e1ba2c6d79920c3e21b6e97b6cf46fabf92a701a7555540dd7c325e7c657fd9a079bc5a58923d2ccaef51014acd6fc6e5296960362a94688f2cb2675d5062c5101c3875399b95143511e6ea156ebbdd32c9ef8b061dc66e2c912bf2ae37e3ddcfd5f32a72412db8ba7a1ce3b44ea4c6e2a858b3f3cb198cf41914e4970b03edb1bf81f8abea6371b469d2e80883d7760c0707dac808fb55e588b285153b8ee5c32ffe90197991a567499d5ed62a6b810581901cf8abf086ddf84c10b03ad6845c977ec72d02028308cbd19daea2668865f00a23ab5\n\n# tcId = 90\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0e8742af2a1d82e99038a99a09bc182e21317b690004fcf8fac5a4b39c6c4c6f32ee0395a42b8aee31a7af7cc0b0205087b4cbe18e791c1d5454faa5dc220d3b21e44822d39beefa5e90654fae46205631c4691d3e", - "78221f48edc14e342ad42dbeccfede07420b9352af9e0a009c49cac2b4564732d94495457dcbd2f67fb60fd77080631cf38b784a3373b66cc2d1ae971a7422562c2df5f2476983263f6559a8fed69c2c76806f8553b5f1f2239677f1a4a3f5f55a00f8391174fabd2852503c9dc130ba219d145709a4f045bf62b2278d1c9c5c2e7a81f47769b2a11b18bb8648a32eb984ff7aeed9c0ee1023886e6a402812ae6552b03419b4da25cbf3bb\n\n# tcId = 91\nmsg = 54657374\nresult = valid\nsig = 943aaab06755ab012b4e062210ac3e2c1a455ca30f1c65beee0f7d54384e4e0d4e390208332690fef5ba0cfceffbfe28e6b05a1ecd8bca3a50f9542f17c39d28195a50203c7885195c7e84da26436bc9fe7fa98a5070e0a1b6f51d8ac7d2734fdb5e0b32da0df6c6c98311bc4d458b4e970412c67732effe67e083123bfc69ed164090be3d41a37bde52119da16a4fc7fba5d8d3ab905bca7b1bccf4699a8abea19d0ba0659fb6c94b4ec6d06fd086958f443a74a783b7440f6060f01cb9dee89f32c2f6fee61e3d61548fb6b3a0f6b649cd8bd5d5a5bbc016f4c737889c79d45c41b5406129066e259dfa06fa2ec05cf9330dec66ed4cf89b80b0f5dcd22c4f\n\n# tcId = 92\nmsg = 313233343030\nresult = valid\nsig = 682272b36ee1a6c7d4d73f0f3f153d8e84e2fa4ac812581fdda214a7b45d6ff7b7b3db0c89da96ce2e651fcfe25596761982799289b9fd2d69cf122e08404c9db0bdf6f8240b1545e76302a5a401ad56522e0a6158157dc1f9445f8cafc161b25423d35671d9ef714c5d33f7fc155424ab2ac34e0cc93bf2ce385721dacdc6251c7e3a5618bdffc8ef3f278477083a96de83303b9d286e64d8297ef0948b996616d34036bdee5538ca0c06fa08c72f03739fbc578814b402671f5d625dc9050d61b389d1f0a32011ac0dbb53b9c2980d315bc16e2272206a1a955ee870df725e78a7c6e9f793f5428af92c670df8e3bb0d567699714b04fede399f49fe19d0e7\n\n# tcId = 93\nmsg = 4d657373616765\nresult = valid\nsig = c86aa0513ca2e6bb14892ae983212cb21cfaf702eafa5adcf17dfcb7ff53c1fc87d65001c639a20167ec97448463ada9b20d40d3e13db23d8048e38e5c05aa42ecb10d1683e3f64d42837274e1e021b3523cf763d32ee69f92180a9e3e6c6ff891b4c0f9f30a7840fe2524bdc0e82b0e19acd041554f4050f6d917a4677155c6e7841639cf86b8439a4a1edcb24ea272775dd9287291cbdaa79e97ecdbd97522e250db7c8d32658891a0dfe7fd079ca5a5284097ad505c83bbcfa82c0ba6cd91abfa0e21178981cd5c635433cffce413a3e03c7afcfc2fca37c7bd7a5287c13813afe3aa5d051d386e4250ef1617c0a58a24caa33e5855c32b457b1436d11d94\n\n# tcId = 94\nmsg = 61\nresult = valid\nsig = 801ec289191d6f6e2ed3d7ba7d8cd78db3add3022c8387f592080705eaec1dca415a04e09d55aa6a8c90f11730e9eace7f0ef892f44377085fa8e72236b160382fb3bca71b71d775e4acd75c0ac133645c64517909530e0175a8f06236839de7f7704f39afdc4720a2d94c258188cf9f0794c279c777e5ef604a31412262cf871e3cff8a0fd7efec06eb1db05b50910733dc8d8783a24c07871908e711b27d0d1ebde4e418ce1216a5bc1c8c85d82fdd2b8bb9f0b047e8b38fcfb80771b019d154a510f2231c6c5becbff35f2c5b1f1a5d5280d0d8b0309db5294fd99b1afe576bbb85e980c4e9ea49327343084a6c29743d3e48316df0623776e98acbc84382\n\n# tcId = 95\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 6ec812ff1115eb60ad2cc1f641479aca46c41da5d8f7b9e59b2dbdb8956f5c3ada3fe162c54bd5835f5e043ed3906a10a982e177f5f68c94ba367e4541b75117dbe18b7acabce6bf7bad0bddc4a1f98382272a655e0222ce4a87dac7f6a2099ad9996603479cf8454102e7ff703d11623cd59e3eb2df8a303732851a119d6c75f7503acc10c57f2cc418863e1b2a5305688c03fc9971334ba06541cb8b3cd192bbebfd5e9252517b17d2b8a3ddfa1533784d6f672e14737c4b6bfc38162ecfee2e97f0a29c98bc6709c922f42ed959bc3cf43764627a9beb32e53d2b35da63942006787476ce89abb7a82ee02e6c9c80ab777af86c1a99c65423ed75fe82acb1\n\n# tcId = 96\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 3ddbf59aae59bfd68742f75b5d3d54e0df117d8975420570c22e6ef86a4244fffa0c377b07d456e746bebbe0ab30aab731dd02a280a9f2e8419487ea53064044e5980a32beebb46dfda8193ac2f7cfbf5a3513e69fc2fae1df454181f45329cce475504c797d9871bacdb7e4c22d62bed569b3775ea0f3561c4b5af82bfc1525dfbb6ac1e68b45086f7f0c3c622f865a40a24e5ac9cb032810073163455a2d4afab738d3174448c233f38ae385667322f2c990853fc3e2297c8ab0c7baa5949cb304d4429ae74b8d970c0409cb3e7a91d279f1b551b366bd405c97daf88888940d3a333e8b23955951fda6b2d185eb02d22afcf158611b3e6488e451c4f2f4ed\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keyAsn = 3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keysize = 2048]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba", - "1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 97\nmsg = \nresult = valid\nsig = b03dd72dc84b305ea811267a489aba10a1dc54b59f92e58546a2f0b6883f543512d621951352ef12abafe4bd6e10c2e5b0eabbbbf1d081b66e535fc9b8ad379040c3c71ec8f2b4f5d319f5d2a0240a767ddb4de1fbc878b2c5e8e1e260217bbd70971789fedb8c677fc8193f67e4637239607c7b9d3511868ccc0df372374abc685c9b4b74b2c5f11758f809b19bb3b5c464db870fea61ddfa5e18be2c4106f3e165fe85a7f8241db2806d0fc3c45d8a7f1eb4ca411a46ac411b81c04fd8c4ced5eff497da6bcb8e2fbe1f95cf4c3e761fc3037c82276f7ebfb7e6cc8534cb4fd34192074f580c6e31008df4f1404ae8dbcb111503d4bdfe6e7107a1ab5cd8c6\n\n# tcId = 98\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 4de4dbf82607b36a5c6778ae6351d83b7ef5b4af64c3788889eb10ef1838822847ceb531914392360b92dee055796f73e3cdb8b3d50910a537dd2244fd7f922780356ea3f01e99e5bebcb1b6ef398d2399bd02472a871417daec3bbe6f89f45f1af0bf819a446dcbbb75c56958d34ba27c8120cee6ff97242921ccf58de9216995fa0c49cb3e6d60e46411b2df3b01b78fa81ca145ce8be594ee009031eda672eb097ba5ed6687a703b154ef616757f94237f4275f54738cb59d36b20a9c84ae133bd715747952f0222573a91faf740e4b7eb4e88abaa91004e72a1709b401616b2edb2784e491f671fcf5ebe326b669facaa5d8a0f6f8469ea995c4db772f06\n\n# tcId = 99\nmsg = 54657374\nresult = valid\nsig = a0f46582cde6be215351bb7b29e8ff24398816fad9e7e2ed6ccf1d0b5296bad827316c18b1565253291fa1c0baea9a735357cff8920e1024ae5707dd2f0cfcc9e6cc81402217d9b4f51e10def2bc2f4924e7d22c022fc87d6c3e772f4952050d027b003ab4267ff227a15cc7c884cdb46bbc7eb38852d0e6d8a12f485ccb0312157097687debb6feaf2b6dac998224c6047c1d5727195bb8ce05a59669034e88de0e4815af00c65def5b9748d017455056cc1ac6d3a77e31fcea4e726eda6be7bd33e509696e54d1d1858a1165fa9ece5d62e493c1a33ab3c94d294838a19f367fb799d6b69161bd9532a6ef317deb919923d78e33309f14a97b68023d600b4d\n\n# tcId = 100\nmsg = 313233343030\nresult = valid\nsig = 9922f7bd01d7ba6b2de255b91209631af92e5537a4554b3b7a50e39f2fe9b6085a7e418084213d445794ebc19be43782d9f80df1daa7498a1c67d935ec00dac6b7a194033a14431320acd1d7f3d4c2b7b5b1649dd93931c49f538c94e34f44fdcb8dac9d31539f87e6720dc887c6605284a6a0408e244325e35917b1e1ccdf5959ca87091827c8157bdaa31239e2103ca8a112cc76a8e7e90f352fb8cb3a3381e52cedf4d4188bf881054b80387605e7041ab149cccea1ac2bb6560b45000601c33ebc31cebdd499c0b8fdafa7c1691d6dcc48edc98519d55d126a757b2a753eda4f2bf35cb191face371c9c34b2ab57242053b9ecddc91e4b621e650432adc8\n\n# tcId = 101\nmsg = 4d657373616765\nresult = valid\nsig = 99996fc01a53bca03382b96e9ad83a3139bfacc5d37b180a099fb5d515a7b78a5c21a339ae6bd2bee8e0f503ba2bf892c1885ad5f4940a99d8d49df6f4623da16c337a011fb895c006100286aed82977be3fda054d1e935a872939b704750c3e2871c33768946e65a737184efa50060c6898247a6472854884fdbfc2533c936fe9c922d881bd5f093851b46693cf633e25f27efd6db65da3ad96f2e8154ac39f2a9859f15c919a92c8cd22285c1f9e87444e61769f6833bd0d56106f87825e472e59caaca1fedd8d4065fad9dbbc252a84c196bf5d6c40bd8660600bc6c825bc7470aaf4ad118c6c139a5c6fefd5223ef490d4afa6c06269ea8c0054aa1f368d\n\n# tcId = 102\nmsg = 61\nresult = valid\nsig = 7930ceed4b191365ccac54cc8a5bd38498c0d0c1fa5a862b6c0744edf9bf1969ec4f3c7c42aec737438acc797b8301aa8b30be2a4a4c1323be0427411dc8be84881036e9062a55fa2334176049305a44b97f90ed0b3becf56f8c9f164ef0bb45729f9fab1d459f690c58f07ef5ef89f21b15da14a235f3012e6f83a7f226e118d3b7fdc9356c39667e1cea5c667b54ec5ca6a0d58ad933484f447c670e5bd3647361c81831dc710360a90692eb7e4a57ad225b2516d9c3bcc77323a9354d1b92d0b3f5ade911f5faac4e4bdbead32f3349840ee66f4010789a84f0934182c2b0cb7d6e72e2b2a6839d03d7c9f681bb7148449161ed50b4466d60002cdb7492fa\n\n# tcId = 103\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 16b5ecefcd0167682fbb3601a016bfa8bce9dd5855bf305ff00b45d97e50fecd27716997c37ebf8efd8b269558385b3ecaf2b6e38313508a7a14546107b75afb450b1a0e39cd0760151b666451bab43d7fdbd93771e9d98152ac889bf1abbe1c3f62049c4735602ebd6a90a0361dfa08417ba03c55fc6b7bfabb136851ab01eacf528abb1129bef47f2b04e2aa24c0341720f728bc9fe12cfa5d4248976aaf7035d19c18302fb9ae2443286a71198b500034d48113b705c83e64561762c583dc013cc099c7e5bfecbfaa7b971c8f1a4d3868fe0a4ad518372ca68c65bdefbb726b1fd92ad92ab739d2bd1af97724dc076ba011a9f32db3979ca4cf94c5370b77\n\n# tcId = 104\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 1fff6827cf12dab1e9f7b152638643a71577021177681eb4f85a57d98f0aa4131a680f9446f4eecc49bac1e5232c9e577fee389d6632dfd32c76e3942e9e89f45789e5c7969dcc4a8943a902197431c7f720aa502f36bf29f4216f63ed1dae10fb0b1d4667f422611a5f64c69d993312b65232d3225a0781d7c83bbc60281f92aa654aa0263481455099920bff07c6ca29f7704e218b818ae323854db3cf3c824192f13807890ef1b18f4c9cdcac1c7c7ef7d7015d4d924d4ae31cc1a4c432c3fbcc2f43f155e90560834fd406d89792db0292ce2c19e0dbbb1339a6c537432881661954b36ebc398a65b76f32d5b968592f54479259f94b967b3cda34ee86f0\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a", - "20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 105\nmsg = \nresult = valid\nsig = 157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade\n\n# tcId = 106\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772\n\n# tcId = 107\nmsg = 54657374\nresult = valid\nsig = 5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1\n\n# tcId = 108\nmsg = 313233343030\nresult = valid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n# tcId = 109\nmsg = 4d657373616765\nresult = valid\nsig = 08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e", - "541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e\n\n# tcId = 110\nmsg = 61\nresult = valid\nsig = 9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b\n\n# tcId = 111\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c172cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11\n\n# tcId = 112\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 6533f9ec83cda0ca8e3c06c440cbfcd4e5d98b07ecc2419714513b454ec710c04d1ed50808db5131c69f091a5a088a6d9c93310ba7a9616a0b45fadfcba655290624bb529a86ac215f6c76c89030c82ebb8b0eebebcd2a398978185f47284cfe119b2b6a5ecf4ec1a63663c351e422599004481207bc7c15aeb1ef30248b3c2935c7ad0b2205a2f62b7baac72f33ac0b8e9f5d146a269791d901310f64318cc66dd4283008214b6012ddcb1e7450763b9bf236a4d282a62f91cd011af439278c2812e4de55f6480bf6b31e60fa57d7f40d9fd56cb9339f2664d95fc372e204a0271014d041d2856bc29a536cb8ea5d33fad437b7dd4bc1e8244e10c08e1887646ef322b57d77c4be94031811169cde14376e91f17bd71903ccbfe320921732e69260756718b54d1aa047e189437a1d0bf9edf8019b8ed4b173aba3448e7309a443443bdae326a9c98d9a66c271e53b8353d0340b4cdeaa319b0aa45dc21f0e8df6117b80d7d6a5cabbce40f72edeec42ccb5106c1afbed518f3d8b7117acfde4\n\n[d = 009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca80951c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a81]\n[e = 010001]\n[keyAsn = 3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keysize = 3072]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[privateKeyPkcs8 = 308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769020301000102820181009b88373c9ecf8daaa05d0513982dff2451306cad4064ff8cc8d65a7e81f0fb296f1f355250729f87d26b83036692abb81ce711aff1a97e204a3a55ac34a98928319936eda4418ebe6e7923acadb07648f484a751de0fce14e6749f7829819bc48e312020513c64263b81f0b6014ceb5911bcd01dfb0611f455cfd224a3e581c3dad1ecd7ca9ec89252138ec61970669becf1844998e5006c1affd894275b5b153d55cb6808f83566b7ca8b017430115a62cd97853780efd2c8ac079848dfce3ea766907775047d778b5b47288ef9877fa55df06f5c4ca809", - "51c7ce98f16ebad5c90733a5622a4484c94ae7c3438017ed312767bb70e961a192c426905b87472c5b7c6c673a5d147881a43758d1a65473a9bec6301f01cbc422168add721a450dd2449947030039f30d3d0ead874bafe455a32ea65b186abbfc21f163af1c49752696725e0103c4e63cf1117210dc1cf7eeeabcea960dba93e124da70e3f2c234d3b29438ca8a9c2d6fdea44916ab61a5bdcc209752d4a847f0e09a8a810f7a810281c100cf3da32cd99c1591aee15c1a2d933b7e5ff4d2dac6e0430bc3b41c2a93a16b5abba9496c2efb7695856bf1d38e818c57ae117dac789ff0e725a618a0d5ae46921111748298656b0bd76844e323497d46957d5c9e31f186ed64403b911f02b23ca2dfcaba2bbbcb7cbca9220a2b170d0ab60e5a1f90f957e32d82c7a8362e916f83a98c9f74cd0d08c687afd6bf0d89f23c7cad68a5d3be8cb86a5fa54870aee4885c60d8051e74fa46a75685d7814e153238727351365b94fdb9ef64253bf03f0281c100c639e21504b61149d3d240cc9ccb85a584417f2373087b9f2bcfd223974df5c075082127bb55d449d6670c5ec550f8033bbdc6a1ec7a67999faee700ca453fa1f37db626fe1ae62784d77428d8807e270bb5eadb1bf5cb3488827851416535243d3021511b12c2d38e3dcbcd9560b3d9cebe1c435582971fa2d60c49ebcbcf4da896a57f280f97a16707d0471c3cf62fa43cc01d5d09452ef08d29ca2286256ef2feb6067aef00eac0b1d13cc7f49e57182350e5a695e5803dfc987788350e570281c100cb73d4850c618a5f4a535e0b2920f8f0391dedfeefed6c84d92d31d5aeb772e0518981565ecd69fea24c75cd5e82da179e00f7e2e14d0bc0b11a5de54fc1d6f0412764bd6d056bd0e5392d1fdc1da28a2fea3189f0b80fe170610ad98e9b2406195420ff223e2c281a42e4f31c9875aa454ed3b557ab225819eee139c76f72420afce1dc0d5bdce6f7986fcd2025177f2358b7191c6b430f7d6098e377b9804945818365afa8d5e87a827f93c81cde5e3abe65c5c63dda2cebe6a51928e0ae1b0281c02ad9a264b6c300d3bbc56c9a8e9e744286677e2b549795d99fa7ea1e257c05ced7bdad25209afa2c07fbf8b197e7dbe51f09f42156b45326e35cf4b4b804e62f852a3cb10b27176f9d88d1a46ec0c00482c48d8355f4f93b5ef30d3d4b6cac632c12f670c8f0724b372966a00755832b6744b3695ed7bf0168baeaa72420c7ac5af04dd04201b4de801e3148ddf2d3a912d0cb1acddcce26ca7b497857a435fd58ebf4bf4bddd48dea9fc5c264db1d4b687d61e472f15e4e2d98280156e1593b0281c06c29351eb857f399c0c6c55e73d06e5010ea90c7f170dcf15b0bdb32451be4f4bb846687783da0df865f2846772f1c29f5c0663ee9fffc28e85d6b87db1d2c07e6c27274028d734bcd0ba4d264ce32d6d03d96ccb49c023518c93df3b34c6a9a2dc4dbaf27db20f040742c4121e4a5eeade583b5324c33720c299141408dfc9bfb785c846419698b4a71ee126dd723fa6474e963c8dcfff1c0bc8e34e3275c289f088dc9e54ec58cb48cdae73b251c2cba6d6dcdc4c7aad8ce6835fde9d6d861]\n[sha = SHA-384]\n\n# tcId = 113\nmsg = \nresult = valid\nsig = 473432cf11b6f96b1dd41e1742ace21cd10e8dad89a3e00ec68f3b45411059d0bbc6c8a3f077bfb4b12da60aca86dd856934061aa8e4c3221a019b7ed3d4e70ed8bf53fa140d3c31877a135a6ae140e021bea9408ee61fe7f32e60cd18932282b1aef1019f9a39789cb48991e535568b55eb26cf96e9bab35d03121f6be9f0d65079b064cff923edb5639cf08f48ecaec0670ab37b03e4cc2e604582e1cccef79f262c8b3d146887303c542ae7c455b0f68e882c5e2259ecd9f76cd3706e9894766089b267ed3bdec29df5b57e6a6f8deff21e093ce611724ba1012cf63aa2c62e7267af4b1df5ef030e6cba7b217d46fe43fab255f41ce086bec5e4f604718c95acdbd5c56bf8b68541ac0dde0a5e0f2336ea608864abdc5324b29b9f7bd35c514373efde38bb593b8d4b249535984662bf4b397b2a584ca15624416537320fdef81133d6038edd99ee19af9567c9fa536474effa925555c9c2fcea525fe2da935b791ec1d7d3bde33a58f80dd1e587e1c433239c65332e94d66d3c79bfd190\n\n# tcId = 114\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 69d89aee9a1b9827228c40c3f3bdb9479ed36bedd2c77b3f5dca19917a5cde9636b9f6ede29718a391224ab58f464c9052b5e6786178194a90ec04d2d2b7513b19df2799b0e7a2d6d1ef2c49ec6870fb8cae45ee1103692da8d211bf61f656d304f69adf68c0227c7af5ceb8c2db4a3668bb6a1b8cc3a437b9df79bc0dd650d6e3a42295b4a6e23d40b3a9b7548f3760e0faf69200df230d2c143807b2f35fa449cfa73792844dff5d2ae50adc272c0dbacacd60eb0b7964012a5c1981cb2f358ff53509f90b0ec41259fef321e9a306a08363ed194e51ab6dbc00ceee576c048c02704a19f8f357250adc70cdd2819157d71af04ab0cc63ac9c6fa4b5799eae521e275f26ce53302017510826f96c4a2889deaef19fdedacc70a6598aa89e2bcf373239bed98d1f2267fa7c2436add13df68d9ea296fab52fed0f5ee46874f48735fe32c61ed2b1c977ff1862ccce093bdf7d84a6b03c3007c4c926d1e52d81dcc0bc2a553a12be363b764f6a322e41a8318ea7408c18e33c260aa05d039625\n\n# tcId = 115\nmsg = 54657374\nresult = valid\nsig = 259332bd5a274bc347ffa3e8a31c8b27f216cc865d32c917a5d7e4c06abd44b6c024f44eba997862c812d8ebaf7caccbb234293178e44b2532478e8bebf6af5f83318ebe398e0850e929a89cda860cd18ec94554e4e0d45a9ec2d9acd83fbef2b5d31dd7b2f3c12e791afd3e39a9437fda7724c9426194bcfdc6bd52036f62aeea7853db2c8c498103eb60180281170aa0fae8139417974d917090dba8f9061665e92d953827dff4d450f5566d2c5b753b65c9b522a0c4da868629569a666b7c292b22060e92acf4ed65e51245403a4f162c8b504b85a810906ecaca2956d395c163a7f6f23573156968ecf62ef46b72b9ce39303681e354e91c5d7944cd3288b2a84a1ea28e7e6f260bc5f8d92be419ad649a8f55a2195ca46130922d82759f9bc030c8b122211d952c3ee7851f09f30c2fecd1070656c69c2598584b55cbe6567dd2719305dc52dfda03ea289a5db920fc2c777e7081cfd92864316d3fca9aaf8e2218ed8a5235e746e5cd9bcc856b0c615b901dc610f0193171869202e845\n\n# tcId = 116\nmsg = 313233343030\nresult = valid\nsig = 1f32b36eb43f87b18e569fcfe7021763bea0ca576cd273c0b20352906ed8484428d250241709c825704518ff9e97103bb70cd26f437f87754bd40407034a9653d00e868a759a190f3067ce5efce9ab17c8b46000d88e2d9e68b8dae0a0eaa4a31d3bb51c8c8d0fc839b0b273c83dad57016b1b5c1d8eccff1c753e5c6d189ed07b801f0a54a1144c142011fd3226451faea43d52597b003f9256cedb0d7d7f56d86dfeef50179a794f0b0de97da1926e9491f025bb3c3e8e031661e0ead860c8914f0b294bf8cfea2d5ccc726ad0743e192510732dc84301eee15eca3c6a5213ba66d0871789315f8537a44b727bd8a10d6e54636b345715fc0b6f5b5116f22557b0af9f948558b0ff4a3b0faf1de7da1965b977aaaf039c5b7b09b4f03efeeab3189d2a09fddc3983e4815df35ddd1c2198b695cffc35aa6662839f82468cb676b677d53ee4857ab9be7bd99e1749c811e2d6584427cbce14d2ca15df061165e85502420602666993463733b43c1c1ebae8d37780470b8cf5cae31cd7427799\n\n# tcId = 117\nmsg = 4d657373616765\nresult = valid\nsig = 7e3165358b5d09ab1ad1599935bbdab27abc32486910382a0ae630f725b5dca5ffaa9e606e2e555122c1e0f3409d7d915ea00d8784b814a6721d0dd117297c951c8d225a484a549e488fb80f996ad65490a09defb0b46f9cfca2e952b04dfd5418da920dfb2968e48dba8f0729b16fa32a832fd8b789bfebc63f01a1190813cfd55ace949d802afffbe9a1ec1e6a5df196e5ffb241c918d712e466f30c66c0bddd48b57ba4d0baa0c2ba9bcf519c3a26140df6aa5efbdd5ac9beff48613f92d247b35efbd6014f3d714705933e47d582f4a5da05b15a79bcacba1aa15a5fd6ddb228bbe4c5236f9ac607f41a492e6b1c92bd68ce30659eb5b27a5b2f76a5867dafbf85a9dfddfdd476c383fd03e38e81f2e1434553643e652cc006e5df7313272335f122a7fd9cae6f2f5a7da65865698d6d08d688000a730c90919e1826bfa1db85d5607ff9d76cb100ea1649442cefc4251a8cc1d823215e0ad1abfb2976bc4a6b2bbd793ebf9c7770957dba1e2a8583d9a82a072386d0957789b450993c77\n\n# tcId = 118\nmsg = 61\nresult = valid\nsig = 8bc948c5c16603ab63e75e18bc7f062ea4c675ebf98dcacc1a9826b0eeab0004e2592b07525fca53bd288bb56b5961aea93b548771068f5b0cef467c387e2d62c91e045872922b516dd6c5b8ac3615c986a9c8b5211a05f63e82387175e8749709951273cd9d8b2eccf678284761c72285be5c189c4400629c26f87bf18ebfe5e56f2057fd91fc9209ec48a872d6d23bc330f1c81ede7fc5a0e2b09c3a4735eff9c8adf73152b3406a62656897c1eef075c4fb02244ecd93912dd36fbe0d358a71e02d2b302dbebd28ba50860e4a963071f0a890a2e400c18f530cf9440a897eb2781ceb17bbc58f61828a6456b93c86df972c42d082b913c4d8807b7563aafb7b330ec39dc988674a5c3b36f6bbdd096201f1c7c25ca9ea8f28e923ba46dbe93910268d6e35cfb605b92ecf98699ae9b09dd4634d1280586c5e6bb0b1a4b5e5e22b225453f5c66f9a7ed7fff83ecb201eb157c76c9beff95227b495c8516bbc7118f011cf9237b6e794bd7a9ba19e35d0a650dbf7c06a0c9ddc95f108a78246\n\n# tcId = 119\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 09ee821221ce7bbeb4d66ea3ec88387bb5c5bfb055b8beb36ccba4c2ce9666b1a09935689db1cc2312d797ac8b6f62643de736f38269a81f969308eb616cf41960341fa8edd3501f4edf73736806b6fc1387df4ef3e1e26c03249f3db6471ed580699e8ac77d0fd9a78972347e8657b6cdfe172fda324eea00d60d38b47e066c4a6fc0e33f75d1d4ecdf46efd966ca9aef80d22e43dfc2cd0af37fa70d6df7c637c3c18a219bf58dc1e7bfc941a235bfe81ee7101530a2c264527608d7148dd91325b7895817ae50d774e8dcd2def8a476a9592d55be743c62c1192f0ad69981fdc8651c1db828097ff8088b720c637c60c771b5091f9d9e174bc823115a1f7dbf086f9ad36a403c2d710c47af4753fe6e43c675c30219abc2b8560bd18c25aac719546ce7a74080fcf22bd4e6cffc270e57baedcf2739c5cf4fc5fac18f5dd023301caac1b1faf4dcc65327255ccf54f5fbd3cf82801a8685c2eef3c5e7f608cf6f747b8307f617fce148347b76facf0e1f7895aeeb11e3225e3a6066a244ca\n\n# tcId = 120\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161", - "718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 337c89d91b74d44f3eb0ee5d3ded458f41bf3919c02db91041d1e648ee845641a70dd189878feea4343c3852272e6e5d2063263d546257f0642678a07f9a8badb42177f67aaa75a76c61f3a432be808862477fa3f9c49874fecd5f377ee5aa301058b03eaa0b7f04e6a152343a6d1fbe8abf910154c22ad3200f8b9a200e6bddec116e07c3ab66951c106c599f21c3946f2e23bf2fdc34bca5d54602714d6b02f2de95abc37d63272665f0bc190343cf1cce73db0516829679aea385822100866ba8a60521e9befbe9cd8e2c11964bebe3e3d1c99063bec91d21da8dff32adf39de3059278fb672872a60cd2cbe94d4ce235e69225df72c27e1349f8319851445a9aeb2d7a7aeeeeadaeb70ff6be4186ac6ae46c21a066baa76973e2940c9331496f562cdaccb98b0d6a39570b026739e00132c6f1a0395ef9ff0ddd901cc511bf595fc23a0666783098c2916eb3e3d50b7bbe75f5f111585c5d9d4bccdb9f685f76f84776dee5c154ab580a49b8568009a20143a3e0c0071cb0c599a16dbf1a\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keyAsn = 3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keysize = 3072]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 12", - "1\nmsg = \nresult = valid\nsig = ebf3c64e4c19fcb0fd920e65554a552cc1e652312c2e0e51cdb3b92c94b2b41ee201f61f434a6aa4703e87416388f4661c04fdc2e459e199af3ea208c61b99d746f4b00d82105caf4f0196f1305e806bc13b4c6e6bf581962862dcb0eb15a0ffcb0fe6b36502320011b540799e1432baf2a56a428fad64811afb57d210d859a1201ec057dd8d2a68784b48dd07357162f21e4c82f8d5e385b1f72834dd4c0d85ffd333410f08ff28fdb7365e408a60af177c80298726940bf4c40efcddceee3945b1d921b9d04080dfb12d3ae61863ad2e3e302370f5a8858a1213dfcd500269ebef76f4ebf0982a751d8ade1aeed95f41d4560084711362774b11b6240c0ba6ee4ca634ba8298f6e63ef560a39047481b9eaa546178e69e4daf5651c66c6235ba97c231241c63ad16efe59b7b5505d9c3f1818368b9462cda71849e431648be9757620c15f99ca78f4e250afc41ffdcdc52693a1fd43506274c431caf34a4d37321f5ccf04971a25c5010b9ada07596bf9a20bf307db9d5e86146226081b25f\n\n# tcId = 122\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b9bb1751f2336ef5126508541b949d40f1719bd23c2f0fed64a7b73ebe1819377e6e4262f8440a3a3cd456f5eec0b1c0956bf6989add2c3d1c7ba4acf7a617d198179dd974051fa7a14ecd8093ad572d7e233daa2a9a46fe59bcf7e01c6ad8d68c0afa89a58247ce257566edcedd799173e2babadac15405e2812ad12ad900ad997035966a05a02988e11133c21e111a8e06d7ce509de1e0c11de55379482cfa072348fb41c05083529c2db86aebee92095e7450a75d97fce7b3103ef1f8598459651dcb9b6e90f299c9efc95d7ced2f6e91526ab3788238e2b5e109d3ea984189ea13939d58fd4ab896c76bca4f6a92fd3bc124dddfabef1f286583a1415d1fdb8c80de8e7583fd6d52836a22c3926f69723301904532b9fac2a37d0cedccd4b3d0ddf3550377191f813d4f92a5c126ae91e03fbffbcf59637ebbf1f30acba1dfcb0f93285381cec6da60bbcc62074075c71300f8424e0f964422dfac19d205251f227614bc13568f408284b6b53bebd7dc4adfb7e242953564763292d9c01a\n\n# tcId = 123\nmsg = 54657374\nresult = valid\nsig = 1cc02717a3321a83da62deb3ed0b9706cf7ca9fdf3674617fcdc3364a697825b910d54b891b5f8eba197049047cf0048ffba6425d47374ec24a84f1f7f04716b7ec54daccd04aff858e2e7c8830e4420b5f99df756018083abe46d3fbce2da6e8ce6c893fc11ce5967a5f367159f9ad38d957078dbfbd32e818a26b49ae00151350044d22b58a4a61a35fadef67e3f8247f407f026eb17b8dd4ab29d388bfb271a1ec606e141cef3fe57e2e55ae8b40fb076a06f5898362b695545124e9c185c50647cc5b83f09f406e780f626ec60462fb50caf8560aa72fbe174111142029b19f2d681f771a774afedfe2500fd8b1bdd437fc41709253ffdedc302f47afa774f5ad23777a57fe44067182f4b35a28923edc82255cce11d2fbe91acbce29289b4e0e8f5e99e906e6607637b05eab4028d85e91d060fc1fee052a09baeea759917b34855e09b8e5b67ad60f45851e991cf01dd528b100327961eefd0c29f1d1d8771bbf3bb1e7f048d9c2e1dc5e652e6ac4f6a2aef86245b83f611700bedd07a\n\n# tcId = 124\nmsg = 313233343030\nresult = valid\nsig = a0de9c2df76523499c6c344173d944b8e02ee1520f90759fa3c27ce284091f80215a9a26c9fcebc125171da556bb732a0645cd64b05c7cbcd8c187d3995e3c86cd59468118e9278ecdb8e791badca8785e56f33478ba03eca721591930db01bc1a5da5e193b2dc9022e98948644a406138a4c7971ad8ade585a3d72e6c9de50320b9fca1ac0e054835005cd39c96400c491e1b706eca22ae2e9f1b844284226fdcdab1f2cc942a8280f7786e0f2cd069b9ae99f04aae424a6d24eb023e064513931b2e4f7629151af6bf83f4c5c58616960f080c6f96eeab07a87b6d7cef3fe6b071e49ed340b48867a5bea30dee332cb89e1a54d9e3a9a8bbb87179c6ad206fd48dab07104b1f887a02160b59f9ddac6d1f8801c1a8df507ec199e970e02058c749475b7636ba2def322160b11b21773fdf904cc665eb5eda887ecb6d9be245d3dbd85cde107d082cc6d8492a087166e23835a379ac69f5a996ad9032cc41e205078c5ec9c50f85c396822c057b25595a35471a2fc3bdd3f75eb8ecf2d1189d\n\n# tcId = 125\nmsg = 4d657373616765\nresult = valid\nsig = ddad8eeace34f1eb1b0dd28db89ba710ee68aabb54b0a826c2d69355f63acf0f2f2e0dcb96f388d44d0940774d7d55fe81ba6a8a880aeee8ce842101c7e8837fbf2704971341d38bf3289dfc61a6b3b557588db93eef2789d3735000c8e2d830a32070626d079e710c943082a8bd1c0cfb64b2dd911eea76001f8e08cdc01cb072f027fbd9c72331b857d07c1c2f3090eca53accef8b3b015438942e8d2fd3406cbc54c7ec3797a163b13878881f7b4ef5ca45056e16e0c2a76c3d5108c6f0f48803d27eb4b0d55e90b19b6fe372dceaa61270b9efe2800bb259dbead955635ca44ff979bb054b5cdf86d4914ee553d7d5b1a49fb8e49f3f761224802858458f702aa4428964a32a45bed5738224517489f2be075f9ec7234a019005be922b8265bd78abdeb1d1633fe7e5aeb37b61d36b1a03a06847a812e50ed551853d3cdebffaba8b056b788a1bc452ebdb5a3f043a116e5a3d262c745fc15897ad4ad955595292a79eb85373d552d6079ad77e469f7d3a60330702125127b1ee770225cd\n\n# tcId = 126\nmsg = 61\nresult = valid\nsig = 2ecc537edc397ae5c3c789638204ba3393bff5cd9c1f0552db515a8258a311b6bdc88325f9072d2ae67bcf132a92c0b4d01ef0f2916349adc6d8f1b415c86bce6b5afcf4cf2d3137897d0f8a33063a0ff69965a5d2ef00dc3e010094ec8214c95c064313c8e90bd84e34c86b2e19b056539bdb3c83eec23722b3e380a53826bbb31cc97ebb8ca77cfd96d3e6a2da59baaace3883c652a92e79653941c5615bd30c77aa38ad74c49d36ceb9f76544835d57f0cd14999c2c0cf3debbee17a8aba6d777ebd9ffd44b09e093f1a894a8aee80301c3a5a59626a79e445254cb1df1174450bee22a7518afeeb15495d663af289dbb09216543bccd136abf2646bac573551cfd04e6a35b5cdf9729c8b14d34c06660a42b3ab365a42ffe470b69062d0f305c733c43844565b0b94d49d2019933de9686088d219d57b256170c137a21475d03f2a7e0783af11426fc6e64895fb92da117702e4487558e8bd21db82f263c4bdc64065c4f66d87c87889ec5aa9cee02c95d001b08636dc3420f817c228dc7\n\n# tcId = 127\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = b9b492d4796fa2cb7066069a00e36aab8b8755f9dc8294401137efb3e2681c9b57930c0ba87b45c9d70e214979cca91a06562f710a2427660547006ead7b3e619cf4652131fd84999c5ff1c9a1cf057363b8ac62501bbfb1fae840cc963a95169c658add96c6c969d415c10bec5e2457a5c3fa4fe81e7de1afdec6f4e59e3fea185c7cd1bee4b8a42d2f22c7bad7d4933621a0cfacf0136abffc3ac54ea37c63af719425084cade944999aca3f43c7625d22af10149f39acef32ed7c92f781809aaa945b2f446a03e66150a524c7d88b7bec587ba7d6fe2db4ebb7a8c3bd46e7fa1cae291ff502acf33f003dfd1417fc60674501728e52490476d813f0079f56a9456909ccee3b76b30aca26fd4487527f4ee6283bdb2e72393d661ec0c35b2d1675f679f823fd28e044fed090721ba4c6be46da3eab26e5eb356d17d04fc3ac31425a6f6a50474e2725bd4dc30da74fd3767a122ced21671e47b1fb33bb7018349f7cbc916c6c7f4ca7334735a0e0ec18e01735107bd2ff02cd9508fa5832dd\n\n# tcId = 128\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 7efbd7ac1c16b211d9157cf3ab796873196b248d69d5428b2f143404b93d73192eb111b3c4139d0291850d8067dc9b250004298f9690dcf52bdfe024697c21ca2d0cf84b9215ba22ae16c787d84346e6a5e4b494cd651abca905b3fbddcad41b6020eba357498166063e39886731d5eb93434ad026e70c2b06c0ec468e2f4784203771729e6b6542eca06a3718c4c66612818b687de480d379a180f81da405d32b8022aaf7ff55669c9487ae2fb4521f83e37aaf666e95858de1f1b03bdad2c409a5e0c4256b05461ddb17b61d7e885bdb1e98c70a102713a4e69ed0a54c385f0eb4c46a3f41c25b28867b6dd1a7ef9d2c5ea40c64dadad9f705f5107ef8dc91659c0790ecfea83cc637fe5d7540ef21bf608b7830cfa03166526b5b2ce771582dcc534705ab4b8427b55b891ef0a41669e4a2c4170bfdd85ed506bed68ce20e359679e1ab85150e8b4d723b03455fd80f319e5e61397e644a98b9e43b73564a2da455f7bf6e8b81a2825e0fdc95a96a986bc8a5b8daff8d6e2c94bf84f20a2f\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102", - "b6c788e0f049]\n[e = 010001]\n[keyAsn = 3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keysize = 4096]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 129\nmsg = \nresult = valid\nsig = 368105195f0dc82c2cd37e8edc6ddc0c983dc13ddcf6f9db9a24b52921e5280319a1bcf797f774066d643e5c99b811f0ad9df2a3f430f484", - "8a03ddb97e06daa4d01ddd50bf2b638935cd26b19d6ffccba884a4e7cba35830c6cc5ccce38bc0fcc4ea421347e241711a551c67923b3daaf2e9c51635d416cc2393a9a4f108f84f26990c11dbaacea75e39dc6082b539cd2c0c8dda6c78cbad12e14a352b9dd5c92a3702d8538fcce0e92e26489ea83d75c174ab671210fbc6c397be2167864b519b5136d23a4363ef773ebc140e1da4b0a788d7b1f15a300375ee42b27261675fdfc60c29bab7022dc2e624c7d1f31e278ac089c5880e701bec41f63c8f897c0cecc5eff0a801dbc58d7d4df6e860c20e61f31d9ab2d50e8fbec7471070d8ed06c4c9c725cb63afde0cc4475d3dcb7dcad7eabd874ddf7294cd9d2a66b13b6367a14dfe3827da0c6c8b9e734deece80fd79609ce5ce0a16de6610fd04a09b0b2411bae2bc3222ab4c02867838d0c8346c60589e6204b226efb401841fb95da05ff32989ef935425b943d1b5d2f8af5113491a36c60a98c90b6453144f5fe00a0df3de8d02f0f59c7b94ddc7c8895b1dff8d88f69a9a2cfbb55eda0837800950601fc9e230a5514c9674fb576df8391c51ba0febc29c267462ed5337326b6f40d243ad7d81459ecabbd00126b2142e6ba10d9f903a9918d2280c63ee84b47062e1\n\n# tcId = 130\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 46a6c9cd78e38d5567795dbea71872ac16da06725975cee7d8839d2de665ec3b8411277f3e026fd2f9b836d788b48539755858bc8be0804147b59c09354b372713145e5a000ac15744ccd2db5795727e2f4d5f67bcab5e7cb1290824963ae88528aba0e6785989c8adb86084d26dd1faea3ae2a6175739fe978b576eff673832e513419806d206e0984d1ef0e1c8d8981084ee2ee569806b003fb7f08e775998eba1771f1efa070c00a769363c6101d5c5fc6140f102469574cd09746130ed80d14eabcd0a0418a752d5595b5f40ee0fb05f5f9860e600d75fbdd53461f5ea18be5bd807281f9e8fd6cf7eb31985206c9a5033cdea631512bffdd977fee5e692b3153a2ce9c7708a9c7d665d84762740cc9ea374bd32c18c2d76320e4893a2fac374ca7122e01e08011c351bd33725a6adad96becd44e4ec1032fbfb0c8dcf13cae9556eaf419211d0149c574b8d12ffe5bc59468c7c549283be541697258af847e52a9aa8063557dfa40404adbaa95e38ad28eba053aec3c123e98ab1b947bb774841e9040dd5409068a2c8a84c530fc4273897ed845d76dbafbf45af1a8fd2767234fac1e852453d8b7eede02af228d8b5821238a50a321490dab74d687a3400c34f215b85823424c9d966b516cccac38fc7f08769f47d66c57b9b75ea67be82508a513946bcbc809436efc4ee85f139b143c5bc15ff69ad1f3667c3f69bcf\n\n# tcId = 131\nmsg = 54657374\nresult = valid\nsig = 43929c2fb0986fc4570a3ee7f6701b96a78ec9297a997415a142ae539031c0e196add5e4c6ec572de0a2b109cf23a42567ebe98f42cf312d07538e4a32b0f20403b662c652ba9e3d6e38a625d6b5e91cce5c810d7a02262338e144a57db4ac4debfc536e8eaca7fe08022a2f64741d66d25e3010f2fd259d4c6b00582584bbbdcde4266d86eddfd0443ff24b06cf7ade6d733c637a48a398dbb28355ffb9bd21a49de6b345ef635b68d917b5bfcb9016f7c64c444dc0036ecab8f59b0d29098facca02335df44db87d30d02f08553ffd0379b33d13d09a385cae7d63b6db52e9b1eb8fd549e0e1e18210de1d3e9527547e5c72f816eb36288b09d96db772f955ca46fc8cbdb6eea93c841e1075c00c3c45e9442d28095136cc5ce8212ed8c60c9668898ab5d64734d4d0f2311f104cf8a732e6d88fb2064cb57bd54d3cdef7c11c840ecb238466c747289233a317b73785778ff4349949da47c9b4b2dc9f89bd1fe7e98b582500dfc05dba3fa410cca66acd854669940543c22ed1038eac7f0212b9ce4aedba0eb15ea1e75a73c45c1ae03fd241662e9cb89b051939c468db3a0adab822617b5bc669d1e0226cf6b475445d9d5e77ef54ed646cd81f0952b949b7f4f37381ba6427e060966467a76e1d9261a5fe8c68398a89eb5025cc39339885b6c33dde898a159f0af4acc81461fae37f5f4c61de4a888dc4f6b1e2b7336f\n\n# tcId = 132\nmsg = 313233343030\nresult = valid\nsig = 0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247\n\n# tcId = 133\nmsg = 4d657373616765\nresult = valid\nsig = 0a882c367ff495646c21ef0489ce268d6c4e6cd0176bf9488d4b8edf04e1706f23d121b500b427eb8652099689429a08e73294cfd29694f9b4f33ebc8a7f9d0f9d11f114d0f848114d116ebcab828c7ed4c64d5ddce9958bd0883ae82ee2be0a185d54ae64690accd816971ea5ef80d7d601e72a814b9b61e8d00727a843ac90639f2c83cc7e2a9065ebea3e7aad3b12dd9ed8a1ee03a43e669598571490fd92b699d2941fda3af7271f8864c844f8efcbac20066c7bee682c644da2329db721ff33a7a81869a7bfb7a910fde6008e1bdb4e9ff989ff78fc0a9f43b38399083808fb3f38f0e96d4020bf8a4b329bbf81d59dffb03f5d1ea34276ddcccc2a4319393e1777488c843f9b0aef1fcab7a97e00d50f7f83bbfd30272c8ea4a5b0d7b74e7f7b70a9295d0e942e5b6e627ff8457d0f60c1aac8fe10b7d7ab1b8cd18d3904bfde2a316a83ee2b7633c3dee3141fbd61c8115f88ee7ca4b2b677d1803a1a35361c956c1adcfa8c8e10f0422eb3347b4983eff3c1c79e7da80a2e7c6d55e61f5af74254bd91db0d4bc10c3812513d832bd6a603a6bafd29cd5c062d9e3b74631f873fb3ab47e59791446e5f795d6ef5bbfa267a541d4405dc09e82c8b03f51db4798cc96dda7a7bce7ba9c679d851d5dd2e6b3735aaa2fcff0d558d68959c6af8b283fd383315762767cd0e4ef6e027020148cd3b14833cad4d92c2c9ce15\n\n# tcId = 134\nmsg = 61\nresult = valid\nsig = 374603f5d4728526e6cc7c7bfb6f456bd33bdabf37d942dfa8132a9479f6e4a9c2dfee515d883ace45cf1d660190e442a9ea7590d67aac9bde6951314af90baac21bed537c774148afb7927337d626525e13fa15664cdd78dfa5e3886ee1fe7137ad5f69aadcb098a0d49475b0f76ed1bb86cbd08a0cae9a6ec120eabd55b7e5c4456bfac2b2acc3892110b7f62c0dbe7ec7e491474c5c641453743fd70b15f7a726a0ca44a78bfaf3445a979bd4df362b7f29d4ed9189bfcdee01476cf1b48c2edaf02d226b41f587a8db161bd36e6ea20d64c8773fbe8c0296b9e016ccde333b380161a641d822bc65d3b60417534072263cd461a4f77826cbd0508ea11720081c34b12d80ef0963857624d48c53748f279bf6ad338ba564e35d37d1dea27d19ad5dcb76d6f4aac62e49eededb1121e06b9f78eb285f7d7ee2cd475e791cc04c029cb76e5b33743aca3ac3adf5e317d95aa79a2f0ac3c328e69ea4692661b8107d89eeaaf3be01122544fd9d0c61511e87c6a5507c5701655d35f71586badd55b26363b51f019896c03326c72332de5be8a0f146d630a6e747a906684c7dc59d3bda667c8a92432e879f6a4d91d3cdca89b9840285bd8a22e5e5bebc32011725f64cb5fcbade8a5f5f9ba372a9be7f0a4907e40b4d06feffee3a558fd023514b504308a1d821c41955c305f550ffdf005b9bd5dfce2d16d3d09bf17c156c4a\n\n# tcId = 135\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 401bf4e63be4259b54c5909797b2b01fca18a6f74d76fecf75535f2876079ad9ee56c653dafc3513eb02114f5c96efb4025cf58c2cd576d003f688b11458fe3df1657657ed52b2756a99b48c6722708ef11765c8da2f3b061c779f26a64fe13e4be4602d0ca2553793d36c23f3194705e34a75b9b91ff7f4e554c5907b85ecb561a8d22262aa3669cc7be2fc5c21b9170869ff52dcba46b2b1c688e4c04e7a8f099e3a4196863bd1e828fb5ea5443b64b190327622055d44ff4c9999601338e56c175c716abf8d6c2ce6b9ef17930e846745e751f882ffb3f0b1a20e68ce9083d1466295caacdce85bd4a34615d09f2051839ff83650708888db818aca9229c38ddef86848a2c0c88b86a2f5a1079dcf0e888be62e116850b7e8d06785627fca1899f6d7c02eb60c3bae0d538cde8a05ef7281bba7f35757360ffa79fdd08642b6af5aaf8c71a32aecd0e9f3d9a2ef164da1740a5c2dd7943603bafde05e38f2ba78c15c3eef13a5059f3f242f07af2e6044896d1d6d9810ed3fb8203ca4efc116e95d2f53be8c55fc1ce653f02597c0df7d4a7dd88b41c2a65e40bf5dafbef2a97e4dc3bb49445774cac283ae131c08492c9715712f998241e16eb776915f15b7e9544ccf1dc220a9e139defd63cb2951090808395ce56555a7cdab4564d82151ddc0ba00db24454f2174bf0fe7ffe6e2d9d82a92437890bcae1601dbcea29a\n\n# tcId = 136\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 3b24aa8966f2e4b1e3b08b60479b69d415d679ad786e527c41c5059ef17b4df55951f3e7fa55f46c3b88888437747c9a90c26581461958fded191cd881adabb7afb8f9f19", - "5181408dc3332c916bdb1f4655eb17e9e481a2c647e56df365605908402739056f0df65e09b6d9594e0a57172c91be078f306f59d3d861a1abd9374a5ece07f86659ac9e40d5d4d8f73105464b3b86f45ccff1a4b30e7a7fe829e22bbe4e9e3d2b53c5969a3fe364a4caa0e69c5b0135cb5ba73a87d804f6a475b95f255a0a8c7f0c81c98ada1c72403b691b8853dee397337cffb707eb962ecc9e8af2f21cc014167fd56854b61f82bf32097182f4d36cf34c28b2303d9715046618c9dc2adf759ec8ac5829a8ca162c98e0fcc18bafb98965f655950e66d9e0083a1e1c452a4ee89d6b34b3fdb54bc8da0be3210d888640fa1ee86cbb04158b6b6100f41ac8ec671566779cb99f26dd1992a5a7dbdae7e61d85abe48a52d32b4c4acd452cd58c842c71de44ef94b3d19c53e1db1a0041f199409bf11b27a6ad0830aa18097e8c5d25d42fc2e4826649ce7603ca8321ef56cdd7aa64e5938b18eeb2f468aefc73b33ec333ec8c889b8378b83fc717ad28702ff5116c23f7e7bf18d1e4781a4f7b7fe803f382b50ea02b8c60321318abdb48d04432c924ba852e269f61eda1fd39baca88bc3c89621b60e03d82f41647ef4a78c9fe1976cfeee8ec3\n\n[d = 0085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb0011]\n[e = 010001]\n[keyAsn = 3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keysize = 4096]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[privateKeyPkcs8 = 30820945020100300d06092a864886f70d01010105000482092f3082092b0201000282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001028202010085f99393b1ad30ceb4bf78e3a85abcaccc1387e45902c965384fa2453f968924e904b6dae0c38d7ba5095c838c45e879bd64ee6ec58c7c8c308f2972c8f246fef33e70307e6725145252641af32cde219b766829ba8f33cde7266749d8b4ed1962c0f8005bdaa8b65b16001323c5b11fc068d14c554ae4465b58029029c30754963d56a09b17c1e9f46643bce824b693fcc9bfa45b9fa2bf2d0823cb9580071d762a049251baddbda74a303f859197fdf27a1e90227953ec7d305f9ec620eb968fdc531cbcd060a7496e229f37144f52ae17eb70a0108098110c7b8474a430c4672347a0c6f6597832423f8b171a6871c8eb62ad5f9ab26a446926ec88ca73d8c5f7c1233519132a6da0f3b75e527107d4699e7edc9e1d028c117cd6cd5a84c057a9b57b3b7c1571af8023336ced6ee72f19ac3b92b21429d3db940ac3871b781d9c2ba70184f7b6386e4d4e16340285f5e22e892d47e0475a1bce4d7e8dc2c9580cd8684e41422165eb3cb15ad67b2fb9ee4fb63482ab838c10ecfa15730a692f8d0f1ca74078bff70015b3a1ead8bdb897272418f6f25e7c033c1429514adfaff7dbe68623f7d17f40f326749fdd4fab0c24bfe90c17be87a49899c15d83d524f04c0f5510adab43c9ddf80e1bb4b68b700a08667468824b5b5d358660b0c278ed9cf8f586584887e20657a60f7c4150f53e8c9f8ae6f3b546d84135fb00110282010100f8dbab5ac0479b00c69751ffcd0de5e398deb0bf0cf19a659e09b6acc4c569785901b75889e27a6cee8a309708a6d68a51bd93e8b25b86a5c2150b4fff9620974daa6814c3601dce8fdccce1abe6e6737c948fd9b7c8a3d9032a339bc6ee848ee4fa54f513c3575b7a89325f7c97b1beb5b606fe96f2b3293f4ceac194c090134ef930a04882f1e96838c2827d8ea512cf474a4b5640f46ee2580df8b59a6afca4c1e1f9a3ba82232b9db27e9f2b48d5181ec781df795aa87e84ad15e095fe43d46a6edb0d47d62864877692c754c2935478677fe4ce9a4290639d8a448e7e2c393bc5404f14dd37eb66b4b23ffd071d346fd6e59d32f0ae1c1029f656d74f670282010100ea373dcc568d1345b0381de192171c20d8c8c32c5a5bacb84abd72cb96fec492fe4ed35d7a65e5739d859fb99e2b2e43c590c78ecb9c07a40d7793aa78dcb31de236b9735b6f2f09cea70ea921275a812821bcbe3869b8883beb2409334f8e0a96f4528157de3f23318240e65d3dca9a3d43de08345bc2ece4bac68c7a21d29c5acfa230c518c987363c37acd2b6f6cbd69fff99d3a619c6268be013d3a8b96c2817e606863d3d8c", - "123306fe7f6b8dc027daba68a6784bff414b352649bc7769eb9f61c02bb8c7627814484f2799233c81898c679256f10bcabef4684ec84b259df1751a49a153c0e84357ee8cc9e35e9e5616af9b00404e55452b2df08795070282010100c3b4650e6a562594b7987ad8f31671eac9e69f12b0083486a3813a12a67025608a86a9fc4bfb3a91fe09d8ea7dd84eb1da547f442937872d45f32cc14ddb6f67eda10c56ffcacfc60926f84ca4d661f7024b06d18e1190a0f23736fcd3b5f1b33a698f7468855f66c677ac90a137de857efb5686d288acd2cc401e01fc8c6f017042d1b5cb3087342a4d30d2541160c9e90e4463f8c1fe38517234129a2684ea885b1cee288f5d16718f83b6c64fd0e81c1ee080c710f575ba817668d504c03ff1857e06706c4503e10313019d16902a32ecb9603fbd265d2095e667bd405e03434338fd38f3cc80d47421b86850014f3b5494a8603696462635a3fa6112d4130282010100b43f772bbea02b68c2492d95df5c31a585b05ba3d29622c261a292a9e3b68589aa74f76d45390df08015c9ea8bb32793b883c750399a06b75635e44a99611fe7aba3f9ecb13d4bb1fc7bcc6894bf38839563016252ffe9a7ce9513d290ce74bde99675b85ceb09240881f9784fe1b1fe2990055bc30fab5fac57a15d92d05cc93f89f3841ceb0a8d284c077cd55d416975ef04425a03c66a1c582146a0e984699c2168413526042bbc05d12822df9ee376c87a14f7a834b468877c8bcecb600affee54c813ddcc74177d6478a63cd0454c5b92d65264de74f8bf2450f1f06b04b41c92c67c4bcfacf21281a5706c1eb33e9f7a2e02d79aa5ae31e11d25b2f21902820101008d2fd00d16cfa3fdbb3a99581cc4cf3e6e31ed69dcddc62a989530f859acb06ddf0aa8d61020d6f700a7ce71916b409c963e02d96a8ff7ed15f091650913cd0c49903d8d036f3d21914ec934d8080f891be53c45666a813b6f5d8e5f22ac202cc1a0c5131f06e5fb47e0c25a5599a08d285e02a4ed2611fab47efe0b27604bf8717ec11535b02df6920bc87e60d3b172d7d70ebf0482ac59d4f6d34124fcf460165fe06fae276a5dc9c6407e691ccb3fd675430be6be036ca1882eb48aafe0a3be03e0f6f9a35bbec7b1be5452eeb21dea824270d906472a9a1fb386a0acd99d9df4d3cf28ec3a1dbcec0efb27296b0f540efa695828643b95c32d017bfc5275]\n[sha = SHA-384]\n\n# tcId = 137\nmsg = \nresult = valid\nsig = a454390b04bfdd69c4be2ad1bad96ec901639f0bb60df268415b4a93b4cd53510fe64f394b319e66ca8605d7d5f7a05dae5eff827060013503d857a977c09ef742525e43b7e69d3802a58206e696848a87ee17b2b9de6829044349036554c659c8f8866c401fe85869c0a5ea90739c4983a1561a84e4f0bceb00015a671f5283f41f0bb8599774829b6a2de24f14d83351c96e35ae1475c8b4bcd2cf66889237a206d147b0e949f2b2028ead379c74203017904ac09a5561a8ec343be22cf46c3bc2a87b12cf9cf6e8fb22de884bdd9677626b757a005d3745f387d296347d3852ddc2c4258cf572dc40df3ff6a8a5f9d8b1b410c54739b9ae182611ec01805c80b445d058ce2afc4bd58d87c03fc9500fba237bcbedb0960a1a02efef52b97cddac63b5eb0481c0c0991375735338ac84c0505415ad2bf8e7a819ad269460668ba8f8c879f521ec9dc709e406de023fc0f9129a3a94eb1f3af08d33eed6273e5166f31110097f5558d8d9028ff558e627c9c0db2454b134a82a9dacca5b4032bc0e27c4d41cf55e9d89cf51528bb4f08c6ee5ce651af3772f008a44863c851933a57cac8e29a84756c9fa7f80435b3b78486f9908512902d5461964918239c76b6790b780e09d2f1d3db1c59b275d20bb24fa4f518b25af3254b61d34ed8b444d3ca736ceffdddaf767bdc92b4543f68b25421cb8c1328f2f253e446be46d10\n\n# tcId = 138\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 909c1f13b544933ccf3bc73ff5053a8a65a8f01b447d4b40f109cbde29d866368aaebf46c19051092063993862b32fd166006bdd4d988794d4e9a77821fc9e684fab1366a2d988eaca60e4fa8ea947dbc4b8438a9fc036691107d3d0be52c46c61342ef8fb7e08032921c1b455c55de28d58c77c1eaea03f13c26c4cea73d14acfa8ac2907f6a775273e7686ecf4b882b88a42cba11cd1efa5b985cf5a227654e54cdc9e2d283b80d250cce553fda636279336ba13f7f3659d70b5b2995a2ac7b60f329c62790d8eed1c3dacccd0df468a91e767c190be41a028d4efc1c5ed5e6f3a77930f50217fde9ce9ccb66b75731957959834839fa3bdc1a769fabebab03d3f0e605a12aa9fccb2a9421591a7427d82068623582de592935904b59a42e59b50419cd12d71da871862149a6500ec6870d989423346879551e506fada7c0c01b328244ac5f2e2c5bcbf4b5b09a4512a0edc90fee4d4dd9eb88582bfe37b49b8d8189051b32cccbc4d300284f9e523674a601b1a725722695d5ef438b770b575b6d0955edc761250bcc6a30e8d5c7287093236f223c2da8d9ab7d6b58e5d0e9167f2e8c58255ed16b63789ea16046bd0f987b156e9898076d444cc7a4aadc76699a2e3a442d63ca4c3f92da9f3b2c4ae13edf9d4e28ad206ed0cbd2df2a46920e298abd1904877b75c1a9ff80c5bf05bc5d1ab94d379d064fad894918ce326\n\n# tcId = 139\nmsg = 54657374\nresult = valid\nsig = 65956121a818b842d861d0dbcbdef22aa05c7e94ce5d748308663e142881feadb85dc4421d9d01833b8b4c2713842c77949cee8b853286107c655de7778a5acca11afbf1d9dad429eb6a281c1e8ae1cfd37cdf530fd4f2b765c352bcea26ce44e2165c36553318d89b1e06ffd8a210cb988cbfc916a9401fbdaa56a1a2a4cb66ef00a3176182d33dec5f3625b760c37c82cf618cd2875079a36015af21d060dffeb5c9e1f4255d7fea64386d8d860c6868cd79ef6d7a87927753a78bdb63c4845306de1d73c5d7dccbb6cca9b65aef19a7b9e53d9c02a4a2bd6910e076959f9f40c30eaa0a6ef783c0b73f05566e4492e16b832729e03fc939e54bf0336d376a3b4cda534bee446dad3fe51d20bb8a135103e7e12220484bbe02e99c5803282ab90d11063e5243297f80d3f24ab08fe8f2fb62702b0543f0203972d35287ba64facbc635cb438a888c83c7028a325555f07521c3095bc4e38bd0f60eb90828319777fea2276e0bc76f2c13ebf92f802a08844209ccddd2aac1f2700e8a5107e86426e6ab76288fa01de18b8a63551fbe8705824d16e5190c559c7bbe8a17031e7d352a681b0418cb36423632ec48a8d3861136b250ad2fc72388e771b41849893cdbffe04aac4037209944ff3174f86f7a88414b1666727c960b1e54a2cdb82e39cf9f2661f4ad6e22f330b350eae7f588a623524617b1846486fe9f04abbf5e\n\n# tcId = 140\nmsg = 313233343030\nresult = valid\nsig = 3b35a042a4791dc1ac1561ad1038750bb9a575a7ff72db2ee60ba027f8994bcbabe41fed36417bd139a286ed0aa6c3ef2868a7251442d060c1cc67d4470c3ab7c307acb0c0641218a45b9cdde05546653850c2168a59f1788cd55dacd40afe38eb941ff08ffa8bbe609f2aa795c73c0368f482d53d691980891ba43b69f5791c2e6f70e17a996a299e60ce1c9d44ebb9f29e700e9ae216df749149f6c222d1e1733953553a792745c382d44f52ff404ed5ee04c41ac8acc97c250f9a5e3cc6d70902d51e8ac000d05e36279d83491dfe6a40f222bc1dfcfa7fa5e0197cf47528f77719e007b65ca39dae17bd0f323b00ee63b66401e2ec5f8917ef600a41c3a61571a4d922c0b0ad0a290ee054ad15e63f1a0cafb749f80cae6cbeb06be62e1608b502182d247bc6a37abe5fd750ead8b7216a35e74b969005309b14be36a31c5e6c2266701d5afdb5ca2314e2f32ae17387d8284ad2c7225fa63ed47e7245a65b74f53a5bd22654b3878ed09b1e5e070bc20eefac6c95b006b8f3e613b19f518c48ee6781a12bd08ad36ba384d03d3ea3c4e0b1facc39741f9ec73d0335d2ee735355955ed12cf8b999d155d389b1a3caebdfbba32c883ef7d0e112d86e6149a3328b63b9385c68fe8a7b679e8436aef7466067a8e8bb49e31675729b3f448e7dd3c048973d2a5f8f7173c4428f3982a99361fa691d1588e39cd4485c450158\n\n# tcId = 141\nmsg = 4d657373616765\nresult = valid\nsig = 09d8512c4667994623530a2317bbda738eb8917bc80c84b64793351463da171bccc88b95049a57ccd917a4687da3be63db21b0ad0972ed9ed182f4ecc8e06647675340192a57e6591eacbf15d2f5fbdcab568b16ed86e668144d9e676e55ec4df1dce61f672de9f53d1743b72993a5d21ffeb7ab58e0f83e297cccbf25ed68c70dd8441c119afb6c07fb1d83edd9bc1ac34046733c8b827d002c3b6072d74a6c2cf7f1d968e9f7b0873de8ee5adf902dc68fbc93171f763c425964ea6e3af6691f1a303ff7837adb07a09f728de3377fff74adb34c959d363db650fa5c3035febfe8c62a0cde3d006a9d34d51c5b2c4a1dd4f2423c532c6b5fddf03e0a05fdf8d857f98787d6f55f0ce1d0ca95a37177657035ee48bd4f39f7d520ccc48ee999777868b4c3876e2242f59b725798bca28ae66c267c507cd65fde612c1fdc9362994ee31134d5561ad7c3f523858f43611c249cca3c134d00ed966a82b800da11add213731b58caf232fb2094e9dd42ceaffc7002f1592e79b85eb6e39ed5de8484f5509e0f54166426095e8522f88363fd0dd7bf64414011a710c7834958c0aa308189819cd4488588b84729dafe163e79856b913ef55afed55e83ee5b812579b87cdb80d5bc9ffa02ec32a0d97b0a56bfaead58a438cee53d40dd197fa2eeef4aff98eb5590163e68b5f3de443909769080c8a6bf87e3808bf265a41a3b79f8\n\n# tcId = 142\nmsg = 61\nresult = valid\nsig = 798f597e9ad4ba8b3d00a9527f4e785af5c55994e2953046a1b9062945e8dfa35eedb1e31af3daf1955d7b0afe74fbc53739b1aa02fa2dba629c31b211cd513e2248ed847dd579406ab603d3369de3bb07143a581734fd8b1ca0358c4fda639045be1f192b233efb8848bb2c544e4e188e0c7ce311bb4841077d15051c6f6b31998ddd8a7bd30d75b7b3c824358bccb35f8ffa8c0fc5ac37ed71cdd48ed3c0269a638317756bdc9287043be1b4f3c6ef6423f1d0d38857c195e7be81c3778648ab889474109ff3c7be0fec790d3f5f50b966e3df40c566f572f8f252d09e97d4c90442badf820c7db74d6fbb004bd7eb53c0b1a871bb9f480821bbb48b363c85c9866bf8a86de9c6732a3136f2c80e88a29540a9036b72fb8f4c898e7b487c41d0f693c91309bb3bc06f1e3b2fa9918c31ba2a4b82a37a927784a7c7d2aadc3301524ce2708774c3e2189ca188b3d85a33348d28ed6f080a06452bf8316d483e6a5e28b831797f85a8ca5ca922bcd94b9045f588ea9e15f2a20dd26817eeb80b3421c5de72db98843dc719cfb1aff1f927ee1df1bb718732159bec70d5b6d0f98a3fd5d42c31ecf4124cb1759f183838d676eca2cadb4d57f2d6a52cd0115ffec0fd79c99aa78df8c6b54797a590bfefd4c34e4c3f39750ba47f4d8002a131b870ff8e65c6c37b75e5c", - "54c8a2bc2fdacedb41f30ed8bc9029819b7064b6514a1\n\n# tcId = 143\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 41fa907da9f78e107b58ff6c4ac0e92a9bbc7f5b510260572fce4ef047c73cab3fb0d00b353b4cb9256dddad432c5815652bd83c78e657075781140de56189ecfbe1601f24bdce05c63f511a3d04673d24c4e943695d7812aad66f374a74a906177dc729090070cb5d6d518e7045f4cdece06ce2ae42e1177c46856a8425e60bb06040400c8ba0efb8d4f395a4377d4c2c128c68e6b30e358a73d9904d7aa1e517ef396526cb64d39b3b36ed7204b3bab1d91b23ca95b2ca1da3eee91c7d27b4e4e658fbf5060a79cce69be1d95252b0d7d7220797a53982dc371372969d4e06556507e7e7870a9efd9e03766702f217be1c8f7f80006c08d13e175040cf28b215deac6a1ebf3520a3ad9e91f9072dfe50c69d1aa5a0df73ad63f72831b055f2367ea35cfe676a4f7970bc85e2b58917d1bd449ed3d274ac40f7a515e261df3d067a277ae610e4ee4cf68b3a947ae8c8339c818ed10e73b6480577b2a13722023cbb09d3b378cfb71f6c86bd481ee09a1fcbb807338e968aa5af993697eab562aa4975562eea6b1169e86c75ef13e877cfcd4608994eadedea3eba55af19a7a55b19e92b974450a593cde717bf0d7ddbf0bbe8fef90816fecf86ec522a2d06a04ebbc50a1eafd67aa461a8a9cd705ece0bbb46cf773689cc19cd69607594fd2ebde06aaa1e34ebec001edf318fa22245876461fc46126172db41ae9ecd74700e\n\n# tcId = 144\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = 385984faee8f784463a2afb790e000860c181993b90919cd22b429d6f1e46d1ddb7eef75c81016274dc46f15a92aa8251366a6de1a26f3e73c89d81bac6569a554204cac547b65402e019adbd0db9c03664d3b15b8ed008f81a7be06c3736575490b1ec8b9d2f8aafab76142d1f6320c3450f65d32599c5805794705d546b0f5a19cde112097910a95e54b636a2459f52e6e01d96263467297e2d7683a797216059ad537aae8975d205fad6aabc8430f86d2e76154f12553a41eb6c59cf60fd50fc3fca5bbddaa6910b1a0cc6b4eb6aff583ba8533a2e5c39b0b9280353a0a4fa72cabffebb3bbe52c9bc87c86062bdf577d4cc03419b73fe42ebd72ce0d4b5fdb40fcadcec32c92e63325d3593fff1004b2d015dd99a53abb6e29544230313dccfd8a777c454fcd88da7d8c72258c85a7e9a2b556f07054774cc85c5b381d92fefa842134e2c1b0a3fe06cbc7ac9d777a2eec27c9799ed98a971bc5ac904cc6bab9cc51515911ec3a6f3320bc5990e37e9087b1778f7c23a5598b3a280686479b3337dd399925e2ce0e7b81412623a16d1fce014bf194b78073b640c1cf008446ae7c618563b4c9b327641975c93da1e1001a0abdb73d05489cd3051e2e1c04382e1f93bc17689e5b6802421223e00f4ca98f9140dab27738d9d7148cec0200e876f867263d06c690487c85cfc70710b9a01d06ffdbcb4c9b16bbbf719952fe\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3", - "0203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 145\nmsg = \nresult = valid\nsig = 9cd28bf41b99fa4df2852d86536257fe111f63f01815146c057dc3bda9b6633e49495d38822392b6b901e6ac69c4f09623a524e49246c3710c85a1957943d89c8399b0c2a649938bb07340f14c6981a0da0fd35163bc7eedac80ad1cbf06a4c32a4a08523554256eb221395c76e1f79a5e3c5b9636673db3ba27eebf8315468888671f8441324e092124df31d396ad8367eb7c9d0afa44dae85d56208ba21ec7c1f0ed6a3678f5d97ba7089422c662d86cd514fe853f38481632197c1ba07e4d92735eef3b75afc25ffa900769c74ba34f2d157e74bbab64cf413bc858cf6c393e8afe24f9e71168e97db96717d0081d88a27257d8c692dd0e001f3fdc2090512550ad38725c10a201fc50f8dc89ecf363b4d21a7d815eb78557d42e657cb44bfc785203e8de00f9e18af1c8e12953a33b0717af215d9b04b71fc320bdf4d558faf55d03d30844237551e35ed6606bc706ca43a47e6c493e14719049065eb8e00760283ee72c1ae3ce019ce3263a90b8340d1a47b49b78d5cae9602539b379186e5c1e847b69c75152036c8d9ef3c77ecd151bdae7ff36a459d0bbc1dfa33ce3dcd94ee2cf6ee08a77485746306ed987eebaae2baa544b543b5afe143e4122ade5adfa4fd463a246f29482dce7a51573aa18fce87f7edde842e7f21ff9e40c4101b922616ee4c14ea1af3c4d417fe8876af381027d837fc40dc684e81b9eecd4\n\n# tcId = 146\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 659ffcbf6b22f5d201fa4114077aa7df32b513a1fa5948ee01f6e21c1862a2b91863f7aa53d1aadcab9347955210a91829a5f7c86b3e2850bd1f76b3c4f4333615ceb22830a7a9d7a13436683a48995bfd62f528ef4959d30b6ddcc8ed2a431c06c337250f8274417f6369b7a08b927885df52bd7370d3675094bf1bd32a7f5b0ca9a399a59f868cfb78f87b8647ab37d0d7a58d6f4a58f3e3df7ae88ddfa6470050229754f4ccfa265cec0635f0360c485d8f81974c6b8a11adce3775dd01936b82db37641ecf5f43cb8538055a053d4085c38a8a1c4e0c8af961448a779288c5efaab1eb4401c8f388c0b729e42243d935df1ad3705c1c5a7ffb6ea8ce77a69481a3b930f95ff118cd0fdb17393a37139b3b5a9c275c6bbbc819e18f49c369153bf1f7807b450e54fc28065a6ab6d5b0ee91d0a9302ebc0bccd35c2fb2fefc341a954b67e91f6d8f3f7b62c5fbe504508594f357b1ed951fcac7043a082b9bbf41ccf609881861e2de15ee99d373c0e99027ff240c0b6fa52be2e199967860baffbe25b3254fcd375da7152bb94ce8dd01465290fbcdea0838a69576e97e63cb636db79c2799a26f94a9fb044e3bf66c520895b4683bd799e6b04ab62f621dc00f20a4adb131606f127b84025269466c760181d7dd9ffd0aa5381180b541e5e933e1841d6386ec55a63bd9d8674a775526d30dbe34e4db87067a9326c6dba0\n\n# tcId = 147\nmsg = 54657374\nresult = valid\nsig = 46eaa4624a4d2c1f1043eb3d17b48d977819a8796f48f20174c50da624c657e64d3154dcfa2a5b1d8c6d2ed07cf1f1c19aaa611d6466f7e7ec73df5ee786573adc5a9e3c1d0a25559dad282db26e889807764115a05a23959acf48d23b3b33a93d8b6c7de3ee446f113eef96055d285fdfd27888e569c50f022d5e8abafc874dd5a61df6258e85268bff66cc5643107f7d9097496caedc185b37311ab6979f273e5670f143146b68e44b49389554772c1ca7bb7a12fcf67d67a1fd0c245bb4cbb924276ae756098599392cde076a1c0edc8096d9125e5a5d30c2a93d00fe2e0362e98592c8fd31ab5b4c3b34e65d38ca0c25874eb394e04969982b70932616b75ee2912c6a07f20ec70e52be630ebe024c0622aed125e00bc84980416b80cba7752eb90af2b8215c4b559880d2e1c577b7374531038083725d23d02d4fa5d8b5a4c68e9ea5e11fe2d9e03c1b8a4db0b053097b5a175b1131e8beef5d559bcc3f17ed2e6f6304c0e4650a2bb675aa8de44af8a2e301734584eea145c4b389f6180e6395412ae70e57f488ed15d45895be580bd87cd916b8f20e46ad2fff0367dda54266778bb444c6e4fdd45fa62cae3aeb54b6a7a6b4d8068e3a4d0730f0260340a6c32c3c5d33f514612c941bb63d730df5584933e12546500495b5ed3ba3631a3db871d17353d4c16676a0332ba4c4c4c68cdb6ff21ff737ee249be153c1d9\n\n# tcId = 148\nmsg = 313233343030\nresult = valid\nsig = 12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee\n\n# tcId = 149\nmsg = 4d657373616765\nresult = valid\nsig = 27a042625f50673fe9edab9aa2fb4c60dcae0be2e8b75662bdddec7b1d698065510a193e17981bb0b1c32e46d237e15915afe2e2d4890c09907e1866095c19763524b6c8d2db", - "b7814ac5047f0a082f7fed4109741f4719e12ebb91f27a3cda71e80ec8a7f6c882ea5b3de3c9f156cff033a0d3cf787f9a8a833a29d0c96f0b68ccf55ffc62098e21f0df1832b70878dc94ef1a3260ec2fa56dd3c4fece5d855644d26012f56d2af85a0771d61367b7e266577e44c444347970908ab6cfae42069e2ceedf63679c2bd03697957e287d156b2717a416f0e4ad96868e1c7b80eb84e99778f670ca39c15e1f901def1efd824ea5f7bbe127dce8c8f53d849fe1172a1254caec13b10b0612e72d3f8e7206eee2620e8e3c0ea176deb4b1fdf5d8d37b57af553cf7628ead74443f98655b5166cdc08190d7e3b134d71c21bfacde3e4673529e6d8a9c7a8b419451e7ecc6c16a44b8e1b3f2c9d1c822df8f2b51d8fd027074ab2d1c52d16aab0a266c7d9ec03df7e631052e67a28963bf8560e89326168bb7c8f5a152f7ac54a46e88190c62a938628950df881a4be4136a55bad4f608d39ff37907a6f99bdee065e5ccd2921f8f1a2ebafcb336fc6ca96a207a5a0a7873420a2ea383a5f1c604c93b6c0ac69244f05d54cab184c6592e9bc4069df60d3cbcbf16729dc2f3f3540474890abef29e1b21dee8af0386ab61784d7af8d79c\n\n# tcId = 150\nmsg = 61\nresult = valid\nsig = 2e642b8a5208890b52187729c43a1a308cf6b846ba1c2fff152ff4a1b051753f14ab035c2f3f732d5a9df7c2cb732d09f8147509bf02df8ad26924eeb04dded8467b66c5e3eae384568f624e55c81cfd8e3204422677ab62d919a176471b1fa8bae44bcc8d4d116a6afe5ea2773ac52a24186d6a4374171ce0516bba8733c59f38d622b7b6b7ca7ed2123f7f46b6c06b02f4c7506c46327d7cd908ddd503fd42be3cc896008eb9202bbd7af08b9908121a8b27fa44747217ef72a8c549444232e9209ca1345ee017010409527faf0722e3f13641ede5730639bf560c8a655e2f96cbba7b2811da8a1fc3e5125c92754ea7b823f394998b8890602b1713c2a4d352066e01f55ea86fe3da71f9119300d84874b667a6538a90ab24aec2bdfd9ba9a5f0c3072d549653b16f4a4319ca398147e6753f9a048b5b250c64d599115bb717ce85c8370df62c93da7e10fe705a12482e6f25e6ef1f4851a305aa4dc21b08791885867fc10c5503a769a6d6794ab5a9cc5da68cfc3546b0e848ed8629ecded620ee3fa6dc1236b59874916c45f9c409c9889bb85d7b289ee5f45f6d33262dea83b32c071417d3759cf650b9d43468ff0c2e922632e8d73feb4c55fe4233dc1f0cc6f6e522fbc9e9362f1d69441d56ee5f3252dc0559339335901f539ba274cc3640ec776a12c5c7e5c1cfeddedccce36884ea01071c2bcfae7ebfb5b874e6\n\n# tcId = 151\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 811dec041124d3ed9d5eaa9c760ca5756e42525687d4af701231671e8f7f4448ea9b9eaacbd9c99659ee3c175277d30cdede73e1b332ffe41b8b737150ce1f1c67aa6b22ff801077c4241a6ff4af8f4db9462c70c13e1da86edec4042a70be9d08384d932681dae48fdb83149170472564a5bc68cbe952c76e476b99c8a5a1ecaae809690a014b28224ddb9c9dce0d4f6a77fa2888a71f3aa9b5deda0af40ad0464d9adbd26fde242523c096106124048bafe824f733b0af480056de2314f5e27db5aa3fd15705777e14efd2ac43beb12f8f496d09103ab377971cdd45e9afee8baa874c23d3942ee3a505bbc3901dd4cf55ea8a30fac0cb754793fb2d8f4edc29afd51b99140a8d03aa0614169428205fcd66c1047d3366fb32f1c2b1bcfed8ae23580ed254c3dcb127daf16aec1892714ee05a1ceb4e561a1e9c8fd4118ef8cc9e063bd86c55d28b8acc9d5b4c589583e7c6b78fd518d8ca85b88517f10c27aca2f0bcfa54ba5bb94ed5b005e3d871b68b86e96adf12588037adc97cbef59c05f0d2162db2e4cce41227df11eab5449d612be56ef6fc522452573340d4d68af0178d4f19db6a0ded521f1a982bc5567dbde2036f74d6d67b806ccc7c7f70d3092c22c9c1acf307b751d994fa5259a5046668a047afe4c3302e908bf70bc6b55c39726bf24ceca809357c623b89fbf0eaf8b5d18823337e7e0245d865574cb9\n\n# tcId = 152\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = valid\nsig = a359fd38305208e99a3c506ef3993582185c97171721b3bb2c4632de1a18ea3f1f5e2a8208d60379c3c35016f8f6fa21c80d99c9460abedc3d158c841c5250cc592e511bff21bae85490ecb27997b5502b6c2ad83f4925aec7e7c0066ff0788ab68570e3a7c34c89fb270ae48a81918c8170cb0d3556d5bbbe54409e7e97d0ab897f83c12fbcbbbf8023e175dc353bb42ae87cad8932c5678ca8c89a064e9f6ad3bc06fb738d249316843c6e49c98babf5348b665b78ed3cd78991bb6e9997d3b9671b24a0d2e7f0fdbf9273e6071c4c39ef8b5a2ff6a543b67b5df4b138cf9ca7d7d8ab3084d514fb8838e062fd8538a8464cb2aa913bbe972d871faccfeab3a12ff5d239d6d72bea9b0a44551e406dacb320d6c324ca8fa837fa9d4324874fc75ec96d66c23f9a0ab2dd47c32035edd9e27393a459607136095c64d24d43663918d2ef7c86b47886db08dd784cf80a18b552487979b6350041b34713edc78fb2fb6f2d5f9c4b6fe158e7ff2912a7bf93bab9c3cee65ab1e77b2cc9d07137f87b7d2ef9842320229c82366baaa397c52c1d9815411e6bac4d2106a149976b8787266e3d1f852863dfe6b52b15e2033589def99aa2a6d3c2e7d367ff991b48ead647f8d693159f06ba52f59f0d30d45aad0f852511f56e37d078f409b6a182a789858dca55c1083860939d6c00486ee07811be5027f45d58c002bd05b550ab7f\n\n[d = 5baed4f10cba539943f679e2bebad47e96a9b2b4c2a708665b7d156ef80f24de627df5887a54fd283563f774b6120b98d8b6d8ecd6656f9031cb90546b3125f54662b5860d5837f85e47cfd63f5520ae10c714c07a473af59647201c19d7590d6d5db84075738ac081be09d02fa3c82a7b170cbd33b860927a8efbf2e157357b]\n[e = 03]\n[keyAsn = 3081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103]\n[keyDer = 30819d300d06092a864886f70d010101050003818b003081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103]\n[keysize = 1024]\n[n = 0089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf]\n[privateKeyPkcs8 = 30820289020100300d06092a864886f70d0101010500048202733082026f0201000281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf0201030281805baed4f10cba539943f679e2bebad47e96a9b2b4c2a708665b7d156ef80f24de627df5887a54fd283563f774b6120b98d8b6d8ecd6656f9031cb90546b3125f54662b5860d5837f85e47cfd63f5520ae10c714c07a473af59647201c19d7590d6d5db84075738ac081be09d02fa3c82a7b170cbd33b860927a8efbf2e157357b025601d2aee6ed1ca9c37dd6bb10af280177f9b7c80bc242f8717ad72267f9723875b08a335c26c2002f1b2a4a7403ff45ef68d0d7628fcf09abc0c8250ae70fe04eebf5cc362c667718f959474c73239719e8878b45212d022b4b7074f8f26554f31a0ed0ca5cfe70c9a1b00d2408e620b2042bac09602b322e14b53371b48a5ba2d92f6b025601371f449e131bd7a939d20b1f7000faa67a855d2c2ca5a0fc8f6c4550f6d04e75b17792c4815574bcc6dc4d57ff83f4f08b3a41b534b11d2b3018b1ef5feadf47f932cec8444f65fb90da32f76d0f669b0507836b73022b324af8a5f6ee38a2115f35dc3dfef5dbc12008c2b0996b21581d1d5b957221740dce224bcdb1926c90ca4702560107fb364902bc8bce103cbb445281e4dcd428f63952be322321d4d4a4d5cda41fabbace7c3a21831615d49f82bda110770117842471d3a2ab256e59665e34d6cdcaa57fbdaaf47a95450865f39b8004c860c68d9ad6]\n[sha = SHA-256]\n\n# tcId = 153\n# short signature\nmsg = 3831\nresult = acceptable\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c68149efc8a4a913a26c9170590a1ed9064323c12b6ebde15ae8c05a0e5205c91f57f5753815ff39c918\nflags = SmallModulus,SmallPublicKey\n\n[d = 606e8fc7c1db3dac5eeb9fd6a82e852e162085906932970b7e6baf8f74f2c216525bc3659cf50b32958d1d5205ae70bf62be7eb59def1e202603190d694c489e0ada5dce46fd39df620d2db99e68a52d8b13be84239086852f24c979a99d874c48d0811c669eac06ddcdd44c80f42a7555f0d435246647d2e2c8cce1b05ea3a1e3db39733feea95f0719c4836f66f8ddf24c2eb90a3b9afcad3fade8a8d0b93e81a54c42e84112b943c316480aff80d56c9143e8d9859b0fbf7a1e46ce02585721d629662f1d594738895addc28a89a74d2d34cc7bf13a5bdcebf3b8053fb3a30c6638504311c1a4c1cd1e16fca63baeb74ac2f7292b84cfe79f56ab347e08e3]\n[e = 03]\n[keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe", - "2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keysize = 2048]\n[n = 0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1]\n[privateKeyPkcs8 = 308204e3020100300d06092a864886f70d0101010500048204cd308204c9020100028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c102010302820100606e8fc7c1db3dac5eeb9fd6a82e852e162085906932970b7e6baf8f74f2c216525bc3659cf50b32958d1d5205ae70bf62be7eb59def1e202603190d694c489e0ada5dce46fd39df620d2db99e68a52d8b13be84239086852f24c979a99d874c48d0811c669eac06ddcdd44c80f42a7555f0d435246647d2e2c8cce1b05ea3a1e3db39733feea95f0719c4836f66f8ddf24c2eb90a3b9afcad3fade8a8d0b93e81a54c42e84112b943c316480aff80d56c9143e8d9859b0fbf7a1e46ce02585721d629662f1d594738895addc28a89a74d2d34cc7bf13a5bdcebf3b8053fb3a30c6638504311c1a4c1cd1e16fca63baeb74ac2f7292b84cfe79f56ab347e08e30281ab0de06a7759dcbb9b86ee9997aeda09ecf084f92c7fb4a0adee50a1ae3b7edc4b6f7e5fa504e6ec0696b98dd5013be9a448ad1602b22881855df6fd11ca623fef41eb1e366c123bd08cae96fca50bf464193d6546b61fa4f4e3988d18ca7444d4077ca7cc865f168d9764ab0ef0a5bcb616eca34c3d14a89e9d9f579df97c0708ceb83d84dc9425637c8594cd69416e00d5ccba98a003d9aa6a29ff6d2b15e64bf9fb5fc9080edbaeb5abf302560a6c8149f2428c1a77259363023c1ada4b808df997e9af999c99faacaaf9f37267f3f71a49522d8b2508dbcd17e064d604ee222e75e8088ccafbb063cdd466ca7a9d15f88f20879cd444f7670493851d4e9a37e47e7b0281ab094046fa3be87d1259f466651f3c069df5adfb72ffcdc073f435c11ed25492dcf4feea6e03449d59b9d10938ab7d466d85c8b95721705658e94f53613196d54a2bf21424480c27e05dc9b9fdc35d4d9810d398d9cebfc34ded105e1086f82de2afa86fddaeea0f090f987209f5c3d3240f486cdd7e0dc5bf13bf8fbea652af5b347ad3ade862c397a8590dde462b9eab393327106aad3bc6f17154f3720e9987fbfcea86055f3d1f23c7f7025606f300dbf6d70811a4c3b79756d2bc9187ab09510ff11fbbbdbbfc731ca6a24c454d4f66db8c1e5cc35b3d3365404339589ec1744e9ab05ddca7caed33e2ef31a71363fb0a15afbde2d8a4ef586258be3466cfeda9a70281ab052c428cb7bcb4dd32f6a7485f854bcf9a4455dd882a6946ef6b593521c045e6a964477dcf247f99f93db6b836bad6c1a8b62b72bcc4f7d55f27d70fc624d5762014269b3eb71c46dcbbc2c5cf883b06d3dc0c137d8ddc42daf8dec9fcb81964e4a397ee02045612ff7037e6f8785acd8a3b2a88c37cee30f6eaa3322596ff07ae58abfd622f0217fb0b15b0394afa8e32ec7bf4e6179760c3ed8bd67b975162719904795c4843b2be35ca]\n[sha = SHA-256]\n\n# tcId = 154\n# short signature\nmsg = 33363730\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c\nflags = SmallPublicKey\n\n[d = 00a1f35f0cc1b4cfd73412c0e955ddedf4ab41d5b15586d12d64b3da2995291261452e3ee643a69dbd95d128cd69acac6766234430d47955bbcf3527baade2ba686575bbebb601d26dbf1c1b518ae9fc883c68e24d865b969cc3a539b9c42b6ae9d9cecc86b7fa53b8fd907ef03b6ad73efe29f77804227fde0a502f52f9711fdfc948042fbd8e2d510ea894340406d8e3e8bca184b7a6d91bed16256fefc2506b289cb8fe349157e1311005e5a8c5cdf1b77ae9c96c444e0298dea4cf8139a53124e2c46eb2baa0794ad5b4858d9f3362d39269eccfa455d58a151ca1c34314eb08e62f1ce62a0d37f866d15b3c8f2bba0475ad231d20f0e50b029eef26b165db]\n[e = 03]\n[keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keysize = 2048]\n[n = 00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f]\n[privateKeyPkcs8 = 308204e4020100300d06092a864886f70d0101010500048204ce308204ca0201000282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f0201030282010100a1f35f0cc1b4cfd73412c0e955ddedf4ab41d5b15586d12d64b3da2995291261452e3ee643a69dbd95d128cd69acac6766234430d47955bbcf3527baade2ba686575bbebb601d26dbf1c1b518ae9fc883c68e24d865b969cc3a539b9c42b6ae9d9cecc86b7fa53b8fd907ef03b6ad73efe29f77804227fde0a502f52f9711fdfc948042fbd8e2d510ea894340406d8e3e8bca184b7a6d91bed16256fefc2506b289cb8fe349157e1311005e5a8c5cdf1b77ae9c96c444e0298dea4cf8139a53124e2c46eb2baa0794ad5b4858d9f3362d39269eccfa455d58a151ca1c34314eb08e62f1ce62a0d37f866d15b3c8f2bba0475ad231d20f0e50b029eef26b165db0281ab12aa6c4fffac8146f5ed82cae905e5de35dd59103235022daff32421372bf037cb7c534a9", - "9a2c073826d9c0195e15337bf271804be3542397b1d9316cbb6d1e107dd9c7828053695b7459c4b652946dabefa36b0877d80e465b346b26d7f388ddeb1fdf440eb9cb378da0f78b39191f1282b69bf7063335c094378aead687659cd5cf4fa7a6bb92235224563d21b81f848265b3f07f5fb3e33d24f5c9a2f36fd1a115d010136030210cd4502560d03b9f80b93504a27f8f70016adbdef3334b3732500fa45181e810ad8b1dd0914020e64cde75d33c363ff1ce4c7ec06188a0046ef845cbf7f084ddd64f80c01d85e56acf5e2b2f897788487148d4a016b8f7f64a2930281ab0c719d8aaa7300d9f94901dc9b5943e9793e3b602178ac1e754cc2c0cf72a0253252e231bbc1d5a256f3bd5663eb8ccfd4c4baadd423817ba7690cb9dd248beb5a93bda5700379b924d912dcee1b8491d4a6cf205a53ab42ee778476f3aa25b3e9cbfea2d5f26877a5e6b4fb22610bf61ac79bd4f5977792b0d7a5c9c8f04ee688e8a351a6f27b6c236c2e428c1256a5856ee77f5aa3fcd4228c34e866ca24a8bc0b935600ceacac0b3383025608ad26a55d0ce0316ffb4f556473d3f4cccdccf76e00a6d8babf00b1e5cbe8b0b8015eedde9a3e228242aa13432ff2aebb06aad9f502e87faa05893e435008013ae98f1df941cca5ba50585a0db386ab9d0a54edc1b70281ab057973d6bdff122c8aa4bd273792b4f4b7737c7ce8093654407abe0e1289b048fd8c13bfa9a0179a60d1be228e4890c064f9608f078cb34008be48e4008fc96e8fd08ac8b4e004faae7827a4fe38830b2328ab3f93bf0d8fd45c1acd91d49fcf45698d4d8570fd3e1cdf295828626d36e0c788f65341b57dab237c9aa230c2363d465144211ceeac2cfcadfefa93107b73d20cf781fd81fd1a142c1bee319cb93d0c2769675acd586a7c3b]\n[sha = SHA-512]\n\n# tcId = 155\n# short signature\nmsg = 38343432\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932\nflags = SmallPublicKey\n\n[d = 72386df6e407bf9951c1fad28a4fe2baad2b0098992d472237816065727c5c3e543627c35d169decce392e2e52d67c3b4d4eae6ad79b805f904819ea918432fccab156a0eb9b0cc432f959e71e3348b89511b0dc14cd904100c62c654289d0e55cb2fae8039e3d8eed9aa4a16ff75adb65e1336548b8f455153342f8fd8fb8a5d721e2b75a76990bc7c14e53f0fdbe96826349dc659d9e9be077a05b4aa572eb05a5fe1d620f0d10d49303d73e583b95587c591e559760b790720ff94d57f4700c5dfe4d44ce4039b79597b02fb04eca9c8ffd8a50aa69b0bab0c83257eca90a490e68add66c5b57a4fa06a28bcd35aa28851f43f5aa77de1a3bdc9b71927a341bfd550ec4035cc5ef273c3016521c4d485271e862b18c706129eba043d9d7c953b06e5618f491edbc2d79bfd8d50f50f3d61de9582e6f39a4027f4949812506dd6014a149d01a607739e82f69dcba197a5137eca7a9a6c40744a3adc4a58e26c7a31a0e21a231163d15d45d17ba7782b221eccfd5d89ab1703932019a212a0b]\n[e = 03]\n[keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keysize = 3072]\n[n = 00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83]\n[privateKeyPkcs8 = 3082073d020100300d06092a864886f70d010101050004820727308207230201000282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a830201030282018072386df6e407bf9951c1fad28a4fe2baad2b0098992d472237816065727c5c3e543627c35d169decce392e2e52d67c3b4d4eae6ad79b805f904819ea918432fccab156a0eb9b0cc432f959e71e3348b89511b0dc14cd904100c62c654289d0e55cb2fae8039e3d8eed9aa4a16ff75adb65e1336548b8f455153342f8fd8fb8a5d721e2b75a76990bc7c14e53f0fdbe96826349dc659d9e9be077a05b4aa572eb05a5fe1d620f0d10d49303d73e583b95587c591e559760b790720ff94d57f4700c5dfe4d44ce4039b79597b02fb04eca9c8ffd8a50aa69b0bab0c83257eca90a490e68add66c5b57a4fa06a28bcd35aa28851f43f5aa77de1a3bdc9b71927a341bfd550ec4035cc5ef273c3016521c4d485271e862b18c706129eba043d9d7c953b06e5618f491edbc2d79bfd8d50f50f3d61de9582e6f39a4027f4949812506dd6014a149d01a607739e82f69dcba197a5137eca7a9a6c40744a3adc4a58e26c7a31a0e21a231163d15d45d17ba7782b221eccfd5d89ab1703932019a212a0b0282010064bda30b9e1d4b701e62304a5cfac174cff72e5214d7940b0e7bed844a42fb1071253ef0a1c340f02da022cfaa2ffed11cd083ed5ce8ce0a52c317bf6923869a80f9caea17fd6023da79ecc24e9edc6ded5497e5dbab53b34256409f184d1dbbb170ce81fa4ca5483726bbc2167a4f20ff6250a60305a2a573dba27279c180508c9f2e47810f1649ec2d7b729d8ad86872322afe9510228011bff3fb4a8b734b31828915e9fbd7472b09c9322008eb641b96ef41b7d2164f595595c761be0479ef4186eccc566b40c0b4eeffecbd12f099c96639d657c5f6c15e083d612ea90757cbbe99df81b2e78a9d180d9a44c773e0298e794d96460dfe41346f2ad049e902818101b3619b1e7c984fe8ebb7f65eb39cd22ff91e2b7e7b50e3f157e83a46f4b09eb237e57c02d5a5648c74f26971e9535cad3061cd269b329e0cff3c84c578b23fb053ba520505c624ce99874e1fc4816f6345272c140d0e672f47d7e03f0c8343f1ce717a2e269eabce162554d452ff4ce49f053848d4bbd4a2436422b6cee4018b028201004329175d141387a014417586e8a72ba3354f7436b88fb8075efd4902dc2ca7604b6e29f5c12cd5f573c017351c1fff361335ad48e89b3406e1d7652a4617af11ab5131f16553956d3c51488189bf3d9e9e386543e7c78d222c39806a10336927cba089abfc3318dacf6f27d6b9a6df6b54ec35c40203c1c3a2926c4c512baae05dbf742fab5f6431481e524c69073af04c2171ff0e0ac1aab67ff7fcdc5cf7877657060e9bfd3a2f720686216ab09ced67b9f4d67a8c0edf90e3b92f967eada69f81049ddd8ef22b2b2349fff328b74b1130eed1398fd94f2b94057e40c9c604e5327f113fabcc9a5c68bab3bc2dda4d401bb450de642eb3fed622f4c735869b028181012241121453103545f27aa43f22688c1ffb6972545235ed4b8ff026d9", - "f875bf217a98fd573918edb2f8a19ba14637931e2041336f1221beb354d3032e5076d52037d18c03592ec334665a34152dab9f97836f72b808b444ca2fe5402a085782a1344ba6c96f1472896418e3383754ddedbf58d0308dd28dc18242c1cf34980107028201002cfe71b7d15c072e0ac71c7aef80e8e40823a92ffdcdba8977450a5e58b154b019c9d9e7a602015c41b7909389afe686a101e223da9e752638c244b31e298aa451e24857c97fc984998f276b6f4c69575f306376cd2870124488f518ede6ab3f43f0c68b133c5c278028d3d824163e22cc5a7f3fff478d502af055ecb5ab5039a94c9eea95db34ad163f1b0c4e5b66aa4fe75a4503df915c1431d6965e70c931fcd6e768b06e57653e7261f4b95ebe428ffd2bcf904f91fabe16c974b4f5ab10ebb66ee3e2a95b369946b2dc0a30f0e9653eaeb681fea81bc47adbe1f50d1e30c0bd85fd0a98fc4869dbd00f2d61571203411fa7f008c0e43cef14f6ed1ecc70]\n[sha = SHA-256]\n\n# tcId = 156\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n[d = 5a227bd7284e2c0f51db10b911d24bd931add424b8cf6aad5f77f70bf94faebd2b6c8753ecb0bce16128569ead41ab428481b5748311fd02cc821a2379f3def60eadae0d46777eca8a98f50e653012867f0116768d9f04286b6921d77c812947fa838c22159a9743b030fefe695a25dc6e51a293700e545b52c01ccbd297d110a03719ee437ac4b220d7dbb058adef86b949ca4de07276101deb7b61b2e5e8fad8bc6bf2dacf8f90060aabf2696c7f1cafa101ec562ae5572fd592dd7cb1f5fec11473dd398f7effc7981ff96fea4269561f21fa87bb5c2ebbecb441a13098b6ff7b8aec3fb7f483f48f80bd8b531f4a99bb27cbdec584cd7c0114ec972380f333f1fe4849ba118e5c3895f9865b806733cb764b66e99703e35dd49bdc4372d8520f069237dfa06c72fe78ee267184cb3b14fbdeb1ebdadf31ba6bb57b469e6242bc0d1fa391e0e8edc94d01b5fdbb2010f7d8e4c5cdeab865b1a2f08643dd0ac0f7bc151b6ccb0c835202f07a9ee5b73db9c4ece4fe4cc2069379414ed6552b]\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[privateKeyPkcs8 = 3082073d020100300d06092a864886f70d0101010500048207273082072302010002820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103028201805a227bd7284e2c0f51db10b911d24bd931add424b8cf6aad5f77f70bf94faebd2b6c8753ecb0bce16128569ead41ab428481b5748311fd02cc821a2379f3def60eadae0d46777eca8a98f50e653012867f0116768d9f04286b6921d77c812947fa838c22159a9743b030fefe695a25dc6e51a293700e545b52c01ccbd297d110a03719ee437ac4b220d7dbb058adef86b949ca4de07276101deb7b61b2e5e8fad8bc6bf2dacf8f90060aabf2696c7f1cafa101ec562ae5572fd592dd7cb1f5fec11473dd398f7effc7981ff96fea4269561f21fa87bb5c2ebbecb441a13098b6ff7b8aec3fb7f483f48f80bd8b531f4a99bb27cbdec584cd7c0114ec972380f333f1fe4849ba118e5c3895f9865b806733cb764b66e99703e35dd49bdc4372d8520f069237dfa06c72fe78ee267184cb3b14fbdeb1ebdadf31ba6bb57b469e6242bc0d1fa391e0e8edc94d01b5fdbb2010f7d8e4c5cdeab865b1a2f08643dd0ac0f7bc151b6ccb0c835202f07a9ee5b73db9c4ece4fe4cc2069379414ed6552b0282010044f592b4a5d5d2abfcbb235ed9c890ed4c393a58511d213477c92be7c44cc170a2476f6c9f836aea06b0d584c6b0d6eff344e20a58cd94b601b98ef3ec8ac8a7415430653450bde8b8e26ad2608814ee56bfe3ff1099d195c9c76edd82b1ffa50ed7b67f5cec464534ac99c8f043f57078a8752617abb04d4861031993efdcdda9df505b500c9dfda99f422ca3be309985b4a3ebe48cc37227e802298f9dfc937f3c419c156df8492b52cc24a1daeb355829836689fd0dd8c3057fc1d473942de38480e8ab6f16268cde71af49badce2cfd07524e8f90c301a6152129ad4d578f4cff93a042db9ffae0be5136c1ae5d8e49813d9dfc1703d14fc507846a8b45902818101f5ea5d7dd210be18585cc8f9118dcdd91e0587209ede4b419552064988741c3c76ff276ff952d104db1f6c0fec6c4a745e7340c2d000dde533258c29e5594566e240fe9a7981c5e7f6d6f42202590e759f34146e61de89f7370a15c0403ffd9469ca8e5b527b2d86cb52350e2e79dab865b9cb35fa88487d8190885a567d86e9028201002df90c786e8e8c72a87cc23f3bdb0b48dd7b7c3ae0be1622fa861d452d8880f5c184f4f315024746af208e588475e49ff783415c3b33b879567bb4a29db1db1a2b8d7598cd8b2945d096f1e195b00df439d542aa0b113663dbda49e901cbffc35f3a79aa3df2d98378731130a02d4e4afb1af8c40fc7cade3040acbbb7f53de91bea3592355dbea91bbf817317d42066592317f2985dd7a16ff001710a69530cff7d8112b8f3fadb723732c31691f223901bacef06a8b3e5d758ffd68da262c9425855f0724a0ec45de9a11f867c9341dfe04e189b50b2cabc40e161bc8de3a5f88aa626ad73d1551eb298b79d6743e5edbab7e6952ba028b8a835a58470783b028181014e9c3e53e1607ebae59330a60bb3de90beae5a15bf3edcd6638c043105a2bd7da4aa1a4aa63736033cbf9d5ff2f2dc4d944cd5d73555e943776e5d714390d8ef4180a9bc51012e9aa48f4d6c0190b44e6a22b84996945bfa24b163d5802aa90d9bdc5ee78c521e59dce178b41efbe7259926877951b03053abb5b03c39a9049b028201000a481e3baffb3d30fa9e49395e7fd986d58e804befc9bad0799b2e86389792a2e6e47449b23b9e15c9139dce384aae4f08bcffa353bea9ef2fe2639a35a1bc3f9ac38", - "963f1b605d785bda5b7c5b17e66560d336cdec31b70709b43ce064d7e521df466c8015a1593453fb90f3d43713b5d5066f5c7a4abb817b874065a7a117be1df350320a5555fb39d78d178d17e37a288da8761853c40ee99590d87f21c133fe06d09f40f9c1765eddfa7e865b6a4b369470163aa681d85223f37a868e97e264f371dbcbd9cef8a17601f7b29b4e76f2ff77b538722695dd1fbf92e940b6e24c1f33b490b1aada82875596aacf074c36e1e8cac178e8690be9f54956bc1ac]\n[sha = SHA-512]\n\n# tcId = 157\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n[d = 61d4ba892aa781fc663a897a56f278364b09a89485a37255bdabc5e0f543fede724713cf3613d20c059983e7a38442c776c9accbe8ff714aa45d4d5cc35005adf8b8c76a91bd14fc975341a1689495fd85fae6f45ee5f010764c45a01d7fe521b0463c5838ced4fdf17f2df3056cc3f1d1f76753b563848ad5eac21b40e286e5e847932fdbe9a7a569c0542ca2e072763516ff44f67817739a3ee721dbc88f5d3d4ea704e53798eb8c0e7195070f313b800d65827a4057f62ceff11b160a8419054f99fe6b7cbdfa62a9f07ff7313b8cbc2b338bdf9517b1150de81212f9d6bde36a5b16eb82aabcd0157d2caaea6e0b02c784bbf9a00c7cd12e708723909f93]\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[privateKeyPkcs8 = 308204e3020100300d06092a864886f70d0101010500048204cd308204c9020100028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d0201030282010061d4ba892aa781fc663a897a56f278364b09a89485a37255bdabc5e0f543fede724713cf3613d20c059983e7a38442c776c9accbe8ff714aa45d4d5cc35005adf8b8c76a91bd14fc975341a1689495fd85fae6f45ee5f010764c45a01d7fe521b0463c5838ced4fdf17f2df3056cc3f1d1f76753b563848ad5eac21b40e286e5e847932fdbe9a7a569c0542ca2e072763516ff44f67817739a3ee721dbc88f5d3d4ea704e53798eb8c0e7195070f313b800d65827a4057f62ceff11b160a8419054f99fe6b7cbdfa62a9f07ff7313b8cbc2b338bdf9517b1150de81212f9d6bde36a5b16eb82aabcd0157d2caaea6e0b02c784bbf9a00c7cd12e708723909f930281ab0c0f4f3c24bf8d0185bfe3f5be0fd9d94045abc59ed9082ebab4615c4fe5e74a26d2d3824276b90631aedbe4e2795873adaaf909fb454f7cc4eb6403c226a8d4fe96c429018c6500d227af70236f30ac3e299e502b0a9423ddccffb7e2987aa6889611896f3ca767a5d536f9815cd21fefa7f8f177ddb32b9a8c3599c3f37ef910e37e9048e61d0cf79dc14f14c242d0f0e350045ad6b54f278abca959b59c771e68c312aed3e33a71a73302560c2b1123368fcab3690929caa41f19b4e7e973c9696a6e1fd13e66b61ca9bb63cc30cbac1a8735206aa639fc8dbaca40f273e6b6320752fe2f0b4b5089d932ca0422ba3830eb74e462a7dad66f31491c321ad7f861df0281ab080a34d2c32a5e0103d542a3d40a913b802e7283bf3b5ac9d1cd963d8a9944dc19e1e256d6f9d0aecbc9e7edec50e5a273c750b1522e34fdd89ced57d6c4708dff0f2d70abb2ee008c1a74f56cf4cb1d7ec6698ac75c62c293ddffcfec65a719b0640bb0f4d31a451938cf5100e88c154a6ffb4ba53e7772670823bbd7f7a9fb6097a9b585eebe08a513d634b88181e0a0978aad91e478df6fb1d31b9123bda4bef0820c748d4226f66f770256081cb61779b531ccf0b0c6871814bbcdeff0f7db9b9c496a8b7eef24131bd242882087c811af78c047197bfdb3d1dc2b4c4d447976af8ca974b23235b13b7731581726d0209cf89841c53c8ef4cb8612cc11e550413f0281ab094cdf234ade11daf48b0df60628ad6846140b65d68783caf13171f4c2772e7a2f7576fc8ba0d5689074568ebfae719a4f2faee5159f17bbec294029f4b0d7ef85f5e7980a872ee5db8f6a39cf6871373abe90c894fc8cd96399a3a28f643752ea6bff28a919e88d85fe720ca359aa5d4c828f2530665ad9810d7dcecc0888bdce4d71e05c3a8579845fbe985ff6d0608fb2dfa1121c7b7e4ebd7209ce7fe2593ecfa2a061fb4e7b2773cf]\n[sha = SHA-256]\n\n# tcId = 158\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen149 = 145457; - -static const char *kData149[] = { - "# Imported from Wycheproof's rsa_signature_2048_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keysize = 2048]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[sha = SHA-224]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 19c576f191c273306ec6ee9e26c673bdcf3f821adaf13a0759df7787511ddb096e964f5dc199ccc5cf131f855065d6ff0a6c720651477d9026bed82d201f6e84a23b37725fd24f5b75aedc2afa24524e7222c0dd7c6d2742430bab3ec46d12204a94a533e2a9147723d087d619e07873a4261c420226ec1869abd70117c787d4b1827fe98779287451086354292bbb90617ceb391122efe70887710c5cb4549d163d37e79b33c1b336826cb53b648689e6da54241d20df822cf7770d7beaef4bb00068252786580a88cd00e93f5ef42b69efa7c364b98749fe734ee7bd13d0aca585d84e4fe4b29478697170280a5921278997ef9856f7372b6995d7eb43ce0c\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = ab2e758c8de97282a7ede3401680ead187cc08658be0041f108851149a9b9d2588d5ca544039533eebd0305c07f394504d91a578f5764267149d4ef70b88a2a3f8cf0b1061d06882af53a88bef195aac87294dc833d80f42d942f3a59bb242b187e23bb89a068bb4c8a215247d04aec57f81f75c14e711b5878b04863e715d0f359ad13f008b79342b7a4ca095fd021f639e8f48860c1eafe6fa19162c2632a2d3a05330d149f3ea6c9aed9f89fa3f7bcb2cf2a3d1af0484178710c21c046a812f3b8d68027173ff5aeb1ad19ea6639e2d886eabf8149a8fb491d2c36ccfc4da2a9785a992046f24a93d2dd7765a171cd8ecb68b94ee70b0e5bf791967267251\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 61c702c72b0177ac857e52707c1a40b84a1859bf1d7d1cdbda643f924e8bab7c3d3eb2065aff837e92f93836fd54ea52e085e19cb0cb59fa58afad48480c2dac579315340883886e78456ce750fc55b6c188b716bda7957ff547222f0cc1462344de4bf078ec19f1ba5901a0e5f40d93dbae4aac407834b272a2be82c8da085a3e1e9e0a57d3f43d26462566f0aeade04ee8981fec8d7e34c916fe78c0c5c43781bab2fecab654fa55ac99182545d0ddf070d41f67efe0737d8ecab3411720c84862606c8e4b53e60faa1c9a98386e92b03d676b53e3fdbca3bdf0187ddc50086cf82ca6052be55fbb7f3bdb6c6c0432defa5634797c23b494c3880846169b67\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 965f82f0649a338ef14387a7f3335b9e2d5d3b4009eecfd26c0110344a30117bde6bad668cf083beb28242460fbb96adf9754b9a4d4505f6412e677bf3349868fd5b5268786308a5293f2cb2f7ffda76104351f10381e504e72d27435d5bea0517d20ebec0afa531e520e5fe484475a330a40ba1109c204fabc44ec099878a5e31342a650047c299a5f2322f057b9586cd9eebeed1f3d2d94aac24f9d7b2f05c6f28bc49cb2b00f5e56870fa099cfb2c3e276381adf5a030ab6ffd9cb96fe309061d44c2ca5ccdd76a69458be561e3f0ef603ebe9ecd533333584236970dc7414124ace98357c496369bf94123bf0d4e57b03aee567c2f83a9e6378e62a42fed\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 105c68d221aa579ab6206d23be01d0c91f98fb67ed8d2044b6278916223758aa346bd6d5c7282d23a2bf702e0facdfb884e0b389202a5073a715fa80158e31d1e3588af30d2fd8b61233499ab7952f0761c84912b700fec807937d00a021eaa84d96f59760cc7733236138cb4ff1fb04c7d4621331b5c729f9694555b6f9c324e74db4a7a8b72f2853dfd0b9fe63759b3468bc66017bd6c1aada2070dc8643b5e581f12cad170d9fe754c65dfd0a5925cfe846a8413d729103e9d7e8825affc20f477d5bd3860947c2665ca4170fc44f2670bc33b51d42e5df78134919bf4660cfbc092c1cdcc09c8fda1ec9383512abe253cd1a470271832e0c7de5a6d9a7c2\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 3662fc9bc91b00d457bce2fbc667dbb31ce7fa451acdbad95b4b418782b8af67d2fbaf1424be2c99e95e2637d8d39e751d757f89711ae165fe5bf142fd88b284df696e948ee714e3f2062c5d01d04bb6c0387aa5ff1511552dd066bda861e1c5cbfe73dd8c6bc3039b729c700c8f297f48ba2a36aecbb626b5c9f9b3c04102f55ee65ef5477d8d1d14d9b7b048cdac54d7239177e702d0629d3617de2a9fa556a6d4ec37fe38a46b768e39f1d8a380484ffe0cef59abb7e20ffdb7c11b14a42ee3cedda99ef9f71eae7cf760fd81172e03a3f2a9f7e42a813db3b089c11528350e93b131641b8d023d47447f58aeb9f3f38760df8a9b1ad4b8d43ba0c9018e02\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 8392c4d888e7c63ae2a3d53d560ccbc226dbb1d9f69100fd86a19ef30a83981371169deb4ef87aafcfb4186c5ebf8d83764470acc8c9cbe36a9b15037e25b1dfc63e929b0bb3891be2d1804b8c6a0bf65891943e4c0fd21e7df55c134dde69682244d22510dac2b304c10a2e31adc134ab27ed186568fa9091df16f1c9f4e7044ddef6675269de710774ed124b52fbac9bed285b4be5ef9f2fd50e1d95383e145553762fb87a1da173b8b89a7eb9e947d08b5303ef0992bf4e3783c30253a43b373d90a75bd52fc53ee4fb86bfa1bad035a8177f8c0a9f53a6214ec950c2a07cea7f908c55c24dc31799867f819af18fa30f304ea001ce9cc87eb703ab578f5b\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 00a3e40c77eae1f17fbf23c0218bb5baabb4adc424ec585b499a0e28ac21e664a0a8030026a161b1c3eb96cb5d0e498023561f11cb4ecdbca633f5d6087784106683a804301a16911bd7f8fd44c66a1c890c70fdaebb68267253329280f60fd617594194c96714126ad30547a813ce57f4fd14b1907172986c8a525abd130977a8e0a4af8007bb1e9b7cd83865b6f1b0e40b1709663a25bf118aeabb0af179cf61f034fe23d505c86f9f2be08b4dbd9e9c465c71edc0ee7f6236c1b52ec2e01904c14a3da0a426f39a8a5c462bcbf6edc04febbacde1dfe30495fc5c9726fb103f19d30d9d49d69ffe9190f5d448ac2d063ec4bdb8e07aceddb17202dbc25823\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1da09f538311c3b591f0c28ff1ba3d0888fd583f78c1bbdb93cd44c17640ea658a62e41adcc74bf8d7509e7d46764b33fa02f74cab9db364101857870003caf2f6df6f4c366997d1d00e891a30275554db7690b267c56eda3a279a1c2d9271cace128f8f3449f2590e4f30befa9f374009c7d4d75dc9101e63c7a102fd7ef19c9d8cc8214c7d8960332be27270e913e2906e55d3e55085c792f2e34cfbc6e017fa7211d3d2aa0dbf9f664d7cd0252247f8d9859eb7d738985e2785d1ddc21a156824dc323b272c04ac36015061888de8cf026afd575257f4fb482d5807d5ca41ee8128b2c9bfb22900a6e60f03b3fa99621f2b7990421a070d89d0eb981de5c2\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 22b094143d7c0e14529739d6e712202114a04053f0ab81f2b9ff357e6866fc58ec238d225ad4dc6ec877db71152395ca3747f72c20de76aa4bc04b1a61babb5d3a08017978de1144c3810ab5e371e0236fe14fce95d79fedc74b3108c0713940d4be0da190a7e7b7b90440e91fa1770b56754b4e7a8024ca5918aba59afbc2fda4d60745665abbc2ce2d9ef7aa9a4894e14c150c98b7855f9c015b90a245b491f5c4f74900737692adb05900d590e617ba6ac8e951166f5c6ca69b1e627ac7cf09d73d84eac332cdb3b6372575a2db2531a4e1342f68b91bf6ab49523d5b29f99515fa6af1e2f5d02ed7a7ecf8aa3884a656dd026b29864762bb85e55e4a8e39\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 1addb77d2c6e825936e498fd1210c2b6fca811a99896ad40375567647012f3601f9657617876c62d1314731ea4609d03dc3681e6b53a93ec3ff0d49af491ed906692ac9278dcd0e0d051eacedaab7a038a6a8ec4d2de08103025a726568271ef9561db94f44ce4bda7210057f6d9d70ab71bef8599226349a88161de5e8035b671505b6b476f2cf39589030148c1bebffddff6d025870a4859866d63e8945a10c2cb2fe575f667", - "6051c9f38140969c0162d87edcd0abd564e92e7389b223895ee92e35add16fb745ad493d269bb1c691cd1dfeebbde8e343da7051dd6d5afaf7aa4ee78200916ea2497043d07dfa25ffad324549902dbda79f4d9f02817a88ae\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = be516056260537514e69b25f482b4c22c1ff3ee12ca49b7f40e676a48cb424af3ca4bcb4d81b806c9c666ce066063efb1ba00f5b4dabae471e23e3eee7bbfb6ab5d505a725aadb6822a34d12ae00cb8e1a900a25cf236f3b1fe3b576162fcc8f33efd9bc6bc1c44d3c09e5e68c8aad9288a5a94cf86942231a413ced5bd61b4c6ebd83ccdbf52ab886f89d570d78c91d4b2afc3862569570e2d1b5469efb0be9b2c126c32dddac5c34d8f340b52cbcb38b1134c6b22109e7124411522b843c2bc3e575e60b35e7a440156770b85181c95488d82c0a725e02e90ca3dc4d41c8639d110d4bec80827140ffd1fe6e8d0c945de1e1b326a26e2998a2b03d86fbd7a2\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a9698fed4f4dd3d10ce7b039bd40b4a81bbd6a5eb82a71ba710094469479c14c1cb0cc13699fc8ccaf0c10382e1b03771a6d05670e22949c28965318acafde1331600f7337be8c19209b532958c5869c89b8384923a065df377de37b9e5cc7e5c8f6d0fd8664691dd9c97739194e5b2dd6d4330cef0aa0d873dce1405e7a435993fd84b339fb3574c78ed93fdc6fe604a3d9cf15c114e5fccbbbded2ae606fb9943a9a45461069e8b2dfdf882e9898a0eb59c4fadc3d86bf92b8dc537b1792be81b662b9c60db2938d513a7bb4878899df96a59334432d07a42b5de4a6d7c4b6449e3f469cd5f60857875bd1a617a2a8de8f9c0777fcf2e3e43499d90f3772a2\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89d42ba026f51a31c27e079279cdded5cefe75069ce04bead266af39e266dfd8e9df16a3b9972e03f4afd3f561c931e815c66c2e81dafa56a8e6ff148f37e1ef4e98370c0a2b2e10ba47f7bdd4f433e8af206c107efdde39de9d8816bba196d52ace92335c34b15496c15f89bc087a16799059a556da9e96dafdb835b5553c5dc2c1b007a6ec1176e31a021da8c5106947e7a2316d3874a66b8a4ce2b237775365ec6f0842ade6f2a1b1e7d349189f6d2799c9dd40bd9d32056bfba10d14cd7d25fd260b1790f6ac6ff77631d4a5466c7c976c251f2d4b3fe943a344e75cfab3b8e30aff2ecb34014b906e1f1eb3f55dc8e4233a40cdd5364070ecb1f2b15682\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 712651f84c12fcbe98958b629326bb8aa9cf8e96cd8d06ebc68713e0241d2499b181b9216bb777e48d1191cae390d14dc63f0a09b5236fe6cb73f47d6043063ec1960e1fa5abb3631294e3c7fe3fa155864963a69ae9ad7f1b233a00e4b3b256fa0e28a431ff898155cbec008ec8367757b9290fc847bcad3a71d2026cd583b59401b7e66d552d9b59a010235785e6075cfa5f8a6588c957b66ce339882244311d9d0e33cf277134c0bf72c21683183ef12cff0ca9d3f517ee56acc4d89c74b0e81a7e1a26f14649766b0194b933649ec1fb72ebc78dd9645827e78843d31f503eebc40748a290b5fa5c1545d0801b63d753f0c0fb89e11e387d03c5dc465b2e\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b23e98890d5806f743eed29a2f972bf2ef5e53bcd20e4e7f8beae79a4e7074ccc4ee9c38bd2122fc1ff4a94a22f25092024dd3aa598c70278c93d70e932402cc0bc7153d87c59c5fe15c50f13eaf4d0c468caba84e43c925c634a5c4518610e836da434a4743824139610d6ebacc07ef9438dbd860be879fa84f3cbc5ef4aaa140b581f7085cfbb343ea32dfd30546f559759df095853ab2d5dc9026f4f51f86a3621bd22b161215088a58233a42f64b1688244ce2a170b8c6656e33b697abf6a72d57662c5ba8e14cca9ac502392f4942f734670bd9addbc1033a33c1e7af3ec7dac7565a8fa50ddb8e220bc2426746bc0b05a9988aaf3b83103ef3a3902a74\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 98053fe9f2dfa6624379b11904fefed76adc19b8446cea727737fa452851deb44ea5a864300736b1c9a3ce27caed3fea4511e9bb9401d3a98b0892fb086a5dc04ae9e1d8ff6407914d0bb730507ceda69efb840219084c8ea2528b4146fc3420eaedaf45c0d8450192c7af36c3d6dc38f1604ea69fa9b2c38baf7e7cd4e0f5c151cc9db3590d505fd73e9c6363ac77aea87c7558582ff3a7b7ea08c4b4ef655984224c2bd9709d34d9b8662e48a2df5bbab3e9df9e5fb8db8411721c73ab50ac3d5a8b31bc64131415cc08daf6c34faae6abbf1b340dd4f3b1b0ab0d64cfa33b501bca552c950ddb7bb5f59562f73c51fd97f2d6d750b30ff19502516f5210f3\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a25aa3f523066ded870d269c7d26ef45ba35f386097015e0ef59a9de4710e88bffc62a16f8fb02eb18704c562bfb0ab9230d525e23b596a804707d98dce426d3e3a1278c29f342b9dc310b5c7da5aaa5584b84e922a385fedbe78ba432adee58f51b2570b7889fe854de8ba2654d52390217fc1f5f6f35f4a75cae85f388640db87e96908fe2a7b78c91f0fad3c118e75965ff2edc0cc9228cc81700069c6e71d4c7b527869e7a3dc63cf74c7f4aab9ecf0b2498d30765ed719ac0987cd5fa1058c81e57cacb3d489866f96d5962b1fba9f48ff298f89f8261e8fc4dacae06576c550421b419e5c5159a64b6b67eb7c709f145fd4ffbe4bf9d46b0b7d70d2e11\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3f0770de907f40310ecfa536486f77d721aa07371f7e3c77849fb84166389876f4bd2c1730ec69ea95951582f9f7fb9b7ca388689062f50ebf2202893842891edff2bf0449f9fd9d9b5b26a6c96033700230d740dc585e64e0365079df974d12fd96cacddf2f114caa5ded4181f63380f30a696b13000554fb963b6b073891ccedde00ca3701baae4818f5e74838f6824b7590263228e7b31d614432bf06e78247cc82f88c63ad0514868cde210e2625fe5b9162781b4ac32a53d52bd673a257863b0c137bccb2f86e481430d4ae570bca908f62c27746a1e8e1bd051fa2de935bc40278c00901e5974756f94b3824b40e695296dfa730c2493ce257fcd7f00a\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5e4895d00312302559c490c304dcd4fc4a10398cb8d545976d6b700edadac5605c44cb0c0c7c7738fcd77dd5830d0601d65f4b1211b365705f3d5fc36fd713ce5b75e18232557046efb632da5186399a1de3dfd0236e2a4244d72637ccfc39132a642e4d467b15140a32550ce67d602d06e40c4a39085f63b4e382d4ab9bd55e070eb498cf3dce7f315c28b7d83ed704dabcabe0159a7254295755c7cc0ef757614e4d04be52ac43f4586535373780cecc58d07511b310fdb3e858489269968751e25c0641519547127bd99233e0dbb82b0c1b984a7856fd28ade5eddb5df6ece6c252283d66c3477c2a5a631f0e032e5330ed8e097426426502bfdfe1434b29\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1feb9e7455e16c9b7c572b6b0e095fae2a86e99fa92a8d65ed37f00450a20c3582dcb34c049d82c22200988da67eb45c2fe9d390161d50c3269250dd7e0f6f20a175fc4edaa6fc149a2fca18b3693b7779b686073e3c64f430c7578181389b813700da244d3725df2d63e0bff0b59d3894b646f94587e9431da3f508f23832b0eb69c825685bd1b9381d8127431d7efe2000bcfa5c507bba21b538780aabfe5aa9cbd8a075c91b487b29da70e18c48a9baa411f4f1d14ade15b09aafd0a3984013b376b2355ac9aac22b2695cd608cd9b9983821f1d570f523d3acbf119633af972fd5b311233fd0c7444c10d8b964b8372989640571ad80bf3f67dd1882d98f\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 43de19d59bba7bc49d2971d66a98e6eb34324705a3a860f74bff5edc1b41bb7b168cb7fe3639d7dd7766cfda9c8cb725c79c66cdf7b1fcfbf97e24ef45134b23e1028bdd8a3f6a50564970d9c8cdfa2e52defdc919a4c915104ec63b122323c9f37878017b5c2005af3249018417efdec9ac2cfe176a0f54b5b1b5cd949be1bf64e7e2b1d22e485bd215c61dc3b50af335e52ac5a9be0d5e3fdf6ead6e25146c429d7d4e0153a52e91504edf9e48ae8ebcbcbd753f06ebe111b72d7e24b80d5225daf8eec2bcc7d484a2fbb9d59c17cd5ab718557a452b848fc605b7f07a6a053049bc1221214932ac0892621b95dcabf0f9b2321a6af61fb4f47fa499d9f085\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 81d561d769770756f1120220a1b8abc6054560f2797778bd433e53e256419f4f58b0ad1356c2cfade14a7a081d1b93b37b5edf2cca3f51ca82c683781e25f2df36f20af9a67491b302cb12f8b96c49ded82557999ea30638fc5b3aaf546e7e81675c79299c1994ab1b3ebbe6adf6f91a4b5fe15af92f05c4f9a63339dd53675e843f50d5e74c47ef3a9f471a7b5966c7995e1dc9bbb3f14187636c8aa1e1d3bf70d24642396765333b72a2d450d839a6582c7a285db440734e2488baa416ddfdebd7b6dbab4b21146c9adde2a14f69cc69aca5bd0a80f285a4aba56b2f5abe0122edfea4b75404ff0eb6304e10886adaabee2b778e36527f38335ae0932f9d11\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3b8ef79b1e78c674f827a66f305d67324d31847c0855cbc993fe9159f7a5e310ac2b30621646dacf58e57bc7b44a139c0834b3252f9c06ba6de582bd90de6e94211431820de2e00b9b0ab100239a5a75bbbcbb1761d85a3570dda4889bf37c8d3cc0faad74baa8c83124394cd10131351defb1673cbac952c4d968a4af71a28fc776f6f070b087f69a4d924dea561722f1029dd0c78bea40575b7faa5e8f96d3ac66acaa75aa5f74d11fed5070eaeb9f05892b7faabc4709ebc8b1748fc4d97e1452dc4dec40ab4789df166f68a4c8de218abbffba4b7b1733f81c47b3bf371a35114fff099b7db6fbbcaf37f7fe5d25a0399723a273e2c94f78cd21b4e534a7\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 89721e40d6e14639991bdefaab28735bdf50739f2583cb9ab34f4298ecf8070b5badd7d818fba03bace4d54fa050117cae3f5", - "75a97cb31859473040360b994866918ff6b83356ccf53ef6ea900a1a8ee77f31cd5cf25245c9c543463d09c4ecdcd9886513f630c9bee91ae0fd054cce64199a3e43ec3ecccf68a155f2bf1086c59ca0a3be47cec1d8638b9120b67d7ba03ebdd066493092297a6bf597ba63062dfbbd428bcd9725afd10586f1d6320738362e551ccb8631d802541ae74348dfb02f8662ff237daa10ca4efbe33cefdacfae2e6d86d96d7d06503c06375ca1abd2196bfae5c2ba9a2f4b1cc2cdcd59ac24451742edb3152852a89e5386c16bf37\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 10264b9667483464d2bff8d643de5bbc3482da0563fe1e77f11977c6c0c0b9c8699ab5b0ea87d123f8a73f4aefaade654f550a0e5197468246e5f8fe96704172ab6e50da24f48793f1de62bebf8fc54a2ddbd11304678f75831da77f3177b458f3ef73852fceb0c25fb91c1b99e865dac0deb6bfec1d924ceab739da876e7641cc3e3faf530d4a47b283b7a6954e943d0ab1435e217687ce7c0d0664c08b307401f7473e732a5edb1e5b76960283a29df5e39abae0a4ac89247c82a828273415189858f280a98ac509303e2a94c01f5e28aa4f04468744c9279858de3d3e81e534816eadd8d2188624f83135529544205e03f9aa256ef31c00cb5bb4cb69607b\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6cc03e058bdf3761fa04a89069f97bb0654b41d00d825152cd00db635d7844d75596d33685fd02f4a1bf36040ad71d5c448d1e2a95d23dc150463d85394709f95d7e37aa44fe300e3cb6c59967cceb81e5741bdecfd1d877e5e02a543e4acac44c4563df5d5d2bcb20e68c26ba032928c5019b3030457f4a828b19d37c3bc5f341f00e15f14ac1184239ddfc66ad568682620ef099c08d088d5bd0a95935401fc1091bfa2a120e94d25a54cde34c455cadf6b5f784392e3d8a687a9c56f5348fe9e5082432b29f64ddcc292e445f51ee0af42a595e860b88eca2aa486e8c3998c00a3475ba04d740cb1cd3f8f436531271df58bd2f84c8dd20cf45ba4db256ab\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 177e1f3535ebf19016eefcc188271b53387292eed25eab416ef324d58b7c26bccd05e5843e49b5ea573ec7557fa3662159318994595a878bf162f5206729bb960c502e248a1bc85bb60025ef41d9aaccc040d99d3b178b609a40c1581251cce8e6f410b082d5635f94dfbd06885f2935fcfbde23ae0ae509af1f39d77c2d94c0454cb173ea29381ebdedc4983e34efef635f954f6d911968c4f79b6487b28ef427805f4c3d14d2b8ab72f5d736cd48fae65ab3565d8d3b7af61b56f691c064146e424bd6db124ac9e5fb82e9a84e2d7da8ca953fb8db2a845640e6d48532adc426c4761315bbc2639bcde29f420cb553d6ebff0a496ede669b413c80aa63553b\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2a0d24c903c732f2ad18dc96c7e58289a1ed5887006f1ff7eedcbeb28b517171a25e48bd161b33f8c620fc42f23cc0a4b3ec0c03e42748355650baafe1e03cb1e6dca25bed0afaf5a56f016372dae8b3d92e21e9a5dd7b56b26c9ada092805bdd6933cf2a9017bb258cc19cdb04b2ae507894527d93a1bc85ef0b8f3c2e6fb9671c75cba20986ecccae16470d2a0fd8534fd879d65e62233d0e6450e503912569db3ec382210f8173753b32c8302137f0b3a60faadbd5a2a5c7d117f248797ed44345ed43284adf7655e7f70a0d94c4b05f484553761ec8b7be2ab5bd66d3110b4fed00d83dde2f5e0c6e0dfad1f084a851b07fb097481517805affc7e5abb72\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 28d582ef90052ede462304fb54653941f2b45d26998ae7af80f058646d2dd472d7ae738fe4ec226e2937366e759d2cf741b72cdc85f49004a143a68dd4c820985a5656b583e95dfdf48afe5895f6e02d8ad5131a522d8bb005303005ffe99fce9374cc538cc78d4f383dfe8b95cdee1938a91c847ad0c29345c99efb03424a4a04e52e5f955eac56fe5ddbb9c103223e0b3883ef4b1b787ccac10d9de11b85cfb8d3f675d18144ad64ebc59823653d54b85696bb6989c54dd368f0a130d8cdba7945216b7dc1da1f0a85e73f1458e009884d02106a2ed5b66d9871b5d1143d0ab5cf09b76e98d4f03675ff3e74af40e4fba4f9c0b87653455da30e4dd0897cb0\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2ea2f54a8bb688cfc16d6566f6b94d3170cdd93451316e89bef148e70cd85e185e5e19f23f4a8e7a5e65d938a43002ad4be43b3be2e409aca1b69292928d98830945784abd1ceb0cec45984a5496d0ccf9958efeac39842ba50a1cad7130ef5b227fe93040ab7f4226d5005647cc1b0259373e08ffcd242b77f9037797cfafc0254a96edfae31c4f7ee08833c0490082bd33ea25a2138593cc88fcfd7668a82f0cd26f4e1dc65c4e010c113bb2678c91254de5eeb689b582601b79ad08198072c51987602fc78bee6bb4754361bf5be123aa9c1f8c0d8b2a804102962c8da772529947bf2dd36456f6ff6132a0c6ee7347afc5680e705ad3b8e81c9a04f6a807\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 0bc548744c7474e5d904c1a21dcf938ef8abc3fd1a0e20d94564432dae05550449d4b6ade94503073f6269bb71afd2b3207b809d39a2828a6f14774bfc04624255c1a2f28a722925e28115c98b20e98016fca0f8c4b3e2947e555113d7bc88d5586bd5a0c361d290b4dccbd1cce03a6df3dacc1baa516b1664608e6b9b097e64eaed352c8dc9b8864b0111581b97bd62a0f1b9396a385de650690e36818fc38d042574401c9dafb28b81ecd14d1b9e64ba867b4bf29f8e78fd919ba2b00f0896ab7d7df12fe4a8f525cb5b9a5b1c13ea609cc7d09b6ee57db3858e62270602662e8b160d7d4b76f2d128c901ecd74a0e2188aeea9c40325c18937e0ab67ea4ed\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = bf13c64caf9726506b5cf9605c68252c38c9151064fc85666c7572145a72fa04dfe0fa5aa12f020f4581f1b199025e44aee682d65b1d6f78d52b03466fb52c6c8bc2adf65a0e20cf39f4e9d62cbb6746de236279dedb71e4c3b27fa7b4263911ef7ee2164384ea9b47ab8efe33c7c41a785b3b8c3aeb329248a3ad4fe443828b73b7da87475b1ac102b582ef16d45678000dc625fbcff5fc6509f3b42e0b097617af91c63bdb661a6b92f72cb1ea33a6ef2b6d23782bb87d069f9726c8c91a7b412461d59433a85f04f01a94b7db2e6b493505f6ab51dd2cf37c22cb5b3b9cff2316fc4a7433af2f6ad4946bd3faffaf03fafc1921ba7dc135f3d06f76ab31d1\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 4789ffe0c9ae08e5b4a13e8e94fc0609c0485dd09c3d10621187aca1a503b0ad3e74ca519bc90f171f2de9246967b16ff69730a4fe9073685d35105633300f8af20b543f281fc7c2580a7d90e5977b13e20e3598daed7d1164f99999c49a90d50350e5e5e134c3692bdabb75fde51fe7f09bda5af6d98eadd4396bd90782579b02a0d60bcfab72ba3ff4414cd500360b21f9cfab420ccb67465967bf5a77efc2baf38b97759c28aa1df3443713c2967223e014182699c82169375388fb204b8bd609df94f5c14de98c4c4a97ef52bc4a26907e5610e249aeca9c951b5559ab1a63235cdd50ad991efeeb5cc87c2f270f3ef916c76beb90dd0fe380ef1d7f54ac\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3316b766710c2c54ce3c42fe05188c41bfd22cd91282464930c763ff3325bdf4cefe9328e6a6a9eaa0392422cc000a78903552649146773612a9becb4d7b4cdf2c6e468bf11b2ced75dcfb3f5811b596894c8dc7948d88093face5963356ef5dfe93a0839c0a3bde0ee33319fbf28949e9bf8710b988c6300beb0b04cbc841a9018a6a2fd6cad033fbb8e22c8cddf713fcbd096d5c498310a11863c276ba69d81a2327a0972bef0db5303e3d55dc4ccfdbac75885f337867e81994ce7e890dd52a0174639167b53718ad2dc59f75bb111461b713bedbb1fe00c790fed6984b630ead97647648bb09b65db20d2bdbf63b1101068d82a1ec3b2891f932ffa918cf\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4f3eb885b1033c3f5cdbf48b6fdcbd092972a466af821ebbd6f8b8a2508240ef14957e9cca82bcc1b3124828f9e2154353292ba3339f19e5e35bc6f6a678bb0296b2b5f54dcf9fb4b19fad1451c61539f5b2a3c0e94a738f25309ef87b273cfc3495c79a3937ea0cf56d3bce104b9b1ce30561dfa64867ff722c37973afefea4b5a79073f8ea6b0af36c9f49e61998381d0dbbdf9243838a987c7c446bfee0f18fd90ca023c03576c1ee24d8e2706d337f126775f6bd3ac3c5985592209b2d15f5ddb8dda0a432a5992d784dccb4d84f91e8edca9eabc4376411cde969c703eb1b61f0a8b82cce96dbf4bd97d574efb97e60c4a2b50808963c36c20baffb0ea5\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 2d481e02fd9cb19356afe5a88342998ef96ef107f5b365c55e24073b815907f3ef9a628146f13101dc8305089ed0487576fa5b149ec6d80a0d1e6e8d874d1aa15f0261605105a63e41c05ba80aebb417a7fad72cbae383a26470e3ed867943a2a697b0e89ae5f2a9fa46edac74bbafec445a5d3f7ff8b010b6e0e0dd815f5a915d867c1345f39a3ff33e49e02c10dc0c87c1fbe3adfe8c21024573fe22e8f6700e9b577ba0c494eb96b55ac1fd6cc041f17f834c6b8b6ddc1c4087b6313012532365bf3771ef37bebc694fff80ae7682452d732da71a30cdee5af3f437451aae30d6b240752d87bfebf1141130d24a470fd991bd06bdc7fc1bc428380311dd86\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 421326a7fb2b1c3ccef84998301905f4f7ea1c3b9a0edee378edf33a555bc379399ba64c970fd8c41a72f6d7f6149908d22700f3836fc0baa11f88a15ef9aba5337c3d5ba081715749b04c3a05d026f17ff8c781af9526add7d138e3899651e28544f21dac75fedb70d1a38f48eb711afb66dbd275ff82fa2cba43d265f07b2087821d63a5467c9ec363bef9a55b65537e15fa0b2015d8e3cebcf096c63733cb418336e8f04a86ef9f430d28b78352043151deacf135b27805fccd9ae4bd6e62b10c11173b22ab155555a88960f3d1cb8ec761c56d6d5aa63bad6b0cbb47a981e283f3c494411a4c3f27d26013e3d09bdb7efb", - "f3073443951c83697f9336fad2\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 7a722b22c2327408ee6035df9006171f719469bd5b48ee865978b0224eab4f0c3ace1287c3d95cff5c266cfa54a52c64a9b88d15610f6b496d30e9381c6bd83cb94ad574ae7fff00723d6996771e7395705f97c8e7677a3132dff741e38a5284e7fab7a68b042c5df40ea5adbfa650f6cb3eda0790d5be4d16ee07c07d8728bae2cec1d128647cbb2df8606a99804a1a00f9dbba76d4a9cbf013be2c541df73041e7cceb9a187c0241eb213e64ce29219f9acf064eb63a534006277ba02fe5a8c5fe0f040f4323acf78864d3b8a6f6ccd108131dbf92c42f42159a6f5a86651c1cfe56750a79a2a842f8204436800e51eefb7344f733b50e525a06d8dafc3807\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 047d4caee2c97c7feaa65b9b4c183f54e7cfc8e94c9cd0c0b4c4dd204728c357b959c38376b74e65fdfe3a4b21411e22d3f6495cbb905171322132b879a95fe75f62bb7e648e03b923d6d1e56c810b9b71fa3b68ef01070814e56843a9b943cc83eb6f0091d4c11f0608697a859c3265a5554befef16557435072e251d70053fe6ec28b1399f8ebaf7956868412bc1dd7b6b2632098e3516a133fb13e690e36605f23a588eb1142a55aacd434e7ad8fce310ea6ca6ecd6214bab17ce772c99059ec9fef69fe2d3b1580d53d2ffde3c5930d203d7cd3abd345c56bbdf01804bd146468ed5ea193eb1b329ee33b57bf955704be426768b22654b988365271435b8\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = b0bba3124e4e8d991fefe71464559da12c7228646a5901a7475b1c71e352d6fad3dd37b16601deb4df3896535810dd9060223c0466035c4a2a481a19be2f85de7f0bf0d511e73681717877fbb6cf404727cc52a966b0acb3788967ce1aa5ea887a419f96454e583553ac07b15b3206c984dc32f555612534677bac5565f63d43729a3d2b5af5303d4af92027593313df17f46671caa4ec8deb10b870f4114abea7c11a32f1e66b1ca92fd21bb3678cfb039c5260ad33deb7c2ae1e847d86fb9eba1f212a707276810b91294773d469b484a9c9b2c655ebeaa9f0f77b96e2074c2441495351f605201ce8917d4d8755a74322f88157189dd9eef4b9166967189d\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2103686c13ca1ec2567a0364cc5c7fbd2d3912d48e8eb79ac078ba92f780ce084c9e2684a7f162808499aa3c7dc17afa25173f6893a382c8a934f1bf9c43b0b3ce7d40f6532fcf6c225286362242a89b9efcc3ce8575099662a51d5ccb1a7dee56c25b475638de68901b855e6ca4f18286aa358fa92a4389fbb0eefc6afa547c68e2790980c41889217b5914bbae5527e7193df70562f4d44b0ace7be822470429c4798c39f33a36870cd3acc0006c356f6a3abff12ace4960f9a03ad1acd44598edf191789a5f8d83f33e4109ecb8a55e66bd950a7f0e91c369fbc97f221347c64dd49ca997451678de3f60d8dccfbf29f92f82c1843500b41a6aab49a2a146\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 081375d1eca4a5d33238f9bf1f7354b2d680752617a0caacecda023045cd5bd28771e38f24fdaabba884c87a70030ababa6a4a1d8e3d72b19dc7474250ce2d048a8ced039c8ef4fea770df5fba7ff5353d2beb06571503835a690dfbc43a40b2b9cb10d244c91a50b76f0e0524dd123a8a304378d1bfe6c10d7c281a77c18db64d844ef62802e93dcfe1df5ec9efb8e08c3bcb7d579e1acd4b0a0c33695a15c458ccb507f1715cc79d5c30d90da1de5d3d371ee17baaf51dbdde3f282fd266521940d3d1b5967f830881bf235e4b896b78aaae61e2105ce61fc7bec6274639c05a9ecf59e27a4b70e14a8b13579cd69b5760859243d04d2bc0b35097c551c748\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3f04e9d3eeca27f5558685349f50f5dec7cf3d25801b977d0d07028fdafd462c7da1433157637cf2e32fc5b83dca9b3e293889a31e3c8d2e31eba924baebac2ceb7e3aecbdbf023f4e1db0e3b49884ac42ac7b79c31dc19796fd08bc95b08829703dd4ab6ca804a8f5c601be801632d17e08c217b5ff9d4680ea36fd553e51d7477b4e5360b2c076e7da5a9894579e33bc35f797b93d2661efe2bb87f557aca9b1e65b9b6d8646ae1771219cbfb0ed82b18009a8c0ab729b2e3815c6a0bd7d4eb0bb0dd209c417ff310678cc6b5813b2acd4d1223f5afe0ec1e08493860dfaea196c86c35f4506fd88dd78011d2accbadfa38323fc3a9625ed68cf649d1aca94\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 0411baa04f289c095a5bf21c481c848caadf6786ae0d9ed6f91a785d81510a3517edd3ac1d6ed4746110a109c8a99bc549a1409eb72a3681fc858249135cb5a24b3aed3ba8b3a33f472b15807c223473bcac0e301a846f6a293b28ae456987b65ec0b1dac7ad30eeb0f3e5d7dcd73978e79dd4b0c80efed470f5c90c8cb75e88c89e49a2c2a3e5c38fe34f57c6b15b835b4cc086721d55b8704299b6cde3b9bb983a9f2403ff68d3f9a55fd40245f421f586cdf8307d73cd77d42e0ba886ae5d191c578c3f4cabed531a0e32899b711f33611a5f89398d903dba08c93084d08e705b1fa5fca28b4e3bd031f5a7a0acefaa001545b432d6665d5ad80ca4cc72d0\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 8e3dde30848a0ec2780b18b8d5cc10875a090dbe69b6ab4e808e723372eeb7752142a3c9be04834d18fc4193e64a1436b7c9d6b62204b03afc122014a6ec2b2037baa3134344b612938a0dffa465cc4f5ce76642dd266afc5375f50927974c3fa458a5cfef69df6316ffff6019f00d40e7951613fd20ba9f5d575fe1d81bcbb1f51bffea42cb5624b3ec5c4f471e3f9fe6f0dfa162bfb6508711150d0727260b63cae72fb429b1153661fb6c6b7d3bfca05bc6ac9e96876c9986a05f62dd85693a9fd8748f9cbcc30ccdc393f9a9249af15610a2ae277f26a05b99dada16354ad93853dfbba23f817ac098ae5007d7e9bd023d7a4d803d5473087f3ddc0a9e71\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 573553d7dc7ae88321d688df3ae7f6a4a621452c55b8caa6c79c678d30f73413f4010a4673971dba59f2a31dde45fbccc00a24c316e186ee0769eadaf6d6fc11193f389fe3d874afe4ed226908acb2de226151d81f00cc8aea420cc2d8a04b24fad5f23353932109ab57c0ac3566b868692a8d7f50e975056e4b462debffe9d8a7ba7b8a2623970ae17ad5472e5fd1a54a4592d4755cee2a4c48391850a7dd732ffc9fb1387d63aad77d767c5ffedd557bfb7c733d8405355c9eeadf376b1ab3a83de9a2711f78903509f030c096cd1b26c867954c6c2c2785c19b438990f4f9e2748da577acd2985301065f5883325eb154294b37398dbc402e805fb637e742\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 8f65cbc7da6bbcaddabc96881f19fc7fcc12f7c37995965904a130c83f94294848ee51ac7e0d631f1c8f5de531297b458850179b41bcad718bff75cd7ec3538bfd4c24a3a66a1923ff803595ff297077a7c46c86e58dbaf8532c79c10c630b9282f36bf1cd10bf944c10d7031da6e70efb61850dfc152dec6f5e046990a1880c6d2f3b737fce1066adb6ac7e83f4f54a8364406c85a3eba4d9d5d3653c2e18fee613dd6d6c3aed29db13eacc0ca6f4c153c7ae623061bcc91f9909592c909b78e3da2a030b885969089957ed8e5d547f613d0f75dfb3a6192d49d5e35482841457bb97153ea1692fea6498bf1530546014eefb1041404b04034184ce1a93f1b1\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0ef30aa40666dc896d83d48f76736806caec90d3e75fc02f61f3d6b2286cc695cf91a4fd58d39cb970c1c1c507431f9401330836d6e98e7d1795ea2afde9adc53da7299325c1b982169f96b11219f1cd987796522148f38a4539420782fa2d7bcb28e836188054420308ab512014c85dbf21acbdc2baa2a2f044de110701c0c42f842d6bd25460067787707b52e1ad14d46a0d815c754cf7939ed10467bdc0de1cec481bc2848dca5a385ba2baebd6b23086ff70eaa6ac2cddfc821f1c989573c749a86ff029faf42a1193a3a23571a9e1321f0b8c24f76c4b6828dd18e0c2bde1a3dfc5d0aa59c676a11c623d06e3d2fc652dab6a980bc4957f3ccbc462ca6e\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b0e67666c17cecdd0ab49ed69aa23b34da30fa6607f0f1be12bb6d5fe480ffc3cc253e97159c4e789019b78d7ad85f197eb91852b03d88610ecf3d63d9e3d69ee2dbdbf8715f0ddf2a0c238dbd83382488acda3cfa51a5f52d060b089354cddcbf76f0bfc74c619988dce3566310c884cf03a4eadd422c8f821865a04a991c64af3c220de643da0bad6a71aaccd87727ef62230c595312e40b1ef12d1b89da7f2c729a94a3c576b750061f150d074ac0518e1c0fa83a015545d56dff6dd5f549a5a471f6b029d2c0aa638e4c797d1dd6aaad0c8e58dccb184b56fe4fbcd7bd43a97e6c1abbe1f44ef0fb0ac79d573e286ef13446b697d2351c00bfe8eb4aeeef\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1d02530bce0236b2b3de8b12d0b6725f703f679b39d28dac0764df224d2bfa712e22bff1b56b9ce565dff215e762c5b2d3e7e5230566ad5eb77a5b1eb10c21be29e525df1e7001a9797340e589d078617937eb24ac0001eb4990cb23e8f7ad00850ab8eb2f289cdce45812ab38b902386327a6480a76429bcea479da842ae8d632ff6a5477a520369e7e40e2b1cd8417c27d6e313621339229033ab24b516fd10c4bdcb39fdcb9556567592d79019954be9622aea1751d73f9745402e945b3d9aef077296722865e2f9dc88d1c1e6ff82e6196f690531474165d8a2546b1a40992b7235bd6706a41d414310e014c091e10a8e6cad578b9e23126166ba2cb2156\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5783c140eec08b80c4b6ab121a106a5eb8b98d10316aaacccdc0a128d6abcd9b69c94256990fa05d747473d39dcb7b7a105c355fa59b88c022900cc2ec0cc0b6d86c498c50f21de8366e497410820f16d21f49ef6c54ce7c83cdb7f6705a65be1c9dcc1ca784933184bdfd2cfdbc0e6849e7db44a14fc02bcda843ef3061a125deadf2ad5e7c64301ecbc8a0bc307c4a92985b3723fceee8343622207a0dcbcf82b3130b6922156c09cbd846a59795", - "a7756ae6c71752f73e740a1199d4428f5bb98b03454944af3553a98890ba5c8ecf63ceae9d2bac536752acd2752e5dd84780974aaa8a1ec2560a04d43a69c480df1c76a64e734b7eab7c148d22b198ff8c\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = ac353b1cab78df8b9eec61d5de41f878f246914ab28d983f1b9c837e2d5b85df9bd27f07821e01d149c1e2e6a95d49553d23ee075ed98a75cb5903d7ed474e2102ead177ff584862877cea040714c3cdbe7dc0a7dab28492d7a6d14e1405b8d3f21ce35bf68a1afa46fb0de0c5f9568e3342b30417cd245492869d2264e1c450b0eb22d03aaad0e9eb8f6664e2006dfc044b5c147bbc31c09452d00e154ff8a5c15de66d26cad5efb656b4512f73df85a577fe83efca291c10603ebe79cb3782a79db4456305f259e793300899ec565621aa3700e9d1f328d161aa7d2d511545c3d2f9e3d5dcabd9f45fecc2fe43d6dbf5088362cc1f5193f8d785bd5230c6f4\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b97bbe22841dba4b6d115e4d297de6e2a7eb18b69651b15933d8131f5184566129d84e7e3cd9f9670c1b082afe403e8b2082a66db6178c8511a6a1e944a257ad28b163653455b9c416ab2914378d2bbac4edc5692bbbb5877b98ae7f7aa17f6db1a1a8c110e6addfde8d083a37462b461b842690443d3ca2e14a420fd8e663a2423477b0ba979b4f99be3589527d82158d05f437961e29852efe2bb7c3ea1c60993a70170599858f951249405b596cfae321ae71e29e2380455931c17387820d3cbccb91b6c55c53734af6dd94bfbbfb5faffbb6fba6dee37274bfa0c4e486d143b6a820f4568d67c8917cc05c97235984e1716a856071743efb4b00b461195a\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0d6a1193dcd1fc7e17c72993cbc0d1fa3668496d131cf6e4cd70f9445edb45d228190c0bc05afffa4dc57a8d2abfc68beecc62bbbf0df0bca13101eb0e1a82e62d1f942e718f5849a8b47c9699914bcf6c69807c3288a39cd25429420892d20f9a65be77135921633f21d8f62481bbad628cbce6a5df56ff009ca635dc21c3d64df38382f5aff0397ff7f289b49da3ed1b31c4a25b39f806d8ff18298cffa65e312b663673c7d2a155ab7ecbc70710be28c597a291a2ee0ad695589044be2edcb7f91d08145925fcf3ab354f96717a801ce2d293c6edd89c1df4c9beaebd2ff8e360b1cf95b422729722ee8600939ddfdad24966b867f53be1ebff94e0733d10\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 864714bb1336f8b13d8e6cb9c5c9b8523a136f48cb2e284c56f5d2e9f13139deebfe55e9cb132f07d5437bddff75083ee9a912c913372e343d0d4f5b23a19bbc3c4f35fc1408bd2ecbbaefea399c1c217aee2a0a34b9d37af538f01a304689f5b8770b9f30cf7e525179efb333793a2ee89811159e2d16c40f507de9341acdc841d9341a79d1408a6301521b8941e1e71c1d9126144de7e9b6beeec39982bb8d57c62fa8b5274cf3ab0a90fbff7245a30b79e407553fd56c068ca7cece808bd78f866412ea67ee515a4a6469be5bbe96928bae763055b1f327000387240cffb6a9934c9b7289b2101f9c121d456120bdc268b3f490a543246d21194dd3aa8f6c\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9979b2682f0f00ea94c2e937924ea179cee83631f72c72bfedb182495301a15695e6f3046cca149e939284d729870500e639924422b693a1930f296b210b565f2ceb61254fd57e96158044a1c913621f5af9d3a8d593a9899ab5153442140650227817c5737353648ed9dcd137e8b2a8d66ba62b0256082f7d0d7f9c2cd8d457d01edde6be4021ed7cd6334c0d95633042c7da5cb9eee77ca1288e3b698ed435f21bfe1d4a6b62428b4f8f9612fe19bbb6dfb53b4e387c57de60228f46b3c1d951bc1df5ba6d169de2f420c9e2fbc06b4384eb3f3f3f8778696e862d8ed290a2105802a4a2376557406c7a390cfcdcae7ac71c5c8b4036bfe6718f7e258bb636\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c30cdd24a0f73bae9ab20a2ed7dc92b7cd18c7603d05dd14498a6c9a7f3b5e332b6cba1aefce53ba9977c452317a8c5115eeaeb4da93c67d323381935eeba09f1ba8755e935cf6f0ecf0ecb7c54165f2dbb221a0a953795c38694c32e715e87673549f9bd1bda907b7f2b0f9430336b98e621e4fdf5c569ed9c5f1a146db2b1ecb0da9bc53caca8fecaa20a59ccd7a97a5323a90140a248e6ec764b9ab573278b4cdc818f202801678192fa83a01320753848b64d6515746ff99edf5384c8fa5317d3e9a043dfa613403b99e4a05a88310157d02601b940db9ded7121701e27cadbe494fdc855e583c1da47bea02520ecfa8242ea18fc61c922ec29d9d9fe209\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0a3d16f6a90c75c52870a3fd75ad9c7ea68aab871686c058659863c84c732ca8d41a0e890e717502a5abfec94a9190ccc1246157f79079091e5f5b5408e5df84550fd302d1a223e9a227c8957fbe926ff8cc83b4fa4bf3a93826724bc9ce4b81343ee1130bf9b6b04871a394dda363bfe493190f0e0bb8cd63efa6558b5636dfceb98013abdaf77d0bcbb139b5270d16e4c75c1890c3e31a1b665c59117d560782fa4dede708168ad08acc4ac4a72e379f8111b06af6e70d4029eeed637cdcc4804bfb20776942675c85b6ac7f2c9386075940b5aaa03b0df227332288a78ec7e9bb086fae1657a87a456ce78ee1a197222eb52b67c6ae33defb7d1cfcb39fba\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 79b10605bb396e0fb0ff055e705957f77a8c178b49e6998665d7a07d25eac2e6450477ec5ad54ec5aac9d2802d14a0fe290b0f577721c595c14770fa9680e623d8e724ee97ee0e486d8219e5e4a5ad6d9d12e35af7ac149685fd30a598a561220d497612193c5262d7df3f1d0b76acb3896d22c29d50f5c51fb9ee279d8deb770124ea9e60635ebeaa2c187831b75d6d73d26c3bb01bb958b6a5b1a8fbb5291e1674ae985d4b5f0e1258a803160ef06469e6ff92d3c67de254680ba245c8c4ef3305e55a498076aa9833fabab887258c757778f7dc85258f75efc588392b74f2aee52f04e975d5815eb6350cbdfe18824231a6a5202d67f2423c4769631dc6cb\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 23ff1fbcd4bf817c966cbc4fc9f4c62c948664441fc4259b6693519a95e266a7fb3fc51754905126d74c8c7de562d3526932b85fb81e2bdafea221152b995a904a1f980d6e88f276444ca4dffa1e35ba6942478f31732cc4dc2802eeece0beffa4a637b59b96b6ec0c9bd236d438605a177dd4d3bb2aa195d283e379e365645a172ac6712effd84ddd5b8c6736012b417101f6a5f7f2d5daa9fc58ffca9bc9565ad65821e8154b85e28cc8064f11c646d795efe9ba986420b28d8aea0afe5a11e038b03af78ab14b95e050cbb228cb505b708e56ef73b6a715b37d42af08a10dfd573c4fea47a1ed582901de7c0d71e1d016714f03f59106a9d10b15ede1892b\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 42c18c5f195b1993fec4857593728cf00793bb0961f0a924b20f5cd94978acec7c4cb6d4c56dbb07028a8454d1f3b586ba17c2c9f4c6f993d12d315e49f921dc1e81344741273193b89cea722ead9716362069b5fda2dd45f00f646a25d17ead262c9c856cdf8be4b7fa54053ea5647868cc853e0843fd4577086b55502cdcaf7388ea92fe1250f2333cb744f7108251745cfb272e157f346cb2d1463a6c119ae0d6477232b321075bbcc69d5e76c8485d621bc17cea315c53e49036708c7b33d7f65dd851ddd96182b873e9efb2979678e78116d4d85063e3b314649996bc3908d409158221b563a119f4c857fc97d280e7500f0f4f6ce9761d2260189572ed\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 8022366a2ecc0f3bedcdfed040048a7b951708d3bd22049be9e7ffeb46da3e2ad1277207b2f84b60bb24d00defbd2b895f3242fe1870a1291ef048a6c164486445729302378b411637073e386b0004321852e448f07620554dce1f75f1965773e20c01d0fa0ce9f51cfb938fb8d356ce3e281675d5e2c5aab46b3b7219d9660fffadf3ebc1f4618d46f54cb03e428e74cae7ff915213194abb0dc016f83b9740a438f6952c6f3e6bf3fc7f124196c34ef4e36cb54baed6a6707078dbf5db2c2941a235cfaf86df2862946e36f4f513160e50dcad2e31106f48619a41ba3a94d2012a87bf21a81dc23002a2c14f216e0f16e57b3cf26419c3cd2d61503936971e\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3c967b1b7453b98ef67694d96e8fc81c91475a6090395d32150f0df1f9492bcaad385cbeee2143f049aa7a7d59c0876859cb9c5197dab9a0ea886cdc58470e252a4c555fd48546db5c8bc425430ae08923b6cadbc48cca2a68167aad493a7070c27c9fece033567a1bc4969c4e6424660c88e1ecd657409d61f881411d29c1de427be1528af02db4defc6be5df7db0c85f8c890d50223ceacbf715b938d9ff2ee8dcbc57f65583bea6e21684cc5bb629408a80a68cbf901d6d05f1814353a458f6ffcac1c49b7f3cef66f52601f65ad4289707d44278694267fc5c43f4f9df765af887f4ce1753ec189553c77ead37d4dbf963f7b73f360db65b417299384dff\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 238cbda5396565558992dd9f4e51db93629242f2e8dfb7fec1b1bac8bdafe212b21125b09e782beddcc0122ddfd8463b4d330f2d69875dc560723e58b64f154bfbbad8f8ad3053f0e08108610298396cae35e96e9134d64c4b016a45abaaa10e8d24759727e0f85840f49a99d1ffe9d92561c6d152d1d033fa237f9d23b44ca3eb9c2c353595c4b3bb540a3c7030d64029d97f146a4d5c107cbf1a6a111b8bfeb148882753e3ccddc897cb3231b14650261c9daffe94f4594c43d45533692f0c4445646bc1ab30af8a6c548e2ad3d1fa64c50bfb96542a4c1b04f8a507fe352a3ea1152a3e47f52b520d4064b878d8281a7b3a5528f8bb7353d9c4972323db91\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3f40a7d901d1f36a2052be75191d05e0141e1411ed61ac4556f411ab83be2c0fbd4c537a537944130c0b62993c1a1ac9b1f93684d7d39112652b0d5594ad9abcadd28ecb85e7683959beb069bd22a4252d2cc1ef3ba181567615255873bce46b0b27ab06d881b1917453c8d944c8ca76b3bd2ebac261b9b9585ea7cdd6cd189c4db872f5cfa41c2a48b1f06f9a", - "5ac70edad5edc199766f7113e60b4da1df4486971ee371fe69ba655578eda765cd89436ee74f46a63a65fe2f373aad63e28e1a5c58db169f598a1dc9f638585da41eee8e971a8429becbb4d0bb03788ec6cf1af7102af35ee1cd7b91e3e68763e34e56532e13d133e8cf3f4b647ad697cd4ca3\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 2974ef65a46c44f98e9e42db4a90e9896704ae8ed8083e2c8cb3b815b53ecebf381ce8ab71dae4f6a17ed3cd2190655e0f7944d70f61dc602744d0762998661f6e3414caaf5be9e219ce861b9e6cfffdf0453eb586c2ed7245ebca69f145beb5d98b9b41336f25193733e0e36c3982a182e63c3c0bb6beb8b10246f494b01e23ef8b5c2d2307fd5186e9177c8ceeb34b366393ed6b3556ba474d3b07ba137cd3f5c4bb3b614289fc94a4dbe7838d00213d828f505feb1f8163b949002b08da26d4bb0b2ec44a40cb059938bca94029804942bbdd08b975ba8461f4f929179fce2a6e2c15cfd4ff1cfd55a9d03d7bbccd4942bd2141ce3b899c48b8c0f7d3b38d\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 53d232f8030be51ed89087fd1adc816d1ee52ee9bf91a7cc43ae1ca4ec613ab3ba4dfe02c4e492167a0de06a2d546022aa288ca4a4ec6db4455d93343d80c57742f598493657a57c62ebe14fff7f7e3218f8296c2b9952bc58652ae81aee9e26450fa8c9f065081f00e3afc50d17b67f85dca8eda25fe3301f9696d2ca7f0fc4f418a479a2202d83a44bb5f7253d941ef9fd2fc1e6c4c42953d7315fe7916fad820e61bc3f1236e72e9b3ce5167027c791fb9179aabcbb08c307b70d69339acecb55840d0b24a8f596dbcf35e474b71c66188adc2e871436feb12b671261235842accadae54d6893dffa5c02a337fbc58ea4d0862f94f4d18bb0df3073a6ea9c\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 2688c25cd6d46dec0c961aaa9f80b38320130c0570f7d028a6cfe1dc0646152cdccb77e0171bc13b14a38e152922b780b73e63ada04cb0831904bf952ad15d82922e11cae73624b8be30a8636162288f4fbfc7ad0bff12628a9355ae7e3b329de67c7ea978ee12e2e8b9b98c8ed5967bcdc1b61a979ca746b6a4b2f61b964f8a8253a443c16a960e94e99f6ea07c9388820f95aa3d4f5e7ede3bc7beb385935c96a54e11e94a1928a6e0dfe68af8475b6903cc9191d2ea3fc43eef8dd0a74af3e8f0761d981ebf905c3361eeaee129263e3d587a46adf60747b6ee0da148a4183ae82f569b1098637a55565a17dc7d93d30b232a60fd3fa7534ef1c995395092\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 7c4a0234962f20fc3c3402d73a5f01293b6d4066fabf90f2d3221c11d22a415a4c469558833c9573bca8689eb6088ba3ea9e499d6d4deb5106fc9b6e0e0da5d8a39c00cbf455dd81a24cc15ce0cf217385bdbc7603a02967dc1388eeecf15a22431ef7da1cd5d208df946f90a0f1d609e2372b148079bfc3b7c9fbc94819d7847fa73a7aef0c502b3ee0a5d0103aa673add25af6f4ec0dfbca97e720cec8a5af70af732093cc726d72434f7f2ae685c02c4c607fa2f025c7614e164099a27f8aa214c6cd58c524d6402299352f2a83ccc63ff4a2190dc5ecdf407012f2c5c018c4be31382f06ee3aea6a4685cb395680cfebd6576dd07428cff98f6a5389a2ec\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 88a2ac7e968f22bc28eef7ec6a825559216e71a51e2b0ce0e66935b33ee0bf3a0f72af9d35b30d6afc9117b8ebb36a1deab61d5e3a1977d32f246918d2d43717b1489059114d3bdfceea25477dec7785b4ebdd230c83e1a7db863b09836be01d005f4cb6e4629bec41d517155410634502d06e5f992ef377cbfc5800f71786a549fae04df96ecd12d0b94857d10f3f631ac2d32a2d18400d12b0039959e725bbaac36245599f71a6f38fb2545d69ff1712e712e3be7ef65df9cac6252c2ab2963d733b503e9f5133ea539ae09c5efb8a1371bf96d617c9ad488be05991ba6e021ba20b900553608c08c67a70e88ba0e2219fd8ca977e8b756dfd5c370a6024a7\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 532ce064cb7186e8b373861f34435d417f4073d1a3ae6850e0ac3909faa275b388ddc7ea7682dd2197ae74dececaa1e21bded0510dfe5a73f8bf2e050aa69b8e592487f39624820d7bfacadd92320bf5f8bcf3b170efbd5e78f36a81cf75262de0ecc6f4ba033abe155e563e83cb82f39c4677df3c8c47af2b1db91e36735a5a1483a91ef98ba0d20abc93bbbb1b79fb9cf553e278d2c5542150f1668074eb1ba7e59eeff74d8fd5fd35ec168323d4b886dcf3961e3eeb05d7bc730c01bc139f27683ee8c1356ce05265d18508e2689fbb34a5d6fc26a40094f64b4ac1cadcc3ce9c3c08aeb181f73701325fb77d84b0ff9b0008aa8f68dee76a37c696c4f8ba\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 19082cac9c77c7837df434d9df18fbc9da0d3efb02316a2be47099aebf0afaaffb08dadc234653b22f16ee1aaffd67afaea5b8467674e1a359802bcf8fcea32f22b21bb258c4d9c802a8bdbb64b256107bb61c2970a6de9612f781cb6ac8852d6298b3f816904cf444203bd6165ed113ed04b5c6568d37ccbc581246e3138669d463f1c1f837a3ce6e99af0084f360ffc0e73d94e633ff1bc69abe0884b2a548066d9ed5674639d4fd1c5f98252b800c43676850ca3885fa644c69b6fcacdfd7c44dccbc0b2395d65c838a4f4e297926ffeb2ab7beedd912e2ef3e8bf685d7783aee5493ba871aa8d1199f88e8cb039b4f529110cf8f256ad89c7062414df91f\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b7a46c2c323fda6047c0efe5819333617dac68c61b047d40b86881aa4c8dbdbc195e981e644ae50ab734657206a97d9c525ed3591c8dbde6c617cb150cce08afd867599df818db9c43a1c85ca89fbef7948bd7e089baa7d030546ef749ba5bd5a414302b1dcfc88a7a0054630f48600e7926d99f8b87460eb214df16dc077236d1239c70db04880e6d6044788f2deb20a4efaa3d8e43d73e63792b55aae9d61a3ac50f6452368cbdc7481dee9a419608ea401523868c8a9a825f858f7918c9ce0e138554ba55551e295323d13c30a01ec160c856efa17711698e4aa8e7457b2bf89a158ed4a0e11ba5972c996a1a9719628f0b5ceb81d415e89f34b916c64647\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 743ac2e50adef925fe5d9c1ef79a650b92b156feeb8f2f5b47f3cc46ae90ff97bbae177679e69fc62f8993b45f5c813d4adc853f469a88b487a04920d490b786b1f511fe27c3cac8b6c631101575154bd6faae13a1798bb66a7df0a6344b2ab08bb7edd741c53078bf5cdc2b77806b103b98904db2bd0038d6cd974675b7aad4af88b767c90b709b35dca4865aca0f55e0467f37367f4cf2ef52eb97060bbc80f08d56632276f2049c51f3a6ad95ccd7cc7d2f8f9320a8dc15acd653c29a4eb6e33094cc957bf8b762ab0b6b128ae3c9306b73c59585864149de30ebc0692bd602735a7f0c29a422549346cc06e44c11149b92c31466c3dd4516a725cdee4a75\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 247c1089d3c148263fa548007f4416273a6dd21eea760cd6d8422dfa54f607ffb90e825182c4ce897e96de0bc869fe1f96cbabcd9321d5f379215b44c71fbcbd67635babde3061c940e09fafb73d7da345cc01af91edf4a311ef250ce4fdd172657e0c3eb046fcac5f49b0ba149ad8a06dc67c85107bdc064a308330fe5259d50f286dcec2f4ecd6518fa7fc43555dfc8a1692e5392c669d8903fdbb257f7c8f435f872bf4064b35e101a25c6ae7bd7d79ba31519310768272a2153b11d55b4f9cf6ce42584a4204c846cc40ecf9e96fdb428b850607f92f7638270bb93a33ebaf7765c48de75eb11948876d113eb5e265e36745b267f4fd5804519487cdf4f6\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 5f739b137b57ec0378976ed71d00279a53a17069df1c6e05eb087d20450bb88097381c8fb50b12cf2e2924c2a863711eb416af40ddffd244f0657e2181061efee132e008c82ce7e8fbcb73b376f334b25ea8a842285e62ac6d1f73a70a6621452dd8d3333d44f89fb63cecd9b229e7b3e289eec8eda9309153da264c48296dcbc3afee796458701494cb6f8d4639bab7726aa5c5258de29d4a1b19a079b6f02fb1f8e38f13ae9def64473264cfac91158a6d003544e5b273a2e229c72ac566f33e0b2843dba1297d33416b93e69f4bef4e887388a44c37d310c14a36f88b2bb73351492fd4a8497aae14f5b8664b0fa9427faf2f7c1b990e1460d01a2cc80adc\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = a6b75fd7cf6188859a2afc987d28a42e81ccd095c15197fe71f42f37b60dc7d8dd5f7c1687e7be87156d24eeba8f468f66eec94e7167718f5535d556052fc6ddf61cfa4ae50cd7420670611e6010e4bfc945740240e63f0f6ad18de889e33ec269c56ce541a9f2359257cc313c46d76d1c4e9247927f0f7d4dc96174305980df30ce5026585db1f02e019f793ad590482303ae52b39f821650f0eb66b9d79543e5d9f81d3f1c8a64395065d978d1945b47c9110b54b58eb671b56a7a2502db9fba6ace43953f14480e00ae67ad1e16b1a3889528e3e438078764514322cd3a1723a08ae34b2186e3d38dd54d7e53f1a7be25b680fe15e9f813a47001013da5b1\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 667db4f818f537d8b36a441eb01eac4893841c91c6b44be684e7eb6858fd938c350a1450d195384e556e04387e8db2d69f0c9658aee5ea58646e964c4b01b96d08284333d18feecadb613f66ed69b6bdce9150d25a20a5abf4e8212a1099787eedf70292909a3e766a3bccd68567331f7ef6ac798834e2f806595060be19b1908f4c41d7c07bb17840da8a7223feec0e001f36704e87b5b703d9005c6338c1e2baa221ece6037af2653023f022b6a253942cee075899030805b7023fcbebdea43203bf7378f12472e109c7425e5806f586fc9521f7db66bec29a9308008c75868e5afed351691a1a7c607cca6bb711282a9166fa2ca743fbb8a42ff2d72bc83b\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 98484856664b3cae4bb563a23f6da8fcef1a168408e58442", - "17af959ddb3f36045655c71f2569abb4b4a104dff68351e7bc9839117a7d4b666a21201e587823b2578d689b249150b82f3ccb2b36d31a4119de66cae8260c86dc553e3cbb8c2f68f8a7ed72a8526174c2f6df4403482d99fc58a52a95988ee3bc61505b14bcdd3e41cff71f29caec8a59d3181625e1e323967120dbb27f566987b66ca0f1b45429e3b363da5e1634ac48d5a7697a06eee3f96f3c1b84f156a1ce7e6898e07647ce62cec7ae30a6370411ccf9425ca28ba68024f8d21ef59e5c44bbbb5a1bbcb86af45b708d4eac46ca5e500b2ca913a5b49b48c7262f8f50576e7147755be488d0\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = c1803ea21a43fb4b140650b7d2cda104f0d5a80a385e9b7055c509065d9d671c3f9fb2781ff5ebe5b22ba213ef62d54a43e2250ca4b62cd30b692052e2a7484b26aab40a27ec3c714c733093246f3614792c52b487279df6a693a481033022731fbdcb52c6d6a74b3f2b020df806837a84c2c0cce9d7c6e39f24101069241b7fb432d00015631018a94930ac3ec8c609bc5da81689b20c93435c8dd2edfbb86179c310b83b08747948fe35ba3d06b96d8029ce7609d53795f6e931d5d326ab02a837e839f0f20378a5ccf083f01b39464fa165c8221388391664765dddceb5fd4da58d088be7632f00a889a654d82962d68e078d1379eaa055120dd00b7c9dec\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3894b11225d3ba5f37298149e2f31b7722a69f3d948ff6a1e39cf651f2ceb2bb4557945f90a6353dd9b217c8fe5d07b9383b5a8ab269b488b6d73030dbd4d2699e079a1d29d34088d9e9db18ca3e95895fb89041c2c5efb1df6d4ce270a577d829216a7c085e71546b20c947aa258f8c6dde4f4c92d7d31f39a447dd96858817928d2d73eae1c99618a664ba48aa7b0e757b6cf259eedda2f070ff0ac8604ae9d9fdc347be3f6fc2844f473a5ee849c01d20f8b9d6f346d2bf87f812c901f935fed89f3a0248484a9f21816e10a44f35731bc84f87c4d4d0723fa917b3f87e4f77155af986ca2c3f8a2022fe88db007a07c806c60cfcd75d787799f8b3aae924\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 31cb40aa860da5f103541cffdf14388cd82b683183d0bd4f813d6180ab24537b78f048bcc2fb6a27d79a0d641cb78e904d993d119b0bff260f16af03e70a45d3288980593b1ccc39c105790e0759cd0d9350e87c1d12b448fccfa9eb0b84b745480651caea97bead57d1a6a8fc98c97c00b3daed4662dc074665bb724290603c1b668e5aeb401404a6103412088285a436ac96b8860c576b1c5ebb6ea3d0037ea0d0f4e016046a9cf4bb41cc880556d5dcd87c2857da1b62adc97dc424055027d219f4866e673597309989f17f5bebe89e715c14dc8673c07c5f324f4d30b3bc424b908fb7cb3ed4d499b716575a10905c197cfaa5a8f2ad0b7300f2350abb51\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 9236f2a93872e266cecea65731a4c8942b2f8397f1a844ad667d178566c92b823c191595fa94220105d53c64fa1b60dee3ae982ba3eb507b99011d402c227853a24f3470133caafbb9d3d09fb45e7ad3060b95f53655e55f3264838df3ab258ce5cdf22170f0bd763092be876fa2728639c9a71382c4e04cd142d468596c91e86fc1608cb37af190c3e5ae63eb5ffa8f73fff11ef4b33770bb57491ef850492caff49d40f51e36f55b1e23489663a4bcc22a5e3f3cdaa2806c649adc288fe5031f2b047efcd777345c7803fd5b7957f8bbd6c3370d074fd7ec06b8298b4fab6a49d565e07daeba504871c853aa9d6393a1d83c2393bcbf7cf65fa0d2bf50c204\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 996476326e01ee4b1cc50cf43aeeb6cd5b6ee7d4d9a0ac4fd6177ad1cb7e946f05b1dc4ab363c3160238755f24dfa7b44f5fb5cceb3d7086a8ffcfaeaba0ad6c50a2bf018de4cca5d01d1db2f818c8c5aad4ebfba39c9a2bf72bd734d1a5c9a51a7d5a29cf8a1a7424121704751c23a40f2e7989b24d3e4ba3c55ebc8fc9df13be98ba653cd18f095edcbad10fee9c3d5cb524413c0b30d4eae9b7c3f677d53bd1268f9786e2f03e6f10bef39c9102cefb0d89b51564d109a6506f2d43604b9c57cb2f9f83add3e0bf3eb80a676f5f6171afe9956be3bd3ba1f7c3d10ea1fcee11dd3d67ad6efa62463d6e418219b03854bd38e1193f43b3b0e4a4de46162c97\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 2cbe8ec045e8cedae1543a7f3b2f0604a2a94ba7a6fa268c16ec1d84a3980e76f71465d0d214caa0dd8f0148fda5df1e4dcda71c0de219447a7d562f60558418b66f4fe12a5b57a2d0c88251f5a4ddc3349b9b1ae40b41b695bf1ff69fe190c60970d65ca51e3de57cddfb9400eeeaa0f46b5df794b18f0b17959275ac800f57d3c3b7bcac259e6bba5dbfaa68204a15835c72a7c3602347c5fa16c402a37b08bb978395ed03aea43a05f16f2d501d786b7a6d4652ff6446fe16272d59f473333c0aad54787e32bd8a160517404f16aa7817eb6329131c2b2242eb5ffa621a467fa5189c574e63ac3eaff10d27cffcddc2f8fd185ea6ae5e3e64388ad1038443\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 54b4355a6ba1d1f036c86c12a495abfb1d005084a55624660ddc919242382249467ab28d6e975a99a6314ba0bd9c0c533999b85d6df9517d95f18dfd47e878aa8d0495ca5a1fe5bee9009468f3b58272511a6d3503c757bfffcdc1a00e0d0ee2ba385e3aab44e91c2830eb232994b304de062da2751ee4d0d3ba9d8fd9a58660800be4e3cac831850816a183d0a7bf5ef07fe15416987d2a9dcc66dea01f620250eeb8adf5ebd4f3e59eb5c9d15701643d8d00b169fbefcd99df2f237f9f2e7a6b464fdb27a808341aaea2167861e442c69f2fc2c8dce3016e7d58e5463fb9b73180839860d7e498e83f2dfc9f593521ee5135f4a24a853b409c942b55be8477\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = b2c9d522eab8e949726340434fe91a1934de81f97f8085289c508c99a111b84b1dd0aa2210d29a50f19ca77c2ed1a5adb426682ce9afdb18269a8ccf98b52bda2bfb0a62f7497832521aee1a22d22aab83abeb19ee3d9ec924728d237a88cf18748fa26d53af27935438fb4d6f6a4c43e5ec9462ebeef792df7871e64560dd0fedd94b0ab97f7bfe2816ab208e5cd020a1f5ee490de36087e69c89fc9867fd06610381cfb01184c6b835cc1222ab5a5961fa0dd0a9d7b8d6b7735dd92ed6a15b7694376b62e2cdcbe37cef6268f120d018433329a396a6738260c8e2f34da8bbe19580f1ddb0007198aa2d2d95fb43d96f25b3c46c196d5d26672c30ae830924\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0f9a528468ebd469bc9db21a0edd8dbc568bf0492e18edd1a4a7f28666b839a9e3d3ca2a38b8ef41422c0b40de173e2566e32285461030f0cddca6c73f5f03f67b14c146d52b4d03a83dca365cd603dc5668b5dc2bdfd704e23ced38c1d20ee6189efc2f4749c36009afca5362cfb00e5699d559b1e82a4455bd3bef96ed38df75a9dd1d5786d224657658f048b80232bd17f8e690108d7036349ca26a8b369d3c9355e643d4b6e88b27ab7fdaad0115824fc333185a3102fc39e20355e9845c9684813dad7e2b0be33802aa4b94bfaed0938ab0ab1a7cbe28df74a359d7f301e65bba1a8dda1d8874911f9e81348e92db4f6f3780361da79369c6dc773cf6c3\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = b408a5f0124d71e810205f8c8618eaeff99cf5029d2c9c7be90a956467a8f3f6df2298dc784d228911342cd5a1dc52f62a9f8e838c3a60a1426f33892e98f7249f2945723a374901c8e4b21d1de9585ddb0aa55992b1d88e685a088e81d460daf72b04c23e3b2ba24c9155aadad7c737a1b556352621dd7e7b5197e966d8ea7c0c50586faf4182aa94f9051f3dcddb5f67e8751eb8dffa258a52981119670c85eb3b371a5c66d635aacdd810aed9a28b8e3d7a5eda1a4db8a857ef65a9b6e1190328ec09044ac41a38837243b6a380647cdf469d16ab0c7a2612200764b8241b0e984510dbde762f5b0a1efdb56efce24c45d9b778bc3b0bb4efe993c6e5b0cf\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 11102d3fbbbcad9b9592df2e16f9ace9d47621a9a3ed195b3231f44ceffabc2285842d125507f2ed86035a06ca7172051c10592275feaedc25e6917fd1a2c176596d6219ae303286bdc4a337a88354e3d75031aa586279b5fcc08f74c7de335cc9261c9d3ddff38e7922471096daa5185a396e4d4b4c2010f4f06912e21fbd26e86b78905e10a3d2577e4ffb82d664fbd8293b28578813177a4bb169ad1fa1a1cf092ed87e8eab86f493e65ea7921fbc7f154642aa05bd14a0ca245892841f2a84c411dc4533a9a4795ef210fb97473e6223b6272ba8d26425471470df33b76ad84dc029281a1c3ca2e666e8901dcec12e78a2a2a5b04dddaa2cf475f5365a30\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1f56d2c5fe55eb054497a5a9d9c58f4c6f814d3bfe1b4fa5020aadabc9d77256f8ff14c2ece6f2434e703fb16adbf48f91bd5e6df505f2d9bde65496a82d6a5d0d7a2b1a1a5725f7cb58d1c2e7bc101a095fe3f59219112bc4c89970197bb7d48d5afd9a08f3b70963a0a766f1d4aa8eca7893c4e7f7f432649faaf740d36dd20210f32f195b2d085c7e294912cc36d35e01dcfce2c12083f5e473cb75f663de533a8b94ff55ef781d06b1d8120894144fc3e4afd3a8de523d902e59137937d53c6c535550b23ae3dd50da50c2cdcb73dd19899333be21c95d6ccefbacadce30c48f31e982bebf55025241c7cb509a02cb4c8572a1f39abcfd9828f57a6c3800\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3f4d732558fcf6434d2f80c7debd057da8e47f87b8fb9fe62b3229b5cfa656d5003c3d6c6b3b5db6dc2d348fbfc6df1bc483e9f5ed8a415e1045f17644842b96439c5127155ac226097dbd29c8769da7e485db333ebbb3ee22464c928f42f0a1ee972cff3fad879c542c066d8717bc9159302c4b6c2f5cb944d9b21d8502e9e3de6f6bd20b3febdcf8348e86db72d1a8ea451a4af54ec4e0a854225eb7006cbf7b02b3ed5bc5ec81e511d6eb0513617c1b5b9ac330f408960c68e3a2c04d6c9b953da2c50715d191a10739008056c2412c4ea2d", - "46d6dfb68bc7df711a4d543bea6903c8f67f88a553154b64559beb8adad42fe6686525a2a4c8c15d1f669d394\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 615c556ace09f24b725489b29274422524f6e372d385fcacfc44bd82d75ad6f27a9f9378007016617634502691226dcd72aecfec6b839de344d1c53d5bbbf54f93f1d510d0ab9cd1c0d5363e265ed0b7fd9b6de200d4422ede2c65cb225855045f28ea14290435f35cd6e2a4fe59516babd10577c3d690c6f6431a56c1aad768f83098b19b3756a732382089516d3424f23cfe142a199db129c9ce2e61dce822bda75c0dce6f59f7a8e71d43bb0319c373f860f69c5aaa9243e9a52f221430e5315440a6f6a7539c058281309d9e435a31b9fd34f78020f1874c66c7de0f670a31c98bab40415d1a4a4e5ad6249e12f9bad78afd17054576c740673100e71006\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 73dc8c7ea062d454b15f18d07539a13d08f29bf7791c3fa626f579f7ec701fdcd89a1facdda4b15d808847c419c184b39b6a4fa54a30f9f5d52878a47453fcc7d0cb504d1cc297b69f62a21db59aded5baaa6c100fd31eb32e02450433dd2c3c6dd7b343653c6d171949f52fc963416700dd83d31f259c5fedf9b1cc1385dfcdbdba2538c20a8aab641a7d5bc96223e038c6f84fc8302afd2c9ffd298d313dad50a5a943256549526e35fe61488acba25568826209048856e65acf3c9e2eabf239f20bb68f2538e0c81059603e1b8c94913365adfbd959d9353d8f653aebd086d123d1bf3687c3f644fe1247ae441b235243c4ba87dbc33f337b1e63b119656c\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3d9ed722a84f0fa9dea4187d8f0d51b70dcc754b7f7f951782643da2b7b06769429cb6d9fd0950eba58b0dace0e73dcbaa2c1b8981fc5971bad5f0c858761877b0c0967be0fad4eacf850b296447ee30519aa598159a179299e603cdba8f7de6cef9f9953144f34ef5f8663cd4bae2828bbe085b35e8a099cebbff34d6ca858eb35aad31e1f38bd2724c817ff32bcdb7658955537ce4ba83de10de7f6cf9d4d26a0e06b522e8e47c3a7ef1b7807792f43461975e0304e65c40afe40de7308989024d9958aa7b04657e9dbffe35d9ac69ab46a7e1796bda54af5cc6295535865b6d53235c8779ccec52108cfeeb3752b1a57eb3e81761731339a0af080d128b2d\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = b32a87df98eb19ba1326fa42c78998fea218b9c50bd5858f474a14b324b34cf42c4116a8eb121e79379defd04c8faa876482d9492a8beb951bac9ca56c4610aceccbd803896437d5b104ee06dc41848ce5f6e79dc0ac71bda6ff2ab411b26cc070a17ef3760e6a415929b23323c488e710761e8cef9031ffea40e518c491c32185730a2af20778681c74f030ba9e3947bd8fd2331c7b4e73387945739645bfd767d7a912fba46bed4355ca211f6eb438c4cd3202021deee48cb88f83eee84a5d4763e18f3ff9607b8fcf11e42186505c9cd731e7f6a7a0dd30df61b8ecbfca1fe0a6d3a1908e6f8aab5bbdc3b02be78fc2636cb5d39614c44060fef9d8c5cc70\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = b720bfc084fdd3352e066e0597edf19f1faa271cecf4b3d21bd32964862465b66e0291d6f5f87342b9fba6a77cb9262fefffad07889f3ef2d49dceb6779ba8025b05b5aaedbc46a011c819411ac4c4c596f88cd421febafd9549f404b3ed8458303dfe88fe8724a9419965945df23d810c3a2db45f27643eac386570a63d6dd6660802208e9bcb900168802b3d1014ec39416608ecd2e304aed4f1d93ddc6fa1a51d3014ef604c8ee9740ef2bbe546f1b5c307f529f1ac4fb8206bd283e9409af446a4b34937447ff259ac3b9a7702a56c8e8a571fadcfe1b6d55fb7d1e572e6ab641af87565a05eb55fcade48780fb99c6da263ab076149a5d2d4c40a15644a\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = af7d984e678893167aab922ba9f1dea3e67a98bf1ee442c56388ce6455a8cbd69f0cf0a30e21ec67d4bee411577b0700887ca5ce5f2a2b63a026956a6e56676d385b720ad708c9d87fd72a12d2921628f4ea931f3b594ebeb6c26030d7945ff347e7f1b30a0fa9177fe7382dc6247d271015f61f1fb2d15b7477abd4642f64eb5f5bd7adf92ebaa5dabc6714e873a8f93ad13b6ddc61fd92e7167b801410e338ac7ec85838e2f8571be2562d1b56377bf13a8852e15df0ef5f5626d1891988a0210ff2f5436ee9ff526f0dc7cce525d9ca8dbf35e37e17248567b792b1d8d233a2ce4efe589132e58f87e7db6cf86a7614559d90bbb9b10cc4e22b9905ac191f\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 2deaf754332fee96a5c4954df9cf4df736deded05cb333d4654563c73d3de5629ad8e4ef290ee992874f2757a1e0520cb233201552c4eaa3b81968c3a315235d70e013cf3c2dfa1fad31336d4adb1b4bfb027fe5bfeb6d4a40274920180caf5d4676ca1bf16e0fe3ec48d72f61b7b37f3c5ee04c2dc095ba650e98eeffa7aa78023351087d4ed55d286ef8506ca09a1ac472d44a7b540dc63818298379a0c86a44751ad3f51e511627cadd54cc9a1a5ac8ff4deb552378d94ec22878239109f769eee07cfc70c96f2a601f722e5634356bcb24fdff5db7a1318213491bf2cc37dbaf36afd1436f976612dacac6e15b72f980099b53b89f220474041a16b9a0fe\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 574444942db4e74b6ffdef52694dce12f41a4473c8fd68aaf974816102fcbb0ce4153a05b9e11eed421230d313586602beef2d1ec6c74f91fd70eaeedde7ef827d1409649a3a5dfacff49c5bd6aba7236a90cd4371d3f029029a4691b1f2b4ec037c1704c9470f99220ab35bb5b9f9209b05cb90e7e09047c3e2df1c5e020f2ed228f135f49ba8425f4ab40215e05927ef3be0a502642fcd9f2483bcc8a474b46b5211960d0af0cfb591af6d91b906bb13ac5e8e7baf582e086afa9c1df050321ecf473b56f490a25d158c5a7fc9dc515d5c9dec911cb83a4c05b5501e0cdfa444e3cf5f9b632b1492a1a1766f23132829834fafa8c81abcf9e4fe760be7dbc9\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 41775fde269f4a630110839a8af5dedd25bca44c7268ae8fc0d5aff838cbc1bae9bfa0948f03c79309b9c0e0c92fc59f4260f57f8483c0a1a014a58542b04e37b235337325c6f5021a4e04b1759a72f6f43434d1f4392c5316d8e69274a1ffcbf18440b4c92b9efc7fa238deae751a6b58c0c4efd5305c3bb63c20f0d782e4ee75e33ef3c7f7df1048eb3b0412bf71915bd372e7792692ecf5c3ee47d71c728cfbbb58f46fadfab99259290f03f9c6b18169e5602afeafb50751f2367af1053b41ac8b1e68107ad466a384c701b5cef71abcf2814bbb5e9088e14205fccd13e1240244c182885df9d32d804af5c34657dfc76f0a27a04d1fda612afd605343da\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 0d5a499955e174e55cc4129d72cadd7bb43e416f232502d89113e15b557be64484b7a9414fa854205ffd9c33792f02b13070c5411ed2e808fd0c1d70f4a971f0b9aa34e983cfadcb3f027b76a6c35dfb537d87572cb67e7dd7e246219c62313fab5fca5f021f91b64b3ed75e1c371f101c09cc95afae07c2d257b2bd8b946caf839e88078c98fc21583ba5b205e2fa538d0c7de3f6ab17b352938941f6e65fe5455ecf77bdbde6df263d067004d508a2e32b2dd08d4457bea716bff025b5f32c5e8108b045ceda87fe710fb816c81a00ba26cf6f395da75a4ffdce9f47e712b9197898a6aa53fd8dfb3457cf9e1992c7371d370b6cc8125cc05e738a5dfa35f6\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 37066964e4c35b0540c14716c52798189318c20c73d61078281d3a0213a003e60f1b9867f1b9a0b9725d866677f80deefcaa38a3bd795a0bfd00d5853ac1714147fb2d284e1e8b3213acb96f587b16b9fbee57d4aa333929ea3d95d706c0e7dd8a29acefbf70ca2b77f0340a51c5a44b8ab4a8ad9e125ebb3747ec975d0cbc4d093516255195323106d94703347fdab58d3fb8ec879b783ae01be7c778b2773ab4fb71b4922a13d5638407465bf2bb388fa17c5fb8218077904ca3f532c3a692ada8ef261a8fa5fc91119d5b69b8bd737505eb9256399d6eb415d3b9e7b07f46f67d976e38a6ec9f9de5cdcd240640437d20f5ec76dd4c8817e98b6735a2e253\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 65f9966b68519da57e9aa0e6e024704df5307a40502ffca09d99826d9317c34781f81afe459f767ce11dde953affecaee68f444ccc7d8751b25129e54a33d6703f69789e76133f818965d6c97257e0e64b8edf88a8275d58637ed00dc6e606a95a0e7b0062f70d1d52bd8e08b790eda4258a16a418cdeee2064f7273dadef468f19a06c3cc3d25dcb47acadafcc3aa4b61705b44eda5b7deed0bc7e42bb0746bbbad0ace8537682b79cc2e8c6f4ec73b1b1ffbe6b5d07e0a4eaddb3759bc4c3d33756614f54159f3751f38828828a1d06adaf4d9fc270c941ab37d3380c16aac4da352cb152b4dcce0a63eee0a84a0eb07f243597c6759aaf91aa623b5b5c266\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 24882eaa767b6fc594388da59d578bd83ea15e7c2a239c78ae07098f2ad45737b155a7933b98e02de018da380229b2f4649143a82bf86eb4c8b00dcf6418e00ccd9059fcd5665dbf4c065a90efc9305862913871a7ceac586e25634993f4ddb2af2e95992f95166e0ee610bf0b22397ae5db506db3113838afc59efdf7a30a5f5b42ae339f379b8862ae27067718fef95982408de7cf64ca35c5ff195e39a390e62d4465b4977a7c2f7545026f647007e9483dbc3e5f030ce7883e8e4379defedd5f53616a2cb2daf932a053c087cc559fbc477073db8e9aeaf3708c7605dccbd3b2df68f3c957419ae8354ee01f3671fc27aa17a80795d0b65604af0f477b7a\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 97fd91d2e281945e46bef3852562724a0fba617ad2282063c182d6979c3dc72989432ab0c3344af047dd81d41fb2abf6a00bc1a63baf1af320bbbf47a00deb2538a3e353cdf0943a6f362da1458729cc24ca55dc20497a9e30c7895c24c7a36c1e8b42786ce17458134a10abb81de6e14e6a349315142238a22b56ec2165b90d73bbccc", - "249b0e1a1db9c05fa190be7228a5ff8ea105a1e1a40dfb27be77188ad83f77d399cd20976ee20e424a324046394c9c837c6912f3d23512376fdf846134398f0b9d6a1a65894fe9e9522248e399d6e787a889ac5431fe3a2ff5c6855f121b37815be35f65a9c724008ce744d3431b761f87cf84e3320e201b6364885ff\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 5b20dff0b9a6110c8a3b833c72b38d20cc86fab63d9f12a1a46641fa05f45df7cd728e221cc7ef4c59a76bf643918a680afe78253eb840cf563639bde8778fa287717e72f45d3e39d21d07664d8d33c75267d24b6bbfb40ec847aa9f9f45468f014e3d48de25dd735e3c9998dbb0b482b219dac5da971f424d69b98d86f22a35dc65df85f2dcd08c41dbdf65ad53c8210b56c65cd005ba038d33edecebc952ab07582c5e6a4769cf845f254774a7eeeea59aca728029c0f3d07aa44b30a6ddcb17c203f85c732fc24c8d3797d3827d48c40803314b8a9878973335fd827f040d2f716d9d30ca66df6e7b19043dc53a80f05c12e692aa6b3c4d79022788b7e5c5\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 36415113cacc680ea4cae62df22e52e420be4f48219f45a90a66e3f1f023a7f004d828bd0ae923ca927a45cc8e840e635b06019a146ffe81e1bd777f79a5bd23a0953d68f520315f905026c530ddeea6a8b7b62f559e208189ad47e5ad797df5fc019de29667b9ba8ad53661b5ed93d73ab3fa3c13eee7c5e75ea40c9d87c0a45ae065776d781a3d94ef9f5878bda1abe940d23563b84be00efdb5f68671668f44e10d560b412e17280f5be9448d8ff057cc077153625fe5243d5cbd4ee358a56f52bb07f47cc6f4d768543446b4cab1ed1f489263477917178f84670a8f1cfbcea97b94ed951d29209dd70ae905c8d795595c723753c9f6028007c3744fb959\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 883205afeaa96f27231b485c53ead58a9949a375a677a28c13c5e4163d9a9bf40589f198dbac53a58c6f70ed087bcb75780d5160d567d6b77d73747ff7687f6ce708b04197be7fa7c4cd87dbf16d2acb2693fbe75b3b5633cdc0079762129ac6eb7cdf292838648fa2fcbdc4363548f4059f6e96792b98a9a8a0411622dd185c0f65a423fc06d70c931cb288d2f3273d120c8000adebf277b95cbb42d125432ff84be24ff8fbd8992fee51757e9578cfe83ff0b37d4c4fc2856606a820d22d367a1fe47cb3e16954656778df08d1ab8f868639fea43596b45671d06510f5c53ed79ea6c918d015ecedede1f898d626f95fc6bfc5b6d6c81e9ef01faa5b56bffb\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3fc36fc628b18cf13fa4c6693ee98105590b96da05c58de44cb14d6ee4f038c76a0b0557c6bb9c4a289e3442154caeb427e9d77abdd2bd3dea4f43db5d9e40d2facdbb61b2348291040b4ca18a4106d3c061a7b3f514602901e3d8680c81ebb52b4d4ada68d43a3a0d4f9d79f34449380254e265ebe0524ec60fc9f760fc4b90bdce7f2a7e74a8ee97ea8f0b5799f17300ae6d4a30cebbbd6edd2a41d8862288b37cac2a7b9e4f5fa3f78ebd761715c36e1e226156c05eb6dd6f9d67284523620bb938d912ca388ba3d9cd24fa354cba42be0c932b00f52e345c8c8e491cce4da3e1e07b9e9f14d84353ce93b27ddea1565d8381aadc051579277624cb3fe7f2\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 5b2731749c715c394b718a51cfbbca731e651ddaed84471177169fa7afef0fad68b0cf35416a94d912ce1e555b31218a28dcaa1c22f64577c7999bc15ae99b0bb722a84ade8096c49db9965c2a11dd2294809fc7a3437431708e88b7776a2d17df8dcdca1239d11ebec354b80a4f787d1a15aaeb504d9cfb73dcda2b70233a73acd14579c26d8b166e0dc3f4bdd1d6bdebe81f40cc998fb035c1081d80eaa3dec7ccbe3e5b703cf85a038a9327bfbd3c1f260af148b7980c8d5e7a026d3e5bb36789ef554eb245d05a40aad1d0cbaa9e43ba46c1122a1160cc79d44018982b69e09aa34271b42babe3546d1deea236527b49e9895efac1be13117a8719419bda\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 4aecbf74bb2ebd634e398370983c147d012c4bcc697caa4a5485750135263c004acd2218a1610cb17a328d560a6c692bd0ade10a6aba6f348dde36e8a96efb3cbe9d0fd58cebfac5ace26698ab21b6b45fdc1ffb28347f29069907819987d4333af24736f05bf2953f42c8e79bcd4695584807fdba2e184065ccc51b345d064b26bacde9ee2482ca2cc81c47cb3c30a138c8be31af2645bee217310d81516bc64036a109f19307aae3487dd145d1175efea73d03c1d32bed7adc6c740a64e4f4c78e95f3511cdcb9007d212798fd09dbc90e0728381ae885076e4c3c545ebc5b67a939e55588e9ef5e3640daa28517ded7ae0c068e0fef9940b21d871728b31a\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = b61d251dfe5c1851ef8739293b0d9af8ab2a482565cdc3b43bba70db7a03a7d8878c372d93943f42674a7678b41ffc9089d9a93c7a8009b57b2fe15fe1d944eec7c307e2f79ca2b3cfe07878cad8b4d1f38baf181583e30d7b1c7189488b7bc82e0e63c2efab91fc8fc40733306ce6b12e0db3c8245324e4250a9a015c221561178e54b615396892415fb0a9783538cd4bdbb37ee19f10f527165cd5452cb1bd2cf81b672451da9540e36d9d32416bac5b9cd8b1af67ac4c12dc0f39cd3b99648a4fe7d9e23b75df6838408225bdcbaccd80964c13c91ba8c25f5a0f822c5d03ae9e0bffd3324028d4688b2625542ef8ff54cbef0cdd1f52f3ffa88326d1659f\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 326febb57eb76b58ea5a0c873383cd14947f0c39be3338690c6e3d1fed1439278b8ce352b9dae697727037affff53350fb57d4e83347e7aca5a86b0bf4dd2eef88e0f08e0b6800021e310a3abb6d85cb504c7114e5987cd3ce39905b1258a3fb0c7ca1c4fa6f540406a1890866a635dd848919ec55eebfe1917afe3ad47d2ae27177c2a1cff84a7519f17245a462c28ca42fe4980070d6f72b52be443c125db095344b89269c8166468b08ddd52896c0b590ce6f3b4184cbe53496cfe38532b18df4c5ff021339e9425e0608e832b67dba265449de2d052adc077f25831baef3f7cb8ce618aa8eb89fe081a2f57d9d0f3d8a9c2010ae32484955bbc28c452970\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = ae2e46a32caa85e7e75931aeb5f69ef37a0e6e684a59ec058a48a23bdcb1a0c2186570469d7c6369dc8874e14a25f9b68d6e779ff1a1674499fc8602bac5848bd9f0cccbc7e5b2cd138ba6a02770c87ac82c3fcf60e2b124e48d77c04dda8a05053632e25f2dd95a8f7c79f152a746346462275a8c779d515dba6f8563acf7ae08b10efb95ed85be29281291857944fd74bbf85f782701d7e73abe9424756b1281c9ae3cedc38de4906061b983752d481b3fabbe513cc01539c33fec9f3d5e79b20e050dedc5f975c696607ba64d8e623b717d8fffd41b9d28af51aafb2efe268840d886fad2419df9f32b4d493378dd87bbc1199f86438cf74e0a0f7b9885b4\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 4dd4bf9a57fc71a32ecb68063a6fcef1aa8ca1209124d87ab0ff1a8eac2fb89270de10f484fc6b385ddcd5c84049df9c85fba998b33d777a6171f87c5e60948fec10ec6eddabefebd69bca0d0dcdfaa2a3ea65e9ccf55f3c5a3c2f3c794522681a9a3283aa1d03c5b23841984b68e9435dc79e1f32e9dc392a0a4657be8832c9de063eefdfb24fffb2ad11ec16c17607f4fe9e526cccd22d5aa72b11bd2d78b7e3606c95e6a5c2edf8648ca7f27fb6a370be52f3487a7e5db564907f7bead76b0abf8f036f3ebb8a1163b277f66f50f253fc0a98a0eb6d16e76ffda6ac67f637c6d56e0fb64ca53fc036e398a6b6b265ae59546e6b987949ad6cb3430f7502dc\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 96225b7241ededebd722a0c68a46ca99eb081bd0f55eef0cc4595a0737a59009b7ac19288692be4d594fe166ee35dbc7c34b5c4f8cbbb3ce3b3a10b553b7671932d401bc2b7158266eac9e5e0f0e7ca6bc2d0ec0d6bae86104de02e11dbbbc652acb8f88f3122b3a1054d7dd37c94cee5ea82db3b145ae41c5bb065fb1b8eb6d3a706438a03905c8088bc8b8e5ef3cca9001c833e4883ad7e35fdbe654f4c23580d22d533d7a3938b16f0e3d457c629118b3294e4686ed4c6b703bdec946dabe75a0411a8cfe4877f0d7b71c6662d855bf8bd19c61b57ff4e61d756aec4f1a54dba26c0717f83b87056c7b982766b8c1cb407022d6b6c02762aa2ce02cd3bc9f\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 26a73b76551879a9188213c39fd69f8887e00f5280aebb87f2e6ac6049d938b41ae616971419a7abb81297a250df76d101c111ae581b1104c2c670c865d32081788d9934cab185ef3f82a2b63e4189cd445750c6f0782dbfd7e9cdb37d781be06cc72a14673e1f244fa3095028404090d2954e13e692b0e624d2c5cb663ce468076c08829a3e51e8b0a12632e71193f5c67780db620a2fab9a36f77916b8639bc82a24ad8cee73d15c17fca3443f37fe6f4a84fcf8bb91f0dd9d371b0f390a4dcad4538cb54919da6b1b584b233599f174827fc541811ece4c5860b81d7c75c859cc836cf28bdd66097537f7e847efdc1dcf03bd4cb2284a02aa172beb52a95a\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = aaccb6d6e7916330ffe535afe9afe3fa39b37a20008f62168cf34efb4329a31fac1a47f0708846224cd3ab7df38daa71a8441c0b1d133f620258cf00c91858353cb9ad6e6892e241968d9e1005c87ce4811c73059906711a38618ea1a0806893788c6c486fbe46f4e2011fd7c61691d68a18b01f969eefd78498076a458b7679cdd76069d3b17777cecfaf89dcddb3bc7e78631d5be60d90b12138bef2011bce1f6c033750fdbc1366ba1e1283b9513f38445978793889a8621960cf4389235d46831294a5b6e82c6805f373b4b9eb4f0edeb777d2bae6d89de6e7b820b69554e941899b48195ac8bcb37af1aa4e39f0e1ea5b6e62201e0ffc53fc2e1829fcf5\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invali", - "d\nsig = 6ae270ba3e32ab2bdf1c8fb47028612c5e6436de1bf716ef56dcc4cf4667ef1141797ddb756a829b390f42300541ba5d276ac7e2337a592e9302d02177a797c6ab40b43e8db9657d278bfe83fd8ef06d1cbe9b90eb7cf70e1901b05c59a24c0ae725612fa9878d0c3061812f2e207fd68a2de9a97b571c67c332da5581d5104e3f8e6a2c88d069ff4674e18120bf37879fdb37f702b8e6fff5ff44402187e9e1e11311d8d2f27fbcb8cfdd7ae230c0ce319898c6e33cb9105c47db2698f35f05c2405a8a69e57d581851c69911272554433f735b5742f0dafbeec0151a804e39fbe4c8851fa73efab753914a228ad7e235d95f403d2db4322ed5de3a6bc8fc07\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 288b092c259d269eb8c5e29ab1eaabae77926cd9ae2e700b637673697020b97d5e70d2e45e47c17ee83a194388f01c44a8c5e4606636772784d73553d42dd7e8686c75199ecbe3f3f309cc28072e72b6eca2d3ade1f006f1743f4e88967252b046ff813665be450cbd45c3c996b563ca8f9ccd530d1d61b62b562c8f18976d0e02e33eeddfa8203f7d83001477f4ed1910efb2a26855f5d13a919f3c53c0e4ab97e5f3f67d599df8131afbe974e96d313f7c55e2bdc3dbeb8a97f5090eb7082a25b75deff12f18f7ff486731deb3c43ac847421083cdbeaea633e0e53ec79c95393b9f300a7a721b29792c59f7ad069892e627016f5a73377a012d66336ba8a3\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9c95c7d4b8e9bd1719460e08d3ad1842fe43e8397c1605e2e3df9badeb228eba514cd2c5f6a11cba924ec287ab164d41a525de11c8f459829697517d271444b5d1a9735fe0a9cd46c82123caf063a7a2c7eba7ea2ae0e93df04c7f4cab38904ce394d1f12968796c6a744535e2efc6529ab18e747992db7a35c27e556ff0d897f8b1950bd50f333f9f8add8ef1fad5ebdf38cb9aff563b0fe7fbdfed5fc5d63c68060b380f5c792ade7d6c5295c1f25fc75f7207bc3624595669ffb20282d7fcbc3b24b8755740e41bcaf86b974a7aae3cf1a7ed1e7312449240dd80ac1715949b7565ba11c2adf30501bfb0d386b5dc91581fa1df31f5b26c175c7c60fc538c\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = b5609442da89be47095a0d9f5721b3c57382025d020b8fdafc0cd96df60f9e90d8499ea2a2a5c715f3d30f99af925a006634a84ff0ecfef26d959ba774ac9b26180dd3e2dcaed03ebf2922fcc33fbabda261534e5558a403cf0844fe0e715afe7059adf9888668aa9c34bb535d72322db8cad93a0f8607e258bbed3bd711f8188c380fba8367780b06f60874437e4249c869535c2668012684a27b29aa1cc6fc15b5268903227ce9838a437efe5073224fce926e2c8e6334aa1fa057526b566c06f685338692e72ac7613884eed1526928892a849caa3ab798361ae2bde4348b5d09d13c4f5a479a94e4e4f3bc84be2fe0184fdf4fc55494312a4f891e69738c\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 6068cbb745926f80b192d4f5cb2b009b74d4337200ceea82e26bb21a3285de6733123c4dd4e4f47f34a0bd05c310b4d50ec5f54cb9fd13d0cdeac8a31073c01e1fe119474c97b08164c62396fc7e1284e8fe97fd570bab065de8ecbcfb88210d44fdafaea7af0bd26c0017a96ba9152db828c42f895f688d92db2d7a51d966c5ab7810062a913c447f75d4e5052da973588fa49e990bbd88ec2ffc6b571674193b584f50093b424a173c253e7e711d647a190a5a5a7dfc2c3110f11dd83608b0fb7cfcc638ea97727c9b185e28c9f0bcda32a8ec43abba401c519e050b7819c09fe03204aec7216bfd41e389877a33bfd18fc6a08cfa815fedd5f10f4b87f833\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 92e22a0b52c4b83d9a0ea055979fe3e19984aec5762a639a51d07de1c298ec855b349ed5e8b28e0f3c583a5893c4243653652f544659ba251a017934c98696879784ddf04b9c3bccf4a06b0715dd6e53f762e9b6dc8022178600d88bdad727d8b3d7e72d967d4e44b5bf3095db626ae06e784c49f24849041dac411a42e20a8ac96ce77c31d82ea17e105530d522978ac1c86c652e90481af20ae5449f934eb00dea92bd1665e47e914391cd32a01ac499277b18975aca6e6cdc0e8773c524d8375ded14a85eed50b957f152079297472f41889a2acb5c510cf9030250d1d4799ff165ecd4f6974f8d5094d272fdf1445c84cf27199b7cd33179a4ad14b73398\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 10319c5491e381dd49b2aca0627aaea12030206508112a84699894de3b85c78df4c1a10bad009d2b56a4089082e53571c954e83d9eef8067b5aa1da948c6fc91baf7eb9b3b53ba00cb1cc7bd96bcf80fd523f3870f86e8bf1726d27325633eac380b9bf36a4d292229f8c2b6ff86476d95e454d91d92e2d850a90ce372d7ba8633a554c05eea5e6d1d6365129cc7a4c4f41d80e770458d0f4ae43d6833544b1c7e5212d5475cc78f326720a480d7dd22d550cb5145c985df82f4ca6d92915326b344f898f1caad6a7bb125fa371f26ca1a91a69173803a808bc2a79d65ab355d3159185660e4b0193a6dd44ff18548d0da0ef9a3da6a4bdcfca64fb617dbbb63\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 9a8cbf559ab2651631b39b94dde87261d9b4923fac4d4ab7254fbc7c4abd709a07c4cf29ec75b24728e851bc47f99181ca707e42d41677aa4e52e722db548f3b4302bed7cbc7c006643f2562a4d8af7d93e75867b54d263d29aad85f2b282213d8e12e3d52a8e5342f42ee762a310fd18a24886f07827dcc599c2fd85dbb126a91c340ddd4c43aa276d50606fa9850eda9dd13b009da84905dc2f4251ccf387a492f5ad0ec2167c04e8127e9970064008cc10b18dd0105b8bd30fffa700749cb1ada7f9a80f782b8a2153168747a6e86d4bb9179fd9b5ca7767bef629e6bd969ced193f60a1f09efc54023ddc60561c2a8986479b75086cd2d5cbf829bcd1c85\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 81188dcd73390585f94e326b28c78bff4cfa08820167e63ef40802e2b6561bc73bdd740ea98f9e7196890ef6fa626b836b5d8dd33d93407ad285191881f4b378f2481ccd2e0ab4fc065e0941c4023fef608a7f2c975e39b0f0c48a833cb3defb5015830707c7050c3348a08a3829728736a6b1d0e4d5827461724b985acb9750cdbbbd451b97e660746238c4aff99b4184098fb5ac9cd4d0b398ead157329abee8feba75171e35c04a317c8d41d8b998e0a7ca5403ecba9ba66210c925864a20893f9a06bf9556ced71e1eed0178a7c36cb94d17b170e08e3e72b8fcd0941c4a41521e98e587a0fbefa2700b90bf12c019724a7d20528fb57ddb458eba8a7c1c\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 0c5a755b16d0391221bae10e19594d3640a6a77cebfa79f478f55933f551b897714578fa5e459339e33405ea4290ed250bad9a4af1e49556ce5e76f7d3cf53d24159bcdfb11785a72a79e839a9e86dd394cdd42a3dd57792217d8075724b7460d311459e475ef93ab9a0000617dcfcd20b6982255c346932e1ca0452cb53df17de7d78876136e661341ab971788ee178ee9b8742f7affa11e63c8802d4b816fe3f52dcdc97343600d3703eb79a3706f888645f43bdc8333853e8b5869dca22a4db046f0decd66b8096776433bcdbdc3499a9609ece7f783d0e317ffcb3d764e8545cf6a12168e6f5560d0e7a7e31540d4ec0c3c9dc26dcfe8cc071be87568441\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 38294610b70d2d81675ee28b6a2a2283dedc976e95ba516b9efa0ccc017e8005056680d389ad287666a383238e9bcbe56ccc2d2acae5310a8accaf85d1048bcbf1ab74b4cbd3a9fd13056bc8e3c429af1b95330799bb9fcaad25b35545696a43f6ccdc3bf60550bd90e9e7592b9997dcdcf7b274dbdf4eb7c0a59b7a2d0b3d50bac5c394b0b60c580eedc6286dce16cf618a2e79d2e504b797914209cc896dd4f1a79354c1dae9c2b260934a2fa22320136fd1070ee272fab398d28c2c7521e4bc741da78a4acbb981383f03f9dc8f7bff26a110ddab72ba03b2cbd1e8e58888b0fc288f1f691cb5c3e5decd4fb656f71eb4f6b389b1f522ad4346927e31b185\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 310abbc3a50d55f557be9a7c8b64130908abb19b82daac9e9ffc00db5f5c701eff529d6cd9c006178f842bbc48c63938e0f6f0a39462f01866e80b6d8c350cbdc6327f7685a392cfa79f14f695278653caa7a2b7ebc7079c4132be18fe45e020bba5e846109ce2f5bc92e1ca70b1ec21f6b1813bea96f0af2c4409c54c2005684b30e8bb5a787e7585caab3a221b918936f74fb74733a8032a8ae471695e776a188ecf9832e1a26442eb8052b1e5ebfe8eda19019c8e727d73a3afe1304c3d6b0b033395286359b478e60dfeeb8481bfd3baf64cb1a2647f6fa55b67c2975868a030084ff60145e2d7b585582d2d3656e24f5809067baa42c0336660c46269ff\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 70cedd06d21f7082d54c91ea46575e484c32473e9d4ad39d14a32239d56da1a8a1b5c61783c0a6d4d0843860b3800dd3958c93c15c15c454284b7c6e12446efccb5b2615a250e5f8f083c9546336e80a47bf0ddf427488a4937b57c269b2ed9828bd71c75ced34f80a3c7e5083462fb197ef2080a013f99bebde6bbf888b0e0c8ee9c68b3460ac68c82ecf1c31fd94f5fa8c6d931a75206921b694b793b0d63a24a569bafc4809d89a633e14671044464352e34eddb2d08ceb29584139065714754912dec831f9d3df34b8d7d3c57879cfebae1a987002d0705a25430bafcb6fafe8b1e5f113098236868f194457ba3e879e087e2999e6f74e2ca7771cdbc66e\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 423b43af069c6cc9ea47d73957dfde488371394e409d4f23ae4d3acfc5397dc328a1df5bdeb2f6bffd46b4da310e29d7a1edd998b76781f31f59705cd76d57236730b9f12366274bb532940d56ff847b38cc8785727b56349554791016bb559b6975551e41cf86b9ef83ff911c1968dbb9417e3d48d0a7605b6b6fbd09625e2d77c083ff5b8752e6a9a181cbdd12fdb636bba0ba9bac3b4b61113c982aaecbf64567009c97fdbca719ea01b2acce11a4711294fd0343a4ef1f50a0ed033303", - "052a0f047e3feb19b0a691958a9392c97aba7fa8411f904e9e873f21224df5e6ae15a29327bf0948fd091b2aa611b40a5394fd29475c6327672d46a1f024809a93\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7f9b5c22b357cf95f0e3159b06bf2be50ab22f94217538f626f805828d8f154366ca2539e9b8e3355cb289bbef43531ef48b680bec72416e52f850d0c0e72112e6f1811d12a10d50251d8d526e5a11274ebaed0944ff3345903916e19f22a7f25b06005bc78c8713e30d0881cf9e6b510283116ebc44d61341b3fbb4d2bd5849636ac0ea47cb56bee1f6db9c6fb6766304fcb8bae7d58f82560a110c9d1c4d4d8a9eb3a74c9fd535caa86d6b890b2829da5f708388e19d2abbc85987b26e152c7b42ef48d8f79d5ef4337a6f5e19824905bae4b2afd4465d1dabe967a7193e6733056c5c809eb8084126644302ec9f9e672d6cb40f677b0373714fcde4009d05\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 473595c69d05d4776a0cb1186d8b898421123b863ea62b9274a46d488814a7b56e1d94ea2708f34b4deb705bd5df15ba0951a5915d27507bf145bf0a0e40cd2dee33e8c3171463d3db8c0f0efd77238ef463bbd959caf87b283927a304ccbfdc5ecee3e923ed7442afbfebdfd4af8e5d257015f21ea3b5d27fbcac0155238bd86e442e93e91659ead077893a02c32583c48e25784e0e3837bec334337b873b6b6660bdc138d3ea2f41b624116af4cd0ef70eabec4cedf7a3fbd83fa82b2761f1d352fd0770ac3bc00631afc7f5bcc149e7f13de23828cbb804218c000ab31f8cedd59cca89576c7234ff02e3a3ed3102abe1bb8c8e4de1a48192c703e24bcd64\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = 296c0c4dc1182111feb1f9483872c861de9ef9dc5a0eea97a233379d71b07be1f7f7cc0447b069d871a98d14302c9e54b451f1a060dee8a190d20349eb9e316fb271c8fff3f0125751d3598a14b47c80e49fd772bcdfe08139cde367ad978a642d57142607a1ff367da8993555be75f7e4998030f2c90f7d24979976e5edb547500aa6f350d31b50834c476ca7d679180cf82f32d83489e5246352d39766ce357b83f21bf9233884c178bdacd1b59c084a287208418a5b09f6418720a4253b47d56b041b727b104f4b913156daf797946ce69f6c565aa679a210f300987b12354d2ddfa1d55ee133db4fea872824d40b28d10670a6dd781988cf620c1dc26022\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 6cce3b4cf07ba332c27e6efec7c1efc60eaf3e021165377a15dcfb6bdf76ab88da2ef3cad44a695d8afabb55e81df29281f85924d265fe18a4ce9b083dc76e070d795378ea95e50ae458d825b824e51fe264b6203e1a17981c69035a3a32eb0d24872a7a9264cf5fe068c1b3b24bd95f2404abe2487683f742a9196187ccf9eb606f5e951f73d614fb99151801794d2f69495cf1350a5369aea41da51de919dad4aefcefd98524b580e63510d6d75b46d4073a3a7d762117489b7e228bcd65dc49082171d54c8e921912f3caf724542a0ee6c0e6602d5c9c9ce5e5ec2797dd77ae8d76a27242a4a349c2f2b87f94584d3f9c470f9a485ffe9aeadeccf6fda97e\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = 085a664ebc3ca8149ab63ff2a46777a05e1b7162cfad4a300f5dd847ee73c33c1142cf485ca957b3c1b3361734a740ab9c4f050e1eec64be03a5d11993de4989a38e7fb9f9c899d8a929981aa1b32c0cbd75299285fcc758d95294687f93f1978e843be1cc5caa76a57603bb3a57fedf4d4066c532cf45f16c57ce0e4a628c3ecf33c0fedc77b670a33b9f71afd59cb725b1b1f0ff894c8c6383788e7604e531b6a02b917f83bf5645626dc8bbbdafb9bd70b7412a440cbe8848c336e0cdc3f94fc9b07a8ea34d50f6ac4a182cdd61bf20e32af5f23a4dbc0ec705670172be1a9a8352facb1a7ff4cc5e021173bf7f5964749f90a234a5589bea721811af8c8f\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 7d14a4c74fb25ea6fb4db19b08d8cfc03b9a20bb2cf9f8bbf7441a7c492854b5190688548438913ff506697f46cbc1ae6abee8dbc94a0a6b8e4d905cb98ac717da0fe81a8a8b12781f26e6e2509a6f4fbc283a2c2b938c267e601f4304726d43960ba571c5b8ae4ac1f8d3968ac61620632b72691d0bafada5fcecbdb5aba56bbe524a56187c4dd9655520bc145b8922a0edf4cb10a0285c65ac96bf22da5bf95e4be37860456417f5cbadfecb4730cbe9844b617b1ce1865db20f622b4550632a0d470703c74922967a84e311634f4936c0f6981de8be71ed7eee90bb6008be2fb5f88b5dc10d9f5721f81b1f7515099a8dedec08d61e84a145bbdfc6e5d418\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 8b77e3df0c4988e78be57be796bbec888b40afb6bca4011b396f1fdfb87106a62373fdbdd038bd32fc50f375ee4b97a2f03fc9d866986141e7059a6c9757271db785999051dc71b84a10f15edc8d3b7085ead49c492937192af11dbe80a443407e068354e57ef7bcd436febe436c61140a724387a6e3d67101878aa703394e9054c1c14e01d2fb4fef803871c7e3d4a16787294c76cc5f1721675107f9f15700350fb0df77470832d146e52191abedf817d8165e982c117a40c6acfedd3d3ae075f3840ef07b9c0f281c97c1e41a590356f8ca3434c33c97df9af8fe155da43085e31c0f2c6542a778319b970e416da39fffb3b0c7d8462b219eec0548ace4c6\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 4748745f6c5bde511685fd4b1c50d41e78da3b3c189f66b48390c7be0e166eec074771bead431b40f4634378f82e1f2f858c77a8292a7cc3d7cdbd5a0ab17ff07bd9abadc7c5fd269d329f1b0ccf4b3e1d16c9df7374502c3b1dba57d45ee9e58bd725d5a62c8c2d62b5332718c2d3d73384f73a89423d56247b518b6515780d3415c0d2c31ae1e7f7300401209a8f837be839b8cadf0d104b1c218a0de3fd16ca74174527bdc37b735861fccdf3b7c2601ebbfd47a6bb8b970cbb53d4af55df8ed99d19605c4db379c80500419692c3e6091354c9b3ba4beff13e7c946ffd128cb5d71172562ea734916e6059d5b9eba540ecfca9495401e6579e0eae3d00f4\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = 53e3142909e9a9c048b7f0f95a0e56424b896db0c7135bfcc23c49e6db250de1884312ce2b144977dde680c20b6652fd1e54eaaa84c673e039c673ea30e0f148b0c73da19f8a75b94e7411cd02a994e7b184e53426763e7c0483fa7be78eac0d4456109081dfe843e07084ba5f96c28c69a21e1468657f15be08e234230251b92ddcb70ef76a163237b85483046450bb9d831fb053cc48af052960120100d3e2bdc02bab4f9e099185a8cd060f8677f3b26617696b9ecb53f84065a21fa41e6695107b13382879fa323c0a9f35594fd40cbb9ff9a3984a78e9a643e88245c57c5372f3d9c300e35785ffd920d7cc9dae26b9cedad6975e492f484b23cbf1de94\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 602943b9d26af2a741f6bdbe8553a3975830ef5f055391dd8169b061567a3edee3dcab00b2c274f233e0542c040cf01e50326619942048453f04081de1d19394a2db310ca8088d75f2b559ed663734eaa3bc6fa26fb8ca1a08d0739d0a426b29fc25023a9f110f22c04f80cf9a243aa37ca594c539091a2d3460fbd5e91f101f1773129bc489a780cd1049e7c55399bfc996a8e9005d191bfc8a605fc23db5106670b95342c1e4827e1c02b8d92db79960fc23f650366747be30a082f2c7b90cf15574e52633c0605ca459ea864841069f75833a6cfd1be6260c0fc1e4f78fd9420cbde31c4c7f7e76be5ca8bcee000ed44591b160c553ab88e2cf4179ecdf70\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 456f7c00d31ad1ec7cb488711a9a4224c5d66b15c9b9a521ea316b94f2341561aa5d4955db7feac3bcbe4347ccfec2ae34ba7779c68e502d4ca9963311b48d3839510c16b5581b69eaf3c83b2430adf6ed6cb2cc5860a7cbfc063879b9913c94d08418cb3d9215090feae09aee52bb0fc24a515f2c7c6c380acf9d027f615ec48704f616bf0ebd7230c0b7d31231a919cf27e1fc7a4f36abd93dc133ab75e9ffd7a655eba1d0bd07a4f5308e047eb421a14908a693394c8eca91e93528f992816bf44b318e821eba1e4bae64c02ac588528b366bf1ee1e9c93d3341a3946f49e98e14b55ba8a5d120708c712b983319cfd8793e19c5608c9a8c511246b376cd8\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1d3b8c10515753856261581ef9035a9799fc1adec7296dee7be49a3cd08ee9fe2db6addc5e3c5fc5dea8771f54b1e334a5364f1d3560f2dfd7d88b9ad4670e498282c8fd10f9ebf6ffdf7e3d01e467128c4da0536729169e4583ac6aa472cb4171d3448140299ad69bb8b7276a1f10e85f3ecd66f0cd94b850ac77445d75efeca7bb7e341623e447c3bf86da2f81afacb561b2c0939db30b313a302c52f8bea43b8a85c038d3343e7cf58751dfe19bad35cccf6263bb8f94ba81cd21885ccac5908f65d4b8eda969faeedeecc54c71698f3063738d7b107573876b1a25eee270cd10b44ada6471996dc2c09e95cd39cd2934a3d72f18da461e8a1d0b1773b419\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 2680b2a4052b86c8ccddad39e73b127b13456dcd53e7794dd42f15c5764084f0d95ecd4aed1495df89988e0de4420413a9ac9da93c9bfe4992c88c480b91d3c4e5d560dca5ea9460cffdc4f89e6e27c44e760ab7893a38392197b762340a16d8b14a96536b1115656161a77c528bae274bd3a40786895be5bee47fcc2bc284e8813c40b3ab250ccc6f85cc1625cdebf1e7854b448843f7e878489c8965c7f3ff4f44110cae9eb124b4544b1cb64dafab668d0473734bca208ccde0aa94befb5ae7ca50ebd42e66bee587435912b439ee75264f60c5082c2060022be69db6d3c0fa6d4d10097d1cd6a4029e5c927e023fac65631091e6d9443afcb79b85474c9d\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 46333e5ce80dac1d8b3ea04eca470613f7411581c712693852de4b8f2879a9d99777a6c2bbfdd04be775e4ea89c181c94fed707d99350c967d0834350ced2ca3783e975672ae7ac395f39b9f8f3060a9ad88c25b81ce182d9ca1b095e34992612a38aebfb43d94a8f308a2c228c5edf1bb1b7c99a242064240826968b53", - "e357dc46f46780a7c770047f905e82b22c0a626da2631a08367905243ab7eb506f915e8351483575132c059b43c079b05f0a24ccd81547801b5e7a9c377fa34343c509be5b7a243e9b47c4ec824bdb9481407a8d251c79e1f046a2f5356bbe08d4c1bb87dc92361d5a81cfd7a914f0d472bfc3ca1763e89d0be797338c09d6563d556\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 7f99343e2ab569fab355972825a87080b57746e6b810b07e564f15aa2981c91932bf39108cff2538bcd869e33854ee3479f3fa654b2b93140fe69df27ac661970df9661c6ba3ffdedb3597ddaaef59fa2d1dcb41651fbcdfcc3bc9928fe0648640722e134200aeb04521ed6128d7790844331afea369b532834216a9a1a6e4750b24390f39e091ccec7e17cd8ebcff83ce9175df2538107ce86db0ae5b44163e3ca4d7520e7e5a0af5fdb3c43c2977dd6a09d2523d72f61f4184ead70d6578f0dada65f28c5f04a4b16148d6b2a6c0c06ae9372bbd68ae011923e6835ecd5c9195cea1eb5ba30020f11d80202f9fe6f615caee33b18c0ebfbc98d6143f8f2d34\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 40f5ccce4f70ba22ee1471ad394e351c4dc0095dca9ce9242215aac8784adb6e7cc353846487a9260eb1d01912ec858a1319f085ee48617573f1477e3dc9e1ebfbb7f8369f17da625d2c291bfa5f4d5e595cc5f0b51d835cbb295e22730e76459326de7be7fc8914558092d7a91de466e2f31a77b16ce00bcfde4d8d9d160b5f8c9987fe792da98e356587d574472dcb15fbe6286b1813caf5258d98739387bbb3ae59272d59f997588e693865c3109c1b43de8fa52e43a44087692fc263d0ed4d6e72f3c1febb529ece3897153bd8f67a9ad2a8bfec0de6db4d3e7f294a3dc8de22b78b4c5e82e36e9d641951de5c1c83b86368f92e5429afe3f2478ae7171c\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 203b76f479e7f4910b519e1a6b8cc4c113ce838fc09fcbd9e03266e1e3e69264c622af09562ca6c985819ece0df48fe6faa580dae52fff36c052cfeeda7d7d0cfeb2eaaff7fe6b015b82e605ca2f75fc13327db5a99e89a96a7c09e79f73dd3a0f1a14a19ce248698f12d48162c4008c253dd6932e9d95ef9fc0de06ac3cdebdfb71301097578afa68a783ee902c7673d72cf4163a13c665a7d73160db15ea239d645150ae8dcedb7b0f1e4566639eede7e3953fb3fb23568cbbff07f0958ebcc5417a04f6c35cf853ba0079820d22fcb14c33ec5a59fc48430b1e92d4cbd948b17675621a092a9e01e05006d6ed74f1bce336f705a02b804a4a7811e2d0bdac\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 010cab7807bcaf7a5e9e0d82184c24af79c838663a8a6c5547e5ee77e9b433c2b4b4124a863ec745fc46612b54a30653063142ee1bd5849a558d518389a0bc0e920e16482a15d2c2eb2f531f8b3708ede3f4a582674d45050c1b2f65ace1692f346cf38d3ad1a2db602509d0127fe52a2a9fd2fba7af62ec69d57dca87da17f70cb4af4671d8b4605acfddd95bb49b23e379f3581d848280d1b4c363842d1875e80a9aded043b66e636e0d45e58a7a3c4d3d046c13d2db0158d52fec634c5483f3e864988f80200818f80916d787983851ad3de9f0d2fcd063263e3ff2970e6fac058ed5e91fa99bb81edf1dd1e9dd704cf8f394989337b748c5adc304614904\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 5af633ac970bcabc50e4202dd2fd0fed1099fe9d0d0fb3517ed92703bcf6527c827f7e2ff71f0804cbd369788562b7ec3c00450e86c95e03519f3489730091257670c3a785ff4729e40412f9cc7c4f2e42a5deed3f5bae02c929491e4df1e1996b56d8a67f2c29af70ac56c87801eb9ba4bf43d353bf4b41b3bdf9ea9e0e08eab61cea2deb9c9bdb3750afe1ab303393569249a024f1fa2c60e7913ab124dbc9dec67b900ab1035091c75fceb6d45e498144b2441b96fd0db1c84cc1d155517c5bc7cab8ef4e4d76369ccf7c2ea7e686df05039611fa6856760c56457f3ff7c7a6d218ce6b18938ad2d2cd9b48e82e7fbfb3fc9718b00f22617a8090850de678\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 3844c68a3e1721d699de35121c738cd857f1fb64e94594f4e96991a3697b261fbac9977c17385502b7ac536a34031eb77d7035cb5849c501e92c9b3f24350b7089b0df15e8daaa4bf48343ce5fb66bdbb0b1ba5489ee8b04edc996293f258a130c516b00f4cc8d0c4d96794b48d7782cc4579b2502ab1a692a5db2129efd382f2aabb26b7bc845303b9a6898dca5f78b2b981d8f01fe4fe8401f672682b1bb7edb80b8c4e3ef9bb645777bbf3aaf75f4e868f88d66aabb4a0f4fb3d6abca7378689dc6b2fce7832f77a27400a56050d2d84b38d866db2c34264236190455cc6e6b6fddad1afc7515f0f5d501af63732c34fdc8ecb921db54f01a248fce06acc6\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 09ee17a7a33ec5483b434de0ab4ad614648c1de9527a436ce118d052697698ff21f096c4d87fb96f579eb099ed52df93de4e6a0f077c8d027d89c51412d56986253cbfdea175fd656f19d345bf0507e825b91b81536e51e73a569d6174a5e2409f213d0dabc090593572ceea2b98ff53d4be9f3f8e560960a60e166da56af88a24f62913699ea8fa68947d51cf543fc86df81454ced19bb72044106f51515d9b3e8972bef606fe17dd2afbdb198ef147b29f2ba332135b373d55bdc08fe78946c4e9b587c99d45ca54020942f79cb7b3f0fc794d66af07a72961ae3ba3b56b982da0ffea0db4028fc21baf50464b37630885d621a8ae17d9e6f44b3ebda04b73\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 068b437649eaef8cce780c2c6295598b1a55f0eb903a2069aae7c5697eb1a643cda83e2691970f69b7ee9fa1d129eb82097d9d01d7ff7bad9580559f18811d9b9ea0dcc62d16757c73e1d3219b58c276c5d1a887adf6f3826c333c5e42887551f49d08f6bc95681f835ce520d2fcb3e043c1810eeb721706e46fb57e50da5c15bc03bd6ef40b2651c1bc5a55554be3945f485f699c3c27cfb953d3288256d663d9b1075cb473fa9c70862f35f78e19e1799ab19e4098e460d31cb51f87e32ecf5419ea4cb2677123130d8497dc7c03c8a5033b19d5c9b7b5608088a700cea65dad9955e97559a7e55809ee6acd22d7c291bc823920ee1aedaebf02d72845decf\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 8730b927f2540ef947089c056ef194b7b119779e4f7b03fbb85e3830de65827da21d01591659c62e79b998b680ab33dcb64c366a8e0744f097fcb72289173cab08ce7410c025615352dcbfaf36c9f97fb7b372a73c6a93131d7b6a570a17214a691888ffadd5dc71659417a56722291b28b47a6ad418a3501eb3566f632b48728fad399a8dd2547eadb6d271a148e3691b2e8ec3122400f8bd40b0ecb4bff496aeb782bfce28d779f6b4f05d2355189c4e02de3a8b55e6180343888c45cd2afadfa882519f13019677e489294592f5c555a2f9de1510c08a1ad9727a1182ed5e1e8c1aa2903f6ad3f638f94fe1a26d2085aeb11e9f246dd2eb5702cdeca3c20e\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 29faf94760d009cd2a16a2ff1d13f415ac85ae4d41af4e13201312c93871c9668c00bd4c5d07841952725897efaec6783a188637d71e8ac8e762d12811c5dc108e8b7c10e4319331b855b041523783353435656e009e60f81a4ebfc900454b4a4d3e21fb4b4c82effa12133e58962a2a4320b6ffc9ece361c0bd4c49990209902633ecc271185127fe765c9c41b4b569220ad5de85b547c762cea9fbf24f92ff44002cefb25fd08bc0425192f332b568711c73f6fe9e87c577792ada529454a044a89783446fd007e18256e289756c60b781250b71a8876ca78404eeed93cd1dd36bf1c61a796195a8be395d59d05e2b2da685022760f6b46f11a9b86baa0490\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = a5f8a56a3a951bdfa388a92b70967c1c25aa7c2118e947a422c910f1f48f074f6202f8646020ab6cb3f06f336b0f70919d6253350f57d5d42f364bae61325c3f829ab0c9f99a649662cbf499ae5aabff354fc0eee24f2ed5f1e848075989ee3b348295fff034cb5b6de442dad151d4f06987ae37bccb59c15fd8e37624bf42322bbfcb9ad404960891a6aef5fbe64f66ccdff912be804b4c48e1c8ef92dd1082cb135741935fc71e73f3b8eb27750e1dbfa4b150dbd9d67ced4f0e0a5a49f12d0015ab85e1045119b3487c5969127c7d08a29d68dfe42ce8ab9d778befb9a97542eca9ec683f18f51357c29aed99450f7a53874ed81ad9af278289271ed9a388\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 139fde943a7adf892972c167bea8bc037428b6bf38f52455004c3ba4de05b9c8a96b3d5015e91a9a1fe7b3a16714b4b0529772266c3ad8c12064ffc9376b571b4cd509cf9d4137eef35153e0fea58e4d5bccfb0b6da8c8c821094e2c0a16547925225470aba64d7cb08172fb090749415f24ec4f95870343944908eca76b7c516c7b3ded202c617d1ef5aad06e97b7f46dafa3dc8b117770d56a0259bd2b7384373cbc2c2ce6d85d16022e93148096021e209deb88b288a7c6302561e4d3e94b42f6dfa888f30de3e977822b586b0a04e804360f271a5d12de773fddac5361d77a22566ce271851a9dd726bc917a38d8fe754f24d275df0054445af197be7f78\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = afb195571256e9e37c1d876e232cb1b4b3130d84c1803d4e01bef844352049fd166f5ae9b561d5dbb2b26c76f0e2744f6a6c41d04ca3937860f0552cea49c5f34f6463894ec206bc52be3e402361e12673ff37dde42527a6d3b62f47a09cf8cc9ba1075309cf748e263ac2c18eb0f78e3310625d3891ac8bb45d95378c9960bc92e20d0ab8a600707f70507d2566a200638e09616bc35b4e20f9c0bd93ec686bb9c0020223f4e3d1cc11a117cd311ec341d2c40b81680b52cf9f62b7721e0d0a2b1e0c54477146d0f6d1b0091a9ed1d60ca33dd6318adc9104cbb7b507a573d76661a95ead875caca5e4ab4781f4e18d3b5a10e02cdb62a1752db4e6870690e4\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 86561c6b04582ea648efea4ddb8da8f973a78852083bf28d1955e88bba763377aec7816f757b6fe749ce5faead5220d98e50e8e716e65e9b89a3ec79bed65385c3664dd029af77bb9a24675a08d7a402646705781983e1", - "11ecf81251941e5627c6bcdd58b8a921f546b4fe6eb8bcf1ae8475a39320027ad96789e92f64a860dedf808bad796304fe6a75cddd9a2b63778fea536cb6d25cddad790514a989a04acfa6e0fcaccf146b40a5b424f29e8448bade4d83fb838f68c85be78a75dbe800eda6d689aafba209504ce4f46044371e4780269d276d54f5dad4d8d64681c22ca36097b36ad0ddef6706ce6707f435bedd3ce2a07d4c3a154febe7577ac298b9\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 6ff8a2c2834f021df94565bfc7b3c7847550b3af7488abf85f0cb09c56e0454cc62f3f2254bec19257fbcb833966e652eaa55750f963bf1e8f3fa53643956447773a9024392b5ac8a744ded9543d334e4c35a402fee22e38853bcf79542d750860454a8b865f8da470b7c000da5fcaee580f1f0919fabfdfbf852850631ea7d5d7077612f4037834e337b5e2ce875a2a0b51d42bec41632c1d992801683ae5cc75a2eec632d56d0b3d3e2147c1b0909e5d6b78a2e0bec0f8bb5542158e6fb0bc183a99284a2bfb61777519911b77e65f80be62e55feea2d59e2ea04a934b10c6f74228a75c7d0c951c37bc073e9045a32220f68731f023672ba5fc907800b197\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 1fba2604adaf2f7cf9c0d4739b3677b1d8a00d4d7cd02519714e9c12881719853427c79e6f10f385c041d442a30897a917826d0a6b9004d559f6ebd119ae6c77ca17f710b963b7aadbf4e0db885de2cca48de8297a64541961ce1fcc0429fe213a0e9e6c59a39837e41dcd7b4ffffebee4736360947ae22eef06abba920791fe64e0b1eb7339946e6ac2aaae405efa0ac8146afefdc398f45319f332fefa03266de3256b6b50c3e6af4d89bcbdaa89b556905931f9bb3315893c4a6ad8548cbd6cf92c633b15c07871a2d8b48352eb1fc6637dbbd19164ef9f2b144a1ea3b53044e9d3d5c9534af7831c141443e32adb9e3db4468546437b5984bcbeb8fef671\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 94ef725bc9d4374eae7758aee84e38ef98540d807dffc5de49aa12003f851e18fe3ac23405fd594212687be5ac3e515160ca540cccc3ad7cbdf7cb7e0e8f32466e572e99c46395383ea5588a8bbba46b5fdfa29e2badf8ef536f43c2e72cbf54c779f22ba880e41acdab922a19fb429a1520fa0f4f3c22b911bf7263c424a08aaca49571592b364814fbb5087dc03f52897217b6914609846942bf2566a86cab01b53512b05bff59e74eba5cba66ab47f1d1405b5688e9fd138ab8121804dff9a3f4677493bb9da31e545f69c51d17d1fd447ae2efdd73609d712d80a2a7d26dac168066d6d6f0255cb87589d2240f2ece3787bd122cf2e29999ad35fd6bdabd\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 1e4874b647c48c3328ff47f4e3fd939a105dfd1913236958acfa88e63e4f9bf7e67a171b3c4b67f192092b29443650185281a5dcbdbc6f08530e7ad39a5de2920b9e089a969678841cdf311e2e90f1ce5aeded74ddab79961ea35072016f977b278372cb60d79c0cb84b3c255ac0b9e9dd14c49449067785fed408fca8bc98be54fb3c95e898f3c47b752dd20b067415d055bc175a173eb13b2c513adaf139903c71b13f1b56d381aabbdb6f985eb19bf670124d7f8ddcde05219648f55e203ec1528e2edb7b35022fdaef522001afb9312ae8dec3334b2160b761507f24ca044e79fbcedd5fd7903e2a168c4ac85bfed5f3e6877da3a6b4a604cf389729eedd\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 2840188f2742520ddbdd97a24eea63070050d3c9ee536eaee95233b66f5efe55ef4d8a318e460c4614310f00cd25fe2f154f67734556495ec15d2e2ea285aa22d9cd0711033c6db7aa84a24650674ec018cef326fcfc0f632012c4bd6d4930352712162dcd143754e7012c458ae29dde4fdc8f25486833a1a97991883f6f4cb94909768c0b80c2c705dedc6dfb244c465ee90dbfbc821592973b978f723200074ae4691f8f06c3add26e630a1b793f98e27a2f7edc48d043e1962de29b648067872da627967b0327d386f76af93d9c0d84ca89b9d567a845dea4de00accbaa11ddd4668a4f912a1b15666ef0f7604fb0b995a2a78660d8e52da06125335dfdc2\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 18610e0b455000de3a8c413af0dacfa8928be8844ba29f84235c0668c35b109f1b415b2e3c5ffac1195a9beef33a24821361741ef9669d626a8b76422e26380787af06cc36bcc7a39fd3ab5e8524f310c6530eba3c888eba5a3efa7e519e849cbfb2ce04b5a052f2b7b25784db1b84cea4a0871f58e766b3c93f122613a5486969c88fc20f5e70f55aca0f926cef4a2156cfa1192ce8d025347eb2d48658c7b6ed1f6c6faacc6be630f2f9f73e0258d63cfa489d81648915c20b1d45a8971a3d8a8888f95d7e745b207af923570a9a98e40aa97e1ddd8ece69c22c177b5c67e20b942a6e100142d539ebba5ebb814a376b0de24636cfe6ee19bfc95d1bacf6ea\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 8f63e0cba1bfb93d25bab5873bfbca0f33a78cd5291a7634745e1a9260748b8daf0273225c0549dac01dfcc0a4937d360ec408901a54cc0a2c83bacdc18dd900a24994aa43c208b2067157ee3b04d089a76ba51afb829053b4d63d0b48bd1a96d0a705f8d9c3161a18581e53ad2c534d16723892230bee71cd5e6e05466c4a32bfdd3d62519d54e318b0d99946f04155ff172c2f066b54fb2965a90e129b615af617590c9d418697ac989f1f64468af5e5138df34f6e0190c549edf38f2383aeb08ee2ec697428a0ced1f5299c3e64eaefc507a72d7e32011c4ef56a3157f4d2ee72eb870ba77ce6d688443e0577ca8b9e768e8d7bd965ce894e506617935c3a\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b7875711a6985e2dbab6e3cc7df4629c99abdda3182a4c7f4b86867a71c929401ee9946e158a1ceeea97882acfe445fa90bdbb1bcdeb28eaa94791297b72e7640009299842e50015fe5cdc1cbb291e54c4aec98de74a012df737192985a89f3d3c8054a4bf5898fe9af8ce3d3b1afd21058929113358dee5908d598e0b531925dd8ccd03d1e0d885c3aa34e357a85abdfcde58893ed59b862dc6c98a35537c040ec6bf7d7af0654c50a3280af8bd48a49ab6ab7ce3000830508017576bd999adbcfce47d46fe6d2702528b73adfea2d7741b082af7b8bc4238a87fb263537d0cccf0cf93401915d7c570cb29394fe98878c07e983d5281a54bd27a097e065c39\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5374a6b65ae6b7903d5c0d06ccbecc1e4cafc0fc854ab3d58e0a897ff7c65c859e808c17e154f1a8fe19ee7ecf19be910d6baff0d0a2dee05e049a07efa2dcab6cd429bb896655f36566073d576c2ee0829e5134cfda43e836d085c40f51690cc843c32831d37d3388aefd78a1cc2cb86853cb3ae4a92d86cc2acff509410d90a193d74630fc690156dcd4395a26047ee9c3f53b49ec5419d52911f2f89a53582b91618de91c23fdc665e3d5df7bea5c0ac4a84cc07aada130bf13c0be73552f9c9e40383e5d03d35f27e90cd3c615b55aeb0ad0ea3b230e336bf06cc785e11138b3d24e3ea40153c56734bd2fc8aa4236ac3f2e4b166b45280222bf444fa9a3\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 57c8ca1d0e8daba503da489edc7ec8b331e1088090142947cf10039da674933c33fbd7531f9998a67f4e6bc9d1a87e07a1a86ba821242d3a01f4755bff8130c4ffcb44e285cb72d38f729a1fc71e1df6aee5ceb9ce83cd1f635c201ccd0e7f975d4a4b0154fb2badb7b170832fafc9023ac74497fbd0e70009b55f79482a174573a811bf46a774d63ff3fd9ba22d82ad6e46761e9ee3b87f2bba58d76a26f03b4d5ab6884dbe5b51475fcbc2dd160f6f9b86d54b6f5322445ff8022c3d5a78dbc97a364842faf3e3be6b02faacaf22ee98e0aabdb1fc1e9c546d0978bd59f9062101b0d86c93e095b2b080067ca1cb2940a2271a6e738af88a2b9c92553512ac\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5969bfdee65abe62a8cfc7f57efb08aa243fa3c4c4a35b62fa4bbcc3ab9aa45021ede863929644635bfa45ac7e73470bbac2a51b00f496f42bce087193503358eb285f4f45953b903858f1867870156f99b83c5b4a77a799dbbecc8eac25a5fcc26e559594c903cbfd086e72bfdb28b0be91d9f02f8cd94979937e105d2dbf9d134d0451a39f87019c1c13b22a6fd8d4d3603786489810be8078d407f614e4c6e80981f9c3ce32180c1069799063c6d759ce6973322043b611eb957f97d96b106231b52b051371ba5b36002b64b0f88557f0178bcfc040236d675fbcffc0c2ab9e5edaccf00db475e3a99396fb15af3b7ec93e2de668eeb91e6d4d4b78881308\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 11bd148f30f52678e48cc8ddb9bf60ec1d09aa9b80714728c222e249cae2baa098adb29250ec9132947abf8a28d287d5b0401ec86fb91e0995afa30b14c3f7d7fddec5a9e9dc9bf7eb43d218bccd469ae7972807bcdea685226995b3858d5a422409dc4952f661ee8a106642cacd264e645d88ce915caad8355cccbd56018e166fa7605caa05092149407a5cd469326301e4177f613b4ed967d9361bd703ffe26d9c149b583316c0d769cc2dbe5c4e45b0843066173a9dd5874f4498951d22f621be210135a4dfc91a72dd4d2423b3e8baf3d5ba08afa79cdc2bb63d0fa9bca508ec8e13c2dfa2c2aaaf2922bcf8623d8c4c20c3d927c726c57eb26dac95f49d\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 3d15e68ede26431e35c9a90b60fef58b0e4272399d3985fdee920c789995eb8bd99d01c4db80f90fa7e3105de75cea6ae24e677b8b1060a6a9f151a49fb4173397e59f79f46cd70a69ea44b183f6dde2245b4cf7d6c168483f276feaa2460eee644796979f20c6875d2ff9d7b26ecb9568a39db999b2b81c74f644573ccd7816239ac7e36c3cfa3ea458d192ac0eb40b5ecb56201b2826872df27403b98d1c5ca22e5ffa287b5ccd1c1a3f55841dff414d1edc4328c6c8c4b11877c954d0dd7a8d3f776c85810c842a4e14c87a9f9550a687561ff1875a86d4fb63191a7daeddbdc38f556c16ca97309935f13f5e2b2143f3725ec8ebab88f6a6a851a9083e93\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult ", - "= invalid\nsig = 7cee1b5e0354fafa1579370b760ea9b7254ad7341baeb097ba395480d108b1650165bf82e3fb0c7abfcb6e6a26803efd2890f1fd138f57e1bd1dffa438bd28325c20b80d015aa670b27484a3fdac73a298d97356d26abc0f5330b1999ea37fb75d65aeb73fa4bef29d0a788bd1c5d50338c6cf4723071d1390f5911f05daee8307e9090f3509f47d235ea53feb88f82c89125501ec89e737ed31889cecf71c0ca14ca0e50631060069451c7c8d73cc943ab3226d82fbfb9374600b96304f74b2ae4c50c024340aa1ff7c884f010c4449d7fae341a8f048a1d072146ffcac6d13a84b995fa72563ae02f74df72f5e78e93fb7ef5811201fef2c5123e5725855ed\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 99bcdd4917e12a459c8ec9d7ae7c5f59a74cc3850297c9b47b1ae62c2be91e84fde9bdd07bedab7ff50b721cf3c9f6bb448985b1f0bf1c54d9740b431793ba53c1963c31509a27f21868559d935ed6b3ccd0e52891b2371c8e77d8fd6478c16250b8920620b6dc6e73eddf059d483595e2bc5bb5161a08f1a430766507a68abffcdeb6a472f17f488420f8feed8587219ab1c432988ede2729ea8875cd501d2caf9bf1ea53c4e475c6e97410289f6ddaba3bd96b0b0005cab3b3bdad74c8d0c1185a099ffadfd3440e82a24265125a9ed641174f361c9bf944130939fd0daef02105c5ec01d2b5b3158aa46100d66b48e834d6edf050b88e83a3cca4212f995f\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 4c5df8bcbed902183e3e90fb167a75c8e528eeac4b71557738f6472cc9755230f9d9e661306e7d99d9225cc4d392c094817d406c28df99da1241e26d05fa37a87d151d56ec19a0f7ba0c0852ee6f889fc623d67bb2fca1e8c93aa9d5f37fcfebeea2ff61ce6e7ba4b4e608b89901e17a4ab03db6eba7fa5f3768fb232d58a953456ff31e2fae2aa005ff896a1d6514b6206b7ac4a92946c0ac3485d255a9b7348fdee8bee8e1c4ab36f8a46c4b7c8200f14afefa7acfa8e45a9d0b7b207919f163afa90c36e8dd3da836ee1c5be69c72bed446081a80f6fc8c7fb8f532142d3eb2c56e6ac33bf277cf1bcfe8eed9fe637f24d4bf515c573d02f0868a25e88632\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 5e0352e6010a615ed47d9aae0bff7f23593b2835966ebd2378bedc3459e3d5813093c46ca3ba496486975fab640bc05d4f0f789c730e5fec8692dceaec65062b2f0ad849a2fdba3b9749a8ca7307b71df156a57900fdbe688b98874219bd2b86f5fc2d2fcbde64ca55bd8c5862e68b7883afe0f2a6c5e4cf158349477dc99fc43878d5af3c75a10831a2e7a95710a06f15958e71e32f230c22e8e7c1b08c7dd2a7614e25ddc8c54f819b8ef314881e32e35beac0e70078b11c9307cf20280f8899630a0d02ff4dcc48a6ed74ddb18189c747428dc4657f6fe2f28ff772651b04402cc9cd667d44fb1dc9cb10061fea13c78dc82da9fb7c4a91cbf5d1f99c5449\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 9175dbff955e941f857a3a6ffedbad1228ae8b7eecabd519012deff34ef33a941a079c7b4e541313b314005db463b80111af13e2bf975aff6d26dd97b6ccc3b0cb45d7b8a01126bc80ec48ea2821f3f2ac899a5c0c2b7307d928b24a379332e5a7ee287f3cd736c701be439bef6e83a23b2b93dd551c7cc1d5c14d6a1e9ba0ccd33ac9a2e9ab4158c271d728acafe36c61f68ebbdfd0c8834f5f87f83f296ce2d3880219e6fd8a24f38a685604e9ffdf1ae59ef4a301c7a56861987aaa8cac63e48272911b294c99e8fe5bae8eb32686bcabebf316574d53ba07a5cc07b327c056eb3020b6e9e4064a0b7714ae33375251d2d634e541a37405de3ee31bba78f1\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 5e4816fc498d2e3f0a33263983b81d563bca7be0760b5d54c5f49f08fc6d10cf8ba95188428de68b4864fec29a64adea0119932d2c4e6af69108b1e397b1021528c679e21fbe7dc4dcf7dee27c2654561656d7b3bf08187f74cf8a0d24ac3fbef8bacf82d50981ac18912aa785263212bd71c9c6e209caeefe5d978e67bf34d3a1f6da724d7337c7f197642413d219d24653845ef35fbbe1d7c733d8bb32fc25457d36f20fff3f6c718a27ecc05ef36c143a5a580383e9d47c39c842598d0ea329aacd4eed20dc99e641101628def125b860520797f8434fb96c3bd90d9fc29562a34b4a784f847ff50c7322424d656e401c1b9beb39e2623e1ee7afddd0dbab\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 3af357a109ee6de3edfb8b0ab82121c9e6ba5c78beab6393e776065f08184428100450038d40cac13d7d271c68da1c0d05e6d20065fed3dc1b02bbc9fb8c1de0b0dafff73f0bb88f36020a78590dd96b80189eb5740d2b84f66ff64240fa91ac8a73ba72ff56c6bb82dc424904e65bd1fd969c5d21a81f44b458ac52ed66cedc403d01f2139af14e6e38b722addeb3a2f6e4755e3d2337de4504216acbb596ef39deab19e5244d52fe462f4ab75aaa510552034706e00f33b8dc1b16d7e8cc5b4066a921ba5a70995ccb9d7f6a891cecfcdc78a092a8bea6408f5883fc866462abfe35cb28aaa6ebf1b283351a7505e6a80d8c64867c2d275e2c5d7500617975\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 8a38e8a54857755b4922f9d248d9dfda77d284d2a678aa8bd55f351acf4aa40902f8704479827223c1c6aed95bb33d2c4048cd578f0b24b0ba88a96b881fa8b86f241ed49e4f0bc1a27f2e55289c53c44248ac1268f74123d8d055b72e7440dff28d05cbb174780e2f0636ac596849c8d6b20fc37afa9d160d8cb370651374919464dc618d491fd17754d9379ccdb689b004c7d4d4fd04dba6a9f721d4da77ae9f3abc094350355295ccc773ded661145aead73d5485e49af3d9c112f463503ca5be0549e186f334e95e8aa52c2a33c259306bd12279613f9969ab33075d76222cd6218f2efa9e0213664db951ef956814f29374fbfd0e563a5a77cbd851a9d0\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 4890cbdee665ace86b225086c7b2c04d5e6cf7ddc5efab39973ef9f9d32a40b7d540f30b9aeb8472b304652768b1347318c8d763815796c607bdfca9cd7270a4767989c6f67ee989e110e36bc443aeb4df7ee56c399390a5794b0254f38e27b47ac9a87b013f17d460bee3b3ef64d7d13503ca9b0973707c03148ecdc7c947ea0e94cb6d99a4c1bc1d8e6eaebc662cccbd85b0671a53470f74bb2850f7f67ab42fbe15b266ef687c5f72e3899903225bbaa595c63c3e302e031b63e1328b567b7fdc6dd4baf36ff104922e6aab4a848bda4c6512f841730b073135ee491feeb82cd2bf99241980d900a7e215762611c48829aded1cec31db92903c037fdd82a1\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = bc4cb8d9113b6fda304a0e8c8419fbb18d6d9412d0922c727e36aba5a9d8c0ff0cdf62b544fad91af23f6b0ed985f88fba1d64357b7e92df0b4e196b4edeefa2b6b1d04927570ef07d5e5efc6e84bbcbe9f57ad2e0b93fd742e0fdcd37e730ff25fbc038a3a808cc9f40062983d3839977cf2a22539045986be087dfdd30a5611e13427e70c2f486542db4c71fb53273f8653bff224e7e2c1a778163b5b93c06976b111f3cc9fe55ba644bf8233c0752dbc0f130d6bfe85424f1d10b21fa64d074caff5c820cc3f416e1c48bcd17bb4ffe187ec924cfed89638882f190f4eaf45cb2105b208db449b8b9f66a71f0ce4ec9e55dab3ccc19f487080d7efc256f64\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4278e146dac5ef75ac6b9b3c9082e8401aa47be4fc0043eb5823eea077373f1ca319258b6842d77bed8177aa9e5c61107620d2f07627f869d32c9cd3fcec52cb9becc869f2ef4e567dfea371b021dc49f296acb7413241dff218310df1da4478bc99b24a4b03e7c80e03b5d85bac39eca10888884443ddad80647dbf658d11e0f4963136e030c4f8b687fa4637a11659614e158025fa5ec1a122d38d7097470e3fc8b9922a4909f5127edbeef081cec7c89c4a37157a0e27973c9ad62130e31ca6df22cc97ecde6296e502529475a6d92618e4bda715d1cf0426e92898fcd55b6c962d94aefbee3dd256daf1ed1458ac313f3ba778c29dda8d80e3e3d4d23ba5\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 23d74c2777033454f93db22d2080593c9cee14edbdc62dfcc9f4aa5dd5b32ec7e7c99f48f3225541f1048754ee9904b6f9b9c76819af8595c78762f420048d66907563802e8136560be3397eac0072573789695bbfd1ad4874277b047ef5ae2bbafddaba8ca0280e475f103adacdca558ef346d69036c13c72f388dc42340d76a8915ceb8b81e47122f0cbba0ea8e39d006e783796299309698dce133f1925530f12b3a5a9c8872a5dd3f822968f67b23e891929b9ea726488fbeda66237bd4d9b2618a114cfc62194c2be6ebf4122bd95671f94d88c1cc7eeb2575c3e6d7aa25de63b5a52fc5284a429c6c520f3acd9acd888f52410bd86832f45d1b32cc59a\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = bd3d6bef4d7dd8f13d84a23eb5d8d7513e1eee3391dca46d02c7a673c1e468f2f0fd341805138c8950c1501b494f78d481cd5642149821f6f0439dbcf815169ded6856135eeefd469f42714b12b5ed5334f3ee2e535b0cbbc1cb7cfa8addbaccc65c7e02df84c926ecfbc5b5646dc9a17a0893d21106613707ae3cec2e13ea3f289b219d871b3bd67e8579c4473695ac761743f9fc5efcd572923e4f5d3d04c6e61585c9797d865d19d820b95e9c38402df6ab1084c7438dfa3fb12bc8f80c6d6a582f9bc9034f3e247058a985b571d0ceae1b3087814dcf70402fe774bc384e026d00fbeae4032ecef45eaaeb531835ad33a8c80fdbbeb7fdeca1d466108470\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 49ec58072a4c00be0416cb0887462bf350dc06c603958494b81af3680bba1d89fd193e23ad18910daacb63b8df2013923620a2e81cc7b57056b1634d381dabbf37e0748c41889a9c1c57259e743b3da94e2e9b430b8dd21aa06b28f45596fe2ec35c9a4c17d11480c8e771bde791b6dfb1161b84227430f6473395692ceb75fa48f4aea0a5540213899a4f015cb50d1f47cff07dd84156bb127e20e33544c4d2ce0e90c46e06435236ae5648f99a080b6aa20cbb8e9723e7a3c0931f5ad82c806303257128f48900691cbb7", - "959313dfb2ea2a3712ccf3776f6be617305002b5a3daef3ed2e9cba126bcc6a840b09c34c6ff113d25132bab3fc074aba7a74b363\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 60dc41d5618fb2a8dcc94dd2e2d5d4122b4417ee6026f5e3e5e6528a2d59bce72911aeb2fc935b02262290b7c9e7648fe8b7725642796e8e06df60f94071d900169b2ac498cb13002d8fe2fa38321f89c593cab41223aa6997a356d184acdebed45ebfec4fcfdfcbcd0a8b5a74dadac80e372fe51725ff449bd6ff7e4e39be2288879a6342e7293a9fbb3b7faa56991b4ec13f48f27235e7bf348610254fcfe4b517bd010580f9ff1879c8c16973d6e0cd15a69b3ad6b9964f088ea1e90d548487c093a8afa3c3604cc2c6b928969d66605baba1810c2d483b9db183523b3161323ebeee3aab79cbd698126e893ed7412be3505a20eb09831e0d65023e62c522\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8abaeeb60987b9a8722ab291049fb5c64c813a1bd6a147fdff93aec3b127f2dbb2af213cc920c7717c000d4985e0c833dadeee99437876d3d493550bfecafed0b3503436ff552c773e4d0c60ac9196efa9fb6be10378128c98a96480ad9e2c0242d1a7a9e66fbd7084f0c5e0a8979f2940bec7b6ceb2ae0bb221ec23983d6e3344a0bcda92263f1d768c1a5b9df555aee8de837060052a194851b732d373633ad441bdc761ffb9ea6134cd2982071f780b4fe92bf9253d4f8e8f07df417d1c2bb49e9268bd5cc0e4e652c38a44daf668095507ae05cc5879816b9c6a146330223c98a096847cde6a3e724afd9896aa45234c05c4a259dbc9ac8c8f93fa18181d\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3a3184a997e3cbdfe9fec8d260c7e8b09bb7180f65a83dd7d926a0355f1d04366994b0363c92de8730fe85f2f81d15725a6e9f7c06d01a7313d71af795a4abe11fb4c545411fea4cddbc128c8b8b0e713de1d0e78e457551e57a9f55f3c79b126ebcb586d5321ee78ba50034dea7a315f7c571922898230cc0c781383da9d3c2ebd936929bfb1a20bad72389903ee558a904ba39ae931c1ae9798b5951eafad58b1dc96159b1c7df12c2f47e81584099e33ec98ac9b08c192d676cb3eb2ef1a4959e8c29ada3f9f3738d0eac8442ac0e00fff98ce770f629a4a5a5effb465bfe4f7b4ef18432621cfe1d14a99102ab2ff3cab1ee37553b28bec3d04b2cb1e161\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2edc01b091fd7a5896b25ba0b960548a9c799f1ed7208bdc320c44ea15d46483c8dd8775fa3c689739defabdaa927f88c954befdda8452152757448c1207cc694af555021f5756982210f44780baf6f50ffb888e763ac87bf048611f9340c0ba78227f980b81c059925e3c5c42775e45d400a057c1846a314f5eeca92ed4febba7b4a91e1b1c2902471481e132d40681aa9e2bdd4dd481102d2c8259153c76d41d49106cdd3cd30fc0a0b06266f3cb4b6cc34c60b528cf7e7ef9f7d42e5e305dda9e46d070548c14705685de7bad5970b165e13cd46159f957cd2908b8eebba955d2c6760c16b3a2d3e9e1fca3cd8f184b30b1d6e188ece497e9e01c8e2a5267\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = bc0716ac3f37a44d86b8225bb4834ad3d4bd10b171f36fee3885ce424e958e80bcdcf644ac3c3ec868c0c60739d7059f0e264dcfe73fdd708f13cc931255fa2576915b6e40b99cac7b40d259862316ce8f140435d44c973d6bfc48a26027cb1f6044aade27e387f950693e5a2787d6cbb9a38bf64303503c63c02f7649df3ccda47a380af779991b1f7356d81240d99a924c0c389c5fbe2719f7dee3f84283cdf41fed95341a4b249c92df9a93b5e8d031a8d693c9ffd5a91fdf2efdad0feb11fbe5e5eb5ac51ae85c65a4f0f0b3f67a0fef3f4c5ccb340cca0b43bc59015f0192bdf24dbb1e92ce66b534ffd38dc44f08746d0429271ccefe0bfda3c8e5187d\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 4019e011da7e59b601fe76db0333bf9fc0d2fe1fa33cf0569632e39940affad58dbe255f0e250b5dc5f5f4da0dae5c8a7599e1c6852c9cc052b4d7218acfc1cb6d2899b7e5d06eb0a666903e69383ba4d8bc6d2146a4a54cb0c7ecbf2e60fb09f4611f0d5692c653b31eb5795c838303ace417992185e138ea279f2081ae0c65c0431d9aa3027726674690ceaa3f0cc838bdf1eb2048f1117e896fcfe71513357ad636cff8d3b0c0ea2948d6c4a055cb61b0dbc56b346a6d9d3b8bc18a038d98d8a20ab63ab8798884ded8d9a11e94cd83d6d9a935abf11d079059d3fe6b21db0508ad9abf8603acf8d52d50926043033e054a81e4276fc16687234d4029370a\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 9f360dbd80e1a28bc2b1759707e4ae5c5e432d4d4b9fa6b67f37e8c576178b820f5fe3c8c44fc3de442b900c73eea6f3040f9b58ce38611f74ce6353793b7ec1b9ad21ec8dea913011e0d76ea2caf5c1ca7899453789d9e868a1317dd707481c213056add922177145e7cb077b9aec2123d8e854dfbab7c2a96a58c51cde0c7c77dccbf58d781cd0cf5f1251e5cf263088af9c374e8781b9f7d0fb0965a765727682f97b3f1ed593082709ca699570c7480c2fb3669bfed128c3063cccd79d1161c781589e733671956cf4d1a6d90a4680f4c38c04cf0b3b05289860a809ec99068fe853176f7e6354b4b2c15e3b535f301a00fe240ca43ea401f954e2e9d170\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 05ce3264ea04f7f7ce5a073bf70154b120bab5026887f675c9ec97fdaa0c66effeb7952e5b11999ff343bbd176978a6ec6eefa8f4be2671c700382f7d8d221266ecfd2bfec8a7d2fe36de408104df0152ece088b73c1c0a821b9a7ffff8d83059fc7250c5d54ad9e7099cfcd82e887b5ae551732c37a1bac432dcc5504bb5013dfe46764a03e24daf62e180a62491e75cbf560958ade809f8698e8465b99332807ecbacf1b29719c7d582240a3f19ad6799c852b958c7fce3ea5e19b6c098afbafc5bdec765d0b90da1b6df7540435f291cf2a19e9b31176b04579ab18cb3e9b5f4a86c7b4f17f131b7a5a9c03a93542990220709f8a68ad1d691e8c13345cd6\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 0a7bf438897d08deeebb38dcdd687714d69b0f0ccd23c8daf75e3ac8588e1ba0e5cde9bd30cf6d61edac581c8f3d2b8fb7d92102faaa142f75dd78152bceb9a9cdce3ac1b6d3121cd7c65c5508deb1f671a83b3ba45d0d079ae294f56086ee92e109e94639494093b2fd9efb0bfbde8b459c7aee258b23b389871d4bedeef7b8bceace4b870098f42376cd0a2d4631f0e606390b34d86259b983c2c16939fae962a4da25c7874f5f59fe0b3e6a25fa8c0132375cca9f21cc23f4638a6efd3af2aa9010082e340394e33913f7331305e6544c87d34bb3a668a1c8473ff47d59fdff11172dd156aa94e4262c9374b001afde4fe551fb599242dc3584587fadcb3f\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 6db16a706014bdc6d673d5a1e15904915bd1fe1934cc20a6ac6a01f1e3fe54750eb01ddd2afc1cab644bddd3805c57b0c45ec2951b2595cf41ca2a006e6bb4b4f1529516c48e007a2173a5aba22081a529d3d970c0ccd41a43b739e38063fec026f4e9c157670faa2a2d0288991737ccf7833f41dfc4c8d829bf1f4cd35af15b247a9ca676c52e5c3b07c08f1322b31f0d0fc0a9f0698c74248fc54e505431827b2b0e8814d806f12ae85c2e8f49207c21c6abe348e058a17ccaed6a75bcd07a677b5f1312fbc4a1dacb05b64272c178d8c57ce2f3556529d9ca1733cc386e39d661ba1c7bb1badf11488f84e533101a5568b9ef0604a8b2e131f671b1989999\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 518a1e1c38f30eec3947d32d92d04e57a8a82923ef9f13f67c985a4d2ed90ecc39441372897888906014a98b38c079c9c53d9dedcec059518a1d8066b38b6fb6a6b10cc2b6ec04ba7c2ed60f6d5f17cda6db6db3f24d5e8a46a833594ae3817311a6664ef5a5db0eb988923e6cf5d21cbb1fcd27a4646ab5670780a86cb492bf17359f346b426bc634fe4a89797b9d71e6b80577d7b7cc3179903511bd7475d85596e8371b80684e031c9d676d665e9778be8ec6347a6622e2ea0232755f7fb07a53fc6361e58a76b87cc54678152c4b8febf1d942be3a000b6820cb86c9f25f332dee768dbdbe25c374af05a085e910d1effb97c914cf1cb0578b1f0858557b\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 4fb00ed61d60c0496a690006f40ea8a5df2e3e3dd80f8f6a3e39902e0447a37f4ab2e3737898cc0bdd7617236e637f0fbb9799f17873ad71bfeb32eb74cdd927bb830943bd0c6ae3a11705dcd8b272fa356d34445b46e3067caf45e0b4f37bb8c6dd43600184b25c2651932d07e6c9aedcf94796223bc90eaa329633756ddab77ed3b70de36f585918a7309d502c88aa922465ce213fb347d3aa70e840dbbd3ce920ea2b04a99c3845ef7ac87b68a54bf359a6540001f0602cc458b91032418da97bdc472774cdf65f58cba9b30b6f51777beb83cd6bdcba1fc1bee1ca35eaec7a29c8784e33b7a5b335058df1e2903538ded311330336a88256168a5759a7c2\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 08f67b8e90bb0959c276ed23d45d3752f2594353d868ecb2f213a980d8204d530c7b06ede81453a8ebe58ad685c7c9b8743fb0e940877592b87ceb457857543f060101e0757e02dd8f48c3bc348adc31d57513f5231e7cd32822b9844a41f00b394c20a6abc67d51a141738657247b4898b0c4422d900be64f673177f6a4437a125ce0a85ddefd952acba2c2809d4bdb4a9c05bfb9a1b09bbfb6cb675b51ae23f3857350b208632761ad04267caaf969d43f699d5908dfa7ae634447abebc05e372f194387e29db9adc9360d07b0d48c02f15eff31a0bb2ece9e97797fd18dd3ae2afee6b12576055913ecbb6cd8f58163736c2e45fee2bde79b7da293597c28\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 386dd157db54f471b88f6f4cd01b25ea4788cb1f8256ce996fa3a12bec90803e92b907d1e9e8c23bf20d8226b9d7df699d5d59daed206d4a5da51d0aa6566a47bb363c9375ea5404539054924b102c1e0ed40cce6c9b6811f79159a971c4a879f7568489d5c0ee7d6d", - "20f48f0255bbe556de271c8291c1e4198f765e3d5cc7fe2f5ddc366d28ff08d57ee5efedb170a18cd27a4d15fa8d315b695d47f1006814731524cf3922aa5a42b2cef314a0cd43578a224cee8d0140c53ec80e8605e1a4f5e1e23f4600d18eeadba902a398c4d874d03ba098956749df963cefd387553b4da2a90550d516451b4430d7ce2601d148d6c83f3275b669bfce35b9a5c7c336\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 0511a80f4b37cd13711adacaf85270137064579acf30e3c928ed6419507b9a807f9f5e4aaf853d96083420949d4176a4bca9bffcafc149ac57e3138ef4ed6e7aac5b024725654ce7ced2e20ba2c43070ab5a9aac1382f101cd5020bb8ea6bb3e21ebae04de3c65cbb746863232b129e19fa2bf97bd79f7e7975e093da71332fb10d7f70285237017d7251a118ef3fde78dacfde73e4e28921dddcd21fe2fcbedd45121552a10461681fcb90bdd1d1877b4fe34b9deed004ce41581dc1fd38cb767b1ffffa69bc1ae1dfdaaf942f7b50cc0737adaaed0273c929ce60b0e2627c2c1d5153f001c55096120849682f8a9774b6f3ebbee71b5922080076a2d5544e7\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 4884cc2d614aa4f4f90973c0490a796927a2def10606cac4b00039f6b5e21742e1f75384585b423ea87efc022d8e7d2190b5eead35292677fb843ab81c476fd2c4861695cdf9d3ce3f49e2c6f90671193ef13d6726547f89888bfc16128c7e7ee48d61aec79b5e1e551abff8ee27ed83ee661e42fd614c2e88958d4364460cb9402027a10822c16e17c083e5792b77ce3f07a4698c7e25245c651858d96c1258a0e0d0ddb3badf5f7b9713c2b89ebde7266f5a88c19b794e6cc2a8d96789f0bdcbec49e128473e2efd7ff80387fff30a5dfee3f2ff18e4bef5baa2131937e7d71bab5e5f521570165a8a8fa27d6288a2d524a2be7a28a3dab05712210c8c1f76\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 101232b1f7090316ac2c1f1e56014df258065a04e8bc08740ce46d54356018ce1567fa2610743b7c496d414506e8d439bda52e3680ef660d4e7ba645825c0e82509be7f9adf0272b212381f5039fd354e693d77931e2d59b0bfb431d903b16cf3e84187a55f709e6bdc46e377ee965de7fa43783004081e9f681f794a922409434cac493d29c9d1ab0f2e033ff4e54af9cf00d6c8cffd0b67f0ea27c5776e2eaf039946e8d287c2c419ff9f1fefffc968ad7475bb95aacfb9cb1d623c2d1b6531bdcb2493f0e93ac4be36c7a05af062e6ce9af1b8e063c808af52f735bc0c64ad141347a19466f650eb660a6e7773900e6a0801083be2934a178403f5ec29e25\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 23dbd5d795fd3f97f7a2bc5df227e14e39416976c2c616e1e8a19a85b0648eedcbd2ed91780c043dbcb124de6be7ddb7eee16851a97eed4848589786095cff7c4395fb4bbc606f892b0b3a01b285c9aa4c86a060d4ed5f59e1d1d72180382531f6ef539d4ad5cfe82c9f02e5b6fc81ae0b952a6409d2109710c26280d1fa0be306a37f956ca50803b6eae1d11d4fb3a3d71bff2ba2773dccf3849bfbe42f5085f07334dd5bdd6708325d67d98598ffc5c52a0689449729665c3fa86d542e2f2da752339ded4dae90b36b0dc8a0cb3e350f62eb05ddd710ca6821f32f840eeb98961cc5823e1c827ac67ba8388a4046b8c856dadbd1323c919fea5d0f61e61f95\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = bffc9f6d012a4e94763983a47e9f37698e6810c3de75df01f408fcafb3d3099896d07017670867794d5820ec163b1fd2bce080aac8a6cb90f8856d5443d2abbaff0e18d6d3201b5d24745ce001ef8e07f8258a60067c83f42aad79f922ddfbf6199ca7935fba59eb2e639c8aed66845beef5bf01f2ce1b06106ac87a2c27f447d6038ead7cb1fbacf7bdfb7811097fe0b4b1f14012c3cc0025750f9cf67e838ff715f59b5bb75676c93f71ae5cfa96f0375e3e704583d41f499017a5e62a5ee321209041921f5a64e212d3eefa8b42a4a7c240f4da15d903682780ed8c005d4b5fc13e7a95e106644eed0ae9a93133df9dc7ae8555f18579f020651e53ea9340\n\n# tcId = 209\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 8ccdf190e17969f0e4c496dd400da98607ecca78795348eaf308d11e29950f0bda64cb6de73604f855a36326b4f18cfe433b67eded578feb4f923879e087af1b3c42f6f29d5f688924508586fd5cbe5ab90a1a04aafbe1d548f5945f7699db7264685405b558afdbe34adb976efc9f6ea2776cc41eeaef56c5cc13e8eff817a0b8b2d8978a8e445ce0ef586414550cd79030fc83d4aa4c2867570fe3242f6b9e659500f6d6072b8aab72d16454067d6c97d5f26ad9cb5e2dbacd9b332cef70578db5eeccb36d0d8f815e2125915764134943f03023e991428cb66076119dabf088632b22455f3e4965cb0ff86d67f8d5dc99763f831add9cd23c911e0a11bdbe\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 442fa58b964fcb7b87eb5b901fafb15c38e31db676c2df0cda01514d3bb6559130973b20478585e8429ba873ac0f6baab8c9ebc46805093abf57355f36860921edeb93024d812611669501928cc869b97d4eba755501c9f1a420317527e5694c6b67af946e6ea9fdf4dbd01f8f677d9a5ad69e8878562531c91362145f923c0083d404f1c6c2cfcefc8954e6efb63a10d3cd832958fae01ebb932e76eda84929f5c5032db5db9a9bf49b9f43e3359aa88cbc888fc6b10b4d908de28085af20b4287e30640bd3d67888a24fa7a216658af1add6c721de36a35e00d09dd54e55c2debec12eb475a3adcc2452ac5e68d1e94548734540cc1448949a5eb39945954f\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = a39bf00d81fb83c0c86b5ae8a70aa45079b84ae55c521f4363787f569836703fef97f5ed4f70fa9693ab365bdd8a0a6bb5020d01b0381c5cd17631edc8257a6fc271f05279d64568fa3208a632fe2b34c324fa0e93c259e80fa99fc2adbe43693d16399fca84c934a5f2948e6dd73d4c9f1f17bae710ff68ee63b39b70a09bccb891f2f849632efba4d001418f719b03a298e6f94459aa0786e6436986f637c813149b7ac5941792e7af84f8ba78bd6633811e6ab8c11c90a1a4d8f00795c8aff086c18a69f23cb75d615e298fd0d93f5ddb88b6b198af04247a2741728cbe51f571fd820c4182199df335d7b1480a1686331e8a04e15a4c14ddfa5724b785a9\n\n# tcId = 212\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 6cc74b8e2ed218ccfdb1d0a448c5a4b519ce9ea56ddc96dbb8a894b1d97405b3d3d728274ffb49913f578dfcfab9bf6581ea90c4b854ed701cb4dcb11b16fc68b7b1396d32eb24f7eac9bc121230450c41b54a6afa82a857c4f0c36dc698a2241d2f628e3f728933fb646cd9e6b97e69d8d059a3d9f08a481ec8e0c0d0b51f15df7a33a88a1e11dd46517a2c3a538f2fc581a65d1787f81594b740283df9aa01c28a64b203d6b43da281481bc4e05cb1e6c55031162afd482fdb7dafe520f4e79431cc956ffd512c68400a705bd4598534328a90e74ed4980a5bbf25efb1b02d32dbceb4b7593c1fe386d58e955a522802072c4ea02bee12ff5b76d5a0714867\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 9e97021c1c5dbc77cb54d1e88b29a02102b7f48e1f94c6f04a8dcdf19f54a72aca26700ed01912bf589e4dea8f385eca79a45e421b16d2d84527428537f4ba4b064773175aff9c9eaa6a6ea1949c5e698fe40de3d04dff9dccd4ed9e06a68bd2e71c6a4ff42d53294b45fcde7517ed378ed8c34c2273bb01c0773af8bdfb7b13e8e38f3cb49965c757f7718104786dd86c10b8696796db7f05dc2fe2474c0a57a897411aa7846919cd4fbf094c5207503dc8a4ef8966aee6561a43784b0ce06e7427429fbdb6c6e283a6a7af3af7a78124ae1ae6c57438d69b050f80b36d6cde6d84fec0bcff2196ea3232db115a3afaacb227417f0470f505ab849f1513058e\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 7e5c93217161007a38889a0a43234def7026eb0a1259be8c7c5b2c94074c73c8a9b2e809bb635786a31e23cb9737c3ed87b113f9d1709b30240d0cde14e706d02e26f5dad1da07b7a47c21f45223e2946ce675bea3b4f1ccebf3d8219bea475897c5484cdd2558fd6a89a37880a3e32fae45e752bef2cc05c64f45b6bb30da8af951896bdd0ecaa6bff1963a90034f5ed4e45d3e89812826813ff067eef323c9e09943b25da94f138dfcb40457a1357c54ecc0fdd82fea5eddfcfaa86060feb1530d8623625c9de8bb506b13ee55cd29365e424240d8dfce15f09f98bb6d2930697841c81b35a284958ba6478b1cd75760a26a6d56212e83f38c1bfdb1240bac\n\n# tcId = 215\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = b51fbcdc6eccb38cce3fa3cd271b9fa5930c6055a58c07e8b14fe29d0deb12ee2edb938bce4738ed5b28509188c907f4db14d380350de48333c7c2da1a9e284f533eca457dc6cbfb62796883a03c0e4bcd7bc60099b719a39d6b8b2609cc831661da6d84d02b19bc35b00084093225cbe336c34af9a818804ac9440179e19942db0af899e1045a035fdb24414c2a64a33a8887c903d4ba7028598a2c120a7e3da30e4cfbc4585babf11caed778b0e7cbc5198d281d5f82e9978bd8f620b48315a7e6abfc13bd83d0398d31fb89a0c8a51321575ab9a72781ba420ecbbee690604153b38bc76d00b615f901075be5305a2e78713194a36c443c0515166d7718bb\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 40f3c15a900e707287238618a78f3c1df4f751792bcfed49e583366a67413267b7022ff5668f583184ff8656fe1c89beb4ed5387fd92372d674b433f9bf0d2132c59db6c5974b8514eaa4e1b28a735c60282329f0d47052178ac07935702c7808285872cc498896f61cb887aee1a3fbc700bec4de4894274a6ad8f1842d6b87b31814dfee5688d573dc0ac5531921fd7266e4b07b26e56a10616d0027980cfc781c6bd1c84a7b104fbe9fa22377fe9f50b3caa1f7ffd4524f96a35e5e5e00f1e0248d36fe2fca1e1f21b0bebe1d4d9b16c8811a8b8207e954bb173cb4a17e8110d3966da35a491cb15f08130222067fd6bb6caef8d5e77ba7b4da52c302a6145\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 090d7a188074116255cbdc8a8c1eb66d5224b045d3420451dab67b2d2111bf7d", - "d145d522428c2e9e71be74af29f8e04d88ef46ac6b6dcddf2cb91156278f8b9151d7d5fec55224acc9b4a015762c9cc7327a16ed21a060b1f17b47d23ad66a2e5276524af9acc652e48d350409a119abdc73235d9de02a26964dff902aa1bcaefcb2b3e1a8394a50acf4c6fb503da872e9a65a220b7c1d31496ef10c2e27c00b7694648c60dfc5f238c7ca3063cd91d96d6617d76b0fed8da990838cb7a33561a7b61507deeebb95cb6a455b441305629ffde7979ac76c44601081f8cc425b346b08171752d4b3f711bf979a657e075e4924b73f011a0ba10d034934f8199c3c\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = bac5e1663853e0a4088543eaf4cdf36e8b1ec7b52fef42081d31e3f294dffb31276834807c4719a1cfb8c7ff8db7020b72058d4dc481da66ab60f40db119cb57b66726329194f8a8e2a22499bb53c1346778b9a02f92e015b82b4ef432a13c51f93999fd3bba3723698bb0724b2cc5f91dcda79e29c5eddad80b7d4a08e3c549170952eeb03188dac1c81bf37dde0378f66fb81102aef841a9a69743f4c78a8e31556fadf5af56d81afa825d37d2f6d8516795abb7d5804ebeab2fe2fbafd5ae355dfb9864c996b147bb5f1d8c1b4ccc3040b42876a27c83df2068f1ae264ba557a6f1c5e0436c04fae398ad4200f5d1d5a872f771934d4a22a1c7785d4bf347\n\n# tcId = 219\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 83a66a917fd062478353636c8a55eef1bbd99fe82af9305ef6e9049d8e96758d856191bc2fa3226166670502552d6a9e2a62a26d449b31f5905a34c1199b2de9fa37ba9970d1a00baf6b070b92a59054b12d83517d3fe5ea4b07f7e234b3cce16b2783771d9d6cca2b7c6477d695fbc2566e55feae9c6dfc183f99b7e27a964a6169e6a27b16c6e51e1e4e1becb49f48d3f225214db85f5b8f729f3811ff4497b517c4bc0111396692e4f438c9a8437e62ccc5fc44ba85d6315a63dce77d13e54832835281982e722d3eee4f4ccc4c4112e881df0900433ef46cc6134dfa75ce7da8c6f96729760172cc613cfcc89ae90edf1e8126f39ca5db76f45eab8c20c9\n\n# tcId = 220\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 60ed20bd7d6f5a7e30cfce9c7cb5686507fcadec04b8c8aaae94353f83a5a857b305aa837eb818e11a350d1c1f1d3b40581118771f57e987f1b9fbfe5335a5dec435982fa37a7921af79cf52d638a79fa13fd6007deaaf9cfb5425b7bb99269d464e4a342abef1be23f5c6383750c6563caafa863e82ceb3aac7d66e38eba4811944dcaf6bc75e56bffaa2d1070202c898b381cdec53dce38601c196b40e1dcaa5ad76d7936be573fd2bedaa6ab98dd5cdb1428d36ff98e1784adaa39d3019ba7685c4ccecb18dcd7d120579b8c7dbfa3334a65d4fa7620c6d57ed256a6ef49dd5a317675c6fdf27d6e58000195c65f5b41ad81f866859e2c6adfe7a8b444865\n\n# tcId = 221\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 5c206e08becf1abf756f632e5a19959a8f91a57bcf02a9f826555d924cc084efa07cb56d0ac67921f8d7c40155137685cdaf3fd92938866210ab9674cd451ab7ffe6c6e6c4c079cfb14df12a169540f3561a410a83f31eeccf0b2ffa5ad426c8218de9c11685a4352aaf076c815a8cb750e7dc3906eabac30e7179657054cb11f04a70e9c07ed8ec499a274001c9790ed86a3ee1060bafde5c2ecb6545d2e19dcb2eba4cb16e0ac45723849cc5ac4d5fbe9dafd47db853964b90b4f20ba2cd1786ece2e8a34da5d5d63cd5e535672b34158ba66adc480c5b78e70cfa9b05b506abb83e03c7f3efb25013aaa0c35beed9a020dac6e8bf79ca43adaa4eb482f0a1\n\n# tcId = 222\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 6e838ff1c850eee3039e4ea545d9197b3f4bb810463d20759b7d5bf82bca07f8f82066aed8370c848ee55474fe61b8e0d83594d97a499123b468277c6b8eff5b9f124f43766e2314172a9c6864580fd24f4cac27d254c0638b15c0984008066340105d339418aba4c25e604992b70da5930533e830ba1a0cb9cb95505b25d4dce8b7e62975cb9f5a3a6bdebbe01a868048665ddf64262d55d21de69c6cff62aa7b316993876609eb1842f56279e88c238836ab6360520f1a81ac2642950293aafc945b2b9d967aa6e0ae09a0f9859a773b0f7ac0d74adcce5aff16b450317b2441a8b6cdc3c0c2c527ccca0f2a1e7870ec6e582f0b068e60a105f4c54f014433\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 5f4e316d08081fb15f407f929883188cd7ed34b98fa2fcf2cd79ca01d83c86af4b122c300f4e4075cbe94c8b10b573e8f32f8dd24b5ba74f7ceb9583c562bd966d3071a56d4b815c285e16d15572f26ad3656bd86465cc2d1adcb4ffb0b323c1c77b3d4957523d76d82b25be35aa6a4c18e53ce056166aebc8ce5538f4e3ef33be60373f797fab945368e946fe6ac51516ce38ca46d86077c594e38f5a80e2475f3b929ed320ec43c12c12c297a6f15d90aa9d82321ca9a4ea7d147328ec2ab031ed9486dd889460f800a94a99ed2ee7a09c88f4dbafa1b462cdf42840db943b0b952f574a92c972af4ba04eb59540a2a02c538007f147769e238356a218ea09\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 7cce1a56772b4dcaf1b2fc68dc8300b8ba9cab26f96841934b207590f868a2d5b0ab94d9e31e2edb1fa2b8785c5255d175f7c5eb3ad81d20bdf20bc6f8cc622529ab26688c74015d74257c76fbb3faf101db3823f6cd164bcf6ad60c3a80ab95dc400d275348d7d6a1f946c37b8b8f38c44ab05198c5e5ac32cee8b8e9b4efe4692ccbde4acfce1ab26cd1d8d10c31929d8ae3b0d24b91e2094ae967a42393ab198259230b07651476208350a0a83de06c588f77e4a6b401bed5339749ec26231e7fbbeb690d3d29b3aaea38214b3ebc3707dc1742fa373da53d98a47f3199d0e948f285edaa9d79fe819f8c37d51aa8a60a8059fce71e80f3b95364a0365823\n\n# tcId = 225\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 654fe698ff8d93bd6ef88c6aabe684521c451e4dafac0a762b4dcff7c159c410ce7f1ad7748b40ee4a97a72368edc33d94f024d83a2eb1188e48fd355dcb77dee4255c28a04e2b3c355e0032380336dc7e2de43ef670e578d1bf75cc25a3bbc169fe70b3d92d187d8eea1ad894ed1caef719353236e9a0813fdebef43f39fef0961d606106fcd476f0f51be3c202555bf96c4d32bdbf019e96b4935c03d0ccca0e62830bfa344339ebc679d90f9bad3eba617b60877acfd9563b413e4b7764ce9c746134c57cb40b7d4160fa26a5c8fa44f2f12d8a1c934ee6bd140bfcd61c560a3f8186da83d26f0d733028c6e4abcd8f223faf6ee371b97d765cb799e0c1ef\n\n# tcId = 226\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 61250794cd149921ecc1e182bac8a1c378462f8054be355d6bbd7159eee35718da038516172d30ea1806a674358a0474bfad792d1b99e014871f5d3ea1b818a1f42750aeac438b37e265119f9ec2ee6c6d26fdc17e080b2d7ad1ac5c0da61bc55ec89a2c78897ebfad49dbe9d6a0d6eea9acfc083551675b0468f78e5fe302298e97280995317a9ccfcd60fce9f6afd9e465b7934a2fbae4fc63cfcfce903e02f40b52978ed8ed01511576c54d9fa33efb708aae9854ef793a0abdf39a68f330423f79448de62ddba7bc8480186a2afea384d66b58c71b1c1b1aa905af314db3ac9f20b1449d2e5099c4a17ea0f131d3fb93fbfd79757025ed7c96d14ddbce12\n\n# tcId = 227\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 1927a8ca62884d8515e9df565abc521a1c40ee409a7aaf19368bdc2c24f9e0cbd1f6a144109273acd712cb0e34d367d76800dc5f0ca9145feda1c518cdf7d07dbef73c189db35220e78c46339fbfdd63070d47e2bc1fd8dfa8b5bb08db1266960951da2ddd16a345c3d34f8bc59622e940a8317685a98f5883ce155471d6c96605b285b754032f998f2e6cd62139f75cd66b1822dce1a10b5af8c22d0931bab50ea1a47230a2dcdf77b720411bcc64c88efc0dacbe8610c359575a1dad37f923a6ff44b493a3b5ea1ddf22c205484cbe07ee665b04e26f9bd7ed62a66286b32a209fda6b5df0d7df048c400f27c493a2504bb1b10a20fc7a5566d2c0bbb3783b\n\n# tcId = 228\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 89c981b36b3a8db41f0282f14fd9cad08d7c088b56aa16eeac5f643e83ff68d165ec6790a5c195bd37ca3e6d23f8da5187e866ef44c401b338337bd4f9312e8e87b019e89814fd5e24d322630555cdf628b56f93ef81c435be13cba6cf91db2c32eb6927c9db7f856a4f86dd127e9cac8159a990cc816edee7e8c39f06eff4c72c8128d2be37d2eb2247a9d709797af04bcd744d54741b14ec0a5b7b1583f9e12063521d1e7143690fbfda7cea18451599e76e7c2bea000ba9ffd5b8c547c4c23e8975bc6ae22eec79937929487e0d1166dc7ea9f6a1e71cef41e704e89f2d01b7a81baaeda1738756265573528a3a495919dc65abc36c9aa246691fe0aede70\n\n# tcId = 229\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5\n\n# tcId = 230\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb0", - "0b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50000\n\n# tcId = 231\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 232\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 233\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 234\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 235\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\n\n# tcId = 236\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f6\n\n# tcId = 237\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 32f5b016f20c499f3cbe5d57253f464bed824eb521d191f3dc668eb9da87c8725a012e7969756a5ed530266f109a4666997fcc27419c208ab0b40cf42d5ae972f2dcb10fc3c8cb60f10ceb8f44394d8e66633f7846f1abb11c581a4827d5606558bbd7fcb6263b4c877e1682773fa94f1a1dba167befc444b89975daa7f8d30c6dfdfc397c21db569f887a9caf74bd8810c6bf8a80f38d2267295c3e05afc3699abe11cfa69dd385de7da73871e4c16abfd1ba60abedeb54eec3763cdaa533abe970f75d63d2e936e75bca2d1b467e42490065644843a509d2dd58d178e28a435ef4c48f2017c5f7244b4d8a74fe024b513cfb36dd2d2dada6fd5e8975da1595\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 3fa351c977a5fee02f875bb284a25bbde9175cddb79e53ad79b76b6e376a8967ac81e6ffe8b5091b4d4ffc3bb4394850eb912d2c98f60ab4fbd24e0b5b28b47e456d36aec7c11fedfb52ad0307ec24380ba1a2323e7f5786f655a6f6f6048a0bbf6e4257c22decd00d55556d06bcc138eecf2d51f2353df2c82c29227890f235cf84495febac0b074c35a072cd97ff206e3fb534de0315afcb4c36918ed8e39e84c6a1bed4941ea9ade58d45ea215174b0d45700918e9a3b44c1cb91bfa52d663ffd04dbd70889b126f030ce53e613d47f7cd3324856f1c41286d6ee16217b0fbbfc3ffa4ad4f2d323ab36fff4129cda11e42560791141ea22000ead1e2538cf\n\n# tcId = 240\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 199e5b886bbbac2fca6542b31726326be09fa9b865fdff482ef32ca5e91ab9b8a594ad1fca636c08d5ba242ee503d0500574fc07dfeaa2ccd6b0ce2cec51f3d97512e89494d6a33084095e1e3afcfd013f95952e3910b74f467d8d574917d5e0086973dacdd005d96e0cef0f6f518994335391238cadadb5871095cb399e2b5af51e06c00d2b78ac3b10d16e2a39628435e523f54873265b97874ea8f3c44c0bb331167b66ad055cbb6e236eed72a80081ace11bae8aaf39297587e5be4338f3baaa2a6623a9624162ab581371fe58f0ea58efd68465451502ae27596cd58fe40a841be295a81df636bfaee16afdafb01dcc717cd02b6065c1e99bc918f90786\n\n# tcId = 241\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7e6af5ca287a5546bc76afcf42b1d5a8e4b3c3e276f6a56bb643cf3d84995437e830bca498c651b873b48c39493e71c6fd23eb76bd0d7523e092ea4c8f106a505f52605930b8ec244ac9b02dc14a089882462cd947d6e851d6c5999ab7b5325afb1e7c3a75f72064f6a66307dcfd98f86d8e705ac5d44d5a62023d97ebf9a759c6c657ea29039ee63370344610a2a072aa459b5309fa1ed4e1569ec40c57578166ad80a5da0f3b6d4f48a9c5cde4435d8edd5d909fa76228d8d7ae71ec5709ad08c24dd49280308e41339611df6f2e339215a70b901f189aa747be01867b8fdc08ba7fb0a867f3ff0e0aadb123747000db8d171b9864bb95885e912f76b3b21d\n\n", -}; -static const size_t kLen150 = 148331; - -static const char *kData150[] = { - "# Imported from Wycheproof's rsa_signature_2048_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 095dad1fd82bcd36652a381b7f4dd656bd89b40aa58b56da4f6aa8247874b935e65d2b86752d537df7103884d39dd9ad3d65f87404526b09094c5615c6249979b0dc58d2199ae8696a5b76b4bb03eaf08c2ab6aec686c6b1b289c9b44f648bd30cb1ac6a64a73d68e59cd05e7aa1b780f4bfd7b83dfe3b884ec11821a93dc5bbb47a00eea4557b6b96b5656276001f1f295ddbbbc511a99b9a665b9c2674c8af0d812286d0be3ce74817ba2cad283757de35dfb149f2835f60cb03ff155524a57f78b148feceb84cd20b0ae22e3e48f433fbd9bfd60be8afec93165ee0310be961d3695f309d031320c830aa6ba08b5a51d943797097c57630be391bd23736cc\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8a0e82d4f334aca72a718b6f8f643f69c6048d619d5eba71263a5d2d3ac7a7af133b780c7595ca2c982c006e861948f543cd0210c758691f9626842c25de2843ea314ca8eff285d47e0cffa54180af416004017034962a80a5959c3d3f1bfc154a4824462a93c014f6dfe920824f414a6e30e0e5944d480b99949ec7bf64c4a7461575933b17d7d6b0178b5192392ace3ed8469e8ac1dacae51ad5d3ad73dcb213e056d04596e64d8c0703def3110c7cecc93ba8ac8059f0f3d66b89d8712c62b41d407e4b4a104f4569558b0290c213cad6d0653898b9df8f4a453ab07d13bfb7598d505abbd0c4987e4f1ac66e1a523e113e370ab7cf990f0cc63f50f4f0a4\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3a380c29ce2f304f33a08aed4bd92cc6e8cf56596928fbde6b640cfdbe1dca564cb01421789c7fbb49856bbafb34da6e1c8351fb12f79a4614c33e50197939e237e0b987efdbc042bdd09073f02624c520f1e9524ec1cd10e917b9237166e3689afb710e6c4ef644e08ce866da6dc8849e0b2b4c6615b0aa803bf112e9a4883c8e60660935c43fbae9d939fdce49af603dceea05246b220a5cf99044f0c09dc98f3640eb23fa218d1421adea7898563144085f2c2d1c113e7046f80ff359b2f65742c58551ad62eb6dc6e7465553f7080fe100fcf1aad89fb079bfed32c8c4c15c84d2193de22385df91e9825717feb5209f1dbb47962df24f3b43c114417ae2\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 8d9c25235cdcdcc7ca2558c0be14f83afeb303f00c13106ac5affc952af527a0585cf4801104a7d019fa2e63fd0b923c061a24b8be7c3105443c8eedf4a033d3de802adfd80f872d3c505f41e3feb116f5d5f31f04df3e448bc7e7cbc2343f7dd4f4c3d2670ed3d3c66f91d626bb12a2001160a123d03b77d2a6ec53445db517147171e3ba3cd7dde902c486c74e8d8d33d4f7699791179d1df4fac78cda67da9138c18f2cc886", - "3018e1739fb309408c62051b715096512602c5c4c7e7c394282593ec087832fd48b4f353d8046600e4152c2092632a79bf05497a13840e171047d79c23a76896235e9d5f0f56a78d3fe472fded2899e228f714690b40b66ee7\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 884b4b6838fb629fe42914cf15257111b502385d71dae543d03597a46cb10a6122f6d539ab411161ee278f16cd3b5f4bb7dfea0f907256d96cbdad1f1fb40093e9f5c97880814d86091bfa080bfaa5a955af9d15e9460610d4c859332c5beafc24fc9e02848e951eee2797246bef20dfb89e8e949ed52af39663f5f088690f1a24abf8a8e221582282127344bf740308d146d6d16b127d1639071037fdcfd630342ac134ec24791cb8905b77dccf45eb3ed7e9b2e72e60b5e19367fbb5d1c41853d79965530b3181e4cc7c24b198a61bcc2e63806cb6b3c76757737e35066b7f1bf0dd709216fcdab4f35d550b31ccfbda9eb8165aa78ba4b4e66e316ee07282\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9947c137ebf7013ea9e41f1ce93fd29022e340e6ade56c1119cd826430acf9833bbc1ed05c1899757a79d3104c9b4133ff0aef7e1cbeaafc2ada2422bdf9e29926626527f947124d5549d9f4fddb809f84923aa335d331c392a5ae5e29cb0f503e230ce7bff114206d5dfd51b812f9ed5448d9100125a8cc2324e560c69f4a492988045c97ab90a2806df900c3b95ab95bd634dd0a50edc5312eeef6463bc4b62e54261cc67e9cb9caa9a0a7550183c9e03f26bd5c8718dd77f54290b3a27a054d7d3e39e8cb45529d585ac0e507b8688219d2b8032268020b68d2284f9f743debab5cd47fb3fbd77fdfe3a9d7984b11a37cce190ac89a472578a3332b150f5d\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 259cc7e43882850415f4d7f2321fde08212490f6e9929c37c6a60cf686eec1dee385fc513f5e4105f19f2d63565b2d3762080634306b4ca87f857912bc062f31de6cccae9b48213c1b661ec9874d426d74e4c23c0ca53abc8f7bfdfb9d32dc6b5559f6aec33a5b9445ec4490302af6893890f57969de00287203d8df9a511b678caee2a7d666d9fca912826216ae3c62a37f12dac1412100c966ec7c8ff347eb79566784ef86943e999d0d1aa46fc9e5b90e9b91f4d16bfc2d5b9ffd4515f1d23cd0ce9612d19c28079702e1bc96b98cd86a5708b9000a5d61777a92d7d033557492f9ab1a4aee6719dbb14e6c3b4998480a8d49013898a5418bc8c63c41c5f1\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8965489287b5c6732e9269f3ea349830169f9ab644076423519bd18d744e9547dfa82d9bba9a8cf4e1ff5bcd79ce2c4168a8b6b1c7931bf4eff64dd18a1728715274a735b9f529a2fe7b02cdc2a8740c2f16bed7e0ef2ef003089a30937f04c2d0617f70db8d67ae9f6200b8279200a21a7862b7cdb406d4855d8fc950a10d5430424e4872714cbe07ea03f36689f756ae0bc09b08cf1f3343cac1e1ae6f943b5d0b2a3df116b0bbf2d433a8c03fe27c6cf2de2c0603b2fbe174a6a4d0009248c0a04ee4b6f393195955ba0818d5e3abea276d9eac469b5eccf6b37d42e38d840513d7130009bb93fc3d208b89429d053ec1fb5b635e6240b3f0021c7a243640\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2503d3586cf23777bcf02ac28f32daa1664ffd2e2bc3c34377d80718cd02195de3de6d10cbb057db69ca2bac07881497189bcd66b181972aa8def94a879dfcc1175aca14781a2abb39cd71569b721e69e9d9504b4ed54a58a4d8baa5f17bcaa8ca9524ed86cde37a86139bd62502afa770f4eef4293a0ba157968e42e77dd690a3920311d24013522295cb726e006a2e7f26dc287fd2754087f784151ac30188937c99cb20ae8d26db527d5dd3020742e8964f518bf13bf2cd36d99eacb1c81a6a9a46155894153d3c1a98e7671233febbf4f30bfad312e0dc4a9520a97098c634966c204aeffe7e55543a436ed003ce0772d9f57c8b0d3164ddb785639314a4\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 129990973396b70468d380897ccbe6930a485460bfc199c7c8efeedf81c7fc6a98f47c0afc29546c92d3ac2d93d8b1c6909642757fa52de1375867a197dac0ee58c5b62f12182a5b4e703ca981ad344411e2dc3aa6c456dc69651cde35bfe136ca323753137b4a28571eccf8d1f0cc4cb4977238dc33827f1bf670d938f5b902e6389c10b564608b396feb0cdca57f5bc3ad6bbb2cd324d531b0c5538de37482a09ce103ef6399cdfb404021c836151c81adf6f852f9a96919e4e78ce76aec77a48bc5eb224a3fc404373e28f07a1488ce2fb3181075b852a87941bd11735b3cd6f5bc0b660031fbf7671d3bb4f8c9f653b8c36e89320f7532ac0fab23dfadb0\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2a004204ec4ec1515b855f1dd802299780835fbf7430f8f5861a4c6d86adaf38159858810d8645a3076fad16d6daac69b942890d6cadfbd12affcc3d3fad8f07e90c2b1e5aecfd9716ac9a12349e4a4b29eedd9bf59d875cbf028bc9a1a0cb4f5ea77b7ad026f09a208d3d39477a1ab59329cb64e9edb6e7e552b8875a73490551df742ab300f254b7805b4a9ad72b650ca944289a9c7c5223d760baad3dea1fc36d2b5961684840939fab0ffaf7fbb7e181ce3b92d9f7eb833235d97431b76891ef910827d110ca9fc88f7e4f98e84d00a98a1b5c6c70d86d89f56bb4f33cc88936db2b7f8127d11cf94d91f56a07aa7880f6a7c3c25b0df691d8657c330a5e\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 002faa1b204fd30ee0d3d6d79274f3b498f736bf6e6b34c0ec6eb418b7a4c105c1a75669c092f52fb1d39b2247a8d5692aaa44d4a4d70b8f9e636dfef370db9315fc1b35434af3ca21afd366c3295424bc1230a898186105a07788b92bd42c56d5b66a336fca64fbe58a843f391fcb58588466e0ba484502aa26c50ae35585eb95fe0ebf248b7a57782373cbac21a00928a091455347127910eb0b9ac35c1bac4a99eee0b718550ad282b4210eabe0602823209902b2bfac9283baac38940800515877366117a2d383e8f0cd09de7c946cff1eada4f1f97c44cbb3bf3562ce21af7f499af8ff40e13b907e5f4d1696dd52e3726570228095b89d4ed958e618a4\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6d8de4a2cc01e33812da2d364cf3cb4fea7c6f37b4314c123eccbb2e4e9ec5d593934c60dadd5fef2a273d01447519573f701d398cfbb72b0c19937e9f7805fc4d354e292c5d0fc18bb872f6843a9211802f5980538ec6b100e3b2b744693a9b8d07654d2655414550a1645f047c865291ea8043137758a13dfb1652ef7dd42182603ba597eace857f39a0b7ea0c9a987326f55358910cb51e4141653e9f3c3d73f09686463433520ef0786163efc39bba3c62cd5c3599678a28b90470bb6f19fa1a56cf60e8c3465f8d7082728c20730227a2a3d2a6a4cc50fe0217f35a45459809de1f921ac5b6aa833a85bda15e288abe640829bc4a0af1aa9b3692a414a0\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4c698321f4342f64a87fe6b199d5800af12d39725e449c79706e9af98b51a2d0d724663ab87618b06c49d3c1b98d97db35fbd8746c1d9a61f31ead8893ecc072057ad4004a53009703f66bc2b4fa7fa6826f54e8b873c79bc19ef71fe61a182a8be6cdb6dd35d87d1f46746022f98360f3870f49aceac4bb1a839977af2096539a2d182dfc4bd97af34ea075ba96c39c4a85b3ca83002f97e992c110d40cb6c668eb9fd022a4ef89988095e8c513153f99e37d9cce75a7ffa0a55af6b7d8314de4690934d55895b99cb0882adb346feb8af0480a4fc46251649d6cb2e4358dbadecf27ac713dfda9b8f40cfecb642b39bc1cca681d5628f4fd30e8788635e937\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 43fe92f5ab6b2583fbba40b493ce45f9eb5f9e0254c6e2547ed4b9543a2c3a927d5b9c1c12525f4f94fcddcc4c586f4e16626ef48fb0688e07eccf77dc65a26c28f374aa4bcca05c72555e7f54d896065f3d44a728bd2ef9c8adfa698b963c16b13c1d5346457beb6a66c964330e0945dafc5bf75f4ff26e84c0a8bbc854c6c877ffad409b11627ba951181939ba9a2e28764de34704a5575f43f70c3f4bc5d74f4d651e25f32fe238f193d4ca55c04463dafcc2bfe50e017fe9d3bd319311bd2d972f5e04d8324a4b26842fd66115ebd139440fe89bdd55d10e14aea5d9e3f6a5c5fac4acada9d9e2006e6a0c36f4b94956493c9a582eab35c69c9add972d40\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 64401a452e3b56bebb1d5f3cdcac3dbb0a6f6e81bf2fe938143b9df7e8f6380687249a0c30a2bc5ba0fdb1e4d0fdecfdfc74064d365fb8dbca0cefeec0ba6fb4f775b4650839f03dc681c1f78d298f6c789ef4734d0a3ceed09ba8850671911e5e68af41ba2f37f3e56f7864fe4775ccc6af928876290ffcd20b988540c0146db97e333da0eadd4772cf15cb494e366f1f3bae740dbc69cd339a5d1f8a5e608cd61eafed4e85886796520ec5ad7240d11f1ce25463b57d0723509fc368f8f81a6c63ed2c61a216629dcdb9fd226215f8b248e2dbab5cd4f62600fbf921f4fb666384333d92251578dbdc5dcecfacc2c4435a211cc984346bf254b7cd52aa2bf5\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8998ed832b496be462a431b1b32c3696374d816bbdd2e348d98795a5ad27b02766aca9b161d8e8c94370fa38c56ab0ea9aeaa0bb37fee33a7bc27024024d321b25504874343cbd50dc31ef1429b16e2ecf53deeef15b4a8e5a447cc3f1b212179ccc5ae4a62e5af2127c02e53e8a23cec5f1863ed53e62f472ea65d599272a5e4c0a0802553f31dd22103b7fb7155fc8ef4a3a7061f78f6e72c265e561436159722da4b8850204a7d85f7d45c18f5ed4e452cb146c47963e38cd29f2dd3652720fd4206bf96ba2c7601895c8771d1b73f03fa88ecf81b8a8f2f290094d85521048ae0c097460cf8340ab32262115b5332abd75950d46ae77ff03cb618dd69e52\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 09634aaa108980fb190dbaa425d9908a4237a2531c6471ad47dced90ff65e217baa0d9a8b5167d1c07fb414c88214e6caeeb6", - "a1809cbf28f9c6083bd54cb2fea79296ad2dc1e27de2e96c056842ad7694391b40c6b6a6693c64fc1e3dab13185f8c1406ad4d2c39a04c3f6437519489b3d6185d9415d97e9cc405dcafcd488cc4b93a9df5100c1fa8dd31c60575dc64067f2fcd26d1f5c44919a4e28ae00688487c279130d087161137d6fd480111d45b03057bfb7f79ae75362439775f28e84839156b9f1fd1aac698f1b1874ca19964d30a725e92d4ab784b8da18258291f86e0116c9d3d4be6931568c109068ec52af3a26aed5ec136abadab1688f06488a\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4e63d527dd005236fbe35e838f51ffb09afd2669b684d9bf7488ba49730154be9147a63dd33473ebf547272cb6105b114f72f544e4568d45dc814a3c5250acbcbcab008dcaed3458e02159bf5be9e4b20420f9e4c075d27bb980748528327a1bbbc93f63db57ab03e7fd86c61db3ff8c39bf7d818a26d573fe57f5010718021e45299624e25a2f5acabcb3a1ca608fbde28d13cf74a3f58d283fa5a41e875854cc480c5948d2c0d57f2b857988a28e34a7dc5159c86ae1f970f3e318e9dc9d29641a521eabc66353ff0dbea4f237bce4ae546b8d05f6ad19a4ad8d4cd086b22458b311eb970ca33c484f0b9dc544ed4ddd88e7f70edc32702d66ba570b749428\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 467e9fdad9a1f83ffaf7622a156384920eae46b89f63c3fa61c5066786c34108ff73213ffc7ee9102f367726854aebdd9eaed49b32c88517e136778dcdd7e231716bd618261615d029241a77f148c1e5e39777a9f85fc3d4e9320f2455cdfd3280184ae17e35bd9be0a0a0d1c2a2d321a3bc86588fce12d929de1a2f473026e0920b1cb8b6dbadbe3810af22a3e95dabc9553733afa026e0c7847493182aa1f3057a3b227775a3d7ba139c1724b3196f6300ca4ef457c2bb3f09bb2be6fb4e7caee6d4502c962291da0e499213209a28cbf2c4adf5d559e44075631c3035990aceca49bf6161203390509a80bcec1d274f1e9a1bf26c9f59244a695adb2c5fb0\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 063b7dddb7483a77af978f1f09180b98557643574b40522da25e8636d5e5a71888c79ebc5de9ba6ac0e4c30c8dbcc4399661b117e4252d980822cee7cbd4d2aed3a10f91011d11ff92228d02393cadac68030123f52529d76ca2d41546cbfbfd28a43c5d52026ff582a6bcdd10a3dd944fd7232bb950ed162f8827a5625ff322bf98e079dedc770e4d586a7f28b4e19452a353eef2defdf56e0d07dc2fe5625d91651629c5b7bf6e180dd27a1cb51787ff264f0138b46bbbd32c5e1ea63722b4baa8e235f27e283ba6c46f1af28bd744e2db92e326ee7139b9e5370fa5b5e2c2bb79b60c9f9e305a8acaf29340edabf7531d17fffca6f43ff07ef5cccb50eb32\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5afcf0d327a427f6d51b87aec24789fd7ebaca9c4eebcc307664aa6e92b6acc22b112faa3918ea3ef24552665965842639a532a09b914bcb3b953a0726d5f88eeac1bf65bbdec56d55bbdac534da0f83e182dc8cfd6e9a59095bc82b5f0f5f56a1163f716ce722d80394a712bf0d5d24cc13961079082e4598c8df5510e20febb3d1a778fc5876c65a3e1d3700ea537c8d67f7534780fa8d1cb0ef9c39e439dcb8a4c8b76a723ff8309e3f3cf39e6cdd6e52edca5308aa6be2628608d5206e82251f9f7cd711183f3604d83e1c23ba71041b92d33a695225b1a3f61fc742f969726d79504b224be259e9115f1988bca3c1e2b61541527227c3d629b22a95791a\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 543ffa8db719767c9eaeacdee487311bd4c1d3b6bca2a07c6a3989eaad5f39042dae40b45a9b5aff326a2994f36f0a2a59ff3d46a3d4abc705d26afa3cd35a35bb662292c6ae3a47cea9b32de37cdadf797cf72c7c62f7c9b61024ad8c7c82f5efa27c8dfac28840677116183f1f0721fa36ccfc13ee5863589b0433b20b6e1c954cca97b3796232a3b0b2b6205382de80db8487bd00b620a4b423acfcaad649a683b915de7caa65a4efa6b0a1249a6d90348171b816deb0cf8c99013ffd84b8ebdc660866b56545de6dc4aa23156cd86c5bf3d5765ab48d8d601f43dc898ea6e05fc0460a28bfa2a776e8917c59f02f1c8e1cc454558658768acfd717718c6b\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 5f912ddc495c20f1975219b0b5cdf0629585a98d5565e8ef2c98fd945cd851d703be32da38e6a376c1269734de5e72734cc685cded8a31d430f526dc3788dc2b54de838ce6514ef970afecb8bcc0b2cfe0c5e8de29d2a6c009813050114374e1db8d7f4cb714ab291a6095b7e2713a28b5dffdbe3ef127307e10155e0386e3af886cbc8e1b9b66086dc9c48d07e460fa4cf66197414a4e1a72f6bf09ca94964d668666ec1daeffc52a3384cb61abe1a4ee0c26674df776c7769fd0c89667a421855de0b060b169eeab02ce0005a1e7d7a126c8583da8a4900f14fbce7ec1b4120994ebebd3e97e0d9465bfb53f2ebef725a10fccd0359a2724a9ca18b2b7f715\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 5dec8ec2a5ccc79cec9d4455a2479f562c049430d572b98e5bd44b83ccf6a08d94cffe4699dd29568dbecddbd28c92c771e37e2ce716ab7455e4a92ad87f9e5b76aa1ef1a08e3a77633bc71b3756e3ac956eb8d5974cb50b88a6f49f36d5d0e84bfc4d379621fde3bdfebfd9cd916e1294c854330218d50aef788aaff97e68f7cdb2e7a12e8350dedad00a0ede2d72fe294effd152ec33f95d66fdc648904c657eaf6fb0c322f5881bdc1f16305c3ef90c3df597a0e75222b82d79f5d6dfd913b2f9620092f418a3e67c48823b85e96b1fe85d306f3653a799811a1ed3dc612461383a6c1eeac737dbd2c6c20fbb56567bf544d199a474bdc38621c8b9bc7920\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = a2ada8ff1c1821fadf49dfc156293dd59ac8f51367633f73d2200bbb65bd960f7b888d1a843920044ce98528773f3d3df57de92f129c03e1f6d425d39ac83978c7c8ed7cdcc8d47a778350f99f8fde4f6028d5ea77d46091f98f72279c59fb39ff8f73b35ab1c6748970d325c65ff49fdf833e8c2f40621bb770f2dcbdfc34fb22422f0105f5f582c90be73e664c215cc6d89419a8909f0d13f6535182aa567d4e16a2f7ce1e562a6cda4582304a5cef821c538de46c68509f3936166c109da8ef13f2000117644024ee1ec10e8ee4056879c07a6604956e1d03828dae5ae0eb60c322dbc6ff183a57b258c06a2b837021d4df94baab66be636b505a5a5b2697\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 743209d44a3c907ca08c0b236b9cbabcaf210bf522de862005c977bf7099cb7a38eb9fb15b765a044703c9410082b6a35a7866821f33bc2e2a58ca8bde08b78ff6b3c53e771f8d7fb43503d8060a884ff6012101278564edd6d64fabb6add5f4d4c62707c2ffc45f904acb43ca2ab5609a23daf9cdc58aaaa638f6325a54a5e272b253bd57246d0935bcd19c7aa31f878c474c8298ec567b6a7e165c2e7eedcc80748953c90d20699ab8303062580d4693c058ac761678df6c875bd91d465430afc93cf0bce027ed00a35842ad560d79bb640cf3ea55d8ade362c258fa707397663fec6787d44ec075d857a6fc55c50f8df898da77252d8903220641005177e5\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 098464aad869fbb37c36f56d750ba97ba6bbcf96c9e25d92fbd5778fcf214f6a24d1fa276a14b5945320eeb37dc9ce4cfdae21ba57185246052ae26718b549a59a81cf26387356b3d3fe39a45cf303741587e664244233fa2263cfc6f209f796112d61ca5e9f16e362765b0651e8e197920137a3842483772428b1088e7c1a7aec2152b62688c5655410ebc4907680753079706931359e893ac76ebce92a3572c7eb32c58b386d7ab0f3af24acc5047258b5b7c0db4c1ea4a4b64203d65aaf6c879ed89bf046ce5ffb1c647e95630ca485acc9fcd6beb6a5d17bd54fb518cbfa226d9738beb55325f1883ceebed860d54f5db3f1670ca910762d877f78af80d7\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 498209f59a0679a1f926eccf3056da2cba553d7ab3064e7c41ad1d739f038249f02f5ad12ee246073d101bc3cdb563e8b6be61562056422b7e6c16ad53deb12af5de744197753a35859833f41bb59c6597f3980132b7478fd0b95fd27dfad64a20fd5c25312bbd41a85286cd2a83c8df5efa0779158d01b0747ff165b055eb2880ea27095700a295593196d8c5922cf6aa9d7e29b5056db5ded5eb20aeb31b8942e26b15a5188a4934cd7e39cfe379a197f49a204343a493452deebca436ee614f4daf989e355544489f7e69ffa8ccc6a1e81cf0ab33c3e6d7591091485a6a31bda3b33946490057b9a3003d3fd9daf7c4778b43fd46144d945d815f12628ff4\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4da37914ee4ecf0c0973cc89f9476e2d872eeb2fdb3eddf6fcbcad9b21b8eeff2dde26be6a26d5d5aae6300b4caf4f77f2ab7907af2434026c3369d76268c88b1a4c555c9d54723b17ac48ca1118d94e147a4c63c2c4baefd244235cde4f9c254bce8c8c21b45b7a2fd9d5971b21abad1bef74b9d5583d352ef67483ee611ff3f97198c023cfc56c667c81ef03bda4729b2eff85c24e75aafdaaa4c0f47419d8a63fb2ff72c074ffe985ec7f88bb0e93cfd375c656137722fc6aa45069771c6c66d4b109a5dfd8500331d8d840edf9a5c8024b2520daa56641ead240033b0aa300ff3f951009ac46a97ab9311f8af9467b8ecbde36c9744e44168314f092529d\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 1aff9b9ad34e142421069661c71e35b98108a8f976191b45a97cf12e8ae8ebccd64c0fc6a795f4ed798fa4a2f79746c57a86f894110c1a5402dd72577c2bd9817a9e7a1b0b7e389527428140d53f4918b305e154f7c143011dc27ddb874c52b57758a3f4ee4395108897f0cf7b4fd7136ebf991dd9758bd2cb85cdc6f9d96a40f8e6a0c12970c18325d5742b80ae499da45655f972f33a80373a93572fe302dca03cf7e004690618c5b725e3b9be6e05dfd0ab8f28b8b994ea202875268837d3876681a63e88a410a0bf4a4c41f7336be2799c6e62514a5ee0422cb6d5c57c2e45e9f96d667f8629e0987421f01a9391a3334d", - "c1e8a35425501bef6641f9e6de\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 7a1eca54a78ee1e92b8c29d667bc89e9ffbb404c5bf13a87a864e99c7d3089c458865a8e3ab714fd76ea4f01edf15e1f80fc9109cdc53184de1443efa533939f498bac27b0f127beb07e4f788ac5d9390da29dc156aa156d342158df68b825732a8d8e852644afd1bf230bf01c15ebced9f710f062b5aba0ba0edb2c1bf9f4fb453d6ba7cc9808d763930b6d8dabe8224db6004aab4a9ed4495fba8ddf371592b05bc057aadeeb3d4b800dc849eefca86f7414b2ca3af53e04b524ec566f646974c17acc6c76e66f7689b9824cf4f98f75de9b3997233cdadc1a79679c47dafcfcc107351f7e64084d67bb986dc2cf693f9e9af2d46c5f8a560b1c7ba2d3a202\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 0e6eb88e130cf0d79056bdcb87f016f99edd9f35519c44bb509a38cd346d996e3d9b7b21a40fc976a935f2904a6423dc0f251d8a89c4e1424d3312b1e7e0c14f057fa3a45841dcda2bfcf107c2103c0475cbb34d4c769e98b08cbd35964aefc3a8dc4178725c16ed7da6b438107da2488af8fd5cb2c15a8849a531e1a955c40cd6c147956fc3e8a15a1082e9e9a7878efab929c50d52fd6c14cad0987f667221a0c8ab29a682de04e437b20c82e9a759291dabd22fb38e86121b71b3ab473ea0977441db6b137d01b63e328412996ccb8dc27e57c8cd6cbeb31e321160df29ea3151f34ba36846495b6e4bb766f0bcdba00062265ad7d01847e22c06a463dfeb\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 755f090081189878ea1ad03070944d3466c773ffb2632b045ea28655c8527488aca42357718436f6c9222a16ac61ae8d752ea18dcd9f0c5370e76730c31eeb772755e3a763509a9126b64007341c5fa48bf95bbf3e3a9ddc36096625b0f6bb27108dc1c4bfa191d66a403e11df2838fd401215cd2dcfb5806ad0955edc2feda4a19e0d84968a6e1756036bf0aac8990d7b8bdbe45a6c0edd8f55720f105d70be7e42aac114a528f1b3beb81ae796d455beb05b4936ea3b0893e8c2fceb8a6b8e1bb6de37c40e4b3da2a1ebe9a52244a5f4bbd1ee201d218d3a120d6add7171ab56da3062de4952495b602dcfb4404d0c900144bef9d46cbce6d7ef936160342c\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 8083dde7cef1b018fab0e9aa58744a665c24dad0791dfa6e8fe3e95b320a94038926f6cbaaf19562fc53f3a69e0aca0d9780af9eb9267f19a081343294356fba81518fdb961574a7ef38625c201036ae954238b889c8eeb3677f7f9df07badd5f27ceb0ccbeaebedc41b977609f8b964f028454b4406e22e0034c3655ab499d01d1b6be0c19bfc9e4ee2e209dc033ba1a66b50ffececa532c2c806cd2ed2586325d5bbc57f42840d8df88636b488ea363bb7f3ec35d65a635befe9d96ce2cb8c4b7b0f90ae3eea677debde8c6b2f63a0bd6b694922ffcdbf8e54864f4a90202eff266678490e53923dc48d70e9fbb756536fe6196553c8492fb5ecbd0a5e66d1\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 85a965f4cfddb17eb81195bdcb081d307fd7f218de37c6daf043d1be8c9bdfa85b3a7a0951569e670cfcc695365dc45e3b9e44a7d79fdc3b8ba92912a642ecbcea85d56654161b777b280b46be78abf7f0ee220dda1ae3eb4e39fa7ae4d2511d4111b31fe17dfeb897bad9ffb1fb367076ab336b1f48530f7d39f106cba2fb8961e59ed3b060c64f5b2873ee51ae59526e782afd794905923c8753be18ec9cd3791e96eb00433548f2f2da478053c7bc222281e7342a0510224c9f9e53c082a11331f0923c44da8533b56563adb781c76f4bc303ac5754bd6d7448df0e23e41063992ce6abb3d31378be040aa815fcbfb333559fb402124c53f1a5b4e6fab559\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 51e52edd65ff6f2fb812d2fd4f3f9852eedd745630c9bf12e6f63347c2c80402ab0da654155046e4831ea02fec6dafffe94e6c450a96cf56831a0bf8e48b99456da7e17b9f642e9d6e033153f740095a67c86f5fa4fb37eec9cffacd7dbc368bf07ee00050606748dc887fe0778871ff64953c249244e78ceb4b62efffd2e9cae6803c25504a67fd94941eff1a320b1e0618eb9cc350d8241892adfc42790f24745be12ecdc63f891bb6c0066ee28895c78a9f1773ca527e976eb29abf4f649f83f0fdd7a7f72b7dd3343149b4c1b699588948e5508a58bbc481fbda5115cb5822cb10834cc01989264c79794ba032967271a7d2af9c12a493d1bf3c070b7207\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 84a55f8bd78994a9e204bf57292e1c29d663a8963c01225686cd646ff8b23f7ce6be18817bfd284d2649b075fbfe233a2f8cd59ae465af14602108da6bdad31fc97500f791ae1bf4459a4b3be350362b46f84697742c6fb6671533cbe73dd15304e7c569c673c799227a6523a54eaa4e4abba2e451c3f75cff2ffa6cbd9b04cf4a73a35e6bbccb4445a99a1380fbfc2cdd5fda03bde573b4bb88a205fbb38344648ab03829f4e3687117ef7c12522ade2ef736b24633ddefd0ce6da208e860ca6f3a79492bf4db6b466500371e40de78d5d2708c2a97999239e38852de7a02981203c8402274cb1aa24fdb3e2cd27a4305b15797a498145848e74d5dedab41f8\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 19ba81c3e688c41625d6714da91efb9bfc95a634409325f1cfab3dba44b807fe063740fae7604a839efce051d254af50efe044bec96280a831ae8e4e93a0d0611e0a43de6aeafeb3eebbe0d6ec74e84fdfbae3ac8cadf657fa342921274be801d05e553f589e8f48d2af38b79404d965e0a4def7c0975d6d9b5351ea82451b6bc26db3fc64729325b059f45089c90f5c8792933487d4c5317b62a02b9367a99e8d5c4148faa1781ae21200f1c39be49353d0976502ff19e08f374ee685d58f14dacf613fbb3a56ae3f1bff1afc060ba36aac11e2d038272c01c430bd463fcf55b311024cd7ce10bf59c32ba3d9943f75f8f76870bf0a8dc3e786e0718df3c01b\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f84141b773914947f72db6981d6d0815aa77fa8ffb0444c13b7612d6d89038b02eb60a7641dec20079d6d87961502330f228b936aba65ff8c59a651656bc3ad7a3131e55312d334da0f600f3538f3b65ed61a5d298e32f74453385d09ae45eb93a4d35ed2dd7a7497085d5d3a36e65f1a0bd8683480397dad3b304e49cee02201a9a1ca5b778e91e68ea35ff72827f968426465845698ac0999f7311e5c532438e8fb494d8d92efb520293c503cedac0036fb42907e78377f897bd7b94328f6a1a594ea2ce3770a49bff8702e534798e1eff6324310c6ecc71e5363a0b23f5604a2aa245808b72c9f6eee364bcbb22e8f144460c5300d3f89f3b8b6fd26c15f\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5e97f3122d202fc0c7688f28a0eba5f5ae8795438b09f6532a2bc3e75a164075146f72e0b3397bf086ec8e7299b67f5c54e4263aa0111f4ff3c16de9aa06682d63be4d8e82b5e2b3c15d913093e29ad844c70f9ff9b3a084d41648e322a2212463ec758823591117e03d90997d6264e5bfcc15b834ce7ae785bf22399a85fc454f6fe9cacae568e0d9bfead7ba998cfa1f25a1b7392edda3115801eb31c9bd0eaf6b5c070224fed09fdb071f87266a6247cc4e3c72c591c5a88a6b41241c491215512a810efa993b0c77e9d3ea4fd78fe9ed4baae8cd8d41196efa3d5f2fa2b4fa6c027f4c385f98c88a296cbc5c6459f91dee01bbdfa059c50b42639641b29f\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 8f32f73f3387f371465e3a75a0d1c7df7c52c11abecdb69ba83602c9f8980177e7df76438f2e95ccbb031e0ab972c30279dd2641e5cb43a24ece04d7477879bf989e504887513eaa197c0b5e6365ba62134eb51fcd3a713c69acce9332ca50ec1796d88ac9921631a1fa182e6fddbeecaeb9ec468773cada71f908915259967fd7932f41a3734f09d230b1dd487f3ba1df1ad1be8306096f3dcca684548bd458b0211738c79a8104a17689bef8bb9050cf59df1b0efd3aa3f203b10cfdbd3deafa36d79802126de196c9bffa362b797ccf253af546c4751b68f7a0b819a5b634a9baa6b981b1bc325ecf2b0c48c0463f85b02031589dd793eb682023cfdc7058\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 2f02de916b44a1aa31811b48ae20efdc26319f2569fffe23d0734dc4f4085352945135b209d4609bace95f8b850146b35f703854d4435536d00c3fbd9e9fd93812b4741f64c33271c01ded56a6c103121dba041b6fa1ca7f9f8e26fb98c6741ffb9e2c7abb10d3581e8f0a8ebcefd386957daf36d0aed4861a2b480467eef8fe5109012b765c6219dfb260a2aa016432dfe74ff2e71c2a748d9c99e1a6a9a98659ad6b5934d7e538c7aceca9534e6a48d27469a6ad582ddd838f135a5fef309e0efdf815485756e7d8046e0db84cf136a725f5defdd78935047dbba4dcca1ba153c68cca59844e1691dcfce73a4fb11cc915a4ee9549c26d08a86ec51a69e104\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1c6cc57e11fa138c36bdb069b0787fb67a46c70f39124ab2aa2326386e0b055b8195897e024a7e43b7840df0c0d94459830cac7e33ec3f127cb1e9563167b61b3767964122a243e95b15ba9c8e1a992e20d4e70ce14134f932cb5453e795d84fe5856dc5ce39da38af6ea4b6029fafa7f804977ed075c30412ffefeef27277e541e3877f439e49154bf25383c9517162b1d6e469f5e861c385f2e8c45fecbd26504747ce9378f3f25a77ada8ba8343f50cb040f2f8c224d16834c6a4d97b4b8af5d1a08598e9b7c0fb1026ee19feb2a7063f73d78bb9cec8f499c4f66c1fe55049d4fa183b1a5779240b9a7c908c84ef1405e8ed3c53cafb92956d1ba2445ac8\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 077b81fdd849f2ef237cf278e10e506dde35069cc046c4d491cf74ce419f11e4cadd66ab1acb99a33f23654a65c860c9901ca1f8ebca29f0cd78e8eda1f69eca20eb12a6c1448eb679fe5255fdf634f3fe2e716c590b5345515c02636a4f2ba30a2b62efcf5cdc13a6c09757b2d1ebe5943a7804249f5ce9901d95b3030eaa0a2065d9fb5eac8006a176bce1f4ac537941c6d74c9dc73e85264ab058cf5043633535b09abafff891ca6a83c45a7e99", - "8de6c8b9b275ae9fd0e7e0ada7ce1434146ab6bd86a6eb790d724b8d3ff921231f92d5fd86f0634ec45b911b07cdd6f0fe275f22ae2219f9497db982e55033dd9867357e6a09a9f4dc281c6aa36d8d984f\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 048d13daae417db317d655fd73b112cfeb8cb8be13cb34bf3235cea1e81c4248a7657a005ce89d81fe85f4706a478dd9739fe438373edf453db22fc3480edcaad7acfbee27424173ab89dc37aa50c722a9404bf697f333c5cce65c0394c3a86845029bab0f3e2be57bd98b707e3caeb270d5c0ca72f7fb11d8d6e4717cd0dd6dec4ec5b0829c66d44ecfbcf0b9b46aad8f192c66f1da67c2520fbbb8cf847278ffc665b7d97760ed0581cfa4ebba4333f03f3f7d30b366ee313a8dc3eaa68f1c596b87a848ecfcffeceb961f0e970da56aecad945dd78660446bcf7d5890d0f66ec012c8f2a84a38ac528050a9dc883fbe95b7bc9f289f7762292ee51133ecd2\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 20c0e1476060b1ed708c5f7e15d973eb79f23c14d6746cf1f1c0fdc0fa9c3b2acf6593f6d67a541ee279751b384df714a3ae13c1919947638504f0caa2c84291ea00f5b323b38e720035e8ba409b0ad77ca1ccfe909582c4de83e32661be7da06950d959ee812471d878563c75469ed82ddf806a06a4859166d7e7a65953779f9f1a3b72a2063b5c5e6b546beb42bd7a41cca54ff06abfd093a9470202856da9b8709bf1615d7a4520f6842ed29c8911c701e312669d8f7927ea16e4519cb573ac1915061407e957d0ad1e2e732c4f7c75f4c5ee71f25d0aa6c55d2ef7af05deb50656dfce222cdb049a77e6c30d6d8cd1a88938be1cc04ddb1a542409e6a881\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 210413ed83069efa72a4215cae4e59f23edbd5d1385294cfca4a8408e69200d3bb73748ca484a5af10b5e665e23942c9e9672ace86228484a8ab0d76f8f5ba63d66c1c6b8d1c032f82c531e4a96856d19dae24b7e090955e9c5716643a81e6a4af6e67d4225f6c3ed2293b8e536c333aa82fc80386249590af1a60307d8787b50419772fa738a753a8d592cdcbd8eab403b744ab87fcf8d42b03040b74a6479acdb21b7b8262aa3d393d34a8f5a5cbc7966bfeaa771641d25611f1e9ecd8acd8532d0c79d3eb80b41c2c6ba03600dde2b555a5b2b7e5970921b6a7f2c341ed1ce44d70dbbf9f038acbed1a4d16004d48fe697ee38a6261c107a6c488f1330a57\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 19c1b847f37fe29638684cd2aaf0a8b09af6812685d503713d357d4c97cfa552703d3690f9f3c87d6c95ee417cd47f1ffcbdae96b01e31c59dd4519d5c0d8ac706b6a365394df9c7a49078b489fd612a07d147b98a4b58ce9a0f812f35dfb725e2b53ba807b891e87cb735deb40bae7bb1842c52b924a9413bc893450da1b36edf0a02f8835330a54a2b1ef7bda97f3cb9f3bf354a0c119eb54ef38aaacdcd60aa3e92272754de6d51a54994be7ab44c8dcb11dbd61a593a3ea71f4d616bf055749438f53225b1c0746c6c491c726664ef80e20391e510e6ac99ee8f7453848be2562c173b87742ba48b0596e3080a48e7091cedb9c23fb7d9208990381e815e\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5f6143cc96b7343e57cc83612c6e85d46352b1eaa4b6bfdabee0af42609a9ebde9dd07db4c10d130f58318f7210cff30f122d9dbc1d0f88a3a0b7c04442c6f23794411dfea767609dc5c767ded7662e5996051052f98ce4eb0e6bcb72fb0109370b86fb0d4ea99d0f02a4e0101cc88d01ec56168510d77b0e7890015bb3b22a032957d8f1ade702aa70a360bab6bb77f08e9340c1c53b72b992187cd4f7c879ed83d462fc69062746e7f0041801709b05a58ca4b034060ad14d25257ce4aa93573db71779072c5c5b21168cda09ac775b37b2975f2d5ed8ad4bd07872e74e6fae98e6d9e8e46f7a2623b940ccb662e897ed6df058c8081ad78c9cbc5468b2afc\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 324d4aa12baa7237b487b756f251b41bcc3cc8c516e582187035127e1cb3dcc789d5306370ab39f243ed45b8834e844fec49c0a190eeb5b4428a9925057a9f26ed57bf34592bd5676b7db1cbd95378c397a6818b75a65da03767038e5d111f5fee2a6d81663f1c8317ea6c4e64498253bc55f07659d14e0efb0de842af6b823884e7dc2eca3ac56c53f618c10362671c575a1cae42416b1e39962bb06fba2369afb336ce44f3fa3868c835d831746c30c3a609ae5e44d528f7f6c7d306d3839bb46b0da1edefb5eaf59b03dcf9c5116ce49b03cf03c1fed3f3ba474ee078ce37970173408660120b342c4b547e9c400c81be8a6d3852a07ab299556ecb868730\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 90a3025f33b6508e08d407443f139b1c03e1fdf203334763e4f010c69d7b1728d37ed146ae7a3667a655ab8ba20c93b5dc432d9d546dcbc41f9a2c4b9411785efd530543f78f5d98e2490a9eaae9164e085a3e50a8aa56ee11f9c27c471a433c6c48da518b890630185ea711a5b3bb0a966af679506ffad0c1f1d2937a6c39ce7e908cab5597c5cd5267f5e724460b12938c70e5b8b589f16a845534702706980b3781ed12bf2a76f9d3a19ee771dc561a84a8b7f4587d4f0763357bd512a1193f07830e64813b6abacb922bf31af6a23d7e2c6d44cd8283b301060b6f6fce58bba01623306bdb761e40fb298a300bc7148c379a4f778f2af934bec60db7c586\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3c1543d5cadefa71b2b00aa9bf5ed02fcba33eaa8237adcf6eea90f100e3133c944f434961a115e8bc8c757ce82734328dc2b442887ea984ab74c5fd415941b0876e45b3a338868aa07dde0463459a358ffe8e625ee2c2f94dad9aecc0d011dca6ba841357d308e0d3d2928f85c42ebeb5613918063c4cf398f9d9c6e57337d4a3c50e900c6035ca0833d4bcb705a0ef8565cc591fb67159bfa1e58c9c9e4985c0860126bb4853d700b13cf0c34ead0f691ae046778e8cd8596fe9189136541429887ccef244b71fd494770c6819ad3ee62a89f8cfbb6a9d7d7b01af6482cedf328ba7b3d7c30c179409b6a6a659978dd26c3e3bffb93cc985a747811b45f69d\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 8897b2a9b6d6eb401b297f006e7b1a81b26bdcc6ec530968c4bf9558c3648beab5e706954ac50b18e20f3bb2f1061215e5013111e651c456516ae34e63f1d4e15d380abe36baddb7c3d0ad38c0f3f59621024c8cc37bf35871dadfb49c1795a87136d5b04a827a4f8fea6a7f6a2612f6866965cbd6635fdc2dee4e582d602c230ccfc29450810be09390125da052823766729a1c005506b975cf22c49c6854dedd737da6de60632e583bcfb4fed6f5a5c8593e999db7db53642f091e9792843d142411b16bc3683fe6a748de93c49a712b405227f1536ffe257c00b3eb525cbd91274ff8472f113c50621e3221173a058c923bd40e28ecf0faf42c9fb7b01f9c\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 6c1eced47b60318495f7cce7800139d09229c4804482063413e96868ce3074fd99f8880dd01937dc0b956470494afd577d35d5c76ace00bf484c2eb2b9ccb48bee3e85697bef79d7d2b6f541ce5a83d3a71c09d5b8d80943030e6e54c5dc29c5d6e4837078c763cc018cff3c4b214de76d0ebf5bf2d7dcda39fdcb936d1a26c25ecf79342e8a3703cd929aaba16ce0340e5b8134894e6b3b2145969826cc5f1c2f72c1c8035a920c7c00b108ca796dc077e1d19692b92f5d9f12a7cfa3506ef449e13c41530044c1195cc7658b3d0a295877bae7d2fd74044c318d34889004a4f1e14a727c66807e5be4124f5a6819064065c0b14d7545cf0395cea881734f8b\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3e7d8ce9db20f4b8f3ce10a548544cadbd05f23a7d7c21233bd12641692a4cc153f17e890385b7047b0997f5368b3162078e4fb7fc12b250423ac365f0651c5ba2d0e92f74886ef2f5624e6677679a64acac595c30d8bc3b0d1e838e18705373124adb1f6f01aa816f871eaed99240d6e6d4a18088944ffb11da666b6fe5dbd1ecda75dcb8b5ccee024b0ff9a4f1788fcef403af316d5b1d1611a1ad3f36f9a7bafe1b209a7dfb091f7e63858a119dbcb793bdee7e68234acf06979c0dd5b869dc4c92921422907f01bd3dcf2517b2ead3d1ccacc68da587531d773e1934d766f9ff40566ab3757df02e20a5147e39c92d65534160cbd33d32036e4f7beab5ef\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 507bc632e1a5a2f787b0befa375b322f1989d6dbf4254df8d6e37208c9bc6ce1991a8600abfbb36b9b8fb954b4e5fa134e66bb528d63cdd6c6b05be5844e80d63ebb1503580997c817eecfe7fec54392614f79e2a3c27878e7261b78b433cff39c9a4805502aba917955da4c7bb816a5e636300d75d47b93ca0676ca35ddd15e6d562f8d376f3b60ab5e88290a2a2e0d884392921416d3405e3a3ce3e7e4e6e549c1361be042d060b0a6d5b418369509cd63dfc538fa648083574937ac49ae02246c2a0aabbd6a710f7826bf06dc16e47572e0ed990f3d2392cefb5c6e7eb4b6cdcfa39b08496f172481e20b4cd0c1d529d98e411e0025fa6aa3caa9446a6c9f\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 84b76f221b3b7d29be54cfaefd1d16d0ebcdd06f30fc49d9c432b7112039d99bc8fd5bbd8e1e8b2ffc0d6adc9df34a7319ec33f86c39819b4ffbdb5de30e94ac6b725690a4a3fae09aa91c0001f9e526b2315ea1e766c5685754101fcc1eeba20cc078f12f166191a5bac18045894d673cc6159738c6901f5edeec291243b42f2390f13006d4f3a29e020744a7889139b7d4b1d8378a80da405e2ec7428ca751ffc17e2186daf177b8762244e059abf697563728ea8fd6a1df30b4b390fb7b0bcc1fa11503777ab66c589ac097e0be98f39a8a2e21ecdf5404ff9b17d092bee119e32001e10cdb11493498094423257291a0d835a1c1b90b87c521fb1c559e36\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 67bc94022123f356e465b4f42ea02200cc8b526ea393a0c35da34e612b8f7d85853ea31a0b869515ee783ef903f86186b97eb7269420cc1a3c55295119ecbd51ca47c7b3caf4ac6a53433d3aa23d953606ce3692a248c9e43ea5eb067533f4f03369417c8c5d469e9c56b2dd1a60b7a0c520de2ed2d16cdbc323ca43dcb0d0886be11ccf1dd4ec687e205d33eb", - "771531a9bb46d7847aee7017690bd1748b1d39b6c669342a83eb93a070718970c161e8c4c3cfcd83e562d9e4fc87abc1882b16f1c63dfde2d34e230ebc9959e0936fb48aabe716ee751fc4abc62007e4cb875dabe9f7a5533d99514b5296d481df6481ad3bdfeea5a85fc6cfb928ffaad6584b\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 7ecc2550cfd058167ab406f7f4b3af4180b4b84526ce4fa1d0751a8f3947e027f4b93991409dcf5b4abcc902ad136cde8f65ec2566df0076d46ae2a34b971bf792e5032f026dd03c6f6a1e9bfc535cb15d8c52374bcf09eb2777d38a7767fd1a6baaf65335fc679b8289ee22a32745731ec7c8bd2319b1898286062cbe9302853d42ae61ff0a97cadbce838826c604c042fc6a0579078bfd9dff2bb2d9af7e29f12943fc0dbeeb81b65e3cd6dbb53724bbc3df590fdf9660b634443d485cdb05e18d57e7f9c06f4696c55930b83d70b17e15f49971783133041f6bede672c59df0486b914f61efe622dadec842e85c1da50567decc57dcc842ba946c4cc77e07\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 71f92fa1a1d60a965e0fc90f260a322a561ae3d4017409566ff113b0d8f03022d96eb0129755de4d62d8b031c20c93b8c476c3dabfe00f15975029797f593a63a971d465940657a3f147a359fa8dc6f22d0e0b43cca953bed63117670e345ee6c12d2fec365a2b6b49433f1c1b2fd656c8604ce2d83112f457486b8bc5ad376568468487f3539a981ad9c8ebb196f49c797e7a4542e95d7ff77135f533be20222db369f59df8a4e9d081510698409828d0567e0d28a0c1cca2cf674027b18b51122800fc97cb45193592d264cf5e74f707287df9deb77a26f2323b3ec1c1c17be5e11cffcf4ced2508525026deed6b8cf84c5cf7a9ed19e322043a81c0f7f519\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30e738086ddf782ba014fa326769c14b9e23818f48dedf3a3d09252dce42c160dbd7fbac9a72b8d3b6c3d6fb0e4f726c20b8c4ed31d8eb2f92a8b6d239fb78668f3687703515fbd9adcf64d272443a457735cce9eb102f881596c416739b316be58cfcf0e4d1fce32a25c2483253b3d7571a9c72479f86123d830a721ccde80e4c243e6bbcd1a895cc17dfbd0e2f8d7bbbabbced4973d578e4da5299ff15ba170d15d87ca2652e724d533288012fdba420e8427a2d1009e3ace74c03d80ac5d0b5949bd1ff42c6a728f28511264fa4152ad77e09ff60caf1cd5ee13a78d67a838294717a23f3940ed7356473dd07ff58c360fa0cffb3dcfcc2a2b673d9d574ad\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 9e1300bf1ac3f95d20bed0c450beada85fb878c4e280f3ceaef1ddf6c1723be2023aae1c5adc0c8565c76615e6d8dbc491506a4b086bcafcd211327a01ced188fe1e1802f7bafd3f79a434486d07b417e3fb8139de422ae29d921ec2e8e5b6843719ce8af35349e69623f2d39eef26970c80f67f23409a8b4e4c4b8ca3e5db512eaff96499302f7828a44eee7e277e58e578de56118a7d5e647f8aada1c03eed1beda3e7c57ccce9cc7585b2bf75427747b0e09310c4f9f9e0d2f48cc62e3f413e445ae2a6eb706269a0a1941021222be8663508657557c49433bdbbc7bc4727a405bc12bb0ba3ab7fd46b7458b9112ad010076bb96c596b9682de58ae074863\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 45e4acfe9e0f98d8841778018db1d3280a75a08231bc511bfb2392a6120b629df7bc59b2cb2f3f327ba07cbfb4e48b62aa7f871e44e614a824bf7b7852cc020b17147a35dc0bb8baee6479b8a1cdc032514fa412bf4bba8ab531615839f1c4e5730994131f8c01103c8ca84417a84e95d3fc35c94a2cde9437518ba74ac91e9c2e48432a16277310f867764b72ed1c656a627b2f4cd3991708536369e4dad049d45c5ced889c5dc61dfd36ed30060c7bc0bed22d06ec212b68dd7385aeaa25813424653831f7515c4de611a664e1e43205d016e622c632ab297abe51673b447d3a3e067cba4bfd21af1c25ac6cd24e26567e654f12f0cce613edea5c4f14eb56\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 79da043a98e24a49eb5c250a5cdd0ca01c744b411774e1e660e7dcb41c12fcde79c90270e750f2758ff1d6d3d73621a13e27424f93c57f777277666964304655a0bedf717daf19915acfa00313ad4f4dc33d69a048741f04c601a009bd27eb9586c41080c56bf8e0b7abaabd76a2d5e9e57a8b8b9d91f30daae3342dd292692915231354db1a665d9c231310b9805d616920a51c66bad7094d6836697161542e09041c12220ca26a3fb6d22cc62420bc3f07ae349b91d3826ace394b0210d710e240468ce7fb821b3a01b8c38287382ec64b093392a82884df2fd0bb530adbd49ae71528f268fd51fc10b43cbb8f383dfa3874b7cfb4722e047e7f0b941ada31\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 274dabbe063aba2a29f31badac85f874657725510e1f194ff51b43aa4034d86de9b6542720792d2bc07e95e8106b6072e9337ef0c721a07e3ebbb23edb76ec2b93e97a3f0b777d3e28d18cdf4167efff6fe548a1344834f7c92c6fa379070da86240096a030f6362301a601c2da026d72590f0ef30d94acf676c603809f619f432571666b57015a1e41de41a0140b6b79ac5d6613ac3f9fe1eb1345b198f495c27eb8d5ce83e1126a90559a62befa469e7e6ff41d81627b4da0b67891e09b9db22c76f653eddfe83b5b1626c6dc3c13024b27a66e04c070792a6345953a7832aa6ebb963a745914516e1e8a3887ef953934cbda4419b5e6e1080fe379b1eaca0\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6970f7dfb793edd1ad41c0d6f57137a9ebff66e04efbfb82c882df25d24f0913b9c906f4214b2b776e6cd6c158f701af8e17487fa77dcc9d66732c568356104ae5450e1e2559d3475cb27858ff8bae188cfb778a587eb243ff6adec6117eae055ffa5de62cf50ee16e0924b0afeb927bad811316a1c2abf01b6a72de25ac30e466d0051d1fea51ca2cf160cddfc9a373d4c796a19885237afac7aac698cbfdc2d10de86c58de9f6597cf5a701d2281f7343176cbea53f088bd7c5c755219066f4b35ccda85c7c8e67ca08cb70a02439a49238e5309f6bd647e1076d67b0b339bf4d5323ddc1e406b13c29010bc325cc17c0c338c38102fb523bf0f4f341c22c4\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 21d55371d842235e234aeaba3f33e6d7f5fea10b7940939250a07d8938e70f073d1514f54bf9e5bca902190f1149955e3e6251c98e297576f726e2c982969317ec7416c7df93b9340c879dd167431153bd64d3010456d40dee836d71d405bd3127f90a6cb61d837b4355d30ddd1ddaafa5e4204815221f562d10684a6881d7bca66b1e462b8a1b3c889e916c848c4f88b179bfb76debb18208946d40f464f9e5e385cefa1c9065118b104f216f4ac22abbf0bda8583870bfbcc339ccd6a0da7bc46338e90dbb90964100c47dc3af08ead7978e39dd7369084f5f9f941a3a2d7d1fad0dd4b60658b5931296d6357e28fca5fc8d84fee546e1f06e07efcf8f1e4e\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 84567b5a2cd8993fa4297e61067d1d0b34a4d7015c46438bf4e02cdc934c3c586f9f80316307928cb20fd4637852674d99a560352c931559e26e414d67eae6661a34a52809d4a8e1e9b94c72e5afdccc78bcd99f444cbf4617c18f481b36fa36d4dcef140986f2fe6fecdf8864a99d32cf2ca43e7b30d9a5faa61237177ece4fae0f03debc9dc07d1b9de0eeccb76a8b84852bd534cbad9b0845d7f9e9af5d55ff49832ef725e74fd91c45a6bf9d2a519d0c0b0c4e42b42eaaf5b1cc5aeaf18228695838cfab32a47b1b048ff6cd7833ba54d8b83afc3a45fe546b68cc26434b1021217c1a5ee8254ed50508cf79521abbccf81e9d3ade87f236b13b2aef8151\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 211b7ced5b5d0732453757fd3b828aad6d5fe12752d17e79577f7604f282037ce5df075908b53bee8eb9df54098c8c44f8da32fdf95b778a51f333ddcae7069a6e8afad390dce5640ae25597823f0bad036e50dcffc224f86c3ebf09e3ec0679019cf7637ab0b2ab77377266dc5762314bfcbd3a90cb7a3d7cdeb72585ca9a11e1965f029a29c769e003f6abe8bfc1214e4e0cd044d16d0eda0c7357f5a94a71af57d076baf455f56d0c27a437bb649aff9100d55d2988995eed9980999da0271c5c533ae9055a07302d65cf16bb26846ca04c87a72c2efb3355bf6c125524a445250535d984675ff99be9abc0c544fe3fe8d33a9442d2a57b98f159129b23e6\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 1271847c6516bb1deb1487be33819ea16e72cc739f4752b75c8e899fdfa28ef0b40de5112734f6b4a0e2921ea34966da45998834e8429e7a7c8dce6bd432fe90febaefc201e421a93d21aee907210c97efc2890d0c094ae82a5e734958d4e5509b85cd0c17267e1fe1cbee894cb0838508acf9a3e31402352cf4134eabf882f69afa24a7fa490f22d60c180ccdbb14b41ea53aa549044e940f5e5e519b04824f9c97099e83593fd48c36d71dd7151c1e212fd772abdb72429b3931a67cd7527fd45aca652536ef3476955747ef98759c1e561bfda80733d6dfa927e1e32ba070941bcadcfcc21c3bae98e362586b82fb4ad48d347915ed5c89c15b2a13950704\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 7d4c142eabfb72a880070621ef9fcd351129f31664ed11a744cfa209a4199b9293f8b603f1d0672b7a2160b4c620982ee7d2553e46f5056ee8ec2711946566f08d23adbf904ce1ab8d744e6df61c6788b22154ac9a516682e26ec31846b6a5fe8a9a519931ab61a9fd424b2babd883c3410c772b89328df17296b464c8914b31b3ad63d6984d46c772b6b9d791c21d3e3ce0984ccbf7f2902deb0961898e8ef835c658db4aa14387857b6b7ab8b38dd06a4885622abdc3669d37bd953584a3f3d19d2d77115d9bea244a65b7b26faf747aec73e8dfc0bed10a85e4ea6398dbf8d9a10154ed3f1ee51e6b3ead792ed2da838c0a25d0b2ea3190fc33bc9902e579\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 8c76ad15a8de757cfe122ab8759991a1374236f7bedc1249", - "5201053b9adf0042ee64665abc4b9485a52818ebb2f5e0dba6d667cc1aae89163fbe0db066b80011f6342ebc22bb3decf96a3901e0fbc44ba79cb17adc811c15bef290026bd9e33ef69bc5717f2c774b208cbfbe88f0e2097595e6cef35745a512690593ac1f0799655a73318e8bf1e1403e42c29622b09d0000f9756ba9a0fc44692e7f86e6be28467cefb8f95aff478965226205ea082848dc503fa0f16b4cb636b916de0e9b0e91216a72950a65855692d1595b5fc9bb55a48cf584048317aa10b63acd505a45537c751c4e898aaff55f0e4e75570b36babc13ca158dc7b009fc4901ed407015\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3a8c6928a87795c3025ec336cbf4aaa80e1ca6e758c41c7df1b63e223cc140e7703815300ea7ca9c169a972a3049bcfa9452fafa34e0491c99a1867d6f0e1ff45be4feb071c9c1f2e72c12f8aaa2a9542e0a3a037305e57fdc8f2584036b619ca5a30bae66e8c212c8e2e2013209f502bd6478d112bfba869427870e84023ca06229969818ed557e5617c6ccc23f908423c87bbdb03d011d328c81f0c24057d8245bb8d4f861dc76d3a9eed3e31a16af114147d7b17b4753b8294290a3c8fd3d135d7ec144f2eed11e4dbd4dc1e89d96a06d7860e5b1f806e5d15badbe05a310b9da804abb41297b179cf4e8d077258b2f7df549092ec6c8e7274f25aaf257fb\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 64b01c13163085cab7ace03109a35f5aaef67670699dff14720a7d9ca0afafe396746a997ff3efc0eaea70a658bf0eba2d0a146fe93dd5a8b45d8693054e52f4969cf021b6395c8b57abaeba260a4b2e6ffc328069ed30e992191bd17f7be889bfac716d24dfb47667a40eb72f7514ae2feae5ba11bc24793b3e324909fbff67f5000fe7e6e71986e2b79c7825aca40cf6c426def806d59415d6f477d321ef69ecc8eed7d061f242b088df548427ba6188cbedeaccc6dd4d75311658e4dde6d838a8049699893997b6e268d54d5ab13f7d1e38729d1e0f55ff607b74d6f869a5ef50980118047ac859d8cc57c79e0f3cf1f0562dd705689bb471c459c3cdcf4d\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 82240214858bcce755f761d3b6416c15322aa97b4e130a01263cefc1cb11fbb10ac28c5c22207b609f86cd63759a689d6e7f825ed84e6042b66d06362441998c715db426157554e8384898cd63177a1ea538bc589bf7441ff9d3256b851f9ba519e3213da248645e22314b34a53739f035157e222006112c1f6ba8e7add0326d618afbefe456e530532bb29769db477089330c0f0dffdd4302666b128069d8ddcb764f154c8700c45e5a8cdea403f4e4231b6260f18e6039bf497fbf09420163f1dd976af573068e0f87047d338c6446d480c585e6a6b82eb387a8549b7a28c909d88d3361a80baa25eb606e4e5f9eb61be9bb8bab17eaa7a98d5f5e406cb0b9\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3b243a065df77eaf4fc8665e8439377181c422acd42da5642ef55ba548555795ee700b156d690d9fd29cc31d7ccc59d6b29472feba8fa644cc49c4f5d46722516820554e3f98e1dc03e44bad5040ce4f0748c82a5a44bec4c4b5d1b0312e74cad9e87c022385dfa034e91f507e72d7c1f7fe99c6933801eb202c8314c5b60fbd67427fc14efa9e7569d401c6af268e9e3d864fd108f78ea5ed1a2ecfd1c41da2e9353aba41d4df48d3f2535d5ec60cdebf7497eb25db4415875f7ccc15a49ebb493a7eb9476dbc11815eb414577ff76953a63991938fb6ea73e0b77a8cbb77eabf3b893c22aacfcab7108dcb9a3bbe3ec048c17b416b146d4251c7c36fbf0445\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 8322390ab9d742c87b5b105f63940d9e4ecc613c12a921798c2b2a00c1e5c6f6fa38b33339c3fa762487629bd589cda879977e257de58a0d3ad4eb9bee9e3d41c57ababe557d0f3f8bef808dd7d5666b8a635b1a1d08a94bd24ddf10db4d6a366c3ed7a6891b7878328ae5d928a6a14bb425c4c1e917044a08ae0cc679b646be53177962bf04f19a345428f7a0c877f5749264edbf0835cec2f5aa66b7a1ae9b5e8db22748bb8b8f37636de4d02c9edc5dd182fe1f3c227d7fff6111005326ca3fd693248759fcd56a356068d3be8f78ab03d484a363fba9a13491ff5752bb263db2d905a90c556c8e5b12315b577786e038c989d13ded424adef4932c87a5ea\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0279b5b3e03f864b05e41a6e964c5cea2b777be5e670bbc43d2550c9c443bdf68069a0eb91e4ef95dc9918eb1786a123acb034fbdef2690e5f2f4f5aa0dd10627342b90f2c3ec1e3b6ec77c01a92b0c24e7760cb49f845a168afc256686dc428f48667d1971d56ad81153e7a54a59f10a4b00986d9752f1ba11774923374a990996388bc26dae6be26cdbb4c1eb76cd0d98532720e94caa2904fed7b937cd94481e4212037c628df3e213d5d856776a337ecdb52a4d256b3267fb66f0cef10e39a5330a9899e103817ebe6c32c741dd4eff16f37fb6ac91facfbce7f467397739b1557f0ea4234cbd8d393abb1f842a2a182e8ad9047c7ed643bcfc02156b106\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 24c8587350927113af79616a76bc5aee56e9b580452eec608dc4b25e8ae4101244bc456368e14b1cb595aee9c1d05bfd169981d2f5819023c43fcbb857b5feb7f11e2e3469cb1d53bfe66313cf662057b84b8f9fc1743547d848d24d1678d14bf44fd29b2c10b24da5f42b93534dd535505415c32f05e4078a8d31461bf42f2e465ab90d33c24f2ffc4cf430253f50478fff57dc1eb91debf89e0fac9c382f8acefd9f1dd2f2fa2203dddfa56fb275309bed0671f623f24927abd562b8a4cadec561a530f04dd58863458b802e8fe5fa57cb22708b700be9b250a6163b6e54bc9921944c9a8d468d02981b7fc41b9c6ef92fd705b24da3cce58a90b6b112dcfa\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 58b5bdce097aa778d5232055b695fe11a01fd06dd2c76f6c4ddbd89b28d823a6dde045d541bf3baa04651fede28dd5bff79719e0310b285c4b5ef39f426ca9eb9d20b759b6455c8ca94b08f14e8b237429cc93e6cfdc8d5f9590ab9eb1a05243a6205cf26323dc5b4c1ea1f815c3d26e9a4d5f58e99b06e213117f6ef7fce8ecd63e661381aafcf2134c0cefe49b9432ee68e9e366d7ef85ac82befedc5c7476befcefcd7a6ca7f0267585576680c6ac901cb4ef12c3abd319f74183c4b5d852e898a955628775b941f91594cc00d281b3e69b034765077e967f9282a1bc16043a162ef1fd193921a3da4e4974cb63bdaa7745278175ac3183976b4bf1534f7a\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5498ddd6aa8ec6434d4d772df218db7724d4df79dbaac872d187a9cf58bfc62b194c263660e663b2d50583dfb1e232a6a855c3be31a7297ca1c801b065a13871686f1e379f50935f754243dabea67176fc4d92351e9bf1e3c9655b5de16d725f0e925d554d215bccd55020e749afb612420d30ac95c5723855e2414c9d7bc8d2a9ddf33787c521888852e1946bf866411f72ebaad3ae730ffd13648fd8e5464036e800064472806ba78a0ef8a10c1739fd512cb2913d91325cad3fae38a922c3f0e5482781bfaee6e097e09bdcc6eb67772ff79d358079e522f9c8f32fe5f8b227f126803f0e78554c513bc0316ea267b51aaaf17f1dca423f1e0996dbcdc6bd\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3b2299256cea4f270aa108ace666ff3a44b693c27fe72e21e3f0443956dc277b1f24ce72a48d512d7545825db729983bdfe4ff9fb0ecc6f0893a9d326d39a46e7040f8891ced1174d2abd7acc27f79781501c3a972d562f0b5c57a3ff2ec703100b7fad948c7e46494cabc1955dea0e8734ceb47239b915476b969f317a9953653e0e5d4820bb28a5c81b9a4f1d0f18479096a60b53d0808acdd4efcf16cdc4ed82b69b33d6e5e5261347e821c2e366f2826fd81e8f282840495f6f2613be6b9f1efa989d912b86257d5449c88f7b3cdb39c7bee6d411187a0f2cb83115e5cf3a187d9cbbbbffd9da0a62780b265c2a5a33465abf90e41550f8b7f62747f5252\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6224ef796a605bb30a142e4671549288d3ce9a7ca6ce58ef79d08b25e95a81143b99c84efc7a0b92885029752b8bc1bab7fc56048c19d50ca21e8c009024dc9dac2746a9b961db242a1454f0df944bbbbe28a9598878f9392746798aa1db8c69c6d36af64726704f9252ad71e655a02adb6f3e8453ad59a0a45ecd1ea512eedab7867fc50b508c49caa7399f343097f76b2361fb7ac2544f6ab1b745965a8d7e83bb9a1d39a21fa6b4c14e9a800983f5c76fd8de81fcce99f4926e48bdaaaabbe09528a203f5e76dc19982021618f231e37758e8e729968c267390fdd759e0ba88c9492e4ae0ae7512ea389bfc6b64d90eee12c012fe278da80a915da794f6e0\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 81297d38465c4346e408293d770242ca6e9ba2f2ea9a66dd932eb3bf42e72bad344ff31bf058e38bdc716e5a747963e6eb96ea1a48813f39200596d6d589f2164bab35c15f545f80d10276eb6d3b7d13bc7bfebfd0f6949fd7547c45266fe6573389c2343e3adf9fd64ba627baed14e0e753a8fb75a3d1821e2fd03f5422bab3e71dede7470b43449e7e49dec566464fde545a1ca53a567ae460a1d994d295355eb301048413cc92aa34963fc59e054e88bbf2af2ebb0ac0df18b06d1c5d9ddc4f5c3046c5b609a9965a646db2a1c70b0c851e7aac01a5df8e2c822300d3732ec182e3d868adb99d6c0186cc5dd17dd8c89658c0ae021475fae278e7ff464501\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 73b38e74ba14249c5fb4d2b3923e2a848898a2a5b1b9e6c17848177e6b0053fbf768d5b393088c3b7c5e12d41d24cbbf214a5bebbea6661229ca55f79b76b1d1118a2f7a6a96f36f88e1388283d446b8f8fa4b10b3a6d8c54ca207ceeed96e06147475a3d47d68cb2790dd0ada7d816fc1edac6e10f4f8e6bcd807cb70d995d7d6029dc774b1ab86de3b31c4fe1033517a64163b4867861d6ca0bacb3e32ffe4761de071a03fb79f8bae8515973a4eda2d7676cdf5ff05974654f97d6dadc6bde754f7b297264945b3bb69b950000a4d597c071", - "fc1b9198fc1ade0047bcc7e79dca09e8f01bf4ab46183cd48c8b243865eb6267f0974e29072e38f65957594b9\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 56502d3cc755778ce731048dfff628943f94a966763917f8a9244be934208ca6fff2100faeddea5693273b965e62e08672a2ae4037b2a6681e1037ec8d4f00b7ca75b792d596e01f6312733929751dcb629ab54a6f910a57dc01895cc92d2338b4ddb1271be183f906e128ecdcb5cafe1096beac38e3e49eac7ebca6c91bd3900e83d96910feb192496aae8f55ceac814e6829d9c068f2619b048f1e30e2cc0b7d64e7e335ebc1b566f12b545a5e610fbf5317a2efcfd5d18adebe17b3b71bd788bbd581afda953dead19a0241c6beb851581249d780e780be43c995f23e90ea4190fca6b9e81885031beebe6a65a53db274bede417c35e7e1e597c6610a1ce5\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c49a57abc1b7cdd2699b2d64c9ed240c4ea19ce2dce960f611b5264acd37fc4e1efb3ebb5699a4e2292d9d63dde3b80f30c34118614c617444d7e2b770d6434c58b176db042b74810b40fac6006bfd84a51e32aee8900ff40bc8de3fc77277f9c34c174769afe2bf9c8674712c645db823741a4425043b6152940bce8eadfce213dc4de62fddb626fd12b56efbdd3fbf0b570dfce0ef3ee7b3f7c7ac383fca18e04a4b347fd589e30f283ce56fa60b9761e9d5f584b493062f490680ddb7a2a6a23ba0145ab184cd8e3c5a2f2b297b85db51438233db7d3c72739b7074f6d7a524ad83aea2465f6c1bb236d5ee34e5f66297d549679574a9847ec45180a8aab\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 41abeab011f029748cd5651c173ffb01f3a5ffb4e198549bacbf8f98523b404791704f52c8ce631d77b31066b1891728e761047a0464e8160fc6093c9ece6f359860da1ce8b229327cd683a2854047aee8afd36540d35c424a19f0db5ea444cf91cdc548dbb9a196f3aac9dc9c4365522618c354c0d99e7a0efe40a2b69b9b99d18f3b941044ab37e0e564543a51cc919870c38a4843d3ff4c6a7d503dd38126b5b76ae7736c9e1790f64f5f6e2faac7fadca3a8f75e6998270004f1836624b580e1430a31c386506b9def2adbcb01c716b74f6a4e1e85e55623d8d3dc4fe8553e1e1feb75eaa4c71829315f67b46c2e018caed17c9dc2a31642ce574a599ffd\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 95ddc932d45b05c0a1f4c2bbf30ec6aba93ee9ae560b4a9c124c6be307cf930b754b6b7b1c8fff23c43c2354b847d37073214ca3c95d27e0551aa45ca36e873122c109c0067df39797563168e5e6cd8d20e972ad364a6c3f162415595ae273574b7b35807072b71a8b17afd06bc26d3ab8374df32ece1da2ceb9daa582ac11fdd9246d162fe4830846d08fcec90234ffd9622e4db5576d86fc4b913882da7bc5b1779b2acc0261cf434cace117090546d86dbf5056d0453fc003ce9c3918a015086583d266602403353f0c62eaff4ef4f5697f6e682163277818af6f487600ac326c76f34cdf49654d3eebc7913c0f12a669fb6bcdc809b2621d7ff5050da3d6\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 51c0e29286c44d53354c2e11b057c373690cc8a6979ac1e184bd4bdf560c0a3fa76e80aabd7041b0b1cb40e703966312b8037dc40a36acd170ec8fc70e35c1edb41d9fcc8ddafa54bc1e96199b842c72f2421803f8e95c734f19ac169e581fb3ce0da042108b21218f28faacf7141baa0e2b72fc3bd38930f4ab139c1347a9806115b25d3cad3e00fc29296b2d90e403e5ad0dbb9901dd2855fb49f4b7c9500e9428e4037abd6aa767b604edf426cc68e39bacd9862dd61612f0f5c5666e1593bdcc6ba38682f19c5512b1217f05d1905bc47eff2625ea5d6581f3657caa3d84ea9b948aadce632b3bd4ff33699f384f618350b93a223e037d6790bdf7be128b\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 1a9f00a0a13bb63a9a2b98a93a53cead0f0d0f0befcf19404e838996ea86c67919611edf2962f621480741ae34eec18e6c87b5f40b2115f81e73bd1ba59dd32ad41534d143bd82f982f4ed60d84dea28d77ec78dd6301145c63a0778e465e973e963502cf1c9a21ff5a84f5f4a673d81a9f74906fa0f28b81fd4c1be7eba5974266802149a616d5b7b9bfdbf51aaa9ab3051082a0483b33e7b43b52f86bbcb33f07783e3dcc3ade6c70acde471613b6d7863c4dd091017ca9f0d9fbf7405fcc7e7a012f38404fb0c3ce03b2e601611fcbffa985535c238b5a1d529ba092a3c41c8c255da68eab9e84a7b3f6f29eca3b52bb4b977b6c5e1375b691f6ea413b557\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 8270bd31d9183e02c4423798ea8f1092bdabc33e144cb9e79187586cf92a2239cf52ff324848461bcc89d0409574655b8374bca84c38df11facf035a6f54f25a7c2e691adaa074d5ebc08b0d20b45346679d94da1fc67f57444a9663704bcce7a6964a7e7d6a98bc89b674bd3037b15639ec5bea57c313331dfdb0bc0d2017f1381cf5f29245af5bace9b7a690b573bc7abd9c36fce49307f0524b37b29776fed6722bcef049e566c8a5a0db44ca6932bf11e2e7447b82318c71eacd164093eaf40b7b122f306cbae65098b68b5b920e96f2143637db6d70070036c2cfd64db05ac87d77806d53096bc63d6fbbf2efc29d8514c8b909ab79495a04639f27b882\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 0f7e36a02137a094719570754763ccf4cbfe21a05b95634fffe0cf0cb46210d379b5e7dda7ad815081d12dc43452e35a89b1fb715e4a507b364da2b73b3fdf91ecf1b04a6aa3ab9b90718660291478e6ac0cbd29c18d4beda2b0bfeb53979facf2e5d8ef1bed5a36686cb034082feff665686c41572441a673e7426a89866f65529de9fecfa32a2cd1c7098e7e7bcf2a720d46cebf23988c259dc880a3acf8e1b17f1ba8de6e8e9cfb8af2b6398f7541d45162438c3f14c308dc6d778bc91106c7d48332d8968fb083bdadf1edcba30638853e5bf1398d61bb8eb6b61363cdd859ce4f6160f7e819758afa067c612be054b4c0e2567fe39a81550001cfa081d3\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 0571ed711f75daa6e7c7b65645cc10ad040b37fcc3230d4e8655b9b40cbac0e1c5e7d9ddf18f7995bb2a630235f7959791b1bc21c72ccd88ee50b5136472fe63c13a4a391452782b673b90fd6e768385e9f09023ed975c9fd5187b86d0d147418396a971faba4c5d968b29df04a28f90f0a2eb89a0777dedb38e4f41cb1c373f88906da1218a80b47334ed4e5cc0bfd1a93d2ddc5141b243bb002dcc513d98e68d512728204bd0d0d9ea5046ca21bd6d32169b69ba8b1f829fdbc4b4c931d0d29ca72e4fc2d92a74d2b5e1569a222f4b8c93c6cac09c67c08ab08fa08b1fe9ba78fd016aec186cf2f9443b8a3af242019a4888839f8c6021f26476e32300af4c\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 690df1372a35a30d9c76a4bf91cb951cff5291bccf26a1043bf84805d75d27a28c0567d353a95685d3411acde938df718f2c845d72c4676044f692e8ceda2b22da5fdf32bf493462fc83c59cd8e5ed0f62f607bfc6d04fa38a6b01a5b3cb6b58d55d9fc2c0a36fc4ab80fa3a0dff60d55a0ca946c568451616441fc9f14685077388a069c3892f1b208c5431b69bcd5e6ca8f789e210f63af6b4ead0a8f3380e818f0463b2287599f5c4cc08bffc460ae8404069cbc01e2b1fef6fdaa810478abcabad6b7405d01e5d3f44884ed0c3d69b614b2c794721066887e5389d72fc634d14716f0cec8fbea5a12c70cf6b4471df4f46058c0db75ad3783b2dfe3ce2d0\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 13ed9422722bfb8b6172cb5656b9951610f509bfff5d10e2b91ddcb4c2e8ca58879a7db943375343fdb794302c28e3db0e1b850e8428653c09208dfd46f065e3996927d85979927930b89ae12590753ff03889b8eab41acee725b7092472ed00ad66d00a96370c909c2f39fb6300175d510b368d3ec06ebeb0f62f179e191fc1ac9f7abc36d19d0180f50f7a33337daaf73a76f9b38361e91ed7c0af2c9a3519b4f538c532f3bccab27258d711856b29c41f215ac87f6c7f3ea52c3bf30db5e7930f44e489205396e94c0bf11700499b5a72b26c9f3641c45bb248a235b42c410a908e5ddefcb481ae619b23f8a5ed7afc1a9cd782020aa119af745abecbfc57\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 054582c86eb3bac23c330ebe275884ec6c740b477ff69795681bbd88d9da5369ee5d15fa2dd64910947cc4b3a713520716ac747834058f50852233fff1465b4c582ddfa2411ee43d26abe6a26aedd5bb79384b44a45d24b1a374cc9d193c3686fcf7290569173b07b5a698ca75653eb83ce3feecc40767680f6253fbd0d7151b42c82ed7126e6a2d73cd1c64378294932eb790f5997746af7cf87dc5292058c2ae575f5929426fefe7d78867b725fdf6cf2e40c052b69fd8104fec8c017561737e02651aee89c11327f866875dba4cc6a6e69a5f2ab612b4e72671c8206d22c2a9d69dbf1dd29eaf06745bf2267ec2cd89552338136a8981da13b4223d79abe1\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 67ba3a10105822c5f34c661cf7765419ebe52142b5ee9358674a174abf5981fb845d4877315a6a5f856c6a30992f520bf3e979a7169adf0e1666457905d49b91481b641158817cf2ee2b8725bee0d7a659777a128fc7509d3f0fad7a53b04a77339074401cc306328d7fca7876b06a54a2fb46edb4d763598e5fe21b9818c1d61ece98a4fdbc0376fa2f9b3c50217f576124f292d6032234a0a6e34835a8480b25a5254b9718c665911aec227c0f432d2dfdf0a6aae40030a05d3c03a02e54507ce0652cab324a2b29814451c985be5f4dfa2546e5b310e670f9fa510c24352e534d3c46beb8767224d90ca8dfe1ac534a5a8b80fffd5704caed8d5180adcd3b\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 8eccc4b661d66f3c8b4e26791927ac035e2a633b872c60fc006324886d45a88ab29b9bff8075701e61cdfb7d85b3f6d41bb78ae12d2d40b046f1f7bc6ba11cda5eafacf3002457aa6951dd7e574b6ccc7e0621f6e4110336003ac2f368b50969dc45370ed7a673f9b8cfaef3c40a6814afc2ab4ae6eeb8749e8d0230b38658c17fd44aa", - "a9ff65773d001430d0963167fbd08fc72343b1ff40920741423439ee3795c036c912e53f9e75b2d255160e67cac99ccc2db7faa8b488e7f1f56ae3bd0fa6a277b9de387651debe4e16ef29215054d9565ac23a3830ce37b326a4eb5c6cb5db7a8cd961f6d7d7497ac14aa459b3b64f2300da1f95b42687d2126e60d8b\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 574192671e303ee2fa10bb741b24c8632d520a54dbc24184dd70ddae468e71971ead18932c8b74cd6e27b13014a2ea96f2074a9fbdaf432153f408118306922d111e861ff91f549e8e669fbda98c4975a60d36019b2c4bd25ee2fee0e319c56be4554f5334edf152f911a2317123aac2ff0d11359e43189223673e4b4b613cf070841364470b08f5390951e8d9c6f8c3422f79e3bf4863b2e4ae694d63d57f77620511eb308c3fb454270a4d2190c83828bec4c0fe2283e0d9fe945f6aefe7b806151caf38bbc963a40a97d92b8f71428fe89e8f468509f34b2cb35542fa717e5feaa6cf4cd6c8ad87d8921d5b62d97fdd58642a5d8d782c87f8f6a53a9aaefc\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 90bc6a2164881905a53cf42cd42753f61a47cf4703d4658343dbcc30b46f97d8656ff1ac6c395e1a36f27562d7c23ae859239c1086b1a6473eb4f57d9e0d47f626f8de059084f681032e6fdea27590a08d5e57f06adc0b8960b640d156b31047d26180f1a9c510dcdb316948ebddade72ae3c8d9d6fe49642394f30951a614d03d37c5ea640f0f72435b49a0d382b93121603a424fc84307bea44e0ab83f25389c639eaa2614819d6039c721bd622b86822ceaba916ce302d2be47f38d4ef37e5ce40c3771cea37bbb200cc64f4180199a7e6aa2863e0fa8355b1b456f748fd1cebee88972fc17d9fd77fe9bf8bb7f2ca4299843434b3ed24910c5e2abff7c42\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 7b590ff6d404fec472f9231d39a4ecf4ce6b5e9438b8597c082e01bfdf0909c7aeed2268a3e568c49d9959352378840454f9119beccccc07b46ef2c1f143da08818c578c6b2f7acca6a85109c8acb719fe9f06282c25728d466b4f138a4b129de607de9ca3bc6180f4a2a45941416f8f5c60ea19c921f76047e0dd0738853c0b24c25476025ed4291beeec5db8e2c744795de8367530cd5f5d0876c3b99ed248cef9f83c54a9faa6565eb0662d6a126c15a5a4a55ae3433cdf37c6e8854563d2b9c06363a86f4a648951226a34c612c3e6b6b883c974d4d2a8e07d99f88fc4eba0a9ed28799c95fbb1404b3599578a164721121ee387b0509ed5e00b3df84033\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 8dd4b03ddf0c4f8c044fcfe70a0b97ec8d8f31b519d11d7e00702296ac731dac508e074024305a285fd32d93aa80b26e6c1d9bca4dcdf07dd141557f685c473f8a323492e9674ed28fc0f78f141418da63e24ff1d82a9e280d2b63819107190cf0018941a440291ef291fbca9616074efb977c2debe71b4609a6510138754d126d203ffd9c234ab334506bc2607eeb9a64e0600ae45e45b2ec398316f4ffbf405d985be94b23566f71b77679eb34dfd560bcf81d790dd1a30dbbef3b928d13534890d4640d47237b11c56a22401e8354b3327101cfe07be6da690d1b43df4486eb185728d7abdd8e4139b506821640a432a219b1787569cac4a870cf17a3dc28\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3c6f82cff4559f83ea73f58e5303b37ac576572fb8f94041640e6bfc0d1e527f77af011e5b62f8e854ad052500439a9a6386ec01504a899860eba9f67d78badddf2e72fc92e0ecf25895a807431cb8381cf0bc5eb2fdb28f96340efbf7e54af7d1bf132b53dd9af5b8d8ae37fccddb32f4469b880bb01a84892cc43b394e94f82b22c454e4d308fdfd7e893369498aab4d42ff7048578a5e2d85893c16f8f12e2f8e7be48490fbc8f82c405d1ec3fe8bdc0243898c58dd4306796c40890fd467d024b033ba724c67a1119fb98da9d8c0c9d3673f9d45e3f40811fd223265c8e75fba57dffddd9ef6f94ba03552d18773d009ff142cf09e62cba6330916453f5b\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 0f8deaf286c4e55b6e1a936abf3467b99ccda07cbabadec1798d81db7c720d6d8c278c14c494faa48a4def3bd4877b5054ae0dc7cfb6842b69ea1626b667ecb22dd8864a55b7d39205141c5068559874495738c6b9b756c0e46b69ef21ace864740e300c57d3dbbd356d992d08afd4f78d4b0813ba6ff629fc837e04032e6831f931823cc43076a69a91c3da38f76ae4ce127d11ee0aa6c436e68e3b4c496ef04f00778bad4b51807791e901000f6c75f81568b86fa1c606acd36661b1487a45cf36c2991a7bb87e7fc9da54c1f8a98b1ee0ecf26336c4a4088bdfdd7ee463ef3944100785ac16fdf77cbf8d6f6f578418495efecad9dd1c279be63fe5fe9319\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 7b600cb582f01b2093b8c6836b1ea72a27bb54d167c3cd067de1b9f285e824f46b5712f0024cf4115e69bad8c6caec74742076dbe365acda52fd50368edb854d63020e9d698a4f1f753b4817b282acd37a625e88997c6d067f5f80e43c2f000008a57514989c8ddb6ac36e6ae15858f16a6436588e79391b7fe142be5b66cae553f4b998ea9ec2dc8712af14b9a2a7086631889501f77bb81ce8899dd57f75fb3cedf82394627a72fcf7e1fb5670edb260f71e5a67c502501e1531111978048cd181cd28ba37f20e3c24f9895af9b9067d1c59f69794e43bb64eb8f5b1519255623fdc64bb85e1b85b7c793b0ec42de4d850bd542160791d6e543c633ee21171\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 16378bb4a3a00a1916e10733b6db3b960c20c82929d1d50f6ce694f691b8b1a2be1377d6860b6d678fd27e797d7dec9850d99aec1079ab45e08a70a54b6c6b13ef7c335d48a7119fc855ba69130e08af62540a0327dee39ead88e5dd923edb41f0e0c840737eb35704cf5a3f2320a1b4eaacac70846d05eaafd743046200a5cd25d37ca312d1800fde082652a8e802f15ed775e055b781aaa7375de845378d57ecc516e23d445844edc1442cdf7eacfa60a995c7a9b062765dfda8aac031287b72044af30d5b0ed4e815aaa55b068212b187845e829adbdb2902dfbe2023870d006b8bf77779b8ba205dcbb3225e3c854d853587b08482264c5083576cca1107\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 64316a2c63e71413bcf87cd2d8efa6e88a527483bf4329a27520217903dd7b4a74ce427cc388786fad14061d50755ae6514e8161dc596a5eac1260a24716523e5016dd55174b25f826a7e806e4204949e8d23a4a7a0a244df064c57432f39d4ff3c90c282fd4f49712d6a922b9b3ce8297f35611ae846bafb060bcaff0fb5c484f9766b0b36b2727c11cd7f6e95410b8398ac5ae1f1473ce16df25b2b4edd80ac083a3796863e2b55428a900ecde671f84c21fd8fe224c03878c62b8d988f487d063e2c972ee46f72a8d859e9659483a860938613c9f4b4c26313d27e828dfdb4fdad98d4edc31e07b050962cdca2f2980cd2034a5a4eb82bedde65f837a04c3\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 49cd3a96260855d9a0ba3005b8ab18f077e18dc88923a4acbffa7ce91a948601db5317c6e6d7e55a7686f735d378ea12bd17ecb26638dc1ef5f613c527c52dd91ec1fab9d3823ccd51d7ad1af5383f4920478116e20fe43996a8ee7b61116cba0f69f42d5661c97c71e62a0ca792d592e6e0ef28e67e27b1ff7260ac427f35f7788ac81dcc69ed4f4ac4eea07a69303cfe083a7cde808e75abf62283424a8727cf0a85df2e26060de2dc04dd12fa6a0471a00f003b30eb4d14b65438d7090c2bdc953588207c0951f39d0aee482dabb782cf593d631900eebb3dca524f9d1607440ada91e20bdb7117486ae90d77fc44cf5e4aacf4c850093ca883ddb7b3a040\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 9dfe688124026010b835f972719361baf84e104ead160ece75d8778200f1dfac867d262f6e8dd12cf25a8018c16f176d032b28150079c35a6d831f9825c80e986a9768131fc6e221e897e221a14be3355921369d5accc9fba6ab8649bb444913603db70cf09188c1f2f34eebd06907dea1b7a970add4c01aa4858d78dd2910c251dc832157e0f373e4d6bc532e1fdc85b8f6d3bda13585e789607e823ea8808e71c1bb61fa40dd219c2980f5a84b502363be708ed3a115c5711c69d16427d60a7a605a9c282c5659d6cd203e0dd181e41aaff5dea6233985882978172f03ff34b651f3592155adc34b26ba7a32df6cf5ccfdf15a7ab95d2f217a0565f4564fda\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 7b17d3b2cde9c95d954e3d795eb7fadec93e788101d337ff0366a3d2fd7de8294761b0d11daa19dbe5fefea7bbba4986853bcb065a0d5fc34d4386bd0d9ca9f1dfab415377a8ca0c8e879aa2ceee9adb3aa57287adc2b2ce1b4ab07c09212b3d443d29297fc206968dd22ee2160716bece2ac0cd9bc9550cf0bcc71319e97818cf1658f0384d991b2eff0001da8329d50935b3d3efb4a045cf1f88c98a8c91f316a320b90c73487a6b132304c547437c5581c2c66cc1b23f2361e65d888872cad4c16de7138c1ac2cb13a6d84cacc93019e7fd84ea99409d8d8184cbe40bbd75792aaa283183eb290d517d46c7da3b1ecd6a2ce086fad43c565b696ed3fc8250\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 5ba48570aea8cea4f6f76ce4d92a9588a6478e6a6dfb82d26eeeb6319420419eb8553dff3fc9843d01c9c708947a413bef9c5e7beee54a57d3ea9a01a81c7fcac04c4a3f0c7ce17bc8fa7c3e47b03d3be004a2f4340fb8c119d6134981d9933b9510e7b89fbae037809b8e49c429fa9e01ba6af5899f0c2f60666d42a62f4ec1f8e2182e9bca160116bd447e9aba05c9ffe8cbd6f9abf3061679a50d567221c2b808a48f1694188820f7ad07e9883fd67ef7f9f2d78ccd13fd8017d8836101de319d17f05beea9d7b1a2c8b1f7dcdca212d332befce5c0c2a89bd29dfe2bcd6be1dc9600baa0ff970393469ac32996c2710bc3d07763b481b6a713abb9880604\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invali", - "d\nsig = 45aadbe78b131670705fff8a10c088e832a6917cfad4b985d20d6c3173b2cc26bb95670dfcfcd927873410d2d3e87850d1c64bccbd2e3246f81ce2b6be32a5a7acd9b2df660e279740b4b916ede28fe1488cbff230bfd359a77269023daf8f897a4adcc6929d9a2414ad2d2ea151953fad387ab963f8da7608b1253cf88800848b68dbbf4f8cfd42bac58e37599de5390e6e0dd9b3c763d963589945fefb33c33d9b0597434a2ac2e36db4e4f52812ad24a76bb91bac54a6843e0b20d5fabb5aabc2f07c857bea2446085bcaa27ef51ca194f9b1b3a16a7be01a4cebb5b641c12c78cfc2dee0c0c7480efbfd4fcf6c8d1379dc026a11109bf3d0d359ff7e6ab3\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 52dbc8c5468f1417f3b9a57c3cab9bf8338e6096590418fe057f4c4313b8462ca42b25b9af14ba65cfa64326d5ffa512d603fbacabd46bb3d381427173e3a91af99e6faa7da7507f1bcbe794dc236086c5d3cc30bf0e1cefaa3dd0e24d759a7ca00ef7cf2ef335ea192f597bd954f2531e19c68e492afe2b4e1c12d5bded1ab9d1c7b494ba52ec017c5ef02ed4797ee0a27d44de9a9a365da76bf5fefb549058ff1ffa21c2b77c7e365267e14d6ed209ec0739619d8ff2ea3174619e82abde0732b1ed9ef3dfb04c9fe4fab5125e1b5de4bf8f4d183ba04fd13130982196e8d603be1c2a69c3919179e8c3b9f189b54e4e268402db11a50724809919de67ea5b\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 25918876ee17947c7ea13c95b6f5e693cfee2ab988a68b72765853a4f47b0075d105952afd7d271e3aa39a88bb35549b18d0aab49a48a0ff25c64ec8d052cdadc92418e84436f3e930f6ffafd0614b5e0af4f87e0c6e646be9e7dfd996139cb73838de8699916317c79fb16df1272efeedf3044fcdff7255fd45ecf26677f8e3cf7e86b40f48e7aad2f4185433b5f04e06bd105c1081e5452d4292346e07f91f9b29cf2e4dd9ea335c065cab8daaff554fdfa1990130dc1650124fd7af5be1eca9c38a4bf2813af9f50e51d293b4b8fe4fc6b40f8da779ea595ec0b43c4db3abf7751c74e92e28481ca919857d9a92c8db1387be5f4ae4b8cd3372d350e57cb3\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3dd518a77a43fd87d8923314e8a78d4dac476188c113377fa71ed7d2fda4be726b17e10bd7870ed018368a3c36be143d4c3d59ce35a18cb46e457ed2afabd69bff77fe94ad6fb95b360249944fa6228faa4159531e67490c8ea44dd64b471d96c48bae5d1da7c6fb144604ca8e8abfde84f681b9b700d62649009c135fdfec200c92096bdf9a699eb1b8936e8769044ca0127070b40e2cb8289a9f98b91be61ec77861013cd9ce5b33fd2837ba8a93caa480632aeddbe283fef6ccb953f2e4af9ff6fe5bd01beb0d1a0b3f08e9d22f26749b5c9f5f302002f89af05c7f9a09fd416691abfa0ced5eee4aeba83113bda1ffd418ac4030443b9072cd6602fcf797\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 56e666f4c8b916f556ae1139f9626a6862de59780f148165f924965aeeb35ca681b7fe2a603bfb1098ecd06e3e185564e031699ba6f5b7c4192e60f1c7e06131eea6a6e772f9b7e9be4ec4e94d89eddc0351347c5cd7dfc58e2c9795099144428563b77bc3e3d5dad50cbd19374ff5c7915c8987f046df62907b7ded38deceb2f04f18a868abbbf3f095ac660774be8274d0788b88001c17b7c3a59f792e81e18fd01bf8d67289012f60a887202968c17f2ac684e5a4a05673a0b2189206ca3358ddbef03b54488d5a794d3a5767de1e4e9032e35bbf1c8fbfb9b9be9a8bc5ddd98f12d3853485cb6a38cbc7044e10a61b704c6987e4b76331aef926a843f85a\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 759f6957706866606f2ebec1d6400b87afa134067897d332edd191036f318e1e21a71dbcc88e0e3b7599123cc8fbe19a15273b481a795303eb7941139e7d48afc490b61e3fd38078ef756ffa8de344f2e930b56452c619089062c27a47b594c5fff1fd7f5870cb5dc7c30f83b245cc838724639785c2ac7d8295e9e1a99004284ce1a5a5f4c90f1edf87be994e2176ced8b0339bca21068db978864e75e84bf9b65b5b28c3bc9fdfa451b39125a271dc280b9c6cffcdda1d883f5be07cf8c14aa4aef6f7993e86dd9dac620ca24c027b83be7cae015d2a55b85cca9ef1e6d080c298e58c4f0730de7820951df305d85eaaea46f087c74f3ffefeee09aabd5827\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 24faf2f1b73eeca67814b066b8099b41a973b1c55f319d5e3f7a9943efb958e8f5a7ad9c9a7dfd64e2be0231d341a822a8ce31cf3e008e65e9e7ff7d7076c3ec62632a4c5cc4bc867c54c9789cb248bcd5afd0f8a2fa8b1884f630a0663758a6d472e4e7a085fdcdddcb1917630dc5e19857569208108123c0e87089f2f247b6dcd5940bc35c25dc10718649effbb56048bc03991851b0d50cb82eba64e6726c41567b5c708a8311c22e477a4614a2bb476e5fdb8cd7f14f461118bec1b6defc26a56df14ec3f64707d3d462378f6de72499639c01b6a745402fa46fb09578f52ac50f9db82c83e3041745300029b665701c595476e3e8651f86e1ffa6e0a045\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 73cb10d068ce0168ddabc2dc7ccaef8026edd5517c0de9b4c8becf660ba62c3df0fc47710a9628ea478cc75adcae248bdcd3c555cebbc4f1d99ec1f6c0674e092548e20c747f84959cbd0a5589b8db3e464889d537c6977f13668fd02ceebad3d74d7ade6deb16c6c8c5d30fb0778c3db5d7cc9df986596a0768a0d30c199fb8ffe5511d99c8592679febb5f8851a388f291e194fcd19b9423ad4b47f492dd720b9f38c3b0b20bcb816d463ab9680bfde66132a54a8675be19944a5e648e0bf942427f404d9f810f2a9d4626df659f54b6a5d3a6878e113c48b733066b3a83f5b26ac75f20dfbb8efc1ffbdc2cb6b9f198545f95ca0c3f54dec2f8307fb1b6dd\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 3aa737bfa89b66e9ce0508aa68da6c9760d5de6c50e1dc472073d4f5f280794b8e5f2ed5446cd73bbfe29d54c7f7f5ba69880158809b447a39e0363a59f46f83ade8032c7dfd090784c582141a5e4a9114082a2d91538bf55d7370525f31c0209342d78d327c53e21a64d9c81330003dc63b84d1ff3dc7a63528153e3d3028b66ec2c58182fa818d3c333f69b6dc9935cb670fdeeb226bfec9f3f7d04f5aad6947444e72dff3c46858ff89ab9a642b697f8c37fc6d58abd30d7e07061cbd366a566c22784e84d836a8b4d550a0617c4ea1ae7af61e2c78c9c67bb50c0982098faa9e14bbe0bd007e81c6c556bb3ac19b05057d7b4efc0d3d4238943ed1a552b3\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 1be82c7d86945e9d8bbbcbbf58216b20f2b44f68af6be2b538c52b0fa7809345aa227017a0854d462b74e287b20783cfd871fd85496dc39e8258b22e6befcefec67c69432ec269af2b4b348ec85ccc03a64523f038bf3dcd2de8cf6b6c6343b374419802d055902569d9188c9f7f795aa2ad22c8551392fedb3c5dadeeed4c1ea0ccf9ad237dbd73fc590f0920ba1ce11a130304bb3c4b923484a4922cdb87c032b16ba940885569e4a8a81fedf839f86e0d264e5c773b2530cfef13614de349779c08b9c18ca8e53348b62d9324c13e7222a99ef4b085cd8bb91d90b37e7bc6a5014a4906d7c3e5c59b56df9322a06434142bec6b066759658aa822c86bb5af\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 1730655b946726d5db32d09c48c6b06937597b5766f4bea6d2a851faa90d83877887f3250ab9b8b4fef104a2fc0c22d603b28023087536c11da54fca390f4a3bd038e63ad1abf12c5bccf7f80519e941862dd673624ab04390a68fae6e1fc5874ca2dff234172cacf54c565fb999598b372523f4e3730acf43e3a747bc067215bb4f235133a7bc20a9dcf3916d619bfbf6abf0d565bb3e922fa93116725017bb7055e75b455de9b10f00716f448410f6ee84a5612d2646809050eb8b27bb8707b6026c168958b068c5406384e031768defd754d94bc497079982012edf7f966fa81a954e9c9be118001977773def1f29aed719e51e73fa618fb9d61fcbc4b34f\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 264fa8d38bb793a078fe9d9f39a484a8d42f4aae23c9486e2d987c7fd18a3e38111c78d4e90a4b0152ef18bcddfc346b901e3029b11ad5c95f92f0c53b62cc7b1f8e489392b323b81f5502e69920e7bddcfd212e32233f569d42ac9c511779de6618ec5411a95475126455e9d3d83d35620eab93f18f7b9080be87298079c5aa2e31f612727d979c7571b7736a8cccf6f3f053cd9e25ec502c8d61ee4a2ac94a879452c4a9aa88c094f73dfe3dc31a5fa3d2802fe2400ee8885f5527100fc82222d4470c979eea045db6e068e9a1b09591754eade5dd48f401da26c44dcdc13ed482b2202b10212d99378cb0f848d19f67e3f3d5351c5698c72f38b2d7f71c0e\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8908cf495fae96c593c04e0bc329ed29cb7fc151c8d66546057554b7f59e2da70b164dc6bc26aa19370903eaf5fb60a0c33ba9f8d39cc015a8a5e10e24d9d292227e1a52bd6640b8de82202c2effc973341e0dbf0bf7a47ffe500309699a9787fa74ced281ce129019df96930d66d1f95619abfd5127a85d9e0aa6757e7c8ea29fa339214074580b8181804bd224dd6d4be45c1681158ffac6ebf5399737b5538ead3fbbfa68b9407fe717d255c7e1f3cd02c6c2793095999d0e35493c67766ce320d4bc4c984bd4af0c1a6744357508c2bc23c2eac58b72a181963d7838e8f8d5f979ab3b9c505f177ac3350657cb84c52a4be3976141ca5727190a2f570c08\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9175f30fa7863284e06e3a81a23f56b639d0ae37a4f42779c71a6765e6a2e94aaf76fa32e7c29a8d936b9936bd02181c2de75a41a703e99d35ffd4dd3074803e77fddac42fb4ccdb5793b7e6a530297efc326559253d493a8677cebace5ce7b5f5b61c253b4512c3fd58ddc94a5e7c241bb4046ee1b3d955a80d02eacf0b231b3093cc17f18e84ad6d2631d225aff74f66f3e0afb1ed290e8ad10ba44ebb9e3ac198a17044c3abb4e41c4351a7d6d86847f654d3839870a78641aedcded01d", - "e60665d8edbbd9d7ff46953d2fcb6127c3e4864a7a64cd4872a2f7074e4ada781e25f18ab3b60d712775b45cac1230e403adcba7af3aad81e532490fda65c5f044\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 36f243ff8df76718fcb54fb3ee26a497df468d14cb2e9463797349c85de2fd05ccd1d3c8b969414add075a55c9c4eee7c1b046aa5a9b65c47db59c236ee44b165c38b224379d39b131b63b6df44d6119c947c01eaa14980df1a5e8d7d6e6c5e8306151b16dfd001773331a408b7442dd83a63adb705cdc171d4b43591817a7abec70ac6f85a73db930b651ade05c9d119b63937109ea17aaf72582427e174ce84a1b82b51cba8483d41d06dba51f0355db3e4f48aeeebc3df5942eaecac74ca56a588da107df4be3edd56c4510f12b85760da6676b778024fecaa217cd0f359834cf2fc94985136001d50cc7b38d6f7c7383d3ab58df97a464968aa651d6ddb0\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7757a37d09443fcd3836e17cd254d3d03dc705d23f1d656112bf3aba485ee6220c7844912405d41978a94a2be8a16d8afb098b87f2b641e0f9a7d3845b02f10a7d63c2d871cd1d832679209e4a8c66095757b723557a7fcc9a7b6f6f9bc9a167364412905e38a843883fa7b9761e7fa664cd2bfb0a5f0043cf2a6eb7804ea07f79a6ca6633664b3813d8c6e95ab7f376182f315b7c6b043913e19759485d583fa92a4464d76140a9be4305fab54219dfe69590d6841f024bc29d48b39563b6053456dadcb8c7903c7bacbb3a80e3d0a8acfd222758b2647592ca4c4f2bb2a26a04ef15ed65e90c14272d15fb4e0464ed31e0a3203c6242c102f480aac6bcbc6a\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = 1b7e55659dcbd51e3c3de5eb5cc2c4224009489948385cdc8d5e564a49402ae38c1e51f2fa9affe9575b2f768e21565c39b5c0ad107cc1e5e466cc77328b8919321ffefe5431cafcac48bd7d45fb2830a548cb1424e3c94ffbd85e9bc4e6392f56c2b6931a301230b37135e93e460a30026da53bb55e3c6adb68800b694172174615bd2e749e8678023cd7c07fa3021e3bbf75a7ce81ba849efecc3a7d8a0af088a5c437b114bf45be2d10d2280da8a6208049143620134c76933278d54c236065b795b005ffd7be8dcdbbbc7ad822f3ce7a0426dc4eb0194768470b0e7317466899f60c40ee3d49d7902b9c355f6cad7dc26386227c1fe8a264d3b7c0b830e8\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 4e856814cca0d9c39a2ad4efe2b425ca0ddf90634278255edb4b7f643a868ea468f8d1afeb72b1bb60455139f44c046ecc121354f1a9507accf5865aa1268448935790cd1b02604cd800f6f2f0aee5adda9bddb6b5b32e0504e2fe2012896ff9b8f670364ffe6e563e1a9a19b491ba3414f779863bc8bf411ee0e8a0e6ddf1b4d4a70bdf6a9a743818be75628773558bad898e4842fa9727770a15a6aabde3b503709d1e9f602f6fb23115aa46706cc78e48bfe57cc1fc4409c4f1b5f440a3281f955b73eaa662adb9fffaa40b4a8495659625c6b7b51218df928d51cd66f59c25d7b94b798c9fb6e97b43ade5f4d17f59111deeb03d442edfd144f26d3df606\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = 7dab5f7f0430ba2ed6dc53d9db80579ad10343b72a9d8a37ce0bb38403224a4abab252c3a0b5a950170d2f663ff4a8d03217e289d715b27c069432c5fc9591972f1b4ac468ab8e933c1fd4831978c0381ff9b8ec85baaed76d1351a8abc38a53329e9c8bb3c1f77a8bd15c29e509b198d46bb28c8d98f03c01f9ced381d24ed9d28ffd1d2eab5416ed5754ccbfc1214b5ebc3339f5a6d667581fee46d60eaec42074de8200d71e1773a9c83061f2ba4b9a2475f552f9ba99fec5028a020f4ac2208196f55c9fa8901c31ac31fbf671be577c9cf64f7fbf3ef7ed60132f2a204f6589d23bbcac7a87dcd46607871988b5f9afa5299f35562d58e93478f1d973ab\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 7b677618a244ccf2d2b9ad60413580b07be0460cbcb449e663f1d3504772c369684eb6fa5a3a18e2bde19f8f2584a3a3204bc9026c492137738058ae433d68836889e72aecdbe0385c9fd56c4df102d979f7ed6b59c1be1627575be24401bbaa88ec2346f6633e8b01afff790a4ec4bc1900214d8b9d34f29e0a548e3acef57c197425afac9e4dc2b9d8b9da30e771e34740e5780a52d028ff2016399f78a802f032b92e9f1c4c9b9d8ba9be494f8e652c43cc0a0b4952b5d03795359a130e4cbb0708dde79db136f256f1dd885f340e7a870fb4c3e8efe2bd20deb63fc63a01a8e1161eee493e4bda9879c814d9f16123071dce45209341c54476539a9b1a2f\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 2a69e572a00d5d2fab1f91c04c151ab21e1cda5a7675b9e6f67277b120781494f5ace1ad3cdf78e6b6022eece7db55301f5749966c89df5dbf2852bdb182a75baa295697fb1e78122400d013e579cecf3789396102aa494623b5a4145c9bba954e80473fe613513cb9fcaa6792ba67660a9a754d6ed6e3568079a7966396794c1ab9016cf980dd3963179c8f3f0c010f3f136c4b611170fc11c133836cce42fd43952c00d3a7dd868b1715da5ef403e93a64673b15ed114e671caac4109bd2392b43062434c19a68dfbb71938aa8d45b96711950380de2a1c259d770cc5e98ae79fab1a7fda2f53e3098aba41b6fc486b521eb330bb226d0f95fd14aa83e2b14\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 36536ad1227a5d13acae18d8233a00d21e8064b14964a6d0fdb43ce46a76b9ee1749d77d82227d5bbb031ecbcb2030586360460ce3bf14c7a4d1a0202be3a46913913498b3390cdf96ee89914e7e78548f902a175a7f5f35b48838add2418b25cb7f919c1a0ca558f9ba77dfb6e4df85432071ba78fb6fd0edcd343f8c735f061ca9033e5b3441756188ed588564902602e18745a5ce8b57e3af413173801ddf0cc914d1b4d29e3377110a7b844be6c19773f9db22d5b266b12e8e3d4833b721b1497fe7194c0fb4e3d83ea9193e0a12053680a1396ca5fbf69a717758c5bff5b794ea18e56c0e82af3a1b97f6420f4d268f298f75d7c3a7b820d5557b44d035\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = 325957b2999e0ee32b5ef7302fde0299c7c3647ee225d51ff330f7cc67b6b406cc4dbfd6a33ab2c831c78fc01685c4c3bea94f2194cdde48b6ed1e87f5984de990b5a8525470dd23153e329660bf31e433159addf094b6edac8f118d9fe59c34b83db1dfd26df7154d13e874830e42cad61cb3186fa80b54b7d7ec9da3274d2544dfb42bd8f29a3bcf976752589ece5b731f63f3b072b7bf95b930fef428c121560e1daae7d8636a5f40312786dadb81c07577d4a04ac94dbaf9b161a7f8987fae51077a7caa74da3c84e46c3e1000f2590ac2b0c04d17a7a3cbddd639e762e80d30608289bc6b7211d69af76602d2ef33c5750cb3c183c11450a3423d6dcf4a\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 5da303d9c88ba80e7df9c1bb650e8317c601676af8fbadd86550d15da9aa9f3d465d2719096e738e922b8bbd1b2e032f7cdebb111266814641fc45857af8b10ebf328c9a434170101a04be7cb2559394debb8a5efac20c6ed858b13d185536270f056913790a4cd269c424075183620c6a312aca860f7d3d694bf5e969fd0fb9333f7e42e8955ace71d957f8eb9fe1965117684c2e73eb2dbdd97c1b2f7802dc68fb9824254b128055932399c796dd3ab14d62b917b7520760e678f7c5eafd82f6510906d959faad867c92a5bd8bbe8c1e64a34025621b20dfa166e37251bda6e76c296dc823acd8ddc73aaa29a5572fac2344f8d213c21e5fcfa1e50b8b2eba\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 73ae94e6749a14bf9e157305231ca7941d8cc42892410520060f916e1de657e11b50e42a4766c5e7b55494c605ad3324e78d80f8c4b31b1055a599a3b31843c900980ce057cb8bcf09906c8832a97536fba159723e7ef271a8017545bea5bc0f3cfe19f967f9ecfe0bc9f786daf5367be00456f97d4f3b69d932fc5d119779de21f7a4e0a9e80b65bbee18494c4c48c4be3a62a19b483bd56d194ff1c88cf146c2eac3fa2a05afaf3a813d5efe29342f6b0fba81c1241d565306d0936699dd20248689c5b6b4ec2f31a12c0d5909013ed97799c47ef089b9d98ee7e79c8d89d7a27563c529917977ff12a0753bdf8b4f62b660d33f7f6da7860ed4b021f51d01\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 468c5f910fbcd2e2e412de22199a9ec2e46d084e2450e3752e58170fc7a7cd9870c24859ca131b967e0a734d555a78795ada986a1b13b81ac3bc5b7e858fb3075708d2cb03e4cada94455970fa7d849479ec8e5484270196147ac77c20c0a14628b8d3a69388973e17d571005ae218fef67c70f62436ba32e5a53566ff6310944417c7dd0f7e1e5aafbbb9d4d0853d84624f9d6e3c8078c17c34aa16f0bc8971580f456c2dc49f13af44cad2e3dd7120b70d3bd2c0a0957d5a739a95932b24ffc564bb94d748242cb95875814fbedf58e8c036a516b540ab62a7afdd6e3f304242173fc69ceeb95871bdcd530d53b7145459ccf41afe2c8ca9ccbffa28d405e0\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 9e7e0c0d929bc15ef8ad6b64f9dfac6a7f0b55942eca76df1ada99e443fc3925a5dd9e2b25befc7a9e1c09c9d9c19a3bb842c0f35e8ecd4229807012de47130335175d6f558b79aae6fd7bf2bee86ea2902fcd9067927f485b007723af826511d1a01042ed6a7a2b2c558c929a580cabbd83c5676e1af860c596ef784b043d5c5ed963c859761499111337cfcf9d4cdf8a305d6da83ac6239a4b2c16281d1f4f30a06310bf4237ba6594b93de279e8fda3406bd5c7be52a0d3cb2c7362a6ba028e74572c8f21e3ebb608ce284b4b378b211ccc8f42471ee86923f57fd7c2b8926c9fe0a915e160171cd595b37924ebda6ee187f4a5e7e4a63161e246f27eb829\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 92617dc932c110bf61e88895560638df4f8d05172f435af4457231ad08a5650f1f505604029f423028247d4231c86af51db339c180177bade39076dc67f9691fb7234d9b8c097e650ab3f2822414757f3633a047c5d5082eb469c35757678be46db32c4cb628f30121fd8f5894eeef27707c8689ada5fab7ab0c2e2290a", - "76a1327828f41869eec62c2c03ff50d95a678bd95bbf56f533eabc5474df2f23ce2f8c0bb71b8bd79e2dcc28a682ea34eb20e670018becd44200115ae5116664cdd0429fe227fd0d599b60c6bd3911082a7428ae1f57bcff5b9377fb30994129e2bec9429d6e613c1b527e9f51c6e9921f59be1763dcc210cb2e4ce86297b774b1a0f\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 144d33ca3e767af7d1cf7de00481c6dd6541189cd4899cbbe3125463469e8d317018d0feeb5f3c875a4b7217bf1128f448068af845886de43a4bf4bfccbe7f4d02ec30569760119ea1446ad2937a0ce28ebe3cf65b8212cfac09d19988c3ebceac6ee62d7ed3d716e12517f2c9aee98561ccdc8e7430c6f9f48e13e1061e18c02d037d22fd4b40ca203b7eecea229d155182fa8c4d70905ef9b42885fae0b99bdb945283be021a521a57de94958785bb9fd8b9ff5f7a334a0062892ec1967db6db2f9d9af726432162857996faa863ead0f7ed761643961e80192b72c7bc2210d80600bdc5d9d766fd4c1e82053f42c54e79f2605705181a4d7039377dc36c02\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 8cac0ec2416e1ffcb37acb5b86227e5a6b88b7e4f50981aa54a1ead401e9b968f68b1e0278e55300070f3f05963cd74124ed58fa3969c41c5106a145490174001338c504fc01d2574384223eca0a755142697631e59556669e686b6ac89561c283c855e6ac27e4c9e4c6989c97d86f7f9ce042a65f20ea442bff4f6e3025854a2db562f4a25e2e9d0cbbdca056c09bbf2308c3d34a0c0e39b932cb6c6ffa47f471f6276439b320044c8d9d00dffd9f01442326a209fc01cf034ab84b0d9fa8f63c2c342deaa9baf32b904b66451590febe4c1821fd6b6e88a5c1307b053cd0fe9040abc3257766a82e4d9c6f9a059fbb41bb7116bb6d71e6fa778085930895bc\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 8cf2a2d4f7e3bce319cbf1f2611c9209edb696e61ba984512067db8a91e7faf6bd1bc399cfc9e7e744662d07437f677b1fd04fab3de3f9c89499d4a15a90c194048b7723ff22572acf54187852381c3453ae11da318b92513d3544e671f742bbc3bd69c8552f1d4c58b43a6f7e6bfcc9eaf78f9b94cf59b7be21ceb2de33e50e50fb8a4592441e0919c621477a49f87d5190fcefcf4164ff7d2d5803f03a8dbdbe74258342e50c33fe307294ca1ee3b2dc6f400a12cba00002871bbd852e105b350dc11e4b551182ecf2088cc46af1a899e606bef793897f538792a09901150cf40efdae87e838d6c2a5ac84771599daa0e5ed9db1cd35468ab3b5e2c12a6d1d\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 2dd458297ce1a8845a767f0a1e40bc30d3b9b54b4a82f6240a3b993cde0f70695435de7973ab17352699e8e383391f17f35caff60e64587e2714fc6807b00e98344acb71195e20673d7ae0360e2aeb66a5831e1165432534f873c0f625eb3aba9307ecfb7a460ba4e28610a7242cf0f76a73e33d6b15c489e2755f91cc4dc47acd6e9261a2e34641fafe52da98a10e4a8306c843ccc8f1bc3c98f1b4d7e3ebde5607243e4a4bc442f87d2a2d09a83c9acad25e558dbb72277512b284a0f93be155172b9f8463e27a701b3616c3021801f893b72abf7919f9963a20d151a5a8d0bf2dbe528d199084a2d7d4f3d1c0ed5893117620cc6800ad3d7d246ca074c54b\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 09b1fcf9a76a1cc0819fbfcc70d54d52ec5c5007c13581415b742cfed2185c2a26784aa85a208dd4ed140654df11436c5487c170bb213e9898650019848b26413f8dd6f0aae6edb41ac017c079b63de311fab7dcce522b9361feeb941e9371bc20936689d0a7e464c869ff8db1f85890d604e814a3fa9c39d101bf7a4b40ae89e122d314462606f8a5e5039f86bbd3da35f8d213b64fa82aff067817936da0c009d9f724abb2060588f8ce3bdc13ac587d51a197acff533d0e4e03083589d1d7363827c34f2616162b085715417d3b8cb1782c04cd0a37dc91780dbfb5218d674a2d2c1096c2f05b28aaa575b60e38123a8ed8d343ef95f777081eee898ea455\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 889bcf54a28525d32db03e8452c6e0f0aef9941716dbff0497014ea9b0b181be70d319574c24fbbd752dbb9ffce4b198ab43b950b05c2a1288542b6052c557c87450168e4cdd399ed8d9b7aa7c841a39b28c7bef5bab0f1716e8e9de9a15c1132bc12cfbb77f237409608fb8baaa2e851742655e272e03f28866723b202d639f28e29372f18579c4482570b3816e037f8f256d7a95116988b676e0599885cea80d3c24b6984ec8080a80af020e7d5631ce8646c9d270d4a521122c009ff626d2c428b1b8334569a7e79aa64a5dcecc7c7e4881746bc3754a87fe51018cb401bdcd6982c4fb4b3782008b951847d64d3eafe4e974bf61d215e63b750313163c47\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 14dbd0f32a7fd64ca18913ef840e113d7bdaf22aea671414c9c44de02218b474d6d4867a9a4b6144bc6274deae6f615ddfc54a9e74b4c657187c818781e399798db8e62987a128105086fbcff4d5a06bb43823b1f754e485dc24d9f952d1d4ede9504c92a2511cf51e68eb67db959152ba1700af0e0aed533246d7ce9e0c012eda62d66ab5be82b0ee5fe4863d3c16b59ed6d463c382b25a9c8ace7dbb26b125afaf44bf93edf6a63942b38f40deef43ae354934056917c9af6655872b010b0840403c1cd5c053355fabaa23ba39dd381f4867a2264c476ba67d46767c546ed3ea59488c5500c79cf5e0670ce744c2603e01e7c53f452c22ba15a8c5930c61e1\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 4bad954b43b0fb966ac33ed7c8ccf2fa8246279677172b39854268b3c2a3fa670840aab9e0f53a754bbd105f2e52a29b132991ed814cfee0a102e293451420deac214bdb5a574f9cb4b3661b10f6804f5c27d1239556413db01cf123132882972d04b9a0b8d046b8993eedae811f67d9acb9e28b3ab4b6c4d0e42f85879623f1901ac082c93ef0fbc12f3ffcaf252c8953bbf8abd6fc01b2f272e27448f4f77fb369f2c5215c7eb68b2fcfe2e584fea33e505e22a2aad0844d1c8689160a19ef377e7513e96dfd4efb1aaf180b8d5dd8e6168cea4b34156f2ee20a97deea0fda18c6438485fdca6c705806d7d48ff93f3b8dcb847eacd2235ce1db391bab325b\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 0043058ff1d0e41ca8034e843d17284e41a93df84ec80c927a2443e954025f74630f118b683d6fc4e3c6b7ee4538cc6b4bbe3505f70ae40a336948f7da8d83b1d7fd4ae3541b885537e92e86570c2b7f622d2c4f63b0e0380e3d13be8ac930d06ac9cb1f3d33882cc235f93702a4118038a343b6da20914c40e52a2842009bf9c8312090bc2abbc4e48541a6b2dffbed3c1d51e989479d017c60e6cd2d76ec292e75ba550c1c195c6ce06c017e5349e10a90adecbcc43f71f3d24493796d464dc89737264dc102d1fdb9fa1262ca696528d87dbf45996b7087e755ee07075c8fbcb2036050c8946866bd972b0fa59a2995fce09e12250341a2e43d5e2c8df8c2\n\n# tcId = 158\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 6afc343f91b6e24958dd3da7ed8261a127ca3a5641d38f17ef5da8bde5581d87cbea823241b0c7990c31972e53288cb253fa1477405b020de6dad1f0d48b30ef11547a84f2edad859f6f9f11c1cf3a22033050d04ae41b19c43d6a6c079e46df4c38ddfa7c0482a47b5aa00ba4b244d423328c09fa1589d412775f260e55a8d10b9930ec6988ffc138ede59c32e995bcd85ea83d935eec5c870b49b88b0a7826683f614812449a00a9a67e11cf55f5d16f9763934d20c7a206b0cc86227d33498f492ddb98db5fe7312e25654309f848b271563c5c75d246ffa0ab2aa04ce3573468902212e938b8b6927b5baf3620f75c20e3b5d878707837110027c6165c24\n\n# tcId = 159\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 539a9b1ffcb0880d93d7676fbfad02b11efbd713f273caa558755cedbfc0bc838d10823ce56c2d506c7979d96433d6777fbb749c52ba263c77d4e33790f78bc54d696e1124650681d260af084be5ff47ce9a69eee44d54ea31b9e401b7f558413d66790bb69e938f45e545318c8b7886cf8c0a3c84c331f4c334ea59ce3076fd163ee17c6786e7908c3356f1c81916f7ba36d65fd31c9350dcabf3623b6f2bc3fe5c247a32c8313da0e67e8375f8163f63e84feac04dce2ce2950a56b6fe285ed06039df5b9329677b2619639af36137bfbb75ef07cd3ba5db5104aa015b0da57f70f773edc6bf01d5c68390073749bf253ef999d7d1dd964fac0cd3e39526de\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 757a75f982883fd9dbefaf8ad051ab35c965607fcd55f656dae97ce949a17b5829efb8cc34179242c2d442000da7ee7bdda0a5c114a86c7d0f8ad79bfa76c4774edbcb79827029179c9b7cd7925de898d09fae39516ea1da61aeba1f31f53380ab9edd6cc7170cf70a35b169cc9390b20823ef0d5e7e3a078b31f877a1f6f9c447dd979915b0716fed43236ade3086cc794e8bd210140f0c65c79d2e57f387f22e2d7dc12454f9ea384b928779fac27bb2e614e947e3307cfaf0f0899dc320d4e5bf47b9e92cc3649e35854d709df56f55dbabeb61bb5dd0e77fa8c499eb9654c277b34218b7c0a92088a0909da3070f5c2736c8edf91fa7ef038e091629aa7c\n\n# tcId = 161\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 0d146c7968ef5f1e85feddf8d27847de4b28e5ebab16f8af3b6b6e58396aaca752052764b8db3b1140a0a0cbf529dee7f1cde601bd42ab916e0f183b0d37c843a7568d24b07d7e1f26ad7ab6a96129f447ccb28849f83b92cf9d002a93b904e63c80d8e58a57fe586736d129663ffc6c6fcf58cc6de1955fc7bca9ef16aa6789d61016212307ea1e059c43c5350e485cf6158a25cd1e8f726a1473a4f598cd53bd7b6862735ad8e66491e6ddd0ead13bce9c14fae69dee16ff6dde8f0fc33e85684e3745cfb3cae708dc8b599142821c49e5d5d93e26e251924da8d711a731ab9caeebeee7d764b87d633374125dc14d8f8b944f2cea2450d89bab9ea1ec7370\n\n# tcId = 162\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 2fb7010afce511f6c6563db8fe3e623313fa82e37f81a1da359f9cd27ca423788cb0c65a6ae7c01ca82410929fe57ccb8f4f3158a3d9016712876f7accd970d30dbf6bd90c1b0393f11279b3febe760ad1", - "786d593a8e0a3944b4cc7c5e8ca41ed5e698ba367975b2ab7c7c0a6be919f36ed1771b1648f22ad899af51ea469b1ee47206e8174fa148a9670a4e45a3d36fcdb948ee994888f07252a37d636ce541c70da9d6c0f3ae2a860bd660ce553d5e94b1bf2687e036e77da61586b18189558906cf12a63c2850e28cb595c46a85a59d84be6c28151f81b10ef8ddaf6297e5ccb5c009bd0d51463fb48dbe48e9dbcf7b325dfa258322cf6acf30ab8d566874\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 3f52510fde9cc0425aa29ab11dd95bb0063c94b9e835dc4ad839b409e1cd8994c87ef018e0dbc1571d3e3e321d35d88e2694bbdb9422c31cd64331945a8f6133fb8079dd5cd8a55ca761a88f280725f6e13c178ea94bd7b7395b4327d572e2615cc60366acffff56d3f555397b2cc348844c42dce283c948c28fc8d077d07c390b8c78193dae608056c93950cee202d68f02b3d8fd58026a690cbd8a95f4d1f1fd15a19e119b3340d02710faaf1ddb66af60fdd5dbe8f0cac69a370cea0a4297a8a2ba728141886f6aea3aaa113a42b6f9acb2fbdc9f7a0eb295066a1862b75acbeee9eefa0adf208867cbf173aebcd4a9151a657a041577cc4265c0c1ff9e47\n\n# tcId = 164\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 78695d7dc94b3ad16254631482570bc97bbe1e5601c5d437660c9ffbf3d7864321e0a5fa4ea6136084ea004e71bd0ce76432f9b68e3c5e8995bc6e33bde9a93bdabdc6bfe5f8ffa30f22d4a13d453e26f975a7ef6fa21acf7903818df3a008b818e829d00e93f0fbde717f7c9de12e65581cd430993ac5d8ac840d5ab0dfed1834913c66e2689364e30f595c673a3c6c8191e80118e8cb2b36b1b613cbdb40d89444694b2609694ad877df3e42173b8f07f8d0089c34d8d6a539ae508105ee91a3d0cef2208ca74c57b57ac193412a713ad9ddfd10f63a6a9adcafb8c3eaffab0d0aa38fae362de560665022ac755fcea073aa905be19177debd5b00e9434f20\n\n# tcId = 165\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 320d404e25a77d4ed6108433e85c9e8212b3614796c96105421acce95b48abd9683e00fbd57333b4483cda1d69d77189e7ca795ddf23355d0a40b67f9c97bf5843487b7550fc0d3577ba3a0cf7c7e083d18902fb4bb231c6ddb7942f512896af12d344a35cc6f1d3a6ceca567a15484ef95580b831e0c4d62bed425deff9175b68da5b6cf8daedcccaad83110b42ad03c5e8d4bceeb8e1ce2a9b15c2a61f0ec65248698b691a86d61eb593a359366254b8259b396f5ca3aaff4d0d3d1341afc019e6f7a2d43fff46a48aab2f33721d906299305dd97a9aca7aefa772f153371831653b607725fbe60c952bb04f3b02194fd0f0790b6560ee5a8f55ad1e8779b7\n\n# tcId = 166\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 3501fae15b0d575cbae58228a1debcbb44575dbfe77fe1aa9dbb45ffeb821031933ca8f2b0e38900b84c86b4825bd587b28b94f27cf83cc8f36ce1e4f565124b2fc3426de04b3951800e54276ec31534a987536ef0e3d081dded8252bec64b432958df9ae045b29c1a85b9d4207fe4941356149dd0ced33fc5de142458a856151fc246c6626e9f1e00c326a00959f9080f5dbdb7e82fa79e100b03b6fe42e2d5c03cbb07b8d0ef8db22d323d9e8acdfc1dc30c765f7db9c9a14d9f41c451c3e037db9468148d8564b63fab33d5637183db20d27cb6a231491d6ac08d70d9a82e6e8ab04da8bc60659a3f9e31f793c2f0f090b6811f1dd634da057b3c4aea5e84\n\n# tcId = 167\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 989c7cce6a8018a5a2b05310bccc3dc0aa8f58fb3752111eaac000a2daed122d44293203ea9eea41eab79d0cae1bfb526a131e8a8bd021e5b98907de2b066a33165c30c7705c7cc684c21fac98d03e3c5e9dffb78d87fd57018cbca50e4cf1bd44e1799c03b0b44bb7a9971c314f2fcb1345269d27dc0375ef89d1062f1ab8220fe57ccf46a04e32b815f2c10a4045fd3b814113c679106f70d9ba9c746be24354e99b54e3dc1aafe2e9d83a668aa440194be87e914eb986c3d21447516efa0051f6a30d89acf520d697776b9b854d49230c6a221c5f67b3d66793b97741200b9f73d9ea7558df17e44de5480d99a4399e72a380c30b314d8b504fe160427df5\n\n# tcId = 168\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 98ebc21ca822ccf9c7e82166aef286277d2335a8f68d48c1f4cee180bd6003a89e6137885113c2af09e805020ef5c0e13f913d6add5316396654325d04b40c268c3eaf3a0cfcbc5963e5d7e14e8bbe95a8b15f9dc0244b202537cbc561c91e22e933f4ffc96499e6a3b0b33a33d9329f8178f35f5b1a15940f34ff47aa1a6381d8216343cd40a02b4472b5a4ab2f3116803740b947258ec85e3404c375d97ce73e00f9fbace9a53844b8ae669b9743e8f7bf59b3623c0fa1d7c60fbeabe35ad5796a9d8a6d32eaba6c045a6aa2530b6cf1cc045326db85b4f2f567a8a38f58c8d978f3f2fff2098eb6dae5ad4bde60d9d3913eb23f378ce41ba198ac273778fd\n\n# tcId = 169\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 94ed6235a870a8ac919051f7204f809e6bc1da3c22eaf7df3f238f7b183a7fac66adc90b51688e3e00764a45990845d542b04181d618c383f632a5f5193e77b48e423c0db3e266c5b87b7f38d95cdeacdaeb29e419619ccea4899cc2d1489e10034560aa52f6b17ff5f650659ccbd403c6e89b2812211894fba188748786b2babaf913a03c432f22da99c44cad95272e6cc16dbc44ac6d0a9afe23946d93299ca8840108dfdf25cb25846a8fa9234bbd92ab5712ae6d7f7f162fc76baabf30e0efeb42cf0a68d8c02dd45a7f4fbbee275dc14a96b6d010823d604f46e09dd1b99939a625f9a419be178bf6244929897d1387928e5013a0c76db37e7c048f60bb\n\n# tcId = 170\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 12c8a3d061fad3c4cc7b6cacb83a8abcee495ff2255464495c9d6a600c6e64a57fa9dcb18cd648ef5133dcab0f1a9c57361e4b2b9b0b996a673615f292601fea09dad776659b014dcf62c35ac063dcfb7186fadcae0b506e7b95c2b8794d771856d0ecf907025675d980746c5dbeeb71482ba4141e50f67dbea79f78b40875a98ec80fe1d7fe2eba043a966543a79317c28a824c3c6b382c0c57068a3036687fa53149788990dacd547723b3f0051f57829b10aa97a15cb4f9fce9617158e77a8399a22629e9d4a708114a1497d0465e3b5a4e1bbbd0096dafdba7b12cb10dbaa54834025043055e5fc6cec45c6ce9c0946e055ef77ed49522892a267ea2c123\n\n# tcId = 171\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 789094730a65d2a48085a67c9018839b2187bde7a2898c13b17fe25e509a437c152f9376ad710423e8a08e6c98fc43f9039b630e77cee3629791bfeefe37eb168a46053c80805221fec513e796db2d58f119ab33b6d0a1a62e1fe2824f2d5145de791d651ce86ea84c8740ed423938339d786964139b6e62680c991ab404cfeb166069d8c27a560780722d8b6b9299086904308458b47b9d85ea48fa78f861b396c630b3bdc1111edff7441b37afd526a4066e0a130b0953d51e5c3812dbb054f188440e5d0cc8e134a17e770d5a93d8b1cb500c72ef1f49b7e760828f92ad65050ebe4131ef295c7f8afe19a0d0c5be318353641d02262d557cead9a6052f6f\n\n# tcId = 172\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8b2e3c17fe8adaa8e7c8eaa0e3d98369131c8e9b76f36bc97fc95888c4a0f6ae4bb85fdb2435bc85d6763dd07dd923e29a8eb046512279ff6947b12bb2e2a6b6a3ccd64c7de88ef6b53676b25472997163fd7da09815af219120d6cf58f3a0fb3f408ebedf235e5e0d7bf6231cd87d95cd26c2ed506a0749abf45884c22d795bbee01b01884eedccdc7ec04d6394e4200233b8da3dbf148555e4168123749267f0ace21e1b468ab0d4f99a59ad10bd3bb35f517836d0034e53efa6f4a042434a69d6987b59110cfc99267835d7ebd2ddd0a621116e0fbfeb1b60ae85b9e80bdcc52fa3341f82da73bbb841a0e665b084c6cafaef5bef5de609f4f94005488f68\n\n# tcId = 173\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 4706e77141ec16f6936a2bfc200f9c5ec3e147be7e2e6b71790750ec513ca2ff2ac2a84b76fb96ad5f9af0c766af1b7fe8927af940c2487631fef6f7fdbed533df4f5da4f1aeb89c8f8a34c3a6ed7e5e10e28fa1c64f33985ada66a92e9c3b8b5f5366f075b2e9ecc0a41a061712ccbaf2add75254f62e1b66a820924b18239559791dab3dad8f60500fbaa3d76dc754df7a848912aca54e6cf627c5e9f9db9bb22c2cd3ce0fa13838125d88e80b3ae6baf8b65f0530885d307d47f1e3eb4bf6126dd631a4b6de235ab136886ef70d2f483cfc962cdb52e291ca899d108b9980b91eb47087b3132d154c317622077a28a904de3daf415a5634d79625f926fee6\n\n# tcId = 174\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 78e59ab23d412938f10996b4332f5a412d85b8bb8b3d55c9d017337357823b3cc83d2d1f2b9fe0025fd3f898d2661ac2e7d7a834465f096a0d29315fce69ecd15241750df027eb082d799e4d56497bff65a115e69c2cc57cf1b5e1c62edb25d8646fcc89a74082b9ba36c6aa92ddbccae8858ecc06391f6b39ff5a740be97f012b39f2d48134701cf27b5172297d217e8eb679732253591f45bdf97957f29b596f27ec29f7c471a966818c50296ced411e5010fe6da1c26b9e3489316cb16e55f8b65fc5a1b1bad4077dc34c7c9730402205f12e4e61983e6f5ad163324345a59381fbc3cadcb460aebfedf15323cf1be78c45198afcc803719bf13e42ac560a\n\n# tcId = 175\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 46412b003a67d7cac1dc7992d31259013069a1aad4292368ebe0e597f41883e8291aaea88c2a8115b47fb87265ebb9eba6fe9006bc1e34795a1c2bd8a39c46a28ad075d5cad833beddcb116221411efcb8e86863063b5f6b5885082c8fdb6501e708d734df29c87a723e103b3cb487138cccae90c7431a16189ea8971ae152cca07678491c5b3b68d88c4de18ad771fc252a9bef889b963b353621a0d52ddcd043ebccd4bdcfc5fd4f878aa2fecedb11236de9f44cae8559668f9d035f7adf90e03a707d5e0f97ae84c2da6866f85d49a8dd09106616519df0f5d94a59b1199ab50884cf6d912a061c7488fb5491df32c58d1af741a164a21c5a271feab9a2d5\n\n# tcId = 176\n# truncated length of null\nmsg = 31323", - "3343030\nresult = invalid\nsig = 951b3c537c26d27fe06f602bd224906b1c1d26e41d22c7a22479f11f913978c9a0f7791eac42601122e6a812730cfccd410aec252b203cb0020d3998fd6bd469e335cd664230fb6dd59e0c141dbca861346ff2af394d86b8fdd2e6d5f0cb3d942c3393d917d62cd0148ba82666adfe4c1d999e1a254cc466ce268cc0f14d352e7b0bea8548a5b6fd3745a81f15a72b00d278f881a55677fe37044394ea83630dc15f794b4f6192b7546e841fae0cdf9c00cd3a455596fe9c5fa37d3f3973c58f189db8d39e8ae149f57bdc0b16f9853b798c87e08ae5ca75e89d4b4f3baf87c8c0b699e8c216509e51ea60b52d569491b186abd2365ef5cab983f71abb233b67\n\n# tcId = 177\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 4b75061a5487fe328a32c9f454bcd7e40f234cb1acf55f7d3bb8a50ee75edb8b4ad16c46b8da533792983de2dc2d6371d7eb08762e2bcefc45467c82130d483819ba06735985b26a19c391f94f854e31e56cc09ca20d542e62e4474d40d5000910a9a24b1443c66451878656d3a5f00a19f476f1c9be86379036555de05b3198f749e40c51e87772a5ecc59abaa9e9a8d0a1681a3964c9f022215a71be814c8859a63b2a62caca2b6e98f5b10a872bab1ee1c00bf0d640926b867a87640f64402596df229d7bdb74f1e39973aeaea0661787a3878b7fec9d31274e227b59d14b1ce2f707da4521e430f17d09fd6e3d61c97d08bea35631611737780f2ac40bbc\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 490cbd8f51a6f8aa64af8eae7f76ba045aefefa5bd072a3de5590d7ed120f21aa4f91decd13ae7e9f414bada7916ce26854cb8cb0dc63731c58c94a9a9e621163546f19152c6666648ba9291f5e477ee86ee735cf326958afc468ef7dd9a5b2131505c7fffd17dbb7b35b14cb81058d533c7e9f6ede933825dfa689457af1e1b6ded479e1508f167199be1d8c640d7373283b3fc76d7c3c1354ba725eeab08a24b5529553dd38cef48b9d45f2b90f9aba0663839de4de17e2a838e243b898cf040cf6053a3be2a4bb346b1199a93bb8295c9c4e1ed40d0a5d5628a1be1ba21f45c1c28b936452c3e163810f0a20fa717dd484e46ef92477853592ed3fbe71da5\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 7f23aa1e2965383e38563ab246870c43817dbfef46b008de4b1744e3610b1adfb89c96ca9a9e575edb97c471861bf613cc67428234dca7bd72c422f0c75877da341bae476ff43487b087f1bec13d31fb777e94bff6830527bde2bbe83578ae2173fed5a03f142c2a41b8ee8873492c21b623cb8143134f9de25872b39644fafdb1fc96ac072935efcbdcd0fa5a97cf036248388946223399053770197b886b39673a438f67b0ea789b9d206257f9a3be5a13017cba89d28ea493ffbfe596f9f5d040ac3098a9d968198e3d004d79d6d704aa42801ad6de597cedb3676125e9a23f971083b2bff18e42aabeba6ec760ae8b8c19fbffd18947061d44060f754600\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 13db6c6f0fae5be1caaec197b79dcf6784582e508c7e0ed3e56c2674e8a74c0b542beab6b7dffb0773a87f00e4648332d4e9771ba85df0ac1f9ca2874dd7792480799209155773e39f1bdfaa561b2d8133f67d47c96275e6b1098d1b56a8b8ab5525c14555f4c9b1f241be6dba874e5d794d0fecbbd82a624b7d31b12bd60ce27451125594c744f7f32029c6c7cd0663627b99f7c5636a836e115d0c55a44f62775eb19444020506b6988e11b2726b2330471536066e1f0d194ff9e6e457442b9154261eae83a178ee2f1eed06ef36e417a04cd007060ab83c53e28056fcf49a26e022ec2baf2badba859490243a0d71e5de61c75d259b53cd3baf7675a1db0c\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 6a0b7c4e2b7efa7002c444307bd3848306d2ffc70c8e767a9d5b17dfb3df076c06ac0374a1c23a011d466c095184616abc028b74bc58b91df76aaecf8070d509d7c7b9f6403bbac80040ae854d139af21bf7a0909cd8e059b5a9b444b11fea701bb1e052d77c7863b557647c7d468fd8ac2f6540eaf18896284f56ee01aa66ad89fda43cb38cdf1ba553e63d4301869bf9ddf076cbf68fde5706787470cbfe78174a516c53ffb6d5d1a91ed78b4e297971f30afbb5bdd02dfbd1097128837541e2974be63541f8df256c8a77a3800fc340093355b5690326242b0d90b3dfe63160382fb3bbbdf9bcbd5b0309ca9d748a343f4a5f8a54b3a2736199e27386a4fe\n\n# tcId = 182\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 4f611ad1c6ae7158bfdc5ade114098ab879a79e7c70184884f97dd875bbd6b1b869bfcd82ae7f3ee6fe88de98d813103df76f4001fd430de68b0e18c5bf4c8e0805f46d1f98e44112cce945943f682e1af1444e20a4f5e5ce05f12c00e4af3d871730d5e18609a7abe3b7142fc2042077d03e6184ce935e668570271ceaea52c36e553fe791bdca3d966c31299138a2690a671a76dda745cf2aac5e5153a06d89aa4396aca684938c0ad142d5e75e6615364c921c8d18d2841e9a4722fa1ef136adb3aec7be74a018ebd97d48f62358623a7c8d13a76fecfb0ef73c9477aa59ba225416582faad0d7d466d6de53749c3b51f1c55c92fa9a2a08b83b6dd42848c\n\n# tcId = 183\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 5ca68695f420c181c082921645f30d562c1e004bb469277664fa7fe20eb317faf0664d266c3d5cc76aaf90ac74c6a4650ba2fe6e143809c4629c33f0a267015f16f82cb1243f786cbab518ef8a1dbb3abc4e58b1c85f4d04dfe795696927cc20bc26d9889a2fdc74634cc0e697426388609e30b6195da66e114fb2505ecd15ab8c5982769e7675cf76181a0e791e0e211367d736d6dbd90bf27eb7985fb3b33ced721c46c2a25b4dc849f0946de01b94b463be005fede931fb41a3231403c800db10c7783d442cba0b58dae9cdd02d4ec144513ce74732936b31be61e11715d91bde3998399bafb18b690e5972fd0d579470a98391c475f91f5f90fcb9d41ccc\n\n# tcId = 184\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 9b35b207ca21297aac4b6b7d64614d610e43af5d21cf3c024aebdda0947fab0be7c397491eeef644cc31c73b7a51bdec1dfa4b6c34f831ce7044a1ba0ab50882886393c5b714fd3efc762d6d1c9cd51b8972171d998ab884658a8887607ac9b57f730238849806920f2a5da51f1b4247ad8ccb4f6cfd44ce76b9a8ebc57a3593574f8640d553c74a3fb4d36fab9d6cff6241f6d9c48488799b384fe3d8a3b88ec0aca5f8978b2194e7d9ea6d6a0cfd5b4601bedc90cb63b4ce02e03b736bd5249fef55a5259d0001d4a78ec392e3889a6863fc0c9acf9cc2761739e75ba7f940e424992aa9e63609df63a6c2cdc5a15e02e11dc4248d940275bca51142c6602c\n\n# tcId = 185\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 15e12377d3c5d50865371a69fd5e9f41ba3eb5ab2f9882aaa1729198dbf16299572898e6897b615d7c70d57719591184170321df750358f6b6ab9e7aa5a2e150a77fc4532b6d23fadbc1bb810c8498ee5ed2f8708faac2c80eb704ea65244f731e85e82aeee3c195eb01de1dda86bd80634b586118c1f2c144809f527a4b522d20b241c8e50d679506e7ce8f016cbbb8dcb57fe6cdffb860f0afb090b5007f81c61c87dac85fc0136477823da4011dd65bcd6eb67977091197ef02a1670993113199392b8d8173c971a03de1e1e15872188ab951e21da015a17959527be12fed5fe4cc3019741ede5706c472fc7befce0d9dae71083d61eec4679f3bbf222d75\n\n# tcId = 186\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 1365fd05a76a548057742f631e0d957c020f670c74a339c4fe0d78aab13b4a960953201e12d75a8b221c0f30be8a9364f8925c6e1d8717222946f7410014b85eecd0ce632147798eaab5ffbc43df3db7207ad776bfba6d5d356307f9c8c17bacf6aed2a35979dd304e5400541e999aebeb35049c695fb5f6ea15b2f5a5734e14a90ba5126b34b296c5981e13f23fe560ca11bfd934082fe3223e381b24fa17677ff85da1709135e150af32c42415eb954746c0183ec648b7aa2f25ed94bf92afbc3398869f6fcfeca70977a6c6f2505b350e8a647affcb203dd836c80f178007dfc3b4e4ca6d50ada50dc73d3971cb055496f7af889ddb31d73f71501f4309a1\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 1fc4b5129a8b50e734dc531aa0b503c61fae5ae5202aaaddcee197270ec30d8d8e9e06ea5a4b83d113cb430a5b275d8273314c094fbee06047f8d9a090baf8f3f57c52247516b1ac84c1674a4788952dbcffc8c4b50bc3ed0ea16f95887cbe8121fce8c425fb0409494d5a511bcdf9a25fb4590dab75c2ebbaca4f66f6c11229f9367c9ede1214e726c8e3df12c764fd5b3b41121fbf240e92873739dfabdee2a634b142810b04d024b48a8f105682b5999bcec61bbb6fbed1d947922ae808cbc5b7c96eac9a7a94a184ddbf789a816202a19ad9c5a16d10a05e86a870eada53fad5d5cda3ece11b304c2da1c6ba743322ed24417803b1959f2a12c92b9939fd\n\n# tcId = 188\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 5c0038ea42c3adc50e88f90780e9b0dab64b67c5507f5de0119c0fd2bc7d7a66d6baf1a47c7994fd39e33bd77b31d85db7f7eb1c3e5a5513a507b8c531be20303987382515d84a403ea3f9f3ed7c1b2fb5e5ca7d94458a7fd6fa6a522e92717510a167dd0cd2d27cccae6f29b3dcbd189448834e3ef5c029f6753826ed166f4148269fbb1785bb52a00ca635485c10abc64dcbe1fd7fc39dc9e6499bc72cc0099d6d2c8abdec7beeec586667af53683412ec0491534af62431d650752aa7da5cea0ceb298e24a5166f9df4cd1a05762dca43c5a2ee4687cd230b35d50d811d6cf33c8cfd49f222d5ce2ff0403f95c21f9e6d6d3c38eff74b35a392bbc50f0ea0\n\n# tcId = 189\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 188571e345ba738adb4d1c4867474faf486c7a4813bb0dbcaf3f051b4fb5205412cabd2f8279930d1038976d5a23e0b064ca804cdd3a5b82b7e8e45c70381386ee84e2b9198206749f79b343677408731853bdeab4b5849abd3e603e612b857e2f63f59ebd66ca977d60e8d66f115394ad06c1c42ca0eafa8f32133ce8737ea606fa17db0f81898de3c3d8f4bbaaf7f6e48aa01424f870a8ecbbc97a6d71f828e91ba3a90c13540c1a3c3c7de2d4708edeb22987574fc9c9be0917cd40b8c", - "75225d71a9b0dc9164d3c194043add6f6cd636a3bf42e0f6dc2f856085ce23e5a9c62f81e120b619551cbeda6e3eb0fbe693b19f2047245281dd6591af89fba425d\n\n# tcId = 190\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6c5623ed04e763ad3bd1f370b1bb67ff8e9029e0c34d81e160c580fe548aed6964d9187a45e8fa87f79dd3d8a94d521f2bb8a52cfc34f76385a924c88e63722a7ca365127c0c56e0125ed29ac2f8c960ddf1c99700a19d42cde3e5e46b96bf319fbeb93c2b54076628e81c2ee998f4257afa27a681e8dbb49fa149acdcce9d55222960d307b2e18b33729a61ecfbb01461e3b159c2c958fa1111ad7b4ea80d8897bfeacaee2afe4b17b9b0c7b19f9c2e394429649aea3eeeab3503fe9966c8f3e6b7f0d5e482d6a07d93dfa1eea617a99e55bba32f957c1472d7605a4ba93669d15365f989be09187a9eb58beb942948b9fc7b658a1c06289bbe0d2e6a1e0084\n\n# tcId = 191\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 27e64c5bc5ad2b95b745e868c21585b53a912249344faa36cc0a963bff4783ee128fa6a8251991c76cedca73b70f7fb27210dc89a93574c2e3a61a8ced2986a1578179c969135656b07502a622fa7c4d208442a8318509f0a736fed1b0dd33dc8a30a5c3249aed7a0aef71ab8858d9f1f9cad06d9802ca9bc125a7fc0354bbb55069d73434b98aa9c7be61fab59fd5c96cd0e64bf704c1b213bed2cfe97e66fc6f6b061cd0a9b01421784c32e71775bed2bb2890c8135c42372f208602ad9c4e3e18ff2cfe24871598803845618308d7956c8314a58eb188e083fed8a11533c933970c2bc313137726273f09e36e827c9e1af36b7ac450e0b544a03eee9a074f\n\n# tcId = 192\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6cb9ed3d4ae69ca29c8d865135a86758317510bb3576086999f6985c9f605376f778e9c5f3b80ec6730be4bae0cd4d5d2361a3441ff41118cd4ae3a3bf875c7725f97fcf32805fca3a1e686d408fcb4695db384a179d3c59e3260b17031f971b1c5088ff1849022dedf2d1ba55259c407e57bc01203a2397c7a9ceaa1053a1a75df95ba6a9878e1e40237642c7a4fed84162f4124a1ad45e6f4b98b7e607d730b872467ccd0079d2037e2d4850ac59cddaf4ecc0d2070983f44155eaf26ed4b57308a44d52a36f8093ed35561130e34708c9a3a33285ebf11cef99a4a06fe9318c6bbeb1e770cb71e1645fe343652ec8174aceb462745d4721c8af3e3d2f4b54\n\n# tcId = 193\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 58f32013534e2feaf9a78986204ba3912715c4ab8f1e04ad4edff544a3c29d80959a0d5a169af564a4bdd5a9ba3b6e485cb76438c3fceaed89bd7d3aca0096627cf2b6135914c7ace9df9a9c8b5b1c97ba2db844c5e1b73d105fc033571ef8e652e4d95bc8605b28a0cbf92f373e2f31a6fc254c2eb9ad944ea376c150b88bb1887848c290d42314f1c512759d25ef7a79d18c8e5f81318d28f9794f1d6cb30be36bb30c6dcae2cbaf489678f87a008042c02e6eeb067f99ede27043b2b4166d46e1ef02cdd26e9189dc2794bac12334e34e8f93bff071961b52e693f01fd875af73784e8d142a22ec9c477890d47edce8251026aa4e4b001d0d046bda8519eb\n\n# tcId = 194\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 1a6de4aae4ad4de60bf01b8557e47a805fb435ee7e8214b2152bf22655e7f3d6c7e090a79674acdb67126a7c01568f5592ff68d4210104ab92eac884887122b3d489055a55a4d7407862356d192a9d7f15edf8a2eb4ae9ce615c594c0f6918a427e5e27e725b292d2109d94de5afd37d1228ffb293c73ea7ca1c6add14e8f420780d2006109a47d04b70eef26741b846a47387d5fefaecb391063ae1af3e77f493111493bfc5554e164dbc5584f74b3fd833e6d1f3d346d17a3bbc8c171d997d06780d9ba149b688ec575740313181de87f371aac306cdb79b2d256deab35b1806f63aaf2eec73099c937a94ddbf706189ee046fb060d0e586bbb7f951e17861\n\n# tcId = 195\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 7d36a779f2d88b6e0b55fd0cacda1295fea91d1fba45a992befd742c19f3d955ef16b6d2f5e8a98be0cb72f0aa71356c14919d67e546d69d8ff47aa393b8da04a3b73188b0980bb3a638c962940829a6903dfb28f3d68bae1334d2b63b11cfd22baafb231b5b93cdcb405b43a0c6e7a2cbac3c70054bd8e48f458893ae7a4ff62764bd17254aa4db52d67e7a7d1b44a277580786dfd9fb702efd9727d2808f4f859bab9b3da9d6a18fae30742857892d04a3bd001ac10d04842dfa4be2c6209a87defd735000d5704b1f754bdc254fc131765e573510abb5b7307eba62299ed9c3696e88c3a54cbd56305f2a3010b67ce54cf9e77b86ac50d69b8400017e7052\n\n# tcId = 196\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 0b7312cc652255319e75a857440a77c01a73de1cc26fe95aa0d6296cb037c79839584b67684f57d3b2959df2bed426eafb6b364ea283674b5bc8ff6f400298781134e56e080b227d47cfa088774ec73f478602c9e4a571ae383a572fa951e8b9ac66e86a532512ceb862339a5050adfe723f1c1e016a3cb944d29ff6d55f9056e6ddce98ee4a80e998f6fa4d535d3f42ebbb2382dcfd5bd4ed179240c2178019e184b957bceec26283575c00a9bc22f8a6ac8dfb99e85657f33a7f52c44e9feaf89ca7fbabfb947032d112dbc99f05badcc995dc012955a7b3169d9956cc091b69051c5f18b1aacaf30653599068d0ab6d380923fcd7b7c8435b88a7344ede84\n\n# tcId = 197\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 24599a537c2958d7ffd18b4d935ccb1d045c8d10afd74452ddc10f8811023584950c546b9920f92cbfd0c08dbc85cacf6a16c76f6cb52bba27ec14837d4b3861b59b9645bba8ad588c07cdaf73d873004d0c4a51aedacfdce1bf3dd63c68e0f2c4b7c9d4f2027b7f35d60e9e2e9c913ab58a21f054f2a2257f46afa9cd300e16a37a4ee116b43f3fc4ca2c58dcf41a99f10835bb788d27f061fa790ad503a9be81ffc01599edb722aa5787a94c99904993676fde027c3395a3260ef9fc9195c85af4db3f15dfdf03178caaaeffa3e33e5b9c454047b2016a82d09ba7521e273b022688f7af5d885b2942a296f2d1bb666b4c2cb2cca98c7462de5ae85749119c\n\n# tcId = 198\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 0a16c4a930b1abf1dcb5e65a48096dea21c0631fdf403c382de73326642d693159ea82831ee14be40cb8a15709e359d6838fad5cc26aebee85e50320cfd2c4f74da82d243b6d9b4212d2977259f36c5c08d31a75fdd920b40543c36b73c8c244ed1766164f99e2aaca92346705583f0b5df277270951a39aa22dc456417b21586b618043da2ba6835eb46f58590f4c21512db1e1965ec8e39bd0aac87c4473af7e1cfc3eaaf3fbdcf30055fd9a47058ce214aa02c0f96b2492c489c5b563954da1651eb7d4bc6d07d49346fcdf7afef5d9b649e67243f900ccb867452f54f73fed48e671fb65dd4f5508d495df8f54228a707e339fc590a1ab9527ce4f328657\n\n# tcId = 199\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 9ef084bc6824070ddb5af82344467ac985d82e6de8b5e988f92ec1ab41ba5f41ede314b6e64b0ceec5c9e6800a72d79c1d64ed1caf2179f82764a52fc491e5cd20796f040812e38a15c40a4a4509367de92b22af477b2286cd5ef3587480be05b63c513df02c728c30051ba1770de61e4826282d82ca8d80125186870b17256f9fee25f81ff55a8a0a92b1648c09e9f58ac66711087126c1e773a881a10c06168664899bbf1d0e68f256620689f85f1f8254c59a30803966e55012e28ff90a07359d66a73b80945e016ba1381aa66c490662441ab6d6c19d330b4fe39838780be91c07f74bbdb189354557e2f9524856a466c948d350f57aa87e8e97f5bfe616\n\n# tcId = 200\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 15739f4caf4284e47e7b53dcc8167964f8772bba88a2692da445edfa2eb0f96d2a0a9f25be5f22e8658eda0f9e29881b47229c103bdc0f19f24560da6ed9f8f2c768bac88c19bde510ee301e188f8d86b3ea5d4ad9bc410ded0015213b4044d0b2ad4f0c88a4ea987f5829521a3283214ec3d7e6779f98c29873f302bfc58307e11dccd964fe0f7745bf2e4e92acc1d120342a8e6aab8abc57aec2bcf932efc971532057844758508e00e1abe74c6b6fccc083aaf862b939ed4771c04e2e5f8b7eac4ea4517e3b87084de8eecc6a3ad06ef87f5e4cafd4a1d313fd8e4b19c69493d227f09b72e1b65e08b40837b8c1d275743b699c4a49f3f59bf43e47c1125c\n\n# tcId = 201\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 0f9b7c0622ce7129ec1d6108b3664fcc7c5fb9e38163897ffc30eee20b5e502f64b2211d903ceb7e14a26ec8720a38cb2801dbaf4d86b42aa87347de85a21e3f648706afa774eb50d10db3afcfb1943d3cdf20240b9322403487baef167571acb0a035cfaa6aa1c0be9450c5a36c02373a6a71c19ed3e4f4941c35b4be82014c915e839f31c27c4338bd5ea954ba2433c4003bd2898ae197c8a276b10afac3538049630f0af67767aed14f646e0303c372ff4f97683f543d7be01960f1d772890e290b44abe59f4e218fdd7b324720dccaa33d380e99ca5d5dd53ab5950dd3aef373643e53f184e36b7f2b399bcb5c6a30780fdc2ee9387e6c13c537913910a4\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 3f070db7471e7d6c9d32dc5dd19bcb518fdcf2ef2d48a1724d6e3dd6299cdde3b5ed771a0f1a872d872e401373cdb53fbd7bb92a4a13442059f55bf0522d48539db5b52f67b444046a923c7dae3f07230d602bee9f29afcf4880f123d0363de4efc18f6e4fa08610d4203dca4705d26ded912498f653a5ac8a811068c1f3ba547aec31cac73825540e208438e22ee61f20e0506ccb0d6be3459cede4edb91916afd453eed5088df58e023c6040d794e3cf7f531fbb8b0200939ef7c035320356c491c0851a598dc6984c8d98533172ecce1622b7010e49083b5d10ad71c7bfd089ee5695b42eb263b005827928c3f93aba26fe7b6382df948ba761de80dfc187\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 96a45e04e0fc9a701e680882fdffbd56f5ca0067b93e59f06fb9be63720781790ddaf2d6a981d669e8eca75d5975203c77bbe7cc0e4254cbe40d5d59145f746e3d14f1e393600a150471c4f3f288ac40b8d53de28dca2537dfd1265803bfce7", - "c423179e3483ac86e72865707b0e9b05a8f6f932044b90dff67c444286e8c9cab31df8f70f0658a4497e596526572645b282baab02462e5f34656b0d22d94370339cf52408f71105b668f6b7c37020b12e807c05848b627246d94789e2543a9f69db7ebb1172203c00495ebd64f380ebdd1a1180ea08a323ec88972263e7ee2ba644ce3bfadf46634fae4a2e149bc275fc798f021541145cb2783474bc4060e6d\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 038c6f8d890722a43126f4d9a053e45f2e10447a62cb931bfdd8b14b342bf651482fc194165853fee8491263e7a7170d13d56eb45449fa09c3c2b2df0dcf51e823d24f7533a348ca00acf910fd10fe2dd9b1ba5b46876763db3a83dcf6311cd9abd02e28331b433961c55c2fe1ad51ed4a4066ed83a0f03b619c411dc8b4542297555d468f6f083331c55b85c89a44e0aaf58c7c953d92f0797b137253061c0f218d48d5cd30d7bd47c7449673304980979d79adb93b91c1eed4f046b45d05f1b3b27eb9e62eca141fa6ac866ad947ff3210987c7d75275362ccbad1792d68d3b8060c5f089aa2a07f06a164641ff5288ac2408bf4c3a9a934f264f962fb9a43\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 682f3723b4d560faaf6f6b52fa4b387d9b94bf4c436dbee647efd892d661b601a4df467e192b489ba4f3d7a2712da2b09cad25cc3aab2af21ab3ba0d51503c02a577236822e31ca2cf382063d60229003128645ed54ba9813c1de735506a1a63ddda51c3320f60151eb383e56bf6fcea8f6def400305a55ff2103d3697922833eaef804d65f9c1ade60fa5b69eca886b6d472626d444efb74397d37d2182df0db192d382566a6cca3acec93495a61a0802c1197a062b0231f3aca1d1a9e1482dccab4198a0a9df40aa1b354a4e884174d1f4f517776e1054286347623e3b123528b68598dad94cfc79e7a418493eef4db4af8237950018881ec12629f9cfdf79\n\n# tcId = 206\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 321fabda209fa9eb11a555f2d5642274ac93f47dc6b09dc98d870117945e0ec326da4cdd92c9262885387c9660bd5101feeb536bca7de135d517e4c9163672c86e9d47c7ca05e8f6b4d1a472a2a91565029909bc7b007eb39e8d6e6a28c1b80f7c289431b144c99da8264420b8a22ecac431daae7e9627665c64e93c9fd38917d27aefcb74015bf2b4aac0abbf3aa2b1be74e4ea28b4bab05c5181097e50b56e2f3c2143914780ce7b4861dd142b0432f05d23ba926c51a91cd875e7cbea9e65ec7a5d2ef9128eb9857b290314be39b7b9e102f3d3884179ef16fe98fd9ad72e9dfb62a8a5ae81a9f7831159fdc601101d20293ba20042a7736dee9448077c0e\n\n# tcId = 207\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 656c5b616e74f4337340a6ed4db988edaaf677dda18e9871806abde19f26231ccadb30ead180ab3cfa27c74a7ad40eef610d5c99dbc321b049417cb9a36b27026d63940dc05149d030d0e9e34e291416ec857f9b4736f9100a691f8f10a6023258d62e0e1483bd03166fe7640b21de04a533f0d5e9c726f4eda195db54409792889712eee58d56d0b4b2e70f90cb8edc2f55792add333ce591425a0f2a748e97331109e677b72ffd372a88d3518fb7cd716fcd096e3b5393fecd86206947168dd91559ad915874df3bad476e4ec8dd97884190bf6356542878c19e3ca7c7748fe7a639f863482ab230e5ac01ae85e4ed26036ec281017f7cb2f41cf02e6877f4\n\n# tcId = 208\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 22f31138d107f7f74ce012c46e9ac322874648bd1e3388d588098e952d7273ab97d1d17f265485eeb2ab0521b91ce47cdcb74342571e5ae103d228dfc1b967aacb0d4afdee4bbcba330abc3ad445e0e7d94ef39e05b4db732240af7ef1538859866750a039697abb79ce91d377a9907271ba865a64d57c4db4ff886e4e9b157d3e9ada5eca127478483fc7548abc1aa27f8ed088dd437ffa9d3959dbd8768b1d1c35c7bfa390d9aa6e8554bb990ac89da7e49b4bc086438be7670a5f9b1871491e2ae8a23f06ca3e7b87a7fb87ed0bb5e6fd64ad6f1af7b8514115af4e9ae53e35ebe90a5912c45d6dc3aa4b9c7c46a3b4d20ec48a7fae3a5ef8981e965dfcef\n\n# tcId = 209\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 4142f9fb5e58eb4ed8c1dab74515c643b9bc4a013373e79c0280547fab695e88729600167ceba6460d7fe8bb2885d6488f0d929be7be7528910828106f16cc5e39685450c8a859fd4b65a383dec054af0756e67b2ee0b2ea756b17e602c9f5ae20b062c5845596c5cce1b13572f54f251e2976c5d137168a6ade05a14227f719bab6c40da8e8015687099fe78f79eae35a00bcbaa56729f60b8ce6b965ad03cef2c33c3519f07c1dd63e6d199cc56be298d027231d0b6e8471038da9f26474adbf28d52c6a582617046cc678f2cb19abe5491cfe9c8e396477fdd878adf244fbc19d78e9419035f3249ce52dbf281622df55fd8b3cb2c5131591e1d565f4f0bd\n\n# tcId = 210\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 66d88b8adc0caf4ee0524546be91a69aa3a7c8bb4f68e3a199b8d4b0a0cb52158f785f9ca26fa30bf5827524facff27b9f0b1ed06870c35033bd55ff386c4946facacd0bf3be3393777d3043e6050e5750cf6da7a7f4fd495262158dd4f6b0fbe01b601451fc4f090d03eddba5cb140fb01a65ee6912a8bb594f9e25a9b73608c058705a0a41b17ecea9e0016fa7128ddbc561285e3238aeeef72f8133ea6fdd755e3a910e2e2f2c4c5c7e1c7f608f5796b943f2e860f37bb311628153bc7baaf11d4f33e8aedde79f4fd080636739129dbe2a951725fdee5f32e471c9d267999d9a11bb13ad40b315647b3f7e91c373c53f845ba8db9b30b31d6740da10964d\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 9f24ecb03b77a906c8a865182b5cf5921a98f8002d1c59f7c398c469444776fb38d7221b386c5bee4f72ca5dc36ca1b08c2a21947832c4e6e7e755faa4ad61fb1362cc084d0adbed10ac8165f5e13eaa1f6c77bb2e058050b5f902abbf0041c1a3a93497a95608d9dcb5f7d4cfbb4c037453d5558f0f9bd2b1d3a769e2b651252e9054071dd34f065c0350524a39cfea3bb0dd10620288f9e5ca0c92cdbde4277f9961be882ae2f07b1b75f279fb48062945139cb28ea464b4e00b2a5259aae4397f0ce063321df7ef6045d4dad8ac0649c992bf2d22e728827f4c992045f376cabebe75e58e97edb43991bcb38c66009872a5d5c235c483d8d5bea083c6231d\n\n# tcId = 212\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 16b5347808defc31a231c28edac36a3f1789d4c549e8f5c71e2fcf5d5304ba437b4c7c0eb7ffbd80f5c5b2277bf24412b39ee3e74c368517717c438bb88b80b12ad14f7295ecf8841947e5e7457e66d2f869c30d28e9ac2019d7e5eca6229812b649c8b6b4ccd4e17b254e7ab496aa5325525e7974be348dcd53c652e6315e670236bbbef2f501e246631b735c50e388ea3af8bb0030fb7fba9743eb70fc6687cfdb92d46a4537ce88dba96ef52744e22fb7257af1538e3ffc4e2d9ac9101d6f71bc2f5aab71ddcc73a6c635500fa0a9174d25ebcc85dcd7dd85a7d2e8d3138effd171176bbdf23296ba3df630ee42185720ec141ceeaed1681a6ad0c156e099\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 57d9d9356676927b5b073de32f930db717a920d484b220ed784cbe2805abed86a27ce84f3c9b5c00b5c9bd146249ed776b02c1494faf4dbb2e435d0b914bab59f3e716121fd212a6967f17b82bf1f96911e126d8251279ae28749e24ce8958d54b126e623b880c1c80d15b0c1f5bcddffbca8b957276fe73a076dcf5627f54f36f35195ae5a777479f945abfed5298531c581ae5f71d2ab6fc34aa08a84d53a03829e756f21cb4482649ada260daea8befdaabd2addedcc5515dc439059739f13ac77d1049fedbf38dc00b11fcf2a1432debdd694118e3cfa7ba1cc6ff716255af532c80784fe570fd5b48cda8c50878377ce4503a8ddfb88e7e3dfcb466b8ea\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 628db8142e4a89ace83835d484ff84f40e70a0983fc97ad5874c2bf78361ae02f925b41e6af645c0c5d99c3e59929146b3e6de62070cd03be2eaaf760874ca6879b6cd695050bdb8a6c0aff0785918d3b83d214bc1ae73e3207f9dc7ac550cda509dbceb5309658fc52cd1873d747df01ba52a28b09ab4c0eddeab6108e3b75740a80369c0a3296d3514af9a966c5edc9127b88797279291f1dcd3da2a512601880d2ca98cb20d512c0426140f30c11dcf49e769529a72270542501961a5fd3fbde56af7d85bce7521160a95e5388d941fec7a0f312ef9efc8382676735a6ece2d31716e1cde8bcc86063741457644e0a47474f5aac76c618fc960dd9c6d3f29\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 9492ac64c45a6ee14fa5996c865c18a0310bad275a26be5f4df7eed2f49bb3fb76b222c9f7e92d413d00fcc9cd6dbe590a48c1250ec6807ef5d231585c202934182266f9bf931be91bafa1ea47d0d6dfbd39b5516585142cb52daee704a6c36f5a216b5e42a20b8deaa3e6d8b26e97cee7ff4cbe4b72980edf50283a48034b1b0deb36730439509424d7a5229a5dbe08005f372057b7bc6c45d7633d509d833b90be33e706b023027165e2be40a165240f28f7708cea38ee9fb87aeb8ffbe53637d6f652755f312038f6dfaf5db3b89df86a7031f4d92d1a1b1886fc9594b8e2c29135aab5e6a66ba428552559ab9cda9d915de834505297471145e0a64fed3d\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 3ec58a94c9495ecec016babf77fa114d78097e484840d82c3cfe7de98d2ee21b499992bfe3a778161e781f89d20745bfd1ea6037c2e7fd67c3f95479315dda5b87fb53badf0b813f28410de6e79a11b351b1668586500917feb44aae0fc18ba6de2bdfb6444d89b9b8b67490c1f2b81e3081e5c5c7c39f4f8f9bca2ae2a9246465610a9e6a5a67162a3a40857fea59e128f21903afa9143bff67df9679918a0f5c7288af9154f096c03a13601db5724356131051ce39037c6b870bfca5198cb9385137b7cf5383630b459cc6132b7ac611d13712f91b2911b9f8526e02a8c61acb7d184a7c6d86d6246cdc6bd13174b6969e5033bb90c4abaa907968edeec362\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 73225d8f91bef922f7fa479aa9cf384df5cf30ca893ebf8be1", - "9f09250b35df80cb8fccc5e13e550b926a852d40c6ba0edcf9645d0965e469d38b1212637b1e4041e47ab1af8fe8b738901bb916270061c1032907f6240f33abceb57dcc93da9cadbaf1c26f42922b3a3e0b407bcc4927658d4a465cdae48a138ba7859c303d23b135a3413751f25b108b0058a313271343ad6f0b81458ae7b050bfeebaca51891d94ec9fc07a698471ee3a0a52fe61dd7c028a70fb4c22314ce3f251a21db5e13c8514809ddd0e8e4ed76a01efd1ccd10f73e29fcdb8d8d4f4c60341e166e376d8a60d05816fe1abcb30152bbfbadc9172ae15e58fdf41e4bc53f39f5b0f477b\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 3d1e67d3b6f474f7e23ee14223cf10d3d28beb454dc7f7ba972bb3eabf6b66eddf245f34c2b9a2486c693fb193891a084bde18576b50b17dec8f9390a8d10dd80a4498cd718f7134ade41538559ab1140e28aa5753bba7a60a515cfc6aa245d3104a598ae06cadf881be563b42dc138af99de76b080eec50f59c0620136525a8b4a3bfd861a24fe5a2467dc23da5b0a7c298435172e3f280fcf14a2ecac790dbf1907ab0670974433861a2ea6e097feb99827c9626b7464d1fbecd7d2d939db1474c30d9be20b77b1adb92094fe1ddd55c1f66d8cc37bceb1460a120fff35dfc24a7e1e3a0b7f7ff4442b36d147ccb635513f415cfe6305b8b713f813497e6ea\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 891f1354e36c2b7faca0981c64f249f73940ae03da86f0a413a971031b00c2bed14489345225fea317d9d551cced9c6c6f6f7134cb6bdca1b0319d931a1d7a1e24a744eb98fcb0d3254660066f688531fde00822917d07deb9d78aa337bdc2ca3a4a050d8debb6c1283cb90e6991429887311f72b95bf3b18d1c5cd68f65f8ed934d9e516e2a8503613fc4dc2e786c36d77ea2d5dff75c26dced572298f27de39459c55c6bec73295f20cf1c6e876b345c6fbb2ff23adf52d9d4ece53877a2bd6e7cf3a4eae08b1b3ce8dc0468614e119ffb7547f1a765d9d9b5d9d8624ecf3b836dce490c8a36a6a60e689c0bdcbdf774eb60fc552bc3e27fc9abeb2c905ddb\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = a0bdd0081c1e7680839c646417b69a6fee16c94cf7746ac21ab410ef83a78a53f5b0a51afaa2e4a1ee9b44970dc3e8229712aadcd4cb2b92684e2592379b581b2aadfb3c4781f543d8b80625a07507c2ddf47937a27e05044c36c70ef091cfa1fa9f2fc552a9ee1eec07dfec597de11ca1a67ba4829a0f620828cdd424a079258dcdb39986157dd48d2ca214f10333c6c2b73593c3c72c0b22a4d374899e949313523ab9f2218a03d5f06ff0dde49e8778a076e3f9938be7179ae90b4b068b04fa507a842c7966d739def7a22ed70901d5e8c79b8df7498fb684fdfcee8c49627a38608434eabc03eed78d935d34830fc3248c90d62d743fcb1f633914f7ccb5\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 46bbab5068ebec737454655b811dc71877f4b5cfbfd90b340dfe549942d2493114873470f91f1bb342a39c0bf614268e7bc9f5a68543d57d8ee14fac4b3abffc27bb8d3dbde46ee6cd171b5ea32881f1d037e67caf954769e416c8dea94b7b4d71af3aa2ba321afb997f2120c1ca4ca53583d85a4ffa13552120ae24dd41c71984becf4aa9234ba0a5d9b918c6bd12a85be40d0e390b88150c1635357e891bed185482420bcb2c4f88f21927f4f8e81fc96cdefe82e735c9a34708d5f225e462340a4c71dff89da993e821972b8ac963aa8a73271e602c6f23ecf1f696bbfb3a2bea774b1c058cd8a3fbd8a4a73ddc31a607c9fed0052e3f78766f71dce75773\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 01ccdf739b6385b875254ee9a25872ba1bda2b87cdf57ac741604ee962632e17fdd32effadbaae5ba52904a731925debc87509623d95b0ecd8e97ce7af10f1f9650698d22eeac705a7fff23710c0909d4e8a736a991daa074e32bf8564430ee6f5740df310cfcd3b7bdd98c4c6a1ec24f08a90a015d64ff43dfc00f142838e0cbc2253d8d4a99dc344e6826c79cbc0983147152b0777682e85fb18a9cc0a73d98566aa856f43356eb611ed5b5ae2f551671731967e04aecf96b751e68efa11a3c2174ae0bd2a14271268437c6f60c49a2c1dacf413b2a4f1623502be024488006abcb6680034efccd3104e8c685e0da25f35c703fe91716565241bbaccfb3225\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 2d1c606370259b0305745860332edd9caea333c221c2d16a2e547892b8e4b1aa47263f4cee9e7da39d0cd793d019ea529224977b04f7173e9bbd0de05745788dafb67d2933bcd462fe018c960c67808abd296eeeff4da2b17dd12501402701b4f44bf95fe46297b7fa3c722b24c74b89db2da74f9094fb558183cde9f74394f26f7e0cd51f373d259646bfa9cd75fdb169997ea982624254db25723017c9247f86490519350f9ed8af39da7fb181d7864b05eab70b9b9d0a965c9122b38fb1617fc56e38d53a8eaa97ae0baf59c5a48d0721b36323b18ef8cd1aaebeb5fad6dd09a0df75fa5eaf28bcff54c044933e070e220c1152762b4d81cdf85220e38f9f\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 2522f982c80fd9e16f2cc67c11093131335a170beb7708105fbac3c73221cac832670450922364b80577bf5982921887adb4999a891c74164ad9ac62620d0f944500ca44f15f1e4db806b6306ecdbd9836370daee023c2d99107142046dc94417027e717b34c49af2ebe038dbd3058ebd6645248a8f80d70e87f5e247c1c07c2518015e40414fdbe4b50065d1720b9ab8100c369aa49a57eeb4939806eb4ea87fbfa3fd58255113baf74fd5e76615c0d0fe5bd6a0907c4ed3ca9dde622822f8dc41cb46eef3598ffbb0f70bbde313260c787ffee2fa2bf354c15e12ce9fb5e8c356aeedc2cd6cea61862d2bfbdc3922da1fce1947e76972595d7bc96e6cb0931\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 4b140acb262c451b0761236b926afa2829e8a095828f7dcf196eaf7fa46fdcf7fbcaf194aa3000ae8d3dc7dacc26952502b1558a67fb692da5fcc7dbf48cbc5260e2b2a7041fdf7bf46f531d4ef48998dfcb65e182065535aaf182ae6abf6e819e7d96ec86178137a3c14383f89438ab35f0dc7698e1811c415e163f8bac5435dddba5db55aa6b393d538d31b34332fcc34ef8e6eb059d4cc453297d6895ba480593a5536a4e553a55417295b6f6798734df67e739e54d3092de4f476cc0f65aac6950631081df1116097a7f6a9d00a1afbe0ce6b2bd32ef22acc95219f05df9fb7e9a8b391e6277cffeda298bf094730f5663172183dc5842056de36137ee90\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 7c408d5f2efcbcc3f1c6c2a7f14eab73124910f21e4a4b90a782ec8ee5c72d6e84c43bf76fab6a4953e80e712d755489446130b46dcf8649a316868aca5334afeb7c957db77940e93b4241cdbbfe2a0a31a2594c93afa016ea3b95c6c4af1d076f7d7c1e6d66e3267eb05aa4b52014bd8d9e83f0183a9934963b4e4778176f0ab8fb18c327da3ca10c03797faebb4a0b862746bf19ce76ef214507db80b3497e6b2bebd98087029c458389166364c1a81254e8684b37209579c8d32c3cb02ae6e319e12c30c84422df2e82f99fbe37864f6badd947b4785011a93562de2a55c562335afa67b0853e725f2c91f0f49b2a28bb32bd179d928ec37428c41bf631cd\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d6\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n[e = 03]\n[keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keysize = 2048]\n[n = 0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1]\n[sha = SHA-256]\n\n# tcId = 239\n# short signature\nmsg = 33363730\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c26712", - "89bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[sha = SHA-256]\n\n# tcId = 240\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen151 = 152041; - -static const char *kData151[] = { - "# Imported from Wycheproof's rsa_signature_2048_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8rc16\n\n[e = 010001]\n[keyAsn = 3082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keysize = 2048]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = c5b6f5fd8ea320880e9e27b0026b1d63bcd1152c72855853294b7683a759dee042be8bb0c350b0c31aea76e1ba2c6d79920c3e21b6e97b6cf46fabf92a701a7555540dd7c325e7c657fd9a079bc5a58923d2ccaef51014acd6fc6e5296960362a94688f2cb2675d5062c5101c3875399b95143511e6ea156ebbdd32c9ef8b061dc66e2c912bf2ae37e3ddcfd5f32a72412db8ba7a1ce3b44ea4c6e2a858b3f3cb198cf41914e4970b03edb1bf81f8abea6371b469d2e80883d7760c0707dac808fb55e588b285153b8ee5c32ffe90197991a567499d5ed62a6b810581901cf8abf086ddf84c10b03ad6845c977ec72d02028308cbd19daea2668865f00a23ab5\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0e8742af2a1d82e99038a99a09bc182e21317b690004fcf8fac5a4b39c6c4c6f32ee0395a42b8aee31a7af7cc0b0205087b4cbe18e791c1d5454faa5dc220d3b21e44822d39beefa5e90654fae46205631c4691d3e78221f48edc14e342ad42dbeccfede07420b9352af9e0a009c49cac2b4564732d94495457dcbd2f67fb60fd77080631cf38b784a3373b66cc2d1ae971a7422562c2df5f2476983263f6559a8fed69c2c76806f8553b5f1f2239677f1a4a3f5f55a00f8391174fabd2852503c9dc130ba219d145709a4f045bf62b2278d1c9c5c2e7a81f47769b2a11b18bb8648a32eb984ff7aeed9c0ee1023886e6a402812ae6552b03419b4da25cbf3bb\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 943aaab06755ab012b4e062210ac3e2c1a455ca30f1c65beee0f7d54384e4e0d4e390208332690fef5ba0cfceffbfe28e6b05a1ecd8bca3a50f9542f17c39d28195a50203c7885195c7e84da26436bc9fe7fa98a5070e0a1b6f51d8ac7d2734fdb5e0b32da0df6c6c98311bc4d458b4e970412c67732effe67e083123bfc69ed164090be3d41a37bde52119da16a4fc7fba5d8d3ab905bca7b1bccf4699a8abea19d0ba0659fb6c94b4ec6d06fd086958f443a74a783b7440f6060f01cb9dee89f32c2f6fee61e3d61548fb6b3a0f6b649cd8bd5d5a5bbc016f4c737889c79d45c41b5406129066e259dfa06fa2ec05cf9330dec66ed4cf89b80b0f5dcd22c4f\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 682272b36ee1a6c7d4d73f0f3f153d8e84e2fa4ac812581fdda214a7b45d6ff7b7b3db0c89da96ce2e651fcfe25596761982799289b9fd2d69cf122e08404c9db0bdf6f8240b1545e76302a5a401ad56522e0a6158157dc1f9445f8cafc161b25423d35671d9ef714c5d33f7fc155424ab2ac34e0cc93bf2ce385721dacdc6251c7e3a5618bdffc8ef3f278477083a96de83303b9d286e64d8297ef0948b996616d34036bdee5538ca0c06fa08c72f03739fbc578814b402671f5d625dc9050d61b389d1f0a32011ac0dbb53b9c2980d315bc16e2272206a1a955ee870df725e78a7c6e9f793f5428af92c670df8e3bb0d567699714b04fede399f49fe19d0e7\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = c86aa0513ca2e6bb14892ae983212cb21cfaf702eafa5adcf17dfcb7ff53c1fc87d65001c639a20167ec97448463ada9b20d40d3e13db23d8048e38e5c05aa42ecb10d1683e3f64d42837274e1e021b3523cf763d32ee69f92180a9e3e6c6ff891b4c0f9f30a7840fe2524bdc0e82b0e19acd041554f4050f6d917a4677155c6e7841639cf86b8439a4a1edcb24ea272775dd9287291cbdaa79e97ecdbd97522e250db7c8d32658891a0dfe7fd079ca5a5284097ad505c83bbcfa82c0ba6cd91abfa0e21178981cd5c635433cffce413a3e03c7afcfc2fca37c7bd7a5287c13813afe3aa5d051d386e4250ef1617c0a58a24caa33e5855c32b457b1436d11d94\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 801ec289191d6f6e2ed3d7ba7d8cd78db3add3022c8387f592080705eaec1dca415a04e09d55aa6a8c90f11730e9eace7f0ef892f44377085fa8e72236b160382fb3bca71b71d775e4acd75c0ac133645c64517909530e0175a8f06236839de7f7704f39afdc4720a2d94c258188cf9f0794c279c777e5ef604a31412262cf871e3cff8a0fd7efec06eb1db05b50910733dc8d8783a24c07871908e711b27d0d1ebde4e418ce1216a5bc1c8c85d82fdd2b8bb9f0b047e8b38fcfb80771b019d154a510f2231c6c5becbff35f2c5b1f1a5d5280d0d8b0309db5294fd99b1afe576bbb85e980c4e9ea49327343084a6c29743d3e48316df0623776e98acbc84382\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 6ec812ff1115eb60ad2cc1f641479aca46c41da5d8f7b9e59b2dbdb8956f5c3ada3fe162c54bd5835f5e043ed3906a10a982e177f5f68c94ba367e4541b75117dbe18b7acabce6bf7bad0bddc4a1f98382272a655e0222ce4a87dac7f6a2099ad9996603479cf8454102e7ff703d11623cd59e3eb2df8a303732851a119d6c75f7503acc10c57f2cc418863e1b2a5305688c03fc9971334ba06541cb8b3cd192bbebfd5e9252517b17d2b8a3ddfa1533784d6f672e14737c4b6bfc38162ecfee2e97f0a29c98bc6709c922f42ed959bc3cf43764627a9beb32e53d2b35da63942006787476ce89abb7a82ee02e6c9c80ab777af86c1a99c65423ed75fe82acb1\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 127eca0852f26d216ffd2779159e3e3b742a830e3d4f29e9aebf4d8bbd45eda195002aac8ae5d10cebbf849b026caa37e988a7d5c6e3c0bf4f6da974b31a8139a85cbe62e0aed71b9c50a5e3bbfee50cc465d9a5173a33cc2952893e89815b3d68a2269c78dd91d3b8a9d9fb74bed451481267b797b28460358adaa90b82304a6182a5d79e113808adf31100d0bd943608a3a58c2561468aa379127cf8891ba61c2de46e66a9e4d86da3c007cebbc2ca0b8bb66f29b2205a3a45ca7303c0db32efc1e0e254e0735953a91f4927901cd78ab0ed2d047c822dafd5bdaf34cbbcc227e7711267785b68c2f9ba47ba108ff7633d6de61d453acf48fad092b28cb70e\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3c1d887865eccd6eb7d794756f93819c8126fb018d483b6cea67e10364d2455505e228c95106d493538c60d1203ca317aef7926e09e088a39e198915fcaaf316346db4ce62908464838efb7bca14041ce4477fd55422b94396dd79883f9024d46b8f9838ca7b5851e2d935329365c917ca03e1c44443a9602ae1cfb95ef89d9c7315f7e0b287a39d8133243c75ec0303339d88e937504b118ecedef756f746c6a8b244d86ad9e02d02b24ee5e616455deea86beb334af9e294289cee20a7a135448739dcd48400da80f15e060c312d4b981d63dba827ddb2751a89bc421ca600dbd5cc8915a1da43baa34d09e668d2cf5847cd55b705d5e7fb7d355c42c88d4a\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 47eb6558bc35fae214cf871eb167e0760a9b51309c805d7439bebca18ba163972f2fdecf5d1593933341553971b3f529e82850f519cd60597dad8a5920e567263995f7e7f348414920442fd9e4b0ec3b95fab248261913e773b05206e832ce35e5035d6f023a3d768e85b9588d9c5ac4c7beeb56ee14cea7744daa600064e9be391999bebc1786d3d2fd0a7d4ab0bb47ffcb0f3802503a0b3124797866c5d9c446025e21622f4d1cedfce4ad930aceff37e2e1f95dbeb1d4f162e542d1e6e47486766b8d6e0db3e336b8eba57a22f4e44a646ed6ff8bef24394c23059c8c6bd9ccc28a355d87d9a39270ca88834a8f0baa50af19a44aae9d5fe3961e25a9a070\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4b09bdf2e03a21c695d457aaff214b4736034dca0fb9cf76763d623d16f49f2735fe831f9990f9b84171ebc39f5d533130a9b8b04adf332078b48a7aef60355683bafff862da9e30852e1e3a323bc09838679b687a6615df4b9a71dce533aec693345c1ceefdba7246eeb49b64848359b060fd08be04d4446241573d3445abd6bfdea24d490a14690e50920948998cfff43ba080dc20691841a739f6f134285eeb6c87f4e1b67", - "0f2556b83b99ff76d873033fcc3953cdc9857a7352d3766217d987b03fa8fe6f90a4b7cf8bd55ab44d800a0c245ab25e91b54c0dcde0b3adf40e3f2bc8776f501fd419713a5445ddc0cd0e9c414ff30f8987071857050a12837\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 756305930024f3b1e17696ca04fdf72445291c2c4737277f9cbbd6c8e2036c3705e1630d47a6a4b5fe2cb1fd071303e4c70ec49378530cd811ee2dfb5f1da6aa66cb57d62e9a96d88c6628e23e1daf8ce536da9acca8d1068e1e430e43b469a55e311fe794767131f53e250ea99e5eb6a5f09e37a0d886ec92e0dd635ae4eb1bdecfc9a4b45b8fcc16245fbc5fee4e876944cf663a56bcc68f3e6cb79d96571eec6057922dd0841aaa126c6db7daf00c373ffe23d8dc7f14c2a294ff0704e5d7636c9108b05ebee13574b63362b547e4173ad37328241fa5cebb7ddb6a99dc52a4be44d3f2e0cbb823f02352fbbe31a3646e0b3988ef0f77445f4e5cea12434e\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8f9c83a3a017383a5cab106589fe076c15802729be880120b956dd69d36b822022f58f6486cbc9009fceadb83b92883b281e3bd998115e522a1a3199b5773845aeb54331bed863baca87d6de45f387629bf6f328e8f3b0698fe2e96e4faa95d61d7afe105c15f6c3d11ab561bdefdeca453f87e75945ab1746fcc559fedad0be2a494b7b9b9c0089e131f86eb6a0a422da225390ada5559bc64d1990f94ffbe77d00aa19cf1a1676a2362596b32187229180e5e8944173606f54a627ae4457e748c481c3cbfa7416f381157684eabf87490ea96a8a032b1c0c316f99eb18b9c30192094fc8606bb86bf5445c10fc5e9025737fd52b779a008ae60e504b92c3c2\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3adba4b8e5c7ab81ff38544b299ee14cdbdc7d44aa4592fd32295a0e20ebf23d20cde4d26e752e3fc02a67bbd3b7fe927d2388d27f8d9d399ebdbceca97df4b5f1a4d5cc27fa5af84a8e39a32511f36707e8b23b6e38cec3526a15e557719aba13237620222b205992907f1e0b7a52cefcdd63d7f9d951ba528e707d179be671728708c1730096743494fb0bfe319fea4b8f02595c70dd831690c3e692c7b4f18f77e20e063d9d634b966cf14f4d110af8d7db642ad1f952c498d78f27838b84bfe0a9f89fea32cc243ac65e0cef7be743330a19c51a13a747e81d341d17a9204d167cb4006210cd8c7d6cb43d347cf80351041f98efe1379cfba9654d4a3e54\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bdca4de4dd3bba08516ed45291cac24222f7978f0cad43c92cc3e11b3812ec5ccc196a59af3eea5217d66527776f630cc648d01803767bf1d97e341d6e89f2a4c0bb4ddf4bbec6e68b0e608119d3b41a2fd41da75e157bc3d7f76fbd29d9a6e60e1c383995dedecca3e5095d20978e7be11789137f940ddc8d3bf06eaa2013334530ed945cc3970e83d66f0f181e18c5bbe2440e0f04f472d1b259ad7af78ce7d670292a2894591d5055d5a0339e3321471f48043d92990fb6c3fbe41a3fe92597202e0ec85d0ecf6bfd88db54711cddee648540dc7f2cf1bfa9e0d96773c6c03884285d28fcba88e93e9238bbea7d07dcd36d251e39345c28bddfe365e04f12\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 648eed9f390fe7fc14589904bd72247c3a81dfbb0e84ca13796fbf4d248dd45763b2dbc687ae99a8594101260fd0b3a398ff2b6ec9bbd82099b5b44201a5bbbe8421a686bab7423663d45cea77321e16a155612af9443b94c7c287f73c6c5d3e0139823c081b91f4302da9a75f0e79633fca4175c2fe9f6d4657467ba38eefa1700b94f4f7882892e60954fada4483c99ae0b05d0ba46f774832a7e9fc8b35c81ef4a7fa073ad62fa2ea25143367c4d4df39090d34b40d48ec28f58073339b8677455bec559fc011320a53303c7484bdb3f7f2858262a6420412396f68c3a9f826d5e889d2c8599acbfa6705a7d22f1aef07560932e742a831a23f53d93d20bc\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 28a0905a6461f258c617cbd3cfa963ab3b137fc270296a7b5541c0e01aaa856a348383617dc987011ea42b58e19c49268b1f527ca54acce5e928ff5f122d0366f2e6f656765a73aa7ded1f2d0053015fc6e2d68155c6cd8819e7a6e51c485fc0a620f1c2c2973b21ad463603dee7954fb8fe83ad4ec7d4d860309d498e8d8c3f429df3defa7ec5ded39fee1d5a9aa75ae8ec9dd4b66e52f711e2bed712c43b5fd06e0fdbfbcfac5878d989102dae62307dabd0214f184fe768583e06311d8e8b30738703e11d52919fc72625e418749043df757d01b405cbb01eb2458c09d21b2c472015aec4fba7f88146cd72a2d0a3d80ae1adcb5c29416f538ead8249fb87\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0167ceab6b14960f1160f13ecbdc8efa965049c1db8acfc8b487b363b7ae7a95b34c51bb54c69ff8a08f7b98fcf63eb200d2dceb5834487b843e9312e75940317d4b507501e46cb23000a12f7042548b8934315b247d4cb443485b39f208487110cf08a1f95a90869c63cc8c52fda64f86a37cd9c562be1e8a813906da82a5dfd72c96c8770b08959d5a7ce72bed149c2d74db3f57c3d67c1e2fc31cd2f2eba59348bca4111176ae050d8ba565a71ccc131d92f9ebe95a32a4f37512bc43edc02a9d65d45a59ae431163a5e4e2b237c0023ebf6aca27af938d3fe855543cf61c5e17e0bfff32c2da92b54a3ab8b196479a66a2962fba50cbb8365879b8618662\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4b0a379baccf3147b547ffbb3c6023332620a2722e373b8261abbfa31165224fc85c1e41fc495e197f921a8db2d51282325bda21acd2b2fae56b4dd48da9dfe85b7c2f83e75972c22275f8af6c2c8edc544983cf5a783e74793978cb9717c39271613937505814f1862c4dbe2fb7ec577e4bd41e3fa6740319f15042eb4655aacf1b4a45473090910c179fa942e1a0876162f162f44b17bf554e65b291e7ef1eecc0377004c871f74628e2c069ef85d942da5cbe319a2489a5f6d16c421765451615c987f6d84acbd919013ded88bdf1408ed2c0ac1fd701fcc1df6da43a6a802368c11965c62aaa798efcdb699dc715e5f10bee9355d14afb732f270559fab5\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6dbe87fa8707ec43fb4a4c51f6ca422ddd0051726dac648e1985b5146f54cffc78a2b0335b5d621f3a4f3eb5add994e1e68a4223e9e79616eb06eb421183729f4fedeab5fa291aaab3e83af7fa021b56aa02384752bfdb73ebcd540953695127d8adad2914426f5e9ac30ab4f5feb36e4ec9d7c7cf0a9f50c33979cdca2f7952ac8fccc4180c8beda3772250d6c5a5ef2ca99b9eeeb90a81e2346b465d24a8a8c47dad4a67d4e6a28a46a3ffe432af8c7ffc85c1eaaaa26f1ebf495474d96ec04b5fcdf09a25d8cdf45d8f348805b9558abe525f2c95d3cd97900e62aca25b744b779b14195f53d555808d3c15c0c3aabfdd50801356310deb29346a445d5a93\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 49b6dde9c7ccceaf49528a6f74c41d83fc3473ada4896eb0bc239c62efca50b33bea31e500b48ebabab16a35182651c38f72803654e1440e30215b0c54738772dad70b8883ebe60680103fb328d1a990547269cc470e9b06e208268220ab46c39411b7f2b5d3eb20ad723978d13d0970ea57a96237242e9892381c02674f349b0211b03bef1ab568abdb1fa28cd913fbda24d94af8ef79efb7d76bede1b43db2f45b9a522368cb9027a6d1f2c40581647b85a99334f05400e95e2ad4a414e032a560dd2321387f3f2deca9d3a4a34d40be2dad57650ae12390f28d2e4cb0ee8bad7ddcb9d7f8850c75c99c6cc4e154d4c8b741e972cedb373b9ca64eadc0e5db\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = befa74da01ad7d06b1464c2684576dffc25bdeaaa766683710934a8ac4aa2282320fcecb5f512e94dfc84289b2da3fc73afbe9239540f1066bec52bc8baafaa5830e85a5c8f31cf89a8e548604169d7e43d94fafb67b3d031b994af3f3741fb0aa02db1aa12e674e1e7fd0662fe06c8ee641029bf9fea3e997c15a7308fd65661a10be4ee1c8a4510b27794a3f5870bc83c6db63cefd008ccdf4206ad7ab6686c8047a52cf913adfe5d17b4d3b38a7e1e4f21bab174f2afa9268dfec1e6c9a611bba07273b4f65a33db419b18304f3ca920a4b1c655a76b5a5eb920b9123a1160b4855ce807a62c8bea9a9b8c38f592284afcfbb550d79ef085f1fc9edfacca1\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 814446f1d99803bae8290074bfa3b562eeb7fc2bdb5ae95524a8f31694e166163f89d2a22d37636b320867abb881467f0426fe948a774e349b72564a3215e117e7c14e54a7da4eaf67363723afa19886ba47998389f8069b3a752a2cb9e7e688ca273b260312562ffc124fb6529906dd397028762ca34a8313c99b648c25822191ca6ee3e956d98ab813ded5bc298ea65a9bf949f0a229fbe0000eadd2429ea40ff66238201a2f54e93b560e36e8a207a7f4624c782359437e5139d8ccd2a366a9d948780148daec600de8a0c516f0f93303067d12dcd8d5ba0b484d7c87cae1e63e4868c0c829cb4efa8650fba081c649014b3ada38dcc1c1471f93def8f7b4\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = c68048e66a376c5ac3c6a5eca4f1a73fef1cc0a1db91fa078d5334b80db31f339dd74ea3e975893c4dc26290bce8053a928321280ae60ffed3437072a562dd30442e5d3a5b046d1f4f3bce820604999b087d3d02130ec4bcf6cdc19df28ca9c61d44b9bf11b8d7d48b6d535dcdb52316da25dab87f747082a83118d7d1cb515641177f2453e2391345b893367f6bd8063a24d78d041e9eafd6543c9d4acc3f4e7ccd45bdada5b7b046a86b1bb0954397afd12650dc1d6bde119d7bc681c3c6cb1122cd2c523bf27f017faaaa1f5aee8f010f4c562f81d67a04e817d4fdd32bc032b8978864a9a6cde55958c0c6863690f2f3507aa53fcf7e3f932e460b09668b\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = bb7545df9dd8b0c768d7989248106c242e0e441dc1de681b22fd50b576a3afe9c6c19d52c77976343a529cd6bd95783a7c24", - "4ff0d3fc701eb18297b52a3c0a6f7fdc3f991c1c2d47a413263ff67f83e042bc98991620ee16f08b9f9fbe47ce37a90062848a0d0ad96a54d4f8077e41d03953a10fbbe15a8366a88fc12f82f2cc1ed63fb5c295c4b0b3f7c87e95a2b76d649fe839979b1352fea3b0dc112d46c7fa72623932f1d3197b0da93d0b87f40a8ff1575dbf53dcc69c800d2f616cc7b80e942c6b3501858a6ebca6972fa3d4f3c16bbc165ac91f61b679fa33f2b2f909b63fa88bca231297145968bbf1c74814fd691249705140dd89dd32a49116aa9d\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = c5514a3811c53e0f8372a945ef0e3641acbb60f6321f67d9dbddb04e1287f1b42d97eaaeb7957e22de05abcd9f85d829b43ac766c9907271a1157c811d429d5c7c8cc36d19ac2dd24a036a16be2b6368da44cdc80bf21ffac73c0224b6f176218f70f0cb70e864224df7aea9724b61943dac5a0d0def579c342ff1fe0810b6edde9be8f9bf3d36cd75edad327d60c5dcdaa0f410ad7e74760bf56b93e0d5b9caac25ba319aefc510d26d44e57cd8e89a7355eb3c6d5ded4be863ab4c60e6c754fbcbd086fcb3ec64a1d4f40d3c1d00b65e93f2d09ed45eaa295a5c8b09268aa292096a5c41b86618e493d2f683682b10b25ac9032448e9e0b76bcb6f6664042c\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6acd858e30ee15fc5c1e8d73f0ef784690e047b0152938993e3e0db02c61f04f21ecbb7cd154b98aaccece5d4948e26260e0b19f759a5107cd4c365bb2ff6e5be93274ff6fafa1df4f26ca73d995f5604e847d635de7d6631e23397d95246310d884c7082893baacb46b6426f08884b0eb4b0bddcd01ee97b8182c55ab80b67f73ee0507206a5563f79167e9045a7ba9a8c9d6a1ebb85f53922d4a5514f4bb13a5f69154a2db4287e8aa95612fd7cb7addefc7516609c1b93844f254d630a2924cbd7b7ce0b623812fe4edc7edacaaa449ea949aefebb2e4b924b5ab893d5bcca76fd20dcfbdd04ebc6bdbb1d7407f710bcb2f23c7d50a4fd49eb6acc7d4ab97\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4df3f6eb5fb1049fd74877577a1ef69216df191af5858a661ff8edf68c8ffb5554d2c0e3b7adbc7d10da656c1c788e381d43e9eba5b0a84a92431df56eb81d7b19fe0e87404d16608f387e4b961dc13d336fab669195f357291e1287f9bff838f4b2c79b75536e6af0b5adbd750135ec166377c6c8ef6a9f80c575b1ae95da834a2d129313c096faafb641b46bd093cd1464c20821f4ced6b4dbf5922c44297fab04dcc286b68ab98bdf03de215c4b8ee1b46ea93d8f910e1c8976f3f040972f62901fa1fb24c59bebe201d3e5ac0615da8106c6b28310382fcb6c6acac7ca3255eb3d529863d939cd876d88741944ef06fd8ff9939184bc417200d361d1f1ee\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 55e7afb895f743e418302ce73e8fd49aadbd0a4c27a9469406e0a801753d5a4cb96fffa47ce3af3a3f2dc0d816e6ec61a764455f2427cfcefbfb9452ed8401671607c8cea3bf105fda04abfbba07ebcccd141306c129b36f9014b4970f4e8ad6cf3f7b66c21ba1b56ec96ffc6b6500f8f38c00b7c4aaa0a0515272fdd0fffb43a4c4e8eecff7922b0891457df27029eba35c86191cd7d9775cc7223354d89118ce1b92490558b2f3a151fa1b8f9371db8f8fa0f156134f5d78d7897849d60414a7d0565535f271fc9172ed6c3eef2ff62e638da46ed4f507ae3c63a6d308a20ecad814232e39eeb7bdab898b18e37b57c10b19905c0d3d01fd8e7c390be1b218\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89c7b4912157be3be42558074cf23b8693d38dca6205289c9fd347369dd92534d2d2ec8e9d6fdb0a2ccb7e398c90deb5566763e4802e747e9dc593237d5a5e1d52bc3c43d89ac484445e3798a16a00bfd498f42d88a4110cb7e4745c5f1e6359ee8b6e81b42e85dea2e00e80f1c17dba13d586c6f6f9d3e24f5523bf9a0f21d82f150a227a718123c5f7c934c2040628e2660c6392fb4db3f7ce09e1c403d479e4858adaa6d798c34c4af771994129386594f0b9aa687706bd463a92d47ece2d4dea43192f8971ed7786ca2b6dbda7c449c2c2d428178d8de5c3a10bbc7533296ddf9fcae3019e85a22d9fe9fa23942912187bdb11365bd37114fafc9e88d4e1\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2f64360a55c3d64c3a5391d6c3ded718786ee654c97b6910f4741315fd7d9ab021999638b88b4751736a13faefa6a18339371e2f892f68913dbd426415cd34f499b755b10376fe11896694f1ed703d840a5e6faae1e6f75c7d6dbbfcd3dfd8e818499ad7d03878f8148d85e325e7d2aadd6f9ca675d7f0b8813112e83d3235bf5f9a33b14bccc774aef67517529593439397413e322d02ab7259b98ae549fee758b02adb6116e563d2fc8347dc5b5bb07d573d51024de583baaf8e982b3a8c742f03d7d739ae804e8de6198c75a556318fb372e2d1e6187bece98a5f39640ad28fe014e823a380c83fef85cee7bd788941bd04284d32961bf3582c4c3ae488cb\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 325cb004062247e5f293ceede0066fdaa89f37f2b73464a14fdddc045f5395e7ab3710a9ad3eab03e9c2fb15818b551b1d8755f454dfb5fb6ddac75dad79563d9824a213ffd5865bcdb9e82a1bde2b94756a7877b91be30d58d48700dcdab15210fb17613bb9dc4f7cd95e1b33f4de328b4d166f78c992121e7e409acc1fc893771265ce9b01b5e21aba04278bab10be21dddf8a9375bf4ea0dd4a608a186f0889b9c0d132b022de4e903786789d0a5a960edd05b63ac4c08ffe57f6c5afab772bbc7e77f82ecb119022f96a6f42c5a5b958b88d0d6b17d3314adb050bf863a88782aa78a8efc50434c21e1077ccdca9b9c7676369bb8972f290bd5a7d85a635\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 4b043dfcb768599364cd876ee5f6456b8a270dcafa679ae2199793578b26c42b30ef14fd8cc4ab045dabb55b938bb8c8af337386de8ea009a3a19ff74b6ab8ff038d6685b17e7dc5089ebd1c8565f48dc699770b48a6ab5d9353e26472b3a57dc74634435bb7b04681bb69dd3e7396adb569d6cc8ad07aae13387a17ff862b40af23be43bd74c9fa24f07d3c0afa47a063412eaa2016647b84a95b67f0d18efe75c2c9be7240d748c2bea9f25921233010079028e608a85362cccf7fe1bef5a71a5142f1dbc72224f5d983d7fb3b0d1a6303f017d9ab77b5d6ec4281a5df521d3528c6caf9508d65f07a6676d8d4cc9fc796efc6c5dc2aef6ff516ae55212671\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2f7659bd4b043c5e74d9e3a6bb3841351335881091ccc4d0e2de1efa168ba11ec04ccc71a0cdbf84d88a54a9b5e8e5e0ddac7fdc7c221e87bdf70969f98857ff91bd6d4c9f8afe28f5394660c959ebc8e4a09ec3e0d9ee0d6c9831dc0f31807bb8ebac2c9e74fbbd38d0dcdcdddca714b771aa73abf3d2c3174553ae3b30597604e4b33f8a6adcbc42c4e49e04a6bb0e6d5dd36b519d5de172c5513f8317c16cf39c89ceeb5cb698ff18cb8e149b8350815cd8c619aaff2ae5302cc683863e3c5e5588607237fac82a01c028e572fa77b30e60bb5a2874715065a2596af49cbad2926bdef2c81b5d031a46113a178a92f4d69c97f9ef311ecc7a2f058ec7be42\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 241cebed86cc3a251f62e6dac6a4cdc7ade20ed6f879942e18185c85729f6874d4b0c0d8eabaaf1ba722891d35ebabf4b549278d14815db39f9e3c3dc7856ad29f60292318c808675079e2ec94984bdf0966a33590f47ed05058fdb91b6fe11456e592c9df76e4ff56df480a83fd2890b088e14dd59e7d6bd0fa1f009affdbc07161f091947b9b9b8342684a0bcc746d853cc52164740f08c364c2855455b82aaccbb80488143f59614be4b6a1c4f70cd1e006c775498df75cb0d700b8fdf164d0cf97e860bc8e153c85fdb6f5834b79efdd0902e02ddbde4b515afa360aa25632c19fe7349247bb528e617d34333120014eca9b549fcb1b541d3ef6fb5e1010\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 8e694aaee29d01d26ca0fecbb8cb2bb49cc8ac8e1a01e327ca9dad1ed741032dad845602b2752f8637ca9152d36f120e81f37b6f4d6e5b5468158be2ca3acd469e3f532d9731eb6e7247f97d28366a652d747b21b732c875fe22867adeb88e42729eac1077fe7e6255cd643fd33050ed087b01e07df5efa7c182d266ae8b33a667fe88e5dc95e1751787de699be68857470cd4b0ab989ba7483f9ae375c693aca41ffa9faedbc669a9f4a0856a809d7406207f4ba4ecdf882993a2d774ae4f35a12d5f24c79aff5c00e89b7fe99a8d93fce6b1305e91a3d553ff0433f1bb989fe8923e1296f775118b17bbb3ac22d4744815e647547cfa03a515c20a33b431ce\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4abd84f5455855d18a88df8808a009b6a470964a82604d5e562200b4ee22a6537b31ed57bfc60151922715eac7804f1aa4501721e242bf553509eefd5e34fbb1f4b6fb6d6e3caad4c1b7d12db028e42f4a52efefc88bcda58c567c24fbafd2b3165d768947ed7fe69f0bc55b9add57638bdf7b44c0aef8bd104fdc80f32084466ff0dc97d37cde2499a498b77cedd01d389a5a4063d9efcf6a2ea6b4ec3d28768297865220dfdf379ecb3546949ccf7687beec862c72c3faf80a944d71f888821f079bde045fbf1f11e4e813bbf81b102cc5417af8dc93f24a7c3200395c824b9c4a2b643fbce4af95cf22afe146f8b66ce38d76bd8821a3aed81ed05039a097\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = c9dc8b821879fbad44e3b5827c1d0f096dadd16908d3d7f3b6a63052f897e2728a855ebbc04d2af9c2cc1cf87f0d67f2599f134358626f52f2fe0dfca954c4e7445e604f347e3f5442e0ecff1e81f4593d2ce920c94bda5a3c75022c303df0930be672a7648f68294dd62d4299bf750eda9af0322a17f66de12ce87876e51b4c6141c2e09f7369b76c51ae9a200bcf110ccb938d789f3265f8766ec8c40f1fde02e64937724156d367b1a7761eff40f301d1b610f4f1720b38191ec71c8753064291cf3446723b8a7a9c0a188a7cc9e09538b8ac54a04b9082a299131e49ba733eea7f86eba7ca0ccdcd8edeb6575181b78fe", - "a6b08d97b756d65481b65e89074\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 5edcdfe5b80c46f8a5dd42d09cc513436d16281b0ddd6ba1527a335d2edbc1ce7eaa3fadf2301c0af5a507d0fd148125299256687febf81bb31cdcd609a3961844d4f569de6f720876a2780f5abf5bb9f8a63a3cfb0d2198528bc7b12e7b7f6575c331c13c2dcd27cc481ff8b58200be43fc2470697eab33a9ea1dbcdb6603a33e877fea578d50fd5624adcfc2237d0f7171c378f1fc06c93233f56055d72099f5c69a85c248c8c5316cd679188382ed476ca7a4d6474d7bc033bd3a8c09e75793fe94e72fda8ab864092bb263ad1a9cc24bd3b5615c36c560d2ca438e3d113307935b0f89b466c92ec3d9a654aa99481840496cc88ea22ac9955a07477a9702\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 1d37a4d8669859074eb9ab3a3a9040745e78fd131d024f80d2e4fc2ee894a4be034ce39a3ad6999b4e980a7fc34dbacbd8b1ad980dcf2b7286aff77fc420d875156adaba3929fcf316b7957d18b99eaa1427ce7b5c31b59430f253ceaaa806cce501bbf6ead832eec64dd97c13313fda9815a77335d394d7474714b7365e1020e1534a3468b6d611bbb67046c265f96d57cfed5bd4cb4302462474986352063a6437fd9581ee000f936cd0a706e0c9de243ee2bcbbbb033ea3cbf5a54613a741d0977d4e81d6faaf4342e8591c61b218856e631377b1cec9b3e7dbce72a812ba55294f32ff65ffad2b0407643ed6eca28fdc2c4e6da9bc5d4793bafebc5b666c\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = bc8046bc0e23da370c9a4c8ad737f6fd84f0cde3b0d2cbc376bf1d8b590879aad48337b5f2aa36e4f4e6276fb996623f9f4b5f2e427d3a482716d274192661d448d3c3174bcdfef5bc049d5d1b28024535984d99c9186bd357e48fdda54022c76ef0ccaf6d1671537fdb825a7c28f0cc55cb621083ee0d7f3335c095482cb3abbdfc4ca37f303b8c13a46d9f8bc5ee309796146ae4a07314041e8a2c52f36579151598e354e1ce5def6a2d99eb50bad9ea1152f8ed7055969d5c2b80949cd4811cb5dd0312f97b2cc8f851be73de6db1b02a755b1e3e33ff529d29357ebfa04d4f1e7b80dc4d7f18784b538a18ba9e732d31e4b3f494f8ac7ac0a9e16a6f81f1\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 56888249daacbc6a72ae53fc99d3fc1dafb2d011ea1132aa60078556bcde81c31d1f3af3c5f500280c910547453f6486bd11c1a4b5ca0504e6bfec394070eb4c2cef1c847ab3ca3c9f79f3861ee1f54519e9b25a3512ce3d545a418785e98b8610ff0611b8dca271ebff0ad91010d4d34edb2aa824d6703d0701159845b30f369a8097d9fb0f904870573c87dc5e84a6b575c751565852c3d95d3b6caf751bad936829e02a19ec359070b3caa82004af31eb7f7ab10ab99b2c6207ed6fafe5dc790809bdb40ef02239e70c5881e2a0827ac5c2064a6e0ef1b794e2a252ffbb6ad9edbdc87254dab94509f4c0e7690099f206ba530ff6bb8206b7a7462e633ec0\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 4b1ab0878c518109ee48c7aa6f5b71e2562c094f348060a202c07646bd4de3ec5561ded7f38beafa8ae990b40a0dbcbe3bdbe3c33395f9a1002297129c4c2dc746ff54e882f5a630365f5d212da58e1521edabd51b76603ec7e0c69a79c59807ba073bd19241d7b4d3fd4a84429fe8aaa8a7ff897307a66219492e9b6abb41af5c8efcdd5f73fb3325ed5ad7fff49c185d31fe79fe3238bcb20f6255a22edd06e610029d6c8b49b81e8f364a34574145a0bcd8c81f4d8f3d91342db4237d0c183d718048ed528e71b252928f75d0c067bb9f10bb72f2b87515d53e44f77370d4b8abbd187340b1ac8e96fd9b7b40a6519a00ca496c263713fb74ee011c1ca91d\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 7bda24a481d2c6d5aec6ca0311b77e857fe8dc0029b2954f65ac08f13975b89faeb5935f0db40d03b5cb307a8ccd34a3308cf042b271c8f97092418934e00852d437b5578170ba0851ed761c2b99516a232abf2248bc2319385295e53dadd6f98daa346a2531962fcd8f6b45b3135876556df04c9bc64d435106d4b9138663542984a2ce8f9157f2e79b171e3dd9eb3a7fff8d3198dbd8d94f430d7f07d291a4137a1631f5fc89b4f2dcbcca7e1c83c9835f41f9a553fc6b41a07cfbfb4fb24c620e718a74e6f0a0059848309afce2c8c4f2ff6d58853f73f7b16ea9ff0499bfd3faaf58f3872fe2f26500873559ef3c1506038f8170d303701f9d72764c2024\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2242c90d1db4c749500e81b191160c08c4e477c5fa91a6a9017b32e233d34ff5141b53185c65f00dd054bf17dd8908e69b3604decce4bc30ae968a1ed374ceb15ccbaf350fc9006a0789fa42eca7ffffac814cfa53cab7b73a9631b5a1db808da2d20603aa058621a8d8ab8f1b9790a8efa4b733a12e3d1cca3af91f64670aa289fffa13c48f8e01c20dd66c5714ef48ab69623490a3186670cbfde414e93d0a69f15264679ed013c767511da02255d8eab937e59dc929bd3b9cb70fb2cc157d01d6b42c0c298acf95e1d1415aab37dc0f0620e175e341f184ebc6e5780c46942aa8d033839fa5632fc699a5d772bd204a37bd241ff17663bdef1998f685ca3c\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 6c5d69cbf6b8b72811a52d3d81e8727106cbe69527f19819c183a5988bf054cdf4093f8f09ba3494bfdb014b835026a86fbe5334699ac38d92595766e0007e94a51b2bbcdeca8f4ba0b07fc336b9e67c55ed9660d764ea90cdda765640d1ad7a267859f617b17f813edbf29e78f3eb1cecab99032c76f465fc72333066c1ca265a36f142f956702739fd5b4c5ef27057b6d0ed624282a3690dde409160235834f6ff0f71e17728e74cea66ce41fa60cf990f46444947849f20530ccf6daaa0f50304453b59860133994d8bd835e76deef7743ffeaa61775c0cbe462dfc533ebaed072c99d116f55f473fcfe34506f4700f512ccf29b582b6c71809ced31349eb\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 5a0c01bd1248217d51d3826aaf58969c9558527f942e798af77ec9c89ae07d3afac0de80db442011ce38020f2381b26322d4eb4beefa9f2898cc3453c9501e957151098a4a26c5d9a0efa1a4db7edd9946201c58605b9fcc586e4f988440667e8da1f68e2cdc473472e1fc9001922dd3c3c5eaff1d1e1576e5c12365597c9a78b7834b6bd29e0512bda68c29ea0ac45e1c38cb6d6371791a7172cf0b1a7a14de16334ffe66e2f037d53d866511799a47fcaf2bca3bea985b1376fd6d66505a4dd86ba03d45293016ce4c698d72252788c78e1d18c256b42b9ced956aa205becdac7372539dff32c26544284d6725703c8095642ee43b5736bac42880e0494d4f\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 924175981a53ebc96d53ca5cd6bb9645e267aca81c4aa800e65751a0fe2088e89d39697b062e525726997adb78ab554c07981c240cb779ac9d7d4f73b47c4428df6f3b7b118e39a0ee83b43334cbeb8b29e0d8264db01ae731625543a75d6a90634b0b4927bf3126fe0693b55061e5125c7b964f97412af7ee730a1b758a3e31ff5e1d7ebc0d681516f50a8c18b8399a96ae01406db49b390f6e3f6bb0286100b6c282a06d428fa090827451d671053be5c6e91e328fdc0260eafaf5f9a8408b033595dc259db296a47fe683f4277fd5cafccc8eb0705898860dfad589f90d750eca6a1cf157dc1a708cd9d63d23beb6bb556d200a63d625558d328fbbf2a2c7\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 2a8f73ad97454d8c5fadd199e89efccff7e48f3c525724d53e1d9a088f40184f8f2798f2065fb2fbe8c90a7238ab3952875d0ef27c24ea400d1afaf62f2d71e9efa85ee9f3830cbdb07f4ecb90a5e27c234facc29c4a85164f22e354aab5c6d421fefc2e16ef2de1919316f011e41baeac7333b6d147b1594117b5dc3fa3d29bd5d38f4a8ae3d2ead32f197bcb6231bd890ba017f434fa38740f458bf0ac72e5495eadd6d521ed27cdc4bc3815123757edf72013e5728bbee8a6497772d91e1720480c635671f087e0cfa2b8b75cd7db3fdf0d15a41cb0cacb8e9d5709ce035f55568268de8fa316f8617f6f4acfffbfeb7f737c62622f24481f56a5f72d824a\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0837fa28973142a87e540db789ce0d53b9dbc39cbbc6bd5a0ae75963289bea751edd6403bdbfbad2aa79df84b835e16289ac833595108ccee7a3730deb7491ca0a061a8c87fbf003c3ae78a955fa1e42ae09818a385f842e17ae19087e31009a0f204cea5d7d89ba4f12c36f336d8d020c33334840ae9a408a667f52125783d1c299f673cfecc69a026e01736e809e7bec2e53f022a82f946cb3b893a4cab359f8fa0dd7882f4037803df05e058745c454e5235bc43b8f0a3d7ea53df07f1c100fb2ea2c74c5bc1ea79707f11ea2a5bb7c3c1fa41ddce95f60e81646a233cb3edd45484d32504086e87fc3bafd0fed328cd2cb542e9292675927dea0a22ae691\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 7e2886c37e1c0ff6e53fb6769e6c3fb7efead34e2ea3d9ec94e130ff418e70302cf947219c4c8f3f128a75fa2928c78a06e7b73c17f5753e24596d485eaf0d178f909b95a958fde1219afa53ab428454afa65cc7fe6de247e3d2c9830a123b93e9673eb6b0b847c676a4156e562ddfcb3714c63a5489c08f605ac8692d61586981396b6c061742f9356c82b4c84389d91d0607b148e237573882caf89cbbd024606829ba2e57298e868a752669f17a4d6b01a02dba9274c5ab2b54ccc439419a3b28e249c3b1cbd1f9429b10b15ab972e47dacb29f739fafbb12c8f1786629863f3015c672dbb7fd0622b926bb04fa61e0c924d6a377e89f1e1079bffe4b018a\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c959fc87c48efa6c66f7e823d317a37bc6b2c6001738e638f75c5cec510887ad651edb8e4bd91d069a67e932216a012cebc75ffc538f0ade2fa214d76ad046f7025dcdbdfb54a6d18e2393005824759e70eebda48d3ed11224d3b20dcc185400ad01970b05091627cfb0db0f9fb156705b5605e76330ef9c8ab7162dd5741e62c9d87b8b635efa2ed3059c0394487abcda18b2fd22fa2cec9b722d1f4620d815b9b5b7d946b42e9018d0b99f02080", - "28e63443224390a4a1326009cd54c13e96eb0884742f6a4fa58146e0600e673f950501013048abcda6c5d4bb4fb027ef32ae8966f3764f0def64ad883d3d3d3affd9437c386640ed4917da3822a0a18471a\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9586a20b0369fd231800686b923dda8f1b1f04ca4d3fe5f3298347c542c7f043dea35d54511b3995fb2c44ace8fb2b93b39a859f5b4ae09d1cc7e4daa7b4a057a22986e6b3f5f4a5e95b6c346c491f2dd162e3bafafbde6c4835556ed6fc29d0d99c0b345efa19f87fdebdf008c8b4670d5eb844f8cba58efe1af41bb1007644484eb857e9b78b7021751e51ec7b3d4701cd56e870a47f5fa06856560e112fe951762612f674e5ef0e1d80025e5401fa7ac8d558338d26c811f40f3227e068ec8364ed9cf846659b4fe3569e5e1dcfbfa8c4139404a73c8ec41fa9388df28af8634143560544511f6fa417e43a26ed40d0057f5b316d75c533fa1d9729dd4a60\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 272f638a88e8035ae72ab2574220bf41e1ce3e9f6131386b7e8e042c62fb1a6ae545051948d0708e8b33085da1992d0122f7309a6a4b3d64b82ced0263d2fbf0d4c4625dfa697372776bee389142adc1297d32f227f903e476fbb4c6487c0500277d0225a0261a0d50f7987ba93cbb044626f403124da8d9c9689f644a5ee368bdbd8390cb75806bd6e38e4aefc2301d9b33f39d90088665d1b12cc0d5ce5514a24fd6049d70a1a977f05043e955dfa799bcbdb3a970c81288801761fbf2f40b34899d1072c3c34237116c46aedeb67147962901c7c7926ba566953d5f597cb94cb1f64e4987e84a8ea59bac61a16b04c66962985c59bdde1aa42448222f2f39\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0184d649a1416dfb0f81f5a4b6bf88b44af0f7d9e74955295ed80f94b81187004f7f359deeaf9cf80a6e9791af9481f1c162ff859eec2aa610afa47eb9aeb3c98165da7f089baee35e75827005cfe10f550aca6c7bdbc6af67b2cadc09d94390e9abbac5f81429edf2d920150997022f7c859852cfa0f4b91c6825961da518577e48232629ff5438a30df87636673164f8fa3a3aa5191118206b16b9aae6a5a498ce918e7f384f8409b584f5668ba41fdc4941f60c3b6c33544416d964bf600cd88b914d7fbb8f2069ecbbacb31f5891a28717060d2b5fef7385de6e0a2510ec7ee22e4d1915ceaf57240aced94de0fffec14790ddeb0f5244f69c746891b176\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 6802121a0611871cace7d5ccee1d5c400347d96fbf8b24e0e34ebbcda4fd52fd69ae768ae1f646bbb4b9a749502ebf67d004c34d297a3e3ce5625d631bcbd5de91638550c1255f0e2278aa84b68437bf90921c3bc4ba34e755cea66ba653fe6bc5d93b77becc8448405483b3503bb44e183ea0b2d092130100ff4189d885fc26f23cd070ac7c611fa7e57ab0cfa26efa1a32e1244d35d0e18091a0d82ea4317375223408e071105b7c9d54810c50a08ea98f113bfacc3437d1b8ccc3ea4e080cab5474921669b226a97b6234ac7195fa76bd1bc8fe8363af664b40fd402a8ea150cbcf0bebc3f279f51bea7688e6389689f92461174636b91facaaa0d86b26f2\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 53472879d38cc459f5d6dc018b3c032c39e597d264efeb0863d7736577694a6f98c61a36495489e3a6f078248bece5dfc5ea3ea9e5d97c69eefb4f7e498de5b89d33a46aa871406036b1d8490aad465e92e40cb78788281091ad7eeba14047dc08441353beb732a07295aa3baca1401f3725686ecce5117c43c425cbfca2c4d283a0e7d3cd8f5fa46fbe374e0b6f4357fa3f09eac4344604fb120cb4f24cb044d68026a5f4a67ba1eb97e07b355145f7ea4ce41efc1254a93ca17eb62d50f793269095d8e803ed16abe0abc1d5279202978ce9212692c50bb426b4e8eb5b35d1505c58d006608776e63c8f7c4bcf5cb078ecffa90c57dce7b37ebd6382d947dc\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a6939ed78db66031197cebca770294883c50031a5f7f3c43700976bc4332e9a5c6542c651a52aa55176b7dd9cbb235545d6091ea79831783f25d5c044bc7a78ddefdb86b3c8272895a1ae7995baed96bbee63bdc8795469ea2004ddb7e79e237d5eaa2910f0816812db93a9a84e1b2019b650e5c7ef54504a54c40017ffd0b2edaf7f1dda8efd6d7bdee3dc840962d1bed9a4580cf19127b9e6c62483e32141aa7965a4321fdba5298202e92bfc922861d7ffb2f50af93103a58ea78076042225b3645f76346316c801cb3f6c80ac2dd1d2f613d515a8d1ca08c27d2c6dd8c191781adcd0c259526bb7509291914aec1a94d045b1f101a7cfa6780e05e4786b6\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 4caa90066560af60f3927e11e366e1dcdc5a70c65a342590908a34e38012677ac8bd5931c7a43cf3c2c537b985a58407eff426f314cdfd056de9c2c856c1a46f705bb6c493fef4568bafb1e797f489f3b7c3167b6ace3f70ed69357afa0bfbc527b7d50e26ae00ed24973c1218caab5d6d777a401133e6d58cb8f87d7d4f11a6c9fff2473dd5efc59b4411aec6c69129a0b815bedfe28aa4b95c4d6ef5bba7e853c6385c87c6beddc1d5924cac7a0281190e740a9fca8612887dd7c3bb68fdcf6c90658343bd28139f1dd96a2865a4b695eca31c3ffaa28c585b4fc608ce55fdd4539a1c45e779fc4b7c7b1a7a0c289dbacdee12ac1ce5625bcfe2a490dd5b45\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 2bf02b2c6d3976b5bbecad1fa0a0c7280642b06c5e1ae1c7b213859914189cbf4f0d882e83377369cd692a2aa48760446a3efc31b35b28ba21b8aab13c4502d496158f4a932273a46cd8a07e464412a2fee064d3bd74ab1fb966179d3649e8dc10e341d445d06d6893a74bf75447c2bce2f9e39915ea656a41d2df5ccb3384bdf414300d3f05fbf2f18261c129d84df7dbe1eaa26b49fd70013988ab8d9b8b75dd883e773b2929d3782484f67400c03aeb51715270badfc8c19c0bd9f21a401e7bc4f4d05771bd8d98c2b4321d6807da92871d8aa67744c72acf7b9c57fb2211994cce0cab04bc262592cd5c71a0f01d8ba90614bc776dd936e7e96787468aa2\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 81de03b054e9e9cc6d4429ac83c56328f67dcfd501d4de90b610063135ff65f01490c80103be0ca82dc25d05e2b3d3ca16863e32d0e7390ef8b3a5c564940d488ee1abdee73c89a0bdbaa2c70fa99a74c41247991a85e17fc43ce3d3eacdc5fafe948d1b3d1f479494d40bcc29fda605b619034f9e75077494c3756ab6afc2971c24212777146ddd2a758449b176ee595c86f223a52c770eba2ef8bd3c795d167292e47c24351c3e4380cb80dd94dae76ee353bdc77de87af436c883a09a9e7151d54d117cc928f24cfde16559d85b649b5e5538632d5c45ab83cad762f1047a877420a8ffc6a937d56afad203a136fa78b54b988b9e9502f0ba61f94c5f72c6\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 223616d7571dc53da3e22f301d052e014eab29e12de34996e376844f63c851fa67c81d65e172824b68dfcfb8e5d6b1f1f0bbbf09da1e9892c9d0737b652729d5a57b51cab6e8144c4ca8d1df598468fa0a02189450262d9331b146d847e1d463bd53ac6735251bbfb42b28579cf228acaad700162d2e2e834e8df46b6a59e1f5c087016225e1347a574e92fc9a4bae8268258c94f255e4e4f679e972e059eea9bf9f48783a15e93373604f075c5784245d79d39ab135f35effb80ea535b6e589cd944959e7b287ea34b93f7163ef092738a4d27e91461b86761546950ea475a93b4558242a932fa9d7726940d886ad3e06854e64d9e7ad5cd4e3e921ec7f223d\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 79bd74ec9fd2ec407f0014a183e0cd0d82312a4d3c6c710ae8c7c83f600361cab4bd974da6d20a24f19a42a38e3246c76a8e58a764a65f8163d0b39134b9a3e3f5f5ac9ad95265efedd6097443c58ddcfb0682e35878db6cd96dc8cb4aa1c5a4a00196ef88ece2532944b9432eded311c2140c01ad889d526717f9b6df04bec233122ef44ebd0ee948e7178d6f12b798a1d08f4be92b9d084f7fbed4ffc0a510c085f4ce62ddbdfbfeb1c4297615a01d8ced0e1f5d9e5612218332def85c2f50fe8e00a75f630e73df363607d8419cf9f7e512eaae76beed22097e9ef51928402958c7c7566bd7391ca7140c3a75a159ac14b30dd7c861440de36961ceb84be2\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3c616f2f36d444158706919f76b715e54a55a8d840f14da84f7c69967be7724b71df330f3db697ab15ac4113173bc15d419ed1fb657bed48b660881eb97b7215f837760ef3d979955456ca79be5a8024fc6e17fe9d17795e28fdef0c6f439bf65c66a14e1b501ac51080cc31880e6c40daec5d199e778937b10fcc37bb553ea42fd24991f75072064e88d029195d8246e4e5398762c2f2bcb4a584db08b8d5a665e983438090b42a8b039d07eed40b5e6ba1b416d684026ca7dbcfaf4d1d3bae7e1a62d5ebf5e8376f49fd9efa53474312d7c72154227220cd37e4f4fc9f82b24e5ed6ebd0b87510e860cfc8c516c67f57b7b82428b553a4f23aed4cdedafc4a\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 5b07c09462163b655e7d8ce49c69b9bd0a8dcd6865b74530537060ff8d3b5de012435ade02b7cb078109b10f27f83eb6fa3d61ce0f28199219e7dea7db64405bf451e1fb0dcc59cb014f41e95ec3f7b25b41c6cf88ade3cf7488acfff381bc4dfce527a7f7c69544b7e7d9ff8e3538e3499a453ad64482e5cf3ad5c6aa57eb27ceef1d5233bf7fbc21ce3998ce85552b37e6a8a1508835de1816b877d1a03e6f727ee74ec9a7e04503f706d1f39d1b97e0d89567401d796a710c3cdcede6939f9e810f41fcb143bd6f5a8fbcf5743620d754f4ae780c9f76b8a6b719b36dd68747ecf027889017fdadad899d84a30561b1ca03c7900adbb673f9ed1562877938\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c45b1e66738887caf46645520a550934e2bac206a32878a866858be4c4f1377371863c92dabd7326cdf937cfad5d74ece76d70468c85e4f14d25e036e207b199c7b56e6957ab7751bcc39dbf87d3bb164273dff004ea8a4ffacdca7b026afd4cae3929e60a70785109678bdde2a6eb605beee71cd88ca445df5750190594183ae6a8d49eebbdd643948e55ebf", - "56b5a29bfab211f9d4a2b1d18169a336141cc7d5c5a1d71f08f4437340ca692862a82912cea2a0e613af52a7a4af77d114af74adee9e2465c3d5fe02ac8fb638a6c50b4878237642dd090a6f8c9982cb61b876e43b08f91ae34e15ff472fbbc4e24676a9d5f5321bfa1ab74cb1439d7c6f6cc08\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = b3dcb29f68dfd06f808fc589549deda516164cbd2b0d610574e2d5eb5ba2633b2e65a1da22e6b311d5762be2425a7cc6f7b63913a0681b96da1ec341011c2554aea7be4fe589ebbc46717b9c6b9f2776da5aeb52e4bb071f9c0e9937c6ce2bac7682086f2d9e234b43dd9fae240266e788f7fc591e0c0aa73b5d30208b41f84b49cda5ece81c3de00cc9e5d7d21793933f9977a7567d1a9515768a8ac16fd2d4d11eb898ea33030491c127504504d2e15d86976c74b891bbe87e569f240eff9f3fbc49ba183a36d80623dea8a3b5d396df3f81691643bb1fcda5a8cb7fc2e369dd116be9909bc21c67759a898324992b56b3abdd0ad668f10e39c74216b9c8ad\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 9b7ace146c4d6f18616e5d08f02e163bb9c9601eb5f0538da1ed460c2378522afbaf74ba1fbab2f38b363df5d37f672700814a1c117fc355ad0641547dbcf79bfd40f7f650fa225fe12328d236d1b5fa31594d0d42cfacbdf4a17b4c0c99ff595abbe4eb8187444fed074e6ad1042eb250190873388a1ab7260627931cc584f44aa19374ef39df3f90ea9ee11df87afe539547650367e2fa21f7c29d5c55324ce2d4d8f964527d8373cca90e64ef23d0d0ae792a562aa48a0e0b5fdb6125f9fdade491496a5c63405880456d979a88107738fe021c16c11dff70436f07d780a15f49464c831cdb3cbcd8f9455ff867b1e5d54d00bb599b81dc744c6406fd8125\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 98139e8a125fec0ce94483344a06c457bb3b90ec7855ac9c15b98790edc2b2ea1c7b30a17bae8b39cd46b342c97339edeb440fd2f86325c3a9244d9999c938d31415365f5a78c5c265e18f0a4bfcf1d4db655c25c8dc112b980d3c3d16d2d38c079f9c5e4371e8966ba3c71972c0f820c18604aeecffe626d8c0721bfae0fbd979476b7efb739efec51f3d4b98ea15553ee44cd209e0cf394374ba52cdffe21b0d36bb0d23665fad56c37df375266fe32488add3ec3b3978773e3232a39aa9d5481eab3343db2a5c5570f03e432a9db709f6d42ae214df25014ae02b54b957e5e0939c0f97c2fe0c85feca538130019ec9af83cf53ad29d81da26068ff199748\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 41912916238ce7571313483bbba8ba916a0665fcaa4fd8809b583a8a672d3aa22e75425892ed2fa86ea4a85bcd833af391febc3f6fda508e092a970f314faf3c71e9426fb0a818b70962ee0d3cf53048dc02457a3efadc0b6e750f56ad910841885efe7f6944cc1befa46497911dfb9ae25dde319d740d645c53ced9eeaf70cf0bc8daccedaa79e4a3b3de0f17681877fd69c45806bbacdaa01191a194ed84e54a9abbb0a38c2a06a798248151242816b38980f6a741f100eb911feb57f355567140940c5cb363210331c9cb4116cc9db3bab4773e0a82bc29c5cb3a72153083970b8835942411e89772c8713d2cebc9f5e9c15622bbaaaea6865710565f3099\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = be11e3c61158a256711d0cdf54982d7c76c025918e29fbda4fe4f65363bafc494e57eef24c4571ddd277664c48838e88add3ef9daca684033981f3be31ee492b73a7841109c1061f19a500b284984ff82cc4510e4337b068af676782a44daf7e450e4eb60550c1b568ab3003ce65d3785c0bbb654ea66a7e1da20a7fcac054484f22336c7e88827d5e2d7d6f7acb7fb28801a19da4701da89a5ae37554a89fd6c47c08a37a86a8487c3a38ea30d829535c929c35af32c33a57a4faf4665c1595302b807e48a2025a6c7ce2e62cce29eb589b02afdd1c57db155a7227462e8a0ea56be1f1b54d5dfe0e91f54a2ade3ff42136176d5499b2dc26245a12719c1d99\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 36870d60e29723c287ebeff349a70995c12da19fd4743cabe3672a093d67ea3c842a4539344848d572a295806cd0e94191deecf58078bc08c7262a57c6735103c27e2af9bba24d317b318fb22563a34543faa65a0e066e6900166ada0e296ce7ec10441cf4bdfcc158ad35bd9d33ab251aa0e71fd1194a62fb92bd879cbe7e893ab1454dbc96336aa6307d8f18a68648e83b6537c66b85d1d9db7d184ecafc85f80eb790f8b22ddb94f31b960b44f0d9741439a7a1208c3cc3ba3a3abe57c8a591cb0c7e43addff0121b213c8158def18c386f8d3f550dca07854233a69704d300fe32a7f5b49cb31837c1a567940ec6784e73675b6dfc67e128fd05a7415d9a\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6955b0357367868764cbfc9bfa4a199669e7cae1d50623fb7b5051745f4b7314f49b155ea1257631b613afef2aacc310407777a4f634e0c83816735fb25486b90eccd4112be94287d88548b0b557e63afa05b3fdc087f0bd78247ebea1d39efde119bd32bf6bfb9a0b8d23c46f4c05c2a7725b48f89e57cfb42ee24fda6d96d2702a20bb4535ac39448dfea082272325879c6048064f89d607e28536d7c91ec7b6c5fb2eab17b90abf5e90231795b34ebae04beb2e55e2cd95650020be20ab86fe181e6895248e5be081f1cf56c5e9d8f3d09343942d45167651b27d892399f1b2fa2953b2dfcd7ffeb8c22f1b94a1e1179719fa2273569698a7979af6d42bea\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0a322d5fabcc7db50a69bb20124f79c7cd177c04ba2c788d694b95af2d7ab2fce5ea22171fb8d7c8a4041608eb3ac69472e52f1cd43ea15d911daceda8ac03f6d28a9569a17b1608f46f576fca04738b4b0cb0a9eba921d70fe3a952673840d0a7eb366cf44cc2f4bbb1e251a27208a64fcb23394358c90276ddaf83a1a861bb624035273e5effeb30f193bb7ebd916eb6b878e7538c0bd03a273df3f404ef519fdaa3fd09e93aac0f67d4b2a3a999e29400037ec42fed904a83adb3f4464ccde14dc0b9b9e28fe15d1a43cdddabfcb356c0f46fc05bc06e35797449cbd9e4018959557cf3d285297cb0e6c454f20cc2b72698ef52a8da77fc576d9995544d4f\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 515e66684a467276772add2a9dc4ec8ee8ea0107e3443cfdd62d04eb8a4788bc48c8ebb9c0399f72ad280b6f370085c4461dffcb6656b407f2f9e050d84ec6830c961ae9973733c446fd17c89f0500e07ab8a94d7cf9ce2bb2f2d965c68b7ec9278ab7155b21ff96cdf6a9524057e00e57e3f4e8c7cc1a2b21428cbb48b2eb54896d6352438204e768c81ecfa1f435f779ce0369b5dcd817fe232ec288d87bd9d0344484fb25737686e44a408ac71aba41731657b24d940f5e3b921d9324f83878242be3701ad88a55d74dd78034da63c1e0b91be43dc83f7442c0d290b5c08dee9ddf0c00150e041f71423a927c376062d88654211cf374256ea72e1a4e5a27\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 8666aab5c3b817e15f3df3ae71c28179d4b5e29b891a82b031ac30503962c6b177815cb5c2150f4b79ad1f094d29599de873f92aae777865d39306aa67864b793199084b2a83f922133a78f7531c5fe5a55055b0f7422a3b304130b0d661bff1e7aa0ad38bc9d8f17249971cc9b2d1452fc63cd6b071d98f1576448f1b3db6801a415df971a2ee4462508e57fb3d83a2109b1694df05152de9ebdb699a0e18d095010901c832aa4c1fc19fc95ca555e1ad55631a3b1c8ad265e2a240321bb156aa57b73a66a95dd5fe68543c4b0fe2558367c2a5930997a1fb0d3bf71250e529dc17aefd5de8353ecdddfda06fc80f76268b734294a60c95c853961636fbfce4\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 019ef45cc6563077eb21b53e276697f0eb074ba5d6f150f6a8844a7933724aaff94c0830ead33a47a4e66cefb1d26ad38f1be5ea42db9bc2d0db280224ef7fd76beadd2c297645cdcad42d045677c60d79a2b23eb257396e33c7ff198df2f55f2d3235bd7bb2c9cd6fe0f82f041ba5bf0efed42d637f5f71780fdd17de5c89c81974dfad4b80128954cda09f3217eec9eb7773ac9bf508ddeeeafb36e7fe27d6d8674a4b5ce4fe3b2bbca9f514d8dc24e697f4a429a363c87f88098afd652f906e42f35281f778a282fd7d3b15d7b244f50495944f47ffd5204e299ed8113f725b4a117b4ae9da5e27ffcc1f4b464747ab6351232ae5f18cc66552f333760f06\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 1d8be49c0b9764bec221f490b748de4347ee8e7f55e046261bea4401084e16c113e951094e2480ca8459640e9f35f3f60d0328294287437bee3aaa70608000617017b9933431c8edeac3602aaaaedcb080d6ffe4540afb4c93e00f760e68a1fb0f767e5901d01e6768c8e2812fd3612fad0a9409e14cca7b28353edcb116355166dd83ec264cd1ac5c1e602fac637efc36bfe7f28b86bbb65c85afa67d3ccc6a15099afae5e42690a6131ff58d8e83d201b9841bcbcc6e52778bd41b1430fc91076ee85cd4f6d3b2c1740449c4248850164217d4c631d1ceae8c970a52bc66cd0d15534e36c461b29136fd05726f569ec0532925da25bcfadc60d4dd558ba028\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 06cf945a6ff49d0e0cf62480645b66e1c948ee305c68d785bfa7bf42b13d7e0afcf16cad0e7bf9230dfd18260fb3b4f3cfbd0d41915d05d1971664d40412c7a673db6edee00fa54db584b3a569a33afc46461226fca210c6123e6553de2cf7346fda791db011908a852c31b5231f2a9cb4d64a5fd26d55a67f2b46acc3853eb2958e9d46cad3c8c5ae4ebdbc22ade2076c5b1fdd939122a16f84c03f3688015e697cc37556a76565d99b81a46f799cd2ebf504353271f15c5c99963dee0004da53dfa62aa2ad09794d8e2201df4c311fe88d1e09f56fe8dbb31d212fc559d84c1fc8d7a1b9287d8b86e93319bcfd1e584615553b06ad1436dc9c44e0dbf4fe29\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3d5767163395135c06d3c13fa30c6c7e72e57d2b7162f64", - "19d2fe3a779ec76383dbe8dff52550d17f6072d98caf7bc52d64260ce526922624223d1fb4745eb287faa3bb495bfe3af605acf2a1d285f251cfb1f12edc6fa27a3a2f0dfd50bba0d535b192be4bf61de4c46e738ee26e29ae8594af9b2ac8efcc6fe2094411c6f241a286fac72abc971d358757ae41071ed0d97f1c151aa967b484a10e5ffd7d64215709e51a386dc9a0068024e5a6686aba0eddc00cbd31cefcf4fc909e82b6bb6445baf0f1c7903cacac5f380677564f0e75bafddc7fe0e6943551b6eaba903cdd7287edffe727ae9c3d2f01f9f0d624b04b70bdd7df81216d4297bd8fcacb2bd\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 14d59221398d46999f85f2dfa13357d961d3aa543519ca0b5633541d451977c222c07f6e86f67c48eb0d318c8553b2b5335b43a1e66cabb6e32a4644a5870d15ad588eddf92d7ce01c924453425af6acdffbd2b1a6eaf40bd5e820d1e0f12ba64511deec04430cff2fecc09925c3f21ff7c6ff8bfd3048ebc13f4ef9ac3ede05b9627ebfdc15f871537484b6970dcbd801be42b5b6190e21295b839371216b1b725cbc45d9cd922bd028069546a425b219496b3ee9529c4450a4c69bed7dd9cec20cc672f1583267fe266d84966090760b04348573f51b3cd5023539e3e52b95e0a70912d75151e027751f70876c602db33d3dfdb9fc128d1086400d8cad89f4\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 86b785bcdb48f290fe8ab85c6edc25ed429f7b1f89d9202b828687468870e2f1e7774a35937ea128f615928779e30acae33336f7ec3e3d098dd3c6a81177449e347ff991b37502f34aa9dec89bde524a79c6db7b1e72c412a88904e2b2796173f5529220bbdd96615a5088087e21dc32429785cee19a6eea0a2203829b00d3b2feaecbd5e9c01be264e8170e4db10060654dce2b60e080048e45244b4a8d35204fa09c40bbd788eba9a6cc14ddff3fdc5c5dbf3f4a113cb399db8e094ba126acd56ddd2ddf1d7b2d7b7fb17eacf1938459eebb3cd68082cd56e827acf9848d003c9e610fd688659d85e5481e35b9ada0818b23b926229da3d915e8f43c5ac502\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 32439a388e0b4c6896ebb7e82edd928283479e9c18e2401d7b6c8a0cd83d3cbecc226832f804c84a87226db49ff3722a215e6f496e4db097ee465b363eadc4b0f4280bc00710ab393f3b9560c0e4f5d5774e1aad7f4ad4e12e323d73d5174457fc831964a13eb533ab3916f866291929bc35e8a8847f334847d13925040b759f73c037f3387a3c3e042a617a9b1364187023dd291ab5133aca58c68d4e0a89da58165338f6b1ff72a8ab045cb6bdc7d3660954e78473498fc5fa0e15d61797958596fc12b8667ba96ccb7beaac8640d05fdf3d2218817abc8c49875d540b698ccb12baffa1bec899131d2a901c912ed898fe61e3222714f837558eeddafdc04e\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = b97efcb9fd44880345ee6d3da1ec769ef30cae441a66e265942dc06dcc4c7f83240a69bb8f71d8b46e741b9e5c4e04f544d6acaa8bbfcf2b7a1c0885a2bae953be9f8c65c0adca369d38d38c55186578450c327cabc2b7cdafc6ac81b684e4be0b551f4f28ed64fe168d7dd9f093d61f6ba0425023db543f423bec57c19fd23f1a06e466da0f37dd2bc0e40f956146dc413b2f70be0869a46e98880e9ca35fee6f217c0e8baaeedaa72a4b6e56b418b68653c8d5d7c4343561a92f9d10209848c027a68057f2b95d782867dafb5976a246e05665bb24bd0fd80d8163d3b21b85057995e841278167c0119fcc2a573c7429b03b41b9123a24cc14e985e3252fff\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 25982671d48a929364dbfeb05687bb49294c09750169d2488b12800e3472c66ff6add20b39e78191b463ceabb0a99f5c7c7d50686aab34cee4d89691bd199eaf0b5fa44e05a000dcff189308be16598387e703849f9b3abdfe76db86a9d585e53e0aa2098260c5904ecfbbe2247ad2d3db10ca7d2fb89b6aa13ef1b0788bdd5d7acb3e8f04b9ba1f5830d7321ade28297ac6dab8dd93a5d31c8c97055bbd3b2501ce14aabd5641f5a24cfbdf8f0aeb0bb647048f5b6d50eee76e4c69a33252fcd7bb5ceb259edd16e05c7df3839c94d9e847985721d54e70ecf8ccc478e8b752b2d4732cb5f3826ddda48656ab1acda9241ff7e086c1dd05df22893e751080d5\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = b3293b16efea3754fd133e9f0306f25a57d038043752d988dd7c64ba892cbed5ed0eebf613388cd5ab76e4bc6d1e4ae8df39de88f7b390a1aa4e005182111eafd6900f36e6e9fbe52787874190de9761196305c37462175fa119f134adcb875eacf53b368e9b359b445846fb969938fbbbfc1cd44f616738cd75bca4d400a400febaa4cc806b846a127cf771fa2a1c430dc3d7d41bb916c4ee703797338f1f097788f1112a90a35c13b2f6c90cdcdfbf9eac9861511ed65df92bb219caaf22b51e020ba55f38ed2fd99264fe6e7fb3dfba8ad546c726ae24f55886ddd008bec82fda0fceb277c214290163666da0154a8655ff2dfed63e9df5f4b42731286fd3\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3034216d6b5111f1f5c265b7cb92ee9f677f7b19c612da92e6fc971f99643b692e540198275d798030854cf47ab6921403a1ab84c55760f46aad6d143a5537d2f2bfa7ee0c5dc63477f3ee663c29118729195faa6f99235183454fac13d68b78e9f41c576acb6897c56f0a5dfde4ec6219b059eec46904974532ea1eda9c12e4e8b4da740b528ed0ec95271af740a576e49155551c87b5091859ba4cfdf70d2b339b4edf909f9ea575878b8846ab4be3964ede928f366aeb6f08a6eb44177150ced1e6c28ce3d82fd2b5237af2b0f4fb155000f0127e1eb997c073079d97b0fbecd74d81e1975cb06ba4f931788f991e39d04da6502bc93fc3412b8163743f3b\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6d3796e0e3832cbda1e0366bb1326556cca7fa8096a2ea856f6960e3eb9e3a1acb4e4b75ab69c999fc8d03ab242d6cd9f1e15ea5fc7ee1cf15d9ee259c2c78b387d9aae6d3d6c1f73f4e539af8f7500ee740cf7b29d89569defcd49ec6f784e81b0bc4b12c0e3c8dc5ef48e4d3e42962b55396ac9f0eba18026eb9aa812273070093d0093b60c8527b9223159190a0b8aea9f8d478540ca9cc2e5590e0608574f58fca25269793dbe42094af262a010861deefbf984fa9a93cba3b031c6acb1134aee074151e29941266de21f24deac9d34b42f77de53efc67e926ecfe03f5220f299d9e00b715ac5798a8039f53b431f1cd3955f5a3fac9d07840223bde7d43\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 37eb891d215b391350327939bd9c922f11cb40fcc9a68ea933c4b86e3a2ca0ac94d80015f73ecfa1acd6d7969579eeb154deade07125b2bf42adf9bcbda556b2fa105caaeb645800731a1f04152d481965da98fcea4c42b19cab22507797c602c4a8903179a614d2cfe81c3c49afa87492546912ac286fac82284619b396b1f406a0859bbd3fa2cb5744e1087b057087974c97af5d7df8043bc883d18ede94a099a34b428ac934c91e14e73e328f0fe4d016dcc95ae751d270ff817f72ffadb4ec41c3b8e696e8e4fb3096847a68667e9047d96d03b980f7723767a24d79299cbaa6e4c1ff2756d988f36208e80aed3186f3ad87fd921e0b5ddc4a029bf07b40\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = cade4d820ed0b583b06140ad8ebda6e3ba802b005d62b00321b147d2a5e0291090234d8c023a937acdf269b073d8295e6252773497f89b7490a9e0f5a76c0552f4d4c283d6b35d58411810fe6fc1da959486571c7a40d44dc37f27c9896f53160716291757f14a2b5cb601ff65cfd2a478b3d8fa20333dbd1c067ea910ce99eeadaee1a3424d5877b3840afd59b7bd1e063a9a92e89ccea7c7f913874f635d22ca8f4545a2bef2420fb006d3d387a5ac6288138f1589443472a1d59ffa08c9494f2bc7e9e1ae9678979f910b0990271d0d45d5deb61ca3f4aebc9f9045bc354b65bb1c1440d2b5db491fc78a5417e90cd3629acb6f22fde793c8b772d34d6ae0\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1a2e92ea0bf379ec2d3931015bb547c408229b235b43411aae19b53f8f622326bd262dfc49f76adc486950acb19590d6d1a7be16f97ab6c37dca120e6c2df141fdb985faccb249330e415861521f909a8402298052c176454a37dc6e2f3116e254d522c152cce91bcbc8e47e6ba230255505c0aa2222b708efbea0a15164df17f9d3b23a89abee1a67ded1114e7d2cc00d937773d8416971974b7266a7334cba41ed4238cb6b41dcc7160accd5214a6cd0b34f9d885ed00d8d1939a06148f0e1b47703607fe916b96520a2776c27067de2deb24440f005c7dcfc03399da62fe3d6b00fca9cf0002e00e76d4c8de72d78b62f43c5e4ed142a01676c723ddf9c6b\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5714fcd88ac9f0369bd6d0d9478f2a94cd76a53f8a8aba492b467ba824476f3f66d91023fed8f34743ab4ed0e66f8004227081d4660942bcf1fea86756d2a8f97b38583b06241474a1f253976cd13c6482224e77978b14f3b708260445f8e51dfc0f46c31d15a9e37bc69d095d8e0afbde7cbed7ae0bb294cf3998a71e4ba8dac4f73b6030be531d2dd1fdd41e10ff03250012e80eacc439cf8db4f8ecea50b22cab2587650224bf35eadbe213ec3553113c7215e6280065df3b5efed6895abe4f6e7a8ee602c79a1c5eae0cc2a18a9d18c9718f90faab9aeb22f8b585105a8760c8e036b812332934f9f7e53f9aa2bb992cc6efed3857d63a901369126da197\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = c8a017f13ffaabc7c7bdfca95ba2035f59d9300ab228b23ff1b4804b02bf0de71b0f4f830fbc6f76fe471e1c49cd794f1278b131773ca2861b4a3520e7e303de781cd96552e74ae1308f2fa1b39155ce86064b61c21acbc81e2ac5c980b7be90302f70e1c18b9604a493b56291025191449d77e4f15f7debf5fc710d84625800cfccb9350d722088cc7a2d9db148842c3480b28ecc2a683391525c395886d03bc4859867201547c930a344667ab201c3ef995f1abdd110110cb5be9b0b15721b53f88372cc15d763c44ca9654513ff802f661f", - "11d97df65e74030a78707c3067875d5c3a00ff96dd94b46e5cf51e0b6568936a2f4986defa345514789b37e02b\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = cb359c59eb113f6bcb7dfdddd1152c4292c7d1fc25341b473100846729abba798fb09819687294f173cabbbc6fe9db252375a8b1202d826cb89a5bb937577d70e4eaac761fc95651d17afeb1eb07bd7b948d41d3dc4dc1bd0646e61cc036502e0606d9abf64e4ded36f2e1e52f5fe7f7342b5b3589b9a66b60cc6421d498d9236b6ff187cf494740c507b552cc836494f53820f3d87e0265f52583c02354c171d619cab1d34e27d528d0abf13b05497c5907fb0c111e805649b221ab50963c00f652488c7e9bbdc6c1cd1cfa06a7c7d021e3b55e00d6f7ef2b686e79703137cd1291932d592e6069201fb1cc6e35af21fb8135e3c1790e8445e250e6d0ca6d75\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 05ada827a4a19d8215494f01efab4061580775395f21db84b8e2b64b0681fe0025b53e9cd6fdc7742055ad4d307e513163bebec155f8cc20b020a875c64e9ab8895da3ae5d971d8b7e4570b75299509c70e28de4d15bfac44cfc4417888605a0c7cfd62be3e69bb5dd5c410e1dacd78d198f13793cec80bb7a9c85018a470734c2d837e537771e3bae6552a27ca8c707859118b8ac7a1bc09530b3ecd5c5bfcec96c48173d41f8a22bb54d44d63dd386e43039e71de623fed5af9332426cf1bb40e556e1e197938ebecedfdd47a0dcf377fb9d7e841ef4b9d9b8184ed80dd67baac8799ad859e81db28e944cd1f1c709bf993c8726dc1a190143516b37b59d29\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 75fa983332db76bbe79b6823e580677cc03347f703d4a1cadb49d2245cc0d21c130c6945e1df1487002e4737d89fa022197927bc7db86f3e6080d2e26ddaf0f37adb4500c4a91d4d6d5b9c46b834a2f877c204cbea225ade81c628285c788dd9181aa695c47703200c5c267eda59319f5a54fb72b24f99199313e47156b0509f47a06b3fd39e57f0c810bc53bfc8f44f0785674c8dfc47d6698abe852958252c9e3f189302f686e580ec17623e34137ebba67319f2808f043b1f65901caf5a752683086d96785afa202b3c64dbd06867092f50246d5474354f83804071690981396f6ae724c39ccf735b4dd7434379ceb8ff668e42a07835462bf14d4960aa64\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 57bd5678dc5adbee761fd843b8c96ef7bf5eb0c4719ab1cfa3f68d282eb20f87b5f840527451aa6ddeefdc430a4b4ec39448cfc228f967b1677269dda16ad39a6c4dbf4e29158a0443b70bcd50b9dd343842ccffb4535c9bfc0f91fefdd6be0ff7329c88b0318903c43b69471891af657c4ad05d94ea2aab5941fe18c2ba4affaeff14a2415b5224d97e9e6a928b26be6be0b166db1f5d238684d771011abd91c919b2f4057c2e6984a72c348c53d14457664e586e440d50d67547340235709cd4c61ad2a47b838832f56e0c4da4121dfccb24d0be397010a1a33be0a1fef8289ba04240aa38ccc92be6a1bca24c0972e89a5a7ab9b5ae57e5f82ce4ebfb0ca0\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3451be4229f5b37b25aa33555aef36d67c692fad8810fae0f0763058a6c23f6ef659a322b36ae0162ced9855ac56e1a216a0e4806c48000c4c01fd75e73852a157c58348939df553de427b02a0a907f629d41f1c2d63bca132b9abc39edf4e313cec60e8b51c5a5ce44056b49f5372498f6a25cfd1bd36356609fd93d388a184fa4ad483592f27bfb36ea1f1c50943c08313927fac2ecb4db5e512d9c14f419373461e1097164a329f2f7d9febfcfd38392ea4b15a0580570c9cb974f347a6e7f28d5d9e420308fc90966d9e8bccd657d5f854415d2282ca4056d9674d405b5f4626e43d24ab8041f06f8a1784db8518c5d509fc3ea63fc1da095b4b9a2f7bba\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 2167425cab3ee4536d87ee3d4ec59624a0f8201bc2e80dd626aa4971e34e001b9a511ff8069c302695aed83d82805c915964861f142fc629654b4f864464314cab4f669c60dafebcda0a5de40bf7316b6ddb80dc450497d12be8ef4c03cadaba0785517a1bc5fe8cd426137e55387da8eed05953e7c237f2d22cbcd8cc96c4f985b7815aa6f96f766edd73b8a8475df50cf702739d1921cbceccff437d833510c54f067d773f4e796c36a4cb07c4b8ac0736438d465922dbd4ede8ae66b0a7e1a97ba971fddbfbe698585f302637bebeb82ed3576d3e2e102c1aa5363fca6854c0e980ac1c1511eee034d6484aa3aac575aa9355233108aa2820ead95518fd6d\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = be3a05f0cfc1fa572a6b54997a7d827b66848a28f11323391c90ca81067a73d99c958cc01eb373c7afea800ccdbfefc1269dffe16a3d88640a33d7fbdba7961eb1c61ae50b70a9c885fc0e127171cd0405fc2eaffa199f71511bf4db1e9fe665dec1edab0f4ec95f03c4387e5830a1d0f9da5a8db55ba609b70ddf1ec18ff54ec5f885305858890a96e1056749c1d97db37951362ee1cb64537a742017045946dbe70cc21d7fa424ede6959581d4e927253defaf901588bac92accf04b898ecef2fbe350c8220c115ddeb6cfd9695e9e868fe790c8a8c803099b9b0b980d2fb5312ad1fcf7972f403f62a3a76d00941823deea35e22f11dfdf5d2d45682c6cc3\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = a81eeb92109e7cecf7b53571c8c2713328df15c7770556cc39257a081fa1d4ca7676a61f34bf53c178265aadfa1731bcedbe495d95c74ca18e681b3590848e92f244872e59b3a2a729a2dd01628fe1e3e71ccca730a35c50d691d6c220755f13942dd6c73774d06b0121b8edfc178c62b8c02b6c6fbba7a4741badbd7a4c2393a8ba7173ee6d48e8e8890f633f2bc5d95dca0bf266424f6088e12ff9497d9adea31d2ff92ab18fc8570379baea386e42596a211d5a1c644b61f1fdabfd7867f9632baf2ce83953ef8dfb6a834aadea8e16c122040a011eda52e79b0f4813e061ec40f39b0f437234fd99431d0a7a983e097b5a7a39859b35bbd97639e8c9e28a\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 0a29a84bea46462c60784fd78c3d48fc86c582abae789e838032af05d6db8d2e8c4a17aec7cde389ce716c7a28c6367a6851912a69188e83d094a63e88cf99c4550b890e0b0b2781c3e0f859cc3e066427002dc4628eb754dd75f9ec842d57cb1cb4f67aad3bbf6227f50fcaebe6c89991e2137539ff75990d278c22c933438d5cbf81f24984e491607b81901cc89d4b2268d734060e7512a89e107c534bd430cc7ca867a0c57a103428f8b66f7690927ae5c2715b3210fdf1659f6775b49cb2fddd14c999ed2b35795615945456a9945ce70e80649393b278430bb027302029fd5323b7c99bd690b70579ce76977bc692a4ad5babb360b8c8fc614330889b4e\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 9bf509a9472d5e3d1004d55496699ace2d00ba5a8f73e9a13741efb47e1b6595beb4fb733bd48f48904f9831bcc51595aecba451798331f6062b1857d5038d30f73b203f0bb90e30444fb0087492ef41e5924eacbdbb3f2b3be9cd9d1b795a1c7c8893223e6bdd7876c175fb608bb88b51fd34e438d7d4d81fdb83b5129b8e5312cb3cb65fa1d36d94d5b7476d0716ba8fe6c24280082763a687feeab79feed1f1b1325a715a168f70d636260725a54b9335d973475b9048a7c8e80e44d3c02742f3457a36f79fe0f6d3c5f8d127657bb80426980e531b41f81ba4abbeab671e2f4141078cf4913f3771af9a2d65596de96e0d902b21530dedfa19ab3421648f\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 5b2ba41ef7f8b67a78d06b95692c3dddc1ec72de45490218e4fbb752a384c0e6edec0ff17cbe705a4d8a88edc9492e30ff333ab2c42b2cddd11eb891c445b5c92bde01b8f04f0285ef6875234e888d5ab89fb82e87d4e15b48462edf22f6b4456dd96ce95ecd7cb4e7111f06380ab525dd7e8394204d2998568b2145dd5b69947854c5a571be5c728cb7ef3cafd9ada62ac6e8d492f20f82b571f5713953f52eb1fa14d703529b15e83697d8fb4f4e01438ca3c8a443111fe16167c34eb87ad635ec056558e7690660fd5eb39ee884c8f30143d90aed4193af09d25abc0c57af603f13fcc3547d1dc5a8303300c2b413862127494df8f24e4f75f12effc1ad2f\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 5407f8d7fdbad61526ee472638d55f324f991314cbbcbc9050ad1421c8c86aaa40e597ad11fc8e70af0a62a8218bacfce4818929184fd16dbf9023425fdba9c3c3ee85f46a59b2b7c7757b4fc565519c091b81f3c79ba113c6d76faabf28bef3216cfab8d1187c6fb097acae283119aa57c35fc3d771db3482e52e6c58fda3475082a414d8d332808e089f1ec5aa516ee80795c9ea2235341543f802687394afe89f34467d3cd1dc14204c293734beca19fb4008d1d44983ce039752a0625687fde6d68c30a94d12e2ff2f7b26261044cd1c2a3b5d5fd3bdf53dc2a0ff2377a9d3122a9434713e18303844fb5dd7989ce034c0e2ba69cb758b371fb4404c0e42\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 022187aee485090ae701c8de7847b65b217eb269a754ac57d34737a4d934bdb2b8f8974dc13241a23f3c910ae5cbd693c3da38cdf0a4e628d6f3da2521dd1a376182bd11b1404645b91a0c908e2dcb8daee6d361da2e847d64605744de19238495fd8add47b509f2bac0883f711032b549103665c6d7c67a3b7a0506706960fc9c1a104d9a7a3c8cc8532a3cdef1ea0510a6b39bb1f6179e3ed1a0b13617082704302f07cd839a96c27fc55ff8d78d14c865af15fbb6c6494f79a0d248675b7ed33e70442182745dbab1b8090eac72e498e3aa9c3df7e593a975a53ba900659c67eadda2f94a979376b2bf145feb2046136fad77a0c5f79f08df8055552f010e\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = ada586824cb7f29d820319c18f6de5b3e7fcd363b030e36f077bb6fc4580e5b225bcc87ee0d69bf5d55ddc85e01d7044b4e64e9fa678676b87df06c0b995248bb713665d308032220e327a372b2785d561d9df922863392057ec947131c820a993c302976e86a8a1155e18449a52a50796369f178656b2ce1ace9e267d6f58475ab2f3", - "519892bdf354ecc74c8185aca0fe53f7c5fbd1c69d61f50f80d9c4d37dcb801195c3fc226282efdfc1102686b93f06394205ae9d9f203a6a6ba4d5443cb760304ad7869b48417ec224d5d039d5ec1430b8e1064d83f2abb7a052e8256c281daf7d230e475b7a1508e05761abeb03c367ef86e8ed6ff89fe0619c2c8aba\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 18550383f0fcbaa1133739219314695665aef19ea2e77554e961d88b1a4716391d56c75a5e904b9d793756777a9704c6d9cf5ca90f93b5ea673ea3e69d493cbc2c2d2b0f90c7a07f2b3d1897220e3e9a1d169127859630dfbaf2e67ec56f170bffde383cf0967b927c0453d36e31575757dd3a779ba5509fdce73a32e72162917d7c7b301fc5092befa92ccfebfb9787b05591caa008eedbfa4da84c2ef8035e90efa01fbba43c9f1abcf39abd8beb06dbfb4bfa1a8aab8c55dd0d4c1c88cb151f5178ca96f0391875f3c8d1efbae9daa47658da28f30209fedfe12707263b5c62c7321423fc1fd6f835d8ede374a6236e6306bb3d2afc9b38dfe445dfa80058\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 9228fa494de3c8e376bde392e9afffddb85402d73885e0b32a9c98b8426aa4fc3ae7a1fde93650c1ef47f3c82651e63bf02cf11983900efa569dc78d8344f7da3c3c170733436fc9830c3d185aa47782bf3c4f3e01008672f29220668d97ec664cf5a591279783e248987f01186bf3c6bdc21a9f76a85dae40267418bb912281de09bd342aaef886593287d2b6d5bd1184d5beed3968ec370dba5d80f251a1278246b374248e30db98bc60bf5bd90328d46c70bd3046dca70aec994a3b5ec05e8058e581dc9aa3750503c991228c2c35dcb08bf1b8d447bc5ce2ea970a4a35581c6ed0f0801ed8692f01171764ec858c86a79e15848747ac715f892412aaf935\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 36c4dcaf9327cdcbebacc2d46a54483255d6a3833ae0524cfcc85a8f5418c1de595a66eb6e71eca1bd5c72628433b11f04d6d68949f5cc693771b5aaf01798305dd1e123fffbeb7d0254a1c6b37441b8a8eb29829b97ec99fde20f62858b7cc990c1c61322efc8a2e1217eeea6c85705dd59e1e80eb76d31ad9f9f4490dae284b039adb117dcccdf5da86751de5f79203f2b2a25ca4e82cb5ed9aee813909db9875dc2c0f8391d34dfd475e8cb69687be798a3b041796f91bf85f7a8de673fb05b96476b0b501d75417bd66eb53cc4c829e619bd0444935d22a5ed5dd9e7bbffda856bb81c8566e58939dc65a1ac4a07c75fd80747acbd08465ec98afdf96ad9\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 33ace84b69defcd8b54d67a6317b955534f47b6e993d531e056080498562772dc482bd19fd1a259aa38ce96d89680ed03e1c90907a48df1d6325fe63ea012e92059e29348d717b0812a46ea3597372db8fe031882d734536fb65d97d375a3ab3251740374958cd0e79ff35d17f6dc50c8001b2a6f2c3f3ceae9a6c81dc4f4eeb2e29be67b151511424fb22253388c12dcb2040380afdd10b45f4660a479942f3e8514a2243397f959119b92a6d3359aff3731610896ed157f9e02ae5b0e37737c92d0e07509dfa38e1d6cc752dc903f92e81108641113b9b085766becdc05ebdb0d1bac35e4f9ce2f1078b1c94d53aff1f31dee828ce246df8bb88b25b459fcf\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 0cf79af9d40badad2cadcc2a310a67d01c5def46f2cda6f38dd03bce0ae6aa272213f7dcc1a522aa317cdd61736ac80000b1547715d52a9ee1b5475f6fba95e4eaf8cda1a77d33700e40b0c78eb108d75861c3cda19f4dbdb0e0ecd95d1956b1ac0a259f2296b8d76c744c1fd0c32b0c8673fd2a558297a212be00952c014a79915675cb2807ce309000eb6df7811869c45d99b6a2cbb05dcd73f3080f39352bb2492721453f3a957dfd2c397c82974c279698808b9a536c7addc4e2921f4490306e4f7f563b983c77fd377263a5fd1f65465bcc505e2ff31adbe9d365cc21df340eedadf25be258cdbad99dcdb6ed335216c03f2cd4d6f1e22edad45f154543\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = b0a01591483e3ee4d5918ee5c7d9308fa03a4228bb395e36801d009c15562a9e8169fcc5e57612666156819be8081e23335ec83f9f40195c9b164088a391dc7c2dbe96731dcf049dfc1c422fed5033516733a8511bc8694cbf68758d0ae897e2ec2dfa202ef3cfb5931399683c4d70d2a3e624837f72d92fc7d3f40f59c4356e304b770ab3773874c817c0f3326f11ee8f0bc70d1c9aa8e7212e07d236c320239ed31310979b333a13fe63fb0fe8ceaed517a83baf03c76702d1a11036d16fa9ef4968db2a728f630793c312ce76db3f8315f6e147a37c83a94ad76b0a657bfe76e75fab00519c7f0058948609f28816a5511ad09893cbf3f8b7ab439e57404f\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 1c582fbf5ce5d5592b17a3f7c0cd981d8f254b55cbe4874f1f6e15e9b9024f1160e588af4e32b787a66984cd20d21da22e490e0e72cc309906a3634fdc7a32c5be07258fd2da1fb3f416185ab1aca3e41fa9faf5e2252df6c70c11d75db96b4cf5f7386f02b3a1c20ea54b56c9fcf3bfdc5c6e187c2cd064378e4d05ba2d1c92d4cd463d274a05bbc681f6f1e24aa268a25d997e78bff642d6ab0109f709827b6bc3e1d12ce8ccddebd22d722be1b77a5099e0d4a66f56e4e1bf11040cc50db0a4600cbc869d9392ff71a8a280353523663c2f93544a4f7f032cd8b3d3e783d1591225fe7f402234ae8a444aee3de34472c49ce06d29e09900ee3579fc990816\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 4a42d8803a2aac418038951d24505add471ecdad24baa193f09b386e1f494de4f36d502f68a5c6da7834619e41c294d406117ed1f117be68dc81c7dbd52151dcae56c2e676030ea371d88fdf2f1ab54ea63d89697c248dd3c2fef0b4b2717b119e47f1b3c695f082ab2f765e8af9f08f25f25bbf7827fddd0cf01c5e201260f87483c19ce4d59d6faab6c4fe06b9d98e2b7c6f48c85fb3aebef1f8cbc01ccccada7543514e2c9509ce192d61ce90c898e50d8dde11d6fcd4387a7e5f66b439af13a137420a94bcbdd259c02f8c74c6b5eb1a6aeb23e2c07fef1884424dc4fae793938cd1cd440edc2260005c65125930599d2bf8313d449c7af7d691ccd48fbe\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 731899116bb6aaa41c9869b6374c44874bedff493de631c222f8be42e8c71b30e308093e113cd3d9f208ccbda38de8c803eeb30b99e43535117ad655a9067d4d4cef98cacdb555222f3fa3fd6dacfa22555876ec5380ef8699b8ec4e489954a57412c37aa0ba41eff64b73b7b553257fd3648e9bc6dfa5a60156e3f87d9d44330144a58c1ce85a1e441a1fc675f80d3930026cedd0a78ab0bbf5169a7f71b2bc242868595e2b737c34f4c70cd8dfb8650a30a4c1c108d1c0e8a6a2de9d0ebf6ff712599739f33efcc675f91488e0a9e006ab1f51d0ed89c74f1b6001e925ed51e46dc4e23566b30105c36b5fa976c80fa0973d79c5185f58233b5949b22d6697\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = bd23a5fa2e2f62538900629449f30ada4a1751021df9611fb528d424dab32560bcc33c4214a4a27804b62bae2182ba7eacca55700e88568d5b686a39562abf7f24a620cf32a70c8b1dc0d89b54824d7678ff7d1e94581b38e9f531d9fa6d18854e1b01d9fee81c0c046fd7394c3a87fe63e75788b70215063d75307be8b308cb655713ccb8e1416ac36150514ebb6d15b1617e84e7aa9ebd8a81890aeabfb2636446af8e4138b49cc85ff3019e40aee01afe6650870cdc633de081225731ea7ba0b446655d9bdac6bc0ef8991c0bac7d6fc9916ff89b2808e3ec1e266419c11ed5004c96cb27f992d58f32e38a765c1243c4be20942e1e1674d4b5dd5b8a0ea3\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 389e8eceef337c7f1c956871f87c6ca0d8882fc2004ea5b487104a11af47dc0642f827eb893d95db66a4b9d7ad319c10bacf2d3cc853e301df6dd047044f6fb5ecc4d20b892c384d88e5c6e4a98305fd8c635bdbb245366853683642b37922dddf12fdbd9d6da582533a4ef5525090c7e6a1e1078b3004ca054608516c88685ef6ce16c034415cf861057b1d2d773c6624a769e9c129d0ebc3d1ca905a16ca3603d00afa4a85776b62a40e34e3798173b4f6a6ee40283e0403be7203433072f37570cab0d824254fd3fa0fef00f28f89087664db6f5153a12a7251157333b3523fc21f7361eee6b6c30ee4b88ca211c3fc867548ef112fcd9e352abb5248e4bf\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 29ca8ec17d25a457668fff26917a33c7698c4d85e76fb2372d9d0b76142a8725b774e65fd68ce261784cd8317b6967ab787ffc5eee6fc64f7784b8ee1c20796aa8c5f6caaccd410829274c4f50e0ce318cb47180ec4044ad1f5549d2543bb3f9bdd9b5a5677e81d6b58daa0ff1ad9d03e7c7e68fbde0f2984b15fad6056ac96ef1faeb8f3cc77b406b51f57e2a6120ef733b244ae2ffd5d8f644cdf1595edc644ef678e81a27fafa278314b9903b5b61d5bc64bf4a3d19941a10f452efadc34be8305118ad3d699fab185e3c064d3a2d1faf7ad0c5713910df199e1e3b39597809daabea1ad8853cb412f51642935562b09378ec82bebd34191f0516b73ad1a0\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 848cfbcdbc5441eee9c26d755b80d63134a9b85c5c0379edfe19879c17fe9d85620b06ef41191b5496968be05e5a3ea7e85bc1d463096b0e3305948bebc79b9f298fb1b6e68f8ce1503d297ae73760f5969de48840961b65881d21513ba2537f63bc9fcd4817471ba6bbb2cde3bc4991507da727a19af05a1c15548f79c74e1f35f15724cf0244f23ecde7af3a225e174e8d510de8f6d79ecbdc05bc1173cbb5c85c6ffebcdd27787ad9cb571c130d83ebbab558fd5bde3a406b8ebb2087717eda605c8afcb2e6477867311a065e859b094b92d9dc4f1db0aada764750b2c7d9811846fbd2cbf94e9349ed67130fc8999694c5fe57970e8597b87351896ee52a\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = inval", - "id\nsig = 03a6e768923ea2eebd5498845d970b29a7c4457088fb3b8a6c787478274514e48fdb18370c4b89b2ea67eb00f31604c18e2b3e75d792f64a15fa001ba9224eb36673547b9008a2fb3f07646814e776a7ff4dd5a955429d683be0702c934061d52491d8e02b12a7fecb11c7dc3e11aaa0ff9beecfef3281371d3301db400cf7882188d847d5e60fff86d9b8461ee896507b8fb3de601cc31bbe0fe7b529937dce5c07edde203d9f7e75816d5149e5dd7503d6966a40a4311c5f5358a90ddc0b81f14a8fa0933f60c96965dad9741195677e1f0c7192834745f961f2ed5d7955f8dc50c84ae30a2d32da9f61d10ebcb4bbf53357965065128ea33ed353c423619a\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 2d36f4b2c603adf665b949bf8d1fac4ce42a78b06899950d17b7a44bc4e8b3be7395ba1bf7a7e1f11bee63e07dc6cb2eec5d30f471dc3d193383179c189935bbc54b3cf0e50b39f31e588949e1c8a2beaeacbe4003dc0ec454bc94b042fbde20c5087ca9fe0031b6296814b9389afea985cf76992c33b76b213aeb8d57777e88b4a43b822fc7ad5a768f395f0c166662717f3dfc25593ef7f8d14b5ec25956554949ee2dee3d699f067c2146e47d3c10c05d9d023c74d5f2d4b91d98ab63088e3f049cb978462b635f5771e316a88c5577a9af6cb0f887668dff729fbf0201cd8bd26f8165bc3072958ebbb24fa78e1d385d1ba9f62467f5a1a510d66108ed69\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067abe38926665352858a03b40f4855f4a7a02246e5743ed8a940ccb46987370cfe5994293feb16dd1fb67b60fd20398b7e807cdb5cd3cb617db93d40fb15c648a536c9e5f067ef31f453cba781e5b21cb0978cbd1e8a7d4a448c008a709863038085aa3d07bb9ad0c1fcfd018275169bc7f61b2ec885985243fc0832e892a67c6bffc2327521f03ca52db160ab6ee749090efec9d4f32c37337b6abc6bfc7c372d11715f2768b154ce53148ab5e303e2f7d1e096d981a3d9bfc38e4f6819293850b0ceb3e8f846e123209a0e62d27414045acde134440cf8fa9d8567a6468dce3591b9ea9464d3067ca093b916397a193bfe99fc477d0de046f4e27eb0adee\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 772147f2242c1b2e1dc0c0237a976d8f872c4244eae1fea3c711bdf21d5e3a1a62a2b0caa65b22920c50d77ad5d9a0d052a9cb096549d8516c81ea2e5b20b6fd61582d31c08bb67213c5810726dd5ab8b6ee858045fe59a706f793e6c49c2b25d1ee4b7ce353dd0caa8fe87c162cf0b06faa2298d745161ff1cd950398c1b36305dd03a8d52f65ba95f1b64e6edb9a5042ba1d0f74d725c937c3f8136b35ff8de06499a2e0fdb4ee4826f886dc65bb876a59069d8aa7db3600a1cf064f5484cb7ac9997f597cb3a49c8f2aabfca953ab070255aa013071ecdd722944633e1ef218af418ad9fd06b861212880097463e66ce0f37e28d712690db43f88c5e90130\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 4d669d1d6545081c5ce5972f539b6ab71bf7aac14f5c8d852b71339c76d2579c5ca9f6200b0bbc0287cdda61cd1ee20298227fa7076bcefe927dc9ff570ac41a69faa5af2812bf199f56f81e43390ac95370fed20f1aa67c286c3752b24842ea27affc6aa826c9e59bfa790498062f242c4ec07c77854ccb1e500845b2b654c4c59b60d1be598f016df41fdc9a20f4fccabcfcde28a08fc87b0b52875184a2d6267bde1e3a2d6a045755102fa994f57f2de147337bcb044258fbc04860a3c7bc8c1f49bc7773e368d4c4ddf677caf23107480538eb3d71ce80055f62afce25143a52dd822efa8b1a1bb1a14eed9e150f32a9e9a550defeae331ec31b35c99f56\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 90d4fa1a743289741d363634ca6b0ada064d3a5430271053a0f5ab8ebf7423d790da1c7fbfdf0d088d70707780f7d7a1038d5491a71243382ae77083270210703e0d9cb7ec8e94306be784ab81b63747e28036286079b052549ba5e30b3a38046aa7f1afc27dac3986fa53aede72cf226c96e120c52d1031a082355aa71a1b582fe0f8530e41e5d7684c781a142e4661efb3607fb2784983f054ddf3445fa10ded1a2898e065d732c73de5eef0c4a8a742d437136cfd269e82c7c17473b4adde9fd5877c8f2bd571e6597fe1424569922346c626c6cce8b16eec052fc13f93c3007a45b76927a0fb7b7b47089cd707c600d68b97be5c4208a531d62538264691\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 825de069a685ee2342da6864b49e06ad4491133c13a3afc046128442e76f96baaccaeeb9f03503b3665883342cff5cc6d1f770776f94834dea58260442a4f3d6d2f9c2866228c724df937a27b275d5058c3dfa87a97a19c852c322b0f89fb4d909837e81761d2a969e0491ffd9f8a2b583cd0b94e8a7754534e7e4a6ee55dfce992920749644a369184325d2285ba0d542cdcac255a10b6f439672821b937ea199114555edab6a0faa55460bcb8485fbcd955ee87325f235cd609f9d42dc9f2c810cf418d5ee89b76b078e0def2edef994162fd7a3abc0de9f09d537b5f0c332d714d53b7da12a212194b8abf5e55dcc5ac01e19ce5c58edafe367ab74b89bf1\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 25b34c2e795257536b7064ec7564f71e25b230a80c82e49303a5db49af56277638b569c4a0fa72ecb38de137275fbe1c07375a4d044dd6d27a05166ff4e12f6a851f35b65f10c37017fc18eeee7d62d6a2b56dc2aff034682dadeaaa0b98773e7e3feb6f46fbebc5da59754860839f01580ffd86c6f600a2ae206cf1fc59520d7e4f048fa31157244c78fe022d8a9a57273240e0d5b6aa1cb77c410f3ac0a57e4ecc7f20f228081fdebae3eca917e16ab1ec5940ab5b10791a1094e46d0c244cd1fc2650ca1efbf0c5309080bd488e433ba0423451ba68c27223df02b3056f9d64f9310a8c2a71136ba0c0de6e151f0f84b933a7bcbebc0170d88d2c380c284d\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 9aaa857bc84ee4ead6ec3921e00838e5b6e42c6cce5e57721fb87d0702730f4d4646407afaec4091f8a0d178601e227fda7f3870f1f08c10910f8a8374e22c1997392c8e807be0e1682f04fd3dde9c9277689306d9553a9f77d3076e75c11a3656da3275ff2c73bfafbb51d00fda238f370eef25b037dc299129578953f03e4ad9098d99d6e5b839f742eb8695dd10892da363adc2df295114bfa21990385b0724d2d8c03a872dd781c97336f630fd8eab784354340986c9ad0b85c94876acf3a4684c8ad31517461f6a2404e990b001be94e7b4f2eddf621ba3b38fb9207dd341f4ba64cc26d87eb5fa795fdf8ca0dbc2d90089ddeda90cf3aeb6d5c50ad9a6\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 3214a13f2906f11141de81f0aa4df0af15598d6ba369d22d538a060a86d4a9b5b304dc146ebc8f5484601a71e2774bdb28213c3c2369994096346e64a8294e4a9147bd8494efacd6071b9ea2976dc4378a963192b8478446cf292586ec2f1e9693be2e136cb71ca00e1e358ab94e6335384b8dcc307bd4b06a304a27ab7e3d2fb4c62e903cc0673f720715ef389032150d341788e895922e78b835813c534a7c798d5d3411ceed6cb030e6f26cf074e39604ba51f4ef2c570424b4e3b64cf1b2bd96a4f50300094487f16c589f68ac2fb8a454f6ac14a75067b53537b290919304a7251601d8399c5106e528548e8d290e7a8b93ee9b711d6e75bac4505fc613\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 9040b3d077756b975a4152cd3cffbba8a607287390b7442f5be9a1962688cc8d59fae56886a713ad692766767deaf42d56dc9e5b82d04de243a9667db08b853bd83c69dcb6634ed3a3b41cb445d268f017375951ff14d962ab0d5fe0ab21561e009212222b66ef2f41ed74da72ffac275899a7c53ffcfdba65a7e153078a083bce6520885441349425b7b5d8e36a14b59153e56a701dffaecc05fc24f6b26899665e8bcd21e54b537eb738160c4674f589a319ebf16185e7beaa94ffa5727bd2239d8e97c9c5a700b463bd3da646c7615651a3469d1bcccce7cbdc5d6fd9fc08fb4465e94a81e60d6080c75c2514cf25c6ace920f9343697732139430ba4e79a\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 473f078276387fd47e73094ccdf297a08ee76192a9037ee222b21705748e4a43b275c318429dd49bb4287966f7e6f25d54383ab92e6fe2f524359486f5e5fe992633d496f245acce20ca913c81ff773bb82b104d85767b0318269aee9e8638dac6b6ef38cfd47c14993558e49cf1ceecc4cb4e290eab489f523bd9d3b317b9d8c7abe94db5b294840beb4e00fd5b5de9d469394441a41874cc2418eb5c7374554bae9bdf7043205cb2856aea9728db60994458e5a638cff09e4826f894d09a408f47c0b5a40c9fa2f9355c8d63c38ccb82f10c11aa37157583e2323ad46b8955510a0393bdd0586f27dec9ad1f4c0b66674235f22ed76144acdea78c62dfa0fd\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 86df04c72c84618f98459543662f343149a83741ac29f529e2e9f3cd770a647904b892df7b8c8ee183e893ec6e50a4107d958c3ecebedce2cc64b5761c415d75c658e185bffe27fc4608f76370fb30e91909b1429ae439f335e222f4e0d1bb9336dd37a43d151ef8735aad876c5a7a0ea2b952d8d90ae57d54cecd4aa2d94a953aeb0b9e2e26e4d856d3f9c664c07ff10356c4f071774f9e038980a04191289e323675f8436d49f989e91985e9c7f542835f8d9bf3b54273e886599ecc276d21b20362da10d486152972fdc086e89255846d263f9001d0de4215b694b35d9a30b7e7d6aebd171ba6f29575b10dfedfa746a998871dfbdf044453eda30088ca6e\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 43d36330d40291f18232c83119c692b92b70feaf4ad8739ed41c151259b53b76861af2cdd326383f31d51a6128e2196ce86bf6ba46c590f413c752e1e7249ef0d46ea00493c9dad0d02c65b780cd36f80abd0c3506dabbb07fdd321170c9ad345b3a522623d4a163207192eb0449c3f5776fbc4925cbdd041dbd5a32734e2d294cab33d66d7241c7870da2ed442c1b869c643f2783851d08877bedc5622bb4a1ed5ad7fc76e918790204ccc9b8fb5752d48aaba50ef8966c8ab7866967a58", - "cba44b9fefd0e3108103f6789a27df37e36b4f166f8ccb184b3d9fb379f449025bf5aff87466be512e89f2691f618e23470bcb7ebf487e0cbb10a8afbe0e33012c8\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 72791849c8d418b40b3355a76d99da6a6c19ad63b4e4580905876435fe896d511fc017cb515a14aed320eaecc169403431c663d2c2d1e82d8cad304c796a87be085b7f539604f0e35ff0c9e8e992d624bf29eee9b13f77063a67b2ad90a4e7495da4f43e1a3264f5433c404d3feac8efa6548cc2e747d9aaeb17efb8b3db0fb2243402d9fd07804990e64a15581493798a905feb1d6de2a7925f5c65658817888114d74299ac53a4364d947ae2f51c4292e5c9f9c53ded12aeb2b4f28a547579c1d5bd71bed3189108ca4d04e6836104a668a474b07f84c0ef6a165e32d64af083365127683c8a4dabcf94e69eda0aef0428afcd3a1e46db77151db747836289\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4d758418e4b714e083924c625c09ed9855a6744ae56f7238f4c582a5e6568359ce4327de12a2a531186174d4385aa8772c3953d48a9e15f421397f073261f1d5d3e0ca8100a0d5110a004099d82fd691ed0a8aeb0d38f5d0f47d7867965b46ad3b6074eea0795603baeb71de81a64d6f744183b2707efdf959e1eff56b416f94b16340c70db18b5947ee5b382fcc6534fc55d3fd11881786c4af20f2bbb464e67c790fc3442d23d5bcf6bfd9f19ba07affad8d4bb6a0b1140bb387cdf78f06919147aaab149cf5493a18966d809b8a10bcb2590135aeda04617d4bf107f9322e5aed821ae412f5cb6085e549f967da0fb8f04980e5b0844f481ed1c4ad1e6274\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = be284a4580761d30c6ff98ae37fde3d2296b1d43ed5edc698684fb57b9fbc558a4ff1fdd102c457cf7ef1c63b535c318b751c0833cd4e2ea712b46e0f8d4c174ac47c876918da8eafc2a117e0457733a994e2b51aae9641292df7a7a834710c196b55a4ef61287e350be24b8b80548090abdd904b94ccb4ef0ab5a1e50a665f8633f11eb9a7dfa112ae6a2e4cb0ab2d6235ce9abbd9d8ec2497ab4f2e48ef3b3f599b89a925c09ae83cf556b4f88e3a1387fc3cdc5dd2b51707edb07092524381acaa536f03dd0b84f3e81cca0b2615062b1b4c7b9d771e8ae6825d90e4b8ff59aa712029fcce72c71c6da889bda3b1b296fd6dfc0af61be421db66a3ee56969\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = a8f6d6515174225491d4046a511493c1158fdb4590f5e8cff5a35a20aaedba28a7ad4f9cf7f5e5cfa8523e3eb7280984232937fa4e0e9e5e020c2080470cf86092f65a9fa47fbe4ba369917c6b9280d63ea0aa88cdb1b301182f3c69c501065e9537f071b5b3395867948c85b6f630863654742f701ec0a01dbe15f3855e1b112187af2aa6e28202dd4da53c404160ce82df5d74ad6948a8f76049b0f5933cc7c99c5ad40721af70275a2bb3b0442e6a438c78a28e611aedc1b3778d25d36c4772e1499231098ae3cc9e34e83fbcfb5f1db56acd2091aa13e0fc61b55e553347b79a479fa1499d35b1db37f52ba5c0ebdeffc4af547b21131cff55b8eb7faefa\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = 1553f0c13ef8ebea5eb02471f270d826d327fbbe639d97476faeb3033e00aa95ea222ace93081a6403a10ad39da25cb72620624427d16c42cfdc53ffbcf2c8268493dcb72b9ab20447998677ac6bbcd4c487cb0810810292bdd5dfeccfe10331b37d6183841815286660ef6c392ec12a25e26348786c6ccdf297dcd832327141038a8d705cf82851033ea65b16782ae911e8b876186ed93eefbab77e6d4958a903b6594d0f35cb5f7467272294e62c2b6b4cd22f91c1188513391884fa720b309d76687dcebe8c36fcc1a7788f26fb31e2ab3286ede0ae5bdfdae25883be3fca05289151d3977f8c3526625df5f785ffde1e31c5a7390e6e24d60e35948319b1\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = b36916d94322d69a5fedddfa1929a5648a64591d95926d2c85278c87b36d15e99f457cc872d1363467cc46e23cd1adbbf09762d7bff2ec5a9b0ab5c95a4997749d0978332b8e5ab757025146c214c6cb98ca28b8a97a037046504a6b0ee78a74d516bccb40c4e988206b91e767a9684104a28b717bed58eff819d3743954abf18d4450a610219e84b78c05a0d7bbcea9f23fcb8cd3b604adb632122254d28f0bdb299c08f85048fdd12aa10045d5c8462d38b06f3dc89cc6f2e414ca4036deea5c59ec4a4999bb13fc951ae68344ebae5212ea6520f89e52399f7c50c2386707ad0b04d6fe136b441d25df7afe3d0d22cfe55a8ba87448c387616ad935f29690\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = c2c5d3a468d2a26d5e6385d450f91edb195d66f4a3a78608312af4d7080cc1007db9d43a7bc3d3322cd3e07db8b9f1cc541f30739d6101cd6c9f4bb19315f68d970f80ba6008b23d6153377f88213ca26924bc277f7cb676136451dda0ec7cb9c44172a12f496a0f435402e3fb913d9d750116acd38cb222d3f1421dd68cddea192150204d01f9471203d6d14b4c6bcd044368a4bfbcd80ee25013af07255f0f207e242524de386b32fc88dd17458527016320a55509245e7a779169396d09408875bfdabdc71d6dbb85ac66416eed4a213d02bdca1be3ed1c1731c24325baf64781ed6910048105dd86b0d7d954496c4d7a117c616e1f7478b3f4bdbac723a8\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 736505743e80d60bf7bd7b80a24336fafb539ccd6a8f0ff201c7a62d17f692da0e1bb72b1765f4f5df75e9e25b158cbf0ff5b3eabec042dfe66a72e32eb43e474ac12d34a5a5eea4b5d1bd26723c77ec381ed59cf6248aa4e60c2520606c7e9855e5d534a3b650a6727477a37a928943e4145b7a14e0c65741f2cf2a237f9490add06be54b4c449e6b41a1d9d9cff6295dfac4489259baae1707e9ca3979430a693c0e57098a1e3413f75973534b04eff018ee04ca58a3ec65f8b6b4603f40a4e616ff0835f3f4efb65dd38a4b4a53d7f2a6934402342341d38fc29884cd59cbdef1528d2e4a26cb39711fdbb218fdfe5e7aa0f3b913e9d4841475abde3060e6\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = 9add0858ed06740d16b87b5099b3beb48fa900e5541a1072bff69812d89665eccb0498a58730edffab8db6e505607fd457a58cff056db9c045030fd21dd52425ba00014c8fad2ae3f6174931419381ae5c438f92068a31e06c0d6b6417eab9478a666203acba89e2a7071a8bce08b354a17802a440a6db408e732c3514ea08a10505fe7429c953613f38223a560cea74c2be65768cbcdb385bf93d55bd0f3cbf1767ea44f7da233157e01b3d10cb7b65615fb8248e9ab55f397ea5318dec6e793de450e83cce3fa00ae2137ae6245dd518f21d77d2e229137be861f6187d36dcf6d339f07a555cc752e5c8caf0576bd3568853f6865df5b7c02cf06a48594474\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 64148b25121e13cc247d6567c4e7f37ac4981fbbc3b3f3fff167268b462ba0c54e85c828b011b8ccadf4fb37c317fb3c12d1fe7a53f358ccb60f59ed02882606b61d34f0199531c693da5a22cf3987106308ee39df81946b246a49e00dda8fafa019b1e9f3bcfcaa248d7ce4273f994603e88d641a30b2cbee835af6d5e4744fc994285efc7f46ed3d70d501960f71a927f6358e7b662ff644c10f4d57c3cd624db6d23a6caa0157ff4ef8c3bebce167d0a3418f5d73bf395c202679ba8d3373c072a8a07b5dc4050f566174c3bc5a786cb86c67103436cbff9e248a3117532746a1bc1adb90ed571473a9fac310b903cb4b2f9f6fc5ca968244bbafd7bae997\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 093015430d2f6c4320f1630319524c7fcb3bd22a1d2964cac97e61362ff455e2d99abd4ee4b466b8a613d292f2c17e97d2690291d41a3e3e8f0cde315487c4101c1192bd6fb6ca7fa2265c4d0b80443738f332c3d0aa6f189b368799cc47e8d04de4429bb6e46ebc47a7ecde586441f055b36db5e7f15260403c61f1310d421ffc44a28a2548f9a625e94424eba9520ac31d406b8a144e93441a08795e5e6ff64f0619085df187a6fea65861a251167e7f79f5c1d0566825b8f7b320a929dadf4958b541fc27b5b5f421d0b8a4e1ef75fcd2991d7aecb19f89da0e175b046d47d7f7b797a447363c3c3cb61902935a2fa48bfec3e30720a990273d794fcec4ef\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1fb3f000ff48405238ec0f4641a9e468d94d4363c2a35c27599119336ea7b7c6d8ddb037458e80cccce7f402db03985a4faf0eae6d9eb7577b6fafe7978a883172170a44c2b35d3a7cf0851cd2ef6df774a590f23a4c19404f5662d310603376a089e98f5ee659454b3db92cc528aa2d3461a7aa9fde64ad2e3023850b5406a5769e7e7cfd799ef4e4ebfca4f5ddf56bb35140f406aa7820195b002fc48424f0f330641051a5d67f15f854466d216b2623e23bb96ad5c86ac4b135b91a24df28584d94b64b471a0e970ae37e4297c73244b425a03f58a3c26fb3d3e51e33d516e7af7da8d9b386a353afe9ac1b6391690fa14981d30eb9859dad45b9fb4d7da8\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = a65b77dab3ffd2f8c4de17bdf03edbed663cbdc75f2d1896d48bd331e7efa43a71f3f64669b0529ae3e033258f0b518bf967081db14bc5607b640bcc409bd50b2ca548ea4ddcb24d3a220967e9cd5f5e86e167c8e793cc9b7b5b505c27dbb1e63dd151c8a5112d2e8af5453463ab7b141c33b75bee6e5cb8d8bef9402f47402c6a0a86d64ff98a3fdd24f401dee22fb6bf35412fe5255dc23955304e86deafab0df002d2a27b45000c6f85ab9439182219652bd4b305362e3135e271b6cf31e0f2c6cca8ecd717880ffdb28cf1f2b2672f7a7bd51e2ded1fa19522c5ecacd8a0e0fa2f82da56e321a595a4e5f6a24fe55a2e0527a847455f9b568d9f0acbb042\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 8d30ea13beb88de3f3b0683cfbe2ab295d159f8cfd5f5619fe00c0ead3c5f31e2f3e34fadb993ed2e001bb780257edbe26c9eecf8f11fcd6c40923ed98b6b65b43fecfbe14d65e678bc62edaf01b14fed4ec1674cfbdf7aee91d6dc5bf371e45f7392515c98fcf6b73bea54e627bd8effc69be2fa6552b6183d9df1441", - "af1881046184715211c3f10b8d5704609f70a2e80b0c681baa48db2ce8757a4daa962b1a99360b4c2c7c9129ade112f007cd25e856b2f502ff3aeeb1bd2e64c1f7b61c067f5760a509688b87fb9529f305d1d857a78d70bdb0d48ab067f4119dd2c4726b68ce55c27aa090e7b022b7dd007143632746a757515ec47ef168a35cbaf17a\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 24941990c451972477c48a1e01ce29a70674cff6a6f7e1b9e5969c9edf6fd5abc29f01553e3001f0db24d219347b85326ba1b145dc38d63c8d05438cef2843823d7d6b519572c881719e9fe4aa2da7b89d07fced3833afc11cad6e4557c9cb7845afd032beeee940c2d8db10419fdde7463ed0656d213945ef8ba53602c3ff057230180cee9623ae0a1d641b49efbd38f1be0dce4c0eff7de3e80466260c10da6e8edd0ef91cc7b80d8fad43088bfb0b84f1bdb69939a5c237e78c67f474d87a19e8c5e4d517923a5e471fa9f60c954d4a8264f38f069117537f7a1afb7408951a8a26fca667b3ae60d33a2c4057c653ab74bc204aa96f0ee0ef3e48f9948012\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 66ca05bf14b498f2784e9416a0bd86bd34642ab138ac4ba1e3a39a773b88356043805cd4fef374c66d947ea32651e14d308123f6bb51c3415fecd9d36722d01e0eeaa996526b44f07e5cf844e543dc6f52dd8944f34fdc6c150f00c64cecd0352330f918ea219493149bbcf8c2a0586cc8779ed0efa32bdc33447f0cb0635fde4b14be2e54a2685b6dbfd485dced0b9725e134f06f89b44984290f5b98e8733efde30c9e9c3b2658769384dae324aea46cc8cd841d97a371e896642414d4a976fda185fa28b8c7ada8af3dd515632b89f13e3153518016f758908997341fe172ed6970697145858ed2df10b4e807f8548e907954dd8bb8c7c80da48a3418d94d\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 6e2ae3b01ee8db55d4062495a28bc39e5eb30c68b1e80621d8ce3893ff548ac9bfa0c48d756739413c496e9dec0ccdc17f5d33b8f076fc62a4291a9ac3e2a6e69400a856bcdcb20fff75eeb29f61966fa4a5be190e1b1152ee9cc6e5884b1fce01b1d6a9a4c0d9b70f1e457d565bfca01e86cf4c96f0748e14114b1b80b646446b7d926f96b3c09663abde0ff12551a97df3250808e9ae2a20b02a2e22ab9715f7ceaaf7e652fa1b39f433e0f9bad58c62f7270e8b48f44301fa2f99222ec2d8c553f1bfce4e457f412b833045a3e68e2d4abe2ae79f6356ee12bde7e403d4c2cb5aec74adbf692b13b23e035da0c5648a26f1219ae6b25855e375d683d7d17e\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 21d85de13122c0c1914f774fa4110c9cc825cb726098736e7786e0a2e9ab5fbf92a196a3e5aa5ee61774ee43e74ec542513cd94c535b96e69c81e2ad671af17a84b9a4bfe8c1cdea2aac5e46848ad7f179c305783668a3a3def11c4aeddbf32def93ca743a7a2bc2621c6bac454f6c452db55e2f146d424fd64feb7ded950f4bf9d8a784468ad7ed59082cfcbd6c41d797943ec8b54791ac53eb82b82a7045e4be5a6317a0cda8e91acb734f4e14b3192737f04a0a1b9069c5a0c128491a2e4489d19aee8eba7e8e12b2a51948fc3f600a19e372931cfdc1b3162a45de86e36e35e42ad909ef27242cb264ab0df3da6d327da447add6f567745995d2638a3c6a\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 8c9cbb00a9882a86ad2b6cff14c07e9bfa055b44a5256ba46f88dcd1ef295de245f5c6116bfc23f2c9227fd0843fae7a66256057be74f95b7c388b09a4fb44bfb2f92002241ad29558913a30c06299346d22d8e81cc9520f9f675c55c21cf1ca9735982e359b43cc053f63d66e435f1a117eab2ee3060a3ef0c5d5a3b7fa3d329e86299498a565e6aae728eca14cb55b9df92effccdf99869ff62b149ac807b288d252347175df66560fd2afc2384606973130058ef2b33b8a1c6fdb0e1d6e59978d3d16ba835c9dd684e4d901526bb3eecfc57a9b463e4e5ec77472ed8b869ef81400e4936ea5181763c5a30c525e84d2822d652a1560640c868233aa3a7fb3\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 889440aee2637bfb10978f2031538732d32e30aa41608245cf81da1fa64ac6c36a2f8d7ae39126ce0c672f9e39f09f6938a136b89bc057b5f32c9d2af28bdb16e8431d93e9b485e1f42a600ca31ab6809dd61cdd42ff37bb161da6685b557ccfb409d0030dcd2ae25a77654d8eae6cd4018d925b5f78785339e05b14a5d2825a11c9627486407ddcefbeca4c8d0bc036ec05e1a04fa503cf1ab175dc74e6af031b2f4e138b1ad55792f942a9c49a9964def61c51c3054f4a4cc2ccdc203f15b4a196731588ad0f6259570e6b01a07e62068e874ab3e6aa661b7e04e0dd4b8f9092883508146193b44d52a76540119fbcb577341e3af284c14f2528e9525f8b7a\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 147f6e9c4a52afe867ff9f4c2f0f03e5f4f8fb68a9b5b420bb3bd62125df8fb1285db08edcd43b78ea7ddbe4ec9eeba101d0c85c66cca2897766afb8e1ea4f0c90667056a0acf08ed0b3ee197c380e469bfc3328348b4ba7c19c4d729a893db6b73b2eb0288b4a2f2cbf3aa47d1723bde5bb7bdc7d156ae1217647577635c8426963a5e32eabd0bb7ef583a0577e5d5df0407f1b4159d97c4f564c8f9879c84d77a26463e8e4e277f8c3334cbde725536721e5fa6b11ab39e1070da3f67e0c42fe92e4683b249311c034ae04f0d227da46d6c0022c7dbb501a6ef2da96131e220b5c99bb7b0f19873dfaa3b19579beb7fd4fd6a59bc23d563cc39bcdc224117c\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 6c0868af8ec94913809f0c7cb10c27c639ad35ca7c6438213e96eb5cf90eb20a35fe2fb96c690903708f638b9b02d2e37ae9a3a6b0a9bb8d015828c8adc30f225b0e290b8e6f2361224b86639650aa34e4b8d41c72dd73443c80a04394bdde558e859c635f0591cda750d5c4827cea9e0562701a43296d99ca727676f2b41197fe6568308e9f96b355499ff6aad6355da1095f2bbc12b050969f0b2e8c91243133355c3f07f4465aa3f0927ec7980631fce30dc36dd3d742806b6b17ce82dc1abbcbd6344aaa9b1d93ac0223396facb913a2a26824faef50319e7223fe6f4fbdfacd9034b3e5bbcebfe548240dde63de3916ea8fcdb5326ea3320e833cf816e8\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 919c27ae9c2c52861aa8defbb67ce33f9f1fc8e684b5166e4ff43db6e3fa1c9a817101d11a79ebab67509dac1b59fa28c0198d1d181080626e1f24345ad4dc1b58c89dfb3dacb119114ae7f8563db2f0d03118582b94400dea1cdcfbf331341a802c47e4343b3776d23e4f3602f6a1f6a8709f8f5ff33e4d6e5cdbef812ff6108c194a7e269dd510d7f6a4f1993a315caf64db2e34dc6c47b3c37358a80db891f3fd10f459d1f34eca0ae12689de3485e7508f66dc1941a17d8f917d22e9356a157494ad36b6034404d2cbda779fa7038a565daccde7e849578327a8d246cb08e943710d9d8c001211296a5b7a9f706b40c5096ebd3500126ccfbb418799368f\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 3eaaad835bf220eaed0b232b2e99e4498f166a97fa1f4ecc9403a89cdea28ea3598bab4c2fcf343462440bee6b406dcf56eec6933279784d65472c10ccfe98a97c1b87cfabeb24f53044a699e31144f6bea5954fceffbd5f78c3d662f8c68d47b5dd412206daad756a3b6e5376f4e2def40550fc3c1c75afa428c2fc8721048cf6aa157f993054edad9fa607e1275aeb2a954884e43b713898d485463d15e13682c7f72908fe84a7ad17357380b8009dbdf6ce6283f7896336f5fe59e5a1662e3f36226099b47604606da81cbec13549fa7b30782c50c09a488d735fc0a96d3d05b71d963bc398037f422947bd572e3acbed2e4ea84a8d2ca6b809477ecd16c3\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = bea2841e394815379fcd8b1c8522c4f7ff23aa4a9ab2f9e8680b8ca41a8a719e532e9fed82b7f4867555d4faddd1b25594b7f3c0d4e69a1a2f0d0fef080df98a1a5a7dfe8c0c8865324177f5b0ae85c5e10da64c5cf9890887f73b0a853ee934ca5815e9c89e99c1c500c58dd7fd90803672333702d891324215390a25ac08e2aa4a93d0cc814f9c81d216c546aaa1e6e5334d9110aad233b60d7efbd7276ee6a8968f7b5f1c22499e925f90557dce6cf8beb1304b40428fba8084fdc2cc8557c0840263a288fc686dcfdd7cf02c39b5f2be5e5914e0bec6b9004fbbd687602fcb93958ca38cc2d2ed14d490f0e7f3b459846e034d73b517f5c43c1c9b2bdd7b\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 26ccff0fcc5016d566864a01f55a157552eb4c354e89adffb0250c7094e8627efc3b771217d65fefcd720cfcf567a266260dcf621fb4bfa3c82ef58a1195d69ecc87aa17933eb8758124712e163e613cb0d0f64a11689016facfb9a4aee48e1ef4c65655400503de4e06917d62265d4799378562d1c70d8fbf8eac4838b95469457ce6a70d534e0f801a313d305ea49a8cfa45258ff989aa33e2504cd02e5f1ff7a35174a0f5717028f9da0e71706d111afb2ee013167ed06d6b915572a4e9083e57a891c2226dc0034a52c2cd2d04f0c0293a398e10cae4ca985a424a3f868a96ff9b540960460605dca90d76045507a99c89eef5e2ec7618f9b6cbc796b1e0\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = b8dca88b5fe5c82210822f56f267084de6f797a8a3608107b685751f6bbed48ade470bdc2c9db4c363b15e7ac25066c5a92f571415c8f1737872ac845f37fef93617339e9113e12b4e0a569383afb0abb8c397177d617d0309f6112f2bb9989088a2a60837b299a510c1156d8404d30c37ca3078d9b28e188be6bd029ceadf62c246837169b6c9f900878a5b6d14302855a4eb343c87437c686b156fbdd1eca2ff54d872251591d0bba7fb444c5c5202280fa6141cbd8d8351f5a95a17b7e7fbfa015e730029eba5bde41260bc02928740f4003fced727c6eee551cf6a95c65a9c1e11b91ae509ac961876af433bc17513077d1133efc1f71763a89f34e56b1a\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 22cd30820e1de6be04fc0be7352814fc7f0f27ca4f14bce7f15dd5b73d543137cb99b9b2fcd26b750a7cd63c31d05486b081b93394df486d93d8709ed3739bcb44f1731970d1a41c3d2794a1ee973002b60abdd03bd8a", - "2ea0bb1a265975d7f194b9629b56ba2afffd0a717ea0cc9ac24d136b2ceed4e8cac6c142764b103952f1858c7c8a294d44ea2d3d9378b56c2590ca902acd846391f0aedd4c65ca0e1cfe126f72eeac044fbef69fe04a6fc2babb5be884c4fa57e0f622b5e2847c5bafcb462573edd46a4cac95c02d0441e9c8c2479831e4dd9c49c1535d499fb030795da70f51639e9adc5fbcc6504de889350f5521a64e63636428793ecc1b9195a58\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 799fe49c5eb9d2efa4b71a13f5aefa24bf87db843095510cb8e08274a583b03eaca85f62303a36d15eefc3106067ae86d414b52905ae43aa2c0332b75ccb4473d540d50c067819e913b3bf636c653df0bfd9b3223a0dd55f38f1025ad7ea8f68c716bfc307516a4d60eed1adab40ef47cee1dadfacfe41b107d7924d2a549339d39482f5c046757ca90381782a1db1fe3cc919c1ff49c88b40ebabeb8827bf19f92a05519289b21e1f7be101a33a87a5cc5b6a0851febc0768d31439d59cf6fe0f75c5ec060c7569ecc131a3fd16806bf53939d36a860a4eaeda718008c1b762e8628e0744ddb3bbc700aaec43be43af1a060cb4bf562ab6a32cb624e8b971b1\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 9de3caf47329431d39d853f831aa161e131c8b8e98022909f715689ebc570703a8695dac67c459b93d1d96f44916df1e3c8686c21f926568133ec765dc7b02787ba9a0b4316576e0174cd6eb5da5af5ac1c8f90783ae2a1c1b0955669cecd0e8322faf932b6512e22b6c6e33ab91c367403e2d429cf593130266440f088e70e2e595ad7550f0b006414bdc2dcf0142292bcd0f284d840445be73b46288c643caadbc15d31e64e6e97ffae1a6f996ac2fdc4d4ea654292319397396efbd5d6015195ebc0a531db4720390a8743fb5fb639eaa03a8020e095c309b4a1b03723a10811f4cd83fedfc9610091cec32da0d2aa276e08fca42ae232143df9fb5a13157\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 6b1d032cae6cf4f2900131eb383731a2844a8c22670e11986273e7439a82be7073e2240006f77534bb88a5061734244f22a045b6a56ce5125a1a975332ec92d09638cad1d04791c76344145fd4bd2ef85fb65be532645270853c1d7aa385150b28a31a882e5a7588ffc15c4510e7e19d50bdc6f236f55f7200a8cfe8e06771d4315e0d56035ca3f1b619d321a59f1e36e87dd0247e4ebeaf53853567a0f6786e5b67472ada13e51a2be103b72be934c6bf5edea9d2b61c96467bcce225f93d78c50635c47a7b396be01349ccdff41cee2e0d96f5b004453204998f017392a87902256821b5b534eedaff75c532a4371ee3d1539893c4e7fd1cfcdc2233c03f23\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 62a1aa76c9f78c76a655893d344b676ef54f49068ae7883010efa0635345c9c9352b7b27ba717a7d4a2334fe71a90a98068858d7bcddf5c30f60bde7d9582d88cca5b4f2d62e5346ecc551a078bbf0defa0457ffb4fe69f5cf1fdc4360e6f83004b8bf397dfa60bfbef693f4038419d3c55b29e7c8c01ed6beb5db3ed3fdcc494e3a6952ea582a10bd3170ad187a2d31ef15c39c2b4ce49ef6e339bb3c3619b571ef10e60484ebd0cc8195332c86213e5248d5627ca2723415cfa6775adb4648c580b29443993f169e1e07b2c1478fe465785065e0b38749079be7f4e0d7522551746410676d194539f85299c54bdf16e8f9541f17af40dd9c696cf1b0533e6c\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 275377f7bc1bdec250bc4490b2863baac3d346362c02c83bec4b1d8859411c86d44b0c105f67e2474a2a4165d6d0d677c09b9fa54b1ff185d254bd629aebe701468cc366c9cd204cd3694e91ee9e1d4aadafb5da57e3611adf26597eb50b57d7452defb03b4c693dbe3f2dd45cbca4e9efb5b963c290cfd95eaf51cb2f03ad97fa0a387d96dbff1da45921c1545f027a01259db8342d73001d1b96c3903e99b25d174f9b726b7cfa7d12daffe3e56fd9089244fa60571eaed4901e5a3cd52868c0c421295ea521acfb7bad17c127640016dd3c8e3cf9f5c506a876c7007539f796b91726fa4a69bc830d63a96d1efd92bfdf03dd5a3e2cacb06c1a65f4700b31\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 5e7916eee9b35665d2c769de1997a77e2e2405dcb0e2986d31205958e3c0b4b41afe1173fe0575a7568a631fc9e07cc85f2c454a34b86159d9d68ff6bf4fd2105862498e27c9067b276568ce71ec915987afdaee52ef8d332975cfed5d5a60b62046118fcd94cc8670cde844674fb7a22e9ebdf73a3336c5efff10f457a528217e816ac1600dfd180c71c693d0d089c0526fec6546df971b7479f5f74254eefc0b5d435e7010026d48117165e0233e6ac83ac5aa25ab7f4c87555a820acc2ffe64fc4c10ca417035e7d673a384babdaa374da2c51d50c70c89af184ed678fb8ba3a768ca916fd70050d77850ab8e64cfdb0ace0532f9508480c51e39d39a126c\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 428fbdd8a24e18b30ca15216fbc71b1fabfc876a3e9faad7952e6f5687507a468c26505ffea1b3b554ca00e2ca3b2749a65b2e1547c9598ce971596108f89dfba6ac07d414434aafb7c9128f76022c8aed82d627b6798a0e1f2cf9b6e79923c4ffe2e77edf667a7f03a8f4bf158375f38b08350e0f443b85a8215af8b88e8434b357285ec05e1a061737cc4f8173702ece950c499e36f3ff9825aa600903fa44550c0df7356ef9390e222942cb272df87190c3452279c0e4cd85cc3bd27310515173322cbb31ed841ebe7542bf0c746f6c8895bc028f767856ee3c6900fb38d40ebaac8a5aaf8d60d147872e69da9b2e94085f4e4ee8f80eb46fd5a15884340f\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9d188843a069b61299d5a59c582d9047e134d0e52a7a324ff160082fce0888bdf141dd15c75031cc8d761116329c20476cb23220d21434a88834c39a20014611c4e18cc5102a1f9de3744bab79d5c040e8dea55ff88c726be0ef34dd88646b23a26b84d061439a390c806ae0dcf31eae74dc077e472b15d257fe57c4636474c2fdc84c22f26e7837df411e0c3ab4882de435497d10bb46d2823e37b8d56d53b50dacd77097e30c2981021efe9f7538924cd59ba525fd90994acfedc364a9d9927e9b4ac9b74e8d7b1520f3abceb6603f7dd49d07900af3c0d6ad2e7fc0b8279a30db4f7f7611e9479907817ffddea650ea108a424727d0cce30593e1435bea2f\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 524c8237993df005f97afa6a830de97521a079cc2fd10adfa7942bff9a66449ea36d1ff686e0dd112622c543063e896e5599db7c7b5b09298d7351d4bfe58b62d141e3dbd49deafb6f9244c45d3e6f591e4de04c934a05246a4da67af4b61e2d3a05b0b84d958e6afe5f2634d8f86da479231916955da9136a350b70a36e697bc76f3db6853691d3b489a43d7ce52a7ca82461e03bef0fc23442a58da0a5f5c8d7c1613620a9af5cce674ff7c5cd4a17f358aadc18eb42bf84a3cf8e556f44081dfe0274229ff313aee0021f481c7a5f6ac57ed1395baf8e62fbea83b905686f5f53bb853c2cb97cc7ebbfa7267670d25ab5265cff6a97540a846562d6a988b1\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4aba43ca040afe65df9dff1f856b187e920e53b9e7355a452c8c33114976dc828d097060fb6d1aad461a8ddcfc84fed67410762450b73299984e5b2703e3d0eb9359122589d533e87ae72f6be80dd59fbb14685580281ed2608f6825b28e4d3a1936eb908031c5a57d147b50ed1f115a998043bc15e6353a49a37ece48df5fd5e49440752d18102b2a8f936c7054a7198cfaa1ca4ecf6229c9dc84b12ea560367469a39c3138ca6deea0b9a91d238004b75e1751042f0cdac004b0eba0d4dad3f893960dd368a7e9250aae66719dbf808aad6f30eb81c76cccfa1c58370b6c612c574e8c59d2b38a74191796a17d95555b4dbc8dfa7dbcf6fac5c7dd10b2e2fa\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 21b8375a400fa4141162646bd88bc64526085f590a7ef9e1d25e3dc491148cac463f63190c777237f5751d46713f5c58ee70641fc2ab2c8c9f696c8d9190ba0bc3670e3fed063c53a7d10c42dca053970fb56dadf34d81aa1c53923003dca035c35afbefef104d7040392b2bb933229871d82e6ca83eaae8e71f27129158098f6d68a0d63dd906ca41e7993480d0884d5f0661fef3f5a5c1220a7566292ee66521ca8d401ef8581b8d7500248915ab986314bc257c2fe99ea4c6a02db4fa343ce83b4e9ec979ca36bbcf81766a4d86b730cc7f8c4a9e7904a2b5874b63aecaa3c730cddc57561a3755791f27c3d75c54396b260a8e73bc7cd4d6f1b06111d309\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 06bb3755bbcdabdf65e7801470229b467828dd20a8fd96381670acfbe4e5321844b681d6af6073a6f043f653479bf8522a11a34f0bb1464377201f7da0ec69578fe121b89eff58ccd879e776463858d9a48f7e1a821f6e3030b7ebf20b9c7403f6c91474e500c9b779cbe8fb6efaff22317e9f3437db1d7c26959c6acb3181f3f628e8aa00f9b7daaa5712eaf2f8eea47c25506810b7da2ee795157eac985f5948bf943c4b0598ca404a2e67391e0acaf4e5b461845789d99c57cd2139c6f8df8750926b2ed0f820ad656432c7417e8ee51b4176cb24b195e4a5c261c091be1c2dce4b9ff1e4272f8a4bcb6fc01f8071f6fc39dd7ea27ffac923e333c0044408\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 895791f81541f21d18315e6e1b10aab06ffc2494f1f6dc6b8e5cddcf4ddea807b2a13c1f22841c725f2dcd6bf14401dd56777187b8012f65c2122ffd3ae77f4e2cb5bab8b074777511dd7405d84634c4bf9b5122f59a4ba890f5c477a370e807aca35842f30f7c81de8ba45407181e13f3af8eafed1c21ba55fb37929cbbe1db0f25f0b34da680985f6495fb49108343e8b1e66e441a644590feddfd6aa51862b34adbaf283117d116ddcd845323c5589fa5c29edfd116909cca708d5dcc49b32559fe27e8104aa2d73f7b35250b36edd5213a2cb1b51b7e2e6268e6ff94f8d3112331b507a82d8a167d08264a1da6883ebed5f41ba988f9ed64f9f76b461403\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult", - " = invalid\nsig = ab3c0febd45a9143d8aa7bdc77571d8ff5da9d9451fe86ba4a0249f2a23f3cdc45f407a6a8400c0f6f40e6963204c8064917f19aa3e9e9cd653d4fcc63361ba3590a68219a213cb1615cebd2564f7f396b52aa58b100974873546c82bc647002af5ed7e2404222b98a995a23a0075115ee916d0607ac7a172b05d8818f5d73ed1d9ca0b3b435e6676fefccc448654c88823843fc1a22730f561027d457904a65507eb5f5cc81e35b9b682d434ea0e8128d1adb04fb9d1dee89dc73b1f1f7b571ccba17230c61f55642365142e920d5b45724a9b0fbf5769a4430b1845626337762b40719e2a7b49bc722df7266a1640c204bbce848a8fd6219418e1cc02eb37c\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 1ac5ca0d90b308fa1bd99dad5567455377a79ff6e99af3da419784ba48708d5dd4416873871277fa5ba447252dbbcaaba7376155659f521f4813814f6ab9fc9e824ef512dcbe6f6cf04be52036bfb5e3e93af2d000344542e42061b25d617832416ae2487907ffd8d05ecd33d826faff8e4cacd33efa3e5f4c15902c8a4cf3e210a182e347389bb5e83cf9ff6a41f4551efc44078940a80075bd7e7ce434df72756ae3c93c98bb453eee879017e7a2d566545ddb5158557171439eae4af018e82c383c153a1d818735cfc066cff5badd14ee2c60591f670540aaf469d8adc97774943ad8c8fa69f74e00ac1d11d13dbfe80024735c4beb5b2d472389a3d00d48\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 24e70d3f6f9c59957c923e6dd276058b8ffc3fc9083126aa57abdb2ca842a263b86494dfe9ce93647d5da4eaa4f14fcbc5a01243f9f7ba4dd3688a8f4b300208295a40575d64eb05d116cb26f56c77de03fd1888e2b5d72e6b1aaab3c5268832f128119c0588cda847642ecd552f7a71209021a11bf969452be75647cc08a3e5d27a9f2b1d739893437fcdf27c3e5c6d54730dc7dc6efcaa242138085db04ac7a0666c05042fdd817476bae00d7845cc513860cd59bb7feb84cf5e5f60002e364af4e10e5ea4719120be270dee9733caeea1d812cc2675d6d4c59194b5ff1be0bca0614a06b35e345070aaf76a8f8ce43ff2a6bf0717133a4089c9d0b64eb735\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 1c211c0bde357de65dd732972f012a69fbfdb6bed9eb0986e6949e053a50165a384e4cb80194899ebcdfe7f1560fee1cfedad14c55061a6add078e337d533121ff8c057bdcc7cdfe4dbe9a4f3a2add04bbb0a9071085437460dac46358c627b87eb68cf1dcf0a68b4e386bc9e168a22a98d0c45e4b81f1a171192eef41e3b7678770dd1aeca9fbfd3b525a1cbe0ab63404ee569a197e4c8e4b0f956e496011c5c849cba84c679581383a0f573fcb0c8bde4469653c2279b136fe4a27ac54eabbc2195f8b0948328c147aaa5461afb52ee5b451c76295b869b36b8af5c6666333a1966969c9967dbac02fd01cc8f65ba685d062dfb3e96901b30f0ca0da9ce066\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 8acef922676a3715668f60042b9956f225cfde7d1ff03d7f820df3943f614526a70b3831ac30d8b0ad92f9f6742b41f19d2da13abaf8e8c8ca1285c4e13193a244c12fd93100b81af9e82e8bfe17ddedec53b078ca790a2bad5a69da6654a7189bef1c1c90024daf05d977e98244e772095018cf7ecbc085a37af3c6b83c6a3d02507b9a48acd539911a01113005f8b4d3c97bbf797cffbed3fd3a0508df129a4d8e8da4b82df7145069a3438bc1cc156063fe16bdc35e21cccc12ad02b22018e2e2ff021b2a28e8e1d71d3b1825fb28dfc8e54b42fdb17fd2eb43a82e26a3a566343b8b7fda70fa051363313e7a7536ae2f7fe1f0432e081c5a41986b56972c\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 853417424b03c7545069de2632460aead059268385a40ecc270c68a2550453856f4bde29fb5cf47e8fe83fb917954f8bde4b1f0a1cb1ccdf717ab5302fa01a335749e9239f23f9a25b2dc48e77e6c45f9a8f715dd6e085b07b293172232df5b08f46b9f0b50901fb6b5af1642f70013bd24f73d5f1598c44a0b536e94990ac2280b4f4e485c02fe7404d7c397e684236982b72fbc4b215ed038f90eea3854edb7ac92af7db44b5bdbb6b538b1cd5cc48e49a34d5fd8d488e84f731f7c1aaa9e79059bde1e0412e5649914402cddf16798a765eb89099ae000403d31c1dc904c82299bbbd808f173c8c1f5ff9b5985349cb8c5bd829937dabbaa8b51fe7e92835\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = a2db9c788d5bd6d374dd3e18c576f537d765c6810141b3f3bcb0a425229f0f54a4671dcd7c1a8e7f85166eb0d5aa904bda479da5a6bb8aef63fad9f3e71e0eed5c1f9a32f9ea2a9125e635649c8d935fdf6cad23a10253028e57b199c16b95d52de316beeb8b478193ce6162dfbdea2b0fb8744bad88314d87fc4887ecb121841ea799a535b9ddfc1490500709f2f0b750af525cb54d2bb07eec95b9968b0f3b46285001c1d1eeeef96dbe1b31c346e49d139aa31f6b5108178ecc91217886f1f1567a0ebcd0861e222948673a1114d2e8208ced1b6ec146b1af8706edfff71edb11317fe1a35147614c68150246a49bd9c2d024393c44e0c6b19406d6d0aea2\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 4b05160ca328008c61781e2f419e3bc2cfe79d4a3d4a37d5251645b1999ee3b10aa5dda1fd687ae24896de91132f285fd0ca7dab0a01531827200b22d47419b109282059d261b96c4ae4d70b82e8f6f9220c5d513a120af590a4706ba3574b0ed83e98758d7ca03a5a3192f8f6aaa48f02d270711e80697309b57344289caf861df868fd77fb3e3f4e492b9823c7b6a6a8db559a0811634a1d3e3a2238024b550b65d9b03a5f6badfab07ed9558c1f736c6204807fc9c4ae8d26a6c3d722263395faeeb75947d388f7946e173ae84fe9b51ae297870e39c81f663b1beafe500b9aa56266da86127f20ba7ab2da9731cede2cde3dd1be68d20ea020633dff3a69\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 18b8213f8c51236673e657114a23234bc98cdef86b80633a2446b69d411f1cbd6b7c33616a4002918aeb94455e8d8722cc8e6e84cba23cb42586dbf8fb1d0fbf62a8542c519bd6e0df8bc79abad2425f5ab20be4dd46ef7c70da6a0a22ffeaeb2e243ba26083381ae49b70acf506de5b36d0d00617e969b422b878a0a83d185b69bc07e7f7745eb50894ee041ec56d76be00236f4c3693e9e6ea8bf4abee3adc1ceab57626a2001400d5f14273a20494cc2067ca03ba10975bc1c4ea30099d97175076aa59cac375eff55211f6807af092b47d2183feb3efd4eb9d2edd006c7a33b1d321ba070f7cbd83984dace44f6c98c59d655d5d6b33c5d11236c5df9435\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 4ff429218c127e704a7349def6c9619ddecdd30853fd0b4a00ec9d080525fe9ee72683cfb7cd92b41a19b62dc4af73b8312e355d802a2a1f806d31c3cadc6655fca225de48fc73c9f97ce2083d59c2e636908023becfbbb1b88c44ee8585fae11ae136df2850422451b38493a5f8c2ba4b9b35b789d6670bd9a528a94597dc556b8e7ec26055480e3f5c0dc68f4772562a3b2ccc31dbea6b387f78b1da790f3074dc06721af2f365cadf1ebb80b0a1308c272fa29341a8bab40b89c41e0b88806f6bacc36f03cddcaeba9a2e5d38b9a510efa1bb3fccf971a480b93e2f650c6606c1745b362f67e12e46969f115070942d919ed80106f02a28dfe3fec59a8f45\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 7e4b2c079793bbb6e35b2d0bbe99bd46cdf32a059291824c2ccbb74ca8b4cfe398c6fd88780495e5df58236b9ab22f3112dde293bf7f18909dc3a0b2a8b6dceaffaa93c5f543faa6cfeb4537e647c0258cafc26c11cf8f5f978ffa4e8e3919d7c585d0239272bcf60d61ceb3078d8718972d42005fad8d8018f0d13c59eaea4bd000dfa97b787d3fc4a8c6c353dc4b8e1eedb3e4f19063e49f8c2385573c1f5cd197be520b39a6606dba37e87db0b0d9dde0197d523bc841a8359901b36d462891098c4d51425a5482bde71a1d4b1f1091c9820337e1ab1d8a7bb2bf2450cc11cb6850f115dcc7625cef16fb7d967e5ee9060747f20ae1285595dbaedd725c17\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 3e7b2b0f8c923ba2e4addc3c648557cc07af085b06b57059d6a4901f6c08ff4934c6ce9bf94b9f28aae9e13f067f49885ca529f28546c4f7381ccbb450a3269d2d58dba6ad64440ee7702daf0c278b9b016e3a3a83a13f12e48973d9dd3cfc148356337f064afade9da643a9f46a3200a206ce88969a7c177dcd1e404f768a729c7b6548acec14d4ea358365683441f1d8bbd1b77c560f63a95af08220184da7cb58c85cfaa92fad64a67f2db7ff42256a6b210efb3a1cb4e523dd3642f087563e4c3e63b92553187ec71a3faaa37afa1dfcd445f5dc8d1ba56319f39e6d3ec09ce34639ca88c9ef9610df08a68351cd8acd23700f999dd233c41829d15e0d7d\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = c9114c522381d994ab42120d2e577d7e106c9055436bbac6ca7c2cd7235f974b39715b320abfc9d716c3d5422130a75a14fec089d3c07c86579e5b139b46a30fb063cee71676b29532dd7db968d46edc30ff19b14428355a504e5b514564966a336a9ce7aa824c306f5f3bbaedb6eb2ce46914c20b2cdfd404d715c81e48bc7cee68da08e00d7719a2a0ed98e91bacb56af63d9b875eb411b4aae1221e988f69b02afc5f79683db5dd3c60235c2c4f0eec1e5ae6d32de970c218e55c0439b5aab5e020c03ec2a223b82527996a63a4f4adae8105d8b030c8d3bd26d71d9920199cfeed0afaeb607c8f8fdd69fd9c5052eb73ffebce1887f32075b08933912b03\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 4ad0a3ebfdfafc97e631811d5d6f13f4c4f28a32cfa18a0598af9188241752a77f2125ea36e48080f3d61e4a147f0359ea625d066b22a6a9b655ef13e7bd3e382c3e72aa18516a9174137fecd771206e68100abd1dd7d4aaea497d80b45e56b3e3b8862bf65d82e3b2175be1e83ca5be773aa6a3339295d40f9bb3d860ac3b0e88639590f309b2e8fa13142274946126eb4c3edb663a05c6b80fe3c2a65545bc9d0026311d0b472e231201df5d841522f4e3b6434dcf7ad2e3d2830275a07733d79c348150d80890c9438f", - "135bb9c6556e0a8fc4374258d2e3319912895e44a56016cc8d7656643136f1648d128d8b1e87bf5b7969959776478d21de3961b1f2\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 00e698b0a7ffdc4c3751f3301e747ce32863ef3e0788b4c05c1f33671e40eafab23b4726cc71de0ee1e79afaaa64b31ae0a8ea363e83c41bb0f134b23c008faeeda18a151932af60e3e4135b34b8e445de3ccb18dbdd4d2d0b1db8709a4edb6fe7d36483c6530727c77b2ee957b1e001c3f03298085f90461b4e4aeadb25a65721d63bc501b5d77246a2e73a71a0db2dc054ea01edc588a849e6cd88a66e6618e3dd0d5e62f0e4a0971ea7956c73008035bc034a2175bbc2942539ce4cddd3d0134dd3d7c4bb10d600c53e39be1e0b8fbc82e4526696bc366db755d0c1e9a6bfdedb2ffb8c8e41e885c3eb769bed9e004bf67cb0c8e359813e8eaa5e9c56ef3e\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 56cd9fbe50fbebd5bea806cabf8c7889890e93bd746fd984f668043a256d0967831b3b097863a6da88e76e55b3363179b483e90f15a0af6921f4a5cdc4b78ce5657b801da09166553273f894dd17677a9089c302bf516fa1b5feb6e8400c370a95de211fe07cea01daf051405806f73f53891594db9a576c5c700b3b082a858cde398c0daabe42c8c264317fbbb31d3e3da77d9c9b3e83c5e81cca51959c40571d6951678b9adff6c805310fc7d801fe5634b2ac0db4c695bcf86411a81ba0e64523e734cf610c6b6c9dd46bb601f3a10717a5b92201d40ba523f9f66e3535a5482127fb7550f62aa4b4dde3cb039533b57aa8c332c255ab68eb1b9dd94673b0\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 311161af14ab4a8947952e2b6a9d9a95b32a4bdf3575ea0d6bbdeb015760b191c6d2e7c5ac516db821e36639c8413d89863a34bfac44d4c76d2f2b3cafe5787cede0b61e0e27e5242333925dca99d9408ed039454823859b896a252287f30f727d43ab44e7e2fd9d65408332b197d490b2cd7be7feb6130b7192d0afd16200fb17fa5c430cb12968306d7650196db72f694818e34ab19f96d6102d0441365d42ed7ca8d39b563db1dba57307e258d9577c95e7e46784116d20488e73de790783da32d7cd9259dfe1ce0ee2a5f67f27003488a6b9c9d661771ca74c538d7c36ebec5714095daf7b15db103d2903ed79b767f51e48169c4cb0874fe8f670f7f874\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9cc40aef38d6098eab578f4d9adadb97db9b03e0b102ce86191a81d1ec27a2f9136878729520cba5a816a3563cccffa7b814ee24a3b72f5b677d5957442779ccc120a686fba13e1cb4b9bd9b695e70c3dd6ba3182f4300be45e0e4f6782fe3927fc1ceb741b65636e85e0e7c8e9f3169920a2947b530c25dc98d5790bff7755205b8aca51ab4c817b97d7b28d8f0ed7a5cd227878a0cb6738b9982428e1d278ca95f7813cd308d5e18effbe6ea7f1f79576b20539a1992e8353144f6f4f95864a14b00b00649e35661656e64f0dc7072a3dcf287aa837a42fa8eaf5be23f0164410a5a9da33773a2839eba2418e0454c4b0353bef213950501e80eca20f3b33a\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 68bb4025b24da5cc31f626ffc067ffc6b9c990bce417a037394cf508db061221931d212abc165c42dcee671a0807e93e225f5afae6d9b5bbda8f4410e944c3045c45d85d0fb25676b2e9bc09943d1a4f9fed5e379d704237a8a4355b7f57e714b8ac78422efd88c20214afa65d74f81028e16bafeb33b9fe990e2d1e94d3b06de1bfc7ab729a1349979cb90b3f962438acf88c73a47df80b66026a617900dc6e512b9dff32f63eb5fd2199b1b04a2bf9e2de20d4434e69511784b26be0be2d01d864836b6397bc1e496b59b91b5d9de8be0377fb3b7e91997abdd59635622397ddf8a2894348d015405b32f681be0743d1866cf02e8e75973f784ce2b5eb45cc\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 5694e5ff4aa0ee436c5562c4c4250fee88d075f639007b7e96102eeec8bf26a71a67967403524ef7947ca648e85d0259cafb797fe197be368c1522067f4e74a1c7211e9d5d51bc9922f231ee6f5f3d0a64eb5d909347744a62a5531fec7ffe839705a70096c8137b7bbbbf4e1f97a5fecfaf7f14f84f2e78d38e4d3dea05bd0f0a968bb6efae8384142267e00e656a9b2e0354c85c04723bdba7d46e8ab9d5b231a6b27f860ef0289de3f19fdf299ba7d8fe5ff374826d835475758da1146a988e738a9645620a4eb61979e72037477f3ae1109c1a0271afd6462d39bec5bd0018217eb19cb80540461171540bc1bb43e3494a5715e8eecfdffe382f0ce226c7\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = a58c06106828793e4b06429a1a9a731ba65f3d2d6a2438310a00e6168db367a8addad439c29b5c214e95b4d8c68f7e5410082471ac15285c2bff2a61e7e79ec3e2536e6632442fc813aea3ea684422a68f0819074612aa1c91e88634c8365dd553a714d724472bb24060b3066ae07033358c1b7155e284f9f509f7a35b74699511dfda48194673e425b6def1949f5862b04647c2dffcc3313abbd135e34dede206265d939f812f07375cfa2718d6ae3605803db16a832bca51de2dc786adeb6ddb3dfd9e3dffac3173966665f687908efe2ccba0586830bc99958f2bbfd4e2ec9bfd763e7c2ee0cbcaf950f81bd20c481e1d5ee66c6ffbca902f742f02a7554a\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 90652f9b56a91cf16207d37783a06e98a8b07d2f105afbbb77259b0e5d1cb8a8d5b4df4ba34a4208b7e55362c7434d21971867355b6c1b747c9c9c5585e93c500a7071b6160965844b9c94499fe53e20e2b85a30588963e4c9394a5d9c6ccec8d8fb02d243a63616c55c50d608ff8319a2c019719c5a2fddc59bad37baeb9ba65ce3ec4c805ee77777f9c20a09cf399eacb1c138bf394000232c3f7eacd85028a0a4ebd9db73287934e38da3e1134ef597dd599d9232377f803b4485cb89b3d59d080a2528aad2e1125750e7f4b401e0ae6c139ee3b62a583874c0634b28507be3bb73f21de3feaf31876b4f8f0bd6e3992c946ef9da18ca6a8b72827128bdc6\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 85f3863770c3ba8142f67230bfbf14e5a1c5644bca57bcfed9ff0c3b5c55b850d7b4b743eed5723c25213b6e67b3bfe20bf1e644cbbff172d870e621765590f98668a94d53bb967c48c5b00bc56409690299ab36cbe7e216e9768353a329b5f1730372c6fc9b5a9f5e61cdf1c6d44921e9afcfc505bea1752fa0f84de20860c2c5cf530ed9c35e58fa8a172e54725cd735b19b42a29afb1860510d955705de7f3fcc61e68017229615f40a2bdcd02efa2d5970b34c52501d92f36f138dda54a7dc8aa3dd58deec460853141d19cbf39af3a6911e67c68f791666537128dead190af54fb1e82c8fa8232745277fca794db499e3c20a56745c63108cd1188a55d7\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 911e85f3ff244d87f563e7db570be41664a3cb10f10fe23c3f32fabef06a1d58812d849e46341769b0fd45ed6f53c0add4088f4e97997dee6edd7562c09745b79a69193a263efc83acb68c797174279220b8c6c19f9344ce9874095ed335e80c053c5d15b8cf82dad580616c7ec2b54a04d7db990be316305c783156ca4dd9d28dbb901d4c62e4d8cecd4867a2643e21501d18a310d67f1d0c5c3feacc73282e27834e8b5c6e2e0628c7171a8a66aa4d71208e10b1833d72c672b84c162dfdc54f92c5593bb7f316a6147741a9e517bc9ab82b9646a6d8f637b7b3abaa1c4f8b9169c20a43bf42bca891606d43ad03f00febcd50d4e65b896397d549e84cab5d\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = b822d06360e6588b79ae00929703ce051320f743ed3957a64a25599232b109d147c525f6934814b9fc7c940e2048b1f4901b93e52ef797e954726f0c25f92a5a93504503461d2883c343934fdc3ba4b229e8f89a18add85f8ee741b65dc836375e4f59c568df322be875765bbb28ffd74ead83b9b4a7217227c2b02531b4424b0b2915b6cee999736d599e3ee9fa01d22002d0be15796a8f0efa254930ad4884a9f41c8b73e1a5f9c32de11ed8ff46e8957b59bcbc37a3a1cfa1c12bca8fe2454c02fcc0b74848f19a4e69d80feea8c8a217d978f601dae193cdb08cfe06b7676a2ccc380d17d7e083e893574cac8b66c9f52d557b731d067e348611fb05709c\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 84550f7e87c20bc055ee532eba23d897df92001b3755a06d505fab174d58b33dc7e677ad2259a27ffb77dc1d913d5b240f8bec372d6bf156f12736df36b170ff26f9441b8e299fb481a065ec3f11b1c474131a7ad52d5b3a3378f28a73812c9115b26c3007dc1ffb59a0aeb6a754e30a6b0ea5f33a23f7c92b8b89cb258546def8f59559ded13d1ce64f6840d47cf4ebc9a81ff9b339fc2a5edd6b6d798ea1a9b861c8711a64c0459c31cd2facfa73ca47eff6972eaedc65e099f84cc756dd11747cf101148f3f549001046cf86e539592b2acbab994d44d1b0708e7daee96a4a46b250f8b1e17b120168736340c43e74ee3894177e43aad55631a3532105c65\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 0c41d7989a2cf877d897f6443b8c908f77b5ff4aead7959a8997f63203baee230942e2f8fd60e847290937185f5e64089ed9beebeea1adb6e4290ba6dce5835df03a4bdf14ce7fe2ed10f09733ceb323961ab61508003356ed16df4b4f2cd76257f3c7d42670af3110db3e4b2eb180a0617c50b0f3175a0d375652a356e65946fa957cb9925feaa82aaee55d8ad6133c780fe5ee1632e9a97da869261f9d3df249c438ea04c224b48ba40c446b435cf5cb62ee35bf734f38d099178f171d010ba2a42fa0344a3414740092f05cc3d2fe48ca79fc52d581fedcc384b8e43c3962c13e7c4f7858ed21fada6d4c3b8ab171d2b2b244292a51e470016155788dad10\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 9bc68e023f39b492a2a6eb1a8199b4878a5cf73bacd944f408a2fde913c98975afac1face2b9246b3d25f8abdee2b7d2e9c0dde0ee8f21810f42289432e37296c5ab11a073508137b202a521eed83aee7069f2cdd056219a43bf98d49b5941480f79af70b4222f405", - "7cefd84bf05d9a37a842d693fc528af6b091410e90c3ddaae9970d9b555d1b89b05c1d3ff73f8446d289a3b8508689b8929dad719a1ae54e18372a697cb5573b262a6bff1906dc240746efa4cac2486acb4f7ca1dd401577c70c39fdf4d92c01f63ae6d00ea225f87bcd618ea3ebf5e642c9dae5276579f828537ba6cf9697f3254cf5bcd7788c247d0cfe1b1e4f3e5b83e0b78d3f26116\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 99adbcd29bbb267c7ed5725e6bde25ab2ace3d75376fccbc06303bb7320b8b3974500055a14d22febed880d8315daada0fa8a42302a4cfddbf1c9e8b56cefdada345a662b9e61d1b23375f93d00c96b8366ca0493883db29fd106b6ff4d5e8ded8ae550dfcee36987cfa26fb8ed2e68f9b0f278fce3130b07f6c0a73eb9f81b93fa1cf2e5eb4f41911dce50631208d21a7dd2d2ebce2a07197db5f5ff2221a041eb8449a0fa7c0eea251f2fe1598c6c7765cd88d970a948842e3af9744d0c3f8793254f3016fcc1ec1f30e7509ed6431ca15cc5d1a50dfe8306ce5be3999be5db80d0b23342c373bc8dd7833c79693f9b0066e84572a4c3f138990c28b727e21\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 3c0a2696f07af388db25630bb5818970c6e1f3a35d3a9524ca8b683fb1eea8c2e419de25287465fa930cb5bb2200ce1ef895323aa05c5c1b03721783eca4a34858da5da818f911293945a617b6d799357dcbcb31b1b878aa6ef5012a549cf7d48b888ea29014ce0e636833f32bc4e6cc762c252b048c86edd3aa3bb32366bb02bf86e1babe3a526a652e0feaf45b36727b37244fe02a41f61adde5a81fd53635e3495c3c1ff8cceeff90e2ef3ca1eb50a607760ebeade37b9ff03df720e912d2f9f3c5b0624bc468398b82692fedc5279fbff0b69c86a6bccd0e360c9cbd8cd05357c3a0ada43ca25823a122ca3d181bd7e9d3cf6c56b6030d4c3555cef5fb8e\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = ac2fda61a9cab54e5dd010e4434bd1914ac955fce49c20a81f70fc4ae81ef4d5b09a95ccdebefb01c1459d17da869cb60336661445d708369df691394b0f65280a886aa7c08ff6c2e264e7b3b79f94061b0ba21547125069532403b065adde771dcf2c623f3bae29e10cdc2f6bbfb1aa9805c17d7726ffbcbf0809468d53189352c10ec4922342ce5c446c63cd511cd073dd709c0cb43e49999bd2baea003877cce903255d6604e903d079475ca32506459e73e66f23743272465bec3decf48c404c0050256b05fff216f8c5ac0ed87dabbb94ac4c032bc767c3a53eebd1d2e2ad98120c1be02fc712b5d9ef3d899fe7f16ef76d95e5b28839318724a08de25d\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 46949e87f59d539fa055c5379ecc71c6b9cc488489c2bbb595209e9965dea9253053c3b086fdb4642e1ef28a49b9761b870f9b7cc6a7b991e59aaf686a62dff1e6f2654eccc42a47507cc977eb89ef05c1674f0cf18c3dd918958e2986c963ca90cc18d0728437a8f8ee67d9736c7f6fc2b61000fc865996f3c918d25dd8ca86c6d3c8f26f4d6a6ea8d426078ad2de8dc17afc2910355228cc03b88c15565a5a107500ec6d87ccbd4fe45a149799dffa8b24f088a23ebcaf4721b6caf2ab96d3a6f181b89f6a70c9a8962e4aa20f83e7084bb015ff3da5ce1cf853f8d2de2a549fdb5977368ed25204117deda378a185b780e5d6cb29f9ec6c8d80094b0242e2\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 2f97a06d605630820aeb8412c75a6bac2e01752e30d69f30fd59ca967748b608c9f05f17f95a6ee2410c9db151c98b09bf11fd1bf178d8de15110fffd468940d344f89d503afc6e69992f8c0ebb889314f5e9e78d78371022c9213084c1f666d1882e48e8ed33caaabb50e06bdb1ca39e7938b2a18524222c7bd91d5bc7df8faa63db5e48526ebf1333d496c18ed6f162c411e73655d90292637aff4afc165dd014ec5bdccee60aab2c01e4864fd0859700bed5f3b5c803980835f0f166fdda5dd2c82c8cf2b5851643428d6d229dd0e76821de73b7055cf579b3dcdd79def8dac9b8afc356111363856703a9dbce3668a547cd2f75b9b24f209c4109acef6ff\n\n# tcId = 209\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 78d23ac2e2d666d264f9fbafca531a4a7730d0cb469e6453459c1e272f7f847888d3d12ee561bdb07a9bbc39b3e3166212e4cca386c30e40130cb5b4e26156695b5482fc5dcb2f3b4f18f30304d1761b48d407943bc9342178b1f2ebf213801682e03ffce08f9a26eaec3f764d1b09c20e6788a62bdc449172c896c507a00e31a24d1ded0090fbcc54f18765a083f1ba3e49d56aaf8a244efa9b11cb154d6656a8f8534cf455239db9503a78d06b0dd814be867f1673e16cbb7e2e25694f251ae5242915aa6e7d7193fd32677a1a1af62a66f3378dc5b0966297df2b394c5556cf7c816e07ca1675dba3e7f7dbc3d1e5971cd9b489db6ee97664f9f679a76d33\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = bb08fbc402f355d23793b120118c38239def4c6ab901bcee7de18f55d8410780fee421fcbd81a43f847ff6d3bdc9f129e882abbfefa7c72fd81270389bf4602b5a850337df6542a5d5bd0809aff5a2eb6a7d7fdf50e14b9d0a28776b6c910894d24e9eb06a2f2d5f3c0bfdc3841852037dd71fb1253fea81da7b0ab1df43de76d948c7a7984922e560420b3b531e7e34cd0a39ea5f1744826fd93e5557d546832c2f27e253dff2547e44d06f1d8cf0fce735a1c3327da791d100f52ca87ab40de5abb8edb997ae215700c67abebe94d62e717d803bc064a5773f0b17f7396c074cc1673d3540253afb661ab3bd76f31ade9e4940e11138ec5e6c6e39a06938da\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 47593c15e618f6e366caa1c6ce9d9428819eda907a15029d10b3a74948a5a8ed138c4f53f2422db0fc57b3231c7fcac4f32013328d07a8a8ea01e3e104e1cb1bae67d308bf2d7ecf74225e195c2c22d5271f3667d140f2f328d01bc91c1660f84c6d4e779590cf445e620402c2fc6a452f7442ed53da44461da862b15de7ac1f263144a4ca7f758d499e938585cdc5d2c6a81cdccef408d3a02c2da0478f34b1bd3c7aa3c074d2b3fdb68cc1c7ec9fcdaa08c07a992796a5453664eeae4a25fff0c3dd6eec745cd9c49de6fa507c305c3c098245b169c7b4ba742682789b72c5d5590cd84c9af1da2e9db86ac060dad02d669dd823e5c49d1469971a925889fd\n\n# tcId = 212\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 8bf28fc789ca5af86177bbeb771fc544300dc23c3be737a12cd9feb74760efbc51b0f8ac30966d7165d61bcc73a7643fb9f0a7fcc4bd6f0b062e9306dd768412cf5fd0700d0d201045156926d20d64f37d35a52138df70ca3601e9d7159935fbe64ad922b935f677645b177798df4b1940c9c157e17e702045c8217b7e52a94987b8e54c5dde1ea215b3d2c4a9212d59dfe84b8f730604f0e7d396b490b9bce7fdebce76a26ea57d021a4f131b668b12c66677c92445cf7f204d6210c7d1a25a4713b75e1faa99f971f9814e284b5961d2508ba3ca33a5a2ddc2ba20d9332110ba9abbe202a6c7ccd35d41d7a6bfcdb0b0cc9fe0ed8941916a538064d4fd3e51\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 6f3ddf150253e805519b99c3e41ebafbcc81d39b328ba9dd388107ef1e7136c6242cccf61d3ecc213345fd8b216c3cbc1ae77cd8747d75c60cc648622d25a35538558296f3ad3df183ef41c3c80c4d5659186f9a34830ca2b4db950051a99b7d23018ae6492ed396eb85b665456b482e81b3f60ff565b3b01f51268c0b4eb8c455627e618ee559a74678d0338cb25411fa0f1123fa9ab38f666068c092c168b33a971664a6ed4359c1e1e2d8c777217d510fca6367cc06b8677e02bb6574a218ee48aeacea51405531d81758df68d2eb7ab640fdced07029437a611c1a05ee3d2defe2bc2d35e06226c16141fdba4810b14733e8c7aca430bca49257f86c9f54\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 5a791de95e163c86912d6ee662ca82a3e93e2a82aaa94f75def7aff0dcfb6d990618b8688caf7360a08fd513df5b4414e5e604a2bac126fbc1e93fa0fef726e2ae74ba63bb7b4f3adb453912c01ec5f906dc14c9dba75f3e0f6ef8e648fbfd0b5c4f166b806514293430c72712d389ce8cdabff1826d9cde88cfa0863d01b1b8176a8bf30e077fce691ca5d1b34f0e1052c9112c2252c445494176ac5a6d277f9b7c8dd3a912d8eb42ca7d76304028c3e51f475065b8a3db1fec6314f6eb78115030d237b91bfe70f5b84d1cf9a879145528ae3ecc6d8c180a2e70740df10fc0671dbf9606598a2c88e43af588f74f890e8f9d3bfab157854bfdc1784d1b29d4\n\n# tcId = 215\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 86ae51d56a520d4cbabac1a460ba543ce3eff99c2eeccd54f823821f894eacb30c2f1dcdd6db6e6db4b265ea54c4310f0e599256516843323e2c39df9f0001f2ae6f5ce2659c1b6a41ab5fef8ab823258923be1dbe3c0db4705094c669db4960da4ab9aae2ac8ee860c069acda23f8c8cf864c9c37582126c6f918e04a869b8aed52c8d0394c591ea16de6506c265e482e2b19e1f9ad529bbefb099a24c8d53a8991730fa35b76f60796ccdf0a8b7d027ea1a50e89b7bcbeab8be4bd52bb3b701b42dba4ad1b0056f8d9f499a305780f742831b0bcf2377dd986f143118ac531e880be5e59a3a022e2d50a4c4043a04de9d2208117f34beba0bdd3338e6d0899\n\n# tcId = 216\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 75e3e0b1df032c53890bf0d394201638a779d335d0e359f6e88fa547ea30080a90d34b9605c57f798a8d8cf76655b1f5d023f0f7cdbab9e40ba01480d5c60b74394509baa6e2f38453a0e9ee62c6fbe8dc03360af4d3dd11e6e5b964ea2c59b3b4bcb0fccb4f40777f4a998e738ab2720a74c5e7f2b9d8f28ae20bd26447cc4bb6ec9164b07bbddd314706c79ff9c0ee7158b30d46751151eb29e84c13674026301c4f61aeb3d956606af22bc2680c4adda348813f25e171a699339614f0935d4046cb88cfaf3952b765b3baaca5a62217b922a81b3823ff588cb18494c01a32bcd1a669e87cc9fc8036b4d0130acc57e97546be7b8af622bbbc50b5ac157099\n\n# tcId = 217\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 19a82c1a8baad64a96feeebd38e0f1d401a289c0b5087b3da57a3a996ffd0b748a4", - "526e481184d3003a973e5de86bc1c3b9d1d003afd229b8cb4e94ff69c4ff75bf8220c69343cda68972a0ba4ec88804fb42c9048faaa9a84d9ced011f7de491d0a00771e393239ffb8734121cb56ef1d905ddfdf34aa3f746914351f005688bad24b8f37c64269e1049d7a6d2aefc370849bf891faca398fb4a367e4e0ca8449e7d40da55788ad2a1eb4bc2403a1f37195fd816ceaa303522c6f57fe704b0be40f3693d0172382c420676f8e7ff28909d67145c98f5a224c2511d9e1996de58786ec87142795706578396f8da212870694bbe3214e2c506d2161b4c5ea65be\n\n# tcId = 218\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 3acb0bb95b7fbcb9ded94b8f6a3aa1b8c4780a0e62f0dcff0befeb17ef17a41228921cfb610c58140870f26f87dd0899b20dd15ef90aa1d1bfac714a86e874959afa6ac288713d0439c0999063f1c52c823e89183e62b92bb48372cc09266c2657daad449bc937ae8e427fe588080205629a4b0116497214dbd818f51ef2c86a28df626a6d11ebef52ce40bef9a05c78f4f5104acf0cc1724a899d372292a21c7021a4fd7d25b390b8f3d18dd5592802705ac47e561218330de96530cf08e81a705bae7f4a44927ed073ed48ad751a26ffde9b3026c07795970c77734bf7ac7795f8ff440e8d122fa2a3d7ef9861ace40a0608adc2d675aed6b5cf9d1149667f\n\n# tcId = 219\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 90be5311188e6796fd1d6ac1b437c6b8ff950d18cbede72832d602f23983a67cfa8f74a632d93d9f05e146bed503c4c336c32f83fe2f510282078a2946ec4433e2fb0b6ee9033db3dcbfdd84ef6c9e45aeefa5102a73e27cdb9b31d16de42cbb3fa392e4d947e38a1143ffcbd0ed5b99711c5652e8ba85cdd68c385e1d00aab42a8e3b7c6bd9f13a3c553686c00dee411a022ad19bf8bf79e7da4d40ce731d07e75b1b8dda2a4af34c3635a7a784240db61e19a56e287997379da9f845ceafd08d2fd06281c943eefd30912e0d8c70d8ca36caaa2a529d6d5fa3c2aa8f30609996513417f0e274dec8e92821bfc25801a17789cd9f570ef2d08c447c8b28dce6\n\n# tcId = 220\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = cacbd8b8da45addc759e8f0742aba0aaedcd8effcbdb44f7a6bba1722c93ec460924d4b3d1c6e068f248c5a85d4e2aeb4be097d793bcf2ebf421abe9d7a80c95b29434641c0d1bfe67348973f48503cc658ff40e6fe6fa8651237cb5b1f630f47e0e2af1a5623977808f0f9db52445de82ec3115cc29337b6e3af60e9213ae71cdff695b61322cd5a40014794b98cde97cb883c6fc9d8dcf36936b9042ca217c5fda65c667cb146928523f2c5c66eb74b2ba235f631deb440e94405642a4173abe41ba7ddfb40f2154fcd0098cf38f1ed3059cfdcd90180d7eeb68f072b7bff8d2c264296073b66aa751ac8d676935872506bba9d78d59d8e9c2330afcae146b\n\n# tcId = 221\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 0492235b90728c9c26efde341123d4dfa06af0a6649799eeb96b3e021d83e629a6dc48372f51b7ba4b4c671ac8bbc1b04edf82bfd34f671888581584a9e874c68cf0588dc60aa4dc2a6530505799c3924c81817c458d4fd213a34c9c3c7237face791df8f41cfb7604655f58920e5f72c17cae980d4e0a44bc694177cb957fa492cdd370cfa5939240240a271e44698849581b308d554f1ab33055b11d94850b11a9f082310ff40d871381a314443d11dc07aa4d9445fe7d34e140efd93b8cc897770e3d250987b5e9feb7968b35c82c9be7d1f9b7fca70d44d23d4e5060faae1fa6ba7f8a13a3d519d38be5c34b4f79acaf54fa20a7de00883bf91f1f42d5ef\n\n# tcId = 222\n# wrong hash in signature: MD5\nmsg = 313233343030\nresult = invalid\nsig = ad4148c33d3e46dbe71be2268485d23c763e5943aad735c421100db1311e0836234f1f19619a17aaa1122ff94769e5f7e93453c183d97f4f3e5ea35dc180061ced95bf6b9818d427886ff1c1743ba6c73d61b967f99d54b566e8f56bf5437184a15d62549c0cdde5dc903c200027299049deab8fe68510ced79915f3ecce5da54571f2ffc2d24ce44c679394cc0810b7858fbabf75416c6495460b9fe331cdd0bf007ca138c78589664350d18e58e3460d015cb2202cb4f2f342ea1ca81b534e0084a94918a62e058d2d195285c34b269be0705338ef98696ad53d4751efefb6937c99da703cbd2c097428a0e2d0c9cc5d1cb897aa817fde9af8b72295ad0625\n\n# tcId = 223\n# wrong hash in signature: SHA-1\nmsg = 313233343030\nresult = invalid\nsig = a0c87a80a092bff005fcd88ac0ecc25ec92ecfda79e6562b3a76d484ff4ea8bb36a842f214448fe5c8b72dc5190e1d609cb1ae1a951599d55d52ecd8e05a5cd05bc4b5c0af4a521f0955e6b7b2b83a86c4e48f65921eb7568f5198ec25bcec50954b1ab5437b2738d8486641cdadb606d418100d99e0f06b65ce24720eee65cf4776197b718a8da721692f2fb6114ba2fca8080005bc9848ea0cfc3ad18648abd013fdc67edaf941933697993e377f9493affac7204e0515d8ad1511df09f43d239c2036fa626ef7c15a44b6c693ea86c2b71e28d3dec6abe30bd8bc40fa641c81a6d60447b18544cab2cb7eb154097cb0113e33b91cfe94560bb0ef03baeca4\n\n# tcId = 224\n# wrong hash in signature: SHA-224\nmsg = 313233343030\nresult = invalid\nsig = 497b13c7784277438d22769de54721438b5a1f17d9d980d1f55e96380eacd01f1a1ff8b016a70dee9a98398e2a7106b4ab6b1ecd7afeb2e2fc9a2ec6506494ecaa40fa2437c3ab0cc4a26bfb952849c947608bb6316375b239dc3e164957b5d40442f58fbfa141c3fc4cfb4a6d9e1988d6c5f10f1170e911171018cf63a7c97c85c2220cc407620bb168bb412e6d12e8e51eb5d81c64cbc075072c0d9de99dea0eced0a43c7f2d82eb31bf96795fca88e9b6fa4e6286511da86cff635f71acb78e5276851e70e3dfa9b6685160c82add5e53a9963fc147a5c7b0da71cfc7aafe37b01a35d7f12760eb3d6aea9621676674b5bc3f5d5aa9c0f71fbe0da82fd3b3\n\n# tcId = 225\n# wrong hash in signature: SHA-256\nmsg = 313233343030\nresult = invalid\nsig = 521e5af2451d73b61b7af2d81eb427bba3911a3f2e61105bf38e15c74196c8e66d52239936aa1a7823606fdb4d243b32dca2c4a95cb3b302fd34a9c0879711095b4d1e75c59d005836c2b9a05ec1daa63148841b285c10bb70f4683994fb0a598b927415ab2004dbdd6405d57804ea142f21600d5bf5487f3f7419ee2c2790a122199cff03be53847cbda28161f37810f046df1c54ffa9e3070ebd1f8b08b3293c6a160ef6593ab497415c2a086cd5242f3509b375f70e12435b01c21bfee65f2156448831050eec3da4df7ddb04acdfd89a5cbd5f9afa75a8e3871378933c1483c28c1bf405c42625b673bd0de4737ca144285af3981fcaa7302534e8c36e9e\n\n# tcId = 226\n# wrong hash in signature: SHA-512\nmsg = 313233343030\nresult = invalid\nsig = 99886332731f9c4045ed269a8c9dd46ca0d4423199040a2840a7ee7eae4b5d70aa80a8aeb0e8fb1c1097f740e8c702006293bdb2fe24ad9f7b10664d2a06cc3d6b1da9c44a51443f2890ca880bd1879e208195a69cfddd317ab5ad2610dc36026156dbb10841d03c91b87e2179a04228f461fc7af38452621cf874e3cfdb8e42230b0c746a8084d6def1e2092ae2d34556f9352f5aaf39bc4d620a7305190d0438345f54e1a34aebc24b2335977a0c8560d3e9cb0165ab919877af989abac6f0b5ecd110df1e5db3371b9755fdf3be6c0307254b445259b2d4fc193e31143d9367f4c03ae132e033ba91b0b1fea496b1d726207df6fa965fd63a32f7aaa31263\n\n# tcId = 227\n# wrong hash in signature: SHA3-224\nmsg = 313233343030\nresult = invalid\nsig = 02094295d59fe72514e4d0a0621d13385c3aff737e2ce7874fff518dfc14a0745d0ce214e4413a7f055a3136f592e36aad1ae110f31766af0ce505d4546406fbeb189d7a0e6eba9769dd80aeeeadee774355f3b67a85cad0b582b27092a35d35a07355390b5e38ca377e91e06199a009dc3c39d8c8875b3688b40c506c950421fdcc1e5f900d4e0b9fde2d8cfde24427e2292e106107b975b57612a989de5db90044919e926830e3a4714ad3ea39fd5d030725776fa93110aee8fcaab761ee54754b6cff58f8e569df981bf161d6580ecfe3d78e3b87d67cd64b23ab6498a341561e2e4600c053fdf5d03a73e58f3581509a483911010c2652197077d78dab4d\n\n# tcId = 228\n# wrong hash in signature: SHA3-256\nmsg = 313233343030\nresult = invalid\nsig = 204ac3fea095bc0b1ebe86150909295afc4b9a63465d0419862cfc985d803822207c498d306232121126da46cd03348c41ad8907b61858d3aacc37cfc481d5eca120a23de03c7863103b5c572c4e2b1fab70fbc0760fad8c1e3cc710aa71c8d0a6571859bf9d2a622747108e741050ea7c011fcfa6ad6432f4b8df0af2824946264de79f5782c215d8903f1497f69f58e586f284b5db98d04d2df14d8bb01ed6f3189c74f9b5f742fa4bf886adbd3e5f2efa23730da4bde05e87e15bf440f37f989ad8dff3fdc4389f77b03dde21d5be131817d498690036537ae789a59f48c8d3d798ad7daa16669ee2d7935d1b384f7617e12ec302007c7ff53a0b1f6a71d0\n\n# tcId = 229\n# wrong hash in signature: SHA3-384\nmsg = 313233343030\nresult = invalid\nsig = b539fc190c1d5e3bbbf9302eeaa7e36140afc6cc42658748109af599e14544b29e0b7cb488636091a48e34ac785d0accdddf761da9abbbead603a6d3a53744fea294fcf105858960f2139e87f09f82dbff7491791c0e79e66aa966a1e0e177a23653d46c36f5176171a44f02091ca4021b3040faa0d4e9119a1bdd3cf42ef3919d8d494b5393d5014b21c5f7223a3374e1de34c9286de91335acfbde51ce833b54a4804c47a2fe805c182fece58a2bd3574269388c7028dcd2d69bf4e10864ad0ce0776b5b0e1e2f5be90c75ae5d46df0ae005e4981124492e33127c278e67d05e38ac17e364dd78ce3e7faef8029f12c9bbc4102d6f5c752b60c637ae1979d5\n\n# tcId = 230\n# wrong hash in signature: SHA3-512\nmsg = 313233343030\nresult = invalid\nsig = 875a4d6b69fe203b43376daf732492751e01cb93a66be6ac272fe21c272bdeb74ba333f3f11989ab5c92fadf704f30b2edfc779e6c9462b3f25ac4b9fd23f4a30bd5cab6d009eac89bb5a4d8d0ecf27e531355dde3363645708c9cc8ea4d2cd6335d50fb768de53845b12d86333481dd2dc447156821c7dbf0e258938681bba2e95514bb762141d9ac3f02badff825990c4e3a07c15901d5c05c3fd433dc500aa24d16add9356e422ef03c9f8b7b478a43fb967a8ad16eaff0bc7b0223c7e1ddbb2aa7fab4c81df742b143450aaf06ae48c3e2d7f4d7cb0a0d2fd1362acc8d9653f84", - "88df0548430ff4f0a8dcfbe466508fd93a138ddb9dee83b9cdafb794ded\n\n# tcId = 231\n# wrong hash in signature: SHA-512/224\nmsg = 313233343030\nresult = invalid\nsig = 1c153e1a94bd76b0c5d51d1c91d38afee4db20a10ccc44bd46bbc4a40974c02180ca0b3a53377d694de9c34d168a7466b0bf5954952a98031104934fb319936185dd8e795bed92ec7f8d1487dd9393ffe476c377e406fcbf65011c96a34ec627b7093cf6c0ad4576506d559c74cffdd73700c83ae8c4b6b8189b4b5d4119bc4b720bfb2a6acbd8a560c2642e25f6e8a4ab5ac6ff0ab19226fdfeb02e6f97943227df82b251e6826028460f33b7c6aad633d663fa06aa048b5e3c7226af2feac31d00bbde8965ceaa0d3ba2d268cb2d6c3fea67ab672c7f16f8775b3b41d573b8b99a71fe60331c6243dcee7438a30a8161099a7dcbd9933562eb40bd7d587383\n\n# tcId = 232\n# wrong hash in signature: SHA-512/256\nmsg = 313233343030\nresult = invalid\nsig = 34e2223e4f00809c5128c2dd2611956e8b3177859bd30ba86765df75b2aac2241c6e6fd836970fe68ed723f1399cf1c7a8f04560d776c572d2e53b2d0edb65fa5dd813915236b278c058f4fca84c6dc75de97fa7d32b30d6f54d6aa8318105e58391508dcdc1d15cf235d238a70b085c8007a65e0df54962dc31b098a9a7d06108f07ece64a70426d5d749c3e329d1779125a7c60207a1c99b892022703229cfe852b426a2a46d9407806f911cbacfd98168e8e4f1322b4572bd1f0634c8337b5160c2150dfc37d30f671bfdb2c3acd89646ac37a0ebfee5e1d2a078fa1b4c980a87f83a6b098bd09c865305bee5bbacd3865e38b4414daf5fcc3bbbb1655157\n\n# tcId = 233\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 4a2bd5ed1e053d5421808f7d2636779c7c1e6e1d94c47ae2520332113333f0c3f229554db384561cc4be4615d2f9b36d7a1cfebb85333c0a070a8379293d5e46af0d5c34d71b4cecfee2a190a9bad3baac34aaa8881d048cd2e9b8a74c67a5be02fc27368e5417b4fb6d928254d645bdc95577fb1ba79bc169a9e24466427db64406a98a8589e3e164a5889d205ab861acd9ea5551cdc06515813e4455d202b08b829463dda47a55729961dfd2130ee03c4ca92a8579b30478c2b479646c242a7e9ff0547c7e774a29469eaa49157d53425e0afe0dca68c88cc71aad8a8a00bbfe8f39c36fa3ecc168f605d7333626b0afeaa7465d78862d4d44ad64a4f7a0cb\n\n# tcId = 234\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 5e47e74f1eaa0c542173139c91fc3684c52a3e0624ebffab2ed2bc007a3c7fea826b4400a9145c7893573d73340789f32c3f6770e1b646e814846690a941846578afd0455e9f016631475149bab5a150469acadc1d0486da5fd766a75f2b6be6e7ee56bd350913acdc08e06806a3db60ecb9c1caf58db36b92f13b3ebad4c67f7be7f16156520691dcc37b10c9c3d0215f3e2c0558cfb8d4944e936816d38ea6e3829b736b68cc6156e86f505236f366b5928572826be1bf0b42885f1ea822ebcf79b7008d14b23a1f76a2730848c077fddc5b8982ceee4768ba7733864a4cc0525640f1fda07c6cfd92c7f32715a6edbfc4366e2b62673fea9116a18e600458\n\n# tcId = 235\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = c1d45424fc88ebc3de2cb0f6fef91042822f857835b014e6362b986496d1d0dbf3ef50d71ee2dff5567027dd00fad1e826216bb34c95954ba3a9ee3fe646f9f690484c2586b96946efff54d6591024d251cfed885d6e8d36baa14757d7621e75ad521adea55a217ba7e6ea0a8294651d688ed395920975d52f607d542126db2283f00d9ebf48e395bb83901350843cd7812072b67472d16cbdc2cef414ed57e33bc725d53c5d78bb3282116bd3ee672842191e9a5794d78d4f2bb9cf600d6ef8f3d538881c9efb80c7f4318f62c091b0a3d13f485923bd0561bacfd7e08f75c26a60c8116b37524f4e4b40cf488035a796bd19d3ae5cba8bcee923e021a78183\n\n# tcId = 236\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 20835e06ad227e3e7868ba812b0361062e5e7204e2a0febf12eb0efcc5cec87328a0c0c39539c177f3f81e50f8f731c6651c03d865cb1ae667c2083132841ea3bd9749a54fed4a9d04b9f4a36ecc11c31202b79f5c7e2bbe0499eadbbc7781e22c6b182d5eedca6591af8e4a7665883666e30a927959ce67a149a7d03c7a863c16eaa980e7ffacf844daf83b5958c50c502d742e638f97067be25eb0c0c1f26ae9da1e65924bbc3a963dfcaae959300bae2240881d9f528d14a9f025a7feeadde1301096479d8ef77bf722dda463ff63dbdb4d7e5fefb4a0428544e2a8e9b1622b9971f71671cf32b0c066a26372c46294a66796d80a498282f6da546ab095e6\n\n# tcId = 237\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = b386c91fe71bfe594a2de2b2a0db0eb097178076afca8fec5913337edee509eb6b470eab1e4553b3b346d85c8f2fb31b6afc301d4a545cd3fa2b7c4157d501207518728819579b51d15d59318e8eeac0b903cf3e770660dd7350336ea6431057ff68e47c9cd471d616f25043d099c8a1aa11a9588e5b9275e3b1b93c71746307c277b74dc429d9ca2ec87145636778a95707296d980cd8c430e5cf1faea6b62a66b2362c9aa74d6391ba7bfca88aac9747cb4b29df1ea6bb22e5cff500c746e26a95ba0b442b468d1663bbcbd9d0162aabe84c02d002e760e77f766938880776e903ab5e09844829296515d89bc68f8c3ccc748c35dd285676c13877f44f2ece\n\n# tcId = 238\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = bbde1e1373cb938add41e6ceeee683908f3c575c6a15e38481ce6e83a5d95fa3d2a4b0b6e95e1abf165cdfd5ba308497640f58cc4642298100e9ff639951446951e67aec55ab8e7b9f05abd8870ed3bba86ab875e03d935803d13236fd66887069a72d14375a4f17e9fc274cbeedfdfa7c8b77c0b62fc570dc5bd30dd6f9f23f309ca58e004495472f2c4e5095202c47f24ee8a10474144e1d101ae173c387dc92647a93618d779ff040ae424d75b22262146f457e704240cdad3bff67d086d82b4dba7f8308e1e392691065b28be33e52dcc20787997817104d2d23bb67469d21d5e3cb84c035a1d75e6b699cfe363db10d52b9c0b4c82573cb1de5a5cd6cfe\n\n# tcId = 239\n# empty padding: 000001ff...ff\nmsg = 313233343030\nresult = invalid\nsig = 27e5a5c4d9f86f7de7d7220a783c26afc2a6614bbe8e2685171481f928b230abcff5b37f3ef2e384db521187566c70b09d75399385bf2358204fd38c1dfa1fb84fa78c1d5d5e5a869063d544ea812a3f1db8a1f0224fe7e21c5ee25e75a0cf2ae5d6db16172455bad2418c81235bcfe2319def91de16a7e3de8dffd74122bed90dc53e7fef8f77e832f30b2a33efbb35522fb620ea326455339fe22a81fed5b58d9a5b103188bd530439c4855e2db8cd9f98a8129c76a335cd45923ab67100dc2b02f31e0e5282fe526f9cba163715026071b61a2aeb93a5a58b4a8499b3c078cfa303ef0a107bca6d2922ac8220fff175e2b4e87a7a9669a1560aafe3ae99b5\n\n# tcId = 240\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f\n\n# tcId = 241\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0000\n\n# tcId = 242\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 243\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 244\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 245\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 246\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\n\n# tcId = 247\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b80\n\n# tcId = 248\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 249\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 69a1af712699465ff84ed85dbb35323df339f7627310b2b3cf2b8b9fd4fa5cb0f536680d7bf905347a642c1960c3e17495770bf939b7b3d426ed2209b5e47a6029af076a8e95f9a7fc959041d2e221d433f3836e37b6075a8388a2a6aed1785528cc79348d4dead276988f7f49d827c0ebbbfe7aae9d946f16c7a3598da587710a8d9fc72ca537534959c76a35c91ea90989dd0fce6bbb0d0f8c439188e51e0c82debfab4ac1dd7df3c3e48627039a9d3829a7f08432da36b6ca6d9ba0f9a15f6a61afa09c1ad305c3182e0a88e128192d8d064af7037950574cfd21b1ddb5f562ceecefed4e62c6d12f82135aab2c0a6dba9a181945f56943b4a81faa42fff0\n\n# tcId = 250\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8c8001352b612c2a8ce94e15aabcf7e077a4135a6cb9f128870ce3f7ed11b74df002a93e9c7929b504f9c33d6bb1c8193dfaab4a808057380c3a142cdad876290bd68472ab37133d50d3805b6037c855d145d75151c42b6fe5121ccb44c7a624e897b298694566698f49289ae0ea09795450ab9d17dd30170b27fa65d54ca4a07835b3d772dc27ca21e8049dc5751522530169aed63009013091fa7621583d6487029c45eaffcf0c9e7e9fea1cee27da0f623b3e4cb8f73db62ef1a818244a4d00165e4328cb2b1af117eb8daa5cd808fe06e6e2058b7db69569e7db51b072381fa6acb7683e4ad9164b2e29bb3c72e99e0f585787a77c69f8a58084eec664e9\n\n# tcId = 251\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 5bec85b7d892bd8bf5452d477c53eab4c930828493ee9092e4abf42f905580413a6ad458f82e78a839a47016b2c6131899abffa563f54d49b07c3f56ba5e4975d216be7a591c6466e472ae46edf2a15c72b649f7089f4f1147cdfbdd1334b07303320a95c6bf8426cb9e6452d3f8695b4e376058db6805a7ad304462ede8d89543a5360749e83ff7cdaa6379941d28a44a60bc36353cf8ed7cf1e3db091d136372d489602ebb1c4a41a6a15663a809e2fd3905a6e62f49a4df64594e0b13737de6c7e38bc16b349c9a71fa9d8c519b6aed9cbad2984e13a0d75a6d24854823e6c8d64d891cbd64cfbbbab9157f4a015bcf9b6bd1465e5badfc462e51fdaaf698\n\n# tcId = 252\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 9bc2fc58e6db83a04d327571189b835a63df65aa3a41918aebd7f97c069cd499978370e4a4e46b1c27165b51f703beb3beb1c0a3a83ed6613dc840b58612a996dee3a10e1907bbceb5960e4f7a0fa9cce69a3ac34cbbf10b404b685763ae3fbafb42f125a060626e1136742d4ccdb469b3a6b58fbb4cacd3f5fe88da8838e2d2645d11618067edc8eb6bf6f96e1055122cff85c423d113cb4e9e1303c268dd5ceca5a201bc17d582a84ffc14f7f5e654a25a89486d54991f85bd24a6112849f38ccff768d1ca3c44e3e6e6a23e177426d26bb1173cba60a7938bde64b02432db83fab73c3fd4f10578f826ac3cea04172aaf43d60455c2632ae06c7665ef4537\n\n", -}; -static const size_t kLen152 = 146586; - -static const char *kData152[] = { - "# Imported from Wycheproof's rsa_signature_2048_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keysize = 2048]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = b03dd72dc84b305ea811267a489aba10a1dc54b59f92e58546a2f0b6883f543512d621951352ef12abafe4bd6e10c2e5b0eabbbbf1d081b66e535fc9b8ad379040c3c71ec8f2b4f5d319f5d2a0240a767ddb4de1fbc878b2c5e8e1e260217bbd70971789fedb8c677fc8193f67e4637239607c7b9d3511868ccc0df372374abc685c9b4b74b2c5f11758f809b19bb3b5c464db870fea61ddfa5e18be2c4106f3e165fe85a7f8241db2806d0fc3c45d8a7f1eb4ca411a46ac411b81c04fd8c4ced5eff497da6bcb8e2fbe1f95cf4c3e761fc3037c82276f7ebfb7e6cc8534cb4fd34192074f580c6e31008df4f1404ae8dbcb111503d4bdfe6e7107a1ab5cd8c6\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 4de4dbf82607b36a5c6778ae6351d83b7ef5b4af64c3788889eb10ef1838822847ceb531914392360b92dee055796f73e3cdb8b3d50910a537dd2244fd7f922780356ea3f01e99e5bebcb1b6ef398d2399bd02472a871417daec3bbe6f89f45f1af0bf819a446dcbbb75c56958d34ba27c8120cee6ff97242921ccf58de9216995fa0c49cb3e6d60e46411b2df3b01b78fa81ca145ce8be594ee009031eda672eb097ba5ed6687a703b154ef616757f94237f4275f54738cb59d36b20a9c84ae133bd715747952f0222573a91faf740e4b7eb4e88abaa91004e72a1709b401616b2edb2784e491f671fcf5ebe326b669facaa5d8a0f6f8469ea995c4db772f06\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = a0f46582cde6be215351bb7b29e8ff24398816fad9e7e2ed6ccf1d0b5296bad827316c18b1565253291fa1c0baea9a735357cff8920e1024ae5707dd2f0cfcc9e6cc81402217d9b4f51e10def2bc2f4924e7d22c022fc87d6c3e772f4952050d027b003ab4267ff227a15cc7c884cdb46bbc7eb38852d0e6d8a12f485ccb0312157097687debb6feaf2b6dac998224c6047c1d5727195bb8ce05a59669034e88de0e4815af00c65def5b9748d017455056cc1ac6d3a77e31fcea4e726eda6be7bd33e509696e54d1d1858a1165fa9ece5d62e493c1a33ab3c94d294838a19f367fb799d6b69161bd9532a6ef317deb919923d78e33309f14a97b68023d600b4d\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 9922f7bd01d7ba6b2de255b91209631af92e5537a4554b3b7a50e39f2fe9b6085a7e418084213d445794ebc19be43782d9f80df1daa7498a1c67d935ec00dac6b7a194033a14431320acd1d7f3d4c2b7b5b1649dd93931c49f538c94e34f44fdcb8dac9d31539f87e6720dc887c6605284a6a0408e244325e35917b1e1ccdf5959ca87091827c8157bdaa31239e2103ca8a112cc76a8e7e90f352fb8cb3a3381e52cedf4d4188bf881054b80387605e7041ab149cccea1ac2bb6560b45000601c33ebc31cebdd499c0b8fdafa7c1691d6dcc48edc98519d55d126a757b2a753eda4f2bf35cb191face371c9c34b2ab57242053b9ecddc91e4b621e650432adc8\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 99996fc01a53bca03382b96e9ad83a3139bfacc5d37b180a099fb5d515a7b78a5c21a339ae6bd2bee8e0f503ba2bf892c1885ad5f4940a99d8d49df6f4623da16c337a011fb895c006100286aed82977be3fda054d1e935a872939b704750c3e2871c33768946e65a737184efa50060c6898247a6472854884fdbfc2533c936fe9c922d881bd5f093851b46693cf633e25f27efd6db65da3ad96f2e8154ac39f2a9859f15c919a92c8cd22285c1f9e87444e61769f6833bd0d56106f87825e472e59caaca1fedd8d4065fad9dbbc252a84c196bf5d6c40bd8660600bc6c825bc7470aaf4ad118c6c139a5c6fefd5223ef490d4afa6c06269ea8c0054aa1f368d\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 7930ceed4b191365ccac54cc8a5bd38498c0d0c1fa5a862b6c0744edf9bf1969ec4f3c7c42aec737438acc797b8301aa8b30be2a4a4c1323be0427411dc8be84881036e9062a55fa2334176049305a44b97f90ed0b3becf56f8c9f164ef0bb45729f9fab1d459f690c58f07ef5ef89f21b15da14a235f3012e6f83a7f226e118d3b7fdc9356c39667e1cea5c667b54ec5ca6a0d58ad933484f447c670e5bd3647361c81831dc710360a90692eb7e4a57ad225b2516d9c3bcc77323a9354d1b92d0b3f5ade911f5faac4e4bdbead32f3349840ee66f4010789a84f0934182c2b0cb7d6e72e2b2a6839d03d7c9f681bb7148449161ed50b4466d60002cdb7492fa\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 16b5ecefcd0167682fbb3601a016bfa8bce9dd5855bf305ff00b45d97e50fecd27716997c37ebf8efd8b269558385b3ecaf2b6e38313508a7a14546107b75afb450b1a0e39cd0760151b666451bab43d7fdbd93771e9d98152ac889bf1abbe1c3f62049c4735602ebd6a90a0361dfa08417ba03c55fc6b7bfabb136851ab01eacf528abb1129bef47f2b04e2aa24c0341720f728bc9fe12cfa5d4248976aaf7035d19c18302fb9ae2443286a71198b500034d48113b705c83e64561762c583dc013cc099c7e5bfecbfaa7b971c8f1a4d3868fe0a4ad518372ca68c65bdefbb726b1fd92ad92ab739d2bd1af97724dc076ba011a9f32db3979ca4cf94c5370b77\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = b73d6d97834d8d14bb4536b050dbe47db349dcf6847586f80624425065e10360f9ce491c38ae5e48f6640bd3a314eb097f08c859625d3b7e8198b0b9dda03920ce5fc4937adf8c16af3dea2cc3137c2c200cb8538baba5bf36c9913784e079d8cde826f615313cad093d53110ed616591e5c38f32e2873225634ab10fbc7393dcabe742ebae9ea3802031ffdd6356a30aee51d126064584db555657f11cf742b8ee1ee41119b5c2e65c740219bfc36e6f65fe8db8d16684ba4cd7a12b5bf22551192fa75362b142b95a0b0d786eb26c07547e73ee3f3a3f0b2f2f37ba562f61e86c4bb25e7e059ea504f0ea8f5883382d7b17c95c5297a934479b4d40b632e99\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 93611a697f527bb2d6e4193ea34e079e0b8ec8e4a516962a74cc91c157528bcf4654beb487f5eac5ed445f858fcf8461e63fc657a57bd8226d980b212fb5e61111e0c654e0a6aa0c959f20001f6345a60ab14b8ef5631a81cdc552a04ad3f17eef287b011ce401be17900e79b4b045c12a90412a852131a1b9ae7c31051e8fe6f066b4f7e1d8e9997aef10a8c516fa3d782c9aed73dcbaa1d9794de7300c607c17607740f091c2dde354b58c0ed9d4b8fdc43e249847b494821bc9560fbc3c57f363e5d2bfcc488c041f123fc379c7bc80a9ea6ae98b7fb76058f9260c0f5fa1000a7f865e5a63d1d279fc7f452775186608cae1f3b640594d4b3fd8af4a5a4c\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a98a9744f1f1893343ba5b702d7d431e40900a3e3948d3e6630fdc0a8f391eabe2f4b5521a2bb03a16053e87a15015d5bfbfb0e7ea4877a05f491bb8df5893c867070256e8bc348f896ca2c8ce4e0ab6a9adf10ab98412e4ab6a4fb8440243fd34749596855cc14745d7096842c48db0647fbd71361ebba7fc263a2d191d719d23e727b1ce36e543cccd521b540cc42e01120994a06a95f43cb83ea51f73dcdb9d5a90683f627a070ba8afe67f9e29b003800479b6b8ecaeb6f2e68bf19f1eb568b170e56d70a8ae41d2524a0e76bfd0f4d27ac8cde9b00900b49577c55384e948c6c6dce081d277c3623b1e749748488e648d9349b9f17cbf072d7083c377ed\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 1075928172057bdc681a626808436b13f556883057c93b452326c7f51316939cef89fe3072c6f1365120eceabaa0c12ce4ce05762843a09debccfa01ccb9a85f8b0f1f7f030ed2a0c1514ef1c25cce22557d30627cecbac23f9f1fb645776883fbdf502894cc373e18ac6bf47d655894b528369a341ec1e56c2801a30f4c93e5219a24f727b5d41c0789d01b868742dc9225f5bf3b588e5836aed54bb009e44b9598a96bb36df4", - "bf3521cdfd792c2bf9647b01f77e80f8063299ee26a9a36aae9594536b7b3d3ab2fa8df3dfd7e4380eabec23ea09b046d9bd07a11f084107bb6caeaf32559685611791912513f50b0fca6bbc37f93b4c0048a41758228539e0\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 7a21f13f8af98f47bd62b03985a2e91ffb3c7c3a5af6ec75c2269e3ab11d859cd45a214b48310c7fd7983c8577d839cf63d3c3815302ea649a17f813d6cdc75803a6caf2195fe17a5e84d8a59eac0651232dc793d9b7554eb1123e3594e1f6a57a72e2bfa6b1ed9f1f9a6168aaa83ba2d8b408f3c709354a278b991751207075e7e5548f0c0f764d58775db3143191a210e702b69dfa8d8946b1a65d67b3da6f3451f70a65d29314ce5b7ff13b95cf7ae68854f586140d97a0e9de4ede07be81fe20a5b6330bd9c63f15a3d4904b3a4596951ef5c591007ee2f6ff94fa90abd1093d4dec45a9904eb656713a110faaeec429fea9d1b8c47133787ff6aad3f938\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a7db33f68fd972b3e122e2dc8c749561d14e513e7df9b03f285422015879de35021689bccca37b31aa7d156f39399063a06fc9590c58cee25d83e1debe90037a8713eb0c58194e7b54ddaa86baa0e9f83b604afb5585aa1e1a45fe24f38576e644eedbbb86f57031cb43f3ef1428a33998c1decf44011b63763e47d2b2fbdaa90deae270455607b928645b3f5ac39553feab8f5115c9e2f26497155076c13d76d95af3ef342bd1828e382949a63c54cd0d4c4c53cb00ff4b8e285034e78ee0f7dccf9017839c189ccb3bb8b92f515beb63345c9973e77dfb388b373b8076578e41aa3bf3e86bbd4e1875996ad19c8d618c8d69f4eb06b4103cceb2b8ccbd8a58\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 72eeb72c3c87040a35b98244d6d93cd309b65bcc793bf9b10d5f7501bcc4dd8030eea73c4670de7ed9605b3210dee4e53e758fe7741c6410dcdda4769df6351ee82380b5b2387c1cc8935a60d58408fa1a51b485949e0a4d4a82a27e8b2265ee634815b8fbe3778a00fcdef0201179bc4999ae16e1849027ecf92d53f53ae3e04c9d7a39e71f9be774036d40d38777fd6e115d0bb7d8b538e57cbf16bb4d5748ffac01e1b20347bd688b0b45448fb5028fdeaa190e3c288df6dae55ad078b50cd64adc36d471f0c31b574fe86680afac6a61ea7c2fa5942687e1a4027833655f88a123b50e7ccafb7cbb73c8ebcee7f915258b8ebc47a792832242176e2713ca\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = c280a6067d62ed84b0f9f44bfb322bad0ed92fd26f5c8ec7e91d9a115eec2dd6f5a589c124b50b732bc5f4e382ad344a3498ba280d70a8e7beb9759972fe31da8ba57b29a13c17004e4336207109385a5e27d53f12abd5bb6059fa917afbd45ca8a4322928cccc776cfbdefd7559eaa86326c21cdd6ae4c40c40b1659016520e5d34b1b63b7cf744a37bb795ffb86d853dec82a7c2c57ec5b14f68535c12279841fccacb94b35049a5feed59496db1ed372f968a4de1d70dd98c64e3e17e541d0fcc971a735cc610b9504680cb615301440cb211a73b6bb9355a677be77de6330dbdebcf6abf3ca83d457dbb951f3189d017022c354d08fd7a5d0f8f63aac308\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bb7d11eff4ebfc47082969640c3883ae3b2a95efc08f0a4c4cd59c61fa5f15e1235a3e53a9653186f09c21e11757a016a671db51ab597959a437f26dd1f864ab7c67306fbc578dcf614c304f8ebf6b745967c71b8093485f74348f81865bcbadb39075497e1ed9de3f9e21209d21ce609d2d11c3fe837dc7381ef8aebf4680e680276cfcca5506d3c1eb5fce1655b566ed63cfa69e4e186140580ec9c7a51aab286a54fb674cbc1b527ef6d778ad228109a93ec4a7dd39c30c5879e2517a540ce7c0f4989b7a930899c1ff51143e7d2d3802c2328000331b9c6e9c887fe8242d2dfbff5f828f604050268c450d74779f8a512dd0632b90c9b5870c541b45d163\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4988c316c1057404e4b0b1aa3d0aa039e0b4dee3917449c0cb816c7d738db50c5e62275770f2ac0372fa84e88a20a23b9c36970c6065c599ab4c23b5b28d260e95b7f020d760e7b7e00f0e7f7bba51ba104ef62205fafc6226c95c0f483486980eb163497d7c33aa1b856ff77bc1dcf94c57442edd91923417afa48fe718285f358a24bc7bba48707155e41145d16d9e37a12b8821ff29c581dbb2f3fb64172633c6d7c1ff6b78debd5fa8faa4623fa3fa93352834c7948f7b68311fd8f2189e54420d73dd5190ab34dc3a8efc9bb7787603f6030f0ea2eca2aa7e87c4373c9b0b3c8d9fe16afa3922639501b62459c34012313c160c8707f740330870ac2273\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8f9a07ec03306424540f913dfd03eff0567cd419dbc5be4a28b3dfae5de126a01d1fe4c6147aa4f1a2f57fd50be2566ef8ef52ad8ff816abb114060d6efcfa64abb0864e613907ee142a4f96d965b3aeacc6c870bdfc316c72d43a5c9172fd2a5ba0de6c521fd82023c511c40700f7b7651e8e98a0a20d84f7be365ee540a403c9afc6087dd5ae8473006fe4203a790db4723520be38fa3b9247075c93e6b5499fe8ab997c7267e495d1a99d5865333acda265c02569040787d5aed0bd4e492e3f76605120bd41840473da0e4fe1a388cadca7b4d543f5beec4be9c3fbccd0442dd0b11f9d79c6e910177aa1c997028d675980c439e61571011ff9b26818a69c\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 22f3151da8a6c4d0b32ed9d6fc8fe090e218f18289b5a7d780b9cd78618f57415b49ed7a2ad1064cbeb8a20dcca021cff65e5d51a6d662f947dd2286e4734ea6923ff40acd41cbe4e6b33e4661966a8de0673e59958f71fdc191b24a9ca7b08a78bc318de1330ec7025f526cc6704faa7923c042e561f83719a7edcae9a3cc6ecd91d86a94416d2ef60ab3e74e1f587c0b5c26fbc4e2f67983d4845f907e58866936c80b3159d352383d1deffbb9bbd67a2eabdcc43450ebfda73495618c6b5b8093d49e1c0c32445f5e945227de1e8ce1cec611cbee43cd6956944d6554b5e120ff63899755836df131feba79d7fb06fc3a3b0feda121243ee00cf8965d4acf\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = ae0ea39ab7ce7af3075d67f8edd5862508eff6170b43c02e4f592c9101a7da1dd7ef2e4be53ba3449dd6c2a6c1837884f12fa29dbe8e9d40c677d1edb6122f61205b203ab0f342f21ef8cd45839b9fe9f61738e7ed0915ff398a679a983124009fd37fd5bc9891d33f4830aa6f89cf30b59dc3d84cf955ef960a0980f524c686cc8123dcff7bb9dc7e7e1bfb3585bec3aafacd5a0c7ba63f6af332dcd1b5215f95f06d2307cd75dbafff2ac5cdcf4587a68eab0d3d277ac6e999ede44a551a0d266f9358074715931a7787f4ca26a94ece1c963a96f6558a6c8611fef31a5d459635bc2781ecb35e75837829864001074dd585d70b7e5fa6abe2a6e28b67d48a\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = ae177278bf000f22063be4bbe62c28840bf0d293096cdbda95eb2794930c96544817c7af9e92f22dc81ef2b64f43fc50243ac91a99ff41d05a5e38005a32c519473de62f05a5250643412d6339b44fcc3ff2eb671da073ef72832cd9a4e892fa67c59f8dbdb1b5564f1c8b93ec9e9a1080670e649450b006afac18937a62142e2041cc5394f87325e723fee67bea8385eb8847058fc56bad33419314e4097852994286c2094e4d0360870aee0a6fa2a3823d27eb3650e727845df9dc1af0e475a8325cb9a39f0a9ebb2104a3b66214a7cc02b2ad3be12f91fa434553927dac42aec55b8fe2b5230b0951d738b42b73063b97eb6cf1fbebf76f5f7f5619c730c1\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1037912266d26bbb66bc872403272075ebc3c0352ee5201b189db701f64ef193dc2facec45af460a38b8d2a71d1ccb17dd0f8532bd87e5d7f6b8e1414367b5128e3f6035b26054d3331ece1f926c2685f5c286ad0befce4be76df6c26bae8a6df520ad073a058eedaff3d5fc6906e8e1c864d5b989ce9319e87fb121623a27432e2c06e936d151b7657d6500a08e8a3c71a0b491cd3908811b18d00add825f848d6a0290f4c0ee2e289274cbac8c8ee00168631d43e7e637609444c18aa4cc0a887bc104d6ec9f699119840a99a9e6b7ee3dec0d0b4a1f6a1e022a44721066b0fbd6a7c6b4f51401036e755924845bc94de315f494c5c19901b23e62e9db6aef\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 47fc62936a9113548699f3133f7252e4d2b060969d2a992e4e83e2cc6330f4d3c9e5cc2005ab49f26cebe2834b7febf478cd01d0338a56f262955f61c70bf662a55ecb8848374f38bbb16b0b25bc012197e2b92d62b5c38bc7b2b570b376f6aaab95a134cf6d0805f3e5823bfbc5f57b69cd84fc103d7f3fd7f87186a08dade4522cd32a7cca292d25c02c90ea0a44f6c38c13eb58b71a54b58e42f17245f1881087d32df31be3e83a2716ff9487e3b389e2398d79ed80c0cb355322358bd908d397b7365185ec4f55a50a5879bfa87e248d31a6ff51617b282dd2c07e228510790babe57b466e5d7e7ea6491dd720e98c77124354b3e544d064895ac845c35f\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 389f60a3f7e33801cc6067cae353b16263aa75279d0cfed16c122b4ed81350538039fe7f43859a1f76bff62b613bc8abbac257ee6eb3e5088e6ec33815281d6f6702f05ff75f2c6260c8791e43dc168f69eedf1d33d42fa5da0ddc9d2f071ab3f9dc0654ff1a3db8c855cdd9941e6c6609aa29d69f6b1b1254c3437196fa871f443fed2b2beb113257da4bde8aa7bf232fd9c0ae7e7419bf977f14c4f2c4d128e5f79f6f5c63939e7fcec231ba64145f8fcf6f43b821b41776811a848d613b5da4cb8418a1a95402c3ee5bd7195666e8d5b13f12b08cbd730938c7ddea9d65ca45683e9de28d618af1b618aa0bc88e3d1db4521dd069be105b3145e54004eccc\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7528546f84b9a056e49a848644d876452449b0e228681cf1a83c82aed6d1d68da0da6b880e31d71eeadd4ff2f59cd55340d63", - "0c6c548b4b9c600de0cc4b18d0e6144a5a294216e4c9901250ec8a6897eb39517212fcb0ba823ed763427e477308194927c7ceef49c440c690f5ed33375cf29d697da0fec04e4bcb0d2bd0f52a3bcd209218605eec678ad665e8adc2ba55caf883d14fc6cedb87634a36b0fb6019849693fe47b0e5ab62bfee78b415397887cc3ab293b170b5cb4217f912e13ffaa27f8ae6bdd4210dffa0179d723a53ecf6d4996992ea0ac9ed6b10064bc793256bfb4ac5aab69858d9ec4cf9bcf13c1bca969831639fe8bc372ca67b7603fd4\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a736d77611787cfc46ef5e49ca0d39f9a1249326fa77b50e024c657c791da09ea1d363657fb7b9d5978dd9b75a2b7593528e3c19e6e41abbe0e71273cda50382921ec6b366b07f0edc0aedb048484d51b603d062aaa18c404d6bdbd61a7bdbcb32e917a79bd95799cdf43a992ee3d93193f9a20fd113cbe168df7f884067825b79fa73c72b9168f7b83002096fdaf613919ecc40422317fd14b5ef8d2561639a3bcab462c3ef8e0f59929c43e23cf21911be969afe3548c1b449baeab90a8f6b52be5f6cfe47b941a625d4020785e8180eed315b7a6840986b33b6ad6d519c53179a2c3cb180583808dbd3ab5acd90e4ee01687d0946578ed9d7558ab8de8a8c\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = bea793e3475943e123a0f811de9b3066d85d6cf394e1e8494741d8449ec11eed7b3d796ac69a5a3ee4279362f4a69decdcb1dbf397c7e0e46b9b855feb3b125f3ee8c735f79282a9efd6fb25bef533a9f3641f47d1ee3bd647e4b8e0c1bcb48ca35468302cbb32ece10135a63b4d4e14300d0a30b3eed9412b24139134c84cc2231dcaf505a15ebbb8cdffb96ba06b24f8e85e4274588f20454175752d94b0c71aa8d50a776ad13662c8badce5ba74f4d086aab60f12cfed831ee562d3b9d9bbf4cab8b53071dae0ce35644b425202595f155eed25a8d651349a2dc734130e0bff2f09b12750977fec65c79449b95957e3602104b4b0936d8e41d5fdfd1e2c72\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9740ab49e35c355c40c6eb4839c47c85a27231b2b96133015267e10a7b0f786130308be8255c68584aa3f6d4c1ac2c304130b5bced81ce26cf6a0a0bac293f23b31e2f04f5f91d98ff17750b299dc521cfc946134cfc76ab629f9abf5275739befee3fcc9c217e6e7c81a71dae3cf3407e5362ca0c0db20386ea943466d59ffb9e512022df97d666cb15c35b0d1a0cc532e408727e8f76cf9955587bfc1e327dd5f58d1f7edab6fbc7232d1d2afb9616fb5a5de1795cf6e93896a55285f793edec78ded83560b34b4102f505c4f2ab8f15f603a7fc73b75cbbad2bff29c374fbbd9e1d1a6a1dc10a09140bf0cd5aad2ba8a0926b29b3d830959e6c45e8d8fe32\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b5f76f1fd7a6e786981f7a4fa8430dddd9a27ac86f683d4c7abc383932e57e5b15a30d6efc79cd266acac752fa73ff06e3f2169807133d3f9813932cdb7c83de7e57ee196f1785c12341142cc3af2048ea81b4b265ad16408a764b412b7ad96dd29fbf899d8343b01e74b63faba19c36ec825102941acfdb55f8388e7d429a89a5d10e96e2e612e231f8cd857127f6b19c7766e6d0f79d54e9ef54bcf5bcdb457509154eb5cb0640de286e2d4fcdc6941aa4d97f67fa99a1213deda89c78e5373e40a0fce38e71e57da2030575271012c4fe96eae29f65462ce293943952db34a93abb2719226592cd3c651d3d4ee6a36f8082a3f325290869bc3ca5f02de629\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1c41cc918d7f45458e0bcf5a8e4ba5eecf39beffac05fc670adfca933f8e997061fb546a2faacf4cbc92f7b6da6b7ec97bc142b41f38476458836df716b9b7597072f11848bffaf7ade3871435f2b06fa0baeb08d3be31466d6c10409e3871c92df4a6a5346b5d7c3e82b90539033d170e4950320169c7d9db5159201bb5457e9b3c02c9aa6fbf2b5359f4b657702d37f34bb0ea2841e46c73f6d30ac546c1cc8a83c72319bcabf4ac741a542f2c45fbdbde6f4d8be88906a24efa7f62cd5e7697ef02a76c3fc827c1d2969d8c4ef05658ac4de9ea06dac8c6c0a65bc3d05ae3517428883a0c219084486c8793e2d546be6c8cffe00e07eb7b82a07449c726c4\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 1b80690c323802241d2b9fd1b024571fce1ba770566018753d6434d0927336d9d4441a845d629ca275502d14bf818ae7a58ff7af427c3b8ec88997473537cc564267270bb2be0030e0cd934c417f814091831fcf776331daa9e73b7e426f73f0ca9c1733d015f37cce5893723f1ce9fb2fa0bfc3df6fe7ac28549983fed2f05b70eae4648011da36855f892dc65c06c909ffa179a8950501f4e650fc6a1b05ab988edd59aef685d5b05224445d9603d5b816f1ea3b3743fde547de72f15ca60c305c6f493310d22e84523b036bd71b1fc3e38164ef7b954b0bec028fba60c4720710356d080917c1c5abce6d27d3ff35d63baaf685db37dc76568e3b35147d54\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 596d8e9730030342f72f0a850fa5ef746f63b89a1e0c48b67a817f775ac937454936cd8400653f4d1f82e315597b9e5146ff3fe4f9412f81cf6f8516d9d440c9c01c6a8e0a56838e2a206216b2f3e419e5fcfeaacc7c9be4fffc7586ec21d8bca6b49a2efe44d66266f298a3b70c4310eb22e64366bbd5f324a1c9c667cf0d970ecb37190bf7c98977f180100d3d6c63e3dbfe382e406128eadcbb99e45407a858dc6a443bdfef2c9531bd2461186ce21ed34cf5715b764c5bb4d4cca9fb59c7f90d9f71f43eafbb256906095edc27679b8c752b6232ad374c668d4ef2c55bc6fad362f8538b553ecea8658adf73fbee8c6c47289d9ac5c4471f74847697ed26\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 766027246bf7d6eb5d4a137dfc5d537fe2446156834428d928f6c2c927f8e911fd57db474d55b4e8007a0cc65d40e7f3b13c16ab4c106550e5a89059862a86d95b2de4dae32d29f7fa0ab67bccdb74f90708153e5c726614ac33d61b3ff90c90a2c8b7277dc33e677647cfdd303462ed192c145264f253cfc403bd55a48855ea683b3e0d39b866c9408f149f76beee227a9b22720cb5eafe4ccab94dcda783ce5a15c29905c2d932b57eaf359e1e066ee4e41f97ee2338bd61f01bc0516463a6189cbddbd083e61f82e6ed918942242ca178de8ec45d9c3abbe0d6a621fd395114ec2f53683cfce25c5d5c5758f81bda5f2323c4f5897e7bdb5e0b1c9a2691cd\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7465093e55ef94f127a95582587d4096c69391e5fd935f9679cd2423d5e4e2edb53e1c6106f12e57fb372f0ad6f0795fc9619651568834be5f78d4614498b79615f894058d5e9be91138895fc5f38f4dea435ee9d8f9a43cf3bd98778b1c6d17ad4285338b26ac1288b97c4b2fd1ad27d02c152f38e2cab73677de734e56e6d48f1cb5c8bb5cdce8597952fb63ab5801d60acde502e5583825173646d4ad4a7f47dfe060eb7eaf34e44a45f621a57c6afe57a4fa2bf785b09f0ccaa2d6179f4169b65bd8d71b1ddb3ec92807708354cb10d10a4f198dcd1eaf8210079b12ec50a0b759e0f32103f46d256156e8635c99c973a03f70f31e32ed7c441dd4d7e36d\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7925db05fc296b0d369a6695038c4196ef66d47f0a389ea05f0904eb9c048eeb464516de247437b2c8aba8fa6f95b563c982d21f5141505d2676b7691454a5f0c9c9d07d19b81c901b01f9c1cf5bd9b0d5e0b2e244b8475a1931efd5676bc18f84a8bf97031e2fadea1160ed8437c2dfd9a8f7fa918e93dc8803de821a067b0eeda6a6ba7c0a74f403b3fde78b182c7a22b6ca779513e0955a8fcc69d9a6d7d1e7960c032539f17322cc40e8698c146df8448ec2a430203dbe53421f2cf19158bfaba36840a5336a775200395dd1feb4363a4df2d115b6508fb2a52a7e1896a85fc778af2e014d485bd270de8727640d7e878fee0ca41b552241a83c1531fcff\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 7255b2ff2dcd7241daf5c0973f37f460e2ac85bd20d4310c2797f2e263f4f8df1a70eed714bf5fb19ccecd66391abf0d3d6266313cf28b828694ceeb9846e9adaace75f691f9af5818e05fdccb2e2dc0c9cbef64aee2e058a0954ec3ac9d5146073796fee6f1fbaca676a5cb70b00bd0023b7d171e4f79d22d16fa3d6886f7695ebf19ef51d0d6e193ca73939c620c632881a26d61a354184e00e805e20326173fc14f1e0ad0e85c74272138f58345c365e4e46623c624995bda7eb6be14be0d276d6b6ab770b1d1e424aeba562e80bec509fe3c3646f455ad9f3ce1db8f8b923aed9ac89a72505e608f3ec9e58be7bd130e81c1e7d3b0bcfd20bdcda9e0945f\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 9cfcb1b8abbfd5ca02379491ae39e3982ac9fe8bdf9577957ae39cc3b7c82815063a179822657aee3670e4b37436d47d7c24b79f5ac06d14a9ef51d5d48be524d09d1b8068b1af518ec4c80e2da596d9cc5f0fcd261a366ddfb191d0767e02371184ebe7b5999879ca805a79c428315ebc350ebe3d832fa0bca87248be57b1c1ce72df271cd7826888c43dbc4f187640ee5cde3ee3f004b530bfcddfc0eec7884998255351c7cfb7ae5d8356fbce910df9ec471ecfd15c3666b7943ddbbf3c688289ce3375bfa8a0fbf3f6078376c5f310690872c7e608b87b680be66d91630c8f3a71e44906c75560855ef3f341bd8cfcc1e49cbf77b58222ee1288b6979ad5\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 67c3f8293b514637ca21417422cad5f3c5f39fa97cffafd617ac72649a9026047e6d8ad968e48a9523d0883666dcf1d7745e2bca246f01dc285c34b87c10bae061e8e9e9b27c673e43c311bd23531443960f132d78e667ea8d22e118ada4efeb34a84d147b9206a5c462f89c49c34785416575e7ec1d61c0cddcb4aaca309b44cd5a5d0a0266e7dd71171e160b761dc3f12024b2508196caaba0102ae74c7dd1cf1c1f45127cf532f274489e9af63c02b2d5664375faaf1b7ba2b556d46b145c28a8d123b5c88c0151698f7771b790c00c17e75bd63d48406b4b245827364fcafd4fadf605bc5f68a78323d362189ce601a791", - "9e7927e3c62c2149c99025d5b3\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 584ff1c5a6668279b29b0e4a49fd2eb654c7b6466e76501a79cf204540da66e98d74abb67a990140e2c580cc17cb0eb9a0eca5d92f05c742eff0a037e841f22baa1144e2908df2c2dfffd0574eddf71eefa0a6d9eab16d29acba2af2ea9c6b28f9e577cf24e8fd68b160047d01601a407c048a62af4380b2bd300277f3f95531e0c4648567cd043207e8c80fe93a763214ded5c6706fa2617d8e0e6cb27cb2727b966122ee5031197c1c6f3f84ad1139d867f8c770c3dc0de731ed67e3fbed068ff86e39cba44201a309fc75b2f7c7f99e4282f8e1c7376a70198fc8d3564f7d015c7930658456a94f594abfb6eb6c87f41ab340029c57c761f415f5e5faf6b0\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 19ab49725adeffce9e1be9623d1188d5449e62403909441891a6179d5803dc61e3c647858d8db24ab61aa8f1160db289e7ea0787565d28b097ac975e5602f4052b703de1211f112380aa9264180ca1ac117fd21db9c2fe6b32dfa4b9e6fc42a94e5be8700577401b0958888adc4ce5d2720ea79b1e869b42b22e885224fff14de367bd9765e1e426bea325c7ee7982d7d234209e9f07115363fceb459572fb14c9b2c1477d36d687dfb2413fbff70a7edebf86a7bbdb99b1b6de454544597d499b240867d2fb2b5efaeeaa1107ef4fd62f5684c44d1aee075e52b467187c3312e46889edcc39f3e0bd9b57490c98022c89e5f61a2dd5931685e5d5e8fa1cfcce\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 7bac3340b1498d463629f91de4401adc8794d07610b10b81ef8b936e4a1dd4e7753ff7befb08394ec3d2213a969adb00492ef61247fcd77e1bdcc4f5bff41aaf904ac021b194b1b53e8763be5331e71f7d0f30a70b12c5e1f11678767704f925827e90097d8116e3268a67b77ba40b2ce3f29a8027e06d3072accb1638a08d119819350135d7e3713f7366becbba4797b294e7745476b57504a9464cff1d43bd6ac7b9eb17c9017e951684d1d851737a4e0785be8f50e9981af883baef33dd4bfb293d6e86a8ec34582a5508dbf1860ec5906ec9b18b2dd05ec3df360a5a756cd0328d2001e752674cfdb5080371a9bc62a56b3247f900eff0c98b426cd5aab1\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2fdcf46433528f55e55c59db36b48325fb1450446cdf238c5af6edf60d96eab9e0b7e0dd7df8978e61afbbbf98eea261eb18d05c008eb994ad3a4b819d3cdc530bc26cb7e20ae25784fe3b1ec655370bfa5ae8fe9e9a52d4e0d1ea59f579f774df7fcdbb1bb0a46ca9f793bf4955aef584d361c412f488cc4cef9306574dc9c6ab9fd39846b823b4baefa37ed955c882755656c415a4d9c30ffca9da196563154c0935ce0b4445328bd814b2df982312a688faab1b6db92fd6b37d5a55e0af70db5d5cf3e35e5dd626341f53fb3c28514c9c6812f725d5671d9221dce918c397d7484f0a87d884bdb623003bde8eecdcb87aad7227df07b6e738c3db1e46c932\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 671db30f2d644b954f940763486a3153300b841d03f3879e18d4b146c850a998e8bf284ad997b5c1bc91b053be869a93ddc439c1360ac22e54247c770fdead309dc2b8ee1fc192528751ca97c5cba6cd833e65047e1b136b9e16c89d339d1c4611deed08d78a24573506729df3a67ab6273d653341875cb15c4aab9e32685cccd6d73461605f2d397cc7d8249cb374ef065aed42378c939b3875f64f16fd5b59db0158569e6075aadd5206ce7650a0095d3c11312c3e5f21dab98917b59aa5218b69339853e29fd50949fa24302c6475ff232929562f03980606412ba6b58bfe4baacaeeabd8f6cbe807006c5a527f368cc7719788bba8f5e3de908f40d2fb4e\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 02889387aedced02dda2786e1b3229958823fe9784b81f0c19bc61920ba00e34aa392409c582fc9f18dd2db125bd47e25820665a91b4832373588a0d2fecc4dc2921da9860e148896efd00c7525c64fc8defcf53551ef8970662b43cdaf14710055d490c031df27206adbed6b4d2cc5e65200eb3e37eb7b3fe5c8897a2d8f1f1546459f1888752cbab6657bb9931c5dd6cd106c114e9f15aad0898c72eee9209db93e8a3f4ff595778fd0f70e205c1e21cc37f64e741dcc5240d9709115781a17ce1b9474bd96e6bf30e320f95d9cd4f234bbcc7d23f493acb5d0a58dd84e1fb1622c08940fea7f6d1c842a948ebb5f4f478b02e8282dc55e69cf014509fd770\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2b9fe93da30f53e330a798d543fb4e7fa92130388c55091d28e80ca9ef40061026a0138264c8063187e1fa37baf41ae159d1d3899ec9f22a6a37325e807ac8df2486dbee7f287a896e9124df0872a941fa85138333fad7619f010533e817c23dca7e86c7e99c191e3aba443d80e4c80fc45fc0fe53a6e01df3ae620bc6a7121c533091344c52fe496c349eaeadfa63ba22c58a9070f8d4e705dfff90acb355b789115e3c79e8b146587b06b2167a852be4622354152d24a625bd0a176ea2d3a98fecd4f455fc9f2ad3b4b20ed21bfdeeb498d18fded0d4383a9731b9ed2613dfd13aa2e603e9680dcddc3fb5727fd63dc34da27d3a355079adf6ae74f37767a8\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 6461025c5ec1eedde863cae192d8a34596d7d620ac1e14abf94d68ceeab229af5c0b966e70e54cb0257a8e26d60cbfb4f40d3ea675e7aba2ce18f2754a8130a0f38018b6e0349afcf63ad02b7bf75cb370b63f2905f2b5326be8bf74707b69487293fb206d4dff1ee0be775c259bee1d862e821c10afa60c3f6e9c610af5c84cded299daa97652a1614f649a90c188622b501dbcdb3ca4d13e19221899e49579a6c6f36238cb3f3d67d87d2df3b824e64724f8c3b8c2755e7384ba0b7cf31bd1e5ff16cbde4e00e5c5b866702467502ab5c1f226f7e2caca913d993755eeb6289af7b75c9548a28f9d51941c5d62ba37b1c76dceabb705fe0254d1d603f40015\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047b4b63cd0273a80b6162fe1d13a5b92c1f93ea91bae6a3573975e98016c13299e73d8f996f86573e389a8554de79a9dc873bbef1c849b9643f6f75537fdac9e76f07e94f3777f97c2872b351096a67d0ccfb3dd6b415480d55caad089fabfd3a3de04aafb83948734eb9b56ee5aedb66bd539619d9b5e5ab4fd6c94f74ac3d1980ed1e126a7452b4dad5e0caebfbd7d107dd0c3c0ac654fa5808c2e33aa50598334ea2e1743f45ec1f8a037c869d69b8d6aa86d27720ff214b0a6ec8cf5c775fc2ba8148489700db930de18e0fe5d9e7fd8786d604cb7c85cbffe32ea16a749eb31a6ddd24aaef9ae0edda02b0e8f6bbd1124e3befd7ce56351c4f5632e82\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b45aa577e7ee5a6e0b230fb3a2676e47c064c14007ff5d3a56db38ae488e66f260e9c1e9a49d771cdf507ce9cccaf1d5e864f761134444cff79b78ecebb91f60884828df831c38090e718276fb7a57189c978bea9df2e8bf1e9c20dd402ad88e1e08dcd2036821cf47efb29ae10a7507c9d4d6c6bb902230ff99619e9ee4058bc360143db9da02c08a6fcc9e4fa2e068ae4184a166a64f817e1c5e6ef786ce0eee5712dec4c604588d6f907b4fe8a43a7c0a01257566f93b461c8fc5ffa4d55913185979e93fbea0263cbf99d6af7e4873a57da09803fc435cb233aad7b2b1491fc9a123be89378b4fbeed3f55071f96fd9aea7286625769b18a982c8c3a3887\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 090dad9560cbeaaef4a311285473f5cfaa4a264bb685d583f50c4b2c13025ac22959e81fb3b253a0e20199e8ec0c50a554675df9846ee579de3e40e72fc4dacff0f847d26155e2c0c42dac136c2ff5f427c63228342c56cc4f56e588dc4d676fbda7d15f59b30197e21feceea75b205d01c29e691a840e884a2a6b6d2042367932c2f71b42ac28f685bfe80868956fba265bdb96a6c8bd101886f7bc6b92111e2d5942b25f3660cdcd0254f09920ea4fae54e40862d7a71be42a2922f8dfc708c1ad4734e6d3452c902da9ff7c9b653ff5ee152fbe0b039f3b1f1a4b125f4a1162d12ae067d614f6b6cb46504dfaa78535c1f5705b4094176a1f968b4f4726be\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3327d0e8a13c15a84b8e77bb0b6aaa8c437a7b52bb793d00a992612fdbf9dd30721884fa7d96d614266d5667cd4f04e665b2d9fdc07c74aa239d523c01397043176ee4fd4fe542198c4ca9575922a629f6ee6f5d23fe57a7dbc060ef98425e2d0c7a368d2dc3126410233a77f2e9aeb8e0ecd99149bb55b4fbba4b49d968d266aae48d88539cbf64ed738c834b682b1960a13640afda6b760076dc84f059f4f4416aeb62b5311dfb900ff945d7f4b597657d6fd0ff16741031bb36c892e403831d99c250c66f54ac34db3f548029ef2443469209e9f36d7fe6f79af249cbd56b30b767ce09dee699cc5903bce7905878db7e62cf9cb0a0e889152e8589e24d3e\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 54cacd037a775ea0004e41ccbe0779d22926403ac988d1490dee91bcccfa442d509eeaa6f620e09bf9088f42a3d32b7b726be3b4d5e8e9562314ba96a95564ba1684ea4d132f81c14ee67d4383eac8d6ee984ac539030919f81806be095831db118b6821cdf61591517b38e45daba68fe2d1403bbc79ba77d721a9cb45192e28c4292f7ddb61fa3860ed3bbfc53cf5acf6bf9dc01238bee8083a25d93f7959ad931d1f47390d26c3a417eac4b73c48e6536662f41aa8986a65015532d094d85879051611337474abc9e3eaf1c97850e204d298c8c38296d6a5a0058e6114023af7e28ca7fc94eb70a42d37c1ee69775501642bedacb5dde8f7b75ef096fba3e0\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 87493eb1ca944ed8d38710e5231adbc2d21664a963aee4df2fc2573b3839a6daa9269dad4d1eff34ab00931d2e4cc939004ddc429b0c780ba2eaa3e937641468fc3455490906c5c0ecb3c488d3f69a5e2ddb29076a2e2abe36a9542e9b9920db662dea73c1818a71b9299f8e26504a8e2e81e87e713100feb5c75c3b222090987fbe851d53595648fff3490cf6e1b978753ed6250dcb3aabb5498708c2555db98ea4adce3b2a0cff130f38839669eb", - "acc6bf86a177804bbd93155c71f6a754e41e731bc67142488cff417aa2d4d5232eec0e55590e6fb4dd9b22d23803941b922e31b70f2d9a29a1dea5e356719b9fe15adb9bcea46cd935133e2bacdc635e4f\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 6dbbb9ae8b55d0dd42bfd45c8086bb09950143d0c0c10b26d1d3d9005fb48830fcd0d720054638b501a2cd7311db9cf664e6c587688193e0fb62f897b295b051c95dae9054770c5d165e2f37ffe4d2cb7e7763381a69ce7d3e0cf8a1ef95d26da58d03341d7ec73c4f843c4b225531996463986f275f9fa7fc18036f69e4e3c3ae3d122c6f035f9a36b7e36e5a6ec811d4791fe7bb603fea4cfcc13044c484431954fcc61c2d103b302698c6470d6a8ae181060d02ee36c7104b6984288718eabceb2c52c36992503fa035c7bf4e37c468fc5783b33d1bcfadfdfd2b04d4db985a4159f7bf08d3a50fe23c1bd4bccecc79ecabd3e0271574531e93f11ae38ef2\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 4aeb1e493470a207c0ba34de3a752639557db9d7e86424a3852c927d5ec5f384591c0440b55ae33db33b1c3380c96f72d94a93760155a259abc7ac068d86c44285cf3280f75087c5bab487539c002b933638a7851fa491366e89e8c33d27a6ba8c3bd2af0269bafe24abad6d57c86c5c70f61ed0b3a35594a73322997c49ac194eae12e00e7f5a332146786992c431203f836b3ffb1cbd02cea793fb6a133354436d78503e41055714c7cb74351c4d2e51839f42bbfa391ecef0b252e9040454452aafe63b57d4f8c6620cfff49005718454830976fd6dee6cdac55212a4f91082b64f5968f05d405398881e1c27b1d9fab81e63b21725369f1ab7bf29cd3dc9\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5e005e27f9c909819bca7e39bcb9b83725426ee28521807cdd06c42265a4d0eb4a71f8173edf095969e3aaddfb8c431120fb50d5c5edb9c0b136957245593aa255f06ee0119f301f9ebddad5a826c74c6faa8b2807cce226aefa07d0df0e0ebc92f34d42cb2a0e5c44f150bc78c822b2cb3715f9f2f59e3104e199597abd4c54f473e5a5260da3b826e769b2b0ea0f086c397fab96c727a22bd2758ac1e180e1ce18d0be398e640994b144504f4910f2f437eeb52e597abd1106ebd80cccda505066f884bfe991200b88b6816a80d8a5dd1feced5622c73e1f3964b0148a17bf0e326719d71c8f15189ff676ac154b5c41f787a11443de0e2a953e0a0cc1e937\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 7e9e9ae62b8e55e530a179b44e1dc4b2c8ecf08c8f7461bacf03fd78aaccf5ec7168220785969614bb84b44fe5464bccd6ed1073785c8a51d3bb61fe0161d335119ee807298ed0eafe9e248adfdd90ed3e5b5b107db429765da0246c669f65f283c81ca959caee80624deaf312702f407dbc7b4c856b6b28e64f9cd385c5150ceab551f1f17b245915d25795592c2b2486ef2e0095b71413ad195c10c76cb816cd96fd091327821dc40c9ad0b4190c7ba912514d51b8c1191b8b81b7a318d435bd97e50c9c0e459a874230e99c66ec5fd5d9f4af360c744463ca2925df12a47fd76592927d55eaf60014d652527649749509ed6ae24d554cf31b0c3fec8f944a\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 45ac5b2611957ad7f3949c0f86abe649e3b6b08aebf3ead9df022741b87c09ab969bff2827fc96ab1f569463e889e2c42e37718b9ccef9670ed736d90a6b07915070f60bba52c53a1c8e4b56940ffcf628184d410da6e413ff905dba8f38813dda5de7d7aaac84794edd80bb597106f239d1f976203c704abc66bcfe04518bc759c8d40a6866c41f56d17a29c81871968ed7e591f0b0deab4570d2c8c12d6bf815acc3f4e281280e2251195b85d2e8713ab632018b1991e381dbd9c750f6938062460f79bb88793e7ac132219c426d39dd6cc691f5c081d705f13e66df9a4b51862d83e1a5add751dd85ef883db58fe7ddf8a501b4449fd5cbc9c6c1b14b102c\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 22fa9a0051d15ecc5bece4d6ebed89856e69d8142ffe9a5f033dbb1ad51be298d41706fcf15cae260262f41c847e8685126d300a7da7346c6a27f96f4a72f55fd49d71291ebdf56b3bd6c89ee3cc2583f6e437edea19858eb9c086e248c6ccd5f2ad5eeefd907900047152ed760a5a6f4427cb7c3348c62a4aff532836545a9f98eca5862afe03e1bc4ba9ee7134c8cbe30471331f90da43955b3d25db691268afdf18bbe76030e276128b94e6937e1a14b8af87f4e9de84fd0a38a19d86fda4bb952b7b8b11421c2fe700fc58902a8938d6918f5fb5936889891ffc88a8e6996d39af02c21c4ba9b75c8c0ed1b38596c0a8c271d1b598248c15cb27a31f9402\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 97628cf0b4a0b2d52849a51742d35739731c3572082681d8f4a6a5e3db87a9c5af93fac70109aba06f9befed48f069e1db2bf39e5b5645860875ac5c1c09e4beab0793f40c3072634a1f0ebf121d957e4ebeb92b5cb2b42c387b6d2a31612570c902fccd03c47d7ea38062905c2f8ec457d989833d6fc506785a3d86f6b077ef9ea454fa1dc2f8f6ebab997aeeb5c5a275fad733e28fd5f43c44c46658a7193bba88d1e2bc515740c1c9804524296be7321768fdb0879c6564885b628cf3b7288caffb1d038d446b6e8384b94f6fc14e5d7d51f07468d4356a9ed16c7f7fa1ee899ba579f09d65ad7c5e77311287912d9069ff93eb05297f8d24d7a7e37194c5\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 6e31f57bd445e460399878f65fd7ded779319a738c1577248bd2a35e3c6e527a51cf920fc367beda727bd540beab689f0d1f82982f6d5c22a44bedcd1fdd0bd8980a09e4673110dc4ccb696973110a428c978f9f73a96ae984d8a3546e0acdf68bf6cbba4d8436717c5c4f136f8640a2ebc5b0596d2ffd677bd80df4fae538ba27c838b76e4eebd2449bbaed35bc66e2dbbd9dc591086af4ec86d66cc2185ec871e9964ecdbfcc4dcac7ac23642f688dc67ce1391174e7158b06afb5f4b86e0b86ba9dea277840b1076e9a71ed9385af6edfa71cdf8c24a960d5d3e0938b75f15a68bc5110b2c6d2785c1eef49e1308d47d70daf8df22838fc4adec798a322b8\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a6038ff3fc350ac0c54bf0a0724734565afa24e28f119245df0fd0d64780d9a814461629f41c8df83bbd3d1a2af15ea3a6a80999a10482478ec77f141a97a6fae9c58b0984683e7695a6a0353a5ffa8cd1ed4c6f5a0ba56d1351f9b26c943f63043ee71323124de90d2cccfa39d14dc269fbfce545188489c4a15bede668855a81caf4e2ec544f27862633d1e5275e012ce91d80289988d6fa7792011a20e1081d994f21986d8aa72d2514f5c9baa1b8fec3b543e4e2b32d95203f274740e7ef56c3721884897af0b41116dc06ae3d7bcfe7656b333995158797091e20453eaf8da37f20fa52e234ebac3567b736053b211cbc73c8f4e753f000c823c84742ef\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1c2a1a28043403ab356f34272b37838011442562695e66e8af127ee75b71ac0f3dd40d60f0a62331e8454f3a422090c24209201a954227cd06eabc05d605f7d6e44a97044e61b9aa40aade2e37611dbe470a043f0df3ebf6c54f715b89dcd88c63adb710386a839308fa1f71abfafa56a9fe678c7d2652e4aac60884cf54b14376d3be85aeb8212888f372d5800f5f25c1bd894aa460905b5151cc712bb3792a0d1b1b85519234b169354f2ed16b3e1beaa7a9da7dd574e1b28a993b4f9d3bf32854ca4881bb1379b11473268bab5919ea3323ed95104049197d9095947433e9356ab2d4800e20fd54999185ae51cb25a50dfd799b9ec575e73d411f373d96e2\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 6efa13c513d0ad3fd5e633e565837e59ae8355453697efbf04256bc76010a09fd257488df9d8cef8d78b2e5819182119092fd483e601a8c4d984cb5e8817b798bc70031bd7325be8a7e0b44508a9350ee179a4792b351d370259724e565e60df9b72186ce2800c4e79511767f66aa84cdcf70e646065c942c9fa2dffb16b0d819dc861cb16a52ef1d5f36833a8a9312189898b142426bace8bc631b1b74c96d03669eb92f1ae83fde6bd1f7db7e94a93d117e21f1368539c3348165a0126fe08a60b8f170455d67cae0c1c5e651a635392ad1818d51412a6b6f958a5a80553f8cdb4be940f78a3366e360cb3edef88419571f0b5ec1f1b5829e5584c2c3d6195\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 647d39715b34361190bd842b775e7b53052b72f9e85a0de8be0436a2a61ab402237cbb85de1466e702562ed04084366d662db011aac0dbace307078ffbba1b3a37495fe6e604fb5bde54ee9afb15f45308a9a3af51f6c8e79ba69935635360cafec26986d339ab8641a1bff1f1af0c1196919ad4d0c9bfc7ae3e43296c04fd5e353ea5f754149cd618172558263d3f17cb6182befe4c40816be06045e5428da0ec1c3aeb71460802485b390b350b37b8ae1264ceaba74b21c052c295e36068e685cf9601673baa2d935ad3e323000b3397bddf91e64ace3669dce6c704e65142773a27c5a07eaf74e850bd72b9cc464dfc5daa8b6c396d0add2937bce611beb0\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 7f8f298c1628a3d42d4a60d93d269d2bdd2aec2b894aff12cb2cc2edef41b4b814622e0afb0f893327e157bca9ac0edfd1b76eedeeda70c0a0c2e8eb85f2098bf9808a0a4e9ae4c738c8f721ce33452c68d0d06ab22184af90bbca42000a90dcf5e3228722db3a206bf2cc6e31c90f1ef233898acc957433760f380137586415056467d43900a7c21d25fa20253b37d7288eb88a9348343b985409843d6491a9e12ee6907233cd83cf8b5b6b45fd22f4b5bbbbbeb152b44e22c3e03c8c18dc608cb5ec6643c17f9165eec5b8135d14bc16a0e70edb5daa70a2d50991040de1f0cf4382ecbded2e6adf8ea5acea034ab00c33b1eaf0f6ab10f62dd30406d83667\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = b0b831b5ee661f4eb43b906a2f9ee652f7f0a4346a9e4049555d8bda185e195d8af881f2e36304c8b66abf5f8f030cc0b7ffcfcfd67fefd5e7efdfcd8caeb1daf441f834004a610f091ca2f8c974d51a0b7ca76563927f19d0e120a90393ddd6f999dddd766d2435ca3e526247cb2b649d4ca13d43d898369730c6fa7fba937a274721d21e2e0578f4af4824d0", - "cdb377e292c6d142c26494cc0474a9da3f57c60eb2bc8900347b4e619bae96eee6489dae5e2b94cef512c9f2e8a17d277e02ed744c71215e21e6d95896a5e10a982b0f35621036308ce9f556726d9a83fbdd3ba6df047e56b4793ecbcfd57db1f08e6323b3d9ffe3111f7bbcebb46eb33694fe\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c16723c96cb88b871f9ec6edf3b008e2d003a8e90b93cb0a1927adbe736a8109cc7bc70f9bc3dfbd656db4fe779167306d97782981d0639252d3b498408357d4ff5828dadf89f4f602462330d4c6fd61d02ba17c39d072a87ab23e926abaae6528c2817faea5c8c02befe96d93bfeb86c5fc0b5ce1c24e3a4986a512f9b935625107165179b53a137b013b0717fd203df902631ebe4331fba1631214f1eac855f50c6a5a59eb8aea944b138dc6c1e92da8cfa514b254aab63395880ec4cb8117779c6a46faf28917fe77c399863598284dc3a5d8671c0d2856dba7791c84b207a2ba18be5d685dfa1b3f9b5582afe9904b2d273113e015b1f4194d3ab070e095\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 4f0248aea56b71437bfcc7bb572c198a4f9f120a8ceb9a0b2fc2e61af786bc447b49b99bab96d009cc6bb8ece7d66f08765439e5fdb4ecb771193bb8b99e20af4435446844252d29e054c0c75fb0baa20760929885575998045dc6840554212ea6d240af67eda477923499f7f5e7d9c3d95d9fc35e40c17e7d5fe22824ec3bcaddfd71744865f775cd7eca63bd615d718518b0ca6c127ed6288b7768445ef8ab6eebf0a3bd0fb5a18e94d28f09e45031c3e3e8c4bc0bd230140de3882959115af01bc6b9efc05554318f733da51f6f9b66c899324eb2a3f21cbfe64e4772889dc5f52dac755d640182a1ead5e0203dfcf1746b64d6d4f4337228698ec757e0f9\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 43a674e2a0fe1adbc05065c7a098244c05581303352a797e003c39309b09d4f4303d1757aae29cb2ef361992c28d955af3e293b98c0c977744971c6996c1dd93f2da8bd46c771885a4634952d0538789406723048454ba3e88d78ff44126eebb0a7d850223a02a64285f678d961b4ea77142bbdb1b708db912425c6f4049de3b75b046463638a6abfc463265494ded66db720adca38aea8f5f03a930ddb784a3731124209ece721904fc66d4983a36f6a4d5adbc109a4d66c7b861ba92fa57f846a811a9a4f56187b507488bd49265cd017ef1721e4decb3b2c66666977b2af010ab1985bb6b8b8322ba564b60052ddde7f106777da138cf0013dae91887d71d\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 91c7ca442c95b09a08ffceccaec1ad24609a1593c2a89dbba9f30de5650ee6d534a9c476251c7a601482ff44531350e87bd070bf8d8d3f716c3dfbd635a0719c5bc2a5f042baa13646266d640b414349f008256aa70a8c4ae0fdb34be64684547548a6794d4cc1677fbaa50eaad7cd5ded53c07a601c65358060423498801ac9d2ea1d227f5467f15accd6efd3662e344a724a5728e651b199fc20cd62c4144e60781b458c06bb1521161527179d8fddf3a2087757a0920dcd2e75f88d831e95b246784c765cd21c6ad698bd059d96aac722a70669a13fd3681da3acc784c79924b9b0e6ef4bce2d9d2dcb994c41443b932bf8e5d15797f846b39924ee6c0658\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 2447976e684d4f5d35e1c33ec207f921ff9767732e8864cfbac5da51db7533b11d27c07e96f278979da3a6d3bce53807bbc2449390f5ed40bbb81c7517bebfbdfc3f1c15a3b22a8b2c08cd7efccc90e39c2e001bcf2a58a4e29d38426baf2ee533f1cae67c8c1f4ce24d6505ed9a118cbfb192fc4e378a9b5187615e69296e1bcddab1cf88127f05c29f43606d00ebe259868668708de9f5a9bc51ef0dca83e8d73f0a762015100553a440688feacca6364c4c68226582028eabd275692e133054d2f70d8c4b3cbd2ee69e17a571d6a3473cbb2c3fd8450262981180cd1c81194f09bc7cb3a2f7a949d8c56cf69e13af7d981f170073f2ba8ca55c9d1c9a9343\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 10b900848ec8daf64fc40c57765d01462225893d6e5d46c21a1b7de405fd6fb505b678427a274d1e8954f866f3abc6c7d5ebe78af88de6ad8ae31f42827dc7792b160b70dc4d177e7e4925ba24b75fb19c131d443b0d4f0ef73daba868ac342b79209e313b439d5a18e07e9858fc6ca913fbcd1256397456b47db9d987227d84eccd0df2fc2f4ae8ede958382200dc867731a426c80e83f3eae20134f8ae7254c815b1ed75ef2807938b57993f5597f42a0b6542efaba2f5d3ae6c5035ffdfc9adcac7384e53ec601e8624e3471aa6066796bde6241f9d9fc40af340f6bc6a82e15c338706ac25ea7fcddedbfc0a77a852d1becce0ac8fd7a7ac3f376d2e0b56\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bf524f0f24998c53749025f33201b8270e4800b6798ef21d84f363597299657c49dd6ac74e0500c343b5f5f14d31a422ff44342001f79067ab9d0b0d69b461c687bd4deac90e4300c1bf1f2a809b55fb870d0f52b751c32f0d824e73b82f8186b604af5d5847fb95a4bf4563c65e460ca61913081398d57ad37fd81e652dc13083e9debf8389cdfd564b00398c965ed85cb4f5dc8fd4661215b3a8f7ccfed76eff03085884f08faf20c971032e13483df6ddf78e1bc0c50e77ca69dd678f5e69ef376f206410d9f8336b3789091679e302353362964650593cd1049cd0186dc3ff30cf62f66e3b37f2768e0e5b66d5c7b858e4aac6b53fa727cf42779e0d4ddd\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5d0891ba0fa3e7dd890ca0ba77fdf832819d40b84cc8c90940605893e44aa22aa7780aaa3c7f7696bc3f5a7286c270a6b0cf1b0e370b6ee868cc1139ff412ab28877991d541d227092465e034bec6e3fbce0d763de2e0eb045dff2e52c6bd42b4920f13fccee1cfb25e2f54a8221bd733db7e2577e88477973ebf8d3e3e23b0fa4ca2ee182cf65e2bfd3826d2ac3f34ce5142f949d400ea9f3989f54bc852ac2c37ac4e4bfe934c552ef428925b92d5ea23ee5be3cedf0145735203d4aa28d6fec3889f83482e57d16c15e100f35e9697af561dca27c435ab99c99407eaadf200fb7e8172a85b5ca9e080f290408ff81d79f318540d1ee4138adbe3079fc5c1f\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 7097201c4ea62b8711bb9c5fc1f2f360faa2c1e975622570225cee8df555b46645c4f23de2f6a0a8b018123beb401b0baacdd4f1aaaf8736054ea781ecaabb237d7ed6f0bbbb2da8b8df63f8009440f4829312bb167e035bfbeb39cba467edc1c1bff6d390849046bf89636a87201fab64d04092e13db975bba25736ad560ea297752ed97f67f760acad3e01e5902ed1c768578dcb57c61a17ec1582493ecc6f41c97a439e3fc46ed0954b9b799b88d4f58219f4a1b6515b08c7b5584a0f304f2aab4292dd06f1f616c5a5cd132be50f4519d7d51f0b87e0e0fee39e3ef0e984e9fe489816286108315fd0c19e9fcf2334e00da5334bb7afded2892ff43c04ae\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 2e58069359c7e48521bc0bda40aa98647b81840e82cbe107ef66f1ff6daa1ed22d15c01bd80a39f3bf9f191f5698e1f1dfa43f8c71a4913db2c5186dfa76c405ba83bdfe5011736b6478f598f0f0620987f323b52ff9ea56ca6953a039f44ee0f61c8bbea923978ef1fe2e81ff8066f4dde848035d377f192b5e856539ea875c76df009e1b4c9c3c78ce31b997fe842aa34ff2105ffd54266092f1e8a6c33e4087071072c3f3a19156e1fffb2295fbc741a958559439bf84085bf8641936573576804626734ddd89c889e9ca373c498d84de52bb7a830b4f1c6ba54e66f0869bda2449eba214df065738e823249c0fca1a88236cbcb4381f1cb1930c04f59187\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 7fc58ab285b6bff2af7f3ff1036f4d2fe8483d4c36b89e78b0a39f76719eac94c1a7cd1c44447dd408e201726fc7300459122cbb5ccef288b57d42d6efda841945892bec222a10da5d92854b1a7d86fd1ea6fd25f097a9810e3237d8cd615a3acb7a800876f473f6ff570c41a62bfea8d24b7fd4e2c46c0d4904496e536b0cefa340eafc1828d2a0c872788a1046fbc6150ed9e2d15fac878730d9c5666bdef5d1799d43985e711dae99e19996a199e33766ff4469d6cee3687b6703a4f9a3e70515c0761822efb22bb45292b84e8908103cad9c6bb83437088a137db76ddbec9b5c8c80d68024cdd22f16d3deedefb9da927c478f0755d042b662bb34ffb5a4\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 648115f0266f9c2e9e891088aa19d63b52d0834c367d525b1f904c675e2c20c84c687465119fe51493a0059377239edd310bcdd2265834025ddd7b9299d733dd071b682c301ad304743c2c18fe4b94708917ab131a4900939218715f4d3db8fc9dcb4c7c0af77310cc296502a7682a050d6a8285fcafbc62a8cc28f7f6d404eabe263f9732a4a01060a2c669a3e0b7e17e6da44ab7df25876852de52e43daa09d9438988cf3c5b410dd24f1b72e557f01cd4ff15af5b3ede5d6be6de21b19a945b563ad0b6f169e02ca11a4ca96a80e7d49222f0e4103d19c1862c27a79593e54f97011e67205c5c6b9bf5119b9031d4003be3c17bcd4ad9eaa499f053d92e20\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 0f4df0a0623c2513a39adae1d5719ce01052d7b72cce3f70373d8bfdd0bbd37ad89e512f78a3fe5ed907b77c14db1bf7ce65d5ebd04d48fcb5a3b475d3343bd7b56cb61a7e437d1532bf4b904b874369459327bd0e9150c709421e7bd54fad085324bed49b3da6fd5bafdfccceaa39ddda0c737b5c3e284c2fb2dd31ebc770b257aee15e926280132e698acc60aa2352bb2d27424707c05ec66905a6294cdf70487aab1798179c125381274850a40c118d65acef6fe7f6d561b2a1723d7ee3c20970948452f308a07cf9a7fae33badafc576387fc993cf37e17726b05dc619e35a6a587a81613dd0aac82d9ea503688f9df225253158a629d674f90412285ee9\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 37b22230608119fa91a6c8b10d573e0e9719570cd0e209ab", - "cce67a3b23751617b28518a681ce66ac24f6ef1fcf1f66f3d0e477b85302b0b19852ed3459333511bfe3e589bd567d77e58e411769bbb2ff52c56969cbcddec971520d7461746d1ef920786e099477c33d7584d23334ed21186cc9bcef7edee82790ea1a20f91bc1dd531a9de124437f9f20e6660994b8d0c1b6d60bb7b261dd3d23da6c38115b95af518d12fb24bb930cf2a0378e89bb620c02364f6dd3c0db53526cdc401fcf28975fb4327bd36b1b985d1d8444b7cb63146b907f74a19c96cd3bde356bfee145f25eae40e1b07dadc5b03b3ef7bac252e1197fe64a378de32158bf1abb1b52e0\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 325aa2dfab66503c6bfd45e770465b03ef7492c3f43f4d5169d907fb85b5e6e00947b11c6ba28d1e45ccbd74fdea67552f2e0362035aab025cf583d274377dd837293178c69c97c9f31b61c128fb19f333f72bbe13643cc389d239c393c91bba05dfa0bec8ea8e13deeea943d5fc91e06da014ea5a7b76ff62f9b53d62e6041b0a53c0ae7796dd42666dbe65c12b1b4143b33004cafe7d69ae76a73943c5d41604f0e9185f758021ec71495034711d37d9bcb5cb3aa302b03d36d79e9fe9a8785df1524c2ecbecda6fb7221c8cc89e896db301d572e6cee253beb7311b0b1fcddc33b2bd84d7ce77af9c702b8ea1ab2d405213f08af17f53a95571e95d14b1c0\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = bad07932d5e267ceeabaf78b85715044b99e7a85afaebaf15d2a60c6082c22b1080c663be9544f44f3d70ebb32780465b7a35a3537267f09c65072c1046784c93d90ecba33ddd0399024bc93837e4aa214fa11d258d35c7ac30ce0ec6802554ccaf52b86e20efa055f4c1010ebc3a6cb0b8fc3ad5bda2558554031a7ea9f549b53545b36b658bb3367e93ee619bdfe88e9299fb4f7c6eef5d822c48a227b839f05d23061b2d49481a4a9f164ad3fbbfe2b20806fdaa9e16a465b3e721001002cebb9b9939c605841c831ce785c9c65e866e6c00606518ec08e5598c8b789923c3fdf4ce05524588d3b0b5d9eb56c5de1f20333cfbc7d8e7d43e46f9eef13d6c5\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 66ff77a8056aba526746d6fc1d6962795512f6cecbaaac2197374426b0983eaf78e00dc9a895f202ffe467f9705564acba03d8a5c2722a2d9cb27a59e0ede7f71614b3a03f32bcb4f10ed094d258e7e2c49dbd0aae647c0578bb4071017acd187a684392297dd8b422b5c0e66ca9c6cfc4c3fb52b9a66efee32c1e2c0a217bec3eb030bbe97297f01389ed3b884d7623dbea779d5570327630f4d863071e3d2dc50b5dfd192bffe5b866c3ed7d3442ba282b8d3040654c97d0f89b436576288599845b3801be28b19d27f2052c0cb792104d58f79eb87c43b626ba46ccc9b288bd8a0e09ed974b2eaa6ac148cc97e5154feacb03937db217a1c3e3e8117b5d92\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = b55443ab3d8eeaed33a73c1b2f7874782dba51df091d3a6879b050493c43ef8feaada78c06fb4842c690456f5aae3a81871b6961a097dbbe04f63fda2c5581902a1671fdd82ab35efc35d07af64f9791f99cd31239f070c96b34efdc68bb311ae5398271378d12892d40a54c15d7286dd5ea618567f24bec646afa89dc04a1ea5ee770cea923dbff457d7f2f93f602a287ed7180c0ce6e70cb7f02d1c11fc8f9266980a97e00454f9b93c6a06b8132ed7f6d2255214678f22fa2c0a3719a8ca8e685b4b0bdbe59a890c2e11e5608bd049041834a450f4b6eafc1411536f12adbac2712c048ec11ea556a3bb5c98c1ff72c540fe9a9160b4bb0dbba8c50a38523\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0e063ec0ba113694f86e107a61b79867edb6e40ba1053fb5132fae6a665c042f371b76a24cc37437bedb0835b44ed8f7e910303a565ab6985c3233dfdb59bd29fcd514577243ba437add9a584a22b704086857b92da088ff72f13e4ae29a94ec9c6276967075a8dd7a51cfbca1a70c3d7d624a6f1f9703092740b3d552cca1e3c69850e88b25d0a830cf5ddeab64e8f856daf921ba8692e3e34c362208c4661d171ee9456fd8be4bdf7354cd6ed703366ce369a81a8c445a62641a1e57fc1de6d3cfe2184eeef69473ddfaa556de0270583a84a60ebdff77cd31f73cfdee04362fbabb3320b7e18ac00e298fa9c502236040423a31ede48601df77f26c7f0090\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 8b00079190ec5ddfecf3394edcee7c2c7fcf394ecd185c29509d6818bb7c401040c7ebbbe806c20f2c414b72026dd058a12aaa1a90c6d4254ce2e26f98747778786057086663e3a50397d02887af11694718091b0aaaae6ab79740c8285513f92fab0ae112cc25e739fbf7438e2e48a37a1cc86c4443e5ff53c49258878c2d9f08f322651bbf9030a8563a2993d3e2e663b0d7d8ac2cf871fb67a7a5d9ebafb35dff6329c1929e14a66ec62ef92c3490c1daec8fff67c763b1686fae7c4c79993f9c51659436e989338430f4f772aeeade41f4711802f7b5110379b3f0104ad2c897f182cc148d403955d3212b226e99cb6b4bb9cdf89f43198898b5453a4a91\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 02b469c37056f5f17eef3cd2f3e2bf0c37f0c917f3fd0f5341f610cfc5ebbf425a4950dbc42fa3d2d6499f44c31012b8c8f4d26b6aa20905fc198c9ab2642d8208861a3f363470ee499328521749ac7556c3c9b1604fc17f37f72a732b26c9a7fdd5984ed38065a93954b57238a3a6c3e0fcf8c75f6010c1929a8de5e1fcf4729b9ca804251c0a04f364f4f47a042146d13b1e016b43fbf7bc1193307a864df078dbb60449acc1e9621d14057f579141905c323ee6198e3b63f40d75a78e7adecc4b14e0ba346061bda490258298606bc28e8ef33fa041ee2b0f69080651ec7717ad1ff14f1cdd8435d70abe5363d5e4f320339285916bd84a2ce88f890ad8b9\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0de9009bcfadfba4e031565e32ba542c22d890329905cfd7dc4c46d86d87b992bfe4c91962c96354c5369ae60e1960a9925671d2c41e5da0fee8fac65ae4c72b1d2d3dc8b33aabb5dd656c1652c04faa17af753e9ba332f74e0996666dbf8a0a4e2634f640c9f2b7da64941f6c81aaf9b6fee9434ebdefa89694b378278a5ed71524c20f85e33ba37c15984d5663f0a5733e65be9fab5655bf80d7b92b231dcb4743dde798cbce8a3ff059f70abaed958719f06ea8f55f18f71bbac78447f3e4e775a7ae02676a3cd11b1493ca8715bce0687959b0cd1a9ca8b6a3792f9f6377ed1f488ec8e3ed95f87aa932f79a6412e2cf5a241b24107590a1f1cf3e7c8545\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6a505dc2ab0dd4292cfc68fbff91c28f49d079d02c842db9e9c2078092bbbddac03e8c32efe8b239a5c8570268b86ca1de0dc96c8b550c14f2326c779ab44906c1dae63c3b1c9fc0fbcb03afd7360ea6297b10cdd098131b35ad271aa3b2e39c828ebbdafe97b3dcf12b0c41bfc577fdaa37dad459ffea653dd5bea70abc624fddd856ca9f023116af3eedc18f2747b2e96032253dc194e2e40a4a3257e5c6e210441d31bb826dd70423d12acbac290849ff45dc4ecdcdb07fa9e7f9c3ffacef0800e63979fe70daf04566250860a974eb2297c46d7478108f419055c0223915e8a4d95aa58440e2af3a6ec6d44c157579ad851a53413351c4b8bd5d9201395a\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 60f2f9b066a7329fa2c0e01bfc7d0ce06a77f08fda918703fc56c43e8a4ab058a81a13225af87d7469380fedc9ca5966a29d6631b88b3c1d0b9802f13c4a8c5e3049ec3b3ef4b79b7e03846f96536638a82997d2e55f1c5c3cf5b93685dede69aab95c3ad10ef59f878a69b96ba71421598157048705826c96f6edd6231b4165767d94dd85e68beee6502f0f91a3803e247c22030945ffa665fcc5946d022f938e8973e231be9c81bce34fab30edc9167288bb2bac0fc13f46e3f03d0d76a501b7f4adbee6300c66a13d1918d4fca30e62ebcc16ce97bffa3470929ab65889aabd4b18daece2ede653b85fc070f309cc381365486a36db4b2e85f27c74471507\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 25a236f8161ea633d5e093cddd5fcd0905bc8714e1fd26ac00ba021a8af1612b0f678a9a5e985b32abd3fd7dd711f4eb49dca5421cb728736d074fcda041608ba79efa9fed40ed6d4c0dd0ef4ae6eda4334e374966f079453c755149c7099ede7c54f595c53a83fca7e4f74a546c7259a7f0c62c82005d60cb49a4c0b43f119070aff6429e1f6cb5a7ad9ac34a0863340f8eab186bf4b923d2481c1e830c18933ce28b8b2a847b1d5f515e412bc3e71030d1beb5cb12879c0f7ced790234a3059e3e964b9b17d7129a6c83398f4fbd8c04db7c33879f1475e3d5dfe1d891f1f7134108375c0ade5627c53fc9fafd8a66d2e204fd3ddfdcdcebb6a6d5d6191db4\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7e0fcc77e2df20a7c6d81aa9a8368d017203dcbe8c66169c10db0548f0f0fb3d17889cd4fca9952347dfd9bf9ddac6627dcf4c47856a47f4aa1593e4a4483abed71449ab1cb0475b1d039ce7aacdc803a6f271e89c47adf14a1b14250b4552176ba2d6fb18332ec320725bde4df6c347f3e41a81ac581fe519ee95dee3680a0c638694eab145ac5d463f48876996e4e650c0b677fd926cc093a274506fbefd3fa70423f7e5c970437588c228cf9f0906ed05d707596244d8b85424eda776018dff56ab788c8fce1c1ef1f4507805cf6cb37be6da10904cd24ef8fd658c1b98840ab4d24d6e8cc3c282fb9245b76557a6d5258d8c9f1d973b10e350577a675a3b\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7fced2a61a55dfbcd398dd25ec813c30f176fee22fa5aa0cf832afcb8547c4a73dbb40eb723cc3e8248d3f0d9e395d79dbd82af8be5d7dfea1110394528ab9fe031677bf914225de7b325ea136921eb48c206f681942a5f15287658146b5ec959bf86a4244ce34df1436f900a36ebbf4bd0abc28b1b20d5d560e34b634812f54360316a066c4a4e284bf615e6280251a194eecab697e2d0eb8decaebe574a3e222576d394c0fbaa7f4dd97e1016a3c0ea05efaa50c768310d7e2a375b28d526dfabf2ac989e4693bd5a61ac7bfd53704b8538b1", - "d85fed950ee46adbacf820163e03f71329f4285f74ea05777c53c51a91e1c69f1d3e6f0b34b64df73b1b46005\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89e1130ad970c6e236c2dc4152c7879aef47c1bfc3ae6401342900cc53f2e1854734194509bf92e5a533724b27d076049d701300e5fd2747d4c7b90b55cfc7110bea516e380f37d9aba8007d942fa504365181a4c9cbbc6ff7fa0c9f7423414b5454e57c225cd4a15f93f1259a8de85d9deba1c722eda75192a080214e1a039d272eb0ae0be72d45b35ff5d61b316a62606a58490d86ab5c1bce3a27a10a5a0fb6d74f169fd0a21d1f841dd564ec0bee3ff6b8be891b91adf4622aaa926a60de08c002d71312a5d2d4d1a7ef45ac892bf0a6fe496fcf3b223bca3de0cdfe52b0885ebe288fe5bbad0c84542cd0ce0446615b604d47ea3b2506030f986d057035\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3a8075727fce3bc85d1b454a9f53f0e6353bc206b8ea30ef8e1354c4420abebb103ad6999184937c412a037c24c84267b198238fd25d55b5a3c27ac7ca221736786b2c4c18139bef13f9ae28792d5f439e9bba6f710e074d16f589f0e2cad2e319a6054fd91de2cbaa657a7c22a34db8561e7d4919e2263f18fb3d176178d711f7f1ed5e0945b5d36456400b7ae43ea4c379916e549221e43a1746424d1dedb0303fdf074c3209d172167a7af1b0a4ec6305decaba57fdb9aedfece4328ae51c2691f578d7e9d2a1c8f4f0fc4626d37a4a1d507766b82f7688f997b991ee4e27dea8631e36d9bdfb24eb5b326b73b793c82e9a0c7f974eeb34843304f000f02d\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 247f0836500c49f74256360eadfa3c00b7220ea7e306a7fc1f5d0fc5a214d47d5c0a03e72a510847516e7c32a72a899b7a0a840094aa557bf0671c6607cb0793d15586004ef95a90f076c27b4c5d9eed04ea3c4a833e05529311189387df81b2d9a17ef5387ec87d6acfaf8c2d2bce866fe324d6cdd9905eda3d63d1083ef75f29d72b005cb073aaf68fee0c9cf1d8c5b639658c49f65d5cf6f9d0b8c485d641ecb4374449bc823d3bea8c3509eb7884ecc275a3e95c72f3ef5dda3b47438a554878c96048d0278c5c44d8fcae61cf69630645aa595636fed3015fa8617dd22a5d36c37f9605c5a4f386cd194942391ce99177e42afc52350656501e8fd08133\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2874dc4e08a70a652af91e419c2379bd874a74ac75e6488653c99f332825dd111d3cb498a34054ea1cfb5588df892a3c34dd04f29665a0c939526591493d536c6f5ab9e72518f3965c6d595cab132060faa67c031c3c5dc16765ccd2e7fbfe5aed4a019500c7d3c06c31b6605e658e6f88b126d2866d78db75917d168836222f7402097bf2349b5c11ee4b7338e97041b168cd2b0a30e7ded7980b7dfc95e55cac2be1f2371d2c69ea025e59d21292903501caf243b30aa30b13e3c65f8f439d63676e5486e1d9c4827bcbadb73bb40810ff8eb6fe8ff5635cf5038a52fb84112806708746041c52f7d27a6bc7ab5f6ec54ce042ed7e6c258df7fce2d00bf3f6\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7ad94d2bb7b43fc3312c4932adb8ac70870be57207411e39174d5b1a8618e94d3369802c8e24ee87e5f0e340bff584f05a4b622835cc75e0ca7a02caaffaa3a7bfc2e6bbf7be33d55807d01c00ce0b3998a1fefa86814651b97399564a862216c57fddda297bfea87aa609dc878e527ba84ef82784f07b37eb7c16b2abb6ed3e7784def03f1623d553697f24b049cb1edbabdf67347983eea902ab3d2cae2d88cdaa98f35dd179d2a6f2617bac5b9694f889cb9a2ac0891db284fe346b5f845adcfd69b76ae7c69d2ff26fedb982815bcbae92a65a5db9dbec68c6ded7dcebea20acb0ade92ad148a66bb2a568bdfb299726f1392345c7138a5629d52a0aced2\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = b46f1ad5f9c3ee1d131cbf92373916b4c45201c02d631be04444bb6892d25371e6c78ff82286e340d1844c0db3ac2bf32f1cddba51096fb6e515eb466fdcfe47ae84b6d5a080e992f1b3149c23bf875b694e9ab0bab8e3c855825c55f8986e58f8d856a0b153145a1b378482b008af81b30ebd73d20cef495f97e548b5367e25d4ae335233b98c051a4531a65dbb2d18241e702643053113810a1a56b9c7e4c7b8e10fde8aa95c0f1bd5088b39b5c45e3393c2cac01365b78a8b455b436805290f1e43ed94873b5e1aed3e6a38dc7459e82a9de9e0095b67af779b5473fdb12dd95491ea7912b5d7271c88ff6fd5a887efb8fff685900d8dcddc031fad7c15ac\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 10791ebd2e8a04cf4d99da2cc43d296e7d2276787d8c0b1cd2628abc74e54c2b88543dc9f1885f2c232be41d8182867a2011e8f28a2d2ebcfb053a31b94eda6974eabb6e8bcb8c273394978a3771bddc8cd21fefe814d32459848ba06672f46c83bba26ce69101c865989d85e5b04d8ca180e1a67ea816594eb71d6536bc57eee88b9ba17b7c3f7b85f905ee1f1dccdd57b1ee6424da71b7e466181befc1e3763d1a367d99a7f2c59939d30a552110f7395750a591b1237e1bfa1845a685aaff44ea7bee45bfbfdfdee6d2e6277a77793e3ef9c5874b5e13ffa9e1725560d5538211fa7bd658f359f085466cd6720093bfa3faecdd137ea0cd0155bf73741044\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = b2a06b54e578326e41c2c7f7071dd8458b5fe9bbc42be12b068fc10ae51dc9daa35ac85239e11c30c5a714c5951d09dcb99cf7b400f7a81274ab4409262b3c9362e735cc1dbaf3f4e7afe32b73894cd3191936339e5cdd78b56eb84d48c78a714af0e710d60ea72199955c5f8e9ee9acbc1492e3c1bc2187ca9f77cebff25444622c28c900f213e97100a0653cf8f6307729ff8ecdca410f30aa8928533a7c6190dfae16f63df83a0461bd72aea5f4200c9a831ceb5b0333f1e5c42805155abbc387b271fc4df2dcd4e0e597f616cdee14d364d9a6dbaf5d145581171367b1db517b9aeda83dd731d36a83b1444ab412d8f0c871f72d01f941c7c68b32006307\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 086b546296bb96a5254a28190b345df408924354f6ebc521e1fbc82cc113e6f2b9a03c1cecda71988665220c65cd269b40a36d452ff08ea2c5f31914a45c038810c0e47171682e53b93996ee958c091eabc84c95530a8707765c1a5a783b3c022648879bd8caa4392139bd7975a2dccf6445c8a2c2ab084e72e87bde250091677522cbe71f9121b80dfb365962f97e6108c4c8449fed8cb87561c9f6178a0b96fc7bbeb105122ffb75ce2fb234919d86bff858abf1ba37c9a3ec886cd0cd228afa01b83857116eab734c46031dc485e503abc1a9f9bfd126c887c528379205aa1c8910c94c0c3a1e4f1fb4a637184aa5d36c474791d37e01981678cc63ec8ab3\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = a4b495fdd1120556d60b01459a7935c6eba0642474447fc76cf0bd691a1cc0170c409a969e3d69907d39c9a67e27acb13fe875136a1f466ea10b6b1d2d5d1b97916359851156d085e785128b0d5bf1484c3a44c0c18cc0799e5e22e1f87f33ef78b89d7a21064dbe26974dce5451e60c5d885806c8126d539b1bfe668600394efdff7b840f07a2c3ef8d15dd2c0624bb6919f1862ad606399c8b94b9a19a5404c9857e029a4c76dc1c02655c037c004885c2c16fc727954d8811ccd726a1a4d9f14b2f5d11feb2169aefb7c32af559fd62220fc652f1fad3c5dfcd0679adfcac20ca484d9847b4f9413b0664b19151e6cb42a1cd7ca54c1e5d8a8ba024a3ae91\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 7ea7ac9d5851bd2e33a6f39ffa512c37eb07944de484f5e000db07e609ff86eb759573949440cdaf4846ed2787137977ba05a17b06761ca658b931089afeacfef78e4e2607a9043253d0c6e9b5a8ea2b176fd3aa835927d4eca9dd2b470296499b8194908c505459d988d492d1290de9a9125d5b73962aa9c139fd18696fc5695d5d852d8afc03ea536f3f77988afa16b44ef9d679bc27e1da7e0673d5d7365a46a3e87bfac629069f820100a13d22aaa88ec010a0b931c9221cbb329b1bf14103ab6623ff7e198d7287c0b11eafdf3bc0aedac23e37f4d97830a0ee3d47cc19c21f13b55d7928ca3baf0c66520069db293f569ff0722fffc9032d4be928bb24\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 1342c8de4e6534e10fd55b7a7dbd447d55c79c6318bca69d9f2b30b7bbcee67ba796bd4c38199835c9e0ce6afc0c649c1523a2a14ed9d50f512c4b64eddafd9ecc73b96ad03672feb599b879c4cdc4da4b53606405177aace48dec044f32aa18d23ab3277ee0a99bb87879115832e45eff8d6a653542f879a1c6a79e96eab719b7fcdc19669395ca95df933242ef299942965e2b943c8c5754c6f136535ef76f4b679a693554e8e3bc45af26a4f5ee9f6682734ffb5ef822b62a5e448803b97b7563a0893ec098c0501691b7fe6a9f367cd6cfa9cc8494fe6647f7eefa941f56d14470e5315c9081f3d7a2f5e688ef43d14d1ffc0c189045754d1ec4913a462f\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 5bb15e1401b13223187ec4b9069edc1b7c822f300e09b2c49c8b3a76d6520a0361689e2d5535311beb55fcedd905fa834474dac5d4f8ac7f64ed76e864100dc262abf43c47912f6e1233e8d0a327467ee31c580b42e36c81e6dcde10a5acad83ddc4c72e95bc8ff5d6b3ddfcb06e43cb673c00d855da419d97dc72ac9dc5ba84e59c566925649380c98dc03bdfd94b2178aa5088e4f3a87ab9a9cdd3f6e880329b66940a13336b83746ecc122f711eeb816b460927381bf72367bc4c07529802e083c589ee2d53f84163847cc3da94cbe807b1fc12105f9f1d3e7ade0fbfb86b6e68bb1f67d124aa9c93c76fa6fb95438464173fc154db866e35437f6668f8ec\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = ad644f64d1d3da05772de46bf9e93aa88ba29b1caea1805f4c74335ac9cb8113dfa53fa4e254e6932a3bdee5024f3e4522d0d6354a84b11d8a7dc2d1263009a3ce0b1631229c62c3ec537cf819b052feb88f5aa3cd4901488e1ee51db8332a15eeec5797d450afd5f49bd625e425678c95eccdbf91c24d9824f28258d8edfb4d7af2f3b", - "71d4dd9cc14374069e5d28168c985e1a5485ec7720992fa5cd6c1b8e370ce6c583bd4475304bc2a70e8ffeef40a445cbe9f0d506c3d73814075c9156ae44ef62f2e40a319f5e09e9b39c754325ad59bd81e00bca12efea07c6ce5dda532b9b5c0390db56ff096b73547935f00ac056166f19743a24239b6bd4dc5d38e\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 5666334ec38779802e7c1c18e9b7be98daa86bdbb44b12bcbda7348469fd8a38b18ce25fc6a2e12f84274c23d7d7a4cb9f7b75e17afc5d3221c4224a49e6e32e2079a95e36302ffda163c3eada3aceea77bd75bf57e5cf87071d2b5568204ace66aa58e12bb127b11e9e78fa2a79c7ec738483df8d102db54e9d16ca6de170a5b5adeb9340c5dac1c9c846bb173e056fd5f224619eb043f4916ca1667a11be65811da6c0be2ca2722e858b2ae14c79616e2a558416e1b6de240f8f5dafac00d28f94aac8bbb8661f0f648c5dc001e10488afc6b5cd8604b028faabefbb26fb3813a5f2dcb7adcf01d946bbb17adbebec64ded62962e98fc3931f61ffffbb8258\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3d24d14d20e9adbcac72a678f082bb084fdc4bcd099d8bf85ec7b2cd90ba8d89a056fcfbcfd9e1fd8f4123fd44b8d4074e52ee5ebf3f8b9a016b68743cce84606c09e63ae5106e9e246b54f4e02d0aa3215ba37dbb7e72784215919d24a74d8f057a4d5bcb1df671c898933f32e9cc475401179ea2231c12582ea13a6acca83bce09815ba8f783c80d49d75d610e3584058e67c581cc8c9d268f3b331fc150a436965f5cb4bb9808de727473131aa442c08fa98594441aa3409ef0df3e108a02dfc70f06b9cc89578a0ba0e5cf4bfc65f5778a95bec0d60864c92b8716eeb308077922f7f659b706beb27a0f3b82395c5d4ba8335d67dfca8a186c0563dc37b3\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 202277c26e39060d39753e47c8e93266d73b7af28a7b527c4140258164ccc368de4ed91c5e6dc2a84811da2b9fc76f353bc508740d93f9d81987e3e54d4a42c4389b15a0365dd907f07cd44df04d51fe14d60320cebddd3f68b3eb4b2618b222f6c9afe51646a9992247d74fa5313b5e332802ebe3544ba551af2b89c6860718d97a0d36c9fe132410d6215ee90d28b8ec272fdb332c188eae4ca666090dae19d97784601a4ed1f7390864762693f2e3c68465125340921e6f64319c2aa54d0565b6b34ee935f10e69b77c439ca70b087f8f91d6fc656c8a43f05d9319132a67d26d3dc9db37e78cbb4b92bd6165cf83b94a876b6711aa9e430848b257ad192e\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 38600d6c91ceae4c31e08d7bd27e99f5da851a023eb838266841c2d173eaee4e7f59f1729d11491397bac90137631c14fa8da9f7bbb84e6ee70823b6746dee0eba41e80c25860b62201e1f58bfd4a941f26c8997a1237ad12fb7e3d5f21b65a739f3955a04c76be2352458e3a7b7bb622b135238bb09305e75a068dcc4f5cbbd15690e484176cb07a74333cb401b0975fefe772bb80332025861aff08aae24fe6f58d1f59e02e6af68b0532c7f471ba0e4b5e25ec4b35a38e09dd0202d19512e7e56628377d8fdb45f23694d6846b1d5594c1b8ae858683f3641e4eace65b3996b893b324e8b73ac16f4a9c518ff833848d19aef8d3819835a222112e051436e\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 4416f75cc33c479c6115de4fb437ed353bdfdb231aacd1f4f13b229d7b25f904aa0ead240dca564d9674c6a979ad28244fbf274abc8998461b572901f21e8ab60a6c61ae6d0ea0d5de35a1859a123e8485548aef1833863ca8228aa40ceb202cfee1cb67152a31e4ec8be5d8a24b83846e6f2c05c819d0bc37bffec2933fab9601d072eda2d6f704d80b235ae5b91bb3f4a7173c92e53e144df171e021c4b13889ae0d7d99ae80809c5a6ad173137b21aa545a902f9e5b08e5c09c9bff264c32ea0151eb8a5498a8f582215217c7cfbcaba9ec0f8a3ab1821e0b6cae644d7b487947f33a72d4f050da5f31cd9ee6d18aab50a9abc8a34cc2a6b45e5c23fbd9da\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 911dbd150f8ebe9eed71419dc8f6bf2a09590efebacae72f7e6bfd912280b1dfaa2fa7461502368de5f4c609bc992ab8421c86bed775befea591ddfd9701f6bf46b03c2472a2b802e609bc02707d33105d7a00f3f079c4b3b542b06b6d5cbbef6521fa56119a39e1b0e1b3dd86c0050092275dfdaf13fb3a453332888afeda4c376722d45b71e2dc8ad12610dc1a11cea80cb95855dbe120fde8bfc9d1c13b38684db78d62019a9536932c61f441d9d292f5277f00f7e97fc0a37cc4cc8050318475b0ed5ffddbfcdafbc951da39f317d39284c338be3586e352ca1e382b527e21b08f5ed9ae812af902ff0037f9709c5c792f5f0be243aa89b0fe467a04d72a\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 5d2788622abed2c9d557aa4b66cb8cdb7289f3dadbd6dac50317c9a6103447cc0c333ea9f950a9ace342d82e05f4c88d7eea7dfce425160ec95fe95befedfd8d24b274a887073909272482bd9426ff10805a9d54792dce629f48e1c7f7446b1c1d542180df758dcc2668fe9ba94fe9d347c897725142083f44efe8f41c210ec809e5c96e00848c12e16a1bd792360624028185e597a62f4685e53d831063e4bd6cf50b2600870ee835d9d6067a5d81205cc88d02ebafdb014a80a06d517295b238c13bb0ae31f2fa5f68d14c4bca9015aa122f81d82b9aaccb0cbccca3751ddc8f4cf971190b765ae246bbc10bab538cea8123e81b68d417bb04233eb2b66668\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 1779b32fdaf19771df92f2e365fff5f5c2f432af48f660014ef09b9c01913e5902bc0be92938019502178ca736b46fba68a513a884961ad19ebaee84a977ce11ee4f2fd13d72b611be3e30fa9926d1bab6fdda62aa031d79f18a09b9b3a3bb26a8a368ee42846edc1f85f9023c2190d844042a6cc9e5a1b274fcd075d58ad132fad05fd5e2713d0255625ba0e56ec0d64fa66d5e78fb242af25f12d41180cf2d651ab9c812f683262274426b4a539fc36602860e4b7543878c582ebd641ae31dc2e8ff5de9576e24d878350243120ccf800e608d9bbae41d10b8a1a6c3957529b263c6e80d7c8b54c32b15e3ffcfe85fdfc0df5698fe9d6afc677bafc1e55bd0\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 1a2fe05ff3073be36aeb55e736b7489447f42482f91c7539b9d8ffb27f7dd6d58d1e6274861490f30773b6be750acfbec31e5cab7be070630feaaae2ea35b0cca36c67b544d709fa17de1145489236bbc69fcf3637b1c4c50399e34a5866ccfcc7c572143cad581184eb78fb1e84b9af4075da358ecded93288a609b2d5bf9c159a542fae376e438bb947c8139def481eb308f568345e1a902b433a5766c266b89749bfc4dccafd6b53a8b6c5df1af7eceedcaccd9809d94bacfd82c82a0de376971b6454dcf0dd70a2d94364c73f579b78242967b28bb6e4e08bb1efc47281ced3d0b2d771820336bacbba1388bf73edaf9b140c4eafc18cc16856b78599b63\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 551797652916d3e62a0cd534f4a0e6bd1552d7aa38e94ff522e8b4fb39b6dff8e1698ecef6100b4a2e3d7063ef5abd42ccc0e5c49d26e353a903cd06f8ad3297bcd60a8597afb2d7aaf8b70896f1f3bb1d2953fa76ba3059559cac7e5378fd129ba8bfce5851600abe78aecbbcad2516747c7706bba3c835319b1761e237ff593d8165b5a1f58bfe2d437f1b8230f5bbfe61b3c9eb56c60a19f70816dd3c86e28805823106b3f1798feb36b903e6e52340d559721679bb95700d9969367c50997d6786aa10e7614eee58bd98dad66f81c7084068946b391f08fcf3ed67ff4208080d8b093be71d023fd0d66d7e2af5895f5369ff76493f51ba67712ddb085d42\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 6a9a4de61a2a54615656280ec94cef9204224fc0b4d0ffe5a25177030d7ed597cbe199c18b18667d54830872fa0b2ae363ddd44dd07941268d5760b8808ff87c942287a4e719f7034d223d1baa21f6d88b2fa52fde4cb7abbb84e1e07417792206f70c208bb1c1d767b13b9d675c5756455bc27852c76c1ce924d7e981f2af4e770969ab86e5f01aa3820ffecad848c7be52e85ee19769acf17e0b5117a8a14885a85eebfb63d4294e87a24fc710e8e560d998da812c7de3fa0f531f2af7553f153cfc2780db420c7a17312266eeebb7ec04c0fcaca815f092156cc3bb65bb7d7e1db3b5db955851b3b3415f60ceb487bf74696cca2eba09f2ec9636ca59e390\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3ec47c244218719cd70bcad5ba1deef15fed2dcbcf4073ac3f05cc32750842bb74d6ffd506224b8543d562b2584e944cf4ab855da0e4f3336c97cc4636bddc2eacd66b3398ef48f5fa74054035475526733ed14bfcaedf421c3165e3a40a5abc098136e687bd7c7ea7e935f5940868cbde5efe0b51c99d15d4a64c7e4ae65c16dbeee1322f7cb3bacb4bf2c7c8a2f5bb03e264824de55eb3510338494dcb1513557120adc5150afac38bef002bdddda43b5c14891d4aab66ba50c20e229c2c3e1a10d5f194900abd3c217a7f5e82b9e77d0571589a51e9f56384d67b4865a7031f57a250d765cf19018dcbb335b856e2376c15c1a78f5ab9bb8836b820ec2e4e\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 68f20b149aa70ca60748e1c95b10147093aa384a28148b31799839fd0d087121b236503057fcaf6d1f390cb8ac6fa92a18768c6fd04844db995f073e893f08a86a86d003d508262bf01fca7de1e082ffce53308e6ed5b462211013f151c16a375a342b0c1d2fa607a720242558fa82a403b8443360fc0f1b64e4b7bbbe74b10ebaa715087d71fb4539cd1f5b3a72edeb89235c56018a57e04c5ffa5291cd1346cd7cc0feee2b99a3770031aa4319af0a365ba77978c486ac174009a2d3d97d3a113952eea3a8691dcb4b716460365341256b2dd5c846184656135162f38acdbaf70a4c527ee751f384d91d09ca7b618231edb72cc725a942211b00c58d4ea7e0\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invali", - "d\nsig = 33eb8006069a2d3d63afe5a1eff9118fac6e3556d34bf97431db5518176ffa1d35d61c6010c25980c6df9d9cb0be5a9878c4e79503367bed31ae8a4244562a46f49e6ba7fd780c69b33f776d130f19b609116aab8c917c798024fbe5ffabb33b2048a16a6a72bf189f7dc6a94edc66c82931e02907113fc4e254fe6009ae9a716ae2e5f7d60b1eb2bc8107efada0f3b2a325a6574603f30c2a87b5661e007f07298f0ee74d4f4eb85a0d421fbcd0ad1a33bc5589dd72730df896fc3c3fa8f55353c9e88d58cb258404c28b350acbd17a569418e350436a83cca0a2597aaf6592d5169ba927ba1d687ac70cd225f0c652e10c75ee4cfcb3a03b9d4b205f7c7b4e\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = a1c66b956d58196cfbbf706b8c9df9d9ee4d36a7df18017dc132943ef52dece5d48f83ec06ff011a6917434893c6c112a1ca203eab0b64bc027a390921e1ca8f553352847437b26e3be6dc8a0b9febcb93dc4185c687a2fde4302012b6da58163ed67a842118d6eaf85661702729f3aebdb9641b5f913bc687d0d7f5b1291e137673e88ce5280fc04b993d45cb731e88400f8e5cb1a40e25285881a7b877f75feb17d68218aa5ca4ffdb2318d5e01e3fe8606982fc40fce771f034578bc67972c5ad392e7d3c046d28273696f737320038fb33a7417e6744f17a153b4ec8112838fac3c18ed4fd14159a408befa2a0a39ede900a4952bc2bb163ad90ed961f84\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 13b9208bef3ecc8a4d327a3b6da582c2ca2326f84d233cc41e962333612edd7d2973305619186247279bad6d849d7dc7426477dbb35635b0b843e977cd8540b078dae1dd156644c4b24bb75fa8a8d247f95842483d9ad0274d5d9f7aa29002f93313bbc277b01f1cd0cdbcc9462f8b984ccad2c05e95b50e1dadf8e6c9c26574151e720abb9747e899812bcbc6e43b40a233804a91a6f50420b309d4291e2c2e1250094625d59079fd264fc1930f72fffae6fb2e3378bdf30543985690e61dc4f1262c762881061e59024b2069f53391ca16b215371e6cfaeaff1815fdc6bc1a8b7b53be114e157b6edd2930e0a7bfdb242c8f7a83013ecbb6c583f0a041723a\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4eee2b16048f104753e25236a051720c2d73ef183d70c084e792ad6ed52b0a2535a99c0adee80c59577f2d25d257f790830221711fde591ef71beccd654431a2de33887cb2e2dd4aaf3958806740691448351e5fa44fe869af58bbf15d2f489994c5c3d6b8916c5725b4457a2c7e4764a9043d9455325de8118f9dd60f7988abb3e52c48b40b94d2752f79e203bb75178fad51a0220563d98e798825fdae83f698b8504634c380081179b64042a44f146712203843c7291bce264b64fb3b8ec44854e046c8c4cf5ed786701e2be6bfe8d015826ccc430e79b63e718c8c0ba6ec1cbcdbaa014d5bcb51fe9d74e01890dcf827780a337f495537385311262e9a71\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 459cdcf7a5a6ceb515027f05f54d2457c862d780cb64e502da7a2c4b9eaee3f19391494771811b1d1c60b7aa3343474d16648b85cf30af69203b6ec09f9dbec5942559c8fecfcb08624438415772dc439c62ab785ed2b246644b8f5050a3629a1280de7e5cab55a0b1c22d79cd1a851bff929d393ef521a3bad2f76a8d12435c6c5b83a0bd977d4fcfe3afac7f359cc2e45472adb0fee40aaabc6ffd060963453d96f3f34afd24e95c17cbd222865eec529518746c2815ce6126ec6bd3730e43dc701a26e0c903c51fb5166db09aeb812288ab932cd1ddf42ec17ca2364561267ea4b136198564d768e4da6b19d51f3ca3936451c25e6da102f8c4f10c6ed283\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 308be7470d0c265794934b0f211ce54f7d67936b6a1760154d585a1ec6b05da313d942847fd3a1133acb8fb9c5eac471e342755268bfb7f2c762b7d25c4b53855e9bffde4f68460683d2dde2723b0aa5e9705c4cb25bad26bdcea726c9315c2c9341515daa6e12e714c6011eb152a050c903d024ae8e06742c3c8c86612d207f5288093830a83761ee40729ebb2c5dbb0e6e98b785040b1cb3bae9d1463f43e39d752b212aaee52753fdccd6de71eecb17dfe486b296d6c455a17e5718fffaad9e82f999723c8a66d0fd2457c3cf3f1b3df127bd73662651fefdce95f91f1a6ebd370fb2163bca19c9759e7f5901bf177464ffecb8dcd911a4d5ed5d5e7402fb\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 13e9948a6ff7595299ccf4fee8f9bc52ca20d8899844c1fcfffebb64052063bef5d4c03460495a475144a252fbf30f00cf58723dc1d4ea48f6d961bdd20d0fb20ded4c90fa9b0384c0de08a2fd4b7f94c6f66a8f3123fffb296cc430ac962001d0bc7d211a80dda72be7e73b84c8b40dcbb8e84722f19ec21aae93924bd2f5dae584d0082ae6c4c52994a7431ad2ab3c80710b089cb79a884d8b40f7452a1874c9fd2f22cf46fbdaeaf5894efd3b0d96bef147b9d600cd0400412b2b8a5fd939e14516e9c2574e02c6f7e4e8f2a5cb0194a34d64a4c5160c55ff1750c5912107805d2c5767a260be1223bdfdb509f59782570c7ec093d7f19f5cbbaa64cf88ff\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 608ee7dbc573b80a6fe241bfe38854451a25de5ec32bc17b067f9cc9679382c8ebaa5607bd4b9f540046129ff555cc203728551001fd45487edde84a80f6c4b035051553b683881c17ed34bbd1e071f28e73cafb9e679489e5c73b02be7698c733d5a6316735c57a4c38a820987d934c463556183ad25f0d2a69e882acd7ac32cc3fc229e0ff80a1c5002095c417a559f84278dd75098b75370e89ae1c6ba708c453322f9be79e74530b062a098956dc6727a515a5e06c3d528f1a8f46318c561ad68060aa459dbaad3b8d8502fcf8109400dc3f1ab6e2bcd0e03c11d6c659f28953d70a9403c12ab154b054d860e534ac5c322f38685239cd20b367ea6b5c77\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 423e0dd97d9ce8afc746250cdc9d4cae42ec240e53f08a32bdf9028bc5be2d6848ce48e13655f009e719d19a150923c145891fd2ceb63d2ba5540b658c18514f660831cd9fac648a487cf74075116ef2daf99e8c65c5b3acaeac974769dcf693b535377d69e55162b3c77c8bd92e21d874174e44f6e129d217c0aed09894f4cd75c7d370516cff3a588d4c89da64e60ee89abb4cf28ece616335ed3efe4c9d6f1fe5ade4dc1bab24410f48a9eac864699f4d3dd80bdb34c600cb53a4505613245df1e0edddc9a09a4d7dd540c661a5cde0a32ae22ae5dd63bbffd6fdb91f4bda8443cb8f8dc5ddc40d62859e5cf5911c2f843dd62b82f0c1f39e0bf3e8edf094\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 16526d1cb139aedad31a0e397aa3fab0232b3d6432dc7fe1bf223246ea35ca6576c224afdabc95571a57108bcad87faf73136bc694f16f44bac788982382d6c46ab751683a13575f917acfc9830585c9961a61de138bab17171b6c8466fc35065e08a9bc6dcef84e46c37507306d60d855e661db7c41dbe59f3737547063796c618b5c9983726dad445edd1a89a5960758b99058e3fd0159b739649e40e9bf57f39e66f7bf23ef72252079d1527e9099b0f2be56b36c350468202562e33489d1531bc5188640c2d3f4f2745cdd190dd96e3e9e0a578da8132cfaa12ac736c4b5f9a4d6398195a88626f5c38b16016c9e97c2246175f8a1ae5660629e109cf60c\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = c1cd6bdf82c00f4d1ac1bd38ee4ff5929c7651095587293d97f4afe324dfad1c3aa111abafd30cbd4d9d61b68430e9a88e016a85866ae40ac542c2803e0b0959d3a3f1e66b8e79dfc73f69ddfac4c86892c2da5fa2c991ff20cb2630cdd0a8a38d1c4dd3fa623c219ef50430798faad662bc15caed462513ccee3a1aa358d6e55790357fb34221a32796e0c6988dfe18320b3dea14f3423aefe12bc4bf1f78fbcc70a1cc15e8653d6a591bbd662859d81df47bca498e5649c07cebf9cb26d4bffc1ed0aea7059767a6b47dcad293dcd24855afecfdce49e8bc885511e61e754fbb8a6278582bdeca1c04fac5465f15a14d28cae2241a0be7cd662ea87680525d\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 7be6a7fbe11828cbdde67e5e0f2580b09adfe1b81a564875bb522eb59ffef9c3541208e520b4e73b597a30a526dd954272cf936033cf88891b551d1eb9bfa033a1cdcfd0ab8f51cb8503995d18a0acfb644d5ac892f828166ff25b48dc4ebef7acb8aaac10baa402c8db37698f048cf407df57bf27383db2663ae3e208b320f9634af208c23cc23aed64b7a6f3078f4b873113e75457e3f6baf23d3f49ac6cd64a11c90469a6b6fc9837634c72763f0cf35505b88fae96e149a0b87a0c71820c5696fc7a6100138f07e65c40b2384dacb0c8557837d0a5082773a09fb0ea369e7c296cd75a5e8a4dda61de1f923d31e4d8e48783c39d5eced7c7e82a6e36a1e0\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 70a231ac8da499eca0f1f4abf682accffd04f7a611dd850cf5241f13759592877b8d43682a1f84fd01c86247f5fd9fcec98cda26d9845026f15923a16fc6ae438e718159ffe1180df97fd66babacc4b97b156ec6ec500030b0fcb62c52a208cf1ab803a2d8c52be242075cf4f6c84abae285ce2259acd437e7764da25588bc6dd254456158e2ccb9c5f0e89bd899d97621e9c2a6049a60c978428fdbfd7869e3b12aede869d7daf7e3fcff841ad88b6c2be36b7765e3fc24d996e83c592c32fd1c45bfad63acf0bedefd30529dc6f57877ca0c72424474dc7eed3d4f502a45299f14d64f79f3394e00d160c4dc0a05f57664d2cef729b93d37654df8f1cc010c\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2dbcfbd059d95582e3c0bc4b91163fedf41dc471aa1fdaee288eb6aea12cfdc6445ad75dc1906397516180884219116bb4415cbc1a45d08ec53b06f3c823cab4f633ad62d3035a66155a706f36f5899c9ec33ce22cc18028311c121000ccb23f34c4a071a8d296466452453787e7a955c5f83dcb3e0c8adcd58806e4d0fc5c90a18f6b570d007c7b5f6200cc96ee8b78c457fb3be09146ebbf7812a747d7d2aaee76085f6f6a14aa7aa7757b17e1eaac0885b0cb4532f46a4b0d5278966db8", - "4f5d7513cee0e269d32254e9c041bdf77bc4c2a08020f015f19fc4ecc74ddeb0e58c2693e42c554a7aa9c83a97e8851aa408a39725f123b10f47c4a30cddce2fe9\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2675d35e89ae0383be3c9c622c1dff2963444bb319ab7ac8dbda22abb32296c6a5d09419e054a2c8740f79728ed0b1fad7d6213bb7fda21ca739996d97a3d5a21205f13692c4985e360a8297a011432e09c7c4b39816158337319b1704f503b96f3b9b3e270f41a840deda4c869036e456849b8185e03c2d88b6795a397559af36f479d6a5f95b93cf3a87a21307e8bd08b3bab11d0a3fc8342589b0c55093d366af08a3cbc6c0b7d324f09c21670dc50cf1ec1222e41fb114ab4312ec2cd74662a96bd79fba6d6cc9c677f19dca6fdd22d8ea7009fb330844496138f0d119211d9c4dd54f416c6ea0db267ad5077fa1b5aa4fbac15f7f4584922494365b2df9\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3008e12d14734a49882eacf2cf0b9dd3b4c9d3f40ce7e2fa02ec0577e473171b2a54bdcb8b2ce3569bf95034cd27487d8d90f0ec428876dbcc1bc858a97f521a61149bb8009d5a4eddf55c67e268a53fbd381e0b918455ce7b71a0a8663bc16d8fe2812a3951389db9a114339b16a13d54c88fed79a8c83042e3a436bb4488ad1ab501cb878dddf09a2b5a76a5d065b6f2353bd264c12692aa1dcc463afabf760e55f499110352f527fa98c30feea6d5b0591f4c6639716c0134855df6ada769fbbdba68354d364c2c19bad500c00dd53d5950d0344df58f5dae54ac532b5cdbc78cd5b25243378a903b7b5c9c2f03a7aa9e7b3cf5df2a5a0040d0ad993a0e9e\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = c098a958a53b531cf766bcd77119b565fd9e943eceda96bbd5e9a3178bd8b01f71169660ccdaa440d0523c03a455af18b27ec331756281618f9e23c29b088d2d2ffe0854d665279d3cf305d7b1bb5e5d50341460c483831f1712801496371d1b406a14b6317d495a4042c326e21d578bcbad406589a2bdc3fc0b4fd02dcc41c3379513b370b7c3ddf84614ecc4c3bd9e623153447f1b0dfad67f783f30a2e8c0dded1b085530412cb33b785de9b919f7d7971463bc89dd390aa46970df198d2a25d718c8af793cbb28dc0468190e04f0958145a76ab170400fc2ea35f05b20d2f96fe0f4c68031516fad5d850daa1d2dd2ac89a0eababc037619884e87379904\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 64a7a262c21daacd9a5650b5d86e0bdc07ed09fc4a89e4d3fb260cf5f6e2e4ad529982a0e677b37d8d945c0c98a802f10770f6148ec47bda1b59f63229bc81424e3c53ebda28adbeff58b0c59c9f96721c187be69a6c38ae4bbe664c185c297c150ca49a51812720429438e293a646895e4d30bd152097fae13f05a3b63fae91ea15fb556cece63dd9616e9550af7c2f9e9732ac288fd42258c34a48cd22ae389b9f38a9e16528c7d8deca2b11b609af2259393fb28b353f082ee9346a5aa55111c3362cc245bc671704746955f496f58b574fc193be8581a5aa0a7ee333b6d9f049011b306afe9f99d2ad01545f278aa0fe20502077529849c0eac95ad99fb3\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = b5ee078736ce4de46ba4afed67454a5d3133044607ce2a5efc69a20cda031e4418b15de0765c6bdfec1e27577624a8d188d3c6a2942a6e9c77afc4d851ef1c489fd400f19b1da93bccd00c43753638944436b0598efe8aea545bd11391062599e4733ec4fd99cb59b16a57b07d7c63e245b9eaee1aa637195a04c51d8b40b33d00a08419365a69b2611e60430352c4f81eb423670b76c556bf3fafa602a4cf97caa580f646bfe6d795d35c547509705fef5c5198b878c467eddb9552051d9c9eb0e86a28d2e5896adc3048a97c0681048c5654081160b0ce2118570a76c648344dc1948a644b7fb745ee47df6344b22c8969d08442885e101efd5e66a9de17a6\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 7ee548d37ad707c16067c91cd1b3f2d9c212d13c5b228c04b904446aa5d5ec13718c8fb36a698a644437dc0ddf1fa2519deec3316b3703edf450df964242b467b01f4162f555de37b10748dbb26f1424ad671b7aec5821b5a9e14a1c7e321924157beefed43d2effd1128416e93f9a4c676e7c564169ce161cccb4a6bfd000d40ca317beb66905fe2a5d0ceb9b65918070c18cb338dfd2718ffedb160d2dd3f321c025ac8bd8b31fb87408ee0c1100b7ae72c731cf3625601e13d23e6ecac8bd5bd475a37b32fd4e8548a268d7d0df133a4e2c417d124572f6b9e741c4df1dc2c2cd6f660663495d93e1c506310af8dd3cee5c0116702c5d2484ad281c78e7ef\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 00369a147162e880067ff3543d2c4b2572ea1e79629851141e1e1ea5a023bebf1032177cbf07df027b655d617b752075f12276bb40ce958c43c5ff61ad88d6f057b1f38b0a5692b4c8711d886e4608ca76a7e4e30492c37a2590ce8b23a9c78fda60d8254fb4d5dc3356a0c6385fb045e78467c6caa333af9c683504a1c5c40ac7affc005bfa3cf75c4cf9f6dc281e701d18554ec757cd62b5afc3a260ccf19d9047f09044c63bac9d3e90164208b3d69d1862c555fe8bbc916b3410584131ea5f575bb9ce15f17dbeb243764f62288d3f92fb3213d94218c84bef34c97ae2eed3a454a4fec5a69852ab12beee94acf0979a1549d2e975bf176f7bb07494f4a1\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 1e31c9be7dd863bcf2c486c18f350c7caf4a46fd87fec097c492aa0630760a3f8c9aa729cf2d16d1f234090f194f03009bfaf5294006a840f9e6ffb33f3c7c8bd5397dfd1ebdc8d0b755a0699c8cca65fe6127bc0176cb64f658d9ef653c245da12b83669625a585a0afca004bc8450c4e8be8cadc0f7cff7b7a793a4eea7d9334778b6326d404cfe6437dcad120e2a801cb408032e0b617f95cd7af90df1641285b082547c6a55c77b8006c6f575c555ba9445246fd5d9b1fe351deb9be539ee221bfe8a0e1813186f19e420766251cf73028cb70bab2965ccfd67c9a9d8b137045230bd976b666df73489f2af2b5bd1d5e39b1f063a8a93f39ffce0fe69113\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = b6ca1d31f2ebf35e1410304bfb2841bb600d24f234f163cbf2dc907088f43cacdbeabd0ceb585432286947e02edb6b5d04af456b214023c79d22ab7056e674bf6f124653e1adf12be8805158bcbb4aeeaaeac13ca909d89121e278931ab590d7279e1c720809db409bc484b6bd388f759e9581dca851a97767fe4b017534c1986d8066386c8cd49dca14ad0f00a01db076c79414261a97a353f824a7e07a8eea966bfd87b58dfb93ceecc02d159659b9fc035a29391292571ce4defe1e54f4cb37257401b54f560a4601a5fe39c6898a193547eea558bc6e4cc1d675d46b86b38fdf2f629df7d40bf36eb7e4a46e025c298fc582252b2c17ed7300e0ff4b1673\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 6522df9e982d2032265bf683bd586618b9b392d81fde606d9b5f629c170279967455c46e4024b0afe305f245a62cd0460871a6d470bdfbcf0f5296e59ceda6a5444606d7c38491d1ae76ef0f2c26398bbb1850138c8830d1e2baebcb8ae05b81302f490ab08252f2dcb13466437f2b196b4570ea78f34bcf9cb464e5f43dc2e28c3819ef744e5a541254be84f9fda3bf688c7b2181fc5943be1e484f01ce80ec01474e09f55fe6ba54fe92b57613fef41d5d67d4e740229842449e5314125328b6bda2eb3baafb623951ea12b1c4827b2d395b5c470ae83da4af41840dbcf2d0b3eca0403995d0f5644f0f6d9ce5e18338fd097bd0793d60d749dcc431ee429b\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 258f8575c6a1fb31f6979bcbef23df0d12da874a5f12c6d59225dc388582571f30e0585abe7970b0c57b7c4bbf5e41141f9a484a8c01eafcb1b87d612fce7be6a45d7c126e186fcdd108e9b2a55a6f00684c561d486644eaa9653b0f580f05a9876b9d7e7727d82a3e89f9b5bc790939d5546f1404bc34756caca7ca873a9f64fb8ea553dc6c31a61e302bbaa731982b6faf0f44e5fcc1a7aa81a302597901d772bc3b012b2e10eaa3c6f1668d7dc67ac2d0035155c3e32e4db79af54db3ff78683facb523054dc8274f01c0e52f658f62c62a42ee7c05b9426b5a0255689c579aa10875eea16cb14a529bc0e37a17314c37ee81eb99c11f2497e270a9e187fb\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 0e5a02eefe35f7cc3b99aaafe148aa6e904a832f61debe61ab99961df933ba6bfae5010db70671fadf05d7596fbc3a42ba443aca4c046e9dcd46680b16eadb024e822b1c973bffa4a6147c6907e7e5cb5108ed9b710f3a27ad57cd2c69f8c246786d0255159207ea83ec93bd84cdfec3b9d7ad6bbdf3fd35ce4c59f040df0b9f549c03c37e8c9a4a77fa63dc8f0fecae5a4482e766e3e8e7b4509ed700ff3248ed7e2db11c04c8423cbbe86008a194dfd6703c4e172b4eadaf7d179b266e33378809ed389d9cb879d22d9b881442051cbaa5bbb264a3746a15889649af13d3fda9f59ba28aa569bf2a8e79b69881a6abe310d49967edc12207a98431a9c14ab3\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 7d3451b9055c5922fb6956a1296b243f2ab1c3b689fb1619ed07a812414bafe3e41c2b71ccf90ec30a7b7c6cd6499611c3517e0d91cfd832cdeaaf016056fac2b3f458046fb8af03d521d07fc8649ba62331e6ad894d760c78b95c7369c84f68bb573660de2a08500faa131261a81f123de87abc839a8a6720b0ef0edd98113592818e0f027a0e0e5f1d9b6d924949073d5d061296504f4480029cb2422e6505aa119a5006b6b37e68ce866b758366e4ee8b00231f61030e5d221fe26f5ef30084e04c62a7a965cc1903ed0945dffd830607ad579446bb3292d9a84a1c0172486b4554677b64e21bb9a00bb33df7664dedf10b06d7f691ed5b0e9683ec6fe899\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 4a3c11a32aec24532f92b8a4cfa5390ccf67caca60d6d1a5512225b80aa811bc4fba8f323c5d71dc1941a2fe02e97bcee6c7a936ac1f95e7817378eb78a257a25dc9ec3a446503a046fa008df571c53301e8bfca9dd4bb9ccad909a1f1899e4e012246824859306011c9a48d678ebef2398712df229988826cbe91a4580", - "77f6e4f7b9af84d2ae5901d73e7ca778f8e9635b37f57386f146202be3e95f42909840a4348757085c8de8431e4e1c91aa667466d899b1e41e691745d73d1e2fb9968ab197ef1aa97b70dc49c25bcf62bc0746bbd5a97921fe851d96dee01753fdf6272cdd86ae5b7c4b3f9817994f898e2ef39738b52e62e788bc878fb446f1f0f80\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1753bd81f2bccdd8ee330df96e0c03345951b813c551e72dc7d101f16245723df7105b3e815f0e23fd08254158f60a9bff84c8cf5be766d7c150639ed017264d30e568f182c74a7e0d6f6c7d32ebc41d4cff8c09265fe60e8d52f204e6128a57e54a18fb90a587897ed16c50c0b901072f175ebfb20ba3670a5422908043f4e416b5622e02fdcf8d1e632d769d2d1764a537803088921175cc1a7337df11eb006d946576cd08934caab187d71c2184f0502e3827db97976f7485bc34760bee949346d3b3de8ff48642a4ee0ae7f9dd97084ea6f70118e0dc3148a428cdb662b03941f6a505da8a77e00be2013ce2762703c72105885ef2507f9146df1ae15341\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1ef6f0daf2eada9eb09ae8b7aadf70dd9c511eb427d5edf04c62b6584f851e47228f0e7ed71cb7a0a1729b62885380f132f63d54782b4c5981593bb4a270b43b2a93e7cb727e11acb1eb649d8f77d9615751d1de6f9b596071b61c19cea2d3941bbe66ec7bfb2718a16110f90f9b852d0d69ddc67923a9861e51fcd22d9faa859b94feaea5b3339817c9e6c7a6d8b4a907787279e0f82174947db7d110690e0bec1ebd7d4d36dd0c8c67dbd54e95e78d150ef635e7c7b6ebdb443aba2eaed29c1b6cce426dbd86dcca2ad0c217fd4d22b2806176f45bf7873839d4051bb15cf0a3bd29d4e80ab39b3b92a1b2e058cbf3d3bed89a8c688f37812497d37aefbd23\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 3ca8aca6df10b57108c39833e880401c593d24594f3f0b176df9bc948171b84b3d1b80fe11770cc3340cd9d77cf61836f5f3e4ff05b4da313e41fc2dae072adb596d43da649280a85933c7f4044954222f06ef58979e2ad172b8bf4a77729dfa7780adc59a52a255e664a85b1f0412246b0e85721275524197c77e03f7beac12b9a43f3ff633d4458baedc4e6f37ed566ce67cfb4fe392411e086746122e8680e3be330c9ccb2acff91ed8eabec3fc84008d8d3e9a3f8a379f1e5d1923a39ce3ecd69231dda661bad8779ab04dd93872bc3a706408fb5e23a4d375af4637da1dd0437ed9398367e3418972f711021db80ca9eef88823c35ec31cdc1509f8d222\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 0230849ceb04f40b8a6e42546816fbf497fdef532670ca9828fa9f12b127d7a97c5c2c56f95048c11b0c4c0ffdb1bc5af25dabbb09379b707c7b9902f0a730013437e8c5b20690c58a131f77a57320a8258b3df073c63ba75576a552f65f3834bdb7dcc802b4a92dcc81b1e6091cf0f1403fd376cd53ddf62737af6ea847978cd8edf36650ac25cd741c02cc0d1bd503af90ce0b8da6708e8e83ba5cefb28a033b04602999d38acbf03ba0ce675e3ea4833e67ddbed6eea332b6bad6e92973a359e2228cd3020ab4fbfe9056d18470e15a52de034f7b441cbaa5484a6a5882d706ca49a4621a9c159cad90d2b3adabd71df4bc9c63ebc631ad5cf6e5e2e1729a\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 61bdae14771e75b523505ed9d9f4f276f72769b723ef6de8f0be6bd482b89a55af6cbb6448474c58ab53f25e0680d8a37a0cd6e6d7c1cf87e6d94e88e405c9044aeeda7380504ace1fe5fd1b8241e74708d513f3396fbfdde9a81a814e82413aae10920610a7e4ed2b00d51b54886a811b63b18e6ffff58549111d7fb5dd0331831ed3be62dd4ae704e140014dc83b57298323af840b53fad3ade4d19086243b433fa39375d32536f42747700914c688bd74244d8393fcbaa6a321abbdefc711485dc17bcdf73fa259fcfac4a5a37111145cd2934ca80cd786117073ac7d42b2b8d9761c6130aab683bf5549f79f95a342717679e67700221ab4b021e5855644\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 6598c1239a83d0c0723b68fe38250516ab689a11a2f61c027f8c0d23877cfac192b03d3beb50c4d6525195383f01ab4a696885bf0f7221f2a4481654019db4a8c463033a8ce16a7e05fd9c93f931e1430be94d8e9d05a62d2d0c3aaf6c4d559b1811b82aa9d37f82d194b86e593c94bac6450ccebb8a6929217b534c00e3e287cd30eafdba3279c97a614153e187be4c2da60167da375c736bfa51239f34690071e0f1f8a73b631553799d1174f36e0c7b7785cc768812f597a69ae74b8f6973084bb272b5fbb6ca56a21a7e0370f08489dc306b0854fc9f9e5aab570d4100d90404f4d9b5c7781fc791759fda49815782b38ec9f58adcd18cb70b2a651a18eb\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 0ac9696f7b0b311a6814d3e5d63c48a445d03c89df77884af972961f49812506ec8456747ec53e288937286f14c2e41a8f74fa421f4e14996de675d9751200f42604dec63a68c45430a575da116d77bbd38d60577206c743208fcd843578b575908e569514cf93f597075ab0afae8a09200a1743bfe3610736b70b259becdc38b67bf73721814c0134da8e484ff272cb9326bbf2bb769740132f0b2e44812fb54fbfc5ab96123c0d13eb62bbe115cdfe33222591e0286a09a963e20bb0afc0cd7bd2de7aa36251ba7cac6997a52186cf28dbf31ae3f571f9c86bf26a05412cf1e1a4114db0d5c8ea4e6b07ee215e3189afbc0b430d9fd8a5d2d138ffc0ecd984\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = b29d1a63166fc63e249b9375636e95d9c054dddadd20e0ae1a3da348feefcca44a27bb23164136a8ca5964afaca45fd0543657801b1ba129c7afb554172abd19ee9edd058018e4dae4968372dea904afc553414f45bfbc26a92172437a699d3040389f0f507ffc9399f5c36956a11aab1e97aba595fb424abcca14ce28928bbac4c4e275fbc96854189509eadde522457e12b22c4fea0aa6a5cc751c87ba30ba3270bb0b6aa1ab580b663e46090104d55c5e9bafbe5d347ec7116676d1fc9100a2eb7c0710f5225885a1796965c923dcb7be7c25ca95458dcf3e48f42373fc3fc55353a029f9dc40050288ee419054203e840ea14fae81fd81ec55797993f076\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = ba75b94a31f9d4cd88ef2cd76ffd0778bee027436f66e9daae2859c331fc57f0ebf6d8843e5897dcd8c94cc775a1546b84ab6e1847584f418539356e50e59863ab15e56a7ccc96bd96400e0b6a6453bebb6d7f9db6e23c59048cee4cb6ca099cb4a67d0df948822195379d01c7b5e3349c4affc78c402a02572ae152904ccb1997b96f030f68362de99a381c6079e4e3b6b0707d17227e3e2b4baa1ee2b35c434295deed6f30501e5a068400684416e5bb0966b4ab74c1bd139cf8b7fe09c2572639c5b87794a89cabf9cc47f35ddc6ed5a86933c564eee6e6fb4590ea20fa012133ea6178780a2f009af14b9e5fd6c298f986f61430b279e933d6d234d3f41a\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 61a425423adecb5f5f407ab11b80b32f8ad08ac6a1a16cde833f2d8ddbe6bb311ac30fc71935337a54af6d1509ef70a01b7fac6db659c8de7c5839a700e98e0f6ff4a2fa9b60fe3ae1b09dab7e8f56ea96e326d2116bbf65016b7ed600339bc43c4cdbd05dcd20d8d46dd324833f2c3b39c85aa7cad40313c8523a5926e6bd7dd2335136f518c44e745a178e92b71199fd6c7395462bd9328313d7ab45b3fc45a91ebe4f000b3c84394713a52ad986496bb2714232d6edb11c8cc43257553526b908838ac81f2b566bf5bb193d7ce7b77109c9bc71f70b04e52d0e6d106dc148b61b6c758b79c7259099b09615d43532c8845cc136e1ffdadcce785bd406b785\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 334c93438cf92f60e2f92cdbfb57dfdbcf2a7e1369c0dbca628b9f8ebad0f679a82a43809d61602784fbde2af8b8a203eeddb543f32f7891d1a1293465da2ecf88b3cb6c4025b3661101e2c621d06835f63b7d007aeeebf0265c6221c296278bf32039707613950702b49208b734d9835f283ca349630595ce39a283baadb9cbc7e950b258a527c72bc62508a3be68988f0749051b6bf7f3d303a5350f6bb28edd4359afd34ef1bec01af29b199c36f0c3cbbe1dbedaea37a8324082dc084b7c532c0912fb681b371680829e504d4fbf03001a2e674762edad44f99f15f69378c373a430a8fc23177536e2b6ac38cb962276e885375d7b3351c8c98453b9c222\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 25f9f878dff4b8a2632f808cca5cf03836b85446b99a0377c3f462eb512d7e338f4fe3645b2b075a5616c24f46917617bcade97f8863a59cebe7554316bb6b7eb46f2bee9c4a986c1e58d1189ad3075e5c1fe30d6f760b0037ad5c71148095155db297b11026a0064c11545469acc7b607dac606e8d1b9d83c059b0982065f30619b72c64af721b424328df3e18da905e2dd61a5f60c5876c9ce617b05be80827c2d27c21d2a55c751ecae400e4a45b52dfba39ab6986a1475f87f217b30837bcf10f4c564615b9e9e77fbfb45be9788eff010ea6dde7bde2668c6b5f0dea060b85588be2e00d26fc807d2c8c83f965f58d3ad3a8ac55a069853834d992edf79\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 2ef2f37b36dd7d580ee5bd4e5fda40edb669ac2c994a0d3bc593fed96d30f08214c83fb5df338f34816c004b1fd1a977e3802bb6834ebd1e4238e9038e467a63dd4ca53bafb8bce7f1ac85107516ac4b0c350d2871efaff0cfcf6e8102e8ca8217ab414ca4059a4eab19bf2080cea23f305da8df8b0435120b98c7c1c68136ed477b6c9506b570fe7cdb7f49657e426fd0b0bd9908a1b05fb87aec53fa2a2cda540e99593a91c5f3205271d6b4b4f1eca1d5653535d21c2795422f757ea1a483c0aa9749f74dd78d5fe0cc9fe04e5adb35ddcaad79f9ef49de4b818b2c1705dfa295384bf17585968d19d8f8d96f5a367a2f493f4a72b6c93c33b90535d968cf\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 5ceb75f65f2b9f4b326ad50291182de132776b4a4e0fc6f583377940727dfc33cddeca6b045d12486a3bfaff336f9b0746b3e9adc1a03651c4632e343f9988bf9db8098afb6e17a1e000e925f6fdaf6b5bd96d7cc1c7ca", - "491105794b0ac064dbf9d78eb9627b3c2cf8fb5f1847d1fcb98ebe759d18f9d11f4b014240b3b1d88aeacd2c2ed6d23ffcd1927a0bb6dfc144d791dd447c2801c4f01b6f4e5b0124cb76732dcff0c582a8158896ec059dd041a06962102fe6bbaee1f1288910a7adbe8c3a2dcdb48a7c255b70fab8d015decef2a3990a0be9b94ecd2a1056b28fe3f96ac29f14ca26bc5de7a5b251e332d17aa00b1ac5f8eb3bc30bbe85d46b37ee3e\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 2e029166647b30902b520354746d37fac3c2a5f9d20e693305220609c3ae8ea0c2e52caa1fceec761b17ffc6c8bd28f41bff155fe3c7256e3315a66b93da4c97240f67b1687b259c0e227806c2466dc720a57aae407cefc34dde814260ba824433d1c65025b57dd866e2fe5abacada1a4bd0e0c71835cf798910cfdc1997eed34dae12b3812b1e7c97aa07432d4fd728b8935ff8ca523ad209531ecd8aabb2ae741f8c27bfeecca7aacf940356c025412d9cf969ce1dbc75af6796b9b2b1b5a20a8b9e363c310ba1707adcd4172c5973a9c758af292300b9458a8c0278a7e95053a3b9c2ab8dc206f6c8b68a47c24b2b9b09184df993c931655d1d9c232bb81f\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = aa0665f8b14da337f7212640e270e75a75436ada44375e45e6e976b1549bcb6d5a1d4042f160d5b4a3e7ae6cc8c5485450f94cda3c8c52fc071b4b5db3289cd68a4c48045375b7896cb6e8456c33b5bc4238f92ee242628baba30bce1a8856bcaeab25076414d4468d72d26914b9216bd23ccb77e1e5863481acd26bd2d1706c5f9c65ee84c536bf674eaa9d480d631de47bb6c422232e544f977af1eba39741561b2932f286a22681fad7faf5bff4d3f2d9fb22e9fafda6a677ab7eaa005dda5a67228dbda74b043f80d2fccfb0955124db86112cbffeb1db382218151f4baa2837c0f1692ef9a08529f09792ed0b2324157dd39daf63fe972748810c97ce0e\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 81752aca9fd0847f603186aad9e57149bc9971f24d1e11b7d12361f989c9ae6e221ff02ad4f907c8cc31b55278ff51d900de8b1635ef5b7bee09b41ce099709e63078d7c0ef58a2dc5c2b5aeb7fe27a283087b9e148c97b29cfdb3a4ff4debd22e60989cecca3fb85c6b5da660bf7d00b4d88d65c0c74ff879edc8ae2848d1e2055856832d05b3f4effdb1c057bd1788e67dfff3d96cd1a4a8b04fe3c82c4fdfef4f91b352b6afc47d5f843b898908c361511ac3980ad1b83994b69400b7702c1bace5e344dd0c5eba651466c2a76c5a8bbefca2fd2bc258dbf424a5465f33bf0a410c606fa3de882cfa5c8038495e3f1ed5e919e18cb107505771a346bef3f9\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = b06f06dd6e71e4cfd3191fff49312e1e89c9ff09b502f8d81c6710bc25480e34519b70f1282f56c70ff540b507f729702dd6b25a33a3b96848ca94974ffabbe7ef753ed5a6b08459a1229e163777313f7208e7d4bc30eb8221e832efee50fe22ee7f915e6000aa8d38a96bdd1bc87e432fa10da0a1cb70116c62d894d05130aa2994796a4b514531b749405f56aa84874da4c25b4743814e0de174401d28d822f0485b267fd77511eb936011bce790fe8742677622c97f6ee8f749c57b254291deb8cdc759bafd8b8e0e95eb26d2e25097beb24e7b752090549a5f12c276ca182f911b095afcd87942504a026bb2ba3511bf4d32ac7fbaa8e44dafa39a47cb03\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 27e34f147a216612af33b2d780da400926ebabd939b41b6d6acf64765087231c6ee9c32398921641dc586048fb2e5a6750bea7d99b1c5d0ebce67fdbe7474fcdb67d9154971556b7dcdd304a28181123b05fac0b738d8ae21dc84c0c7fc6c152c06628579e708d4d7531eade2baf0539ec0b3985cc03f9e5325c093a46f2f53a4a0cd9a4209ab4d7100a06cb446444715c746c4619d3f32a7516c8c13638ecba66242222d3b636a3c609fe2618e080484ca741bcb755d217b50fe2e560d6983b8f708597adf4bcd0b948766f4390d0c1409cbfd87f8e1e1208561a849d79826cc60f380255dc4949af3c4857ae626e2e0dbf4dd5fa4de585a9c0ddff5decc465\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = b8291b35c54446e9295655967a687ae59a795e96885dfbaa83cf52095d2ee55646cd939ccd8473a5f1fdbc8c10a77e87e65b6741ef2f854229f0cc7f8771ba6ce56391061aafebdc7b4d65d798b4492cb5d58b106c2e9fa5705016e22067b9cbdb6820159e390b8ec4bf41661a224581b774b61bee9238d5a8663217f6bd57e7e3405447126fa0dc3cae2734da94b2d848b9602b4a313c5283a5a5306ada0387589d1a5e6ba004c949dfc1c07350ded30494829d46578251c8a777867486483c0af6f6fb96a137573a72b81872162d051603362e873e5923ede5f418626f917a53ff66cf0d5e35a8fa2b800b8fd2fe68e07492da3bbbea36dfc282f05f243271\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 8c03145d0ab288cb35d62df31d4d9d3f7e8f3bea809f5fd2b02722a1783ec778bd38b861bdb5b5d1d3d283493a7f75a7e458b165df40bc6b370ff901e12b5193187d85860f391594f75276596155b802e497a7b7c0bfae298f8a7627f70924e5008a0c5b2da24eb33346f80d85c7c5851b67e1aeab3124ce64f0c3298c2cc8d3c7ad46ddb945be4b2cb9ee37d08b252372731b0321b617ee2873d187898e9079cad56a9953f38def6f318e6e9f30eb79060dcb82f3013b16444cb10fd84051b9c9c954d9af65ce4f6607063a02e179dbd67cc0a98cfa50a78c75d7e7ab53f5bfef34e0a0afcb782ff74f8846faabf24f3073110e4b1f72b050644adb386c0c84\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6ac40fedc37ad7d9529d4327f81b3d223adcc7050ed1a6cf060a48035f01fbb19f8f90f17b1a5474ba1b362d7d826d2a62bb6cf0a6c41987cd624f887cb259e3a5d7606b479842b4a3dd69421355111df9d1230c2ac9e082cad89619a34d6eca3f317992fc3933b3cc29bb36787102b077d8b87911bc8376e68ee1e5b405adbf62e5ca46d8f500223a386553c45d5d085cfda0b68428eeec08ab0fecac33da41c30062fa4e7c89da57224522343df9c42d55b5b806d02e6ba11b8b434f8f4a638a3d78f4e7a295f17063e6bd8fefe1e452b6a7ebdefd82aa399637b804722849e6a3950df8abcac54e7faa656e52678ebffc9b69e2e8d3b77590ae592bad00e2\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0f6a1d4ba914e27eb6df8dabb7d9e042ceec17d40b54171bfcd150278c64d64d4fda06ed0895920a141696a1fbdfcbb4df8ba357b81a8053de2ed74d423ad46220f6af244815b02d44fbd45b31cc2dd26145de9100063e3b1f24cb0e001837c0ec82fe739fa46ac8e75deae417e4ea7b2cf63a1c6d013b2a17bcdcce9a740149e70dd890acbbeabaeed4fb85b2c2c4037593c68769ee060e270d086755f16a2c4efdb84aa690c2dc105d47d0661f794f9a5c2d8bfa01228eb97ed79105dfe80b3bf8c06cf0c54749e9dd94ea26463d3155a268676123cb4562473a7cb6b3292d57fbf65c1e77537f43ea13d4429c76e0efb922b6954aaf481a85cb12d242beff\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a8872892622d1126133c7de0a0a87f9f31ec8dc37969b81f93f9e43434d305d2bb1d1d990fd3f8ec7068cde599634b42b67529c5ec3585ad9897b45d6f791413d160de78171506cb7f2edcd530ec217b62bf47bbcc4a56cf11ee5f8f736a3a14198784534882b85f2e5533d80add216c9e5d0bb7696f318761f2c0ad788f2894d5aa70f2161b1f9a26cfed2922ee04d05a4bf11ef7800c5fbdf880fc1083ea7482e50133bfd3f514a44ff1d34cebc78c4a3db2d2a244585a23a587b38deac25fd15299deaf9b0e1d8df689876867687f98e60c250b5a0a35ea60763b0d842ebc5c8e3e572f72c8b9c678d17cd65322e1a9288c6b41190b2c39bea774dd02060b\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = bbecd925ad43825c692249dfaf8d329e195611162f5f92a9041aad022b32d3f557c5492ac4b3909a61d4cb140d66290c5237c19989dbb97f38ca1c3db2cbbe557c23ac33768ffdd28edae33452c84d555aec763752322d285de31ecb8da49d8308aeb978d0e64614411a28b21a848b864ed36665f7490a277f885ac3adef86cba6e09161947f7555d875ed8c09c1d0d2b7abb8305b30211b7cbb5a948ba7f4b4f1b8a3d95112b13738aa7a8d76a65c35af1f4ecf908bc2cff1201e165be270b029ba6e47b9420cbab4bf354cd2e5e617b031c53c4d3d9b4e47084e25007e6dffcd23a4e3372bb52ad7ccae4dd5dc856fe0b1f6540048644290468132e3466c9f\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = a347a01df709ed197c3b2d2cb37ba7b47b77c04ac8f2c8b210536635ca7204ee94715a8eaccf53ec5d0ec2de0491f9ed35f5b8f380e0d4fc97f380381312dabf7bbbe2b8916ede4b6172b084a46ed834ac7c6fe891eb165d606dff803ac345595e2c7123b827d16a3f0aa3ba10a33a8d92b30840a53a4bbdff30f093b2cb0d77fb4905458cf56313d4e13efa8c4322f75eb0247ca91a3c440c367de13808624c6accb006aef61812217aa2821ec82503f93d22b56029ea0c995982c82aa5036fe63663591165c6be4d5aa357a98cc8f70fd2d7a68aec6c5e2273933f954d7198f073c2cc3263a38d6b4af0079b5f3a5475152feb2d90c1bfa2c859ce909f452c\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 54bb859f5b913bff81a26bd83526899cfa36ab1f5d0d3f582aa414ad08629d279d694e4d585646dd59ad3fa116e1b7e6ca7548bb8dc81c69b76058b57a4cea6f8db185a02a4fea5a173768faa26c8537a68558cdf8b4fa82b4384a04fe598b1612a7ec357be733546c618466da5175162ca99d9323dc89e9b7fc0c99dacc3c7779fcc1222c23f7375d4926d2f1970f4359cb3083321216169cae055686364c77ee32c339d89ce1884d815cb61702b738436b3f0f9ac3e774c6f74993bf1c7bfd54741476ccf111791e353a991d707f77cd5a52d470a187d6550a17bfa13c33c7dee5da8a07a201ad5a1afdc33e863c7bd80382989fe9a14f6b6314af53cfb71e\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult ", - "= invalid\nsig = 450f42cab5828ed1719c100259528c39c2ea655b86f1c45fb8491914f48ea1dfd82b368b09a6b53793b7cd65e1c363a886dd0482360c366a04ac626c6e24717df9ebe0fede2e50b2b2fb5cf715942670ce7ca417f213f6500429ce3953cbea17d1adf4422d56d1598fb194026c40b71499462f240bd778de1162946f3af9c6f72b9daac8562c897d32339e40ac858fda5e5dc9abd6caf4af1b01ab5bf4d99cc86d9d39d12e5d85cd4892bc149da4eea5aea46d37641f3b1c4c15e9bbc9498649e5ff00f329514b890e14bfbea31ea811330b3a3587a556ae2ae53c46e3ebe915d3f3885e6c75f3285c539b95a9dca59513adc89369dda1ef18b064bd74aaa2dc\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 816256d2f65d1e78a763c2eaf69a6923d2c6bebc46278ac9f4f005b40fecad7f9f0d2a06ec69b08195b76b6651d4873f5acaea9a122b99d381b35fc08a790c8d88ea63c102e4fddf6f923fd5d0b048598fc19bd35e62ff0b41ab729d167e2bb33ad8dee0b3e33ad8e7ef647f51b4e255f677b99e491460f26ac488cd35fc73147d6a18199839b747c53f15a25f14ea56ed0a5e381a774ef69c69d976a0a2847a6ed865a6f402c9eabdab4a8c03956213c19a9783aa8bc153301aca3acb538eece52c43bd7c208452681b877e05c66c914a8811eef729185db3630ae24f0d2a7b46da2b2ee12a0de676df07bf3a84195d5ec354f6bdc5287d8b2349eed31487ec\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 840b053b40a9778db629e725103848e7bc13aa540929c6df42a55c186e2f0330d8894d5247c203c0659301f6fe8784e165ed253a7bbebd35723917c329fefdb439e784ae7aa13411b9de20cd1695ff3a084824b39c25fc6e3187dec94f28f9335b6e03458bf9e0b7099314dee2ed29228c4bc78d1ba0ee0eb9bb340242b083416afd193a93632a9bd761faf1b78444fab6c8a43f159f486605808ff35af1fa0dbe17a093d1d5f47fd8c1eb2e6789f66d7a4dc74145c8ef43b8cb3715d3c7d6f745273b0b1a7c92a6134ba9bf6d0b6670465fef1c176476d53f26613987b5f363c38fd3972e802d5114904fa6c8614fc789b5a40bbfa5cf5d4fb37e2f8049a136\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = b889dd445907633a178a31b9784e0fc57598a6062bdff35cf0fabcec275138fae388cdafe2ce748b89334b54f0dea56f6bfadc1b35f1d81e19c7b633ba0065d3d04855eeae5c175d984d1da2182589e09dd1228a7bcfc118d884346fa9d2f95692f7e10b8848d90ce20f6401a092bb10145ff817b7be159506246267886becd34cdf14aea0af2da54de8f888a5ca1d71ed8a2c213a2c2f963f368a3bbf0cec495f161925418ac5eb5cea816160da64e992670bb900b9bcc1f9fc57a3506410e7e53554f3a8f06701693fe0c3df9fb4a45c1f567cf787d478c409ec97c55f0aa8c9b5b688fb2786bc0a3a20bfe5a57632cdecd75e5eb350f4ae2fc28c9c287268\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 538f60dbb84589f86b608a0457fb1f0019d9058b58c6c9578f7d49ad4c9f312c58b868ab5832e6c0f6ecf1e52582dafcfd6ff46f3fceff1a56ebae05adc421a52b33f8f93893ec760a1b52ce9b5b04570be56fe92eec59ce950441a06ed3d7ce83a17f8cad57f8eedc380e771878e8d8191b14ca783242ce005717acf9c9e05bbec4d9fc0d1007bc0aa2975ceeef98e97750e7f6ed9e91200062ddfb7fa7bb070f7b6539e4590d2c5d92b7ace0367608b9b7b879d592c9f2d0152d3f0184c2ca9e50f14f9f3edffcae85f1122cf579787cd0bd2ed2d98826250654e96fa5aff5d00bae6705fe3d95cbda5cb0dceeee98c17eb2a434a18184cd15b08804a9e5aa\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 1229188a8f890df59c2f8b9a7ea411329f0f2c968d7efd14e7534a9b2c902300a48ae6d5a32b16fe7056bc697cb3a32b1bebb9a459922b37723740f0169def4228787b3817af52d441e59a548995955cb09938d83230be08cb2ee8ea0ac97d8bc354021589a20f7f5a483d29f72646e0d2cb344f915152c18c99ec04512fc5caea03220a48fe91dca9a53004b118af8b940f62a40b6d9f1876149c65ef2e8cc9a8eaeaced66e415f8de62df25d8e5e94e1ca1e52ea71c926df99e97e967cdcf5e1bcb48aed57bf66a34baabc9e773d5048cb436d9ea196829ff0d8b9f843a6eeed72f393aef10a45b5fb9d9ca99acec4744f6edc2d926d665cdd5fa97b29c003\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 19ef5e467b218a8f5dda1f5d3ab6c5c6c275d73292f3da402d41359fb61212309877fac2effb0734dddf6fe6772942d046f89eefac510a5ea511fe8ee690cdff7df4c6590ca9393bd53484630f744ec48c310379994f381608ab1ab356ed5ea1f3077e44107b5967c4a4794cf26b389d92d01b40071f023ba0051e4cb210e31972d12a3a678fb43975a8107d1bb5b883774723fa019a2197e48edc35bcb42781dbfff8cb368e27f6f0d82457ac25713e38340ac5a31cbd4a560d6a762251605badb9f818162e338393ae9fbdf19824de991f459e96b167194c50b223849f9def538507f61daa21c457a4560d7880b6996668024211639ed9fbc4fafe7aaf4b38\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = bac08a201a27e4c05af0ab67c097a77dfab297546f2283c6d8179fffe4116d26c3d9068315594640046ced0248c157ac27e8d2afa2819817e1854f7f8b712bfe9da5eeac951477340b1fb59c85eef525d46e8cf20a0b9e1cf8b799ba18d9ec8cae60d6663c5a921b97d195d1dae5967b288b4a1268a66c5bd22606416bec803c426c406c25d96bb2aa7f58c3041341031368286af25bf96fbac021036321dc4418aa33a49194faefc68dafd7d2239a1d1800451d4906de61eaaf29a61f860f82fd6ed8b5bf4461e8821e91e67fd8a73513014b7625869bc5572a98c048e6d7fba0a22f4eb4a92532aec16c7b6eb762188bb40619f7ef28b77906dafe01852b00\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 92b1eb5b26c69592b669ecf0f64d7bb2cb12343e687a6a8b8acc1440b8028272d49837a5d5be49dab02f92ce28679c22409e2fe6c39440787412a70d12336c1376b8d6303b9dd877442ca9dcbfe753a3582c277184bc32a9ae9f3906c1adae1724a6a479be5f56b438424d59a620369ad649b4ddaaaf53343e3c1a9bfdb222e9fb66520326633fde1b43f461bec60f6456b02f417d6075d553c4157d5712f06e68690db5f5a07a85590911f06be76ea0b7af608e8792c7c53075ed8f4b11eb0d4be557623d5d68172bdab3b64908b7b4203cd6429d2d783347f8044f37bdb5fad865a490ebc9c4e7a3587fc472adcdc3c5d4ce5685a9cdac5a43eb86b36fff6f\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 73c5fb16bf8b5da488f290b61eed03b17bac3cdc98b0951e610580392a74f6300961dd15670f8e388ee9659aafccf9dcc1fb97596b9bd39dbb60fe5cc62efb463dfd29f491751b3204e10dfe9845e5c111d335a201c7515e33ce30c4bcc72a6618a9bfb79322b00b675191d763c4299f2a771c9e7e26c0bf0d6fab1f96d0ab60170cb88a101616dbad060ab079dc4ac6f91bb49776642d7b47c3b898fc2cd2d68ff477adcbfb1de10b782c554f1f963fdeead16c2fe5b4e584c6ed8c81725169f27ff371282305d4b1428b89a7a25f057763c417f73ad013e62df8afce855a38dc6f20ed68f4e37a9a4bc7395b9f3a4aa8c54252505de3f9b3e0301316bb376a\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 7520c52e90e539f8d2014f1bc44b0c328df96d9f93e6d12fc56c895945993b73ef01834db08369da066eda44e585c56e675b2b96801442e6978d041d0e263a706ff384abc1e9b7b0c0ac4a3602db96694608a83c799a2bb679fdaf6771f2d170827fa284acf4d8ea77b5837794ba74540f52c2db801ed02f040e38043d6447c1aa6db5a76d8cf425d7e6b85bbba2515d9de7063b8acb3bf0d44d364d69fb4a20e0b6ead6fab8c8b17e7c0fbeaf352e5cbd34b2a58decd81dcf452acddc6875b079cde93b10661b254fd04262918a705a1b28926388b069e0184ae4f7349afb33aebd1dc37296e04f116c691b14e5728cdaea04462610bc64b300e8b5b903f912\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 8de2a7328634e513526db5c50c132c3e955c22a6022a904b4fb66d72a2d2aadcb250a6cfb838c9780ea047048b8a6d1650062ba0348a251f61247c0f1babbf1fc6fa5a4da9e01cdd7a80a6e3d8a566f56599eec09903e6b4b14d3b16153bc43fbdb1261bb5328056c9f95cbbe7f7072c93011f6ab837d6f3a38129ffd14c65e1f666f64c6455654748cac6d18c08b1d45481720a7834580452d1f62aec30245aa84ed8a7aeb686d46c2c512fa4e0f3f423c62f5db51a3e74a6e1c6f1450d61bd43c172dfcc355f56bf283421d3d60b2676c39122a99a6e397250c319419bc1c8febcefd04eb40ab336554c870b6dc719c4fae74929ce79807eb712828c85b482\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 71d7a71edbc49fe622c9fe146967b2e4dc3ce1e3b49e022216b7c64eec7ac9294185a9309f0e2b78c1a828893f0ec1c09a4d7eddcaa60010807cc9878094fd18b179b41cbe73b4ecc03a7a9900eaebe560bdc7b92c22fe7a20fbceeb388d0bc1d440b265166524c7183f577bfcdf2d183257bb9699b529794568756b388f34a987bfadd2344f331092ac1199d7d8688dede96b1ecf279b1f2b027105439224133b43a95d2a31196edb0ba7bb5f72df9d986f0d55466fc37cebef4eb9f5b942e274eddc8f7d51beb95afc8210d88fd1578b28ed31947ce64cbea9c4e7c6a9fa2bfc3ff07f90f0b0e10a1010cac8c6768ca3ba9321c3da03640eb4909f5dc75bf6\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 207d9fc28178464713a14c9076366375fee88f884707b3e30d1542be03db648007de08890e60e1a0226927853e13f48908dca2201221deee23c1ec02b8b62da8f5fe6d603ecc8e4fa50b45f65953b418a81ba9783ecc53c45d3c027d7e891c5c9ddfd4e71809370e353904d5a65d31dc083b37c3316a7e59fdcbcd9fccf65132a6736d2143e55c786d73e3c10971d1783ff46fb9d782e8849d2edcda14d9b1587117ddc0defdc612f532bee3bfe12eacab5ad7f7f4961d5a7cafe691409495517c3579b5e9afb1286f8e877", - "b6c92180d892345569f694a779dc45ae91c7181142bc18352f7bf21e62f3c25b486690baae34759fe0d7b5bd5f85c2f6bdead0fa0\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 3ee1be0f2f1033fc034979a6de92c97f9cf26737f8143859b49341bfdd8263f1bfc65e246bd2bb655984b8e98add8bfd43632964a36fa47be4b567bfdb51f10817a34085c4f391717bfc7132736d05ca587bb090b9d2db16b90ae951524f30bcca9aec60f8cde84a373b06050b231ab7a1fbea4c7d1dd8102c2235437d1ccb89571678ff1cab3659061829f867787e6f70b8aee07a0f63345723bef4d26915401862449918e00f9de0594c77fb2ca13259404be5f787bb7bdc49005f2da4a6a2e5beae1623340e7af7fcdeeb7df228d3f7f5cafea8bd8d06bcffc80708e4703f64d874f702533c5642878f408db3ec7f1bf573e92080fe532dd7f68c96679ef9\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7f6acb039833635053f8746feb3a6df4e3e98d9c253dbed7dcb01b3fa729aa93f7656048d094ecff6b7f283daef8af14bd328422a90c838754c92f79fbdd923c6975ea16ac4b02b9a4e9b67ba729228a35dd94e0272c759ef7d48f75f9e329a0a14e29f925675f9deb1885c1de7f61b9b95dd2067b1305149928093c3c99776c00d4facdbde91b5f975b2a4931ec369efc7f50252d58219a3c7ecefa70410e78b6cdccb96b14384809c257462434e146501cc042eb014eb3c7e0b712c88facaeb8d8bcd7274a0fed55c01d9bf6c7b9262166ab0d52c320a15c1dab52ae3199ba043c50843eb6ffa66fe147b2f1cf33f836017c3652b79f8384b34f68c7daeb8a\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 099e3cefadbac010305b80308665c50dc8513e75ab7a19a64ef0c25f1d5336c73b7d50a0798b2b44cc7bfa00eda29077c52b303f1402a90ef4a6bd8c68a6304c30e94a082335d73f064e67e61a95b0ce9507b3b5c04b51380da72d15e22c4bda161b28c9cf73af37737c1d6eb155cb2325160f006aa9920f11253b03fe3a9b1dbf601d29ee89ba7bfea43d7258c91e706c0650091c7169692d1713b6cfb0a4533a8195d67ef679ddbfffd13148c22035583eaac176704179dcf899c86524611ba58640fc7c91b8f477ff0ad39d897aece17bc4248337dc1547fe8eaed37d16cf829a7a77e3d7f3b6438a37ae15c16ab1debabf6117151ba19e5be7bca1477a62\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2c2bc9f2b9b0ab9a5f4a02b2b02fc0ebbde33c53fde074a0899597d9a4a93e64c008584e89b281828fadc8cf6c7a6a99870a881bfc854cfe02ae508be21e63fab8c6cf6d910e0515532d695789b2faffa1209596bfd37828ca2b4c687f8affbe13e3ca76fc421f0d76283e6ee2fb60e5460449be80bdd740a14a0cbf98845e373a0e3b0cadacff00d3803d8228d96f75d025071d71056724fa9b2c77af66656a4f71de0c38cbd382a883a92ece692c54f255c2c8552f573605d25486fcbb06aa5da4cac4acbc5831b7f68756fddd48d7fbafae05990e2bba2539a37e534e4f57fdff95ed5ce3e11baddfb4415fbae94db41647b9801fe62c9d8a1585ddf25dce\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = b3fc99e3edc4f81ae19855341b8625b2367e92e5c4b989cd28fa3a78d2f9b6254f314c6e31f6f5cf2ce2c6d835518b7e9a180127e3ce31dd31f896f5f910ff347a98dafc4b441d6046f433c694d300ade547ac6a509cc8a089141f32b1b58e8f87653d382bd58a258a7495d0e0b3737e20e6edff09b314ac7a44f33e83cc524d81b95ed0a2b9969d73b3cb256a0ad207c8c622c557db0c9871eccc36752433aae2393f06bceef3be7ad0d5f9875e24b3d7db00a905aa7066da5317aede4a0964dac144f556dd16f3e626cdaeb78262bd526101ad98e064f42aa9497c37eaafd4a0a2b0252de2556e20f201df34fd1bb52829cf544959f13fd380c435fbe39e8e\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 376929ad5fc3c2b1692d36a18402752ee5c18aecbfabe02f09e604b5f6203222eee92f58bc3eb387744b07c55c5e8da5db88501dba16f0c2d75bfc49d0e8ddacc31de46b478916dd4ac26c98302761bada412621287a4d2a72881e97b955cbdfd4ab5093835f6247c5132a5310b5482044704fba3128f3ae14b8b4fb14a347d9f96836a7ce51346d9405f65ddb674f99c4325eafb9044c8e3e1c817cd47c3ea8ff0807a4c863398f4d9658ef729391ad36831ebe616f6fd9505741a93009748f24e849a737aeb4872f267ca94ffb2c6663d0006f22637c27eaa44dc597dfefc2235766f5f001bcfa8db334d88348ef0894732c8b8dede9b8e6801a0b28071f6a\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 535f91dbcb5b924f6979f1bdb9dcd1d59fdcdaf2fba34db7ec68c0d5e334149931ab4dde9b5e711ba06adcba7b529d7dbda571cf53d7988bd31f6f9804799c8ab3e193b712bef52bbe4c2561bc27ae4a0f267cf7636eaf7afb11000e6cfd311ad5a3cbf746bba29cec9a83f73ca3db339a7d570c025e20e4416d2a4c1ac0eaf23812444f1ac0fb7cd96f62da9cdbb8febe3e77a04c09c3e64e48c0ae2868e93d42c2cfc97f1aadde8fae28bf942074cdb55e9a04d23090de87913e36407d98a93fa0785e2eff28d7fdc9f80a457bad3a780cc128439b36cf2ed021e357cfab5ab08da906e1b2337c42f18c01cab7754bb085f5857f2ccb19b055756ae7dac41d\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 21d0dc541ca6f3766392be26516c1ff06add55fb6341641c884814511af5ad230d036ed7a547da9ea054cd509006f7fd11c39e97364b265d3606a06e44971cf80a1426ad76e699f68937be16cd256ccafb94ff31053d9e01fead1f71c838e05eec5c98fa91607bbb3fd17766dd56daabd826c7aec83ae56f1d60c74b06885aa8cd94ae1e105dc96d13b7927dd08f07daf784155fdaf54a42851c7873ad77b4b2508180cebbf75e0c30aeb82988a20301071f338846e8fd6981c11baa11626aefb15c2e83ea87f0b5353ed2a3fae1cd8a5c9e61a5d387aaa989093e1c58960c759d6699de374cef8ff56e42deb6517f552459a1fe84ea1a8e4da9562d3f567c69\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 5a6b7dacbc1dc464698f2406e9991dcca63bae465a872f62bd9c0626e98386c3ecf7935cb1a6598fe167b61c1c0a8c0b3cbc3c1c911ed56b82bb443838174babb6f7ecead6afb94b371de70328143f367402a55e15e0f390964933e0553ba892bd03f0d42f88e1a67d47b7d9e218aaaa0caac46ad88e76a2f887439406feb886800788469a27c2b911fafec28a23a9a4781018fe491b1876fb514e6c73cbb166ea4c1f1d878b56d2029f277b3471557ca546db6ddfce9f367583c28d14491f82f31e50c11f078801317bc29f6bdd5ad6986e7c0a33d2944f2d4469243fae4d7e3bdbcf6a8b5a01bd5c094b1cc27d772d6f7e5bfd67b83269a60df11cef3b6b10\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 842978d43a61145541fd3421315fcef1e95ca32896bebd6dbaa0a0e856eb0c47d1ff7fb2eb981c26fb8f7d6f1964cdc05f856ec994517f1eee6165786eb12c44ddc60083eaaf02778400acba6702e54f891c7b5865bc0c735e5443043b4d6dd43f8c9554a524b808be58893e18762b68d893a970638d2de3e677ecf3b6c0889bb1816e910f243dd1c4978ae2cb1aac745d06b2a8add4b6f18b71e016ffdd930c4d5490257f9d0e9969900e1b49796f3e3fb3a110b0fe1a00236191d34dcb5b7c2c75a042f9a50449dc403403af09cda51926d8f32875c8c0e5903700e41c7f93a585f6a6336fe48174d1939e029f6bc30800c269fbf85997424bd2624e5c76ca\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 5b85cd70c97ddf46244456e8d4f303239b7e401674fd96f96bfb8e28271abeff96f07776090731acddba70fb758571e6d3b015bb20d5e88981a9b9940dcf1d77a4a61954b56a86c22870c8ed4de7d6d991d3421c08179c03cb4d2625f2255491223c66fcf14635a97b8734c4f823adf99d7e04fe44c2206bad08c82868a25685cba38e275559fc1a8fb9f81673210ff766131e05bb727cdf45a39e1e4352f29dfd9f49ef21528a202da5f2c9ca4abf5a2041dfba41843109c22d89d6295229aeb9cd0a4352c5cd8694389e8d43dd6eee8258e57f085e9f0d39c0ba17a35b0bc036c3d568aa901f1b6a3597c43f00d330a92a39cbc4eadcb73e5e9f39b3762496\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 17116ceb9e397e3070704a060eac2b5dba73e325e5841e13209d2c3e836a081839a153d3afa6b336f9c077d9c6f4ce7e1ba77a91241e41a836d12783239d6bdbc12b1c6cc3a0959fad86d1528ecd4f18ac95b2aa0bca0bd1d7473694ce57e72a30b93088541002b92592165d516cb2797f34f686276a80880f18a24fe18204dbac867c646ab6c8b59e007da8ca119b8a0a7fffb127e7b017dafe6d21aeb112219920ca14ff16bf5a88550a7261e20cce9626191c817991d99b671f60ca8e9466868d58e3588be2254f2a1a69b810987eb27231ff5a0046ed4215433c9d8631375d02db3774f3429de73480a16af9819bf8403cd5794292aaa2fa4ae0a28c8092\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 53394fe68d3b43c6037d8bc922be22587d2ef728300b3ec7bd0da9fcb8e7f6a3b68e849a18a7720a9ecb2d93b84f913955ee7be59bfbb9f5981844ce107052a1348533ac30cd421c548f2479b978404b984867f48436256db3de8cc7f76912a796418745d42cfa6aecf5e137431eac95c956f543ac092ee53d439a249fb439b2e1e629d86ceb8139b1229355e203ed3d887a340a97748ab9b7884cca8e7a2ca99ebc7bf0d365456e2203d0b983674ebb87a8d9adde73595790e7aca88100b13fe3355d43322d84e5c41cc50824878c8418562a4bed7a0cb65f9e3c6751fb3b7fc79807c78bf57b0ed12a9341be7f5f39823d02f7a3bef0f86fb1a57569760dc9\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = c0dbf6f41b307c2eb228f72ab5f763323cc30ac5c3a5f027172e735160627afbe1b5e05dddef7f1cb0bd145d16d128d1a35c03803a01bb2e12f05ee21d05089b9b7070fcfe107194088ce841725433d1b59f3501796930ae4cfa3c20c9176927ce3223dd434f8dc2be", - "9bf706020583f58e73c25d7008783bb30a26fb273efce258e802c509dd319938fef1e5f6a951649a3f461b99488dd3acf45c254eef2ce742d176a58179f720a6578f5101d89f74026bfe2710d150275cbc3b5087e63dbf37c0e7692d18fb53f5b62ab67f51eddff22bbc62dfb864a58047b0d5b83a94c44b1c0aec94f8c0e32b00f3367e505a5390a3d3dd40237ff6f148c6974bba31a6\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 8300a625836213ab8267dd9b2d5a785bdcfc56c56af0d97d648c2ac1e40855581daf13af70ad1f37111e72faf7bdedd1083cbf05de550ee7f43aba0869d254a0c3a6a2ce2d2a801a9170aaaf452b7e5ededbd685f6cf2c52f3f5842a737d56fc9ee99c4ee9d0c3199957ab9a7a584792c9fc22173744b3eb7076a556505751d6e08414b5e7f4b8779ce8d5a2a30d58960cd94c051c0ef6716d0697fff2d9fc79e362b9c03a2f6c07d27024a2a61424a80c331da1fc321b42834759b5de5dc280248f02d80e85704e754fe29ddf0b680672ee27a65accb8233db3775a81eb1a6126d9ee657d74c878be876f6983521a13310ed3035d8069186c2824dfd8b7623d\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = be0398b3e6d268582b4de2a05342d5c72131beae600bdab1f3f13d1e21b42d0b4b60d89589bed32dc00b230102f553df95b2960e451f1a240206330d0eaa69c11d50363bfaf360312aad5d3e9356733201ebc3a69a5ae731e20426263591fad1cfe31e0e87d2fb4027de3c57fe32b15c275b9c8f7ec166ae688d625674dd4efc8b5931a41bbb922e2ef1bf7dd9bbea8e98f1556f8aeb99baf2fb848e5e1fefdbbf73d61013171f46ec4f09849d7e7a2388f7ec05491556eba3a3df18edcc9a8db46e10b13593fe37beaf1646138da87e61a98b02b33297cc0f4d7a91d6ecbac28a159d410af25a8b8e653a093a45c3ed19e617cda1709e8b1854cc1028cf886e\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 6bab815040a7ba6cc82af2d5449931628126eaacedbafbd28673003fe9f5bfb2b53de6700081477f769d9e5456b109250c9409ef998e334e44e132a88efd33d41c8395fa0ebe58c871b289bbf20391db3919f2b51189b2d51f900829df95f5543bdc62be8f94272ccb620a841a4ee4373212b853cdf1d079ee5256c188d3fa17f91d651ebd522b60b5f3eaeb97b302a70ed9cdd05bf1212f9ceafaae5309303e16f18c4477badc580383c13a2333910f6665fd08dca1597f216096614b2b7956142735fa800f5d74a422cb4f568ad9182e0b96e49614e129679d46b387825820017faa81087568e87ef13c89474420c613bb071b5c295ffb9487805d147c7cea\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 87007220bbef1a21ab37ea2b757caa112233a61688a0c0ef1d454b86843c434a98f43f451d6eba7da2e8a82e52a93d44dc82d2a0734c69a1e9a77265fe9315984ea2971e729abafe4f7adf4b0bbc750fa4f59fdefa59339bc838d5f6cb9556aa4498f8e596c2d50516fb540bb4ba98b2d04ad3803eddf55767ac7b121b909c9d435d49dc6ed03a9ea0a16d251e63459be47056e2341c239ad4f532fbf4cff50ad3029da8962ff09b4c5e47ae29c28692a53d492361af254ff86e99468e53887708ff9f805894896ede5f7d04530c0eaf6a2159d390a63ee154062789215c160895cc9b8c4a6afcd31b1d474b51bbf157f95e9f2be6675844cd3ac9c4acfd40e1\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 185d46fd6c9c3728852a39c11a39b1e8117da5d2be36ee12d7f87c262983690189775eba623251e1d28304bdd7e94d7e9bac6114e4969ad2ccc3fc45b94cdc5904bf3f1aa62cfd8685b2a7b49aeeab673ca2de7b73dce357fa38e1d6c7bfe79329ba7f579d205b4f3c29559baac344adb2db1d5f90ceb542943740901193997c31dc1c5101fdc354b47d8ad37540bc1058ce57a8afb76cac731e03903ebe880ebff1c299d61ca2d3d48204e4c37cce0d80b7458fcf552ceb225e2bdc55c58b3497339ce1662e7064fc59c342d0ca6e6798cfc7b6457e7284ecb5684ef9b68ebc257532a8da54cc830aca53d091fa60d9e1af166aac5da8bc56b79eb9f8433020\n\n# tcId = 209\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 1e28082a4d00e25231308b793dbdec873d93340a3e85bf0b1af485c4be16514322761d6e80bd848a97d394e76b647b79bf25b23c44cc208650b7877435498cb4e7494145fcb43506e58f15b83fd2a25b3b93232c1f9cfb748b8f83cc961de3fb3dd2856a36d63af7ea488272ebc0174982a7e1f1873ff86bb219dd87e25509f11e47b1cfebb895d9c6745354dbaeb8c5842377b1e9326c28a489285fadac25912f9fd971a8ab4b4bbeb07364dfd998f774633269b516f889633d49351f05008766dd0556aeac57987f3b18db2ca056042068f1ea4fa87bd90fb06c6331ede38ed6ac3c77c3431e30f4c3b977c0e3ef635fe59b0d884495c95d2342eedb3d2266\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 1dc7a0aa238280e0fc150a9177a3e4ea9579d6383991210c524db4c07871edc5b89d3c8aa45a27351581366d887bf1060393a1fe62870938805e97bf4aa055199fcccab3523131469ddfc4e7436844fdfe3c2421f1c2e4853d891edeafdcdec7b3e27b71b41e1b055893fa40624dee585898b194942ada5a143bdf2a8d04fe06c449e21093c8be5986e3409c9730b0630c4f8d2b759f50f92be0a13876f0be20e8132f2134e221b9abc03cbca36b3a47cc865bb24806fcbf9b3c862f35610e240634bf97c28b459978f7da007d29e0159fc1f3435a8c4c5c232d4382c9d2d16e168eaf10e1cf0db41fff58807c979f5102925aa50dd27567272303bb4cc8e70a\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 04784d6cfdd749438e88a2e61defac5f50002bb0607ec2b696e94c2d9a012e12a8a6de60a08fba0bf4e372416cea84a8e93fee36276eced5fff257747e3a535608b446cc716887d6ab64859ada40222b86dbac347e5528e65b70a2287319c57addee766427ecb491113014389409214e87029cf5a219108dda4f1cec11637c7290d3096267ef7a5c433f93cfae6b54d4af4da4568f4d88775da1bd94f93ffbddf19e0cfaaf2e200b71c68df04188678ec392fa718d89497feda1342a2100cc8dc7c9a616981e2447b0235241bcb48c0d384dd6e6c4f24f3a1e2754e7ef8348160ae27ae207c72c74866023c35685e1566a4df12d92fd5e7b44188f56e3c00f9f\n\n# tcId = 212\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 65acbb86ca80e6a03047a2ced4c4a461835bdeb42b27845fcef96711bc0e7d3d3b8ee95a87dffa2287132e01d9ad7e07c230fd6d2c1871aa7f113c42174dcfc2a78f2442355f0f10e68749b0ea097a6158795ca0b236f9c73b0b1af7de9be110b244bf8552105f35c761dad993323bb33a03b89ff26c312042073f1eff9807791449ec52a50a8799d0604fd35ea1d10f316843c1ca780cfd4af1b695daa0282d6dc743331d239a087f725fa67980c7ba1515326cb82faa07711df1675c9deb9960955bdde07c8e1f57884cf71ab4bed2b1080be4f4558c3f5484c578530695bbb2ac3405804aa7b5df4a301713c18d4db2c1f9378d32bd5a94a0cca2ceb4518a\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 735758c0d252c3d7eb0d5f7d9b1fce3f3bfaac9c27ab9c64d9dbe53d5a20354a1bab7d7b1da1818852f9d8f3fd24afbd7fd94709672106d7b389c1c07f7347b025e49ed058406bc4e0cbdaca5f550e57f4ea07cf924c371ad89dd72a4b5bbfe95e172436b5ddf10b564662a36c1762a88cf94cc164ec65b538ff8c8d527dbb09aa2ab60972856f1b4fbba5fbe4d82ba53cc8450feac18a276938a3d175095cb7bb923589f54e721b836cec671f7672548392196e1b907afa5fa22f8817d628c922cc1de6c9ff2dbaf691bcc7a53b30d5b39ca8acdbebe6992aff3c28ebc00bb6a91d3714e6cacd42d99653cb9eb3f148a44fd2cbaab35336776e73657b756955\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 409aa4fae8fe1e807391b23ac3a34f9b83554a4765526b3e508bd0d51c054ea3542e6f7853c74ca5ba675833b7b7ac1611e3f4b6d5a88c8b045d45690eb7713d491bb1961be5f7a788c602fcaa558aae928a3afeec262d54cabcafb77ff9cbd7ebda3e0d8af1bfd2ea6a441b99306601a7f456f50a693e0c2489470277572051c0d443b34126cd8fb46e53fceed29101a82b5c0de4efb4dd48cc45bd383c6c208903ab4640de5e6ae7d2c7ec80590d979150775c167e7f2399c9df892c929d8c71c8f084338fac7798742cde063c51926dacd683c2435e3d6c75967b732d2040d89ec3903da1ca5a057bc2987a0cfabdea681a6cbb564b96f320170d9885220e\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 697ba35bc32c2ed66e4231a7c98a947b99b67484bbc3eccdbdbdfe8c926b38c484a216bf12250a425004ddb4cbbc1e47112dbec6393bf5d19ee6a9d46cdd618cec2ac8ef12518c6147e524910e8b0c53026b44359f003aaafef681b0ac4137618c3e571ff247b67daf347058fd7d3c145c8e70f7bb5018ace902923dfb002b08922f0584f120f39d94e7f132ca30787b5663c40fcfc93fc1920496f80a4f47b37f0e668cc7a6ddf39ce502badfbebdf5db6dafff8c8abddfdb272eeef478c09a70f4c286c127832d98044e549e20901c968e3f327cef80ce581487438e76ed86d384985137f081ba7995fab6ae8bf9a8efdc8a08f0fc19dba8882ae716472a03\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 5d71198021ef4a0c0ed77cda6f1e7989f023f62fefd5ba81c70d31e1a6a1c0301e4004c2ced7acd9e98938b7faa1d20cdb12b9cf6ac59c9501d8f733b3bc543669440e74cf63be3d41d8b377c2a222cf1ba40cae4c24fec5033bf2ab6860d9d0312413ea8a3446e6040c6166c06ff5bd1070b5cc5f8693cbcf90c1e7ffe562240885ca18c181c86cad85971c743b1f70a4882e0cfef08ecf8a3dee55273bb06bec7dc19263d13a3ac887cbb27510d4e45cc4f183ceec9117f4b0c7ad4af6a89fd9e85bae9da3474d0be8fc42dc9fc1e7a6b98ca1864037d76adde226ff72a609495ab76c2242aa2391b21a3e8e3164e98ab6f1adaa5fb3848eeb687472699508\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = aec1eca91968d08b4bf15b9c5fddd9e7a6a20be74486502380faade04d84d9", - "a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 60899366735cff786b22572d67c50af5f644bcdfd50c559d989018efb91cc888398ce3b556d8ed134627827e7af0ffd5106795ddf96f988e581d8498ac2c2ac9ac5195d7c15bca548ccaa070924c6bc8de828fc08f5e74b8eb7cf94477310436b9d139e54e97a9764d0750182867e00f0f9e5b4b6122137bbb65271bda16add4bfb9bddb3d8ebc063296d9ca073c377e56993cd5f3f1bf229e0f40ad3efee00fde0a9ef1604f01a24c20d67fee04fe8848cd245a5b0e69d619dffea08fe1afb6cf075c2594d00cc6a21353656b1aed51af47159ef88b61891842a6eed6c3d294c1d226009d457e4c54108f8ebf4305d0dcacb07e60b51976c35d9dd5aa10b9a1\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = bfa56d1f9db006144a2714fd66a633ac3d27e7033ad9d59967f816ee45277095689203f3b257c8fb64b3b1d16b6e424f1347076b6009ae56ae193075b82d5ece6e643f0e645b1675fa0b7998c6f5414511d2acedfcecd0324543f92a462b9f9f79223931e7ead2c2915a1dcccafaccbd374669caf1e2f50d45aa986e4511674fa9a5bebeac29760bb055acff67026ba83a977aee4d6bcc7b247a76bb77a345ceb97996750b77fcf979adcffb71e734c461adf3e23b708591f4987d59ca8983e0d10ff5a78199a02f02ee171c26b373160efbb51a23451bd326a7a6dcb66e4d9bd02ad30acb4719478b0908831d5cdf4012efe94aa8d87290f9e94d430e9095f0\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 7859342f4b0977d970fd2c30ca94e898545f8dc398e37949a58146a203d191a6124cc2e0de5d3311587b4a54a83e5855486aeebe867584d7fe2d6b559f5bf2bdcf990062c2f04db9705f06fec4a3aa3db300cf080d1493a60c63df1ffb98e1c82440b8143b816244403c7d806bec0481264219fa263c62852ad9315db8f03b255e7e329caa6288beaf7a34ce3273ff39e8c8ba449a979253b60e48b66124cce678112cdb13d28d805c6b3a5fe55cab2df194287fc060442fade432473aaf96fa331fd16544c0fb801c30f63b0864ccf559432f98d1fe42215c050bc71616145b1fbb33a4842bd3222bad53bfba487101147c3119071513a49ba753c8b2307fd4\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = a5521057430948701805207688507441e3ee85b3e8ef9334922c8ae9a9a8485f95f5747778b2f7db8ed3df6655e57b03022bc1244d04961d6ee57e62c762040b581bacefe7e5beee3fd1613a142baa6ad106e720206cb119c1884f41b90e3acca402b18deb5593c3f2d9d841e23b2f9443c13d450463b4e272a08fded7f00d26029f7c0478af557d41e7285c48d9a0ae3719a95a14bf8b9e25351c7513a5ddd86a2e6c124a54be07f29660bb09da8fa8e484c0c930833fd727b429ddd2b8a6e1626d05f6265bd88eb88e9783123a7720068f590d566d16bf19b474d58ab5ca9f718eb5d432d11f6c65e9325a2378c6588c5c6ee89edf7ac708c93bb9b04a1f80\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 9c0eb700b26efe50ee6aafb76f0a996890ea71533c374286ded0c21a567afc5bb212e81cf80cfd6f2d26a3b27fd7f17a4c976f093b240fac274a2a22969d119ebcb26f81ae0bf5641dcef96510757de9b0e7b02db74efc1ae55c55e8135320156ee9152dd05c922066aa895319708bda1c7a9db1890ef7cdfe7de3925f4c9852a8679f4d71714cabf8fe834ff442794ba96c2f1df73641eef076b172ea846d7649e9a42bded0a7da4647e07ed4ad8c1f2d7858f416fdba4d63b7ad80241d8fd60012b3a77e7e0a759091274d350f688c8a73334a6c0f2cece789042cbc16585cc84150278bc3465b3df701533674d272c33d06ac852cc4ce6648e35cfe60da60\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 4ca9a8f3f2a187234daaa149e463d1e27d78edb054e999ed19e63024e41e267a51bafc7c863b4f2802b09f1aa0dd3d6a42fb0306ac38fedfa3cc642eebb6f4748e55ab41d86e3fdc392b1a9f9b01c55215543b39e96d8603d80e223700521bf4b3030fe4f2a53dbace1d668d99cc4e57098732a05b99dfdd3326a218a11c195af7f09b829ef806ef71f3b139d1c2ab00d488cdc75576e7ccf75fad3ce9724495aca667dc41df1efa59974cb52b040fe7d578c7a4f2e71384ae347fd7dbc6f6076a86797198e989fc87878ce926fa39d23175de35b1d09862a62512fb58eacc669e11fee9aa0c08f351f4da30170a6e3bb47929edcb81ac0132bc6ca77b3f09f8\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 89c5da365d5d2c22a961187ac62c26bd5b88cccebe46285c654dfc31f44b7268f38d9e2902424b09f35b7094a39ee937ab6140895acd30e63bb927f3a0e017e68a2fde529af3e1a2359ad2ca5df7c94e9e91843160922ecac8ba64d38ba0fbeed8e8fc7f2ff86888e0657805fdab834a6cef5920ff70929d66676eba288233427ab5ce9e44462e03f71225d9ba2e1b4898e56fb7949e6f788fc0b76c0b738366ebd32c58731e8d551f8f52b433bf45d6fd668548e59c41943684203697bfc0cf2c53274836aff5f346eb7ca753b3856ab4d9128efb0db77ca05274b393579ba78624fb356cb3360ea05bd5f9f9d642b74211f258fed6bb940577dddb2d807eee\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 084fc83861c80ca0f3c7d5f063916b2de3a1b3f93d11a5289ceb608ed3246bdf1fd79b7bbe22bf40ca7462d6689f1f50a53c0fff60b4899cbf86825f8e834171aad934a06687787c7c833cb4c6a2172002445389583edee72ba4d31a6c5cd09b1bcc18c3358faf548369af125a915d47affcfcd30f934b739a62ce37ee0060e568211ac255ed9481f6a3a871812ca2e86417b807e6d352b0aa0ca078c75319a64bdf4323a34f379dc2699201b1d6ab1599ad02c2e103499dd7cdfe0545716e73e400ea298005481288d384b76f1bff69dab1486921622fcabf0733c0bb392c3a9876d168e0a0ed453d0e020bcdc0432aa00ebcdab36538d616d93cd01ab3a63e\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 471eccd41ca3c301cc79447afec99925611ea09e5701fbba0ea0458be7d77b35e798452fd19865903b33e2121d4f21cbd0a2df7e2d10e8d20ddad3b9f0194cdac071a3c4f4f879ccd88fd03d761d4cf0770abeecc946a3dcac65e1f4152b833d4a43b65777bb146099800ae324479d98f623c5321cf9d0aca42ea93cd9df23f5bf27cc128f20ff41d9a5f4048357397ea45463f04ee665bf4e10630a006f57833ddae1b3704a6f50f5e2766b3f0c700c21160b24e0666c54eb3661f13cad3fac33b0d63860262e6759632204f0f87a3e1e039e38c15359c99cf89942cea589d78fd3710a83b5e9ab09f1630fd7f9d7a8857efd763d361e158bed5cc85b3776e6\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba74a\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = b6e6752a6f99a6dbc43817850a139bf61d3b983821b022758da22187af9cc02a33cc4e7b59586fa829582374031a34d8d7f3ead4d9f7e42d3e50ffa74ea085b4cd884bf637039152d05de1fb6611c66b26bb4f4543eb4680dba24249aa0e31ba17b6fb4a26994b85bb1b79bd77c59ed18bcd4d4da04e45655c0d981af616a8ef5c193135a58c9a61857e1fd4c6afa60b23d214f58a968d31486c57d483dfcf7a59d49039bca4d0a7b3469eb47cb2db77dd9fcaec9d906bd206fad6533efe9b06a39e61dc1e901fe552fa086fde96f03e58cf3d6b65bf1c4eb9a8b48b218189ff4b0008c99aed899a787cc0d4ad447093db347161ce79d1de880d653b1380b4ff\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 58c3e57605deefef20c57f260b790664b8b215b3dc82d33177b8054e5a990df72fb27c3e7554f76ca5e42ee8b2eee410a6a6c8eea3634a527232d6c8098056bdbdf90feab1d123e22f8fea82f42f9b4c8d65f5febd38fb8357b295586d63c3fe689f89695638679ec3807c76e097a76be05720320a525c3911602704382854c0222e2a51384a08b98df7eed637a5dfcbb8c49156848cfa4b8b36f00562f4ceb5d7e7c6237d9d0c1dcffe3847605d1607c1665e956666b4a28df99fd7342336ba119556c6c7b162208f160ce950e7ff41c6452bedcfd5eede9bd34da77749b8df8c6925e24ebb04175611f0027253e7ceb028c6fcc82d87fbee1e2017ea43b6a3\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8ddfa621e73504de33ee75ca1498cd7daa0fa625b7dea0756392f2421cc84ce10f0032632bd7d2b74c60d55fd2278bb86185af3c187953ebf6415f643974e53d34d8cfafecafd20dc4767001fccbd197a38222dcb1dba53ac8fea54427bbfc25a858e52b1b2f8a778b1034318c5f76d0f81b91267a4e37ee7014e50753956740c33796f8161fa72899c00643c010314440f026bed963bc3b5362124f2e31221151dd6273a28b21c3955ef6bfbe48eeca51f454173d01f7d4dded623fd2ee69442affbad43a648c82c99e8bd05affcd805814dc1e1f96f301421ed9ef6a3ec2c6bd6af61d5cdbae31acd48218badc1da7d14c07f018edaec3537d4462999550ef\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 53385d184121d3b7cb41d86ae31d9945bf8057e126c847b69d2799eaffc133877a51cf8196ed85e3d22e37c1f7df932f796753798abe3d3b08b03b5574ea201eb6caab2dd1a6e112fc75c92285243bc3ffc7bb20e8b1bd872c55c6f1e4935582b2653cfb7e1cd343429d693589b516c8381b324e27d16ea1569930295fbcd94c8a75f2d0d380006f0ba9702b2089394d678065540de715c7219dc16897201d61cc0ddeb2148ae691e92348c91e9c45118ce9a3d5d10edbc2081918e879c7234be129b480d5c46b5490eaef51d3e38403a36baa961d4d0e4dc9a045342488abaad93666a41bbf90039ab189b6b9cdabdd00e11fe0bdc9d52cfff469aba22080a7\n\n[e = 03]\n[keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keysize = 2048]\n[n = 00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f]\n[sha = SHA-512]\n\n# tcId = 240\n# short signature\nmsg = 38343432\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen153 = 208470; - -static const char *kData153[] = { - "# Imported from Wycheproof's rsa_signature_3072_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c1", - "72cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 8b889902d581f3be759dab7e53cf3419d5dcfc825d203c736a374f37ac5570da2b87239c938bd299691a46387fb47ca656bb9ab639f6736207e19680ad1a0c7a7818f2498ec98e4693c51bfe414fcecff4bae7afc6db0d72cb9dc447e2ce4ce9ff435b9daa98cb125d77b7c7d2fe2e39ba15122da11bf19d341b9878de33d3cc134bcb77b9963d19a3037a67458b17eec462eb0d7eb7ce69b71f41287d3b104b45757c76440f370dedb720a0c721c08c055c5b815650737fa478898246d36f7722e913c0913612e753908400bf6b456f269538102b778257af0c7c14339d0ae1ddcbaa357369a065c0b3627cade311a627e1e3179514cd3761463eab7f9485f6651793cdff282daba9b16c2f79adbd24ba54ce4890a9685ca78d73e8785d722825c9fd22ff327b97f38d5e0b95f449928114ee9756aef5213eb95cc40774fa1733fd02bf37cf5243e7ca76f88e7e3fa8d28a754b5adaedf31a91e6911688a6149ecb52eab8024e72e1bc3a98579d9eb242e08fc42bd491e3b0924b03fb95bd1d\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 46da0267738cab66df530dbea6fbbebbe904ad3d6ea7e7a06e39a3b5f3e38bf5856624185080fc756941b226a52c8e6126d07714deb781f6f7944f47147c680aeb0dce310c7d6f429429ac73e562510678c23042b635116174a2c2f4e8e8becfee1e4ba3cfbf4e2ee541c7f7c27b1916a2aa165cdeeaafb9f81c84e9754d196c3a9bdc777fc55d86b6bbd16270bc4d3cc75c2960f2a7a661105184b436a31de2cefad722a14abc1cd2f2c75738b2c81580fecff78d7d385b20d1a03d4aa2c21a168e13da18fd628e34be16d821b48136b6dcf7594ab3e1243c0a2a9e785fe40436cc6fc460879b673b068cd35a9114b59c2dc61fb875310e103610b74aa5e3620c51a257dcc3b9b0adbe774426ede0f779ea9d370f18a19d8844ed9f5d90ebfc4e0607a467645711da2b500840d4851e3de63723283bda8d08acc51a012699df0e8f5aabe269206f93ba4ca6597e17cdc01d2ead46b5dd2433b82237da01518ee3168b133b6a42e9a73194fcf9162b71d08528254c34b20d692e141c657c969d\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 39c1fd7fd0bc4578c3370787ea5a133e8a34ec9702dc1456c1ca7f8c3cda7bdcb8beed72e4098de5ab3e467f325141a324ff55af1390ff6f3d0cdf680f4319378f099604c9044025e04ed1af1ba5c74805265d8963684c7555cb835e8b1bfc162812698679e47b96744809002c805b75bcc5233f378fdfdf3e56593bfd6b0228f416f58b4c32ec0c2d32fe113cf7f3c347425b69e8bda1a2c5bbc3cfd0c1bbc609086d91175fab0adf050a8b3e904fc4a700d747500433fb72c55cdc25bd283d1bfa1db93604f18b8960127e9b7080227235e6ce234880de8e3c49d5edfa205140b8ea383e546e0bbd4c5dc59d0c058670ed91a02a3bee241ccceac20d434a442bf35ec6d5922196d78b080b1c14aca63b827434679d7b6e666db10dd9a85b2da60c6b47fc97979974f11b6051fe9378d96c78328ccf4e5cf5c120c2641b3f6b7abdfd0832fbcf59fd3787100032ae65aef2b076631788e7be1019feed9b863f39759525be659f3ec50dd7e9724bf6d09d8b771bc60e8a8e788ced8d945c89ab\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 530bfb86fd2a4b31587767d5809e5ec2002cbdd9121e135391392c242354844a9b4c8993ae61bd85810a0ed240203cc4be48ded5997832570875a7b775206460067b30df7c3b7f7af9d98e436f0007ce0d6360de0c1a4e75912b885d1154ebc25df90465ecb5f07a6cc477e44d3579f3a629bb49b7a19a619f44e6b630b684f3ac4daee5eb386dea0386593be825a696656e130ec0e4a4bd5411c45ade6ddb4a6284f343b0a746bbaeaf03cef31120f19f2845dd9a7fb818406b0cba91598ece880836e0b17e6f375b8941381d0b301d0ed1bf746c992649b40899d2ed2b39d488981970cea6da2453b5fc85f23c8d671a3c7544f4a7133fb500f5448da44d4c405bb70e85aa3aa399204148c01d1a79de3f784dc5a9141dcb41872461e62deca48dc567b984ee80097a099290e413e575411faa54f7f3387cd7759f71b8013ddcf9ff2079503ef802c54fb731e3131316c93182dead523f41551bdd3a96a4261bf6c3dc72a952ed4b7cc95d116741c653494b5ba8ed9aa565ee57ad22a4dc83\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 94e0075930de07ea37f0eca5023be15c472a674513654d837befcf17765225c73d17e93ac4c69d855027747c7ab81c6bfb3080ccd5b6dbdd41e2ea4871fe30131bf2dbc143ddad0292dd4156c60cfe5172fd9703729daf99b2067334af23a2aaffd0f74d574955c406ef8ccb1796189c140d1a45701c993737b9de11e44112c4df9a5b2c7ac827c9329c5f63f4bd740f3f1baf69a8fb6b69ddf500272beccfc2f24902c592b91de99783242fbe9767f3809b38368f04b02d973c761fd999b0c69eab43a2187d6de4fe5455e070e20bec5bcb8ffa5e439b04e3883804a5dbeeae652260a405ef5e2e6b9b7bf7e8018065a900cd831b05674a093650644c42341c3f5429d59fa3aa93737a6b525a80e0748518cfe19e6a4de792d3bf842e2a864f04da31a8ecd0b191ea656f1c2987a1973ba1b10e16b09524a3cd07c96814b395b29ae1a434e76bde8e0b6e4e29ea3c6871ca447fddf077f53a4c2c3499c7e96dc6de112cf28ba83d8d274ec03fcd1d570b74e22ddddece554b7645380a2a7483\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3e65342b3d9322ee9b0473f54f0c3be5a17f56f2cfa5a8168bcf3001ca1256be867d3a575b07c3d7d020037590aa10d75dd764a1d57a123976116286ced29b68e3b625c3ce0c235a629e27e4f8011afe4b383117a8bfc927a7718bd81ec4a156ef6ec5cb206c2f23941b595ab3e8e4a3eed825c8e2af444cc7b0ae0e303c8f109cc149fed6e8a2679c55a2f483dc64642170d0f62f0f20a5387a80c5ee3e72d275a8c3e18c65de6f9af8a7ce886b83d84cd0270bddbca64db5d6de42619ab0f37ec18594a09a80c0183d44dd3ec6b46ca4846daab73effe1d5e2d8ce302db26708ae9223369ba5c488bd11ad27751abbf994e2bd18cc999dfff0f65e8c6d6d04e229252a5d6704483458d7d094dfdc96cd5a7b0573a2e0b50fc14a8d291fc856e63d82343534b75b25298c6ab7af401ce1215cebedf87635ec80d0cc228831d26c40efa5997105fe4b3786d0a44c17be443a67181d35a5ee56da18b7e97db573879686a406c3bf340851d12d8ed57c0530433d655aea85eb3211bb7f128c91c0\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a7ecbb2fac0916fc1bc793f4503d496cf2683d1529632eaeeee4fc89bb8174e7797a8d78faa95a52da0c4c887585d61c680fc4d1224e02d3a0dd2b33031120a14be8ad16e267656c683c179d261f6aa6089a14122168748a4bfccb59ecb086c0b7edd342bc61d2a9a2f5aab2f4558d458971ca04672e513d3db5784db83fdb93816bf8f1b443470973d96ed20a7d85adf93bcb497ae07022db0f939028b9387a1d448b3fab2408c2754478621640cae0ee6af76fb6e653e4d418e83d431f7967e435b748e8c7a26384addf77115e0dbbf7cb5be6ec0d11b183edd6def81d0554a2e7fffe692e3cdaa6c138cd73bff960f047c0226ff0ce1abf9d16ecca4c3b998ae8ab1fd1e35f80b04979ecf0338497d1df5cea3108bdcb1d0bbb6636ae234cd81e6f2df123d263ae38924783a2a11c85b7605808e84433dfd72d9ae5b9d82fc6a8cf385b0994d32afabf3ba62e8578ffac2073d81d69c808a2c9f46b1115ce7f26885d1be3052ca23e2cfd05e92469795bbb274c4cca1b992612d0610c27f0\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c2c6b135814accef0caafe8a22b8cbdb832a30c997edfd33e01a9578e309988322f08c64704080dbec0469274fcbfb131b4388cc1181ae2004a63cfec1080087dbd3b9e7409fc0f960ca721d456755f1bce99bc91ba36c65e747e4cb693ec4253f0ca37d8b9d64d5f7d0526ab809a4f476e6537263adc00f20d4261d78e5b6f22896706c665e885d5283716dd959400d2a7cb35974a3a3adb1a4bf3bf36e9773ca539787c0f6a05d17b75837452e247f065803513eb8c6c995e989a52a5d48bec77930a91cdfc1f373c58b344cb1700b7707a1801a758246267c8ce932035f8a93241f57e9ea8c4d2dab3ff4c5fe06caf37e5c996e60e7bcc4f3a6176a69e61df24f8cc080b7489bfd8395d30b6a4cde92ede49a26a0a03c766cef25ca6bf982fc3126ed7b1b1b2bf4a7ad9ddbe1a3a456a6720953460cebe6e1bd5c333b9ab2812f9b47452b2759436137424832753d8a97fd456603c5585620342fa1dd056be6247297d5758529c152d24fa2644e613244dbb66815278385be78cfa4224b5\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 27b9f6f0a34cfa0a71fe15c15c910b7c8f2096225213e7021649aa3689ccccd5e2041578ab5be9d110a05456fdc516c5675561dc82a23fca94cd66df6dbd4b0805ab85b57734f5dd2d6efcb1a0bd8c3da6f8ae7a68f54e015a324212b916a0eae4095975f76f509ea383edc4fd888217abb893693f821f4a3c72dff39dfb0fa7abace8c16151d01bb81be374122f0e479748df2c82ec87b443325ba908bd00b2cab985e64c7f6a1edc62787c64b84410d93ffaf6d9a33bf3164e4348d7e1afeb6cc7d3e8a51d723ba6ff27ff5ef1358001ffb8eaf651cf48ca5534bf5d86650e73b540226fc2a2c1a7c52e6003d89a108a65e1c9df183b47d1753ea697f05e77b3a13cbeba8daf25683a6bd423b2b7acefa66eb5e6d08ac1984007aedb7df5d4fa1da1aa3c6ea5f383571aebfa42ae1d42060d996cd9dcbcbfa605f002dd7ae653e7c295eb3c3d03c9f6c479068456a8b0087f0c61492ff7c125e3bffe30cc45a136d72c75b047b246dba18ebb41f3fb9ad0216a09d888885b4402200291e6f1\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 39c7a8c06ac4835655fa719be214556e0adc5a00ab466d88d33e694c30882e7c41", - "d7fdefde724fb8255a44ec4bdbbd03d1ed528b4ea980bde20717349c0f2eb78141ed6f4490173e62cb2c48b76357c7816d1b0eb5f85391143d04cf6a100ed6917c46ec661a35860b3210ebf71bd7e6b8e4b8909914226ebe925c99a7a5a66f1d02c876f25d80ad4482899193d9a444a8a1d0ad8d5afa912b53995dc36ea89599f4f181241a6f4fbe698de8c7c794a82f1f576c255e701751d3815f5b6fe93efe9a678d2422ec9a4a5d090beef2e552db07a4d146f90bb4cdf1ea6fb844ffa1948542bdaaece102fa3359d2bd23c6447ddd64dfd7e4c94c801c2b6ae17b07b07a4dc79bd69ce5ec46aca637845a0185a372feb8adb7d60996133b9c37c32a9ad869ff5534f39aad8701e3487e1e6c8fb9ddaf71a1c34374a09ffb85fe44790ddea79439bae8eb51ce12e5abed6af335ad1ddbda07a8507b6df0d0f3ce80dec487968d29d92a139eb1d5ede5c28240320c5ad9cd0edefb69fd156f0626f6d45d\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4c8a79462d5c62f418c83b35e67899db78b04883afddd506855ba23e7ef8c5336c1492faeaf1d57444d1049bd008c317fe7249d5decc09fb4f39d7858edd097c3949c53bca1a439674a61b355ff5a9388a60b7d5c7255961af7079e72c07fade552d0b77c36ea3d2f0c7c9985b8ce478df8658de208dbf4690299db7f1d32660585b918af94bbedbbde7ae9444972abcca2f6b3c4004e3c87940793f1a625d932ba14e715dc1b5f9231e0f34956b2920eaced888b3a320ec8376b059fd48ff369beb1ebfd32b9e9c9623d28b54856919b3af12239df425a055cf43e448541af94b88a223a90580977a72782b831ba0a88877cad65f8fb49c68d5e3b2f6224637e61f4b356fda8b8ab916cc31b18e6f92d33e0e27971a480491fde857715cc55388b281e7d313ebb0abe3337f7d4544ef9d144e402f49c2b71eed30f8ffe8e600c31de5960947bb07fcc4e15ac0d7bf00bee0920c9f092c8bed16ad9ab7d752433a96dbe49ac2cf33445257a51dd347dd77dd5ae0d08b223c457db3b57d727f52\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 93391857ce1fae6df31b1ad972189803a1fc3ae91b89a264ff86246d6efbdc599003bb7c35814a4215dfdd3932834d4064b497f464fa93054363f1fa5e365825d1b87881e125a50deaf22d75aae32fc0fe1e8f3115f7cab6af0c2aca54d6f21f5a72fa77a0731c9f8ea82ac2e31155fe56a7950f61fc1b22c274203ea91b28a4bba0a925ecaaa017b9258e1d0f492c24336334e328054a12df916e1e4108d0b7e5d8b2bdb3d4a10282cc1653b9df2a24a7ecbd753cc7677c88c2acb7f741e3d56d670c226a827fd6b19aefa445bd277eed60dd13619427a048616dd26770ce76a3031bf5856b50f0ceacc7bbef257d86f6e9fae62aa6af550c9d526a6076d1de77a9097acc15728cbab9fedd1428c33a89e07c0a49dc89822558da1da6db6f8f738ae309fec8f033ceda8773ed3eb5bf6203fed189c3b7a774cc5f44073dd0db9e4a614bf7c8005d5c6e022fda36b82dcfe66f4679eea23269ff39213851798e63e42c1ec5be20b3cb5e20787597b43248d4fadd1c10cc94d066639736b7781e\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1d9a1575ce2cd06e5f160063d03199cac5e912cea51439f738d98ede05aaf7b821d8b26082ecaf4d12fd01d0f64be9ea2e1831388cdb5e7c7564b73146de8f9b5314ad6738d98e1053ad0d7d594425043ece575c75128888d0d7b090ba5d5e008be46abadbea23c9b7741a023151ef281d99fdfd684408992a8aa9f2c85376a40e53d9d223ef4ced563fca832ef03bef29a47bf381eb6728830ba37c69a99568494efc85370e8e9c3fcaace1a59d6c98afd03a0e8bd5da2f5c909df5710e385ceac35ab0fab92a6cd918ca8d32cd5d4bfee5dd644e0adb3d188a5d0e7a20a305bda34ec10bb65c922a0c074e8427cec78a590c095a0c670cea6d34bc7a88b2f1f06b00b368b8009cbfe6a14b18bdf2b01caab7041d46e6b76fbb1f63e9b309f60fdb4f1a6033a11dd7dc1eb15d7faf922b3fdde28796c44e226633813a969ae1fc54388525d0a125414060862718bd0ee1337de2133fc773d06bf83987a22e4d2e883765e3affe55ff8d92771da79ea0898258f0d7e858fa3937ff24f122669d\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = c0177318feee842e802480dbe0dcfc6215d75431a30bb8492cfb1cb84f7ebc73dc37f56cd0dbca1f6a6516c6eee3de3addbcbd569bbc79d533a4f5955d95babc717cd4c8f5039ce49ce7dd20aa44bdb96a394f8499172079f8ed20c4ed780ffbe11cb00d04aeab80c882eac517c153993892549f2d4203d8e3fdc719fd745b06103b49f54ad51b6dfd0f4c94b08b7059875073ac11701e16af0b73d7b305d9a420fcb560b490d01c4afcc52b9b21a467e95bce62da8f559527066116c602bbcc29a434ca04ea3227a25a07d733f1b867040ad1c85b001904c749505166635c217d8858e637cbd74ebd1b86a400961f2713cd00e64947c2b5d2b97a4ef795822eae56328bc4bf8e8c9c8bb8d759a3743cbe9d368d985299d8338796ad6e24df7eb7db18147450d2db91000c8667681b47aa9f0f2e08b48aebadaeeca32976dd03ba94ae72950803a07f566e091670c83c8ad01cf1a2a921467010c20975e1b9653a7b56d2137799eee863a576a2275c33320445307670bc62fa039c7cdc8094c1\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5675e16b96e961dd428de891451ed0d23706165d65392d277eaf846e24f0c4388536b2b52e519c07d0e10686a164bed5a05314249a77f77d140dd16d42fba947bbed204ef4c8a958e49f3aa4e62438ee333812d6a9719ff166839e467080d8762a4268fb575a33070209013741ae8ea0c757bb44d12450579ac8e22870569c6892edf1fdd0bc12a7823b695c4c90e93c3cea57c2fa004eb3306d13ba60cfa7aa3f1465a232c3f4cbb765a82bd59551d0f130137829871bd35cea7c59cfa12f188c91dfc214d8102810a7deccce40f204562993633ba4669f4d7d02418d5a66db59af8ad001884969b8e00951492bd846ad7db619d623b3466cfa062ae9282a1cddf150e761c90a3413e92f2f1fb2b5b62d410cdaf6bd8885d635f05f20331416fc3808fccd342764b7c244c1aaf78fa7a1166b1b204058a16ab750ac3fafbafdb2610f52164f75e7cff8a4c3cb899ebd5fbe1834682ee94e6cd810a4015ed7f0fea7f1494c5a477b572d172056629320307e8ece3f72de5dc0652e688d79d154\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 562cb29e3b27d68a9f8741a57006296a943bee15c1e0cff97e8748ad822a321234a15fb3b89f4e07c1756d693507461172981189e9191e0175c71accbc258d3e79bbc627365c95f19fa416aaabf223bf22fbfd46cb8022a88600fdaf84aee70e9c8939e24de4e8a5fb2536c4fda5e3e3d71adc377708c1f4d7982c0c2267265d4f85d9e27f689de2c216a21239d6d4f95dd30ce102da43ec1b3e72ee5696db8c63cf06d94b8ccba75e197b2d26350d35336475f66de615daf8c1900ba37d7699ea881c0f7af84e936c402c08e15d3923733aad0894b4e78216225911ceae7f4c770a17d90fd7178a196050bef7218d7e0fe7fd22eb5c3854c806a5cd179e3a82b59d9b4e9e2dd1d4cd998ed32ffbf19a91cb19149c948b74861fd0e92174c2f35c82c9232a8413adeee723fe489dffc8aded50c7716403c02549802e083f16584b05e3f67a4e726dd8ec6d4adcfedc0695a47ab75e6d0b0486e946b6485f89162349eeeb88f20dc3095ec5f45bae1c2b7af4352138e864e6fec18b9bbe98fbf4\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2302f69cbfe30dbdfb830918913fb556f2634e268210efcd0afff8bc527fe30ea1dc36833b01fc1b7b1d8781913a5004a24c2412b9e0713b84f228b6b08349eaec2ac6908861157576c89bcf472572be53c0075e48534d335b954f46aa456c90653912e07137a418f8eb59329996e86fbcab8e585d80b7a8f97e7aacad3d08d24dbe30a76ef8f47788d36926e74c0f24df942f73fbdfd649ffe9a952acddf3fd8ed9aad055c3a950e749dfce25d0c45114f40dae0a449f23d7915dea8ee1f6f163849affa4b7b8105badbbffc5690190fce192f4a647b81b14101b4fd9b1f0379b08379901f0908ccb48d5c88e8a3d0b6563bf01117ebcecbd84dd61e6bf05b77dd2a3c63d9c36a394843df28b8184de81cde4f381eea84822002008938d3549550cdeafe31606fcc282ef2c2a4ab90b437d0975a6d576fb705e26131bd07add5bcd34887496b653f3e9c2a7760eb367935cc8052ea896c6f2023f0d2a5bf3267835cb4adb079019b8974426953ef1447069a79cdb51fe8c32fff14a9bb8f78e\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 92218f94fc3552f215e98d21758992429cb17fc3313f780feea3f482d0e32cf97fc8832205e74286e69a1fa35062b984635687692d15e6050376afd8e8501b4a07e8c61006a2fa6eb27e2a4c310f54b907808027eaf9cb0530f8ade781c4fa9095a41bb6630c1e0973783eab65cb0849f9c8e89f3c997ea3ab930b4fc629028dda3d5e0e7dcd99b2951282c31b8e3739b6724a414dbc254802e63a1a6a268e7fc6a91934cbb27d9cf0ec994fd02334a7451c3658e7ab13aa5dd27e81736c9cb316679eb9a3d3f87c3739ca07a7be08a0402ab2883d860867a4eccd2476c8d9e37e2ec214d6895664bdda7ce7344c95622791cdfaca32508c8b7388391846b720659de2aea7bbb84520fae9edea66638270e735677f175f115c582f8d76185e8edb3d105e3d6c0f490ec486f7ba41f750add6d50997ec85ed351a2b14a4c328a41faf70ff3e50fd4ddfae6f9c74fd72a7c1bc0df045e31fd72f04b6a797e0cced07bf2fce788d75ef6d783cd6e4eff98c49e99487c76ccd4e08ea26d36c29aae1\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 55a36002b43d9b5a2f99ba0acf767cb04b54b7849fc2443d123bae5b6c6b6fb666d7ffb96e09580462df5fc560cbe9744c166f8f43be98b7b61ab71b86323d771eb6aed87ca4261b4e4d76af84813173c01cd82a87fda653c47f3700fc2110a852def8c785da96dbc779615335ec871a31ac3590562e8f50972b5e217d45089a217e8b0b1905693e7dcd121542d11c0083b967b04a8927211ce89262329ba2f7875412b8785ebe47693b8f3b76f98192bdadd3f4359999d48d751290e87264a5f2e53ef5814225931b253b451a3246f22ee3fc7295806ead7992bee92e74b19dba84b1228a8fcec6fc0729f4840d2b467956f86a916129c57025c7465fbfd760e0ddfb480f74", - "8c422c08a98fd0f73a5ef04b28fac58355e6d9bbeafe84d0b24e6ba19ed317bba9dd6b9f0008d5d150b3a27b839ec2bd72205c345211c99c8bd92db11c1bc16415b082f0e6f23bfdf9fb00b80a6921a023cd2d8565d2c98c60b5d44b2593126f6ebea96c6529e54d3f2a503262bff664c955d6435185247b32b9\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 79ae98a76ace727161e1ce51f127445bad0f3aa45443a099d246b3e04057097bdf2c99e744fee3a55a6feb7f386e89b3b4efca1cd4bda07c0fb4a06c3130c9d23550f56899480f4dac7b74af496e74271eb23f96236d61e12d5fb616b3bab8c53845816efde0d33a8f041fd0b8b01391e99811bc4723941a0b5cef0974eeeb2d4726b51e9a8687709788abc5376374af650724ba6aaca36b854afd09fe978de357de3ff1cbaba28b8afc24887742656fbf6007f61715e9102aee9c1544d8e7300196f5ed3d86d3e665db7b8f98d16d249f92f34b0faf3025387c31b5aa572404b8d3338ead9d7e4a9891f0796cd6866ae0b34ac57592ead287b984794d6ce7da2c89ab5b352b79ea94f8c0a47e03eb11fcb7cb55d2d00a88a09e22b9b8d5040003e4a8b9b5d411b21673ecaa59424bbc59a2e564d7d7fd8a3730c09eeed6b6f3f1a6af60b9e96b2021e27df6893a8c9c7bfd394c7aa02bcf2af96a392497ef1587cc271755b84db15957d30064fa1be2bfd8bb46de4285640e551bb8cbb843ed\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3894bf87b1af9047d10bbf45a65671c8f96c5603ec84ac2edb97684354cc7e1ce2050afdce800626c238b3de0b7d94e59f03c1926fee2ff49b52b11fe64c8825eedfb9fedc4b58fb53b9bed5d5f0447514e6e5af4dba869632bf92051e268835883d16f08ed8ebbc9ce5decfba43acafb72f8776a2cfcfea0d2b43e17d4185782cefbbc27a3a249275cf47456c1486fdb57396d5ac0321c6676432d25ffd946ccc781d521c67995493ca3e6fb05e46a1b906cb0e48096611383a072d5a2b0fa58c003e5c58311267922bdb4217a19f9405b79d0fec5a177de5247f1f939d5b9201378d09328aa98d1e5a7e1efb63ac9bcee721208cabee3e488a4551e444d47236f89a6846d1459abdbbc2096cd7dc1fe69bc3cad5ec7ddd02359c6b96398b455a39022129ca179e1da702fe7019f9d73b8a8bc25fdec727bb70dc1e69e57faae10c8fe6a71fc903b1c2272901a94fc2721fdd8642a61666211f8557bf5f184e524ce64978596e8477ec4ef9abfd9ebd170ccb632b76da9d015d3d7f3306a0aa\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4bce06246b965920ba5768f11973b7773576c8ca811031d091fbf88f0aeeef793859aeee2220a543df5dcb0a6932ab7eda80ca2d9a45687d00c570c0494deb6960424d936a21664108047a4b4f0a3f120d337c7e010e56098e9b707319b1e306a499843d53ae351db6eac5538a4cef9d49660345bcb5bb18900381850b371ad17a47ac57860d1ade90b839402c6bdd8479c79e27fc9cc3fbbb8ded4348da6d70ceb8b6c95d9c8efdc6fc0a51f952ba0e7dcd21f28dfbd39362f2a817c4045b1a3cd6da4c2bfce76516bc918a11dafb9f0c4776bf3f23802b38be8d03cfdc6b3551998842a028ee1585a6c232409469a869b3b144d5d02debfefe09a8e14d0e915dfcc722fccdb87e055929140257428de416d6caeb2437857d585ee6c3a4eb64a5d8f51df2050f28286e3e1987c6e3e3b22131597ed1c83410a2569c8d7cb04a80ef8f37bd043230502987013f560d7ba865759a01f588611d9a9783753093d87e3da0827c7903851ae9601d1d0e7766ba645a0a386d49ae2c5eccac6667f449\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7af993a700d939dc8e6b16384c311e092883680d4825c26cea5c25d4b738365473b0dbd01e944d84af0f658993b35c1dbf8a657cbedcb1e4b003694aa401c8e568b4e65c9646cc861d689c02f4f1b176acb79aa8eb9006f0f68da78f41eecd4869ecc576f849e9a20e6c1132f9af34eb92da154a459b5a3034abc8ab4c5b26d8721b89ae1099f88c971a9cd58c28369a9274bc7e2df4eb2dec049fea944ba505f61f3d6c4d65e643fa15ed99e915471d2631840ba05e7e05c714b84f102c8fcd94fae291ab216f0845bbee06a5452ed71d9e429bdbd50d11710890673c28de3cd07448a68c92ae052256837429590176c160e7eb42371753e778a6728a40dcec33d58d46ae03ba97fe2f337288a7ef67d71a42ff3944c1a0ff29b8d59820e5b3429342ac74f2978bcb4b56d455ed7b0f035237863f0dbb249f570c591d46a67ef2ec54bc9fca010d9b6c018c415fb4eaa81bb6fad502c273e72bae7acf4b4e3497c9d42bcdbf731c0bcd04604d85171fedc4b750b63d31fdcca389b6ff7e6dcb\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 1123e2e0acbc7c8816b6dbe2af9359a2e0b6c10dd522bb3fdfae93855ba73a95961290ed808b3ff8eee8a9f58f3a77f05d03ea1c09d849080c415b3d4214a706692fc72692a75c07b6bc21b9ba4e79f842519b1a5c67259f028995d34c993d0ee0d71262892e3e76d677e838a308a2b4bac5fe20a6ec073148b1a420d5eb5bc4f2c9a45b10ca993d51be5146ca9ad4597ac6ef522e0441e2977fa6470545b086d434d69871561033419e8540299d92f5425e91f82ec902a2d2f5ae8f9017131644107d120786802f30746a116cc67f85ee9676d1738dbca0b360ef257588879f2f6a441d66d5aaa20a98ed3f57a73c3b96e4ced07b8129b50865efe1b8e20f0b81ea5cea294dc99f67cb515a25c646b749b2cc3cf18a41f1e3e66d77710b1854c3af1938a74c991a7e7a93971acc3fc3de3dbab92a84b498d711718106c98c3fb39d3c6eaf5c3621af25d3872e0de8d7588f742183918267458e5975bf5cf0f6c43846ccba256f76529580ff9913776600d1538002690dce5bfb8cc3356d96d7\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 194494470fb927c96faff5627eaba83b85cfec16ad38d166a5d7858d6c77580a4a8bb94c16eabf9b22e7653b7957aaed312695df9bade2b4722dab393a286fc2b734cf6f7876083d42f238d0af3082eaeb85e61158e9dc352bf151de4f1329e7c379b40aeb312fe331df8c460c423ce08bcb6290d7e772a75ba6679eaf4be77227c296246eaadc05fe3451203479eebc0fa86ae86ba9d3b42160f0f58ec0652805000ee8e520fd58f80421ee5e78436ce64a58a8273d512bffd3794b04b37a3f83e7b5805d19595f61d07f7a4790bbffb57565b27e8edba4273339ca62fa711c22ef459e78429e9c1f06f6cf8c6c8d5e0aec1bb88bd29a516f6bc1789fc790188c26c484231a78696bbcb181f608b08084426e49daef7d7cd080ff0a82f9c70605748bcba1fd4ec4976319de01a44b76097f86e627c37c37e92ba35bdd51027651b47f9e87e8490f7ce2d2ef8e1566da7f3bfa880e98564bbe2f80c642d30949391081801af2bd79e4a9de3116658216b9bd7949752661d7ccb7ca3ed5918288\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 9f6c7acabb5676d40357d7f58dc188aa11da3b032e0fec24d1d377e9dc4aa71d52945873bd82a6b1540b07f6bfa3158a11beb46513446cfd8af28118e693a4f700ce677988221f2cb0f308e29b42feb8c5ce768e34a9ce889fe5429b6b1d9dd5cce537c311228bc524a983ec83d5326cf1141cceabec8170a8ef00d3e003a86962ac760d6de2f906499e60ddf6cdaa394ff2880c4cbd7d658e02c3babdc8c39707e4ab59ece61eebe3e6266d635e0d594e1cb114b699022149b2105157d20c0d4e289c8558348820250a03931033b2cafd400cf62c21a617b16e83cf9c4a79a1df59101eaa180d8b61e5ac2c387f190bc5d01c0766641c8e796afdddaea9a8f625a7eccef21cf8c9bbb391f13fcab5f253f598b880e0391c2e34a64d1aeb028fcd84a3158f692466cd953334db71f4512030534f31a21eb65b459969a00307e9b2ab828f6e4966fbcadec694a394a8b89f94ce1eedd3d2731fc01395d30794ac2abdb0b60dfd14a46b533727d137168fd5b42183cbcb79d38b9259b725fd2485\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 315f909380797c58724f05150a19becb372342fc5fb8f0073633808be07fa49be3cccd3892417c925674707c1e36e7188d5f1313eadf99a9907d6b0ba2093ddaa28c3e030d64448d935e2a56b7d989475a7a7e577f2329c6e8e2b2ece2a553679ec90a15089b494028c914d883c460eacaee1eac472f000076a4642136ffd2558c5b7033d71cee3a592899fcdaa05ec41de962f19060a32ec686b34f85b105a413f3baa819bc6cdea0f00fdd07900a8b041fde463d7e44cc6c45c48f7a1974e76e0fd67eb495b6448d739fe091a99eaa79f8436839daf485085253ced9ae1d5ea2dd5135fb5caa44d51d728c4e70479c6f0c239fa585fa557e08062edd07141754543c5af6e554afe5b54e7be52d886c83c7ce6ca9f3fcb3e8329816cc6c0d046bb1daeafb271ad6ed3da795a1b8fbaa3a056d407aedafb457045b6e067582be605a7abcd4643bdc2fa492df1e0fd43cc3e8cbac05ae240392ea02db489e6a5561895dfd14f47cb5ec6ac594427642eac91cafec05182f3415dbdfd12a348c3d\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2bff6effa697277d05bb0a7c6a7f714a0c2f23f9870f51c6b2a678d3b06f5c892d75f377f24fbb14c3c9aba52ae06d3741ebe3e116c0d49dc4e651251367fc63720c8553646bd7465298ccb7b4bf765607dd05052fe5a660c84e0e516aa67540af1ca35befb2250602742a53d4cd97cbd98b9136049336e553c3e7dc64eb39f3d96be6fb1146c16f2180992d0f16fdb9a4c9012753901fb7b293e6af23187c76d9ef55a6956b299bf9e9c9c27c9a4fd524360a4a6988ca1168f35f8bd2038869d77f117ce6d20e710a78b363973a08a5eb091a5ae7332e83617deca9911a2b241aca731624905b91ae63a87045bb2c356c934c70a6cc22bcecd7eb26adb6f98b1c1d727582d7329235a438e1161dcc01f82f760833bfd8d54f8d856ec475ef342072c3d6066425cd0309c4bed7a0861afd7e64b92cdf969ca4d2655a2ee47679134fc2ed39b41cd1cf2665eaaf1e21e8bb9fe6f19b16a057d8277d68ea7a240c95978deedff766e84ef46490720a3809e3ce2a9994af4a04de2059c5a393cf3a\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 6e8ac44ae4bfe2af008414861bcdba58127d547d3b4ba6516ab18875ca3dd015dfe303d54b50b2fa8c001951d16e64aa9c2b14da674b4547317f14d2921f1f22", - "ff72f1529dc8074725872720f3799bb9364e27add3c4eed2da587a6a8fa45387a80a68b879b309447874b8d81b74c69486c53aee543ec53c02433c9d405b86d0bca97b34f38db3e7536b838a87c2e007cdb675b7c93be81d1b102ef60672b740f3a9c8124885b6228bb3aae713b69224c5278cf9d4b23028d8fe0890f9897b215929e110265d93b66b98357bbdcd7efd51598012c313b120233911001a8519a9d98b742650296f8c5a67ff0fd0446b3006ac254cf8085036bf6074da96230fb0ccd02fcd95fe4b1e8dc7cdadfa2677da92a80efe36081333c557a4704422c3780a00beb6670a7ca95a30c9ecd78d46c88e30a081d0445142761ffa4e8c8682610395d2de0602043e6567a6d62a77cd6c697fcd362b13aee3fa92946036086ca3b002f1eef8dd5550a4aec137a6f60f7d943c9522f55cdc14dfe58639b17350a3\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 83dc093ac399d896efeaf13a4e5b9f5404592c7740af42186b01f2147e3de7f3f46ba323dfa3dec885e10d92c4f5871f50861dad583794b25e3ca2b68eb1458ac3640c7d13711d3338dc509f10df2c52620e0b7c2e2a72608fb52b981b6191765ffe4e675c6a7896c0f026598a3b156f1777b781b6ee688ccced77b95b61ff54b1bf492cf732b9c7a8212b18b5c899929acadc622069c6b4b905add8de54a2332436b5e6f6e16d572ffe46fbb76067e1c67c7bf58d449d2cecfebba5cd7f8246d6511cac17b106e7421c6c65e704a2496773fe86b937265cf27e81a37a3f4f5b21e47fe214e84a9163cc89781468b3e5868ac3414dc112f0fe159d909fd312382a8b76fe194c32bab360d9d694fae4a1c9639103556a7d283252bc922d889c0d5eb6cc657373bbb02119cc8527e6aff051d555ed12806f7b22a5df8bf13c5fd35d5095ac6af7e106b02d4b18dc4400d2404a3221e1f1c8027e722ebcea1d6271cb878d0e6b825f4e3a692fe7eca65c4287a63a3586810c3865cbd7fddf450f99\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 6823574bd9fdd7e59ced33e5660e9b5cdc90417fc350cb4535d78dda72c07ce81ac1aee37b90a85ae15f8f59be9461e846a45bdaf3e5f5868b83d1c9465b080d5bffeb933aa9341b6d508b059cfd2e62dad31f35d7fe9058bbe65024d0f73d43a3450eaa707957fc452a69ab9a8ecbb8ba002c870950ebefb06fbd9399bd08d64f72dfb4b2d3dbf662daf7c2c1dd8c3c445e1402e2009b47fd92c3a23864a495037b7f2fbc3adf19355f171e2a9f65f5a3a2c45b131e5398c434ac6daff018e5b5e44b9cf1564cdbab39f407a334fe1f05ecf84f49cfee88836d1068012b4fac6b50f85f8b1a8c37a333028e38f719ee6445a9fcdf7bc0fabaeff32dea7e45d6e1c12003cec8dc5680be584ef2cb478b9988fd7484e8d374d825a95efa5163309eebaf962d0b8ead00b4b9e4791dd5c6bd26c085c96462f2e4d19cfef3a0a97cfdbceb8c6ac2b45aac1df4be4e6c775021c6730e88f86babd96bddeb0e36d0fc573c9ea9346d6a93bd096c8fce248b93dbb0ad00596788cfa6fc0635fc0d0778\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 90954e5cdd1888a510092205c3f66fa1cc9ebe82b14e80e0353ffd417876c69701801153402aaba503e98fe9020f54f717b0af8968fc2524a3081e709974ca8001dd93e52fe0d1782e3eba03a51d260582e4222937252e454ae7d5ac8ede7a4888ff826547350c594186126efac622a44e9731620a57cb73de7e29bbfd727c2dabb6a5f6cf3eb0dbe072990a8b8ead67b8a719e5734d7f4d96fd674c404491becb4b3ecddab7f872afa3326b7e18d47d3332f654793323e13b4d9d2f77871c7ab50ac4d76f57fce635da6656b1e09b3571b8e841835023b2226a4ba8cd0b95588b0827bdd4b6f45fd183100d327777c2bdc0a0d55f0e4e1760cdfa7a2b701f06c0c5800fb49bd48d57a077ac90f1726ce2ead834fa1bdf735b13fc234a07685537a5eb01ec44ff8dcf086d2de02007981bd2338bb2b455a1379d72ca8a552bab119692b9ae1f2851ae5e838c33d1d2255114cb3223edc18512cd41057b71c4185022c4765049089836d62020905faf3eb92ba80dd91db64e51a75dd4f206c140\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 058742fca1521993d7e3bf04b3369a8cbdd505da63f7684ba9279dc8db6841342664a5d780dab0b87cde7b2dea6a0fe77ec1b723a47592ea932f895faf2d1e8dd8ab16228942a217db65d51c5cd29c05590ce9ddbf6f19111c9092e60e48ac5ff720e0f76cce93c6de41023033a902be28cd5c0203d06f589e7b63431dd741a3e227709e73793d0e2bbe0fd22dfbbbc1bfd8343dbdb8ec3614d771f1c58e107b567b81105546a3b2b54d3b56f8c5785d50f3cac892e03f7f879f22c80c4cef3faceb1038234e6bcdf2382d8565d3ef3ed668b05c64e08e0c7bec759ad77c6178161652b95142ff1bb1b3ef0d1738e444082f113a448e4aa7d3bd182ef8caaf6e2d07448ef5ca7cf7933690040d6d41b5d19378f41bb9cc7e659251bb63444c3983377bb01a176828dae9b255885bc0d872d33a0a257940f3b30b352986f201646efeec10796c6bc43031813f33634b6450a2d9a9d3d96ea95a6660caba876a0f311e4b083b25e2fa9f69e405e59fe81d337ef0b27996e76c816bfa84929b8a73\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = bcf07d322c37a507d2288f6a079b037a6cfb1b5bbbe07de90c9a13b00d400f94a03c8101a2f9a4ea258e3d8ce167fd40e48e5ac42be2095302071f23596474e22d2b9fc20800c2cfceb3b92ba847717eeeb030e4304a5e1138976166ffd83467ae7790bcc4d0e1d093ff09b41b62cd389a612ff3b9204af9a24efee6ced39de96bffb1ad3636d7aba49f8deda056735afc848381546d9c2aeb0a72ed2602b4a619ab9a534186f8bbf5924618b49cbc35bb021e575c68ce5ccd886ad2d0c968292f2dcdd411826470b34717fc2853f52e10307136add9b68f7c79c56d992a08b461418781ce66311f8bc37abbb1dbd3551f924be3b1edfa7340267303cb48de616e7cfde59111dd1f91592f268b20581fd1936d8b3ace85cdf3e0d4cf55e170ac99de5bf5df69b851024858f8f3bcebf3f45d7831ccf72016877ac59ef49ed5d81112a2fbd9f97e40ff1e6f4cb42511dc246a75af9fff33bcde3ba9dfa3249a8df3c8429e700c1b3d701914802b5edebe909ef86b8f57b556da3b1f4e675711d9\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c6c491e6fe9fd16192b3baf32127f4f9f7dc21b1d2950e67006453f472cf4ba3fd7bcd7cf6f4fbff726b4d757bba414e1a848df8759a0ed67ac8275962c5e812a0e5ee123fc87a0bfbd9428e9f5fb0b484bc0e28b507606a71a5df14a02e968bef67e1a55f66bf54260e5563f8cb14d98ee2567a7653ab93050bc443f6cd857ad4e26e129350cf283ff7c6141ed0a5c5f9034c5e3a4a740ec1e80017c9f2806e87eb946fe7c2e322091632746788d9763a2c11563f871cdf0917ffbcaefa858e03503ea4ac73c6491ae12e9e32f67f217f903f6cff2b3f1beaea6d2fe4aa82dba43d07fc1cadf48f4891acdaf8e622edb0c8d7e0eb745e02f39e69efd6803105fc8413f16e891113272b1c3800b336867a1a303cf8b80527611fa2328c444d293287b226ca32172af6aa79f191811dcce404f5cfda1084e8b8cc8f26c875213ee3ff2d758f58db2e7eac571ab62d4095283083e5287e61623ea9b01be7b2ad31e887146f73ef3a1d70e86428b33db66de0a0e12d9b6960c00d9048b266958ac\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 43d99d627869bb5cb798be4db332583afc162875ef4200b10b0f019cb186a44894b511fb674ee02f4adb6e2d529ed86812e559797a7d60512747cc6a135dd708bc12f1acc01aaa6f6584a8f9c02351e23b77bdd2999b79660ee956e9bac5b98647068c0c6e1c5c5907f712b6993050abc872a217699ad5468cb420b90f5d74812e9d9af4e5a200212c01469799de9669f28d7b6e9726518a2c4fbe5fd1ec5ad66a1d472e8710fc5559b9e75d3aa625825886e9045c2c8019be254d2f11d3a55b9a3fb87f083a009a7a6634198fb9f4e6521d2706e3192e3e669fe201e60bd80574b5e8f66e8ea08740f3b0f0f3cb78ad90ddc95843e42bf4baac25adb2b57f667618ba7bd1c10b00c5ec14dfc3ff1f8f5c036ca7aa149f71e7560f1b1490baefb2b7d656fd6ed6e9115b9b59167a304ab7383e091c57f57e3bcf1ff57e3a4b99192b91f4297abbe9a5d94b6bac7fbc9a5bdb64657949ff0040ad276e2d9de21df2c02d68929a6c366ba3d0514b8b50ebb3224ca32ff88511d35e5ac6e51a28ca\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 544f8bc68d5fe49ca8188815dabf1c434ac7379a3796c5c78fea5fd2a9e36a71d50a194724f65cdd9c9562fbebd44f5ae3a690946fb6e528554f51353ccdc899c0c3f635bd83afd3429ea7cccef96f69cd6de7ff58ba4d22ba032bd0a113dbebaa780f149a47203a65973c27f0bf00c168382f2311de1e900253418c77d521d5c5838d4fedf6c3255d8c05051c396f0f6705cd511a94b19a96b043e3c4f95422cdce64c34767ff6373199ae1d3168b62ebc353b8c7e044f4a1ac36b1f692183729f8865d24966101ef047422c284cd9dae44f968b209cb1dc11c60cbe2880c3745862bc1c64899480ffd3229a551fa6e765f4c01731a978a1e2722f1fa0d7f235ef114523756848816cba51a561744355d5d484119faffb953f5ee9b32be692a09ae40bdd8860687197544c39535b196766e69ac8a05dc40c733a0d906d0f7735014810621a6d83a9e6234e6d2d9dc7b1417f8ff782c8f7c44c713dc9fe30757ff95cbcbd159f80fdfb86eae00bb8565d497aedbf3c4233c616ea852b60b199e\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 866c67760ebdc192e302d47ddb40a927392833cf3a3a3b9c33923600fa08443da118b47db980ea74bb73518382723e375fcd9baa773f3b022d37a4b0fdfc817edf2a4d9e71987e034cb5cd80caeb97881abc45e8e6b965941dab478d17039d98c989178daa541507b84df445655f1171431da75bbac810729f973cf8f3606529c89b036e046ad7265e4e15c7f18b319a3c870cbfb7953e069794978aeabd9c20d3b8a3b9a44b68b620196eb1817d70162b22078fc4a63921a7f35c5500de7ec0aefa27d93282ce80d2ccd42c2d3ef1212c10a833582b42be78c6e866e887b8ee329b883cb08f3e374ec5064f7d1b760b717976761a44eed64d12021e2fd58c9640398e616ad96ab2e56ac95e32421f7c577e00c35b1fc95f1825a0214cb49047ede981a0db76c18e7ef8a9628702ddb4e9d5dcfe55da36857c497b44d182761a7c185fff68f13684", - "6c698b5dc0753956209c2c0e0d247b815d711d49683e9386387e82f6b4ca232b653c365485efafa988e799ce681f3c7c37275391e56a3233\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 0767adfd75befa190f623ce2a00fd6c0dd2a8f1e53456489f8329a2ff6dfae00ec4dbd3156cb278c41c197bc80b260c9b8332d5f0d39fdeed33c772c45c17d3594bc37349a31a9ae58b4426860036680546c66d10d3d539ab377c2fd3ae25de99476f94187b895ef9384c7515aaf9b8d580eed7ed9273354eaba4ab57e4bc9b7b48529072dc691fd7e1a51a4164a795e2a3ccb2520cab25b8e78fa7ecfb057b05e8c056fbd407895e83cad14b6840ca773d6e6c8f2c3e7e34d77e3f746351562829a81e04450076c144176bf52c42189336313a71924964bdd34b207c9e69c424030e15e9f2daa50b4f162d2c872828606b12d71cc845e38149d76ce72cd11c33c46e837094b73905534cbe6ea9d9f84f74e9125a07c23dc32ff7535177eed47f979e7d98f62864ced2545a5e994eccce3c9ebab7c746f9a79eca3fa8523cafbe69b5fcadeafe8ccd00d91c1b0f12fc2868aeb19ba57863bea62391235eb35fa7924ba74b73bbd0929aa33862419982fae0389352840833e4c8442449a392105\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 1baf2ccfd98c3c37b60101bc5c8f3ef871937f3e4cd7a21fd765023f03437c3179e6fc9715d6ae00425c7838e5a5eaaf1effe9f7b591f588667a596c539326e8b7d8765d78bec33e057a25067209dd26e7a9d149b0e0a3ba13d7af57c436ab9bebd871a2cf4f88b26da4ac30d6aeed5e67b871eca23c2dc34d0685a7bb9ece53ec9e99228c0561578f39c269cdf19e8c98cbaa2731ba1faa1008fce7df30a1e5f26beabf6cf0716faafb81d1de203a1aae8f6ebab2b123697838b3c0896786fee11e2953667900a7ebd359bb81b340c0b9e4353af1091b008b5d5f8ecb64d75c574193aaf772be64ed106b374cb842ad62adf9c98461327f254f866bc28290b425a3ec9d8e17e126fe930d58fab0a5985d7844d85ada69803bc29026e5be9c9a9bfba5e4ae00c91afcd2901bfa399e459ba87bdef0577366b6a546b91a8bd858e33a3ead31ee07405199b9638f09848af52b21092a5690719c75b28f12b983712b2c79035eb727e928e81df39fec2d939510927e749c4833c02c12139f19447e\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c5dba54644047fe0d229d54710c0ed4f226380e4d1ac8aa865f3e8060ff6c5b3decff0836898d75b59d6e7a6bff092ced3782a8d46af8f3861eee72045a297b25edb181d1ef69c3ae0e69da6c04fc9286e2f919a531c44af2b2cab59a815f3c02f67a1a2d0b5ac5dc1d8a1fc7f6fd07ef6e3e5415987523d06a9a6a46a6e71f8892756fb18ad6307c22cf97075f6e3abe18992b55925d26dd2fd8227f34f992358736f22ec94ddf9b1401e901931e035fabe04abde7fc3e1b3aae5ea51d5e8c1e4cd6ae0adae1f0840a2c990109bd1fd39d6ad66cdf56b9759067c10d743f39ddf608c8fc7792c753cbadcf5ae6088bcb485c851025c5d7d0f28b099977d619b5b78c3ac9ae15c1fec85ce2ade0743c11bf7709e6e48823a9371e380a9fd0c06f2f7abf6177ebe017ae8d9c1008f04b93a8588848dc963cdcdc26ff6275a7680dc0e5039414d746decb067d058f767291cd1a0ea62850496460f75540ddda51171db09e45098833e2d67e53bb6f3ff7da92b48191c0d7b4b3161bec990359001\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1a9716b7cd0e7d9b2c348076459a9384544de7d52a597fda1d6227247028e21b910472a11e6f3924118a364936c895eb4c3ff4cc4064c43175a78f0b4de4464fa32c14c3593af96f262ddf302abcf7e6756b2a79b821dbb195640e8d30ce57d216b178a4a34415dad08f4cca150e39a901aa478d3f5fe4d4ab351d41a66df0e0677780f84becb4ba59655e211ee6f421685cd42616fbba2c7cc8cef92508b022e525195476fcff4357b79f292ef7e4fc754de490400364ff0969946c9c76366f17cc985aabe0fe6011e734d9dbfe6501a13dbb60daa4c78673a25d84565a1e13b7e981157576b8bd3e33ba750c9bb7b5eccc8f8fffc4ed817e2444425bb5b5d42a5d702d8b0cc093a57336d4becafcee90a65a35ef4800e0e0a5fab2018b1bb5ea153ca23ec59ba40d05b8a3df4cf807d934483fb0d8a2e7c174eb8c3f2efa7f82ac8a047d0b700134eac76a469d6f40e87d2ca2408642218f47e4359e697c62355813e7df722ef622659784406eb5ea26c1fe3c5b3e917b13a12363b20c5d17\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 191593fff20301e6587a3e57b9228b77260edae7e376416eb8fd4d80b31a4e7326d0e59f3ad3e178e84936c66501a8fafe8f2f4c9e4ba138cd63991342eb5be66c4b6231e995d6dab798efe105f7133db0cfdebe8862b21c447a2acfa9626e4307a0c7ae0fc7f4de3c78f9ec480dc3756c4d2b8c2d748bce4a7865fcdfa5753d72f2b84b609af4c0039425a0b80ee4ebac04bece2e11725f9f766f93917f3822c94c8a186f4ff7855ed54da3a959ccbab54b7ec2a3f41073d5254a06ddd8a240a997e391b06b083dc4d9b3fe7feef65453f356c84492d3842e957ab113897ed874ae9c5ce061be8fac4da3228c0fddb7cabc89c8a2edbb3a1b3f78a8cb41810863f9b1ab8e0e2a6a2782045002d4bd07cbf0c6ce589dddac5878599be97cec0c04dc42594e2366493919c6306d1b2abb1c1279daaf85c90be4904b93064acc73a7d59eff8191e3d4d9e3a763dfdcbaea492741e2e17707285a9ab8d9aaf8d2d95cb4ee0bf1402297917ab025cbae8a201099c4c06ea7eaf0c6808d142057797b\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 105aa4e5e08da8705bd94fda6efaecf22363716f59ec83d0d4fe1a40160276a6cbbaf1fbf3501ae445be06c9c04b541caf22b58357404eeed16093e3d295391732dbbc3eec7589f80c02a5f01dd2b371197b46ec2e45723f086d6e4a72efa11a609c7e528b04a519afee2d01453d8504fe4e039dea8f5fc1035918829b59940eb97f428910186d6569af61371736f3c3aa65913b4b0a585494d386cf83bf6eef442f9e763fa1f205e49a80c35c7906264d5d07012147b557d0f8f5728d1d533b578d0a8294defe7174c3838289ff2505dda63ca7a1d261b754555572fae41db05ea1f3994d4469d490fd9d251d4b53df0a7ee9f091657a717368c4275e3c3e1a2cfb05cb64cf22d1e7d9bcabd4c91da37aa73a05a2f2092b218c081217456aa69962d5660cda5393408cdf1d2c7fd1968bd1d3232bc5fb90041dbe707b63f082c8ee743cf3102792d4b1cc9650d5d9f6004a31b3b32e9613d3fabd94395b1a01026a33fe3a42db19100d3c0eda29b849ce420e4ac0c71fb9a610c730f27bb026\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 396b9f59618e6b824e1ebc57b8f18a133b49d96bd3fa39c66bc4a206e79ee7984013a324dc41d00bc469285e8d255dacd178f106c9a37f11344e21a24275417ac29f2dbe14377d0feac8061fc24d5b178762700c60d6cb0a9d3896961daadddd11712c2c006eecf154b5b0a9fa5786106e8c12cea3e3968c42a165f640fa0bcd5bbb3734c55f57d14506169d7f805a4ec4e055f5ab2f1c0b0968b396119e2d64d8eb81cd0ab78e09790e33ae752e21b1b64dd5aca05259aba1c2014b390e84ff25f2dae3cc198a7ba5d9e4b104ac6a5466e1270a1631e6ffe777860eb63120f1fe8b3422a467a083463a133ba9db8bd18978ec559676f969e5e466ff2a8f0998bab5bde97bd4b759eb3b14b8171f0f5c19a2d590a344284b69d0b08729ed67824665701c360fabc9a48cca7591e8bc3b2300f1c76e4c6c13002f53b2fd5d45da382a63c1073cc6f4c43fd06bfd4d70104c4d5e2c74ae18a5dea531f5a6c2e9e23c381b1fb0fa1fab4fc94d662db842ff202d55f8cb0732628c6f15f824aab121\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 82d26da118ac4ce272ad266f402323cfc25d45c885d8a8880e04a6ef52d7de7971b00ea0adb51768b31348f590bda5e41a8fff36939b59cd0012eccf474552ccbe2308db3b3910ea4856a290babe54fbdb1f482f524d3fe81d1037cccb5dfb6a570c898680f19af007abec62fa233f9396279d0c6f9e8f9bf87f7a7e088f9193febca5316f0f10e139fd010de1a37173ee90d2b35467b768625dc59ac028505b885934e55c2bda0a97f3def80a2e26f14a4f2f9ea4fffab807eb2670aedfc85c2f95f9898f7a07dc2295c4f91ce2b96134e92aa9e053dfc2cc012513e39788a6f0af4e14ca6eded4e8e7befa85d69e9c45b98ef9bf0a067e9fe8ba29314b2be334f4a5438ae4bae6ee85b6b9086bd3bc13838ad27f033208c834ddd3f48fcd9c556bd6a6ebd6ca625372ef84f6bd44dd0c24c0184b3815e893952bbc42fb790b472e89beb93338dfc23198551ac7257ccf7ad1ddd776c7eb620dd6e6d341dd0693dcd91cef175f1b3165cd7d99a2623c7607dec9d0eacc0b6c487ee1f90e4236\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 02cfa2d1774246a4fa94a7f9142ac84270792fba20b09a47f0ddf702a41e671dda6690451937b0063ce2797c2146eb68d2e84c87211cd3f9e8d169579e88e522c98469ba814c5a0ee2f0f42386d44e07c8d447b77b04fe3799db3f2d7d20843027408a4f1f08a0eebdfec3c3ef81e8d9b4fec722a5782b2e2e920cb60b0cb8a28e7ab9b8c82ebf6dc25d439bdce586f4dbf41b01a2f777ddefb13fcd0e268aed975d5aa986cfff0403b0bc260bdbba4db2b51bf1f0dd88c54b0a7a6bcbf3ebc8840e751c6dbe405d6cbf94f12820c536700ba940a70a4ca8aea4c7690e33ab09c0d1fab7a962167e5a8fc51e4b07c82312b0c97e07d42bb2e2abdbb57442e9a8520b0085af7f3168077a842195a4e19c7fca15f2e7471caebfa80f949528d81b619632fb3345bb7bbccc825ae8bd20fe34474b70b7420fdc17317f711495040cbaf5ae21d7cb70b47a2997b794de3d9bf805d1dcb8104b50ea69429f3861e61b1a0dbeff7a03432f98a8d537a03b37ac38d9838a7c6a7ed0977f29f96b858ad0\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5efc66fac14f6c109e9a2e219bd3852b28cfaca26f3c26fc8777959dfea55c738c5c086e819377f8f4baceb66b4980de412c63fd5a1e329d13a14ffcfeaed1d89047dab579e243b3fd6b85f87069997aa7d07f71ef40250ae307b280f0db1c30a4a7c2411ef723746eab7045f973277a174068bb8bbbe69c0773ae9977a7f20e971d405bfa5f0f975b5acc17237e7341f0ead535ba863c61c155377c47d4bca280c6312c0fdcd76f52eabbca08b442e0eb629a44a0169c6c63e5e1c52c", - "f7e2c61dd29abb9142fa7c83439306c2c1f6cdc3257ad63d0a57ee0d5f41341acc7f452519353aed51d739ea9153bea1f6f029bc4eca33ae0511db90df1bcc780b3ceb6edf3213b0b2e20530d26bb6ba112aa6e1363da049d669266a956fa36e890464399fbc43baf7c8fd3d47ec6db5e1029bf6e603b8e1cf5ed9ddf6536bd8d6a7648af7fde533bd51cd8f9a6cc28779163947dbfecbd6f50917839b900e3fa37274d97a2049daede1525c145bfd1660d4577caad7888f5c84867c6fff30ee8356de\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a4e7378d2aba9bc6cebe5c8e5603fac9bce6e3c193c1675df95ab30904a149ac3f3d7a1312429cd63eec085f7392051a2bb883c0e078af0bdf29464bac2268a8139074ec53330722e1482b935fb57956214c7445d8a778686b624944bbeee7a608dd15ed277ba378f4e2dea04b33103e437f94404a09517f4327c80530a1f183e046756c166e526aeef53565cfe34122ec23312bfaed429369ccf08f52c2351e102f439751f26ebbd5423f9efb3da3d3da0edfcfee3b9607fd77dbbcd7546ca4df84905fdfafb469bcbd78d6cfe6e420993740b64e0846b5c0026990224cf3b5e1c325326376c5d6f3d1971365ff31498089482c7df06dd92f7952e0472bfd81a52b0fcb2058f5abdc70bd7d55e2d843821083bf6e8d13b3c11cb4fa420fc90721f226526ee677a8eff890b664e2a5aa5735db7e752b6c06218a1fac315d6f1cd6120a30fc46e8ac220a1bf2e6e4cea5f352ceca4ed4c5675ebfe68ab15da158a22fd044459a4aa9673a5fc078e7851170faf652c9791b665ebf62e16891b54a\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 616a47c86dc9e2423c5678dc0ddb74cd9555f63c219caaf182f82cc0b47fc5505afb0405a693c4b45ed670e009908b6316d22692d89798521b477d45c913cd31042b8a0a52626e1727bc36878d1303c52ead0cd69c0e9711e8c5693ca3fcadd48e2641cd73e40eaa26fb7de1aa89f54228fe67cef381f52a571c054ec1b815e37d071054b08280e940735569f452dfea10d86e742ee8db6c52c696699b99b730bcae337f093418598bc4b648276b6a7f65130bf8bfa1b2b2c7893e408a6eadee77bab6c28aecaa0e3a200da9fd4a7d06ab00c38e7c0cd7e41f64dc43526fa28e5d9779730b41e90b6366fa7fd10055d76c95cb694d07c3dda1776fcc774c2b42eced3c82c9327d6865ce3c76b6666770b625eb49d6b7df9fb1eaa4867a8b13ec1d15af66bb5c37ad8ffcb7b059ebd9f198fa9388d706efbb20d7bd6f1a2d6a192e55c5adbca41fbf1f27c9afe7f94775c123cfb7f1b13a980e86b812f5a8a848b9bc76472c52f31f556c02eeb4b71e388c7cdde33b22bf4a5ebe1e9e10a08afe\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a158c783c6141376270cf0ab8f4c08e5a4534b576786e0249fee264afee8d92558a2cc1224422a5b33f1d0661fbd2891f72edf381f9b52aad268dfe82effc96bbca66f4eecc7abf2449aa3fb858ef5606299af5d477242cf91e54edbe042a766cf108731ad6b7b038f28a3534360906272027d2a83ae32cc0ef53c1a89e1372c50edf86b2f9f09f06e49e1072a5260cba1528e8607b8336286fee545e325f34568bb2867f3344a7fd53729da935589671d6ce956462b4729f8a1c97aad3380852760f1c16dc0f9fe9b9f64e7e0317e242cd777ecba0bcda61c19d6e21ce54f007da49e2ef35c10a0bf42ed8c522e6bebab94eeb5557df840c23739751e7cd05f02c52306827c71e14b6f8771e2d3af07670a7956eef491cc26a512a32c3a21a547925406184fe55882303c17c8bc2392cd44a77f3723dfb4c24936dc66b66da9c72a3ed5346ac14d31f5efd227b87faee10e5cd88a1ac73f67e5e6527752d55a12490afee5f500c4b12a28e2ab4ecb8928aa5c889f8aa9696e9d5116f748da8f\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0f442a9b1d7aaebd50a48a9f81623bed9a6e57a9aafb22f8cb6e56f28086ab3609a8c13f9f676451271325d453f9e3b31c0310a38e71f91ae90899ff610bbf474138a9e610cbdeaa52985446d873695e35d1de1c777efe02eab419d8f0fd5184c850112bfc8a271307f2a9997155383a85b80ac99f6031d94639a6603fa842f731c4920c7841228441136cc0b07ae11c4a07c28b3305ad2cf6a8594ddb6fa357f17a9fd7a72635323265a9a5eab8029215d21f2b3d2ea41350d031c93bf8d3ecc314d6ed13ed0517e12df45ade2f7a3cbdf0b17b220e83031ee06f4a670b47c7d5bda77c0da7f3df5278882049582faa073667a6270467d8b4c28b5930856ff55400aa1c7f7fb52d838d5e9508b8fd4211e130dced03a6996b9afb860c066a56a6d3e1f1f7fde8179adebaeffb2b8bb91b83b7c1c56a6dada297497b8d8de0069e31ea452c0fc4f820d769c12a744d22ed110fd99476a4524caeba7f766e1fd0e0ee01e91825bb5913c0e2f87497427d2687d776e2ca91055e38fcb6be3f843b\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 6e317cb8fc092da3e09b63590743ba17426826083697bdd526f85d1ebf0270afc0fd89ad67762836567f36d2bfb52252a2a54ef9f753a4afbfe520e857a503385ab6c16df6d4e3494954912ecb31c514f6427b676a1c61c83ed38009693ebc39add66a1af1ac1834381df1144fe5f0444fc955334a2cff4aee6f3cdd3abe5dc54cc4ec25c5c66286e91d29a5c498872e7edbf3f4235bebb402dec4b91e629123e841dea66643f224c472f75caf31fbaf18943e7bbd09fdfa8dd908ae92631129b404f7414037d42b5914b532e7ff5a618876a550fdfb80289c5d635adbbc60e41ab577c59bb6895e2c4f02140b95a47dc327d5f414293b3577acb277427285f82dbfca53a4acbbe4497141efd0afea149a7c12b6c702fb9e48dc7dcb0d4ff1f96cb238d34e35fece1436b14592d3eee800641800dd9df1b9541435cb2ce933a0150498f9416446c95172a2116ffb58cf5f397f0d0af2e025e2951444d204291b1c04281c9242058b937b5d01f74b6cfa2d55d975c6622198c6cb271f289110d2\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 41a99f4e616d19dbfec0e1e5ab8ab605ebd218c107176b2d90c58e41e01cd6f6950fe4a71c3b0ce81dcfd6f88b57e7345dcd466e43e3b5dce645ead38d0f5df81d307dc89ae059b3738b7900eda146f0ad965e67e760231ba58fe7e33d3f14fba66978e3eb7bc5dd6960b24ba2d59332760492961b5b81af6e37fc3065105915a4505fd239c79e6fa6cd8ba4bb585fe937d5d87955f659cbebd6bd9f0d0030e8a52341591fbd1624cd2236352e9e6bd91d7c121357a4af1184efd102fa911a7eb8d7dce098fbc02e34ec92d14ae333e502ab8bad7ffc275dc770913eee42a316b1fac871863e0f10899d72d0802bea9c07bf21b91050850547d6c8ff99ef52b1bddbd655352ef0fc4748c44d4bc4a4dc4ad3110b367e63620cf76139fff563a7c76a9b3a24cab86bede3568ef1524d476f8e39b9df374d1d2161167af5a00c61e0aea1bee56ae05ff1759e0826c4bb0b2058b5dc92a5c4dc865110bfa05506121ae58583179bd981100f42d1d89fd604db4f13db7ee6c49ecd381a546813b284\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9e64f806c7528a1cd1c8dd5b67ab67335b8f9a1ef1fba99afe67e9fb2cb11263c79dc422d51a68728464422307a0a445ac823d10021ab7789e6f701182f632786f77c23806b81324b5cd78e462c35e495532c2330a08e0e9ab7b44bc6dc5d99c70e052752a4718fff47d00c9b82c4dca22fe3302cec11026564288eda51b692f36fc23ab6b3a9091c332378be3582aa551c8471a9df5f9451291a1da952019788f461fc5262e822bf5d5e11f80b91fd8748bcd2d856e0bf7ee29333b627d6c44ec0ead86c0ab18f93ae9f29dc3a91562387a703b42a17cc4b7b310b6b6fc7d9bd7bdd907520dec948d2048d556dd6db3b0e5e95788d88d0d643c6336604d0b81fc996bb85d2b4993036635a15acab8dc486e061c8e2eab891daee57bf08563bc018401087ba854f300a97b9c5fd6c5a3915ffb240a577e7ed23c76fda89407be57aa7869db4c6e72fb69ae2af877f189992d99dc17a071894a2c6293ebc9e205ee3792c4da94de734b77c47b21c7a6572759126bdda03f4984bfeec0afd744d3\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 71555a4df579d3970cc515fab9cd2775782e87a7eeb0cdf0fb9614db00ae74a78d495110577e29ba7d7ed8c2f71b8f476a87bc569aba9926c75811241b2a3525e6dbf3c339363b9d85511a89726ade496fb45fb476e0fbbd7bed7ac1fdc9e8948f622b2f2532cdc139fbd500f2807022739cc396023e09833f513caae70374296f6324e31f27b1f00978ad68a65a87f63e868f66589becdd34dcf732f7fb85a79a28975fad578cec2ff9f2b89fa7c03b03fcb14a0cf2cdc4d989b6131fd3ee11907f9405ded3963c2efb6c1bf79cd42335cfa143e108b8b9c2aa8f7d1e417c0fc7891456fd7ef72fc1d0d50affe882d0a31139df99a6366e7b5ca2cf5c11e7f50e2c52f91a36543c554e2e467185e0bb4fe29dda115c214c306dd450bd9c261aaa2844091796c2e8bec02b40c7876495b7b4d327c6ab19e1a0a90dce923ce8f8cd7cff7b6ddf59a011d821f2c86207b356d0badac5c1028b3b3727933f4fdad43c923495af16a23e913ccb998ba0975863dea15a42ddffff3f0b4f04a153372a\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = a9ffef059db6395dcf691eff9ab53fdb762000fefdc58b964af85ddddbed15049cc8bb2eaed4aef8974bd3c9e65386f3a11effadc26a9f85f648bae5334d08ce23db566fcc8a6ddafb127dc95d4c3ba0d7b71546e1c010085d0e5c9e7f6d1f396b50c9fe712ca30e78dca2ffb58ac5fa5816702caea67b932f4b8669f2cd3a61a412c685d15678b2fcd982f3b8853ffc2efd841d59136501ba65707e9488fc0078bc03c318356968e7478ee3eba9aa0b186660f08b055cf025866db2d7162cf152c6caf4a3d68b5010ad9e9fb346e47cee9c95ca4dd5455211d0897ce239ab92a495cf2db2df2e1a3d8cd1039351984277ace1888b0194dde50d53cb9b05b28bd51939d95683160a9d7d36df412632ce7cd693fa89bace61a6a36347339d6e068f8a7d99f76b470f381553a1f901e5de43bdc8ebe32807670abed2d1d7cbfb212ce10fd5bd3769eea5c175f006aff33677b20383e61433f5b63da31404ae940675d3fc1c3cd39f56aa2cbb30efa646427614c2d61ee19e7d5b8ec5686a071b8b\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c3ee2d5e72370734429ea8efb80d949ad0f0281909af720183edc0f10c83699f8549fa7820631d084c812d37e17e37d656f2749721b90", - "db083ac0334b56a413399a92977b73fe292822433c1c97b2a176722259e9d19e28618dc7a42aa8585e9665b55f3ce00dfd28c7861eea80583fa99d68c8dbd5accddbfd8dc2f74b9205059637a5a09952b03ea2ec0bc2bdf8ad211e8cd6bd410337eae3331715f92391b631b5f1e2c339dba0cd6ccf9cbaf17c30346987236366ae14882046dacc32b676d84f4378c3f605eb81529c398882450f833969c8849c489934e0225cdb54ad6539f81e276f16004761361ac114581ab1fcb94bd05854687c8117c590683d7a49f7b5d2b80287cf47e001a7c11c74583ef2dcdd096bca5a38326f87e67d4ca1b5e36f88f0f0914ef5405d49349febbfea2ffd44932b7e5b12c7eb0b78c4de0accd9aac30612f6de12e710ca0d5c1db70cadd03e88198c07731995e4b5627dab808d82e2fb47a538323a65327f236c1fb192967fcea14f88c03beea4c31319fc2\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c67ba5369bf9eab5141829d0ba753245c885cf33ec6e9ce6751f2abfa172beb3db01ed0513f3b936b48619c64d6cf58cf8fb1a6b85e0771dd9450e3b4535740e7078a06c7a9afa4cc28ed0ffc695a0f9bc532594f0410987d5a308cd2a8607f231186247a89e8babbc6a2adcb71827535d11a95228c38790236ad2fc4de9fbee03c2b2d1ea809f60ac8ee770209e39b3260796bcd63187ded4e70efdbfd89606e9e85b13c26396261b3c907954bb0d7d8cfe2dfaf9a94ba6d54d98c082fba79d254592bbdc3e190c8dffd24d84e03da96eb0d291f5cedc2a9aec051be76dcc9841e6a2201323f79d9f18ddc42fd45bb64d62151a30d1111782a9ac4b8b5893145285eddc0eeda0768e1218a693a863ae2ee5a959e4249ed995f85f1a9f8692e19ab609fccb0a93e986786bd548f0bd70022b61bff520d19aeb97597f98034a5b78d6454e55e8f4caf4eb019d6aa00ff736f9a3105f9e75ced7a5e30882bb5945f71a7c8a401cfed0c07f0347d46cbdce7bc1e931c6b0d5c1488206e39dca2512\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 004c3e2c6d82ddb5af78bbced9b7d3543f69deef0d7b0acc29652b13fbc2b0a256a733f8201b334918dc8354b3817d2cff4a2ca7d00b329ca88217f28087020528c6c30a75a1f82e0c3ef3e49d8335c1c354c31b31562dcc2f98e6b960e52452d0a37cef4ac21c41110070eed657f2ff30839976c98f38151fa55aae5780ab72fe2f5a254b4f83c8493001a598f2b57197fb3d5eaf439671b4d4a596f7c4a4537d5ba3937c9baa57623aeacf54cfdb708dff8aaf09a23d285ee0ae6aad50ada1f51c1ff5c5a6468f791cdd7619138c06855675da115043795517395716cc8c0d282f5aa5c46b92a2d1cf20c50ff7f69749277611a36f18271d2ad91ca371ab2e87aba74f83c37523b50419e5debd36e56452b39059a32823e3ac57929452052ceebbcf517a8733300ef3500ef4b08e4d2f6533ff3193e866dbfcfb2e841dfc133163ad3d7b605efb3a8c7715f0dcf1aaf848c4721f9c5de2c49e31e92cca767b0fd34d34c1bd1db1dde2edb1eedb119079a4cd25b0862a4b2447dba751e3f3cf\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 80fc40a92375cf58a2730a709f08395c7f7a7577ef00c7c4730781b806afd5f69cc0c990012c62ac76cd4f860ecbd8b6f96c4e9a7828595bcb56861cac5a0a1d39040d96637a8628431641115a1f298c144e3e2bdb3b43f8edbf943ca9b1378f256da835a560b35fabb3d0bdfed894643daca246a6e22cd6089bcfe033329a3d18f5a27194cb8c915ba5763b44e51e5380ec4096f7cf5296db6c7ed57ef8b8812edaa10d9f12adca6dd83bec5bab1561e174226896a46d104c134b3c17c876856d54eed489d64c2121d68e48cb1da6357d9ab3128e25f16b1809288c35ae38c901ed6bd1b80961853c1d4e9a60273cc39656078abb4ca9e8afa057df58a5fa851a4dfaacac3631e2065fa8e2e423b4692dfc96a73faa7c2af3d89cf1e98dcf3e69c35dcf38847fad526eb56706ff4f9edc068be609417e60d169ede36e4a9301cdb58a408bd12eb37457f05af1f96e431241354e181f92f1199d2bb45681caf56ddd13542994fab6bdc2027775564b782cfa2cc31d305e7e70692a96182a71aa\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 756428ea39f0895138538845d40ff1a8957b5c3e913e7b475198268e40efc604cfdfa189619f60f9dde5694932fe5419b666b10abd4adf096d6af10360e1c6937f3c0ef1e37e2af4faf064831ec44d1f581398121c29c1a4b3a056b20cad0fdcc99ad6f68a51e12717f72d2981038ba2b860f7347a435a69ff01cbacf8d4c66ef98959049bf90f6c78d2215e66b8453fd7de0c2d6ffef90fb003192d053046872fbef084fb1b104a37980c2604d61db8340254b37c8f4df3d5c1ddf6745a00274e7b826398e756d5ebaf19aca16a137a6a38e51612b580ca3fcfbc4d7eef58a743c8c7862135eed1926b4592071ceebb6133eadfd8ae270e1367f705f19b44e0232db2173a261dadb3c61aeeb9ab05dded16d95b6b0ac7815e9aef31314003949e19cd76ed5d7e57509057e6031cda36d17b1988479c2bf217e21a4865743452695415b70e905f836561f08e8df78c593e5a64efbb19b42929c4fc9d875a8769895f21b887b1780dc38937d0dc2efd10a14030e43ed63554b1ffac50b801de08\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 579bb79622238ac1cbc0af03c3c0d1ccbaadbb29ad974f67b76d752b960df0928d364e33eb04fae281992aaa01fafcc0669eaf87791cb8a7142b597050afa58571f9fe78a93c647307ea0db9017e0c41a0ba712dc8871063bac01da6a3dae7d0c5bb5a40f633b45cd35213fdfccd296221a0275f3b552e56ef8c856f5bd96722ee3cd9799abf956dbcc0bde6bf65b1b2641658f04e063298cdab2029c8c0af0566878822737fa9d6cc48c175fccaf7e866d80e1e478d7568a3e67d39c3a14508711fadd84c3e7be8cc226a23368e9982138128628bbe97a3c572ee68606bf6427ee5b9862bebeaa4f6b08325241da15c9f223bd18b797e1d6e88b2b08a4cf95baadf4d684c8fcb7cd44711aaf203862ec79bd5f071247636623b88709f6686d6ef3178fcee04e2de0d661d92444f5cbf3216b07a5f6cdde0657b2d4596ed148255957b0a23e8f262b1ff628cbd7ec7e88267d100809ab5eea908aa05e11d823e794a0d1e4cfb82c76b0cf9affce1fa0fe370503accaaedcaec65d1ef3a696df0\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 9a32e4a06f502fc0991ba84079044501b140af892bc3a3c46f9c41fa75c47745292de23fa60443adbd2e705ff47ebd1338771b157741c019c2187a2c8a08e06583a5e4d83aefb3146a6eae37ff79c499646116f2e457b9baff4543d2cb0c266fe0a6f75218a0f565c78904777fd63e1958320f084c9abd89056d118a269c11e00f199782353950c005316cd87058ed794235fb0997fccd6c17c7cf9d5784cf8cdbbbafb96d6111824e658c3bf574d123f6dfaa1ddf77f093ded9e636f5b921ba9b205667e3914932407aac17813457ba75e9f4380ba08eebb8abf5ebd281fcf5b2e5d138585651f25c1ca7194edead3507d6e69467013512b679dcd9ce400c66c1f3c0a600c9d0f6c33a56c366e56c1e413433f904eab089075ee9396650849d70faa450c1695400b2f88d42818ac212a13fd9bc2f6926e2ce92d7394f8627b4ebd27b8d45e179ad927099e3bb5e71cfe6ce275b65db98ec4fcdea0b43e2dcde6601f0a1c54de549ebb03d98d1b361be9239fe8dba8dae94cf9d1bae5c51007b\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = b5efca28b066937c2cab27c339106a0f40139a1e1a5b6d66ec3a76abb62824c06a3e4dff6bc0dd204610fdf386e1ce13c87159f4aa0e88f1c29d07b1320217347c52e58c57ccff23c01c2039c2a385625072f974b690aed9cc5f6341c33dcd2aaca6c260d5945d49c5963c4fec651423c765c973e457ea2ef33eb57b4b4eb88f0ffb66789303c725e3db8b76e4eecec73c5a466b25745ebc00dc347d33a71f787e7723358270d0e258719093736f72182ef5cf2c4f513fe648531d755d6e945b3c44843978ab009b0b6809bb0db6794a4bb2311991b1493fc15226c15739e2b3d621cbbeeb891286d747dbc71a7c9cf06b51442c8086d839f52d73a072647832309b59edb37522dc61a97a31b7bf3c63980060304fc647c5743687c15389f4d996e38c83bd9e631c3bae53c1ac35486e9348b730f066069bce7e840f1b83d5215a52284972f2258576e608c35c4521d87e9e52cc1f4f284674f1269730bafd4f5727ac61d9d179302c99ccdd4d9e024578803ae6e9fb76ab5f74c23d234313c5\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0e5130e5c5145ff0822edeead396c87963494102b8a4a0e38d9f55c1e698d677e5fca1375cf5e027024966ee4fa8e2d8b4f25cc2ae8cbe49050bd675f39be5931ddcce426e1977576f60c6b79174a763f57395890026d762df6c8db0f79f02227196606256ef9af7f6a211b38cb1aa0c2af9be830e8bfa9d30169381a22b74f138939081a5261f3b277f01aabffc2dd3af713b3cf11bf772d69d157d7ed34c2ee7682745129cc7c45881e00a235c5103c09ab3719bf56f22cf29c4e962cf7bf4f633e01dd3e49fbdbb019cf2b56475fca8007fca63202e02dda6866bad778538e459e7df0bcd234abf919b5e6713a68a9981227f8d3ad204d077bf2d70117ac606e03caaeab26d8ff04c3583967a77c63a3a7cbf3d820d650d56c76d31c71173e9577d238f1ec9bff8faa48f3ca49f531b38eea21b192435e0b0138f83b54635e07c12ad6d7f06b5ef51bf5c21083e9170e86189a47f9907a9622201cf3c689b62373f94c540206c8600ba48a049210f1ecf93757d22a70c88402a17ca6a94ea\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 00eff78b2945917f92e9ba0847516157ed33cc85c64bd1f5bcdcbd62c3906c5b77b247c892536b115e6bb03ae3e692bfe94c9d6b58ae0627bb96bcc53a85975d2929bc930cda5308f8dc797d0b0d6a5f4ab5a36e096fa4e934a7854355c1562553738099640c3ba675399a9d386b6a9c61854d00f7b6fa5998bcd05191a9001987f9621d1469c9b094d72590d76dfdfaf9b9f52f4f8d28315ee6fc22550e5feeba3a41f223dc9284d26955247fbebede5a3d643b4308843165f658ea0887a9661b26a707d22f5a827f33b2a60eecac67e9c730983810952247fb903e62317d835d9cf6140559941c3cc5ee7333ebc4bf43d036983d0cd3a3dc2330062f22933c295b05e6680ad053e8f64898151c72680f4ce8af1583fbd2f730f7d63e6d00a3e6991f809909b6cc8843ffb25016701fafbd6393e65289106cca59f73b", - "ba012b0bfe29aefb4a2f458b52d4736add4c2732c7ab1264a33b9074153b5699dc5e9566882a29efad79309fab974fc32b96750f411e62ef0acde9f9bdfbc8ae78ceb8\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 8d636450d02664f8fd18ca58d208b87ae5efab968fee42eb399f09ef0f3e6dc0ffa4217fa262d1c2cb488ef9625895018abb27feabca718268ff274a84358336375949bfadb21584dd59410c48968ed76b0f5b60e01adb37048416f1360f997d99477f0a18b367f91d68117aa9a0fc229cbf0198ee2f69493330dde8156a265e660f9169d874df428bbce40f00a366a5d6df2bfba9fd6f78da60155af0a5f72bb971fbcd64e144146e037bfeab5692b740bd61c28ccb5fb330bf5f10e595692608881ec857bfef1fdb94a1c4ba63e50ae0dcaf2de94bf50c7fc5d8efe099a51785aa42638d07cc0c23f796bf55d6032fa3027afa5b8d6072aebbb56546f15addebd36495830d7c08ce99533343e182e7d08031b95e50f729f5dde2d276a1be47e93d66ae45547fcd6e90c9a5141439c5a5d3b4000ce58e38ba4809657a622d9d659de3eaac858b6e8e34d16997a2fceaf43a9a733dc67f272f3bcbe560a75542784b7a16cebde20bbd90218466b5501b1f7299de1d9874f682fa0bfd41d6d54f\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 633e28886ac6e7c2c36a69e3c1d6d46caec4d115e852c8030ece2c5ae1489fbd795affa8478b23f484b22baac6d1571f6f2f33f36fd28c66cf9b2c963f051cbbbcf5c33764bf54867a757f6c74bf6574e3b7778eae92b55495bde44a9def4d1a31fc8dc783d60cc23d1e6ca973ec0832d6979e56a42269d6fecb6bffc3eefa36e2c340f89311a89902b40d2179e25df9c841993f245fd644b0bb65e5394beb84b1544fe878b165f2f6bf49b77f8ca4337c60be4a89bf7840dc642da1937f9a933276320d0488bb6cf4535e68cc4a558c95fddf04c65400500fa580b476dc53d60fc33ebd06191ce23ac289c7850a9f6c96caeb68732bbb028f10c496364e673236e55d54eb6b187d6905c9b894b7222b68d90b82da7bf29d1c0ff5a2aa552ca13dd49a9f50d7e69ad40cee65ec7ad140642002e75c3c6cd55d5892528d2503b33debd4be946a3c48d7ba46abc96ce2e79396116c329ce4e967ca28ebd56712fd6a9de4ce1a5ed00df621d18713d508f6f1fb959e2ce8ca9f8eec2e3a5a80c771\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 4f7025ce36f71e0b1c0a4659ddd25396a83e4911287700bf27f72ee19f8990235af6d6f33f3b3d3f7d400370a914de2ff23af964e4eef9c8a1b15a63d38935698ff70b7c2d2d2d34cb8bc82133d70fc1fc3c19d9f47f0fe463393b60a61fc19d49f84385836278bffd710a7ae72005821718d42b2f195b6a3bb5b1b6862443a84d6a4ae04449b6bb6b4347fa14fbb4ed802cfba5dd00aba3e5e1fff2143db0acd4e50bb9951460b1e6ae5608ab642780706522e971aa350b13390df5aec8585c3b4c2bff9b64c5950357fa6c91f88e981882c52a8d93f156718af5c91c7009b3f57ffaf98d9e280ed51148d5b2d0b57495276fdd8a5fe0885ce37426760789e671b4cbf64e2e21b6fe4a1fd3f538675fbbffe51d8cce7b74c9bb9c25e9caa84b88161630a8afa49265d172e68ad42836f6b9b619fe32a1b84734ae58f09a0d8c8a5f3181a5130a503306bcc2535b0cb325c060afe57e29c7346a5489f9dee3206d8eea75e07514ca3ec547c816d88a4e5ce4b7e4a61b3488d2c13eaf62204766\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 90db572ad2c25dd02aee6f8e0ddd5d42f5434b9b59f0bc7057abda8924c2a061404f345b9ed3e2fd0486fe34e2be725bd9446f031071c4ec13772fe468ab4961623d16469a5b9577683f20035caf524d557291b700a6903dd6c472b50cd09455779289b990e86ed6f7135af290b320957c93db1a34bd66289b5304828a71d2928fdbbc3a90af3884fa2f710455d2e909422e66aaa1c01565fb67367223f2bf30661ac72b9c6a84fbf977927a86611514c0c387371cd94bb703f2325e3a11cf83cbc6727b5bd49f6fb31b7238c1a464b22ef6c5db0dd2d5039ab3d5a4a7b1ea01cae494c5dafa48b73a411c982389abe5fb2de35d6abd5d9dc33e7703f67d58feda3a17fb6e9ce3200f44fc614638f7931099f13bc175164d9d68e2a4d38f2c12224fe136fba4e7fca1fbfe3344afd2f52d8812624a1af39c4f128e1c9c1eeccc0ada519f27b694fd982ffb6467f791461a2b803cbd298a4467cecaf274f855583ddcf470092f642edc79b23eecdf4067169a2ee72ae95c93e3ee5d23ec407185\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = a2f7d989b2b509b4d774f5de9acf12e5eaab05684edeae1eb42dc090356e58b8e15a32d8fa313252633a8356476327d32915c52449aac56fefc012929988fa5cfbda0d04d81392eb35ea340dfe449511f5fdab774f7e659ca0a8c91911a255d828e00d93d64638f805d63cc926c17804cf1d857c40be5d10318fe06bc311a66329128bd1102756da5da819afaed6ec6864287c44952244e4a8fbf98a90ada98bc1b5519cb81173b64357ce82f29ff16e5d76a929d4b7db51d9f3a7f4c91491dbc6a0550bcaf5fd37646bd8f71ef459540ae8eba668723a81b941939540d92c4a7f9cb0543dba1cb7969c4d644c8f15bfc13aae4a778a81b27b82903dd223ba4d5d5c157a35371ea1443788d973d953318b204f232cd5c53a9a2517d571cafb62d3378655dcde55f46597295c89bf882041ba6f4352a88dd7c1748761728a2d8dd628433855364024d42a0097346443459b840415b5a56934ea476c5f9de84419d564e493c594a9049352ea82700b1767d75244ef84ae2c8a3d5b1853a0ad08a4\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 5c662670149791048df0ad6c95a119bfae057011d7155851087c0085b901dcd6e95252391f9661159f909def924cc165b140f02db3863ebaeca40b57ad68cd77459ad258b892c090de55b93cb48bed9a96b5ef294e9c73325e4aa595431e780058a392c0b9d512e3731509fd537df0378caba38c3e20d17e3f8c4047181becf3a505acfca94a961cc6d952b387175e8e4274b81acb168f63df180210752fcc72dce93ee2e23333e547f4561ffaac06597757712ba8ce776f0a2c714c40be54b562ad693d631aa1c3a840c8749c833401e73dd05a9592a477dc43e52d140af0b2841a14b945a10bbc5e4d4f47dfda159646ef1d49d39054550dfd188203585d0201c33a42afae62aebccb463e3d2dd8748b8db65a3f5aa3ce7a1b227139041bc805b7a71144510abadff548318f9a76d8a7f64eb9d269f7739319e9a3da728d001e29628ee1366f53b752f7354055ae2e511a6d9fff4c9b1caacba36be1bde8fbfd0a4274145ef6f122cc203fcad66d8f51e97b0f8f25a08ea8c9860849940fe4\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30596e00b2ad31f266f2b47b598029146aba9d0cf372b4eccdc5fc9f475c36567e6a159a454b417c77b7bc576721c52f64a31204279d524409434b73de9ae4d819390c3124ccffa5b4aafa135fa753e71c1b3b3f05ead6e6899277d0e994ce6111f61f2464155f539b8871ad0167a30c234e0541b1f39def8deb531ed476d81418218c682dbbbc0f4c3cdfd674c5e7a7bd057eee05a9f1b8b796260380e38631303d227cd9df7e76fe9cc161f8db2d9db7306834b67ecc33ff91b3c59f35f789a65b6f1433f1cffd69545a146fcddbd047a847f55acf4adc9be2f2595faeadcfe39127edeaa9a1144a5a726edeb7b1a48fa900881b157f7f3516f47dc0c108630cfc9304a2acf821a93a867b063217db60c0514143eb53557ec8f86eb8a83a83219f8c3310baa122b79d49d48bff90492acd83de8c3b9d5f07cb2d061b243d813cb1be42c658e2ed52a9b31ef07360df5945406e7c81a80337169fedf5ea76b25a69a1900a673b648831745f3b04815df9ed7d71acde44fe36aec0a85a7d6ec5\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 23bbc7627ae0069673b6de161c79fc721fa169d7719400aaf7d60d53773649bbe5cbeb4ec3b553dbab1b0cfe63142d21ad3a46ee475b7b50ee617e6f58aeb6942b0793b94ea0dee9347ba233b05895b457d478449787cab04fd0c4b01e025088884272bf060a82405172d8da5e0b4e070c61af641d311885519215b0fbc4947097c765e87ee46a4a642bc44b7212bb8b64a2cffaec496ae139c248f6b00f203de256adb345be3f46c11bed0811bab43961e9d78646cf14be18b891552998782a413b6adf9829bc47926178ca118ae0722af0aaf6694d5aa64bf970d530f71e309319dc43f2077fc66afa48365d90061c0e1696ecd2ec29a15007bbb47278641b27e10a28b60e4e7405fbe5a05e5ffb8c0a52472ed51330f169440dd10d828f1830a23dade9fef0c4a2373eae849977e1cd15054e4ff004b9daf6ce8fe8010f9102d09bb4b18ed4e30cc9c3dae2629650e00f139eb433138fb49e2a896dea8a13253282d8e42c1dc42d490b719373b3c723b8c991566474257e96fcd0027808a5\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 37a98cbe608f10cdefb4d787a23681902d7a3a02837438ffcc778091a12dc473aa6cd38d7abe75c362a877456e4b29db13659b4f3d9bb1ef73e0cab33ec2b11d06782ae4ca0a13d15f8856223abe0131f5ec5437b2b001e4f5903a78afd4c46d6a47af171271f3a4cf267b0afec0a1f368a789f4c03193e2f365fe6c0b8dcce1b2f1e6f1e0cbd7c6f1a98a8ab747bbd27485aa61ac84e837a95a178efba0b23725c53f00c94b3cee6831f4d000ecfe84af2a63f341e7bfc2cef7f5654d253654139245c4205c0b2418e8de35da690a8884507134a0b2f0bb9d20eb8f39fb134adbf171f1a8edb4e1489671005f8474708708d1a627d22c76b8ed0993a9c16a6b635fc090e3b38b96f37b28ec44089b17173647eae6ac4439bac2019ae8b928d094665aed8ba0ff89c308097b1e7ba74fd2579f1c21f63296712cf4f5405cf0f3eb60ae1600a5b8d717a09ed23034368c9739ef2f880c659bbfe855f809adbe231ef20d0eb6300f2b6ff02e9f3666876971a9d41f8f0f8fe954f00bf52c0ce013\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 2c269aac4605a5e25a660071fba9f97d4b9e4c0f0d2e567459e5620884f889cbfb33ea6094feb6d2817747859f8c203c548d5bda97821c3b6744711ed3f0bf02954ef75ad6b9afcb6872273f1c164ba168db9a8bd72d715bef221420491ab6b67d5f", - "4847743770ed4136280bda363c1fcc2f35ddadd1be3093eede6922cb95e3e206d02d98e91194a7fd39c304c848c1731e1f90e8a9433db71d94e7d76d7b5f2fdabfe20e8e1ac7deb56f81331fedd7a7e9ace76887dba2fcd72ebd2017f5bb85de1cd309b3b7f7fbb9d8901f61bf8992fd9a63f861e8054c9d4fc1472786d6efec3cf4bd1543116e2bf36698de85a6a3c17c200c73001b3218e72b8bd515f9f96d9ced500a1c6da4c0173f35ba24ee746e51cfc3ef00ce60441031bdcc2742d981833006bc05a513f1cf67d6a9e59ad4acc029995608fd05b744d48be829148552e13c7c76450f30b5acd4fab819a71c158c82d587fa7e839c3959a8150395f567387024f7b786006ec0b1f6960d3b5de347742eda16bc76e3359becd2e184\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = a2009e307ff24560348c7d796e1d69c5726c8389eb26423ce21cdb701623343a25d2a4841f994f3933fa82242f9d525464e3b6c770584567dd8bff3ae75f22f94139a9ba2612063e8117a23adbf72fb8c425aec994219c16d42299682eeffce61f4a0663d173980066009d542f09fe1186a28698109e0d5ec28ee2848e0a91185b492e53f67123c3f6d81826a943c60cd888e7d332310838f306913e3321c5ca89794f27a0ed36c697abcf665be1253637cf2226d7591884a9e7636b8f49972df71dabb14b6a4cfc4b4689e3c37869043bc0d802fb906a902a24b4445ada3b51f7661cff461c4b7b5a59c1974a8fda528039006f1a860eef799f15f606ec8fc23a20d4b80c01a639d34b9de0eaaef84855082e443f9a85964766473326d6ab6bf49f198c62269356e28eb920f858f3695cdcd77f3fb513121470c64c25f305a00977d0d61ab75143bac7eb57d9c99c8d51ddeefc41e3929f35da3dd544f55d878a9abdc0ead983a08d3d35d54b2afd653f61ddecfbbd936dc6d9721a959aac0c\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 8431b3c74190f8c0086d779639fed56544ad0fc422dabb1b5dbb600a7021a2e25fd9e69ef305d0a3da9af97e24ecefc11f515412edcc6a6685b3c4e8c251386a7728e3add07ccee395a851e5c1330fdd05c033269fe7a52df15a1e81764facb46718ddf598a83943d35716e3fe1f216b2e17075fde3751148290040a56535eba7e5d05ce7738d2fc7f6e8450bec68a0a35a5cbe8aa3ca0adca3886bcde8649fe491c4629be8a1b8eca64cdb226eb6a0e32397a7e0dffca2fe7b27b99754a428ba300cd62d0ee228e925d96418e75138f56d7219198d04dd7713c8e8d606d7a9bfa9f1b9d731ab9e0ec8553d1515a32994ef29f2d2e9c1ce8a32ebf8d970121655810b1afcb96fbfa0495c39b759921624498acdfc8d9abe95a0693e04ff6eaf8939e4961c32b86f3a5af479d294d6dbd01f90437cf6f830db644ad9466262333829fc2243ed32ca9fb08b9b56633bacc450d86af6b4733034ab987db01a118c5c41b9b792a83be1b4e068216cb642b11075a43efe7e3a81f0872c4481ad696eb\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 421b2b4795661bf967bf5e679f69d06c0fb9a02192d839a440d364533de5c3f620f8531a68603119ec4045391c8f3ed297ba295bc1215d4c4f0f315a73b338f31547c110d4fa1e3deb385eeccc2d57e03c0f6309f6c3c28e4d837d22787bc0b6d626201da55b605f4e8522ef75b92dd1d6dfa0a177b0e666f04fd211b713fce8b2fdd96bfd4c07e64e4b8253289e400da12fd99c2c0620395208b7f2d04a2eb696f9992b0b0485e3147c5b18aba35c8a90d10b0429f3fec71e59d019f270a5e0cb0fe0b5eef004461b5c6286f33ccda3ef358d99784500084cfb5c9d3ed8e1c5327c4ce81eb1ca34390ff613807f5a24e0428eb48c97900fe9c3dd68d201a1d2a55a20174adbed47e53a0d0f032acd4d65978c8afb55487af30439bb2f151e343a47b2ca3b5e082ea741e375885377a2e3769c712f4d4144d80c2a6f2b1f0fe41e9fdf9bb43d7370332ca51bb2f1325f4d1aefcb5dbc42614f9cf11a4ac72eaa350a9c2222a6e2d82f6aa29df12b33979fff1ea265fc2a5055600b9f96c8688f\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 365aaed072b2d0e5135c82f25944292872f60ed39152eb19045b209140a4a74fb2074037dce30d674e0fbc8e98011ac681204429d9a5ebb8fc3bf20ec70e6b53cfa45b259d4f1312354dd5a00bc2ecf4e99b4434212f92bff2b99c94a08a1327fb45dd3367779a12d8dba9ca846b85c6216add315fe0b17240fb021bf61970446339dc93ed53cf1c57242eb4aaf798a1b8010e9471f78b6f0cfd7a628ace627bc64a4c6d853af0d7ff00500b8c682238eb37f59972ff87a9be9eccf69115475ff45ed6daf9d462e09ccba899315b5dd59a3cd5c3ebface31f99854e0475fd76cc7c191ec3f13ed7933663b3902b0cf7ce7696cc9ec28c13df6b9cbe9182980f7dbf7ebb603274a56871de960a52bb5835f4db71558876202b8d9c4edaa35df599f1c6dd105dffcb077a7ad8f7748c58d6131546694bfdf97a645ecbe3829dbd2da1263556a3d29e92a810337c8c1050686ae880314b3e808abad278c48655708bcd2d711cd93f446911a2b323881c98ac389582fe0a9601096911a8ab0dd8669\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 24a95969a4ff4982bfa2021ee1ee009d2e4ce995e6938fb48ce35041842bb516ce21f5630264f3f7140e3135ea5d01eb0ea6aa6c3b85ea5f64f1de1de246bd6dbafac9cb0a8a0003c02e5eb68714d569c8036bd604aa7bc604999a85cd3caa209ccb12dee3b89dde2c9bb74f0dac1458399cacc7e4ce538dc3a5b54c5bf7d3132430110089d5b4731dc91c2711dbe0b46b97ad7ecc948cf5881c1473f5b6540ac62963357680f1b12a09a21a957b512126c7457b0635c185d36090696c313e8cdbdb92ddea8b8621d1a640bb2636be15180595e6373c04ec38f981f05c6e255a327d9abc3b3bc04680e277e593b04d8d89963bbf83574a5fb63b4aa1d06de63e4077e8f9242e886014109c3360be74dbdff64af766224aabbec9c0c0a2ca79ce12765cc8334bebdd1355164ff636e24432c042443371f9d7a4ac66658dcbcb001934ea8b896c0bfcd7e5ce140ae265d253180c72fc9fd05b4dce2b6b664b1c9852bf84eac06ce5d237f242fd2cc6d61a870691df8e9b5b0cbde491edf3c8861e\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2bde28ddbc4e84009a9c98c71f5e2b7ef6622d0283889c94a31b25074e8fc2068aa26e4ff0057de239b4588d0421b8351f8473eb2e66c4a2ea28a4ef81613b5216059b35c2aa990c7cd398f1edb7c93723a3ab489f7a91242977969c19a2e9bd421ce79eff960a06c52f05c251d1e8a1d4e3c799ed70948a6ea35f396f6d83dcf8e1c59604730e0d90c2704a9aaa2dbcad25c9c3c559a73b7092a016e6761a65d41b878a5c717ba63344cb1adc247a92d377345cdfc24b652516de0123232d3b0092cd3f5d540b66bcdc024a728d781536ceb7e41fd80622441feebe4fcaa6931c54d67dd28dc664df83e3ea2eed769e24ef7b7ee9f95f36b31984924318d506635f31efd096aebc8a3c04d6d09aecec36484012b5a5793a2405458a250897d246a5829ed7d99bf1638fb5225cea2d0a351fe08aaaa8ee724a824f2b6ddcd69221f4a992ea5edaab8969369f869810b4973cf65adf4529f68d1c0fbab24fd1e80a03b71ddf702418d3452a27b95752a0f86053d29b63b1880911f657e4fab978\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 88258637f7eb07cce4e8cd05cf23340e796bc7e067ec5e74bd031a7b870e87a40597be7ffa8eb135297f6c4e4e19dbfbccc49a23b5a7903d1c8cf979a4e0b181cef1c48a7ecc5adb8fb614415f9cc727d2985b0eccd51f72b714f2ee8a1632b36791a29e68b88a8f482b24e0596ee8c9d4c504aef0820cce5f5a71ee3c236931aea720ed6917ea7b41d13b50f909fa21f07e9cd9f79454a3a1996cd5a35bb92b4a1b1537afa65c9bb67091f340b47f3726407b95e68ebe8d4aae735c7802b559179c64da8385e72628f29aa4e4634777e6b7138f6206c79765dfcc066c034977118255f8c82c66425b5cbec3cf65f952f0f4daedfc2acc204df23a707a77e479d33da4db067608f075e29e4fcc3600819881463f071c0b879251c0b83ea5938761d7d63688006e2597eea88997aef9aaad009ab9cf54b4390eb808b09047a759224835e7c282b301b09007a15ed23e93a33e25079b5079089428607453ed25ec639a513311320dcdfbcbda5fd0f47f6035f0c995a7ce980ea7b2e74a4ea3b9d4\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7bcd19e6ea965e860485b4a886d032b2d79971241ca2c512b781822dba95d8db8ad9ff4586e9f238c885e464d8e67f291263ab6481e93544904da7abe00cf7d312077447c7b0e5026114bb732191a06beeaff6a05986a02919264396b8f0ed1eb9bdff5f2888d63d3d66515f30665c9963e13e914feabd50923f674c31091d71b2d01328c07af2d9c4da3d41942020e179420f3d6d8265ca1555db51aaaf281ea92b0b5b9f8deb982723825cae17a877e6f0544d4fe48f8fe3db3a7018691bdc39ea7021ce4d2c052265b33a1a0cefe72392a52086f673a10dfa7240d88001a4053bf376bef41881c27510edb203ca07d8fde2955eff7bec85e9a44794c0fa757e385c376e6be063eb90c23a526f4fe4b5a3caff01ec148bd725ac6ccd8cbacd0b336185c3d98804bbf06626bed831afbaf3c106a847fb72a60e39b192940c898020137a291c656219c322cadfee3100cc988b98da6d203be161945e4d95d455cf73b28eccf5d6f9c36516b1b8a1dd57531d8bb943f3b50d04970b0c114a2a86\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 43f62292e9039df3d1160af93dbfbb2963efa6dc905aa967bc765415a74fe4a95612b53866c56c6ba42eeb76aec0a5afaefb24ac7a4eae23cf439918750b2496579c33806d9f60bdec575473371c96ac56de3b1df2d00036ea9166341720d4e164a9bbad13eac4f9364882772a20630e2b067f7d12ae3b02385a638ee562570d4b4913cf6d1f9ec6c36f724c545ffe7e0964d57531925a9de4a58511674f6ce271cbae8fe4d2502bcf5feeebe44aa6a6a6757eb3709b139569b40c019dbf0667d0e23d7a4f93075ea68a303df9aa58b02302d753089fcf6628c318a80815dd3034e5c67cfb88cf678ba1134e7aa722452c0da20328aedf3520939afe9dec999691dc3411f75815f568e3b03b8f8e3c08d99b958fc6e463fc512c44e583f869c9154d630ededfc507dccd68401ed8b37dc3f8c529936d5ce94e6e6ee06115c3d39ccd85e86ec0c27087a82774f05a031677bd5f8", - "d5440dde337b860f00deb788bc9e81531bf7a9492ec4af8ce04f3c94c6746f8fabaf9b7be9e089ba956779d9d\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 73d4d40da6efbc72e01d95c3504c95737fc2e401ea73dcbc56b2f1f784b54d0c4587877137abdc84d67383ab0453f69381df09fde92edbb90fdac2b54451d76f00b5c553949ce6e39b86cd5a5fb555f231a1dabf895ef9b7c905ed9b92e333c0af57437662ede62093dbf6c43a8482706853c0025fc724ee13d17d6f052564550140c52cd5f52d98622e02da82ebca62423270dfe18333a9f202b9f6aeaa84bce014c8ff323be51327ba1a7897911df7172b819307bcf09069a3fc1559335e7fdf06f082dffbac70a973d70e5f4210c91744083d5113b510fe721650b3be52bd003b30372d56fd3268bf6aa0461af41c05cbec350f771eae198ef315c60c08dae19b0f31d3ddeaa144cf9940265660c34cc579b4b825616aa3d234d600248645d778a789d7275166cae5cbccc14c3d81c26596e5b236838ce6cf701b106e584d96b1bf40a75398763128d0a748e8f0548ad1d810a00e961a88db49898baeff2ccce4d56d3b0f059ec5727d03ae56499f811705bbf6ab41a1a3683e3debc5a6f7\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = bf8c782edff2de8dbc7f480a9b29f1292a5f1ac96ebc92670aadfd369ec83ad35987bfc0ab3915dd388a504ca34ef43f0ff55d52e891aef35c47c81493fe6ef53a4cf5de1e415278e63339110722c444c6c2eb26becfd6589f18f2925dba814d5e63a098bfe8882a3bc73a9a184e8eec0c8b7db26b4524a7b3eb3975f63fd16bb461b42e0aef58b7953fa3ae09f5c8c38c4528fc48199fb652b27bffa9c85ebb162a0943af6c1e2ca954e44594157e053f35be8d40ee161dd30929576a2cbabc7dd0cb6bc3305f41dfb77644f32c67d8f04e7d68822def40d341f3963a12a1acc16338d3d8229ff500fbf6849b2507b4dcb68ac7c8e06a076450b3da320ed8673d86e7bf7c91f8379007ba05303489eb9537bf33c275845c923d3881b4a80998e7aad5b6a9f113bf157b3aa96b45791937d9038f94569f1fa753ec9ad612f75bc89fc79fa5d26711d39aacac5c05b06baa5efc40d9081fa39c2ab8de2bab3ee5023a0b668e17d21e470cd1efaf5e7087d440cbdd7b447f5fcd9046fd9197acfa\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 18c76a48b8a07eb2d64933e6d369bd7c03cdcdf1fb3bb15367ace58ab1539c3798c1afba510f46b1f621c5374343d55e11cf82fa1da003409702635c013481fd785b32e495dbc0400502ac60b82269bb6e3b9a405f6794c34fb801f920413d7e243ab31c1e7e2bb25619e66a016c948a24d3fcd24a63d45f30f0cc41f7c963ced75755a11222095b3451726708b3d255d60c47746633b822ae2ca83ee50d7dbb5bedb2ca666a80a24766ff121b6495a26cb9ac14e0f11b5a17367fa2ee7a3063717e4511a7588c2325e5c9a479db77fc799b42a9cf0962d9fad45ed2cc750bd30e34a088049ca942ee1a83807151986df4b2e70afa7533691171dabfc861baa5ddabdae2db6a3f07086fd539fcefd4694fd9764af7d5d38a75c3a47ebce1820d1a15cf9791da6c194a4d1e3d9484773c256d48989cf800a83c2aa82fd88fe5fbf945856abbaf0a8b843422bf30f933de51739d583ab7870e0402c1c0d8fb95668a35027bc40a2164ea3938e7891fa052b353d87939724bc6e78c3950cd25c3d8\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89f4d0a739849f213436c9575620dec5f5c2d6a7e4f83cbab2a57b3876663af38a0456a1106efe9937f5ad6d8a8952ac24883918e91a9d19c07b5fb67ee7dbd1716c86ef7f45c651e74a41233eb01d0ec29c7739bc93877fa5a880f5e27dd28e3e58f2c034c6bd512b9034625cfa60fa1b1b966ddef324eaba49f07fde57dd751b22a132cfb50a2f37c69f773feb8637be2296680a1b1511e76f5f31154e6227f748dd101fb7ce4dc4d78aea619ac06a4419c23e2c7a6025f3084c65ee4e2d898f3b8da4b180f592a3e85a3fcd04d788fbd55e7543789c177076918fbbfd0b9bbd69106ecfaf980154b008f86418285623bef88173d6e21de37fc433163f719d1a5b59a69a7b3af6e2c5e8425135c9cb402db577bc0d57bf9e4a2ea6792e59f22149be5280f19f087f99a5a645e7058ced09552f7e324d1d786c939490177c6c882e53332fc64c24b95866131c0e78daf801a8d94e59e1b339529e59fdef88bd1440b9f4928b1c68b57ee8ba22191dd423c32fed56bdc01ad0c14850061d080b\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 75fa1d30a796ea7e6f6225bfc9001a3d48ee2b66985772624f51f74a4eac8fbf0e126a8a21e7904a4668c37257a2566f6d5398703e160c76fee8cf4510ec4b4fa38af5139a117a40cccdf5b2376da59ccc1030ffb37ecb65e7cea239eab5369c4b20ddaded7b4eb5ed79b3d878844217f4094a536d824b2d1b9960b8f9aae9dc42fc5c9266e0e15a503702096fb725fff3bfe4eefa8bbb232ba28542bcd23f434dc3b3c8b827ebea88bd1e5058763260c45ce83915d7f998b3b557a94a41f2d6e10d5c6c0881c5080f51a20c8def82ecdf795ca5682a4a4b451f627e26f1a0f4c01b0c4215d335c753908ec16f55290fdbccf0855047280c1f0e226199897300e456ecb74ee14bb1b68ed54408c5a3932eb0bea33ffb2f495577f37bfa6daabb8971bc227cbe817efbcc618f7365f5ae49b51280cce5d90a085fcb2568c7381943a93caede03f492869a768c7178abd6d8c051501a81eac5bd87da6bb0424655356d5cc86f0b04a598d83df52680cb20a49aec6f9966e03feed8de78c1e06b2d\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = afa99ed41a02fdc5677826e51db78440e7336159a829d315401f799bcda6eb283c2c442706e8ede5c9641a50f735247795fa823d257cb8342315603904fcb7f3fb94c1d885917b938bb57dd8114effb76f0ffe53474b3b6ac909b8ed94a1ef4886b8101727038f2d3ae6daf82a3e985ba5e005998c31f888c3c53aed0246b99dbf17d12c59c02befbaf580ae4b54bf6cf4098840d86ebb406df68b871ce3c6a6452fb936c975efa9b6b40b2414017eeb8cbcc58fe3547ebb16f95efc24cceedc374744cb102ba6c2de6b6e53d561c5a6be9525df8faa7756a2e7af39950013289d08ea48dfea7e6fb0e7f228a8ed0c19e229f1929fbac0e183aeb196c46a5c0130233d78568736e6cf377e26e3155576982e3d65e08aa4def25b1a1a5a225cf884145c187818e71a989e0745eb6fbf1768d6aa5f0ee20d8d534e1f4f17cfbc78181858d1e887848f359a92b44a8344abbf720e9a0a195003e6bd881d248a80982201f97d524ccc159d0d0a371cb5d913429cd43d4416d9d572d49dd140c00a80\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = b5eb805ad3344e51dfc3b5aaf0aee47a8114587e54079d1717ca04e3e0786681fb9a77aba6a915369573714638b408c4574f8951bf38ce7ae055bc95a078dd6c68af56f33d6c8e39e61c386b8d5d148e94fcb64b2ee4826004509f6c033978b75f403b8710b16d4e0029321e340c03dc4ee0cb2e4dc112c1199a9de821a0d73fe5ea361a453175596e0c945ff0812b5b4c92bdf3cb628637b4fca898b09be06188183f37a59dd33398b786c8ed44a0f36a3a99a597071a17b432c76420d5a68d683351d85c6860572e5213f45bb7440febcc4ba6908b3920079021d03c0befbfc0169d987d5e19cd81267aba56684be25b8b94e3f1229c5757966938b63c66ffdf0f07684214d415d73bed838212612d3cd4071a53ec43cbbc5d71bbbb60f51fe310c26054318876a5862033fc21eac0c1ad91f7d7eea9318398b2344dbf3c2f04574a5c3db3121971273244ec876a63363054aee10ee276e8cca376e60189645e3f67517ef820b35c930485479403d697b2a72689fc238f09f60e3b598ba562\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 0f058dadf6bd5ccdb3c9a70a4223439936ac81daa5928d09c182995503d72b8077dc01ee268658e8ec4da9097cba57c19d005243ccbd98454ec42bae8f7b7ff9fff4af6b2382a271931e7ecc15cedbf52d1426cef27e033d58d8e153341265552edbebc46bca1d8e88bbb9c0f82600d29c02283fb295caf4a743fd66f096b3ac12d8f301a1a1464a511f1e5da7e46f722919836ed985bdefe7587391443b7e9f6dc7193e51f0de9e0be451ee335a39b875be4fb6e54ec38d59aedd2000f6149dc1e07bcbc6f674baa3d9170759a2db41d6a1691086da82baba102cd85d97476beec17ba3c10e82c213ec0d09afb4fa70775097df3e9c911a2b8a8e3d70f55e4236447c0a539e499bb4f442d218096ad35b104270205d6677f37f7d96266bc180936c1fcd7a34f13976efa47110b86cc4f5b0e94af73887d31d37fc38f84db3ff7b06bf151f16c0077921179fdb52ee89414dce82c0248a97b88eb2aece5227078877148879f96777fbe7fdb1aba00d9c7340f7a66812a080ad1da514fb1d7855\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 93f7909a8a46597be65fe76b5c724bad99e5b2692e4a6a8e9a7adcb38a39bdd7f4048a00edab88fe9316f532b13be7283bde8f7c4ffc4a822575e992cb8ae46848015c0ee56817aabe22ffc2f25c80e04a0664a7e9a82dad7b001e21b5c33f08965d80a1c4bfff52efbaffacb74b0a9c10acc384cc707b5c5295fdd3fad5fb3b89271f8cfe0059c0317836b2a42640e4c0b3969aac4050bcbc756b5350dcb61cac15d045151e412b6aa94d082266e7f4c7dbc83b2adbe817476eb6bf5a07cc7f76fe80b4135e0ec5bc05b57cc823a0b993b7b3e4f3a6803879754220d7a6ddef0f5c6944b352ac5064b9d836a2565eb0e2049c9208b797de75b141a5f6d89bd6dbae167f8b1c7fa9a316d10d33d96fad6e2692b98d42fb6fb3d79a32a7a5eea23f421c5e1dcf09047b77b253217c3674b97b85afa0162d818e569d6c6438235f404e8fe9e3b3b7e38878b5bd296f88758b917b7d7cb650e6ddfcee085e52fa5143429b678a3fbed73b588b6b4cebc72d3e23266f8478d52629cdf1a80ba37550\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 2c40ce5377f098678cb1a3f6177c8e290b691cbafb4195a6244d148ec48be99792f6cebd4c40614d9250bb3d6f6287171ffb713a0814a6746e2c4126c82f7bde8b40518ac506cc73ee8e0516a0d0257ef153fa2464e17cd17dd6ae5343d43eadf67c4bc629082b484985dbfce3cd941c1b69dd4a52b0f177f641945ae0037c79fd0b975ba955b2c1901883f2c5320fa7b43df6c673eba7c76c0dbfc03a470bbaa2a6083892af527d0f592", - "1d2e20080804db8db936d02f53cae19d010a113f080e0f7baca77c70fab4819c2481f6f505b5459b59a2a482c6b8803a26610cf54418a931d48b8b3a2f0a5e82cae0ff81bec4ee9cc93e8fba9350b5cafc6c020b484847d1e590eb1484caa4afbb7d3cbcff85789ff47401d69de6554ae7ea679b69e115ebc0fb3f89ce9d104e4a27a3ce5098da2c4a840f496e1b2395a8725dee67259bbc71e89aa18c35a9c0db3d092e02bccdd93fd6d4fe51eebf17f5cff0e990215537cc0cefcd69eae4a596d8a95a9ec40ef651ea7da397630fafd26494da0be\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 28d3351a970732d5ac3bb69fdd6d85f8923a20f7f7d72985d6df68e41f972dcabb638534d163eb8cf8baada3e1debb7249da4efab8e1ee782dfbd3b1add9e77253ce048c8d0a350936806ad473304f1dd0a0318ad10a11085f2cafc20114ab1f724ae5ffeadaad0bb17bf66277c499876d5ce17026d6d30964dc43e9f68e271d5b6c81b9953090f70bd9b9c05e3219942bae623faf06c6f21952427a5a1a40f05c0c5159ff6e9b94fe4aeb8310b0de9e69ac5f0f4787b6d489d1040ad63ffb1cf0fb924239d5417cbbd7afce71ac0841a0fe2b6d6a5742649fa60433c55fa2cd99e1e173b67528784dd0f55488f7a9939b46137f9aa33bd62e477a77d5fbcf0820a10a499aba3ca383210778e7d84dece64f121acd8d74a761219c6359d2dcf9aeab782c58dea8bfdbdedd4490bbef8fd514f90cc5a33992c4d3609e300797fe0d5dd203fa71f4ef0a47624e5e51455b74ef87e49b9d122264ebdec7fee7bc0249f02ba60159aa0aa8585ce19633cbce48e6e4765b0fe7b4f1da4a8417092873\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = c4a4057d4d2eb4e64dc163add62d9ad01b24bff92fe0607c0cd39e3dd05e5661aa1a2c9dcdc7ae8a034b93e502a4eebc0384519a2589afa113a0dfd45b122fe16bb655b6a034b668d7d400dc250b25d7dd4511298c1185c3d02b82ec63f3f406da0c72d204881ef5ef43e63cc64b799044a6cbabb533d862efa9c3f483eea43b26859b134a2f321ba5ad09ac8dd3f740c0ebabbf35ad3736b093097769a635283c20c1b88ea0a115d59a692552ad8f70050d586532cd3b65bd9e281781d09712b1f1287350a20e40f11af5df580a98b258fd7431daf19f92546d5b997df560a3237e8a2e83e925e45effd4cbf2c1cc439d0d3e658d836d6b93513c41c87bfefc85579257cb8273dd0bd4b7ca21c9e2675ab60de22289b31f5f96f708b76ec72b0209c8846ac6e32f1d28996829ebeb949b2358cd2332178bdce80804e4650b84a46ba4f3bdf2aca0edcb7d4138e97dc14d30ba34352d62f547caf117856a745e1e99eec18cc2fbf223f4548755fa3ef8d9d7c0274a9a7411dfbde3bf53d9d84c\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 9a86cbb68e9a4449be3ea6d69e5cb21af81647a8a0105db03c54176fc83991c2b9ea548fa8eb3b248c72c391cd23dd675e865ffa561cda1abbbd58a85fe4fd108bafb213a8c79eeaad5bb3410c7d6e85a237d1e2f9c8e0b8b8fdb472732bd4bbfaf58f57600996a49a742a6ecfaf55319bf939eece50d1b93df931a144b07e075f8486b5dd65071bf43812a27351402b849872c849878634cb01483df78690ce0dbdc5d45d225ca87614ed1afcd084223c86fc9bc9c891996c096f9296b9d91a564465197857fd6769977c8acdf0acf2ffb1b24d311a8d0a46109594f1fc4dd5b139c180c6f02b88e72e155626a748ae9da4eb6a1195126f084b012f72405f027bd22baea81d765f435efd2b97fed2df6e38ea603ddf8f3ae969f9690ac22d8072211d1337125a3e88388fbeff1b0c7cc7677998ee5f7ac31d8e268ca900b72c98889721e18e8dd74f4b43b083998b28eda3895cbaaa607b9a05f90e36d1e172a95617e9b102bc0717dd2a1e807b11d72a8a15288ca4643c791694dce30808aa\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 71399eff1c82b67a7d5da71df51de813631f51679ba441b0532997ada04711a2c874e56ffe4d9289ebdfda910988e1c210507a450031592268385fb9c08102c1961d33bb789522d97fcd86b7e27b59d3c369280c7367286f46c1e815851349fc16e1bb2fa76af8ab168acb634a22a8d60d7c6d2a81f4db77e65c621bbb4d0e5628ee2320b042bb4c83e55e2137ddea75c3547f3a6b93f1b0a0bd29c729835edcbf5129b33112ad000458f4a8db1149d514db7ee70e4b58c11b37809dc32020dd81fd1e3b0bf1354154e7dc0da0403ec944fc5a855026473112c88f072a8fc39b984db2c97d085783d4f8d96c87f4b826f39414ba05f72c7a22e25ded75eff8f00e53401aafd0ec08b255b5d03b2f2cbb9603a2def9e5a754b33953d3c03ab8cc7f8db33ddf6184150f5680f7401dad6b6c38ef848c00b08a70ecead088f895acf5f25c9e21c87089fab3e3edb7ee3bf3570145041808ca738a46c8de389b5c2f84f98f76941fbe2a9a159525994781137cdc00951d4229f8df099b44930a7a72\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 661c8fc20646446cdf579d0a78003666c8fd9fdbe9845c02823b8e3b780f532d2891fec3a554c743e87fe898300ee17639077fcd0936c13eae51a40d98c329c3ff525f65568bf74fc84fa112b3036610d49faf17f3426309805636b9502c3dd81994465594333e2263969da1509168f1228ded2ab8ce0ca53c8d638db26899558ccbcf52af7b7017d68ba5d7bc79657d72f87a14ad8224f40d1eeb1925b51f8330b221ceddd530a73bb814216fd6afda33983a74f7da5cd733729df22ff78e027eff2cfde27a76ab1abc97e08375f670eed1beed74a9b9205ba2497faa1c46f0038f098ff5950be17d4dd8a3ef2bb0811a8945188d635a977de685435dc128184948c53f43abb70c053b9c6298b7dabf1df91116cfcf8945e78c7e3de5bfbdf19b6893e733cbe65cd33950c77132b7816dd47d9ecfef2f15b4290cc1a4cc5d327800215a49e679b640b0ad1aa1593a730eca633ae17bca48e9efafa0471a6591535c94c4d123cb2ffe33014302f3109712c279834871d9b18982ca413d131126\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 2b0d588982c68cc0b39c00ad80c19ac645e038d3bcaa384909d94cf6c8ecfc886a83084d19843f2878879e60f5a46af4ed8d62f533cda8ed04ad8aeede3e3c823913d62b28bcc20d9836f6ddd9ebc3eab3fa52e37638ecf897d7cc027bb05facd153090a78220c10ab177f1bf19b2c6ef6ce94611d466ef758eda71f4d496c420dd88e712c6dff77149f4bdb50d1585db27fde0f2fe37e04edf63e56eb9cb72106a9a821a670110d69683f32acf5972efcdc34ed5f8ea4a40f4f6329479499d584c4db4df7122a2c7f34e866564e68552ce12fc30c2a6f24ba7c7d9dddd7fc166ba8ab0b8b7c1cdcc8af880d6f1f2b621286ed722edae310891e3b2b81addfda316225965ddfcf0568486921b125cec003a7b48af9dfc95b0a9b94c53535bd4dd977f2a4aecafe2fb08b5bfeb997d22f6fa5fc946481838a32273b6c7a89817dbca3d2730bdffe63e096d3e88a7b9785e7ecc30cc5c847f193268ed761e05231e3009cf3ee58d2a4f03ab73f5053b0bc1e57960ed3ab43ab5b1493d5a73f6faf\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = a60239ae28daef9b18bc56ca81d0c6161762a66e8bcba6f387f71433464361450a6a08912bdbd86da34ea4954ad0c6548131d6a4de7f60615560524ac5644d69e14f4bd11a29b8ad20753e2c74db5529ae90a6c733032e2e365f9f57cdcd5adf5c66979870d8eb9c5eaef244973376f4872c323bc8ec32e5e92713527b6545aa85bfb7c31325000e6ac6dafd5b48db8286bacd05bb4a9de30d81a0eb8e4a2a888a71152e68c0ac99c74adc697ef9f34c9f61dd00514a8285eec30364e96652c49a32afb7b88f60e98a4f0d2382d795d026d8428818633cd5d62d97074839362fdd2508633da09ba491ba0ba0136056e7cc0c25a0367f637e90ccad93c60c5f735fc198810a01e2f1394f5bbeab64cb0eb87c83f0487b353c7fac6434805476f65292a72aad28b1bd7cfc5764a3a6457d05434814e7f669fee063e9a171a7e0dc627221b540bd360fb64ea870a03239eddb4cb582a0fddd6ce73e272c12901af1c9865d30f11a461fa1d7280eddcf12b8531fc1e5b6d6a771b9917fc3cce20188\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 1acfcdc7d861cd9b8e26fd8dfbf13517caabeff310a2f5df45941cb6c4ff23fdd500fd1ea35a8ed95060496aab0273091dd9725ec98b14a71f214e7e9f9d8bf77e62c2f1b844d9ffdbcda7c11cae4a463f9e525acb924336a5c93a5331c2f7e167bae20464cdc68fd08f515f21bc897efb732c61219f8a741e867c3faee19dcd9443a8b1f192fa00df56a1de690e0670cbb0149bfe8bb5b95ebe64accf43a80f5d262666da65cba48937ff81b78b489482aa6a59951b1f56817d288d3942cd79ab7eed0b934f6ce092fe775eb0cb7ea9858e6810d3720751361b903706b50f17de49f10616f9d7d8053775b00f6a3d6e77a868045a85ad43c15dead74f5f86e46e2a455961b7f6092317e87d93b50a247c11b8c27087e3ecb3a680551e3bc3874a34cfba1f19f69a708762d1ede6bd560095f31b56863efe7913947132caf74e50c64b94ec8ce28a0ac1b4044f23b89e9fe5c706647ac8ef0305a0402a84d21a3c546cf7a7ab63aaa6577aeec89c8c260124cef46f587bb4ce940e0f963141b9\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 478e30fd62bc07a0ea6fcb4fd9875241139b012c921c448821356f29bfa331a1d44a03870a9c79482bed3ac275e0c2a15f731044133b5f6e1491af217180c7a5133ed781665265bd6fd9cbf3d65111d39c6c4314231f745291c70b6aa3d6ed696157612967a283003f982135520f959d24df7247d0aca3a81f7af80062d4d2b2c4fba1d1982bbfa37d5f9175747f6010391c78bf6445f553a5a77251f4607cac9eb17904680536c2965b5db4431619363245960dc8643c83b914479ef0162c70713b985241d2b271facab79253369b37fae70888db2003cf87677e915888d1f580e1d9fc7360ffc8a36c15fdc1f27eac143081612c004b81d4ed63bade76f04b0c9acdd5a79457c5be90ab26ba7c11ccb3945c05196b7ff9e29c713f6de873cadf6efac0879139d2bf25171474eb4b754762352bc77efcb50d4328e940ab4aabb8907043a4e24fc2eb0fd7da3f31bba14e1b91624212eee638ec4051f1cccab861b8aa6948326bcbcdddcaab5f2d0b38737ca7722d8cbb310585f01787007a9f\n\n# tcId = 113\n", - "# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 1e035257b6ec35b3ceab42c5ce7a5fc87fe655a55802b7f8dad54bb048d92ac7b22982bf1910a810d0a3c5aa26c5eb9fe3e2692a272ea063a31607b0765bc3cd4365f75db38ac761651f9dce99c3400099fe37a76c9201fdc4f97b83094734dbb64d6ab62e5ac6b581412943285083e2f8ce252596f8bc0e0894d4685de91e248c62d68bf7665028d06b9a28a231243f9022c66c02ca8c47c711bcaae628baddd685f0a4001a23a11e4a898de0c0247373e0a5282e2214f7eda51513a903c810a70dce11a95c808dab26129af2555679d8ba048585a3134c0197ade27eafe7f4a777ae835f509301bae94e9c6d40ffe5ce60a43b96a55efc5abac62f747d5fb3a1c0b3dae4b9bcd8148eefcf7de3bf1731aab7bd21946d58beb2203da98397bf4c1479b1072a01782f8f08367754a1e25a93a096baab9e88475108b4032e473d005a9c91eb3043ed1774cfd36aad18446485f138da61dd9872364d35aa7e10e116c70773547ec1625c9861f0e6c92a9243379604271ba88904fa0d247459a6f0\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 6a245aa2bff7783e93fdf6f5014a01934272c88d6ca19ce53708237bd15ba9431d0ed81a6e81ccf78eb2d6e1d9ed5c46d39f818e1a1dbc7634fa1e2a1ec207335bc838932efd7eb85bc62fbfac07b0710740a9f0b0621bb212762c891f04e0846ec594922e917f5cc0509787603c9dac04d98407b967e463a0d912bfca979b92b12e756051e7bf023c9f0fe061c0d67a87b79d8ebde7f60ef4d2399964b8071e6a1a9c63a8f316a174e33edb1023fa0a0bf272800a9620db648d061eadb9d180c576817c759483f85ce359685598f15c9b8f00d75f4a8a1cb260f666fbff559da3a4f075e7915b284febf8bf21eb668012dcf31692123b94b4e44e3ef17c942644437d59c49b437398bcdc68b5110523fcb48241c60a8f4fdbc0ec45e80acf259e61cf8414f4dc9e9adefdebf94427b2794009b1377d64059977307059828342d605545e0b776cca88dd0db753b5d8aff63051f9ea49da13821ccd4cd11c2174f5cd179eb95c6998eac5b66a19b8f6a3b4c6b00d744ea14ef64599ebdf94f859\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = bc870ef5ce9468f85274cabad18feb0c0cdf2053f0becab52a3668d7ddf0239197eb2365f29e60edc36e673dc7b0f89f605ed6f3e9670b7bbdea42770957ccb11f8421a9982f38f2764f75f31fecfb1267a9b1e85cbef52c2d3e54aaf304d54edca0e2464a71946442970ee0ccc545946ad7cfe08363c87dd89cddd1d7d579c22ec49525fd9d83760909209c1e79a24f14750f0d0501d517909dbe852ba777415075a797a0f410289fce04c31db77a97f1eb1e8f978713d2b6bf9595c03f6376bfe9b9a5a8943408170d69272d3a5ad2b98b73d1213bfe97fdbed1b29b7b5a01bfff20122974b023251a2825512a2e99031777491fab2c1f41517953c10145b0b606171c22e06fcd78d6f51c02a25bb93edd7bba6fc3d606ca802f8ec4f82c56d1aeafbf6b7617c604ea53c736ba6cdd755df7b03bf3d00266645e68763a2bc53c7692bac8f57d14675d6131bca1319f251eb589c9cd71062d3792a3a359476038dd1f55784754bdd59b91fb7a9fbf9f2274705abf67b26a227e7ad1eba201a4\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 92780052295fc37894ca6c4ff5f6d68e21f8b907a5ef5411edc4fae49b615503e6b2beeb1501c0cbb0005c4c29bb918eced60c62fb21154d11d02659ec1cc2a41786c813fe80e8fef35594255b11a6f6903b93411b1db9697d69f2ce115954b095d5e56cb7d202c1d4f6fbc795d4966980255098f4929ef28cf80a2dbd5fe2701ca358c6acdd55cc801a0f8fdbee2be57c6b6bd168e90c39cc20adbaf6bf083e3b53332482a411da3983f054557ce976149d82e6ac3613cd95b876c450a474823d03ca31c1be5c7049a5b554fc2b658705f16e24eb9fa4bed22847eefa71ee4a253c52675fa82cd22c924e33467803faec7e4ff7fc81c40e3c8d102cc4d54ac8b5c06b8416041a50cbbc53723373bf13a7f5b2a062552ac843cbe18b3d5238a8bacc5592dd3af26bea3d8cf6db91d9b54f8e61d62f46b39bb9d918ce5d77370341e5c3ea5ce4f46a44bdab383ff1a5afc5ea96dde6094273606e4ce4ae545bce61549e1248011d6e2bea5dd6d219d9d8edc621db13631d17067765827c50aa96\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = abfa120284e8ecbc3ef8eb997e304c657bf2b7e78dbbc7b5d910e10f02a1be9ba1305c1ba831da12e5bf7ceb70a6bbe94cf2c422b2e56ddce696b0ae637f910a7032fa26c8b0489cd57b3af8b3eb09ceb24853e95315db7b6e468c2feb5287f4338d5b301efeb79815a981c8fb5112d16fa5ca1a6f243af9bb57c09e3c0c68a1cea5ce25cae53609295eff951bf030db144d3871580f1b9285f6e58b7d7a0b23dcaf5dbd2d96b81674bc9e4b748073aafcbe476808e7dae536971015891efe25ef14b00e37a63300ae82b6413d31d2453e55b3808670ed8e76fa733d24e346922d93c7d340a820151686f00c4781c08419caa56c950b9674406cce2c1f2658eff3413ed6be5ead69b6a46939120e1b03889c6045805a1f302339c544f32bf0ca56c7b49b2a24078093d2747c4eccb77b2db148df83e4e2094683716abff5599dc5ae6d4b132c2202aaafd8a5770827ea93a15a361a13eaac22edd47e0154164ae88022f6e5da9dd158a3a25f5fa02638b1522180293dc0e06aa0150b98e7903b\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 6874b0d4afa491d22ea00d77f521010641dc45ab6081c939770c8a74553ae414fbdd1a2686f346eb5e50eec2b75be6b4d6e3c1574d36fe32968a5683dcec662480ec526136fb119ce78b7983875fed59989b24a2082b7dee49b00cbf3e18d6677ac640f723719362ea64fafcca71c4e5925159bfb36b7634acac6cdfd6eae269ad7a3c2880eaa5be35efb72d42ba30bc5fdcdc0a642e8d4aa2a6c1c7faf4464ee49284142cadb7851e9ee832a367558b1f3f06d4d55f50c8814ec6c2aa4a3284cdf3d471bc07506c4a5f061a441e44b87912612f1e4c576f4207348b40db8bc173002ff3437555b724684bc01e8490e34af10aaef0aa9d509840e5ff8a6cc92b2877d1ca108590d7a382d6a45ed0eea4c0e0abd5ff7675476b253f06a25f21c6e658634878ba318a3858737ad875d3bd1c1cd1128a094d778791e6163970e78909d4bc1f5b62d912bc643afe9218ac9dc29df522909d394a5178b285df3669fb321f0d7b6c7b50791b6ebedcb3740fd7f382410394f5853724970dfe75bf6ad9\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 7fafe1dca84d820316780965987a135054f498e3a9f70341dcd4cdc992789dc412b68440806faabde11f00c0b6499d84d5962ad1dc9586fbcb57ff05d57c907d74bded8fc8d990c71336d814f5b732d0fc3f441d44b29e1187102664fa71e047f0bcecbd57d9d6e36d9085c37add3a9c110be47b3ad2b34c5b8e94c6065a56a638fc073199b16e17efec87cc482a192f56f8d0fc0c84e211d1dc658fb222582be550439615803be1384ff8d2ade2ce1aa46bd6544141246ca74b86efefc8c7cb169484c122f2269fda56cd87cb257f7b31ced8516d01423c1ba7edc1ffb5de565979cb45326274f160a67f90a4fc6e66306cb833b914fb31b2070b3f60316aa1b2ad5cb5580be9aa47c3e2223fd9427dbd6f35d83e7a890a8054f71dd4d1b11d2597c47385d3a6123cab406dc61c562ef40d626e7561fb81fd3eb1ab72af94122a40a4f0649022e0ed52fcad209ae22613c5956215f0e3b4bf3d2ca6b45c5bd5c71138ebebecba05d0ff12ef257d5e8706a628876c958e238a3e4a8b3806bd4a\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 5015c5a03cba54943ebdb80e79fba8a8bd61085c0febd1a675aa2d0712cca98b1f0f43cd3e239c890af58dfcb40baef28692e81163bd87b5121d67c588cfe972ee8d560621ca1e9325161bd13014625ec02e433cc97f7025544a935e0f8cdd728f7fedf90a8a8e57d5e12d9c22306fbae77c092e13a3bbc9d98bcdb18714d62f3f24e65e74768c0a9e9b8600e87443eae345919ed7fe4c8581dc00f1bc0c2764cde2108e21d34cbb8f0ae4293a4f7d4ef938e8765bc862302379d979207d4f7e294f6bafaa309aa4013877588192ec5c669eda7f41427f81d75176480c85e3d122072d96174a57d77bd1e637254282c840db3d2a1f7f05de9f47422c32f0854a9703c668515b5b4030a5d26611e452306d8d239589458b8bf17f56f3447969c783496ceebe16a163a06f17bed06d4505b8e0d809e351e59883cc3ed15faa22683beb684e04323f146dfabd03e836f08382f5d00dd2d1e9ca17946446c306a2b97875faa042e3a4002fead6d15a07b7b4cc9a2a6b5b436fd03e231cb100a43fd1\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 872518041aaac17a061bac385b6e03b44e0e7ac1d1d269e166cf4e4518bff2e3f70656e7741555941032359b110530518955870acde003ceb4a528b9abf2a18c375083af2554e57c5614e82bcc012b4677def5ff7cc63d4faed4166097160891a0d0869cb1117427712861fb57b2c545db08427f121533bf1f3df1d04c20fa2150c18d4e966951801c8fcc7ba6f02801365906373d239942be633d392376d1cfea3857da770ed5c3dc4bd35b7c5abdb036e829c50ebcfd31a55c4baa2cd63d5b54cf92402c00f3e18097affe9be39294c4eb04f033ebc926ccc040f37fc1a81c132d971fc1724c1c00377d1157fe08385b3b12c6a7d44314803b1a2c72f7a8836c72346bbf428b67b86bbdf37638949d81ff4153c81d5fa1b8fe3f8a94701945d225e598876f2457adc2c58424908d70e3a61e7bcdc909993c75ae0c24a111c204ac28aedcd7a0cef5adb278de2fd395c97ba15c9208e32d709a314f17504ab83f583e811845e6f7143e9f6b9437ccfd699d663e1749d71b5639009d3e5cce02\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 745f043935ef3cd29118668cb2115b671af0e3ea44e9fd20b18dfe1667c926f9d4ab7e281345f47a2b06e7141cb69ee1328822cd04c8835c42bec9c19e30e6401bb6e27c20c53b69429e2bf5641c7398338f080fca064fde6eaf77451cc57d8449046becee9b87d6f797711d20fedee58d0f162f71fc8e736229753101eda5121f332afce03b334a3b4baee7c97e0b6991b5a1da18a7499a99f8b6983cea9046ac22b52f7319d0d1588c2105c35773c3937f256b40ed8f4127832385c9575295941572909fee56fd9a457835f", - "049afea39a22792f012ea2d38d0da75fb22e3f0ce7f628a1488e6d30f58bcdce40dde4146b472227a666d3d4902374c283f9aadd499604b45511cd120abace789075c8bd232cce717824c551f8d8d03ceca6009e6db55c6bf5d0c9615ad738681ac94681ac2aed6501278eb882436cd134c9398ebad449cc2c430ab9b8513b557dc4c345ba90b5dcdcabb01992cb9cd851266d1520762213d2c2676b4c2b80301d59887bebcf8a09b012f8907f04f7521175238\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5a29dc4f6d3138febf9978266c319c1bc69cb33dc63eee578ae1bd2a4736d28dd9d99a24926a2a6a5a2404f4b5a15112a7d0c00a24a427a0af817df199a4aebd77e6b2ecbc958d30179e00d8ecf9cb1500a91d5f7f4380e2469cbbe61d91b26573b2f7726e5af49af963e22578c08ff74644cf93c547c64965d708574b4e5496e3923d1d0414499220a6a9349a0116ff8d843c8a563865eacec1c284cab41c3d6aa813b0c5cca1add5e7d2edf36d8845499586b5118618e1a616d91ebc3349f5ee3ee1088d9323e79967929a7273910b389fe94882c28044b8978f5137a4b2d8537eeef53600e5c93734de279717141ac470b8b7c40eb0a3b0ac6cfe4e66fa2e50b44e8fb6ffb9db12c7ceefafc75a89c21d767f8d704aecc416f5771daad4310aef485f0b9c150a4a7fe6c38d81e352fcf0e49cb036aa02ea10c2e6222c4f0cc27bbffb7e89d1556457d73cd6333bec31f9acc6b7d927895e96f1e2c87aae21f8b1bf35d173b57820739c7f170c1be4b67a4db347bdbdee1baf477d7de4b9fb\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = b16e24d20ff575be4f5b0322b0fe67f02b7f2734a7e350f078c401a4f1170111b00e68524b566c7d191e48731d03e3f8e4b2ef90f8c9f798c57ceaa26411836f7969e234ef5e4da1ddbe2f6993efb4c4abd566115727831cee57a7511022c33e47716fd796f2263907c54dcfa7ebffb1912da68bb5572080274a664372822ad2b4516cb54dec43185fdaa0022c84856a178f69483bb743976f3d1f1ea4e2eb77d1c55800b7b405cc4967d3ef72ca6310ea6719617255c95a2e31231e6c8b6603aa82fab5d95009e908986d105296fc1f81eb3709ba27a68edb771e3e887903913e72c6386e3194dfba12defcb6e9764e07dba19a06504faeaf9a2313e345797cc4543c6f38a656c4c1032120ad6e83d65fe51275099c9c6d3619a491c5cd8995c42726f8f7f72644957e87b51b698ee443f81a24ba0564260fc2a776316f3f470ff3e1a3e3d071521351b11c6f4aad061c6ee81da1bfb2f40ed306ebf42f4779432bb79d7f0d20372c55aed8bc9df38bfb64fb016675ed3ac83520900113e1c4\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3531e3180f6385e8235d402ef40db775cf88d115fe8c3426adba5a4b36d05063130bc2e711d5e71f4fef4cd2d7c21a7e2fe76a4dc02b961a6edd3658a96c78e3f7971649fc913ce8c9c4ec9ebd8be9209cb90073702b97ff94e96471c42dce887732d93f89f7376a1ee0190d7c646d56393f42c60a6db3724a734ef986380e934fc8cb92428851a6ff74f1a3feb94f7f6d3a331d4d61846026477b7d7b77077a8213555d4a7339ceec0c71d65492d2eadb9dc3fcc7b3c0f08ce2d09c97c14351dbe8d2745aeae9882b252ddfcfec719c312b789ba36430d81db2d1e88c29f0ccbe410789e0cc27eddb2b4b6d5d0b980f67700c05cf9e64ba96e5e50ec4e59067cebb580a6983acba34ec260f5ebc6abec53a899483d266b53a0cb24f81c9ca144772ecd622ca3cd0f502c5cfe6efec13574d51acc023f277c3a7efe128fac202e41033ccc4bc78b550a1663fd0d836bfa31c435badd977f38cce70a5fc353449a3357bec99a87b19f92f81c99e1a6d23ba23b5940355b078d05b2554e5885fd8\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 885adf1a5e86d463e8f6750b49a3c3a91a2e8bf90e4c19873e19dde041bdfcd08494a9d25ffaa679c3c4c6d5addf99256f75498f3cc6c09c45bc056daae88a509aed0c4b46df5c1a6a1b5b4f2c5d5d008bdabe5f22a0ba1f34e604fa0fc8c647709e82eddf9889241571a07e9dc91b4eca9af390f63ac20a7e526d945df9541fa43caae141ea3feba0d0fcac7c50f7b03d4172daecca84515448f3d8bdecd2513aea8565227c2da298a4e2cc8f5fe5603c30c220c2e96c3a4d802b87815b1d94e06f717030bb2d173339ec3ba700828bc7a02495a1042b644fcaa02fd9e67a26600718d056a050800eb546eea65fe9fda8258cf629cd48dba7393b5569112f156032d5d4e7a989605423d27945401ae7db0a9469375ecc8ccfcc3f2573570056027303a556115b0f98958fef8917e1861de6a59843842d269c8412da05cd2a12b9e2ae75d177ecefdd5af79cf4499488037fd2d592bcb2828b9ddf9cf7fbe309822a9f0f54368ec2a6e67550da715307eed5e1d80bc9baced4fef132b2f59cfa\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = c0fc6e5e9e1398d0cf6575806d6ce8c10f63d414d3ffb7d9945b986362d9da16d61e9e662ce133ad6672964adb4bac861abc4693286f826e4e77cfd72825a4d6dd03c8befc8a9712c12b0a4c2e0f3128878bd9fea55b629abf7029cb7e9cc381fe6b0eebfc05e8a8666c661641fd247ffb6e3c25bf435283a21b2b785b9d4b0b552ab3538e310bae7f36af1d2c6697df7821bd469a10dc53f007c7a240910f9f137c6d59060390c41a32edaa8f49a5b28484f0f69d2f8ac99bc04ef06d7d8cc6e850376c9e66875d00282805df54398bbc5bd8e8216943f845c89e59fd6bbd6a8e2cdbf148c656982440bf2ae364becac976cd8e40a6159b366d8d0522617f422531bfb83ac8bbac33f6b5c8c75bfc107fdd17d3cc4d54c66cf5bfca36cb1e3ccf4383080f18883b890af744b05279111095d6aa0238a86a6f3433185c3ef37203c9bf46ef7bbf3cdad39072e970a1e6dad6983e8bafa6e50a10a6ab7a316a6104e1361bab2837d51735fec2b81cc79ae415051bef115231f6e526201d0cc6ed\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 92f154acb89d20388e78100191d964c992a2360f2d205a5f008091439f454f865d3d5ae276adfe4b552afae3859a71acaf151eb04696b6222a07e1274d6ac314a60090bc928164596e2de56e77e2cee607080a293b71cc8403bb2466519f0f14d26009ae7f09fd9a41447cf8d26fccf9a564cf3849be92d9e4bd2b3d7095087d43e462873ba0534ae512fa8edb2884d9e1613a1ad3522ad9d449f78cdb8331c35502851e8354829a78c56df4fc9ebebbc7bbc468f2219e93e4c524b3b8a55d7c997bf3151848ce10bfefa6f21207f2ccb2fe9526a0bfc417c239a8362282af93124a0ed209534dd540bdc8a1a08613587a1d62baf3530ba0297aebe6e03c2889942658d50f80f33c6ba0d021f9703933b2ba4a24665bb23103f0498e68a0f5094a9b9a7ac146bcd5842039dfe55191f06a70f103bed094f7adc3c3f3b4a12f2cd76db1e9ca7ad3c9d8ff41811da6adf3a9450cab6170e74270755021fa6f4dbe3b1226de09a334ee82617ab44ce93c6420168f6a75224456910b907ec2de68bc\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 9094c58ae7096b725fc29065eb17648925b972e5fd176a546cdf03b50d3df72e84650e99960c783c54558a44166cc67b0e6a9c8cbb0095b984440995e17e6e7b5c3f561f3a8a0fac06b973076c16c31e11cde1ed0716c41074afbd94695953a7d075acfa529f89e98f406ad028dd48602884b7f1c04d60a2317ce10a4c3574800f05b83eb8f170ee6c6d084fc68d2db32d0a430184719dd0c0141798fe608ba150f5336079c4a712d62a2f58a88d6f6bf334bac46d1be0e6341695995aff0b05e152a4d75898d713cb2cc6a01ba4df3e4b45914a2fe7f2380f94b71facdc6c50b1c61485e3acfabb986cff365df2436e50c44afb7711a53655b250c3336bcc12c251e1f0e7788c71c5f80dd02fe4cc03b1103691b45820038cc094553f8fb2a5b829a230eae9a97ef4b6c7850fb7e1bc99852dd0b7027fe8ffc5e2c1a50bf5b4e42c249e55c7955ffa4f4336a60ce0d8423f349abe3434e3eb9f3425661e0686fec79ac14e435c1f6c3df4982c7392ddb8ed77f3f65a5c9210ab81e40ef3eb76\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 59e8c182b8d7c58cba812204a8132fa02af9bb2af8ea16dc10907a14ea29a224a80e0eb6c1e12e16a3144bf01b539133f53a4c2007f15787cf61560c6bf8fb6eaee9ae65b924c5f852f622d8e9bd0b67a46dc8fcf551d577a916c9a0af9ddb50c05dd27e716c4c9e75f3ddc3585cf739986de48d9add7d39bb113234459637f159e7b95245e59546aba7f07f4a40a1d6ca1c6d1cd946e8a2afda98cf663e0ff6e9bf1a05fcb0c46486976e2d9a2a35e43f4b79dba5087fa4af8ca4cff44340b3a60d153b5dd3c9bed8b5dfc684454adada547c1f428dcbb70566b86ad87310aaddd9e935dc5a6c68456b3c2ff98d3484e471e586271c06259cb754cedbd0913981bd5afb5e49dac1e8cd86cc8bb53863f87d11e6feaf489670ba07ffd133ea14a7c60f9263f986b1d13e1e67eb0a72f67db108852f97e424d455633336f3c4388898efcfe500bd45cccadd505c481b5c89729bd1451bd790bad68d2572ff09f8c19bcba18a1b6c9ff260562d1f1ac35373449da2467082b288a4edb76c475795\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = b7f073c6413f4f710af62ab1b9f023215fa39db9f47e3156df5d0dffbfe4afe1aa9dd72dd7c681b3ec542ef926bedf01608bf7bf0874fc68fd90d12e0b26b2a049ed75968b77c8a24c626a5c706fedd36336c58b8158a9f1fda4bc3f6e01f2fc19544378756c48a3283e4c8c3dcedac07b71b6610e3a10aa19996efd006b970ce00afd9256fafac4e831cf598ed29d27e6d3238b7e799e1d0d96bf78cc9f50584d6702661ca93a887010d16c711ff138f8b07dc2c4616c5204344f402067527e2eddc0fa70a48fe929e6a195e27159b35121612eb116ce2bac85e9230895044755a4c56f83b45fb3ad795728579719a68bb739bad1e3b1f0f79985a65c43758b29497f99785dfbf985cc6524d9a97739fedff3b1d6af5a7c23957807a5cc2de62110b59a0a5e47aaf33247644beeeda8b1a4bf2ec3c1260701b4c1c052276eae49994b6f8b2f8008cd5e637a9025d364ebb27c908b7f7d803dde6591a543524aac3ea330445b9e7a3090ac3c9c63c964ed6e1e6698d5481704a495f8e9ffb1a8\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 43bcfef9e1c31f739cf7273b1a83fc38c319d4ef", - "394b28147e99566d60d58459482054f2b8ec88db88fa4033132c03eda101406873c76703be2bf0d0703083e9420a917233fc1baf2ccfb8b725efc7d302b474195d54d4d3c7cbcc0573c5fa0f2b07a6ecede1b445ee59d8fe101e8b0b97f9b521963b0933efe4d10bcad18219bd2d33bd2dbc81431bc6a3ae6a827c7be7d3b0a1d1718225670cf25a405ba12e9c7550612a866efc6edf994c155f24f069574d3f73bd09c74eb44326af7846f22687b84b8caf54b4052364f107ce5295bafb2d91ce6f4efd667e6ca40db672385163d1b7a27ad1d57723dbbf00571cfe56a1ee02d6b6503da2ef3f78003d3fc07f778926f16ebcb05762fb72fa50b75f78c2d97f174bae392065db2699b00ea80649ffa470ca92e57631db263aefa225bc1bdaf14093ea1323071f7fd614b475f5fd6ca0ab5df4f03624fafbf5cb3a49a92651d9a6aad2e405a7f76d9eb76644dc6b77d5f3846942ae662fd5a11707feb5dc67912c1285913ae2f54527ef39ff\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0ec454d968f05e44953e179199eeacffe08757e89401d89f0c34875f81363aa99334615de41513ff604ec742730911b75138d3dc489094fea7ee75de8dd72f70af216817b5fabc521e391d5a0a870f2c089cd76105f96730ac1e33a2ad07896efe98b4237e8a937635f8d1dffd7fc77dd23b3e6959fa450e48b70611878727874df80d4f7949e14133a3135e422fb6fc7dffa6d6cae3ff75df25458c53f859a8ff34e1756b8da403aacf3b7b12980eb8e69f786c4433d92a5971d615251381185ae436d9d8fb04c6bd7264ca6b65b4d6dfdde13668f27fa81cc78115a07cc88f68462a15763041b3f44fe9d6fad4afeb2cd99258df774995b03a567d85553210111d7f0eeecac6a065f3cefef4ecbc607d49972aeb8be6042cddd844149275696cadf5778629c36d524f8b99b2445a8358afbad1c0d549312d6f5d0928fdd563e286ebdfa2e7db8acc4fbab128557ff6dbd03d123bbe525d0cf37cf9624f06821e422bf0f0ca8e27baab590a50d1e563098c920be15c0e8e965a2994d5916af1\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 69a1305c5eed4c40a1799a68e0bcd73f2fddf4cdc750d24c1035eb256eadc6e59c13a7784b22b09f4ef0c34b772ebe608f9306bf5fd7a463ce0f96ad0e3a2df6e1dfa8ac846ddf54b1b10dd9583724a96a0500d5aa6184052d553266d6b69b14bc76e82e15386d3b961323b326d75886fa61efe31244f5b79f83eb4ba8eb5d19d066e1844c11ba8ef225ad6817d6b560c0ef551fab8589366ecd74b93a944aa53becaf4c8e77b13e2da12fe5543c2680ad76291f08a146ed42e0273592bedd08e493121843f1f544c766017aaf581bd1645614edada2f90d4dfa5f80c1ce9e21efe901b8ab5687fad0c022b52e154abf2bb1d0c02e7cf934519c0d934ec995c79c244eb3e5462fa86dc7b13feb69abbba73610a70f69dac24e6e5ee98cc7376102f5f3b58240f13e0eef2ad0cbf1b33e828345d17d7940732886a20e05c00f2f400d2f45ab68778f3ec85246e0a2851e44fa77cb6079addf354a37512035643ec785bdc9a011e6d0788208c1e14c02aae32c3ff764f6455c8f8ac4e5017a5d5c\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8475c42278f3ecfb53a8b19904c4cb40ab5eac50077bf85b8cc71f6faff06321110aa240f9a7e8d3e99b813f29c4bf35acc8caecff0873511c9bb9f87e0228a5ccb82601dcec8b8b99acf08683e70981af9f7f2ab570023156471d77d9e944f221bdff3e666f87dffabd079606a4fc139af85031e1de8664590340e39e2c117054c8b48b20763b7b5fca7b5fffa645f93d4a9d6f3336e229f9ddbaa4e1490235c0e7f516b2e995d5abf602803c9e7286fae0fdc7cbed07a69f5b1b11cec32062330fac3b85cc4b549450ee358b859a10b2e8a33d988e52ac6921d5503f95f47d4ca26d04b4d850235f78aef513258b627d27d47edd8374828a1dfc26e4f1c2009372110c729c01dd9a65464bb1ad4be056318a0c0beee9458962e727852374dcc27f437c6c550be2333d014767d1ba0aabaed99297a544ecdb27098cd2acec886ef4aaca14a030d07ee42dc0194c1f867b77aa8b7187358a5d185ebecb24097b00a136d39553cc508ca82dc088f359cd836497b3e87276437e132096b03db97e\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = ab5bdea7d6018c803966227c8bf584a231fec444b6bc1e53fd3f240b30c7a3d84ff099899902ab9a11f1f2876dbebe6514f190838af546a249f3ce4353831a20effbe944b97b523c3857eec96785dd117ac188ffa41b7c8374ac37b03bd14afb828641b0c0bb2b47c1913ccaa5c1428258461ea57a72678e1ee41fb2ce9b5a1c3bcf3d44b8fed062de9a3600e940949b7478b452af12c97412cbf8f0bf1d95cb2bd4c3581d1ada8a0efdc2055e52a16ed7c2adc36e5f26d5367582b475a61bafd28d92c589cddcf99d3b94c64254a9ec0ea409fb5f480cd3a6e18728b68637b563467c48370286457012f92106278375b018a2cce2a4b274a4971725254049065198ff18e0c6a2f216a3df4accceb0077ba4b8d5492d7078d093e442b24588bdf9076d727b3a17f17172c8240294938b45ce0d695d637f11c8b9a4d71eefa0237828a6ff62d9b0c88fcd4d8a97f71b09df62274f51daad2036ae7765a03036ed637f3de571f4f8af7522e41acbe84d305f43d74f878365ba3fc0f2dd3fce2335\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = 32329315f2d1bde7c6d3ff918ff3101084385adfc2216c0bbbb22b1e3dde65dafcf76864189d3ace3695e51a40ae844ac6e9fc72f1fbb04a047c58b0b6a86df0f2f73726eeb8ea2a428f1588a222bc95bd550083da397add4a6d37a14358f105e85d270b14fc3ed99c35e75ecb818889a065e9afba8918a8f0590d292b507fe36cc4f416e9168cda8ec687ae7cbe2018a585f4c9d76323656ff4d554744c516128eeca1eb6c77c5f566b1ad66665cfc81632cf47f76c2d366f3b5fa0818ccc39e1a95ae9a5a018e8b9defb060482a5e38b4037cf50d23bfbaae13f096491a811a633ce2aad8317376a087bc46f12154e2fd14b2a008698b0acd3485d326dfbafb1c36a1dbf5d7da8119f3f456a4c0db555aacd48905646ad6d65b64deda1b248e133f251ab7db6bc8449cdec4ccb5f45b1a3452e25c3a04f5881ad19c0c241e10f18ea4aa41e1856123e2694dd701edb7310e651b3d7d295bd193f800000931eaed32e4c4c52e339e939de6612ec6bd10d384ee228d2d14498fd1ee4ad3b46bb\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 6f4c5d8e23801e4dd6617c4670d2434af72844a997379dd7f877179bd7405bf407247e77a9b0e76956b0b3d61ac2592c7005fa85bf3cb53a231603070a83880c0202e6a2f5e4149ae05d5333f5daf142a8ee7b649cbc97d465b2354e68a192b1c63c51a1166feb428afb215d89e51bbb076eb0fb7f02a0bf512ef352561da2ea1a2265eae0dec4c7f2eeb232208965427c81c596cfc7f18ca9510bd34e83e5a51473e6e138b75368191d6b1b2b605430d9989e9ca4dcd2daa8f11e0ad05b20f3b0eae07795ef85385cb29df224769038f89599990d0ed75eb122e2cf6c0aa80f185c535bc328ae21e53376095ab9ef9f15ec663df2339fde30c480944026304d553b0a2f270f4ff999a0f39391a80a73c22644d53e1e6bb1820826f4aae6f126831b195c2d137b919b5d20d918b3fd3d85a83cca759850b27ca101460d1be3cd417dc16fff5912331118a4d514fa3634f67f72b31056cc65d8f6a11d1fe10618b88fc2754830eae79e12f4f302776137a772489e3488f37cbe0a1139848fd288\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = 70f10afb809a64ab2407f0c3ddaa0f2f38f981b19536f3f5ac44a6fc85e5535e04795a16bb6c435528ad255402200b02f203bf3f539df42f0ce3cace96456728814df95772560057648867897603ddb96a92f3c7652ec24ba86af4fb7c1a8ddad03409e1bf982d01b63190661dddb932018cadba66a43cb5c4694233541c56d9d03e659e074fd6aaa18976856b8ca27342cdd3a516d587d5d46c9c845be535ad1a923c2242137d0f3dcc112190a807ca112c069fade7af53f17f2f74e2f11fda2b75f9a48250a4e9e8b34920fd20783b179399425b19e7ea99f395cd3bd7d37729a287d423623a33542100d13eb61d7f77439f4e3aed7265d7a08a7d9eb0477aaca23261e4d06d25ecf1219b87610e89af4c1b427f7a9432624dcc6f78454376d215a6fd8f6e5f1211a18334395ffa710c8730abd64de0daf686a45e979547c46f684fc130f8cd9c4ec6252408a87e29e38a8552a4a908ed86f3f83d42a9d7dba1574a2453dbf2613f8c9aa5b7fffd61f222c122e39d86bb01fce55acac1901c\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 36343b89eabc3dcaa053b5be3ed7faa79c143ec18800be18ddd3747ecd557f09998203325f89d3badb3eed7fbc20823680d38eb44dc368abbe180474f494431c04d936d7b5886ab3aa2306c0b03750df05c4e7fcc2dbab79736e2ec9b0e27e277d130060abb4ade70cb924ab950e95ab1c2335578c5cc40dc429e397691542edfaa8f4d408918beb9b0cc0668b6f1cfd9692b32f63c9fa4d482beac2745d5777b6da28ed7665bbaca9999f65309ee46841a8e3998fcc6670edebabc4515a438375ba820380138aa7f2e32b8f74d29db86cb85dc2b556f4a307c02237f18fdc5634811653ec2a440a53f8647c495b76221c058268713191a9bdcebc148a60d2159f28d92f79dc5f3b5f0c09e62bcb68f7003bf71bea00d25c4d7777a28103ea43e92951d10be77ed7c73cbea573f7e46f924e4d12cf9df8faa53560153c8fea87365b90ad3f0e6a50b41612fd191c8abc3a5d8f98bf4006e1ae31907afda4b20d7632829bcac43c100ff3f10f0032e1bffd3b207eea2d6a87027577e5458ab81e\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 750133d796053811558b21dbcae35e267b2fa467a9dee49755d45599a6774682e40e00cc46cbdd412e6233070dda3a59814d6238f474d04d9102301bc281816bdef246f80bd3ad06646cca4c9a662527385d3c473d03ec4d021db74c7a1ba6ecd1cac005d58163644b993aea62060a25470083006a6515ed45b1e54601b9e5914b8d5e3a630f29bd88036f5b708d2036e4ce7832a239699b2879b6089048e33c05d3672c0e5c573699264de531a0f6c2c703335fa32cab0003d25f9bb8e0fac2fed05a82c45fdcffdfa0c2be8e5501212007eecfcad720310a8ff44ab7dd52e69900344996ff0dbb7c39d2398769987402a7e1d9a6378721f5aad9faffecfc4fee8c4092207e849715c56ffdd5c42875d170467799e0f8a08ad5edbec4b939cda099d30293bb76", - "086c5315de60e967267f3ec113f7fac4bfa9af68c4288c69d5b0073848aa722124a9f53654544923b5556eab31bc22ecb6cfd8b18e665fb345e8b5e48cb63ae37c7ab8125a1f3e5d6c4bdbdb9778d8e27f91883aac99a69a26\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 4e9272dced0bf87a8a3b6ce118532d1ffba529ee783857ea0ca7510f4dead7406f10c48725092eb41561d067c1ddbe0c111ff24aebe1655edec615adc123839cd77c1a3de8baef7217911adece72b3a6b617c69e8c31464e2bc021ddd2dbdb99ad28042133a6a02df2be394d5004c6ca2d7520af46227171a5ec22870fc8a7dd8d6f4e137393261db00c57fae4fede6ddc7078f7c9fbc2235147da239979fff0dac3c5f0ad10fb3de6ad70e12ca6c3de49b8a36383649da69b62de49c967301cd36d439a6c1729bff6ea0e664a6fcc95898b190cee2492fc6535b7552b5f04d71b4be2dc0471dbeda5ddac313c9cd4e90109f04bb09515e54f6463450bcb6fe06a5cf80e7644f422cb83b123b94184c9d81fd0bd4357b60aa92bbf35a9a7251c515bdbd6016b81ed361837eb6021393daebe302c4c204ad3fe724b4f5b8e52f9590ea33e02ae1ec2863df83c33fb6b21ee051f489668adbccf04883d6aa972b77dcd42c03de0be2ec9e63a717d3713a2c7d31163da70bf53dd3ec342183e9696\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = bee3e72ab46b5bb4cc6138dbef0aa19effb5067358d98252ff739aba22d21d7ada25aa395aedc0c29224ca5b88169072fa6d5da902130ce97f42072b86103e1b93313452fa6285c3f963689cf15c0aea60ebefa1058603b5c9f905d5849e496ab4036ee73e5ac612b364c84b34887cd0141ebc114e240eb8885b0ee82f31a9548fbcdb6faedc1c27e0fb1fb4037124133088d5edb6d34476e1bb93e6da177197b6463a0e1042581b965e9d0e7797c13cc841263b991af9af21f8ccd44f4ff161b6545296346ef54792dd5392d26b8bc2c5a9dcca41ccc6adaa1971cbbc5e676f0c6633ece739b57a24a6bc54fa75bd6c4f2d1e554d7d7e78a57e012f5a86121e6b11daef66a0004fd514e3b688770566f4f98db5d368f1e4ca9ae583c245e30e485d4b71cd3a624eb1157716d6532c866ccdb6c5ddf3e9a6e05952f7c2c6f37c50871b21258a2e9cb152bb877971aec6827fdfb4fcee828324ed2decada3692e3c4483dff53bbfa12b633544f04866b3c7c15f713786feec165502eb895382c6\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 2cb338f3b3e9ca09f101b5ff3169edc180c1ed936f2e4a5f6ee7befe1e005eaa450c1ef3e78739d142dde992cf73b2349a617208f6979220c85f7c5286c3126816e47cf0946a17de1fdd80657ce79254881079da225d3b10898b1e5eadd04489f486a14ad530fa6a444c19d875c0be51875303abf214bcc6fedb1e7e43a257a3375f0ff7ef64e5369b1ac071ef8a64336f5660ff9c5e8fb389a6029a8ff853d4a8e565ba17b0f7302d4eeb5416598421858ae2ab65c2411ac92db844bb430a745470f402b13c9575b171fe9e64f71d6ac40e6ac65c5ee08160864c89df2d9567c13dbd6ab1cc6a767892f0fbcbf2d734424875e9775c2020deb25ad8e93472e1ea1235bcd06301ac181bb20a700050e08548a5cc00234a44e42134591ed70dd4933f4d6c6dac7abad2e6da8417fe42945ced787495fbeb99f2d4648b9382d253e0806d988b1f3a64edbb28904092941c834b63243d583303f6081067d1fabc5afcb818ba8a2edc31890ec28c204eb767e749950c18be17950bbe9df4ffd2bb97\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 85825bd4521c433e916152fc89c06d11ca2de44afe406108ba3cf299ca02d0c7165e41ffdac6279d0fe5b915f0aab62de6277e381fb8eda73a89e880fe546fa425f6698b89e47d457a349ac8cf0c38f255981b902f6e22ab9d90ecba5682da95b72ea32b243082d564466abb5e9abe6a66c5cb9f7977eb3b827a1b98af236340991db4b6fb957c4b055c23e13766061aae849a2a8edcd3ba1521f1201cec81c6ad2cc7c20123f8e1c13d1431e6dfcd3481b085e32ee4d935311f5341e3a0c594c709523bfbe9b4a0374967ba42390e9b9a1cda573fa6008b9a0a96250e9ccea74e5bbb019f1b870268a48df9d39b422a9064d923cbed7063d8423b020f07c57e4e33122705b523c845bbbf764e5d505d42940194699143188c7e694059416070f4da019eed7663af0f007d79433a091fab6cef6bd0f3d7021ae7e82ff956b37f9c88c2c82e57fd834abadd012286f1af916819bc9e91085eedcbda6b5cc44feb83018688da4b97c9dcdc1700d015b71597e96c0d6951f04873852a0dc3397f88\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 8204c6b2d4027f7d93ff89c36eadeda03a5b5464deb495e5bd4fe066c0d9778042b8fa130396c1652949f0fd577ca23f988dadc525a820cf82756992ff81c4a7562ac1017ea01f8f9cd0cfc787dca972f27103a4d92bf215eab991e6970e409d431e6bc2be4f0586f5b98b4ba708d9761905aab265aacb9d495469b1863f5938549175f30b30561c998e081c41b039918a6fab4eb2519e6cac910cc4d931c6c81e899655f06c8a26f7b9433992ff923f27d982c1bfd0dcf62e5ca4c3e035961aacb99f831bc0e42a668c01256cb830b7aba0f22314b548c0b85d84c61c9b4a8ef331bd7c98010c9a65bdb7bc4f0f09b87d0c8b8a1bd96b6bc2035b43348dea48f1f4a4ed6e393040500a12d7a2ce1e08ee8934218630ecedbf2fc7fb5c6748ee3118421967e8685488fba058f312ae41f7d386905646ee334e294662a97ce70486b450a64dbf8ad7c1ba50f0c56295cb2dbaad3833d3922566802c80175526e24b188e18574292e225bb958305dc2749ddd4b46685925c0ae9deab2671e1e799\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 6593928f8e0a2a486c9af0b6af6ad78865c215f64ba3b72bf3a103788a352d216fe5a2a3382220f037fc2d8a2d25b42f48cda3337cc831e4746266121181bce964abbc7eb6378b8c59b9ff59de336989d58003534458a47cf18fcb0d0397333045f0f0d826445b62487217df62131ac0d84a38a02ab39eb7fb1451c7ab10f47d7e62c06d0d1b8ad35268ce58573432b1f4a9515bbc9bca4428bba426a3ae8ef8695bae7a2a3629177fe00edafad675811c90959ccd7800e4ca1e22b16910170b9d697b25af45b9d2febbec6b57d550b7854b425fece239155f068c6873e314ed3c97a46f7a61c8b82af22191feda559b7e93483350652354f005a78dc62bea279a888b4a6eff708eeb4d93ffa0f5c6381a9f6570746387f0e116376e4625a01ba34d68d39b6b793565dddd357493e8d45c8e676026e93b26abcec1b4ebf467f3f069dbddd63f30b6be3b93525618ce903463ae5cd091c39263327b40b76e4be0403f6686b0ae74213a5208bfffc360d3de49253b85585b181133e55bb38aac6a\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = c138f33d241e4e88846f66b4c8f6d27c89c08297b8acb8e23f6026b4857f1bba758f5c15f4266b8d66aec30a5a46b32839f8863b3e2a909ff37c97322ca4a9eaafb2124171b52dfd63465e147b8e32c99cee9a60672b70163e747a238402477dce31497b2339f638d5907e43e3b794ed8f1521490957a57cb9bc82c0b066c20c826237c205bd47d1e6ba57eb5e37364bb5fdcfa8155c8015ca06562f7f0c9882cbfcbfefbd2f5ccfd2f78c684a9bd76c659bcef3de3622995ba63913120be5e0ab72d16d11cc1ddbf23d28abbb8a5831bd0f00a8286122a117d55578e58e0da5b7dbfb48aad8ebdac7e8615ccb9c21a1d877dc84f1d89aabb0976f59d038b9657c636b762801f214953b0d0cd55ba1bedb4701c5e2c3872f364585bd675927a56a3a0fa0b962a7170f925ee921c9fbb9d0d8a19057337ae74940cb86fd3103b232314385cbb59011506f94c14d18850f13556cd7f03cafdf9229030963f325b15c701c60668e6a167f9b3256bca99e05f4f5c2c3dbff30f3ecd36d79bd0db54f\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 8c174bf6650026302423faa9b90c71e66c2e54e65ef77da93795f04dc8fe0cc05f992cf00c41486268252f52d17a4b5eeac356866162c031e55d3ba7d0ccce982fb42457aaa2a92aea50f9cede6c19fc0e1052a4dd85d8039bc3f96dc19d8f2faef835267b6d235c25feaef590c5035c2dcce1ceb6172b693a63d3ae5815f5972bba516a096bf45e006dcda300806eba09ebe7629a939800b7eba88e7f82467d4d65889ab65f8fd37ddb27e62bf4738748d9e429eeeb41bf2a4573baff6890cbec660fa0e1e0c38cfb8a1e086c432562fb14b28c74495689e356ebac1a701deb7328ea31d30227aa9ace477cf76ccc375519995788f90b41bc7f6fd4af812ddde49be65a2c7f9fa1108376701099ce79d640ca5ddf1d34634513a76eac0b3ae02d06a2195263d79e9dd6edfe9b5bc24819fd5ade71b1d1afc3f5302156b97bc3c4fd3386f0a9c00c449eb05b1d742c75f02ff4529ff1a0c0b34ce4cb91a5f8b700d9c38ce6402bbefbbbb3e158aae035074a6e0c91484ef8b65590e6870be30c\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 39681cfed3cb5ce9fe0bf719a1e92aa3af1302f6b6d0c93cb22795e0ac581317796a79ffe29b5f88fd38b572cffd06fbd2426372efc6f2ec01b2267f8c225cb6c6d911c87e7dd756ca3828383eb5bd9c56d74261e62550c88e39e7642604529ba45c81c6adbbd4104788df8e00f04239e8d4c0b43ad15b497ec04d7cad30dc0082d586b1d88d121e5e5ec1396b207410a3bebbc065ea25b97ecad9bcb9594b749a6fa8f33dc11a64c48494201ea0efb73a203cf10ec68dc052bcb68d336e31535bb0f667001dc2da63358e37bd421fc88a3009c698230c057983968d61c31462363bd93c200ce4f5add74f20d877564e88c20982713da42a1b279caa845b486b090d5fe6c154800feb14e67498cf6d3176a707b2b1c82fc6773cf65befd64c9446a7b62482777b1c77c8dfc644798a3b21533c63e0fbd39e07b127b051ea2cd85b42c0592c27bd988781ef3a405dad25e9659d9ba5cf1b3c3110b59117c322491d55a9c93c8a45635b5b0d378addd082453a6d190b8fa0a89a59867d85dd4d07\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 7206322956aec277538b8bf09edf980c88df3eb0dc0689f834581b94f801883b384ac4fc218bad411d44e49c03a6d0ab123a19a4f0c7a8e72092acaf5162b0e30a2927f53543b31fca0b0b3c1abe56268f442e6f856018622584205dd898e2f98766b0def32894a508cf7c824ecc26750082b80408cf7a3fb752172afd53afd6", - "ffb1f0b96b9d0c705574eb0f1dc1f291ad5af8c5d1f539757e19e19ad600013bfd2d1fc8b668d0e56a138381389a7fbeee5a7ac363fb4ad95006e3b3e16a3b9abd450aa3f16db19facca9f45cfea2fd52034e7a1835f6e10d40be16e44a0ce5d798a8bb9451488f78edcd203455fa6dc1253505fa83140d610eab8cac65fdb2c669667a75bded33bbd4ded3b0691de5e30c0eed12e01e9c78e56fdfa485481fe671fed3cf558730acb382f24c1810c674e5459ffe449eb82840bde95fd2f23b8438b844ca019882778edcb7d5b6f4d2ba16c5ab439556accadd3029173604e5ba40373d491779a049d0106dec560e084ca942eb6293bd3d88a6b4627332a615f\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 2130fc5f94a8a359b90ba546795e788328f09c45903823452fd44c5a0703033c7ceaa0bd956c20b12eccc052c2f535400e0f2d0e90aa0fd1066e400d6e81ee19fc2b7827b48537129b54938d324680966cb39850f755b71d967b50fd7d699ce3fe956a150c17088a4d29740905d4d1a6b5e013c4450302bb3c125e90748c3eca09e39d7c6e1da6d65ad02328865e2c0efc0eda5de61153ae757b33965a95da80e23f531286a3288fd61694298e68dd21dac3816aa0b80c08aa57f16cc24c641164c67bd98b2c5a895926e1025d3d699ab7cb9e4f0b43e31f68bbe2fbd3655a705b28d4266807e236c4fecac9ea470dc9aa55690e428a1b353696314e5c62d9e5895ede07b7c584f65d63935865211fbdd78cd7b0090bfc169dd000342d14b068c6adb65068cf708c4e3c3be72302bbff056087fed642480b9bf2064fb3f0f0356b7875025a4641fe5af22b98432dd708872412144cc9706dea53d9d8f96ee55ed821715124bc824b408092e5eec66eb574f069be3b5d88a8f152ab73fd160b4d\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 575ef9ef6335f748555a176d35ef3edd9428abcc6c00850723b926fd84c0937361b662320866f555f6e1062e1844aed72754da4f50b1c960b8522ac932cb263c40d301d232dcda65ced16d0e8272c2a23d2130db57cc2d39b0b1fa03ba4c7fbf03c6dcce9b474583538f48075793c26df725bb88113738e674f7fb4490ca61e56b350650e8039beb39a97b6b55b5693cb7f4106a26ceba9322ff889b0fccb2e35b8309a25bd91bf0b8f5c2459cf81bd9e8c2ded35a9e87ef701e26d82207348624aa596e4e1847b111c518d881da598e1ab6e635af91c802ab35f5cda75833217517e84159bbed67bba55f51d62dac8d14c2f9e1a8d1b1649e367ebe7611af0331424ed6784a5497f80ba4617a580270a69cb2ce8b0f63a73d5ab34c8d7e3fa966f465788efe41f57a99914ebd708922d570d1334a81bd6812882f0a3b3f41f88a25bd48de158c4da84c784235593c00280cce586b5d388e4ccf92ffcbbf69dccc8171a7b4bbc8d68d1f00d8628b725f08c194fa18f064ecd2f3c1bfea173cd1\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = a947601ade4bdd5adbb13779e2d0893eef5de17b6f217deaa8e005fcb9a5863e1e84d1258889dbda768ec247848e7c4c8bccd8fa10a322d05fad461ead9b51180070e5b263c5ca4bf471fe2711ca4d34312cc3741148ce2a0ae9ee7735984533606aee498481281cfc398f852ed82020e0c9f5036b38b31f9812f9bfee954411d7db1653c19194710b42d726ea0844022a2e0b5eda0bc205dd94e271883bf91458bcacd093fc40546bb71ab2ef72073e278d46baad57f744b4b31b100288ad6e25fe8a582263428f83b92646579d18438eadd89e59baa4de8da0d91fae6c3667be486fb7bd5891808930ed3c0f6b4d7a6b5e8898215ab479769f040380ed6636751dd19ba27c8284bc8661d7ab86c5242f6b012c48491966925c3f780b35a0286e1b389bfc134a60969d3345b4ce1d0bc23885fbb3883da50d1b470e1bca3e7df62e5872d7855072be216faa971684d632135858303c6de156dc89be01548ed69967b3265d208a62f5887c46e3b395847f8177debf3c572ef212dbabb8573799\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 4c2912d0f4de569d7db9cc1a407a01874ab8e0bba81f38c370ba55920f64b41c21e6a3b67e5e0271f8d9400374f11396388966e2434aa0ebd4723042c92a876b635b8cfdab85dd25fba5f88236fff2f7caf23602c479c95b5ea6cd3e4f653cb3639e75ac1cb39d268a035e744453ce706caf3f53eafd89ec676baf74f2e6c9cf8ea4c288ddb1198f15a77ce07e7335671168eb1cbd8c607087dbb17b263c9ef83e650ce9a48ef2fb5fd37a13aab9e8239bae823c048cff16a7e1897f5f7e06cd685a829a85859695fe6956179cacdce7181d045419e69903f987b35acdad97a7dd2e7713060c67b8f447a02afc218484cb1948071eb64e77cc4e48d0bfc635340cedda460a1201b3eddec7ae5a008aada21bed3060fb17c8028eb2bb767d1d4c948bb5ff9e9a2192256e59ce48241f5dce29dde5ab2de0ba8240a992239b7a2a546ec66ef7ae549c8a15fca6a70cc1474c90945795e876d609d5bbed72b8f001673fd53b9540be4d187a484ed33506464f402160bb1f18a3dcdd47582cc74488\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 357ed432befdd0d673605a705dad0d8d2f100da229e979b1ffac404596d777269d9469dc1b9a4a389015faeb44639d2962a635c3aba4ecd7f38870980e87b2af9c7afcddf2fd379160cd415f261215a5d46ce5c0c9512f543a8b1ed961d2a75415c9f32db7892f1188bba23c6d5f2fb40aaf4fbb003ae6edb74cd0844f7461b3ee029029595b6b8d299e392d4763d3f6b31b222bac5777f87bf9e0beba302ee87da8be3dc5a0434b8482c165087d60532c52c811fe6389c7c2728cba5912d26d8089635fb01cb8d78aa5cb41cd274309d97cc10dc2a43461cf951647b110a65bf47b8c137a8363455155332287867e4c0765ce691cbb750e5e141aa6fe61fcf4e4b707420238e05d955e5dce215168b4d1742dff70ee87d4e24bc0fd9b73835d8cb359a28040935b4c64907a7623d11118e2997fb2282cfc73b2fa27d6e58ba9f5b317f35a14363c78f82466d7c9cfb8b07210289817cef53ad672f10892b0458f0004b68e74796bcd98e51f2e2635d494c615f6f087a293ea4d225b3cf4b0d6\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 5c87e321dbed16d59c49867ca35cbeed697be4f279027879604f1686dfe246dead0694eec5b2f516702b36702d7b11297075b489d9087bcbc0eb1fe5e756b5824a13d06bcf90d298592ddb6e13ef362ae9eecf0c36380159ec511abf3d071ca89b05a56d709c3350de5be1926007ab5830098cf61e677bb4c9d2b79ddf11d9115905bd862b4cd708a069c79cd276b73aefa05f920ffd6a8fb778131ffe4c8a5ca2d81256d43f60e123564bebf9bf14d04cb6d3109865f6f44b21a8896c294c50f62ece38798ebed8276ea7e40e1d1fac611cb511295c03199491af3e0c3d8baccd4d30b2c9d4d47067073f074f29c079f239871dd62e16f53352914d89cd4c126d0e38370f42a902f007fca4c1557b2d6b420936d1beb484c28e392b4502bac5cc5441cbb59daa3bbde3644836682a45ebf4d683f11bd12082b4e46610847cbc42eda82b80a20c4d847963fbddf016232a6c7bf12409108eb395f66c6335fcb6d1b15f54f825f15c7b2cdd2afcb797c129140626e32c8031caaa007acdbec381\n\n# tcId = 158\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 5e5a6bc0a9b6f5beb342a99156da240d4ada680d83939e62a8f9d5fc19649e9c381ced323c26e642d034b67c9b01f2378ba0c17a853d9c2d73d087ff3b011959f02c2fdfc880d5c82179da86277fbc23a84ebd397fe22f775214ffb8d38359fa141758ff4b84836541dfc5c4e19337147935cdbc7dcf52c91f647ff6e7ceb82f1601e4eef9b2f799b57d0c1e3bffb63bdd6467b9e385db30f56b46ac06f03cfec3cf6805a0539029080b3b95f7efbbb3728d2cac0b98bc61bee10b4a890b818fb0989083ad828f87fb79813199c9de7af666291d153406b8d09bba99ec7675cb93ccbdc2a62b3e89a6b01ff66fd69ed667515f46388dc57da04c022f12ceb2093f755e32281ec105011ce7179243f5c399c219192be4667826d009fb38c7cb2f212d8ca046c00deab4dd9c3c48d4935a7736a835c2a4aec58a240cc66b50df20f21f4987641d5c6ba78799eb792c7973cb01e963c2865a76c1121bbc34c9ae40e55694f56b196429fbe0b89628b3a08ac7289a55b365e1402fb61ab96410fed2\n\n# tcId = 159\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = b69fe03530859d30589af21cb06ef78702dd9778aeae7062204740b36b79257951bd30e4aff739dc8118a5a97961b68304ab277fbb0e0abdd7bd53b7782812ed2bcd26fd60521bfc17e543ecbd485f9b7da6da75fa558ced68cb49d819561339ddd271d2f484694d83ffbb707e731fc9972ff1c132ff648451ecf6fa2525c3ab696a635c3df648de67344f8e6eafda31d94dc32aff88537374b0562d887f437f59da19e18464bd06659785cb99f4f979be6e59b0a3a0a336019af8d324fb3889c40aff31810fe8c6f5f3d61b79238ecf5a62505cab45c18f8e0f52f18a67085b8dadfb1076de0c48631f3d200abf42c07581b3e6c670d71da5f407c7e3e31a7d46209f95a2f14aa8c595bce7e6a371405ab886874ce8740259dcff6377b73634eab9f50e83ce6629faf96c470bcac6cedbf991ca7eaf15c95167cf086303b43a88c56da11983584fdff05f6fafb3343ad4e32c534a9ca4b59f79e80f2ad191855703454f1353989efd6c075627408b61cd7c4b804c8815911c3a6d2976cf35c0\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 589f370ab31921a95b6bf0220d0bda22ded0719e0979e42f205b2ef3480bca5f09a75123350edb164d1144136cf15c0ced65f2be5356b7f74b8c0595a4b14338c83e501aaaf9192fd80b987d5cf6a0920a96ec8c535edf5c114daacc7275cb6e6d1a224a43aef54978c78a5c91374ab5f60e089d8e80e540134c4e7ca936bdacc5a67e21c91af79ff05fecea9c07e8926f8d1a82478f4da3facf8f7f83e27f0907abb4ab1b82ba451a39837d508b2c1402c64e0455c4fb8b4f97905f2e168bf5eb0f1ac62d205db2f0739130908b05c6f2fbe853df8ff40aedce176114fc1787bdc45cc2426f7db44716b604623a856e1907fcd788d17073abfd3b7d68f80747785d896328158e5c597b03e312f0890968d482fa8cba3ba0dffdf05a71f872410db469d43c9d7bb9e4429e57e56efd9ce3263eb0d86e032480c3101be930f1d313eb605a694b6744395d1b9fc21cb5e7dda9ce05a87dac83d7b8ac5291ac987dcfba1b1b5d237cbdfb65b573db9cb4281469b1cd267c40c867750a1cd5c74ec6\n\n# tcId = 161\n# large integer in oid\nmsg = 313233343030\nresult = i", - "nvalid\nsig = 9398d3106cb77d329abf72abdea2bc68e64a35faaef9e32ba9612e43322f6252bbca89915cd5e529e8eb976ce97e0f3e620cf3e8ee84d92fea7882d90ce02e24bd7f3997ca7bc2d2d615a183a5ef4777376668068f6cee91e72d6a5d714188c1e02196fe6cdc65681c07e1c92c55c2bc56caa074953612db3d6a401d5754e32e79c6b773e0404105dc19a125f41d819623854467e5192c537f9c6bbefa0b7fad645955ab95ce487f1337095647ab728fbe1ba21cc6164dd41c7707def39713a09e945cb67882d0f60231d190e6b872d81b80caa1b36fccab7bf8bf4e7c88a05c5b41933dafcf3d44e60bebaaf8fc7f63f88b970c2a66454bdafe41760f1395eea1e9c43012f1ba6dced5695e2229c2e1a8e77fb8339920029a8b9b389ab32028acba61a4763421bc705a0e4e674e6ecae2f92f65d14144731badcccf6dfd2b545ada88721f2357e3c224ba12e420b82eb9e455c833031938135fa71d2607e204e3fa78e6bbbfcb3f633bedbf076509e1bab749c6853faea658e39652b8cecaf8\n\n# tcId = 162\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = b089a7ba334bec3cd96ec5c28cc8179dc54933a443ceb64b087a55363d0553da24b37647820f3ce8b530c3b1601f7b1976c2cfbf5b4ec2797896c52264474feb1711c3efdd883fbaf35e5f3f22ec02ae5aea2625fcee030bbb3eb08cd423457b8f92125224a7ca0fe4fa10748769ea6060b5085722efd14399c55b3197668b1b2282476b845f4c1dad4dc94c265e40cba7ff2fe8bce5c5b4e51b274d49654bb087e3abef3f45879b28765e666b7be4136d0cee5b3d2c859056e55b1846fb3199bf7dc209e603fc2c5c5420756f5298490a7e2747f283b44564d7dd1b0829ff74b894517aec399ae18e20a0f13ac96578477513a61611e25a024f8344ff83626f68c62a16a15dbfeddc060c2db00a024bc3c02d62bbc614ecce1118d88853feeee755f9e28c2c943daf7e237e524bef4f86ac761a5d9eeea47f05a9a16cdae78a59acca4729e7720db6396563cf3ab9456058fac2aa05e7c5ae484a6a1e8d9b5461046d944d8d34b42b9bf35f068994cef3b477de9685b9365cbc7b4facccf55a\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 4a8db880aec3d9cf1e3b778b4f1616e1b16ab80ad3410eb847f4319d35b5ed5b63ea0f96260434e5281f6242807f1e776a9a5f6dffbd65c8de10b8ba7addd44289e30b46ff327f7db6c34b09250c22a1ff96044942bb029dcb2ad0022117aeec3c0fe89421e9a873d049e3f1f5884f3f1056974f2df6351960fa5090aedf544bcef4d59dedd3ea170c6bddf6bd5558d8d2ba5212fae3138406a112d0261128284c05178dbed5a25b589d3f1bf90e28ba9ce363f53605016248a7cce838f7ca2f20fe43298637de5327a9c67eb0aa10e6e92c0fe3f55fb299caf302ba1e87c1a3c50142a27947028f60b9baa272f662f443d78ae446f1aadbba4099496c8ed49d9b097d67ba2babe41b62f0feb8a11261f5c4bc86cd9a55baf5b83154116c1f344cb71f9d2d7ff6a8072ff5a9ba0d6e1817a798693be738f9c9b0563e40d7c8737f0f38c73229d00b57be895a75e2c1e5708d39d4a9447de6412be8d5983f5c1bec5a67f941e844c2ab8da51628edd6a03a8d2d9f5bce86a441b5981f7e6c0946\n\n# tcId = 164\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 33e76286146ec82e95494f798a413f2569722f1dfdbba39e7daca5d654fd9bed5b25272fd3083d493ccb228b9429f672f5f6aecaccc3b6b66e6cfe2748c55c772c7becd12844369fa7283a95aaefc7b7e6b444ef9ea0151655bbd358ba6a42a4b2b9f9c8ee8dd805724bd8fa4d29e322d56e997ee1dced90e10b80a4e2d007985214be77a1807935b75a2df81b9c87b177515bce12722b1ed2ba8295df7342a707fc02f4ac1b17b9413a1f61015c4ba998ae75fda119f20aac84e921bc5d2232f7bc9c6eb29d8de3c57f4bd62cf73fc20fb6759db4f9c47988155bf73d4102bd78b09cb88905dd0be0b8e613f076cab8cf89711670a1ccac6c1b9fd775b05ea6bbe25ff038bda5fe828b561d7be73d68d881fa7b2c3c3cc513da9e19105cc99a02fb3791becf89e7419d2f430713de41ba3c439e6fbd4531aa0949e1fe8f3e910183e75b706083ad11cf3aca16bcf8dfc606ce28c2466dcc111312f3578bd41af4e190436f5c382cc14728c7b7e3f836662acbf7286e621dc5e121d5f5bf8af7\n\n# tcId = 165\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 2f2fe9ae01a02e6d91f4fd785c4cebe581cb323898e110062c1808801f822cb2e255f9b2bcaf2691e931df9e15c7f876082e569b3448cdb88f44b2a1e0665fce0ddf27c84ce4d9586da28d401e76a54e9e65f7270b0c34e64a7eaf720bfaceb063f984359f38816876d3253770512c5beb06326a62c86b7f05f394b28d09d389cef7644f03acefbbace66c7b1e3de93d39d831b2d27d3998190063adad46335dee71194793739780678056d7a7dce03e2352cb9b22fdd4922cedd5430a3f56d96f9b2cf22669bccb70aea9108fb81d7266d838bafdf7b707da06eaca841996abbc3637a9c246ea52776455b80fad6810eb01916242b3069d333e541b78778bb0e92faa4fbe4ef7feaffce181be52eeb5b6807610f060a93ed663028bea60de1de63b6f69a106d61a93929b6da73f41de02c58572083dacd98e0b11f57c16bc5f0e3ba1a95faebac48c42912a791488fd96322e52bd022d686582eb88fe85a48348bed36d95947f39fcb17ed2512974804c467c9a4ee5e3fe586bc54a22d65c85\n\n# tcId = 166\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 4c7d25a7c86329b2dee76f6972d27481bd4eadfe1c901371d27406bcdda5c447d35b5b4cde6eff94fd5bf2e83ef8f1bab37bbf04307dad6d38b96a2ff6464970673b0c05c04c1c07e0e28d1fa228510d9b2bc9f5b4461330e348ff61a1eb533df887c6b3719c85d3ed4d75f36b85ee8540048600f4b4b70fef885e90c4e3c8d924cc0a53c44047cba805d15bf88366a50d8b60d5dfaae09e20e5efb186ed49f005011bdaaecfd97074a8cbcf87e3c810d9e698eb2a6f8b77e3868377af16ce42496a8f19b9ef8809dc35364d35d614f1309a3765e3da35b06ebefd522b688b86337a9f578e69a2640cea2ebb5634665ed7fcc7faf124ae7ac70c298e0b3493abd22ecddfe23e595355d5deb305ca5040246bc3aa450faa3a5bb2cd2eafa2433e4a40d1d602422c8d41f02d5a3a7d4908190e065fa5b18f0160298a52d7eaa828440bec7eb234b2c506172e46068823f6084058e511a8fb59fb722577005552346c04f85c841487285b6b2a469e68a374005d8404aaedb57d3c962c186ee7c27a\n\n# tcId = 167\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 4ef8d630c4ba8a424ae7dbc197dc7cab463ff00f93fb6db064d9987f224f2a589fdbc40e7d3c9043f1cbaafb47475cc9dcffd85a41a0b50614a206c5720d1151229d1d988dd6b8f56cc538b8cf0d55d1dc7003f51b87dffc178b3a63160b759c88e829afa2dfcda4b4cdc9e228a7a81f301e2edbb10da5bbd8ae9dc93ae8eb98d47e760012d990ef53ffbfbddcb8a7633b3cdd8695a75ca6b196f9e2709ae9b30b4f7b606eaba508bfe8f46de14dee5c0d663d01718ddd053dbe204475d5c1dac048f6d628019c8b4126003e4364e90121aa0d9472149590537e35858e9bcecadb9a1f2504ec78ea8d09772c992a7a12e31a8850510ca726ea3c1231f778b51d8818b8694be37f4656bd6f3896f6c19f5e9aef74f55d6b44071bdf1ed9dbe9b26e0b124f28db5d32dc877fbdc63d1b51f62997b83877e46785051df7cf4230c82b1007251cd4f3ccdf204103f99b27c5cd48b3ed529702d89e78cdca05cf52d0d99b99c9e9f479c537a578e47194c9912e7df890f15ec671f7ebb6d304d3e834\n\n# tcId = 168\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 8c1a2b91e9d9fbe87865fc4e6b478290d1e4b189866912508402aa311b953f7d4340fdcafe8f78d76c4a3d6fdd7a387fb38cc507ba6bf383743c8f6aa404d97007d60911622a8b96971cb3956a1be3f3c5e49501048cff335130c9184b78e3913d47ba8a69ce8b457910c69369a1b4ee05ccbb0bb17070efdccb94ea8ffa4f683356b1656485f73b19f7b6d1669b55bc28bbc37b7b0eaf88cacc8c019aad99778c032858ce1da532ce2b039294c8ed0660d20b6bf2019bb864e43623d600b83a1fe09ec5d7a6c434ff42fb3f2c08eda52c1ea033dd757db02159188f1b6383f93e1ccddc027bcaf77ed85303fa86644b2164bf99ebb394e0d25298b28e98da79303621d0b188bb2dc65aa19cd14ddbe0edc1b288fb46daac7db10d49bbafe28acb9e1188331978562fba048badc2f72b942d54c23cddb895250dd590df62f4cd184df7ed6ee88ee82b01eceadc939d822c176cd16f21b9cee6efe6cc4cd7b3b62fcefc83cf4a546c69a81668622e51a11a5b728b7689f4e16692e5d2c7e5b70d\n\n# tcId = 169\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b42bcbbd1403e77665fd47c2199d5d962ec7b224c00a30367d482f3f5beda989f72ba20822a46f5c28e9b5524de1ed6f3efb390a4c0fc222047f3a238a1b53ce6c4f2debf4fb4d92a8e1ede0895c39545c7a3fe07148c8c5944ba76a57315fc814f0c2a08d8627af126c467f281643d648128183379e90f99e97bbdb0acf2ed03f4ed38c61df3ced83a195b92ae786f2a81ed2bd6d1f33a7b1233c5ab13380621950fb27fbcaf63ecdc703bed0b1a58b1d36f84914be476e857a861bad98d35b248fba6afe10e410b93435e5854530f07d5d0c375fa6ee5cb8b306c2e40ce5eeadc16ba8fe40d7bbf31ff9ae2f70b458a8db46f4faf6373ee3cb0e5398b5db53b65bc8b0e4b336dd22de54c7e8e3b09eda2d33bbe53daf8626e63d16808427359cfc8076f07259772f00cfed32a6c1466b1fa1847bd9e7bbcd68b6ca9e8ea8b577985bd107bf1752353390656784f92003d43fb585ef2a4137c7f83cdad4bf3fe1eeed2cf76c79c0bf2cc322950f6ff0a98a3c68f83d7a9dff5d87420295c18c\n\n# tcId = 170\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8a8634d606e5c507f60bc6f932db58af00b8b057132eb1148b278ad00be6e595893982b2f248a3b098dc58dc751bf42094ac236874bcb4b40f95e56f07f1267e559d2bdcf316af97dbb6c9b2356fd7eccf47698190dbe3a116a24ed7a09eb2d51314c8272127f9a5960158ad8c771489aac374b9ed43cc4d85737b808f49fbfaba2fcfe044a526fa067401bf6c4e8b3d89a527dd2340983ec0fe0301a00857726ba5144b8fe1bb6d995c82455b04ddb6dca1c02e1e3cf0086f95e6d51420891231f5422bd16cc84f41705451d5dac7725029e9a4e4a1d1a7d0dec7126e1bdba68dc32fcf5a2ba9d2893d2732847b42", - "659c68da741c3eba87bfc6f127edfaa1ec5c05ffab1ea2d9f412600f0016540f07387b4146c1774a9a0230c23b1ecc8c14ddff0ac8b12bf47b64fe9c7c3c2bc0ae59d1c22d1e1790d88edb1c6d31d90c7996dccca9b91e3da10cf185cd36a35267acd92e13909cae9ae19440f142fb270496396b983c79963a07013a3bf089fad02334c1f76bea4a8dd8578db9174b22d0\n\n# tcId = 171\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4efcc5b2b023e2347dd71bd948cb661534e1bfd77fa55e768b9ec3edf20709786ce113b6c9026448e97808d098d33590488028c098b0d7f5719dc39c2cca636d9cf888230a803c75c1a9a4a2c884ebf19d7bbbe21e62f0b3ea8dba5706c98027b3fdc0a6429578fc2ed02625f9bb9c9d3f193ba98b78c510fe7e7beb42513e76d84b72b49abce43d33e23aa25d8038bdadbc3b115dae29d4b4e4616108c9c1727f14bbaee73ca32f8bf4511cf45959c2ad217bceb544f9ad7fc69344a6305680723dc1f18de7d81f2fe49c2d058f9de6b76dd8ae7d94dbb0fa0a54d253d51ad4b7ceb939a239eedd455e9c6645988530ba59fa7311b3ab26eba68d5cca744f57a5cad7fea64a6fd323e93e92cfcf4504b4174f3fe7fa93d68abd98b1128ca909a03fbe82bfbec0dc4017675d3fb54a39ded1e00f93fff69b9374c280bf124ae1a0928ec39bc2a650c345a9192221c172f2a3d22301db276e32e78dcf75dbb3569f9ca45b9c5db35d766910bb8d644a1a3ef02609e42a586e2c9096fdf3fa9d73\n\n# tcId = 172\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 70e063e00143ae6836b44a35a084218baea5bcc469be89df6a63cd58de6b40f4718d6b7517afba52a459ce12dddd06cf9e3ff41533e7df2300119af7fb5fe943b133d548695860c4598fb418b278899e4e0e5084d785f468b6cfd9945af926ad6509e7b6cc0482dc0d2b8d1201cbabb619fa8aef07d9700ed0e97062604574aae8bdd9ae2eaead2a22be6aca035f56b25f419ea378dc4bf6cdce24906c62facbe2617804b54c83d35c651d14d5f93e4416a4ad9ffb0784e292f7813af00dffc5971c1f6ef6725754ca06aa116a92cde6088f95ccc8c5ae19a821fce9c316b2c74f07baf29511f3f608e3e8a2c276043e2631a1fc651d622754384ffc10045883b93675c7e4aa8453692b0e984b12c213f31a225c77d28fdac426aefc523f8c5e55512c3a44f4e75b9bc04da2befdae590f09463a0d0fc417a4ae8eb31aaa5820324450b0dddcf8a9b06bb066ccb333a4bf445dbd10c025333154752ac0e919f714deb58ec58f38742fd3379754336ce9944674573cafa81bfcbd71e49beb5ecd\n\n# tcId = 173\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 889989d3df5ae514b1bc95c5231248b30e38d08e48b88ee8270db52c2cf65427b3f7c59ffb718965849e774e40370587dc37fe4de5eafe74865e8c84ecc7a64fd3ffd657c309db28516100f7b57e70c557302e49f612f185f11540d1cee57f643ed976fcef5c71e0c1db38d12c621b8c80e7cb2a02406ffd728cb3029c23d402343f3040d4fbc0cd2439392a93d0492fd90a89176cd72e6b8a434cef5ac4511ca14d4b7d2dee0937bbf5daadee6a1bafecfad41c000f06f72f73c6426fd540d59b0153934fd059e2dec7a6dcb29f64133b856c3b18ee5531998870f3cec2c375c44060778adc1b159e9411bf43f391f0eb82c20e8ea6c6ffc60c4a0bf27fa82e5f79857ac58de7107472670292c66337781070e562da9bbe023d2396d5f75b852551d721f8aa1a737918db641520809e0be68f5aae43994d6666d31805431b9fa146251424600fa08466622e970f520b4bf5a903e329f21c1c74945cd6898f2f8464eb6b48da5af543bf1937395adb0e4e6b4ec0f11c9ffaf0071a453db37d6e\n\n# tcId = 174\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = b81df2a5f0d8b8d3c5cd1c644f3e110597fd1d1abfc186f4c8012a6247c8102cae07155a7ad2edccf8e6c505e7a4ff0d29e34c8a5ff25aa25e7be34306844f49bb6d90e0d8a7ae3191dac814f00a2c41f6e2eb8122c199d38189770721b4dd0737286ca4456cc771709f23b198c936802c40f8061e6c971963878bde111f3c1f3e1a6503c5e58ddebd395966eb100e6882e71aee84b589e23278f838251092da897ba9ca862cf9c4d20cb20bd0094273f9cdb28164ba3229bb121b3965a02597919b7c75a93ca7e54c2a1a436a7172be4197d6819ecb4b71eab5b37d58600280951d6bb813f7cc5df3929d5b02860f024995311097e42554bb7083e613ba519517abb87ffdc39a0e5f4e4d4dc2d89e3c1b37f98166e80bff7be83f9477211b4ec8f45d8fa99b0dc836101c5cfb385072793698394310ba85772827c4c0774ad917b40fed0418864bff70be1b63fe4f401c411de9e4b57be72baeba53cffb807a7a9eb9c2b4f91049114823ad1abb83787b5d160787cf5d57d97dcfe95c44189f\n\n# tcId = 175\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 0d6eb76e1cc70a4a16d760c0a518defa2bb0987e2d43d8d294a55c9d60507a62236be3a6ae0098a0b28bf7030b373242ccccb88e4f5d4ce3567d8c6ebbf726ebcecb4ef0b26a696b68e59596e104864e5c7c985342e93bb40faa0bb1cde596556951431af93258664c1c1a0dd44e620b2ce0bed8a37014c460c829e0ca104e66cc5a5566394b3a43e21661e5d5fc0497f52d0d8a1c6ae3a57cb689d75e6d94be30c756e9b4d6b7f497a60a897b83c289f6abccd133b63837cee0c2ddba2b2092c29d96831fb14175dc84dd1c5dd1cf42338225d3be6379dc2f0b51b140f5407baac7177bad2de991ca6ed246b53c94381aaca8a299569fd664234d4fe928086383fd50c2af8b91909bf74a5fcf2e2ef30959b7fc0ccfa5d41953e2f1d3886f77ea6f145550b99b0efa3212d2a927db2b3f133a9c45ff5038cf5321fba0dfdbcb8a6abfbc65a2484692c1a89f49a39d00844fc2b4c6d488dc78da5045be8b560228c1e9c93f8f3613555d15e7e39bb5f4160d6e8463ad6b2cedb4174c4813c8d0\n\n# tcId = 176\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 3bf6856f73f6ef422be2e247ca197d3d7ea3c8aac7c12af4e26ab047eb7f8997a97a3b6afbea78dce4ad26aef24568640643293f338dc2a0b867ffd71b9e9a30e9286aaf10281df870d2413b20737eb8673ebe3479685459ebac4c30c123291d9eda00cfd580eea9e77c88087185b72fe6b3b0ea201d9b770f74e24595fc02d40db9356ae20d226f9fc09e59e3f7f760cc3aa855da72d510fbb8ce1e6586588f3e79a64bbfb2ce1983d813fa1ffb5890a5e59c8066842f1bde986b7f1af334cdc1db4d97b793d631d1dc67fd13207198106f58bf80dc1188fe571507b80cf4ca18ba4cf7b7953e937884344d4d8f525db151cd5f2bbd856bd3543fd5cf71bc7e5a45e10553dd1ae47d0cf5947e8dfdc8fa174f6642dfd5e3f4ed300d7571ea31c28f14bcb37dfc6e98ee6b1162d72ee1eab9ad21f4e976510178b6ded5d637b1245fdc48458f6928088d4fd792532144f737a9d9fb157fd22225a98e0a38e8197d4c7af95e2eadad8235ee0800a5ce584257035a6759ee0d70e7216c06b6ad51\n\n# tcId = 177\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 3428832b0a12ef303ea4510428a001d6c54d3c3cb4008cd07f57a3b73acd1fcbcef9d29f84a4ca1b70701bbd193598aad70e7d64d187da76bac023ff909b338ca75cc5fa7de2eadff33e377814de682aaff232975a1fb1c36e401fc40c4ea61941d7e6d36af36ae0bf30127f2d05fdbf95c8f0e80a27300373c055e3f5aeddb48b57936dedfa58a3712a2041580abfed8d214ee35e08a5c2d06e9bd9487112ea9862c56eb2eed3f5ef166bfb67bb76ddbb1ab56fa60e7e16a34f8d2dae992a255ba12a154130eb07c8cfa6c2d23331c043332c287528239b7b138f7787db620c3c908ba150dfbbf712a51d5e56bd139824ce046c598ba323ed3669021308b76d70925fdc7461059eaabb4c6776280bf985c34f1bc035e65024629f47c2026ec2c9242d840b037aa4c634659bbef8283c39785ccb596185689abec72e7ed527fce49264487cb40423fea92fec60bb547695abba011b862db538684fff0c77823b0df95ef1396dd93a5189c158c7a845682848455b73b8822a9c27b8a3e789c98c\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 264ab320b777d6c33b56c4a61d1beec9d4191024268a32d3ec83c247bd34bf55aa60660adf5d7480d1082237ee5515692e6002051900b87ed499ed879d7970028d308aab51496864f2d87d3ce95559b24646be209921dd147546203bbc38fb13f38120c4fa5cbdf5b9e39cebe2034588329dd0e2e393caf14d17135ce467397ff71db128316a7220561c6714e0abaa088dac39f98cfec71f14f6b3bb11848a4809240839eafb0b9695967ed8e9ea0b7b2fea9ad6a60c38005e3ce36aa38a4d2fb974e57a6482ea47a22b31cbf9ecd73ea7d63a4d5321dabdb1d9a1b66baa754805322040807982cc4a0fcaa1b30b13e3b8b1675e190c76e7613db3e57f199964d85ef6b8a169b0d70304355fa1633097407eb30e5c5ec6bb2e356b79d74e8d7a516e1cfa1e105c4e9409dc87ca041840b639668ba9819f3150929d2114ab54fed418fc940edd030c481292c90070542cacb0a7efce531f69ba818447fbced8c622524b2e6fe57c466345c2b74e7c6effe9d9a092e0c5a6b1b7f36b11bd2afb58\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = b6921141cacd717d45fba03ff01be38cccfab166c66121177ba660551efc193ab187baa767d12936d1b07fa736240b24e8c7f6bc02b10d82eda0c20b80c591ded6d27abc97f0640147e7c7bf8dca3bb250c993efd3de1f1f58b3e6d5baeb0652472af89d3a08dd8ff39bb4550eb2bf370d6c4f79d0f093c8e3d99953414a5f92593e00448130bf6b2466212d108cc0cd01621658c401cc55700a4e51da8d02ca634cc2560dec5210f28bfae4bcbcc62ffa10569491ad79e9a1b383b55291b8e9b431c51b0afad99eb5cddf015c7d91930c99dd7c47708f1e254ea1c8c09c10c796514478634a9a5c8ad87f6244903c59ca5cc374fb52b244c002dcf39f675caef15bd1329f6180006106111a1e91d4d9c7ae56d065d36fb9843d74b7f4fa8a789cebae586c072359002fb0c3698bfb74439d561f093587fcbc09759b60964578c3150fbfc1823c76804d6e643d2d67c0ec6fd1408d3a7e0ff92527d8c857a92f3ae4400b4312db163ac889b0634f424ee4fa55781e46219ea25b1bc08ddfd959\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 6467d159f5a3bcf671e1c4442e5f1455533866ec8053a788b7e15a0fdaa7d62dc93e66a5d9d9c85c11bd6bcef389174caa3aa9d54ad3978963bf69b5ab503e6243ebb515a", - "dc2bc45bdd6126446095d0c0bfd7632bcd8168147b141007592b1f1fdc8e6fb826094858685f627bf321457a8cd9df9c7290baaee6480841a5f2c6092a084a52f0abb5edc8a4cf750494b8d494f69b3efa970378ebe6846fb83ec22ce56ae8c2146ece552925d2f3eecea726d02f56ffc23c6010b52b5240119ea326349bbbfca1c799dbc5c24125f2c41fa21718dc5549906c6bccb748e10189d6ce73bf89158b47e6e44f20f95d3684cc710859e61d878e540a53de45388e98fa1a1acc92283ba3790d7b52b22e9ed671c5b661ae33ffcc924825efb90962b430e91f468b9ffae07e0bca510441b73db302296a170d64e8e024170bfd0f5396a369080c4ae8e7a3d23a91b021e100e33a2a1c1f303252e63c62b59aa797f5e61b453c45dcbd69ea14f9e8eea4346d7c4957740d868860d7ca554ab88bc47b0058b\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 16669d358f0681b0f7f54c5840192dbfc462bbda4e2e13ebcb23cfd554f1454f616d156a28fe5a2ad2690897a1d6f44b4579407eb7486fd19b5f643a599eaade6bb6197627f38b7fc18eb6e42fdedf030cd4cfa30587e3100302aa37e6840196e1d48be48da0f51e9f92ead2cfa8693b38cb2a732a3fcbb27d2aac903a594c567c2ec8249c97ebc89747047a5315f8b5493c732859e5793672548eaf0161156ff0e96fa7a6d4085aec19c4a218958686746eb0a40d9a6336809ea435e6b45c4ea97b771db37b514415b86d57900c59ceaf4541e0b53f786332ec055bfecc1e14ffe67dcf41e9350802416f31b3ec0654b87db474bd4c3143418de724eaeb74b95312cfc6bb64659a2e537c544673f9ede21dd5e343c15ca7a74478d06951d010acf69a6befbb224262c95c4ae70760d396958fc3ececf8a8c3c42944575e4f4cea5d94dfc1c93abf18aa8a9ff50b96615e8aa8c8649efbfb69e0d1401c0fad73376a589790aca696ee8f92cdf8680a9a5b9a1fdea7260392d9c7c85262af7fd2\n\n# tcId = 182\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 33eeef2f8424d783c321bf75d1b30a57454cf54d5a9c43256db187a70bd58d0a807d807c48ef1f15bbb06d7e908f2160cf36f14411360de927b86bbfa9c726fb859ba05fbcf1614f3f26039815b8663fa715c842ea5613e1322164b37a9e7dd521b1dc3b4cdcdf2787b4aed9853bd1425e951bb16cef49d34fac2c792184255eab68e8c23118baa26a7084ac59b0ca699cf2476689e0bf28dc7b5c7fee4538c0926cc394579e8d20caa0de2548ce9f909abbe6a99cdf4e2ddd7ba91becb620b16262609b07cc2dd9dc7e9594ada4c899de7808633955a40eb3cbe7cebfc503e0a4aa9e89a738ab86033724f5cac153d4fb851b73b6857bfb569cee78c849bf5905cbe09e3bbbeaa5db4b2f13b911706aa350403b6288b53b570ea1223e875343f3f1e4ad2da3755007dcb7cea413dd7d3f8b5a995039152ebaf5617d6e40d01424834c6cbc352b2f76a6b763d8be63013f87741232f6b4c4c67f23fdfef08a4362bb16531dbefd3c7ca514e78ef0b8b7837e5614558c28dfd6fa8c4ad6f11a2b\n\n# tcId = 183\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 671cd766a3875e4734591173bfde1e2865b532f48ceb2d8af037335cf1808c53259b3302c883083c52a28d35126969f71f3fa354c1228627046323664a5cce06d58b7b9a947dfd0cc0c44f4f0e26ccace7fa1b7c3b219101a022c6cc4b6b7579cfb7b187d1d56c7d6060c39b248205403b8f64f67a8521934ffd53fe80fd92be28b87ec4bfb602edf08534eb69c77c0dcef1a9912a684e685e610e58d58b03b000bc7f82253ec251edf239b88bbd43884192607f947c66cfbc3b43b10f0e6d1586998b86834f39522ca9fb30232ce9a7715045cb02bb2bf232d5615afd8af0fc5e3c4253f912a7015428246dcf73f1e416860570c3484c561730c852db31f9dd3f3515c315cfee97026e80115cd238b11208772077f3c8e45d49f0d19765268e12d0b17c077a937a3606dada3077f4789a85b29000cc45c6591e44e73174d4ef47bd417fc67ab658f9ae179d2403495cd50e488d679cb062cf5b193093bc6dd101bc31334fc5abd8ad3fe8383f5ed14f9b148e6c4f7d390ae38920da2e10f070\n\n# tcId = 184\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 0679679d5be320641d3f545816d0b04741dcecbe8a6c0d1af3ed2faf80449ed184edc4d1b58c54173a5b26f27ce50d8e6562d9dfa425cd732fc08f47eab900060dfa975b2b4a7b30403557950cbbad3414e61cd7fc004ab1ad7658840d9eb5d001d82fa8ab862ccac8eb2a96fea79fb58cdb05a0e8d601e95fdaaed3c4362d1d6a4e8a396668f9a5d119ca32e4a1c926563231e39bb8d3966f2d986d8ecec22f361c7430636bba2031c60a8eab06ae56d3c491a301a3a5be0e0e0a1daca0f0c90945c2b81d0c873e4eae4b1790c61720f0f7df2d56b9c3a21216d604ce550c547e75bc59c401ef1ea588aaf43b7a17bccbceaa47cc62090df5a7d5a0e908c25d589d54be59b2800a5f6ad29599a01a51b82426528f311824e801babe52f2ca2fb058006f61c7e50b621fd44d4d0fe5e4cf92b48afbf6c37254b82100685c6f57b0ff32ad9a17240788366586a5c3a9458bb5169026cde4f703373c7895b3c86173ea9f24ac89e7a218bea90c1092aebf4cfe7387fcd61fd1f13f3230193a009d\n\n# tcId = 185\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 5af6ce6cd7d8cba3c9be3478cb3ffb94b16c6e6880a2667790cfb8818ac081edd53d49cae910f9e3461b18087504525fe0a97f8d6536829eeb16b0311bc0a07b8ffb061b8d749894b0ac1628a9d8bbe62f69fd1b19222483980145ef76be38f6b497fc1749387f99da7fb5cd0ab7e1a6a186a199ca9f86902c08fb495b5458198bbfa57637cf86fb4b12f7b8e59e0af3336e2fbb2f82cf36193a7c06601b010387e86ef6eeaa5aaf7be0a1b9bcb4a23cfff0fec5f3ab645cf9ae47569cd15b55811fb65be2fb83f4c2f376419fbc6d8a2e4c7901a97c660a05cc9beb925a7dacd91bc97eaab1a13f3728187779635c6b9f706e59a1589ca2974fd1195cc07528a024aa07624aec1b0fa39851e77fa67d36cc11552f4c3c91dad62aba44b989baa54a4dab606559b637b6fae9eab10af9ab5aa156b2bbb169a3a8df4bf546aebcbfb87b620e3aa4530e29b9a4a2e18d859db2c6ac8378ea9b36c3c83d292dd6db85a3e7a5f2580d2615027db3731d80c43c917c2771667f2f8fc2a105223fdcbb\n\n# tcId = 186\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 369197d34d2131d501babcfb49f789ef8ead12e732279f06d99e87336d840294a40ba22f7f303a4dd2738744e22779ef753ae9eb7bb996c1a10f5e70702d4688334319ed10f9d5159db9f4f58b3a7ad43ec531cfa9238e3e68b63551f4809f6619bded70a38d70b7fe62e892172d1994be13dde2b2c4ac86fe2ef5897412cd665ebb9e26d7d450b05bffa1d201c460fe38ec76b80c7a3671be4847535226ac9b8d8cbd3ff0df537eadde670444cc61c88724178cb4513df04e10c5f0e5ae6d123bf8f966d7cf777eb4140a3d10146ee687d460414f6c883184292a9e3bf052526433d9053957818188a2ee0a6ed8a0f2a4db321123a367d2424960ac462bcf109f65861cb62451066b7aefb5283a6ae50bef219d151d9f23df8f66fc0a8128219770fbaad551b4c7b02c6b3e20380f1e65182c2db933fc5152da8f22b3372dd97f454230b3fabe4edda79562147df5403824d6f44ba5ba00f8649db460fdd29c9b67d32b0d88d56af66f06272a401bf872ec639d5c79acbc020e930095d52f4c\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 935c94aff85633cf56d8e3dc3f58edf03cc95c14e721d2f311f944999b8b5c413f37a5ab1f3ef809683a436d3efe95a679828b8bf6f2d40b17b553cbfa7f32d3d9cbb6a99f8f41efa09a4bd2d17111277be2121c2d85da600bc7ea8f26572bd70d9b66c02a89748f0d8e14520c0696b7f0d18521a632dc9620c19d411278b6a13eaeab0aa84275aea8f548a8ca25b8d59775e61ea2cd4eacaab836337cd3656629c6d896ed289a14c109a4019b8897c9b6996ff7b20a2a1db2a58ce5728a49806d2630b8b64d985be2c2ef14c8b791269bc387355f646ddc19db25cf64d2b2b6eba30bb007959cfed2cac0292dbd207126adc90b8758a65094068fdbec21ff2db53aaf969692e7d0ae22ac850f853b2892290ba6f198aa6754e713f549172d154220fcd6996deefdbb14c9329b015448060aa0152a08b4d1a5e32d6fc5bb60a411ba8b206fecbedafa9883a3bd5d9fa905119656563df1d2d08c24cca881a6ab2222440b64bc12a859a9d20c7f9ea02322c436003c55723cf8678dbc8303f97c\n\n# tcId = 188\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 71601b43bc8ce6f6ea74985843de5a2c9f71ffa37bde9aac20c59abb025b0dbec4cd8d3623b515f0d098803cfa01564a2d319c93d3acbb5e3603f53e019ce2cd2975905f9faed64ea4756254bd064985e5245d051ba7756d4b1eedf928f9552e9854b0626639702d3ec0c40c2346af7572e86c128d1aea0ca218e63c3bdeccf290ea995bc2a0bc7eb1229395ebc6b9f8f9b14f3d5c1191bb6738ca1d250965cc80c73b3fbcef29d08767038c5c9ab006b100bbfac35e15f35698f6f8c6a1ff3c9039bf4ac984e2429540818632bd02015552e9757f363e8317fcf8998a55154f6161b67e00910cbc736daf7fe738443a3ace0763fd6505cfcaf11368dbe5d585206ca41d76e39feb68519d309dd92a54dfec5791311f5c00bd0bdc7fc5f2f47d558f51a5f3cc2c86c33958d118dfeefb8b531fd4142892e28ccbb2c574b6c115169981af4c3ce6e019fa27c2efe4aa34c0ef104e16c7f02a3b7bd46390039c7d4ccc6b27deb5f6796714d67af88456a8da6395e670b513f45b62ba0aac65579f\n\n# tcId = 189\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 241332a0e34ec700cdf2297c8994ee0cfb848e6f5d6f31216524bd3d40b1539ee5d4955d405497fbf19f9b3681306408a4ef5eba87e75799dae8e86ab050b7e78ebbe9a2be1e02f9cec519a51e7880a7f653a8327275bf9a2a298678493df013d3c3a191372f5f84aeed7abf72697ade3e02d521655d2d79003932b92e26ec22a9260606954ed32c536015a8d5306de8354fec6d51b48a0f258e5742eeff0d2c76b86bdec0b42a6606ae043e86b2de8f4242be7ef65b9ce60fe4f798a8aa19f947aea9ef40fb4a467d7c5413d526aa9491ac9a98f9e6342a154a99264ef601293cd2d4a979ffb5dbb5fcf79ee727f87f9cf7cc6570dd88d60816232eaa57dd75a7f0ffc8160f65715fc12508fbf00134964968d33dd30742e93107eb74c3721cf6615fff5ba1566844ad6859e028ce769823f037a6205edadce32f3d38bf7", - "78d47c36eaa67a36cb53f572b1beb90622e5217b0833de3e6f8000adea76d4543c803aa707932105724706ca4db008c644336a89b3ae8f196b7f2b3ae306e18176c\n\n# tcId = 190\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 60aa59b8254b47199db7b29de45c02247610f3cf9cadc3f46c969aaf36ea1ecfd7aa2c6cf626a5ca11c275485818b2a433e9648c3dd8f6e100d530b215e107bda795ea13bdd3aed87b5edda40a5bb0105ef3731b44341b6a3300409db7b1bf2dea3b84507bd5fa0d7a11709ddb106df8fddf1a9625c64552b875ea96d5ab33820b9acc94a30f37e8817ba1d757c1555795cc82a26c6adea36676eac2934dd3d54e1bb0fca770f6051c108de1e8cc04c15306d94b088a0ebfafeb93bce91e283ef6b4ef88ee8abbfe549eaf2491f23e3ae13d3319c73330237e06d2d00989cbd9d9c8a095e82534e14845caaa66599d996df6b583c22c3e73f747c5e597b6263efd3d484fa75e227873f50c993eff26e14bca16e2df14098854167f0de73a157df996d0beb2aeb6750b5743b0a9f4d685ee8cfa5df01a4b924a679d14919d2753f8935b82ba4e2e4670097cf11bcd59a613b5f34a2963dc56f59f25f2b8b91e9a00a2cecee8b488d860044dc7e10f82037030d62d48e028022e7c3774bf3c25ca\n\n# tcId = 191\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0d814684d79c28bc169da20859fef117d2d6c98a9c7d52b788d972fc098db62d46f52ba2b5083cc7de5cff0658d4266c113a8b35cb3bf04061d4c6ba6b7b4cd67eeb48d56101555e4fb556a6e90d513ebe468eed8ef0202118998b2a1c0d9879b14367f21d9b4889b9f2b41cd260d95f540dd8489b78ddec27999ba507da902f60fe1dca5f7fef00a85829166a1839162b8e61436bf6723a136d765581963b812b0005b4cbda844cd76c1054c87f69641d5268abe4991afa2fd98dead30ba26d747aedebf45a96bd1002aa3b8c86cbbadd86124817595f123a39f9cf3fd26543afe54c6fcfe170060af7aa096ee2aa16e206303f8579554b7bb1f412062eecd486219c94798737e9ff75ca2c1f34cd03182c9431382f0e12cc7efa13b1c5ad367f34ae84af42b4614a7eac8ac7f1ca10695b88bf6ef17006f06975dfb4fd02731d5cd8a6e429515c4730d0aec054b3533d5d429150fc9714665e3881c25f5850fcfb3e8dae79c364d58aeaf2bcb0ee5d899af92adc93d632eacfe529ff57a0f2\n\n# tcId = 192\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 550ce3e78b5e1301a0b375e5c6bb6ceff056689221188d00c6116eba6920eb8c6aafab5bcc11e52984e05f68920d44be9dc2356617d3e7ada79d51865885262defae63a4d34b8c003ef5ff324b59ed6657dba99765ae425ed2c9bdcf11f41ae0164a44c1c41d98cafc66ff4e916390c42c82244196887d18121eae27b6e21c57354b0d37e160f324b95e790956a5093a9283dfe9a72922cdfde37d15bc317bd05909ed8d1c8dbcbf600fda9d26c810da486a865887191e1bfbb21a68c17c217fc3f8aa2efde650fc8ccd3fe5f6d7270231ab0a97e3d5f3b63981e09d0b8201ceb649505346ab22f664b9b6a63ab088bf4ea01fa26142ea3795161f933164bfc4e2412a2961bc09ae13257df7171cedfd2fb48e5a61034a2494b3bf70dc51a3577de4a948bc0bf35036b0496cf79c9b4d1bae0e9184068260189a6b5531715dd47b9e4f011622306ae7cccd7743eb42b4748fdf46bc5e3285373b385b5e38185d9990dec73133a9b88bd3d7ef0cda141f2c6704ae967af791056ff249c3ddb7ae\n\n# tcId = 193\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3b2eb94128068de15497d0fb6d8612fa6b900a7c8d38512eea2c579b9f62c45d1bd198ecbc5b2facd875bc0291b6df8de78fc3367529d2e36996f14017f3ef71883d3b95f2525f62ae32d294a170f664d3ce1cf5a5cfed4df8b5c658e45ed65a606b238349cf1cd53d6f74278dd8e0d898c1375f007b8d2777889a104735ab7306df6751d9539447e86bc106e83ce6ed856505e5ca3d9eb58d8f4caafe13a07e2d3670b3934f5a08d1c76f723bf2b2130fb8a99393338912bfb06fc6974bb0493a43e14549927215c4cd0aa76ca99754fcaab897f2cc7a149caf0d2692a82e91c5ff0bc9d33e2f6620544b7fb0734b304df20a1e4389f1da4d8b1f40f019060708a5a05582606970a30ef75606a1cc46609615404b7689520db0dd22434052d6348c01cf8d7a2bf80e19b1799e70d049cdca517f262f754e71f000bc0f83bf9fc59fe3865a4e75f275d514cced20cacf10bdba843b824bbc1c9c9c22e4a8e234be197cf90575f132e1c53cac7d87979a84c612b6ea0c2f0f1cd1da0559661e73\n\n# tcId = 194\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 6496f96674d13a493992dcf6193b557680962c4152826f35b82befb713a5e86b09ac350b36a4b27a730112b91faffd84eef3e032628e5a06e98600e49665c9755b2f48161edafbc9ce527e3403ca919e1614708a7ab697a20a398233fa23f32ca77a9c81e16bddcc4058015518258bd48b955fa81cafa34282bb5e6d42bbd1c82fc30ad3a7aeb1d4381cb2ef951da28941c4b9617be518dd3616a0472669c25ed43acfb5f55e58a87fa6181337efc97256635e7c678f099c2d62f78aff5b54663061c0cb3c6c330c43e8a4c4a50a8229839ef6ca0c5943e87e9216da644aedc80c698f9eaafdf81046548bdfd119cfaf95667bebec6ce029ca0a4c96c9a17c8ef735d43af9c81bc82a9317046eb8444a765cd4cd848e61370b3014af893ef92faba5a14b4217f076872d187d8de12381ddb7e30e40abc6caffb5b267067c411f9d104dcfd1e395e2b73c67b1d884690a6a4ab58aba1e7c720c187604864440b6dd87d85188e94b0c6fd99038f299d44e161de8ca7fdbae62c3a8b6ee003afed3\n\n# tcId = 195\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 04b2a5ace2b1f16c675b02da8a8532511a25d59b2f37031baac48b4b83bb434df89ec93799ca6e3a9125049c051a0f9ba89dec99931cab9786c2bac52b2a06a6250ddec383e3290f423ba899869b4eaab192793d15156b13cee7f7d618ba7a6acf49c992d381b59be6f020812d5a0f90d12814ebffed3a02994a91eb3f2c079f03145576869878f641ccdadfa2eb946c84c122bc198e3d343f0bbd6b041701e7a20db8460a2ca79d35923497028b6abb3d72a5a6fc4b3e9092c2118e248140ed2526ea7b5ea56a2ef04bd40ff27436c7ceb1b3b29a887988d009167dbf2b0ef5ed2191d14ad2eb2d763a7f03e0d733c1f2c27e4634063c39bbb0234189d72bc7b08695e4b0f5b88d5a16f02914c74dcdbe55e7f8a773c9a7b9c9780a2d2ff0b0ba4f9adb0bf263afdddcf2fef8046c605d9e0ceb8b3ee793c41b4b320d7c71f9835dd6a604d5216f55c9a83f67b8f5bd28de1c7b499b7ccf8640c78538c88e00edc66b2d6bcb24bc4018d1d731c05d250d4f3c7b722b38c74bae05c1bae4976a\n\n# tcId = 196\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 050789f05b63424da4d9bfb1bb9a6e816f2b77eadd4e127b2e0b2b5d16e0a85b9af3a7e42ec2b862f477261787e4b65d849254839d88165033edf953e954deb1ad3bc6a0b8e45b97ed267f8104e69ef0db1c740e5e587a4cc17f48e10fe240dee9666a4e71d7c58e54518a5b1d04cfcb9b67e76374e7974c44c88b9b4bcd7f8e5a10132745f398e3588b6dba5a4d680ea8af0311f9a3c78ecfae00217706a7d7acb187caa7883b73058015a2b9c3a663488e1a42ef143337acd5a2563feb38faba0c1c0be567481107402715ed56707d7d0015f9cdc38a9098d4aa9806f790ef826dce67bb766c3ea6547d987a00d5ea252e52d9f536ed2b7fcd39abdf93b43bb5110d3c472cc5df4da021e82ea132cee2646a302f6e5c9952c56eca12bf31d29e32bf810c9ff5c0535a9ea3264223874e1406ccd372e05c0cfd95b97cfc991a13c63178bb5ec5223e3b25e055188c77bf05d1c337617b83da328804ede26b599a76bada43cca9c3b271db2dccd7be1259cf3edbb020a4cda776084508081a24\n\n# tcId = 197\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 9bdb19ee8de8003f29924535f141da242c069d7d5efec9c46044071834d2d7858e794591e277b87e1fdfa6b3108ec8b615fe76f3d374381562ce3624e35802730a4bfc2c54385da6eaba8903aaa8475dcadd67ace389724b59a10e7ba3bab6f332f44357c95e2e84a2741337a253bf85efb10cd9e69cc656cde704aa20681f993f2324ff323582c1feaca59ddfa26d696ae43b09832d2d34d126c40be89959dd2a353a2f3722e2e0c1cc070cc1dd0cc5e3dba9e9a7cae5a7e7bb20a58b37366c624180b2b1d77344351508a47ac5cb46277892f0a88db74daaea7a03ad8ac60a0e212ac5e18d01cc81af472d7bd905474c7596c374b6521579ecf115575eb90721c78c741bb48d4081d914b2cc9eaf9e7ff6c898b5c6d70117b2c8870713b4298bb88d7cecc3446dd4e10208c09cbe89738078f573ebac694d6da770b56900ac7e4dca41b7dafd8e3c96a63e79a28d9727a831b05169bb1debd17fab657d8b52d8f915590b3a67963ce5c5896fe6569ce4c90859cef89c79d1c9b8e48a46ee4e\n\n# tcId = 198\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = b252d9c77e84f1274ac8019d0993427574d63a80a26c6e93b786fcc8ec699bb64306a9e425fc7fad43acf8a4fb40cc7c54bb29312430a67c0c23c79d34f2ccbbd3d196363901316bcb1fb1a7b6edbe4e457be1f9e92e272bdfd7b35310048212b8e8059d4dfcee86bedb0d7bb7bb0383d0187ae56b56851cee1f6740cad320af9fc25517d729c09ce30dfcf477a0f5fcc71c7342e99b17d831707150be963057a203b133e30adbe10c73df9079cc0d0b5b535c7a2f1e545352ac80473545143251bcc77ea46ab72f3c4be6ab4d5770020b765e900f33512ebcab8de4b9bae9ad68002abebae75773efcd84748ffe4be93ddbb736bc3cc3e5a81b5221ad4405adf4dd3f5fa9ffd5975116b56a0150fb715d22abe24e81af90455cf617d290873d14cc1b368f0fd969ad622b9bd299efb40f640507dac6bd6d4c8cc144014db6f74f71e751e7349176e549d694f68d4007ca6c51f6f58fc5a6822a3005478d5d890e1919990118ab5eb61535383c6aeebe1f514a793adae3c1a91f90dc3261279b\n\n# tcId = 199\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 73c5e90d38f0fda07b0dd538fddff64534db7e4e7f0be09b62ed828c49c616663bcf565b2cca9ea19a77a5135d3dabd86bfc831c2b03d81817aae22f4991422e228e315934e993fb134905e1aa03b3539100d9293b8f68177f4326867bd71de9fa47c8e9f37ef46e1b9f3adcc2711892ce1f1dd9f238ee8e1cf2ee0c30408179cc290dc895cd46e2d717552f0a4db", - "c890fb85dea92554553c50f7f93b34f52625060b290860734cee378783b32453eea66b5bdb3de41839ea69d873346c710a114848eb0e53b26715bd143fe3ea67c3303d1d238be8032242f622a030571bf4726162788004541d642de9ebf1d4ad7ae7dd84fac1c3bd5215a18d65e982bca38342df82463cf606d7c30ea3a5bca3971f78328d0e55cb0bd99594dec125e73547aa6bf4fe22edb30fbe4ac4298752673b2a4bfd592a75db98a5a6d73e26ad1de4b63ac83ba1e29215125e74908bcc888ce8590925cab290711732e4638443a6dc60e705f3c54706b5cf23a654001de4e0f0c40a0078bd6b071cffc2f9f728351\n\n# tcId = 200\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 6495b6ed3efb642c89767686ca55fc7f0296bda99a2c04cf03f269f7823de1f8da9f67d0ea773c03a9aeb41d8c56e4f0919c4f228f60d1be84dcc68f0448d95e3028c230ab5b7cd807ad8c939ac83ec77ab5ff44203a6b7ccb6e69a6ef0c902f1e70f31d480737e418b3a73b9b0bb5ab551e86ff80c3e4e9dbff385a49718d7f00b5063c4f7deabc566494314fb5297968538771e0b3a5b27a56f11f6c9f0b9f6ec644a3ebd9b6e7acf668a1e64dbd3ff84b860f91c3d4965e657804e6c5c92bf5921e10bb405f0d11740aa4f7b46a82224e0305e312cd4e17a30757eee88667f2372cb4ac971b774ef78edf1bd299cb172867352c574cfbf23a321faaef28774d65bb22b45647b9a526b7c4245b6c06f2225151401a77ecdde12e767066935c0f9cc94320d6afce02afc71d30a45344c79ea22c72a247a1be6989e27d59ae06295fc69898d5f3d2877e166b9227fc1a0172ac8e367828ba3f6db8ba29fb963a205e897fd2fe1273a6406551d9b2eb4aaf88a7178da423cdb4eda07b2e309892\n\n# tcId = 201\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 4cb5a50291ed1e9d2514f4b5c8d005d81608ec004b035336991259fa908d5977ba8c75ab7f0fe0b31dc7127f9e81441e11b1fb94ba034459622b301cfc6918d49648b74680c0dfe79e455fd7c0bbe2d9cd0cdf8d28c71b949feb817575e01e3fef84f463acbeec12f1a5eb6b5af59d021413fded81f12e792ef3b4e29d3787f561a20884dfc296fa4490c40a790db98bec78be02d6d83907385a6ae8c15f9ce8b30315e9c0d1593b0a5efe03d25745f00f507aad0e607e5c81ed05838c3b4cee63405ac6b6a6034051479cb9f40f2a6cbb0c82913277e32d5d1c9c55c63aea1110cf6ec03fd7d908083a9aeda83db8bbe72f787af3914408d82ddf9d38e80ebfc152b36ebca127f7d82cba622684d44c150d46149dd452ce322820316bfc207a3b44a614dcb0f9ceed843a8f95bc7cd540df590dcc9a451c39d8d0a9770dcd7950b339990ec5100723bf07da131bd384d6141e98e18600dd44156750db66826d65faa991180866c752858536992a16cc0c89e56dc6cbc7c0972827e586757476\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 82cc73f7a3bd65b0910b012bb8a90593f78230d0b9cc0e3ad3895271492acf1d520c231aee97e20084edde67572b4f3f4d6f42f2e9b9d262c15479a0bd176c0767b1c89fb8e7776f18ebb210d353c870e4fd2ba3c42ce8949ec0c8a5899a3b841bd4f8de8b549e6736b1f3242ddf959b637d1be3aafc4ba7c46f2cae3a16228180e33796ce759aebbcca47a64ff2cebae8bd1dee8e5cd46b602360386620fe6d4704c16e61cd4801abef4f6832c1400e99c14a7024a46ee43e3f729241ae677c128d9b5c548066a8d765afbb42fcd3b491b480e2496c5ca5cbfc1b93f4f85fc5eb3dd81d882b86376cb800398efc25389750704986e5b79d1f6a22793cfa3519e519e0cfed2ff9e4ed454f87367239cd24cce8fb5b1bb35f9ff286ed565ccb1bd41c2c98094cafec4960e59e5c75e4f03794b7ff913e848c1ff0fc5e19d61b0cecf65cd37c95658e371a8629b091ba05135ef05cf57e7ec508be6f978787d9fc7fbc109132c2fe0efb8c3fff622b600b3d3fcbe46b79db032052e2c082257a05\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 943d197f031094c5f4938c130e3b9778c44ac5708e2b1346a77a9fad73948505d9630ba4cf537e9c17bae76033c7c6687ff256967c51d4241489440041a2956efeaf7ece62c3baf68057cf72b576258c79793ba81a1f726158867ea20cf1fcb9632c7eaefa0fdfc728c193d08e57a29855f2c4577c566f48cc1e45a6b0af10c0d68dabe814574a131b8ba167e1c7495955edf33f90043c9fa5cfb312b8d55d08689ea68e2c27d1c65188bd35475053196e05cad0ce63b9432bd40770c1b1dfce8ca497a352030c1178c6865b6615103b3634562b7ab1ccb1a08204761574aed2da75478f432add1b2888e21ab9da9ce2c00259f6a4b541388bb19a48daf91135aa9b540bd362a8ce1c986bb609056f19d12e4c56b2031a3c149ceeaa767f57939cbbabf1221d486c66ab5209f29480f63b367c8619d90f5e7eb3116cb87930ffb1ad45717480f00a01c6e69541523b998835c5d81633be9b4b82d492b1d54b2e6b14da2cb33b3fae8210611fcf15009fd7ecda3e135113baac619e8b74d70b17\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 1301f1131b35def827e8d8560f56d7dffcacdaf65df2200e054ab7717ca7a9f7f19a3628d8774cfaaba6a377e8b854613a4ba7c6237ab989976b0d1398753b7b66a724c91abba885fb77e908a2c6a3ad8d837f75d872eea76d7fe0d75363098a4c7af8bd831de55da3254b85dd199173c2708b191670cc659cd491eea567d633fc256134c2b47e1d1d28db03a5e8294f20a536cd7280e4fe86f750d99d41cbe5687217a55ccf7bae966caaea313258333d07fbb0b00859e5d9e21d71f190e4079ccb0026f074e7e4a984e8f478b298680470ce6338a2b25ff1da6f0aca3247c743c384d82406e44701a46a4c2e50312c11088567788d5743cd3165e3536b693e54f4c6ccc4586e462cbe4796eca57baa70b6296013d9c1c6f4e2e02a75bc6265900bd382892f4135a13ab600c764c546fea14febd51bc378bd1145c2282c94228db5e97d6ce7f29a505e46e373779b50b3856556d8907f07b61c2745ee4051d0f274947fe06eac7d4b091fd5476d6b7c54924018ad7acbdd252f1024080dd681\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 742a5c3575b6379d7166188aa6c9fe5406b157db778ee0900429d6c427fc530c4c0144a189265dc78ca14715a5a0e69995ff914fe0316e504802be88d5325af9344cc54db76e1d75030b3c41a27c8e9eef0c82d05ca92488475a109c878624133db6154799b4c2820997207389c610204f17d8c2b8d7cf61e49cef4b2a44ea88bf9c3026e29934be4afb3cff846482c5e76d0b581ce2851e4ebecf04f537e89c42f9ff29e0d8c94fa6741ec0a81fe7d3394ebef89d0cbf2824a374283a4e142ac6d7338ca1d6467df4bd97f9f6471c4e772995fceb7e34df6c7b583c73a6502677f23760369472b89e0051d6813bdb16bdfbfd1b9a49f474b29257883d218381a674fe9c245f3c419d0e0aa796e0c37c146469dc23f655a287370727da3a42e99f05595fa3f76165c6e5dbd0f0349daa60086fa30299f5e811c5ed4e957d4f52ffdc902a15fa97d2709f95f680ada1df9ac17ae1703471d00d2958f6f5642635570ec77fa1cf70c17e12d3a1202ff4106bfb7d51819f381b3c8f0d40b3a2f345\n\n# tcId = 206\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 7c5f79bf21ab84e634160b5b201ef9fb0b2aa17713ce440c58e681c91ae777ad63d7ebdd1c77dbf90ce483160ed3451921df200e3eebff4a25a903e0db6c21a2e921a1423a2a23141a841444213524f36fe99386ef68ce319b9093162c475cda89a55487d975fac01318756ee64b70fc4bae1af18fc806acea41e74986716bc47a73293c5d3c55d267310744999e533904e73395f2c77fea30268f83318c6ecc657a4f4e87b239404c72798976258af3b444afa2049763e96072880f3d2a647e586ba284f0a50425a1deb8bbc0e52241d6ad589f5c20f09a2899fae574a4bd29e57b604a2214afd024a54951461af01d4f0a12f497136124bd3806244e8d8633336dd908c68ecf08435f0a97553d2943d060873411ca5ca62fe8337c526dc8146c60a0a1cbef0cf7b5818d6a2e96df207729276ced557b1fce70dde2be3a2012a6f6f20a9f94926504a593fe8dc6b04efbf559a362ec8a401772828d277d8f1abd9588441d575cf166752f57c1b50251cccb0282c75f0145df04e68da9f408b1\n\n# tcId = 207\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 3743ed858c007e5f535e567a2cb63ebd669283a40d369a06df23068afd1bf91ff4521455e45ab94b0751c4c1e648166c7ea571b415faa4311a1598c5ec0ea75472040040994ae32209ef33393f040e05646b0ab14ca0309e1bae24c0bb8ef467edd7ef74bcae2e8ac7e22f5bea0a8537a907f42ab3f6bbe61e24084642f3de68b73c979645a3d43956e7c738ae3621df707638f8b0ab0fdb854eed46e8e307c653b894393479dd1d0dc9f7317bfcc736d51af55aa036e83752a6d6433a6538c5b31900401944288fbe8209728ad1f5394ea66718161511beb70a20bb3e67a464204bd34da479617c8bea4e878c842519655dce03627d833f9b9add861d5ea89e85fc6a56e623719a163159302dc041c7c0c7c493131e09e631c297cfd00388f9bbbcd9a216a8aef364ecd579719bdd5ad40f2dfdcaa3756f574045eaf4f8b05b4b78a7294b77b420cd317f1b74e40afb649209c769d82e434842397749fc5f80b89a1cfba4d532045459179259e37d3506265fbb1b54b0e0d55a036746447dba\n\n# tcId = 208\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 7f63d99bd8bbd79dc7916069e234578e8966e7bfd0ed9b8dfa181fe5c340c7cbaa50251d4cf253346f4c4333567f754fb828e8e19399ea645e97a7006536d76198f42af8f57a03ddff688b83d481a222cd6e7f5bce75015783749a34fa5f20b2d0e17610e2c4526dfa780bca5c8d50d08b85e5377820ea657823599a32cc55d2966702e8b3f199f5dce42a2dcab5d372f6f30005e72aba34b149c89ddb14c7c7f5466902c0de4cfa2a6fcf2d297f76d9300e76ac7070091c9ff6a56bd80b9f09be64638db7c200dc455f0437009d3549f543364b03a2178bade56b1b33751752cf7cc744f2e69be572d56801e23e91e8a6f9d3260ad4d42c66cdbaa0b2252785f35500fbc7a61df87b09eaaaa4adf08cb42ed7414928f085baab1991fdbd73aa0afdf7623e14751ae28df8824711cd68c608bf6cf4829c2cc7db1159797ded24d017b9db6d284b5fa2ec7c4e22f56630b3b8779816ef0c77d6be4b3fe40cc0b286284a8773975327f535811278ebeea8530137385a8957964b33cb3489ac683b\n\n# tcId = 2", - "09\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 661b1580ea4a54570440ff74a751624926471469166304117da3cf7c9ef2784c547f29d9c18cc3f0de876b259110180e12570868ec164492b7df971eb6640a0b8d99dfa4e40d1c0b0e10e6945428b2e7e4ab3cac129f34165bfc1e5f370390c865ee44e2e1eb011ee448cd547c6c42ced8b776c9d3e4bcc32106cf112f5ae94e01d8a662e350bd76aeae070b9ef3fdd0b8a9ba01277fd9a5b512e4e3c1a0509b725581959abb340422a0953e79002efd49b72354ed8e75999b633d399c7b7f4e6726850f05d655a600b99f0cef7716ca11a8ca98c40322a1edd15c6e090748994e967f381265705971f9d397fce9a6cb7ce5d3669ddf6c08481a1322fea8c3f030d53514927b269a49cdef8fa287985c3d6f877cdfdc221fbec2bd1f38b4c3d01fddb4ff33e872cfaee30b588102f8ebd97ecca29b695e528ab0ac4c01afa1262dd4275d8de4712a2017dbb085b24b99bfa0b1f94b3d24abd8bc91eec4ed21958602d01c85eb34c2f09c0823dc523b01098c3167de5746fdf6f2661e3c2b541c\n\n# tcId = 210\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 3e124cdc65f1d8fa0ef490cb7c23f812f28175af02b82f168e59d25e80c27678db0a49a1c4884368856a71a4b1b2f82eb6e3141d20c1afeb2f1c3ed827041c7d4e37d6a2869192f9534158813b0acb938610624de4cd410b49dca8a99ba03cbdb5095bee0f6f9b7925e7fc75d3173e19632ffcf0a9800cf75c2676fa614c8218ee996c2914d2205809a7b5bc3cfa6f90613ed68691927aa46a026bd7b2eb59d6512092d87e613cc0f0e76225ac3496051cec1e2d0c390235f814bffab11f67bceb3fcffcd03804ee6da2adf173c1abcb6d1c55960b3d4caa45be02d668ff29a063831bed22985cf74a640420beca4c08d2ba803b847ff696c364aa9610b9eed9a39581f382e76cae1fbcdcd80372499292e302f662e19b36224cab65378dadb6859d9daa4fccc239a61df8e7e288d7f4f4d6332764ffd3790fef9eb64b8c0c14c781f65507570ad29d7afb4689919d3cd674a119bd703cb46e9c95617aac644d71827707f11ce9886ec67211a68869bbfe8ef7b5bfb6af446e75d87aa6d12dcf\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 67a7cf917c469d5b4e5c5a6ad0665feaddba9246cf577e4feb2cee49eb971cd41e50386520c3c22e351caeb8d23103f61af2a6abe15753ce14ffc8afa3a66618617b8c2397bb1b14d3c2c39037260e55b1f3f837b193bf39fa8036ff74f9a7adbe5e6d1cc39d368cadb823ac1f969ccfeae89808eb383c89d514ca122f96a7d56f578a3f10e4725b152ec06002eae7bc2acda9728a3fe455dc5f639c42c09bc6517f92dc223f1f08b3367840506c80894edc65d5163fd73d20048136f10f2583c6048c7ed8e82f44d0cdfed868197884dba5ccb4ca532907eed31d3678ce82a0163f10de20e4d5b581b67cc10f7d6030d2477d17e29baf828903b25cf2f77c17d028de6df352674b288aa60a3437834d70c57d40c853df98ef1e38e6456a7cba3d8082c5c212ce08216f604a997d632e7d0f21b1b462df01bea08dd484e0a9e150574ecbf31dae214a8013c2e640a3b01b0945cfb4d0deb5c83a24438156602058b1bd6c30aace6742264f8ff7682e18529010f25c93980a5214a90d0d32dcaf\n\n# tcId = 212\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = a7f03b3383a083af9fe06879d4200e5315d5ab86056dd87ed326fbf48589f95da6b5465158e1b33099c26a962b7b5eccb81fc2962188181a167c6552f1c33ec35ef6eed346ac46b4ce31be3a1726b87387a7e5e7780900f7c0a909e6fa3a8299f5629bd8d2da3e6339c181f45d794879ed812974e5203f1cb745a1da6b34bf886928d6fef9111cea3bf64bb57057c885d8dbba5951a23781993c1670b75404b990a01d4eba230b15a65623ff2b2556077fb91d846b098e16eacf85b541cc23039e9516b465b07e2b06783019dff98420fe15caa3546e823e423c5262af7f54b6d9ed3dd854e41bd1ac9aa4dd951784714e5365d76c096395d76a647090f2348dfaed99b4ded7152beb3798da4bcb533813b653efa5789b9ba863cfe1522e5ed0de68e53b0382aee6b2b888e33482463962a3f9d817a2dbc26a070212046d5e6b80e49767cd85bac25ce2aa0d02c5ebfd4c75ab733d87408c8ef5d21baff4dbd409a4e6d5fa7c55cd4b63796ab79fbdab7587bf234f0690d8e9cd45baf4857ab0\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 995096c669017cf835c7be99440523256d5e7c11c06af56032d785d521b68272771ccbd2b403d7ad18d73905a63758ae3a5a5edf49ecac57299ae74987f79417b9880e66a0d9893e29f31d609ab1622cb357a8d19d95d037f5d19c41dcb586111355e7fe91dd51959beca4dc689b36a7f39684753e9284102afb229d50b022427925c2bd4dfb15fde2d2a18f7df3069fb97605e02a341e325b0bf163fd6eef8f7013b4aba1e6f3a311631f5cae20bd48fdc3246e63215838136c402894bcdf1179c05e11a76adb92686e3afecea8ede7456d05f62b7a04983c46fae7d2718515e875a11a261d54d30ea4e8f4db75600a1af0c884635164aa72bc129c1ce543dcaedfe62f7ffd72804db58066613c2235fb4095869975196c1d5f423207c8de777673832aac6e129f7532e2fc16d7034a1255f378c504ab10d149e8d2e79232b01f6261fe8cd73f9f89c277aaf38ddb71ca92194fcd569802a65f4325a4f6aa5e56e0bc5cf2156c04ec0aa9dc63278ae48de9a1657dbb62153c1392e96d551630\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 4205aa36ca11b03b644339d978e1b02228e2ad387aabba21fc649a8c75fd9a1a4f29e91b4e607b4b5e3b86794cf9242dec5509bb30e456e4f5dcc57e83028c60b461f748b1d7e79c8fa4f934ab117114956da7a2693a4023d349a68a4cfa0257486d42a0b6c348a9f77b2eb5d8822569e3dea0cb95c66d68b7c955e98a9df4e921bb2731855f35f0327142029f8ef4306d42481406de9deba401b31481597653cca1234cd20d6cf0341292362a4402dad4ee4807b38728b265ed0d10d7707c8562f14b6eb890c5a1d427725d39f10802c7e865638772a9e0709641a22809633b9ae19bcf052b40fbed8a00531e869761a6312216d69fad97a7f58bb20be27cfe75a776a45e207b6cf1a10215da2c6ef89f540006a2177c840493c83fdf616ac8c9cd647a415532ada9cefe067a81393df8bb94a3449ef74bdaaae0b120165f4a64703d7daa14e8dd13fe779b794699ad57b593ffdec9202f9852c33a4336cbc0223e2117b37118bf9fc4fa6204a7e584db27cb009b800915b4618548d24b3b30\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 8100d8da45f6b2d77ee4c5c5b6fc8c617d85867eefcb861206a991f50638b0a582908846c8c10eab4b694850b6e440d85fc256fdde3fc4092c262041b28e1daf88a54f48c0bcb5c17d9e76ebf5f86c87e3b89478d679bfef8135cad5394a8e6211c64614f6ffc813707273b4d9496276dfe6d566582eead31eff06769b4c6ca3de97c0a622fb282c646cf3de6fcf8a12317255d724f099f1efb4a7379f47d4f13aa11d87e778cdc79784d6a6b5a2d68b9e4ea52bd507a7036c575485c8c377b8db9cf662e6eb973053b3630a94aea288191d9f26ee5fef5f10be3468c5a721421a07d9b25d5604a190d842fb3b92e70f247bb339295da253ecf1c9011d8d49d68552e192eabfa012fdacd63b9756ffd508c04e28039df08867e5d5298da5e72bfc1f0483129581b25ad3bc69204f2822fa5a34e3af4f9eedc0bb68b66a0268532cdcdf5365eb5162d05cb5619041a2f9dde7fe444fea5e9b3c524e3760ce1c633758ced22d5b98f0e1ccac9af15cf825cbe9464a5a5d45a8d1ea426f9499db8a\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 118bb4ed79ee68eba200bfaf9909e1af3216904d9dad25815b2052da7d6e057c1fd8afd0929e82ec945e9dc17740790f791a1eb546dfe8d382aff418b094244382b97b8b7dc67400c99aaa5c68ecacbcb429a151ad0a77d0ebfcea781cd3093c312758c7478d4b50682702ee37f69df129f0eb6f19d80e88982700cd9bc81786fadf5f7d9d37cb07aa4ec7c863ab706c42133dbb79e34a22cce78617d86806ace0b4fb28525a1b0e8dfb8da4de2b5792531709e1632e36d8b80c5bed87e559819b5aee7613f1841e9f4b1a3caa77736eb71c9c2b190a6c6ebfe97c922b7bf3c1ebff0accf555d447812a1677d576f3a41a8bb3e8062c49481222c8c53bc00ac821c1cea8b909031f23cd1647f685260d31641177b29096f426816337b70bec98cc0d911b0f926a5c2782466af2a8cc8e8ae78243c916986bddec9169eee2f7d84a9d070ef02878a3b15204aced6dbab3c0fb6f35d07bb2514755c318e92e48010cb4ea5e7b9c073fed05a2a5dfacc4a94b0d78ab89fbc5f8746ff440dbb229a2\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 1613ed80cdf3d91d6705bcb079fd15ccc29373b03f84510edb0d74b5651b91967e60738258a03ad3dafff8d83f3c18feadfb08e9a94f9f131d3038288976ef35b9c8dc41beac539dfb0fa1e9772524f512a2054e73467c8443abc599c8a58b46ec2340fc4b26f831af6e09b8d5b876596008aad2c4045fc09bdef06f445f54e36f591c73d798a6905a993177b094dfb345a55aacde1304b05cbe652a62e9f6654b24153a7cff6daae42a55272fc72a8250acdadc59f74dabefb9d321e80050ac1f211ff7946e56d14619355544058b714a000d8b4b096f56338201f22114c81370543b392725b735017a550c7f685b675263f8f9b43c1f8e8f8064764dcc34c0d581efea1647dbdff9a296f1501a1614fe9d53d52ed278a8b017215503c1e648a706c5e6c3a4eb26f5eeae804ff5ad0116fb9d2d246723eaf6533ec71d126bfe7d08273e587a025c97c4d2a55a1d850a730495af8998ed35558866bc580d7c51212e63841f33829156ca9a938aeebf3a38bf67495b686d484b02c4a151bb2661\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 906ed74270c0bdbdcf086ef69dccb51c524331e79d6186a8ad18f86c11657d77d752763141153dbbffe125f9e26c30f1d58808bb8628bd1e931262e872fb6503bc0c919b2586c4c5dc6dd53cb122086536a87541d61dc33ac6d437ea1b9a9e3f4476f7e7c3926e6985f3b8df8d7144f6a81568a04a6eae2977ecefe2664806fe144d9a174d53734be7deafc737d0a3e6e54891d85acd0fedfebb55d069cd3d3b2d6a1594ddf65cb433291ca4f2283c21a5aa4811bda25fa9a8b41ca9c5670cacf721bfd0dfbf388f683a7f87c39654d6a8c2f85196e23c915219e92189aa07f60dd6db16afa97cfbdc9413ec33f3bb9", - "8020ad58d4895f4959646727521ce4c2c0df3360fa3db123c455b65f4f0b0aa88caac6da5877b1da3c49a4fd587b3bcbf7fa0d107d69fc415842abc860c19f32dfefc8695b863468b112f0f886c8a249496c355740e07291493bb08ce9c941cd624b638b3466a4c2c51863410bd22488c5b7e00ff636f6dcde4ce7ae66614f8a283709b07f80a42739a0b2d7092031261\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = a761a8c3db6207c8385574f6ab3d42103e5c9dc941c02ffbe0dc1369900360155cb591b32ac8725b01a1d9686ab442af899751d9c4d3a8cec2cdc6725eaff56e8a13571506690cb2f26a0530dd49aa380fab93f4f0dfa7a1e6b1c8e392cb8bffcce1f5ffab5f82ba45d7dd922f082340acd1738a685abbfd598772fd4d0a03a44c9166d807364437464bc3b186733a4aca3d746ccf84a9cf512fa66f2cd73f029ea837ac15c71b2319d1adc9fe9b8e430a428c8f3f2c4b4ac525f94d56620e3c6aec7c87de0afefacd6fe8d817f25ab990ca16d4b3339f15d0fe2de6a0488901e4aa2844e42a8d63b46eced84ce33a346ace4ba03daa4f5f978df6bbd956d1d9bce89a5964da8eb72d9e3b10de99e9ba54f6d24d59d31ecccc213aaaf2d902fc8dfb2059eb2ecb3e17fcef97f8ff01aa59e4c615bcd4811afc10db1d1c04de71d0556ddca363b8a34f48d97d540b045fd0026655cf0c37c4c694fcf2423e0116165d4bbc7395d72f00f6650a787d6e36357077630974d375c2ce292ceeb568fc\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 7c3599d8539a560502121ff97bedb8a1c16d10818a49408f6152ba9d914b6a852710088e5c48826a099ecbfd5cb244ba16c04a71f96663930854a64fc5ae461677dba9744fffa624e64b9919814383ed0fd947e355bd1e651c0027697c8edf76d804394f30e6598a8c805e4bd80641c81f2c78e9a7255535451186c00e963edf2ca4fc7d57dcede17b18a1a22e2241da6b71bfaf24c9abddf9a4542feca1905dd9048491a5469da8fc22e46785e534a53623fb550072472b46d0c9e6f762bb80947573e269d785f6580180bc977efcb3b9af90a974433ff7aa56674af989eff32ed8963c7b202d3332cdc0285f67bdaacb0a41c5b59da507af942d9bf59c504aed323bc22d8e214546820fb32df77e52ae9d458b1d2994006c12f31701bc09b448198956618f89eec20a2e0c916d40c26406258becab6907bcc348b46e7195734d29ba4846ff63aee05e604bc2df75cd3cdb3005f9d2573838a792e68e3cc5f2e6d447cff1c2d0324ab8819031e9eae8923478c0908b0cd2e9b80bcec076c2a0\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 0b5d0e26ab8bef0ea2a577c3ba6fd712e5863c3008e85f46122809262efcd65658ee490c85c7945ae06b6fa342d7dfe01aa5faa9bae877e9bb0bc0cd608670b54bf4ab8593720304e2aa0d2bd62c568cfa6bb2eef302e15769e5054e95bf7a954e8d2997c06bebfb9bb25ac6f52b7b4e79c872b425be6b731a4fb9bea7c408703c768a30f9cb455994bc42a200ef17c64f4d4d6d7269f29bffed1ba755fe4ba3233a7ad464932abf831eef5245a18bc61dfb399c7b2da6455b6e023342833b5e5c7b255c8e06fafc78266856db13317af40b6df8990f8ff37344029e731a51c937a1ca4abd66e0fe90ece58be527dda10b3e34ac0bb661135eb04fac8b90b0756bb47d2453be8ff80d05a6596a1b27c0a33f24fc79260e9dc0a6e099f6a95a22a4e083a5acb201cc654d2fc6e21cfeece62eee3270e6c6211c2025d738953e4a8d1ec7e4cee254a8d2eb446429aac5d8ac480c4305b32e566b5a017348fbe2422246f0696c9895c2a72db471e058fe15207c40ae84a46cc7ecbdbbe9cb9100c0\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 37540f8ec9398571bbb6f153c1ff17055c96373b7e75e41f75d959c0b937d635baac3ab200f7907af63bab90b7d0128d603353d5628653bd067caf644cbd4b4319adc964869e2d7933a3c4b873bd2a4b3f8c0659943058293e42963906424a2cece6504fb8cdf76c21e772ab7a0359b191177d2c2231c4e4a5453a8af346db0e91e057fbd6b70dd486caf9516fa7d6f408d10b55fefb03a5795311b0722ee2a5d40a11e29316bd6fa5ab8eb34ef1a0375c87489a8821d0ae554c91bb051b03e8b3c3f301927d8478bbd62f3f37213c734099730c582bf19095e39ece2703ad09a7af236f175706714a80be282e262e7c903c59795754e589007648b550f93d4c7bfa17d116497b258014a86fb00403f05598ad588010eaaeebc2e81f936c5a9524446323a890c69ee99fbfc6917ffde3e04a591957279c334e76dc0dbd4e37a493de9ccd9fae9f3962e5342816901771890a22437f56bc201616359ba68c041ba1daca49e4c7bed3849f9c3758b47b7f90a9e2d03a2fb116b594e28bf74eb1a2\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 7e851fc3f8f1a61a6b0c121f6a59c098c88f71ea2797445ff1db5cf27b1594e14b795160d174bcadf3abdae48d901a39a177608892b4f421576064f2d07da9c5edeb90ba607062e950c2e2a89addbc46a55985d6c7aeb9be9e58a0dbe9b72e408162a87710008cbea6c28bbbf7efce153b2777b171c8fc06e293dd0d1b08cbd2bd09d7fd9d316fba544dde143955e90f22f2f65f1c81b99bee7efc8724ea97873d18bca62496c708e88d5b3cb0ce64b6308e568b5e03d80564b2b182b428e7e08b4a50ce12652027572110946c8804ffe5230c9a063eb74b7f64c792c3de430d0ec5abb89e6f1176eec2aae6f0740f1ac24db0ab779217c5bdf25f1509f21b50cc2ca1cf0895874e68e4564cc82cb270111d524e948ea627538f6d9db2e41c8cdfa7c2c505eab96085400437ffdbae4097e059b41d4a8c577a33e192c4a73f8ae51a9e7f5f8f1dc3c297b0abe204813a704b7eaf2ffcfba0d44055146c4beb9120d832e86a57a816d7c016d48dc69e6e5ef5dc55c43025967a6c6218788dda6a\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 481a84b65f97038ccbc2f835c37f207e72edf255c5c5e3d0d14c581568a1606422da5f51e73974a01ae95f13c1763699267b0842a2be727217e53cbb486cb524c04392e4eea943df6c92898c9631bb88ff52c2ddec1df6a1a4daf50b9cb0676ce16acd8f173eb0663192d2057d5360caef3e122d05414cd95f84be4fede970649f00a93567d36059c4fdd0eea32a22d18b96433f0cbde398b0de36c0ded21dab5eac71b6fb167dba28a79a191c3447cecf0944937bd6a58a511c058a681be19ec373ffb9f0cf7f47676253afd605c1e7be41a6b7428cd0510e9a7ea2249c5e0b643af6fff232e8fb99ff9ac728b32932889c8c96be9e6985ba6556a05fab4760ab0f3df599401a41e0d7f3bdc24a0188fc4ad5b7eadf65f32dd4d1c826b76b5f04a62e3f7722f10528771b1d6c78dfc559b4bce32257a4cd56754a167547f56bf985e328c02f4e65c3312d480fbf165c6b266ea1081db095a1df32d7d0a29f98ce5beb4dad78ae09774805ec58ca0eeaa9c17541dab93302c49d27bd4a1f6090\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 4c548eb5ab00b32b5cc200edb95a1f617fc9a2b82623da511a092c6cd7d428621016ec0e8be4ca66993a079125a4af990df598d5202f73822a5768de5c79af28487218d0f6a23960db9ea8f050b4da444a44bf116179c2d01c4e7b438ee298bb5769a8efca3bfd4492ef4f45494e1540ba279056354f5eb554193269627bca912f0e770e230d5e3671292059515d163cb52c181c160ae8b29de3e90c069cdd757d4adfd5014db2aaf8371a390d0ec6fdc19f37d78776b00b55db4d6e04e0f047ed08a3896cf69bd155e1a95f33fcff2918a58ed0b377cc46d1a09825d06799812309f6473b2a378ffdcb4e6a6d774009085f4cbeff43b542e2bee3aede395f3e0b5c878c303b6667c34c2ee6440657941638b8356318a9ab5d4a072ca83f7482ad764793add9f100377d750bce70b9d063d26ea3d8f29576de1a3795fe2be290623c119beedce6ecedc86804f73f3c210550bd582a98f6a7e86662b6461efbf0e518bf28d9100c09e44c8c78b5158197ed2ed1675291600a6442cf2c8c038fd7\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 7175635076412325c1aafb617fc38754d4a33800c55f307216233b6824fc26dae7bf8e4906c98ee4a22d527ba46e8161df8383e87018a12735d2036600b79217e61f6b76bf4cc6c50cdec487c28ca9fbd5cfddbd8f3021cbfda8d238c61d848eeb9fea97cb3e0cd6a56bd42f565a1b635f960d786dc229e5f58fd0c4465e32e39e5f10e21ead60641adb04d88f920d0458dd9cbe15214070dd74b1c288d8a1ad83e526bebd0ca0c35375b84ca1e05d9db0992c6453307b8c4d64e02fda6af6a56a8f53196e8bd8c1ac8fcfd699542d6f9ada11fde6a2c25ce3727118f05456ac7cce967726bf1beaa1093d8021b4dfef6cc765696de57d5abd4407ee2d96bc7439cd9385cb89a9a06b2f4cfa8715777b421d9c26e35d314a242c844157f61888b4a57c169407c180392e21ceee821a82d9ca8da77051d7efb1e1ad08c8824c7aad904ccdcc0884272d118bc7200fb112a709c4094884336304f6ac062eacec72ccf143c6dbe181e61c3efed13bb9cd0c7c2901589fad8fdfc880e24d9efe23e9\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c6", - "fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1204\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720", - "074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n[e = 03]\n[keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keysize = 3072]\n[n = 00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83]\n[sha = SHA-256]\n\n# tcId = 239\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen154 = 205965; - -static const char *kData154[] = { - "# Imported from Wycheproof's rsa_signature_3072_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keysize = 3072]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 473432cf11b6f96b1dd41e1742ace21cd10e8dad89a3e00ec68f3b45411059d0bbc6c8a3f077bfb4b12da60aca86dd856934061aa8e4c3221a019b7ed3d4e70ed8bf53fa140d3c31877a135a6ae140e021bea9408ee61fe7f32e60cd18932282b1aef1019f9a39789cb48991e535568b55eb26cf96e9bab35d03121f6be9f0d65079b064cff923edb5639cf08f48ecaec0670ab37b03e4cc2e604582e1cccef79f262c8b3d146887303c542ae7c455b0f68e882c5e2259ecd9f76cd3706e9894766089b267ed3bdec29df5b57e6a6f8deff21e093ce611724ba1012cf63aa2c62e7267af4b1df5ef030e6cba7b217d46fe43fab255f41ce086bec5e4f604718c95acdbd5c56bf8b68541ac0dde0a5e0f2336ea608864abdc5324b29b9f7bd35c514373efde38bb593b8d4b249535984662bf4b397b2a584ca15624416537320fdef81133d6038edd99ee19af9567c9fa536474effa925555c9c2fcea525fe2da935b791ec1d7d3bde33a58f80dd1e587e1c433239c65332e94d66d3c79bfd190\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 69d89aee9a1b9827228c40c3f3bdb9479ed36bedd2c77b3f5dca19917a5cde9636b9f6ede29718a391224ab58f464c9052b5e6786178194a90ec04d2d2b7513b19df2799b0e7a2d6d1ef2c49ec6870fb8cae45ee1103692da8d211bf61f656d304f69adf68c0227c7af5ceb8c2db4a3668bb6a1b8cc3a437b9df79bc0dd650d6e3a42295b4a6e23d40b3a9b7548f3760e0faf69200df230d2c143807b2f35fa449cfa73792844dff5d2ae50adc272c0dbacacd60eb0b7964012a5c1981cb2f358ff53509f90b0ec41259fef321e9a306a08363ed194e51ab6dbc00ceee576c048c02704a19f8f357250adc70cdd2819157d71af04ab0cc63ac9c6fa4b5799eae521e275f26ce53302017510826f96c4a2889deaef19fdedacc70a6598aa89e2bcf373239bed98d1f2267fa7c2436add13df68d9ea296fab52fed0f5ee46874f48735fe32c61ed2b1c977ff1862ccce093bdf7d84a6b03c3007c4c926d1e52d81dcc0bc2a553a12be363b764f6a322e41a8318ea7408c18e33c260aa05d039625\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 259332bd5a274bc347ffa3e8a31c8b27f216cc865d32c917a5d7e4c06abd44b6c024f44eba997862c812d8ebaf7caccbb234293178e44b2532478e8bebf6af5f83318ebe398e0850e929a89cda860cd18ec94554e4e0d45a9ec2d9acd83fbef2b5d31dd7b2f3c12e791afd3e39a9437fda7724c9426194bcfdc6bd52036f62aeea7853db2c8c498103eb60180281170aa0fae8139417974d917090dba8f9061665e92d953827dff4d450f5566d2c5b753b65c9b522a0c4da868629569a666b7c292b22060e92acf4ed65e51245403a4f162c8b504b85a810906ecaca2956d395c163a7f6f23573156968ecf62ef46b72b9ce39303681e354e91c5d7944cd3288b2a84a1ea28e7e6f260bc5f8d92be419ad649a8f55a2195ca46130922d82759f9bc030c8b122211d952c3ee7851f09f30c2fecd1070656c69c2598584b55cbe6567dd2719305dc52dfda03ea289a5db920fc2c777e7081cfd92864316d3fca9aaf8e2218ed8a5235e746e5cd9bcc856b0c615b901dc610f0193171869202e845\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 1f32b36eb43f87b18e569fcfe7021763bea0ca576cd273c0b20352906ed8484428d250241709c825704518ff9e97103bb70cd26f437f87754bd40407034a9653d00e868a759a190f3067ce5efce9ab17c8b46000d88e2d9e68b8dae0a0eaa4a31d3bb51c8c8d0fc839b0b273c83dad57016b1b5c1d8eccff1c753e5c6d189ed07b801f0a54a1144c142011fd3226451faea43d52597b003f9256cedb0d7d7f56d86dfeef50179a794f0b0de97da1926e9491f025bb3c3e8e031661e0ead860c8914f0b294bf8cfea2d5ccc726ad0743e192510732dc84301eee15eca3c6a5213ba66d0871789315f8537a44b727bd8a10d6e54636b345715fc0b6f5b5116f22557b0af9f948558b0ff4a3b0faf1de7da1965b977aaaf039c5b7b09b4f03efeeab3189d2a09fddc3983e4815df35ddd1c2198b695cffc35aa6662839f82468cb676b677d53ee4857ab9be7bd99e1749c811e2d6584427cbce14d2ca15df061165e85502420602666993463733b43c1c1ebae8d37780470b8cf5cae31cd7427799\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 7e3165358b5d09ab1ad1599935bbdab27abc32486910382a0ae630f725b5dca5ffaa9e606e2e555122c1e0f3409d7d915ea00d8784b814a6721d0dd117297c951c8d225a484a549e488fb80f996ad65490a09defb0b46f9cfca2e952b04dfd5418da920dfb2968e48dba8f0729b16fa32a832fd8b789bfebc63f01a1190813cfd55ace949d802afffbe9a1ec1e6a5df196e5ffb241c918d712e466f30c66c0bddd48b57ba4d0baa0c2ba9bcf519c3a26140df6aa5efbdd5ac9beff48613f92d247b35efbd6014f3d714705933e47d582f4a5da05b15a79bcacba1aa15a5fd6ddb228bbe4c5236f9ac607f41a492e6b1c92bd68ce30659eb5b27a5b2f76a5867dafbf85a9dfddfdd476c383fd03e38e81f2e1434553643e652cc006e5df7313272335f122a7fd9cae6f2f5a7da65865698d6d08d688000a730c90919e1826bfa1db85d5607ff9d76cb100ea1649442cefc4251a8cc1d823215e0ad1abfb2976bc4a6b2bbd793ebf9c7770957dba1e2a8583d9a82a072386d0957789b450993c77\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 8bc948c5c16603ab63e75e18bc7f062ea4c675ebf98dcacc1a9826b0eeab0004e2592b07525fca53bd288bb56b5961aea93b548771068f5b0cef467c387e2d62c91e045872922b516dd6c5b8ac3615c986a9c8b5211a05f63e82387175e8749709951273cd9d8b2eccf678284761c72285be5c189c4400629c26f87bf18ebfe5e56f2057fd91fc9209ec48a872d6d23bc330f1c81ede7fc5a0e2b09c3a4735eff9c8adf73152b3406a62656897c1eef075c4fb02244ecd93912dd36fbe0d358a71e02d2b302dbebd28ba50860e4a963071f0a890a2e400c18f530cf9440a897eb2781ceb17bbc58f61828a6456b93c86df972c42d082b913c4d8807b7563aafb7b330ec39dc988674a5c3b36f6bbdd096201f1c7c25ca9ea8f28e923ba46dbe93910268d6e35cfb605b92ecf98699ae9b09dd4634d1280586c5e6bb0b1a4b5e5e22b225453f5c66f9a7ed7fff83ecb201eb157c76c9beff95227b495c8516bbc7118f011cf9237b6e794bd7a9ba19e35d0a650dbf7c06a0c9ddc95f108a78246\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 09ee821221ce7bbeb4d66ea3ec88387bb5c5bfb055b8beb36ccba4c2ce9666b1a09935689db1cc2312d797ac8b6f62643de736f38269a81f969308eb616cf41960341fa8edd3501f4edf73736806b6fc1387df4ef3e1e26c03249f3db6471ed580699e8ac77d0fd9a78972347e8657b6cdfe172fda324eea00d60d38b47e066c4a6fc0e33f75d1d4ecdf46efd966ca9aef80d22e43dfc2cd0af37fa70d6df7c637c3c18a219bf58dc1e7bfc941a235bfe81ee7101530a2c264527608d7148dd91325b7895817ae50d774e8dcd2def8a476a9592d55be743c62c1192f0ad69981fdc8651c1db828097ff8088", - "b720c637c60c771b5091f9d9e174bc823115a1f7dbf086f9ad36a403c2d710c47af4753fe6e43c675c30219abc2b8560bd18c25aac719546ce7a74080fcf22bd4e6cffc270e57baedcf2739c5cf4fc5fac18f5dd023301caac1b1faf4dcc65327255ccf54f5fbd3cf82801a8685c2eef3c5e7f608cf6f747b8307f617fce148347b76facf0e1f7895aeeb11e3225e3a6066a244ca\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 3b1a01f69afa77d96c1b7bfdff94d58e346746f3712b2bf2705d771b6ee082c7dd9d2c8a87de6a684177edd8038ea1b9bfdd6722a1453d68204e4d6effa584a1b9520561982f0181f102de2d62108418778b4976b4933a79c6a981bd48f84711a3f7cc26ddbf06c59aa669d56d60a741407f86e6a645dbdb1f7927dbc0acf996736899dd9aa367ec7bb157ed121da15f25bb21807293ccf6d3a66e18713d80763cd153cdef58b1e6e31b348cc514b8f2d357d14af7cbaae39993d7871bbd0cb9c136936b292dd368ef1d826000d3ca13ab48b659d231c95c02163d2e11e33152e69f6f3f08694918d89f9a04ad6a01c0887309654a4ea8a848422dc924f990cb65ba2550ce166b6a001cce4767a3f1cce74649876624d2a1111436a9a6b06dfdbafeaf329886d5e7482ce3e81a33b69a9fa7d82981aabd81c2650c3c2b34778f99efa2d3843b386c24377fe17483c490a63c6896212f8beeeee04a3959eeef47a00fec8061845d84fe7d7afa206074b41ff001be315a7e32c2cfabdc861eec45\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7835e135188e97973f3cd0a05a102e888fa51ce232062c9856d134b30ff32b513093e07b7571b251f5b3618364b830b1af01169b0a19c203e079083c4ef85827f1a4095f0a6cfb9ea0c6ea4ad1bcbe27188f90b8c66a9ba0258d3baa49b97d0f8150370bbe9926e1471772f1f37dd85b37a5b9a4e15d32c02b427313407fa9ed693e0f444fc6f10dc1564072c360f9e5433fe985fa699860d6c9fc528aa82cd7b503854a975524b132eeed5f94015ed1b2d85d9dfc6b10b529e140bd611d316cb54f31f9d7d06b6deef9b63519c14ffe3d9694077bd0bbb3482b09a490b10ca2c6b510532f38dc2bfce51cfbf2ff8a43181fe2852e6876b760558129c3066a4f2f6e0f2f4e95c85f40ccdd81e795d5d2987c92013d542d99764bd0cac97024adacefc81ce89b36311ec4ee304b2307cf1e10d1f171f0ce7413cc03d5bd2c2233e0f80d98034e91d8b575e1ecab76d708c0899f27bfa1fee102e9a5f393ad18293d3ba93c7af3bb62e17311e79e02214dc9b62a85e6fe270be98a72391ba14e18\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0e0e316e9d6d1e5f7333789d42f3761598bbb76da7847d5b75c376ad884ac2b61a0394bb2f65e1dbb986c26fa3837f905bda324dc65545fcc6d949ca4b8bd49f9ef7cc5b1c0c593bc34e02a56a0b2fcde4ced168a504ebd4ef1565cfb400cec0d86275af35afb01a5ed32263bc264a2c8a45a84f348c2ab7c7f74711e4e295323e2b9b76a7ba7475d8f8d72943b10ba64eb084c832ac9b2a984e1a2ce1bfb50b97f64bb754bf5d5832499479a198baef88d9dd21240cc95568c64664a704a359eb56534e241b106cd8d301b047448c9e83d0e3d9632da4641581ce53c8829e49701ed297d815c46f85528d2fc531a7813eeae45c0d249eea00dc69da92550ddd9e04787a1cbb76d7c6f4bf35b7d8582ce2f2e4c1184f79d3d7473d7637f42215ad4b9bebf143f958f3d0295b529d3b3db192dcdf4419d42ae219bd81a716f7d6472a6a86328e2728c5ed4c08cfc6f9c3277e42df22d15d7d46c442af610a45668de66d735e09abcbb638ac39cda905dab0cd802f5a542951df3233aa8732111d\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 02e31b3b6f1200f93fbe8426cf433575cf01030fa1284ab8bf74428acef25759df587be26a5260789cde2aae7b133d249783b1cae14796658d4b6a4aa24321f5afe684788efaae848b693846a457737694d1a7af6985890ffa7384769864064eca91ece6c03298f5ebfa7a18bf731ec9a7cb23025b7072ad4c06bbbfe33655654422cd4b97a9be3aff016000a6c7303ccfc73cbd908e82c930dd410c3ab2ace258bcd05e91e94e4a616a6ded7a4c64b00dc5cf202689a0ef3583a31e066337b1971cdd909c20a1ffc7c006944b81a89a5c96cf43a6def4d745134056becdb9c9275b2f2a97cfe0163bea5ac8dc32d0fa7b24dda4ec0c88f61cae77fac4c19a67c46fd26a03b990c5737ebeebde402879a02cde56728688394d577e5fc7c347a8cf66702b3b255084eb224436ca5c861b6886db60590a783c2d32beacbcecdfacfe6b6e520586856596b25cd918d586642db9acda72986078511bceddbea5239f229f1aee80cfb9d851ef9e84056141d026ff50abe0c83d2eba6288722457f916\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 0ea7aa33781b897d17e849f3967ff8f99b2f027a2f3d46bb979e5d4e58398f2b6798b6c6ff4e83df0a320cc964dfbd6542c0441668156e108d2eb5c7cd4947b4c310456fbe342a00ad7ec2be365d0e6c71abeba20f701b0b55c833e52e30ea9cde21bb1d23372b9ebf920e1c163703a484960872c2b5ec4e4840843447d108cc76a37474a9b7f2ba09e406ae26722b424f3de7a0c9b68ecd71fb1cbf3e87163dc780fbb8f0a16f06e05cd31a0b6de0c79912df07296bd059ff327fb5f860ddde50c3a28ccef959e89808120cb1298ca5f6f7bcb7366564981bf90161453df0bd8268e8cb34209c969bb5c7028476eb212baa30990526fd57b36c66b71c59180ccd26b02990906e0de5fb386bce5ac1b3d2d23e1893220f698b5d075ec0bd871843f473555df877bed9bb22cbe69cd7004d9eae7feec60808ec74db9f257ccdde2d20ff5eea9a4a8c3b89bd281286864d62e4997db92df8ae0d2a1fc3dfd9aebce9f7093c129c426b5b74e5dabb7fa2bbf8a59fa2e4b1aef9d69ff7ad653c2546\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 556a31f90b1879a1374cc4f2922dd41cb2313a61fc526e889fc9a20868458ad5cd26d6b3d3a0106193d44be3a22d1384084a949e5d1388f1e671f638da0dd1ab90d9d316ce66a25840a332bc2ca312dd9fde87ba57ca718f99f1851b36be9e023e24b9984062828211a581127b0d81e4b1bf5977f23d1c70da7887c09830c0e3c5a4cb66bc8035da055596ee7cbc1ed4ea76d7712708330385e5a9359fa8e3a0f6e63a569e5d2db4e867812b40da15d3015dcf31ffa887fa7faf478a0cfad3125fad16d38a57fac2262e01217d6d7adc50a3af804d8881e61dedb535001d999b82e2d9250ebaac07c4e695e946b5f42c86b546ff18f1a16a946963c9234d56d44a78c4b0ba0adea30b17528ae91fc326f1f976891de26e9320bdbca32f3709f731009da45b0b09ed5ee788278f18baa5a97d039448785a4751b77a7b061489adb289eb85459e663d85f3bb300be43a185283bbb94336c41e08f50ef7ba378e525e48a844e3a165bd484b882db08284e5a51b392727d54f913d4bb9b7c153b884\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3e5d3c3c140ee9a1443428aa0612506da862e56b1add3a86b13f4a014b65ab0be390c5b6be0aa14caa77c0e0a9116c543f3ae0ecb927924833838993d02cde56819fb5293b84b9a00ee84233c42cf993ca79a9af5dc7fb1d0074b9a9f895bf48f8d9f79f5d8535748196734790ded7f5e1cff092ba949bb70756835d1ff2472c82069aecb50ef4eb2078e59877ee8ebe42d90d8629580813f3ee4b9fe08960615c7b4c59acd071df543fdeb7440499ad473621dfcae3c14a2971f85e233925215ab08f7f2ee3cf70427e94be6c895cc11e2a3ba569d7a530d36e33f00cf76bb7f60b4fe7349cad86f09225a5ce0092b8fa2162b3ed556a7eba89e48461d32a241c4fc7016ed77a097ffb289ed34b88bc471d35a931a75b0309021dcfde235169d8b3f18de671444cc5a86acaccdaf62945fd39f71c833a58521f591c5ba04af3287444d6975d128f090c1030ae4de3100094c24e262481de1ff346da67ea73c410b80758273dcbd83e127524eb93a703bb982930644297545ea36000df500e7d\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 79184f204ed24bea8e2e768a55ced92dbc0b5d59ff9013db7d8b6828d9c631f47e1fea91d383b7c00a64a3a3e553e7953288cfdaa78affed5e7acd78f48878b507b02e85479c9fc529879e9c8c252a0e559543d78f0cde0e3b797d87fdfdbf960a8ec3bd49adf6ea370a10ee8caba7f8edaa44d36430163f1be74bb06a6e6b689aac34ec48c3dad3f95d21d5a453ea55d472331d56e2272765747a06909d8cba8d1543488cba40015af45608cd11dee21c22e76670693498ed7943732fc3bd4c3f5b78821f1d3481a1ecb73c878b190094b5b5094c54f68a017918768d9162c15e1e15e2623019e7773e6815bd6cfdc37560336619980829a61e950d34e87fcca3b5143ca26d55d6b9c896a28eaafd1d77320e18c46ea1933f681d32828486d2703903079633a61d2a828fadff6c617bcec466570da7d9d0a447e50d49beacb46a4488b65743fe8200cf6a0b44bc675ef6c6acb7c96fbaffb7b8ab0ffb6bee5d3d5bf94b6aaee4346307bc65be6e96de1fc84c52e8ccf2b81f65785f097f9bb9\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 11ad49205eb560672ca173d10d16e9f196ae3ae43350069549b74ff6c8c4aa71b31e017ba2abb0d8b6e8154652fe186a83fc34844beff934852a9c278286bf60166b6f99a30081a344e11c655a0fb51e1fc7a3ad700676ebaeb0557a2c8140686d5a803bc8e5ccc80f688bd0550bee603ea5f59705cf3add97712642f0b65e517a183b4637da5c7ac78665cc5ec07515fc4cd84c885ca673c35f33b01b9727342ddf269f4be73686b05d8fdbf83a149232f5c7e674d4079b8021dc314afcf3c5561915e03fef780f51eb5acb78ae14e84c82a1efe444330ac4638e3f9918ddc97b89ccfff94538d0031807ea147e068e5df45e7fa3592fec60fbb15a88094d491bf94394e0201a865b40516e1669695bc32813a443aa868de58f60b60617230f871f9923c2aabb9106c39b88650f150ac935485a246f559437a9f687104785630a6b18d5544a1eadeb259228e0a047ef829d9fc5c9ce907a344a89c5afc51408f8f23438be6885ac746a334e797213fb6f854e58dfb58baabaf05a4f2070244a\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 135943bd12689bfe04cc1c0a8860d7c18f13b4bf0a82c334b44ada2c5e82fc32b0", - "ae99c048c94e3508f59855c53e6b42bcc041c219fd6465d21582f4f99cba4b88ec1844ae5a89f3215caf458547f0d147c0fa1db67453465e593ad2bfbac8ea9238d672368d32ccb681663fd8b023115c4f41345551d5f2bfd387117830323a4d061fcbb6aa13f2dc0c5a317e6b7339f6cce5c543291154ed7b118fb8c55e8942d0ee9acba4ec3c9106278c982a8cda67a2f3cf74eef8a37fef7a256e27ab43f5b6f6a5645544bc7d766e4aeb439d255d144330fea4c10438d2b801b477da861f6f13eeaf61bf5ad0b79669dd1c795e03bb826627fc3797846005aa975553343c91deac0c777ba9e253da8f3b925abf5cbb0c317fc2ea6f8d750bdce9cf149ebf623314de480daab1139f882af161750d3b74ca437df8bd7c9570c23d0d896d4a70aa4e464d0a836c7bbc22306aae10058d1dfd81303dfe07b9231c651fe30e0ceb328570802e30dfb5910cbb0739c6f74c6088b2ff20088b7b91fdbbe96068\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5513c16ec53402c0546785ed2febd651c1370352c121289d2a1fc9d4db74f99041af22d59c407d60769174e5976159ad64e84a3dd841c04a16b6f740067b50385cd31956d917372187d04bc169ac0d55555dda949bd422d39ca03e40817a3388a4ae03668af3148dd08e6faf1eaa170d4d8d9d1fd607ebc4f72c3eac163024dd2f86afdcd6b448c7c5d09f2594e95ef97b5fe6a38a265c06c12dda0665393ecbf64770be7cba42563293626c305eb840b54387d40fb371047014a058ed0082be31f59259971a27dc4de18a403bc26c7b4279e390844bfc13215365375fdec2f3c3873b1ff8f87f60506c55b7ccf03f3b3ca2534a4f686145536f65bd1f11bf7eca54f327c6bc120192fe4975657f54b962f0da0444c6650984213ea2b531b0b8432525a416e2de1790efb83a224d29d5d8153279d45f990e36c839ab7ef3cebab0dbae382b096a87075b5fe000a4369bae1335b22edccced1085f7c1fdc7f71c6ec16afc96df26df65bcab54321d91d59f7024ca5d65e4791f8a1589f094b797\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 62b1fd9511766e69a94d61d38e4b02f1c6b39a3c28e8e390175cd61df62001b189a0e44e7726cd8de44b0518dadd7aa360ebbffcf293c5ff749230066a63cc5e393ac443e73a345d79e4b54637ab3d1625a3d1e7d3d0c5bbcedb65be1c85317035cea9f73b282554f355350513a7f8564d5c2ebf93723f943d579878c89b63d25be92293538bb9d80793505b20c958da5ffde894c71c392453c506649b3891be55d69c607b6e4179d5a91a332f84a44ed32767bb189fdb7145bc13f128a0790b333be81288d4b52493cefb118d770aa5622a4318f5d37ba40cbea11d2433bf51d10d6f0d48f856ac1a87376c6a008ad9507d64103cf2e12d4f903f9dc7bd08c1c6e56a5710c01040a30575e755b8dabbdd83abbf53c9c0e53f184680a5d95526252f9ec04b03ba99731ff15e07d8566366ec78d3eea0f723c6df1cc32e0f906cf33b1967077f61ed045058f040746e4d414584d0c231cde7c28a108e15ccbf5e89744e3ba1f7bd3ec92934101be8af0bc0705690043261e98692ef737ed78e5b\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1b035a14cae3a8c4311b879f4ed000debbe72f9847fa91cffe371d2cc3e5e5853542eeec362006e7bb8fe2528d325071a8d8564ec9d60eea7655ff33bcb698d65cc30753084f773ddc3347e934942afcff23da35628dcb2751337afddf1fd900e2d83f528a96d4a5ebd4636aa7ce0f20b181176973c440b014d203b24b03a92531a79c7fc802cd10b7f633fc238e9ff3e184bbae1db31a8e70a69dbbebf925467e5684218e5651fdcb9ab2379b2cbb398363c410192c1ff0397e9e23eddd8e3cb473ed39dd9ad142a7806c2e753310efb1254edb928d781e70211d0483bcef6b7c43b52d04b96ed56de631343e29c99f4c115d11c0b74880c4d6a1235c55d0601b07b23530c9f619ce12289bc1b3efd4f0a5d1d2f7f46f9d58f0b93f659420cea287532e0f3b6c92d65084c5e188c998857989d5a2056bb973a7cec9f8a25b260963bcc2d4f74f8701aeb9ca92fe7551c006b21dbca74f481b8ca1640e251b98ffa768ef2ec7924cd708931b15752858d6f7dc0890fae266181b52ccedc87446\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0d6c8e033994b6ecedf22c5f544f2e3b688db8b2235a00dfc8f1b2bfd1391faf649be65815533d6ee94098a4382072beddc2a2f439837dc6df0c9826ec49c3c529b71e9cad2ce717fa047cebf81e0788ea71f8005a0c7ad1a8d59c27efc334c826b40c3f4ec0354633e7e6d71654509460e7d5eef7a44f4894f07e652d9d7860c78ba7facd161b65e5b8c47fd3df85816ee5af4ed35c03f9bf08c2d95d56bce82954f17da0195e95558dfc49d7d545ba004afc59e8f17236cb6f0d8d7d288f8bfc41122ac5e803ef855b3d02d11dd214a7f1e90617435b2840583acdee0feb145a37a8b8c9f5feef750d9a950a605b59841370a47f59a3aeaad2753f6b1ef1c4327133fd59895b627b7da0dcf5f9bb7660cb9002692ab94711db9c15d3bc5fb4cb0e62b36beff03bda7746a0161b4199366d3e2a3a9c7a762b6bf15ec1fa27585aa22d428e7c7ae7dfe8b8010a7df9f07a060d9115d235287ace863596e1e01fbf3551d9995e5442de650953cd2951c561317d331df010d1c6fcace9f8b05145\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7bbba09b554cdbeb72016995325649ab9c9d0a9bdecb5fc44ff0057bf619df2ca2bbd0c3b13dec3126a0545dc4936c043f200d7df11d87c390dfa1b0dd4e20c19877f283f62d6e20e0ff2f0d561589a683034bffb5fb2be9ce2be2a3f9f86667b53cb0901cdf40c23ee67746a49ba1ac576b2075bf1ff7f48941dd8bb9604d5369c9077d766776f265baa4db5dc3fe7a2643fc644a01f14c40a7a96d95713927b7cae6fd55faa5c802added32c5ff6f7026adef607a2f2abf59f2f0a8edd35547db4ace0b8d81961480412b02b5d51f1e7f0420086fb506b7d617605414a59db8d7f1374398efe6d38dfa39a0568a53fb58e1b71ced8e3c126db99b02c0a7b3e27a4d1493f2c077f51f5b9ae73bc89399b18c270e6e5766b69577283e084ce3b2522a77a994fe0e4a192eb997cb5b4bbd7592d24ec4fb1977809440c7e0dea07c384169e9cccb23c1fdca7773afee4ed804f63aa556492b7a4063a0699ddffe2b583230b826a320e1e26677adfc11d185a1992d38e4946631053330a542fe594\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7e13964d767f2f286807be50118481f2651e9da08d93d850bba4297890e79673480d7dc10f5435b5e0e318adc9af3dd5d99e0339f9bbfe21891f2bee35b9462b442ddd764fc278f77e7c17d017779888fd552537f8d7a9bee63dbddc10903c665e975cbb01cc1ddd0349afa100f325e3dad303b707f22ad2c120083e4e304eb1d12abdcee41f6d1cb276f58eb09cba643444697e43a899c5bd3b1d10ac939e618db4bc12ce6d822a29c205ad748d3f632b147a7232f799c14678ebaa0124a9ec16168e32df41d21fc31a2d87c3b6008b2cd90f51230e1dec00311faff09c2fc07acd78b57e39271a8912a0c5b76e3cdfd5915c6362f1559c28c95479750b72c4f0b79ef5f9a25d9022051eb1d9de1ac764fe683958ca8a6980098939b473d2ba58a4041ba3db8b5a6cd19b4a2212744e1e2179d6c94ddcfb770d55abe3e5d7a81032809767dda95683f1ea60054d19b61779f17346b7642a92b57da96c5d5421bd77b49c0cc75e6294354e307453718335f5c1d87f5179c9fc74f0b10de00f9e\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 31140fb3b755d517fa660fdc5b940ba6c8fcb667ea633605c730fa47a3b52c0641829f275d2f8d9b8ccfa16e546146561d53a4d16a88bfc7ebf5fc3f81882e9e563346e19944727ccdf53b2f71c30a108ef2a43dba5be533fb0f05ba0ff302cf18e77d2df46d903476a9f7fabfb0a4e8a23e040359326612fdd9411910899900c3987a4b59d2e8ada6d6db45ef7f420b8e8faac28c6b9b55806dcf44f0b2137084035be8475ac6e5c6bbac67069530a36892e1d6bff9c594dad9b7e9bb604200c9320abffedc8ed3a568acb8e83411e6d28e0561848776c18f8822a150c68aa8279b90422f39432b44a9f843a843d4b970ca608b15f54c42057e17b406f939db847113fc6949090b203b35bfe53e3f414837dc0e2dcd58d5f7b829adfbbc60e41a8c9ed4a9fd15f31a7795c4fb93d88f640b20842281e966098060eef25b2ea3df4d8da8b8dbd9454022bed7f33539761303b46bf810b33253ef1a5887a9e4175cff852772101b27d1bc266e8b2924fb37917aaba4a1ffcc9fc444ccad469260\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7b4bbdd6a446be7d5ff306171d91aad0f94e7996c01b12f2e402ef415b06ea2483a39fc4db755f3e7667f474bfa282dfb8af30c26a561f499b506a9ac15500d8b994e6ec5dd7c0b6963dea7f0bf1e5df5ede5740e41b8f71ba6ff56fea051e44b441df0264d730514e3cb74e8e0ac5d4e0be7e3621be53a41a12c12d0966ce64c524c16f4e1dd04dff3077b50ef54f2f4bb1da42fe79aa81d1604ef346e24321a7d9355c7e3e64d83aedfdcc02038ee483d6c46fc9a2290a8d75c87ac56e04da09e661df1f6adbb1ddc19087a3d7a96896cb803068c496ed93ab184d8377cb277032d627cb5f89aefc574d799445232292382d70e13234e4342825ce75dc08501878f4d3d219442cec45c5c6bcda2a70047d671aac7593c746850d8491a4fc9f17ff16fda341ed97ce8fc9d3d8cfd889dd752eef198914c4dbb78646674a5c88da0f6dbc3083dd5453a520a68ef79a97b580b87ddc7b7761277108eebab138b7eb73fb6d73e8827f0d7b7f4411136cae3ee2f172adad6b5f3fe3acb478cf7ec2\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 56edf756f30417735f334309157c56b1918947f55978e684fc98f2b1a528e45f162ea4dc2463bc3dea7e31e0ae19a8114689ac76464efb2ff7e3a2258ed9dc074d5bfc47d6d0f95b71efbe8dbdfbb0cf6a9f3f96978597b6e2ed5c5cfd365ab5607419c529dd315302a753939c920351e2d1501f63ac2b8e1e3064eb7571cc4fd2d6af08c6a6e54eac092f80304ace2d717d9cc75efcdb714d7c86460f73f962ff221a76a9345aa92a17afb7faf5ee30a9351259a304f8430dc6c063de9547774f1df890756e4a797bbd1faae7f2145940ad316dfdeee42bdc5ffea9bcb19dd329b4f84c48318d63476f09f8de7b88db07634289ed42c546b2998b583e19912092b1895a086a", - "7d050dfe693f3676e3fdf26000ff156827a6bc94ff483e531a52d84bd0f3ba9a8d3c52052c12fb7330b318da34da565f14b37144a0196000ad96629483e4371effed018452e69ffa4c73b0270b6a3bce0c76bb594200f992b035ea653d54ed65b2b4e70bb6d6f51ef37c3a2efb337694e3c54637858d828c57da\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9e374703a9e94e6d708fab0d94cba375bd294aee74b8b63ed6e0e8396c1908a0284bf0b79b87189dda35b1851578b8026caaaaeebf879e0142ad1574d31f3f9bde867f25f4b3cddb65a273242e08ec77698c8bd1d095f92a87f7777fb865703de7b11f92ddcf8d56a330e43e2bd575cce35aea05f7a17d6b2e7e420a7cb2f6f969076a6a96068b4611e1e2a04c17be333afa6216e7a68f9314307fe49a3faf890f64122c04df658af93e05261b537344baa336cbc0aab6ff1a73eb540eff4922cdf6e0114161efee8178b5875c77f0c87ab5894d71d579f52044e13383d4747829744f3d899fc2278f2ab1d946969790bf62f3d55f015a0e8c47a3ed27dce9a4fae0d8523dee7eaf1703d1f2b1b5daa2bdf13a74fe6cceddab1c7e639df7883b5787579af5429b358a8453a325a3ab5746190b7abeec6babc198d0c6121bc420bc4192ec3cd79faccbf02a2b188d71a5fff9fff899be8101861193d2fd41d9fa253ae243a6de65d25ff86de236ab674e13f5f5ebc795f95ca4415a30cd3a48e0\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7e1af37a290175e7191640d8c497c126714cc3d90e788a96c70fd2206485c783c3bcac949e09db18d4639ce1d26bb7acb76c3fd7922addfaa370c11d8c96138fff55936c62bef61bb5dc43660467f43039fb5d69a8964e023745ebce424b314df76ce9e5999a7fd8cd33c2d2ca7f62e2d1cb8ee0b349674fa5476949a002fb6be10e21f241b422e5b7a8ad8889d7e52451c261f9b83f9356ea4e37dca86dec14d371a23fc7c9a99e8f81542e5caa691873c57948a3b9b31c8a203ea46e353f4dad30f112ae545e985759b2272664266d8df7cddb889251c8fca0061a27d3682341a789b6626340b9c9a4bd7c063e96d08081b0ab1437283ad8e4d95c5ca48167d4a410565294b657cafc56e75acaf553d609fe02056a20374d3c06bb7484373adca95bdad39d5c5f204f56e9f4a689628a7f0364bcc0fc42f71a8769669764c0244c7956100fae4526c82bc62dcbe47bb6f37dffc59e9dbfdf50225eb8c583b8b161e8aa3c30f70e71181f412758ec9561feac3f51ea5d1960c541ba19795590\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9d86754511daeeef9ff6b5a1828200670a1a1a9f7c60889644a24cb0664cb01fef5318237a568781c26f49cf9d0c094ae79df3baa9ea53486bd9910a57b3ffe7165f9208bddfe0476a16eee73cd85fb41fd072708eb3484e295ae6dd1cfacf2d63ac269e1dc6afd34d022030a85861d24d8fc73ecc5d9d6f510c2488bf00b311d114f2c73f18d4244bb4ef868c2315734605f8ce5022d74200bf520cd040d899dfa193367f07151ba0de412dbdcecf5cca924ae675631818a68c2b92a8a58d53d168e12f84e5f1cbb087e974590689df361cb3f0243d5a3f325bdbf4456a4d5991d245ff5ccf8d15c346f1f15eb8e6ae7ce4e427553982ba38005711443b4acb99c595f7d3b7f465f4e3642a016b4fa5d1d4108f6fd7aeac9d12afffe7f90619f56162e289a2646760c803f4246bf57bdfebe39aa7c563b8c25e68e35996a8a068fcd3e32ac4d34995cf8623e6d016c0d2ad22460f7a0e3ee8f608b027623e926c36a5b3502f38af59484b71ce68143755e1f2bcfb5b6ce7fc060fe48013a4a9\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1be236c819d1e7078aa99ab03c5334ba84c4bb30ed75a05d4dcce54b0c3048720b20f69f703880f9f1ef38b65143f838478aff456fafcd7c7c56618f0a5f689e09d86abde3d4aaf248abe6c4632058cc519517a1cfd3d7c219aa4a53aa2cedb164e9387f789a4099b94fc23451f855e0eb759c522becb8d3b9ba9e73613e7c1a168c378eaed5ffda4e6062184d40b3409ff42dd7f1d1cb20a557122fa82292ef5513da40a16db1d45b0121656831b0f7213650478e835f43c5e103bf663bbce02ef5e34050ca38ffef5574d21dd212b57f65e59336142ecb64cc58a6c51bbf1acac55c8aa30a77c9b5d94416ac2d9c895760045f21901b19db9026aac3da725f90af498e108f3b0f3383ff197dd130ea425254d7a85b5d1d843609d925e09d9a0d0ca6fddd0d7af909134054480fd8f78ea8e106484dfabee2a7260205da8ce2a95ea2a42cdc9de07b0c94fd4682a574ff22ca14c033a18905f7155cfcca994c22c4321915afd0149843b3f2be74d28d3ae0b3017e8eeab4ffc531c382a1dabc\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 5ecbd91f09531622a73bb696711c450ab91af58c953139dc81fd527875be35b8ac7e377b5bdfc6f2cc502c0b6d3b1efbd5b74f2fcb49779a3c9ed716431aa0ecbf349b1dee3e7285cdd3774db949d27dbed08ed18ecf12ac24f04865b7e11719b9618bd77085106eb05cd994e769fe1f261f8b755d1d4702115638c060c1c5c430790250ca71bdcf10b3105dc3ed84be09ed12fe124495692b2ed841429dbe1382bb513416a488fb4aa7956734ace455695a641dd99719bc2530cffd6e02bdb4f8e0b391e70ab339b153653d9688f2beeb9046ea2ca41a11654978dd81552386827b8dc8e35d5d401f79c3ca2bf2e1188c35b27aaf78a36e2f3c0245a3b5dd1e0ab4bf60a3e5c18e883b4d8110914e08777e463932cdc5d01a4db721a27a99a3c2cfb7a497609243887eb244f6fa276a0a28d53a77d28bb818706e72f9bf91ebd99d3598761b3c38fb0ed0c4c5bb32831277574996fb1f46af34cf173c711fb81e0aec055dcf19a594a4cf5f667ff64166180ec8783d0e82716e57619a45f6ca\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 479f622eba6551b6f975f419bfd3fe5fc357d32199d85ae27d5c64a9a832f2f33dd93ff1fa0f3e9487d3f292b1a60ac1239ccc568998f5a5e2fdae7da0187ccfb7a91d754b23c98c34a810015b050f8fef78fe50f2c9a99e16bc936898a5355b0642ee15286f8a0851a7b91d3988875917e3905a0c265bcc7f5fff020c709fd11049e908eb42e4aa13bb6f7bcaab2a3256cdb2f58500717c7ba28464552901440bdf4ca6f4cb9c9faec372f557cb83d4258bf853808af35b81da76c937af62c926f7f963aa68735f6ea4ec1c487193cd4de17fd679a9fbd8ed18527cfb7bb8266635f4aa66c03f310b19aee57fd3977a76a858b7e7c405051fcbdce4ad4073d8993a1b5ee16b10f5bb3702ac8728c0f3c0c8b723e30287fdd5697fbf5f08c030f17e1ff988ab71e0ea8539fa68c30e2fa760f1998e5bde95a65013c686057a50105c9aa058b44a6982104deec31dd1f393a8223a25828130db01641660f07a5f9531babd71df640871806880f33a2b13db44ef9fb0d03b36ef58a2c554510515\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 76760f4face7373dcd66f3f89a1cf93344c0ad0ef083ef769a8e26013e0551641c5ef00397eda16e9100be6ce21259eada475b0ffcb2d70ffc561250503c59280c63f5ee5a58cb5c11d27ba88bf1c219e4975f3eb4e02eb88191b3f4081e308b0455ca3d729adf5e9177f837e5b6279e84ce247f6f95164109f5151ac4bab08f5e1a2875e4ef16c0ae9121cd4b1a2601fd52a4f1d742ab6420161904816e4368fb7e64bc8f240651da39c28ae81f20699f6dd71c4c2a3dbfd2109ee973bf4df6fbd48379485e2e7ef6602e6b480a7f894d3385c80d9453191737516034bdc8cd93b35017a2f97356d670f424bcf4e6643b4d29ece738851fb57eb8561fb7260ca1919ec5c9f90c6cd4a5d60796aecd2d28907412ef986cb08157e15e5ae5ea98ea8dfdecf0cf624e65c762a00a78fe1453a070b6df6e89d7b51285379cd8bf4f3ee69a1a233d0caa324ef72a1ef19e5b5376403487b8c6f0d54cd5c2351d082907b045333cb34b56f9bfb3142b889a5cfc3b9e667e8971129a21b4a2e5d1b39d\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 9893a1f80a5399db63def36a1801903e04c68a22974c37b4c77e610acba1067f8faa6f54f47da6ac680d2f94b6167c71b6f626679d4099294914c53f00fc77263c42ffa995d3777bfda44477ca1b790685fb27997ab80db50e1a99ad4b77dc0aa8b05479ff2ac1589440476b13fcdd5712aebfd188b6e6d11af31718411dd09e55275656467220be8e0ab93ff03796321d72e9ccd32cca553c2dafbd35280e8d2aabfa8aa3c111a7a34da57785de990e1ca0ee13f2118b2277683105ff09fe5800fb0be608729393f2ef495cbcc4ec30bf18e7f23b8e81cb3d5e4973ea3451fa64ed7d2d6bf99245775c6d8c33d62368d5c90d73b9ea292043efaf7564129355e69787e618a199ebdf75ea53bf7b19b3783276f068cf01e744e7c13f99afb3796b6c1f18c8a961f02ce2b1280c66b31d7c2c43c563782359c0dcf67f1c23cebc4caa9f3d129fdd0dac6f0a7917eac5187f01c708b3a6d539e133d6486596c16ad6a2d32730c8593ddcc30e66ce41345e67a92b95b7e876cc6c48930b817d5cc6\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 21db7c79c85f32090e2a0087d5558298c700c40f39a6f9e08f70860bbc042ddc1e98c290007f0d426b0cff6d6f32eaef0792f10ad12ab892858bb2ab510d9d5d8d2a2bd0a0c737602c9949d15e0c67d5c54dd85a4cce003582f892317869d34709696620fbcf0bb572d665316d11d14958a58e11ddfb75309c7bddb87fb851d8970ffc2ecef3d7f57cab94045158c01ea3a97843ebb542494b8f883686fbb83fbc89a2aeee590573bb41788824ca49da882f475f415d7bb64b113e046714dd67dbe0cec72416b9be30476d197ed0675deac614be24ed8b4511c41017dde5be0d09e1e4201e8ed9f43327da18ddf40fbce03c477f8a3831bc1d22b7ec72be3b4927c905d77066069962f6ac8a929f810044dc1cbfddafb763df8596d7a8197e8e70b4a818f4c2163a16907bead72940bf94f64f4ced5a5141dc2757d6b93a1c6e5034d47a5ee512f960f37fb269d1b0102b8801ac67eca3ec27a6938544415540f55b1c5919560778c6cfc8c6f9bb21d2438d2c65b95554420d038b1905e02d09\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 169a1d69376ce5e37f7ddb7996c66a6a0bcaefac6e41193cf6b1c15308ac9fcdbb68bce602aabb18d94b458302c7f96110eddad9c61844428513f10d5b82fa8a", - "685b756bd2ae1e2c7a94da573f4bbdbcc49c965748bebbbd94fb0ee74944cd272da81ee3af6f747095d92562c0cb37eeeaeb24ccaab9bac22302c46c7846891f5de1286a16a1bdf4dcf78b4f94795890ab84b5a232e5a21b74e72d5d8897858897201d3db3a7f5a0c3da6eb6465975da790a8271619ecf2f8b14fe5ed986441fc8c26e506f408699b8d100bb2d9dc7515c114d9845e6f29a306800307b50fb4931a249f47dae58756e132684ae1ed6198f88179c5c97d3edfcf76d87931cc9012b23d9efd4d2f330d549eb7b30ac7e00b67f39c8e35268df5f12f163e3f7c45941fdf746a653144a3dc2fab365d527b2b270c185e020545eea07efc6baf00049addcd83874787a3fc986a571c0c11a4c7232b54a438be0332589ecb598348d0a1dc13fc931122cbfd8eb4d286beda183291e713ca1b872d8b831909fbc033b77\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 3a975ff773526672d671380dab20add0000035d47c04ccceae78ffa2975a90647945b467c4e30365cff5f3a769b053b5ed05e0c87934893881d896da2c714023394a1fbc08a09538cfc89ad3481bb0383472aced4e7d1947c40e65a06d6adc0d1d47493199aa981a7bde828a9c45349ce85ceeb00b3978a12c73ead5a65f17df8aa85de1ea87ebb0beb5eb9d96d6aeb242917b777a739bf805ce49e2d0f2f4d5115d621bc7839640d7f5aec3a4546958f62b94841a1e8e53e53ea820eda668f643354b1bdd771fb228f20ec3e968a6dd53db38f0fe847c45dc68aeffb96dca441b85180d9ab348a8a428cfe2d74f238fdf727d02e4eb6f52e740da85ffef408eb500a27ac9fb1461b7daf684f56af3a58e803792cbe2bc7018a2525fd3e4313f42112558ac821cd1274c0656b65a2ee2e9ee7c21d47c211a3018caef798eda6814a9c0a14c039cfeb29e495ca272f0471cf32517bdfd6bc36fa47890ce49fc6a48afa13c84cf7652f8ee1b6d91b0348e90f3801cd19f3dff1ad24ea5fd8b62ef\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 5c102bb519d831ec8b3777861d8da6e59708411d6e278b264e97c0e4963b6e4471175671fe27c64b00511d00fa7c8594405cdd0e8fd5c6fdc997a3f7867d5d6df13376955aa2cbe93120cbbec3f3121ec340d0c52b0b9ccc110d194dcc0154d8ee0a3eb056633a1bb14593afae4c461928b2209013b7ff516c9f8b548490fc1695b57361fdbb806962342652df898f297676b0a0bddc98ee4d35f2ed855205ae00a3bae11bdc7dec322e69e629e7342008b6242199e5a90f550107957e2dd5e037776f3b679e479b8f3842efd6a35a32da5f20ea59ea209b3e4d9e52fef6c3721fdf7caf5c8a52737b573b8e7222842c6b97623e38378d61dc46442ddd056cef1e62528c7f586832a86b39f02c516b766ada35efd6a7a88567e618546ffb027ca826343a9020491572b1b96ddbcc6aa3c34309a254adbf1112774b6ca0ba480f4e9375185d2a12b428943c8d0aad7420857e7e9c8f364a7215b5f3f89c4b345ca24ed6a4535867c7b8b5eed03e4ef02c3ad949522529c7893d4ca2d5e5cd52b9\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 4c8832f10a7fb51141c4f802bda680a69220ced808e5037933911b97f017ad739191d5f15514e9f42ad7adbfb62da4eef5564ed39806522fc7c7e09429fbafb7f48c23bcfb6ace666fd764747e2b1bb8b3a408ad80983ca0b794a25a2ec4e967b4d1f5cda3c7e708f1f90efeb068df2ab53b1ae279ae3850d8882a38ec2c92772a7a27d7411d50f768b3b99b8329339c5fb375ad513d24cf2ac0b300c4a901b486ae6606293d622fc6e76083a296d0eca5c0863301659d67714c95b48b93631e7e6aa6561d8dd14c0195d382d7bb60e0511fd98b21040cac16f5788ce09671b49f7a0d9397d96969ef3edb12b957430a5325013aeb9fd73adfaf5ccf5d610e5fb31d78a272583523adc899b24dabf8cf15b5c042a59fd87307914e61729eb72c6c1611d4a99cb80cd43eb72fc4f5339be227d4afd682f9666468edcf8f6e7d2ba57979289bc91bf8e2a5e114c7df98ff36d0e3c557917bfd9365f661fa417fc6a75889f8ae639c8ca4f31d5f3d87e1f1711f7f3698f5107146cbcca4f58bd689\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 91cfec5f96441f0a05179b85502d8dfa2c41966cbf31694e258add869511d24f1846bee404179747dd17b6e6a9524ce397fdcd078bdc93e8b4c75f56699332b8ab06f3cbb868f1e6b2b410e4049cbd31c538e246c4f14f76e12bf230da74692ae55bc019d24eb8cf445eded9a14d5aa2aba24592072ff3b9c801961b0c7cbf8037290755879f2b5158fe133dc7023fd21ba4e21a39da7992b724ade2a52921385b6c359d9814b62b0494e5b1d436b17bf3d2fcc1e95b5f9556fcaee7d8088e808c3ba5d5a92cc1518f82ca24e9659e0435a362d4a1f1d033fecf855a3e6f05b6791b2322d81f1298af5ccb4588d9a6c6d4f1a425c72f9d034f7c35d8f8103ee2ca0ae7d4daee2d2929ce6f3f4ae04d8183427ea0b20f07870ac471503f5b94692ed809c5c6df9b95330baa3d13ae8a3ed21e7480f1f2a2bae1df9fec082ac154276f1f142627bdbaf1abb64703c67d9761a02f88f0e18e9bffbcb7d4bed3db5bae8e6421d9c04fbc88e43a822495cb49d2d6244508f3102a732bfa4cc0bb970f\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 4d13b9eb5da323a7e1877e36b830fe6a84ebfb35a618ca53e43378fa307c9990038520df453c951016ab4f918e94c1a1ce53327e0f9af6410d3e0fc20a22ede95cc21a8b81a55edcc8f64a497c579d5107ffaa0bff5fbe64be77f25d4763d546a3451633f5930dabfdcbc84c5c29f0937efc47fffb25930a7f737632e485176b78a575536cc7522efa7d90817ade8e6a2993e53796ae54f746c4d9e19f55f6cee53109d669d35f0711cb1eb0b835e8257bf4672aaeec2eaba4a0d5611d7573019ed66c3a5064210f187f64e5bd6f345737e76b12e3db4913a752dd7d1ca0a80276b38029f412079545c54997c1890f9f269040f7ce9b13660cb6c348caecaeff3dc9a3bd8f542deb50771a44a17564c992a163be49151654961fdd9975b77b47c2c4b5a731d78416936f0af467116c56dc5987b42ebec4e926184888eb053170b8808dbaf8b58e53b329ea24af08edb82c48f66d58c4b59117a711564b4a886d38e01dd83230d20c2d248594c28a4e16a6910d39ec05d4c46b549cdaba7c8ff1\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 79f7076614b968d30136234124eb002100185aa41603b85530a87e56723e363e866ec18b2bf7cd69750eac12aaed2f5d3cd8a174037d1b11e0fddbae8248b6958047f4fb0836eacc7f63af9fe05c772b7fd84b6580f4160ab78239468aa9b7638272eb3bd03135780cffe958085fe571cf872cd3e063faeac687d85c440fd8f9f1b0284a4749ce22406f3d779318b0cf9820a226c54dc2387601a7b0ac8c4c7579821fccb8e8caffb1c506ec3c3390b4308fa5f0d3ea4d0f596b258c4c414c47f6ed143272df118d0759f707b50f4df9ccfac60f72a1eebe484bce46de29ab8450f35852ff06ff860cac57caf20dc81b9f0e8c7cf31667e993c0c502a54f91287fc4d20dcd3cdae22c4fd73c957be77a065a8ff04098b6e7ae166bdb42594cdd9c902e2d031d4ad421da7c4a7d89ff85aec4a05759fa207446f55408386ac9c3c74a52bbd9bf73c094b7a5434dcfd3822ac554a852d3be1ceb966fa5923b917ee4235aaf4624928d568d80f2155c2443c2138b0bfa5c63b7314c2073a72e7d3c\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 823f727d76fa08e6124b857e24fa0e4d9308c18b5a750f26b8035d924ed56e2ff9226e0747ccdcee6b5df5812e432d952a93be3037ed9194f987bad87498810b4072f9874693b35690bf6a95759b0ad9613aba0b36ec8565d384c345669931366d19480376d79733edb09629791d9b3f7bd4ead3ff37966c3b9b78931e2933a0a9672904ef917c8098cecf30b0f7a11f41dc00c128e64fa52cb5681491fb0813519ee60add3b8750eff8a51faae4f96a5bbac731eedad4c11b81c9f116f2a8c9e7d727b84e90f9f89c37fed569ab6ca9e1bb80529a6361428a6f3e87b83a9122085ff0f9a81faa5e57070fca49daa38b1d590216ff1d38e1977a53fc89440a29e945e6182154aec7e43aa1f59070715be2dd0eef8e3772a2c7f2c44b57ee2a0491ae6fcb312838fddffbdf0e9bc21a52d9473ffaaf4fe9816a277c3c2200528e830ac2d7fa349e50550acb177a0a3621924b202fb44a542e551ec6cb7ba7b66db86ce0767094e89dca1eeea5ea2a732ec009958b7ac55c42001bb5de07d899f4\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 53785168755db72bcd3b7528e9ab4247f85c2425ee652334859ce25e1abdb26277150db9aa3641cdacb950d8cb430b638ad16f9249f2a0db6a58d0d832e6901becdf4e749bce08fece01d6c4ea7fe4293a66ae4ae39ceee5d0d12cc37b8481939735f7a55524250a0618d39afb3645e1af91fbea02145f1431ca225f6d1c4a562fb4bfc8c59e64887370e548fd973d4c0b7fc0d8d3281ebf3054fe3584dee13564a8818c6df1cd78838f4da2cbc2f447d673dead6a55b27bc8b028c8a9b212f9473f361cd38e8b24be043cfd2a18b42f5b4446a71d4c74dce7b7371658c5337126741eb70783512d2f91b9df8893e9f903183487353008495363e68a357108fc41634830c67d69989d25b5d3b24273542ce78ca72dfda0373598e103b54962dfd29a823fa5c0149e9f2c2f80eadd02b2436b7872cc5f3834437d22a26717964dda44cca259769bf852b378caa879a09718f36e352866f4e76346305319789d86263de746f87c8789f44be6493648789fd7864c30bb089f6bf66ec669da8ccfe9\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 5fb58effb5d46a67b88b52ceb30ecf285e264eb8f179f633c7d3c87f0401574ed7365ae5a02fad1437e3c6ce1bfa03986f0f93024bdf3cf0e04f08741f5c8032091d58ca8ac92785a31af964d499eed535d5cd14aefb61508146321e45fa0ac74a4c3bb4cd1a5b921f3368a65eb8df5d887ae303fa7a4531a07e522a7065618d1da75cda66564dec3320280a769a673015870c3f04a52c01eb6e31d74250339613bb3b39e67bc33edd45130b5005918f31dca231cde2a7e5e27d84f189898b537d78becc983f1e00126b21f3f947daab9102623e32639c9e7c66c6099ca1c69b4a4d24a0c56798baf8616c8d4245cbf7b2d7b212b9fb7c7bfd4a49b5bc1cf03dda5f69c7490a8e80473288c7adae02789ab4966ae3b4cdfbfe3a0db1989d1e392d90dbddb52c619b54e3e2855a1507f2c314e5f269f3934308f3aef49ba61e16f0abff6d3d1817af", - "b82c097c9bef22cd439e717480bdf85d7de75e903b3a22060adc88dbdd9b854ed727b6d86f01e203c98d99a1a22dad91842a444f7f81a894\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 7a87067db25b9b113b66ebde982d6fb68cb5972a2354061a649fbfa6898ba6e39ed2a206ef0901a5fd2d04ac250e0b1182c0b4820a7d36cae82a17d849b6b483c563192be8e3be5cded937b4a8ed348cad8b1612176f166fd64c4f9ad337494e0602c6707bb9fb0d8bc98b12f4fc07dce28e1c9c3f797d1873f091d3244ff2d8019f04dc5826aae36b3f146916fa1b4adff2c342c285108df07a92b2539fdbc568fb01b3110c465774bf1e7db1420fea6c2c59d9e1142a9ce2a3f14e36f30376dd25ec55a66a16aa53e0410dca324de691728bd9a532e7a73d4466c45c5a3f2b4cc9e79ba5965478f0519050422737703a54252da1c90e6344dad1b1f1100756b421765cac73da14d84d857cf1130796bb97bacc57442ea2f25070b0bafce234b86a5bc69f2ec29bee767a8afdb6e596eb2560b141fe29ecd7a111248662cbffdef2500b9e9c10ed4226811d99648e3a3f8ab0c9f2ef6f79fbe61d9f23cb2fe81e79043344808872e50d81d1bd1de211d431326fbcbcf5a36145f626e2ab021d\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3710891c1bc609d7d31a58dd5094f70b434d5ff1d37d3aafa3ce31395cd0819d94d744eb0d79d942f0c65da6606be2a89a238954622f5e6d0e993a80ff623708b5186cecbe9a21ec4ab593a95fe46cf73547f25b0a2c8953c1dfef3a1e50c37a725216be9eec50895a62f536fbc9cf448112656cc775506b79a7e26dd6bf90e5f1e53e0d7c1a3f22e2c086bf916aa72f3455dec6c99b720d56b2f80cfe55b4a3e7944f56853910698e6cd974c19468df0fc0e1a4408a2c1ecfe239672a7e104a95b8f7a9dbfbfe4d538ae24b1c76cfbcdeeb31c27c49eb55d6d5d3247fd2411efa66d8e0a53d9d00b76541265a00b9ee0d71e89a38f63ff9b3169dca65158602efb4fa70419b3c7e1617a33df13adeecb46b114c8a96ff8e70eb2231ce8f50c785f0b3a3fb4fba97eeb25eab23115f71a65018a22c0eddc3bf7d31b7598574ffdf0d2baf9c23c660494243907b93eccb3f335bee80334f4572c3d5e57ec1753fd10c764cf4a6d1b5abd99c4ec844fb1ac16fb84501bb0f8cdb75296773523821\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 044d5b6a176c87f3b605e222bd9e2af0635396f73cd2db7560e842b28b5c956eb74dd2aa46cdd9476acf3ff6edd02e0d1801a3e97f89c0611a3bed7732217ed7c8fd890a8319be159dc1038b2df28997cc31edb08f64d9c5ff84e4cd63100859afa5d6c54ada3d39363864e53ed16ebaa0d95df1a8af19c11b236420775bfd0c1c63f25d71b08dd97a023469e84d265d17ce17caf143459f35e3d8f1801f64ba8c97cdab77556c1f34ac570f1947a375f62fc6c4c3ddb04363c6455ff50717f8cbdeff55087c836eca9edc79976d1f14c40b3c4c5dac0c579a64c40a26092d062e1a8c2b4fc63a03d21abcacae6a0faf274db6a1d82ffa55eb272354b7507e0028eeb0bef2fadaae03b82d488ab450e1a7389de4b1f73fbe321d8de48c9118689507ba3bdf6581907523222f7820b85f601cfbe6b6b29771146dae34dee3d7a7bd6c78461c544c81dc1e962c7d78fe50df998de3308a4c2cfe68e3bf78083291f044349bc1220a7b969e7a2e773a9bc57e359d0826d15ce8ec09ad22f03bf2c8\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 320e2b1791735625a7846cc56050ef8258ec4baef5e5ae8e69bebbeb4a777407780a9be356687aa13c9f5c04f67044c5a5b10ffb17c9574360c697b72fd2f647a33b0f55867fcbbed311bc5d76be998a92696f37e6b99f27ee448d10e0dd17ffe6f5f7f07262f12a84bb8f539f63a85fbf530cfe1cd9b1be1c98da296e77bbafad6cff34dd559e083a40ed12ff4839e7a118b8d3f1a2a884437272bd9472c56f07fa8cc29f3e14d906c03622b55b0e9ccd7cf8dcfab4dc5ab2bfb158fc1667bb82354c19883808dde6c72e995321413663dbd01b2fcce0f4ed1638aff672aeaf2c82d37eca0dc5a4ec70c324952b71d37d08c7ef30f884c364c1c85524647010aae11b6887e5f2c86aafc7a6c23432eb4c8f57e35f529eef806ad10c39a32f65019a25e04252be1f795d174878cc9afcc4dcaedd73f8080dc3b812516b49a76d7b6c5b2960ee44c6dd4e8ecdb0f15f999d9c457f6bca0083f38aad6a80a7af2f46d89cf125e7f55c75511e4cd9d462d6c4a8c8248a03bb14a5f53987c1c9335b\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 08a48199ef7c23be30287fa4c8b6c63ef19365b4529f2079ec10303f8baa719af016532593336401f93b922a17a760798b11364abb463a9273936b4a0005b9ecb9658630e8847c5e4ef785c44ff2ce0832c4ca25e1595a54eea621178c7dda27032ffebf3dc9ee27759a0a01400e36b87249b58c854395ea5bf831c08d42b69a57abbffbabea943c5d450dfaa05222f9a82062b103277ca751e99352c8561e7edf01654bf57ebefd8a5a4deeafa9e2aa0055d02d73c3ce43b1c8694513e98b490ece9181e83da0fa9ae2c32e71e27dc95f6df5f5cb78d1ae297bc044b7315d2b03d1df786ab0ac55022fae5c51bdefcd97efd4d5f0ccaa14c3f429d164077c23320da2c47d936a0841f401eee0aa18d3677abc1970905edaa6845de62d8b51166fea8c149634c64b7e552e4304392921492d83b624d917f6da7441ec650c76d8404a6851ba16cc691928b642354e91535ca5be6a636d524594abe1d53268652164a0752fb6bd855ff0e2f16f073f948dfe1d687150cefccd17df8065bf1264e9\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 498641a4096cd12ee4d68ab9f5c0b0bdec3588558fb12a4b4adabf30bd5ce8d757343078fe1f64f83f73d9039d75c8f37a1977cfc7bb8fdbcd94fda1edaa382b4a0e9b142e8ef9e4a101837dd96a9e3448be292d4b4ec59681076ae3f6de3bdbd55ddf2d80b54a9d82152ffeed01043c2a5c0e355ae368dcd0bc666eb46872a0a14a56e56345bdbcdc9592c84ed73ca6189e340a85c11f8e6eee064cd9e0e2a1cc4566e2d142f3f7beaac2f73b9a055c718d53ead553ec52372bc671254b00f6dd8b24cf6d25a965b742968e5013421b71434ec62fbbdcfd86f85db4a4fe1997379f21a89b7b1aa5cdbc13cc27be299d4e9488e938ce7d12a2b5c443047d3388748a3b955e31713ee3acf9a2767acadea54f1f7a728d0f3cf730be1e0a0ec7c6ae8a61fa4a8a3d1560f97ab882a23d20e6ea7beca62d91d00b825a2929bc036fc4b57bdfca3a6cbfc02ab7845a55128f27fe1c0ff385b5c03fd42aff8f8e88480c8c4f4c9123219abce84cce7c936b0016fa8116ba4e6268721e5dfd9118ccff\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 33b201d3b0f66d29e5fac85bcb1430c570a7563d39d591dc8bf7cba5566a6d7106d52a682cdb135e52080df174d476d0b733e9fd376e34581a8ff71e7de7a89c09e03f1294384f3920dd5281d139a5d939902c5d201e975e06173b06e0f02dbbc69db16963a67f6f4dae9a80fd5a4b0796f53fb6d65f39fc9cad68059783491e37928b477c0db578d10a159ab5b0156a49f301e023e85776362e1c3149cc9c5513adf9505259bf92273c8922994810bc2c247838b4672b872792c617109bf46bfc14768e0bb7db4ceefda9997b253e79472605c048cfeaa2bf743e4b10a121810c2a595f1b51780b31484c7e81b2324fc42082240e1f8869932baba91803f633b2afed7f8402fb758cdf928fb1c8f9a5421662e4e086838100ab3fabb8e833999ee40f61e9d8e7b8f02e3207930a131f4c6fa1b890b40c27e1814b5a606f3198902aeef55fd19f327841d1873c0666db2e33ba4653470215773d89ed6bdd5ac8a4889d730f3bcb7e5c57eeb0d48d3f5b620fd02f837ea32629c1b5d747f38b4c\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 588f82aab413ba5b03748fe9587d34b9364c41936c8511a02b6e31d72ce7b0f62844252a98b2ef2beab1806b01225c938fcd5a878778b348d45085aefa02335153bcaaebd59071d99098db83a0d603410b45e8f3b56b4900fd23e733367370be2b0adc3eaf3cb0b9a8dfd362fac10c80f059cf3fb471b908d05806ea512ee95ad61d90f0536699a70fe3016244d328ff3dacd5b773b18288648f85c6cb395736dae2b7a52c43589f9e43ccc76c61a6d1c03610249808094e0a45de1b90daa1c4c9f779bd109cf4300e4ca9263565be44e338daa9266f9366a19adab638060937b9da317170ec633b8f8f3a53e283f67ac35def4b18679e84e59f9d262743c72bc7469a10cf8b953f7c10fc62ae8e095a65964841b4f53a152e2511089c83a16960ad1f12f52cd5867775e2e80d1c30be0f7492ad98328c22c8cf5b6aa84985ea0c1e724d3a7ec551f3f5144323948bbaba8f1a360d279c5db5bf85b640ad76e731963bf9daab653af6be27e1fbde4144fc312350e521208e884dce18436bd2be\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 37130972f89d2c3ee87b9504938a624485bedabc3dba04dc37efb278b9c052c80bb8e601c189ba2b16ce016fec3e4b53bf57350df00f9b52894ef2d076b1b34e43aff4d7b2d09fef66bbf73b9ffbcd98659afd4eb7b96bea4ef99a1e303ce550e2842522f512aa2c3316747b1c4a13750a0c984675746278ec157bc3a4839b4d81584d9c03d77d907f4734492f0680eefb998bc917c38934105164abb65cdaab868b3b299b36bca62ca0e5e36c7a88171f6f8dea5de32e5d127331df9a06edaeff600a4780273b58e6eebcb9d5c391f62b908dcd1399264d2bf428df9d861d5bc4955a817d1762c9c70f4558a14a97897c71079c76e737723c3443e90f44b5b5e7b41ec0e8bed64edcce80c56aa3c0a1a5205f40cd4fea68707ebde9e961eefb0ed47a5ab1e21fd7954da403fe6e71369adb3ae2f2f8ab9c20a91b298209c1296af302091ceaba1373b142a22fc323f588757524884c5c3267e1c2f59ed4a01d0964298147f73b7cebdda37edf4643dce2f5b55f14e2c418621419fbe4c16320\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 503bbf0800d6a11442e561278589ea651334def227b19cd636292a6c627d692c52a36a1c526f5810e296831e4c04246cd9d5122e47940a6af708c2e36d7403c5c2b4aff9793daf4ddc6ca12239660477feed36a3cce855c37b46b1c18659cb0f39df01a32ab7f7c4b0a8a2d1f5d2c9bae738a5cf3e1c9399f4e4d9008e87cb143930cf229dfd0f6198787f9cdc80e02d68f34ef7e9e5936aea035f1c3ae67e11f941f70371670039b5a3da37df56ef87e25a3838ad29e9919f1efb2da4", - "34628e80c5f95d5c39e781c3bd4063834aa1ee99c13d09927459cab25cd5020a304d0b3364e9848ba5ce852a841029d42ff4d64208a8a3b65b81ce86f3ad60be21d66c75121d51471a4271e34637cbb2a25e13221a310c376465e6dadcce806429f36564d1b86d6c5cde5611e9257a9ee98c6ec54f09d11e16562cd3dd7316f4e13124e3757d45dafa902a01bf04f9303cb9cf86f23517ede1350832c3768bb94232fd93b5c8c38c4bc61c0ddaaa24c3568c352964a6545c6614d0ffcef6faf658fd0c\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 07585dd3e14468f327f3da7d401e5ad2fed4bc17d3abaed7a88194f3e9a8f3f95e49852baffe3e8f65192d4d946fced70ca2bfaec7e50469678251e08480f32856e60a46bc0bcc974ce01251c555a7553d9f83a3b19cf94bbd7d9ff39fae54bb4fe552adc92c47141aad66fcb0e65ea290022290f8d7944d54c63502c088a0c97acca122cde48305585f162478d44f42ab093f38280d62d29eddfda75c94d1ead34f240e1e2f3cbb747449518ef6d2338d2f65d95df4753652f1ee2cc55ae10cffd2646ab823cd583a7964e1bf5f9830a3b02abf00d314343154823e536d617774ec605db2cccaacde5fb9bbc3d68abef54c6a95a33fbdcd76b5b43638cb2e30cc2131d1fbd5d69461469d33697c034e1795e6eed75fde1b20f7265dccd4dc7ba90df3fed735660cf84142040ceb2887b662aa260e287fbc968d348858c23fa8908c6cb049906ac9065fcf3a755f905e91f2dd08d5af033084c73f705bd0e46fc864c16da6a8746c75e2a53d96830e8861a975458233dae0eaf43084b6da5205\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 31710db409943c4cdef364b0e8f51267d701170ec680130f959713b7d148656733e4276656ff870a9280b594f3ee50e45eef2a023b3ff2d75373000a4ac77daa789cfc438167d17d9007ed6c67ff3fa047f165a561982ef0924bdc2131a84995e9d039935ee53fe58fe226ca21f6f51e62d01e257165a647c475a069db568f8aebc164f87f97036e2d5925dc763a20e4cb3bde4e8af2cf411a9d4ef5d716c4ae2077c3038ac6d59bee603266b877fc7011d3a95535f0c2691687e62f0d82587d8abfda276294685a583bb98895ca62c59be501ab11c914361fc538ea24333d25a30e6e57d07dad4161a459e5fa1fd2c9b08d2d288b3dc5cc44f0eccb736d4e47766df8a124959fe2827457ec8777d8f98852db813c4612afd211ddf37e6e224abed61323718153b1b18f00a046ce99d4545a575461310cec3805edcfe8e72f916d4147a8f5b27115c2585dbba558ce0282feb8c6a5b051d9639b2f21fc061d205b28ee11016aae87e42f0672f85a0fb1acb3ecdec0c271ad4ed895a4f05599d5\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9fcc612583b8a8b1098cb09d1421c725907044804e7d05606b788abecf34e80ec77ea0eebdec6970a947fd56931812357d649dedca5111dd8e1c1ca21545c41cc8c969eab26158001957e7e7f848cb61882ff7182e30f1826600f7aa121ac139fdd4980772707fd912a008cc72c002378b22f72b38bea4fcc309bae438858c5a270a81d31633b3a149093510b0bb885407be1bfa128256faccef43b584390b8db4dadf8c3ee2332abc5c82f1a44aab8a632a13a3b047cc90f4cded328afabce21a61f9c74d3ae209e35fc8a5eacf59495ba4dcd599bc4f282e25527cc3515ca3c6925fbf3e83f8afe37b5f496cee762ff1d5ab58cb06c549a76c181a1c75b60330dac711403e40f5cb934c33d4e2a2ad1944041a2fc6bf9f06a4080f7a4d1b9aadd4579c89657bf4ec6f8cfd74a286b48675e574cc2acbf562312fc9db4561699e45741fa6227576b2fa79031a96a8e5651fdb5685878b715ba913f59abe22ece33a224794d7876b2898910e89d4ffbf2ff95385ad41db3cffcc60bce4019f62\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3bc6b4ddbc152df7fe32559a8327f5de5530046fbc14fee2ad4ff942ddd347719a830983ccdcb93f63e72849330a5cb4f1b0de74f56278ee78ba1fc1891a0f572c7694d3c30bf538deccc7c33c2dc863645927cc3dfcb3709cfedcd00454e26deab05d36a3b410df47f73c24c1e3271114b442f5497515b0b32739cf8fcff86c2ce01e0d79202ce6d36ded2047d007088e1500b1941ff72f00547e15ac52db8b03f4f90582c19fb17360a0355305507003abc367675983fbc522a1bd787b3e3cf3e44683099b7f04cfce3e5af53d87b6a9945ba970a0cd243ac4ae93edae84facab15fa3e3fe0e49a771305851c51f677002fec126ed7801c42bd4b32c4c410bf3be1ff439c6c0659a1faf8264b652f3418ac0dc6adfbf67b2c1725aa4ab3bd36f358a2249b4a1784fc965caf1f9743da75550108c1193c9b7e7650c1ba2ee0497ebc8a44283f1589bce15a5b85c87ff3eab980bbe18ed814d6ee8bb6126dc6eb4166637178836c6d2ec63aa332f6d4494855361b3d51f450452168e4b30808c\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 64cebd7488052ce28e0a3161ac93beb58e73b9f054019095d268681a42acc2c4579cc0bd628a786b052787485243a763c1f880fc19ae41ccfd70f5e7b1b107244e878c318b1142633bb4fe109996273163c093c34e33c9db45d61a9a38dcff55c4375544018f555b4d3b65ce764c449e1056b288c5979475a6ac48a21718385d1704275dc7bd95535c0b351e60b06b6949feaf7e615a41ca111fd390fcc3dd172cd1a3642f3929a61c228f8a35aef4bd9f4fdbadcd1e61aca7c0d2f0acf4003c504d979aa065be42f769810d9bbb515e9f5ed524d388ca22e80a30085a38bfcccc7348f786b04e8d12ddadd51c1a450b11a3a5345363ca789e061068436cdd0e9aa480d1f9fc143f6bfe22a594068399746c49440e958a434e33136a4a120a314f8f617c3d0c856dc442b3ca53809fec686652becfcb803ccea9a216d5109c208c834f31529d051b4c51559ebea0b5305321895789f3d9d0c80e46ea13e5d0979487a3b75ae6d3034c424ed94a609c8eeddbf11e91d8c012459badf75bbdb3fd\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9b38a8f73ceb8ba6700fc87f64ef24e6ab775695508988b773169039dfd35171e8e11619c460f431816a75b7f69fa6938919a773b489c53cad243185cd0e09b5e89caaef999c93d0767c05adc26034da9e45ef4390861ddfae45bc41ce54a6f51759079356db05352c7f217920026f0545e872710ca24c1f7167d9d660ba1188eb42648ba07b88b5a9e7983d49819de25817b0fc8b95c6e3dd639e80dd9f5ecf303b7d9d6f3dc751246c8d9719d537a072ecb581867a7b90c92f91e5b46405040eae38696e84495b1283756e769ee5884fa58bdb2325cb4099354a59e191144810a24f7f2f29bed9277b7a03fac6b22ab9d87bab62aa076ada1bdd762e00d1fa2535ffc3e29e8b15f07c56d7e70d65fd4b8b761cf7dac6850cd25c4e8fc8209dff390186257f0e522a7c4cce9fc2a80147f2af9a99eb860073087566a698d8e74b17a9a197dec5acdfdacde6265d6443adf53aad6774d233e08145f7c9821a0a869bfae87b2e39e392c31cb47351982c1f69d54166d550d251be7e368af8f5f9\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 640765ae60fcdc6e9b81d4846d0aa21779091e45c59e04d5627525926ed5b0a5ed16838903c23c4c53ccdd44f93ddb43ce1a82646c3014bdd5410c155fe72edad7dad7f6b172d4859ceb1774df11064fb60b6c37cadba8cd6744fd69f043fde4680521c82f78af1350ad9f2cb79d5bfd54d39e50e370d3ec2299226e4e86851dd19edd2a3ac1b6f90942219ea805fda80955923265f9abaf086a49a7a242d33fc43c3148eaace6276dc67b5ad428bd3dc5760d2fb2a33ad41fe568c09a89037ce48e91436963504b4fdf1092e3727c4eeb631d1096eec5cbe2ff502577d801e8c363b6c4c51e5c14e263e52ec937f66ca47a38e91ad2a8696cb2d4dddbb1512c6a262f80d95a3c7944a523bf66a5a0e06073b86c47f142a1f632122212b9451aba0e12c987bc5cb891b33719c1272d1c03db0294e09c0ac2cdaba018b7c36b033d96e6a95e9133341efefb4876cdb458f365fc2f8e7ff22b2ac8ee03c27232d405e65070fe0a03b2e1d6a040e78fb872c086a168b6099c26e2f32e88e2ce5875\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 47eed8ea933bc0b1d22529cef51b0fde6c44ca18073b83165a81e417a16fc6742e886ac977a37bc6dd26c8b9a45e86c424881096d34308f3d406260da35b178619cf327d920ffc891740f14882652f922d8501d9b0c0309aef765a769d98536458e0a0e64b4a7b85d4403b66ece5a9778724c12d3d5701a73fa75e61d54ee7f2d92595a626d7041342836b264a6ebcbdbcc30c4a74dd142d5d4b76609ca20e10feb8348880f3848d72a9beeb02cbf9cc11c443ebe2a7dd786f4866e246f0b8b8de911a5581637f11498e4b05b21195520ca1bfb3b08d1ac0a5bec68d4f63c2afde1e31753f038954452145b6d27103d2f3e3852d4b1895e1c567557ec679bff15530638188853d4f0e48794544028d053294999a2068a81e408606373a8c77296a9cc3606c9b8a6fb7b598310371465668d1dd8c1eed0ce5a1b40058ef9b11a40e269168b5b403417c1e1a550dcfb466dee395d00b1e4d8eedbac1a01ee1653cd60ef96e0b31d721a9d035d63708a5a88dd311a73c07fc03b5897c694297d9e1\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 586641b89ba4d44381eba31bd2031fb648175c94f47e7421df974b668875814978e764555f025481bc3df71b736842e13ed75667ab10eff46d60f9168fe4301b08132fbc847b9fa1b77a547b7e0740675b68e6a383b315ab11f6247f7b734be09addd1f209e80b6d98dc60d72f832a0b15a68aa05a03eab165069d6d477db4c2e752faac8c8e54a9d42bc81d22498fbf7b7b41e8c7eb24e9a64cecb444a37ba6b0bb1220220d201ebdcb2f146688d2f82dc9eef5d89cdc861d7bbaf56d296e91d8efa220484c0f54ed1818cf2b63911d5b2b21c5f9beb190c442d1737141bf2096554a289fca342513217a7219ab04b007aefdcc9a03064d01a57e2e955105aff31921fa6bcc02fae9f50fd88efc581917cc9bd7c8e90850dd2bce26ee7a2b60cf3995e71b3943f591d54b47e759ed5a452262a938b8f5b1f57b484f576b6b6c4b0777c7cd742e7561030f4e0c84ad700fcdf40543fcaa560935cf973eb26b54cda6b28e293c987349164adc847d3876a42e8b61bfd6e9fe5c22069de4a8c665\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 6b873d87039fe496cd375aa3aa3901632a1efc96c527948f6d3f083ec041af9183da0fb6d0934337be26fbf947d4fd986d2d0216f02bd", - "994a1b2b052ea00f3d762a1516efe2b0b8c171c647c12b1d0de86f249f94462bb96ac3363e3a791fe68eaf1f385e15260a391a8ba8764c411aac0f7d4f2f71a8856c04f10e5be31be758c0456a1dfa90c9f7bdb5fb03faa5bc128c81af05a56d25a2e8b0589b49823fafb775f8b846921f41f48d0cfaffc2ee5b039cb3f7f3c666bf1353ac34f77def48a33bb8eccb12b4d79bc5479836b17b47e251eb3d8f73eab0dc015d3d26bddd3f2bc1433ba3e136a98f4354dee37a11c47d14ee1c3bb45b2000d4f937282eb0d849c78ae16d5079472991791fefbe99d0aa47b2bcce6ed14d336acbd461dd39a3cd2733352cbf120547b9fdca8418c3ad8a309989c3fa506d486d2dd076251065fd54876268c851d41cd72f28b1446c11b34043d5fe1478a63884a0b013c51c53adfa4a274a162c50d33d33bd58bb99cc978f69e0476a51577fd69678ea209d5\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 7731633ff4bbbfbb7f02024abb12c43197d6992c1c1202ed39d755177524c529fde5d9512a49c150e024d1ec334587ef004caa06381ab7d1bd4015c477da5e07098162cc1f756d0b5fe65d6b80343bfb8d710afa69dfb136971b09a7ccee6443001b834bbd94cbe1c5dd94787fb385687e744b5dc99879d5ed75a8925dfdc0014a480c64d1bf3732fdb1495e1af335c1f8141d03f9dd859a455607ae691a0a9f3232191b7a369c1b5fe634dcda20296c0029931d865004eab1a39bd931a54c934dc4b6c3874362b00bbff2e6b30c5c513e8c20ed63b9e96606994f5219f46ca9af1ee30e9b5c2b4ed74b20b926ca84427fd910ffa0c5368b3bf9a4a4c278b9e335e8c43d1a181af5cd928aca703afc24cee23fd87dc787d73dfee0e80765ec6faa7958ff3b35e70f1fa1812d99c1f23ced1a8c2403eca1e960f317bcb7bbdf8752be3a758df32c403213bd70ed4998174439bcaae4766260f1bbff2af9617af8419a9598738599289b7ce2f5a27c57b5f6a40a29956aae95b5bb45ba08caffe0\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 73f9a2aca0b9fdcbf0a69a3e6c2e802e0fc6b0a32494989e7d1ebdbde6254317edb92a7c975da8e76a6cf4005de7f572eafd48eccfd8109b44ccc5899695517c274f982f1d41160b18caf2a6767ea9e3ccedf1373f37d2256f682ef8900a6df21cd5aab8de2f9fc9db9681246f34019c0a6b98292215156e685b0a65d2d1bc8555b8a27d31209a26236068bb29b7241b660e3f679daf6b25bf98c9746151e13339a20e5d1dbc11b7007971843fdbba12b9fb4c6423b0dd09265f6da03ad01197bb50937e709c21b4a751b60ce3bb5cdf4537b5127f8cf0ac7e6d3007b5f5a96e482f7d7000c83284998656bdb17b63b29f30676c7dbac14d47b507bc3fe7436f52a6f28f468e8c1ec1a751e7e9b9415fc8a2582da5d2c37294b59559860e69afb59ec0868d33f4632ba7cfd32b5bf66761b2abe326c87ac9543d5b63ac081ae92245a840c0f2e474cfb0c5bb6416b288f65ab5c50ec3a49ff1dcb66f68221c4101698757e7cd7e28c017e71896fc73b67a6e5656a2354ccb1f35fc99b8f6636b\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 4469822cdb3c1fe53433001d64fb72128c477e7376e1e6baaa324fe275fd7c8bbedd186b57cc4e8f48d7453086e911c284a69623100524ad3d2104a25fe226845a45e5b9a0c986e443d89cc2458cacd9de6598087e07cd2bce47d8aaf4ff656ba439d7a680da2fe3464300a6eeeca1b9a8dfb6ff55408690e06b5a148485f50ecc1b2eb629c22831e19ccb6c074d78cab3d073ef4823d9a2ac492ed05af14ec9466f58ebc4be5e43769a6118ed2922c45c17b92df13fe872f046061d0a841f8baff6186fb9500fb7663c1597e5345b857ca8e9218cc1fc6ef40ee2a0297c5dd757a9967bbf2ed97dad0611aa3f88006b4c26323730b258bcb5cc401ac8ae52c304d340d6e32944aa65a4714655d930c038a03ef94eda4aeed3d5485c4059c014ef90029d1674edb6805a20c8fb68e55aacea705d06d8d88aa747d8e3d14b9ce72c00e760fda4f5f34640a43f331d0366ad61364a98c1a897d32c087ae038aee593bc3ba74f474e06af53109b2ed750c9049782af970e77f0478174b6c8e7e259\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 04416f1cc2f441bdc8f3b4ac16e1ca9fd8d36776bca1d5c8981123e0e76d6a6bb3db4592935ad661755931c23f6330411d592c51054aa898862adcae51ed87499acec4ab1a98f3d37c456c8eb02f8847c25cf31b68b135c33d051440d405e76df02bfdf20539f29134ea09659eba51971fd3d5e0b602592c37e4250e0a7633ce07233f3e2dba369e1ca82d001c309b641d6307f696bdf685666581c1ca92f416471f029d46744c2ddccc3fc7585600cb819a7386fe23b6a18b77dd59c7c2335594c8b2b0d707766658573b3bb056777f6e06c1e8feae6b83345b03db9183de96d08f085c429cfe3ba2ff6a8eb0b025bb4e316ca3985686eb8e6295b3306a62eff35f29c0324e582592b8f29f9797f5d4a26342c103f9f61968cc283210efa221c7d590a4863a84d3befc1e4c991a19d00b2a4e49241af116ffe1ae3bf7401abf0e0321307d9c3b0fbacd28c22d8ff2fb51d5f526e982b975f0ba3b8c7944f13dff530533c09c66e66fda505d90d24b77c2d302eabce7e921a80ec3c3405331f5\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 1e7c69c23f692e22292cfb817c0a0bb60bd7550b6aff981e6aeb6ef7b2338646a3a1ab91917a590fbcd0cb142f724c638c5ba91dff9ae358823a749054f147b1045c53eff9190e2f945963b6783c729d7eb0fb9a9b06d18d04fc5695501a93627eabc5d04383456469aef45b634ec3694824d69816e6653a13a0503f6489dc42210396738e4c500c841fa08a7df20eeb18be5e05f18fe23a78813f190ebb921bdccdfda37477cbfe54f574f922ad7db9f566d0fb7cb3686e335b4d70f246dae458848a41a72f7aa702f54b54dd2612b21946d63c398e7024c3a23e8010b3c22dac1d610b1ec0a76f7d9cd87369b0ac768db470ae002835cf48040e659467e340c2363d345ef4153cfaa9d5ebdb5d60be138d34fd7a36aad4ca7da5b46f7821a47114031688fa3658e08c64cb670a58c0fae36b8a19a1a3e8dbc88b5532cbbb044ef90fe24b842eacb5ef1895c1a92cf1fbb5afaa63a62010e939f72b56c6006eb977627ef62542f5085d15c53b1a235b420ce4eaa85f7fc6656d5474ff87fe99\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 6ffa54da77609087fd60bb517346a1813954bfc9fa43d1d9543613d02eec6ea3b64bbde3fa067271e56d96a9699b00d9da06f0a71e678b54801be474c15f717fcb42c53eae17ecc84bdb07bc286c37549b06530a145aca253347d39b01953f483329ede5a309e41ae39ab881052944bce75fdaf1c54605a9bb2de43d323cf59f029dc95f2f931e8a86bac79979e5eac2b41279b06c697f81d9a56858a5999e97c228b37622ff0ff20a8a0a4ad83c0fda687ac3a88f71c1deb17bddf789e491f7ca0462693cee4a6ad0f5fe53cd51d257d10aeb66741fd5e4f306d0a886dc63a524bb4ceb1dc99b4e356dd7123c0100abd8382e659ce4bed568e122052b7c78ad4d3c7f2863b5d7fc91dd099b824df381090dd9b401494a939a1bb7a6c718a36916fa0f2f3d27a998a9324547f64e68688ba6d3b948fb1f310908eabb9385fdd7d3a9a0d57a5801863100a5a01a3cd6b09955f6fc67867a8eaec817c3ce7f892a5d6af0015abb4946d3880e9e14b550ae87e3716c9c01ceae5ec20ba252809e63\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3290aa822208aaf760449fa0c88ee9b6135d65ab391b97354f95682052df59a4c3f2187d6e15b563db2b8ad1c48c29945603d7a7b44fefefd642f51aab0034ce6f0ff1cbdd8ced3236bcc149b84132666982d83ddd23cfb5cd21891e927a523b21ab655b8b7d041482a16e7f722246a77542543a11e5b4abfffe8080e67a6f1b4e716ca8a9acdf67d499296d7d7c2193ee7003a9e563bce01f9e363dbe33a1a8dc45cfe37e0eb454809e52f84b682a736b8fc24bbe64f3828c88379a0ed639fb2b650d38321d3db534265b3cf32f8d8475296e0ab33a01c914f294af103be99a102c16c460fd79ad8abe689903f945325f1560b252693f52eb6f6f4a09685d9579b1dc99cbc2eaaf8b039176699337d6e2e4dc2ce1d34a29f71cf01744f74c7ffd0765663bb3e9dd95860618350376d3f39c805e577d01107f06b4efd2e399b261b555789507a7e4b11f26a19bac5d2d723dcf409f9f0c44be400d250235549ebf266fd02c699d45847614848ab73f4851f3c57181392212448c022f6e0303b8\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7aba2179e63901af10b592252fd681f0df0d83a6a09f727c0446a642a25c4920041395e49886c8c78ff324c3476c7cd052315b91a16d24fed9016f829ba00e0b075158edb164ee03cc691b21d18467776ce0b2353240676cbb72643801cd2c87b0d45b6516a795ac72f4dc93116a5433cc0a2dc5d08e4993eb67fb937d5febe9a7cdad58b9cb57627d9a2b038445a9c8e6f79bfaf35ee057e7c113003e9b54913e4152b1b7513feed12be9d84e87ed9a5ebc1a18e60f63241803856eaca8bf0b648d9c1732573fec56c0e9f11bf0650ab0b3773519f248150419e6184f049841cf736205cd44cb0b2bdaa0421c9287bf5b60b1a703b8519ffb408c25f3f2ff0f6665abfc5d1d5541895fe453f5c29245e7ba58bbe11bf440ec4ed7b7298a2ba12fdaaaa775c34562fb640a6a63b36c74d8fa69adce790e12c2ec4285dadd029bbabf1117b425eee862330a3d52d8a362186644b31bfba6d7d322a49014744e466911578a5cc602c0066419d418a8d057fa280e2798d5f651e4e982068105adcc\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 555fc83ce658ccdcfe3751aaca06e58ca3860e2bb9d9bf9e1a6a83da94c9a83103afe196d421acabc488a0a296747d73e492cebd68d719a7c56cec53fcd1a21737adcbfddc0447c553aa5d3998bd9f58155c4857036808a9144f12d1fae029d541ec44722eb7dcfd544eb71aec72309b9671606502c183d12c452f37c906419664d2f96ecabbcf389e1ff1ddf5bc9233426e20a42188a4ee8d6f86e9085bc6c36178ec958bcaaa0ba07281be4c9c450570794104848d5b5f529492cc663b7255018e6debf6e6f5962ba6498ac2f3eb5cf5bda84e36979ef079c2bbcdb614bfb5ca9ce86a2a0449f2abc4d4c30ce432382711e621b00e85da71987e04359a879bbc2731a20268d15aabf3537bad25a2e2f0614955b6a689f6fecc1ec846466e24f33b59d3eb9da06f4e90a20c798f11d53b19255cf749a92af0e6ea0783", - "48fd5ff795c04c3a1768f8f6f9f00877424ce0887eb8572dd992e6b57e00b144f59b46ab1b364e76ad69a6ba0b3fe4a22986a185fb7ea704e613763935c6958ffea4cc\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 44b0b41e209070c6f8a19505c7f5bd4c99d86d37de28a95edf8b430dd851eaf9d282f206d14a6a7fd29d3ca953e1a9b45a72ea871b02b2c055a1e6c845719c9530d3ff644065876340408de2aec8b0444c4f9c1115a1a8533f202f918322e01a180abd0d5f679b2b31622fb3972b480ba1aff7d01bd4ee6a44d4ae860c6f36710819f17b622c62c3557913900ea3d681c76e58ef7af7df34d498a4917ef66a6c04b4c0e09b6c70148c1dc083546969a8b4a62f8123f8ec83cb2f359e5ccc7dd4d5fff790d1940196c5495c9d3bba3bc320b14dcb7870b3b8972777eb96ef621f7c30e66225006eda4c5c438bcb996d0de3aef122a6130ed9257f3c7bdd2c048c8741f21583aa1ee0fe3f9338864a91a726988d6d0cff2b2923e8ea0d06fff6c813bb6d5202a90f287b5aa9cdccadf3135ceeb94c02146b6c6a852c67ef91dfe1c2fcb1ef08953bf911866185ff402604c976a0a8af052816a4c8570cfd3794bc273495b5b2bfa27c629084fa6bbab06ed87204a5bd22530ca947098e58738a01\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 93829d94d3153fae20e23e9c5543b64382c3b88fafefda8ecf55fa4dfa4003848bd543f49e7fbfc5ac9b76b347af44774c350776ef02ab3ad9e0f42849cd457b840e0c7b3e9ba419d3ef71961daf4bb637bf8393cd965588019e9ad73fa8c4d2478470c21e5a199196842c15891abfae4fe0296681f5ddca70838f01003ac380d5d8d6db2b5871b14bd20937bf7919dd7ff24a4e4ce14ceef989309de1c53b94ab89feaa567e140005bea8bc411bc24924c486a6819b45ca681e48148beb8997409049e3f1c09ba6fee22fdaadb25044a3bf360f0d29656ebbcddebc0f97129d02d7a155d27c077929dba148efbaec4f2cb776aa8daa14de00b3310922f668fa8881d28e6078299a40770a014157dbb74f242ff0a4dac31da3bffdf850eb7beaba2ec8116d978ffedc2330ba41e8c489e18e1702a3c3845f7a308f43033f1fc7549ddc30509f768be92540372b423a73793890d99b1eda8ca6e6cf4eba1229ed264368a7bbc4ac9412d9b07ce3ea6577e8e44fba010ac863d6d58927757badd9\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 226bb0ee3730072becec171cd12aef240c91ed58e9c2d23b325738575627d5296826403f1f789a7f9d9f285f4372ece003c3bc7e9c31c75e74192e95c1a71b1d67881a8c425b641fd510fd67e522e2588e6b7ded5a454234b8032291345199431f0c08c630e8bc524a352700f2a19d7e25f1229cf4c1e59f2a225e977497678d0594f693009ed970acef791be7181fc67a5b3817ac82448c064f2afd9654fcb8606b4a94099ef11ddbd9705622159f90d165accd894e753cfc134fdcc22004f3d6c271c44ae4958de5d3d0232c08acf03ff543368cb192326ded21b52ec0118e394921fdb335d37121d5c4a33c2370804f5795c26f7bcbb970bc4f5ec740c10f13247181d7ea339cd391318e548a73135979f07a7449acf5184126779a625540eb9220c4126a9561ca3389d5ac2378620674228c7587dc78e7aa6c9fa2ecd1e5eaa37e43a2d79073a20de7c0b21517350b4a1b459372d2fb6acb0504616da893c4a4cd8737c9c7881ed963b36e7e6e2318b9c5f18964308f8932dc7b1ac65436\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 37496eaba06154a08cecd1a768808dfa1516c02105a4317e1e941d967b7160cf9bbe7912b2046db71a0cabe8629f8ed197f17814418d62e616cb10705e662d81775208aa7c272ce40b598c9a846c698532ac967d9aeb610e0033c2ea9d3185b3a549260c1a4a0ed56b10bb7da328c68c70ea058c821e29532bfe3031258d7c61b3ead7ffe4e1c4265dd6ad337e68ec7954c329c3285c80921fe067d072bc8e821dfb6e6d1a7d4354abbaf006eff47d9ab1325a4594d077c9ff20134383c4399e9d99c71b6a00f604d0b2c116cac0fbef037dea83ecc0a3168213b8d6b50a140a55d9d2be409989f7bf29bffdfbb6ee659fe1435438d48978b83529212d706a923d4f194c52c6fe54866fbaf0e8063bc9cdcb283ba9a1269d26010d155085d3fe82734de844a8873212ddf2f5369838aaec95fc7903b788190091c45d90393d929fdfb2eb83cd7300d5f89dfc605aca329a616650760eff74cbf697f6333acff478177c8c38264b4ff0a7f335f9beac0b47d3ae42b2d8be49c0cbb75eb4e39cb3\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 27c9de67db99c0490f34b5af2a0494c4888c8b02963fcf931be580faf9a01253c0da3bad70560f7b08eb3ad52989792fc0dcbe0d07ed0849f8a4bb424343997ae049a7552c3719e2f64d2c708df63ee1556b5b8c47b4109f5d534668a2e77b0437c673dae230b3b96129aaba91980f56daf496b2c64b4c11e890af9874e70c497ff2bda8bd70066423536a1044dd84f5d7f842bed546c03ec38fe20eddec53796ee8826de6db5e10dec144ea04893433b7c5387a413709676288b2219befd64bde0539ac32dcace2fff8dd5545c99ec4be8ebbd1e7520020c4c22107c39a13db2b5f692482456250b061d8d82943e0f73ccdb7728c26142540aaebdac04df32c65e6a823de3700d959ea54c5204951b9ba8908c18977b7f15bc89c9596d2eb5265ae1df05cdeca220f5d1b3936f5c346291e37a0b3c68d9867190f7484beb04c2c4c121f53fafbc567e88e99509fe11352cda2569001c8af02bd68b801e745711a3d7dc132e331b24398dbb08e1103a1a7d8b970227434eca6adb5400aa58305\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 0fdc88f00e546f7cc63269cb15743bbfc025b9321c258df25e605a8a69a133a3a765bbeb6481de0bef05a39d071a425b0332fb06ffbc5724ffccdc3bb44e63e91752e96448f4eda2f3c5efb60a0d33602486aa34e6fb0fc92ea5d97b8840f93e688ab20f12f16b14071c0d87fbf83a5f10518ebb6da3b0a5041a6686f73a696ae6db2f1ac1321929497287aa281721f290d9d612e5d68b7ec5941f46802fa504bd810eeb3178081e0826b88177014a4f80df92a5b766d940c1ad9f3d0c79ed0587c0a97e59d0a3c2ee3cc573251c744f343638795c2181d9dce5b9c47fc1df0f784691d115639362aa49033b337aa2debc909f64dbf975a4a12f14ad52be2fdb4815b04cfbca6f47de56caca0ba3c4e7b211dfcece5a96570109b8a303786ae4b8d400a3fee11a05bc3de55256635d66cb314512331cd2c3d63a6ae7f9a0b1a9e5517265e8e536a6086c9270609afcb48459c75976063cadefe87e0bc02aa84473373ea4c369145631f510640f21c0a105e26216b06917820530100b59ca9c1f\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 213fe8704eb681efd4bcb42bbede075c4f60f65a48eef3740abe24ca170115c0d7a653bef8d1f9be11d32623825b77aaea42595d97355b31e8a993452a16b3873e8ca426a45968d637ceaea264f3ccc2baa93bfda5745aaa03da3e2fbaa99b2b9460a413bc55d18365ceb29b3b0457bf272587c561f1ceee33cc44a968bcbb7a0ef2ef88f843d6a9414c0555c44fb4fc035f59dfd65be5ce81f5d532f817bca2294fd750ce47b656694241146ed5d82f3cadccaaaa6b0dfedf761519234f7c80bd9197a8ed4b209343fcf7765ec922637c7de6fabcd92cb2a0b4f8563f75c83fa0f6097e4794e377def3166976212a8b49fc021c0a66358e7a0c1f4158dc74247bc81ed4edd048af0c44538a9efb548010f612263f716dd6e0405cc1d1e3b9b18db849f5fd2f1c1386e687daa5b091b595861d81694af3cd62343a32ade113c935aaa57041ed137d7c677ce8ed2954eb3c55812e3a2b1948e1a435c46e0233c77d80813f23649ac1d904ea3c050252c5c62deeb462c6571efd5f08e041004197\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 012ce6406d457b7b55c0f77d140d4318abb425d13f285cb5f50f43690dd6a8afbf4b876a751fab263d0935d78f2dc01d885562050239d9cb849b497dc95a576810f930af1bcaf92ca6020de27d8cf4faf1e54dfb6a5ec666ae542a1583526b2d58c59bbbe042f3397d97021ed8fad1df1dcf7f6f9978a3f0645a02fef83edb42a7ec85beca2217c323a001e13d845332a272a5e00eed1a9b0ac29b45c5734e57c016c34e52b8695d32289b993581e4aa4c4254c6340b8311dbfd85486745c62394d929c15e990ae334175de99480ebc6b9e395842df806699ed326aab550ca47af93fa9133f4c4aba0d605e6f8ebc271f672b23c8934c15ae54d8e74a02e0be90e221dff74a9c17b3f013f8c0980b62747f120c046d69b3a43660f2a5798423e02b047795b07ed44f5d71e3bdddc2a1e7d7fec3d745b6a14092276d2253f92c48433f8f628e2cba8c626f3a4d7d51e4ff049d5e4fc3b27b8dfcfe75d38b95e5a88c2d7a0daf192688e5c0d97f795ca446f81496d29317b4dc5968548a106effe\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 4f93bd8130c780bbc695c07e7c83c7131d4ad16cbb1efb1cfffff1c934dee9b2261ce189ee19bc0b94bd22ab01a21194512ca5ed4ad50f53fb6e577560889909fb5668bb70433466542b4509510d5f7c01b31f18e233aed157011643dadb205abcb5e82b79be7d66925c15b5a6fc0ea40145eebcb0a0fdb233a3f8d56a846cad59af29026aecb8dc7e36a5e7de648801921cb0b498fd76640494f396f07ef5d1ea8eaf3bc1ea6b92e5f92b931e7bd9fcbc9b46376f06f3bfa44fc12a5a1a62e23a2ef921638653074b8ce58845e18dbb5780e51a7eaaa14acf05e92f8c5b7b2e2a0f640db1662b0b4992171a5d69d0bc0dd9a2c8a317b268ec4672f2c6a46c4300be051b424fa904b3165cadeb5a443c54513f759a0530b04b955e81d6ddbc8a972e4e2d9092eed025a6d25226f0445e693ce9c5d21f9f53b411c07d68d6614cded03b8df580ec128fb600fc66760538c55a023b2f89f59d0f56c6e716a7289f268e2794527edadab8bf359e6c00bae5f8f0ff61712fa33afdb4bc0c964054c7\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 1a19d23e9e200924e751b01b520ba6321b3f2301647ea667d1adfca563334038136d2779120cdb2301df3165c508c4a64c8407cc6792e0f3332d0b4ff4b1f9c905fdee8b0c0ab6f5fb4f67d3cca6cd90a0fa0d54071efb45f6ef1f155e232a2aa67c", - "de2d7d392e05cc5d2fb49b6ce9d628722a16d2f5aed54e50ec01cbdb75cbf0c9923954ba1d3dfba1bcfe5428345321001ef0ca32d2cf70194a752c092c5d1095f90868ddc389c28938726e1a0000b4d1d8aba7b1ed78475c486f7e1e08cad2e5cda63f25ae05380902ed81ad172c01f01538b5e1e3aca49bf3abb7e3408736036ef14a2273edeba019c20fe5c6af066810debb8b76d98283e717b91caaa5db49917880518523e1ab7272afdcaa24ae4a03019bd4d9885fe1844079c7c55a44a2f06e40d87283a5677cec08f384c47e138edf434f1c52edde198230c3b64011de7482fa1f938ff6c4e1a66fbfbf13565e876ee1563a5862ffc13a1885e20bdc3ce6e34bf8331bfe17773f331b708dce7ed74d96fcf94dac411de53220951a\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 04f1bd2b132945662836f27a7236f15c357db02f39db46d902c1c9378a43f9a07c01e23304710d531aeb762070d80c64720801f86f5a2354d146d9b64927f95e541a530b5d20dcf94d6fea56a9646fc610741575cc87e68f43220566003baee8c6fe0ad8cb1bd1c3257d18c39ee05bce7f30750996486ec0069127e49f6aca963bab8892932607507059c444ad917e74ef7fb55c50d6e379b698bde71d116a5bb43f039edf944479122dd660d88187418db1c09c5ebd7e6e35ee78f32f863a19fdcd6245d6d3fbf9a13d9fca7593826715555030f67fbed499b400012852db9c1f4e12e0d88e781c114551d2261b016fd5c920c89ba83f76ae89f92f7693e2e25f625168ee4a153660373d2a29ce7d38139d1f6fb31a93aa4d887801fb44d4a2f586533844bb3abb5761e68f5922ba371d2d9c6db28d36dca63f549730ba90f19eabe8d4f57014af0b0063a340785ccbff6860d1794422ca6d83857f7f3c067d26b2d24a493bd3c13ef0970872941e6ae2c3ef79f4463087dd25a9baa57e3f03\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 279b3950ec796bfdd55acc8eb0d9c0ef9f209a61ac6c72a3adfc5c11264d84fdac10572e040cc7d694e50c73f8fa5e3ea6edd9b4d181fade7b5fcaf654947bf67ec5922e90f309597763a8901c3ac5ca4f474bf846d5f0887e4a069b6888f00b8ab10fd606c14d4e7f56e3184d171b8848d0c03f9cc0e33e05bbd1e0f40f15a750a802009192b9e3fdd72b1a242194e80110b5ad6f444c2022a5ca2afe8892a152c71cdecef6d33539913956c8ed85580b7bd077072bf0042f5a9ef6544781ad9d4ecdbe5c5d3220ae270826d355efcd13d4221dccb26bc458ccf8321fbc5b9997cd6dbe3b1d8712a262f9e8b15ecbcf1e2243ee3415a9eb7f6126bcf8f7c821b42f9e6a8dbcd7775fbe854b9bdc831f0b416ff0cdd9170774bf4b9b7c17002273fa72d9cae5144c348a86aec7583f81b222a1d8f17cd2e21f9aa4a29c7e8905330b63043594e62fa06f4c6708efa56ad5929eab8599505dc3daa2b55bc6a1b1ec25d6c5b01b277f98d6c7d65cd5450a68ae83ec79fcc519264eba6e69916103\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 960dda2c209de569a1740bd07a71e20476bf66eb192c6207f36a6188f4149da7d47624fb8ea0cc7eec4e9529a479f2822051551c9155670dcc3c8f889c2f3111373f562ac55131ad9e61dc4471ac96ec8f43184ada3112cb1f9e42cb734d85291b282b64c87bcdee549a3efbc79fbce13543b9b8da93883c4d997ec037ca10c5299225d8fc4e3d6e8f91015403d29ead6dab703635f7d82784f89ff5c55e873e5bc11c7579205c0ee6cd6b3cb644075c71738cb5ae2f19673c15f6d17163905df998d659492a40ebfc9b29583281705acf93eaec006f01feba6de073512af10428c2f0c53533129b37068004278503449dee77414d1c52f81f8c39b7100e86b51ca57d03566121885be87dea6b35c9dd5e165c3d10b59e3d5dce19b9c284df33a6431a87d844580b9c39d5c8c777f76ef36428ae34d019ad1b545b323c643e7c0f46529c241fb34ae7e116d62a194c18bd02c2a44229409a48cf8ef99da2bea86788d00360a3ddc3244995ef21cd7c32c6756a5d301f817c189dff3b9c47e351\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 592b9218b580bf8a8d697769c588567157e106d59a8309fcc6efa858733e38bc3f45d6b762022c5463da73366f2f6cc333b6de44e807c2acb3c69dc3d1c739adea3fefa81ebdaa8a276a0d03f55416eb69ab32642434b55ef1854c183889d4f17c952c507308be7a8bc27af3333736b28842538e55a2cba66369a80fe12a8072ee99e398f2c3b23a4a161977c56c4947cf36d2067572373f85f0de625978700d9eef1fbdb6c79889bc2d90a5a97432da51cac57d69b142e8566584e914f74b74237f06e0b94ac00d76120818b0898800c182720bdbc11ef55e753276fbeb10a7dcff7f2115ef204a2ce606f093b924996a245f939ee2c971e02559eaba64191e25a0ff74e7a96a787c9b60021b02de75ed1ed3adcc9ea24c4ecf9ae0010a7d91db406c48992be7c6bd694e75fca42c58ed76d084e4574cd03f87cce4c399bfc0516abf7443842e53900f828ae660a527045c81da0b067a3507f74d6ff4b140ee992340d3db3eb2020f5af3ccf0455a1c54188b4edf55a14e678e7e12adf054a6\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 82a8b93a19af90591e212559a93b99a591663f81c1d800d646db7b4a001bd569b06b05556057615629984b7f48009d955d84dfb9c0c4a7ae90c001310a0309b6f9d370add6ef038ef150cdfa6524043748d16d17866c9bd9b1eb58a70cebeb86a5a2ba7337dcbb88023becb7b526f82c5f6abfbc822c68ab0f049c54aee4c49fedcd03b10b4dc708b67ee70d476150c85f3af05f45170e9645cbbf3d5722612cb3424652a2f9ed1157ebae2ab627dc71dab539a5d3d4cfbbc7bcafbf71ac4535de96a47ea33553b76482f7bd7520f12dc9f5bc161759885a8ce244cdd01eddf328c518849c3cb5d8748dc4e9b9983b7c1fa4338c8097be273daae2b6fbd5c713930005bab58ab8c8527438ed21612f75e088bd97b5eadfaefc68a4f12a99165d7c6f61e4de6f3c22ddf84e50643ed41e99e5414c37a696c0a5fcefb3d8c03d9437402e5d6fb6b9631569dd2ced972a69e710b3b6e18419c9a4af401a242705f23d66cb61ea1e275eeaa2bf5700147142a0bf099d5ca426a7ea65399cd5bdf2a8\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1423b1ab0964b6dd977c227648fcfc29a9c2f3c06909319b0629c6234ab9aa5cad3500b24a71405e7d8c299fa0f6d55aa709e321c712ad1eb6e32e7991f29be7dd116b0054ab4ccc29bac302b24e904c9a13a64dd95edde18edecc7fe60445595424b765cacd8d8071a01d45b6d38d5bd8321b14bcb2e9a3243815a9e6b23d24bb78c3bedf88b93af23c5b70d5ffd9d4e92578018196dc6447b1fea1a6752eb2dbe0d5b42313b7f5a3695078eb2ab251367eccb4ab64181621cadf7c92f8630a5d62500c306e2f9d213926bf75343179e2faaaadbd18c6c3e7856cbe4644337ef412b190819b33c1ec01e7ea371c0dbb03884436a45077b9e05f6d5dc260b9aae341d96820073dce8d02924c2395e0bb977f3245aa019650744f1fb16dff1986d43f99a27411013da06b425da98184ca8dd86b5ac83b8b1aaf71c0769722f1a1e8e49ee664271317c840fc8068eb5ecbffeed99199ec89a1c459aa923170b0dc0a9102a991859100a4cd3b9b7c73cf86303516379ef5221af13f3f1651b4d9a6\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4c5409386930fa979633663e2e623dd687cfb608a3d2bd764df29540793ecc9362dbeedbf143bbdaea63ebb01ddedbba5c25c35bb55b74ce422a308f4ca7b76988eb781be4f9229bb4601800f99733098a1143e37de19fe0e4b6874c3c7e534ab1d62df42bd48bf6ce75c59400fc31c0d305c1217a3b225f0013bd46d34cba9982700fe7e1c1683c2177fa0f687b5f8d2a7283e122fb1aa0ee1bef057355a7aee117dda07ce79ea8604577473b64ad5e3ed093833fd0c7c496b67a2933edc5aaa550452bbee14d4f6c5c6e6f254faff6ab5bb96a06de99151936df691593c964d91ce1679fa3b55e26be7ea52993a25f67a4595c75c952174d1a6e79cf9f3e0625b7173481b840a8368a9bf45ea16a8f2320ae3b65dd6c654905cff5be15c390cdcad6c142e537f356ed6a5374a3e5b1d17f802f3dee2c1a9cd9230c72160ad5d9c376dfad8c5d39a52ebbbf5161b9cb1e70009a107fd214631c324148ec85ef6d438b98e3df7135ae1a7b052ab02c94a261af7155441751aef19bdd3c1c32ea\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2aba17783c5e5ac85a1ecf3a76d74435aa6a686c2ceb34517452aa4436c7e961da24aac9e45d8c45ec7edde6e6ab05f1b5496c81ec5c0c47de5d3e490317381cc3619af4b6361c74ecfe9bf8ccb0a717cff26abfa5ec032ae46e6b358761b48993a90c56216c5b6ee91399e29bc1f5b605576f7420505b3beeb7c519a0cf5cb1e198b5de6d737093e12a826707ac009fa4585e777509f11d677f7bf069bebf0f0e555f47a1cd0baf36263bc1fc7e28dda83cbbb640573ea4b0762765180eb861ec6505317025895a89f1e1e4511ef8bcc46bf34974e083b251e2716ec298026cbaba3a2f392bc35b17c8415592c1f496844b20bc505ccdd3d4cbe2fdbc3730f3e54cff67653dc4318790208d825dc45394267e4ffc01f0e071615caae13349889b35e1a8d7dcb83b6402f69f9f1577b8687c2d4bea97240cee41b0b90349d19466fcf752032d395cca317380c6fe665595c4073951f1b0b42d8b50c91269bede7787c30b79e80cbe1740321a6abd8c0480394511e57a619ee80c132b7da6ce9a\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 960143a34171a7d6d303878c23aac9d7ccd8b9218a5d84edf0c0956c22d1263debdb5a08cf890e341836f94760135cce793b0b8fcf7c062ddb8661befee62cd790294e345efdffde7c26ddd9dc6d3a3adb0c6efecbfddd9e382c1d788ea9b00c5d2d0f8964c241657bd1c9f82fdf3e4b15452df6e2f7e46faeb34272573936934703dd1583efb419e6c03ff4f5d6ea1d7f1827528604729f1de24721900f3d3ec07237f4cde6846c12ce1b54a06624a3fc90254e3cf72ad26e8223159177376688d1e1e79f800b2f1de811b29c90cacbcbbae8421a34c74c4b0de29ab1e3b6f76e1188d700d8a55a490386073ad1b57898775442e53a78b1e4c9faeb9c15cfd0b735d97d459b11fd11916f6840c86a9eb446c3f4f1f41f62370a7eb9a1bbbfbc0e6098eedeaabb8bea2791a4aeba2443bde74a2bd10de0bbdcda4ffd062c2cd346376d33e540d1667f90b378ef663b5a84c927e", - "3ee41b01aa2c133ca07cf43eccc33058cf4c0e2a66ae9129e14c57f01f254c40470dd6751304641730f9aa3d1\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 089a64c082a7db8c5768ca9daa426c446cb5015da417f98de000b4112e0b71a4641071759e96f1a0cf35d60d0c5e7a6190f288233acf9637c0dbf95da1b9a0fc9a6b7d602cb60e82fb03f67e8114d1d596ce637d78a33e176ddcd2a1376104b3dffe09abfd71acfdda66d590c1ef862f35afdb840efb79e8b976c5459a2d8b43cbed8262efd19d2e287a14bdfc5a28a221e94056eaf1b7e1ce382046723d08c4cb761f4ecab57ebe3e24ea1f8d099f67e5a3d57369520e2b1ba993ebe3bc0ec28e68b7d15694b5454953cb5aaf99c835a01a0c5307bb57fb95a2938c54fbc3e7f8ec687f049744fc5f9022e9a93f80f0be2eede75fb7a62d9440df8b5b803e94c9bda66d0a44d7c832fddfb41158128c001c37db31248d6dae5393599ac5297eb13f63ee10ca6e575294589f805c5eadfe16e5da1da78806016c11534ce510a8f7b76c0eb98bb87b90f5ad94e4a9b452e092d9491a0714fa02711fc7b6740d4d7fd49e51dfac1095d300736696d462bc0d796f6d0a837cd7e515e0c631781297\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 519a4136764dd2a4d09b18e665b233a48a2aa306abb87fb5df1c6020e3cfe8cd85782b9244bbcd436a05eb9f1652fca28b1c8838625b978b6b22e1b86119ce80dec263bada9bd56dd9b7d7227b88511ad83042ba30f1be7159b157ec95b01531bbefbc6c392406ca6b6ea79480072443d921d71dd5e1d583cb86763efeede98d4a46eab1418c64ef929e37b410003bcfae882d66a6e97db80844747bc632cbcb0d38d2a6970b6272db4141cb8c8ebe3236e947848b276530cd76a56ae44279311ae2c0fac018e2b2d930c563068ab154e90f438899510b98d17a256b0411aec17352b137437176c7331b0b315a7eb764fbb7ccf7614b4185907d24063d1fdce8936c1a1ac13101ff7144280784b361eabbcc37f69252010c5c6310f70cde6e3ea89bcb4d7fd0e79018414e5fd3aa00f2c8e6e9febbbc4c02a0c6d794ba6f15038a66771cae6dc876add5dd2338b806d82a18d9ac1f6ae57c5b748ec3111fb56d6cd992b4c80e128434f8b8fc9025b2a21d062dcefa75566c242118b2b0619fce\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 08e480b9d4324d10ea855e1a0b2a4446370a7a1f3d6565697f8c5b2a5ddb360deab67b0a5c75cf9dd491fb0ba6402b702afb22ff9c4f7daf26fa413323259e15f392393c24fbd2fb9f3008e64a775838d6ff66c68dbce260ee2d0b78b29a0da9d0d6d547193c88c6b04c6059223a68e35329e585911c5a2d7bd6fc4cd89945eede5e3be3f6fd54799e217e1708745634ad06cd103f24fb2cabd07a1d66545e0f641301d8503af94e4b176908254d1fac4cfbf6c227a518f13818e22ff7d5f12f03be7531ee3060f47377f2f0db528d69e6ba436d08a4c034fb23084cf71dd819ac199a4b159aba6a3f3f74733f5e9fdfa9f5af5b7746863ba70ff63a83dd4ad80573747b70173b32d67cfe3d6c44fd3b1071175c77c0353586760c8d6d7d0cd60cca68ca049ae1321d39735be3a71e7654841191bb8953ca6f6677a7a864520402e5ecadce5f0a20f615dfca01786b01e7e81a0a3987f4d1204a8b619867546b41069195f22a9fc0659543bc705ec08e011f5852852eb0a07c670b2b638c19a8\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c63c21d6e29a08a6f0edb1958f53b593a26124bcc2d57803bafd7a60404eed22efcda07a7bd8cba1946a488fd7078e807f68d2cf780b5c96ac7fe65c3e975b9274bb9bc1a79205d84d9cc96edad9641a58861efc058d425e07810b721c3106d055084f0711f2fdee8d1b18a8692d13583e502f74b65c909917b4684e4cc6a633e635b24c8be249716f8b86570b5ddeeb98e872c5403917b0ee18d27455ff0c5206bca624ca4b610294cbfdb438279929c4761df942f73dc1d544a7ed8bc2df10ca44d0c7802e3249127a086a209b2c5cc10bccf52a447feb24cb37c4bb332bb414e62e1acc0ba043e160bde9d8e3ad8167d89d1dceed4156fc0c0093f06f4c7f782a78f58328b2f86e8e04ffa94f9fcd90757fca13782bd08a6d3cde56476cd3ca431169534fd855fd9553455385abbd5559a47c1e4c86acf455ca21756a4a5310fef5e2cceff9fd637c0f03bf409788073285c8c0f56acd4f1635b0e21b84e32ba7abf95d3296d52bcbaee4ef4a43437227ebc694d462ca06eb886e7251893\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 03ed6a107120a2655098e12efaf80bbabb69ecb43632a42fbabe0bfc44d1f0f35b7058da628909fd2427781e470eb1b14c94355fda9bf5bfb47671706a41e5174c6547a266e7741f1ab9618035f3ca8f5e1af4abe191c0b62b47d09cbbfb25a1bfff54dc369096d3602cac21cf42fe206dddf762798621ce14c855b3b2f74f38b2e6801e20ed5b53ee90eadd6f9efc6a087265ce9065a6f525e4508a70322752409a0e5ddac1ccc105150b92e011b832f6c8de408ef1957c1d9621961dd01b4a425ae7244cfc6ed611966d10fff9d2598494bee39ac7020f45785a64be36094af7f26fc93d8ab3f79a83f1cf5ec0e3e9725d2c1059414af44917e19e33416e1d04a4934cb812530d2a0153b33ae02babe12f99599c52dc50801289469a5cd0b3467b988b39a7f43ee9c3ad5f903faae1ee387f7ea9482842780c61503ce50dc72e20300597d759b7c785cda11a45508b51e661efddd4b08af26854a293150085ebc954ce7f5e32e979fbb6ff9d18c38ff6d8287636e9b7268f7ae6bb36fe9514\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 09a748174eac93823247630e59fb5a50bfe1730cb49795ab6ea39b603332419b499f2b75415c45e70464213998ef403ffe533adc65f78aa37399fb81178e56653e973f4e317e2359e6c48c90c173bbdaee564268b45eb62554e8e4bf60bef2da4e261bc1948c7da9249cf97206ab23496b5857a8b0bb09896e16c7f8f5c3d620a2bc455fa5bf600ca5bf76241a512fc3b61148d62054fbdb897035e20aa320890b57dc852fcf8e31ce6e191851c7b11ed692215eb9ce8a508033ea2b7ce08be48e28c29dceb69fbb4a2a2320cbfb914c98edc3a2c1df94cb631ede7ef6ecce1173951e1b962d3f1dfd736cb7af994c7e7856439c9efee52f791b0a49058de7fbc67b630be2341030c88046802434e2a0fcb2e2ac70d5cdbe033eef49dcb872cb839a5696e60e438b718ddf2b79b1fbb4973c35595430567426aef7a641e876d08abf61b3b9535c9c0356492b4aa27adb21364071ebf8ec5cd0dd34e46a9283e997bab627b817e84bf52b09ac08eedf20383f238a573b39ca94b42d31b0a6222a\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 6e702dd62b88ab9265d4ddd71b091eea6a2825d9a64023676488c1e6f467ee9a8893063612cd38da889520941a59f3cd7133b7cb31cc410dbd109566995bbc5146f648f7a014b641d20629ae8d8c75ca4342fd12f374247cc46e154faadbd593d8f9e404adebf925b1c9b0e7f20c01a91908b835cdc2d455d82cde8bbc6cccb0ef311d76dee3c1e832d8a59efbe0367540fbf2fa21cbee2cf345fdf8b9782947436ef7d5285647b1c8c57909d3511cdfde07723eb666599cbda596b08b6164272c8ac4711238615edd19f9dea06a87467d3b8fe2f87f45e8a3a1e5d0d3e15fe0c1802754064debb772e539bb9528f4cdef77e75faebcc6938964cf45d32c7e24d9c9b699b9d927744b2e4324462c38c09ee70a587a8c26fa7fe287f2a8f552aeb5b71836c2e92b6f0cf1ae21178234b8a25ee23c65384eb332d6113a9d48fab1073162806c5671b9f2783f913bc85aad9b3a08ad960a4817e1b4c4e7c63c344b22f6db60e05c3f2c2c025561723be9f9ae007c3e8a1d6c22b0b3957af4c942ad\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 28d3b6aca52dac1cb97ac1893cc5940b8fad22ab50918c78500436546a1cdea65e9000aee44fddb0ac6925421de0209711a51c9c8802636f990adcd17cb1f0889a5cb09ceea430547e8a32679f97dc644874543bb45da2ce442eccdc7f73bff6b8f09d51906e2ec1eaa16c17383ca65f43a76d054f1ee65a1629b7f9d5fdc44c71671bf10ae75a22d7ba9a11acbeda960a47e5732ad838197100fb89e782940f0ebead4bf9b10b7a5d48811a3a8330363e863bc3b56f6e54b70f0fac33a88348c5c49c9359519622d6c79eb1a6433bd68a624b1757a9dca7c7be1bfacdef1f38936f2a35486cf7cee85d801089d6daffa572c25b4f5a70378970a8e4fb48840c74c1be3cbac84798bf9281e29b93a631f23742b93261c96913479598bafede637ff5f4a7761a28c70ef860a4b33abe7fdeb49e9efa9fa9dfb17702be1661789decb6e30a989e00bc6f42a901d1a4345c47ab87d8168e6cfcfb339739f7105de5f68bf011fee5c90f5fca7b2b163ac77e34995d309715e70bcd35ea557a843e27\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 07ea7ef7fb61a021c1b5c26a1ebeb8d8fc943b4a2e91d0cbd9b023e8a786e2d521ddd43dd4e75bbf9583213405db98bc3d7aa6b1f0baea1b13f18aaa769ca4234d35fedec6b4017db591f27b9e996c21d7d510d81e3331cb76b320a1338ed2d740e2802fd4a3159e1a47eb0f2e82c442c9f138a630b507f14c277d83df4818054ec8adcfaf170adbfd560d69bb88fb9f7de2a294efb61ae18bb8159ece5da31a4d9a6094cb956d1d9e85ab13755f4e95a9a8dbe9130fe5eafe0f5832cd82b972f2f0f65c60e72e5df412b3f9280cadfd11ecbc28bb1e6655f1c12decba70cd75d90cb1ae494b416c5ad6bc83d0f9eeccd7a0a9686c28e903883e7fd1bcbe4e9dbe3ce1a3226d71dd6df459f72e8415697cb16fc3d2ffff38376a8b1b07397d2e6e2ff65ed7b2b0009faa20a5b425157c847481de2593366d7b7bded304d133fc59a7887513cf5067c1e9713366a533b2ee72324589c46ef9a05d08ca8055c47f0c12c541a854e0dddea4171e6f1f08d091fd681cf90df86c7bdea044013f0485\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 22d60fa58e7b904fc1a8e3dd73855a727153e58a798c0b566c1b72d23a4ffa29363472557b01ebdca870189c024af76aa9560f538bb32e2e76909607e23bf9450912d0cae66cd4c2b168f28b479a5a4606710ee8067462c396773b18f0e1568341728120b718ec8677902b556c89b33690252684684aec96a12e5f9beba0f8fa10fd7809c6940ba7389f152ef6cb39160157fba99acbd5e80e48e54bb5e7b7134dbceec62d73d8d1b3dd0", - "c0a27555d49f622bbe157e3e731ff4628a988ec060271184cf8d4407f95dc5839a55297521694bfe8978cac511d4fabfb9072a79b205bfbaf3cbd1e18c1b877b2ee9dd89d126072bc1e63579d17780d8551dc463ed9ac655b849ed9630ad18cb40e54fc60e56417fa0a89ade99169571c9859dc801139b395b62fdf49ed4748c6b2e21e129c9a5bbf346fc46ff408dd7e10f7ad1abc7f374635e292994de9f3094167d34a1d104f4459b7f48cd05b7e150ad7e3bd69a7e619bb081763a4fb6f284c3d330c4df63d42e0dbf2856044ae1c17ad4e8112\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 48dc5549c7d0d689396d966a08e69dd6a9ae38b32f6c726ffad684953204b9f74eb843a7abd788ca7e95acabf44e0b00e1dcfd77919c3de38a77b8f2947461a29e7038290473a95913cdf57c7bf4de826289850281433aab7c8754eeea7e0ae6152b58792d02a8b762550d2c7433d2542e4356f5b8a8db524f9a044e0261c1d2c08387b6257daa1d9974bd7cdf46eabc6eb8168a535e590fa5df0998436c08d6574bf7611443dd9d4aa48c038ad1847e9e661fada41b6a52a95264ec82bd0e497b3ff28fb2e401e7a03cb1ec823cc3ee4efceb31c09ea2dca2d20518cb8af93524ee83a6ec4090685c974f61110eadfaf4943de93ed0eda4d513cfb91f3bad5bc54a4a15742b3b5c06da7a73d43dd9eef9d4df4c2022fc62b1d93b285efbc2a823d3e15ca90ff6b00540d878143ce06f51c996d628e7a5ec185de7c5d37a9ed30a5daa7bda64057174bd1a415aa9c6800b82ed5c0892f174422c51e8592bfdb2f3ba51056012345e92e6319604ded5488636dfcea8139ad8411b13ff5bb89580\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 9cc09df45e13b4d33ee31c545026be5f9a63d393a9b43da7f42722eabd1ca783cadc21e3bc1f7e9e8f70c3bb8ec4e2fefa82db9cfdc106eeb41f49207d6654ac374b07301604abfc28066fb524c97b24e64c2f62ec98307588e4de3b239130123d3f8d0a71582b123612b100be12393d878658e8e122161b1f4848ff2d3cad68edde6406fec0a60f5327120a6d9a4a13746542642d6f918a99892565b7c4ff10b2b7f2344a4506648b5ed8f0dd1ff31687ab535ea991e55f5321f376fb93925f8a0e155092427ad5eff03efb1a712e347f0afb7df9446409d443a839d5d28713cb4064c9c4ff527587d730be3f989c66084ab7270e46e38e4fd2f26686b0f9eb222391a25bb702022d3bb7d7452451efde5b8d1053662015ccbaf80afa51f075ed9fb3ad5ec4ad3ff19a976585e82d55dddf8b1989d44c21d73f1b19e6f259fcbe81807a115690bee1c6a50ae16521358d2ef8c1fbb9b9bc989ed64d9e19e7ac4de2124e3d8efaf09d70a6dfea102c7654924fb6ed944b447c65d81e4d8bbe45\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 60a14686f2e72eb198741efebb65831d2f3b7a51dffda9b39a9dcafbaf496a483e8136c20fb5cf3b9da4d71b256061cf3abf680a2e904bc40916edef0ecfc2bf6f50ab2fc9667cf307b9f236006f2983019c16c25711106ec766217745852f76b5178ea8d0c7c04550a97f38ec0feb9e43193a83c9ef3024d2b86a86142fa0f4c05449f24ce673bfc11d5e36d4d843bbaf0e36a322efadcea13a0081a8a4144ec9dcad0a90aa17cbb9c772957ab950176d1b320dd0651d3450bf3df68b6a39fa0c856109f9d42b058e0a222593e375669cabe963f1daed0fdb449d7b8bcbc2c4c70af474e6486a19ead5e8c3af3dffa613aece85d8e9ffc7e11146aef075ce0001a018f9e7859b3b9d0d5e8a77e229b892f008bba10ad0dddae63952845c0b6a4a1a296ca9e6d99605c923c5d96cd8f8976d2e3e340b637849f22013c99d5e866434189e9117031df332e853fb86174ea30380aecb8c6a11451273f19a352461393b9e941ccff8d4a080d068941984024e3f85c9656769b4d206bbd2f75dd325\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 78d137671fb0c788b1401f11e26055c2b5672891c513713e53d17d1633235437e6205c0a42c40f78d37d940119ab028d0a67e1e61b83c97d41514c943b12c4d9f09797949c3f910e49b4a47a2d0f08996ee581233b30041dd88e599267e4f0da21303a6d0593bf7552e0288974bb198fa84d93b5c38e4ea6450b8d070e3153808ab6aa750fd02c359df30f9cf413ea59246a7e79ac78d8f89ae831b635dad8601344892cf194e6251ef72ffc813646016c25ee0d510dbae75b6a84df12879495a78a29d910e81c59b57c66e055d44720e6adf0e40324c930297ccd6a09a3c05423342c23008370826e9f55b3df4aa2f0f2aa6205d7dfe69c6b6bb70235fabb82651fee69d6b47da6bfd5b47bd4ef8fa475fd8f2202f0a5399b9441eade3a01292754e5b1b2ee88ccdb5b4c735df37632d3cadd6aced32c9657d2c5af50a605a04d4315aba0f7f55b361ac82548b51dd1103e6f9eb423489dbea07ba46ebd27773ef32317e6df26ad95be3e200f4d55e1b7a1c78939b3936053a94f56368e606d\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 390a771c1be9f6d6f4a2682209f9dfe2f565cc191484ff3a178e32272db6863681311a7b406472bb476c1beb597c8f0e9921aa45cd4a8a01e2143ee86a32f71acc84cfc213a1757acd21d81862115400c5cd1408ba65a4f126734efa77be071404a611ed75f08ae28045e014c02c2c79c59c736fca3ec865943d46ec2a6148be8924e4942b79c68e408c60b57c0aaadb234d2bb6eae34f57257a426bdc5aa665230eec4c9aea2af275f0ba15f76655dfbe4e915191c8b804b392f5a9d04efb1a3f4c870850d65244dc9e431249aa906d206f1497b0a1d6deb4d691b61ab9a1e61f72a924cefcd0f6fb566f77a69067b1f6baaf23d1d7ec7c134b9959bf78ff79eb750be286a3f03b769c199ad49e769e913db72317f12f12aa340265060218f0cb28de4be5550dc56151a628061f50599094ea68177d5a9d5a97ccb3a69c53fe5ea36af5974c57dc95b6ef3b067c204eb98249e6a213300e3f28ff7eafa1a1a61ab95bca729d17f849d1fd2857ed00777f7cac3b05ff98e7e75fdcb3a13ace16\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 7fc48d42f239de51b276d1aca92ff54dfe57a3948992f676c2036df0aac90df4f25e47c713c552f104839452b5c38a0529fdc2b21dcacca0470c82c7a42c80837e293ce4afd3c1ec3e086b961db8209d073c7851eb1345d6f6f372dd358795f0c02761a26df1d0a84901a8ca63e1a705e841a81e849032f8fefb0e3943c45b08e4789841f9e39737f86b9ed88339864da9922e05202cc1f73fc321aa317ad027ad5533fe586b46f92b56e7a32daeed3bd5e56765750c7ff84459c0c0d5fb1d17f0a0b9782b203b5519aad78a872a80bd7b0aefbbcb8b8d1c5e93e7f28506caa8267a575f064f4e6d4df3965760829266d225e1343552fa657850871afef79d2fb25bbad1c84a47a62e2be3d5826a49ab476f386785642ad1186894cc542fb91308a64d1000678a9864578398f02b84ed1f0027c4ee28a5ca5fc97d5e2b27107f6d3a9a68e6d5eebaf6194d22edbbde652b496fc4fdcd65bbc10c292df7c3e8a1df8c6ccb2f70b4e679a820dd250692926adfbff5d127f29a0465bd8c8719a7ae\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 1950963873afaef51578241b79a6035b4b5b51d950c550aa00957e8eff6ec72e8e7c5c9439eb531f2f050c3e3638e946bc7231b10ea14e47bff11247bb83d984c56d9aee11ffb0772ca915cf80b9e6f5d7768fca787e5051c315007de4cf8c0b697a44a955de4f56999861a3d8a01c897d212ef32c7f79fd986f8ed09955617a3f5bdcc0ae016a414cee5a4df402965e9cd46884449237ddd304e90f7c6856d48ca7c7c9d1a0cf4d2f21ccddba6e7153ddf65de5230a0b21562a9569bd643fb926f14f0d26a8e14ac3df3a2051711307b7dd260e54d1f89c26b02f0f1cd378a09b2116d308979c997e42fbde1facbeb69f0c788e39d09b8f8797bb65f9f2a4c73dd95d028059bbb6807fe7f1a710b453ed16bfd9548fca623fe650da8a701c92579e4a82361b42ed3a22c60276547c7843813f99848dc60aa3178f4c01f8763b0b5d3dd6843213b5dcfaf73a64c5628a3553eaa1f955ee97b8e7a837d69413de9f61f89c2b8efe6b9b6c7fef421a249f4a8be71c2a9cf900e21219080b2651c5\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 7795eee4bdd138a4baeb5159c60b56caf396313af6a46ba5375b8dbb88e8bf37935185de5c8ea773b6ab2f6f7872538b6b0ddf35ddaa06afe519ca5c8110985c710b8e8ae876753bc9653764a810bebd29524c362844f106e3489722756af1164fd8cdd96069139a779aab6ae283a95a17da7c79aa43ac43e2512f9eeea845b99f4d284b46aea6596e43f3dc3d1581d9f9943eab06c2ad8aa506ba1c778a1128a1adfcb97372647bae1cf12357fe0e44c307e97374d2167bc864def4ec7a24d35fdb4542c6f3d330c2a630a6f300a1e571cdc4eb76b13e0c5de6b06e2099dadc5f5e8a23958492634cc1cdad8b52629415d779d60b76299e45223a40728f375382492ca0abf45ab23b5fd9f5a45c5e71e1380b47ba32a60b0ab7568c651e6e997e7e8ad401510d30bb32427f9a2a43ce9f58fd1687d86c171910aeab8be986999ab7391e854e2f6e8a815def90eec3bcd2d800deaa63c6dff88aa52c1da9698fd8f1b16a705f4b3de7dd0b228eff75c5f48d3408170d39626c7e9d3ebe437bc0\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 23887a22776bba317c2488243d77916cf706275e3b8ecbba526c0164a11e7b5369b491bbd8e4b413567289c386b922fc111f149c5c1168d49e1255e8d18f28b173acf1b0f0ade32801d0c95627ebf063626bfcbe3ec117c40331ed2757a2cb2b6cf99e0059260cb97627203b7e69dffcfad099ef43728f6311240aa1edd5d4055108098108a23d3c4ae74ae3b6bffc4f97aaa50a41a3d5b22ebe767fe0e1749a3cdbe3ff40e982d9d34878160102afc14a10a3921dea6b89dd813dfd6802f26eb76f223186fc3454b599b2f4528d676efd18b7b28e25b5d9040fb8ef0af2c36491478b10bca1a16741e6276fe2482e63e3b5df6a38a774cf0e2469a5f3d6c63f3a68b562bd63c791a711e1d9379cc919ddf8590310b04a99d8af9508f0a66738fe2d0519ce2a58bdce05e8691afb095c4c60bbe0ff18f2c732e91190b3dbcbd54c5337b12144d98aa918b463c3b3a961121218b70cd032272b0bbb1c545bf7a7b9feaa6eb77d179c13541860a9c78bb7d763227f5a14533fa8434c63e5e05caa\n\n# tcId = 113\n", - "# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 01d1a157da33355d97b6f363f2cea4f98b31ec1adfc2d4523b40d8fa293f2ed93ea5784a6d133a4d88584ee57d2510162fa16c069961ea904b32446fc1a46692657e0fdc2ee070195ac398359ffd9d338c40d727524176714f550d95f0e6e988a9bb8460d569eafa252ea35c398feb120cb068c9c8b9ce892110a1a4672bdfe4166bbafe667200f5de03493e74e8960b9afa800fe5b3b1a3b8ec857be750d7aac89ca95c03744d3e67ea599e08cae7facfff1eb316d0ed2664c1f15c3559f3a7000eaf89c9d12ab2c4cd212be64a86e80ccab6b23c4ecf2eff3efb84d84bc20bb371717bf1ba83bdd4346c332212f31e82c9f9d89b7b5d44f3628504614fa0b78ed4db11e3fac5041521e8e9e4da9f4a768843e1dafe6e4669f2f6539e947efe24de701c425e1a63f6aafdea19df24c37c23abb2089c0a499a9ddc2f16e4e92de19831db2988b1e53b711bcfbdb3519352a7bf3dd556735f83ef9f438c7d92fc2a561354b19cd028c9b9e92ae420372c4676b7d681a4a1ceadfc11444dbfbba0\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 0ff8a7a6f38dc29d0ab58605dc1172c32e052e26957b7d3532f7087352b21ae4917824218d79d7c2efefd18284d82b8ae18974949c627cd5d7f75870ff94ecc4b4746b23d8499807286d20fd53215fb33deaa2367d818514744c3aaa877365d23aaac52890a6a14b2737f906997d5bea4ad2c0e6ffe95f28494760dfbe0d21e392a357fac9ba126af9dc1b079757aeadad0631738ac38734064d22ef3f52126f666c10ed05d2b5db78f6725f5de1a7f357437f3208ef4f8426c2824309a6e0e7e82a264da5782151646e711e4968886c4662f87c357bb9311155dc2ccba00642c862120de0c79024a2855dfd97509b15159a2e4eec467b7ac2778fc35d2e941cf3c5d46a931c23752fa69344b6ecf183693806b85f48992e7d1f208be3119a37dc9eecf131fac71f9e55b6a5f5a21d62a7c2422e11b2c5002ef953a6f34e1c1391162e50099865fb24b6297ed528cfe1949999e48b28d0e927f03ac8c256f9711aadfd0d97e98acd12e9c7a2331ff060128a93508d13b019b1219df4f2cf5465\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 404a71bbc91ced5b6079d94ca7a0e4c601c3b12c7c1e89c0bce718ab0899cd25a1c3399858480cdd0774a1d24ab72141f5072f6fc85202ea6c45fdedb196133560ec9de18964e0e16cc49959c290b69e5b80f7d0cea34075ab24220f12a324fab92ede089f645cf4c30c18275c3d5224af53e3703ff7b6a8413aaeb41a1e39e29d41986698a7aa7793a40f3f7f389e33860c7d97fd1f158a8a0effc48d08ca9d8c54fd4ec80d4a210e2eb5d09c9afae6fb5788cab46c8251e42285879a872f1b48b847172234e79120047ead865abaf31682c1a2d104f40a2cbcb329404f9502ed7e9f9ba7e1eda6b94a36a8b28ffd4a2b8730b86f9013b5369063615671a58ec601bcc9703f3df6d0427522aff488e57d23a90daf79b894babee8a73e2c18b55a3d5c8bb16ae47eccedf1aef80dc1b84dd9c25c2af6bd39dabd0ddf396c44c22cb15641dd9cc409b1538d6728111b2101f99647e69b9228f522aad40e3f9812f9cc4f506beb5b666242466dda4e7e8e90a4c9d1394df23b93e74eca2393a42a\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 64f873578fbdfb0543e7412d585ec60f95919216529d93ce7a16afcdfa577bd2f1aa6eb660a5f2ab3b79827de197177a461e6afcc444909d955f30e6524e4fa5c9a5962c7a824a8938543c397c2556471f6c0a030fb79f0cf147ee29532aaad54c67aeeaa8e6db4bdaa869711fe9f02143f9b8532c99e58c3a6629c5e17b9ae02b18695fb1c4c9e61cfac678c75fa27a744a8126e86e0d1d420c3a125f3a705bfe6a7bff256747bcf047cab3842cda6efba927a687d7d9641b2e8cd53404b8510b273717dc3466476888337c37c427f977db09848b8d1faaaa7c163b8ff4608ff90e8d8676703ebba1cefca44c25c732654ea6d45ec0cc58bd00214a217c055aeac7f2dcef5dcadb314454a2e1e5724a1d7621f07c2a77b08d540b74e363244d879bcc1584d0b179ae1144c1e3d8f9769230b936bda8d38be450a223a19d780ec93f5fe678e8d9e6d1d81a4920320f8733b37cdd04766c1adab1feff63136578ac1053adbaa1aaeffd2559d0269e7dc01adff4eb8d8c9902bc42549ad7675f14\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 00f67052a70789e75039f18cc6aaaf9b1db8f77e5c2e1c496d2274b5c1d5ca097ff6bf9ec8d8ae5bba13bf2c12098afca25bcf2c26eb5716ece3286c6a7d64f56a473e3116c4e6885fef7ed2685760fc8864613b635fad956b65100bed60477575e5e7bba50bc26e623f4370068870843da5925f7f123403d38d4cb30457e14c3eed2a0268bb9b97d377fa2e47fd5238ac643cf22793b3fce62da501fc0c287e5ae960b78f7acae20ce81866b9b703f85d2c9ae2057cdd2077959356e51903a03fe2757eecf47acd33ac4992522ddda22c8de751ae373a5970a466d8c80c68d435856cac74d2a85c6c0f8474f6a1b89139e15ed9ec8689b1cbe4b97f7eb9ad978d4992bb38e2ba57fa4890166ab792cece41284f97cbd6e892b32d49ed63b0fbab25670c27399627911751427faa6e5a0a475adbc01192be2fe2eb2d323d25ea5210256247f8186db87314bd484dfaeced367256d0807f8e981caf86d42b3bb13639598001d0e57baebf222fccbc5ecebf35bba31238991ac68edeb4e70681f0\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 42bf86f17a82ea6cab7eb84215779691819019ed827c485faa11855947183a49f52fb0f6c591de616d2ec5de5480a8017fb1bc3f785ec5e5648c5db9101b087a31b3fd7d3155aad77b69ae3dcfcdd6e32031f670143436bff324566f727a9408bab195a0ab61e79e884dc2fa66b00da52c0c683f1e9fb16016439f6e90c7c3efed53dce7eee9dbf05287c92b23d3d970b745a34b801dfdf9e846da2b4afc086c58daf3eb1132833a9799216da6ce730b94ad7e01ebeeee17794e295f9ade0a7ed8b1b597023e95d67e238e978eff2940c0829e7cf0c1ea885b17803b3730c226b97ea1ab161e862c0183789a729c31232b596afcd9b192d69a429ed2371fddf2bcad11973bd27b2f6cf355f8beb3dca268852930e7c8b194bc999b92ec059e7122bf05b849c0647c399daedaf79998881da3b86a3a5ec08d7ec47ad37012d1a87e6aa4477009ef91176aa61f73dcc040e1063b2003fa2b84635e6b4a206ba4721d0b7882a1a3e360de362f1b01db6afec1cd01424013f66faf2c503eb84b3929\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 8bacaebd990eccd128ea06c8e135e50d3f9b00c4b31a58f960458c9256031c832c501cda67ae4f1aad98cb1103d145caad9121113a1a365ac19f4135341763155cb448bed3cbc3185fc8ca63d2bc8b6f0784b37a6df4486bed7978b490fe36aa4d72738e3337e4827806c5970ffc4313966e5246e05804951868fa45d4d417438fd8ea8cb57f4a75717a3012900b19f261d8aad8d48b1e4132604a3273e17fe3bfca080083509b90315013d677e2932e029ba89e9a8e2c3be96dde760f9d3ed422c11bf8d6c9f5c4aac79ca910c0f06a0b0d757f6233ea821c1e2c123c82d32e9638dc6c84cb85dc94ca83026af301d0390d1d3186422ed8a544b675b5267369e4a276743fb88d926b9ccade5ab4d31a7ecfa23fb271f47e14ffeb795fe65adbabd7bcb9fd606003bb8b0cc818162937b36eebe1da0685907cec64e6ea0cb71e01001bb99d19dd205bb264199ad87a07ec20912770c0b6107ee73b094607d31558c5b1c31a1a8c79d22e5c77ae34da98e2a14d3365b7eee4d7789781c8515797\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 62aa9127d8f3d53285814d9b3e66fe3f75644ad1ca071a6a895ecd148d7fb7df9605ad182fbbced4f9e078563f909398b4324d4d192d2f7abb828445aed783d4c9c76a82ead7fedf109310a6d65852aaeeff87e66303354478085474f60873f0c677b1ad9138dee0de2589235a121b6bbefd6b7d8ebd3d296c2ca091c3445b346ac39f52addf12489955fc4ff0ad218f5f5db5ab808587fc42bbb2052f9782001f828b8294ba1ebf4c6a67ebaaebeef386b56e23555df9231cc22b5a49ecdee35649714040715387f1313b7d8e2ce6e60d20b4aa394d180ea7dc1c70a71e738ce06048ed9f1f6ea1c262c3f77f613968bd86490bc91c43f7e9302a2c9c3f934de2f368d516d0693910b420a9f32689852cb6a3184fe815ed00048e2ca87cf9b4ee53c178cff7bf3398dcd444136a55b6753e0af951cc8e7c53712dd9814d67ed1ef1828b3d827eaf53da05529bdd2d0d24dc1ad64be7bd689f3aeaedfe31a8ef74c46453953b1f1f3466020dff6c690d3e06d5ed9f51c3f28fd3239d1634b93d\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 539826889a8aff731ae9e731083c7744872141c8ed3e4d04013152288ed1deeda0d42dc07a70aef3c053a4b55099edcfd92b5df8b73346a62bf3e5be2c326ed3b2579972b1830313ba51126998855c42786745f2b71e38cd522e4015f2f8928c8ace48161e1cb092858cacc061e7b99e3b44e85a50a7fafd184ca739e6ddf0e9f5cb04093f7f2b2307061fd99e1da6691ac694e4756ae46517af6d3a968109670e317a99e5197192cdf4ff083c7e044f46be530885cafedea06c657f1d6b902458e102811fa3cb59b02bb1f04f0240b5a1471520dc4ebaf70ea0cc31dfb1736144d615c7c77a4bf732e7775aaf03b5623278b96faa022d670e9a043575bfcdc277ba50f5932a05d4007761cc97e37e0a986ced116b3bbb68d77a0f6e32464c2773a965e414fdd9bf19a1cfb0451aabbd96b3b3e27320ce2391343d441aa404bcc7cc107550bdb3e19eb3a954a5054fdaca39a14ef4a1efa1459aaa72c8f68ba026400495a76bc8120600ab53eaa095cb2dfa3996de36298ac4ead407c5cb73ed\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 6ed76b0cf22de889ae6089d2fc739cbb2db9c348c035c1b1c2b400342c879c73a2b834737ac33863eabf61e452c332421ef4b1692643ce6ee5d08f2395fb3eb7b6d20e60c6fe2eee0ba64d9dda3bb95e7b6b5bee64dabf9f1c2c450c118b0f3b82bbb9d3851c6e9bb1aa138ef5d94cd8a9765f7aa2b0e76fc16d697a8c10ce6f9001c005064bb0740bf5eaea3f49f277b01bfa395376f1e33d3e2ae99424575ed5d1536dc7773acc94619692431be858fc941cd53f56a6841632215cdffda41de67cc102ab9115140b4f97a22", - "a6ce4f2aaefaa035166977f404cf956cf0a25d6945c8d8f5580e48d77ee2ada4963d139cb4478357114851e39abccfa77c7bb70b6d8f4ace53b9f6500d9d9c2c1b28489f88da9162b4cfea89a38795702dbce4775d5d5d7409bffa693422332275ef5f82ce8f7b88300eec2e40967f5d1724ec295ed8124ddf6828a94f8ba8b7c084d18687c96d1c639ff88da2b42af7db2fb8e2e504885233deaa713af829ec3f624e03dae24ab138931e70384ee76c9b35a01\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 772227d41321eda0b8e0625f87cb555befb7a6969df63d03924108c5bd89974bff3c69d8dc963f315f6911cc49d76b2f575bc15ccd6682929661b659b2436b3945d158f2a95721ec1eb8ea4038f5af4cf85266a987b77d318b6c1631999574bfcbc28280dc0b656b33467eeddf75c57129657ee5b77d671118d4b57a55c468bcd91a0f71799433beb7afb8558ac0e70ff91ed48564d93aa55ac79b35c468af57cb64ddd62a4ad56c29f74bbe829b586ccb9bf1b0ac56fb9761b278d1546d2d9d8c8c54822f71ca47929ef6d988895527f6a364bfbd0587f24b8bd1790fdca3eff36339979165a5948ef17125ac8e8d3f3e2aab868013569b57417a53303d5acffbd11e65e5638fc4f9d9b23c16779e82ab38c353ab282eb8035fd1712e15f9f441be8773251e53629fbe9a4d8eaba7607b0d4263df29e425b47345ddbab4da5cd6b66a616729c967c6f28a29e8a8057d7c2bec54d854c8935437ba2205c8a615501d0938a18d10f3ad9ae3f298840eaf87b41e42ad811eb8ba48d915962ff5ee\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2ceafd49de62fcfd29d10308a37e84e7b88d990ddfd5787d4d4d945c4309febac385a13c285555161bc14f83ff5ff326da0b6d6278bda7bda7bcb7acd7178f8d71e0c297eb3c98e80b97ec6eea564cf64933ea75d3458fcc4d8cd56254d91efed6152953beff778032ef384925b1e45c91ab30ab6adc979e9ad02c01b1eadfc96311b4ce98745b0576e90f5cf471cf9c75cf3473ddcb0a674d0b3d03787e8446ff1702c4fa588520738cdc48fbce72cd7867ad1ff5a35615b51dd5d42cea9f721cbb12d887f1ed58ae5d3269d781f764e51c1bcd93da5ab32369afad9f6b67218f9bf8dbc0fc1374e67ec360b183594740b63d29d86340d2187c2291d280d3509ef7ccd3b2cbfd45ff6a5f67bf1f92135be0f4b7cc29400cade412e1522d81a138d5e27619993865f8c3d73fc24bc2eb7147a7906b25d8965a4480c4bb46b4c7df348fd0d83119b599619a7c4fd985aaaa1040641679a8ae69aaa2a3a315557595806de350f33dc169ff2905c1b432de34443ccfc3809ff5ec7462ac0fb2a5f2\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 4fc3980f88d8da1814ded92a3f4a4bd66e524e2c6dd98d80b2ae56b59b0006a332c0ebef85b7632b63ec85528aeccee7cf09016ec2465c00cf012c324d21db80be0839b87f631c051d7d152e251f6203c5e937b8f756176f2356f13e947e47619548751c4ebb96b6532f22510ee1ebf946851cd20c098504429dd7ee7472d7ad9b93d9ba415e7547773608834848bf4f80fefdfa233a95fa9a535bde32dbee28a0ce38650bf022bbdcaba39c436d7f7e2d1bc74079fca8dfb9c3affb7f58faf90837aa8d770382f270e815764b52a2eb3f9c2c315e290007df5e881b041b4bee65b6ddc7c549948734ac8e1a8d27f205a30c68b0eb36b63aaee373e0e4fe303d37988cc179ae169552af975d69cc663d82e1159fdd8b1aa14efa3cf465421401d301fec71def2fa1b1c185bb6e9217267b34dc2e13b21a5ed68640e6981820f349b7d35816a2eeaeb5881d12300e0022a15477de159ac9015012bacefe4bc1749fd96d1fb1bd2273f86e6a733688632ccee551ec71cd68f7f204554ca48d345b\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 9e9547adfb919109a3a7291bb041f8a431ec229a922c0cf256c16a5c422c860292ffc626ed00f09ae1faa7230f5721807c0a99134091c6ab0b726762592cd61eaa4c58ef2046912c9881119c517c84315096fa0b729ec201a804ca4c4a4b34d4768e97ff099053f6a628eeeb6f3052efb26a61e45f65ea46b6a08f446f239ece38775eddf57eff5f2cd8ffb9d4fae4348c7a4e94a08ebb9aade57cdcab2d39285cdbcf964e5c5b175ef41b4fda46b63d8a810044d93a04d344e072ff348ef8c58f77dd0b46369904f174b144ffee62ad8b1d44a67025a527a7261b78a831b3f91f399ec3dfd5bb38e599a485e9b63cda14f8ab06c1df236b210bda7382df6b1ad8904ffe44f70b893d990d321246d541b4090debe02f2969e04244144a345e4e89f1ee5a51c6a3d83a8b1866152cba055866eea6417ae60cf72b688c5e7b1a1919cd4813afded685f3c78f8edafe6bd642af232daf2e12a4097008a8e7a1aa7d3d4e5583cc922246a4fd051bda5c1e76b5f89c28abe88d606f86b9c26512a6d5\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 409bac0f385c5d75fcc9ec8a63cef1b00b2aa0b49583ac56c9ea697d704ef5347236a351007dfd7420134dfb8c860bc47d0bd6e303265cc5db8bf2d462744cae06bfd9b92a082ef0911bc8287dc202b2e4893ac15217acb2c29859cfca05769e90e8bd1010b67da6a2b0bda4c310174a9780492b802927f458da53da9d69efe8ac436c5a0ebe06c4d0c62d4421f018f468759b36ce050c8b242e4070d5ae9534406871aea1a7d65736763a27bd97d90828f0f217a745fcf454640dde39030432e8b3cf92686c367fa6affae3bd5fddc57803898a880ea28978c5e7e76bde18f451ea3b2a89d688cd5dcd5f19d1600ff222875f84100ebe2e97c2d98abdfe9cbbb733a0f257bc187a171326268cfbdef12acaa28125062fdf3e9edd756ad8ed9e695b61cbc9adb94046480693e6acd5b415dca69551dbea6883f8611b994ab57d736557b6c2d7a861393a0c8e9daa4be0fb3ba13201f41a56701f1953c3fcf54e2615a20b15a2fb73622d1f5272a9c1150dc975887f032a0bcf1681041a21c527\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 506d8fa1f4dd3222ef4d1db80d747562ccda3abfc129426610901780241300ad2c52e8cd5ee44b499928d7d42dbd37d0a0ddc0ac2e583a68c763cc3fd8e71cb80288c4a5d0c4fb8ff91abf99cadeba3691982a2f31838096d0d9e1b9e65d8030718aa11924d22f49d6cfc0406ec6af05dbc9ec4d1e8ab13918343f6a973fd23d5ed7bd05603685c5930bdd93c313c290ce678ff25d815c2e469dd6cccf914bcad6e8bd5121baf589dacda9f04a22cbe8b1d041e3c8eb6f902aef22859066ea22feecc33c898a7fc254ca1f84d66cf141d7b1bd1199070749f8f584eb7ec0ab819373a4770916e65acc0be006c301af2c0ca72ccfbf40dae37e316193555bac56fa982c0034a2c7c9785f58cc40945fec7c0ad145c03babc16a9bab02562afa4dfeaeced32cc409d344ec143730c290791fe78a3d6f8ef2fbb163cec5ed548e631f43d3e117258ab8c15f6f62ead7aaf3d590f9fd5c73e947661781fa1f56c3efc9596756c6bdbe4b3e3c8a05bf66220ca234e6043c900e9939d689b7ef4aceff\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 8812df05afb4bdb86568cfdd2345a77baabfefa7fafd393c79044c3576fa7b4537e834676ea22501604835cc685030fa596bb5d6ec4e8f75d65d0c69949fcf28f1b6711155bcf19512188dfc8afcc3521b7d875cdbbaa7cc4d993c67e3ada4f554f22a4d6c2ac033e7e2eef68cf1ca89a3267b18911e82c0aa72f452bfca7b296173f4e25842624942345416906576587b97f59a11717bac58cce7337812b9f7c224ad04a6b3c2236ef12983975979fc40719cfec7aa3f4a169156b03ce7952e3bf7af7c3cdf9ab5643c2e43aa1501306cdbf20f7f2ca3af47a4be5d9d668c503ce4406d2a95a209a79e081507edd4609aa5673737f48b04342be20aa1b46969986aa66156fda91b00220bab2e4c9585c3a35a1606aae9e577612f34fe18ef0cec1877c49665c34b17c2e6bc2062798c1f1d38602c7420c414ea3deb098eccb858f22ad5877be24c1c44c7025f934f68b5015a3d9ee0d3991a96d4870f0e7b46926248872cc46a74d7c272faed56f90981a30ad55c8996f38429628afdfeb414\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 7131f9f2ef70ceef69d90adacc74dddf5b82c7f0ba6add6e4d53be487861fd8f5b13fd2d9bb4b862336cefbfd369ffec5b7b37d77f5e6d54d4efdcc55c75cfef5500ac39aae0597bfbf6b2c4523a9cb97e539e4f0383dcb3aea4c705015d1748a4e11dbed9979c05eb5f7579a60b625240ade316cefb9c056647927e174241491c87a0ed01128d089e50d878403a4a2946d315ca034003b0899f4bb95613509832c76cccbed4ce3f794aeba83e8f59244e8230bd9f7c5352d12d9bafbb45b11e6d59398d6849920b1876082ab058e682e7fec79c1e0ec7ba6a95b72b9650516d2a25d28470d31e9232002799353c1cc2c921372cb4e38840466501b58629ceb51b1dbd17643be4acb59fc3cdb44de24caa49faced215faccd8d52f437c8aa5e529436facbe9c1efd85c871b65fff075d6d6faec3a7e7bd25f5eafea62bea007c45cfdbb8bc189835088c0691488f4ca2b0d6a6250b5e1fc76eb40aa415d9eeefcf665a41ee0bb53d421a27c2580aa89c6e25ddbda69e963d92145591bef8b910\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 2c478e7fe2835ce5363122c379ecee4e7cad31173dc248134a942a724c336200d91013935fbf80a8f5a81f40971ccc491ba5650cc3725e2869b76e06a30feca80d09b48c89696954bb91a41744082ab3a69f3a5b8a122a927fd9e7f41e6e53a26582d6625be1e1b8cabf3ffa5af3500cf9d21319ad5fc6edd85ee7935562fa29cfb2cb3fbcac9aaba5f7e5d2e252f6d30efc20d2176236fa670d4b0134efa570a9bf5fae8bb88da4536f4776f5bfb5304830ab8cb9cf8df3f90665b082ee7ecc03e9f36706cad9d7fb293c2e467800442ab39c0150304b668cef6f84b2afde87728f429802858e6988f8b6ced894dbe24353e5e2e53310acbcc291b688e76c0627152ac92d9d5579bcc73b38b275807569e7ff375cb93c977e52b1f21eac9334b9e1a5e68ab5fb1930b810f5636cfb386448413ea80a8174a616b10b9cfa321dbc648f9d1f8b8ac8087cec959d8245f2bd0ec1bbacdb96afe60abb5c7db43d98790cc3c3f196a1bf23aa1616231ada13a55ff6b345b90198588e3d44eb742ece\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 6319debd263a0921f9d935f8b033a65f6e9fd9be", - "bfa7a383e6dc2c0aae9969a2d29b6f8ba9c9d467f311f9de3d0af75230bcd662b7681f4967ab1dd4afcea3abcf12a7c4b89b3e31e22d112aaee76e114b98b81093684e5172b26f18deb45d47772957d4f68cd5f39e0d7015d983edd534b0ba59afa0f1ecc0cfce748ba42ff9c3c6f54fc447a343c24a3b5e244d18d15cd43a37e3ccf4e0a34a0b6361b650f27cd90ce9241f307975ddee05945430262c68f0bf08afe60c87fa6f2aa8cf0b26e67226cd962e1ca0e3affce55182e26dc5f29e0ebc48a1d9ae837041cbba28461accb677ac793b3bdae610c7f5cfd3ad221317c81d6a2b18415d2d00c25d2759b509cbe5e1a99ee9cca1a1d15f8ec1fb642b2a8772e61861bafd8c67c93a835134e9acf03f7630e1e2c99a1fe9ac08bdfcc31a6c88845d9a0e552a3fac84fa1202bea4ad2868fbd8a08b0368b9a1da078d3576625eb72b7f676b9e67bdaf687e867a66d70147f09b009200bebd4a866202b9de7dc97298b916dd8fadf817ce2a\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 17a45efa88058bdfc012587998e163266a1b5e29f474b77fce1d699aeeffed91d2586c0fb65d20572bab41e678500e3e03fd7202f89f8bcc363d4feb40be4877ad51c2b31f23a4c9967e84e0310d35a831f1f4caab9cad13f7df6394a52375bcdda97c4c8df483eed1735ceacc9bb1270acd2f8e2b71dfedbd60b2c20bfa732053473ddf2e397a6a8c1edd01e1d37eec26a6d4eb858071cb95104368b9457096c0b4f1e8c51e7e51a2b9007f9f88b63aa83173ddf62e0c1e41472015220893f7c7947fdbc5759eb1b05f100440ee7ec166834a33388d0ac0d6b32d81c83853f46ef85e8db63b1eb8432f7f1d33d961426eaeba4156977436ae4e3539a687a02c08d6d6201f57244c83d11f5fe0031548e0267c9bec125cbe5ea2eb2da72986b477274698455d94a9a69267851682ece2da32aeec1aeb666cf969caed281dcd1d3cd9729cd5621883975776b5da8bf1a42c634bcf316c5f1466bdb89c78ef6f68336364cb9e2e29dadd72d19c9155039eb4b259914c0d21ce07145f833c638dbf\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3d092c08b138223b594da83fcffe06d090dff3087daa313d9f691ff91572694acd79618016a21128d5ec266ffe6ffd45a55d9e21cc2d32680d12d46b0cfa332d7eb676dabdc9271325ed26d9a9e46dd3d4a2348724661a50c51827ffcd1123e43b09ad646838aad5372ceaf7a5d8e9d0a9daf1c1144c087331c1dffc3a4afb6402285902c0c0a1cddcd39c17d59e26ba87574f9d19e3dea6a907409a8ce60a1a343f99c03fd3c8c2304c4da3f856d2983cea2e212998adefbb4a3c11e11df734b625265b49f580ad733666e420d640fff98967666b9f135d842906e54a20eb922503e0bf0b829237404c376b9fa766ef0a1f9211fd268eeec297833f1a2b6a5f8d058b3b7f4cf06546307dac9a8f8983b423c5e4e35bd6015ddf1a9a118087ca9e836260a449152163438a027c294948b4b72d85e8fd9a8296615d17e370864b8f0fc99c3c177d78889240b47dd6f429fb5517203e45eee832aca712dfbce12ee112dde8613b285ca9cc62aab75eb9ee23a2e9adf7a1cf8d36ef55bca263c18a\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 405cd9478ad54df415faee76b02ce44a8ea555e9feb13657fe0fd0eb7e99a7195ccf80aea8094df48fad59f4fd7e8b383d1ace0956709cd2cc4a6018e5e364dc0867fe81f19b18a770fc82519848cf338139ccdfed78c5b699652ee4aedd5d529d51ca41aaae623469848b033bba3bb898e9e73a4d6b709f9697ce3c889d2bf2b100fc79feee0e5bb4ca9895d67adfd313fce9bf58a3dea9b6139a7ef7133e07f357c1081747e6093fa10f725bffcefb3ea79e80e66c8870e5cc933c479a64e682f9bcc459459581e483eac41a27af198023aca806b7833b1737912796546dd936dfc1e4c7e3e7b5d584c078d75930c26b6d53d5bc086ed1b5916a02409b6254a296bb0fddeda31c3b26b5865f1655c34654b4b46afc61cabfbc439dc5f5a282107dfb73e16c40e96236101dd998ce8311355529c79822ca442eb1bf089b6f32befb4a430cd3b38c015c2b7c5e74b2e6716ea6d893f8830a20092db85510e721eb5810a3bc7a531cb5e263ea4b1c851ec78da530c694226d6c5cd018f1def21e\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1309305b47cf2c6293581a498ec0d9c0baaf682822c1e93c1738519b3845c535afc95d098cc5130e513aea85889f382eedb92447046b762c2ba76eeb89f4c974cfb8c16b0e258178c8ab06b6aabc37669984c4db5ec2eec7cd7785e0fac258ce4ec0145dc4401ff46a33c8e84dd8347327799281ec475a998cc92ea60bb1430954f174f8628eb84f46383514837a33a4b29e46130ad9d181277c4fd2405c9a41f796cb57b7da262255da243e76b1315234c241363abf5877d1ebbcd453b17a3cd2577579ebc0e2b7457b965e33491afc42083cac8526d6f44446425b13da09217fb2cfb3ab5fb5a2d84b837195eea58d412a83726cb67def7bc5f349c4b25fec9c512bbb3b34ba06d33e6fce13b991b9ea76976b2c641641e9d46a1ed19444deb9f20f98ec1fd1f7cab025e2394c5e659abb9968470804212c2bc526a3ed3ae38c5341bbee3b236441c40566bf980efcd1b3319d536876403a9962f8d84d2bfb65bbcbc7f5e7448f2f81418811eda1b758031951c2c7ce7e0e375d7709446c11\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = 1d7af7303b7480a2d492f87928ee58e4b30e5a47cde37cc368963d539661b503202a13db3d08ac507d9f98634f869acf6d7824f65fcecf03f7faff5d51732e23f03a20a784808a4f89f1c418a59a7ca7d1a5ddd726bed532bfa498942a6fb4dcb8a331641a261b94f60b43c0a857578fb3122b682d8a3bf9f97c5d98231e091d6a6f35d3b3aa3b2d2397c15138c4c91ce7d8f96b54a0befab5662442b4ff30db1a0d06970e9c1831798c65471e60a5f0e76cc5607fc12db3ec479044fa2ac9b0d36a2794931a644afe754b43716989b4db2a462a8be69b8c7cc2fbd78afb681816b21feb7ba71156eab4ad4dd196ace3908ebcca00d7487327e865769e9b877e4d1c172d4ae77a183bfbeca34e0b27f3d1f50f6739faf982e46340e66c89bced5046764d3dd9b02c6e18db151ceaf9d2789d5a923675e72e89c9e01aa2270f24a31386a7cc64897f4c79d58020634922c2926b72b0d00d1ea28099116465bb5120c64947c9821ba840c0fcb1906dfa88aed9431151f6071fd82e388330009e87\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 13931038753dc1a3f632966d301340bc8d6e63038ac4e9e5bfd3a899c3faa8bc37009313f116e038e55e82087cf593a978d4f56caeb9f8e686887ae351b8c70c06525e0850ae1534fd96887fab5661bcf9ac8ad51a209832e6076ff8a1514c1d229dd77e1e7b10c44769cd3626126cb6231f4a18d9bcbf20e613ebd2b08a855a88adb61f1fc66a134f5e37fe991a1d794ecce4d745c713ee65c293643f418d35ae2335f76dc2683364674c675d93a6e09eb850a703657c0b30faf2268bec61e8cf1294696da8bdc8a13905169c2dcfbe67e3e88e025cc1096a8d02910dda6074be914a2543506aa61af23cc2ebb36af18e4fd5fb13f891ab12a76f3c274143232a8b9ae989cb06db3678a189488fea9e1f5580d35542108cb127c056e923081867d39f3e00cd17dbe18ebea1f2370e1156880eea6a9d649f06250cf60e72bc05879c61a7953c5881966c01751944716bfdf196332478f883c8c1621f9698c975b6adf3d3642cb2cbfd83ca7c8a5eccd4596e19677f42be162dd19731a1e4d6a3\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = 20089ce845c5a3c8a28e3901c74386f1f73babe62b639b636d6d307729dd5c92d8a73c970a880ad5ea79a4b68d0d8e9f672c5441be95f9db740101f99e5076e7572e248a93504167b0ef7c47a54ca159b13856d6648c049ff2cc132bea493ebbbfde6348706c4c2104a53e8c9098a90d59c97928cf5588c8237222470849dcdeb66ebfa6bee33733e16d50efa8f79ac4c5a6c6d1b9851782f0fe5145ba998edecf378e999e91d8d29007ac4431c62de576b953556f9bedbcc6b415b7b29fadf6524a41a4abcf01bd367793eeb841ba934c571c92c52cf76642f6f1e931a8d076540bed56ece9421dbf5f965a828db11627ec062590869d290c27020d5aaf3d626cab8700f20d672f6ca0941e059739744ed192d4dcf4e835b61c74e4537b3c3a80586c68b47dfea8ee429dc1cd4491659eaf7a87a9fde116dac9eb4254aeb265f4f0ddd33549a63ed9096d81f17792b3e4eea06db19cd87b00947ce2fa1584b89b26cc7eec9bc48b6b77c0e0d306a0bc5ac2f8823c464702d491da90fd48e7c0\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 4471378418fe3baf5389f910f1765862b44f4529f7fdeed9ade8f22506152e070f80ec9dc9a55547db688762874fe06be1c1145070b4e91805c23285eb5c1a2e2e0d53a3431516a051d6b880bae3dbcc6adec3934d323910eedcf1ebad0193e75ad17cc6fae778a92e5c6c3460235f1689a9d6af96471b6b4962c10db9a83e72e2614e2cbbd788735a9ed5955c5a0a8a609b5b0adc7d01e49f97bbc33a33c1a47d0fd522e1af333c7a79e4d3cb68a356afb812d44d4bd575791960e375a0ea44e65d0f5b207ecce201c6484ff06c2292bedab8d05e81fdfb14679e80ce22173e21f48aa626b7eb2b92b37df875a1431ce3b09ff97d6cdcf7558c5e745c2453dcd02b3cbdb78e8f4fd804dbdfd9cc9c24ef9334df3f965ba999e556745f717a325346f7a53e3a257972069da572d40b07528ecfb01271fa04d7ac1490ca4c6f2d4c70de47866d8d39e698fb90fab53c072928415a784f5efd2d9222494f089607dd1b61ca6edc86ad3c26b1cd831ebf0bf0c25d85d1f54ae0cff0aef177bebfe5\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 24619e4465d1f0ef48a66a18a6c76a11fc9383be6cb9d19ec4fc0928959c6d96f9e45665949a0bdcc9a2609329185851b3a35377b84831f7b4f8f6168d77d25169ffd1f747303c93de0d939c912efc5a16439d1512def8213694c79efe59d85351e466ca148b1ce43b74692f1661e95373bb5077c6591bd0a867d317ffd5b98f2283503e4ee9ce57913adb02def14f0302389317f163301a3f1bb177bc1e91bb5d88a7d2306f54362a1a5138a9bc1653da0bb0a9c0f13c1f3affce6bb0a28e0b4287f5cff033d8055a915e39ad29cdf9d08973d81df34d5a032e53466804859176eec8a52f12134c887282955566cf590385f22d4b9178c1fd11120e8800f19c10e5b3dd432da78b317d54305f76579fd38753961fb66c61f7e81d8a369da1b1ede47bc0ddee63", - "505c53570b2c79516319f2afa05467cc3a3939c9ed5e0ddc8290ca76be90d557553fb146d419e751a4c9631db00491bbcabedfca3605d569647f5543cb196687360927417387bc27b774b1486c7f7668c1665e76d1dbb03b19\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 0796e1ac938aa24c995a03fb2c35a39a5206140c7c2919978f7a84a1e2b5ec93efe70045e213912b6e1e77e65a62df6032925cfcf2f5cade306f4debad6c2e1c6a84a221acb86f8d10769f66cc3e1ad66bb52e9611c3d8eb50de8e21a850d394e2ec690494264269c75c65217e2df1fd4b88e13eb4747a04437434a536b96bd2dd251c49123e1341b7c7ebdf0ba3c7307270be47b0b10d6a52a834a7404ae7725cc0c7e0f7c8c10d525c642965df7b821fdc5d0f7945d94bbb2f8d4cf14f91eda9720b8f345d35a326866ea7040cc3dec32aea044646e9b52c36b8a30218d1c2f1b64ca9dd16d588b6f4a22634c551c22fde9e6c8c0e42e0a29640dd2bb85e734541a974c6f89b44b615e39741899ef9f1e4f3771830aea67de978f9386eea5520aea35dd3820bef1fc90a955edd30c8a299941c623158fed97f08f51d5354c512686778f7ccdfdc396f9de48aaf9ac894e65424e2e31ace4c5c1db28ac809ce6a3f7fff4ae55bf1b96dbc4b5da5beed795281bbd6a0ab75f6660deee3081e36\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = 12dac1bca4777d2cb7e7f072e61e87f1a526afb4278d10f498f5a936e4386073b8e262442895c553c4453ccefda23a24a18601f765a3d7a39c5bfadadb80b631a708ba4571d19013be451832ca64952e9cd985059d55d37eab94e3c8fb1cf7565cc1be2ff6b45a7f1b1785d8a0775442b1b96ead3707f9bd712f75c8470f985773ada0433e720af3b8b7389919505fc626733fc90bdb1064cf6cc9ef41c2752c6fb6fbb44043dfc97bb3d31463ac0d8bae9e19658b723d9c74371da9dfd74cbbd7cc8041e2437aa6249651805f8cdf2af2b256142c53073e3c9ac6059b65a8ed25f00d9e31561af1bbf9d27023693803fda4f511af523416337b208430815f09b3aa78c35be8ee439343bc79186702351c9182ad1f5ecf4260e9929d0acfe883a6052397de9e49b51ba7044c751aa6e4eba622e1d9f7db431f3b7048137e17c5d6d28cf31a7995b46cdc5b454eb3593e622a54a96f2b10193ce41608dbaa7a16b7f1e96f627b0b1a2ed2f0714687214372127265d091834b55247e951ed83869\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 890d8b035cf1d2938593150aa00c3f4242098c6250aff9c3c33044e1b9247c81049be88addb57cc68a2cb98b30919c25bbe4931423771e5ae6fa9b15275d058fe931985d896ccb26dc495ca9003fce602d63161c4f00399d7aa46e6616181a06a0cc78906afbd80e65fd0165c7303551b9d0b1d4cb3efdbfc3138da4d1a6cccc43f8cd8613932d9d092cd2936f95b1775ca485f4c2e9a7c0d559a0112a60ed2f1fbaf49e3b514c598de80e0ddc072dc84ae8fdb565ea91c655e5c989d5b0a7bcb241fabf0705c6fcafbfe27abcafb25b26165c2822f9c2b681a86b97cfbce75150fc58a3f9ad92ce9a14c29bf087c2d9813c0e5fa59066dd260ba6e06668b0d305a8612d6d0224b7418c6308b8140f7735bdfde3f0f645eaf20bc0c5e6a4c8e6402e6d1c8016a0cb276e2001b63d2b7de52bed4e0f99b511f060773e5d2d67446e15a9ebf5ba4cdd995891301f08b2892e275a47a5a566d405507f6ec51225a02f8416758c4b35586863cdfc8fe57424b8e35fdc558fa5b3ad84743c5869e405\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 99bb35ff27e19ea04dd2ec367ac90d6043e8c205b50af1061f9ad89013aef6257edef5c865d04cf7a17406b910d3c493fd0cca41edf36ef2f7fc3eb1d4ea842ec044ee89f6d192c69564b2377952b450627af4066c5ff2ee53981797493150094362cabd68f8b52763086654606019c7c293d752ec65dc3d76dbfba6a3675e02041aeb86758d4a53e4d5c938219c101cbba5b5a61890c2ec16e569d8d11a2fe0a838aa0beb5a555145f23411c209124449dd9d19636403018b8e382d5956bcc81f47c5c29348730809b3f3eba2934a39bc954c7787c5a86e5cca144fa93abe1d8a34e65de29151e08f70951acd62b96cb1a8bd9566ea136ce75b83214f8132d5af2cbcf4d159065d22588b3a78d4eb9d86eaab23a35b451719f6ad16635b35bc01705f03a5d8ee71080e69e2a1de5ba2687f458f30b8a5af7596fe65f964645d871d4d7855a372e9c9d4ba6571516d8dde5d9b5c5704c4cc727f9022e2a4ffec77cc8668f320db0aa4211862da93a03e5348f1090e54df3ec9de50c093a79cf3\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 731e25011da87b990f38e7fcf08faae045402472756be9874d764933f7f1ef54edbb79e2b9660f40d7c9e05f34253fd3a7b8a12edbf9ae5218a203ba82bff1cbb5fa691020615ee59bf69deb02338f0ba879a7b5c6601798a3ae30352404ccd7f84e1c12d021e32871105e8ac34c2c1ec7fde8248e4913e07ce69b5ee9984f0a4e20c2f434dbc9b6fc466e49fbd1d13b7f15922184edc6a985c64b76675d46485263da1251b4ab0030df8cf0ae3a8c92c19ee9ebaf1e803288e209268b13e83127cc3a424fdece29afc03e2990026d710940018e61a2ad90ecc1f25f3e21f174697ad2bf3294888fe3902d240ab35f4dc68ce04401cac82b27ffecece9894c6e83cbb5f42bae62d5a62300afe225d68f54d2b57f70683b6ada55e70cc9802401c761832ab09b40af2a939564dc4ff7265ddac1feb099d22bd7fa4d2b776914be0305e1080f1b1c524b83c13b945f499c2ac043f4832371168853ebb17569eb6d53423447a2044471c36168f78b4145160a8842d4d5b9ce8868da533f6760db2a\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 07df55e096e6d4fcab3214546aec5cbb90fa6ec621ddbb3256692f8ee683e3e828aea4299c720bc4d2b8b63ea25d53afd91573a2ff9b88ce09176f7b8a73bb8b95cd35fadb4f68d916ab7448cd845b5f1af10809b9e7f359511afef75147b5f5681b346313846461b9133662ab0ec38175e1a9c767659d0dfd9c298d229550403991f74cff05cddb723e5c7edbe9d69bcc6053c1c15592a6be6297dcffac0b4d9d3a49e74a2042480ae831f4c62986635462b39e244a3758cd22dde75b023daa5856e0867892d57d8fd805cebd21fe0862278a63ff39a11e0450999d9d0b01c8f1a045c3474a059617ea21eefb46947a44625e4f017af73d20faa4bf0210c9663c18b203b02a2f0399552c31531cae621bb7717b5550a12fbb896f4c0e30e5fdf9c8e9a6763eb815bfaad226ca947f1da6ba84455986c33aae2ff741905bf1910eec450bb746cfda374cefd6489fa0854d4e4411f439f31ffd7cc0351af22eb0b3ad044636c241e3101265cd7b285d7b6faed192c8015d8a6090b175f1092797\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 353b37a0e4860de2b2142667988cb7dc30e29d86da33b4b27984aef1803db66edfe116f0ed7d13b98ca30f7e6cd0fb98b02bd86dcbd7988d2db68c611ffe67a11531d83c8216133aaf53f601631fe2f3c900788b568c9d4f6a72ea87ae99af32228638154319c5974ee1e804954dd1aea7a0d4cefbf4442bf69bc67ef002761ce7a5c67a3316f71b2317236866ec3c3e4ed0e902fc2153278cbdc0d2ad2c36a4ba2562f098e71f7fb6b06208bb64031bbe5f95c824c8da862324aec7fd436065986fb704ea44f4d543cc578da5f44ea0f3adcbafb28ea189ca16adfde1dc0f852954cd492289959707afa1423e3ceaf064f3dc3075ea81a51f85717fa7e8b38cf989a47c77a3b9649caaab04a2384befa92e4fd4d2de8b00699d6ffd87c6507cd3b9a81f162b94e60c30fc4a9e70d52406b4d75400457e4c9c8ad900e8fee456de975ff075c08ef378bdcba69e7b1719f5ad6d91434c74b1ee577f016da9229769ec9a3d3e91e7466663212b7bb51182fc245e914446c31810e444923196b972\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 98ff7ebb8489bcc3c8eafdd75225b744da3ac4bba8ccc6c0157e07294dd2687b50c9e24b206b4e1ba2f9326b8e30ac6561ad0a9642508b0b865dbd89d61930257ec26ffb7bb32ee6754edd09e610ce47a47db0ab0428c4c503daad78201a2006632a06e690d001f345dd4e9534bb64171c49fa2ea250f435475111b4a12460b40e74b14283af18fb4ba2af0c64a76455b2dc31c423817dcd50c0df0e55651bbfee48536f04f3d413ff1be6392dc9f3f3027ef20c58db18ef86bb4834705c1ca368afbf174575f480ec79b0df0efcf24a1651c1c9e260980dc5f6b0ab9bd98a248d9f8a6d2adf44fc501fdafb565ac47c227cd19f4a45618fad2686c765254f6f1fc92162460f7a9d32a91ce21257357988d86a25d6395be70c73c027b53edcb32e5ed58c36b9273495f027b7872c5a24ed39f5e6f07b1d0e21ec97ac3b17cafc4954c0184b01fd44c49fe3fa97698828df8b6f1e4ea27f3225b23263f1e72efaf9a6322e66826fe5b5d087119a5bfbda327cc7a610835230806c9233cbc966bb\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 103c3122f6ec082438b704ece029f2426e2667411cac998014bd2d8d1fee917ba75753b9907ff4fbc65bef274aa4f863834a0ce45f97458f77862c426ad786a418d8fa3358145bc46cb6cc4ae3de6879127efe9c6fb135edba0bf96f7f2c7cbf3cf8a23799fdfb22d46d18842d3e5eb9f17423a4edd39432323625ce5559a50a602cb80431abc162ad80a4e7323d59467a3b6c2dacf386c38cd82c22658c4f954f2bb5fb8d8c4fb5d3523639b7872ec4b2e431778b41ddc20fea06869f661e6aa2c1092af421f38f52555244e5585b42723179b85c222af2ccb35deb93e5a1fe065b862c857ca096dec9009a17608e421202c227fad739764b064583db1c71af9a018800ceaee556c9f7deff6522d14a4881430fa10273e43fdeb992adc825c1b4472e1f7c298f11dd9ad2c6ce4103509b6c7f591c10cddf306b36bfc63140fd65223cdfbb06af12577353467b6774be789b7c5dd59db10f38451e0582c159246ed9eb2d05285ef3db4980199f52a7893b40ded3e65275617037cf04d054c4bc\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 0f626f9cc1d12cd197864bdbe12c188613385960d9ff9aad3c5b8d835e4a3eab6087bae290883b45796f436755583f017b2d1293fde26e9493b484cc6634a928d2630b0d76f3b2d26d9d81e9039fd187a1f94963d871280e451938c7223e83f34784e4fa1ef83b20b41975ff514e7624ba82da566b9fa30ddb6ebfca7130b705", - "54720b120d094c731636fc5d938b8adde4c7a49e822d633313fffbdd4ea7d4797713896ea2c213f99399ce8c76e916361f883e1b76760a45de8a08971a2d3741e57079df4c93dc2801077f44395b59a816e55b5c5438b0372d7ccde0623f424442befd7b8db2c05bda177a5e6b6544762a5591989fd2dc3670e0174e12dca4c83f2b5c327b5f3db53897895594980ad4a99a4d3a41e586b27f2c44f30ced8d1779fbefd86e965e7642d4d74efb94b3751cd658ba80f3a6cf90d014582b51f39f41be6c53b5475a0bc1340f583f9491b8c91c9d673ca326af5cf66943a88aa04c04750a83fe8f429ee45c355d9bed7bdcdf886b5b9a8dcd57a99728f005bf7ac5\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 568437f4510335fb3cc818d177747da061ae597dcf21e84216f3223c28438d1157df0db8ed06d429c73366a76beddf207dc03b5f6fb3a911a042280e1943319a1cf8c0041611d1633f3e4c53387baa750d94a0c1ddac1e416590ac57a037d40076e276891e70508a1ee7886fbb5c838e34b620e288093b9bafbcd2bbacd4ad365cbe57f3487467de7804239dbfb837d65defa8ab1023b79492c4301419eff396e561224abce40a58d0025d7aec67c941c788b585d7f47913d8bfa8449a4854af5a3806bd3ccf6c2336993500297491304685277822e66e2e56f624c8ebe6a5a675123f488540ffb1c81771a222c3dcdebbebfe180259de8045ae2ef2b44a3e17e27e2a58590dc709b3990c1a1607514693c95f97dee5d1cb527c28e708560eec57b07a6718b2b2ee782ed7490172d08ab71c043434b302ebf297766e8213d8efa959b05cce5e29b85267c3ff8f1850b107b7358e5d1ceb51edc2906c26911bc2fcb3004ddf68ed35cbb5505c4f6ba8ef36cfe7a37e53781e29b57073cd01602f\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 0a4d3aa01f80aff978c8dd9fb0e0a8605c8882a5e9936371ff9906f7feceb4ce5c981f41834c9ef6ae34afe6567bd1ccd499135a844e6dc1695b6a1fa7ac58f4ba73714fd3d4681b10e86302d271e44eb685146202daad33d0e3a7b25902a915fcd5c10e45677672581a7e12d7f51a4cbf6197ad013fa83d2b473238963e727af3cb1fe2054d85813a70c8139b795db3e514c9051671f993c9e5096a235665df2a7c0c435171c5012413ef95b2384cf910730ab52a5029b7f328d74f24bd33d41f431dccdc775717cd28ce611af50564da46a17ab2c0e64f5259e67b895631879a831bbdd02f97fdbafa37f92633b9a5925b2930e4060192e2e74832e1ecb280ed8e0aa0d85a025f32a38f9f43ac7fd2203db7424d14263576fe4cd4246949f4b225a42b1a282ce364d0dbc9b0a1119baa2d310a17de8b8e969a93e8a08c1f8a0f6c5baaa50ab9b0368dd9350561e492cec6188f56b0f53795d5303bb0eb6cbee53b09eeb63591314e52f62ed135c772219a9303abaec273bd62b1383471b128\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 0da333e509d78d8eccbedd7f9c40eda31131033bf765e895666b71f7efe54177117f10397ae3173e486dc475b9a894301d2670612824575fad6220d55b391b25af6d8779367f85d4302d56669251a08cf0b1a34b3ca7ae7f4740b63156042c040a5e0762df8677007ed3019cb2871064f884ba00b7f20b7aaf2fccd38e8d8c47555c9164a32bbb40458902fd8e086037190e25d57f810ae4ebcc42de13664f4f5c27c7068657f637256faf28f664dde1588f3a649f7bd5b60b9dfaceb29d6dac857fcb3b4bcf2b2c6d448c0fc1c710986825e3550a98312bf3d571ea2cb68e082cb0732d75a665128e56b6b0beaccd476030679cef73b3d07eb56774be3001c5ad89fc77f82743696f0505a6ae454199941d56f6002054ef651e6fade757531afc2bcab05397db8f322dd09d90d4a9a058bee0a16f73b1da816f86864259bea012e58ea7dbe6ffe5ef1c82fcfb97eea91adff47a0c755eae9f25fd5fd732e5bddda3519a6933ed696f81391350b9f3022c549cb6986ea16ee87175d0ba422bd6\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 8ed8750078ff5a635d6ddf42dac288d6d0268d080ab53d2eb859b8f11352a3a148eec6c6bf888cda29bd80e2708cb5ebded4041f8b01b63cdad1d4342a6cc1bffdf81a3bfc2ec3d123f7d7ce5d6d8d455b1f823bee0c0acf6a9da03d053a0ba314b2dea1d4ae4dad8eb73a4d493d2ce9ed23c3b2678cf764b9b500838b9eea9b551600afbb3cc03b348b4ebba2f6a41ee3e5db39ef2a652994bb0534c8efe2962027609ef4a56203ade8bccb50c7554a22ecda3b80d02653f4e9d0398ca300e9f4d92ec3ba4a1b15565af56cb357f7373331ee795a19d2eef0060eeeae2dbeaea9e283245236b939bf4626581672ec7d0630068250072e86ec9ad1b51f264384a543a52f2ce42471a1505169ba30b608bdab23b9ccaa710bdc3cfcd47864710651873f2411ae7c1abf65d36ef2a2401b8d974d60ba951a023beb7689c099b0816b831a6f2a5364a92331d3fd0dc416d734e0581347108a4ebcfdc9dae2ed7a8b0cd93d2cf5605a9259bed2219478dec3bd38767fd5aa88643f61cbbb69a234b0\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 4723279e6ffac2a5184ff10943720498c2352ea2e155fc802263e10b17801a030622f5f684adaea8eafc5087e971efda34a69420ceb4fcf3d6aa0c1d8ab3e9f009b9085518921cb684deb50517b57356caa3915d3d12348152b40a8a8693213d9a19c4499cfd42d09d4accd879f1bc2987cfad5278505f90cbd6b981500dadfda23582d2dc159bb9899ef0aa9f1154a4606a95be18a347aa1a77716fec9f84fcdd1b23a8b1d832de858d2f5ae88a5c32cda762d9619796f52a9959aaa86fe527d04e4bf7b19b184657450ca611c24b0c55577ca32b1dc6f6863e2ca5c27058d6803c3b13564dd416d1e9e6f695b4c51e74f2dc280ae3eb89bfbc8cf92d608bf3b2220b26fb60ed78c2d579255820e23eb15c3b3149d76f0ecccdb2dc7f0bea9a346fcaed75f6078bb9d7bcf9e677a15ba92ede667d60c3ad0e5d9097d4423bef4929a79d8bb953ca4dcd85fa1f6a65b578d31d3787402cf7b1d515cfab71fbc489b1f121643a9c048ca55364ce1e770c839311e9c3b8892612c829513d4167ae\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 3b40bd88f99c9e37b01472b6efc413c20eb223ec850fe20ef5e9d3d81f266b11225eaf207f3b712d792ee681b1d9d8657af67c995559c602b8f772da2794daccc93f9d7aa8cc50060928b078a1d934dd32f10d62aa492fc2a909ea6ad3dc10593fcbe42009e67dc7c83d7b42c2ed085c5a0b622bd1eaaba07065d8753ee99e323a18e4c31aac3a559268d2dc5ed7460c50accc9a70be784aed2bd4794d18a9a6fece6fa252bd0b5f6e285fc9c9f9f0190b8492f2209077f7215d26c31ebcdfdedffb4bdd1e407d7d2713d6439214d3077549ea5aee7f69ef52f26381bd822294ea22189a87a0aeea85e9b9a85f102c37d81074784ffca6ace2e44f8432bc7e2ce1babec1ab0bb8a17339d2017d254a39a0719957bb2c73f4ea67aadf8fbfac3958e845996caa02934b7064b4646c6368733b73289d5c1bef743893b3a5f570fa900b3328e076a4222e5fd56a9032c305231204a83cd021366b7bf2f1b1c55eb1cce8c11d5bf0804e8f6a29f601a89c3e92849c45fb013296c6658a9e09e6b8e3\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 113568a33ad2fb84007606720847b90f48f852950d4b6b39eade1c7304bf701e37eb0944f767a67bdbdfacd9af781727de044509ad7d094fde06fea6d0c6990a834eddbb47c1bdcc8fe39545f0f660dbd50c7aa3ecfe72909fc32dc183309365bbe478175f1be144b1012ea3d849baaf4e6172dc747d220eea7a5ee63120ba8764ce75c8fc1104ed54813b945668da1e73a8c3a802be6ee7d91c3536a49e7c8a39c563bbe3753086a261d19ebe1d5124e815f0624aa16129776750e521928c6578d8ad24bb14f24fc3d94e335b9293b01a6a02d1b75b80d357bc93c1e69d6f8aa51aa781ebc0eef18b7437f7926af3cd86957050e9b759b681462fd2e49daae518a5fdb2c7ce38a6399593b44f4ef32f7bde907ecd7bdc68b761365856603ae781fc0000dfbac9ff956a71c94c32f902d470572feb513b8cce6afa1bcaef04ed4995fec70395976f33feb4a878d27996b422118681d8b51948ee497d8c3bf6ed53500913f985e2f3589fccccaadd81c6fc08423c5643f6ba3ec4bab2b51b82f6\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 6e94314f6bf2c893d1e8a847452457fbf88992840d7fdfb560d9867c1dc6cc49697681cf5f992d4f480105a0fe988b4ae3c2054321589efec66c2b00db7abe242c9864a8ab81d12bea0a72c8551055c354a2cc6613b40a223bf6c6130f705c2546856060cb7aaf893a155e1adc3a6031b11460865c682160d407d60af73f24b9173049a6cba4a00873e4d01b438426f05668b660cc2e7c5bda3029bfecf1c08b5f4142dc4bdb82eb3ba0dd87cd6f22812f60b81c7858420df8e8be6930d34df3543752a20e5b1327c5b31ade28e22f36e7dcdf353d343be41bd1a822af8db3346ea0994e7661f1df427a36984aa6194fb6cd2e0cfaf2b48d5f1f38c3d4caa191ea0147c84ed83e90c61659445873e3e8724827fc644f84a6d0b7aa8c3c8ccacb9536bd0763f8f13a25452c4499edcf1c1d83920ea7c537134847feefdfed0a035a712620b17d822a732dcbc307bc288f81a80b2563d5a64aecad38cc96c4fbf894aa5f8c186edba2844baac59362cba9e8a6a47b5b982f07afd4120cfee5423f\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 8235fd61e07cafed235d6bb2cf32a61c46cc64214c3713513156a143725c56389bbc055efce63391b9de9cf068ce8552aff3b10133df8b96a699e1c5f55532cbd8fd0b537f1701a5ca3cb8805b8b0fb4321645f9263eefc7f2e0f624adb5851b26d443fd9ea63a9777ead460d541794a3ed501785b7004617afc8f4a2fa25ef031c58accf42007d69f11d1ea5bc60a0ad7601ddfbd3886855965203d923f9fe55ba4659f619e93698d95ce6ba2381fb00b65b27afd9d78f7d2345e3de0288eda47426b3fb53274961431da5f276ef0b7b1e89bb892f608c1d868c9fff005349e1707d9a0b3db43c7cd6c58fe6010dbd2740e19bb516aaf6a7439552e76c9a4f47f70473c2ec46cb6984298f79732f1269886dc35aa9fdc24c53dfb85d86bd2f8d4014e08dbe20ed386251f1483c9731246572a5d7812d3187f3f9b035b9d435eaef7bc04b640f7de3bee24c0eaec19c83b62e77f27e07d747dd9d12b2c6c981d7c782fb946b4dc670c58aba775e691fc5c87029740d533ec8ef655f9dc07e062\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig ", - "= 327ba5921f996b8a88b73aaab9e1c84a0277f7ff6b321a1146b074f9b90bb4728e652dd676fcc11ccf7c1ef1eceba019f60bc18b2ed1a6a5baeebe9c570bcc9875692e9c72fcdaf4cc60e095cd09e2070fbe074d74ec30cfc9d07876994478583f8f4066e05bd6c022f5328315b114ffe50809b0add2169d12e97dd426be82f258f39b348aae9eb1dbc978ab192a0b66f6844249a1025d87872bdf0ce704f585ba31e129c405e12de222696b48848e08cbedbff7cb6b5f206b26c9d0222edfce7bf4d8feb90ae7e88c65f95fed9d21f4820bbffc2b7e872b65658a2698480741aa4cfe9d99f40d6c956cb8d8c984071d2acb5116e23f7e89c2b2a770262aef9c2b5d606729baaf9ea42175907f34e7017fa587c8bc86e0383eda2bf3029914f54f70b8464562a446d845bcdfbb027a08265ab9d2db601f4b8dce68379de6c9af6a795a4dc53306e51ceab07bf26f3955513a6211bb86dac338b17f40bfbcf5eae1530b856c729bb930bac2d669d59b23320f5d8a39f116aef427ed6c67d3f087\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 4a0c5ee82e9057632d20711f56fca5b845f70fa0b167fe7bcd5aa374d5ccca74a40d92c525f7abef1aa29e7c3bef696a2481c8aac22f46a9b733a85fcfb38c765fb56e8b45224ed3ca6ddd0e8d8c35281fbe42c9fc635eb6534d5d42ddbb2556628ee942bea2c0d0fce65c2f4d3a51b8c0e0e972c9f2dd84796616b1ef48f4c32177a0fdbfb9bb2b1a7c80d4d3a75052b767f794c4251a40fbaa14ef8a700fa0b0d3d974e80ddb31d03daef42cf3ba1329211f60f84025f87db6eb67f794d3a31a6cfc3ff7a5edad3ebb20fd13891d0446a44c60b6bb2aae96eb8c85c7406113ed7c13ec6dae94266d1581f8af06c511f0c0d27d174c0dadb7784cc290102106182ab28c041a47204aedcc15419ec9189126f4c27bf700a0e7827a1ebc13a379d5a31366f72379f544513b846fa7d6597e48a325a1b5cf853483ab51288735eb55e7ede668fde6a73ce3f47a6eb17de256a77f0f62ec3f5f339b0e3ac1e9000de07d92ca5e119987198c7a8b450bb0afcbd4ca3a711f2507d989abfd08dd18fe\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 7319ccf9d0cd1548f31726f12c5f42f5c934d4ca8f87073c05f0cd028f5c7683b2f36d446261858dea9bb137ab65f9b29ef29a9c161ad244b67fe481810cb59999513dd9e8199eb3e5d17a5c431e8f4a3b8dc45bc13c7afe5108e8cdeb4608ad14767b1a6c3c9b2e53c229d0f6adfe28b249c196ec8906c1b326b05524c18405d8c1e26d035631bf22630e242ebb6c19a979552f6a7ad6dce9836306a7439d8d5deb8c5abf3238bdddf4cca7b3710e7fabc23abb6eb39c6476798efc2d95a8720dc034390831c87a19daf8c3c7df0bc0b07e931226502699d109f4bc8d2e3b880a9849c730f30522e818fbd71d3f438becf1aa055eed37ec3bc102be32eff7ec2af6b60404ad3cea825a4c2a46fe94193009eb940984d830008c92587e8d36733e5aece691d4a003a15b0fdb9026e3cc3f4b69d071789fa7392d0bf640c10b68facffc8656c4662fcd894b22da6c4e685c01130539018ee19b72c7964a200a06a7714baab1068ae55fa310b77c3b7890bb828831da3dc93ac7753e0bea12c5f0\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 1ba3c4136fc31f48fea41a53aa08809c560738e63fe4c80a30b2976f4626d37e488048bc696276e8656ca071f7bd3aae45ce8911e3e49056d3ea54575aa93c58eeaf489039d7596f9e632a586aec5993de8939ed26b6363d5e888dd70c392b96d933b158570fd0917b76b46442964cd4e2692eb2d69b19e4c1c6e6b208a9a5ccfefada5e1ff54fe3fca74211ef01a6097dbae787a65062b00971eea93b8b3eed2a558ac75cfbde9698cca5d1484a2436fb7f54040ec0adf34299e66e3c5062179745618c2868092593dbc1e59236f7d55dd2ea1f5607cca607c00328d63d8e049beb97ee0f92a05927ed2639f68ec742774d6f69afc81e1d288c887f6c4eefb41529f846b49e0ac3c48871bfea4cc84cef08e08f2eb647146286bdca275621bffa048dc11012ed50ad9defc8107bf5344109548a02de126df0d694fb7be6a4db0f8444684e68eacad2af46658084fe9c4546b0df6917771bbfb05125ca4de8585c03584c916b458ad243692f7870b70e93c0cd031700451215df39cbbdf61aaa\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 91f445878bb1b9ff36555ea7342648119f303694c7ecac4e9aba585dc16b36fe7b3dbff9706e1e2c30e1daa8ffdf57214b05c795163d43f6368757ea73a30637a7a7e892499fe8e9510be9e6bcd790ba887e66c6e1132ec553d306d6aa2c4b5a743a1535bbaab8f3e6eff467ae7f403c566d99a598d877860b66f5afb5d468cb94b8ee89a0d67a1e163d2debf7d381c571d8c5c334ee34583856e0ab56dfde8682508eed44afcbeadd60022db7c1446adbcaf6d7fde9b31f028ddf4cf0455849d9d219bc04629989918577b7f460ca46464494479cb4b6bccfd9e1d1a2ee53f16210f5dcc7390cede73b04354bd5bdf6c2e7cd4d4c056c013c0383ca053b15d2412271c7a384901e791e3d5702a9929a540cfc11b80dcd980fa64916dad7aaa9d73048cbb864641398f33775fe50ca590ea490abc0419c78fe0309fc0334312835a0076f1cf34a47623d10704f22e3ef86f1a0989565da39d0d3a0859488e48f057230159787c9443ccc7e8ab93a53bae722613e6c55c1371403b9ca48761e90\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 804c6e1a8afee9f6201560676b65502a9fd4e17d390821a79c18dd7036f4d7a6f4efdc8a20b9c573b4f1bda1c3c281634bc1c1583ffea03e5dd84a5d3a0728935970c37380b97f81c89a3a2316a909da68946a35f77427e70767d6ccdfcd3ada7e503336b4d9dd1d269c7530994663a4d93f9e5e3d3208dd8f4f2622a2d3bfdc2bc79badb2541e6c04b40f98b5d3a7caca89fb793ef78b5aa0d71c1cff54a6a7548cecb7ae6ebff52aa3f79eccc0fa60dceda2fea8598ef135bd3b1703e072e6b07b9495ee8a48af86d7ee9d6f00fc11fd0cd5af343cfd69eff9c08299baa364de7b999714ab9b31b40efb7980563a6873480d1512dadc7495c105915f18eda472cf4a524a3bc3f7a163c11aec456226615221b321b7dffbf23d4e1e281aaa51203c966d440d4edf3d0c26eb03c0f36486f252680d2b48df239b5cdb7d4c77331fe8d771b999be67bf00a50a0fb806bf9bdcb91d74b6ac9e124f73d696ccd9766df1a8f2911dd27608c50b2a4a0706071a81d26d7e9fc6fbca395fb7f190330b\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 4544c2ea627bface1242eb30cd981b03220a44587112127ec34b3cec6625f785b89d5466154db2dd8ae2cfcd529508652d4b8d4c3738270411c3fec03dcaac18c363d8ac77778925bfdde9b079b53c1cfa5a952c95895843668fe8a9f34c60f62b1cca341b2cc2ecd7b1b74fa1b8165963cf94c3080f920ac969ff945236eb47062c1f616f1a70ed08439a0ce48f65b7238afce44f51ff22bd2f4954e6c9ca56406d8cbf3a463c41399d958633dd93ce4604d3cf99d7c46cb0b70a5c3abcc7fad329c6ede9a2e2f38accbd55bbbf0562a2539a6258e16a583961564229e21a1b125389b058778ba2ec5e2571c0bdc6ec2740ca4e2c961bac55963b3884132b9dad7c0b172ef8c5abf07ca6f4ee8101d49f9ff9b7c634a713c4f58e8c543e26134564ee6ca5f89e690a92b9c4c195182ebde4898e62ba3ed1471ea6497777658e0cf6e1c079e021695960bd946d04c5fdfba915b2798e79809459b6544f828ff3f7b841581082b8820832f15b39045611059e408424878ec882941195e1e05fc2\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 6fa51fe3afa18272aa61fc9eb46e730dc62e41e1305962bfd52ffb1008373fb74127743707dc8a44cac5767bdadf5f9db8130369b2051017d27c4af5e00192d708a74f915128ab7b58bbaca311456cebc65a0b3281c67c13594ed75c478a3b943ba9f6a13e6e5eba3b313e9b48c052e1158e0579a61251694b378aa50d3c3881291758ee38328c6af167be0e13267cfc285d0e155655ef25f73f0e9008cfce46dcd35df1f11731816cc54f62ef292063c74eb13306253e341cb1095c1c87c0759b8362eda2f3b81bbb4254c91d6487fccb247516f5b2eaf075b9c1c8ec64a32541edab4f1d6d828f69762798bf141ab0e6c0a193ff85331ad051f8266392de58b949d3481b9681b2e0313bdbf723e69e9bcb033bca68f6727281b0f827266544023dc4b35a14d418dae7b0ab718326aa9008bed6df1b28fc76efb24ce0fe85a0ce44607f3679621819afef73051d49248f55778844731eb532e6cf476a0818ddad1f12f4a1c2a5950ac7c128c9f492013ed82e11da4b5fa3a281e2f35058bdb3\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 35ac34aed37bedc84ba18695c867d9766905a967cf406b765801be0890c3d52aeb3070f053a407085209bcfb99f5f45860206fdffd3badec9a4e8f19ec2d3f8206e6a4e767c4b52cbd8e262e30c52529a4568692ab8738f03e5b1ee15b64b74c39a57de8882aa512c1eca1e6be516ffa67465aac6472ce80a69985a8f107546b0d9a6086976de8d8b30ca46a76a8620ab64e2504824568b4bd9a5ea8819b454aea310531bff8c0884c52c80543660f2b7dc78fa15d8fcbaa9204f6496df560d66996fe3f022f4cfa36b6d4e427282f840b23c4983819bfb19139512949928d1b1806759c94b6482e9d7e521c42b1775644b885e6e179c20fe78e02b97a01a91f38d61c17d5ca676cb38b3f4313f9fe8520844c1a965897df0f04542552b5a30f37a20fb149b1064007d91ae0ab1e74f1b29d9b612947c6a5b5a3ea7181d216c77bca94ee8aac070022a4cd3aca6b740eb520fdab50e07135f4d157eee0416283ffdeea746e5a625a0a67d321ff0e2ae3a5dd4adbb3f5639f0b412ab047a1b5e9\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1157d82d3d7d64537c3d71d45c613730c35a2270b75664aa03745bd1145c61030825fc82cebb47b32b483dfd11188dcbeefc33a5a23cd394c8fb496bd46fc37c27f3b2a614f93b83216bb0dc5ed2ab4825e8cbd6146ad90023aee3a17b74567a6219f703d4d298b53adda7efa6e90e94597654eb9f0bdf605402b7e2970ef87d5c9cc361607d40e7dc57df65a021599fddfc33417d58a8747772a4bb2a50b02921de042acc8a7bb86659c29999159f5e528b167f3fc68fb0d6c62738e37a5108e14e80169c4a7aefdc4a6d7e5f8e04c46a99c55c8f3041e01ee25e0ea55e6fb61ab094628bdaf434ca2002abe822d83dcb6199198e28a59", - "6e31ca9a1d652279c1f583b0f4d8f62f6d3572cccd7972415fbf3320d53eb402545e5c680094e1d43fddfff9a7c6fc54d99d5bbd89b43b01f495312853897a9293341c66321dde1586afc9a87dc0ee6b96e9522c8e0d3c0d26efc8b8a1e72e920dde2cecf9abb0fc262fe6ed3cc433d1902e668b456da663977b1036666b1efd7609d2fba6c5ff809\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 13d10858e9dd83b88c6d06fda2b433637b55c611a9cffc566d10246e966eac2b404a7ebc5f1d382e1000bd07bcb3b47236eef93449cfce8902902dd1a963c69762420125ebd083dedadd93b6a4fe453492da1897f76f11cf161a8b7b54e70ea9fc5e4c8a3909a537eff2f1c693a86685f249be1e8b0a9db591a4d69502574fb161bc00746b1da9d0b697914a8f8032b45d61a3912b50228d6eacdbfaae960876c115034d8caebb4a6b426c3d8813a48eec5221feb6a11f9a4d426f5b142d099efdea1db072f7d776164080e2e42ea973c7b86215d980b1238f80fa0dd03187d1f42e4a6c1b5f99c57a83f0a7297e4f8df41a71637ddd82e6eec3750d226b43144b0595682fdfe29885f330f72ce3a4ac65cbf9abe8030776c224e1a77f818a625288a144ced77173f7d89686d5330831d0f49bb9121f8bd36476522011779a0dfb10dffdac7ef3a6ba5ca9a189a9d599c6dd9a0caa36ddf1a9260360f1d682f56b1bee11fe605dd46a22523d0cfeb6b410697a76aa1a96cbf9b397270eda3352\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 73d83c49b2f9f21266520b5fc02405ab30fc11097f3531e5ed891897b2111f6980ff87dc9e71037616af49dc7b95ffde6a409694ea5091287d5fb89890286cf018a0355066485ba92ecae9c6197003b8b42178352988cff33de298d6365e0b726a0b6050d2fee7967e79fc8da939a9e6d24930ca674906bd7a5c95a625ca320f28aafca85367f20f8bf4493543bb8a7c7534b28fda975c66d7b40e3997b0145900751b329658ce5d4f5246e96155207b8399ad9e920157b4149a2138915bbf5c8e4aab38c113e1375c6c9bcbd53c2280eec2885b1c9a826f2c938f6d42eb478fc32d27933ef3e0239f50989603366c98999dcbe73301f26a55e2028bd721f1e765225fee1ec13d42106127c826a810b3a0747ae5f70256d6dbefd92843797c708b4b6998c34e57c72d7bee5a1a720df1417a1e50ec274cc4579456c7f72c59803058c6ac5f9d6e97f3ac67b19388fbe2565e421347faf326ea2ab98795025408899cefad1db9f6e9c59fbb6b4ce50034aa26f52374d83e350f765c52e2571126\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3f9364cc60c899ec9941174efd85467eaa08d1a61a9013431d28dda61586470415f36218d43ece41d4226e5b2ad325d31bf1c94872a6d491e342fa44cdd6bb14b6a9e33a72374d43cf8c671f1ab01df01be49b07478cf05eb936e551eae53f5bb3ec778116325faee9aaff2861ef3e9eaee8260c85ee1bd53c402df08477537cdc4d15fc577ce7bfe9ef3877dc3b2e27533654e18d62c02322b2d2c9f1dc65a552dfe4ec4f3e5fbcd474bdd9cf4b0ebeeff8adef924c2224265a7e31beffce81bc5e78a4ecf0d116ce73de9844dc025fde2d83db233ee965b08616fefb229a9ab4688d726177082ee11f745a68bd9f73f68f0049b4fd1d6eb6409a465b11ffc9aa9282724a9501e21e00e5d8e182ef35e8d60cf775c852969ef01df5a00455826d6811b4d71f45ad09709ff21ecd7d0162dee3332b0ef5af75a89d50a04fb0637fa89795c883bb156635231b11387b6393940bcddf0dee2511656d019bfc7752ffac5cc7a715b41526418f031e29721d8defedd0df3c360aae5f0615cc2fbf71\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 5531e7e612176c77975c1af25bded7a9dd232fcd51f3a8a447d4716e91161bfb7997ae973d20a5e555c84950757ca7709d840f0954be1c42b19a7d34178136872828b41e57d3b33b98fa61aa31c90d6bae10bf0a9c74b41900cb6b90cf88158018043c7ab996399904c212ce2b15f096657a24f697f27acd04f3997880a4a021b500a64b6894493130db373904f736de03abe71bb675ddde97885f0c73a770ccfdb8b25b5bfea0fbf5c98d6bf19d3cd2247c11b02cd0bec4476b9da97fe1d4a684158ae235274a1a93a03780b4929b8549128d8cba3af070978688dca296d81facce004d0e15f787c617008ffe3dc145d11d985a264f3ba2caf7a7f5a3bf99eac806af06611e106f2daa06ec6da6b72d8047c454c83ae79bfc44b8053d4be351b46e73cef389a9ecfd82881ce691a87972b3f7eb01881ab5670d6190cfef9e034fba0adb4015835f480d6464a07aeadb0fac199e4524dc6ee850c8aa2799e24128d00b402963549620313b87518a9d003f2babe91ffce92897f3999677553d97\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 530df212c308fa97d4e8539a62894771f63de58fb1ef7ff423b42991964f147de2daefadd9414a40059bb3f7b683ba887ccd96db3b9e887b99132a21ef8fb6c2032fc31fcec6b5c9c1de10624438d86e7edaca6baf4a9daae468bc27d985d8cb9f554f05769ca74886a72a42c51cd45ec2b2b6002ee01e52572aa1b17660ecab8c04119f3e5fee56fb54b0367b135d39a905594e3a43e91f24fbd178323d69839bfa2cfffdb7982d6da2f01e60974d905ce75164cb355c43d0057eebccc4451de40b923aa69e0d8339d5ca56e95c0e2e3e7942bf1c53ad40686950a7a7d266a716edace18b30675aa0d531e9c380cc479601136b37e4c902e6cd63b77a29d7d2cee1c044dc347a21043f3b10efdf48b3af769c399993f9de432941fab419b0883a8c5b137d00c5fd827aa803970b207a9ad28c0ea283a2f7c08d273daedd3e73b2dcbd154341a1b0607dc9208a4e0780a4575a1ca541b647033d6947386032b4f2b1ef3dda52fda5460f9e145beedce6d0a030825de385b997b3a61b5a8c8b72\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 36bed7e07cc416a7d5ac19b50b56eccddcb530d6739a9fb7aa0ea151fccf65ce872fd48a1d90c816e2b9887276ba07e21d95a8904c300602d5450d6ee996e8ce930fc11015563f6e5e5d8b6066b2cdfc94e5964311d9c7aeb76520cc19c1ec5182f942f93f22e1d1f5eed5572f3f0f90bb7b33f91070d4afc23ee49b36060e46b29a1b7a536809c5578a13ebbc04ab52019a017f946521770fc23be1f3adb1e84ba9abcafd44892d396914f51fa4a7acc0cee3f5d064571a654cbfe1dfd17d2bf3c64875abb62468f2a9b56253e478693a11d0e4e884457090eb3d9c8cb79c83eb64adab19023a6f6e003a74142fabb5b984a92695ecf0df02538c6d5da9fc0753ec36d8a02fbfaee8de74b297b8ecf08a28ddef5531f21fa9cdfb0791f809db1b0cf6cde4a538eaae02a6a459c76cb118d0b6bc06f401e2acdbf3e6baf7ff7b5d34b9113ebed0156fd639d80e51c7b41615096e4f954a300ad7ac98f6d3f1a5d45fd567a33d086532c7e56b55a89785f0eea0c28511d76effabb56e2b96f5d1\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 94d4378d1c8c763f825fbb1d1a24fb4c62e923483a9728abd4e12519ad2602d3b676987e9ebd3989531f6306d963300f91a0c4498c16afc2dc82a8a97ec08e7c11861a6cd6f037ee90a967612996b78a738ca9ec51f853da12c53c78879afa15ec2e79944cdd036929ca7e6ed28ee9f2f556c1341f3002c9b621e3a5bd4f14965ebbac93979999934dcc7e4d30bbef77b80d7b4abbc0bfa027dfff28a8d16ccb9c47cd9298612a827d060de18c92a18fd92ba4ce86fa360df20b801c93c41e753bcbe3d00341a3cb602d94494bc44a86d6cd970492936d5cbe8c03689cefff2e91955489505ad98617ecd6b440b02167a98357fc4e4c3b5d70ad710fabfe91f244f36a488046097d339598da00c84e7cebf24a82f7bb85404d47b55b91eb1fcf4920aa93d43ca6050bfb2f8cee8625e523f3c620d1d3a85651ba5d0fcfa833dee73540f88b44c1eaddbbeb119ca4de7b163210f0a85591577e7488ff35a0dd52c752055a551d517b7afee521edf4ff60fb00b305fafb6ea47b0084abee01acbc\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 6570b72bc1a3047758f7aff566764bfe3d4a7ae9c6a9ce4778ac3fc05dbc2fa0e3b1713a6fb93dc4d3ff1a8c305652c3478403a995f90065bd48bf3cc82e79382d22e62cf328a92d5191e0bbed42f3f852c984889a908784bf172f46c7f40cee2970429db36229199d2bcc28796628896eb75d86069419c019638cf21defdccd00443232f3ea44edaaa55b044763302f52e92c23ed715f40f7f2ec049719b74670b8b59cb44387acf01bd406e9806f3460bec87e5cc55c5401a3410dfcb0d9dacba84f841239d3416e1234cfbf81f5e88212748c60f5759ab93430b17e92bc8e6d80b5e892c7694f119c285348e77855affa6e24f9bc16a8da2aa245069cc18a3901201c881eb8bd805b49e8720efb24fc0746239b0e4e4521db23ce597cf3b3d7372253214542bc4c40eb5fe1a90b2cf8c75ded44b172e79ea61abdcccd9f27829c91c29d574e828d416e5261cd2d7de42e50ca351597f72795a8bd4fc0eb721437fc848b363fa9d3bff447879f1ddd1c1927d679b0215794c9256b546e1685\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 1bbe8fb3a0c107374a27858866d3c9e18861908439f631d6aa55e1f7eb8a62945284efa9f0f8390f7dbb662672b7b447a0bd5abe5aa170686288045227e2d036cb9361b9847516181b1b84dfb59adfb318af3796f54bce608bf9063898dc9ef5c5b806aaf9d1f49d093c3c1ac3a1a8adeb3cbfdc2a88e9a8b657f7a0cd3668f94a68eb6d89c016793777af6d046e9e7a4c51a8401a0f0b043f1b9aa5bcf3b64b25388c0a41f99c0cc15028ba58d9f8c137db4280213e4d4d4126d71e9ca2da4d0c56d215bf1b12efd03e3063b30ebc994b7a47c0101bb5ace808a5a9f0e595abec4f2a5ec8040c35728e6730a3ae79737f495ea9aefa232cd86a2fb728987f11c97ff47d6e65a155e0754d57161a6d427e54e6823e72f368ef02e0af0b38b893035acc60cb9ad8da2da0aedb61d554298c2d7fa855746f6c85cec85e61a287f2fa1ae382e6ebdf5e9574fbbec9be671c96ced4d8547e9b4fa3999dcccb0985b18e9094225a713632883530611bc854a92877e4237233ac8466394bd65145f232\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 3a98d7d9fab0680448b1386441fb373c0768bb59fd72484c0038e3e0448ee6d1ae727a1cea451e881f204d429e6bff49b52ea3e16a71c7265ead31d70c4282975c854f7a08f205aaf0cee4040a", - "13a2b4cae71caf16b1f9a307ae029bde33a4659cc92fa632f9fb724717d0a0c126ea256978255358b6c3bd975d0454b974cba17f6455dd240604866c0b45d06b1ec1ea8d590c481dbb9e2806e556d4fb5e40f4f37641570cc2a9de98b26f0346b6fd5dc39e076aa0d836b0a3fe2824ca44e959215468d5ae09ddc8f48b4f1bf8a4eec683ba9d45863b9a544cc0d535b62451822fac336462c67ed0bfef1619d516af66fb147f0061d18b9a8f6790ef30274ab7fefb9ed89d4f2ca6d30c6c1c7fb990149f16af8163d0eba3e59ce59fc1a822a38cb1802d2be4af05c7e452f0674cd1409bca1abd9636ce54b98f1fc4ad22a482cf1e50e9609ae09741d6fd0b1ffec9b8782cbfcb706c41dfd52fd6c600330dc1cc42a4b86e0a85f26e0a269ab8fa76e3bf2fa79f4fd02e5a471961f67c3a7a94\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 33538b31ce7c5e24d7dc087d73265c61c312399e8920b8fdf521d3dfc590657f00fdfcadca3fd53d21314e7cc35129cd6e170c06b8dcc25476a47892a689ed5c8afbddf4191b9cd557d4cd29f59333201def168fbbf00253a942eb6c5e543ce01fe3c4a1940edc138cb95e249a32ab7b90fd1d98343d3ddf6062ded626f8b049ffc73a9f69264baa0ebb0b7e8fea0470ed08c2d4140c2d492eeb12e4749a7581835cd81306294737351ea302c9069132d19b0f7eb280760941cb59ead82e665bb138faf7093f45090ebf6beb5754293a1e4f0feaecc7678d5fd56413bdfd7014938f3031a912cbc57fa3211b02ad34139fd9c11f6fc27a8b6ae0ba22f64d4c9e2dc1ad991e3d89f5978d9c87d1fb052a68dfbc0b090abd1b31915ee07a0a481a9437dfc8163f84586d0f3cc3879fb6b4a4203bb44d84f5f5859f5b294bbdadf34eb2343de2d16e7aa005bee959beaa38482b6c0d0f7817f4a556f377cb2b388f609c377921d5e20f08d0fbeadb1a3e63a11fea5b7b7531c94c152a083221d238\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 206a841a7c9c2b0af1149a40a5ea82658730ac50bcd20bdd0762afb9e4e5debb745e9943153c8cf4ee1fc0e22c730a66ddcd52204cbe83c05149ccbb6fc60b9d641168af9a78e6d741a0a405731acd459a45b942581632111f9f447a27f1787cba1b3fac01f66e3c6756f63ffc18d550313f579d47ba847e9b3bf5a1f4a138697b938c04e547d22d3343d9ed1b2143f85109ad5a08b835802732a796f1f15698e46b47658648554706521252d265eb353231695eef004b913ba0ce9887eaeaae752a3b7d7db70a97c610c3e212c5336e2e865895291a70a1efb2a593b76b60950727dca1330d1215775f41f5614a094daf94c9a6c5ff04f699cdccc48b6d7953fde80621c796285bfcc56d1cb7ce0d14e555083ffed66d3abef9a9c2ce76c22cc57ca08793c6080cf0b74c21443c5d7338b5be15204b45628844f68b1ec3629e53f55137ff9a0ec9827bf41ef935c6e6cf67b2d5074a8fec929ab4b1b3663e6e755e748988e9d4a5310d3055c3269ad74fbe78354ecf97bdd404db93e8a42d7f\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 72434ecd0f59044f64be219f197dd2ab79c91b2bf5d3ced002bcffdb28e3c59ae04f4d87bd9a439f406a21174fcc5b75f2565bee2f36a83e5b89e22ce6e6e26e68cef6c6e7973e27502c3091e57448015f148f0847a805a33be8322127383f0a869d21aed276e9863ce3128ea240b63b6caea2df217644fbee930add2d0145d21f2f799a317c123aaedb1d71f40ade4e76637c9112c4e8f327bb2f6eb050078c9b802d3a2e18defe0c32f436021a6a894b03de5f68d6a677ca57bca8845385d5bda6b0f320325043008fb8be25c97a8499e6545dc99f27d7e2ea222541ae91941dfe812a8ed73f848b692aaba2317dc2eb84900605e0b8328c9e47170c4bb6a90fcbc0ddfe3314677ed4255b6582048846d2a8a738c4e6e60f3619ae722619df0f940660e8988abbc3fd6852a8f6b6b947cccd1cdddbcc676b35eedc5619aba1bf8adb0a74f2fabb31f4affe1555be5ef478f6c5c3936000c575acbd3bf6bdc1faf69276b3753e76331ff6130eb50fa9552c87d7ae047a2fc28a3e211d308765\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 91fb96a01453a15bd07987b6a072a04c3a1f71de0949acdf89883a749fa967d5721d6962f4b313c5d6036dd2c9db051fb77d91d9e72996dc040b97f513eb256677c554ef56a847d5e3cd9943bfbf749b67166c52bfa2add4c399d662d38bb6ecb812bf3052f676edbfe084b62823a1631a0d22f992ae73b92b0e116ccc45cfe4bf2d913ca60fc2224480d32dfe75cb50ef14561ba2d425988dd504ccf632cff1276aa592ebcf725ea61b1af4b7f2fe53bbcbe014e19711dbbe7e42df0c73e93480e37d8d42d5e605370116b13012921f5f14cc1dfbb97e06f7eff77fbf4e5d127239d8b44cc907033cbaf3881cca67eb1a2299c6e586c51142001f475c3179ee1e009867bfe61614089a060d8f9d611e519eed0149d8376f65ce3f0b038ff338e6ccb247ce0cd2cd7dd24d3d5a48c3628523e1f7edfcf46102360aa00460dc828113f46e2399b2ef77f86d2601cb4eb4c2a6345422ae40e8fba2a14d00452517c6fee431682438962a02e424db0144987ae403eda88c5ab9e0654afdd13ab1e8\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 033c248bbc3ff5231e75cb44bff8b3225d20f0252ee528ff24be672328fe66f413a4ff0259b3a22b6ca788b6f4bcb4315ac99f59434e097ef066c0e5821cac2ce1f50e4510d3709bd030a613ef05a818414c9a5580d51fd4e6d5b4b7b146f808af2fed1ea5f23c12a370e526fb1133f06f3acc4d7f1ae5891eed82dcfce4dc46ad947858a228d6e47cbb658176032290ad7b4cc76d219c41a358d64e1989faa294cd6f11b5f9d94fafe133b725cbe482e82ec6594313e0ae9b6baab9733e4ee01a88093ed171bbb8384780d1c26930d409bc98c36989a9db93fdaed7852ffc003e981c6969e3a21f1c1ec80552f3ddfd76f16ef8b04533799a298690c6a76a2e034119faa92d458089df4df5cfc3e5a2ac5fb7496835a4dce6b8522ccf5049e4d294216cc24392ad0b6bc7250f7d319c1352f58123377fc7ff9bd34d2e2f4f504fc272c9ebc41d11f83abe60495daa36c0ce6c2a26b985cb1f30873f7b9d6566bfe6963dc2154c128eee636a815e69ef32d75105f91f1597ffce0fb34b2b89e7\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 6e64189255c0d7b2a93f30bf771d9c0850f57a173f93f5dafcd599b801b997eba3f76e4f1d78d478c79adfe14ca8191aeadd81848aa769d65b50bc96f3e18654c2096e16eeac3b0246c8d40ce09acbeffcd5edd87815dbac35ec555925f33766a40f330675fee4a68b8b8f54d3550dd0e6a60d3fc9f971685ad1dcff49b17bf7a933a13153dc4b154ff5f56e1e72c8775366b6435b175ba420e6fd09dddb6466f6e87ce2075b2fcd75c99e4df5f2a854d9afb60a38df49452a20f46bc604f92af5c9f155884e3ac1b2319ddd4525c118b32130b7dab2fc18967181a4d5879dbee8b9094ce02683f30d44e5756420137037df7dc4e21efe99721b013098fd895a3593ee8661855644bb8729c36aeb16f230c4e8fb0ac4587e2392a26be95ddc57b19705018771a6160206dce2e6feb02b298dea43e732167cbf7bc96a5bffaf27e3a3b04eb07a77ef482d77b87e028f6cd0be364d9cd606f73ccb0a6ee19d927ee221f3c724e7a3d80c8a715617aa06db021a4e1b956f17e29b462a6daa6bde9f\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 55b771a10f9d7f1dae6650f5a5898c7132e288e98e052732780be3a22bc5a06f00af59831aadebbe5dad715b1e2c80ca27160a126b372c6a02fbc597c9b132d147e5ac72b0ba81cfda442921bb65bc31b55f2cc9eb5ef9fa04553cf814155be4944138a79d053f0adcc8cc2fa0fe5a97ea6129593ffd1d3364cdc1da0d3a8ca2aeeeb96f4cd529919d155b09b35b6ef30790fd928dd623a3143091ae74b298d9e67135939194d6cdeca366f6f17b202ae5a9b291b810a165cfa6581aa42aa49138a8548267cd20bea61d90b208cd4549d9b1f4486ef933fa276fc71eadf7a0c332bd0ffb2c7a7a41239cdd2451b45a5f74db7177cc127edb752a8d38f543b0632bf8e92dc0aff15ce036ac68722e3013f219b6a3fb8b9f9d75e0ea71fd4178aafe16ba575e5fb7bef9d06f294658246b53314a0d05c5dfb36977a8d3f37a7095ad9cbf50bf4d45d7e8291faa72eeb83db4acbc12cf1c9abbe9108b4ab97f2313a9d0767786a13a0f8611c43627e23d0d180c10207db9d366165d5d6a6c183353\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 6551feb2b444f0fac650da3445c113ff927c26a1d4c8ef0f4b150b335635ec50ff1844f469ad6b3da8828705e0abb44270f86e92472b21170ee6e68dc49a46d1bd242c0e15974a863b3fa0f0489391e8791164347c56b87bf0258bd1fe04f6f11d14f7cafc1e50568b871a2bda206dde850f6edd46cfc484bb26e4bc8c9b7e5b5aa694ddf0dc217a8b85f8371e6e00cabda39b22fdef4fc6a7531c18bf03943b3af40f5d49ce4c45488f24a564eaabc4a54fabf3bc4848b309de0f5452415607c431805785d8d440a4d5b36f71d64c49c966001978159e60ad48199c45ab88333e329b65d5780be2650875ec0cca3f31463568e840e5420e387cb1788c614fb95e0392a97c0392d79594155ed58d45546d6ab7ed08be75f959d5232bcf08e77403185dbf5eb9398ce8b9a4fe3535ecb2e54b15965b9cabc427164ab23e284bb72d4f7d12b7b66335686ba988a26aa12617a267ede320e75c8b399a8dca3338613aac83f99bfed281523712fbe32a7046b85af27163e14193ece3bbef93361ed3\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 16c1b7c4625d3ab8b9a7595bda96e1bb7c70dd7b43bc143aab817524d3fcf281ae9cd5df2c1e1949d6a7d4fede269b6308614c1ecad6db2ee71250deb38a955c07e76f70272a261bfb2b31ba3155b38cd3705bfddd2148f2e3e0976760c4f0051a1f251aec74942dff3fe78bdc36e9c8d41457f42903bded23e05683045c131cdd4e343831a2a1d2e418355e2028d2b3ec94688d3acd7e3a5ef4c0e53f4d722acd328cb9c3ca3f0497f6f5c54711eec8693c67fe9c235e45ea9f27b93901f7ae98e77edc295a697d8a17a91b954ea910900069b43908024b35b7aba822e3ca57af412916f1a5df213e47608e65d2d903ef762755ae60c241b1c36bfeeac202b8a35086dd961b06534ccc5a2a4f23a39131a915ee1d1caf8c5b50834b224cfef8ba8b752b7e030b5e955361a463a6b908f8c8d0cc513af925696614624d12c4eba4ad72b2a7727b5a2928b83", - "35fe870bb17adf089d30116d7c9f0a6cbdfb53e5f5ab7f056af622ca5e77b797118f7add95a7115049e4ac31ef5d7858edf5186c4\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 440d17b009f689abd5301d2728eb6238342ae5b63134681b24d61c18443209a18d8a9ff32ecfd231e77783a00be559152fe28807c0c32c8ef1287be6bd0fc3e70d0fb8741bbe2d30bc39a898569b845b1acbeb1688c82a34732f278257fae502db21238a504dc1157cc3298c6bf6137d6700ca6ce03e5a1dc7293271d43f5863e024595e63e2b98eecf3ed14afc2bd08bcabe0fb882d9df837f274077e79d08e1a46326cf5f3b4806945405c84a7e7bea28b6e84305058832c189039038b5e2ad54df21139e47acabd93cc53e91a8e4988a633a63fb8a7db32cc6580acf8467934969cb64fffe3da2744e7518140cbfb1af3f3183be3fcc951d79173d40bec9b5987cf9ada82a48c7734073fdd15296ed07fcf50b270e3f38cf227300138f742c00e02e8d636d6bc46c15eeb631ae0b25f649a1ba9a19a8d35ef313c769aee5e996526bb6a1d205998d366ede6abea912dcf8f39349a0cd0e235aa24d9a4f71b9de18db66d89c8f7a53485343e8ddef174653a454a3c856a3436e2f9872aa25f\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 746e41c7844904f729d879917081761ea0020aea2372ee8568f6ccd91e5efc532f9cb12f08da3b98877f2b93851ad627db7411429367f9a7af703a16ba34f2689518f468581879bbcd311c171c781f0f75fe522d038ae5bedbba455ef8bf92d92f53f3d8bb06b6a9fd185d917d01a327224978ee898ab1c0af1105c65d27265b60912f84a3dab3720ed229869523abd565ceec086ddcd48a2404471e70f22e214b80c062f0d2a43c3d0f8c0fa12e449ca1b2174ed1d6f0e7940f1ec35cc74fd0545db764bcccac5483720d25acda5c3bcb9c99f4b60e7717836b8d3520c3a8e7db48fb68571dc9e304b3a3914eb2407c8cf3e8f17bb38495f3397ec850fef614117440aebfedfc40515abb112bccf09fa4b38301ddca73892f4f780c574bd52a913ddb74fb9f56dec6c54e0c8e910eaa95f2f1a9172cf673ffac01c2cc3572b80e93a325373c1770cf69c09fced6be76193c83c740f5e4cd468fc20ba9ba145939e052d2a58b3bcac19541e2f0bc408a2ed547117db7aa6ac3522c6409d8e06f\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4468ae2dafefe85b8a52539cc8c9847d94e01161e01d377f6ea384bb1799ffd763e4a4210a39e937993311b355850a895286b47b26c251997c9a9f18964e793eff80fc652fbfb7ce1f7f052b39323970c4cf427d32a07708f3859f9d101c4c75899a145da0590da8f07738043e4264e0d3d3e3a2987636018823647e4dd7ec3bc3cf7d65fbfafe365859e6a5fd907d37e0db2345e67ec00d7dc0b75defcf88f50603ab55b1e99e0f788cded4751bb49522dfb4f9eee8b2bea813ac50be538916ce07e3513b1fbbeb9b2f83c4c2e004d42a49d31fe63dc9da6b55e9dd60d705fa367d2cea478466a9257231a53940164d4dcba5dffc17dff7ff023e8a95da9e9ae126cb894a06e0341aa3c3c83a52d83065bd18c36a9edf3d4410f8dfd46cefca3db9b64d6020f9b964c6e4d9b5630b465396790525e55d33b6bdecdb7ff4a085516dda3e5c0fa3a7bb57252f4c79fd56ffb350669ecf1075112c5e90268bd773ab912e1dedf36a859c415f774aafab370883981d3e54ce780097b0797403d610\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 77d8cec49108b8a6ba4315c2947dac12d8143248447b443d3c189267727ead92e054f8dc591df862eda32e447fbebaf5354f67dac043fbb254331481afb6c4da45b233e4a5449da2ba07b993ecd07de6e5c21f8a2dc8c06a6222eec1cb82043e23ed72bbd9995379672a3a6d700870db6b7e33c459f073b92bbc052935fa967ab7caa04eeea6461db6ddd7cc061d38d8db9de581151d8b38c25e8dd79f8a4e2cd147412bbe90452bcad114a7cbe8d6b6130659aa38be2feed6c96efb1a3b8231d2f8b290356e77d3fcf9230cd75a87a84479a34ddde67a826f09b41340f1372a5dc07acaa0c7db898d49251a95c88731eb93cb35423c0715713e248ca2c7a850a2bbc7816d7bf3d82bab216189dc15d9413e23d77a9fdd11ce16d48f3ffb2643cd611ce15389966656251e5adb08033baca6e69b289f4a03cf88ff493e648785210b30484ff9125d25217348af874cb97b23c8d07258f95997e14f31f646f70d2f94f00db8e2958506cdd8403f110602e92ba7bb0ed0cf8be74ecdc85a131982\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4ab6b85a2c2b64135217709b6ef5d267dc8e9f61e65c539fc92993b84900f9f2e6a035592751f5ca54001174c12599466ffbcf7f86b4e7e39a94214a8b84bb2baabedce3f526103e3e951728b35312a4a617a031167acb20e28f2bb7c175076f8556dc5b37e8bdcdb0320ef434821ab5f4b2a312342c7a64cd0fef8981b52d99dc7af0f27e506c7e099eca75109204394d5b50d26ae3770a1416aa73003461a750fb189acb23e5a6802d098f8b33c1397c44d6a4f3c0e6ef4956dbd285868d3f2fcca8280ff7a9afbe4927f444a394e0d62c3bb8e255396f22d14a2148732d80b6fae6de4ee6e4747764dfeb4c60da9a7b2828ffcaa670a136bb22ffdf997e1c8ba1f5a372facfb467d7e7378a64c38f447d45edba202e233f8ee06ba56e7c8a151c4c4b8dafe541de59a7b530a35bbae4cf7a885cd6ec1f2ee6d14930ec20b53893eb4457ec36df22a5ad015300d4d1034286471f72a05e395598f3b09c390e0a0594b7d36b4d9c1758ce3d2832ab64db2a4ca65211dc4e5b4e69b72b21b5e9\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 131d9d72773f3a6b9026f55edb23b348ccb4e34f6735ccc204592a69ff19663551d73d340cdebe9f1d26ca192ac58764b02989cea4e8253863a6d9376a49a2dd6ab53dceb678c3ea74e7f0b4ff97563dc168e2020bde4a56c21c988f88e379fe647b3a39651c1c561ba444eeb677d7130f9b9d5a9a4cd9b09fc879c2539f2c423bd15458ef32bb1c71d5b518a20dd50f4a9acec57648bebfc4df7964fb6d60d0d37116d594864be9f826ca53533b77317090a3bd1024bb7a39ca67f43a96f5e52aa5d73d69288ca3f2de548641579f54e484aba2e4676d91ce01a50a90996acdd32c2124a3cea110cadfa46338374c87fb52460087a9caea824fb83673796e28e2d00d5785b1e820b8d35ca1ad0523b724a310b606a4bfa6515a2b7af231dc203308e9a9d0a39bc10c2be68651860344661a73cd1e81b61cc3b39b2035c15f6feaf4d6821a38898e3e920f0e707ba72a20213d86b2642873dbc30ada5b5cfc30895f1cab0393383f61a7aac1e442f3a5ebd01d16d5c4b745e56b87b19522f649\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 09cc7ed5357f2eb7449514215b7d4bc94c3d0e3b9403a138683444f12a24fb4f1bffda8037602b19053727c2f1422f540d5c6c2ee0c0205a3e8d19e4ee968640ba857c04cebcfdcf7538e3a11b32226f57714ef6ac47045e94026748fdf05ee975cf8b47d790121a0bef0e86a2fc9e7444f28ebf54e2cc06f7adb7c14c1077f99f434b4f4b23d0e308c3af0809393639f40435b190175fab570b6acda0b2b94dd331cf75edd594aa7d49836620a720cf715643a73704f1f5d7136b3072d6e9058cae72c0cd3fe15394b4438731c37e6fe78971d8280630679131657b64edd132910aa1263ea2bbca36eddb34de0b4d9a42258c6e2727b71a41c28bdc07c3e367f194f0418a4fc7b5ff7e531db5f0e4e5dcd9ba332c0fb6c4fa73e10ada4840f7aa2c310856e2a453ed595e9b7bb0e0c729375eb0607694c4d44ac2203f797f701a13c0a4be1fbf5a90c6c680a78d871e3637637200e4d38ef6cf2c2db5c2a5e55c1105637bd97831c9f39e9ded20be2f381b96157decfa0e648696e5241f3794\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 8889ba3a0556d7d65a08bedcf40c2862409cf65c5deb821b7d12e6d1961859b8ac91177b7d50ff8168cf80fe88266e574c6fd719980705bd7c488d768e15d2f871f13904ae2280e21c7fe65da19988f2f62d84c87a32ada15fa3a0591e8f7bac5da67e7339966c94c0d864e670cea00c810a01ed78c0552562b37c11a04427c100cda4c6511f2986e577814e48ff565d3f8370e79321e612c371fd4e1b9cf93d53636844fc6c392e547f5c309fa3b89cf62d1912f0774c82c567989bc14399d1fa0b1d87d67ef15ae9c4d577f78c913f58c48cd28dab95d6358b49410926816242edbbca97dfe9fa9f44649fe02fc8c620fe86767708a1619606ab6c873e970c9bba1bb8083a71e2888a7a4917ae8767b3051ce324c8babbca7efa4509f8186264976109c3b0b2b453e1bb1b7468567be2844de295098a8d849602c0261f6c3284613517f79e84008de8ebc151b98a9c19a3833a8c322cd021af09422e09938db0b09cddad47db0beeccba5ea56d2b033e2d90e327359f056d22692cb7aeb2c6\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 252594c934192b66a349e58332c9ff111026c512a439f886df1859f327d875836f529e9c462a95d5b0e8ee6b407ed6f7a7512b70e42612c1479e856388da8dcace91780be2f56da99c4a76251f86f2efe2e214404ccfbe26728b6766f9a28f8787ae318d3fed0fa585b68bd76ab238e28739ef19afab1247ed1bb119fa50f1fcce4bb946047510bc683ae499730cf316eab96f14d654ab311786121ff7f2ac09ce146b98ec0302775c0b9f06be0240b28695894f53ec1a92ed985d5c6cd55d9ca5d64891842673d2dbe8f4d6a678da4929eca8450887884229a3edab3305b691f242da7b7043f0d759d6c36361664e4566aa419e26944195ab8746a05d56385943d971a1ebad627c2a9e6c429253a1142abcab5ab71bcb35b7c6dc89ff5795aae1fa0d7d8ae5fe327b3959d3c7c373c7a98cf382819f21e6fc1d29ae15897887728033b6c05c293c28bd9670b7bd7fe70051f1d30bc3e9b4f20d6caac77d331c3c864c61733cecb5cf5756a9c3e485b58f936261487ef2b8054b5a1f95c4295b\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 0fe6555340685f83444fd844ae5e7d11a5ab36922f3c63803432ccb84b3643f060fa7abdc6865891a1672b66b921867ab08fc62a4dc48104b9eb8e4bd89c26b821c490e843c3517fcdc249be66680ca40f2c3b7500228cbdd0323cf6b6a7c18a1846c042676f50be45802ba4f1917a84058382b9f0a1401b1656b494a325a9f151edc49fe2cc919d84e3a027d8c83afbb8ed5a72f68155", - "86ada30fd7b6fb3c95b063ce9ee8fea2b134ae42ab8bf08110301a8838c42498f4d6b449e1dcc65454f81af0ad2f6c146f0b3ff0ebc761b53b7f855323cc4c16956607a89e238b376bd76415648a26c8a473709ef02b27a2cf626450c92ed1238ee95df90f4b9cb8ff1d6d092bfb79c0e0114efdb0ab989cef4280b8a8089b4d65460edc9f93d89aab6ad072afc903c74fcc889a1e06ac8bab8e61bceae5e325af68d1357cf0747bd10c103fa04f69d563fb270a06f3821305de3f02ac1617700f07ecaa6dd525ef9e54b9449e2974a94e7e7b8307659495d700181f09f8680064375ca19cafeb5b81\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 1c0849644c72821f89775e8240949fd317e66ad216beb2876865daf067103d51fc428bc9e19dea39b16df3cf55fe9af9941ed456a9b398b373ec7de6ca9c176352d7d2b2e2635529c37715c1139b36a105f7def4aae688266feeccf22a076d19d519aca76b88b71364fda8b5fd52c0832ed2483d3a379316e370b7e10c8e6209debf2172446741aff676da31d7761b7497f2e55bf78954cb3352e51c8f8686cf9949c53d03d6af5258cd3ccf442a6e773a687ec95a07d2fd3c37ad0c7c729a832f0ae3689d1f3bb272a1f901a1b2f9e161432b57c37fa3abfb509e7dd91607895df45cf2b7720f5ca34a9b74cdbf82c9637adb391ad70f53e47131a22f82709fed31c99054a2aaed935e9791a1a6190b724a16e5df74ca14d1d15726ccf96edfea8bf5dfe9f48747f45153056ec068429ed080eb5ec57f0f7ac9c81ce6b1dccc1defd5528088661e0a050322e1a2f315fd65a4decee9ef9f3021a34af2b1f6c365d680f00c0ce9d19ba12b5dfb515c129b7a63c34c5033edf9d876c03e1f3594\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 5681ec35b49708b8f8962a579a33e9689947e9883246a8df999a35d8bc24271ec1460668999ec74192b4f5dcd0d49f22b31c77afda748e3bec58ed52e96dd45b23f66b7b2c2c703add64e6794867e9be72bd3a4f80431ad6d76b9a502b9b81f04d126f65c18e9fe3953af2023c5519fae6958bc7a392ab5413b2cbcd2136491b5f25c02958a844d700468c2bca431d2b998cc1ec6b31856234f67d50872aeb12e9d401f597180d396e74db862db073fd157ff4c2cf0b73c86cfe5266d99ef969d986236960d710853c5540f62f12df09f0a81a7b0acb657179abb0442ade44463ce729540f31b3c2df9687151f142b5df3913d036604636fdf51306c329738fecc711d57713e5f2630e769662bee450bb5fc8c87e0da8a2bfc25902e5c52a5c2fcd46bf027550ae7976f8ed008cdf4b6b53d32bda37dfef9c98a3cb68200c3e06b0a10dd73d02da9c43928e14c7455140e7d4afbc972c089977e0bd69524a721acf48a4fb45dee76b0473db4ac1907ffd586c54c643d6e0ddf04d3821439f3e4\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 349e9fb23a4eb3c943d840912a447870aaa91c3d494c05b1f801bc5384fc0b7e9b0b0d6899462bcd0b357eb7094ce09e817a091f10cc34ba793fb7952759ccfc8ebda5bdc4b7b8932db3cd18f5cb0d3ccc07e1cd5a6537a701f06c07ee01433d50a16c5331a2a913a82dd3c8ca95e66b481237bd38bc76e213af3d32489a325ae448358bd68509d3541a94ca89c898acf6f6bd67cd66c8522222a1ebafc5f47df1b0b10c08b84dbb81926e9e7104c02e7bd5a77a19ebbfac4fb423f5ef0956a9ca3ef49ddec1f7591d851f66834868908cc8a8f569921ec7a9a1248d0f2aa68c380f194e80580e3113427cf6ebb695db18ce345845bf22c75f62bf91cca1c3eb393814a38f4bea08c0f35f03b9b77cc65140a382b4376af27c653e1b7a7c0bf801fdd3d18c5aa3759eeb25c158c1ed8c9865f8c1cf0b6438e412680667a94e4c390ad3d916b3b9c47a50a6ba460b1ff05a3df1f7f0f58596005d28af75eb457aed85ab6475a73172e8eb987af41558028c8cdada1a754229db1c35699d717982\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 419ad0e31cde95cb53d3b3a86b8a8fb605a0dd08bb4904cffec0d129ab7b20cba91fddedd019897fb486856fd779947702efbe929a006860417354b4932582084b75e3076498259fdc783b34441529c25381cc57d1016e196768dbc01879d768d158c299325cbb0f84a3712a0c9178e57c592e7da5e95ddf35a1adb1c7d217ed13a2f1f53f76344236ea93bea71f113a61c2677e3ed5c406a4e70eddd76439804b6860337452da8cbcef80af7b144ce9dbd7cee010268c9dc68a4145adf2bdfd05f64fe495a3c4c6996358e1833e07f6a189ee3b41952042696d4b9888e6ccf0940b4443adb78b787b29f6c1982e6f86b099a3a6bd0661a4259d4b968cc83467433632d86ff18c2cfc920dba2bfabe852e283525a15fbf2fe7a965b328f8e34514b3430182d426a7e3b392024d8bfe20e1baadcb484eac0ea97812ccc92a4044f60d446d2003080a6f2cbba47afb74fe3d48fc9d599c50227b30df75a941c8f19d6fd6ed66b9d3ded89947ed19bcac7db4fab8097a2d6ee652da61163a7b5a31\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 9555d56a5edad3ca7f1c40700ee2a072673159193586b08713362995898ba384aacb76f7ef3cbce1e94fb79a77f72bac5be73aeafd9cd3b60546b63abf575741a5824f5b0a621905aff6c7085531936504da15110edf31887be9c90b96950babdfbd6f5b0ccfe99c4c300f730408bd07bd7b9d035d7b829cfd7045150b1c9e89b4600d6f09baffaa4dba48611c8c3f745fb954a52fab6944b6df7f8cc4266c3042bd0e6d7b31a40640f726567c44d456dda93eadb7e2016d4fa10a0376e8acc4e4ed01d0849da3c178a6c75c0d7a8b695a8cfc84d0d8cf29619b3eedfacac2165c31fcc3c3a6f062fd5542c305460cf55858d372267bf95f58817f37ac7b90c19c69f17d9cdeb4504ed7c278dc10c12a86273a919e03419eeb25313d976d927fcaddbe08e4357f7bbbad0f273f0bb0302847e04bc89c850a8605f1b8ff0afe9fe9a00fd05c8235ced766ccb0f2d8590d9fd6c20c4fe16c5a60e056414eca6fe888ed5fa338e7b7e27240bdbc6c708e13a316c113c3af024b4e7dc5360aea3483\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 8829061808ea7aef2b338ebbcfbea99dcfcde31958420193326e26fa5aadbc9eafba2f49b38bd629f5bf1c2d3e92000050d5d89360896a8a29d147aaa2add622e5913da439451a951c0286863cbfee3083585af883909ea498314f5874282944546de32a80a9309fa9465ebf324d482aa8283c8589ee90757ac52de8f6654ee708b44f588c578f0833a820c8a56bd575552360adfcb95c39616a488f2c95fd94e083c305d5dec38a158eb94c40c018e6b4002efed29e28f78980cc9eae7456c6b68b04f5a0dc0c2a33b71b0911e058bf1e629b8dfc8187319d78285953d53a38bff1a994a23b017a74b6d18b86d37e09271cff51e5d113d9d947abeb188c074182cf281fdc879930685023a5703594820a4cb1dc22c7007083aebe9ec8525a044cdf67d58e775e525ec2d954f2eea316cc12701ea8a32627b8db02152cca9dde87a6bf5dd5eb4bcda3b34d35171d9152560f94ac2dc43bed33f3e0f026f1a578bee46c311e3b14d444428482952184e5a9b05c9cca0cba37b6b4d30844aad78a\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 9f8ea25a407acb845c6be6e4cb263be64cc2fca7d573536b3076c75ae9d38cb70156873eb2fffa3587c3650a81ce19a254e2ede3410b0c10f8a2f4b8972c75dfc690ed29ed1b41a44c149dfc36d5f07213101cd4d2c6bd3a9b367279af08f8a02fc346437452bb40c46d705db078efd49c0ac0fa6be275e3b2db60ab17204d87e35201a426c4c1b30340ffdc6667c2e0ba82dcccd11340e1c7ccfcd18c6b34ac1545e18e3034e296c2cb482e5b8aa923b68597667abd02af54af7cea95cb2fd923dc90ace6ff906989cdb98d36acb40f5663cfd6c68976e502e79b845b592aba02b43ab16699dbcad74c0f00decd1e26af1963c49dbbc6baeb585c9cbc8230827267c0f6330269317af01ba0ee928b04e83ad94fd871cbbd3a1d4da58acdcc40327042762930995083c10cdbb2d9543cfc6b5478e61ae544f66bb65332a061d4f07fae41f3b25130849aa9ee4ae9497bafb0143def8d0a2fa0e19f87b153fe34f817a46cb00348d39ab1507708e2c2defc388486724e9371148761da04d995e8\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 6d675527594f79cc5e66c9f795573bb7374f66eb396f97c1feed0772c86dbd1a3b36167f557285eae066567118670a787d4ff113a7a7ef575de05875c3bceada7af2c86aba621352f0b1ec1aa3a5937bfa830e859e836b3a0a62841feeb7d2460a266fd6d9305cf18421a1744d93183aa68e17ce1d61bc55eebe21a23fa8bf1b94045b10580f57e393a0c72081aa1c83bf9020e3d4c3e761456a18a1fead5e00157029b656797dfc321c754fd1b09cb2111303d1bd603c2c3e650951516c34bfe9650e03446071cc19ff9529505e1c6f69e2fd3f61a71398ca8b55310843033ad0c75578a11db3e83ad802fd335dcb71e83ecb4edf47faafd0b1bccfb89f3172f957eadfe61d9b097185150ba582d23f75387caa248d11413d143c38627be244bdb442ef4756236cf321288264a892856ba0b5784f91326e58fefe80e32f583aeb56f6204a54062119e87758ccd4ef0996ab51579240384149e1f19bcf54e270937b3f915060b989c026b5fda38919bb9fba6bf983091c2c6f338fabbe971c96\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 28ac59fd8a65c69dbd4c66e3aab2d1bcbd93d54e4710b3c3003bd8e1a85ffe6e21ffe6ba6526f3ccdcb563295db756f7ef29daf5c3210a36c34fa42fa13c6a557b4f7fae965147420adccd0e1013cf2100963dff6ca27371a34fc7ce72f7de62a1b6992b6bfe287046f01611c0fb65872fa3f988075295b73731ebf149df9b30016f305e950c46bef57cc40cc0daececdc3ca1979da134102e47319b0500cb32b337182d053c0f17ba9b9a7866a3852855d1e5f914a21b83548093d4a6c4f8f635f8c9d7b6625aad390a202c6d3cfc24b2b8a9d195135bde6ced5f57368d2ecba166e7f17e05d29598627d8ce6b49d3e681827e6185272200416502a1b9e1afcb4f9bd454fa39622c3eb839bc55f021ad006a90c4b2d9f9a933a92df7b2d997868352cd011f8ec17aac6619af0be4ece5747b9265a41185ebc6519dc43b1ba9ae20cf8929f54df6e4ce02f87e649b975d1e69c8610cdfc9b6364a148b2176cf1bde486aa141da819f639f58789eba896e9946896fe1995609fdec089e75fd742\n\n# tcId = 209\n# modify first ", - "byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 6d05e2f726e9a367b65f841b01844e615280364465071c86b3f4a527debbd7cd46f5732d6203727b868889438d569b821957762c45145951ddb8ff76fda97f5f8a279eb840f9f1f521f804c8e65168233f85adb863824a748b5a5b1395979335a14fbdd160e555ba064b79fa3b6d0b31692753fdf2e088eff549f7f6fcc4256444778ad1ae5112a59ce4e9962214bf0d4e7b4e85c93ca9ccaf55b55302ee3ad0795ea4f4da90af896caf2615aba2d3fb21499c4ff813f696c54d0b955b0fb34b4eea874bf9342193226c6d6b2967543b9d381f33f7370f5d7ff5f89dd79f388b5841e64f1b785d9e29fe235c7d509fd23a08d473ef3b75fb8a7e8ba78274d5538fcedd23886ed916cf20c0054dc43438060da6b685607219410a08245f214779acd278619689ba7e621d0257f54a2583a3508b0d69a968516b5745be891ee0731989a16187216d47600bab7000ab9d34d41d515d909d97419dc4d63ff014e9db91e6f3d5ee83a22d1009327586f451fbada7577f6540954a760a414cef0fe42b\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 3b07c83eb71633cce02d709bfe927baab8139776565c90ef4f363b9dfe24b5197f4f457a4d5515b18b5833a9732a87ca0ca0f6572767efdc79e29a7429b8f95e5d91236ba88e03041f35188fcf305699a45a10f43d16991a9c4157f259d4c92a9f555468680cd17da5ec93bfb0f8f2fd1edb0646763466af4704ef46123c232ce230aadf0803e89cefa40e8bc00ff53bd6d46466b058b12ede7f6ddac04baf420b0373990cd3c69e277c1da421288ef85f7174793118ded6e65944c666bbc6ad80d2fc17e5fa0255812dd1f227cb9f62f1d8e8e727f77ee76110694f0217b3d1dfe5206c53a2d9908508bc902e0aadf318d8cce51a4dee027db4af891eb495fb69ee8f63e19bdbc7e79f636ecba4e73bc4cbc77cfc38f72349827cbe4ea7d416fd66bbfece0d8089e26917e6b3d16a466139974e5f5837938bdc7e5adb19abdf0c9601ae44895911d26ae0aed08dfdf0ed13a6070da51a7b346794fd4ffd1bb0e4b0eda4118dae388e738aa6d451fb8433b8a1ca4b04e5b36d8ff3dcd537498e\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 2ef1b57d4bae68d33603719c33a1d408f1edbf0262d7f11cf1fe1271206d3004ab581a11e870e7aedd9d48f4ced6d17920d46260331e3b6936be3976c0195d75f1ae0a31531885dafcbcfdab108f830ca811dc5465063b4b0be364e284cc759fac4a6e21aa156f6916654a9f46f850d714d245dd0c0542e61292101839c63c3598d58f56bb9b1efa44be5d6a2adc5548c4c672413d551ffdf239550140e91eb763c54256613c910d4e1c951a1a9b280049e368dfcd7a66448787ae0ac7638f4cc68bfddb0a837b124306b4e864d7a89eed62c20c6c650e1c24064c7c779726d5655e7c7c0f29b3298ee6518f44b316eb0e67fe1ff883acd0bf3e8f43d666db819f50ca3c765148d3552bfed9875ab76506c5ab8008ce19163264d5792caf479fd126f9ed8ccc234f3e696e62a8e6c5addfa0558d9a23bc09f4dee3bf03dc7f997111dd0f1fcc331c6c115ad299c0837cc4b52933d843faeb85ef80971ba4e6c358d29061a35632bf794ace4b85513db058e54f81fdb43a20d5e7c0bffc3f9cb8\n\n# tcId = 212\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 2415c061a50da3a1ec6636857127378eeb1117194d9db2147ec4f11e5d6b4a9137e8159e51ef125bf397782fe3dcf15a110c1994f1ecd006c2030be5de0d94e0e09e55581cd830eafb14bfb473f29a2f11d7bb0b7ea7b7a7156147f7d6e13f3541f8dfd10a4d867b7f82e550bc7c553a43866b295b5430faaf7d5ff4220e8fe1b538837e92eac811fc713a83533241b31e1004627f583fe349ee5c7dfd334fd9b4494dae6809029c12b8dba865734ad7868288aa6d1bda45f37639d2d0feef3f3b1a742720faa0c628dfe016ea413a48032a1eccfc5c54f667c86d14e8c6ad5b9f7a44fc0a85e1aa768bf7fd778d71459a92cf07374d2cc9e6ed2660330f4e8b62e2c7117edca9d16d9b10d833b2c12309a7a2e9d96fb6eba760a4c3528e71ab3a8beb1b11039897443bbe8c85b708613c214a7ab7a7b81c86b493b75fc5b1196caa2b1138b239b0c455f17338ccb6caa35a420455d3ddcee6ddd01847632aad44ea88573cd50e6588e586f0ad6365e7aa3a8fa941e0b6089b9716e5832eb659\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 542afc8d3d3cce9687949f8c540f90232f008e8d2018fbef274870e99b6ce10ca6bd4eb9b47ffe547bcc1e7eadd9643f61be60f86f884dd8a66e1b152550b397d7bbac9cc4296c4af5e14bee66b04bc88a8ca1d35189ca4cd0fc7d0ae73c52086148ba26429709830c339c3dc89cb8dba0e182e3df9b95fb10e5150f18b81ee3023504a4b1daa8f85ca2236f62108fff221936203e9c5ab08d42bbb208bc318aed4869686e844c1b94d94cc3ba6dad5725b343dab9b01553ff5011e59496c8bd3173a1d2b2faba3793030433953ce1085c4b8a8b995cf5cfed340f24a2917af535a26d1c0c5f3a3bb106c300849fc8fe26203d14efcb3b1d9214a565493f5d07e084f3675c971ecc8fb6cbb1f7c4e07352b1b3ff9e4286d258e7b12e844c76ff9eb18e11304cadb7c781661c98bbeb8b8e28b760c66ed71890f3fca7bfdaa15c04fe7eb53622096a8666de2444095e03f016f094800848de29268982466ea0401eeb4c5b8a1853d4b6a33e7176fb3f6a31bdd6d573cbe857ba00c5d5371ee81c\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 31690fd711236dd6ca3acf585195ac53cbd636069684f40426ca86e1b2d7b033f6b9033fa75b36ed9a848e2c9f94e5b8dd05b9396c11514ddfae18e8de5a3d5116bf81aab21c2e564b19197fe5e83dbc87f4fc1afdc3a0a6617f3fdee4d63e89b07ccc30aafff4c192cc0164a81c032585cd92c997d852a0ab35a330030e59dd49fe113b889acef34d278eabc985b70b312e6bb62ba278d7d2cb557aa38c88b9a0a4f4ebb51b87306602619a9361d8daf8bc8289e232665f92a244ec0e8b041510c6c1015c01c05bfb0d36999de4a57fb3127258e1ab265365fe2b4c051633254b429131a330750422074803b6dece155bb3af508df4706fa6b465e3be280942e26d82830caab376db6a5c95caddca809a246f05fe1fb9336a433a49b1eb31b26fce820117914f6d7d489c3c79b8d67af29c815a2883470f5384f6516088ba1d999d0d4ad1c7a5d006df523ca69229d20ab6774ff7ad8d80c6f3912671475cfec977827bfee540c09c4be1e3fa1ae5516aeb54773b522621faff15024b20b447\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 12c17d7c5ae90aef671b6593279ed2c76219f9fa6b7a01e620b45906582d85611f95c8d5b4224fcadcad8d57e1d6ab7aef928c2a3608ac6d94442afec80945a8d2d25a04376e9a41ac77a76e572819cdafaa788a036a405d9eeb1ee3e3c956d53dbcea9e62adfc921ca0bbb651307818cfbf67000b8089416d09f04fab15382263fc9b2455a8a3472e8cd685be2d36bf6b9f073c0b37e76c3e74a09c968bffae2032b0708e8dcac6e5d539eb22c6e105031fc03a309e23f78fc7ad042196db84b877eda3a234368f982ad458442d998000f413b8a442c7188c9139284989d727d0effd09b6dae707758de61b8a1d6ee2b4873b9f38e87570842c150e7df520445e66565b7ced7bb610878884d08d6438f860c1911e2d07894dc706b14b1f83988c2968fcad0c0bd3f61aeb775a909c40bf4983175c690b910ce3dc402a2f8ab53a093a67f544d652703c82c55b49016d238953b0b31e0f9a9dc32c134032820c17a0275cf3e6bcad0b4adc864407482c9eb34406b7be6c16633fe9c2ed24de2e\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 0797dca79b5a166961da39e28bbec6ebf0d9c32d61881067f667423f584148fe8a22d432fc00d7b560930b9874dd66d731749015af00e518c7105d4d40d48bd824e69b77e92a2e302f14b00af7935fae839c7402ad58e24ced541dcc2e0a95188504e652a7f051781718f741f205a6b7d814b39fa066dc0b300cb2ea8c9c7fb90f0b1a057e64239a97f0bbac7995c60ab8099b272d2e0dffd34a82e6a443211e13daa5ffc5eb28f4e6890a7841e88234495138f6d2b497dc2165c65cc8177651375fbc0e6d0f0815b9e5f49b53f67850249bad66703e84c2291095ba66ec33ff078f40ae5cd66fe3950514820c87c42e5866997a35baf0f721793b08bc50403598058526c0111f91bc46b387cdb212d3f6d144f27d3eb6a32ced5b5022e1775a74e4e2c52638a0d8dc4410718a7330f8d15ed5e1b321fc0cf7e3b209b49f1a61cd71560434068d1759529898f1a6a280d7e31b7cf498bca168208d1335bd35312bb4cb307d7aba823a9ce8767d4c29d9636b85a0cd077e552e59c552c201e495\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 56709e7ac1d1b37f162bebb32a9cb9f86c8f9473e5ebeeff4ce5506642688f0256b5f1fb06108b0c3bd89bf7956e07ac22a4154ee4bb2cf5672592852f24d1eb46211f3a9dc55c515fa87db83d5a747aba9a0b8b3e07e1be26bdb462a3dabe7312350e6814cc857a1cac7ec6e1789f69df392d13fefc49acfb3463ca61dc59f619f34d75de7c7532a1c29228a57337a139a08bcb376ebeea36fe92d098107cc57c1ab328226195844a8cbc292dbe31523a842c5e222271d1ff98ca8ef5985bdd7f8c0c6f9f1a582e07ad46fa64306cafd2ee768baea1e2cb5aa42443920a6ec40e168e5de50dd2a94243f717dcebc9b4ee47a5128369b41fbee068f848b8a9069350dce0b83e6d5a9a9ec66521b11b735ce4ea3d8c7b4ecd8695cd87221d1d7484c9a893cddcbcb304fd203e7c2120ea5104c0d3e8fec59a6e0d1c44abec68d98f6409be5da8aa8800a93f457ad6b085cff25f7a51602691f8465391276e71d7068977130668aac2a533444bd6cdf93d8808aa44f3b79c9930e276bceb33dedf\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 26f1c4ba5c1a316e6fc50e47e080740e2ed6869adec3e427d3e85b41e706c92a263924aad99df90d5dd1a7f778486f2bbfa649668b8b8be51f69906ce866b11e3ad2fe85e36bca16ab3b19c3f9662f5e58fa2adb25d706c2a1abf94dfbbdb19d44ee2aca040585c8b83c01d60dc0d6c21914521d5b4d9edf1dfd6301fe24b4a1b27276e61348686b743d3c16cf5ad590667fa231c0e8ccf96b4c30cfff37061a33b01258a6b3133c5087f3d4f90238d0d7689b46444f15cdae75c9f52d934230d5a9c8274c7d78f7b56cf1575ab30976bf4057a4db00080449318395d3453ed40a851ae93d44f0637a743a52dfcefeef2aab70546a7", - "e23db718137c2476b29b9a96a6f144afa4780633562d14018806c5b1e156a0322eaf70aa574e2fecd1df95d22e91b45bf0c8e8a440542d1d70dbf2edc08c408bdb18d70d950286c20e6332cc4c715037e54388c8ca225618c94154241129e642c00fd7accaabdb63222d0e84820f861419b14e3e8cee4b814b1fefc626ba51c2f1097c6a4ebcb8c0ff9f1\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 87cb3f4338f3778724de29879c04dae6f26bdaef62bedbd3bd90c7beffadc29855a32763aef0a270f5144e39dbe71c9f965242e00e2683161814f82fd88035bcd4b088e4eaebff0e10ee66b1ad1958dc8df27793eee2b115bdc1756f82728967d54f09c6ca0c5aaad6e19a5fdf2de1e7fa92274ebd8bf42f66a63a066264b5c63ac6a96105ce01c820fe7c75c0570d9aca4ba7e16a57aeda4ff63e32d672ce47739fe6f599f2ac420ee4776e5849dfe3c0a1888b4f6efd76f34a5e91ff429b553a9929e73731e2619d512bbaabf3d188cf2478d026dfa0f3abae77906780db2e1d4ea81379f6b609fb0b244a44ead1936b406b4c9c60b1f1861d3c456214244760e77fdb3b5282220afa345fc9dda3e91aed17d6ce6c4920fddd2667f4e074cfea65a06291da9a7c447a7eb5a531dedfa675ef4893e615aa21a5487de867c5e353e94037ba5cf369f49f661f1d0b1dd06eb8e15d02a046bd627e21dbbc8429d49db65bc5f1407b54a609985005878a126e1506de27aff74ef59d077f16090ce8\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 57e351ad1911613910c6dc91b55738ba621e299aa13d29a85bbc5b1815b8befabfd5f01f50be542ffe12e75637be6cfcd53dd908986bf158129eac99d21da34f8febcac49eea9c0af87866739e82afcd91e8fba7aecbadc5463ea8a8d758f904c9c5c02dff1b265a7017918554b1e4af660971c2189b9d11b064cdae1a442a0627b0e9d01c57931dbbcd55ff2f130524f7502b234cf6fabd4da24ec8dc8b26189bd3b0edb5556f24d355739266fabf8b666726306f396cf679a95e2f976d25a6ae13501093eca990c35aac9ef4cc7a7b7022eaa8a1c241637c8d3caa8c87513544e955bb1cc9dfa58232a476bf92bcf9f7d01d0bc7a394d435574362f5067a616ca94f80def4325510c99fdbcde99bacd1f6ba1aa510c6dd0cc7ea6e540b1ef6ca03721f166e3a34ed794402dd81af0b6a7683acbfa83e60905f013e65037fc2a3e98cdd8d2a7882d96af02747c2e940bc049cf7d21f889767096f177f2bef6cbef65c5a11f5ed481352ab92888da8c081725b573c68745eed31581d649218ca\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 48e9fa9c8e311a1e30a12356c5edbee8a6f426e2afd213bc404618c4a050f00e9029006fb0f285759bd643b03dc4683fc76810b8fa2eed9f559383d9ff58d7f4f67fa6b3f81d702c798b499f300caf17b7d590df9db39b890b5b4d15e33cbefaf4601fffe0d0628aafd028e9252beb0799e2f8dab8245476d141f0f40716145a4f4b7000e66cb388ea037d678f0b867964468467850a7ad6ce57f0662821259b0b937cfe072a587e562f9ea0d04fd5f646727305b1e164578ffdbfcec538ab4b55977f49e9f4643ef5fc91482cd50941ee3389583bed58ee57fabba1755a2994317d903b4933dc5e1b950d2023a1ec8647e47aa718cb3387d2f57c428363c1b96bc21b636bbfe02d329d68d5f2b8a55184997f9f250fe744099a28808b487c2387825d9eef46b898b16a6786391e2bbf651e50d172e6f1581ec3979434cfa313a19006bddab314f5de431da84b377b0b51e01af31c22046e5a08cf01c853e742116ae20722d9d6be74b3659a3a3dc3f72bc4808f6cb205953d8c36381031fa08\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 40be445399dc0f5bbfc80b5114d463155ced7f80afdd048763f3f1c42f7ba0421c30b3f433d4ddc34592985529514eaee3725a6da772328746ca6d0e8e600f18c27c91e3ae86f084144384816fb13083870ef06fae11569c2bf22303331fcd0b4c905c5dbf3f1fb844bb003a96cc8ad2ff8d13d814f8304aef179dbe53141a1b92c28e05a2acff47b0113cec3bd16d0d1d2844c95daecd2103dd8e1801b78bef6ac2bb4e9584956247235d186eba8dbc5ae278a7992ce58f4bd9f0cf79bedcc8c90238bdff6f2c9671ccf355154773dcf425df02d1beaf04ba79b466f036837e26e35ce55a6071b54a92f4e0bad91b8e1e0e7e57277a16b2d66377866371222f8fc747bc2ce1a4baa6ce6eb1289c25b1834377d52c693d90d63cebf7fdad96b22796bdbeec6dea78ec6f2d886c3b7c27b850e4ab9750c9a71e28a29e93db8b980908ae8f485155bb434e4925305ee06f08ca8be63691cdb60d32d28ebd50ccbac1c48e8f91a06fabddd51fb6ca26421ffda5b6bf30e38aff88cc24715f97cf51\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 1665825cb4c077450250b5c3ec8bc34ec3fcbfe9681e3e2636d6487ee6edde37eb62ac5a715ab8135083ce2ecc89240d5c5c716dd3823d90e211f94d308d4c8815369f9a5e316782c71ade45e48ccb0c657a5d6174e7397d59ccf9455044ab87b97b61bd0844fbc9b5783e7333a190ee70dea29a8518b46f8052e06f956cd356cfeb1b5b7e701d8269c3d900a72d4b78af7fd046244a5e9b1abd300f6b37ea5a91d26c9cb0502e9485d607298cb62f2ca730d4cbc082f3bf7ad21cc250772b75c188ea6845e8a776aa6dd071731ca4dad85d0ba3ec2d9b027071ccc5761241191444f7bc98fed8989c0dcf10cf207412ca8484d3354b1669087da44e0e1c182dcd0755bf9f6439741a5781695cd90db51e42848997ddaca2b924b82ebf78b3c6769bca88389694e79ad6ee438c010ffb93a10bb839141f8dfdcf6acbb59a634dc6ace2b7dbd734ce1bbf5724cdefa0d25cf897379b037907fedded7d240c2649a99d813a850aef75b18d7fe6f1829caca136081a3502d7091eb90555017a53a3\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 3da7c427a128077200cd057541357cff5e95f1eb1ec4a370372ba4b62ee2c25c5e1559351cc4d4437c0de4f96ffed108d7455b1e76590de406513e143ac6de990673ac0c1b35e9ae3190b9651467058715ae20172968faf81c2f5984bdc6351146282c4492c6a7d9c8cf878aa86c29523b74a15dc18f0fd427f09a65458bd17acdabdbe90263d5b247c7b9cccb429be3d5467b6b919765bc31598dc684c01c00437096904ed3f9217774ac514ed9861fe0d402069489ae91ae26eb79a5a5f1d45927101fffe6b3c55b9cfc0f7bc4764019dfcffdd05d13da1ebfc0ba99f344b1e481a59476ab6d422c872abfa133095fff2683ffdeb0935a5c779bc97a59d929084d77325fa05fab2e40c50d140ebda7710678ca77df62762a7c3cb0a35546657e332f38e0fe51cb285cfa9b2ae838d23d6bb9f3e962d55c06f3298e96ec4f77a3f2a53016202dc2cd8b423ea2e7c96a7be55cfebf57537f6f8cac6e5c50d4ad9b533f50d399057a5bba03f87cedc2de59aea08079cfbe90b966be102a5fc4ba\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 98f649a766413ae1348a8e601a78000f7b284eb9077f2b4a202609c6540502d6b8e54a5ddde7634d4e0e8d5bda0a5673a042c659d5fd0366937f222582b0a41305cc382dedee14234f86015e9673defd1133d133b0daa87aa1e5eeebd3af545cd59effe44cc8a581791f874f491a10030837e619fc089c7671eb0551f17ffb8237c2085e0d5c90348b22317efc1ed53893e06242ec60a5d438195bf3c70b0a11b78a7f0edc6d4287129b412d9477b020937882a6bddb9cf7ae963e7bd44ea61fb671ce6fba1a2f085afbf781971359eeea082312f3618c199657653b37f07c46a43ddf6709ab3433d799158ff6671246aac560a7f7e26010d9937ee61537a6a06101163883b68b0e4dbdeabf22a0e9a5a0da15d33427440b48918d620c8947387f92377d3a236942758167aa459fffe96fb5ca7304742a3e4e049a2cca570da8f05c21bd7f797216f01f5f5cf844c05dd74d6a5fd10ea7396b2704c07d44d7d06ecaf18d2d3aeb716599c8013e78dd2812380e15d28272ac1a378fe4dcad9085\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 9f59ea3f9dee7d9336ed2f86adb180cd2872c032ad3324cdbbf68e26d579bc7580cf9cc28bca27ee4630c3cd69670840e1f8922018023c3ea0b2e85b86a518348b46e103237ada4b5d0edde8a0ff0a54656a156010b16d86dba3c2c1468318325710b8fab1479349739c02729472fd497a92a1a23f8e5b6717292596da69c3faea3e9cc836cd21043569ac64b3b88e394b8bd450538e63b0e1b507ec79969e6e4aaf9e893374103a01297422a6be9991882a48665cc955b6d55bff8c762637f82a181ea8ebbdf6ea25ffb793c09e69842a919881fd0a2f90636b88ea1a3dbf27305cafd0c7233fee01c4f4a4444bcbbc6585efa94a8c298966dd8cf2ea17981f6726c854560c1a908ef78bfa2ebce522072eb5f4b741b45c6365b8d5da492c067c25b4f467b6c34832032a0e2446f5aaad149b298b3b6711dbfeb360cf6149b0ca998a94afd9c835504c6ec97ef49a5b8427e577996bfc921d2da6be89957912f6183b289212279f6fefa768ce8ef4386abcf1dc8c7b6ada1dbde45b7e7624af\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = a07887f3733781", - "96b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1768\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d176a\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 627e76d9ab46ec144d942afcb5fe8f677eb9b1a51c047f7b8974f1a6697c5f4ed1c616ce304bef814ce307d4d6a8ad96a704e71c2bbe7fea47db502e59ec985a69405d9a606ca5ee7bc1e131783452cbd7afebebc6cc4ecdaf119ff16986f561ee4405a0bba05707da66de70f25c1b6e7bdde656eafb70d3ecbe2ff3bee66e3f0663a55feed8c501827a34f5916d0dff22fd7baccb87db47a472a21625c1af097264b5964d05368a19004ac9c5e11bd3129327f476b66abbe5b59e7df1cdad9660c52bd13c86b5a721de476f6662cbcc64db4c6e93c8ad7561326947192501050d4cf6e62adc42e5f3c0c605e3a1b1a1cb8486dbbb6fb070426013e9e1a5a2d1d8b0481ffcc9235a99d154e1991e8f15cd453e609be6bd008187b1f3066fb8d5348f08b2784f8fff31306dbfca2c59e1f48d40d70f7db16b89cc8506cf0137e2a617e27d529450f25ad8a7c502d197cf146e85fcbdf6e57e4703408754817a06fc8a60008560890d1e72a6751a43903c0f00a47ad383a28ec7bb469b178d5ecc\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4b417241f14720559c1e8cfcadb9e0d6b7de849b16c80dfdbc867fc33e4b81d56915190fcaaecbb8f6481c177cc68e26813d8a93ff45ccc41b795714c7d486ff3b929800f88063cdac7b7100d917c2288094cecbe5d6f2ee20edf36dc646464958cb1cfcdabed57f329561ec6a8a00ea2011d2f9215f65ff6afa8ac692aba8328a04c9f9fc59c8d8f22e309d403fe04acf5a31de007a5f0f402efdb2c83c0c5aa57379163b14429146f9521ace54189c5445f80076b2d43214035c2b0e175ae0c463253796ec66477e1571bb6ac57722105b58fb507922974ed770eb898bd584d00a2267d8bcfc66055e7cd7eb7e7497149076e1d287b31671298076f1aa6d3f1ae1e3fd62eb8714f9fc38bc6413b2a15064da7b6b589ca5ca539d0d01a58f999935f1a8e6a0d89d440a510ba9cb71a87be0cb81cb1e05b73f8402d684c768ad86c98cd3bc904a59ec88c385835fb46b4ab46e3e026eae14e54a00f0e55b5cc26920682f9713d48c7946e1b0ab22a6fd6cd3e833666cdda12e31c05240a94c80\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 338c3b8b3ca15e0fd12433c5b18347d79d344871aeca17dc93389f3c5fc123ac9f9fe95c97dca7583e3fe3c2a319d0cb409367aa7573c7ad75b118ede506631f52aa861c2b0e31a9d8c435416e8e67059dfb4ceff533c214c4243f5451f449ba7b75667acdbeae22afe959287fd9f0ad3e4e7709de5c90a6e23996a7ad643ef0c3aae54934c31d79619c04b4cb85fa5069fc9b90231debe3e59da0ffa2873dcf9e53b8481e215b585b1115c02f63bfa6143e2b900a0ac71773a0439bb5d86a78b4ddaa5e2b9e44f7192d9451a6bb8e4635948212b17173b0695d4f518189714dc0b51", - "ace3b9068f5fedda3b4ba4e24baf901b313366f64cd54fc2fa3db8bb8f1e81e06effd580fc4974a3cdae688297b4ac423d81dbd342b3067e6b4d7558ac8f4fd1c1d8f5fc94854adfb0ef8a69ec43b375ea724932b391ca5c04e7e75fdb952d671c315a7f86a28ba954db126cda3a39ef213b5f9531a8a159dd9e5698ac7ec8fe7df2a2316798742b2fb5271fabad932542bc98af6e99d231a1b5fbb09eb\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7bf4d4739c1ce0e13aabe610a110ffe79dc689db3f9fdcbe29b56212f7ec0b3cdb96ea7052a277327107a992d40c5c5d03ee11476f328a83d2c3a1bcad5c9d9ea2928fda571850a2a9988a0078429631f6097b2fa9a85aaa1ed9ac0934a5b9d00fe6fc106342e2b03d4123e09e2ac61c1343f88047daff5f511c8fa3d66f76406b79b8f4f0475ab14313968e56ca9d2e8672d3bec27a5d536cef54220cf44a4a698fb7cbb8035eb5516ae4b44aec19da40fc788f2546d5da54b7e1110d13d3e3ae97671cdba93a6f5946b2cee22c4318b7343a0c6b0a32000c6ecd08c6913901b79dc2bf38707fdf14261581b656af1fc4e1d5d6234f9a5578869cc8b920d7020fffeb95977bc3d154b1127f454bae63f7b1ca377c3ef42b0ceb75c96b3f54ab8a5831d59ee8ebf4457f540550a6113584ca4782a53d7b62bd5c5decf44e005d2c46cf3e0691963730708ccd6bdfb29e7c099f1e91494a14a938b3f5fb08ac40bf93a10cbcef007fb6a99b432472ce3bc883714eecc76e002bace4b0394041e7\n\n", -}; -static const size_t kLen155 = 209306; - -static const char *kData155[] = { - "# Imported from Wycheproof's rsa_signature_3072_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keysize = 3072]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = ebf3c64e4c19fcb0fd920e65554a552cc1e652312c2e0e51cdb3b92c94b2b41ee201f61f434a6aa4703e87416388f4661c04fdc2e459e199af3ea208c61b99d746f4b00d82105caf4f0196f1305e806bc13b4c6e6bf581962862dcb0eb15a0ffcb0fe6b36502320011b540799e1432baf2a56a428fad64811afb57d210d859a1201ec057dd8d2a68784b48dd07357162f21e4c82f8d5e385b1f72834dd4c0d85ffd333410f08ff28fdb7365e408a60af177c80298726940bf4c40efcddceee3945b1d921b9d04080dfb12d3ae61863ad2e3e302370f5a8858a1213dfcd500269ebef76f4ebf0982a751d8ade1aeed95f41d4560084711362774b11b6240c0ba6ee4ca634ba8298f6e63ef560a39047481b9eaa546178e69e4daf5651c66c6235ba97c231241c63ad16efe59b7b5505d9c3f1818368b9462cda71849e431648be9757620c15f99ca78f4e250afc41ffdcdc52693a1fd43506274c431caf34a4d37321f5ccf04971a25c5010b9ada07596bf9a20bf307db9d5e86146226081b25f\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b9bb1751f2336ef5126508541b949d40f1719bd23c2f0fed64a7b73ebe1819377e6e4262f8440a3a3cd456f5eec0b1c0956bf6989add2c3d1c7ba4acf7a617d198179dd974051fa7a14ecd8093ad572d7e233daa2a9a46fe59bcf7e01c6ad8d68c0afa89a58247ce257566edcedd799173e2babadac15405e2812ad12ad900ad997035966a05a02988e11133c21e111a8e06d7ce509de1e0c11de55379482cfa072348fb41c05083529c2db86aebee92095e7450a75d97fce7b3103ef1f8598459651dcb9b6e90f299c9efc95d7ced2f6e91526ab3788238e2b5e109d3ea984189ea13939d58fd4ab896c76bca4f6a92fd3bc124dddfabef1f286583a1415d1fdb8c80de8e7583fd6d52836a22c3926f69723301904532b9fac2a37d0cedccd4b3d0ddf3550377191f813d4f92a5c126ae91e03fbffbcf59637ebbf1f30acba1dfcb0f93285381cec6da60bbcc62074075c71300f8424e0f964422dfac19d205251f227614bc13568f408284b6b53bebd7dc4adfb7e242953564763292d9c01a\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 1cc02717a3321a83da62deb3ed0b9706cf7ca9fdf3674617fcdc3364a697825b910d54b891b5f8eba197049047cf0048ffba6425d47374ec24a84f1f7f04716b7ec54daccd04aff858e2e7c8830e4420b5f99df756018083abe46d3fbce2da6e8ce6c893fc11ce5967a5f367159f9ad38d957078dbfbd32e818a26b49ae00151350044d22b58a4a61a35fadef67e3f8247f407f026eb17b8dd4ab29d388bfb271a1ec606e141cef3fe57e2e55ae8b40fb076a06f5898362b695545124e9c185c50647cc5b83f09f406e780f626ec60462fb50caf8560aa72fbe174111142029b19f2d681f771a774afedfe2500fd8b1bdd437fc41709253ffdedc302f47afa774f5ad23777a57fe44067182f4b35a28923edc82255cce11d2fbe91acbce29289b4e0e8f5e99e906e6607637b05eab4028d85e91d060fc1fee052a09baeea759917b34855e09b8e5b67ad60f45851e991cf01dd528b100327961eefd0c29f1d1d8771bbf3bb1e7f048d9c2e1dc5e652e6ac4f6a2aef86245b83f611700bedd07a\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = a0de9c2df76523499c6c344173d944b8e02ee1520f90759fa3c27ce284091f80215a9a26c9fcebc125171da556bb732a0645cd64b05c7cbcd8c187d3995e3c86cd59468118e9278ecdb8e791badca8785e56f33478ba03eca721591930db01bc1a5da5e193b2dc9022e98948644a406138a4c7971ad8ade585a3d72e6c9de50320b9fca1ac0e054835005cd39c96400c491e1b706eca22ae2e9f1b844284226fdcdab1f2cc942a8280f7786e0f2cd069b9ae99f04aae424a6d24eb023e064513931b2e4f7629151af6bf83f4c5c58616960f080c6f96eeab07a87b6d7cef3fe6b071e49ed340b48867a5bea30dee332cb89e1a54d9e3a9a8bbb87179c6ad206fd48dab07104b1f887a02160b59f9ddac6d1f8801c1a8df507ec199e970e02058c749475b7636ba2def322160b11b21773fdf904cc665eb5eda887ecb6d9be245d3dbd85cde107d082cc6d8492a087166e23835a379ac69f5a996ad9032cc41e205078c5ec9c50f85c396822c057b25595a35471a2fc3bdd3f75eb8ecf2d1189d\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = ddad8eeace34f1eb1b0dd28db89ba710ee68aabb54b0a826c2d69355f63acf0f2f2e0dcb96f388d44d0940774d7d55fe81ba6a8a880aeee8ce842101c7e8837fbf2704971341d38bf3289dfc61a6b3b557588db93eef2789d3735000c8e2d830a32070626d079e710c943082a8bd1c0cfb64b2dd911eea76001f8e08cdc01cb072f027fbd9c72331b857d07c1c2f3090eca53accef8b3b015438942e8d2fd3406cbc54c7ec3797a163b13878881f7b4ef5ca45056e16e0c2a76c3d5108c6f0f48803d27eb4b0d55e90b19b6fe372dceaa61270b9efe2800bb259dbead955635ca44ff979bb054b5cdf86d4914ee553d7d5b1a49fb8e49f3f761224802858458f702aa4428964a32a45bed5738224517489f2be075f9ec7234a019005be922b8265bd78abdeb1d1633fe7e5aeb37b61d36b1a03a06847a812e50ed551853d3cdebffaba8b056b788a1bc452ebdb5a3f043a116e5a3d262c745fc15897ad4ad955595292a79eb85373d552d6079ad77e469f7d3a60330702125127b1ee770225cd\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 2ecc537edc397ae5c3c789638204ba3393bff5cd9c1f0552db515a8258a311b6bdc88325f9072d2ae67bcf132a92c0b4d01ef0f2916349adc6d8f1b415c86bce6b5afcf4cf2d3137897d0f8a33063a0ff69965a5d2ef00dc3e010094ec8214c95c064313c8e90bd84e34c86b2e19b056539bdb3c83eec23722b3e380a53826bbb31cc97ebb8ca77cfd96d3e6a2da59baaace3883c652a92e79653941c5615bd30c77aa38ad74c49d36ceb9f76544835d57f0cd14999c2c0cf3debbee17a8aba6d777ebd9ffd44b09e093f1a894a8aee80301c3a5a59626a79e445254cb1df1174450bee22a7518afeeb15495d663af289dbb09216543bccd136abf2646bac573551cfd04e6a35b5cdf9729c8b14d34c06660a42b3ab365a42ffe470b69062d0f305c733c43844565b0b94d49d2019933de9686088d219d57b256170c137a21475d03f2a7e0783af11426fc6e64895fb92da117702e4487558e8bd21db82f263c4bdc64065c4f66d87c87889ec5aa9cee02c95d001b08636dc3420f817c228dc7\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = b9b492d4796fa2cb7066069a00e36aab8b8755f9dc8294401137efb3e2681c9b57930c0ba87b45c9d70e214979cca91a06562f710a2427660547006ead7b3e619cf4652131fd84999c5ff1c9a1cf057363b8ac62501bbfb1fae840cc963a95169c658add96c6c969d415c10bec5e2457a5c3fa4fe81e7de1afdec6f4e59e3fea185c7cd1bee4b8a42d2f22c7bad7d4933621a0cfacf0136abffc3ac54ea37c63af719425084cade944999aca3f43c7625d22af10149f39acef32ed7c92f781809aaa945b2f446a03e66150a524c7d88b7bec587ba7d6fe2db4ebb7a8c3bd46e7fa1cae291ff502acf33f003", - "dfd1417fc60674501728e52490476d813f0079f56a9456909ccee3b76b30aca26fd4487527f4ee6283bdb2e72393d661ec0c35b2d1675f679f823fd28e044fed090721ba4c6be46da3eab26e5eb356d17d04fc3ac31425a6f6a50474e2725bd4dc30da74fd3767a122ced21671e47b1fb33bb7018349f7cbc916c6c7f4ca7334735a0e0ec18e01735107bd2ff02cd9508fa5832dd\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 7d550b35998d60a62393379e47dc02b1a4530bf60c892c4e559acf9b9a61208dd9ec054c865018aa2fcd11a88493b54935039d0fdf5371436da96ccc342bc1440afdc46eb7bfb6595303b013037537e695787324cf9593dc156881bd0dffe8d2d22d4e90c1bcc801c9bcf12cba9efb7979a293dc2ed17ef787515e2bac8011286c939c418234df353ff9a5e0617615acfd7bccf9aa31c6681950947df67690e36369c3c3bf6c466e9748da0582acc76bf15760e8ceead43b5c2e98d87eb502d5a823ca69702b6936cbe36295b5714fed51b35fad66c819cf1191b3708f398fbe8274f1ce219e8cc77690f30bb7643f9ea472811e6216253c58fbba5d19ab738d6fecad309999a4d814c19620c4ae998a5f0061fa616ec0ab96e3760dc5d3450ec376a1a0292899212828768bbec07a0e1ffdaf4d6e5fd1ef5a2e0567341b2fc0a4944fe8bca36369fdc0177885d5169747103418e2af807c4715d94c2bef45f5eefabe8980f90a11acc01ffe0453e1fed8a7986b07d8f6daae2fdf0cd266c587\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a31ac04a54a8b6ff7e56a0fd57b356d1f854de8e0f9001cb216b859819279bd80d8584bf603999215ba8debd1e9e93fba985427be8e2169924a3954a43b58521e0c79e7a858a77081439beda623bb7b96ea46176fdd040682da77916fbeb77290e7c93b2e8a1d3722587a70ba56b8de3b2e9599bea708568ed88d2f09d7b9d0ebf9be2345b81d9b343c7392701d35d1f3400f343763af8d9233e40228aaff22ace45920af56956e07cd010af64e01e1f8f63a9dcc3b7b205de730199fad3e3b2f139c556748d704876af986b98785fa5686d5d2410cdd95f1c80a8ab8e24c23f06d5c40ea5f2be6f980db62b6d9b22cf7aed0ec00125e1900e50db95269148f6165f563b8ccc0d35c9867412c21f627ed436769842662c856392d3d0daef99bc47ba8f2738b4ea9d068b20c249d43dc01a067aaa8c249d43e110ce40de060c7c68866639bdd3c6d7b7b635b7ba71b44b71e7f68651b203ee07b914d65a2165791cf2f6d5dcbeddef7bdd7f786f812d9c5515f846eed933248b4f40a00b7735fb\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 693fb14d0d6089db3aae22e292e43627af0cbd67234983ddc1b077b4baaadc45bcf0ea0f36ffdaf970f99ec5ed8ae8a58b7e94db9028963e14c2f624bed16bf24bbc5aafd472915d643e690f6e981287ee7856fd0f14ace63a790676457ac09692bafca0014b2866c870227a976fff547812641a70993da32acb962a3ea050845dc533390175900c668a5f36ffd495ab7917b768c68407f4cfe1d20bedfaca38f9f609e74d9e432829da2487f957069dcc290da513d8a453cca27c8253bebba2653f82f676e663db0248af2a310b254b00219c5969f05d04fbdb9ea0cfbd746050ab25cd10de42a02a0ddf223d40e233c6a6597992576f2d105b72cfd77b2f319fe3525da8a8f084c305b14e090e3bea5c5eedac3360d366c47fe9cd60c6bdeba472d408a79031343bce42bb1ef5d6f4e0e63cb7ad0cd22e4270392ce711d7c8efbf0feb888c74793f2dd903e3ce894ec758d69644f654c5a75378b0e5c63a5f9ae05e0f4818e2aea7286416aff545c1048eb4d359ce1bcd0b26a28f55695b56\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 0783d81e403f352d1140b99d6cbdf63f413a55ef9a64fe1fe019adfe807b5fa59a18e63d455e0f8fd61edbeccd392a01e09dedfe28600d1c7507b1d81bc814d1e835a95219cefaf7525fc0d03bf211bc99397bc8fcce685445263a3db61184a8e44edfe7ee48e2a7a5e3c8c7f28158a308db3fc35d822ef6cc00e8df43ab1b0a7ec2c92e3fb7fccf8f8b35e68ff6d31657aafd756782996785bee97d3ca5c37d22b44f8a1a44ed6afe5b80b9659336f3a39870b5de2385630f3fe7ce3c91bb269ecef7b3fa999a79518aa3a06fb626a5a1e48db98199c1c4d7a139497ed8e9682cdcf343dd03b4a5a056edda9e7101d2da5ed8d5b953e765bd6585cab5a27030a8c909ef69e61c0ffe9cefd2ffbc6f7cb26f64de674ec5f4395f7627adc72203fd6362c17bb1f262c430e502a258edf86076336499fa89efe7e1298c7c932b0893088430a30d7309282cc4a58c5ff05fa3f1dd664b00139c309831b8084e9f3065816844fc3074d7e8bbaa638dfc2fc0aaa74380a1282e65c7934be1cb7cdffe\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 162e2eb2457e28016b961ece8cd8aa9d4d2f4b06a9ab069cb79238f5870075de2a9755fadc5c78c28c82441c474718ee905a8d7700ff2601d7c56d7eb5a9d7019e92db6897c823925cfa75b5608c7a79e24af37abc09c89008be7b2ceb70170c6d1404a892d0804cf9abde53f9aedd13815459c3c6a1b37f7dbfee6e4b9e25143d9c64a6a817550337d0c74bb5cb6c7b5db2bbb770c67037729341cf25aa880b14d39d71e66cba9b62e1ff89c348eaf4efc79c0de4734171406295e346e9ce7562be7a5462834f1a00da1d4d54d7fd7fb12430b4096610fc96ff1bdfb88609d6a961338bae78991b05f2c80d2a131de5eb3477946d0d6f5f500a0fd93d57e0be3518b60e5688d8ba5b25c2343e894326129173b86dc315fa183a0d96845464f24cc020dfbc341f4623d6732ef699b3af9274fb504422bdbcb491c8cfc63f6cf6adbafd4f2bb671b92b6f4316ea456d9d87b8f3b2228e37b0f34f2d1ff70cfb0ed16d14ad3ab5e89985d4e30e51e4eafe69c0cf6ee5cd1ddae25b5585622a8b45\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b17c7e6b49469e75e489f9647112354316bf3ce3a58aa9ae41544f73c8e1e56c284667381eda58b3466d3ef16962a2619d718f93edab9aa12e5be05f73cbfd4d8e546bc936ff9043d5c048f93794d68c9f8d99805f85665797a27b84a3e97883e74ea14c180aa2e5c0785af69275d484e14dffb50a4ccee742e809a03da229e70ce529d0166439cad74ec6457016b92df8e53f8ed68cc71229a1e1732b15175aff54ee34de4e908e9b6f9e720417d1a619ba9c1ed70a55e4f5d9bd940532b2f58700f404cee86c8ad9c72ad7731b8c2a063efbdb96c7b35d641d5027d55e8cf6c317613373dc303cf84a469b54df3c2ecf5cc8d1bb3882dda48e41b9e5a3dae95ded93f230959c547ef59131fed18c269a0d5c2be16891071299cf1bf77573fde1535836cec1daaf7cbcc50c563d08a79725d66d3720ecbbe1db7edf85ed3c4a9160350fe94326e3f0440619df346e33aab6333c1e38b9f34139a26778d0b0e64b8c4746e5879fc56eaa4c4641171f79f4f3fa711b9b0548cffdbc39929b4ae3\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 38f8952c63cb832a35b8808ca9255ab12fb5c27573f29d585cc30b94b050fc9e179f87821a2cf8d23f10d3ed6f2a8f461bd098eb5f6ab98923647f87594e2cec18a776af433cdf2b77dce0cd853651b50700c9812d2fec7a9760388f4c26da6bee3b768574644c4069775ce21e81446a9e7aa2c97865f4b953daf7acfaac13e75e079800bc5ffc94090ed6842960e03e95753be39e94dafbeea1745fa7a4fefe777ff5d278a8444c07e3c8526e80960f6e2146900ea86720fe35c881a61e3f23a32a6bbfbddf049084d9a6d1b32b9c2492161d1aec9479a8891c7b651d13e34e784e5a8d3cb2f5412d322689591a98b41ef9b010190e732a5ed0d28b695f6ab06870ebd23fee44845cc64d4ba39017047c7eadbc16a1e35788a9d2c2ff02b48badb7bc4605225b7b631913b19683b6f90e634582ed64c25bb6157f28102c4560945b6baa91dcc551b4a6bf2b5cd2adb8a0aa87e29c502b5b70bc4cce2e197479f9923c3ca35e5437c849d5264dc18cdd3f6bc7b88fd9182bed11f0cba3cc68b5\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b24733b208d83a92b4a7c6d64209fa2ac1dbf615954eb99704ba9b6eed2a545aad13253234d88e0afa81277321a8662a1c9c59a7ff932c6b2889e44ee47e25e730427665a98f02b8897b24ee3036febef294a8ba02ce60b9fcd6aeb592f32daa1a79afe2a48f5097971f3a72ed3680433d93da0e3f19aa7d37082880b0c3745b86be89d184162287bb6354158ced89bbef14faac68649d995a4ba8576266bf5464106a82cafc07e4ae4dfb4ff3f6f0e8c713d3fb73673e75deb3fd04098c7c939f91594e45323432f30029122afd4e812475f69ec05248d6e2deec18e7dd02c7e9cf89cfdfca8b3412410b1e271023725272ef0d9fc72f35a94a484bdb0c1167c282dfda53a86b72922506d51adfab81df9dd257787aa5fb6033bd7fe61a577a7abe5b48174a3b2f7bf276ad6a6735593440867739851c91bb30fb2f6d279f35aced179d231dd9c5267cffd6b184bcd710a365b29957eb98aa81f10db84deb3448e2bd8ab50dcab06fdb3a2b1290eac0e60dbc4114243540585ec78473fe9297\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a336c6c475b3ddb4f9e58bda547d867c25b155b19d14746f8fe9b22cafabc05aca001d019352e8e96cb0afbadb7bf16998e5052b834a0045e861f646fcfc07347079822e64dfd5e72c2f996f0d5ae5d31596b93c77fee310b046d9c461ae9637ca21020e48c6745feb9b7a8f7e98e47be68214405b55d81d190d0bcdce483b2915544108bc8daaac9563483399a69c19c644d4cc36be4333fa9e9221f17b0ebd2885e57e84d31bd615e438aaa7a1742f0d6f3779c55ea3dedce1940e819cc140cf887edde8506b4c919edf3fb6505293921889c3d6704ca6aef24e620d87d6073c0e9f8a8c43f98fbba9e84fc9c445bff081acf6f6559dc0a49c9acd49c1adeb11ac31e38fe8319389541144dabfff498addb55d974082988503adc422d78f3e6c1764baf174c451eccb13e0e2f9791512e9a949478109176671f56cb3b8b841fb55207bdb7dfee0b7d76ae95a76de6f6ba4e953ad0431bbd23311ef17da7f4272a7ec4a34c08501d01965c4ab325420f6464dfdf471fba6f59ee78bedc28524\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 84d3cf49f14eb7e6d625614743859b9c1ef5a79c23d3c16e25c492c85df8c3d8f5", - "ed0a6e548c042a71135bfac1d209cf434700e8a6247f8d9bd3f1527ae63a5b797880edd6b3112928b9878a890cb1d0aec6e84cd5da2d3191d590a57a82577c8db2cc51e8eff17c64a6f445ba202c9f13af6b20d5974c88f88bcac534ee80eae451d72bac360511ed77d9a09952937129790dbaebcc92014bde155de59c13ce95784ccec3b4e9ff0a08281fd30f5180f62667f3a2575e67550281c2f3ee42af8b9cd94721713cc95841311f81cfd5d50883d063425b8a307f8bab6bc19441eb5eb256b6cee8126586707eec75465bf8fed4bf010f00633f2d2a216af178f3439fe0857921a92a642b83c7edf45b8b7f0e280cb362fef1e6b77144465aa06968971861a03c8f6e6b0cc77f713a1417ee76934d441784fe9df0e65aa5f439a0cf9889c9366a213fa2f9302d8a70b4d9cf7707687cd2214d720eddf7a61eb0edbe679df5fdef79f2a8df50e90f26be5e156ccad330a3f81b998df0b610383fce24\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = f3d8e162aa3662eb0648048acd70eada84b12a7d15476e58e47f7720bca89a0f467f7bc2c6cfb17273d0ee66c82c2e82c7cb184d073af6a601cfa7c8df3c7eff348fd32973f8b3502d5257639016ebb24cb6011deb8ed816ffc44f262f03799b122a0c3bd7d69df064a34b166d7f138982fcb4bc2332384207117986d92bae3a5afafb0836a892a6c9403cf7054bf02a82851b35768ea77498b4d12a6e85018aa59623644e18fd9ebb4cf3490e8577994836a84ce6bca85ed3fce977e0fdac1eedc81e4aef60b9de47900b9dfd1b67a0c89b0be88ae67a5307576ff84a7f99f3f030e2133a51bf7af75142f59330e2492973373e64f34a05ba7f2262ebb91f144a89cd82906358e5a8bfdb5e7da91c2ca95d0e45cd2bca9912b27af36f45d4cc5535b0aa95e75d330cb01bcb01e23438d0bcc4207a2a7fbed4d762d6a81822993bdb42baab84a3b9cdec3dec31729c831cc28dec111605924ae0ce6d6c16ea9a605171a82cb11102bcab108229271e2167ba6ae715500038d1186204ae2fe685\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bbb3dba33bbc56a859bfe0cab3ef7ee4fd1b9b8196f5bf02f55c3fa70ab8eca32d5e2d95e3166d5137b7136d21ee17fe5d790b37f51b030521fba37b0e1aaaf5bffd62db0421bc82798e58f6b94046519adbe859675acdc9efd050792a3ececaccc3dbd774a9cf426c5e58527021cbe8212c9158baf67a8d3ca0361364d0fd486f0402e8b5a94894b3af023ecc6b9c0ec8c9b717736dab8ae1da1c1913df84b6a5b7e6019e3e53efba2bead981e49316f671816b7222deeb8f3f4875cca353351d810f271d3c2a6663e34a8ee083d80a861338e22ff97e542878760ec0fcb8dbb390834409754b95f902210be72d7104abbe1a87979c0460dcccd2cfa5a13470855ead59d0d7554eb6b5a12611c5c1ec9db3ec7d3dd795acce3a2c4c71bd55c15986562689e808683442ddbc8ccb048eb2b154a66e6e19af41c233d6196155912bb1a020fabd6e803f04fab88fc677162b0d98c42500977c002774341c3fa455b6092d8848958c94de4641a43a269cc6903e512ceea3512351a05c52bcc2ac18\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4ff317feb7f29b39f43c6dfe386347e057a97c5063007322c8ccea1761e5285a14a25cc84af041407130fde5e7e94d5196cefefc485d1c793432e62a8063557a0764305b40a7619b8e9aa9b395acd64a1c1321fed36e2187ade19b9a25e52373666cea888f5c699da92a59f2b2db76fa29b8e9d9b78e6fe42fe9d722c524a59a3ac8d7551ad5c5838c4ea92685ec6dbb23b6b69eb07e8a187ab78af4ea81c2d14977be336faf8169cc189eaac340c9578dc6d98148a14844c220ac1085a80c5e3e4c6f04a472cf1a4b893aad0f3370d56468ee1cef675b5fb77da481f128ce8aea30c67fdaad92f26db2df4c45000ef581e1a0f323ffb69e45981a6c1c8e45ffde22b4cfc0045fcb60e127820f4f1b2568797dc34ae29e916030ddc55d78629534f926a230c4144543d383aba05fd3fd1787bd70bb9fb8046d26c4d7034546452a682de60bac900337e5a27978e5b709475f4e01a1d57a00190b5e829d81e82f38450d3a21b5b6eb83ec0c491cd17cc91b6c0553d857a55fac7e8dbe378c95e5\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = c3d7c56f39e387328b551f8e33f1a8f6ebcd8375bf8a4ab92df72c732e73919778388f0a3aceec9f6753133626887c3a5793cfa2e8340466e8c0d602663cfc169643a46eccd913085dd1dd1efff1046dd441b1dd071a558c629573ba36631105ad76d89561f284c6321c9f35b1c4d5e588cc93be7c62b2db5b8c52526c8815c9dc5b755431de7abf8b2ae5750dea20823de561f92ec3630f80606a0638a18a7aa71d24a6e19f6ac3fa16eb77f769da4b27ca1b2bde187d10e297f6c8ae8c5aebd84e75948942bb64504ca0230a6801e58b23a7aeb2ae1458b5750a894cf6c5dbf3c60b86ee988bcef8e30f21afa7197e4103fa6f4f1a87680eec6173f480c94e11f8db980597e38c71f36e3c68215d810504ead6ff1b1291ffa5d178708ed3b0e5b9f5651fd1df9c18b21deaf20b1a8bc6de73de6e7337315bfd428156fac738542b38d03bcf1403ec210f67753e5b73db07d363ee85a595c205bf25827231df2bd576167e84c659e9276c7611a92fcc1e06af925543c4b11bac35df7ad14f34\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b2b73525c8a556fac8a98c717231601636d1ef1f6d52265bdf3da2236b35d6e673277bfa2b2b1222d6a90b50a30877447573210c87fd85a48469185198af8bfef4393e0b46b416ac0cb7fff2be11860209c340e470bd59d84dfa598b3635a5bdefebeb35feb4251157ec940a0c0fc6fd5ab97493c3e9c663dc943bfee7854f2da6f9b91a9dfacfb88bd21c15a488bf2b08bd00e311de4bb2aff850de3dbd9be9e73b9ae4af9a2dd0a7a3cea94f1badd56ae6679f5cb87cd3eb7ee6ddf7ff426686e551d846eb8399124e23d6b87897bcbbc0242cfaf48f8e08e9d5957b30bbb4dc942bced416ef50388b25208c5f4824ca875c4ee75eb1a705c1b5b693dac65e447e06f41251b295e05d4c5137bb7c0f451a19adb61bcf1282ce729b3ad581596d99c5876db7cd4a614112bc9d5557187b824a266434276c3ba8bd30c7f1541844a262ae8d4c09419c6e21881a3f4b0a8c3d958abd7ac0a9d0e7f1770d229177ad8afba36e324d254d36119d13cf1a47c93f0bedfb7d1776acca7c9f14cd56e3\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 32506bd08dd88da1d3a3172ed17a6d1393f40413bbf2a7fa4f9393314b7d158a905c1e528d4f0b0c47417d20234f55e58fb9fd87344773b311fe4a77137a829d3a80dc77dac5170e32be53c212404d2802e1cdf982cf57261ae64d402790a7ed8efa42d9d807698884d23187c3f239beb3007b014e324e9f5f070cc225ede15115d07da064665f8dcf5a439cd6ab2aaa86cb4b7bd0f8d97c1c9a1eb3b416702b534ffdad74f447428c04073335bfc96b6f0528b0ba541ddc7aca70e37ba0b9acdb8acc1410bf82d5e6a8effc291f5701565d468c1578025f529be0cc7a2ae473eba843dd72ea8a6f9b3022c79d05e52964287ec9c2156745d4a14b304ad7d52da8a45a854becb8095917a4c7196afb2d73d35a7ef65748138a46c69253f0f67970daa38e0d435fd8f8763e9eca8d3be5ac96618629e30d285db481f23906e8a145f70fc8eaa71e451421501c579446c9545a1d7d033bd9ddf62e587b97ad7925b60a5a69ef383405126e4e0061b0349f9cf292641bb2050a86fbb505a68d321e\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = c0eb720b105f53c191b4e62f76d6e49a1c2319c89f4223f1849b0ce95872363e782531d8a1a5a45e4422ce872327a49651df41705ea48087d797e68c1fefe0b25cfc01b457361ac2f98f2b6d675c04a62aa32f18aef7c488205cd1d82c6bbd14708125d86fba57f2c54a667a31a32af54d8df6906c07595d2dd3147fe4ed42da82377c88f44b7d29c8c1daec6230fed36b4e57191d950ac98c78fcbc6e9405645b3c5fdd69111f9e3badb199888d0dfeb69ebef4a4a39465cf9fbc784c59c2fcee8e367387554148ee6318b8a23d3526266206de788c7ec4d93e60e537bc3a13a99add8087f5a33e6c8904050a9b9e2ed7efac91db3e4672a192b6d11f38ffa57f5420043da23c4c1fcaf46adf4f7ee4efaa5f72ab4560953a1e9435f93b00a8dd4b5865d714ce5d026a0ebe9dd56ba7d4b35f33fd764c04850c5dfa91fd6cad03d71d41845eda65f9c36c7117497e82988aa49f553a510e812ac475a0c510eb03e0d5d531edcee01c475b7cfe94a77bf45a22e06307a9f6c6953d0117e3892d\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a90662e02c0b8f5452f56d7343ba207ac0a8141977c46b74923a68f9dc155abd0230dadf771262b1c02db06de7bf78dc40904834e01b7b8bd07d48cb1f0dc9adc5dd140234b7ea8eb51ae64b84ce799b3948a8c7e3601328c3ff520b712fbe037d4ca78353d8b518660a0c0f61d3141f7b6a010e2f7b644665a2038a63174156d67f00fcddff3315d76dba6daee07d8315e518a376b3d4f695576670546656e538d7eb8851497c6e8428dfa0a5a10e3e7834a23968021c7cf17d2610254d411d2a9996fc8052c38c322004fb359bec00b4a781e4dfb66eb842054fa7ada84797010f1dff65a0729554266086e4767dbe7c174b8540f5da25578a3865caea12915e4cacf0284495c208dcc5096f861997d45ed89e534207c79737bf420dd5c9d6a6e81a5064c72c3cfcdd25d8a3dcaf2a9968aa97f8189a37db4a228ac26894f3218c1466343ad41d6b292621e795289bbcb5e80740ff91283012a7f747e0220ab94a8ce96fb54c417e0ff6fb1795f078ef6039939c24b9dd32d31c4b68069537\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = d8436c155e096de5d22e627bff7f42869fb228581273e9eadc0c3f35be02077b3d37c8c6e4fb39300a1093af1fe0cb42440caa0564f7a78295bd1f8946a218051f7257323aeb227d80f3430576da12a54687c96dda4c2ef7e359d5fd17b7d77a2fffb09480d17a60c80f30c4e06724783706b210212ec11cdaaf91cb1a7648b3d197a4c2f4b79380f356a06f026358a5381a4c975eefab6e9546619cf4df87ec106066448644a415820af3136deb86d34b61337b4b0e3a53ec136ce8b26f949a6741bf067ad69da068af1291451b0b882544ba72b74248f6f7df5186ac7da1946c4faf1e1e0f08ccafa7bae6c9224d1ccb6a5fdb778ac4e55ae414be393de1da87424b59de23", - "d245da78bd714ac7d91103c296d4407ec50b61f1173248e9aed1b19ae50d416d9d2cc0464261ca9caf17060a0190baf5e1e3acb9992da2258c8338813b2a14dfb1da5947e694a44e9aa5ad75eddaebed2f837a2b3cb5827ace240f754a9542e94f9734d8ebf895a3175e978731726c24922daebb40ddf75aa1d1\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 385dccec5af89ab079eb126efacaf253d560d2f0807fbdb510f7b1afd9bf99bbd2f37e1a35c6d60517774be91f5f182726ae5bb031dd5013addbce8601b17e36ef790c99221dcec94a5f78d4d04deb3cac59db4dc87b0fa48e6e1e846c8efa86af95f13f28b3eb32b0b5afc71e7a74a713bc9f675629c77325527212e3a033f11722314f16b6f5597910a26aa71042ff8ae271d6adf3a294eb2af5dabb0406ede91a9f14fbd8835f83e50ab2f47756e287fd4f0fe09c73ba13b84ef6510a40a0aaecbc3e2d3451024ce5e08617e8b88cda10d3ae277636c13b61c2f81dbb1ffbdcdc4b681f4cea0ae6f9d30858b9576e5c4659aa89a5a32410f07fc6fd4ffde8f7cfcfe04a9b8b9bbc70863360b71ebd1b0c9c04889a2c45c24c9fa259e51deea5c313a9e18e8e44ba8c892b7e3cc1c3877cd7531b4886dfd7eb0104ff2af8e5a886774ea7114c24cb6fd617398c4096355df008ec9a27b7bbf6220618ecd71edf86ab2eac7506de4bcb2151605f767e3d7663dab57df275136299af1e59a5fe\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 475af5abd6944b6985018ac37700f22f00ea36a9e1d6072450c5e8cc95ae37f13864b55ebbed41785a4222648e70841d3e5e702efb39cc58fbad00ef9629af8b9390b994ac91e366fc85518dce5a777553019604896d8b9130664cd5f40afcf455caa40d684ed09c3c968779b06a196b8a65966ddebd3bff289b6031bc1ef8ef64d69b9f98f47ebd8b28d5b761f7950942a714f487020a9fd23cafa893391712328a275a2656076e1ffac7ca816268e17e0ee5e71636c8757816d1f7cc199850c09cecef27db8b854023b174b8e266ff1694a05f78dfa84952399ed48102fe170929bb050f8d4b1fd2e5150a010b77e270c50c65585c36e9e6c860b20df609bbae4340070435f7a8c7acced87dec7f8bc4e2232098632794f2858f5ac5e13aad50c4c187bea9d4d7463530bfe565543079748d9f1fe794bbf7a7fd525a907d7d533e3cd2d6a8e40b26773084f0ab15aaff91c29a7c094b88d45ea39b37c14204682f9416226d11fd577dffc543066c5e954c1565c400fe07985cbcd982332e1e\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 201e55e5d00bed299bbf003fda2ff30383c34b8db32828a0737b499f7b19297fe05c4ee5f50f404d1fd347c4042754f327e0aa634a832d098dc8c4a2019114569a48087dccf8e30dbebcde638c8f1d1c7c61ef9f15c478c8bea4d9ae0d5629f2a420e9d1cab335d3237ee9675ed06790865b901cbf29de2b730b77d8319ff9273aab3e041656226c129048040784edf4d13ee1def8fe4d52beb55394b34817c9fc5b64bf6702df68211b637e3f4211afecf8884867f614cdb0eab49a70d5e1e61947f7a2d71416dd72b826968592bf88feada316812301b82694feedaf8cc6f3e2542ae0a3c4023d3e8a9aaf615b8947355da990855538f256927325d65d4f0799039e911cf1e0e9e940a88f771a0e4ffeeccf91588a321e26a48ff2da5d921a0666deba235f7decbe1a3f6b929202227724032af86872ed2e436aa11712173cc0a926b31bead6ad31ecfacdbf98ffe30e1505a42036ccbc76c60f216486ff7d7286324107e95e935a9eba9a4edfdf8f6d76d49a9a9db3aa86f7439609a1a0bd\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6419ec844dfdf0475c7db66d008c87e999d7ba56b4e567c344c2c6c06d8b07191f0ad831843db5cc931a96bfe30211447f639781c3563ff9d1991cc0e1ec9c7e4312440f801dda8ff5016ad5e1cd12cf69fb34f4b45118ea3baa18502fe291522b5c7f5016c4d770312d64f18401586904f1a96ae8f99c539026a3aa71967af53dfb88e68de1007b063a581d88720f7f5c7c52c32617b1f5f2cf3d4a2964456f6bc97ba97c11f7fd24f8a632a458d1cad6bf78389053c74eac14221a0adb1b813e957b3ff9a65d143b9ae9ebc8a5def0b0e8db934bc04eb7c91c62df274b50c955c374b5081af628af9f7b86486197688b7a72bb634d849be226cf8960b5cd9d1c5ddaef21c919e755ed17b4dc4aac8292d433ecd6b97826d338b785903e6d059d3a7d051d774183c4344c9119b93cdc5fa50ffeb644c09090fdf0083bfa9ef37d01081bb69e28f6d3e4cf2d8ccfe176d961e67f2ac58dd865d77bb52594aaa87be0b2979c3b569055f59ddcb5926303b3b9109c372d79850af1adf1538a5779\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7c70ee1645524561876a1b311f389b53bbc5350bb4554e02b427224bb121ce8211b51ce67caece664fc45fad2df211c579e888ab20ad3b86e13b9adf5468bc161589778767486cc620822e1aaba416da06082f48b7331ab9b2c1dc32dc03fd9243b658c9d701f53fe46afaff90463ef6fab2e2467edeaeb01468f1b348d23106bee3637428482f2e8f65466dd9f9a79b892d45e17e7ebe1e0e4e0a227094aabdca782eea92fb78ca38d1e2f9eedded60f91388136f61c450ece1fa08f5fecf50c3e195ec6ab609cf5c20ef8fe342d90e21090a97eefdbd1a69432e2de36d8932b580a0e9fc7ccd027e73d8b5a580fa37a02cc0e304c895cc9f2527a864b48f531d64983e830cec0aaaa9895dd5ddc80a86529dcce89bbb69b6b8b03774e5c03f2412796dc07b5353c52420eab2664dd3ad216fb69c2a74f3bc2a1aeb8efe29602bbcfce10c077ee5768c6f26bfbe0d52ca169275fe87b26af1f2115d5ca592a1c8e63198c4c5d088f2b49aa6aa58c5c0bdf6e836c2cef0b34f7e3effde1ab9ed\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 71e837b50fbaebc31fd94343e5d6e5f8bc45c563e6d263fab9383256fd5ac1f2bac07f6c0d8d90474a1e985ecc5a62481d372ff8b37a867209db1f4389fe80895890607b01f0b44601206a06348813a7457b7a97c7fdcb1b21b2b4ab79731f351a515e2410f93646f889fd391d398a7fa5a0d21b1ce57f6d8c438262e81160dd0c8fd43325ebb6820cab91da203a988c2595268294388049df95b900cfad08fa4b8c5e7d2d4023d0c71d18604388a422af8e8307c6451cc2f206a70669ac7177fb8ef3532b0b3cd4231d350a315b340b9e6603b9b9c7831ef885a72f0f4ebe16ec9a7de4a90ad926b1a4843546f830d50b66d3652b9deeae9d9cc744d3d4f2152d3949b3e71fb0a9336fc8ece6fc733d63c0fa1141b63639048167e1d138a5e4b50ca77382996e7af183cbd330843d378371758be58a657a286c12cb6d555874f38981059a895b2c5f0e77ec0e53c97dd42d64060882bcf5d1239c007166376c0c12e9740b2ec3bb6416a23ff4794a525680d3ebb2c77fd697807044ad720554\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 376ac86131ed100ff9dcc808553ca9467e94b564faf47c37a9c383e5dde02516975884fcbcae65b294483f74a585c2d61977174f86df067f826f60c8820f6b99fc78eb830106ec1c9ff4e5706b0de93829ebda0d18924503e92dbe58f68be94fa8dbd16ee7b962c58a1eefafc0a2fcb63e086754ae66e5e3366f8c739b589cadab242649e737a983bdfe88bfe239002afdec11dce52597358d79cfaa72820a37cab83b03e23863108920f435340f450ee66bb97b000cd12347febda1b4e55bac1f4835be2a77fb164dca4c1800099bb42f20fcc0a9f36a7bbadfe979861dc1767dc3c58000fc4b4d25c6d4f929333256c5aca2f7bbed9c9499785fc623ca1686915e7f46d66a888f331dc6d1a2b34a09a526908e9b2c19fa2dfb66fa4adda319023ebae533dc57f3fe9895e523ab67125e0d296271587774642e44a9c034ddd876f67c2c1cf7599c31581b57ec97df1841b5716406fb88ee991abab2a34f5bd06017947a1b43cebe448daa1d98c47a56e813e74a42b3ad05c3172cfc394d5304\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 9f71ed0cb9f065dc961b8ce1a397f5c3eed98aacf7366be7a6c62ed2c770bbb675081565e57d0805547d36b8166acef4468a2e122f92504263a716342db40b86515a34ce3b99505af3668b1e94e6d9be2ac4cf8b565c4fdad32e575a84e0118113e74875ab59a627b18f01b3d85d91b679de5d18adbad1391233fdff71fd1b08a639ff8d86a28b75f161ca0c711a11ce506ddac3fa450de7f0225c801b1a1a4438137ffa669c2d51d8ebec054aec406f890ba4baf52ab45d7e32f1b32d828d3c6d5cdd673dad9d67d192ce1a66c0b0f46725cc4499b8ce302e693a388b69d10ea58fb87c76adb1ec8e7a998f430380a703160b55b62bfeb0b66ecd0190435c387f6dcc0297603b68b4059d88bd671ceb59d34534f7780292c25f0227a7ac84b471714b74be44104817591c981dc4f795f7162beb8c5af79b267552965aea4cc97ce44524f3f812d455bb7b25cbd24f432751c20557fc16a763430f7541b97c4249a12a7891b67c964e0afc6c205e4d6ea5c531b6cb542d64d655341c61af014d\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 938394f2a86941956721d808ccc01920c59f3d99370036e22c8a1d381a83feb1b4bf59de0dd2cbdd74c69f284a52e3c27196706c84ebd8dd7d08f4024609114d3fcbefe06ff94df832a37c8a8a756580b5fa5dd72e315bcae7fc0f94f5aa592f0b171c9771d5c4345edfb625967467b3534cfe958a76adc1337786c634db7074126570c080839f7cf8682f14cf8e62c8fcfe86d2c6fbb5cb32ba7982c924f2a0833db59495067cb20455e573d60af2ba687ccfa5ea0b0004b8ff7f49eddac928b61df4c865377438700faa2db63142cc64378fea33289478361ed704f9d419415c6b91d310bb41921b0b09789062be03ced9fbed5587414a6c0fbdf91c98001c8d479683cb3bc3c6cfe2ea222d3b58fe49bdb1520548d193333eb37ab695a99c9b98d2f8ad2de7e8ea12dd4740e11bf1a66fa33d3183790624dec2e25f20ac79ca1e605afb4c7feaa7c15fbc8bfce4835e4e2bb60b3d4691f9c792c954cac2a432254b8e293166e90d20e5ff6de6026cc696e5849f9b1b427212241b15791f9b\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = d7cac36637ee8e4851c5ea7d95d46092937c85e34d6a69c88a0beabe329013ae2ff61c4753a1670cb08d7b407b28161ac50f50f30865b563e684b90b652daff6", - "b6babd850bf208969466accc03f5a48375f7de56853dac4679f1cad8da476b306b7d007f61a1dc169d1450a9bd25959b1d2b0ba5d043e4ec05e897613a5aed53fdfb528057140202d90bcfbbb47de8dfa7e95f5696ad245f2a2061e90ce825366c1e9b90996bf24c73a5dac95751bb9520b4294a76217c6cc3e0ad4e3d37ce4ba67ba09d7fd597536d90d3e65b391d589d0d4092ca44113da696250a6981dd26f4197db7c2135c0206a0120b9b42c08a1ec6730694e95cf73723dad6d40fd1871bed3fcb86678934dfc459131c84f5418b76d1786b55513938eb069e2f788460fef763ceebff1191daaa8e7bd811fa6b44d6b7eec52bd2f62b8eff81fa3b5459ced8e8a8b02d2c6d67e20117eb6bc3cce5d77488f9fa11363e8bf99129a5de92b49e23066e5fb6da9d352cd9ff6e0050a340fed391cdcf23d416d443a86878a9\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = e7b23269693fae38ea2261ea5acb4fd147c47a71a67272d1b1e2ea49b6a82d6abfe840cb8f2f756922eb6d12dfb9a3c95f9b1acda189df076f6e127e5a88bf3c745813ed9d858ea25eceec8393c0dae2acbc6531df80cf591b2f0bb758c1404be3e5e61e26dd194406ac42ec7b925142b40888b4a8331ab04932a184a586260861aa7eb597d873e21a2a36066c7c7490379b01b6b378a013b965c0e0f77d7cc6ae56e5c143811fc6fcf1eaf16bdda1d110e27527bb49b98efcde70bc742b307478dab7c693c543615fccefffff2410453ebaf289a9440920d230e556766902f9f4feb6e950f88ed1b4a08320f6ba997171f56dce8789a462be0ea6ef38d0195ef98fd79d51d1943be9e1649b221f5d087f96a4dcbcdf086161f1de31e46e3f65e1b63a2176eba38fad5ab259bf375d73b6d7227da661181c3b4a13d7ed2dcab26b71c0e1554bfe57318809e32f5b09eb3dab4f5d385495a1be1899548bd4cf4d5d6ec5b88eb1b69d6c5bf20a539af5d6be5bebf29c2813f1db6830258b3eebb6\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 0d2c03a46e39606fd20a39650049b00f2c218a92a590d887e26f33953e9cf8174004c3bde1676d9b3c17ffb7097670fde1c99a378c49d1134c67b82867440a4b2857237ce10a947333503a63b571beef37a59b3511ac6709fa3ea5d814d457af1a864ad365bbdaa383c862c38af292068d839728bcfc1dd5cb7b310baadf1d70419159191b33c6124d2d9750b88eed87c71e811a7f65a5946ae5ab6ebc8375c6d7fdd1e425d4f48b149d2f48fae14e6b3b97f53639c17a68365cb5b270b52bae1c24042776144b9e5d54932524cc83af8eb4a710f2d301276c215477f7192f82502970d5a332f912c0a9ceb7c4104eb0c104da8fbdb3c624d7e87de20b770dcd568f097cba0dc9c1b2ceb9ed4a9d73f7f805e6aa6f0c59868fbd8a6251598617b157ee31bdc119b0444b60451af8fa90e4c0991d91d2d08189283bba14e6153ee671e83ac12d1c8474a08374e47f0687b6fcbd0b844bc435735645657fac76507a7113fb5f4140c01070ec5b27523effcb47eb426bc3231d4e4dc874c4a16ee4\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = e383e41e1322976da40c9e5ce64c7dbb0571ed9ade7262251f7ea21ff94c75002f39edb73f0a9f86a2070b5fb143d078b14d908045135fbc930fb79a59920a90bf0aba0d8d7abb46f619cc95654a6aa675ff822d43e22b63b06c3060fbff2873f3e9aa728d663b64f0b0b561da9c3e98b865ddecbabb990463bbac0810b5703f5196384f0c8c4ad6ad55297cca2267db1ed3830e064aa52422d614340af68a361db77de375b7bb1c63997ca85319738c4d0d7519e0a8ecd8cf098075b9bba602f31d06451f83691dfeba27503f969f70767885c4c659e5aa1957259ddfd8676f58dd5d3fcdf951bbcc9009d029d17b0eb650184bf9a2b2df5e7ec8caf3a52f1223611f1c44bc529019a1e38db9c309ce3dfa8d5658ca89eb071a7fdc13fe666a09c7b22650f07eaa5e3943568780a2ac282fdb387d917639b9327237e7d74bb88b19f53719845d0646bb548fa5cfb945550cf1fb5187c142924f11a7043493c53841da19ffe27521dd472108e75980ed1f1ea80325a8aafb272939226284b7c5\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 01892d88434a5f51ab9502d5f3c41c3dea7d6f8eff6a14aa90077e495a0289e9ade4e9b1a103c5436ee2778ffccccf2c99ca4b844609cd95dbc1aba6353929d8d5b0cce922c8afd3da22bafd6f067e2444cc060c22e207f593832604fd94ba6a0c91431cbc5dffc9a272876cfa4fa83ebf1de5e2d889212818a7283433963ec9a15b3ffe486b69c6c3748b03823485182739b5e1eac0b90e6ee62aadd808160dc1ca47e2b345ade0245f1e03983942fa480a38c53c2dfd3666e2f81198cb85424224394efc0d915d7b4819c92316c26219c46c85e3e29adbcd6102a82159dc5227f9392b28b657b08fccab9233ce668646826a0611855547be04eba7dd469ba2110aafa398ec6f61eda59b620f7f95caee46b8a598830d851aca7b7f15fe35fc8e4bca694a0ae9af7567724ba45633ea12a6736dda8c014a0a00b9789905a6c1b2a38b1b270619d79532e07c8ed940af69cd7c4553d6b5938f9b6b4201b495e44358a09ba92f2c487325f9bf3a1311a47e1b55aada4c994496970f80bc2c4558\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2cd3566990157944c036d72097a0a275da39b5aea4c5b091112cf8376cc1f1cee1b06eb2000b3a2f6d5f8f952e95ad92250227b1f790b23e394a97a9037762d5e1149ffcd952348932e56811caf717ace174c3ee096bb877eea046ae40478c14f81aba9d3c7e47a988204ae7d29f482923047c85b14ac51997b6a5166bca2c73d1b669d842fb16fae98c4dac5edb48fbc7cd38e120f8a70814592cc70dae5f8a7fa8c53bcdcdadf025f674e51abcc03bd9883f15eacdd0801afdc976e61c664a250b6fb211a4a69e0547906914247008beecdd3f513ca600ee3a466b8a78d86d0c5341035acc64c354f2b68830ff8d176272cf1ff541d1609ff3799f0c3a9e6e448e0b713ece48a14db4a58df585e2d13fa739d4314b98ec75c6cdc74d68481662c48988f48d1e8d98814395340e454085e1153f6bc9c20e4a411e2c610f424040b011f66a6c5579fae1b9fb53b673da0cb5a02ded3fb37e5dc117e4e71302b360a23bd300143f7efa1a5f2d0052d692c18bb4895d52c0bdebafa0b625e13134\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = d59ac64e907bfcf38d4bc3fa50b6f2799483d29879a006bc352620e31f395d8e8ee32f0689a1b145246316d27487fcf3f729eb644d9c44703aff5e57df0567035c18c3af96db6e86fab4aa0ccc0c6fb203a50941767dd17158fc4dfdc34151bae10269bd68e0777f23ea0ca8a332f7f9e77e5d95bb00cd6b8d3a0279da3078c1bdf4824c433f13117e4755eb3fde5f9bec4006a8ff9076ec5fe5247554a8e76ace12f27e819143819bdc6112af4be9b25b896b01608b0ffd11ddc87cb00f826458a5357a78e1308e5b5b961b53e8a19b33789c0f4984fb1e6d9315f9780f81e6196f908fd00da1d2fb6b61b67380bd2d2e579829edc44002111418f9ac624a6165cc538ed0ede4d7363b7f716c84e1e9213ed70f02b5de44ada49cd7c83ed819604433aaeca68d52de440183d878b0315388a884824371aaea41290221820cff49e405544cf3545e4eaa4e7697cfdee0a48eb87a73ff47f4d5d8dd3a4f8b09ed8cd2223ee83edf2d41b7ca572aba38b64e987e668bec1ce88d24fc499c92d0c7\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = f294d22fcc6f9cce7bec0e44a9d7eae443ad7b750a72be5dbb41e3694f48720dc2c1256e030ae1ae06ba65cbb59e8d180b222430a8fb10ed7abcd69c869ad1c8070f33d0f262085414f7985c47d33d0b398da9d272f996cb701bc6f84eaa0861deb5b7cd7226d2b8a969b48d6272a98ab9a9e3b761231e892f4d8e9100a7d1bbf820d9102a62d7d41d92b3d9d55ff386cdfa066afac04c50bb2e1da0e1b9af62de2a7475bf403dd2a4a50f80f6a0f0eb9eef38e00f19861aee8d78a13328469475cf42e0a675f2d6f086115a14243a59f3ecbb6a47d25cd1011d0bb6e1ffc152060465b354ef2c66305165426ec72625d6fcdfc3e830a6f352383e05556f4e14f5ab739f6ba331d3ae8ebffb49157ce3c597eb9718635493e8a0254410bc75755c5d854a316a40845e97da60412eb028cd97d206d05afce20a3221f13ffb7389c400da0047c6690116de9b987c02f09db67313b163b9df54d2437b1f857832fb982666c19b832f6928db60f8c695a4d95571825b7f87bb9601003f95db54a813\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3d8b8f962091c0abfb446c89b26af8dcf6b607ecfc052c4d240742f5bf9568a7f27cbd016ab734220e8c532412fd3608c8dd3b2437ac93071b2e523356194f3d19cef8ec8c6a477fd9c78a67b5e844af28afd7a7c0e4e995020e5a33db394d24dee4577c41d040cb9f78fe31027eff68090b9841a66a83c4af2cb5d076d853d9de73e2059234ad3d62d56b23d80bf9de926bc251a5530dfbd564db9ded9edd75db0c96dca8f7e704d1ecaf2cc66f12ccd9e537e0ba4d64ca3718c439ddd8bc305367da8d11037275fa2589451fdbe2bdc9951af42034521a58f8743d4dc1164dcf83e6ddbf2cfca80ad5e6346e52b805e27702e382da44602cfa4fa98e7c084492fbe4569bcffd7ef3885a05e5b091112c3e39a7e3ee6917d33367a12f087653317ffc156bec46768403e80a8bf59721249c7b909642751ddaf3a7851ae65146d6b44104215218a5f2bd8c4170bbc5dd69afabcd13a5742909a41965f80e191c8bf21f2be9973c8f656bfc46812c3d64e14b52480c31806dcc2fff05ed7b82e0\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 04dcf055ea6c80a04a302f8b6c7c66e3ac796c4c8c112edaf75531ffa903c5a4c749947b51bb4f74a95b05572cf7f99505c7882dc8c9fb836930a7b78c48e282c287cd64c1ea36c494c1fd7b1597a727c9c0bdbefdac06a752aa5527400f8cf5d881c4364b4ce0dace6c619de1b11ad1461cb9fbc2ce9ccd3e2be901c3204cd613d0e77d7c740bab1ef2634aaa4ffb6f1f25f9982adc8f6c3246267e33de63e7e346f1e22b45ef4438b1f0a8324da5db56e749dd3879fbb5a6fdfde802ed618b15d3abb8fa237bf4623b66a55365b6d771489d8c60f34f83f30092df049c667e86421807561f78bd7075569cc302e3ea72b0559f9f9267463205dee24963c7d56236e433d6d944d4f3708da6fd12173555201df31a52694f0266a4a417b6866e5e33943847020936bdf843fdca5894fb984b6784b1d506360556f1afae4419021c74c6d77f2838b6", - "e4b7d2d040bf6dac3ca591d60a3db50896162913665f7b8ed3ba1027fe246efe41c59c7b5e952aab011e2f8cf72ce3a1bc57c02e9bacbd73\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 97ba0c5448dd06846b1383a32d9e5fac291036802c4f2bb5499d09dda2215eeedb381dc755a8ba1eacf01d30d60f7850e0d86880cfb11f181933afcb6c9101c97db5fc943e89f0185eb7505b8b0d905690dc1d9d042ec098fecf5443b98c61fec2131b86357cd34efe4f65071bb1a645aa1596795cadf69e14df98b511297f17330c7dc5b9403070f3840d8fa3740e997b4671b7a1baadef2d289e66fb01c43755cbab218c57b871071529e203dc5e884d6f86b45f28e37d80c77d81b3d69347ba7e476d521e17159e875ef7f49ae685ab56e100ec475ab67d10d9337294a1bc1ced1413a1ebd8bef58364b1a1a5ec1482447649ee27c4548f70f12f5c32d8555047834f5841f30a1556e409489826c0d2a03334a63da4957e7ec9608b5ed18e1193af87cb75ae32432021c8094b80a71ac283fe93855033e2cca47d5d362a37607fca51291957efb05711a53ccf7184d8e2a6b79e2da051781582f3a37c28c7ad095f53680088308d8faeca5b75e2a27d3b62c40c6eaeab9ab8a2d6234eb8b6\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = be57eeddc0bea94257eb26456a6a4a6d9e9c8fee1ae2e0121ce8e64806cba6692643186eb10ebf43c0cb032c641736401ec189adc48ef6b222f19a43b09b6d81a1626d93a49055e50968e295b78f883cbe0df94251d1f0c8c067d2a5d5ef7eb33b01289f9d666e1f691762b7ecbac496d0ce3dd2e40307131152068307f28f8d2d38b427e03843a7097c7af5628991b8a752bc1eedccf8cb2e4a7507d4d03ef6f18ddc6e757acf87444ca67d7292b273893b41c1ff4a2070043d5ba76f4284e4f16d75721da32f2120ef666d677b0a6a04e4fc8ea5e5d64552cdc872bc860dd5dfd9939143c271c7886505d696be9d7e7864eb586e396c0270d923574dd2dee855ea3d7f6cf57f834a7942ff2f5ccf88d312d4edfd08fd6615407059604a359548af4d92794ffd1a610d82f04d6453bcf35bd8ab523b06a6875e05dbfbb9c2196e2730c324ac51e8c9ff36930b3025bb2a081ead30f887e4eff6464f784ffccad644b9d7354b071101478fd6ed7c64167b90e16d066ff599c5591a943a5f4533\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = ecc5b9067a93fb90cda4b45f1c21d2c5503bea7fe7ab592922cbf90b38892741ef75667da1f0435a25588e22645dbaed66ea912db9951fe9adeb357ebbc25b5f524de9c366d657948c2efcd008decbc69cbf085f094cacbf7bbdc9b863cd5d9174dd35176f587ff4f7878817f31c3a9a669bf53aa38ccc782e98f7232b267045252a8cf3ae1bbefbb2030573bdc7cc9222550f5fda9923dcb6412ca0b21e17d464bf334fdbc9ae61887f1a4a96eb4ffdc1dcf29d6c2d7aab07fe96db30289970d5d8200ac95ecef8efcdd60f8fe4991a22427fcad68de1d94c757a764990acf5a76ff33da928a46ee007367b4e90449cdaa4d7bb222babaf1e2ea5a46aa9ba1a1f3999c6a55c2a36d083dca472d30a46dd312cc123b830ee39283a6fb11de58bdff24df169e716d3f2487f05dafb73cf3815a616e59afc78c177a1bc85ff89b431e988f5f7a43359dc9ab7063baafbce30dc245b5ff3ecaeef5a1d518a09a6426a6edf9bf9dc0a5f79860003ec1704b5c756d522dbd93c183dfea819c9758e5c\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = e495b2c030b082cd0d58097aa1d1d5f4021215109048db0e4725d3018de3d71dad07d0fd5d94df5f79bebb7678bc85ffc09d39574e7e495d17621c59bff6bc9cab066d5aeafaca13e02a79b3c1a5bd5d8540c4f3937cd4413e9ce6f2e3b7f5f8c7b2d15465435df005304db81181de6d496cb45ff03cfe84e75c5b1d4c4bfa4f055c9da0582ce73dc0974ab5132221a61e7bcbe1e3804937bd007d293861f419bf8ea9a72a142db387b148041f34c5b9cc3e034a0d3cc93cf3bd1e1a5b1bc63233fe8bd1e1d73f16386a70533113b48029a251bbd99106ea7ac9313e93e362a9c6956dac668aa316ed8130376912926ba9e9d2a8a9e808a3833614ffe0e22d7e1ccb49adee5445b1526af4e596eb675e12eb89751ffe5b031a106dc282c6e4f06a233291ae7fffad2b1607ab7d0fc06082de63f7e48ddede5122e3186dee3f797888c804b2aa0322564f39f9041d71b238a816b751216aaf83bfe407f4cd28ca2d319e3dbf873f13329c1ea8064bad9d43f00837cca98080b65fae383c17f2a2\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9ac18b311711323d7962279e8c6d693744db2c8500878326bce11a9beda2084a6552b89ff425c21a22598c09b538a194d177c3aa647cf43648e2b17b9675616f81896949bf455edbd0b0f5713ac950b57397c66281a63b96f7af4bad5c697b293387570926ef7ef85056dd11890c8765223b2569b4115bd36f5e17ad7cc8953a9b6c9a45627cff4addd96dc397051f759635ba3de256fa461a2c56848c924d81dd2a9a59cb921ab4a1b9b4657eb6c1709114ebe99b0acb8c598847a650fd7216690cef68bda445a3710fdbf8540378323d32168af666fa0524150ab850e68e1dea1ec00d2e5e63b65ba6943fcb92217acc16955f2d06731e0684a490ca9721183b2cb72633997e3dceb6fadec188da2d7ecc0ddd82ae7d828c640a89696e66ba7d33a64034100a1299c26ed90fb59efa80a88ac8057adea1378eb7d156b2ed30874eca2a0a5917953c0f865034f53de703893419fc650a0f9dc211f0828343bfcd76f16699abd468e863fd8696a52705d3b49268e76514ab6999b98d8eb942f6\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 700ba7745d6c9c146b6026d854f958d4ac00816dfeed7ee9beb4580abdbd491156bfff67215a7cc23dc0dcdbcdcbc79009c86dcd4bbdb54745a8dd85f7c74b96394ae1cf9bc88cebe88eca84776f263434958617b9817339d756e5f301548a1ca4dae92ce9489c5573b9e5f3841358e339e056eb75b105292d9a1897091218a9a95be4a76d2f22a7797a3853bd156a91f0889898a63cfeb764e643e6f4a5987e6de15fa334502aa74dd99fdf9c074e45e463083d434ca0a31424423257d1aebb68375b27fa1a79d721bd3b1cedf744b7afe62ed03cc4b7e6765c50497bf685392d9e95dd1cc11e0e7be8731ebb689d321eb1c67621d87fb1144d56cec866a308a0b3ceb941559f7d157e87f0daf107e82dc18d3c90c67307664415838dfa2969ef1790c4e99017a1f25977b1f787d6504e10693fa1b79f23b42ea1c5318ae79e46ccef01174a752efcbbaebebf24577fa859b6ba87b540f2e46903c3aff0df72b4f8d10b34630bdb22282d7fc1c4f3d7db661865ab5089d221a1f7c24f30230d\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = f0edfb2e764945f6e6585bdc28b421dd735036a4d109d27bd1d79f8cab0ae46f5018e7290775f5a273459fc9992d217dee7051a9cc86670fc82f3377861193ae3cbf9ed4d9f51b9496233f8f01c9f88c43348f64dc64f2e5fe98f3208ece156aee90baf7c200fb8018d715185808e0efd0c570f5af1f0369ad01e18a3200a5e04319b779266b33d70604265c4c95ebf53cf43518988b7501bdec23c9abecc498d98b5195830b2883b261752b4afbe7dd7cdfa21bdf593dad93b106b91fcedddada864df066cb5f5727afe6ed1567ff21336e6b02abfe8ae391b3fad73a4de05728577d7cd4e0c639db381ea446e1b7c35e891bf7258b53fc356e714ea4bb2856ba037b50035b611f070d42445c9263e968e8c803aa040eda540c23d62a48b9884a9b9eb58bdc621a5369ddcb007e52be1da996f020d8c1a0cde9ce41749f33b9a65e5ad33386587b93723ac6eecf3adad996f5affa7a9772336db2ecb9607dae06cbc3a8d1a55cfcce20a43e9323c7fa7a11b83b0198dafb6f0ba860103a54af\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 350190cd72b31328cf1fac929b03c45900eb1dbdaae14c3553b40b53773324bc17b13fe11282d70b38771b5ceb0ff87f8517a787b0e06e97b83b71fc7b680cd5d61d616c15d6c1bc98cf93b058a5be99ce09f9936eb55c4f92751f00c4b403d9771994acc556d7e69f5682223807b2e7229e3bb5360125e4366052c9629cd1427f8dba9582348e10ea4f4d768d84dba73db5442eecfc90d38116b002dd4bb34ed8c346ffff883444248ec236c738959154decac717c041dcf3df5492f2c9a509c272d825a49149c84718a9835b40a38de6cfa7d6102042150039510ba401fbe53fdc7ed3b422848f75a9821c0cb0c7a0e4ae6219f305507ece7b84be1cc8c1ebda663fbce724ebe7a2f6793271e8098351991389546cbce7297c8a18c8d202227b7dd574b1c1778058947840ff0c601a7d65f035f7f66081dec7f3cfafd042aa15edbee6b37da61ccd4938e7517dc48ce272ed78cdb4f33cd000217ad142f01b967d7ec4e8fbb43db890ff4ec8fce37a00c88ad9407a6aabf4bfad3ccccba48d\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 2a32d279cb8e0f44a196a1f83fa8dd5bda36f2f857664f4155b2859d9f940e8fecd466b3a7589254b3a04846721b8ba3fbda7a85a6a00ae24abb2098d3a1e8cc853dbf693d12a1f02ef490594606990dc8aa7916ff6911254039f4a0565068af5620a3caea7f76b775b96a8d8456ffa7bc6dc9fe98832acc512a709ed83e06c72166512e3243e9e30487dc6cf3d288ef5406858b6bd60177b01f466cb8d963a987bf7ac242da9fb78563c2a8c9891b213544855d3fa92c62a8d3219db0dbe7229eda4178a540f7b103c0886d1a1a4ef2c6bf5388228e64d6caf6e65424b0683d0c6f2ecad03355cc7f5efd8f3a18a991e391bc06b0a645586316ca61e101fc0c262b7f67d7979cb0aa1bffeebd3bbee757d257ef9f84418d2b4f9cfc6b09e5efdc2328f7edbd02b1d9e13ea7ae86d044622773c50a8f0c53908079939ca60a08e652c2a6856397814304def15aec6e636eb6679ecc8619b820a655070fdf7fe2f204bba57a92d894cbe2d7328cf6d73fcab07ba83b020c3b2f0951bcdfab8ec1\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1d95d2affd3c347ea5848aac974bf4c7ff675a876f0944d73785594e2c8d59a9671d8ce8ad1b7c6d0d51f818cce5ab1cbd7b6e3b69f1a1961c4446ae147d64b3794c6a8255386b96f062e022658e0898892b3e54493c7b6c1686d687ee72f5faeff077e6fdb9398b271b6c038d54c3cb0674717a7aa7e75ea3cadfe87b72aa1cf19c799ed2102264eeb646271a81eccf9dcafdab5aabd586fc03e279cb8500203b44fa7178a9d846a85f2cb6492e8175b2a7b04ce24f4df04e0cbac76b", - "d15907ecaa7c07683e20dbeb1cf9f6f03fdcb0e31b55d77c8180f27780df7b253a2422f0f319a081781ac295bc89de4da40708eba17217a6ef42114bb46695cda20b27590565592e4575098ac1ff27af296245005a0ff49d6a697ab4bd70c6758a1897b0a1c09f32293d7d1b2856730658d43853362569bbad81389e85b3a27b316786de7cd0798c628344954ccd1b90c58495fd112dfd246fc623118c7cbba762535038e10885d7d8b96edc600ee03b1430628df94ea65da17b1376719f3ffb739ba2\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c1bd919721819b72b389c27f0345d7506829b38a7973f7d4184184de56a0d78a800b99dbd8a0216f60bd2d423ce18a9fbd45f6e0d171e34689e06d9d155f3f3a0c9af594bcd4dc476dad915d17a4973af9a5d480f622bae2dbffa125e83d9995e81112d633daf225848c8e7ba17cb030a469748dbcbefea29e93f464fe16ec1b1456cc823efa3135d49d94e740146de75c44f380ae4e5a6260e64be7f0c3d29ce97c29c9a76e280f50d88557e52292ae9fd1e783643756f6b8fa867deac05c21793056992ddcad2ce5ad1698470cab4ea16d5e1784dd449bbaba725ec74c6480d0d39319bdfd24f55591ecf92e4352706483f96f75d63714fb1a288ef09ea8f6b7f5ace9c2dc659d95689786c5cf734972b5ef08f78eba8d7e18545dfbc1173a561e597b0412739ffa0fe4448d08f2d307baf85d9ecc5c2a57c008f490ba867f5fffbd21091f77eedf1c6cbc563613a443fcb987d776f05e8cd1307018439bd0ac729a7ca05a968d4f012200293a1740adff9ddb877b054c4d11ad42e1456bdd\n\n# tcId = 57\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a6df51d80d2902569a0245422e5b5e8261903fcada8f01c2c2d4d9897be35c64b7286ac79fa73cf39db3d9e3135af2f00a888138df5d6ede7cac535767e17206f585c57149760ba379d8791126b699230b678bea9762e73a2f0abcbec943db9ac74ffbea3824ddf22c36fdbfe77960149d07da6d5acd80a7378675b3e65d4563d60b1937347a4db25d6a1592917e06bb1564542beae5330a8abf9ff854912efb0ec3d93f25c8c4e19fd8716f22ea63d8deafdbf9b9be61c9d98fa2fd4d2a9605de2fe2d0c1273f64b31675c440ee267f02a981c7efe142bf63a09af9693ce07f6807f389fbca151db87589b82a833daa3b104ad472f69b1a966f6b853c20c9a5a5c10657de941803588b1fa77398f18752c175fc3808441d9abdb5bd84c654706c20969c9f97e24806d64aeb9832540de12232838f257345b58dd4532830c531f7e0f42ce2a032bdaa3fce44cbf1bf2eb30277e2babfe3ad12937dcde9ca6d2bbb2093b7da5cd33446355ff0dcae75863f8da2c54872067a717aa07f1eda8853\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = f5e4ddb832cb5ae5314ed853498d9415027ede84e7280fbd802fa3a10a3a74f4b13303362f1c7dc1630d22712167dcc2869dda4c20b90a5f3b6e9b81f456be5a63691a2db758fd64e9adc4cb761e907cbc112353905858f6c1f0f95aa0526332245713ab02e374439446d8325898f169453933364739505ec6813ab53d6bca1362bf7448e9ef30780d2db73fd68d444490263ae2e3aa1d0f500a9f648e188795347f773d18076572d95d1971f02d781ed4d64b8b928777d9d2e59a1947b067c797596ca573dfb0ba69da0d3f0db71ad1e9b07b31c7fca0eeee3582c3c96a7ac4178e01756d5db8c458350527c9405f4c20b4fa1b30c9c7aefa2b7598bcdddf494ed1159ccf6fa3f36e1523cb6412d8d641c80122a6e2b21253a1268b11b8c80dd98b1011c54bfbaed8c7a9e67a96f0e6c8cd90481f1f7c18a98bfd665ddb512cb2a30ad417bb6186e5e3b3993310b3ae79c1064e353cca881478ad49c8c59696de17859e66b0b0877c711f433e38283092cb80c319b9e663a1ff99cf4e583b1f\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 452a4d8ecbf65423cee481918f6c9b7b4ba369fe652eb1346496553b58012fb7334f9a7c4797b3f3df594938181ccefd3984fc9a8fddbe740d7686e610af25b09a04336cf49458b724e92832e820ad5dbec08098e27431eaf02d81dcd319f585b99e75c311ddfd6cc157e17ae1b33c5fbb4bce28bd919771a27c48bc21b08d45cc4110061f4fe04dab8107b543569d58be18efa572df128c74fdf4193fd73c3bc4e71b772d58e094ba552b8a80c7ec5080d596ef50c7b0727857194f2e1b5ebe7900ede34121a115f4fdf716fc569ec4c6645f06dceda6972bfe2793bb1455b5bca72635aa8599bb67f601ca6485e6ab3b6dd304623ed5e8b3d7a2d07fb6b733fc32491795833f7bd97c313e0865c842c7ce6fac9a304c868e1af99fa686bf842f6c2118ff957b822aac3af68ff6451e1bbc23cb7b9a3234b63d227ce67d61763f9116860d31dccc7f984b1ec9d90377249e73af5dac9759dc82d46e07519f39c2bf21645c68ca6088cd8e28d1afa688cc9d9519e9a29812854f3304475371dd\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = a55c1c5b119675dcf844f31e349edeac5d79f87909481eb394ff5c4aabaca507dd0770eb7c7e08d565adf49d236c1b9f05ec9994e1ed01a8cb2e6ac628adcf316614f70d7b2fb813d8862f0c912e7459b23794029ccafb11d74727e5813267b1e423058ab13fc76504466d87cc80bd0a3e00e77a3777ec5202101ef44840c61aeb27ec38bac175980046ea39a13169613166ca401ef40a107fe1c03a05dcfdd6252bbd6a35b1fa4a54523d0efce0d45d194612e1cd6a51cc6d0be11078ecfe5691a43e58f1bbfcce28e09f97d8dd1c6163df9fe1e89bd894fec88676801c5f6567a8250331a3982d90be9be7ee5deb682d44b97a0335c20a9aeb851dd7c02eb7eb47354a02c13c3ce678de820d0e7f67fb2340d79f94754d21e6b61d95d1f14d63f27e47d823117df4f4c84812693193efad890dff16b5119dd78ec95653bf167f740346db8fc3cba757f2a43f9f53bee8e61eeb513790f379ca9cb2d074506c9ecad8843e4c450b26d34153164bee5730e0b6f2a7210953f46cc9d5cacfe30a\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5d379e24ce1388e6ff8bd565b3455ab74f213581ba2e3422aa02d94596844b94c123f3289fe9edff9897cb913a957c4499bfae6d4fb2700187807dc9adb30f568ae5bdb978f1dc1761a465ec87000a4a7b24372d76699ecec070982f66d261788060f86bb0f087343fa9f25beae52436769714d572bdc4f4ab97ae7d47c8d314b53470dba0a3b340bd211d562687832e7d58e521600f69b8b60c10aa2948c1fe5342fd11bb3e218337bd77ced154146d527d493492ddb2e6cd2255be8967863ef0be88040e674a7b599f6388894c04e41d831b42dd9de2ca9c7314c4464801ad2c72e8c7637f320c2fe5c0dec3e4cf3f7eaff761a0a1760d1144b1186507224daf05067623513b045dda51872ff566dba379451e6aa53eb6af12132c4c4d77a90746b56a0a98147f1e98f2b16941b4cd5ff9936f9bbcb72d427a8b8ace967f5dffd6b5d6f345b4b99e86db01790cae49fac889a0f58387a795dc0bfea7f1c2ff3b8615debf9e7440e22de113ed0a76cc38d84386d2859b59460d7a8242f8d324\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0e5c7194c9e30a8e07631b3a6474041c85700a0d1dcd9701b3bec1d45bf2837312d2eebf25018229c86ed492d83a72c6fe2726ff15b44cbd5c3b6676b67e1e1360bf5725effcf5153d2b2e820b90848d36a5e00c2e0c2d8daa3f31cfe7aadddb4babf5b8bf2158611821df7435e2f73b1a130e8cc6151fef3ee51abde04c2bf0b0c1a6922638b115aee943a6153fc07f6dcc4c4bc132f3676d3de947bfc3f446323bda136055192e4f1550702d9f9716edff703570a5f736f0a8ce220a1de0746f557e2c81d1723cd484bc78e7fccc6d802bdb67b94d6be1d48450e4c719063ff07d6d2e01f4669f9739da38f62bfc01145739e291992052f17bcc59114cd5d2c12eea3324e7f9bfdfb1e0bda3e8b71a89dd351f9ac5e246d309a87092e06b7c32f67d5971b89482862ac89cbc168eed944106f647e33c33f27e52ed9b57173207ab0a2ff14e7cae22755025818090fa0b4e6827194c2561a7d43094eb6212b65395647349b4b7bac27a5c17c7903ca941fce3d7ee57b689b2bdc8b547aa5bf8\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 686131d0f3fb2b615ab435793456826776a9de40afd11e3a6c4e583beb7df00d6de5bba618ee35e25f9199e47f15c0f5807a10bfbd38bd0b9bfee3ca22b0f9ba07aad708cbdc5545d05448ad09d90742e1e61ceb6b7bb498ea77d3476fd283cc4d379b4cd2e29f1b468f733ee920d16a06f6689643fc611449e4375ac7f9275d553db3f5fe2a858dffe4c9126595e69366698d27efd6e304a92f43d0b43be5c05998e91ef6a73e34931914a3e29ad2f82a3cedc795a430dc877ab5a5bd0816cba7e8cc5cfd5ce8a3bad76bbf77dc66d92652a42eccd7452bc7104a1f208cb0e4252648c3036affbd527a7130edc3da5735229511228abd4cff1dacc1297155cd3a877be79e78020587d80ebe481af9036b83e4108b9f7a89da26ad50ae65d9008fe2374564e133cd6ae1e595a332d08bfbf3612ab7c8b96a735648173691eb124fcb36899df3a5c173dfc1f37fe6f43b7234cae9e373a212484d134f8fb45a34e02b6d9e59d3eeb7d07e4fc69209e30d2d6c1bb763b032ae342bdd6a4226b29a\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = edad8c2d141137677b864afb778cab75c44ee960390398b25bca129b61763fd6ad2e9d24fe3a66b8098982b40081b7520a99e622f80d1f456cf5ae5a000e943966460e83f22c80d32f74cd38111517db3711f78126c0cfed6e5b528615804908b3428367ae7a2d68e5e41ff3826e4882c6996c26b6e879d298bd4fe7d917eda57d56e03392b112e0f940ed408124a5bbbbe4bd1fe4e12392494b155e5acfeb7c0c02305ff8bb17f291dd9adab088275691b217f8f805baab6d5c8ec656dbc67f1921f12b1c3670171e81135f16846e831f57f67ae700f6bfcb4d619d3b9348740bfb3ed9e9bab3c718c4fa9ca34d9814b96fd3c775d83ea7729ce0a04b84014552174968fd4be92f281d764a8bbef9f1b6c04e843ef7fc5618a945cb435891e0ae9332af46af185a91747194cce9f3fefef1bd0e6f1c72096053546d72cdce8c764b27baaa01c3530eb115780f2a9eb1555949f6838be7b53f282606a82ad8c56374b3dbc4d50870bccd1b5e2c50f6d32c0abb92d784de41fe54368e9c8f4ef1\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 9702fab86b0f4cb3594c237ee0dbec79b169a6c9ba83ad6eb3d4af38825fd04a938080429c1409e48e764cbdb56112e217b56f7fc2ab0", - "cdc5b745e078b1cbecbac1dd0fa05f987bdd817c4289ca3418592a1ce84a6357e9943f49fa978a06f0c5cbca2e60a3f159719626e150c27b741481fb0f8e9987b93d72d40f709096fdab57bc3a0939e688136fa819d9729cb7417c18bb7aeead2ee533da70df0571c2798079f663a51aa94e89c8656a6e87171dc3707253b24fbc4342681b51be9418f34a5a443a8760d92bd36c6fafad5fba11ba24fa1a529b583f637d6b251d1f0eb9a650a020aee27f9e5dfe882c1da9caacde3671fb6be4b3af424f8312f1f92eac1cadc65fa1bb146e4d3df14534a320702e22addc9426344ccaeba51dc2d0d3d59a029328b059c7f76dd6a7bcd518530fba8ddc7cd83411b772fce1ed464d13a25385b5537a053e3431fbc958f04d1a539401f6660e5c7019f9617e6c4e5608c409e70d8b16c392e6b3b77860c3d45aa3824dff4b30372a061609f1ae1c88cd0\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 0eed6d489bde718f00aa338eb64e156e44ca165f4bd09e59ac893e02db61db21aa1a475731bf1ad7a907c94b1b080d33f6081e00dffe5025720b9d828523a4afd2fdf644dbba202d7ee2018ed999de038ea4fc5d96119ab65f0b2c9d889a47aaccd9c42dc5373c8b64f27d2a2521c7dcb8085b8a51c8a5bc08296b2ec2ae980c98bc8d00936b8c96805eff7c09d3835c1479f62a8b77057d8e8381a412c32cac8aaf295bf851a2711466113cedadc5e90c8d0fd1321e6a9015b798eaa66a41fb27a53b0dc80525c87663eb805e76a3853961c12a9fa6520c4902d4d69649b5543b48fb3bc8516f35d4029dc4a140886396f9a69529e8e1b7147e0bcf5819dad1a5340cba0ef530da999325572916bd4c1181cb90aae0be3e4124e08663ff26c8749032ed664115cd20d4f92d92adf2cbc704ce99e389aa0e3f0cd8c1ab905d1ea565701d1075863671618a94a47ae8bb2a2099ae390056beb9dfb1449e363cc86e5e662a176769d1434f249a21a8cf84a69e8a9d2df87b343352fba9260f88db\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = e764485606b1b477efa3ca4765d452e2b8fd97c8a1c54c51d0235bd1360280cf9c1f21c9a1c148c2a8e560ed6a75d5c324b36d0148aaf20fb2db59c5f461f3399b112cc4bb4766de8d9789b8241c7689a5d296f091658284ee8b429bd3c3c4164f9a67bea9901c2fe89853d6c616921f304a93cc3cb4b38ef80b147866e0f7777cef50f2dc63ad61adb3fd522ec0b9feb3fc9781e97a0a0f1f6b1baca125d9d006de6d3befd9f823bdb307563cfe63ff49d767d68079386c30a03c373fb3cec92c66846b6b87bca60235e0ed1993598947aabd1fb284b0ffd3a4b4a69c5c79483d507d790bde13a6a9019c918736d511cfc4793f75f201405b62b256528d377411217eaa2789b2e839a8cda14d1ea408a3a8bfad6f6acfb33f0d9ea4aed34715501c807541d8dd5da9160b11c7c0ac8ce49fed32fb60a54b1e031f203872a6d8e5b4536fb25ca2e577a8cdcf8843e3715b97983fe935db972e6a8cebfd42c7f348a02aab0fd873ba03d8829d88dc2d0058a9315c6fc5f035ebee4c97a1d5ada7\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = e220c5504ae996d68892965dbcf9d158739387c655c4c44b8695f3f5a00350044e6a3ced79ac812a78ded031c406ebba2d3df4223639747ece73d69e2a5788de752d58a581f2b02dfed499620248b48da2776fe349897d848b8121837714cf29e3a929c34113a05457e5914cd9c14bd683c9025e1491b9ab4865ec25b281ab9696a9bee80d2b32e9ed3e73c162420800c2997819eff42caefc5d193bc3107c567f7f364f3f1b8cc6c8e07b15d00eaa698fdcfeadda11149bbbf0d2ce84162b5f2fdb1763c0108e540c9536318b1eb67dca7cf603921333864a6eae20724ee53495bda6ef5e81a563584edd6a705a434948f0150f711be95d763627c0ba132b8592e9022b18542ff2c314acf0d597fdfc3f9ee3ed617b78cca7bef4cf259329a9ad95ef5dc636b86434e9e7f9f719a9f6022ae913c19737b81bcf1b4281f8561e981bcaf2c38f2265f44755cd9b2311b3ca157d317d98ee273b3a477dcd7954b5f0a6fcc629bbe3338d06773a92e07a8cfb32a96a28cd356acff3a6d060f20bff\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 48334ecde4d3717bde04a2257e8aaa94f5383fd49a8e7e6933f60958916d223bfb32c8324b50916e72d4ba62b715e1298946efb8c669e3331c4aba5b4b5d885e513bfe694de8594b0c268a44e1916e1d9460aa419d7e8fa8e5a69b96aa0078a3072f40ccf87685a0e4efd1f88822e2a1491dafb2bf34ac5c7d7c93ec0311e4531f65a8b35f763e9ead78d708e1cd3a45a70d84705e9684b00cdde81b265dc1222a608eb090a5ca0aa0803945a8e5fad9fd13bf9199119051d0fda7a0ce3a8cc186a6d9b4f880bd8d7191c9eb0ead9eee5ecf3160f9457aa9e0e1913a9a18cee98a5fc8c74825f916a002da58e47a85c98e2de0da9ab39d6ec326d5b795586251b8d42866ea5e40d9738d21132fe7163dd90814a7f0f308ba9883f24ec123c9711f1911160034c9d3404466c5f21941129127477baf8aa5e171d573b568a11175451f6fdbf081e976eba6c5f79af5ca99d73dfa2c468e0fbd7ac0f3acdc4755795e09c2363c0b145d23c33e2a0739c953d7bab1bb748062b2129e4eba15c5b6f2\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 2b1fe31339301988be9b729b9a14ba96cf9a6a549ff66a9ba6948af2fb8b2651baadc2fe1fa5ec7d466687553cdd06349c6d76b702aa2ccb6b76658685c7e1c4abc6cc2902d79ff82d3d6da0525be5198d07388b62b1173f88695b03108129e2915822910f25007a6229db142c8923880427645437c9f180765464a317fc882b877ef66d913e6dbbc6701ae7e7e1cf0003d681135a76f59fc9a035b8b6396c66f2fc94a4bd524a816ec028cb43da0e611d3ef20572e0a6f2fd33659cc85f2a4256a4badcb8d519aa780a290867f1a0f671d7de122a3b7c2ee474837dab5a6309f3f90ea42eac6ff768cb82290eff6fe0229333c5c252a650f4bce41f3353799e093a2193f9d6da2e3127db550877c32192b1dcf144b7981259c3e3a5724c993b5077cfe4d5ce3c76de5230d116a556e6272cae5e1ac6a2fcd4478668fd1fc4ef71226dd1ee36516b8b6933236119d4ec7e85d67f2e2684089dd4843cfb4fa0436a1b0195d0f28c52c35236f6f563e3e937e1df08c33a40d2981ac9fba210a670\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = aae38ac4dd42a1a038aae4121f0bed8a401fb8861e06cb96c4be4ff803dfaad82084113998081fbabc649238655f2bac523d0109c344bcaf3c2a5613ff8151f94dc4178cc56ed45b31c9935a4d35be965619335b9db9d6ed312d29c4c38aeed6893031fc0f0c9d86b4155cec28541ae7b17eae83243140f8d0df248ed9f921a3184aa944c3c1462495524f25b0fa00124710b36bf03aa80cd7cc549f62578031c6f01cc3b182af18d5f29bcac956e6ba549afef1f5d65e1361f4bce878bfddd526110d6b683a64a522cf56b8f22c2d6c8d181ff4de2b40fb2345badd8335e09cfad9f1e9db86d319f0f510c73a706f8191f7e5022497633867fe9d0d850d39107bf63e6c42513501affd5e253e329ba1145a650101384e40a804944f9347fcc3fed072832a4f2688588340bb2f53475bcf16a8cdfcd4fcb8d2ce874d912459a631c1f00a8e7648382c9f485c6bd86fe02087cb899c334ef7b5fc485f30548d0924d8fa68fefef46b96433d2e806b58b13e0a4dc1ceb92e61120ad5c2734f227f\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = adbf4896d40ee3a9e30c01cd0392d508d3dffdfc36fa624e8040fbd578b1c40258e8e42ede92830cc9492e323166fe56cc93f440e57be3be96c6e6ed8d9d9540e5a68942d8df8adbabbd4962ce4238674e5d7702a7bb4dc83e0289a1b3d57019e278505fe66bd2b8901f832f9f563624cdb465b59e95f1fef1432b728f0af67b3d171b6c4a9b98a582a12c627405aba6e5a9f43a8abc90fa341b56c39afc84392756aaed1659b4c08b70588e65d9e4e245c598a14737bce01ae0c0c16c9da5cfa7c868c264ec46c7f297982f6e009093f93275e2da5e74cbb02cc73b6462a581534fa53cdae39ce37a1c66c27e162ca559aba518a8509bfc827fe4ffdeb2232bc01fb1c92ea8f23b1ec780933cfa0c8df707baa2a796e0190e93a9f90b05c3fe5e5128864b08cf0e27296ed862900e227bde557ff47eb9d7f97762baa59ff5d22b6461af29dd2f02b1e1e20e432b7dd362e8510998549a23857f083a44ac2036a925b92310d9749d8e85c59dcb5fb1aea5cf1cce6cb714dbd77510ee81015bd3\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 38981944b5a9536f7eec9ff78d3b7c1203e94f50313b30a654694397f597695141c3e86f0881923e0de58e0220428fe362c9feabd088d49c0ad93bf52e322b8ff4215b122ebed895a29ea72c8e7896d37f0fe49ad6c9433d4ff16258161ce21204a908869254f0fd1fffa383d8a23451b5c6dab2e9f5481f9cb1b427ea867c05abee1a76a130026908396f2b5facd6426b2a45e26ba6d623e6b56e4a0bcd6f88bf67c116853eac6f29355d3b68a074eecf7ce4daceb68892d078afd70d0f0fd906a592871356145e3227615d50302192dc498c61e79acbe2d2b9b1e61c2c18cae80155cdfe85aa110a6554871f7ee0e64ab3bf61a94c8c42369465d40679cd348928ffa582e678a618c6e8661b51c23368794e85ca699edbdb08d73b83bf66e945c18c7732b6ad85ea0c89ad880dae3de5d09f4ac32fd820360f197fa4ac548d73e44732d9984e46067d16a271469035f3084db2fac481d1f14b61d8273ac320e54e87c9627d3bd2428539c00366e4fdb8a367784e75460e35b50e111aa22b6d\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6c773036cb6a6e2cefe921c155dba50e1ca1aab3596aeadda218b05b5cdbe99174f5e6932df80b349f557481e51dd8c3b01777d85dce5ac2d88466646d0a6db82ed261c5a8fe0eacd8913dc941f39d54209410a2f4c4dd4903e1a334aa5adec17e21b274c327c1c8c577fae3572e1acf88cc0567f60930fe7d3582e06ba1cee542985766fd2a5bd324beec1a0d7bb09f6e29f548e936c1966d75607275428dfb33e293d49ca216caf2074f4c8c698f9a02dd3191abf0df2750e56808e89718897eacc64fb6a1186512342cb041b55858867bc42e81bf67e94390f6c628863a6f5d1ae6c28caf921eac0a9738e35799573b862ddb80698c313543e256c0b939152436b8c617f9c0a6db58a1be76d24741d3dcec36a1dec76ac23e31ecca745c93423816b6197671ef8e905a18356494881baeee6c37df47277c9c978b97", - "8251929d5dd23acef7e83306b41d9831750cc0af3d67ac10d741f7f78dbb48be0e55641af08bc6566d332aba39710ae2e9d080daf44444f4886bd8b493d6885ff6fe00\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 6620fea7f9ace7ac74c838dec6ad523e77af793103ba27faf2b6ee464984fe04cffc2e5cb822a10fbe3ab4abc82d96d7090d1fe468ab048bdd341550dbf19828f96654e3db78df2edc8cc09e2281829d70ef84d2f9d9ccbd860bdd61212eded03643cd68075c35ba391dc07dfa422b446bbc834f5382fdbb9c6b23ba8f7f501fc7b52c6e18ebbb42ed7d3e43d7e72911a2f24557b81b685644df9777308ba2a63d0baa7c4d744db45b4dbb756dbb5945ef978c3e140ff851c7128bc43ab48ef297f664ebc33a3490ff0f95899dfc7c06561e55ecfae73406e7b0bd9dee29a4bf9538d42c74ae0f9759ea2fe7ec65566d637e23fe645675e6ba8fd0ea50fe6b617e211bb79a471188030dbefd16c115c67c8ae6854487f68c5b8c196d046425d34e91da1937df0e48df892ee3291e2532fd2f7b0633fcfb8e9f59d03289653b36e93eac77f00c3ca751dc601f4ab7bb1581cd7f1785fa959d85b87d7fb44d83b6742728f8a6311096f6d73f282091745b56eec604fccc0dfaf019eb96abe37e17\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = aaff23fd935dba2da87b10702f80d722c19a81a05b675f7e0e19f6e006e37eeec3ce3b05f11b6a5e493712369a768346c948c657939b3f1aa9857a1d17775eb0c20c2c2b95514c5f158cda935de07e076a0b7e8e69b0a896e9e5757510f94c4cbb0952c804d882d36870497c0981ba9fe7419062852c3a3c3ddaeef9d5b59387474dd4717342d30981289d81689cc101a5bc60de467b19759b7cefe2ddd717ad13e65bfd0158e394721ef2c1ca0ba98af14e5c1d88ba05cbc012c1e944f7d06c4181940c46f64f70debdc474b3e46a37c25f8a6435aaae4081bf883eda779b48abd4abacf394fb5148f4b3f0b7e89ca8c0cdb3c1ab007f5b48f02628a48e67ac51c5dc74976705febdc1f32ab75fe8f683becb6de0f9b81fc76445d8ca68bfecea6e5ded79f92abbef664dad11e508d54c3a0508287c42b687b304687e609dd764f800855ddb1e6dab4b219938d0f890412f74742d6c1734c078ff1fae54bd43014611eba7e7c0c9dc399e638d160410e081c98694d82b747838514223980495\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = e880fa8476ba3b887d5eaedcbbc8c0147c9695d719e65242dea3364820908965088d9e89dfce9faaa94cd847282778e0629ab7ad20051656ffdd59020d5b3deb36dd680c5c77ed74e0f2c7bb364fc9b4affa04aa5a1f606ac0ea58928e0e88853acdb6a6883374c28833927386dceda7d5e99a97304c07a75977c859f5e5d8bf7a77130036c449c0a9781eb0909d9c791a1cd7e542a25d44cb11c53c065773392746f19678bfb93a0c5e1347b919c3199570884dc78d2c04924993fcffbdab41d3bc811e965f16742ba802b49946e1e9499db4014e1e9c5a22662ac5e437f0525fe124dd02e2e850e266478fe903325b1a0392662e7b0843391f93df870ef870b543aaf6a5a70d87474d8b013463a10924faee91750fd64e4d18310512756caaf970202401fb878de10eec97c4502581bf2c50d5d339392ee2e41375ee3d5cda64a291fd9ba853bdc7f8ca158d53d2d59c0d049dbc73179fc6252670ab2dd2ba1a30c9b96646bf5543fa2ca4e02d6e0547ff201c831262cf656e5a4c1ccdf693\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 1b42ad089c3b4de1ad32dbd8f46fcc88abcd7f7099d3a95d1903e80f96e582fddfd94f56069385717fa3da22a281eb35d00ecf4392c00c1b518a1e54ca7d9971643d6c0a75b15518ecc46a73b1108026c2e89bf1fe153798e70420364e447f8dca5096a1b7bea16df4e38ebe6bdb7d758d839c3c61a7ed7dde193cbccf4f77ba555cf65c248313116a4d549c314b62fc5bcf1bbc649d336f46fab6a28dda4cb29dba704459a9a25160d05595a0be63d1fef5ecf3c1167c06868f3dfd3cadc5f61e1aaa2ef6cef1916ee215a2347fbc26078037e4c1c7fe9dc40a0e151daed6a5a30b6b09a29733599bff959885a1e88482da0e7ff8186f924ebc6aeb391c93883a682b6d66b3884ad51b8f1f7c664bd31fc01b966b68d26d6062bbc52f66f020edd561d38417a780f53ad9d8a1219df6be31913e7006f15648d96c3eca2b54c4258b78a27ede8a4a8f24eb4a04df289db6fdffac936437fdebff11f38cb1c958a2aaf68092564f5d9d995394869d9b45e8bffd28d60224a6c7f30f32792755ab\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = dbaea130782f159f2e7dbbc5d61d7404deab0c7e604a245a73a7cd1df1b48a32b7caea2180a2e3fc4d66f706aba4aec414662fda761c9b56d8c8ec100708d7fb3cb04a1e82385eb5645a4663d7b59d3fc2ef2de527e4c5998cf5ab064ae1833c8bbd714268034e7e269b2eeada1665298b468915342681e811d93ca0b21a847f49876b9a44b62c5e7be7ec16bd40676d31da7ca5cf3be55092b9dd5aefad9dd4711199ee6a806e4fb971f767277302bf5dd5a1b85208ec5a89faca3374854799baf8771e4fc3f98ffc0f71825e895a48c9be2f7697053a906a41fd9a4d853799029a7e4cb05d3d4764419dc3ea3077c9575f47929402090a0eac0b3a004a64f31bfefdf315f8080a0e532698bc704aa9530f7095aed9cddecdc4747ccdd2fdc9e3eb3a40eb7d3b432f00bfa237a082d8a0892f04bc11bacbb81c7c7729da186f6c9cf5d0840c3b79f89829fb061a6d0e1a983e7e99866564e8ae682a73c1e6e1e5a9b2b4d3e308ce8a7b7bf1987da5ddde05b34a92f25eb720c90335375c6742\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 8e22755f152bed807d5a31f9072dca0f388e761e24a0208475b07764e7da9fe76b1653cfedc0575889eae4adef5cde93e36538d2702808b4056ff59123797fce02442d08a4f4e4b957e7e597d732a51d81dcda3f5158a3dc7239b3e0d0598c923affd7f06e31608f950a96eda03222772ca14a3d02eb00c2b6bde5de36904bbf4b81a3401a5aca49a2c0fe0962d8443a3b3351309f8df1e83e64e3f4ed20c1a883cd61a32904208ad46eaeaf960c4e3c2c39af4c21be815f9ab2118af1574f3746e8d740784fa97a583133eff38c3e2b558d8d7c2e0276be9e01b6cb22e25defe0c52c0f68b929cbd62a034ee2c7a63ba81144207f6f804bf18543e8dd487977aa13835e359423db151a3c5347dfdc89ab7bbebcab001aaf78f39af10b923ec24cf795e86569cdd10a3a459e8cc30ecc496996b871d5c425387a986d3dc93e7cc6a5c058974af46be2b617ccddeb85ee101bac2dea07674943579896ddabc9533c560ca5f14da5ff031cac5b1ea587751710674e2f023211566a5536b9a7d8e5\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = ee8fe865ef88da82301e8724da2ebbf270a8be48d7e6e6d32bd57cc03841cdb6acf470ee716eadc23f155371c4b6b0183062ea44c6931922f2e26241cddbb6bd4c13cd7d74fd8bedc9d072c040508785042b218b55a42af61f0b52b17ebd694c12cf9fadb6854179b3ab8ac7cfd5b6167777f001554abae331b09f996afb5babf3292ff8fe9a380fa6d7bfede2f7b73aaf4684b3fb8a7753602096e17b05c0bfe531579a303eed596b6c7e583646e5746cb917ae3dfd1be2f2b04de3db7c32571c9d45c829df0fb59e9a0a3217498067fd121ec63b249566113aeb2a1733f0c47586144d35ebdceb79375fb86343e5034af795e6d197e09e21cfb9d3c2c3448dcc7e9eec34eb3f009575dacdcc25db9ed33974e279958229e46516efbb77e6274c20e6d86b712114c46da84b581e1a95428795563316b0f42667d2524098ba270f58e60c977136b89715419515d2d53be0fd22c54291d161521551006e3e413a006c8964b4734636e40c06c81171df51c534986d90665bd60d10f34b770ece5d\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 03e3a6d8ddaa0dc539796b84822e3e3f59ce2ee733246e891db71f1a3550b0fe17016382a429c7eeec8fbe2444c9bf4a8de7883ad7bba6a527e15cfbcab2f5bbd6dc6d8474bffe41688b6b73ebd8874b6db8a2d025ea9af4000059599660296f890d70d8cb61ca077e463e1fe3c3cb81d0378a603b2fe4405b28c92a5f70e06ca283f32d2650d7d04e252ce08152721b5c6852526b14828159bfc199467c901e658edeaaaa6272e8829cf1fd2f802f4aa565396310a19ff95b93e6291d2dcef36bd90eb3edda917f4fc1e999e335275748203ca0078ef37d0f7d4293c4f5fa3d90f02a92d8bb77922d5f7d02176a329fc1d587f80fa1c247cdc2bb654d2610b2a8a3c04abaa04ab2ee9533294290adc8a12b312449b2e5deb703b086c7ea4887cd8b197f1310aa32694516accf4701ace7a51b5264ae45d7d007294f141387b1761a0568b7ca36dc23694eddfbb7658f5836a353b1029898cea2e647f5e14b2adb01e8d1fa462daf26280ea94f14a252ef5607ce31d910ce1122b323e9a25273\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = aed52b6e5941a4d7225768a427189ec37a5640f8083827f922bbe563b4e96ddd039e2774e4e790a55bd0986936de6c64c08b1637a1c6bee932f24adf58613d378db73a947e5ad20afe1549ff6e02b6a7f089a97e42ffb2ad5fcd05c4d49a2d82b9437bc34043ec6213f0ac593e42a9c9d0faa96534dc30cff56c8692bd71d376d591b10c450daf3c31b60b5377b0b4639dfbdd6e2ebd5c4e0c344c02dac5ceee2b661b97ac670564604a0d2bf74db73923089fd3a1adf60799289cbe6dd63883818550233e45698d3e7e4a9b0cc2078373beec13e8523d0b118e15705abdc804b785a7c2e8a8ba7106260a5dc860d8a59b717c47817d40be37c392f5fe11662bbd16cb15584f6bf9b5bc577cebc08ec6230e0480483dff16a56ab2ababa26acce9566a10bbf0998b78e1b4ef2379d8a2bbb28da302e6f43d2ea509846c9d079f723966c969e5c1dc383de47fa2571d9e515aa343010b1f8f1ec1d588ad51bb6742f354a5547e5b80151a70d6320c93ee66951b6d44472ab3664f03a3cf309d88\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 6cf1b3bab7cba1717d2a31fbcf7a2218e4f0186fc7488c3054c2193a97d3824dd15d2e15a7268676a2740dd428fc55572748c8a0b65ceed42ff18ed42439f25664d7ccae0c2b72e2578cac39c69c55d5ab852a34570eaef54db1f91dcfb938fe7d82", - "2e581a3a5eeacb836358216ddc7d0d8e56d9aecf1698079f59c7faf4bec74fad37352a1c80c737712dfcdc8f0b8240d478ebee8fc626cdea531365279ecca43f45096f878b18eb71cb924d7454e41bf8c7fbf0d117e082a7310dbf883b439c315e366c98ae886158d276c05e2bd732ecb32e1c5ea05d2cc8d4585c7d3af5b7cf72a02c0d91eac7edaac95ca47efb9c0cb9f2a519c139bf9a6c9ac59de0cdd35f5b6a17cf7f66b822e62aa568ed3046c399e834fc741420200d942fcdc648fecdf186f46a920e87e1313458a312424da15417286ef53fd08a9e38d18a97a819100dbc7b8b43fea385d15f9227332dbe606d795127d95e5f5b9794b81be57d49e48abf11d35fe52edd54e8dd0300588a0ba62047f562a5abf47f0a645f0d10\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 5898c8ed989e4c4a3780a2868ff1b4801909ed8e0336b75cd32801f169cd81aa16c34dd21fdc78aff996da124f9edaf3542247e00a4cc5e47eb9a837d07984fc5d2f0814d22e274851643963d349a43167a0659549970c053b3cb4293769dc748c6f9d15ccf683714b5df003fd7601f9c62c2c31f5245ef0676585cdc008ad087b8237dd17cb8d5720c98256c9a46daea423fee19abc659b670574ea145d5057ac3837002166ebcc14ccd990388d533fd12cfe7e900c6e80334b9bdc89164dc4c255ca346775944337b6e9c4472a2b90abee876b3f743842ac46e3028815be18af5e405a8f8d4a5d9d890716c6bdb49d365edfed199b2d91aab958d839feeb62895dedcdb75447d741f1be266fb66f915af337716950a4078aacfbe3b744dc44b7d991330f92e2015de7a3ecc6024cdf4fb8106ace7d521f67973a7ec7cef27d66e359989009c68b08d1f0baaa8270ea0323602cda40c9721d7cf667c1f319542fc5eb74b85455b182539497672dc1e20a375f1ba75aa6297ec615d8ecd0ff6e\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = c353da6e54821c2bbca7bb85317ca50c0ea5486225dae8033c39385dcf3a2fc440ec6aa7dfdee90209cda40ae07d20f7a161df4d17020f620e3040c376f5bb952a7d250d9ed76c3c6fb53d99e2a7d606ee1893b8a62c403e2deba0db6fc27ed8f3300bb2a57618dd0665aad48a9a36ee0259f74b084fe9dc90a1c82d198ce0bef8f3ee44c83795f85e254027ba64487f546e475caf2e03fb563779e8ab3fa7e3f5740d2d3e97892d8d786f0a502f71e3e9e8d418cca8cf1d1ddedec0a5737a8c3e5d07388bccf27fe332b8a3c6965c777f3c6a7b8f6539942c791a78c9d78083dce7ee6b60bbc98dc36cc925d42cd2983176a9fc88d67f8ca1a325febd59086b10c3add5a6573f76154173763813f219e29fe466f0346a7dd9b6c952fb8ff6bd7a0b19baaeb9427fc554fab64d520c1b81a00887be9b50d34507d47dd347331e3948e633ec0738a83deb5c379bacd7623ef2b89c994db4825cdc1ec39113431166e4e240e73cd6635d9a9af25f72623fce4ae4167adf48d24ca19dca1dfc7993\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = aaaec870a8223d256457cb14183889938abb00b21366b90e36b3b51fed1e170c0b3a8944f5cba54b8d233879fda1076a2303309ebc04bf66ee4295030ffc6753f4eed4a138af850139defe1544d5eed4e7e8b75c6c39d66fc68e72921b98cba19f5dde1302e91336aa81e21654892dffb0032b82fee80bbfde4382f22e71281a808b81d58b4f335cfdd6b170fe0998e775181d0304e1195d6c2fb333bf9684b16b10a06dddf8c43032c8870739b39be55e87b0a66bc7d3d65751083ba92086a7750f965eb2952c745747d619ef4ccacc99ede9e2bdf25d62028da81afba377438222a053ee6945ecca2ba227c6da44397951c5b0e28e7362ac5c980295083dc0bb7c9783b0bada0f2ad61e232be626eab91b0c52f8774cc3331f6196b4c16d21e76a3eae64ac85c525c90c670fa422df1a23827a93563044c36af04c7b7c96ae7eb9833dac917e097a1f6a5951de61adc1f6fa3b6aed4edd4fe0d3bb796a88aee0588b8d15bbcfa572a6e697b7d23087d61f6db7740d307f5edca795188dce0f\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 41d3df075cb50c135e1d07a11d9239a9102dd3672169ccd072ff78e7e955f61c40d2971e10a4825205d067f37eed21f3487b9a512d0c80f09d58b6cac1689cb25133dc840c11a94372332aba692d5f6157a1559e28469ef8a57628b17204b2d81a8e21c0d91e0cd15633f7e612a127f98d64909b71bf3984b24aeb1ae3daa86ea44337e22a91e63b7e1273275e51dae473b0ce61a2e3ecf650d38fdea9e05bd0e83a564dc95869bf1fe1d19b5be985424f55581208b09f6e26397c0bbd51af1b22198f24d483a2e234f2f90ced3b780f7323f29b404dbfd517b4e53bf1fb40d29408812254177dbd7939347d0fd763d2f18fa7e83f0effa7e539a3061a3b7fe77d9b5df5d50600cf39055116f235a60f298512b783e22fd83935083185f565c9fafcd0f038e55ad23246ac5b1e9b6cd777dc36c889d4adce69494d45d5e15848f4ba57169df4a28599648f62e9919861f6d5d8c4e1de4e5601f9e41fde562fae0638c0988bb0c0ee63d24d002b67ba4986d1519694a41ce36cbf20c907d62d53\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7bcccc5b52d6a7360dbca47a47c6a360eb5f2f09bc402edc26e696fdc1eee72ed38b9bd3c9472e0e4336ce74dde05b4e94c6933c2763e95e64ab0a1d45256d129ec8cd5bc0a283f2ca0fabd18ef0ba2a6b66dbfac9feb7ff95fe76d443d0aa5caa7095a38619d44f07f5152c44df6acc766859134c5f9c9b8932c10931002e16564b074b28e2588faf7f127c02958a6ecbb04b3830ee05553c83ca8a6d5b1c6f31f2804276cd42e6489693975dfb1f17c09fb5ba41d9ffe597710a8f4d0b64907b2aca89d6d5beb26cc78125e4a4cb3565aee24da8c210dae2dbeefd2d468d006420127f49f5d8e45eb768f9af9eb54a130fe327bb0ea12771d4a6e36e89fe2367e1b373f7c46b34a67c42b165873bea2b763473ecaf60b3894f76bcbd78302bcb1bdbc9f8f42ab9f15c0a2175234074441aaa8da806a5a86880ddbedcae3be07e86fa1700c2437e63c5ac263d98833ed989249cd3e7db8f75323b828034fc4c7dbbf02eb8e3049010ceee24ffd64bbdc294fc1090c5998ccf40098c09650418\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 291f4b35a4dd89e9ed5278e18d322d473e435c7b9b611bd62bef17e6ba619c9e811a295b5da39dd291b7c29303f0cae07ece61b8f3849644f34e0e3dd291df0de5e7225aaafeafd3d07e8e1846b53e0ca61121f91b293a3786fe6a23fbdf15c5adbfb8dbc43540721367d7e9db32588d7651b329985ed3602fa70b3554ef00718155054cbc9f3985ee0c731b05f4552bb64759f398bd36b2984afe66b50c51aa4bfe8ea8a223b827d24904e8781bb1abd5667f731009d315f37bd8b3400573eb96d738be26b0a13c98b147e3f99941ee3608b1f38720c55ffaedd8fef9f815c3e1c48b40134de9553f38a8f8945707d9bd0ce4edf51d626b15c522fb29852ac5f45e8c8fda54bdc81be05088372b2934d7ba9b73c081ceab58505f9080dc3c3941cf3121f5705cd42d9122958148b60740aff97e3e55eaba7d093e1fab65caaa065537dbefc75a3067375694e3f8b7b585718de51829d13e6233613d199c1dfb3f5d16bc056f768253739282bfc248b1870b5c098664714e3219d3d3a433c5ed\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = d43971650646e5535fe0b97a8fc8dc2bbc93140b750641ac2f4302f5fcea941cde611894d856b7c19806bfc7c7708c100254b2e4caaa56f6a3a5ff4e105058679e07b291eac95d8bccfa91811d6c167205f49acffdf0fde91c15e6d3ed37dca02d28ef25c7f11a910c67a91e996fcf397b814cb1537da377955d651d6baccd662e9d5c5264516e4e0c6d396fd5aaecd9a093bfbe8d0e8f9b64a2c84f8a2874b1a788cd94d307658740dc0358535fa1fb545df3125b7ae19f8761a3ecb1ddfc24c1ef754d166239df5bbfc5f4666c588b6a07927e3152a2cf5008a2f718499440066c59dd23c7258bd762c8b06bb12a89dccba58eb8c9851455148296462a2afbb2d392cde73e38d2a1e01ed5b47a85ee3033ea02f1f4a4898c3ebdd5967b88811727fe5431c52c8ef4e58c2e001059e8fb6967d37f819a2586bfc8c715f842334054d70d26882026b410c251a17b89f052ea23dbb9407bec32e2e61994bffb04ba11674c15bade539faa05d84d73aac4966dc075ca968bba6e5dbd8e16a66082\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 75cc5277b4df2add60a44bc66ee8cd4b62e19f1fcbb7b502e139b26c9b7f16c59a82041a1668d530522131e0b602fea4f5206a59bf793657bc51d320594f504afd7f681627115f49e50e2f3fc4e745b0d7c412d1a37f8b8cf1fc53c25a65b0bb18ea45667caef3a8ed608896741b57d7bf305740e238cc71e930b99be530e866227e0ef26a82f5be083d4dd58b21a3c5f01f29c72d265afce64f56e66f85373939185d312aa83e58d82ab01ece9a4ba5e4295af10d2e563ff571f8a32e68ae78d667af19e17cc1f954620184ec228d8e8982f19c0e4f7a10cc1bac881967371be184b78af4116ed00c7d4d1fcc3b2aa66d28461eac5422716d0a7bfb5d31d79fb4d6b2fb5799d7c86295cd4bfbfa6bfd6c8c35463885fdadc5e5edc2f5135323253d717d7d1e091be6413cdb898800ad96b36e8d2b7c1ccfbbe6a97f516eaf9fe08ef3ec6c902ceb54a9593d65d0976c7015e3a7e6780f238738d3ee725a16a94041b09484acfa8d010d37b78febd3d7a8a4e95d90118dc1897609be0854274f\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9b13eeb9c2d90c05aea36362cf7c99df17dbee7174efa2c2ebbe097211def94cc16943636cfa0ce56fe72254ef79558e4edf20de56edd93501853d63b009b00d40778fe0a46f3a220d0681cf1dc54e3c3f9578f69e9c14055c73a6ca4e2a2cf00e33499879a3c4f6c4ad928535b40220e6cc49a55d2f809181ebdb6ae6c439a235cdd36aa223e56de9d53054bdddfd9514a038b4edc4cc8145a5e37037b3b4bff7e664d87ca6221d7e22b1acd8b54a9a5c6da5da7574d2470476cab1785afc7d7598d4ecc7201ad0aecc09a8615f50ce839c75d224a1771cc29e8a429516529105ea9f8331d1b0a2d1a52d11663295fcd24245eb9ea04fef04d5d17dc3a77602ba98491bef151276a0d6e37e31fdd3b0a463aceb0b03dce495c9fdd85449c305f933dbc1b3fa71ac2853ca04a67727acacb77c48217446854de289e704eeb4279cbdb1d4abfb3e06a2b7d66e0eea608aa5f5843", - "bb957c44902fd1a8d1121811ee891adb63a8fdf6538569a2564d7181c7aa4d4f02cf78f6ba928b00ad6544da9\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 577f6e42fd397449565db814762df3efc12973529b0b9f825bdceb5c9c569d8f57da7e97f0007c23d8f8a88f79ad079644dccb2a20bcc56675267cb8d6ebc18d74dc9ab58b1bb508f3b30557ab6a09842d0c02b58d0bc23b6225c551364ba6fe15154ac2c279a2cfeeb7dfe5e4226f24802df3571b72f71b52f99cd2488008eea573aee351508ef0af9d8849621e5603158601444732b6f62185adf4134621e519444e4844d551eaa0779df03f1feb2633f6fd293fc1d3fe2ac1ade85e6b0f6104bd537f67fc09a21ab6f32cd98ec916a0e5e60d385cd4a55644b42707f6e4ab1558209521beac521960c1b3960d4cfd132e5454b18efbbaff1485858a1258de95b871eafe07211601b7f116d3b970fe36cac65c445c62e8473c544dbe9dd03f51d20645fdcae8c918c28ee42d46b8370787ffde9d3820bde2e13cb48d555eceb1db30b1c686d2f01ee83c44a07bfbbad044b786d6d02530f6a101f7a1904cfb3d4e3cbd2bd07accf88bb35c104412f1fa0994ac8d57af6b70caee6186cc44b2\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = c2bda4a6569e430e701b1181abec2424faf9215a0a72790873f36a0fd935892b43b221596e840b062e7fd05b284b354e8d420efcb9027f1f4722a41c83813f6bc8917baf7046e4491a1291e606fbfdfdf8a18093d1a521d2ccc6a3444d9006c8d16721dce5fc82ff9da22b3eaa841e445ba58a40ea0e96cfa07d067a3a0e83f897fa941da57eff9ab5e0a9b6693dc36d471dd43bdc5b71fbc8d1fb8c22bfa91ea846b4d228e474ad999c2a5eff17ec85678b60a2de1430286f24bfa7ca744041c1c54bf08c9afad6d7387d318cc3980f2022dfe6abc6c15e1321dd835e684f61855546a4e6e74ebc40607e0878d61eed6c287b5ebc3c1b17b2b7b81bb91fcef3572bc8049dd7857614b97eb393bb432ead46679bb77b146a9b27b22e3961f47a8fa38f6370849630ad2caa216ce4645a13e518ff3d3e10bb6d390df6c280482f0d053e08292a9f4152b8bfc6e285ce0b4cce29430aed9956b6c43a40983c2140fa3a64b2d54ca29c52bc63bd67e22270f0bd76ead8e86c2b8fd6f42cf2628c54\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 121c2499b559e438e8e0ef2e2c1584967c83691610dbf91c9f7422c92a6010bed4d247aab8c20135811193b27239d65fefaf8da30baa8d9d366da8c264a34d61abdcf731b2d4af79abaec9ed4b5dada3c1e982d99b617d42a4f632dd8725e51c937f7c45650aff47a36641d245d0060207908bcc4bf5491954dcb9ac27d1662afe0718a2caf7d451a4a17d68f67190afd4395c4be53eaae6f096d89cd0af20364c1f6f921de4ff75e77aebeaf048b71c4acbd61e13ea90daf65946d2fd7e38c2f50c71e2b9a17ee81017f99925016b0af93100a1d8ba576b07f3479de16d561b83fffd8aebc5ba373d2b28dd5feacae9c0f3deae0a60f3af071dbb3fe07d4142ef2f1836c8944d250ad5f162e92827e64a8593b7df3c932d72b8bb3b416f825c495fd29ef3c3c67efe917e53ec9a71d0ccd29ce5717326aed80665df34c038d6d6faf52ec0e4201acd4dedf6b9774c97b4c806ffdf6f45fe4a2b62433c1de34ccbd14386db40a2d85956fa062b26d232ca83325c38cb5b006ff509c32e50981d\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0dadbb9332b072d1ad255e22a641abfbd36f4e1aeff311e8e2f81b4612769c285ce708e635549111c9d1b125de03da3adf921964d74299900ee85a379f63b2513e36f5e6eb8b57fe7c0b09244a4e592c6518bb498e5eecb43280d801ffba42bae65eae9bcd7067eeb3353d7914c2dada87e7035f4027b25e27ad6172d231fb27d661c3a7d1c99dc5b402d85ee471dbe0f85b9631a6f9314d99debd84f537cdb789249966265b0ef3269a876c2ff247566855a5570528be74cdef53c596cbb7f01beec17ce61b9f5032db0365673a5b48727617f8c4cb90afa4136e4ca511b80b4fae57afbd1834386014f2f352fb43d5d7119b5b61de629dae681f956bbea009ac2bb52f9ee4c33946ee84252dabe5ae3bcbd9e1a28c60f90a222b6fd97b499c024671f038a9aa7c8b7641dbe1443d3aec968d360ace3f9910984042d5256288260d754648f366574304437f2097e55c4a31787075f0b7af2a212969474848459ced0e3d2178c322b6d8edfc957350995145bea5e9ad81d4b3bef38af862f320\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = c2719fcf01676eb69173e5b862b3a2ff1f1e71ddfa0f393749deaec8a427ee39757d90dd21e9ff74d142ce9df67cc38e2feec46b74957b287d2767380b53b654507ebe96dc43dba78021d71ea7ce9d48c769d0bee0dee2ee99ecd9cdc9e7ce9f1ace832376316ae1d0755db466a521212747cc1aa94301bb99446a3d5c1e33dbbc60fb73bdb2a9e561ceb2d6ecd6d5c92ddcaf2b2eea8e12222a7050a8dedf44e55350a2c4d2cb0016fd95c2298d0ce805c140f75b4af6912fb3940dd610856671b9e354b767eb28a4f4dff3458f78c7add72617420a287ef3e5486b28307d88ef7bab3a737528cabce0d934fb722606c6fcc942c82ca993c9afa54b71b72056de2437ce393704da59413d419ea8439c3b1ac341e3121a03ad66dca6bc3caedf46cb7c43d33c5f79b40a25a922c640cd943fcaa1c2d8dd6c6dc645ec66c2a5e3873add5cddadb21ae51fa14115534fef8abdd153e2b944892a627cfda3faa71508fe489a28b5bd0d285117794239d4717bbd31b41803475e18b022eb458cb170\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 238a0867ac39812214e7293b9734b0cf70ddbd96c20f27b29abcd7fcb037534d8480fc9d9186227fd919ba35602573d55f1cedb9f307680ccdd850ef7b92a663b5907a83e9e786af8ffdd3181752f839e45649e346cbb0d539b1de62981620c12245079b46d2703e968fcd9d55816fcd3c48eba0a54d321c3d8c341004b45e90ac3013897d4816e007886799439525223607c5100f2d8d48d80b1fee6dd6b25664662460f64b9858f5809845010a6e962f2101606a6b52fa5e154e9e060fe8a4518943385a6cc9af1fb57e388544921d849e2dd72b65f8ec955093cb4c7f18783b347ea19b0325573d92ad4cc0518b6aefcaa156fd4ecada18fd68ca00ca70f8390adcd22aca5fbb5506e8719590d9b74c3a325cbe18b96c2e18d57be8d9907f76d156c8b3d265d12733025d568366879d233a9463e26509bd1a26f141c98946af0162fd5595c83821caeb253be2db73b3752d6dd2bf597064d6ccf6809d02ae0756df341e530697bea1deb37fb34840077cd3032ef1ca38cc302b19d26c3ec7\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = abf57269b9d9d1f2bd1b8df08ab37e56648ea96d30ec02804505fd303213f0313a789e62949281a30e171176b17132b41e3b2163d98fba58e878d48927ea2fafb830f1c4ee6de870289f3513b2afd005f6b0adda15b6b9abe616416deaa9f9e720d246b4d19907514417744d3180d119a93b9b353d7da0913ecb83d01dbbcb8b44571a00bc46c656fca80ad9df6b2e4fb2cd8cfa9a8fbf6883a9c2dd213cbcf0a3e104c27274276bff2be215229756a4a58052e0ae3132ce018f4406210713ea9391ffe1580d8c0c937fc63bc514ab69bb556010802c5a53eab522ac151fd22417b0101f6dd3e020f8f271b8eb2f6086275422d42fa896a8fc3df69c17ce9bad8893ca2b8578bb1866c7673a3e8775dd776e28709225be821f6fccbd7926d1e18605520b90aafdb6a81554d97216f97697cf52bbd9ef55807de827b94a1e54aa2bfe8c778299b1753738e475aad93392dcf99c607c89c43e90e4c524f0a4754281e442c78fb1264e70a43f1d97df8bcabcef359a232cd1eaa36f4761f459ab76\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 312fcaa24bb029f9178c3a2fd5ee46aaa41ba1270fd166a097679d632984e57e71e4b1eb7cbcbadb29cfff24b91ce2dfb7fb3020e889b3bfa81647c26a0d7b8f1555b947bf869d551e7a7aae3b38d3146e22c49dd358a62ce634028b42f45ada608c64e8dd548815a42f77ab3a2e52f99c034ad0337470b4ef68bdda89eac668cf12b54bdcbb95ac18d56ae75d530d44ad400571f8af25bf4c4656d862697143cc02b5b40b489e7279a52185dd88b54fb1af807ea2d1691638ab84360fca0e8ae40652c5f58b962fef9ccaa4c6a2dab76cc0c0a0b9096308807def0db94e472f1c97bd29f25ffdf5fae8bbd53053d304f4ec214f79514cfe34623c745e3bcf8eab336c41ce7e299da2868ac955f64c738de975fb970dbbe450e528fbe7d3dfdec8b6f174edf706d12c128d0e846c8bebb23b09c53b693b031395df1cfb8835ab7739f29eeb9758e904e93d10499ccf64fec6942305962b4a78023007fb9c7548017448c028dad3ed092c961b81a6b23f9e14de6f9f78c0f559955d1af00e34f4\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = d726ef3a63208fdda04a5fa68889a77a717ac64fa4a32e51906916ed7dcce303fb0f8a620cc9f49d481b9aa09745d4d2accab1f8ab2e2e60123ce73622709ba8585f6076742dc03071b52c17faee18f6675159c5a842c98a270923c212a1dca4137297f81c9775245afb4f08b8b201635ae7eb5466782a6717bb57f78254198c16326279744823cb381014e4fea28cd3a962d19a194e72fb067689c972a9d3b9af7a14fa63a8ad1b2aba076dc4f750396ef9ab952ab42a1f14d65d9390f75cb7d48a5ac4d0eafda58096924cd6acab19c2acbe1ab0a39a6a0231ca234b4c00beaabb78dfddeb81363594aba0a2a6cf238f2adbe898d5adefbfb74cf9e3e183df5d4bcdf59f87d43f55da0de74884392fc3ec335bf23568946afafe3e1fdb0d2444e878bc38a18a27d4695a2e98f80b001212dc309c3ff24a7faeb24800314761c0024049f7ef55bbf02ac49997bd4b623856553dc813eed9ad8453c83ef51cd7cd2799474559cea86a896607e5976515879760fb245a34e500800860280e5ec7\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 625b90b5decd25d50b44caaff4f911e53e2886383e13df40fa812ca6dcda7186ee306c87685d2992e2a5355e5be06d6174ab25ecdf299d0fb5a282874a19bd31bba308c7cfaa10896ff1f5ba679f20b76d7e59b28bebae065fec99ef94e0e3eb7261ce1493f66955f957cba49375def2de39bbe4402b5b673179a86872a5a41568c8d9e4212e7943084fe97d6409ace3e07aac64247e1132072f6512bf2608084f5f79af1120ea04de9c9", - "505877bb81553544fabadcd0278a4e4913ede9c0eb0530a11ad6e6d507debdd37e40bd6ef9252bf4130644abfdcaa59d29edb2a56e0664e36686f261c6c6bc6f09cef1b840de2e7c1ffb5eb202b1acdf40c0359742a267333c1cec0c4b931efd05d7c2c6500e8e2039622d66ccf0aaaed914b479b677dabd08ec13f14a0e6b2760a1997918a186b84e33efdabbb899f8e2bfafa15077bbb73d85a5df756636acf87dac49300ed0f0e6c6c0dd518874fc84bb097ea4a80ddd500a413e42440c2442b8fe42afe39c9fcfa6d1d2415da85a8ad903bb741\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = d78b84dbacffe53f9f7b058109251835cfbd56a206a677974a45b7616d66c33c0ddf8c5fab8f6da081339fb9132421933c0f0356354474ea2f440df9d2716583e3755c807a73d4eb383ca677043b30d9828d0392817b64168429787f2845bbb638af68d77590c82d6d7890333cc1a5e31fd140be91a1cf1678806b6eeb65cce02b88d5a69abbf31a16ed3108392467b476f7c2eee9b6fab75cf43358cf353bb2c626062bcf92a8819ac4b2f73d3b00e1e18b7dfb60c2189a79939a390c0815756613f13a7d13d9a79b2182152a29cd498b973b8b00b13ec11af697924fcf0f193aa316a9e4c02cf44cdbed2fbfefb7a01348d72099166945105ec08b3db71b1da6741fb20b5e7206db870bbbf422ac577340ece1d1a93ee439dec9da18c0edf6c89f16a0db8812f187473c8d1c27c65361f5145cc9fb0b3931c45669c0cf8ffbf1721baf92a2876fb9e681762c994dc04806b1103e06d72b852d168ac5b715f0c940e4adccd7a747f7c79b9978eab6c090f938e035d4edc80177b537989daeb0\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 654d3d6433b71add296e323b4bd6f1dbbdc60d5f7befb1c7509133e79d30e98ed9432d85a8d123a13ed78a1855d1c9d9c854c516d028e401bfea1d8e58be0e8031e8ce582f7d334421ab504c317263ef33bf743202b3e140654a7c9b1487f0d9454922a919efcf2142f2b9d0e3ab3ce803be110fa7613db80d1da8de04b808a7effd729b751c896c8affdb1172418ffc3bca52cbc1563a5c183f86497195410b57acb7ffe18c2e31dffcdb927a3544caedc5c4f640289317635e5e0ec56e62f68831a717f2810d43265718dbfbf6d2942a5d4245d0a86e3dc17462f42fbdcb9e5ae57b28279f0a394b1e188fe98f3f514642b22d1c26218b2b43aad98a0c8ea73480dcefc02fccad043af277c6dc2a39013a51a24918fc78388327198ca5689c346aeaa2556eeacc63f745dd94d6c8b9b54681cc057fa3abb725c8faea599b685cf30d948b58a228d77fbcc1b18e050c6dc810f7ecb5a0c3501fb8f9bf69689d997637612883752c8a29e51e7b92040f3686d2a3ca020a50ab04361c69fddae8\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = dc8b26af772ad6eba277bab5d97f4335c95f56a1ee5f1e248fc71b409a76883d29b2ebd65a1bd85e3a365284f632672be93bede2000ba6c3cf5e100b4bd9a699af2519f8917631d7563f4f1aaa2ddfb729118c96a01722ab5b74c93e36bb706c8edba0e43225ed825c41b8203e128c45827f43f98cad8e8ea862ca7538e19737dac5b54631cf68b65624845a25f5106a92a111af43bffde1f215395a1d9ea2c08296db9bf97e2c7bd0d6a37a21f97c7bba3ab7544400e2fdd2ca001115928086c177ba9387fc268770652213012b2bb917edae3416217fc4fe58a916d20c9507f11a9404d36e26e1e2f962168f06d5e3ec254dc8b554db9a33ef99775f246974c3d43461ec9229dab0cdfa876bc86a661f783ac2a313691f9e919363b2aa4d7691f59152e331c18c7f1b0f2d39408d937cbb1e669c78d509dc99d10521ad0e6c4a34dc30b792bcf56024aee4c8b9370aa73269ad7c7142886ecc7c29a6d79890922c2c81aa2f5f0ee316cfbdceae3ffa0010de32607efae35ca5f906b04205a8\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 6d19c9ab9e470c402578e0fa8f5d82fe57b3103b94ad551a9174e9e8a4533b9571188ebfb096aef7c1103ceb2a93f592c0f55279a2fa36a0ab77592b110ae7d61a5948f5c9b7bb941963a0acf4ceba0767c52bd62ea4e5d22251e2cb366e61940f11bccce40b35bf4137b9c6447a29dcf0f73ceb1954ce81f37043fda74d38dd7b45edfe3bdbbbd87b74aa71c7384cec2ccbac628271ffc4edd8e9578057aa130b683c25bd286fd652c12522fc7f85b4b55ba4d1cbcab096b19a04d81c2fe0599581237ed6cbd2a28b789dc3edc6f39746cc0375a35b86d09c02f4f996849f0333b76ffa77713787ca0845bfada29a27b66647b6e22cdaef29e8094cf11dde792ccb6f4ff3e33d2bab0215bc7438f34c96765216adce5b053240eb815ae2230173cc4601dbeee51bd3192d4af32c573b7698497dc8b9fc6fae53730e85ceea2cc3d9a15fd00eabfeb99f487367f971d4d0c27babb071df80bcf2398a3e0666a04c9d41c39f72235f125332f54d4ba27b48f0bd580fab9ba74be16594f17b241e\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = d58dfb5abaeb00f79173846f172df4da2b6fd056fb23ea48a4b1c04fbaacf74aac490f49f5bb437018e68260c5fea5ff4bd263f9093394e256a85e5ec8b783da1b296937a155a14cb2a027db233957013c00ea573744b4cfcf58cc51d6787cee3b4ed6f0b23511efb5cf8f553985999dbc54baef408bc5b3ce1eaaf7be828742c30870bd586a63d8c02cbb2517812101759eb290f70c45250f5a197da3cc6620611853ba6130d59cd70f3a4d519e5b49e7b7cb474223dd8a5bebe3f4edb9cc44840f829843c024a7a269673c84677729c4f6a24d40914d8feb182c5eafa02bb45d2d4afcc57751ca5f6b39b6c550876daa5fcc32ec9d4f5d9b6c49a3e6fab053104e344bc7041c2e6b7ead33116cb8ec7c5e59cd4349cf23bc96b1e7b2dbc9f160efab95d3d2ee495f8fb91ab4d53949c946419f36c62eb0363c46bec6d77dab0258eff8910a3df789ab28681a059a9785039529a292c55d431cb6f97525c5d181d113fc24ebee04376b2c22a5faaea5f9431fa48688d014d8a3e22819d4205b\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 9c7c0260a14cbc98d93b0db2c40028fcbc672b4a213f2e284bdf0078b3f9fca950aa43c870ad59a15d21fa0a16cfb292ab54a093ca93e51f32a325edddef0885d1efa35cfd019b4f5d34f8126a1a65e7e2586fcb5c3c5a4e70153477115830024a2400136ed195982e8c3aa76409c38cd63cd8315751d26af0183c2a6a7919939ab1a626b66106d2cc6e884b7f9cda3555ecc16f96a261b74aca59c28dd84ecc668f1e4dcbaacf394ee62d995f3357e387824086f1da4cd35931390f1542c35251ef713a965cc9a58d74a257a6b8d2f7cff0c6155b88f7d201d90acd9e4127dec43ea842f41647891779581feae92a67c184546737960654fe4d74783b13ddc02f4e5c964ed6e1ccef71621a8b75c47b6c7fb98ae24831e72800484b8c38cab8620b0a7a2719d846792f8a04cc338f462e81c52328f8f6a0e5031334803129ed6c96ef8a5e53ff7ee461daa44595c9da95bad9475ccef8fb0839b78b95ca3be577afc9e4b7b63d357b0613aa4d46a0239c7ddacffe6b43fed020c5e4c7fea9b9\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = edfa8852cbeeb5310de2778612b2f7c1dd18227aec6af8b28d267a6cd481f08c0e9ef807188a7b4db9fb2b315e5a6211a4a46cb4321ea9c9cbd5b61cd3a3011094b82d55d561e3fc1d8830ab99355a8c72266ea6070197f79f191931a13d560a5ffcec16f0fec99a0232851c63397b3cf0f561d9c13d6c54b0840387dd7be3ac7e365baeee631eea26c8ef8a09331acae63a49f8f52026447f403be950184cd5c3dc25acdc1c7468a33b672a71b474131853cbe020f33b7699dd5960a5a817c960de36eaa99805f5a2a56b30113b98bd30b38a12652815dd7b972545be39b1c6573781c6907e0d510f0dc876fa404bef9f36ae895d34008078cd49053b4e4e49483fe8198dacdb68b5e864a491c4435dc7a86deac9ed959a6ea6267d9e3120ac2a091cd5d63950f0c91b3be9954252872620dbdd11c7bae1729652061c2e12ba1b9306eb8822863f479970767f231954a863973916ff5f08e9adf1e486403da4b78b654dd5927481b28af50ecb846073a7e7f95b552935993a7d660452fe89b3\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = b66681b04e8b3faee9bac3c52d9c6b6e62c5454f744a19df0c91d94f30c8faaa5769437e02cf4ee4f5e3cfa78901213b54476f8ef2d6e619e6ba6e73205eae6a573eaf34abda20e45fa23d9fdc7d474b8a70809c0e9aa233da83e0eaee1abc14858f519076159eefb770c6c3479cd70dd3ce4aab574a15cabf8d9ed64854f52f928310715d7633f3210e5a3595157c1b39e8e9f939c406318d1af7138faf6cf2d755c213aafb0784ac126e71c4d2d0b1f054c28e80cff43af8fc41c51efcb2c620c4600907061e075efcf1cdfb25cb886b64451e07e20e16bd10b223453a7d32c116c2b34b6419534f64964c95ea3bbc08337526fdc66b5ff7f90ad29615c550f74869c03afb91c97934f89d4aee124f3b280b335605d733e395f2a1bcae5454701397f02896a647aa070db7d36112b427d3ffc344281917dd27592c530b6669c0bc3f191ca578486e036f99abdc5ad3e72ae325bfd6a7651de9b965ee56a6965bb3a0b1b6f1288b17a196f4d7d57a31fc9008e665058b299fb988b64be31a91\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 65b6b1cead06a1ef0d9b593e58429e3cecb4be8f3654fcf6f1cf5240c5e1f617520a79c69f1a759889a60a2739107d694e2a21ee8ccbfdda25fd30f46b441f1a524dd0b7f4180705aaa70533e56cd15b73f807fc6d0119eb7f7acfed7ef96a917469b9c74898de4f28f2f8b207221ef062c8c9722ce3480ae352e99d43982b784faf9cb3b98b037a0e6cd994a4cd68cef59277daa3dddf4a0c492eb2e2f354504b5cba4759cb7e1bad9cb73389aa07f48e8410ecf7d46e3617824ba279a96811ae89d15335606da6afc5d68f3dbb71141203646bff8408827a76e7264fe4d47399fe74112b9909f3322f726fe20fdacff5b78492db20198432e497b4a73d0c9bc9a5aba64529a6bf70c9de78741c588b97487d9b13ff552c95e0fb47ca0201d47eb609c712762e23ff39b89827b89ddadd9888a5464bdadf5c168d28d976d9c8d8885ea2495f7221f317dc3d6dc5462eb5af6bd2b02a2e540b3286196abbb9bc36b684e141e4fdca882890b3b79ad57e2584ed8ab361b4a4f5725a7cdad0c1d9\n\n# tcId = 113\n", - "# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = b5df4fdfaf1665d89a83242e493c8b2a44550228eeb00bf71688b664c1c133eea9f4c0a1adf9a784f7db87fc7bbabeeaab8ef424f9f12aac640be61aab8f5dc6dbf229cd685bab1981a27cb1c63c138f1476393faeda6710b2c6c1c9948f7815f4f488dc9b70ffdfa9c6ed8fea3de1f71c140a6d14ee5643ded186b9c2d94745e105dc0072b3653294e7ab3f89894d2eee9c09f01db2d36fbfcb58192d77b81f05c6a6e9d025b612f055369fb0b67e78ef476f88303f31a7d35917f00b5e4e6fd33af9e01c61e4eb1a2c1b79d126052313b9d9c2b2e257b3ca3294a46ede05727c8a0d1b55c95ab142cc385ee5e724107829371128f17280ac39b47e18215d775255c53b5e19b76507d5009bab76df1a413218b409273b7aefcd20ad38375c648fc85654d87509888b93714c18cb9394840e86fd71e704ff3eecb9a764a19cab975e7441015fd4a2da3299840df025944e69ac79b2e5eb51d894bff04c1787e5fb1841672ae799a3d27fe1c5661074eb2b321def70785b1422b34c7a428f8597\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 99436e45ec2e733ae7ed9b14664cc0d87b9d70d288cbfab5e903665a140365e6ab8aafe81be94b9707441c588d726c7be562efce80b0d1e6f74466d5520031707759ccef779e06e3a7ab6ae7288f348e111b219d53121ab60e4528455d42aeca72bac0c64632f402f6b8edf76ac7e13cb676fbe0082b32185d13b4acc61933f4707c43942ecd48e71160559d9eaef30342d3e3f362f4c028d0136acbce15897ccda53691ca89db559adf125ff0cb47027fdc7c6376c5b304e004e848f82c6a681235c02d3ca98fcbfce53000450cdd5a48378d7fffe86793520a0ed9bc9091de51cbfc6b88bfd2af75cfc558af37c41c969473a54051f741071e06a4bf42f78f21c4d7de13f6669e9203c77e09de584dbee7dbb5874f1330511a7666275cece3de7ab667cdc43b7a782a42b8e2be8bb983c7744c82fdd0454aba5e1725dd4cd39065bbb86c39239d4a7c56c1939fe37a94966e0433f6211e93e0d9fc9477258239df1292f4e74225547fd6ba68f8af30f5fdb6f2820423b8e8b17b614c91c41e\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = b49672bf48881d9397d81b4d962d23b6f4d0da5733c4b4488981de8d61e6aed4083fe15d3e788149f8cab9ea0bda6156db278b4c66887a5aca6e511f0e51319476d329eea509b4a1e3ffa915b3dd39cfc8401164185fece011a6d82d71cf9171612450e24a3d06df84b80298cbbdfaad02ad4d49a178b3e16b4d2b69020f9bafe6c58d577ba4a933531ac3d2d525222073c3dc883c6958b36e7954162031d9559a497187d497e0c1eb6ae55c7050f701df233c4d6b98e45d5eae45b36339d9c619b474c3daf9a5651b1bf9ea5776765148b8e439f8466414247f898f6cdb75f222636ee965dfd9acff0321c1da6f1c3b0b528c75f5f63c4894f746db01f7edb34b1005ea99fb9f82f82e1cd9943e8ba336334c9b2edba2343d09b082629869aa03fe50937d9aa30060dbb4cde14c3f1bc225042a556e0c64ce0df4b3d0486d611bec3c7efdd3b2be977124d0891915bd68e41980389762e01c631af2f70e904a0b7041ee1a2c32c0f59903dadd8ce5cc335b761108c1c176d243fe2140adf792\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 781a3d96f3bfe9b6f0aabc4f4b6a0c5dd942a76b099f67732f82b6e342016082e6a2c1f584070585c7f2b67c9ec6edbd94e9cdc8693d7d7f3e15084bb02ac7f8d079d2f8a5d4d998c90d242f0a0cf786f99da2104d8b035abc069c763f8abcaecb6194ad78fd433114e61742820cc77d8e0eace89ec7a19b861166967cf22a608175360ff947febf804436ef129c45e86fed9ece9cd16e9756369c638eb6a9f1848eea24e2b9710092e31fadbcc72c82dde582069c2fba3b021bfb8e81bff479687098fd9ac9c7abfede1f1a2811684f745b8e10710fe469ad8f3128694694bb4b333fa59bbacf00c3665402ad486d5609b57f957bf9c964231002bbf190121813f0bd159a6c879edc44200c7e30caa5921d2b0994257d78e0ecaf7c13e67c07bb16b419f48943a956f47f87c839898875a106319a8f860b3d2d140b0bfe6163e2ae5e2b11da259c0c4ffa6d25cb20822049c72d2a142e051b760bc9fd128563e5ba714c01514530f76d50657e4a3ecab74229d773e08347c35e39352db85d3c\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 04c8fad7b52391e832af68e62e8cec1cfc2256d560db597138f1aecacf4fe31ee1515fcb1400ca18c56a1e0aad984709b962223a3d7cdaa59bbbcde52ddf9ded9b8ba38e182cb090fc0fb421eedd787a6c987cc693db6cc645c51c41b91a41afbf007f6c3dc291d036688ee41193f49758cc1dbc3c4809f0ef528d00f3ea2da7e8c74016b20de55a6a481e6279978fc851c692eff78886269e45259ff8607a2efab66e7a18d247ebd2826d5c9f7b9f75862d5da206954488ae1cf1c4f28630b46d8f60232ba8bd3cbefcf8b7cbc06fa7e84c06fca1be837d521f1dbd67e7feea7034d6539ed126316ca4401ed1d1ab23623e2ff91ab762809147b9437b46239044a69ed1fa737c896af9d611c1e8062f4a3faf4220d0afb1d8851a4205d34c6a0ffda9d5b114ed46d66c2f20be4611c0f8b73d69918d2079a6da90bb27828e5605cbbe7e3983c2850334750da49361821cdcf0af965f383519f326fe32456615cd8c72bb6ce7106cbbb4cf3627438ec5de18a4f4ccd967b7259585f5e35f050c\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 6899934d13c7b6133be112f7f63e2a58de2503fdd0c9055921f94b4db0e1aa8475f5804213e79369f87007f70021382644239b4dbec4f8630c325a79a9c2f1e026a1792c1c43b64a57564fcbcbfc9702aa3a9f497f9f5b236495ed80347613170e5f18c81df504283a04f20381ff60cd11255fcd1fcd255ab4eca0b00c4aeb4d6b66a31d05c3b7d7cc329476a8d5e523af06b7542970bc174a6965bdfc42dc76f9efa2abbc61794eb208c48e33c293620f1b348e2048d82832cf293961844ccc6958ebace14ed3de52d57c0c166def97f602b486b75faa47ee8ff7fed50424ab5f2422d61a5c7bd2c64cd9e12a3750686f30ee965c4f672069796a75db2c106606ff7b9594741ac4ce3e9a29b43759b6c09601ad8fdc22c8ec8be269ab634064f6248cf5ce5c34d100a08ced73296055fbdbb8254cd50a799126970e07a5b42dd7939cc8342e82ea8d4f3037dc16abaeca4b8b97696d42ce51eb5241acfd21711d17e55f0cc31b8be6690bda116ffefd8837249a5efce51445740098148f5f31\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = b763fbc33cc69215b354605de6cc21eca3c8e6a8b3378f86107a09476694d31c4d5db179183b0d0923f86c4177149e6143089bded2274b4a7e328f3e45c540421cef31972556c9d81332bd32edee010bca4e77c2113bdf2971800c6b61766a95a2eadfef6901bb1d79237b3af3a817bceb69e564d1de2853f016395bba5a436634dcc1b37f4f1c2f2da979892802046505b20dc28294c3ec9d6517b144c43caa77a3f4f9469295f7d4e0f566b2b10394d8a4e8ef50d06078ed7e614dcc1db9dc3e6f7c9ea8413413fa93d54a0e30785dcdf1cfe5509bf0be80c5ab8ac74579d695cd3ec471def759727470191d057e6d5f32c2c8ead53310890c932de3e6dfd0f3d485a3efb6d733c21d454d032b4d1388fc8f5469de8669e9ee610b725ff46bc08cef304204471ab14fdc585ee02e07191e1e9bb2a2327fee3b23a714cc5d1ea59a13528d97cf75b24357e1e232942aa54db19a980b3e7f64c672743395a9d470d11c32597d1763e62fafcbea2f480c14bef7774f74e2619b1062b84786d5c4\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3dbbbfed1a149832c71a1293c20b81b1c8d35c4b75181f66c9f7e6aeaef04066cb6edf1241e9d87ddc842880b7978f18af9d2a33fdf7fd1a5e8c10dd547a5d334233ceeda2bab410d5dea9464f623961c98195b411bb187e981e107b6bf67be5865a059a6daaff8e2da602e91f4176f47c53c9f53b22605b748b68fe98ad9c5936957b074fe844567e7dd1b07d930929d3dcd46e84ba6f9121fe1f49dee955e1ad5a329cc0441d524a20215a9f7304e977df5097546a4d3ed5022765b5cda292f1819b55334e6b95119fb0825756d7fdc8dfe173a391b62e970e51729bf89eba61be3ac1f3a5835aa1f6676ef807395440e984b13e3711ad316b7fd61d0fdd9dd3fab9b75545882fc1a2fe1f0d9dc7c72385b0b445ec411877de83e38fb7111d5b935167f469cbd4f37fe1313b2beff0fd6ac4bcbd4e98e55e787a8e16967d8110b8c33ced213fd792e1741e4824e41be24dc6cdb947361cb9ad8c742b5ec01f5e71fa4eaa452801fdb6524b5c6d1cbe97b10d36bd53c9456977f662b6a1c85b\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = fa9bf918807d4a55847c191051e8faeaa3bc7b51ca1969477cef9fd13d310c2b75e7e72784465d2116df32925b772904ee9a185c15c5c740b98bcbe18342b6c8d513c89866bff83cd42f0124d9b47e289568f298c190a185671e6c32e7d4efc86a732c4250b5f9dbf5c084f5efb468766626c06bfb4263e0cda509b269ce9942614d580f700eeb1137e2abf520166485b841eb2a0f2d3deb17e67304ce500df3535a75ad5ae64e2658e5bca43e552a83ae94e81575fc8994c20222ee3dc49f5c8f25fd6a5c8523624dbf9fa035020845557020f5e3c4b988645faa436eeead00af9135d3dd84970545e7aabab9cb7239a42f1b7953055eca1ab75971b067d69d37f2a9d1485aef32230d97fec2ac2f82b3790fdb360495ad96fcb0659029a78358f344155e54cf52495c6409dd4066ec6d44a7a3f05ea3d87794d8dfcf79152895c35085db4cf14dfe44bdf79d313be0b6e75b62d003547f7a30075dae09ec28b8225e08ea374ed8f442e216fd0b9ea5021fc72c76d42163ef3049e2c0b3a059\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 106870b720b4fca4cb9c6cff814c6118b003f627a8675865f15b4b5e4488395e0dbfcbe127fa684a48c4446bc684054b97717d83396335631e59b1c7739cf647049e92ccb8405f4a6160b9c588560830bf3259abfac4c827194a7e19bea56fcd03a37e66b2e58d71d92dbd694c00316079fa2874d27b3f533d09185e4b11aca79b5225fba9b5b20f05ed38d24a202ca9744f40a7b81dc4e27fb56cafe2bbb4a80322f009adbf19697cd055ae8acf38f38e9f2f33c0d0683646778cd52dfde268cc81cc6708f090d04a16cac31", - "708e2a2418024e53a87f11589507fdf65656d3056a7fea52467c27b1f90e1bf1896a1092a575994bdfb1b2acdb3df59fee8248e74a0be80c2ab0c04aa4eb0c1aed69c1c1aaed052e25d46c391947d2b97c36b707f82e907ce991a5eee9bbac578b5ae83134771f9370f1d3b9154d898ef6504ade6e17d96262cc2d32bea12981219e52b9738cc097b18eb54de0856f1fb89c82b1634cef2e7acde0ed2a09280e2cfa534f3520ca1d9b1d7e5bc90205d2bf7332e\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = dda96df9b188652fae7ca14a1d3a44e26359ad9f2778f0dba63b5e4aba7c30b55439f74ede96c56d48df4254f4b0a6f308859904f2f69f47ebf438ea87232f84e61c3e376daa2da8c0ab2391a5c8d478e42cdb2b70ba430db5dc3aaaefc9c7c6ee39e2b1393f024a75c4b91843d52a49bb2ebc9aedebec09d2bc5c200bff6556e689e48a3442b216bd7c1927946a41733e8ecce2589d0973ef8dd2a3a88dd9d4ea2d1d0babfa60239632dd2c23124165ab11c625b95c3a0c2141301aa0bed4228a1b87964ae14691b4dd02b34e38d538ea1e02a7fb20eedcc90176e8c57833adecbcff87df4c04f19a77f223976c41723f36cfdcecdafbb72f2fb944d4ffda0eb0796c3c0f1e3d19046c3824137260094bc6eb3b735153e9bd683cd741fb394f75dc7510ac4f6f3dae980b56db7ec4bd15cb193f13df1f03ff8a1b62aa9587df8d6ada3e8cb849cf923575bc5bc4bae87c93393f7894a16da39989305a6ecc77a1a3739ae253679bcea0d7ac472cd5fffc62c64220347765eb4ce21549654f41\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 80403d3a020d83681ea576847d5d1367e0210401b81413f948ff106e1e341be57b4f39f2d8509586cc477b0b8934c0ba78a3a97ba425c9d123ca3bc64bc26538c1da92b24adc50095c209b522dcb4f0892815064580ea87c208d7477b50d7330bf8d463bbd4ec66003576ca520a1d04f836d1e2abcdad2b0ada71bdbacc9623da2276c718a36825020dd20d6747c9b7616488c7ce0df20ab150d649c4417df73718f3c363927884bfa6134c636402b6e6c231d04b3bdc4ed6b29f479c8c35e0e02af932e59f800e46a14c0647c2f0c31748d56995f346fc6bbbd90e55be49767a16a6934798be43fca5d8ab10853cd20556634df53b13a1bd4c047d7d52b1102796611b016517a28b277510c87d398b4fabad78d11b0a6a094efadb7c21464129636c75eaf06a5c1fcc1a9cef40b9488f24279c6fedf93b576f5314800709929c54cfee383140fa71bdad7552b0db467e39caba1adc70e1ef22f62e81c5d4a50884d5a359de3c7bfaab1c00c31de9fffbbd4f8a4e8e8ae7e39eb29abe0612554\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = e3f92ba88bdc4136cda2e5a248325c98972c8a42872fb5779c46c406dc8a7f117d5fcf3c2ece96f3c2c0f5061547ee233f20e17fab48c4316441367e445d7100a173bda80b9d6d4411188a942c3be703f0779829dbefffadfe6cd95625fe4c5c1bd3f22b8221b2b69d3c20ea407c6d5ebdb5f5c137d056899859cc5faf5bdc87c223508a662e5b56b08ba3c8d2d344b6df040193e36263c11123a39d7b222377a131fe3c36bea8467390ec53e46946c54bafff4bb61a0bafc09c838081e4e66231957752fb8a49cf1904d70b024dbf470f17ae3c50e7407ed5342dc8ff9e556564fe37a6d922d2fd867da8d92be27b20deb8c7597a1bef71edcb402b2bbb986fce5324f4c02af643f5e3daf623f370c9ab7d3a55e1ec92a5a37f2148979c9bdf8488a49d2f6a31a8e99f1da98ffb5c635173a43b94248a8c5037dd385d16ceca4b4e769a8a5762d4ab952ec99f3fc9ac6115666e0f5f94ad59f23c3ef1798093807cad7e08dc86f3b4b85ed6a34abe354d50c772152c9844b9a34e9097688368\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 8085ebfe55c20755b6f1375ad924b868867d5c878c41943e61a9eeacbc68c7ee9dfb61f54b8ad22dcbe04c506814711ca1d36c2226a7d906f095ee1e0f6bb61ab8eb6344d727b13a7252543c842bc7fab0fcda70ae328abdc8ca3542a805c6ad30cacb432ad05918a65862f7f2d59d0821eb1e73ef8b7b2c24ceb1232b7b3b5a3ce06e7e5f214722a4fa4675217e09daac6764fc20b3a87d21589b8d2220a56b94eb71acc6ee4c400d47f415507d01207777ca6f3b2baf3cf27e75a6cdbe1eb0089f6b5c3825edc6a223a61c9d256006d30a6f0fcb2c5624ee8b49814f1f560260dececd9d11f697ef417bdad561a9b63236dc2e62d8914382bb92e98a1c39393815cf0915308cbf212c04bfb4a8e9dabfb5ecf957d0b6a3e4f7b0b13233d27998a1c447cd845cf926144370f754494e2c1b845646028e4e26b87888e8866c89e35a00da8f3ff3ff519a813d9016b8c31b861f4a292f7b25180447aeafd03439c543b6e7c94c03eb837d013fcd2151c17155e24127134cfe6f5d88d9515e3590\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 618987b90f8071495d4276c5dbbf43c8a7a2b952d5f81a30feec15f3201243c92628b64da8c347a9877499c28e1bbdf63398485c1f88913f803789538d3011469cda13483841bf15dcee6b896aee07bc90e9f7245b016c41fa03944b1676a7fe392bef538ea1a97b71be9d50fae8c6783ad35470d45668634f91187ea61d2cfe959a869034d333bd6616c738f0a99bb4e7bc66040421c833d5e3e1c39fb9a92df063ba851b5cd149d1eb0ea903241297fab62cc15901e82d2eb105e9e037202655a6904f6c051bc79af16b2b9e043d32872ee85bf9592039822835bbb7dfe426a6200e0f0b56b0867ead9c1cd5b8e966ad72ae287da6e84c001d29a9982521d9fc193337f2ce4dec94a9eda41d17a45a60bdbcdc85e6ea034bd696396bcfc40614ae6ffab3e8d78d525163ea55be5d4f1f3bad866cf59089ff727f58e5fdfc5b77f43a3fc0e5507035c875577f247d4d00f5dd6f5a9a8ebd6fffb620e803060fd0e742d7cfcd3ff408ce53b1003a351516ea42a47fad8a62313b8ea03c889754\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 9547ae982686e6c57123cc12864b93c8e55488e90ef6c2b6779538036dee01392b62066077be8102cfd3d82f46920bfc29b6aec0f29bd56e71bc1dea1f287cf48b65707b5c950f60313efdc537a5ebf6d8fa51ab448c70e9e8726cd368c615c75218465f41446fb8e21beea8a0322f443f125b09ac9d4f4e1978fe93f9eb9ce2fa924a384a922e98a023f20c6fda672082d5f8904429a54d0bd60309d6059f76d66de8d02eb6bea880472f8e569ffa06c0ed88065f9b93f1c124ea881c0cba4d1d2b13564c5c1b221e6295b74840623d9d014e179343936bf583b8391e89ce5e913a6cc3db1e510f63a951bde0d83758a4670f0be237c80f9d5ca851ab835c5330463cabb8d31f4b8e188a3a226d2553668b773c8ded433df5de155c0653bde5d06223c31e39055273e485c78366bc84d013a277dc0ae44b48d3ced278506f2f07e81f74524b0a1353ed6b6c798a1f8e9a421dd8248b81eb25891916b2183580cb8cccbda2d5f45f69451575780d0bf3063f937931367f28d15d3b49ce1626ce\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = a2d71c57b8e78998da1d98c13757bfd9e0977c5f17ba07e47bfb3afbbeb3a377f8c4c78c8d82890b57a311035e2225942adba57859490e004f8c9c69b71ba818fd1ee4c396215d90580818ec2d5f71bb3006596724541eadc981dca096fa4540be86465274f19a6d47836692d7d0ce80e934ffadaa70f110b08974a32f145d2df260436b0524571b3710bb4c7726d093c90fe333a0fb73af084795e7800a036445ac90a1f3ae08803053cbd06b9dc19ad70d775bfc52c9f2cd7096b4405ef62eb5f330ac6110d5af0872182471f3d9c2ddd65888f902ed0bda98c8a3faef74e50e39841266be25698d28705a577ba3c2f14f59b14e91f70bab478995155ba08c7e5a819b0310121845e9669d45095ce1452f426285e2159230e0dc8c4098cf01ceb3db982a88aaf7940d9f3c59a4bf9cf42c06c11ce61c21bebb92169a04ac0b2f13972c63a7a42d64dd67a6b8eb2d707bf059d831485fc7a73784621b559058f5fadb945f4228e9e01876dcb903448eee5e560539af7354fe5a4e4cd0ee586b\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = dd00c9e4579457cf35a1de0cfa01a1b96eb3395deaa2ef1dcb8a1f1a0671a28794db39b0432f00ae28435e5a0055d89ed6d9a20cb1be6aebdfa1a78db7a1ff13bc35040019729f9cf0d344cf1978bcc224e5c184dfe1d7c64a38e9ab3af3703180f8045bb55498e3b797e2c7dd8f23a8341c8b49d8f8eb4d08d96f109ed96b42783251a10365bb6b8a6f0941e1063be9977512462e84b42371b31217945b12c9c9762fdafa7b450386339d0f25c6bb8c9251c09cd58a414e95150d84834657d06bc8d2bbe5b36a18ccd04719c598374299c33e795ababf0eb2a23a053b3635646ac57b88a13b519b8734b1ed17d570dd167b9f95a98d67f0e36b9400e8e6bd61208be53d335b24f14cfe07d32011db038ad0dfe99277fa970a208572f805bba501399d66c7751db984272c89d4d8633af03872f45ba89026aa45e3b63ea861c104e9827d1e233127a79796f1c9ae60d6196c3f299dad4741184121617f9d6ac7bdce2d480e783568955193b0cc2d2272f3e5ee468d4ba84a89519d25926112a7\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 2c425edd6db32c3a52db746211cd9394a47a93dddc932e3c563c9a6a556c5fb4655009fd1d9a2645999304eb0972edea50155e6e1db3ee990eebf35a5a078397c284ec71205c0fc2fd09e20716f82c8dea46ba80f86b837c63809c2df1e51a05a8c9300f2140796fc3f22a851d98e96cc7d70a868c47dbb6364dadcb6f92f1af23c42685fe28c0cf5935d1a0d22be4dba0719644caa84eef15660aed1a32ecfa5dd5bfeba5c84375e5b92735d48d017162660149f8577837297c52522217a2c1adfc42c6853003a75adc7c011d695f3cd17d4266d73bb07553e146d4a944dd072124d339785e7b03382e36e2ee72c844686abba9d273eebd06e202b583fcf74bef871e1f2e15bc99366cf290eb87519cdbf9328da495e392f2ba47d05465f0f555ee915c4a28ddd14ecc82a26e88a2b74e4eed0c0e78aa8465345067c2fbbbd3e53b2c9c7fe69e30bf1c6500f9cdb1c953193d5c334db68318b753d8477ae8cba456a60b1641fbb6343cd0511adf3b836401ca20f01ff2dbc332a91396495102\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 80a9e92817a9edbf2862f1ecbd3029cd1ba0dbc7", - "abae4ea0ddfe44f49c177319a37b646c41e7caa8153e7d88b174e720fd911e7bb09d595c2c46f59168ba2a6a8cbee8a5cb86e2440e4bd7579b6de5ecc56777ab3b0184f77d3d1757ee0e9c9d08d8296eabb488c4b91a14555178ae86f863756ed3a8beba4f59ef90dc75dc3f9d5faf6d4221dd13a6ab4e353a97b59d431042e72956cfacaf8fd95772c8c66ed91c8dc901436e508bae2db4ed99230ec54d0a13436baaac811b78d01050444bf488d507749e242086d11f147b385882d1046b855d335c3ee5e35ebbf7ff4e712e8bf76d4733e6e0f7b84c5e59fd792b89ab1cc456a89dc866bd6b0ac4b2aba3ac7218ecaccc96cc59ac357e1d9705fd848a94fea3d2034b657fc816466c376a55b98299790874988d078330cb19d8e354193066da3fb1aacce6ca61960d115aa3985f02a7948531102b1e473f73303925d8ef988ccd780c55eb0a3ffd35b71d098dd39d42841f19b0de234f18ce8303a4016fd09b73c911ee9609165382ae34\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4c8c062374efddac383db9c6c0fb53e6687c202caff3378e5499196496956785134abb5cf8c9b1ba586852e2fc5da928643fd375515930fa101371cb855611bebe46e374b8a5b4b2ff7b19e39fe09d8fd72be6183a564570f1fb7b488870d1941f9291d183f323bf9ec606c4388409205377d1a59723d67079689d4ffb138656e30ab4cfff33a0824ef98721f83498bdc7f98565ece6c627aa71844d9557ac6088f1ef2dfe81260c57b84b96d96afbf87e3c18c86a0f3b77bfd99f3680be9c022486c964c4c1de8d777486fe9dadf8d3c865f56069c947d634055304623ff789d5833c73ee381fc4c68ebda227593eef7ad9cad4ce4e165b82273d8bf8dc2c33004ec3c2be3419ec50ae20e8db48c2dcfc7ebd769ec0b04a4c3932707bd355e9d5980670408e9da32a5c90308f8ddfaf9c55b3b7be081a30c2d9cc155f2453a2004d3686041fe31f3473f2dcf04010469e2c3552c52d722e6d0e09947ff575edfb7b780ec77c6868e196229159fa197299008ceb4c8872877c692bc372ee5c4f\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = f6c8f078a23885c0028b37ffcd85c2bf29a853c4e07a65ff76299a9b9ff9dd4fec9553188fd352addd5e0d0a968b8c58b0b8d501cde7dff6efb40a08420e1ebbedd9d1afe0caf03392e8b1bc075e89f269867d5a04486c6fd64247c0cf2fcc5c6574013bc353264b0fd396380e563137a5c360f13e41a73c44fe6b5726a0787197bcc4048ba50c553e0e7ca2ebfc153e72c57f3a94d8e0ae1f48b5565883579ebb50e3cebbd289e378a284bf6b8c6ede76edb0285516a799b346bda815b860c913182ece4fc3afda940b9b027014bc08e0aa05be909204d624e0dd07d2a883271683936eb8bf2266f1f41073c77718fd675299f4c250222c031f24b0d1aa6d86c5aa54098324efa8704aba7d32e4b9242b3c440e82a4116c20bd1b055d64d9b4b2460764751f92c901706c6865e201da551e8213d979f6997853feed3bfa973e6948a20f7b3ad4d0c5f8e767b6071f0c095712c36ec226a36e030e8d5b9efabf2b626c3eb673ba8c14e099dd22f256b90321c74b4666eb6dd86037e1bb80dccd\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = beaf12b6741d14ca48fe9824bf8e47c9d08e0fdf9f5538151dd92c85a039bc8d402e942bd74de61f4c1b7bb3dca3e41afb93cbe35db66bf58d5770cdea919cbf0cfd61febb4ace8d7469ba67bf4f7882f0bb756bc766995c458c11406b31adabe63b33c6203c461579e4c79b406bd626156549b9b222122b1a2d22f6a8d58d0f79bf212a61ca58ed6ce036785f7ea78aceb5490044b05fca41561d4e42802770ba24bb1e7cdc299f9c3cdce99a4b22c80a6086484048132933f0b8c5f42d840ab1ff22d0e7d182571555fd503215685626f4806e07b811f560ecb0387a4f63c525c84c3b1640be6f8c4f7a7562ef232dc10723b7008ab6463f7f5019499499c17c19852d7c60d284889ddbe376e5a4df0505e6cc7dcb69f04685d8d0cbe6aaf127a49bc61278d35d7b9eda9533939cbcaf0f8f8f85f5972ae842920dfea6e14fd5b1416c9303388bd14c4092e6fa86c127e6e8d7859a590cf16a792c3b03f71a72a49e563b7e787aa2982e76031e63c9b81e07c6a2cfecfe3573bfec21a8e9c2\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = f50372a93313b5a19689d40356e10d2f6829b9e46d14e613ee1ec8fc44d488b875ba440508c8b20d40124163fc5d7e98c8cf85943909b2c224196c08abfc2cbbaf24f779c672ef8f9410a7e8fcc9a9e01427155194433ed9078aa46deb3e4a1dc8d68fbdd3ac1280210fa3ebc917947a5672d58568ff54e85ae740e4f53f1c00a664efcde4937fdf3f6fa3a0ad5aeacc68108810e6e436f6fe8b3ae31bcfcebd3b7b679cb74d57c7eb78d81ae9b78e2de3716bb971316f6e2c0d1b474f74370400109bbf297efda08602efb86feb7e047bbaf92eb73332419275d9175943ec0d1a70ed8ad3d63f9696981b83b0003c93dac1d2d8b9fde2978993b42939c9e30c3b3d2da67988a89b8e1cfc22847baf8b390a0d3befb92ce103264f9fd91d1a9577b300a9ae5f9f0a77c41cf799fcdb2e188f9afc8029a5a88e76ad3b4688af5b272100e522b294af1fd093ddbb3f82e5f617e0371faddfbb8dfc605e2b9b89ad65c2e5df4d315d5dd4a16c8ae6b96ea289a6774fbb06d666f6e5039003824674\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = df8d82d8bc8e14d29f72c862238c5c350ee2f08b70898fccf17d57fbf082d3e1a7b4755ba68d971190dac33dc1053be648ede6014a272ec7f7a1cde09315f90d931ba1df8d580542569dbe7e28772a7b11ecfb904d519a73efea0277209b596141a1a86f455e6036f869005d434fda24a0375eabaaf9b0e2a7c0ebce38a18336c411af96f31147b611132ba2b1ece8ad8996a4b604b4ddc3a87d85c8e58f0406b0f7fdc82bb6e1441030cc9ab2f610f084c2352b296444340a1d12b49e3cbbc065ef2e24e17516e181feb60789c45b181a3639c395471cbf9e013dfa56c6d5651fa0c1021fd8a2158764e2d8b4a0340e964360389aab5446e8617ed15ec3989881e2ebe086c0d992a7c56d5b38dcab7a6f92de59736d6547eac156ab76ff68a079b8ca062cfdcf1ca8c6f0b7ed1d70c3fe04a143a88870a7bfbf1a5cb7914db766bd91381f31b0dda66ae2c778cd751c676d725d3b8798d9793992bd4ebb0181af7c4b6533ece8251e524aac8466e025ef6d31397aeb15e4bd92a02e20d1e51c\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = e75d3f7a4fa5564a8ec1bfde667c1a2e9d55645c1ec35c81a427584c8b31c014297106d8b6741cdd11d6f27afd040ea5509d626b54fc601640297adeb3e04878fa5ec4f553d0eb2f49281c0db547933a50e18aa1bf3f5e6cdaa6e452d9bc8dd1d60e7e1c21ea00fed3f70481ce9cba7c2ddee00c1eb3641654e41b92ccfa278874907788f934c1807909f2c9ac7a25157b7b7551e4955fb52a2b7d9a9e30706a1f39704deccda7a156af9da41b874298e78291b31c28fc958170015170454d154759eaaafb9b0800d7c4a7c9351c6e25e1395105a95af889a80340110f132edd2830fa313ec7714100dbca65e427f850c65adbbc94e6208faf33f26098a3d61c17a0b6dc8902eadff5c19c6887eed60a63b9b09753b250fe586f5c34e204fb0e3e4bb431ff1a78c4849fd78e7e6ec1736914d3b1cc6a5503707dd96fd9bb5e8777bd233dd421a6ed0b5dde9f11ff0d1fa9ed8ade754aa1816465a23845727f585d63f1977becacd3a0923b310464432237d2662e61622a00c1d310ece4ce145c\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = d358d09d7362c351759cff1a38cf5ed30d46ef8cfa4891e1de3f51b0b03f318a00ded0e1fc646b9a98bbcfb1107cd1ea1cd9fd5654814d6a417e0564d28e0e7b35751bde792c55b9ec4e3dbde0b791a04d996450abb85e4d3d60ea2bc0e623f04438948cc7a03e0f11933cc857ff37cf47d3878e6bbfe26310a754ec51bc034785cfcd906dd7f0a97fd5ea3171f333444df812ef93249711b649b46e557f38dfa43e03358363a99610088ed415bd6bb5ff7db644670637a509e8ae3dea48828e178d4cd28049f3c6dab0f2c5a3bbda7d2663742f5b68195e1ea4b14c2c4d8f66e89c6ca1dd51b9f5af289893b57142325f1ac2126db44b10784f12ddf1aed5db309ebdbbe31c99a3191a22a044db2022ec611ffeb0ee3944cc51324240e4d54ee5aca8ca8d3016939e3d4215e9b87a20775f28e7d477b4b9d3526d0dd128d0b97d7530d18dab5ca1d1de165e5638bc236efa62f87ac1c90a0858b41c08f9cb0db85765cc7fdb968e7f6f50546ee914fb7784e94107bc7bb348096bccf3de13ba\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 446145c6c678d35f859a08fe02d4e58a1b8be1cfd2f85754ae1f1576ce7e8c63a8333cc90880b3845c969505d27d4d7de731fb5bc2eba43acefe986891813008d737e200ef1af95a4fd2979c01abd7b06cb52bcbe514da42c5a5fe1bd0de6ef28f078c94101bc65bb187476237d992bb80479ea9470a9a9350b93830fa97b726e858034bdb02f1237771b94c71db8d16bfdfb8eff439e44c9f4b950b9cdf31258d36e6c170aed157bbab1563317499276259c87bfe92f6a73c02bdec02885d8c6cb06be332e87d3f3eda0ea2fb24761333f014e1aac01b076ffbc39322462dc82427b8b6af01ef5bf5bce0ab4d222ee660f3fd661766fc2c402879910cc59d743ef0ed1432ed120754ac0ae1de6239989f013dc17ba66353e1a39878d45333422e53187721b8257848ae5edb451cb1c6967f248e15e92392e5b9553ebae45a9afa0df9c5deca3c9d527c373f83abbec734f2b469e22a391866299fad635766812a339c30cfbc51f22cd6f1139cd76e6798e3e24d40ccbe39b7ea4f7d22c6c87a\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 85af3a618063afd989a7e1747191e02e93c5fc39230acc8265c575558ea2f5b2dbdcebf00f7007be38c1e5182ccf643cb7e821a26b5824c2c3cdcca308ab157ff8038781d1e89de77ee4832e015fa490ccf6390e9111b7573188d9fe401bb1d32556de05b0cdfa27b5b9930c8d7e044a0470b4fcc03913c018932c700ab61d0a86c28ae4bdb0a9dbfd90eb8922fdf237f2a37a5e4e3ee50c784268048190e5da77588c5a351498113a60f29247f812c457c5183ee1bc6de62720b0383aba38461b6d0da451c55ea383527ed9c4844e5c86c41143f815a9c94eedf4f0ff8fb8b9b33ab1085d9c8103c7df6312cf00b1d094cf5bf2a3410b2c480a201d2db601fd3c906b96db716f7acd73cccec7b6189c9a0e0f11afac74c74d5e8f59ad403ed8cf63e220ddd026", - "4fe4e7d9e038a7bb371221e670cbabf5e99dfe344642c68307ec55bb0a9e61de7b1c8a9b19d317a3a024bac9e5f81d9078817cba296a7977c1f300b01878abd4991e3acd3895c463bcd7b3cfe98c8a5b2aa36579cf9c4d698f\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 32d2095dfac746fa0f63271819bc652ebc1f5a32f16c041fe8e7783e4696ad79e3d2736c1481d81cb5c3a992854de7824e55e62406a44a6576430c86e48e0245da194065a58ca28259bc6294dfb71c30171b4a9b97ec6d7343e8e7e2726d1be0f75295da4f7bfda68a44d8fa78427409c3cb4fa7164da212848e8406ed37f9fe87b1ccf155d46efe2a6391c58f78d8697c1b9965d7f1050c720f10519ab1b42cbb0ff05ee58eff40fb5d0bddbc6b36f42a321d60589b46acb83c07373bfb8636e091d744e3ea643cd28e5bd3bc8ed8262515f6d27a573d38d121c474e132be3a66c35f4fe35ff378883caa731e1cc5cbcd63e4b37ddbb3d20adda51dda12de2c12bc8de468969ed06476139ed99eaa3a21557cbf082768c829bc2d14c7a9c7fdc76eb2a1d7c037330eb3a4f11017a29b7ae47c92a4cb69f932dfdfa4d9d91e2424cc47bc6bc259ce03bfaa7cc43f991e8056df2a6ba27db209c73a27c4e6c2dc2b81d7fe6c7df701631fb9a62f76e74354b74ab2f188a456fca5f241c655e829\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = 94cf74fa31189732accb5392f396fbafe4e0d99d4dd19fb9e91d85aef619e859aae3e27546e3ba5a70739c9d6972afe1383bc4ce501251b427a50f0a5327a55a0f3ffe847d454528e5eca7cfeb122be2bf48e537ee5f692d20f778f7dd9e332631ca7a869a760f6880c9af59e9a1cec96b268fd9bcd675636df91db986422fa04042090aef9b25a2285df8cb5e6c90e5f915679d9da3fed5b39702ab36911b03aeceb3be040e80bdfb4234675863249a5a49987f242282ca3a71197f9d412b71d1c08b70a9c396a832a62e57a56cd6dcf421605c326a95eedbfa85afc9e2e2dbd41e3c675ada6e3315202eb3d15c57e9c08b503093aaa51c2051c35578ce6cd34c40428fae9e9d13caca5877864fa9089979b385ce24c52a9fb807476a2b87856ed06483cd8d471ff3063830c1b6ad8328bf6ff01be02deb7ce5ccf8d38b650582173ba19cab73340e4d3b136d154bf98f5607a4738dfffd87381007701987f88f8fda3093e8b83c64a10d6d71e81cafe1cb33cada4bdab87ad6483e9af9cbd7\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 49fc18b547fa4c7d19cb46197707422c411d53a2ed9bc8e0f9351acb69c86e258043130c44b86a0d7dc0590d04422700a230d8b7f0cac824288381d0dd9b310975c5855b7192dfcb5675a2782db475f3fa2ded14894c036cbb343ccd5308316735776e4a8b9b75ed133de1389e0fef59643cf2918974b14f315cdfdbbd6f4e0cdaa46eba5e8de283bcc8b3b5250c8b4b9336e9ae5dd96c375fd16c2d30e50473478ec50803e9f278746c4e6b912b37ac9707b4961484546366fd800bd8cf8d7616cfdcc22a7cfd24237da437ceb0e8016c3016446abd2daf313c325e951da8c01fe964487d3b6e4549af9de5dbc9a30462ecfbb028fce3ee470cad39fff62610fa5526dcae39de93e6909620319b214c2e0ef984a543245c441a3732cc281cf18b63bf7546a659ae226825a0ca5025d73c4c1a1be069edc16e80cc66a7ac0309f5cf4dc3740fe6894e8da2ce75b93a43ae0942bfe0602dbc90315baff355d7574e31a9cafa7c367e2a68fe040f419fb6e71317c30eb7f472e0239790a18825e5\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = dd3ebe40edeec32720d32486b48ee2cf966c87602e5fa879917b9de79d1e4617e882336565dac061769085c9f4f53ca9392de1aad42656f23c4cc3637ec1e4efd2090d6f41d38aa587119451e15ccecd6b3dddf2bac8686776cd0207c0ddff44d10debfeb08cedfe56524a35e95d45ce733b9b86f62aee14c3202fa122dddb017e797f2714df68e72ead5b0a782e66dec732fc706f4c9308af889611128cece803c2efaf07c261a13486bf7d7a21aedd4449266ddcbfcdb5bd171ce4255de460a975badb19a5531dafc97e553058d21fc1643999f209719a0a17e3802ebdde28d261859d4858c30fa6c9defe34f7a7d7b0604363266e538e117a414a0a4af8b68a94d18f4ff8b731a4ee33ae8f2f81ae22d8758cce3c34d2f62786d45c8b0c69724c78984bea20b55c560dc831a674210158298a1e7c90984fcbd994febd83478e8121fdf7abe1f14f2f9764daa70615463ac1aa5e61e0bf457e1cc9ae83b44700ad2dc592943aaa948d9028e59e9999fce4c3374880c7f9b1aa2dbb9ed70eba\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = db0c7c8bceb36078e3ec67ccce2f56cd9de9dc4a8225554d13bfa5dbb2add120240c0ce7c369d4f4a9ac99614b9b44005bc18ea526fd1c00885a88c437debf5d557d8a19ca2e58f58852863d185ecd35a5e4c0fe5abfeb55a1febd9ca107646395f07c1543b9c19b02277368a45adb3c947919972ce4df484a64bf2ad5f16fd76b00b64c8ef9736c14afc99ca5e0160d5ecf33d623a47a053c6e0081a09a6b819eee701616aee79c4b8cb04c556117d738ec9064b92ad716c3ec11cbe6878b51716ebdc75d95cd463fb29f2630eb8ff61f7cf282e639caacec00359e971dd41853f39bced011b2db23c262f950004c2d6ae9476a8e66b4752b376bb549c63b36ae9e9f81c13d05f192c41676bce2823947dfb77d03978854187d3ca94c2dc98f10496a8f8b8bee690217648ef55af1721d73edf4f0a023a0b7e5a5b74f3caf81097a7def0a585ec3adf04df86bda63aca30b3b36d18584f103c8b310fc923f84bd4b9914869e8add86bb8f24af20e790beb984daca7956e85321ac772d1b034f\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = fa714130cb868439d5d3a57505d6300731c9ded56175570cd5b843b2c6289e70450070e5bf30691dad249ad3acdc0f5fab7fb16d72a5a8d38b4481eddd2b3f8a390e3833997dd01cc953b6b9184285254395c24a911e7b65643582eabeee2f048b366bb50782732d155b70c98e67a89a330257313fc2ed9822c088b55bb7d645f348581f0ef4b89d44c93cb00b7d750e9fa195b87e4d9cffef99be38922da21188481eeedea4a174b25be42b6aa44f9186ac9228b0354896d362a394c1049e31b6db064fceb3a8d4d381e334efa494d6f22fa4c35bb61cf2c9e84090cc8da3083358e7306f2d21727230c7e2741e6175056ffa9ea3c85157fa8dbc76dab85999960739f126bf020c8c38d1b96b2b9e1b850a4be1e861b6505af251ab38f5bfa12022634038ad2ac93f9acc334dcbdfa9c5de36b9dd502ab08435852adaaf7d0f73c7c7133c7aa9f5a057f96b9d370e02c4bc39ff6e3b6bd011a25ff002538d2f238f673514362a98878a518ca98ba3b9e9c2bb454a52a3bec4290544c887a7e5\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 218562beb53937237244c9185c62743e986519ea1fed36be7a6b6a44e5b88f9c5ea316d33ed5b9126148b5d6699114f804f4d3d698d24d85f0fe6691d5e804305c4b7d76fa7a238b4642035d2f2486dd575980aa2eb36c89e732c420c389d391de20eaaf1f8e23096d4ed73bdfa2feb710a444bfa6557c82c53cd15a2007f7a3f8159e01fd6c890dd9574226c39ede68bd57e3a1c5a70a77b586fb49703d52458a6b587244c39d5852cb2416a391a6bd0b58c99b32f1217209b4349caa0d7fa9397add65a9f494ec1d95deaa4e7257f03c3a08244889a6f682cfa4a6ceec13991b5f832cd7fb8f8349ecedb75ff2795ca33d73ecee7a42553966a1df438f65ddaf6000cf30011c064a3da0c87a66c212a5fd157c40dbe3d748477acd67ffa65ff7049e46da3da0f7bbc041f76173f4fc0acd6a1fa690e1d034aafae009912682f3800111a15a22709cde9ce00fde3b3f5f90cd55b4c5ce224f0c31b62315b5738461bc4606abb9805704312d2716455aac4fef649079ec2e62b901b289321dcc\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 3652f7be92a00c508d7b1185eb8ff9e15b586d21ea715bd1c85425d4cf9e6a753114d766318f3f1d457a4d71d7464687cecba92df12c5f14236b4a52b52f58e9e3a0ef3bf500d292bc9680f99f016a01ba8923cff14723274c609a83b2e3e9ff2b029998defafa05d2067f8aa4726057e73a4b46eb5cc996c44474f977b550890e557eb83b6df446e620b836a09ca15ce7ee961a30193bd7f1c3b31be510043a38104fc3fa97f93edc51dc26468cad87eebb6be074eaa881aa40fff2c2054a136d2acb58d04f775266aba1f23d5a45afdac8b0a2de37c97d8506ebdf2345a36649a3a243c572afb900627fa89ec84fcacc7a9275024b9ab55af240e1c6f99135b3c78a08da3f23d2e3e81f3bc9c84a03760c415b74c7d00a0e228621c21ecab749292a30e5defe6363b29c590abfd91c1f8d1a819b52ce4deabd219a320f2ed0c9b47bb40ab7e9261b3a4a4987fd5bfb0f18f1a0ed76b44157c2e9093a8767fadba09665b20653965b04e211119f2d78b8c24ddce9cad69827ba4b453330b4cc\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = f87286ceb7dab7a8faf1c8d68cacf38e576ad5e0999b9e136aca42dcec65dae729a9a94e0631bca93124804ced75e3d8e1ac0a7bc91e626d74a80ed3f20defa5d73283f6fe0b5f1655d49ad7b2c91e170e18ba90d4a0a701e4e7c0fb0178b3f58618a6cfc9cfb31ac94acac92072eb683d1bb5250926a57d6333b297264fa27f114db8e28fac4f65f5c899267b455b91267ab98e6b75c6c3b34efa76ac0c9d78079b037d7f151a7cfb70e52765f3a0d16012ad23b61b75a7cada0137d0a87fc7b82a69682593a77bd31d8b4d74c3d781016c04a1e2a5a1e1bc8afc9f039428555321c73c42a1dc7c60786f0c3d1941e65ad31e16c789be7672325bed8a5b9e779316ab8480dc0a8def681ab80d9902e25e6103844e848831f709ecfcd2403adf595d56a26b3562dcc2d0bc8a7970a5d0a4681686840a864f8e85185255a2ba1c43276353e36cc9b2c0d2d2d2cae1ce4b0d99b17774879192e4fcde186ce1b3d5ac8a33ad60ddacb15692ba4d5a49831a83deab5261bf303e30a0a0266790a204\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1f6bd67b020e7d210af1a4aa1bd4bf52cabfa3e2cdfcdd07150ca9b6d27f07f1fc1359da727c45e0cb26445a661f1e170312c77c97e03ee3f1c3ca89a633c95c0cc19a486ad09dc95e3b4b8b0dbc64e85ef05ef979ef0f3a7419dfceb1211197701c8dbd6adccd756cd06c98b755fc1cbc438a54d5ccb9c70e5378ef0ae11123", - "0865a06114d6e6b8b847417f627ec5b0189858573948147018afd58bf618f5cb2a06be8df46e433b6c42851cc323bca2ff8e286752f9c928efec8ab6212d2fb6ba85050615dd8a956472cc25fb45f7613b5caa1b5f262048ee646c9fd01692f029417fbec9429e5a697837b022d38bed59a5e892c6f9dcaa17d119b9428821d82be7ba0ebe3901078e1bcb98ee0c411911a2efab418e2288f5177e0c889319733a2fb9977b9855da4f6fded7c1684fd5900324075069804db29818c30f1a346446646a3b22dc0a19ae4fbfceb841226d754551597789493470d072d8d1af8f6631b4609521fca978faa56707ce5b18ffae93be4e1a7d27d1fb4cf6423401d50f\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 97491372bea1be6c54b767009bfa9e1b5d8fddaa2cbf04551584c15b61f30ee48ab25b6e14a2db402fcab453601ffe63cc5311484e9d39f6f0b3aac09875d31d98e8a30fbaed37c1bb68a6185e26d6e35e0daee8fd0cf9c3b8c46e5c97ccae80eff6cb18e6ac9ef15f61d9fa6b983d7f98eb38c8d862aaea96864a7cb2e500bd91ebb291fd852ca16b18897d70ca2d8a22f936b95e9fadda9a6e9595fa1942a942c3e690f5531e029aa5c38407391709dd0121f9820726767e1ab8501eb4641fd8ef3ab37a9918bfd5dca32bae1cf9c5e8f1129c2951804811a126ebf932009f4a30680d1ad9aac7f6c865398c8df5100fd963b91a5115c9cb84b31a1fa94f8ef4930be13f3157d0985a01c9562fb3aa7ae894f11bc54a1e46fec8f78d03c64dae8c8c4f2283175b9903771ab151fb482d64adc97bb371b8263eca46206d8ee8767f61815de44e0c034a433c383fa93d8fb278ffa345395f3399a3f178a3baefd2adf26a2aa998efd1fb7aa14a9fba4737f03b34893c1f2062ffbd4015555c12\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 2eaa7958a6efc137e84c5c719a95d613b1b34e334f172eb97a8cbbd3dc7f568100f3b606ccb4942979be06eb02ce2cf5d4450423bf0e21ca8cf3af401d1d4447dd85ac73eb052ef71ba998c843b96c39509e9b15782f6be475dc5491e2f63837e7136d2b8df7571f47c07e4653a6869a6832e1e6c0498994dd94e05a86ed999474b9556f458cec1406a224f61377e97dbbbf578f34160eecb5a04941cc4e8d2211b2ee804e1d351e70352a5f94f1c50ff5ac1cee8916201c26de237386d91d0263ec95039dec97c8b21643ec619bff0a320c21c283809b4e1b7ae82808df8dc1bc87b4144d4486da7f9b0d50495c44d9e858ad5fb5c071c20082b9a50db8bb6a5fd3d23ab112922af6fe6968a568d8da6efa814bea870593a9c46b0d18c00466c8fe31669708d5b2b397f7bcf136c51521feeacdd196af91743f0b79da90dbebcb61094942bca654be2e2230c2094abec7424b5618cac15a7cadacb8d6d05779335a18f3434e1686c54d5d25d8c58ce55f6ffd39b3716ddeb35d0eb6b186c9d9\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = e542315fc8ff4adb3c52637e051c40b8bb911602c21bf3c73072f9d3386fbcca97375f79f17f7f72f7009da6791a4e7d4dfe3c1374d4ff766c6204dd4dac88058c977baae7bd667392c7a3af0fee933caea4e463f2ad0c9c235bf31e526f3f4582b7836c8a0681949996d596b6ba0a5097193e984b7fc77e42fe99585ab21c18f1eb494226f354410805ab4ea02d79234bba5b958dc6bc1afe94810bc583b04e81f1c0ee71d60caa239d18cafe4299f0afddb71c3019f9569a7a4fbe1163cfd23b1b6f4e73d5b9771aa708e2a90e57d9e4875a4a110a960735dd114ecb112e691cbf622cb89d7776b0e98e6b9a5c5643795144f91ec73abb5d8877b80ae697035daeeafddb12993f3d0c8152dba01f074f13c545ff7c3c6f6fd1f1afac35bd3c8a6edfbc9d028e9788af2134cff12708cc65bf53b9120f52bcf5e780652dbc6bb841bcf63fb5106c6b3b3ec2fdde8df1e6bbc88d2e6e6a63e92fe9bb5335d48885d43f7070382f88aee394a714bb8657c120f38306cf9583f24fdf6a80fa6d08\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 6399a29b7292371f30ce9c2b61ff030ef5accc4503ec987194a53c9b5738ccfa4a9b3f3e0f59cedf8e55f6ab99bb27d21653b4dd12e277d98c32ce0b551234bae38226c32415f4bacfe80420185821f8a3c7441dd9cabe2bd334bcefcb96e117945f10fb9c2a3a9c3175299e6de82bb24ea3756d8db8a946cde1b5ae01f12d5ecdd114cd6279ca2237c26689580ef5fbd11ba4686b1e102c72d3152ce90d4a4c41835ff19afe2387b24af290bcd3ca9955b7d9a6f616d247f6ee2c52156b7953c9b13bd2840b962936f6cebd5be7549a4a33d16198b64c908224ba29dbdbed40f2c819511c10dc59b36be961a8b1301e5817455cb20fa328221cf04477bcfd244bd2951ff15a6fe9e7e41f1f704273e8d62ef51fc37e1bbc70f08339d0414687164fa6321e00c80115a4c6f1544d88305fe338b95767df72e3b33e7f334bfa50ff26f83e44ee92d63acfe6bdd17db240082b158bfae84ed0ac748c81699fe7a70d8797b5705533e6c6baa72cc5059fa9d856ae7068595113eff5e2625490560a\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = a3b266f266eb5f6dad2c4bbfbc4fd2db1e9514645efcd1e5465e9fd762d614db5c3d044c7c84c77143471c0d981359a974d6609319764d499823f356b1a0b6a3ebcce63dcd08be24c63a664338f64d1fd775139c0efa67cda0928309bf8815757b936fafdf85d27a17c059ff12ab185cce6fec640291f9089559b87d20bd9c1a0b890a9fc88280682594e97703adeebc0e6739df8388a2f4335e545e9597dd9fb57c2d1a7874b772a9493a3ea34d161a17d176bc2c197c561f0c7e80065a421f77f1f241178c9c70d392997cfedc94e4b1adcbe7a6bcfab7eb6a60cbda6000919973e9b1382e20da6032f86562115fe45ebe67e102e25d423bb6a99b47899da09dadb9f990c905c67559d4d78364eb6be40cff03cf60ceb023dad22082a7b73996640aa3c3e87c3ee8b4229b0ee70023ec7a39231202bd651dca6de076b683e894b845d8f3ad289c3b7c0da4e86eccb2f1b7b053ea4816ea376df01f001a978f9650d8124e3cf7c4d30a5e5369b1260e132b4b3ec838accc3a639580bf4ea4d0\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 002de47f8004371d52e2cea646c3d30c24c7067ccfe134c4195e79f3c1d5e1c515ae7f09b04184a0d2cf9c829388c11960824150ee619bfc8d55bfef47a58b2a662e62d692f531376cfc887d91f54223007ddd06a2205b4e35419897d0b332c10c3c9bd9cbfdabf44af4b3c9da04a76b2d4fb1e3aab5ae020116bf97623b71c6422656a3f4e9ac1eab2f7de9e0d048782dd312e0dfed774d87e454e5d593bc0f267093420e8047b4246f1561bdf500f1c70a7a96d0f037bbabfb2deece7618fd1453e88f26b6ccd24a8a0bf74450df11c9cfb5f6f9ccfa3ee2aaa8b254750987a14087418815bd7409f21a286bd5a2774e79fb5d6b36cf5259acaf04b8910bc2f6b072d0a4d02dcfbb0fc892043e3b73b1e76598bf95abe447cf995a638309ab1e21b987db52273d592267215b9af4de075821583b409607bd0e3618b2c0f93f5421ad53bbff8cb10be209c1f01a62b8f255f2ab51c1ad583386a6c34b7f60130f7a9112caa79e9e8f47da71be9626d4d68b2b8e3327673f8bbae6815107af7e\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = d6b8ec6312bde1ecbd8e3a0bec28319c6778eb1642c1f1d62777c259002cd90ee9f4fe1e84de43c399721f7a954bf59279f53345e9c03160f5797ac477db9fd84866d02ed8ce4433de49885618cf0cac5ad01970aa72922fe658cd0766fefff0dd99a6ce3c10ef2967cacef6cf5af8a662ea35313166a77142ea6bedb2fa730e584211f3703126b3f79b883dd8c1ba23627b51f06b760ce38f01e5d658775db23b83a31236d52e347050172bfdc36ba3234d7d6bd918a48176bcb64d9450dc777288c98d89330dfea1ffdfffbf8a0d16acf4fc1f0acc92d6eefe9b2f56af13516b39be2af12838508db11175c761d77fe647aaf4f06c0a3d5700d04420d74f34f95ee992991b54b579cde870cf5c6a79c60fa1a89740e271dfa80784a3ad722681dfb0ea7c30c85ca57b392cd8fa322a94d2efb5deabb67326900c20f3366cebaf97891696d24b708d81993261b55969f8ac8b808325357a0bdd51f5902cd228e71a71693d3feda96a239bf10fb51f32994dcc439f43cf11185d23652a9ee5b4\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 636e6fc0bd6201914ea8c43ef33e937e95e859e1ae3d4901aaa20e1965e66ae40b7b9df0bf27815a6226b48e0c5d87fdc6bd0b02ec1df5a871c3ed3087abdac427f2e4ffca3692fd6e6ef67701f5550fa32c9cd09f872116c9183b56a762a934a7475c13f9c7171d3fd93bbbbba105429d11a8661b8c41a69d53f0280c201f83a1730d4c77cbd50d4dfdf3a65c923658964aee0c8bcd6aff618ff84af2b12fca58d0a1fbbeedd5c7c5c17045684e27804089f05bc41a104f674d015c65ce677d9532f214e5a8a2e9584e4154aff80c19321345f24e961d0410f48e1d2360d562484dd2154e5d3d20404f51955095cb98f45cd0577724a7ff30e00e9c63a6b046442ab55877e94646826dd57a0fa2384715b08fa0f327c7bae7c95c3aaad23a3c4c0fd70bb2747fb9f834e62402a981f5edb7037fec2033e9884fca1f8b2ff022eb50b04da9341fde9e6132ff11335e62cb7cf4090f702a56ea04bd1572fe711c47d940c58d147f02d5ccb5876b7efd7939c3107ffa51bf4cb0397333cc0fdb8a\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 768d19af59bddb4a7071b66ab18e4e90a381fc928172c0ff280166f8dc9c7a95a6734f2b01f2c9d14679373a359315d3a7e0cd693433c1fc1841f58c33f4658c0e5400570cfeb86087f19deb1ada0bff7e926bf9b191c10d2c76236bfec95362659c0ef1154aa1075f421fb2bd6a1b115363496e9e83ea65eecb443859d2499fcc3d1337068feec26c8aefcfeadb6f559dde8cd14f1200752af3327a9222d0df0e5643bf51c0b6bb0a95555fc17e2cb4512b7d0d3a6ca824f70b3a33e9a8b3a8db8a7b5e3bed7b7126e56255c640f8eaa7a9533aeadaedd015958ad773865bcdb08c3db29c0be1371fa3e66f89d2e9e30e428f839293fdd43ba200b42c8618934cf47c38536c709115dfd17e09f140641341177a9a9e75e168b547f4a1975be5f3c2c00e8fd32a1b8639661350c9b114d3ac17c8106afef86afb8c61b29b29543a8151b3ad41a5d8eb13602cb91b7998e5d0b31415de1e7b6ba0cfc5a789eda8371b2e1b6e276d549b57527ef38a2221636ba9335b5174bf23ba2efe5d9929cb\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig ", - "= 0af8cc9feca0de495fa42286649599f71e6f079dcc53ec31b325955b75b79b9444dc693de48b26e98d57d5aaf78a808f000b7546ea755ce8afce86f15b44e684cb12bdd8731b501e59117e0ff575280c44ab9b0ea62bc4a156814f9dee5e70694f31239eed16bce55c0c12a150ca88390d1615c2efae6a9db448be3339b359e2ddba1842e8ded4059c5e4b0c2071d4821a59cb7654a005a3b397ce8979a2eb9e03473e481065ebd65d77ce66b116ad4d6a356833e437a4eb1ca8ce48565ac720a4830c2e31d42875ef35b6c779ab7020925ecabe831dc09e03b0993dedf76ab459af76f4122155f5a3c96cf4526d43af5b800a9dcd691195ba5746520a1f6baad2c77a802a0e44b4842b5460264146bf2f9b0dea5f7abad267c7ed0dce3c9c8cedd8deb8b98f51e30aeeacf539c3bdea00031553bf569af6dc50f70a0569e50e837d66782cef3dff29a849cac54d06e4715ee507bab8bbfdb8838c53b5d3f51b486c07160e26f2435b14fd30dfd1251ddf0e7874d2b47fc1da47efc4ed358795\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = d97ee70fdec656a7e68437c142e0f5ff1a49b441f068cc35dc42d35a6218bd98b54c77f79e625803459a187a8b37384bc4b4d93bb56434986f06f1d8ee401c88c9886e5988caac78cd85341f736011916be55db9710402d62e644bf2cc5e8887a12d9e8be72a2300e784d807a5922de477cf540f36bbe9a66142eab6f258ef71c2d47a299d9adba7ef285ecc80ca5ec262256666347184ad773c2142d1b4fe7581b9bfb8091ebffa8cea525f0c76a2b3104813ccec6d8ffe492cd0e7c74683b082d607fe04fb9d5132f0113f7dc3a9266e653d51d188ba1b4be8d4de089aabc01a20d66bbba74a218b0372365eedafac02349c7329d781848a3acc9dd89bb8afe9c7e729fbfbd9cb996b37687d3c9709b1d14404b8ed59d9a2d3b393f1c5c25a68276a2437e7bd690daf8559e7f3fbed16212fb1d94fa53509a067783359f5a7f5db56407c0418f9b61dabbb9f8973eb900709dd172beb258821f2282e76e02ccf39ebfd7a1f40b2bd07348620fff37f2788cc9fc7118a1141085ce330518d09\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = d119504d49b56b24caf3ca43bc873940aba210db68e6783ee300220df953a1a2cec7cb2e03a2837d0ae06c486e761f5f4d692b58f0651c5a6949a4d51a3b6c0c830a9930615b7820e0d21eef7edc87454748fa0e642a7a4b9c9c96b9f7b52b5f85ede8724cc07aeb4d253694ce2f5ec543bc13f9c06cd91f56997b6301af98edde34f2bf18854e512dbf068f700e54063f6ebf82a4303f403a2af7159276857152c7762655819f83b43e4c4c0140e5f4630f8314d7dd252b03cec48dcffbecde66f1928a307267c0a607572d80907408b8418e7198b993d40f5656af68d679b07ee702d5f4325c749d932261559d7220b869f4d5108f959edf71da62b8592616f92d6514441480d2219ca5339bbc8f83aa2748146b55e2346c77dd1bfe2e350072a52509e78edc7545acbc792cbd7339afcca77ca895e8d4ecce7c41115560253c4445552fac2ee56d2e6148176556166dac7a316c64aa72ba97836391b979fd50194f8629a810d965be0941228d2b4582af14c7055e6222a60a06904211e058\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 4345f8620ca6fc5f73a6f412c1cb6fea5c3be84044ac8a7a1ff72057db52ba841529e0796af2715389e83eade82dc9cb525591c44c100ae2bbcf0ded3a19252c486099d85bd7ab24b0fbc6c9e6ee7470ba1a2dd69c3f78c106e12de4842c42a1e0686d85e2ca3e30f015c76df87ad374c444774e4209369708d8eac9c02815f6d75989d993c31cc2ec1d963f4a149d9616b36d90783c3adc448977139ab34985a52f9b96c60c1a5933d8a9db99a23c91ccd41695cbf42638c44932a31a49874b1539d849b2735499680b5d04b1ec31034085be0bb59c651792667b21b2001fe1e4b26e3cc2c72a2037b551aebc304b51fc1deef2a5cc5eab705cc681e7a3d0b14435c9c3a73db06417e3dafe4188530719ccf5611e275e4ed690f657482bc90d87c3c27c95ee03e39eba957a4a7e27e9635c9e833366eb833927d96608f9f98bbd83be20a2be6ae6d7460310c6517d511dab2153eb5aa96e8d4980c2acdf25ccba234309343e85ba68ad6095fb139a30155ff6bbab46009db306f04c5781fe43\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = d7212634520ae65f540677f72d8f230d9b40c37c9307638b1a8321ff6e45924680a68b89ba73b2400db38719906448bec9c35d5c2da337a9e39c82adfbf658507a74799ad647248ab9f21d2725d565ba015327d3a9a4d0aec2c4d2a34425d3feda996851e7547271e5f14543008c556a69341338d7ba9ccb34f42a71fcde9e410395e5c69e6b2c082246075e519096c0745786cc275e2d3fe65c6cca95d97a1f22410f8a2e0d2bdb36a61431b67c6b98f5a34a4592bdbac008dacd7acf7b7a244d5b3edd63e631a4e21f9b9809d832b76dbe82b9acc4531798b1f4a0ad9d84ce23d39652cb5d0fa522e98d442ff39656ac129c5a2611268a534089fa7c58c665fd276790c067e0b799be17975b0388ca2f455b8ee54758a184d25738d97ab9bccb4fc884d59df610809ec7ff9a8e52c5c8e93fa53e69b502975dd595d30496d9ae18fa8daf48d66292998e5a9a815c224ac0a21f6920f08f9f70fa60363cb67f386ff02223ae48300871a84e6a9e2e76e715fbe9fc156078a79f0a5f369a7e34\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = e2d20b15707ec4522a15239977be889b2f72a23f6531c14a14da66c59d5cd647a90441c100985055cf46e4e3d48b00ab99f2f280e5678918af9a7299783b35a1ec63251228d369f61635a6f6c6b228b3a83ef26ea1f899ddc009eabd33d36c325bbcb193fbe1bec12ed756ed02dc21d56d3e7934f3672a3591c655102f766a371a34983d40ab34d8b9476e927c7e23f094af98c9c0ee30df46641f8abe5241d9790af6cc61a6de8248f2e7039510d1ab92b52dd17d8dcba345befd58da2fac4794ebe3e7a41a1e704f9b8fb900b505df8d46a0484d7197beff7c081505616b8a5ab8c6cd25b7dc3c0bcc500bd1a2577c1f499e83cd228c48a0f40164f4716c4ea7dd74b8971cb21a25ea17e3d07c77106cc18652f82d8abbb2ede781e0e85ab668ee1d8769829b8be77d457991287c8308258d9ea2a3ad327f9dcae03fb5f6a71c419fa37416fcebfa3422ddec93c451a7f93b0f970df21be18af1399abab90c7667c1e9174e193efac179239db64a44590c50e52278f460785c6a399102e0b1\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 985830e50116006b97961dbbfa9939ee492284b10771fe3d3910275072e1e2b3d1f4b00a3ccdcaf310e04f10d4ddc2deb544dab03236d3263ca743e8b40c1ae24d025b2524bcda651e7e128344a6c009a148d48504f2c8fc4bdd7dcfc6fb3c66755f35e4e775fa498c1197f0cc1d538afacc3d087a3638220d7ae845ec79e255ecdb8917440026e9f8686c18b1e8dff0d897112bc19b087089abac233b274827d4d4c88f99be595974de26c79917a94772485c94391465e19588836205138cce5d19f7f62ae8fabdccb724c8f84a2d60c03425346189f97613f79ae652dc6b16e0b889b7f310361e52d134633f8cc15da56aa6a560de0c895fedf6de4dcfdcbff3cca6f10d2631119d7d75e0223ae73ad6f79b2f9bc32e4d28776e9a5ce4f733d824c3c7aa0162ce77a438df92a1f53d1878bcc4848f41dd0b0e8c88775d98039a05b91ecd7465186f6dd067db053f3557bba24cf4cf6a372b26162b228a8183484cfffdc7da2f9cc15972746cdef2e07e6c203209ccb7b925373d9f36250120\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 809455aeb2529962f94c2a7a214c7c449df1186c7a568d808acd7f21a898ecc63e23e859243702a7279a873109727d67a915ba48df76694cfa2370e5243386cc7751e2b0b40ff511fcbc08b8fd523fc094648c42907d3c30d21b6a3ab74cbf6787001a1dee5366a37a524b831be807c3776fec00575d3d723d4d4edac2cb8875f59c03f843bb9b379e833383e42bb841308a78fa1200f727bfeb3c418a7cecb03814dceaa65d21f8fee9707c198e3ba77b66a9dcee4af4662ba97e3fa83ac7c92694dd3bbf6360016923f0e6bbfbe050bc1b1a073ba08d0d567aed49ab215bced50d2eff95159810de874e174f614751eea978690aa868219b12449ccf74c6ff79e018428d8d41b1ddda2c4abf7609ab48fabda5800a0b97c0d88f546a5674cb507b909bb2c380d1c7f34d65f05a42a872456feb2e2b97e9071d1f17152e2cfe9d208353bd887eb36659d9468d7ec809058523347472d5bff81c44102c9b1db841ab6376d4d16c251bbc9885eb11b7b3187687d15635fb51d9ee918efe40dfa0\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 5936466b943bb0b11015c946373444d97e2af61ba6e67e8a4004c77ac6818aa8bfb5bef619d1267fce4f49fd40e6bf85690ef69d821afb75d6660d0a023fb67b7139f7316f7fde0ddf9d75c3073f1f2683dd02fe0c7a2a2d8551cb88cf3a4c1f4f73ffbdcc29e0fa0f148c7e6649b6f8e7453b708d7f019473103465a24d3b8dcfa98e44883b3bb6a24ee0152a4263b8315ddf52acd3d2f3509fa5c6ca0428aeab323ab77f0612e5e74710b515ea8ce35266540ea31361b1bffd59fa9139ec39962bf5507c0eb77161945e71270dad21ec30d54d9e97f088b829950bb236c0874f4c2ed134b565e7b0e5b63555a57d82ce6973e11f5b737077e336905c87504a24b03846f38a9fea414d7c7a7b902fbf34be86a0087d78935fb0302011a51c778a766751c1f0b11d014f5c33b5a1816eb86430d163c5e3f75ec28ad8f315db53294b5f52ecae24fbf8b1714711ad60766b3952e459b7ec9fd589ce2605bb1c11595e4580434cff6f748c00bf176738b21d2dfef0c44338a1c05660edb59f24f1\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 98baea66be8166939f2fcf1cc35963c154776a65fd7e58405e1fce04e2f9d7c25bd8a56be3b0f937b8c521f7e2a9df4c98297fc2aa696864696194c7e742a9769fad227db26af96f0e50d613e02ab24ad142e1642c779ba4ad4d4bde46ac19deba7a694e21659048468bb4da16f8436bf9def4dd148c9b1ffb92a5ce9263a65ce6d729ae9976c59d5de757548b11899704c62a47703fed0451944a82b3e2d592785038edc11a5da29975a5432a2742233b9e9f76969cfd9ce031dd16d1120e2f8dd1965f99d3c5d4a2b6486cf952fdc01f227716b4311154bd8a25939ecefb416e0cfd169a89f3acaec236f3dddb13d417748216fca0e32", - "434ebe953cbbed454c263afa1ffa23ef047c9b06114f2a56109bb77ef58d92b9bc01bed5eeedd7f181628b90df2fab3a7d6615b01d41b9dd1a01d7c467fe1acb42cf7c7111341cbb0fe7f673230148b972ee2cfa781ce2ccbcdc467b8a6aa1c20196ca4479bc88ff06d8a2f0c19ee272997a0f43f2d0a02a0a6a8a1032ee8396574fbf79636970735\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = c2caaf308875c6fc7942adce507dc24fab21899905efdfebf24e4d189cb46734eef0547eb68b1fa0e9d3be5e8714f404c0ed1f98d31896f2149e34ec077d493849e369aca2047efb7b4e8accfed92678d41fe8551bdec8bc6073e467a26648b91b885df097c25dcfcd8477301eae038cd41c90d51496412be9ed858dfc111a3b45d9f1b3d84c0449b7f18af43064e703e3724cb73d49db2f92cf7b45ba16608ed332b7ee57c05edc283f7eb572d9fc18ae1d50de26655c06a55fbe09e3d68d61953fefd0b0d42fa470c6751282e190fa42eec5c2a0bfbc58df41198a7e52af01cf456fd5a50375b54edba81902aa21ea0b96919b95a4d605ed6022460e6e811ab23a6d2b889738aeccc2480519e8d3c07e10a9f79b6fe4c9feafd6d62b5ee68f8cf840059050ac40530a8b09f1767dcd6c6daa488fae26fd9daebfbedc42e851427b738129019ba4aaa0075710363c5f3f798865acf910d9be639468bb084c6293d218c1089440c3dbe3ecd4560af4ebfba79b680d944af3aba9205c73a2e7ce\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = b89b0c1f2bd605ee42adcb8ec138f8953395f21dbf983ae6f86296a561d8bad404de8999478d7bc39e9272366b37457a968e68a15d585ab00ce110c58345f290c53432f066c77a027cc8b5fc1509ab3c52e7b095d58e9d245fdba75d206274a01121521f6e6560300fd2331e9a5e8b03a139bc7a6b636e5e519cc7950205bfc03a0ba272ec010b96129407e8a6eade7a3520b56e1d68bd2edb4e0ac3d97e6cb5ebef9a0c9acc9df7fcaf0572935063b2e6912b1bebc4563ed36c295ea3ea27495a11e41ae83fd8d7fe0437947346950b87a44af579713ce590d4fac398aa961590c1fe013cc93b96ef404fd2203313d472a05d8f0fb20822d54a8c3d75939015749523897ac13f18d36c5641f5436eacf5dc02c659a4df5583a8e86b2d812d05da32d0ad9cd5a82e045fdcd558bb4e5106de858bef6b6b5f225f7512cb3d3cd7a23652deb7325328ed59e0fe922c94d5890ec582056eb7f282b48c9c1054dec9c3fd27f4c30609aea52e89e50a6b5408e910a18ba5111c545423fe23e043e0d3\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 22dda4b8c0af2d3038074ef87060d100822ccb58195fad6c084bc1fd81ca7bfaf3ad5bb766d265c48eccd4c3dc0f16e846e9ca36c5b49d716d64ad0710ad327d6478552267d5b5b9f6afb1e0cead454fc48f52b5e414626fc235d9097939f7e68f4df1076032eb024ea336ff34c2aa046252d42ec38b4001d0e1991fdb64b41cc69cf3385c9b32f0b45d56680e987df8f7616ff25f320f8ed22407ed24715ec190233dc4bd2fcc9ead1b91dc17fc807bbe8a7d47df0f9970c36d8a89d22ec623492fe028de0382b32d56b91af5954f515a76323cffe09052f68c35955ebc158b8d069e25b63e70933c2bf914d6d41e23cec30a50b2e35d0a80ed378cf9d43e7542fa656f4417c510abc6a62aa71916d0f010edd19403163d0e022ff41db48a7a1f343ae8589c86b7aa46ea554df5b5e9786ddf0ca3c2ee976e5314650f39c6cca280b09dd787257fac847d9051136b641d3f9d4c26856149540d6bc8d6cffc4c4446851a832c3c65854d341ff040921e9d282ad5790a27c46407e9c8bdac5e73\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = e070274d94d99f502616ae11eab00aeb6f676b5bdeaf3f6e1f5b9c406ec6f56b8ee90d077f26ac42c0886b24213d38eb102745787eadd5b99ae24b4a986c24f624702902c2f43ed8f6592504328d939800a336d3fb742263d7b907074070673b24f5c5e8a9b402529590895d06c823c3fb9d5c933942c5a18878820243ad8c210b2f98b9163146b75a85ae1127ec1b9f80bdda356eead3c79e5d03a4dba63e382be85786c8c2fc28a26d028a440bb8057f3ab64d13a25ebc772de177e3d755e9866fae37ffb69aaf686d48b4ff07632bdfb3dcb21f666f5458465601e5793744c8a3af675b31f777d4fe7d59787d880939b2ef17156e293da74d5024e3715b866f567423e9e0a307c88397001e1dafa88855c314e5a5ce4e635bc9d3308996b8a1d82a5fb3356c0c37e41e5752e679988521c04278ef37dc112d999bfa1ec29be16a20ff9b8585ce900c234bcd064b1d7993d273982a3c02b026a58501fc5241a9b64ce34f388777d6085594faa5ef3b7f0b992648f2e050397cc30edbf3a841\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = d466b8d8b4fcb2a566b4f2203d786b81e63afd5be21ce8228f40a183a9de52c992e27a85bc7f61cf69ed0aa559880c79016731b5fb667795fd1b37fa0cb2c86dd3bfdc20caaba24d3254bbdd063e6ce1aafca2ba04fb90f58f7d9fbb5be9679e30676b80f7c7cb1af50eab77e77bb01b166d23648c3d36a4fc228d6210e9d64bb3759c1979c014703b85c4aa7a5fe0f9f014819d96c4414920c6b57de2aca8ab12f7067895b13fdef4bdf39c5d863a671d66112d1f841b5610c9065fe14b1b98103c45247c2078f8cda5bec1cb99890dabacf08086bd0d73af4df0a9113e704ce0781ce631d4e39683ffb9c8d21b65d999fd687301ca1f0f9e7744474af65089d9a29c805c3257b32c95eda56426efcc856bdba116a08a5241792b1c282479fedbd8421d746718e859434d3e0b093f9d2de02adcf86697520f05023caaac8740df9ed28fff20e97aa45de9e68075a73b09b2ffe7fe5398e971d69d296dfde0541757248bf0c3876f292373418724fbba47bbf16a6eff8228a8d73da863d882ee\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 539d5ebdebf1057648e82a961ec142f82a979d34b37cd90a48624cc0cd63c15f835935c3fd7ce618f383a3997e841a0bf5476f4532dfc73e76f2cfe912d42a57c2f38b90a497aee58b280da0a8f2e9bd1776938540d630ac1681997e66e30cde7d5364f88465d43f0bf23b4b2a7476813be3a8b49535366441e126608a3e699023543ee7967b9c99bcada9325d87cf3c4a5ed333ae50d74554f863a05defbdab379d5a43367fddc240ae760fb257e51adf8ee4aa2451425b9e0f1aa6963f43da61714ccdcdb4986f0cb835eb064a112d5ce4ef5e9123f79f21d500b9b87e7ae11bc08af6082b5a284cc04aa9f58972af28ee70a4cb78913746f3184b76fa6e248f827e342338935c0301a18fbac9ac9a97fafb0f80e5c88c4eb9a1c850a118f32dbcf357a1ee8079c0efb912594617b44f1268ca7f256309f60250f7e0b0b7de5077d5c900f4581635e67e5b9f3d80dc8917b995e4ac1a3801a45a1b88ad0ff16f33141824a9769e9ea3359dd88668a9a64ff75201ac2b171d3c85a1dfd9f99b\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 094cd24b3a601b80b54a60040199c6c0f3ac766f4e7ad56354c9ac551af0cf22d6df1612f81b0a195e4e471eeda3efc95656b87645e05c3f224187c85b8e0fc01f118aec78c5d2533d22951261bdae5346d6d158ad56cb305fe0ff5ebd6b8d0e947f1262e56329479564c1d4a77e03f81ec7c520cfe10a3abaeb77ea602bbf8309a0726051e4313be579d50f2b9113b21e581c2225e5fe3ec435fd80d013ab24b6cae83c0047dd81328a4a3b9d7f5d342c34254ef3618d8cf822ebd738bc4aca8c3a2df349fb7421463e363ea77b78836f825bf023cc6ab9a6bb6528ea925789e577920d9cd1bb402e5cfe192a1cd6c2254e16080ff247f54e9a02c7cfee876583c276d736bda542be218cab897b50ee5d36c3673ca20e02c07e922bc49b054351c921b1d65c23a6d967619901f09ae048d4c09646567c3367ea86b86dc9e353c14f65e7dc6926ea5d70b36e23c66db53786444654d70d910764842689b96cb87ed85668d608d58b31c3632ed985b9051aa288f0005cab9ea1d4a278b3a68fc7\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 06a763017fdada141ed44353e39b0d6a3038c903f059cf8132d7bfb05d49db22f978b86ce942568fcdc9c50354356ba4a1e43bb91172e898abee5b5acb9b0505f3873fa6ddff9f08413074fadfd1c6b977ff1e5cf5f7176726d99204de1031213f7d6c3ce956a93b29b898c197043aeb27db5f914ebf86de7d26e17fc0cbccacc8bfb4dcc7729306cb5aa6f8bd9320ce501aefddd1ff0de105806dbaf06c9c70e10b2a6193903d6e387e7eae612f9ff280614f86da8766c966e70548d255c9fa0e9945d0dbac5a0f0405132bdadd8da67bcbde0f5963f1e0fe9fefc0e238f5abb0030a87793eb952be375501636d86f68c5093b147ec0999987d6e830e90fd3606f1486dbc909ba0e8c6cef23eb4995a9b1264c696bfdf0f4cd969edebf03c5ce8a07258be91566722f0ebe3c736123aee981d1c1fab2a115b0814f584f8c59936974fcfeba4fa7cfebde8e9410494ef3110b6b2d419c3128884799d7ffb2ef99af6c272ccac1d8022fbd110a6fc12d13192e4a9fde1e7a3d8bf3ae53f6d8e3f\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 7b0dbc9f51cbee3ed57cec73dabd268141d15afa82eb378d7c6bde7dcf0650554eae79a2489340b9eb81d54cd677c2d351e36642f1bc5699b5645ff9c4e8ef6c68bf5e337064f78f6eeb19dfd4e5e9e70b3600f4360938cb9336e12361f75f39ebf44994de531bebd230bfdaccc02e0f3452976f73055d24d673a55e58618dea96718d180e7bda5372df8f2adfe8f984de3c5711abfe75cdeb81771fa105f00be7de76e5b0a8838dbdd8d22226518fed7383e2a101f62ba3e79f59538ce3c9f368d6442063ef8591cdde03907fab38c79e5fa326bd67f6c0d017cdb01d39eab8fd3d7a901065986db241e30c80b977a7c5723ccf15c9494b08a39371afb9ea0e51f4cc35f515ed88a8e5b702b9108917061d2b75e9dd55a89a387aa2e4e0d5b9faead4ce10e8622553966c1324e92f8dece4b3d7cb981524ddcb65760aed7cbc32d47585afe5f48eacd24ed570334814121197c48505d790402b85a45a5937b0aa7cff371588e0a04030fe0ec1b8fec9516becac30911f689015b16a44f348a4\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 654e9bcb87ac0bddabb2a877a1127cf9c306c9ce5da052f8ec732b1a98ea14c335ed82ab6f62d174651349407f1d91189bda73182ef8073e2dcffb39c21c2204081b36fa6c5d66c3fc97eb2ef3", - "416ed16cd3e6a4e5e10c2decda13c3a08268893769b212f2932c954c121c01944c51dd5c2305cebd54ef65bb6ea48cb05a37acdffa34395e5e6f540fa87492adfb9ee1fed9d7b47841f75da0a890a0f2914b21aaa0a78781af9790dafa4dd23e511f9d9eb76adb25e85c6cdde568fa14145d821f8602e67569f869d6e73e396e247ace4b84d20522e45a066825450586e428e806a2672525b90d316a5b13dae5d215cca466e064e541f549b0b298b42ece5634c6cc48ce938611aa06ffb120c205955f537fb21cfa7c5db92908cc278f7e003ad2eef936343a70a2d6460a149eb930793fd45ee737776adcd04635aa87a3f7a12e4184689a88dbcf3e9d9f6d829e0fad1f08596768774fd149813fd9e03a42faae20f02ae026647d68f3c74651a7f469da2359758be1d697101135d6ca0da131\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 5be6f89e6f531c41e248f0d72c37cae7b2a466886bd4c1059d966b5c973d127be3c75c7dcbd57a767bb13be20d9402a780a5e58faabb571399d7dfdf3c8f649c825d99309f84140db70d4bed2e160b22e49958e7e35aa444d4fc49aa24a02b2c170859fa621d14c3692a2353249118c7b01e018ba5d82354173afe122a71368e4342d88fe2bebf6a0255f719b985d5b57f720b0d4767f67b13ecd815ce40fab2b610c4af1054734934eae5fc232891f29fba6d364e4c0f2b26bf600836fb1ec9530d5aa14b90103e675efcbc92f6e88afa351369c694892e949da6d90e74f2ae853f5d8aa70d5fc132d9b41e20520baa8aa74b77c60daccf4da758b9d22745e50cd7ea118dc14926b9dfe0fe26600cba5b447e9e2a14d1d8a5e7af01ca143b6af298e031d2560d99aa090ee2d7180ec695dd553847175ce66084fae7b30ce6b5a3b1164757043dfe053853c84bdc9fd66708b029fbd44a2c2fbd8e5ac7c009f8cbf53ec2e285f2c365d823d31772bbfa710e70eba58d71787763bf0dc09ec5c1\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 3d7186aa38d431642aac2fa01101224d652e468ca9e420652606d050f109825b4c2943f57d943a48e8559898f9b6ee174eb0748a9c84e9cb874c50c760d2b1656374703bf82b2e4012d4a4b642a20c2e5e9edac54f6b152c7d79ca5591d50bf9194bf36c8604dd8f31d9c40250909172346331bb73cda23c6ae481ca91dee49a2298df8cd40e5b7f6d497a183499d2a0950f2e440614ab5b4279c887e2b228c27700013ce15841937e319deae2f7350a2f76c43c6e02e5937686f4004369e478f61aa7dcbd38d50d93ce74a9aa8a13cbb1a8f92cdd382fb2c35cf292a9d45e404cb1cdc14608f5ed3e2c490c22862cadf0c6c63116c81b7ca3e8ab6594e55f10bc78769c3e4cbb5b44e5a1c2ab3341714a1a40702926bd5e4facf3b55dc978a2768166a48285c06722d5436bda3add1a7adef76fd317ef06f7286b47566a38720232bb58954efc44f2207de71c2f3661a3140ce5a94145df9d4bc4cce0a16144fe0205a1da7f57409fc8da45a5062b2ee39119c639436ed128983e1c7fc4976c\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 9f32c9b659775417abb7219278e0ef2eb30ba487d42581fc22fbb18dc11f5ab081a40621b4b925fd40ee62ed792e853cc26f3589aa9bed4e04aaa7773a08b24cee1ca2b83331487f889d7d1770a55cfdf1654c4ce320542ceff8b0d62cd6c59c8bdbe923431d9308fce911b25dfd1206b9c97c0cbcc46b36faef1aee9f88e4e353a57fa48d44f88a76b3e67cfe276315305f71d0f3656f3b086d787031dd4c716cc906f9384b765a7d2a648ef497b7f89b8fb72d63351bfd0f019979d859407e30d7ac22f0eefdc92edd7ce8033b11d266d66eb19228f75d7ef300848927c9543e6e7f195bfc9448ed5cdf2963676e1644d09729115ba95878324573d4bfeb74c7713b405304155bf7abcf7f76bc3fbd96c6839e81624d96dc9f45f69af43c46e8720d1b488aa647c0a7f56dd36619c1c6dd5bc93b3fc00a00dfd49a19a2da23de40c3de197ec6cb55ed47062ef17ff15112a78728a8b5f3344d0a7168726b0d8d223037a52a2562dfe6c943cf09d82b9d777c3c2f1a2d2e2112388b324088de\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 409f9dc527da49214994cf1ffba569f2e3ccb12b626a685367c48185e06e972d3826df52b54aeb5426977c4fa91ad5e55cfbbb86dcdd8da68e83ba5f25779d87b2e9035f7591a20d8d6845215d3a4ffccd0a01cb4fdf0b835a05686f64a8f43153a461d78649e8a635ac52d6e001068f8c18163b40b3860691117cdb0bb15a35364d6b4ca264a24938a68982beb8c5e4c5b9c90480777005d4906f2007e337875201718acf464c44db8d2c0e7222583088577759384fbb7bb8bc409a790b987fedd1d09bf5aea2a0e444c0648f7adbf32145df8c2d21dbafc408f8f8ea05f26a99b182fae3d3c12f6e7d9e4404dbc20063a1a00127677d97c20a78dcc7572ef5b3693aba44a9ffb1d8c7322596658b0ee24ac61f8bf66f83ed32a953569a2f0037c634a9314905cbc8a37722eb5fabf3a5630463cc28f233953b57c0d5d2f6ef281cb3f843a7c640d6e566809cec0eda548cc1f9efe08b4b8d3604183469c34d1194bcf6a0126fc072c4c97aafac748bfd4e21b5f0347b1977e5baea1849e92d\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = d28388441dcd3adb103515a74be1afffeb250255ca7528e955b94e7b8ce826c97df3f371da7e7f399477c1bb033d50f4bdbfa982e3d5eddb6bf45e08dfa41d5bbd976fed018d1b8bbda013e79fd80c020ddf5379e96929cc70868f025dce41e6f3dbc220b3cc6fe70d7a4bd0659c60fba376d672016599a44f89b62aff469e7e91b24bfe645d63cb0cb03902e8ce8448b41b5886d55ebf054ddbc21c23d571a4e6a353a5f880ec2478d206a2a08d431714de562bf2aa6a5885e0bffab51bce4ed9e243eeaa5d1b2297dff1bd844b440e9cb270b6ce40b76fd79c7591d3f38a719190a5992664f24b8bce0f4d050e8072ae4a27c51b2e284304af4e2ee2dda546a8ff91affe20882c119ec1caebe406ae2b04eec9bed107cb3b66420a730ecc797c028bd97f9dff631512342355b6efb3fffa49d55a9a5d5ad45182e16f7c378ca36135a520732bdbff39d525c89c0a3118c68a779bf2f2f43cd560b4d11c606fbd089b046fae8f01447d661bc374d2b6a0e094e7b40abc240856404d2aa7364b\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 473f662190fa09abd247533dd2d4cbd1880ad6419cc3b3b1dee6059d5672b28e768560c604260a181c41b6c33d9fd902163bd956f67011de608b5a7a0059e2e0be3699119afc8771c44f7f681ded984d0674754b0813fa906ff8d9db40e1e48fa25af65ac49dfebaa30c957e7ed0e06d2bfd04ca564f881dd8cb075a6a708eda0b47174c66386a5fa1b4bd2f8f2d1661d2eae0065c95560da197ef5644c7f317da9a8dce7f42f84bfd099e9cb20bbf1fcad1c4307903e18c9c5595ca8a0bf2f4b2c3c562561df21de86329a7bc5059209d05699b888848723488b111c0e72a0d84978b50242d94ee47e2df4a0c953947d846e56c9c9aaca0543ea13671e6e8b9e3c3799cef6582bdec5579f2edb171fded9e04a900c61c429cbe09768b93a417f1c59b92381682bd66d0018e94cc75dbdc0d37acd85877fa229db0eaaccd9b1e4275a9dfc2bdc60ccd7ad5a597e85c443ac95f878378d88453074b83d152d9ce4f583b57be32cc13971504d713c3ccd719e79303b0c1a866e21426e1049ce3bb\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = c67de527c6b72c804a52df6e44b4fe2e408a9f048948ac16db55b664b5da6044ba9b2498a14f66a83ad76f1b2363f393d85b4470d318114247c6f33c4110e24801ca915800adc98e8b3f88da6fd84be3db00d09f027dedd60e68cb0b467c04d6bc4c629c168f6ca46988b6165347aa885cb954cb4a0d2ff2851b7dbe4cb55eb89ec48ce45064f34d6907ba62d0b5468b316753ed36b1ec8b8f36a05adbd59cc03f1aca50001bf59156b9065cdbbca855c54fc3dae251a0fd1c130f545b3e2d51a632f778999bb2a6693fbed677206b65d9ef04c4dde2e5fabab0ce9668135915389dc498d1641c2a504bcf62c94339d3111d64c5fbb476d7cbde4dc72dc2f1745d02e5da12fc92f9949aa672e9a567ee4dc760610fb3f280a9612b24fb0a367a6b041e5f9075d20cf27f33c34c7a005cb2024468f2ba51de56829cfe25182fe9c7ba95c6314276852b2739c4d7da4514c58a53db655d0a7cd442e3f5728e472b8d0bda4e275c3a3a7d9734a35409ac8b6bee2def19f1507e8b21e278cbad13a4\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = b41adc2e291efe76182d118257243abc0f8e46353ae3acc7f22b1474ed255be6fef75c620e362c04c875c27a6e93d0beada311c01143a249b160b92753687192fe4875cbabcb09ac137db95eeeb06d9b220da294968bbfba6c0ac2e3e0089fa8038b0a501d90ec64f5270ffaf0bd135980ea84d18f7ebfb7417397c35d4cc09f7099ec5f9c5877b01b95056196d726089689189bdbd828f82ba621ee6c51e14f46de40529fb75550cc92b51887c7746eacff279ace83426de329484e2b3e366366a9570019a8e87802c8bc8d1188e1839837c3e2d108448bd9b78cd9f4d4ef7d2e038ebccdca08365115b68d08e39babcf87919918ee6d84afa8f2acf89e4ebc0847833a18b28330f6228ce6e42a1dce0144772a306e8e6abddc9970769c96ebc0e4c4ebfac7d02e9e87516396ef8134f182b4fedead9ddd8e5a14ad15a395009d58b1839b3543c9c30c01255a56ff93075b7cae3f6cc0717d8b932ba4ccb186a9af42c0df16e4af298280dd6d19eb9b806c05a9d08f2dfb436a9a4d8eb6d60d\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 8dd51dc50f3f37d9c4f4ce243a23ead21eb389c27478e295d95abbce83bfa439b29433b550c4e04832f16f59ceb29a7c8c38546a8b5070d37033229cae1ba097b18c05bc590c483d9e4653ce0d8d10734cbf74f35346c6d09867d5e54453c701b9ac228225900272fc916f1207e791c9cda36965935ed16a51ac1f38f773194744eaf00d6d26999ab50256553be60f7679c7001d33415ae3bc4a1cef1dfa720a65e4da6fbb87dcbe1820518b2aefc544a27a627073d6dc5e1db59991f70fccddfa909d7c1a261c355993408229fd78ec8cd889e3f7c686f5db7d66f0aecc750ac49b3fd5e4cfd7702fd2c8181a2540cc7c6ba944e2928eb547b8cb77430b1aeab5d6d1d374515106084abcc8753d3e92370bf2af7685c1fd4dd93f4a04a1dacf15109617f8652758d1fc9ddd78cfbdc44db85a5e233afa29ed6d6c239deadc93a105f47da8a77b34a6bd4dd", - "fc302a3eba565184f3ebe4e086437edadcff4dbb0aa17fdc50401651de60ce7738d3fc0d5c51144be50b4d36b62a33dbe7a55fbc0\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 471a17bf9d8a875f1206e9c139877b50389e96d0fb6c15e2f5208ca8a35a6a11cab06ef4b2b8ecd7518f2a546b792897747f9ba849550aec6bcdc268cab059b63dd69e459e317ef3eae7b508bd9e33f4c58578b45a47364e7cac4629d43cfb9d6c4585bb2d8a2f8caf342c4004e933ed6baf652d178538b8a0cebbed2447906f83261df3edad17440e0eea7eca270cd7f2b5a404d6e72565764dcbf57888df3a0b8a6dcb52405b6819af81bcdf36d5c3e7ca8b73224929cafb9d1e98bb1be32f2cdcdaabede8255687d8228efc0713bc901855fb63757b9e755033cbbf09941824762bd0ad53c724d3c6fd01877424c2107e5ca9c1f7e84f1f9dea83a9f802e22d3c2f10833c475a3dbbb5b6544fe48bbcd25248da0357502e9c5f4c00914dc41171038e800082767c62a9c9ca6ff06561f7cd35d9626535fdcce5beae3c9505efbad478915936dfc3947f86776a25c5fbbdaae42922db2607809033ad2296d602fbf47f0fac1c0a281807c6c9fbd68f4d45be8b1d1a0818b0310558f7c81558\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = c8443c63bafb0f500af4dd195734765d5177e2b81016fbb647a64642f08701cf00cca3a15b76ae0f60ca9d1469d3e226d5fbcbd33ed9b249def58f54ef90000df2ef35394f454aa232e3629bd95d021b393c7c5d7fd32a5ea7cc1f5eeddc14ae8d80c7af0d781ce0609993c52943e71e01659b51cd4726f9c7d9f8c23ecd6f946dbe5991f4d064a7e7ad92278a00efd19c87a1ceb5ec1506b14860e12db6817556e279b65504a97ade4aedf84e2f44256d88b7db263be75013b3b4e19cdf4f43d1861936eba689cf9f33e1bd514f294fcf4a37c42c2b64d6d40d3acba6b437abd74ff30f2ef733829fa5c5fd00dd5b9aecfc39ba72191130944347360fb721a8d47085aaa33e35b6f5ea43cfe37d71da69ac628cb496bfec81d0ec6663436117b58d5923c09b345d399425d8176f072eac65d3fe6823473c5491c4cdaddf004243ccac1fbb5133e14d8aa59dc936cb9ca1db1716f2c8a631a751b494ad67d3c2cbf8cde2c609bdb4e847a4e318ec19ba5bc804fb92e8552eaa74e7d6a5abf16b\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 448f9991dcb8b062ab546671a097260dcaaf68163440840eb0232ff8a2bfc326d53dc49fe1e0aa84d190522b3020166adc2820fe7fb51529bb9b52caa6a50bea343e1e2169f44476bf3b38ed93206d7f3285df546b674a570fae67f1f55ec3cf3023827dad09b19efb3ad90fb462438a93e3c6f555c8c9fe235c35211aefde711a2b81a805b96c5b5a27f1fe1b16afcb95cd0cf4337d20ffc20b8f505a633972bae62274f15128ccb061822667a6a14c6011193df2d43d3366b79e8d5d9f49bfb8cde25771979fc3dc58b1d5ed9b2952b885340eacf1bdc88a9a83be6ccada327b967310c9653c08985975e15eb7852ef9b815b5530d60217c9b3e2acf38c2618fbb893fd03ab47011e7a17b2acefa5c5e7d09deb4bbe283f5c8a0193ee8273f826afd3ee5e035be329ab04a2acfa6e4f8ec6f90e4e9c8954e1cb4fd2b5846643be5ec81ebbde608deb60a9448e53f7b2d592dadd0734b99cf150dc7b1dc32b0b1dbd68074a2ead3c4d885b404e81162639a34d065626bbc98a46066f6887318\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = e447af5561678214e302bf3cc4f4023df4d5ac8b27ad8e1586290bf074858cde3dcf624f6ddc6733ebad8ce49bb87dc04e6c492aa0df5b2726260de41353507cc15428e257e8f1068b79972d1f55fcb4100686dcf2cdba809d4ec70bbb22a9c4bf89e338bc63ee180ee4d65cda949c25c2137ef92bc33063ef5580cdde56f72ca206e38db6ab8825e895f5cc3d02508ce7345b16375892f3fa16b11ffd6076cb12e54c9abeb095abf01b4da32ffc977be357a6fcb4c4ba7cab3e60bc5772a83903285fa0183ca87a7bdc31b5deccd55909fb0a6a4d82af45e42a0d47c57a7541344d864c8732ac3d1f1f23cccb3f196f20edc6e1412a3b15e645a5582a9489ed697f4f46bc9a487154fb609dfdee41c424cf09719aad6c85d3ea1c122e29a8e46e0af8e7052fbb100788007d98b4a325dfcc3c4bb1eebf4d0c3c0812b7937713e8702be35a725ca5a0891f78a854188cf46ec97bdc5b44bad949359dc59e9d3e55bdd891b9850402c5ee055197065ee05d702d54f3ef7ebd7a32d44602e73383\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 557241eaacf5e190018db935feecf28d81ba14e2f91ce295a12ac5f48a9d7c7933bc886856b0a4556243b418b1f7ca3d37e3ac730e869f1b9ba119ea6c1b7d1ee906ed1e7fc31be8276b18902cfe59333b891dd864367e268404875452162ef0246be23a46acdd17234569778c887430f17f16ed1a565e97cb7e1dc2f84b68a3821df2177d4c1967b631362fbb128cbb6706b6128960169c3db606fa1b6e31e5b21c7ec1d8ef29a0138c62f902bea7b64bef7971fcd036164d4416884a97e79f641d10d302533790405f248cb502080b666e75041a6164b0cafa293f4d6793e5c4a42cb4041233d7185898daed6aa0044f1ddcc9c3ff57cfada82142cb54cb06868ee9c13b305a92f6efc4af8b8e8a569c57b3ebccb8bdc19e76ab85adb59e7075afd878356269c63812443c84d13f70c22f1c98dfa05faf85904423bb476b325244de80f8cbc874a5311a106a5b977d2d7c1c053cb2c9220d8ee34fba15757175e7c3ef5a139df245a44d08ddb8fb4525f978073c034c9001bd6fbc11786cde\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 5693dd850f0170bac3e3530bffb8a9bb80b1717376b7736a9e13a343e3bb97211a4ddf47da7edfe019ae1f411bc29d5b70db962a8f36f85010c276b1141b14d42342485d81ebbc291238d1470687ae5f4d564c3f9e5d56eef63f6206c545a80cc59929d16b1916bf36de340552585db477cfe531c5621ced4ed2e450e9b995d8381294a0ae0188bbb7ae0e4501e590eaac173bed94ffc6c92cd7f95f759615b7f7152191aba74d62d10c22d7be5abc8490f659c337f612e21f26252c0da5455d5badf164b135164fc648053ab29fd73a5966af21f33c427ee121ceb563690254a33b764c6239021d83e25a0ae2d2f9b0b162907a548c28c34eead5b4226bac554789f95b7a7486c5160e345780c28912a7c5510bf661b00d7bf09d2a709b30e66fabc369a436cc1f24051e010d5e66115724d4e216cb2c2d5480a72ceeb694e7adafe963deb72e2d32f6a39b2bebd0bc9fcd9e32ec1d58d238b385fd967db3ee485ab5d6938f36e0cb475a61d2c93250e30172946157ffd67be345fb9d8a1930\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = d562cad64efe72291dffbc533a218789806229690495e470c0f1fa92ac7388d8c9cd28185c30d302c1c12dc0a8a275a3038e90a8e1b4c0dd2cbcb1122b25fefdf3a3b5bc95c51151c7ec4f2c6dd91a1fdb4f1c95394291ce477a9bc6c374010d073b6d2699a302e10eac34432bde58b2ea64ffa5a165bbe9361221314e46fe63cd668c33f91c995e0ce090525d86509a34b8edfe333c5fc2f15c0bb823d0ce5cf407b38663bc9dd20b9520f9912d8c792771220adc083478a08884423c6f13852e356adea36476f5b7a6da5e127788958fd42a746d854a8aa2834445fc7caf534fe6a07e45330eeeac8c042f1cc528d39a8ef016c5bb88d9bde9fd8502642ccb9d120756cc6eefb34fd379ed20d6f3fd391b54a31dc758a8780935d52881082f23f0b5c9460e83369b9fe030d30be208f8a4686b9f74dc6dda9f29957eb02bc8238ccc3444af8e160f6511633c96b683a5e4f94499a9a944374283e76891072b5cb6216594d87581c2b00c884b07785dd58b954f4f850417f8bfdf6fef77f99f\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 25b461d95013af14d316948ff8776927113814cb3acc23b7f241799838d9081481e7f27fe1c57a40cb6303f4bdabe3c732c350abec0330164da650eafcd62cc44fd545b8ed7b2247573e4b8c7fc0a0f07a4b4cd685fa64cc9c27dbf7bbf35be98de52249a80e9610f91c724e09e657e3b95d2ad71478f8dd379c73c193fe503245ac003c238045c6e799b3bfd805e55096f86ee9a46e27fc2353fb59439bb7a01bc58956f052543c6da133c5902a053ed5e0c5ec074f35757bddaecef424a7705437e217224b5265445e11110a8dee8cc8881ee03653e9f68ea9ec5dd77810b9eb9cd68ae153531426f208b9e669be6a5013438283f00a1f9e827522178b9730ab72b9ffff5af9bd5dfa87632794d17913467ff0aea511a8aba2774d638a6bf8bc5a5c6589dc9e72df8c6ce28762a2094746e708bccfb4ec975f3676e3729d452542996dfa9dc4263e743afebff649a0b12c214efae176fa22e5342c8f66b10d012f6852136a82ad8da72d2a174b510aa99184df188be760743704d42900d155\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 07de84b9faf2ae81955fb71df5e5e0b432f1ff72bab8b80a3305416d854e4bcc0c33db78d0ea4e51b63ff3c9ed9b7e428fa72a27f9124fe7f7810cf83b830c5993b8fdb85fd7738e8965d48807b087d58d322efa3cc1006abb273f32dc52d6e98ca411fac77617467297750d0413f0af18a39b7429045a0b6122c7cd601b4bb04611a38f6c82117389981f1270f81a4a6f81782ee8ade72559cc7008f86065d697ff5721f34cdca3f7ead956d25bc1387ede5b5e1bc84fc47a31dab45920817c6b86f15fadeab17c22123e6bd4162733ac5a97d58d2e2b9c1fac6cdf682436d719a7940210c546c74c7ed3d64d76d7af06d7eb1eb3d0a5b31dd2322fc8fa3147592ca4f35863c05c60431870c91cb537846dd9028e82f3e014dd8456603cbeba7e48ca89d75ddf053dad7c89fa6ee2d315d1e57841540004251372777e6feb350b6f8e04934b4e623d631a76b2ed78fe67d55ddee2750fc3fc56ddac7141640ccf2b4bbe4e23faf4c9de76b50980a1388afb4b342e6f94bcf6e37988ab523b71\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 4e3712c19853d5431f8211843b51a56f8f09e182c52c21c8ec8af0b4b01330d3d82618048240eb27b7595b99532676b45f338453cbeb5bf089a2fe6c5a9f2766696254546b2579efa6020324ef17516192b8897f6b5f8e9567bb05b449a0749e2aef992454aeec0a44a4a49b9b2ee6e231428166720c178226f29e48b0dee66c7089aeee7a60ac9001a3dc7873717a4c25e11c3b15a2e6", - "88a740d3463f3d4d22c66ae7b749a4a17beb8bdd15fb64a20538edeb2bb5eca7837f4bfeafd0858e910ae943b3073847f68c08186cbbaa1c35e33262077fca3be60e2a8bc051553eefd08d23eca5665837d0a604ecbdfbc16560079a0f7bd1f0659b7ac251a1fcbc18870164996a9601d9882685f359a0ceefd9b476a297ec4e482496da0fe41a081c43bf9e05b4657ee76cec9f50410e190a814cc5ad6125b2c1dae0d07c3aab98839f78a77a20ac238b106289082c695275d989e77eb45f0b63db84546f6c63ba2c0247f73a340bfc55fdefdf02e5de4cb9047a2fc41747a661eed538d980ceface\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 1d0050b90e5eb30d6f772999383dbf06b89f5752b461b05dc62cf9daea0340a1f43424ffc567c54a9be58a688315618734f2098005552a07d6916221c0f24f539ea57454907d5648670e50a7907a5c7a7156d9576689a3b72e7c78c892a0eb2f4a241484bda80916899fc8ba6080431f47a78a17a0467722ce8b7e66c1502eeafa5963857a1791aa61c355d1d56f1f9c76b4e1c05b2a669fcc22a305baa6754245477aa6c02947cfa15930807884014d3a5d784ed291b5e3261d4e4079a7bf5f07ede12d6a9ea4e0f05909dbd46fdf7f504132963a7aba86f23b0691bd69161e81bebce5bd8b5d545bca66c430e6a05ee7f7d1d9c3b6498c534d1bea91b127d432d45976b29de017523547b936d163d8d8d75d4ad549a502ec441180ef6f06b41ab827a57530499fff99fa4a8c308ecd9bca6764a0846eea97e15cdd19a028fb3ccb1d33f407ed8bf04d8b73b7e004e17ac8e5fc44be897d46e1420b5c57566c114ddc25a05ae8e8525b92ae9b28b2e313658b4f941a6989b46db6ddd8c371f3\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 9a0d31e7f932b616c73ff612e42dd74c9d6f7566a40fae8e6677cf6d54fb6f2e579b28d0d2d8670a33b3fcb3ebc57d7ffc202b801aade2229540e9c45327ede92354bda2dab08190ef6985d824d03af59709f022ab33cd8559b48745f1dfa158e100a68e6acef782407fb0ef4b96b4bf2fd7e40695191845aa88738e66cffd7267d04536e4979508312fed2894db446220014c3cfa8db1fece66e484b56f105755e6d65706bca5b8b4e0b615d56986f1d0ed35b5357d17f54a32f4d5063ff61ea4c853f0fa99d77efbcfd21081589fe63441324a0fedcb6cb31c91f6579b2b8b8ccd288a0f0fb9f907b474686d41c4ed25bfd07acb864118825ce56814babdf6dc8ffaf5a5cd6a30941f7760d9276e00d91e9ac5ba4fd0b3900d54539be2879bc95c6c58e6b8443cd8d561919ac2431528bb8b5f67cde0d05f2e5b4e22aa902771596b5389b662ee847f077f9b8cc35f0c8192576af7aeec1d2c719bf7183f072bf3bab37897aecd785078a4bdb06d0bc2367df36ade0583449ab25e8d035ce2\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 3495cf0c5cbf064fdfa088be1d7e57982a798c17933513d404197aff77c0513cae184df56e0bbbfe6b8311a281d8e2cbb42157a156938381f4b0b1aebbe408d6b0365fc20e8f00c39020fe740332b14d69fb3ec734984e92bf406f1449603164adf2c3c77675b30d25cd5f403acc5f104aa754f755626f1e5bc9fc0c570ef3bb9e7dd2633ec9163f056cddf73debc548d52bec6214af9b4c6b5860d54c2a08b6f81af40f8fbba9902a65e388a121402ea276cd89e0076315d4e12e045497236473dbf6eff14ef21f7875daaab03a81b5070394c127bba13e9fc4480ad245cf4ca8bee343028db6a808a2876b7130bf1f0b4d1de1f1a7f841609db96b50a28ad4e263a76b78ac2fdf3996cc5b67b6fd71f16bbed1067c0f9e71f399990b9223bbd8628614a7fad5a45970c4ffe174120a538ace6969fe0cffc9508929606e4a30ea28d555124206063f2ba7856c6beb0367012176bc258a6688647b161ab2382f9b3c926d33dffc12ec15049c2df248a46f961ba92a94b9e36083d0c229c406ce\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 330ed439b3750e35bca2cbef5bc0470799c56b206256b543d026dc11a34d15d73c696e03340c8f0751b0dd204b53af0cebc32a1cf1f33b20b5755bc4f2b9f2c8bc91939f880e62a0d8f54fdba12e602ea37af779a2afb9258e19fdcd51d4e767733ff9827432adad2f0781a46991d3d1dd9a8e5a700860e7defb0fdd3b4097aa101f95814b848abc0cb5cbb260e61c42673e0e836eb31f97a0a50ae9aa1df72ef603f0e78c91459e690363042113335b2e1050eaee0b83ae5f6ceb50a4c88956d5b01451d56e72a7755c28768004b258d86c2d790ddbbd66cd0a7f5d017bb62b957fb0b6e6253a88eb94dd5d3cf90c92dc2563b728f46928b83b1a29ecd8100e7efe254c7e043f215933f7e9873fd0cea1221f03e31f43649cc2c1bb42d7f040bd5fb401a1f3381e5c4a4fc1f973b67460b5bd2c7c99d29dc14490922138b8a3b9a2a415f50206f50d254fdea8702cf2e4057ea77cea8f18c5da655416a1f7eea84667789f78faa98a871b0a6837babab974b60ed54cc7d287d538f140e7fd6a\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 6818ee1c57e9ef40da6b1aafb3d3cfc9376eff56c2913b8b2e0891dc7ffe4450fb25f2a8d1b379c13b6b8f45993219112adac050f43ac612e7957c9484a3bafef2e550d15a8dd88faf9525a2fbec8c702d0721a408b1261b3af2be9c817e0e1dfe8b6c58c569539d66f6346fe0813762caf0ea857895e1fe90d50e1e0bf1fcea7d2cae0d5bd2eae197b0eb6ea15eaac077dd81e10c07e71f948382db1c5dd6ee4d86b0144aa648c38eea0d8253eb988205a71af95e1afb33dd20fe8315c16ced59d6185acc43e8dddf968875c331c5ac31af14a9e55023ed03f503487229be4f772eef970f3f132d1fdf334737848994d939074c4ccd448e6d2b9065088003d76d9ef38e8c713a5d8a010c9ea6dbb0bc07d32a515ad1437029bad8eeaabbe92f1b173bc8c92af832e18fe0b60a006818ebf75622ffcea489cb3f165c905c18a52a04188bcf132db833d7416858d81bbaeb8a62f80c1b328133647b36db5e4b37ef16713a16223fb24e8ae93c9d687c62c77f4ecca256e30b3ff88cd8ca3c0c68\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 947f2927355398312e17781d59a713a6ecdccd4ee315049c041b788ca52c691a7037bb489f71ecac2776dd1171853483eb453d4b93f136d51318cf32469b3d56d04bbe6dfee2721abdda3f40551beacb3f2348dbf0a8056bc4bef013a4e9819e20e2b045c3bf77f79c116993c8064c46cef8895f874438c30e555a59258d1a01596fdaabb22fed93c51c2a4881c08bd09c3219e5fa2979a32775c00f61af935c839f7f0f54a74677b194749ea1831c44e61113474396e398e4d821d65e41b3cd55cbab2b703435073a3b0c2705622cf802f67f346babfde288ebd26bd909813d8bf51fa2b07946ac0e523c802173fe6a42f41568281944f4dee91077a12e41d37e53a4704d367c2b5b013c90f73b7f24d703cfb006c8d0b399f498ef2b62f08834835108dacf637959c5506a26bc3ef5e30e1100b093707fd3b5190b597d0a6f270b21eea9aeed5b1e77acbdc01c8875724744b37554791631cb60a96ed9d7b985c2d6a2c09a33a17475e2ba47b3f56f9a33072a0fa920eb88ca0d9bd195bdde\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = d054b2a5ae9bb9ded9a28528b59530dbd6ac220d761652fa44ace78743c5432a517024900c9b24574e096b6d1b295ee5251d2923a928e7852820c455c43b76e1d522ca82f98852d7cbdcfe0f85ff1f3de2cf383ed6172574b12af7fb03c58023644100effe836bfbf8e7362378541f0569606d1842fabfa288dae9ef271079023eaaafb6e6b4957e0ef96bb18b968d73de32707296e805691532925e18a709d036bd798a6ea0ee61c18aab41322a7063dc372bb1f0b9991d2314c94e370a8966a2187a8940d81b6db830931c101ecc47d13c0b9f91b3a07ad0268d0f3693684df91a8720463fd1442f01e5eaf6741d2c2391a8b4d55150728825dd9e922d89823051948c99921b7280675641e9a94c3a9d3de31332545cb6e88fe54d38a111a1f125241333ffc58bbbc4e759b3986d73a3a8f7f4fd81c1c634b65854d12dca87f1d40fa5624079426a53be23a1649252ef027605f3e82333861de641319b8418b963d2d043ff789406c3e34cdecccf111343632c1bad9deb525783676c36119e\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 28cad6c07a93289cdc0ffce1c1beb709c6d344883e0e175feee78cd6c9a9700cc89d51cbb214e7b8e6e84a3039ad2eb2be4aac0c968b9081af46ca68fa1155554b923eae4f4129cafe12c44891656b5433d4e048fcc1468710bd9a3447e917a35d6333d4b5c7118996f61e0730af44fe2c663e980b301d8c7c33279da81adbdf33c8e90b04011665c6263fecdc45716015e11b5d9ce3077d894f4168159f37f2ab3296e66f2669f766029f8772835d7b887aef0d597a537f1db4e84e1ee45bd8293b4bb6f302904021522cb9eec833fcec2ba008fad69a6372470cb67207f29bbddb4a22470d91cd58c09e37d54a0751613ae8e0f29007a409d31c4e61dd6ab8d181d14474b56eef68995f2ab50622c998fd49656c9f6507f583927209253886f60de38c294f1fb95cd0f5fe3bb8d9f1462730c599093aa9418429c3ed45d595fc43198094ce216acc729abc9d7d5c2a95014d8b02fd50a7bdf69a3c3bfbbdbf3e29de2217825fda34799f231fd7d3ff80d1fbf82f82ccc189598590a051c23a\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = d266da27670c18b97ccd0fe8beb45f2f83a0969258449fabbedc12d7bfe078ba741daca1c3fe504631b221eb1c899aa6c3a89d3a3904f48ebeeddbdca91b1bb9400eb1bb4d9f4ec903000ce239bb0a807de2c3b916336dc196ec87832774b701115796c4ffc66a6e344c9dd1ba9cd8517e93694f4d4502b20c72cb87426f250373113ab5b4f73c0b93de792ad714225eb70b9b44ee154719d89ad6c5c2c78917d3dcceddcdeea90bdaf0b35f2d77bd08f099a245cb39af8cf70d9dac0efeea156aaf83b5316b5f05c6fd9a3b6de3e82c9d02fdc5df5e25888c200219dc324c856d7a0b5687e3463a13accfb1b13b25f3b35ec84e551b2fd3738a1924dfb931b4d264e9515c508782c6ca04e2f66c30ec54873d39c0501459f0749aafc652531aca65d1fbf9b4d3f1272d8e87ed5dc680456d8e7771790a64b628ab05addd1078e99c0e197f9bd648db9caeca4e7160563496a18606e57bf5cd1c21bbfbca5a138852fc471eb09cd5a9e900409dcb2e0b733c54903a70d04e58cd64ee441d9ada\n\n# tcId = 209\n# modify first ", - "byte of digest\nmsg = 313233343030\nresult = invalid\nsig = bb94c13e6a00776c615fc879f33bde87218a3ba010138d8e239d6480db2431a67499a86d86558e3c16c8292ac5e5324981684894c8c7408f741de4bb4580ba6250f81ca6d0e8927f01de76b48f5e176634e0627342ec7d941fc25926d4b3efa0d94d9e53379c0f07f0d7a68f3fb26ec2073d257a6fed96393707e09e4f7eb247d106720e91911637bf43866d7ac90128159bd2381a5799a03b5658f2ec5956214383f3bf7b11837621dc4dd2a38fa4bf979bdbed9752ab6fb5c5af684304220faa3a5329bd106275900633488f25fcdb7bfb13db8435a53050f00866705c1a6c51507304a7c09c166e15bab7e808032da23405e8d2d25f64066c07a5acec27554782d2fee6d71a52f588268dc6fc928bffce6fc5eff2f53fb9d923f0e036df832c2e834b738646f1726c4016df56cef624d017a8755a9d9c8a885f53774af71ee69b34b7ab5eba4270a19f979909cf8331d64b32f759504ef35e6e1e839c66b000dfe24893a7a55a3d422c2be8c51417c266288fdd5cc98f8af150e579b42e96\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 4f66ac4021d9aa29b43caf068b45c62300884232650b1809cc5c1eb9feb5834c9177d5281d53af9b9a868471936fe7911d5a1455fe101a394182c1c21d5aa7cf203eecbd02507797c8f9d1a7d69c53f639f61ef112ad99e87e65d02a15dc48e90acba7b09be2366eafb45a1d2dd4b2caab7fe07b0e3ba94e160a58df743c15d286bf8966447d4305c1b2d27d23203e1eae1a7e2ed7da7b7962c4f6e95e9bdb30e02dc1206039e84aaf495ab6c04628a661f06e7592c4a9f5ad9019e2c4f090fe05282f00b43ca98a8ab1a0b38db98a7ec36c1d1afc61a9839796fcfbcb0560aca2d11a8bfa7dcc46e76b69678184b8ded0d49efc601ec69266164f8e5ad7f7ed416a92c6bf62fff7fea732add959723247c2b688f60a7aa1cea5ebf913caee52cc70f7a850fe1c8b006e4e244cf2d4f948f040e28e90a57a80f2e4fedf6650d59683af70678f52e79b9c60a93536814fc6d669be8092703bee6f2d842518fb7a031d6562c740ec018918aac1ba9192b4b552a3cc620251bdd62670a834627bdd\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = ed93465874a3d62afda94f71718914dff11e99e0793d9a4ba45440f475eff498951cdf6f435f163d78f610a0dd06393e99dd2e7f5139db0c4ddc43a932ecd1b498fd8bf5443c7d62e53230869e631e5ff8a85e379b34c152d662afde843f205b99d15c2258ddf6fe286ae58005d21d4c24d016e2e084d78e684b7344302409e050dd759a5f5168a587a8189c2781f7ce784780c0a6a0ac4978a4a7f95b457b4cf2757246d73e14a957ed061edb0d0c8f345cce741dd7a1c79af84a81fcac9c4badf490ca28c8b8a4b90d2214299f8a6a092012346f8fd0d679439a0dea2e196cdbe8a9a9434982a5fa20af9cc19df2deecbb86dd4772297db08e407d78bd6d0d95aeb4c987a21007ef00276eff17ff24db4f51f5dda13a75cb7b09375e99b6965ca73f423dcc1d5e9aeaf20fd09cdfca37082b92a9a582781da5eed90eaae7b0a6c7684abd0f0417c3c1e8225dfbbb432176304754d82c96dee504fd36d4c1ec0c750d4276180a52c2fc93580192084f270925ba138c52b52a95ab16be998cbd\n\n# tcId = 212\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = eeab3ec4df4e69668f23a6de6d071be7ff5e01613dbfeccefc722997ded7114f680f0fea889a070ea1e1fccd513b1b23059d0eb99d41f4cb08f2b8a1af16584b34f29341722355eae5a8a223c391cb392193e9367b81cdb46b8d897916f5f054a7a02aae0af18fb553050c88ad94ad406e574a52dbb167997dba36d2e8707ae43df0ae089d663c93daca1c354ba9fad356ad788068c7a82a7fe82445f732908e2dfce7d16eea2212945a918d6eae80b8ae93f9fbc4babdddd4b09a040cc355200149ae4d82ae968db6d7693192adba439f33be49143266bbe157baf4291eb8f75328ef0c76fd5cafb554aa843fba336d4f9862f2a2223035fb9e37a43c7cbae811980bed620768d5690a9fb087d050b0f8a09867caaf23ddbeff490497f7d26cca6d69d0beaacbec5a7e4af606a1eef4c4316ac4084b9b51663b438f97e507b54b86e5579409e13de979d749f365e50dbff67b0ee7994ed38e96ac897135c6a249855dbfc10b4628025b7177c3cb0107b1eb66cef39bca2ae00afaae2bb236c1\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 2c5c3cc5f8cec4eac19265eb456fed4be0c582d3324407bdc6aab5002534fa32dccf93ef7f1ac30bdc5f5c2c4964a0483bdff24ea5694224edf98f808c847ceffba864c3cd8b2260626129bfc59ee0117b53bfab63f437c96af170c0caaa68d8d8ed84261cd472b1edf699483fe7b794d07eee92b637dc1c49aa7c1a6aa2dce34abffccb37db3647d3ab877fa11475d0ac2647b4d4e439185a11619cd956f9dbf9f73a33faa321f2f5c501114528817e932ee71be313b4507741ae81ce6b1ab3610f2a65ead30268cc1c5ce3189a37e8218459d717dab5c09f991fff3e07ee309b1bb607144dd0d477cd18b7147b065f9e09b8ecf282dcfa2745154a75cde6097329a9782968b118bb23f3d2b36aa3a023da114dc648fd740250e76cb952d7edc0ddcfe96573ce196cbb9ee3b309b88de6213d1b220a24a95d753cece91e12b211832968fa450cf8f752fd983e64baf9d0707dd708670d614105a574523d49e492d77647717d653c4ce6f997560c3c35e63342a903385d17a1e2174ac8ff4db4\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = d789585d72ef27eab443d409250ff15e4e188ed3bf497198167fee8c3476bfa2b7f3ed644fee7aeed40bf02df57ec28596fb0a5df4db780fdf78ec97e709c43ab7b805c381d32948f8e43ea2663a8e2fa6f817b99ae897a483bc37d4315f95e8fdd0735d742b9da61ffd7d468855f2aabb2c5d5d5f96c9f5458a4ec612b911a41618160e0a9bf0ac98f723e73a947e8826b1e05b7a293188f3ccec45aa8e8a225f386275287dfd5d6896a716532f876797749d3ac3a60b6dd016fc6fe11007419b605777d3e4d88a1d413bfdfd9698cc67e717e110c386e0c0fef2939648eaa0b0f83e1121a70c0c93dfdc3a92c6fa60f98355e8da8f368302defc9d5f3813de9de57dd493559460383413ac1adf3eccf8ba749e492c7d98da5356565a1eafccbfab2534e405ffb4c89a9548a162445d1027ed93ea6dcfbe4825af3b629dd8f0454cf54f54944986518be2f9bf6c68314c2e98bc10afede065d7c767f1c4ee11ec7121182722afd0f0e3ab65190fd35b227d86daf3f8f740d6164ea5310895a7\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 068b2f62d5a72b3d9c1cb75c55699e539c9a9f97c5eb4137aaa30da1c9c2e6438aafca227f6bb87c02194646aafbebfda1f43f361c0fb0ec53ef07f86c9ed3db7ed39fcf08fd3fd0212ec51eddf3059104516ddd1cb0bd9ea329c793772aaf7003e3b0387c03a79eea56695f415c3aa0029238d0baaf619ce5aee8fa73aac1e79949048c330e7b33f55fa4e8822d926394c958045ab6a97859eee5f39f614711a11d5057b5a467802651bff2645d897fb8b95207a968babec7b7604bbfeeafed44e3000dfd4241ebdd87e29103af5184399c65620c9075a91fd2ae5a40c614e4f07cf2c94bb868f0b99ff284a4f4bc1f14834d26ed45349c959c30e8cedbcead87fa7adfb898f998118332a06404ac36d7a897595b64adccf9169865b0d412c204c5f776bfce6959230e29574111e50189dbf0f967856643f135a2c51c8e90f467cd55fac3e8bfe4314d23f46e8f28f399e626f9d576997b21b4be2d9b7e50fc150661a25032d9f150c97a9b4031dd646e411d09054765068e73c1da7fa9f9af\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 1b9c7a5fdba8b0c84a6f98b1c419c6088a478346c75049822877b2402a5d28a0bd6759a1a579e6adb33a59c1bdbe1f829f2d3a4cce9f54ac7c1932a6d7e8c750e538e70a1a2e0af1481096687235d7b598c3ee9fdb3a6ea46b50fae66dfae54a1bb475ec742598dbce5febfce6de99f00176ac8cfde273a0eea6ebf0479f2dc676087873cd204bbf9cc49872571c4965b8d57c511328cd72811f89a6b216a28b9906c12b1dc38282b3cc7f2cbc52803123cb8cc0ac1a58397a7ce85656a17dc19e432fb124b607ac13879a4477dbc099d3826c3d92aa6af39f80fc4934816dde6b50a932cbf902f2f11125c8ec68b56aff6ac545601472380b1f3a19238ca8ee8e8f9e2ca3d3913c4a7f0d6e959590a739028a240d30813260e63e25132e572e7705acb241716aadbd0b9a051df5c5a7ac9a98304d13bdd518a84ddf589ae2d7f122aab5c1db9a7bcdd4688faf3209e80cd9aec91971121f1e5c799d55915b88dee9deb835ae74ad898293988e54662c29559535adea863ef606ceb559d9e236\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = a7ace057a106782b546816f8dcc81cf41216c18e587d8a5753ffa780fc51007196f37a816beac993023b41d192ac88cd30e2e9719309aedc367defd2893d767dae6c6148dbbe6fd4ce3636bed48b746982795dd206d11e603f77fb46fd56ac9e51a88f26c9c9512d3cf851afbfecb061bb6ffe7510bc4a8f4c17b8a6135f9b80557149834d18f4bb23822c1384a48a62ef3e3b723fdbd250d25d25177355ed361d54f372a78798cc111d6374d40062c5d4c5e43e8df75af841cab36bb15c5d4031afef9ae76670059a760e7aa610df8517deedcc6d616366473b8193fea07b3226bb67c3989778a868997371cc4f1242c77e85c2fab1c342ac49131937f16f4f0cb4342874374232ea1aabc7e3681aca47bdf358845f668a8844a7732a48075caaad959354592f5f3ec413cdddf337c64d0263b4096762a7eeb495bc7bf9868c9be5334697f7118c8c1274cdf300937955e36babc895745d02c22f1874159a33abe0cff3da62b76b3921b24573514dff80505c10c530a78b379da653dbc2947b\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 7beb0b9c393a8514932ce399ecbcc86d4725fc7c64840d24a45564548eb5c01774f89a75d3365e653fe39be83484b5243d3fd894191ff011f7a16195c1c6b4c9f474bb7abb45981077f49f696b5faae60e45755cc58e4f006a5fe1b02fbdba5e37f0d7a9d930bc2e68cca8f345713a9d0604ac8dd4c53e435631993f3b1aa9a2986dbd0aa9bda6e0789652387fb60aac6183b815743efdc4180917a30fe6f4fbc97cfd2c181855f4571408707fe61c5ead6bf36ebd4d13f4acae41b77160a4fa2ab8895ea7a36e6c8e48a4ab47be8addf9d1f1b9317b94889087a7c459fa89aa7bce959417674765b58554233e561bb03e7265afc15", - "d7078fb18053445e865f5ba637d282406f7634e2d1ecb022b98569203b56c55c2d493b1414684984db401464559b339e37c6c6a147d3d5c05b56fb0eeeddd917a121ee1338ccd33f80fd0cac3cd7d9ff92ab080ed5f9bf350b39580fae2ef3046d03e67fb7cf0ae32872ed0515d27899409b34f842c8eac6a8c7f840fca270725b354500d1b1a904d06c5\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 1a2ab1f73bcefdc551b574a99ef47e7d21aa4ed547f8428d219e6e3eb94a366d0979a43aa3b8579b600ae6d98fe5a61adcc06c04534a1e1409f46247e87111fe508fa38efb61e72d8b46bcd75aee82e601e025cc6a7fa90d807b9b1457d9f1b7253f3aef066bc2833140d215438f9eb288ea9bc4d18c3cddb2dc593732f08e34ba91174131a1d71e29468c46bd2a16020e1d8119394e77291427a22f2e8254b402073cb05c00776f849cce648bb0c38dd11f23efab69d5e68a689cde892fdda408146234021503b6aff7abda2539068b366f61f3115767104df1d423cbfa4fae159abfe1d2bbb10a4efc2aff19893bfab58b42c9dfb7faf3ee962b298bd600d2af0f7b87f354f4b2092ef45e18625942f1ff7aca0033789bafbf98b49c9f845e3d9cafc0e89c5fdfbfebcbc4714136308e80f575b96877c28bb4b3cdca7d6212f6b52217bc16203c7fc37f2ed48c61d5d5b2a957770abb1457792004d177dca34115bff7dc10789e44c8d491496f310c313b1265d57463a02b7acb6690569d86\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = bb7481d11b26b392b392fb12e7b2035f6053511e9c00bf926a556f04597a663c953c9315138ddf3ffdae4f97f3f296718348d6bc80b389b1a2a8672cb2e410f1a18d2a376c527f8361fb85e7d9fd3371c9ac5cb26c96679e28104dbb33d423df039706d4a058751a52bb138176e0d72d765ab99398aeb0e22707e97a61ac65fedf8e6fbd401a9122c73f4e15b2d9754661515a3a9033b4e9d8da4e9cdfc6f747bdf2d44b06c296db646b5f668d60f622c65b23f2713f4ebe47c154d74d5a1d5bbfef08606a8ebe3e8a4e3fd26fdcf1ea9969382363122148744364c7e0e1f98b3d5c3d09fac98f3b065d67efba87d709f4a4fa54a9b07974e5e8194926f219a9f9fb548a6afb363032255d06c84e43a8983a20227ce298ef9b3f677569291096444f19d01b629b90dc09dd80a550db66aca16552a521df07ffdb0cbb4ac14f5b2b990e84129cd15bf79e210560b3e9d9a57f11a8ba8752441b3cc98d65628fdf329a0e51a77c9c15f29e2c5cb3c76c9a00c36900eb97f1ac3f65bd0fc051c177\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = d4328711d786df1aa78d2bd8f93921d208862d596d92273d861ae5296c0909a6a3bef5a5a49728896a9430e6d8ef9903fecc910c66cf0a9366fb1be322b7760ea0b02768a339d177a392de3efc44216c0a80b68212dfa2d43f95d2b3e4730c770979d67db173ff0f29e00b1abcdfa78afe2f20673f84d75c4b4ebbc0c4499d69c7fb5253bea5c06ba37d6fcbc384e69dda6ad7ae18a220b3f7dd548ff2ae547502567a6cd34456576fdcdd813b491d7f77117288d10ab91de9bc8342407b53d70dd83f4b94b00eee3ef7cd13e9147870382efee58563007b96dd910a7a83cb1246ea39a492e596190511dd313aebcb3ff5f8dd9bd0d9e29b01f75dd9a6a0c62f008f1b24769c0cfb9f56d05f2a102976985e7bf84f75ab3611ca40068ad9c4b1a3db684cd816bc605b22192ed3e0beb5ea42d4242e0ae939e6fdc3acf35755249af5bc8d44b34836463627220d388ba9a356525f77bb636106d961d5ddc069e2301e454f486d478e06becb8574860dc24b617f5709c6f3d981817703a13fcc46\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 2b938542a768f5d8733e373f6b21cdde86bec1a6693d4cb150527491a3707588026527c8bd3b5ce9495068eff3b828844d80b65aa86e0376a487776f648e8bebf487bb02f8b2a6a9703223975f540e7447f14fcbc9dea14463fe42a998934fa8d4516afd7144f199b9b8cc3026217b981649ef89b19c508c6f6880585749787274a7d91e3cee34d69eb52930dd52ecb034ba6f3d482b36446fcbde1e96d45fe36ac1f17c43a2a7b7028113f063ff4cd61b82cb61f4cca8a407848333ffcef570e6e4c39ae0731445e8430f474a1bf48ef138f5188d0e16334139bc40fae60a3cb8cab659cfa992f913bf91541823e38db370d30fcccb260f1dba1e859d7097c4456beb16d5c7674b3dea4a892710b1afb98d43482376fc323abbde6e421d43bc9be112969c5924fc831c43870c2f5e2459fcaaae3038f75028e998251877284506c1a1a231b322572a93fc42c3d8fe23bf03c1ff060100bccc616d92865db402f03f5d7632857156b71322492bd5c9676d8444267d28eddf9023ae84a96eecb4\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 4069c3930a7eddeca877e379c2fd9216142086e8934a0dbba227707397cbb967607640834803f7da65e7722316e465dc43234ad802ff957b7d15b4dd196e7f5db9ab0b6a977cee1b70980e3d6731ba6250b5b44693d28105759a47050504f073bee6e50fccd4fca13d53424dd43c83770cb06a40df71c650450bbd44730c6af16fdf00fbb12b482730b4743e7a2babce66f2494d63ee89ba419d3d46000b58c70f7907ba16796db39c5802d70c85ad82706dc63e927d6acbfc7436df4135b8f9d4953d330321015c232e63c5c68554081b2b1adfdf70e5e7321f537a3f0659d8701739c86bd16c17ee4843da23109e716cb2437bf6a45dfde5fc1b76967625c725233aef7af252c81687113c754c7a533e8c6ccde6abe8044d9f3a15e9c0059dcd3ebf892638d27ee9e9246dee80b9674f2b1a5395ed0ec22df3e6497207f858282684f8def8c97a13631ec21d622d9ef6d4882d49659aa2d2bdf37708d380739a43c797616021cd47eeab66e5ec7532655e43cebc83e5c045fefd322c08c995\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 939e8efca0177e51ea7c3134efebd3d229f6eb6426ac33530c9db86024c166f50e13706ec423e8196c8fe21157b252c15ff692ed4cc6ca8cb0501c443c63bc0e9dd167f8db8b05e06f7655934a4b446b4435b6d1e00cb50028d83961d7f153c4942a87310ed2dea6fe626b8755a5f14fc5f6383ef3455819984d9dc4e6351db56a1a2f17da21ba3515f75032b62d5553b06a00d00de77920a94beeb1a48400865b7f97e7d9a9c518a2d8112b356291f1e60234cad3515f7fec3a3209b8b76c9fb59d0083844c2475c973fd223027d1c10562d129dd2afb904823bcbeb85bc45b62a42a8ad91ed3f0e62d722ce2dcadf1898588ba468510327ac59ee7333a6a137a0f3a061b5c5cafe2b5f57f1575184fd19491d95b8829f9845fc32fcc18cf2f1297de0b1d8426bbd313618edd5ae94fb982468847403e46061d38caf242285a9ad2ba55287748e14b67fc333e485b6ae29fe7dba582f56e208cbf5ac281fc853c57cd68e4e45d38a42bbeab4211e87168efdf337f8b44f14fa69e1a7f1e46a6\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 08317cd804400c88a2cf3055bdb9add4ff6c5844cf5d521e05a59dd32d30397688a1abe7212b385ba4eb82cbf091dde7bdcf16e706675b6687f2765447f2647cb9b626abb96173baaf4f9c24a0ae0a25f2d337312cb58cb7a3487489c91d12390213fb6cc32459369b410e8f87c7013bec907fa0980a31afc213842501498068d3207b48405e13c9cc2e24587aa5621b4c76898ec8219d05043aa2c347805fa2141ced11126850d62b6cf63f05c568cffa1d58c25ebf9771fe0fcac49d1c9b7c6f04d1730f8ccb25722741a64f13f7627d2ed7c89187bb704a6b461e315f36342ad6d7cb270940286af3be4083a5f1d5c1441528b21d0b02af7791a6ca5b72f962d3b7a6f8892dafb35f91425fd7b921179a1280c056f3cf283c8294bf29da404f80e62a9c0a76a0359d8dc6c01159e369ef2d2a29dbb655dfede14f6e3b4fc0d4dc9dbd52501bc6b3fe747bcf8753379791204e4138bae4daf1d6db65e0f9dfd053d90237e12a044e331a6b6bb451ed26405c8534760d00e7d46a0c47b09537\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 6e35d7e838f318735a6050fb3faea4beede2e0c3e5bd007b096f4d2bf855af1c29909ee6859e3012f3509372f8975be33ba4cf4111f25e7cf91ab9cd23df7bb27e7246f6d03449dae81f93e141044b95365777e1127ef2df2f33c0a43cf1cb28a9b3e877ecc0979983bab8d2da8be009706b5636ec753828aa51c01f48b57c9e2bdd7f23330c47a27d556638ca0d8f92b8d1d5273e7d936500ba5ac79470a669da9ae334256d34dac2d3b241baa61d8127735bd42f43bbc928ef9881996d72012f940e7b8c81ff6d37b5b0f6c3b116d53d816273f33112008ae256352401dcacc12d27f5c912456b5a72334437ee0d4a04ef5c6e77c29d190563c1c500a558b2dee8a432c9aebc53a1f07ffb597d25c832f4df2a4415fb4c142dcd2d8b03020340976f33d58cd8f27b757e6936200f297027a67beef36b50ea79a88c39b0eb5cdb3de55fd8650dd3f480104f418bf7a8e6ed2304db3168beb1d060a00069180f4d820894566bc9237b12b0d87dc5266c07928de63258e3ab532b700cd7cde84b\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e2", - "66de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5246\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 78caf448aa52e0fe470ef9082842a2f99079164744e63b4d3637e5ff0760088ff4f3f0e047475bfd023ad8b50f0f3d83d0fafbbb5db1e5edabbbd72253e2b696cb35705567079eadfb5ee3b442a7d13ffd92976c7bbc64e91d924c87e409e8dbe460e0808a5f31737c4a379b27b42c01e2b85fb703cb326e4b7a76d9446a17c406ecb2bffb48a501bc9e98646e94394edf7ac02a4c141c76bdef99cf52d4680e0c23296684ee7d0e935fbdfdac76299afb3f7a221fe45a07be79396631b8db97e358a0f4c4b29163d19f76c771d9fc7ebb68547e40f95f10f93ed199da7cc776f23c29b44a749bf6bcc8d4e3d50ac3aa6a9d13064caf8d81a526055faa2926324f46eb1ea5d1aca239f2d41523292bfeba89db64bb20e3681820f03b5b0f7c4ae5ebf7657c626debe58a8615b95a873c7bf306ad6e9ad18b6337f0f24d89384556eaf59c1eaab679c7299fcd80edb656cb3bbcee67e43e230f30f704f4a3e25aff07bb636865ab9fdfd830df834609d07719cff33ea0528497947ccf398b4a09\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = f2e40f94959e63e5cf5722139fc63dbac2712e0485718b153041e8c24af9ff96025b7da26810c78c4601fe6d3576ea33f3c041c911e8c7384ac86f062b0c77ddd03cf5cf91b35448326e04d65ab01102dff37c5a2158c5390febb0338c1c4ccdbd2510243f2f4ed3b762cc6f1430b7e0edf7da7b582bd963daf4d11416756309fba9ebca7eed8def4c538e081c966b11d1f2a3a7c52a9b134e92622397549e53a882f4e641071683633217cf7b0bbd4305559c40a3c5f3785c555705e6b67acbf7887d919c69b165b56e301367825e8394a54520a99c7742356ffb2fec914f968cf9c80af3beb72263f843aaeb5b32f476915ca6369984246ea453fa0d57c3dfffc76f8a072404b9aa5de9f8a5a60389f539d3de4c9e095f7fa97c1ba4253b7a3f0e61715774df20a73dd5acf30abccc2a05b3e418caf1b96baab1234a187c5c80ddd0ca0e35ae4f5afb7f9c56c7bbef028c79158d0d57c1dde1fd4c8e0252c372f684aa438a33669f4e18d087ac0fb36c780404ad22153d6de4f46f9081cecb\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7acc8cc66f2c221df076ca4fa898f98c46bb0809a612920c0a7b9e2beee738e4403ffd34b35911ff20a9a23def8d0067b34177d1ebf02486dc699133e4fdd0a58b7bb29a971cda32617b4b234a10ffeb5e154adbcd83c478a00b9fa657b264dcc998d01abac58829c208120aa5f78beb0594ec507b9f7ac5657ca6596662b018cbb582277af76b9630b30e6fcffffb32ada6d256bba86077802db41f2424421b18bb906c18fc081ec6066dcbfc5805a729994d839601741e7ccb7a5b6564be1033824fdd5172aa4621c6cce3af870ab7ea9d538f5ec3f7f2adf54d1f56468be03689c", - "715cfcbd8457f3b477490a55733d582ac7df3f087461112bd91c859d327f0cbbda4ba399fc7fcba66fc99f58e01fc6fdc7e77f6b10b7a624155b24fe2e1d9679400217ec9092ff6a037b1de3aabf66d3c997e46eb062fe64ab88433bcc3b471df2fe600e48b3056bdcd61be1ec01385402b33ae9ac55d8108b4b9ee1b15eae4f9f6471079d34daa33c24fabc5dafd18b86ce365003dad36c043bb56d5a7\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = dcd190da293f545fb08432ae90fd77e4974e5817ba8e7e858d95df30f90296bcd3e4ba1ba7a8e5b2fda5613b22cbf03681753eddb9dc975971ebf211c46196630501c5ef582a0cdbb58b8091ef5c4af1df4df49942d1077dfba75c73f4920231507b1b55ec73d1f1cb87accb52e46a0842199234f66b6489f050bd5b0a4da862801446242697802f23a221f352908e4a1d400f7f066f4560c8201c8854bc0ddaee5b45a1f1165dc8053e2527623c9321a412dab7c9e2f35db2b7f3a8f59f7bd4818e03598625be2033ddc81835308005f64d240d7253c1eea264426e49d4170acfbbd95abc48174d6c13959e3d8fea723eaf0623e4785ef6cf7621a4c65865605f1cab622a1a1add8d7f11266a7084f24c9fa1073b5607b90df4b786a9279eae72e300d1eeeb72700de66765d81f997d3635cc031eb8a962355efdc3937fd7fe3349994c5ed289d3656d50dd3844b24c3787785bd06527bc0d958850aa86c2a3a16eb41bb7de9ac214fe351f9424e3aaab67f5fd680622e690bb25ba967b311d\n\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[sha = SHA-512]\n\n# tcId = 240\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen156 = 267661; - -static const char *kData156[] = { - "# Imported from Wycheproof's rsa_signature_4096_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keysize = 4096]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = a454390b04bfdd69c4be2ad1bad96ec901639f0bb60df268415b4a93b4cd53510fe64f394b319e66ca8605d7d5f7a05dae5eff827060013503d857a977c09ef742525e43b7e69d3802a58206e696848a87ee17b2b9de6829044349036554c659c8f8866c401fe85869c0a5ea90739c4983a1561a84e4f0bceb00015a671f5283f41f0bb8599774829b6a2de24f14d83351c96e35ae1475c8b4bcd2cf66889237a206d147b0e949f2b2028ead379c74203017904ac09a5561a8ec343be22cf46c3bc2a87b12cf9cf6e8fb22de884bdd9677626b757a005d3745f387d296347d3852ddc2c4258cf572dc40df3ff6a8a5f9d8b1b410c54739b9ae182611ec01805c80b445d058ce2afc4bd58d87c03fc9500fba237bcbedb0960a1a02efef52b97cddac63b5eb0481c0c0991375735338ac84c0505415ad2bf8e7a819ad269460668ba8f8c879f521ec9dc709e406de023fc0f9129a3a94eb1f3af08d33eed6273e5166f31110097f5558d8d9028ff558e627c9c0db2454b134a82a9dacca5b4032bc0e27c4d41cf55e9d89cf51528bb4f08c6ee5ce651af3772f008a44863c851933a57cac8e29a84756c9fa7f80435b3b78486f9908512902d5461964918239c76b6790b780e09d2f1d3db1c59b275d20bb24fa4f518b25af3254b61d34ed8b444d3ca736ceffdddaf767bdc92b4543f68b25421cb8c1328f2f253e446be46d10\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 909c1f13b544933ccf3bc73ff5053a8a65a8f01b447d4b40f109cbde29d866368aaebf46c19051092063993862b32fd166006bdd4d988794d4e9a77821fc9e684fab1366a2d988eaca60e4fa8ea947dbc4b8438a9fc036691107d3d0be52c46c61342ef8fb7e08032921c1b455c55de28d58c77c1eaea03f13c26c4cea73d14acfa8ac2907f6a775273e7686ecf4b882b88a42cba11cd1efa5b985cf5a227654e54cdc9e2d283b80d250cce553fda636279336ba13f7f3659d70b5b2995a2ac7b60f329c62790d8eed1c3dacccd0df468a91e767c190be41a028d4efc1c5ed5e6f3a77930f50217fde9ce9ccb66b75731957959834839fa3bdc1a769fabebab03d3f0e605a12aa9fccb2a9421591a7427d82068623582de592935904b59a42e59b50419cd12d71da871862149a6500ec6870d989423346879551e506fada7c0c01b328244ac5f2e2c5bcbf4b5b09a4512a0edc90fee4d4dd9eb88582bfe37b49b8d8189051b32cccbc4d300284f9e523674a601b1a725722695d5ef438b770b575b6d0955edc761250bcc6a30e8d5c7287093236f223c2da8d9ab7d6b58e5d0e9167f2e8c58255ed16b63789ea16046bd0f987b156e9898076d444cc7a4aadc76699a2e3a442d63ca4c3f92da9f3b2c4ae13edf9d4e28ad206ed0cbd2df2a46920e298abd1904877b75c1a9ff80c5bf05bc5d1ab94d379d064fad894918ce326\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 65956121a818b842d861d0dbcbdef22aa05c7e94ce5d748308663e142881feadb85dc4421d9d01833b8b4c2713842c77949cee8b853286107c655de7778a5acca11afbf1d9dad429eb6a281c1e8ae1cfd37cdf530fd4f2b765c352bcea26ce44e2165c36553318d89b1e06ffd8a210cb988cbfc916a9401fbdaa56a1a2a4cb66ef00a3176182d33dec5f3625b760c37c82cf618cd2875079a36015af21d060dffeb5c9e1f4255d7fea64386d8d860c6868cd79ef6d7a87927753a78bdb63c4845306de1d73c5d7dccbb6cca9b65aef19a7b9e53d9c02a4a2bd6910e076959f9f40c30eaa0a6ef783c0b73f05566e4492e16b832729e03fc939e54bf0336d376a3b4cda534bee446dad3fe51d20bb8a135103e7e12220484bbe02e99c5803282ab90d11063e5243297f80d3f24ab08fe8f2fb62702b0543f0203972d35287ba64facbc635cb438a888c83c7028a325555f07521c3095bc4e38bd0f60eb90828319777fea2276e0bc76f2c13ebf92f802a08844209ccddd2aac1f2700e8a5107e86426e6ab76288fa01de18b8a63551fbe8705824d16e5190c559c7bbe8a17031e7d352a681b0418cb36423632ec48a8d3861136b250ad2fc72388e771b41849893cdbffe04aac4037209944ff3174f86f7a88414b1666727c960b1e54a2cdb82e39cf9f2661f4ad6e22f330b350eae7f588a623524617b1846486fe9f04abbf5e\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 3b35a042a4791dc1ac1561ad1038750bb9a575a7ff72db2ee60ba027f8994bcbabe41fed36417bd139a286ed0aa6c3ef2868a7251442d060c1cc67d4470c3ab7c307acb0c0641218a45b9cdde05546653850c2168a59f1788cd55dacd40afe38eb941ff08ffa8bbe609f2aa795c73c0368f482d53d691980891ba43b69f5791c2e6f70e17a996a299e60ce1c9d44ebb9f29e700e9ae216df749149f6c222d1e1733953553a792745c382d44f52ff404ed5ee04c41ac8acc97c250f9a5e3cc6d70902d51e8ac000d05e36279d83491dfe6a40f222bc1dfcfa7fa5e0197cf47528f77719e007b65ca39dae17bd0f323b00ee63b66401e2ec5f8917ef600a41c3a61571a4d922c0b0ad0a290ee054ad15e63f1a0cafb749f80cae6cbeb06be62e1608b502182d247bc6a37abe5fd750ead8b7216a35e74b969005309b14be36a31c5e6c2266701d5afdb5ca2314e2f32ae17387d8284ad2c7225fa63ed47e7245a65b74f53a5bd22654b3878ed09b1e5e070bc20eefac6c95b006b8f3e613b19f518c48ee6781a12bd08ad36ba384d03d3ea3c4e0b1facc39741f9ec73d0335d2ee735355955ed12cf8b999d155d389b1a3caebdfbba32c883ef7d0e112d86e6149a3328b63b9385c68fe8a7b679e8436aef7466067a8e8bb49e31675729b3f448e7dd3c048973d2a5f8f7173c4428f3982a99361fa691d1588e39cd4485c450158\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 09d8512c4667994623530a2317bbda738eb8917bc80c84b64793351463da171bccc88b95049a57ccd917a4687da3be63db21b0ad0972ed9ed182f4ecc8e06647675340192a57e6591eacbf15d2f5fbdcab568b16ed86e668144d9e676e55ec4df1dce61f672de9f53d1743b72993a5d21ffeb7ab58e0f83e297cccbf25ed68c70dd8441c119afb6c07fb1d83edd9bc1ac34046733c8b827d002c3b6072d74a6c2cf7f1d968e9f7b0873de8ee5adf902dc68fbc93171", - "f763c425964ea6e3af6691f1a303ff7837adb07a09f728de3377fff74adb34c959d363db650fa5c3035febfe8c62a0cde3d006a9d34d51c5b2c4a1dd4f2423c532c6b5fddf03e0a05fdf8d857f98787d6f55f0ce1d0ca95a37177657035ee48bd4f39f7d520ccc48ee999777868b4c3876e2242f59b725798bca28ae66c267c507cd65fde612c1fdc9362994ee31134d5561ad7c3f523858f43611c249cca3c134d00ed966a82b800da11add213731b58caf232fb2094e9dd42ceaffc7002f1592e79b85eb6e39ed5de8484f5509e0f54166426095e8522f88363fd0dd7bf64414011a710c7834958c0aa308189819cd4488588b84729dafe163e79856b913ef55afed55e83ee5b812579b87cdb80d5bc9ffa02ec32a0d97b0a56bfaead58a438cee53d40dd197fa2eeef4aff98eb5590163e68b5f3de443909769080c8a6bf87e3808bf265a41a3b79f8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 798f597e9ad4ba8b3d00a9527f4e785af5c55994e2953046a1b9062945e8dfa35eedb1e31af3daf1955d7b0afe74fbc53739b1aa02fa2dba629c31b211cd513e2248ed847dd579406ab603d3369de3bb07143a581734fd8b1ca0358c4fda639045be1f192b233efb8848bb2c544e4e188e0c7ce311bb4841077d15051c6f6b31998ddd8a7bd30d75b7b3c824358bccb35f8ffa8c0fc5ac37ed71cdd48ed3c0269a638317756bdc9287043be1b4f3c6ef6423f1d0d38857c195e7be81c3778648ab889474109ff3c7be0fec790d3f5f50b966e3df40c566f572f8f252d09e97d4c90442badf820c7db74d6fbb004bd7eb53c0b1a871bb9f480821bbb48b363c85c9866bf8a86de9c6732a3136f2c80e88a29540a9036b72fb8f4c898e7b487c41d0f693c91309bb3bc06f1e3b2fa9918c31ba2a4b82a37a927784a7c7d2aadc3301524ce2708774c3e2189ca188b3d85a33348d28ed6f080a06452bf8316d483e6a5e28b831797f85a8ca5ca922bcd94b9045f588ea9e15f2a20dd26817eeb80b3421c5de72db98843dc719cfb1aff1f927ee1df1bb718732159bec70d5b6d0f98a3fd5d42c31ecf4124cb1759f183838d676eca2cadb4d57f2d6a52cd0115ffec0fd79c99aa78df8c6b54797a590bfefd4c34e4c3f39750ba47f4d8002a131b870ff8e65c6c37b75e5c54c8a2bc2fdacedb41f30ed8bc9029819b7064b6514a1\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 41fa907da9f78e107b58ff6c4ac0e92a9bbc7f5b510260572fce4ef047c73cab3fb0d00b353b4cb9256dddad432c5815652bd83c78e657075781140de56189ecfbe1601f24bdce05c63f511a3d04673d24c4e943695d7812aad66f374a74a906177dc729090070cb5d6d518e7045f4cdece06ce2ae42e1177c46856a8425e60bb06040400c8ba0efb8d4f395a4377d4c2c128c68e6b30e358a73d9904d7aa1e517ef396526cb64d39b3b36ed7204b3bab1d91b23ca95b2ca1da3eee91c7d27b4e4e658fbf5060a79cce69be1d95252b0d7d7220797a53982dc371372969d4e06556507e7e7870a9efd9e03766702f217be1c8f7f80006c08d13e175040cf28b215deac6a1ebf3520a3ad9e91f9072dfe50c69d1aa5a0df73ad63f72831b055f2367ea35cfe676a4f7970bc85e2b58917d1bd449ed3d274ac40f7a515e261df3d067a277ae610e4ee4cf68b3a947ae8c8339c818ed10e73b6480577b2a13722023cbb09d3b378cfb71f6c86bd481ee09a1fcbb807338e968aa5af993697eab562aa4975562eea6b1169e86c75ef13e877cfcd4608994eadedea3eba55af19a7a55b19e92b974450a593cde717bf0d7ddbf0bbe8fef90816fecf86ec522a2d06a04ebbc50a1eafd67aa461a8a9cd705ece0bbb46cf773689cc19cd69607594fd2ebde06aaa1e34ebec001edf318fa22245876461fc46126172db41ae9ecd74700e\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 174f3644f5380c9d804287d8b58435cf141283eebfeb4e376493b401b812b525dca70833fdf626b043e70a71a9a54974be4b77b8fac0c8cd8b5141eb4c8a906cb16584b385124f2d339035906572e446d230cb60a0604e53454d8d0cfc588c0491190e2c26f46234bce081aab2c2cf15cd1d764baf46fd8b154e75e8be85d54c0b9062ee266e2ec781f7dbbe8764eccd13da5c107b46829590f6f28f595ef4de3744050fa2f721c3fbe1afe8250069d815c63273cfceb77505fec5844c21ad8e60a73149e5d7c3018895967abe471d7cc0800030c70760bd0d3d48d61e7eb12a0a27a91677216d0095a2a95a37f3c86942c1981dde4f7897a4190a270e962e2ba427b4e630e3187ab42cbb3f9aacc9c0f2eac9a8c44f6d73f96eab34b74dbba066c9dd56d32ba7df087dba9e479582bf73d5941cc107cad55c6596d4e25e39a7ee3704228ef978307605f2872eae23d8f2fc5d8c088b482e15adeda22a7cab9d00578d143d53af27b04416a1c3841aa88de6dc4f16b8dd320897d1498e4effb58a6d87b8ddcdcfaeee75ecb9ef64e3db62c232965f556ee3f74d73d2b19993e9a9b8d6ba56cc87fbbe3b7fb7ddcb35184ee2b881d55e55a7803ab2dcddcd3572cb8921bedf958185ee7046b12ef4e6190a314012006f8003aca93f430d121df1ada316ffe0b1ef85706e36ad2164cd1e40389b2f36cf10735e68e15022097884\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 34e01ccf88b7b25ed56f5fafc89ddcb9b6fade81ed2446b0c133f6949e73a1d68134973f59a551582bb3c28651b34fff77f97e91d947a96f269baef355697e15f4999d3b8b173c66c86eaa546b44f1aa42251df45584a938b40c6f1b5e1f8c58ff74f96257a044b10a70bc5075f9769c3c949dcde889e3b9c6d32d4eee6e312dfa2c74318954770556677d1937265e896bf044b3c0a03ac6ef1d82888a5a010787dc4a65a855368532b092a5f6c985dd720966fcd407d465b33426cd6e56ac30feff073bd4c55115bdbaef71c14f180fb559fa4860d7bc94b52aac8d121d0c0ae4c2a64ee32d1a1086efdb4264f4f93f4e8db096724f52d608bc686eb55f3e2820abc4384af6e4e4a8f9eca4cb3e52c43a67e673f2610ded69df520fec76d3aa50b9a6556fcec204cb959a0ebfa6dfb868068f583338e57cdcc2d2603acedc48c59500453522bfa8165c8e2c63e4ac97b3d4d70075c857beffb5db8df58247ec4842fda08a093df5ddae1cad03e374a350a87961408bf4fa99e5511ba42a9059a0ed73c1c9618ae0a300399347ee194003fb81f6e905f0286e1467fc0eef2c5691c0d05a480e52ec578f77d2616503061530de1346d1a424facd2cbb9a7c8da38d870e5f4b8cd406d41421c959101c6eeee60e092b2a5dc717f2caf292c8622d903856a266e31c7c342bbf09f8bc37f67f576a3e8b963b88ebda9aa31d093fd9\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5da09302fd2e6eb0695f2d027893f42d71476bd0ad8e1783f3015fda3d1b5d4fac1b56fbf133144bf82f874160a3a248e2c6a4da691a7db2110e4bd095d536e72fbde3b47ce0bdcca2fc9050aaaf2395686f98b8da83a7ad152b2f517125843b8306828a0d5ef8d4b3abb874373644e81755e7a929a33e98069c4d4d0a732b65c5b836c2b7ffc6a914ce02c2ac0d4bd5e67f7a395da04d8f24031d1bdad73eed9d08982216aac5a067d90311bffc2b109f9dc3ab4ee2c051e23880a675fab15a3ceebf15f114d79523ea5780d62a0785caddd3d345697b8a1a785b1488eaecbb863f8ba22a307bc835f3c832ce37de47a416136b8c2e559b38fe8d2b94c4cd376fbe209130206b53271f69789bd0f2596b85d9ccb000a15e3f2e7c50e8820dabdb36b1dfac83cf0a307ee46eca142eb747dd72972f0e824e9107f318036e83274ade55d53fb47069cc49cc51460f982cb712074082559bef436c501c968e1b73fae4adae5f2d7111a1741d1299869b5f5d6c831c69c4ab323c4e04227e435cf3cbfba1a3a9e6e6a64368027d5c385acbab0012f385ffa331db5decd358d44afe4d7d047ca4ec9b8f888930c1c6ca1a01106c8f7482ed80cecf0e244ee76e28527d8464f41395e949eda74e233282f50b6fcceddd3478be8b7825ac05f0f1f09617f31f79eacf10d90be50711b8d2c0a4e1f2062a3d6d4ab9ed05c0f6678f94e7\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 10877ae7a63a66b8249e34557c24145c4a5bbce1b2d7191ed8a6b194b5a14c6f0c75e157772c90553632c4a58636aec356e50bb15035b7409084ba68e91d09cfa3d090e1b4e17c08c56a3d20fbebd483df984b5f800c7724c52c19339db62ff9b13b2cb38b1187c5927ffe5728b8c7a66d3f209db3e2a490b115e6e854bb8b5fb6e390aedb5ac7fc93921399824120a24c6dfe8b084845e4921c5bdc04f0d3f9dcd7896632252b69727996b325e99a07fddaf055328685035b629c001078c8182e4bc79155405aac2324790497ca082e0d9e6b2707a011a9530fed0fb0e2568a05ab26e3cd1e613d6cf4f10ee619f97bebff59df634427584e26fa81cf8efe07c40eb910a7cbe463eb568cbc0cb1992146fbd7280064a8189d22ee23283f661b9e980d2403e70753c1bca7505ec92c1d688200fe001d597874968d14a8f3d8edbe436a6f7328218b69957b1526d22eea70992ed14526a0415e12534af443a1d8100578be888bad5e2fa18638d77dc5eb177fbb12045d6bb2fc70bd4ac3d9f3a202503611ef6b55b005f6a39cf45e3a896c5a726f8eec1ad5b68624347be0b4561df68afcbbd665935b4b5219d75af0252849ae4bdc9ae89636f7d0bd9533b0a18f94fa2ec5b4c4fcb63a0880619a887b710cb92b3376a407fbc6fbc43d5794dd243c7d235a14e8cc3e4f786c3bd57f391393d05c283bd9c62104fe04cef29c75\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = bd9586f52f2e14b0694a447fc111086141f8864f0d2464ed83adeeb0b702cc0dc501b899f0c1ba5acb0c0163191dc8f46e26631fa236289902949c087ef4968585a9daddac00fdf4430561fd81605f7f3568222da3c4cdddb9047dd529527a5d370c343dd2058d3dd3885157e4594d7af160e2443297a3c87c4214ae3ae2fb3c13a8ff39e1e804fbb39f3097b097a7d2dd568d885a5abdc3d1bb012349758e96b608050285ad3c80132390ae5fc9eddac40ca98d6db6463b8f10f79e4c4a98d2aa91b7d8d6b9c2536d8131a3d447a9622467e7170c66c72495df3f8cec11951db3cc6407ce75ef398581677753773bceb6aece44f40292d8de15e020523644acf0afc79e1381875b6a67168bf566665c4a4aab1a8c6a2a384437f4cd2b242acc8d8385cb39764dab2c73e2476200c2136e4904f8ba0479e5a6ece38ac8b4e99b6be4a2f12310b265a8470628f9d198d897cace6efd9cc2b8bd299696654ae205e1470521ec7ec74d2cfffd058a1bd1f84d72a5e13d2bf4", - "4aa8306d78319569635d492c639397d886222d5de46f82dcc5bd9736d401ba2920577bc71e7cee77b9395732317b849d22ea98bd5c6ee461d8275df4fa8a9acaadc3db528d7c53e8b7e797e6647ddf9e2259af83b4c56d63bca901e1f0ce5414b5609fc1edcd2a6a7121b41a2f3082a7ba6fcc630fbc7fff4bc2535920d6e8345e0aa8d6240a5f04f1\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 23da245bc1defff09dc4a0adc58347ce419109e3002fd1300331a8dfbde68f4b17d7e65b8ecaaa69abc14134422b76036f4917b7d991e0f51d168074722a2f1ccd1b30bbd6f3139f147d29ef11a0da1204d4ad115df67a66d4d10509abeafd2502a6b671a40746861751e7e5912e23db05d0b3ebfa95f0f3fff8876b6f01af3dc3d5e94ccc7582536def9d40facb2c6d91e0eaef3ef7753fa8830c71e6e583fa21d423cdac47189337f8cca61044e492b073caee975cd3cd33ebd548eee68d7220fce78ba2db17ef8ae487d2ff06e94d3d4ae67e3ff9d3d78256403744dfc18c5649d529f3283b51edd7817cc3ee9a3d417d4e2e583f13a36bddc93f078cdfbdfba1c8cc486b50e8104f4dc862d4cfffc7c9209143d43fd7d55918d326f022db836d6d3ae155897aa4a12af78846c94e1bb42025a796d594920011945aa7d7f41eac8c0a42252286267433c0409371d20e312423062dea435283d3857a56d1b47248190b73b358ecbc998e7dfaa4f4b89acd10b05b58a172fa58fd37f07b707a978aa4e26d471726240edce522d4083477db37e4e230031cf06096d373d65e4e7fda47d421e4d000b722da6326d9e8fa5f09f2685f6af3a51f5649e99a67010bfb695f3f5bd8a6027ab1eb759ef0a022f5bd6775e5fe96aa22d9d76b375377e2b556199c940f0567f09899874e02e8b972940fc7d7fd632efa97a617c1d4767e\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bec4ecc1e9935d26a8a448266a6d450ef1926d3e0353bb61f7d84934d7c66d66b4441d21b54abaf9200257fca89ad352fb0247b5b65fc952f4d75fdfd2c04a8b440817cf351c4c09493191ede4d73ca55d4142f1c8abd1982278c60c2f9f5f2adf4a0d1e0ad8ea2e3aa1778a846a91bcf4ba4b9637e4a2ae49ed91379c2127dce0fe03048e78dc9c37b700089ab84b84cff7872fe08d0d773818e158b896bbd6075af6df1a751909dd1e5dad968ecc91bc6219c613a4ab902de6b0acc46748a30fef9fb33a335820d737fdb353f9e8e5378e9ceced5b8809906ddb710038c6f2c4e3c80158f5ea4ab1e2357bee7f01e2dd2dc81e9912d8b260ef4ad38e181d7f2d5b07287659e03351e4cee0f0cd4e4ca477415504a8e59168937958e3eadda0a9e366fc370c308ad78505a8faca416e94b7f27f60f40709959fe26c1c6ab985a1141537d1fa110cce115ae45a10a3498591800e81102097ff514551819abfab67d876df37e1d04557ca98ac6d9c14cde0bd2e0f9ccfd6e2571750b3a69519ff2630c5f1a08f22767e9500727433126a7da85d992cd14d4d946aafeb596f7aa8ea2239d1d5fc0556584669a8fe968c7d1ec9f35a601afc7d8c5e2620af5bb95fd922dfb3b8d013f5b87c3cb1da4b3349ab13135a13d45de49b4991eefe8c6f6b1bd409b2f827288986e986cf08c643420b160a642dc47afb7af321d9eee89af7\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6e5a44b4fe52c8104eb60e7d96e697c2fb0c7610fe17fe8c6d10fabc509cd3cb16bb4428935ec58fac84db83542ba166991f923a9889ee78088f0886deee107c1d0852ebcb295561c3977b2d69aa069e1c15e41d5ac47050b2221962413f9b5111a536a0a6c1762d04dd8ad96318964e34b8230564509e62d63b4bfd0dccafefc31bc44a0086daae5da89baf990e454f390343f1755f7db2bceaef0a310d07b7817a29371485d5abce1cb9b1e556b830e15b35de0b0aa977aeb1b6a54117bd787f7f9a64452123a3f29fc2e87256395102b6ac86bfde21c05a5aebd4862008be79eae34faaf324db09b5bc57e7e2650ba2d5a11851ef8c864dc5c04c58b132c208b7c579673b7419557d4bbdb47b2281129c72072d906e0e63f4e6dd55f3d3b2fc386a81a7b746a991a751d49d91a76fa4876b3c93c4b8e6bd9326957994354ce4d93dc93df5c5a8d115897d263857c702f2a95ff4a714d402c88b07caa43d4876ae5c37780a7a22a01e8f5a89ee1b50185a27318120a6d3dad156811ee818fa2d7b051d57c5a4f9b93a99dbe9630b3e301e94b04ff6bfd4361abcd95d86fc89046f66da80e29073365fcbbef0e7f29ea799e33302ee3a29792742f4a078f6cf86494c97e8b1dc2018d4a65ffaca21af43675a6461a4a8519e95f4320e2ce904f88ee8bfcc5d10a980684a2038b3dc8b34b5131995c684c89d01095b41b713be\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 856accc6420e940cb6ae49009afc46bc43ce4853098a25631d172c30b2d94b71268949c8ecb721a24f1d9b1dd0448f2825268c3f62c39a97d40bbb36cc93f36f9e78c1e87ae7e217a3f0f3b96c20b99c96d10d8a06b40dab75e7045f484bd6537610f423345df4b9235be70874c3754dc9131ad5041da7ce7c61ede789d87adac85dc9318b82985c83143ea1194c07386ecf2e3af4c1a72722c19649875378b43e85b8251e769e42405f70ae26d94e7b7492dc761accf9d793f5b9e3619a8192d8166ecc53679dc2bd1b8ff609d698bf92c75ac92895653c650ab205a9233237c5ef111d71cd13ae2cabe6c71f5164e896e9659afe547ed1321a6cf84734bccc19b9b93d796b54ee6f3f5355bf1a8f681854ada63ca8beaf9695c5da9adb1705ef06b3bfcf2d35be7793c48c8d8d32a1e2273714c314670447c51065619558c8ae80ef286048ced7e53d3c7b5293d1145b337a0ec34b21dbd3e2bac4897bc657737044c9ebf8c9d8ce82a33a56785a2f21c296b18435895005d1a5bef8c496a36c4608b9f7dff13bc7a741217b54b8293e8b754e1f1d98f9ad74bd3334f381726f405130509b815bcb09f34b3c34b3340870e7702b54dfab81fe68c20e1d6ec9f64ddbb73ef0768f3ed80babbfca7eafe69ccbe1bc8db50ed35614f1b883e702c04612af87fe3cf48063068abc42f3dfbe6499b8faa57ab75384bbc47c0a83bb\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7658eabf44cbf5777f121c459c87744aee55b520f3163f9753d7c21d6487dabccbdd6a54bd8186cc5cd68fde76e6eaba46443ec0a750a1824e7f8e7581f7b57949cc6c44b5a6bc08d61178617c4ee99ec700053562efee3d8c7d532082cea526f6e0949b686399f15658771949cf6ea8eb455587fd328de1315180df149bf764ce52536c82b2d1e924e7b7cdc09d11f7e8e8e1279cfebd39b8dd64902206e3fe437697b0cde2620da6f3252d09e2ceb52a6bb1a63b407d3ef1a0ec2d6dfe7a413dd8e899b8da238032241514b44add07e2a3cf37cee9cbd50bbdecd386226b08020652bb651e292fb4ddf6a0cf8c3acf9ba13ad90e74055418d6cf0ec2dee44fba207a2052474c6e397a7eb30a021d2e44b343624657d4753706df893b031395d0cfd831eae47775b2a4ee21bb36f294f26a1ba1011d16d5a889edfdf0f69e3bcc10d85dd89f54318aa6403ffa0dd3711516a0d13771f04a23c7679a2fead20c57f067e9feb5f43729bf6351ee3bda720d5f01d56688ec2bd5f760977beab14b22bb72885e2b7f43572c0bfda433eb65e8f8c7da81414f96454fde33ceb6775ae73ee119e25a8f54a9cf33922fb06def12c6c6e3cdf01134a62a81412acb67b7e63778d675d110d8fbeef33db054737c9c99b86041e96a13bf064264d3abbde65af598cd60aa827f4f7416d3f3b0c622c038c7fb63ea7c10691e4900f0505a05\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5bdf25b34b0452928d5616140daed62cb7916283165722a98f344e2fb86028f4a5a6459227502f558ab0e6d0591f28bbafc7fbab5a5411167acd7183936d072c3192d73aaf5f02ad4d31d0afec686a6c6c73cb0426c4320b57b73cf6dccc2a376d0cdaa2b0f86f9aac6bdc3700e5df7a75fe69881e3e0573167f3b8faba3d7be21635e7dd10ce82c7cb74e97611415f7e283bdac4b186f7b0c4e9e803a9f19220f686657300e4ec312229ff8cf69fb780964d14c3654df79903fae9969058533a7d0fc29f417f98c1c62aee7eb260a318404e64164699d18a16bdb934e5beaad513d6bb7bdf1f30c89eebc2cc02e623aa7f52532f2e89122f50ad8be9cd3d6476d815e721b789f148be254731e4d5236a678a5894b939de88067a8f70c3ff5355b7a10c2a624d09fadffe29c97e6c2b655b22cbc8f99a1912539d034537f29c343e94d762496ed93072940bc2d56bc419dc584e0f984bcdb4681920d650eac7bac0cf2ad14457566dcb2c4165813aee4d2891adf8979bf38e6d7a3b80073ba04c35b2d161575edba17520fa709e2f1ad8ee43ff5327fb8f40935b7563c0a1487701e964b282c3e5e294b5d5cb570d18108c2d8fb9f9e2419bc154e1f865b2512bcff2424a690afb6d0f582f4b84a41e4a211fe57ac406db5908ac95a5a26d7de6c3d7b4b27d4a7919c8362293e8c8dfe21675e800794d31cb96d9a400c15df4b\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 20dc09d6978139edbfb570a17a39704a662b77fe4047037275064346e761f2e198046a42ba19087fbf5f44977615a8c3d26950acb99ef1aabb32a99a5a069ba7008a0f8594c4fbd7010ddcdd71c2f5bd2ac972d4f2434cc662443e280f2e241f0c36ed47c276563763d09591c80d1c77fb1fd2ca278448f3d183fdc16f1d9acdbdf94c7a2408ebb7bd3883767ffd5f7a392ba1945c2ab9b03da850e745432f0a09c7c02e7065c8b55c3ff86b171b78b13c3ab933ea1a76c332a2690c852f4bc39e7e8cbff8d71f1d2e614c611e4ac5b9f6340fad1db3a3484fb7a295f9e7673bbaa8ed675da4915eaaf0b3cb882e9b9055ae4bb8ca513762c73a78f12f42bf3cc42c8e37eec06f7caf1da5cad92cda284d07de75aae9681cc4cc9974e2683d4a56a6af6c792f26a281e72df45ee3b2beeb7667e2b254405c3af92889e6add37aacd2e6f1ddb106d1e7de901f285ec7097b15898443d8f368a0756c2c937ef1ec177736e94043689d6ab04abcd7829d58e888335fc64d19783ef08544fae0ef5cda771e481217c09ebbc12e41981f56b68c4c9078172f575928c7003606f69c3d75ef2b397dddb856ad5625035c274b5bfdd6ee91045eb8aef15004160b98846c817cbbe8e608fb1426daff941e9f0d358abef9d8b52b59d3d25ff41a44cd1168e6ac32f09e86569adf3dd11c632ad14c43a4545575f4461bcc29122cbfaf5440\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 380c5334185962bef9ee8ad0672b4b997f", - "a0d1be3fad6300732dede2697e5900230c64f93ec093263e62aeea76754223acc93faaced53e558a7147b560bc19638642ddd82d1b240a7983bf2d7c70b986be5cf85abaf28b51599e8d3d50d49abaede889ad06644982aa010d86f3f9e9332443bcee685dd90d2b88a26b41a4bb3675b6242836a168917d22a5eebda2800d65c33da791c3befbb2bc72a17976c027686f967632ad94bddcac0559e82fce6918588f814dcf65cc3137344dd84ae82c00469308ec62e9dcbafa501fd6091e05888a28180b8401a5a2098702e5bc3c8a218f608586c1252cb5ef81bfec154198f0e2af6993e4ad57edd8f74f1212f70509b459b1058584463b96925723c1e9537086356887b450db8525d04f4e53a874b0919e663fc9bf8bd2848986054d56f3766fbeaac550565c8736b65c8b21cd68c3497852bfbc6f9c83f48e787fcf2be244017bef9de6c633d2906bc3a2907ebbc177aeb685e2ffb25be2933c39e426ed28046eb06dd9f02fbf133887fc930b44ceb52a7e45011d1cec76d4937399cf5f5310cc09f847c04efae92aa80543be893dab2b05c30c9b46dd8f075d4d03a8f5c6c07f059c740fd557a406f5147573a9d92c0a832ee25959239760ca0453ec1aea8a1c6a2b332d2a9700236b975b697640082c6974047cb2d3d39968761202701420486e1e271c5ee495eeb7967bfcd6\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b32024e88a28fefc022e4d54eb5e820b5ce205d4eaabc87d3c8dd1877cd163b1bbfb3d3d29c3da78b98d31f2478e8cf31e5238a1d2849b39d4f074ec3ca96bbce4c7364f9a14c83e363ac17a36e42ddbf61fb6638a0307f3feb468ef526b0b1e1d23030fc6eb323f405c3e34cf211e5967c8d84ac436d1ef722650117eb5f74d4ec6e168bbfda7e372c1ad828160937067cf0bed8939b8af2289583f459e6a2e43aa942a78ab811c5f720cdb92cf6357f995dc3c176be981ce4e86be3b63bcd5ca84382031f16440c8cdbaf4327d914166af22321ecdaa02da8faa12a5522de776f23ff9024b60446bca0da45e5e348ecfebb7c85ee4952cf6b543019b5cfc9108d9edabed761b8522e49354fecfddb24fe08154250b2524dae76128f3364f78008a414d0c01bce320b32e8fd8bc820d4598e5a818014cf8ceb119e991722c95e2e4380f66d3e7a2e96b49cfe06dba26b3c6eb4d67f2c61a9864c40230df50b784145be40ad067c0acbbfcfc0d706b87137020317d5d5cedc0bbaaec40c16b5900541eb2c2dee9227f69a006db0554b7eabbd6f5789bddbfbc0d729bc36759cb23c47cb9b0428246351d254735d92816f8f1cc1bb2e3030fb8dec028af473a643997d621b06aab75d8261e9d6e17a7f1c222ea7b4f5c4204a1ffbf60a7a1989fcd0e9accfe8f53ed03dc6ec04ee4ffdc1ab63b581137abac5995afc7c52b11b7\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0a95093021bc15ab7be12947e892fc72f12f5cb76600ee3adc0e536dccbdd235110658ff7d1d63b242b9e41ce4d6d8d20ffeacb59a86dab7f5729328d3f5d9d886e88d344788ccd8ac4daced3d4c7eefb5727037d5c073b3abd221c95207f2f7344ef4ff95ffd65a97f4c60a3a75901a616c9af07571bbbc25a9ea3f5caf40bc2790c824b6b31685fc92438b735226c1a2f730eb8596954be137182ee9bf0ba68606006c262d7b24360cb4c08dd5e0d144f8f0cae94d691aec91e0efc1c92d0128ed99ea7ddae3bbbcdbb1669485593a5313ac42f273525fd8dd6337037635571f05898baa6db86fb576054c2f62f9ee695f7bdb54e8224cdd914ce9ec073253917563f9353164b373a7e3d65f3d7860c9692ad5ecbd58ba4fb1c0db705aa2e707332df7573c704569ac92942fc8d7f0c49e973a71a7f7792ea8af8fef8055db774ec12579c9f32809101ab0ad92ffb5157f26a18343c3594a3183d2a92c293db280fc4e4dcfba02b4441048498e3ba8ec1cf92b2f54157349161c90f7259e2aee6572218587b99dccfed4bbcb6fcb2cb9fb2da566d5ce7075e5a8e2932ba467fd027b63cb7bdcad671c1c84b7647598506ff0a572c1762f5a3d9d84860bbae6022e4578d300c507219185446dcef47300dc156fff1b1806e2322b46390b4f38d65c8124baa8af2439ae0d04534cf0d53f8ca768e8c5341254885cce7410a06e\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = d5b62dafa940c5f752457503a90e75696688f04e3723f25ee50765f7061e44a4a02de87395f70f0f13c163fc6b458d3df6bc4ba862be1299858f065373d2bbb5d61c8e43c522cc92ac612c6d508593fc5bdd0e025458094689298a1e8acd76f2cc777d86a430c431c7b1b119c619399ae89a789d99a070e2abff83b93c2a79b8a066a9561021771be167777589612053b3810c12a58ae994ef56917cfac3fadbf9e0c5538301ccbeb566c3736717e32d358e705be486b19a66533d1898fc4771e87929fc25ed6e76f16cf4b9e8801a6846fcc1e63c700e809ac2e4347735a17abf9ac04f6a88fd12a14d36370dafe73e63c802b917b474c6b1bf9e39a052b4193027c4893757f92f6ea8a5bbb7abd4219d561dd0b765408833a84ef118d50340676f8e108024220968416c71372b74c5fd678183e632e814f286f329555a192d2d0d996d47a7de6ee27ba68540adc9b1318fdeb6e2eac326db64cbe4ec7b6e0b019c5171757600eddf9ce00a30591e0fba2fe9037e14d8db08be53de4c89b14849d09022e1b2e914045d9900c80db8af2985c19957c693430ce47f1492c1df5e43bf22800a56be0551dcac39c493db50fc4d47109c93b058c487689c41c5523eaf98e88b792740353ca54dad3f7fb0e143b85f90493716faf91a43ec5a640784e2ab58c5b268ee44ffff1a41b57373b2a6f605067e1323a6892a0f0fb73f4249\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7a4af45432969bd549b2425cfed92f2632f12a13d73f742dba27c886f2ed487ab7aff7acff1dfebb3f3c56b5ca804c3604c49fc328e680c3e1490e1abe753de6f798b7a4472dae1b7d992aef93aa1712fd2b016ddeab87557c5309056aad97a77a63c9668067560fe99973e78571c60e0c41f91dd9b6a6029cd911fa7f9d6145d34c4f49a46fdf0966b2994eec3707a84fc3a473d6d0279de1e8c02a50cdcc9a2784aa956d76a1aa11aceee7032a196cb03b1d374403700757c55363000553c18eed69a31658c77604792b2b9cef101d63c9a16db88d5572be93af8e1b683801bf058456dd033c12a7f4058bb9e55a8d318e4af0c3c62dc045b6c247c80a018485c27d107f6ff8d83bb234f902568085079a6c68042b724577ad18d82b470bec73af855d0b51cccc505fe3199bb7ebd332e7363f50743710a4812240114eeb1184a2bc79a33fcf69f29a61677ee15785d3b419f3d0a82fa32272b05b85495bf1ce2d2e4560aa0983a393b94b247350fac856b28799b84822567957a49fca2d4da6488c7216fff1d4895fcc8e62658643974b8c299bb05fcd46158f929446a536f8564a806e6b37b3058b2465881faa8157b7ec838998fec9fc251cb33630b1c5378d39960f3835b10aefa611bfc1ad0d11f736b9e56a434d2891bafafe8b42049626a8a39325b307c992ebd46f8e0a2a6a9f00f3d7e103fc18e7e6e624760735\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 591963c2164e2ef706cf711051010a9bb0e6f3bbe51e77b211431fb7b818873b0f4b62da58f970aa0f397dc65ab9c5a2cd3cb1cd1bb7b10a14d56af37814955db4e5bafaeb5e22956f2adb8b37d7db4753414a7551c287d618967bcd138c79ce2a8f590687285c14ceff93e7acd18005e64221cbe671f2dea1ece956227893031e2b4241a7f7bad418579bbd261913be9033102a03cdc1e3f509cc1597863c7a685921ca005011ec59c22382dede35f94acc06a19660f812e633d730b6ce73468508baf78a072a6b8428bb83f6c5d11df4fe14000fb0d8ecb12f8bf4fc811c1218d2522930972fbb33e0bf4927f51f5921d58ae4a63ed7499761937f482a22ad45efbe0d64e6304be819296a551f958454efe0685b921931a0e5742c94b8fa23ef472d0b718ef96476f27aa87a18562041ba1223ea3401df10ac43b433ebb8f434dbbfd1cdc509956df61c49bf6205a61b36b0df718ae108bd41e91724048c8b73fabdaecae53429ab2b57c7e13bae23a148b39639ef331e0c77ddb4068b1699dcfad43c7170e41c2446011e58ce1722b8276cd69365f798e0bfefafef766e41b3d0b59c8af8ef8f073ac6f540a2ddd6a1aa8628ae5100f0a2d9e2db9eb449e3d5a1c7f01e7cd52bc341b38cab3b26676103e19800391569f73d896fe4440bf3e97cec301fae4260fecbe9a0cc720f5b8c5cd1263456186d77e5c2052870db42\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8e09ddeb3998ab05c2e49d3b184db86d9d4a19680e38fc4ee1116ab488b2d51d7bc13c45af9611aaff2e2b2278439606cef737361c2a44f705f4797da447154ab72eddecbdf6c0120597728983736a90ffb0bdec5787de559a58b187422143fbe160dbc1ab03cceab3ad8053812a68e9dc87df1610bb68b3dfebd7ec7fed78d7dba4563e5b1a30bbadce6886fcefeecd3f6e3314087a315c1adb893362a32831097b099429efdd2815085b78814a73ed1a99e803f7d10b522f540a2b3d02c6c5ae70f29fc35ec1ff6ec8a0779b6bfcf91c509d423118efd7d9c91fd011e678f6d7adfce905555c06bbfc4bf7e2f5b8e8bad468bcd1f2b3db9a346f68063032c57d0715c7352c48f1171d32943840f5ada9142c50f202f7671b5b4a12b6b516bcccd488c1717dc49025f49c59879a6494c19e2e27445cbe9bb2b3743ac8dabe1139465b8b81939f9e2fcc90b6432b1021a377f8ce728c2bee156d3127163f96be29af1a149e69a9d3834c60e7ad12069933e11e7d6ccb1f36c442ff51250b6c10502b37071dece766b5ed55a068e2b7329ea29b7dfc8f841a7cece5319a14749967b42931e27eb832ec749b9ad8b3ae0802608eaa1fbe4223993471f72ddb90704fa645cd0d9a25da15f2e4d79f949d0e6ead887c309c8cdeff60c5d1990f358ab933077dcf5e6c04db4388da1e93bc3302ae6b7e6efba0f8d3eab4d735513630\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4dfe3bd4db47837f8c4903e0db204c2d14c0977691f66b21b0036bb849c4688f1472587fc7e1eb6752e41ac492fb40ff14914565998ec30ec3d9963c24167002e1934ad79e9f772622a5d74eecce81fc5e3c02790771c3e44b9ba3eb82f3dae44910a2a5ccb3b4bdfe05d7d0789bbf79412fc27df50b3e7ed7e3016c804705dd24e060a60b0599714dfa46c4e229fc3380129b9e540cbff28fd367f6f0fee13ff47dd2f77c04f18ff123d8f0b02dc8979c9b7035ab1533a890e49b2e19a6122e98ae4fb08978af7486e3e589cb9924cd79026a3262284f8c8fa", - "13c8f29bfb2869a3ce1daa6f2513f939e1e9dd5c2ec8a8c3fc47f0620b38af8bf37059c24d6fe922ec1c9141a8e4804389e328607ff918fbb5e3de846479e71be55ccb4793365b985e4a2ac8b78ec2a40bb1f09ad5bf08bcd6fbcc3fc1eae8dbbc3f6f819e7e4b8f592e8e212eba13fed31483631e0bfea788de85ccccb45307e3a873f5088a3d5e6781eb5223d0e49dde2379b413ba1fce0197734a2a4f12204b16988d576a3d2de4b8f570bcbf5c5e008a9697e89ed47e837428d413a5faa1e98a73d92dae13da9802f615a37415d74e0622f30fb5f637890b28876da30cca8f36f63b755a8aa3f9f5a0490c250258200937d0d8371cc9fcf0cf8e22206a7086fc1e9335d496265a3ff0376f87724f7ff763f24c63c630a8da0ec4d762da5c4db57c5bd4bbd\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 42b9b53d0b6a1013f99a911e61b527fdb2c617ca3df908c74c36ee5a8e856a4b803bd39823bf093e191712c7f6c6fd2e08b0ee793f681ea52205d0c28d8d9cc09d7eb42a5227de646665ffac349718bacb75db619f5b04e920ccb44d45d6386cd697024193e68f39ca2b66906fb5575e9f0ab9d30462a8ab6daa8da2af3403584faf6c5d90801a599f9f6ad6aa8e0b05f9dcbd5da4a816b0e2bf89999bf462f3da047c26c623f3f00c928a1599afd4b7b902716d81e37c82e37e85a6c2e2cd6945dadcd3b0b4ab038b2d4b864358615d4c2d131cd734581f4542dd9c66318828247bff3a5ac977bfa6b6e279a5f01c339ff3d77ab1e35ff268f0be286a0d8a613410be65079062dcf700e262f469295d3392c747226c2a696e4c1b84dff4c8b77149fb9ee79a5f423952df41613715c021354c7ae88f4637d5209f5bfc5d9079fa578425e6b29341c12f7776a6b6386900a2422f950acfebfe4750e60fbdd26f3a9be8db57948e40d340b9ff6834b0893a6f4cc5da6adad48096348cbba72204215cdeb1ad26f772c7bf78ff1bf6eacad8da89262a6a5df69e7532f80f665285cb93b9f69a2aa506d652eb08e6f2592113619e32e9463dcb76d2b21cc298a130379dc0b368596e3b039a5bad86a88b0054225d608aa3e3ba729d3fef1fb9720c9ec19fec34f8002651ed2467764617b0a25c368747853760c3b31096f65538b1\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = dce897567a75219cd59c02c7adef6038f5e937aecf7f1abb14163503e7a37a958b6fd815d088421610b669c47dfb96283c4e843dd6552598d5a10b16f4b638ee97005e13943efe09764f5eaa29227799477e4e10010d11dd09b9964d32d2c0dc5812c282c24d6fa3a2322f90a27d56f8d7d457b2c0965f17768a8c95c109bc73a0130c56fc1c8a2275e0216409b79dfb3c83055b1335006f76bf2eb629d6b2512d022c1683d0ef13af008df0db74cae1a415570ad0bef58bbf6f41ec3d69ef7f53f098b04c477a082bf27a3c4f913c88f5210618873f8deeb12ed59b758364ddfd3d1b19882f085a982feea5fb71594e78a61b0600ff8d460b29af6d155246c77de5e65866dd60b02de47722a898e1948d3e7f083968c9fc9ed995239525af099a51eb44fb95f0fd6f33045e38113ca5e8f38b7fbb2cb3002ee816fb88f4855c97ffc9170e5678d9693a246dad58e22ef4a28f98e235c80e26d1d5f8abd063535852f4c11b74b899a485dd262ce07ec03032179d14226a9b3ccc46bce3add8fb4df08c4678f252e55a972553514403e1804ce5f1e2fce2cc3fd2e7ff72b09d0a1fac8a51e8b4d7391936567ddeff3d1da45ae4c022a57318957f2a46ae8dba2b12623e8d681cfcef63829df00a50983666dbf4b7aa5bbd597579520f20aafa8ee0f7dc2383ca0717d22fb35ed75c9dd65535fdfe95684c9ad076a8dfa96f67b5\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7996321602d0a9b5aa742393e774cae9e747a4315dcfd17077cbde30abf1bbbef88d208ff462cfaddd092242f6d0eabeb30638f50157bd844b80e02fb00ebf79b3d67f83534be4f0a65f244bd21b947c379c71cd3d75e83f26ddaa7e643c5ba00ecf7bf18a8ba71a5d200c53d70beb1781e4ed3a1421b0a5aa52333763ba5c739287a1d8f0814258b292e3de344030fa099af0ef5986145da163bf7a85473704daa88116b3a079cb8e4685dddefcf3f8cb39987200a94bd82012a95f5b564cb958aaefdf6f0e84eac82b93004ddbf4ac434357605141e0d03566ed55596c0a4f5e2fee6ca57aa85d454cc11b3f002521b3f59c7e2ecdf0e55f5152625f7f829c3172d278d7a7ec2fbc31ac6b09d983f73bf8fd8413555d91a99ba1c95ddd8c614e7595efe71136f69dc6903f28914b1127e6d6eaf473d56870221abf63977669d215dd7681e8b95fe6cfbf6592a089e69dc9779187fb88536f7ce15fb820018a4b05b0843a18490c03ba611bb07f02d1150ce2d5a2c87bfcdf83b196564379413b899912baca97e1d19c5af7deb1eb3991ca2733604995a2e8c801a1d813b4a65569238b961655e19143610bfeda30f0a6c0526774a622a15bf6d91d5ff7a3bd87ad81a85c20183e9e7290d49f0a5c2e080453906a5f1e67952d6e0e5097c58720519cc5b8b52bc4f63aa9bdaad6d8052fc9e53d670df191d89c5dbc2d7359f1\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7892f12ddbd48d20aba080f3b7c92cb5c918c416a2f71999c89e790e92802968f683602929f8c37acaf2e0a7337e85b5f0bcb9e2e9a1208921d578b24eadf3bc8e130571648dadc144e07f6decff4ffe18a944b8feb38474d9df08db28b65ec155d168f37371708af138316be70103e8f4a8b372ac0d3a9ddeb3144db05120899f8759a37ccc93d0c0907c83e401f0f3118a76ddb2ef14c62a304f618318e2fbee1d5459e48437ed45f5c5efcd8a85e420d350f3c24dcb5f0feb1491019438e4d8f49317f3ec670eedae0d22fa6be70ff190057bd7c9df6411e2ae7cc0f35bec1066bc23d7f2be90b779e017f3b9499b32ce12547a98cb50403620eaaec33757bfad20c55c680fc8e5b0a9d8d9958b1fc377fd34739369cb9118b8ed40db29864975f4451abc2f0c9513ba1d6821ce65c05a4f7d0af7feb9267c5c890aff779b39e6782c3918521ed4a51ff049b8fe9e5d8f5cd9efd9e3b37dc3a0c61769fe25a3e75402121329ae5077b6e71f39ed32d6c6c3c26bda4cfda757bc42e5da1c9f6a99359fc3b3c15bae37528f1df374347ddf4684a5acacdc8de4aa5d7273cd91e29e84c75e197ea168004bed8038ad5b42343e88cbdd073baeb3b1fb7c8df155fb73b1f722f4454d649f939dad2b7ec93b309cc10eeee6634bf96b63aa14434e96dd714a72ffe2d581bad37ba0c73dae1dd23ee6d6743f457232ceb309b25860\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = c0a94ed1c9b55121960dc8d128d4dd62753d5198120db43451504287097c746d74b6be35cab6db103c1ae88189d91ec2028b71b05ee1361eff41b3eb191c08488bbcdde888f91d296ffe68b5a881611a104db77b8d3f7dec932e542eea14de6b0946cb8450455e40623cc9869b92142beabe3bf1e50a6312dea264402e079c5bb78e2f01dcecefbe19958a13078492535600fb052860f673c4046178a7f14f4f316f476b595447ae6acd2ab098f6c9a468b5909a8ff758faed6f457831583e52be6577ac693f3b51984888d3977e5f1d70f46e49e72d0cf46cdfa99047a9b684a2317c9b45cfd450e7a470d147677ac0dfbc6447b6d1dd288ea5769b7a6d6d38b536d952d256a1f5055d058eb5d7d8da33c35e2af92814384ab67241422c2124b30c8289fe7c506ef960f6fd65248b80638060421d1f274d12b5537a2b99030eaa05571dae32857fdae6482a6c989e987aa874a2ce5286d16fea05ca099cce49538ee82e2bd3991ac9aef37cbd9f5498e86c742abfe6778aaba7514ad826a3f53772e9e740df5fa8c3e8f88e836f3f74f743023dc31a49897c6236b37101279aa77f605d6f3b0b4b4ada7d2116ef95ec2ea3d93115112f4542a5d1309df787a78295a0b2572fdcb3f0e1eff6c53537488ef7622d980d9a8a2e33a9d69232dba00a6496da1ceecf055b78f196d3f67c80cc6931fb7c83934d1d44a3749cb19e77\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = c46b6e7c4963cf7d9b40d58052d59a10d3a4636dc71164158099e3d3071b7dc4c706bf3b2d8763ce7f31e7829092aa74d2b800c0274e4d8f203d33953a4b7a5624ad8b8742a2835c030bdb022a96354f930b8ab6608e8c83c889ac5df6c27823e0050c3cead92db5f3d9624d7b4af915e4215bd25cc2e3138ffa07021e5460a036f6c249ca842e8ae704a7c252c7de2291ce101ea28665ee436e80b5678fc84bf12c4bc81f35d813fac8e71dbbab0320c0997170b07e5f06426e66ad7e09afee86c17224671455cfe893c2966b1fe4ff0ba3db1e4ccf541567d7966e29b132290da4705e9769e76e7be4d9caddca5d2c1aad3d0ff87fbc136468e0a32583949b92a395d36d856002f16c251693f147dee1dbf90f05838b25aa43712c2d85dad962362976423edf11631c4099b4b5c4421d9686480765c87e0bb046b2502dc85a71af6cf5264e7959d5beb6e797de18c3fabc79dd4d5b5e6d8f5dbd852463b7abe49c8602eee12b8b0d4a7bc329722c79d57504239f331d27a62e63ad1a9050d2dc3940badda9c55631dab5ad2bc9e6bbbc8d920274d54879220989ebb6d5db5ed6bd2fa36e1510a76a17447d7b1d8d2e9787c3a98e9684622152eb4f65c04cef55670556d747db203aa62562903d5f2293ce38c2920afb41a0cd94c87cd5c75ba84cd5b4ad841c97f32489562a8571cb282b9047d93ef285fcb867be3cf7a878\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 48821832360f4c8fc6a5bd036c58e36074e0404cbab3edf5f78e9a9a939b732bdbe5909d09d084fc47de1b6ea7bd1ee82d45167fa49934fa17fe2986bfd540b954990e8db0513872844da0b0b1aab4e7caac1ccbe6ca1a58d2364eb0fa52664082e92d7e05e9fb95b0f27f1a8c1202fd4d5a1b97eb61f4fc80afe72c38e5792f3376c32a01db7ade6704725c3697c65e4700e4b4c94017d2c169603b65388792de2ba38af6c758bf6456d61877ea3af8364e8634621e1fd8167c6af3255a44dc56e4915d4ee2fa77b0e1d3cdc3e1a0b2038095a6462b07c55fdaf5f75862d69dbec7db8d6e63b2df7d99f8b4a98093fdcdeeb680bd1631f89fd7fc667b2f7fa70d3794edd7dc70d3848fcbf47d29132fc344d52b058e99d9146ccdb0fa16b81abb1f1144659eb79bc0d3cdc159dfbe64658d78c0a591f50f88fdeefbfb89716d0c8b7ae983cf00cc0eb8c14ec18f5f7317393dfbefd81774f89171bc1b46e6eb0a9f575c8d31b3694184f8f121188f10560324a67c755ccf816632d143679661c0be62869b20c8b99d752255b67bf8d3f78185592185", - "52d34267e82f805c0a6381e7b82fa862b1af81f96e7fde3d59d1b1f883822131f35a3a7f8607a492066d4958a46a339640533f431951c84662604896f04be007578b8fa0be96ae61946ff4d3853c021eee29541aba68f08c8ec32146058745ef14fc1fbef93bf601afc1\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 130eccf66275d0518cbf167b6f922525de36f21d9d9ad74483a34acc65da996d1a98825e1b39281415e8724533b5ddfacacc7afeff1aa28e1cfa8d079483d35debe4ffbdd9cfcf06ea244266ce7444ad91e66fcb1d4fe7bab93d29e69726f6fe45df1aa684304e160c2db01b39628b4a69a1ca48305628d3e5a82d7890a0bc44354f3b640473c8d8f82a313ebe86b07935a94e6ca4ca06170227984ce2f8d20afc9858246048b96ba4d7b62f7247bac17c8d130046fe50e7abac7e8acee2e02cf68d6f8853ac58522751853e89eb36470d8255f43924138640d7566d0d2d66d07d49d2056d3b09bca497ec882c6b6010829f88ff48bb526d7215bcc5613c5b89d4cb12cd9d41761e16756b7164b237cddf0937797bff6020a5158bc3364afb634d0c292df068ed29f5e3501c1aa6961566c61d2641bd3f9012c2e3e346537502c50688ace379155910d98104205f1bded745f40ffb766a45dd90d085eda384fb3f112100ad27f437e56cbf4e47180ae2d6424172664c11136986ed53e5aefef07b927b5c46be8c5849843472bf07e6c49f2f68eb6d619460bf183f424e383b5c858e36c2f287f5c034c9e60ef9a92ed861abba9c057227fdf2daceeec04faf1680751285615cf03734a8b07aadd81f5762776a235258ad5962af2db8c206552e9ff77dafe457572e464a0dc324d597f35d89e0cefb8d0192a749c8ab8856754d\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4afffe50d1173d25bbc0f2b430589925e1cc85a5370b32b3dd4cf051fa80185552ce457146372792abe9238bebf6727e8da06c652ecae75d1a33b254a9440b54cdc0c2f1fa5f82fda4826ed0e0bf230690a451f14e1c9fea3939a141d354e2240a7d49d57d40556a84ea0b1e27f1914f7acf67865c68e52f406228a0be9d5619dbbd0b090928ebfd87a357d43218a0d63fb5e87cd85f4673b0cfa45d578e608476d6e6e7fb632399e5ac7bb65aee1bc43e86919d5f283ac30ad1b21bff19c5176b24a3c5991f098decc122c35e2f809b6afbf9128395d126350e2a9ef50130064c74e30e34ba97d33192069a286214e4d723e1464a1eeb804d68dc5408252f1c420b98ae118fb50e290b919abbbc379aa5a1a2cec88982feec6029a7018e2b6353b7ff5961dd6e44dc72ca97318806e24dde46dc0f1434c506e070e31b76f4b731661141604047e93018ce7a2cbf3c38b8234a30498d81d0120fa70eadf890ced155ad5d486aa4f1790bf59bd9731cee686b5d4d115bdc1245079defa9092e839ab567a6e741c8760f342ff0f004d6f71dae463d04053b98d5019407f0a885778f7c38d1f6fe80b743354fd1d4c5f7234821a41f6fee658500242763e339a6ea362db1e9cdbc7177733f17331abd97ac4a148c8e2c6dc7e6776853d37308f3a3fc1a5f2724ed1e6793651da7b6fe9e8e8198e58d8f8137a36ec5275622f1018a\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = d90cc3b01cda923057562eb11c013ec3cf77da6c325655a8965eb426fad34786b9b47c3849906135d4a7e9116ce1aa3dbd489345686fb7983947c03ae82ad06faa44c95b7df8a8bad4628a95b8164f75f59f21ae26ac70a3c60009a8d7fbc7f59650d96f19232f8c101ba3ed1127e89f2f8d10c4a8550b0ee5a163b3968c9e252f13a835faddb090d357386a96a0354ab84b119d8eeecd973129edade6450a95f3b8bd4ee32f20eefa54275c5f522bbde6906664d5e612c15b5b7d55beb1a36880bceeb0ec63e62c8f007a836f28759247f606f7c03ac934d1285fd8886540054ac8212f9fb55c01b2aa7d3726c4de0fb9df4eb3e883fc479e51640602b0d306c117f0fc48d71efbcdb898a2b553b39333d31893ac9d7fc2ba13f4334baba4f9f4147aa072912c317f229f04571e56f771873bedbaf8c7641213b06509e1d38e5191573842690bd17d3d16faa0e4263cd3576ae8e25da20037e4701afebbb0e3c5ba8baf2eba91c7a63601577406f7fead119d4c3f0a216f4fda7fa6b869edaff2683b52122cc60edeb5b5536c8583c39df7d1e0c61f7a5ee19ce7c879440258a6b07483210e3b50827d118d0386cb511ceff59afe6d6914de84d7a5ed447288e046440264dbb48dc9249226c92786b5210feac2318e2db91661d96542a6192e3fcdbef679be33a8bff8d31e66ea41cdae65d0aa18c3c460ce9731b14d967abe\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 7b6a7e872b1845f321814af7b20fa9879ba28e1e1433b718a6fe0e521fc8725e57e4ab0cde1d53b0dbedc5a0cacf06237b2eb795e89b8d2fbd0aa22711ad30849b71fd57d67f6eb6a2a8893d8ed68552c163811722b405330040917affbe2a746b4d13428198111ac3e4d63368ea2ee2e3db0a22fa04552d847a0ed9b43efa3dbd0b71e297c4baf9e30f94b06b3f1ec0553713460af77cfc71e537ea1f794aecb1105b57620042e75b248189364c27980f0e4b382fc54cb4b7b2028ee73d04aafc71e77e19e751b1106b3afbff80876da433e13e4607a84bd4e2de85cccfa94337d818d2100d8ab3818f7a973d7164831e9e21f1c9510ccebb4d4cdfe93212757ef97b40b947a10dc846fe5e7d5d4f492acb3284a318a11c12aa9c2828013d08c68f854d0ad9278ae1e88ba8d6849fff026126c04f4dd633e6d35a74585cb4cab87848391fd3fcc77412676ea5c85fca75d5247c283ab168b48173b7753bcd6c20607645fb51e21f43ad1cf5c1968c73e4da07933ec68829d569c5cc270cafcc83015fcb6ae48e6ba4b4542ac802f398428d969e1b2ba5261e9d7ecec0f559b54a6bf1b12727dc640c8dc70d71f2876227f5f1b2b8bb068e94140eb1edddfd4cec54e9b93e0d60ef2d36cf4fba069a72599a7f856f9b12de77ceb658ea7ab615ff3606804805de196309015e4d4f3c73e091e8fe24d9f49d0f7107bc719e816e\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 5a6bb1b516d2406cbb398deafa93858bf9f4e3d0229bf1b36baf7534265b53aec5c039c371d1fdd6af2ee2a5d6e2af244415fd630443cea8ba4d796f48212ee3fca5815712be72ae6a68f36b5124bb0d5721fa04da44e3a49f02d14a468340000e0394a8f2c7ac78801cde387dda6ddfcd653fa50534e204cd44c679be66f2aee499fecd63946c5b4885baa597ba16ce2cfe9af382879d68ff06139fb5e7d1ea68ba5bf4f3570a1912fba89d6dc5271b588e1684c8f0b9f20e7cb24916e87be1c4600d2e434b22d924260c1b934d630df3adb64b79662925b09ac8c66f8e74a49868f8a7ff23280f5a4d75c9711e59cdb24b3021c02e3dc993161ecc3b3fdebf48581b2984e87ced238cc797e8a173ed0df1b9a8461bb56348f272a43b2c8a065b83ff9fd80e78ab7aa6efefe603a3c6f7d1558c4e5eeb3a89673250a9e15a3257abca309774728813ebab2ae0f4d4cc4d703310a8df68fb7e0fbf58dc280c139cdc14be97cd9bdd8cfa2cbf14ce7cf94f9191b1077909882ae4a181b0dce8aba69c69beb752c80c7fa19025e3d3908108431b10e270cdc7ac75ab040a8f0522e890f1a95b6c1746b9ef2200400821dc4d85ce9efddbd51b1580377b36326ac6b0d88e0a7263c3815605a517cee5cb89bb118fc783ad3ed56700ac82412255469c38c6352b354a0e8d7a0d0a3ebb98791c18aee99962c0d3fee3d49180128f1a\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = a6f508b757f7a2299a0f259e025b53eaadb72cb0132983fac955cdee1706bb1321463634f707ccadf80291a45663c1676b7e7a24fd7a195d3ae8b1f3aa42ec55b5bf8102c1691a9f6feb4d6462e66219a9aa1a9c85c33a3ed123a6c563de615027becf2722bfb00b9427a641b6acca929caf2201630636f000e252246d979d027c566de5815c19a06edfba163cf0f78e2a73b926ed59e1874848d91a03e579289cd9dcdae852cfc61db8fe0153ce966609cccfac151157643aba1677749e140a81c5d4883e68d8a582c7519c9a0fd3600b1f813afe06b3f5039ac608f5b189bc1c5b0fc2fd2b3d91e936298b312bcda6554a51cda97aa9f22f7118f565017f5690fd500ab90176cac20c0251c5f82d691c0695ca35c7a550e3dda3a20c7e1d34870d04a01e9ecd9f0391143021a1328c74bedf8394530d5868e0fea177c02074e1d732fae99e5ef67de614753889d00c11acc07bbe61c5081659e2d9994f81b1510098a7f2d59a73569c689c1881e0370e00eb9826cc95b74569a7bcacce467701e11424f5d800b910606c453c7e908d8357f0333b829b10d2621832b5067cef0780c8ef9a369ff32569ed2ea2054ed1e25f2afaf34b110dec648533f0cfb4ae8ef327d8341ac054501655235b7dd0e8aea8c93dd656d289e24bc80e90bec472e876a0f1d508c09f1c8444be6e1030848ed6a891bfdb97677d30b8f5f5fe2aa6\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = e26e48dace9b39bb74735c99152cbb6703468744f52c44b21be6e3e2f9633842ef01ae9c38974b4aec38890f7cd3bd865a791eb47553b939c71979f16fe3b9d60c68545839b6089bccfbecc16abc2b9abfede4618d6913ec2cd7848dcd3dfd4c85ddbceadfd2277997e25239f66a3271036912d5974328d439b8935a10f84b04e29dc56e8f6cd851a52c69d658c369a2b5cee465b997c31320f3d9f8d578a25d28a43cf383064eea022780a28f4ad9f0962b1352ba441aca836189d2b01ac3094a68c18cb49edea1dd348aa32374e5d5ca329184d0139ad64a433e8899d41a448bab67f0350460f3bc081e32b18be25643634f3f5769e8c8c79589ea49a471ef9239086a814d4d8bcf53f1b9c9f327305d0d4e5879bb7702cf351d31e436888c63ad64ea53894c5c260dc7bcba2fc138c01b9320656a5cc9e9fabad0cc0f1e68609edd51538babcb4855e90debe0e57077860c4d310891405aab95c51c87d48d2ef276e1edba36048935f1883b69e6b09e84ebca727e6392d94d2325ff943e2d83800127290a6aef55c2f04faa862c17448952c7a18e6d4998d128459fddd24aa8298561e8af09d94f7ac58db509d376132c1133570a211604701a52c233896f20783b86d581474dad71aeb2a560d325d55e74abe17432143f7bae58d7948b2c743910fe3557731d75486f38bdc942dd1aeed216476ebe9e3b8833ef2ba97bcf\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3e1148fa9bebf37e875a51c52dc509a08497b6adfbda1a63565fb63c0f2df6f463be90cdbebca587114bf1ab32cf3516049d3c6530ce8dc7b7dfc6a8c4a6dda8221bbf6fdddc8965820a36ceb33", - "fb98f37b0490caa2a9e5c3a1af0113d92ea9c6df0ea256ffcbf97dbac6316c6b5fc1969b5a3c390fcfdba370b4d802b2c3e53d9ddbddbc888bec7384322fdf550523e1492326434b77e26fa51e213c49606020e3547fe10b7949f6e734bb4ace65d1fc45b4a98b643cd0917aae9315833fc7114a154882bbaac999a86e9ca1e1f29ff2e4d3bf44aa91bee7ee18647a3ff9e033df28a9d34e1f3eea40c5848a39c29bd8b36fcf0264a58ee6586cb3e351eae22848e15a482e9288582c1505a917064db22909b81ea3718ff66c2551bf0bb72d210ae2c3568b71fa654993f75620a1e414fda3eba16406a6a74137752e0da1f9e264df5a025807547c72364682fdcca79dc040fd013b4b4ed3f83f5b2d729640f393a47ba0b4ecac45692ee7245809246b9f010896da355f4078ae0788a007d7fada58b9254e0b5eabe4e4749684c481b940a58a00db7d4e5296f4a5fcbf8a9c8f7ba51712ac64fb3f51fed9b866e86c5354b297796e66d54f3ada43948b5c0605b34ccd39f7c39112ea54d951c88b166c5d7190070e4022cf232161211dc13668f37f0b61602e51aaddbfa9c92f43ae42e057d89d94c41b0e93e27fd8dc8202a\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = b99fe6f7e3d7a622bc628c60f1a8772309c2ae74e906aa7e0d7c332f991629859edf934f7a38d65a586a646462fff53fb764c7eb9d74a599c7561834c7edbb186c95341d7f2832234537d8c7d16d3722da8de0c4ccbd7f68fa41e0cd0259ec3cd70f25993931690d467351b6d6e89eb59e36ee9a2c871b704800941f2dfca80e4ef46bbdaabbe3ab74ddaa413b6d8b0a9122112e925f193e0335071fd9fbb80486cb29683180a672bfef9e22bd992d46f996b5de54bdf8b3772282dc9adfe3b05b9365359223cf2673b701cf681bf97d9aea8f1425cbb8bb0474db547024220b3592294c2c08998061ab5f788ec9c1b6f9245e621bc68560446306d6579698350132a89dc650f77b334c2d720d5437b1e455627d2726d88aa683b93a17fc8884d0481d00765c7708105321d57f18d64c8268058c94787acecf693da8c7cde204feac0993af053f5a91e78ebee07072a4638eb27a660eed29c4b4183639c51b700eb11e7316750426da74c9bea545051959b122753be9c709ede76d5e0bbc21427f95f8ecdcaad7e9076d1230b363a492bd162441fe22210280982138bb1e9ada871ed719b7f9f7a36e4ff69a2ec2c07d7adb421dec61864e608613bbc539c1666bdd6c2daff21c170d692fe923651f2aee28a88a97b3ee0e707dab503337716cf1c447fbd181f71bb521c1cb10ff2c64d23f1d64c8e1cc8c0b963839dd1cc2ee\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = d9907f701a9e5696add73ff7055d62ade27bc2f945327aa20f2e36cb9e67666293eae511e11db7de1602493f321a8eb295ab9808c1eb2d0b10eaf78002bdd6a7e65c2d279280b0374feea4b9ec1772edd57b3d0bee6c2c43a9f6edb9c6cd4cf15781ea859eee86e1a354c277549960e05dad60b83348f43a2a8c16fa2735e8562a811bda1ac318102c2f349fda3827b6176918bb8d19aff195d9a7f15d3397bfc437869b322cadd8582945ddaa4ee0741614b62ee2d322015b32da2ae6f3bfb4a4bc63680eabdc8ecddcfa13d56932073f7f96aa5944831a0bee75dfba553e6bfae8cc67ca893116acf8e7a9920eae393fbc40eb34120ce135659d95ae285aa00f8a77431a9a8f83e48f0840bc9fdf891130bf71e2dcaf090b6a87d427816931c5a77ca04b8431c4c96e9b9240dd1b89335653de84615208b9980ce33588c8a145b373f4dae0bf1c722a90f4a21939f9d400f4adcee397a3fb49bfbd3c745936985400eb9125126c5c4d76dedb75c11b1c2a4388d45e1dceac5d467a8eed5cefddbc663ef3c8d853ab1e09022e89218b042752955ebfad1447bc113e21c0abe32fff54bcb2b68d8f18f7a7189d5267c662a7831512b5c419dc34d452b2120642c31c0ffec828251a464be1af84e18768697e88ebbad72fd3a656b1eab86efe5223f521867359aa9202ce7a3cd29e2e20763e660d3bf49d602fa15cb2411def61\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 8c1e88b818fe8bbd9d82efbe963b9057e1a9758a6d3c22c9724ef766c3dccdca775bed485ae98d8da9a1fea495b5146ab3106e41e6c73e79290be5dc0d2345af061a8c9143ab809ad84e42564e6484b9711317823af7cd16a88669881227ec2879d8db30f19ce2e8eabccf6d4274809c6ff9fa778db591937406e3221650c3f44e676e3a9df7a6e405bd55e756e3cf19c0b7b2796eca70d836327e10f490d26fd6cebb73c45048c9451c9490c3ff4966a2c48e5c41c35ff982d6bc6c97b5c99dd8fffcd8c3fcfacd65e9c4e7a3b3043134891457649770a622384e9f2c8414d40609f7c3644020492fb84ffc71819713867d45ce5611cb35925b5e1fce8274457ec3608cc7b0f13ba8dbb65d3ce6a3451b5f22d3a62340f0b16669c5d128ed1c93af2dc2c466267d7a09bf73961d14e597d221ef853f036878c3f3b66ecb34a519bee3ff8711207a0fb7816d2d9cf0d5c752c0fec89a08a6e724600f5401e0712296e8c6e4e7f585f72549cf54bbbd3e28d3499310390e644e89f509162e005187b9e52244acda342884dc7964a880d59e5174363bb3e84310fc78d7d2d2b6cd70dd6e01ffb9fea6567231a0f7114d5aaf8741500f834bb03e43e74a1e6515e64475bfe96b8ac855a107dff12d4b4f6f24fd7dc5d5fe254bce1d946522c50387be15c5d6660ffe3fb9ae1237538c5e8f3fadc3c7b984907dc0b7c3b902b5d570\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 568b017c1093af7eff04290be0619378435477999ece4008f8a4829fc668d0f75dc7c30a3822decc8df78da28ed12d1780c4dab154887609e2ecbed4e64b22970ec500567c6dcda59979d284f7944bcdbd511fb0e0f3850869e523c778ba53832e1c0806bf737340f7731c5126874f99ba0ddb38f3c2ae5ef879ee0728ef2a9bee6e08fc2d949de4b96ea8a6974b03804ea2574c210f06db4fff6e435c5b7400abe6baf9df97d56432d1082d46f98a302f2ad7ee19cf60d46103eaa1a303819233c62dd76fbcb0ebb1b48fcdbe462fe3dcc9d56b7ee57cbf07988bb6afd1a77f5795c16c261702fe6eadc228df8b4ac3dd371e10fef69f261b4b7460d174724fe9b676c91e24d62a996e7a877b7674d9b0cb01083077ebece7087004377a4450f3eb28abf73bfc3be41ca03691727b1a50409aa5321139826cd5ea3d830617bd1f8e40fe68b5f3e2c7d43dc5ef59482df795a7115a20dd58851c2bb42877507c099dd7a5cd29931ed4153970d4d1d29b36df95d1460f06396757657e3b4ee7b981c810f870702d48ed10cbc11f06595bf72386394c953da2e187a6db74b673967b1e71cc7f69d89747c3f7ccda9eb4f2e7df3b780bbd73ee75e873e5dc486991385c33b25a6ee5fb492bd51db6960e3c9452eb559413ba43140ee14d7fdd5fab8267320e255ef0d55e52680c5c518349d242c2ac2d7d0e3933addfac80e613f4\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 8770c11ccdf5fd9459f0361718db0e130720d2eaa098e8d8229c44d348b8c219c6af4515d33c86f620c81d8aa2bc8aeb4a6c40df8b8bc4a68dee303a0a1d67e6dfd8a69ec38ae7b09dcb4d513a2600e1107f55eccd5f5f1b95ab3c5d31bb56b3be465c3ae323b681d95be15ad1b048bbba2f5325a030098f2e0d54db13760f635acbcb1fa73dbfc695f62720a5ff534631108cb49b20ba3fbe339fdf1df7e14bc583b2166104dd053117a5b2b35b97a0f241cf4dcc6933d25bdad9f3bb5ae606d69dfc33b042f755c725296b942edcf87ebeb4aaecec9aaeee73c9bf04354d76130606f6e56729a459bc950e5cda8a147ce4f578796e3ce1b35d544d2536dddf97628e9acb3c2bca83acbd90bf6613d2bfc31c6895868c360de56b6087c1015be043a166fd67bf7f7865ad46184d68e500ce2d919ee4972c257c2f09ba1bfcf97a712488dee5db462e4fc964a7c7d7d99536f62c4b7ab2c18e8648deff7f2b21fd79a91b1d9eae5105d1dbc5cafba92ed803aa94fac2a7443787f2c22dd65bf1be7e40822dbc8897df8fd97668f997f716b460d0ca19360281886be8769da08cacf41deb7c497aba4e55ff2ab3e012a559420ad9e7730e9c218feec1ce64abe1f76702923eedc2b3b21c171af98e4540548102c586616e3ff5f97ae843e909d07b5b81a198b16d8a8b1b55ac21a35fc657e52bc6ea549eda09e53fd9e8c4f080\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 0edea314cdcac3303b62b333b886360c775d9170e35dbb92d5b113e151828f8c244bf9ef45c607f3b84fdbe2d6775afc74cd8584dcb7b36c5c8deb47af8839c0cd4f1eb319bc88ab0a233f7ba897f96e60b506e83c42b8c35da4c1796bd33930c38490925b13d6ac1800e76a0ec011fea9a6b97cfc36628e519ca8e8422645f61bd26efb3e963f7a3eaa661487bebd9abf377ad9e9700adb2ea6fc60dc7186644afafa6abc6aac644d24efc726147a99d0a745c93ac5ac0d17a0c51308b3d4ad430339543cfc3728902268d024e35c14deb8454d39fffd638289862c7547653346a14760ca700350137cf900964ef4497cf10eda0035dac8d6cd9c1e8dd2410698b5fe3899c2d62bf8d7812c538512fb9ba593ec583643ee162174d7e2095575ea66df5dc6f970fe1add50a001a9c4f8b7f730ceae488d5d5b8fa8a08779a7ead3b49c6082790e35e229fc5532519ab6dfeaa190de89671ee7ff2cc2c06f0a1e056a86bf6c1aaeb02c3c50a534757cf3eeaf899a4866d67c31ff3c480cdafc2042bedc67d26de464032778e9db384df0664246d2514d72e1ba29b0003d051814c1c40c1ace9d4b2ab2d38415dfc6d2ce822de2fa3fa95b3f507130d7664d304f6b1d6efd67f817eff71163d9cc46c0b0069834b60e17948ee101d19311734ae77151c49f283417168518bca3d5ca2d94b4ed525276c363dc35fb45c06a0f14c1\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3adb1ea98e1c3eb5412c117762e5b5e98fdfd21e7b51e4eadb5a59704615c2b2d0290a14385bf3daa87c13d374628850a2ac4fd9a1980a015f1a2cc9743d6b6c0e8190e7d9620f7aa6dd7171823a3fe92733921ad95004eff8a3485535fc9ed6bf2e3ff99628d1fca044bdbdf9315e6fdff6d176165b2520b44dba7c17c4f833228ca442bc76f96c957e13c4cd1e3c3bf83d983e92654a55c56dfcee9ce354ee4064a1ad3aad03741825b7b8b155f4ee164890ccf470266468898f8822c964a3f00e3576a4d82e680e0bf9498b291cec1c55c963f2bf6354ea30d17f26c755bee0030b2f97b8c0d6e04f17295df8652a1df84639ef453fd9aab01f1659de48368c5761813ee64e9ad7acd06e5a1f47a26c8fa9adc6af2868dba525b01fc4173fb2", - "4e918a1982974cbe2b341ba4056d412cc9b24f06bd5055bbd2da558223c3b0cf7a6dfe97b10c96f669280d69d6ca0fd72d3730b9a9ca6451bbf10ccb6ea80a0ee9896d1102f5a6364e54b4c3f7539c5b185bf90debc8403e060fda58cbadc305ec6055b221651af2cb18b2d1eea8f34e6b5f7bf3a4eca8cc172eaa0498528083913bd42514c832daecc0ce11c5da1fd7665c741f232cdf01024c83b4140be2f34b2f550511b5d7676710941d5363a2bc837f55bb6df390e95929e2ba1f4f305823c9751aad2aa6307ebb9980794c0daa95362430290d6b1e50161c3445bb7a\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 86404f1a251b770891f3fbe1a6b57add1a0d6ab6137efebe6405cf37a00b26f0a5acbf61d0fd46524780d554cdc4d6c6f5dd100e3a2a90c3de522c5491fd433c559726e06da3a0ed73613099fb17c7b4d3234b152ce4e0e6d26220d49f5ebf9aa65d34a83ac664f47ad1e247c9a1f2916ee6e519c2b4a3eef4afb1049c5f9351e15e43ad8d66d0512edaae3dca0e43dce60cb523e22ec14597c6c1da3d571142b1369d2dcc7c829845f1c59d23d29389cff0f6ddedc4b18241d266de5658da7b49118623b212e69b891b3698dfd0f63112d7a63af1be9a8f8ba88d78e3eeb5d846f71c0d5f6ec192f70a686088953e6c4ee1e6463e6576fb18806209225da46eb55cd888812d563f8d0dd403cc8faa2ec984fb0000a8a847f9572f3a0447a2575feb220cb928abb019e8f624d3fa1a6aed2c46406dcd9b13857f08a69cb59a9ec936295f67632a04d68230da4452a4adda23c12af159f0b5fd5afa282b454365cb5e47c696a00e1102b1bd7d478d6dd35cc68a91680e6f7ebfe8b98086f1cfa0ba89391d95733888093878be7d83ed58a0d758c64077fc42089dddb2f4ab25b312ff2e4cd545a507b0ba5e98372c9f61c8f8e854cd455d03382f5d95a985a45e17b5cff6ad3e759e4c00fbbfcc73e1b2f695f9c103f879b05f0d2d7a8b89070ba578a56bbb4f072cf81db13bdb2cf4dfbc744677b1a175373d075533fc99078a\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b6f794713172695ae6a9b6c10489f3ad19fbd363329919ea81824c7e394c38f1498a9bed26e7edbe1974feb098d184af43cfe6e2ec6c3cf9b79451f96e0bd49a09a6779a351826461c17167f47370325599a30aa61365084ccd505e90128ea8f98dc54f08d0e2531fb03c109360c3fadb01d597ec51e98df1739737c6e477ba5f4de2d20025602fc5858900cb721da6818b12b6d9ec854dc5b0a4d472f20a7dc6a1ba15b55c4f5c6ec284c9cdc723e208a31c4a3a0ad5316af8a83839060dfdbe9e80e7048d4cf4c6c70ae1db30597d460ac727b41088e21a967e43974048482feac3b76d3fe25cc61626ad48929f83a3b17052d5ca36025095ee06e7a767ce2ebf40e0882191942ed7f1180cb0c449d8dd35306e3c3e6d03881568bbf4adac1274f354e345804e65bddfa54c0fc340fee750672f9a262ab2b54ea3d4c17b6f7a0853624507b320fa94af2a162f401a6898b2cdda7a2595057934656863945e8e3a11c4897fce95133fc4dfea279e94464889c58e7483116559909c405d4754dbca59c65082e9094d116bb7a6d457f9d6efd095882cf412f6aeb9c04fce6508ca47512fc9b802a57c8c9880f66c9092894217a681f636d284109f2ba1ecc6fc62103eed28c93832c9f5ec04cbe535ff9ac489667d48a1e78def8680c0cb81174bd51dae40df4106d65239935455863389026e123165348f46a1ec846c1043fa9\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = dc886629819f93db9aa51ff96f33a3ed76a83f8aef11178e596785c068195b1ca53a951896558786b2cb3933ac12cad77197a94adcc77542acf2f0d9bb733ec6464c14dde15f4b1dd281e6256a9886fdc8bbf4d07cbf314e84692fc3571e2f26a2b7fc44f51bedb668d109a7b7181b2be96663e9bcfca0e8b73e79381bfd95e9ed7a1622cf1934fd18d0f1bbb81b000218a6ecc7e26b20cc9a8ea96c9c34742cb7243fc8135c89a8b7e793bbc433ef09f9e3c8e3a813b0831717ac076a5e1cc58f5055745c96d25422b0f435844bec0504022931b3cff27a4673cd687d071b0442eaef44dc01ce9cc24e239da85963a5ff50d16d74ae9b45418c5306895bb597bf64e0cd0a06bcdb2f08bb35e672841a092ea9723ed665129aeeb40fdeee7d843895a575e2dd757165247652b76ee39dd379b8a3c39db7f7c8946503f8b1e498fd97dc12f847f2f4ef269eb37e1d602b2df249ddf3f5c4a99ce5d0d4c131d89053e8ae848a2a6f281f7555fa2a61782cdbfdb6367a5fec9c61f5c4e2ee32003529c33c8a4f70e30997cc4a74c69e107aa658122c32ab864e1b33f7bd9bb0c5329e0d3195bff711972fc11a10580e16c0f4049b22a955872172f8fd4cc406485af45c34beeba96a23e78183a400bdd3a9d3328d5d2b3b9eb2da2f6f6b95f04b6da502d0b4b1af9704644309ce39378951cc86a0c277fc2a76f1e2c39a8a95e447\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5a8c242268d4abca2915e7ac989fcc7e14cdff7982763487ead667bfcefab1022daae19f137a8921e24e1326db1618757c3210cd67c72a893c09e112915446587367f7a7469d0cfc1f95e40fd19fbf653ae1ad505a71d12dadede3a15721d3c917d7822a8365c5724acb43f45283511a3e8ff6e5958974eadd1a46296a7737802d04291f32bb7bffeafa8dd1325173faec9e3932b45496f0aa7fde91b1586d695684c23536068f1017b837ad2b21238d7ede902808f2e756db620bf145ae62fb9de07fa748d9f0d98599358eba3ac24571d015e44dbe3f4227c369e551005662ca42711877cee27c02a341005bfd393eb42a1384088ec42b4ca574ff548bdec9e1125c67b396da765944d35654776043baab5dc6af360d799cd70a6255a5691cd5d02f6cfacfd6d8747c735750b1b5a6746cafc8237d33ad1d13037884a21b7ba5c897405c34e4ddd4ddffafde442ebf0e34e88b101844bdb1542ebe432ed438ac7cf7f6a1798e8f81c0c296e266a710e83128c6de317df95a01fd60fe899bca898569c14e89edbad7b847675e511429bf22bb6da4f7f01f832916eb8c92e53913b433ada43e2ae909bbb13a05c174bd8827cc181984066ec687801c325e1b694b8fc2ac14066053c20ab52f9e34c3bc4b11584ce3e5350522f1eccc7846541b9f4857a20a13caaffa99b7c0c7c7575ce63143222fd9bf24ee8193d087823a1c\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3ae7c74e597df065e162d4c2a183a7dac48f6281c50f5e9ed4382e6ad0df3256a29c9423038c5642c17d2d28b733c0cc89eabe1889847f3e883889f4c37cf61a812573f983fdb0c8907c4ec15a46efbfc66a3174e0d7f718ad28cb86bcd3de32912321882f342b47bed73b243d9c01003ed17389b08101775ba979f7c15dc2e27fd7c67249b38b68211373592c59c541b324c88271c21144e924e78b37a40da423f9b61c59d1af0727ffa6e90719c73230feef6462571986185b47dac3dcc73818e84155c9c93075e454c3739c084d952edf1a6ce208cbbd60595fc18ac560c095522639646cb6787930ca76b09fe40a13a2987c997f45dfa9ee981af3437e4fe92cb1e909716335142cb98b73428d0f86630d08b5b48b9264a869cc68c0c25f30774d145c5067646a43d161313d0bdcd2e4602cfcc1ce8ebfc91873643542adcea5806c7c52895d77e365a2665ef6bd2a49ea86a96833786ba349f2ed6eeef4fc5ad45af3f12fbd57bccba0db235ac56594d9b9671f9b8e5a5e94ca19d84ebf68c3d588b16f14dc8806cdbbf7968f67cd25674ba28e051f35dab89690834111a1bd2fc8c20c12a0b517fe059e2318d22882e6942de196d52cd1a63b1594355fc1f4937798060472eed1c7919d304e6acb8ac022fb56a32a0b48da89e09ef8578a53f150ac4796124e101c531f5aed8bf2a010638c90eebaef8b9d4cd6871c95\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b489aef0ea7a3c7171468a91132d30bba759e3506289023b8d414e5b42829e81ec7257392fad82d2d54cbc2626df4f906ad3e899f202df6df5428ab992c4e2c33d3b4812c3f9eba9d210be1845b37363698d6bb3713003277abb0363b26989a30c151a65a0589bb25c053760219bd2e68c4b5e0a999b64cf7959e05dc427a799ea7f80835b44aef449c4ced5d708a9e12f82d3f4340f98eb9836d1471d76975188dae04bbcb34bbf5b65ece044397d3f05ca734ff978cf3aecd6ef8f2d7569e7d7828abee068445314b9ab143edd70c347863909393d217d7cc35a2e3c12285bea6d848bf0cac7530e306adf3f128044b83e3e2a0cfb2d22feb0af4c1e93ab79b706c903cc0a13cf6bf17a7e23ddbd0e92b68957dd1cf80bcb83a76a9001136712956ceec4523d9be19c71f4455f2c6aaf2f6dbe187b50cdf25855b3d86242404c5544919aed5129f07e2e24511c794aaa75112597a792fea352e1c8230e7ebdb6d48089efd8b85e09fda8d8f317d88792fc7ec2e9693edee4dff1d12acd568c91239b2fca4b6d5fb7bb8fea899976a33fb0e72162b1c9737bf84992d210f6374010187afc02fc27a97e07cf6604d8ee70277189ae97da0a865f93307c8029358ebe4ba1b04a5e06833ac0e468cf1ddf04490884c7fd5b776d578dcf73ffc813ef78d18361c0f4ddaa45afdbd02f5c4e7082ade911b2c69d0bc64d6238cbbbf9\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = cf90ee6813db19fd26a6fcde2185d2bfedf5dbe16a87f7b3e04379845855450091675187bb43cb4c8394a38577b88b750b3659da84c6de73c59c63baae39077123192fde07b630dbeb1df55462541a0286ad6029f93f61e954d9f3aabe15732d0130e530ebfc1dff8d846b37904ea72781ab7b8d88e31ca5b35940e738e6594f9c801ebacb2aa227f483f63d52d2200d42ca1261e21cae1424cde46b0f58973a3d73eba6f372637b3679aa31336321501f1c0b28e735829f841de63177c3772020cd446482a76c0700403859d9506e32c99afb0cf674a23c5275529467e65f0dd6e9b838493a94a0af4ee21719270ba83b19f93eeb7705dad959b837f2eb9a6c6aca8d6edeaabaa43175477d644fa4b2b3f5a8a243b19868ddbd4a199f0521f4f00b91399fedd7f7a45df6ef145d54e2019ed8dc56f207e1a4d116a2dec57aaf68b2b8b847524cc1fd208063e74d508bfe648dd8c3d909b3cee1b675ba8fc660cbd1010bb4cd7df3825c3b2279321a9015a1c88022c941db129684e1a7d2817e8b362e5d9aafac8e675923ab8e76aff8aac56e8a682a789487501076f664e16afb5ce76f550bcbcb0e4250791000585ce762594c2f48701654691b0d7b09770d7c9d4b24729d4138995654fed704c47bf1b3341552e1143788630be88d44e7833e3e76f68f3cc81695d1514daadc12349e5e4cac57453e262cccde41238396dd\n\n# tcId = 57\n# including garbage\nmsg = 313233", - "343030\nresult = invalid\nsig = 45c53db9a2345c4d808d6b309de82bb90b71431fb3cd7952a48d3aa90abcc9bb7801cdcc1ce324d9cc9314137219511dbd7d5f6195bfb78c85586ae9940ed29ed74ec036f94d440c9cb6750fa3e1389e3cf86acf77671e31c9b6876f80225d75bf18c2b52d96ba2274c91e1c6a0f18c952800f0a975a09e5b17aee54d6cc05438086bb71123bd403b4ae9e0523962cd1e0e5a36bb0411f429657ab0715269b6581c788cda17e806bfdcea6c244d156c01728446e12116e34d3739227817be078406660d8b84881150845aedc295cbf1e83bd3bd0bb7f2b397a3623ec49de587a4d2577e28d288931170a7a119a74ea9a1ad37e06f2913b5884cf563f4b367efa900edeb6948fd81a24877a429636dbb68d94d6a2a73514bdc4f198348f72acd57d022e295ba9829bedf756003818b722cde1e3e65595b28df3b95bc98a59dc3377d0bed0804221cacbb1f5a4f3f8d3eccd8837078447be684afffadcef59c240747172b30881cd960705d88c364cd022e438a1c200b98ad602246d5802ea71a0fbacbe62502ab0f1ed31da96ab5293c9ab6fa9b52674619d3525a4fc5a9d5ae32814f8f0e284a16d0b7917a578692b934bf3d62eabfb2f155328489f89f90dba95b2780419a410fc637b953a9d77549a877ee896977e166e3aa11123d9bd25ff54728453c4b42a5b493dfc88a3ea188d59bf48b8d75a608b8d97d198692483d4\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 87f22dd5dae36089e206d23ffa45fa5f0b05ceed7b35b24558d9fde749403d1a90929a5a34f25b6ddb44c5e40f2084b77393edd5ad8cdc3bc2853a1054524838bc1a4f70f2e043d4397c339aaa8a8bbf918ba192b225e758576e9f3a0b20a8d3ce79506223a4b926fa1bc302b98d37a53382b04d8e76e4739689b0094812d82e29148e297b217173790751036cc7c800b4a80614a18fee9b4885ca841a69ab44aeadcb81ced8612ec11596aa136a2ef0457b2e2c4924eb87dbcfe51ccfb4d229db275d8b9956c4cdd572b0255d08b8efd9368c056f8f147d28690f1831ecf26d70c66533c87616ad1dbc074cd0d3b058e93a0b6df107f8d713161fa38d916821bbc12bb654d7d23c59175a38694a040d1ab03592153d2ef7423bd4f8eca5741f91ac6ad4f25e7fd47d1f41ce63a886affffbcf71ec1bef39dc6ef09f1928c35a4d126a75332a31bc9ff8219f16c1226b872a95f89d03388084a7e2b55f9c04211ec1fb59966fae3446f9390a4a3607e6fb23c366401131296bdd961c76e5f1f19eb25ff8d887cf5f0e28b2a95bd8da627cf4673ac32b368cf62fd3e7bc9e5d1ca78ee406b71c5e965251d8567d9abb05b16dba5cead301c77a4771f08e3b290ee778ea4d7c43666a388efbe5b1a163e3d14417c4b318539344e86592e46374c1ca1b1423fabbe6bebe276067ecc25fc453180e0b1975d01bbc037342cebdeb5e\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 8d3e95a6d3e758dff6cf320702f6865ab1baba3c7bc01e5e6e1bf501e3766e9efc7a3e2c73d1ae06dbc4025219ea6275a92a4b361eab888d100536e620cce007ba3aa7a917f6e715e29cbeecb28308b873d5e3dd4b619c484b9a3d80567570e426b15942c30e9d39879099d2b6e483af3752397342b7d0fc4e556bc8348af4ad280a3d1b1ed25f18b866a8bfbed243cc5257e1b1e5b5a4527f26c99691f2be8bd6e6ef75928672458bc4cd4bd04220b81ee70bd0111041d612f66d57d8b33c251e2ef69d693777cc9fa8d5c9299d2643f7cf95f6992db44ac5524ac9f3193cd4d1bbd1bca5309a830d023c129bffab5441c406572fa40b22fedd76fd23b04f3c6871baee621cbd5dae7e6580a6930105f842f9b213580485b11a01b9788b0c27926f6094851345dfb47f5ef90abd14412173694b8a14609bcd35bb93f9c8d5abccf1697a1c81093afbd83b972d5424195ae6aee02a7c91dcb198440e305b265b1a6e11c1d2eab3bf7d2d4bf17a1da5694701501674838d4e5d79c3b005a4cf08a6bdf8cef2ae75b7e054ee6d15ab0ee04897560060dd514d073d9352d50141e2444c9eda715e68b8a6c24f1e717dd53852fcb5bcfd0d2957f83cc67a7c5f6ad9235ed8355363e02111925faabf8f78f33879b7205695217b780fbae9f69ecf48dd3cde100267a914a81ecd021ad0fdaf2a0d047df68a0a1bf73c18a8cee865de\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 5d1c5c91033b1025d81faea8acd768139c112a3669ce1ebb101151ae257f299ba5138b7ea2ce123e927bfdcd8865dc09154fb2adf40ed7ba82d8e757ddf8363063259e8d30d24b169d4d5e98b911ced54d88353c7767922c502db33bd9b4f4dccfb6f5335a0e1839c31405f4c960b9d7a60d7827a405f3bab6296acfaca844392a2f3bb824029c209747e35961a9eea605b12a93134d0b24fd6778dc10699bfc160ab12e39455c027df447bb4d9c915ecfba78d6e66e904c5bae25a9fcd78b84690902dbadc14f636acae14effd84aa28112252e0706262106fc02ec191e891807be31046134ff7922f07e88737ffa9bd34732f87f3d459a53e5e061febc44daf18d0df04cf125ea93064acc3f257652ff1eb9aae4aea921dd89fc28fd7dcb2aafe5d9366e0f6a11a7bd0f67afb62d12efdb537298d787c328390951da3d778d107413b238ea66c766c1a1c3cc364679f8f99098a1cd2b7f9505e7626c6906c837deb1b1587e2c4b680c5a8133782b863fd4baa6b879a292312abe76492cfee03c20790e5ff7c768f206d0b4e3138d46cc515a25bae0d2cd9219f78b9b932a2671097ea651f709477c1649ab3c8c9875e76efac70bdc70671217aa15c6be247c367354443c7e527065fd1874d6edf1826600663eab61097bd007478396be2a2d837d44bba28766048aa02b3860b46cc71915798787ed59e06d836f46ec0c31c0\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 2b5eecfb4064a56748b56fcef79277e05ec827298359df48c41c75a65355c23c678d616bf25f08f44761ae7dbc7d161543b4394c5687d762c85fadb0eaa6e098ade6bb80dfe922b88231fc296e269411bd40ad3f18c6afff66a4bb2599628aa6fac25e4eb996cdeabdf6700327f73f26905ba5923a98908ea13f326538e1423805b75d6637262029c345cb0fdc7c6acf0897f138eb3f7b7976fe129587d4485cbeacadc16fc31dcaffbaeb7bb51c49a4f8bdb15e14a3d0ba958f330ee3d7e805db7474c4a7bfdc7f26a47cf82ae35a589559ff7b39a60564a3fc3b9e4e759bfce76e1e2844368d6d92e0e8ccbe74045cb3caf0ffbc470fbac748f72b5455b9ee38a615bfc5009923890802042a4d273fbd51bb1b00d78904ba06b0d5c425333616af7de7fffc8942a3d42f79ea6b3c5c0696f810e6033b0504ae3db2c6df83982bea64c1d8043573ac3310ffc17e210ddce4b61abf164a5e447591e072b67d01537b525c5388afe87636011ca70a0f2e75f3afa289a1d9de2894e7f8377baddf252019f4770eb1d99d4a473e92f9792066c4ac9019c2e0915a74acbfa9cc8882a4ad243a07767e77246c58618169578ba6a24af4ef24fc0059124668ff988e58aa4f654afd81383ccf9c80e2efd7b7f65aac3369d4cab253d1725a414c169d5c25d08bdd809af264ddf0a0c0d95f1b3acc71a1db00bd3efff553ea78703e54f1\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 68c8e6796c0cab6fb142bd411354b642469102ae094ef94e1157b704ab4be36e1580adf1ceab32e1c94a2bac154b11c0d80a84284a87d5e5a48ed09f08639be9c7349e2c8b6d52190a241b0afa60a4993981b12a59a38f2ff89e14cd8c765ffe7a07fd6aab3e66aec6b15ba042dd6576ba9526d8a53816a8dec33a81b4fc8b5e6c4447f4db261842c12cd76a3f145269c6a488f6c1baf116624e697270f10f8eec462febc798bfbdf095593271cdf47db347da18f4c470472638b711da67654a6ff54147ed86aeab70f6d85ca62c4a374cf56d0aada38e75c8611343b3bbbb7a5a49bfa8ac327c70cf0a16bf8a700c95fc761a0caea994b9a51089dd90d4c3570717102f965cf78d2015bb6eb19711d51613220be1c9a964319eda9bd767d8d42c6390b19f053e759e027cef3f18431dca9ec303c175356a597bca8807e72e20c71f5d18285e96eaa66ff632a1378d1a38a76c1cd7120c5887a8b2583d64ceb3f5dbb9a0ea3151e8c9e86140b8bbbc5e00b8f1467b1f7dcee49204cc435ba129dfc3c714f144f9b6322bba7184961b496039fb5f015af34b55e2eb2f8eae26c63a99e7b4a04b43efd61b69b670afc39f5e7d5806320f9a6f8c85babefb617df537e2228f85696dfe2e2cca3c057995cb838eb0f39a390f257241de5f1afdbdfb33df3cc1098db7383bc9b47a3c3c68c3f66b8f2028d4176c00556479a9d32d96\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 523c906493b202dd0ce8893f31ad828c81f07140fdc071f030e6f44afea4fb067dfc44b80edad16a26a1a2ee1c048e1479924f114eebfef6976d595baa77cebce5f955eb34c9f0a6d4d2a0518deef00b8a3fd673508907b7c46e8326bb874f593ea3562489dc03315a5e29f58223a110be55c37bb88509369f84e218d538439f13d46ea315367696299f3966560d282a2c835a9479709242ca2f49d90a341192b32aea1ffe69a2d2444eacf3ab92c083e8593f6ba06cfcb7a0e843d6b830c7b2cb9e9bab1249348ec7b97accc6415c86353fdb158b2008a27baa12e08980f216a724bee7632c9c49595c47e61e565448645fb3b349699ea3a8023256f76e8df613f59364aef561cc970bbf94545518012d5898ec4106af592c5fee551861c7e96659e47f133b6c4e7b63631105367fdabeb3ce38c033d5a965a4dbbed1aff66104df32d237c0264e44cd938d4335fe5c67db6e8be9ca79373dec2631985854fa010cb5be92922a1695d6e47e013a0d7728f3a0dfd519b54e0cdabdc290f4b6eb2c4e3b102055aa1d9005520f00532a8ef3e76d6e6b2470f270aa2456c5bea1db924b863b9749e4b09dcd186a0e0fbca8b3b2f7b98cb64e3682659b3de80e3ad723344269e908c393e8f9b72db5776d51262e9a59f275e56e612c106182745d0e5e8d5299860e631f97b0a5356534a7724c5412ddcf52c85628ae591f40780149\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30b0c596ab84978dc1e37e88cc7af788047ce46c06f804c749322c0ad6bf2bc5608cf8a7aca3bf695a922e826eb5c3e64b46079d23457c9fb0b98aa6acb470de05fa612e9dfafcc492bead178ad8cac673420f5da5d609b518f1d0b9c0faac154b9310ed12652988fbcd7d5ce757d0704a5aa0b5144345f85cfcb5ee3138dc86cbc291713e50908718faa9badfeebcb73cef9a687db4b811d996ad92c1a9af7e44d875842cef14ee59d6a1f335d4cbb9e41b6155dbb694e15a1487d664e5c8e6c37956ad1292958502a1f4dd75e08efdb1ad4276fbc5c31804937cb175bce6e0", - "f734aaad59ef27c77ec6cc6267bd250455027581565cf91bcec27f62ca5e9a1e1b8b48fb47f91a086ed300c09bdf5e0a4cc36e7f4fa4f431cc5b00c7f7212dc321e9d483770397bdd8e1b22ded6d01ad2d12ea4253ae223c786b474f5751a046357d7caf4322e61ad55c2279ab06dadcff635fae5edd2dbb6d429759a173cfbbc8d3d537eb6cda911b290c0b0396b4b04bcc9a59a73b985b45f2a91612df57fc760a7eeba04ab1d8e728c7e2fc461553eafe21d2af3882b1cf95381c759714603e426748977294038ad528d82e8338f7403c78d78cd4d0fec8f6b0f8cbdc1fbc33f6d70f1cf792cb7066540768a44c4351319512ea70b20831b70682b96c1784316a1be737826e8f4022bd4fa84396f8dcd3ee4ba71542b6c6bf3b3ea9edf150\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 824ca998fad6a19067dec5785be1397c8e8b341c82b70c02960ce64284cda341bb38a5f1f86a428bcdd7085e939157ca627a18a823b8e3acf152391a8bc1f527cdbea011e44e8450749f0bd28b4568a30ed276d3866d2ed3bcf48e1e1cc8d9687e12736c0de3a1c0693913e39152d636210a3a50788fa9dcd5f747505f48f86b9a406927321a62e006b5a0eed073266efd9fe8d942bc64d1cf32e525e7dd9a036fc4e7229ec141ecd24e0ec67aa0e23f242c04212649b7fb8daaee515737c0d0a1b24a69ce324fc690d6ea0195ffe3f6f8969e19eb7505a56661243035edf27007b6e63bd5cb3abfd755726662a09199ef1a84b3a759cd86c469c5a7bc672cd4e9987154486614688fa3c7763d608f09ef07fda12b257f2550dcdf77617147d0c6ac25751aaa9b8e68210f94c7b2022a7a2659160e74d9bda4d6549a2bcd0930106879365ad7b807bff9971c6083147bb10b89bfd8611a2e363d0e0b77193ee746203faf89acdfd0e85e9efced46c0bf1f7d61c7778a7b8c091da878b5309ed503e9986984a56c857783501237326644b35bad0c50cab3f238b60d6fc63bf23176ae9a6d61e640e5b01aa20469fe5a75613e9da7131c97ca654377ff4f08d32048c99eea9414bf5e60f5d69d9f8c8787e12a4d526febc52b585764df437aa13b50f471fb9bd5cd6d265fde61fe159c4cc709bd27dcb3f18e333fb28265e9db86\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 844dadc18f1bd4b8bfcd206b0eb2163a3ac64e5fdabc81d17058fd97fb5c883af60bebb6f5a42e0dbf02cd66d3bc6c46787f581549bd22176d8e9b75eee0c10f64052af5ab3c02dd64fa87613b59293900fc5d2ed715d6a022ddd1572449233972a6b39b7c80ef408dd083e4f69ffe1ac2e7ec58153ddc52743c0a4caa9f58bdf44b4cf6890bfc99db817702bb44637a88f13ba92408d53145d693970ce81154124da6bd88cd96d731d0f248f76554ccdb34adf41fffb3c99c660ebe4ce501ab96ad52d184802ed4a66823d44b0374034841e4485909a7c7c888e01742d04f85bf9fabd39fdffacba9e97b3b6cfc3e27bb2530739275f3cd02ca0b4cc0a5b9485546bab8c101511b3d7f1ef335327b10b618cd7bf40a043ed02ee667d5e23277eff4b5d4fb51c92a82fdce10e412e03100c2667c084f54f3769b21dcf6fac728ef47fcb7f3fdf52b6243c155162fa63a832fdc4b48e650cdf17e887d0d37786061c5263a7f61e966a546584e454b61d2ae0b5365ba3fbdff4739ab388c082883ecc9385682c74c3057755ac90cbcac7dc296f795224a902bba9428fbac5cf197d36ada194a221cc6b36d9a93ec508dbeb9abc740cc736023c5298300f0dd3bf6edf0db417af44727807ee26020d33ceeec49efe751671bc06b5f4da2706bca7a0916445d11777725895f741a3e2d137349f43079a89f049f78b680c2e9cb5bdb\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c7ea4cf1dedb76167a8c96f7e42346822c6785c94be056d0aef3918c89c243d9a64adef8a7f42f736a19c3688c8ee5d013bc633fee0696408d28c38b9548d998677b3289c7cd8061751e0a7bed4c1ce74d85f66715eb31974f28640e82190bddc7048dc84f747bcb8f74f3567753da72e888e29c6dba6efbf4fd87940d3c707064fce7e600d38318dd1c742b154002a164eebe1e57418f30292f61ba4b2c4bde76699a0f0f069ab3949c2a97116636c6a21603d6e8a419099bcb19eaec3f8d6ac0c76c5b9512f7a0962297aa631e564aedce4d41f36485f3112e2ddc08145c0b02a87067ecdf6e256f70a34b483065c9d15dc294d1e7372c4bf45991a0ef9247d14c8de0acab93ea0b87892b103fb8c1823002c977a7d390b3a3d392c67b72ceec6af72b9f500dc92050327a286b8b9df09a68186c03a6fad8210184a551f6f2545cf86562d978e8a6f2aa697e059c1f37181769058ba7b199150f165edaae00f85a51670c2ef79e2bf4e8c4cc0cbfc5b430b763205e2f208b460b3b70ae504e08b5237c890bbc7312e61823aed4b6998abecf0835f6bab7c6fbd729143f833c1e5cbcebdaa7ead5b5a135b16eeca9255cce98983f3a9cedfa7a01d1c2fd179172a56cd661b642b52ef26a51e98f957c8cf4cd96bcab7b216a48267e661bb6acb328454d376cd3a2367bd47069b2daa01abc3e45dca349710dd174ca55ebe747\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 19728d28c3d3ab395d47846577799244469fe195b59730a81e7bc3e02416a86a496d634d704d0a59dbe865a92090b9e37e3a5a0a76a18216f5641eee2a1a8e58a25d3c96500db282fbe476758bcd0bae998732332e42efd1c06db3d3d0dcdc63fa8955c06c7bcbfa968272d4c9f618d2cf211a156b19656acfeffc8749838fbdbbb033d6560bb2df8a07f99db7f18f850fd28aa5d89d1bdebd60fdba1f8b6044c946ab0e53a239e449674c5b9836d5f5a3a9eb1ffac8cb5b0a8714a8fe2e15b6e988b371e434b82891e7896de752216426e0769b11eb59c826856df058992654db6cf4e8999ad4c57d67bcf505fdd3b843d2daf0fc11016d64c554b17713ff838ca03ec5896ee6f26f90fad63cd44f78bb717ebd2c839b655fc5adf0e78018c5ebfc9422bb7efc669e4dd7ab1c306d328cd18e69d16a86b63f0b832e08144980c2e1d7a8c96636d4f4907f365959af5b5604408192d11311199f468ddecdd71e80d0e86f31f36df3576dc0823ee82a0bcaab62afff548201f054f7fbc2272c3dc347363e5b0fd78658db5c91475acf7d02a425ac53cdefa130e2686769daf742d05e06f79d0320617433e0f48980cf09354425d96334a724c1a3628e5fe437b486113bc5ddf70ad93322057e7cfac773fff134591e5133c18fcd49d5ba053ce021ca13744ab764b30c0233546d67b43bc253efbfec35f97d881c3e4c38fc4528\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = ba6fe199b2287df8633e89b1a7f38d651092d2fbbdf6cdf6d852590557497bfe731ae99c71b145ea009b6cd17313ced406f0188f773a4e8bf0e351decac56c0ce582ba1924d2d305ca3eb1f10ad87c869bc232a83fd6aa4d9ca4ab22b83dc5964f9dc4a1510032bc409c037e2367ee5a7f6dadf02e54137fe04e84468c424a050e722848c594d3ec59325842ab1ffa0fa25c107251e6d86233e5d43e9d6cc2bb3006bc1b5cd53417a23e1a880045995abe2c6ce8e54bcacee477e6c99e04bc3740b1bbaa246217770b553eec19c61e3267f9db9e68ae8a2ef216c253a668905398e073ddff62075a7aa7ae9530e588f40c18ac294e1d5c1771997887e27d2f07d20ea76989cd12785015cee5194e2db5fb736c2582cfd0486316ff3d3f26f19a348af147b77cf6cdc6264a38761ac270c2ec5d857785abc53a3a5d6d8a05236366180eb7df08765297b384a8e267994b847751b25398671453aab2770e1dd2448d1285e078ae5a561bd233a0ecfa2a4a9264a132beb83eaab5de5c29d9b0d2aacd3b125279e81336700f2ba8e76e756f4411c4f76cfa7580622ea86fab035acda5dffa60dbfea9df2b03b9540a1b89076559cf5606aa96987a5b9c46039593726b6c19c70515db21760817fbf588cd159b7bc56803f1c275533fb59e4913ae2b7973a7dbf034d58b6948a4910b5dbe688b2a2e48354d19259edff55c49527412\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 82c99abbb7e54f234ff2f2645d4267ba80f4b4cc7e65a52702f1f735bbaad8861c3d57052d8da51c478e2863d2e806f9ebbaee76625d07be4c49a0fd6e3f8c56f186a43d994bad73eb09ccc7bc3ecd47d05defbe45b5615cfaa2630a1da049f7000f4fc398ca1a969c9debe2bc244f7eca92374a3d57794d5a1b7727b74a9ac3e0343724e6e23cc3645795bb464e505888ba01a87b089659724e52a4fd308ed0452254395eec76cc759b0b352bb5481f721fdc21d4cd31548d11c31541628ff58d6978cb0f8ca0659b53312229e79c17183b727a60f482dd8afe7b212254dfe425cf54c48aad515cedcd0e1184ed757f7d5df9fa7664f1dc2b950de557af0a7ac06782487e40e85b2864c9bce8134ea2ce6112173ccddee031bd53bdb63491d596d43b8b1767018fddb26703f0e5d84fad73c8f8f6fab38234ac60a96c0b6a12619b9570f54491cf86ff7c00fc0414e6bff2ba0c1d79ec42de7cbf5a3237c890dd6626ba6f0b94ece47d616da769b66670cf0e787606903eee99f74f30d453ee0f03a5d5fbe16b1f4954e37af07880e779a913aca04a084e234feca996362a6267304b2133619f91a1cd5dbc87320f46fb3d13637eaade44846fa6dceab8ae8cf591a9119fe50cff61ef789dc2b3fd7996e82d0846a5db6dcd0cfab96bff1dbe14047b213ad6da8229cd281f47abec5c1eb24238eef1006770e5730ff270d168\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = a735f661613e78684ccee436e49d78af41a89c325a5d2cc8fefd734c76938ada09ff8ebaa3bbb1f35546fba76e74782076d56cda9a43363c3ec58bdb12183abaa5c50f5ae337ea53af2dff1148ae87825461d294fe433711c9891011f64b2433a643ee850d2227e59a1322a318ea66e3516a8a5844ef87fc4ed961eb55c146b6f98a389455b97304158283ccf03df52471e25d35a9c4693eb51e326ca0a2ae719af93388119365dd06ce0d942a810895e1ed0427960148a6f9e9d65173933482d1babbbfc2f3053d6ead274529254a69a903d7f2d15fe3a347e9e737fcfaf724b7a7cc21d02048dac0e0607aa7f6a7a8e5de4edb2f81c25c7973f632bfd522dad78eb6c628775e12484fc72d97e6bc35b8daf68f48456537682797cb66d4252d01c798606e440142f25859c4dec2e916b3f006c14c329ad67e6fe4f13bb0522145ad1583aa49239cc596cf276ca2e5894e448275a474c9353d2e7e7095cdaa1cee50d967e459b0619d5e48e32c328e0148381ea3f4b5a8afbf3e33ab58b98209d5fe152cf43af042efd5dab4224380e6f209f151642290513affb63961864f35ac85eeaccb8804da6a10aba85eda5438f9aa184f96412a0e205b6b8baf5", - "52e0e89a338cacf85eabc390af745694c51e26c877cd0c9c0e38f83436219eabf9dd23be5604a06c2411a08dec7e15cc6eaa99899c56c8c9fc151b838b998e8aebe58\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 0d7d84cec3b897703850d770826b1ac6f74ed87d4c5139a1121aeeab20ba0ad83447d7e767f2394ef5b8b28cc431ca907ab64d57d9419028471cae8d6c6dd76ad031f06b462d44f3c82052825bfbc4924e31ef5a89166d90402e082a01ae289d5a92b66ab26a9dad5f279dd39694f291f6113abb9337efdfaccb8a94cb49bed18e2a79865882d24074bd096a3525a6606ed00a3378f867a2ac2e81c4303d59a83871e77d4098f8fafdbf2db9a0e00006e9305dddbf9774d4c55ff925127df721679a0d701aeb8e987b6e061874b5a48a315a3758d398ef265fd7a14d76cbc8a2681bbb3f3cc3ef7ded37f99bf9862205b333d644945dff50fc6b20288b27591a204a415d79c9c1e1a088f9234edc4ecbe49e7951e08350ca64163d27d838433183086f8f5492d7a4c7e018006e82610dd7fc9b744419d3bca768709533e70ad77189a7190f5d1de2e55e31e68efe3724239b61dc8114060b69a0ef2a720eee08162901b05a005036752844caa02b69537efbf24dc522010c7eb53af96ee8bdb033678ec96829f4fbc33c94112c87d945ebdc3334f5b0fcb399b3733fdec76ec4c1d87b5706eb8294ef3f06877a33f311d5533180addae563c57fc939cb791404eba064c8f0009828eb2315b46c266d7352c563a41d6ff038258c94b51a710985ae678fba0a4731d4303b553085162d35440c453eb223d2d8cdb58cd4c348655d\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 673e324d7cd249bddfd4cc0fecfbc59fc92528386045c2c8df3ab0673e631d675a321752134e30947ed7d5cd2124b2870f8777c32ef7e5e8c76b51d262acd2e0b30904140979ee18dc5d6e7e3d4e97bb75825ada5631a1036e8aedfb194de2aefefe38827c13d528752d5337a752d3938ccb492793c99e7a726683ab7dcd9fcbe3fdd2908fffac6d866b13c9617d272b16b35c73bafa10bbcb216f44a543a9c75e88ac85e06c45cdcdfc2b0cbb900dabc11de036fe22ea06d33bf844d1371681c2a511e1c8a475debd0701c67b6ddd907818c300f32fed341ac4fcd7a356d30542cf096bf369dc95e35b59aef2a7c0a3b91e7ed4267e059398e282caa40d4cfd407001af2e85c78199ce9065944d8effcb1a330ea5cf5ccaca9fc448d967ac3e7bfbe1f2499700aafd222fe743377cc91302235e6446cdcde822ab441d074adbd175135b0777588d5a08c6e4a752f46b7e1d24b5179efc3c0e12068567b5c187d327a44de9f8cf2d4346a309bf91995faad1fa7b62270665bfc9d7ab4e5e0a0bf8d86901e5c904170fbc818d2db67f7a341bcf44a13b063d53c81fd7f7c5b83ad2554e5e624b6edb708d0bf1a0b45b0c9a087bc711dab3018615b5f41d164330d5f95dafe67bc482dc4183e70d3e16a4e4d438a728825d30831eb95f59cc65649b4ee89c01db4c013d96265bc85a55ee62fb3360e4cbc08e9dd1986840e8acd3\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b01220c67ddd48e204e77994ffae3d6f96790f57837b141deece461202e89f15a4487990e4f5a703c1b24110aae87a8378b7bc5bc8896d51df2d10020ed3a3a3ec74d17db4024c2b23b7b7db958b4f8373cd3800f2acda5848c7d8ab163e54d49336fabc6c3b5d190a8fc78614b4b8ab12dda7846e4094b28decf8fe91f6f6133e2c10c6a8c27338f820416745d2be921d92b1ec557a40e2153bfb6f39e2ed4c462e8d6cea5108a715a857c3e0cbe905b6c9c71858a92aaad5dc8ee34123a8a58fed92edfc68053ad492d29197601994bf8edd7d1f1f86123f0ec55f8b8d15e1e0a9fdd78543f16a7b79a48dd9476466d57d2f0bf43ea4a153c093e2144e53e2fba6c41415c5f40b8a032e753995ba93082e66ab11e1e01321a66fcf65af2d270444f48f1e54f14bb271f4a5d206469ad1fcc6d2416d989c8a42c5f42abd525aec9736bab919ab5dd5bc6314e64d4c0770b963425dd021f90d9043192326974250ba86bf362c566a7012078087dad8c4a17b81466985baa51a306bf675e348c24d27d90a56aecbe7276d214f088313340dcfcf5e5f4400d6f3ffc1497c3eea09ebbd77ed8cfaea82764f2f9478715afa737b079aaa03cfb3dee6ee6fd219d1df49d4c8c7b57f24c8899804aea9f1c1a379616c04ab4b5810543c45f30ba1a660f1325cdd8592069b95196fbdc79c32da7976ed399ddc4948c0cb1994d2c8f109\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 0922a02d38b254cfc1b02965be4db3b6db137a3fcc7414737ee34b1a204c575ee12a6860e84d8f204dbc67c6613e75ade8450364c05cd7945641dc920f49f92e0aacb59d04d7e302da6f030009305674cfd724946ef5bf661763585addc7081876fc4efbdbbadfd5d77a65221bfe2960b3c7f43842544cc97f3710ef90ce508096921a2e2c32cd55983b2685b2f5fdd7c0da5a2293ab6e7d47a61301222c40f5d64bc66386febd37c375efd2ee8e43abe68afb34ff2ea1236e3f1d01959625aee0e05fa40f95583c455322f8ccf7dbff80d5212bd8cfbc54a12cb6a689f8f4eb4977fc5bdb287ce02f7c5a714abccdf50efd2e5302a89e5654993fa09ff5e45086dace58eabc0f078ce2fce724bbc96b6de36ad9d0e5c4993f2c2fc416ea196b93ac63619f5eab707777a376d8d0a51d79a5c586b4469a54beffa8fe56b0ebfaba579b47844859202e5ff8bcc8660e132c37e46c3fe801aa614d50c9953025b338dc4d8cc2ddebc1d07745a7cec01bd9414d82892a3f4818c634d51c486b7065288e57ae9d1520cf02c397cc0296c674aa05cf671760f2f018b6dcb8db73f79f6e95ea2111c0645be64927c9f802f8277922bdf94a6bdd7023531247baaac95ab10d7fcbfc8354bb44616a859a83fb080ff895528076a5c328f89516e62694b2803600305d10a8513cf705866f459f362f764eec706f77b325bd7cd40255fe08\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = cefdcf39902d003e18d802fe6069039ec65e16a3d14e8e81d5d7187db2eae04a36b3636a0e0ceb37439ba21b0dc127ae57c8d07557d16903ae33d1b3523bf3b93c65e079e5dd7d3d6f467f8c065edade7704b62c3a4d422cd14c0e17220038b1df0e039542758b42a60603411494adca0fe357a33d140c2e53a43b756c0a2444618044fbd2b1844bbe0bac59bf10e527e2b9694887135a29ddec1c68af681547f38fb203bcde4f8b0cadb1930fb63e344067ea1c104f71562c55c5a2fddb1babc7f0de0c3c28a32931d0970f6e42aae2105332e04a36c3b9618bca0a91999c426e32c26a1277fb1338df1b194478d2fa30dffda105007a461b954c1b8bbf843b36964abc21e6b43bed000e19753060f795b9bc1f238a59328a24e7cb3bac9f1a4fdddf01577d8b8ba92523fbcc26e3fabc9dd17ef950d10d61832a269a09a1cd5123eb76c4be680b633d0f6cd58d87833aaab542bcc380971561a5a8d82a49dbb24e48ce5f90f84afb2ac8a32b8e60604650247df0aa9c8e6aeddb84b55446fb8334baaba4b08884d7db20c4abc1fd819cc1a39b1fe63d7a74d272eb4ae5ae25a6d854fefe0d089535a4c3cce02d247dd81f1504c983d8765f3dfa1b1778d2c5d7d90dd1b3ab07dd1bb21841bffeeaf2beb323403a7cbfee9f4fc9e83d3f90af100ea4f892626355bb6c0a9b14c6937cd5974b951afd7221545f1d4ab6cf710e\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = c7bb6a8acdbb237c80d697ae06513c4cbfcc6d823440eb42519a29fb17a7a71a02a8f07f9077057ab2e9664933d0b1905971ed0d8746b11f7036ca7d6fc6328911342c65412716316e6124d074b6a59c2e5c43f4d3d1663bb53882940b34bb34fbb871e0d56bcb590069e6fbdef4601331ae13f6d3a4aeca9ad2143c68e46af7d4114d48a9b33452e072be7a88188f729525e9c72f804402fa6070b24d4c2cd87b498031aa87909ee73d53d3ecc07e9e4766f45dcf8f02ffb289ff6e1507e913e55a9d68bc8c35589b0665ec498237341597f85b1d3e8e7c764ba7da01901f90e9eef54ae72f319ed17a608c256d78a615c16cd430d94af5c0d89777166b048d52fd54f81b548358b1ba94d65d677599ddd7c3b74f1002b2d084334713a39eb5499f5d5163aa2f56cad7d7e18bc42ee1edcc76d921896f0ff7b3b06906b7d074aac730909504b10678a83ead711cdc4c984748228ecd6f92729abd000e38e1755ef159ab0001abbb8af20315ce10fae39d92d2b692e6fb7a2e2200722bf8715b6a3a0bf4a8312b01c20aa1affbbcd49ccf7d6312c5ee3fdd443dc2b7639c417488c63722cf02710432c623854504ee0b6e1183bc3c940876d58f3a507a306c0018982f1cb1630c97c649bb645ef3d1b875189437da270f25f0b5e5fcd1576ad4cf38710bdef5f09131bfe35c82aa0c841e09a14837a5db728a1f377283f95262\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = ab9dd3b3177b8f9fe49bf693b7d6eb8562fa2e0d04905de5bb2d8c27c9504af20cc90052e041880635f454045717779ebd2359a0d25c5d237f5279daf46d016fdba37d271622158b6b1f7defa08ecee01620b0b6e398feac0b3a14b84ebe004a2063d8248f9614b3a469c426f68df38e11c29d88563fa791604adec416b771ecfec6d4c7125b1a1a4c36a617bfb46ff11625914a09d6e72b411a35dfd7b805793ad7458892f7847d5f8d0185285aea27fa43020334e8b5c970f0ac306abcc33b179b2a1c22322543fff1b4031816b62f648490f96c8658752b96e12b222488e0e6bdb170c83d2697c0e97931c26895c9574998d67a2c9a2fe7309e498a22acc7977509e2a7c44764d10ac1f0f269812b0faf98273da99996e0d16816ab33c3c6a2dc8209ab39fe5fe0b121c4e07b3e3bcc5e2fdc46d01cac7dc1c9be8f4b1fb4434ea63d204313101b01aca2f6479d24ac2937c1f80a231de5a263f9faa5c36c1e0af380c550606a92b0b632bc486dc5d496c59c32665d13d8c19b2dcd2af6affc7cae03f7df5547fad63771023114fe8e68628b1bac81231a359b0a27ba86f5ee07e8a1f68c76a9862cbec38150c02c6cd01805d90d249ef0f6616ecca9e844fd9c9c10f4952534e95f0bd0abf66a24a6276dba332bc4dff19e17601da8007bbb2b0ed1e4517b2111e751506461a85271b7651d891d303eada229a311267311\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = c68d78d710aa7934f4ea6dbea0e50ea99fabd2ecf5bfbd51974aee80c574509f2bde952d4580b8fecca78a1034aa8b483dfc6a7a4413cc71c4f836f765fb86686ee68f46cf0", - "eb2191f9e887b930544d3fcf20d98a2ec29b652eb77ef6d994dbc9d2bdb0e901b5bb6aac49ccedac770ab1a7a3fb95e33f0b5f42285886c52a65196061f53a308cd43e089fa9d17d14a5ea0fcc39dd837aafc6f556c3b5afff72d76d8a707e6766841baa75640cdc0d9e8c0b01b8d1f0a3a67d91bc12fc500f3a0fcb1c3342e27a6ff48dea24f24cace5494afcf3382d950279a07d175bb10f942fa57d3a28d5bfea906f2311b6432012a42ec25997ff35396c76e48767d6f0d0063b07222de97f1619ab8f4471f092694ef7c3822ac88206b3f491bc0cb92a343bd2912ae54b74330ce8eeb1f2749c99df30667f8c7b39e7c623d0c12aae78feb8ed47578f347eb9e6d9e330de8c1f29745b23e657403367ffc5064d6b62833a3944f4f7e41ff82f8a49a3f08395e5a8101b83621bc479a208236a6c32731206c5363997d5b12efa54fc7946d1cc1c6eb4c955183d9ebc0e16dc4bfd1c11701fc987c5abb11a48fe5c786325a7396f88a155f95a04790590927846d16a62574d2c5f3c716fd4966d9dd4d9c90019b864b23c81794482940400501b224ba9f4e61f690eda2b3359b1a24c63816c3b65d5274e21be2c7482a19865168bc2cc1cc0b\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 894190558157e1924961175fb40c7d937b9087ebebf38f4456960ead945187ab3692a7990e51302577603487298ec75044aba599d46ff8dd7f97300f8797da644dd2f8299e3e4193e43c41197a9ac3bcc8ead4713a189c7ebac962b2e4a38c85ca94743998e6b078f936b9a53ec2f1afef70df7df96a6a40d03cd13218b884f4060bf2abe465db3e7ecabe9108fb4da987f1983bc0f79e2a2fdf86ee8272c5b8087bb595168c1ea59d32ea3a6538b9b13ace08ab09f75b4eb7c7aa6b23dc4bab318ac58b01758799e3459db3c19964c676d50d3b8196fbfacdc628d6e534061ed6e14a7b0d41c9856966df9c74f2ae82deac7148a9f786797ef4cebec6d431a2e1240727a793882dd3213edd4f22b1f94afea6fba4bcfdb4b41b4d3dc46400cb37bfe61d4236c518db4be052720e774351c7fb2cc7beed192e28a56d3353632ea4c807f688b368660db57b92afde5defa61c4cbc9b6ad1fb012b13b34d545065e448c614835b4bf88042039eb5ef3cfbe93361628635854c37487468e82f946e01da78c3648f04fa903704996a6b8feb98a6d1a393db42443bbeaf266d4fae1ab2c41cf9e974039e4aabe028e40acb4be89c6d7cd8be7b4f4ff743e12b9e3b29ec4b1508a059064c93020d2b8dca8a5488df4219d2e91db5542ca7483609ab8e881c202ed3a48aa6596c7f62cb73c9f0c433f563e49abcefed5c02e307954a7d\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 2be0a2ea43b8a3a0568411d79a73aa29e74f3e7ab88d8e47426bbe6b6c8730b465f017fb8977caf1cb898300cd86cc873d514253fcaf2398980d89851215dce7f61b3106faff71655b218e2528897a4516014337dcd40867ac81ecc0ab0497908396237f3265be06c005b110b6eeb69dea0c1458ede4fe8b9161427723f0603f8a19cb90a221c5ee9f868f4ad29fe64721e202ab3985f6d93aefc7975380260ad0af2e77fbb9ea4c4326e31307879850d016ee12b239d1fcfa42383dd3e5ac4c11e8aaf3fc8c7b50c650ebcbbcee41c82326830c473e718dbe58adb20b5ae9374ccf3ad9eefaa9e015829ece498f5827326286e2f4c07ea5dc7618d8e56e4f09f0bfa53cd6895f3d6a37871fceeaaae9ad8996007a83a8ff070718e9014fc61c4cb9a4d9cd762b4f1df1883de6efcadd6849a0bdbf3095f4281ffecc278b20e56a978d23e2d2b0f0ff929dd4e11f0f93479f9e09fbcfc50bc3ee345784ed9354ef1dc384316d5a901a87d141238dcc25e90f739bc2d0f61cb5829a6fb298d01527726ffd63030fcfaed120f17836d1c1177f6dc5f10b228d38a3bd3bbc997f33925079e421e2b1e904ff34337f087b609b62f6ce4cc484d2bcad953d7436b4bd0f22036150be04ee75bed7eec5c9f282dd686037178b6c517402431809d60db3eb69fcae0f949131183cb532364fe2a54deb5663070666a6913ba2ddf7ad7007\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = daed6d077ca0d4725797747d0bad8e617b24c4d6bc22d6d6743a01e0b8f9e689c92567b13e68139235e0f0759a7ad4ee967b482828f85cdaacd9070850cedafd2b2fd33f1c5affdc826109e0bf68a0f8b655599c578650326674ba2570abff0ecfec37bd133fb795cccc83162bb84aa93fa4c928a943db51f7ee30c5002e92b8efae476c55560572a2f47a7ba04c9f85018402a4ad8cf2b21388a5276d9a31afa6d3e0f85e45406c54dfcecd1e01e8ff6e0f12f23b95cde387c3ebf6a86a9ead7631d775a39880225107cdff549ca8aa5474885c21a3db2129036b474abfd0abcc134d0866c05e043d16d49eea0109b621c51fd441850013cb2d17a5302f62646efe2dd383f4464eccf727b28f83a2dbbf8febe8472eaa975f6dc34f82571a5e4e1f21d65d19664aec694c1f54dbeed9bd3d6855b19892b4a9d2dc4e54451d2866311770bb2d3da6e091ae83cc261fa14a710511c103eac2fa7bc06c6b1c048133d1479d323ec79adf85908a81f106a20470eed3d1d60b8750a508d8da17164a952a170a2f2aadbdf611ea312b25d93fa10e202ea30edf8f584c3ebd3d7113d5e4ae618a63755b7103e5f5887ed8d33bea287b17162e6497aeca3632076b81e17fa03597f9336f279492899b8f04255a9a8dbd3adfb6ec17adb305dd0fc7a214402963342b33bf1eae98f5bdbc0ff7ca3f6b94cab3e93cf8af64d39d294ec6c0\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 77d2bd2f55b37cd6812038cd8285b7e6dfb491c52b65a7f3465b35a198cdb694d44e8d6613f9061cf5ccbc6c8616317cab78c94a6560e1f64c25dbae259a47b753d9b1f95c62720462043ddc6a1390fda9e151848bfada7f74f523a9e729daf508f2053977f73fcf1a97dd5c227c5cfc03595ef82b36a99be50891aaa1d516eea29c094c4eee18d61e9a53e200b6fdaa4e48d6d954e9d6557f8b4154ece19c745ce348bc5886aa75f753086a1cc613b8b3bd8df209751aa6d7d7ad141eeb19463a44d836e36b1b88b22cbae08d87a713d8308c9af96679122986a2411cad90d4919be3284857a297c3fa4fa950ba0b74e9bf8570171bbd01672a5a0ad6e465090ab74fe6cf7d7d9ea6c5e2f621d52e86b69672e8bdda174f4f1efe745f040ab2745be06254dc94d92022ecd89feac48fe3eb181338bf679df7c06b8c6dd6e8badb7208c609e15ec6e38cbecccf2492b925d245cac1e50376801867d229f8fb92d49a9892645b6d7564647361ad047874f85c202e624128ebdea6e96794f4e941918015ded3b9b7566538f057bdd38866176f004b3639f680f63195a18e8020e042642fefac3edd45a2e746280bcd180e54ea4e8c9c7d196a919d0db1d30d3d5339747dba152bae5cb6eb7b53b85f00b8720f6d4de2109537804c1b1d65293b385c8d97660c1b9b84c46eddee1d2d97b810879ef95c1e83ee250574a9823639d8\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 141921b1c1b1dfd44caab5b9439bcf12f1a5c7fa273da49e7ba8b9aa6cffb8474817a7fd799022c762defa18bc64e704aa3defd44de0ac97833f1fcae8a52b58f9ccdb93bc3aa68132584301852534aab75bf2da3da07f4abc46d8591ebbb9fd1f826fd55a9a9bce55c897dedf40379ec289b83ce2842c5953365ddf43b09c9d59dc70e8552ba34d57c8a4ce108c28bb6282439be010211c637980aeb30bb8c01d9b0839cd85e1a3642f3ccda4040cb6037de2f59cbf0af15fac420ca0393589d2d77336dc08a86255a4b9999e2db9195ff3ed79cb80c9ecdae380d684dc07ee1fbafa977dd248e342c12c04808d2fc89dacde84b701364671f5a44952598d2c6fd0e45d53b0e518f1dabe34701b69279253d99b8dba6798ef23648a06c4bf08b8061a956ecbaaeafb6df6d320acb71b6ac0a6a104624f1f54664d688e1853316e000e28e27e5f248085b17265fbcac4311b27b90756eebb3a8001d920c086f517c2aebfcc6a70b89b9130d826b927aa119dd10a15de8c90156efc7df8f684597b62ca9c79869a5157ebeb74d66f6fa6c92dabebe18d652548ae951c8ba659956b263bc2b08ced50176e5a4b2cf265a81511529f961338078fdf0652194da4ae51cd28480c952ee7722d04c5d69383ae8d06fd67e19ec8e6df47d192a9cc605d400b5fbead890e3841005e150ef8d0e1d3fd4e1e8d64faa452c4ffd55cda557c\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 077e1d74012e8d54b2583056d0eb8895fdbc56e0a6612b8a38c985d402788c3f0d47cee7bfd3a138dc8f08670fa045de7f1949cd1621bd0963bbd6bbfe8cb35289e998f07f08e101a5de1748acfc0d65bebdf6162ad23ff706b759a0ddad1c10b7685d510cff228c098cefff1cc12f2f9b6c1cbc4ac76cfdf79b49230264dc6a515f58fbbe035016a240df9d7a223501c10bf740332aafff301072d572fa5c6791d45e8cc87f03101ccfefa358afb598e822da5268fdaad0682f7219e6f4bd4ea8b1a138bc9b28e42580fdff4de74b75a10feb9e78b122f8699f5383cac12e8d0efd3e88c5d6d0f4c4c9702303fdcdfe115d662abda6bae43473494051ee74d6289996c4d54beed7e5b2de6453b0cef1f4f42a1fd057362f935d466b48c6873c8737af9a5e62d8c832c1546087f459999658f3ff1a6f7cdb56c2b834eafeb992791316ff9d52b1918da4fb3d091861c7b66f7db4474b501ad83da0b4ff1c4e3be7931949a7bbee7c9a48f01f5f83459ebf93b0cd34b7e8b6bdd35cfdf6815d747fd6f6ce405b9264ce4ab26a458ecb0269d5a849b10393ca441f7e80d90977ac0276599188f8cca39f059185267cb7d60c7d6f2c643343d1161175e39aee85be4f3e87c464bff1088c20edbe4a543e8b54a05c4f1cdcbf1ee887d14c09496b306bfbe70654d0bd19d266952d3d9c9d0b17342f8aeb73aac7f827e53da2585c72\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 994dd64cdb6233b09ff4b2a5126f50c3dc01880d0d8ac3e9d5c2d34bbc02c674583ddb9a520de643ac81f1ad407855da715e807f200a9310fc1a134f0d6e3cda9ebf541e8437199961c96a5f617e075fdf3e37788ab62c393c2808061e6ed92f72c25916ec8ed846d76adb3114d15ff77a323bbb22463bca4d7d7d95a8c9cdabee3c1b236641a6166d083eb7f772cba93d0945197bf6b9a8a54a24c5f12e6ed520eac3ee9aa244e8374ec4cfe95fab470cc09ead7999f054cdd6b90ff95bc6df33d34d765547fcb6c120c042f1deef402f764d494aeffbd9f8b59d012671ebcf08409e90b40d19fbccb29e105fa087eb1a1cbe6dabfccf41b7e33fb0508116de4548609c1b57d24bc74404", - "1362cebd3fe201944c4e4455290f950ca68f5efca364c985a5531957edf5857645fdff619f5dd013b3f751a7a9feac4c971323b730f3ac4663a6b36b21749e6643ef43ebbb3b81c601f23d159c9df3acf6bb3fe63cc86e53b6a846960337afa595ae25694d7a67145c1227c8c693e133131e2c622926e9b363e4445e6dcd89bb65dd74a4f766fbc8570f954513dddc8b5b16e3c200afd47413ce9318a3c08f8b092e0c527be4a6bcf7557264593b803f652652e59712ed718954353197ffd6f19853d8be525e1dd999284fee98ea3ca49dd39a1329cdc1b10ff336bb1b34be9f2334529176792666ed4b924f884a49bbedf0f430ae\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = d292f30cf75b901051216a9579ab9108ca9cdda91d618c08ff9b8ceb455ba0a197ae8b6f60c1722b1d212cda0048144f0147e1b61ec2fb65573e76746be9b237031e95af76d6c726185855436cdfe4051fd56ff929cbcf4ca2e2dd8014d8957c1b821100dd186776dbf463a46a884969bc6e2153b76805a0ced2230b9233fe9a30445d8a5aade694241e6ddaf6a1765a1719c4187e6b8e9a9722fb8b18b3fefc746d32927dce857b2083ac43ece35968b616090157db2b09e2dfdf378f5b593b03c2569e941084eabb29dee9cf6a6706800b274bab9526fa57c1e1fd6ff4195ae377c64a01e8842463ebc41312ac8ba9e72126fc6e31439314145991085a7e876793885511318b2e435461890d588286e8c938d63534da7bb734df3962069b62d1c84acebc0b2d0ecd349126e44da37e04f1cdf42a30941b0622735ad6c13e4757a3d48b96d51d2720ff9b0d02f5df213b26e75facea01a5a2452d3a3a041c4ebea57364bc5f9fb4612998acce1f4f774f8479e488e6efff6c21f68e9a6af70bd7fbe7798b75bf76fc2dc1280d109a8c5fb1ce23c02b1398556d5355f0673e84378cc26ffb27418109c24d30ecf4c4957f30ced867b6cff4f71e832ab81e61573a5ddd4c4091e26ddd0f0d0a85cfc369f8685aee93a225ec7bb23225cdc47ab102d699636be2521694c5aae2be6d282b3222f2e3da965fd0cbd583aeff86b658\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7018fd12137bb5fac9fe8cbd2eb3e9d1d08de4546e8af48342160cc305d954b8f9460a12bf0bbcc47e6f93bfab80754fbe2ce64af899a71bd93ef5868e1ce15438843da5d1519d1833d75fc7b7beccdf159bdb175883f3cd71c7590526fd581bef307e21edac07d97c80a274418b7a5a1d5b5aa4de53f478c1d8dbe886d53ab82020869e4ea390d4ff87adea84a2949e2cd29c214ad0f15f041b8cdf427a3c26ec6f51af64142aa40892fe3692d2020eb4b9f3f2285a20ef0144e581e98a4844b4c495fb6213c00112ca114f9450b8abbb727dfee8d1a29b56b847ccef1dac8eca4dda740504a4ac172a8a422bf7f074dae49b5b8269375ffff4d150f07f605d97a3dac62625c25a81f3f5436d36f2386a541a5cbd3768f2fe97dbfcc9d30010401a4d6e679ee3aa7545aba2f0f096f81b579950724539e7538dd175011eb1e47b7e358db13e7785981ce36ed13f979d4bd720728f2d37bec72573aabcf8bf2990932c8e478598a72cdb34efb20f66b3b530a479c679620bf893b3ff0e33e85a3a6db1d72d7c87f9306977f18a8746179ba4948e51fa996d5dbcc27bb4f1c789feba3b1925b9c0af744d294de1375ef8f52ba8753444d798363a76a5f84a1fa542e431f8440df957cc731b7bec4e4ab6e52f092219374a525ec222029dae6448a41702a7cc8920058821a9790a3fa8c88ed06283b43c8ce15fec4138713cfbfd\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 491a44b18097d9d62e0d3eb41b3f0172f3647d65d9ffcbedc31ee68f03f52795fdc5fa753fc8bd77a21dccafac57924c4051eb89ffd17c0c703fb9d968c0d18b2762ac02faf72d8ab448a5d0161a15eb4ab923f28f82dd6e97ef61fe4eefdb63066a140ed5ac486da016071bde06b617889ebfec7c71ee3f66f35cfeee2ef49e5491021c26d73ed920c8e3913514f65ea49d5453876b85885d51bf0265983578ffd05dc8df8efc0d915e90a4cef181cd0898befeba7300855de21a42600a4fb2d2eb7fed5bb3f940af3d1cf7404f9f6bb3da863fbde246f4d3931278fb7485d59c4af8a6f5354ff4e05153280f6fd6015a13fa15439b9b4ea1c20ce681acf92aac4f60a86fad5f6a636a7e1581b3f8fc1c90ff058c40b5d0e64b7d82056a5bd1fa661610382c92967bedea57af5eaf52d7304e774e4f85daf09d9cc5c039d5bdab649703044047828ef2291777061de497de6d3abe1d2b7d0c5244a6cd7d317327f6e596b1aaa552b2d3048bbd26eee31757aadab0e439460f530fa90b92665856201e4675e99c6c2173fee1828954f2f9cfd324ff1f9b77d6eb0d48f1745dc01fb4761a00d1d29de9c034d502658b2926f6f3c283f82dacc85b8e306f9881a75a71c2bb03f36b5ddc44de525cc3af0c72b1af01c4445e305058af24fde5569594e656ce85192f9409c6bb7f5fa08622dc00102ba4f8fe7f7762ac3050aac0f0\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = c9667d958f9646740576ce18ce3085fbaf6f3392524423be838d71af5c576f2d12ece21c30da0e209921beae756b9ab6a8b04c3cc10c06dcd785a118f45b59cc50be3f3e62ec01e70d0e9d5859e098fb4eb172ce430e32a5ee1d11a94f749bbc0d444e9e03bb2632bc611a70a1e6a4cacfc9118247ecd374f628d3acc5cca79572e45bf4a94bc1da631a59e4b781b88368979f3a909a01cc7c4fc543fd165b67c82d8f82b7961989dfec8e9c4fa6077c89438a6667e42be64aa56944ac43c7eff8e4b9a9fa2b968da2a1f3f03bf7a80e884d22b6d3ff4564444fa5dbefbe62361bfd46c32ab42a27c3f819cd56016479a40ad138b3288560e6a1f3831bdac5c3e850c3f2ce500f766843549f5af32e002941b50cd88ce822a46183f4938d58c12cf17e1ab29da94c0df368d3910318582624cd66f1bf08c7ef9c29a7489ade8086b750f432e1699676a6483099e9ddcd3fa9771b0ed58dbfdb3f61f882799e20114de7c6e0384785a9ee6b22266b2816d485ae09ed2d71d4f8bb0013c932c477745eea36bffed3abf8eabad517118088fe7d6c22c018e0bbcff07ab814f541ff1e4a58042cbea1bf9d5d6f6950691bc61cb918296e05b9747d2303085a8e9057add2b109a661490e357ebd10a8888c7ffc7fe788ca3da7bbba52a8c6b056754d88cc2dc2aecc1a7dd770d19d0a9412860d1a3d7cdf905ab92fd37d559e4e5679\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0139a6c57398ec02a29cbd47a11129f51c07b61659d0d83fa68a16564795a669bb164e4162d19f852129ad135586a4227b91c54ccbb1e6a02e0a4b1d1e741291d508ac2e9f74bbd27a2d3d4a810ff016fbbd545a479fbe27a37ccd462a9cb22cbcd5d99ea7f99ce4a3e3ce3bba2db87d4343b22304436c60752f6baf33d3cf4d110f7b1b964110fdfa2e0058158325e78b5b4010801aa8ca59986f629912781cecebc33f7d9edb6f6ed529fee06f54ec2e62c6f4b72bddc8ab6ea30db83574bc931c0155db26d3a5bb830b1840c544b155788c66a42e6c8161f05a03e05b7271578d8380946c72b7d322bcc84b1be714cb97cc7851d06e1cb892ff39d88f821a5bebc043135326addaf480c4c99b21c26af904d41a014d5611f42481769228054729973b248ade31a4ea963a626770c5f9277782328ea0635e3a5f6013501e6275b419f145cb60ca2fbb3a7c4bcad7449c47a9336d658bc4a9a3c06b2f84ee9d8a8209ff7ed0505144311df3342d7fb25616c31566f29dd6139aac391e7832fcd0a6bb69cee74cc6a39a2cb29fead82bd23ec272e62bc87656eba34a5a44f443d69de2a572b3d7e9d5435ee69f6c281362c9fab99ef72c7e04bb8d4ff34497b2a80f5cb750462d131cac6da0907b8fc04cdc45a69c22c13c77606a6d6cbb7b27ec65fdbf496b123a3323b0370b031ce839d63e2e1ef59b0d95e646cae94bedc4\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1d6813c5fa766d4437e3fcf8c38e7cf829f02eba0cbcfb369b7b087bcefc6c5f65156d0e947d9f537cd885d4dc6050083aeb26f413ac082989b1df5efe7cfd7cca2a9acdea4b8f673ed943f6591ca2e603094fbe5dc4587ce41828b3ea08255ecca5ec6595f326d29616e9c47cd889d063ad8b90326163fff3010a5205883ae86c6cc95d90e449566d771873e5d3ca7584972f824015ec5bbe9330135a7ed18e58581b89d5a26ae0d13ac0b9272df6452d4d3c1761c2b6c5affbd7ac4a2f7d9b5ed2aba0edd11a068d58fcfeedbbd44011bc0b1e64435bf35c49a5411478239d7382d42c53c6fa972a20023da69daf44f091f1da06967809e4976fa851eab901c85514cf410f99c3686ae21c778b075fe73edac13173a13cb08f37ccbca2fab56329832dc0b7b8725bb8f95eb0fe811703dc2047eba3c23a1571c5c7312b38fdaf79e43dc00e82e63d8acef305c12d190b5abdcad1a82e2621b20c8484f56b1c84e55880c0ad9b03920c44a080d436181a7e742580be80602695ffbaa20c22c6b484adcc63cc2b417bd45ac6826764aaebc918a1fbe7ba4400cec0c9728c1c18f943069463a5747052d387f63890be573634f8f122efd0a75969b1aaefe14ae3d3fb3cedf5248df995415095a22dbb3c9d95cc4aa792c05116b727d60a7a9ce4086d00b963c177e3a661caacde70196f4541cbfd1b8909d1f7ff18da9f221b02\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7370d0c5dcd81ebe6544bcea2a73c187a5001c360c8a82c7cfa7b26eb703b73990e6f742c87008e0a2c676d2209d00f069dcfe8ec1dd7f21459236247061a6367bbc4dd02cd88d0bf6505b624c1530e6b730ef29c12da0a664c5e56bc0ed2928e1e2635c3bb82502d3f71d88e2108074664801fa4ee16d49e2de3cc638ba3f6f152b4b4289f715f48a26985c7ade2af50d8f0c1bfc92325863c64b864ee14dc8203be4ec8bf798bde95fc7da29d0a8d6ef2dc428e7e73df45f206646bd0242a49f673847b5d0cdc1da20a1ebc3f04c0e99b2aefb6a0dae2a9421fbc9f26f8f9601b9477145a0526db84440b0ea125182a9c1938c48fff51ea366e4bc2c499ea06d8056ed77e292f5a91a532c0ea68666687d2966249379f5476c35cb28b3242b546dce34c506b9a9991ebccd8fa9285b76b32a9c76d1afb431a040b4bbb5b7a3451ac80866075d776ef12cceecfd48f8202aa2444c44135cfe0b9f57de378326bc1eaae7b656b7dd8a5140c057b6cecb3e9941aeccb2ea87040aa980d06630ac8147282af6160fd36e003586d47b5ad5ba5df676c16c8abd90dfe2f5462d12498bbd2626cdb6fe419d4e98be24049b203288207298167a05e4f9d5c3f96ba3ac6dc14b3e1e6bce3b80ff46d5f370495dfac4636", - "b2c9006299c2056129836b32e0e4d4c79fc300f9c7c59f973b48929f56c299893828343a2875e70e33617f0b8\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e171b383d528aac51817ba667915906775f6ba446878617d1d4d659d41607ed671f78083488103c0fafa3bb445fb908d548f41314237d36df3840ad82394d23ff9be4a5e45ae6a3bad3e6555ad4362c46ce6f583109ba2a2c2463f98364e1e596db59be7fafa8fe9ee1876dc306a3780900c7cda8f90dd727480bfe707ad46a0321a3cd1e679bdb16f1570ec3b2335665b0c77548c905debe1894a29431f9ebd19222fbabb379521006bf0c490bdbb6e700c06c2ced743c5953b5756641d4105bdb0448ac0daff3fd2e75932ef6f0b4514d483b026d2a6ab9b617f52da83e062d80ca7fa80146023d5fb3f57be6752b8256622364d1c0b793ff070e1b30824bce0b6a1d8115cc13127700072d42b719c849404e7e9c49e71dc5987414aebfde54ebee2238c0568dc5e386f384043967740a231e6290fd42d6dc2b8e2c59fb373a30adaa57eaed796677b9b7b849256c6dff0ca6739206fd30fa6f43692a9d1d3e43c003e5a7f021f691b6f61dfef0f803def665303d95d2e51c7fa4d33ec4efe33de2f6f8ec8de4542500df75fb1b8c0936c992fea43a53a7e22b483a2743fb1fd1f7fc057b1712c8f61af638abbb14fd872ad3df465e81d3036eba7b52587344b9cb25960ebc68e62f9187c1b564136f599746233ab299be16be2d13960d3fe3217733026aa88e3be09510ca181bef04b17d5c198120e5b56ab3e13a2bee61\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6be3d15693608f669ebb88cbdde4159a52412b2cb4d839af0f4d2d0c000bb1f6b651be8ae44405276456abd5fe78951c8d24105e2218734a1fbaf7997d1aeadbbf7c5f92c5652b4d447538205d9cfa5c20094bc992358f4c08776b9807d4d32e9b40bf54b717f2f691be337d881f1187b32393522ecaeb30a14de104fa9e229f276f3416675b7b39e92e1987e3d82e2765e35354f4238879bcdbd31a54aee464188b8750d64d2dd5317806b0c32888e0c8cd78264ab0da873ff9e8c9d833c4b00fb51b63155a122f880471f9b163fb63636d94710de21caa3017ce31986ed4e7e46a6e8d5ed7a7ca8df681bfad29cd7566e9e9e2716d37494aa0bf97e412f8e7ffc0056fa0d2000ae151e6a746290e8ef0a2adb8bc9189b8dccbc9b7ca59ded3fb7b1135c261de2a863dae5673cf7934148daa94d1da8e576b9f561af962e2411c5d0f3db0c5410adb7dfd9c25366ed7289389d3859afc92d385fbdf00153164f5f16d9470002c669500988e4a0e413d5b5308a7a3006eafdbc7f3e6710f84d8e76d43f0cbc09a686d7b023aad028bb91a72a4af271ba741d5eb853bded8e82c11297ca0853861c18f89002f76928f5af4db3edb79f91b70e4c5e98203011150488adecdec2e20f4ec6e8dea8a411a45363df881d1ca32a8bee6f2711fdd75c5cc8b27a04509e0e3a832fb83090d32b520db60c7867cf2c4426def622c120d4a\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8f89981a56c9e66d4bcf301c57c57a0c2ee2ad2ba19f497f553b898c4ff883fefbd4cdb7da8464cef028cdf35397b440d9367915c47c493f61da7bfa2a33eb62a4a421aebb5183287392f122e28a4963e45566e25fef1816071341b28daa7f586bd6a90fe3f6b9d786d0e57dfc5e4b3e300d5dce337784ca5f967488fcab93c9664a4efff22a213d127ae3918513e4824b5b0471a02d188a1da97cf94e828b2badea31e81dc14ae197c108d822cce7eefb5f4fad27b2e0fbba8d8e25db7b26b6411a87cf01c631675ff3cd0651ba67a419c29a4b9fc01dcd273bda9714a1028f55f926a7b469e4dbf01bd8276a9c04df24f653955c9671f37f001b254334d535e1659fcd4de185f21515c8b0072f6a9b6e93fe0195cb5480d81571270cac23e05a32809f204930ca25f554b22980b0f0ecf99f414fb8fa72cd9530dbbc7dd5ce46490c7c910f9ea229ad88a476ff9cfecd83dc1e9c68ed0a7024e841a81484ab7103c6e6695ddf4ede558e9c48cfa3d7eeae2bebca78ed5b0e3f6879d0cb4c59059e1710eb3142771e63514307cf4151a89875ea5af2c5bb0873a0114c7c1b43f47aeda2aeec62b0c6234793ff1421a36a46f0805fe5fe5b8daf234d48a3664b5f387c92e1a4ca67cc3d4d1783456d4b1a918eb833d14a0cb6f26920e843ee5d648d1332624a21e91a7d23a62dfcd3fee72380d59d78041a52d7e314192fb3d8\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9ca87049dbcaef6dbbf981c211100fc02b92a79380e2fc0c4c59e320b1f559ad83ed653d77fa0b5ba3aa005182b4359158ffb0c072e6c7d02ae32d19567de28e4fb035be09471b07ff6e72a10f1ab173e46f770d94f78e21ab0ec4d4c11b568f394ad3bf3fef14610afa6a8c8347c99116cacc8833affe119d913a6596e8a2ae4d09bd9816e2c1cf8fc2519ec6319f8f219e36cdc5eace1a4dedd47b09519d64586282674571972eb578cf1e640e58463930fc0b08b1b297c5760303b799b7f24faa760c2442f0adc7d83cddc56a99692cada6ba8ea3fa5aba200719ae43d0770b178ad9cf574ba5b0ce847dde18df9cac32d0adaf7b3cfb460f14db0c542413d5f528b6046e9ba47ce986cb134011efb55064f9eb2163b0cdb264a6eb9793f12203ea5ce9d48896f2c448926615d2dab2dc51a0fbdc6f5c2dfd474f455d0b0d421e3711326ed522d1840c0d0e93bdbeb3781c066b7c050e299a2e450640ab46af4fc1bf4291953372134340d4ced304430efe82ab7c9f391f28c238806249258b7e8cba2db75f62ba910b815db2f889326f3fd724f93adc45b031e08bdbbefb8b2a48d0a861f07390a9f041a0255eb9016157c526e52edd7d714bff40473eb36d0d381e7ec2277dcc3f145d2efa02cd63e5acc5f05632723d5c5e016d5dd5ee267ebb2eb39909c0ce31db4ba0cce2f404f0c42c44d0826b24e0778880067b5e\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 29835fc87200783df0affe15fbf9e7850b21180cc9033c9918520e4fed3efbd8f41a5f8c558b377782d5c6b4cf038dbc7d084ccee88d3bbbf33a7d0addb95f0e149b39c4a4bcb4ee918c7196fad1d591a166b369effe1d6f3e42bb64597fb7a152d51d18d45f45f9a0593adafd36e522a1e1f777647b225104dbbac31f1e08ca476dd61526e18c4c6a8de4ce4374e139326377d11122fa685dee074ff5541c88d6652af1e5a1b8fb42e5f591c7101d12f5172b6bc5c0002889d5e74653d5e0a86e4fac756ce20eaf5a20cab51e5b6b5dc99e1c481144ea22745d2d7e6c98b7ea4edbfe0161169fea2400d326c53cc5bcd60bb2df345a91333e076ee31c003505c19df7bc96365014a413adc07edc86bbef255c26a46cbdfc381f23192de7c768976dc8e75155ae8d07beba0af122f8a5dd8edc4d425825710bf6845da8008dbf6ab6bb7a5bca8ee7037c9682f8b4e2a5954290d49bf2b0a9e7aee22d63136b7cc2fd7e6cc48b4c88e8c60520d4ddb793c69cb1c677d01770756e58e5846bbf868e0a5996c2ff7faeb2dba19440acba41fa514f84283e66547c5d9e4df8165df402033298759c906c9afa8dd15933573183d5269b4a9a2c63d5636f8b2e0839919897fbe6f87dd2a8cdeefa559cb7071ed2ec18d79fe068cf8f6bbc4dd0dad7f6f7cc869eabd1eba5775901cd248cb500d23110eac0ed206a1649453b81b583b6\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 4bb15135ffc32d2a7e59a5c536d0788ec37633b9b1e5c94adb9f5b01c845dbfab129194b8a5361f352682de8f5a92f0a691df77e06a147c2aa759eb5bb72ca96ebca33367360e22d19f0d4d90c25c3e2ca3785a5cf26fb80e1993ffc08dc9f3d4c1554e5e90a46a21f8f00a2cb376ac4efdbe72e0ab1308bbcfa83b9b484f43fbcb3311a6ee4927e07c568f977545e7d5b8179e6612c2311d5b10c72681c9655b2529017f245639195e416fe0c2800853ffa387bb0934aa977adaea2a13fb87d2f8903cb362c1ae1f4e84fe13d29bcffe4dd92f856db6c5f1e9622268da090a8cf85481036c15d6d9bc97687a09bcbd92e73ac9008d22988893bf78ec3ef87620ee27633faf1fbf3caa3b79323c999932a728b40294ace55c6c7c73ed0fc03151a56c7a87962dee757a29892811dd4ced9500b8bdc905946575ad9521758856780fb4b6192eb6b52a81e9a1ee9c6e563a5682b867511093a14f735f5f20bd6e2ca1d01e4c6598ea6347bbc61dac6a69d05914e716ff1d53ef0b8259e3dafc203c24166f32067201e11c241ad4c107179b93b3e254defb5c67f2d88b732abe96ea5ce09cb360298f1a34b87a8860c32079d5c80ce3f4629ae27f4731293294fc2ab7cd9f2fc101ad87dd489e7a2b0edcca37910d51b8aefe80874088ec53c0d56548ad4761ef14a988739a02ce08fcf81935da7f65c375787740b94d48d8168f1\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 9298b6ef7eec73665c848e50e2c221a013b951888a85d1f7465be1a306f9bc239b206fc3a85ccd438b8e45ac4892478c4945df6849e6148c62a81f8c58f8c78ca4be32806a3d8b16c1a258534f1a5d9694e364c27490ef31e8b45b96c88a10829d902aa48396fb1646fb5a50496780ea455a2f918a914c8408165d11651b2d490874d870b2c2d6c0c73cf654c3522007b8fbd4f1ac59906cf719228d1795cc479c9df3a7baa81f5cb71d8c73d154b90e4d33d208f311150e08f486e76fc1786bee3f287a8b07a768f91ae9d65c3529601568265780031e359273f93ff7df610f47c8d0b025d017e1dd088a676fcec39099f78b25192fcbda0a34c79fbaa6a5abb554e3babe386e7e2246d4f68f0bd60d6036133ea451a12e7c3ed1382e539a01fb3c21e1d21be7ed9372b943937ae4857adb7aff2721a5f5acec2580f2e7620d7fc8cc20fb315ddb42461abe93e8b8911613d06e0fc1947a6376c430837562f8ee8348c1f2086acbd60f8de959355ffd5cb4f58efd9291538f9574fd94e75c7a7710a119f7ee75c4ac0ed49e45b703b2f5e34db04fb71478cbef4292f59b2a76ed18b51992f164b88903da966a0ca3fdb98458979ef79ef83122a6bc2194ed0f737b75c02bd713c670e26aa19883327481597a980475405e8dc4f4eebcfb35e7cb73a05524c92c1599950f0226c11f2721e658673ba9abdf8bb39fe3be76e1a7\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 10b4e879f27b553ff426c209658d787219ebeec9bdba09afadf14362022bc1f6e35be08895bda1c67465c74f8c225de02d49878f460515831f1fb1dcd42b2547558ba805b85a97e17ced0a1f1bcb6aa5ac390129916fa79726452af274fe65a963074be70710c59463e3b90e69e1fe40dc8105f2fdc7f863c", - "c9d808c6878480431b847f372e9cf6418203e9c9a267bc6cb1a1377c394b0f2d69911d48650717644c79fd02b355c4790610ee930c2e9cf1fa1fed72b111f3f4183a2ced3d3aded6b8b5ff3b80b4ed00e97aa6a1e947e95fdad77d91e36472fc9326f745c7127b231eca5b2dca161d5429c0d4c4fb15f43e066d80dc84cfa50949f4dfe3f3a1c9af6aefacef20604fd4d884b4656931c0d3bc02a70e37c810fc7758639e4710a229348e134b5a67443dc36853fdddf632b7688e7622247be4d47b39d8f8dd639f9a32db3bdaf3e45441a8807017a9f078baf89eb46e44e2484e22586842658d1ae39bcb4b6be3e5518079fb10fac9cf6ea9d1e98a3986148ec834cf2d00e365ef8b45af8e7b4f8ef1c36fc675aa704269d5c1cc34e63f4362e527c3c42bcf38c2b1262bc350373941a50102b5f2f1175ba09d9d5235a6c90d3db2875545b7330cc64d44ab5543ede211e9736124ba88db37680574e225deb86e40b1c2943eea5b8351486c75cd7536d6da8dad82334cde6f3cc55033d09c387d6abda7d98398e47\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = a62486e6b5c6dbb918e6de18664bf6f2a8c8de6bc0b3b323fdb736faf48d9cca2792f842b3a5e80548a243ab59725c1dd6b2dce185b060008b623be218a9997131106b47eb2bda88fe9479ac8d539698b6f3b3e14eecb3c3a7f8c9e39d5398de8d1c5e9fcfd52bc8fb4e73319a8248f9c99592aaa9ba8c7f44142f63bd851f218a9a73845812f865b921faeed8bdfd8b61b98ea26fab09cc90f78e1e714b3ea6948f1647e1258f2fb965a407d1582f28663b76e187197b71e209bdcf3b7223c1596b9aa2df1e2736ceaf4fb830459415556aa52f47cb26e3e22e4ddbbab3904a7b1968e83661f5c8a02bb50b33200be928cdf1babd794e58e79890435f4e6f3af79b7015a7dd7d996f25d61d6b29bd0034445ab6d8b664667ca7bb4537f19edb9ab1f58ecaae3dd8c56a07b57d9cb60725bda9057e3d9c52cf17caa1d435f8022149901d27e3b152898e3865dcfb0580281838a72fef458328cc1130e59d4f69e58db5fd4552938c182128fe967a42c8413928008581bd41865e0c747b7d5be7df50435adcc707e00c7837a45da8a6e7a6c7ab5f5d3494f36d9f98bc2f422f3bf4c1ff0918529eeff3d4e8e5817ec22021f57a2c66078b8622ff4eedeab8bb61362488e215760dd82ff3a58ac5df2dd0d38073ec574084dce82aa9a056328fe5eab9e637aa71b9d6ba317fabb96944c65eaa00399d2793252a4a7140e1780d6b\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = b48e469d7a411e1521244f8817cf17566517969357f4a8e71297d48d736886793186dd648946bef8f9d74f87b0d0490e6eb58dcfcf7c3504adce0fb2886c174e04e5ee0544465607441a08a93a3d8ef41bde863c05a3825d083e48575175b897792ba547e79b38ab25b89c0067e28dc8014e51486c8cd5c17a190dff2375f3a920fa1c3879ecb7fe387edd215cac72f490cd7018ee17d46a0f4d5fad0b69a74b64ab3363415c6d5edb5b69aa9831984d24ba5f4d1cb192c19cdc4c095375dd5e5a562b17dad8dde34741c865772eb2451afcfb45aaa6023e5932a4d5fe0edbd4d1dd37276755938a47aa3392611013c491962b717744107d2f756f9808a2a2551079277483ab680b1289f2f42655ffe770c78b8f21cfbe461a9f2e8429837f7f15be891797dfc58ab59262e697a03b9ef351e08ab943fbacc7d8c0d23c7351e93a11b614dd8c9024a0a2fbfa91ec04be611b4c5a282278c33c5aa1500d31cf6b7daa8f27158bf28121684f24e8d79e706beb696452ffb71c4ec2c2b9904612e300f61fe9746eb370b3719fc7964e3459f8e61c98d5b1e9ece929381d6bd19ffad5a0ff36e6214d27a0259729a8358fe4ded419576d94de0a27e0828f95d60b0b25a567e397a6d2a45e92a161ad6bdaf503a1b6711d18a2f4aeda01b790f3187d6cb74ed23cea60716105ef65c9c01476c846a0e7f73c01ffe7e9774e74bdd0dd\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 414f44654349ab1ee5933470957247bfcbed3bda71bfaf9688523ff3b198500b5e37a62634cba22a0fe2f8b8be9498fc916c704e1070d3940005d889e1618374d0035bd9198dcef4a6b5b7bbdcc1714dce5e21658f107be2d90e10ec048d5f2734f04d58cbf384b4282c839e3c587fdd8657c8201309178dbdfae5a2e0f2f163474cd7dbaaedac90782ac187b493f4f36040b8a9321253335de7a84402ea2bb4a64664030080c69c058426c952bd483de6691760de0b8d13b94ac72c8fe57fbaeee54832b7511113bde450158ffc96821493e37cfb6d21156b3bc038ec64f4e4b3e1e5d01b40982f52041214c55800f9129c2b9c76060f9317285e79a666fe3452d4f13fe1bd1f0ca3254d7dbf0ca5d740ada8db916a1a8305d6969567f39a2ff2662f3642612deecf0a99149420947e7984172bb54efe8dd72f7cae439947c8ca79436209d6de5b65f42542f24c33728e5b3192a76bc9ea51dc1d248f41381d898cca441dcea3c515e9cf15729dcfdaad5c249110254fe2f6738632b5c2a4090b76cbfd4b23378138e21b25ace3635ef68f3d679447cc744ef6d880fd5329058b2ea9cca1eaaf8bb31c8e0bab1342975d268eb4e8fcefa1f702ce1636ac04dbfa772fd2e778ad89c4caa9accb6e3a6324be7e5213790d80b4e217f362b34ce1ede12677ef547e8dd7ba229fc808ce31491764bcf85593f932096556b7d404a1\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 1332f011b204562cc83d5f2a84606cc9afe8a6a374041192e02d13f425e75f9b6db68bf4004158fa11bd591ec7b63b568e18f19191b5b9c67cb2defb5faec6140f240c0014396e9d6e8fd5a0f84dda87f4a46c3b933c34bff55883adaa70c5cd3d69b93326fdeec53e7d1c8897494855f6d83c21470f0bd2248b0f731d45003b7f5897be4bc3993865a6a530952a6505cf49ef6c6e319a581f73a61b20cc678af45d53fa33e8be9988aec097bbaa22bb9544985a23c55df8a2a9776eaaa682bb706003f93d16695646330c8a0475f84900305b40f9b2e54d522ec0372aacb5109079d9db19c03595ad70350aaeefdac12009a4b9898ab4259cc5a29524f2000772440d3d0526cfc7f2d780888832b7527a3fc7b5df763d4d4d774712c31441269aadbe75378be716bf0b4f5cf3164707c8a8d300957564c5c1258119d988b59cf222950de826246f4fb5de111e8b72d6a7b038c9d03ac3b2d061a07c7d6d3b574860cce8d958ccf676324599b33e8ff0d24e24f25e4341fdbd872725c84bb666e604cd6e7521cb478aa80ec831279aea590654a8480ad545df96d89728c0de9e46718a6dcd74758ac354b47c772f23cad609ef6357266c4d21787528c16be7e2b74e23db435e9281029b6b941bf87c9ef9ecc222c2bf7d9feb05fd82aad572d03fb392445517e93ab6231ae9ff9354ddab4d49afa0291563e283e6ec3a7bec33\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = bf2d6fc105da6e9b202864ec36961da33148c02b3ef01919b54252458c48d9c47e8e6c44f68df073be76057a4ce99f7f39a42685522a1d3cb9f4a1a16cdacb079fc3f5947726478d403cec4f6d8547f8113ff42ab2c2a048cebb7f8d989d6b8690b52c19494f7dbb4e9f54b03233f05cf068f715006b0ba22d027b2b026c50690de6bdefb68e36ce3774ba496b4fd6eb9b4dc75756f492e91a7eff34df34739ee4c9d4c70e28cf0d101ef7ae131c602d3ad17adfa6fa6b2d9e290bd3133545d8f86fd9719068bf6466916b1fee375506f4759360dc67394eb5f2eb8229b4f25cf257d5ac798494f936b458f45e97bbb0e555c7ff0a83eb4cabffaf0acb62a5baf3eb76a571aa5c6fee066d9dcf4ee8e114f9b1a67b89de311c2d4e6305330224c10aaa8050c30f7eb611b544c74c3e76f38ecc193bffd82a2fb5538763db40a58d86c5d308d3fc40f7e9d2fc760ab91ec17872907be2b5b59cf8b63c5cb677e0471005eabce70776361e2cc91e98bb925d5576d5e9307b91e30d63cfbd1b77bcbe30541dc2e6367b75bfde9cbecbdedc7b6e83e201716434fc159705ae334e74417e35d5e08540f59061855cdceb1bff124810d6b44c673803257b8fb0d1d381a370d55f3bf59d8364299b7fe2f3ce0e0c8573be935c930a7cf301d5cad10601b5cefbf060e75642c9f6110df8739346c26ab3e7d4eeb8573aba901cdd7f5bc4\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 5924a0a489677abc21003678c30202453cbdbceb80a0730c318745baf67b9ce438861e71076bb3981849310aedd78866d23b493ba42c37ece84044404f43664dd2648fd0e2ccec96acddb8d7ac1a73efd782d994c257b367dc9e84433b09ad4283b87cd6ef27c64b73a33fff9bc80314712adf54abdca29b61722cf38e509de1a7a86100605bd602f4ef5511105c50b1b49c51fb974e9efdde71e6b83858df47228e2e6de6eed91946f03c4b8429dc91d76f449fdc4caa251adb6b55840540b3ea379ba6220a6ea75fc1a716d91fab436bef8894501ec2fec9ca25b4013ca066e4a6f093bf3f2c0fef2965b14acd44c032f28af20d142feeb35eed9f3b7e3339d39a2d20069654df27f6b2577720b3291c7f65dc78601e6088e6c81d9ddfc207d47472b4fe0b4c633640f43c8fa0ed860e9624335d6c8c873b8a57c55c319975c96cb7e1c2c91ba4a4bec588d91837d7698de14ffd27ca6a1407e6cb58657b9a9ea050bede8d3e15d8a1ae9fd5bbe6f544ac0a56e95f5819025e392167db36abff9dc7e22fa1ed8f4034f77b89bcdd472855b918d241608f5d48a0ddf72b97fccb8d5cbbfbd43176d0949c48553ad6d56412244c763deaecf92ae8e09432c871eb2e62c1fe0f385e3590fe9c39264f00bc10d9280d385d88e28a522199a9108bd6d76f7d0d12585c8f6671074ea8405d2b396da5a86d11152d7ed86935e84adc\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 18ac3a1210812bcad60da4018b757ed3494d9f41e8458fec434aea32dd9497ebe4872c19643ad7692ceb186179c168f9e21a58f65531c494f18cdebf315cfc2ab7e423fa0e3872bd1c81dac4f85ff2192c9efaebd2a5f2162a72d13dac495557853cb10f0fc0f06155a808a21202f5743ed6df409f3e8e563feba4b0b11f3fbdd9646a2af4ae47f375dcaf2880ff199f56f1c528868f0bb4ce21434be80ab0e4b8d8f0ad76002542d2fb1d582dca46cdac63192a1b1a23b28807ef569da9a4dd9abf31f6a7b6bcd1cf19cbcd3df50abac097b33ef20dc1f9f372c070c9cf96b8adcde790e02bec4e26204460090fcf13b9cfbb71122c29bf22c2fc1500fb9bce140abf739f84822b4f7c8b8a115f5050993cca0589c5f762bb290643b13d39673238f43219af66b2fe0fa426cd05a774c29e3f6174b210f1eec5b12d879890dbc4b3cc3c43c17ce6d5d4964e3592475ca", - "2aad44b0528f83835c328788d3adc68050b20e399efb422879bab8e5bdec8744c2376fac385abf5f68cae5239a1662da8d56cc048d1b1f55646dced4d1b5d79365d29b330abe412217eccadef0f18e37a2a6b7693271c67143a65adb96dbb561dcfd4fdac0ff9d2ad3579f9d692716ca28008294724709756df98fc53af3a24505294b74d8b43f5ceff8556f021cda4bca401b21f2aa9af455da7f8ad45b1c0c31291ff00e55620480de1fc33f2c96f\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = ac914ad805a436102bc7f16f93f17600f5f37d53ca361b03273540f838e5b216cab3ae38652a1b23b25db59483f2fff00a369a80cf99d3d0b39d40a66cbc5491213c47f5ea013583653c68eeb5ccdc701a6ffd79f189dd6d6cbe0dee4ee7f537ca3d0399c7ed4171bbb27619c008745227ed2a45535a7f70684d2934cba5f35f60530a27ef9df9a122cda908c357c86ed656993eb8f700b375d050a7c5308cce03f86efdebaddd0ad10e14272047e504bc12145dbedc7fd0b4eae560a1db0688ff1000b4da2645c129b714ef72117505e458bced44cbeeb331399841296ff1ee9dc926edd04f95979653307a5c359b420face9f3b6d8504195bcef9911fb25db0bb3418e87370541a160c53c5db901dc397fe15f9b86f68dac53c9119a6a51ae60005756477fda826c4e0013b272fb2b029eaa8f87375c20ea9626e250927d9649f69ae9e554b6f993ad0976810c3c1b1db5275e1994e8f066c998190fe116bde212b6f11a7efa6c76695f324697cde80faabaa97a9e26bc4c0cfb2c42be2021406156971a74ec6b16ca9954c3ceec6f39c07e9b3c8d60a4c57311d5ea1e66bfcf3df18e3c0cef0e7a791db286e9fdddd143644fc6dde22854d3081fa0a5acbb4e50c14aaec6da1ef6698a20e1d2c1ea6a9f67e4d4658e63f7550e84769cf9d7a1f29ebf28b72ab2d35f7f079ead71abfcec576f862dbd32f6906334384660bf\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 94d625e64194e4ddf817475a9b0c6ba31804290ff703f39c0f806f54c200be4522cee5c0c37a350546115b28b3bd503f3b9ce17cb485e4c2875a48dbb5b664a280b971f5f7e3f33e09ff9818cb32f14e62eaad82bf7af60c84dde0be79b51c0764fca7b2eb6b3c193738cdc94a3177af0fc6e5fb2ad97e3777c423429e52b7fb937bb4d3b9e0851484501a1c77d0e0bc3b9766bdfcf58a7a909eecd6fd2984f5934e0616f56c1db1b4e72992796b00d7386890d6906170c8349e0a313599024ffb3ae5b7f7a857f9cf91b7b90460be3c975156ce3590ff8bef6eefa4d65e2966e5bd510467d864213367d3ac6db3607b4c6b773078620905d7cc19094e0407f4c92753971227e9888005d1cb12a855563552e610537385ce80ac1eb543ac67331394047c12f4c1f29578e62062b078bcafef26ac9c6a0a306b68cf0a717b99641ea7eaf5677d8effaacc6b6d71ad713c120426b225842accaf4921b9a96151bc9334c545e936462b5eaeac25ae02df0a2c4e76167a4091182d2159ea3d1b2dbfa45fe521fb25aaa56b8e7c5cb0746ef9c984d31dfbc95e40357051ee2182e3a949337e3eea4074ad2d9c0d578584f1a01923393ead31338f23dc48e6f9743f4ea9afa98354ea3c6f657305b4c35eebc391f1601a88e0022601de01a5caf66ed3fc7107c4cd37961cbb953547484efdc4807bbfc8574ee0d895f1bef46437b1ce\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 10158b081c00409582fa82d751e779cdb9501972d673a5702d7df6268c8b6c6d76ae8e98ebf558e93c4460f9be3bef7edcd4f78cb3a8bb5893cd055e884d72525b0f249e2418308c7e81b73cd72fdb5f0710b01878917677019fb21165fb819451b807c5b6caa23123e7ff0b889ffbc3484690ff2484acaf8030b6c8221a0f933b82e0b2f92f3b3d17105e4a52dde787ca4e37252ccc060bcb04d9ad752b03e85de89d2eb5d455a91363d189c4f8c0730cd165f4773089896b460584d4048837d9a18941aeb2ef5172ca71d44c72769f34272f612a89691702047ac079c0c52e77229a1baa744620d3b551a26a3b9ac18feb2cfe17abcfe3b9699b2474478ba586b7fa19f8f582f9f57a96a414d81dec30027e2784e031e52a3913de59fd5b5a6645fc71e162b73f0bf37dea30278a50bfff343f4c9f511f1880dab8c53871faa5683c219877d6cb29da4ce3d22ccdd3079f74953fc64262be53ae4dacdde65bac77dc39634e3955c00d817e8321427b6643dbf9f8bc83b85e61c959539e18af5efc22d4c22a18fafddd36b4f18d6285cdf37452d4f6fdbe4da2d478d11c8b5d1ef5435b3c9955a488e76b049dad19f2407871349093020f7879a950536a0a6c0f07c3e7eec951c8ab42dd150405fafc93abf43fbd895686ff662efacf9e3d13aec7ec8a8f318750715b45074c277d25a6ca71142dd15920d7047a4bb4363a10\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 5eb6e05dbd5ef027479a4685b3dbb29ab9be86fe8951a6d6908643a94d8a6ffda59fdeed42df9d400f8b89c1341024560ce5c48646981d6454d2301bf4f1df70be0af6c6dfa2b312eedad88d4a86af49e4c8d8a795b9433c42d77c84fe58035b4ceab914c1a9a19b37f18c85a47fc4449bb403eb1f2de3bc55a1cec6ff7de41bdbcc708b8af6b3776464e9eea900f910e807acd7ba886a7c2b76cc2ae5a6d372c39a6a89035da6934a09be6bf632392289cedcaa1785f6c008f332a887be0b148381f39b5d6da18b1be87920cb5b598eaf87dee65eef6b51f985d02cf5e2658d2847aa05776a81ff06f84bf9445b02cfa5bea1529e216f903b75216b794f3536ab3791eea6b38da91e732d784a870eab2fbf96ba60685db8d618a6dccee306bbbb3fa2c3c755d8a629099593faad78014c9f10ff9b949ee0aeba8bd3b16ad55bd19f18d14820c3a99ed87e1c21da8409786be4cb1b5c48e11fae272d8fa65f53f0bc2b79223f657d19a37931a73b4204573049b96d2e60d6e01e5ece0df14776121efceba7252dbb90c3d889fb7dcb7c43dfae6cdbc5c83416252d3304a82836b1e379046d73317598e6cbdc13bd7a2e89de3e92aa844f41a343e5e682692eb4ed102b3fc29e89567d789cf226811f08fc6d7ca3af31a363087c9cbed0201a2083225062710110395ffb2a2e446784b5c124f6597aa787acf303a0f20fa336f1\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = d42e9d65ad28358b663b241dcd920f1390247f086f8cb360e6eafbefc46d8cd3e58ec96f691d39981ffa2c6f1951f4466d71bba2cdfdaffd85646456146121295e672ec14b5ace16b2dbbfca9d8d2c9d9c37aea8598cccc56edec2aa30a592abf542e18febbb8e075b11661676e0099002251faeeae23557efef2d8ec21d713c2fd85f4d194318f9763b81521c270828db050e12248dd6cc60b36752d17d0d3355080370cbcebe4d7323d022b4cd463de54bef641027f4d1bdffcb23f6b0ca3bef588122e35989629c209337bcac8129054d1cf05c057c9ed266ef389791cefbe3b38697c87b8362a7f16bc2fefcd107a99ba1b776dcf83177e5034999cd56fd184ef93320a88f40c0eed889b3ba77a5378938f6c8f0b822e7f4afcef619823e789565de67a7a3daae4b4b9d561fd7361ed000fec8236b94cefe60095c0516f3ee3712b9d3dc8684843c0683881d0ff690bd82dd29e15349817fa12db6f8017374568e127db29115dd9217ffc11c2ea85a563065b3b21372a2173dc0d21a0f8008b73ecb36b605cc17f1603f0d7ba3b1ce95593b77b572ecccd6c4297c60bf260ce5fe07729b75005a9ccade5ee19a04e68549fd926ef629f8cf2f956436f47bed5636afef7cbabcb4fc9c94a190cbeea82c79512b5938f9a746b1d651bd6e1944b3f88289d9c377bdc463457e3e1fcddf8dce6637d88cafc53fa6a3e2078018\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 0ea22f253fe76780dad6680542ea0f0b559ba604c7f5e16f1f248c773092f6fce860792b7c0a691f3b854d8554f098519084df3cccfa3db83ce1a172edfc672aab5e8d13ea73b15457b0d497f268a5816f842d9d787485dcf1655f6b73378c8e85372485054ddf409a5ce8ed8e8e2769fbcf58648863f0463d4361aa7c32aeb1e2dd3742106a49c684f89cf9f0871c33991ea99f488b81b042721f346400382deaed4dca657ce8ac17a68af64cbf9326088b00913e41885cfab0a551f097b59e2e192101148634bc063a8b2301acc3e5e0088dd1d47a37880c28883f87164b4d667eb96733ab93198c854658a4380b28e5ace8decade9ac82da2d889ec0092d361e34ce2664cfd9c52a0b49a45aee3e65ad4b545fb8c2a9bf2478b7c3ad969f916ab44cfa26f90bc802400435488512c63c83a7a46a1482f89777b629f913ea11a9b7c723c672b7f3f0396239ed75b329b94e1aa33df30523fe904204983db25d80396937c439709e443ece935e51e2d018b6159dc33c064598db728f7199f53fd659df0f6e6cac74e97812920becfb20bfb71d31fb0624a14e521c7a88086830016bb22c43a4efc3fc2a7ceba4291301c5bbb4aa0858823b65b0d90f0baa680809546f0dca13b4dd62f76cad902b522106ac4468c601218896a73da1971d7364e0dd1b6bfbb6f372dcc3ebb4a3f75063b20d389f4ebc5a9938c66c278b5a710\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 22b60129d2653639fbe477cba3f07e1c8a6f05a5eeced1d0e1d534acee45949c41c0059a2c24dde635b3b4c11b5f2126eb67d9deeba2067b17546421c970b6f6c72b66fb0fc992d8ea1c871b1256a99cfbfcbf75b2fbe130e2e8ffb0dc1b57d19c2a8ad3f944e27cb3a14eb444c84b2227da621610d3569907fffe581708ac09dcc10d0d4893bf46f18de5be2a5dddfcab4edec6965ca6259c700edf114bdc86444dd2a891ed114c52471a7409f81da490509502ffde2af5ffaea6cbc9c6a37aa18918012a4ce9edec18adde61b8b4f7612e312f466aa00ddf0b27851420f61901d94efc0473cb1f5ce22090735ead3fe18e7e72234ef758fc0a6dadcab006ba54166724099aa8942d7f3ad90f7e0031d4d3ecd79817cee7a0808400deb50c1f0f30589dde23af0990683d5463fd2d3a661edbc9cc79681098c79d61291d1c225bfe2a1d53111d35164e23f3e1cf176f41d292cc08e36a70552ff0114cd8b8ea7a8fe0615b0df6113d2e300a142803132bf296630f331190a33f040d5e8d22ecd8b2aa044d280d72e59a98286e72583521d075be2c39d2d5c35c97b626d571cfe214eb4ddb9ae4353352f6634e0a80e31d1eed3adc698d9652041461e1dbe63ab3cbb992b8dc32ca0ab5e8e280b19585df23317924b888b18416f131adb1ffc30c7e43b330a5ddadcf930ee026a228c2faaebf5678ee5a78677dba739fd7", - "e799\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = c31a07c948030712faaa219622fb7c5d0b617ac39b9a2c64e944dad71fe7d4c5ac41ac5b03b4d2ef702f86a80da37124c396efb3cb49a699a290a2aad3d94042e51448fa160305403559814627d6f6b71f4869382da10d58e3f3d9b960f3bc6d96b2c228ea08eb37d65099b18ccadba626b79d3feacf1735999e35999dd0925d3384b621d97958533eaad9787159843a431e984e12d502314450336511cbf28a21c313a6308ac7769147caaf7bfe1acb28d819250ba87679a52692f9b1c2f833fbeb68986081fe36d8a9c91bbb939b999d6b4535e796368dad07ab86efaff9cf03dc56f91532e802433c7adff70b18a60c402ce53a3c7077884a3f405014c59fd2efc9fd1c2c008120bb97831b9ef1df8088e80fdfbebc7f0136c9f77e7ffd5123eda1e5d4e40fbec8149f227c5752b0c23035b0a5711b666db60a3ffb1a9e7e704f9704fc735b07d2347c6389c207c9aa17f414712bad469fea9fe6230825955c3bc54949aa3838131c3012cf9e0863cab77d95a96d37e021efd83dae21b9b16f75d3a97d72e8096cffd2f267992c27511b8e1db80c45efd0d95d55b6aff706aa37d7b142193d1ea74b7c359d4f6c8af3aa0bc439f35649d7161cd2ce79041eb268957cda759602d1e197adc6a2fd7421f0ea74a401bf5b947c4b39e6d39c19b18652eb04398e03c9f33d47acc6e3cd4744911bb8ebe5f3b9fa2ef62ad2eecf\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 0ef4e9c1a2dea678cfb6b58581e01ae001e67e8310244ccdd6b83dd34d3246fee465fe61853c2fe02fa9857becafa74fdbe59aa21166c210b11730c0699ed35e36a274d0952a88f52e5b60e948d6bc2684146c74cfb255f346a3fac2d7ba3435923877648803976112b19cd9fe347955d0100146d7b8279a3d48b4c55813a60411915388f40ddd87175fb09c0b4aca6b68dad94c811385680c0a54799cabe22d9f376eb73105749dc2408c033f20d21ce0082d6197b2e62ca2fad78f221d971c432445a9330fd06cab0cffbce8046ebe419bfb354a4c935be8d72e75f7f932fa45bc2fae7f6614d59936b669b6a81b15275d8ba7c9e181a99e7d82bae1e152c02b2d3f3406cc98fe85da5dbab2cd6f1f379c302dbfe80e82e0a368c43d4d45907dbbf3c58b2c5eced793e8863dccdfd4c503af9b69355069f1b5254a349ab7350a2584ec044af3ca4c2246bf4ab174bd0477b11d6bdbfed1a9d48f1693c761e340348583ee522d51c89f427dc5c74771f0dd33538b90249db9c67b879d65b65dc818c1b016c51e055be80e8ed68841001c396d19c3caae57bea782dfc1596dbc26a3642b5661dfac202210ab4c85d5a516c2479cbb546915fcc809c14e0db9e6b4c6ca0fbb3c1b5b1f00fb8036cebaa357e05c796b546fe31bb1bf461ab2b65885b48109fec7b215fec0df1459774c96bfa8624f0f4202cdc907ec63162dafbf\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = ac7d5e195ed9531de7ab8c86b4ae02c6e0c8d4845d2adfe0580ef3331db8d3267f83d0920cb5384735e1d70b053613e3cedfa84ec606fb2de2de471f40657e05493a05ccd0618a0a1edbbcbb997db604b122b50e12171888cd0af9c5e87614b7a4b91a714e45b1108340127442010b50f135f2e00119d25b32277923ef98c7863c678ae2eb44e8078f60bb2f43aacedd95af37d8d7e773e6405493093c20d358cca6206c4f76c7835bc8b62cbd98962587646ceccf57ffd3a29e1df1ed3e2fc7c69dc1a5c9bf13cedb130e685622807fc1f5ea48de9921f8e53979654b819114fbb475ec43467250dc3ce9fac210924d29d09e16594edfe9b5ecbeb90c14e56ade3bcb0f99fbcec5d0b44089ac0f006b3bc7e51c04420b6b2cbfdc850602c461672d4d1f19bc94e016fb756d59b0818356f07fa9396703adf698a0f29c6709ceb2789d698896ccbf8aadc965596d9072327e84418a733f3ada1b9fe3a7b50319f66a948fad2554644cae7347dc184137ad4fee0d63aa1766f935187d842d4c7a4f51d752c2c22916a2abe41bd1cabd1e155e1637915bec41a5e792ae8ce41917a8041d169b036f705daab59f48d7e4b8e7a4c63b992a4bdbf7fefb14cc76d14936ddd7682363a2b5e9782a0d2a0b3d1cb2d2e4974e4f7edf4e50ac02c1613c33018d1d85b35b7bb435ec957f37b693d736f89769adccf85872818943a67c93a8\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 6fcdaa3bdd2851153a88d3ee180d531ffdb082b548f0ad27b1dbeaab932401c62bc47a6cc41a551f6babae17fcf81e8b1d290350d6c827a6219819e9796f1cdec2bbc8a2c75b59953d9003bc0e5d1e9633563e4120ce608c758ba03a779bc54022303fd59bf1f0238fde26748ee60c2d87411bf0c93fb67adc1bec65833bf5d3e80b7a34c8c652b67f73a36e8dd3e450e16b8edbe9623fc895692018899437e14136b72633cccd14703ff9845166793773562f5df070496f5e0b721534b35a5305699cb5dbf56cfd62c1a8527f7d06604bcbd74d0a8f8fce4dc8733bd8ca3aa08fd85a05e2044933702d90897e407b274a6cda2397b58abf12f9cdd377368131e435096915b1031fe900d308196de742c12f156c26e49d7d95c44f4cebb16de3741ce6ce97a4c932a3baa286f4b0521afac0ff081976f028f8e6cf3c14bc16d905818f8c6c5fa8befbe4f753da2c335181e99c92ad106de82aa152fafd8507bc0032d68f22949ff03e3dbc829c513d5c6b4fd003f76516cb2b23859b07b77131fddb427886329db959e4e3553eb8d049ef6e33e42090611fea717ab3b42d56a1f678b0e70dffe70125f5c924d8d0154a3efb75a555b970bde79c1c6c64af6ce2b803e46b8bc94d7db826eab51d9fd441affd173031c0b28447aa6c2dd666ad32814c753fea22f3d816da523f3565e438d73175d508a1cb24bbd2a892d87df509\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = a5a73b52429e9596e8dc30c0960699a9a39cac3a14404c0e79db0a4e3c81aeb8391ced2ac1fb2808f6d45a8e84432053e9cbc8bd12a3bb862b067697c6d8e602db8c79524ab379fb68da90aa27fdc54617cd4e27433253dab56fa380fbac707a8626129e20a49b207cf0674633e29801eb034354a5252acff7ffeba3d64b29bfc69c54480fdee04d7686b392bdbd489da711de0656b7b86aa174dd78a80e6ddc424e0de16a01c25624f200a19178054835ceaac2c20b183199e62668f3c8141c0c7e4048ebe7623e8b511573dc12cb03ff1023d41484262a0f8f57a73a6ea1e00b3237404dad1ce60c0d7f40faefed4f97f56aae395c6b28f6d2038a769cbd4ee32507c17b4bd17075e855367053b5c2eabe33727c1f54e0a96d188da41220d57575efac1ef2ff9784e0dd5be65bca24e918570c52aff4419d7b0571466091a9f68e3d55a59216f8f69357faaafef2b0627e85ffb6f8cf2338d427952c49e7430a427a5099d22bbee55e8afaf266e10e4fac632769619501c35f48789373f155f3f12adc0047444413a9ebf490e6fb68f8f75a575971333a14ac669f6056f1ca0196761df6a19d237e1b60895386feec829fc7ee1d74c4830f9435562568f858a75dbfa512782d9a3f817cb40d6a496a7e6161e066c8529f1d925eb215ed88b2984a0f98dd8e28886865945ff1be0789677012ec93b88c9593c4cca14d5a4a09\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = bef5816fa3b15f171af504f2ea184e57d3f99474ea62911aaa3255a3335293e1fd2006f814c81130a763c9c65cfe3bd040e831f350ec7b4c513f4499899c052638d15baabc13c9e8fc3e7b312f869ad557ee4367c38072a2c9886250c1433c44c4ce88fe65f56622ad336729d1627af94119a81f50f0449d025f8401ee17cc1eebb697c65a97caec4fd3e6e1b5af854f1763a8afe5ab1893541c1f3105ca5f1e36124ae1a9a2b21a252f3d7f4de6fbe07707746b303ed98418d5694c9e67d2f546ba7e6fe71620ce3793edacd477948ad09aa8d640ef91c87e81b43c1d581a1ed662ab5345143ee572462d4b88293748964f49943385faab3bd2d067c7368522ea9daa137016fe060e7c5b561a6e4e0e6e63396c44bfb93ba917d873bd2ce382470763935afbeb086071268669c82edd9048aa96d8f4f9f329d8a27fa247716e60d122536f3b9455897c0694950a9f60e53f88380ca5cca2339faa3398a766621132671f7c9693cd2f02d21e7abd33244d63622fdc156321ab6c7fc7ca7efc56e28ec52148470d8addeed698fcf0ff8bd01bd64b5b5bcff96e82dbd84161d4ef4c3339cbe7b82c36b529078ccd6fe42918029ec5d7b6a69f5c82a50364e040dff69ee5a7b015e604ab43aa46691ddad543dbfbac3785fecb209817d0348482d5671198fa124d5a45a29ecae1670a11c6c7da496cb10dec64cfe80761f76b74a4\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 7b74df1019573cce85ac1fb8b57e46c725c06c4f44f515a653b26f50e677600b5cad055508d54c7f73c50d7df2822916716221df94bb6a87b0abe955ebf1216949a8827e380fd05b4e59c86c4d821e244a26ebb0d5221dd461d9287d0cb2e9c27f9fe5c53c3c243b45b816902b5d2ff3a5650ecd749cee7d69e3fd517e56986739f66d82fa54412ffbdce94cda4b9523fa177a09a275634a014d594efc16eb52c52376e9a1c7a52a6b01f4ec609dd276eb40bb3149d8d2e1d7ab7c1e7e391770e0f821495dc9d574ab859567b0a1d32c255b398d38a6d75d8798f8c1edb9ef2fa47b0f27b9f6ab5cd3599d5786ba01616a41a385158f92f551bffadf72a68d53748d67f909b85a653e04f39722ebb2f628447e7eb83f75657ea547af3b722bac597fc2efe61e540e4ecd5de24d3e739c6fd219220a37a230834d8d0238a09c4b16fcc1efd85e074f5acd71daaa4ee42a144c9bc5a117a9854f07b62a0aeda7887c13f56f98f73d555f0b9ac5bf933887639ae6bdad38d3c0222ab54bdfdbf5bcb407d27b8c20f8f45713905c1d6d9bd98160db03f7fab8186dcface315c27e361456b7fe8c47e25a7a1044b6def6c6a88ec91af7a841d18e5efa9d301a35817e1c43465c273ad19df89ed7d5ebf8f0a6ad808459084dd6124726491abafff6f95e0c1fdc8640d5e6a7db52916493792514ea858679ed9d660cb73d7d84f6c09b\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = db24a033b6f1f1fb4e43ff98b0612b93c5d19957914cb21ca78c4cc6b3ad5242c13f575302ca531697c1b73cb06f1b7d29d017224a1f2e3fef14c97aee8290d86c00922af0b2e82f7d8010ed993fa983ca77c5dba14d491b32d7db94c56bdc1159e743f4812d73b1103badb4739f2f8a1d4b65d4b6c43fc7b83f35c0f30f0d9177219c133b9be10873c2bb0909c6a3658e5e1b3eff12b0a98c39b7a6b0121b24068511374", - "6834eabe950d61e0080ccca319dfe0d7fe33b28ac7d7628691be5211f2e1ae02b394aa9c88b1ad93ed64af0eb8af3898daa98d384e6751767b61687a5a54f6adb4c2fa76319565a5236253faf0497a625a62df92734799e192464f792ddfbb8f64ae65fa1fea3e3d0c4da249c28711db543a588493c5d20f42baf8812b3b41b059c7bba828700e0c032e55ef1c60a1a4d59dfdc2d9f10f9e72e24477256dc956ecc69af456409c700805ae0f04e9fd42c840382708e59214ddcd888e03cb96f2d22d594ec199c54162eabb5b65cec08473590f9c2ac034302391e1b2e9ddb78263bea393992a43ea1bdb3571075d56e2b77f874fffca00e291efbea0efdcb813a5083e4b74b1066ccff5e7a77fa4168dbd14ddec94d523816ac0289f5285b63ece4e5aa48854705a03dfcc6e41982139fac18f7e4fc0893954841be37c18c4f9b1f891c2b8811a60b12ee62b3085509754d9f33c30ba808581168f8\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3ec8c8209450d96ed0cb462e1908c450926e7092378c8afec5f70636b8574e85c67635697b95b3fa3ecc024e5629c68435736d1412ca8665b77670afe1a48bd79d636855e2f85ad049385846d275f75b6e77bb69251112352f2d438a5b0db1b71f9f3c8e2d46744a4176ac3a7880a36e0afb157de03e5d59e01fc929c672c144a448c77bde4dda5d5a9dd74ea5e53e07d07e5db63d845fd1a18114548a5098665aa644601d6e696bd5d2f81f1f71d9f2e55e456042d7ff36d813b19ca420d608c8704efa0519e2e147f155c5f85b6430275b5c1fa913f94d78911e0f081f8749f5bf7dfbf21a21fe50312ec40b8f8c9d1c1d955d0a49e668b51fec3a52d268dcc826bd77fd5e0af4f2c447a51dee40fc15faad7f797e0db9072faeb1fecf7cf312814c7d854ff3ce000fb0680028c110e608ca25b8902709faf64d0ea53201abbaac6025b87992d961a455a2778ff556015becb6ca41b477733c22d991cff0416b842ec3d86c5404b2d9ed3f47efddb6fa1f0725385d1733a44bf75b51a6a6fbe25af3ce0840a95f86da227e7f93f30ad47c033660c45013be292820f33d9c9e5d4f68b5e05755e18a1bce10003b7d2ee97932af123f636295bd8a13e07577ee3f3bc46ae6e471fbfee565a3b461bab9af67f18e244bbef312c8a59cf1eac8e88d4ee1b7e085260c0507945dd907ed6797041a594b88bfb1f338669f06984a70\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 4d54e56f587d6fcaf2e43ee1a8eff33e833f83d91ca092d0b536d0fff80ad67bbd9926e7fae8b2b2215babc678e6abb916dd19b35c8bacf99b397c8ef364b9d75b595a4dc9f07d3d4a59c52fa4fbfea7815a2196b7971867c8bf931705be8f106d150e71bd7f7d652686ede684addb0a29987a224627cfad213064c1d1d6cfac92f88fd9fd0703a74741a71d43c8029804fcac4d14f5d8591b15eeb3dff5ba654b521c31cecf2ed7a70014c748f9beca3f1b69baa4fbef8400888c5b354a8f6c80587675435927699f0894e109b21aed4ea54ff60fb2c8298425b2f017db44fce14f6eb4fb95759d79d805f113493f7d40722fa37cf797e03b6937179db4438a7895e74263a93ba212e7410e17251d5fb49fabf05c142c9f4649d44617652a5869496345cd48245a3fbb6dead2ace71b7fc3965de6e70be503b2fa953bd9fc76f5be70c0f7d987a323f8a221b875c805282b6eb58a6e4343eb3caab62b902c9310e56ad50fb4adfdc68f11e9bf94d76410bdcf4ebf05dd90d341f025ab182bb8ea0e36579288f6274d47c6c25ea8650424c2e12682ae58078f6bf5b0772d932aa77d837c2ccbb0856efcc564a28a03fe57e9c674889bda54b452388ba8373cbcc26c74e7e93edb9cdf6b91d22fedd014f1151f8a5935ac64e28bf90bf71d92d8415af15127dbfdeb98ef80e841254015641596f331cf5214edb7d8b3dec1f8b0\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 3393a6451aa65fb86560a8d01c75c99485be4cf363e43f829a74ccadf02aaaaa85553853ed1cf0115ed5358580eed986a3de779a1feb8e4e1e312cded0824a0e1b5669422d00ade2d77da369cf2280a99b9cf42b6c2a7f3038aff49599555cd9549064d806625c077a85468c5d36fc8ea42078a16181ffa5f75db72f0eb19d2bbefb5ed86aa80a821078dc42bcaa0f206bf9712ced9f18853a6b24e80b418a0dfafc6f3d25f7ac4f20b305fd959c8972eac20fc1dd962c0e504ed23d2231425ffa5a8ce0a43216f07a3cce90cb503ace3a4dc6e43f4eb9a93a68a0eccacfc5300ce94a48f96cedd1179b294918bf6b1c6989ef4804bd62d820a8e9ffc04025b7657290f74fe6f02f2f6c6e0a5638d2b806aeb27110629ab78f1d4bfb22224e8ca09e47b118c972bbd3038024214e0d2a8d939ce06e0f13ad60d753fd62b26a83f9b2c28a10ab6b8e5112d3e52b03258edf0fb204ddbbe1270e41eae54c7f92c2f65cd287aad76e6dc7724711ec03b338e3f6ccb9c8c859f878c281dc0bc61a990d244154b39cacfe47b92d7f8752334e859b5796951ab3b3a09bb269de282b8530a018e5d4f15481400c0f3fa5e60d0d14ff4546598ced7f73a28468639cda085efd5099c12378b12fa4067c1678c16d0954f4b5954a48c2deabb4f694c171d69e7efdccfd18887e79207fdfd0e879824ab991aace5dbfcab0826ee8f44efb54\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = d7084e9d50f340dd41618f6236c0dd09f86ee1858c77e29fcf82cf88431111edd025d3ccfb90039f5b6315e1eaf2adad3f591f3cd4a0ee492061a73da45668485dffbec020947e3f4a07f82b3a5b4797623867ff4d928bd58c19096f604656f60d8e3eca9e218fab21d3470453634838bb52444ae1e2bbbc553b112ec3a3c0785bb3051183fa28ff255584d75b445102521c9376ed9114e84f7a22de4021c334e7da873aef6db293903a8d03cdeec3150bc1890d493b418ed23ee4df2631347247d418f201c04ffadbabfea441684621e78425b9f5e6dfe89977e7d5da88720595850b5e4586337c22c1a4eaf35d5a40b47791925d8ddb9471de7c8756b5bfbe1a440685d3c99fc91f73a334aa2d2b7071f5b5cffa643a40b9a8544b725a1e9f2c2bc62a4ed42dd4db24cdf80f1cfb8e9e5b5b86d200b5b950de96dbae50266f5ee7ec6e4e2cb2a635f4930e0b38d1028f878bfea22b56acc9526af21296a08849bc1c3a9b9f90686d4a0426dd8904fb44e3401fcd6fa3a625a8523184d2e03fd6d341e3bc365bb549c5307dd928cf1e409e7d60a1f3bfec1a95501d32eb79b38cb50cd5202f12de07d466531d85e0c668a70cee060cc3c46983cb488b8f79ca5311c91f2b90c8446fcd2a58d5617709b79ebcfd5234c7103489c4d2fc3d7b3387904e03bfa9f8c5ccb9d5b3f78eb05943273dc8a940ec0f74c5910dc93da81c\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = c08f38df11975c781af71a9a75b80f89ca790240533b40de0363b19584977b411adbb2a69921f53d0aafe040ce96d6356b879e0e4f24eb0dc04eb8b3a19ef578033514c63ce08a01e5b3cade4d25ae36e7c105450c7c1e2f2b4077b492a3b23961c9c40616617eb081b8a5616a741c30ddef99e6fcd0934c4af56b99cb48d4419dcb5c0d0db5cabb1a3dd11eb8ebed9a6303efe4b9ba9d00014b72a03b0589cbf604a9a13f224d6540a2881c180370ab9e2c90c93e5c9bb5e58a0926b6ab75cc18c12431c4a173e8c3388170a8cb7100193a8c644ff27495d98fca0a5f0d49cafe618c769cd5831707c8baeadaf32df0713063820173803c58dba9ce292b8e318b93fea3b40d75ba0a0570512e148d9e84b5535ea70eca59e450aa053782ff8e5ffcca140dea1dbfcd37ad8ba3ba24e6087275e947c17a64cbdd8488bd6f98f9388549b00b3389d256ed0c6043785de6932f25c18bed5c0527ba46652f56df24d3ee969e109d9bf23ccc9359603648d8e7b064043c9973931ef78fd107a9df7128362b0ad4cfa449c86fc613c47d99222f9500a95584c746b91dd729a987bc5de7c6bb926d52081945a9b42ae061347c16e71d91a6553109018d159fa7fc13a8d0ac9a57b132bcf7947f19e0444148173728397afcde410416b1360ad1e37cba2762f7e15ff2fffeee2e09d03b83ace24e9395e3aa6a0fe97d035e213164d1c8\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 21aedb00191da333a649ecba6a9d715d4b5d379a854f27c6d27c2ce892d6d664664ecb53351ec7f1bf7573336b3bcccf7fb25ffdc3a6feb3b95483717c08eabdb8d9e3a9f91937f495a965028a1c89dbcea8390032d737289298d6124197090f10611e418d7f6d2b36542549de777fb8d0a257f7ede55a9b63a9b0d7bebdc21b4b8c845e43faa271d55d87781ab76bab9b57a2e2237c466bfcdd8e2b23f8f65582c2105aa37aef7687ffb514df3629a367bc2d3fd183199699cf93c687611fc8f190efdcb02dd6b9e228361c7a72c2ebdd5077e09ef866e304dfce2b4b80fe99b42a0ce9f47b8ded420fc0e7e462a46a82307d42e5f139198556c3bd74f7b0215d8d1552c079c895efca2f9de22bdabc46efcadc355d13cb8ad6262f7468b85eb1b1d5c13a9aec97884421914b474d9c5031f8963b5d635cfb8dabde4ba9550978d0bda9c6ea0e28a7f78b1a6ca82185acf4412770cef4189b491c16f77357df7b6b848f4722c098e20cb7c249f3883c029e76ff184f657ac4b38995b428d7acf40239b101787e5c798c683afee7fe19fcada3ce41d45e63d06afcc6baacdf4287e70f03d38ece2b523f57c3a74f89d23c9490f0771cc4259b1d6382f1f0d6ce95e7aa6002104c2571d08f201f57cc8058628677dfc7c9dd631f648327c9478671291acac13cdb02d54c0e7a7ba5899b8757796d976e97ca64b18af462047226\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 372a2b118adb8ad8f08f5a1d9ad3688c8507591aef9122fb295c7aced53d3ccd26854a348624757e008de36dcdd1367cff7bfbc94776e762a5c1fe61d1dd2ef8d25e714cc68c2651456bfe310b2c61d170bce07d2d6a574eb6a4fcf0606956d6c18a25406ff80c0e153fd8d78dec66d319a31080906150a8fbd3a6b5a42fc8345be0bd28335baffcdeb458150327591770697bf785cdc1774a34ec740b9ed76f386d941a81e0bf8902f403526797ec5bd5058700131bd42c9c1a42a7f883a85592679f1e81647f7a60981fb5d0975ce03366d4bc5a3cda125e6dde4173b4b99f674e5feb0b94ac15e4226f1817a43761b7871a82a8d0b5a22b30c3969eef469127bb01c3f8be5e35de49c41b3713ca204d750e191a5a303f03ccd67a3d3fc1162b197cdda6cf604b5d7b36c25930f5ca5029f071438fde1f940a27055cdb0a902f3da6f57f28ae670ea2d3d5554c99c967024386835b604b0fd3f148ab081c8e79da6ea467ca16f14c938691eeb83157", - "4dd35eee97a8ace57afacd1f5c564db178ca057f596f5f667fe7a6b938075c9ce3b110bd12ec2ba3b82c5eae0d12b6bf1962496bc7e13e4ce04de5a1639c261f9562aecf8f87211821010b0a32b28a4cd6b8c1818b3ea248b5f11ac9ea9372121f30bdde55f28013c9713761a2c85fe563c58c418c08081fecfc178fd6b64c6ba93a9cbd2e7d81bb971132156b03105d\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 6c6f4014c6ea5c64e868215a495fb2e805065458db2bf01987d4457589d5735582c61ae5648d93ec37e3423f721311b9514ba7d59cad19fe731740af194225523889c451eddb5ee1af9b6f3e8da6a439f49052ea041010d0143f2abec804b0d6b1bd1a0336e8e1bf3aa74b817c212712f649862c68667abf57e0aac47b6d03de3b7099c7384669afd0b5dacbae4bc5c4d6b3bf52dfdc23c465d5904d6b6333ff685edbef1f9cdbe5912b4fcdec6c6be4ea77f3d913f47b09123a9d3afa48c231453063ec9c800130efaafe7beb7f7cce2ca5e3ea43529e68d85f93b11392e9912c9ee4b6df257c76d01a18aa6e6cd9d021d7d0d0309cb18b9f1e5a2f30972e57c5c3e12a4f5c37680bc1d1bf68911dbfa79553d993d7a9b197360ea9ea9ef6e7667b23b6eb1067d8bdba19a87d302c7cc627a4beb504860f17b89ff4e3fa7600d9ab651bf71bfabd89166033cfb5585cb6b2356391bdb06cfd034a9fbf467355ee91e19f25a9cd66b45456b50c8133e495e22075374374fcab1d373dbc52d57c1f38224b1aee50c8f0ffb34a7182220d1adfb780548289d7690ca5c2f0414c80e318ce0c62a3b74b793c34b708f1dfa1f87fed6d0ee5ae1813a7e881ef99b0f3c0df8616bde1aaad8571e106497b56c8515ac53bd24879489d7017f7f9dd182b5acb49bd3b76bac12ba7920b1c2e4f0b705a99e29c93963ca897d152329fa097\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = df88a9d6ac58442587b86def97fc8b0bd5934b841c15f3f1bb78d684060ad8d58991bacdd86880be01e1921d2a0701834dec7b5eab1ce4d6f11c314d4cd28fc7ea6fb63d4bf49c78deea16ec7ad3d807e57dcce387f21b643c7efbbcb36ca23d22ffbfcc27ae5c019a9974fe1543ca1bc894abf08aef39e25f4634eb04f4573862a73aff683ba42a8bf344f8840070dfed0bae179a314d235a6930079c62b22ed6a0d945d237832afe911ebab772ba0ab6f8ce703e28adf589edb836b120f370eb2c78c34a9f5d6258b133f350d211d2ee2955a64d0c7bdf53e957ab1ca4499684ff828aa51b844015bf527f89daf8e54f315144d0ca426fb67ba965a92fe77aaf42290609eb6ee7d9c098b4c396337a4e667baa50ecfc21d53d43270efae88206f4afbb58e94f43ba42ff3bf43ff665e84e7b2c6707d51b71155a734a8cee902d55927e1bc020e72154c06bfae645177142b0d331b480221c5c33555b9ed83057543219528d118b7e66365d9df9eb381d2e31da9b0f6d8dfcf30edaa7da7c3dd2150d9f5c52735c05723995d348c7bfd9f6b38000848ce4ecd8e91b445300a3744e453bf36247df120e5df0f9686d99fb9a5847fbea8b09c2b64003daf243c46e017190ba5a7f7cc8a3c8d3af7f348a757e814f673a8680311769b39288582c9d33de02b2f20cef728cbc9de9629b6002dd71f8e6516eb1f000e17158e9d407\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6f6718083ec44daacefd671314a9b2740e6fe164384d24642bdd71f6233d5de5bdbb6045ff38a86974822016f221d7b3d1c0035ebd7bcbc3f1d4e82bea0346f979242e5d279b41d05e30040d4994d8bfba56724a734298dcc01e7104814253f12ef0f1f677365a27173bb95aaf805e31a305e81d382142447d8c63a424a8cd5b130266659969cbf65f7ddf6b547d4e1bb752a96c6186bf29ffd52a9d8cebd61ceeebce3353b3d9797c6d1f15ab1db5d83b56b7c0b5dcfb10d68c963a7b819e2090645cb3b2be0c85919b114aafc7e08db4c5f05662a74beec2ce7f33a020987743e9fd7f580c6b17399178aa77c230bf1b0afde4ca9b8d5cb18442441f4ea54e5923adb44284cb0478965b5f7f50bf0f3d36eaf9210a5fbaac8deebebcf842d70f2386bde916c04120376c876e671f8df173bb12cc11746cb1b3a7bffac5576fd2fd670b95750b803c8edbf761f1f321251110994027bdfc300a0920ce03a18884d28b4878a1dc6ffe6a4710b37b9ec252b40f69902b737267f0cafceb3c8587c5e484f79abc607bd28135f88ceea3adf84153013afe1b415fea01a6e95793eda64b9f6f701e9b6a51d0f96a04f74a5fae2b19db2ad72d8cc358367cd8b6391e12a852f8963b559f863ae850777b2cbb602bd6a9da58b25464aa24315ecc78c104947b608c41d3589798dcf910fe5279c128c99d6c5467d7ddcfbe35e766c9ac\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0c7b971b62c6a539a0f1c217fdf2796fe862e091e98390e752972fee87adf3a541d3c656962aa30f641a28972bd01f2074133f2077477e474f413b5694b872622a1798c776d001d76a2268b7b00020236e95b47f6dcc83e46074643d69545d4f80978c4b127be5eeec5dc87d3e5820432a23b717d276e86ab42eb9c87bea82f602b5036d6b28cba431460bdf475f2c74104d1155cf8004f083dd257aed7048428085a7c345f6e8359bf19a0e6e7d6ee100bbf706e3c7819d427d76920f0ded8d8d1a24c35f182198eb7f3d53bd4f85a011175d2bbe62918e3e021a1273a808bbd3639bebf3792ca0f6c4b541244775976815d5a1f989ffd93e5deb1cceb61dfd10a13eb2ad6b22ae6eaa8ba8c25bf64525dfb440813c5b7486c33651add322f833483e34e16527c5cf5cd881a5dc8f75e369610a301c6565605dcf0c631994bff502872ce62ed85a86412fe40af2289064a551ff8f5e22a79049398933a6d5dfbd4d525ac67781fdc680c9c22e40c0b92a8d25842c076570a983b852957dff31361fcfee297548bbff92be123361d6253adbdd0c0d8bb9d38546c79d59c1f9a09d711bc1728e68ebce398d94fb8244f1c959d54f071c321ec9a69a255e10a69c521d9a1a7128f61169a9621845cf4bfa700729e31edfb9cb9a01cec36882a1d31f8448b63be4d98affc9e5132f171b93604c83f8a688dfdbbae596d563211c36\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = df87b7a14a7127daff816395b61a9d9b8f6055460f79962c9561a94ee33f766f8fcf52879859f11df95018eb83abf3fd08331fc0bdb902104c7a931946a638aed114b0e1141c669d31516497945e2ccdbe386e1cc48fa19d9a3b4fea902f8fc62b8977bfd468fdf0e6b7cc2ae4219ee8b42b1ff5b22d72a0c60aea95cae3f7fc542469b3a4811925ce493bd9763a4cea8b87e3e4372d855ca61779a88a51832f72d8f96a31b5b0ce2c312c94cc477febc69d1afbf9c32258e88291d745442b153b4ad31ac376287e9fc20ee27442736d187e396f089f6ec80ec38461bd28af88165bcc5676fc0a09be3c0a322b07ebadc1e90152a50131719ff676efe3624056c03a2484e1745754c58d78a38802969eabbb9a750de6684543086c3b42a1d58c04ab222a465578af09c644e1c7a25bca4f3b5110ec89b5b8c6bc055706f0b4af09e772bd05c5f5dfd8b4e2241778d8d5b6ae3275208a016e53891618d6f6145cf5a6ca613bdacec5b75e183864c61c8354c9ec6939795c818353b8b99b043a2afad1e7b6bd2e91cdc5230169fb551754bfd2dca793124c3c863e7be8a7387ddea9409b745d952b53fca4a20cc29b6bed8bcdf5b2f51ed34721c59e0c630d08d19abbd7d95f6d12892aef338f0c57fdae3b67194c9906d09ffafb5588fb6925ce4a2580e7af10831efbe8f56e24c3e7171239af5e6be3303331c59574cc910edb\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9c5700b7d722a8f1f83fd11359fde32aad1606d20834a7b7b84b22bf34b18f5c383a34f229b65c56f70e1347632ab59a75821ea623d0ebc09c4005c0f32a86e1bc873689ace2b73c7c84b91fe270f457fea200051e041eff72af27e7b773769d37d5569c02de5a101467bbb014b065bdfec7780823e83199a32064cb2149c8ea388162f7a2e3604c7c33e14e5cbfb54e3597704026ded5670f5efd979dcb80a0b5beca42e5f49ee80aee7a81348de4616e3b3d723dd4fa5e73c1f56bd9b3276f85ad8ace654fcd46d7b6160d8ecd640e823432a074d4bef0ab0b58a0dd14943e710b7f6d7d23abff0cc855b7e932a14c9a6a0d550dd28a7dcce4605391b0ad128bf78ef8b550187c4042ae89570670587b8f1f422b12b3cb20d095788a8b31a388efafe616dd1841cb458de9d45829fd1597e55ee0c24e5f6cc71d194fe02930dc371f1243ffa4260a03129f00281e8000069cbdc8701f4693f94d6679807e28944b40317ce760b8ac170390233ab0d00f4e42f1e514950c7699215e2e2cb0a70075a22e554b0821083ad45d63eb8adb54cd0063665c4cb10f679ea3caa647fd5488bb3af879a2f2facc56efb97880a168a3c656c4d100826936934253c47f87a26490e51843845722862b55daeeacf70b7da98e76b497627de060ab3ba712dd8bf9e1a9e15dab3d4674dc32d2ff4caf9b30f81c82e4c302f7288b762b205ce0\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = 84dc441ed215a1b7afa0815ea15f403da0b53709b327a8ad26677bdd79910bc931e84f6e0a9a0617af72c5bf284ee1c05aa0029d4bd5f7204404d58378b5150746097d2f650456bcea0eff70ee1d1371a8b3d14564252bcf655d539a666343883941b3023b095001cd1b05ab45aeb3057bb40f8fc1100108d9c1ba4fccbb776965ba45a5a9cc6eb0ecfd230b0a2c4da0d8ded54f12f290f681878ccfb02ce97c8055f29032497b87efec10e225c204315adc30921de222e4f2fe2a92f995152693f9048700aa127ad651e4fa8f6aace224953a436fdba27470f239c7f9a59bee180e2c114b7e435a634f9cb4ddf49717ec10e95db84fbeec6bc6fb09a10f613c6d8ae9ec315db947fdf8f116256235b02687f0bea2c706637ebfc309895be00264bb462348d524903cc8b134ce52f407aa8c871a829ba7cc568a03b80336603af5ef3d55e54f4bb1aad3353df4645ea9229b3a84c83092df72b0ad5a6ca0972c54f9c1dd7b05f3b8d45e2f5161bc5c32fce2cf9a35bb55e818ca267c0aac225a2e3b63587d9391094596365b3132eed6ce24299f365495cc6029480c2b9e3562d8b7be8ff01ab487c39df67f09ed69fe586eb1875ac71a7a2b696db2362037b8ec4f5f71872119fc975bcebe0247a8bc15cb61bfba478a6f178c1ee9b2936dfbdc0b408ab056d04e9848a7c95c8bd9b00013eb8a045f32a9ae4017557a23400c\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 747cbc58a4e2564523c46358d210af9490c1dd2679ce66d26704351d1", - "9fa8ccbb3f66e32a066deb11de7dc910a37f46e250e0f9256dfc8df5c72cbde63a2b2ab561b1d79ea94d51e84d0a022552a7ed8e457822e8c17c30c723ad5c4e333e087211566cfaae130e79bb0103bbe093b30f1819f908c5691f4b4f0ace3d8cbca25654ebbb506560683fad45d8a4914b242b72b99a223a2c0a3ab20486d2cd1b0ac60b438d8cca5ec2f7bb8384690ec4ee9fbb005b3d2ea21749ab86ce9d64414e9a87827fc9177f1a5af6cd97fb823874ba82e9ff53093fa2c05566c63e4c7f5dbbad75d8263594cba2949113341fac7c83fa13350ca06d73177241b3793f78027d61a20c37c56e9f34fffda7258004b0202a12969f718c278854b136a110dfd65fddea97486786bd5785fa2596bfd6e78e353b4d28ee6434df0844af14de10efe2d6f088b2b3ec0a7cf6f9e4a5830d7b0123caed7857d0b71fe9c56e72c29a908bba3cb99482178d64a4e27972179e4da6058c97e648c830e0cb96ba71eddc1cdf41d38f852a16554f3d9821aec57ec8506f0bc1df2a630b58fb082c84dee5e7bf3b645c9887e650098508ea288370f9f2cd32fc3f74784c82fc42bc2a09aef3b8c5fcaf538c50e12adc672200739cb2dbb343b1559bf70b00b2f83ed3139b106ce717f906b6de178c0d9da66966782cad3f7727da3e32950af437f33cf14e868\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = e168ece53793eaa84954f43707e9db53e1541394540472d502a676f12c5b4c1f1844d1e4a4fbbc3117c1cc503aa49a63138565aa366288fae712542b11b35026a027d3679c5a35f1957cb6c5942b5d86464e3b9dd6463ab9cfb9931136da744370f6b3307ff01e1180a5e79569e73e5ef9de4ea5c9f0d5a3b124714c1b645c8f0c1cc2ab4e1845969654ae9b0c565f4d17a844ed066366c17dca17f22ce69aa56e48937aa1c9f39fc85435770fbcb4d9f05048215664184ee40a4ff77ad44ae9b1d9dbcd9f9f013080b751ac9e2f05aa8f546575562194730f6cf1ea52f0d365d0dfc3fcef820c51d9a5263a2d1dc4ca97be6ef69bb2ebcddc3f8f4ea2f4e12c187949d95c3667f4c2dcbd65e06937fc788b5585b742eb5b99ccad8252be7dd0b4d38460340cccf82c5d2d58c29f87f0fd6f78a90ac7a113d0e5427aa56a42438c3c6fd98fdaaebb3dff5d8d3025cb408da8a6764988bef9d171c7c3a51d187aa1bab3f2a58425dfb82730488e83d97fc54070e2240c2f9083e6f6a4f49c50077067a4fc7d27e40bbf30f8fa90624d7be0e6f8c43ac1ce42760512aadd27f2cabdce2c6fbf7adeae0221e2e82cf22d2941ac56a3e10cf0f0c22242b4d7fcae009081eff5d23b6dbcb7387eb59922e5bf757c02143e1140b2831478a2a5785d056978e07dae02aa804141805acb7a5343acc17206c949d8b9f8fd5df0a36e7755\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 5a23159bb4948c16c9c31f7b3be4e2fd147717b755d13f5f86933302f7356f31003bce391de69f54ff602dacb1522b908fa1fb7156fa555f3f38bddccef9f85f22a53e4f53757f81d6455998169743a4a2306906a375235e548aece0715f94d83377e06faf758a36fc8758a586cadd368b1db26ee3861b79d6b69c0f3639c9ed0a24bf530625319125c301f5c10d12084b2f9917ab404a65a5bfd2bbc78fdd6bd1e583cfe87c0cbb4d41c710c137a7b330247b881af9aac5b2c5075c66ea33910a3b07d55c461940a54cb7579aaadc9e8f567d60d0548d6c2d3628e7bde8b631335f2ed00122e07f942f7005afbb0d2f0340c5c9270b27be30d10333b9ed5edb90ad6216b95594f6ad595abed26576a7b1d807530e7c5556a8698de56b481e5717683404f6b9ecc35bfb6ccc48a381a51537143abff51a717581f2c44df1a1f058c1b793be004b1a837f7acfd764644921b3472906e90a5bd265a0f0fda5e16be4db391e07f8daa84349fdf7a134aa138767441759b74a4913a4790f0e599691df06acd4f80cf5b64767052ff470617c93ab420d90b1838c0bc891bbd2581769bf203dbc8df0073bb826114e71fadea586d7cf6f06cf4d04bfedda455e043439937d330ce0a03ff97d420fc623163afbcc3e7de7025d0689f9441580308d1280e9235d8f5988ef12447067df3ec846c3e3319eee29c2b8cc713c979156d3e3f8\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 819926a1c7a0e283aa3ef42cea08dc3893fc71d7295924d7e8909f46ced6724bf38d137541224982f072e39a80cb277dab8dd848ca85fe1ce6a102e8adaaa55f2e9169d8094f10280829c3332d24507a54452a026a541446fb388a7663eec512a0ddf7402efde859fa1662108c704afeac80daf6f8279e5ab5bd552dbb5a0a5d0f35fa5431e8ac36daf25a5e36e09699ba25f00fa69ed7fb527a49fb25908ef400ab9c080b73c5f4d41d965ab1faa1472f76c63d9cc359f7964d854d8f8db382c304572ea6498a6f7e39f6f6064aea336949eb157a2346975f1a71e1c18a77abcd0c7bc2f1ab6a0e9297d121bf13f42cca5662667947d70fbc026fd2a03c1353e34cec608dc2fba202163201cadb6341cf80f49048f55333db9754c5fe95b01219eeb608ca3e8b890df71501dbc579332c7ca6479c6fc3c34f31561c15d500ca81f25204e2f848f87c472cf030b5b40e499e3f034be87041dd5756173f1f2795d1f62bd74aa817f72ca8a131b0a5b7fea3fded32baf493871f0be8251970fb2b3031122c328e7809139d044d8f49e6bd31fa938b732a5ddc0039a723eb7e40491d7533092f1b7b7d8ae68add6001178ed1624fd3b660f0af184fb70c709c78e83b1dbf156b2c8848cb986160db4de954c12a29d88496283a3cf37acd0e7a63d86135376d43bde517c40e9b5e538999a86e55319eebd9a87149a81aea225a8128\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = dbbc34b6ead6c85534784953c2f6ffa36b018f95e15e0c28b214ca2f80bd9694e2f091d8bc3e25aad3c4c9e11edcd73b6785384693e4ccb183553eeee251c5587150bac7bb2d7c717fd6453a72803443c8372260a096596da4a0b7c32750fb264ed58acdc736c86c83396b705fd3acc0f3d7d3135dd4b576729d68664cb1e11966438f08d417c0db8bc37b0201cc9ac0daf9ef60b9b600cefb79c25104d2fd5480c2e2ac100e9500729a4676ab97e09078736696dd2f51cf90ff963a6ee99b765e4e0f7cf52094507294de601c0d46b87e8072e37b88621f9dcaad28cec7d4544ae2d1b5828bc1ac9e5258058209944ab8e924fd228a047dca03ffe2f28e88f49def895401ba3f05c305beaa10928b7a390eca9b61b73e864c93559a3295703c9bd82664b226bca0ecc90d2b27dff22dbe635f3f0a347c49239104080c5b8195eb4d750055889d5853be4cc984f215bb491e2a8c7b0017016dcbea3b9951ee935e967d1515e659ba295f76be48feac1c3aee2e35d309ac71877ae59f024dc9aaa9e2053e4d4223e482ec3fb1d7f9cae98c18db9dcfe307ea6916f137dece096398a0a62a594dce4048588f87e1741cceddec314d5960fbecaae8cf48afb09d3eeadbf5a77ea1c27905f7ae47dcf066207e621e892e7d780bcc9bae3ab62cbe2a4cb43b6621c47f904dcdcbe7036461ee2563de1f6061c22f33a5e4997adf9e63\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = ae10acef7e1ff0d50705a425f623225fecd0ef91890696ff1636123023a6009b971a0fc20c50144ba4c42a6d45fbb9f48dce8a52514574cb41b71bf6c7cb255903aa9dae232c1c1ba567ef505cd040a910c2809be37a0f1d3aa8e6345ff77d0f95502fd6cb88d894d961b987c4c2ff6a11c279eab2c0759024e90ff7332e028391eaa1a9e5d50bf3e7d2a223b52619143afe8066faf3841c28e8b057f4326c0a5eda878226583d1d06e491ed2bccc20dc8ca7340f3582a7e9f313c90759f1fd076054ed464a10971c1f1e837d0dd7539bcc29ae9923691169f6f1b6a3f40eb09605fd987b75f4d035605f9fbb33a4d58f912b76089cdbed34f14d1c26cad0d400fc4f7d048990ab37749dd00b22f1b3b9bb31ec35a51cc336d3a7bfdace0ce5c916784a40c7cc76a8a2ec396939487b62516182b19830aafbfa6bb9c7947e7b1302f1e344100975c1d1ae523bcbdbb9a5a0dccf800447a7917b2a7c40e7b983e98ce15ca2516ed660975f1db031116196d4a52f8bd3ed40e904509506f8fa63daf1dbfce32b817dafd452c03e5502a36b8cf7391a3a7d9d303a9d5c5684dcd17634a80a73eb8a46855318239bc585eb2b1341bbd842baf93373e4b8e611dbd6c24767f1a8d620f5f4b97c8e00c67e77b13315abf9e5a98a08e56630b3d3049ea354ab3e69d5a5ba6c09d1ded3cc61d0006949a140b66b80ac31755c856be989b\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = d9acf55c9c01cb10d9acf6dc61e7c7be67340ac52414cab198b8feab214a561b1e20ee5f6c5f169f0339836efbe99044ea672d41aba73cc40ee7eb47f9262eea426cb560232bce5dd11aff64d9af3bcca961207f8ae559fce24b3335789c8ec32e6f4732ef0136f59ca560f91aaa1fe6d53902822fe559d2dea8d3a318a94ce4d6fbd2fc399c7a78c0f14d70e44de3bac04f3668237f7d45d2cdf53782879a6dce950a33314122654fdce0158c46de33d991b9097b24fd11a2718f60156affb27ace6a880f04689ccde83eb365543406fb7e7826986f2529f0678441ada0b0be5870ce5d1c22d0c6684b5f897ebeeb9ff5833505ce2fd352b5286a3dc9209a490483f3607dd907006e1895b3cf887fd657058d9918e8170f4031f6dea28b73b83f59a94efeac01716a0128807a767860ea417ae681f5f2bc627c3c9de61584f30496d28fcb8f9a18276eb488144f9adc33df6727871d3570ad5f69085073a3622dd8bf4634881d7defaaac0ea73b3a40e98b0ef1214e895c1d449c05137b0440f581641c7f9be0c7c718a08c3c8a6537fca80ab3c5f026644435b873af6b098a792dd4dad914f60e3f0de666df582b0c2279c786a82d44f2bf2328b9dca6a92da5b8a5bbfccc6b9cdbdc741560e9918ca6228629437ce593080b2952af34d28f72fbee2af5347fbcea9c51798ada5e09a8d8b3db7096175b5a44e7005689b49d\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 5e82a192a85eb098c1413968d3a0e58d0084210b641355a74a1b59e8651914017920e905a2909c89cf7b3b097ffebc34c06457bb9647ac394b8a0db5dc33af5f4e95248c45cf22c53ab1906bf5516dd3344c0cb02073e99ebe267e5b36586f3b20cf090f3c9512bf1bff2e3aeebabb3b9c328c971039aef1da8608f0d05ef9128038c35002889af2f463df56d028eb0ffb5309474e7f7e6101ac9aaa854d56f1a120588201f4fa8362515a26201d6249b02f554e7c2a885b520b4ec352387b40a7baef56c3828432feed464c1265225c8183e781869455f36159259297006cdf368c2dc82a93a286941c136c6293b5aa753a053757a8cbdb59ddff5c8b", - "2d7122327d89802b711ec638c6b7c4f8830f160b2aabc128d9f4104b5d794ecc35d5d7773baa976e0efc795e5272fe0b6dedebf3137e9d04085b19912d011cb7e746b10cad9eaf5063cf9e1c1e37c6957a72bacc261fb1c777795d16badee7dc0bdf3bc12672f4d8819eb111bbd2b3ac7b4658d97901ef0c44ecaae7b21d9b04ceced25e50044c69600573c24541608f1ed52c6b2f5feb0684d0b1bda858467f2de0b7c405490bc985817d1bb53d55f99ccc85e6f4dfe3729b43dc6e39ddb6f470e52221447dfc336fad0abce1ef06a4c0741ff70e52fe94af1088fbe6f7ca22bcb0a097e32f3dc6407f757d80fe345bca163f0def954e0b58211b2509a647bd238d08\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 15f0e55d2c991f709600d78d4e4a2ad19496adb55b99c5f6bd92f460112957c54474afde1f3e75908a5694883b9ce7dc956c28f89aa692b6ebbbd2873836b8ae596c914c11cab73e6333f2aac5d92778d95361110f9f4a23f09a37350c20a8850db12b522a8493cd085714b79906254c14ee5760c7bd41d605ccc106a94794988b2faa823e39b49c828a2a03bae06c57ddb675f0fad16f085a0d720ae8971395e8a317770b5da937b73ffb2a1d86dc6000f0d39be03c1dc0198f5f3121321c1ba0fc480c4280852cb315198ee86a3b295e37160aa2c5e8705b22ad9631a51a76789ffcb753c3cb4802fd7563da76b8ae740bd7546d8dc6b12c318dfdfed2d3f353bc94b0ab8a1c9111531a21c1af6d8422eb61d6fcfc77f983aa87ef8577a737bc095fc766a7a37025d1743969768c3f4389219f4660f9930f4cc45d62d181cd35d118b75ab3b013433b529234204f52bd0dade8609786ae30b97c0152e05ab1b119c3f8862c1eb1756dffccd5f1ad89c93cd946384e615e2c712fdbb0bf16ceb5c233b88e2ebc2b461e27bfe44b35ae09ecf6b726236f45e8b1a8f56fa23f0dd889a5d132448c04ce225d7c83695a891b93639f3214b7ab76418b0a252a595ae3f4e6dbd4e0d729bab70ffd3a31e6e8d8142df6f76a7d5ec60fccc8f04d3f790bd373bdce92e0f92af5bc90b5b7da24a18a38c8fee8f3a20dd303b540dd64a4\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = d156c8f72fd7bb5413c822f35cb58dc39bf8960f0171b2bf045a46db932d402e63c24e954a466fdaba36689fedd624a0c44c02225866921414909b99aed97925736028ae48bf2ddc5cdc6f57257afaa46b6224a5e9675849493c097542bd778c5da2bc3406bbea398180549027d6602906e25233c078b7ea06b4af69cfa5860ca69eb0070ecc5273db8cc0445eb4caf565af68467a4a24d8a5c31f714ef82c7efaba313ab44f4cd4f6dddc78f604e2dd42802ab9f6d828e43da3dcdf67dc2e5e139bb5aa5c944589f6f57b1e0841c86fce76158b1d3683bdc0c8f85c361f0312dc4b0ed456ff9c670072520f1a139c49d70d21932a50783064d7775adbbb638f36c25b2c5d75af8fa67ab53440508860d1de242a815d0eb87f2692f5c8ecba455380b61dc8653130e2a85110532df6aa39bbe134da1f3a14adcc48a8e7f282e142ed34b1feb119c0189079e81ee35a86472245789d193bf6f5717b5fda552e4eb547b3518b292925f50d51afdc352469796e2c9d28791a7428a68925afd1eea528aa5e85b00edeb34daa09f7da65c49f31d8e12052fa22be651918a797edef66fc5946d5926f21318d8abf21dc15163bf7f630037ca055e83d31cb4cd47d6d44ce81491f318252c8b2d80aea4f5f060643812be02196df31e73c354f91f0dd2cacbfc73501b1d8d5cfd81d6574cc5be05dcbf7603819b81f6fd1b11dd0d3198c\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 2ebdece5ba8e494f3810c98f49cc05c16369ba336ae0351123ab6f1f80f3fde76b98bcd9f79643993bcf0bee4e05ad6d9350729c4ef61597b454bbd716a85022aa9c9a0ee2471bfdc22e87c327086cbf76e36ae4f55fbf7fe3ddbabf50e744facaeed389aad2f58e8d11d355b2639f382404936d88db825b6de87aeaa3789eec51746db3cf7db9998ff8961a3f499079112c4f59535b8896a30b4deddf1ff6a52e370dcf3dff8b7f3b3164ce78b579469d823292304886cd596c512a1ee5f189e40eb9629095653d45f05683b53404ab2cb5ae55f64bbea4cdcd003ef80c3cec9f24e8842f83a992f8010cb996955a91a5362c6fd2c6e57a81f5dda1fdb931ca43997e51ffedb235d843b590a253d5bf395f6db9ff233af68a1a54349dd7cb37351a1cb3e5ee25cc79f19403ecb41e41eddc02d4eeaab64202b8696ca7149456ff00a563e8a2fc9f90a5d25ad754722763d8a04bd7336dd7884b5b577d88017b2cc66214b9d0d569267b43b0d3b7446f31cffe4b37161ba027e24353d2d63a339c8fb5bd495ac341e0eb864bc8ec25874f65fb627553031a58c932de9e99330a28e65a4066ceaf4120d1036f46b5cff421061796f245ca59a89715e86343a8b52f94eace323ee7578f0cd7ac8b2b6c9d53f1a979cfc863538c1d8a87bf21d07d7104975ec7a62afa2a551b5206d2729cdabf3f7c39396bba123a207a03c6686a\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 5d02decff78b7129151a66d93a53d501ff3cac82d92694dac78b6833b088a3889daaadc9f1021b02b6d2ee77a2095745a84048f606810b980f715d18f15027ebe9f59279895d668b86d14cd1c056d3de0e1e7da6472349de57b10cbcfa2c71cec7bdcf966ae6407bcc90b3aaa3df2802dd70be459da4e7612be94598dbb67026d61bf3f88fdd014fd6f180b32b785037a396970279fc26c0e689cf47f2b006908251dc1448caf42e71e19bfa0668d7bc4436d11e694add08d86cc10316f07bf64c54508ff058ffd70c24074abe83797157e057465a1129b0712ebc2d3311a7d6bc8226411a824c28d8ce81b21a26eee3cf5de86bae79f8206abdc93698850d141fc54b22d7f8165aeedfefa8a34f78bda9baee9c2ffbe249c33ea2040fe31651a4ab3977a71f36d13f912fac5cda4c1ed36750a6f16bb2e097535de4f019489a18634c4036ec73a3a944fa45bd1ebe073e0d3c36c536340538ca349ffa780e408a4f10da0aa6c01c3bfdc41d4001dabd379d50184c1a78d27944a1bcd25dc17b36ecc89babd03665029bdacc3aaa8c86709e91f656ce7176a25a67622642a5013a7e4d6906f8c3c49f998e9d566b62409b016d7befb6a87ac983b1784e9a1963d7500159912ba514f82966bda58e2aa5ca13c8244c464508c3eb11e9469497a06f1f96b3c459055f6d2e56a73609b5adf94d0587a31e3d85f643b9bc6ce2df28\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 39ea92860d76b373c6eaee74fb97f8439067c02e26e0da5a1a85e466aa9df4bbc1f2b644cabe5452b2692b4aa396d298e7a9e563d03ce3bb65a64272f903968e5ddba1d0e3322c90c80827beec9935094fe07681f41241bcafade0a2a7fa69f15f852ec457763427075ad4a3e129c229d75fc288b462a1713c8dee10d2a271168e109cacbb2b7f14e625007409aba3436d1ecc074c914b93fbcea73c5132591cf5037814ed9bf7100b48d0caa41f415ed7317072091d72036871a2d32107d02480bbc1f3c2cfaf407d0eb218d003dbd3a53c0a4ceacaf9466eecc741ba7763c912a594ceeebaeb3491ad7603cb74f5772567ff5c978c9dd1a3f5317d957492618b824a445155d1f7fdc25dc93b5d17c696796b21070af78c6bb4ef055b0e44f319af4235daa79b864fda2cf40030c04c1230e721565043e6ff907f17d7b1fe34961e9c8603461dc15c9969d62f17ea9e9ea8783459b135bd8943a8e1825bfcf7eae8437567280f6303abf5a9158bae430b1585c21b2be5ae189ecb5ec59ea66b97dc1d8247641e200c1b5b8ce905d6b095c0a0022efa707017378573eb309fb204c1d85baa39ccf3ac6841673e1aa8caa1954a3a3fd2d8d8bbef94541bcb593172a87b8e5a27f94272a053ba5fc940d905731977c20e050fc5864d2dabdc9b07c9a1512982b6fcfb1bd9ae4a4bf8be086e6c9f8904e1d0da3fe81f756852e982\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = a3d32a7d13de642496d925d37624c62ccefc1019fb614d289e74e71a71c98381f39dd0a041a364243687ec4d235bf07909fc862a1f9bcf122e73e53ca83433e0588988ae9e3cfd743f2d68404b3fb3b7ddddbf38f202094752f868caf1a234d984c2f80b26a69e39282b3e5dcd7c0a425e16788c1980497aa77aff1d545c95e1ba03b3a22933cbe79f047abdeaa29f9529c871702d59aad3e206579bcf9c1bd05f0986333031b0262734b3ce2c1e11f22408c751917832be4d9fa83e255249775bc9611e5966d08bd2813cd41cb2224d952e6f3d465ba97af6db4d957d72cd82505b6d814ffe92ffdaf742a1e0852b9899a512b02197ba58788513cb5eab15c87e45154dd11095758b7954f2bd10a363557d92e07071b2176230df060a2a6e026eec784bf65664d903a4bda0a6ca37c2463a5347e404cc49d48c1c006f43259441535d53ced7ef3451c705f90f33bcd7e770065c2bdf5af1b407548c79564ea766dea5a4c59a1c07a64b72a9421eb42a9b59107700aa94f9a674c3e948f476da18abc459f8cab734d2742d6557c4c6003d08f8bcb217e7a5aae2dac2c25a5b547d842271203862bf2b351a9848ca7e5b86de87fd1c58d05d801bf648a0b9233560f9704f4eafc35735dfc975d701492d453cc02fba018ff51874185c2d64898e3cf26138aade6e5d99e7d6fb3d1ad8eee11b366d000f1552acf5a4d261ade6f8\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = 8675ddacec059c224f46442ca3f2c506800fe11dd2444a6a341689fad88cb74047890df144bd1f4589fdd732b92b39a1c654dd33031f4541aa888295887362ac0db4eb7bcde0b2028e8674ed15eff004fda1e7ad4071d4b7eadb9e4a0106b90c92ce3621d9e12ead9917c5ee72b373cf4657dfe69da410fe30fd8ed72ca220c9e471195bae3face29e184c0f33a05b48b2737ba1ce2960a0ccb0ddc4760b5f88c463bb4a349446cf1c56ef332e50f1d6a6369cb3ecd7e2af504de42c075670438e7c58c5ef52e23804167b6db30022e1272f8b698ae457981a18d239c228f78e128a01c7c0c4fe62ab91dcfecf7b6a4e89e9be784d043b4b35fdaf8e81ef0ae534ad448a6650f496b15899abc5f61df6793c97cbed05cc1eadb227ac204bad3edfff32150c73c369a74ec0d84093fac2af59f53ca0d7d8723ea6d5c84a8349ee4936df5b71a3f162c2dbf6f5704a7465702acc00c91c247337d2ffd54f51194530be506660f21916c24305d1d4bded04e39a249a584178fcd2235f5e4997989febb486009e52f9da43b705732895b42c3c4428612aaf8bb966d8274d0b75afe0d0139d55e987211651c4d82cae3ee493c4cdbc7322489bd5d4ff12cf38e31241a817618a18cb5dceced2a5bbf2d32889912a6652cc8", - "d4a4b6e05d9d7bfff47008eda7a0f9e292c360a2cf5d2dd5af567b703718bd4c4c040db4847e30124a29a\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 3636498fdb54663dde2c0d06599bcc1ef3a10ef4ed2519c6da19893f3ed970c7f64ac516e14506243846d84e26d53f903e74acfab638a2c62c6aca740a83927561fa27d05296b6459088aa8d21ffaeaeb4e62330c49238b217146c60a777aa25ac96b701a561dfbdde859041d2fa0a116d14e5653a117e5988b2e7bf2bb5835a92e316903113fce30d23e1f55179b2049bb65241acad621d315187c1f0656efe345c7fbae6cc7c4de1e8f060f78acf2022fe6e7373966f5f10e525f0eba8b08a5a167108d3f5323a752577ee05529a5303262edaa6adbec6b7729e282f1f7d9722caa9eb21e856275979785e178b1c19b9b3a60ba678ed34994563b7caef22f13c6f6aedefb827a1afce0c899f72bdf27bdf9bd035ac37c071bc9f131c665e2adae13a14bb9b6d22ae96efa383b783c4d2fc8f5fd8c70688fb70173688f298208429465a7eb7b2e2a9a7531aed6a26d35c856bc099cc212460c0cddddde87440e552386e85ccccddd86aaff940ebf7cea462bda33579515ce1643323ef2d0c37290f3387355240404fc7b4ea610474b026616a4b4a837d78e4c9bda61320892e7cc1124357c08ebc5aad0ef5459ad0036884139ae05f3fd7fb23faaac48995474fa2d9c12f5dda1e3d68de42bf0578e4959bddd26d1ee79479cdf543605407c4ea2c24d84156210a278a8abb93969b519ae9978f8692fa16fd4921d8ae3dabc0\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 1d8f7364a550c1e7d07ea18b511aa9314f5bdb758301473b4f2ce4360e0489a8afeb09064f2071c1939b154799160d8cd205866624baac546edd3d8edaba18aa42c0cc9e8316fb8fc69f35d965ef5b7fe18f32d8f12b8180756c9322723b2c97546a2ae62f25b6f3ff7fa2c060f40e6ddb04d18b32fd6c51cf14ea7c2df2b0f2ffab5f0a9f6d1db361fb6d216847d5edb91bee9827eae208ddf18122c9c296020b82c7521c5ed6e30c6ff0b3f0a587f45ff6e993b855cfed925734b5ce86459d3fcbefc0458a6697e933e4d311d09b9bf896c1e2e7be6f739bfb2d5923ac0e69465becbd2e8b90ef3e73c06da041eead456fb5075daf8dfe3e48ab5e23b669fe4958f2b08e518df7eebf9cd8e0653400159c095667e204e1e122e889d87dd1898b27bcb1a40956f9a451cff052dd1c252e384d61e1c7f7015c79714d70a766fb14d2936b01f1d84af1a10f40a53897e6a938caf4c736289a4362fc4cc454f71650a78c1335b4199ff318de908bc098f685d0560abd8168aa0da4022a50b5b5249ceb4a9e52097bc60c254798deca930a5ea160950535a4583fcefe6a61b7d847302408eaf52dfc93478fa99e031d0623a9f5d353cdd735a0a4ca347e81f8d75c1939f5acccdb34f5a0624354b701f74a793d550e33b58b972ae1e7761f03b7a1db88c3dcc451441b89845fd6af4d9328092597f0541253c3bb695a0261dacd08\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = b0bcd77729a5eb38cb5327a725f93c4d5aac39e8fb1ef6325b8625a37c01a00fbce9cb5f150005a147ab5ccff9c0f347257746d05085e14bea6c016fd56e798517ee93cf9911af32d87b92df6122cb4f21b75d898e5c57255344f8759380c44a06af52d91794044f1cbe022c59fcea76f9d4f692895a8aaed98e7834aa00f0496594b056b1b800271b653d1fc07bd81885f8ad2b4aa60300d30fb29b416020fdc890af547090d307c2034283fedef2edc4ff450457ceb7a3d14442c4c1640a5cb1b67a7db7d6e227258409b36ae1fd52d126f59b0599da776cc1cc960387beb5b0f57cece021f8402ac56d87eba3c2867e4046a8acd9769b9d8164c0d0f5b628d9ffd3c495381f34bd81b73c38bc94441bb62e5716091fe09d40a3ca9a71897f610a501ab173714ba801b22069d20e4edcbb980024a5862e19a600f9bb0657fa3b10be05710817e5bb8388517d8d7597ef5053af84a856c1f3ff403d8e2f028f7dbe110f1ef406b2a78e8afa220a8ff444481eccd1e79fa4c9c38e45d9942fca714fba026d9da0fa3c047abfef6e090e39b973e97990cb8527460edb5c49ce61d3669f27d90cc411b16c8eaddcadecd586d55d237661823bc4eba7078631ddc49960cceb6f6ade3cbdea8e43661d28fff86eed6999f6fed8b76a614f9f5e0a1df9d3bb4ce5b6838d7fbecc3778025cf50698abb0c4249e9aef98720f8ba3c54a\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 052f44e3f7c5fb805564627c973b591454211db2446e10486a68c3c49847e6bdef7a0530f2db906a93f8e37c8f77bc1be341a96570a4807cc74e72e222bd8cdcbd406ff198df61ea9787d9fad51901a6931bcf67195509055e01b7095527f45e9cffdd4aa2f75fbcb039d011f5c2dcd87233cd74d496c53f95a8d90d1ce1063d9a9384d4bcd0013682974de3deaae49c44a08daf8a8ba770dba97b6fb1ca270535fd777c7b732a5852f48c1f52bf343a3215017af69bd6eb55ca379d556816859ea79f35a2d8e272fa0d8672da61aa10c100f2273772cc459349c015234ce17fd41d6a8cdb516f5e26aeaef9d98e4b41fdf748aef9e40ee2063761e32b919d1051285b3df90063fec355601f0e65e8e4b23579252adbbc3592c1d5479a9f5b8eeaaca95aad9c887540a950c9f83a03a44336672026d911fe40b137fdbfcb28e312a3f1aff09e2140055e89c8d3db97cd69e4f3512c211fab4b2997882d5e4a16b699c64ff73418126a10f63c83b922f1bd145739275aaa7e5d6446e8cf295e7e65244fea145a8d87d3f305a0d6b9dcc912cba677028a21cd1892737c4bcdaf925f2f56a6fdc9e0721fa8eaa1bfc4ef8f678dccd65bcd5726ddccb395eab8a82221d59190514ff08d6ca2043a73484b93fe5b5f6b5519d0973d4ca62e715d61f64d823825bb08161157477686f44ebd157f231d187e8907ddbaf77db58c90a390\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 6dd73d8eb7f7af0e6f0bfdcd84a107a4cd6edaee3cbc50b137426e21e2608ff446a2ff5badb2dfd517cfb47c60d832c00f86e14292c79872633c26f92008f2664672a24e8f9347c3b37940ce86f64ac698a5038afd97d6545969a7a5c03e81a29cff5dfcd1c0915df288766c6483bf32b980e60b07208479be18046acc3050fe0f25def3cd63cd5c77f86d2bd0f41925dc7881e19b74bab0323b2bfef61da8948d77dac968eca8f66a10d384735d57badeb0cf738d90652f48512d05bf39bfb0c239de3c0573519c1067f08feccf48d928e8e36633e48025dbfea49efe70dae118f0cfdd2cf5978cb8f63df6ab89f39e13ce05e6d27eb1091d803b5a621ed95758fe45d1fb249811735e7e1a5f2fb6d4e413dffd6c4b95cf106f7f7629b0525a77c70dc78822cfdadda44681652e4d1baf883114bc558b4eac1d43c2701365d5863429f1ac71684e08bf3e5bbafedc5b419b148b2d5161e763a96b634f29b32f2b43dabc68b3a51136576df5e2bbc40f319332971c8fdf673e2b65c6a09fb981182701eaf5afd6bbbc17073c49d6a6de3a539c5429f48eccfe9359db691b06f122ee22864176bfa5dbf6fc6b4d6bb1ccb2f10d58ffb941474bf5d5be955f4b2d45edf7c4c5bcb0605186ad3776a2308852144ce69df2ad216eb5db72b904e50c7b9e25a8c3e7c14243e3fa9a91069561c77d0c51d3f84008f512032949926433\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 4ed5e27ff4a7733f60af2f99d2515c155f29854768664dc309f14b8040496645fe6a3e2c7d868f8c4aa8ff6152f38f3646b0b00e9fc8b60f9c893c2941ea6ea031d9d2fe212ed3f6c0b50e6c09b23bf1016d5f2ddb1d72f96a4a67a2c425795c96e4b9ccd22d3c1cba00a1b1c6e6f07acf1ecd730827c5a7ac0718a8f0617e7612e85c56b4359bab844753e2c8f7d15c853bc1a60fc58096036641ef7cd3d6ff8d3865b730194867022ed6a9a8c3955d95860dcfec490d6639c264a42807ff4978247498ede2dcd993c7d70fdfad848093f76710b8528ff8cdc6850eec48f0e59c278cab5da3fb35c26852f52c0672b87112332980a1910927561aad6fde18edc05f0eb607a976da88cd78e9c19e356ed79591736839a78ade95e098c04135e87b4062a6064913d079cf682a6799dfd41cc35a44cf8b04c5666e74b6cf4c1ef76dfb777eb8b071a42a1032450ff4dd198d0d429659948685854b4a4f97f4a281279d364760442475ea124f0f5f0d6c4a48ec7f8224e068dd640331138e8fbab4da96f757c09d96ade27c6a3f4c85192ab63c3c61ffbe21643c0e261d60791f59628fe128245f49b64227ddf357c0ea1b63ffeb48c1bacf088b63bcf6d3958cba85bfb081d3208eef0562f2df3d9d0b939d2aee3bc841e337d69243ed1ff627ece41fbb9fcebdbaaa9687f2a18fc43e571c8a1af885907d1a751d0253e918d04f\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = ad5cde7fbdeaf524f09092d828341d2c5a7a7b715993a79df40f4c2dd5a53a06f906cdde4657b8097f6772fcc368503519cbaf2477f727ce7a12de5e6eb9f1ddb771e4857db185650acf11da2e92c393b26dc26e6230358c0f165206dc6547d444fbeb135c3f2d73e78ce4edb564d67556cfe82d6e10c18b69d9beb3332ea4f775d4356425ae59b225b793cfe91662e6ca62687f6734b2f53d5c8944d7d921203041bc96cd4a897a85c845c1e11f43810d14b2f19e75af5faed56664298d034d38552acaf1228c5b317b16dea8dbe138942f95adb517ecbc947348a460e322a6ed5f64bdb9614b060eb5f676c7151e89d10d2af6453dd0563160c1418f1f0a833fc54e85be8e1a689b5da312089a4dd4b2ee575edcd8ccb2d5ea69c549bebf836e8f069727a579207594cee3c2c20bf8b11297f7ed9d5b04d845cfcda01c01002a827666fd88da3ba4d9677aa547efdce532780aa2b672cd05f233d4ab0e38ad9733596b2e638de75e95ff52899d73a26b225d129a7209125219f34ba5c55f239f2e8df97760a17873870e711538727be4ed0e1c24b89c640689e1ea6d741a6c72b843c7a06131aea6c095e03c2cc434372d533bcb48e805ddfce858d1925081b1355bce6dae7a682c4451ba8d2b5db814a7a8e8846a1d5cda686417a94e3a3f82a583c9686db6df6ed086a25cd5efecbfc7899b75798086aaa75be71cb038de\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 98cbc5bd47668e1af5ff51e5c810cddca50aa42caa602f0000cef1b8952f8aa145a2232faa528f9625ee8eed12a5d1b373b0f6b42834c45d21d77f824b46042079ad384b98bc6a8e303052a3ab4af757b45747297b02347130dfdee575bc9ee37796c82b877ca0d617b861d0fbae1fd075cb7250cccb12aa2d2d881f185a8fe9b0c914fe1ec55d7ca897efc582cf12c6b624e684aa12de2ad411e5fd4b2f95cfc66650db95d921e6", - "6bdc9106086c064ccf7164d8bae42a7c3a0481980f4172c38824c2381a457a78ae0d85622d6dd623165c881fa2f29376d584c87179509373a87a38b782f2ef95142ac641b9f4675f8e32b0204d0bfcfda43d2a04e4db4676e104b6545ed8fb7c93292beb6158ae998081ea8dade67a26f8ba454f1604c30f9d904e8653530262d47739ff615ddf8080f3a7c52beca6c1b0c81708de9e587a523dd15e2af8e58d691794513f82206bd8a382163c992bdf0c5cedc62aae520836b149d4f1a41c911447ae921ea55ee06a970d0fcda1db4b7343f7c2a0d0d5e34eaac0857c75a308ab881593183b598e0efff36e9cbc5953aafc83c7d205623169d12dc6ade35be76cc4b8f3c16a392b9a375f5d0c152de93a858f253692bc2c6a2c0cd9dfc14d6ca750df5afdd9877c1e8596689743f26bb0f293173b978828a3f528719515b663c2636dc4dae3c657e4afc2a1065b53c97a985dc96abc8b6e\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 097b1032f9a51a68af7fe8d75308784844f6b4391ee1b166ebd7333a60eaf923391b3e6a5c453dd0a5c6db19df38cc1c65e1e2bf183492f71b2b47e7b6442c780553104132c7bdba8067158265b773735310640fa9efd6eae33241937a92772e9e0cf3c0ac9f1bef801d57da950ea35c83bb9b412881eda9c80ac51bd089ba6c3b9ec33ec71ad17bf5ccd1434528a48b624d0c0a88ca9d531975489bce7008909ef295eaafdc239d482539d2a4c7801ced4bd773013412b67f97b43cf855a9705c442b35a4bf7728fb08a76fc8d20b60cfba5447ad50c16a79bdf5a03091be50415a79294ea5d372fe2cf033fa046e63ec3609831626dd21f9492f968f79786aa7f4a7f56df4edc0a355e488db1b348f6decf73f467c106ef0a1d693e59843de66651a59e714fe59fb41ff93dd3c54d188596887bcfe914096230030261d258f0348dea3af6469927c3532c4e00c15b9a3c0795eb8bd5611c8701c318b716a3bed53092107d792e9537dca6d7cf5a00b297a6ab61822d5149f4e8a95e78b0a97d1b808110e08a06918385062ec3a8944492ca3ce1f5686e776223a3e9878a4e53eb52668dc7740278aeee9794c718f3ff5efcc69cba7eec07fcb5143303abcb30c05f9c7ab5ceeb00bb848a5a6a6d41750fc49f695c6ed346e5c7f79a06e50fd2531c2bf8bdc92b82bb3105bb985e0a1eea524f7a045c4a91475661c0b8b578d\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 402ba3eeb6fe3e781e285b0cf4f659c240adc5f87c2d84e6d1043abde97a690df747aecb5fab8809a62bf86ef8400faba680b5511a193bc963e01dab7ab087b1ca0651c0fae04bb4928067981155d8450082b2d04ff7f1c6ac7ca1eb2c044aa7af472c511f3cb061de3766865258e363ffa2dd5e6d96c5fe32254c6c08b4e075643ec3bbdcafcb67455466bd005ed9874d8d439a37ab3ffb4694cfa58cca05058445ae70d02b30a67fd0d378c9ae9eed9b02c60f9ab54a8649b6201682685ea2ac8aa244da31066b1ff41f92a255840158fd8e5a4f17b6e55395331c823183d252dcec7833ebac21c4a716606815a5af641400e17f90644f5c6cde79edf34730ed6b3d58795d02f1dedc6be721ecbae2e5938cd8ba745c58230bfe1b60ec655e4d7f86667ea057be02c54a12f0feda686112caf921f67afe3744155d28db55f2e340d66c82b3cfa6266b19accf889624c0e8eac6fba05d97b1ede3472c2d4e90698a7d12cb0cf025922f4afb511b9dd69f335c79a4c6266ce0c8f5e003452f6abd178fabc1e027e22eb36afd610582c1904581af8b165e1bbecb48a85cfec8bb96550bb6874b1a4aa8d2433b309a8fa68074a941de7980a1ed4800d1d3ce5ac7d41152f6c99439f48796cea0b1597adefbfd034b6fc94787982fe960e074e74ecdf7c919d3c1309ec539e5a63529a042fd50b86049e44931a4bef4984acf5137\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 5dcc4f5a91b4b4b2bd189cbc3e865d035b34a0f413d4dbf3a3bfad18250f50d0bc7460a715821eac2af824f3161fb3d197a8e9dd5c0ee462e1e04ce1d0f3a8101aba2acc64e120f247c269aa3cb110f28b5ac9ef4ceb8669b7141e2226f73d0c274b238da7ad59b5d86ba731b02ce34b095c936891354507cf02ca2b8c64a7a1ba742a813752863254438f7193e852fd192e493f2f910a95de6af02aeab7e623d7ca86b8914d40fc95632997dc8b4155026afcc94f19370fa0ab1ab0f87c8fe0681cdeee71faac3f6eb37f7ed15e795d21d38062669e2b2be8ee9a1212645d3c0dab97ea6682ead7d2255f6d23a79d0e895102de75d07927b44d1408c085f2738af994f82ad9b7810b10aa161ddc90cd22ad6f60d3a61db98ded42e20a3e1787c65d9d9804b4aa0d5d73cd8e09800000575171b4e57b3d0e92830dddca0cc268a547e9a0fa0488c12d82f9379ad4b26f2472e489dc8062ee4439b4c0c5ec63b10a466a0ed2e591828377a44b87efb412c776170f9f66f374993316f24c2a0264aa87008912e082729a7b723ddaef1d6abdf10a23d55ead4c27d68e64933f8739931f48861d5c5c55b62c7b7d7c925fba2b88e23409b914c9b38bd42fbe559752b4a08ec2aaf374b81fecda420330e0ed832fe4579959f66bfbfe3cfebcbe3155058c34e4a709f389110fe874cf262dbffef835e17ffba41d700c4f36f6f721cd\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = a8008cf08682a5bda70df5f1cb05178be6f1f073095cd92e609f8babf0c45938a2cb8f025755b173af0181e87ee79f8a73e60133f4183ee172dc60d6ea0f6d30ab60bc816bd239b0bc70cd2f95e2d6d280bc7401d27cc536dac23cebedb38202a7f4a1709728b3d32dcb67b2e4081153c652ec0f53c13c856ddfc0c57088c4a6acaa4fef18aaea1abb902f8bca7147c54bb13d430f792c48e4d3050a705922d73b2a19f3074857841338521fb996810602683ab0c8299bbab9c598754a34947a2983dd63c76cf74b06f81c02a78d448d228eca205a88cac0877723835afb46869cf38a28b46962269f8fab5695423ac3b37f88d5dd95127c280a1a4018e47755b9bf5c54ba7c470c1ef5ce78dc49d9a175a07352edb26fa36b65c53163c261cdff35e9e2955c5e3a793a00a14cf7c90cb4c43a2009d8e3c896101e5226e65f096804f26f644ae1311f4247a972a60dc6b22062edb565540ce4f3f4cccfeb57ea2a2cc9205a592e7f522a8867fce5681f292c5f2035859fb40790572b319e748fae1b7cd8fcf87421e0ddf8a20b3ae9c02244c6523eeb350f70a19542587eaa9e9798f104136c8ab673c7f3bcf199532d14f17ab532f957cd6afc5b5e57f15064d8b39ef444ff513d7de02ccae382b14aeb2cac0028e5fdb8c1fc33615ae4d93534f3044c97126816a1732d814ced6bd043045b918a4f5b97c8e652b16130f205\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = 47e7664b1dfd6e4711f4de90fd311c1db87659ea992382d5e18aa9fe5a2429eec9cb7abc063e3fe3371e175ec9a51fe4a629d851355c38072743c37352674f6a113dbd79286994c5c6ad37f621283443e30cae094f834585e7ab2580f6d4d8a09310eb56be9105e0f44ce7ea9cf0da7766c2b9bedbf732113a4db1bc0bc7f2569cb71093eb50c0cb88668a78c040860cb54e19a3ceafd7dca8860c4920db6376dc37149e5b18d434853d36eb5977e4012c744faa739832d5f11e33151da54403746678456e3e70a7ac2b3802c719b0892207f2babaca7a3c763fe3399fe109846273e010bb69d15e09d7d9193b2ef00ff0dfb65c983a2c88becf232fc5bd246f441e9dc61a23d0e4c25cfbb527ebd64ec503ac7b4d501cd397e372bdb104aa2004b255a4e11424aac978c32c9e2b61978b1b2818caf2795542ae1a7808f47ff8af16e458f0771bdea370d31b1cfae0f0d73e14d99dd3872c4d9bedb3caf630ddc6ff49d98df360c9c6c4a61e0c94d5af3e5239ac443aa8ef1caecb1d22b148874669c263c325e6b7008a404e5374a9dc10214d412d5d00da814a6f9af0c83c40794e3fea7331f3d3e5736b176c8d6ee13a28efe25239addd4ce4d4ccbf9d79ede0f2cd53f575a4c47a46c14924178f2d4afc2d93d0722d85cb7d3e609d4cf270950e5300c1a75dd2fc10be6421a0c016db3d2d6863f644fb68a5ddf1354c6075\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4cf36bf17238f5fb54ca2c60abf1f66db89d674ba3598a19ae16b59c69b818bdebcd1c07848eb8d9bf1ac76d40c7f8277289f8399add2462993f41fe6b5e0cc93d82b691e38c2ff7dc7e0a2ad2676c6ce15b69e322a76cb05ddc6a6cd547b2d126549d6e7a62b37dc9121b68b52a156c0134c8679d553803ad2668551d62bda3d16fd3a12489c7e0edc87fa4da8965627e55256d441e005335cc212a7bdb42e62c7d23139344041b8eb0113bd0f5c64027ff6c5c0bd08a042a287b2ac5d45a002a92a69a7e8325a5456334219f79c174b959afe78c794df1a8aeff180e94ec3d2c1d25b8ad5d1c083c372b2cf3ceb569a5768518877d21105167eb89cf3793362fdc591066e26fbbb028e6f21da34a3ab13f26d8c3d0a3e8bdce05a301924837989cfef516ff4c18cf5e74b0ceb59c375f585bc5b9f99bb1c02968bebb18f7e16f632c33c79f341974f0f8f9d6243d59932e21b278760883f89724e996d5ed7d179afa967ceb37d0a4a4abdd694a386b6c36f7214dd339fd87e2771a36517fd049c04090827db6a0759178464bd013258fcc4f23335ec1398c285697b2f410777c8a9aa2c7c8995ffa16bf71da60fe56e0782a1fc6a58522e1bc000e5e9839e5b812ff220fc884fe35ff2769b4debe516ead552efc4f956a5ef9fa31d0f13523d6c4818d64d4b157c6a2f044dc68c85371a0f23dde353fa086de804cf1f8f916\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 5ac94a9a7fad561012e21c69abeefd2e31e79c2978f2512eb8a3d59c50430c0ba3ba47ebf001b7cd0f6b38455255c3bf241beeb1b4ffe47c8a32919ff9e7aefab02352d4a95f2508d35409dbf0883f2b9d6ba8963c13d8a403096cac6be6a61e52c6a62e416b98036104f4375666a9566e78d3be53708a41f0407d4912a7da03c28d0edf69e6dac1653f8edf05d081a637e3e179d30d595f35f7e75ff418e84991deafec863e100e758de855ce51c1d047fd2c52242ea4f36b0d5a7690b784bcc99eb09eb3a0d434e12aedc829cd9b43fa6d4d2dd6566e12295b25c9a204b0c50a65f3aa69ca20f8f1f2036067891a4927bf3fe00ba892ec904a6e64d01eda8c224765fd3ce14103cf4d4b6261e4dc4d0dd3ab112707f2ba113baf69a56324370689302a956f9d1b1042a9e2baae8d7ae38582f597ab86bfec08f99e8970df218772bda2076ae24f2265fa1a2d197d78143c3daced75e66604098d0587258eed61509cce845410a18a81ff44fe8b46de83909eb0ff18f7c99abb1e3763bc09d", - "e54d07500626bd5f11f21f0ca62d1b8cda6297d7ba833934c5a94c60f6a3cb8868a8f7cadd01a154f028d42c00097161253f223b14d7b3656405728804519fd6b903658eb0a56ada5c08348c2263d30b3b476bdbee5810f0dfc131527a5669a4194cfef11c045336c4d60a9966e9117b1b5c0331f9eb9b1669752b0b259bf2972\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 8808740c5b391010d78d9daf18b3108f4c94a0efedd9294f73c977a25d6fb372535d5cb7a4a72455f1c540097f8763dc93748307c3cd75852a572d07030c1727dafc70674470e7aef12df09fee2eb53ba1f526de8e15599010a5bebf18d7711a82400b757186e55972ffc4f6493c1a984df0cce9aa53419d4caea1c4f4947081ef3ec9e7888b5b40e4ee943b2b2047ece7b7c63be08660408d8cb061fffd6b43b36d01d0617232c3a6770ce2a6ba1e5e0aba86c77af3e60c74677ea7e458719aaac0b26bc57c3e115db330603f2ff5aa523bd6530b6afc32e014b69a4a929cd83384aaba6ff6220d43bfbde5cab82f572b8d8fd9e1a57b8ec184f48fa174974ae43d5e7d1034301e1f656554929891d61929b43f77023c389bd651dcf5f2278bd9c99ef7ef61a46c1a1ea589beed36e80efc821e8865412a9c22aefe14940ab17e68055d79f328eb5ebff9d43bab4e829c51e9dddc5e8900c1b82381c9e5a3fc56f922a95e3b56c5d2e9cf2797bd394c0fb62a47a5c54f19c76428ecf0bd2e5e3b845a1a14f14660932a446c9617f1b7418a642212bd3465cd812592c0cbcda5c88c8820c514f0702a20c59380ae782190f0e2e4f5f6dbbd296729d7f81ff365f7d8f273f49d27e0e1224930b48f86085a702a45cadb1aefbc07eb0dfb56c2628313953befb3988b20f9bdfbc6481f1816a05344c5a776ce20404897571df934\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 62b367fd98766786960949acd2db1e084830ecad8dd52370500e54357ad5cd1f250274fd3108540bb54101981e326949b5a671f582ac3d05a4aa959be04754f1fcc20f3fc43ac910455a217579cb05f50abbc9091fa8cd76fd7cda030c899cad2eb7cd76ea3a3749d524cf08ad4898382e48faf9d34113628280b306e0180a1f9b8122bf8a69bb53ed19200c45fef52c8a41db390839696c4de65d287f0b90afb92d830b7b96a84f122c70df93db43a52876aa58d16c1ada28fffad42995075b41f0117d661f145f11b8bb18982708ef779e27d0d2303930752badd2b73f5720812c5626b38a1cf9b6a759c474d8256b668d50050e00f99ffdaa111cb3f4d96f8f6890ac908dfc56acd0076a6aea13de904acdcae17dcc8d3aabfc90f8f7a51e9f430e56ca8fb0ee3bdec82d2709f514ed037255ec7fafc22e7a396014ff7c479e9333455ab1707e0b65870ccbfd0a3f17b8a33c2fa3e06d9d2b47a77c3ea25dfc95519f2f28e54ed7308157965caa26caff01f64db282a7ac0f51fdeb3d6913939f1c8686f4434a2f4aabb0692ac2b09e269d74a83d8b5c917d1275481dda53a9b040f533b7307e2eba6d6fe582f5a594945182df5b1a7d855f36bd4fa9a47be0912c1be5aea36ca346c6f092157111c89fe825ffbd7bc9d9a5bd778b8c257c90c6677caf72c176efe2645f413acf5616fffc9dc9fff34d4d312a0647ccc296\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = ad84f260175f9a0153420722e2d76c6de0d2bb38edccf510041f35818a1802b679b8b1ba3688ea486da1c58a0a22177c500d92e5eb880e6ea0edb543c30f11733e55167ef90bb3d91e0ae27ca2617f3ddf5cf2257335458ad65959eb6552df443de1dd3128475ba5db130524093007b5d4b7c6ff85186107152523b37aa1981e4fc995c1045a018e3559be52ab580eab73424f0d344612be29197b4bd571fc34287c987f090c639099db693f9b85368b61b6a506a283116df3cf651880959d0c98cf0e0372f4467f30b57eef683ebd057d6dc8a9b363bc9589c10edce9c522f2f6df7408e9453eb9439050c9a01eeb95f9a54a64c12bc8cbc883f23a4885c81b0d2fd01459cab54060721ac7245ab1b4cdc6b4c1c9bb4414a3d4a92d273b5edce9f947b9c5c238c10fc383461e3eaf11da8677e65236e70ff18db3966aa07cf596814ead0dca523081b47798dfcc07415720705a888b21d62316c675a8a3abf97deee7641ef7418da715ffdd00de54706de1bb458763142eca28aad1ffa928a06b5bfcb28a1629f1a606cdb6d9af8c0f93425e57cc1dd6b00b0bfbedb8f2bbf7f462cf677dd4483e3178558a0d6ef3cb4ad55f5a302b8d3b4d83ebed4accec1dee8a97c308f86197c4a9a2149531739ac00d3a832cc7f9cead2e8c3fc7c8563040503923090afad5b37266c297452b527211526230bca293bcafda4423983799\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 24e1fadf0da791af63242170a1ed87c2dd8c9f66dc7c5584b953fa27cdacb3e2eb0175086b34b402bbf7da96f9e5cf6726a06d6472b818701b963530b9fdc8538cc229f0c05d883664de6dc58e0ef822c984bc83db6266f62f6ef6b661e360a1feace84ac3070ca90ee424e19afbbb6123e4ea1094078fafcdadd6a0e7c5b3a10ac38fa6456927021e5e201d5dbb32779e962252950bd3262f5951bf6a2d092e61e3610fd9f8f888a091fe95d0e29a6b519eb1808906458780afc51e476dc9c94d4d15385a0048304beee75ac739d698abd2372f59b107bf31c9af2d6a3476081c7a9a2b1faa1b7b414090f971491205d887dee30ed56e5cf43bf5ba160d6f4909d8cc35015533de2dc7948f51947e268ea29694fc44bc20582ac31184975ef043345b3296c7776999d2b65a5ed429826f658c79db5da04d511b01c2dde23cd0af17fbb95a99bfd0cebc94598adfc0c6aa58f3c6f24a2535849e094d8e87a860e232acbd4bbec060daccafa3fa1fa8b7dd68fa0374ae4feb71f7afd9e9911183db449ec67c89202d9ca3eb6319286b7377733abe0c8b215acb640352267530ab307f94f0a70fc86431e7f1920e97a2f67ec663418350a820ed5bc2df6dfcb05601d24128720eadc5068ccfe7d1df0391cf0427c5555b611f4c9a5f3748e525bb7d1de2bdfa37b8787917fc6f72877e2b9e970068982db3accdded9b533402a0a\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4e29d514bab9cdc8821f688fd7c846daab154661b0fc6404b45a0e2b487b6ea8a66eb6bb7822e10e3ee4ce601207e64237b29f1e7080fa059c4caa7531ada59cd7d8d9355f382737ac4629273138912392120d5da6ab617e810cce32c67c0cd459ef2a95f8a153167a285f21b67a312a01c150ca94cd9cb6c204b1f98a45705ea48566bceb45a7200f162d30abfff33c97b7ecdf3abec66407d69c0d9bc8964aa8d5cc183b0ee0873bd3bd62d0d29838b1ae51655d2f0af2ff818730f5b26dba1570d569d271c874395e8bfcecc34035c0a216881f7c5ff6bbf715397c2d64119252598357fa9dbe2fcbd3bf76d34a35b9abb7ce42e336b00f7cd1e0369f296d0425fa40102120f76684def5c4d2cb1f82a9cbb35e0b0c62901c676959aeb8a469c07c21cf672c9878efeedea12fe48a10a938253730d2aa5df7277e401bcba1d83a6da09f06769d9d15d4c744ec39ea01135a645b89419197af49d0c7c71f8d40f578282d81f6f3001a8ee6c3b9353b458b2b3db4e66a2969940d3a2404b4c4cdeeba15648cb98989f9eed34dfdadfaa107b9d089d38153099fbb8447a7825ef41511af710eef6c227b1ce034c10a62945f40ecd388cbacf547fb44b8d533acfbbdbf13e078979aa2189aa533decb86f23b7fdae67c48075917b32457b4f67ba84b00e657bea303e23dce601f74a0aca78f6c5ef039d766678770111ff90ec8\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9e61a779b2a12e128f87cbc3097c4c4f76fc0d0276cf1e7a1cb4eced9fcc0fd4f545e247c6cd6bdfb93835582f153161403efac0ff2b604420855c668691b067a12e1088faa1b0570b6b33821b454b405ccccfa60a9d240beda3ea295c750f45a80e316b4c416a901594b7406decb58ce6aa412a9040807fcd50a100b7fcd882246d1d6924e587a6a625a0fd6789def10a77379ffb653c96eca0ebbb72a5b300c5477ea534e6f853f1a2865f5713a2379835b348ef0e6e79c23812d6231214237c9b19dcf92ed8b474bd5dda450aba3f998854f123710d282878681b92134b851458b071e92863f0305d959bcd7689e597d03ef48ecadceeb74f7ddb5546b8e21a9d3e49505d16520bf67ad8a02b1ed660e6fd9288da454e43d4d45d32ad2f4f087c24a899bf74f0163af4f7d058d14e733a2078001bd619875e0d603614a95b76d4650b338f6cd244b1fe2cf70230f453f84db1abeabb1e8f70cf2650bb3762e3119a156fbb8c5c1dadba6fcf94bd607192bfab2dcea15a6184e71b31d038baf93998e72135af1ee22c5701019f4ae4244b39242a603e983b919efa61c221ab85254d43235ee337b064131a52ddfbcb298d50079c1a9e84700c688f14cfb1c673f347becb6dd337c310f57b800d12a476c2e014efa85245cb5c587d69c3fec4f59bf2bd9482233f9d7a8fa3290dc075df31339447d44577a27682111a9c41c0\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 034db01968cfcc19d6a59c9a15214fa3a7f57ea39a17de71a1b92e4210b48c9299964ec353a6a64bb185e545aa039b7967bab630ac4773fce449ab1a6eaaae89842589d6c92e0047fce4e7adc71190f554ad592c4975cdf6c5b0ce78b3738040d35fa0515479a0967482052ec9a0bf7d00ad2398eb5fcc07ea88682e158da47df3bfb0d895749b1d613160542b1ab30493344a279bd1e9fd4222951adea977cef7ea3458e16360f00ac44bfd8e6fc09e3f4ba5929e1bfb0a33909c180346385461d4b619e0cd2d2b7c30f94cf3192f72ca397901a0d385754b7f80393bcdd5bfb00931ae15194d0c83a8e6d4a3ce682c9f34e2d8f0df0941aecc2aa2d632e6b5a6053171fe54ee84318f305aa2e06280feb10dbcb98b0070b0db8b06209558b6404960f809d51085035b0d032cda67256d747925688f17f98d3f30895a435314c76f6f6936fc6f93b53d117fa0a99fa3953ffd614899ae2dda61bf695935c5fc408a1322ff8678c1a239d8733ac9b65173d4b04a24fdc3236901431fa195b2adb767990f6a9e1bc515e6971b5e34ab9f426b501df7c6fad19db554121a7d955e7fc3e9c3d33abe0198b2c8ff870decc2e3eb31af4d43d895147961278de29e9c11a67a5abf83b0ce89aeeca6e7085ea8ae30595e0f11e0eb65d0252e0cf682c813054b8f05fdb9d77cbf85207e4eeb3c48b9ca07df13d771218fbded402b7121\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 4985a583b2e7cc653a5343d6bffa4f349e115441d35f594332b753ae0069b66ed24e65a9", - "3bbeab94b25d992ca871b64f18974fc65ea52dcef1dd95e46b2b758a847a7c66082cabbc1d08df1e3b4d69dd5e351af6e1dc1edf2db8851ee9ebf24135ad62ca44547bcb954ae58602f7d8eb35a55e8835926726fc31360fe822fb12dc3e08a03ca6e3c19299682feb785ddadce89486ee1175763b52ea96267e5e90cca8b49724c77c27102a2502f1b898353220a0894bee75278539eec5d19431f81ed9b2fa3ddf17955d41ba0b86cf5dc1e78828a8561187d87140ae1a8dfc22646b23df51ba756f0af64a806be81a652cfece86a47e5077f560b89e11758eaf8b01559be0376ea02f40cbeddc9735681b83450f10696f2306d06f98bf2879b3d35b05b75cdf316d62ed6cdcd7a64455c0642f44b1c603d35c1042aad35262db291383400797ab4a0875addda08cbff48811c925df7482e468a3076bc8cc89e8b4b76f7c9202acd554fbeaee95be3ee8d59207ffe2a5461fc3019607ec8da4c267be29ae4646aed386aea72b47e2abf1be5ea4c2ca0107aecf9813da0ba6b3db42c3d48816e35c3432a0db42f433b121b80b461e4b93bfbe26479eac726d5e70643aa2a0cb2c2e4dea03a57ab8e8158c6aa96fa0a70d050969e4ec40ba064bd9abe59d5f35cb7cca552a745d9306f05eb1a16945d5f20477f203f2a4cc69a06a52\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 8f4b449309fbf4b460d841593ba66bf21a11565e948d155c9989410e0a112bd38c950e245cbf3010b34218d48c47318116a5f6161c5ac19c9b7d65c6c51ffffe852ee655d33e9dc5b1b92b83efccc1e68376c8e29665a8acbf56837c3fd12ade872b248021e701a64ad8f99ee2d26367b3463bda23654fd736c64dcf737f12b372e146ef652c1d468cdbb669aeb50ddb966da6907d2cf7456d29c3e2b1334147327cf6fcd254c536dd4607f3a2a8b197d5c5f44570d88ebe5fe821f656a6b254fd0fa034f7a56cd1e51724b6bfbbf5fe301223512c6b30a08eb4f8d37f1000ceca973ff43d409a1b7c37586524aaba49d86cf5187dfecc24d8e8fdc2386dc18d519d3125f753b672fa2baf48c8f8fc883f01de016b9d264b31862870340721c8fe35e254689b1ef3beaeb8b9d0dcd6a28bea69ede8f2997206ac30e9999ebeeb15936e24b0964a2198f97f9efbdf45377b064c62aaa68f67d68b181859e2f9022cb2253eebab8c39090fc8828ed6b2a44a9465d4e3068f15bd41c7fa7160e0cf5565180ad3053499628e4d91c27bbf7416429d7e2763ef30719fe639f72e851c305f0ea4c6de7ecb7a010357c17e0a3a4ce3ae784a78b3eabdb524133ecb59b94c3afc1fff696d7d89b03928d0ff480ed32f8610dc36d941665a2880c4af94fd8aed67e70542ce3caeef19bb34517e62aa566c81f1b0f232c9adcfa07c8291ca\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = 1a23f908899cfd37778dc29a4944afea6494b2c3356480113316ed761fbec243ed42fd6f0e7a1bd51c6c432013cb8feb8c4e5203065a8bc5866d2159869d9e4b47f0b8749e606e371f9204dc6b8d1315b9e356cf4d361da1a9054a30620e48f668387b1d825f53752fde9f15fc187f64409df1da8fa8409f09951f445abaaa15c5f370975cd38a0051168779ac77a798a9956fc678acd6c43df3381558ca7b3bb30d3d2a77bf391cc55f057e25e2203c719bfeab7dd434a7bebc8427f70b239497bf1267e053901e161e8be2d461ab0006f151392c598ab08c189ab5797a349b3c06f87b82c894f7b1d6301338e10a960353a6306cd0f3997de6d4a9f31de9cf2da9517935ce7eb91900d517e45a664cefe494ab8c247e0ec7c76f201b6a3b619c286bd84759b5f1055d4a353d7e4feb71185b8e2b00ba3a06f180109941017fa849c10bd9cd187cba1154e64c4a9856f563c6af807d6fb914fbb2a843193c234c3f933e442fd6de4e2f2fba5b228dc0dc53ffc413f5b8eced36d9f19b890ad0aaf77b8e08fef44bcc53d2e7b277578632cb30180e642297d24e9975476236f46cd0fafcd93dccb47097fe91aed1a05dfe855b62768ab2bd65574e6974777d54a1e6620f31e3fe757a4f24e43817ae45538aed83c22ebe904b453bc89796998b3c43661d5b638670a9d46beed06e2208ebe9892da5bdac7127029e1a621731ef\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 3cfa2d610f8884246aad5616c1ce4c5212b2cde20d26b7fb8809e988d6fff65ac322dd443df32ff4008d0f6a9f30a990da3b4c9b3830a9b6f9616e1be9194dcb6f05e634bcf8b8f1241991ec8e922f5b3db8c5f81cd1b4b92f5248b9ae87f00117375c9bb02ff436ee6d078c9f86f1d5635b1100c5c41daa43c9781b414fa2a065b906630259976891e1ba4b97848f10c3425bbddc1e94d7f3e88f8c5e35851cdb1f070fca63a0e49114afede07cb02f2688c2337e632849cef8b5266f1e1e752f4f038bb15c7c08de3bbffe8671280c50e389e2ada8dc33ef777f3b4bc62594061cae12c21a0997e1be807dc9a78de7a8b39d35458a385beaa10cce743cc5cbe105ea2b2f36fda69f7314edfcf14c906ba89fc7bd118a3fa2c874cf72fd50bdbb5519e9fa054b24a86117b1b6cff2674d62d744dcefaadde620970f626a69d9d1db151134f3dae14a02878001e0e4a7eff328255e9e06cd1cf1817fac0cf9e7644177a3b46f417d9845060a8c62e2002dbc6702af1f3eb78822edd87fdc9ed01eeb8d6fa3bbd434ce5b089dc3922c0f0a7d56ffcf874421ffcc843c2675f882de1ce707b9797e73e4144a1ec5324b6b367c2b1c2ab7a3ebec71ce88825192e1959fc1d4e45c7c8c6cc117420c8ac15143c7a4e129b99c61c07db1f01951c3936f5307566df63ae81208ab3bcd7a6a67990d36bfd18b4af41c64d8ee36500d22\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = a85de4a779b4d0a339959eba0f9517f408ed878472054e215d066760722aa54f18977e8a58c7b5fd36a5f06220d75b2e6bd6e46a471e6b58df82205b25458c13a7a36f7789bd52e960244403f1a495dfb4feb44e0b0d745b9908de3a7832f5941335a59bf9f4ce32d5b8fab88db64a6fbb043f084bfae5b3d388d38c3e22c893491db8d7995a9206fc89ae29806093e1c0056a80534d20f41ac99473eb3c50695ab5c98deeae78458a00366e620efb890bde973201d0bd2dc5e8c23a5a4d49f94d09e89667f029c68c7a64f46831a718da5f160edf9c85e7e990c6557a3dc6fd3f1f4ee05b6d135abb1c1b338e101061d9197ed6f291900cde627e3bf34757e65d670f3834c2e991c27cee515d36f306369f32b1136553245242d8ce4dda06d6cc1f6f59bf784cf6aae50d2345bab804a934bac9d3bda14ce8f0e658464e42f0fade2d6b464fce88496f7a876aa519f334f2084d83323a4310ca2db6ba79ed24efe8e1349963d3fc7dfbb56adf0752427dc057e88fb250780962df439a6fba2ce35ebb4a6668278555500d32759697ba383b2b6ac70b9307d9497065a4f940196b384a371fc90195de37080c7129f584e57c893b1d45ea1a9b87b1c22dc8e3ba79e2a91765cea094932fb6544c0365960ec87ae9d1ce42c7612c3e66be8595e5c48ec96c2cbd3db29f0ba770836a1ee01069fade93625b4222dd22f4690d21e1\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 90cf98fdad0342a96065e493823ccade9b64ba7d55854ea54d5427b5982193727e12382e5626e1c2129551d389b613c4ccf7d29ef7c1b7af895b1081760eab34d354180c22e64a6c4e9e5daa00a13a7d8046478503d3121a02c9ffe35c3bd2b881815f388497d66ea3985bac4eb92f783b53b4e8f9b51e54c7a115aa3412688e3b8a5261d20035945b91cee01839cdb8abe51d96a850bf506466bdca087dbafda1d7eff29170c4c977b18bf218d29212e2dfc170918cee6cdfb6fce32991b71a1103e7df86ee31900509e519e59ecbcc74c99800a241db9fe9f7900cc48f54a3b29366696b65f15a057b2b5299ce92b975c0c0438a2b785d933b131f6ed2ae8506cbfafc0057afb142857d90264c07dedd9707a866ba150a1c54fa76fa3ca46627ba438cf261991e1efa73204f8f6ca7ae1ef041dd52888667bce336641b955161c7c718756c4a4cee7fab6cb9d5b98a96e5417902b30f518328e6f8c405615e5ef53b1ee685081c3d4758da7872395fa7b7010727b873d38f2d9164f254ee8382261f8ca4e7221261082ce9d913362933a2e5f1b3ff1736147782b0a18e17e913353f10d9a8cbf643a73743a37b085b608f2d9579be7a985c1dee58172c5b50bc4315fb2cc32bd62f9876ae4826ad75548573d4b7ce1c0aaf816b91a9b71e4e7e134e4042b219b6ea185814b5a265383f70b9311ee33965f16020d259d34aba\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 26bc51a5ca916c06954c53f78cf9cb9828bebffcf0a8a665e3f57b21b1d5448d44d2013cd44df286080125c4996395384de92a32e301369f22c36d554b7fafef65aabde06577edcef85f432691064a07fd71244bd642973d5267e07b6d224b1af31f0f7922c35192f3011e32fd64cf57f9eee9af506136b50d0a8957e9a701b1a0ae2e3115c6a95ff437fe17db195f85db8cea850a6eeae99cfaf496ac1ce023b909127ec2f3d79817348790fb88d36d5777384e0c2ff36f5616a6f805b74078e501a1e8d61b29fb92e95f14624ff9fb56de3a24d28fbe10a111589ff33b28455980410b36c636bf159f94ef30b9f18ca3e6ed69a0d593e06a79bb1a0b066d718064956ea884c7fe13f7bc80f9960efee39ccdd45d36686be74c43ca4106e94dc1be24d799610efbd2fb5002e2549183362ca0eff49bd9971855c29fc4ac31a759a57b2de8db0b1e226d924b4aa0e04f035a3cf7c0ccdd118e577a0eebae4d984f0230287c666d989d4ace41e02da8c704c3b5a2aa95dfa1d18f47dc1532a9fcce3cec6a49ca16e47288857d7553d3526916a976f0eaa238a9e3a2d37714ddacce0b40e260f56e1ccd9073466230b7d328fa69caaf79030a84a1aaca741cc196ee2ac9a44d9ad4788856e9fb510c34b9ccd61aab89a725870171b8a8ebbca35ea0968efb441346c2f04e4fffc19428e54ef96b3cf96593c579a33336e6cc1cd2\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = ac0c2beed1984df4bc57b6ac738f12723f8bdba28d7c9a6b4494cd26ca118bf50490d366a1029443bd7754cc507ea785ae55e726762b11bf5ad687342f64b1e48ee2ed52a53f1dff4d5a939c585f2ddd1ce4cb15c460f5b48ac9fb8ee6f0f8e308237319cf7445c6d4c4fe7eecd5edb127eae01496b470aaab8a06488e9bb6473366ab21448855237f1f622a3c419093236cb2b6fdb672ede809f23afb675f15e7723facbe7d542950856e4b104109d6e647d80e29876c698f80dba9fccb279c2bcfbb289252e78477b776bf30b98c2405b9fbaa5ef53d5d846edf70215a99ed6bfa578a613a9cd0cdc5827269311efdc8cb9e907ffcf0", - "e66161fab2c4eb4e3aae73a21a159b341a38d92755a3094854588b1e5e8a427fd310f24a0d5422fd8967d36fa0c54efdf471dd230cc2d0bb837989fc197d193786fc84158649c914e69322c1d831ef10fbd8d26a6cf5a78e86b6ff5958b492201abdd3c3c00f3508eed16c2d243d15b4a41becf2692b45ad351b388550c04520361349df518001e5b0a5df31afd63e67440ce02d72880df09b6a3556200f68dee0eb665e287d197975c998f13272cd02e0a6b41b6d3d4994360abb26b35579d2dfc256b99d110e8328cec738062b1b04aff46aa43f7ff3db2cb6f702a45c23a18949f4e63427c9a6aaf4e44bb6917ec578653eac975b80d9bd8e4f04a2dd518ac74c626022b9214e22\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 5e315a5a02fbce14aaec84d260b755cdafc00a9c0108766839d1b0a412eb9825f684118b78d8361fa3e51ce358654f6d179ae660aaab17f75f7f787f9447e7771e559593b0621bb7d169ae936e4e8c85e1a46a2e74364a3b3c965b263259fbd836ebf944eb2d81cacb367562323588745358511512aeb969e6ad5865c6065353daf9d14da626166228f0e9b16381d2717b686d37a3ab02c02ee673042df9ad204c260f35d5ef14fa74d903e6b759d0c558c698470267bfbbbc3181c7be95f9098d21a084bc3210828bfb32618f3c3345f7d54dc97ae69d256ad1e8ee4c7338290cdfaf90d35364ed3e2e9e212345f119571e59bb0fa867a93a2573145c9e943e6ece0e0b88c011ce15c69f143d4054b06897a5681503ca8882154044b003395195f25d32918b380339d13ed673fb434e3a94e104314a79589d53079179552d43de2a18d1e849696d4702d8c905f9cf29f0f805bf28a79ee8ba6557aa96d01a5ee4c8f3d7583a2daf1c5338490fff7dc276669aabe88d851026b3bf6818b7c17299e23412f4bd084a52a1604c00389b629d2310c932cb8606c6dafa16f357565b96d8af78bbeb6b2e10fa2f57cbdde3cec2b3e78d3f853bedaf58fb33d455387ce6aaf6e9d9681d74a88b767acf5f99cb83afe65e167c61b6fedae893b19bd9ebba8c9d1f791ec162aec15eb7301c881bf3bbdcacd1ab4d9bcf032a2472cd98fc\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 52187afc616f1372de47c41592fd7d19bf2989accac116b8fb4e5c6b19452f733bd89001169f13cda52f0c38c7d842b0217326145b02a02a7bf41f3229cffa9fd696a152072fe2fdeac9c2829528dee6168f08712b9f4879f4da627fc1ba176a6049f68e00ea00e8f2dcb70f36bdca4dfdc7a33d43f4500f4dc774efb5f228690a87e78553ad97c2d402ee92648391310ece59ceecbd25b5ce630abc5e063d0b1946bc44639f22af8d3a5b6b5e9f322cbbeafa0d8ce850b933eb67534c7a240e272b1f117b63a59d122a16c2d45c7a891b62ab2e49ecf0f71e702ac02212d01187a201239c8f54a6f114574a78e663c948166942bd05ff8ddc2a62615dcb30a9c58086027ba2c39cea67f4440c41c7145337832dcad97d91af4f3fa7540e184e5c30c35e2458b6e4cf713d5152094d567217ac032b5aa7418c598511ae46152338b525f30ca9bacdd80e6e4eb242d61217afecdb5f7988ba5a6440cdb821f6c2bdc46b731f66fac51152427b7269a91c1ea2b35de0b9f690a5cfe29abe7e125bb1ae45ed78b1ef7ea961055154f52fbeb638cf72b8fed371211b774f712da5ebacf0b7311461fdfd86e16015e0b85af0d38079a8070d83043c437e3270658c023ebe1319536eada54a815191ab769e41ef3795247e4670ccb7a347878e373f4541893aee9745761eb8d1c582ac305e899e8bdae24bf2eeec7e4a18c5fd22ea06\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 913842cc62a41a3e105873bac488ab6e5e5971f24f38fb6d99fecb1b99d47519704bce498791e29ebabdefa89b02a516e92afbdea73d39c801a05ebc7b9988b732103d09064fb8137d96383b1c261b52614c8e531684ea0f1a29c043419ab9eb8610e2b5cda1ab9515b5ee19bae627bf622c8c802d6e97565e50a7fd6715ef3e921bdb3e0c82ba1e369541ac3037c056f911d5d434b3ff1185d33e2095a3627134bd6e0bf7e10d2a7a46712c9de87120daeb6b13eaec78d4c577a5f7d33f5a17e5fbe48ca4de7990df00e403cf2871050fe49d49e7b3121f48482d35600f5cf9a836554ee0f80abae1d6379b16833a64b8c354f80be5794fb6d6bac6e1b567917fb903237c79900146bd6120dc49cd1cd48cae7b84de5588d0c4a76fc4cb5b0f6bb3b1a13e7e6bc395d8f6f0723470d300d4529eac1ad6e1b2ed62d6903bd6f92475d585508d242c2b720fa694b09a7b66ec83317596ee62122324b0169cba1564d6c12345ff106472af605f732fb635646c9b608d6e8dce4951b8e72e56ef25eda9b8e81a4a6b40294fd8754340d9ca752274ad72ae3e4cbb5dcc85bdff3903016fdfdf1823134e1c10398d1ede0fa0dff7ab631db5a1bcd943bf6a2a73a03f97a4f504e5e8832df7f58c9ba99c54e843a4420b977a6602d555fdb4ed29e5237347be3707621a43cf809e3ec3b6b1c0e0c8ce7768ef96c7f4735c0632956e83\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = b188bf6d0ef7001eda21409538960de8ce6765f52a39a886d5fe4e5d7854f56888ef04b8f005439ce3db47572166b13717de4c58ad31683e380bf23ac98d5c541aa558fec78b27c0e315fccc960f6b6445f8d732a144dac80980eccb6b6efb7dac2aa3c44c70ffad0d38f50c92acb71d799fa31b7efce919e9a7e7593c864e1eb19e1873a4359b4cee15f941fb70e4ed1c180fceee643c55f35e0a0ea45eda985ed5e104b696f6db37a21df74693c75311ac31b2213babfa473fab2c5eaff5b003264d8a1fae68b701879d8bf7d18af7f2380e513744b7eebe1ee83f6490cac6fb47962d59b2d304a920d7dac88b05260229a178f6196bc0977305a6f9de8aa58f6275df14ea42d3aa74d06760a712a257b2e1e7a83e0f41bd9c1da4f76d7634f8a9c2ea66ca1f16d82d27b55d55586399838c3cbc523c2f588e1de72b0f08ad782c5aa6f28f5eaf5eb04dcbe5b74fb5b3fecc99877330cea7c8bc9f2d99006c0f44f8908716ec8eb3c3273104418dc5b0d90593ddf8d73bfdc883dfa5f3abfa977861147fdeded55d4ce67a27bc8f68fe407cb86f5565879888b207576e05534dd0c6e5ef30a9f7d49dfb2d5023e318c6512a1c91d6a38961ae9681fe98aacb81802ab2415ff7889763329eac8a630245f0acbd2d29d18a5f5b7261e0379bf335e750c6a497d0725f2def9e4f0250e40dd11c62a4f4bee3cad2eaa361afcf06\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 88ea7c7ebd2b87ad0909f3c32cd4a460d33a96fb7e5c2fa353245e2f26ab1a6240c895ce28c94af7289d359836ff59dc634556bbac9689d33bb9515cecd733487a3e3b5440187bdbd524853d5102c500975db75252b96806350d875ef933f64ccab351143128ad81e3a02571e5b4048ec58b5a8f774ea5663f13f3e80f9452d67804c142b05ff2bc11de1d2ba0ec0b2e5e0f330006febe1fb470c93a424a05e14029834787d85f3b9d2a0a508a90d00c93ae76ec0a9009344f37c433ee15ec4831a0f14c5222928c2f4af0e6f581a77b3c8caccf5f61e46fc564fd2ef8c29f6ce07257499d70c2861247e3fe037cb986a782536b4bf05ca186e02fa5a5467b11a16f81e6d5eb9502e5d74fb207306c1bca443480b7fb69222152543892f8d4521e18a63690d392dec80db59f9e391f1b1eb733062268f9e5d9df7271b29ffaeb58563bf1eaede746788198afdacfd5443dec21e638e1eaf32341c2dee6a2a46b1a22d20b1c2ec698fefb5bbbeb3950e1f16e75578fbefcf5ce2a65a248d7dbaebf6c5ac23207ef7bf1ab0f52cf0daed998022efc6dd3132439e69b9208abb16dfe4d75a0b87edcd433a62b2be284a68d91ce0e987d5b79bec6924fd24cc030b2720a87fbff09baf20690dcedce53ba70a24fccaf89fe7bd6e70a94c957a910044d434b8326c4cd3cf85d2ac2cc41a4a86f336975ddb73229ea1c46c1637a3279\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 35f9b145c1ebe1e46ade2d5c23d421f944fc093ebd2de01e4a394954b55331c916101ce35eeeb6894e1aa41de098e076b18e258f24a9614581176ba9a5520993d9f4ceefa40943b192be0b39e27b6cb6dc972434d99150ef0737a8f2ceda8353013f0e74455dece6e0364168661b1f394c33f5543d77005feeebf72dbd5e553dc24af1d6f22042adb7ff5aec1ca4d808b490ded1fa867d15909b723cc0d82c45e0d4dbac745901d6f98c73b0fc64bd012d4ec94bb3537b4099655f3e37ba3fd9afa0f27951f57c88dac0658e73e9622fac5826fbf9386bda7ac59c36ca1350a5639215c6c5dd9c22221a8f47f413583a08b6e7d348db552db19dfb245276566df9698fa3685549ed93b95788c918dc4d3b37eb6c79a3020bb61cdc770242325d18b21081507968ae90298986903a55d7f3e4fd79b21bb1e669662a9c3e53f8d43aa201e65aa2dde0778744b2496ea2d9cef2099b68b4090b8dd73171ef95aaed07c4094ba842ebd4155e2d016ee872593bda7f020c59f3911a91d9f4b52dba9a47583bbe57fbf6603c7275de7f49a416440579ca93fedd626d52ce9faa51edc5502a9f28bae780e75cb92fc2a9453e7299d7783745d7bed7b3d1e54224f22f26668ff129ee7b64f4f065ac95b4caaeddb428035be9578ab51202bce32163a5f2b14802698f689216d9cc018ff1f33311f0758d99223a0fcfb3d5e6b451ef782c\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = c03269d89ef851b1471facf40576a4e6eac16ac9d530f70b1b8af39a3d885b263c893536c943a1449396c38389ffcbeaa8bae8622fb327a2191eac27c1dd682c40ecfbbd977f7988509255a57879940b1e70f8f0252335e128f092b50157aaec86b46b0cb15dc1da05a593124a19a96889df23b6f5c6e2925057e0438aa79acd8fe8f02fe9bf6042668e9e8db2b2eaa67892e61852533e556ab5680db3db94a098c65e5b45526bea26c2809c406871bc32db868630890206c3ad3ac83ede31d8911724af0cd645a7cf99701c44f25d4e717de38e8a6972c9956ca14d17f66484a6e09c294911e5ca70fd29cc3099639f37e832e9baae0031b7f0e2825514683b6a0b38060354c6edef6d990f22ca88154b2a1faad0ff249a7b6e6ffa5d5a1b76534f4c8bfc305bb22872cb762d081485832ce74e9954fb4f6991e3b9adea0d728893d5511ea80a74562d126cb91e1d059621df2e61f59ef08b8f1dbf61ef5a983b168148b3cff5bd8fcc73630055fb50ec800de1a1b758daa39d79f17aae7790ff92c760d4286af58a8eef669e582d44d772bff4fa36d998b1a70f3a57c530d3b1416c1457903ed760f83a2b211c69cfd99d2a19cb604bc6831ef52338985fbf6f0ed657034bdc5cb528f57", - "6aeac77500717ff7cae5aebd6e8e5b6e7707babc79e0ff101f72727424bba8a9b50304dbf3843c63d4a4700d544d55e1b8634d75a\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = ce821022807ab70f29ff8ad554934d4ee6dbbc97073bafd17b16a72d43ee3691788048afd16a781fc8c48e6c4fe164a50ffed9acabc313531b77a4e3fbdb2bfe73016b3f58da588a98b8670b94db5f21f29ac475c4246c1b7bb06d136250f5e70cd3efd0ade5a107eff64d6c0269949935e4779161e0e0047c5ff6191bb3a7ae9c0188a1928807d694e0e5d60e6e04ab6ec025d958f97e9fd2ff9bc1068600dcd227bf02ec37811e48c2c6963276a157c0ba580b5347d44726626f59db6db03d2470b402325c1173939a96dccb438c81278a7a9ecec51637d2003ea74d66262a389b0937d5586dc4d8d86175625bcee7211ba6b2a037a156f45eb450073f813d4cd5bd7ed02e55cbaf112cc1221da9a0e133733561884ea82e295f8778603e9c438159eefeeaa7e6176c1287a887d97ed394cd37832db837c336bde154d525ea5190d0803fe2b89f12ac8d0744dc02b688915064fa260931fc0d46c2c630b4eec48df59e8eed49aa81f903a8fa9a35b83dc70ab658e8cf9c9b5dd0b12ec4b4187ff7168dd5f5878d1ace1c5d101f9cad3012600b3193c2968cc29a6fb123c640a556c568867f8a18b367a45cfa339615c93a170ddbe5978af9c35a20ed7329de82cac130442813c404c2165bd32437fdbcf6eacf2b07df7cdd637f63cb0ca0fd427ef66292559cb5aae38e4f33400b89d1adeb7a0f40f4dd0f2ae79702c0fdb8\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 056b0422a3c52fed3b4245e6d75557810d0605df9630c1c82c2b2e2bfdd3321a5e5d27a5c09e5babca9c489f104c17d1b185d6e2e471940869c65312c8c5fc3bccdf97b83a0307847c81bc775a2086327c825f063cc5ae421cecafd00651eb9b4404e8714ff87d753e264d91ef350c41f9d78bf48082fe70de64b29da11b139bb4fc3057d7d956c0863a1ef4e73dfdef88c7746175298a27ad247d6433f3328d4dcd81674cc58005b2383d175700798a55b08d4036066f8a42e021a455a753911a26a0d289f7fe0e2e47bff5e9ea690a5db22e78945fd08337314278b39c0c793cfb1756724f29a730355c969ceae1b2f5f128375f2557bb9f77c4d4a0dd5b375435afb0ba57e9a8535e8b18639ad594c38ed77f53e441cdc6b09827ed9cfd2eee3d8bea950f36d707eed98f4dcedab58ef866e61fbfa5fa12a42e776cec9319e578a3ec6878bfcecb073140b0c1cd3a3b57b7341f743a38cb203136a49cb037eeae34dddbd0fe2b495a508567514f9ed2f663325aa751dc689db7e4fbf94a4a42ece4b7fec7ba1b32c384cb5b083e3d3dadadf1ed303a4f3b6536f648b64915eba1287823834ce0fe9e7726e8714adfca53493ed5828449f1737e3d0b33427e4a1b34341272a8a9ebce78402abe4416292d7aa7e342402f92ca5284369fc8850bcad65e38af3848a5dceeb8b3c2337355e104a6f8892079fc4d140b165aece0\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = db414598d4c4387f225934fd5e4c72084ff10722cc898dc51c2c1d45294b29ce712a53a09b710108811a46b33898e0fcbab281e029152fce0b5c29a83665252c7f205993e1f13d9f66e81e6e9394b82f107871cbbd72a44f04bcd433ed44e05c33029b0b5ad1e1d0e0c9e318c2c9b67078b14b75222c162193635f6dfa120429b1e0a4903d9edc3b503909403f2087f3f1eee09628ee7b74489a99abe3b7c7f6d76dcea609035f594194ee3c370e91d6f23d5d397235b07478a61bf983617b999a39baf9b008f34b615ecc2a6bf1936546dedab2b6082066ebf3713f6ba3bfd13733964a8daca273fb2cc11f09658ed20de09095655eac231c5141553d5ff7cf1fb90b4af73e12635b190270db4612a0e3e728d2f3e9495beecb5f05b2d3b235dfb823e1c4dbd5b6944d05f10987a6eeaa1471307483fa0f089b1af4f162eed20567c71eae78f4a409442f05e8465fe796fce7b2ba6ff729d5688d04d4af0f6730836abc1516c3cbc60c29e9883ef270591e98588da2b164afa4540e7707bf162163b5656254136b02bf1343f75b03a28e57d1cdabd20d0a3b0043d80671235e8f617748d4c5e2e574376f6b4af3d4d9222b0f660b0fa24ec53d5532daf334b9da6e5da51b07249579346b987d19481ba501237d82b0da87bb8f69615478bc9faf40f26d190b5dd160ca75226842db370080c0e861a944f97fcaee673db1dff2\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 11283dbc06396d4c41d44796ffa79ef35040703def2dd15b591abca401e0929ea0eed828b8c495e63c13ea6eb39b646c91a57368d93f6d3546e875b573d05d538fe9bc1cf568488aa150913ac5d0434989e7bdcd86363ea056d7d95f41d8de4926861c9252b345de78986fdcf62940fc53badde36ac81618336e345cc27117533a2e6d92a31b8fdebd5d3d439f09f868d4a0dbc0946516bd833806f722698b1d6b3e7357605d2d1754f4b88371c84fc45ac9dbaa83c1f490f1c5a86ea4154665adbf9dae438984f1c7b2357d6dc51bb7da5f4962f7bdb11f3cd1eb502dae227c61123d9d62fe8ee90346601a0cdff03743576fabb6e93ffb5882d40e4acd41d8dd40819021432d035ad981de1e816a528e31c6f0670d59cee80c0f51687c27e600bddff43f4e15577745d34685c636ebf17c1917c02716bab26596800a43b80e6a46bfde3346945baf12283ac9c03fd0a8b693ad8da48576169132b730f608ed60390efc1af09e6759d9bac49a9b5baa262f071f21f701ff0cebb032b2a755c6ab5495e96c5bd28c8c3956b93eb353eea6fc832cb6d9a3da3b19abb6bdfdf8430de973dfa02006c110a8bacd705b2cf0293783728fcef3faf3bf691975ace772ad4f39c6372d8fee7760bc8867e6b2cecf2e80667ad52ff1d51dc8ef361204e66c1737b1a2ed42883b01ac665177dedc96d436b8780a14bd69b1398c2c27bbc6\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = df34b1f8f45bf7f30425d81e8bf759ab02605330d5ca334ed2358b7098320c8cd2cb393b8fcdcf3e34b5979e8da7a39b9319f75d8ccb7fca4e67e92a8d19d4597bcceff395a9f27b9b97074e45ba7f041d464e543017a608b6abcefb4d4573eb864278dfcefa71d609ba6f806c95172bb7262f6f3fe586d819b6d6474909b8c03866c43d4fc06a028f30d574aba042cfd53f33a6c5f17ceb642018d4f65f429c4f1993c43c052a796297a5374a77485de537a3d3f94a84913367a90a1b25e9918aae8a1af92fcc6a166e90fba579934b04cc3f77b9f00a85f7c9ec0bfdce253a73599107567e73dd0f7eaceefa468f6444be09e8f598b197de5d81db3c54ed18bf6378145b31842473389c9c818ac5732af3085f44f2d273bcc4e9fe39dac188658f94f02af5f80a19233b5f210fea84d6864709ffd726d9e6d75ce653b2b2c628a355d0abede74a39a2fffcc9738a37bab90d4fd0a5b625e695fc36d289385e2125b55a4d3776eb42f38c18e9eb2231ddcdcca400b366d712aa140a1d9ca6af3744fab95cef9079c9b7b9abe8b93d64b0ad7da07ac6198a497fc4f827e300a98d6b572c89e397b3fc6c443168b23feda2986915d27fc857924cc5ae39ff3ddd357178cc1fe4e57ddc1bbf1548912a0d64e970ee4169b04e24c21fdd8b9046a6c07fdcf191d16691aa091d8547717c40374de170686076275d9231e90743604d\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 27c4e3f4b1afadcf0fcf455f2973f0c261934f3e4876020d91106a1b2909e5e7765ae76909f33a3fb40788b50330ec983764d2692d09f63cfb0fb109a32c799cad3c1f6cef40959a47eb988c364c85a70f6debc4adbfc9cf5e322b4466a6cf3272f897f072626c61e9d80b5e8f605c71db0a5df837949b023d9cd084b74f09a047c97822f2d9ca140b4a1f7636d49e0ab72d3e06935d67baaeba7eaa7e2c04216020ce84b3b8f424a46f615f1547051af2d9c0eb37a5967b77bd3455f32b029c1377bdb8bc24b9715a4ed04901d117ac3c2e243ad01074eff35c72f23b158b04e0eb5143417e611a5933f085161e9f99eace1c06eb0a12f0aa0e18222c3f9faa53651b587d48c1b455ee41b57b6fb592744b331c0b61962fe2f8e011dc891486bc1f93cab761d48b28635585217ed652cc22b7edd433226a62685405e086df7cba2942b728ee21cd3defa180865fc1da04edaafd86546f84e4569f763ccd70f560f838dcad56868967da89a6271d8e5daecc9b81d2848f8da7223628d016f6a8c8b7debc6fc7f457f31fd8d7e8dc81a9aa826b15569e9e28f9b2d807288f18f08f24ecab89e5d829c64a7a2f304a4b44e1e84966934b86e6d81b2489efa05a72fc8706460b305406e7340130132a7e16d5830dea332c78b8d8da73557052b22e59389a17f9ba3677a78d685ed435e96eed10c073f450a0c720ad3375946e19d3\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = bade6f04bccb08b16c76f8905a7b8487705e1c1298d0b9b3883014015457e65638e4ac31d5c2c88895c3435a5add7e2f107551f035fc823f1f9492e7f62629357cf03d899c90f09ce6f055a703c0a65dcbab879058975d9cf7c9036e1558278a085c9acd7a0e37ddf5f2395d51cc6312205717b981806add1ca8da8bfa3ab963245f534711b1a5223013270427a7f4282c42008a1d68280a2a9dcc2b61742013aeb6bba22406deb2b01894e4117e90093f2456bb5909320d579b2bcd35b48e5256d91f6c2f45eb0ec97d5238b427bb1995c5d396f1c1f6fcc5b51d80ed61961b1e031d4677415e9a1f7c3b11864426d967f7ffe89d58d6de00cea2933dd2efd018d7f42c8325921c09bb4c7639379cbb22d82ccd6e8b6ce8f309d7ac3b4ce836b7a3c2e10a22235b4b6af855069bfc2be8c509a05c501cbdd5bb76781f6a21bbe54124dd45e9419a7f6ecca95559340b111d7879b55b20a9b66ccb0efb0ac280a0af5a5087548b6dd57513d475f99d2309e1d813303b0317f509b270e016cf598eda54018c04dd9b5931c66ed751a38096bb7d0d37989a9c329a3e614c1feb2a45ed99c2cd32258351b98a3283a489c06bb5a7658dc09d7d50c9eb9a9779f43472c46a48071aad0c93bc08fbc422a4b2130f31099a7a8b6aa53915c448c6e1062008a6b3db1396ed9721fea2232c29b77668f590ff91a6a9171b45fc498a80d0\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = e0fe1aaa2e1f3a9fad69dfc47b59fc4b7a62fe809d601b7e1898eb1d4757af2272064446583468db4c0579c2312ae2dbcb8f53e3e775e00b6c422f17aead765cfc7bac9bd9a1ac95ce174716631f1436f418f87d4a0c22a239ddfd6fca4100a7ff5dac5a0aca2d445bdf8a0e0367", - "612d8ca4b666bfd8ec11cc1a5974bc39cceb3023e26ed582089ff4c9e121104fe5e54a15013643eee10fdd063f7ec8a0617d69b880a50c4c53759b75bb7364e8505a630e0ec85855453f0669051d95c14636005f5884dfffedc042b68171b335ca8c1a0d9138bc48b3fbdc72b22a79f05acba1d1a95a4c7508cf2a0e7291575da7f0ed3bcdbf85ac0e5c9f717811a367045f13f6c46401184738d138e310b7b62180ed71d4df05181c6636374667d4c08a954845fe8fd7fb1cfc04eb673e5f76c9a15991986d3cbb0afee88124a705bbdc0875d5fd037eeeb16e84296da65db616fbf53ff57b0379be4902b26e8ad9f6d8e49a88987ba658673bf24bda358554842a6172b1656fed2dcb7d37ced7f25db9eb6f1e07ee6a313143c7acfcaf466034cbf7d2e6598dea6a4ddadb5ff6b3c595e9924df35942c53afb4894669de7af0a4d0ba2bb045f0969016596590a3233c13afe8af5a4f03e47a3e4b1310257ab6d42bb78527e7f36314d0bf37e6d35234ff8be9791694a4e018672678483859f4fe484718e324e1d753d90e95dbcf0273855\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = d2fc4f1a9c2d8ec2900a5f3fd171e869bd10a9e1be8b0ceae5581ad77b2e3ed42c0e1c1f64e2c813d0aa650cab443039fc9096b36ac2014d8ba3a4ca0f16f64c1b61b14b7d0247836228b3c4c9520666b6971e969096dd431d8467414d1afdcb9df197a8e1985693de6c8933049644dcbf2ad818600b16d77203648cd3be96393f8fbdc2cf885df2cbeefe27b8cb487eeaf75a2c05a18f0e8067c60dcbed330dd08c3e37708db2e2f0647de8f9370db07b4725b594aa23e4c5d991a99d5a889798e5974e783c87df5cc025b0e66d718c76b2977c7fb734b31628b102d280854046923cc31277e01a5567df6811ffedc36b5131c14d49ecb6b07bb10262dc24cc830ba47ff8037d95dd0db3e75b7c0bcace8012c12132889d5bfc68728ab7573fcfc7c0dca0a49f6e3603f911fb0c3865afe52a2e1f45ad880b8bd7d86dc549fc4c697462d0e4e017a307732351accd9f36b4e151554c6ffc300b0cc1a9ae9b517bcba3f2183fbc257fef21de1aac5d88c7cad1145bd20d09e12d757bd3c9f9666ff9f458ce7ea06272d898b8e8689105f699d2f63444ce1e10e901134b200f81424a3b01aec402632118fa103b36ba67a6a42cac9769db9f0013511a436d64ca2bb4f77db3c74ee45d1a745ca9b6080badbf6fe2c37fb8161405fbc7904a348ccd388afb23601099c59bc819231eae98c1c9a393780ea89a5381a65ec61ea3c6\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 89ddcabd561a4f806194b8946c8ee5763c45805019564cf69c69884f5139e7be9abb0a6c2bbf57f6ddb5dd4caca478bcbba0e47afa0d811a91a0948f96901fe6343c59769718c517f971c954d9b0a81026b6391839da3cf7deda8425454ca099f4f772de94306b75e92f97070a16d5cfff1446617ac6331de218c2bce80e4146ee109a4344bcf9e0f3a4b487954681d2f55a3a1f6fa6cc4a8cc535a62aa14f8cdb6649dc1323ed62871191bff0c29b2e17593a4ffcd3f453fde02cfa252926d800d4a5c76198f9d178bb5b0ea1142a89eafd52070b4a073667aa5c9bc2cd0b13ed22e3f5eebed02893828feb90db44d0fbd9cd0b7eeed1b46f465b131073b1a2f1e7fbbbcb3fb681b1d22acaeddc6783407dd349a593cba891f5caa2328e5812abe370a017436e25f28db1617bbc66cac26f5722f0b9d78ebf59aa416f41f44da46035ae02e2817ff53d4b9f53e34d81795e4d2fd1cbdf3993942938a323f2a8c05760d9c3eae60698a1a38852bcd8206d5a47c3bb62fe027ff0b699c33b031ebcf275dc31f90b780633db0aceafcf28b25e618c3b3993794f4dd2a6407295d80e9fefea100af06b00815662855a9d5b1bba952417f1787480b4e22dd3f9fbec04fd8b83e9ef6590f6d7387f3e991ab3b98cc88e9b3c625c78c806752a7cec21aa06334bacae39392d009f54e4f5d3a12b6e8a934506273c2059632bbd57dd17\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = afdb8b4cfb240b4ef8bc1b202c038ca85119be1c48ff7ae6039ff1a6d46e26286708ec8bfc3a9726304f944bd82b67201d7becce9a147441ba8eb9ceea369e004f702c29b59faeb1e5efc72d5ba3f989672b170cc1afdf77511a9a2178b6e14a008a2b347b5c8c47efe68c6b44d86c65b9dbd997bf42d143fcbcb90048c92860448e6ae8939add23fbe5ccae562a02df9f9681be016d2d90a96c77fb241c838b1f54526a1adcaff0a6fe50254c9b5c6b3dfd00906849ded5fb6ab06c22473f471288c745b591195568a5ca52f25f7893eb95b17a081763ce66e8490ddbb588fe23b8c9d339348df81b7699631fdb20756b8d915e7cfa3a20bb5a643c90a2dbbc97142a4ca091589a0222c459b8738efde499dfa10e729f863aa42b10a199f4395bf0d131c13891050147db51c8333fa6f2d021a263df37dd10e4b264df144657e9c8bf23175079ef4c9a24b561806d9304a0f342ae4ffa69925b629bf65948e53056ba8891def8b1b827f86a1da69945907bdb365b627bb47f3432616318164a751ee85691ef0a20fd7a3e61c1acc4c2d08bda5b9a23a7119b8b1933af56497d06af4627eb63ed4fa8cabacd70c42e9a2e638863de1138f332d1ddc8a24b4369d4605dacd4df96b1075235d10ddec93e13a20488ba9b649bea15d69a30c716f962119f31927bf4ad5741a739cbb794b68e4103bc05fe30877d5404976c5de0b9\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = e34288ff196d90eed5925c81a8a0127abfd0f0de550948f63be0f60896ed6ed7c474b544a62a96c0f82197e67a34bd53de8cbca4cbbc28b6d65593a154521ffe4331bc7f8459a4326413e838828c0709aa794e62f7518b028d811ab400ee7c875671992ab6553dab38e94a897be099ca7633e790ddd330b50325ae29d8b9f57c498156ba0b74c310e40dd10c1cf8d3ebd1dd40dddecebad7a3f2cb9551e7d384eac9d23bdff84726ea3e14d785994f3ebe7cc1c0cd336f95ccb8b0d6d8ad787ffc2ef008a1112b0315457c631df1641929675f2aa126f66dc88c5ae1b887e417619a1fb853cdc27182d35d1c2db526830540e2e96e9f16f15a0156d6ca4a418c911c2635338e366847b2bf0c48625f3b7c56ab5b19ddc5e1e1fa638a76f562b9d7d26bb4017895b84399317f110159f5710a00b3d9993b1a4d5fd3ab1d79b3aa75597e7ec07db221c84ed88ee9996f510c88ee0bcdc79e13dba8c503e1ae2bf2ea9c0fb7afd67eb2ec7d73823cba3e3bfa84d151b7720c235b13907e2dc5c2c90be719bfceb230448e7ac52b8e0da096182871e2485b96c90c56c9ec69ae4106803af433b50c787c24ad04836d959f9a624c1ef04de3b0f0261fd05720b462c3d6c946b11d337edffb2d44d806ed25f3a9038cb94bc5706e54a81a16fdea228be8356ec86305e7cae97200e8593b47caf69c81b673fc334f7bdcb637872340f2\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 4ff661f10890ed75355d79a70ed18965ceb4a7114154ff3ecde025523853d4efe1d0b80047b5017f4c929aed05d28bc71271ef2dad01142aa2d45a8b82fad9536034799519d51532ed4f1821490fefe3b4e8b305e1c852e0bb1a0231a969236e9abaec94bd62a4b9a7e2e4da50c43a6d284d5a6d596a8b7855a4ca8aef9a1f6b16386f29d161d2f5a7fca600da02fdae9d15f61b1336019e0f280065877f7ba130fd7fa4fa0e97d22ef3d36fba4595bb0f944a6c8da0c5c9be5359067c191ccd486f6475af452f808cffe772dca4726fee3e86bba959633ee16c507c06c35e8c8942a20c1fc6ca323f843414d7fc5022bb24271bed6843244dcea15f5374095d66b4b48fb2ef94684a82826461907705dffee887be660578cca4eb06a6aa53a73a3608bc4206e585b6003d1c67b9964c82611067930612f60a8432486cf11a0b210bf45561f0a97addbd2d6a83d7173c109bdec2ff97e94bf1333b5b09950cf53144ff8b7ae2dc0afe647234f47471655b4c8b0e95ae4ddaa5487c2edfcecc5bb604e2dce7ced405ace964f49d3e3bddd7a18d9d6196df422b6c31c475aa4a055855cadc2d76a644f747823b79f7a10814473ac020f5f776181aa8c202ff00333dbde525a8c312fa2f1b8b739ffc6093dd3f40d604f10c6aac5caab4bbacbcbbd171e44664a4506f6f877f0f043dc25a21ccf6a366974423942187a90b6e915c\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 1d2ea8aef61828d7421eb7a118de2a98a2cd0d629657d1a3ce68dd6d101347ada185feafb8b90ba2184d90c232636a25a450cda95a9fb0ac7d4aebecbed14f672a3acf8d9fc3f942ad993446bb6955c5dc821eba7a333970a00d8d50bf8b95ce31da018bd9ae5739acff8e06498247e6b3f2a86658f4b5aba6d2a4594b17429b160f6a57510b89eb0e9960aae2b41f516ad10d9caf4c0f2ba014d365620933aef5de42ac831ba096b7ae17ddf6c9ab72507302a8c32d132752c19b173df21efaba1c875548fd2e3f7400e410c7921db0929a1614de61725b26e84d2919d53ffee6579e99d4630b2fe6414f329f1998a771a85ee265a1686d5f89943a48bf817fbf0750255d4648f835e12ca37a990aaa8d676a8f085269a2943fc244477cbcda6c57226fab8de4ab60f6ee6f87aad20f675521624bce16d3f172190d86fbbb0d71ef72ea0f05b45baef86e5a482d613248e07fd2eb6eaf61d0def5e0fc3ac457d2e232a1eabf31908d22f1539002c115a7d9a5eac4aa63e3b1fd7bd2dae0abd001f7caa0c5b20bb45f269a7eb117621f82b508960f2a0cbbff2b52935b93f213a8cfdb1822989fa9605c8b828296e3d3a5ca31b27ad87f10d92c13e783e7e0c1edafa0904f3cbacd4e0841498653dbca0983a3b7d173a51f4de2cc23cda295a96efd310fd119cbcd163bf7bb66e9aea8116ade1a9348cfc703e51fd98eb1b0e1\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = d3290f4a3b1c0505d4c9b5152ef833339e71aaa0cd14bd0b2d03a521036f28e650619432759d127c2f20fda5abb7e88fbcb907892df94d67e6dd2d4a92a6a047e7e953596741cfd29b53f663527acec8d0504cc88c8e1f156e1ee45b51f98a4c8bbbc466af0722622140ee525aa03e11c3d62f4110eed8678b503a0cae1c65b89a4e97a1770aec47a0a6bac5ef72dc3377796c043c04ec25f697fdcce652e63fabaae912750342cd57231316539e28e99eae207fb457271f01ddf51790761c647cb8f7491105444f26b5cd2c1a03effc43689cd9b71a92965f250adcc1222ab43b0d3b1c1c3934247b50f96e847aaa0f0acb93124bc9bdc7beb4b9a3254df7a53eab2440228fc7c2c2dbdf3c629b7c8645d31ad4a0d229a5fc872230d35c058ad05b6d285eadb405f29913cc139b9e308de6360e07ac50811fc91edde0", - "a74a6b7f2ce95854401faf3eb8befc1e1cc55022ef6d347997787c30c302d82137a634a74d9318c34788233731bf071a2ea9babc4e44006401222ea35fb82a7bb4d53daa757b7429a992b88d817488a785506feafd638af45b66b52198f53f9d6ca41650bcce8bcb8139f246342b964552ab4672dffba1c9d1272ae2c2619a4b58eece51e1a00fdae1df59fc32528a7e77f6095792e84c62b00be673c1772023a8890fa8d6032d4c145e5a48854b78784583a191e851e4698454e2b047ee1723c2e721\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = a4fb0c8c9ac70f9ef42b996437e16e4b5c7d17b821a5b38b5b0c648cf67967193b09e2fcb3ecfd6a9cc8b758bbbdc105b69a1384ebeef13bcdecafa1a6bf90a45100ad0689e71664f4244f814c8996bba8e11ba864938c256dbfba387b946d6ee631accb6b3758cf7db7255916b0e58862aa9d8a193479dcd2f72402d2f77e5f9084c013eac518820295177d46e99b5407da65eef2785fab0391f294678dde09781a5047666c6a49312498d888fcba2c7e614222dbb0065703535993946cd86f13f98b36411a6cd02c9071a0d5a3d45a96b73f728e8158ee16525bd3efb0f3f99a622f77e07dd54a9cbf158d20084e8a426c5f55f2d34714ba0057dbe37992292236dde94bd9dfaa686ae06a4519a5760f8e7eaae57eef705b4f508321f759362340216b0f8d652212c7688f39b3559807054af2b318125214b30c22f5f0f1526bfeb14feb388c441611130ce8923115f199d111de1710a81c578ab551b59c1cacc7b642fae437ded45d04dfbd2a18a8d79ee2fd7a4056e74aa2d15fe9c2d1abaa6c16ad412b96b8026c662b3f23abd8b7f15469684cae9b6fa2c720f3a79ffec8df5790a57454b70580f70eeeb2f34267c33ba0d5d9ea23bb807ceac9dcc3e028409c938a558daf691b63b426026308d3d9083c8093e6e78c35a3e281eb0745520deb51b68d4b1952d69b426f4a0204571fe96439083b0c5d0059d7447a1821\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 58422b206a09e3565c35b4f267dfd0ce1adfdc43ec9a055794338ef4416126e8e19f2cc560e2181a0bb06123b67eb5f4064fab203e21b53b3c9c947951a8c847ef8b93e737e8af6ce491cc6bb9c551eb396190cebccce7d5e4a635317ee177a703c558d5747a67c44d11a6bb4975f7ea5638f6250bef9a54afc6cce0845644e12f0eef92cd5d6257eaf866154c23b29e40963d9377450942e730f613c8514d2907a5ba5923c2c0aa953f78fbf735b7f92d5803384deb562d108b12e37509538d95f98a8fc19b4d3ebeea086b6798c6bd10eae7b3c2dd49da6f20a9f4f5d2a10d12cf42b7b00b5e1abe973df0d87efba3fd9ab3e1e8679dd8bf9ff242fce530806190b48d2bb0fc45190894402213420b170fac5485eeebfafa1067211853f7b90b627e52e40b50b7a1ffcba5cf658bd77812170cc0ab620d3989f5da77474d5026fe48776bb3868baab780fb67ea8ee8c91d414a82904b37b59cde4b9f07e7099ad493cc32933e5c809a00fe5f7455b1e086681e7b15c3dd3fb8ad56fe2b3d78751231cc5b8a006b3ca2c6b3485a7974a85d80ef23824d25588ab7298a3425806620ed51ebdfb58e36c7b8bce12ce956734c6c4776b4c62ffad9083c59648b56efd64d9646763fd49d67302fcc6ea850c7f0a8c95c2e507a73f4818c8683261bb6c5f53b82aec1d969b396d93517113482902903adc8751fac1b6f788ab21f68\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 42efdb22fe5240c1d2865936d0f9c6d1bf192c9f8cf4c4784876af753b45bb619b2417ca65d9cb24d1d1302c7ed5262c8b78baa6e167e96a4d612fec50bb7fb3a25dd1007ca0da4c83451515462594f38a1092a480a0e5a267ad312a556bff53f2fe02f9b011a97c48c8748d57340bc77ba12a1d6ac1f63a1751b945c7c1ca5521d6e66ac524ac6d5d8a8e02a7688384d39598034c76a1571a65f6f2246aa24773a032353ccfc764515fe1f2466ff95b2d49889b511f6518fcdd83843777968b2fc8317ae488daf8c66153da7339774180444f9498646f9533e7b7dedb87037891941001e92490cef687949087f1de9f96e0f5fc53aba7b4054aeb58c0b53e3357e1a201dc588470cb93b8ec631ea3590c1edd06de087725e9d11d474a730c3558303f9b3f333527acdc77db186883e821db8ee8517535c5bd17b20ba5025b92996237c7eb57d15e87c8bfd5f705646b3f9138f24d85a955a78d757939454d4715309d31c267e4f2914d2f4ea22a0b8c3acedc88812d4341fe0af38a84d3dbccd5b46326f8dd05d54d310449165bcb33e701600f5b65a543c96dc50e4035a5ebc11391db62ffe56d8359f64544edfe08f7426605d5d2c13f77c09330c6a400daf9aa9f406c3a4d25f589b37ca298a2bd5a53320ede5ce4af3d66737173840e875705d77a6835d0ae1896a696683cdfc2d57a07227bcf56d52faa9c7c7f3e3e7a\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 6f7a76a5951ecbab674440063d1e84141cb042487a12d45d262fd84731b2c17be86ff70cb498838d27ac9a9578ce66eeed034afc5f7701bdc94d7ae2232add9959dd810ad38ef28b49b5b86ccc48f4635c05a5f79a0915efed17cabee46c7bb4f01a73995e076f1b603005ac8337c616e933ff925db88ac61a674dca81c4adbc9c5c7b998cc2d517243da348212cd335c63b789777b1c10a3b0c37004ef7020d0738dfa6c16f4f8d8653f90d166468ca5b9afccc19a62e53b9c8a8e5aacec116996c253b801bdafd66894850d89e0af4a82af11aa8a2fbfa9ecefd8e91265eb3d10b745a018b7bbe7598682dd48aa9221d135c2b8151e611e09deeb145d600583f7158ec5f5cb79d626286b3e9c371339d52eec29a4ab31685f4363d6b14da452c0e1c07744dc831982792f417536186d8aa200f916ab14a462296f78461b104af201499682ef3c2e9500de916d18ec7bc6d4405a0fa54614e637e8847de309bead8750601876b2e0fb0fb86b59aa2176aa07b46e5d4e9c06faf6fc8aea873ce81e78d7dba87e6064e61c2ed382e940fa6804661f34dea0030d518c9b927da7043d13e1ca5c5d2e398c5c11c91930d262ed604a3f43f192e447beef0c6a3ce0c484704ae2cc36f16c88da090f856b802e93ac47b9d5c8a1ad6dba286ec1e2dcdfc8db758f0690d40a02cc02b552f4c9fc337943a2b32f75932a6b88797faebad\n\n# tcId = 209\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 90500ce4cddabd94c38fc4428e7a4d024ff698e05bd46c654e0f8e0d56c1816e9842124e30f8dc4307c67956759339248ffab63bc8a89b440d071d8dd513cf144fd8bdfbd9329a895945acca6515d2775458690baa1f91636b29057f322654c15d8d777e6e065892d2e2880b23ba740f3206b04f2be0ded63bd9797f314f6dcd127bd39322f08c12099f7bb6553f71696101244f34ad21d246e125c8e9581099888cb5b71becf9813e500cf54d6d07db780695d92cce8353bb4e8d78dd46512450508ec7da0192e8967675b572960e9bbcacea5958d56db1c8b3ac3ce5dc36da6e200c388194a51dc7f6edd86ceb9c4907d3150f9392298ff2e4058077ec9e61e13ebb45abf8eb51137bca51a8193e5e153894aa3beb7f6b5846da01acf0936858784598750b1c0494625bb6aff4af8b08e4198378677eb230282ccf57cf3dc82315107191fcd19b695bc3b7289b3c2f03d64fdcf62f06aa2eebeb09583659d3ee473f61381809c9ca3c268fc75ace4d69675fe50db2b8381935bda99b69f777fb9b26feee35aedd39725ea93ae945a9403478cb708a4054e3efd4e57eae8122b4b7632e0947452d5f417f08ded0ba479be8e05389b37d0b8e6875b0d4820cb5ea874dd7fe872c2e031ca2717f04bd592e7b8c2edd54b284cf8a713f13a46c4b7a501e1545ecdedfaab179d08aa6af51352f1510a61458b71dd18f46dd255140\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 990e1338bb87618092594f64a8b924b5891fc8300b3544c6a35e56f9d526576ba80ad84479ee270364d7a56ce6d1ad3babe976c85866971ea1e4a579e178c457a2862c62d48d38fd6e019895b44a9945ec481291e1a8b4da0e14ac656db4932ad54f31493b7888881a70b263b1494fb842b3d7b28b2782c95902e3dc41979cab7019331437b4d1bb30fbc1e1d36bf282fbe7d3f63804ab61ba14f3d4249401694ea5263334010d22ac8466d4748916e5463a3e3ea330dee97363bbef5146f2f1b0a29767fa674ce724744ff67bfb583699dbecc3c12795b3d5b4e39d6318d4efd0610b1bf9cddc06feb587b7c67978968558173ab5e96c8518b694cec5806c21446b9acd975cde187dd30242afc3eaed7b841749b1df8372c3d5701b6bf9ae0d81d8cbf19a45089fb71843a6b8e933482fc862c80b5eb3193ecfff870f9fb58f5fd5d2463691193dd71b13553adbc54486c24557299b48436a75068baa9220d9537a52dcc20429f7356f1daac52a6077760aedfd82093996793cd506b3a08d50ca7e9972da658dfff8df88e635b6fd8ad576096ad274ce36313f662dd46b52a2d5e822eaded67fa51f74c4bc7ae66ea44dbc3c6f3b5dde792cc0176d780e34efd7174ab64a3249e530f5f75b0e3723deca0b1447d0256a2d3638b4b0d0f26afc1887c4dbbd73cff676e7bc67fb114fbbf791e9483a27cdbb6f24177ebe7d8d08\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 7e6e6f4d815794ba19f8a3d48d051c33d2a46e34d4239ebec18df040695d1712bf978993a142d7ef283f020d75dfc7ec1bf3576f1af6d844b091a2cf9533f3cbe0b408c079327b67bbcc161689cd3754108378c4d88995245069df43ce3328c91b0e7ef50454ce344147761e600d3f4ea33f18da72d0c4f5c2cf6f16d4935fbccbf57369f81d057341eb38023bc14a72f7b6284bd68281a1f43a3e10c00dfa09215e12cb5f091884bbb1c09dcc05f400a41f3a38090716ac1166374d42ca4b90cebfe78e886128b58a3d123d4a31102c0e9e7b3219201fed4fd1a690bcefe17aa37f534ea37391595da40e381f58a4323666d64691d4506721568e96a82376bf7b058e224d8dc977065895e1adecc31e68c469ec0199377fc59e3c9f65b8702fd7da1bc6f6e4840b902eee1fe4b77b847b407402c68295274b748b3ff93c505127a64ca61ef8a2c9e2615b60d559d1d03e06bec92bd54f671f115b2f17f81aa68b55535f3624d3ca940939578f54cd9e570db55e07c4a192d5086c534c4b499ca7d5ab240ddc1c6ce63364f39d2cb9e6489f2fce8941a20556da30f419ce039920bb266a38ad00fe8cecbdfe430066f9656b5a85d8984e9950e78f5cd1918adcc0c8dca978616e17734ec911985e08223a6175492d1aa8fe98db769fdd0c2ea375e085889a7c366ca471717f676ab2873c0f31bf9e9ae9a820f5985f37295259\n\n# tcId = 212\n# truncated digest\nmsg", - " = 313233343030\nresult = invalid\nsig = 79e0a3e4c04ca817128b73f11c4286e6c39a25b6a979deea45f0ee0a6cc0b5b9bc67b206da977f628c8db3b242b451fc0faa8ba3e522f0ec09776801cd78129230e121d2e2c9d302a1ffc5489052eae15ba9152738d1e0fae879a324bde029546082da97f88f67bc40e3431425b9599d6d097c452059fac41839a6e8194e0e539a5ac1a94af4708fe29dee4df1e21f0085016aec68f3c4fcbf7e64b7820885bef35ed4cd6b5d8775d691d2553b61afb596eee499666b7dbcd043d928ccd8d0be5754c73bbf36226017bb62b27cdf64bcb900ded9452eee442fc0341211f58cf15fb6164cfbd0a187c3ac90c05c4620394ef3e4b93841191a299c763e24f5695a230d1c03b1edff006d774cf400d2ec2fa2d4c397a5aeed9394699553c7102839267ae8379a3d7311d8d7bcc2547773e8acbb5a7fa2a9d2724597304f865bd8ff38e975afead121e2456f669b54a442fd6312aaa3c9bf1320eaac7a9fddd82abf70c2c0d252bf9d74432f9595e9d19ceb1b89a416c1c10bc62e031215f579fd5049f6e2ef5c34717f192c28f34aed00bfd8314adad692bcf2e5af5e68bbf31ed2923949df8c28bd77be6f4ecc00f5c1ce725da9fca12b884ff5a8576db58b174fbb11822202a8b015dc6d1b3ccdd5d306b64dcf4e4df138e44e8ddb264326fa35e969dad71eae521697a1ee02b101ccf76e794eb252acc5472ea00d8366d4e2ad\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 388f02de647e67bc729a241dca57c75fc55d876559d697587b302bddef18222d1d0f53a9c5f6d9459d457c2f8b22db872078fa3ee73407be9be6ec15785f9721400d414fbe908aced1af9453092e241a41d9506944ee4c7f0ba79ca3d05195408cbed131a6cf4ee28167959ad35cffcaef2b88903213a7a9f7270278cfecc9c61077517e3b7c9fb72bee572bea2817e8c0a774040b5eb508bfb280e3bbc878ecaf8cacb91fbec22d130a1a123b8dd6451c3744de779dddfc7516e483fc01554f16ada990016ed6e4ee81470688b0d91b36199a8e7e0b8aa3f3e12161f53ca859b2accf0667a1a306bc10cf9e66e5562410c183c5322b1024f0eac7cfa4a5e633ff99412d769d52a0dc2c585b7b6a5706c7351b7d04b26d7b9061d4455a97f89b0824023ceabfde9837d743a06a36ec974ed0c1a626fca20c95e5dd1e1a3a59e15632bc6b556c8394ccf4733c85a9b9008c8dcef89693ca34f8cd32847816eb75f303c96b627ecc8801c3a25b612983f0d8b098c0833316b427f5dfd66834afbd9222110c31e81c61eb2eaacfa39b5082d2207b547eccc25c03a825648cde875a09a03d2205080b4352c5cd6b47c32a5257f9b77b6b4d25b606f87e353ca096ea5b63fb0ae5e51e0ade201ac4452d3cc457a49be9aac9068e584ca9f056fd5908aba626b5fb12fad165fdb1687a358a010adf42020d6aa17152676a11a6a060df\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 365c5a432cd3eec15aa93df76917c577a947c5442ffa98373c70f19199dea96ffd8faae8233f46963ca70052348123d394796f596102506e4e09e6717493aeb257d9dda41316afc0499678ad11df91104afffc1e20beefd94f0d57500fac2dd7b71b3ca0366f3187452f3c202bd4441862ea4ff715c12af53b68f01001e5054ef851aceef138b094461abb7796a5dc84bf53f7c4e7006effbd9ff91e1edc498e867e754854c59213c0116a8dde9ea694210731eb366c53729cb2b6a9d9038b153ba2879b0de5b5c9088b79a84a9552f3f6f2021213010dc915b041713eb9350f7a1858e338fee7063cee43aa0f195fc70639479b5fa9e6539e69033c8d3f12acd78eff73c3ac110025f6f7c7dce6d472a240f5e6aea2beec9b7d8bc413e27df4a0cc5be5e73e887ac265fb258ddf5c94ec90c0a4909c73a58bfd4beebcfd9f23602ee10f78a8a8b395aa17ccff5e737a0de2a061394355b1bc5e3c688ed06ba65e8b57967a429a2c352a2437a448fdbf8fe52ec1da0934b8eaa2b7c230e507341efa2625bc4e015c21a7f9aa4e050b26d3aac6e474ac7f2dcd709984643700a0521b0d840cf93c29a276c12e6ff32978d92adbf36690d2fe8bcc9e12a42f42c26119f1f432a7304b1350c3d584a04b14cc6f31e4566f72786ec1e24d5ae1fcb8b66ed7d8e28619a02cbb8f217b1d8a3ab2938aa0b92e5b3cd8d3d0fbfb77f5c5\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 64d797c9a480a0af29bc1d0fab877feb031e12d211621d1780f0e6c7d1e121fff78490dacb450c84ca886124336160b381c49e2985f90148b86015e32adb5d090f3a5b09e3cc46fddeb0905f92c3efb94e2ee887d160008d5a6221a637411ffecd725df8e92baaa8249f07c452439750c40b0afb88654585bd287bafe4a61de4509721eb4bd71d992f62d1f49ef96695c155055138fef906cf2846a2abf8c51d70a333206bd7a19ec8b0c9ea182a7b4d76c33c21196aa72d158a0ca7fb3dd44a39e4191fa47d061e2fe283dbb98dbb0914859a73d5fc199c297080f71a1c91547730b219a365646b5fdbbc0b397ed2b4eeb3055ea7ac38fa2e27ac236ef055965456bc2ea396acc1ea2802e367ed1b465d4706ff7e1ed810620247378abcf6545cfb3793a695a0abaf924333b291a6ba8e1714db4986a5b485f7a0618b731b9ad4b03b3d07ea3f8d7be90114f9d66211ff8b30febb2def245e6a561108264c237f8fc8c35e52b20953b9c49e620146beab9c3912f9a012cc5d421ef8ba5fdbbec3a142098ce9861c6750498cf7ad05d9d5e5cb557a2bc386960274d9d0bd091478bbe20c086d3321cf44c8f8466755dcece0078a0a5ec83d206d0c3f70744f234bbfe0130c3f6bb455f175a038db19ed336306ba77d1c4646a578d229fc94ad2dbabdaf773c49452bfa06ad01b8fc8aa6b63a4d4d8144c3270018bbc122f87c2\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 26864e54d84f29b53367ac7073df84ce5d885c7b67320e09f3bd3a8468de72f8ee21253f1157e74680190a14c895897535e04d8861a7460039970e10bd1f1c7f4690a2b7e2422f33c4eb2c18fbefaf72a85b552a26dac27bcf5e66aa97a4763a1a32a8681b2627409c8a71c4a6e35b5d845e35a3ef67b976ef02940fe0a4e479535a0b6239e4d1eec727e4a214cc7bd7f3029b3c36aca191ce5bec40f0927cf16a38542a46453764ba94ecf0651946978df3396f6bf12dec23c3f33c78376df770842f28aff8d752f25308c2ecc74e588bf16cef324cc0f9aa156b0f52c93b1590056f3f5e01248c589f55e415ec387bdee72f96790b1cdf01f07a48f57f058d1eae9730dfffe05eefc8882952f88a4a193e76ea79c03a32941e051f750c49b39e5f42083664f8e56a1a09854ec7f11931f9b59b880dd19ec698e4fd299b155427e209614bad115f277812b1dfcbe81375342d8336096012ff6d5b819c0a3d3592ff31994c2e6734c11fe3aa9767f2e07ca61e5fcc1b38fb0284bcccb80eb4763aaaea78ae33483d0aa73e5109182913347ede34ecea4cd1571efba8086cf7a4532a85c872e27f39375f736aed8cd56348aef209544efb5c433b013b912a71e25e832bf7d8f657b8885062dfbdf092085e34eba9b60cd4523a118405985e85370ba59735ca3c8805616158eee9b2431fb135e061d2c9b7af6f1a1e100a77da79\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 05efbba03b90bda7ba280c6aa2bc8af655c884de2401c9ff9dd59e0d82c8502dca3d90879694692ea2b3e77c6dd3fb0e1f180777b237e462bae0a8b35cc21497c36818a1dc89dfa64bca89cb07babc10ddb98538aee10a4e59b4040c366c8413326e79bc015ca2ebe0a53ee6a4c49f5d9a87bac550e4b6a8173fb49188aeefd28457b594420cf2d77bbc044f6f4f6a7d7ba52d657f5dc6b631ad914bb05bcbf2901293e5eb5a17a88dad2326b508624b698b31d1fa08d00a001db8cba4a9f42bebb0eaba07e87235a883bc719513aa217a36ee016832b12cc4ca0d628598212d5da416af6342855da7d77ba153e5435ed7ea5d04b2459d68c721adeba8c071e979bf89c04a3c8219d67eb514a79b3a2f6926650c55e724b62f800b4f9060110479442e4f8b82ead56330e2374cde8b335552dcfdc3d0f940186192fa9fa6daa8156b1e55005896fe74a3b7164520823e7b7f21611421c281242b37da0ded476903f4b44be8ea35b594a2d97cb0c98a7d2a50123be606c3e3c11b4984c5a55ed01b1848fc54b83f681ceec448dbc4d35d15c389283b26de66c713f05a0d31993ad3e6e1b3aaff06b6f046ab075d93a8ca75c3e5558f8f2a445cf10d5eb813bd6f2754c502c93e81b904d845fb55c9e0810ca7259a012840cb0c85056b0a7e141e8d3a7fa5849da50e157c46164c9c02ffc099f42cffb71368f0ac3dac77b2ceb6\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 182a3c3009c88b744220bb4740f2e7a3fbaff9f691ad27dd572ef3678c908fc22897accadbd6900c8b754b47a5f680784303978971fd9ccc90364a19a13e2b681c980bd71be1b45280d57febc33da4d1cb6201bdb2f7efb61b2c48dee4b395738e6814fb228d41203a6cb99c5b6affd6e11a0327fb0a920db90319b0b8578399ed7461f0575acd25157153bf483793f047d02cc02466201fbf6383478b05e61c49683bdc610ad3b0e77e95d9adc991e7214f26db5e685d0ca7ccdd3ea77c5069085d421633c1d7b894c8253da0cf5905bb16e412ff92c5dd91bf0a88e9ebfd34cb65b2f0347e4f2148741e8f660c39e3a156700548a8f5e847903011af1c1821fc5b4139bf306449d77f0acb5a8703687063a16bbed3fde1c5ea05bb8c7ccf9201f44634fcf08af88540a005f590eb5f91421a14d96431be124655dc3dc11bd7dc9922c35699c8b5c9244bd3286dc2514df3b034c973db50a4289e49eb179b7424ecaff6c3ddb7c3f7038e63474a270adde2d5a347e6138dd9f1c5deb7b5bd3a0c5a3720d960314c6f6e47b1508c38fbabb63466e0029157c34f3b67517e9044b5c0c4473c0b88a845e314a4b0193e0057d460384c62cfbd7ec5ba725114635baf28fd44f35ab0f9023d59019c2bd3bf48a9d8b223931e1587057633749590c19c8e96175c8384c3a525d35575429d9b4e89d01585ea15caea456a6d947964df\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 4c620417c3aad58d966f762754b64e22c3e37d9d504f4b96edd44944120918782e604c7bc62db1c5f69ff862e51ba876f562de42b75376249286020a14120fb5a9c6223063f992eee6badb230bb2f0e3ad8a9a59dc7247e211f6aa97515050d5ccb8142f2501b9440b9a782cd8e9d392bb584a5a27ecda09f2ef1dc3ebb6e01cc433cb59f788ff823abed3845393812c846167229d92934e0f74d1471ce270f5286106b25422a358715a7b558fc791c26e803cfce57116362634b511cebff74468f2bd30532f6cb78a355f454b6f3", - "a23e208150850fa5f6f487da771fb261d84f2c7ef0f669f9338e18d92797d3dbd8aff0f7d5a8f96c3e46e3d7744b10e9d3eccf93a74ed5b21bc1c1c7e866c6ac2b5b3daf764a4bf3bd4e62e60af84b2a47c6ec2b2b8d7ad2e1efb8dd94eb986aa2ebc26df9c45c845e5c098012958a7f51183aaf3462088f2d626db468e1a02a3e0a0eb2d6e0c4dbe8f7828a2391f0ef7872e2eeb653c98670bd0d9334b115df7b32896cec3a7fbb5331942951fd95d4d1a4bd2946d73e42bf59f2c6b847876761ade9fa866ca3c494b805d6618c4e7815129465f9b91dc5cc81d27690728f48058cc7786bbf7fc11855b1a0c0b169bc7eaf023e2ad9393da18d543829cb41aa7f5d693e665576d1915b5fc4c78c7ca35d4346c57f018ac85d8ec58c8637ac7189a83540d32706a2df8f0e9b5a9e64e36ef\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 91417ceb9001aa48641c92d1eeb3df7459f91eb93e379f3eadcb1b33164c02f619cf5d626d9cc594701a87d5c3d51f8bce6f00da86a07bcd1853984def2ac42fe273c3ad4d63c50064c532c9cdbdb1cd507035be54f5e0e34406676d1f7d9a5ec8d11abe9552ddde103e31a2fa23d8f9009372748b9d485bc77e17bfd70389d3c74231b3650ec6fe74acc8be6651e019af2f299b6e2d8183cf9ce2012d1a722e3aa91f9b8a9bcc05ec52537923c791bd43b2c7ef34567209a54d200adcbc61fc4d32498abc58add9b75842f5ef244117a658159351b44b29b8b57854e5e4052228dfaadb925ad3d33cd1559ac1134675369c17748744728b71d823f8d55fd8f57c4617e22a942622deb926e40ae90699d98d754941b34d2771680e51278314b382aa496abd01d2438e7cd047280be29600df056e23cc2e2667cdeff32464a8a834881180847b28d949bda9f9d7df75ff4365e009f114d5bf46b2f7f67df85d00068f347f201cf86821b9becd752c4ff0ef24ab3725c173eee2d9971bc5fb84559f9731d9f10ae84ae950e20d52ddf3338818b2ddd8c687e051ea8d21c935d58debde2e7325796756ca4c83a7271ed91b14040646cf7e6fc01174874bb1144f8506b5bb464ef71cf748de2c9069409836d9458e8f0e8105e19ec4a93d63782057de994f337850cd605e07b022a73d3e2e1487eedc35b2abc547f1c099ae0db128\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 86ebb86cc898d04b302d9dad510e9fc5e0018d685eb334c9fab116ae9187b9593b5e2b9690c9f32cb8219bbfc3317a9c2906a811415c7ff339531b554031248d668e29ce59e4f641cb1bfdc36bf12be43e86dc91ef095b18e8f60d671b20f06f1b0021e4e6e723abcd55ed4ddef563f837d8da6af8d078bf22492d4b00b0a4ebee2dcaddc918c585dedabfc69a9a98d553056e37f2888f2357d7e1292d4513db3cf8090af30b2c22057ffceefe98b9437f2ec751f8003f012aa4647b34bf230ba7e8128dd5b5628defc43a40d9107e4f36a4fdbe319d6dd210f0fc8c608db79956537deace1483ff2987327839fede77b1aca4ae0bdee7376e01df2f7ec6ee4735e9e573606dcf46038226273184b8dd1752d3c7fa989c32000fab98127ece022df538de31c65ed5b59d94bfaf1313618714c7d92c08137a35b3724dae445a088d209920a5867dce2e67338daf329d9516bc7fbc0a883fa96a9886a2d0c5a4671a1189013e07abd5dcd114929e5c3e7aa42d151696a467f58e4da1ae7ed623fa311eb16f67c3fac14bc9431f66146b3d015caf46205f2e70fe5d922c18be1f655e43a6f660752e388481ff2f8099c077ab7f816ea7dfe18f9fe2056af94a5dafc0565286e6fc2a7fde0d0beab06781c00b2253a30eba3407e2b6469aa3ea896e70780cfa00afaf73f441e1b726c1cc5be9fc69c0e62759893379c39f81be64e6\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 12053524fc1eabdd9eb1f39912999cb88339b12f53eb2817e50acaaf6ec0ba9b28a554e4037fdfdfafb6533fdff27be0e74dbbd53e95b66746ce22fd5c155d4f7f6898b3d82b3a917c300fa95a3471819be51199fde252ec77c4747d7feae66108197f7fefb8f5a2a78bb9f6adaf927839ef696cb5d5b0524cd3482313827821d56537a1af7c72ba4b68463d033b5af9c4aa9dbc7c69008a19793e60053259385947ec3672780704a772ac4b2481ea5252f5229d8aac50143c7049d2ae9e90a0205f1da466fb8d3fce4111bef81e856b8b362aa98826142f98b5d08fd36bda2b3d2b79f277beb942a6f28da26db50910646bbc78d06a0db015a8371bc75d29a75bdf91bf29adc2aa6e0f255093ab1e27ba31a9659fa7b4f5fd6d997f23150e3eca7e0abed2faa0d9069b37a95f4803fbd76dd3f4e4a657b8d7fa8e1cfc1c0f1734baf1559f49173da13b7783fdd0df41f9e73bd19bd6a93f3a43291faa740e95f7452c53c6ed05b4c1d25729842d461e2907aacd6a5e2aa84d9226d809d4b3bae8f8729fa08bbc93e10072d7920515479baf691a34b2ba7f71ec6d3b3a1630b4de74865b9c7ad4f1c3d3d73205caa67b18149b87f913701fe9c6fb9644bfc9efbe715223f3d0f75f5fbe1b6988c1d623cd4c3e2afa419cc950dd48b09dc8a4048163f899165b990eea24e9b1b43b946f5800c614e37c813aa9490e3d74fbaa35\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 3d5a97db9a79e12e3752b1da642f25aed193d95c9a347e044eb824850cd4ec2357e5e45dc7437ce328d225d9b90893d170275ddf4f4045e57edbcc596883fe71587b65e9012ec7148f74f7219eaf6ed8d2b3abe6967e3fb1b8a588cf95bbbfb89497c65210b34db653258a34b04c48365f7485f686e7c3950e5aecd41786e18cd316ce73609c4a07da70c022798836aab39f562d39967586554d2a53636b8eac532496b883da2cabc8b34b796a3606e56f7cab66476c76112d7c96af7e2b72fd400b33010edcd4ad7635b6cdcb0c5aecbdef9deac2df1fb416750b06be3d6f3bb88ffc331b19540cb101cd6b27cafe8482b71b8104629d5f8d2f513730ca5d0f01e9880dd8654c65fa79ca007784daed25f7e51bdadabf64cde053a7549c4c7f64d3c0c9fef50a1eb401ba72d33accc12e4a3c99c8b0ef8a606597e90edb36166fa38eed51f89990c8b52dca73caf77bfacb75d05ea52286ec27f0010f4834d21747a833611e3fc5ba9274e103c8acc36c6eb41ba9cba83c493c4503ed81d4c65b00e8a0188508fa35141d6594da2b2c64dbab5c16a9b5c06d16e030a11ddd958a1fd9348ea4bc4389e22cd82904a195ac04402aba46e03a8cc94eb16b9622313a6a258f6f35ef751fa44ce8dc2961c94a525800fe6bfcbdc1a7bba17b3ebce54b57c440913b8ac367b3c3f78ad066ef2da86bb75958340cfa1b5d38b56ab89b\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 58656a4fcf2a67dc8141c00a0a311627be548f804f5223ddbdb223fe213b111b0e67d4b128225e114d836bed2addcdd45938559fb8c03a884c6cfa2a85f162f0dcc0242e51a917dafcf76248d0c4c31ebbdfdb89e856c189ab030c74cd984c59e5c786abbf0d9a3c3fc638d8dcaa3438dd996582aa54e8dc52ab0b4bb5229734b7282038ac089dbddaedb1022aa27c7d3aed4facaad1ac2bdeb5ecf952cd7aa7fff61e13c5041ddc8ea0516eddabeea1ac5353372976e80b81dcb4769f07bac84e878bcb71f42c8a414f4e1a07bdd0c1f042807cf521dd1bc8aba6055e89c76c4dec3e41845d556b3d0b9194a39441ea70ced40f4896fbcd057358e04e2179ea844414049c577cc80bc6395afdc4ff7634c31a14f161ad32027a03aabf0d8d3ca08a882df363bb4cabef6cf9c76e213114eb242ea331d05ba14a49edea73ab3137ab3449c94e3754adab289949c4d346978ebb2af046c8ad7a9aa87be5def8617553a1d062d0ff21beb3c51305911dec33f0d4ece2f985dfe8dca9b98163d4f3d2c4336650639374eb1e7480d4b30f955be3d1a90cf82aa5fefede08be815e230f779fc754b45a5e64fc0b1d07665cc6fa4b5c83181745f0efc97f1f0554d88e4acdc605e065ca1733eb296038667130a0fb424bf13349897cf3de9d16314ca1e43e0f641ad5059e86877dca746d814fb9a3e8b4d3a9f330954b5befac7aa700\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 78fbe68519b106475e9407f0ec83652a9ee79bc60c3eddacc3419860190237ae947b21ccbfdee04db09e7ee4383f2b5b1019aed8c7ce14d4832d48153316499f21f4348bb87126ede5f8976e0d31a712200ca85cc484b114bdb7c32990e067a15ece647d637405ce8cca20db1a0b5918a8b7e51c29c9e323582c78de565de12b828bad378a3e13c85d7771790f6bd89186c991560d8d83c405c212ca195d765d6a8e3eddbc77471a077ab4e239f75a147919d817cb8da78fc35c907624900aef916dc0a81c394e9f8124103a5096b8d737e395c1d5a8ea70f79f416e6e7277c28c041e02c7bd4b1b4b07841cf35701da7184abf8943430fb443e81f7844f2f85fb9fdc349620c8bcff4d7c8d1bf0f38e4b2476c27afd74977ebfeeb301f58e6982ff78b1442376fb5a60cbf26d9df59dee940ae42fc2071ceb4ca78aeed44214546aadd6b34774a1e487c0b383d02d458bb7d76b799244ed1bcde685d8d913a785803166440a9147af47de0500a65b8166568f5a1d9bd0b8a5a805ed3c665dd95d6b8241ab9c81bfdc0ca1da068839c46babe1b344ccf2a9b8abe3d4421ab7debad0be0102ccbabbed438a384f5fd131d2e3b85d3a733f9a625e55be79010c44d386a2df6d7d96e896b2db0d06e3fe9c2eca9970c3abe79e1d413db294515eb54e479fb3c718cdef7b47c6a89287e48f246177207b8e75b75f47a2a348062b5a\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 8fad4280452da19d7cb9c1ebc9098733b6d337ee8dab0ee913163d8632620a15e7f27aa9ae1539907916993e0cfcb6577747fdf5934897ccb36ade1b495286fc66d78226df5d8ebcf1552dc2d7ce495444241b7f4e53f0e53572df653678ca5a102857943ffd446ae261850026b2ccf8689df7a72f3fb024483527251ba84c2c334d0395f47365bfab6ebde0791a8c9c3e9dec028e2d5af58525a43181f91c69a5acc78b3672b67e09803c6343cef3aa0869613a74ba59ce4f1967ac2d87e56227ae9f7e24cf4e25b32a82753bd50fde846fbd3618a6985fb05326b91e6003e614466bde4713766551fe6838b3789302ec084e0700c37e9c62ee98fbf711d31b7b1173e77a104dee21b393dfb3fd2e4ba506db1d9c2d99bda0c3744d04e11a1374cce40e1bb0c1c3e4e1680c1199c5e9a71119cc4cb4e4d7482c365f6a4b950e0ef06092b330e94bcd310ee9c12dc08c62ac1166474101944165d26c7a9aaa9328", - "935914f2a6d79090a79465c69239eef14adf66a32117709528fec892619c26f59e234b5755530d1c10c59973b40a55c289b85f5e5f34c5e147af44c84460e2ee834f0a4798f49aa61a16148c8a36fad5fc255bd02621b5f51212908d73089b10936d778b6882c031eda9e26c7fc8bdbbc4eb808e318090e89cd6daabb75c1d55d638d603b60d51d3f3a82ac56663a0e4df5d9cbf323e1ee7b1531e97a2129f\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed0\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed2\n\n# tcId = ", - "235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 556bb026d73b4d8949c94db2740b6cfbb17137b69cf269ba5f1be736ab6eb0746cb7ffbc5d7d11995b2053227013d5102b9484c59f521853d99f961e46611974f47f3932a8e1f82a3f5eb047cf7c7bfc63b5dcf86effae34ba216287fa23d5d79e7ea2439aad07fd751e190111308d9b49a524db7c3b0c939d9012f9c2f3edd9534176ab2096d4e3d1195566d072e3deef214539bd70223f712ec45f8a28060604e29ccf6e5031432c9623190dd194a79bea16a1b51745f2fc33f2d4229cd543a1d197813525c655b34def9990fcf75deabf65b325815f80d544528a0639383cbad12d18d4103abfb634a7b9dd68d416600aa4bee19bbedff26f81ed91e119bdcde3ca52792e2a5eb20a4c927f96b238bb478ab31230901eb99f856d0c92915fba339393d1acd7f29270b728d3f26614c6c894c11693d2d52a89da376530f3356cda798f1ff98277e8f469895e66fdcd8e685d663e9a4b9b25874626ccec38e1acdf1762e20852727854cdfda4682951000c6b412a1d0344aa4f7a13ac1a6af8d34bd7881c8449e645940df870292dc70493149f609db2624ad3ec293d8666bd8e6d8deb62b16fb88e662ca32f99ab3a7a99247f9baf9ebaa3cb2dd05b110d5288550042ddacf603388efca1493da1c9bb92cac856f5eacb8c7fb5650e9288635b6c44a47b5d6fd36c41637a6de1eceb135871e747318c27fd341fd5d3ebab70\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = af875eda2f4243accd942bf9abf7eb89260c365d64e610997961b3278914c330e607ca8342847b02c9ca916b1f51c2afdd95229c9c3e1d33dcdba370f472060a3f7ee1d74c8667bb8945b6f10bdecec96a9699895f2fc58f21e235d54f2988cf78d27b65037b7b46552412d30ea2b4e1d96167b9f720f4704bff09e3bf6e2ba899445debdb09cc9e06078f4dbf1794813662d522c25c0e3346132c53e31b02723cd0252ac0932e0171ecf11cef73ecf8eee9ce23f3ce66fa6301050c8e8ea96ad136968926753fbd09a4da0176e8e3d9f572d4857962d04aaf33145fd4613329fc4b3b50c28f4d43d54317752f983dea5432ca88efd035ce839d09867e0d84ed57e331eb7ed2de74ddcd625d13f3bb586bb4dbdbfba34eb0d72130a62ac10079807cdafb40c6383f08af4109472d2ee6430c3c301bd6bc1a983ddced8618b08db2fd4ddca07c9f48b668c9d6f2cb2755a29e19ca0c8d037d3db7919450900d217fe426f054443aaad6be22285faa923cf719350cdaedc8733ece6d62264bf4a0dc1bb88646f157686a4053111aafdefd412d3d7f59a2544829ed429038f1452ff36d4e8b297d0b43148090a995944b4225bdf519a6315d62df555d2337f7ef07975f0fddecef82ef0ca5bb41444d89860405fc06a8dc6c93bd23663a977c68ff8890bcd20988efc44df6891b9daea3af083137a21f3776f2e85443b359ed13e7\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = cfbad304e05807af505f5590a49eca630fc43df9950e5f43b2128a45d7271f2ddc86d8374af08bb478bc2ee3873f883ca0dd41f5aa853bc442dcf5b6fb1fed395d8d7d71f19a47e27cdc790e63f4bb6d17faad0f58efff1a36044448db8883325b290308caf5272255be1d15276fba4039206762ffa3b63cfd07c82ecbe0f8b68345f748c42729ef05ee87d7d5d83bf6f708658d7c45a7f457c3187f76e2e2e69bc74e60bb729acbd1bfac5b79ecd895ada4b2c9ba433ee513b651168fc23709bc75f27ac8f79336543d44af3910ccf66fff78113b103de9d3d0665157ebc14355e9048e04cba51882db9d70f41505e5343dd82894ff277417fc6b9524904b32655ff0dbd8899671b64b8f4e6b3878553d21da3ab842c12c0cc4cd88bc131bee41896d0337ea887dc729874922f4cf5b242296787db9709b237cf0b9a7712ca722ecc6842c11612dd79dba6b3fda11597baacd44a00519bf864fbdd3b4eebb923b7eee29aaa968d074cb45efb3304cb923b247867f819bb6145186cbf779b5c4d8b95add1b649b38ce306479e8684beda55cf68b2aa23359a9034c6b37e54262bf54e6cc3c959f3c7b8906ea15864c488e33bbec8b5d465054602798359eedb80c9dff2463fb16d153b0200aa01222fb3b2dd844f915efb05612a8f1f0371b2d668a68768a168d507af7765ae805ba3edc1f81e0dfc495d824212d1cb00012a7\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 92528f459c1bd0775d8c4655fb2fd5e8040f3265bb57fe1ee553c48f34738f3d5ad2ae40d6037f02a23989669e0ee9835f3fc7444213558f2eda9bb9485c3b81d99fe1ae4e26b22cd5ea7268d489d291d4f5e47f5cac8fad31027cc56138d5b55b3e45b05cc858afd6ed92bec181e1176b84ec33f134801aba8620b294b2238165b8182dd30c1831307ec35944e1611469a458ed3eeec14805562f88eba7e952beb9c19a8ec9c6a0c7e2418d0ade519c1675ee3b029bfad20c434ecf2b1105e76592bfb0341380adc413d566e62c9308f59d6ee717d25c5a2887af1c8341127b690156186a7d265fecb99a08421c89c8da829c6e242f561876919b229e73cea2f0694d8bff282231ad9b010e4d1c65483c2acfe70e0d840ab25e5d181ed7ff884f45d48c45934a60ffa6cbeefcff85d4bb3b6187a7d1454a2c08c5fa222715bbfbf707a492ac8fa2a709686acf466966823473d82a7d7366e253a41372fa2200cd4f3cc4d78a4bc2c425a53d1580f0e3ecc17b48bc55a8185688f3362a5ef7cb547ef4524606ad3e317f0d1027059bea88a0ed7fdf44515838e3a03fe059a804534b482801e5b1cc35ee6bbdcd4c6af53899cc97457224b8470cb72c4c41cb180ca639e18d45a9cdb38d27d9a82c04157c70d5ac18b623e79eeb9ff747289b8580257356e7a2488f0811509190aff1c7dfe3e28019f5f861543af0004f897ee7\n\n", -}; -static const size_t kLen157 = 267661; - -static const char *kData157[] = { - "# Imported from Wycheproof's rsa_signature_4096_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 9cd28bf41b99fa4df2852d86536257fe111f63f01815146c057dc3bda9b6633e49495d38822392b6b901e6ac69c4f09623a524e49246c3710c85a1957943d89c8399b0c2a649938bb07340f14c6981a0da0fd35163bc7eedac80ad1cbf06a4c32a4a08523554256eb221395c76e1f79a5e3c5b9636673db3ba27eebf8315468888671f8441324e092124df31d396ad8367eb7c9d0afa44dae85d56208ba21ec7c1f0ed6a3678f5d97ba7089422c662d86cd514fe853f38481632197c1ba07e4d92735eef3b75afc25ffa900769c74ba34f2d157e74bbab64cf413bc858cf6c393e8afe24f9e71168e97db96717d0081d88a27257d8c692dd0e001f3fdc2090512550ad38725c10a201fc50f8dc89ecf363b4d21a7d815eb78557d42e657cb44bfc785203e8de00f9e18af1c8e12953a33b0717af215d9b04b71fc320bdf4d558faf55d03d30844237551e35ed6606bc706ca43a47e6c493e14719049065eb8e00760283ee72c1ae3ce019ce3263a90b8340d1a47b49b78d5cae9602539b379186e5c1e847b69c75152036c8d9ef3c77ecd151bdae7ff36a459d0bbc1dfa33ce3dcd94ee2cf6ee08a77485746306ed987eebaae2baa544b543b5afe143e4122ade5adfa4fd463a246f29482dce7a51573aa18fce87f7edde842e7f21ff9e40c4101b922616ee4c14ea1af3c4d417fe8876af381027d837fc40dc684e81b9eecd4\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 659ffcbf6b22f5d201fa4114077aa7df32b513a1fa5948ee01f6e21c1862a2b91863f7aa53d1aadcab9347955210a91829a5f7c86b3e2850bd1f76b3c4f4333615ceb22830a7a9d7a13436683a48995bfd62f528ef4959d30b6ddcc8ed2a431c06c337250f8274417f6369b7a08b927885df52bd7370d3675094bf1bd32a7f5b0ca9a399a59f868cfb78f87b8647ab37d0d7a58d6f4a58f3e3df7ae88ddfa6470050229754f4ccfa265cec0635f0360c485d8f81974c6b8a11adce3775dd01936b82db37641ecf5f43cb8538055a053d4085c38a8a1c4e0c8af961448a779288c5efaab1eb4401c8f388c0b729e42243d935df1ad3705c1c5a7ffb6ea8ce77a69481a3b930f95ff118cd0fdb17393a37139b3b5a9c275c6bbbc819e18f49c369153bf1f7807b450e54fc28065a6ab6d5b0ee91d0a9302ebc0bccd35c2fb2fefc341a954b67e91f6d8f3f7b62c5fbe504508594f357b1ed951fcac7043a082b9bbf41ccf609881861e2de15ee99d373c0e99027ff240c0b6fa52be2e199967860baffbe25b3254fcd375da7152bb94ce8dd01465290fbcdea0838a69576e97e63cb636db79c2799a26f94a9fb044e3bf66c520895b4683bd799e6b04ab62f621dc00f20a4adb131606f127b84025269466c760181d7dd9ffd0aa5381180b541e5e933e1841d6386ec55a63bd9d8674a775526d30dbe34e4db87067a9326c6dba0\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 46eaa4624a4d2c1f1043eb3d17b48d977819a8796f48f20174c50da624c657e64d3154dcfa2a5b1d8c6d2ed07cf1f1c19aaa611d6466f7e7ec73df5ee786573adc5a9e3c1d0a25559dad282db26e889807764115a05a23959acf48d23b3b33a93d8b6c7de3ee446f113eef96055d285fdfd27888e569c50f022d5e8abafc874dd5a61df6258e85268bff66cc5643107f7d9097496caedc185b37311ab6979f273e5670f143146b68e44b49389554772c1ca7bb7a12fcf67d67a1fd0c245bb4cbb924276ae756098599392cde076a1c0edc8096d9125e5a5d30c2a93d00fe2e0362e98592c8fd31ab5b4c3b34e65d38ca0c25874eb394e04969982b70932616b75ee2912c6a07f20ec70e52be630ebe024c0622aed125e00bc84980416b80cba7752eb90af2b8215c4b559880d2e1c577b7374531038083725d23d02d4fa5d8b5a4c68e9ea5e11fe2d9e03c1b8a4db0b053097b5a175b1131e8beef5d559bcc3f17ed2e6f6304c0e4650a2bb675aa8de44af8a2e301734584eea145c4b389f6180e6395412ae70e57f488ed15d45895be580bd87cd916b8f20e46ad2fff0367dda54266778bb444c6e4fdd45fa62cae3aeb54b6a7a6b4d8068e3a4d0730f0260340a6c32c3c5d33f514612c941bb63d730df5584933e12546500495b5ed3ba3631a3db871d17353d4c16676a0332ba4c4c4c68cdb6ff21ff737ee249be153c1d9\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 27a042625f50673fe9edab9aa2fb4c60dcae0be2e8b75662bdddec7b1d698065510a193e17981bb0b1c32e46d237e15915afe2e2d4890c09907e1866095c19763524b6c8d2dbb7814ac5047f0a082f7fed4109741f4719e12ebb91f27a3cda71e80ec8a7f6c882ea5b3de3c9f156cff033a0d3cf787f9a8a833a29d0c96f0b68ccf55ffc62098e21f0df1832b70878dc94ef1a3260ec2fa56dd3c4fece5d855644d26012f56d2af85a0771d61367b7e266577e44c44", - "4347970908ab6cfae42069e2ceedf63679c2bd03697957e287d156b2717a416f0e4ad96868e1c7b80eb84e99778f670ca39c15e1f901def1efd824ea5f7bbe127dce8c8f53d849fe1172a1254caec13b10b0612e72d3f8e7206eee2620e8e3c0ea176deb4b1fdf5d8d37b57af553cf7628ead74443f98655b5166cdc08190d7e3b134d71c21bfacde3e4673529e6d8a9c7a8b419451e7ecc6c16a44b8e1b3f2c9d1c822df8f2b51d8fd027074ab2d1c52d16aab0a266c7d9ec03df7e631052e67a28963bf8560e89326168bb7c8f5a152f7ac54a46e88190c62a938628950df881a4be4136a55bad4f608d39ff37907a6f99bdee065e5ccd2921f8f1a2ebafcb336fc6ca96a207a5a0a7873420a2ea383a5f1c604c93b6c0ac69244f05d54cab184c6592e9bc4069df60d3cbcbf16729dc2f3f3540474890abef29e1b21dee8af0386ab61784d7af8d79c\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 2e642b8a5208890b52187729c43a1a308cf6b846ba1c2fff152ff4a1b051753f14ab035c2f3f732d5a9df7c2cb732d09f8147509bf02df8ad26924eeb04dded8467b66c5e3eae384568f624e55c81cfd8e3204422677ab62d919a176471b1fa8bae44bcc8d4d116a6afe5ea2773ac52a24186d6a4374171ce0516bba8733c59f38d622b7b6b7ca7ed2123f7f46b6c06b02f4c7506c46327d7cd908ddd503fd42be3cc896008eb9202bbd7af08b9908121a8b27fa44747217ef72a8c549444232e9209ca1345ee017010409527faf0722e3f13641ede5730639bf560c8a655e2f96cbba7b2811da8a1fc3e5125c92754ea7b823f394998b8890602b1713c2a4d352066e01f55ea86fe3da71f9119300d84874b667a6538a90ab24aec2bdfd9ba9a5f0c3072d549653b16f4a4319ca398147e6753f9a048b5b250c64d599115bb717ce85c8370df62c93da7e10fe705a12482e6f25e6ef1f4851a305aa4dc21b08791885867fc10c5503a769a6d6794ab5a9cc5da68cfc3546b0e848ed8629ecded620ee3fa6dc1236b59874916c45f9c409c9889bb85d7b289ee5f45f6d33262dea83b32c071417d3759cf650b9d43468ff0c2e922632e8d73feb4c55fe4233dc1f0cc6f6e522fbc9e9362f1d69441d56ee5f3252dc0559339335901f539ba274cc3640ec776a12c5c7e5c1cfeddedccce36884ea01071c2bcfae7ebfb5b874e6\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 811dec041124d3ed9d5eaa9c760ca5756e42525687d4af701231671e8f7f4448ea9b9eaacbd9c99659ee3c175277d30cdede73e1b332ffe41b8b737150ce1f1c67aa6b22ff801077c4241a6ff4af8f4db9462c70c13e1da86edec4042a70be9d08384d932681dae48fdb83149170472564a5bc68cbe952c76e476b99c8a5a1ecaae809690a014b28224ddb9c9dce0d4f6a77fa2888a71f3aa9b5deda0af40ad0464d9adbd26fde242523c096106124048bafe824f733b0af480056de2314f5e27db5aa3fd15705777e14efd2ac43beb12f8f496d09103ab377971cdd45e9afee8baa874c23d3942ee3a505bbc3901dd4cf55ea8a30fac0cb754793fb2d8f4edc29afd51b99140a8d03aa0614169428205fcd66c1047d3366fb32f1c2b1bcfed8ae23580ed254c3dcb127daf16aec1892714ee05a1ceb4e561a1e9c8fd4118ef8cc9e063bd86c55d28b8acc9d5b4c589583e7c6b78fd518d8ca85b88517f10c27aca2f0bcfa54ba5bb94ed5b005e3d871b68b86e96adf12588037adc97cbef59c05f0d2162db2e4cce41227df11eab5449d612be56ef6fc522452573340d4d68af0178d4f19db6a0ded521f1a982bc5567dbde2036f74d6d67b806ccc7c7f70d3092c22c9c1acf307b751d994fa5259a5046668a047afe4c3302e908bf70bc6b55c39726bf24ceca809357c623b89fbf0eaf8b5d18823337e7e0245d865574cb9\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 47dd8953f9fef033d428958a32a4b30983d7eb9950c3d9acd167d50d9445cafe2bd02f44db5f7c5f6f999d3e1cae5b7458cd3220034132a3195481fbe5ba6b878d85c6f8ec53769f28245dacf66b562bec12399919265b3ce99c5f2217c3f5b33228a7300a0e87174675b379ffcd8a048467f04df2b5b7a7b8e3b8ffeb2dcd408a9363891518988a2a09453e98f7cd73aee8be03acb0bc8d67f7f944b62a717a7a5dc9869ac3d30e7fdf68cef439eabb8220c6923016f00b353ce5209ace5d387a7f50dbe09a7d2e521f1ce57251c48883229dfcea220e31810aff68da93744715f0720d49d8a5f3df2ce56d8fa42c02300729e8099df6e8d39bcfed502a5ef910b024e09031e141266e5493e64202a77c661da8c363f713b78247d8962b271e6ce968810775b6e76b577f01c24daeb7f765e9aa0118168103a51870dacbb4144389cb0e221e6529f9692005a2828e68936c339c96f7bcb4ae61494d03a3ff46adde34aec671b5aaff2fb61dc6011f53f9dd9a19bb6f0180ed90a4ed44ec0ecf97fc50c15607d1c6e42d35e36526f3a39278a7afa2601ba7610292bd6f04bff85f8c4f32f32b42379085b461eaee65de85ef2fbdce1d0dc39120f5670ee2ba5b12902878d2eae39290909dc55d64d1d6b03cfb4b144dab9e7bd8cbfe8500576e1a9f300818abce002ffedb4e8f2f0f58eab36f5c81929b50578d4ca3626b87fe\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 17ac14ac21d38aaa857542a9d871f7d81a829c39aa26cbe7db722f68e4397a7c758b11a0154edd42e1cc6b64047238ce4177558a0caac2a6c66136c8347ba058d6aadfa3630b4c44fa7205e0b8a9582eb5d904cdc7d25e5b9fc83bb4fc5723b3171834c07d59876f9ac771ee66ee17dae152dcfd86095fcd908697008ec1776536724d9e4322b6f7cfa59949a0b9be7990ada56722e6536b8e1442e0f0d8799ebb36e7881ccd52ddcd8a8033cfaf6d3e2a5f2d5aaa04291ab11e48e745c4de3fcad3120261d01eca03f502b69ea1d5d6f5556e9a198d663b05b7d631dc975cb7368b8f34fac47c621e60163914144b2e98e2f993606f1961d2f176a1b1eb17e119d48fd2249889a89be68ac78a415a8752f0425f1baa1cc5de9a4e0b51bed081ebdb538a70be96cf7519eeda55bccfa7ec5fc82acf88036af913cd8b30f182646d9f7f02daa27306f0ea2fdf436a40bace578ec2166a4080c7cef4a862804820020d9bdccfb2289c99ae61ee3fb3b3a9d3f6df672c4690e8c943f2fe23b5718a199439c5b2dc65b63d37e00440fbba51660242550484c94c8b6f504b0bb4e2579f1f560042b721db7d2ec2ea175401c14899062f9022fc0d8e4775c8d10c63cef61e9c649f771351b94620a3305f2d4b681c11089b5fddfbbdd291ccf9e1a997c1b2e6ab3cb1e1bdb428590ced534cd4da5a9548f3d8a6edc20139115d459853\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 15850012d1a5af88b5d1105aa0aacf404c2417de3dec04484cac687f6bec531cd569074e5c44ba15b27ebd131d018c2a4b463ae029bef8295e89c594c23ac9878e6d7a03276cb7c0b5231e887fa7e0fc3529c11e2580e329e65c669c346998d687fbf7e76b3539605753c3cd708dc19a072331d77290d810311b23a76137ddb50737436fa31f078852bc0d546364a28456c4048bae337ccc0fd8713c02713a987f89f9868cb64658ab1b8298846bd36b8efbbca088b6489d69a674aef11191c3409ea5b6428c2d847833db1563c77727706d2657ae8f249a75e23a1782024f23383330d11f1b91ca7b0ebfbe3f4a5fc6b2d37210b16049a2aa61030ed1c15b5d2ebd1a0ece36de2f53b36323a0eb25d4f77ea3582591e13f00e836a87a1fd2fd432f074fdca1a27e97dfb62f1666277bef1404958601d4e6b8b24125b4a86c9dfb260c3eb84750ba00930a1f7772510fdc0b265efeafb5de8c2525f5706fdf52a6e813bdd18cf683dbe94a6df2464366707bec34cfebb097b2f025011a0c4b5f263d30fc0c67c6e5a65f2281b463988ceb9b072718802a0a80a52f90af1aeadc8fb290bcdfea333a90b55c1a73839665df30f5b42f3e795ff1f57cdd7edfdee1dcbc81155bc3be1e264084ee3d7af4fe8d9a5be9cb2692674f1f608139b9707dc4c4b5b6968d4081236946f4c6ed2c8836769a03f9e87efd1c555f4ac1013882\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = b053f20b91837472425746c5cb3c26f4aa24bb58482556b418aad3aa6df71b9f67fb66855b83ee57e7a62aba93167d9a0aadb514c7d9f4c6e0000fea8525aee39ebcd59017fe5e58ba751c89daa976c158d9de60192230c0ce85f832882fb3db671ae091c886559dce66ad1d6ac0a5d1b2ebf2e1c30d88c46d43f9ffce192ad1cef57a7f0c437f6d25db071b74b49faee3b9732e9e0c7fef58e5b9971277411fff636aa2393ddc82202319f2aa5b2d14024609310f9c4fb6b8641504151f07ec1db8f729ecbbadd5a1d21969cdca6d4c9e7995de673ef79e95384f83900303c157ac79bcb681d2601e9b2f97a9438cef3a8ccb72a740750a2cdecd1b1b0df4a313e912701e82d76d4af9c8e18ad175345ef59968ea8c5dc62a8afb39f52515d6e8527902a03dab09419208636a3b0eeda8148d2ddce169ad3389776e10ac3a88b1e57f0f5da8e12bb1339f1cbfd367b221fc2754c185fd52897deacfadfa401eba9d55521592311ca3441c4228896a09c080443f78144e3e5d8068a946fa0d30b2187cea28085913ac86051e77f84873ff2b150455fc2486edad521ccd0b58a9055b049664d1156f4eb4ed393bf73a5d3d09cf7d163b4ef5df618dc6a57d2983024b779eb6a3331cbca72094052a8621d24d76db741a9f57dc42f41712b474cd8ad90fb348a2646f456c6ffd8a30657e344e57bcf890bd0a2d199bec9e2d5be5\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4d8feae269696ba5aa750a49b64e7346de9e11ce331a3c7bf917c5467bb077099150b760541fce35521073fc68a5c638a5884fff577e97f0d78faab8161ca4c766ee4cd89e26d8b747671d84bba1865fd133e51a7e81e8986f0c95400ecb58c8b0af8aabc9ab352a675041e7bccd972c2be01080ad175c76e431ff670780e4b63d34aa69e3227696d8736a6d6fc2e20015180a680117a6f04f8f56836d907fd9efe10a7fb5a0f57f6461fb527494e9678568e168a83ad61b8c5cc9872f27a80e159f8547849186ebc43a54c41bd49c0dbc48fa2ce3781cec1d6623017035cf7425d7fd8a8562d3ab36c9e605738f82b5a77fc65afd217963e710a1e3a4e30862c8a8f18c97b095f68ae0878ce3cf1d062dd440764e19868c5b98f08575d65e0b944ce83b35028da466051d082ba66c2650eaca9ea9d83804f41437a3ea43932ddc217fee2c59765b5e862e85bed19e9ba0de41d64e518dd1c7c2f2f0b4bf44b40b26eeae0911d0c63b1b2cbbf3cb8e24a1ec6ddd70b9d4", - "42313e47fd36d1f1624d071de53d76384aeeedde697c206dd27cb1d54e513621351444a4d139cee2fd04ff760d08d6aa949fe9f2c2ebcecda4f8478900503eaf172a63d4d6deeac67b3b880cf20f8472394451caad83af1e8de2e29c0bf904f288d74b73fb330fb3a50b63ecafee8ad9701361db09a1026146bbd0ffc4f0375488e5a178af304b6301\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5113288772030fec77b5bcea9a599a9502d8dc6b2b13832ae23c34e4be89eeefc4cdce3311fc6520ef8164ac409e9c2a8f6b3f7ae54788bd652f73cb8902be3f0f95c64b7135a231d8b0ac9dbb82441408eae432106aecd8167e0d3ff56fedfdd0facdaf1478183fc35a522e34933ec07844f21dcf76ed0eef71559769ee6b5a6bfb14f654528e6e24cd3f331634e88862f2b37e25cd61549a7ce207aabf6550292c21b187a30707eb0a463be2bc8ca7532f1b00f7bf3e7b561f685c91f6492c5b728ff2fa26865e6f1bc85ad84d44728fb549fc9d1ef6cc0fce603c3fd94ba8bf795fdf1b347a9f5ac58f1d922bc7cc3754cf427287a8458d075a148f6a336a0fde617f771789cdaf7223a2dab71448cfe2c2ffabd43eb839c5eca84538785e3c6f1cb0a19e532b5efebbdab5b98260f26190a359c378983548497cd746d4ee0021f148a6c7b5ae97e96d72565521b9d9ea066a3bbfba1427d40099ca367e378b227616d3d679ab5832b2dc93d2eb4993ade501059cfa8b916158aa8238bd5e1cd83e4a2ee676dfcb85051906f94a8861f5e2679912df5b48ba309b90fb383e213a70ebba0964b00f7df451c6d60ec38350e260861f5b5e86af8fadfd09d66d8d1c4955fc8dabba82b937ddea4003f9c39d4e7b152c4d13fd2e54fc95cd3c3e1bf20a065fb6a78d161e80bc4bc00c5bd93acfac027c94d21accbc423c2932db\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 78e1817f4671f8c737dd45ca7d069a572d73010927e5957dd6f05ecede34487e8b4168e666305a80ead3f6f5701d350397ee730ffb6a320161c9743db09cdfa272683383271287908eb5a61b0e72cb783b4b0f341f042973247e525330201eed0b0ad881582de9ca70aa66e5171fc08ae22a89a6d5bf61f056ec02fb5207a82ca0270da42d44afb79f299782da7fc8156320e837269c9170dec5a767451edf0543361c5e5ef4f6a165cde8b0f6c6b6c62ceddd73bbab815d08340046579482e39a216d2dc8069fea722937ba5333cd47905497e512b904db8731a88006aa6b650841f636cb75c1b6d0be32b955389eb1f6ab5df19bdeb9ec19f090d7a46b1d45063126037b9f8f025816bc79d33b983cb576392ae135bcef786665522b65a6afcae3e345c06d551d5a122b305b413144cda4a58012d539bc7f9326f1a80ff70b5cde353622577dd23d10f75d206839274c771f2c6e4da1eb7b93c3c0640ebf7d3d8010e22a2d58281b8f811cf8f99725542fc9059228fd7e01113b9c3c8956badeb798d89606f481e99c222ea1918a26aca49a9ce98bd4fd658ded3c5a2c946643ff312d418b7b0da0e8d96ce91da8cc037c16280632083ee0032ef65532ecdc45589dddac1fab52f8ed55e35c261425701d9778ae53caf595d7b32510f7dfa8a7c86af4e358fe08b8efc19835e0e9c40dda2f1ac05613a26520f0ca5a126e95\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 246873df5e978483ab6bde2bf90219bfce3d2b6dd6db3a32d5f3da3808e5ad945f1dcdf1186f066ef8860c8854cc80ea794758a84dcf399c9ecfc54f184de1397d48b2a15432422c60d50ae42ca8203be687f4a51fb27f46ae5c8ffe354b708d9e7007af22b42a2662a61ce1001761f3935cd6649efcf5049e4ecc0dadf8424dc3be83a299902ec387e42a79207170bea5db24c729d811b6ae9480065809aa0956760d40fe0759024af27620c12a9ce2f842b429d005848857a904ed62cca6752cb5be1935c6562c3319d42efddd490705eaff46c822f81a28c6dc44dc9e08893ffda5e044217a6e01fcb0f6e55ef1a6393ced7049657d4c37b3dca55f5ed8ca383a4a72c3a6ea6f096d1cdb63c767d0c5f4900006ced15e0d39a1a6c2d36f69af25b2a324fe6568e4665b4ca9730f50aea9ac98bb2a8aca25132e614a70c20533cc0b78c1092988482dd42cd13e4a3adabf45f811d638915214b184692ea09b83975a5e0c3384c9b37db667cf321f3d297c0f4fea1c80ed2fdc218c0b7db9cf8da370cec25549f2a0e5be001df317f0d1f6f36b4dbbe4a499e5e5c004a51bc88435872e4c4e34115619659b94bacada61e7d3283bf5a23e6c548bd089a6553524e430285e2ee278768242952b041732fc7091260537b0801d50e01891cdadab05c671a39dd46db4d9988e03593f7b4002b3ed4b0ce1b0e6d5253c423f59bf6e\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0d93eb247bbcf1003b3360fd8ab063378baf9ca43df1ed46aac03429ad1d817071522cc56dfe61e96db6ee747a5ebfcbe2ae6ca7571b17b9e8e2a3f5fd8879f167d3f9c20fed72058c00801a4058446122ef04d8685a16804ff91c0073efa697ba4d6639fd789a3fef6a53fa5eb062c82c974bf8206dcd5617ed1851f537643ae16b58e368456636b56f4fcda9c81041def1cfc854203af0a5ad581ea126bee84a4452c58602a2eed0ee082ef19f4ac75f8a7ba52d927f35a3bdcfc64183238adf1174dddc29c49ae4e1e3388fb08d28d9cbb379dd6c83903f096f395ad3bef4fa245e6aa7af5533ab6bedff2775649e5cbe89513a18b00ba726954ef0ed94865a7d9aad1e845415cbc19e039b3f7a7e4fb8a0b47edffd9c6eb2834331f0b636fb5eca42925b5dab4ba08078a71a6e44896abd06276f6f2e41f122848b94e2a22baf2d262a06498e0084f700ed1d23faa7b2ba9f7a71673f4f8c2a9a00e611f53c2095c43d9e78c1a9dd73cdcf0b74aadb47127a990ce7dc335ee26f4c13fee45a1eb44b99b2325fdc30e33fd675fb991d487efd478ac79c8d7a57dd210c5cb9c6fcc7be1a7e4a86f2ddde1ec8e4ac687b61231646d9457b4bac5dd5eba2eecfadcc5852dd2f1f7b9a14a0d346c6effce2549c9fe552bf1f21b99e5a013d41b5693059fb905bc30eb40b075ea8da092fab2024e6c03c4630f53e31b8e78be253\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3fe3db1dfbb41a675e4768562c60dc2c2ed3c43022b54f4c9fa8e99de6a93ce650984c6c27b7bc5524c0b032c9115fae2cd23ac7b03e496c6f4785e7045b24d226b2ac535b7eb605cf8b56906ab95ab0e2e6cb3e2b3df71b714c66685a2433244ed153a8f526bad60a530c97ea9a238fca6fc5aac295a257b32fa6fdc68f9216d8118907f282df1fb2085644cd8c51d1be9f6dfa9f3eaaa57acc75d1bd29c3a59f167215c90603e790c5658b2d7887254ff80630122ab5578083556351edf1cffb7e42775a5ef79b2ff6cad7a1b8f32a7704bdaad7d63844b7cb7a295155fd8643044c3a83f867d427511e352079f578f00fa55575445e4af5c6e42500d0e4ffeb718e13076d9531195bcc36333960060830496256702c20df4759c74cba389ad73001f166a3b6c2d9e69d2b3bf86a5f929c79d17483164d76cb43f8723cda7648cd37e5d9d3aaa5cf9d077a6f3a1135e3e62feac9d0a0d8c15d6cade7ed6d2b568f89f74d6892d645c89bbf1429cce33e525c4d151a0a4e9192fb6737f151d5b460c4915ba57e3fec3b537aed97ca425f58a81beb3144b5898e27905ae56539c97b9994cffdb9e4bd91a600dd02c2ab3c9d8c668ee077a2f1f58c8ab7d0db0333190c59d37ad615dc3029faed93f31a4334a1ea29bf7b53f3d9415b8b760891a4a649a92781eb0568d5442b65e574193f040af56e5d33d2e6a47da09b7bb8c2\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 34e1788aadfc237f7896f530426725bf06a553fad96003cf7f6dc90dc6ecf745ea1c6ed5facf0fed6a0b88f9eaea6895b6bdd4a6e79f114a75a01be620eb5eb782431bb58feef95956cfea2b5fbfcbca452f65ea049663639e996e35ef37c27987015ed3af600598543f1faef183199ceaecf01ef86b026e974721a94a549aff6545f42197df772729797f4b6c6dc7f500106a793993216d5a356104a72c880f8e55343bc4593f13f988834c03c45101a4c1b27ef8ade0b56c4df4592654c32289a706d7afd7095e7f8a7846d2607d12a409c67fff8a3997e4d6963abb979d51dba6c5be5e58b105738744acbffb6ebf7428ae4599318948767b40c831ea810f5d11cd3de09a066093205e852ebc663b0b970497c64081d1ac6a418289f7ac2eb755cad07390c553bdd82ff5dacd2937bedec7d84f820e054a3ec16ba447a8c25325c0f1cf1b8df93443c56947f5c9c8ba2eed73d379583fd6c57ecf4f70e1b899cdbff6c6d80834e8e88440cc8bb2596cb26df266544326c5a15b4e6fcd6f3296994ff3887898d95a0d32f92d179c3d1dedac8e2eab8e097770a0b35e886c2fe65fbf9766e397b746a2819d1e1d4f8eec4f7354e504310241bf6becf0b84d21a2b41ac6fa5ada51cde86b8151c409d642bde0307fc732de16476995628f79bf02295929e220e2a16dc17c6b271be629cbdd43823e0ac5a25c4596400b0b2f2a\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a79151876e4e870920cd837bdf756398cf9929bc47dd5d082916cb622c05b52f2d02406960c2eccbd387b722303d5de1edb4f0a2ec2ac82fe2842dc6b321bb1ac772270997594460bb14d9ac27c3fa7c17ffc987035a30784e0817b4a90fdbcbecddfcbdda814b2296b2fa976199c2cfe8e2567a56b100aeadc571b8172f05eabfe8e10b302fb3dca6079c387914430e64f32c5267dd41782fda4e134e691eb4455656f740048640e3bb1226d47f04c973236a2c0a864cb1bf0dd354f47df45486c60ee8fd931328d8298aa77dc561c394dc337b418d4c41040fc3f15fe72d3b6ef9d3c582c939b6a33692b8032ef32e025683b015c276161e526c19c3e4223e71460918c03c31496e8eae68fa97850b051208e2a989a8e53beff882484992fe9b5c47a4f72849aa8d7896adf4592736e31940c714f8198101d123b72c2715a18e8d58d2c3d7d0d3a36c303f62ffa1abb5f8ca057aa5c4030af66b931fc6bf80389d84dfc1af44dd69e73bfe22f76ae6c0da7f936f06f652a9432697a94bdc2f869f8ce2338cc938cbc2c7809a4000666002bc351ffbce64a860d7e00bfb1083c47a2cde7ba67ba5829769b0bd63d0f2277f000faec93e225234e3cdf1a3c41c8a327f67d41eacea3a7ba3dac55072429f47226d95c235857739027b85a9462e7a9906d8908e5c7f25f0efe596ee4c05a22b611a33580054686f6dc17e930a41\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 18318a9ed077357126cea3c22f6dddd974", - "374e2615a3b964804e3169121d24d7b3ad9aee6a697e6de7e85c76e40a0c4cec8c00b679530706408ca48ec12eec40291480e42638bd948fd55c0540eacdca1bb95dbd596455d48782a291ec35c2dbad742b46f84ac5a4bf6cc2ee23a8ca421477292a64598089a96739f905581f77d1ffac1288ebdc9daa41cdcafb517ab8b44d22799706903d9ef4d9e43756a7e0b146fee94fd6a899ebb6f46039c52c95ee5fbe3aaaca76f604f013749baa2d25127df4f358f0f8b8a0b90706925ff62deb6c30fd871bda0e40121f59ae0a683062dcf3afd85af83ee06a059f3c74c62c13e250f9ac7fbee4efd083d897db98b2f69a3241d10331c00eebf1c6bddcde26b45407f925fbb499bb52be2659cf2b6df5921f96f5d6d97a1ff80b4360135cd5e0660f08c3f4391d84cbadb483415a3e60730ebe52936a66edb549430de1549941d9442f0cb465081328a80bac3b4b68ed504e41af0ee6b2ceb087db8e6e497ddda5b0692b1d527b3ab9f5906098e62bbcbf39cf897b06df78c059b766f2fb17ff0434af9aa3d9a3b3b9ce8c0a2bcce33fc8ffd0bf06e4209050ebd175e292d2e9e4a36c702d6e7712d951cbbc516c2421b65b1cd9359629b7f772e410f1cab7a2c675d7c7e5082b09f9ed92f1d417523281a61d37d19b0f1e77d58a6956148ac20b5dbe28d8afec6ecc4e789ac08c52\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 15948a4c114544bcb6ede3a68bf71cc062eb718dd9ba2818136084e79852026a4241918ed4ff81739356e960493f83da7cb4ea536c2a77ca574b94b44cc9fcfe3a35d442a2d43e91fb74c426e94d9b5381ae2853a1f1f06f9c9fb23ce3974d7184b3a3981e0e30a88f8614c305fb6d98b6af1175f39457c02a8c61364238382cb5a4cd861b9a406526c0308fded92dde543e1b26ca3fa2ecc6ddb6a5641760ec774b6f43c40880d57c504ceac48d550288617012f54d803b21aabaeccd041f6eae3beede1ee7146e91ca544721ad3de98e7118e1787f8b3fbce518b2c238f9ab8c10c1c1f391388759015c25365ea57fe6cf01188cd262ab3795b9f00aea6b333a64e505afc9fab75fb7df290668a5d60b5c2d3c18228b9ffbc5a56ee04edb24cbfd4a0a1ba42928342c25b9415e37f564672e7c83ba1824066c21ff578a081381b62f7fc8d2776fd6bdaa7cc68bb6e9ccccce8296334ee42dc33cfb6f2e56e01c9df06fd5dc43e868eed33635a291cc509c707638cd2f09cc595561d3007ff0bb49cdf9fc7c2d61d464878cb0abce6afea05f2806e65c7914ef33f8bbda8a2e7766750b79d60c00803dfa636339093f72ee4fd062508cfddaac7a1e3e0c1a0601000e69eb09ca3445893109adb13312b9e4f604d85aee88378993420f6d88da3763dac4844d01ad76c9030a60178444652d3e0f0c1fbe43ec2d558e0871f640\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = bd94dbe35a23ac704c874dff24aab7514d82b17cb8eaa8a3654539d2a658307b4a4457259d985db4601beedd8e48036efb05a7f7131f18380a21117fe644c6363de327b73f424f45a98022315a02cd61988e359f1728984bd06545f04bdceae8bf8bda39cd67331ba88a88e9f24e6924e51deb29db461fe9c3bc6ad0d3d3093c2fb873ef9749b93fcad251f20d851e111f61c835c99b259130f4d08669d636506d1049081e4ebba38cf616628929c6c16bf0a5714eb91270aa3e28b9884de986075e308d84ddcdd4f44d47ee9cdcc95bf77ca9d2a862c5866d57b14b0a4e4adba7a520f0257340ce255abc2237810e5005e2194bbbb116f6c4d078f4fb2240f4daa732d5bc22347d897e517beccdda073b35ca8aa6f822a5a6b4acd20cebc2eb34b97e6c298e4264634017fda05db8efb65bf7cdf11ecd774124834f9edf6291a885e456f075b681e892ce86397e95b3a7c39edd39b8424b42f1d40210840d5768b39dbbb96ef0e5debf2c4bb8ad0c9a6e4b23799d5aee4115ee6a393a362d790c6b18eac3c32e37a0aa33b37cf986aa1c23f0ad49f44c303cfe304d799cd7448517d4ddc6b4605ce92ec5e15d76fcd2a50ba005e52925218dcfb22bca9cd988c3c703fd1f5de578d2d3b003a8c5b42506ac72ff19c553aac8e73183dbddecb88b75c78b2b56cd86b5de592b88279bd4608b38124bcbbca35fcdce44f8743e26\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5fed965c75ed7cb7051779c004ea0cac049734ad8579394d660565337bc0f248057b24f89a7e52d3bae2a3defa4a4c8359c074cfe96bb29c63d7f183c2d5959cd7a5f5728611fed9d511ad078b7fd6c6661aa269fced9216bd094664602f537c77871d8cba65f149c600007d5e57804d2540d4a5b0fb109c1811fc86775a19f716174c5331e693ad53bb893a950afa1b5821c97dd70f7a2ced3cc2e9b1b5f40a7dec2d44b17c8df9f9f2d956d5bed00c2718e7d3b724af758ee6e1577a2f4bae9c4d47053418b49c4fdf3f94e5835774a432598e456e1e9a474d9c39434d741450b02143d365bc28699cb470cef886e5a92a60c66b1a11934127aab6b36e93c7635fa42d8ec014ee26e679ea7e3470e7836f3948bfee3505e0434504884508ba66aaa79b32be94e2545881f47da2132bfa380aaf5380b7d45e76893b628deaee0336cadf927e64c3acddaedc182b92280bbb505ef6e70eb53717feb00c9c29b035f2e4e1431409ff809678188b400d70227c540fbce9b17eb5532645e762a26e00d532fc326f589a831f5fae74addc916942cc1e5025f55b8500fe55f44199a625514e017551ee8b4ab0cedea5fd1c7f6f66bb03f031ddcb572a4178f3feedd1174d91fa2a43b82972a14cf5a207c021595176bad8b6fa4b76544d42457410a140dc871ceb0617b36b9ba8cf4ad10111f5206279dafc6685bd7f56c6b19b1a77\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = b14d10f659dd8ee3065e57bca4e4c0ea28531de697385355944e72a7e877ecef2760764e1451d88276b6223f5a973d3b706443ae1645b0ecdb019063d176589aeacb7886893bb0ac1289a5e99496892e5010fc5e3625de66c3f0c3394e9485a405e6b2b448a3c07ecf6d27e784c5b271bba20af97e86fe909d84e4b9ebc8e80ddf8f4f55df28aac9d332dcdf547849167767ca496883bb6c546447753e7f35aa0f9daa9a4a293ad172b8b5c383189478301574d8d2f0033a982013bf39d8f041c510df0fab7dbca86d092409af5c75d43b39a83e52962c576e891b00fe1bf9a26dfc75299e61aedf4ee27b35d024e6d5f00f9ee58a5aae97b65b98a900b489800c59a94ad91b2e99a5dda868c46be99154b874e85621f683543f70c5433c06e76b0921abcb5431e1e7094e4fa4c9bfcfdc6a29eba44a28fbe44c082d510dee9db21b002521754b47f072fd9e074025a2cb928abadefc045a925926cf53cb9702c059ed8cc48e37f5a4a639cb7aa1152e6099e183a63baab5252129897f92e388d819a1067c3c870e3630ba599f2445b92c04830b24c3067cb8ec39eba5a06de0cb9da04f1914d817b5fd56d2ff1e2e37aa588272a665afb3474a0709293412bfb6a94c185d8bd66a7de0720e9a66ea8f6652cbe172c0f3af0b48c6d349c73f654477460acc5cd10d757cbba8a8d9bf7bf8627ce7f76a99b9223fd5de3f59f3e3\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 183f3c9853c987fe83123605574c6317a7b6779047cba4e661a0b8b48a8d8b94a1a1fa9f3fd2b6c2d7d133d778d34bc2d9234c122e81019756f8ce88fb07a4ae0af3b532facfed257532e6f148b85111a5b8a005000e63f44e31113748ca045db35b85af307d5c5b6928c88395801d2983c198952985811ea64258ef4087c604b71570a54f9881c2c7139323d682e6e4c137cf391d9b91b1dd5370ae0d0cdbb24a8c0c376d6528381d1a63599e46e145ddf81ad18086ea2146969f16b21075cd89fb18f695ec6461e4d572be485838aca6d0e76ab0ea3c33484defa48522fe5069d2040260f55cb7ad9750a4ba94375b660ac25a7d71443ff8d3ef54d58e2a05709e3b679dbd4b9104763d386edaf807996ab84fe8006b33313c16958885f2fc22aefdbb28c34d6835225f03a7b18324a99a2175b83f198547e210d56b68a1d85315779df7957bf19c62aec044236a4bbe63a7d8e982b4572b386d3c85b18357f44d807ac218a8b8f75697db20800650a543f57a151c23288d0f5c9df00b780857f43596da4cbadd531f47017476cbedcc551fb1beb70f9f922d72a3cae9a467cd02258cf4cfb673c0cdcae118ae56c2d3b3892f1cdcf5087fa421588c09c9031056d297ba9e0bf443072fca124e53023e1d8db5b60d7aeba0bb1958002a72f54cbcefb740340c8f4fefb82b4e5dd57d6ac7bcf85f9f9d57ca4c1a60bfac4b25\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = bdeb05d5e66c9bf5f9771a973872e05adb613d2bcbb6748193a8d21105cfeb4e8ab5242e9f2a1bb2bc2e48ecd8669ee7d66f1a1a93ca824b1daf21b52b416bbba48c667facc86a10d0d54c9c08f2bb002b22499b5537351f5490b397bbf0533a34b3b7d058a50dafa7765b1ccd5afb89e4b354d538b89f42a5b5fb5eef7b4e5d8ca9ae40d46fb3c83e36fdae9dd08d282f1ecf5664d319f07f430ace3e321d215af9ac8cbec02275f7b26d89505e3a0d2668c8c06f30d57cbc09733d45bec55f2e877cfef31db7782b5de2f1d8d2a7f03b1f3e6c5fd517dab5c0145a8e36578a86eea7ecf9f3dfd6081042023f3025d6124ee9b2ac7b40a6dec3b5c2d29d46d834d2c47b9837d377c0a2e965ac248a84dddc9fcfd11ad448788b2b9a2aac2eb8cb25932eaf1d7c36529c6f6892980b4cef6759dcdfcfdc2aab28b10df46f39a1724824918669f0df2a9e7af87c3ef0602a56d09bad330f1cbf71b146fbdd3a5e45f16b701744e28c8821adc2397171554e0c6713355155065591e0b6fed94c17ecd47a9beba3da0c7a6d17bd5145f0fb438cc4fb4b53b08b16d239bf839b33a321fb030df77c7534c0cc0664cc0f485fb54745111891e92ea2bc1c3596bcbc3ad40034d6e511b7e9a3a7eba426bfde56926d05af2f98ba15cc3ddc26686d5ed5a3611ddd0ee774094111bfab88dbf5ad99c1b3f6edba85285e7478465d351755\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4df5e7aadd429163a756b8b9d9035bcf3d61151fb765688dbb4c238a2b0199ee7d520bf3d593ec42660f28ecb6825f72e5a124d6858a33514fd43e1485cc06b7813c7659c68273e05a615d1f7f51873e1e2c7582882faa2564c0ecebd364fc7d6a63c0f2abb4dcd15a2688ea5450d9b5ad445abe6035758aed19604e46ed2cf7b3627278c86c218a5d3dbf9446d94a53f59e46d540db4a0f714defd10b310042a63f07132d36fb13ea731d1124ce3c6138d3423b44f7b7680ac8c78f4d89ae98a6c226d5c4e3a1f5d69513199c629dd008cd4a2d272b429060f", - "136931c41b58384f5297e88f6a72d7b10d982c93c4757e4f86cb888e8472417091e9fc5f3bfdcb673063c15d108a01b04819c53962ced6bc98894de71ffcb211a4d5032731b98cce5854efae284e247d224b71de20cb680ab64f32e18a2165986ef45717b710f3b23b3265c547980044455f9bff029de7b9a750645975f04ac7992d66393645aef61896e372d4df1c40685e5abb8db4a788d65e0ead96d6c13713eb2c5197f0c561a4889a0052380166936ef096637717ac8650b1b821164e2ebfa6efb6a0443079c2c8b04f2dfd2410cde6049c511a46ccbd4001fca328160f2f499380f03b17ec2d98ac3c9fbb38ae18309328a3a3230d0d85d55e9159b710d357100b4673f7c1b73ca66e08359dbb260bd0c72d6e95e293f1c6b7b754729c90f5a5102ed99\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 737fa672e21c243bad70363eb698965a67083b4abcc3576c66353ee8204e36d260b00e5efc8bcc2bf5d9667468f99c6353b06c4eafbf49414f4bc80213907ba5a455e65fad522a00e08ddf44137e417f8d4fcf61ac7f1b826bb38322a403e8f6d2eb4e76ddb4badec8c4d50944615930d86194d7954c686caf822dbe253e72a184ade53fd494873d38344ed2f41c09b3941813d5e3cc4827626d02d420ba50c46619914fd0e3b8ba5639b1bccfc12bc2017fb9aa679e5ba5f3f7fa898a977d2660a06339df5341ac63bd4595d327fd9f651e478f701d58312c5ef36cacbe9fd3b8f8c726a580639267c6d2f3aec161a6dab89169c50e68e116549da431b50c1b18d157f48c3a28d9f5c8bbe6e5ed535356843cb12fa06680d117d9c663c84e512c9500ea876a547f5b60286388bd13bafe446aad7420d67cd2a7925a0b46720ff5aaf5e9c2e7f8cbb8141892d2d27c7e0976913db329213f277a08d9a9c99317a14e92bf48f01443298901e57c287488dc4d4126aaf560c9423239e21052f1a0485d80f86b74f2748c0f192f416ce236a79e7c0e6d77d08a2869f49c3a5e73210745699cb677372e3afb14d64767c1f7f31932720c3ad0b08348233d757cd02a39025a9460c83e8daf8be59b6d9240263bf9cafce0f3656fd4f4b0f9f8ebfaea86ccef25b93a8c893789e6eea2d588815639c09abee232812b8b379b3248f39b\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 52fa2c3025e2673fb95953747fc989615f634d32362d365dcabe6dd1c37370e0c582fe0cd54245fb2b7a892f9b45fdd6ce6bfa5e630eae4163f83c4ea2ca9a43a3f21e8a8b803d50d0345ba48155d1af3f419d8b0f2e8da897f7a36f88f0420bf53d89f3c2618852a858be2ab5d49d5a79b1d7866dff1421deea7143f75c27d9caee5372b1fe36c8ac8f3b5b06f4f71525c88be369b7743a7f5e84abad148492c23f6dc57f4218289a0be3ba1db5cc4468173b5fffe7455f94f5c2ca6c8acae8701dc393b9e5c2c5ab8633a67e4094ffbe2ced9700af85c8b3c0a31878696b53510a991b35f00e1f7c8d17106615b32e8649aaee855e25305c6864bdcea7ff583687ace773a9d56c67df5b462995444bf414b17ad7d5801c60340bec5bbffd49bb69ef97eb10156a490fdee3c3695fc8055cccf2cbf217587f5570efa8baaa384fe2053530791434610e4da67d075f6b8c5613e862e743bd42dbc1766dea5e67f2dc6117791ba42c737e56b108d6e8845b08a33f905416726b02354c6c2c17b296fb58d90fb2d87902e87a80ebe83f72380c9d8c7c5c74dbba510d658dc84976b2122b3216eb3b1cf7bbf868b844fd5559a4ea0c8a8a67219634fc9e4ceb637e6afaba347f7cbcaa562d21fa7e9364251aa9600a50b22694e4b532638d56ff3cce3a232d76b756bb2b7b21e8102841731f923ed410b04b4efb414454aaeb8120\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1a79e14f144c0b349987f2d2bf07b860848a6cb5abb07b3229796960a81adce08c7eebc1b935c58db8ac1b9a0998236cb726f704005b128e9da87cda8b47e43881a67d9fefaf081cd1597a8095c935e5eb3625940b1ad60d071a5085bafd3b662a2e7dd23205fd4d5af060c52ce23a9e8566977f696cd1d941508db5af70d6b065c3ec1ea08ecdd5c1d2591bbec6d48aef425d91b65761e1cbc38ef4c0792ca3a52c62b6a812db9d6c4ceebabbdb2e1c125e419912b12ba64ac1c89563eb5e10e55798513f8b6068235fffe66ea13815021f2e4cff34d0501aa4a8023a6c1e2aad933f69be3229b161da5902979bf0e71fbde0fedd73b2674eec7f478628d45e2ed59b5b1321b9c68d8c0ec79fb7422f3ef9cda93e97212412c1210c2d1c02a2e5ee1b653b923fd5b350ca17196c821095e5e71fbf32577e2720593b5f8a7786907b2d460489bf25ae961fdffb3aff6cbad48b067811f192e20971204085b2c297f8c4a1f64e0847d267ba11486f2304b03cf72880c78d92dc33ae458f436b266749f0b472ed0371c5a7ddd0701dd2a70578064986ffae40fb6bcd9d9c268821c0eeba083405318c43b9ffdd1053e717c938ae7ca2df8bfb4a69fad029c6de8993fff2f4be3fa051fcf4404362341e831e37be5f48081a9a439f07382c1706956f3088da20806b5cb56daed9247a9c414e08748f44681f84bea5d835af6e2f3e\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 0a8e2386caa1122470b2b1c28bc9ff5e752726b52ec4a2205a45e8bdf28081cc12527d06ea5ea752de377078e2d0419b8e8da0ca5379b7d798c198e3bddfbc847fcf97baa52b2e8f03a03ca394d6e551b441d48a9a6cd005ec3c306c86b72feaa859dbc3076960cb5e43ec88092f2d0c69d2c6d55b0b8e955c514a420bd8c3d3cba6168f2c3ce212c8a04b534c8f2cf1b4cf5d5032ff5d23f74b332064a70e4fb9ca814269e0dd93d7bf7164361726d48fcb20820e3fddcbb480010b7589adcf19722d60097c2aa40ddeec5f02997e496c07b094f66f21288b1b6c634efc647301b76333c6bfe1934a038a5e83f0135d49156fa50bea7db362fe67bdf081f32de8418216717f63bb8ceca3664953aad3c0fc0629798635cbc193830551988fb7aee0b78dce22addfa3f4a830947a29fbe19464d0d0a74fb76237ed128e42b192fbd428e8d72c4b9ed37b07f800cc368e9c6aded9f1b1d45cb10978432990197ef5982290cb64e422a844e69a5fa9d96b854be009d3d9c223dfa4fadfb13a6e4c060308619c2d3682ce48c9b7ce29d2f0e56e5c95129f12f97b8857e0fc1d85480de20fea1db5f66a9a3eee6c085e1288c8a12fd0cda67ce1637d307a3852207184bca56b478fbfc07fa83b427f61320c6723bd877e1a34a38773f71df65b07619b94028001be0ddaaf43bb1f738c6cf728617bbb466161450a4ea79ac83d353b\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 78fa766502eccb06f5d328dd19237803a09beab4470437f46eecb745950c6bbb6e8c28213c1a108f472098f9b955449d29d33444103ec65861116dfacbb0d52e2fbb5fd3ecfa4658d34622e88d11fd1d1d2be67ca63e26e022de9cd14a0a1b20598b1cc0d0733015ea386fe92645e15d23360f9a654c1fec8da3982bc16d2848a62494fe24fe8c3aaffbbb0e017e42de8a886617d6716aca701a706344bb00ed486dd6c4976ce5e95edfe2616154975259ff539081f8b71dae6333b1bdd181cfc93bb15fe656a5a4eb964df55d1519a66fc8023dfabf02a59af4554e77fc2e391e9645909a70684f0beae65fc39b260ea86f63da19482a8286e8c7ee3bfc93fb7e0a09fda6f8a2ac59f7642e5e88373f93e242bfb2c1665186cc1223101df4843752cd9ceaf73157eee67a93d14ad939dcbc88d9c4e13a7328d9df5b6529c9db604770764355081f703030279a9f997dc9cb9af61e0c4d53e89005d664be47d07eb6bb4c4b5e79453f7afa2192bdc5491d34d9b5b34cd9c08c18a3cf9cd9cf3f9d13e229c8611a2fc583d22b0f3737f4f1a74ceb6944c0198c88c4b693a43cdfe353778a5f5fd792c4d165811b388fcc3e65dca3565131c522cf19e848fb2a38f1be44ae4f9b3c2840ed539d8add6f11a549d30255544e3e25a8b7db849ac3de562f8d7477f0fc58e26c89b6dca486b5bbef305ea1dfe91bf790124102e14dc5\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 481b7bdecb34d4cfc817f217c883dea3248f2cfe0e004d830b0a5e6002af4d94a52a7ef208df247747bc26f958aa82dde17152612005bf5924c79557b3039105238a66b1754e0dddeff2b399182827a5f24fbab5dcef1d8134193db2b7358269fd02bc11ad83ca74114e7d0f36e700eaefbce93509ebfc6483b177b58292646d16e1c66a31deed0c041884456f3577757917b045b9db6ca5a93c54258255716e022916fe656883e350d90bc59e11d0f3687ad073e3a4f9430dbdf7209fedf051b7b2b6ef4decc1c8bd56e3b6f38e0343567909282908449ceac2fd162bf019175eaaeb9c74eff24180e04747537a8e6464acedf96e557ed956104453c03a191830ee9fa23d5d8eed138d1e498a9fdfb0603456df099b1650d78ff836d13cf1bf068c8d6c9ca828b234b9076439f6ab2b4b778a1ab529d8a6d6011becb7cdddf11ac5cf2f24af50425d26db425815d7913e6f76b804890b13e5c01faca314a8d79cbfff018b4f8c69005b4db1f4dd5a2706f17d5f7558e52368aedd61117b8f3b3e8f08615396c6427deb4a53d3b0237946a4d25bc47e3f5ea0aaa5c569e37f755a9e0cf172212920cbeb31eb00a1fbf2fd55d400fd5785c5d15a52865ce512ade691bcbc27459465bc4e65a9cfb07ae397c80e0df579635ee74d0cd38fdb58bb9bd506269023d3dc8c8c5f58a3d1151171ba92b35cc7cddde54e383dfed063ac\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 27ab14c45501ca20e57d171479b224267f159104fdc8a76db33244e25be46d2555280c20e6adda573133dbfa5a3be591483f2dfefe52fba5e524106c7565642ba5c035723f00202b278e3c0c4c0ac4c2f71271ca3d55a41ffa111b9b16b38bfdf64a7fbd3e4b747c44802775168358110ad9df1b50608a1576078c13f71ddb9ef1654d433ead4dad38de9ef07bbc0ecc9f157a73414eaee1ce395141c9595aa51781dbd81fbf024ac7a0fac3efe0086d22e1372179532660ea51a593f24ef7cab63f2493f994e8836c47a340d45b04acc0efefad4eb839e537b0f9b30589adb7923a06464714dcdba351553926e78846e3662b0f8326c02efbb93b11b739e1993f4302695850b1d09b558ff35392fb6006c6cec3382c192da7ba5cbf5e233520b13b56c2dc231a607aaaddb3449c0673428bb5e43fd27b5ffa6c6b2e073d7192962d81289f3b6727095e5e7b3527c8c27dc1b5958a87f3d073880c25e022ac4e4986f2fb5f176f964722f62115e15406464270d6f3aa15dffd1203ad732c42d91b3979fb182bb4a5f0a8d1142847cadbadeedf2a8365", - "981137b87237f3699c0f0b114fcb41f83855b2af879bbca68001147af3f226fe82a2329ff7db263972730521e405c9bf408f36a1017950ed2f609a41164985634330615811b5005261fa3774166eb5a79bdda9b3e6c5528f54589ac294dbc6cc2cb0c8a76822a1deddeb\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = b01aebed848724596b962d0d628a4420f25d12814e4d5ae253b3a67ea1c9638b540c678a8ae83622c0d755206fe423c29bb3f46cc52ab963ad9e8078240cb96c36becfd2e69b60644b1e4f2183ec24e53938fe2720c4c78252b2919e178b9a53db4168a5a65534cc149e56b3e93153bcb7bb96be3429583da9b5ab2ae7bd2546cd5ef2def209872ce619a2c1d1f98bd4d720d90cbf9396441db92e41a045b874061a6d2d196d3dbe19e871c60cad31460cabb88b0c35873939ce29e70e8c11cb35ddf80b5c82a47a399890cc20eb32181f732755d4f3e761c070e88b6b1d3dc38224349d26a7c77945073bf70037cb184ddb893f29f06b6864323f0963def7652692957d2ae6dfa25979f516763ce7cea66f21e2a774a8cd1e077af88c3927f181ee599239c76ca063631a53f419497efeabc48d4b31124fc986586760224621f46826e3e7acf1e83c33a09e4a6ec9d36ed286c37c27629725bb318525ba2f0332743227aef14b42c86696a44400c496ada4270cdee164a67eacdf5a1252e3066c0775d7d1bdce5bd42dcb429bf355428acfc7e3d9d0e88878054da4b5b0dfde7f31454488ac214f0b484b2eb95419395d7936d0ff3c6f2cd2e0ec1485a7c741a766656b3275533abeec8d598648d3527feefb378749e622f97b9e5c068e222fcbca164bd1a5cae13e0a5e9d0b32e8b64bad7ad7cd17967b06d18b8b5e6e8706\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = bb673cbe9c34aa4e50653b50f151d67ed2c1297ecd20ae73a53df4fbb4987d51c3c229b0cc6063b220a0b3afcf5afaeb1881f1307da10a41af9588276b4649b0d023621ad0ee4df1fca2b4e7d1f605c587c52b8bdc566097a72f99c29cb8d29d6167731441429ce6f8931a331b44d33b691d044a7efbe97a31cfa22129ad3df7633a78f3859ee5d4a970f404be87b5f486e8006562d3312f3b13a934dcc48894dea5985505a917dc6976151f17a9818f6ca4ffcd2b020fe9cedf53945ba1b5b840a7291f449f1b42c56da6d229e9d48b0e51764cdcd1e1709ef7a9e2def7306e32b6e8355140220b4a5c53f38aba8d505fce60541a47eea7c7e3d8f2dfae74e1cd1725b4ed477a8771f55f51a50be57bb97f40329fde3a2acc3ec8d13f51428320a8d184240bb0af9ea0b67eb7d441ab63782f7e75e11aab72a7ac87e3fa6143c969b4ac80877bbb21e0b0c66be69db1eb46fe475cf6a1d5d46786cdd11ab88a99957f451cfc743a0928dfc5ba41764ab9154a8783edccad25f8336599ca5659758bb55f77d0b2ec2ef6f627047b7a15a82065dff9fb436fcfce4e747c2a0c52d30fdd3507835b49ef4158d77ad86cdc51293399aa7424369d2fc11bc93ca0c66d3d7a75f82cd2b0002b28c28cf3c91ca89b5115bfaca6d04a0daa82fc3d4dbeec6e87db394b67026b6a595b5965db12cdd8ab2ca1519fc19d326056fec39ad5\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 94b660539810d7595c69b95cc2a59e20ad68292d1f381f639bb38f2f24f3ffeb81cebdabe27a56e33e7cbdf954bc00930de4afbebc7dc798a911efd3f62b2f6b8a3fbb71b94aab913d50a5f48250ec509a8a2fa3cc22cce006aec45697ef50672d44b574262422071424fa1e7a33b81df9a74ded09018072c9941d261e2751e173c6f32ffaa184fb51ad3b020b812a890fd650987d5fd374531535dd1c89dc52215c1660f71833060945a5e1a0b530a87b34a542549c1730989b9d25b0cda122e590f0304bcd3d08bd65b4f19df84d3755e993ac5a80f169797e16760d1bb4f714a762103895283b403b55271b4fdf0a8e486651a4a955cdc8e23f7287aa6f75f8c01e365d38fc4e783de00f05081399294b1be143af43904afd6d211d49ade9b78307281ffac4eef7a5624b9f867e113c30a686472f1af4663085eb8f65394f623dc029a0b5adf0140147900ecb0320bac5fe856baccd42eec8b5c9a5e69d2d6a42b00f0e60a6b9619b111ddfca6f94e845a1b8bfbcb4f6b13e52259852ea8475fb168bd8deba00a6424b6e54e1225542493a535e7a6cf01479da324f98c34403ee944a8e37f36596779b895d829b9f35f063723ec8ff2a423c1e78328de60a03bc61095d037e8a3e246e34e2e3df1b07f243daa208240edc73ff3d9b89a1db8086b1cc7fd0adbca26510723791afb390877222434982b8b19d566cb2f300d9\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 3f529f9eecfc1e50f2407c70f82ab4c0a62d7ac9401e6c239063d575b0e198449dfd14b8fd732a9dc562b7ba83d9bf6df2295927dc8293c8502f1db4049ad46fcf9996b9b3746a0264517b909e7415a9f7d97d0754b83de36d16e85e201666321df84177a862634f3667fa8f780c404178e744cf73a923f470e02411d452991822d6b509a786b48a89480eb559c5ca7a351c9a383c76f2895ff80bfad92b57c80aa621bf67963dc1924a3014982ed5f30dfdaa4429e65767bca3521b450c4f9c8a1c36b91a9652598ce31b3cd531cefe675299d171112d2e591357c12fee6be0c52b192baa95e951fd563c4471de85bb6cdfdcc2fe7e7219b8d0963a4d6d4d72a3e94f724756c198ca340c1e09bc418b72ce9954c625c1547589e45563ee79cde1211e0169e94514f9f27c3eb3f19ef78ec78d50638150b41b59d369ff44c1f5e54dc00961a05600c5491f558e698d316eb0b21074422cccc11f80ca7c6f6ea8942e198ffbe9375f1fa55103717b765ab0fde89c58cedd0933785565bbfb0ced42133ff4726b5d42afff53686da3348572eb3a24f6e7b119906d30f24b5d007900d7095e4be80097f509e89d630a931582e112eabfaed2f562e4cce3c121167c454f9043ffabd95cd8dfc1ceb2c10a5e58faca8a23f32c86aed077fef810c32cd7266080a8b0238607a107cd036414a2185ef4b0328c6b1023c178d4fab5de38\n\n# tcId = 39\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 2cae83310a2b413f44e68ca488b6d13ecaca8289e797786076bc63b00b583e373c48128d8500924bcf95b1d67fcd6961f2429aaad0e07a3a8273d164b8c9031d7b90bbda134ada626562d45c693c92847fa180af4f67dd87b31485b4a3e11aa188a69cec24f7603548fdb523c064cbaaee173cf45c82824c0bf5398b6339f55e07b66d0377ddc4282e3bf0bea5e987c556ed138bb66e3976288e0255701223cf93d11f415066d405aac2c330eeeabd84e7c7d022d6805dc854ab29f1ea6528762e40abcb4710503b44801b23473bc8f15a58f5f3cb69a0589acd129aebd2480cbd1c90018ecf36c4e2ecf82ef8076d8c8747db8cff0e0799840305d11ea2ebb36e4874d689622c223e3744356aff9e9817b9a8c0af82956bb11546382747d7cf8a9eb861b1ec6cfba56678b5a1581213898c63454db21714e2da0fc3eaf897f8f21ef84e8ee207b6c90a9821d4689f603e27827c0859a497abd9d0af6e7c070671c407bc3f864e600c43107a0270bc06585a6a14fcc7547978296f7b51dd8ecd43303ec204b6c83dfd4e731e3486014987ae821d69446b3578fc9862f13384f66afd807ce69037c5d6a388ebfa3e5ea5b9602f5e48abf21472838682e23826179b9c60ed6c5724db772c087e4f4a5109cb8eb90a70ee95779e89909ff47b7ca553b8f35ddb2e6d57049ede2879408fee0cd28a3444790544f5d9688e54199a97\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 40dbf72ca7d7f8067728e9c31e118d8899d71bb6a5e57253462a107521babbf81943428ffaaf03bab926e41a12da79961fec9233150d0af2d2a384d75f0c83ba607bfa485f6614d2d08879906fdb8ac9ceaf98bb2015af14e36fbbf3b381dff6c033dcb157f46da42fd89aa3d95208b917ebc387313013b3c550a906c0ffc27ca7b6fb8dba26b7696b36886800148d7cbc2ef6cedcd938a97a4792ee150cfcddb7d405d5c7670852b1e40b8d3bf3b4b74e208210378c5caa2071149d5a0ed6f2f8b69ebd8922e5f6232369fa2774dafb6b69254083517465aabad8657e550d7c36c2e2ae7788f1f2fe475c17e910e796a0e84f36eed6dfb8a3650d80b91d77f0442075c8009bc76f84a289b45768307f00f583bc3d98bb92e2cafa4703d52d6164ba44940c393e06e9b5d7bc91a11bc9396c910763aeec359d1a98259605edb643b0bee6ccd8f830daf123bf802fa0424cff97218ca54e5be6fa49f1c1e4a021d4e8981fede024c87b7f1ca2f3edbd3b9510bd8ccc90178449689eb261521f88d3a6a4e9cfd5b3a74d139297eaa0fb5b0fe39b0034881a11b2da1679e266cc636c8066fb7891863d885bf0ab06403066e2e00692148c9980a143517a1044e04709d38efea7fc7825fea19379356055ee0831d2dc0ced31070514fdb2c0bfe4a1ac1c5001166bd9b3939cb213d43b28e0825a503abfd138db3ea9d170e02f0236\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 4d8f1f1511d2c2f4ba2572e057ee0f73377ac09fca0eba99e32a346ef406c504ac40ccc3b8f89fc566b9ad43e62d1d389aebb2ec4ac35edf65b71a4d05d8b712176ffd3d0025636785a01f7710105d13155bffe7f2c128ee9580248655aebcb98bbf1410ad652e73089fb570b33038e91b1b898451cf8cd4e65eef5ff25e94e19acf1593ec99240bf3d839c1c01538705dc62f93709dc1e59d00c4f9ee1879d3454e68a205a83165a7726d13a8e47a84fc88ae0a9a74389bf1d73b89fc2fcfcfc2780c1e2773b38d3688b82e03c2298c3f584968afd0181b5dd6221ef2b0d2813c6dfb95b763bbaa68771029b1b19c77c75acd36dcef0b5754dd85109d4c86f593df46d2adc57238abfd2ac3a9ad14bc443a0c4ec6f3d2aa4133b1598e77a5990d456309245268ec6b48f876b1fbad84d3c20c928fc2695197bb5893023582e0403e06954c03a3748b1d96df7abcfe77d59b97451499aa8fb02a181ab68fe5a5d6380fb7a7bfc16e186f119b6ecd18c4a4007b72be18efa2ebb005430a405ea0cc1f2740c1b07ac0775f3b1bb25637a2142416588e043747a4303b7f7265a8ae34aefb7ec0cc912a81ac7b975b16651426fc0392b8850d78af728503a9ccb687249388d05045733cc2abb27929287cbb8963e5cc4a18fd64d167922decf900f39d1a9d745d995568bbc56a80ac21940a991e6211beb5fbb4a7857a4fb151ee92\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 6918ed68ef3e63fb6a020a6af0504fa7caf68d21bd87306ae1161bb6b6658c2e6d42277c9eeec6676d6273fbe9c215d9dab12e3aec042d663ec40c2a6ba3a1847d4f81e6631f40e1f1de474b793", - "18a6ee72e39943ebfe8217c4f6be9fedf801ea50d7532319f82f0c43d0bb80031f589364b0cf93553dbbcbada10ca0983f03a35801af10e373459673b1bff8d1154069828762778ac146efb4f2653ac1d42243a76036d0faf8040945b41cdd1cfa4994d4e9120b8dea24cc862ff4c6fc7b3da4f6a1867368165a5e4e7d786f85ad850193baf614cecd9dd1035105ede78d16daeb015f1c7ea44bcd2a75318652bc91895b40d9538568cf033a590106d370c778c0566c0881609cf0f6235296bba81fa78c59eaf76ecc275904947aa74ec1692e6d35e715cd09c4a57bf8ef2fea478a30c9ca8b773f2aa7ba49af33260f9d37d72eca27f67abc14d51cd8f644a163d2996b9e92ba424ef1cc7f657dc7591d4947fb5a19ac5cf8372c0b6ea64616873a2b8bc2cbeb6eb0d58e106984a3691a588dca0e0d6fbfc071cd3c5e4c00c3b0b3c245c685cd1932c58770cef8bc916ac11781994a9fb61f490fc707ede0e90ef1f700800c59d113ca7a347a61791100c60f3eb5aacb168bce7a7535d57f29ce61be9ed75f2f02cae48e3637eab25e1e26c432ae7d94e40a5ac8b6c9117f12fc1ca3df21aee1160df775e201c9d32c33393\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 5c3930a672c7bb3370704c2118883d71eec08d0373c386eafaae8ad29f6e34cd9052f2c532bdc2dde0d33dcbc4e00b54984f80844462bd222a886abb303fd4e78735c34eed7d9e72039c01d8a6ab7b8ad0d5c161d6d6a50e67a72b1bbb58fa03656f6860bacc01d1e79d99818e26793100573a3a86441100dffe2b1bec0028c320e271801d9e29427c7e48277568775fcdb84199451ea0cabf17b44474dfb632552f03118338100118495dc62df9fbb2d623bf8f09de14a03a18c0d5895844bd08c7c982fa966af224bea611bf7fa7a38e7d0bb788827ed66413ec962a8c49a30c2b01697b0246f812d484afee38fc3f49e34770be2e7ae6dfb0a92c70ed84bb516b1f5e26a04ef51a00f22c894507fbde0c35563e2c1ffb33e2847d16fa1c713cfd7f25245df18062c8c8a6d30c4244b01dd243481a65ab0685ba3cc6be4aabcebd7c8af3e5bcc7ea0c75e2f7955bc834d4f4280c31dd3ccf30dc0ae5ffb2862c8e42fbd86919e4f449f0513587a346a714699c4d1c99a28d17f4b1cfddc3a6c032113608e36cf0dcba19d743189f40a4374b66499b737d7f53bfc86cf334ab9ef9dc9e178098751e32471e9edbc00251988cc18fbd9e786290e523ca54907d3e3c6ed78c8217708f06a5bcda4e048d698453d1e0deb0d79b3200c1a7380289ab047bbc99e05dd897f48526d7fbff7cd0cfc244c991c1f962b6570c83e409b7\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 5179f20c7125d575420c85b0954d96a0fa73100b265113f301d91457cc901e04876f86603f7b5edfd2578fa64c1ca58ea48bdb7de0f7831f4f331f25548b35915167cbbfafa56ece7fae60f814c3faabd5101d82f04c80f53e3d1ae1a3ebc6e764e26676ea8ac34c64cc3f1d81a6343ce1622dde7b80f7d01f5906b1b05e6bb013f1c9ec9f60fd9a0b6220ad1ed6daf7b4a81371f3d80ee3a5f80bab868a70462b6414d700f60df20185bace77576a106594d2d5ce4b1eed154b85d779329d92b9187e181b321619e7fbe9aa711d98594b434f3e013eb64ee56cfeb7a70e0ca586e177540460512e61698035ed1e1537a635857c09e01c762809a8fc348278060b7b751c3009ffb9181703671546797a604b435625f21196b49d3cab7a4450c8bd339e2aee3a1ad8ef61e6643ec1037b593f66f9632a6fdd92cfc7edf472e62e386a3b5434a45f742461372ceb097d23b7b4f5d153d4cb4e7b692a736925e5110ad1a8ee42f992b96d4fc39ab47e14854913b7e9aa41536dba61de7f084e25609a08cda63f1b8677396778a0016445333ae370a3f26de61c607da3b1bc52dc3ef8c2b96b9a9d7261c4081449da088c6f02cd6f97222191a828dceb8d3c257ad60aed903d689123982b6d3af0b03ff17613a4b77d0bbe6f671c6cc04978714899714106892cb91fa91d912b1fd570665264508dfc1117b5d60e066ecdc494d7b3\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 2b822c97ee5998744c50488a0c2b47422c2ca0e13c8a07aeec7e42e0ef813077212ad5046b522898fd5d5f4a4662f25ebaa6403260ab5966599159c45e66e21e62b94f8dbd41cb760424cb8dedea67405e14bdf327065b2ee3844da82f7ae8a2ff4641b9a83ed6abe51cfdeb0c84022ef42570ca51f1f4a59956e43e3a59f132afaa4e872b1534fadd8568cfae195f6faf0fd4a405d5b2e8840df0db18ed8dbc2030ba57d2d49d364544dddac038628296b9937ff4eb97123bbba35fe7a32c676bc0292901b16fec329536eff1922a565b91b2b8ffc0985563a6ea245a20ac0fd096b227b0f3fc610f627a9e306336e42012ec55797a67a5c411c647e7d4f3422b3914ad8be283f33d654debafc3bedbd84bcac4fc16f70467c34461355396d59afdd13420a5cd5b290adb9c5d05e5ef3c9360c3ccebff652221dfe6076104e9acd92715344cbbec2b174c024ac06f7dadd34ca1d24750cb248bafae221e7d88750d3daf842717d567a7add339ef54b1b218d634caaca3a729b15561ac75f1f38a00ed34bc322e854f9bd5fb69b3e82062696e40602203f9e534295ce2ba8245afdd0c6028d1b02719962ff054d2e575cf33aa5076c75244d07fac155c3515a4ea9eafd6af33ad2d7536322f0e9ef91a28bf82e98feef675b50b223da27331425029a6c30d9ced424992b75d10c1657c0ec5c133f168304e34dedb4cda80128c\n\n# tcId = 46\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 5294afb7d060306ba815a17ba743aa671114bb97487289a092183bd41373e5e3a0df7244688781af07d118e9f18818468a837e83f2c58252da523f8b25e61c96fa6ac97434ee553ce58fded689ee82ceab47b38f845e725504b2ddd61753bb9e334a607fc45616ef66b347aec5cd44b8a78968abc6bcc0a2a19c36324937fd1eb11554516806dede4075c86b86835a35c60f4bb482204d0b0855bbaf67228d6936dd1886335e85a59ea445084735368f76be5b7fa3aeaebdbe87591451d9499cdad26f82ec680a46587d5b1008b78bd99575650af8975797bdea912932ac9398ba35ac95a615ef6b51b141f18eea88a1aac53dc13542eecab714285f5bf2ea75d9385425784fcffb33128bbe3646e5be152b2000020bdd0d00e008e674d5012170b2ded848ae57bdaf25877e333fa1c112acee9fa1498cef6b353e5b3c6da68bf49f302372bab5946065fe20b68ffda400f57f82f9e0bb024e06da7370d8ff47c8cc0098cb365ae97bba0608d14565f83a73008a454f028eb818dc8f5ff2897ffc964530990dceebcbe3acf46151b1f1111d79f99d988e89481144c39ae4902effebba8799ca9ff6d51994d94c70eacf33fd5e8a5c38c72d2f1e282688d2699a76a99f123dbca741d83aa222cbb11c85ca1019da80950c0e00a31922aabd37f6685150df7ef26587feb3cd825d5b4801a46b056b2d9dc491790249fff549bae0\n\n# tcId = 47\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 15347a7617d234e8c94d0fecb9960972c2c99ccb33d384967fb821d9138debad76fa5dbaa4af3672c773cd95c9f0349251a90e813acced8b37d99255cb6190b5beb3083c176a6e30a5371fb32e8e1b8345dc60bb4b642aee31179e81107bfe71389bb4c821357f01c2fa352368f4d03f88e4b6ffbb82228681b1d8bbc40bad39ee532f35e747c7962a2a2b8b862939c017fd16f1f9e1cb68ffa78b491af152559376397f59ea0d13fa47a101c57fec26152ef46809244a7a1518d9a921a2f07b76e5b0269a504bd7add87de023a323eb4fb32a2d36b05d3edc840be4b93300cfce30db29d3b7e2ccdac422423e6027a8de9cdf5d998bd04feb953cd455d1b87e7cace1d5ef40cf41857e2611cb046bdcf6670d548e76015f2ffc48f482ee68aa9c963d81196ac8e99bde7e0959107e5646de07a1c44e99fd5ee6e2633b541c40579779baa2dd0448ef4e1169dbc7f328e59f618e8084212f07869d323510e88d19e0eee65784fe6b4eeaa584db42db2587740a6a89e746bac566fbe8ede6aa3e494db5143c5834454c70a1da8a66cc7382292f04102713132cf74f992e4690efea72dce8cc0345c0ce368671deb564515a43925d858f4e04d99c681195ca77e0731dc73ab14c1994a32703f7f30859a542e949cc5b07398246a2e428fb04cff95d4fe48a525384c9f03dec4d4a3220e17d55e6a2b2c241e83c76363a327d8483\n\n# tcId = 48\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 81d45dd2ed7bdeb122eded3c9d8e2a9c0aed1857483764f86e8d9453ca398e159886710558cfd82594b82726c95806e364c857aac2309f249c3f9272e2842f19f381ba9f062ba12163cec808a9d2f75f01d3760937e3c795d3028223b29ebc6b23898205ce286fc2c7345e67644db5b5fafc539a4a07f8da447815204827e53421431e978e86f61c07e413ccdad6bd8353cb0b6929cab0b309f88891ad9306046835eb04e6295536bc39f95d4023d326b93896217f4f5966d7c297dc58940652c46af565871fa0af03d9445357cc1e62ee9019a3cf0709b395db776d69063a028c04ca1a1430cc85dcced8d05b42698304f674238394febf532e3aa281ea66248b5539a33c7320e6c080bde47ee1107b107761170ee18c094a45385dde9def358360114c7ff9b561901646f2872825d63547ea3dcefa9a07be2b96ac269e4065cdddea77b8462478c981d0ef19c0bc856e00680e728e9189674fee43e2ab98b8b43f822b0d3194ca8e7df40ca9b8c795848c9f4a7e7a7ad8011e07a1ad88322c84af0cc1b979efb2c53bda8877c0bf7620128dabb993c4df1f6a6b254aab3425b9ccef47eb04c20112d04d6089ab2bf67b1fa9e4beabca33f882a9075dab810dbcde8dca885c897983159aa6074e022a2e2e4e3b679452ffc04bcef7f267111df2e7ea57c7bb593454924c3640c37487b0d3a967e56748400c856c6530df8ca4\n\n# tcId = 49\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 63bfae421bea1bc841c4c55761d3b902663c575777e3a4ef2231406600c6055f138a97d8e52a67b1edf7d47384e32c56ca0e9addb1f33e425613a4449ab1d511ec58f9b03cf8ddde8113b943148ae6456590a81746382d4622f260adeaf217434315e1ed44f52ee89e705b292a641a72e25d6393599af2d77524f720996c233540751d9d300ffd467acf58eeb1b3af0ea9805d5ebc8e6f70ed6bab6c5350088ab1d279b4ecbccb41a34a3d7f366df89f1c477981876ae70f019b9716e8c45519fed27f1599d469c93ac32ab0aeaedd37a067b6d460eb7de710e7a25c7c2e02f2d2a79a2299c6d4745af60e44cd30d804fb958e9c8851c191575b9cba358200f413e97dc435a8de7b996a935b87192a1fb9c892be426786c2a26e38ce1b61ed0600", - "aa73b142498952ec8bafe3e261c5a51d70cfcd8f179216386f71956b017fae883697fd626798dc3ffea15fd689e59fd5c9143cae2f150e54243839fb48dced3c70c4061a88fb77d971420b858ffc221f3ad6577848117970d062af3f255e197ed358a5eb7efb063b54fb6c21073ae1187659099682fb1583a0242947bb804665912471e4121381e4a7ac9b33d9a1d82b48a12c8b98e434e97eed912a41363bb66b78d92fc52dfb7c153449a06a095f29798101577fafa4d9125775621853644e2fac9b2de281c0dcd8665cef3d1d6bbef61c2c091dfa931cc6ef40ee9d5b80\n\n# tcId = 50\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 921897122fe95da7b369055a24438e31977ae5ecebec0e6a969efc589fddf69237fe8ae0761a4ea886fcf52cf3c40a8432cc462815fe34480488b094d5e156df992564afcb2808939dee01a8d9398b7dac996a76a207f7538b382e4da8eaf403d470e8ec98b9ce939ec7c9d97a8a9eadc2b7ed4d01b088b57483b9840570ef35d404f5bc47be1ee7db3a19d9359f5433b7ba5d5770a1c2c319c0e4574e7068dc0481c6446a47291f8a658ccdc974842d85658106d75a3d2979baad2c90b597b036814535b3d437fdfdcd0977f72a66c51c27ddb846ad7181930ece42056be4c1b7f4d62f081f60befadfd4493b1400c749c9d343b15356a0c4b863b9dfe92baae0a6784e4cd25ee1d352c55d257c16c7ecda76954fbfdaf79c3ae8ba81a940264bc75203a1ce4090f1e09ac54eada3b84a06a13fa5253f38f61dd5bf8fccc8b4645756f08e66f44499c4cf3a235acf0aa156a24f6070e9496ac4ee0211068fecbc5e6c7ee19455351c1037561deb2e86ad855dfc8c02d73b109a4e775a9a104c0f389dfaced039127b93c8a6edd943f8aad35c7e074a918b599a9d305b31f32c52e1a5a735f71635abb0d7833e449d16247e4d1bc1dbffceeed7c92c4b1805460aec4e2442513ad391671ac87b9b089b8482eebc80efb9eb389c4e87a85f5f53f7882bd66b42bd09b0275e60e76b4208384e6fd864ff99a4d72b39f401962e72\n\n# tcId = 51\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 37aa38b4532bc3cbba962bdd106979b4bd0d06963490f0a7c4bb0b1bbee5772fd976902c077799e6d24d21613e1aaf364687521ec8c75c763e27b94734c25a5595a1359e9f2a72641e473e70aff36ba14cd79495fdc0055c2f22cde8a0dc36bd0c4eb8d12f67ea9fbc05c282b57834b94f8704e8c229207b82bc379d959ca4284da7ea2bf6cf08c189439d765db056144f4e0f65db91128f506664fb1c136c7649c92b38bce90a4f8ab6e08290cbcc4d924c01b1178ad2993c971d055969b5253cbf98cdeab6a87cfa9983c7201ba7ff3522a292eac3a08c7f463fff16ffef3271175ea4eba206a634844fbd4b130a683a93785b7893e9ef8bd3ae73c513cee3bb1ed8da9be1a9c39b20ff0c6aad6f1f178ba75d3ebb71140f6d75f7aa71d258069a14e1d42934bdb8ddc3ddfff75b78c1cd8e1fedf0bb0fe66e2e817db92f98f7f73417ce821415a0c1b06a7ac5d1e4586545129d02a6fb171209446c7adceff80198dfd010f84241f3e18b0b99458092319f967b7064f3915d171875a2b63a30b45ae60dd1ed8af936bb48d8254e823f167a40e89bbfa2ff40ae2d48dae05989552cf8ab5bf7f571e5ffa7f9a1808723fc27555ee7595b09dbbdb3f35181da4b794995b5a07b96cfadf38d60204a8e0172fd92e0d3c8902fdb0c161f3ea3053bae2e21a9c478aea7bea42f8ab082e6e3777ee58ad797b0bfb7e7c79e0e371c\n\n# tcId = 52\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 15796dfe18c6eedb2488e75f4501f350c1c35b6af637f09460d94f3c61d4e119039c4779b88994006c3f62cb7f34f39e8ed8757f28dfafb55ca2ba207147960a71c29d1089550778b7b187a4953610e856adadcec93e166bb718cbb2e5e7fd09a2c0d978652eb89b698f2f629d71da55c2b2caa24d4069b82f4074dfad02d78ded1e1058f67117def7ceaeeab37bd48da1ba887bee751bef68ef4028c7cf4577f883f463eb56a5fe9145be0b2cc5455a9b3096d41af9f0f500da9489d00b6082689706fa01f40ecd0dc554c8e8bf6021139978bdcc25b73e11c3fdf6a74d3e1ec6260eaadf40c0cd86db81de9287b25e5cfbcb754a713eedba9e8253f65a7f02eab00851e2c189b3cf47f1d60a1c3f058f93aa644def56afa071677eff0d9f60eae8f3bfecccfb63724c618558e51d3455b7ed103ed1bab225dac9a675d56c960757cfe3609f178a13ba299ebca3468d7ed0ae53a5854134bcb3d875642224d330e4af4680fc951801392cf2c43bb8b299ba348cb91c890886f7db8ad8113b5e84215ca1be49199396be27553f8d3c1c4e281d4f911e39048229e4761197d2147276fb9d88565135d1a2767f8c8817ccb76b835dcd2b598c5567efdadde869d4ed4a3446f01f271f324c7cc943a194a4e6e1a9d56658419eaec73b0557f823a946c2f6f4dfb8505cb2620192df8f110fbbcdc4fd6b2298f124cd53041b0913e6\n\n# tcId = 53\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c699a76b8f2743d7fbe4c47d6052887a8cb6cec90f7eb95f39256fa677093c71f604645c9d01b6cf177e6b30f825f63a0ff805337e1eb4f64d5d894de4d2bb3d0aa3c39cf309580a3fbd5415710b4d9aa015edbe4e3189ace28cad4477f2a73af8cfeaac7637cb18bb5aca78fdd2914281d6c0cda03ea136ceec5920fb258da99e6816074dff6fe625873d3bfde7818c756329f84f398a52e7a7ac886169f77acd790dbffe66f01c3820d93dd487eb3c0e222c4f0c246b99b13b5038a81120d8035c5d023e1296fc25d09a64a1782ea557df44219748c0572df48cf8eb285f7c2231e1aa8706f58e5dfd6723c779f71d87b8af852895564f869031c6696838f9a00164e78069ea87c9106d439c43d7c050ff1dcccc17a83b05cfd2b59c7c267ad5c32ac6e467496650d6fdba12ede1cda8e15e03091e628149e6c43183fd95d4bcabe8d179096879551e1259c59d6fbf9f19838c6283936b6402039928c8a428ccbe97ab523f79e70adc17e324315a740b00be8ae82c2adfdc0aeb60a840beeab03c6e690f54d4103858bca95dc507333892c15536d62b1f6b32e3f50f6faac5cf29833186fada7deba7604b1229a8c832d1685323f0a45e67d32a447db8ebe1c1d5083fd84510a5c92e839573dabbb97c240cb1d53909e1d304807c79a859228a3dc5756eba16b9545940c077133e876c6c280f08c5dde9eff0498bd5187a7a\n\n# tcId = 54\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = c4c8233dcbfc7d176ff4d31081ed91fe02a64cd00f66e830a97dfdc3ce1a7952fcac2696da6a95a54b76c14115ff9337ddf7c74bd36932e0d0abf5535b1d030ad6848f8f0184d62784d0d378d150fa8be447f00570492b6f540f88eba62917796cf9a76e7338f27779144ce3ec7196bba1f6cfb2b47541741ec454a97fc465cfbf1aeb681618837c481fb76074ecbcecf18f9ced503b5203fd3bb4c18a6a2d6858020c39d641063d28dd5d4903fe7437e914114e2fd8898b5170d3d50dfe856bd72ec1c676015a5335832892d015e39ac498e90c8d179967d425fd59663b8270fdbcff3b433fc2468f88f3126a4f3a5636ca92af919d6ab566598498130d777ebf8ca73705cc4e4dd6507f28baabebd462ca47ca24e2ad4a1a0ab930eea27053aeebeea63d32d6096fc0469adce1649132081acf55b80eeab28743bf7da9deea58d3ca0a96e4784397f459f6cbb040dfb9a6f813be0d55b1dbc1c3a0ed32e2e11ee01b4c6854cb4b3332027cbca24d0af9c2f9eaf61ea809831d44c4e194a0b142b49897496f56f933aee0e2fdbf4e542e0a05dbfc077d4cf1e4c41f8464f6ca18a9f958d859a6a6326230800e88eb6163d8056e0103b68987aaf0a601bbe5b9c50f6dda156315e84913cef48007933d4b52f100c763b7e1b78daeb2cfe7d6c92d32307039db8ab24889dadb7657ce0d36377f9e646da539747b266d849bb92f\n\n# tcId = 55\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 42d49b58398a0600e337a94146eb805b9419d7424189ced4a3cbdb49fdb82f47aceafcada6b120f6ab678496ba35be664598cc35e230491f474475d5ac55638d02c5a1ff93287a684ade443b5ef6a4715ee19680d9466db8a85d152251a54afd2d102eeb546d61ad80552353ffbf93ce5c38850c60a627df67d57fec100cd70a51558dac111972df1a1f6923644cc53d0b32c8236f0d30fabe027767c81e429e77cf2f0c21c979939133eb3063b447f12c6df48d82aaf3294d6b2fd1ed44a9ee123c7a6ba68b278c412b673787f6f6161553604d7bccaa4178bca05eb4b650dd94d73f55c7b2a2859310d406f6ea36f1400230113b3c4c6a9cf2b5b79b7906a184d9bdf2445330e5d869693537897ff45dc8e9dff48a78626e7da181ae439068f80f2bf460e9274a42d9be27115a456f28593bbcee4f2b1e8c33da85cbb0d4a25f551340b2a6dc6cbc26802457a720b053ff39d70b164a019643ba9e61172b5792cf4f90a277637ffdd9eec290d1ca9717cfae6285ae504120db2a081368e06bee71dbf5ee70b63037044b1b3f20e5dbe1749832566bf2c5788826df2983c38049b806e06e568d18637a4209cfca714626a433dfd4f4954a6e348fc373f95c59d2aa29b9d3dd435630f500d50ab424cb8c7b795de92d14c7fed75f0e2181b7ea901286dc9fc61cd887c6289a357d633c7c0ddcec38461784cb59be0fc7430e03\n\n# tcId = 56\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 28abe06eabb02be52b20e50de761f97fa5f454f4ce892484ca7df812c4dbcbab2d7163a20c0544ee454e43d1c96fbdfafcfee7d9c5114a5c6b324157e77bc283c3b0202e7067e252289f6feffd3bc287d6670f85175bac90d4d842cd902ecbc489c881abd113273cf3802ab3c4e347572394a8517763d7a2985214add76e757ade4994bdf23f7b9fe3d936eac96ebf11f13b3f09deb71e13705fb2a2c52311162eef035523902874989cd63e688ad53fb35bd5f0ead9dab6112db19c2ee186009c83455a57f6eceb4e6e5c2f46435d21d3d9f7d6e53583c35d859f42da569d0113322d7d0f91468d9c7c05b4a648b45b15ec638e210436ccc59acd2b223fd98255dce7cf75dea03cce9e8f80ebbb09b13fd2c0adc7c039ef0c5b369031600c29636a7ed8dbab4eac60a9940547e3591b48d97c329c47d86eff1b0a3f28f3b6cb213fc35bf35098e394c7f9f84277859fda51ac25a3e75dad7fdec12c29ea441612213c56d24b4cbb8529b8ea80d1c95690d540819ec36332d05ad922d71782fa48a2268fe149b6a77ea4b4f941b537c170607ad1a453550cb62e81ec6cfe8c0eac8fff6fef5e5b148c7ac5bdb5317a44c17bd9ece2a41305845ed3693911b3243b94f8a5f8cbd06cd1fbee782fff542f3dbb8367263eb1f79474d1419c6351923d861a347c53f298f2a959f6ea29015a99bf76034ba9ff91cd79a43402172080\n\n# tcId = 57\n# including garbage\nmsg = 313233", - "343030\nresult = invalid\nsig = 606368a102b687b3f77b23add45ce84f5ba81f69c55f327ab98c8a2af52a89d332e202bb3531a31394d683c691cfe3dd1087dc7001bbd58aa6eed9b22933c4e84ae303b449f38017dce2fe034a2cedc6ed4b2d29c8ba95dbabbd7337dd797429ddb2defa3410479bdf13b120f1ab1663f01fe13cebde75545ff950f374bee071a35d0078e0d11e56f4a73738a205431b10bc54e935f097c10559c7f8cd0fae3f60dced2ae9cfb90f641ef79c627a0eefeaf04f1c5d03c1a3e2dea991c7e18be5db6bd821b07297b630e33b58cd8e1d964935cc330921f89d97b3b14960d59d8a228fd1c7ded2728e7159a5121cac987c8afe63b58616b8b8db82942558f997be8853b3b152bebc39f251223fde61e05b6da00e273e54b29cfdebc54b2faf84280b09881def19f25ef3d36a13ee4a30dd30f517f9e738123f090e69a87f98b51b9a3100802e4be126b36f02dc999b1a1d83481a8903e6e87bec9c85182a6573747dd00d61c9daa35954cfa76196a1cbedb50b9491e41c28b2fd3cf69c262fc52307f97870fad0b16ad013ac7ad6f9ce9155d9c67d0f5e197aed564fee6a12b0c8c7fe3adc5e354397d80d7ce9afc2516b101f67b061cf0ca4842be2dc535fe51bd073103fd57b3872ccebed778cc2901abb454fbc77594e85c5d02e4d0d388e1e3ce0e3ab5b99a321de242f6631b70b44bb32a004d167ec248e6e0a9c55bc01b6\n\n# tcId = 58\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 578e32b1a21efd13040da60f84b4b23177693f91f0655042a485aa72bbd8ab5c9404ddbfd679586e11ed1115784c1d0a052345106b8beab6073258d01758fbfe4dc6c6990c0eaabf24fccb77ca7bf85e7b18ad25817adeb6ddad6d85b7d7cb3214281676ebc2adf0a4e6bbc9a64e1301c31d0c0c55dccc050a798568525bc01e99fac22fb44dd636ea08f388f3ac0c515f92242cde081077e88ac47b13920206834ba3e27ff6fb4ecb7c364d8c70f66cd6df9f0e3a4742f72a8ece5a4578d7f6d54eb7ef24f6a693ff684d0358802d0d842f7ae8b29d934ab657265cc8af115da8b8049ebd8767192db1a876f9412d021ffc7b8e91e2495090d556a35ca16cd850c521b65a28468cd130f0f23fabad041385b3232583d70a904cb3d7b6d7f1781b4267bbe27e40d91b2cb2c18a8da23aa3dd6f82b3fd6e9325dfde9958a284845958f5cebb0bba2ca1f34e96c010251286fe440e6e395117b6e2c7d9b007f13dbfc4d5d512fe66464264e6f5c502bd6af825bd502f8bcf21d1f213ae69cfa68f16449634505a6e965bd68e959d5dd247e0944ec26e4f1bc857f1b46f55ffc4cfb85df6130cdefb147a65025fa6b12f313e0b893815876ab575c0f9647bf69f45f538bf0ecb8593dd6a39aa12ad3420187d291cab553cf3a4c801e282a5db349b54ba15fbfb1054e9aafec5b45ee83634dadb7d7a50af029291428f6556280b09\n\n# tcId = 59\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 9759ffc461e0e342fc0ccab8bf5f71a528e12e368d45c371dbfd709e7a16d146c3b847b2a9a00d54b2eb91ffa080b072a630c0645f2c8c6de2f4f815702a754971651914ba24a9c35d895e747745dabaaf21ac9b908116e56a8043702b151555a9f90b33356cb46b6989a4a900b8b7911c2704440173321293ca6382b2289f859bedc8ba6d160355b029a4b3f30d4205b33416b41e97c2cb5848acfac5d52006ef8d93638d48a2e0fab5dd6d6009e1945463e7ab53809ef6aa7ebb297b5b72ed9f55c43df18d85596bada1b014a5576a195a99c9e6c729ccba224fd46da6f0ad1ce90422318b0a2edeb135b12fd61d0ed2b56be2cda4b4d9819d537bb10079cba8d44eb401498c194d1e9eed31604cf79ffed10f8675ee31d57dd2443afd43d07d55b7971ae50c38b2b00dda28f7b99d14d3f885b70762ed54eeaa899aa62c738035a972d0b6ad1574bfbaf0e8d2fbaefda5dfd7c64e44e5a81f1feaa3c9305013ccbb10af2268c6001d0c2b3d0edbf558c2eaa22d3a840e1cf678de90c341d310de3d7a3eeff1f275fc92119c7e13e9c7f8230da11c9acfc1ce44d1dbf3766cb83e1a335d9b2a51dd2d7c5e9316db24a8d1f9fece9b3e19abee6a54694a0b622120840629710eec4da9b1a1125f0a8d68a3a4e95e8d5de298a308857563add33499e50aa09dfed1ec34c103dbcbe400daeacd8d0d1a526b922afefd2e421c54\n\n# tcId = 60\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 55c9f8533f91e175b2faef772dfc8452afdd8af6558e62d854688457772785a37fb25c9bdd54c94374ce39f25d08ae61d32e42389a01c7ebfe19ad81f85b2680b157ba885f77bc651da4744f06fa06219f791c19e6c65a443d6f8ee989e0112a9b2c7a50f7180474861ccff6bef6f4d625e06d072b987ab6d5f4e49397a1d6ab5de81fa17790af6c20d6cc173b7afd8a986e885db4596d784196a1aa6aa16566e4fd95ea1acca6abf75e76d23bb5bcb9ff77703924c6cf0841bfe20a9210c6b039837765fd88621ac40966a7fff636d8c08d6e01aae0e6cbbe6d939273b41fded42cef520723689533b9c9ef880cec7165b51d2b2661abbaeec93655075e8ba0966387770ee4bf6dc0b5c64f700a1627ddb6444331d3d84a5f049e4313ed3408b3235f906cf1f71cb8a659cbb9d2d21bdb570a890a84b4eda357f5798e491306a146f9e48548567c21ed146082cc827c298cc03c7e9948ce0aade3c663ac1ba599a0aa4794f80507c5948f68c72ec45815b714cbd5efc5cc44b9b8143a00dab66bbf96d8caa34d89508b05de17282fcf4cbc16232123634efda9dd797f38d54cba71f4d0c4d610368f7687dc0d042dc85088f8f8da3ef01583613b2a3093b9f0f67c29120a6de03c92de3fa40078d5145d9331c69ca03e4978bee78418ecfc85410a19092d2eadcea18edb79849b838dd991026fe3bfaac57ffb0fa4992e41af\n\n# tcId = 61\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 622bc03c975ecbcf270d4fd0a81e245d2d2bb967211995550d2599b1ff72b0106fb155b2683ff4b3a61aeefaa4b9933a5177d45374eda2994c3b5394106a021ba370247559fa1217fb401b6a57c0c7f7af1dbfbb73ea8c1a8f60b23a65c1bbaaef01f35c0c950e70f430ebbce87ca13c2429b8e7a99bfc2fd9d563e60c68b0852da2db0acf752a1fe73f577fbd62a6c06f479e8bcbe0f6eece671644d0f650254b0131381b3b5e55529dda85fbb96ca8e7668d55acd5dc08dfbcba9962ebcf9e82469a11e38377d47aa6ac47e9a8985d35f0a23296da33457e3c95dbfeb57378dede44d8be3df8c88eb953ee82aebabd5ad5e632f5f89aef6aa7519a07fc52ed7314703cd8778672968ab6b31e5b371859fcac5267fc568c1339234eef70b22590dcfbb3678f8e91483fb2fda6c62b2dc38c7db4538d3c4673b7ab32806f8251b41be88226def56d05e031b1ae47b7375dd348081bfc34b655ad5181f83f4c7866510e947580c9f79d7cec9a2284ad169dc5c12a135df8f8aceb2bbb853246f9bed7ba175dec9c5f4aadac16c9b3ce74383260c9c71e88ad54161edbda05cda6922d906be8567d1dd5a78191a96c164976c0f6078d36468acc911f4c5782841273f7181be5781ad330d4b371e2b1888f53c26824ac4321efabe3a63a70775ba2a6b123d82365aa08aa01434fb973feee939ddba69d1d9ea0a4cf5c8750ecfb98\n\n# tcId = 62\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 48ebe9de8e53729f8eda91b65096655ced00e42b9e60135730e26f454fa2ccfb75ca69fe5d199b049200d5eb092052df1e49c7788f0dae5b1e1fd0b90ce71be65c3078adc9f2ca1690dea7c8c742070449f5f2e381711f64960a3c8af07492a7211c6c4c130b51cc02eb4705cfcc5de189e59a4ff1f118bcd05a99ba5bda03d789f573aa859df0f6fe2e09acb2b48f3f2205d9a1b1a576d10a3506344c82dcf636013ae464dd694c299f6bf3035a230ddc08b9bab222ac4ab8eedfd75cd00ff7574fd351d3908f9c625188916a44a57c3da0233043fc4c20d2cb2d2a02f134764982a9a0004324ac2e8cc68ce7d22cc50fa792923c5582321ec980231bf00be12fe58c942584689d2174260558c2ba96366185de989149b4bea1b45811ca835f98293f6da83325f9f7fc24a67652e2629e8b429ffcfdfb1f5f8835d4e5fedb6f37b0646c3593fc2085d6166202535d16da6eb67bf63c5de8972224356424e230e54710c25d0077927564c35f7898766a6f9c4aace37037c438a6d795e575bed7df883e8ec673dd7b40e801ca1fa943ca8794f3edb528acae6f083985f5fd05b2d8eaecb3db23304d6ca405507b0aa3ea0ce5dc3db24e1d4ed5567659a51aa2f0c32d5653a78a9a3664109b47c2ca8667a190dd5879377e2a9749f45b115dd6a89bd98befe252178f4a202479e6bf1ec5efa3ca4381e66cb2e69d56d68a5f9039\n\n# tcId = 63\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 584e9969bb4b1cafaa2378ffd159216abc171a48487e7ff85533efbb00c31b133eaf6b61d1bc392c0eac00711c2c0a5815319b8e12f0a50c3f357d9fa419df1f1c81e1746ca5f4fb0d304f269f07d4041ebb0906de301a6ab99f8a792ffdcb26ed2fe000f8a719a4987425628e49559cccdaa74f56b3029b23ee6be01da127bb6c7c47067b281ad8dd47ab02ad93c87941a01e3369c7d21086279d45f2cde90faf493933539ed526eaebd254b03a5c5b69af634f81dbf30ec8b9cd2ee5d5638e7b9bb9051e9dbaed1895afd992db9cec16b30a440c640660bffe55621ade0ac1ee1f61823389577de5b76a0b52319a42b80c31f457aa9bf483a9d61820d418d90ab9a578560cf4b8d27ef68c338b2c5a6c7b92efa493ebf792b24218911b5acabf2d4101a62b90bc0d860c66dd871a9a748a4adcf8307f676bb49da703cbc24ca190a2641ddcf7e590f8b93b12ebcedbada2020ffcd25492f1683909e8f63a2139acbae12b9b077f2e327a990503b7ec079d288b23dc1ec70df44f821869e106d1717d384e8d8e55e29143042f91d98fd14f403740d0885f353519f2be192b172d4a0ae3399324ae7620514029bf60d1f80d4d228f3378b6d093729aab9af1defc2731929037b6f36495f764ad7b023517edbba0f9deb31e82456c98f7d1b7aa0a308af1350c17295208515b6055a6d2bf41e9a98f193a5568e9719523b6dc7e\n\n# tcId = 64\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 2eebba04c692db87e21982dab4776e0ea15be89e1ea2b7096225bb3d4c7ff8eb5a35c0ede28f57b052eeee4718a1215d4767b8d31931d52e9afb52e48b493a451f32e1a90564db40bc81ab8a1885b049609abe7d0f2e4ed8afce0f7b7d6fff141dd76a3004c2bd9dc8cd903a2bafb77e8b9524f38a4aee393a07b787c9527cc7f39d2254f10f1c834416ae9cc689dc71dad489051bec16469552714601fd5c059fd076c2f011a37b1ab0acf7fd4729e232e68dfd79ec0b6ee87413ba94ab4b53b1619d760c8473fad0d5d6b6921cc0838810c911e891d3492c2eeb008a1124c2", - "5a2a68c48c72064f4171c114a16effb23e351614cf6bf87e63df60bb59a77acf769924ecc1a7a6cbaa9cb29d69a7ee5721f1e3dfe8820120265195b8650a4c3f5c3fff2c66658a79c3f9e1e9b83985e09b42b0907791f65ff0c46bb10dceb0c16d0aa49c8d1b9b5f094eae440e62b938c842bdbfb0d52340e8b77da5c728574f0a090dd3e5eaa97a2c3fa7c1402768a693c7635ca722d81f101ebf1ad853ed6a3a2fda270c49e9afedeba199cc6dac0a329eaf47a35ca0a304286c5e9269d6d82cf9bc3aa49feb6b775e82a1e474d6bf5b40ddcf8f976f5017018ad1471ad50fa1237d1af971c153339cbdf9b6ac5bd4f348838c94c5d68183bbf81c87f3a362a795a714396c0e2c458bdd86c3ada3b8049b175d540d36b5ff48ea6f51cfd0b0\n\n# tcId = 65\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 72e0dbe8885928b6f14fbb06089957a13e57a87fb1e1de0edcf859b35bcae036a4986c939cd93a67525e960a3863ef32a4eeecd5544f151e6838305cb7cfac7ff9a5040c078fa09b5b6b3e1297fdccf34ee22c69079e912a67acdff40ed543def23bf6185fe12c91b29f73f68baf91144d4298c6200941f7fa381cb70f02d951f261bf1e42543eb82a93e94c50c955e90d4fa70317b1d0d6d6ab771a6a4663a08a6b22248f855eb064364fb7f96d755ea62debc5f6b6f08e6024c221eb599465ffae9ddbb0db1f9a81f6e140b24a36bf16d4c02908af25478d1d5e8f35c2fb088343cb51a9280dfa5d0795957cf62ca1d4c51289e64c7b14ce178ca6ce0baab676c629f363d4a6ff8fb8395a1fbfe85d3de190252d058e2be5f1dc3f8a9929d5cee2320cf0945a82be5e649b83e8ede3a3b01a18259a5b5afc377c36a2b038e5fe5904651619e470a083da069efbd2dca6725c92f34f574d7f5d467453f1802b970211f041caf78139a41f671d7500b1e6659894b4cd7d1af04e6d7a3fc6359430d4680260cdbfcfc49d46d8ff1801eb6f28b32c1cc4278750529328d10adedd792e6397209bd0ce6db0c965df029eb835bcd3b5661b083a4b46b9616525da7f5783793ac5e22c0a58f343aa7b11c05c4ed039e19a072549e31bcbc6bb5f6889d3c28ece7f091b6abe7fa5a2d952d9ac2408127bc46b773b4dedeb78e76bdcfd\n\n# tcId = 66\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 1bd88eaedfb86d2f11d9db39d011b4c001a20a726545cca555df9b3ba46f032dff5a259fab7ccab203a50faade4db09302a5dd3bb1f0d854d96baa47e74e59d42e54b94409a2cb63aac19aa2c601d49821c7a0cfe5f612fc00b5ac3963b19298bd4a00eb3eb8169d06b2c4ab7cef1e3e3504ab4750da995019cfe760ed976f7c996df4a353fb1177121a7b3d6165d08f6fdfe75716c031f49572c2b2981a770180723a62bd337d6a8916447cc25718c19e61122b32ada40a3948d1dc12b8a2940cb16245330e721e251955f3d48c7ffb8d0dba29c552270f5d5971fbc304729b7b0ce405ecef1e38d42a3823ea27cb177e85e8da196d8a07ca9a105f4e6ffc4a857d9a3a03cacfa097d3de68b2948dc29b19cffb847d0f1ebed4752d4f31697fa3adacef16eca901fa058efdc7a70338bd1541e851009916cf49b79b593010986e4042f7855b0c5a4a3fa331209e46aa2c7e6f1f180ec4e1ea6a81fcec25bb2c7f212ac4a7ab23ccdacaf81ac854d7826ab51cc991a1cb602f13e0039abacdce2e565c8709f4ee23ea3b3b23186af7560050676e905590fa9f6b40f0b874fbeaff6a467163a50cc1339e16f79bdcbf0b1670feb1dffc3cf867312861053a2908ed92be30edbd1ac1b3376c5fe7f05e27f56d72b08e7813c597d58ce3681cfbf943ce086db930f82cf0cb6b131169cdb8c57bee130d30eca2deec14dc0cf3b174\n\n# tcId = 67\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 57b03e4921cdc73982de748d94eb594090e998ce4ae520cb801b881a5b6ff9830a28b4419e7b3059e919bc0b27a5d020506f2db02c504b7029aa21a8be8a225ca9acc9472912d00348313fe856ed032dfa2814d88d7925c1f9e955e8ff4fd175b96e8fac7a5c6d749bb68073df1db6dd4b54b9cf87958379e327ea95c2b68a3fa8bd3aea08c34d82d82ac4e425fac275620d29704d3d636a5f6153b4b10695af831e694dd11bb17f72dcf6e72d807d7b876bcba57e49040297a417183f92827c449fc1ab162fc76520a74f03c979516f2ce46e2e25d07744ed93848a2bdebe55edcd978ac7249d0a61cebff1af4611a163b810c29140c93f05781b613fb046d87302ab6bb9ec68612c6e61481984f09eb3b57a80866e7085deb66130d24aa74bc9d9b44d7bd93e979c50265baa9a2528e98cd42668084f0c6d94d3740aaf55b66183d2b899808d418eb18e1490c7fa1224c870d9236e68ee071191dffc084a6590ebfaf7d54bcd2c7f14660f73fdd57e8339af64cacf159081bb4ba2a158b0c2e4795ea140383e4a0edaf6126721670919bba3fb41b4eff070608d364c0fcdf17c983938624d2eb7244a438a605a87a45374ddc6a5886a5550e5e2430a29b956aa24f2a217937ac96caf55488d9bff9956f41dfc00f017b9b53ff2ac77e69447ff53d0211745f0e9f91951e6f0b148f0488f88f70906c4606b47a6e6490be868\n\n# tcId = 68\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = b67f4a92151f8959f87b8c02ef7dfcab2a34f0d185432b277587e06fd14d00f580f66453ff4bf9e82cfa4fd399fef899f868d573b4dfc75b1b537a3d899e8064811417b5df57e02f8909b6fa45aaf40793a7b3ea3bc7941e785cd47e38c941d3b5976fcae196e6448646eb7d3110bdde27193dce9a199137b33374390bb6619096d219713981cbc199eb427de73a715f1e63e59c512c74d386b60ca716bb96646526445364205dbd102e05ef53d552ff293603554de2199e470e9c5db18aa885efc16771be1b4af38ef6a1d08282554afd5fca4f7282dbb07174843778aef52c70503a97b8f29acc72ca9becda1bf35ef6888c50905cc49d9747cc244eb3f023d822e977eef43e4cbea91993a0f9c9698ab45b21f2cc6408a55aa370662cc0e6238a2c18f77cb3db699828bce9b7a782b5448fdd0c1f9cd18544386f863ad07531385b9a2b5619672f706f22ee3dc9a20658178347135e9d22f141c0b759c3926ad8dcd9283a19c77791324a94f9200d53e0e7de40fff54494803559b0d72f5bb8f8a7903c8586c8e179a1787c8653bc54a3d1fef1dfbcc8e6f7efd460e5b255e759551b21dd72d4c68a73be8f7e5e7eb94cf3790d0aa5a2406e53e67b4cd32bca5d57b463821441b7d4feffa4894a2b1a1db26567256051d2f195b5f8e7ac676706788093b222e5617455a4ab45f291ed2382f12918a4044a502598d23b166d\n\n# tcId = 69\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = c69503be9745fead30b4fc7dce08d8c6a0178754a15f805dae455ffe8f33262105017502235f8ab25c13d63b42703d9fdc272beaf4f9553f62832203dc1d45915d64032496749eed244b798580e3c2594c0cf3d100e9c600912dad5d777708b0a883490b28e5922c6061458f57730eea9c6b61c6c6325a7c46435b3626cc9d7d33142ef75551a12e644b50115c4feca83d69406482b0d7d4e5ade8cc8345575d61cd7cb4e9bdd2efa07d2c998e2a1c205b54445ccda6d54a885eeae9fea3fe6fdeab8c9ad58412cbdd2a3ae4b8290bc792bf64a7f36f8574f22ac8839a7c4fa68c23d7bec8638c08cc7b501ff0652b272442b89692a5ab724050add8cbf9b229f50e75ffb88b07c29f3193d1c90bf4973ba336f70b06830202ea0dc69fa965f4bb05bfcf9c1e896dc832c8d4fdc98242ef26ec72df311d011a7aebf850efe276fafc7ebe3b7de020863e9ca1a3bce423302f47487b17e24ce9305d98bd2222d27404ea8a2d25c688c85d0640d96c05a1c2b49ce27abbb7ff0895b3fa75a3d649a2e14872a2919004f6a1a833b8a15ca91db08d5a6261f63fc3c0cd8e95aaf78c328d60409bdbcad741c9858924a844ae55a80e1ece9e9505ab8f301d9b8ab6a5d49f90fc46c09eea0d3b0ef7586536712dc695b2b1053880bf6282344098d6658a94f9d2c81d931cd1d35441e57f1c24d85150ac37b2280033f16bcda1c4f86c\n\n# tcId = 70\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 727998d4a172ced0ec2cb6d2d49f766837c1dfceff9fbd35dfe9e357a4b9b143c4d53a8214a39000467bc8c88bb3582633d471fdecc58c033bf3f66a29b893cf4f6777f58841e467b84c15c2c5007e0c322b0a51779490bad134e905e83bb90c13a2f0425331b97197d6485f2c4c534e3262f78dbda5a5adae63901504fae86d25ab579aa8b1a3f2451d1b8a02c2d81f425689c34cc9abb8d035c0acad50f2d166c58d1fcb75c251615e48741a38831da8124d821b2a369ebbf7c06cc5fa2c78950640274675d1ac38530814c4b0642fbc895f966bd7bc1648f526a611a979df403672b29d37786281311d9d537a9faf74020b8af03df4bea590463f31aa9b5aad6c602642d012b65eb70122a40e93ac059d25c6f7ade43ca1257bbfd17b29b1cac1ab46aca85213c9399e9f3c2bce25b9709ca52d9be29890a409090e8d4356aeb85751c3a8d85a6f49e498aa63e48f6fa08754711ae2e849dda0a784b29ed39fbc92cc54c2027b2912572da0242d480c2df0a347ca68f4435405c14fde7e07ab61860924fc9e2f0b123a7d1dc9505cf9219ee2e5fc0e3a40240cb9398fd5583b48971842e57227adf50927c7b2ce06fc52007920582a7fecf2a5848e8aaf44be1fdf01b39e833fe2e6874109154d321a00218c37e368c2cdaf2bf743fbc724b2d4ddf772b7dcb5c0f50aeaecca9e0351b93be126ff4f8653df60a21765c71c\n\n# tcId = 71\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 0a0cf5f50cbdfd0571c75579da50bbe83c0f92f154534ad5682a5e4b5ea7da1f0b6967ccc0e228d03a0232901493954451713c76daf5b7a550c42ad6e9dcaedd42c6212c20065b09b2be9bbb6d8479bac00393ae00c82313efc6fd3de3e3e48355e232be62c89ac74077cac1fb83dc7315723d879c9282056ef53b2ebd2570b517c498f587eb23b7c1d84cfa7aaffe4839d8ca39acaf2156425ea49134b41d4824347bbcdf7798f7d56009e8def5450f9519e3520e956357f11abf364077c287ec249e54810757300bd9b5c4b525a998b19247d41301bfe3f01ef89356a7322d0b3effa08c7b6c996194ae6b154ab33a97b9b35523314e5f5c8bc130fe2504fe08316449f46dec845395edd389ee5672b5e8e3360bc54a6c45d02b04150e86f695afb6537e6d1000f8e7c65cc0a2fa1fdcd8f823e5d8d972a99fad864b9a7423d06e8d4f5421e439d54e3d250e807fdddecdb65705d98e0200026e1d46ae9461534361ca41f6c68e126992b177d9692ecc7c77a68df09fc74159d382e9943ba85a62825f700ea3c8010c385e1fb2f4c2d1755c54cafba826055c0a4d2a2bdb2093e0b8f6fd009d448b09806ba4a3714937c39a23370e99f96bd293af486", - "674d746faaae76bddf56e43f1a0218ca64891d0cb1ad8130ea80156a32c0873bda12f372ae58cdc2766bed53dc27d81e7f16487ebea46893818b434c7c9ad4e1a60dd\n\n# tcId = 72\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 5aa65a18332c2b515bb70c97059bde6c6cfef26b9c7d874575dc2fdabbd1176199b208c3ccec06bf52324a0cf13222add3b65011bf54338e139b91602fafde29d01df109540c057786a20a211283bd87b051cd0c226cc6d5539048a9622105379db015326cbbc1353da1ee4575b5635784c67dd9fe2e464a949f84f9926f7102f92b2a3109a77785a05416ac162179ab3ea4425755c61c5fe04cfbf735318415cb17f45c90f86b3ac7112698a0efe9e903fc816ff08817e62d645437359781098efa9b34c0246b3bf43e10233d55b334ced1d9a590fddd1190b9eaa56855f464d8152a71eea9dc4e9a82f021472b84f34b48fb418a941995ded70529149acc84d50880a8370e00f7c9817b86ca8d58991fd517e3d1123cd46e459c13fa1b07d42c64e32e1855225739b4a29d28e0c550db2080d1e41451fb1eaa55cb69c7d7ee0677201bff841ce0d59277b09daa91aaae042ca730d2e835371d6e1551c72fdde0466188278a651178c769769c4c5e83f7b492bc01c94dea2906dcefe48473da6e00b47823ee1440af77f058b0b3c53787f26ac1879ca0ea0fd5fb4dde72cc47f22fa0897b8ebb0d594163201b6d1e565c6a9070abb42567f65f5d252b1ba537c496b2688e1dc864cffb8863727e5311daaa0ec54397d725b6fd88c5f10c76dd4878a8981d864358d16764d82915064c1df1d14edfc0217ff13a367d8c9634ef\n\n# tcId = 73\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8901dfd3f87f0a88bd64a6dca03f9b9143c12558838d7c4e8e8e7683f0a5fe4d89a6e92898ae653d7d54ff54f388f1fe6b3d7199619993fffbbf239a46bbd76573752a20fe645abd67856980c541ac70cab0f61bf08d35230d1c3dac05d2a109ca3695bac4525fda535baf36263856fd5060f95c9fdbd84c23f37fc8f00d9c545d491e33c056b1844b68cafb3d380563a9d24bfb85cfb871c81522cf70afe2d872d5cf98fd857abb68e14144651afcb52d3aed6cafbcf8473d63aa37732c3d6ac04439e0bdeb8708758dbbaef40726733c65a0714583ae97e9d61c7d59fc03cd5a8ee0201bf1e20c75c4d3a55f7c959b6e6b37168a5ed527d50d7ab4312ab3b4b20a57e8d4e1393abb77bd898bfe43385477850580a461a663f5ff587c67b33f2c7510833de38c2cf6188e52e6414884d10131fe66c0576cd0f786a07ec47590d777a9ccca9b542aedb4995da75878c7e56605396538972abf182148acc26f7b2f7b9812c09efcc7150f31e661aad6136a6148757a2a06661821848b2ee0bbdcc158fe0d7063a7cd7e65a519a0e97950c9cfe2a2550aa1a568b0cea62e16a9f96d75d49e4b0db0a9e6041de753dcebb1152f51b8140bc3e567c1fac0a5b37fd9ba91ccde9bb8c9d6da2b82f22d10137e78de24fd2ebb7a720d55cdf5e8375e3cf903aee907ba530d953c52f236b55411c082fc956b16a31a321d714a67e82a19\n\n# tcId = 74\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 977e0e6d0d2153c34a30178af3fb99efb9edb76799ff0b1669bd0eea5b5e87150e84e5313a921e074108cc2ae6cbccc6ef0e0219af4f226a3e9e57f0a162ed209feffd5a89e65716486bcf5d6a79bf926edfacda0bf4091746345fdfa7d688aff90d9b3570185f664d94e5216bbe0de6143480d7051a36306ed99599631efb6a916e61cf49a03d10aae2317f758f1c4d1c46097e161a4ccf7d1029b4778645d5cf5e8d022681db62ff15c3854349727d7f65df9cd24f5cace6fc0fb131571144d24866be5509332fc77c3823779340c95637a003a549b3a8e1e90d8a3502e42cc355391371b09946a2274861a558d90dcfa12e1021cc1b98e96796264f7bbae5f6a3080ddc498a8e810e112ce6b6bacfafc8326e92956618886e2d3d4081a54339c895805d9242b7146f635af6c1f17ae1955f7fe49f45b148b65fa7c616cf48b5627de9f08c609575ec4581f0062f1476076b359145857325d19c0c22c30ceccf055dbdde9b562a1adcbaceef8429a44f62fb8f24a512d6ee70499bc3921f70831b57a15d7a3c023b18b6febde581d7ed5d3f2d587a4af0a3ed1f87be027a1cb7cc171756b170a65ae7a1fa4da832dffcf7efbd37cbd4d98750d437377cae209c51c049fbc166e381d4f879cc50a5dc3b31bf7d693c0d613171eeaf9e2572267236b08b655e4a068826300d7d92d370bc348124e63f8b871fbab0b2d85303b3\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = a91c56df4ca300b638c505771bf7b9ac3ef866ef9b16979ea0e5f691f5c91b886bb4e3540be2eb3c5dfa7a6ec11c513a62036766dccf50a36c058a9d06dbee640c0830bef3e50747ad7de9dda9810309856bcb634043b0907b7dd70f50f49b8fa35e2181c4a7d386742639f049a758b05e8a66b5f41756909d8d7afc31f63eb4b03a346e3a79d3ec22ffcea5c01632641e469c441951765eaf41c09f5c7dec10f7aa0eea85cb991428c496b67880b3ebaf13397878af0264a4276b08d85eae131553c6eacda05c5cce34ede7e5248427e390af8434e567a8941aaec4ed57049df79996de2cf3355b7b16531e0bef7ab3a3d715eaef6fb19d5e03c755cbf9dcd1a1d8ea756c6c75df8080963a9bfbdcdb551a53a7f4ae14d9469d93f92a8a509a687e96ec567176bf2c0766f03a9947545302b750d8901beb87acc83b6eb358fc1b82138741b5d33aaa7b6186a96f78f28d1e83aab719b6f383fa2e56062dcc50aafdbac7877ce8c2cd794e72d07e6b10555e06ecdeb03ad3de8f45a65b4a654ea3dda0c8bedab17ff55768ea45b17cf66ed9c00c8156ba86c5ce0228d4e5996b0268f3e19c75f14c34a3327808015e46cb347e892e88429fffea65b295eefd007ee77b533fa2be245af0bee8f175b6170c3b9d85cab02c40d15c6aeb7651c325caeba8fb17bf177b38d0a06abbda7030fff4969c11bae68d0027a79bdae1f340\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 563ccc0f74bc3c6bd12af3bfa0a290244bc017a3b6c452eb9531906f5ab092222dc5eedfb06b129ccf1eeff16d5f3a241be62b671098393661ddf88d1ef751e5cc46d90118334961eb989b8c6f1c38f806fe636c1f8c1961604b9cb3f4275d520b7f037b4c6c78cc3162d6cf3caa589af31f77a8edae1489ba86a2b36652a84a861e34f480783ff10bb3c9d1bd0794abcb77b785a9d214eae906a51e2d65fd30ef722bbc687fe8eb43df347f9ede204ceca53f7ee9525b5498d04233df06631706acf65338a88cdcb9201607ae6f71f830653d6e3d320a362248617ebab100c6450dd88cbb01c6e3bdc183b8851e2cd2780ebdace96eb88d2c5672b28d9e77ddf9146b6ca17caeeacb472840d0e965a038e08e437b0f8a1402356bd6305aaaa9cfb8fea1282feb103cf3e2014259513f1f43316a5610d767398eca18cf3bcffbb1ae179df35ad4342d89bad741db6cf2f0fbcb08ad857a738d306c651e6f7eda3f9d0eeed6e6d11df2c0398b2d3e0cba596fa1891872021c7fbe6c99e0ed545f147b093397b2727756f1a0260a50fccab5ac17cba2926ceb3495a11db8f1537ba3530d0d428644ae8721c67baf87bd2788fbde87c7c907860c277030d3141a65c57df025551ecf385c12da746ec7b594305bed042104922751eede193dfc9e1c9fb4785bfc622328bdfc5607dd21a6817abe4c941f2ffb63657f8797e3c84973\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 2a7439f30d8d4600ba553f9100b26a2c5861d5d5106410b369b94801c262d124a262fb17b448bc14114f1dd5c24c36e0d5528c4d617093df934e0523f4adaa4e262c2fa1cfe59db2f51336c627bc2e2a11b3022bdffc649de8690aa22fb6b96f90f7573d0fe23ff65d95c81274543a01ea654728c57b64c717f0767b800734aa84af805fdaf2d04946303c80286a487b48638b8972e49d412d351b9101bc435dac70f28c78dc1d79986e9a8dd64bcb11c8fb3e90d2c036c5b74d22157be15ee1ba291b97606057a5926b84eee13fffb3c8ba245f153d47b48d836828d71a5bcc02ffb12fa7ca66b576d2d76f38643502c4e529605f833b1d0af3bc7a58f20b5fabe63de399693b728b3b35db26ddd52f62bf6268c502cdffe883e8485f4a7c60e438e1bb84070c7adbe021a6380989a76b72faba576d20c4333879700e5142522589dd2c49e539b7d49f1293634b18f594d3f8106687049cd4093f442d34654e82f20bb8c4b252287cda4d9e69223e22e95a717aa5008bfd232ec5e2b85c92ec093c6ec16a7b043aa5a86c136a38dc9d1c7fabaee3af9f1b77fa4f4517c596b129d8fea402c856f041af5f98d235ecf2e6894798a857fa3e295a4a63c4d5d7d5a5d3fd6452775cf512ab4bbe7355f71be5c07449e0a8345bd6c3960a999c3c3ce6681071f5078f331619a9f5283e01d184782b7e1393c8291d0c409094d45b84\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 5276a6fab88bd401b451eff5d1a669c405225e90450584c5d6d2e4c05f715249900d10679fd58d736deaec1cc26b1000d6d0e60afe374981790dc850af0ce22d1e51946605783e37e8a2e899a607fa2551fa76ea9b20780b92e9b263be76e8b1da9a725e58b20a34e5013ede41c8601b466a7d693ea2b903295f0768fadef5c0ec3f0c83f659fa2db43fba1986bf3c6c7bb8bbb851905e62c4bf9b0b8f9029edf9f737ac3060f252cfe8c46b4bc4dd58f2ad8bb55a89a0989d9f2d684ee4934c1bb6859d17f8077275ec229e8bea6ce9e2d9383c2b89109380ac6335a46017bcfc57d500e5833cc404fb81b25f0b3ba28d71996a345ac8c9869167521daf8af6c89e130bbc27d55869717e5b7e3eb67f1c6912c6e9cf262544ac8d7b76ffa24bbd078c12c09f0b26e4f87aa227820aeaf17102180d272291d7c65dc40914f42c026cfdd5bc330b8d0d5c948e0c93f4beff299872f65da8790a9ad33e7a3232220b684cb8ea87d6855aa4c053c98fd20830dc89f66dbd1046f816405490884f97b9dc0ba5b5c2e9c8c0cd5dc13a156edb25ac384ab16bd5921008e823050b166b3f727efbd7f65d3e4fe741dec24d7e95f6ba707d5315c71749fdbaccd16b6e98a0cfdc456257878a2138ac754ecd96b76b9b63644c3c40a31f5553a0dfb5ce7c02ac8b9875a0a24b0f9b655502af4d5c5a8d714fe708f0e1dc188369a07f927a\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 8e96d28c66d90a67a5f09894c5b2db57b24cc18480fac7132ccff9b0b0da5f3cde652a919a7d20270083bf5da9635cb1c1e4927b8a2238e00c7e828c9fc251c8a5d326fd8e4", - "6f08ff6c36ce4b0a8b368806612e3172bff7534b2a28b365e4f74fced400efc93c1d4adc7483cc270b9d1f30afc7d25430b36e2abe82e3220f040e221483447f6d5b153eeaf137d4b2f5102a07e4cfa336e53e71a624236e3def136b479190072a55ed97d15be64bd92006623009b34cbd5197a3d57318c9754b90b105b3fef38db1acc0b8c3325581a1521371500bea1c1f5212d95f3def741d96e3d5387c4aab64b0a0f584b33fc00039e58c526280cf1aabb380c66d3b191ba11ce20b73944d76a50e8547fdad2d3486918a104c4622a78493eb1cec2ae748701ea5329d67814f581c8576149034e655c9d230dc72d93df0d37a0a4b23178220ec2a22dfa95f99ffa650d55d73c09ffd95fbed23407cfb5042e93a2baf9074ff85cb0efd306e5ec0813df08677dcb75e0c067559760d310a17c7ac0249c5193ed1823821b210e100b130909c2296b2cb1feff4e58f58065e8321515f99295d93400c133e528e44e659530e17b8b92156f151e49574774ff3e05038a31d6ba247efec4feb0a1efec266d5a90d0643fac6e390b37b26ff6e83c5f5aee67bb9c229b8362b50f4a10bf37d47df247841a28dd20d6d10934f6204c8681df0cfb1816\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 685f47587011d1f43cf865c9ef73b28f633f3a93aabc67ec69b6f3556b78c86e6b64409652b936d327bb1dd2bf96ece912d27b08899d11aa7dc9a27988d8dfa61f6ccb87084e22425a35dd57a43be80d508c04bc8fd18bd0348c790b1b33b6b84d9ddbec598ef50b739e4ecf1127457410ab2410e3164f313fc185f1d07dfecebc543eb5a9ac30cffbdd56d183c63efb7e288677492aebf212241a492ee1a736dc2d9e31c0200630d00a42b808d812c660ae2b4700958bc7f2f8223dc5ab0d32c788be311170608dff9378336dd152f4705ec687e75d4beec24c9495d801c3dce72fd604c3ebd50f0b7b6095f54cbd6c9b7a167a76649fdf98d627ed94d1307463430e4ddd99d4f79221fd0af76f42d94f5f472daf0faf63d9bd8649cb998f7be39388b85b5e0af9a3cf71fc8e72360f7efcd3e96af14601fcbc2d019bf4cb62fc9d892b070e191d7d68553a01fe04a3a46fce2ac45220e40f4033c07ba794bcdf31d90ebfeaf2da93f2bb7f51e58e884ac453e2274da963c60db990fed394f181f9578f7165b852ae2a9bf51415c89787b440f358e7774e6c8f2ae0a52588f13334cafa9f71c4262016e6995a76c98d5afe3e62bc8d23bbf62d3f2a3ed019165004a05a16c074a021b1064909c591e84c4a547c90de53e2bdfff68ef170660526708fe788e4b1b98d136295113112ec13f87ee3ec3f2590bcea4c34dbfa6561\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 1b68c793bbbc11aaaebe1b09036cdbb4b754b5d18858127699a1091714e6d07687b5d9ea9ceb4d937c8c09db1f919f33a319bbbf62efb506aeb085387632b9a1a016061f0ab9aa2b717c4602c5996b42e312f04854ee21852ad9fc9bcba137f59c981864b608d82fcd26964df05832983991cbe6bf74d09d851f95d13650994f56e8fa3204bc8685f16a0e7006918230a30f025547834145774758cec92d25c1b75fd143e4166c255aecf9af8189b90bacb4d08655d861b0ce2d58894f00b6eae3395a1d692cf7091f43885ce8220c5a4ea8d312625b650377238dac43da5b8ffac7420991d00b70453fcf633b844fe630e798b8ded1f27bc170ba0e7565a85299158bfd9249bc5d006f3ae97969f18334290b00c284c8a61ebdb1bc8c78f913f724f308c6f34d1b36ffef06f09a2ff5efe4e0f1cc6b16db8690ef0dd07cef88cd2b56c25cbc76d6ef2a0c1c7bbb5145eeec4ead730faea578f98c6fb30a4751fa15dca5a09d353c7afce7d572b8c725a8cf82386a3fe49c4ae31227c165a93fb821a93b47636170a2e1379ff57bd4ec495293eff1e0162ab6926c787005723fc58fbf3f4b23f466eebc1916c3d2a7e99a1416a06a3753284f02f4066cafdb9f6cd739fe8f34e49737b2989b37c4a01ee133fb41fefea2d437f4814f5a3ff433396800221428e420692c8d70271755234bfca374c43b331c20e3d8c77d11863b\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 530e5a01bd59e922ae4ac02a57974759da8bd978d6331bf58a522460a4cea7cd3e78c76987ed9bf39f5e6e0a0127d950c3de95e3603fd9dfa9d2f8daecc8f84ede2dbf99f29fae1a73da64c6ea602a90a529d9da1d8b1c2c1575667a7ffdffb8347dba3d13174f63c387966b3661429fcfe8da1f3e3287769b5826be0ebc0f6bf04b47cf5f0e6d9f494f6073ff7533131d17d7ce859febda32f8c639b9e2a7aabf0e82a3da62aac20864738d215a862c984343a639d4caf91fde8e4289bc23c65321dc387d8dac38765e4a3bfb1b7feb6360fabb62b97efe71c9fe789347187562ae4a6bc35c6f842f7e8f1bda9ea31b39f58340b352ed31745306c4cb5dd24fe308bafbf1e654bb8898333ab6b2fc96ccee80a50c44bf8af4f77f2c146ad5f552b893c2a036e3e7e64b1e6f8ed152ed1ac66390b1b828ea9c43645d7f36723c111cc56a4f7c973c0ff99c460e3f82169fe2cb3d30e518a38f1c1e2bf4bd113b85a30d26d9ab03a803ed4cdc59fc7f16f095a84d663eae4a3b1c3aaafad19c2458528cbf37ffc46d5b1595422210c9378bad7ecfdd222260f12a304baf3113e0a20d40a1202de6a2f5b8d23a8bb2fa12aecfab4d8c6c402ac417f6ddbd27e17f4fc3f5349b97f5363c9f74b5200d8e96e1d38e08dbba1a68b8d09f115d0bd277c39bc02ecb13ec6ee590d0ba1ca3effb97021a4802e2d1ea47d58cc494a68f8c\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 26bc4df6a3ac430e14349156fa87159cfe3be489c4f4a3bb3ab1e9fb6a24224bc08c8fc68d31c2dfa7bb1eee34486c189cde443569fcb046837278b85c2a3dd5d79a32ab234d962d9c3397901dc2cb9a9f2a4efa607b2d664974fc0ed8b21d83b6fc26fbec342aa000e798b398da25aec7f3036b4bf5b996268ca306497d49f94c29612fda4013e51bbd5f8ebd7ed6d3cb9651810f1953a0a0d91f21d23d2193d9124eb7b993b92c3f39b4b2ed75b9a6998899a0e627685244d692c9bbfbf57a32d2075066e26693b66c2d6abcaa06349610a30b9e365bcb40563232f5a618975d70b9ef3d2e370ebcf371e840400bc59cdb8ed8816e21295378668349f9b6872ed38cceed565b37d67f7cc53ef3048b4dae2ff6e6ef05c54f08da2b25af6ff8971b1e9b56eaf59312a82e074fd03ff310d2d063fd604807c2e1c9d8d10f1f63ade7df27f0894daef9cf713bc1900b8e9697bbd19c8ccbb6f7e608cd751f6befce4d1672190beac40e81feaea5987e8be14ef53f95af53a766c864e1e20922d745ad3db7fbc03b0889525a00ae2e748a9675628439b5967ee7dc3f3babc24f4497744940448806af9143b552a304a25f9112aefaf7dd32ba9cac33bc8c3e77f7133ad325cc83a10a2890c5ebe73cab87e756e16d7f17721af90c927ddc53d448adec90932dfbfd28c031e497953f1b75d16fc59f44f232eda3c6d9a05d601b05\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 62f48629c7a24179701c9c7dd3ad6573b147a46ad95364fe9b061f1a7a53f22ca9c94b628fb114ae94219eb443ce43847a948c04b9c9e865d06a508eaa53ea6e95bd06c0d678a99c68eb5d637e1348669853ed27aaf9eac212e10e63db88ee4ae572d71bcbaa9559ee698af1464e8c7e06a6089fac21e0f44673b59ad886870556b6aad683457ec4c8000a7213544de10d493f70a67bf768472c06a4d8d013d246cb6301c05d251d06e396297510bbd802adfb16c44d5667d49784f390cdd51a989227db8a0547b70139cee85fb98405157566f48df9bd99fc93f05164a3806a7a73225b0369b66b1a5b297184ebea4bf6e6d003458da70655aa78f936236dcf096d1bf2afae7552b42cbfa127343ef081a8a63cc65f2075b33f01ebde0c4c80306b36a70657becca450f3d720f5c0855a827e4d43fc2a12512f5f19301ba404ec46814e1bbfdf81e41dc03154283df7a10e6c38a89d2e1d1c43a71cf19edd6e4fad846ede85d42faaaa84c1b5380be55933200ec463f149915d65321cbd21ffd57c3afcfb84832c9b81e654f9a402d9c5b305fd3bd042e99a33dfbb4e3d6f441ad9646bbfb8473c9c01707ac4cff91e7ba9d5996ed795a1d562a174cf117b22ecce7e679e474e1f7e2e305818058aa85a80f87efa5c2877db870e4d784a3446802339b9f8e1f09e6eda2aea8c447794ca16a814bdcb1877c29a5a0e99243f70\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 1f40a467924354f3025b37a3c5569518bfcc634350ce3f82ba8ba961d2dc9ba4206cf8b99ac3838e24c1ad80a8a967a7224ac47d3b3b141bae6b6ac34e2d5e1c65305038ac88f83e63e1d59cfd3db23ebdd8e3d32ac2a8c57b16c367540e2eadf9ae41a9fe284e3b0a9514557d468d17883cd55f741fa03f4ad166cc9b40b96eae4ce3546264582281562357d66942d09aad87d739dcfe6510295d08189562276a0cb11b38a32acd0b4372fbcb8ab19ada423416a99173205aecda49447d0d000cfbccaa8ed870416a1ba8401ad61cd94d4e99a98c4789f7af5afb24685fca9ba12bd7052f69517b3024c3b1fbeac62ac04a4746731cfe00948acb95aee3ea746776a90c7a4a54411432adbecd6bc239e7f629f02faa24e55f42bc15ca566d7214494577611d173746ffb3d59adc68fb3dce801993f779a2b6cdc0c10cdbfe5af0c99a2edaa23dca3152585221cc17ddded8474dc77954a6c96c5f903d179bc00603c6e0c9b809ff31bf31bc4d91c1973d29a0931c8dbdbb70ed09730f6c8274cc43adb64004bba369b1f6a9c7be6a49ce36a50121c342b1ac60ee51e89b73afa1afbe52bc86667a89536eba90d5cf036849bc2c26e7c45cbb7f919d3c7d139a3c7c249c0b8943ddb1da3bd875e5aeb917a9730cd20c58994e965f7dc35f26d35642e08210a82024343289a724709c9eca3a468b5825f6a13eb2e22da584634e\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = c3f770ae10c10780d0ba92c89a1fcfabc248c0c4f8cccc3c6fe3e2887b543661e946c0ddb982d5b7cd89ae430058cba9fd40a321641646e590df3a2cf86b9645e347fb368c6ef5695ca8d2e9a9a327fdc75ae0d54010f594a050c9be6c5c0f60a4ee41f29191f7570f6dfb2d17d6b0933a22bf7822f520b3cba26419de1a91e39fbb12a84bab08ce9b1deb10b56e576e7be5dd9b746118ca8c8d991255bbcc34f9c7ba317f5e1190637c585f5a4f10dd037a498176b7d84d33a0370da7f834d443dbcfe1e5f502f09a0ca946eb4e6373dce383c9ae8714a5ae45ff555ba407405057d60dbbedb0b9782608a92f0710547330e842ff95533537e01272898f7a4dad71d4099b372a504a0e02", - "770efc85190e0987fa7bc49a3ae482905f47d23260a698842c1d94123c79320d042c8f39f5ab91c241bc7ca834aae345548660617d0d886d89cc91780e070ac36d67dd28bd48109dfd69f7229077dbf490467ff14b6b57dcc05c3e46fd8a2688f248011b539d2fd5dc2b217a0b41d57fe667b936158be8c91c0044c688e752566a383db0525b9a72d9059b9d2793cda58dc9980ba8f4c3557304d991d190c935e76a9eccf50953d04d561b5fef7e62b1368fbcff1797c6cd6768885c9bb98e6876d556b29a54e7e535df63be53a4f509f5454d492bc92be81d1bb68516e35dac89aad54fb10e286b012a0d41a04f75860c7e03113b\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 339ef221a9520ce055fc25955bcca1c6565b3f889fa1c2b2f078923905e9b6e950af0977e5d81bba0d8e39a5efc6a21ab6e6c942ea872d2311fab297d550d8444848ab12f920affb56ff2f70d750c3fcc4d5e0e8653b9f8cd1bc1a44985cd6c62b43d2b59e1f08e6a807e376295fde08fa32fc6ab25e8668a8bbe72c8e0332f83ba64e635f1cbecb0e06d548f24821a673a8b4600d45506a2e84fcbb57bacb0c47204a4006b0a5ac3d5e2677b01ec4b1461e4e862232010559dcbd177ca1c327cc2179b8c62f4b84c2bd77b8115b221ca83a1664daa100c060caf945dbce345b1f16c4c95f3fd8fdda21c1fd274b548862e751641d0152fe2be7f14e168c911c0400c589a6ba879995d017a31535a0dea22d29d6df8ad7d3f7e98c5f3c9a6c1a29f4dfa50002e59d39c9a46e03350dd2eada66f087e517dade0f72fe33ebd6af0859fb16d945aba9571d8e263127f633d14c68a61da09cec82dd75226388ba86c3b9499e6e5ab1fd34797a1f9f4a054d9636665e7e54442b24edf93c3b9e59119e15e0bc9e6d390aa42f3fba32b3c2dee6e66499ef065c0a0001b489e56ccf082264f9ebdb9ce1fc0c2de37c9fe81ca2c8071ea4e79d0cf70bbaa64e4b07af3a57a54ed85bcbc21cac3ab32ff623f38cbca65df1afc17ab5f6c7e7e54d67f8fb768a8c4f32d1a69b7b0ffd2ebf811a72219a9b0d26778ffce5da7cfa53655d57\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1ac7cb7cc3dace7b4cb1f0900ad3e3d0b246d19095bb39c2afa0965995d5ebd42a4dfb6bf8931f8f641adc2eb34dd714b1da21c3c64bece5d77b3e2e5a7757fdf885ae0a92afc7da4965cc4cbd83cb5ae15d7d104d92eec701fe676a61347f11d0afc1bd4ff3cccec0ba5bcf47615ec6f4ff6dc5d036ea64aef6dabe6d47c2252095f45f9f9165ee591498328131a379cea3548f0e403d4f859dc083124b67171256cb54d6d328c206056bd00e3168b1184a8c21704ee9a4b990221c37a524579d0ce74703be382858d921a8d8afa1915d6cdad89c753d828bb8afebd22eaa0298470221260fb7ad9d3267fdf6840e4efe266a26e591b55bdc742a8605debe986ef689f5bc9a0c131317f06daa631712c5c33a604f5af4f6e023bae233a74dded177d6cfe42bcbad3a82468fdb7f60da8f4e11b61fe1c635e0a9ea0eeaa8265344a75e34d66d42ec85c817d86686d0d0c19d8419ecbb119d023b603ff48f22e39bbfdfbab66314f8f0e3f22e750b873336c37a1612c075fe7959b28dd39362749062afa4f57e08ec8dd8781f878fd5ca8707b07417adb72cfbf8fab72b21faddb8a1be9356227f4738f56f03212f4198c2e5ad0888d6cff60796be3e77d85425f666c7ad8a2c684257b922aaa6f1574d469a6a7f9840f4851454f5772161c8509877c6f3b6ac748a56a63b0e4d8e07942efeae3fd88d239cc5341261defbd83d\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 272f90a1f74f89ecd56326849a40d81bcb2ceb3cbbc7f961dd3c2a86fa187137b913b034012546e518e8cf9c5b07ce126435675f1f9f543e49f470a9d75f129d089c6c8aff33d19e51101502ea903f7b271817a58abe086dd8a2f41ad3aea277f17e26d3932c0fc0bfc506cdd19cd86cb41670d202bff6d55f413036c94520a197c12b58c3cbea1e9599e2ee80e361dad7ca71439a5e000720d8b0c979aa7f37e5637800f23fcfc736f8a9f687e2cdeca40936caadaac563a1a66c61b6e65ea3a251446ff0c38050516396aecef1762eb1d821b5c3d1a8dffefb29a77a8f680d240dfa98daea7d514216fb9dd5a9aa4e47795e6885c876b446df905a690044a85e30bd19aac5a32aab889e12663e5d68c2af656c12815c27ca62d28cadd5a08ef7c745a8dc0271799362da62dadc289243cfd8cdb422a348d23cbc5f3de64d2183d3d7e30677a665c656f60a40c0bfeab92442291ad1d15d9ee46e437df9391600af277bb2bd4000547dc4fedea3b0dcec337dc6db5bf2a18ff8561bf1952eda654fbdb865b7c06ec316a9244708c3466ca5b67356cdc702e1713d8a1591a4407e0f8eb6185437c2eb3b599c4b530aef6ec5a700f49ac3720f0761e69b97b71921212a75bf9c29ecd97ccbffa7f636860e12f54899ce4608cb774f2fb99b23c43e7f12dc262e593ee941a1b987936c16ade689e43d56ae9ca02fbaa0d4d7e9d3\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 90fceda255c8612798fe325acdca9c8dff227bb9564768155bae0187bf834cc4c03bf14ccc9a58516389da715e70376272dd4112150d678983878b5a3af8784d1302a04f7f3dd7dbc47e2deda258051fbcd018be39605f34aa0af4bdfc3015de49afa72e966d1667630992c31aea0747ddc925ced69407c64352bfc65c6aa48b0236cb0f9e7869f4a408ad90f2ee7ffe5ffceaaa9db1c778b568a3c6a1844d1af2051c81c618d3327c6085b18beea8ced2168921f63bdeb67dfee4ddc481f247237cd3a6e7ed0e4b6b0f2a332899ec6726cf90eb317b54375122d975868d785d2a99e42a3914798a0378ee293f6b12ea6de0370ba30dc8bd33d4f0c81459a21a729556fb02456a2abed752b3e0c666704b1b3195d269ee43a9de6dc224b69b2def19fe10d247d0554182eb998b49833fa874c6ce3a2148c9addba17db473c09cee1b910316be921cbb19b18b1c2aab1ce08ec1753080aeb17af2b4aa88a2b76474481bfe347c744dced8e7c627b4c99c490d6f8a24d049b7fab93a134a485127cb58b817ffa2123497bd4961722a1e23c5f9a275d9de6fcb0d0e94992e7903d4856a92c85696fdac207d4716896afabe0cb9e500650632088f1d1a13414aaae61ea0a13b756b71e88711c5a810b2729b7320cd58698cf08bf9d6d1304154a06f9d8c6f2e8362fc4ccfb9e261ebc3a600450f30d09cabd456eba321f21e2e9a60\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = af7c386df1cba24f753c589d9756266b6473ca3513b51cc50c888103636e9cc1e0f2ae4f74220004ab02c9f734ffa96b6db34556fdd27a0a6ced6bd0f695f4550d941064f509185e4b3dc2e71de6512725fbe167083650e7deba3035a5d7bab68050d2a0bb1f3ac6e13dffb43db0f6355cff1809e0450f629a99975e9368213853a1bc49538ece8aa64aeb1dfd837ea7e7ef54845bccbb8c9a409f262004f55c5e0a807ba3cbd6f3c43cf498852765f740c2c3e8ca8b3fc4c43bd7d28f6ec2d29bcb0ffa8e484b4d9f6f26c75add460a3b98c0e911a3ace448a66d8a313afc2c1abff8e4f7cbb30bd7660659da17b4c7e7c42764363899881d43c3fb306cc0cfb17c7b4d2c1de8aba3a43a5bc16431d8630bdc1338421c12d65b2909a87b7f82b9e8a3af44a28cc762f5b62b58737e07ed34ef550d553b0447f994405287a2542befed0b2eefdc552a6fb94e42e354928eec6c8e93e0b24ae6719da20dfc2d6a4a79086379fdbe5dfbd3c35e4ab219481f8a64d33ab84a94f4b8b57a174788dfaf9e558798a98c4fdb52ebaefc0f1f5617652de0aec1724e015381ef7145a15245917de42cdde83188dd12afba47cef5b1fcb064a3a6945fa4d7c6ef37ea582d4036d6cfb6621335747fb6473306b27fec80afffc4deb77578644637c9c3f2cee11a0eb641b491c84e9201fb2829d80e7fb0418ee0b44b76b7c2940edf29a4a7\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = b986dd481be76a98b5a23ee494a8264f9cf2b37e2ce40caf5a7ceaa1b2a5cced5827a652c998e1c26d03b48b77c440733d1be048a651ea93ee60695c34b4642a88d848897d89bc4f285081345f54516fb9705c9a90589115ddd0587544ec6a1984a4a72c1b6d36f2a57218b647b57315177834169b29d0b57326b3f4cd1df7914b088f48573b6b32efdaa678118e85aa6aa319ffd85cdfc4ca054a0f04822d934af73a7aa4d5f51d93b443e4d8473831b31bcd9aee22fcf4a6234f0fd6e27125905bc0bed0d7274f0734bb1f51414a5151fe60e4510e158e98004f9203c7a711bb2057d0e6aa7066469f900bfad93c7f9b1eb87459900b915da4d1a59aed8393088d5f23ea4614551607d8cd0c0dd0aea75734ae23a75e93e50c09bfeb7303fb704f3c976ae573f363553e89391d6f65035c613831abbb5f266cf40ad5ec1ef2a4871d798575216606ad76a1634d78abe9f16d6b2cc4ae3e99d1d43ec25e93b52c547be4a30a98e5d6c180e44a7c2db4eb0247b2b42993552e691cd9eb22547ff3bc4ee6cb2033549b883a58d3f50e121a70d51070b0d37647cfb6227764ad2703e0fe5ea61108f4e7e3d3318fc87a9ff59b005e7a6d232243ae16d4420e9e024d3904a6e54b30815a5bc1f1619b4416c2baa464a61cefd7a6fe1442d4552238414d5b2ecfe531bec9045e811fea37f8cd2e7a8345bb309cf17654cee8884c1b\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5b3aac4ec4a0db836f2686221ab82071979fc1f09facbdaec056ad60e952c91ac77efef520fcd6627f5510b04b8651fe73c364e5fed835b412c37e5dbd81db1bb86838bf1cd865132fbffda55ecb18b2c7801be854a06aad0e1c2f0b4cafc8612ce40cba4865c3ddee40aa43782833f5ce775f2fc1be9a4097b1dd0fd5c7ea1afbeae7577fd70cd2c019642b74e2c94a259b26c34bcdebcd68982fd745127d0974a6397b92e9a3bd56ef74fbcf89a84546daf1b97b85be46106e6a6c91488694e25f9ed88ed136629ef0409a0686745c94322787dbb0df7f78d9e3424f5f47b24c6bd455d7bc1d89ce95e0229041bc985a6dc49695719878c28f821cd1aaf3cff0e23855890452bb92de37f04e9bb756fe62e9e4529e5f01b7b6a4374cd504cf7882c7377a82dbff7b4b87184709166e52238792368392c25d9b28218bf8730e6549cc9087e28fdc7bbcb0b6fc4c752b0482ab3b1c7c62d64b53fce9cfd558fcbba96c39c6a3d50708c0c5947dfc62a764f30feb857688e004d2e4e2c21523231dfa4cfaabb982b449ef516f93c81b53ff1a8dec51a441c50cc8a20ee5e2a19fa120b992e58e3cd5ca57a30f17c7ae47c6e579a572a1d667128e4285390f2906b69923fba414c6c92fadc58b87dae9378d2be30", - "ad3240a27226530cb8afc70292eed5af4037ae6c0c28684fe964d049ddad06305ea30ddae64d0a86094339a6f\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4c53c7b94b6eaacda889c647202d90dfecaa05e75a1b78041a08526869cf299a48b306577c1a1d1efebc7dd694e45155dc434e11627a7e7246aa0703a1592b00898ce4cb40e672d35ffe4aee140a6bc1df6d40c560da214aaa637d94b665763a7cb34e1db10d0f6772debc15d05bd0e1af359b53a521fd359c7e67e28d87c903254bba1f0c48f95a8e4dfdf09ac7afa2fd37a836e85b10c2cc6e0e0986a526dff679d3bd9da38e24e1a8a91adbe57f40ec7fc713792294da7682008be9cda6652254f0af7128c5c5ada8f7d5530ca4659b19b3a2b4b900776a9e06fd7fbf96a80320f9cf52d16936038e151e1b4928a0232c7d0d69d7c16839cc975ccba76bf435f50521e1905548e68302e35ba6642cabd84facdb0e9e5964ea683e1f09a12939abf306564bd97bf95f2fd266ca17326c6bf4e2a3f52a32fee4acb963872893f502e7a12ed4e97080816d34a112f3b5d184f7e0c7f4fa06e716fefa909ddb8d04a07c13f23b9ac919e10231e8bccd43a91d71ef02dce87ba6728e32e6dd92b1cfd96e9f3997e56aeb57ebed6b5f9b33ef1b6e4fec0410053339a5e7eaf956f262bb0ee6e828204627755a4c7bfd29e0485cf9d38f459b36f4783a6888639e0117b5fb72505184a727e2f3c7d7117d0cd4ccf621c670b33b709d165b68374dbd1eae9ac58da2826336fa01fea00f2a09ddd7a32ec83ba4ce0cdf4108241a7ac5\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c757f1a1ca4ddc9e1b4cac3b2166c6b8185de0b1214c48cf1cbafecb58147d5649e741af62736cb3945afc90e720b3d0d4dae820fe84169b2857e0bed0119593520f6f6d0103490526b9952e62ab19544509c174de8d2683722f83a332b4b2ec736eb85dc08faa8c76ce48b0ce51521a967a559fac7f39767ec4544f5a4901fc4b3c7fec298a843eda287a152d48ef75d1ed2464de565da4b82fcdb872633509b67c6b15be1ae709539261595fda30b6f46423aa74b4e12f505c2f160082b4cde448f59a70137aefa4fa4ff3f146a25a91a657c639e4855fc97c98d2f21b52376a881554d39a23acb938ba15f7f63f849b20465e1583c27bdb32952635e497d8f7321a2d45678cb8d5d3317f8c8a593c84aa0b767ec5472a0cfa6f7f4b6c32cb48dd11eaeafa25b1e195545a602f3b3cd18ac318a48743e9adc8ee1ee4134787d9de88b796340c46862d7c7ca97f142a28e915985308e3f703df70d88d72bc22404aba08d6bde21e2540a3d58d49517bf48cc0b3138d1ac08aa427876630199e11460cd6bb04bb9bb29210d9880bdd05b95ac9d769f00da72cc2f7ee20d3cc10fbb20490957022837656a69fefa83c5f0873aac068481921fe82482c05943a6607ae92c38806f5396387617c26b9f330c52384bc0e818c66465ff3650c1d3414d95bb528a768c82a7c076fa4050b353fa614a830bfb0c603a5d44a01d4d0e72\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ba1157f9b6c0d31a4c928e0c3dae7df2e13853eba781fd40605da2d2e71edbe65adac0f982bd940f52cd816f791232ae056d2553f5c82027616a65501a2ad1239d5c7b2b7511aae7c385d72f63944d1f1fcd9613ce5ccd192e674d22280a79817ab3308c3dff66c0fadbe9c0434f5318fcb9e1da396f11b4ba9e961de9f18e5b2ba3716d917e38de29027de43cda232f50d6ad948368a0faaf96f28fc4bea690d347f80e3ce21aa0aa49f445d3a4a1ebe5640f9f16e0b3d8b24405b1afae7d7eae6339ceabfa538a7ebdb66a4da5716dd3aafe0305c928c12175c648384ccc85e425b202e4cb34410f602a6bea3be79038ccf90af5357ae8ae842fd46359225d56371b05146798f04e92869c33c4166acef5bdf5b433c191a31eb4d4ef8827cd9bfe40345789d07f685f5d6fea483ace17fc8bddd120b245e7362a4516cfe4c192f3922bb9638cedd5e6958a6d2cb5da85fbae98ed6db16208336baa6950265adcba00b0203b669b62494bb56dcf3a417fe0f7d568c1e0ad1c11137d5b5736d344d0e5b3451721653c4bc9278284d9881ddf0e0fee8fcbb3f54db82747a0d8ea828229e09ce7d5459dfa590e4ad6ea2ac31dc72e68768a702546f0a98687a3dd45f2783e1fca8617d391598a6f9aaba7c829dc8f6e824cc5f9a7df39e209d12264205609d49c9958da2a3a59e4706ff9b119bfde600cb3a1127a75c77c77e586\n\n# tcId = 97\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4614ec70586ef4c0e772106102b65652fd9e90aea637b0c808e6d28ed8aeab18ab750d5b7b5d34f918ce863eee94fae4cb67d8d30951db4bfadf62070436630a495e108f22c383c08107fbf7e363d5e7f7b610c134617c527027490aa2582ed0d8769853f9447afb7444aca2034a7e0258585c49aab54e6124ecb9f95daa507e86d7dde366c9fb2eb0430b7a990f1f055df4b3b6c2cb7e353b394723a1672301a43579028a34a92235cc26d2a15d5c7b9935c5b98a99c752badd0836e7902cde06abfad9ee917052814fb9d8a775516b948450c06d3e33b612e848c0f7dd7322e8b264d17bb67ef21177a93b13e9fd54b70cf5737a6aa870caa9a082595e70e6df68fab028e9cbb7f72e9d48c2f2106a98a8298dfddf575afb3fe266729c3346f567dbd3cf2fbafb82ae5851ca031c6e8259d822ea8623a3b63dd1de7c266c89278b3bbe2d3384ebd94c7557c63d08d290508cb77ed80ad97663540b7209ac3f7e9608be2db31b837154f1accfed92e0124fcd1c626d0d24db9e9c5a316d3e9fedf2c62fa55483ceea4c9c1c9a540d3eb8116422ac4229f3be8ddf8dbca64151590b3eef0411aaeb2b25ca03ccdb5309b28153515e9d343d5def471d5c67ac2ce59b62db6291b8753b0ec15038b8ba5ed0fd17050cbafebde18d78cda92f21e162ed72758f68fd50ad4b84b4a2318dd06279937db705d535d516fdb0757241a2\n\n# tcId = 98\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 904acef8f764eda821c39c4c75443f43cc00e0ab0cdcc6ac9a3ecbf21c38999d04c15a9b11d7ca9de9c221b2ad3a233f988423868f5aff0ace189a48c4452c41d3cfd0bdfa29d6652cca3685062fd6d59122a37cded790122d1f4ddecdacfa50605658f23c2013c31814c23230ca2adef7ca10239fa9d56a141cfd6c4f48eb87b08d7fbf12e9e62d27a86f82f229cdad78ec31d1146d339aa6fe06261823f899f418d19a3bdf817f086077d7dfc8fa1b9f96586f0854279795e9b72596f25872f88a0e00e91ed18545823f8e427b2b4dde5dcc110381b77d4e5c397ad9cda2052062123b32293a1d73f7b32dd98761b9eac5cca2d397489469216eed8e4f359471c7025f66e7affd79c8b34c611233a197a96642ed5d7ae4d4a8155679f174386c5a90c8265f7c73faf1d9c510173dd52a00877bd7afc995f6399145816a764e68838afcc54dcebe67181290505d3a274be28c9b2a4db3924a98c3c13121239fe46b76685bedf1b89fa2c055f01d4a44679231dd9b9a2c24fcd0b7c95254c36de5251e496db67372c1f76422a687267186b3ebbb6b4fdb7a93ab5ca9eb0e0e45cab2b2b9ca8d5c8e19aad48776e45b92e1baa1b4275d7a8355911693e5f791793bd6cc01fba821d4b4e6150cbb4958cd1abf7e3c9e11e19254e74d441903791c8db111fc40b9cbe780ed3175596c98546073e918daffba9f87a92e397b61b8a3\n\n# tcId = 99\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = b6b03138199eb4e399d472be6d3504666820c52260150bd3ed24fac67d346de3dfc5b94f8683704de5dce5e5e4fc2fc3dcd77a3f60ec393d4b7b183e3d609d2ada0e6b2107cc84089acf9209183607b22dfb9739f40557192292f51723b8a261bbf1f1184cbbea65f6da8118634abca9b8c23fccecd74f14c49fc0c83bf2e6c8a6ce20d8c50bdac4c52cc0053480626b01b3b468160fc47147ebf8edf75860a5a500455347630983ada520e7317e91824fdec6a0d17a9001b9d2322c39c8eafe67ec484efeceecae83c875589d6625b20f494e390fc79816cb80f8f305018143a68b46572252ce0ae5240fd55e40ad76d36993cdeec6bd6733ddfe71ea6be95998ce53a601dfe87e35ca08f6aef11a247cea520ee7f3a8c703053ecc85f9b041af3e68254b4c3cc28d10714cd9e1b6cb08b0f9a9e0a6f902a0bbaacc98db90caade714a1ede7f132593794e25a469243d7cbac76f852d822fc823515419e6f0ac8a85abae42abadf274abc5a9c4127a375cfaefe6cad2be69d14dd29829b62c9f748a2f64c632bfeedba192d7b0d686bcedb29be3ff0589866dae5ac16058e0227fc98eae32da566851c023ae67f5de3d2eea56a15effdb615d4aa217681216fd42d50b255ddcb9ddec8a81b2e7e881bacd3cc0f1a5212dd3f66dc52994555a67ac5df0607cdfd279adb3cb0983c05a0117daa86b2da84b5ce146c1dd58115a4\n\n# tcId = 100\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = a6cbc4959b1df49d751233e534513fba0efb1d4670e72f76ceb2b0aa90c1caad8430ba7067e4e9f4d0a274762a78c6a4c24c4039ea668e6e51ed4df98be132804078ffff469d00acad620fae3be3a9b46d89824a4f8a4a34d0c837dd6e612c05477c39623429fc34504524d6cdfee03104c6cd05ab2e01f2e4cccab8b08e905cae05d7f858a67a149e8eefbee4e7c01c851215a1c303666ec39272b5ba9870c0d3824546b3d314bf0407e33bbd8e7c04ac77c935f90b4679e8b14f724601a25bbd3c61e304028eb9ed0f974daacd5fc9f6feaf36237bbd413e16aaf188c65def2ab73353c9f17a5fa0d490598f27f3c7ec41bc2399436e7ba6a10b8f2cd6639c932c5f1f8512e3e25bd40d6e2776633828c2556f0661bb80ae7a5fd22eb50d8b617916b64df8e4927d07d61685a0c31b168bbd3f89dca636864735b3d6851ab6d4cefe983d7e765a251d26ab98c530d19de0213c7625a7904604acd68633d0284d83e6a559cdeee27f1dc308dbf23521a22a42739d5db8119dbc5d34220d1f30e62bcdd97808f00920f990edea9c3cd73ab659cc443e6c38a7209669176f8530699dc22ec02bf01feb4b2f58674c4838663fdb37c8aed415bfd2b79b7779384ad4555c62670d271c553cc00e46537e4d25fec955ca504351b7c7786993ad92335e19bfbcbb8f4441714523f28755b8cfba031c719d1521ac05e399092ad4d51c\n\n# tcId = 101\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 95313651a554ffad8c251bddb24dac0c4fab3544e82d62f7445cc6be99be3a5eb2b7f6b7db3f26b91795210a56907af9ae5306b73d6b8993eda74c44184385c4c0368b9d4314e05ba0f519dfb3959376554989f4e850d5e25cc0c091ffaf3388cfdbe94688d54e5ed4954e00f74d1f719d8f9615d4406882b", - "f37f0c1cf8c1c0f2a6c7a82aab3a820f9fb241971cf51d15bd26f8df90cd3597d9ee31e258c53372c1949b2728559e174ae34726ff176d38055ec1bda06cfa96d07c4934f4fcebeb9d4a4c03080cee9d611cdf6af64f051c5cbcdb97d91fa2de5b92bbb9b01bd874e1e9ed2964982bdf4dc9140ea84b2700693f804e4ab9c6bccfe251964fca579879e2c015e6537c4889743da609fa78b155fc02548f353db6f470358b9c6e72b1c40cc41a5c3da88581663e721f02d443f22c9d8db056925d805f505c77c270f37c448b15c0ecdb2396cd790c434c1b9cf8cb889c272c0524c44351abb64b3b65194eb7b76241d971d2505c21af85588aa98b4c020e3da106275d6ad92ac77b383b463f712c70ad7085c49f4515402264cfe1fdd70a220b3a0552d71be2c8f1caa3f6f7e53b9147b42d4971d7b0314da97a20dac44795849a155a48f40dd10d2025189d5a2a6a176e44aed266e79a52713d8820a52893efd32b3d2f22509c813245a6df5fb9076a9340352167f2aba0e5d9af38569feb6edf485cb106dde284b\n\n# tcId = 102\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = a057eeff7fb0d83799344e85b08e98410e2a85f6bd08bcb9c15a1662b0d4ccc9d7cbbadd7494b8ad390b58e5c48c9fead61091df7b3b59c721b82438265b7ba6e3cfaf3912bd3eee3a8f0ea64cb8696a393dbaf55959d7e516e16785d184847daac958445a79013a4884e434ee756de7533853cd219b0f5a4faa1133ff09d43c00c49fe37dffe0e3fac850c2d9c8e0264e64955eb3f78fa17795dd595c38324742ed77b85560e3dee3867ba4a793dcaf8f08faa612530355bd377c8009a08687999a76b5e4c74b36385a074e7316392457486a8679b226a1ecfa53f3666977af37e860e2c074e817b11b9dd4965d660074ae3c5016029a3fc210823f3f849a1c8fbeace5688a7ae7fd3358bdd6ee47d96c0ae6090360ba5601fa21cd60e71594438fb4d99b3276d49e506575d86fca9749d2db9639df69e15c89c3d555f1bb0c74e4f1ba3297b8affe1fa70d8fe5a19649a1f0d7f06804b0e021598c881b696d8a0b9396cecb61abe0e14ec200cde80fbf23cf521e110934ee7f33abd6355dca78f543d71a2b05327e0dbd88c9becb1817feb07f18df694e9312c3b4e24bbccedafef4d0bd99a268dfaba389f6462471eb9133a3bb49379bba80389105c5200b899b53b4f504d4dcaac174f99dd742ef574be0350d8c4f2db3a896e162e3058af5b919f40249349c0c3e780f685b113d01a1f4405cdf8ed4bd865adb2d1c3140\n\n# tcId = 103\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 04050d0ef42a4d145e63322e2b20da48aec3bd58dc95a4658e69be740b655bc94ba3af9c5f9af76f023eb6051d9e2956ec963fdf64cfef1862bf15b4e896d37e884a0a23b60754140aac87d15583b0cb84d8f9083555ca64530c64984e3d322b4233b0a318ce33c57857829986dcfd1d23dfed79d3c59ffc6ba44052fe9f74232348b9e4e2d704070449b4852d6985609b3d4f5b1ee55d99612d23db06f5d2fdcabc0b1f5cb2f47187aec2fad8f385a438a5ad5d6212574c5b61f500a0d192d253968282c393c42855fbe46fd1e85627c154e4df999ed95d905e89278c23eeb79c581c9bd2f9252c265e3368951fa3270b6582c99d80f7e2b58a6ea278d98b295273abda89f0dda0caeb3fc7819673d5116ad16991563f08db0c5639e1fadcf0ca122a2d1286a2f994f646fe98efd35a83999915df0170094add1271f2e3bb193d5605d8e410d0fd0bb3e73f64295dec54093626f92a227498b6af7aaabd88ae1f057d30b61d5da0778d67cf45c65a3bee3a172039efe97e25f3b3145c47cb824b02b393d15f7b67e2167da3f2c740eb591f6a4a6afdee0eaf602fc963af1792cadc6fcf805432cfe005e2d4484df25c999eb484ffe618b03ee9bfd373418ef12af89b73ba49021b2721d18f5f9a024497dfadf201b7f6fb7415f255fd8534b62b2e2cf1e337a2270d6c286ffbadd063fc09f0f8e9880820a6dc7d03d2bcdf5b\n\n# tcId = 104\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 25f364b8aed878c58caf9b40fabf09d3a9517f297dbe4e101eb1fd840a82e57ebe9ec185206756fc76a53d9f045eca0a4d819e87e81fb0569804c3b9f62a54ace4163c9695849878ade09dfae4f50fca5c68dd201e6a1bc2cb0cf970cdeab3630915556b79a9aed7903a526288b66b00a30f565e53875f448ce0b3b5b05e3b6cf71df9fbdf248fc1843eeb11955570136bcb4f8214c39e8c12ce59aba1f96062d7ba5e63ee178a9210f8cc53965b62fc4b0dfbcec2cb35933c7cc1bf5d5e26aa63aafe3c53e2b8d06bde785db99dd8ccc981435cc9a5c3d69a75de2c6ad22a87fb9262099563a6a149ed96012f25e0c87ea90885734332d21a66381b5c7c6a306ee571905a21d95a2e6374a3bb84aed9af3cecb5724a5afe5126541ceebae4cecf2a91802f18ab4c6f421c9ac31fec7fb6b883a576e1d26b1671663df442810ea405bb3d311b795dd8292b093e5650196189f83ae963623196ce850130f018eecf9a933c442f4f0f3b8067e24a50d363e4d10e2f254571b3acd5c318209c93f002436fdc0484373ba47b18b6ea50e9a9726dad987ff09b2bcd00bccd56e7572a75e321d1da85f0da1be719b893a06a40c3813ece6623dc70d0115946297ee0bc62d733aac3f1065e6f7b79d7b2a6f2be33e3264828e911b09e38582b56f0c1bb46c014506aa9c8293926401e0c6b4c1aabc2d70e739498f723605b7dce4eabf7\n\n# tcId = 105\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 6dc8ab655d1a764a219c97ef4053addff2957e3d350b50f85d8c51c26e34d923a080ebb7a7ebf2feffa328b6d39109b821c241741ede029a55c83ed08c861f677470b8455ca048a0e329e67ec921943c1a6b5121ad714c3f7207a8b2ea1e7b100c3f95a8033afa5c0abf37f7f6120454466c019581bbf2fa26eb456f7f773cd5a60a6b1db90d9a26c652df8ef63e2de5b55b2fc14689e1a88df9cb95e11e5ce4944e1b9ad036d02cd25fa46ae08fddae96f5aa78539b062ba705af779a566209805190b57abf5698c129f149200ecd1260dd14dd59cb27160ead13c2f6d0494356a556295f6cbf5d237318e16b3ef9b0485c13a193e59f0adefba176d1f27ca5dbceed9ca6cbe8e112de56084ff3bd80d27a2d5e9306d6f56764feb4be5871930ad278c09bb444e213a7ec5f1fa6665a1f39c6fb4f4fc5aa8bec99141c4c559fdf9760ab4074780e191a9d3d1581ed411d502846748fa2956f75f779a2d0172c8011611da0a2e77e2fdf94aff98dfb549ca04227283d63224fe97d01bc3b80e08efab42b381013afdd1de26fe343acfe0d9981f0a432888c7e93afda0b4618d513663658556902c2396156ccfc4a8ea7bd650627a8228e51c4252b7df0ffd0f5b25df547c2691d6c4cae45081bd66e3e18ffe8eb37d378abef362024b4b73340cef4cceb36b38d78d816a2489be479244bf5fd25416a277535b350a90eb799c7\n\n# tcId = 106\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 6f1c83e54cd4810755b1ab483607f44f5437b82d8fefd1428e4831a825ec7d2182fe4e0910a596413d425aea53665a58622f66bf3b2fd42b04d4fc0212a5bf06c6093c8fc87c3fdcd59ddfb4672e3e78a289e74f7715865035cb1d66dc82d70b4565594e368e02afce093f12106407f47c2a21fca84259fccda46fcd1de83b697d48123946b1cfcdd58415d3e8bb5603981b0ae3367f7a65fb80b8545104fbf8a7a1df79d2b9c5c2775c9e25d5675c8dea5beec01ddc6e404e1b13dba3cd00ee19f59e5fc69bb82aa31a26f7e5ebbc8884783ea3fbfb8a56558a487d12f2b54f6a79758f2f9c803475979c0ae53ef9f808a0ad08abc836cd87134cd956e76a440454e4b9632d38f67afc1fed63d142e58fe5b61fee453ad4fc180498f91d47ef3481622e390c81bb4ad16e641d2c6223aea9b99ac4a8c39aaa8048e2fe34fe938c0b2fd5f097df6f15280c6a8af7517e4f94b0d081582892937efd56aeae6dfd8e410c08527395fe58b7520c7557e3166a863c4c29c79172f164c4c99f084b7bcf661a2612851ae04656bfe640413b45e0597c05c221def5109be11c28038323d5fc183f0b8c487551696d800bc157303e06dcbb8ec86a7423bab242cf24fde4d08fc640735a0158865dfb338c23ce90a9f4976836860fb737d504e5ca6d3d733a4865d9aa9e97e9cc8d923d31b8088da0e575cbe4bf9c78410452704cf5a2e0\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 92b2c003636f38616d66d59c6288063f36e8c81b57a64fbb4225fa0bce3d058dc3821098d60d44efe8c925c34d3c607bc79eb6a8b667bc99800843bcded44846a974dd0eccae8db6a5a6bf66bf8df83306ccd785e3d16b21bbebc9be03ee86f107dd9a99fb227d7c95aceafaaf2945b653df862269d16aa9eead9449d77c55dd998316f9f9f6f8de1b2fdbd9eac1791541e3b725902284e6ea5e29ab66bb00bde4b0f702891205363328f0a185527826a1cf3db16d016b34fa511234d672830606747f4b06c251cb153707207c22e76f1b85841db5a282554e6d35bdb540709fa1ff4a22d429ba582049766aa5b9a9767a37adef399ca976f086e7b8e0cdd61d8ec24258056921b487d2eb51ebeeb612d26d5678f51cf187be515a4dc642674c9c797ef0696ad4b6bffb3d958aa95b76b2320cc2383155e6ba45ec6546d57925c8ee96f212c46af7a3ad6f8bc833f3e3b416f5be85a1ff7cf77d112e7836ec085ae65c183b1fcc598e9f3af8bd032b0aaf83cdef8109bdf4c3c4a418c966fa459e1bbeb8ef48be950543a784016e84cb67d26f5755e499bf93e8047d16e954796d5522b28df0a20ba9f27b2141c9f20ee1a2421d13822fc35d50e1d6cc9ad4bb197b19b6b9613cf7f4d56501fe9188bd87a17f6ca070c95ec64c76f8637fd952188737895a327d3c90513f47cc9a76d7dbf74b554367882b934545ae2d030f3a\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 4e04d028ddc31ef77e19b3638cce03719a814aa2749b04c73be1d5d2235799185625bc17f1116b386bc70bff5caba577cfdd09270a7d1ba05de0770dd727f94c5a7a73a5beb611c68a765bfce90983e6f1948168b3921ee8fe338ae19d4af386b8c17dec3edf4ab7aa9cd98a3c8c6740b760de0b07bc7e5855c5c2ff196930d0af0674712f4b4b6c8043de8284d3175daef39756d8afe3bf5ae868045553ed7bd8233e087ddd4ff276246f16aa9676d8e8bd2d2499459c927c164c9faa9e9a0f12879c13fe204c422a4256fda1f67eeedfee97fd67c726ae522d2a67e56932588439aa6fa190b3cced40daca91f7f27e22c36dd17e4260e4e85cd1d005356863eee5fb09653054192003fce49dc211102513107f01cf0a86ff85ad0e9808a195f721ddc38405bd13b26603293b0edbe508f3df5da640270b33a7f4bd40558467ef1945087e57e387fc3864bcdff5de224", - "6c86b11e1a5ec56161d11dc10cb116f099e9700060a0daa45c96930aaf58b440a5c78c58057cd93508558dc363c332bc9a825f0c0650e49053e69c6d3798e127236bb0397a4bbe0d7fada7b5caa28fd7ce9c86fe57c00eee1a7c0cf2e218519dc529455cf650ea19c6a446edddd04733376cd9423f3f64fd3dd9cd2ef9e79f1c905be8e1e2f1c95e6e0289cd57c281f715a283258e3887d853db97677e8f3f3a7fae06cd9eb29012ffec0ee3347b3ba\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 968d675e64da18df5f5a42aeff479ecfc8cca4c2e95d3f75df51328496dadb3b33b9a0c0606fcc8c709e9bba0327f8caaa1f5bbe11fdfe89b9e34e5e3411cd3a64e08b268689386b2a83b0e05a997083befc86a74fd3db92c0445f9f253466807cbcacc80592c5befa2441aad8b3ca3c561522eb0571556d6a71e1cbbef325183fe70e92af1bb2d0011b0f56ac2688d7d24364e324bd76a8f86a3274647197c4ae625c44f24891365e62bdfd0e50d13b3a883ce21c1a563620a4023f228078e56a75ec884e376b09a6f03729b28e515b3ebf7179e21017d0c129832a19f9762cba6af38a2ee230f2c2d3e07258ea3f50a92f39f13050578ee0b5523f05a5be71ab0f84d13b0b63eef3632ebd7139de37b37056982d202141582b086ff099aa4f919ce2a346e43f252289bb21d0005c97175764cb9ce717aec0e8ee1b81de516014ee5885d442b2bfbdd6e40c69ac74e149612b21a017e6d0dec38513e4c4049f47fd01c23b56274eb074292a1c40bf5c0725ff83ca0fa1e32c7ed454ab6cbe57507a1929530462531560f8b075d363948dc3ef4c3f48f44853d395999aae8d8efb4aee9e83e490d6a3e76a91aa2569551e8b82b760029c5f38713af907bdaeb0c36079ab3e16dd678762e67c7bf3239deee05de9b11d5ac35dbba0affa55b0682f20bdd42f5f37a6022d962720dbdaf9c7e0f751070489c850349fbd9f9ff486\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 99c99292436a3f1b088154826d134aa10426f2a1d3a359a316eecaba5537f4f655e99e268d66e146250da025b82a3265d8ba2994f7eec9c9dd87c1232225cd985a40def354a42c4ed35c428743def6871d2c3381bf8586634558c28f5eec0e5020993359037fac4d1ecffc2468e75c88ed996c7bec2fb9c7893a6114381662be9e476653973f9e93d12ba4c738a51e67f813ad34d625c75f99acf5acb3cbf9997c86c52da8b41aa2012f2d492e30e898ae5f79af10db51bb492ea3b25f4bff2f4bc00b35af3aea5666289cb2685917d3c67b32c3eabeabfc79b1fa2722157b8e1d36e503314017d022f6d188a62c6f9aa05ab53ee7851e911dce4ee74c555c3534660271e3fbad5d398e5d0472651079ac2d79d5ce759ef71e0b38f2d2f023c4d9e7126a02773c41c996940b84193fededb07651ccd5b411e5f44d0e14614978842fa7a38c127d781a59b9c1a9f76b50ada3c4835c3ba2691556ec3b90ca5ffc93890ed1a6fdff6b2e40dcb747d1c2f7112e4ae75e79e4061823f330c6931663c4540d4898ed2004209fdda0f65eb06436bc562546d0d49f8181f7aadb15995d2e3468e41bdbe96fb42079dff14133f05175ffc5c6547e76ee232de0887713d9aed4daf1f72b6e131002821b5ad30a0afae478de9b3e4a559bdc8db9fa523b1aa402cb00a55320bc3d1e7bb2bc7cd1a3fe9f367203926a5da28a745d3741b368\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = a79dac666f7dd5d498b2e84b9b5eb5a88138bdb68e3d2377d85dd1608ccf2eb73cfbacab4f0ecc390c773e8676b88512fa3831093dc88264768a46a7914220b511f64155012df7927eac52a5367a8060e91259d169eedcc6be788dc39bee42b55e1c98f1c8597e5bc5ffe014cf2502dede3899e91ef7284689f726ee9ab4cb405d729452359e210d71219c236e1c66c694d69d36f85374d7f64d9ad4168a45e8e50309944b8bcec31f8131252ce42dcc840431a27a8b2d881bad3cafac25f653e65a182c8ed5afe75c82fb056ef7d6bc22e82c47f3bd0d389873c4decbc0b94313902331595c933bf445feeb6a9908fd2abe26f5744b963fcf6cb225d28612e609c1f443984f2ac84f1c49a8c814b21113d95dffd0307019b675f5b91e65c2d0756782ea1969e9afdba85d18ba0f7b4b5bc24bc06458cb3adb431af2be297387a28bac89f2266bd7dde35c9483183f8239bf7bb253df1305ca218d1d4ff7015f74df1ca7e1b29f7a66844f59e7ed96ed28b4bf53a3e6bc21b348fbcf144d26d4003d3e15ea5e51dfbb40bbf7eda7f5f0ed515532bdff3943f98fcebcf17c1d6cc73825f093a4fa261550417314ff9d53658c9f9aab00839394e91c1d07bce42a816f1a80f0192b76c482affa5c0e85d359e926d43bc595d0e74b44c3c6195bc5fcd3ac29734db6882e344bdb56c0dd367b9478880935bff82381f546d5182965\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 5a6d798ed5ea0d324429c38276b8f78bd3dd300f80b5700df516a4ef353587029bccac953861455cec0fd8cafc06dc18d1bf4883c76ba7c52a55213b7b57cae878e6ffa29890c4ee9b1f9f402f81168ca1f8fccdaaa1d3b712c6426e67690b868391d32e11e238c8edba7ac67e52ce364c9dd3302972a14405e43b93e212ed0063474b1227ce409d4e4b9b6c6d100d96670e464272b3db6e2688bf3d3214b766218d14cb2d33c53cfcb70cb955bc8ccac2fe2943e9209fdf046d03bd3d278898aafaf4ce87bcff6fc9ca1145e66fc35534cfe5e9323ac1ca62665e71912d50b3d0510c2f831c5829a33d5b86ed5d67270f21d514745e4a1b1413157c4c059bb43340fd30552a0b2443b3a005f824a3fb3ba930f836c3346553c50fdc4c344e8ba0ebed8c5a095c9fcf3f6725c49738740cbc450fc6a6e07accf91ebdc8d73fe70be3ead564823e4dc86a6cf2766b1d528ad04dd6578f4cd582b23faa2a2da787882012a8239d28ee4a072265eec50637b753c9f03ac890767df638c37834a266251f57a7283efa8ad9f9eab2f636608a7708d41d06c94382c1dd19c057f163e4d1363e93fec15c4739c41e1428ee3e013354739a6321d7149c51740c23e03a3e31ed1856c04fd35aa3f5e974e5900c29257c5033db7930e8e1c3b0c08de956cd89ffd1adde36f330584b533891505df523481c41945842b3136a13fc183b9d0d\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = c16831c84203186d55d5391ca48c31c4a7ea17f4c83a773041af8fdbf4f98511ce7122decf06b7ed3a0b3e3a3fd3aa9927984c3a5e59661ae35366b2330caea6c2a33f01134d30fc210529c599e9f4dd0b12142acefef6b218ed6723dd06fe88a55d3e9f3cee052b83044a46e84d39a80eb1ebdbb0db8a0a7caa5231ea82a9738b1393e77965092377723f9a6b8f2d6a35deea4023d87c6e6a46fe9cde5fcec17ce55960a784df02dbfaa300f8e939d9afdc509e7805e253bdd64da9dc3e17cda39a4fa1e183c4e81f6fda5a79df2a4b9cd388509e350c47d5cc039514a25a37ec758ffe196afdaa8174578ba0e91d435580f17270847731123f0a9fe98a7586e6c82da1b9b59b43b283c03ace8da8eb56a3c4b6231893622100b3e277cdc0eeb13897ce9c676c0c1413b6751b220cc6394494962b4fc09aff620eb82d59f823afe1be2341908b3972eb0d17280a67de0156ea3430b498201e5bc38301928983a61473ba28fb8984daf6d1a551489c26d69b9f8761f2d5537e514e453d5d06ba960d298f25a16aeeb2dda3be6072535c336c8c8e96d99105a7b3dd93a310073e520e7cca1b3ca34bbcfd247c981685e7a0b141de1895c555d2feb883bdada9f070edf8cbfe32bcbc9d00a64e636c776fe7dc4ffb271ab92b673b396c90cf3774beeb7fc568dff65b46e73764c3c291c92ee2910604d75d3d890a90ef57461a2b\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 8cfbbab87567c1c9444563c93fbbc9900e197b42e47db8e082aee99df5eb7457e50282b28479c59a49a939ae6819eaec9f6e20b3631e4d1a86a23ae7eb5f7d7daa28ee3b5ee22b6ec7baa6541795d5785fd432d9586ea69951c0e2ab370ecda5836ce161abd44d2bf811c9145c40aa0d79eb3b26d2969b9e80d408c8a15f468989b0cd65af62445321c901309a18791eb87bd114dbd7f9a67d9ce717d3ee72c6604813593e885d52a7d6214c286c8b1160a50c816140ceba231b9b16e05f73006b90f63916941916b987d732138c6e8bab399f2ff0ef3e48aba6cbda52eba31555a89dca745c8e20c1dc4711189c49d58f212ab314159294aef96d6f3c3fddbcab72355d8d3b4cf26334543fd9f4e1b7e78314db152de2824f5001c1ec25fdb1cc9ad7a7ad753f4da458e70517e152b17961f27fd33b16222e974add27e34ff67f31da5bcb05c489d7b0bb163e0043d63d2e064a4f626f8d9917a9ac0a6ae79d94630773dee440af99562a7a918d77cac2d3c82e43cbf02a4cc00e4e7dbd149151b78b1aff4de3959b857fb8cf73f8c0da2d683101d4d3bfce02d234c343116836cf47aec0f593ce76f0ad9ce206194b4d830be1008937f5dd6418adbcd58f36c772e3ac456bb7d675f7027b692d3e759cbeb5f6fc57fd1ec70d459dc6153be6f056fa5c0b660cd37c0d3c73a8fe6a368e81c4f50a43d6147ffc057e6642000e\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 06d7c10ab9db50ccadcab75474b8d9ac17dd43f24c5fb37ddac738e3e102150975e6b37c63bbcdd987b9675d6f96c1ffe35e74da3c13fcf689a5e0c33ad11db44e87fa3db110e19bb25a6c8abe573a52f0b35e718a2c3365dda52f566c62785e61a47f87f56d870f148ead3571a1569f2e58fc46a8f5f8b7bf03a6494d9bbba960da1ff465815dc697480c8c4d4ac08e960d9f17511aa2bb6347c0d95f33e7e9c444c302019100cba7aeb93eb4dab84d80764559ea3cd3e17ddc8606a279d7bd54f7f2d2e9eeee1ff28427cb8fc1d4d4c552b8c6a52940841a3409f0cdc28eefb5eccbb9e12f604bbc8ca24d02d706f633810810d9bdad9ee77cd4971c6c5c6aaf3718440c7a8191fd1e5b334435152552c34181aabad626384e68329b32b4abc53b157a255b8e077dbd950e9e6cba24cbdc59e54ef056139b5899ee90fcb0113909b0df2ca447ecc860c416c025f9d65f7f17afacb7075c3378660a9432f4e4582d5db2009c5180567522c5a58eb72efb1ab9b4799111f351fb5b0a8326559467ca4363094ce9de5ff622fe15ba857d5b24a091a39cf1bfc0a1f5ca167f3a61ef57bbecb827638abe183f8ff1bdd6231e262a98469a8dd2afa0b436d9c47e121ca9c9bf318ffa0020490e89684662eb540b4eca22282695f422aee1520f290e10c6a66cb7e2153bbd3bb90965784b46711cf93750907b632cd816fa9398", - "614a\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 8bdd32c9ebc98617e93f5c81c5f9b2e65183486cd249dc4efdbe1a91aa9e3aae668f8008db7f2a09c42435766ecf436dc73bcc496e6908a17697129ad1594ea8d169b89198d632907e050340583a7e9580328cadc4c6cce0686eca1cf7cc5445b84846a4042648120de621104f05fea2f5f12ca2a856bb90654dbbe1ab3a15337deb7ef4798fae6eb3b9664d7afdcac73e1972e5abf2f16c8d1672e54c97e321f41d5ace05eaeb9513e2d18cbc2d7a1ad856aaf18bc84cc6cd6d7273279191315970e55838922b3d10fc4d99eedb22bca24e20e586258928343620a8361239b919d03a2ab2a537f2224376576eaa4a67e0e06cf79e335aa39b928e1c4d7a2a7c87ca4401d188715a6063802408582fb486c8890dab132276665f5f173a587fb2c4d3b1e9d50fb62e7ac6c548ca6da19d1a0c22a79d4c190550e109fd3a85a0adde9f00b22a9331eb72bedb1b564a788a5df7b5516388f37f8fb7b534adbd8ab7eb7be5e66963c6fd00bea58fdf570ed9b5b0aa7cebfb17b477e28ecd78461ab8b0cc026d2bde97fe1d1643a971670081ac495396e61d234b591ed07c58081fe938d0ec534eae561cef1999bc5cdb1f20cafe4dc4223ed015a41ceacbeef2e886bb0d3e5e70925f02c8e9f59afb86c5937598fd69d61e69054d5670c484ddd5b2b54a2e39633e611dbef4e4c72a8be0b7fd163ab5686e09030abcf373fe86138f\n\n# tcId = 117\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 9188914ee2bbab207120e12f280d6176cd8e12276eaa94f9c7b7dc66d886879b5641f12ab8b232982db86ad14145191f13ef8909f63108806c49ed9998824845730ab86db5fb3a4b4ab100f79da8af5c10d0372fbd2c9a2448ad5f3b10365fa316762c3031218b4a874b66d14be5ecada07c9e772283a9a678450b60d56fe71a6c2ebb4936c5c89b66dd2b68ba4a5cb1dc2866cc3792e710bf6548e24565ed2b15eb02fea87d239ec8802f802a31bb62591b72f59bfb4a63403d89663d9ab2aaf87d37400aee9c44de5f246571bb2fbf0557ae04a35cb515d42232b0a311fecd31319830ee6d2e505e6b315aedaeb68e7efff3015da5d390521782d32edc15386e102247f81d0607bda75cb15e06bc7bf25bf3063207c36c85a4d1cb3da5b96b638df3c80fa40579209834a1bd980e28da8f1916f62d9bf567e0afae734afc2bb2ca8288487164a3a7941b64af1a86efcd630aff21587ae9d2927faf1534d23765f7e88432a8e2fea53f385540fb992a8ce42e89176c07e66656e03fc875f81b897e002783bdea0eb92d1f1e6a95b676f616c6a03cd1c952477f3744c5473d4e2132e7945c290239428c6f140f79907ee082bfb7e6b96a3f314956acca345e8b832a8f97057a33c70416d2382c5e695173365261fd1f32039215db4bffa1a08a0991ff2bd09b31ee4642f090fb029a95bc1edb6e310cbd50cacff508ec1d2040\n\n# tcId = 118\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = bb7c6dd59e12462ac9895137d99e3c8d96772e6cce695c0c75abada842cb602c1a2a74d048e1ab581b237cca9dc909e6012bec30f40742375af7a0f6a00e85176c22ad0abb49cabfe3b15c90376898357e6b1faf61428cff699046a2b3b534b4c0abca5c1c5494c6549475a468a33e139edaa09ce1f59d58e51b80cb7c7e268b90338735bc3019c289cc610a9dabb6dd8751d00f7a90148db42d812aa53aee5223b76a19cdd0f41697aecbc2860f52aeaad6ea9927bfb1e7eb5b66c44c717c4378150c8df156a8dc9f42b9859a7905d79af61e7ab5e9aa7dacf2177c12c6cbb43c70815cbef1b4d4d7421564b1e6587553b64577961ed23b2da0113ca0b6a86f78d98ad3c91569992b1e1efec5a7accddafa8d806543f0705b0808fc52923575b068cfb227ca0bb8ddd65c421456c1d7028ecaecf56e2f42dab6b02c6b6df257263d941e7540c67cd09db507d1b63c59047ac7859f0d7d311419ce3016af5c2b74f68c3cefc073d5740aff573696c5f6c3e0c5f099f9d25d9ece981961a0591077e2ff0e07e1849bb75874350b68e368c48a1d9648a91904c53dda47b0071577a2217db4ed9edfa33aa44a250664d0a7c7c8defd05cd0c56d029f3c3213d1115cb44a109367617ff6cda8409e8e3eaf7042e49a9391e972b70024877ebae686909bb339d3f7c225256e1735d3b11028bff3ec7ac928f8469c60bc84c58fe7f41\n\n# tcId = 119\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = a292fadf0c5839f4b4c282a8871f366351d2f5889daf595e2d309f750fe7d05961004a614f398ad47138a63a9eb493f4232e8073b30f48245c12d700a7ca19a95af5f128a5203f80709e7ca612a8d3924dcfe28d626351553287de2bba75a6aeab85988566555b22e4b13f8bfa5a81e6e8b66f51758b2de5639bb7bfef99df264d0e0d5f4e475b73ad5533c9862fce2ac8c28463f9a2d9ad6ba7db7d94a387c309c92da156c46a7413bb6fbea0dcc14492f1b8fce4009daadefd6304e864559a1b27e473df7a8a7166054d9eef10511c90ea6c69cc19389529101f917c2562de3a1681fa1b41c789cae6ccdd82f93a9dbdc4775274783d37a8b975945ec05a0d7362941a041e4fe7ba87624a586586010444ac79ffea8d58057d808d3b8c1f2c705b8f77ed5e3907a16ed8685eba933d34f1dae99743a11a6cc6a47c6c168441ccdac81c0a9006ffe79473385d2c9f74ddd55d593af03b209df03eca844a26068c2da0967b7d0f2f4f2f2caca2decdb2ed3b33bab1250a0be60a2b0722cd481921518eb025f4aad96ac49e408b74ec6e372ef7c4921622b250a73de56b2a1721b5db919182eb3a5cad4e0f383d9ec82dd588e544741035be958e9bf14f7f029eec8828d98f8e2efc943efdac302e78e424779dda31d29ecdbfcb583e9573f0a3eb348d9f63d683d9e190f8f7a51c1fc7db924f70cbcdf8c70ac1ecd2176d38f6\n\n# tcId = 120\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 22e0569ccd3187cbe2091997452e48c5a91308a4f9c944f58afc3ba1f9b4c155121b4ebbcbcb90a548bdf98c8e713ba6ca20c701363af4fff2b0784af10414077f5a0747eb60d0f1a38a03d90aa952f3da3d908eb8d0de98d4dadee03d4fd2ddc4ada4389d21da9d8a2cd4ba752ace8be606c0c088e10e7b411c90eaa342c5e8425f5733d0668c586ccbece1482d0ee5855b3a5d93c5105d631df7a1d13c0597d5530b32c13ad5bc7ef5c578e442322267a48b427bc201d30c2010fc6c3e27c40bd924e897e9e4d932467c1389c3465c71374e8a289720332da4a0ec29d7aafdc115515edab8064cfb35c653b99cf651c2fb004dc898a0c4b66af1eb370b1556b3d28814cdce5b7fff88981e6b7707d95eece4b9b75d624b3c6efffc10222e742090dc030542b7c2918bb2c73e20139aa9c383be690e8be74f3ea9eb8881c6c0ab27c16ddf10867a4a7dce3496b1a0a2295357d49b498ff1ea0a27bc7ea182a7a89a7cc53859fe2ac8d876e30d1e810bbefc5a48bee8be7b3e12e83c1dff218814bd6ea42228faa6b69195121f0d079cd887d1da9c1be4e3b3ffa9e4d23a1884d19845e6c76e74d9319884bd31622e09525ae8507c4d4b66e93ab55d57e1dee708542e1ec9ba7baa2fbab8c41c8be4101bb7c75ff7f3178169f93899c0c0b4550276cf166962194091c177179481c620a50290fb85feb83665a399f0afe6d961\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 1839350788eb5904ca9deb1c30ebfad0c8938522d127135e5dcf4f5cacf2f24e32f056ce74da93b68517acf3abf45b55bfd19f25adce4aed72e2fe8496376f8299f06e55c4e6fbcb516ba1c475751c2e8a848d6604d866c7a391505623265d7ac9b6397444f4d229f0b82cbfe673c1eb7e0f3f6528e2b662a5b50f94db86d53abf341bf927e70bfe6a25f6da50e1383c9e6892b3cc148aca796ec1d957c7933eb82ca92eddb7da4a488e0768e1bd980e61312cd614149a3420c6e5fc1e5f987d07ca223cf39319b03877de14e6766a191bd45d5905b1f92530e60c093e106b2575b254cc0965244c5fcdb788a82d3c54afdb41e009c401913109e068d5599c3fa599cd69034164ea03e4409a29c259410f460ce9743ed98ba3a9bfe9c513635610280b9505c331be4674613504bef0c45ea16030e1d917199c69ea701bae06cfcd6143981b1608c8662e7ea0d97aa0cd6a2c9a81cc5d5ef472c83c03d2b3649ec3b0a49aa32ced70f716af4f25b5d788b711dad4dbc3738651a29b080e7dd13f18292c5c31a18a769f6f1d7c5970a2693c1e38e9665673cb48ad316a3af9c4217d98fb69d7cc4fb0eefe950564d6666aac6804b4dd476568d86b1a0fef91cbbca49c4bdd7f845d8c7adc5bbf3eff13dc014cb29d8c7f1c6d033922d00eb4a14566af2850d76cec15a4e9ab5d5811577cd4dae6ec7e6792c23c4becb949e12212\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = af85d132381c07e90840669e177f93ed7c511b434145021a0be225287a5d97a9c1399ce025a73b3c3e15af034e8a568f5463d4f5c89fe39b28f0cba99191b8de71bee60621db19804b2401c6f6375b0adac5cd99b52927973f695660fe6b53eeecbf288cfa69cdc891c70be7c04a38453d9e81928f4799c9599b1e7f6f0f56319d30e98d16d7787075fc633bc3ac955ac6fd5b8c12f7e07272cba3d3af1506a77c5357e7c17b6883d1498d7465a675f015420da08f4029900dade8b94cad5e5ee3445c9b159b3acb81de430a39996e3d1abc7389e8ca34ef1a105437c543bb88995b02ebc01b97a86ee1520d15400dbc4c32a0b769ee2a9c71251e100634dea5c7771c7c7cc6ee8b9c5e2fad1c746f9be63394c1a36171828966ecc528f501e7a7f54f0a74d761c0a0fed6bd775047608350208c88a222b6b4e097285ff39a57620b579bd42d00f0adf09988c1e9ba8386806b79347d31460b8d1b96e0f26a9616ebdc8008a1ca46f60b294ba39e8c4080258d897a45a3c310cde1d71046f44f981c8de07b72c16dbacc53115555d19de38fa169414294caf0e90f7766d1e2cc3acddffb84d8b1770ec501fc32c22c7a2c5707f724590a73e96a30b243c8611c4342e2b5f1c94b67cd5fed0f10811ab82b28c16c38ef2aff795cf40babb92c19e62822bdb1b2d02333d14efeb3be8206165d3e75171d5666be0c92e96235ef2c\n\n# tcId = 123\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 57f36d681dbd16ac7cc447a9bd77b3f71ec31ae19853de2d9899d8acf7a95002f8e838efe479f56995d56e9822e5928d261017e1ff0042d00c9aa8b2adc00ea72778279e9665a394cba187af5b9ea3c9772cf0721528ca14d1cb6bcf0b13a71e455202641838f6bc353563204147960a5cadd5e370929cbed21150c85df76dfc907d4aa372e66e891adec59aab2460a97f473f0bc1f6480d2bffc94d0662d5a35c6771aaa", - "cd07e096f9802116b9b2440bd2c4b85c57556f4fe2d0765fef9c77b2428c39a1117fc26ef7f15fec08da0be03c0fd4617b32038d692aa3999f81bff85d1783a48a6f0973bbb7df191da707b797419c856e589a5acdff0a934b0646bc3e42fcf6f0568f233096209466f0aabb90d9e1ee5945820f46fc4d7d63f12048a542d3d4df4aaf21f43fd7ed74183971b458da1162864fe8c85187868a3916ba95e80cb130cd89116ce3ffac1b9d3090b8d90be18f48d61ac56635fda18498b4bc9a6ac1d41e5cc7f73b67f28dd03572f1efc3a73438652c3e49a6be79c9325439005be0d2d87d9fef65129bd6c9186a01fbc3812738b006e8952c500f4b271694f3cbc7b9dc648be76592fde4fd757f68f79d659ea3edb6b3434a73a125303e1bbe6d24bcd8e0e4b36e70b3e386b181ce8291492eca83fe7633901423ba5d273e1ce2bbb8da9b6afa8ca6870ce99cec7e5d470eee11d1835012fb228ca1c50\n\n# tcId = 124\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 342ec794c9b7ca5d17ac049f38b6528a847ca8b9a56cbcf05d106b4f3ed1459b3d99df85f2f5c55f1c78aff72007ec8a04a7d484865120907cc4afc8cca65bbab407f60d7548e189ae03bbe3084a5eddb27412d63e2475b2bdd6f7e432e3715222dd21ab3311b70d1199fcf3a1577f94ddfa9ce19029b7d7e9bab354fb471188f03956773b839d4c2e2527d912fc13daefef311e023657e17f2accf7f76056e3ebb24ba42881ea916d88ee494eac687ce75c6af7bc5206a25ccf3988a6c39aadbefacf496ae5864a1176a1f556f70fa9885b4e0fc263d70f11463d1409f6dca8a3fabd5898a8b93add7cad8d46f122173a0b764328e649251ea1184c4d13d7236fd420c8dcdfd821df19e1ffbb082dac30220d3fb7e16bf9711917707842aeab180c3ee05ff2529a3c5be2677768be4ce7aed70c64c8dcb8c7b22fee404fbd9651a7a02d514c62e7dcd8038deeeb8adede607209fa263bdae4a5ac37b8e7f3c6e8c3a9c63ebd250c5846c331638c147e39f3f8ecb6356e9238b779e75da7b94f4924d63211796e88ca11343455a5d1b1f6c3918c311ece01e5fd65f766046452c644319cf4e495e67ae1c108e5b7c50fe5e3fbe3fa75c25ed71c013f81ab53a77dfb8014f357afe68a42da2e41e5f689ecdda7445e3c5996ccf16eb2dbc2b5f4c4601aa4094929986a776def1da70a530bd21d71d3ef62d559eb2727216f0f30\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 770f83107ea496e0b6104c4d507008ad00b37608d30426b960d834c64614b5ed556771cb945f69af00cf2b055a08c1e2292dbfef0135e913164732348607873891269417b291fa737bdf689a11f48638e55a5242b55698b1c19080fd01fb4b3d2409ec9cc3b8a06c0c6c3244ccfd38ee9af027e84a2ab0cc1a90bc9af780579dbac88ef61a5aad1a8cf6e625eb8b18df7413d4363d68171430088897f02c5751a321d5c44a2de28c4739e974a881a46bb3c7d33021dc40c6baee2b85baa12bc9a54047834ce19f2ac97859b1e3818cb9179fa04f339d0c348f3681f40eb775b0d5ae6df0a653b2816d98f6a3554846f007c357f1f357d4cfecc4177097b0eb88dc4d132d70872f3f51f18617781e6a4f7a3ed74fb653c7946ee6600392a113d446d5a957fec8b797313ecff115eabe61cc7f01af93fa1af6dedb962f26f10d703d4b984e5bc33e74de3c04289bb9a96db7180823bf74245b4ca80262438cea1cf2b552289976b026301fc1570d94fb8767def547f086d91609f5b133755631611b81b3bdf1d63e163c3457b2ff144bd2a98805ebfc29b75ccc605e2a98b75f66ccd4182be191f8558c4b5aaf3446b86ccc1fe74758b85b555a268eba91acec4473bf96729a423f22d3222b042aca2d7838348bcca7563df0659ac6625f1678454e7eeb35ae0a63873f0e0c2632a4ce990826e66b943d70bba0bf562db8a289fe\n\n# tcId = 126\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = bda7b5ffedb9d0072c3dd8fb9ca35213dfb68e61eb9e3ac88e2647e3a7dbfc28de193485f97561b7c72e899416bcb191798cdcff2f50630aea4b296943a970dfb983acd47ec990d55b1ec8c16329ad94320fb1c2c3b896a19619dc204523aca890324f022b41a20bff7ca4356314bc4e952313edf91cbebfe55a65d27ea92290b975adeaf952c5fbc4415e7d8d3bd6e6319b578de5a66fd0a2197736b88d06bbd0a58ca65e1ba649759c70ffc914ab4b88bb81a1c7e6a2d4327944c967019ee63e34adadd5c1c77c2c733d02f93503e532af0a5178be79777a75a30bc2b4a5a374ca61f35f9d166d9bd3eb0aec8cc31b4c7e89bb751d1e38a16df5860e393c7c7ce995a315fb7c9a3d5c7eb38ffdcd3a9888c5b80b19cf35885f2ca26ce78a00d05654ee97c5dca4624f5c763bdac9fa45e8a0f53c3a18859f544421f746d00021aecde92466e5be57731900e57711e49868f826286ccf44133411b566b5300d9205aaa3231d02caa8434043e30b891b4e47969db9cf85ae95617db31e9a9d8834f816552c239649dd0962414cc683a39089144f3c1ee8c622c41c7b9b740a840ccd7f24275618a3f1e68c50f37c8fa073bfce35629c5512de29e50e74cfd66600564469de2500572a3e1867f549590bdd99f20487276246742dd114eca02905ebaade0a3895ee0f3d5fc70249f28612550f1f7a9a0356d4fed33020125b21c7\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 313233343030\nresult = invalid\nsig = 4f7ebe74a37d53164e8aad17079b798dce589d4b27878e57789093081e1fd6333871fca7943ad1444010f8a181c2cc6fb35b0729830fbbe3313551d51dd443011fda09370cf7aff65c448e5270781e1483291efc6f6fedfec81ada2f141fd436f685d28acfd7e2a01ad2e87030e076d8a93c497bd986654409c427c4f58ff7bfb9937cc068230804fa78977fc7649f31202437db9475db9def4e9b8409438c0724b9c05f3ad9f5ed9908ae3211367d465442de238edc8c2ca8d0e109cabed865fe37f6a4994651bbcb4d0af61e466808be729cc6978d1c08a1332a21f04aef0ee77e62becf11590b096704ba67219147b0881a000fd06baecb87db7549a74e08c17f2c1b54d93cbd43adadcd94fd116f7aa45d6e595d9ceac28d5ea23847ae6424bebe2d856f1c5605f8c88ba0ede58b90382e3eacf64c1c153174732061f4c80d071bf985946fcbaa362049fa86e59a72a93781a26c0f52f93a80e42d4a01fa4d292911325fe2cd70fa48d7e02ae80ae50bd37a2b23010cb8805b26a6415c4c6d265b3e28196c54d65cb67736378b00551a44da7d2f9f345f697175e4d5628f61998429312045f2baa16579a8511d9b4656979bb89babdf101ca9b81d49dbe0e329c9104ff76e290f6182e96e729884cb8dc3c5d43818508a19f462f0b7e4c790ba7601ae40d41cc6678a8a6eeb694d7e2c374397dca9ebc6a49ff79ca5463d\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 8023460b5fd886c16f15c0a31d2ec5a0cf43fecfb5a5bf4c9ca5a13e4c076cd55483398a20920138d821f1ddea3706ce3ea84df82a1542e9905f89322462e818fbd22873176ef1112d5bc2d8be0363b84dafc4dfdd4f09a694469d0c60133e2f4563a8718f0666f3d137456c2a1b644e963100e43b038b0896bca1775567d9ea6f0dc112918c2a5049c00823652222109eb6de7ea784e1f620666d61ba1127b4b2efcbd184a2300365d04b4724fa89a915d59c62903e93e8aa2b5cd04f6e1713de76335ae34ab98e2ab7c8b2da8009da54124685b2ec2688c4cd324e0b550c521274c848799a24fc901cc8f4cdac2a83d702e8ae0dbd1cafb69cb5ef4980e39d6683ef62454b47d0234bcefd2a9d93a482492a1bf80da22c8f43c0315b81f845b9597f855288370dce9f3d4256573e867d9fab46e5fcbf419f7f87c8ead3beaf9ddb345970648a0ceb2a94b487aebfecf020ca6b2950619da60af583abecd0c3f35fd449f20de3c6ae3ced3d348019c60295d324d68ca6be1071d336658e98d6882468ea8086af6ec66777076425bd708a046c259a391d90c1c89fcd4a8012de03872630368419d5d71dc1d77d0624fc6c29202c60cfd4904a1455955874c8fea2ebd940215d8978c5d23cd40cac7e99575b9b536eceb3351dee111e7a724798039a9c0bf8b5e671060e1e497877788967fb482ca6569472b6a4fd195dd1f9a7\n\n# tcId = 129\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 6e936a844e70aacab2a52b08c722035c1fece44e7da375047c8a0131072d4cd34598250ce2d953f1bcd3b9f010f6e73da16b5956b26017831e4937e3331c74f67de02623a0553e236e2f2c6c37b5ea6f9e88f2ccb33b6aa92823e23407998fca861bd2474c266070d32433b2d2d880dee2969b483b7b4701fc2eadaefb0954d17a2ab9ea94b050e84a71e32f319cb517f1c84a2df48cf8792fd4fe41ce53f71fcbef77a2aeb4b5f1214564e9bc238f92fddb7a231d154b65b1d02441e45a44c68fb775ecbad29b6b6afe0bcf37f7b28b9c2d0bf2aea540eb1a0035552147b25354f695070decab791e6a6f4524ed7d5991bb47b055fe4110a55dbff10c8d906c3b05bf012297cba96001c175130316a6080e9ef61f0afc653e9b0f82b7a5f07734865754753993c80b1aed172b2fc097d9cc1bb0eed9ecacab4f1954f454954db7bac959828a1b2e3e60f9a72280237d54653daf3561f65aacfb930774dabd34b52955d7f44cb81071bba7843ee327847e6f9190a6898f0907435595deb3ae9ea6bd6a11d1834f663fb9af3676f76a5e12762e893700eb9e65f4679dd2357b093285a96af7654cde9378919b5459c92f9d439b88cb3d9599204543a5ed89f24457c5f43f0afd36e774a23642c4359d1dda581cd27aec0fad4fb2554058d37cd5f517e3f0e9f71d9e80454f8c201144d966a626afeb31aa36126c115a33496461\n\n# tcId = 130\n# wrong length of oid\nmsg = 313233343030\nresult = invalid\nsig = 89d47254637f19d578cbbf89ab9f8dd5d658411d763501e10dc13a73b1898421be0b28352e2c505c3957cb65d745aa6dec6227954e7d7f9b6be8ccb98ff67f5733efa8b10d2041b862d2123a055291bc3038f9abfd340eac2e2ce9e4a6ede56feaf504903e7e8a2b1534bbf774cf56db230ec03be0da2299cd316af26c3e2058d3551ea3319b38a2ed142c8d806a0fe308a752277e8061aed64fe252464d94d60e1ddba421ba48262073b114566b3c9837cf643b8d168342624282dc20272dd5d92fa3de55fb1edc0079f4c2f63f2bad399323c3d3697e48eb5497289bedfcde9303e1e8de42f45e6ae9bbe94ce1cdbc1e92755ede9dcec33f49e711d0120df200c0dd6747801ef42e08e6d32902876bfd9a946ce2167a6575d4f9ff6ead1c320c2234482aead7fa90720b8115932cf243f49d3545e16e70afbec4c27b12dbab36954899ec927833a81087abb75d9bd854a4fe4daa1c3c6d466ffaf15fc2371789d64abef79ba05036b671311944179b", - "ce2fd6e707e4987ef9201a2a20531ab0dd163501892696166c47fc00e1060f5eddc64d79dcaf85551afe31ba3d87aad9c302e7c22bff0d7a5aae109f9a1bd95e02ac5c41bb3177a0bbaf4a1efef0dd9efa6e09d4cc3900c5a0164f6d391fdab7720c577b7fa1f6e3699457c72bd7ffc0bc32198e7ecc87a26946090c0199252a340acaf9dc5ed063b0b2ead7350ce5ce\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 40a14c4df726ed0f62b294f62573994e821d855a28d990fe600b7efad50219b2b2fa584ac37aacaf50428a36194ae2674ca2d6775290eda47cd40bc7b15a43f1f14293ede4f90c29c3a5bdd4081328d03d19511663d1e83dae82a791fda6a97d70ce80a977e4cf6b68ec832c24e4cfab0b0bcc9730d95395630bf4ae205c54cd45a1b818c83b6f9e457644671370753036920d62c2d6f64ded5f8249c79badb8bd6c2a1664069979ec38a739a92fd81114abf1a143a51af4a8895912e83b5c08a5206931feaed126374e870bf73e36203c9ed70028bcfb8965f2fdd115538d3cd603e2b172555c11347ab15caf65cc535bc09429fd0e5ff2ee9ddea121b18caf4d6436c24c56c4d97de567d4dee96daeadd310c808358cb1fbbf7bacd2b87eadd063e9bd10d6969b9cfcbbb7287162eb2a5fc904d53408b64cfd346a507f39ba6d8bab3dc01a12ebd753a7113fe3bce02ddbb47e2d4ded5e342758cb9e9113f0f287da337594fa3da4ec03b167b606f1f5cb42aa205f275e5187d166d8769d0d210f88fd956580ffae30c6fc637bbf16204146309569fda24fd38ef7a7ca5bd0f74ca8197d2bb9b2ef82f58d5e541a54190d1198a1a3d88a4e0331f1900f8edf2d31d6d8c74f0662ad92ec598a7fa27ff41de4951fdc4c353cb90caee871e725bda215068e41ed1df37f6287157deaab3f6e30c68cdb71e3257165cdd4c1489b\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 313233343030\nresult = invalid\nsig = 80c01d6f05ac1f8cea15e6adb85916192c365af6860d9760082ee6c15bfe56139b7bbe81865e9bccd775c0e805df4d82449dac42b29dcb7d404d5cb0532842572677fdfc834cd5fcdb0eb4be798a50d583b8d4ba730712e3f2d7c18c430aa7622b8239851441021fb08a9f98d51213ce81d0fb8e07ef990090610be6bd930367d76cd06835fb32cdff607d27f55a84b8ad7b8cdbab417cbc3072adaac5694c55a2e63a59a67585b925a56a4d9f47f0e9012935979ac75af96f7a40306363fe3bfdb428e9998adb3f2695e68cde1310212439abfcb5f78b56c5bd3db7b48caf897537d29c9433221359d080af9f8139d946d87ad5561741508f4ef400da92cebac640572c62ebd1d047a0f575fea856eefa057fac1fa3fc641dc8c1db63aa9074afec472feaf0082497cb37fe86fd84303b501f3e0346148635caa1ae2dc76f9fd7fc606529d5ffdc7a74d0ad667386aba017d510b11ee624adbc397e01b24ac8511bb1f3d1f74953a28114b5f26f0bd175f13949bdacaf9e69afc712f711d51c54c04db4da3c598c055ed786381c449265433719c26ebe442880f0797a254b165d0142527aef085a025b53c422e5ed4c4f8ad66455360e1344070c9ed3276979bcd210db43598033e60bfa302a02f77c30bb18487482d2c9b26447527d6cec876139379cc6b2a5df9f3ed91ddfd19a9ee6952ad4ffdece266203bb77a136a6de\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b260371786cab481593ce95cd03a0ae66ed3a9b9e15f0a5a928a94a44f26e0c965c0035901ca12d09b5acfcd95ae770c7598f49e9f67eb7cf5d62722242cb0da595e2b5ac350140dac4eb36df1fdcf2298365527f876e1f798396b141f083b5de06f4a37741da6d8a6b227a8ffa1437d9afb73bc5eac196d846e3d7b209e61ef8122809fd21571e22876c8229e3a6ba49501784199ad8836838d2c28b90f86c570e25edc8aa8ebdc2bc2c08e8b24a0fa61b57fcfaf9427e6899b8fd10f2c263e3d2eb6981537bf461c3bc0f13748b937fe6ca7dad710c1706fbea0df183efb1efaa5ea2a73a61be57acea6dc6480db146a0798c2d50a310bf538da086305efdcde7735da2bd5e4efe5f1546602abbb378b1e8cca85507e6af865914b07f271305cacab66ebbcdaa4f9a21c66bae144b97e80aef5b75150613d46a2da399f3a51d4abe8d5959f96819820594ac4b8e37672552f58e3339b259cbefb000ab82c3c00839c265c032bacd25fd5c0c7816e65539eb4598d669834e2771f0fc416c4527e0c904e96ba50dd6786f6296b4d0de93ddfee864f8f8cd1a38c82ff4f46494aed49bf928721945b5e7c881549dd31b603391f1eab6d67ed5065d19d78159766a807fe05083d13986949b5fa004bae48252878c98aeddb884b079dc55b3771a67e294bc3aed666d25dfc865c7302bb012ffca4f146abeabc1eb1268d88a6faa2\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 84b69d46718915c6e9fb582d7209f64d7d05927985b47f60903584f73d1652d571ec61243051dafa5d440d9ba7ee59813c5ed847386952769b0c0ebb9633b302597a3eef713499129440a20e9f4c33d982261d68b87c5fec638475c41982e84229b6ce7e4d2fc957e66084dfe57702d94a7e8f31599c49e1baf6bcff00cf1a422e833c29233a71db631f125b1efd05c472d78f1244a2bdb1707d6c9f9b4fc7022b47a9a6de1530966e49a67e0b6346afb05bbf77e3fc415a696509b7ee4ca8e7b0a9b8cf7325f7f5d4cc37ebcdfa009d33d285e4064a554f0bf8010528db507d9dd12172236e02616a4e8693f064cc08e733eb1b975956d1db53b4d267fd0567e5a913f083df1dc3053e2377f0f2e063b69c4a741b51a2cc430a2539c13e831a7f35ce971587b08bd90ac0c3d801e22ece2a673ba1e224d4bed142f8a6fbdb6bc2a573bbd0674a05958868d994cc9c91165bddb67d6f2008a6b78896a77bbda1d14ca1f9c49dd34ae43f1e85585396b56223c2535b49df276e7e25bd6d75f137c9f3bc6411690c0dcf9b9d0882996df8ba5a36a5178e0975e8eea0007ca4b54bb7f6914172370226033f9780614236c21aa2864306da344876fce8f24a055caf66809648b608107ab0ce1881398ee5b14c2cdc6f49521317b9cb68fc877b3b52b4909be1d599a835903832bd243fd0dab75b43a02eabf7c7c61efdf59a2ce2ec\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7755314b6e33091c4217c503165e7465cf272fa856ade2cd36ff9a5db7b8e846f15a39418ab5e681d038fbe89ab6c7f7dc8ff7bc57040844b0ca6905a9019e592ac6a523b0edda7d3f11e224da2535338e371b05f736b7593c37ff156f73003b1ff335271649beccd87c02d5308b339ffd5b909b005274a2a09c8a0ac425e7d51599158407fe05de1d41e11008143dfca497f70c0e283faf9554025fc0ecdb1ff83b1cfafcb6ca8f0cc6e97e3a3a7b62b00d61cc4c1401dfeae2408622e19d5c06e69fe7fc1feb4570d58a7049de874751309af9ee0fc7ca3b50fa6493d03368405db1d483b61486bf06e640985c3adffe3540883716c3f78281347de09dc3de044a5c60c33caf0608fbb685d21fae3213fa280ba68aab5f822b9f1f5afcd51832b59466a1212c92063d657441b55fc39cdbf16801137cb531fd23de3fea0ff01d5cc68a6804fb7115a7deb35952d9a0dff4d3e31d52af4b68104f85654619908d08b16881c68a52b9b52b4807c3b44425b0987c08ab934c1342bb5469646ec0480798453d5c4d471f1c2b59fd4e4e363e1b01e1f05e19157e2508e57b615a1016269effd29890148867f5cc4159dc409a3320f9b2124997da6fce481be241ad7d4f780786eddd5ea0ee7a0b52fe419148059aadf0b90cf81825719abe73d6f9110b01b96fcd5640f945870404afda9550926db3611d89b22b73d05976adb679\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 51729b157cf61f9dc88245a3d0caed291c33d738c416ddc9f4aa73fc17a2a9b39500a361cd0db72243e02faf129acc8378f689842db2cff07ad43ee7cbf3948902d847ee2d43773e8a86fcc3016cc879d238ba4d7f19e097e331225146dfc915ae1c19184f81be47a3cace37327b134999c497425671a8f62e6678530114665f1861df49e8ef9a924e40424daf847b6ae1297d4c554ddf327f3b22b58488d83712fc5d736bb11e807bfb83297484902e100fa9abd4f36dae6195239d4ba9da11dd685574565df0b2cd9b4cd60dba42f646d76315d2eff56b24f7ad5744e109148d608a0a130b278974047992d7c508216a134cf0dc73931c85fa130ada08905d0046c2c5d05125db1fbac0af81c3c465bbec62fe0d93f7971639335013e7daebe749c1369764e9ca158bd27624fd1ed440046bdc49a6c4319ebc41a813f5859983fa023f781b0f99ffa62aa22d77363970f4e9085e2d5e928ce0dca2122df17dbcb3db72c73f68f7b507356ad1c7b3c47500408aaa4aa8b9070affa7c7fde7cbf29c3c93d29ac2283543e0912795d71e21e4c722d6db948ba8c30844879b151fa7e1543c0dddca62c34461ac3220a57e7efa9b01d48f8c41c13612c74e47feccae95fd8e1bf41b6e4c5946c32a5edaca3b6a89793ce34f3579fae2a765fc21c3521d5c3d5b3d80d7fc29f92bf94127ca0e509112aa579d66eb9a015c001be1d4\n\n# tcId = 137\n# incorrect length of oid\nmsg = 313233343030\nresult = invalid\nsig = b39a0d5cfcdf3534ffd2b1f7f025b33dd949164a50acba28b30499c7c6a5ced79dc278df30aa2e1e8086377b9b958a79751f32c4804a435f237c74fcdcac84c6fc635723446196b46d44356771eb5e276f2c8a2e359b2cdf052c0ad7fb629fef23fc22c82c375ee52601f858cae79643646f77e4c84fcc31f50455a48095c1eb72a54b4c0dd36ea3199a762a885d20694e0875ea2d2237053086dd7d34982ae10971b6bb478a85193d1114aea5ceae7821cfca3f521d62c57e7c97b55dd5fc1369602f15874925745503ccdf131345815bfd16b386de391f32cffd30a529e9f210cb3b9efe865f07b50c26810fc7220089b193e51003c819197e0d4a4044c5eeac1e87288a091db026886e09ecc386cfc378b775f42d403d6cccab2e473f1936eccb4cd41d5b246870ebe32785d8f9abc503db5ac269554ac3b6286b3b63434de33aee9df97b817050b0b857906d6cd4cd4d07b11df2058bcf924405ce020c42d01ffe04bb3919deab04b190d1eb4906378288a6feb1a1ce01e8256cf5b5f8888d6ce18b093151ae18bacbe81c42058fd35d6fcd1f6385d9d7a01a164cbfeb6882c7d094d2f058a5686d64708c928967dc8c7115ea940f994416563115d847e1c3e15f63618d42af12b47ed76b2ec0a96634b409c80241abcf3a68b0e255b9da7985a966ffe8098f1af6c7fe9da64be053c7db9addeb142f97a3ee6a90fe2329\n\n# tcId = 138\n# removing oid\nmsg = 313233343030\nresult = invalid\nsig = 1747d4961c28d37c225f944ffbd967ae2fcb8f5dbd3ec217cfed16b1e", - "d602f3d00b16007f94369a754f240ccfbf089f13a086d7e5cb5c39b4205d24c1b1838ab13618c8e6607d9fa52d08243d09c2ada538ee032fbf4bde8fd0b80ad97a557f6d3deb365481e6895525db6664c10f909a87915091608764707a7afc42a64a5c8a8effd4855485de4457d74765aa82a744614d35c83a21ea8f6b5591eec74a31476f39fce293328f9d3865070942308d64599d704aebaa707e406f3ab55945b7f9165392c13d069527011d813d20638d80eca7fafbdb548161e7f6c8ed25c0e8ed1d0faa3179dd18e75f0132ae11bc1904f7b195a345ea2b78025f0de6d81e05c01bb1734c766eb23e4032febfd5a3617ed3641ba7e18a16cb46ba9cf89dd406f8ed55748e0e9e868578a6575470b1066e336b4bf8fa42fc687d0590c8055866c3bb33d272f435258fcc2208a161d300267e7014b2a6bc95a42638daccff3cdad1570bc3e92746108d56d5ecb4a5fbf7d43062b5906571f41e09a3f7d2c5858b80cc25f9fe54774874539ffeefb485e25f2330893a16a0754b681ef34672eb8b881adb6700f5e19251259a3d20f42fd8b9bf3d9bce3b7b53639564171ae6bf78943009583bb1eca73809b1703f1ddbefc678e3f435c356676803a6072bbd0711d367f28f70338414895bdead3c97688c1e070f77697eef691a8cc609660e4f6bd\n\n# tcId = 139\n# lonely oid tag\nmsg = 313233343030\nresult = invalid\nsig = bc565c386b1056d48bf0bdfeaba954dca19874a51159f3ed835f2ed3d9023e3752171e70cdaa1f8ad1bb47cc921daab303f371759a5eb35a20722119921f2b3b866d2a806c4ce9ec9ea458b26c3e4d1e1c146b4e5cc855fffe27e4409a4fbf1c847ee6894a74a25a28e1dbdc4c3cc58c645e3b81be590aef4ea038add13779c29dc7c25710750cf516551d53e8a50f42f5117b9c6e139b2e8f1ab64331886a959136f55a03614d230b2f2b076c5d76df5dfe1a3ecdd38718cc6cf9c4d92f63df73b6672591760e46ed7e99ad65a800f15df2b88baed34d70242ae8f1a966f1289fd7beda15105bcafffa314f899016ad723a3e8fe067a7fb7763e019845caf1259b8f82cbf4dfb8682c7ac98d9293be1f0e697dd1c2c5bedac5a8f4c84e7a27f5fa5122007991c34a415ca7c8ea7cb15b16b2d85783e703e6b95ee7e2920fb5ca35b1f0e06b7f3107255e8b3d6041c5c105d225fd3eebd2799fc6677454a8a72d9086f741e0d83b4bf4a4c8051e5f02194328089182de71ad70c083287150c42eb48c613ced2aa51c713fffacf451c7bb03bed05280d3b30c2fb702e9efd31b7e79a3c27e419243da148024186afb40213a5c9b9325987c3abcc40187971b8590f6f4c3f945a63044851390ebb6ea99fc56e682c2c0c1b969f1fd265a7d6d11a38ec96f9ca517ee9849634bdd0cdfee2ecf0af21303ddc97b93e9c12e0a136fb\n\n# tcId = 140\n# appending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 3d8f557eb9f275a861327edb49e64aab8f27f15b0503ef64543cb50003c8e8198d1a21b220ae7fa8f2b9a82d150a6c07777d68ddb51e2ce4954f96936bf62f4f8b0417138a28cdce24f760368cf8a2d316dbe30597fe6060da1ee0a6a8a79774431d63c425a70eccc0ba2e6edd5e6708183f556689235736610049a2ca48e3ea3f4e15966eb95401581d159f89128614af8ba09cb380b814a0e0798ca89413a7ac4dd882b051c95599e6997ea029667103433c8f899b97807ea5e08bfc96e2cf7b1f76bfebd1ee3bdec90b6ecdfec135f97ccdae19d9c2a8f27fd63bd4ebd8f081df8db0e467a6f8ccffc09525edf345558446a919ef25acb69d419264af84cf45ac9756af252d8108cb10fc63fe8d0f15d8ce8c3ba4aaa9131bee157b99821e2fbc479092a9bfaae7b816046826e104b9f89eb2472b1d604ca09d4d530dfbb5ce8ed2cb4caaa0b0bb0c7694b37e64ad1f7bc26a976bf69467c671561270b38b224f0817e0380be488f2a86d1eb753c1470de56eb72a18380979e7d2f4b6a39778b4546f8b4782b19b5cfa41544171ff640a90a418a8f3fbee0e0c7a5e3a30c7fc2beb63a6bb51a071d6fdb3ca6ffbfe9d49890529a4c47452cf34f828e46c2d14437c47fa7a0ed16a1024752b5a9112692ebec7fd4f81d443d52c94849d3a1de7880ca30886f1b7497a18ecb3da314e66b6ac35996b609682307e1846d1efdf\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 7d26b01b6f272a51683167a0a345b132e2a259b1d2d255d839844bc1587837a366b9313c33a76a8e2c3b0dde023d4b4b45090fa8ee80ee3bc1ccbaa7a69aba4ca0dafaf412aa618b4ade92260a34b60792ab817a199d6a4efb8edbd1a6b1f9a2b9b100eca45f2566f29c9f3af891442804e7f9784ffe9cff2d8c78485640668ff7c0228acb147d66f8e42e72ac8961dd6f1102ed68d9812457c24e87708e4225ac098b4d604f1863fa90a45a6adbb67390d715a393e1229e1736bbc8a7a5cf7b7bf8a5d132122bc94f6056a47dd3f4ab0fb395adc96ea6f1ed3f96d0907e14b80d539abc99d5a5ecd1f7cfe310adf519a15c2cfa0447190c70982c07b35ca89c5717b8cc7bae01cdc7725af43fcd4ccea4175564b1a673c464d83f8c43dba42d0e2785245dffcc104f2e717782886dcddd29ca2a7ba5ee630ecd2ad185ae29647b728aed38924001ef055077ec01fb0333d5a687425a8385e7ec274635e780e0e4ed50dae9602b133111a08ffbd266945cb6e798b45820bfdece8b9ea7ac10253fa822e45071b8cfbe1387b0b7b70ca0a071cb20c5f0487c2ed022123606dd6a9228cbc892ff0c39e4816e8e1974942cc094cfa324e9074d55fc66acf160fb8577b04fa213a4010133211d59714fc1bc284a9d96d9a7351ac644d48e0ef6518142f06efdd702652638ac9725cb769b8c8faad1ac0c0edc344d17483f4f1dc073\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 313233343030\nresult = invalid\nsig = 19f9103e7ea9ba79c0e880bf8724136202b5ad3328108384813ebffa98e1c84c7f335c99473cb72207371222e86a6c6f601bbf017a1bc50a42749730a03bf6722c24a928156b86bccc97906be1ee6abde357a2ec4850719d8507a567cea7d1581c1bfd35b78aee7e44edcdecf768d636a257ad39f9def79e0459bc33aca63d97287e3bb37e41482bcdc0bc41071af3a01a33560db1a150ee744206dc5ea20da2bf75e5d2b7656d85e83d9bf63250d97998e3cbeee6eb3e112f590017c5d0883af97b7d3ed36ec7f8fce6bc84c7cccbcd7f69b205f9ffbe2aa940f929be01e25861efc0bc0701f366a5197e50da18f8d79cd277c48086d1373ed67b983dab817fe44fc1b85411c3205a46f4e209474a8b23c0da698f8c4130ec8e032714a05bb38dab60c79feacaac3907c4a353f21c40f00d3df123fa4327d686576606af1e380472712f65ff064f31ead17c79c87daaa0be792f8074099ce70bae1016a62f941aa124811b1316a6a584401ed8b3c5c58583cb43afb29140c90422c9557b8033413604cbf425a1f3d61e7d8aeb9f989a2b4d2549602f2db514b44b82e7850388cc396f5be16ac1a5d4e919724239c5c784e16d6439589e832031c1a133741ed373a1ea5a7ca08916b7a305ec97dd8f2ec080a051c60f4e7aee36ff5ec62ef81365806ce48a3eaf77ccdf4263b38207fe922ae4beb49621aa396376357b03dc88\n\n# tcId = 143\n# appending null value to oid\nmsg = 313233343030\nresult = invalid\nsig = a5c5c5ceb2d575014100aa459cee7136fa14894260c42d89da8b5d63e100ff5b504c25103319366e169a99516de7d0e14d37c590b586b5eec989a9cce06141f6e130e377285e4c64bdf57f2821f6aca81db1bb95539016956039d74f7c3f47fd689eed707f5e6defddf68f0d5185debd03d67bd84172481df01a83bfa45787585be655f7a064f8cd86d03fa2537f061edcbf8a141caec80c6a745a77c5fa8a00821582e7975e0f61a5ef0cc5ec2ce48fb793dd28dfd076b67424fd2498ee01a7e6721ce868474bcae0f29ede3a3afc7d6dae8bc35790ddf1e61f170d6609bb9634ed6bcf2482870c700dafa2af9769ddeb7bc98fef19fc04ce1663006d44f388c93cd6f4e4cc56825f341c09073a6252f142404b1521c83b42272899b19b7853d238e50784a9d5424290d1763a441a7709d02e49bec7c7837fffecf13ac1a8fc21764b5d88e333172a660c816ec8472a921dee5782d1037f32f9b938da205411c05f8ba0e869fed9efb7b898558d0a5480ae0092f836279bf4bea3f20d202bd8a2cde9cd118c84cad909be76a5aafccd602158052bf7d2ad765526e26648eab3526a5d5e8d198231e88f487641c8232a9e15e6acb1e72b550c6d60ff47f3247a558e94b2838032b2a43ebcea66e47e554ab8783308c75713d58e57bac17ffd472bbb8ace21cd8aa3dd60e712c76d81b7bec09b23d3db48549dbaa7dcb42e5e9e\n\n# tcId = 144\n# truncated length of oid\nmsg = 313233343030\nresult = invalid\nsig = 959e078e58b4daeeb3cf822627f6603bf94ecc5bb5d06afe4755fb188b6d7f96223cbf39211a8a37929dfa8c429544723de33d8fc7082625ea483abd525551a0be89a2d3c80d810e7a66b86129675c87cbe54b3b5b636c057a3858a4151890fa45652b673399ccb0fbd66856c43452407adbf856deaa851b3e3fe39df38ce388bf8d368252d3ae1f6290328a3db8b924870eff43e61469aaf2f3a82a5afbd4ffcbff173bab81de4534bbda85f92571021975e06ceda4232b821e8c1fbc8fd897086ebd5a364a212ad0fae314767ff535632abae2e11d2012d40b4f7d4657fa6df28fd0105e6075414cbc05fa139adbd0f777d280ca6cb84c46b819293f165fb288a96a19fe58bb4ce835e0f2fc8827dac483bbd60c5d7398a9723646644c20edd068efa8ee85806a0db06f761bd325fefd07566a34d9f5e61897c39af9d7b953c3deb5817bf01084bfa3f8b1783e2f545abe8ac76f1d1e32ddc5ac66695d976f111e05dd921f4413063b014167e45228eb070a390dcb44443ea6ec44794c86804a64368a9ed51dab5d95b34de8719c602727dbe1952d7a6107a43a54877871ec9a82dca237eaf7ae007a3c35f33f3f39401fa4e134623ef69feee6c2ddca8e25cb8a07f8a696a0b344d046cf3f83d3580b1ae75af0a033a000ed490204ee19c0338e5eac9906dc3d66f5edd402baf5576c7df56eea17070dffe047997851e0a7\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 313233343030\nresult = invalid\nsig = 62f4be8408c6b8884e73392b37df67e92bc0efc3ac3f8d75a226d0d4955177b71d63d25b25353f34d4ecc9b9389958129d3467b57448e75820fc6630cd595c58263a582027dca51a7e84767c2e619fda7746f230e9f0679ba4407e1d2719774e8a4476afed55cd636df12391a55e4f94a37b81747abbbac5d95891e4971c705402e8a9e6d0d9c4a028f36ff2db53a12624086ed6d4deca25801d849d82d79e95d09eebea8d783b2461d1af6ef4ba880aadc1b25c7ab8dfe474f8eff200ee551fb261c620499b7cc36de32f20bdde7891eb0e7683893f3bd9aedf0af9cb06fb090628d0b83ce6cc3f7a22bf337a30e9b3c77e112ded280a391e5c66774d", - "a01b282ae7444247f90a4ef58eca6983fa271442b8706f881b3f1ca7c338bd5316f16bc8e7f5887e54f39f1858d2496f724ad49cbf9d1c53bcfa4ceebc9327d977d844ce25cc3ee109a54f33c7fb5ed72149f454b39da42aa64a96227965936e70c79b3d1e0aaa670179e5293e601e30cf18632b00480592403b915408a054cbe42c81a9812e9722fb19d96d9838ce9b5f83e953305278e34ed676f520c49814fe45ff07d85085fcc262f93b622fa26af2adcb5996b241d137aed2af656db1d00b55f16935b04bf6f56961f093632f3876cc1285cf48262b3d5431932d1ab7c509681b98714fe34c59ea8ff235118155d1ca81ec1f7467cbeec0baab014b84d26d62f4\n\n# tcId = 146\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 93d462a876e26c401e4efed28a56ff2f4328d4b66d26ba4fe5679c334d7466d3b9907d4b4f78e933f91aa5fc18e36b751a6e40fb1221ba375dd55805fc0623834355d39985253dfcffa3802e8719db3a213fd3500506127fd9a3b856f06f1ba54c720458b1a40a7c349df52515615e61c7bb93ebf7871d7f781df46467e4cf37004fbbb87915fbea73368b5108de32ea25954d3ecc1777d1d6f818ed3ebc2b86b7c431df48974c5efccab71c44f8ee7882f9ef8057e87e1c48aeba10952b48f75ae296943988460bd489688a9179d27eca11e3878f7422177ab6f451ebc48d30ea79609b36c4fb16d35f43b0ac1bd2e765841f571413cd2474fef28d695a7daae3a42dbecfb4ccd3c3200b69bf39f725a15d749fca56eeee1b6c43bf59e490ae15237992561c8d7994592b4d911e8d26aa95b131ec228c5da95367e3a4a0ce74f73cf3a83d9ba31eac9673e73361ecc504ee52d943470db9668aaf8263bee6457338c19439cfc1d24a4f8fe20df2270fc32b145ef974d13e666124ddab7c5d879a2255cadcbcc78167e5a6afe692d2711450ed29f5459ca4a65168a090f17e82323b0ed5abd8558509071ec5b90acb7353a6bf5001bafd690c8c35cde3376e104a9c46b3c4d3302dbb00cfcf252d788a003c5cc50dd0e4cdb6a4038e4b7cf347ebaa49a9270c2b846d032b5dfced84571a1cf365c6a83a3f3eae71b97566a6c2\n\n# tcId = 147\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1b1c3f45878014d91b5c757bdab09dc48b38af3068ea80e1c2d412b8518c6b3382d067bbb2308d3e5c109bee3e483c90717d7c6d71554812acbeae40566f205393c4873e63bfae5acfa95ee73559d152595b78f11ab33112fbaf0296b335e6efc4aff2dba640abc0cc76c69cdc0f4748aa1ab1c4ae9792e2801a852b63f297f0d6126fd57df87a628a12cd1b33f9fcfbacf140fd393282cb9c3c7d04a93d3c7e00ddd691095530643260973134504911d98aeffb49d04e8594a261b813995ba19ada639de090bccc10b87ed1f2304a16d2a4b5c0c868b376789d03f291ae8c0bb9ec336d89c5865536bb725fb94a73dcb830f03d49d4567a444b1ddcd1c575fbc27adcaea7b1d98949890acbb554b49bf92924ead8f616c83563ca93874317048a48d71ec0aada0a7b8d05daf073e8095bc9c6fc280c6e35ffe414d75b059efebcb67ce51c3f6efe0967bff90ff5b1ec7cf818d9485f1dc8baa5e8e30119e055448f0d12b0005a0581c4a296e8490ca032bd4ea05ee8d7bc3bcf290cebe11ea116609e13f5fb7b9f2caae9c5fd233c88b8f5ed90b5c8a167187c9510e6e902eb927aa7b315dac3ce141aaa61a3238f29c19a2af0d76c9ee5944257644d81a4e8a3a5ebd4aba0001c4fe6eea68d01a0b0fe715f591e07d7b39f560a91f3559542a8fe9be39424fd852f5dea99524cddecd1c7127be1f6524d5de2acd10c01da74\n\n# tcId = 148\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 9de0c820290da7fede3b34f8936c27812fd7c039c23a49117215ee99e2c17ee43c48727b6cf75a404936d393c1c592ef014682d49144263cec28708c1909cd4aec3270ccdc81de872f30b62fc6379ccb5fcf7056c100b2db6e57f4d2dc217a0ec9a3d6e912776c401b11d75b193e4b5d0104a92b0110d8af03740860d1824c5569451183c0f9a8bbbb84b64d2acc0595ff5c68ee203e0a0b148fae4115298ae9efda89aed3c7a5185f8e26b9b846bfee61d98da9bf0bb6cd5e4029dbb10f96e9f30815316399807ab31aaca8b3127ad35e2de8c01f2f63082898ff7913e3b8cbbe9191ca94074c3c99ead0b363d35d64df211462f42a30b280f4933d17b0f9df9ecbf424c07c733fef868c1a42cc380421df8a6c2ad49059d0cf7aa585c2a3314e1a0930a340d30cb4d4dbcb0514a7e8fbbe93a6071352ca91e9bfbce906189b8a319a4f44fbd4aae52477f90b75f82578adbf1310c6c62011279f1bc8c71519428b8b9be578a5532125a47900e9167f33d18307ce54b140778b5502b5a22198d1300ce03d16ebb95c4a927a69b9dafafcebb4435cab780851ce586b746f1bb46186bcffc2e78c58211087948546eb9260742ae938b3f04f10d194a4c937f9affd573be9942945e0720c5d3b4740f6a498259195243e51127a581cd6728f0d8ef67261320737906816810324089d9e535b111355d4bc1b1a1d082fe44820774e\n\n# tcId = 149\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 1a14143280cfd555bd05a13d9d546a94f5fc0e7994eba32475ea07f73aaef2f5e914c6018db12835b3168fd8e39cd580918a52ae09df03b93afc2335f05caf5ed944f9210af9223108b50bc49a48627487f7131a12d35d338d840c74961a55b41c099b152d052371ed15a7849dfb37f65a980f628f4033803decab3db64c80cb39cfefd94a38e21c9c650d7734a40262200c1b9265c823b006a3c4d95e1ac3cdd493015e4616b70bf73ff0cdffe5c5c05de8e5007c8d58613fb4280e70e51ccf2680098fd89eec6aa1d860d03a8b2cb722208a68d721713ca6c2c5c514db6e296087a8aa4a65e0be3f721a9abf46aa4767677a0016e27e16fd12d00ea0b9bd30b8f44e698d659aedff34fee6f563ead88fd2d53f2c5260f23d299a4bea1829b85ae898b47d76fe64e6294c1a7629702e5807f9ae131a8ac34c694c8284065e986a4134401675ee4124fecbfb772ef057a5a2602b24e1842b7a4a160bf0ec6b599e9ec7ed6f4bb6be0c27c0c6505aff4b3ab889a3e8b9c24bd329d39a362b8446a9b01827330782323c455466855f5de197463fe4d9810d69490b12cb92023b4a02a01429d8e03f22dfe9f614aa326f0a7a0d153cc6f4f7c9b5d3916fbbf115839c7250657f03e17931269d043f16612be118f3d64b0a8a85fd57ac7fbc02ba7a5212c5e71813a3f711245c68a3b28db4723462af16e1a3db94e79c344b7614b4\n\n# tcId = 150\n# changing tag value of oid\nmsg = 313233343030\nresult = invalid\nsig = 76afacb11b73f2de01c01482b3b9c0e0be0a814bd0f9dbfe73e5acc49d4089d7702dcd9cc4bb3a4efb3036c8ff062fd816b41ce2b144c6f7fccc9c6edec44609d13d052011ba6994c74c30c5e17670ba07868aeeeff18a65a70408fa422428bba9131b8586c2a4ac2af0aac2c2a0a2a56f3126d1b76dd2608a3d9512b9396559491a98c761226ed435ac657172664b865fc5a038747f3ee225694de434838e0b87d14fed71a9046fb36434104051a17a658d76b129bffd25a11098137f561cc4f2e3a72cc66619658848dafc5fabce6707acf3c919ca2f88fd4117eb3b9805d2a00dc65da7ae9656e77d671872d73dcc43e72a0c94846061cd7ab361f0e3d33e03d72732e39545e6283da8b50726c6ccaec0ff96c5a3504da85b11e61e167a7965ed18b828bce7606f1aabaf66701c2d7c23a6c7dabbe8e087ce5302d16b2bdfc372be4f7002e7d3204b5d410edab015995dbc4258205a76d9ba1981dac70aaff4059c87255ba196140a0a2b8e484edbaf242dd3e14780c499c78c5c809cb11fa0329e17d47d890b4011838aee545b4312517527eb59fff5e52a125ce8dbb9dae5f72f3577344cd4f2330f09758e36b50dfd38006382767393c308c0acf9f4bb0c580bee3eb619b8d94a30568eb5a67b32e602370f7023c363c7b6d8ac38cc2666914ebfbe0b190a032405d73c7c2a8cfd1349e4fecb90d7e50575e3d3f5be4a\n\n# tcId = 151\n# dropping value of oid\nmsg = 313233343030\nresult = invalid\nsig = a08cc360ffd7fa1cdf82be1d2ee5a39b9dfa9d34eec9a7e5125444a080ce3ef49061d8f188facd751b06abf4ab4360ae343c245244bee8f6517c894491c2dbfd94cffca8344066009a4be1275dcbf3932d58566e8d71be2365d3ac081350726d429cc0a4edeec41713a3496ffcc476451862190142d895449851f07a79bdd3387697dc0b76a1476ecfe9cb05675b49a12f3552d0c3d90239899921fb41bd26774e00ab270296300c7dfc577f854d7868600f8ac69d7efa5cf331095ac1300d410c6f25ad48894474e9008c91cdfeb187feaf47c6f4cab4e4cf83b300b19a566abdd957677eb63d30c53c4feafd3bf37e2bd4680f2c4e473a1ceb44dd7ff18e99dca6c506feac0785255f91a03267a3268603e4d39ccf16880a436c2c87c79e075dd4e712577cb9dbe0dec4f42328cd1f369478ab43ed516bdb45d91fb237194149ee89dc656e0814f951ad30f75ea04a0ecdf8e3d4657d47290502d67bd1fe18b9530765e4db10211da2e1470849d7021a39cd4e7b954464296595064883374cd3ad5ac417fa48fb2816d5896bd7f0b588be9e483246c48afd9898b49889d13af851d064cdcbb4ce35747b15d1c7a050aaf494ba7e79687f59f326acae771742ac7f7b0f1a680321d0356f97164203260e187d661fe9387b9d20f8f26e3871eb0ae331b4962599490743e1ed509c50d55721be351ab7662f2d9e039699ebaa52\n\n# tcId = 152\n# using composition for oid\nmsg = 313233343030\nresult = invalid\nsig = bb59b5832cc0b4cb649cf9bd8548cc025f6596fe73c3315684ccce1b79b453093328336edfd8562045a4ba413aec0ae63678fef9402cb0aadeceb20f9419a654d81c83ef0e4183797a054091dd8fb06d8614ab0d266cbef3b871bdb5643dbe7a93fb0a733166a556993a60809083ef5a4bc70b525c5c0de3ef220d725059561436ec2162c3beb9793f4e9849e7b89e0a26c44446e52c514e8000c9f206676fd6a034d54a77c31ca73c2396f58048d6c90148fd6d2924bf125e3b126edd1f17fdf31498ba04b7b86da5f1c4a6843a7bf6394d021b1692acc641d0956ff3bd6b7663a4759eafe920eb28a363ad12cfbbf654343aca9f670ce6757ee12f21446c23ea32ac46b79d10a3bb55683caa97450607b5473920cf10c7059b5719430102dc511b039f9a55b9e1824332c9b0e29608666c0f1ca37c8c299a9c1c5ecb25e2b9695903f8d406c98c0ca3d74052f09d16cd2f4a607d70732b8d877285c9089ae59dac80e031e563283270dffc024dbd8e70120d44b0fd36c643c135a811dc042fa376eaddf2e3c1fd5f2a23c0b7f481f5a053da7a4971d911db3acc6d4a3e60b63b291debff77fb55acc5b7081dc75c651706986e90e9f77edc2dcf721ead020f86bbb1ba439ffd165d127e51063b0916f36ca292eae", - "26962cf9a59f68ef8d200652d42d13c80ce7f0b5817fa9c701600a4ec3fe770a4b42aa8e6016cd16d8dab\n\n# tcId = 153\n# modify first byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 557a0cbd9b8b16b5c9603b2d36e541313d22a1904f446dbd308308679a096c2fc3110d4e98a474e0f5a7e04628f066b4480697dd29d63df810ef7f1890d5b16c3a7172200dbf7eff2862bbe6eea017cb8c98097bec1f342a985ed7d9e462a55da249f9a523c80b1cb5def853ce94cf43d22243c028c84201a993d2eb48a876722f939aaa81a9e92e65b07e541894e5bc23d8cc901b121dcb6f543a12272a81c8274bcf996bb010188d99efbbe07403c708085e5e7b24ac09e96b2fbe561c2d4ad49ab3f9d45ed7c2bfecdd26f089b9bbb3361c848607fb50ebb00fdcd8bc9dea6cd311ea49be89b1fc59063ef2da7a9b03c5b8aff5478e7d8a7aab8b271215d4f26afb0d6b71b4520eedb4687c72e26680e79c20ac06f7a245b0257567d3f325c186f891289513848c7066acb96241b1efc2bf2a2908f39576c9976131d89e4d1f7c71f0a4b97238d05e7e46cd207c0c864df8b8df368160fd766efb98cccd879afe48cf448eea4f660b069be0b15a6bbd561671997c5d92d0e1c0d24a52b5ac82aeceebe419b6e092ecc02b8f151a33108150301bffaacd8de624e4c50ef1e392063b9249ac6d2b7e747e5899619df886e41f92571d3015a1eccf1d1de6bf469bc54442161ecaa56d447c99ee5224e1d049e626faa95cd1b099151fe6091660fdd2dc9aae83b4c2228447b36a440c639bde2cf65a14fe778aaedb21fda83a1d\n\n# tcId = 154\n# modify last byte of oid\nmsg = 313233343030\nresult = invalid\nsig = 857a7a9076c1d8345142a6f66d251882cd958629e8e4a101f22d75bf0080a964916c5224484f4ac8de771c2ae210567b09bf49e8842e08370c874bec3cb4472cbf597f4877571f9a89e01e2d7247229103a7d9086cdd86c488dd51065ad8dfed3b30c9505881f4daed5f86ee6e8ee2eebc995b8da2e8b3f44f768bad620192f5e798b31b6eae9abad0b6db18366958b5e6c04894af47deaa57dc443d03391adcd5fcaba34dafe33dc8bea6042fad8d5313cf8b5b7079bc3a3a7b68c36777ab2e6f6b72cdcd93ce0297509f3db4fbe69a628696b13f705622e679a0dcc64037aecdc5b3b379692c048162fb8290ac71f017e82a85a8e6550f53872ada3efad72da3632514e50e709f4ca60c1f079deb46e70724f7db31f1c47fbfafebe5be9e78168ee135a629b2daffecf3077b8456ff91dc520b344461bf2c8be7de3f9889a67d0811695efc5799853c23640cdf5f60d837019ea6a536e27ea9c16ab5a7014e1c4fb6005d74a74bf1921a6d7ec725e336d10e1d649f4731b4ec2be54ff6e61ccec57e07f6a90a80085897f584b371db73b27d0e8ca29dc7fc35a809f9c69d7a3bef3740c93b0aeb3938b59b018009a4580e35337599dd56b8d06c63025fd12952fa1f292e053adee0a8cfea8cc8b5ee5d01ed4f141356e294bf6056eb712248a0884508075f40d0facddeebba5d73e6a9dabddd829aead07c7e473859e479b3\n\n# tcId = 155\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 3722ef91b2465c53451d59972adbbe6b7f65bf07c91677858924b5b5b4ec59422d6d57ec065fc652357963d616593862e74dda3b43d2f93fafb8366d4a7c708e3d0ec1098c6f92a53b7067bf73054662385957ed8efaa09675436154fe3b069614a0c61f58e78ee5e18dbf8daa2cc43a3bf46e4a71bc3db0a80c719cdcb7e009fe6f0757861a8d6e3c59a5596c428bb1767e5648cf682d03f5d0794061bebb57ef1b817956e697bc5ff3746510f29242eb7a4ccfdcab6b9a9daa343f4d86763f498fb71cfd842f9f8d1f7ddd766959099066a2adf21170288b2dec74ceff77728cb1f3a75c5897c0ff781564f628286e61f21b25dd5b36f8c8682f596b783a29d84d7b450c910c2b6b20434f377c304d08983af0b12e16a700f063b370882ad64ef9310f5716ec50402f33b336ee84a6cc96f115982ddd3d35a9494ed3d347d70f61cc699fdc7a7a1fe8808cad7f13e52dabf86ad417bb76614c0cee7e63a53f5f5e5b7e7bf04e94ed42d5db1d1e70455ffee317ee167f041b2619b6549dc6627c954f65b4b06171889429a21bf286cc6b80cc18db089fbc00ec827e3360fa1ce1f4224ada5f778c7e433863afe19350a248bb78b7c5aa6ecba8c2f8b9936980611c4260ac3cbf4d821a22a3d886f598085c3efc8818a95336ee6a748d0c811b7256f3ab8eee183597956f793a44e85be9f87e92b6b197baf7cf2f7a08c5f9c3\n\n# tcId = 156\n# truncated oid\nmsg = 313233343030\nresult = invalid\nsig = 8d1a54e2472f14039f1a2e1019fc6ae4159ad89f6480d141b78ebd8cd4837246a94c5938a67f2d2e05b5d5d196ae055d26e1b4fda469d6b8068163bef5bed0be6d098deb84e7007c06b3b6eaf14a07130b44dd01c14d7cd0d3fc2579c220f2822628edb9adb9aa5509858c14d242bf1d77d56a10e379e370c892d1ff2becf19aebbef2302aba66763c853e575c29421ed66f842b859c222ac2c0636078057adc1a185511085111d279b520cb2fe43b011554e8e7e37baf2a9a51003630759a9b6f6d2f18074751327ed739f39ad69f5275f340bfa985a4adcf865478278430eaca43d99cfe865bfe279ce417c10cff0f8cdf4d73a5e5ce77c95a0e306f3500b19055aba5b389de3d7809498725469f4396f05c2eb89a09f55cbfa087202d7c9b1f25fcca58f3908199a9e733f57aabdd3ca42bf2ddcc5612c81cd8619bce0c3b339ba8e9010535513d2aae38953b573800a4924a3e26a5739af64fb0667370038ec0e2f09b053e1c32312c72583ae40b78846c7fc128fb17b5f5cf88b276eaab83c54ce2db2b8d6ffb6cb8f6d0dea42f6c4b8a01999285a55c2e48aab2a29ee15d6101b699bd7d361436a6547788b68d40b340af8e61ed6caa189e1d095fe735bf98dd4fa8730c204f67dce1faa021238a1dcd34b14869d8ecf8bc283f964cfb7c8f01e4d1ed92204316b5f3eb5355adfc8f04ba97a2b9f0f221ba103551458e\n\n# tcId = 157\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 37a5fb4d5ba5c2177b7fe767e59ed949992e0bb6b0c9e5d1cd2b777bd1f57f60e79799b42cea9eef4b0415d6d1825199f44d703b80298c93f4cf5a46b33c891a93f9b54b9462f0286e6504f0877e32160d098fa7b8f593010c5a315399660567adcba7fcaeaf557feb6b0b743d09866cf92abb2586560c70897d2d1d5c7958cba4bd8fa33814091acf3e36260b44158faeed33510f1de9a6c8ca38f3182328576ca98ee18531b24c8699e4f975cdfadce528f87914aa1e9fedc573634534b2f080ff4458f64e1e02d71b2490a0db3595797b5ddcf213238d4b91d04c44bda997740e4d1a73b150f82e874cd6d062955f2993fbdf3523f2132d6cfd6ffb1e33ca1fca9dc53f2f767d604aea78a3f2751df2a21ef92b408d10549234490172c26168e293acc3b862e5537f9e6975476246e91a72e38b5554405e130caf094ffead06e397e885d79994dd3d7eefd7decce7e93621e93867d33c68ed87ed11ffa4ca700ee3c36cf06ad467f339fcbc35da52bad2c8e3cc65e9a89e6046ab0142095f0502f6ddab68f341f5b71c39d57629cd66bb7b0b4fdd507105cb12ec3810361430a78ccd1f0aedd96fac40f8f31823d6c3c11534ab3dc6978838ef91e2526362ae869fdfc52a6166bb5611a43f4783867649db78fda04954cb6a52f43d81048934519429de8de14a75a87f1802625c391138d79a96775b87ceff69d0f8d2b729\n\n# tcId = 158\n# wrong oid\nmsg = 313233343030\nresult = invalid\nsig = 0139c2571d73ed85895ed7e78bc4fd1eb47b9883d5feb7b17cf7b571ab4d9731e3210c4d4c3eb6c6f1f833f59e01e9487afb35a0ac558f8c337a1261f2c6bbb21de0a54d2f8740d452477ddb8ca734ac9fdbc508e77f266b6ea3291bd26b1617c7f2737fea1b154c035ecd0ec7c796955a66d23a799f755c64e28b0996ce26c529a11d876423df3aabe0f2cb7d8b5a7688b4b1a0563ec3ec9265171bd766f226e855567348df48da3e7c5b12bb6cd6b3773eff51d82f0de2fcea359d88b664dfa9b33c5aa079a9e0d874553a9ecaf76c0e1358c7e1f4cf2d0b8943555740a827b98d141e760c27f7c673c54d562d28ef86770b3673dfd205222e6ff0b03f394e89ce5e04825b4696c4c88e92dc3242746872a8a409e5e01b07ff64ef1e9554c35cd1630a842125516c6f4073b455217640711d80d6352e263ea0439cb67dfe9d9e169c5a9f0a34d21de64d63e67b4474e1004af8a251200e21ff01acc9290e6afcd02da6bd5f18c2af4ac01414eed63211b14af38ce103d190061ee6eb54edb69b4e443708703125883647466784e45ecdb6ff15a9be7281491bbd1e557445c77ef7d5de6d50f8b03ae9bbf670edc8d87b7ce3d39fb57fa245ea98b54c4da97ff4928206368841257880198236b308ac230a18b20e5b89ffaaa58be66fb748a2971794a88f36c7c3b81e389ca5cd993a0fe6d911838ae07480925d4899e38e83\n\n# tcId = 159\n# longer oid\nmsg = 313233343030\nresult = invalid\nsig = 65f98b901b21fca824a5c3c0175f305a09c7d99aaf15df12801c7b4a8decd14e99bf1e2a378aa29ad3544a15f281347812a6d02f80711139effb6fb0a916b15e56f87a3ab7c099ed807738b644722b0df4f9676bb039c4417ab9668244abfe10b660481832b515c3e756cb7726165a50281bd4655fa41e5df37ab0c870a334ab4377fa9861b0a7ce70dd8ad88fd7cc8f8cdf970784501e3ee3e62fb10ffa3da02ec33b723a79fdfab282baae9af35cba5656b6a568ca41a60d0bbe24f4d3405ace896b6267abbaa84666361b969ad8f64423cda7301e931830363cae6b98cf11f73fb9002780518d71f2f222cccd07965bf315c85625aaa3a47e319ac26f35ecd011282f1085dc1d84266153718b2b87b7736d4c0e175ce2a0759b57a3b412039ec5150ba3c2d84f6dee05006978437b65dc68fcdab6371a0e84c5db21697436fb4a74fe24219f077dce31a1377117807375774d4533f28b8710369c14d569806ab6026e0dad1f39a0a30a766d5f435da01b072ce6dd0649b23d25f9d16dd80645c0ddf93e80ac8d7d6ff552656ec048ad7c31a52047cddc86daf9ec2904358930b0f082187b104cf7fb866915caac8522e060141c8b580d602ff7f4bc60deb6c29db8cde03705e9d3ae4a6e84e95728e1584f3d00c58afa45136c38e482fa7c7bdffa39da749e78ae7e2a5e3013422ae9f9576933ddaad4afe500ba1104ddb3\n\n# tcId = 160\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 30a4511b14bd347031dbff60a60f69a111a19445c3369ee8d9fb20d3ba93114df68ceebfa1a1b28030a43dd8505518e9a4a04dfe14a828dd49005832e57fdf0890661eeb5717441b2e27a42624fecedaa2f3035d0de3ee48f1f86d1bfb4a57e17814940348e57fe704e44b7cc7ba5f7b8891ed9c11731f7744303439168e9ffbbd5c8705426cb33a6d52dc9127bfed861dd2e85edce5c0f848b99db2546ca10bd65f5b0c36f30367", - "ada3d400aa9cbee083dc2c3d99fd1dff71d779faada417cda34f1df080e2c8c0200f545131e385457a8a0236099c61a28ae737cfe6e200198dce46d1e3b1c97b09b359e86b9909187e42eff1abf90fa53e8caf1e17d32544bb78fbc0160586b0e615cf0980314d1e13bbe66a1ff97c0675d72b7853c441874ad4979e8c22f726961b077d3e99cf92f4e6ed28c8fb0d4f79fb2414f62a07e8f55cd79bc55d2662822aa17220c53888588d89229bc596d1e07883dc713c2595d026957f4fa61ad2a00ddf1d4dad8080a39fad12242793b18ae23ca6106daf717afde60705d59aae2fc10ddfe7231969fccdd91a347b6fc127eb52de6b92e4887736004abf2b62a3f23446ad8a0e73cf75ad7067bb2724e16e7219d7b294af79cac1961b15e4d1c647f6a107c6745fbfc322025fdb386c5553dd986bfd0647d8496a71f264b9c70343fff829016a94ed4acad561b59bff1e94bf6a0ac86bf748\n\n# tcId = 161\n# oid with modified node\nmsg = 313233343030\nresult = invalid\nsig = 1402744b6a6c94923bea2f48d4aca69150de1c4d4e04ed7e64e6cd2bc97bd7892ec94d70173cff6985c736b6bd5a698c41bc5987353109ee10c2df36a681b6c81e81dd0e391254100b9f219c49563dc7b871f797d025ed06906264906d2923ffa931a0309ff9e072ce756d0b4785328c12d630169cd34956ddd7a0e73078e7c738e8128c9d319686197e53b92cef17d8b10d5c8cebf5003d4d2c38c63c6cc230d3af7450766e7759ae4e854efc1945f855ef2e098d8199b6b024d43aa9f7793ad93dcd99ddda78e9f9be8da8e34d4796280d5a6816b6bb7565755659afcde89b5c12f9a90f5919c15ccc3de585d8543693ec44a63cadd1fa09a827880a406cae0b51568ff0e622efc2b7c65f4a17b1de728c68f3a9293d904ec1bd33e327ecf880efedcd0dab78e2e11fbac7da503bcb7ed989d0f8c534b1296587cb21dfb049b83bee34033a4a414b27dae3e7f6124622e90a58803d8e85a43a692b675f3bddb0fd2aa46687f41482e13edd65aaa6fa5b40c349c45db18039355612239b15bc13eabab538be3b56bff80d3e142f69109852c46420dc156e11babf02fb0a68246dfba0af8aea918e5e2ccfbe420ec162784ebf7520230680ba64d17fce66dcfad87affea0b5cd2c892e5f147a497dba031f4465d98d588dc925a93305425cda853d0eeafee04babcf0acf849ce36b511d90fa8a7510939b20ed11f7917ee37bb\n\n# tcId = 162\n# large integer in oid\nmsg = 313233343030\nresult = invalid\nsig = 2ec964d15d88d1bc2cefc93b2d5eb3f2c06f686bf4acd04ed7e27ec045597b571204092038d1b3c236cb18f1f4496bc48d1760f6276bb094b3fc8d3a1bccc51c3319597e8f4436cb3bf676751257ce3d33cad4e831b57f7979d7cdc3ba9d39b4fa4c7f599b5023de8c9e97fa4b263f6c715b2e6ce138eccd550c5741510c059cdbb6f16df84c47bc697384cc9c52e7a5cf35e9265fe4a7673817d5ee5d88ea643c155af4350d8503a4af044da8fa87b64f151b8c579deb09768a6f3a0862a3bdc8f23ea5c22f9862e24795bdbdf01e8446e93771b131beb46230440afa4aa5665083d373359b76c8b4d91e860b45699cc1c3714732889dac71319afca09a0b769c18810ab0a72b8c3aee35188e5758473230840972b1b55a0895894ea360c3be19d13f8ff89660971ee9c6c27da97dc3f09ba6291b19e2868a0c6e7132f5123b53152ba33caf41c7d941d3cd0908255a530cdabc356beea4169c996a6e9b317d28eee79ce021b714f54f398fb8554b24fac28993f8c40415241039a9176227735d4392ba15eae47d89c0281018df2edec17c5daf17ef4d2fb7cb0d849397d8cc5ed20b52fc4d222e3510c3d75c24ac4964053bff5d15476caa86218ed5988b92db01ff999e74846e5218595f9a67b604efa7e771ddfbc2367749ac8172d8504846ac64816e317e40c0c7ec59668981c7d91d39582d4e5ea1041136645a23ad37\n\n# tcId = 163\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = b82c24a2768b4dd4852565218795876793aad9712b4343afe30ecbd03a9112d47378859a1445a0a13f47c306e453541228e8a9273829aad0653d54a2126ba0658a2c0b730eaa1f8d5353386f16019a258ee69058a30912cbdc5e50cb84ed47f6df681713603dbfb51fa46b3d31a9f5e9cf937b348022db4f6f512c1aa60974bebc6b125a049894c2bd4def0b55af5ddb6d8a228ea02b9eac2c46c835ad00e94ef5952997b7626c37d899bf2609a224e54c2dd27c09c178a681a5a810d594f2ddb93fbdf44eba21b0e092ba99b8a7e9aca3306372e552293b51b6b17646bbd06a3fbac254f7549e544a4d1e3822adafbc46c299f9f2450b0ae267ff4ed4717e3f4c2fef81633f9a1499f90dc436ab2f0a598e5390a6978f56ad0dfd6c8d9a9f8c7f4d5370699d1b8a86c779488b6b6a9170d1a82e6de47833774ad76f06a05f19105c9936146e98c8a3a6b5dad4f6e6e5daa01dc0b803fb4cfe455f20c677ff501eccccb1c5fffdb111645835183cc06c3763beba5d753a6ede04aca03f5f96155de6ad93b211b2eb2a70d72e3c257ae4f1a0cbae5642b9fd4881e36c69bc9e4655fa9008cfd7821fd72391209241f604bb2b00ea99d8f545c9bbad6258a11a0fc22618cb44e713adbe4176edd9c30685f0bf76e4de97862d47c0c1abb80b47b6323b69b77451d59bbf274619374cb3745725d5ad2c828fee88829286a352714e\n\n# tcId = 164\n# oid with invalid node\nmsg = 313233343030\nresult = invalid\nsig = 43f736eaeec5b5ae03b1c68c460e115d20a6c1b456f5847599aed9af2900c6316bc090729d466a83b6879834108dda0325770913f14b248a71707a52fa2982db368f86b4eab52dcca31c07cc5e7ef1634c6a1b25e273fb35d3f802571278f79b8c27a6cf2a170205c493fc457248170ecbca4ebd0b42bc3d03198489680fcb5e58bb31c2b22d2aa1b99d8c8c3ccf42fb784c878f3c7632a656781ef638381c3604b0f4d84fc7086c0000664fb6bab33e55105dfd5dfbef634905dafbc12da2a25df3bd8530440fa636812da39c5faf26e76261a4ff947795156e9d159d6bd5b0c9c9b86ee1818d31dac3f541a4bb6b25a02df82057be4f9320c8be9764e989aaeab72d8559dd35bb1bfc221940624db06f46e467936bbeb1b97018b7e632d770447bdf7553d9f696b6ef56f2b737aa6171791d756c0809b3d50c5cde737492b87a9c5517c6607df77ca126e08e34139664137b6bd30ce2e6d97a9e2b8c4d4d4441c71697697bc3ff75fcd980d6e65e8ad8a0b3d29bc952e07c19a5bc0f5f09357cb664dc8b79ef7279f047ff1a7592b5ac8b1bc98b99a426da08a2178f76d96624ce84e1996e3b4af9e978e041c5e326f3c9e0db0fdd7787e2c138063db4415182e9af87c74cd36fef96761703e5843aca4c3963f484b90b1b800d189ff727debaa2773e08c8ca70c6f762bbc935687f4bb103b53805495cc0bd6caedee834eb\n\n# tcId = 165\n# long form encoding of length of null\nmsg = 313233343030\nresult = invalid\nsig = a9e80f11d11c6a1c07319788837939fcc55b76cae1c7338e5858e56aa250343b3a3b2c898e0e47623f4f3cc1fa6499ff7f12bdd8d43b4c811c067ba6739958dcba6c849a7f1dd924b12a6442a6bfe5ea60876452b86589a904d71b7b997a1dc4486bc1b4f2a9776948e0c3d1da887c20be126db414566425a409577eef6969836bb84afb715ff8e7f434505503193ba9e398bb7a15df0b132bcabe98d64e05aef8007b9acc87b1792283468ba77fa8173585411da87308f3715d0caf957f44b05f5fae579551a111288bfc8e3a2c2bd41db3dd741ae3c70bcd9f01504174d9117dae1bfae2f38b0391a377d230a6dc246c552b4fe41c7bc4e797daaf5dc5b421d1b5e7d88c69c5d5d7b4dcdad3a2a854935c01fc7e44fbcce85e6419511bd3191c973c6590e024dd21e46c0a5144e71b4f7166f4bb69455f59c6e617ee457d0fd1aabc9f77b56a05397cceae6c4a7dfda5758e52f6c94a8949d426e6f554b2aa86767d32ace6885f4c63767775ea2bc925325d9fdf665dbc941d6cebcc0385f590ba36100e6848e309d3d2e2cd0523fa7ab95fa871d78510a978a988c34e10204f1d669a4f78858fb49672c13e9f489fca236b913fdf075a7167d1e27e45a6b3614e55f7817f191cb2e09fa3c98a6a77ad0330385af0c875c471010e33a8c1633a23badc03f7046a6c2634054892d60d5b3da0aeb3f14282749e7e5e62c9760d\n\n# tcId = 166\n# length of null contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = c0886e882249dcd81dd653f46d96e5db093c4216c375e4e7cf7317254f978c846c11d34220b4460ab2062309d059c6314563b5c128a68c46da172fc9f07f569d5043b328e48a18ef5a59ae15b8368820891fa36b883ca71ea14632985e61181491e71b607962f2574f95e9bf95eb22370babf73361b704cac83c814c5c0597bd45658fedeadd0d5d87671c7f67f6825d0d18618f337e4d5e55062f474b242a08fcb1831916d46648ba55c857c897f3cb8868b19c3b6179966fb79f0586020e3b6abe68621f48004df422c9e9a69534542ad1b5585ec2f052768a67471357c0350323f3ce372609621692c4714a672b42138f274cef4a6d47047218576e9fecc506f5bcaa2339383972aaaeadf7f1efa3e4ecf1ae300735d27cb919c1366eed82f2eda833154c96eba7a5f9eb7e45504dff0320c0a12181244f47303b774b925fc3887259003cf5db9adaeb956d3748aaeeaf18e0d67b000076210470af70074bc7633b20d06ed6d3b9f9cf5868fee480ec2f80fb5ad0d115515249b4a72e256ae6caea187a89db3691de3d63bf4c6eec37ef2a4df99b9da6c47cc4546ce39111eec9983b8d352f7d34e7a975893beafee92e0c5b50f40f91e15be4f8af8c4fea1cc8c176be238bde66e9cc0778ea0d8b55e4cabe379e002904e1b5ee757bfe632b4f0858f42e0789d57deacef432fa528045336437ea1752730c72c9345eb3f7\n\n# tcId = 167\n# wrong length of null\nmsg = 313233343030\nresult = invalid\nsig = 9a4fe22826f1c64e9c88e178efd07f4ef95991c6c3e9c1cb10bfcf0a0c9d028cf05207e93edf3ac302b72d2961073cd1113ea5c8b3ba05a0e3c913535839884eb595ab189ee81c5e67763268f47fa7e313951e65a84165fb096edc7f1a8318e66d740c61d8bd9031d78189120262d2b9e50bf639a7bd70881e9e598f8f7d83de56793cf960971b60dbb24f3b6e8209d87464776e55d4cd6291cf8fa578a2d943fe03251898aabd477b748dbf12712f30b4cc5732826318b76bd638788d2bab9b178e12d28433e52856b7f466a155e3fea2e45e7d3e570074eb6c2227b0fa3ce6a3372f448f7791f2c7471a0cfcb098060bdeb700729a53e5236b5e35eafe765d672627014c94450289a8f62b90c4f928768372ace3658bd158f02a7953863597f0f0774a463125e0b5eea643f2d1049514e5c6590cfe2c28ec9ddced3c6185d5cb2656cea16506a302b65070eba32f8a873a873164bda838744a0d5a315e37739ee4c66b511d036661114d4a0443b2fb8ebd433abbd045d219423ece0a2d6d7", - "f3f2e24b8a5dd88988eaa96fcf879eda5f01c26a19728f9ed917a6741448f9e3dd64b02c8eb059c13bebec0d6df85a44be3887b8b25797941d2252f8605dcc3f0e7d3aed45bd110b6c79acd65adc8d6d8551345ca8b277de67279f2315c0a19240bd57466bb6263ddfea47474420b1be82a37e2f65bec7f973c15c961d5dbbf55\n\n# tcId = 168\n# uint32 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 2446322c0bcfed72abd95c57f8e7d815ada2a5a1d15f98c567f568cd033c0aec84af602fe7376a885166f611d4139dd9f78bb581b3f1ec373c474947c7751e67acd90c7c66bdb233811da04d5ddf9dbed9c6b560f144f6ced47c810142325103bbda47fcb5659688ae56e678c117f33fe01ec8b01de1faf0ff40a27c57f851e4ef399d8108c229471205a5d3a08a41069af72764842314887d3c141d1899926bdb6d825a0616a0d635c4ecabc4324c0f56418e7db0de1a7f94a9861ce9148f9da47e034157b522d60bec3387a659bba7d14a63d31fba5865d7a7b061d75f87be4bc830617c84445d7eefa53c5c4f77a730f7e06335b3fa4f5ae201834caa5bb73a14916dc4e6c577a0357039c8fcee155ac51f47b0c19ca692b73ec194d7db0134065e59bf784ddedb87233859e639fb675ea80ea4458b7f783b6c2de5bad3313844b4a7cbde66521597cf964e48ecd8f9ce97fe7e40dd2f3247192a382694f3d0ba5dc95d64028f8c0a11afa8708651cbf9d80438a0426424182f9b19f064ae7294d54baabe358255e258ea129cc81133032b73398942430657b796655a6d4a21e284425fca023f7d8609f80ff564e34d4919c1168b48322a32c6f3808eb977c7e696fe7f0709e5e1001ceb17233b5452fcf1f4b5939b4f0302ca90897073170f0a6efc3a5379905af1a813b384f3c850a69d700f0375fabc0e43680d847e53\n\n# tcId = 169\n# uint64 overflow in length of null\nmsg = 313233343030\nresult = invalid\nsig = 7531710ce5187fb75a63038aeca4e24e4c64b6746320b231ecd1073fe8c8d002a2f8fa7debecb3a7a156cc9485dbb452d0c39922e6ec9fe0ddba0f068d8a3615a459c8c2787e5224034094ec18a744508590723523492be0c307f0a241549f5c12c8bf9ef2561c402fb2c4b1989c351c9746133e75bb3b0edefbd81d334c46dc9c18208f2ea55614edac9f01ffe02688e3f5831de580ae2e02b70e3925ae2f791af72e992abd82c5c79122d81e32db603b2ab19e484e5ba13e1c319cb14ad23e746e90fb2091165822a88289c45095d9f823196d9c62c4d0222c53aeb192b5f69aaff7997d88e76c923942e1ad889e80ae7aaf33a225acf23e14c41b649df7c94ceba04bb9eb53f19220835c998cc9c55be022f4037a027c0e25ed2ead758d8a305c35fc3e94f2c410a1e7d49d75e0c34cd01c7924cfe4f7dd76d44c22ff53e3f8433f8c18486c99ba7e25afe3dd2eb2484bf01af23c24e61d92cc0a31d1f3a60952020269e640e9b22788df23c28e8132fba1655bae5df03da2cbfa87a416d2dec19ec427a733f3284cf9aebe2b915113e0976caf6110577687e73d0882d6d6653844a22b82ccae942dfda37c669eb81aff068b724d2f21c7b0b1b44a6ffe1b7dcf0272b1fc3555956a5dd97f2ee460e500d011067cb2fa8f2b43e15f66ad48e63c1a26f00516f9914c05b45d0daa854ac7f5a3be7829f6cbceae7fbd558cfa\n\n# tcId = 170\n# length of null = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6e737db7a2273a789f038e94bace3aedcf7ef5e889b6859e1cc75a4a8854773368f32a500e9bfabf732548a3b3f4feaf62d0c20a0b5f4f7731f2dfec63dd1561fccccf0d9c91af47eb064c15e7883a41c9b49cbff3ee59f612a1b639617be841ac2e0fbfc5ea482a4ed9a245f8ac8a0a2e624ab1a4482eeea3e5f1e13f120c23829ee33ae2b6e2d5b90dec3b6f68eac069ac50634ce52b7f4f8653f48e3e92d3874172eb7d721d57d782475e8915b44476415260bd69eed4f15c2d99e2cdcfc2b1ef5d9cef4b105d00efbadfabf26392b1bf7b4f0634ba970a87eab426025d71191ac78e28abacded9d2fb99cfdd3d2dbebd6807da96c540e704b1396188c0778c022b9d0ce92dd9f70bd2c96eab2b47dfcbaa2f2a6546764fafd16ade9dd9c6ac65fbbccb7906138ad28beeb4ad74d87d1e477ef60763eb312954f8c1b3eacf0353f39b0cfe7da589d672a7403fa5ecd0c83ccf8879087639cf704edb09459abad3322b0b6d5c01138f4b19adefe1a02ab86f49cd964ff463e839f2334a39b44bb3661e80a55cd15343adae57e0e8f958ce50ee1693b40c4a61c48e119d05da98016dc6f29d85940a64d7a5b605f51313a586fc1ef9930073ad616011ad6662ef43c85c99857ed8a5fd0f6f7df8b180fb1c07a41374ca7c0fbb8334159243f630b63e76f068da81c6ce07c8b9f6fa543e1047418c126451f528e5ce8f495039\n\n# tcId = 171\n# length of null = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9fb8c68e27ac09ce37068c09d56d3a4c354d5710945253078aa47f31c1e709cd2dd6d53be85eb45535c2aa0ce139d0dcecb093749193bb55d08d8af62f142db9a07dd178022b303ed05d49eb61e1094798f33ecdac79ae6f5726306dec7f652c58be5fb196c2b9479f0806b19adea15448d359987e9377f3706290e1e75237657310555d5cdbbbcef83dcfc90cafb1c98aaffd0c277c6b73c6e0023ec66136e60a6be3375e1140d87ebcbc11a753aaa679b8e4b2ab8d686d4954b0b85365f070a35d600f18b34151460227ee3b49d2770e07bedcff1cb69ccfddfbdc6541f3273990b6f3c708c0eb40863fbb691cf5cf8e19b87746270cf7cb827cb64984cc3be7b9357c66b00d8a90063d2af51c34bc3da3857f07eef270989fca58b09435d4b15335722fb5b214965494edd8a9dd0ac0abe5523ec62367d8c119a5ed637a97a507286705d06520e7df4077de24dce5e087bff576eae20f9bcc4b651a8630eb025edc7ea28ad2df19305658e20db4abbeb18b38aceab9c611da6ccf127429ca4d0c448aff54342431b3d99fc69010945cefefb905a4dc63def5c2adabf71bc9f02691b35bf9367408f4408c315ca0f8a0f28466f8b5a7b069ed76cf9180c0125e56df8b515cf590c1bd6d61f443fcbe584e0695b68c9b097c21e12c1d06f1ad0177252822474bbbb2c29b6f4810e749f71b18b306812525c42e727f92f1b949\n\n# tcId = 172\n# length of null = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = bf7d4aacb76f4174b6787a710da30bcbc9115857b5170f6f98d4aa4e9f74888fcd341824e5da12c26d05612b591d4aec64c008db58c2710f450eddb1fc71fcef26ca5f3cbac2bfe53f611f7f0b4f3909fd763481cf4aa76e25d755e33c3e7a2e3d7a2ab8cf9d49d2ebe952f02637cd901e8784556ee49407a5901d9a1b6cc777b5f036650de693440dbec5b466efb84053d73c7932aaf18350f9c6acba1cfee21f874ec779f0e5d756afe936644459edc592e217fad93d799c9bff84921a2159eaefb9a978021e8bc1673f8e1a809797d317bc8c3d4ce1c38ae1e995cdc37c50457a16d553cfcaa2cd58e36bb43557ef70e1588bc0f6a4fc59604f921abdde57a2b05375c4ddecf23c5ac0cfd3465a364a6387327844aae68e9732b776e04330744296429200be89136aced6bc329e4715de6be8db047d4810c62bc19c8c2ded5e34e6cf8ccf000563b342b6ac2df2833232d12be0bedf219dddc187ecf1a61f994225f04eadf96e330c2f8dd42fb7035d6785328f8f2a575513eff22390ecfb93bbf9a57b97a4458e95bfde6c676a9b8fca765ead93cdfe9927e2330cc17061da5f2860a0291513361dab4ee5bd7bfa91af6857d1afc47faab730066ac9777b69804f491f0e2106361161fdc83f1e89ad18e61a1cea4fb128dfa681d1126bb3fb11610a7071965c9f706347b2c521f63c6e59dde524cf107403205e905d0eba\n\n# tcId = 173\n# length of null = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5b652650b3d26f1c5b3451483c4dd8072de76b639b34ed959f13328df20289042264a64d76d711a7b33dfc0b6e65a8d8a1ee8a747b7e4e1511c53200742b1b54bade56fea7895eca7557a45da92aca71daefde3e56cddc12667a06acaa609bef750ff1efda81490ecfec3838583c1a4d6453cfac3de7958dc0ee4fb650d50d36ed7724c53819a53de3e1498a8fd1cab183a567417c217a10f028edbfd4c35b339c4b5aafd0c8e04a474b7671681b80e95c3474702b2608478ae3ed0a8b0cef33d8265c98db5758a2c5c2166833cb560a0b88b9d2b5eb0f38392685cf8591eee3d38d66aab0a33b88e00dcca04f0a2a5b47d367d93390305e1fc0a49e70ec117836e6fad4d7cd5492379a612b2b0634f66195529a40293b1c08b87deb03ced33210721a63bc534e7e00761789d49a27cb348b2e89dfa1c238d733dbecec88d9e962bd32fbed47dbc134fc79990d0fac4dbeb7484b149a9b08169ee9ab46f1c9297fa19504f8f7060858bb57852386063c04d5e0a1c4e0545d57bda9d0f342574f02c7e3a2ef88842872461513bd524457856b24e4c25ab3f16527e9c90ff98ae9ec263358d6e8c192257c0269db714803cf2ef8a3e6c0d203c939adbdbdef1e7d37633c54873ba6b6ac5a26e8100f17f8b4be1e64ff884c40befef7c40e7e810cb03b1e738e6628ff424c20d2ca064df9b92a1f337b9905a918bb948fb9e03e52\n\n# tcId = 174\n# incorrect length of null\nmsg = 313233343030\nresult = invalid\nsig = 8de0ebcefe961be81df5cfbf212c86481071c93b89c876272597e9a1e069deb3677a8cc273c2f29233ee063611cf7a9d42af04e9e1d4a8c148f0152e7b7b73e5b6feb87e964b6bd71d7666cc25f96947442844a915425af387a876623c40f9760edd28bf2f6a51251db8b8139266a04b13258a6294dbd08bd1e9eb5154265d691afeaafc4fd1a386d09fb71f8c2241163fb84b9ac18f6294c3d3ffd10515532ec501998c2f73790e8e15075645061e9ac3109cee0b3b23e49ee7db31512cd251aecbd536aefa435b54980d6d2668812fed9516ae8e3e0f7e235e338f40d4fb192d126e19d709eb892c2e54f55e15d43e08373f0358f7ffe874d23596b63ef34511f59b692a20e386f410c2238f46b7d5d546619329790c8dcdf825e9bcd7a5251c650f25f8cad5eb4ac50735a04dda2fd03ad759eb1c5e1cb61f4befbe96f3bd432a4ac7882fe3f7a8aaec56a0d9d0ed4ef29b1332ad3c0155d3069de4b6fc6dd299c319ba67d1156549f2ff6403a087f21559d084ad4a0e6e99c55a9fe1efbb6cb1eba926673d182ca112a2d42ae8c402f24d54c4f8ecf0c2d5140850b3dcd676754d7cfb423c5c4da1fba0c1ee257eb22864b6481bab3228d8e42e8068993a87af19e78bde89cf7afc0643121880177d817f04523dc9e792b987bfc96ee4d5aaf4d18465a0e6d28f50e9701dc84c347302b7cee5fe7d048d07be8ee620a34c\n\n# tcId = 175\n# appending 0's to null\nmsg = 313233343030\nresult = invalid\nsig = 2fcc3280d48b7b6d5e9bcaa5d4dcbe70cad1bae22b1c4f407591021f4afab50c0a1f4543", - "29f8ba4cdfa69f4a7bb6fbec6744e32c78d9bdc6d585f30160e17117fa364638215531afbef6822ebdaa6ed89708343e14c843a24a6c152820b9e130b1a1a406270f50db5b0f2eb63204dfdc8e4230738ab9f43bb982a2435988e1e44ca08b77dade0c55e57b35db27e4cb9af9a35d634a69f6869110b219b2d8d231ce92aa5c1c2d8bfa78d67cac339e4af01a238e6cbf5dfbd58b92765d7818963f68e107db5388fd2b430b1541f2560c79a861288c17bd066d51672866ae8f9796ac5385ea4b4c165f2860dbb950435d830cf9d920f79a42507af93ee82876c02dc097b6c47c56a6bf3b1b165b98bd34c4335ab212b66c99c43894f67ae20e3e5730fb1fc1af38333f46f4aa8c745ed0f58b5d2f5b48a98fad75e922864eeb43e339b9ff8768f71f92a3bfc5806e34e02f2f3769c6d36f3a4d9bc13d939944bbbe1449735f9d848d2a4681e0dfd426115397bca1df86ea5739871722b0191dda8dbf93be29a8b8ecc154ef4810022500533425891991c3c8fd5540263a69a13fae3cdcc72c337d7e37571e9a3a590e82ce6a05daa260ea38f7fda25737716ac5a3b558bbcb5055e473f0d87cc8a171a4766432e66ab84177f924eec6e8504f658571ef737f466407717f30c7276306995831487ed1c6031bfa8929b68e51fb341f\n\n# tcId = 176\n# appending null value to null\nmsg = 313233343030\nresult = invalid\nsig = 6f76a4e433c0c2702e0bef87379cb827927b9350f9a6537aa67bc7812457c4406de7684ba9614e09e75ab4a54ae09717c7147c69ac0ce8b9b962f5842eed73aba82ba2db71c39337948fb4a2fa00ac018b5cf19e0dd9824f5b836ea9c04ac875abd8b8efdcffe7e6e17e75782b4c93ce0bc186a99e8567d9fe089dda051aa77b82f329dce58ff7228fde880d5e86342e3d049118f8e4c9034f2d586f3376851ead317eb691e9975f08f1767bdf8c5db321428fa7899e23ebbe11e2b5e7575805319a3b18a1e0fb7e763f6390434df2ec5062f4a4223b353bd12760d09636829a740cb3b6761536c1aa7f50f36711180ed2925d1aaa6bdd38d5d5c45b9b5f9c09de47751449ad6962cffccc6eb9a4939f7551a18f3cfb3dcfe13f1c160eef9de768b23faf85b480a2342216238ce93c59d202d861dabb693639695cbbd8009151ff64e5e3eab3bcb5e6a539bdd8d4bb5434f30a12a12ea92ae5d21dfacecbf559a2ce1dc9e5082e2217cea6c122b3468f01c737f0be0391723c8448f3372d88c9dc46cd40041e11a592606f6409c1fd831fd51fd6adc8cced49e62e9466cba70d177adb0a295019011d463b153c5e05a6c1177548c3dfac3ac1b2e8978e39ce1923244cf10dab652d250b2cd6abae03df960add94e9519dd801f4dcf2242cd5c22e287b34091fc42f6644e83006402dfce2b82bf8acebd4b65a9738642963bf82\n\n# tcId = 177\n# truncated length of null\nmsg = 313233343030\nresult = invalid\nsig = b1cb3df9c5d8e04a90cbaf83a03e1e976535db1d66372c4efa3370948e546cc310d827fad9227a7e35923d8b2fc56dfa1039d25968f984e5f22614cb2dd0e5dec8e1719fc7bd7018843889e3fca0c9e9ffa6de47fdf67c266398de961c51e7831475b0b8021a0c587617d62eef417b93e675630ca26d8f41111b20d944c39f47adaff1b636d7fa1ee000fca852038b3ccbb05d99a2fd664a50129e5062b8e5ab04a65476aa60dfc872345be0139f4e30f107f7e1d40a7a01a7889592c5ab40c2bfb188f345d3086af7e725b5a209420798e30084561fd5ac1626e93ccbc42e9c1f283073bf91232cb48f571c32c71e4b47c2575295726340cfb69112877501618575748da81e7f8fc6f898003ab89a11a8d7e3647c72f4389d30b265020e99814ea8bf0406bd75292aa55e69c5a168f5915bb1e9df30be1bfc1f097bcfe78d6f7ea963f8f0482f2a122d1b3d3c66465b6d7d035ac5249d4a3a2c54fdae260a9d50f29c84cc39defd53b616c785da76a862fc60a619e25903bef207cf1c93e8c765a13f87027c9bd7736fc044ef4f6dd3cf3752beda24b3d2890f09ed85e5f45c02fdcc474ecbac108d63f4bb0266f5f08d4a4cc09e5217793ed16532d0796bc22f05607f6f265d967e424e47d73a3c486532efbc91d8f7bd970cc9412fbf1650cdaceb99635885b78abe2b8047d3e04b07573018a5c8b9518d26f25fc6b64ff6\n\n# tcId = 178\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = b4fb9d923c57a13fd71e27c25cf0edf872de5a7345f04c2d5e002a9a42445f823e976f078fcd9b24014d74b31c2380f953007afd3da3ffa66e89f03425faed2befeb11cdc7725e9a031277be6e2c6216b0f2d0a53bb8242f055b80fc4709292b1c56a18101f2c2abaeb9bc5ddcc6ad3184e6ae8562c30216e22b43c889ce27cdf1469fd996ed90ac09050f31264cd93051507aae73eab22c64a63a28150de06b43b3b4099aeda795811cdd47e2b73515c2cad2609b9d8adfa543ed2ab122285a12bfb7df219151f0eddfdb4be45a5624621e1d45ec511e7b505c92516b70bc7981ad61ac6b8b1037b5e00aabe9851e3577d4e335244f32de627a7fcf9e937715bf31414bf432d339c65ab8ceea49bfac6f5ddaa4ed0a9d2bd7f5d2abb29819ffdd7ddea9c71c3bd575eb18c4d69f50d98c4955373408651ae19bd2ad839ab1fcb43f5881fd290ac2109df9c16fc6c14a86a614fc5509b7329e7dfd8197bbf659966701a1395a5f498988c485025a25822423efb7775c9b44ad3f3c7c79efb329735b21339611e7756a532dfe00d2c426b2b41942d65c48be63f9188f0b851348405dda0ce3de333fb82ea80e3dccb7f4f2453415ab86bf5a5cf8512c6f5bc1846961fdeba1955b96a5145cf447aa34d6fa22b226bc6696db29a50e3455474754db86155065dd596f9412cac880a0132b1e1fec5ed015b1c8dc8b682ba771021c\n\n# tcId = 179\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 98a116f889aa8209366a0ff461bc3a2283c37f78b990622ee49e7046af1dfb8d5b56c2c669e71e4a0fa1f1cc5024d387d6f9f5d981e8fdf09142da58d760c1cf10ce4ce8f2b467f054a9c26eecf4abee45d3b582f9f881e77d626b3b30054507efcfa2d4444dca8a3075780d306f5780de76f70db07a57e0a49f80883bf0d9e838ca5770f07ced784ea09e4eee412d02e20411ee5ec48aa85330c5e2c7a93ade0ec3383ac0f821e086871c207144472a47ae36e15b5b6eb5c564031b1581afe321de00be20e5125cf4fa01d2cb7e510f85eb690c32bbcbf79de19d6f162805c4b630d2f0122176222799b9e5ec6729bc150e360ff7e5ad28741626577926efaf8541336a9bc1adb4d1205e0b2e7eee73740357ce21599ff5414082d228f089f2e218f413109fcc20bd61dac6218d84f90c2926a6dee012edf069adf4007465a8e3574033c4be54bedb51abda9bb2cec081d1ee2aa616178aa08cb0fe4836ec7536649cebd2a29b9056510b4a6fabc6b91c72fca3c46572f397749486e4b118df5237703be3de3b5efbbf31033905300c50efce2aaa7f0a819b819ace881984707bb1ec6680b9ab97186b0696e9cf1043ae43acb3fd9cac9fba305d756c4406418e5dd148034f6b3b87e207fb9d1ac3ac24bcbd5f681645773177d09c73e8c14874bca763c79f873a2853e742aeef70b4c74f88e2b2c8b094dead8ed088dca294\n\n# tcId = 180\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = aa4cd5424b77ce7dbe0654a7609ce273d77cb2b2b0a2262a093f4ee53cd4fcc4bb01e16fb50a13b20023fe6f3003ac635d1fc7148318745b52e4df0a88a72a20ba60334fb5b445f9e67f31dcbc08b0933d10d320cc48b0ab426ccdbe5658d6dc66159d622a0b3550a970e4b90de79e76f1bb5e5f073f7802a627493dcdf5e8c22f3bd3cc6b48b1ee4077527b75fb38a23e0ab2ffb302f7c50a85215cbac99a49357ad13cbc12496c2495fb70608c242118e3bf01ebd0a63dc259e605c5421cb83e1003643a6ffa96e385bbff3f49a17de6846f54631c95d4534f3a9069069c578a40ca248be0e5915e6e499a42cf11f2652bd9b81719750f0e0a9707ba30753771af12726afe23a9c4e38b03e34c0bd18eb0cc93770a6f00543966d1709b659780a35af82b32c259d46f19efe26cb51f062d142f897cc99940bef767805c32ac8a1bda03d5e20c7f60385720e2d47544f8dd5999fdc766afd8c988751111521381422dfcc8816b862c422372e9b86a5d9859be32d8dfc02bd6f5e61f6bbba6cf7f4531ed7b12341c91533133d90402d0668552fc17470c21bb843cb36b8a4fa6a3db24b0d4254b3e16b92515d31baf6f76b988ccec2a420d0f0e9591962de92fdedd1b619711417af45702d7e1d5ce0daf2ef0154bfc46c6460492a8855d87e9a5046071a990d6e7fb0ca63c03b15b12c42c1ad5b0a20cc0472dc5e0028c642a\n\n# tcId = 181\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 5f9515d56d86e65d565634ad95002b9595f25ecfbaf4dc44897a7d468d3c71278131444d48b1cbf19e6409b6756fe753eb6c3ac1c73fd6391d4cd6e1e7be9f0fc044cd124db1a3db575046698d140d477a4c6d95a5eb06de11d8bbbc8b2e6c04f8184008cb2388574fef51aecb8f188ab2206da09333cf536d004dfd33890cb24be2af682d02bbbac68fb1fcfa6a5cafd3266ef4b09a758c667ccbded9affc37c13ee29daa9d0db2c1afde3f6e7b070e2a9b5a9b3b7d75e0871e4e60d868d8ce38fee726c40a27fc4f54287fa7872e5f719198f20b7887ba524262feda06d751a670dc1827374cd2fd25330a180e21bca4cf8dffef445acdee58eaa8c6aea3cfe55ec6ed963c05b7d492e7984f976d6ee4831c4ea1e65b840a1d190f1c49b3cd7f8d289c3a2751c4885cd6368f17bfd0da533bb2ffdeeeef4281a1efa93667b9fb07042e0ce3d17c7c94d39fdf81c348bb3a9caa17b96b028fd04f89bbdaaba37ca3c867b5b06f913b6c3bd6f7c1dabc82be3cdbd4a184b1ee30dddd28b00b4f015765cc95db18c74847839ccd3ac02f3997ce47f63f26c9f20d02dc1aea57dbc768778534a8460f88554ded387a64fc65209c0413fcbfa81dc24a9b8a081e14509fd1c2cbc05aaa90e202acb0688da67cebcd3eb0eb867eaadba412cb6c88f0fe9c780b2f61b33f47ce2d70060b8146a6cc5ae825b1edc492a88b4e397f5c05\n\n# tcId = 182\n# changing tag value of null\nmsg = 313233343030\nresult = invalid\nsig = 550fbcf50804c11a93debfbf269fbb6437b171fe00b9e93076ca7fc7db88e91765ee439bccc417d647d145943ed7994324b514a2d4a70527d8f857ff5933f4a47168b49f5920641c49ca5f287b0497ce878857f64c51afcf36f5f115b4a8e8491286e972f54deec16ffdc4b8b602b5eb76d8a729d35fa964fd685813bb7ef3ae6529d6610af6efcc825eb234e4561973956c0b0ce4f93c4bdbbc6787418a6a738b7771547deec774c404589efa676bc800019a9ec8a68f4f479d0c03b7cc7e7f04444fbcde9f8b1180db9a7e60a7fc82ef7f4e7ca2130833c5f5683ab06e244ca904e791dfd01be0a96cbd55b69cfb31d640f4bcdb72de", - "ac2cec6fcb045f3c259ff598e82c52b34b96a6e0f3e2558b6e84e8b90591ebec10c66f809c37738349cc6e2691f02d69e95a2db99510cc17e76993a5d860d7f19f21593f6be3907a3a56aee4e79eb2d5f61d9c8732796e3894002bc09a8550e682d9acc92fa3fbad21503b117c6a6382651d08eab777cc87dc06266709625d7f162739532ef1b8e25fa0254a71ac1dfb00c77ea5b593267b142fd60f565c6825985812e1a8c1e47353ecb743a2ea52f165c330a5f0a25a0a2edc515ccfda97dcaf40b774140e1306e68911932170e103aed2ffe108efd2197a05188f9f18b1f59bf59c6571f27ef20d12bd1f0b12d513243d0e117630b0f521e29e401cda904a0484eeed9ecf1d049c\n\n# tcId = 183\n# composed null\nmsg = 313233343030\nresult = invalid\nsig = 78c6bcc6e22b2051f5dcba26edd20d680536ea15aa5d5ed438db92b3b2ecce0eb59dd46c2496dafeac3e49911dbc72f895ca0cf6679f36c770847646e99ea102648b8fcc3d6e41466c5fbfb0a343d985fc95f4582b671650d991768403e4f75d852856a450804ee29e0203c076736076ae79929a88d307c07efa0992e45fe49205f67061f7ae2adc2caa37cdd4ae3e4b9157983834055bd521124360e8e03021f703ab4b245ba30b4e421505cb3263d955c6d315fbcfd08dba056e2eb96daba28abfda149084b0052a9f0013593692a35d52f3843a76ed35ce3f0c8e8aa3418a53bceb9d5cef61b84c766648563bf00ff3def6a71d02a03acbe3458679ad8b710225544af5c4f7142bcf0289e54f76b4ab0d2273a651ddaf4f565ad76f231eed8c80b5d98481eb6dd507da55396c6fec6571d81c3008081c7cb4792c47025ef33f89332a4f28f03bced3111c895c5f48fdb64faba97dedd1c18d86335be0b66a334113a0149c67dcad53040d8ad2325fd6c11b40350a92f03fce0d991034e25272ef3665d2bcffc8f52b7c08a23d821fb824713d04196075b05e82d3138c06319759e859c7973ce15c3aaf1baa2bf90ebed260f87a413ef0a17fa654c35aedfccb4e496612b947235522eca5b10e195f7341951cabe3e0db663532a8fb6cd8eea06a3667e1fcc4002a0a0bbbcb4d7b7e20bb635a4934f58213775693ed2c64f8\n\n# tcId = 184\n# incorrect null\nmsg = 313233343030\nresult = invalid\nsig = 1ecc71fd2e34fccc01158a46f68fe41ac963dd9f4a5279ea5ca87e81195b05241a8f4799a862fbbc3250ab7e86bc508f8fe32a1ee65007f90d0b319dae0e226b9f3ceadf362a5488afbd3a4c22d9a5917856f5f7edf02f61ddcaee6e25720406c3fada9af24eb2f9b1e7826890f621bc26837a82bff1532448fee49185c6535b3c1561f845aca7bd7d934c6511f1513428b928ee0465157a829284e89639b76f514ffa1cede07fc6d88cc9ca9f8dc09f17ec65b1fa6b08820b895f408194fdfc17b98d29b6acd5b36504ec8c616b0476143622e513f0a8ad331792499bb18271ec3ad794677cfabdb22d192924ee982f74bbd062acffdc8eb70bd2f3161dd8bd0e0b130d8e63f940620b89010f76e4e6ef039b7fc8f2fca7db563f5f5b80da69662735eb47eb2def9730eaddb164db61445bb254e22a8bf71942e5b2cfddcad5d8d1c119e7c8c2663db3b526dc8a265d03454fb35b18923af4c8da19faf08c6f770e3ddfc38c5c3988a4e302fd9c8c92ad5cbeb0d18b1de43cb8bbea6d76e1b0e57a49af3d3a2e242fd1f390f71bde968b6ce91230d10401d466fe7b6fd2fa1ae8ca58999b808670ffb76488882a880f4b9eafd414acbb8a2abc3e2dbc79362cdf67a28242e8ebc393f065dab6659c3006854f577e34d876bbe0afa97484af0ebe454e44bca989d7e38f8c42e009d4b9aa118f8e2c560d7320074a777fafb9a6\n\n# tcId = 185\n# long form encoding of length of digest\nmsg = 313233343030\nresult = invalid\nsig = 8abfb449d903f408a10718ce5c72d6160d662b03cfffabfe52cda027247d2af8ac9d870446a8b657b496fbf8d74d9d8e36d396f2e0d85d3948404788fdcc02f5462be06329efd901f711c77e83014ff3a02751ba8f3dd28cb2f30ccfe3a958ef2945c0f8a3c6d331e38a5c6534e71612c3f0b45dc81396410e4d55c7d31401ae7c7a1549104c718bbacbc9623637705a2342f261c37bbe35ed30c64d87be17ac10a263a2cdf82947b73144d145f8711693edbb51e707f1bc75a63ec875572f6f1913469bd9e8ce4f7dcb542ed3c5a61e82f671a39f69895f0c360233b0613c73ad683bb4d2b7771c7b7a24ffec537d8e9382c0b1a274d96eecc6a541e6a7a8115cb07767d7ff40bf1266df4b22bbaf49c8f1d103a3b9d3aab33bfb05dfced5b1e04a842add8f18a462c47363793d707f4fd5fce6fd1d2be48faf532523955adbd22d7294dd66e5c586e90a59be612777b3e66139a72fcb608329c297cb84134f20e55622d6f56e9653877042b1532c143a2d9c00004a5bb4355eb290695524c38a45f97a0d67eb4d1bb487d3967349e25fd4dd5b1823a545478dad20ee4dee931c6637ffca4f88549ead5f36d86e799ee757cc555f910835077f273f5c38c9508e8d1a932169618daf6269e2c85676c515f3a190dcdabb0bf1c748a385fef8bf108cd716ec09cf2251916ba42c20d67f178fd0853d40a90327053cabd5d8997f\n\n# tcId = 186\n# length of digest contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 33ebb328fe4a82206ee3db40d58d9e3081b53aa51ef33625afc2d778c8ef56c174bf40ad2a20d3524675269efc92579bccc332b1b1af5ae33092a3579d21ac756a232ca4c18f6a5e73ebb1fd0547e18b6bca99cd8dc715f715fc262461f587b2ebf4c2f7bf41c9a21cd45455d492d5dfbeba588cbdc2ad00183a3dfcdba9ebac02bed5425ba71d0890efa95d0caddd9c871cf414f2357ae97a28b48b656b27b3ce1efee9b29114ec551c2afb28c4057451d52c8ca1050444bccc8863c0b8ea65f45c985264022a767d245d3fb2d677b7bc56007d55ccc85dd572d2cf669855e38b41ea69b75f2a6f405a55c495daffd75ade0f086ecff34e3b89dd80627041165a91be8d92b58a44664c32bb7baeb5b3906a475e5efd680a85a0a3bc0aace9bcda1b5f83239d88f1d8f085149c3bf9b4dd972444d3885f266d4b30bb5ff239b05f2addf7e2e8b6588fe46ae137ab7fb9e795a37bea74766f79938b0d56d2df81bd3c7ff79c387909463dddfe36029275ba18c7fc7d2f50a042b4e2a65ecbee8b89f99cc2a5e45d34e1d4d42855f2d36a2a8e2459ad564ac9bd83b87a5d73e499cafff57c3742c652fa8651ceb10456b3673eaa564e4d72352e7f4f24e15a16ba94e7673f9c584cd9a12670cbf0f1fbd6764e15544a179e9e1cdada1c42ce8ea189d0d4bb9a275bc3102a180f440b09dfefb355a56f0c74ad80ab8954c6e35767\n\n# tcId = 187\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 9f80040b3371cf9b2bcbacc068f03645a114b73c73313b3e146d2c20e8c6d4bcad24f0893bfd320febd6991379ec8ea796faefa3384b9289f3023eb4a188439c79ad5c501cdc0807630ee7f9617a4ffb0e00fda1674972eadbf57692f516f52b3ca7c4146694cad95d54257d76abd3a93b6e2a30114217d2439959d9df1d218b95eefe36e4a01456aae9311932bbbaa34aeb12ed21039d643524462c7e0bfdd647576a3ced6b2a28558230ce33dec63a5123666d1522f9b2e624574fee22827ecd7314bd2e2ba28cb5b0fffb0e78798da8a61b1b752753f6053b67def7b19936e35fd9a0671a12cc54d099a7db5c4429b39eb4df20ba325ebf478675e5532cf79b9e534a96129dc71225e9cd337207fc1a060734c132843317b05c8b0b2a253366dd340a7d65e61f825a8b96af263b351a13c312141c7f70794a048c704294b152a918e21c1546b0e50694c12fa1feb5e999b2076dde418f2b3a8d4c906824a9735f80f0914e94740366fdad81a02911cd40e1a590a587dbdc31d15196698b8f1d658262a5d88752a0c102208f4c24c0e61a66561175cb71b3dafcb599ac327ecdb72bfc4794568e3ca5696e1d0b64039caaf2d2808d9f528d9740243d781359f9b4b9b68244a381ea74023f8b5c7eb770ef189b1c2638fa1234ecf74037ad0f6f03d62bcaf10df7755846d8d1ff31223d20b0543f39092e40d5aac96e3c5f58\n\n# tcId = 188\n# wrong length of digest\nmsg = 313233343030\nresult = invalid\nsig = 7216b71f801c5c4976a9db1cdba4262f4158e424644b9c9f9dadfb3de7648175ed1b4f57f2ffa25f6b5977153d059366e80bb07619ec5d9ba865cdb004bffee65b066fc285a4829891d17e502337991baac032138d85c6f0b3398e3029343010fb7ddfa6d9e444022cd4992918a55e5df7bf0604120d9adf25b30eba21725105077cbb6b142e00ae97f03a7ea943f6107e4e7ac8c639fce407f3a335cae69a960dd423a511802e8d1fb25f7e736a49d8ebfc4cdccdee4168726eba22246f9f21ce0483e6f07499d6375158a7761ffefe81948b59d47f0e9a45a8bf104b19536535d5b315fa325341c4c199b3dceed592b3b06d10f5b8223644e7e85287038f71cff7302ef5ea1cac02511e47aadff53010e8bf433ac804df5f0c80f71e580f1cfba783ba758b8fd1f62a6278eac81a798ccde4b15e3ce1909ddea724ce9ccc674320e3e023fa0c35bb5a705bf17875ba623e4c30feef0e6ffdd34f4c303e042d551f5a83ff18120f9f44c104cf8a604fa9cd0e300daec6298581cf6426b9f89f4b7fbeb7de681c638a2873c27e73528362c32332b9cf7bb03560f30558d1fa0c3b1ad8b3478911ae41bf1c939b59852570529eee9f7615109f1ca228a5ec78258e57276bfba2ff77f6ea715c2bd0113bf28e7bbc152dec211d14ccd8fb30e72149bd8c097ea8b6dd82d49481dc8794b120164ee0d9cbf9a2778216abaecbf4fa\n\n# tcId = 189\n# uint32 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = c11a64adfcc6711c6b80549a729c311ecf30d66ca2c7d31eaa2e7f7e867b3c3b5101146f4161aa11f6e44756215ec09859602051c7cf6238dc49cf3afcfea22683c4cef0cdddab1ee87365d9999445c083c5fa28234597bdb19b90789a84393c72aef4b7767694b3e0c09e62b4a2a864525e43e858e1e9a1424d7ea29a44f24038bfa2cac74501156e3fdb7d7956cae230f5d3efe726d817988351e893b3727643a3a78a484d91103a5c50fb80efdb8fd5852e9d63019c8d80a1ecfa043783c918d45e356c552b0957ac92841f3acaf38e725fd2cff798e941ca9a63d53c94a578c9e936140c2c0ea7f261c8cfe6376fd20bc3171b30fb386d9cad48a24fbf17896781d0c56d7635d9e61348673defc7ff1ddcd2530dd3b7d6a8b09c0c94a44ae450652b0954671ee78c93a0c5213b0e97dcef53b738fee913215684e4858a6f3bd6533591ac8988b91f1b60dcda60f17ed3f0de1388656589ddd78c5d61e40ab2280e7c4ccf83a0a6c0c0845b3036d55b48be0100f0945a86a3bd539f4d2421cd93a722eea084a839f70b21790a503a5c5c5ee89dddaec3fbe4f35ceb6fde832f281b8e2eba35d9dcdb0fddab11a7c6fc6c365cbc0eb59607e3dcb37ee8e15cf473f5118ba8727ebd70561", - "3a7a2ce2df80f21af23522c585d499a2503f11614a0fb7f2949f8e7882cac49e0fa077b6d5435c9a49e3f0714dd118709f95a27e5\n\n# tcId = 190\n# uint64 overflow in length of digest\nmsg = 313233343030\nresult = invalid\nsig = 197247a515fb4a12e874a4d4c9be95cee53782ef475577df61e0e70e3c3bcd5bd4e9867c0e5c9ee5decdedc53603f5aaa5b783d756279f4f74cdeb36a93aa51bf6ae3db9d1647ee62f6a079286391c0f691d2aedc1378e83de154572db611b61b8f06a84e93b94a868b7e6f2d1346acfe7e154986e49afe19f906b69f3e8f420b57774deb244d26b515e88fc133eee717786da42a166de47d7ba2736bda6227ec63d089a37064130d95e1605c848407b38ae9d35850a3b4988a22b867078a01fa038281c5f7a5abd947a9ed12a2121a74e3da6b2b50a7d8c24009fecdd7018335a1de8d86677a2a2ce9c57241b4805310608fe7a5e7ed9d29d46f99f63f89f1c4a5012f41ca1696383d9b2b4d19bf92b7d0302639797b4dc5576a059278badf1da475fc4731bea6d6277117d03f4939ed50f989095286d5dfc484e535f7929cf0191c5e006f8876527169a49f3ccfb8b9b21a9fa48a371da5960ff7b399ac3cf89a1cc0dd0315b23207ebfff886cf03422a01405dd8c7098ca926f65db7bdc8f32ad9146ac2cd81f743568207ddd52b04420a6fdb861938790234b3ae923e2f483bc6905ddc5a084e6265b39a443178aba79079e33e7d18315a86a0ac42d6ec513e3a88c0619e09cb25195aea856355bb3df00820a856e1730a61196bae28b89fc1914cda5ce0f97447c5817798516b48c0dd437953ae7ca17a1c84502b31198\n\n# tcId = 191\n# length of digest = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 568e9fe5954b9d77643aff10e698d24ca734bb988a6591bcbd38659638e58e8ba7d5b03a9114c9dc8cd4c91613a5e90e21a83ecdb08844a6b42639e1c4a2929754eef740b7dd21626d2a3d0f93d1a78e6402361ea406652d98db84e235858c6c35aa4ae83133fdd08807fba77825668c0f6e36af5adbb5422db4b5bde2c9669fd6973e56dc12866d48e132be7393a95aee49613df83a042c6ec389d51fdf2e38ac4f9e816eb3fa5467f50d5939481ede71c94577095d2f94fa1f09fcb2529e86ee0e9548b455eeb7d435b14764fd9936b0b000b6157cdfb1940ebcc4f4ab2470913fa9af408042f4cd09a6e32bea3301a1ab093ea930413c230dcc72360391b95e9819e4e245529b0a1e75511cab8f2d4d3c10c37f2bd1c2548ca688f3db84c274d66ef934d6ae55a48ea68e8b9b37214cfda51036a526f33744bf2ba5a63b7d8be0a4e6f503949d38bcef9dfb8137984ad9c87c44e7e79c00a0a82d00c5757823d2c49f4ac73f05589a9ac3f97bddafa208a5e07171f9b2e5dbb692bec4aa4c7122a72084346ea665b87da227e31d8773f49e086c6ba1d2cfeadfb356419b3c695a3634693f2eb023eba301d6218685993c201eda426a377310f853afe4f5eb0171d772089c63faef2e7341145408d7a32ce5cf2d1212408446c8e04bb5a2ff58badae4019a56a99d64c95daff600d8ece037f98d7c763f9b699136106feab5\n\n# tcId = 192\n# length of digest = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9d5698c424b9c2d5980a5913afc9fa988a5115e0e689b9684ac6a1f894749561467804d11fda1fd2e6fb7b983727f42229be82938ecba0e9c446bcae9f213d722baef08fe2386e490712104d795fe939ee7cefa78bdac9e63d23bc9a27f5a93f3577517b7607b432cd0b045babaf241c9fb6f2bc4abb0f710b7b707aee58249837fac16d3a0b8745713611082d50327daad96b57e8f9b256e72e0a32c11e439abaa21d1693de7e03016bfce396b3591d27d069616a8e0bdc340df8340048b0073a4b24dffc83f0d662a58ecf549b1821cf71f4acac30c1566c95f14f02f7dc3e7ab75f91827284c5417b47e3a513bfba2a8a34e15c253c5c4ecd87a4d470cffd49cccb44f1b94e0e43738e526e2fbde7a75d7984d317d2f7d0e3dff24d5c0edda477ce1ecde8e1ba73b84575fbf77d9dbe50112b9e130581f8587dc7a2dead3e2e52cd9ae558bb74243aea20fbec26c9323e45b30dd9cc6c68f1d0febd890920d89aa0fa1eab29b8658c7331d65790da9e12c4a92945ee54b38cb9b12795d74b5cb9bce70633b007a6051516d48018d0157a946a1b8297d5417d8fd54084ac611bac2ef2df20600c3bd1b6056d2a29c9d4369890958ba030eb25cfd33ea00455c682bd2c36bfd24b02a8862060feb3da9f437ced7faff2afbe5a157fa0ade435e94116fa17f67424faf3d01c22763f95c9486e03ca0c46527769393d47ba2daa\n\n# tcId = 193\n# length of digest = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a63a208ccc6becc02fc5c8b433d34b4e380e232e4a03a0b95b8df2ca86d6a5c402852d3a9e3ca48f65af6733ebadbf99226b3522db6a7c851873822f859ebe6c12014ee9d792bacaa7b917c0b8408ff1eb328bbe31a36832b0729344a38a60ee140f3ff708b64e1af538d888345b5afd7015163f5749d2d025bcc9fde2da10a3a193447ffbb6b9f110da2cfabefb9b4e00bd151ae7855c35d3da37f03a17490e02416ea7b8075431f3280afa904df88fb8c5e4d3bb0a7f2a52c67134d8c81756540921c9ec8273983079c4bbba69e11ae24240725c6a4ed90cd8ce1311b7531908b2cb2a58ad8b49eaa208a5bbc67c4293d97d34f507b120971aba0f1bc9c539aaeec3dbe1f9a252e203e48b05eef955e0a2aec652d330a4766705a73f6c4edacd9da5b4fb5cbc20d39e9ed1954e2c80ac15f59abfbe6d8f5fffa95862f4c151132a2b11c4d1a7b615cd6f5c1b2658593c43124ad3d5da14c3d3923fc11dd0e797decae73ce25b58966c5d00e48fad63afc4204c52b27985f4b15012ababd9c901dc81d7f63797fdd350e748862e56228f7fc0516a93f3e95ad15c1d2401eccabe185a533d42630e94b7cbec2a200a59405350a5a9399d83c58dcc3a64429c6d9fea31cb1917aa6b312416bd19b9c6c6113b9f44d812d7e83690d5a9120d4bcf3caec2c7d1e629a840a50143da2c242b2a761193fdfa3d33707dcac7d09563da\n\n# tcId = 194\n# length of digest = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = b6302a6dc2c5c9e13b4b3931769ba271d97f0df7e54b7b636e3275ef69f06b521563bc5f5ca1cc3170705fb1800500e67c97dfce5d4986514f4e8dcc67c8318fde5794e1ed138f9f50f748a66ffdefc9eb0c227cb8bdb6b003fe63558c6698cbfcb12cd53b5f986ce977eda7be54e62ac9ea523fc38ca255998b744c8ff907a99dd8bfdb0305e0b1d8e79c8313ea0c78d47d6b76a25ded0da248502800ccb44b1665d1793de207e20fecd09152eef0dadc99d24fc013e55c983e9a4b3097895d41c38cc6e9c7034b225de5a03fe11bfaf4aa2f2cc290ba0765732adcb24796ac9a7c3e2ad159856750cc9417427ca013e26fe911d2a31ba8746da30ae717dfe866446b6b6ada2fe9a5b9137ab9e65e2ab8fd79d8ea8f55d5f7215e234fd5ead6c334ef3405c567999e0b3a540e9467ad17ad20dba6ac7de39c11545e86e2d973c39f0a83e15a62d22b628b4b88903015ccc5c2ed12818c9f22fc97a9ebe1d32f426acbae9723f71b86f7ac7b6fdaf7075b9fb14620486a218da4ed75578aabe4600f2a394cc6865ab2f5c35913cdcb7d7580285ec08389ed9d8eca93a7490098c89c720bf1af7e1f37889fb85ca6b4bec4d552784fff6fce0be5c62a79e6ccf05f048bbcd033e6c7210c1311c48876d3e739827ced4e8344b7477ce5cbe5f561ca32a61b1927d0af1419e75f383a5ea01b117bf4ea4c9e0c64052f2367af8b4a\n\n# tcId = 195\n# incorrect length of digest\nmsg = 313233343030\nresult = invalid\nsig = 56c674dd1819d11b4546be728e25e19c23ff0529c927013e81d637a082b2d0ae13e2f6f9f48727f3b9e318d6f15d4e737eee63a7e0104ae6c115539cd26c4133ba386bf5265d2d9fc91997d3f262b53c311f2b54e75ffc716844d806ee30a5ab463d1bbd635f882e188b67b06210c2afca567bc47af50c76d1bcf703397512d30b67c198af319c2afabe343fd0366ca8099b4e8bf925bb01f39ddfda97c1f0f3bb7f62b8285ad6dbd427889bb4d29bee788ff4b46b29dd8ff4c5e5af919e61e5cbd4242a0e46a1af6a26ad99d8de39a1864501f3724e348b62445673a9d71b997afe2348bf8cc6f9ca262e81b955e5109b0258502ad9ac8a24c5e220536b99be690851169c3ea56a125eee7b2b374daf9f6b95eeedaf97f8151f618f1499256656afcedb8fefd1a524128068ce65c98162f9b5467fe3e41f73b2039d056745544d927ed63f8a588c820a8b45ad7bbf4cde144fdea2f241560199eb8ce45b1868498385677a13ba3f3db9f2ecaf8b55985a398a8c95ec2e02dae95d4e4c0cf864aff3fac920c1f12d7685961bb6e681b31e944d58ca22d64d38322d66d28e2d7db1bbe640df42a108daa275ddf2050ca93cadee433f3a65e88e7e52733d4a352dab1449baf69c9efa736427443c26b587bb0e359de5ddb75253615654b33246f1a035a23eeedb2f150704589e986a52cb8354697f33ea874079cb828be00d56ca\n\n# tcId = 196\n# lonely octet string tag\nmsg = 313233343030\nresult = invalid\nsig = 876d9d2c9fe40b3d3c9b3589ac75cd8876b5e3b65fd15d39cf61daa157dabfb659ac0d411e5da5a4fc69edbd33f3f2dc2bdd12b5e2a497c7a0d6486cdccef0ca8ee1f654aafae800ed764670a34d2f2d6491a97724e6d8c933a318726bf91765baf06bac71788178e565ad8caf12c4c1003ed4f724d7fb83ab09cf05cebf660daa44fe8918b6bc6525e7361ce4190625c52442bc99ac3657f25a0ace3890b90eb947d8229adccf191f7b7362ebda5f62794de03589b7437d85991c91fd55f0123b6c489e18514c0a977a798ba90453f4bf4521f438b6c096f2cf76352e2d48737a28cbc26fcf1515ee54e6bda99524b9c2fb454abbcaa9835f36f73509ed7fdf1b367be380283f0d391a1ff6a9819bffe629e7144ae5fbe03fd5fa9bb9acb9bfc0c2906aba09f8d797c38046c996f458a2e55f1451dcac20e082257d6ebb13f6966b0c2cbee4b8df9e75d31b457205a8b534efecdbbfd8706aa8258b2a85669641fe9ee8132e6fb356ddfca16344329f9245b856aefd263fa4a74fec495e28eacc50eebb822792c400b2b3c0741013da880d5f739bfc5ed23b0f523c719588f3a1f4c45b8f3058794013ee49cd604888a1477b3227c9de0230210479dbeddb1fdd6b94573141200db3da79a6caae2b0118fa8ef28b924b7116b304d2f2b469db8757fb463a05c495baac6d63a76119ed4a8c4910048eb7813fdc86eb9b9db1de\n\n# tcId = 197\n# appending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = b0f76eeff1462f8ee6e73c524c8fc6792547774d17c00f38df8533546d802c0d8ebe192d23a5f1472eaf562423c423d3646c12574f69f7c85fed1aed0083532d1e52050053a8a111e3cf4e24a24b0944f0f14afbd70fe53615764524a9715e3336bfabad476c12faaeca1df21c01", - "62b7ed9a5c91ea64b2b8ddfbe5d7d1b50149b31523d396e6c96ea7c5f9c2fd20fbbdcb699a6d75fa00adc390ff6ab95de2b405c314a1ae7398087f4d54f37b6805318fc8088a49ba46b2b1f7dcd6dd16881a641d922aae80e3cd0baa82cf1bc1da9b0d3af24d4b04bbfb1d1570b2385c848cad1902083f9e7823fd8f6afe84051ba54c76db9d7313238959791fe2b0947cef28b2954234a56ea3823433ff5fcfbeb37dd8d18f6a04d202c7757d2f0c0e91d6384a9037104041dabd72ca429a3b649315c5e700c51d35c16a585b0e9b6b9e019ab36c9168a17170fcc38b4c8dbfaf413b148b3217efee713e0a44540498f92cb33e8439ec585d03fb9c5ddb443253914b0ac90ff97c6c9093003bf10cb05652ac59cc2a4fb54e92ff6438f3985e7cedcc0fc7ff18e2e2683d5bc41eafb8bd267b3bb50b6370b164fd84f053acacd8dd38a26c08a3ca1ae85284249b5b9419080a6dea945191421504a1eaf3230ef8d1a8b353fa68452aff1423f5021e3b9b6c7d290c9eeb03101909f96a3b02d87a1239663e3460c6ca0453f5b2c17bc2f08a\n\n# tcId = 198\n# prepending 0's to digest\nmsg = 313233343030\nresult = invalid\nsig = 9ab76d318d79a840c7d81a15fb67baf380901dda026d6ad392eee9cad2520a7d87a659a49b65d5dee773b30c0d319dc57f31818902247868a55874f210b1e0b8629f4d565626837ee063deee65d95c8b569f3c38673172c48ad68cbacaee2d8c69fc3e22523f95ab75f587af15d5be529d95835f72c163b54af9d92831ae8f3fff0cf7920d57c28a88a23084649cb20a68216458ae67b6d99d54387fc00d845174e2f3e930c1a0e089cda56273ea4f673af196b56b55924b57aa0b91adee03b69e98438b12ef9d3c3a65f7ba06d7c58e5fc10eaec8253cb6fcdaeed5c31f177291945bf0c69e7bfa273d30504cc6e94f7b7d60754135117411ad5b25b6003ea86b808ad80efed199a559f9c84f473fa1f554eea985e7111dcb2df4c4bee1aae22e58fe0216c4a0c937aa08d62b9222833fde32d991e4f8eca619d0353c2770e61ba3abe08e9b71de29fbb71c10ee6d8220f0ac6289c9c425f4981fc290f9faffe65ef6d207572055a5cd5a33caf6a61f4eeb6205c76887accff381591c51499a32a310a50ac479b45ec1a3f05c1bffe4d38d1f083926a208d9ef6e8b9e852a6261cb4a9224d35b0eab8bced1a3e0946736e6d49edb2885325a01bc0e7f89a58ceb57f88cd7047c5b002104fb180415094251e49bed59112eeccb7ddf99977d1a25544cdba5b10516d7f6f95c9e9275b484fad64b7e2e25d995a541d28448329d\n\n# tcId = 199\n# appending null value to digest\nmsg = 313233343030\nresult = invalid\nsig = 1d21743f51fa1fe1038b8126f6ed9e62f99a0fccc2a8b645fd90b996de8ee8d76e0752c83ec965e342a87c02c248b96665413de03aa7cd413ca67b17f74bf9886c9fd8223cd94dd71c98f874476667ee96c311fb40e17f8e7446624a41c02791726e62c0489accdcebffcbde06bbe3ccae1d669667f0f6157b463eefe4474ee89f2e9c6ef07b6d63c1582c4570f8473e07b2d7d0be72ee7446633b7ca5f7838e92b977558444580f0d305dba8ac74e3542b0277c6c21d51491c1a5fc6abf3ece671675e48a41c254f78e1d2a58c2d5a0294ed4720e511985e03502458108200fb47ba00ce379da0f429877b62d6d60133f231debae91a29b940c8e8dd278f7551bb5df882a833a3205d2058958a0f11685b3bc0df0dfd5b8b2badb8e02c4449f1144fd744ebdc2452522ab32de4bba59a3abee73c9baa120a74474d79a5b414645ed827ed3b19842a78e9bb83f03ce2a985cd5ecebf6e773594af60e285638a7ab6fa5db555015460f03fe3fe2e4e815792108d5a39f2fc5fe620145e7899001cb722b1c1524c0c409d8207e48e7341ad209ffc2552e4fa4eb09c749c320f9568cf9fe1f4c0f1a04c20ebb522fa77a1d2016305a75dab806ff3f5dfa49a191bed0468fc5bcd680e0f5f4c730123571408d6e3c3d466fb5adb838e9be035d8588f1fc9055473200cfa569454bdc5a31531d9af5e7861f035119b1584356c7f505\n\n# tcId = 200\n# truncated length of digest\nmsg = 313233343030\nresult = invalid\nsig = 807554d5b4af18450ab5584c0d81a98da3c2cd417048399c060fdc8d45d8fe3f621a06f7ebf08953c091157014bb9c555673aa6bafdfcff69bf27b62992af6694b1426236cff69fdad373f11044d2352259144ad73f37025bd23b2a9fb9b9d310eedef1c875c269194584c9672f229af762274bbff201e9cc0faf3a8ea4b0ac0605666aa358b87c63ad12c4fd644113fc049f98daf2b076abe82670f85853ca2ba8058480b124461057be13f690057a9cf68cff0cab120de21c6d18b7b6a099a0a3cd60c9bb40fc683c19a4def659ad9d806dfa876a2860c6f63bc48c96bb75d0e3bebc1fe6da96251703264b9657d4a3c355f692b27608ef72d5cc88b0415273c3717f5a3809fd1bab1be928881efe8ac5968050494030fbb332bca315a6b2b31ddb433cfeb1dcfd4a8aabb50d3db62f33822cc6d68d96f1e600fc83edb4b8784930c0b9c9b7ebb22b12218840fc65c6467703ce961b19d7a64aef4cd4c2acd350779df4ddb1050429a0858570ab155b174c928e168b818dfcd311e0d2d2135c7d2d639ef5e66c2b806ffba10edc6e789f3816b7de76bcf84e0db5e7509babe5c2cc057d835428aea81f13a5de5e38d5a4a34dd657c72874c21065c02b4f0bd841bcf58e1c35ae3f1214d719f8790f1c873ba3f0d7a70d18622382d94d0468c2f5b1834b57abcd33d1ecd71ff9cc18ff398a0c14a88a2ef0738d866c767d8b1\n\n# tcId = 201\n# Replacing digest with NULL\nmsg = 313233343030\nresult = invalid\nsig = 7bc68409ccab429900777ef7996b067cf577eb5c5005f8244e0aebc2d09f35dae9f555c6b3c103fc01df943d90d6d57ff6594d47f080dc486607df002fcbf308cdf2a0291f702c23127d7856e9e442ab0cadfaa393dd6a0cba3c07c66e864f8fd488ec6b309267a18bd3099be8f38c31eb016a7ba00d2a74103a78e7877365da66f3c16a7fb2165a9de1e8b81d7e2ba33f3d687298545af611ca205912b79a5c63425f8c9659ff27d0041ade0ef02a1cb204588000a37733de3b2099d6eb7addb0baf2cbd6c9c92ea36b39c38943d6550d13adccd447aac93c664efc2100f48a0a6f9cd490e2668de46299347d04090f39b01de69032cd527e2b961cfe90f888053cc177fe98eaadb3ebb1b8eb44a1b232aa0e286d6f7ffebb7ac0a4aaea6711c1f0b95db88ec6dd10e2b84e83c672e4015edca760899d69f0f7801eb95a50d6673220968db8d7459ea74982ef3e907caf08ed42343a48d60f529fa64011ea457f69d2fcf693013ed6da6eaea5e80965d4d218fdf3b3d46445ed081d47e9b148ac2aa7669b3f1ada4f5b110ccb4bab9c869f849bd1947aad30cadab36b69ee0de614765315b7926055d3704aa0ada17b9d109111e538ebe431ddb745c6a4910dfe276eda05629126422d70dc3d9490cb79cd25625cbb96b300e11c0ed68a2ac10f87322129494468999ac29a7b2f1871a6d06fa4029903bdc441c7bc6af879fa\n\n# tcId = 202\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 3fd9709bd5e962443646b263ec4869daa6faeec59433cce2f237fdd1a1c6c4373bb770bc4172cb2374d937abadcd12abde5287705ba3b7c76aaa36e92c73e44b0dc629514ba6c24ce82daf867c21300d573970877b588c1292e2dfa8e9eb6dda466bd64c1f484e0a40fa25885f8cd3685de748df58e2fe3203451421b3aa0cedd45559e2c723747fb4d63c42ff078479b52ef98db0ad558def856f23ed9093ff8e7a36b475c66993ee13ca6ec2ab8d27d9021b5195cfe57c0d48fc51bf9237a7876d693bbb27cfd1668306bf5aaac676aa6a4095c8691d77b75a3e98725d2cf80a3136f64d2b7d11c26735f98b3f49000a67cbb37ed39a985cc3cb3af3ffe4ef43820b4bc9db22d2c5d7ec74b52b7b2ac1dcedca614265dddf30066fccc217043dcb37c1d40a370e6039a1490f41830be87766415dc6f0423e3b979e90f4ec0cc738ec11c03cec9bfe7cb1bca84c9086e0824cdcb55fcde0df40ba1fa4acaa51d2c548a58cffa69b14fc71f34f36c457989da718f9ab2ed5f428337bcd7211ea982879593724b8ad8a347bf1a8b260bf56dfe0994e2104c00d5cc1f6fadcff927b4e12ce53a2b784430a5b55ad52a1927c6a6c949fad1fa121b0061fc838e6923ec22734c94758b3d1ed033ca1f5c3235fbf79fddb61618b620b76bacd320ffc20e0110c8e106ef1fc8ba46f4cd42786a689c1ed80df66dde2c8f76716c5cbf7\n\n# tcId = 203\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 0e698f7add604508b556c6f9a02cb65d3c8b494e68d440fdce02375781c264e4b0120bb5a417c1f1b47e355dc68821a5d2a72bd3bd5424e1f9671a1267c7672a411e1e6412998a1ef45f80d96a11e50a6585696389250f8f84dfcd8c9e357fc35edc022084ba99eae2af55885fb145db13636a81a5f7ea52eef79c9268cf98cdf43f1a47674daee33cb1df5f7a09f875c65f7f9978442827bbc156ced42e564070ab44d551bebc7d218617a9d1ec4a5f48619e5987629060700bc188ef8b90a48137f5b31eef4710d5ee7561691832a0af77df933bbaff392be3b2b598b57acb38240a5b204ff9b28b0a52972f278919a8c14d01deb6447fc78e9659c32ac9e68706c1b16f8db3303290ee0c94b5c33db127e741f6980d1868a91571ac2d72e3a174dd3eb417f3739ad61c68110b0ce8ec78cae6b20cc59a6e7a07a8ca7cb37214105f1cd04447127144882dc3cc7b86fbce2827b9b756deac3f911e11a35599db509cca6f41e2b718a850befb7401772a5b3453dfdcf99b1781f9f41411e1f67d22dccf2ac2e0db7b524feac72ea2029cc8ae2ff834ae17031d4e052652ad957593ca6a042501dab1a8b000d6499d7a79741b0b73ebbf497023e6854753cce30a43fd01cb3db662c9e06da25e17122733987cc156cebeae44d67f3c0c5abe680fe105d2b8b501960f75bfb2397130f1d3ac0c5c13aee841f3e5c0aca621300e\n\n# tcId = 204\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 06956b9875fd5b4f7e0bc252a1fb560303d1d5eab0b676b6aa555b0bfa9be63100357c74a05624f9babbbe980a94b5e68b37202082d6ae713b4dfd0a7689ad5ed3ff70e9aafba45f7e905ac6b9aa9e4717969065d51c003d23bad8f2c821e709746ef58a9fffee3a99dc782811b8af30501d28d6865d0f52899df3c08b2254b199faa6402ff9cbab16b168c801bda906e537f01d9a541bebd77f112947480f1d7d470add94411e0598e7f0895b1ede3ba2f1b907ed04b10ed415fc3880043871677624ca0b74ade7f18f6e01bedc0d1931986e29e7eb0e7e2514742f828879cc8668d110f4bb940d1f7573835a504ba6021d6075cecbb5a1e4e908a418f56b1cc7edc77957305521534fe00e919d6cd03ff0a3b9416e44fdf31cedbe02b47932a6d95b702418ec6fe6e3e69ce5cbab745bec15a6122b5e74dc32bf7ad2", - "b984f25bf4018d4b62fe92b1010558024b28009a72cc4f72412a559d84559b97d12c549cc569f2ce4ec25a31567930cf85caa4cdd34117e775f48750b6b5c70d819b9e6e5579009179eb8fdf779bb8b898686f03617501d9293ecaa5df479b046819706d73a9b3afa0ed6292aa30504b65ab73aba5c1acf8485472bceea7256540a00e6c4624623286c9e4847172881b091f40e520e0a6d1280cba14abd774eb0db338f76a0d86ceaa5df7ce4fed554b890fec7f32874798265d1838a590be8634c217\n\n# tcId = 205\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 7afebee544075bd481ae14685a0fd2c391eca22ac5dc5379a2dfcf9cfaa21ff2cbc334c7ee489572c9cf30f34fef16457dd60f391f85c304779482bfe2ddfe8573345fb16860f60e3489f4314f971d169e8a4ebb910e05013965384830750e6d82e4dda7b366ee11372e638de2dbbab1c1cbb3439f45e57a8863bd7abe7c53d61f050c0a52b63bacf5e92fe47e3e7448f16ddf73d2576bd222ec6466572a134e54921ba1a7c29b6c6e7049ca08172e1d55cda0bcaabc7f6a38e17033d92b5d81e5c6c45fe117230fbdcb11541f019afca47ee5132d9368903ac946e5522b636fbd302c9013f0e5cd2acae07cf7e806fe7e96ed3390f214769ffe7a78fb76879820990ccf7799991695286944b5416aaa09e85fce29ac1360f055e7ff698a11c40de0be6c5d5d39b8e969552da090274fb2f996a0b7baf57d75e63669efd5113667f732a91aefe57c9fc18022ec83d1865f858c74a397806588c3849a30235749bdd7dbdd3f3d8debaa92d4c91cbde08fbd929073bc9d9d5855614415eb54ca518dc2b91ed1b90c0d2ec27a149d18f6ea006abca2cbccf1fdd9c03d46dab827e9cf420ffdc9109dd8505a0db745312d19bc3bb6896f99cd9ca124bc4ed4edfcfb972abd98b1fe606662ccd77471a35b8ae3f405d688cc8c6b2e27399fdc89d189b8aeb67031138c7168afdef50b9b2bf9c23191fd19203ba4e9d0b4629e5a0dd4\n\n# tcId = 206\n# changing tag value of digest\nmsg = 313233343030\nresult = invalid\nsig = 806cbf33b9b7c058714403ea504babd8ac78416b0a3e77b4f821e6fe2161f86104703f2ecf9e747be60512aae660fe8f7c1dbacdde77b421172b5e68aec78d7646ae8e849fdc878b8dee55947e58deb80235f1d79999dedfb2967e52b2554350ed7954b21710c96537d58ee2ffb4f3310e77d8663fd6b1ff92efb0fbd5658d757c887b92c84f8d79c17bcc498543a38e97219029343f59eb0d67b0f16e80bf74d50361798999b7783f92575d3ae4fe8ad6efb51346fea20e6c0beaeea2f56af5d073dc45878e6e975bbab9632d38f84da8296165320652c4fdeaaeb8cf17e5a3ba72aea4e46d91008de112144d770ad7ce78ee230b296cb2df5b4a1585c6346566ba8963648750c3744a17de3dad45fad71702bc0f0396969cd6ffe6368b6274418d23b56de452f14894db50720f657bf2e3700635cd1e1fd80fc61de45297fb7f180d02d4563edd24e757c461987a06ec07638bda0f362a5b3ca2ca1d7272d6039d4cf161e2cadbbc755ba3d19157d4fbf320845e9c7242265807add4b18f5952229e4dad0d1eaa5d225d4d1aea144e83254e6c9690272e3312995ab337d673a285707fee499e72701a5283e0cf5802c49d07a113383d65e3496de37b3dbbfdec2b90df48490bd9e9dc21ae294144759434a7183c9c8767e0d8efcae2a6bd1bc794781f8df000431664256b0d1e3413824317eac6db977937e47f2e401a7c70\n\n# tcId = 207\n# dropping value of digest\nmsg = 313233343030\nresult = invalid\nsig = 4c9e5d015a27bbbdffff3fefa717015004f1daa497060fa5d67660621ae82c148dd128cf2c3b6a2212ee74303ede9736327d56b79bd967dbe4593ec445d551582f0094e4d6573f1425325778b1a9720949d4a67ad98019839314daac19044472fbb463e576f5164ea0815b013773ab8abaf57d895316e6b7baa4fea6168b2d5f622f88ea37612b75417016ed92defab4de906951df472ad10700b11ea13f8f43ebe8bc27a944572ac4435e8f03772ac427bb794bffc52cb26bd7f058750a991d2bfcb5eaa205a1ed321487e7a2d80157f6d394ea1fb4f51ae546b8f8189c41415cd6a983fc363422ee0cd1bc9c6b0e3f5171fac51406af6b93f47a9449c0ba274584c8332d6253aa967690e59671591f9cc783d045f8cd2e53ae695d2b43c6dbef08398f17cb53faffa1ee45475879bd6b1763c361af445175723c6fc55f1dd2f108d51f9e2249e6b1c0b11e8a1134dc4aa348942ca2818df11a84be7ef9056b57d0701e41373909b0b7f2acbbec997c20f9c4c5b6fb373396608f8e2cbf4d246b5ab7bef83eac4061caef51895ad856839c8b776522ad217f8cdf54311720c28da64ab5d9a339ca82d43ba98eac57b8532c5606dc6d1a9c7fcb20dab617ec74984246b326ddf2596326267dd90cddd41586ec2279a25c2798fafb68684df90036f3bbab85ccef8d50209fb317af04825ea69c844b613d0f8388db9c2cef819c\n\n# tcId = 208\n# using composition for digest\nmsg = 313233343030\nresult = invalid\nsig = 1b4fa86e9437a740396f01dfc719b300bc30013ef20702a886018f73ff6009e20b0aea169d6c8d3f8e5b39938edb137e2118fadf6c6b66a352880d08fd59d0db8e5682214fd2344a67ce6dce96e4e7d0bca67211498b3cb2688dc312c97b051bfdcb6e950c19edad779d41df34888a89ab67e9ed352890a8e29a9c9009d0c22facf3f18351faa3ebbbc617be26ed26787208e8c6028534155fe983e8a856addecde394e7eb182177e32179582f3eefa06f8db14915f65053e7e5a17575551774be4848c00c8d781984e6e421df5d2e2cf6a59fd7049c2a2a299bf1fbbe1aec676ecc30e2e20656410d98eacabaa9de1c216f16363097e81b49bb0783a611ab32dd19eaf4dea1f97c4ba1204cef5f6dc1f1b20ec8ae246c3ebcce57d61d0dcd13ac4765ff8f0f36c0f2e7249b85b9178ccb454a4aaef2c9a5d05bee8e1464404036f4e17fa1c6dc31aa622f4e130ee6c447ee85d78852b424bbfe55330265d2f013915edf736da1a3871d3c62df5a1b0007306706286fa6c3897eea636fb2de3f4cb6a0f3c23294a4831d388b4ddd0fdff21461a8cd27b84da0a12d1e35405e2726071c7a0ac8523d19254a15296737a8a08630a767aabe2ea6eeac27271479e1fca1ca2b13ebfe8341c52411abd3056d00947f68b2434d94129a0f604b3fc76734d32e5ea65078af02330543d4e7f728988506095925a9c215f1b8ee0e734ec4\n\n# tcId = 209\n# modify first byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 5b2d1405cd372618413fccf1492dda7ddd2aba5e48f1f0396cd56e4f51a8728c67d3e127839b8fd44871165e2b0ef25f31e612fee9614f5ad6a1112f20e9283ca7906eb93cbe75290d015bc90957e570324689e466ff8822863178fccd491e5aaf34b0e16bf00986abd15e2117523643761f45eecbd7beed4d59fc8be32473872f2cbc91b17410a35d55badc3bfb746cea5f725863dcbc6aedd0228f56e94f5021ccfbd522c5d25f6b8ec86ba5c15f784b4d819e91ac622edc774cb4863844ae120c35e5fe78ec777bd815b07df996ceb679d74141684358aa50f96c47940157aed461e465d6aafd16b1e22c85e93336f93cbecfa9cd113e72af41012374a8bc143f95004705925b35f1724369000ccc3c07ec572dbcfe36a0d29cfe99b9fb5d6fc620864a717b8556c931e05d32ee93674c092025cf01f37e36ec21d34b9631b3ce3fa40893376abfdaa2f7aad26a60817106651660948b8ca568128348534c82778af0c91bc6204ce6b6bcba682146244903d0c6ec12130005c97d390977f71ed0a3acb9fe5c69b62db6ecc0baa94d608a4c95a62f98ca67f9d4583cc96c98cedff1f563ce9254d4e4cc88d127d74b7f9e6e59bd83a03ad3c720cc687e102cde5bdff8bfa0b4969bf037126b2eabeaf4d67bbd8f19449ac1af10442c5976f0d99e57070d6fafd0c64a25ec8fbc380cb71ef952f120530f3940227d0de6c8c1\n\n# tcId = 210\n# modify last byte of digest\nmsg = 313233343030\nresult = invalid\nsig = 0ecfdc9e8f66eb0091fd4ba2c702c3be35664feb4a8f2cb6612b3aa6585180c8dd1cb81956b0ff84dd7463a00d007bd26bd4132f29fc540b8f6fd2a29806fcebb167ce31cfe9d307558deb60db8e68f6c22fc153ad979686e0bc82bc199500a1a71ceae7b3cced4141c95dfd54fe0d8af15c0fa93e416525892d30ea6890ea451c0425db2ad2437f6dd77d0487fafb966f2d82f6752456f8604a66ea9367c7fd5e7dae8e4a8237da2cbadc97814fe05be3fb8da7a8263151451300e8f6ac051d1f2757920d59d5138181c41649b786f8957246a3459a299177f5e895d47d1156bdb2dde021b20a1e6153aff898fbdbb17824036cb0c0965ab508f1a323044fcaa8bb7955ca9188aa42ba3807c595ad27632b7b381a219cf162d0a80d56f58c7b5089a167dd0766e6cd77f5a1af2945a1930752b46a3c729233f6d849a6aea1dd13ed3a2e7a91ee0b8bd00bcf4c5888542fea02792367d42a9a675d3b3c973c8f1497811d6fe27a8bd82bbe5b8b4abfb39cac4c2265da619a01fb5847e5a4fd423674b2d3949d262095805555597e4930a2895bac40b8e18c711223ae7b2ce23dd556ac179c0124a6f1ac327807e8540b1497e1c72499757468b1ea8c39e8e9b9a5058db4340846c410ccb4dd6c477484ef3c96b183b6586fa79054b06ff22475dd6fa7aa08bb6bc3451dff8de4457523a4c0fd832007396ecff76b16ad19017b\n\n# tcId = 211\n# truncated digest\nmsg = 313233343030\nresult = invalid\nsig = 97b76bef18ef7d36234435eb59cb4e7c93d3820b825122b19c2e0824f255cca6486aff6ed6f2cba7603e81e17c5839678b6e498e41c0959ec95415ecc8795a091655790cdd335ac12fc7be271587433ae2b8cec08d2375c16a02afca54b4a68fdb63e3645678977ecb5f05696fa668ee06a2e390e48057999f018e98ef9fad938b124d86bd4a4739282f5273d198339faadf0d6488e4b6a968ac25d7a0ca88ea7cf8aff0de54509970fee9bf9914773bf247b622f7471d0df722ee5e7fdafd18c33ad92c6673d464c9e1f0de460c106d4a54be1c7538248f65004eb7ca94aabffc4f37cce9f4e628fde81a3d8300e0ee486b52555c94d4182e5e7cd1eb6328f872f9b1528d0e1337d20bc96cae3b5744ae88db90bd9f3a5cb3ba6d64e949e9b64d84c47ec5f5b7af02b08fd06a820b4df22b808203d0f9e327ab64a54282a30ad12abddd03b9beb83b8647897c52a889e7039632fc63b40c3cd5a8554f0dc96e3727fa24948d97cf0ea2644f888129cc6a450840cc526b9bc9446430393d571e4081a10e6fae856e15ea97b5852ccb253517bd8db2ceedf23e50e51c1b3500919e0e4c915a3ef3b75c862290bc0b6dfd88129195ef4fb4b16837a0064c60513246f1d4ac068754aca0f59aa847ab5c7086ef65d371075ed4caf0345bb22a69163089d683465d48d27cff4d5a200a1cc93e54bea0033b6082d52cdec5726c9bb9\n\n# tcId = 212\n# truncated digest\nmsg", - " = 313233343030\nresult = invalid\nsig = 50bd7b6ee4aea6da1a7e92a2439817dd3e521030d55ffb99889681a9e938f9ff0fc50c4a329ce439f862b8c12744fd565f0f18063bc27357faee33bcaf24887a72f15851de6c014664501954ad7e27cadfa2a1c852bbdf212928807be0185ef51d11175195e8621dabf5d29a58cfa28d96a1aac79a60bf83dbf6508fe891177f521388e13ffef6e870614a35c60253c5717020d6e91f860c3f447f038d65891cd783d06095b615bf1016b0d73183bf417521bb05d007f6fc23ee5c46e9e43307b0e2ef35bab3d7c86601c54cdd7cf9d495a4a514a0e804e084f53235ba8b7050fcea6c858eb67c17f45f1baa9f4afb7d7cc0c0df4fff8301ff4cc3a5754ac6a9c2956e78ec3ed3faba10994621b8474982809418124f8392a123abf92d8bdb717b94e8dbe87fa620c1c8f597401ee7f3087cd1765d9bc008db8bc017fa151860c9280984db887cc74c9429b503413b6c2d29765a3bb04c70dad254d598104becffc37173c892048c490df48addf5970193f748eb51c5536692e61c21f6f33f5a4728455ca916e3d707053b6d781535ac3c75bd33a1f6048d3632b092fced4f4214a6e060aaf0e6fcb5153f1f65cd3e62d65842e8587b378c0310d9fa6197f1981adcefb5b33936763945704df6b871d7026a3a2d011e43aec8651020b01902168c216ccfe367edb111184ac012abff7dc1a188fdfe5d8e865db27fd9ce4a4af5\n\n# tcId = 213\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = 8aa39e382cd8607c148606cb9693ec37591bf4f663b0ac40892656050e57dd9442cbfbf34d1b45d6e6b2ba24fb5910c6521627c45a580af8b26bc2c4dc411794a0115d11588fe7c24324661ad04023e8700f0958bd700e7319685e5e349497037a9dff809d5d8a2b89b62bb1e7530f35f5024ea927a4ad4c40ae09736fccdd967d0e59dba17af33d803061e4349e19066d92ecfc327cd660fd7dbf2863a1fb6685b5a7b9386c232fb7df96fee7244f37a5df24e4a039931a41cee3763919544bb1bb6d14e2adfb88607ab80fc0e434553a5e4c2186064a9c0d844571644977da31d6e5bb70d1ea319a6cd270983d22d73e226f65a5a5bc0c804272ebbc4553cf9666bd0985a97ddf676788d09889b2d323241c6fac07e13b7440554734d2c0aee1f3b882085f3a266b452ed2fb69d518304c5289b2c2a6484ab93f8a540e6d1f423aef15a8441485e5768cd0e9f47cbebdb85d7dcf045a5d2714f0d422fa2ff6a77325d5fddfe194eff9f03fb02a3914096a9078d0d954e981e7542c975fcf43503d2aa806bce49b2c6cdc971b290b3b2fe45b3e0b6c106cd6fe0e7003103fd2324665f800068f0a8ce635b6aa3de021ae52b2cf33cefd54b9e874a0665ef31fb8584ef80df6eeca5e1c323feeb36d804266cf2193c9a660efc6c791d9f571c22de39296deed36f10f59acb93b1558a15d5da024574a1a5c190ea80de8d9cc97\n\n# tcId = 214\n# wrong hash in padding\nmsg = 313233343030\nresult = invalid\nsig = bde28951ec3257efc054f48bb34c43fa230009131244f0a909bbbb387527e8251d9594d22e435db30fa55c01c43421dd51ab38dcbc23cee280180d74b6a9c1c30fdcbca02070ce3e0868419d9f28b04dcb1013734bfe9678f7c16f156f382596d9561fc32fa8b9de8b7b1bbc0047a4a2deac7add9a0736f0b0546956291d231d39b53d19e533d99924c8237df0ff91bd74a5131f4f361d7e541083dd4f3d711ce4ec9aa869a082e4d93ac9cec840cd00690629d7aa30454991a18d8d342fd582d8054eb66c6bc41df3e7c98b47b50ef7d1955215d5ca27f80d2b919a75c25f6c18bf427caaf3431d64e27969b6002cf125758316378fe05a26e3b2cd0da2f86016a5a9a8587577463592ae0c02f95c0b099f2bb0ac2143a13b9131ba86af8b32414d33c63d4cc281d5b1b442a68033dbdb445591ab88d33d184b4d87e84ea09fc047261f6cdef18462ea8392ef9f8593b71acbcea15f81fa68c9418ef37720c8077d7384f9544f85a519614a6e900f178f57535761cb388f60fd15eff8ab321f49bc152626c2749bc3033f46bdc20e853e2b5d98297c4f74d9b0b632d0bd1b6b64346cb6704afcb8afe94979caba4f56713c4c966ceee9bc0d7d1f248bb55dca1c58b55fd04422c8f2c390238c1fa4778d6f31b54a3ffe7654fadd8bcb14540333ca3aee93184ea1022b355a902373d7de9b60f3785465668bb0ab7a2542bd86\n\n# tcId = 215\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = c996f9bc755208b9231ff74c7eb386572fae494aa1ef14d906947d8e392a8c9729df0875788716010cc0b65c2e7fc445425a3e0f3f268a981886ea82fa6638eeb399b13e382c699c9c2120190315dfbcabd96c64cc65251cadc8eaa344fd48bfb139a7f3b84d0b9ba2e8ba730807e8f39035672f4fcc6e16959e77b33457881af75f658ad3493dc8cc10e8ebeee25f6ab0c435b6608fa1754ce3610a729a8f620ab5007fe95866feeab912deaca144b8dcfc682bafd0d766372d37ca4f78ce57bdb180079f577ba2a8b38754d7849179df6fb76c26fb6e744d2ae5bc1ec622eadc77dc58789e691160f369e02c1490316a3236dd8938bb17627e9a2e0a6450ba6617b65d068ca22c3e2fd32c94a1edf25d05231dfa1848a79959f327ca2eb2a5945f3c6520f6fbee14f4271e22b47c53879f1e968979f08232619aaa82e5477692edf1df76ce5c7588bfcecd32986360ee77ff918d34b7fa81df9d9630cfbbe9e789382679ab360c9623a414cb8472ea1bb85184099a66e53074d35d8c6bfd8a7e2ab60fde351d253a69f5f75c103a43457024f2500c0175f09af86694e278f6d7c967445195c1094d93b5bc1d3871a673ba4038e59ab4e4a3e034b1ce2385ede252e6ca5d8b40785fe3c0f9fc02071db80e97deff27dff9d9b96679ef5c25e8e68d1ad5c17b1e35ee054d7a3e7e9bc8fb97b68918979741f8d73bf75ba910f0\n\n# tcId = 216\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = b5fdeed7f0f69e4c0c2aeb07d36e868c827d2e7eccf409a77ee8bdb810d2dedf337dfbbf723bcf9411c5357650f8e92ca9189ed821dd2baddab466084d348b0580b19acb9dc7346739a314846aaa59d5c28e3120621b961b5d0b0c1d4de49739cd95eed627738cc1e4512881568e41ee94a77b9b0ae19c7c4f07bda6900c010a5e10ac9f8d110f2edf368669002d2585b1394aff0687e98ebb7e88a8fb1d950bd563e77c8c9852faaf941e17405c1d7f12a51e8ac338f5c0d6a605ed2445814c14ee949a781c65d318cf2e46064ed0eb8cfe68fbb0970115aace71722b6c5649017125685a79ea175c30d1d0ada039d453a56c59f4d01333948e769580db290c271c15e5800706db6b5ab775822b293be7c62c647f42feb2effc270d50accf866dc1b19616e7b2d7c5c91e298df86044df61f00ac48ebe2957258ad7d9f4d69266627a0aa7acce8350bcdd2d139a0e8a641d38b85070ee7a909ea71d3d10f9108324a5ba8288137b322367d973e5a6a8a8a12c2442eb93879bb4b3b3495960a4b704f7dab9690c44528d2bd442cf2d597c1ed9681f9352077bfe6177b3ecb157177cc572db7081113e45750d8850314a49e7fc38c31b4cd79709161b87d1f31280f496f07d39804d8b638819d250a5755b00440c91be15114e1244bdd8e5a783a61da98688af5781cff347fea61445580103bcd75422d43bcd77177c7ea0b554\n\n# tcId = 217\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 8682d5bac51bb32bf283b8cab1172d6e8054dbfc672de6f35f33a9f7b3f0662fe19ec01a74d5cbe6d90351843e2b129d0ce30884fdbdcfc962d2721fec5b3b7f6a9db4a95b13def111c737cfae72d13aef4d0ea9c29181891505a0d28c5c8853ce5c37476654703ea2e7c68ed52591c182bc051b5d837ef3be064901be454967be52f9c7d406b7409e93308b74a826d3d1e6aedd8aba3f5f971824784167df53d042781b7c2d3cac29428c7da1fbc451680cc211517f9175ff1b2c00f819916d6d25581542c8f05479aacfc245e5894763db8e79849d3e2dd8d7178a38cd4cb7b03436c150c467540dfcdd001d6c8994b2f8b332705b2b5ae0c841708c83dadc7d647ae15e547403d689a00a6bd4de8602633443e0b7edf060bb7b529e0afeb1b4171f70a943a14f69c59720b4b5ae59313325685c102d992645fd23af12f3b8f8de79399cc6c80f9a0c006c316ff7a6963a1f8ef58a67d107e5b49fd8d7079bd45f23ef67f6a83127da157f54fef9dc01415a6cf7a957f5ffa15457a1a8bf831273f48f927ba8bde79da623a8a2784e7d8950c5fcbeef5868311acbb793cdfa54c702209073ad8599c4c74b31ce3b662399789febb36d922d77cddf63c1de3a6aba21d6d8ed54a1b48f48955602d0f6a4f5eb5546131561809236f0c71b8374290106b893ab70f6fec1fbc3bb6ef5e6c0263a7c8cd90c289968671744e853d7\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 088bef646bbe07ef0c2d8b191ba0b36420a35ca1a85f222bd9622af778497ec8e489fe00f0b7b236e7a594ac83963d8f07079e97397b8b973402225215d2fab8ddfbc11ab3de487fbf9fb704a5e0cd1191acfdd61031e72ab931407029a9fdf519de6fd39e61f89c6f8773b588b1645ba193de9c44cf9e237c4aab05767ac6b13b125b39b9e303d175f38952d536cd1f0a4aa92872fe6bbf630414bee94a824f063dac6238f846ff829ea4dac1ac46037ab115aad3fe76c58c28bfd15a0f43b445e0d2ca02f7a886ca123fb19ee6b9685b4a704796e35c2e05c3bdd7106efde0a2fc3f478fb734b39e1f6fe6507d8804d8067dc57a02f6687a5efa85168131db331b1b426a0f86a6c2581cb3101b1baa35e24c2fc5d8127ad8c749cfcb62e94f0bd1c68341cc9c680aa2a067d242b1085cc6724d5411e1e71fd0747b2a17408371740b2c95f6956385936ab4322c977d95d03dc320629bd8ac9326169c073c2c1a87f4e36bda5546766c2d8a1f6599e20aac010d447458b84f5160e186861096f035f28c44cfa6e6a4565ee25b8f1a2868fdc079e1e93beeaa0c2da15adbea1af2f4de54b4015218420e309c330476bca71e303bb2910edec339ffe7f9048d16d98c0e3e6f4c582c50fdcc85c54e11b72542ca7b1fe4507095b0fba9cabfe5ff9596ade9efddafe266d7a542ea8549bba6c52910a76ccdf5ce296271380ef6b3\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = b363ab557c443634934971ec7a90537c3243f1c40aa765b76f02883c4bff89d32bd27565e4a34ad1fcc36ad6d657df085c19f3ea0c428dbbbb0def2762312e4e3917d658d7a7e0fc7ed4b073df80ac671fd4106bce4ddd34939b2c23c205e9838123c95a0fc6d3ed72918c09d15b93aa856b3d1a736fab56ce548f947d99634834049e6f9594e705ba037efcb6dfa46f738f49ef631678f8366897b261edbecd29feb13ebdb27dbeb95d432218dadaea3c313547fc5f938c3ddcd6216d6250441e0d89d1a58a0d736ea9ea33b63bb", - "70ae6745a33f8923e6c7c4c665f324030ace94af922e1eaada9b641091799e04cb3b9a3a7f235ea915a955ca0be2679a00cc539580ff76fd66272e8d2fe4f9bf2f32fced7538edf0c703a0ac09c8ca909c5bb2585130326a44a172dae07e21cf10b2358f1cef04bc4a7aff332493fbe409e634a9b370423368eb2de662258d1f74ea79c7962e450377236c3f5a4031c0a8856b533608dc23fdfa65ead64a90c1e0e00c2900bcb4df00b0305a8ef7f244e4a1a8e6283225b26cd6a537de85d0b634937926b4ee5cd4b41ef67f3c6a91e60a7eb319c163c6d48cae6c32ad6015eebc85dfac2e34748b184d930d6dca11058eecb01c64f741d53e1955c1e4d8eaf8671f88b0b2b52c1b6b9571be73c8d8e42e38e5c665cc832ff9b321ccf63db49e6026db0837789e355a4aebecd473df6344b\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 7af72677251061769f1084ad9ae01faaf771b1287ac350f1f11fa2ad41a416e464cbc415825852aad2717f92481b2027ffd72a8c5de6e0fbb682d386d19f74305ff18ea65c8b46f46d4a1ec0df6dac7b73896072efd7b9ccf83d54d367dc27379e058aafa16bc42b734b0257cef0b2443f5820743d855130cb62a0fb81955cd477354ad5093bf370e22c083c28c4dee5ec0001d83f05ebe069e1de81703c8837dc34638ebfbc9111c60716f83b9603f60a9041782b360cbcbfdeaeeda3459072ec76206305fcc8182c30c76a1dd2376be109d3e95c0a37db6fe76c4f777f3e674e8fafdef17685832db568728cc1cb16acebe584d19d86317706144f92bd9a3557dbcc020c0582916d4d26d5464f4bbbb14e2cbd828700249d9439ce634bc3e73f483027a37d26fd01aff3e5a7eaa7f109be43cf008f74f7517b96620c1a2e490bb950485af2f9f215c05ec3c3dd8f8b40646a5e47691cca0185f3923f1e836a8db77155164a335a8cb4bd9cfdbac013b895e7de340419c4ca884e6c39eecc2fc420babfdddb06669f511559ef64ad9a1f54198b82810a9e35c30bc3e9b7ea1594e372d1c29584cb6af71444b07d4099d027bfeb42dda594790dade61f47b00019f78f6fe1408088018c5ff3a6d3334173379dc918f3939330de53de5272e6db98f15eb5d78d33c2ddf485c27e34279732ff82ed2230be48de068046fc25d56b\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 6364ba6ae98bc935690023d9df5f4bcda28e09e344719597ee429ae66f4271dc0420c366c2ee339a1964d9794cf5f5c8f1b823639088a0a7a1bc553edb8db695ac74e8498de5cd34a1d95248b05de56da0878d23f646072ebc37075a4c625f721149104578213dea116b26bf726ed2550b451fb893fb90bfd6963f3298f6c10629d42584dff7c8dc7d5060b52f93492c8dffb71cd3b55756b93ac27569acb2602dbff71a95ce74cafe6ef5759dcb85949c142384b4f15b059070dbc0511734ed977ad70bbe1dc2a45dc724e8d709559c975a731b619e5ff9737db0c7fa1c77fde76a63334e8fda761531d35d292428b199a5f2e08cd4ea2a37d5b2bf47b68fc18f0ea0c6b5f903f10e597f4c768124668ed832f9d6a8fd17c8bbfd352685196cf7b7a8f6b6c55aa4b1fb0fc516bf9b618ba23661d49fb70a4e0827b9439f7786fc29132752e258261ed8f6e2a06a869d85e2e48489114b636558edefeb1ad6de98a21125e1f2401cb20e76496037d801d7cdaff0fb5cd3c817efc7a67a30fab316593e9a6d487115a82ff32ca64eb79483ca337dac18e8b17f6f998bcc5bfafef937fb1233fcc06a2f151982a27ac27b3005569251ea6d1995dafe4f82f592dcce808882621ba245619b0a7ff4fb1a445b598a3ccd7acc072864729c5572d8a4c8c207dd7eafc9385a44e6a6e07b5a744795c74a1a789e1a3520e43eaf06640e\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 7104011b21345d72d2c8b9264b8841db3db436ed2b1d4943596a756144626de1663a5ff4f294c3bdadff4998a127c29522c63c44d8ae7af49a0e6715551a2a7da73bf69866ffe55bd20a9b2620b813b21d404be5d2a8ec857a95d160adca91f15bb8d95f5d53aca7a2a32611b113ebfa69a3ea903fdaf5d33488394dd574ac6d1359dbc584b00218c2bf3415baec27c2286054770ac75de56936d6a0429d1b46fd9ac35dfba0ff2d23e935b970874c128970876ae0e60326d2f7f117a72e2f205bbb63d9f33bf624aedef361b5d60d295cba044a43cffc079451158812a794b516aac6f4f086059e1a1adb94504cad7b3e4f6296c14a162655e54fd68f95576782700afa51357144485cd4959cf2cbb9c2be718f39210261d90b963f8e6cc9bd94442a13f98d2bc7178ae460e749d72cb648dbb7d9966b9700efbb908f039487abc607bf88fd4e7df9a4f045f998810972e68811c1c3961556e0ec85808d3ea4093ff0e0b10bd1d066f5adb9deb852a726690bc6294fa10f83d9281edc380c0cfe5e70e6ea344ddfdc2d071c37247821ea5a290f72b2ce509406968853d6fa4b2ceb635a612486cc903c01bb76d34c19d4bc75b39150de67fbc125e7022b3774d01260c0d62e6bc6eaaa189ebb70a00b1bb9a8ba25564afe00498d541010dbcdef82a597ad313871357115f8af3de78f366c3f0d9439acdc79556c8a3be6604b\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 705f11c3f722c49b395a58285d37c52a902ec2bc72cdc0b9e62204ec960792e3948b177a869b22c7cb78c9d3cad1ff44f6dc36e6838579ec83d1af74e64fa2ac19c169860782b698845fbc670aa5af00d0fac6a9026b16c908d8c8315267f273d629551dd83327f1502036cc06767bf9a8b58ab59e88e6e3fe0ba333b3fa0125d1f6ad98b7ac9c4a3743d79382384c6e3635be841e0edf973d45d1b5431d6d71dca1a7e190e0420a423525da056872842ef724d6b33d638274c7955f4c7d873fd95e5f8d4592d70e8df33774eff3da79d70e75e1e7a72d421d2f4cc487f62bddc4679e2b55cfadf269dd04ec021bbe4ff23620c89be3083975d8879e178a375ca564aee4868a22ff1eecbe1d91d2604ed0e3bcafba52402f07799d08452edb13af44d3109c2c3f85751ea38316755adf3b2f185c6d1ae9042009fcd4de3f14db8f867ee8614c652496cbc39c309dd4fca06ee6958dba3b95ffb9381634efbcff3beb66e61cc2327e56d39cbfe158cda5039563cc263ace1c684521b2d19efa3007a3bf26e6e92f175e521165ea5eee4fbef3809d649a9959fbaa7a5a1f7ee14bef47385f45aae72a44b5282d8c993cc6a7c07cbaff3712e87b23fa0157fb40dc067f9340b1be8ca26225ec74bd5b1b224dd0662ecf70369f807b2169c6022a34e0ac09190bcb31faebd4a586ddee007e7f7a1ec41736707c1a25069068ead480\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 89bd9b3797499c01328b4c3fa56e8690d2ed46c15333ed54ddf78ce11ea1864cd68c1b6443bb299bd9f33f9ae05807c55065d09c31c79c8757772bc3febc2c6ea61521a5bbb8c7311407240461f28bffbf9bf1a7c8bf0f60df94885c92160363a8d0846f93af95790ae8f20074d1af828ee638bffdc7570ba85bfe9592d82dcfff270d233dd8478437a78546884841aa46407f97e811fefc3a097469abc3ec1185dbb4ffd7f49005ce9ba89c127de5dfc41931078696f6763f208de4db2d28fec3e0d006aa2ae1d4ab92b09d2757a4f32c966609125bd423636c4d4c547d8ef6da446fa48e108ff881dcb78a06b3868ac544df71622c5e2810f2c0b63e866c1bdbb740da83846c1c82e2126d3e5354d589837a369fd547d954925af390981c6fd54083c6e4161147884e948516b777e9c3a5656f17252c104230a54bfa58e33333f16c829d1ba73a8c3df2e6920036f1f834dc0f65846a411cb2997e8f2cbc3c2efb9e03258c52539dbc4b678742465290b271ca321c9d7198cd6269ffbfea5dcfbc7c604a377415ec29ab57b5abdc5fd3050e056d3909f935bee8c8706eb7dd362401acfb3597f20542e462257d6cd9bd76d8c87fb8e5fd1607e0fc96e8f97703e5a175ef7e7813db24d3d866b5c844cb020ee39e291993627f8a7edf1325d7f033f527c937bf3d22e28afc861b75bd94bd8b769ce96236090c0b8d5666eb76\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 6048d8149c4c3744c35b315117e983d47ac0719c8417b41e7d001af0b9dcf465db93631d7ecfd4994086409d39cfbb2b2cb08a30c69bd45ad74d63007e0853f763dd5006d1f1f9b457d5fde60fb86904b669e0f3d5379eef168dd74f0d33989c308a80fcb26b61002a81a1ddd619d5c9bbb4f9fbd7c4f99eb2d4df27e37d0d4984ec2853475cfb533b5cacce9c31d65f06d7fb06613530d942696ff427150e112be4fd06517d643e50c59ee0e5f8fc28ad2f8a220399bdaa66569492dbc1a817bf76dfd07d9d99fcd2c290a6a289e4f5030508ef4d07c77fa1f61084cd14bc3041b20d1672b3948a4de3005e3709e126c46eb1ec1f63dff00785cdb4c16cd02645a7acc1bab969625977d2037a7ad910185c4c8109dd72294d553ef8b73998c12a118c4feeb40c27fa8ff4fac98da8ecb7b5883f22e09487db871351b89d484d113d58dab0dfabe42c06fd46547588c53f5cf11088025d54f61f724623275b18d4c361ec021379f2fa50df7d2bea9efaf028d13aa5f6a024dcd93454b278790844bc42cd39af896c23a46c37f5dbbd7fb791bd8e5378d5df68ef053264710c224fe80a197c9a9338a4433f174be73c37e25af31158c5bffd71fc480514560db478553adedde31fbb65ed5d28201e3bf15750f328834e5a963d0fc2daa4949df041f54a6a196ebcb789f023084e48433820815ed7e5c5359d3a0fffdaae8b34f4\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 81fd5d22e36e8bce36644c47467559bf83c2aae87a22032922f6e0aef582e4c799b2a12ec8534183c982ff1cd97ec7410e7203c3ad426ed6a97efa158261c7d9486effed3640c469a6444a5b1e43ebf7c359b04aa37135bc51de5750519231f682c0ed6fc715d78c34bf52df4e3ccd28edd0cce4828042d3894381fb99429aa306b326bf59f030b752535914d324284ebb5073c14ce3cc1000e0d65ca90f068ddde05e2d7b22ba575b409aefbe37d110f92aeb4afb58d4d03d140f74fe04b6772b52c960bb1120d359b270f0bc926bbc21d0a42d7d8bc56c5756dbddd0b32af7fde1e8930e195874f590001fcf63968caa75bf9acf3067f22a64370ea68302bb36fcfe35b1c39f7e69bc69328ab6af1b5b67fe3f86c06dc823e34f8652a0f5e38f6965f930e3ec4abaea3e9ab3b81132a14b61357aae48bba795f585a4f87a81bcaa612ca564fffe043e663dd8469ccaa4a8f388fbf5dc498bccb23f72cbfda7a8", - "53c9c132c0ff27435a6baf40d77b7a52ad8e8ee7ed6f0d6524cdf060e3e843b538e586facd8a5f5f3dd97712ef426f229d803ac6d6ee6567ebd0ccc467b2301f567c92e1c4731a4134c18edc00c55779d7a34a6c155823320914157fe9d7226907a7750bb78f7b6b61b134c18133de7dd4357a7763f88fd3886d95d47449a6385243cde3bfb975738e96078cf8759d516b31268c0052045635ce50f8805ff0\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d4\n\n# tcId = ", - "235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 727f107d20a02c2a2e530a78fdcc8ee88816badea1204d4c6a3b116776217f86f6fce6612cacb44aa288991146675cc0907094b5f90a06f0e940c886c07b5157605102c670aa9927fd0f2222b737890d1cb905f0fe4b47e67d254e6fef0f2004be64c94ba630839199b3656abe2c6eb59e84584bb652a181a64895d52d46aaebcb46bdd5eca4655eee4c340649a49a5eed60a2d3c95762bf825f622bc48d05fd6813393d39021c0db5b2104186f5cd00b203b43ca839c192755b40a8d946d1db6b0d2d7df6ec6929e5655396d935ce9d45bd7364b1e8e2bbc316918d33caf6a08ff1c8404fb66cc679f03f9ed6c5997f72e52da5df41af58893129bccf2fe3f2ab7173fa227f24c30438e064c0c1e99d3ab9bcc929391893187b9683cc1026546b6d21c02fed28fe1c43bf1eb679faa560375d445af434fdc2794ea44fea6445a8e89ed6c14379f756070227b20cc2c0add3a6709be39680eee5efac9697f45d2122a51ee64f9ae310c6a9b85d0b300528b858581d59e59c7755a0764c59cb81d355396042cf8150c91376660bc737d33144fa7b6d7231fbd43c16a79d06de0fd18a53415acb352065cf169e82abf94a3337e6b525ddc3d25eb6516208e9f832168faf3c3a224612c9791369ba2ab85a701e8332b738bf2942cd20975d2edac2ece8568d101ab8602d58fbdf652580b5008b499aa06062bb99697c41ce8e34bb\n\n", -}; -static const size_t kLen158 = 275879; - -static const char *kData158[] = { - "# Imported from Wycheproof's rsa_signature_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 9f420516e9d063e5e2961accd80e3eb0198b10f4d64e749b5bd39a80f7356d2ca0fdbbfe5f5b2bba92da7616a83912b449e69f8ce6e35a27e9e553279d6a9317a1d07d897dddd9a8291321359c6a8a31a4ad7dbb54432bebaffbe8940e40cc875d941ecaa10196e1aa68b83e0db67e34f3937dc1dd11cc0e5b40cdb0b90ecdcad793d7279dc5b5f6cb356b805e6357baa1b3659dbbdfc9a0f042131760fe1b78202f289699e04b5c55f3ec26fa25460ce3de5aeff0b1f5c435e022e1168f9fb86147e7a8b0f11cd988d59c81c3fe74116b350e0396b1cdb2b4e0326b5c90dc384529c7f794c4c2f40958f97ea203d76a75076d5360228e7ddf166842b9165e8e\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b4e0a273bbf6e942cb22ae5ccbfd9d843400ba451c5e086fce9b3b1f90bd892fadc54ac45b61f3b3b37aca67d835fda1b37d5bec427382be2348062716d4592c7eb5c9107cf391e1cec01c74d64dfa5cb7052f2f8e442a09d21c22ef5484cb045c25a05b3057b266335f619ea8dc43b72e9abf38c19b5d71c21b9bf2eb8b63f2fe0fa868f7dbc9deae9745adb1fc26027bf5e2770b2d250c7507faf2fa63fabc67eeada9f2ed8f724dbd99d43294e5ec11d1575101d32af1a308abb56f7f15f544204b533fbd96fd3fe9174db3bc2af67c35401cc4003bbce360a7898dc831011ff0582c0658663a8c2e7c0e7a0df7f3c8ef95175bc136c3b49eb7a65023b08f\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 9f74957ef2ec67062c5064143d096610d04af16f23189bf010f560d49bd793d619f70125dbef4edb4d4c923f8447e48a744428d8b463745d84a718d3c5592cdf6f611a735c7e04fe3f89920cc61e0113df20b93c719df7cf62013a2db3b497c033704352519dd51975eb156ee733d7bb342093bf494e6d7c8e92537adaf8b9170c0a2f0d76af847f716ecc87e8cd3545151387cafe062d5a2db83c5463b84d13b1ede8656efb3ae9509b449f4676084042b7c9091fb75476c8a866bbdbe57e125d7c64f2f7f1d4f732666bc7ac09c8e767d145f22243dd1f10943aa61b75e85256c52c522426c1dafde98af977c8538f7441ccdbb4eabff1990304c087070b12\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 257d5214d02f48bf63a6a1f2604824bef64108af97a6032d9eab48b7964642e104f13c462289fa889109274360dfedaec2ace0f5f190d2e9ba0d2d522dc763dd60fcee52d513bf9ca7c0b29de279ca8b401bc2016c10d837cca56498dd644e4d350315819767e2908c1c33b71acecd0143e2913f9eec1978a900a3326bd8bb7574521c39efa2e987327c9343b9da06b304d1e4688ef80e6c285a6dfb64b57ffbfc786f69a2a1c0948ee6781dae288089a5dcb7fcb1e53a74b828b34867b8d7fb5a0151e43076772bd53a537937f8ad6e44adcf96a18181b460b63e530edc56a773fa3adb252cfc8bb664ca560a054f374c2a03d7532ac8986377b76ad0a4f1d6\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 339b527aeec23ed9319d5c5ee671e8e92fde09932648734b1ded4eeae420e113a7ff1119686aef90c0bea5248ee1d50f5081515fba7a68a7ac8e2ba9828ebd58237d211c8212267f2a82363ffe790e3ad5282bef3842ead902cd98194d440cd1a53cc34121862034670dffd82aff9bda7f867a3893c2ba2d60cd3d5a3ae1c446c718e99bda195e8b19af734786c62908e1e18b155dbf791283c1bf3e02ce009e08415444d56f5defe78200557d513c8d93414228c4b746a10262cc4dc573da6801f624c5d99c200bd5731142e49d69f9cc9d6d914be18d09bcff4411f62bf028223ea559a41c71a970f5e0010ae487db94461a662d56e124d7b275e8266e55f0\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 6ea7297a28c575e4348878b928d6e938a2e3d77dc46a785611a64817fa0e9c8ec71728bc7e8f9eb3268aae0f3bfa23dcb73d503e0147432b4003400167ddf2f9fc8d09464e0b91a44de12c1efc8c38732e1ed87f91cebae036610c43a3b8bcd5bb4beac4f9fb5e39f193cfd4bc00d4c7a3a98d00c4efcd1bd64f260a2a957fc730df6dba68d622441901c51f5788d6c3636299ed3eaf0bc23000650ca97ed62d367a844f23649bdc23efd0349dc8d58cdbcf655aad1f9d3a21afa02930d68a2c2db68e364b0966b005c460b682717035fd43f0cb0e7008a3d841a90c0449de8d154082703313cd9abdcc836e6c1ae5b1887f75d2e4b6387e7971128790a62c00\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 5a7186589cda0f9fb081dad864032ffd26a775fb33c7dae0ac080aebdd4ab53bc3ed37cc09f0a1b1edee78f0790ce0d1b656e4a788172db08900bb1474159937ad29a7899d6bbc87c743945c798307e61141ac21542af06bc2f435a47b505b2aad2619800a97396392f141772cfa97d762c42ee8afdef27617dc8056fe75b23ede6c8f4e9abe31c8344edd2c73e5304621283021ae7003cd760c3e34caec5b4b5cc6d291cff1ea80e5b9b68c5b7b045c04714d3dc73e150eb770d3d3ed788a4ed039117881ed5cd03eb3db6e4084679e09078110630aa6895029e7a6dd19d5b77952bbb06de26c2179fb06c64d184caee0079287c7b18f5ae7843e3cd01eae28\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 54657374\nresult = acceptable\nsig = 38e80b028443d96685ed76d4574b36c43cf9722e5fbcf08bc974385454316dee326a308c935a6e612ed26ef4e470e5f3f19a223e2866a2f1c805f74c804e2184f5620c1e84f894b890be7d46420178a2a5ad97b4bd3d31db24828281587207041a96792d8ee57889c666719c769f759c2175361434b18f188de387c8c13f6fb3a7e96f1abbb6124e94fbb4c6bc1d88caf54136b8f01c9eedfd614bc35375f33277d2e71a4dc5f65254179bbe75634e9dfe05aff9e1f1d792f4e6caf88e4299ed90d212d3d7ac9bfc71a8ac85ffbf2f49f77b41d36a64bccd3fe8948054cbad480451b0ca5f7fe35b0f6c772d64b70346f469808dc0057ba1c25c6ae7ac8450e9\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 54657374\nresult = invalid\nsig = 33a82ebc17f79f56f79073afbe0ff3f984f868684c529ecfffb3bfffaf52a99bfc057b196c3faeae3cf722c386c224ac235f781d9025ff8c9dcf10c4cc7f93c1f1aa5e1db9b166a71ac7350134ae1a1e5537a67f846f8c6970c269c4b91bc59ec783b7710afbd763ae42b1125eb9d0fc28b4045071c72320448a474006eefb256bb403b30a67c253028a2a0af7e4e36e85aa70ea73541ee2694d2bbe1415b37d2210def5ec77ba23c6f5cbe31ee21e072b49313e6e18bc6d6f2ffbd6b28267a5cdda24a62edd2151bff87ea6858db5b863c13a8e2a6445d8d31fd6b3ce8fa5a31060f97545f1e04df6819648a1933b1bcfa2470bb14844963f53175f1b26b612\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 54657374\nresult = invalid\nsig = 37c62aaa10e8cb4bcce5fe466ac8688431e8ad2105dc12c6b7a0dfe8657ef3dbd027d04847c7d708c2099d7d38ca2b21aa5146ec0ffc7fd1a44c91c24689fa37475013e5b30c92c3565e3d53afa73fcf269dcf3b2bfc48a2ff026130bc008a724cd29ffc546d1aea5aeefc8cd13779b3b821d78bc7b7664fc7a89ce0273a8eed1e4a683c739005640c2edb756ea95f48d9c91d1ae9f57f24f6ce3193cedbcc52d05eb0dc8a9634a0ca8e12a446e9ac3378cfabc37b498aa4a1a9d1d3a6fb308411566f9c68063c0bc8e78621fed3a22073260aa87c76c5768c3db7f674f84d8826381fc3491f46d417a73ab88587d905d1c090e37913c99cfe29dae491841d31\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 54657374\nresult = invalid\nsig = ac3c440334308e0eef1b3c3afb42dd050c77f1bfe9f3c3c83d466a46bf708502f1866f423d52866147554a5c9f86f10c079d2bd47192dce0968e8aefd5f43a2892ad21b0bdb92be45bc380c11565ac7c01be00cb1e294048a1efb4cbb19be44fa4b542e0bbf9a47549d09e456f58ff377adafbd68ef8d86dc2d7d56c5d3be08ec6cf12c0d04bb7c64c13f08f75377ba896bece7f409d50809521b7f6496c992c90ce15a70a8f8096f8f2cbd3e575acb618c87f5632", - "4885cea1a6ded33d2f09d684f8d5a98c78f94853d74b9e6ab503918fea323e5534d3e45d51b3097e082c5da614d03a5ac422e5dcc3b764bbc02aa633a517bbe391d2662d71ab851e4eb3f5\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 65fa4957fe03c0eb8a6680ede12f009178d3ce357927c8586ae056f209e0ab0c110871fdf0b95a2ff684748beb4e5a6a73ca3c657b23bfa06d362a300f260f4d60d459a066c9f5311d634bf96ac7ee4c80ffec2fca27eca7dbd37025bae76122a1fed1914da70f2bfb6bf2e1bf3a624acf2a6377606fbf06044a21a39ccd55b2cc1f0ff184d9df95bd73942a190f30028e770139d38ef3156f64fc3eec68ed5170c41f09f110f5a0fd195cd42c4dd8e394f32d195c159c7c2b69943ea966039b20c7ca17cec610be60aaf7ecdf3511590a662b74a181fb89135604d84cf9c4d6cb6cc0b4c24f4b5e7e9e9cd969855cdb92e3b399f32cb31319ac81701d056e84\n\n# tcId = 13\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 36f62f546a36d5215548e6a770a14fc6edd4a9353ff8ed6231369cbb6598d25d86018b8cea9f1a87c150fda18c7e89b2c907f0ce485c8c321be467a97febc05dce335db88cabdb99ebc4c187a04fdc8e879487f03c2aeccb6ddaf006f0613d32b197c79b2a8cfae015909e02746fecb9ae9da3f07ee91ba70c0356984dd15d078cd0b93dd9e3c1cc03d6f255c1383e6e949e529ca4408f0f453e7e94c17e9b47f841f73dd62e5be047c44e1d9d7eee0d9f2a56bab13d4397494812793a49e8dc0d237242bf134aaead8f303226e532afd0c2e9748be08d7b7fd74f6f1806cfc4092af39d6eada4e0b6d7aa6f06592f6cd7dd26c1fcc84fdff1bf3086e8e2c81b\n\n# tcId = 14\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 6e18d86059eb2f05c0c1277abcd8d2380ea39ea0c4587ae140d2f709363eaa2b0b7f801a75fbe15aa329129c4abe43ec0fd84f552a3aff7e4de40a5943ef13cc3b2d02a1ad90309e8091d5c2c6fe3b6dc2472c94116cd9adf367e575720906a9fe41068a86c15214e3dae39ac41b84f5fb824dbf5c911c8c640254cd19910e15a6488c2a59179f271dbde468d540cb33dd5add9a864780e27a3e55c87402d9e2c0e12d70c9a41681bda6f9f337e7a26dd2ec06580e6fd9cd4db40a62002feaf5a4c93dfe05dc392b63809d4caebdcdac74a7a240260a6eb8db8dcbf25527d4297e4c6145decb0a888817b4f949fb66ee63e5cb2c2477a9373d1e30b4d71cd7c1\n\n# tcId = 15\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 61a6e5ea6b3c5241d75dbf0cb397da7cd9d5b2c23ffefa183ddd1d34b6cf116b127045f4681877fd58907c1209528a6b45266cfd5bf4e95361b9036c77fd6cc7891cb2417d081ed897ab97588dfcf975992ac9c0239aa9fc19dcf6d6d0f3e4bf72da5ab09cdd4b205b41a27e6b36dff608a638925d13e3ad7143b1ea9a2758c787a2f33790ad423749c1b79b3239d1f96fc4690b19a0b8edbeff446b148fbf39a890ed8e4a18ea09d5e50c25855e1a4a4c28c5437c906d1a9c371569936c858c29bd16e98af749edf2f048933d706068928e81ac7e219fc923f6dee8a411f40ede593468ada31e5c647d4a576ddb68a335bd50cdf7446dc722ee711b5c71ae93\n\n# tcId = 16\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 6494a47f97d18199ce0948b2ddf81e408e2d4acd58705059454b728b1be79842ca8b9e197a29347bfc02a6830aa7189ccd84469e696daed24fd3e45a403af6d38a2bf3e5e8005b9535a00a5b1520a9665676aa51a1b274a3c0270a20b86a5168e08000fc4cc60673604564f8620e9a2a2374ae148ec6fdbf7e880fb8be7bd85131a3b2cc08e85ff3270a4b433a6f58583a16e5b18eb2a093e6249e0e5e27c13e1cfc3fb8e078ede70034f52f4540f5fc69dc9124671200c5dc6961aee740d39bb5b6ea9f9325f2dc9eb85be46b998b29ed3dd9c7169d58e33efc212c9cc0b09e356e65463b9becc52e7654cb22a374832ad6d4e219e0fc5eddec8debf779031f\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 55d1cee3129381d3c8526661a5f2c9b59bef9972a8d3ecbddd3cd859db06be0971a181d9deb7a7333b3f40eab2e93a67342da7880961fa3b931b3ee94cfa5eb7cc76ca8f6f013bda5b1dff7a7d8ec7afa76fc6acb7809b411e8d77e97fd11f4d13af1033a04b949ce35efdc52e125394759df4f7658fb4c807823f80c01b74c5424744a39193c901a8b7238f77c330f0c37877cdfb493228a600dbb5694ccaf9521b0e2921cf84fb0a778d6616ea76f79d89ddb344834bb34a033f2399289c35ba4b5b70b1aa6d504db3f15cd1be6215678f01f3df03a3a38cd2f6e9d18755c484b4b4ee514c976a7a3edb9d93f475c4fcfa6fec43e6f815095d4dda75a5ec81\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 759135e8b8f94d853d92e75bed21033eaa80c88e1cfa202aeaeee96fc9dd8f5430da9baa436062c843e2a6d06801e4397c93a7643b52e4e33c298638f546be9f8b2961c0da08a172ab2a9185eec9b9b859a8b46cb240317e66469882269a53b34c9db60ba080e1831942db3ad65d3779c7205aaa366c00b6372496d71fd5cebc14b885303fb7c9e968f7d4f9f0511bac5f273608c8803db4ce582eddb0c672d579b4d1d67cb5aaa4fcaa14d744acb8124f3715bb82417ca020cb1b2a597f149364f859d5f1dc17dde4181628b96438df017e9b96b87f45d40383badf6b6a89620adf601c9c4fee15b1a868f8bf7ed6f59d1f9a960fcc1d961c8d010002e238f3\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 8fcf0a72c6fd0f9b505effcd2c074051f1d25840f8803a68f1c149dc43af6b94a114efa7ce2b399a91aba823470b9f32a70fb6631dfef593dd312801062c7f64d7c7b8724bcd36b05df16838f9e2ef209c2dfa180717d9d1bb59c10d30bdf6a0c0041ff395d4eee8a1c60af17b8152906a58786ab39840909508f7a8f3a05096e92eb57b31c07e79500091f119698bf31bd14399e122e16c3f0083d0a9a6f6413a8427dd27dd5473a9060450349f51ac265030778dbb04d4a35aa98dd72ea38a548be905717b46a1e31cc0b2c9247b7a64d26c027b7d09fdc5f2c6f3f625ecc3a5e07e37d2623b099aa776c48c66d62764def44896651c6b0ab10f1db7105f8c\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = a34534b9e1b82be8c7a70d643c85664cb3919ced9c6b6cbf470f4aa8c62194d3e287077d3dc03e9e49d9069b69a4fc2caa5c9fc0ff1f08cb9b8370d044baa4be1b5918174997d74579c791a4c9d53f0348d33b6dd9151ec11823fa765a04cf03791f9d8f89048bd702f03247e3d9ea4e9882d9c768166e60b2db47a1bd76dd8cde45933dd1e4c3fd2bd46bbb8b2fbd6a2630f9db7e09dc342a3e279927a68f3da34192d0a283e2df7530b06a42ad1680b4a33c8b4bed2a8e799ff39ce4c5853a2f9d016610e58ce819771cd0ca5cc286134fafdcf36eb6c0f198e312e0e2cf722c47487a43cf4630c0703e65f5cc23972d5c16012b0e338aa6bbaa9a6110bb7b\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 87bff62986cb2cd250de8d56fb4674c65cafd441da9dd4e42b1e7e14231519b63fa59608cd70d3ad761fdba810993ab3da3ba5d182dabefdce2c383e153df2b21c4cd4b58ea94e353d8c02bcfef4d565cda92975610207c9c30754cbe22bfe0f7cebaad0b6fe1d470d9119090adde8587d15cf27965f525d92ccb2c8778261f9d126ffdd8b90bd00acbe648979567a3ecb1fb5ceae06bbfb1df595e2155889ce62b3b47bce372a7527fd59ab5dca37378d0a90f4487690385acadea3766fa407d277ce4e76416daaeeba1591aa31dc601efd0d9e29b50ccc68d1511581b00f75de4c05d145b7ce0f74ccc509748fb1f8c636e1a56c9c412142d5c9a95efd0b8d\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 2fadb8a429803ec2956ae6012289f15f7ed8d535c07412994204ade72d2e7a5548024390e1356d432b7e68c1a8738382f5aef3cc7739f926b44f9b9905222323a97fe7b303c130eb4147a5a4c69a031bd0c459779f7c3bc00bd5ad616421d14aa90ff3f5f4f700efd19826d89c80c6c4ab4ec81ec05498bb543be74acb3f61e6e1bef48e61646ab962da08502fb092961c5fb324026a52abfd1c47b9ea76187f5134916c5dbfc18668933c2a562a02c102b6efb9ca2df40869e920e84f8e73668a73c1cea83bc8600f7dbadeb5babfa74b99a3d02794b924b01dbf087da3d8d579514647633d8d6922a59a3f5625687a4b1c3b5cc67858e9b78ebbc7adc20aa7\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 85ec33234ac05061985a24bd9e5e13de3fc8e8c246f75d85abf8021cd993f97c38ec6b73d713c6417effc7a751530feff849a5591ca0c4e6dc5bf6bf97c34bace7faa2e448bbc81e3d8551d4f82f7ed095ecdb19e91498e357909f090fd8c215f830b2741a4a4af518341c312bd6f7fef9c1b563cd4284f785430c538234f6bd3fceb2b49ab872cb481447b2d45a37d45dafad4d6de26246634b99b926e37832a8302d24b35e315f0b971cf52c60ac486460d7678152beff5369441c84ed54f16177f5ae560eacac13d7f94f14764ecd42adeaa0599a1a47e7f500e6b14e0a3b198aaa18fdc6d9141932bb28b20e71f69c173c2b841fa042a3fa0a388e164fd3\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 4d28f0c7915b1eb63badbd931675ecf29f8d69b4b2e1b1fad776fa5adbccdc17bde98029059d46b197de49e061ec57cce2cb77a63deec3c75c2cc14fc9bb4a2ac29d5f4a05e6b4ff97ecbcc26a0dce39760423740141e675b52878a83aa044f68e84d9abd0ea6bfc5e6fc3acd971af258b7b9a01079010e68e70bd7bd31a9f9bdbb70598758ba274fb8feeb8ff46a4b2331a4da03330cf55910e6ce940c1a95b6bee9adec351354774139e3b213627a6d7e8381656362b4c6f83e97f93630939d22763f0850f1b4d38a8e3ed213d2febeeb125ec03854a4b276fb59087904ffabe83cfa66c1af413af6ecde5efcbc5241d5b958425b66ccd31500ceb9b80d793\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 02d431509bae6e097fffb5e719b16a296b81fcfc9fc6a64b85b337c88049fed54971ef61e635388c2653554685e652059c769c5947af49858439d9c388a40703a016f73cf231726853f498f94a0a9a98e14e0cf8f0c8284b4d992f00c", - "bb8dde41b07679c7bb7a2b4b7b307f2edda65fe3e002c7235eb85dd2ba41483b26131c997793ed64fe92a9fa9198eead1e8506385db0c3c4dfb93b87e2cfc09d9d3b00937cfc0a35bc211cc8efa4de83745c5eb0bb28ae52a22ae4ec8712be72bcf420476fdada50b618f0e9576e3e7ad8df5a0ebab78b1bfcdcef594cb7ff56a895b5ab5e0a30f82453880d394bad6ddb92231e44aa275f945ba6220d9f226da4d0aaf\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 665e80a08c78f4c8a2768d1ba374bdd5e5101e61a594300a18a071d7c98c68cdb73acf32831ea077734e2486f1b13f76cd779a80fedbd76716fd022006a6faee19cb9789359e5b7013a59cd671a2a91c8328f4a1697e14a085c897eb45692d0bec074b400ded2820c6a5dbee2feac84cb6a37baece0ce763dfa7ca3b3fd4a82863a0eb35fcff709ca401c0bbb73f27f251b627cc442dd43eea634942bcd8bd72f1e8f192ae8dec1b7275c7739db254ced8b57332407f8a85285a190c94ea7f1c9318b7fcf67369ed23243c2454dd2ffa153ef12074a842878b38695336e8acfebf2d56d3560e43cdb039c27b207ae35f7a527b05baffc73fe76e57813b484f00\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 58bb9a11f29ec8bc8ec7bba4c056e09087fcc881d8fe8e5dc58fa74d979676a20e00468e16238d8e2a53e40b4952ae47cc857807558b12224b3ab06ae355fbbd35180e555d7d468c23c6466ae74c8003d2b1591fbd529cc479e7469f5645787b8d7baaedb089efacf7f4395cc1382a3068770530ae97729089100960f22a13d73883a3a5ce6867c77a9e833d60f8f3c79fc2f36e63cbde5a02cdb7e226f387588456b9161814abb84c638aafb44f293e19f1bd5093e36d68386e365a5ab076b64275880823bb77502924d26bf443e94e45921866c68edaf5e66b24df38155b6faa25e531eb1af900780413cf5d5d903146a9cfe9350a3a1509beb679d7b75cd6\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = ab35fb3939affc42b2ac00248105dbd3da37b59db5d489d1ab1962418e6bec3b6fb4dbc03fb47c2a64cd09fee70acd723a50402b47cc2a3411c716a1f380138511d693751e37a0bf23751488293a68382a909202b7d18dc3721521f9c8fa3554dac15b20ce5ff9638edeba6ae89afaa100cfc92f51326b82e8fea27ca216b8b953afe00d0a02c0df5ec76ac494c1ed3398144a2654570d8daebfb27dc698bb5fc3a69e7b3759c1f1c7d5e807f509185a17b642f8b24934b5efef55287dff737fe633f19e0d1af46a0b4675b300583f96a3670b1e50f1c27441b5e601b8c4cee015854d680ab544900e65f4e205e2666ac0087586012d8ae52711a9cda02ee520\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 54657374\nresult = invalid\nsig = 3f9ed26d39ea6b13377ba941923d1c55544c4ef8c9187dc6430eb1e7c8b86292e528fbc74b7876016ff3cf8014da3d85f37e975810c0a7a8996c91533567e40b0c8464de887b18c9adf84571f7703147cee96c81e5eaa61cb3c40840d21cc0a280991173d5fb1cce01514003bec10e28420ba01819ff003d9ca8658f41a6e02c3295a53613adac27ddbe959d90faa58e33c3326c4b5b6a5a015955541531fc62ea216a4dc54878b65e6a12e0fd548046e103d8dd4516bcebf008ae4d5b971e9e2eecc8379356ebf76b69943b6f0d87ccdc19036007f7c79f363ace8e85bb97c40f7b59bbeacba0325decf642cc8cb8e51efb55a7296bb23bb12a3a1b334f5ca8\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 54657374\nresult = invalid\nsig = 748e7f86340f83dfe05a19e73449b7814398c6951a649029509c3072b6ce053e6176453d9046677e4996ea9a490fd602d8a735042b29d2a17f997817c6d9600bea2d5f7d7129a361bac6b7f76df520f4971790d250fbf89df5c22bb9e7a510bb6fcbd18251fcc5b77d61128f27adb3784c9c363eedd2c0acf9fbff65c9b4c67d631c98ec6ad6ce56389420a9f7e78973e3b55c90b3c3a6b37ffaa74ced4889cf306eb75e87d4b34519a349d1b7842f81eb588c3137e80895fbb98d67fda3621c7510815a5d5ae512e6566088dc333107a3a6f4309d6dda5417bfa795c72d4e70253775afeda3940d4bedb9a094502e1bd90084cae6f66c5f0369d3ca6a00d4f0\n\n# tcId = 31\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 672bf0ea5541b809287c9e2b6a584da21271f24d58eb68cf2dca42f604bf3d62fa9d5a52ea20e234002ceda5bd919ee8ff344c8f84e2cf4d8efc511560e03f930b6533cce2ebaf14203401317fa8b0fd17807389b3c5449ba24a8a1f16d143ad06c1dc62c5c40facabe64faf0a9816d51a831b648ae9c99b465535b342085ebb1aa44ad23c08bf4dd9e0838209d4805f48cb16d9bca302d161ec3f6e66ac734f001e232c3133558c4b89c00eba40bd53c37c5b03ff6fb3f323d0b79510592141946a7a7b16abfa78ab81d886d7c4d4090bdcb782efbf0c4a76b47abb18e1fc9259cee098929a1843a04ba52704bc9be25a2b96779a2b647d3ba7c11e2a8dfe48\n\n# tcId = 32\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 94818574cddac115d352d1740c4e5581ce36f1eac658a7cc9c0fa26a1d6f5f43279c9f2af313b3e0df805ac1e24976d58aee16e2a4616cbe421e46f5263ce46e301d8c295cb8a807a9c65610b176c61ae03229fc6601cfcffcf90d53edcfe869a1bc692dcdf88ce84f23b34733f9c8046d1cb7df77f1eb29cddcd4b420dcc8761169f3c7dab4f04e2eccbc046b0b26007406dec7505a38273e3bab522a81a054241afea6b6576cb1fdab2569cfa605c0cfcea0f4665f489273b92d2fcaae21be8f2d37dc40a38d847c56c3df5a2d5cab476753c91bb4e2dfbf2bd9ded2010e202976055c78de4fb2ec3f2a6a44d6816c7cbb829c83646156941418b4f060e196\n\n# tcId = 33\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 5c54c39c0a079e7a842c8b7f5c6bc63f4b90873e1379132fc1a52fb78fe6eb46aece7f5ebeeaf2df8862622442f0a470d2a8ae252c5c5d71702033c6b5e6e983cf44ac0e818d9453b86b91b5d99a1af0fa5ed8aff718d49864c093e4cd5be4db1fd44b6ed38e58df96e70cab32fae1889e091be25eb9f15c07ad2c304e0ccb881cdbb1e45ba993b95e169358a169c70e7d0915ba34955bf20fe1df2c7aae78fb78c893d184c85a56524643dfdfc41e62539da005751409a18fb4e59d2877c6cc45a4b832fbfa8ad2880775d9fe92b6516f8458bb52cd5820710bc16ca32cd7bb3998af0299778a2dab50d62d73415294a857d92bc5bad97248e70cdacd50dd5d\n\n# tcId = 34\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 9b91890eb53272fe7542c2067a4e9295b8c7b8ddf1c9ece6a75fcde79c9af2cbcbcef38d342032b85ccff9d6c82d3cfd68a7b27a38eaa45c78a17741c230391b3df0bd79dcc3447c8717b7207fa1fd04e917b5282e3a7dad48e8f2f6d1360f6c720f9eaf1d1d59f061d71daac1548538c0a06fa65b2ac87abc9e6fed3a6e15f48422bd9c4c681fa98a27c873d7efc5c100e708d58141b60e5a691747df4036162456bb11f92f2a391170233ca1c03e1786a32fe9ab8a94246dc643a884ad59edc40e2eb873713e84816e4a7f7857126da3f063cb9a3dda0547207c426f7cc985b5a3b6374cfff51d0d542ce9f82ffc07ad24c106363ffaed12c97526394a84ff\n\n# tcId = 35\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 0f07dc8786a46a7ae2fe2bd534715044f46ad17b836b00370996258aa90bddf563b5f3e7eb1500ed0604f9380491a5a6c6c004b560b0f280a2de30d191928bf5aa0378fd6beda830beb1db8b6b1c8846079b6013cf586e384be0e1163c62b526fbf8e26992afba6ef5e5f15755ec7b5287a149b19e577e79bff6526d72616e28d921661752e8cd0e4b950d7ee9f2414e45b3069a80a2e089e46d0b3da5cc0352c07305f8dfef2e1e928e85bb76c5a0f1516383143184f66f31c69adc0b8219f11809501927744fa37d1c8cc1e2a6712d54ed66dd177714b7cbd005e6a6f83db92041b595dd934b0b19fce5db369e504fb45c9df1e645e81bef62cd4da3497e9d\n\n# tcId = 36\n# removing sequence\nmsg = 54657374\nresult = invalid\nsig = 70f9515388762b320cf84e90eb571b27eee58a43ebd4773573bffbce8b162bf17e6c0317636b211b2bc56aafa99b968ec950466ae5cd7b10d94c993dabace14b94bed501dacc0b40feb8a89586eb1a792e92115ba5430ce1183ffc6f538ca657fed3ea684a1b9d998c0d9ff004e150a0a32d20455176e8db3d96b5063a60106a7bf6c9d0baa8879ddb77d9a3037400348ed1ee4b88f8256e8e632b15b0dc2611da3a9faab929a0bd4881418d7fd8fc7760c523e1ca4cd3f25c8243b8bcdcd51e96a3840de589744bb8d655851b9cdbd8b7f2d47a57144d9c2a7ea07d49c0d141cf918a4eb1507f8a7b11cbaa28c1a35745209a5fad2bd1e66f7929fe0223d505\n\n# tcId = 37\n# removing sequence\nmsg = 54657374\nresult = invalid\nsig = 8804d661bb17ffa73e371d134984ee95e426d7c12af978d9ad00ce746db4a3bad36546709f029d2c9ed13e6d27123cb7a1954f1f65f3fa46eeb56f449ba6b5e0736e5dd2586d642711d98aa19595d9da1c4ec20953009e2711738263170b487072566558de1301e0d0253f8fc14d12c8cfb4644b50aeb3d3a9fe1a26fd3bccd72986cbaff34fc4fa38ce52e65821f169d54b78037b8ddcba141ffc72797023c802564989a20b07b9a2ba6a256647e937b1c16df2081cb61bc6e6a2ec6ca9939db91ec2ae62c4b2d0d7f61a0bf0c693165175c91b100c195f3611c3ecb797c531439655ace9aae18e53a69e66698fb593f48084117ba288a134fd0389ee0f7544\n\n# tcId = 38\n# lonely sequence tag\nmsg = 54657374\nresult = invalid\nsig = 47004cf187bd2a34c6ed89f6f8eb9f67a401a40d66a95c8cddd98fa0faa829bbfc9e62a854788e4d23015a68f098a77cc5daac7e23c6ba56167518753187a8ead68edc686c393940f77255fc8092c4c65a01aa6901c0af96830c05747791e511c8c01da4358feb38bf5507543184fe887c5821c4af048c5082bed56c7934985d86de2402b37e16a6f3e23d5a1e838992bef2a46d4fa87971f0cb01a470e185654a6b174d9bba81117e8df24b19a7be0d1f8e3906d3029b5ad4f0d8c152375dfc4fa490f9fa3a5b52fb929a7d41a84d61bbf60d80162b16334b4958ec879bbc0098962d5d3220169c8ccb338d31c664c23144cc85bc371b2d9da61a69f0b4b658\n\n# tcId = 39\n# lonely sequence tag\nmsg = 54657374\nresult = invalid\nsig = 24bc364503e9aa28177f9fe7ebda884cbe94", - "94a6b589b0db875541174cb1ceb60f514b74838a0df3bfa8e59b06e4ff83e4a4e336b41761da705b5ff9c0fb36e522cd50ead114067f58b100d6868581b69ead695a5c4b15198c5ae35d67e5181335590ec176af6eea69dce2a69e87d9f4a03f351bdad1c0c80dd1d27b75cc7bfb6acc7c25bdd87d0233ae4ab186f1b11ede86139954d9e886b910c3030d372f8900645b8e17b08e61cd64e520b882203b57723f00e96a6698fd65e7d99664351cb797ed2ed67901475169d47cd64fedfcfb6b67df5fa5d7c5ba53d65dd86d26d899df5aa6811c53a3a28fecb72df39e0eef50053d674d521acedbf6cd17ac2108\n\n# tcId = 40\n# appending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = b6a1d94b0ebd824f6b5a95f6697af65995eb388f3ae12c87399accdc639cf5b7e71bcf436feaaf8bac9f3234d0f429ab1b0c081f71340ecd727d9b94c66fad1fa070c4b80350eeb55878ba427e4acc5762597039fe1ef92ce29aa9919607045ed76326744b0e361cefa24a24725af612b40febc4f8293d4ca9faae0d19f1f2dbb5c4f0d27f92eba41457b39f9cb2c75695834992c326d5e39f56adfbdafad08589a5d4aed79f0abd8af3e056558afca803e6d75da2379a0cc52168f88e88a2c14abff048ee8174c0e2f31854d6687b7097d0f3352fea3a02dcfcccbece2819d4b5e1c97f93857151aaef70cde099a7226fa39f89a8c92e08de354fa80744dbae\n\n# tcId = 41\n# appending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 32fdb9a7898c2281cf10104e74adf455a4553ba47e96bcaca5671c9ed13180140cc8556d7a429319079622e352f5f364193ce54528a3d3906628fa8945b9050f1365e99a58dfbe50572dea466cd9dc96d2c773cf35c5f1e51a6d2da23a5631bf4aeff50019e1542cac38e71ad2a1580c24865c8f65217e330415df95f83f1a29a41e4a20f63ee1f06a3ab10ed2f10994291f8d7c80032adca004094dad4b2d33203c09b134dfd5ce9ae577f8b7edc7637046d5c59036362ffc283a7c297641d6d7a36a95843661266289365e021a393d80459e5c63cb71e504661c814d8cdaef3d5cdc0ea2f95be650a0e14af9fd560acee1728fc46f5253557e8eda487e4659\n\n# tcId = 42\n# prepending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 6dde567bbdcef450502b9c76daa040d2ab0cbbbc79533c5576287ceaf79aeaf587c58ce90974d555f4d7bd099abb90d61a25a6c064b58826fad6eafde247457564f8183ce79f7881bb2ceecc830c8891c35704ec66694574838c14287024eec643d7dcca4c4990b616c8fa98b0f97f914230e786a102a4e2ecb926ec89f40c69b39b54ed8890fc08edbe50f338c909b7b6c816a44010addbe65b527734e0502c59aaf8bb7e108999c540a023b60a9227ec052348b01bb1bd5ce7b7580b18f40b5f39b556bcb560ced438c84b2e8e67eeadf4837340d7c913afb7e0ed7fdbb2c58e3d9a71ccc59ebd8a63a80a8049bd9df49b164219fd87f345e1da34a929546c\n\n# tcId = 43\n# prepending 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 97c4a36c30fc317a6c1f712fccbd699f3de5a7420efdabf17edfefd790b90e20afc914d7e0aa34dbabf736db460eb697abc285f029d784b2b394d689e1a383af8a51f153b4bb77e199441ce622e6d146a842244f35d5eb3d410dc78c2c85dc73c570f848063de0445871e7210207b02144f461b7105b3a74ea3caf25412eb92d1058f18e9afac51006e859da988c733293d1e64164b733936d563c4edd8e81f57b4c463934ede932cc93237bd26fa0f86c5745d804722f8b837b19e50d415889d58fbc78bfd4eb35ea5dece233638689c11d212c47a1e1bc0b733eff107ec9dcc90a7a7395e06785e75973e0d4a20dc0c562405886c9603daaa20f6763fb9f7f\n\n# tcId = 44\n# appending unused 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 2fbc69383978c97e1075a9d8f9ad1e01dfc6fdef216b381ae5349f005617c739e086f45ffd2cdb45318321bbe77e5a2d67fb1c6b209c81eaa2388c38b036f66575590447219b7771a92bd6c594d8190339dafaffdf2a5a8b73e0382eddb2b2f95a42fe0235042965bd530584fa9db7fafc8c14a417c84b1421c63419610ebd67d20966e1ce9406c4e938784e967ca37b9499d9df4dded8b74c55b08c6244ea8285b17d55a6c51367562563524e6a45ff7956e656a1bd46229db68398f8a0011ded00f30f6bb46c5599ea3fbffb30746b56d83b17d461b20dde2bab7303f92ad9a322e41ea9962065b9ed683f56e31a58be7177505dc35a10e6703c4628933a01\n\n# tcId = 45\n# appending unused 0's to sequence\nmsg = 54657374\nresult = invalid\nsig = 94087e73e94662f9f925abc756bdac96a520ee6d5c8baba1c8947ff9d7a22fe43aac67e91986890b83eac61de630aca7813578e65a2268d78dd25982b89aa7a9d693bd868acf156c9cbb70779bde1cf7fd304b040c428d7aa48f972f0ff0c24f4d2aa88b622e801a1e2011804f331e80d17b3d15f8410b8cb301c7ef4da7eef69089fbbb4aa05433d16e673171d881357f304cb4ba929a7ccb6690bbd6911f6f5fb7d570345719fc55a5129dc8e870a7083457cbaeb86c3cf51f0c5f605645fe40410055942bbe957d9911d84a1d423978b37ffc91eadba802443cae32f48f7d987eca24719f0e77d568f56726e24e3d85b1a1d13a0bcf0c72f0424650ce50c7\n\n# tcId = 46\n# appending null value to sequence\nmsg = 54657374\nresult = invalid\nsig = 46ebaddd8f38c7acc4f2874a34dbabf6596e42b8f62313d12f9e01d16cca9968d0b73a5407ac15cb3ffb232b925acad2d5b29b7ac1907e294cba0107d9b0fe46f728695f3be72df258e504771ae356ca180cae5bfce3e67b2de72f8d7d13c63772810162132a2d512c041fdfd49b2bed59942ad0aa9c11d192292f945a36f6ff267c5ddba7dbef67645efaa8e8455957dcf6723e4d1df6e5e3fd60a43bff3d1549d0c89906b4ece2a1cda030c7ad644748610182f92ae01b65e2ea9b006af277ae685c4690827091346e1f2169a7dd93a520fe4123612e8960fbfe3367583b50be4f3acaa5f07ad9705a48640e828f797d37e58fccfbc9c39b9989e7b5a5f827\n\n# tcId = 47\n# appending null value to sequence\nmsg = 54657374\nresult = invalid\nsig = a4782205277bafd94e1b611942552b9d6171a15b171f75c3d13459c6d813302941d1ff03536b76508f333ea3736dff38a0ef61dea1e83cd81433c683ad4568365617f603a13e1fcc2813b08915eb681140bf52d4f10ca4e9d95811494ff3f2ce5c27d3a6f43f21375a8bf5b70291b57b24b18a99b38132cc002cfe5396e7d3ce5bcde6fd82ccea835e1ced230effa174a1b8b02544222d9e3ef6ea13433c2f2847bce7c4c55320c849fe9a21f558d3c2205a550b4d04b3bc49f79e4f471c44d4d8a34eb674cbf5762089494ca4d7d8528d61098ddd543bdeb9556247e3821d91954bf493edd6888c1dd23a9d06c44d0faea21f146d0f1a310a8700d66b4093e5\n\n# tcId = 48\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 67fcd94d1573d0712a7da64cb211d9049b3dd043b2b17cd97662f837226379c1c94022bbd5d82d1c67597f510f15959033b63bad63fde6c6f972b60337f52aa45e34f826da9a9040ecc6c268179dd1d10794edbf5690bf834a6a26d07023ad99794e71b675a8c6b202234ae9fcdf43b04dc9c933aed66222154ba7c2fb324b6a6bf9c4eb0535807eff2016b44002a3557564559141a34719b142245fcfb3737166ed7f83227d257f5accc579d20f4fd0debbd2ebf7fe4c8680847aaf17514dea444caf74dd0fc67dd07b9067ec16093d7b21db72a82a35af2b71b0c214136af03ac411b14bdb5a9ab2b3b603becb1fd808dc36a9065c744faae07f18b8d71195\n\n# tcId = 49\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 6895daf9824474538545d9e1c7288bbc938bfa56cd6ebcd639a897f45624ea7f409c2fedb2ad09cc98143c461262f22f9646e26aad9325af0063024e29bf63b2807c41d615ea8902de10357c747b37e8264d55f48bfe8cefdfe19ac93d251634453c4a0c00dd9a0795c3195d047256abcfec964cdeb3ebd663ad29c457c307e0d05bad643a160e343b516da6a015193cbd2b28b7eeebac2f1a2156c2e62d85f4883ddef31011628d680d4d608e5074574459d6dce4bb623d059ffd39e6956f7243382165fda42cf1064a1bbad91ef5d0a0906785cb8c78ee641a3a4c9afc2030ee4188b32ef2dba42dd6ef5c86e43a9e413303c5ae978b41e74f646ae5185c35\n\n# tcId = 50\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = a6a996451e9217ea6c0ea0aa0cb6442620847d85a8c2e9e8464d929e91b5e8fae333cdb81678fb7f90285f8a4e77f6e249ba2c342cf5603df2224df31bd9fd74a244f51b639c5f0ddb85c51eae877426ea611cd8e01082e783604c38c7dfa882d3c5b4c4ae59237a9bdba51f1627dae88e9773ccb94abc6113217163ae11e6590abb26038f651335cc6dacd5db4436b1550a37dda9258919cec2c72b78c9bd4205fb3776e7e785f85518b4d2e0529903b39a49486aed55b6622465d4ca581a71c86c40ec96e2300fcd438ebd5dacaf8c585411d8978ddb8d040f4cedf48969791ed638eb5666cf9a77b0b27e1a572447e3b0005337af99d2e5dbeb96bbe06971\n\n# tcId = 51\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 4e1280bb478bb46f4e9f49a455bfa382b4231eba33ab8d7861d852d2a0aab225f08635b73c3602021c0d5aba603b09b13c4b1ecc53f702d21e225da737e87b5820d628277254ae6d244c02068f2bb0dc532e7ed04e72296340d2241f0cf508f7a96f3683614478dad9923610f9cd285d2bbfa98ba86e2aefe49a52dad162a36fa2a763ca4a09c1afd3ab86de4986ad0e29150f070dc9f5330c62d1da6c2b494f2d8d97caefdb508fd468d121a7ed36ca9c1d7612d386e2974fc12f3f701577cee82b13098410cf65fd9619151f2f69e0cbdac7d3838d94345b5d3059fdda42e527dcc2200193789b347f90a273b06106abd0f6fa79de26086751d0289ce4766d\n\n# tcId = 52\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 09691e7bb6a322e91962d6868e380fe98ced520bf556cd085fb8e8d41efe7ba220a67a13bd72c7fefed3e1d4500e055398b29dec57d0a4eaee6e1016ff7c65b837fee29962fda0d65186bd317dad959dbef96ed34e2c89ac2b5841995b2d78d14945ecf01e632c19325dc77fb879988c7ec2f6924abc8eb0a6933bf091617add696c186aff6bb811042862cabba547ee91b8000e92fcaba7edfdbd1bd03b3d6bf5c2b5d7fc77f2c0adbc398de8995e8bd1c4040a73e5490372bf75a33f111666ce9d69b0f61c9a01cc541b4c0e6a902988ae3f876c0a0029d2f0741523a49c12034d572c6dae9b5d170208f0ffee12be344288a3c53519388dbc20d86066f5f4\n\n# tcId = 53\n# including garb", - "age\nmsg = 54657374\nresult = invalid\nsig = 128bf8c66a90e5267f7aa9c89b8713ce22c118845c5cb9b579d29287ce720c747608b68fbfca40747178e1dda3cdc3921fed5ccbfae5d976d286e9382fbcef3026eb988d537bfc9a67470094f8ae30e4da19fca114e6626811c3b355d104ab1f921c3ed8abff6148e817f5c9f21d270b2ac8983c6acdbf789ad54f32aaf9773f0b2570e810058b0f9f12b523cc763975884d13902580cd4f9981ccfbc84fb18f6a9670876c3a120b6907211b003b035a1846cedcd7a414dee37cd77b16c89ad22035c3754b098049ba72b78259c333bf88609184571955c74974083dfcf5d70d940bfd64a6c575fc52b3b8ed5571519961f2356b7bff6a127128103ba24c5142\n\n# tcId = 54\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 1901af3da39f5eaa20edd6002255b5977d3285f99a2bad2c4d7a57899e8b19d89da3bc5e418b39b744138a0a60dacd84542922f208b0e7fb0e1ab7b47891aa9b95921a46d2de54687cb2a79b3a7f3a640c2b21a139ad7f8a456faa22c16f27308ef95ffc92fa9b70e5feb0e317de4bb5b0a1558af98d177c097dffd7ab42eb8520935fa87512fd6f0172645631cee29187227fe01bd49dd0f6a28d2033276d696e0631ec2da88f7f1128a7a9acffda408ab10c26cfd6a3bfdbe4e9afc93001deea66d443137936d65bf31ca0a940e25c72b2f8c3cb7f3bce957539136cc7af0e6e5a4f9d8dc0b5fc656952d225ac9612072d037c07f9909261c02934caf542b8\n\n# tcId = 55\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 1ba99c4dffe02d72a6a5abc06d7aeeb7478aa057d8752ba59f72165e12e740160931f6419b1cd5a0cce4871ea974453f821cc43a0bbd7f541f4320fded5ed89c1abcf32806c13aabbad83c09173a2f8dd1fc15fdea66e9ecae0f92c376ea6ff1c2ffaaba304f74425e3f2df4a6436b5b1bb15035cc44466c240a2a2fb41d275ea8751136686d69adc53373a0eda516148aded67f8fb22d0985f92b6fcf236e7782687ac95cf5ff0104ee3de37523cf6faa1c5b428489e11a115f502fcf56567ba18e3e39830c6653bd29abf86b3b842bd1f24928277f1b3fca68a525243fe1bfe085307802803378d9854cc0f90318c79b79a4e939de2730a08269077fafe57f\n\n# tcId = 56\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 89476619f367778d5252add21e8a22395c44e2bbcd5a743fcea07655c3ad3a7f4c8c2d4e871a1c0c3787763128fe21d2d270c07c8ef0aa607dc2e9697d9ffb8263b3e0c82851e0a5a884b23fc4842d60ae0eef01670f988bbce5055cd8d7e613ec8294b9ed61459486907e37ed816e7c795bab8dceca60e476d01cad4dbb1c00336003319273f85b57808b6f1c8d8d8d1f119faa4eedccf3c98cbeafff20e54e3b101c094dbed77d33c54f63932ae49f8c584d66ab61373eecb541fcb89e788a5e43f99c67f4921d63bc54a2cfef49cf4ade494d32449db5c8e0960bff24e8ffdcdd5e4a71bafd1e3753786bcf8a8388fc9b9c53f95622763394f1ef88cfee85\n\n# tcId = 57\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 8227c6081b51017a528a59ab9a2d5275ad7769fb418a2514965a9e2acb1acf807685e57fcc438187a01bb5d592bfdfcf68ea2ae3182ce349c5bc5445131e8693bcc63d6abb96881e112b0e0a9b3d85c0ba5a463e6d6035ba18cc395176ade7fdcea30abd725d6ed4ce5c3905e0d12d0cbc7622e44ee8c3d343a3e6ef046c4310ed7d12e7639436176e2a1b7faf54e1bd97d77fcbac40368013c8a2491f2c9e084ad110dff1a2621d704c8f5e8ab1654220e959fb665e6e6770da6c23a66035571d844a1dd2eae68001169bb95253d7e18dcf5c376b5a31e9ccdf7918715d281fbc027d0b2510184f2a4c454805b73aae89370cfd80b345c8ed878ad1c314a7a4\n\n# tcId = 58\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 4360d9bfd89ed3c5c40290142efb667b2afff6fcf53256660409959a06c24d858b3999b2b1fbb8d9c7da7958a5a4ad9c2d9ea617c5f7edecb7ad302b0004957a979d6eba0d56fc378946fb5145429dddb6d12dc2245d4a071fe162947b67546fddd5efb1f277c9e0ffe4281572c3f6ccc9ca5d19c8c1284a5b2816b529a54c02e9acad68fcc71a5d274cad33cee0c2826d0491eadb1e4d0f05776aa02f00fc702b50927d333c2cd9ba753b3e70c26461a0c6d374a20fa6a006ef77a630ffaef2bba01f4bab3314f7f110c4b9c56aac18ce9fac6ffcef3fc140afcc0adda45473e241d592fbae6014f701fc58bbf655b519d2315630c4827e6e16d9f24e9f9407\n\n# tcId = 59\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = b0939c12151b60d2302513c5901647b0800a5fdd45ee42009828610a83b017a32ce042db7257f17f5504b3347c7b482499d3547282cab6d35360b88b88bf57f0b6f7051452f309a324be5792ff00c0057fe3936a9d584ddbf64b8590ee3dbd04961aeb0fc11598a4bdbb92453b3c646e55bfba321d1d21b5ff883a8e7b22afbd66de6a273cd3e4bc5d857af6c55198358f22a54fff26a903e9fbc3af78ee158dbf9a546dee4b5c77c33980619eabf13dfc72007acd263ea2cfa3f4a89f97b48ca684a1be77925e051184387fb0b8d7ac4063aa84d63b8846932d220f5052eb91debde89aeb6533903fcd01a53e12048990b506773239c83e891667dfcfda3076\n\n# tcId = 60\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = 8a439878c5c694fb16b51bf584c67cea27287e51e5b259efcd62e8ef1c7441555e788e66bbaf0f508440370cf04e87b9474cf0aefd15a7150fadb809ab4bd981036d906cd3bd6eafada91632123de1c38aa486c9d6117e6a1b57099a8fbd78848c7ea47be3125c866151a8d46a3bc0d8020b34915ba17f3d835e641bd797b1e55ff44fffef98a4820063434229315035165196377dff2c5f50b7475c835729bdce9b63d120bfe27d5606fb051c7c946a0512092e08ca7e800abc734e0d8234262ab56037ffb2e8ab3099d1fc11a202bdaf4c7e322995ccdd5efc18c234e1b6139d84d0193dd27751e0db9d077aec1bc23f978d2127fde875e1ed7c992a82d051\n\n# tcId = 61\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = b95dd2dafad0610015fcfe7d8b5c83c34a76dcefe627c513011d953cb2238ef20273feb8b8672475fbda75112c85340e7ab08fac809b6e2b4d314110866e61abe8d15d02f64952036525b0069f2cbf61042a39810d37b7860fb6eb1c423aac7311fe7bc98d6880954055a9ba7d7a1bfb4e45255f4cb68babe6bfcee6da47ba18d95b4954c3374176782f841b85fa6e773f58c5d56fa85f85a4d8c7b8c6412ae83e26b3fae582c3090a9fc6d2394d1a02e3864111cee49ada14e5e625da3650608bde5a5bbc0b99a46095fbd7c01d87dd6c83819c13825bff3a62cf893af31d03f44875388a4f8e83b7a7f360227182b26dce8b310b389e2c672016a166f71557\n\n# tcId = 62\n# including garbage\nmsg = 54657374\nresult = invalid\nsig = b4fbe49100d4f15bea29586e58d27cdea5270a035432d89b245e7a323cfc19f77afb4f2652caa2afb3acf712746710e837ee932e9d315ae21732c164835fcd77f8498109ef05704b081df7f0a5566f8c176e5031b184ea6aa7c590b0eddc6037d642f463f41f61c00f4b12d0b4bb7924b9caef831961857854ba53521f2b9da0210cb38132b46892ec7d44bca599c5efa9029eca8f1663ec301fd064df65f9fc35f14ffae2a3794a3e1519ab077cc761368014acd84989e690449b95c5c8c59e4fbfe260c64ff044be245c33b4fdf2f44c87ecc6510b524927a296a1f32cf57024f07a8609ebd164139ebc129b5eabcb0a84f24048673b7c9ecf89e24099121f\n\n# tcId = 63\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 963142f737aa6b8eac11c6e52dc02b3ea881f4a1a29dc672b8392f4eabf487d9296c0cfb3acbc6d56c1b4eb4378b6f118e6e754d2a16ebf20e9b66f7961d7af4e1a8deb9e4d089d540496c0ea89cb2cfff8220bc7c5bc7ffb8a002d549900d773d00a7cfbfb9499523f353a1dfbfdc9e28054bdb69c64d2bce0e172b586f6ba615e1af9c822280324b1b9db915a50fd0658083eff495f1721eab30d3be3ee276d33c3177aec8fd5dbfd9689195e7a944108ec8e734d524a27e9bc67fd8ade717c234627e2fa25279bb216fecf1f79e1d724e65b10614f334c161f2a2cc50db7113f9dc1c73bca1c67c41f6f77f80c3950d4d4e1252b64300264473cc904b0e61\n\n# tcId = 64\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3d1ba856ee722aafa5bb68d8b2901c95dd1ddf22559f05b70aa3e92afdac040e08819db5417cb8f551cfea76e622a2aabde7863c183d41c23f4690da5983c29db4e0d603d349086aced24d33695a788c617348ada9f68baee069c0dcc43d671382158c70f0f91134aa4d2bca45e1e5a106710025240d496d79c3e6bd70e15f5a4d732b37d53f400aeaa0dd49cfb24fb7af9811cfceb185c697d70c61ff454672128a0fefc6dd776befb87ff0c7f248373a17f8d2a08f138aaaa986182c084178103897fa8ad0e921ffaedd7e650637cc0c09a185eec68413e75a6f80c9fa2cba46f328b00d2f3e414f670be8056a77810240eebba03e923c01c096fadef1cfaa\n\n# tcId = 65\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 582b5c38000b069573bec33ebe6d4cdd9e250affdc8b4c17937afa464d107f41bf3ea182b86ec8143c9ce977ba2caa3d5656323d4744556f7bc85ed4054d2ca170d35e8958bbd299aed1bd983a7ceeadb2454bf3f5c19d1e3d98785d644585a1ad3a914cd40401d587f18da2c05bf2a9394902254914ddd4d2ec216bf791d87a8e8cfe6518d9e7520d080376cc35cf5b8cc92995f1e825bd5260f19b0185fa9340f1b15d6c7e0d0533268f8e269295de143449ffe15cf03a0036b17899bd18cc48ac7f18bf270f0949b659dbcea7651634da97e27a2ee1da78b10ca674e5c38475a7ecd654e051161c95fea16c5bd8aca95773bbf18f7f2abff4912bfa46e388\n\n# tcId = 66\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 3ae33c56969f5a2b11e0a29698e60962db13458531739d56a4d30379aca857b0d33d48a111865a010a6a6942a64bfb2df5dc3f859f2134b7ca6a9b48093187f3554047a95d22c5d013ee4f5a65ece677229b6bb830d5e33d8bcd749c63d5ff41c1d48e6de89c4ef43048d8be79ab7b547ce1e5731a4a5fa0f71df485e514978dc34cc297a34215e519b944b59d3762b71a5c885fda79481a886b5b587bff0e604d2cc1a02f506f1e9353d3811b154506586af833bb42192ddaf4c78a1f01f65999ea602f79de8f55e987c5bd63f01f27de24361df86173f3d4a2020b440f32fbded2dc62bafb7f77c5b1bddf4b774a820d45d98076bc456aadab3e6b55a50568\n\n# tcId = 67\n# in", - "cluding undefined tags\nmsg = 54657374\nresult = invalid\nsig = 86cc2f6da999d54a27f1d573b192e01350cee91adec8f9a02b67b1528dfab632160fa962bcba95594dc342840cb4fdccc3698cd4e186c005c68d342432e5e7ea8019469becdb33a76f806504c26e619a17d8de1b79474f669e91e0bd07b31444e53cbb525b0f47ec438391a3587912805c485dd2909e14d8289310312a7616cbd3465c2922a00c5afe88a89d3807c614bac7c5b9697e8902bec0a2fd9e466eeb932b668f6e643a8109292ef8bdfbca19459715dc569f3f12b90faf1f31d7f8506cad98bc4742b47ff0f8f1de840e10e62afb66e93df34d43a2dfeb3346fb3e0e19402235e00c4805bf6f5dc6bb10a1406d8eaaaccdfd118cce8d1a62eaa4a97e\n\n# tcId = 68\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 18d77b56276d2a2960630b730edde16b0a26b6c65b28fa20ad7982b8b48d1de6038a940f8c543d7fb71181ea2feb85592f608b20bb93ac7c06ce725026f39c645c7f964a14d68ea53de398cb64cd0a26262ed6fd5091332f8b437b71e98ec59122abeb7a27259130b203a81da5577fb0590e2d6842e22e943256c0093d143f58c023e719df92454a979bd76d08c550de11dbf7085afce1581c31a2214752548af5913485c00b7466a1cdfc60e7d857a913694fbc2fca13d77fc5b775f7adaa79668a5afe0b743f13bed6078006e6b7b16ee6ec576554aa2e864f77b43e4e61786780085edf3c6e8deebfcdc057a1de8d8d7d8a6b188a8c771e347365d25240f6\n\n# tcId = 69\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = a2066d53103e4d5ed9c08d7dbc8be145d932bac9d6363a146784fbe172ad2e02216cabce279b3599b5f3858e7179561e3c489b87f47f33d266cb019b747ec49d3dc1069cb078419f6dbe7dbf640500cd110a93e54f2bad919e60cda6401f7d88e52b9017b7675f082ac349e4fa4e49b0a0c6006d2821382fdd00fa0b9d4e948db23c1a4d3d658ea857ad829aa7a3474e0f8f86520970edbdb3035ed195f039c807f8613cf333a13a14c22f1a5e4b77ebb0db9c98c35f33b19c914801f4aa4459af043a39ec5e016af1602bb795bf2c3655c9f9e30ee2f49c6e059d0d616eb7bf7c9650581ab0f29d1e2d1fb06b4d78dbd06f0d3155494a6f3d7730f55a03c1a6\n\n# tcId = 70\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = b1f2b2ceac435cb3c650e8214ed70a87ea039da7c6730ea29958c375c85d88459065a8987dcf66b93e732ae5b92af964e7341eceac3c252b93c62b2474b54a9477053491179986eea94820ed6ea58edc7e758177c1d150aca2531651963272231f98daaf1b90e7b61a02c7e61b25f9b7c33d7f57d846284699a924d11c45995c9b85bc3192f349af5e669d893eda953272516c1a86764f46ccc17569880ccee30bcd607a21c306f84abf4b6a5fe6839ba00b73b2df062b1d9d7285c4f3b7412b8ab5f68130000c95761a587818811e4632d209f34c4a8c9e13e78358a37b696cb444ff022bb1508c299a6eddce1f8961bee97c5eaf29267d6ff4f6ef9e30061d\n\n# tcId = 71\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 012e5e56d0e1bc77798b42190ac5a15665cd5f2fc1257c66553d8d00acbe85cd2b42e56f344099da06024c5578851c3463d86d00f7c43c4c959569e2a0657840305b655f4607bde3e44ee1ade5a40162544c9e81a94612d600c069f3073c3e9710cb4006aa5e4a8b9083c4cc4f18fb2fbc3343075c8eb8f7d8b7595532d52301944cc79054512141bdce292d339f85008161af499002dee163d01eb8211e6115e637b7d3ad074507e8492f1a524e39e1a5151802b44b74e1c78dce275825a67d3945e80e73c605ea44328d10a16a99f4960e8f83ca5c01c277beb245f4d0758bbafe969dcb497915d787d760673c86755c1ac38e06e530d24e54b4dc90b67e25\n\n# tcId = 72\n# including undefined tags\nmsg = 54657374\nresult = invalid\nsig = 51f6196459dff03d29f6fd4c7477faaa392cdb0b2541056b94484fb8a266c1490e97d90050843010629f7eb61c3671daf8fb5344eca91dada6c2408d3ae9d6a66fd74c725ded0a4470027d13a09402f0d965a6177ebbf0c24ce66cc463892ad282ae07c0231b394725ba8f14705f4cb860495b2df5bbf143e3e48bebfa3503f6bd2bb56f4b5b589e5be883a0fc2249b6b59d6dca99e13b14868df7aa7fde62b4ef75bc6f2e90c18685922be7335d4d3f55eb629e2873d66305e434180701b805f832be5f5757117543ae00141d49d094d37e66091fa4a0b06c630156f99bf2a42d7f9315b9e4e2bc66883b9a83e1bd83fe9904642f66b19b40ac0c0a9ad27aef\n\n# tcId = 73\n# truncated length of sequence\nmsg = 54657374\nresult = invalid\nsig = 7f8104fe5b383a7745e52b6eb6cd2404abd1d6e5ec4255424fe802ebe76b70594c3f5e8a38959ae9e72076de7ee5a485636cd59e51e9270ad5ee38af4c5b295855d86efebb2678a66b6fd0328479b1b75461b9eac59e71ed9441cf972af074f20320d5c01d93feb037cd212f5c9774ba65754a003f1380ee0c77d3f7fdaf753adc1f7912ecbaf801959d2a70ebb5c24a68ff725ff8f9901a712ec338d3a798294ea0f10fefbce5a99bebfbef2ed91f6668d8e25b676731d9595d679b8a7e8c35c918ff0bc6b080f0f0a187f526b55b450d069bc0d4b47c59f7bbc58ac3af21180ebd6707d7237c967454e459b696842d41841d02b4c34fc964677b0116a22879\n\n# tcId = 74\n# truncated length of sequence\nmsg = 54657374\nresult = invalid\nsig = 9bf8795b877ed9a89e70af142e44cffdc770cd2ddee32ecf32b962840dc26406b1449f03ab16c7c9c72e41e2ab24bbd163d2b7213ff7ea8ccff463cd41ab87a39232383a6405911fc9bf33ea82fa9fee0954912afad0b50d80a70a52cb043f5d8fef8f80249f4d2a8a1f47d524bbfe9678ffd3a3c9d307d9c61a909478cf87d45001d66f5786a7d22d8069884c3248a3e5f223d6988e6c595009cfe24947a564f43964a1ac7d4319a446e7491230a3814bfdb80ab2227a2029a36b13da4a584c7cfccb337bdac86b5f727169596bf6a53467c06eb94b7d168624847df7679f27877f43954c4593cc4e28951dfbaf4727e3728cc9b9a59efa92c3249a4e796f33\n\n# tcId = 75\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 48e200aab82c1d2798b90dc2ddc522ad5d638699b2349b26596a58aaaf7d14f90f52f44a320fc424ae2ef781dbe5ac12de05b85a02866895329f36b1f2e8c78b5a8161ccde69de9c112682331363398659f832544c7848806a3f2076a3127a9b4813e6d5c8ef31bf7a102b136fd5f9b3675c5e8ea7df25bd9b8df6cc46e9134b5aa185c13e40c935add77fbe1c1853ca8dd28fbb53942e7965a44d9694b96dba9ddcd8396d7b191c7b385629e6c391242ec76a916cf038cad4f5239a4c17816a39deefb43ceecd31fae33d3afe50edd8086dd501f6b72ef43f21ea1858dd46ad56ed63402bb92ab06b85a0d17fed8d9028b22f528a9544b8827dced2c778d082\n\n# tcId = 76\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 4323f6998549f0c6d79dd67cbdbea827da1ed45026bc16ee020d42b1d448a66810677b3f0278c20213a3949b204a773b533e5e203f2eb48b936b01ce5b151c32be13f89c1f56b20b44d5987e1d7220c67d07578f8af642b6d504e1fb11bf1657203eef4f9882488f68ef830be437a3ef948def0a6b34715056926504439262cd5e971a91ec5b2948498fcdd5fcb1e4b4f5ba04ee2631546a5454f28304a07c5c14d01a75322bbd764cc452aa9042bb03a466b0c62a8bf945b85c63b6726f378a72555108d27029268706976de496f7098d093a3a542db8fd5aeb805ef3b547267234271124e9e267f27a9525bf224e3f5d33b67a64436d65cdcee729bbf28897\n\n# tcId = 77\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 225c4bec4924b6aec5e2524258edc63007b35b37faf9c735959c9f932f982f5d5434fe0f11deed690f9a023337a20dbedd42921f2a019ad6ff033ffd297e8225269bb6a83bc2fe8e08b7d0b9af492917bd3d0cc7e3c7bc213e0be8401ddd2e4b5c1687ab6da434ca3870f0ed3c2c1b08a00b9f52715d2efe0f4e4097510395a087b5bf389471bbce2e85814a43f10d68d8d77398b3b3fbf196cfc35f6eee8b21117fd6c0d317674a6f89b2f7635c7b5a91301b6e64578fbbfa327fefd9d8e4c992bb88a23f8561298c60a075c4f29fd737387349037c1cc360238dfe4e2c3bb6da805da25feb9466923e00242dacae167b40c4c4d5f4473e22adb0851162f7d4\n\n# tcId = 78\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 1e416fa2194a2297866cd7df7d4db6477bd71e2b2159313204dcdfbfc69ec84f826f01e35e4ce6bbf43c8377f34e7d4bc9c339d20307ba6391c2091698885480a776628addb3ad0f5a7fbcf944ef41fc2ea9ab078ed8ea62ef4ddd1067d8863d61c1b52534d51b2473a11208d260460008da01f8c88540a594b3eb6c2145472efc20770342f2e17bd2a0025fa2b8d820b8d5fb41eb6025ff990b054f741a8f716f354b18064902e208648b9e3eb312f2917782c0db5c8ef49ac0707a82f71182e8a21daa75d36e0d4938cee289742a3463133082faec3fca8979372957486d5410b90de7e232818b839882b513da01b4cb9fc59c0da62b70ac5a4de1ebbee89b\n\n# tcId = 79\n# using composition with indefinite length\nmsg = 54657374\nresult = invalid\nsig = 9801706c663bfa15fe7877c8d09f58d4664d3619471c27d333ca869536a6c4f4e816c905b2596c71a4ab3bcf07b550ccee0e8ffd5f7a9fab3afb5b8bf76f8e118b7d07170ab6f82e7e33db4a81f2f9ef1f86d04a1b2fc141768d9b4e44792ff9ed882032ad5578560d51c7ab2fa96128fd147bc260d05074ef42846db7c8feb7ea71ec6755efc554e46ad4c9dc77c259aa834fea03ccb9b931c7d3c8b0316e30d25346b682df91a6bf68c6266723ffc77576abf8a732ce1a7368b71d740677c28029d2854797fd515278d884f4eb0806f21752207b103de1e19d357e480021d3e28ba9461b6895b777f1b6a9e08bd4cf713cc41f4e9a5bd7071921a614f0c3fb\n\n# tcId = 80\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 71c756c9def03a24fed38e597b1925905783f0b25c974602d982c1e7413e7bd82c78466df5decf09100b924ff254ef01b2bd425b2e0ade75ee4ec58aec4f3da80030eff25601f3ebfec46452e01cf51ecc6c0d2268f754795486f7886b8dc181c96f6fe4dda05a2b54e6fba77869fe347c2eea5b42081d2140cb9fa7a6bf023a6b9f806bef65038aa680fa6ab6263d756d3cc7acdbb93ab3952998b2cb37aab72a50657e276d70dbac6be84526c17c5c", - "1790f0a1eb0dc0644e6c47510d3704fbe9e10c8509419f6c49656e06f7bdc4637891afebd376f1e1be139a87b2eec9063dcd815a17a08f63e2a4e9f9da822cd0cb5539c4623da6d279ffece0b8e58f86\n\n# tcId = 81\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 50d70adc01b502dee439ae57f59ec78608d05820f858a6f0e9271a4372b47042613aef6ec2f36da7dea07dfae4c84f57435980b4982348e2d33c4df6c3384accd7c7e3892184a3778943ef50477b906c2890b5c93322c065315b960be0ead30bfa496960d53a4dcc08c8df158ac5090c10c395d18cb33c8faadb7b8d6bab8fb9997e017d5c12789c1ef0b285761d2e43fbd5b4313726cfc85061f9ae33e3da0addbd86e267fef72b966ad5286220b2da94bc1b667016bece0111dbd2ee4943d9d0fd041b666d93bb3dab53e16995d6b10d1a3b4aa07be08dcae8f0f5cc03c6b9c3419d5ff8268103a850c2f2043842637f54468aed58aea06d6f2dbb965a3208\n\n# tcId = 82\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = b96e8894734529229c0830d77834f5a07060c22186c2cbc7c0fdbaf405b466fb9727694a527acf3ad0a35223254efe854789375311ffb6ea35d1335216d7b8fb215241cd3dbbc90dd569c0ae8979d9c0a2dfede3988c85e18756835734d45974dd50aaf649c1b9635f0c53dae4e44b0d2315897ee248998f6efaaeafe72a41f2f13a1271500bd6f9be8ef84421f443e68488a3eb40604cd4f28f7e9cefb539c8c5e87de966017d9ab0a3f01275fe25677c0049c0fcd7ff5799b4b96cc0490bc4199da554daaed28ae235dbd3104f9f2462468facc932da3bf2e5822a8159d6e8e8d9ea96ac200113a60a57f3253b8e05f3f0e8e040fe3a55b1a8ba749d5d5ef3\n\n# tcId = 83\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 1b640c511649dcb0d23df1fd808a340415cb87bf3b15ff5e19cb6ced922fcfb4ee376d6dee61df8aaca7e108c8a0868c8a2e99db2c0e769c80b7e5adc3bb4cd4da70f7fa68933470aa61d50a793702a49d3dc635670fa77f2dc282e28f4a74aaf5a76c9383b093e529ffde33e3f8f947719c5aa2680b1ed4a4c07a72189e03cc0528a814a6ccc7cbcb4148667c9170c882ecd4bd6cc8dee957b9f334e8e5316fc4041ccd6b422cf658ca6cca6f27972f818ab2f0defdf35ff5e4dd87de52d6a1d2cbda5f7649a13d83f989d208d95b076a1984b548b71232325469d111a8dd0b508e4affeb2f6dd42c90f4cd1e10dfc4e896e483bd9e96c3e951a51519a19486\n\n# tcId = 84\n# using composition with wrong tag\nmsg = 54657374\nresult = invalid\nsig = 8dfc2c2577dc3f36d36430f25f76fc01ffb2af51e1f5aa8fdafe6d42f57a0934a106d88254f834999177b204a5388543a49d638af70d52edde954fc9a6a2a0b99bc3d3e2c148058a72e2a50c1c3774dd83f151e8fecab64e1bbc6095cccafd0d1774b8b4ccd8d4b995af3e1ba9c9430fd8fff39bac43b0c6bfd051c5d20758900c9e79e11c7918af1a38523090454b2c14f01d1aa16b6d3c2d94bf4724a37c471e3bbdd710ad1f268030ad3b3fceb83e808c1cbb1d3b4d3a4de84f0a4f6f1d7765b324ebb81e1bcd08ace01a4713c6b376069114b8f0cd236f7bbbf3bea3bc583412617d97d508a511c54eb32f166dcd7f80d53a5c0c881030de35266a30dae0\n\n# tcId = 85\n# Replacing sequence with NULL\nmsg = 54657374\nresult = invalid\nsig = a43fe7407fbd017415df9e194db645a0a5744bccc05dcc89044e7b978a97090833589251d57ac70f0591ef9a787788360602624dbf50209fdf21f578f0839b9b27c9aab1bd58d2a17ab1da720fb686420fdc17f2756edbd8eed82502a1e66c3b2b90c08dd4150f6f6d0b569cdb14f7cad5f7925d9c8a1fc3f0a6092219ab6902599e018f88247f2e4edebf9050104a387de07db955bad9cd01f2b189d9a6a2ee9369bf1f6ba272449e26d4a67712a3a22947ab67de53b1a416f38e304011dd477eb33c8191d46101b17d9e835d9816f76dbc540a2d6a0ced2562325b9a21ee7c90f010c22fe7723ab4fb16197af8fcd507f61387dad1ce8ecd7a39fc84eb8da0\n\n# tcId = 86\n# Replacing sequence with NULL\nmsg = 54657374\nresult = invalid\nsig = 852f74fc801faff2486afa44197fec789d36c1a40ea41b55d46b6fb6a5c994a9943c6d9b3d46165ab2023124271ed5fb34ea0299b205197e4d8432c1dabb40236a095c05587e885e6f8ed0e08611c2c7573c928c6ba6159541fbe6751c04486ebbe2f20ccbe8410ff39d7db6649eb46c6f0ba552f0dffcd183628e863ce2ef8f44faadf3fd94659f98517a5e8b5969aca73c32ae22c433887315ba8631f4f10cbd7a0c3204e377e7366c136986d505f1e8855f80c5f8f97b9ec76a69e9290734e80906701372e1f9fff6f22d15508e4393539dddfbc78471fd2326e7fbfcb5fde066f437171329905fc90c95eb174e9bcca53ba46b5c42b5f3f47f1e0fa4df04\n\n# tcId = 87\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 6ae97ba33d02719f5e4a809f5b44054331d0ec1b61c34067c6c8996d126c972df2eb48f2decf74623116e4b54401bbfc05023501e00245eb98d86aec6357697e67cdc78e0eb37c53b3ce06cd078af9bbde0206ac5d63e8a842726d4bff489e6695c6539de3bef40a4fbfc500bf932c35db6d8185ed3ae713ef6f7931b8e4a76834a6cb59c4114c230dcdefaf3b4460775650e03d3461deb3a229511bc97636341c0bbb1aad24f477c3a1658155c338d37aca1d6b5ba039f3a486535a2e2dda68e4bf1998b8931a52781e465d32596c6781612af4a6f495974c023b68a0f537fee00a32c3e499da4f8b2e4ee677b68b058f99a104dde579ac31e6ff966679cd47\n\n# tcId = 88\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = b00ec164825f457f144e3208dd887c0b69762a2877f62d8795ac3eca14e49988f898d3c939613caa5094e21ea361c804c8ea0c5f6a0e09e118e183441b5719ae308eb95d705046218e7dab336e53fb30a7c1ddc59cba08785ce9bda385743526e6b7bd15b3cde6bfa10f8ad4f6f20534c388d7f61dd04f34009dc4d6266f7363fcc59853f24e0ea5f9ee100f0004adf75767d95c12b30473594f67bcd5ca63cb76a4b837509901dcf0bbf5f2d109700bf04e2169cdb47ba4de1019fd595665acb114039bc75a62cc07624646fd1ac2bd71625974567a9508c512b0576ecda69a59e950802331002662dfebe08d2548968ea8939364a27e202184380cefc1796d\n\n# tcId = 89\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 1778c178579119618a407ba834a7de8ff244d4da6ed2f979c54684dc459257e70240691ee844f745d72e64633200b800be5da738484c0258405e7319800c8128d023db5227fc2e348c426a026c3f84060a4548f0ddc2dc92be1dd42bf7a819a9e892d318eac58919a01f1ce3da9c17528af6022b2cd088144fe44c3dbba60ccc83970199b758fd49c2226f5b742668d6685dee1a5feee173aa8f4428118a18701ac503600e0704410595e8fd7208e22c161c81e108056b52da131f1f806c3bc118f934cc78b8e047c0b181ee7386d9c283a3dd251ca30a81a9b6f562b3364815ec3d247e5cab8ccdd78e0653e2067c6148b76191bb797e800f0d6e9e282409d9\n\n# tcId = 90\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 13b647d93816de9c2fef162f8dc37956690dd40d2124b0b7b724ddbe5c62b1242369f82851b24cf98b1b462f6f5fa40c248c02d778ed28d3ec8d2eeb1668081c691f6a3939f72345f0eb58fa02737ab0334693c6333b9e4593eacd3dcb71586623d11b5230eb624034561f3c6c7b151c1f18d3311f359a166500d78995d6ede43421058a571c639f228a804e33deb8aa06e646c7aa425a8d0ea245e4b2c2a5d48413c6ada61d195e2302577cd517876eea82b043c6741aba882242d9c97fcf7edf0d0a3ba6cf3723f5d3006790d22dcd8ec6bca701568cecc2420284e140c84d94e4bcc72861bb31d61a9dccd53857060f7f6bde1503580f2d52424afd1c0794\n\n# tcId = 91\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = ac52288eb0ae64f6897a5b383e9e4d734b45685fe3a75e2f5c65ad8235311a6a2fdcb5a8aec47b430a7a84efe10bac9da10786badd033089243526a4d9ea57a9e7103ca9e7dc889a9d1a4e4b86deb34ebd3a5b454d0afa940af71422a4c4dae4e1a5bd1e4270ad32a486e2a1334db7a511f3251834d112b9696979dcb0abf8ca83f304e4e8cc6892c4dc5188e416428570f0e3e56e4b171a3ee741787384f9375019fee5cda1e161d4876e9ebb349fc1f33ded8a733bc5c7b719c0367ee44ca8212c517eaede6689e1caae2b5cfd347378efbeab78114435986f95add85e48d433074288e0cace49de21c0fec2414bed9b01274a8e8f6959fdc29648bfceee70\n\n# tcId = 92\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 6b31d3f3d9c007718c2a7f9bf201ffc003581b3fca2371fc15aeba38214e51d6f72ddc632a7632ba95f79c868230c56851231a8fa178cf6cde67fc25cea8c8a811d33e451844b86fdc11c1a75b03de5084a9642490d5e9b49de50d51c93c765bb36388f1b3506a098a8a9d58f509d48e76477bdeb4ae2fdfe410c17cce011da703b47035fe2041fb82d82a158480fdc25d8e868209aec6f788e575635a7df9fa58a95919356d52a38e678a8268f3baa2af7a6efbe3af72e23eed354bd43472ef7c7a877842efbf3d9f08ef45cd562ca3ed4f903d7d4a571bdda531a00458387135e09d276729ef230297c289d9a0010d6db66c40b96d91929e685742946a4c05\n\n# tcId = 93\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = b72975609463db5cfa161a7f29ca78c1e8ec6083eb055bda72fa7245d71d565af2855f175ed29dbe881e2106f90a84f3abbf7d229db8cb7be2a7d5d29cddfb16468d9f142e07d2e5f4780ab52354504743ef0cb4e32d3cc1c2e612245324afe6604004518d8fad3ea2884104ebac9eaa95e14180e86c54cb801ba9b8510bee1e2df90fc49a005b1a26ade197c63de5f1cdf8ac8a84f6c67768c0adb54ae853388de71d1643e07d8bb083166efd077251cbcea5905fc035f01919bd143fa8d5b600cc9062d8b61eb86d118c0ce9f98a3622f90084236124ed6a5024b0b7a61bf7641cbc7647008099decf493b56c59458a1a9dfa19c13ba96c0e050d3df512491\n\n# tcId = 94\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 6afd7245b1521c942c1d38b8dc0b9a3bbe124833ee97de0b50ea9e537973e3d199376f1de834ec239318389e479a89c97b5df2bb08d3fc565c33903aab595f4005461c833bcbb5c04d90a21aa7c251e1342e2d8db768ca1c23ca47", - "3adc011f40eef9faeb783cca57657b6fc4200fd54694ad457db2942c8a9271b61e3cc1aea81f97052c3c4ce968b5c6b56710d5733615d960e29a636bb959a4fe3644c41f7cb85987b9112df1204f81c69d193f10b5ac2aa9d8f223c77641ade87567469c07b82918d1b44df6d047a0ed9291e489abd7050cf7ba1adb85cc5fd079cde65e8168c2480121ee7145bb094dc846517b6490250648f9b58398130a69dba9ceee10\n\n# tcId = 95\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 582dd05a81d329fb7c4c1bcb5716eddd21334fd2f7763aba0de67eff550838dc7f4284ea5e4b94bfd0ea823aed8bac214e3c9adb0144c7ea34ad98cacb583e8f5e2ceecfaddda67031de748b3edea986dd13906ffe06695b7fbbdc455e350b64a459a8cb260ee87b0004433d5dfcab404da5bd9a116168d8453071dcbc13af9abdfd009704721e65df950984b564b957984108afbfcf1b6f14ff50425a16da4f1d043778a50b91ff340d94e04d9cf9e7e3b35a7482cd2096370b189844542b2976713466cac44b356581411db0bad42a5b0898d05e5b19d062e04d4d22e3170001d46499a20ad125779ae95d3477cf2ec3d39634ad787ce1ed0136bc432cc813\n\n# tcId = 96\n# changing tag value of sequence\nmsg = 54657374\nresult = invalid\nsig = 666430efff090b85acbd66acc054f29a8c05720e140a599c211fd699955c8857ff68dd8ebe56517a1d4b10ec5cc175b17488161d8de9c07c3263e5c3c73a9c649d85e8b4cca02035f6ed9b8ec80e0fb1e102a06ba60e30a2d2d2026b1efa283b6744c1f2a9b5bfb2aa054fc061626bb7c5d18cde129e1a188b62f440abb78ff3eec10943b60c168c2aebddec92191d04c2d06fe1af82e9f6551834f2c6142b7e81bbd4b4b501986056530602489d59a338694b08f56b83089c76ebbd0d2700ab2b1489cdf43913586b426b22574d20bfecfa1efb0a72b72d7374ba235c8708eb68feeefa9dfeb71c94bbf999b952b2bb5d6f47bf3404427f931360e94c8087d1\n\n# tcId = 97\n# dropping value of sequence\nmsg = 54657374\nresult = invalid\nsig = 4f1b6b6f44242c393d6047cc0c52f5f11e53ee6f67cda2ee9995ef5d85846e35bd501adda9e0e274147b3898b56d80a78127569ef977872f46bf6f996ee398a489843d51216b90dac9bf173ee966cde1903c072f3da2551b47930d0d4c8c74836e2027ae33a34056c40a9bb7d811956463dd01aaa305899130d180e61532a604910d0eb25cb14a6e46ebce99914f820e64ca685a33a2409b3df75796cee1e0ea4e907265d4478327cea93d2779d607854d3f327125e4fc641f6f87da99b9138afc90965dcd95f95e54729618cf0785a115a0e7d9534fdf4442646602b9cc305eb48457f692ed6740ce315ab8a6facfddc36077a8bcf0ebd2a4cc41565c71bee8\n\n# tcId = 98\n# dropping value of sequence\nmsg = 54657374\nresult = invalid\nsig = 0ff1386eda5e2e274e20fc68a2f2e04e0b299b99ef4c3c043761992e669da54a51d9ee1c1626674ad35b95e7c9cdd72312616f461bd933bd281f3ed79b532b54a39f1ad84602edd80767ce0e89dafa6841fdc9c4b2339ad0a28aee8ac5859881e23b4ff38e2ffc9648489b5fb61f64c6201c0558858f01ad97ec7fd40965567d7aa98c03ac0b3615c2d17d1c7695df50e03c362506f2a7e0a3c95e1e5be6e382a86bc66c4f1fd4d0972af088a3fa7f9dd439ca4b44cdf40cc84370d087ac198af66e6a99415c3b4954cb6893d1cdef0f7329ba339e01fea4ee4096b94bda9c4d0c74351009678a723402524976dc01e70f81bce36c4d39ace0d12111733ec1bb\n\n# tcId = 99\n# using composition for sequence\nmsg = 54657374\nresult = invalid\nsig = 1a183748037cc7201b866108573e83611953f72b96a56a33eb7052399614834d04daaf3892bcfb194aa1ca19df3a149720a0ea970fe9aae1bdd09c0548071ad50d806d8a6e40a8036fdc5803de61bdc14ac155d26dee61e1c23dde867c16f28cde28dc6a357010ed1714a0d8c6fbc5a1894d1dea159c3a8f4c5251233ac2cb1ee715d42b15360bd045a38be1fae6f5b5c5b5f8eb97cc537e18d71f506790b35e69faeb43b30a80ce6c291dd2ee4b0fdf6dd97dc197df9b125c59809cfec7045698ecb700cf99f3feb6099f7516dbbe17665ed515ab41e7154dab04e568e1fbd1b419d9d261ba35f05512f181f87d23143f0649ff5711cc4c66d4e7b702903fcb\n\n# tcId = 100\n# using composition for sequence\nmsg = 54657374\nresult = invalid\nsig = 3134086af9ed8e92e0dd74f4a83807bf263b3bd5ca32fc975391091016dd632b980c1df91854508164088e61c8af8ab1cf2149a8e8b2fd7d223e67da5d524cd6dfd3052bd307c991761bd8047c2403fc84871430978a0099954bc4befa89c7281ae62b10972a06b5dc8f4cd6d7e1ba42d19b486392fc2f1658ac31fbe9f0bd6d7b7738ed9f7e7f51649989de4817c7e4a613e357e9d4d0cccd5fe365ca4505f99ecdee8b0f9ad3d76deae39de4a815493611128919e344ffef0776b917541aad6709487f4605f1aab878c3a62d881085cb1ff1cb55bd6436bbfc4347c0ebfdfdfc6482581bb1402bcb787e9c6fbd3c96d9dcd16245f1935279116223aaacd83a\n\n# tcId = 101\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 39963c8d72f4b87502bddf258c441e3b7928c0e99f5f4c7c66e45db5cab0aff14102cc66de1555e6053e7285e53cbe1c4645883768d4e3e6bb18dd87eba514f1fce3177854b7f58adc573d2f14ba065f0cc36d62e62988a85ffc4b1ed6e7e7f3f5c18d185495f2ddb1fe32ac0dcf2404cdd3078ea5986e293e2cc28b36f4be1c654f8cf86d0b8fea5be318bceb08d62594255273b420ed9f6aafc9a639fa384259c636132d8297d92cd9bb4e8f2eb77785005683905409978b50b97685c39274299cb9da6098ad02a66971943f0e7c6df90622e39f2e8582770f252fce3f1659ad742e68dbe4dbc6562c065f82f5cf7c85f8967b9de92dacd2b05cc5d1ff0457\n\n# tcId = 102\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 10da62f2d21b08fa1f0a9c6be729d60939340de884ee9ddf15e37944517b9c1e692193029e3aee69bfe92fbdf91bb7018deaf025e75944952b379e85c35d079cbdc1da17f97d844c78b0f0849b7e81e284bda48f0e354daf99fe5ad35f3b782beae791966d2d6cc7d6ec262a86089c385fd56d1e8e21ad69b85d305b43a271fa410c65f2ea088941ece8fd98063d50d6bb07e50119f0c4cd9c27775bcd40803124c85fa7dc2c555bced956e131a473a0e3d357a8287c0aedc6bba5239d3c8e92421918b137c08c08b424040e26a559b8cdee5daca596e7506109515e822d3de3d826284140b935683483185f8ad5684b0ed648a2cbc9e549fc4b0294d7384684\n\n# tcId = 103\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 48751b8bf25b88354852664446a3133204880e38e9bb4e34ee79beef8b464f138c83a45ecab05ea954038ffe6a2fc2f90dfd76f2d2a6c3a2acd36f63c43569999d54aef4b9550fb2406344779d695c773b9605d189d42a825ee489e4b69d5f1538e4853132cb9fc97a56bd9180a0ec32c2fdf6beb855d62ef6b18ea45354d49bfa225145ca639e57e10248a3e947c84d35502f6b40a64c44f813aa34ce502edd4dea72ceb11d453e66d1175d9ccd5d925e087aba6e8e34ee641eb7e76cde594409969752061847630c7d7f8d87d3fd019ffdf5cb3fb0ae5c51a8e66b03fb1f6a8601c1cf79a3596c4ee9c66331e159779f7e7c78bf0462bbaee953c31ab6be6e\n\n# tcId = 104\n# truncated sequence\nmsg = 54657374\nresult = invalid\nsig = 17ce85f7b037ff2f5902e3df389932e95b3814547414bcfef491ca0aa9f6ad8eed3bff73f240352410bd67caa01c77994543af721d1c93beb57a6b5ab348ab51b75d75cc4b5addfab9479ec0f852984b81ad6eb0ac7005b24ddcc43723b37e24f509dce252e5cbc3dd5ba4fa43385f773b9d8a49ab07735db9a7aec91fcdef0fbff7a6c3dd8c8e7ca1710f90ac3ab1594a20e4421491cae9abce372b2bd703808363e26feef7ae93d40c298865de766a4de885f2e9efd2ad0b465d569893b15b194d2d8c9ef66b5557df770ea009d1520b87078b7339a53c84a3dd477c185c2f7e3e0370346df5951dce75d4b9e49092deaf020e0651d409d7ff17a5b5439286\n\n# tcId = 105\n# indefinite length\nmsg = 54657374\nresult = invalid\nsig = 299a19ce5d0226447644ee011e1633135feebb8765072c33c18c7786b93797c6ff66f182a698d291f50f60bb20d244721a3e1304e425e4caf5d893690fe555c45f2eef068fc829d313499c0e2301c127c032caafeecaba6e339a96b5654d8dd61dad1d31e594fb538042a7c14c2953ed843207d628cde26453241edea643a2a50eb6a9446ae1d266550f558a5c8caac34ab4e812a2afc751e0033a16a1bc09eac9118ac7bfd39440926da48867dd1baf0cafe46a2f3d588a01fedefb7e8b0fbb294d9beb78229dc2a1ee2b045517e25b2c521c0b6431dd490376b7e3874da096535ff2cbadcd7507d048c82e550b2da59cdf3435dd6c15d00b81072d0b0cdebb\n\n# tcId = 106\n# indefinite length\nmsg = 54657374\nresult = invalid\nsig = 5047ce51895b102150c34f652bb0e6f683189dc2b4c5baf7787d01438f0b24a4fd3120f6fe958dea1aeb126ea1c93745fe8d0d0f9280d701a00bb4ba9eaf35a4694345b9d38f724f0dfec600e379477999ffad9122980ce111ad4492cb4349ade4aeb85f3de7e71be992a42240a78ec9355d3a2bdc44525a93d66a41cc18a6910f43e11a528d67237901a4196383f64fe6ce5f246ed02ee2b5f5ffa86bf16044a20540d2313384cca1317cf3d18bf9269f3b539b78a6c84cb4df1e9f2cdd4d9a9b53b11f329ff7db8248d23ff3dd53e805242ecb307bcf2cfe23d90de16c68cb3d33a5e461b3a6db28eb1ee25bae53076df190e6f9cd23a4880514264356f02d\n\n# tcId = 107\n# indefinite length with truncated delimiter\nmsg = 54657374\nresult = invalid\nsig = 47e9373136f0034afd98de6e5519770af7ed2bfb4926ede7b6b774cce7d8df94fd56de9b5c8a2d0d3a23c2a49b171e62e9233bfdd88a48d66ef3b1007cf7425b46d5823b3e11a4527716f4cfa9bb4b9ee0fed76c00a6f5e1093ceb2117eee845b1daff24f8da60456d429a94d180ff40600e29088d1c181a60a233dda2c01fc3bd24f248f8d55d12c9b818ce608d8ef9194ec2379ead30addf1d88a4b9879f5217419753d036fe39e88cb0461b5856af8f2cf0b5e6e74ee8c0d052b851029ca7ad23c2eede49a3d916d5ca5a0190a92ff3b2f9cc4e41dac240620afa6efa358a9f1539abcb1073fd7a5fd18552437bc01cf5149506359e822cc405f5b474510a\n\n# tcId = 108\n# indefinite length with truncated delimiter\nmsg = 54657374\nresult = invalid\nsig = 9de821d4fcecd5c3ec6ebe88582c61390c5d471724a7c9aad4d4eac2576aaf133", - "d92e5c53e45d43bd707ad80a5d3bcff1d45599e048ea27899f27a873151392afbdf287aaeeb7020491c835050c7d7fa3a905eb529fe2760e55bcf994bdd25f4bbeaaa26653660802b4131cda45e1a51fda7f6ae42f38ff688c8be59a70b7ad805e30186177e094ea2ead3b1dac4c24a42accb112155abaa12fe452bac975485fd8a40a549b484fda7d078bc6e443ddcc0289aab9f99061b083676fb00492aaca801cae31578247487fbaed775a74fadac298be953e0a108533211088290b3ed8af563186a18976ccc04e24097e4642d0e2d5242a28ec13ba321df4b8705624b\n\n# tcId = 109\n# indefinite length with additional element\nmsg = 54657374\nresult = invalid\nsig = 7c566a9339a3bff1a30d14b7ce5b4f2b1037907657106945a1159ec0daa86d687fc3db4b0f434bf6f5797f3870fc935f0aa1a67cafdd57b3e260a5ca95f17fe9e745a8aae891860e98600b835c0e18d119f41053612bfaffb9c780318d8628a965449b38a508bc2ed5e9ca208f44189ee72ccf5b28208eb27968fb5613bf070686d638e48d8f2dbd3b8ede717f350c41e1d97e9dd4d3a82bd0fa7ba4c49ddb50ebb1d522355f0307297e7d833e11125efd6d4201e6ed7fca9f0db1813c634af35d780769dc08738bfefe32fcef60014d5049ad739aaf7d2b885c2dbe97c726c269333d592d0c35d0a1b448b972346dcf849cbe370854ef33270e49b17c93ce7d\n\n# tcId = 110\n# indefinite length with additional element\nmsg = 54657374\nresult = invalid\nsig = 92996c9f61dc7e216d111ad097ddbee4cc15ae29b37b944ecdb2976b440c5e94ab693d118d2c129f10b327c46ee8225099750df108ec8f412796dfe607c2f0535ef8a4a66394bd3d72e242e8182c3b1f9e8b2e29420aa6f1dc4c6268d982931f1ffd177293223de1e6c8bf65e1593876a6865ac228a898f475510ff938ca9f1568b0a90560cfc79dc4f05734013cc0aa65602aae3015dd83a7566937808b1e7d8d64fc0db46a47e35185ecdb9c086f4b857007ac3649a7e773b04dd8b6775adca21611b819e4b90f9315d4769771cfc674c41c054fe8493149eed9c84747b067e5efdf289a798368298aa12628a4ed8021c0827b0893c3458eae2f8104c12999\n\n# tcId = 111\n# indefinite length with truncated element\nmsg = 54657374\nresult = invalid\nsig = 3abd11508528361765b79ca41cdf3a114305b9c481b11eb71b742694d5f9ba59f3010c066971df5b80f969fe1971449550031ed1348de43ce3bd9fba4d1b93e1f7d1e4e0f79e98466ad37cf0e5ce9fc01b7e08a9a540d458f546bf53fd6f2bc215366cdafb9572600c0b85e9f3bbe0dc287b6630d7fd10114ff692fe2799959f6777daa709fe7b42d70161cfdc86c03a9cc815e51febbce992104020da3f7abb3c800f4c8ad7f7bb56d0c82689a32764a3029210913a1f78ac54c50af92fbd5df563dba505235deabc0a6e6a39c4f8b211747151e3a677eb93026b513f0a121fbcf4b533afa41c13378634536173b1838fb3d436ffab58cedb48bf2562d59554\n\n# tcId = 112\n# indefinite length with truncated element\nmsg = 54657374\nresult = invalid\nsig = 70f8af936746d605b1527960344f07f63c2933c32f43cfb0509f4461b897bf09fc7c37e1828b4f63c55b9be11cc9642c2c1b6d44e388857207676e6914aef480ea49645296f5c0c01c63e1269ebc0c27544042ac036af2dbefa2eaea0be474d534e34995871c4efb9ae6f85b0f0c724ec191b3fe46554094a39d785441dda07713e51f6f9af8116689f65296e40ab21919c7f9a67c33be44dda122771c2fa1c5bce89e07dc739f671754a99ca273e256bd2a6c0812b9f3f3e76c2ff7ed972be9836a8a926cc680df79361dc94b948da882021ea1e1f5cb6848b2ddfa285c5daec97606c029c33c1fa312b409794c8e701a414f3cfe987b08f37b635d1c68ec8d\n\n# tcId = 113\n# indefinite length with garbage\nmsg = 54657374\nresult = invalid\nsig = 53dea4ade112b2919cac494c1bb1bb9027ed7a70685451c21d3618ae862502bc052ed40a0000471085792a636ab95093b73f4eb4505ce6896fad47a27322a245cceb730dd53365659cb4467308bd001773b20cc7a850f48e78a0100eac31052857ca323dee8ae643241dcc33dbd2ac098aa5a6c87624483d7ff51b1d1d2f2409ab2d1d0aafd29002bff4640f8dd0d24375f7e0d5789bf71035ebab7b6ccd23cd0597103ff93882e58c0a5ae2899bbbac9df615331a9142c0d39a46d57a57c94ceaaddba6beb5ec6027b096ef3f8786d498db1baea9bf8e23996c8ccc17d6bd5b8f4a616ac31b0f5ea1181a092fe3e5b960d309497792eb5046c4ded68a460fc3\n\n# tcId = 114\n# indefinite length with garbage\nmsg = 54657374\nresult = invalid\nsig = 97b5788236de2f816fd21cc21cc39b04be38d51c39805d98c59ef4647523a5fba15f08c7a2076fd63b71282ba90d14656c696f312626a17db5d74e0ed8234704238ff0dcb7539a846adb85795d0ecb407457404df35fcc04d41ce92379c08896eef2cd5547158431e71ee1cdeea4e1e42e41abfa6fb13dce3bf2955f8ecda8bc4fc7e413a21988d189794eb5ceecc722203b9154bae7b14c3c6f7e51081d7898eaee4d4cc84665909ebbf31d7c3dfa216e854c305c7ea42e502af50d6045ca3baf89a836c7f11242aef492586d77b4e6d96bbb7f428bd38e583768fa67ce9622a8e0c8d77c6af211eef2e2bc1418141dcb8401f67b8321095d623e00a3d65bde\n\n# tcId = 115\n# indefinite length with nonempty EOC\nmsg = 54657374\nresult = invalid\nsig = 41ea411be09bb58c61d4ef960c124d68e9c2e594c9e2f460b1fc2259b20678418e2d0a7fb556464c3cbb0df01e1eb304c64a9815c992640679559fa3b2652553072575804fdee685121efdf4b49d8174ad1441c9a563ce0d02ee15e0e418ebe86aa1bc75cbb91bf910f8bd7dc1544319d0c1babfdd331fe6de6b6999c31890421a3803a99679f70b9b628c7ddff98f57cf2d4660feecf3deb76c35862e90a3dde6ad0a7e09d38485cbdc6c0a86e68bd913e09478f2bae177d51650f9dc630775f9b91d81c149a1e1db0367fa321488501493a715a8a70b406bfdec8b1a79843a63d6c5db1dcbcc7244f3576556081432930f152f466495612315479a5c2ab3ba\n\n# tcId = 116\n# indefinite length with nonempty EOC\nmsg = 54657374\nresult = invalid\nsig = 4ad9f71529be0829b7a89c58aec8bd34e251f6df8e50aa5c51c57ed1611d72faf1cb114a8ff12dde0ab838583541a2abb38109f82e248ca8522cf7c4b385153badf5140bf84bccebf88f549aab8ce6fc438dad7ddc87eb2797cb8e7cf3d46e7bce4c853edcb7f0ca2e7dbe94444a3fe45d01818197ddcc20803d91793cfc34f34eb07bdae151fb987f164bb27b5cdb7c6867f2340ef14b900af51c335e68185997174534acced5d97db67835c03ec2bea14c3806810155a1ce916ebd80ec112515baf25f600ceababd9e06069176619b4c1bcfe7f9c151fcad91b018dd9c5ca6536ec999a7387519c42bf71f3b088d915f5150d4b388349b310644a5dc834cf7\n\n# tcId = 117\n# prepend empty sequence\nmsg = 54657374\nresult = invalid\nsig = 72ae997b4a0bf2841fc14c64a0c44580607eda384aea73eaab998708b2b79b44815ceb2c907ee4c49c1f083574e3476fe1e3dcd2c581596af38ccff0676c2cb24df91535b22e49e8f0723238555c748675e80e4907261b943b167ece76e9d767b64585a1ff6054f09dd5e22dfc7f743d691704698e778b8c031df4464004f2ba03e642654051165c9bb7fc2a1c5ce3054a8579cfbc710bda13b7b2bb2f23e6eb7221fb51ef2404483e914075cc4a9f8eb91f247a600675a9411a6cdc516e5f8b9b4c9900086a3733ef932255235c4e5b4484f49bf9f5937d3d9e1d0ffad627ec0ff0aabe08a0b0197d430abe67929bc6bb1a96b907c34b2498bad0664b1eeda6\n\n# tcId = 118\n# prepend empty sequence\nmsg = 54657374\nresult = invalid\nsig = 8d6ac89a1e6e7d09e463eff106d8817d50ac80e101df01329d64f6001c7b713ffb4a96159f4cafa5ffa0cea9bc6b1a25dcf6f01572666382e546c0da556da811b5fac121a200825964cc2e90e8147c846ed3a4cb4b25151e1c832e3fab42d140bcab9f17a247d1ef819db5e6decea280f44cb4db5ff24e56515317847b4849acb6e58c16beed80200b65305270859eef3c5bb2677dc318e5841092c21dde882a02b16071a5c951a7edab12e3df75f4c842bbc48f876eed02a7f3b878e13a213c18fb54bea46fe8e9e397817794ad24033188b1268c7ed4255376f7807f9491c6370a3eff6021861840ebeee2bf7dfc8bff45ec9b04db5099a586d44ca71d8876\n\n# tcId = 119\n# append empty sequence\nmsg = 54657374\nresult = invalid\nsig = a613eb54af4df4410229cfd628f646ef26dfb7d610682d1187e9696d35fe5849cd9ec3d48f0b5b239628a08cebfe9c539c6828995beee9788f6aedfba31dae0c7b32221b4220cf5b0d53acf5d8de4d80cfdbd2366203a68b43a72bdfbfae12b96314fef915d1b6fcc645ca935385d23d66418d47d60fd4c7395afccac61c4a02df3b0edd3152c2e398556785e9c982f8bf55e2417e614ef694c17082e556b4a48ff9e7155021747b952011abb053dc09e487450cc7a8a02b7af672b776ea8561504b8b08e2e219919ba8cc7e24e605cd7ef856cf25f3d3391311415ee67dc369b52d676f425c773d72baf572b3f5829fc76925e3386cb770adaada942dc0a4ef\n\n# tcId = 120\n# append empty sequence\nmsg = 54657374\nresult = invalid\nsig = 7104a754fb3341262f603e5695d700b35eee82e4ce5b5f82010f7b8d788cbe44230aa11289d739ab6478b7336772fe869eb5e702a6275a7c385b7488cafff3d7d8f6843229674a53bb6be30c84b3bf58c7591c7374fdfdf1f5fe8c948f7d472007e6c327d9f67f44622af44c55592946243275e5cae5f8ea8590d6efad7820a06181e8180cb2b9f5f0480fbb4e7ca32ae5265e019acc39b46d02e77e0f09426a2b211ca4420a970c805e61fde998d39b14a9ecddfc852efc8d52e669aa80405647330e284f87206e97d4db2e5f798f77a83043dcdbe76a9c876bbe7a14528bff82c35418a6fa6d93beda59bebf2ebc050adf7091df4a20b03ccf9cb335875868\n\n# tcId = 121\n# append garbage with high tag number\nmsg = 54657374\nresult = invalid\nsig = 3a8591323375e715c95eac00397c45ae7728b9a4175f8d065e402c136e6b555c6ec86917f8d5406e620f8a9906fa244e472cdf2118e4667cc43a6b1c34c18347f2e8ff1a1b5c0d8151b3d9d43f973151fa320dd8b9535d4cde39aaa1924bf57cdc7fa5d4244fbf36689f54db18691700dd0be2e5a50e57b1627cd91e59666a60b40abc0cac8e784e361b35a2496b3e5edc88792044e271ad7784e22fdcf7f2e08a6b686eef758ad9c0848a2dfaaa7e7a28a33cdd43405ecc61c013fe6c84192d88798a1499c4a6c370bf8cf297164f4be0c42dea8a0ddb4742773975c6059d7ab59ab13d25c6", - "850d2b55f86568721c777072ceada29685066e4f60e3066fdd6e\n\n# tcId = 122\n# append garbage with high tag number\nmsg = 54657374\nresult = invalid\nsig = 9736632040b7f03af98df385f0288f74a3f9ffe45a390853e3f1d1f413b95be56d5d979189790d954a22759a4c10dc9acc8f4fbcf67031d002bb8877071a579df75d34e5803fb8f084911487ff650d1449eddfb60d66cc1c3a0c8271c32f4b3b3f7e72dde31d52ff876dec63c5051fc89b257084a8830cc7e388deb38cf6de7f04413ceb274068374040d4091e8a72ccfeecef67fca6ea0bd652b273a883ca1d5637bbf25133cc09a3d9c992f5cba12bc132fbd9adb6ad1f89e9ad11178bbc7b08d0dd6d6329319eddc643fec21a5b17595296d69ca6ef8702b62d60b92bfddb7eb01bb23b204ec0fb27ae39794893681796fb16f47249493dcf199c8a2d74f4\n\n# tcId = 123\n# sequence of sequence\nmsg = 54657374\nresult = invalid\nsig = 7c26f8b91b43be4d09cf5ee7490a27ce7bedad4575fff6980a07bcef5cf783eeb57aa1863ade6ede8dc95d07c1a3d0841652b357be04556a549fd8234ede8f5e5083a3d4af273e3023f610029a0b3cf85a8a2f276e4f57251e2a6338d2ca0305a685dcb240f36c966dd0da783176313ef7c93ae6d13008099f846438ad2c9dcc0ec9f8c343cb3377d5d14ad23bb25b11c19a5bc460592591697e92ea088160f87c0418b0903bca2c7567dc76da84da000233c391f93b05e9e8f01b78639bf95bb21f74b7fe1c00b64ebace8458d292bef3acdbff89276702c547171d8aebd56dc24f98d832feaea03cd16e977b99382040f2ecc1ac45885c4f07dfbf9fe61d35\n\n# tcId = 124\n# sequence of sequence\nmsg = 54657374\nresult = invalid\nsig = 4a4b7998d9282ad4b458b6b041da104e98f8252b711bd07b7900d4acd3cbc7b1c90cf78eba718c87b9b6ad94fb35566560d6d6be59e801862505e908ef42c934d085ea82fe47de6ae3efbbe1dfcbaf99005ef250ed6fb74c09095a031a30fd33e52a7e7d0b73736f3f7516ee96a08f61e3df85e174650bae50b4dc632698f6e7f1efd2bbf10464153ed4dba71757d2fc1966d3c80e0c555d252d9e9dcdf59534175feb7db6d9d17f30c82678d6ea680876c2ed71447f127dc3c75852dc0fdf0e1c17fd1bc38bcd25501f07a5c0dfcfe295f0be27cfe18a5c596960407623097cdad148e5043433bd4567951ded89d0bdd8528497b8525212b8affbcc976a50f6\n\n# tcId = 125\n# truncated sequence: removed last 1 elements\nmsg = 54657374\nresult = invalid\nsig = 6fb0241a3961a03138b8473f8bd3ec202979a98f07d325909a2e85a52167fc379ab164c4a03986edba638abf1f8817c1cb89f297387f2d5938e707aaa53eee6bbd6a9a7fe8b70a31373e675f443c902dc1d0dfcdfe4b3ea83cd575bffb04071220f1094b9a3e7cd04fabd70c0b8761231abebd3f4eda11f74f83d77a1a44e28432d05da33998419e5cafba0e81960963209379a51fa9c5c27649ec89f8a528ef0a885f055edf3f66ab1d4baf07a405b87678ed6d170ab890ded0e8ee90ca1ec0e9f6e5ac247e01009d6eb7101da6eded84339ca191bd6194e3b6bd8b094da788c1ae068d8ce7322fc7e22189e6cea7655b1ae690da05a0aae46466800ddd6f26\n\n# tcId = 126\n# repeating element in sequence\nmsg = 54657374\nresult = invalid\nsig = 9300a86600b600330a19b750ceedca9da6c96a99bbf65ab7dda6a5924d22a5fc9a2162e3375172fb38f62aa52a9fec71af1007ebdc5ce29b02163d9c55ead2141959eaea28f13c482be046d676770e02b71268d54d52839ddd929117e4857c9a6a17f92915d0acfef9bca2c40819ef58130eec1bd60359bb8f47ce67f0663086caf2281136b6076b20310203a9ac1b293c511a53e10ff880ffcb7184be60fad58586bc9a11fb51d7dcff71b401e42c1c7e92cacae3c50b62dfbea390c285c5feea91c288fb845401417fb01a09b3b6f0a1621df5c172632d40fb2936a7c2b62e989b848a06c098e69a333759d9ba2d270853f65daee1f7a81bdaf64af2347517\n\n# tcId = 127\n# long form encoding of length of oid\nmsg = 54657374\nresult = invalid\nsig = 875b9204a6603968f50d6e4dc13d3192077a286c3475165b0bd160ff3df39fec5859a512886fc1e06916c2025e01ae2f7ab3b341b6372f819a625a42c22cdafce031d9635f95dd962a8f202b52f9925f07bc0c94434a2091d861729551e37d7c6019e16a47ce87f3f4051b8e9adf62444b522f522918c391d82940418cb3976f0c30634bc5dff2c4c3f36a4489d00c5ae65021b3bcf5abbef9257e3c976e5fd305fb30ccfe13c43fed64c371f8532dddc70a1f411cae257f37b6743da2d9567f9dc3513b267ee26e2da1a6ef005526fd90b6ecdfaed9a8d9e2bbdfae25b0adb81004501ff32fe1e7b7acfa18de5a1ab876705784181b1336288aefdc91186c3e\n\n# tcId = 128\n# length of oid contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 305b0cb38db7ba5dd11c1d82195313b522f57ceb7b4045249dcf5977b99315f6708e9d8eaef6a89da0c11fa6f8dff3aa9050369cd520dd6e957226144fb68c846255b923a49ce896fed8828f8956d0d7aa5193123940ad0a5225e921ca0dc0852aae48507c7e22ca007f403bf0fcb6553d0af0bcce6be17eb53b0e8401349c8d144eb1ddbbf8215fc0e06d6adef096acf52d71978b1bffe95ffd21899256dc944fa9cfd4d7a25e62843f965d55515f6c45b22a825288773e25410582f62b9f1fdc1e0c6d4c941b90de7d8c3b18cd3eaf5319862d7ee160a5edba133cbc67024771817c7eda526c92d146e3b38b801025d01871c3efc2591a32ffaeb7b20e7dbc\n\n# tcId = 129\n# wrong length of oid\nmsg = 54657374\nresult = invalid\nsig = 99647015158993892da3dcecb4fd837d0111d7ac81efac2e1bae2242e6605182ff1ed43e41b81b85448367815c6549e363a635b946ada99ca0118cc35f37872aca53b024aab1d809909d27bd664f32be9501c3d4b7e3539c2ef10bfc340a89c23cd2c25e51425e2e7f989076bb716057078c968632e0d47ec81192f37dd5dc4d8a0ffb5e9b828b08b47b350801bb4d358e91165444e8ce8bf5d59d4dae17202919f67c7ec8b78105e255d1714ead968b9c075c11e69b5478c3595756858a98e39f321957b6ddd63b37c69d34891beadfded732f0ba587fba6ca62b0e932acddb5c5a75ac316974dc3b5a27cefd81d799a8a6244a9a78fcbc403e6fb41e4f157c\n\n# tcId = 130\n# wrong length of oid\nmsg = 54657374\nresult = invalid\nsig = 629e5afc04cc1f4c602f030755deeedb0a5f5c271b3d52556e81c44911296bcdad7f5d223cb6d72cf9740554bdde2936a7e3cbfad72a7704d27343240f68e2f598892911e50340c2c29a41c0d10ebb996c7e92a94fcd23a03507488be345ffd63db338b19e95d47a1095cb6894079865d299ac8101a443e6b5a9557acb9113552932108565d1d3409aa30b6c013c54bc571a08fe9f39c6a3ddaad948656bf77e7407cee8d74a037ca6860a466ad06082c39f9266f7ea16b62b5fc149a7d23093b5f7c48f81673574c8a68b75503c15ae7565775160e16d0e4035489179735c0c9736e52654d4c84c1a785f8b5a9ec2f42aecf88cd925dd274ceeec7e1d31ce4f\n\n# tcId = 131\n# uint32 overflow in length of oid\nmsg = 54657374\nresult = invalid\nsig = 829207379fc900183437b9794d8f7fe9ce67bf4dfb66b04c5e841575ff2ca607766acd6def23b5e22d25be703c0126be641d72f245bcdd60ca0fa8ace694fb8866ded8d5b572852ab899b5ed8808789167ffc699c242c7a6124f6aa6754b2b8c7e654f14aca2446a40f64030b0d836562ea9fd44adb75d235f1b7ea86048b4094aef96f0cd76c31ce25788aa9fae68c1062ae48c9a6b9130652b50be2f98ba64c89a987c0e566ba74bd3616f79567bbdd867f0081e97d0fbc948b6819f46561281061a413b4f3f43d5eb4174052055745d950caa95c320c4c7fc5e02f604071bcc361c20d72dd5509aa496a9bf1d497b61a064893880e052957353b2fab31476\n\n# tcId = 132\n# uint64 overflow in length of oid\nmsg = 54657374\nresult = invalid\nsig = 615fd599966ab4eb5d30e60eb0fd82ceff2eb244b4888442ed7f6a1f32005ec8818cfbe3e6f4ed7bf9d51775635307e281ece422219059736e938931dcb7fa1c0aed81808d39ec396acf70766e918f017fd41209972ccc55c1e31c84eb217a2d82dfd84499c4499cf0362ea60c40439c3d47e8a05128fcb5f445f08f5d92a29df6824d7c8bc735941ce54f464e44f2bcc6eb3619248bb52d04da149a5f9cbd9cf617257dc95a152681656f537a2e2053170cb2114dff07737872703914144acfa7f26b148c59258ef72e2061dea6c035853a6be96063dc05109ec7f2176a4d601c41caa637eebe907b248922c6fda83bb7e9481ea500576144355dbc98779944\n\n# tcId = 133\n# length of oid = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 249c65c65a3334eb4be16dcc3db0732547ded2ce4ae6c10b1e1a0f474298b2ce230c59e7e746ffa173d5dad3b16dd4325e5469daf6ffec2af4ea23db279601b014b54fbcfb3578b078a8ec53121038ad666ac9408d65e8ff4570aa3b5747041f4c3a45a0e9856f2ed04b3c2060925a5c77314f7bfb5c85a71155df5b23f694a9caaac2fb11dc6612bac680d7494ee19bd4945ee82c5d1f5acdf6b5ab46e937a90bc4d6d3f301373026edeee725da4ba5202e1896b716bd8c69ddb95fb364d697fc596709b0ec48bc66041df7127aed311110545c4aafd228ff55986781780455241830397f8fb6764e33d0262aa65814521ec71890700a093f50db4659cc5e2c\n\n# tcId = 134\n# length of oid = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 2c59c0f5bf7fa3b6bda22a75dfc3ba14c26ff3e7ad24c1527ee7ab7c032dbfda6ea5171d88df2de56c1ad6d955dc41bcb8395e83518e40b840c062cfe982c0e42065d7e2a9bcbf91dee53949bb6f67c99d1e1fc44cda982a3df171f9c35424efb2f6c0cc169a44b6e5015df5150796a9c669515aaae57076bb1fbc9480a8ca6954990612eb0314da7efea7d14223081618f2225ce3ce43770d457e84b54a80cb3a35f14c511a2fa2a4d295afa6ed3996d47b5a0c6b1d7c11ab14bbff13af67b7475ac543307626598d69557255bb3a92c07e36c3e9d1530b21284b3d5c2066057035bc753894c01e0f33764b51ca3319ef32d4288d11c7a1767ed7ed89433216\n\n# tcId = 135\n# length of oid = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 31e48e30de0cf259d0273991b633da6228289d540d84c527d5f12a13d2d6fd489b1ee282ff5261eeffb8e1c716572b207eb59c1dcf04bf9d4a9ca92feccf318254aba5fbe1df1dc6e3101f2ccd0cf329d23cfd9fa19c2acfc98c319be1c4d9831e86343513769e4dded967f512d5371ee845e47544c303d52ebeaae15e139eb2606989268b1ab641c44efd8b1ee3a5fea73907cafd4322c00d666", - "d3d0e11ebebae763b0bc4948acb034eeec91ba2b90cb40218f8c8f4653338eef0a4d31e3dbd29a3d90b9a11c8fd8e613ccbec221799fc2d98625215ad28ed9b7c38eff27c44fc5cfd408a6ef1c7af90465cd4b5aa424c48604e2d72bc10d9ddfafc30129a42\n\n# tcId = 136\n# length of oid = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 300282f3e571048e6a298d3b1d979961d17e5f460510227aecd83d7e8b3e21c76a1a304bf464dcbaaaa3e134bc5b25ecb745b78829fe5d7590c1c799bd613ccb8e1e55ed89abc0fc663599e77ea87515c2446091cffa063d6b2df5e3c623da69bcdfd9da5176356f76b05c98413d762cbe0f47ab6d470eaa8dac88dd55890a8c386d5ba195bba8751af133a24d204b7e7077e7a9268cb9dd7021d9348f12dcb46f145a19f0b408e2563d5487281db1c2807908ddd125db751b735adaed2f8e8cb55ea470a45383e2991b80ae0126f93555908a9154c1633c820e8942d4c37c807ac6a94507a3b9e1f95ae5a712cb7740180eb4e56c15d4e1829fbee2bb1e642a\n\n# tcId = 137\n# incorrect length of oid\nmsg = 54657374\nresult = invalid\nsig = 7705d76a011d696708921967a9e86166528d77c656946a5ab0e157a78073f4b2f2785a1feef6efd8d337a22a8ef59c6e710e984844498f0ae0c1f61b5d7057d09e3fed79922d492302e28c0c0401100049ccb68fab95feceff0acc24a913840290b27477b295f942ba232e6ec76d112632c9f02f9d40505323d81f4ff1bea14f42d6743a3c2867df273f80274fefbb20346c3f1cf0c2f87b55e8de277a8b2f4ab8006346dc8ceaaaf0d4af382337952e3c55cadab336da343723bda0ec0272ad6251995d58764679135c1a20098e9c3df54f161bb16bce5a600a075b36022f224ad5b4c7dda09bd94bc7eda7a853d96b5100e5af8fa2dc1a6964e4e1fdceb826\n\n# tcId = 138\n# removing oid\nmsg = 54657374\nresult = invalid\nsig = 1d35c1575269b1ca4e071f2fa19ae31388f4cfbc7875449b2027984d2b363bb2c77c80819725e03ce9f3db97cf939b07895c55b93cfbb204a3b036dcb69470e9e99a5584195ac3dd24214758a82f354338e50c69f3a5de6cc0920b845550fcf104b397ab4b4add6659efd34f64b9b673e73662ef5fced6e7737147e41b48e36410eece6db65f5803b16d33c25cde6bcaeda8930e7635656d9174d179c74f5df33b08d5b90e866624180f0a03fc6a94a8c40731658a5d90a071c6f77e460c6ae1e6d6350869db442219bf3730cdf3e74ee102d6579fab4892e8e410f06bd4cc19d776c47ffe667071fa437c80452950df7e12d909e0d2f7494a8500e1bba86435\n\n# tcId = 139\n# lonely oid tag\nmsg = 54657374\nresult = invalid\nsig = 5cf9db664d1baa241293db08ee7c8d4cb7cfd374d9c4e0a4fe3c81fee279be9f0452e6545a01ad3adace3d0843ccc26826d446c9bbcde6dfce30fcdcdfcae415b6771cce7f1d7505c07969a8abafb200828aff641d0c07cdc4a9621c6d0ac607f950ee0652c138b4b48f724a632c8345b2919abc24fce3d815f82b99026f258a6d2cae1fb767a3d20591aab866640b4fe821e010e19db0d696a513db246ba42603b302c64f17c0296414dbc14a41726254d333f1dfcf29f55fe22a576eb6bdc65c7d0204d22001e858abb48069f65f7c1d8e8e84365429c01c048d4319765de14c48e68a4f7c898598597677b294d71fa2b5278a0a9eb52bb627c118a5bf2163\n\n# tcId = 140\n# appending 0's to oid\nmsg = 54657374\nresult = invalid\nsig = a15fd53bf93274aba318e4f37dfabd414a47c27631f0c779bc8cc1223621730380817ccf1147a18b778481c64c48edad0815988e6942199d0b0599a1e33636f7e83e6addd65d87e53d734357b5d2111231cafd3a4e40845073ae50d4506f37d671b184246ce15a77f36f554607f016e7f7806e5099cb2a69ab4127c893f28cd8fb8989863e787151cdbdfc9e0be0b3235b1057a39e656ea482aae6d7c3aa08bd06fd38bc0f9b21240233624ba5c767b5f3f48c7fe365ea1552c5a9e64934869974ed2555ae81f9d5cd20f48579f238de1e150fdac4b321a05938638b81f0b7292a61e12528b077949f7ab3e6f8e1f78be81da0602fb30b47f569f7290cef3366\n\n# tcId = 141\n# prepending 0's to oid\nmsg = 54657374\nresult = invalid\nsig = 8db939e248a2140b770acfdbe16ea6153d968ef51c56b024dd1ec56cd600ad79172a14f6253d0a9bdffe9ad10b6ebf57eab8528474fa96a06c9284e5fe08c48dad5520730cd182dcf1bac660ce3411c7cb68686b3b91c5a55b8627130f0e31cf340298117b3a0b358a42e9deaba700f8d2dbc934236cf81c0c4d15017602e82545e1eaf9d31e4e8ee51d35054f3b05b7a7cd121854a0661ca19706ae95cdb0582cde723e389d58579d02c679f8d287a2d0ea51f442df0641682458ac6590b3df77230273eb779ae4b827c09075c7163b993eae72ec0596c2adafc8e20201e21eda1f4a13c27dd9ca7b3bdae47707b362912979357aa587ea2d86c9c2c2587ac7\n\n# tcId = 142\n# appending unused 0's to oid\nmsg = 54657374\nresult = invalid\nsig = 0c985f857ac4219bbf98f767f42c7e0ba886889a0a7612a3e7d7c8bad581250aa7ec8a71567490d0c509a6b927b8ad714107e7248ecd5f1ead25828707072c87913e7cb765fce62d175c4335d09d764bc5322648e53a73eea7f55371a9a73a5283500e0d1bea254d217fcccf917d5e0f28b987e9a16d11361dde37d699edc524714122333d897279eefd79274c095c2d6c9683673318e7f3536296c6be23837d69e7222683004d7e52b017e61a27c5ff3c8bd4ccd8622a52de0d24baaff3c43116e4f043ab30cf8549dcccab4905f458ab7761792e7655c6a66eba7668e4b731c62ecfabefbc31a1cc8b3e8f1a69cdf9c8f7825ef266d9c7e34710f6af936670\n\n# tcId = 143\n# appending null value to oid\nmsg = 54657374\nresult = invalid\nsig = 9957846928b38e0fb520a2786df5307373a096bdee5c5605500791321564ab48283a682cac388bebab9212a6429f9e03519f4f830719df9b313d62f2c46b78eb936b3ad13f3e6ce3429181678359ef6392e68bab0aaaf925721c6f991d989fe1a6edac5be9faad908b0ffb9b0b0b5e32cb6080bc9007a5da47fee8e343803bcccd4352f284df0e418bf6c8317b6ffcd7b4d9e82a911d654f0344b28f39f55ba9f1955d7976ca153059d5de7bad54e21d49bcddf8051a53e4ae496759504eda1ea3ca3bca7f6d47821440850bf44b2ac43d4afc1620b150b77f288af03b41c4d32977f726a91c80cb5c37177bddcd5fc5e206c4284537d8eb740f3285ef1a62de\n\n# tcId = 144\n# truncated length of oid\nmsg = 54657374\nresult = invalid\nsig = 2d99760b2853ce20a37f51045006ed11d83b250d54da4122e200179a564a296292479116406d69b858cf15b8575bfe9df9832e484ca8fe4f0a24bf62aa350194ed642c68bb074e70790d7e18209b23dbdef6756f037a3391e6bf841f7b6dc763547565fee7e9416e62504df61cbc00cc2ba5907261e4e39bf9337e7a15594732f08ce136f37752a585e286c001424351f30a9bd585e3c2e2d99a6c91f3ff3081194b24f6bed3864b36b14d1ff3a05b584e06a994df9dceda839ac788d08d608009681db0aa23931d8f4a3aa1b1f93b6851a7899723e858eedeae4d25394bb7954bdffb975a3a1e4d46339a0e25f8e85958b006cc5f0d5b60c9fad1a829e81342\n\n# tcId = 145\n# Replacing oid with NULL\nmsg = 54657374\nresult = invalid\nsig = 3e0270e701eebc757862ec646322ab99511bd27d1351bbc3ab0584e218dbed9952a9074ebb7c5fb8f846a0f5d90dc1040e2c45914c86ae0b722f1fb95f7621b986136d7656a2a4300df494c0235166e51e3c9e9fb98bfb4604d4838adecd5c55300332ae0e141eebb328524f1fd95adfcb9ff7fabd203e89775f94a2e84ecc5efc0d9626920ca8a13154dd0e97f2527d6d518e6d460299cca0db870b0834d5b99e464760c390768e97c091708887244833117afa89baea5c1641b88d45bb9d711bdbd559af73bbc8eb91ef377a0140cd639fb7e8024dd3c48ddad6e37e31ed0a3fbc47a6c28b5fa3df0f38a912a4fa2895c2e25f0cab70bc5e660f725fe22da2\n\n# tcId = 146\n# changing tag value of oid\nmsg = 54657374\nresult = invalid\nsig = a781bb3225276cce1858b9f9316f6dc40abdabda8119931faddc5a871b5ae9c7c68fb1151d9cf477a66e4a13a6c3f114087bbbf219beb524e308a91fa88411d450053605f9f00bf28a146c10b825ac3205174ec57675035c8cc2c9f411fa1df596d1e33a7da0afce271c6b456c665c430cb619c971d60754afcbab103ca02aae079b3803492109ce37c800051ead6d47a4e0c30b8cc147c66d5eac20399249af4082e70c7d5556d2b0d46508e2e1fb805b6ded365c2f0d20f33315a8d49f62896ade6e0ac9187e186a73e5146cf8da9821c2e5fc5ad4ff0b28347322c09da2dbb196120762093ce33fdb53d8a9579c13fef218a62a834d5fabf53e1ca8a751b6\n\n# tcId = 147\n# changing tag value of oid\nmsg = 54657374\nresult = invalid\nsig = 5032da548bf0168a4b3b3f99c144e3e13ce14b7d539e397f37847ffa8db34a0dfc0d73d30e6e3f2a23f0ac92bc5643af1adaddf9dea73c688ea98364c1e610835b62f1ea602589fd44a8a2cc73b00cebc75c212228b508634137c1eed7a942c18bc6ed4bd0ffd39961f54bd4455155c08a304c2e05d78950e42e92275b2f02df29ec2b2523bf97511a0ea3126c1012ce9683e175a45f7ee24a721707b7b7534ba8441633faf9953cf120dd6a13c8d88cce5e0b374ad2a3366f1e96f823128bfe6b830345e94d611e1d923620a57db4ae51e5d17b5d8a0eb4acea8377cac9b35553b7464e40190f40cfabef9bfd393d0f87e6e5bb08775d9d4768e8f2f0cc4a24\n\n# tcId = 148\n# changing tag value of oid\nmsg = 54657374\nresult = invalid\nsig = 489a6107f0052ef49f97222aa666c8025f2a30eb4bda5f47c888d256dc742094b2b03aea0b087d3f27e6df02fda958780626512441910fb83a7e4412a3aaac388933798922f6a4dbd48b851680d1f3f84e39fd30716921f99b87945001d26955ad33ff1047b5771869a6f1519906e461a7a50d8fd08d67a9f9fc272699e7cbc30a12aa8601fbab4884878a371b3c1b00054e9e585df1e2a084ff3f6a3be5f3e32cc6295939c1cdcd9b3aba7e58ec73dedf0caf5d3f5618c6909435823140b29635ccc13f658f1339fb2a3b21e1919be181c15edaf1cb6feb142464e6eb4dd18b9633f55fcf370b6c0643d6710b875df63a6220ce340a97987e577aad0fab4eeb\n\n# tcId = 149\n# changing tag value of oid\nmsg = 54657374\nresult = invalid\nsig = 41858f3edb8f7fde81575c399fd90c01162e6017d0c03b5c68167fcb668790d054b40d4d2438daa0411034ddbea901ab1924248185dfee64d5944486530fb407cf967d171110ba8acf00d1dfcc6c7a330f5f828fea17a9168e083f8e118857d29baa32351dd284a2efa0672ccc3d0e917818663cdd", - "a0e5dac638ae150c308b8737a50cc9f17a595800ae925930319cfbff91c02535d3d35d3256591094a38b3dd10af4f51c2eaee0f8bce27aff7819e22a2191019e419f4e45fba1272d104e0c278654ff6a21b9506ea4317832e7767f46d97c64e0041c767ac1ef88f3ded74fca09bcba82b519fa7716a9f7c4a2b78931f6805b4f914f6e6bd0a3adbde2a88f\n\n# tcId = 150\n# changing tag value of oid\nmsg = 54657374\nresult = invalid\nsig = b1771079fca7ad8ba3698a9cdf7bb5309d55ec40500fc83424f1469c9fb77ed08082b5ad1e66890b51465763d1deeadecfaf9c8efaabadae7f7fec17589271ac920cfd1cb32135fca21ead942ba15f09a38414a796f67a5cb29f877caa6ff8e1c71755fedc58485dd9d4d62455c7a8b2ca2d1906e8045e60f681c39a0a162dfd63a9fdab5954352515a926324dfe252aa1a1e576b4dab1588b08344aa40f406f6352317055a8feb9292b9611c90d417b0bd42fa7e4a4b82c63885423283ae4b2467fba84c34c391339a5a3154d70d9543401cd260e9db236b1f96e705fd9704fe557a53397ff99d74d9d97847247e15ed410aecc0f74bd7bdebded30e34d3412\n\n# tcId = 151\n# dropping value of oid\nmsg = 54657374\nresult = invalid\nsig = 9464a738ad70b16f8621a806e95d4d2cb1866383dd6c0d61ee85bda1ac8b56c3833373257daff4d360b1c366c10938929a8ca0819ff929311346501c67aac447500b2fe5b812d7cbf93db5e5631cbff3c498461fb446eb0f25c881043b2339b13c373012d7546b9b194d45b9aff2283d7074f6119420bb6442af9116236b91ef37f5abca8aa9eab2b0ebd44d3bd302ab51a67e1d9433dedeb1bca87edce75d02ef149dc5784e1772c9ce846c17e4f7ccebbc908c46cd062e0e4bca76a033125a407919f7862a6ecef7f6bdc279fe65ab938be35858c98956c95c396b15d2a17c1c2ac996b5bf0fc345321fff7dfc44fa4b0b858db0f556de1d477a85a19f1856\n\n# tcId = 152\n# using composition for oid\nmsg = 54657374\nresult = invalid\nsig = 06d0a8d9247e6e39a8e09e7f8db128c23225d88e831068cb3187a6cf657d709710c129f688c3b1560448986e1f9e83a56e9053e7e7ec86f61c597d3713ba8326f7ac0098fb51a49ee64e306c249a09533f464a59f2e5ebb3fc85da8be6a60ad076e8091774cdce2742d5f9112d8089fa8e3071283e2bb7b6869f3c44d6dd9803ce6e467bcc8122d1e96832d05033f7ccdbd6bbd0666bbcf41ee1aa077454d0e136b725e7fe0057b2e5bca0d9a645cb50a67ea0b98e7c0c60a91c5b5098638a3027bba417ddf5ef968ab5d1695fe3c2b1fcc664624a783cb5ed2c6261e0627a26f351d8d2eb055098a2b8540791c2e763ef27086b1f7cee54837514790defed29\n\n# tcId = 153\n# modify first byte of oid\nmsg = 54657374\nresult = invalid\nsig = b06563b316ee2d9a41adc5a99748b373538f15a44c3c9227e46ec05f99bcb14f4316110b1d1a82709dfa57e6a81dff1f3f692d27a96ca51f44e7b9fac9d2d87eebadab0a2d4b8d90427af8797ec5819dd451787ea741023f2e208ebe8542dd95f4b24cd86937bba642ce66851a782588fb2bb9e2d8fc9cbcd20b79f758537799740fde8e1a8ac4888abc363feb341758160f0d21498eb754e5189fc556448621a4dc095a47ba5b2759315beb9430ccab5deaee086cc87ade1cb243a8f4d9c63bc80f200dfdbfba9624e6084046e05dbbbb836ef5e4b0a06a8a26578faf21eb155cf0adca6b72817dac6c3c992a80c708137422b015196169bed668cbe78a9792\n\n# tcId = 154\n# modify last byte of oid\nmsg = 54657374\nresult = invalid\nsig = 8848be6a99395116fcb45143dabbf7f8a95b800c269af5a986430190d9834502a37839afb083b66a96713159ec17e66cdee5e4110d0f9c9c17697f38af177b93b17c0fead88ff2dc53a0b5c502f96c4f3d402c623dd81408b06426bf6ff7d602ccc8eb21db91c6c0d614d108703ed32026de99e1a5c411edd7c6a66976faa57cf022a34111d791f0e469080c7eeb84999e0e9040def04df707fcc937095993f1a8bfa889c45127feb9de274bbf08a805d32f4830b4c5078b65a9340bcb9b74b9368c02af63d2b3481da5f57eda94ac2e5255d3b72bd1a19e45edcab46a119736d7e2508111a0838d1e6fd5bba4eb67ef697976f3cce044d29c6d8d76c2d92e1d\n\n# tcId = 155\n# truncated oid\nmsg = 54657374\nresult = invalid\nsig = 0baac664f223ae40e336ad610b804b5997397b46a4a2905de1287481aa43a5bf059271b6a3ec648faec7345823aacf1bcbf09189b9dd349bfdaa979df8fa78fb199fb7c69fe824f83f83d566ff49e2ea28c704de66f187e3a42e90663423bdd0c8b67dad4e92cbba14a1ccc1810a43d116347ee7ec21ff9a8324a4c110e661092426769a443627ddaf25ea4d144427993a2e82e0b15f20936dfc2405da8ab5a6232b9552f175331e220337f22008033910dde7bdfe87b2f7f3b4847e665da5e03dbdb866b05d92c5ba490bf5a75903aaff4f657bf734d284081f52d81e6bfb040dfd6811bae2b73831ca3709b6044134200c700f2946f234f946a69886be2bb3\n\n# tcId = 156\n# truncated oid\nmsg = 54657374\nresult = invalid\nsig = 2394109f99286c6d9cf82b46d1015a086f826e3725998819ef5e1d99e504df76a7dca903360567cc58d6bc327e90d7555d646f42f7c452777071b3e6be8ef1a97c0b33fa50709806d83fb3b8acf656067050708ee080af5a85aa2ca3f871324759d06d9a019b8314c66c15cb0c314d807026515d46e2163a19e89a7808af30a71acea51f92dc5e39d237eabdcfd46abe7cb8af5a47bd352cd5b1d0dda6fbc6fa5dd19b3051ad13ebe75462080bb3b7f23b013085e6f6010819494b5b303c279c2cafd1595831daa558624ef42a46a4621b6374cdb2113ec5d8e8a3661e19814b60b5394d9305c7d02073a7d930ba9bd912cf72efac5feabb8e69f34b74ef7775\n\n# tcId = 157\n# wrong oid\nmsg = 54657374\nresult = invalid\nsig = 4469b8e895fb4340328360414352059a4b701d2c21cc2125d91f5025b7b22ae7ba840123ef45ba9c8c27a8a34a74f010a4fdd6be9474ac270501bd96a602afb05df7becdcaefb29df9be5d090af6869a4311fe94b70bcc0c5633d69169ca038b2fcb2a4abe60c0b542b308527781d184d06966632d7404da5e3494d76bc72e9f87d006950e7a4388334f99e212d5f253c11fa8361179be7bc927d9437ed11b7685529e832162e41a72ba3106b9af7acf5fef70178fd83ce3598683ad61c27cd1d69b437dfdf93ac43a1876d594e0eb8523a0ef8f75ccf1ab079d4538bbb726d04f45ec864b04f57c18cd6984f1a3a08a7c3944c6946c3c3e090f9d833c5d3d81\n\n# tcId = 158\n# longer oid\nmsg = 54657374\nresult = invalid\nsig = 50a22bcb4b87ca221a77a31b676101cdf3ac4fdb41a6c17fcfaf62352e036bc7cc7e19e07f929da6529ba390d4c71d0eb8ae6cb64651156120c4886b34a146a47311897a2544e6ad96feefcd21edd7deaf2ed45ffd433b2704bac651140cec87c9fdce69e1b21ad75288af67e3e82ebfc38f750f68d76f79b4103c897a26d64e2153ad19a3b26d1d726203985de4b685b7987ca9748fdc1394fb57af67f261166cdf9ae2df7a85a7e486f67424db68292de83bfe9823c84e22ed29ff05b56955dd15adf223927f71a9443163facd531c1e9cdfe0e5ca1f13e6ba50f7070f4725e58ec76b53f0fe18d89c6042885b0ac441977158c4fd9d956cf3ed1a39661c45\n\n# tcId = 159\n# oid with modified node\nmsg = 54657374\nresult = invalid\nsig = 6e3aaa1f1d8c661f02cb5ddf2c213dd3dd1781752a11528dca806f23d8652da37aaca30adae3b8baa57abc9f9080c8be53c851c47e0597e04a63b8ea246d83cebfc668ac8b817acf442e2183855d7732fc5a57534c64e4e5eabdf7f3ab347b33930ec815968932a22753b5283bc055bf1e8e4660235879bf907a80ea6e610ddf907f24d4977722a77fb56023046beabfc196863ba3d194a0ad65a84d716acf1ca301365f47f68c81fa70b58d2a581ac2ca7f2093b4d5d5bf328c2c3903261692fab8c537a50644b28363d1d9b295a89d3d5a175c81ea1d94faa9e0b32da62bd6a9727c2399fb5fb4a8be239163e8aa129467870ad54c305780b76f60fe43aa56\n\n# tcId = 160\n# oid with modified node\nmsg = 54657374\nresult = invalid\nsig = 26fa8cf7af569c2822cabe48f61d0a725c677520f049f3bb6545983b0393380c6d797f47bbe586371757b12ad2edf066455b6d669fafbffeca4f8976e01c3635241bb31a091f608df69e7a4fda3919bd38e2b4d2497d7e3ff55563a2c18d39019cb85a5a3ff1113c083cbcfa1fc59c6585ce7e8d40f5b2b79831285f7ac420ac2a9155aa15403f33c10b5a4f9449b1b7e8fbc7fe7d4fb647c19c312273026543b88f6bf6e8712ee5d757f9446f012551f6b9c5d9d20900fb84ff2d19c45e36a2823855e5ba4eec814f8405179606a2c152107eb9f0a655252f28d500fb1a2c60c2ee9bca94a7b121f96caa59e7feb3b4cdf6ff89d8d616f50fb2971ebec970b5\n\n# tcId = 161\n# large integer in oid\nmsg = 54657374\nresult = invalid\nsig = 64ed62db69a8e5d33630cd6006d25bde415234199f7d069dde904949c952fa0a83b49892703b6fa68143e0a7d115cbca5d3aacc0272c1bb54ba657b4d5d7c48cb5f204439cd677f2f3721acd1cb721738a47c5c88536dde522a42f7a4153b36f98583cd3ddd5189f317fc670b19fba8fb785e8522b898fa3c95de60990c5ed3c773ad51f73d9b2ea9e57f99f3009fd6e428ac5e790f06b9a2c14f63b3e7e251a8e4866e9225c1407b66d52753fe7f1a2517d7a4725727ea02241605321d2d6021b3bcc16ecc7abf7b6e74a3ddcd92f943b343eddd77a3b7530f451ffd7e2a112876c20bc250da515157ce5b037b68b7f610983d77c1e042ac9cce0712954a885\n\n# tcId = 162\n# oid with invalid node\nmsg = 54657374\nresult = invalid\nsig = ad31e316059ef9533f8f6a5aee91fc316fd7de2ac1b3670fd5d97af17948aaa934a4f0678ae85f82a74c9ef459675ce352183b4daa3a49462af116509f120fbe02e14c2de7d0f790fd211228e491b8f06f0d0d1978036bd75c573037c43935991cd75c8518825d64bc309014a36a5497abda965ea1b1fb67bfe672f0e0de983bb1e83054d089f3fe5a1f531c497ad89eaa03bcbc7566d2c64d4929e24a3b4227acb540c9065454b842957b8db45e52f4f29292ed7185ad32a1a8ba420ee21987262b83e06d62ff2d3a21c20cfbe629c68ba2f6691181b4200d2f960dada8fd309a7363f1958873d16a87767049bed08e465450ecb234547b9a4e570b7eda81ff\n\n# tcId = 163\n# oid with invalid node\nmsg = 54657374\nresult = invalid\nsig = a38dcc4e8070333703ce26a8b1eaa28d242bd5ff4854fad67959caae66db5e6654aaabf81eaf31441b8c5e7419a3ea5b04efdea91fd1910b5e5c6f02ff77b7cf42b2efc55b03407363069b8dd031c56d6d0ac54838760d7ecf9f3dc03828b27a73b827f394700", - "558f160c196503855c255332efea838098e637cd1c7eea9e687fc552b5422a62f6c6b49fb16ad56509dca5a9148ed9883f1d76453f8d607d9fdb7589f4b07eecdecca950e58ccfb9e7784db9592b6406691a413caef5e994ca06f21fe61f0986644be041878429d721e403ba6ad8dd8629eb78cf4fcac5cc42ec03d51ab64c051cba22b5cd4b160aaef28646b5776a19605cbed694e0d6310c5\n\n# tcId = 164\n# long form encoding of length of null\nmsg = 54657374\nresult = invalid\nsig = 3cba108ad11cc9c6cfb4b849b1533c37557dd1ef2e201a78da42e164458ac54a29f0b11b1931e72f57266264584c13e910267e52bbcf15883e109a45ce14a86ac8e700cb04ea0ccccb55b01ce699275190b98c77981d2734d35d8ad41f94edc6481cc831a44d38a617a32855df03fcc44914e55b88271015c971bbf051d878b3ae7a8f53582ac8e2ab5d10e5023e67599725e9122b8ec42a96b40410edac51b26bec597b727404a6b1b24807e3df2fca8847de8b7517061edb009a40c8b3aa82cb22de080d3f7921c504965d5a23887ddb54100bc81894991c1ace0ee2afd1c38c554fd00ade0240c2067f01977326916d1708af027453f734b0a22331bc9453\n\n# tcId = 165\n# length of null contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 69c99cb5b397c6f9fa0f38b0d311f8b64eca97b578302912208bdae5c04244da7cae594e59a6bc0935b8878b7a55b90acbe73ed2adfabbe561cf104d2a60aae3c4fb58cb69a11ed739dea095c224c98bb0fcbddd44d4e1e4b71a8681730c4605d93a93e40e27e6b1182c57fe5f4332898872add7e2e7c3b39e0b45d07ad7cf3c90ea5bdad70902533ce78130c74ded898cad1d1830414951f33ecc0119ae785722d1d4320781178f393ca1fd11dd96da6f44bc586fb4b5a911fdfbb87b7d88833a9a1e036405e205013e2bea23e663dbb2fa813f1d8420f1c57b25dc5bc09fd7dcf99d0dd4a5b3bba8ff2cfddf2f9aa9ea78b8f4132cf0f373157b97097fdffc\n\n# tcId = 166\n# wrong length of null\nmsg = 54657374\nresult = invalid\nsig = 278b61e00fe4e47bfde76cf6c436bfa0e7fed104493a2457ba41ba5fa430cd417ba2ffd345b27d739f6fe7b414e9498e1e44a0a5af8af2f9091f4b42470da0cf09fd1d3542f8a991f4a3be0ac6fb499290889a0e5ba595ca1ed9d97f4407dee17867ca650a49e42c701e3429a34a8bd8e934aa8d107f1761a6fe774c70a974c4ba30990b55a082c87f39266b526c13c4021918196797336e49de36844c908234def2f66aa82e84715834019cbb906011d8bdb29afcbb31dc7503ede0bc39124ac7fe054536d4d79d99186542454253f94a604559a6e992116230c7c9ce4137308b8a091f31843a87e39e29c4ce1520803beeff3fc668741cf504754bc870908d\n\n# tcId = 167\n# uint32 overflow in length of null\nmsg = 54657374\nresult = invalid\nsig = 8daf99c4f0ddc3b0eaa50d674076e2806d744bda24522938c6e4ee2970a5079586d866f0c1abe824b16d40bfe0239aebbecbf67a9155b2855da4656a15d23fc3f1d3518567deec75587d7ea77d3b510b9dd2b1672c8d4774860535f8690a286ea8da3636a1b65f38689b25e9e9b0ddadfb52a0c60ac90b376af968fc654387b5d712f93cfcad8f571ae550072d42b77e439cf28ab0b5857646b4bf2f7b57af7f0443944943828ad174780e1ac0d182fa92cf992991f8fcf2a9d5fcf72eff4ec1847c30f268092b87825fd5931e5306955fe0457e1b9f7162683218f6a9abe5213442a7f8f6a5f4dfbc6084b1bc01f11558fb314a0f07b86b0c6538cd3c7d2fb9\n\n# tcId = 168\n# uint64 overflow in length of null\nmsg = 54657374\nresult = invalid\nsig = a9648dacee46c926af22555c2d4784f01f3565949f177f5cfd4c31659186645d115d4a24dfbca04b583ce8f0c1e452a953fb081fddfd61b9ad9e59df2d52be9a6ac1ecfb58c211a8182f93093ff4f14f5e729e15dc0690aa612a09dee2ec44ec05f75ddfbc0b5a88e93e098cb8b0f7b74a3dd07ec559f964962f83fdb95ed913f2603ee50b36482e8a379522d12c620af2b0ac7537a95417df11430a72f72c0ab16babd7396e0c348f033026dc7239e2a61fe75b8ad4ba4ed154bf05cbfec5260f1e4f2cc0bf5f39542e12a3cc8e490c20a554d3b9afe73ac65c0a4c22bd9349ac39ee25d0feac57b6d5e065d82a757fd1fea928a4e741aa8ca724269415c1e9\n\n# tcId = 169\n# length of null = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 7d2652c6ffce45a2fc4d740db90e1e87795e38dd5f58d3905b9fd41a2a49f3b6c3c14db49f8378fac35cb67b3593a0991ed4c2439cb7890ef727b94833e455edb94b11c2b0cd7bf5c11f8a206e62f540928f873fc6c6b0ea4e520e85f01140d21ff2ed65945e602e09d6880c275fb9cb0cb9cf7a85dfec032f29d5bbb4303256c0cd02a99a3433186558b0ee9bbd93e5e2a89c9ac2b8f74b94e0d9b02438d1bb54dde5424893683f5e74d9acd1424456a55f74d0654b20f55d199d17d5b3184930d5f95068f61c6d1ca4b0e75f01d56fddeb13a9fc07e185b514ec05bc657f97e1ed7c25670a1ed4e16172ed2c19c7521914dd3001d23219c8b578c566eb2c1b\n\n# tcId = 170\n# length of null = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 6bbfb1ef162a8cc8c140dbcc73e922e1b25c0a5f29e59b879315e5336697f86dcffa1f26c435ef3f38657a501e1a3dca7dea9226ae179eb6e7b4604c4a984da95421676c0a1d5b5ceeedcb02def8ca2e90f657b257695e7f87aa948c7d54570540657f8b79f3622347d4c3aaeb8c8c72abb45a156b7facb3ec3c4abaaed5491b84263ec9614a08dd4ad2fc81682e11d834c328ab21bf6af4f25cf26b81032ef1aac9edbd1879b64e04a24f36f6bbd1b317a58fbfe6657a4450deb0b07386be1e4c9f692d6e96740e300905fe7ab3f48ffa279b581b98afeed03243779127fe57d97d7313ee6b2ffbb5ec7e2bfe5d1509b9e8a794cc3cf45ef488874c3e494214\n\n# tcId = 171\n# length of null = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 681e2eb5134130900a52086c86aa16e20c7b95e7cfde30607e84e467fc67797d01674240cdb189aee160f8574f773095200c66c96507524f612e0d00adc1b4edf4c5f6c3e499a0bcb892e917c01c2c0ab9bafb6ad219ecf4030f6aac5253cfde1c1e71f1a7c1de03e65f9751d3ecdc09e4b499a96f9fb22da50a8ee8f4d62c9b67281848824d787c40fed31dc0036577e17c2d9a43cf7170c52ae92311725599d51957364da73424464d63c0edb55e79361f7798dd61d0c4068e4d0821ce80e27054459e9ec3fc0f202e9a30f4ad01747c6ee854b1f3615059d4bcce267a857287e7a9cc6058836af04d9f8d9b4adde905bb455901418e2aea9659c65aca0cf8\n\n# tcId = 172\n# length of null = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 2021ef89c0db9b47dde3df73014ec88ad9d33575e64ff6cbd46201b45811b15f197594de8e35c26139be07132600cd48459e0439b93c2fe734337c914fa87c3913887275ab41aae8a70d60c1690ddacab4711ca0f1949fec70a7173c39116992c051c5802d1c1f005cda7f5b1dd61a8ebabb27563313f6d25347654c64437165590e29e78dc0bfd5491d02d6ed45a0f2ad58c46367670876050ab385f7af6e9f9bb06b279e360519d047296ca055429935b0a96d6b1d6ad1e77c130bd99db29531b0bb6a6abf3bbe1156217a94d137a76736cad06e5d53b9671204a49d54bf5371b8a3d7bbaaffe7871dc8c4ae8165c70bf14dc6ffce5ad74450a564f21f59af\n\n# tcId = 173\n# incorrect length of null\nmsg = 54657374\nresult = invalid\nsig = b298cddbcc889842ade9fc8a116492416b2fbb01b3f414e0dacb2a17d386dc26b1c046192f70ebcba7475445c7794e137afbf0c252077272b645a91b9cfd8312a83d75a696c777b762d832272c544ae96be8e28ae5a639e7581b1bb1c395e693c0cbfdb0f2706e2b93134aaeba76de19674c6a0317eed9b06119fd3025a3141e06211047468e9a59fb8932dee92db824b4f3a8a11ef4bd0b3a015d861ebae48f842203a79a66395da42a4b2f943b51c8824eadc11cbbfb34c4a82c553f83341cdffd8256871ee06f160852ec6b0e7a79c1f06aeaa474efe6309f7caeb4a26fb33364737496f233ee6fafa5e13dde525fa414078271cc439fe5ad0a52fa6401ee\n\n# tcId = 174\n# appending 0's to null\nmsg = 54657374\nresult = invalid\nsig = 202c2fa04697b4c4f5b9889e67c90e597c403fc7b97bf43f3b7fd9bf648bc13db56f02aa517cc5b8b79ff90529528304c877a081a634de4007cafd341cdc19152f5d117a422b5e2df3f4368f0aeaeba2e242823422e3a3e896474edbc636b491baf44e032d5f671f45f599761530b18efa0300d56f0f141b22f0ba9a8187dc771b1575ddac950948cbc7d043c1686e4ae22d093ce4650a99d88752a2748285e935d46ea3a69e84338e1afd57fadc2fabc1dded35706759af7ff32b9f75664f50ffe23700dc46eadece6c5ce271208326f9342e7a63c852463a156edfca011df3a1889ce94fe8be66b125c80540de3aade0dc8bc1baa3f33a892cdd6099560562\n\n# tcId = 175\n# appending null value to null\nmsg = 54657374\nresult = invalid\nsig = 49a336a5a98444fb1617e4dbbec502ca47a888aa84ca700c5909da12a4ae44f8831d2e42fe711c5909533885837ef60be1f37acc7a9a2023d63f0f5252473568aca337f672983058c35df36c4880b17ad15b5e2c1b289ca30e9af9566b5844a30685d59430f4f399188a22fbdd9a892415a7c169cedb52ff274b5eeb25a0f1f33e327a077a98342ace7227710a3db891f579315cf772dfaa142612f5bdb612fc31d940cbe338e6fbdee76ee31fb6471215f176d2f3c884bdb5f55444adf0fa6ad4015b25f494fbdb5a2bd7622b2b9f77b84c7e37e5df8ee553db37cd07e1f0c8003184e3f6404efe27341f41ee9c44f5acb09606ea686fd79108c9d6970ff80a\n\n# tcId = 176\n# truncated length of null\nmsg = 54657374\nresult = invalid\nsig = ae3857a0e8604a5e8bf4e70aa110a9973da8d78853525b265e9189e7a495ddd200c9773c2b733a50f2e748224966ea27c2b87d9d15355a9b65ad02cd04539cf92f257030ba50e63269c5586a6103ca8abbc3c30fa9d232737d42af86a598ce4c8c591c70c3af322a29397a17c7dea43fb7354f8bad1c14e63b9e84909dec485e17e4331921d091bfe604d5aaf14b014ccec2ef23ba477cd8cda620d1c44f5d9c2e67f96f0a9920ea866cba0661f75a687e4d08e731a6e7bc52a79e08210bb03a33ff72e2b791c3baaf760dab4abe08c8d2f6775b03a3e7024cad124b5bc77312777bf24633683cfd033b459ca0115503a886c76e0af975f93a553616f3636154\n\n# tcId = 177\n# changing tag value of null\nmsg = 54657374\nresult = invalid\nsig = b9965f3c8202794e341e140f1801c29966c67c758f01caf07c0433821f803f6", - "f3bc932043a5c42d0d1a90c9687908c428c3bdce32b2756652862c647c4884af0ee00d55bddb5a56fb9c06ba0e29a3c4b61febe6eb09df43c607f8138d7d0ad2fd49398e69d6baf9764cae101a6933c430a9b45f981769257fe3e342f8835ae8a1129787069dc008dd40eb039cb0e8e1ce0965a98959b7e69001437567d0f336666cb6c8e5826b12bd5f195a18833428dbbcb1733642d129be808159eee346dae44e3f5468859c34af260d2bae45b92e04ec1b5ddaf950b774333c4b433c797ae1ad53f4d5d4508805d663920c2d9b78517dade0d3eb6fc17bfe08d0b2e314c97\n\n# tcId = 178\n# changing tag value of null\nmsg = 54657374\nresult = invalid\nsig = 4421d6cdcacef33e31663941531d1253765b01cecc92c741fd5a4c254f088b0d95a478f2ac913f408862b107f82c09c11867e3f27e34a0c1ea72010224c199a942383f4f6205884751091c9f4b190fceb7eff09110fa0a1546a857b091b930326a1f774a0185332a57185df89196ad4f56a0f8394fd6a49a635ebde48bc8ff23c925f846100ada2c3bd40f7d1a92fc31c1327af4d40933de0ab0c4a94d0d47c4d53e956716ec96cffdf0669e81bfe9552df8dd72a687f670896d7279b4ea5c9bfc26e93cbe50449776ce78753738cc9de7ab7aa02130efda3599ca0377346ab3b71bc31d56a8eab581ed70967e9e05463e19ff372130c5a1d9c2217f0f5a3f58\n\n# tcId = 179\n# changing tag value of null\nmsg = 54657374\nresult = invalid\nsig = a71e400721490c8e2baae3b0c49e3c3af9bfb341db3626cb22d2137c5989081402e440cc7e0445a447e5371920a9637ea696a482c0ecbd8eb93a16ab1ba991359e5bea0f6ce0c0ecf927bf8dbb543e307dc17840a0ecc17eeb23caae349e1f12f95abe10fb85695da43e8688855bbbfa842b4a73543fa61ea8076ca3a63505430e7723b39f4859e1cee10e558f2e54a671ee2f040f1eac7d5464bb8482dae2690bed114a6e56f4816e7413ad6ad05cc803446f65c5bdb596a6eb63491709789ddefdb51d461abc777a6a0306dd8a83a6a7792c42559fbf426fa881e55d45a4d346b302efba670443570bda58b9963abec39e6e49d2a17ce572c16446564ae339\n\n# tcId = 180\n# changing tag value of null\nmsg = 54657374\nresult = invalid\nsig = 0bfda5d7880717ef40cce0a8437efa8404ac1ead0472a7d4cf54934f8f3432db4db9ed4c8d98cb606229902b383112dfd4fbef54a28e7cac91338b1f591e2de4addc08943596058132b3a75442f44ad4d18b663b1c1be67c00aaab52e92d87759dbd89b386666dbb4b67429267d25c1ec12ce5cf03e4438dedcdd591c442459eeb86d6e74a937bd7c470ef90dcf8cfd497911413c4a817e7dbf826858807059f8426710ac582ca9d7c657d22a07289fc6c1bb37bcbe27ac755dfc50a54232c16eadf3b1694827ce435aca9061d21699029edbcbe05524d6bb35a866c78122f06f45b8a3615ff38c9bad24b9127287e5c46b73b7435a7bec837c4336f61e9fd01\n\n# tcId = 181\n# changing tag value of null\nmsg = 54657374\nresult = invalid\nsig = 05f2928db82cd2f734f233d59897fe873f57714e5f5abf5132b33d924038a9d0616b62aa25b9353e69dfa17528945043da1d38c96bb6161a34c2529bb32d83fad6b65c0d186105afd1f27f92626860ecf18c7c865a02c3bc16a89c38fa9449d6e23cd389b6083e245b894c52507d07adc123c131998e8dd768b72c08a94bb709ba773d0216c9ffaeff15755ce005b8dfb03d1edbe75780cf3c493767d00b679facf4b188394e3218118d39bac152516dc36c4cc5f88ea9066bf3252670a5714fd5021688ac6b94491012666f0a41463ab265ed62939320a7e3c91298c82ab31f84a3afc62fef61ccb03c011c0317a93728b896f6f8da1ff4e6a04df5cdc14097\n\n# tcId = 182\n# composed null\nmsg = 54657374\nresult = invalid\nsig = 1b02fa06a93da1fe5b74c877eba5629fa9469b01e9919016717eb8cd627f05fcbedcbe2fee00cbf2c954fa7f9d6f001312026b96209fe551b736a4c25e9203be7a706ffde8df35dc7db4add2ae9aa3ce76bc055b5fcdb057139d521fd94a241b2571fd8b73d7e07502819291b226f560b01c0aee7210bca486f623b3f7f84b098bc7bfe9a1a46ff2b6d114373ef988cbcf8d87b3eb7b8374b13b85650b9b894183e589d1ae1646c144a3e6054f7387c548632870f14842683830ba1ab80789e3f8b3e65cf86684ef73cef5dada6a93b6dde8b836ffbb79703b39c3e7179055ebe2071d19a49a8b85af694d9d3cdc0a054073a579e054c76c74d851cc08a95a2c\n\n# tcId = 183\n# incorrect null\nmsg = 54657374\nresult = invalid\nsig = 5b7ee2a4176836b60e6445dbed8ee5bf54f1eed2362d7830a1546c057ab9db845d21e05d9a46ac1fb3b7e247688ac4eec604100ca32bcdb1d5c2eaa4fea773fe5a0823817bf1b3e062b2c94b79d872b235e1bb4d6e42fbb3210032d071022074a897204a06d4c3dbc7287864d2c27f622f7e052c2a8ac88c693f503ae34e8e1f08495435e2439a2363dfed31d6276c5ebf2def17380d28a28ef8964abceed94050112734a6d5235316f7519c1df4c377b65e2f8755f4a3f48de8cc1d67dcc5edc05c1493e4099f83b2fcca14e727c9e3aa15a4847548683ee0f188b83b7613ef9ef40966771f2dba53927715327cdcc9cbf9dfe5597b4af4765a9a35445989f4\n\n# tcId = 184\n# long form encoding of length of digest\nmsg = 54657374\nresult = invalid\nsig = 50c6c70b2cf065c62b8b69884ae779e08b376574fe9307e2dc4ad58a50c5b2a8b74c1e8929b190045dec835e5f26c73824ddcf1a4b63f54b9f90c5f80c36f6a0cb616fb8b63926cca91c90761f960b83381cbbed3f8ee83eee92324fd9697b7f2cc0e784c956354b58e9243495800235156ca1698c407dd9b6332281bb5de1ff180dae7bb3393016e6396cbc7a02ca159b5eccee507a36ccb9338623e050d217be8d9826d0683d59c0acbaa190ba91da6b8579b6086d86d32edfa0f6f17ea5a58d3b8bb9e06ac1517eb66a8fb38094ee19e22b3d6d3cf8c1d001635e3c7e18823b69b9026d81975cb209024b8ebbdd88accbd9c5279c7a2fcd824697907223ef\n\n# tcId = 185\n# length of digest contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 29a239412587861ba02da5cbeae093ff6217ca4b1c80eee56baba352290d6cf721260021b3779a009a3050c2e5fbf19e1e717f906a7f62e52d626c4a31e259c8324796e63ac75bd04081cf2d1f22a5687ee9464cd47ce491eb7ccace2b6bda1ad3c99de2b4dae26021d08dc270a2e84d4467f7a6a2cc59888f3b74cb107311c62ccf5f327c75adc5bdc830c2bee5303a1c43cdf80e00374fd3601f122b19ca4b2f36476abbdd0633561eb3f05265282b4d637647a1e8a2be47b4ea40e4248c3e2541950ef2eb98a487569a35d3c8d8fad28d42ba57e3134f828aa1222c4d13b6fba906086cf8f07f5f3ad539cff8c0cefaf42d89a884444e62e408e36236e70c\n\n# tcId = 186\n# wrong length of digest\nmsg = 54657374\nresult = invalid\nsig = b9709d62db65f1584a5f0dad0602cf2d1ad02447289312f59d001fac696d5b52ac9311e0e5266dc04f5a382405259f6568274a8aca4782d5017b97c765742c6a3bec33c8f3cde398d55bf7ee0b2d3fa768b416c0b1a58e70b865c39057bf6ccea37112ba2d277159ccdbaca928fb4fbf5970296462df7b8ea7715f76c14bf1ac7e4a48a6086e7ffe71653e4246aadcf97a9999782596c87ee5098d788a1a82c2c52bda65ff5c417f9583537aa52c5d8151b3dad189dc0f93758c9e3d45a216359f9952388dfa3eb7b5727774815647b17f6feb39d963340aec6b37507a349eca6c677fdec97d9a5d21a87e999573be5c90d71cbb1b58946036f3f4e6c26dcedb\n\n# tcId = 187\n# wrong length of digest\nmsg = 54657374\nresult = invalid\nsig = 7cc584726f5874d041a892993bcac52a34e71ba6fe4c3db4d48960b1abae664549656af526b59b3018fbfe7447c4c6730f0e93cb148c0f0fda55fa0a93aebab07519123805ee1d551f19c4c69c09549ae56455710cf7b5468206b820672a0d7221fc7972e958e241d4ad164ef1f90cbf769a1ccb466081cc60877d28a05c91f90eabe57d9ff8d097a3a1f59fa69761f0f3b356c2ce1fa7af8bfc70a1c4753af9c715387a5b3249cb792532d1cba87be23624836eb33f0074e927122479a9d71f1962ee6e7e7be1ead8a514bfed9abfd4cbe33ac2d3adf438bb86ec47734961292bae4b61224e957e331b794c22066cde9e51847dad897e7c65d35c98803830f0\n\n# tcId = 188\n# uint32 overflow in length of digest\nmsg = 54657374\nresult = invalid\nsig = 0b93779478f1ebd8d0b018e0db874d2f639834d48d2440cf5215c9b914acc3a7eb9111b5f77d605903a40c7020ec8a4be9cced3714df84586d5f9e0fe44fc1c61a0ac529e9fda9863086b77555e68e290ef716b9add9455b2349d9e14d7d2825af2ed0f619636c50599616508c79badc2dc2c47489028c5bd793022d189058f559dc272a01ddffddb8fee9d83c259cabecd93398d48591d7acc2787e1b8598cb0218b007440ee11733100ec3a3a9749ed81b3b62d4b9c32dddde30740c4875e451e3cf89fe5a970bb92f4065aa7d43fc6e08eefa416aba932a7bde5a10df11b433527bafb2854439b463f6a0a13ae66265dfabaeb4d8de6eeeba4de45e0be421\n\n# tcId = 189\n# uint64 overflow in length of digest\nmsg = 54657374\nresult = invalid\nsig = 174cf250f8b41af4e2bcde276dabe55d193d51d80db308ee072cba6d7823e49ea26b32631a18316f48a8c933ff9660352917d5f197d44afbaf89808fdd16853786e3cb3a348009d58056e3ed84388ac73789732105e0c57fef0362b38ad103aa7eaaff599fcb07520ccaf39aae20ee0e1bda9a604e76646c72c9b4156efc0fc4a2fc733a5c080f50d9a5bed24a35ec863bbc7297c2a7ffdee9c7b3fd614da2466b9e77a72af6d2dba40bab35235e14e520278df7260b588528f0b32072aa532d09471f4e1992c8ff3534e6d0723c1664e8c6ec141eee2f7439cd57cf167f1b6dc681aac0a6ddfceeee9a81c53845ab87c145452627547a0961e0fc89b17ef70f\n\n# tcId = 190\n# length of digest = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = a47037577d6a1480d07bda7574648d9b4d613a6d112f7027e873cca188cc41ad35cb8c931928d2765b60c21af9756b6f0acbbfe0b44b4eb63abded9d8547fb1a37706ab562b448b47f29a81673e27345c156e0fa29a353b90c3262a8a48b0f002dab41aadcd0edbb016973fd85ca98e53116cc3a3cda5754c76ac8c8e44e31aac06d1e248137ba096237d14119538f55a1cff1c7a93e1095eb40918233e5b33e092741f658962355541af6eef3bf3b84e9b87fac775f53e7bade8581804139b765090051474b08c82555daa5407fbbe998f29fa337d21b24b6917d4cb315d035dd397a84c47b6b806bd1e7812795d653073cf349c57193397c542f3fdd512bcd\n\n# tcId = 19", - "1\n# length of digest = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 790911646b9fc46991a8c1fdd0c7a5a8b45a078305d71eafad2dae2ecfeb5f7122d1ba2c77faecd5bab50b05b355740f93c6cde64c42ddb3be48362a741fe29173d58d950b2c242753ba3db6f4dd576c2240f490f53ccf9b6e781fc610966b80cd9700f41c8bffc87790a01a45f3623a82167ac42e52c5ab5ef539b29f5d19449e9fb0b6749a559010daaaa19d15f3fc53b58b1a912db79a46caf10fdd5ea81256842acb1e06282ee66c0bccbd69131b532b3cf7ef72fb725c910338e24cdf2653d443f209efbd03573b54536f98fb002e57a27f62fbb117cca57d9d6a2ac04cb0211e227682988c64421a5f8ad6dd3916d0d84b441847324c03451a4ba24fd0\n\n# tcId = 192\n# length of digest = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 876fea7a5f814cb533109f000830bf5d8776d57b502a86f1df6e4dc50125a18e08f267edb7abe0afe44a5e75e8f4fd5e11fb2691fb73735617bdc5dc270e2b51adb064f5a560a4557c0b925e6af7852a110ac3f8c33150d3dd1d5253b7fc69d11949a8e80aa2e240cb3eed5a44afd0ed7a651ff6205bb80333cd060a2d2dbe5e37de3fe38c342c1635d553a7bab6be1b6ec1bbe9524944ec967200d35bfea076846b8460333d17cc90be7c6862695fab2cb5d02beebd6b1b86229e48d64f391ae3e506a7d252ecef54b61d4c186ab9fc8f2b32e006d07d9958292b6f4735a4c4d8e63713c212558f73de273647dc37bead249379831979c8062c0768148bcdda\n\n# tcId = 193\n# length of digest = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 4b06f62bb29091d0ae2dc52c2443bac02e9bebc68f84bd0186e0e565483db3fdb2ee8c3bf17e2fc256f7df3810c5c597fd03dd65d9726f4699734a89fb5dd88176ded8f2caba4c1a869ba85ecee2ad4ed782006bb5d1f6e9a8ced64a9a74298a9c512b27cdd93b7f3fb4845bf2d95af41acc95a43fda8784424d3ff5ce18292abb0d43ad644c28ed076011947a317a5543fc48becb1836a8f57a1dbebd5dad249a00e01c102b98a799b05c2a08565c5778e629264727a9cb8fb4ecd71f8f3db26e3ebbe59812462d6c2e042a4f92456df56cb9caf959ce3181aaa1956109a0dfb8524ef802891e80dffcc2132ee1cf380641c7da5d1e3ef1a3b37c8b9a7d4c05\n\n# tcId = 194\n# incorrect length of digest\nmsg = 54657374\nresult = invalid\nsig = 8b15577f817c9f63a94b9633fdd36af378d9f5f471636c7b518d467a37aacb5013a3640d4ad384286c68dec71ac5d6a4ba2578fe2c61d1db0922108bc777703c8f09f251cbec3a6d2a0e26d7e4f271efcc3458e96c710cb8b120eb7d5d8a5a535e823b42d6c3d59f8647bb244eaedea2b91e3b4e3e4fb9f2b0fd4d877d4fc10f135c54ed5f6228a48605016c7348ac4d7c00246be44d9e8660616bfafdaaccda021c33bbc564a5594ec98472b0f559dc45ea57b254a6397685643d1fbc1e074fcbcfcbc5de4f5833a7dcfddef6a1af5bafc6687ac8664d9920f9be8d8bf9e3b404db41b1d3ac1c87e9627a4b69a2b04c0ac751eaced3b7fa618bd7c0dceee17b\n\n# tcId = 195\n# lonely octet string tag\nmsg = 54657374\nresult = invalid\nsig = abddf6c8fceec1026b0fe6799db56b01e0b2eb066f9e5d0821f6a954462b71e1d22ea111f1b69bb86c1e4e77b6cf035573b9f6e0894ca4bc0990f9986ca209ee41bae1a48a764c5c464ca4e5de36c8fbc47dd8865775f9771ad6c6bb82f6b2802bd045c1f2d4a1845798b7dc16ff37866c90a613f1d019e53602fe2c99ec4650360ab69eccefaef07f9156f58a1f5f65fa00bcc2a544feceb70adc74e6710ea01e9ef4829a8165d7ce24647e6a8770eb8247bfa87de15ac560b6dcddcd112c24bf9c694090060bd9f0b5e50a59ff65c135f0bcc527c8793f4c84769b7461e9e2d755f99aa13b4c938f8fb7816e9d9f7f91159779b9d7749489b549aa263d8d92\n\n# tcId = 196\n# appending 0's to digest\nmsg = 54657374\nresult = invalid\nsig = 35446aacce869a91a157aefc5e3d4660a7de0272debbee1ff6253f74e38e8d54637cbba4412c0c211589a477eefd3dd0106cd878c46870cebba6e053a990f3341647736b00b5691d6b83dccb6684ee35063e2da6a6b1e8daeb5739d96291522d7c9fa54aa7d9208b1d73828c9a0f657ff39ebd09c709a8913b04a83c7b610fba815c222db8a2f00b089768cb4ae9ef93441c1463a43a6a691b407b4c1266e0ad4e146b0f8d06ccff215d48b513528f7cdb53a3be1be8031a48d092751e195b09a65b26d63795020c2a887eb4af5f002944b878962cf87a08c676946290164c667a3817fd8ad48e508d4a1e4811ff85b5844ce0af7937eb48fb99e8cf7e154c4e\n\n# tcId = 197\n# prepending 0's to digest\nmsg = 54657374\nresult = invalid\nsig = b0fec4f0f9b06a684c9816bc221f888860c1e5ceb40e67bd440bfb322c6026120b28af4905183d0ada4043b4f4a0df4710b20f37cc5ac9c5ad391e379f12784135cbab2cd7e3770fe1bc68fbf5e0e07c4fa07a5597d5f5c3f682e57cbf047cc5d8de859e3e7f997fa91c4a16026f43bac22a7afebcf56c804f656ad510dd03e6c4cff8be628a9a3fcce0034105152ebdb148100203f17eb37b7165b03661e5526f4fe1bcefea270e74a2bd9afc7fc00e52c9256548f36db3486b7cdf6fa9bea4d558d592fc6ed7869b8a59ce26608d21328a0e5001c273c8d29e3350c9d69d3b4a57d5574f1b18686c66598ac6de82d50af4589d53f1c5fba9e103ec787283d3\n\n# tcId = 198\n# appending null value to digest\nmsg = 54657374\nresult = invalid\nsig = b21fb36d1ba5ac09f4bc9c9bb1c3b08ef4b5e39d5a13bb27de6d949022262723fc6f96e1d0f76bf95e1f90eca04fb20bc65262233f6335d8a0b8211f0e2481819607354700ede1ff85c8e53413685ac5d31db4fa5f807aaf6818b9531baf1555db3e062a3e74ad677e9f378bc6020a73673decc9f6176f4c2dcb02859932b7a7a9d12da602b668a14846eb8acd2abfa0952fe5ec78a67a8f6d751ba3b420464c10cdfde93b96847b9bd05504b1ca49121cc92db8f2b7a33fac17535fefe32028d0c1484f1aee86b4260b668d9dfba6cf27a7faf2bbe0df47267108a84bd5cf595f522f9a2ae52e4c4b7c9c08b39200683bd33043f14b562d37b910dd438f714f\n\n# tcId = 199\n# truncated length of digest\nmsg = 54657374\nresult = invalid\nsig = 1d582d82ca0b3db426ca8adf9465e46531e60d71b2cd7276f0d764e629a767e61171e1667a22c1a1404adf7e87b2617268c56e792d9f9653466666a09bc82d4c1c2c04fb9b8fd6c532f169196009598b6efc8feb2850f4ba8adb75d37705fe07bfc2e67356231f1845556ed8f3f8793f4c7e58572fe849ec0148a840e442968c1df6910152a5a4c0be18e3a7891ce2e16e53414366e8d92c1de75073818da1dde1c3c3f8f5c4d31d13da73bb507947e986915cbf3d9edf92a6bd17775eeadd9d5b363adaf1a33ccabd441267a476b314aeb86a91837b5c9a5d969001259fdc5a2b69982ca41405685379e758c255fcf35267dc2f1075ccb57ba0c339dacd7feb\n\n# tcId = 200\n# Replacing digest with NULL\nmsg = 54657374\nresult = invalid\nsig = 096a7f2148458f37e9c6589c25e4e90626468575849037e8f62534a01e08dbdb34332da17528bcd83683e1d05a6b159a8a629225e9067f20b0c7484bddf978178107128855f63a29c727d2a49ddfb650954e5c9131b98fd188858b595a2be7196921fa872ac945336a47224a4f572c85469ed34303bb23a5822b1fa87f5b5fa0a4bfbcd9927c32c32c349c0689600ab4f616f31dc19ba9b5e6f45ac64bdc8070863358949e10a46f2af51a071db4de3d7ce5a9b2d76ec66eae8d1e106edccf72d27159a113d888d2f3c73cbb738bd096fad53a7bd3ead255f928b7915b137152bda12b3365a1fb7f9c4f53cef8484b5bd59c5c34c692f6ad20e129651a7cab69\n\n# tcId = 201\n# changing tag value of digest\nmsg = 54657374\nresult = invalid\nsig = 5ac9934544425ddb9678fcfd28245b7f5568eb1de108e7d3e99e2d3810ee261b877073d32ae8abce7279f2177d6b11f36234ae2d9d03e4fa51907677a950ca4c644e64399ceed4395b18dd89a152f62a16520ee8ef27867387b3082db40e6462baa7ae6148c9e3e7d069d00431dff74b38556b31f3622b79b3714bfcfb6c662c6e92b3332f7e029debfe21430ea04fbd7cf75e410d1be0712fb5f754a9610f24f34efef2bf4690a589d387001dc652226775fb81b726b3c036fdce3a52ec7131d1fcfbfc2d6bb8434699d9905d9d7992d7977ce0a599309040ff4cffbff2028c9d6ebe7d0f9de0d17876f2da3a497b2a36170618c82e3f169e0ea0708557f1bd\n\n# tcId = 202\n# changing tag value of digest\nmsg = 54657374\nresult = invalid\nsig = 13731f7476ca8813b66d36cd6cdb93a48eb42742cca037b828774ff5971c173bd08e88542f2c39f53ae8700a56be54755b64e1e81a00097cad58ad21b2ebc59518ab6bc345db326572bc0b39572590c90b2b72894b33cb2fcc37fbe549405a7fc656dee567df49bcd93fc4d2c235e2d14c2107952de0e635ee93cfcd167d4dc5e3ea1dd0cf79973bc96cfe43a738be7e1304d4c1e318eb32612cf3d6784e1f842b8780dc5e3a8ec369eb8226ffdf9be69b54867f2461c810c74187d72cefec60a646c4a576d8ab977d4daea3422007454a306e5acbf3f7043d5d3bda70752e4979d1657918fbb863d4eb8eb58ba6f2a372636871b75af84e645a7f49e99eb300\n\n# tcId = 203\n# changing tag value of digest\nmsg = 54657374\nresult = invalid\nsig = 0cbf884a755f8ea52d3da21e3e88fbcbe2562d35440d1fa0f8c3dbd4f27aabb5603e6d1b172af543c6739c8b644a4f438df55be7ad17a82c69a03d08c628c8fdbb7d1ff9202a7fb7bd7d4f4c400fbcaef8aa463f1e0ec72b1df8834e07cd4f465a97f7129fe9221ed3205043d2ea4597b857088fc27e95da84900e87ce9578d8bcb120b23096b1f143ced492cc966e2ef60ffe9055f5d225cad682c12fff248347f234713970565c532cc2302965bc69af16acaa3ac8b59b9f8698261a1a6074e3a3bc2a6e87dd01f2c0f13a628c134aaf65500681f1a002d921725b362d94c5dacaa8726c0a029749f9ebb699028b48e59d22dac2aa27ffdc35648a57c57f70\n\n# tcId = 204\n# changing tag value of digest\nmsg = 54657374\nresult = invalid\nsig = 711f73de0bbe41e3296a1473121f47a735d093a06c9c7be63559987d98f5fc52c6dee6de2a3fa565e9dc6c75308652978350e5dc407560474ddefb45f8bdadc8dc89b5640aa8552117161d8da703b52948b08596b92dfb4d343320aff80af3507d11a27ca6d2db3e2f028cc1d53adde20ae164f602ee146bbadec7a22b36eaf08849e35425a88bc1d6c8f1434a82f31998f980579c287bef989607c0e09977c52932c9d1b1a7437a3c87d09d9ce521c59fc44c51a279d9d3c94c88405ad38c3122e2e99", - "3348360490e1698d4ab126b05066fbf764f259c69fbc7d875eb69a78bcdad95e3ff1eef50183791acec694449e6c944bf2bebc01e5f1cc62d60b83966\n\n# tcId = 205\n# changing tag value of digest\nmsg = 54657374\nresult = invalid\nsig = 3e85dff099a3f6cef0b15f86f749cfd21c5ca4a6d7ecdfb075a9dfce9e11240599be07f5200431771763469e1d13eedb3914c2d991fc49f32769ceca68e3de4ca53c1fee5f27b54c05ccc69d4cf0ad3ba62202bf7f1c6fd5cfebc7a8ed29e489f6350372f439f606d0b1e879438463b400704ccc2a323acc70ac4f46a621f0dcb49dad6d72cc8f4225dcd9e228f0611e28847745d0f24514506a91ab2a85b4f8f0fd02850c37e2e923ec14c2099ba90b9cf72ced38180d94cbe313215e19dbe46923e2d573115443f3e98bdb96305dac90564c4e667cf3430d174cd077c5533ecbf3f8ba08e7ac56c0b03c4d2dd0caa9d13c968f6a4e968418e42ef4f52aaf77\n\n# tcId = 206\n# dropping value of digest\nmsg = 54657374\nresult = invalid\nsig = b9861f3d1a03cdd4f49e90947a21e5da9fc1281a816a9f5b520a7de27740504d43333f5facf65dec5bb06699c37aa1aa911bd4e8acd7aaeeb6dbe50e577731b4babd4587504821be0ec4798b14124e9adcdc2831d8822e7768302338953584147af1e323a9982ad01cc79f46e239c804b6c119a022e1850f4445d98dc27e83f808f33f8c0c81bbe16d5f04ff0128e34d03ff6a65260a7ee6e10dcd08d09d9db7912fbfebe0304b00135ab184e063a884992ccfa5d64953ae98f050c751817629fd5491eabaa52b0e52626bfd025c926dbdc25af5727d92bad2acc5ed59f5f597606c9752579c57ed0e015440ac194228323a71f708fb92d5cf36c841e8a07366\n\n# tcId = 207\n# using composition for digest\nmsg = 54657374\nresult = invalid\nsig = 8729c630297b010164e90d0e99fc65eaaaf2bbbdf309f20bb48037bbd40e59ebd8d6fb7e23911051731b5ba5a8423bb3d0ab44bcaea5eb03f56eb8f3ead1c3fd252197fea478fb4b9b9b4e0649503d4f45922ebb72a4cc1716f914b3e8dd8fb111c9300e946c0eae83a2e6c40093fd1f55c684e4c4b2b0f09ecf03ef71a01449eb0cc2c4a274cfdd55efee7ff136a28626eb86af9d88c25bd0ba012d8a0218d43bb02d9b6b1273d3d2414789aaa076da4dcbde9444a151fba9c25ce225876b63b09e17b16e0e115a7db6860afd08c48ad37aa64a54d8b0230314354f1c943fdcebc1607e66121fdb7390f131ba6bbf8f88375497505d7d3ba4dd9761d842e937\n\n# tcId = 208\n# modify first byte of digest\nmsg = 54657374\nresult = invalid\nsig = 6385c6d4dbca9ee08e1f525a8b7915831a732854c7b26cf42681bc90dd49078873025b62e1830ba193445e129fd419ee12cde859032eefc5758c6c12ffeed3ed049322609d2665b5e1eead21af5f354acf336629e62cfc4a740bf9a51fd66e6b72287ed5558261252f50dc925417c1e48a4552589a7099ab0a3371cdb1c209573f7f5ac9436d298fda9606f9582e8c873420e7c4edbf5ead17e3c93fa3209208b91728c208b3fd10b27045be1cfbf242c5d34cadda97608271326444ad35d309d47f4add6bfc5ad95710db6d65f82a06a04bd7c71e335c2b86cf6a466c311f7e735b8ff8c2912269c3b1f2007f7d1369a55440a5abd98a46a4389756f73782ef\n\n# tcId = 209\n# modify last byte of digest\nmsg = 54657374\nresult = invalid\nsig = 1eff927cfa95030c95547b3f3403636ed63fe85c99e21e64bdd8593f56119329fd7d75f876e13317aafe540b79964cdf62330cf98be66ee41ec92d7ab9ba7988e8bf6eba3dc95ffedffe09b382a9ff566f07c61c06944de3b68dca4c4a3b2076e778286b50c6ece0dc066c29dae7d824969fecc6d5f8bbc2731e875ed9780428d53591d2f2021aa7864baac55d276cbb14098e9af5869e18c29c89d8732503fcf8e65a384454785ed39dbc516eba130e2add655a8e7df260a668ff9214194681033fd8b57202fdf627270fe4f63a49fbaffbce1520562ce53c9ecef6da5e942ad06c8ce3e673524b84c19da4f071d9d0ef9e24d4c8b0dd64627ccae7468372bc\n\n# tcId = 210\n# truncated digest\nmsg = 54657374\nresult = invalid\nsig = ae443b008918b477cc8f80c54afc175ea0935ad53bbb2784fb1948ed4186f0374b760302dd2346c3797e79a080461c802c39cd72bfc9101b408ddf8ac4e449e2f2f0f03cc1fa5dd77e72becd52a36da64150edcd290df30fdff2a4701c7e923756eb4700184af4e06078517385f9f52d650a46eb94393b37761444fa1d3fc925579133c85e63b25a7a7d1587dc43fc500e54a70ead1cf872e47b33f34ce7971331007e5e74aafe18895f4e5b1faf925437af5dd7d5ac520eee778752130ecdba9d33a792e189e9c8d95770a4d5ecfd71647c99470604b269f14921b1fa50ba063b47bc6c490e9926e4065d5602555e51c9cf6669ee53b7cc7cd0da607478a5a0\n\n# tcId = 211\n# truncated digest\nmsg = 54657374\nresult = invalid\nsig = 5189a516b2ff014f527ffde7cfd65cca11f0b907160ff901a51511d4b94317e86f3065600728ad0c43e68a6f1f7017708bb8dbbc84e388f43a9c83acb98eaa6b4532cc68c4c6a44f649989b5d254f89fec6de1fea45e3e5b83e562608a7867f0919a2320a120c871421eb164895ed4bae27d34227b1e8cfb600292d208cd15cd62068aff9d692ae8088c9c08a51202694faec5d6c78e995e5e013f931b8a6cdd726357d0d5c6e9a83dc634810fe383ea1a89adc42c2bc675f075e571ecd3fff8581a0df3f83b1959a5e64b5eb1cb9bfb5c4c4c17d47a24a2ab3da66ba62d54b74624555c19c56ffa94203cf78101d181ffeafe8e8fed9e0897b27a88419aa540\n\n# tcId = 212\n# wrong hash in padding\nmsg = 54657374\nresult = invalid\nsig = 8b009088b814c2e2a306b4cfd72d87db4ca1ebf6ad5f37e7aa29777b77d93c005922168e3634be085c9e4b147194046e38b7d32fe6814652672cc6eb724742a0a22fae278a9953e665e7351281c42e98d4fca8237be482080b9fbc471b9854ee75ece636868c6b3270dfc7dbb32cfd2e28901ff6ac699dd74d8bf096bfe89c22c228522474df25d13e5b7c1148edd5df5fbc06fe165729418221c610a8fbac579955b8625eeaa8e00aea009b42b2456c9316c5c005688bc060e61bf302418740f0be9b5a30df845608a9008804e89d1a5233d34b6fa84c3698451e472fedd9f4aa6ffbc9f4491256df7181334ff181cd66dce7dc66ef9d3c511ae5e6e3c88083\n\n# tcId = 213\n# wrong hash in padding\nmsg = 54657374\nresult = invalid\nsig = 68a90a62da7b0ac09e26ca8786723164c0e6535e82f28839d12c08348aacccdf0218d3470290665e6d6fbb59cafda63c9e50d596442b02f4ec7b55753b13b82b217e32fc5f3818e3fee1a6b89855f5902dcdba3eccffddb7491317961af36dc74f5b6a4477f57aeb28d57658fcb8e77f8e223d2870b730d53ca1aadeafb389d3f934ba609689ce50bf82b08f31dc2578d7f076d26be5b267e87d2ca4df8d57c112831f45c46b9078c3ec13b01f0b5d67e82579243408e4eb29a154314cd5c68cad6b7198a02c522d87aad93e17aaf8fea49d38e39314c12c816e73d997c0fd10cb12d47aa7af0e82fa4b939f1209085c01a88f5cecd533901d5b1ab2866e753f\n\n# tcId = 214\n# wrong hash in padding\nmsg = 54657374\nresult = invalid\nsig = a1060a690b31b1b2feba5f0b8ede1c8f025da644da1f1d66a6cb218226ea6751a7f391ad063d80b63035cdb991e6a549d85c9f569f7677a40becf0326cb93297e23ed49dce7a5c1a4866d788aec24d23cf9c9cf15783ff5692a579db8f11b7e1ee8d28aea15f358b4d01e127dc438f5edf53346744594c3f946492a39aeaa17352a6791a52d4812637c8612323a50af3b7dd4216100020df91b653e5e4772bca49750ab9844c8cf13d651541d2a1aa7c74a673e645971df9acee059fa981ad39e8011b06bb39a86cdbba9fa544b8f2460188ca04354a95effed4e7c5905d5bf25973589809360d5e154e7a3613c27f4c5c920e71996063c2f86c44b7ad12a376\n\n# tcId = 215\n# wrong hash in signature\nmsg = 54657374\nresult = invalid\nsig = 49cea19f5adb723c41e895337a24ced9e685736ec060f2aeef35bbdcf37741056d5f3ace051b0f6099585d82f576591da0c1139a590685b3e35ff9053bc6c3e381cba077700558328fa785128f78f5cfa481e6bf581bc9424f101cd8c2efeb4f8f00684776416c309d217df1dfde8f1e4643aad23207541fafeb5b7d263fb560cfade4792d716f68e7809cf8478cc4dc6a4c14e4e5df4f137d7a05270c6b0ca1f73e77eac07f5e7b60c8574b5c7487db4aa334173fbe03d93805bba291194f02f77ec0eeae2373ec9fc467a621feb77afc7d3757ca98b4f3fedbdc391f99df24663233f7394935b14eb81cf5b24d169cafa7506bcbcc2a4166fcf8fdbd5f7f3e\n\n# tcId = 216\n# wrong hash in signature\nmsg = 54657374\nresult = invalid\nsig = b1e5095d61e4a986fe3425a08401ca726bafcb778dc818254e7ea5d299a9ee3e8c303a51ce19644b60a7f6156850b3325f4ada0958ce9a0a8cfe2a7ca085538b9b9abcfaaaf7413c810d6b2c03b5a3bbf98faef5374053cbff979815e5f1a38980087b291e1cf1683febc32da71b9040bedeb014de01cbc794ee40c12e7d44cbd01336ee92884d60d20bb0c9a5fe4d7dbc93478dab044bb6f04050ee4a3c8d2577c0e8443781f1ba5d8e763ed7f879f0bd970045299d2e2bc00ae47598e822fdf2461343c5c5f2111b099823c35b7ec4f07d337e52729c19e1df28c4bab6e7fbd1abd9cd3052920875e59ad251970e98c7a944ee6ba71787f65eda75e84cd048\n\n# tcId = 217\n# wrong hash in signature\nmsg = 54657374\nresult = invalid\nsig = ba0ac1ff39b108015703583afcea5c777ec70df6ad11f561f23ca84eeacc73b7d93375f5e44c6c84e16273d442f93e36d474c7190184a0766e5b2bfe9896f0f0906a7a0c08dd78f0a9702cf3f706040893885f1e1da9cd01aca80de8c0c8197bb6e5e34562c37ff3256fbc6e99d1e9a7459a2cb1f49eb371a9e3cb1e87a460880664adb76e6bc3f2652010a7a1dde552dd4aadcf30366b0de3964e85d76bf79e20ced2aef87c9d31b4f2756cea23d9cef75ce07cea41204b42260a25ded448df639a0493d24262e1c411b7c294cabb56b95126c44d333385a63dbbf9219f22499812ae99772ba6c30d881c4bfdb3d074cc8f6090810546e64b1dfff6847a21f1\n\n# tcId = 218\n# wrong hash in signature\nmsg = 54657374\nresult = invalid\nsig = 4ab504da964bee491512b40b79fe9befa7e5960b142b619db35569cc9387265cc8fa8d4505b3b7cde5e884853bbea5d47ce7d60aa7e4c81853f0ee3f6b357dda5efe13119fc42f464b0cfb9d3506024c2c884eb57373e16611a6ec1eb803a61300bd248587594d081b501d5a141d2ea38d9ef69a87a3ee9d8d83aba410b8d30765c81f997d71457dc8ff1d9c3ed83f06f0156826105bc0a6fef0260", - "ba6fb24578de5f58e7b0a64d5da1512f525f41e987a27e4d59c7d4917fb60586535341bf1644f6bf6a7e3cfba1c225a66bd65cc90b1eaed3696eaecbbc24a318a2e2ad711af85b02ee730940aa3dcb2d87aa8dadac182b5eefebaa3e729204d04e8ebf09b\n\n# tcId = 219\n# message not hashed\nmsg = 54657374\nresult = invalid\nsig = 81c337ab36822c157502b85c88307bada36c39c4054e1be4b0f9b847e1cfc6d2c7dfe08df6a3a80ef3aaf6ccd0bbd43df5e2329e89378bce30503d3a619acf865df1c43c793776ccfa43f51e6135de762d0cbf05bdb63f664b6730baba492e0ecac1906a5e5200a9af1ffbe2fd57c70b98a608ee05c7ea9660983ebd090b77c7300de733adb5b0405cf4ef5c0131bb2452a0d10762fdb7ab83786ba3b3f70face9dc7477f3444c985bd9f0b0fbb011f855ddf9ac4815624c140bfa0fc898bff63699f4b4c87256c4782cecba69191d03d4feb158887fd7def30286950f352863069001431cef136a23b2ed2d886f2dfa36ec7834d94f690f66713cb49f84c941\n\n# tcId = 220\n# message not hashed\nmsg = 54657374\nresult = invalid\nsig = 50d0f2063c472a07d98a8a9a607c0c1b154b30622839fd571a3c4cb9916df86e9bda0ac79e266428cc3e709d9dc3bbeb0f1993f836fff5ea421d59f2f469a1b4d992e8d0065ac375dd192c1425da17ab9936bd3df49853b2ece3ddd00cfd5cc57c5629276f7ecafadf3e68057e384b2f89cbbe7d053add2ab8b979553e9cdf409fbadff045e6e0a5087566a8036bf430724b14b1b55836311a2670816b0561dee07edfc6ffe8d6167afb1be54fbd3c4f17ecc68efabc1edead2a1bbcca4bd6f9eb839ae45269d8c7554cd71e5ca9823c120ed78492f28b7fa2fa2031b2f61697b0f62e486d16f06051769a55cdbac2d39388d985797ac8a62a67967d3226f98b\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 54657374\nresult = invalid\nsig = a5280543fcf9276baba49a297f0803ca4782cc05d35c53a7bd692b0356991d1ef6211efd591ef2eaa5d39b00bc193f3a5f175dd55de90f04396874b799374625a8af5ac162f9af79eb5f3615dac8a33c8d41182c6183db82b9e509ddcf4de0231e419d0e07487fbbb42d84ffc9b4f4c3ecdf6efe2efbfc64f3f665978ab6d210febb690d05a4c9252f97ddca64884df93fbcfc6356954ea7c4f486f2c201e6988400802904f61c02acf066698ff5af6fc8eaba4f81ec93d886a47e4652aad5df2ecf463db049b923a657ca629ba91ac0090be3a1381432ca2c3abccfb85b3c251776b910bd7ec4283d7493e309d251e07404324de24d65a3dfb8e3c5cb8a5a83\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 54657374\nresult = invalid\nsig = 4f2688932d7bf6ec48e50c69933006d28b055aa97621fbebf3ca336536b8dc61172c8ad52e453c4ec203dbb2904557012dcf43da92f55d62baa56961701bef821240a5fd2d1735ae14be136ea92ee10adc650eff7ef6b5cb08c3f4a9dc17bcfc66cf50616f305908719f467af5abb45beea1835f95544f53cf2813394767959ff3440da42757bd135806be3ed2698ea3d903e0f2447916c94deacbda484cb1e074114dcf3b41bf60383153b838f018f8b2e35e3af68eefd202a2b3d7ddc1ec134fff746f1ce9548f9e53a3cc41faf2e991ea1b5860c55f5c000bff72f5524bed9cb8f9e8dc34713f3ce443d202c8ed3df13dec385e8c19871508804c3267b67b\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 54657374\nresult = invalid\nsig = 89fc7f47e30072d2f485e598ea816be5a407427210fd3ecd491ad1a63bde51f49ffdc1969fbdeabc4b36a440ed4fa01b16cccf32fb87478646570e5f65ab386430ecdec93964ec2a5def2b0b9caec71b39d03be76f54f7eb665af9d675c24f9aeb390dc9276198d289806c0ad114f113f0ad97fffce9e673e793dd19b989b8dd2242be5061c5877698325b2d704f6c67c66b1b17c92ada00ef0ba306a8fb6c4bae61197dec2d7bcb7ac7215ac260d608eb6c7235f407e38776632638c431d5fd546b42003705fc309ac484dc99c46962b789452a595eaff3c0c9b7e661190ca0d5037251b58d0df2dea1209cebb95ced5e87f2088d021fd0ef0aea0e7bf61290\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 54657374\nresult = invalid\nsig = a49994410ec70f260d83d20f5e6f281273dc9df9aba560c8859677a0a756b31fafd7aee913d2301cb66a0b78e0d7aee11ef2ec11757387a32b8ce66b57daed49a75b572e82ad23a26815261af3fb5b4d1d59e7a99483e068ec508a2ab915e7c17722e1d88ab92c0df59daf94da36f611232f40077b373af44179df00e69f3e8ad3e5d9945e586611434f8b7be9fed67f97d004c65b8dfeb91efdfb26bd0a5b3fdb4e4ce6d1accf5a6fe37b085c3694e79a858ce64224beec9f2220338ac5417a2925fa3c72cbcbef630926299f974882d2f3c87d136e90b8c9c0599a3e8d38a9a77e7b0aa9be7deec3bbe962422bfb05377f2f6b3f4e7909776c5bf3db6b4cdd\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 54657374\nresult = invalid\nsig = 412f631c6df4c4402f70528635f4ed69094f33b198499980ff880e8e5fbdd22236c7836cc65ce18c1b3f183b69a47c27f3699fe7477462fa8d17e8a247e6ee9e994037ade036583ecf4497c083f78db36a15bebc291f164568655c27752f2ad27efa13a7fb897e658cd9f6aa1515bd14a4793fedb7722fb148c3a0e48cae63d14ad939a99a90f1dd7a7c09d478c9217e31f083c12dd3395332af68a4231a15069b1f43765584f6aa094645596ecb4923c59430e6ba76ae7ac4aa724b0fa9b5e2df9d9254857df70423f9323bdee97d74d662793ac72a0d089a79038b8b85e4c0d3a6f616fadca300a77bbd53ec69287a1f0f6fab0560ed90a28262bc310c14b1\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 54657374\nresult = invalid\nsig = 77dc98b3302f80235104cb8810d290be782529da8d49c7ed804c59f6435464668dc2d1fc3040ff31d7da3e31a472e218e7f8bf20b626673cecd2a56d7c15af20b42f3b1e155cb5bd3cc0f15c71152a64a6f15fa3e12f6060c2539f6f635c56a0192be82925c277f5f317b6531f1d5618ca95d038b4df9c1a99df4d09e6f5eb8940f8c5919051180822ccccd49c88da70c9c0bc1f206fe8a6d8e5678c02097f821b1d53a26e5542d9287442e9f74780fdb40f10fcd06aef31bc8f14de73eeb437555c4510762fe6bded19a21eb5e94ce51445ca10a6569f2a92bf70caf2e442975611c6f02b3e2875f911260bebfd5131956c98c5932461831313e3cdd9e7ef0c\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 54657374\nresult = invalid\nsig = bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 54657374\nresult = invalid\nsig = bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70000\n\n# tcId = 229\n# the signature is empty\nmsg = 54657374\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 54657374\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 54657374\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 54657374\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 54657374\nr", - "esult = invalid\nsig = bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a6\n\n# tcId = 234\n# the signature has value n+1\nmsg = 54657374\nresult = invalid\nsig = bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a8\n\n# tcId = 235\n# the signature has value -1\nmsg = 54657374\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 54657374\nresult = invalid\nsig = 73094b0ac0f0ab2aaee54cc43107896080ed245251f290aa87afc0bf5e7d27e08836f8f1219ce138fdeec02fe70c2ef698139f296028947be751e46d2f7282f9585494a7cd9c88d70834f85f995d7ae249d35224dfa04995f2bf697c25571f1282a92fd32d5b0b83ff158c1420c221f477a2bfae9ef8b7fb4add58fcd6844e9b4230e48ae1be1e7719b6bae5b81b1fef2a29b4c5f29ba447cf9870d9bf7be7554958cf86f523fc12f1abfb41b77171a7751e0d0f93e94fb88656f39561e2a7cceb9bfc3215fc1cbc22f5998c40436225f2c31b161c0acea0936d5d70bff12e1c8ea2e302dd5fae16d2490b58b0cbca91324c01f3ceeceb892923edca9239be0b\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 54657374\nresult = invalid\nsig = 30723b607da1b977dd09924f74553e35fa7934c5cbb2ccfc3f799fb52ae3fcbabcd469be9fda10a12477f9dc052499f132fe3c42d9d387ed806725a359d1292ffcad82a35ea24c22f0f5d5ec95c1e5002d47fed010083b699cdef90e39a67d37524371312490b2033a2c3a52b1ecc526d287f27a894b9538f106519928f7814fdb21cb9cead15d3d1d615ca1fcd11534238c779ed7daa4f94fad8d354b1ee5dac1fbe270c804ed449dc59fed498ebaf8153d2dbbea44a8394c051fc5f8128d4503237c3475dde2043298af520d81f47589da19f604618b5313de07a7493514f124740f95f20b547bbded3f731a64e6dd832d50634e2c9ae9ed633103494ecd24\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 54657374\nresult = invalid\nsig = 759257fa448e399c70b46320cf0678c33fc4be0bd1f9b197c03be6174bf3b3f1f64cb27387736dec92dbc318af3c97134e0334ca49e01de1b10ce797ace008f1f61a2f559e2c51d8030fc54bd999bb6cb9fef02b110f37d659da2267872671132cc454e6ede85dc3bafae81e60645402c59a8c39db3efcc14174eb467cc90d1ad3e248acefb9d6f7e048a4c800389a6d2a49744b2ca0d8de6ea4890d32380300ad8e5bed3783e51095f9fa278ee7aa0f8a14b890e218bd29508eaeaceb366436530b484d61e599df8ec78b1d78110056aefe2604a2e60285373689e482dab077f6a5837e5d4e6fca4e6b45259654900359475cf83a92b9ef97316f2cbba83ea9\n\n[e = 010001]\n[keyAsn = 30818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keysize = 1024]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[sha = SHA-256]\n\n# tcId = 239\nmsg = \nresult = acceptable\nsig = 132fbab52813cd4404e16812639221c6886bd0122af16b814b331a4ce18146ea9071ad0b298d952900d6fb7e1255cc2d619b207f1fd9a48a3838275fe1bf3400726713175fa92d784778790c214a26491f596481414afee858ebf394da0c18a005f76c56b454a95ff555341a8667848f23ee65ee2814e2d7b673fce167ba5618\nflags = SmallModulus\n\n# tcId = 240\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 54107d4ec803c8cab6a0e74103ca3cea53919e484be4be88e6299aea3245289c6e3e5368137600a15694937b830b8d4739f69fe8d3bf8b8a6b4cac119548528ae69367f42f569bf7e2663745a69191312a2404a183d6a849d9d112f8ce18709386bc5c8cfa823061d37ec0275b5a9e4eb11cb6cc82b12465c1482e0b528bc099\nflags = SmallModulus\n\n# tcId = 241\nmsg = 54657374\nresult = acceptable\nsig = a168c57dff281db4be76f1840bc8b1976f34c6976ce0391be8f7807165ca1b537fdebf00852bc5a7f46b58625148af5b6dd68a4b3e845737655068776ce64d8002cfc914e24178ff9d86268c6b0c97d49853a9cde82d7d8b1fe6215a78905adee1c3a19f01bb3763d504ef3ba11d0003970cec91ff0d608b6535fe3c032fd293\nflags = SmallModulus\n\n# tcId = 242\nmsg = 313233343030\nresult = acceptable\nsig = 89865c4a0e924376ba619c1b0cd28c0d1a5ddf02cea1302cd31e92aa71b7224fd03d5780162a594c2124ecc8f64ddabbdcbe404030636eebe94e63875abd414f1e8dc754dd43869761300569de975adbde0b1ecf9c2b5e1c5e806aac8047ebec99e8e20308ece862d92b40366ecff58fab7a25795a52b6a8d523c640f822bbd0\nflags = SmallModulus\n\n# tcId = 243\nmsg = 4d657373616765\nresult = acceptable\nsig = 8c356d84e4156d2ad565be16b1980b5789e97430fad26ff38aa8533f282b9189ccec1be64fa2d7b516abfdcdc4a3870415af68a1efcb19d676db0704cae192bedbfafd00135958ff920062f57b7f4870ff0cfe7116ccbce9afb0c3bb9c841bb6e6d09c455b36b78ba22f82161f08490ed2cf1f3c0008aeff27fef40c43801b1d\nflags = SmallModulus\n\n# tcId = 244\nmsg = 61\nresult = acceptable\nsig = 4d9654e213734adb2bb5c914e7b24b7f8fa8cb019349bccc331517fdd7c63420f6dda59542bfbbc7b1f251691425c166753792797aa7c16474ec79a0b844a080fb951a27d8b0b9d5000e54b0e928bb3cc3588290016392a802d846c5872107c8c355c962d78f7993e95c25a26bd2d84a868abdca42c7b967a8fe67307c5295ab\nflags = SmallModulus\n\n# tcId = 245\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 8bfbc9545d3c8dd90c3de13107a64494b092c2c9456aa3f2aa5e2bade6a71c4b1df78cd3fbebbec441c01b4640fa8380390692aa2ff90de7e3af89c456ad84403413d05c29b0266175893eb3afb7cd7d691e1ba3e5a54a1a13e5e3fd6578087aebe77c527de65dea0b8801570a3dd2a708f8d0d1edb43e3a4bf60436b9f88466\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 30818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keysize = 1024]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[sha = SHA-256]\n\n# tcId = 246\nmsg = \nresult = acceptable\nsig = da3e78febfe4c72621259738abf6db041d526db7a942443e94383e21673c9818afeb3a40b28b6dc190e7a3eed97e821de37800d20bf15815a07c9bf6f305bb68df96579f5df1d0396a45a190e425782259ee5673b5aa13f89036f129c03f51f2735037170144acd22b09dcb409b9ca2bd27b53bebf384bb647ffda195beb3a97\nflags = SmallModulus\n\n# tcId = 247\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig", - " = d65f87b5905594493a1d1ada8566d6fef74193b2e66b1d8c72f7dbac2574cb07d07178ea6c0dcbce03a32dbfabe4c9d9009eb54ac9b7c024a4ac85ac5b8986470bb11c39d1b51e953c4ba99bbd91382962e877a8f33ed8168b342552493c41cd3d01f4125459dd4f05d9def1000ed58b5c99c9652d882d4c3ddbf258b3aaf749\nflags = SmallModulus\n\n# tcId = 248\nmsg = 54657374\nresult = acceptable\nsig = 4c8ad93ed06934da7cf3f399c2f62eebc654a4f4952f19d3c6b857ded2fa13a09ed78180167d62c16f0c893ed900a33ff22dfa5f04f571ed23247c58cd247cff7ae8c1d8266ee2e563f3dd53768d51c2c571115c15aa422b39d90ee13ac245b6c866a76edc0ad9b96ca07cded873aa70e26a8537de7372c6d24acb5af466bd46\nflags = SmallModulus\n\n# tcId = 249\nmsg = 313233343030\nresult = acceptable\nsig = ba37f892bb52616d65cff715943dc7d53a5d4a0ffb787bded58cf5ddd2edaaf049de7b80db185e12f25790d157d26a636bd1aed5964a5d887f5d2c5f133dc00014a245f7ab6f28c8281740119e2f822507ff8aba9532f41d1ddeb1d16bc363254673343ed3e587ccfba7b72556685ceb87df3b0a6bad26ca7c7a4f3d84fd3b8e\nflags = SmallModulus\n\n# tcId = 250\nmsg = 4d657373616765\nresult = acceptable\nsig = 0f973bd8aba9171348a1371b82db74b7e584a9243d85b3a07759253f18e9df44bdfe3bae725f0e0153836e94a9f6dcc234c9e80832a80049e29c7a359eeb5281ab092c50c60ad2c9e2656e2f0b34843b6aebadefa3d6c2b0d62a310688fabdbb01416bfefcbf2bb62e778f23abb22c994acf427d41d15373a30d0c64f6223ebb\nflags = SmallModulus\n\n# tcId = 251\nmsg = 61\nresult = acceptable\nsig = a566ee4a974be5e9181a98c09b9c84e0cb717655643fb8326540b22d884e70eff104a8313e0977e5a9efdbfe913c672ce91621dad54bcfb30cb5200f705238c76ea31b062e3364ea855c88c10acf658355c9cd9b598ebb7905e68a3dce23dde6dd77d50c00bd8148160f423c8c563f0c5b52e5aac784850ffaa5a181055d64e8\nflags = SmallModulus\n\n# tcId = 252\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = d821f083507540839086dc8dbe171a119f7605ee6dc81d480a273f725c1d4cd134c143194f615e710baa82e52010ba1716ae0cface42b4d6edf68d9f5c90bd9b7d338bd8af0cf25911ca9169aa5b442c36f854c6c65370db4645ce3552e93487aac3cfa7239a1abd9ec9ca2e965c02f280920e846b4945d74df9a99f81518f4b\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 30818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keysize = 1024]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[sha = SHA-256]\n\n# tcId = 253\nmsg = \nresult = acceptable\nsig = a0abd165a5ef8733ba111fa0fa092630222d809d8ae811f24f8bead4968b7533af31019663713ba134e7dd345c38e7166a037025eb34adcd6891c9ec941d2e3eb1e4bded1d269272b602cb9b53568b992ddb5103914e6424c75505701a37996c8318b0b6f8640cb6b6e770ac44314b866a7c683a6903f7bba07b6f197ec554fc\nflags = SmallModulus\n\n# tcId = 254\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 41339884a9b3940e8488d666bb158063c6a2a2717cae7f564834a876fcbf7098ecf3acbfabf37d38a8e6127b1e313744f1f896e165efdaea0b2e7673867842b9e94db0868ed9a92bcdcb370a4e20ff275c82595e4400a8b9e9f12482f014846b48216f321266ae6ae6338dbcdc41b711e483e6e3e728772e7f9f5ef95c30196b\nflags = SmallModulus\n\n# tcId = 255\nmsg = 54657374\nresult = acceptable\nsig = 8883676becdc27878ccdff53dda011e5e2f886e31e1e88d520bb161cd63aa001fded9f0656109c1507bd1ba5d3bb3e725029a236b4c3c0420a1fcfffe348c5277d6aa51bf75d9af26fdc15fc49d637b078a8b0478b5b0a9c428756d260068e5e622f193b9f9a2c1d979e3322d7f3edc32053541c6efa2485e42e99a804f94388\nflags = SmallModulus\n\n# tcId = 256\nmsg = 313233343030\nresult = acceptable\nsig = 9f2e01b92bc9dd32dcf24aee91467797396649a3255bac943dd0e03c9ef416f349c0cbb728704730f3c7a7c244066a94b229a6e86bde7753c8940129626307b542cc7f596583932b4fe6ea9384d5353e08654e966a64b63bd6745503f7e4383dcef74ad4516ac25c8790db6702ac5b8b057a8fae75669b6a9e689e9211a337b9\nflags = SmallModulus\n\n# tcId = 257\nmsg = 4d657373616765\nresult = acceptable\nsig = 3cb9557d9fe49b889319e0d41efc00cba34277caeed2b2c54fc89772c669200dd63f02f340cb6ed579a379a3fd6a568ca9d4bce206655ae4586850638ee6bffaae2bed7c7afe7353d22418d7e4f6b15e198c85b649d3e5a67f00702dd9fefed7dc72136bb4440fac58e64453e4ee63a81de4270446571b192f414116e165efc0\nflags = SmallModulus\n\n# tcId = 258\nmsg = 61\nresult = acceptable\nsig = 06e6fb568e366fa20d48704be40e991a291d47a464296a49c37718c1153b0fea17ac18a01ff97b32a92d07635dfb9143d011d003c9153020f5ef7fd3ef258cfe92a7a2120718fcc85c73acd34cbd50670c2e044dc3b82fca29b1017912b65d8a844515655308367d8797ae5b7fb91042df573f32de69c1842a128ac88937c0e9\nflags = SmallModulus\n\n# tcId = 259\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 327238fd701dc4a829827550aad98f9bcd75e9f3831c3679998c869c1dd8381bc6b74b721e9d3377034e059d6637690ba3a184ffd98af951d43a22105a51838f72cf592d658af01adeedf721cf2eb2bb2c90c68311cb267f0cfacca903c1a2a73f7228badb5d86976f5d3371fe9b00cca048a7a0b0fc4b03da11c5a098045e07\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 30818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keysize = 1024]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[sha = SHA-256]\n\n# tcId = 260\nmsg = \nresult = acceptable\nsig = 0aeda7c92b470df777748f299de6f4b2e9ac2cbe74b5488f15e6e1e38e5a625b292b293d5ac04bf60a51f47f89741f38723fdebcda4943850cfa333bdf9a80689aaac240e23d5f7cd9f3b264eeff491e391a0b8931a705ccb2d9207d5a39edcdbe739fc8c367910070f314e225de55079c5ca963b404bb7ac72358c578e9135d\nflags = SmallModulus\n\n# tcId = 261\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 6d20db04efb28fbe87622aad88b51d9294d33b55e7dea653eca9266caf461ff6aaa344f84671b8e06ae3cff54b315b3d3bdfaf762e168eaeb62b71d11dd371ffe141e9effa0e294f7d663302d1f7b260516682de975bf9bd873a9ae4f6f1562f9a24de696305f2f4127174d762b59692a1b4245169237b6f3899bbb1dc8afddd\nflags = SmallModulus\n\n# tcId = 262\nmsg = 54657374\nresult = acceptable\nsig = 0428bad54ff7c7a35f094d44543a9045da24feb3da97e7fbc600667faa4eec1b28c8ef3b1fed8bc247ce85779c7dec0197c901f7874b3ff0b4d02156346511799d22c5182f0f93b531138e0ac2c5645747670a5e9e2c76dbcd1b961bb6d54a99c1838bf872e28735e778051563e139c278f22ca071a7cec0ed95c29d94d51d1d\nflags = SmallModulus\n\n# tcId = 263\nmsg = 313233343030\nresult = acceptable\nsig = 4bc7a3a501e418fbfb5687425fbb59d02e4197f1de865631ed82e8188ff3d854e25d64e8b770cb40bc8902a80e26349e82b63096705e900d235ac3dc44744d29c0acd1cec3988a04cd341a76dd1aceeaa56b6e02fa53a53a6437d208dda2faeb46f70e4910651b0cf9b31049e1efb20955f223957906df66a48bde48766e6fe4\nflags = SmallModulus\n\n# tcId = 264\nmsg = 4d657373616765\nresult = acceptable\nsig = 6cb2195bbae362faa881a5e3ea3f8921784f81f64ce2d9e578030920234d0ef020a0a22bda4285d74ba416a06bdf1c4d2a4740ffef857958eeb0a5ea32dc52a9b01cf0bce3b5afcaa356bb0258befe8eebceadf0d6123453b195ecdf078f684047abe49c9691bc0ecb81ab466616811378d80271ca3c598ba75484a7b11c8a08\nflags = SmallModulus\n\n# tcId = 265\nmsg = 61\nresult = acceptable\nsig = 6f2d903eaaa24f3c5971551682bbe3e76fc041d418309bb2519de7bc3b78ac9ebc07048a901ab213ffefdcd39eb7bb640e298000665e5be765f886c320b5afbed99564f8e3bf60b", - "ee38ea747105d375e7e8c10f5b932847978bf6fabbc9ea2b253ca2f46a44a50a06a6980dc7a2f653840c777e5c81da1691e521cfaf588b088\nflags = SmallModulus\n\n# tcId = 266\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 57ba5067e97774fb26e7ea9ef0f4dae8afc5ec455d47e6e8a8d4f476d338cf2e697d938282fefa5d1eadba220f3fab2e0ed33d2494663ad0764c05f0acaf28465f5d2fea34bdc46d89a266a5ee36c4c9e9bcf497b5c975ba200f0d8c8549d073bddccd5a1474e409e3c8e4cd211ae1388d9ace40b0384359dc9295cf3e81372c\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 3081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001]\n[keysize = 1536]\n[n = 00b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e611]\n[sha = SHA-256]\n\n# tcId = 267\nmsg = \nresult = acceptable\nsig = 39272b0e30fb83671b02d1986e9ea30ce3c7d9dffbf495192235f408e2f28ea8f42aaa25c94bb808b8c9c4c886146136ba1afa92dec2479e46943d8b7c96b0b6983baaff7421a5ba44f8a26c7b2ff8940c647c7068cf521266b9a2b088b6271f3af48d6f4fa6ae94f1c9267947ce625881bfbe886b86625289ade51dfb677a042250797a6ab4f829341bcc2385ea0e2552bb9427f9391647cb23bef53877c69aa0143c8496e9eaf2475ab49746c290c73d484e06ce483df0e60e47b1bb4c66b4\nflags = SmallModulus\n\n# tcId = 268\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 8d0ad645dc973828bf3d7dccf94edea7b31440ea5f5ad27686bbd34293d7fd36b524d20f27956bfbc0aaf947e9d822e5b5a9d26c502c4b1cff5e3cbabdc27c77719abe74027a589b38137ebf435ffda08f846feafac434530b25f9e96b718480c49179d13eba9e20f986ac3314e416e2770d01dab69b2c21ceaa0ebf353a28ab60b2cd3708a37b091ee0cb5e7fc5cc654a8096d5aae1803fb648dbadea2a9481847be11c2fd60c6fdede268b24af4ee8f47b33cfee135b7a7f89d9421b220806\nflags = SmallModulus\n\n# tcId = 269\nmsg = 54657374\nresult = acceptable\nsig = 1b0461cf5fcc7efae2dbd53011bf319389047852324c5637985db3e7d28c0d40a2caf87f4aba79bfc9b9e44719daf1068492f57a27ceaf26bd7a4b16145ec5e7136ba970dc231b5aabbe93244137e5706d8053c94aeee2a022a5eccd25f695dde5d649b6f19456173d39aaf6757fd46527182b0f37964ed49f42e5cb7c02494d38aaa99c8c627a03ad8f054a272cef14be6f6d7b14d37499cf4c928b86a307873d6a71645ef2c49fcb46b01fcd1b7c16536b96f8ef8b0b1dac30aebf352b5ea3\nflags = SmallModulus\n\n# tcId = 270\nmsg = 313233343030\nresult = acceptable\nsig = 57be7f2aa961911f31cb34e9c6c0c65117fc1ba53b60b77bbc60b1ac7607fc299a79d62020bb420ce55ffff7c7b9c07035beaee2d9d2082ee9060ea6481fd8ede27975b66a7b5c66db873540393f703ba32005925ecab11e6241a5c7e8da39b43e238a2446495df902156df3aa23a8394009f501699aaa3400c294b1227ac6dd5ef70e22a6ccfa61119f0e29346f10b659ae8194e262ccfe390c2ddb4738cc945f7b0bc1203b43df76831fea24b1234f193c3d9a9541e72be5b593df2b0dbc7e\nflags = SmallModulus\n\n# tcId = 271\nmsg = 4d657373616765\nresult = acceptable\nsig = 79ff385f6073b2574f21d3b28282b5e822bb3f26d51c5654142b6d5c718a4ca0d7129a142676ec4c833d281b8403253271e1f254f71f0e131352f860fcab9800fedd7f1aecb560950d6b15e1c4beb99287205318b308a12e38ea4e112f8ff45a84c12ccfe11ee6741da9a79d539e697ea9b083bf6bc06aa97d8029093c42d0666f601813a014ecbfa988b44adce9ebccad311b170b446156a91776dd8edbe92578b79edcddf11403aeccba696764ac33b75b70ceec71997085e5d858d01d04b7\nflags = SmallModulus\n\n# tcId = 272\nmsg = 61\nresult = acceptable\nsig = 2ad9a66e8407294555000e5125054c323f93098c33b38fbe7aef4c4350ee76147ff6ccf80ac41d5620ad7b452d5f98d197b277c53db82a1ad757c913a2c4e685fb6e942d1a0c2db092aef8f80e99c76ad02e9d0a2aa82bcba1305d2590db790f8c138143db1545887db744b2c3e2bf5308c1fa1b9948553538801a95a113b282623ef26e19eaab22b8f31126692d650e945b9c195e2e57cc60607fc3136a79816b2d9d5bfa0d8515280d4e1619e81eaa17ab5d9db4625094fb6f6eabb94271d6\nflags = SmallModulus\n\n# tcId = 273\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 13a5d04406300725b9c7ef91961257d094d08d8f40e4133fa182f476a209bfa57082f231e87c87f8286d0ee7158182be811ae5a045295d5955f2e73314476566ddea15e35c02de35abaf83fcf405e913e5f27fac0d288b7959a9612d1f75c81763690f869826352b3d1d6f02b4a8e48347a256a46c71396ae6fcf436bf59cbb83164eda84455d357a046576d58b72a5b4e7d4c9a008bd2d6006d17529b9c4b2b3d20de77805d41718e26865264b80cacb16c577782f1d4eecdc303a03f1f7eb7\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 3081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a2710203010001]\n[keysize = 1536]\n[n = 00eb477c90d46bd1896cf4930cf2615140e029a743f0649ae586eb04d51f21ac5241744b5872ccebc87b401487a9c859176c9fc8200b2054875e2c811a56b5d9468e6d3a99c058b1c89547f55a3d7b1d08852f673d3288544aab906e57364cac817728dcea18bc1193e62269e04112c19451702cfaa46fcaf716db14f2e1c9b8d312bdb15dde506945395bdb0865f22ac0553f827a27719c2c703a83c6cbfd949d06d4eb560a8fddff052fd6f0a20f6cdeb2909211b75f8182e58590d069a2a271]\n[sha = SHA-256]\n\n# tcId = 274\nmsg = \nresult = acceptable\nsig = e4f7f0076b4bddb632c470881bbffe95a148573a75c014689eda7acf5e57a546327d4bead01da0b093b2c4eb5b048fd707d27a4baf85d610e4ff8861feca57e1ea88ff0c4b803c4b0d62ae0cb89012b0ff041b438e49a79680f2cb30722a5a2a3aa9b516ff2a02947ebe27186aa9ffdb35e15328c0f49f172af51f764258e909651469ebc6a59cd98c996fa3417008252e3386b9a2d059d3c67983ce62ae2d052733c55732320679eae156d0e4b89da1022bd052340819cfcdd7366c34b65a01\nflags = SmallModulus\n\n# tcId = 275\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 8d2611d4c79f6b2087ae8bc76610905c361b9fe0a6629388197b4293f9e14ecbeb377206e4c1db35cdc0ab163dc5c51e8a7370a059e9ee8014d18ef0937f7936879d7825c792180a4f10a0d46e0a954f093d703b82bd076dcec0b8a66fc3be9bdf79ce4550c453015dc1c7397ec1bfceed040a4d777915546b9cbcf1eeb13eb71ac49c235e69cb07c315d529442f4863d61b7d5caa5ce07820edf649a9342211a26f8280dab9c5dd11af0752168326f8e8d5e834ddba3bce063f011eccc8f46d\nflags = SmallModulus\n\n# tcId = 276\nmsg = 54657374\nresult = acceptable\nsig = e12e3540e7f20fb5533772e91b708151c12d8440ba9bc994791f5916d521726b53969063f9e13114ab89de0b0adf119cfaf19dd74a65b5eee32f39e69ab6776dba721adb2a8dea1495c51d5984b6aa2b5d216eb48459103907442f725410f53ddd5d006762dd3167c2da3bdb19f07d27e3fda712f444c093f4c8126d40ca7c381ab1d3875294df84055239ebac5039490b597366b58c2806e52f1f259c9ed16f829f41851b6ce7e390ea73251395bf940997d47bc323657160ede973f2342b91\nflags = SmallModulus\n\n# tcId = 277\nmsg = 313233343030\nresult = acceptable\nsig = 90ea80b14758fa12319e54c446e70bf5bede38f5d8d8e978531e6c54c567b63a0fb7b870ab963f979c4015c27714dc9292a48123c0a1f13896055f6628687040459488bca149f410cdae4249ef918f10329e902f1344a666fdf96085b7bbfb086ee2f4e5891904f945d867a50289da018c245be31b684bebb8d", - "c367d43d53448865dc005ffd58e2f76f1ae8ac51fa7ad723db9bf3b78b82bc5b0e209ed216575009c27a6d46bfd1d9ba35fd50eaf4a39afd7b3dfdbd2f437d0d97b5b08e1870b\nflags = SmallModulus\n\n# tcId = 278\nmsg = 4d657373616765\nresult = acceptable\nsig = 3ebfdd69af2a561bdf4315d015d397b8af75f6c17a3e6e1c6b52bd6e812bd9112e1920f6cabd82b996b1b48be3aa40e447d29689be7dc64b8548ce5414318c4288a6ccee97f55c523661e629d3cb124b97a042c1e77a9b039a8631815c535c8216912ea47684a7220a63c198ef2b80568882e153be8fe92ae4c786a5fd56a1e64fdb235663f3a242c121e59df3a19c29282e647a5123583378577925f399560f6ad3b2a4c2b18ca2547aab5e3ed4030c6585fd2abd1d65fc720bb30354c966d9\nflags = SmallModulus\n\n# tcId = 279\nmsg = 61\nresult = acceptable\nsig = 7fbb42d2bc1c3e5a0f66fedd581e5ce3e555f6f1c736db24b6e963d2ba72118cc989e2969c21bede87ff3f4209f2b009263b7ca3716a9d3e7115dfe65bad1ea2a1013304696248dd2b1d70764dae248bd1e9d49623826f2c6640247cbe8bcda47d882e298f30bcf3db1f496c26b738848e9876e4b70f0ca8259760e919e5c5c0a2ce3d05b5804a94b67f4c719fdeb3ce23657a26635f867af0271736ba20abb7fff18bda006c48d9c3ed774365d00aa0340a04906fc07f00b18a572c96f986f5\nflags = SmallModulus\n\n# tcId = 280\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = b9b478f6ddabce2b1ffb306e2135132df09585be16eaa5182b8476796c10b0eecaff9b91100882f5872e00e3d1df2df40969ca4d00596b6d6c9c13d3a956dd8d91decbd3a48728aea05b8f7707414a8a5de3bf0becbc20ae0ba852ee7c4f2c177f3d95a4a8375ac50e11fd2be4da1f94608786fc84747117604138d06956387924e5d7baa2c97e25d1b0125122c0a13981559db80ac2d6848f4db163027c4484a51ac5095f5653b12059440dac69970b5680e017a7eb2861c857a607446b9420\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 3081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f0203010001]\n[keysize = 1536]\n[n = 00d1060fe7c6d185f09c3c1865cf6beaf5dc9306f2f3646bbccf19e47fadf98cfda7716c797d15afe506d573f19163ae2ab0ed9964c7b125dad7841125d38dd9f430b30fe5ea0d24083cb9b09f241b0700821cb5e40dc781e72ed95a2a8cfd33da065c58db8b8166aaec385a5db04f473198fa3b27d4de0a3267b11769af1178d284fb9ca6ac2ffd03b940509dbf2383838d39e0d5c93fe29a6802e12716431e25965f5b7b146663f4e5567ac4c3edf8824913d26ff2dd03830c8a0645adb04d7f]\n[sha = SHA-256]\n\n# tcId = 281\nmsg = \nresult = acceptable\nsig = 6ad0dd65817b10486fe56f76f21a6440359e267eaed42efd149363768eafb8744b23d5041b9b8a38d62ed614217c034dd6021b56bbf6591fef3f3fe94b8459bea1f4de143fe8a8df26ce11e979629ee0b8708253dbb30efb17bf5697874767fa6076147419305e9d2b8fd708fc7d2ca97faeaf7d555dc65337766b1150dd3020391e7901c5b170d3b2311cef2f849f5a6e7a0b513f4f9cadf8be86ca9976772ecec71065660974e923eecdb273408bbb438dd16e92c3a50521d44b146d5a4e9f\nflags = SmallModulus\n\n# tcId = 282\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 3abc0bb585283d073261513c0fd160724f18cb6754d09cee83fd3e2f7f75b5f30219df05302708aab7ccf88457afcedbc0bf822a9aeb81280cad4c3077e352ec05b2146edf2a5e60d4019552d56ad9db03775b7ce532d7a75a5edeaa45193a91984d129e420b4c660bc735204654ed332951ec701cfa6093772608c448caca2362351cfe02178c2e10c1f4889b42c30b807370589d30dba7d0f1fbf19f9379a37377193e59fe18949be88b7fb7454bfdfd70d4431d02455451ab041643349d38\nflags = SmallModulus\n\n# tcId = 283\nmsg = 54657374\nresult = acceptable\nsig = bc3fb8fe3e7a878f63a2773776be6d7ea625036ba977abe44e4734d9d69b34c6d988f02db4de9786e12167c6a8879cd17f960b1cd30241c37c28a6517a44c14c9cf720ae5669bcf00ef562e0e8f7187173d804586d715412e3b96fb6e2a4544521e7a8c88c626d7b9e5a2e860df0e73e1e7aea674d6b24b0738c87636fab9a871ee163e911b7ff6fa056b730c9d6d6b3c22616bd14bdd7440e3958b07f462ce1aff8e0e774964e33e2ac34ec9cc018b6e487dd4258113a2797916e50e80a607f\nflags = SmallModulus\n\n# tcId = 284\nmsg = 313233343030\nresult = acceptable\nsig = 8de0a726953328ca953cf5c947a7c9f8bf1388e8caadf5c3d7dd8aa7ef69ad57fc481f9ae9edcbd2c5d9d5eccea94736cf5be8eaa401588ab14a5e73277525ce3944a4e27172775af0d386b9ea00f7016cae8537b32bfa74d454ad7008db5f82c9986cd9e6312803dc60285fbe38a4cc40a6b9304f75968891a95a9e0b45e589f2a7f20e177f275d5ffa064e629b4df7fbfc9e004dcdc27ae17994a9bfc1db7c6eaa44842fc7916d93182a9b573bb6b70c593c4a77087c2f6ca4ec851f964450\nflags = SmallModulus\n\n# tcId = 285\nmsg = 4d657373616765\nresult = acceptable\nsig = b1f009cf8cbd1cd2466b157f0dd94bf389fc43202fb8d4028d9a22152e9f20bc24d7b5864a1e0ba93f21f153993fe03ea40f208473200f9abe72fae78cbc23866c47937e6133ba36753f5c86f6e98868a45897c9782779b5118b5d15f83c9029b570406d86ba4cb64f4724de0ec073c63b5b7cbd3b551a31f260d70d1b83150d5481298df0be246d055aced5eb952c4f63c10b1c73aeaad9088cb295c2ccf67b85dee5884255caf9d43edb8da9240d0f81a77422edce7ef3de6275cdefcf3e99\nflags = SmallModulus\n\n# tcId = 286\nmsg = 61\nresult = acceptable\nsig = a1c38eda275127dfcc0fff930a922fae94ade9dd62c5a06e7c31cd1744d39432419cf980631f49470b6e252a920a9227ec92ca4c49a922eff890095f9898f11b3ef51e50f1c44db53ad3cfa58d2406377e6f7999f18b2d5f8a0b99531580fa8b83e542e196ef779825d3c1213a6c0400270a34c9ef8de104705c093b8dcc256374ca532db77eecaa5c7c6cdbdade86756a1c771c4176e5e1fbcd59de5cfcb506217d66bf5e7ae5f67955261a4032cebb1fd31bf1a48e6fed6ec287bcbd8244e6\nflags = SmallModulus\n\n# tcId = 287\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 9bcb95b7ac8607d7b468fa68640c9b03fc66e39970b96789b61e2dda56ea42b0c105e75e8fa3bc57e975381a348d6bed64bd3d0ad7d3c4ed608324751a6e4c3b66fe755763c8ae38f00d8558519512ef089284efb144d8cb9f28f597b1ea6f5a270a615ab6575e857dec62d66a398c03284160cc910f6f1c44a6497a9ed7c0d8d99bf3f35dd09b836f5a3c552068eca9b7eda3721cef01b9b861e3eca2fe20341272090004779e5db2da98d61ef1c306e7b7966abccd01fd611ea6931955d226\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 3081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e90203010001]\n[keysize = 1536]\n[n = 00d1f33c4d0c3b127cfd4c711aef054e291cb9a9b7b769d6dfcea5ba02d99f0807ffb63f097ed7b5c5e2ad09578c749863a96a2bedc3e72738fe887a4a1fae6ca8c8e722c8dedc065a4df9f5c38e950175a7e0de9008f3a9a67e3413f9891e2f8a70b29f55dd21d2cba16f8e2300ef7c35ed1e42ebfbe70645230ddd8c067dae9069ae5f32937a207e0e7896e87fb399e6c93bc5bf6c2504fbdb3ecfc281f8da29115b2ec41eb9acc4176e311fe8dbcac24b57f8d656600e5fb4095eb4bf90b6e9]\n[sha = SHA-256]\n\n# tcId = 288\nmsg = \nresult = acceptable\nsig = 5d8f4485ca79ed8d487eab377326b138b29948f477d3da0ed934d299e2b06b7d9409f5c312b17321fa20b2c66ae8ef9d084fff2e8cc596d6d417887e04e2ef8a2b73dcb1a04400cdec16af177f8017047c3ae546e03e6fe31ad3bc6d89862d94229baa49f6277392b252d4f715c7a41e41a6200a200f7343b50a72e5d7a3ed0f264c03d381963ccd16777e3d9cb4187e7a5a9886680581c9977299df16d06318f5bb94cd157954792a71976a795da8e6fe088802823b6ba69359f08b9e42b891\nflags = SmallModulus\n\n# tcId = 289\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 4d98f3a8d8bb66578c89245b8a095f043edcc4429b0fea86eb673c5f0da52acf3d16e2af500c18b7b53435a9822", - "2d0f9fe299cf4156651f629b24ec525be4c409bb583f371b2803485cf6ae37849a46ebef52895225e9cb671e6c9055f2f3e3f74cbb6fcc222361822552191026d372892a531f05f3f81884213d093b008c988f01941b9a9208c2ffb325f2028e5dd31710610bb7d48f5d0b34f4dd83e26e9a88d7c030c4df0e031ca99ed46975d0d893515eb84d86cf39249dc90bc0e08a7ba\nflags = SmallModulus\n\n# tcId = 290\nmsg = 54657374\nresult = acceptable\nsig = 03173d361263214f6d72afb3dff674613ae3b9712ba4b3f0fca1193843dae58f38ad514cd5f6a46d0a6ffaec4fdac08897d0cffdf6e20c51a961df24ed1982b426e218fc52ba8919f60fa71c156717a5ed9f3030cd864fd810acc9343ad8b8f441863bd0bf3e80e5bf874200896f0abce8af141ce61f2d5e87db31a0f19baa54e41f75c5df29853e1fe678318657a217649c8fa2337c13b0e514fbb916b5747fccf7b6bacbbf0a4d7771a00d3ad88289bf854d5f9db6fb8954332fea68e8e746\nflags = SmallModulus\n\n# tcId = 291\nmsg = 313233343030\nresult = acceptable\nsig = 8f404e26dd9a51485d1546e9bb7f56f68f0927f2f19b8bc0c4db218f3df28e1c9674650ffcf9645e02d1f44d98404c8ddf54438bee61524e2d69091f76a99dfdf796a83499f8870adc182e55712a642922b8e98ca33ef0cf05903ba51f1be648220a19194dab35082559d5f1c087c6702f102f526fc0de1dc98756b29e817f4792e3d0ff40a931002c077e0eaaa5f63a5a1be90de3b9e6800803cf909fed91059e83f4bcde83c6e528808e20c000009bad95f8030ccba058a21073247c3bc3cc\nflags = SmallModulus\n\n# tcId = 292\nmsg = 4d657373616765\nresult = acceptable\nsig = 3b96356882fa7825599f7d5295d9a367158d4729887827522fbad2f7a741fc031a9fd66f70a9ad398eca4054ecafdd7da2d821b5a940d633d2a7540c18ca311e9cbdef6fa5148bca6bd2ddc1a6b4f9e8665b49042baf99de02fa86d68f0c0f4d8bab3f46c7e65b6f9b7447140cebd230a8aaca90d1f6a5725dd3e85874f10a6564b897f83a7b2b3a07cf758ca6cea8383ecbf907a1479fe8510f22b3614b133bd0bcacca8f8daf4016cee0cd2f9f69b628d4d45ebf5d0cb545349f6f94b0e4bc\nflags = SmallModulus\n\n# tcId = 293\nmsg = 61\nresult = acceptable\nsig = ad5baaebabdc825e48072ef1cb22bf8d697f5a86a2cee89bd0313f7edb02cdab90e31b5d83a33322b8987c0c3dc54b110c9a2f0f56429d39ff96f7cfc7fb2570de2efc918f792fbec177a95bf2362429b936b3c65187b13c04304bb660646638cdd3a9be2e4d47a11b1ececcfaa99fc43359e5e4cf435730ec059203f476a06bf997ea7044a0a8b2f55cfc82d24c9542a0a9df9a584a148386d8a03266b71f8ed8114f3fc0dfb534a3b44778c40d5a3e44d04f76eab464659d53204abf97a8b6\nflags = SmallModulus\n\n# tcId = 294\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 91e47e671a2e9d0e68ac78a8716e02d68ccbfe350677ae53ba1b0bbe085e71e47090653a7b7d18a3d80a67e4023ce56ff59d9565838f9c0c74503addb3c9787977de5286cb6b602dcfe0721fc7a3998ef018b56d4a4e3d578e8021d08599ccc8895df7a9324e8abd2162e81576fe19ea678bdffc86660fd7a180e96ed872710e6ec96132530b16afc47427f91df4ab95300633c028f433ba0c308638992e61ae8c2b6b83af10e622fb1cb269cb453ffa4a67d211f23029e093d4dcb434361356\nflags = SmallModulus\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keysize = 2048]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[sha = SHA-256]\n\n# tcId = 295\nmsg = \nresult = valid\nsig = 00b19d8a2b9227ab7ab63e9c5dab525e1908635115c5133a2d89f56ceb3c7a846e1aa5422f866554561af81200edd66f349516267c5b42b5566b0c5494c9898855d2a55184ba86e36c1f758fb3f573d2c8902e086c5af308df639107433d862f3054825d229afffd2b6c4d66bb424e1f1917219cbf5e2feb2a15009b211f8135c0fc764dc577113bc0815348b14525d9c766f4537b499080747ef28d9525b27f2a5075b37cef52c38a537b3a384ac85ed2813207b126a048f8c034c06e08e7c9a9a5598b447669ac2b2e8febc5c04baeb5c1b073d379e5f6a636c416746d5c04f7b4a3e5f9489de27b65307bda9c082b24873c75024d4599c6fa3b4ded40389a\n\n# tcId = 296\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 1a6752d24112f3faabde6771f96d63409fc8cde9b47325f97ecc3de0d674a0eed7960b8fdeaba2921ea0ffa17ec341f2656d8c748f7bcbed783b5df1cbc7e7174fcd2a9a2062c206e0892ed1cd6fca9cd1b68599c38282c8976aff6539856e99386cffbbac707f71498fb66355d95aa8d2b0ef622bc89a847c5c6c9973f1fb047b32c88aaa8d0e56c9da2d19136f2f0f4ed215d9f1555fa850a713f1dfdf7c988931200b81691c4ff13010674400e53396098355754f9f26cc9f6347c0242282bceeeb304e95233cb4ed21dec228354d0b80e691ce9ef2122a55862f50e7a6b0ae081bf6097e1c2ed1efe3cb78258af85f0139ad9d5050b3f186776ce5871f21\n\n# tcId = 297\nmsg = 54657374\nresult = valid\nsig = 93248b4218cb8d188d3af7f5ebdc9badbbad3dd5540d01124c36242677905c59d4e61a1906555660a934e61536f3df3c1ba1d7deea33889cdb223d848a14337590bb7df6b6060351bf6ca0d831918dc333f150af7a60649585ce2b4f9402bd1790b7e0bf7c8832ca482fec7b26d3f1c754817dd287055360744eefcec54eb80734e3b226ab54f95a057c74e0d3eda41303984faea940b7040cd3e9303b2e22a3fa2e3a0d13f6c2b81d92be3518f9027bc0fd099268d18e3e686ca2eace1f5c371e34c3a4910d8c661efd7e25255b253d9a14607ed22ae0076b2c7012b6c61f7ddb92559b0111e2eed0ea8d0529007cad3fa6d4919e5a00c3d8ffbd2658c6de7a\n\n# tcId = 298\nmsg = 313233343030\nresult = valid\nsig = 201aa402275f3c75bfd46a1f099c0b5613e862461adf57d3d94a95951d44a81c0cddd86ecdfcbeee7c890ab999d05ea0795f4bcf7a62e2a1807599b33d9548a8bdcc6f1d0e8c06243995e64dfd9b2ecb7175d0062660f14d5da369fc56dae52aa9c07e18cf8314989973d3433e15691c469eeebeb05dd3ad30e8c496819af126572b14f73c173620049a512a789f0caa515b04100d49b43b1044d70d7eda9f68d7fd227586897bddbeab4499faec6417d67108c88f27898633028341426774c3b3c3bca8c4d3e18df8c0b07da56e6c00dbd770f3e848777b273e0d7afa5394ef29a54c3a6451e571ed9933b54c2456212c991fe8c5cab8bfcd77a7c7521419fb\n\n# tcId = 299\nmsg = 4d657373616765\nresult = valid\nsig = 253499849e32ae10395edbdc3e54e1c4ec0ff26b607ba3ab4932ab5627b0f26a8384fa91b3949db51a363512dc9a64f40ae9f27305fe397def3c6a17d5b7899580c002efc960bbc6fc005dd9fff3c7a69177c9ae8ec061b352a8fe4a342c6b3258423b8097b26fb743417227babb537ee08f15c3bbfc538af8c1b02dacdaf18d1c62fc8d120ab50d6dfa0d3b63eb316ac375c8d25bdf0c653ca5bcc6939ac7ecd3c648f6d56404be99565b5f0e1e70dd3b440b3d07a4848182c259b471a7ef2f34fdba259933cb58c7828c70537107198e98be174f45ad0b2da87550ced3639abce8c9df2a5a0e73c403d64e0e0326e5313d0e869c3080685c4437f659b241ef\n\n# tcId = 300\nmsg = 61\nresult = valid\nsig = 6143e8b796bffea36e9d58716e3e16c73a792a60c99649f954b0ca7a3b9922def9a115517a56f0f9ee64230914431ce5c2281829eeb245054530e0780605385b6b0876e5f70691c6041f6fc7f8e282998038a20bf8a2c4f4983dcf4fdd4e10523a6bb799951244f385aa2a753e6a9d89588ed03dcd65d16ea605a06b236197345fd9c25a72c5168bda5454a2c933a71005e881fe7495c82b654836873307664480b4e43e842e1a9c616734881e824afedb59a08214af3e15bb557afb8d73f7574ebe294147d5183eff6a53051567825a96cad82095d830f9486ad85601d4348d5ce92b6afb07adc8efc22041ffc30acddb542381fd584584509d37bf49db7957\n\n# tcId = 301\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 998a9f7b1870c3b05b22f9bfbd70db2ff671ba7c8cd89a86f180ecd992b790cfca1b4e8569104e233ae605fcc741a8ec62268f39372c3323b0ef7ed91ab271308eca524592cd2637a5f2d77d31961e7f44b101b61360466044e208242a7dee9024eecedf22a8402ac971e5297a94fd96506c090dc695b36c5d798049d9f583660bcd0fbd7c296f5e0b57f001", - "8317697b7926c4bf8e25cda19bc52932de6ad9c7f73e18d73e603c090eaca5d256dd06138c3366e89f3cad37807f456af40923251a1b69fea2ef83b2da1da869417a1b5b5675387c1483141697435933d0c2a1ece2e9308f760052ab6d96858f7f6521844ee9f22aa2f12446a2c3e7a559365be2\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keysize = 2048]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[sha = SHA-256]\n\n# tcId = 302\nmsg = \nresult = valid\nsig = 6ff210ab793b24026c588295e2e5d1bc475aa24344cf1ef7000a3a24d09f7e16c9b3d8617355d0aae1f233794d7e390dd442eb93c2f8abcd5925698de1347dc5c44ee6744409fd5d4e07e78b477fb3b44506eeb70778efd7397b632a233454abe0559c602173869680ffd7cf0a6b68ffe4b358d8db527649b6bf4e237461459103edd10357379e5312dc10977d631010b23d608c19e1dcc729ac6bcbe3b0c032e38e1036611cc9214c0c2dc9587530eba67b9f6b4ac3b4722efbe62190ed906bcd8f971ac6c072bd30f4b7a93522571a2d427677f052faca80a21aad123e5624f11762b792088ef12c39beee64022ca1911a35882f8e7b5b450b6f2b76bb529e\n\n# tcId = 303\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0ce0ffadde896697cf5c838393e394eaa6eca678f21a3b048fe1b1713478390ad6295a99bd35c0e9aed5c97382363c1a7bfb587c76fa4acccf4829e7a13dbbdb21811ea6ffe66e23d915c585e655e19b1206d3828b94aad5b58f7c15be783070b381b5f32d42069b55061ed6de7eca89e895422856808798e8479206b3415e597d79a05c93c94db34c5fd4d711768c9a7dd35e18b0e5a23748a97ff6449443c793d674bc94d922d0595514edad1065bdfd39a6954047c5d352f61ea88b266d8c3665e4452a1cb2f5319db49754174230716fc02886b01f795b249e4057aa8b7997af7b26045225384d619b82a57e9ea991c40a902e74948c3e6b8618748d41b7\n\n# tcId = 304\nmsg = 54657374\nresult = valid\nsig = 1ccff85f2458039505056afc45029f153d761e5abf7c46bb8a3646a1007ec218feba50c92b97e1aca8329ee98e0258bc9da0826611d16abe1bfece7dfec2c07e681f0d2480f79164c3306bc3de10b89a9be73cc12b3ab9924a02af9d5932e8ca4abe99c860c6e963db22717da284be6aa6e8a6e2a08ed7b3d9375455bbdf9867d368082a8555d5cf46cd7fb4a10be36a7c683471f499a00d62f9050c6f632ff659535913ae7214c6583e949325a8d7c257caa53752d8561fb1256e19f930d51551ba00fa4c16cba64000c4f67f81883108772696d12a9fb726b883752f23c2493b6c9f9d2f68835c9f787a2eeb98092d526c3d1a8b659e48590dfe42bb52e08d\n\n# tcId = 305\nmsg = 313233343030\nresult = valid\nsig = bac5e1663853e0a4088543eaf4cdf36e8b1ec7b52fef42081d31e3f294dffb31276834807c4719a1cfb8c7ff8db7020b72058d4dc481da66ab60f40db119cb57b66726329194f8a8e2a22499bb53c1346778b9a02f92e015b82b4ef432a13c51f93999fd3bba3723698bb0724b2cc5f91dcda79e29c5eddad80b7d4a08e3c549170952eeb03188dac1c81bf37dde0378f66fb81102aef841a9a69743f4c78a8e31556fadf5af56d81afa825d37d2f6d8516795abb7d5804ebeab2fe2fbafd5ae355dfb9864c996b147bb5f1d8c1b4ccc3040b42876a27c83df2068f1ae264ba557a6f1c5e0436c04fae398ad4200f5d1d5a872f771934d4a22a1c7785d4bf347\n\n# tcId = 306\nmsg = 4d657373616765\nresult = valid\nsig = 5c19e84cd12131e91ef4ad45d57c6a239f127b202bb5703c3c3b410c9738d62e902f637f8a09fa6c6b7380fa4084def5e0c64794892ef6def44f28f448fab60b475f876b55a62ca09e6fd98ced80bbe2f3b697c25c143936609f4af05ecada3fc66c90567606e0d230c3cf7420c4910b41427b721d3213d9509757c855af7cf75a3b96b52054a57ec985ceac719cbda5dc8eada64c5aace659651b4f358f5e2f2c09d75dd0cecd279af7e2367e02c0172a5b8df807d88f75562465c233618039c0c0c109a58e386fd22dfe3259536e37905a5d9f77e4e52ce6d9ac14886d0eb55f52de0d4810ae92583c1eb7fd8d4c42bc03f24de9404697980ee68860044e1c\n\n# tcId = 307\nmsg = 61\nresult = valid\nsig = 51a7039a70e42c6fd2b38e2b0ebd7c28c11c5ed1fdfdf375b18c6f82a7a8865addec5868fc49190d5d92bb1e0a0ba2e5302159e78832e6a4682ad68229eaf6fbbd41897bc38bab84c82d05e0349591d48b8d66831e9951293a45121e0eceb85c29f3a1915abb7480e33c7a7a4f9358d038dbc95b2304bc9e9d1f3bf50d52ceb5d34175c4e14da4ab57e4ad6c670c949b73471c626deb6b726d6ac3e90e6b207805902251fa0f1cd6c9b3d2f42163efca8e15a1ac64beeccb9151df02e244a80ec73b731e7fcaf25eb3812549244292c8a9fc65385225155288e812b9393932a539bb925811196914c86f0be543418d32c187b2ab859afa640e9ecfc05fe9bcef\n\n# tcId = 308\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 9ad84538eae75e7400cecd0975aac5da3d05f4240bc480275a9e503b72edf8bd11748d074802c3bfb61d30a2ae5feda7241f5e0d78ceabb7a0995bca46949b357fd863c1f6ba786140ffbb3da07897e58517809a7296e5b7a4f840a75a58064946638f909e5a388056df1852c35fc9f304a6c224fc75fb32a602fe4576f78e6a56b1da650749a87396fc3f607eed5739a24ec085ff16efef54105e02f0bf895f8bba7839b98d051d737e43b7006723737d4f64b7c7b59739793766fe62a659472e1694b8be22135c734071783958dc6555683761e47f6702ab5f0efb1c4923a9e9da8af724257450fd88b7aa83d5a94e141c6cff9772cd1547ae529fff736e89\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sha = SHA-256]\n\n# tcId = 309\nmsg = \nresult = valid\nsig = 840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24", - "b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486\n\n# tcId = 310\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102\n\n# tcId = 311\nmsg = 54657374\nresult = valid\nsig = 264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c\n\n# tcId = 312\nmsg = 313233343030\nresult = valid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n# tcId = 313\nmsg = 4d657373616765\nresult = valid\nsig = 513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8\n\n# tcId = 314\nmsg = 61\nresult = valid\nsig = 38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907\n\n# tcId = 315\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852\n\n[e = 010001]\n[keyAsn = 3082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keysize = 2048]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[sha = SHA-256]\n\n# tcId = 316\nmsg = \nresult = valid\nsig = 761cf7ff1ecb38e7741b946896985d34ac1f0122ab449afe8b086b2310f730056d7c5107355b2a17736e10824046192490e2bbe239b49d38bcc5f34d0b817c192775a40a57887343ee7558d48ae90876b82b6690435dcd9611126a99a27c020c3c0f914ac33a6a36fd7198dbfae23033a2b2435aa7183568c7af6cd7ce30edaa112e44fb88cb1b61ca555b4d5320997a5bd3ef02d6d049e859646bab7cd46c9dc6f3c7bed342ef74aad8eb4dacacba64628a83431d4954f7c8eb2cff220481242aa04167970a33d3eb65462ef4f4c3ad5fd4c8c312ecfa8a17cf01f5e418c26840f6b9bd3e5335740290e6b8c79998933f22632335aed0c56a980feb823d54f0\n\n# tcId = 317\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = ad686a97bb6564e4ee656f12ca9a0b237caadf6c99b869afc7a6bb97115c97e2456d7672ea7a7072f4921f6cf8f73f00222b36a40e8b5eca409136ccf97013a4b0f07a6406b846f6a548d800ac19a07c1d9164b1b04a8606770c8cee4126d23abfa7ae8f1e4ef9bffb3debdab03a650ea4824be759f849199faffca95a94784157dfbb69a7ccf8cd760cbf9c728d2183d1d410687ca35b8fbdb3b6422271408dba8ed3c419ed0f3661897b0a65409b54f0f6a609d0dc48b9c9282837a02517d86e8c3b48174df2f82e06adb5bc6e86e4b75569137209928ff750e83a4bab7fc071fa7b01aade8df75789ee726ac23d6b324b662daddcb2f27b6f486ef3b7db8f\n\n# tcId = 318\nmsg = 54657374\nresult = valid\nsig = 7f5a839a46d78ed9f4f469a5022358a5e43c855946b3409c66b6b982c07571f68c9f3dc5665a93f66b6ae4fdc05ee416a85b2fda6232a76ff3841d7f99c301b3ae0637d985000cd2a7155e3f2d5aa558af2fcfe30fc83fd4df731a200f0b6ffb26cda6447a777f918c9f9fbff1aafd759f6c605c83401e31ce25c8893f1306aaaaf36a702a1fca1c421f284e12a6f81de723e6eb7b04fdf4895e9ba7c7732fbab82c4072450d612d153d6c362938b50774aef8d3b27bab5f3a3809e0e9104ea91b0ddb9bf9c5ef3cc58122982a7c0c79e9c026b7bddf28af2d671ef3ed6407886cda332335ba1034c6b4efe61635010200e1c7c4f2951ae523e37e9df7c86f35\n\n# tcId = 319\nmsg = 313233343030\nresult = valid\nsig = 521e5af2451d73b61b7af2d81eb427bba3911a3f2e61105bf38e15c74196c8e66d52239936aa1a7823606fdb4d243b32dca2c4a95cb3b302fd34a9c0879711095b4d1e75c59d005836c2b9a05ec1daa63148841b285c10bb70f4683994fb0a598b927415ab2004dbdd6405d57804ea142f21600d5bf5487f3f7419ee2c2790a122199cff03be53847cbda28161f37810f046df1c54ffa9e3070ebd1f8b08b3293c6a160ef6593ab497415c2a086cd5242f3509b375f70e12435b01c21bfee65f2156448831050eec3da4df7ddb04acdfd89a5cbd5f9afa75a8e3871378933c1483c28c1bf405c42625b673bd0de4737ca144285af3981fcaa7302534e8c36e9e\n\n# tcId = 320\nmsg = 4d657373616765\nresult = valid\nsig = b731e0b201119fa34f59d4b32590213fc8838b45ff6b207d0efb69dc27c4a418a01525e05bf32de71ae5022c727efec973bc3ba7cb8777efa41fa1a99b917cf316543c192f389f2d67500200ac54d41f691393f1af58832f01cded931818feacf65d87ac0ff5e5e6fe3178f64a3a710db308f3719fb904a9a6499a0886a9766c3eb51e0e9ba2a00057151dbb8bf7bb23b88e29c55e626ede9ae634b9c133ad443999901891d96f90c9c559e783043cd3c9fdc4aa56f65884f2f4ed29be1da21257b2e42bdd0ef5520aa02ebedb347726ea85897bef9b4a7992fce9075dfe56abf35784ce6a7e9905ae56125642e627b2d330adf071afa04a2466df637b8eb706\n\n# tcId = 321\nmsg = 61\nresult = valid\nsig = 2a64d02e8e4abedc4cfd69f9256e0cf15c3997b0e242dab5", - "83de367b2112832717065bbb2b546ff3347d00b5f90da57eec34a6397ba202072bf8d3d2416420a48f5bbbdc299487f45ef01063d520a63f2528d8bb6b1f17b2f7b85d672908c2718ea7ab8bc7144945bf8947b87754b20ae8f5f252a06b71158af7c49e9eeb5477b4dec4d7811e06dd3026943656c6b99d41eac564c3212360d7f123d2f885631b162c086ae1eb03bddb481afea40af58c6d2d822fed48eacd887192b93895d51814ca7fc1323992494a65da4cc36cbcba56fca8fd1a55220922071b7e0f1bd9ad583dd84ae826ea68b2041a2e931f98908fa1b748f211b543f3766ef6ac5f0efc\n\n# tcId = 322\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 44b58233a3935a1d488c5d2edd0676cb9fa00be0ec9b0dc9464a6b403268d76dc6ce623b2402ef96e14aa6c124bb9bb3220f5ee4df98e834a1b253ed3ecc3eb08799a9b630412ebabbe825ef0a528c6fa5e837211b940b2f92e4fc8374b1ca63f5e4feef95cf7d4d049976096762c659d99317d900ffa8a1b09c10b2109305effeee8acbc7d50201020c77ce8b2f498324f47bae84a2d5ce4899001f4369c4d6520600537908b6f23ba90ed55f6c07cd22d3bc5f1ac66f7b853847f041c7ec999027db00a99188b79d5e1c9d4e5d79cf92267c106a514f18a9e34a6dabbcc572e3f6ef654023c507bc769a8a9685ac2f85dfcfe57bca2fc0f6a5a149388c0556\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keysize = 2048]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[sha = SHA-256]\n\n# tcId = 323\nmsg = \nresult = valid\nsig = 26f2b1e01e80c01766adcf56263d6c01df403e9669e78521274a37de7a006644fc1957fffc0276d2a93b3e9495b2a0e049a95789cec16989bc6178b0aa8825e83db9dae5852b3fd169d205d58f4fc9eaf71f389148f703e53a96b0d99884724bfb9193bae6b4a597ef303c8f6ff1e17511e23a3b3d91a191f22c08d5c1a52516ba6110e6d19577610ac8acf96fbab7006fbbc6dcd7318656e976a6f7e25b8d3257b85260e14473314ce53906b65f43c544d3020287ffe66a4d9ea82e25504b549329590b9ae74d7fb9b836f83b64b212029bd6fe768610f816fece61fb451250fc24d725bd0ad56f512f282603ca72755783ca70280a7294982a1452d89740e8\n\n# tcId = 324\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 58aa35d98f0a0be06186122b803b2b2bdcc485ac634ab1772af47270830492f2e3967201529c32353edb0eab5b98182bae1e2a99f065f54d5ea0d7f1e286cfdfe68635dece589542e04f6eedc425f268a172920a4212668a06668af463e565d016825f16fb2b31d9183a2c9c6820516f48d3a7f85b64381ef4e8676f0cbf51caa8e436a3e9450874794beffa26a050fcb5c48b98df365effd6c715d78dad2f2596955f87725377a52bf3944ebc02f20dc4888c2ba69cf39446d1e4955ba1bf52f60132cab956d9b3a770a75736ea43016b1005a6580814e6c910d4ced592385b80b81a1bddecafef0db7a53df6725481c181f8c42a71408c1ee4651b70d09093\n\n# tcId = 325\nmsg = 54657374\nresult = valid\nsig = 2432bad850926fa58b1cd04c3e6c31373a6d81f15e69ed8c3dc27c904b625a235956e083f6dc51b66893505ae59d3ebe984e358a457bc1e2e1a368163ddca9252fd0c75702eca0e81009696790f56c94ee329b54bd22a79a5b4b565d397ec97536a4c9b88ef2b275a501a32274c0702f33454c06645400e6a3ee683905790bfaa08d053c39573872542db4e1cbaa6a68b7e40ac20d12384d1f72c082c2326bf42a665a56dc72bb853480603f4e7df014841c48f7b7e2b8cb5bff85aeea3cef2a7245bccfb74699e3d8024f29c635e65e6f74f1322c42408edd92e8d0879cd9adb37b416d95428a760d9c6652f0f211576f05c50245f929447e81e9aa5385845b\n\n# tcId = 326\nmsg = 313233343030\nresult = valid\nsig = aec1eca91968d08b4bf15b9c5fddd9e7a6a20be74486502380faade04d84d9a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40\n\n# tcId = 327\nmsg = 4d657373616765\nresult = valid\nsig = 053313327ff30cbfa78b59ebd4de78cf5b74243bf03a30f74e65b2239fe339f989a90609a04bbb6014af40bfbdb33c5f58b077a25d568747de477709bbb59f16cbe3a3ace7698371025c5af106c8714ae3f923d243b6f75218fdc1c442810c2c90db16288335866dba2fbf195c1c54ef944839fa465388411f94e8a0c9265663f92ea2a9d2b17e803768a39828b4aa7eaf6954feda78d90ec94eb1c6bd7bd1dbd54a3e80185018f18746c2d61f980ebaca6375e5d37b37cbd9e213c52d2a00d146f2f3601d42b1d3e41323338257d854827aca44ed28fa5f3fbd46d4aaebd7b4c39b03ea828f3bf7e40d58316e431b6aa1209448347de678ae6e1d860422eaa7\n\n# tcId = 328\nmsg = 61\nresult = valid\nsig = 60c7a8906d8230d206b22d377cbb35ea97d9ee279dafcc7b60050f160868137afb45e357e8c9f5d8fe8bab6ce8952179848cac9dda57f84fa2c0222e629d2ea265df3b3442ef41fcdd1ce0223def4e3987738b8b56b10255fee391f6f1559004046115a8f5c610cabefdcdd5020a41cb4c1d377f90a0852fb4dfaa0ba25463ef997db4442e47a03836640ef4504e377656b130477a7a4356e67fb48b716de4542599c93334c58b8b00b71dd20746f6e3130fe8c5ff803ff261fa6b862134b421f23e3420a2c4ad2aaac1bbef22d32cf67eb126b8c68fdee9e3a162cad68afc9826c0af273c40511022c9aaf6126ef879f3d27bfacf3d6e0add2098cee47d4b96\n\n# tcId = 329\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2837fabba04e65e8d4f140e2575d557fe41e6ee280cd371bfe3f21b14bcba4c072eb0f156d18f396192a5d4bea5849ce6a4d1a2854395a1b05ce3e7aaab379f65449e080e490dd2a0d17f2e46a5e8c347a4f22abddfeaee4a62127bd0164a16c2319cb5cffb78a34a5d1a6828f25940d11446b689315bbac60a50a372c5b81a755e40306e39ca2f2be403e99d2384fc1d6b761f57a0ea8987a6be50f397082e6446f901add850738e1118ddfc87b0e1af2eeac73d80ea91f68d779f80422ab3716be5fdfad58d935256a7d2a5b7b32ece4e288db9389b3f48bb3956af9a7567aafdf9f8203daf466bc37d62749e36a6b6a3bf1c4bd2db15ccbded7eceb83a4e9\n\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c", - "2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[sha = SHA-256]\n\n# tcId = 330\nmsg = \nresult = valid\nsig = 157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade\n\n# tcId = 331\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772\n\n# tcId = 332\nmsg = 54657374\nresult = valid\nsig = 5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1\n\n# tcId = 333\nmsg = 313233343030\nresult = valid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n# tcId = 334\nmsg = 4d657373616765\nresult = valid\nsig = 08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e\n\n# tcId = 335\nmsg = 61\nresult = valid\nsig = 9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b\n\n# tcId = 336\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c172cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11\n\n[e = 010001]\n[keyAsn = 3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e13", - "4c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keysize = 3072]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[sha = SHA-256]\n\n# tcId = 337\nmsg = \nresult = valid\nsig = 7fcd504ffe34ea33ae23471cd6cffe52e3a51a36d9d9b8512cb1d2bcf4a6349ec8d19ec319f21eb089511482a2e449dfb093fd67ece3ecb527e0ffe3bc93db2ac96001c1d5afcb137883b0cffb2962b4a2f0a6ecab110d8a636982b685f6302216673431a9f81cdf68b7e759d95e7bccd5d308a6f06f1095eaa1fe89503c085331c06a5a7aa65a8e672161d3e32147011784eb7cd752211c603adf994aa4db668eddcc1f28e96bf86f1a57d1ddf499a93f7d91821eb6d6b74ae813359a03f3f2b77ef47828032b6a57691a502f78595cec29c88dd7ab0ffbe34d96989e43278915b9051119282e1d9ce4f412a3865e0bcdf46020a225d78d636d8def2759330bc44996826db26fe50bf7b9eb4f5be1fd1d983f90c94a42a24af519732a9f2696b2828d4f28bdc8fdbbe71a92a454058d25c8b755f49126ae238ad0396dc4d4417577ce436472ea3fccd55b96cbc1be2e61d98d2904cfadc2b9917095a71bfbd65ed06187f992581e5b57e8308b10980edb791ffc1513b80221068dc3ce1c3d59\n\n# tcId = 338\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 5ed2cd31c2cd198f7d9bb1340818a1f832f734f0962759ddf8fbcbab7565c0905798281c734a53dcaa6e224a8aa825009e4422bc93578691b266bd0ca257816ea08d4641690f104f93908e0a6dd032cf311bcc1086ea5804bcd91f3638a20164681561242277aed421b3417ba93649a96b768c4f2d297da2a433d0723033bb826865b35d459930eebdecd68afa88c9ecc06cd0d699f8ef3085e0a6deb954258cf54cacaaeefbd1cf64fed248c6e45676b796089b115229645e5dd1078f8c64150b9f4d4d439b6a38c0f4d223a84c545712c0b002a8efdec6f8da91ec60b7b2997c6733ab7257ed0bb19c6bb634f1045c6041fdc59885dc9bc2ca885987c40b18ee9315e0ac7d15d3b7d1aa1bd77322d43759b89a279f144a141a18da647f73f8de1b46912f0bc61686e6e05d12c22130be392f2177eba82bcee7e351967208f0b270d1f68298773c30e4ed01dc16e8d0df24510778f0ba0e8d92caac7ab4e3e7b81a09b9648e696c2c2834e8970fe7159052ce51603c92e30b40a1260bc17067\n\n# tcId = 339\nmsg = 54657374\nresult = valid\nsig = 977e97ab0d16233a711b22b6c0f1295dac753e3228e81e4393caf9a6228c05783cf4a8d9785e8968d3adf84cdae4267bc743fac68dfe3b997e9b6dedf19c8dcb4dd7904612ffc6aa56f5227240152ea3736d62ba18f0ecf5f7b5095fd95819262275340022a498095ae82105275c8a5e977927c681f095142d74e1a103a9df38bf51c81becec8e9c624d537a466447c87d8d91920d42ae281348db81f1c241dfd1ccb0d210017459b03bcb6256376158ee51bd17d366c4c61abd0bdfc13bbd0caa00b8f9d57ca27c7de84e5f381c22dca83b6812dfa71a57e8ac0f9f050f29d102f9a580e79b27826c767071eaf9e6d39119e38d22c6c3854367fe819e6aeea71cd278b317163ed910ee1cbdb27ac4e20935ca7a58333bf023b662ecf3ce50a54d4d20e6b690b4bb1e23a5670b454d011dd1d7640c20dcc4a779dd31bc37966bd6ffa4c88bbb8565924708e4ca2e71d78d531d7d1b81988f2897a5f9ba701ab51f2e9cb860d274eee477c0f06bd8923941419a78b7e019fcaafc3d860dd755ee\n\n# tcId = 340\nmsg = 313233343030\nresult = valid\nsig = 56709e7ac1d1b37f162bebb32a9cb9f86c8f9473e5ebeeff4ce5506642688f0256b5f1fb06108b0c3bd89bf7956e07ac22a4154ee4bb2cf5672592852f24d1eb46211f3a9dc55c515fa87db83d5a747aba9a0b8b3e07e1be26bdb462a3dabe7312350e6814cc857a1cac7ec6e1789f69df392d13fefc49acfb3463ca61dc59f619f34d75de7c7532a1c29228a57337a139a08bcb376ebeea36fe92d098107cc57c1ab328226195844a8cbc292dbe31523a842c5e222271d1ff98ca8ef5985bdd7f8c0c6f9f1a582e07ad46fa64306cafd2ee768baea1e2cb5aa42443920a6ec40e168e5de50dd2a94243f717dcebc9b4ee47a5128369b41fbee068f848b8a9069350dce0b83e6d5a9a9ec66521b11b735ce4ea3d8c7b4ecd8695cd87221d1d7484c9a893cddcbcb304fd203e7c2120ea5104c0d3e8fec59a6e0d1c44abec68d98f6409be5da8aa8800a93f457ad6b085cff25f7a51602691f8465391276e71d7068977130668aac2a533444bd6cdf93d8808aa44f3b79c9930e276bceb33dedf\n\n# tcId = 341\nmsg = 4d657373616765\nresult = valid\nsig = 62918c23b5be627ad47921e80c8e17b16ef869f46950d2dde3edc55e09015af3adf54fdffb81be0c7825eb0d34700a2c0864bdec51267beea4bb0db1a36324f296875422661436915695d83807073cb56f911b81ca98da18d50c55dbfbc9da7aa611a8cefdbe45b634682a2beb9edf69fdef5d8fafc0c07da65c0fd0bd1ea5779f7be630b0cf55b4c68ec9e6709234daf933eafa209795146ca3d3e31d338380e91f38d84bdee51c2d678e826e5ff8d3346ec471405996b4541f711c6c4319bf01c8e5d5c79a54144c3963dbc5b4302ba3c813d7234a684afe2ce3d8002346291af1a53f9629d24df957e6fac061b2f68fe71a5a218876445b3669dde2a7ffb327a7f5fb5664ad6830b5faf57ba9be1a0486ed66f6beb3e48d05cb062142379c610b457002fd96d91b949b4f45491c7effb4c224305392720da3a16d3d1bbdc63cd8f923b7a31363b420e150cfe327e34d57729485f8746769656c247318401ec584df70580380f77c5e4d5afe9e9e8f97edaf19f197d3c49b17087e37e06227\n\n# tcId = 342\nmsg = 61\nresult = valid\nsig = 2aa6beaedf46b42ececf75c0fb62fbc0909397e96022d19bf2e5ba0cf0fb932632c46551287354bbadd0db12f5339f5f316908d9526eb61571fb54644ebd2a5cca792a8a0a09da915e14ca140631d7a5367aa9b15f26b7ff21bbf534c24d2370f0fffe966f827d36763b4f562bd2c05d8f0bb77a0afb23bc97c553b7a71782e5f11ae3c4790479bbd5acb6f5b4748d4de6e42e475565688e30471336527497f90007fe3e2d616061702e8f29805d2a948f1763969e1f9ed261edb81338457d3c824818cbbed75ece77a1a8ad153fecc94ab5c551488da042849ec7aae7113e376f9f143a95a7e9ce4dad15c0207da963328bd6de98cbfbc7f36eeacc92c8c321aa0a86db296139f4e53b77f4fc6f2b084f8b317f80fc3ede7f5f2eccf58fa921c874b43fd21143217474a5d4e7c900a534df99a1ea394d793fd0b8172076d8f8dff24fd23451824c2dbe95ba46b0a1165e464698ad016b7b3308ef540d2e2ff4c747376b7802adb7d409ab0bdfc87b407a7f130f1c8a52281d89859e67e0f883\n\n# tcId = 343\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1e7d1af86754f6434482e5817930d9cabac8903547e184aab1cc156c4c217d9a2b2328577e74df353e0bfc95221dbf18b912adc0587a387ec0aee5b77ff4e1d9d9ff4b0711d37fa21b7866e3aeeb44f7bb4df43aa5cacfcc4be7f2be77f8d2a890e279838455a2cada2fbbb9f6bcff5e39ee1dfd17bdf96bec4f0bb066fe3b529cfa8acf48897c20ae4c622536cdebae92449c761aed868581a17e3d4482d500f25e65ec7cecd77574c86c38dd346ed0887294674d8296315250cb404ca144a10bdccecb0b30fc5c2d5843f350d03a0a99f861b138cf1d754bd7e61d8ee03283c04a74c66b07d8e153a11e8bb47d16710d186704b11b089e5a7cec2fa7b5876fc25df8d58b65b125c3e5ab4088756b4f9c2fe44227c478aaab4db5a17dbbae0a5c548854f0a7801b7d43ffb00940aae99da12b6520b8e53d0c1ded21b209924aec202ec7fc75863203328b66e8ec426f121618e5b5bda0bb9c967321620885c9e1142366d1940389ef9bb1ee57991019b38cb685a5c86f54719d6d5bc9d5a108\n\n[e = 010001]\n[keyAsn = 3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec473", - "9afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keysize = 3072]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[sha = SHA-256]\n\n# tcId = 344\nmsg = \nresult = valid\nsig = 16b880609d1cfec88b79e4a1eff78c12413d7a79ea9bfaa8b1552a2b05289d8126002e61e1bfe9e1d4434494c4849c716f57040d62398a64db6b4ea3003e3bfeb8427ecdab11673842bdf900b5a1fa005fddf414ee8c5221ed4b4234394c9296ec4139721b7d229a819abe018b6bb200f2a9aa144bb76be44ef095edd1d26610a9590d88c487bb531b2d88dc0b89216f33dd58d42d2ac045a458ddee2569ddb03923585d7bc0c8dbf442ed5d9a54b637712a712ab162bcfe0da0a9b7b58c158683dc8c457877203f1da3fa736d2572bdea649e7bab22cb5afe8dbf27c50e7aad56223492a02a64e1f3f8b598213004a75fc879ab68face2366c4269d9ee0760a43e7f554d2f314981f7b0936e7e347825405a3e2e29f531429e6f9592461dff49b86ec41b0443095268dc0f5f62d0637b8ff220b5cd53bef406e55f1739ed5513a91912a25bc2c55b2409fe7cd4366802eec3d6cf315323c46e0f1db2d1d327e6b25c85cf079a8675f34af60d6629aa3766ca9e4e25bf64faf9f29f772545905\n\n# tcId = 345\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 6ab1816307e42aef80c2438297bdf63b6992212dd870cbc11edd53b7ebaf9ddbd93daf8d62918ef87337982528962d0c758d1ba50a088cda5878c2f270a1eda033519dd83bbd9643ff61d91316f12c7a5c8609afe703a27671dfa32919da6e578935afef082636324b59d73144c944e27b7253fe4fbc74670d196a93e14e619fa4ec0f5b531237c03333471ca968f5d64c2c87a952984e69a75061a322b14c140eda3cf914e62b08f4fe339d5b72ac93a1146b1a70e8ca6b3a4099046a4835c30a6cdad3254e7944bcaa19bd7577ec3fc5969d247421ff67466691f4638e553be628124e5a6f514ab8054456bc70c756c866a7e208fb3f2239db9a0614d30387e2ec7da2cefa2e99f3cf98d8996d7785325b7dc294703cd44c10de12825be3db147c08a3d8cb0b669368c2a82abdf75d5ff749746aeae430a4b6bf4db159f0ed9cce1a618af515ec5f8711838adee43c30d8573efc49413ebffb87e034e57b1ff29f2a9d8cc4e85cf62ef40ce0c822dedf5f7dfe1078b11d0be95b02f93d7cbc\n\n# tcId = 346\nmsg = 54657374\nresult = valid\nsig = 2565180f58745a8530e5003c6a879355d481c142d191d38fbf33e1f1f6dc65cf488f3691c6969444f54a40c37bd9be3f33ba5c65e5ed8421c228cad22e4962837dbef802105fe1ffd5a76b353d9de43763ed31b4258b131b4956973cd43f212fa899ad8cdbe0d3225abeacfa218758306c97bed7d3960aaef0d513a29721c89f1b533981eba50d98672e99923be57bda4e6818eab39e8634dbc38b33a18acf6b8fcb2014154960d79729f26cfe9628bd5c9af4f7751cc72394fb2be947db13fda1fce8c8120bb55ffceb7cb26086c8efbcf072420dd9b594b74e8352ee339b198a16896fb199957a1d89ee56bc13dcbd9d03eb307265c1861626a6447b3d5bff6305def421a7f59882a272434b54d6f33591f59bbd7c852d5b761f3c4fdd8e8721cb99833ac10ef376b7b7914eb7424a6f6fb3ec024ebdaf630eb2951c0a1841067582dad1bef509c0d55eb82b78ddd042dc937e938339c3aaf19dbd342cbb6d56562f1daf96335610fee3f551cb010748b428197d83a7187f5d85441b6728b2\n\n# tcId = 347\nmsg = 313233343030\nresult = valid\nsig = a7ace057a106782b546816f8dcc81cf41216c18e587d8a5753ffa780fc51007196f37a816beac993023b41d192ac88cd30e2e9719309aedc367defd2893d767dae6c6148dbbe6fd4ce3636bed48b746982795dd206d11e603f77fb46fd56ac9e51a88f26c9c9512d3cf851afbfecb061bb6ffe7510bc4a8f4c17b8a6135f9b80557149834d18f4bb23822c1384a48a62ef3e3b723fdbd250d25d25177355ed361d54f372a78798cc111d6374d40062c5d4c5e43e8df75af841cab36bb15c5d4031afef9ae76670059a760e7aa610df8517deedcc6d616366473b8193fea07b3226bb67c3989778a868997371cc4f1242c77e85c2fab1c342ac49131937f16f4f0cb4342874374232ea1aabc7e3681aca47bdf358845f668a8844a7732a48075caaad959354592f5f3ec413cdddf337c64d0263b4096762a7eeb495bc7bf9868c9be5334697f7118c8c1274cdf300937955e36babc895745d02c22f1874159a33abe0cff3da62b76b3921b24573514dff80505c10c530a78b379da653dbc2947b\n\n# tcId = 348\nmsg = 4d657373616765\nresult = valid\nsig = 5abe9417ab18b390a23ce51345cdf60038dcdebbefc81203722b839434292798b9101604a828b160d3109541aa52f5d95f0539b8e0eab6391e59a5385bb4cf123486add3e10f22d92b042dc3be9c9a8c4f93a0976b352e1503321437129c627354261bbe00bb3941683d81b9cbe6ad0ed570df5b23b64ccb9bb5a29545ef48dcf1876b6c614f6e4aaeef1c95849908f49c041c06e11b4458573f2015c92d5549d4e51bba97e1ed6f8bf3f0440790113da9fcc014e962ffdd8b671156dc60dc197a2082204670da07546b49d3af4792818d9b0960038bd0fb274e1358de3851c0f9d3c1bea37fdfd0b3c277e53063906a4e3397e9f21d040b1965d08f1a2928079672060ffdd153b9af60530c2e567cd19963628a9eddeffa390cb66a1ee9f645387082adcf4c5c25a3823906dcab7d0b416bb7b5a934e6f93af02ea71cde8df71a57cdcf69fe8eb29284bdc4604879ed322cf7fd70e011a231f7a54c44cb99ec1b37dd9746e061806dbc7a05dc8651effae59a1bc4402ac4763ab421620d2d44\n\n# tcId = 349\nmsg = 61\nresult = valid\nsig = 5bdd4aba744fd50793c2710f70c7a5ecc6076aad1b7fe1272726de87d981041c2ea1fe58527a39a62fa991fd5614df1accfab3d20f584030197abcbef1f175d9124a3b512f5baed3fc6124b18d4b3501ccd57ae3cb0187409bc12b19fbb89aeca03420c3c78033bd18bbb31738172757cccfd95955feabf1a3eb552c9f3510d9f3a6e9eb908fe56159040aee44b92ea9691dc2bf6ddc5b3ef876eddb3a34045de54991217247c644aca7238794fa63c8c73206477c3bbabbe15602241f59c4fa6101980646dfb42e8eefe8f2c1070324edfd2a6040db7c769f0c996db474d0f68e2c2f498d61d277615df445a0423ed6eef5fc10fb11882287a6e31b2524572ce219b0c7d3045ed5dc04dbafe7f5cdf18038608d553147940273bb86178b4bb4f58b2c05a45aa62ca5e9c6e13e3fd0857f5956a70b646e5ab4af759edddced019d10914f416f2a95969f3ba29b4f041f91d33e5d78c0488c48e7a85581c8d1479e1c06271e232b4e3dfcd7571783e32e6945d9e3429ba9c476474b5a689656dd\n\n# tcId = 350\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = a0eff5758088bfd882cd3202ff2b2ed2feadcf2682cf3d5ced11ed73713e870a4baaf6942d0db6f6f7314c3e084135460040d22c29c10ee8033b9355235705db987206b24817b677a9d5ce452340fa56a53eb4d9caedacbe69aab385af2a5e1a70306461c4b7f4d44efefc6c301dc00d9ab8273c6e13e47232e84e58d66c32cdd80ebb7a44374de73bbb72982144f267717797e83d7a702959fb039f33307a6175a3ec22fbfa95e63b22339813b388ef55c98f2654b94e3dc10a791f0100684b1ba10c0174f531c91b42661011c98638a8c8676600381ff82d4dfc2631cdc9ee9fa6baf81c4a942d4105b87a4c83b837b4f42dcfbf34f8ec2ad704aafc769faff594d2ee4650d8d358a49841e0dae3f2a2e35fff3f1b869f024275c25c08b15f222b0ebb555247907b5215ccc65a7aa7818fb2ffa436ee7825233b1b6b03e4091499263ce08faaf0fff49ec56480dc9e307e861f1f9bb0f9113015e4d2c2bd430253a00d54372db2c5c43b6442aa944f0054c3cca95c4861486069a2d7dc9c98\n\n[e = 010001]\n[keyAsn = 3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320", - "dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keysize = 4096]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[sha = SHA-256]\n\n# tcId = 351\nmsg = \nresult = valid\nsig = 368105195f0dc82c2cd37e8edc6ddc0c983dc13ddcf6f9db9a24b52921e5280319a1bcf797f774066d643e5c99b811f0ad9df2a3f430f4848a03ddb97e06daa4d01ddd50bf2b638935cd26b19d6ffccba884a4e7cba35830c6cc5ccce38bc0fcc4ea421347e241711a551c67923b3daaf2e9c51635d416cc2393a9a4f108f84f26990c11dbaacea75e39dc6082b539cd2c0c8dda6c78cbad12e14a352b9dd5c92a3702d8538fcce0e92e26489ea83d75c174ab671210fbc6c397be2167864b519b5136d23a4363ef773ebc140e1da4b0a788d7b1f15a300375ee42b27261675fdfc60c29bab7022dc2e624c7d1f31e278ac089c5880e701bec41f63c8f897c0cecc5eff0a801dbc58d7d4df6e860c20e61f31d9ab2d50e8fbec7471070d8ed06c4c9c725cb63afde0cc4475d3dcb7dcad7eabd874ddf7294cd9d2a66b13b6367a14dfe3827da0c6c8b9e734deece80fd79609ce5ce0a16de6610fd04a09b0b2411bae2bc3222ab4c02867838d0c8346c60589e6204b226efb401841fb95da05ff32989ef935425b943d1b5d2f8af5113491a36c60a98c90b6453144f5fe00a0df3de8d02f0f59c7b94ddc7c8895b1dff8d88f69a9a2cfbb55eda0837800950601fc9e230a5514c9674fb576df8391c51ba0febc29c267462ed5337326b6f40d243ad7d81459ecabbd00126b2142e6ba10d9f903a9918d2280c63ee84b47062e1\n\n# tcId = 352\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 46a6c9cd78e38d5567795dbea71872ac16da06725975cee7d8839d2de665ec3b8411277f3e026fd2f9b836d788b48539755858bc8be0804147b59c09354b372713145e5a000ac15744ccd2db5795727e2f4d5f67bcab5e7cb1290824963ae88528aba0e6785989c8adb86084d26dd1faea3ae2a6175739fe978b576eff673832e513419806d206e0984d1ef0e1c8d8981084ee2ee569806b003fb7f08e775998eba1771f1efa070c00a769363c6101d5c5fc6140f102469574cd09746130ed80d14eabcd0a0418a752d5595b5f40ee0fb05f5f9860e600d75fbdd53461f5ea18be5bd807281f9e8fd6cf7eb31985206c9a5033cdea631512bffdd977fee5e692b3153a2ce9c7708a9c7d665d84762740cc9ea374bd32c18c2d76320e4893a2fac374ca7122e01e08011c351bd33725a6adad96becd44e4ec1032fbfb0c8dcf13cae9556eaf419211d0149c574b8d12ffe5bc59468c7c549283be541697258af847e52a9aa8063557dfa40404adbaa95e38ad28eba053aec3c123e98ab1b947bb774841e9040dd5409068a2c8a84c530fc4273897ed845d76dbafbf45af1a8fd2767234fac1e852453d8b7eede02af228d8b5821238a50a321490dab74d687a3400c34f215b85823424c9d966b516cccac38fc7f08769f47d66c57b9b75ea67be82508a513946bcbc809436efc4ee85f139b143c5bc15ff69ad1f3667c3f69bcf\n\n# tcId = 353\nmsg = 54657374\nresult = valid\nsig = 43929c2fb0986fc4570a3ee7f6701b96a78ec9297a997415a142ae539031c0e196add5e4c6ec572de0a2b109cf23a42567ebe98f42cf312d07538e4a32b0f20403b662c652ba9e3d6e38a625d6b5e91cce5c810d7a02262338e144a57db4ac4debfc536e8eaca7fe08022a2f64741d66d25e3010f2fd259d4c6b00582584bbbdcde4266d86eddfd0443ff24b06cf7ade6d733c637a48a398dbb28355ffb9bd21a49de6b345ef635b68d917b5bfcb9016f7c64c444dc0036ecab8f59b0d29098facca02335df44db87d30d02f08553ffd0379b33d13d09a385cae7d63b6db52e9b1eb8fd549e0e1e18210de1d3e9527547e5c72f816eb36288b09d96db772f955ca46fc8cbdb6eea93c841e1075c00c3c45e9442d28095136cc5ce8212ed8c60c9668898ab5d64734d4d0f2311f104cf8a732e6d88fb2064cb57bd54d3cdef7c11c840ecb238466c747289233a317b73785778ff4349949da47c9b4b2dc9f89bd1fe7e98b582500dfc05dba3fa410cca66acd854669940543c22ed1038eac7f0212b9ce4aedba0eb15ea1e75a73c45c1ae03fd241662e9cb89b051939c468db3a0adab822617b5bc669d1e0226cf6b475445d9d5e77ef54ed646cd81f0952b949b7f4f37381ba6427e060966467a76e1d9261a5fe8c68398a89eb5025cc39339885b6c33dde898a159f0af4acc81461fae37f5f4c61de4a888dc4f6b1e2b7336f\n\n# tcId = 354\nmsg = 313233343030\nresult = valid\nsig = 0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247\n\n# tcId = 355\nmsg = 4d657373616765\nresult = valid\nsig = 0a882c367ff495646c21ef0489ce268d6c4e6cd0176bf9488d4b8edf04e1706f23d121b500b427eb8652099689429a08e73294cfd29694f9b4f33ebc8a7f9d0f9d11f114d0f848114d116ebcab828c7ed4c64d5ddce9958bd0883ae82ee2be0a185d54ae64690accd816971ea5ef80d7d601e72a814b9b61e8d00727a843ac90639f2c83cc7e2a9065ebea3e7aad3b12dd9ed8a1ee03a43e669598571490fd92b699d2941fda3af7271f8864c844f8efcbac20066c7bee682c644da2329db721ff33a7a81869a7bfb7a910fde6008e1bdb4e9ff989ff78fc0a9f43b38399083808fb3f38f0e96d4020bf8a4b329bbf81d59dffb03f5d1ea34276ddcccc2a4319393e1777488c843f9b0aef1fcab7a97e00d50f7f83bbfd30272c8ea4a5b0d7b74e7f7b70a9295d0e942e5b6e627ff8457d0f60c1aac8fe10b7d7ab1b8cd18d3904bfde2a316a83ee2b7633c3dee3141fbd61c8115f88ee7ca4b2b677d1803a1a35361c956c1adcfa8c8e10f0422eb3347b4983eff3c1c79e7da80a2e7c6d55e61f5af74254bd91db0d4bc10c3812513d832bd6a603a6bafd29cd5c062d9e3b74631f873fb3ab47e59791446e5f795d6ef5bbfa267a541d4405dc09e82c8b03f51db4798cc96dda7a7bce7ba9c679d851d5dd2e6b3735aaa2fcff0d558d68959c6af8b283fd383315762767cd0e4ef6e027020148cd3b14833cad4d92c2c9ce15\n\n# tcId = 356\nmsg = 61\nresult = valid\nsig = 374603f5d4728526e6cc7c7bfb6f456bd33bdabf37d942dfa8132a9479f6e4a9c2dfee515d883ace45cf1d660190e442a9ea7590d67aac9bde6951314af90baac21bed537c774148afb7927337d626525e13fa15664cdd78dfa5e3886ee1fe7137ad5f69aadcb098a0d49475b0f76ed1bb86cbd08a0cae9a6ec120eabd55b7e5c4456bfac2b2acc3892110b7f62c0dbe7ec7e491474c5c641453743fd70b15f7a726a0ca44a78bfaf3445a979bd4df362b7f29d4ed9189bfcdee01476cf1b48c2edaf02d226b41f587a8db161bd36e6ea20d64c8773fbe8c0296b9e016ccde333b380161a641d822bc65d3b60417534072263cd461a4f77826cbd0508ea", - "11720081c34b12d80ef0963857624d48c53748f279bf6ad338ba564e35d37d1dea27d19ad5dcb76d6f4aac62e49eededb1121e06b9f78eb285f7d7ee2cd475e791cc04c029cb76e5b33743aca3ac3adf5e317d95aa79a2f0ac3c328e69ea4692661b8107d89eeaaf3be01122544fd9d0c61511e87c6a5507c5701655d35f71586badd55b26363b51f019896c03326c72332de5be8a0f146d630a6e747a906684c7dc59d3bda667c8a92432e879f6a4d91d3cdca89b9840285bd8a22e5e5bebc32011725f64cb5fcbade8a5f5f9ba372a9be7f0a4907e40b4d06feffee3a558fd023514b504308a1d821c41955c305f550ffdf005b9bd5dfce2d16d3d09bf17c156c4a\n\n# tcId = 357\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 401bf4e63be4259b54c5909797b2b01fca18a6f74d76fecf75535f2876079ad9ee56c653dafc3513eb02114f5c96efb4025cf58c2cd576d003f688b11458fe3df1657657ed52b2756a99b48c6722708ef11765c8da2f3b061c779f26a64fe13e4be4602d0ca2553793d36c23f3194705e34a75b9b91ff7f4e554c5907b85ecb561a8d22262aa3669cc7be2fc5c21b9170869ff52dcba46b2b1c688e4c04e7a8f099e3a4196863bd1e828fb5ea5443b64b190327622055d44ff4c9999601338e56c175c716abf8d6c2ce6b9ef17930e846745e751f882ffb3f0b1a20e68ce9083d1466295caacdce85bd4a34615d09f2051839ff83650708888db818aca9229c38ddef86848a2c0c88b86a2f5a1079dcf0e888be62e116850b7e8d06785627fca1899f6d7c02eb60c3bae0d538cde8a05ef7281bba7f35757360ffa79fdd08642b6af5aaf8c71a32aecd0e9f3d9a2ef164da1740a5c2dd7943603bafde05e38f2ba78c15c3eef13a5059f3f242f07af2e6044896d1d6d9810ed3fb8203ca4efc116e95d2f53be8c55fc1ce653f02597c0df7d4a7dd88b41c2a65e40bf5dafbef2a97e4dc3bb49445774cac283ae131c08492c9715712f998241e16eb776915f15b7e9544ccf1dc220a9e139defd63cb2951090808395ce56555a7cdab4564d82151ddc0ba00db24454f2174bf0fe7ffe6e2d9d82a92437890bcae1601dbcea29a\n\n[e = 010001]\n[keyAsn = 3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keysize = 4096]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[sha = SHA-256]\n\n# tcId = 358\nmsg = \nresult = valid\nsig = 49159682861cdec7040deaaf7ce2184e53545f7475b0c68fe4daa1dff32ce2d6ef37808866e218bb7ae2f7070ace0d0780a7640bc20dde742e25be8ca2a555f18d9cd5e5881e7e1b43544893eb11e3ce3ba8ba832d531712e0d4f4b41e148636cc8e0f7b18e749ff481abadedb3adf6c42553087fd35b13c68eac45bf09713386f3a2c6fdb1f0d824ee85e1580ad3e1b2363a23cef1add8e2f80659e6aa0bff14231d29e06afb4e7d11465545e8b7349754de170043d9513eeb72f5b3a68a6ba2dec118d52b909d4fb3018536a9af8ab9cb2c840211b06fe0492f77fa2d755d43e6266a381d45600ce5e6e16518b6b23e3810562c91f5feb8e6d8ec067e24723503112aac776600eb22f2c63b9151498a215258c65b86d7c70629028cdbd97133979dc65908657ebcd5e12c9ac4c24d9053613af46e2864929d3e9804c538c87b83f73bb9b71fdd5f8f04790761780256fa25ce6671994ed52f41656148b72f56ef9ee76925807cecc0f54e425594ddb320f0a125e1017e1d782fab6358d6d6207d8079ba94f6de24dcc4d6b1376d4f04382cf449e38d544c7687d73ca6c60a92257cfba3d37a503f49402dc873dea9dc3ce37e3bc5df56c01ab82f2bd5a8d14486e3515dce51154c9467e6925caef87c19a17c4836dc37f9f0f6ee265b195bd5da4b3b284e6aac237ee1871982a02cdbfeaf07073606dde766dc0320d6dd4ca\n\n# tcId = 359\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b2726a742d6a0c27d3fdc54d8460a9837f86a3f56ec678b182dc4a92a94c9a04d8826e7892e50c3cd2c03f725db8de0ca98b3f81c71489820e8da55753bf0e108746dfe7dbe85cfcab9e40d1d297685e454b819081691e6a3e8722f22228c11fc7a4d424d71c401b2fc3586b3384ee694945a4e9a426dfd0834cf2d8bd6868dd28af317e8ec0562dae6ab30cab28de0f1681019e0714e4ac82604a4118e8e99759a45faab189cef0f8a41ff44e8e83991dc08e8fb88cbba3014c894b4a8c00c8f9993ba4cf28fc2812bd2c1e86c3e0e234887dd681eab04dfba6e61db43c21d35787a4f6718f72c456a618176b84f1330a672e3562c2d87b699757819bc2b74e52f5ef331df5f38a32228968eb37665e36e8fbbd80f8060bf469158225cad2a057289d0a2012bce9a2fda9225f87b40b06792913c1b83d699a0db712989fedfae21523c22002d8282b50e6cb6b9c31cc8dc4171a2d21e11a4f177ab57b0a5045649f367e49b674c6304f0d693d40c296397d0333585891dd2d1a29f9eb101036068e6fde8e517b1ae08a35c4c235ea68328eb15ac40adf11fff1b9f452d9026c33568fefc5a2401f662a46f3c72dece50dbf5aa4e52efc29ad4117732041829ce255474402afcfb4a7e0eba18a31bff64ac2ac9a47e0019649a087d0d8f37c2fa5fd48c0ae0b2993225509c5037ffaacc618ba7b0be252a67eafbe0be70b4700\n\n# tcId = 360\nmsg = 54657374\nresult = valid\nsig = d5abe6a99112b6e2abe236a5716bb3fca53ac1fc312c7ada27873b0296c41db962d03ce69ee55bd37f3df24ac8529284520720170e5f4411ae16eaff06a00a0d7c72f12af5e2e59d2ef57209082d3499f3ae50c9fb0d9463973a5ec51e64526426ccb365c5e1ccde2df0fa5d629d8235121d8cebd875c0372aacfba9c92f11b0d66ca3611fc34bd8274a51ffb68962aa4be24689cf535ceb8cd27767786bab3c67d9d1b4159d46d53866a7fa0565a69f60627a6efabccc4e6e5e6cc6c5622de95a334a21882420689841ae4c08c2c6c8f5a6b9cf023119d7e00f1d4e5e19c5f4e186b4723613b19a9d44bd56751a1154dbb06e534f71aa8c6a94adc076ecddca8d48d8c15a4391947bb9edceab04d14e9f9803ae305aeb7ee72e00d5419d87594a5ca5224e838d40c42326b8e18e7b22deaa2018a6c6570015902e6ed14b99912c6925fd0ea6bd760420ac976bf5c0b96bacf9c3193279dbabc2d01c1d504fd3faf69bdac5a33c70f2221c0d5fa0be395a4495cd3b5b8bc715e7f6350def8b2795edd04c3bf3af49e657d78c44e09482e6951ebf9148d8e4f73c83d8706f21c59c8232ca62c4e302e6fc34a85b3dbc81e2c563314a92e7aab1a7b14f26feb6dabd136a866a214441e37e084ee628476848e6274ec79dfb62e9d3973efa71b2510c0c979d4b5073fcf980420817c15042388ee9146683efc93405f9de5576e657\n\n# tcId = 361\nmsg = 313233343030\nresul", - "t = valid\nsig = 05efbba03b90bda7ba280c6aa2bc8af655c884de2401c9ff9dd59e0d82c8502dca3d90879694692ea2b3e77c6dd3fb0e1f180777b237e462bae0a8b35cc21497c36818a1dc89dfa64bca89cb07babc10ddb98538aee10a4e59b4040c366c8413326e79bc015ca2ebe0a53ee6a4c49f5d9a87bac550e4b6a8173fb49188aeefd28457b594420cf2d77bbc044f6f4f6a7d7ba52d657f5dc6b631ad914bb05bcbf2901293e5eb5a17a88dad2326b508624b698b31d1fa08d00a001db8cba4a9f42bebb0eaba07e87235a883bc719513aa217a36ee016832b12cc4ca0d628598212d5da416af6342855da7d77ba153e5435ed7ea5d04b2459d68c721adeba8c071e979bf89c04a3c8219d67eb514a79b3a2f6926650c55e724b62f800b4f9060110479442e4f8b82ead56330e2374cde8b335552dcfdc3d0f940186192fa9fa6daa8156b1e55005896fe74a3b7164520823e7b7f21611421c281242b37da0ded476903f4b44be8ea35b594a2d97cb0c98a7d2a50123be606c3e3c11b4984c5a55ed01b1848fc54b83f681ceec448dbc4d35d15c389283b26de66c713f05a0d31993ad3e6e1b3aaff06b6f046ab075d93a8ca75c3e5558f8f2a445cf10d5eb813bd6f2754c502c93e81b904d845fb55c9e0810ca7259a012840cb0c85056b0a7e141e8d3a7fa5849da50e157c46164c9c02ffc099f42cffb71368f0ac3dac77b2ceb6\n\n# tcId = 362\nmsg = 4d657373616765\nresult = valid\nsig = 268d2edd3cca14c1dd3a768bf95d392228358f1d10bccf617cf507db1df8505e190035b890eabc94c3557e9117f4f3945fba36b1e06f16bc304b8bbf7472fa35375ede40530a05d43e3e88084bbecc931b69f02e83b0ca317d31a5f909dc7174a0b7fa7fb79b52ce3e8ada833e9c6f5d7cd1cc42d96f32a79f9bd2bb7a8de53faff97735e94c57be1be6fa829d9dd8e0dd06688991a5b07a514038c747c54ffcfebe8b3267049cf4ad335f2f6c52a2e1b0125164ea8dc354c2f092cb0b62b60c5c918059e1ae87e9e95b982d106fc3b1d9a6428a8e235a542565e4f1c9658763ed70b2a2bc7a4779bbe4624835bbe6be0bec348aa43823e87f9de89beb1593bed08cc6012ce054221abf67f7f98b01b12de8b700d6636e1c24332ece065c3ebfb087e6e1d8ca7e5488c1923724422f7a99af55fab29401a3b19aa985601da30db5430be4810a274676fc82cdaf0e145aef7adfaccc6a95cb4769e9f787f4c104a4c929014342474a5369757ad2752a9f7dfe7b37eec46831b9d42518a0cbeb99badd4249b16b32a7c371fa9429921e98887fda911413d8b0f5a5f70a23748e86738e90bf3d62322299fb361e7f10db9b48b818a50d2caa6598adbd9f048d0442e4654e38eb29343715343f951b2309b672ad67033e4588ecb80112438b366a2d5400da81e9687836e8a6967bf75585d95e99ec3412a9394c5faf8639be5387ad\n\n# tcId = 363\nmsg = 61\nresult = valid\nsig = 2575098034bfc7c6e635162041f8c9a2466f3f372411629dd9f9422dfc5d298b7f5e7614069272d712c21904a0294ae3610406037d170a1e103f6cb906a96d5a70d54316d3c5078dbdf0a0980e1789537c551ea0b5afba3bbff9c7d27384e7b51e97ad9a3cc0af134067abfff9250e0bf5d7d682bb8032c56646f92b6d57525fac5c9fe706aca60a8ee20e429db971d8e6204a0fcac0c8ea3664b9710b4d49484a4cb49bb802e356c8c3907939d085014ec9d63df47508244a9eb86c9f47bdf72a6c3a47dff909c7b3d40263d866841451e41e163e1b90a9c520e28ac47b34ceab522e731aa934c8c9e3d7541eafe5dee83e940821e5430ced0ed54f52c2a5f79fa1257640a73aa6b4fb6ca7d74ce81fe4bcdfb5009b7cd0df3a618b492b652574aae9142efa1548f94aa8c97ab152377bc8791611af5d63e4a19834a309ade08ab19767bc979f0dcbd2ed343830b38553850c7cf499ba0a58bb7228b16e539e92e3ecfb7cd3390ed85f92a536e49fee88aaa04827e37b02c9e44c5abf68cf4fbb567dfa8251687f51d01c9f779311c07d405a92afb5df5cb6607749fd5dd99eef66e4588b9708ca4ef8e98ef0c987b9d873f3bf43bb1c557adf494f6022021ef9589e79941db266c8896ece404c8cee5e45d84027505b017db71dc6f021fb1db0a583de25190c5d273e77f38a200774972b0bf2ce14352de01fd4f9bfd0e5bc\n\n# tcId = 364\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1cb417d0ceeac22a7c3c424579176da1b0cd3f348fab09805b73e2fdcc50669c53b63eaab0d256fcbfeb6935bdb6cd1b2b9ec65973c9eb53dde80525df8fe7ef6b5ed54ef005bd7b31e9e9aa0e9f8da5db8aafef60a48b2d3900b7722c24ba48679ddfc11b87582a9fb34af90a0aa4ce57aa1da76b5cf6bda2649ec99b07a87fdc5548f7bf31a5019b97e0fefef7971f96d2551c9b74e164a6f21fc760ca2588b745f5ad51db304b123e6cbada39efc309a65029598d0c559014c6107ea0626b525880fb1eaa00e0a902acc6701df142f18d9ca1b885c92be618888bd7252ec35b1e8e5dd43825a059cd60d5c4edcbd678fe0495971a05aa7fc7bdac584e2a0027068ea4244204a0fa4b66d2ef49860538dddff19f650b54654fd835cfed4d13bb3fde99d866a4ece7cb6dd1c8e02f805f7916e140275248f9d9e7113ebe8b7bcc4e28816eba44df20ebdd08dd7206b8b5d8d9af74dc789651dc172adeb5c6421cb8abf48460ab376845253e62b37026f7e7b9b2cfb6855cb9f3040e4874175fb9cdd6f550c3e0eed89baab7a0b170f334eb9ae56525a0d6c38ea68498137fdd9c2b7b4511fb0a69aafd30f0e4c0b0a0eedbf80bb63e3017539a1cd41e6ff22625e07f0326810e7886d4ac31f621d4b3c1a80c914e79e63b330a7c3c0e5aad840128274b9f34f5653003175962b2f7cddfe11415ade74cee07c61cd2db2022e8\n\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[sha = SHA-256]\n\n# tcId = 365\nmsg = \nresult = valid\nsig = 89789b9b0a97b90c4ed9a414879e809012bd328faf15b723495d1e0aebbde882639097e0dcb5471b1a0be1217cc6c34122595ffb4ada75e26c362d96c7408525d8da4266b8ffecce06c2a077b383d85df196b7075f2776795a95c6b688cac5f7bcb104e75a1a701f60b0a545df5054ad538a4c76c34336ec532e7f6ee7b999a1fc7fc2d1445e247f71a9302d9dc32a59340ebd6feac843467cb4a9a52e3bf0abb7935a3aa148116513114395bba36142848bf5a04f3718407e4b93fba02290b9287023e6d873a8546df91f5f967b49e85102386e59db91c5e51869b50fdb193879bcb01e6d2b05ec6f0c91b64ca8edf9d5aafa7359e554877cdec6eaafac80da15cc47d1a8addbe466ee100bf8a3fee75f495db722e8853b4fd21b16c4b6", - "2b536415077754e851472ef604b777de4e5c82d1c2f68699db340636f748e3433dda9fc62297463fa0c3a875f3694a79ae325b3cf31dc8f426306e47643d119c1039e77b5fc27cd8d9104f9cdd62e5e42f8dc1db02198797a58133198856cf490c7f2b22f1489e7eca21750f97e949982524ef09ee033d838f3e65ed175078f3569d787d599c4a7e7b63e9a25cdf6303ada48acc637ad023d65b901629bd140b51c69770e9e79ec8dfc21bb1debf3c5bdb7a1ed2aea297677033d681ce288da698e22538cfbefd950dc548c8f199a8b5a3f15d07d538734cd9789ed42317e0c5f656\n\n# tcId = 366\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3c8cb7e2f9f2f41e36b1df261388179dbb3bb97830b7d74721cf4c4d297fd126abb9a7211344dc52b36964c666ca72194c0f66cff5d2a3961888c26d394677117fec8babf38252be81fcd79380431647c2ad63bffdcb004e9efb8c49b3d775f1b53456581a5c2c130b5bcb47c2c0157fd27bc167f8897a40e72bd4c425a9114cc1195d15a97965aa59c74f0766f46b641c4229a4dbfbb3cbdfe6d20139cb4e587ac916c22959549ca1bb2986d423f701080b1d6c5f287cadd63edf4ee635304730bd5618c6952ec767a97f33c6b9d712dba4da8e3152c2249a47ac656b8dde87a76f0b22b484903b888b0c287728a0558d4961578693745db407b687bbd9a38d5a1597bb7d33a1d0b8927aba09a9d047b5c9cb3433289b95bd1563071feb622111d2c0ecf23accb4c0253c77a461cb7adcdd55d38e7b1232efe997908fa24054a82e62f113c5d6bae2985f7a3166fba70ea998c80ee4f04f5f18cd9e7ac580c44a6f04d671ad5b002359ded0c27edfe54c62ebf94908a408d370e36cd29eff2c89ea4050b256d4cd9aab0db5e7e29f638a4c81c0bc6130dd72242950fccbbc70aaa63422ba328eb39c87f2f84dbdbf365fc11796e686d9eb4a0ba429aea6798e61b1eda6c17458c5e5b48ae5e11baa6c45c34968ace833ea24ebe657978741cdd2308fb6d4548a289059b56e6d89cc318ab1b089ec5980bc938e33aa77ce02dd\n\n# tcId = 367\nmsg = 54657374\nresult = valid\nsig = 8c34f23e4883beb610394628cf4bfc6df148755e51c34a936e37018e9fdafe4bebd87bd9e423d3b0a746e115e99b6891a248412829fdc0e250611e8b785a7635cd1ccdbd4dda56e2cc27ae87c96ca0781943cda269f10b613995a3dce5c3922dabbbe37dfe87a176503886f4766700e377e47295175783dbd33899b7f1b2003c018221efd5542c6d520efce5ae96ee861f03a80cad2a70419fa52537c8ad5c130c5874adbeafd84320aad9f56b4c4f34ce85e9f3b0ecae803cbae83ab151ea66c163cb334f4460f85466f33a699924f415c067d4cdebd51c43e8fac821f138c00111480e3e3ea4b216d8de08fbaed39824a4e4f86fbd0f9b665f9b216b00a5ab92ca4751e3f8b04d000e3eae18a8cf5a9d655a5a2f6816119219081e7ee2b2ff1f57b226aa096248255bea2b58e0b119295b4e4fe1c572ef8783c2b4e5fe4023cc5934264fd900d53404b7185df382ad6bc07b457dd9d3d201f0644b9b6981a4f146209726a2bef1c7e95b24c93b83364439050d4fa78e808f719ede06244fa6e4b7ca5e404156a65f274cef637c62f67a9bbb69e894a6d34ae94a5a602662f8e7c091c6fd3897992dbd6e3985ed042e4c0d8af87b3f1901308efe60cb243c62c7c89b3ec920ad5ef7aea85ca981f434c102def438794fadd8e44862c1a35ef95d3638bf8185dc10dd5a3c2d8d1eb000018f5e77b1d251c02b83f1f6aec62b1e\n\n# tcId = 368\nmsg = 313233343030\nresult = valid\nsig = 8682d5bac51bb32bf283b8cab1172d6e8054dbfc672de6f35f33a9f7b3f0662fe19ec01a74d5cbe6d90351843e2b129d0ce30884fdbdcfc962d2721fec5b3b7f6a9db4a95b13def111c737cfae72d13aef4d0ea9c29181891505a0d28c5c8853ce5c37476654703ea2e7c68ed52591c182bc051b5d837ef3be064901be454967be52f9c7d406b7409e93308b74a826d3d1e6aedd8aba3f5f971824784167df53d042781b7c2d3cac29428c7da1fbc451680cc211517f9175ff1b2c00f819916d6d25581542c8f05479aacfc245e5894763db8e79849d3e2dd8d7178a38cd4cb7b03436c150c467540dfcdd001d6c8994b2f8b332705b2b5ae0c841708c83dadc7d647ae15e547403d689a00a6bd4de8602633443e0b7edf060bb7b529e0afeb1b4171f70a943a14f69c59720b4b5ae59313325685c102d992645fd23af12f3b8f8de79399cc6c80f9a0c006c316ff7a6963a1f8ef58a67d107e5b49fd8d7079bd45f23ef67f6a83127da157f54fef9dc01415a6cf7a957f5ffa15457a1a8bf831273f48f927ba8bde79da623a8a2784e7d8950c5fcbeef5868311acbb793cdfa54c702209073ad8599c4c74b31ce3b662399789febb36d922d77cddf63c1de3a6aba21d6d8ed54a1b48f48955602d0f6a4f5eb5546131561809236f0c71b8374290106b893ab70f6fec1fbc3bb6ef5e6c0263a7c8cd90c289968671744e853d7\n\n# tcId = 369\nmsg = 4d657373616765\nresult = valid\nsig = 3adcc06e29c9f1f08ff6ff93472eaf9140d4b47f86cfe645c507788ac46d6402a01b19483b48b8274237b08fb944f84bcf33567fa8f5e115e17a5019422cade552d14bb78fe007cd63a566fdd258427cac46bebe1d8c171203d75f8c228c11198a2529012a27ad35d311c3e65b422096e4e1c826959deea5958ccc7844ce1038dc26b8124a354e27624ef022a13ab056054c9f736a3e99d37334c362fcd2c394153a0eeba909a8f46127038832e89c19f912aa82724149940a9c835d7ad3e6f9990b00d7eda6e635c4f342a9a91f301dc3ecb1465413675c5df750603b931ef646590d4abe8685a35223443afcbd8b693313e3560af5107bd8faf822f6410188ab47ff0e56aa43175211a88ca339f99444f589534e49c2f8f971d9c5d9dcd77b4b72323fb0a76f90bc1547fa187abd59c96236c639e5019104a6d3a346f9545fc03f616cfd5997b19b10d5ada0e31847e6dfa28ff9ff28efaa4e52d6a0442308240bb70657993a2acfd9d15509f139c7ee263f3359e08bb987697c914365d9c0154a47e797f4d329f8a6d805228df2995f601c8606d03046a4a8bdfd512beffb4db4d631c254906a1aae0b6f32fad34ab555238262e9deb4acc1d571638c25566f96eec072a43875da82f12bb952584905b2eb88bf400452933eb5bc9cb07e7f138f1581df01d0a71015d361902b90b86f45060754f027ff2c108190832dd869\n\n# tcId = 370\nmsg = 61\nresult = valid\nsig = ac5cefb29cb810e32c82f3e71090e2da0e10300acb638ceb24f49a588c54d84256d50584f87790848623239838865395bd3200969b6886ce38fa9761e823c6a5fb7f500636ece098df395eaec9405ee0ad9bfd6aed2f8503fc08a5a81d9c5644bc053868355af6bf01bbd37490dea174f2e0259340a2956ff00968c5ff5659a5f132537972d05acb491ab148be7849384434f50e584b371ff3f8675892ceb3b928e8bc7d49eab9635538817603591b9175e51b6f06768042e100d02f89d45b62401de9c8076b789266d2a40f0f52e527ac501a13e006afb364b7e5fe58f13e309bbd414a2c7fd3b61e5cae5dc14d81e60116c1743b3a20cc9304db044d73aea74ac49faceb321feec4e8ccb04b9d3e26d643a5badcc7ca0a4de4c7d69aefac5311d3915f9dd31a309cb39e4a861d0c9fe93bb7b010396ea1de18fee6c530a5dda73e8f05b7a7454bb5375ef64fafce7fdd5a65d4dc8b9868ef437c71cc5a27eeb09c7f7e7b7f24d6694125bd474fc07b48185975ece10848ce5321dd27b5598bea4718a21c39b5a6148504dd785f382d46733cad2de79aebc4f6481cfbe214d4cadea18cfb0b5379e669609d1bad7b2bfade7674113644568519ae78b0958c4679014f9138b3b4d5f49520a5485d2e1a2897e6cae04051884405ec873f41d6a8feaf42ebf901f404f2bb39408a47f5cab149cb725da17d418d128a9fb0287b1e\n\n# tcId = 371\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 32b0c4ebbfe2e84043d48caab328e00671e523ae73505832a6b65349501e485731c8372d54c48026ee0b7f41c8a3df6167394c650ae2d74df1aec9559bb55871915fd7d252fccb059ee4b7b566792cf39ced1c133a3481e36e63d79b443f424ec0314d12fa81e4e6d53c7f9270b31a4df07a22e36f6ea5cfc0fca32188d2a2639a2de48e41b10fb5f5bfb900541d6d560d079f1cf94ce247b29445631272f0260761099eabdc0d44643f2e57062d2b2c020bd32c7861e6e632114857d0695be9573e803de0958432c26179d7311b60ae0ed89893566ff45625892e431dbae0eaebfa787611e3ef41baa7dab31bd3af98a508e1fe0f7e3255d980f40ea4e0c77697f726fd5bbdae9ae6f44915d4875db5c81bdf4cf96584b204613e5fd0f4be664955620f73e13a36781d8f2f6303801b4f8e310c6e2a2c2165f5f8a502fbb543a1c044bfa66010bc9aca960470b497fa9da703d046d266a1e14bc6880d8663c289a03c501d439ba0b4225f04602f0a2f67d6618b45e32e3567869a2727aae298148183c09ddea41b15acee6e9af9959f06ca3486c93efa8f539f404e908c30c8299eefd5014674d42fc084ac1fe1edcb12a26f66495d398abb0b4bfdd4c0206f30b229dc059f6fffd351489c52009c898edc484570e6bc1c6275a02eb26a6379456cd47a4654f2f2cd3b1f20c49cafe4b6998c9d2bb91595ba11cf9d54760f48\n\n[e = 03]\n[keyAsn = 3081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103]\n[keyDer = 30819d300d06092a864886f70d010101050003818b003081870281810089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf020103]\n[keysize = 1024]\n[n = 0089863f6993177d65e5f1b6d41e183ebde1fe8c0f23fa8c99893ba0267416b74d93bcf04cb77f7bbc5015f501c001fe81eed5c339fca8d6804c29523668d57b32e2058b20366c4d66c5e1684b925bd7c71959ba4b022a4ce4a04c7e4ff13fa433f81553999ed9e73dc6f4e0cec5b00452391bb7a742f5b932c0a4eccf802120cf]\n[sha = SHA-256]\n\n# tcId = 372\n# short signature\nmsg = 3831\nresult = acceptable\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c68149efc8a4a913a26c9170590a", - "1ed9064323c12b6ebde15ae8c05a0e5205c91f57f5753815ff39c918\nflags = SmallModulus,SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keysize = 2048]\n[n = 0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1]\n[sha = SHA-256]\n\n# tcId = 373\n# short signature\nmsg = 33363730\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keysize = 2048]\n[n = 00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f]\n[sha = SHA-512]\n\n# tcId = 374\n# short signature\nmsg = 38343432\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keysize = 3072]\n[n = 00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83]\n[sha = SHA-256]\n\n# tcId = 375\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81", - "ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[sha = SHA-512]\n\n# tcId = 376\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[sha = SHA-256]\n\n# tcId = 377\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", -}; -static const size_t kLen159 = 157296; - -static const char *kData159[] = { - "# Imported from Wycheproof's x25519_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: XDH\n# Generator version: 0.8r12\n\n[curve = curve25519]\n\n# tcId = 1\n# normal case\nprivate = c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475\npublic = 504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829\nresult = valid\nshared = 436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320\n\n# tcId = 2\n# public key on twist\nprivate = d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958\npublic = 63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733\nresult = acceptable\nshared = 279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332\nflags = Twist\n\n# tcId = 3\n# public key on twist\nprivate = c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b\npublic = 0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779\nresult = acceptable\nshared = 4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f\nflags = Twist\n\n# tcId = 4\n# public key on twist\nprivate = f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51\npublic = 0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a\nresult = acceptable\nshared = 119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514\nflags = Twist\n\n# tcId = 5\n# public key on twist\nprivate = 006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45\npublic = 343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c\nresult = acceptable\nshared = cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e\nflags = Twist\n\n# tcId = 6\n# public key on twist\nprivate = 08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60\npublic = fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142\nresult = acceptable\nshared = b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e\nflags = Twist\n\n# tcId = 7\n# public key on twist\nprivate = d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f\npublic = 0200000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57\nflags = Twist\n\n# tcId = 8\n# public key on twist\nprivate = e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a\npublic = 0300000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035\nflags = Twist\n\n# tcId = 9\n# public key on twist\nprivate = e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f\npublic = ff00000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07\nflags = Twist\n\n# tcId = 10\n# public key on twist\nprivate = a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41\npublic = ffff000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446\nflags = Twist\n\n# tcId = 11\n# public key on twist\nprivate = a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b\npublic = 0000010000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d\nflags = Twist\n\n# tcId = 12\n# public key on twist\nprivate = d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c\npublic = ffffff0f00000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65\nflags = Twist\n\n# tcId = 13\n# public key on twist\nprivate = d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e\npublic = ffffffff00000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110\nflags = Twist\n\n# tcId = 14\n# public key on twist\nprivate = a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144\npublic = 0000000000001000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b\nflags = Twist\n\n# tcId = 15\n# public key on twist\nprivate = a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863\npublic = 0000000000000001000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f\nflags = Twist\n\n# tcId = 16\n# public key on twist\nprivate = 68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50\npublic = ffffffffffffffff000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049\nflags = Twist\n\n# tcId = 17\n# public key on twist\nprivate = a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170\npublic = 0000000000000000000000000000000000000000000000000100000000000000\nresult = acceptable\nshared = f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213\nflags = Twist\n\n# tcId = 18\n# public key on twist\nprivate = e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nresult = acceptable\nshared = ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d\nflags = Twist\n\n# tcId = 19\n# public key on twist\nprivate = 105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f\npublic = ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000\nresult = acceptable\nshared = 61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f\nflags = Twist\n\n# tcId = 20\n# public key on twist\nprivate = d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000\nresult = acceptable\nshared = ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636\nflags = Twist\n\n# tcId = 21\n# public key on twist\nprivate = 80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250\npublic = 0000000000000000000000000000000000000000000000000000000000800000\nresult = acceptable\nshared = f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a\nflags = Twist\n\n# tcId = 22\n# public key on twist\nprivate = 68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f\nresult = acceptable\nshared = 74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354\nflags = Twist\n\n# tcId = 23\n# public key on twist\nprivate = e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78\npublic = 0000000000000000000000000000000000000000000000000000000000000020\nresult = acceptable\nshared = 0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b\nflags = Twist\n\n# tcId = 24\n# public key on twist\nprivate = 18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79\npublic = 000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f\nresult = acceptable\nshared = 5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646\nflags = Twist\n\n# tcId = 25\n# public key on twist\nprivate = 300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d\npublic = ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f\nresult = acceptable\nshared = f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72\nflags = Twist\n\n# tcId = 26\n# public key on twist\nprivate = 80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71\npublic = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f\nresult = acceptable\nshared = bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208\nflags = Twist\n\n# tcId = 27\n# public key on twist\nprivate = 806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252\npublic = edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859\nflags = Twist\n\n# tcId = 28\n# public key on twist\nprivate = 58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62\npublic = edfffffffffffffefffffffffffffffffffff", - "fffffffffffffffffffffffff7f\nresult = acceptable\nshared = b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04\nflags = Twist\n\n# tcId = 29\n# public key on twist\nprivate = f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a\npublic = edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f\nflags = Twist\n\n# tcId = 30\n# public key on twist\nprivate = d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40\npublic = edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f\nflags = Twist\n\n# tcId = 31\n# public key on twist\nprivate = d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a\npublic = eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41\nflags = Twist\n\n# tcId = 32\n# public key = 0\nprivate = 88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e\npublic = 0000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 33\n# public key = 1\nprivate = 48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f\npublic = 0100000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 34\n# edge case public key\nprivate = a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a\npublic = 0400000000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59\n\n# tcId = 35\n# edge case public key\nprivate = d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d\npublic = 0001000000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77\n\n# tcId = 36\n# edge case public key\nprivate = f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b\npublic = 0000001000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039\n\n# tcId = 37\n# edge case public key\nprivate = d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175\npublic = 0000000001000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d\n\n# tcId = 38\n# edge case public key\nprivate = 385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d\npublic = ffffffffffff0f00000000000000000000000000000000000000000000000000\nresult = valid\nshared = 388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02\n\n# tcId = 39\n# edge case public key\nprivate = e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f\npublic = ffffffffffffff00000000000000000000000000000000000000000000000000\nresult = valid\nshared = 877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68\n\n# tcId = 40\n# edge case public key\nprivate = f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956\npublic = 0000000000000000010000000000000000000000000000000000000000000000\nresult = valid\nshared = 180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f\n\n# tcId = 41\n# edge case public key\nprivate = e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277\npublic = ffffffffffffffffffffffffffff000000000000000000000000000000000000\nresult = valid\nshared = 208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38\n\n# tcId = 42\n# edge case public key\nprivate = 48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54\npublic = 0000000000000000000000000000010000000000000000000000000000000000\nresult = valid\nshared = 1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e\n\n# tcId = 43\n# edge case public key\nprivate = a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263\npublic = ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nresult = valid\nshared = 56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a\n\n# tcId = 44\n# edge case public key\nprivate = 9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e\npublic = 0000000000000000000000000000000001000000000000000000000000000000\nresult = valid\nshared = 30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05\n\n# tcId = 45\n# edge case public key\nprivate = d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40\npublic = ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nresult = valid\nshared = cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364\n\n# tcId = 46\n# edge case public key\nprivate = a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c\npublic = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\nresult = valid\nshared = c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524\n\n# tcId = 47\n# edge case public key\nprivate = 38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073\npublic = 0000000000000000000000000000000000000000000000000000000001000000\nresult = valid\nshared = 4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27\n\n# tcId = 48\n# edge case public key\nprivate = 182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03\nresult = valid\nshared = a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d\n\n# tcId = 49\n# edge case public key\nprivate = 106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d\npublic = ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f\nresult = valid\nshared = 5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c\n\n# tcId = 50\n# edge case public key\nprivate = d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362\npublic = 000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f\nresult = valid\nshared = c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952\n\n# tcId = 51\n# edge case public key\nprivate = a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nresult = valid\nshared = d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553\n\n# tcId = 52\n# edge case public key\nprivate = 20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f\nresult = valid\nshared = 5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d\n\n# tcId = 53\n# edge case public key\nprivate = d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f\nresult = valid\nshared = ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126\n\n# tcId = 54\n# edge case public key\nprivate = 184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d\npublic = fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f\nresult = valid\nshared = 8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d\n\n# tcId = 55\n# edge case public key\nprivate = f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463\npublic = edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f\nresult = valid\nshared = b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035\n\n# tcId = 56\n# edge case public key\nprivate = 881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49\npublic = edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f\nresult = valid\nshared = e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757\n\n# tcId = 57\n# edge case public key\nprivate = b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72\npublic = edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f\nresult = valid\nshared = afca72bb8ef72", - "7b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810\n\n# tcId = 58\n# edge case public key\nprivate = c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569\npublic = edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a\n\n# tcId = 59\n# edge case public key\nprivate = f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d\npublic = edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947\n\n# tcId = 60\n# edge case public key\nprivate = 88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a\npublic = edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625\n\n# tcId = 61\n# edge case public key\nprivate = 5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562\npublic = edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901\n\n# tcId = 62\n# edge case public key\nprivate = 40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f\npublic = ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631\n\n# tcId = 63\n# public key with low order\nprivate = e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 64\n# public key with low order\nprivate = 387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 65\n# public key with low order\nprivate = c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,Twist,ZeroSharedSecret\n\n# tcId = 66\n# public key with low order\nprivate = c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,Twist,ZeroSharedSecret\n\n# tcId = 67\n# public key with low order\nprivate = b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,Twist,ZeroSharedSecret\n\n# tcId = 68\n# public key with low order\nprivate = 2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,ZeroSharedSecret\n\n# tcId = 69\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 70\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0100000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 71\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 72\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 73\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 74\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 75\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 76\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0000000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 77\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0100000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 78\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 79\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 80\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 81\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 82\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 83\n# public key =\n# 57896044618658097711785492504343953926634992332820282019728792003956564819949\nprivate = 40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961\npublic = edfffffffffffffffffffff", - "fffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 84\n# public key =\n# 57896044618658097711785492504343953926634992332820282019728792003956564819950\nprivate = 584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f\npublic = eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,NonCanonicalPublic,ZeroSharedSecret\n\n# tcId = 85\n# non-canonical public key\nprivate = 0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54\npublic = efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d\nflags = NonCanonicalPublic,Twist\n\n# tcId = 86\n# non-canonical public key\nprivate = d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649\npublic = f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336\nflags = NonCanonicalPublic,Twist\n\n# tcId = 87\n# non-canonical public key\nprivate = 88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e\npublic = f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662\nflags = NonCanonicalPublic\n\n# tcId = 88\n# non-canonical public key\nprivate = 98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322\nflags = NonCanonicalPublic\n\n# tcId = 89\n# non-canonical public key\nprivate = c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e\npublic = 0200000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10\nflags = NonCanonicalPublic,Twist\n\n# tcId = 90\n# non-canonical public key\nprivate = 18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e\npublic = 0300000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432\nflags = NonCanonicalPublic,Twist\n\n# tcId = 91\n# non-canonical public key\nprivate = 20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f\npublic = 0400000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a\nflags = NonCanonicalPublic\n\n# tcId = 92\n# non-canonical public key\nprivate = 285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53\npublic = daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68\nflags = NonCanonicalPublic\n\n# tcId = 93\n# non-canonical public key\nprivate = c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970\npublic = dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b\nflags = NonCanonicalPublic\n\n# tcId = 94\n# non-canonical public key\nprivate = 10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b\npublic = dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c\nflags = NonCanonicalPublic,Twist\n\n# tcId = 95\n# non-canonical public key\nprivate = 9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e\npublic = eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277\nflags = NonCanonicalPublic\n\n# tcId = 96\n# non-canonical public key\nprivate = b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266\npublic = ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704\nflags = NonCanonicalPublic\n\n# tcId = 97\n# non-canonical public key\nprivate = c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c\nflags = NonCanonicalPublic\n\n# tcId = 98\n# public key =\n# 57896044618658097711785492504343953926634992332820282019728792003956564819968\nprivate = 7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263\npublic = 0000000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,NonCanonicalPublic,ZeroSharedSecret\n\n# tcId = 99\n# public key =\n# 57896044618658097711785492504343953926634992332820282019728792003956564819969\nprivate = e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962\npublic = 0100000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,NonCanonicalPublic,Twist,ZeroSharedSecret\n\n# tcId = 100\n# RFC 7748\nprivate = a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44\npublic = e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c\nresult = valid\nshared = c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552\n\n# tcId = 101\n# RFC 7748\nprivate = 4866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d\npublic = e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413\nresult = valid\nshared = 95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957\n\n# tcId = 102\n# RFC 8037, Section A.6\nprivate = 77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a\npublic = de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f\nresult = valid\nshared = 4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742\n\n# tcId = 103\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a\nresult = acceptable\nshared = 0200000000000000000000000000000000000000000000000000000000000000\nflags = Twist\n\n# tcId = 104\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 3b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d\nresult = valid\nshared = 0900000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 105\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615\nresult = valid\nshared = 1000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 106\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 4977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247\nresult = acceptable\nshared = feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nflags = Twist\n\n# tcId = 107\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 98730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c\nresult = valid\nshared = fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\n\n# tcId = 108\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 97b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49\nresult = acceptable\nshared = f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nflags = Twist\n\n# tcId = 109\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a", - "073a9767f\npublic = 317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f\nresult = valid\nshared = f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\n\n# tcId = 110\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 7e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e\nresult = valid\nshared = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03\n\n# tcId = 111\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f\nresult = acceptable\nshared = e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nflags = Twist\n\n# tcId = 112\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 8d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832\nresult = acceptable\nshared = e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nflags = Twist\n\n# tcId = 113\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 8d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145\nresult = valid\nshared = ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 114\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 21a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29\nresult = acceptable\nshared = dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nflags = Twist\n\n# tcId = 115\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 3e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000002\nflags = Twist\n\n# tcId = 116\n# edge case for shared secret\nprivate = 60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f\npublic = 8e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000008000\nflags = Twist\n\n# tcId = 117\n# special case public key\nprivate = c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b\npublic = 0000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 118\n# special case public key\nprivate = 90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543\npublic = 0100000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 119\n# special case public key\nprivate = e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751\npublic = 0200000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d\nflags = Twist\n\n# tcId = 120\n# special case public key\nprivate = 0840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643\npublic = 1200000000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66\n\n# tcId = 121\n# special case public key\nprivate = 0092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743\npublic = 1400000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077\nflags = Twist\n\n# tcId = 122\n# special case public key\nprivate = b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b\npublic = 0000000000000000000000000080000000000000000000000000000000000000\nresult = valid\nshared = 4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f\n\n# tcId = 123\n# special case public key\nprivate = 684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576\npublic = ffffffffffffffffffffffffffff000000000000000000000000000000000000\nresult = valid\nshared = bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62\n\n# tcId = 124\n# special case public key\nprivate = 38cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474\npublic = 0100000000000000000000000000010000000000000000000000000000000000\nresult = acceptable\nshared = 5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943\nflags = Twist\n\n# tcId = 125\n# special case public key\nprivate = 30832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b\npublic = 0000000000000000000000000000000000000000000000000000004000000000\nresult = valid\nshared = 2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d\n\n# tcId = 126\n# special case public key\nprivate = d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f\npublic = 0000000000000000000000000000000000000000000000000000008000000000\nresult = acceptable\nshared = 7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64\nflags = Twist\n\n# tcId = 127\n# special case public key\nprivate = 1021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nresult = acceptable\nshared = e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559\nflags = Twist\n\n# tcId = 128\n# special case public key\nprivate = 20e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871\npublic = 0100000000000000000000000000000000000000000000000000000001000000\nresult = valid\nshared = ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c\n\n# tcId = 129\n# special case public key\nprivate = 90b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971\npublic = a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715\nresult = acceptable\nshared = f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52\nflags = Twist\n\n# tcId = 130\n# special case public key\nprivate = 9887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668\npublic = aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715\nresult = acceptable\nshared = ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767\nflags = Twist\n\n# tcId = 131\n# special case public key\nprivate = 20ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871\npublic = 585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115\nresult = valid\nshared = 46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52\n\n# tcId = 132\n# special case public key\nprivate = d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46\npublic = fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f\nresult = valid\nshared = 1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d\n\n# tcId = 133\n# special case public key\nprivate = 4867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867\npublic = 0000000000000000000000000000000000000000000000000000000000000020\nresult = acceptable\nshared = e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f\nflags = Twist\n\n# tcId = 134\n# special case public key\nprivate = a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b\npublic = afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b\nresult = valid\nshared = 421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e\n\n# tcId = 135\n# special case public key\nprivate = 4058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e\npublic = b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b\nresult = valid\nshared = d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06\n\n# tcId = 136\n# special case public key\nprivate = b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763\npublic = fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f\nresult = acceptable\nshared = 686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b\nflags = Twist\n\n# tcId = 137\n# special case public key\nprivate = d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835", - "d8e251597e39078\npublic = 22231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35\nresult = valid\nshared = 09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558\n\n# tcId = 138\n# special case public key\nprivate = 90036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57\npublic = f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nresult = valid\nshared = f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270\n\n# tcId = 139\n# special case public key\nprivate = a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67\npublic = f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nresult = acceptable\nshared = e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f\nflags = Twist\n\n# tcId = 140\n# special case public key\nprivate = b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571\npublic = feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nresult = acceptable\nshared = 32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926\nflags = Twist\n\n# tcId = 141\n# special case public key\nprivate = d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640\npublic = 0000000000000000000000000000000000000000000000000000000000000040\nresult = valid\nshared = a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b\n\n# tcId = 142\n# special case public key\nprivate = 180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d\npublic = cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a\nresult = valid\nshared = 017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870\n\n# tcId = 143\n# special case public key\nprivate = e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962\npublic = 3c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54\nresult = valid\nshared = 71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c\n\n# tcId = 144\n# special case public key\nprivate = 08e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162\npublic = 3e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54\nresult = valid\nshared = 3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d\n\n# tcId = 145\n# special case public key\nprivate = e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40\npublic = f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f\nresult = valid\nshared = e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240\n\n# tcId = 146\n# special case public key\nprivate = f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b\npublic = f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f\nresult = valid\nshared = d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04\n\n# tcId = 147\n# special case public key\nprivate = 00c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b\npublic = 95aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a\nresult = acceptable\nshared = dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71\nflags = Twist\n\n# tcId = 148\n# special case public key\nprivate = 7005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51\npublic = 434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a\nresult = acceptable\nshared = d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b\nflags = Twist\n\n# tcId = 149\n# special case public key\nprivate = 0822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162\npublic = 454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a\nresult = valid\nshared = 58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f\n\n# tcId = 150\n# special case public key\nprivate = 40a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a\npublic = ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368\n\n# tcId = 151\n# special case public key\nprivate = 50696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74\npublic = eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b\n\n# tcId = 152\n# special case public key\nprivate = 68bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d\npublic = edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408\n\n# tcId = 153\n# special case public key\nprivate = b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768\npublic = ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a\n\n# tcId = 154\n# special case public key\nprivate = 18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,Twist,ZeroSharedSecret\n\n# tcId = 155\n# special case for E in multiplication by 2\nprivate = 581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851\npublic = 0000000000000000000008000000000000000000000000000000000000000000\nresult = acceptable\nshared = 59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e\nflags = Twist\n\n# tcId = 156\n# special case for E in multiplication by 2\nprivate = b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50\npublic = 77af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901\nresult = valid\nshared = 179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960\n\n# tcId = 157\n# special case for E in multiplication by 2\nprivate = b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42\npublic = 4e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e\nresult = valid\nshared = 43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352\n\n# tcId = 158\n# special case for E in multiplication by 2\nprivate = c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852\npublic = adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811\nresult = valid\nshared = 2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a\n\n# tcId = 159\n# special case for E in multiplication by 2\nprivate = 58181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d\npublic = 770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f\nresult = acceptable\nshared = d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650\nflags = Twist\n\n# tcId = 160\n# special case for E in multiplication by 2\nprivate = 301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b\npublic = 5c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451\nresult = acceptable\nshared = 909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257\nflags = Twist\n\n# tcId = 161\n# special case for E in multiplication by 2\nprivate = d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54\npublic = 4039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e\nresult = valid\nshared = 4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448\n\n# tcId = 162\n# special case for E in multiplication by 2\nprivate = d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f\npublic = 078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f\nresult = acceptable\nshared = c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173\nflags = Twist\n\n# tcId = 163\n# special case for E in multiplication by 2\nprivate = f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342\npublic = 9fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871\nresult = valid\nshared = b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45\n\n# tcId = 164\n# special case for E in multiplication by 2\nprivate = 48dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447\npublic = 7650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e\nresult = valid\nshared = fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f\n\n# tcId = 165\n# D = 0 in multiplication by 2\nprivate = 5891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d\npubl", - "ic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 166\n# D = 0 in multiplication by 2\nprivate = c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 167\n# special case for DA - CB in multiplication by 2\nprivate = 0066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45\npublic = b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702\nresult = acceptable\nshared = 8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e\nflags = Twist\n\n# tcId = 168\n# special case for DA - CB in multiplication by 2\nprivate = 80067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846\npublic = 601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07\nresult = valid\nshared = 20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260\n\n# tcId = 169\n# special case for DA - CB in multiplication by 2\nprivate = 584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52\npublic = 82a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117\nresult = acceptable\nshared = 2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766\nflags = Twist\n\n# tcId = 170\n# special case for DA - CB in multiplication by 2\nprivate = 18e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953\npublic = f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428\nresult = valid\nshared = 8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68\n\n# tcId = 171\n# special case for DA in multiplication by 2\nprivate = 88281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d\npublic = 4fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709\nresult = valid\nshared = 42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c\n\n# tcId = 172\n# special case for DA in multiplication by 2\nprivate = d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f\npublic = 15c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f\nresult = valid\nshared = f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f\n\n# tcId = 173\n# special case for DA in multiplication by 2\nprivate = 30b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41\npublic = 4200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053\nresult = valid\nshared = cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872\n\n# tcId = 174\n# special case for DA in multiplication by 2\nprivate = 78b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654\npublic = baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966\nresult = valid\nshared = c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275\n\n# tcId = 175\n# special case for x_2 in multiplication by 2\nprivate = c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041\npublic = f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c\nresult = valid\nshared = 6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758\n\n# tcId = 176\n# special case for x_2 in multiplication by 2\nprivate = 9886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759\npublic = bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22\nresult = acceptable\nshared = 3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40\nflags = Twist\n\n# tcId = 177\n# special case for x_2 in multiplication by 2\nprivate = b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46\npublic = cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f\nresult = valid\nshared = 71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e\n\n# tcId = 178\n# special case for x_2 in multiplication by 2\nprivate = d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453\npublic = 1e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40\nresult = valid\nshared = 238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d\n\n# tcId = 179\n# special case for x_2 in multiplication by 2\nprivate = d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47\npublic = 2f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d\nresult = valid\nshared = 87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010\n\n# tcId = 180\n# special case for x_2 in multiplication by 2\nprivate = d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048\npublic = fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573\nresult = valid\nshared = d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f\n\n# tcId = 181\n# special case for AA in multiplication by 2\nprivate = e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f\npublic = cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d\nresult = acceptable\nshared = dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666\nflags = Twist\n\n# tcId = 182\n# special case for AA in multiplication by 2\nprivate = c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645\npublic = 101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018\nresult = acceptable\nshared = 1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f\nflags = Twist\n\n# tcId = 183\n# special case for AA in multiplication by 2\nprivate = c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542\npublic = dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67\nresult = acceptable\nshared = ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b\nflags = Twist\n\n# tcId = 184\n# special case for AA in multiplication by 2\nprivate = 503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757\npublic = 21c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372\nresult = valid\nshared = c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863\n\n# tcId = 185\n# special case for BB in multiplication by 2\nprivate = 58cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41\npublic = cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d\nresult = valid\nshared = 0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58\n\n# tcId = 186\n# special case for BB in multiplication by 2\nprivate = 004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957\npublic = 111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018\nresult = acceptable\nshared = 7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67\nflags = Twist\n\n# tcId = 187\n# special case for BB in multiplication by 2\nprivate = c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542\npublic = dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67\nresult = valid\nshared = fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39\n\n# tcId = 188\n# special case for BB in multiplication by 2\nprivate = 50322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040\npublic = 22c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372\nresult = valid\nshared = dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e\n\n# tcId = 189\n# special case for D in multiplication by 2\nprivate = e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055\npublic = e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f\nresult = valid\nshared = 97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549\n\n# tcId = 190\n# special case for D in multiplication by 2\nprivate = 5017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f\npublic = c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936\nresult = valid\nshared = 99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63\n\n# tcId = 191\n# special case for D in multiplication by 2\nprivate = 2864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43\npublic = d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743\nresult = valid\nshared = afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443\n\n# tcId = 192\n# special case for D in multiplication by 2\nprivate = 184a6cfbabc", - "bd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349\npublic = 6dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872\nresult = acceptable\nshared = e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c\nflags = Twist\n\n# tcId = 193\n# special case for D in multiplication by 2\nprivate = c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42\npublic = 21f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e\nresult = acceptable\nshared = 7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260\nflags = Twist\n\n# tcId = 194\n# special case for D in multiplication by 2\nprivate = 50e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643\npublic = 587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f\nresult = valid\nshared = 314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63\n\n# tcId = 195\n# special case for DA + CB in multiplication by 2\nprivate = 08ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146\npublic = f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810\nresult = valid\nshared = 2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101\n\n# tcId = 196\n# special case for DA + CB in multiplication by 2\nprivate = a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f\npublic = 9316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320\nresult = acceptable\nshared = d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363\nflags = Twist\n\n# tcId = 197\n# special case for DA + CB in multiplication by 2\nprivate = 98b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b\npublic = 8a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21\nresult = acceptable\nshared = 4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50\nflags = Twist\n\n# tcId = 198\n# special case for DA + CB in multiplication by 2\nprivate = c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f\npublic = a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841\nresult = acceptable\nshared = 7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b\nflags = Twist\n\n# tcId = 199\n# special case for DA + CB in multiplication by 2\nprivate = 88e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442\npublic = 1eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61\nresult = acceptable\nshared = bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72\nflags = Twist\n\n# tcId = 200\n# special case for DA + CB in multiplication by 2\nprivate = e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a\npublic = 9a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62\nresult = acceptable\nshared = e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68\nflags = Twist\n\n# tcId = 201\n# special case for DA + CB in multiplication by 2\nprivate = 2828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653\npublic = 27430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863\nresult = acceptable\nshared = 378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e\nflags = Twist\n\n# tcId = 202\n# special case for z_2 in multiplication by 2\nprivate = a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850\npublic = 4ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912\nresult = valid\nshared = 7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f\n\n# tcId = 203\n# special case for z_2 in multiplication by 2\nprivate = 30fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46\npublic = d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17\nresult = valid\nshared = b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454\n\n# tcId = 204\n# special case for z_2 in multiplication by 2\nprivate = 28312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959\npublic = 5bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837\nresult = valid\nshared = 5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a\n\n# tcId = 205\n# special case for z_2 in multiplication by 2\nprivate = a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742\npublic = 8a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337\nresult = acceptable\nshared = b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501\nflags = Twist\n\n# tcId = 206\n# special case for z_2 in multiplication by 2\nprivate = 780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50\npublic = fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b\nresult = acceptable\nshared = 11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647\nflags = Twist\n\n# tcId = 207\n# special case for z_2 in multiplication by 2\nprivate = 209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d\npublic = fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c\nresult = acceptable\nshared = 85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305\nflags = Twist\n\n# tcId = 208\n# special case for z_2 in multiplication by 2\nprivate = 806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46\npublic = 98bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073\nresult = valid\nshared = 61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c\n\n# tcId = 209\n# special case for z_2 in multiplication by 2\nprivate = 00f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51\npublic = e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e\nresult = valid\nshared = 5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346\n\n# tcId = 210\n# special case for A in multiplication by 2\nprivate = d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843\npublic = 8c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416\nresult = acceptable\nshared = a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955\nflags = Twist\n\n# tcId = 211\n# special case for A in multiplication by 2\nprivate = f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f\npublic = f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727\nresult = acceptable\nshared = cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601\nflags = Twist\n\n# tcId = 212\n# special case for A in multiplication by 2\nprivate = 305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d\npublic = f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f\nresult = valid\nshared = 9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162\n\n# tcId = 213\n# special case for A in multiplication by 2\nprivate = 900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d\npublic = f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040\nresult = valid\nshared = 6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241\n\n# tcId = 214\n# special case for A in multiplication by 2\nprivate = 38575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f\npublic = f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858\nresult = valid\nshared = 603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c\n\n# tcId = 215\n# special case for A in multiplication by 2\nprivate = e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e\npublic = 60677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69\nresult = acceptable\nshared = 834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28\nflags = Twist\n\n# tcId = 216\n# special case for B in multiplication by 2\nprivate = 9036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742\npublic = 8d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416\nresult = acceptable\nshared = ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d\nflags = Twist\n\n# tcId = 217\n# special case for B in multiplication by 2\nprivate = 90c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e\npublic = f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727\nresult = acceptable\nshared = dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759\nflags = Twist\n\n# tcId = 218\n# special case for B in multiplication by 2\nprivate = a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459\npublic = f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f\nresult", - " = valid\nshared = 1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359\n\n# tcId = 219\n# special case for B in multiplication by 2\nprivate = 3035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349\npublic = f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040\nresult = valid\nshared = 15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b\n\n# tcId = 220\n# special case for B in multiplication by 2\nprivate = 30435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53\npublic = f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858\nresult = valid\nshared = 1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a\n\n# tcId = 221\n# special case for B in multiplication by 2\nprivate = 580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e\npublic = 61677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69\nresult = acceptable\nshared = cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756\nflags = Twist\n\n# tcId = 222\n# special case for C in multiplication by 2\nprivate = 709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856\npublic = c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c\nresult = acceptable\nshared = f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107\nflags = Twist\n\n# tcId = 223\n# special case for C in multiplication by 2\nprivate = 185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640\npublic = b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327\nresult = valid\nshared = e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f\n\n# tcId = 224\n# special case for C in multiplication by 2\nprivate = f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40\npublic = 2dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e\nresult = valid\nshared = aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149\n\n# tcId = 225\n# special case for C in multiplication by 2\nprivate = a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f\npublic = 0e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176\nresult = valid\nshared = 74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32\n\n# tcId = 226\n# special case for CB in multiplication by 2\nprivate = c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345\npublic = 737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27\nresult = acceptable\nshared = 8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32\nflags = Twist\n\n# tcId = 227\n# special case for CB in multiplication by 2\nprivate = 58096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50\npublic = 873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e\nresult = valid\nshared = d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c\n\n# tcId = 228\n# special case for CB in multiplication by 2\nprivate = 0829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44\npublic = 75e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e\nresult = valid\nshared = 761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71\n\n# tcId = 229\n# special case for x_2 in multiplication by 3\nprivate = 587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372\npublic = f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01\nresult = acceptable\nshared = f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230\nflags = Twist\n\n# tcId = 230\n# special case for x_2 in multiplication by 3\nprivate = a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665\npublic = 6e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613\nresult = valid\nshared = b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38\n\n# tcId = 231\n# special case for x_2 in multiplication by 3\nprivate = d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671\npublic = 696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929\nresult = acceptable\nshared = 45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a\nflags = Twist\n\n# tcId = 232\n# special case for x_2 in multiplication by 3\nprivate = d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374\npublic = fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35\nresult = acceptable\nshared = 595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456\nflags = Twist\n\n# tcId = 233\n# special case for x_2 in multiplication by 3\nprivate = 8002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464\npublic = 805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f\nresult = acceptable\nshared = 226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201\nflags = Twist\n\n# tcId = 234\n# special case for x_2 in multiplication by 3\nprivate = 782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d\npublic = 80642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b\nresult = acceptable\nshared = 790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272\nflags = Twist\n\n# tcId = 235\n# special case for z_2 in multiplication by 3\nprivate = 909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63\npublic = 84e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02\nresult = valid\nshared = 684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f\n\n# tcId = 236\n# special case for z_2 in multiplication by 3\nprivate = 78a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b\npublic = d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e\nresult = valid\nshared = e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a\n\n# tcId = 237\n# special case for z_2 in multiplication by 3\nprivate = 286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70\npublic = f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277\nresult = acceptable\nshared = 862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11\nflags = Twist\n\n# tcId = 238\n# special case for DA - CB in multiplication by 3\nprivate = a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879\npublic = 2b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05\nresult = valid\nshared = 3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70\n\n# tcId = 239\n# special case for DA - CB in multiplication by 3\nprivate = b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c\npublic = d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359\nresult = acceptable\nshared = 95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308\nflags = Twist\n\n# tcId = 240\n# special case for BB in multiplication by 3\nprivate = d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a\npublic = 737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205\nresult = acceptable\nshared = 6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e\nflags = Twist\n\n# tcId = 241\n# special case for BB in multiplication by 3\nprivate = a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c\npublic = 9758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607\nresult = valid\nshared = ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28\n\n# tcId = 242\n# special case for BB in multiplication by 3\nprivate = 787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f\npublic = 37cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a\nresult = acceptable\nshared = 13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00\nflags = Twist\n\n# tcId = 243\n# special case for BB in multiplication by 3\nprivate = 4080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265\npublic = a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d\nresult = acceptable\nshared = 69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a\nflags = Twist\n\n# tcId = 244\n# special case for E in multiplication by 3\nprivate = 08f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f\npublic = fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e\nresult = valid\nshared = 010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a\n\n# tcId = 245\n# special case for E in multiplication by 3\nprivate = 1888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fd", - "d63\npublic = b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f\nresult = valid\nshared = e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e\n\n# tcId = 246\n# special case for E in multiplication by 3\nprivate = 789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269\npublic = 7b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36\nresult = valid\nshared = 967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809\n\n# tcId = 247\n# special case for E in multiplication by 3\nprivate = 00022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c\npublic = 2a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738\nresult = acceptable\nshared = 9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b\nflags = Twist\n\n# tcId = 248\n# special case for E in multiplication by 3\nprivate = 8097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d\npublic = f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448\nresult = valid\nshared = ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957\n\n# tcId = 249\n# special case for E in multiplication by 3\nprivate = 4028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860\npublic = 0f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54\nresult = valid\nshared = e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a\n\n# tcId = 250\n# special case for E in multiplication by 3\nprivate = d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74\npublic = 18ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273\nresult = valid\nshared = 33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849\n\n# tcId = 251\n# special case for AA in multiplication by 3\nprivate = d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74\npublic = c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e\nresult = acceptable\nshared = 74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650\nflags = Twist\n\n# tcId = 252\n# special case for AA in multiplication by 3\nprivate = a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567\npublic = 4eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640\nresult = valid\nshared = e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e\n\n# tcId = 253\n# special case for AA in multiplication by 3\nprivate = c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861\npublic = 83f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555\nresult = acceptable\nshared = f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f\nflags = Twist\n\n# tcId = 254\n# special case for AA in multiplication by 3\nprivate = a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a\npublic = 20cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466\nresult = valid\nshared = 1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b\n\n# tcId = 255\n# special case for AA in multiplication by 3\nprivate = 701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60\npublic = ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73\nresult = valid\nshared = 2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135\n\n# tcId = 256\n# special case for AA in multiplication by 3\nprivate = d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a\npublic = d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74\nresult = acceptable\nshared = ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050\nflags = Twist\n\n# tcId = 257\n# special case for AA in multiplication by 3\nprivate = 88eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d\npublic = 1833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d\nresult = acceptable\nshared = a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049\nflags = Twist\n\n# tcId = 258\n# special case for AA in multiplication by 3\nprivate = 7055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d\npublic = e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e\nresult = valid\nshared = e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f\n\n# tcId = 259\n# special case for D in multiplication by 4\nprivate = 906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41\npublic = b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804\nresult = acceptable\nshared = 7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a\nflags = Twist\n\n# tcId = 260\n# special case for D in multiplication by 4\nprivate = 28392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a\npublic = e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820\nresult = acceptable\nshared = ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e\nflags = Twist\n\n# tcId = 261\n# special case for D in multiplication by 4\nprivate = 78cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442\npublic = 87b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b\nresult = acceptable\nshared = 81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30\nflags = Twist\n\n# tcId = 262\n# special case for D in multiplication by 4\nprivate = a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745\npublic = 86441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c\nresult = acceptable\nshared = 513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112\nflags = Twist\n\n# tcId = 263\n# special case for D in multiplication by 4\nprivate = 0841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49\npublic = 4624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742\nresult = acceptable\nshared = 983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e\nflags = Twist\n\n# tcId = 264\n# special case for D in multiplication by 4\nprivate = 08ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49\npublic = a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b\nresult = valid\nshared = c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225\n\n# tcId = 265\n# special case for D in multiplication by 4\nprivate = 6038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45\npublic = 8a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b\nresult = acceptable\nshared = a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34\nflags = Twist\n\n# tcId = 266\n# special case for D in multiplication by 4\nprivate = c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045\npublic = 54cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62\nresult = acceptable\nshared = 401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660\nflags = Twist\n\n# tcId = 267\n# special case for E in multiplication by 4\nprivate = 3806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d\npublic = 0ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08\nresult = valid\nshared = 20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e\n\n# tcId = 268\n# special case for E in multiplication by 4\nprivate = 380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43\npublic = 797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e\nresult = valid\nshared = 46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41\n\n# tcId = 269\n# special case for E in multiplication by 4\nprivate = 384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043\npublic = d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d\nresult = valid\nshared = 37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866\n\n# tcId = 270\n# special case for E in multiplication by 4\nprivate = 48a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b\npublic = 2c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d\nresult = valid\nshared = fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939\n\n# tcId = 271\n# special case for B in multiplication by 4\nprivate = 98452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a\npublic = e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b\nresult = acceptable\nshared = c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73\nflags = Twist\n\n# tcId = 272\n# special case for B in multiplication by 4\nprivate = a8dbc9", - "be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349\npublic = 746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a\nresult = acceptable\nshared = cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665\nflags = Twist\n\n# tcId = 273\n# special case for B in multiplication by 4\nprivate = f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47\npublic = 1f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d\nresult = valid\nshared = b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b\n\n# tcId = 274\n# special case for B in multiplication by 4\nprivate = d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447\npublic = 9c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029\nresult = acceptable\nshared = b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463\nflags = Twist\n\n# tcId = 275\n# special case for B in multiplication by 4\nprivate = 700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48\npublic = d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b\nresult = valid\nshared = 20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d\n\n# tcId = 276\n# special case for B in multiplication by 4\nprivate = d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f\npublic = c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c\nresult = acceptable\nshared = 652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16\nflags = Twist\n\n# tcId = 277\n# special case for B in multiplication by 4\nprivate = 00711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e\npublic = 4989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d\nresult = valid\nshared = 679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03\n\n# tcId = 278\n# special case for B in multiplication by 4\nprivate = 989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40\npublic = a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b\nresult = valid\nshared = 9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040\n\n# tcId = 279\n# special case for BB in multiplication by 4\nprivate = 90c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645\npublic = 1df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b\nresult = acceptable\nshared = bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a\nflags = Twist\n\n# tcId = 280\n# special case for BB in multiplication by 4\nprivate = e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41\npublic = fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933\nresult = valid\nshared = 06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249\n\n# tcId = 281\n# special case for BB in multiplication by 4\nprivate = c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a\npublic = b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041\nresult = acceptable\nshared = cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35\nflags = Twist\n\n# tcId = 282\n# special case for BB in multiplication by 4\nprivate = d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646\npublic = 98e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b\nresult = valid\nshared = 71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268\n\n# tcId = 283\n# special case for BB in multiplication by 4\nprivate = d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f\npublic = 872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a\nresult = acceptable\nshared = bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13\nflags = Twist\n\n# tcId = 284\n# special case for x_2 in multiplication by 4\nprivate = b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44\npublic = c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f\nresult = acceptable\nshared = 72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635\nflags = Twist\n\n# tcId = 285\n# special case for x_2 in multiplication by 4\nprivate = 984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d\npublic = 4f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416\nresult = valid\nshared = 24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34\n\n# tcId = 286\n# special case for x_2 in multiplication by 4\nprivate = 6847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742\npublic = 4959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518\nresult = acceptable\nshared = 5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432\nflags = Twist\n\n# tcId = 287\n# special case for x_2 in multiplication by 4\nprivate = e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c\npublic = f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d\nresult = acceptable\nshared = a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20\nflags = Twist\n\n# tcId = 288\n# special case for x_2 in multiplication by 4\nprivate = 281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a\npublic = b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426\nresult = acceptable\nshared = 3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020\nflags = Twist\n\n# tcId = 289\n# special case for x_2 in multiplication by 4\nprivate = 20aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a\npublic = 2d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228\nresult = valid\nshared = 338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b\n\n# tcId = 290\n# special case for x_2 in multiplication by 4\nprivate = 009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141\npublic = fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329\nresult = acceptable\nshared = 56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a\nflags = Twist\n\n# tcId = 291\n# special case for x_2 in multiplication by 4\nprivate = f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148\npublic = ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c\nresult = acceptable\nshared = 17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950\nflags = Twist\n\n# tcId = 292\n# special case for x_2 in multiplication by 4\nprivate = 3800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e\npublic = 95e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64\nresult = valid\nshared = 167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c\n\n# tcId = 293\n# special case for x_2 in multiplication by 4\nprivate = 70a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648\npublic = 5f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71\nresult = acceptable\nshared = 30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a\nflags = Twist\n\n# tcId = 294\n# special case for DA + CB in multiplication by 4\nprivate = a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c\npublic = 47fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11\nresult = valid\nshared = 2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529\n\n# tcId = 295\n# special case for DA + CB in multiplication by 4\nprivate = 183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846\npublic = 03b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31\nresult = valid\nshared = 35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921\n\n# tcId = 296\n# special case for DA + CB in multiplication by 4\nprivate = 888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c\npublic = 4eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671\nresult = acceptable\nshared = 833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13\nflags = Twist\n\n# tcId = 297\n# special case for A in multiplication by 4\nprivate = c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940\npublic = a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14\nresult = valid\nshared = 8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021\n\n# tcId = 298\n# special case for A in multiplication by 4\nprivate = 90a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547\npublic = 88ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929\nresult = acceptable\nshared = c1988b6e1f020151ec913b4fb", - "2695bae2c21cc553d0f91cf0c668623a3e5a43d\nflags = Twist\n\n# tcId = 299\n# special case for A in multiplication by 4\nprivate = b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640\npublic = cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d\nresult = valid\nshared = bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714\n\n# tcId = 300\n# special case for A in multiplication by 4\nprivate = f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b\npublic = d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41\nresult = acceptable\nshared = b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a\nflags = Twist\n\n# tcId = 301\n# special case for DA - CB in multiplication by 4\nprivate = b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b\npublic = de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16\nresult = valid\nshared = 471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417\n\n# tcId = 302\n# special case for DA - CB in multiplication by 4\nprivate = b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e\npublic = 6418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c\nresult = acceptable\nshared = cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752\nflags = Twist\n\n# tcId = 303\n# special case for DA - CB in multiplication by 4\nprivate = a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44\npublic = a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752\nresult = valid\nshared = cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a\n\n# tcId = 304\n# special case for DA - CB in multiplication by 4\nprivate = f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d\npublic = cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965\nresult = valid\nshared = ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d\n\n# tcId = 305\n# special case for DA - CB in multiplication by 4\nprivate = e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041\npublic = 9491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a\nresult = valid\nshared = 1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b\n\n# tcId = 306\n# special case for C in multiplication by 4\nprivate = 702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742\npublic = 4d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129\nresult = acceptable\nshared = c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b\nflags = Twist\n\n# tcId = 307\n# special case for C in multiplication by 4\nprivate = 50025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144\npublic = cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a\nresult = acceptable\nshared = d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a\nflags = Twist\n\n# tcId = 308\n# special case for C in multiplication by 4\nprivate = 7082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47\npublic = 4a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a\nresult = valid\nshared = 80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470\n\n# tcId = 309\n# special case for C in multiplication by 4\nprivate = 98ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148\npublic = 0f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260\nresult = valid\nshared = 7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273\n\n# tcId = 310\n# special case for z_2 in multiplication by 4\nprivate = b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649\npublic = 2fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d\nresult = valid\nshared = c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422\n\n# tcId = 311\n# special case for z_2 in multiplication by 4\nprivate = e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a\npublic = 98e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051\nresult = valid\nshared = 263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25\n\n# tcId = 312\n# special case for z_2 in multiplication by 4\nprivate = 4051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f\npublic = 2f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677\nresult = valid\nshared = 340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45\n\n# tcId = 313\n# special case for CB in multiplication by 4\nprivate = 98c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45\npublic = 340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837\nresult = acceptable\nshared = 9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314\nflags = Twist\n\n# tcId = 314\n# special case for CB in multiplication by 4\nprivate = 686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342\npublic = edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d\nresult = acceptable\nshared = 196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63\nflags = Twist\n\n# tcId = 315\n# special case for CB in multiplication by 4\nprivate = 208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40\npublic = 9b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f\nresult = acceptable\nshared = a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b\nflags = Twist\n\n# tcId = 316\n# special case for CB in multiplication by 4\nprivate = c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f\npublic = ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a\nresult = valid\nshared = deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123\n\n# tcId = 317\n# special case for AA in multiplication by 4\nprivate = 70785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a\npublic = 2a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b\nresult = valid\nshared = c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631\n\n# tcId = 318\n# special case for AA in multiplication by 4\nprivate = 60afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c\npublic = 836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857\nresult = acceptable\nshared = c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753\nflags = Twist\n\n# tcId = 319\n# special case for AA in multiplication by 4\nprivate = a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947\npublic = 59519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257\nresult = valid\nshared = 4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b\n\n# tcId = 320\n# special case for AA in multiplication by 4\nprivate = b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f\npublic = 32f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62\nresult = acceptable\nshared = 521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952\nflags = Twist\n\n# tcId = 321\n# special case for AA in multiplication by 4\nprivate = e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45\npublic = 82ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363\nresult = valid\nshared = e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78\n\n# tcId = 322\n# special case for AA in multiplication by 4\nprivate = 688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045\npublic = b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63\nresult = valid\nshared = 350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24\n\n# tcId = 323\n# special case for AA in multiplication by 4\nprivate = 8036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442\npublic = 18e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c\nresult = acceptable\nshared = ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b\nflags = Twist\n\n# tcId = 324\n# special case for DA in multiplication by 4\nprivate = 901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f\npublic = 772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478\nresult = valid\nshared = 91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663\n\n# tcId = 325\n# special case for z_2 in multiplication by 5\nprivate = d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550\npublic = a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a09", - "1801\nresult = valid\nshared = 6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755\n\n# tcId = 326\n# special case for z_2 in multiplication by 5\nprivate = 989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e\npublic = 33c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01\nresult = acceptable\nshared = d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125\nflags = Twist\n\n# tcId = 327\n# special case for z_2 in multiplication by 5\nprivate = b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957\npublic = a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f\nresult = acceptable\nshared = 1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c\nflags = Twist\n\n# tcId = 328\n# special case for z_2 in multiplication by 5\nprivate = 8065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a\npublic = d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33\nresult = acceptable\nshared = 03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073\nflags = Twist\n\n# tcId = 329\n# special case for z_2 in multiplication by 5\nprivate = 00b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53\npublic = 8df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b\nresult = acceptable\nshared = 308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208\nflags = Twist\n\n# tcId = 330\n# special case for z_2 in multiplication by 5\nprivate = e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f\npublic = 7d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47\nresult = valid\nshared = f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72\n\n# tcId = 331\n# special case for E in multiplication by 5\nprivate = 68a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051\npublic = dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907\nresult = valid\nshared = 7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d\n\n# tcId = 332\n# special case for E in multiplication by 5\nprivate = e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c\npublic = 12e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20\nresult = valid\nshared = ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718\n\n# tcId = 333\n# special case for E in multiplication by 5\nprivate = c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455\npublic = 832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749\nresult = acceptable\nshared = cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57\nflags = Twist\n\n# tcId = 334\n# special case for E in multiplication by 5\nprivate = b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55\npublic = 8c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d\nresult = valid\nshared = a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874\n\n# tcId = 335\n# special case for E in multiplication by 5\nprivate = 2896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53\npublic = 6df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e\nresult = acceptable\nshared = 54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e\nflags = Twist\n\n# tcId = 336\n# special case for AA in multiplication by 5\nprivate = a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58\npublic = 0c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609\nresult = valid\nshared = 2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23\n\n# tcId = 337\n# special case for AA in multiplication by 5\nprivate = 106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59\npublic = 08352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a\nresult = valid\nshared = a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c\n\n# tcId = 338\n# special case for AA in multiplication by 5\nprivate = 88f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a\npublic = 73bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a\nresult = acceptable\nshared = 5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c\nflags = Twist\n\n# tcId = 339\n# special case for AA in multiplication by 5\nprivate = 0811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251\npublic = 7fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b\nresult = valid\nshared = a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d\n\n# tcId = 340\n# special case for DA - CB in multiplication by 5\nprivate = 40ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a\npublic = f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d\nresult = valid\nshared = 230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a\n\n# tcId = 341\n# special case for DA - CB in multiplication by 5\nprivate = 48b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59\npublic = 255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558\nresult = valid\nshared = 2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421\n\n# tcId = 342\n# special case for DA - CB in multiplication by 5\nprivate = e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657\npublic = 21accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766\nresult = valid\nshared = 97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231\n\n# tcId = 343\n# special case for BB in multiplication by 5\nprivate = d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052\npublic = 5b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22\nresult = valid\nshared = f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d\n\n# tcId = 344\n# special case for BB in multiplication by 5\nprivate = 68a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53\npublic = 48d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42\nresult = acceptable\nshared = de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911\nflags = Twist\n\n# tcId = 345\n# special case for BB in multiplication by 5\nprivate = 18d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756\npublic = a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742\nresult = valid\nshared = 075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b\n\n# tcId = 346\n# special case for x_2 in multiplication by 5\nprivate = 18efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f\npublic = 9051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424\nresult = acceptable\nshared = 212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852\nflags = Twist\n\n# tcId = 347\n# special case for x_2 in multiplication by 5\nprivate = 28ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451\npublic = 419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634\nresult = valid\nshared = 379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528\n\n# tcId = 348\n# special case for x_2 in multiplication by 5\nprivate = 78b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59\npublic = 13e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a\nresult = valid\nshared = cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037\n\n# tcId = 349\n# special case for C in multiplication by 6\nprivate = f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767\npublic = 441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08\nresult = valid\nshared = d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801\n\n# tcId = 350\n# special case for C in multiplication by 6\nprivate = 686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765\npublic = 0e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915\nresult = acceptable\nshared = 1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d\nflags = Twist\n\n# tcId = 351\n# special case for C in multiplication by 6\nprivate = a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963\npublic = dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568\nresult = valid\nshared = 07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e\n\n# tcId = 352\n# special case for C in multiplication by 6\nprivate = b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67\npublic = 556b3ee7cd0d37979056ecc1f56a5", - "677a4935be6e49ce28e394f8bfb73d13b6a\nresult = valid\nshared = 9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16\n\n# tcId = 353\n# special case for C in multiplication by 6\nprivate = e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b\npublic = 1211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371\nresult = valid\nshared = 880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825\n\n# tcId = 354\n# special case for CB in multiplication by 6\nprivate = 30ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67\npublic = 505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b\nresult = valid\nshared = ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251\n\n# tcId = 355\n# special case for CB in multiplication by 6\nprivate = e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f\npublic = ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418\nresult = valid\nshared = 302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06\n\n# tcId = 356\n# special case for CB in multiplication by 6\nprivate = e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366\npublic = 0e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520\nresult = acceptable\nshared = 8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726\nflags = Twist\n\n# tcId = 357\n# special case for CB in multiplication by 6\nprivate = 20576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62\npublic = 5761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225\nresult = acceptable\nshared = 97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c\nflags = Twist\n\n# tcId = 358\n# special case for CB in multiplication by 6\nprivate = a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464\npublic = e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e\nresult = valid\nshared = 24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f\n\n# tcId = 359\n# special case for CB in multiplication by 6\nprivate = f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f\npublic = f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540\nresult = valid\nshared = b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39\n\n# tcId = 360\n# special case for CB in multiplication by 6\nprivate = 608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b\npublic = a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d\nresult = valid\nshared = ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425\n\n# tcId = 361\n# special case for CB in multiplication by 6\nprivate = 58a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69\npublic = 7b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d\nresult = valid\nshared = 9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07\n\n# tcId = 362\n# special case for x_2 in multiplication by 6\nprivate = d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a\npublic = a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c\nresult = acceptable\nshared = 66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267\nflags = Twist\n\n# tcId = 363\n# special case for x_2 in multiplication by 6\nprivate = 40cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d\npublic = ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920\nresult = valid\nshared = 384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276\n\n# tcId = 364\n# special case for x_2 in multiplication by 6\nprivate = 8021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62\npublic = 6330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230\nresult = acceptable\nshared = 8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b\nflags = Twist\n\n# tcId = 365\n# special case for x_2 in multiplication by 6\nprivate = 707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268\npublic = 8678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37\nresult = acceptable\nshared = da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341\nflags = Twist\n\n# tcId = 366\n# special case for x_2 in multiplication by 6\nprivate = 204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867\npublic = 303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658\nresult = acceptable\nshared = 0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e\nflags = Twist\n\n# tcId = 367\n# special case for x_2 in multiplication by 6\nprivate = 58e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169\npublic = 3e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b\nresult = valid\nshared = 9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864\n\n# tcId = 368\n# special case for x_2 in multiplication by 6\nprivate = d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63\npublic = a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c\nresult = valid\nshared = 261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004\n\n# tcId = 369\n# special case for DA - CB in multiplication by 6\nprivate = c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567\npublic = dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15\nresult = valid\nshared = 9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653\n\n# tcId = 370\n# special case for DA - CB in multiplication by 6\nprivate = b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b\npublic = c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522\nresult = acceptable\nshared = 6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239\nflags = Twist\n\n# tcId = 371\n# special case for DA - CB in multiplication by 6\nprivate = 10719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061\npublic = 0670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824\nresult = valid\nshared = e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74\n\n# tcId = 372\n# special case for DA - CB in multiplication by 6\nprivate = 10e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860\npublic = 8b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737\nresult = valid\nshared = 78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a\n\n# tcId = 373\n# special case for DA - CB in multiplication by 6\nprivate = a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60\npublic = 419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f\nresult = acceptable\nshared = c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466\nflags = Twist\n\n# tcId = 374\n# special case for DA + CB in multiplication by 6\nprivate = 109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61\npublic = aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216\nresult = valid\nshared = 2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d\n\n# tcId = 375\n# special case for DA + CB in multiplication by 6\nprivate = d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765\npublic = 1f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22\nresult = acceptable\nshared = eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628\nflags = Twist\n\n# tcId = 376\n# special case for DA + CB in multiplication by 6\nprivate = 786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67\npublic = 9d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e\nresult = valid\nshared = 9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e\n\n# tcId = 377\n# special case for DA + CB in multiplication by 6\nprivate = c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67\npublic = 4e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45\nresult = valid\nshared = bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11\n\n# tcId = 378\n# special case for DA + CB in multiplication by 6\nprivate = 3877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966\npublic = 72c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c\nresult = valid\nshared = 51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370\n\n# tcId = 379\n# special case for DA + CB in multiplication by 6\nprivate = 50b84618d073c4618f9aa69a3b8518da76dbb2127286", - "214fb43a2b44503b9969\npublic = 5856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51\nresult = valid\nshared = fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d\n\n# tcId = 380\n# special case for DA + CB in multiplication by 6\nprivate = 109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63\npublic = c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e\nresult = acceptable\nshared = 91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28\nflags = Twist\n\n# tcId = 381\n# special case for z_2 in multiplication by 6\nprivate = 685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65\npublic = b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c\nresult = acceptable\nshared = 11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52\nflags = Twist\n\n# tcId = 382\n# special case for z_2 in multiplication by 6\nprivate = 18e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69\npublic = f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546\nresult = acceptable\nshared = 0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833\nflags = Twist\n\n# tcId = 383\n# special case for z_2 in multiplication by 6\nprivate = 00e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64\npublic = 8dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453\nresult = valid\nshared = 45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806\n\n# tcId = 384\n# special case for z_2 in multiplication by 6\nprivate = b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e\npublic = 8f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372\nresult = valid\nshared = a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b\n\n# tcId = 385\n# special case for D in multiplication by 6\nprivate = a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360\npublic = ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d\nresult = valid\nshared = 9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e\n\n# tcId = 386\n# special case for D in multiplication by 6\nprivate = d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068\npublic = 1076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29\nresult = valid\nshared = 688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f\n\n# tcId = 387\n# special case for D in multiplication by 6\nprivate = 204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063\npublic = ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858\nresult = acceptable\nshared = e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603\nflags = Twist\n\n# tcId = 388\n# special case for D in multiplication by 6\nprivate = 88109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66\npublic = 12e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e\nresult = acceptable\nshared = 1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251\nflags = Twist\n\n# tcId = 389\n# special case for DA in multiplication by 6\nprivate = 5082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62\npublic = 151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824\nresult = valid\nshared = fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11\n\n# tcId = 390\n# special case for DA in multiplication by 6\nprivate = f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e\npublic = a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431\nresult = acceptable\nshared = 17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c\nflags = Twist\n\n# tcId = 391\n# special case for DA in multiplication by 6\nprivate = 505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769\npublic = 40b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71\nresult = valid\nshared = 889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762\n\n# tcId = 392\n# special case for DA in multiplication by 6\nprivate = e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65\npublic = e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079\nresult = acceptable\nshared = 37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318\nflags = Twist\n\n# tcId = 393\n# special case for z_2 in multiplication by 7\nprivate = c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973\npublic = 1ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a\nresult = valid\nshared = a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022\n\n# tcId = 394\n# special case for z_2 in multiplication by 7\nprivate = d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75\npublic = f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844\nresult = acceptable\nshared = a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979\nflags = Twist\n\n# tcId = 395\n# special case for z_2 in multiplication by 7\nprivate = 304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177\npublic = c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b\nresult = acceptable\nshared = 55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150\nflags = Twist\n\n# tcId = 396\n# special case for z_2 in multiplication by 7\nprivate = 982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079\npublic = 590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56\nresult = acceptable\nshared = 0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457\nflags = Twist\n\n# tcId = 397\n# special case for z_2 in multiplication by 7\nprivate = 78cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76\npublic = 7c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f\nresult = valid\nshared = 5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925\n\n# tcId = 398\n# special case for BB in multiplication by 7\nprivate = c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773\npublic = 010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211\nresult = valid\nshared = 63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306\n\n# tcId = 399\n# special case for BB in multiplication by 7\nprivate = 888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174\npublic = ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628\nresult = valid\nshared = e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362\n\n# tcId = 400\n# special case for BB in multiplication by 7\nprivate = 68bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673\npublic = d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930\nresult = valid\nshared = 514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104\n\n# tcId = 401\n# special case for E in multiplication by 7\nprivate = 98ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376\npublic = 0f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112\nresult = acceptable\nshared = ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24\nflags = Twist\n\n# tcId = 402\n# special case for E in multiplication by 7\nprivate = b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71\npublic = 13756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15\nresult = valid\nshared = ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b\n\n# tcId = 403\n# special case for E in multiplication by 7\nprivate = e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878\npublic = 8fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47\nresult = valid\nshared = 1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e\n\n# tcId = 404\n# special case for E in multiplication by 7\nprivate = 887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572\npublic = 7bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59\nresult = valid\nshared = adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734\n\n# tcId = 405\n# special case for AA in multiplication by 7\nprivate = 00615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574\npublic = 102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814\nresult = acceptable\nshared = 3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51\nflags = Twist\n\n# tcId = 406\n# special case for AA in multiplicatio", - "n by 7\nprivate = 58175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a\npublic = 3548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720\nresult = acceptable\nshared = 96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73\nflags = Twist\n\n# tcId = 407\n# special case for AA in multiplication by 7\nprivate = 009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079\npublic = ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20\nresult = valid\nshared = fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a\n\n# tcId = 408\n# special case for AA in multiplication by 7\nprivate = c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73\npublic = 9a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449\nresult = valid\nshared = 96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c\n\n# tcId = 409\n# special case for AA in multiplication by 7\nprivate = 10ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70\npublic = 630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50\nresult = valid\nshared = 50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e\n\n# tcId = 410\n# special case for AA in multiplication by 7\nprivate = b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73\npublic = 11749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c\nresult = valid\nshared = 9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041\n\n# tcId = 411\n# special case for AA in multiplication by 7\nprivate = 78cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74\npublic = df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b\nresult = valid\nshared = d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c\n\n# tcId = 412\n# special case for x_2 in multiplication by 7\nprivate = b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74\npublic = 2743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018\nresult = acceptable\nshared = a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c\nflags = Twist\n\n# tcId = 413\n# special case for x_2 in multiplication by 7\nprivate = f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178\npublic = cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e\nresult = valid\nshared = b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c\n\n# tcId = 414\n# special case for x_2 in multiplication by 7\nprivate = 906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075\npublic = 4929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e\nresult = valid\nshared = b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c\n\n# tcId = 415\n# special case for x_2 in multiplication by 7\nprivate = f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271\npublic = 1324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933\nresult = acceptable\nshared = 6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66\nflags = Twist\n\n# tcId = 416\n# special case for x_2 in multiplication by 7\nprivate = 703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73\npublic = c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44\nresult = acceptable\nshared = 385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748\nflags = Twist\n\n# tcId = 417\n# special case for x_2 in multiplication by 7\nprivate = c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f\npublic = 1e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c\nresult = valid\nshared = 0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154\n\n# tcId = 418\n# special case for x_2 in multiplication by 7\nprivate = d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70\npublic = 2488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762\nresult = acceptable\nshared = 510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540\nflags = Twist\n\n# tcId = 419\n# special case for x_2 in multiplication by 7\nprivate = c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78\npublic = a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d\nresult = acceptable\nshared = 23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b\nflags = Twist\n\n# tcId = 420\n# special case for x_2 in multiplication by 7\nprivate = e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f\npublic = cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b\nresult = acceptable\nshared = 0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329\nflags = Twist\n\n# tcId = 421\n# special case for DA - CB in multiplication by 7\nprivate = 706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79\npublic = 238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b\nresult = acceptable\nshared = 0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b\nflags = Twist\n\n# tcId = 422\n# special case for DA - CB in multiplication by 7\nprivate = 40e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b\npublic = ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d\nresult = valid\nshared = 67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42\n\n# tcId = 423\n# special case for DA - CB in multiplication by 7\nprivate = 882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071\npublic = a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855\nresult = valid\nshared = a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104\n\n# tcId = 424\n# special case for DA - CB in multiplication by 7\nprivate = d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71\npublic = 1761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a\nresult = valid\nshared = 518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27\n\n# tcId = 425\n# special case for D in multiplication by 8\nprivate = a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47\npublic = dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001\nresult = acceptable\nshared = 6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03\nflags = Twist\n\n# tcId = 426\n# special case for D in multiplication by 8\nprivate = 1098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041\npublic = b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264\nresult = valid\nshared = c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06\n\n# tcId = 427\n# special case for D in multiplication by 8\nprivate = a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47\npublic = e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865\nresult = acceptable\nshared = 388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729\nflags = Twist\n\n# tcId = 428\n# special case for DA + CB in multiplication by 8\nprivate = 30473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247\npublic = 21cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003\nresult = valid\nshared = b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d\n\n# tcId = 429\n# special case for DA + CB in multiplication by 8\nprivate = d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45\npublic = c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43\nresult = valid\nshared = 20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961\n\n# tcId = 430\n# special case for DA + CB in multiplication by 8\nprivate = 882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447\npublic = 8abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47\nresult = acceptable\nshared = 5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522\nflags = Twist\n\n# tcId = 431\n# special case for DA + CB in multiplication by 8\nprivate = 98294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741\npublic = 9fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c\nresult = acceptable\nshared = 9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68\nflags = Twist\n\n# tcId = 432\n# special case for DA + CB in multiplication by 8\nprivate = 789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146\npublic = c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757\nresult = acceptable\nshared = 4b42fc", - "f84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734\nflags = Twist\n\n# tcId = 433\n# special case for DA + CB in multiplication by 8\nprivate = 801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141\npublic = a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a\nresult = valid\nshared = e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455\n\n# tcId = 434\n# special case for DA + CB in multiplication by 8\nprivate = e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44\npublic = 55a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67\nresult = valid\nshared = 87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01\n\n# tcId = 435\n# special case for DA + CB in multiplication by 8\nprivate = 382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640\npublic = 7976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d\nresult = acceptable\nshared = 3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d\nflags = Twist\n\n# tcId = 436\n# special case for AA in multiplication by 8\nprivate = 60c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141\npublic = a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907\nresult = valid\nshared = f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02\n\n# tcId = 437\n# special case for AA in multiplication by 8\nprivate = 283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140\npublic = ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621\nresult = valid\nshared = b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d\n\n# tcId = 438\n# special case for AA in multiplication by 8\nprivate = 401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640\npublic = eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75\nresult = acceptable\nshared = 581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31\nflags = Twist\n\n# tcId = 439\n# special case for z_2 in multiplication by 8\nprivate = c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743\npublic = c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09\nresult = valid\nshared = 6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40\n\n# tcId = 440\n# special case for z_2 in multiplication by 8\nprivate = 487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42\npublic = 7bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c\nresult = valid\nshared = 690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f\n\n# tcId = 441\n# special case for z_2 in multiplication by 8\nprivate = 9876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46\npublic = 132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e\nresult = valid\nshared = c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f\n\n# tcId = 442\n# special case for B in multiplication by 8\nprivate = a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647\npublic = ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009\nresult = valid\nshared = 3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764\n\n# tcId = 443\n# special case for B in multiplication by 8\nprivate = f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47\npublic = 66a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65\nresult = acceptable\nshared = 1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f\nflags = Twist\n\n# tcId = 444\n# special case for B in multiplication by 8\nprivate = 58c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145\npublic = 39d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478\nresult = valid\nshared = a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09\n\n# tcId = 445\n# special case for C in multiplication by 8\nprivate = 786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641\npublic = 84c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d\nresult = acceptable\nshared = 07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f\nflags = Twist\n\n# tcId = 446\n# special case for C in multiplication by 8\nprivate = 282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745\npublic = a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e\nresult = acceptable\nshared = 1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558\nflags = Twist\n\n# tcId = 447\n# special case for C in multiplication by 8\nprivate = c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345\npublic = 64e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23\nresult = acceptable\nshared = ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b\nflags = Twist\n\n# tcId = 448\n# special case for C in multiplication by 8\nprivate = c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740\npublic = a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d\nresult = acceptable\nshared = c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b\nflags = Twist\n\n# tcId = 449\n# special case for x_2 in multiplication by 8\nprivate = 20596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043\npublic = 6d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12\nresult = valid\nshared = 7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77\n\n# tcId = 450\n# special case for x_2 in multiplication by 8\nprivate = 38141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342\npublic = 8f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214\nresult = acceptable\nshared = a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45\nflags = Twist\n\n# tcId = 451\n# special case for x_2 in multiplication by 8\nprivate = 207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43\npublic = ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217\nresult = acceptable\nshared = 4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a\nflags = Twist\n\n# tcId = 452\n# special case for x_2 in multiplication by 8\nprivate = 488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547\npublic = 8475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825\nresult = acceptable\nshared = 248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616\nflags = Twist\n\n# tcId = 453\n# special case for x_2 in multiplication by 8\nprivate = 28cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441\npublic = 81f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539\nresult = valid\nshared = 66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50\n\n# tcId = 454\n# special case for x_2 in multiplication by 8\nprivate = c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740\npublic = 41626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42\nresult = valid\nshared = 06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27\n\n# tcId = 455\n# special case for x_2 in multiplication by 8\nprivate = 00237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42\npublic = ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843\nresult = valid\nshared = 7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517\n\n# tcId = 456\n# special case for x_2 in multiplication by 8\nprivate = 489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43\npublic = fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744\nresult = valid\nshared = ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266\n\n# tcId = 457\n# special case for x_2 in multiplication by 8\nprivate = c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941\npublic = 4d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46\nresult = acceptable\nshared = c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79\nflags = Twist\n\n# tcId = 458\n# special case for x_2 in multiplication by 8\nprivate = 60111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41\npublic = c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365\nresult = acceptable\nshared = 22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577\nflags = Twist\n\n# tcId = 459\n# special case for x_2 in multiplication by 8\nprivate = 58785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746\npublic = d534", - "d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c\nresult = valid\nshared = 54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b\n\n# tcId = 460\n# special case for x_2 in multiplication by 8\nprivate = 60bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544\npublic = 733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70\nresult = valid\nshared = db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c\n\n# tcId = 461\n# special case for x_2 in multiplication by 8\nprivate = 5854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746\npublic = 35738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278\nresult = acceptable\nshared = f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13\nflags = Twist\n\n# tcId = 462\n# special case for x_2 in multiplication by 8\nprivate = 985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446\npublic = ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578\nresult = acceptable\nshared = f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354\nflags = Twist\n\n# tcId = 463\n# special case for E in multiplication by 8\nprivate = 8815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43\npublic = e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213\nresult = acceptable\nshared = 5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40\nflags = Twist\n\n# tcId = 464\n# special case for E in multiplication by 8\nprivate = b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444\npublic = 4d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b\nresult = acceptable\nshared = 19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57\nflags = Twist\n\n# tcId = 465\n# special case for E in multiplication by 8\nprivate = 7012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044\npublic = c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220\nresult = valid\nshared = db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e\n\n# tcId = 466\n# special case for E in multiplication by 8\nprivate = d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47\npublic = d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34\nresult = acceptable\nshared = 6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00\nflags = Twist\n\n# tcId = 467\n# special case for E in multiplication by 8\nprivate = 58efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47\npublic = 468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151\nresult = valid\nshared = 539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316\n\n# tcId = 468\n# special case for E in multiplication by 8\nprivate = c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240\npublic = 1929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568\nresult = valid\nshared = dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34\n\n# tcId = 469\n# special case for E in multiplication by 8\nprivate = 98b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43\npublic = 2d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d\nresult = acceptable\nshared = 2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39\nflags = Twist\n\n# tcId = 470\n# special case for E in multiplication by 8\nprivate = 589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543\npublic = 43839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776\nresult = valid\nshared = 00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c\n\n# tcId = 471\n# special case for E in multiplication by 8\nprivate = 80715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041\npublic = 3c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d\nresult = valid\nshared = 9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309\n\n# tcId = 472\n# special case for DA - CB in multiplication by 8\nprivate = 101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41\npublic = 42e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28\nresult = acceptable\nshared = 223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e\nflags = Twist\n\n# tcId = 473\n# special case for DA - CB in multiplication by 8\nprivate = 200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40\npublic = 0a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51\nresult = acceptable\nshared = fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a\nflags = Twist\n\n# tcId = 474\n# special case for DA - CB in multiplication by 8\nprivate = f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41\npublic = 8842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a\nresult = valid\nshared = 488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860\n\n# tcId = 475\n# special case for DA - CB in multiplication by 8\nprivate = 383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945\npublic = c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e\nresult = valid\nshared = 1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f\n\n# tcId = 476\n# special case for DA - CB in multiplication by 8\nprivate = 701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42\npublic = 3a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778\nresult = valid\nshared = 072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56\n\n# tcId = 477\n# special case for CB in multiplication by 8\nprivate = b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47\npublic = d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29\nresult = acceptable\nshared = 30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b\nflags = Twist\n\n# tcId = 478\n# special case for CB in multiplication by 8\nprivate = 685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044\npublic = e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32\nresult = acceptable\nshared = 5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a\nflags = Twist\n\n# tcId = 479\n# special case for BB in multiplication by 8\nprivate = f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541\npublic = 65922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32\nresult = valid\nshared = 038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017\n\n# tcId = 480\n# special case for BB in multiplication by 8\nprivate = 105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044\npublic = d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64\nresult = valid\nshared = 22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a\n\n# tcId = 481\n# special case for BB in multiplication by 8\nprivate = 1893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40\npublic = 4f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a\nresult = acceptable\nshared = a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20\nflags = Twist\n\n# tcId = 482\n# special case for BB in multiplication by 8\nprivate = 0065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45\npublic = aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f\nresult = acceptable\nshared = bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e\nflags = Twist\n\n# tcId = 483\n# special case for A in multiplication by 8\nprivate = 10c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46\npublic = d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b\nresult = valid\nshared = 330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f\n\n# tcId = 484\n# special case for A in multiplication by 8\nprivate = 48b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41\npublic = 479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769\nresult = acceptable\nshared = bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211\nflags = Twist\n\n# tcId = 485\n# special case for DA in multiplication by 8\nprivate = 1897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641\npublic = 378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642\nresult = acceptable\nshared = bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537\nflags = Twist\n\n# tcId = 486\n# special case for DA i", - "n multiplication by 8\nprivate = a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741\npublic = 0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475\nresult = valid\nshared = c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d\n\n# tcId = 487\n# special case for AA in multiplication by 9\nprivate = b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a\npublic = 60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210\nresult = valid\nshared = 4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310\n\n# tcId = 488\n# special case for AA in multiplication by 9\nprivate = 60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b\npublic = f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623\nresult = acceptable\nshared = 7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b\nflags = Twist\n\n# tcId = 489\n# special case for AA in multiplication by 9\nprivate = 08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48\npublic = cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47\nresult = acceptable\nshared = dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11\nflags = Twist\n\n# tcId = 490\n# special case for AA in multiplication by 9\nprivate = 50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c\npublic = 698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60\nresult = valid\nshared = a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57\n\n# tcId = 491\n# special case for AA in multiplication by 9\nprivate = 285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d\npublic = bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60\nresult = valid\nshared = 916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c\n\n# tcId = 492\n# special case for AA in multiplication by 9\nprivate = 783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a\npublic = b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765\nresult = acceptable\nshared = 844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f\nflags = Twist\n\n# tcId = 493\n# special case for AA in multiplication by 9\nprivate = d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a\npublic = c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e\nresult = valid\nshared = 10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a\n\n# tcId = 494\n# special case for DA - CB in multiplication by 9\nprivate = 608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849\npublic = 557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24\nresult = acceptable\nshared = 5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864\nflags = Twist\n\n# tcId = 495\n# special case for z_2 in multiplication by 9\nprivate = 80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f\npublic = ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a\nresult = valid\nshared = 4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35\n\n# tcId = 496\n# special case for z_2 in multiplication by 9\nprivate = c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048\npublic = 8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145\nresult = valid\nshared = 1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e\n\n# tcId = 497\n# special case for z_2 in multiplication by 9\nprivate = 9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d\npublic = 61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b\nresult = valid\nshared = 532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576\n\n# tcId = 498\n# special case for z_2 in multiplication by 9\nprivate = 6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349\npublic = ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f\nresult = acceptable\nshared = 4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02\nflags = Twist\n\n# tcId = 499\n# special case for z_2 in multiplication by 9\nprivate = 281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c\npublic = 69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151\nresult = valid\nshared = e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a\n\n# tcId = 500\n# special case for z_2 in multiplication by 9\nprivate = d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49\npublic = f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160\nresult = valid\nshared = fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77\n\n# tcId = 501\n# special case for E in multiplication by 9\nprivate = 10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349\npublic = e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c\nresult = acceptable\nshared = 64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b\nflags = Twist\n\n# tcId = 502\n# special case for E in multiplication by 9\nprivate = f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c\npublic = 362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f\nresult = valid\nshared = d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902\n\n# tcId = 503\n# special case for E in multiplication by 9\nprivate = 9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948\npublic = ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73\nresult = acceptable\nshared = c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b\nflags = Twist\n\n# tcId = 504\n# special case for x_2 in multiplication by 9\nprivate = b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e\npublic = 90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33\nresult = valid\nshared = 9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c\n\n# tcId = 505\n# special case for x_2 in multiplication by 9\nprivate = e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d\npublic = 88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b\nresult = acceptable\nshared = 335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e\nflags = Twist\n\n# tcId = 506\n# special case for x_2 in multiplication by 9\nprivate = 707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b\npublic = dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467\nresult = acceptable\nshared = 7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641\nflags = Twist\n\n# tcId = 507\n# special case for BB in multiplication by 9\nprivate = 7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e\npublic = 6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249\nresult = valid\nshared = 0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f\n\n# tcId = 508\n# special case for BB in multiplication by 9\nprivate = 8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b\npublic = d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64\nresult = valid\nshared = db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400\n\n# tcId = 509\n# special case for BB in multiplication by 9\nprivate = 00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a\npublic = 8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866\nresult = valid\nshared = ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15\n\n# tcId = 510\n# special case for BB in multiplication by 9\nprivate = 78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e\npublic = ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68\nresult = valid\nshared = 3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d\n\n# tcId = 511\n# private key == -1 (mod order)\nprivate = a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050\npublic = 6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376\nresult = valid\nshared = 6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376\n\n# tcId = 512\n# private key == 1 (mod order) on twist\nprivate = 58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f\npublic = 2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035\nresult = acceptable\nshared = 2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035\nflags = Twist\n\n# tcId = 513\n# special cas", - "e private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = 3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666\nresult = valid\nshared = 63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510\n\n# tcId = 514\n# special case private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = 9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a\nresult = valid\nshared = 8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065\n\n# tcId = 515\n# special case private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308\nresult = valid\nshared = cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921\n\n# tcId = 516\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = 3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666\nresult = valid\nshared = 4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778\n\n# tcId = 517\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = 9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a\nresult = valid\nshared = 65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e\n\n# tcId = 518\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308\nresult = valid\nshared = e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914\n\n", -}; -static const size_t kLen160 = 129059; - -static const char *kData160[] = { - "# Imported from Wycheproof's xchacha20_poly1305_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: XCHACHA20-POLY1305\n# Generator version: 0.8r12\n\n[ivSize = 192]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 1\n# draft-arciszewski-xchacha-02\naad = 50515253c0c1c2c3c4c5c6c7\nct = bd6d179d3e83d43b9576579493c0e939572a1700252bfaccbed2902c21396cbb731c7f1b0b4aa6440bf3a82f4eda7e39ae64c6708c54c216cb96b72e1213b4522f8c9ba40db5d945b11b69b982c1bb9e3f3fac2bc369488f76b2383565d3fff921f9664c97637da9768812f615c68b13b52e\niv = 404142434445464748494a4b4c4d4e4f5051525354555657\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e\nresult = valid\ntag = c0875924c1c7987947deafd8780acf49\n\n# tcId = 2\naad = \nct = \niv = 6a5e0c4617e07091b605a4de2c02dde117de2ebd53b23497\nkey = ab1562faea9f47af3ae1c3d6d030e3af230255dff3df583ced6fbbcbf9d606a9\nmsg = \nresult = valid\ntag = e2697ea6877aba39d9555a00e14db041\n\n# tcId = 3\naad = 8780fb400f94c55d\nct = \niv = 3ec3f7c45e687d75a895bf5e71809e7cdac32158bb48ec0d\nkey = d821dce9b890ea37ae1c89e7cb6aeae9371b8179add0d08f5494718322ae0071\nmsg = \nresult = valid\ntag = 966c22d655b9e56326024f028cf887ad\n\n# tcId = 4\naad = \nct = 45\niv = 05188738844ab90a8b11beef38eaec3e100d8f4f85ae7a41\nkey = 303ccb2e1567c3d9f629a5c632dbc62a9a82c525674f67988b31bd1dee990538\nmsg = 62\nresult = valid\ntag = d15734f984d749fa3f0550a70c43dddf\n\n# tcId = 5\naad = 6384f4714ff18c18\nct = b0\niv = cd78f4533c94648feacd5aef0291b00b454ee3dcdb76dcc8\nkey = 697c197c9e0023c8eee42ddf08c12c46718a436561b0c66d998c81879f7cb74c\nmsg = e1\nresult = valid\ntag = e5e35f5332f91bdd2d28e59d68a0b141\n\n# tcId = 6\naad = \nct = 5e03\niv = b60ca1ab736deebe4d9da78bc7cbbab91be14a2f884240b7\nkey = c11213bcff39a88b0e3ecc47b23acf6c3014e4708d80dcca162da7377b316ab3\nmsg = 57f9\nresult = valid\ntag = eed21c2cd3f395538d677602964ed578\n\n# tcId = 7\naad = 322f82a87ee82997\nct = b56a\niv = 4fd76cbf27cb387502a706461564e5a5c14e027d40bc6eef\nkey = b0f51b8227013464943370e926b6ed1c9fb45b5994af829ff3a9f998b77d822c\nmsg = ab8c\nresult = valid\ntag = edcafa2c9032aff695e427fc2a344767\n\n# tcId = 8\naad = \nct = 31a461\niv = 737e3e7699f788c4136938c0f65310684eacbb5f96ecd98d\nkey = 17afb080753f2aa0af0a7f4821f6ab2709a6b2b5b9f2f262910e3b27b82c6c1c\nmsg = 2af96a\nresult = valid\ntag = 2b745098b154bb90903b0240c3bc95e9\n\n# tcId = 9\naad = 9d53316bd2aa3e3d\nct = d41c02\niv = 1436f36466fce5db337a73ec18e269e6e985d91035128183\nkey = b720aea3df85fb3fb00583eddbebc5c545bcdcb7f6f2a94c1087950e16d68278\nmsg = 4799c4\nresult = valid\ntag = 8faa889d7f189cd9473e19200ef03920\n\n# tcId = 10\naad = \nct = a3b405bb\niv = 7c39999d498286d974d266b2f027a26d7fbcd330869d9f93\nkey = d7704e505826124ab02935e7349a4e13391e6dc020fee95cd30654cdc5d5f393\nmsg = c44efab6\nresult = valid\ntag = c50e2ddb97df1ee58561c97a7b746c24\n\n# tcId = 11\naad = 8e0ac97934605052\nct = 9406a621\niv = eb4e36c637d1908db2c2ae9c72cfbae50655cb5f6504c4b6\nkey = c70ef9ee59259019960c918bfc91237ed6786c73f2b62427e4cbd4d8096a1f03\nmsg = 2738c9d0\nresult = valid\ntag = 916b78ee04b20b8cd90f00b81bb8091c\n\n# tcId = 12\naad = \nct = 2a01d08fe2\niv = 49875536d4946af49288f36684e25ff35998d50be6bcfcc2\nkey = 7fac2a879ffddf5e36e04e3edcb8aa6be18a8326b28f76b15623307badc1ece2\nmsg = 2c4c38f435\nresult = valid\ntag = 9cbe5f3e782f57a33a45b1f4aeeeea6e\n\n# tcId = 13\naad = 5cbdd482f3429a27\nct = fb5daf8c6e\niv = 88ccb58d435ea760f19e1fa6172139a071c0c5143959a56c\nkey = 48f1389d9222a80898ca26b5cfef5dc82dfc0af7cf66ea1e01bc5279e7414247\nmsg = 945a1fd040\nresult = valid\ntag = ec1682b61957493c2eb758d7a2b7a179\n\n# tcId = 14\naad = \nct = 856c300cfceb\niv = 89c9806ad153b805f1bf5b50738319011d5fc070bb551ee1\nkey = 737cdaa2ce1e4740e75af4aaf68c0296c1607bde871d2452e628f1456239c753\nmsg = fae858dd3150\nresult = valid\ntag = aaa9875ebd42a11d12cf0aca26021f4a\n\n# tcId = 15\naad = 71b29930f84a572d\nct = 6438fc8f8788\niv = 5cbdc34772b54fb4fba9eca1e2745e0e3704d9d7b5c78fb4\nkey = 9f7cd632bd5eb5f017b898590d645571ef56e521024eda36eff893a6ad04b935\nmsg = 53abb8943ada\nresult = valid\ntag = af05a4def2ad39a195a7b8c222050111\n\n# tcId = 16\naad = \nct = 843f1039531fe1\niv = a020b016d952a5948a3d226bb1b73efc39d46845f3bf0ca5\nkey = ecf60cd2af8c7155c0be848ecdaa5baddad6bd5f254a2d98f47bef83999f60ee\nmsg = ea30907da57d78\nresult = valid\ntag = efd99acdab540690ec91a7ad5697cb33\n\n# tcId = 17\naad = 0c87cc97c49e166a\nct = f99f3fb49ec920\niv = b1f05bb66d29bcddf7412f6a556ff7540aac452457dd69e6\nkey = a9376583c47176728d7b2ed1039f0b12b2c7a97563937f7fe976ce4548f7cb00\nmsg = 4a3d9926dc9757\nresult = valid\ntag = 91c3356ee6601ae7073673d2ef30293b\n\n# tcId = 18\naad = \nct = 5b596bab0890286e\niv = f4f3484cacdce37cf5134a12f57903096acd3553607eb682\nkey = bf9ae8ceceb8d3001da7652c4cec02adda8696294a4ab542b41b5ba86c096a75\nmsg = 6eb5e11b358c0ab1\nresult = valid\ntag = d4474d9520f7178e9811f624209721ea\n\n# tcId = 19\naad = 06947c3afa797e99\nct = 80c8e9ac2cec97ce\niv = cc4781134455e89c836f7433bd0426776f945d82f6358276\nkey = d447796ed4ceb2e43942700e7759e335f67afa8653748db95f924c94488195db\nmsg = 77c46ada19c81849\nresult = valid\ntag = 9b62dcc8076098affcb6e7995aaa99a6\n\n# tcId = 20\naad = \nct = 37d696264f781338c9\niv = 200a30270bc911dd3b8a8ea2a6e6ce75be9cfb0f5431db3d\nkey = 08eb57d7bc113f7fbdda1b32237cdd06cccd52ef4a89a831c5e0564370c885ad\nmsg = 704df23a31893799ee\nresult = valid\ntag = 5fddaf74438159acc3c5667b5e84af13\n\n# tcId = 21\naad = 00fc4f61d9777504\nct = a55cbb308f81e449e9\niv = a613e0b17fafb47c79614d39959b986ba2c97b0215676d41\nkey = 9f093b6bb75f1609ab1e00a4bf4667961d885f01deb6520c5bb16ec21e033766\nmsg = 472578ece9fe828dc6\nresult = valid\ntag = 8174bd595da1be72cc226e74c46a4af5\n\n# tcId = 22\naad = \nct = 8bd51b64fcd244f0b3aa\niv = 21b40036745f64b2aab3e89665cf4dab2b690d88721fe9a3\nkey = e421bb3269130c731d1947e7b5d233c11d195ceed1d08634743db9c252bfefa5\nmsg = 1155c7f0ee3e1faa641e\nresult = valid\ntag = dbdd1558934b83ae4393ade73e9edadb\n\n# tcId = 23\naad = e7c9d1dda90b699e\nct = e5aad5c055dc6df73cf0\niv = 33dfa71a0cb2aca008e4c8e8a72dbda4c407bbadd5d7e1a5\nkey = 8a275c90eb8688c5d9e82b74331cf104a2c8757d6257079b1d8035bb40d6a8d9\nmsg = 3c2da491f244acfbd1dc\nresult = valid\ntag = 96fc30292cc8381c345d5f2964ba5626\n\n# tcId = 24\naad = \nct = 2a41cc14a6a65bbb153758\niv = 5a44801d2baabfe8cbee6da52bb51b5297856065fbf33944\nkey = 2d97a35e4b6617e5f4a0f50dcda7622f321cad936a246d9beada9d75e142ef3d\nmsg = b94df0d444dac848ffcad4\nresult = valid\ntag = 1044cd75f2e61cbecbf3a7a77c13ef01\n\n# tcId = 25\naad = d78dcb5431ef5669\nct = 5b3193405830b6840a4474\niv = 07590877a1e1df3a78fe4d04dd64b6cb79f1df45de17685b\nkey = 70d11ca92903865c6a6d8ba497f5a2d65f23b72198d7fc7fdaeda6c2632f7e46\nmsg = f61bb0dd66e5905f1a7ea1\nresult = valid\ntag = 4b10bef8e8a3c2e6ae87fb8fb2a8bdd5\n\n# tcId = 26\naad = \nct = 528dfb79ea182945f13bafb7\niv = 94f86b0fd8a6ed90d3780eca23a82f4387da82b0894ae317\nkey = 05c7317f07a0e89ce1b5ac41df8064faa9fd569ee1c357cd01a2872076477ac5\nmsg = b63e50c9bcd01406b6f78f86\nresult = valid\ntag = 4fc22f4491449bb4ffe6a1eb266e2a91\n\n# tcId = 27\naad = a67a57310055b193\nct = 2345bfc502f9c62d64ad87f9\niv = 829cb09e40c2cc5f7648adc177e56ef53a58bfa16a859338\nkey = 924aafdb5b8a206b3e49aefe8944918cdcc8ccb5bb4b8c4ee81b847aa6fa52a0\nmsg = 68576b935acaab8b33ab62e3\nresult = valid\ntag = 6736f095a28b887238f80dc562eaa25c\n\n# tcId = 28\naad = \nct = d1f725ace69f7899ef51c11dd3\niv = 016dac89c624a9d425ae377132421c37c4486895bef270f0\nkey = 332b7ec9bf4a983eb02af7efee8ffaf5627b66f29e3e4728f50894fe176788d8\nmsg = 8289397a58921bb3201b29c505\nresult = valid\ntag = 0d2858cc30497107a035929fdf2eb6af\n\n# tcId = 29\naad = 4dc711c827a6f626\nct = 6c0e9d31b8e45591726f4cfc63\niv = e8252b018f9e0c3fbd4a6ad0d06346302b8ed7dcb206c3ad\nkey = b75fd9dd7ecca4f3eab36c36a176530dd3ffc825c202613740311d11cd501804\nmsg = 9800f8b835c4ff490ebd764914\nresult = valid\ntag = 2ce700f1f3dc7d3f60607058ac3b817e\n\n# tcId = 30\naad = \nct = 23a49dbe4b699d481621d9fc2db6\niv = e698d39b3cec2634dbe035a55b8fce3b0041aabe4156f713\nkey = 2bddfb332f74ac31fcf91d652c7b41fbcb26a10f2792ecf8075478e645042f87\nmsg = 813974b924c7618c63070d0247f0\nresult = valid\ntag = ef2cfb8423ae6f9faaec81025e6e274b\n\n# tcId = 31\naad = 0b9df4ffd1c9ccbe\nct = 0596f5709407a62fffce84240346\niv = d025b0", - "188edc9c40a8d6fc807cead97749016c9016d62ea5\nkey = ea029c829c13a580b66aca21133a16933235c11c42905a640104a2ae9bb5cf82\nmsg = a67e672df18cfbe125b212d63ec8\nresult = valid\ntag = 893772def69053b0aaf3bf1c21144ebf\n\n# tcId = 32\naad = \nct = c5aa0caf82b963f1e9b84a789a77d3\niv = 9ce202557c11a57cb14e7e4bd7986f1cf6232196672d25ea\nkey = 1c838d9f68e687fbdddc6dff7f2e44b277bfeb316ae5d11b3e935889b48539d8\nmsg = 37905d98be9839e02923d119a88d56\nresult = valid\ntag = 59c3e2e43cc098ed413ece9d9a6fd47a\n\n# tcId = 33\naad = a2e44e165e7ca5f7\nct = f91d01453f568774115f75b5dad642\niv = ffdca5c51a0852ab18dd484af6664b63ab4097d303450837\nkey = 51a99f0646767fbc01d7736df0340191acfbb5ae0288ed6fff2d34f0ea31470f\nmsg = 93553954f0be4e24185601ce5c3c34\nresult = valid\ntag = 8fc36af6ae5ee3e05b38ed43598bbfcd\n\n# tcId = 34\naad = \nct = 732715c60018fb0ed55c14c1fa9a5273\niv = 25dc279923c1bcdaa7a36e7b884b51f62343abad71986037\nkey = 6a1f808358461e75072a054e2fc4e4c3e7f882c57920dda3278d0c860ca704e3\nmsg = f242209c67698ea32c2152f8785b7d82\nresult = valid\ntag = afe3c4f050bf001e1dfcb2313dd8edd2\n\n# tcId = 35\naad = 8981c7260d514ab6\nct = a7eb11bfaa0d1c2ce457598049399575\niv = c02c8c595064ac303b1be5df6ab43048856e97ae9962fb8f\nkey = 7fb18b56f3f5122585754a3b6c6a4e523036e66793db569c3e8e28032e916eb6\nmsg = 6e8c0bb3361908f5b33e059408651ae3\nresult = valid\ntag = 485a94f61aa5f47a3036e85a57effd2f\n\n# tcId = 36\naad = \nct = 0fd7386b41396e0558495c45cdba029062\niv = 9a61cf35aecbd40a65b35a64b516896f3de7f977b5c9901d\nkey = 3b11469dc670f5dfbe0aad7d15ee4862c92cb07842e5dcc48fa8e5fc817f1749\nmsg = 540731e4ba3e4e2fd623a1a13233736ee7\nresult = valid\ntag = 29f601a11f6a1072342c60b631de6085\n\n# tcId = 37\naad = 23230be73ba2a6fb\nct = 86d0fd1a325d501fe9efe83d3a3f62e346\niv = 6570889af7acab7f555337bdce05499e8eb0d8d3d1a77660\nkey = e6d9fc8a9e3fa6ecadd9faffbb6ff387aa96502e60adadab029a9146ee39de28\nmsg = deec95974eeef6e2b99739bed2f4a74771\nresult = valid\ntag = 1ed9a79616c787a8de2ff5cdac6af0c9\n\n# tcId = 38\naad = \nct = daea40da316b8e78254a737c57063c4ad8b7\niv = f3d84207ab5574e4bc74ae61b17ccaccc7c46eb3471e0e53\nkey = cbaa654cd4ad70ae96d3412680e60522807e9b887ec6dbfcd6e71e917e29ce62\nmsg = f55aaf5a55432c20fb782c552e5ae096eb23\nresult = valid\ntag = e13ff7a7e2c85b1abb5350134dfa7f9b\n\n# tcId = 39\naad = b6bea5c60f288109\nct = eef62d53545698255648a483708c9cc93937\niv = de1e034363b0daec9828159e7996faff33a5f63eb552eb5f\nkey = 5b51ea4943ce173baa53f84a6ef59cb1e25b794768508b8dd8dcbfbc1744c18a\nmsg = 953939dd7601f17071b2bf776e4b1ed629ce\nresult = valid\ntag = 182529b1d07dbcb4bd89b3c5e4c8fac9\n\n# tcId = 40\naad = \nct = 03dfbb3407a55ab0dbc451d0289de44acb5f33\niv = 74533cbe3ff9ec5a66604c88f5dae4d7efe4f604111f79fc\nkey = c5d3917ffb42b0508296cb245d468b04bbaa2c8c8c32e845415a911ea85f95f1\nmsg = 0afab6dbab51f929332d743ccfbb9f34877bc9\nresult = valid\ntag = a050def2e06a9ed3d10be180bafa636d\n\n# tcId = 41\naad = 880ac1004984fb3e\nct = 95a9bd7bf7e9836e5f8a75393c70da0d9b1d97\niv = 562f3b788783bbb72e465c9d04eb555f366c66de32356e7b\nkey = 77cbd62759966c03b4487ce7cb3fca652c30198cdc0de5d447256e979e041c87\nmsg = 0e677082f7dd9c56bd365310c15a18de78df6d\nresult = valid\ntag = f028003066f8902c5d74ca6bc526e346\n\n# tcId = 42\naad = \nct = 4ad85a75f1a975bbf3ee5302b71949036e3a2198\niv = 5fb9a00843c4b192bf6c3bc29451c237f30a607d3c637b85\nkey = 40e231268005ff28c36bd00167ea39131d262f3a591b0d1508c11b00ed04a0b6\nmsg = d34b950a1c4f2ae5c94a1fddd6574c5d9c0ab18f\nresult = valid\ntag = b82c05b09328949aa70bb537e871cd70\n\n# tcId = 43\naad = 043cd9069dbd8cb5\nct = dfca9d845c21093f43348a4f6e72e324e9673129\niv = 7ade1bc01148ac071bfbe9870fe2023a7769b92312f45e0a\nkey = d66e92c86712132b1e3f5ba3a4cd006b9de1fa444246d99ef02e5b190a73089d\nmsg = 1cf9f2a93cb056fa4222c5850872d9989bc8c185\nresult = valid\ntag = 9defc3de90d493be2a1945d11c569095\n\n# tcId = 44\naad = \nct = 74634f111539fac80bb29d76ba656e5af90fd37f8e\niv = 45ccb4a19073c79a4ac1e052d4664d0dd1c730a6a2e87fe8\nkey = 841404f7e07cdebeb48efd25a75444b6de170995cd460e38ff5930dc9cf5eba2\nmsg = 5d583f68421d00cd8d95896a091b9bb10b744c61c4\nresult = valid\ntag = c04ce25d27416ae5f181238acf9508bc\n\n# tcId = 45\naad = 91b46ee1f7a9361b\nct = 0c1afa5419abb32e479b181a6e51cd99eb041bc37d\niv = 89248df60acfa757945d12647a14cc5bc6508bb2b9e4999c\nkey = 77a812cdbce2b7327dbbaecf6f81340b0ac97589676939d1ff0e69c3373326a3\nmsg = 2573f8f0276ce3b2b38fb727575f376a2eeb305758\nresult = valid\ntag = 6c0b51ea2fc63841893216b03eb47be0\n\n# tcId = 46\naad = \nct = 59d9c3f18cbc59a3c04cdc6904cb860aae69a5485147\niv = ec272b052c33c84a611512a483c3fcec40501240eb7a42ee\nkey = f2f9bdba59206e8c31a3338213d6a46a40aee237f631906aff076fe2d29d3b85\nmsg = 408c4cac91b4bd3ce25c8971b1ed8adb20ed667f8393\nresult = valid\ntag = 63e55e220873e295a5b86543334b1715\n\n# tcId = 47\naad = 1bc37fc6729b401d\nct = d5a1f87dae98ab385d5d34626c295cca0ed6931635f4\niv = a131b4b0582be36dcce56beb036ec4fc31147efed7ff4718\nkey = d9aa0213bfac5ee89f9ef2c6f616d8f71c3725dafe7926504e18b141192c33b0\nmsg = 081280932efbce0a5500d76d41c7dd2ddbc3311dc0cd\nresult = valid\ntag = 25f2fa45c86c4cb0f02f99050e9d5ab7\n\n# tcId = 48\naad = \nct = 93034cdc9298d0086b8e8bbf3aea637484454015cf544d\niv = df72b7fe00eb070276ba1b0de6b17a6100fe0d660bf3c6c7\nkey = d7b0b278c5ede48da2db2f6ec6f8b23282d3c940bd1eb59f7102bf69c683298d\nmsg = 0f44c184d297c0a66467d54ac982f922b119d5b4c8b238\nresult = valid\ntag = b1e1dcf03663a995c6c14991b5558159\n\n# tcId = 49\naad = 04e0e991fb5a465e\nct = 83a8bbe26ad18129459f66f6dc771c653a3dbb88a00b11\niv = 0378f12d4891c68477d90f16f2ff59287c81922b73cec608\nkey = bd5040047cd7bd0bd1ca22164058a2901feb383c1ccba5c71c853f186d4e2b9e\nmsg = 29b7080f92c860ca4dd501f18b041c5cbc5c131783a720\nresult = valid\ntag = 791971c0f5ba2c8b7635924267c68f32\n\n# tcId = 50\naad = \nct = 1a0bc208b17fb629200e805da495db70c599ecb3c3b9cc94\niv = c9f5d4dfd5dd2276d68b25c6178d9ef2f38756df4be9d4b3\nkey = 3b96dbe28ee07208cdf703f1488f478134147363da1502249e025e0efe5cb663\nmsg = 8f37fd7e3e2f6563a9883d4adb92b5c37242a56b73a6fb7e\nresult = valid\ntag = 08b9477bc98543019ddaa7ae380f83dd\n\n# tcId = 51\naad = e1b2f309ce5fabe8\nct = e9dd13d48dd7258682311bfec967e1a1ebc562855f224f41\niv = 90b932e3464c8b66d3d2fec2bc9097289f147e05f18a9867\nkey = 53fc679ebe23b70714ab4ce6c8b0de5df656dca27177512654da31f6848dbe6b\nmsg = 8b0b4038c0eebea97fa1f93b7c2f3576898e7cdc9fd702d0\nresult = valid\ntag = d9038207dbfc82a9a9d507fe254d57c2\n\n# tcId = 52\naad = \nct = 666f807a6e5d0253fe1967d45efea42cf1f421789b7f48e0dc\niv = d758776af8d089ef14a075ddf683e6669ed8109fe5681833\nkey = 275ac60ffa734bf86601c951d0bd263b9651181c32f41fce90d59cb8d59da081\nmsg = 1fa3b565515a429f78fb36e93e048425ffb64bc9e9e68336b3\nresult = valid\ntag = 5d423636988dd257e5cbd40ee28ae94e\n\n# tcId = 53\naad = bbcbfa1779f4122c\nct = 369a80f75ad28fd05cb3c944e0a8c8b37ce65bbd1f6d4b355a\niv = 9628e46f25d08b206371449e7321d6bf5d811629e01ef32b\nkey = ec4d4b14860a36fe8afb2861c1376db8004cc2d37eb1ebb609343daf24bc39fb\nmsg = 201ec6c1d0675e818cb7a4e583ea1aa1afde1bbda1f0f549e1\nresult = valid\ntag = 3ca5005eda0b99d6566ac841340ad23a\n\n# tcId = 54\naad = \nct = b6faccf43dabd8965cb231fe96a2bdf2cb51e0b9afb6445c21eb\niv = ec3dae28ec71ceba5b97a933d30b9fb98a40d4c92e6f54ef\nkey = 53f9c2c335c1c5cde744e890f6bd291e4484925aaa036f1e74f0144603322648\nmsg = 00f4f6a8c09ecbff3e6e825ca676a5cb8373d4915ecaf5d317a1\nresult = valid\ntag = ee91b39d01a114f80a7c5e7e1a0b2868\n\n# tcId = 55\naad = a6d7d9034512781c\nct = c97a4ba644788bfdeeb0a5de228948902a57359879c82cf8ead9\niv = a7f4c26140ba7d8a884de794fb23a50c6647627fa85ef9f7\nkey = 9bb8bc991f01fb26df610032e1bf6ed0e2652629a6726aec9c23df4fefbdb594\nmsg = ebcb0777bd1c3385376270e543521e11f4bac00d0f9c0192581e\nresult = valid\ntag = bf51aa205497db895f008d828040150f\n\n# tcId = 56\naad = \nct = 28cf032caf586255ee3f3f70492d33458a7b42473b8e354d983dfd\niv = 7e4c8d0e24ab24f500053964774c92f808bafc42be0f6a34\nkey = 69b8b0846c47226dbb278f83082b75476e89a77444bfa06de69395f16c6eed01\nmsg = 3b406d4c07f2ef751ac701fe944b2392bd59fb0ee4b32e6cbf8958\nresult = valid\ntag = 58896a5d7618837701ed8dda9b18d82c\n\n# tcId = 57\naad = f5fa84749ff438f4\nct = be95d62d6acb3e5344f6b4ddbddfb45fa479c2d1577a42967dc0ad\niv = 26b2165f4b22415df4c052564b87d62c4c2c01df47c82cd8\nkey = aa6d2da8fe7ce3228f15e09ae8c7f3d1b0220679a3e0e13e7523060b5b8d09b6\nmsg = 92763e759a5c0b8c4d40d6398fa9e257900ff4b1f31000dbd9a15e\nresult = valid\ntag = 61ac094fefb1237c9d44ab7f4bbbf5f9\n\n# tcId = 58\naad = \nct = 2248e5332ed42c42fcb6a029e3d8f9f96cbc32d34fa5f302fabf1bf3\niv ", - "= b595d9204461e311915cc17df51a3bbfa55c3a98aafbbaee\nkey = 31b9e848dfd3dd1ec05410975190109f550ee6e5235f040ce6faf6c380fba49d\nmsg = 95272cdea7a15889059b4e1de058c869e1776384159539470b542ed8\nresult = valid\ntag = b777e88479292944c5d6ace1ffd24ac2\n\n# tcId = 59\naad = 96fc6284d7eeb53c\nct = b10f9fbd87f51ebeae1942b9afb59749987b1575babd8008b281a662\niv = bc101b6d01bda7e13d402aa0023f0507ab02aa58758cb6aa\nkey = da132c34b2291a15777d3ebda2ed0078028c215038c2410d822578dcc869ea8d\nmsg = 331f3d53965bfee2edb463c5b21751eb445289287fada2aedae99258\nresult = valid\ntag = 54ad4e664b86333223fca6869c501dc2\n\n# tcId = 60\naad = \nct = ffb587ec97c7d11ca75629f066881f6b2c392fa71b73fc4cb4559a645d\niv = 4adcd5ecf1506fe7a38adf5634b454bf90278c9ebffbac87\nkey = d7e5e9c008af44266c876fa6b02a453854703c1a4fd221573c382c8d512a982d\nmsg = f8b3ae84d6502d353d57c970da5f9bc53de7a5c6262ba7a7b2220d0ee1\nresult = valid\ntag = ec9db510c3bb11831c20684d82e45053\n\n# tcId = 61\naad = cec8c976f2e25979\nct = 5d3ce03a6f43eab32a91b6eb87666af14e5e28d98d23c49c56557497d5\niv = 055776b422138960f6631e3c58f3ba0688082747de4ae5f6\nkey = 1e72be02d7ebf3c78b400efd005f5b6b983ede08443541475808d43e6d30eab8\nmsg = f2654733ca29af4bb29347f7a6508ed87913e0faa885505928ac1ee86e\nresult = valid\ntag = b324b10851d159bd3822705a9d638038\n\n# tcId = 62\naad = \nct = aa6edcb0f49535b2d2fa2e5f0b29343ba0c9c1667c401c78a3a8b8a61ad2\niv = cb52ad5674aff0762ef49fb3bed4722dcef2bcbc4f3c316a\nkey = 98362eff7af1e38d3d77d4a013bb6bf3fb3690568bf897651c578b21572fd37e\nmsg = a40610eaf3a823c06936293473ca36a2952d0eb5e5bbc18be123a07f8bc8\nresult = valid\ntag = 98d5e90a5a64e411c98d7c9e91557f5c\n\n# tcId = 63\naad = f5203e702570c4b1\nct = 3d1add00e51e60b16825272790ff47c0d533bfe65484d105ee7a69896c48\niv = f2f09c3469e2cf73b07620e461d7b1ad999c5f7d54867d21\nkey = 8f0e3dc43b86943ed4b0361fa5aa49999f24bc1e102bf3afb439e44f9ce43504\nmsg = dba4ed2a7938826c43548f6976d8f0ec1838fe71cc535b2a5d56e4d3d5ca\nresult = valid\ntag = a018e2629d5656920f1202e65624b056\n\n# tcId = 64\naad = \nct = 1ca6389e16c2f43e9e89447991d1472c8283a8dd94fdf61c4f5aee746cb537\niv = 17d6ff40ad135ac9df55fa5c0eaf03e5d91cdac63c684e8e\nkey = 16a376d68b3105262a07558e5e448ecdcbe075770cf60e7b7db1420f4fa4e36d\nmsg = bdb5500794edd38a398f18f83de03e16f135ea960d3b8c6578abc541aa1d03\nresult = valid\ntag = 33107bbbc06e563abf48979dbc7c66b6\n\n# tcId = 65\naad = 3fe9ad465d0aa3fa\nct = e8ae311bf2e80d696c543cd272d3e50dc968a0ab47259c461e0dec35f77530\niv = c306b69443bfdbedb5ce9f9bb6088132a88e8a175d3bd769\nkey = 8e1fb8cc57ca60ae091d27e292923272439c37f2dede36b2c2aaee96439d5a31\nmsg = 1d884a83a5f9b00b8951ef81778bd7c991cdc911127eee9dfeff82c48ca937\nresult = valid\ntag = 906de4c31eb2ce283eeb95388b0d83ce\n\n# tcId = 66\naad = \nct = d34c1778d105d0e80d429c86b879d52835cf8aebc5a04a9084cff1f9646e040a\niv = 0140f2791eb81fd4b69edf2d9ba4b2d62eab1d296741583f\nkey = 2ed460a56867ee1a2877a8f3d2d98fb886cfcc8913e31c3d08f42374ba37ebb1\nmsg = 318cc4bf151c3baaee5a783ec091ab618f2ecacf38c962ba9c32c323696cc94c\nresult = valid\ntag = ac8a68605a0567c559442342b764b964\n\n# tcId = 67\naad = 1264b91e71865033\nct = cc24cfa62063d11b2c31cf25ceb7308ca376feb1dd6bc102ed7db8ed46b06759\niv = 97438f178419732feaade58a5d5c21bed14d04c4add50465\nkey = b43328e39cc6f6e94ea601fbebadb4b41cfe6a52c3a4d5eeabaa9853db45ccb1\nmsg = 63cb5c20c9edf36757b795921437d3fd228af1fcdbb329505cbdde12afaf9f84\nresult = valid\ntag = dda7fc160e23f57e8392809f1e3b5ee8\n\n# tcId = 68\naad = \nct = 82be237be008228a8a9ff1a506d5b893cf9dcaa1dd33c0523b13582bcade4629ef\niv = daca1f50a4c0d9b77151c75f2e58ce404847d0aab493086d\nkey = 92b9b40c00480a50ee16a86349a46e37b02d5ba74d2e5a67eaf333e467fa0152\nmsg = c857f3c55da61d72563912a2534e01b6426ba41bf417c15b725086d31a1645c94d\nresult = valid\ntag = 723437af0b684b6e04024352206cbaf9\n\n# tcId = 69\naad = aaefd84240ade0ed\nct = ff98ead89d45d70f09b9e3f31f4ff56ae8b8cad1517294a8af3c962bad24a92efe\niv = ffcaddf85da09293c4352c81cbb5dd82e30b0f9e7623e92a\nkey = 5c271bac09a0454c83d158bcc9ec331ca92e62726903b7bb5799adff47d671ee\nmsg = 7c716a5b6cf0b8b0e1ff825ff9324bb5715b0d40af5338d5337f66de681932d423\nresult = valid\ntag = 4b8a06a1613737d0f8e3fb88184b23e4\n\n# tcId = 70\naad = \nct = d0e84c6450f348d887c49c4b44ac38721d4a1742e72095c330249c7348bade49dc776d449272e0f3dd5422c2a6ab18\niv = 64cc9f3cc334abce364cec9efe8ad54117ff0bbb03e3e8b9\nkey = c28403cce44ff256d055c2cbc84bb2d9773346e0d51bd38e80cebd861b03fa30\nmsg = f9e8f60b70044b03a189c26f1c8fd246239bc23f8adf0f88516f88d73d11c9290882bb6ad49d956b10c9f848180065\nresult = valid\ntag = 28c72dea441cffac2f7811286f8ea5dd\n\n# tcId = 71\naad = 7185f9cbf59d2095\nct = 4093dcbca1555835b78140fe7a3798a77bd97a01b0a7c1f7157fedb27c40d9d16cc3e935f649faf0dcf431636cd539\niv = 7b97c8b1c06b69b99220042ab2ac65b88d8b4294b76b4bd1\nkey = 7c72c748ea0010c90e1dfbde8e91edf6ead2474148cf234e0559dcd881cc3b2b\nmsg = 9a1f6c42a8a0f3032e8dfa36e0f5750479276866c920672a0454c41bfae5dd74fbf0fbcc8e6fbf4843f20d06440837\nresult = valid\ntag = c7c9133ff17a296c987d72885182874d\n\n# tcId = 72\naad = \nct = 764ab84b844b57b0564f63ec70ad12d81dc3a0e65233a9bf06d6b2c653787eb991bc37a885a04509690ab49fd8dedcabe3c346df9036d735de3bf73ab03f5ba7\niv = 8052acef0423bb07a6fbaf8f63039f1eaa2cdefc61b31b18\nkey = 7948151a374363d07dfb12869b7f90502f2de8117d3d72d5133b9b3e3dc78ef7\nmsg = 76e03034be5514561e99c32ab58901eabac0f67b40c366202ac8a08ee3f68c3b283c1adeefee6f5544330d4771e5148c5231ec27b3f3f9d81a3dca52e115e1b5\nresult = valid\ntag = 075248c91d1f246aebaa96c86627d18e\n\n# tcId = 73\naad = dc514d540551b9dc\nct = de03f775aee744e4148e008dfefa7156ce2a23a613d4d9cae99c3164f54a173f895a9466ef046c020179383d70c813e765f207860c79dcf627f17663ea76af20\niv = f357e3b3d3d5e4187e34da08afd4817635adde91b676da1d\nkey = 50a1b2b155150936609d45596e9175f3271be548574405f827593fc5a0578c3a\nmsg = e854b8531ace95c975a5b1497f3dec6d80b29ca673690411abe277bbfd29fa00133ee17570805c1c605452d648581be8db878e782f217b481b1268591593efc0\nresult = valid\ntag = b473a9f1d5312d556bd0b62d84bb0803\n\n# tcId = 74\naad = \nct = 98fc26e0cfd5a75b5bcd9e046e89c6e9dc5aaefdd5e8ea7e4d286dcdaca0fe6ae744d244678f91c9ccf6e294bd5586be671645ae87d3435836a5ab383b253602c25a6cc04353c076725b4fc4aff9b4dc9bd194fe92ef0a920f15d6b8fea9f19065\niv = 6d609141e3e4331f55344c1f5e6fad589b39ec1d12b9fbf0\nkey = 92570a01d2b6123b67055400c8a9b0cb948e32c9b8520758cd1abd73f83c8507\nmsg = e86fc97c194d37a5e1345d139fe82dd669b6350c435cb446fcbdcc90fe5859bb2ef1f69d930e29dc343b57dfd7ff3c382652939bbd1c978a790ed1dbe5ad1fcbe157925ab4335c649c2f80c19d541e9e7eb4feb64e596bc6d7df8aa3476e0a9f7e\nresult = valid\ntag = 03bb49593f116a30a8390f96380a9888\n\n# tcId = 75\naad = e40cb55a18f2885f\nct = 7042beb6e4f08e583752f23048e2f3433e0821423d72a7e531b86684b57b32c5bdcc11164db0b8516d7b463cf7f8b0e3ed8a7d584345934ef184e4f8fee31e126601f08558c725aaa23d38c8017b07adbf1e742128795b03458b581b8cd9100bd9\niv = 1a80def5bd8be8eef5f6643a5c1aed9947c3ee5ca0cb56df\nkey = 4a3bc8f5c4aab87c20772404a291c1d6d68eb12e5f3c82e582564d6300fc28c9\nmsg = 2b0815f7eb0a83b9617e4f0906e9179b600b0c822bfb56c5012103aecb4550a57099dcebae00b6c06f3537fb1550c78b249d00a4007d23b882cb5511fdd53482575554028e9db437b8224368ead730d157a64d5571c706cbd9c0d2b10b3b14c3e2\nresult = valid\ntag = b5e3df83f18cbc0bd99427b9a172bf1b\n\n# tcId = 76\naad = \nct = cf2e17f9d8c6562de6d3e8c8bc30ba2904cf5c3616d15ea77667186ee45f444ea264327dcf210b6735a39005b62529d557480ed0462e49d982cf5962e5ee6d8ccc388d5de102e676a55426ce5a873d2e84a2d841e7b30c7ab19035274886b3c5c979d065bdde9b0b9e466b22559e30a5a5abc4817312e15d2c0dcdd99d867361\niv = 3507ec4cd1a6c2eaf081ec32888e08839481f35b3b0f7872\nkey = 2e89767b15f18b855d04c0b6b47c1f8facc9a058e2194ad2ad901ef940ab54cb\nmsg = eff2e375228756f995b8ab52213177c4b7ca92bc81114f5c23aa64dd7eaff7b86ee2e674984c4b65bf4c5ff402e23902c005e05de25b3c6e8a64323aeafe04ec6cd1f6c851be39e55208d76476d3ed7100042eccb72cf1349ea101253b7a5a4a8677c1d6df5a54e9c24558e2d68c3f50acbd1ebbb4773884b0ff23d95a4ff60d\nresult = valid\ntag = c844d555bb43a83b4aa735b2aa1d566a\n\n# tcId = 77\naad = e2f0d2f16704527e\nct = 4f0e805a2b3f2e1bfe3c06c83f5c77b9c4e562514a78f9f2cbf3206f68f686923656885878087d17da261666e798649d74841753525875f425e82a4795fdf8dfb629a8b1d2faa5594557d62f421f4e6a5dbb9f8336875f2fe2e2a4a1d0084358d9583e6b6662895a07c924c0a7cdba07be8a020e1b8ef3a0b5d007ec47a8e8cf\niv = 0a5914f29abb1cb48dc686159f09480370477f6069018e18\nkey = 6357cd94e2d9503288eaf3abf9604b050d4a483350a828029baaa9cae184f075\nmsg = bb266ddea2f88c2f0fea7f0cf4a1a3336334", - "4fb49672b821f76863a9edaee638d75140d21d848efc475d3814911c8bb34202c4e7ae0de1a57cea6f3af7180be454d7bc6fa5c02a999dc71eba7d5553828c963c1b7c559afa2e30e788ef2d0b479d0da1f24fcda5548773e77abc716f498b08bfe69b1a7e4b6fef27ccc72686d4\nresult = valid\ntag = f130ad7a2b7dad5e8f8715eb5b93e45e\n\n# tcId = 78\naad = f5\nct = fe59e8bf4250dc02843f3be602a7aeaa\niv = 74ef0301cc545539723c78ea9e2d75b851ea8641df1685d5\nkey = 57f37ad4992d336d13c3967c701e60c7842a55195687bbc1f680a33e78e0658a\nmsg = 58fea87518e42b504a9c53035081aabb\nresult = valid\ntag = 012c6e4f5017c78b96247763c8ff5f68\n\n# tcId = 79\naad = b93b\nct = 7b2f702cf01a0007f4bd949230197e78\niv = 4a75dc9936c891cf5385f84e2a6d484c612115b9ce053f86\nkey = aec0407a0cfa59096a489edc29e40cc67843ce71a95afc8deaa409a655aeba3d\nmsg = 8afe8b8b22ed249e21a44247345ede5f\nresult = valid\ntag = 56bddc4fdccf099f128b177b3cc73520\n\n# tcId = 80\naad = d0926a\nct = f95dda4c5457dae8daffdf0ba5439ba7\niv = 91752e5f97bdadb6a9811c2144e27f73baa9458b6c58c9a0\nkey = 9b0400ac1a917c7571430b78eca2c108e1824a078f21eb1995bfeae7fcc51f83\nmsg = 2b512160837e427a04c6bd9105cd2304\nresult = valid\ntag = 3e97e87d976efe3de7d84df933ac980d\n\n# tcId = 81\naad = 6cb8a59b\nct = 9d2527bc8df2e71d20864e7789ce2a84\niv = 95150d436a72c173e502ac22df904f26c0f4edffc29ca98b\nkey = 85b2f31409600b36ba8013f79b6aa84c9509546e218edb75c77d743a781c9bf4\nmsg = 44872f0602c76c1d4d36fd462cc886f0\nresult = valid\ntag = acd61c1b526988ec6105855ebdb7533a\n\n# tcId = 82\naad = 20976ec087\nct = 9d403b239c7497781bfb4468bd930cfe\niv = 383cd40e9aad35c35e3a46021b90acc87d51255be3443a7b\nkey = 76b087aa42ca8bb9a42133eb9279da0d0093b4e5028f4edd1c2183f81e6754b7\nmsg = 671e3615661511a8e668941126908c84\nresult = valid\ntag = 83dc6dfb3ae111ab05ac30116b89d65e\n\n# tcId = 83\naad = 03caf0a03be7\nct = 610417044213e2a64c1b9b2fd1839268\niv = da3fe15576474fe36bc3d2c42fe505617454c23aa1475e80\nkey = 335d796b0dff04636e39bbc408ad6aef0d423fc1772994e61409396c9c1ff1b2\nmsg = f3a55e4591e697a9f1aaac2eda219c59\nresult = valid\ntag = 444c11cdb783c3b432365ebe12378c9a\n\n# tcId = 84\naad = 16317d3050bf51\nct = 25a22c28b26f1712ba56b46e0103c444\niv = c991adee7c6e2bc5aeefd24c11be59a429b3198a3ea372cb\nkey = 0a059d6ed699ffed57c6734b67eed5bd62d508772e0d1edfb5793f805908b035\nmsg = b1ecd5c730695626454e8f89a598ad23\nresult = valid\ntag = ef27336fed160e6bbf257fb0e7770aa8\n\n# tcId = 85\naad = df2f4f832de7a1518e\nct = ceb42438dc40f7a0cc38ca0b9a48091f\niv = b755995c547fdf21a2398d1f4adc6476d1291b1723a331ee\nkey = b992dd885d0499a17268656665fde641be102d2fb642992d97e3107ee9aba20b\nmsg = 5fc0609d86c5bd4e5e9e335cb1954458\nresult = valid\ntag = 7c1045faf49b58415ccdd2a1e2bc4429\n\n# tcId = 86\naad = faa3abe6bc4eeb5316bf\nct = dbb22f3a39c46abe3cee3980c1df88bf\niv = dd62b11c6826d2c53a8be69860f359a703594efaa42411a6\nkey = 58fcfc12acbb234bf13d28b856693a0952245bc0c1d751c52bca708c7a196137\nmsg = 66cc8a0fad0f6b05f0422b53ce8fecb3\nresult = valid\ntag = 81da8bfd8ebbc1eca4870f8196156e3b\n\n# tcId = 87\naad = 9a227709205f1f740ed232\nct = 4905c8641a0ee3ea6687ed7452527903\niv = ca05d9a76be1149bcc4ef529b305854f7990b20aaffec384\nkey = 2765b4d865629fc232d37ca5e240a8532dc9a3e381daa7ca547ff5da5c417e41\nmsg = fe956a36f31adcc13ccd325f7a17f59c\nresult = valid\ntag = 7d574e549b5cd377992de204627de5fa\n\n# tcId = 88\naad = af191751f447cc49efff74f8\nct = 06218a47245edaa15a9f1162ec011d3b\niv = a37403e233f4fed7e00d9bf3a5407eae04fee3d667b65493\nkey = 430878f3ab311fb40d2c9b0f534a4043350f0ff495c80122355ec2b7557cb831\nmsg = 6e775f424e7d9d8e23cdbf14607d3a44\nresult = valid\ntag = 478423cbe48897ce756e3adbd9a1ee9a\n\n# tcId = 89\naad = 455fd94646f6edf9aef71275e0\nct = 27f9bbdc89a079abba54ddc01781f11a\niv = 1ed54a330d347fb9ffcc68cabe540f2ff300cc3ee2691255\nkey = a2c4d1d5ab1dc812200e18ccee9ef797195633d355a873c90f6d051041177cfd\nmsg = cfac1a30be69f203e6efda92a19682c1\nresult = valid\ntag = edce3ba94ea658694368d78878ad9227\n\n# tcId = 90\naad = d5736a239a1e598560a84a81a60b\nct = a712f0a4c9932e6413bf501508693a5c\niv = 6cf744267d87aa512f949e66579c074c6ac371d5228adff3\nkey = 89f5bf87986d39fdfa8debf5a9810d3cf186f277f5fdc3f849ac7dcce6381205\nmsg = 9775a1e1ca33d579075e0a80f2bf1184\nresult = valid\ntag = db8c77d539a6b41b6fc2d32ddd612ba3\n\n# tcId = 91\naad = c3036660fc872e55b0697104be59a2\nct = e2322c9638222677e4b6f7fa474accaa\niv = 7c76e9bd896c75245444f96fcfc419da23cf09b3be3610f8\nkey = 67af73796c9eba6ac7a847825cc56fac92595a8eb17ae2fece4a1f09c9d8c85f\nmsg = 3454b49cf7d10ec416770f76aa73bff7\nresult = valid\ntag = 82712972e906ea74f99dfb642c560db0\n\n# tcId = 92\naad = f15449e7c7810a11609f5da5e33b9085\nct = 7732ee206cd5734558c2f05f5bc1907b\niv = 367a95373b3f2bd4f2bfb03619368639fcc19eccdeccd04f\nkey = 73005bc9d00e9688afcb340ea7cf81113d49e33d628e13b89949920102b1a9c1\nmsg = c47c17dcd3efabfe2de42702f27a840f\nresult = valid\ntag = 4e32369f9ba08950b27b7952c3804fe8\n\n# tcId = 93\naad = 17bc7a713365234f08e703a652816245d6\nct = 8ed2c330b349dac3709bbc8ca2fd6d52\niv = 36213fcb5bff9b54db3c6af8c24a758b29b1143970b44168\nkey = 3a0c554dc2242950ec97b63a7f1de739ce18c247f4ce1f23b539b51feb82bec8\nmsg = c04a2ebfcc30967e691a9ef1c52bcf6b\nresult = valid\ntag = b6c38642002ac48847c715b317b26a86\n\n# tcId = 94\naad = 7f1e1f7fcb831cd7501e9608fda8ccb3c54f537ad601c033fdba7f7dc419\nct = a4fc8309e455d263bc6b4c95e6c79cb4\niv = bd605dba58a18d5a38fcab1f92f6cb406a276d8d0ca7fb30\nkey = 6419d685e6804488ad4f09870db55f2448b82d4715e1d5fefa00ca9e08f21bc8\nmsg = 676d9476348a31c6873016ab196852fe\nresult = valid\ntag = 9a439843444888d056b3e45a718a000d\n\n# tcId = 95\naad = bb044891ccae7f4f9493b8728293b772613c4ef2c088b3922f14466ea32a7a\nct = 1351d5642bfa9eaf78efd34733bc0b5c\niv = 505a1b8d68cc2f77a10ad67cdeea4393a2ea6db590f5be17\nkey = d92d949112061c11471efa77552daeda52b390efcac420c453c5b8499048983d\nmsg = 161dc03e36cee9f246fd3a45481eea46\nresult = valid\ntag = d666424d2d66969944f2b1a9dba68ebc\n\n# tcId = 96\naad = cf8c4a35d879e5051b1cff63ac64580ee80a8d80e9b6c90ff841fab3673aa573\nct = 7454d60539e1738ab6ff8609443a90f5\niv = 972f9e74b0d118734549fe0d237f0c6249c43674ceaa328d\nkey = 2390931b9c99b9ac7e56bbbb86e6794b36ec3175432f731bea2e3a12c83e559b\nmsg = 0a182ff667eeccab0f8054405879dc36\nresult = valid\ntag = dd67f6363f66d20541d0aa24008be6ba\n\n# tcId = 97\naad = c69f4dca85af6c39b5991f9386622f98acdb24f66b785cb3636a212ec13bed601b\nct = bb5efe5a45ea17d63eb75509452daf51\niv = 3654bf38ffe7d4dabab310657322af2da359fcaf79a81044\nkey = f563e70eefbe6cfd7a0b0d167a8b381fd14105ff4426fa326e9c2e4ca059a53e\nmsg = 5133dcb7ed3fa91add15224a4a9d21a9\nresult = valid\ntag = 31502fc74e063f0636bf9799f02c147a\n\n# tcId = 98\naad = 760cd62e1d1123fd7d49b670037adb6dae66e7c8a0ca95ffed67a5965a35ca21c0ad9aa069d4edd48b71d5c93077ad\nct = 5e8d9d12295525439d0a9fde1a585ca4\niv = f2f43b87fbb56938060cc9638d3d61ff2ebf26d037e4564e\nkey = 7c6410343a2938b9cf2d82419ee8c645fc9ed819b3b2ef876af0b1221ac4590a\nmsg = 998c2e5f2900a0ab445b443b14e343e2\nresult = valid\ntag = 5b7be3245ab2cd28d6b8a4b884e7547c\n\n# tcId = 99\naad = 00000000000000000000000000000000\nct = 0000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a3\nresult = valid\ntag = 52ca5edfb3c4fca83d5776154188a08d\n\n# tcId = 100\naad = 00000000000000000000000000000000\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a31ec9568c72a762296f76685b29a5f903cb0198722ad071bde29b48a62d367f3b\nresult = valid\ntag = a7c21e96322a7f8c453961640791f3e6\n\n# tcId = 101\naad = 00000000000000000000000000000000\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f89adf230daab792c94dfebe766eda542d7c092d97ccb7501486fc6a31ec9568c72a762296f76685b29a5f903cb0198722ad071bde29b48a62d367f3b1e90919140f50187df7df42caa37287538c16d", - "481265de62bbf98c235d595c824575acd33c51e271f13844673cb5dafd249dbd394b866c34aecd42c57f2630e5\nresult = valid\ntag = 70b88b3bf88b8f11f7513545b8dbfa63\n\n# tcId = 102\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395c\nresult = valid\ntag = c29cd2ef4874d93267c935cd9ffd34f1\n\n# tcId = 103\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395ce136a9738d589dd6908997a4d65a06fc34fe678dd52f8e421d64b759d2c980c4\nresult = valid\ntag = 02add84dfa902f0d4a11d3bdc096417e\n\n# tcId = 104\naad = ffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757076520dcf255486d36b20141899125abd283f6d2683348afeb790395ce136a9738d589dd6908997a4d65a06fc34fe678dd52f8e421d64b759d2c980c4e16f6e6ebf0afe7820820bd355c8d78ac73e92b7ed9a219d440673dca2a6a37dba8a532cc3ae1d8e0ec7bb98c34a2502db6242c6b47993cb5132bd3a80d9cf1a\nresult = valid\ntag = 82a067b3b3e51cd9d139a5222ea70258\n\n# tcId = 105\naad = 00000080000000800000008000000080\nct = 0000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc623\nresult = valid\ntag = 2bd279a556e3dde6151e698e0496b3aa\n\n# tcId = 106\naad = 00000080000000800000008000000080\nct = 00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc6231ec9560c72a762a96f7668db29a5f983cb0198f22ad0713de29b48262d367fbb\nresult = valid\ntag = dc37087d3aaa8b97e985152fa9f1ee04\n\n# tcId = 107\naad = 00000080000000800000008000000080\nct = 0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a0f89adf2b0daab79ac94dfeb6766eda5c2d7c092597ccb7581486fc6231ec9560c72a762a96f7668db29a5f983cb0198f22ad0713de29b48262d367fbb1e90911140f50107df7df4acaa3728f538c16dc81265dee2bbf98ca35d595c024575ac533c51e2f1f13844e73cb5da7d249dbdb94b866cb4aecd42457f263065\nresult = valid\ntag = 3b1dbe65bafcd37fdb15b34fafabc07f\n\n# tcId = 108\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dc\nresult = valid\ntag = e994b729a655f8f48e024354dcef21d4\n\n# tcId = 109\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dce136a9f38d589d5690899724d65a067c34fe670dd52f8ec21d64b7d9d2c98044\nresult = valid\ntag = cd37ef66f2102302a6c41ef31e364660\n\n# tcId = 110\naad = ffffff7fffffff7fffffff7fffffff7f\nct = ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d75f076520d4f255486536b20149899125a3d283f6da683348a7eb79039dce136a9f38d589d5690899724d65a067c34fe670dd52f8ec21d64b7d9d2c98044e16f6eeebf0afef820820b5355c8d70ac73e9237ed9a211d4406735ca2a6a3fdba8a53acc3ae1d0e0ec7bb18c34a2582db624246b479934b5132bdba80d9cf9a\nresult = valid\ntag = b73b3589f174d86aed75271837d73c3c\n\n# tcId = 111\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c\nresult = valid\ntag = fbf9b30e0b9c1240ee0528ba82e961a8\n\n# tcId = 112\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c6136a9730d589dd6108997a4565a06fcb4fe678d552f8e429d64b75952c980c4\nresult = valid\ntag = 1ea55841efece2587f6f72c2a2d1e329\n\n# tcId = 113\naad = 7fffffff7fffffff7fffffff7fffffff\nct = 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1f1d7570f6520dcfa55486d3eb20141819125abda83f6d2603348afe3790395c6136a9730d589dd6108997a4565a06fcb4fe678d552f8e429d64b75952c980c4616f6e6e3f0afe78a0820bd3d5c8d78a473e92b76d9a219dc40673dc22a6a37d3a8a532c43ae1d8e8ec7bb98434a25025b6242c6347993cbd132bd3a00d9cf1a\nresult = valid\ntag = 5adef66e4501595bc742d55c126b1896\n\n# tcId = 114\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c\nresult = valid\ntag = 81682925f4f8a57392d2a9d4157f2c86\n\n# tcId = 115\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c1ec9568c8d589dd66f76685bd65a06fccb019872d52f8e42e29b48a6d2c980c4\nresult = valid\ntag = 077001742d67566612633a0b3f3f8c99\n\n# tcId = 116\naad = 00000000ffffffff00000000ffffffff\nct = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 60e28a8f76520dcfdaab792c6b20141866eda542283f6d267ccb7501b790395c1ec9568c8d589dd66f76685bd65a06fccb019872d52f8e42e29b48a6d2c980c41e909191bf0afe78df7df42c55c8d78a38c16d48ed9a219dbbf98c23a2a6a37d4575acd3c3a", - "e1d8ef1384467c34a2502249dbd39b47993cbaecd42c580d9cf1a\nresult = valid\ntag = 1c0e1d3c611eda884919789540fc27f1\n\n# tcId = 117\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3\nresult = valid\ntag = 93fe07aa08403068124e020ecb06a9f8\n\n# tcId = 118\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3e136a97372a76229908997a429a5f90334fe678d2ad071bd1d64b7592d367f3b\nresult = valid\ntag = a2fff56fff5358337de7f91689e8a8cb\n\n# tcId = 119\naad = ffffffff00000000ffffffff00000000\nct = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9f1d757089adf230255486d394dfebe799125abdd7c092d983348afe486fc6a3e136a97372a76229908997a429a5f90334fe678d2ad071bd1d64b7592d367f3be16f6e6e40f5018720820bd3aa372875c73e92b71265de62440673dc5d595c82ba8a532c3c51e2710ec7bb983cb5dafddb6242c64b866c345132bd3a7f2630e5\nresult = valid\ntag = db4ad6b24a53d2617f7262d2a586d5ca\n\n# tcId = 120\n# Flipped bit 0 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0418b3e73e52c3be2eaba76807b784e1\n\n# tcId = 121\n# Flipped bit 1 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0718b3e73e52c3be2eaba76807b784e1\n\n# tcId = 122\n# Flipped bit 7 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 8518b3e73e52c3be2eaba76807b784e1\n\n# tcId = 123\n# Flipped bit 8 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0519b3e73e52c3be2eaba76807b784e1\n\n# tcId = 124\n# Flipped bit 31 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3673e52c3be2eaba76807b784e1\n\n# tcId = 125\n# Flipped bit 32 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73f52c3be2eaba76807b784e1\n\n# tcId = 126\n# Flipped bit 33 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73c52c3be2eaba76807b784e1\n\n# tcId = 127\n# Flipped bit 63 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c33e2eaba76807b784e1\n\n# tcId = 128\n# Flipped bit 64 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2faba76807b784e1\n\n# tcId = 129\n# Flipped bit 77 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2e8ba76807b784e1\n\n# tcId = 130\n# Flipped bit 80 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba66807b784e1\n\n# tcId = 131\n# Flipped bit 96 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76806b784e1\n\n# tcId = 132\n# Flipped bit 97 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76805b784e1\n\n# tcId = 133\n# Flipped bit 120 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76807b784e0\n\n# tcId = 134\n# Flipped bit 121 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76807b784e3\n\n# tcId = 135\n# Flipped bit 126 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76807b784a1\n\n# tcId = 136\n# Flipped bit 127 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c3be2eaba76807b78461\n\n# tcId = 137\n# Flipped bit 63 and 127 in tag expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0518b3e73e52c33e2eaba76807b78461\n\n# tcId = 138\n# Tag changed to all zero expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 139\n# tag change to all 1 expected tag:0518b3e73e52c3be2eaba76807b784e1\naad = 000102\nct = \niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 140\n# Flipped bit 0 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2464a8ce1a360e8352971c8110885031\n\n# tcId = 141\n# Flipped bit 1 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102", - "030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2764a8ce1a360e8352971c8110885031\n\n# tcId = 142\n# Flipped bit 7 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a564a8ce1a360e8352971c8110885031\n\n# tcId = 143\n# Flipped bit 8 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2565a8ce1a360e8352971c8110885031\n\n# tcId = 144\n# Flipped bit 31 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a84e1a360e8352971c8110885031\n\n# tcId = 145\n# Flipped bit 32 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1b360e8352971c8110885031\n\n# tcId = 146\n# Flipped bit 33 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce18360e8352971c8110885031\n\n# tcId = 147\n# Flipped bit 63 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e0352971c8110885031\n\n# tcId = 148\n# Flipped bit 64 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8353971c8110885031\n\n# tcId = 149\n# Flipped bit 77 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352b71c8110885031\n\n# tcId = 150\n# Flipped bit 80 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971d8110885031\n\n# tcId = 151\n# Flipped bit 96 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c8111885031\n\n# tcId = 152\n# Flipped bit 97 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c8112885031\n\n# tcId = 153\n# Flipped bit 120 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c8110885030\n\n# tcId = 154\n# Flipped bit 121 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c8110885033\n\n# tcId = 155\n# Flipped bit 126 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c8110885071\n\n# tcId = 156\n# Flipped bit 127 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e8352971c81108850b1\n\n# tcId = 157\n# Flipped bit 63 and 127 in tag expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 2564a8ce1a360e0352971c81108850b1\n\n# tcId = 158\n# Tag changed to all zero expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 159\n# tag change to all 1 expected tag:2564a8ce1a360e8352971c8110885031\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 160\n# Flipped bit 0 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8161d3df064071df8082a0f813417f05\n\n# tcId = 161\n# Flipped bit 1 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8261d3df064071df8082a0f813417f05\n\n# tcId = 162\n# Flipped bit 7 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 0061d3df064071df8082a0f813417f05\n\n# tcId = 163\n# Flipped bit 8 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8060d3df064071df8082a0f813417f05\n\n# tcId = 164\n# Flipp", - "ed bit 31 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d35f064071df8082a0f813417f05\n\n# tcId = 165\n# Flipped bit 32 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df074071df8082a0f813417f05\n\n# tcId = 166\n# Flipped bit 33 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df044071df8082a0f813417f05\n\n# tcId = 167\n# Flipped bit 63 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df0640715f8082a0f813417f05\n\n# tcId = 168\n# Flipped bit 64 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8182a0f813417f05\n\n# tcId = 169\n# Flipped bit 77 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df80a2a0f813417f05\n\n# tcId = 170\n# Flipped bit 80 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a1f813417f05\n\n# tcId = 171\n# Flipped bit 96 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f812417f05\n\n# tcId = 172\n# Flipped bit 97 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f811417f05\n\n# tcId = 173\n# Flipped bit 120 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f813417f04\n\n# tcId = 174\n# Flipped bit 121 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f813417f07\n\n# tcId = 175\n# Flipped bit 126 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f813417f45\n\n# tcId = 176\n# Flipped bit 127 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df064071df8082a0f813417f85\n\n# tcId = 177\n# Flipped bit 63 and 127 in tag expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 8061d3df0640715f8082a0f813417f85\n\n# tcId = 178\n# Tag changed to all zero expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 179\n# tag change to all 1 expected tag:8061d3df064071df8082a0f813417f05\naad = 000102\nct = b70886f2313d015e1fe741365f5e35f1080e0f78ccfb51809417e879689418ef98\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 180\n# edge case for poly1305\n# key:ffffff3f24ac6f2f6436cec230be9ab31d8434bf94e1042d20952749a99cf641\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112133e8775b2\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = 7ee395bd21ada42ed12310d34918a28e596a49ee7a22f623d756b896663f68733e6c71a344f4726ac24e330679f25e492be08603aaa23f1e88c10299047c8e585983332a8b6eadcd9b6061b63fe3b58a2021b38c7cf379fe9a9f6d114f3cfe422f91af78c6fd87d4269af0e3e471abed457ae75c027e134c96cf4d9a4a646288\nresult = valid\ntag = 4921f7c24a2d42f4da7ad9d45e8ec26c\n\n# tcId = 181\n# edge case for poly1305\n# key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "ffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121303e9b9a4\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = af205bda819f7451be0f28667d4b01b59ff2daa8173cab52046c3c9e0d989889c5e021ef7afd06e9ce6cc30e3a6ebab509134ba10d10e570c55587c13eee53e73be54804c8539ffbf23b35922b1ca37b9e9bc24ee204837ca5a294ce05d12600c7eff6aee32270db2feff47dc5a04176169e15850628e6035f78994f9f56035c\nresult = valid\ntag = b86b0a8e9427af3516950efc81d935d5\n\n# tcId = 182\n# edge case for poly1305\n# key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112130700b982\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = 68c67272036fb652a0182eeb4781358e4704a4a702fd731bf3b3ea994717989e7d9104e0ae81732a8c7e9a82b3d31d541761a366b67c3396f1a6c67e293ddb65a59e42541dda144dc6c78388cfca982e23350958ac5b3d54a1722fd64733577862e1879c9e9445ebdec5315d1706db7ebbedd4c779935e72057e5b0ecde0814d\nresult = valid\ntag = 3661dc6ddd1852221050ff5b8d58c13f\n\n# tcId = 183\n# edge case for poly1305\n# key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = c483b7334ebe2e879b0c3f9db4fcd9f5219062360d6ce44cdae0f94e04c8345ea7e3ae33855118741dcafe0de4ae98c4e43af7b12b04ee8ab175625823ac040e5abac4403f1d45238adcb8c0cf44bd56917f9f5d93974c82b56951986a9c0450bd9047b5a616e814526ad0580e3ecd8189c9fef2cdb979a22ad3a01930fbd15e\nresult = valid\ntag = 02c70e4defe897a47a65063a468db630\n\n# tcId = 184\n# edge case for poly1305\n# key:df39fb3f36d8e58f91abffdff9f5feaf109d0e960edcf2b728446ec175ad4c7b\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112133f1a8eb1\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = 85e40e2106db6aba0fb236d3c980a72e58ce538db7aa3b0326a23d52175c7465c454d8206b4d8aedd51d8cc47424f6124d2586370f4eb51153d215e48347abf8791a6d6d3da4871ab2c0fe5718878c3942365fc75887e6ea6e779911f883fe90b6c0e5870769a860cf619f91c7eeaad69212325404ec4de4d3ab5e7aa89537a4\nresult = valid\ntag = ecccb94178b76a769c91c27d921fcc6c\n\n# tcId = 185\n# edge case for poly1305\n# key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = eaccaa778935ef249e0900149dd889462d2a061486ba102b8caebe465f3959fb3119ebb5689676ffdd6d851a26739e772b54a2f5f473ea9c7e58ccbc4cfc953e8c420b2175d9dd519265630bb79bd87a601b113231a8b16ce54c331347ec04c2b1c9160f38207aa46e96feb06dee883eb422fa14908df300bb1a1ef758c408f5\nresult = valid\ntag = f00ee0097d7dffbd3e4b216c45da89ef\n\n# tcId = 186\n# edge case for poly1305\n# key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112130c807a72\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = a76c330e015060a17e64cb7b6d753f201f75be8759fd7539fb92b22aef54c9d3029dba0c15cbf7c95135888319c6b2e6276da21e0c351fd522b29aabb5883a3291d6f427de773b124390ef6fd96621ffbc42dfbf7a34da272cbc9ccb1a498d078033d1ac3bf7e92715948b06d69d5c5039e9164ba9c3a02219ec5908206b3bd2\nresult = valid\ntag = 8691693787763ec6c7bf957658b51370\n\n# tcId = 187\n# edge case for poly1305\n# key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f101112130397a143\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = 228a7e15bcce13051de9145f77f7f4ff7921828b4f99efc4ff55ee0d9344955b69ec2d4798b0517f0273c4456ae5ffc5929cbe74ddb0da51d4f2b4df7578a31240c88ae922c3c5eca7b97d72d497062050a587447c562b343d5c71921944872f9fd06b8f34b3eb5d4341f5ff8a907dd7c2e1676b81252726ba54814da51eab8c\nresult = valid\ntag = 7fc8d4bb91c543b9bf5dbf1e7277d823\n\n# tcId = 188\n# edge case for poly1305\n# key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121308cb0f3f\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = c7d843188ab193dfef5c4daf583f952cd4b195f240fa2e704d021723023c123371a41e87dfc6e6c3874a42f331cf035988a38c72ba2da854b1208f98bf8cc29948169481ab3a402d5fcc7ff78f9e31925576dc3938074b8c5b27960e3afc750ad686563688b7441787288d5256c1301d563b7744843bd1ab4eff5be6f1653d44\nresult = valid\ntag = 834c91a6580bf514dfcb5e2f456efe3c\n\n# tcId = 189\n# edge case for poly1305\n# key:e73c0100fbd50c408e3c06701c3908209a66d9388dd8e29458376300cb04f56a\naad = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f10111213d580ecf3\nkey = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f\nmsg = 56d20c8500203274099502f38d547f3008588f396cb521a2bae1800514f1f797c00386d52c09fd64a28b393431848e13dda47f65536bfc681ca73b55a7fc019a4c8358186e009ad3e22a5f08a59b19ca4b3bf11269fecaa49a9e9aff53a02ce2f235fba061ee95eae6177f1153502a50428122a73c83695f17dff5cfde23fdf9\nresult = valid\ntag = ca3de68e124484e8bb825b069afaa53d\n\n# tcId = 190\n# edge case for tag\naad = abffffffffffffffffffffffffffffff5a20e89e14ed5af85da66b5e4bdbe002\nct = fffffffffffffffffffffffff", - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = 000102030405060708090a0b0c0d0e0f\n\n# tcId = 191\n# edge case for tag\naad = ffffffffffffffffffffffffffffffff7c85b8e5991711f804915250b99cf7a7\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 192\n# edge case for tag\naad = a8ffffffffffffffffffffffffffffff57599fb21558a903b6a3193419537e06\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 193\n# edge case for tag\naad = c1fffffffffffffffffffffffffffffffd71560c5091b863662ffaebc0dd2501\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = 00000080000000800000008000000080\n\n# tcId = 194\n# edge case for tag\naad = f9ffffffffffffffffffffffffffffff169a825d7ecbf7e107396a2a3dfb4508\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = ffffff7fffffff7fffffff7fffffff7f\n\n# tcId = 195\n# edge case for tag\naad = d9ffffffffffffffffffffffffffffffe344f9752a885ccd1a3fa5a9c4187d04\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = 01000000010000000100000001000000\n\n# tcId = 196\n# edge case for tag\naad = d7ffffffffffffffffffffffffffffffa6627ce99c9c49deb89855b0f9e3f407\nct = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\niv = 000102030405060708090a0b0c0d0e0f1011121314151617\nkey = 404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f\nmsg = 660336ffb732a4dcda556c2539d3d2de6cdaed0d7d9104593f8ed69bf0db8aa33c0e746482b7dc53d40b8a5331ca33b874639cdc7a787badd436bcd56e798af3\nresult = valid\ntag = ffffffff000000000000000000000000\n\n# tcId = 197\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9bf90b74324f392a4f5bacf25b31b293b4ffffffffffffffffffffffffffffff09b73f897139ab1417163ce2e8377d03b4ffffffffffffffffffffffffffffff09b73f897139ab1417163ce2e8377d03\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac170395c7a18e950fff87e6de1fb6247d63c3df6823c0030e4c987ef266c4a26f1de7226805d43221db305501f8bd70d20c019264f8f28a963bf61e76272e736412a650fa30062629ead26c6ff651361dd1\nresult = valid\ntag = eabfdde61ad23c8f2a380280248e58c3\n\n# tcId = 198\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 41634e0cbafbedf788226ca92ca0907373fffffffffffffffffffffffffffffff505e2802a430cc2eeab714688e6800373fffffffffffffffffffffffffffffff505e2802a430cc2eeab714688e68003\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 0d4381de8e79d6e26f93ecb286f0c39beb93332a4325c92a37428d1212ea300f8225755c15bffd71892a7cdfb3bb10e19d6aa8735af47530d8bcc2e5aab850f04068798727366506e74af89e596a1bee\nresult = valid\ntag = 50c4a57ebedcdea7ca65660b209f59a5\n\n# tcId = 199\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ecb82891988284f2dc41fe2ea0d6d2eb92ffffffffffffffffffffffffffffff2e72794a284d14459977796cee26320092ffffffffffffffffffffffffffffff2e72794a284d14459977796cee263200\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = a098e743ac00bfe73bf07e350a8681030a93332a4325c92a37428d1212ea300f5952ee9617b1e5f6fef674f5d57ba2e27c6aa8735af47530d8bcc2e5aab850f09b1fe24d25387d819096f0b43faaa9ed\nresult = valid\ntag = e87f0c943e93cad2aa76933330d178b3\n\n# tcId = 200\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 03a439b72eabc0eb05e9f495b09a25826fffffffffffffffffffffffffffffff39dc0c117f4e3880531dc20078e26e006fffffffffffffffffffffffffffffff39dc0c117f4e3880531dc20078e26e00\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4f84f6651a29fbfee258748e1aca766af793332a4325c92a37428d1212ea300f4efc9bcd40b2c933349ccf9943bffee2816aa8735af47530d8bcc2e5aab850f08cb19716723b51445afc4bd8a96ef5ed\nresult = valid\ntag = 66eaccae5e377108c3cbcb65c4cf1fc5\n\n# tcId = 201\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c5e42462a35a93df82af7d823495ba906affffffffffffffffffffffffffffff636191a673471f49f0d21dc5ebaae4006affffffffffffffffffffffffffffff636191a673471f49f0d21dc5ebaae400\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 89c4ebb097d8a8ca651efd999ec5e978f293332a4325c92a37428d1212ea300f1441067a4cbbeefa9753105cd0f774e2846aa8735af47530d8bcc2e5aab850f0d60c0aa17e32768df933941d3a267fed\nresult = valid\ntag = 7c10f4defe910369bb3131c06800e6e4\n\n# tcId = 202\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = b1ffffffffffffffffffffffffffffff0bf0a2ad4c581e5406c1f59dd8915d0029ffffffffffffffffffffffffffffff4fb0339e2c5180f6c76853298b59e80029ffffffffffffffffffffffffffffff4fb0339e2c5180f6c76853298b59e800\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fddf302dcb7dc4ea184e7fe455afac17939c6e78f0822881ce7c8770358492f05edf6823c0030e4c987ef266c4a26f1da1256412895a0a39e02b6e33de1e470f9c9264f8f28a963bf61e76272e736412e057f6275b4e02080212003d325888d2\nresult = valid\ntag = e269df519b62d7658b8ce3487588f409\n\n# tcId = 203\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 86ffffffffffffffffffffffffffffffedbfcd3f889324dfaeb340cffcd53502981b5e44b2f390a2e219411d38fa53c3981b5e44b2f390a2e219411d38fa53c3\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = cadf302dcb7dc4ea184e7fe455afac1775d301ea3449120a660e322211c0faf2ef3bc9988d0f611185984c8403a7c321768e09c817f81a6dc55a7c076dbdfccc\nresult = valid\ntag = a084fcb71338faabb02bb26c1b7c1a55\n\n# tcId = 204\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 46ffffffffffffffffffffffffffffffd90e7037419d858c864976339c843902f1ffffffffffffffffffffffffffffff99fb0b24d580fd21d48877710fc07a03f1ffffffffffffffffffffffffffffff99fb0b24d580fd21d48877710fc07a03\niv = 000102030405060708090a0b0c0d0e0f10111", - "2130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 0adf302dcb7dc4ea184e7fe455afac174162bce2fd47b3594ef404de7191f6f286df6823c0030e4c987ef266c4a26f1d776e5ca8708b77eef3cb4a6b5a87d50c449264f8f28a963bf61e76272e736412361cce9da29f7fdf11f22465b6c11ad1\nresult = valid\ntag = 8f7f47eb00819694ca25bd8a5cd263cd\n\n# tcId = 205\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 58ffffffffffffffffffffffffffffff2b4a77d883dddbd6bd5d5eac0e03e0018238eae6ed8aa9acdf81582c906797208238eae6ed8aa9acdf81582c90679720\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 14df302dcb7dc4ea184e7fe455afac17b326bb0d3f07ed0375e02c41e3162ff1f5187d3ad276581fb80055b5ab3a07c26cadbd6a48812363f8c26536c520382f\nresult = valid\ntag = 6e29bbb07bacd01dde68f7ceba8dcf6c\n\n# tcId = 206\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 6affffffffffffffffffffffffffffffeccb4900e9540ec1819b5005f396fb006f060b6f93b7f857948b153abd5c3f5f6f060b6f93b7f857948b153abd5c3f5f\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 26df302dcb7dc4ea184e7fe455afac1774a785d5558e3814492622e81e8334f018269cb3ac4b09e4f30a18a38601afbd81935ce336bc7298b3c82820e81b9050\nresult = valid\ntag = dc8de3adc9cf0095ab93f73b92e38f8e\n\n# tcId = 207\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 8effffffffffffffffffffffffffffff834129492142abcda1857721bf8b38035e1487784c0fefe6940dd2bf1a1495e05e1487784c0fefe6940dd2bf1a1495e0\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c2df302dcb7dc4ea184e7fe455afac171b2de59c9d989d18693805cc529ef7f3293410a473f31e55f38cdf2621490502b081d0f4e9046529b34eefa54f533aef\nresult = valid\ntag = 41da20c0d2480aabf6ec50678325ca55\n\n# tcId = 208\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 4effffffffffffffffffffffffffffff6f90cb40da4b0c7b791bad855e3a3c03faffffffffffffffffffffffffffffffa878e91f0f31b906495504bfe5ff4500faffffffffffffffffffffffffffffffa878e91f0f31b906495504bfe5ff4500\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 02df302dcb7dc4ea184e7fe455afac17f7fc079566913aaeb1a6df68b32ff3f38ddf6823c0030e4c987ef266c4a26f1d46edbe93aa3a33c96e1639a5b0b8ea0f4f9264f8f28a963bf61e76272e736412079f2ca6782e3bf88c2f57ab5cfe25d2\nresult = valid\ntag = 30d56bf3bf91a69310e75b85c47b13ce\n\n# tcId = 209\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = f826d2c3616ecf7100aaf6ae252052155bffffffffffffffffffffffffffffffbff427b51284fa40da0a674db8f436025bffffffffffffffffffffffffffffffbff427b51284fa40da0a674db8f43602\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b4061d1155ecf464e71b76b58f7001fdc393332a4325c92a37428d1212ea300fc8d4b0692d780bf3bd8b6ad483a9a6e0b56aa8735af47530d8bcc2e5aab850f00a99bcb21ff19384d3ebee956978adef\nresult = valid\ntag = cdfe4b827e5558a497f309fb493d209d\n\n# tcId = 210\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 35df3d7533e8a7ce04580b0b188e75d990ffffffffffffffffffffffffffffff5a0dbd4e9c2dd65eea6c0a858470e10190ffffffffffffffffffffffffffffff5a0dbd4e9c2dd65eea6c0a858470e101\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 79fff2a7076a9cdbe3e98b10b2de26310893332a4325c92a37428d1212ea300f2d2d2a92a3d127ed8ded071cbf2d71e37e6aa8735af47530d8bcc2e5aab850f0ef6026499158bf9ae38d835d55fc7aec\nresult = valid\ntag = d168917ea5f3a1aaf11f260b1ad87ba6\n\n# tcId = 211\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff10b5ad7f1c954ceea0921b4ae896afa2f2ffffffffffffffffffffffffffffff3839e7eb64c423936009811dd1b1eb02f2ffffffffffffffffffffffffffffff3839e7eb64c423936009811dd1b1eb02\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac1788d961aaa04f7a3b682f69a70583605285df6823c0030e4c987ef266c4a26f1dd6acb067c1cfa95c474abc0784f6440d479264f8f28a963bf61e76272e73641297de225213dba16da573d20968b08bd0\nresult = valid\ntag = 7c9d1f445000923ba0f6712dcef103f8\n\n# tcId = 212\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 3bffffffffffffffffffffffffffffff666b7ecba9ae52c8e786831cff46f0009affffffffffffffffffffffffffffffefc4cbe333cdedf206a5d8d087435f029affffffffffffffffffffffffffffffefc4cbe333cdedf206a5d8d087435f02\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 77df302dcb7dc4ea184e7fe455afac17fe07b21e1574641d2f3bf1f112533ff0eddf6823c0030e4c987ef266c4a26f1d01519c6f96c6673d21e6e5cad204f00d2f9264f8f28a963bf61e76272e73641240230e5a44d26f0cc3df8bc43e423fd0\nresult = valid\ntag = 0eff35568cd1f12e9c87c10f7ac886d9\n\n# tcId = 213\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9cf90b74324f392a4f5bacf25b31b2935bffffffffffffffffffffffffffffff53163f81066b447a8aaf1d30cf3c31035bffffffffffffffffffffffffffffff53163f81066b447a8aaf1d30cf3c3103\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac170495c7a18e950fff87e6de1fb6247d632cdf6823c0030e4c987ef266c4a26f1dbd83680da360ceb5adec202a9a7b9e0cee9264f8f28a963bf61e76272e736412fcf1fa387174c6844fd54e24763d51d1\nresult = valid\ntag = 972e0ccb273da0e432560bb025a3dafd\n\n# tcId = 214\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff9af90b74324f392a4f5bacf25b31b293ffffffffffffffffffffffffffffffff53e827dc9c064b45b437f8203b623635ffffffffffffffffffffffffffffffff53e827dc9c064b45b437f8203b623635\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac170295c7a18e950fff87e6de1fb6247d6388df6823c0030e4c987ef266c4a26f1dbd7d7050390dc18a9374c53a6e25993a4a9264f8f28a963bf61e76272e736412fc0fe265eb19c9bb714dab34826356e7\nresult = valid\ntag = 3851af020e67d939221af94f2379d688\n\n# tcId = 215\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 90ffffffffffffffffffffffffffffff5360b535b6b0002afb0316c6e8ed8202afffffffffffffffffffffffffffffff29ada419504d0c9a2e19c785c4736402afffffffffffffffffffffffffffffff29ada419504d0c9a2e19c785c4736402\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = dcdf302dcb7dc4ea184e7fe455afac17cb0c79e00a6a36ff33be642b05f84df2d8df6823c0030e4c987ef266c4a26f1dc738f395f5468655095afa9f9134cb0d1a9264f8f28a963bf61e76272e736412864a61a027528e64eb6394917d7204d0\nresult = valid\ntag = 41c5ffe07dbb3c988a9e3687296007bd\n\n# tcId = 216\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 3cf775eaf6d537622d87c19e0b481fb7ffffffffffffffffffffffffffffffffd3dbec750373eb583eefe5c48ec8935cffffffffffffffffffffffffffffffffd3dbec750373eb583eefe5c48ec8935c\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 70d7ba38c2570c77ca364185a1184c5f6793332a4325c92a37428d1212ea300fa4fb7ba93c8f1aeb596ee85db59503be116aa8735af47530d8bcc2e5aab850f066b677720e06829c370e6c1c5f4408b1\nresult = valid\ntag = a0dcb67a9f930f9d79381e04c38c91a1\n\n# tcId = 217\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = fffffffffffffffffffffffffffffffff69e595ca0b7e269447d052bc354365bffffffffffffffffffffffffffffffff46b3f0de9548e22c936ac526807d56c1ffffffffffffffffffffffffffffffff46b3f0de9548e22c936ac526807d56c1\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac176ef295891c6dd4bc8cc077c62e41f9ab88df6823c0030e4c987ef266c4a26f1da826a752304368e3b429f83cd53af9ce4a9264f8f28a963bf61e76272e736412e9543567e25760d256109632397c3613\nresult = valid\ntag = a12b34e8828deb913809858245813ac4\n\n# tcId = 218\n# edge ", - "case intermediate sums in poly1305\naad = ffffffff\nct = 9c089cf4276497377e44c5e193c3143bc23a8489250a4f3ecaa9bd1904b194e5c23a8489250a4f3ecaa9bd1904b194e5\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = d028532613e6ac2299f545fa399347d35a56485c99d079eb0214cff4e9a45b15b51a13551af6be8dad28b0803fec0407\nresult = valid\ntag = 3e5a4dd56980cdc49b3fc7f1a4e5de80\n\n# tcId = 219\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 98ffffffffffffffffffffffffffffff5828dcc5719663b87aff56f81cb9fa022dd0ba2addabf43c9f3122fba03ea5032dd0ba2addabf43c9f3122fba03ea503\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = d4df302dcb7dc4ea184e7fe455afac17c0441010cd4c556db2422415f1ac35f25af02df6e257058ff8b02f629b6335e1c345eda678a07ef3b8721fe1f5790a0c\nresult = valid\ntag = 693df6c4750d80c9c6db9b8290908856\n\n# tcId = 220\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff840efb4d9c26fd3026b4b58b4b6d5ffdd7fffffffffffffffffffffffffffffffe4cacc21a3887d95c70f34d5f7c4003d7fffffffffffffffffffffffffffffffe4cacc21a3887d95c70f34d5f7c4003\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac171c62379820fccbe5ee09c766a678900da0df6823c0030e4c987ef266c4a26f1d10d9fb4ebf330d167b33ce570a3bef0c629264f8f28a963bf61e76272e73641251ab697b6d270527990aa059e67d20d1\nresult = valid\ntag = 6c551dccfa2d965912e3c94d908fb1b1\n\n# tcId = 221\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 46ffffffffffffffffffffffffffffff6ac8a4b01e66a9ecf91f6c532a6fc402f5ffffffffffffffffffffffffffffff1d689d91b82f4a673f80067e49897903f5ffffffffffffffffffffffffffffff1d689d91b82f4a673f80067e49897903\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 0adf302dcb7dc4ea184e7fe455afac17f2a46865a2bc9f3931a21ebec77a0bf282df6823c0030e4c987ef266c4a26f1df3fdca1d1d24c0a818c33b641cced60c409264f8f28a963bf61e76272e736412b28f5828cf30c899fafa556af08819d1\nresult = valid\ntag = 041184e17ae48184f2f3f675a0c1d0bf\n\n# tcId = 222\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 59ffffffffffffffffffffffffffffffe3c813237eb6a34838ddcd5141f63d0241ffffffffffffffffffffffffffffff2b3c5a7bdafb518fdb1afd2bdacf640341ffffffffffffffffffffffffffffff2b3c5a7bdafb518fdb1afd2bdacf6403\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 15df302dcb7dc4ea184e7fe455afac177ba4dff6c26c959df060bfbcace3f2f236df6823c0030e4c987ef266c4a26f1dc5a90df77ff0db40fc59c0318f88cb0cf49264f8f28a963bf61e76272e73641284db9fc2ade4d3711e60ae3f63ce04d1\nresult = valid\ntag = 3932ed921c20c30f251e2495cafcee7d\n\n# tcId = 223\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff26f5224c72421352b628e4af3fe63fd6fffffffffffffffffffffffffffffffff853a71e2e53808ce0bcf98ef3c6237ffffffffffffffffffffffffffffffffff853a71e2e53808ce0bcf98ef3c6237f\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = b3df302dcb7dc4ea184e7fe455afac17be99ee99ce9825877e959642d2f3f02688df6823c0030e4c987ef266c4a26f1d16c6f0928b580a43c7ffc494a6818c704a9264f8f28a963bf61e76272e73641257b462a7594c027225c6aa9a4ac743ad\nresult = valid\ntag = 1fe14698bc0d7e1a5d622f9f4ec97681\n\n# tcId = 224\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 56ffffffffffffffffffffffffffffffaf34bc72b023510184ba5e7a8283c30275ffffffffffffffffffffffffffffff7ea17d57b552c6875d4bd24d089bbd0075ffffffffffffffffffffffffffffff7ea17d57b552c6875d4bd24d089bbd00\niv = 000102030405060708090a0b0c0d0e0f101112130bc672c3\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1adf302dcb7dc4ea184e7fe455afac17375870a70cf967d44c072c976f960cf202df6823c0030e4c987ef266c4a26f1d90342adb10594c487a08ef575ddc120fc09264f8f28a963bf61e76272e736412d146b8eec24d447998318159b19addd2\nresult = valid\ntag = 48a52de01229d381e42274737fceeebe\n\n# tcId = 225\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = e2ffffffffffffffffffffffffffffff2e36b18f2fc925af8ca7b8922f3d0402ffffffffffffffffffffffffffffffff730856e81fee6ffa095f96faa3c87deeffffffffffffffffffffffffffffffff730856e81fee6ffa095f96faa3c87dee\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e15491e17fb1ebf66bb0a3ecbc1bc251544d1a6c930b659ca3903632f84c51b676fb4365776d1717fb3f9f45f9888c9764482cfbc35450c0a2a1c8aab04f5ac644871d72e9f20f1fd6a77429527f8b81df97e388864bad33006e671b757b158b\nresult = valid\ntag = 457c13b040b790624a47b6d232c96c2e\n\n# tcId = 226\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c6ffffffffffffffffffffffffffffff2bc9d348d8e6c2a03ac33e23e55e5807f6ffffffffffffffffffffffffffffffe4b6f365c772e1a1e76df14239085f0af6ffffffffffffffffffffffffffffffe4b6f365c772e1a1e76df14239085f0a\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c55491e17fb1ebf66bb0a3ecbc1bc25151b278ab6424829315f4b083322f0db37ffb4365776d1717fb3f9f45f9888c97f3f689761bc8de9b4c93af122a8f78224d871d72e9f20f1fd6a77429527f8b81482946055ed72368ee5c00a3efbb376f\nresult = valid\ntag = 4c21dabf80184666ee0752d61aee183a\n\n# tcId = 227\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff76233bc3302a7af4ab058503918804680e9f0afd4265e0b0b33071d9a97980b80e9f0afd4265e0b0b33071d9a97980b8\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc2510c5890208ce83ac784320ba346f951dc879bb667caf70858b7f01163af0ef3d019df70ee9edfdf8a18ce2f89bafea790\nresult = valid\ntag = b41fc59d364e1050c2076dfe596ba799\n\n# tcId = 228\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d5ffffffffffffffffffffffffffffffb4d5dc56f6831c4148d183744b10c30afdffffffffffffffffffffffffffffff661e3664a5ae853e51bb9a90b7941d02fdffffffffffffffffffffffffffffff661e3664a5ae853e51bb9a90b7941d02\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = d65491e17fb1ebf66bb0a3ecbc1bc251ceae77b54a415c7267e60dd49c6196be74fb4365776d1717fb3f9f45f9888c97715e4c777914ba04fa45c4c0a4133a2a46871d72e9f20f1fd6a77429527f8b81ca8183043c0b47f7588a6b7161277567\nresult = valid\ntag = 8beed54dc183a687b2cdcbf6423a26a3\n\n# tcId = 229\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = e5ffffffffffffffffffffffffffffff363d1f55d4bfc0ddb11e2dc2c99c8102ffffffffffffffffffffffffffffffff0bbf59b1c3d0b4edeecb4ef0bdd93834ffffffffffffffffffffffffffffffff0bbf59b1c3d0b4edeecb4ef0bdd93834\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e65491e17fb1ebf66bb0a3ecbc1bc2514c46b4b6687d80ee9e29a3621eedd4b676fb4365776d1717fb3f9f45f9888c971cff23a21f6a8bd7453510a0ae5e1f1c44871d72e9f20f1fd6a77429527f8b81a720ecd15a757624e7fabf116b6a5051\nresult = valid\ntag = cabbd1db01ef06a9769345176b86330c\n\n# tcId = 230\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c9ffffffffffffffffffffffffffffff33d0410e7ddd5dcf5f3ab3527fbed507e6ffffffffffffffffffffffffffffffecbd612b6c697cd00ce56572d367dc0ae6ffffffffffffffffffffffffffffffecbd612b6c697cd00ce56572d367dc0a\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = ca5491e17fb1ebf66bb0a3ecbc1bc25149abeaedc11f1dfc700d3df2a8cf80b36ffb4365776d1717fb3f9f45f9888c97fbfd1b38b0d343eaa71b3b22c0e0fb225d871d72e9f20f1fd6a77429527f8b814022d44bf5ccbe1905d4949305d4b46f\nresult = valid\ntag = d16098eb4150bcac1a54e11a53abdf17\n\n# tcId = 231\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = bfffffffffffffffffffffffffffffff585e9126822094a6e26e4d6f503a8a07f1ffffffffffffffffffffffffffffffef1d1a356a07ec974fb84a8b0023f506f1ffffffffffffffffffffffffffffffef1d1a356a07ec", - "974fb84a8b0023f506\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = bc5491e17fb1ebf66bb0a3ecbc1bc25122253ac53ee2d495cd59c3cf874bdfb378fb4365776d1717fb3f9f45f9888c97f85d6026b6bdd3ade44614db13a4d22e4a871d72e9f20f1fd6a77429527f8b814382af55f3a22e5e4689bb6ad6909d63\nresult = valid\ntag = 6005e4ae07fba16ee6e7cfd2ee645c26\n\n# tcId = 232\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 852da88f8e833be61c313cf0cca044ee691e206e368668ffa67ac689bd097d2b691e206e368668ffa67ac689bd097d2b\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 8686c6910ecd2fef887e60e38f44794013658b8d8a4428cc894d48296a78289fe01a9cf4be148017a2baa633bb7e0e43\nresult = valid\ntag = 91d0ac28cd0f09a8261194b8df0abc0d\n\n# tcId = 233\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff0cb11bba47bb8eeb7ec6ced3c544f03eaa2cebf359f6eca786f1baa9de356c8faa2cebf359f6eca786f1baa9de356c8f\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc25176cab059fb79ced851f140731235a58a23285769d164044f8231da13d8421fe7bd6c91e0854cd39d2d0fe4f9cdb24ba7\nresult = valid\ntag = 9d652db06f7b08621f02c7f294abbe58\n\n# tcId = 234\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffffee636fad482c4a1dc3c106a9f992dc8c8cdf3ee75a67a0d9caecf27e128458dd8cdf3ee75a67a0d9caecf27e128458dd\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc2519418c44ef4ee0a2eecf688092ee3893805db827dd2f54831ce2c92c414f32bb59b9f44f486dd9fe36112ac2e01037ff5\nresult = valid\ntag = b5893d2129f0408a5480c7fc3fc9de5d\n\n# tcId = 235\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c7ffffffffffffffffffffffffffffffe26398b0b4aea0f7527511c8f9837208f9ffffffffffffffffffffffffffffffcea035c9810c28eaf87afdd70dccc307f9ffffffffffffffffffffffffffffffcea035c9810c28eaf87afdd70dccc307\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c45491e17fb1ebf66bb0a3ecbc1bc25198183353086ce0c47d429f682ef227bc70fb4365776d1717fb3f9f45f9888c97d9e04fda5db617d05384a3871e4be42f42871d72e9f20f1fd6a77429527f8b81623f80a918a9ea23f14b0c36db7fab62\nresult = valid\ntag = 0b88cfa42284726dad2be1de8a057626\n\n# tcId = 236\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff8ed08c3c58e3b9b12f5b7c298e894a392b4c5c766a1e206e368668ffa67ac6892b4c5c766a1e206e368668ffa67ac689\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc251f4ab27dfe421f982006cf28959f81f8da248e0ece28cc88632460845a00db5e13c0c2665b6a41f549d7836afb5fde1a1\nresult = valid\ntag = 5e97665318961c4c95e928fc11140063\n\n# tcId = 237\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff477f4844e38a8dbabb786d0e618b6f83e4fa177ef6c5f376c3a359e4787cebd3e4fa177ef6c5f376c3a359e4787cebd3\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc2513d04e3a75f48cd89944fe3aeb6fa3a376dfeabe47e571b9ec763395e7e0b98bbf3ba6d6d2a7fcc4c685d07b46bfbccfb\nresult = valid\ntag = ff71ef44bc734132701144f73497756b\n\n# tcId = 238\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c4ffffffffffffffffffffffffffffff9078f44cabe20b269f4d77f7ada54f01f4ffffffffffffffffffffffffffffff6bd4236b28a82d2595ce3f187f6f5500f4ffffffffffffffffffffffffffffff6bd4236b28a82d2595ce3f187f6f5500\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c75491e17fb1ebf66bb0a3ecbc1bc251ea035faf17204b15b07af9577ad41ab57dfb4365776d1717fb3f9f45f9888c977c945978f412121f3e3061486ce872284f871d72e9f20f1fd6a77429527f8b81c74b960bb10defec9cffcef9a9dc3d65\nresult = valid\ntag = 2ab3cabef2de4268a5313cd59dcd193e\n\n# tcId = 239\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d8ffffffffffffffffffffffffffffffc2492648ea2f93394ecd9d69e7edf202dfffffffffffffffffffffffffffffffb40a3f44d4f1ffdd970813853381ae03dfffffffffffffffffffffffffffffffb40a3f44d4f1ffdd970813853381ae03\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = db5491e17fb1ebf66bb0a3ecbc1bc251b8328dab56edd30a61fa13c9309ca7b656fb4365776d1717fb3f9f45f9888c97a34a4557084bc0e73cf64dd52006892b64871d72e9f20f1fd6a77429527f8b8118958a244d543d149e39e264e532c666\nresult = valid\ntag = 32bcb167c875045b9651816e4bedf51a\n\n# tcId = 240\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c7ffffffffffffffffffffffffffffffe788168bdb551c0cc76cd469aebcd909feffffffffffffffffffffffffffffff8d50f588b8b6bac4016eb3f0d9bc720afeffffffffffffffffffffffffffffff8d50f588b8b6bac4016eb3f0d9bc720a\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c45491e17fb1ebf66bb0a3ecbc1bc2519df3bd6867975c3fe85b5ac979cd8cbd77fb4365776d1717fb3f9f45f9888c979a108f9b640c85feaa90eda0ca3b552245871d72e9f20f1fd6a77429527f8b8121cf40e82113780d085f42110f0f1a6f\nresult = valid\ntag = 2ec4ac70d29ad094e46ce355eb94d1ea\n\n# tcId = 241\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = e2ffffffffffffffffffffffffffffff2f36b18f2fc925af8ca7b8922f3d0402ffffffffffffffffffffffffffffffff7d591f230ba1a0e665f867b15830b205ffffffffffffffffffffffffffffffff7d591f230ba1a0e665f867b15830b205\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e15491e17fb1ebf66bb0a3ecbc1bc251554d1a6c930b659ca3903632f84c51b676fb4365776d1717fb3f9f45f9888c976a196530d71b9fdcce0639e14bb7952d44871d72e9f20f1fd6a77429527f8b81d1c6aa439204622f6cc996508e83da60\nresult = valid\ntag = 3c2b4a7555046076eeade41b7e613817\n\n# tcId = 242\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = e2ffffffffffffffffffffffffffffff2d36b18f2fc925af8ca7b8922f3d0402cfffffffffffffffffffffffffffffffbea8cba2377741c06ee4f8f06f4c9007cfffffffffffffffffffffffffffffffbea8cba2377741c06ee4f8f06f4c9007\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = e15491e17fb1ebf66bb0a3ecbc1bc251574d1a6c930b659ca3903632f84c51b646fb4365776d1717fb3f9f45f9888c97a9e8b1b1ebcd7efac51aa6a07ccbb72f74871d72e9f20f1fd6a77429527f8b8112377ec2aed2830967d50911b9fff862\nresult = valid\ntag = 4ecddcea2b6ac14ea6e08789e730a145\n\n# tcId = 243\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = fffffffffffffffffffffffffffffffff9df160fd4bfb1c1ed9a07a1aab2dd93faffffffffffffffffffffffffffffffb4ffe770d84307956ddcd88e0d585202faffffffffffffffffffffffffffffffb4ffe770d84307956ddcd88e0d585202\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc25183a4bdec687df1f2c2ad89017dc3882773fb4365776d1717fb3f9f45f9888c97a3bf9d6304f938afc62286de1edf752a41871d72e9f20f1fd6a77429527f8b811860521041e6c55c64ed296fdbeb3a67\nresult = valid\ntag = c21949bfae429c58105372c714964e39\n\n# tcId = 244\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 52cbcefcad6266cbc8ef53e42ba0c88fe3ffffffffffffffffffffffffffffff0dba55789a64e947dbe380db69b16803e3ffffffffffffffffffffffffffffff0dba55789a64e947dbe380db69b16803\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 5160a0e22d2c72c25ca00ff76844f5219984541c433dbfccd0c8715f288eaa4b84bee9e212f601afdf23e0616fc61b6bf4bf85ec2345c0c55401a1afec78d8d7b6c2b7f58c6919a7f2bb0b0dc4311c7d\nresult = valid\ntag = 31827cfd0227dae6020564fe6677828e\n\n# tcId = 245\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = a93062e1009c4449e5f854b1249d6772e0ffffffffffffffffffffffffffffff9b7c4c8d3bfb", - "eace2c056bb4973d0b05e0ffffffffffffffffffffffffffffff9b7c4c8d3bfbeace2c056bb4973d0b05\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = aa9b0cff80d2504071b708a267795adc9a84541c433dbfccd0c8715f288eaa4b1278f017b369022628c50b0e914a786df7bf85ec2345c0c55401a1afec78d8d72004ae002df61a2e055de0623abd7f7b\nresult = valid\ntag = 0f146dfc74edd6e8b92e4efde9568392\n\n# tcId = 246\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d5ffffffffffffffffffffffffffffff4f3f0a1cc1d293cb0dbcfd37623be207c3ffffffffffffffffffffffffffffff980f6f46e41888c0da20f1444d5f5f0ac3ffffffffffffffffffffffffffffff980f6f46e41888c0da20f1444d5f5f0a\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = d65491e17fb1ebf66bb0a3ecbc1bc2513544a1ff7d10d3f8228b7397b54ab7b34afb4365776d1717fb3f9f45f9888c978f4f155538a2b7fa71deaf145ed8782278871d72e9f20f1fd6a77429527f8b813490da267dbd4a09d31100a59bec376f\nresult = valid\ntag = 8fcacbc3d070336717f838d754f7033d\n\n# tcId = 247\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff5db2db84e55898b9e22aedcba64524dcf92dabbef793fe75ea55d9a1bf36a02cf92dabbef793fe75ea55d9a1bf36a02c\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc25127c97067599ad88acd1d636b71347168702917247f01169dee95b91bb941d344ee6dd1ad2b29c14f41ab87f1acb18704\nresult = valid\ntag = ddd96272c682dd45ffb580f4db058e79\n\n# tcId = 248\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff4be525c9aa5fb99244a4a2503d9503f7f2ffffffffffffffffffffffffffffffde0343075e5f508cdeb918624ae71708f2ffffffffffffffffffffffffffffffde0343075e5f508cdeb918624ae71708\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fc5491e17fb1ebf66bb0a3ecbc1bc251319e8e2a169df9a16b932cf0eae456437bfb4365776d1717fb3f9f45f9888c97c943391482e56fb6754746325960302049871d72e9f20f1fd6a77429527f8b81729cf667c7fa9245d788e9839c547f6d\nresult = valid\ntag = 2243326100d105501684abc0aa1010f4\n\n# tcId = 249\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = fdffffffffffffffffffffffffffffff384855e6c60c3ec1824cce0562405c08c87997005985397642f682d4aae77f41c87997005985397642f682d4aae77f41\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = fe5491e17fb1ebf66bb0a3ecbc1bc2514233fe057ace7ef2ad7b40a5b53109bc417d2b9ad117d19e4636e26eac900c29df39ed13853f064ce908dc84b9605869\nresult = valid\ntag = 8a411d3fb606d039ea83c6e8e98d9e53\n\n# tcId = 250\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = dfffffffffffffffffffffffffffffff3e791946233a67a0c7fe509f14179607deffffffffffffffffffffffffffffff414535660bac916aa675c9eeee5b2608deffffffffffffffffffffffffffffff414535660bac916aa675c9eeee5b2608\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = dc5491e17fb1ebf66bb0a3ecbc1bc2514402b2a59ff82793e8c9de3fc366c3b357fb4365776d1717fb3f9f45f9888c9756054f75d716ae500d8b97befddc012065871d72e9f20f1fd6a77429527f8b81edda8006920953a3af44380f38e84e6d\nresult = valid\ntag = 5ed9e3c1cacff152211b5c57fd628278\n\n# tcId = 251\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c4ffffffffffffffffffffffffffffff346775ef8bf64e8ed1593b2ce2133e01c2ffffffffffffffffffffffffffffff3733910f74687958b0d0b37bbc58ce01c2ffffffffffffffffffffffffffffff3733910f74687958b0d0b37bbc58ce01\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = c75491e17fb1ebf66bb0a3ecbc1bc2514e1cde0c37340ebdfe6eb58c35626bb54bfb4365776d1717fb3f9f45f9888c972073eb1ca8d246621b2eed2bafdfe92979871d72e9f20f1fd6a77429527f8b819bac246fedcdbb91b9e1429a6aeba664\nresult = valid\ntag = 657eaad10a31a756c5dbf75ae5872e84\n\n# tcId = 252\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 5667456206e49afa486a19f0a478a7543a58bd40afe6c713d3b3a38995e1df913a58bd40afe6c713d3b3a38995e1df91\niv = 000102030405060708090a0b0c0d0e0f101112130552a411\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 55cc2b7c86aa8ef3dc2545e3e79c9afa402316a313248720fc842d2942908a25b35c01da27742ffbd773c3339396acf9\nresult = valid\ntag = 25545d0636b19f9319ff5bb0191c89fb\n\n# tcId = 253\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = deffffffffffffffffffffffffffffff0846af843d1c80165bbd914582a77702deffffffffffffffffffffffffffffffd7010c1eb016839cbd95cd5eaad61a03deffffffffffffffffffffffffffffffd7010c1eb016839cbd95cd5eaad61a03\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 690ed780cbde3c9617205cba5e51ca35b6361e9d88e9f262299d7730839f48db3a32d61828f3f54056c1f9113f9b8e180d52a0ddb24c9b3018d53415e705c35e1fa08298547a71b0467c59e48a75cea42a00d0f01b609d7723ec2d39056428f1\nresult = valid\ntag = 92a14f8e928d42edaab17206102c8123\n\n# tcId = 254\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c2ffffffffffffffffffffffffffffffa4c3923709138ea291658f729ecc9607c2ffffffffffffffffffffffffffffffa14efbcfdb92781b6cc7c8881a3e0000c2ffffffffffffffffffffffffffffffa14efbcfdb92781b6cc7c8881a3e0000\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 750ed780cbde3c9617205cba5e51ca351ab3232ebce6fcd6e34569079ff4a9de2632d61828f3f54056c1f9113f9b8e187b1d570cd9c860b7c98731c357edd95d03a08298547a71b0467c59e48a75cea45c4f272170e466f0f2be28efb58c32f2\nresult = valid\ntag = 64d2438f32085bfa32287509bce9ba2b\n\n# tcId = 255\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d1ffffffffffffffffffffffffffffffe181fc89d718a153ed384da8b9486e07ccffffffffffffffffffffffffffffffb03d59234a13a4d94f1189c1e1771108ccffffffffffffffffffffffffffffffb03d59234a13a4d94f1189c1e1771108\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 660ed780cbde3c9617205cba5e51ca355ff14d9062edd3279f18abddb87051de2832d61828f3f54056c1f9113f9b8e186a6ef5e04849bc75ea51708aaca4c8550da08298547a71b0467c59e48a75cea44d3c85cde165ba32d16869a64ec523fa\nresult = valid\ntag = ac951493b2f2bc2e53027f156ce0a14c\n\n# tcId = 256\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c5ffffffffffffffffffffffffffffffe88c558ed19aa983f73d0608452c2b04bbffffffffffffffffffffffffffffffb748b2274495ac095a1642216d5bce04bbffffffffffffffffffffffffffffffb748b2274495ac095a1642216d5bce04\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 720ed780cbde3c9617205cba5e51ca3556fce497646fdbf7851de07d441414dd5f32d61828f3f54056c1f9113f9b8e186d1b1ee446cfb4a5ff56bb6a208817597aa08298547a71b0467c59e48a75cea44a496ec9efe3b2e2c46fa246c2e9fcf6\nresult = valid\ntag = c689d997d2573770fb528b24c894c275\n\n# tcId = 257\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c8ffffffffffffffffffffffffffffff2c5618e59922c5645d167d9deb8bbf00b5fffffffffffffffffffffffffffffffb11757e0c1dc8eabfeeb8b613bb6201b5fffffffffffffffffffffffffffffffb11757e0c1dc8eabfeeb8b613bb6201\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 7f0ed780cbde3c9617205cba5e51ca359226a9fc2cd7b7102f369be8eab380d95132d61828f3f54056c1f9113f9b8e182142d9bd0e47d0461aae41fd5e68bb5c74a08298547a71b0467c59e48a75cea40610a990a76bd601219758d1bc0950f3\nresult = valid\ntag = 28416fa072a713e6c37da13fd43fcabf\n\n# tcId = 258\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = acffffffffffffffffffffffffffffffc8d3fb976519d3f093be7aca07b1de05ffffffffffffffffffffffffffffffff14eb18cf77bdfc3139e6b8adfa8f46b7ffffffffffffffffffffffffffffffff14eb18cf77bdfc3139e6b8adfa8f46b7\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1b0ed780cbde3c9617205cba5e51ca3576a34a8ed0eca", - "184e19e9cbf0689e1dc1b32d61828f3f54056c1f9113f9b8e18ceb8b40c75e7e49d9ca641e6b75c9fea3ea08298547a71b0467c59e48a75cea4e9eac421dccbe2daa79f58ca553d7445\nresult = valid\ntag = fa7163a112222cf34bf4a34280fd03c8\n\n# tcId = 259\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = f4ffffffffffffffffffffffffffffff37ed06bed42b3371a0690348c3a56b07f5ffffffffffffffffffffffffffffffef7b1b4d75f541f662c72654635e0c05f5ffffffffffffffffffffffffffffffef7b1b4d75f541f662c72654635e0c05\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 430ed780cbde3c9617205cba5e51ca35899db7a761de4105d249e53dc29d54de1132d61828f3f54056c1f9113f9b8e183528b78e77af595ac787df1f2e8dd55834a08298547a71b0467c59e48a75cea4127ac7a3de835f1dfcbec633ccec3ef7\nresult = valid\ntag = d79da397c4431ee1c2b58810ece4491e\n\n# tcId = 260\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d9ffffffffffffffffffffffffffffff013af66f00a828f04e9bfe71330d5104d9ffffffffffffffffffffffffffffffb9c80affa071377511f9217ed3c5f101d9ffffffffffffffffffffffffffffffb9c80affa071377511f9217ed3c5f101\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 6e0ed780cbde3c9617205cba5e51ca35bf4a4776b55d5a843cbb180432356edd3d32d61828f3f54056c1f9113f9b8e18639ba63ca22b2fd9b4b9d8359e16285c18a08298547a71b0467c59e48a75cea444c9d6110b07299e8f80c1197c77c3f3\nresult = valid\ntag = a9ce979864be36ee4a2c8b1398a28326\n\n# tcId = 261\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = adffffffffffffffffffffffffffffffd0ee341aa23be6af817dae6a277a5f01b7ffffffffffffffffffffffffffffff24d5434233947c397a23d4937f95ba03b7ffffffffffffffffffffffffffffff24d5434233947c397a23d4937f95ba03\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1a0ed780cbde3c9617205cba5e51ca356e9e850317ce94dbf35d481f264260d85332d61828f3f54056c1f9113f9b8e18fe86ef8131ce6495df632dd83246635e76a08298547a71b0467c59e48a75cea4d9d49fac98e262d2e45a34f4d02788f1\nresult = valid\ntag = d48e13f63365ba66c44270d827d787cf\n\n# tcId = 262\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = ddffffffffffffffffffffffffffffffa53e62ebb171667070059544ebd43401f0ffffffffffffffffffffffffffffff7e4f23a2612890fdfe78a47d73dc4705f0ffffffffffffffffffffffffffffff7e4f23a2612890fdfe78a47d73dc4705\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 6a0ed780cbde3c9617205cba5e51ca351b4ed3f20484140402257331eaec0bd81432d61828f3f54056c1f9113f9b8e18a41c8f61637288515b385d363e0f9e5831a08298547a71b0467c59e48a75cea4834eff4cca5e8e166001441adc6e75f7\nresult = valid\ntag = edaccb5e75b74aed654a70adeb3fc883\n\n# tcId = 263\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 7b045b2795580ba16bdcbb2467be37e706b7b836937221c94c7575bfff2692fe06b7b836937221c94c7575bfff2692fe\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = ccf57358a179c8c883031861c610022db8c7092f268753bd3e5593cafe1ead27e27a91d1447e2b76e54b73513f42e319\nresult = valid\ntag = 6c49f0fd16742ea3fc257e460099469a\n\n# tcId = 264\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 1f2b89bfe0e56bbec08d74fdb2240606a9dde6cedeff81e6a1262e984b8d601da9dde6cedeff81e6a1262e984b8d601d\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = a8daa1c0d4c4a8d72852d7b8138a33cc17ad57d76b0af392d306c8ed4ab55fc44d10cf2909f38b59081828768be911fa\nresult = valid\ntag = 3e7ae4feb6ee46b0849c8049ac5680a2\n\n# tcId = 265\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d6ffffffffffffffffffffffffffffff587d870a45a8fcb52ee4c626300abb03d6fffffffffffffffffffffffffffffff6cccd9d5fbf30391a0ad3420e7f6c06d6fffffffffffffffffffffffffffffff6cccd9d5fbf30391a0ad3420e7f6c06\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 610ed780cbde3c9617205cba5e51ca35e60d3613f05d8ec15cc42053313284da3232d61828f3f54056c1f9113f9b8e182c9f615e5de52895bf4a2a0943acb55b17a08298547a71b0467c59e48a75cea40bcd1173f4c92ed284733325a1cd5ef4\nresult = valid\ntag = c30d6694ea7011f02164a2035ae67221\n\n# tcId = 266\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = aaffffffffffffffffffffffffffffff85039d322c090c408537c64d1f79b801abffffffffffffffffffffffffffffff4ddc21b4197187be7a22934de1bd4303abffffffffffffffffffffffffffffff4ddc21b4197187be7a22934de1bd4303\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1d0ed780cbde3c9617205cba5e51ca353b732c2b99fc7e34f71720381e4187d84f32d61828f3f54056c1f9113f9b8e18978f8d771b2b9f12df626a06ac6e9a5e6aa08298547a71b0467c59e48a75cea4b0ddfd5ab2079955e45b732a4e0f71f1\nresult = valid\ntag = c75333a577a5b1e78f28df1cca585f1a\n\n# tcId = 267\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = edffffffffffffffffffffffffffffff221a96a56623b1d6a401904e2348f607ddffffffffffffffffffffffffffffff2aaf479f960f07c46804e8da4c866903ddffffffffffffffffffffffffffffff2aaf479f960f07c46804e8da4c866903\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 5a0ed780cbde3c9617205cba5e51ca359c6a27bcd3d6c3a2d621763b2270c9de3932d61828f3f54056c1f9113f9b8e18f0fceb5c94551f68cd4411910155b05e1ca08298547a71b0467c59e48a75cea4d7ae9b713d79192ff67d08bde3345bf1\nresult = valid\ntag = 79d53d3dd5457757caef7dc3cef74cac\n\n# tcId = 268\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 85fd65ab462899540ac38c1245647a010fb0c3ba4442bf7cec5b46adddcbd4180fb0c3ba4442bf7cec5b46adddcbd418\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 320c4dd472095a3de21c2f57e4ca4fcbb1c072a3f1b7cd089e7ba0d8dcf3ebc1eb7dea5d934eb5c3456540431dafa5ff\nresult = valid\ntag = e2714a882d47f25b7373b9e68edc1721\n\n# tcId = 269\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = deffffffffffffffffffffffffffffff0946af843d1c80165bbd914582a77702ffffffffffffffffffffffffffffffffb4c9b7e3bb757fcb42cdc3be911b5a17ffffffffffffffffffffffffffffffffb4c9b7e3bb757fcb42cdc3be911b5a17\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 690ed780cbde3c9617205cba5e51ca35b7361e9d88e9f262299d7730839f48db1b32d61828f3f54056c1f9113f9b8e186e9a1b20b92f6767e78d3af5dcc8834a3ea08298547a71b0467c59e48a75cea449c86b0d10036120dcb423d93ea968e5\nresult = valid\ntag = 9f8e29a9e65f1e0e9c322b43fc73d0ff\n\n# tcId = 270\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = deffffffffffffffffffffffffffffff0746af843d1c80165bbd914582a77702baffffffffffffffffffffffffffffff70cc3c5b8427d094d0c1de07c7ca8807baffffffffffffffffffffffffffffff70cc3c5b8427d094d0c1de07c7ca8807\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 690ed780cbde3c9617205cba5e51ca35b9361e9d88e9f262299d7730839f48db5e32d61828f3f54056c1f9113f9b8e18aa9f9098867dc8387581274c8a19515a7ba08298547a71b0467c59e48a75cea48dcde0b52f51ce7f4eb83e606878baf5\nresult = valid\ntag = 80b475733ebb66ccb930bac923e43147\n\n# tcId = 271\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 1520f59fc1962056251eff9bfa09c7b1d8ffffffffffffffffffffffffffffff88d0a9d5fe3a36639d30c6a4ce086700d8ffffffffffffffffffffffffffffff88d0a9d5fe3a36639d30c6a4ce086700\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = a2d1dde0f5b7e33fcdc15cde5ba7f27b668f4ee64a0a8d8b8ddf198afec7c0266c1d803229363cdc340ec04a0e6c16e702ac533cfda5e7535abf06b4b22c26a2498fd4b255bfb82c24b360bfbb82565b\nresult = valid\ntag = 6818e1b9360bcb4c10bb8d7b2c5679f1\n\n# tcId = 272\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = f0ffffffffffffffffffffffffffffffbcb469752d29ed0eedde97729c066401afffffffffffffffffffffffffffffff0e4b7962ddc437d295321d62145e4605affffffffffffff", - "fffffffffffffffff0e4b7962ddc437d295321d62145e4605\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 470ed780cbde3c9617205cba5e51ca3502c4d86c98dc9f7a9ffe71079d3e5bd84b32d61828f3f54056c1f9113f9b8e18d418d5a1df9e2f7e3072e429598d9f586ea08298547a71b0467c59e48a75cea4f34aa58c76b229390b4bfd05bbec74f7\nresult = valid\ntag = 612c9d78f50e3203f04ec9f36c2ceb36\n\n# tcId = 273\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = d7ffffffffffffffffffffffffffffff6f256871f09983b96827d150c970bf03ffffffffffffffffffffffffffffffff373460e4ba4c6d30e7dce9f0a58d4eb9ffffffffffffffffffffffffffffffff373460e4ba4c6d30e7dce9f0a58d4eb9\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 600ed780cbde3c9617205cba5e51ca35d155d968456cf1cd1a073725c84880da1b32d61828f3f54056c1f9113f9b8e18ed67cc27b816759c429c10bbe85e97e43ea08298547a71b0467c59e48a75cea4ca35bc0a113a73db79a509970a3f7c4b\nresult = valid\ntag = c4ad8c8e3aac88f04c4f33077b9b8f25\n\n# tcId = 274\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = bcffffffffffffffffffffffffffffff397257231c1679381759cc7a39d8a40048b0397e9eb0b864aadde6cedeff81e648b0397e9eb0b864aadde6cedeff81e6\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 0b0ed780cbde3c9617205cba5e51ca358702e63aa9e30b4c65792a0f38e09bd9ac7d109949bcb2db03e3e0201e9bf00192e395bd9ceaa0c80f9d1f85932c58bb\nresult = valid\ntag = b744dd541b16fb820525d29042e77b16\n\n# tcId = 275\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 62240a07ec23035a1df6e50c92fdf5edebd66716ea3d1982ff8e9fa72a665005ebd66716ea3d1982ff8e9fa72a665005\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = d5d52278d802c033f52946493353c02755a6d60f5fc86bf68dae79d22b5e6fdc0f1b4ef13d31133d56b09949ea0221e2\nresult = valid\ntag = ead346fd87d575c364f6514fcfc6e9a7\n\n# tcId = 276\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = eaffffffffffffffffffffffffffffff013b5680439a77e650b8d8e5f6c3ba05efffffffffffffffffffffffffffffffd0f6b219b6947a6cb39014ff1ef35d06efffffffffffffffffffffffffffffffd0f6b219b6947a6cb39014ff1ef35d06\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 5d0ed780cbde3c9617205cba5e51ca35bf4be799f66f059222983e90f7fb85dc0b32d61828f3f54056c1f9113f9b8e180aa51edab4ce62c016d0edb45320845b2ea08298547a71b0467c59e48a75cea42df76ef71de264872de9f498b1416ff4\nresult = valid\ntag = 78ad8a897228c8ab026166f7b37760fa\n\n# tcId = 277\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = f9ffffffffffffffffffffffffffffff3ef9bfd211a08a97ac8b961b12409205faffffffffffffffffffffffffffffff0db51c6c849a8d1d0f64d2343a6f3506faffffffffffffffffffffffffffffff0db51c6c849a8d1d0f64d2343a6f3506\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4e0ed780cbde3c9617205cba5e51ca3580890ecba455f8e3deab706e1378addc1e32d61828f3f54056c1f9113f9b8e18d7e6b0af86c095b1aa242b7f77bcec5b3ba08298547a71b0467c59e48a75cea4f0b4c0822fec93f6911d325395dd07f4\nresult = valid\ntag = c0705b8df2122ae0223b7003646e471b\n\n# tcId = 278\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = c6ffffffffffffffffffffffffffffff9e3c43af626435682efa462b6934e306adffffffffffffffffffffffffffffffade67189c4fdb72fbd23204e70d05802adffffffffffffffffffffffffffffffade67189c4fdb72fbd23204e70d05802\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 710ed780cbde3c9617205cba5e51ca35204cf2b6d791471c5cdaa05e680cdcdf4932d61828f3f54056c1f9113f9b8e1877b5dd4ac6a7af831863d9053d03815f6ca08298547a71b0467c59e48a75cea450e7ad676f8ba9c4235ac029df626af0\nresult = valid\ntag = d477566543e826f3c7f31248fd4452f6\n\n# tcId = 279\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = abffffffffffffffffffffffffffffff688932618ee02ae7dc2b4255d99bc803ffffffffffffffffffffffffffffffff363974d22fc9280ef6660c2df7b76e76ffffffffffffffffffffffffffffffff363974d22fc9280ef6660c2df7b76e76\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 1c0ed780cbde3c9617205cba5e51ca35d6f983783b155893ae0ba420d8a3f7da1b32d61828f3f54056c1f9113f9b8e18ec6ad8112d9330a25326f566ba64b72b3ea08298547a71b0467c59e48a75cea4cb38a83c84bf36e5681fec4a58055c84\nresult = valid\ntag = a6a84a66e3623f00506a154ba9028cfe\n\n# tcId = 280\n# edge case intermediate sums in poly1305\naad = ffffffff\nct = 299d68726335317373895f9688972302c3ffffffffffffffffffffffffffffffb9b4c4ba39eebda9964cece40605f804c3ffffffffffffffffffffffffffffffb9b4c4ba39eebda9964cece40605f804\niv = 000102030405060708090a0b0c0d0e0f10111213019836bb\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 9e6c400d5714f21a9b56fcd3293916c87d8f4ee64a0a8d8b8ddf198afec7c0265d79ed5deee2b7163f72ea0ac66189e319ac533cfda5e7535abf06b4b22c26a278ebb9dd926b33e62fcf4aff738fc95f\nresult = valid\ntag = 85b241bbbd0556368ec3fb749e7601ea\n\n[ivSize = 64]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 281\n# invalid nonce size\naad = \nct = \niv = 0001020304050607\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 282\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 160]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 283\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f10111213\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 256]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 284\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n", -}; -static std::string AssembleString(const char **data, size_t len) { - std::string ret; - for (size_t i = 0; i < len; i += 8192) { - size_t chunk = std::min(static_cast(8192), len - i); - ret.append(data[i / 8192], chunk); - } - return ret; -} - -/* Silence -Wmissing-declarations. */ -std::string GetTestData(const char *path); - -std::string GetTestData(const char *path) { - if (strcmp(path, "crypto/cipher_extra/test/aes_128_cbc_sha1_tls_implicit_iv_tests.txt") == 0) { - return AssembleString(kData0, kLen0); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_cbc_sha1_tls_tests.txt") == 0) { - return AssembleString(kData1, kLen1); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_cbc_sha256_tls_tests.txt") == 0) { - return AssembleString(kData2, kLen2); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_ccm_bluetooth_tests.txt") == 0) { - return AssembleString(kData3, kLen3); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_ccm_bluetooth_8_tests.txt") == 0) { - return AssembleString(kData4, kLen4); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_ctr_hmac_sha256.txt") == 0) { - return AssembleString(kData5, kLen5); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt") == 0) { - return AssembleString(kData6, kLen6); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_128_gcm_tests.txt") == 0) { - return AssembleString(kData7, kLen7); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_192_gcm_tests.txt") == 0) { - return AssembleString(kData8, kLen8); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_cbc_sha1_tls_implicit_iv_tests.txt") == 0) { - return AssembleString(kData9, kLen9); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_cbc_sha1_tls_tests.txt") == 0) { - return AssembleString(kData10, kLen10); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_cbc_sha256_tls_tests.txt") == 0) { - return AssembleString(kData11, kLen11); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_cbc_sha384_tls_tests.txt") == 0) { - return AssembleString(kData12, kLen12); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_ctr_hmac_sha256.txt") == 0) { - return AssembleString(kData13, kLen13); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt") == 0) { - return AssembleString(kData14, kLen14); - } - if (strcmp(path, "crypto/cipher_extra/test/aes_256_gcm_tests.txt") == 0) { - return AssembleString(kData15, kLen15); - } - if (strcmp(path, "crypto/cipher_extra/test/chacha20_poly1305_tests.txt") == 0) { - return AssembleString(kData16, kLen16); - } - if (strcmp(path, "crypto/cipher_extra/test/xchacha20_poly1305_tests.txt") == 0) { - return AssembleString(kData17, kLen17); - } - if (strcmp(path, "crypto/cipher_extra/test/cipher_tests.txt") == 0) { - return AssembleString(kData18, kLen18); - } - if (strcmp(path, "crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_implicit_iv_tests.txt") == 0) { - return AssembleString(kData19, kLen19); - } - if (strcmp(path, "crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_tests.txt") == 0) { - return AssembleString(kData20, kLen20); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_128_cbc.txt") == 0) { - return AssembleString(kData21, kLen21); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_128_ctr.txt") == 0) { - return AssembleString(kData22, kLen22); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_128_gcm.txt") == 0) { - return AssembleString(kData23, kLen23); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_192_cbc.txt") == 0) { - return AssembleString(kData24, kLen24); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_192_ctr.txt") == 0) { - return AssembleString(kData25, kLen25); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_256_cbc.txt") == 0) { - return AssembleString(kData26, kLen26); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_256_ctr.txt") == 0) { - return AssembleString(kData27, kLen27); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/aes_256_gcm.txt") == 0) { - return AssembleString(kData28, kLen28); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt") == 0) { - return AssembleString(kData29, kLen29); - } - if (strcmp(path, "crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt") == 0) { - return AssembleString(kData30, kLen30); - } - if (strcmp(path, "crypto/curve25519/ed25519_tests.txt") == 0) { - return AssembleString(kData31, kLen31); - } - if (strcmp(path, "crypto/cmac/cavp_3des_cmac_tests.txt") == 0) { - return AssembleString(kData32, kLen32); - } - if (strcmp(path, "crypto/cmac/cavp_aes128_cmac_tests.txt") == 0) { - return AssembleString(kData33, kLen33); - } - if (strcmp(path, "crypto/cmac/cavp_aes192_cmac_tests.txt") == 0) { - return AssembleString(kData34, kLen34); - } - if (strcmp(path, "crypto/cmac/cavp_aes256_cmac_tests.txt") == 0) { - return AssembleString(kData35, kLen35); - } - if (strcmp(path, "crypto/ecdh_extra/ecdh_tests.txt") == 0) { - return AssembleString(kData36, kLen36); - } - if (strcmp(path, "crypto/evp/evp_tests.txt") == 0) { - return AssembleString(kData37, kLen37); - } - if (strcmp(path, "crypto/evp/scrypt_tests.txt") == 0) { - return AssembleString(kData38, kLen38); - } - if (strcmp(path, "crypto/fipsmodule/aes/aes_tests.txt") == 0) { - return AssembleString(kData39, kLen39); - } - if (strcmp(path, "crypto/fipsmodule/bn/bn_tests.txt") == 0) { - return AssembleString(kData40, kLen40); - } - if (strcmp(path, "crypto/fipsmodule/bn/miller_rabin_tests.txt") == 0) { - return AssembleString(kData41, kLen41); - } - if (strcmp(path, "crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt") == 0) { - return AssembleString(kData42, kLen42); - } - if (strcmp(path, "crypto/fipsmodule/ec/p256-x86_64_tests.txt") == 0) { - return AssembleString(kData43, kLen43); - } - if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt") == 0) { - return AssembleString(kData44, kLen44); - } - if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt") == 0) { - return AssembleString(kData45, kLen45); - } - if (strcmp(path, "crypto/fipsmodule/modes/gcm_tests.txt") == 0) { - return AssembleString(kData46, kLen46); - } - if (strcmp(path, "crypto/fipsmodule/rand/ctrdrbg_vectors.txt") == 0) { - return AssembleString(kData47, kLen47); - } - if (strcmp(path, "crypto/hmac_extra/hmac_tests.txt") == 0) { - return AssembleString(kData48, kLen48); - } - if (strcmp(path, "crypto/hpke/hpke_test_vectors.txt") == 0) { - return AssembleString(kData49, kLen49); - } - if (strcmp(path, "crypto/poly1305/poly1305_tests.txt") == 0) { - return AssembleString(kData50, kLen50); - } - if (strcmp(path, "crypto/siphash/siphash_tests.txt") == 0) { - return AssembleString(kData51, kLen51); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca.pem") == 0) { - return AssembleString(kData52, kLen52); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_0.pem") == 0) { - return AssembleString(kData53, kLen53); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_1.pem") == 0) { - return AssembleString(kData54, kLen54); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_10.pem") == 0) { - return AssembleString(kData55, kLen55); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_leaf.pem") == 0) { - return AssembleString(kData56, kLen56); - } - if (strcmp(path, "crypto/x509/test/basic_constraints_none.pem") == 0) { - return AssembleString(kData57, kLen57); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate.pem") == 0) { - return AssembleString(kData58, kLen58); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem") == 0) { - return AssembleString(kData59, kLen59); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem") == 0) { - return AssembleString(kData60, kLen60); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem") == 0) { - return AssembleString(kData61, kLen61); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_key_usage.pem") == 0) { - return AssembleString(kData62, kLen62); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_name_constraints.pem") == 0) { - return AssembleString(kData63, kLen63); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem") == 0) { - return AssembleString(kData64, kLen64); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem") == 0) { - return AssembleString(kData65, kLen65); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf.pem") == 0) { - return AssembleString(kData66, kLen66); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem") == 0) { - return AssembleString(kData67, kLen67); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_basic_constraints.pem") == 0) { - return AssembleString(kData68, kLen68); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem") == 0) { - return AssembleString(kData69, kLen69); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_key_usage.pem") == 0) { - return AssembleString(kData70, kLen70); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_name_constraints.pem") == 0) { - return AssembleString(kData71, kLen71); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem") == 0) { - return AssembleString(kData72, kLen72); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem") == 0) { - return AssembleString(kData73, kLen73); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root.pem") == 0) { - return AssembleString(kData74, kLen74); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_authority_key_identifier.pem") == 0) { - return AssembleString(kData75, kLen75); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_basic_constraints.pem") == 0) { - return AssembleString(kData76, kLen76); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_ext_key_usage.pem") == 0) { - return AssembleString(kData77, kLen77); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_key_usage.pem") == 0) { - return AssembleString(kData78, kLen78); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_name_constraints.pem") == 0) { - return AssembleString(kData79, kLen79); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_alt_name.pem") == 0) { - return AssembleString(kData80, kLen80); - } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_key_identifier.pem") == 0) { - return AssembleString(kData81, kLen81); - } - if (strcmp(path, "crypto/x509/test/many_constraints.pem") == 0) { - return AssembleString(kData82, kLen82); - } - if (strcmp(path, "crypto/x509/test/many_names1.pem") == 0) { - return AssembleString(kData83, kLen83); - } - if (strcmp(path, "crypto/x509/test/many_names2.pem") == 0) { - return AssembleString(kData84, kLen84); - } - if (strcmp(path, "crypto/x509/test/many_names3.pem") == 0) { - return AssembleString(kData85, kLen85); - } - if (strcmp(path, "crypto/x509/test/some_names1.pem") == 0) { - return AssembleString(kData86, kLen86); - } - if (strcmp(path, "crypto/x509/test/some_names2.pem") == 0) { - return AssembleString(kData87, kLen87); - } - if (strcmp(path, "crypto/x509/test/some_names3.pem") == 0) { - return AssembleString(kData88, kLen88); - } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt") == 0) { - return AssembleString(kData89, kLen89); - } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_cmac_test.txt") == 0) { - return AssembleString(kData90, kLen90); - } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_siv_test.txt") == 0) { - return AssembleString(kData91, kLen91); - } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_test.txt") == 0) { - return AssembleString(kData92, kLen92); - } - if (strcmp(path, "third_party/wycheproof_testvectors/chacha20_poly1305_test.txt") == 0) { - return AssembleString(kData93, kLen93); - } - if (strcmp(path, "third_party/wycheproof_testvectors/dsa_test.txt") == 0) { - return AssembleString(kData94, kLen94); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt") == 0) { - return AssembleString(kData95, kLen95); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt") == 0) { - return AssembleString(kData96, kLen96); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt") == 0) { - return AssembleString(kData97, kLen97); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt") == 0) { - return AssembleString(kData98, kLen98); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt") == 0) { - return AssembleString(kData99, kLen99); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt") == 0) { - return AssembleString(kData100, kLen100); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt") == 0) { - return AssembleString(kData101, kLen101); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt") == 0) { - return AssembleString(kData102, kLen102); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt") == 0) { - return AssembleString(kData103, kLen103); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt") == 0) { - return AssembleString(kData104, kLen104); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt") == 0) { - return AssembleString(kData105, kLen105); - } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt") == 0) { - return AssembleString(kData106, kLen106); - } - if (strcmp(path, "third_party/wycheproof_testvectors/eddsa_test.txt") == 0) { - return AssembleString(kData107, kLen107); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha1_test.txt") == 0) { - return AssembleString(kData108, kLen108); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha256_test.txt") == 0) { - return AssembleString(kData109, kLen109); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha384_test.txt") == 0) { - return AssembleString(kData110, kLen110); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha512_test.txt") == 0) { - return AssembleString(kData111, kLen111); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha1_test.txt") == 0) { - return AssembleString(kData112, kLen112); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha224_test.txt") == 0) { - return AssembleString(kData113, kLen113); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha256_test.txt") == 0) { - return AssembleString(kData114, kLen114); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha384_test.txt") == 0) { - return AssembleString(kData115, kLen115); - } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha512_test.txt") == 0) { - return AssembleString(kData116, kLen116); - } - if (strcmp(path, "third_party/wycheproof_testvectors/kwp_test.txt") == 0) { - return AssembleString(kData117, kLen117); - } - if (strcmp(path, "third_party/wycheproof_testvectors/kw_test.txt") == 0) { - return AssembleString(kData118, kLen118); - } - if (strcmp(path, "third_party/wycheproof_testvectors/primality_test.txt") == 0) { - return AssembleString(kData119, kLen119); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt") == 0) { - return AssembleString(kData120, kLen120); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt") == 0) { - return AssembleString(kData121, kLen121); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt") == 0) { - return AssembleString(kData122, kLen122); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt") == 0) { - return AssembleString(kData123, kLen123); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt") == 0) { - return AssembleString(kData124, kLen124); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt") == 0) { - return AssembleString(kData125, kLen125); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt") == 0) { - return AssembleString(kData126, kLen126); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt") == 0) { - return AssembleString(kData127, kLen127); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt") == 0) { - return AssembleString(kData128, kLen128); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt") == 0) { - return AssembleString(kData129, kLen129); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt") == 0) { - return AssembleString(kData130, kLen130); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt") == 0) { - return AssembleString(kData131, kLen131); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt") == 0) { - return AssembleString(kData132, kLen132); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt") == 0) { - return AssembleString(kData133, kLen133); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt") == 0) { - return AssembleString(kData134, kLen134); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt") == 0) { - return AssembleString(kData135, kLen135); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt") == 0) { - return AssembleString(kData136, kLen136); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt") == 0) { - return AssembleString(kData137, kLen137); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt") == 0) { - return AssembleString(kData138, kLen138); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt") == 0) { - return AssembleString(kData139, kLen139); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt") == 0) { - return AssembleString(kData140, kLen140); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt") == 0) { - return AssembleString(kData141, kLen141); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt") == 0) { - return AssembleString(kData142, kLen142); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt") == 0) { - return AssembleString(kData143, kLen143); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt") == 0) { - return AssembleString(kData144, kLen144); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt") == 0) { - return AssembleString(kData145, kLen145); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt") == 0) { - return AssembleString(kData146, kLen146); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_misc_test.txt") == 0) { - return AssembleString(kData147, kLen147); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt") == 0) { - return AssembleString(kData148, kLen148); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt") == 0) { - return AssembleString(kData149, kLen149); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt") == 0) { - return AssembleString(kData150, kLen150); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt") == 0) { - return AssembleString(kData151, kLen151); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt") == 0) { - return AssembleString(kData152, kLen152); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt") == 0) { - return AssembleString(kData153, kLen153); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt") == 0) { - return AssembleString(kData154, kLen154); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt") == 0) { - return AssembleString(kData155, kLen155); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt") == 0) { - return AssembleString(kData156, kLen156); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt") == 0) { - return AssembleString(kData157, kLen157); - } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_test.txt") == 0) { - return AssembleString(kData158, kLen158); - } - if (strcmp(path, "third_party/wycheproof_testvectors/x25519_test.txt") == 0) { - return AssembleString(kData159, kLen159); - } - if (strcmp(path, "third_party/wycheproof_testvectors/xchacha20_poly1305_test.txt") == 0) { - return AssembleString(kData160, kLen160); - } - fprintf(stderr, "File not embedded: %s.\n", path); - abort(); -} diff --git a/contrib/boringssl-cmake/err_data.c b/contrib/boringssl-cmake/err_data.c deleted file mode 100644 index ad0d9f1662c..00000000000 --- a/contrib/boringssl-cmake/err_data.c +++ /dev/null @@ -1,1457 +0,0 @@ -/* Copyright (c) 2015, Google Inc. - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - - /* This file was generated by err_data_generate.go. */ - -#include -#include -#include - - -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_TRUST_TOKEN == 32, "library value changed"); -OPENSSL_STATIC_ASSERT(ERR_LIB_USER == 33, "library value changed"); -OPENSSL_STATIC_ASSERT(ERR_NUM_LIBS == 34, "number of libraries changed"); - -const uint32_t kOpenSSLReasonValues[] = { - 0xc32083a, - 0xc328854, - 0xc330863, - 0xc338873, - 0xc340882, - 0xc34889b, - 0xc3508a7, - 0xc3588c4, - 0xc3608e4, - 0xc3688f2, - 0xc370902, - 0xc37890f, - 0xc38091f, - 0xc38892a, - 0xc390940, - 0xc39894f, - 0xc3a0963, - 0xc3a8847, - 0xc3b00ea, - 0xc3b88d6, - 0x10320847, - 0x103295a9, - 0x103315b5, - 0x103395ce, - 0x103415e1, - 0x10348f27, - 0x10350c60, - 0x103595f4, - 0x1036161e, - 0x10369631, - 0x10371650, - 0x10379669, - 0x1038167e, - 0x1038969c, - 0x103916ab, - 0x103996c7, - 0x103a16e2, - 0x103a96f1, - 0x103b170d, - 0x103b9728, - 0x103c174e, - 0x103c80ea, - 0x103d175f, - 0x103d9773, - 0x103e1792, - 0x103e97a1, - 0x103f17b8, - 0x103f97cb, - 0x10400c24, - 0x104097de, - 0x104117fc, - 0x1041980f, - 0x10421829, - 0x10429839, - 0x1043184d, - 0x10439863, - 0x1044187b, - 0x10449890, - 0x104518a4, - 0x104598b6, - 0x104605fd, - 0x1046894f, - 0x104718cb, - 0x104798e2, - 0x104818f7, - 0x10489905, - 0x10490e73, - 0x1049973f, - 0x104a1609, - 0x14320c07, - 0x14328c15, - 0x14330c24, - 0x14338c36, - 0x143400ac, - 0x143480ea, - 0x18320083, - 0x18328f7d, - 0x183300ac, - 0x18338f93, - 0x18340fa7, - 0x183480ea, - 0x18350fc6, - 0x18358fde, - 0x18360ff3, - 0x18369007, - 0x1837102b, - 0x18379041, - 0x18381055, - 0x18389065, - 0x18390a75, - 0x18399075, - 0x183a109b, - 0x183a90c1, - 0x183b0c7f, - 0x183b9110, - 0x183c1122, - 0x183c912d, - 0x183d113d, - 0x183d914e, - 0x183e115f, - 0x183e9171, - 0x183f119a, - 0x183f91b3, - 0x184011cb, - 0x184086d5, - 0x184110e4, - 0x184190af, - 0x184210ce, - 0x18428c6c, - 0x1843108a, - 0x184390f6, - 0x18440fbc, - 0x20321205, - 0x203291f2, - 0x24321211, - 0x24328995, - 0x24331223, - 0x24339230, - 0x2434123d, - 0x2434924f, - 0x2435125e, - 0x2435927b, - 0x24361288, - 0x24369296, - 0x243712a4, - 0x243792b2, - 0x243812bb, - 0x243892c8, - 0x243912db, - 0x28320c54, - 0x28328c7f, - 0x28330c24, - 0x28338c92, - 0x28340c60, - 0x283480ac, - 0x283500ea, - 0x28358c6c, - 0x2c3230ce, - 0x2c3292f2, - 0x2c3330dc, - 0x2c33b0ee, - 0x2c343102, - 0x2c34b114, - 0x2c35312f, - 0x2c35b141, - 0x2c363171, - 0x2c36832d, - 0x2c37317e, - 0x2c37b1aa, - 0x2c3831cf, - 0x2c38b1e6, - 0x2c393204, - 0x2c39b214, - 0x2c3a3226, - 0x2c3ab23a, - 0x2c3b324b, - 0x2c3bb26a, - 0x2c3c1304, - 0x2c3c931a, - 0x2c3d327e, - 0x2c3d9333, - 0x2c3e329b, - 0x2c3eb2a9, - 0x2c3f32c1, - 0x2c3fb2d9, - 0x2c403303, - 0x2c409205, - 0x2c413314, - 0x2c41b327, - 0x2c4211cb, - 0x2c42b338, - 0x2c430722, - 0x2c43b25c, - 0x2c4431bd, - 0x2c44b2e6, - 0x2c453154, - 0x2c45b190, - 0x2c4631f4, - 0x30320000, - 0x30328015, - 0x3033001f, - 0x30338038, - 0x3034004a, - 0x30348064, - 0x3035006b, - 0x30358083, - 0x30360094, - 0x303680ac, - 0x303700b9, - 0x303780c8, - 0x303800ea, - 0x303880f7, - 0x3039010a, - 0x30398125, - 0x303a013a, - 0x303a814e, - 0x303b0162, - 0x303b8173, - 0x303c018c, - 0x303c81a9, - 0x303d01b7, - 0x303d81cb, - 0x303e01db, - 0x303e81f4, - 0x303f0204, - 0x303f8217, - 0x30400226, - 0x30408232, - 0x30410247, - 0x30418257, - 0x3042026e, - 0x3042827b, - 0x3043028e, - 0x3043829d, - 0x304402b2, - 0x304482d3, - 0x304502e6, - 0x304582f9, - 0x30460312, - 0x3046832d, - 0x3047034a, - 0x3047835c, - 0x3048036a, - 0x3048837b, - 0x3049038a, - 0x304983a2, - 0x304a03b4, - 0x304a83c8, - 0x304b03e0, - 0x304b83f3, - 0x304c03fe, - 0x304c840f, - 0x304d041b, - 0x304d8431, - 0x304e043f, - 0x304e8455, - 0x304f0467, - 0x304f8479, - 0x3050049c, - 0x305084af, - 0x305104c0, - 0x305184d0, - 0x305204e8, - 0x305284fd, - 0x30530515, - 0x30538529, - 0x30540541, - 0x3054855a, - 0x30550573, - 0x30558590, - 0x3056059b, - 0x305685b3, - 0x305705c3, - 0x305785d4, - 0x305805e7, - 0x305885fd, - 0x30590606, - 0x3059861b, - 0x305a062e, - 0x305a863d, - 0x305b065d, - 0x305b866c, - 0x305c068d, - 0x305c86a9, - 0x305d06b5, - 0x305d86d5, - 0x305e06f1, - 0x305e8702, - 0x305f0718, - 0x305f8722, - 0x3060048c, - 0x34320b65, - 0x34328b79, - 0x34330b96, - 0x34338ba9, - 0x34340bb8, - 0x34348bf1, - 0x34350bd5, - 0x3c320083, - 0x3c328cbc, - 0x3c330cd5, - 0x3c338cf0, - 0x3c340d0d, - 0x3c348d37, - 0x3c350d52, - 0x3c358d78, - 0x3c360d91, - 0x3c368da9, - 0x3c370dba, - 0x3c378dc8, - 0x3c380dd5, - 0x3c388de9, - 0x3c390c7f, - 0x3c398e0c, - 0x3c3a0e20, - 0x3c3a890f, - 0x3c3b0e30, - 0x3c3b8e4b, - 0x3c3c0e5d, - 0x3c3c8e90, - 0x3c3d0e9a, - 0x3c3d8eae, - 0x3c3e0ebc, - 0x3c3e8ee1, - 0x3c3f0ca8, - 0x3c3f8eca, - 0x3c4000ac, - 0x3c4080ea, - 0x3c410d28, - 0x3c418d67, - 0x3c420e73, - 0x3c428dfd, - 0x40321997, - 0x403299ad, - 0x403319db, - 0x403399e5, - 0x403419fc, - 0x40349a1a, - 0x40351a2a, - 0x40359a3c, - 0x40361a49, - 0x40369a55, - 0x40371a6a, - 0x40379a7c, - 0x40381a87, - 0x40389a99, - 0x40390f27, - 0x40399aa9, - 0x403a1abc, - 0x403a9add, - 0x403b1aee, - 0x403b9afe, - 0x403c0064, - 0x403c8083, - 0x403d1b5f, - 0x403d9b75, - 0x403e1b84, - 0x403e9bbc, - 0x403f1bd6, - 0x403f9bfe, - 0x40401c13, - 0x40409c27, - 0x40411c62, - 0x40419c7d, - 0x40421c96, - 0x40429ca9, - 0x40431cbd, - 0x40439cd5, - 0x40441cec, - 0x404480ac, - 0x40451d01, - 0x40459d13, - 0x40461d37, - 0x40469d57, - 0x40471d65, - 0x40479d8c, - 0x40481dfd, - 0x40489e30, - 0x40491e47, - 0x40499e61, - 0x404a1e78, - 0x404a9e96, - 0x404b1eae, - 0x404b9edb, - 0x404c1ef1, - 0x404c9f03, - 0x404d1f24, - 0x404d9f5d, - 0x404e1f71, - 0x404e9f7e, - 0x404f1fc5, - 0x404fa00b, - 0x40502062, - 0x4050a076, - 0x405120a9, - 0x405220c6, - 0x4052a0ea, - 0x40532102, - 0x4053a115, - 0x4054212a, - 0x4054a14d, - 0x40552178, - 0x4055a1b5, - 0x405621c2, - 0x4056a1db, - 0x405721f3, - 0x4057a206, - 0x4058221b, - 0x4058a242, - 0x40592271, - 0x4059a29e, - 0x405a22b2, - 0x405aa2c2, - 0x405b22da, - 0x405ba2eb, - 0x405c22fe, - 0x405ca33d, - 0x405d234a, - 0x405da36f, - 0x405e23ad, - 0x405e8ab3, - 0x405f23ce, - 0x405fa3db, - 0x406023e9, - 0x4060a40b, - 0x4061246c, - 0x4061a4a4, - 0x406224bb, - 0x4062a4cc, - 0x40632519, - 0x4063a52e, - 0x40642545, - 0x4064a571, - 0x4065258c, - 0x4065a5a3, - 0x406625bb, - 0x4066a5e5, - 0x40672610, - 0x4067a655, - 0x4068269d, - 0x4068a6be, - 0x406926f0, - 0x4069a71e, - 0x406a273f, - 0x406aa75f, - 0x406b28e7, - 0x406ba90a, - 0x406c2920, - 0x406cac11, - 0x406d2c40, - 0x406dac68, - 0x406e2c96, - 0x406eace3, - 0x406f2d3c, - 0x406fad74, - 0x40702d87, - 0x4070ada4, - 0x40710802, - 0x4071adb6, - 0x40722dc9, - 0x4072adff, - 0x40732e17, - 0x40739504, - 0x40742e2b, - 0x4074ae45, - 0x40752e56, - 0x4075ae6a, - 0x40762e78, - 0x407692c8, - 0x40772e9d, - 0x4077aebf, - 0x40782eda, - 0x4078af13, - 0x40792f2a, - 0x4079af40, - 0x407a2f6c, - 0x407aaf7f, - 0x407b2f94, - 0x407bafa6, - 0x407c2fd7, - 0x407cafe0, - 0x407d26d9, - 0x407da01b, - 0x407e2eef, - 0x407ea252, - 0x407f1d79, - 0x407f9ec5, - 0x40801fd5, - 0x40809da1, - 0x408120d8, - 0x40819faf, - 0x40822c81, - 0x40829b0a, - 0x4083222d, - 0x4083a556, - 0x40841db5, - 0x4084a28a, - 0x4085230f, - 0x4085a433, - 0x4086238f, - 0x4086a035, - 0x40872cc7, - 0x4087a481, - 0x40881b48, - 0x4088a668, - 0x40891b97, - 0x40899b24, - 0x408a2958, - 0x408a991c, - 0x408b2fbb, - 0x408bad51, - 0x408c231f, - 0x408c9954, - 0x408d1e16, - 0x408d9de7, - 0x408e1f46, - 0x408ea195, - 0x408f267c, - 0x408fa44f, - 0x40902631, - 0x4090a361, - 0x40912940, - 0x4091997a, - 0x40921be4, - 0x4092ad02, - 0x40932de2, - 0x4093a046, - 0x40941dc9, - 0x4094a971, - 0x409524dd, - 0x4095af4c, - 0x40962cae, - 0x40969fee, - 0x40972091, - 0x40979f95, - 0x40981c44, - 0x4098a4f1, - 0x40992d1e, - 0x4099a0b9, - 0x409a215b, - 0x409a9938, - 0x41f42812, - 0x41f928a4, - 0x41fe2797, - 0x41feaa4d, - 0x41ff2b62, - 0x4203282b, - 0x4208284d, - 0x4208a889, - 0x4209277b, - 0x4209a8c3, - 0x420a27d2, - 0x420aa7b2, - 0x420b27f2, - 0x420ba86b, - 0x420c2b7e, - 0x420ca981, - 0x420d2a34, - 0x420daa6b, - 0x42122a85, - 0x42172b45, - 0x4217aac7, - 0x421c2ae9, - 0x421f2aa4, - 0x42212bf6, - 0x42262b28, - 0x422b2bd4, - 0x422baa0f, - 0x422c2bb6, - 0x422ca9c2, - 0x422d299b, - 0x422dab95, - 0x422e29ee, - 0x42302b04, - 0x4432072d, - 0x4432873c, - 0x44330748, - 0x44338756, - 0x44340769, - 0x4434877a, - 0x44350781, - 0x4435878b, - 0x4436079e, - 0x443687b4, - 0x443707c6, - 0x443787d3, - 0x443807e2, - 0x443887ea, - 0x44390802, - 0x44398810, - 0x443a0823, - 0x483212f2, - 0x48329304, - 0x4833131a, - 0x48339333, - 0x4c321358, - 0x4c329368, - 0x4c33137b, - 0x4c33939b, - 0x4c3400ac, - 0x4c3480ea, - 0x4c3513a7, - 0x4c3593b5, - 0x4c3613d1, - 0x4c3693f7, - 0x4c371406, - 0x4c379414, - 0x4c381429, - 0x4c389435, - 0x4c391455, - 0x4c39947f, - 0x4c3a1498, - 0x4c3a94b1, - 0x4c3b05fd, - 0x4c3b94ca, - 0x4c3c14dc, - 0x4c3c94eb, - 0x4c3d1504, - 0x4c3d8c47, - 0x4c3e1571, - 0x4c3e9513, - 0x4c3f1593, - 0x4c3f92c8, - 0x4c401529, - 0x4c409344, - 0x4c411561, - 0x4c4193e4, - 0x4c42154d, - 0x5032334a, - 0x5032b359, - 0x50333364, - 0x5033b374, - 0x5034338d, - 0x5034b3a7, - 0x503533b5, - 0x5035b3cb, - 0x503633dd, - 0x5036b3f3, - 0x5037340c, - 0x5037b41f, - 0x50383437, - 0x5038b448, - 0x5039345d, - 0x5039b471, - 0x503a3491, - 0x503ab4a7, - 0x503b34bf, - 0x503bb4d1, - 0x503c34ed, - 0x503cb504, - 0x503d351d, - 0x503db533, - 0x503e3540, - 0x503eb556, - 0x503f3568, - 0x503f837b, - 0x5040357b, - 0x5040b58b, - 0x504135a5, - 0x5041b5b4, - 0x504235ce, - 0x5042b5eb, - 0x504335fb, - 0x5043b60b, - 0x5044361a, - 0x50448431, - 0x5045362e, - 0x5045b64c, - 0x5046365f, - 0x5046b675, - 0x50473687, - 0x5047b69c, - 0x504836c2, - 0x5048b6d0, - 0x504936e3, - 0x5049b6f8, - 0x504a370e, - 0x504ab71e, - 0x504b373e, - 0x504bb751, - 0x504c3774, - 0x504cb7a2, - 0x504d37b4, - 0x504db7d1, - 0x504e37ec, - 0x504eb808, - 0x504f381a, - 0x504fb831, - 0x50503840, - 0x505086f1, - 0x50513853, - 0x58320f65, - 0x68320f27, - 0x68328c7f, - 0x68330c92, - 0x68338f35, - 0x68340f45, - 0x683480ea, - 0x6c320eed, - 0x6c328c36, - 0x6c330ef8, - 0x6c338f11, - 0x74320a1b, - 0x743280ac, - 0x74330c47, - 0x78320980, - 0x78328995, - 0x783309a1, - 0x78338083, - 0x783409b0, - 0x783489c5, - 0x783509e4, - 0x78358a06, - 0x78360a1b, - 0x78368a31, - 0x78370a41, - 0x78378a62, - 0x78380a75, - 0x78388a87, - 0x78390a94, - 0x78398ab3, - 0x783a0ac8, - 0x783a8ad6, - 0x783b0ae0, - 0x783b8af4, - 0x783c0b0b, - 0x783c8b20, - 0x783d0b37, - 0x783d8b4c, - 0x783e0aa2, - 0x783e8a54, - 0x7c3211e1, - 0x803213f7, - 0x80328083, - 0x8033309d, - 0x803380ac, - 0x803430ac, - 0x8034b014, - 0x80353032, - 0x8035b0c0, - 0x80363074, - 0x8036b023, - 0x80373066, - 0x8037b001, - 0x80383087, - 0x8038b043, - 0x80393058, -}; - -const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]); - -const char kOpenSSLReasonStringData[] = - "ASN1_LENGTH_MISMATCH\0" - "AUX_ERROR\0" - "BAD_GET_ASN1_OBJECT_CALL\0" - "BAD_OBJECT_HEADER\0" - "BMPSTRING_IS_WRONG_LENGTH\0" - "BN_LIB\0" - "BOOLEAN_IS_WRONG_LENGTH\0" - "BUFFER_TOO_SMALL\0" - "CONTEXT_NOT_INITIALISED\0" - "DECODE_ERROR\0" - "DEPTH_EXCEEDED\0" - "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\0" - "ENCODE_ERROR\0" - "ERROR_GETTING_TIME\0" - "EXPECTING_AN_ASN1_SEQUENCE\0" - "EXPECTING_AN_INTEGER\0" - "EXPECTING_AN_OBJECT\0" - "EXPECTING_A_BOOLEAN\0" - "EXPECTING_A_TIME\0" - "EXPLICIT_LENGTH_MISMATCH\0" - "EXPLICIT_TAG_NOT_CONSTRUCTED\0" - "FIELD_MISSING\0" - "FIRST_NUM_TOO_LARGE\0" - "HEADER_TOO_LONG\0" - "ILLEGAL_BITSTRING_FORMAT\0" - "ILLEGAL_BOOLEAN\0" - "ILLEGAL_CHARACTERS\0" - "ILLEGAL_FORMAT\0" - "ILLEGAL_HEX\0" - "ILLEGAL_IMPLICIT_TAG\0" - "ILLEGAL_INTEGER\0" - "ILLEGAL_NESTED_TAGGING\0" - "ILLEGAL_NULL\0" - "ILLEGAL_NULL_VALUE\0" - "ILLEGAL_OBJECT\0" - "ILLEGAL_OPTIONAL_ANY\0" - "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\0" - "ILLEGAL_TAGGED_ANY\0" - "ILLEGAL_TIME_VALUE\0" - "INTEGER_NOT_ASCII_FORMAT\0" - "INTEGER_TOO_LARGE_FOR_LONG\0" - "INVALID_BIT_STRING_BITS_LEFT\0" - "INVALID_BMPSTRING\0" - "INVALID_DIGIT\0" - "INVALID_MODIFIER\0" - "INVALID_NUMBER\0" - "INVALID_OBJECT_ENCODING\0" - "INVALID_SEPARATOR\0" - "INVALID_TIME_FORMAT\0" - "INVALID_UNIVERSALSTRING\0" - "INVALID_UTF8STRING\0" - "LIST_ERROR\0" - "MISSING_ASN1_EOS\0" - "MISSING_EOC\0" - "MISSING_SECOND_NUMBER\0" - "MISSING_VALUE\0" - "MSTRING_NOT_UNIVERSAL\0" - "MSTRING_WRONG_TAG\0" - "NESTED_ASN1_ERROR\0" - "NESTED_ASN1_STRING\0" - "NESTED_TOO_DEEP\0" - "NON_HEX_CHARACTERS\0" - "NOT_ASCII_FORMAT\0" - "NOT_ENOUGH_DATA\0" - "NO_MATCHING_CHOICE_TYPE\0" - "NULL_IS_WRONG_LENGTH\0" - "OBJECT_NOT_ASCII_FORMAT\0" - "ODD_NUMBER_OF_CHARS\0" - "SECOND_NUMBER_TOO_LARGE\0" - "SEQUENCE_LENGTH_MISMATCH\0" - "SEQUENCE_NOT_CONSTRUCTED\0" - "SEQUENCE_OR_SET_NEEDS_CONFIG\0" - "SHORT_LINE\0" - "STREAMING_NOT_SUPPORTED\0" - "STRING_TOO_LONG\0" - "STRING_TOO_SHORT\0" - "TAG_VALUE_TOO_HIGH\0" - "TIME_NOT_ASCII_FORMAT\0" - "TOO_LONG\0" - "TYPE_NOT_CONSTRUCTED\0" - "TYPE_NOT_PRIMITIVE\0" - "UNEXPECTED_EOC\0" - "UNIVERSALSTRING_IS_WRONG_LENGTH\0" - "UNKNOWN_FORMAT\0" - "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\0" - "UNKNOWN_SIGNATURE_ALGORITHM\0" - "UNKNOWN_TAG\0" - "UNSUPPORTED_ANY_DEFINED_BY_TYPE\0" - "UNSUPPORTED_PUBLIC_KEY_TYPE\0" - "UNSUPPORTED_TYPE\0" - "WRONG_PUBLIC_KEY_TYPE\0" - "WRONG_TAG\0" - "WRONG_TYPE\0" - "BAD_FOPEN_MODE\0" - "BROKEN_PIPE\0" - "CONNECT_ERROR\0" - "ERROR_SETTING_NBIO\0" - "INVALID_ARGUMENT\0" - "IN_USE\0" - "KEEPALIVE\0" - "NBIO_CONNECT_ERROR\0" - "NO_HOSTNAME_SPECIFIED\0" - "NO_PORT_SPECIFIED\0" - "NO_SUCH_FILE\0" - "NULL_PARAMETER\0" - "SYS_LIB\0" - "UNABLE_TO_CREATE_SOCKET\0" - "UNINITIALIZED\0" - "UNSUPPORTED_METHOD\0" - "WRITE_TO_READ_ONLY_BIO\0" - "ARG2_LT_ARG3\0" - "BAD_ENCODING\0" - "BAD_RECIPROCAL\0" - "BIGNUM_TOO_LONG\0" - "BITS_TOO_SMALL\0" - "CALLED_WITH_EVEN_MODULUS\0" - "DIV_BY_ZERO\0" - "EXPAND_ON_STATIC_BIGNUM_DATA\0" - "INPUT_NOT_REDUCED\0" - "INVALID_INPUT\0" - "INVALID_RANGE\0" - "NEGATIVE_NUMBER\0" - "NOT_A_SQUARE\0" - "NOT_INITIALIZED\0" - "NO_INVERSE\0" - "PRIVATE_KEY_TOO_LARGE\0" - "P_IS_NOT_PRIME\0" - "TOO_MANY_ITERATIONS\0" - "TOO_MANY_TEMPORARY_VARIABLES\0" - "AES_KEY_SETUP_FAILED\0" - "BAD_DECRYPT\0" - "BAD_KEY_LENGTH\0" - "CTRL_NOT_IMPLEMENTED\0" - "CTRL_OPERATION_NOT_IMPLEMENTED\0" - "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\0" - "INITIALIZATION_ERROR\0" - "INPUT_NOT_INITIALIZED\0" - "INVALID_AD_SIZE\0" - "INVALID_KEY_LENGTH\0" - "INVALID_NONCE\0" - "INVALID_NONCE_SIZE\0" - "INVALID_OPERATION\0" - "IV_TOO_LARGE\0" - "NO_CIPHER_SET\0" - "NO_DIRECTION_SET\0" - "OUTPUT_ALIASES_INPUT\0" - "TAG_TOO_LARGE\0" - "TOO_LARGE\0" - "UNSUPPORTED_AD_SIZE\0" - "UNSUPPORTED_INPUT_SIZE\0" - "UNSUPPORTED_KEY_SIZE\0" - "UNSUPPORTED_NONCE_SIZE\0" - "UNSUPPORTED_TAG_SIZE\0" - "WRONG_FINAL_BLOCK_LENGTH\0" - "LIST_CANNOT_BE_NULL\0" - "MISSING_CLOSE_SQUARE_BRACKET\0" - "MISSING_EQUAL_SIGN\0" - "NO_CLOSE_BRACE\0" - "UNABLE_TO_CREATE_NEW_SECTION\0" - "VARIABLE_EXPANSION_TOO_LONG\0" - "VARIABLE_HAS_NO_VALUE\0" - "BAD_GENERATOR\0" - "INVALID_PUBKEY\0" - "MODULUS_TOO_LARGE\0" - "NO_PRIVATE_VALUE\0" - "UNKNOWN_HASH\0" - "BAD_Q_VALUE\0" - "BAD_VERSION\0" - "INVALID_PARAMETERS\0" - "MISSING_PARAMETERS\0" - "NEED_NEW_SETUP_VALUES\0" - "BIGNUM_OUT_OF_RANGE\0" - "COORDINATES_OUT_OF_RANGE\0" - "D2I_ECPKPARAMETERS_FAILURE\0" - "EC_GROUP_NEW_BY_NAME_FAILURE\0" - "GROUP2PKPARAMETERS_FAILURE\0" - "GROUP_MISMATCH\0" - "I2D_ECPKPARAMETERS_FAILURE\0" - "INCOMPATIBLE_OBJECTS\0" - "INVALID_COFACTOR\0" - "INVALID_COMPRESSED_POINT\0" - "INVALID_COMPRESSION_BIT\0" - "INVALID_ENCODING\0" - "INVALID_FIELD\0" - "INVALID_FORM\0" - "INVALID_GROUP_ORDER\0" - "INVALID_PRIVATE_KEY\0" - "INVALID_SCALAR\0" - "MISSING_PRIVATE_KEY\0" - "NON_NAMED_CURVE\0" - "PKPARAMETERS2GROUP_FAILURE\0" - "POINT_AT_INFINITY\0" - "POINT_IS_NOT_ON_CURVE\0" - "PUBLIC_KEY_VALIDATION_FAILED\0" - "SLOT_FULL\0" - "UNDEFINED_GENERATOR\0" - "UNKNOWN_GROUP\0" - "UNKNOWN_ORDER\0" - "WRONG_CURVE_PARAMETERS\0" - "WRONG_ORDER\0" - "KDF_FAILED\0" - "POINT_ARITHMETIC_FAILURE\0" - "UNKNOWN_DIGEST_LENGTH\0" - "BAD_SIGNATURE\0" - "NOT_IMPLEMENTED\0" - "RANDOM_NUMBER_GENERATION_FAILED\0" - "OPERATION_NOT_SUPPORTED\0" - "COMMAND_NOT_SUPPORTED\0" - "DIFFERENT_KEY_TYPES\0" - "DIFFERENT_PARAMETERS\0" - "EMPTY_PSK\0" - "EXPECTING_AN_EC_KEY_KEY\0" - "EXPECTING_AN_RSA_KEY\0" - "EXPECTING_A_DSA_KEY\0" - "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\0" - "INVALID_DIGEST_LENGTH\0" - "INVALID_DIGEST_TYPE\0" - "INVALID_KEYBITS\0" - "INVALID_MGF1_MD\0" - "INVALID_PADDING_MODE\0" - "INVALID_PEER_KEY\0" - "INVALID_PSS_SALTLEN\0" - "INVALID_SIGNATURE\0" - "KEYS_NOT_SET\0" - "MEMORY_LIMIT_EXCEEDED\0" - "NOT_A_PRIVATE_KEY\0" - "NOT_XOF_OR_INVALID_LENGTH\0" - "NO_DEFAULT_DIGEST\0" - "NO_KEY_SET\0" - "NO_MDC2_SUPPORT\0" - "NO_NID_FOR_CURVE\0" - "NO_OPERATION_SET\0" - "NO_PARAMETERS_SET\0" - "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\0" - "OPERATON_NOT_INITIALIZED\0" - "UNKNOWN_PUBLIC_KEY_TYPE\0" - "UNSUPPORTED_ALGORITHM\0" - "OUTPUT_TOO_LARGE\0" - "INVALID_OID_STRING\0" - "UNKNOWN_NID\0" - "BAD_BASE64_DECODE\0" - "BAD_END_LINE\0" - "BAD_IV_CHARS\0" - "BAD_PASSWORD_READ\0" - "CIPHER_IS_NULL\0" - "ERROR_CONVERTING_PRIVATE_KEY\0" - "NOT_DEK_INFO\0" - "NOT_ENCRYPTED\0" - "NOT_PROC_TYPE\0" - "NO_START_LINE\0" - "READ_KEY\0" - "SHORT_HEADER\0" - "UNSUPPORTED_CIPHER\0" - "UNSUPPORTED_ENCRYPTION\0" - "BAD_PKCS7_VERSION\0" - "NOT_PKCS7_SIGNED_DATA\0" - "NO_CERTIFICATES_INCLUDED\0" - "NO_CRLS_INCLUDED\0" - "BAD_ITERATION_COUNT\0" - "BAD_PKCS12_DATA\0" - "BAD_PKCS12_VERSION\0" - "CIPHER_HAS_NO_OBJECT_IDENTIFIER\0" - "CRYPT_ERROR\0" - "ENCRYPT_ERROR\0" - "ERROR_SETTING_CIPHER_PARAMS\0" - "INCORRECT_PASSWORD\0" - "INVALID_CHARACTERS\0" - "KEYGEN_FAILURE\0" - "KEY_GEN_ERROR\0" - "METHOD_NOT_SUPPORTED\0" - "MISSING_MAC\0" - "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\0" - "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\0" - "PKCS12_TOO_DEEPLY_NESTED\0" - "PRIVATE_KEY_DECODE_ERROR\0" - "PRIVATE_KEY_ENCODE_ERROR\0" - "UNKNOWN_ALGORITHM\0" - "UNKNOWN_CIPHER\0" - "UNKNOWN_CIPHER_ALGORITHM\0" - "UNKNOWN_DIGEST\0" - "UNSUPPORTED_KEYLENGTH\0" - "UNSUPPORTED_KEY_DERIVATION_FUNCTION\0" - "UNSUPPORTED_OPTIONS\0" - "UNSUPPORTED_PRF\0" - "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\0" - "UNSUPPORTED_SALT_TYPE\0" - "BAD_E_VALUE\0" - "BAD_FIXED_HEADER_DECRYPT\0" - "BAD_PAD_BYTE_COUNT\0" - "BAD_RSA_PARAMETERS\0" - "BLOCK_TYPE_IS_NOT_01\0" - "BLOCK_TYPE_IS_NOT_02\0" - "BN_NOT_INITIALIZED\0" - "CANNOT_RECOVER_MULTI_PRIME_KEY\0" - "CRT_PARAMS_ALREADY_GIVEN\0" - "CRT_VALUES_INCORRECT\0" - "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\0" - "DATA_TOO_LARGE\0" - "DATA_TOO_LARGE_FOR_KEY_SIZE\0" - "DATA_TOO_LARGE_FOR_MODULUS\0" - "DATA_TOO_SMALL\0" - "DATA_TOO_SMALL_FOR_KEY_SIZE\0" - "DIGEST_TOO_BIG_FOR_RSA_KEY\0" - "D_E_NOT_CONGRUENT_TO_1\0" - "D_OUT_OF_RANGE\0" - "EMPTY_PUBLIC_KEY\0" - "FIRST_OCTET_INVALID\0" - "INCONSISTENT_SET_OF_CRT_VALUES\0" - "INTERNAL_ERROR\0" - "INVALID_MESSAGE_LENGTH\0" - "KEY_SIZE_TOO_SMALL\0" - "LAST_OCTET_INVALID\0" - "MUST_HAVE_AT_LEAST_TWO_PRIMES\0" - "NO_PUBLIC_EXPONENT\0" - "NULL_BEFORE_BLOCK_MISSING\0" - "N_NOT_EQUAL_P_Q\0" - "OAEP_DECODING_ERROR\0" - "ONLY_ONE_OF_P_Q_GIVEN\0" - "OUTPUT_BUFFER_TOO_SMALL\0" - "PADDING_CHECK_FAILED\0" - "PKCS_DECODING_ERROR\0" - "SLEN_CHECK_FAILED\0" - "SLEN_RECOVERY_FAILED\0" - "UNKNOWN_ALGORITHM_TYPE\0" - "UNKNOWN_PADDING_TYPE\0" - "VALUE_MISSING\0" - "WRONG_SIGNATURE_LENGTH\0" - "ALPN_MISMATCH_ON_EARLY_DATA\0" - "ALPS_MISMATCH_ON_EARLY_DATA\0" - "APPLICATION_DATA_INSTEAD_OF_HANDSHAKE\0" - "APPLICATION_DATA_ON_SHUTDOWN\0" - "APP_DATA_IN_HANDSHAKE\0" - "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\0" - "BAD_ALERT\0" - "BAD_CHANGE_CIPHER_SPEC\0" - "BAD_DATA_RETURNED_BY_CALLBACK\0" - "BAD_DH_P_LENGTH\0" - "BAD_DIGEST_LENGTH\0" - "BAD_ECC_CERT\0" - "BAD_ECPOINT\0" - "BAD_HANDSHAKE_RECORD\0" - "BAD_HELLO_REQUEST\0" - "BAD_LENGTH\0" - "BAD_PACKET_LENGTH\0" - "BAD_RSA_ENCRYPT\0" - "BAD_SRTP_MKI_VALUE\0" - "BAD_SRTP_PROTECTION_PROFILE_LIST\0" - "BAD_SSL_FILETYPE\0" - "BAD_WRITE_RETRY\0" - "BIO_NOT_SET\0" - "BLOCK_CIPHER_PAD_IS_WRONG\0" - "CANNOT_HAVE_BOTH_PRIVKEY_AND_METHOD\0" - "CANNOT_PARSE_LEAF_CERT\0" - "CA_DN_LENGTH_MISMATCH\0" - "CA_DN_TOO_LONG\0" - "CCS_RECEIVED_EARLY\0" - "CERTIFICATE_AND_PRIVATE_KEY_MISMATCH\0" - "CERTIFICATE_VERIFY_FAILED\0" - "CERT_CB_ERROR\0" - "CERT_DECOMPRESSION_FAILED\0" - "CERT_LENGTH_MISMATCH\0" - "CHANNEL_ID_NOT_P256\0" - "CHANNEL_ID_SIGNATURE_INVALID\0" - "CIPHER_MISMATCH_ON_EARLY_DATA\0" - "CIPHER_OR_HASH_UNAVAILABLE\0" - "CLIENTHELLO_PARSE_FAILED\0" - "CLIENTHELLO_TLSEXT\0" - "CONNECTION_REJECTED\0" - "CONNECTION_TYPE_NOT_SET\0" - "CUSTOM_EXTENSION_ERROR\0" - "DATA_LENGTH_TOO_LONG\0" - "DECRYPTION_FAILED\0" - "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\0" - "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\0" - "DH_P_TOO_LONG\0" - "DIGEST_CHECK_FAILED\0" - "DOWNGRADE_DETECTED\0" - "DTLS_MESSAGE_TOO_BIG\0" - "DUPLICATE_EXTENSION\0" - "DUPLICATE_KEY_SHARE\0" - "DUPLICATE_SIGNATURE_ALGORITHM\0" - "EARLY_DATA_NOT_IN_USE\0" - "ECC_CERT_NOT_FOR_SIGNING\0" - "EMPTY_HELLO_RETRY_REQUEST\0" - "EMS_STATE_INCONSISTENT\0" - "ENCRYPTED_LENGTH_TOO_LONG\0" - "ERROR_ADDING_EXTENSION\0" - "ERROR_IN_RECEIVED_CIPHER_LIST\0" - "ERROR_PARSING_EXTENSION\0" - "EXCESSIVE_MESSAGE_SIZE\0" - "EXCESS_HANDSHAKE_DATA\0" - "EXTRA_DATA_IN_MESSAGE\0" - "FRAGMENT_MISMATCH\0" - "GOT_NEXT_PROTO_WITHOUT_EXTENSION\0" - "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\0" - "HANDSHAKE_NOT_COMPLETE\0" - "HTTPS_PROXY_REQUEST\0" - "HTTP_REQUEST\0" - "INAPPROPRIATE_FALLBACK\0" - "INCONSISTENT_CLIENT_HELLO\0" - "INVALID_ALPN_PROTOCOL\0" - "INVALID_COMMAND\0" - "INVALID_COMPRESSION_LIST\0" - "INVALID_DELEGATED_CREDENTIAL\0" - "INVALID_MESSAGE\0" - "INVALID_OUTER_RECORD_TYPE\0" - "INVALID_SCT_LIST\0" - "INVALID_SIGNATURE_ALGORITHM\0" - "INVALID_SSL_SESSION\0" - "INVALID_TICKET_KEYS_LENGTH\0" - "KEY_USAGE_BIT_INCORRECT\0" - "LENGTH_MISMATCH\0" - "MISSING_ALPN\0" - "MISSING_EXTENSION\0" - "MISSING_KEY_SHARE\0" - "MISSING_RSA_CERTIFICATE\0" - "MISSING_TMP_DH_KEY\0" - "MISSING_TMP_ECDH_KEY\0" - "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\0" - "MTU_TOO_SMALL\0" - "NEGOTIATED_ALPS_WITHOUT_ALPN\0" - "NEGOTIATED_BOTH_NPN_AND_ALPN\0" - "NEGOTIATED_TB_WITHOUT_EMS_OR_RI\0" - "NESTED_GROUP\0" - "NO_CERTIFICATES_RETURNED\0" - "NO_CERTIFICATE_ASSIGNED\0" - "NO_CERTIFICATE_SET\0" - "NO_CIPHERS_AVAILABLE\0" - "NO_CIPHERS_PASSED\0" - "NO_CIPHERS_SPECIFIED\0" - "NO_CIPHER_MATCH\0" - "NO_COMMON_SIGNATURE_ALGORITHMS\0" - "NO_COMPRESSION_SPECIFIED\0" - "NO_GROUPS_SPECIFIED\0" - "NO_METHOD_SPECIFIED\0" - "NO_P256_SUPPORT\0" - "NO_PRIVATE_KEY_ASSIGNED\0" - "NO_RENEGOTIATION\0" - "NO_REQUIRED_DIGEST\0" - "NO_SHARED_CIPHER\0" - "NO_SHARED_GROUP\0" - "NO_SUPPORTED_VERSIONS_ENABLED\0" - "NULL_SSL_CTX\0" - "NULL_SSL_METHOD_PASSED\0" - "OCSP_CB_ERROR\0" - "OLD_SESSION_CIPHER_NOT_RETURNED\0" - "OLD_SESSION_PRF_HASH_MISMATCH\0" - "OLD_SESSION_VERSION_NOT_RETURNED\0" - "PARSE_TLSEXT\0" - "PATH_TOO_LONG\0" - "PEER_DID_NOT_RETURN_A_CERTIFICATE\0" - "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\0" - "PRE_SHARED_KEY_MUST_BE_LAST\0" - "PRIVATE_KEY_OPERATION_FAILED\0" - "PROTOCOL_IS_SHUTDOWN\0" - "PSK_IDENTITY_BINDER_COUNT_MISMATCH\0" - "PSK_IDENTITY_NOT_FOUND\0" - "PSK_NO_CLIENT_CB\0" - "PSK_NO_SERVER_CB\0" - "QUIC_INTERNAL_ERROR\0" - "QUIC_TRANSPORT_PARAMETERS_MISCONFIGURED\0" - "READ_TIMEOUT_EXPIRED\0" - "RECORD_LENGTH_MISMATCH\0" - "RECORD_TOO_LARGE\0" - "RENEGOTIATION_EMS_MISMATCH\0" - "RENEGOTIATION_ENCODING_ERR\0" - "RENEGOTIATION_MISMATCH\0" - "REQUIRED_CIPHER_MISSING\0" - "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\0" - "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\0" - "SCSV_RECEIVED_WHEN_RENEGOTIATING\0" - "SECOND_SERVERHELLO_VERSION_MISMATCH\0" - "SERVERHELLO_TLSEXT\0" - "SERVER_CERT_CHANGED\0" - "SERVER_ECHOED_INVALID_SESSION_ID\0" - "SESSION_ID_CONTEXT_UNINITIALIZED\0" - "SESSION_MAY_NOT_BE_CREATED\0" - "SHUTDOWN_WHILE_IN_INIT\0" - "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\0" - "SRTP_COULD_NOT_ALLOCATE_PROFILES\0" - "SRTP_UNKNOWN_PROTECTION_PROFILE\0" - "SSL3_EXT_INVALID_SERVERNAME\0" - "SSLV3_ALERT_BAD_CERTIFICATE\0" - "SSLV3_ALERT_BAD_RECORD_MAC\0" - "SSLV3_ALERT_CERTIFICATE_EXPIRED\0" - "SSLV3_ALERT_CERTIFICATE_REVOKED\0" - "SSLV3_ALERT_CERTIFICATE_UNKNOWN\0" - "SSLV3_ALERT_CLOSE_NOTIFY\0" - "SSLV3_ALERT_DECOMPRESSION_FAILURE\0" - "SSLV3_ALERT_HANDSHAKE_FAILURE\0" - "SSLV3_ALERT_ILLEGAL_PARAMETER\0" - "SSLV3_ALERT_NO_CERTIFICATE\0" - "SSLV3_ALERT_UNEXPECTED_MESSAGE\0" - "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\0" - "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\0" - "SSL_HANDSHAKE_FAILURE\0" - "SSL_SESSION_ID_CONTEXT_TOO_LONG\0" - "SSL_SESSION_ID_TOO_LONG\0" - "TICKET_ENCRYPTION_FAILED\0" - "TLS13_DOWNGRADE\0" - "TLSV1_ALERT_ACCESS_DENIED\0" - "TLSV1_ALERT_BAD_CERTIFICATE_HASH_VALUE\0" - "TLSV1_ALERT_BAD_CERTIFICATE_STATUS_RESPONSE\0" - "TLSV1_ALERT_CERTIFICATE_REQUIRED\0" - "TLSV1_ALERT_CERTIFICATE_UNOBTAINABLE\0" - "TLSV1_ALERT_DECODE_ERROR\0" - "TLSV1_ALERT_DECRYPTION_FAILED\0" - "TLSV1_ALERT_DECRYPT_ERROR\0" - "TLSV1_ALERT_EXPORT_RESTRICTION\0" - "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\0" - "TLSV1_ALERT_INSUFFICIENT_SECURITY\0" - "TLSV1_ALERT_INTERNAL_ERROR\0" - "TLSV1_ALERT_NO_APPLICATION_PROTOCOL\0" - "TLSV1_ALERT_NO_RENEGOTIATION\0" - "TLSV1_ALERT_PROTOCOL_VERSION\0" - "TLSV1_ALERT_RECORD_OVERFLOW\0" - "TLSV1_ALERT_UNKNOWN_CA\0" - "TLSV1_ALERT_UNKNOWN_PSK_IDENTITY\0" - "TLSV1_ALERT_UNRECOGNIZED_NAME\0" - "TLSV1_ALERT_UNSUPPORTED_EXTENSION\0" - "TLSV1_ALERT_USER_CANCELLED\0" - "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\0" - "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\0" - "TOO_MANY_EMPTY_FRAGMENTS\0" - "TOO_MANY_KEY_UPDATES\0" - "TOO_MANY_WARNING_ALERTS\0" - "TOO_MUCH_READ_EARLY_DATA\0" - "TOO_MUCH_SKIPPED_EARLY_DATA\0" - "UNABLE_TO_FIND_ECDH_PARAMETERS\0" - "UNCOMPRESSED_CERT_TOO_LARGE\0" - "UNEXPECTED_COMPATIBILITY_MODE\0" - "UNEXPECTED_EXTENSION\0" - "UNEXPECTED_EXTENSION_ON_EARLY_DATA\0" - "UNEXPECTED_MESSAGE\0" - "UNEXPECTED_OPERATOR_IN_GROUP\0" - "UNEXPECTED_RECORD\0" - "UNKNOWN_ALERT_TYPE\0" - "UNKNOWN_CERTIFICATE_TYPE\0" - "UNKNOWN_CERT_COMPRESSION_ALG\0" - "UNKNOWN_CIPHER_RETURNED\0" - "UNKNOWN_CIPHER_TYPE\0" - "UNKNOWN_KEY_EXCHANGE_TYPE\0" - "UNKNOWN_PROTOCOL\0" - "UNKNOWN_SSL_VERSION\0" - "UNKNOWN_STATE\0" - "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\0" - "UNSUPPORTED_COMPRESSION_ALGORITHM\0" - "UNSUPPORTED_ELLIPTIC_CURVE\0" - "UNSUPPORTED_PROTOCOL\0" - "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\0" - "WRONG_CERTIFICATE_TYPE\0" - "WRONG_CIPHER_RETURNED\0" - "WRONG_CURVE\0" - "WRONG_ENCRYPTION_LEVEL_RECEIVED\0" - "WRONG_MESSAGE_TYPE\0" - "WRONG_SIGNATURE_TYPE\0" - "WRONG_SSL_VERSION\0" - "WRONG_VERSION_NUMBER\0" - "WRONG_VERSION_ON_EARLY_DATA\0" - "X509_LIB\0" - "X509_VERIFICATION_SETUP_PROBLEMS\0" - "BAD_VALIDITY_CHECK\0" - "DECODE_FAILURE\0" - "INVALID_KEY_ID\0" - "INVALID_METADATA\0" - "INVALID_METADATA_KEY\0" - "INVALID_PROOF\0" - "INVALID_TOKEN\0" - "NO_KEYS_CONFIGURED\0" - "NO_SRR_KEY_CONFIGURED\0" - "OVER_BATCHSIZE\0" - "SRR_SIGNATURE_ERROR\0" - "TOO_MANY_KEYS\0" - "AKID_MISMATCH\0" - "BAD_X509_FILETYPE\0" - "BASE64_DECODE_ERROR\0" - "CANT_CHECK_DH_KEY\0" - "CERT_ALREADY_IN_HASH_TABLE\0" - "CRL_ALREADY_DELTA\0" - "CRL_VERIFY_FAILURE\0" - "DELTA_CRL_WITHOUT_CRL_NUMBER\0" - "IDP_MISMATCH\0" - "INVALID_DIRECTORY\0" - "INVALID_FIELD_FOR_VERSION\0" - "INVALID_FIELD_NAME\0" - "INVALID_PARAMETER\0" - "INVALID_PSS_PARAMETERS\0" - "INVALID_TRUST\0" - "INVALID_VERSION\0" - "ISSUER_MISMATCH\0" - "KEY_TYPE_MISMATCH\0" - "KEY_VALUES_MISMATCH\0" - "LOADING_CERT_DIR\0" - "LOADING_DEFAULTS\0" - "NAME_TOO_LONG\0" - "NEWER_CRL_NOT_NEWER\0" - "NO_CERT_SET_FOR_US_TO_VERIFY\0" - "NO_CRL_NUMBER\0" - "PUBLIC_KEY_DECODE_ERROR\0" - "PUBLIC_KEY_ENCODE_ERROR\0" - "SHOULD_RETRY\0" - "SIGNATURE_ALGORITHM_MISMATCH\0" - "UNKNOWN_KEY_TYPE\0" - "UNKNOWN_PURPOSE_ID\0" - "UNKNOWN_TRUST_ID\0" - "WRONG_LOOKUP_TYPE\0" - "BAD_IP_ADDRESS\0" - "BAD_OBJECT\0" - "BN_DEC2BN_ERROR\0" - "BN_TO_ASN1_INTEGER_ERROR\0" - "CANNOT_FIND_FREE_FUNCTION\0" - "DIRNAME_ERROR\0" - "DISTPOINT_ALREADY_SET\0" - "DUPLICATE_ZONE_ID\0" - "ERROR_CONVERTING_ZONE\0" - "ERROR_CREATING_EXTENSION\0" - "ERROR_IN_EXTENSION\0" - "EXPECTED_A_SECTION_NAME\0" - "EXTENSION_EXISTS\0" - "EXTENSION_NAME_ERROR\0" - "EXTENSION_NOT_FOUND\0" - "EXTENSION_SETTING_NOT_SUPPORTED\0" - "EXTENSION_VALUE_ERROR\0" - "ILLEGAL_EMPTY_EXTENSION\0" - "ILLEGAL_HEX_DIGIT\0" - "INCORRECT_POLICY_SYNTAX_TAG\0" - "INVALID_BOOLEAN_STRING\0" - "INVALID_EXTENSION_STRING\0" - "INVALID_MULTIPLE_RDNS\0" - "INVALID_NAME\0" - "INVALID_NULL_ARGUMENT\0" - "INVALID_NULL_NAME\0" - "INVALID_NULL_VALUE\0" - "INVALID_NUMBERS\0" - "INVALID_OBJECT_IDENTIFIER\0" - "INVALID_OPTION\0" - "INVALID_POLICY_IDENTIFIER\0" - "INVALID_PROXY_POLICY_SETTING\0" - "INVALID_PURPOSE\0" - "INVALID_SECTION\0" - "INVALID_SYNTAX\0" - "ISSUER_DECODE_ERROR\0" - "NEED_ORGANIZATION_AND_NUMBERS\0" - "NO_CONFIG_DATABASE\0" - "NO_ISSUER_CERTIFICATE\0" - "NO_ISSUER_DETAILS\0" - "NO_POLICY_IDENTIFIER\0" - "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\0" - "NO_PUBLIC_KEY\0" - "NO_SUBJECT_DETAILS\0" - "ODD_NUMBER_OF_DIGITS\0" - "OPERATION_NOT_DEFINED\0" - "OTHERNAME_ERROR\0" - "POLICY_LANGUAGE_ALREADY_DEFINED\0" - "POLICY_PATH_LENGTH\0" - "POLICY_PATH_LENGTH_ALREADY_DEFINED\0" - "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\0" - "SECTION_NOT_FOUND\0" - "UNABLE_TO_GET_ISSUER_DETAILS\0" - "UNABLE_TO_GET_ISSUER_KEYID\0" - "UNKNOWN_BIT_STRING_ARGUMENT\0" - "UNKNOWN_EXTENSION\0" - "UNKNOWN_EXTENSION_NAME\0" - "UNKNOWN_OPTION\0" - "UNSUPPORTED_OPTION\0" - "USER_TOO_LONG\0" - ""; - diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/chacha/chacha-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/chacha/chacha-armv8.S deleted file mode 100644 index bbf811fed1b..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/chacha/chacha-armv8.S +++ /dev/null @@ -1,1991 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - - - -.section __TEXT,__const - -.align 5 -Lsigma: -.quad 0x3320646e61707865,0x6b20657479622d32 // endian-neutral -Lone: -.long 1,0,0,0 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.text - -.globl _ChaCha20_ctr32 -.private_extern _ChaCha20_ctr32 - -.align 5 -_ChaCha20_ctr32: - AARCH64_VALID_CALL_TARGET - cbz x2,Labort -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x5,:pg_hi21_nc:_OPENSSL_armcap_P -#else - adrp x5,_OPENSSL_armcap_P@PAGE -#endif - cmp x2,#192 - b.lo Lshort - ldr w17,[x5,_OPENSSL_armcap_P@PAGEOFF] - tst w17,#ARMV7_NEON - b.ne ChaCha20_neon - -Lshort: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,Lsigma@PAGE - add x5,x5,Lsigma@PAGEOFF - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#64 - - ldp x22,x23,[x5] // load sigma - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ldp x28,x30,[x4] // load counter -#ifdef __ARMEB__ - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - -Loop_outer: - mov w5,w22 // unpack key block - lsr x6,x22,#32 - mov w7,w23 - lsr x8,x23,#32 - mov w9,w24 - lsr x10,x24,#32 - mov w11,w25 - lsr x12,x25,#32 - mov w13,w26 - lsr x14,x26,#32 - mov w15,w27 - lsr x16,x27,#32 - mov w17,w28 - lsr x19,x28,#32 - mov w20,w30 - lsr x21,x30,#32 - - mov x4,#10 - subs x2,x2,#64 -Loop: - sub x4,x4,#1 - add w5,w5,w9 - add w6,w6,w10 - add w7,w7,w11 - add w8,w8,w12 - eor w17,w17,w5 - eor w19,w19,w6 - eor w20,w20,w7 - eor w21,w21,w8 - ror w17,w17,#16 - ror w19,w19,#16 - ror w20,w20,#16 - ror w21,w21,#16 - add w13,w13,w17 - add w14,w14,w19 - add w15,w15,w20 - add w16,w16,w21 - eor w9,w9,w13 - eor w10,w10,w14 - eor w11,w11,w15 - eor w12,w12,w16 - ror w9,w9,#20 - ror w10,w10,#20 - ror w11,w11,#20 - ror w12,w12,#20 - add w5,w5,w9 - add w6,w6,w10 - add w7,w7,w11 - add w8,w8,w12 - eor w17,w17,w5 - eor w19,w19,w6 - eor w20,w20,w7 - eor w21,w21,w8 - ror w17,w17,#24 - ror w19,w19,#24 - ror w20,w20,#24 - ror w21,w21,#24 - add w13,w13,w17 - add w14,w14,w19 - add w15,w15,w20 - add w16,w16,w21 - eor w9,w9,w13 - eor w10,w10,w14 - eor w11,w11,w15 - eor w12,w12,w16 - ror w9,w9,#25 - ror w10,w10,#25 - ror w11,w11,#25 - ror w12,w12,#25 - add w5,w5,w10 - add w6,w6,w11 - add w7,w7,w12 - add w8,w8,w9 - eor w21,w21,w5 - eor w17,w17,w6 - eor w19,w19,w7 - eor w20,w20,w8 - ror w21,w21,#16 - ror w17,w17,#16 - ror w19,w19,#16 - ror w20,w20,#16 - add w15,w15,w21 - add w16,w16,w17 - add w13,w13,w19 - add w14,w14,w20 - eor w10,w10,w15 - eor w11,w11,w16 - eor w12,w12,w13 - eor w9,w9,w14 - ror w10,w10,#20 - ror w11,w11,#20 - ror w12,w12,#20 - ror w9,w9,#20 - add w5,w5,w10 - add w6,w6,w11 - add w7,w7,w12 - add w8,w8,w9 - eor w21,w21,w5 - eor w17,w17,w6 - eor w19,w19,w7 - eor w20,w20,w8 - ror w21,w21,#24 - ror w17,w17,#24 - ror w19,w19,#24 - ror w20,w20,#24 - add w15,w15,w21 - add w16,w16,w17 - add w13,w13,w19 - add w14,w14,w20 - eor w10,w10,w15 - eor w11,w11,w16 - eor w12,w12,w13 - eor w9,w9,w14 - ror w10,w10,#25 - ror w11,w11,#25 - ror w12,w12,#25 - ror w9,w9,#25 - cbnz x4,Loop - - add w5,w5,w22 // accumulate key block - add x6,x6,x22,lsr#32 - add w7,w7,w23 - add x8,x8,x23,lsr#32 - add w9,w9,w24 - add x10,x10,x24,lsr#32 - add w11,w11,w25 - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add x21,x21,x30,lsr#32 - - b.lo Ltail - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#1 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - - b.hi Loop_outer - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER -Labort: - ret - -.align 4 -Ltail: - add x2,x2,#64 -Less_than_64: - sub x0,x0,#1 - add x1,x1,x2 - add x0,x0,x2 - add x4,sp,x2 - neg x2,x2 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - stp x5,x7,[sp,#0] - stp x9,x11,[sp,#16] - stp x13,x15,[sp,#32] - stp x17,x20,[sp,#48] - -Loop_tail: - ldrb w10,[x1,x2] - ldrb w11,[x4,x2] - add x2,x2,#1 - eor w10,w10,w11 - strb w10,[x0,x2] - cbnz x2,Loop_tail - - stp xzr,xzr,[sp,#0] - stp xzr,xzr,[sp,#16] - stp xzr,xzr,[sp,#32] - stp xzr,xzr,[sp,#48] - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret - - - -.align 5 -ChaCha20_neon: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,Lsigma@PAGE - add x5,x5,Lsigma@PAGEOFF - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - cmp x2,#512 - b.hs L512_or_more_neon - - sub sp,sp,#64 - - ldp x22,x23,[x5] // load sigma - ld1 {v24.4s},[x5],#16 - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ld1 {v25.4s,v26.4s},[x3] - ldp x28,x30,[x4] // load counter - ld1 {v27.4s},[x4] - ld1 {v31.4s},[x5] -#ifdef __ARMEB__ - rev64 v24.4s,v24.4s - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - add v27.4s,v27.4s,v31.4s // += 1 - add v28.4s,v27.4s,v31.4s - add v29.4s,v28.4s,v31.4s - shl v31.4s,v31.4s,#2 // 1 -> 4 - -Loop_outer_neon: - mov w5,w22 // unpack key block - lsr x6,x22,#32 - mov v0.16b,v24.16b - mov w7,w23 - lsr x8,x23,#32 - mov v4.16b,v24.16b - mov w9,w24 - lsr x10,x24,#32 - mov v16.16b,v24.16b - mov w11,w25 - mov v1.16b,v25.16b - lsr x12,x25,#32 - mov v5.16b,v25.16b - mov w13,w26 - mov v17.16b,v25.16b - lsr x14,x26,#32 - mov v3.16b,v27.16b - mov w15,w27 - mov v7.16b,v28.16b - lsr x16,x27,#32 - mov v19.16b,v29.16b - mov w17,w28 - mov v2.16b,v26.16b - lsr x19,x28,#32 - mov v6.16b,v26.16b - mov w20,w30 - mov v18.16b,v26.16b - lsr x21,x30,#32 - - mov x4,#10 - subs x2,x2,#256 -Loop_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v16.4s,v16.4s,v17.4s - add w7,w7,w11 - eor v3.16b,v3.16b,v0.16b - add w8,w8,w12 - eor v7.16b,v7.16b,v4.16b - eor w17,w17,w5 - eor v19.16b,v19.16b,v16.16b - eor w19,w19,w6 - rev32 v3.8h,v3.8h - eor w20,w20,w7 - rev32 v7.8h,v7.8h - eor w21,w21,w8 - rev32 v19.8h,v19.8h - ror w17,w17,#16 - add v2.4s,v2.4s,v3.4s - ror w19,w19,#16 - add v6.4s,v6.4s,v7.4s - ror w20,w20,#16 - add v18.4s,v18.4s,v19.4s - ror w21,w21,#16 - eor v20.16b,v1.16b,v2.16b - add w13,w13,w17 - eor v21.16b,v5.16b,v6.16b - add w14,w14,w19 - eor v22.16b,v17.16b,v18.16b - add w15,w15,w20 - ushr v1.4s,v20.4s,#20 - add w16,w16,w21 - ushr v5.4s,v21.4s,#20 - eor w9,w9,w13 - ushr v17.4s,v22.4s,#20 - eor w10,w10,w14 - sli v1.4s,v20.4s,#12 - eor w11,w11,w15 - sli v5.4s,v21.4s,#12 - eor w12,w12,w16 - sli v17.4s,v22.4s,#12 - ror w9,w9,#20 - add v0.4s,v0.4s,v1.4s - ror w10,w10,#20 - add v4.4s,v4.4s,v5.4s - ror w11,w11,#20 - add v16.4s,v16.4s,v17.4s - ror w12,w12,#20 - eor v20.16b,v3.16b,v0.16b - add w5,w5,w9 - eor v21.16b,v7.16b,v4.16b - add w6,w6,w10 - eor v22.16b,v19.16b,v16.16b - add w7,w7,w11 - ushr v3.4s,v20.4s,#24 - add w8,w8,w12 - ushr v7.4s,v21.4s,#24 - eor w17,w17,w5 - ushr v19.4s,v22.4s,#24 - eor w19,w19,w6 - sli v3.4s,v20.4s,#8 - eor w20,w20,w7 - sli v7.4s,v21.4s,#8 - eor w21,w21,w8 - sli v19.4s,v22.4s,#8 - ror w17,w17,#24 - add v2.4s,v2.4s,v3.4s - ror w19,w19,#24 - add v6.4s,v6.4s,v7.4s - ror w20,w20,#24 - add v18.4s,v18.4s,v19.4s - ror w21,w21,#24 - eor v20.16b,v1.16b,v2.16b - add w13,w13,w17 - eor v21.16b,v5.16b,v6.16b - add w14,w14,w19 - eor v22.16b,v17.16b,v18.16b - add w15,w15,w20 - ushr v1.4s,v20.4s,#25 - add w16,w16,w21 - ushr v5.4s,v21.4s,#25 - eor w9,w9,w13 - ushr v17.4s,v22.4s,#25 - eor w10,w10,w14 - sli v1.4s,v20.4s,#7 - eor w11,w11,w15 - sli v5.4s,v21.4s,#7 - eor w12,w12,w16 - sli v17.4s,v22.4s,#7 - ror w9,w9,#25 - ext v2.16b,v2.16b,v2.16b,#8 - ror w10,w10,#25 - ext v6.16b,v6.16b,v6.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w10 - add v4.4s,v4.4s,v5.4s - add w6,w6,w11 - add v16.4s,v16.4s,v17.4s - add w7,w7,w12 - eor v3.16b,v3.16b,v0.16b - add w8,w8,w9 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w5 - eor v19.16b,v19.16b,v16.16b - eor w17,w17,w6 - rev32 v3.8h,v3.8h - eor w19,w19,w7 - rev32 v7.8h,v7.8h - eor w20,w20,w8 - rev32 v19.8h,v19.8h - ror w21,w21,#16 - add v2.4s,v2.4s,v3.4s - ror w17,w17,#16 - add v6.4s,v6.4s,v7.4s - ror w19,w19,#16 - add v18.4s,v18.4s,v19.4s - ror w20,w20,#16 - eor v20.16b,v1.16b,v2.16b - add w15,w15,w21 - eor v21.16b,v5.16b,v6.16b - add w16,w16,w17 - eor v22.16b,v17.16b,v18.16b - add w13,w13,w19 - ushr v1.4s,v20.4s,#20 - add w14,w14,w20 - ushr v5.4s,v21.4s,#20 - eor w10,w10,w15 - ushr v17.4s,v22.4s,#20 - eor w11,w11,w16 - sli v1.4s,v20.4s,#12 - eor w12,w12,w13 - sli v5.4s,v21.4s,#12 - eor w9,w9,w14 - sli v17.4s,v22.4s,#12 - ror w10,w10,#20 - add v0.4s,v0.4s,v1.4s - ror w11,w11,#20 - add v4.4s,v4.4s,v5.4s - ror w12,w12,#20 - add v16.4s,v16.4s,v17.4s - ror w9,w9,#20 - eor v20.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v21.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v22.16b,v19.16b,v16.16b - add w7,w7,w12 - ushr v3.4s,v20.4s,#24 - add w8,w8,w9 - ushr v7.4s,v21.4s,#24 - eor w21,w21,w5 - ushr v19.4s,v22.4s,#24 - eor w17,w17,w6 - sli v3.4s,v20.4s,#8 - eor w19,w19,w7 - sli v7.4s,v21.4s,#8 - eor w20,w20,w8 - sli v19.4s,v22.4s,#8 - ror w21,w21,#24 - add v2.4s,v2.4s,v3.4s - ror w17,w17,#24 - add v6.4s,v6.4s,v7.4s - ror w19,w19,#24 - add v18.4s,v18.4s,v19.4s - ror w20,w20,#24 - eor v20.16b,v1.16b,v2.16b - add w15,w15,w21 - eor v21.16b,v5.16b,v6.16b - add w16,w16,w17 - eor v22.16b,v17.16b,v18.16b - add w13,w13,w19 - ushr v1.4s,v20.4s,#25 - add w14,w14,w20 - ushr v5.4s,v21.4s,#25 - eor w10,w10,w15 - ushr v17.4s,v22.4s,#25 - eor w11,w11,w16 - sli v1.4s,v20.4s,#7 - eor w12,w12,w13 - sli v5.4s,v21.4s,#7 - eor w9,w9,w14 - sli v17.4s,v22.4s,#7 - ror w10,w10,#25 - ext v2.16b,v2.16b,v2.16b,#8 - ror w11,w11,#25 - ext v6.16b,v6.16b,v6.16b,#8 - ror w12,w12,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - cbnz x4,Loop_neon - - add w5,w5,w22 // accumulate key block - add v0.4s,v0.4s,v24.4s - add x6,x6,x22,lsr#32 - add v4.4s,v4.4s,v24.4s - add w7,w7,w23 - add v16.4s,v16.4s,v24.4s - add x8,x8,x23,lsr#32 - add v2.4s,v2.4s,v26.4s - add w9,w9,w24 - add v6.4s,v6.4s,v26.4s - add x10,x10,x24,lsr#32 - add v18.4s,v18.4s,v26.4s - add w11,w11,w25 - add v3.4s,v3.4s,v27.4s - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add v7.4s,v7.4s,v28.4s - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add v19.4s,v19.4s,v29.4s - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add v1.4s,v1.4s,v25.4s - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add v5.4s,v5.4s,v25.4s - add x21,x21,x30,lsr#32 - add v17.4s,v17.4s,v25.4s - - b.lo Ltail_neon - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor v0.16b,v0.16b,v20.16b - eor x15,x15,x16 - eor v1.16b,v1.16b,v21.16b - eor x17,x17,x19 - eor v2.16b,v2.16b,v22.16b - eor x20,x20,x21 - eor v3.16b,v3.16b,v23.16b - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#4 // increment counter - stp x9,x11,[x0,#16] - add v27.4s,v27.4s,v31.4s // += 4 - stp x13,x15,[x0,#32] - add v28.4s,v28.4s,v31.4s - stp x17,x20,[x0,#48] - add v29.4s,v29.4s,v31.4s - add x0,x0,#64 - - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - ld1 {v0.16b,v1.16b,v2.16b,v3.16b},[x1],#64 - - eor v4.16b,v4.16b,v20.16b - eor v5.16b,v5.16b,v21.16b - eor v6.16b,v6.16b,v22.16b - eor v7.16b,v7.16b,v23.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - - eor v16.16b,v16.16b,v0.16b - eor v17.16b,v17.16b,v1.16b - eor v18.16b,v18.16b,v2.16b - eor v19.16b,v19.16b,v3.16b - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[x0],#64 - - b.hi Loop_outer_neon - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret - -Ltail_neon: - add x2,x2,#256 - cmp x2,#64 - b.lo Less_than_64 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#4 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - b.eq Ldone_neon - sub x2,x2,#64 - cmp x2,#64 - b.lo Less_than_128 - - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor v0.16b,v0.16b,v20.16b - eor v1.16b,v1.16b,v21.16b - eor v2.16b,v2.16b,v22.16b - eor v3.16b,v3.16b,v23.16b - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - b.eq Ldone_neon - sub x2,x2,#64 - cmp x2,#64 - b.lo Less_than_192 - - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor v4.16b,v4.16b,v20.16b - eor v5.16b,v5.16b,v21.16b - eor v6.16b,v6.16b,v22.16b - eor v7.16b,v7.16b,v23.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - b.eq Ldone_neon - sub x2,x2,#64 - - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[sp] - b Last_neon - -Less_than_128: - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[sp] - b Last_neon -Less_than_192: - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[sp] - b Last_neon - -.align 4 -Last_neon: - sub x0,x0,#1 - add x1,x1,x2 - add x0,x0,x2 - add x4,sp,x2 - neg x2,x2 - -Loop_tail_neon: - ldrb w10,[x1,x2] - ldrb w11,[x4,x2] - add x2,x2,#1 - eor w10,w10,w11 - strb w10,[x0,x2] - cbnz x2,Loop_tail_neon - - stp xzr,xzr,[sp,#0] - stp xzr,xzr,[sp,#16] - stp xzr,xzr,[sp,#32] - stp xzr,xzr,[sp,#48] - -Ldone_neon: - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.align 5 -ChaCha20_512_neon: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,Lsigma@PAGE - add x5,x5,Lsigma@PAGEOFF - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - -L512_or_more_neon: - sub sp,sp,#128+64 - - ldp x22,x23,[x5] // load sigma - ld1 {v24.4s},[x5],#16 - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ld1 {v25.4s,v26.4s},[x3] - ldp x28,x30,[x4] // load counter - ld1 {v27.4s},[x4] - ld1 {v31.4s},[x5] -#ifdef __ARMEB__ - rev64 v24.4s,v24.4s - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - add v27.4s,v27.4s,v31.4s // += 1 - stp q24,q25,[sp,#0] // off-load key block, invariant part - add v27.4s,v27.4s,v31.4s // not typo - str q26,[sp,#32] - add v28.4s,v27.4s,v31.4s - add v29.4s,v28.4s,v31.4s - add v30.4s,v29.4s,v31.4s - shl v31.4s,v31.4s,#2 // 1 -> 4 - - stp d8,d9,[sp,#128+0] // meet ABI requirements - stp d10,d11,[sp,#128+16] - stp d12,d13,[sp,#128+32] - stp d14,d15,[sp,#128+48] - - sub x2,x2,#512 // not typo - -Loop_outer_512_neon: - mov v0.16b,v24.16b - mov v4.16b,v24.16b - mov v8.16b,v24.16b - mov v12.16b,v24.16b - mov v16.16b,v24.16b - mov v20.16b,v24.16b - mov v1.16b,v25.16b - mov w5,w22 // unpack key block - mov v5.16b,v25.16b - lsr x6,x22,#32 - mov v9.16b,v25.16b - mov w7,w23 - mov v13.16b,v25.16b - lsr x8,x23,#32 - mov v17.16b,v25.16b - mov w9,w24 - mov v21.16b,v25.16b - lsr x10,x24,#32 - mov v3.16b,v27.16b - mov w11,w25 - mov v7.16b,v28.16b - lsr x12,x25,#32 - mov v11.16b,v29.16b - mov w13,w26 - mov v15.16b,v30.16b - lsr x14,x26,#32 - mov v2.16b,v26.16b - mov w15,w27 - mov v6.16b,v26.16b - lsr x16,x27,#32 - add v19.4s,v3.4s,v31.4s // +4 - mov w17,w28 - add v23.4s,v7.4s,v31.4s // +4 - lsr x19,x28,#32 - mov v10.16b,v26.16b - mov w20,w30 - mov v14.16b,v26.16b - lsr x21,x30,#32 - mov v18.16b,v26.16b - stp q27,q28,[sp,#48] // off-load key block, variable part - mov v22.16b,v26.16b - str q29,[sp,#80] - - mov x4,#5 - subs x2,x2,#512 -Loop_upper_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v11.16b,v11.16b,v11.16b,#12 - ext v15.16b,v15.16b,v15.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v23.16b,v23.16b,v23.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v9.16b,v9.16b,v9.16b,#4 - ext v13.16b,v13.16b,v13.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - ext v21.16b,v21.16b,v21.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v11.16b,v11.16b,v11.16b,#4 - ext v15.16b,v15.16b,v15.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v23.16b,v23.16b,v23.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v9.16b,v9.16b,v9.16b,#12 - ext v13.16b,v13.16b,v13.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - ext v21.16b,v21.16b,v21.16b,#12 - cbnz x4,Loop_upper_neon - - add w5,w5,w22 // accumulate key block - add x6,x6,x22,lsr#32 - add w7,w7,w23 - add x8,x8,x23,lsr#32 - add w9,w9,w24 - add x10,x10,x24,lsr#32 - add w11,w11,w25 - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add x21,x21,x30,lsr#32 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#1 // increment counter - mov w5,w22 // unpack key block - lsr x6,x22,#32 - stp x9,x11,[x0,#16] - mov w7,w23 - lsr x8,x23,#32 - stp x13,x15,[x0,#32] - mov w9,w24 - lsr x10,x24,#32 - stp x17,x20,[x0,#48] - add x0,x0,#64 - mov w11,w25 - lsr x12,x25,#32 - mov w13,w26 - lsr x14,x26,#32 - mov w15,w27 - lsr x16,x27,#32 - mov w17,w28 - lsr x19,x28,#32 - mov w20,w30 - lsr x21,x30,#32 - - mov x4,#5 -Loop_lower_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v11.16b,v11.16b,v11.16b,#12 - ext v15.16b,v15.16b,v15.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v23.16b,v23.16b,v23.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v9.16b,v9.16b,v9.16b,#4 - ext v13.16b,v13.16b,v13.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - ext v21.16b,v21.16b,v21.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v11.16b,v11.16b,v11.16b,#4 - ext v15.16b,v15.16b,v15.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v23.16b,v23.16b,v23.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v9.16b,v9.16b,v9.16b,#12 - ext v13.16b,v13.16b,v13.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - ext v21.16b,v21.16b,v21.16b,#12 - cbnz x4,Loop_lower_neon - - add w5,w5,w22 // accumulate key block - ldp q24,q25,[sp,#0] - add x6,x6,x22,lsr#32 - ldp q26,q27,[sp,#32] - add w7,w7,w23 - ldp q28,q29,[sp,#64] - add x8,x8,x23,lsr#32 - add v0.4s,v0.4s,v24.4s - add w9,w9,w24 - add v4.4s,v4.4s,v24.4s - add x10,x10,x24,lsr#32 - add v8.4s,v8.4s,v24.4s - add w11,w11,w25 - add v12.4s,v12.4s,v24.4s - add x12,x12,x25,lsr#32 - add v16.4s,v16.4s,v24.4s - add w13,w13,w26 - add v20.4s,v20.4s,v24.4s - add x14,x14,x26,lsr#32 - add v2.4s,v2.4s,v26.4s - add w15,w15,w27 - add v6.4s,v6.4s,v26.4s - add x16,x16,x27,lsr#32 - add v10.4s,v10.4s,v26.4s - add w17,w17,w28 - add v14.4s,v14.4s,v26.4s - add x19,x19,x28,lsr#32 - add v18.4s,v18.4s,v26.4s - add w20,w20,w30 - add v22.4s,v22.4s,v26.4s - add x21,x21,x30,lsr#32 - add v19.4s,v19.4s,v31.4s // +4 - add x5,x5,x6,lsl#32 // pack - add v23.4s,v23.4s,v31.4s // +4 - add x7,x7,x8,lsl#32 - add v3.4s,v3.4s,v27.4s - ldp x6,x8,[x1,#0] // load input - add v7.4s,v7.4s,v28.4s - add x9,x9,x10,lsl#32 - add v11.4s,v11.4s,v29.4s - add x11,x11,x12,lsl#32 - add v15.4s,v15.4s,v30.4s - ldp x10,x12,[x1,#16] - add v19.4s,v19.4s,v27.4s - add x13,x13,x14,lsl#32 - add v23.4s,v23.4s,v28.4s - add x15,x15,x16,lsl#32 - add v1.4s,v1.4s,v25.4s - ldp x14,x16,[x1,#32] - add v5.4s,v5.4s,v25.4s - add x17,x17,x19,lsl#32 - add v9.4s,v9.4s,v25.4s - add x20,x20,x21,lsl#32 - add v13.4s,v13.4s,v25.4s - ldp x19,x21,[x1,#48] - add v17.4s,v17.4s,v25.4s - add x1,x1,#64 - add v21.4s,v21.4s,v25.4s - -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - ld1 {v24.16b,v25.16b,v26.16b,v27.16b},[x1],#64 - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor v0.16b,v0.16b,v24.16b - eor x15,x15,x16 - eor v1.16b,v1.16b,v25.16b - eor x17,x17,x19 - eor v2.16b,v2.16b,v26.16b - eor x20,x20,x21 - eor v3.16b,v3.16b,v27.16b - ld1 {v24.16b,v25.16b,v26.16b,v27.16b},[x1],#64 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#7 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - - ld1 {v0.16b,v1.16b,v2.16b,v3.16b},[x1],#64 - eor v4.16b,v4.16b,v24.16b - eor v5.16b,v5.16b,v25.16b - eor v6.16b,v6.16b,v26.16b - eor v7.16b,v7.16b,v27.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - eor v8.16b,v8.16b,v0.16b - ldp q24,q25,[sp,#0] - eor v9.16b,v9.16b,v1.16b - ldp q26,q27,[sp,#32] - eor v10.16b,v10.16b,v2.16b - eor v11.16b,v11.16b,v3.16b - st1 {v8.16b,v9.16b,v10.16b,v11.16b},[x0],#64 - - ld1 {v8.16b,v9.16b,v10.16b,v11.16b},[x1],#64 - eor v12.16b,v12.16b,v4.16b - eor v13.16b,v13.16b,v5.16b - eor v14.16b,v14.16b,v6.16b - eor v15.16b,v15.16b,v7.16b - st1 {v12.16b,v13.16b,v14.16b,v15.16b},[x0],#64 - - ld1 {v12.16b,v13.16b,v14.16b,v15.16b},[x1],#64 - eor v16.16b,v16.16b,v8.16b - eor v17.16b,v17.16b,v9.16b - eor v18.16b,v18.16b,v10.16b - eor v19.16b,v19.16b,v11.16b - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[x0],#64 - - shl v0.4s,v31.4s,#1 // 4 -> 8 - eor v20.16b,v20.16b,v12.16b - eor v21.16b,v21.16b,v13.16b - eor v22.16b,v22.16b,v14.16b - eor v23.16b,v23.16b,v15.16b - st1 {v20.16b,v21.16b,v22.16b,v23.16b},[x0],#64 - - add v27.4s,v27.4s,v0.4s // += 8 - add v28.4s,v28.4s,v0.4s - add v29.4s,v29.4s,v0.4s - add v30.4s,v30.4s,v0.4s - - b.hs Loop_outer_512_neon - - adds x2,x2,#512 - ushr v0.4s,v31.4s,#2 // 4 -> 1 - - ldp d8,d9,[sp,#128+0] // meet ABI requirements - ldp d10,d11,[sp,#128+16] - ldp d12,d13,[sp,#128+32] - ldp d14,d15,[sp,#128+48] - - stp q24,q31,[sp,#0] // wipe off-load area - stp q24,q31,[sp,#32] - stp q24,q31,[sp,#64] - - b.eq Ldone_512_neon - - cmp x2,#192 - sub v27.4s,v27.4s,v0.4s // -= 1 - sub v28.4s,v28.4s,v0.4s - sub v29.4s,v29.4s,v0.4s - add sp,sp,#128 - b.hs Loop_outer_neon - - eor v25.16b,v25.16b,v25.16b - eor v26.16b,v26.16b,v26.16b - eor v27.16b,v27.16b,v27.16b - eor v28.16b,v28.16b,v28.16b - eor v29.16b,v29.16b,v29.16b - eor v30.16b,v30.16b,v30.16b - b Loop_outer - -Ldone_512_neon: - ldp x19,x20,[x29,#16] - add sp,sp,#128+64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret - -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/aesv8-armx64.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/aesv8-armx64.S deleted file mode 100644 index 76b58032535..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/aesv8-armx64.S +++ /dev/null @@ -1,782 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -#if __ARM_MAX_ARCH__>=7 -.text - -.section __TEXT,__const -.align 5 -Lrcon: -.long 0x01,0x01,0x01,0x01 -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d // rotate-n-splat -.long 0x1b,0x1b,0x1b,0x1b - -.text - -.globl _aes_hw_set_encrypt_key -.private_extern _aes_hw_set_encrypt_key - -.align 5 -_aes_hw_set_encrypt_key: -Lenc_key: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - mov x3,#-1 - cmp x0,#0 - b.eq Lenc_key_abort - cmp x2,#0 - b.eq Lenc_key_abort - mov x3,#-2 - cmp w1,#128 - b.lt Lenc_key_abort - cmp w1,#256 - b.gt Lenc_key_abort - tst w1,#0x3f - b.ne Lenc_key_abort - - adrp x3,Lrcon@PAGE - add x3,x3,Lrcon@PAGEOFF - cmp w1,#192 - - eor v0.16b,v0.16b,v0.16b - ld1 {v3.16b},[x0],#16 - mov w1,#8 // reuse w1 - ld1 {v1.4s,v2.4s},[x3],#32 - - b.lt Loop128 - b.eq L192 - b L256 - -.align 4 -Loop128: - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - b.ne Loop128 - - ld1 {v1.4s},[x3] - - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - eor v3.16b,v3.16b,v6.16b - st1 {v3.4s},[x2] - add x2,x2,#0x50 - - mov w12,#10 - b Ldone - -.align 4 -L192: - ld1 {v4.8b},[x0],#8 - movi v6.16b,#8 // borrow v6.16b - st1 {v3.4s},[x2],#16 - sub v2.16b,v2.16b,v6.16b // adjust the mask - -Loop192: - tbl v6.16b,{v4.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v4.8b},[x2],#8 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - - dup v5.4s,v3.s[3] - eor v5.16b,v5.16b,v4.16b - eor v6.16b,v6.16b,v1.16b - ext v4.16b,v0.16b,v4.16b,#12 - shl v1.16b,v1.16b,#1 - eor v4.16b,v4.16b,v5.16b - eor v3.16b,v3.16b,v6.16b - eor v4.16b,v4.16b,v6.16b - st1 {v3.4s},[x2],#16 - b.ne Loop192 - - mov w12,#12 - add x2,x2,#0x20 - b Ldone - -.align 4 -L256: - ld1 {v4.16b},[x0] - mov w1,#7 - mov w12,#14 - st1 {v3.4s},[x2],#16 - -Loop256: - tbl v6.16b,{v4.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v4.4s},[x2],#16 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - st1 {v3.4s},[x2],#16 - b.eq Ldone - - dup v6.4s,v3.s[3] // just splat - ext v5.16b,v0.16b,v4.16b,#12 - aese v6.16b,v0.16b - - eor v4.16b,v4.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v4.16b,v4.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v4.16b,v4.16b,v5.16b - - eor v4.16b,v4.16b,v6.16b - b Loop256 - -Ldone: - str w12,[x2] - mov x3,#0 - -Lenc_key_abort: - mov x0,x3 // return value - ldr x29,[sp],#16 - ret - - -.globl _aes_hw_set_decrypt_key -.private_extern _aes_hw_set_decrypt_key - -.align 5 -_aes_hw_set_decrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - bl Lenc_key - - cmp x0,#0 - b.ne Ldec_key_abort - - sub x2,x2,#240 // restore original x2 - mov x4,#-16 - add x0,x2,x12,lsl#4 // end of key schedule - - ld1 {v0.4s},[x2] - ld1 {v1.4s},[x0] - st1 {v0.4s},[x0],x4 - st1 {v1.4s},[x2],#16 - -Loop_imc: - ld1 {v0.4s},[x2] - ld1 {v1.4s},[x0] - aesimc v0.16b,v0.16b - aesimc v1.16b,v1.16b - st1 {v0.4s},[x0],x4 - st1 {v1.4s},[x2],#16 - cmp x0,x2 - b.hi Loop_imc - - ld1 {v0.4s},[x2] - aesimc v0.16b,v0.16b - st1 {v0.4s},[x0] - - eor x0,x0,x0 // return value -Ldec_key_abort: - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - -.globl _aes_hw_encrypt -.private_extern _aes_hw_encrypt - -.align 5 -_aes_hw_encrypt: - AARCH64_VALID_CALL_TARGET - ldr w3,[x2,#240] - ld1 {v0.4s},[x2],#16 - ld1 {v2.16b},[x0] - sub w3,w3,#2 - ld1 {v1.4s},[x2],#16 - -Loop_enc: - aese v2.16b,v0.16b - aesmc v2.16b,v2.16b - ld1 {v0.4s},[x2],#16 - subs w3,w3,#2 - aese v2.16b,v1.16b - aesmc v2.16b,v2.16b - ld1 {v1.4s},[x2],#16 - b.gt Loop_enc - - aese v2.16b,v0.16b - aesmc v2.16b,v2.16b - ld1 {v0.4s},[x2] - aese v2.16b,v1.16b - eor v2.16b,v2.16b,v0.16b - - st1 {v2.16b},[x1] - ret - -.globl _aes_hw_decrypt -.private_extern _aes_hw_decrypt - -.align 5 -_aes_hw_decrypt: - AARCH64_VALID_CALL_TARGET - ldr w3,[x2,#240] - ld1 {v0.4s},[x2],#16 - ld1 {v2.16b},[x0] - sub w3,w3,#2 - ld1 {v1.4s},[x2],#16 - -Loop_dec: - aesd v2.16b,v0.16b - aesimc v2.16b,v2.16b - ld1 {v0.4s},[x2],#16 - subs w3,w3,#2 - aesd v2.16b,v1.16b - aesimc v2.16b,v2.16b - ld1 {v1.4s},[x2],#16 - b.gt Loop_dec - - aesd v2.16b,v0.16b - aesimc v2.16b,v2.16b - ld1 {v0.4s},[x2] - aesd v2.16b,v1.16b - eor v2.16b,v2.16b,v0.16b - - st1 {v2.16b},[x1] - ret - -.globl _aes_hw_cbc_encrypt -.private_extern _aes_hw_cbc_encrypt - -.align 5 -_aes_hw_cbc_encrypt: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - subs x2,x2,#16 - mov x8,#16 - b.lo Lcbc_abort - csel x8,xzr,x8,eq - - cmp w5,#0 // en- or decrypting? - ldr w5,[x3,#240] - and x2,x2,#-16 - ld1 {v6.16b},[x4] - ld1 {v0.16b},[x0],x8 - - ld1 {v16.4s,v17.4s},[x3] // load key schedule... - sub w5,w5,#6 - add x7,x3,x5,lsl#4 // pointer to last 7 round keys - sub w5,w5,#2 - ld1 {v18.4s,v19.4s},[x7],#32 - ld1 {v20.4s,v21.4s},[x7],#32 - ld1 {v22.4s,v23.4s},[x7],#32 - ld1 {v7.4s},[x7] - - add x7,x3,#32 - mov w6,w5 - b.eq Lcbc_dec - - cmp w5,#2 - eor v0.16b,v0.16b,v6.16b - eor v5.16b,v16.16b,v7.16b - b.eq Lcbc_enc128 - - ld1 {v2.4s,v3.4s},[x7] - add x7,x3,#16 - add x6,x3,#16*4 - add x12,x3,#16*5 - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - add x14,x3,#16*6 - add x3,x3,#16*7 - b Lenter_cbc_enc - -.align 4 -Loop_cbc_enc: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - st1 {v6.16b},[x1],#16 -Lenter_cbc_enc: - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v0.16b,v2.16b - aesmc v0.16b,v0.16b - ld1 {v16.4s},[x6] - cmp w5,#4 - aese v0.16b,v3.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x12] - b.eq Lcbc_enc192 - - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - ld1 {v16.4s},[x14] - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x3] - nop - -Lcbc_enc192: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - subs x2,x2,#16 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - csel x8,xzr,x8,eq - aese v0.16b,v18.16b - aesmc v0.16b,v0.16b - aese v0.16b,v19.16b - aesmc v0.16b,v0.16b - ld1 {v16.16b},[x0],x8 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - eor v16.16b,v16.16b,v5.16b - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x7] // re-pre-load rndkey[1] - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - aese v0.16b,v23.16b - eor v6.16b,v0.16b,v7.16b - b.hs Loop_cbc_enc - - st1 {v6.16b},[x1],#16 - b Lcbc_done - -.align 5 -Lcbc_enc128: - ld1 {v2.4s,v3.4s},[x7] - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - b Lenter_cbc_enc128 -Loop_cbc_enc128: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - st1 {v6.16b},[x1],#16 -Lenter_cbc_enc128: - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - subs x2,x2,#16 - aese v0.16b,v2.16b - aesmc v0.16b,v0.16b - csel x8,xzr,x8,eq - aese v0.16b,v3.16b - aesmc v0.16b,v0.16b - aese v0.16b,v18.16b - aesmc v0.16b,v0.16b - aese v0.16b,v19.16b - aesmc v0.16b,v0.16b - ld1 {v16.16b},[x0],x8 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - eor v16.16b,v16.16b,v5.16b - aese v0.16b,v23.16b - eor v6.16b,v0.16b,v7.16b - b.hs Loop_cbc_enc128 - - st1 {v6.16b},[x1],#16 - b Lcbc_done -.align 5 -Lcbc_dec: - ld1 {v18.16b},[x0],#16 - subs x2,x2,#32 // bias - add w6,w5,#2 - orr v3.16b,v0.16b,v0.16b - orr v1.16b,v0.16b,v0.16b - orr v19.16b,v18.16b,v18.16b - b.lo Lcbc_dec_tail - - orr v1.16b,v18.16b,v18.16b - ld1 {v18.16b},[x0],#16 - orr v2.16b,v0.16b,v0.16b - orr v3.16b,v1.16b,v1.16b - orr v19.16b,v18.16b,v18.16b - -Loop3x_cbc_dec: - aesd v0.16b,v16.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aesd v0.16b,v17.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt Loop3x_cbc_dec - - aesd v0.16b,v16.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - eor v4.16b,v6.16b,v7.16b - subs x2,x2,#0x30 - eor v5.16b,v2.16b,v7.16b - csel x6,x2,x6,lo // x6, w6, is zero at this point - aesd v0.16b,v17.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - eor v17.16b,v3.16b,v7.16b - add x0,x0,x6 // x0 is adjusted in such way that - // at exit from the loop v1.16b-v18.16b - // are loaded with last "words" - orr v6.16b,v19.16b,v19.16b - mov x7,x3 - aesd v0.16b,v20.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v20.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v20.16b - aesimc v18.16b,v18.16b - ld1 {v2.16b},[x0],#16 - aesd v0.16b,v21.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v21.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v21.16b - aesimc v18.16b,v18.16b - ld1 {v3.16b},[x0],#16 - aesd v0.16b,v22.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v22.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v22.16b - aesimc v18.16b,v18.16b - ld1 {v19.16b},[x0],#16 - aesd v0.16b,v23.16b - aesd v1.16b,v23.16b - aesd v18.16b,v23.16b - ld1 {v16.4s},[x7],#16 // re-pre-load rndkey[0] - add w6,w5,#2 - eor v4.16b,v4.16b,v0.16b - eor v5.16b,v5.16b,v1.16b - eor v18.16b,v18.16b,v17.16b - ld1 {v17.4s},[x7],#16 // re-pre-load rndkey[1] - st1 {v4.16b},[x1],#16 - orr v0.16b,v2.16b,v2.16b - st1 {v5.16b},[x1],#16 - orr v1.16b,v3.16b,v3.16b - st1 {v18.16b},[x1],#16 - orr v18.16b,v19.16b,v19.16b - b.hs Loop3x_cbc_dec - - cmn x2,#0x30 - b.eq Lcbc_done - nop - -Lcbc_dec_tail: - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt Lcbc_dec_tail - - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - aesd v1.16b,v20.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v20.16b - aesimc v18.16b,v18.16b - cmn x2,#0x20 - aesd v1.16b,v21.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v21.16b - aesimc v18.16b,v18.16b - eor v5.16b,v6.16b,v7.16b - aesd v1.16b,v22.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v22.16b - aesimc v18.16b,v18.16b - eor v17.16b,v3.16b,v7.16b - aesd v1.16b,v23.16b - aesd v18.16b,v23.16b - b.eq Lcbc_dec_one - eor v5.16b,v5.16b,v1.16b - eor v17.16b,v17.16b,v18.16b - orr v6.16b,v19.16b,v19.16b - st1 {v5.16b},[x1],#16 - st1 {v17.16b},[x1],#16 - b Lcbc_done - -Lcbc_dec_one: - eor v5.16b,v5.16b,v18.16b - orr v6.16b,v19.16b,v19.16b - st1 {v5.16b},[x1],#16 - -Lcbc_done: - st1 {v6.16b},[x4] -Lcbc_abort: - ldr x29,[sp],#16 - ret - -.globl _aes_hw_ctr32_encrypt_blocks -.private_extern _aes_hw_ctr32_encrypt_blocks - -.align 5 -_aes_hw_ctr32_encrypt_blocks: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - ldr w5,[x3,#240] - - ldr w8, [x4, #12] - ld1 {v0.4s},[x4] - - ld1 {v16.4s,v17.4s},[x3] // load key schedule... - sub w5,w5,#4 - mov x12,#16 - cmp x2,#2 - add x7,x3,x5,lsl#4 // pointer to last 5 round keys - sub w5,w5,#2 - ld1 {v20.4s,v21.4s},[x7],#32 - ld1 {v22.4s,v23.4s},[x7],#32 - ld1 {v7.4s},[x7] - add x7,x3,#32 - mov w6,w5 - csel x12,xzr,x12,lo -#ifndef __ARMEB__ - rev w8, w8 -#endif - orr v1.16b,v0.16b,v0.16b - add w10, w8, #1 - orr v18.16b,v0.16b,v0.16b - add w8, w8, #2 - orr v6.16b,v0.16b,v0.16b - rev w10, w10 - mov v1.s[3],w10 - b.ls Lctr32_tail - rev w12, w8 - sub x2,x2,#3 // bias - mov v18.s[3],w12 - b Loop3x_ctr32 - -.align 4 -Loop3x_ctr32: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - aese v18.16b,v16.16b - aesmc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - aese v18.16b,v17.16b - aesmc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt Loop3x_ctr32 - - aese v0.16b,v16.16b - aesmc v4.16b,v0.16b - aese v1.16b,v16.16b - aesmc v5.16b,v1.16b - ld1 {v2.16b},[x0],#16 - orr v0.16b,v6.16b,v6.16b - aese v18.16b,v16.16b - aesmc v18.16b,v18.16b - ld1 {v3.16b},[x0],#16 - orr v1.16b,v6.16b,v6.16b - aese v4.16b,v17.16b - aesmc v4.16b,v4.16b - aese v5.16b,v17.16b - aesmc v5.16b,v5.16b - ld1 {v19.16b},[x0],#16 - mov x7,x3 - aese v18.16b,v17.16b - aesmc v17.16b,v18.16b - orr v18.16b,v6.16b,v6.16b - add w9,w8,#1 - aese v4.16b,v20.16b - aesmc v4.16b,v4.16b - aese v5.16b,v20.16b - aesmc v5.16b,v5.16b - eor v2.16b,v2.16b,v7.16b - add w10,w8,#2 - aese v17.16b,v20.16b - aesmc v17.16b,v17.16b - eor v3.16b,v3.16b,v7.16b - add w8,w8,#3 - aese v4.16b,v21.16b - aesmc v4.16b,v4.16b - aese v5.16b,v21.16b - aesmc v5.16b,v5.16b - eor v19.16b,v19.16b,v7.16b - rev w9,w9 - aese v17.16b,v21.16b - aesmc v17.16b,v17.16b - mov v0.s[3], w9 - rev w10,w10 - aese v4.16b,v22.16b - aesmc v4.16b,v4.16b - aese v5.16b,v22.16b - aesmc v5.16b,v5.16b - mov v1.s[3], w10 - rev w12,w8 - aese v17.16b,v22.16b - aesmc v17.16b,v17.16b - mov v18.s[3], w12 - subs x2,x2,#3 - aese v4.16b,v23.16b - aese v5.16b,v23.16b - aese v17.16b,v23.16b - - eor v2.16b,v2.16b,v4.16b - ld1 {v16.4s},[x7],#16 // re-pre-load rndkey[0] - st1 {v2.16b},[x1],#16 - eor v3.16b,v3.16b,v5.16b - mov w6,w5 - st1 {v3.16b},[x1],#16 - eor v19.16b,v19.16b,v17.16b - ld1 {v17.4s},[x7],#16 // re-pre-load rndkey[1] - st1 {v19.16b},[x1],#16 - b.hs Loop3x_ctr32 - - adds x2,x2,#3 - b.eq Lctr32_done - cmp x2,#1 - mov x12,#16 - csel x12,xzr,x12,eq - -Lctr32_tail: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - ld1 {v17.4s},[x7],#16 - b.gt Lctr32_tail - - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - ld1 {v2.16b},[x0],x12 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - aese v1.16b,v20.16b - aesmc v1.16b,v1.16b - ld1 {v3.16b},[x0] - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - aese v1.16b,v21.16b - aesmc v1.16b,v1.16b - eor v2.16b,v2.16b,v7.16b - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - aese v1.16b,v22.16b - aesmc v1.16b,v1.16b - eor v3.16b,v3.16b,v7.16b - aese v0.16b,v23.16b - aese v1.16b,v23.16b - - cmp x2,#1 - eor v2.16b,v2.16b,v0.16b - eor v3.16b,v3.16b,v1.16b - st1 {v2.16b},[x1],#16 - b.eq Lctr32_done - st1 {v3.16b},[x1] - -Lctr32_done: - ldr x29,[sp],#16 - ret - -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/armv8-mont.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/armv8-mont.S deleted file mode 100644 index 2493ae08a65..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/armv8-mont.S +++ /dev/null @@ -1,1433 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.globl _bn_mul_mont -.private_extern _bn_mul_mont - -.align 5 -_bn_mul_mont: - AARCH64_SIGN_LINK_REGISTER - tst x5,#7 - b.eq __bn_sqr8x_mont - tst x5,#3 - b.eq __bn_mul4x_mont -Lmul_mont: - stp x29,x30,[sp,#-64]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - - ldr x9,[x2],#8 // bp[0] - sub x22,sp,x5,lsl#3 - ldp x7,x8,[x1],#16 // ap[0..1] - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - and x22,x22,#-16 // ABI says so - ldp x13,x14,[x3],#16 // np[0..1] - - mul x6,x7,x9 // ap[0]*bp[0] - sub x21,x5,#16 // j=num-2 - umulh x7,x7,x9 - mul x10,x8,x9 // ap[1]*bp[0] - umulh x11,x8,x9 - - mul x15,x6,x4 // "tp[0]"*n0 - mov sp,x22 // alloca - - // (*) mul x12,x13,x15 // np[0]*m1 - umulh x13,x13,x15 - mul x16,x14,x15 // np[1]*m1 - // (*) adds x12,x12,x6 // discarded - // (*) As for removal of first multiplication and addition - // instructions. The outcome of first addition is - // guaranteed to be zero, which leaves two computationally - // significant outcomes: it either carries or not. Then - // question is when does it carry? Is there alternative - // way to deduce it? If you follow operations, you can - // observe that condition for carry is quite simple: - // x6 being non-zero. So that carry can be calculated - // by adding -1 to x6. That's what next instruction does. - subs xzr,x6,#1 // (*) - umulh x17,x14,x15 - adc x13,x13,xzr - cbz x21,L1st_skip - -L1st: - ldr x8,[x1],#8 - adds x6,x10,x7 - sub x21,x21,#8 // j-- - adc x7,x11,xzr - - ldr x14,[x3],#8 - adds x12,x16,x13 - mul x10,x8,x9 // ap[j]*bp[0] - adc x13,x17,xzr - umulh x11,x8,x9 - - adds x12,x12,x6 - mul x16,x14,x15 // np[j]*m1 - adc x13,x13,xzr - umulh x17,x14,x15 - str x12,[x22],#8 // tp[j-1] - cbnz x21,L1st - -L1st_skip: - adds x6,x10,x7 - sub x1,x1,x5 // rewind x1 - adc x7,x11,xzr - - adds x12,x16,x13 - sub x3,x3,x5 // rewind x3 - adc x13,x17,xzr - - adds x12,x12,x6 - sub x20,x5,#8 // i=num-1 - adcs x13,x13,x7 - - adc x19,xzr,xzr // upmost overflow bit - stp x12,x13,[x22] - -Louter: - ldr x9,[x2],#8 // bp[i] - ldp x7,x8,[x1],#16 - ldr x23,[sp] // tp[0] - add x22,sp,#8 - - mul x6,x7,x9 // ap[0]*bp[i] - sub x21,x5,#16 // j=num-2 - umulh x7,x7,x9 - ldp x13,x14,[x3],#16 - mul x10,x8,x9 // ap[1]*bp[i] - adds x6,x6,x23 - umulh x11,x8,x9 - adc x7,x7,xzr - - mul x15,x6,x4 - sub x20,x20,#8 // i-- - - // (*) mul x12,x13,x15 // np[0]*m1 - umulh x13,x13,x15 - mul x16,x14,x15 // np[1]*m1 - // (*) adds x12,x12,x6 - subs xzr,x6,#1 // (*) - umulh x17,x14,x15 - cbz x21,Linner_skip - -Linner: - ldr x8,[x1],#8 - adc x13,x13,xzr - ldr x23,[x22],#8 // tp[j] - adds x6,x10,x7 - sub x21,x21,#8 // j-- - adc x7,x11,xzr - - adds x12,x16,x13 - ldr x14,[x3],#8 - adc x13,x17,xzr - - mul x10,x8,x9 // ap[j]*bp[i] - adds x6,x6,x23 - umulh x11,x8,x9 - adc x7,x7,xzr - - mul x16,x14,x15 // np[j]*m1 - adds x12,x12,x6 - umulh x17,x14,x15 - str x12,[x22,#-16] // tp[j-1] - cbnz x21,Linner - -Linner_skip: - ldr x23,[x22],#8 // tp[j] - adc x13,x13,xzr - adds x6,x10,x7 - sub x1,x1,x5 // rewind x1 - adc x7,x11,xzr - - adds x12,x16,x13 - sub x3,x3,x5 // rewind x3 - adcs x13,x17,x19 - adc x19,xzr,xzr - - adds x6,x6,x23 - adc x7,x7,xzr - - adds x12,x12,x6 - adcs x13,x13,x7 - adc x19,x19,xzr // upmost overflow bit - stp x12,x13,[x22,#-16] - - cbnz x20,Louter - - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - ldr x23,[sp] // tp[0] - add x22,sp,#8 - ldr x14,[x3],#8 // np[0] - subs x21,x5,#8 // j=num-1 and clear borrow - mov x1,x0 -Lsub: - sbcs x8,x23,x14 // tp[j]-np[j] - ldr x23,[x22],#8 - sub x21,x21,#8 // j-- - ldr x14,[x3],#8 - str x8,[x1],#8 // rp[j]=tp[j]-np[j] - cbnz x21,Lsub - - sbcs x8,x23,x14 - sbcs x19,x19,xzr // did it borrow? - str x8,[x1],#8 // rp[num-1] - - ldr x23,[sp] // tp[0] - add x22,sp,#8 - ldr x8,[x0],#8 // rp[0] - sub x5,x5,#8 // num-- - nop -Lcond_copy: - sub x5,x5,#8 // num-- - csel x14,x23,x8,lo // did it borrow? - ldr x23,[x22],#8 - ldr x8,[x0],#8 - str xzr,[x22,#-16] // wipe tp - str x14,[x0,#-16] - cbnz x5,Lcond_copy - - csel x14,x23,x8,lo - str xzr,[x22,#-8] // wipe tp - str x14,[x0,#-8] - - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldr x29,[sp],#64 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.align 5 -__bn_sqr8x_mont: - // Not adding AARCH64_SIGN_LINK_REGISTER here because __bn_sqr8x_mont is jumped to - // only from bn_mul_mont which has already signed the return address. - cmp x1,x2 - b.ne __bn_mul4x_mont -Lsqr8x_mont: - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - stp x0,x3,[sp,#96] // offload rp and np - - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - ldp x10,x11,[x1,#8*4] - ldp x12,x13,[x1,#8*6] - - sub x2,sp,x5,lsl#4 - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - mov sp,x2 // alloca - sub x27,x5,#8*8 - b Lsqr8x_zero_start - -Lsqr8x_zero: - sub x27,x27,#8*8 - stp xzr,xzr,[x2,#8*0] - stp xzr,xzr,[x2,#8*2] - stp xzr,xzr,[x2,#8*4] - stp xzr,xzr,[x2,#8*6] -Lsqr8x_zero_start: - stp xzr,xzr,[x2,#8*8] - stp xzr,xzr,[x2,#8*10] - stp xzr,xzr,[x2,#8*12] - stp xzr,xzr,[x2,#8*14] - add x2,x2,#8*16 - cbnz x27,Lsqr8x_zero - - add x3,x1,x5 - add x1,x1,#8*8 - mov x19,xzr - mov x20,xzr - mov x21,xzr - mov x22,xzr - mov x23,xzr - mov x24,xzr - mov x25,xzr - mov x26,xzr - mov x2,sp - str x4,[x29,#112] // offload n0 - - // Multiply everything but a[i]*a[i] -.align 4 -Lsqr8x_outer_loop: - // a[1]a[0] (i) - // a[2]a[0] - // a[3]a[0] - // a[4]a[0] - // a[5]a[0] - // a[6]a[0] - // a[7]a[0] - // a[2]a[1] (ii) - // a[3]a[1] - // a[4]a[1] - // a[5]a[1] - // a[6]a[1] - // a[7]a[1] - // a[3]a[2] (iii) - // a[4]a[2] - // a[5]a[2] - // a[6]a[2] - // a[7]a[2] - // a[4]a[3] (iv) - // a[5]a[3] - // a[6]a[3] - // a[7]a[3] - // a[5]a[4] (v) - // a[6]a[4] - // a[7]a[4] - // a[6]a[5] (vi) - // a[7]a[5] - // a[7]a[6] (vii) - - mul x14,x7,x6 // lo(a[1..7]*a[0]) (i) - mul x15,x8,x6 - mul x16,x9,x6 - mul x17,x10,x6 - adds x20,x20,x14 // t[1]+lo(a[1]*a[0]) - mul x14,x11,x6 - adcs x21,x21,x15 - mul x15,x12,x6 - adcs x22,x22,x16 - mul x16,x13,x6 - adcs x23,x23,x17 - umulh x17,x7,x6 // hi(a[1..7]*a[0]) - adcs x24,x24,x14 - umulh x14,x8,x6 - adcs x25,x25,x15 - umulh x15,x9,x6 - adcs x26,x26,x16 - umulh x16,x10,x6 - stp x19,x20,[x2],#8*2 // t[0..1] - adc x19,xzr,xzr // t[8] - adds x21,x21,x17 // t[2]+lo(a[1]*a[0]) - umulh x17,x11,x6 - adcs x22,x22,x14 - umulh x14,x12,x6 - adcs x23,x23,x15 - umulh x15,x13,x6 - adcs x24,x24,x16 - mul x16,x8,x7 // lo(a[2..7]*a[1]) (ii) - adcs x25,x25,x17 - mul x17,x9,x7 - adcs x26,x26,x14 - mul x14,x10,x7 - adc x19,x19,x15 - - mul x15,x11,x7 - adds x22,x22,x16 - mul x16,x12,x7 - adcs x23,x23,x17 - mul x17,x13,x7 - adcs x24,x24,x14 - umulh x14,x8,x7 // hi(a[2..7]*a[1]) - adcs x25,x25,x15 - umulh x15,x9,x7 - adcs x26,x26,x16 - umulh x16,x10,x7 - adcs x19,x19,x17 - umulh x17,x11,x7 - stp x21,x22,[x2],#8*2 // t[2..3] - adc x20,xzr,xzr // t[9] - adds x23,x23,x14 - umulh x14,x12,x7 - adcs x24,x24,x15 - umulh x15,x13,x7 - adcs x25,x25,x16 - mul x16,x9,x8 // lo(a[3..7]*a[2]) (iii) - adcs x26,x26,x17 - mul x17,x10,x8 - adcs x19,x19,x14 - mul x14,x11,x8 - adc x20,x20,x15 - - mul x15,x12,x8 - adds x24,x24,x16 - mul x16,x13,x8 - adcs x25,x25,x17 - umulh x17,x9,x8 // hi(a[3..7]*a[2]) - adcs x26,x26,x14 - umulh x14,x10,x8 - adcs x19,x19,x15 - umulh x15,x11,x8 - adcs x20,x20,x16 - umulh x16,x12,x8 - stp x23,x24,[x2],#8*2 // t[4..5] - adc x21,xzr,xzr // t[10] - adds x25,x25,x17 - umulh x17,x13,x8 - adcs x26,x26,x14 - mul x14,x10,x9 // lo(a[4..7]*a[3]) (iv) - adcs x19,x19,x15 - mul x15,x11,x9 - adcs x20,x20,x16 - mul x16,x12,x9 - adc x21,x21,x17 - - mul x17,x13,x9 - adds x26,x26,x14 - umulh x14,x10,x9 // hi(a[4..7]*a[3]) - adcs x19,x19,x15 - umulh x15,x11,x9 - adcs x20,x20,x16 - umulh x16,x12,x9 - adcs x21,x21,x17 - umulh x17,x13,x9 - stp x25,x26,[x2],#8*2 // t[6..7] - adc x22,xzr,xzr // t[11] - adds x19,x19,x14 - mul x14,x11,x10 // lo(a[5..7]*a[4]) (v) - adcs x20,x20,x15 - mul x15,x12,x10 - adcs x21,x21,x16 - mul x16,x13,x10 - adc x22,x22,x17 - - umulh x17,x11,x10 // hi(a[5..7]*a[4]) - adds x20,x20,x14 - umulh x14,x12,x10 - adcs x21,x21,x15 - umulh x15,x13,x10 - adcs x22,x22,x16 - mul x16,x12,x11 // lo(a[6..7]*a[5]) (vi) - adc x23,xzr,xzr // t[12] - adds x21,x21,x17 - mul x17,x13,x11 - adcs x22,x22,x14 - umulh x14,x12,x11 // hi(a[6..7]*a[5]) - adc x23,x23,x15 - - umulh x15,x13,x11 - adds x22,x22,x16 - mul x16,x13,x12 // lo(a[7]*a[6]) (vii) - adcs x23,x23,x17 - umulh x17,x13,x12 // hi(a[7]*a[6]) - adc x24,xzr,xzr // t[13] - adds x23,x23,x14 - sub x27,x3,x1 // done yet? - adc x24,x24,x15 - - adds x24,x24,x16 - sub x14,x3,x5 // rewinded ap - adc x25,xzr,xzr // t[14] - add x25,x25,x17 - - cbz x27,Lsqr8x_outer_break - - mov x4,x6 - ldp x6,x7,[x2,#8*0] - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - adds x19,x19,x6 - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x0,x1 - adcs x26,xzr,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved below - mov x27,#-8*8 - - // a[8]a[0] - // a[9]a[0] - // a[a]a[0] - // a[b]a[0] - // a[c]a[0] - // a[d]a[0] - // a[e]a[0] - // a[f]a[0] - // a[8]a[1] - // a[f]a[1]........................ - // a[8]a[2] - // a[f]a[2]........................ - // a[8]a[3] - // a[f]a[3]........................ - // a[8]a[4] - // a[f]a[4]........................ - // a[8]a[5] - // a[f]a[5]........................ - // a[8]a[6] - // a[f]a[6]........................ - // a[8]a[7] - // a[f]a[7]........................ -Lsqr8x_mul: - mul x14,x6,x4 - adc x28,xzr,xzr // carry bit, modulo-scheduled - mul x15,x7,x4 - add x27,x27,#8 - mul x16,x8,x4 - mul x17,x9,x4 - adds x19,x19,x14 - mul x14,x10,x4 - adcs x20,x20,x15 - mul x15,x11,x4 - adcs x21,x21,x16 - mul x16,x12,x4 - adcs x22,x22,x17 - mul x17,x13,x4 - adcs x23,x23,x14 - umulh x14,x6,x4 - adcs x24,x24,x15 - umulh x15,x7,x4 - adcs x25,x25,x16 - umulh x16,x8,x4 - adcs x26,x26,x17 - umulh x17,x9,x4 - adc x28,x28,xzr - str x19,[x2],#8 - adds x19,x20,x14 - umulh x14,x10,x4 - adcs x20,x21,x15 - umulh x15,x11,x4 - adcs x21,x22,x16 - umulh x16,x12,x4 - adcs x22,x23,x17 - umulh x17,x13,x4 - ldr x4,[x0,x27] - adcs x23,x24,x14 - adcs x24,x25,x15 - adcs x25,x26,x16 - adcs x26,x28,x17 - //adc x28,xzr,xzr // moved above - cbnz x27,Lsqr8x_mul - // note that carry flag is guaranteed - // to be zero at this point - cmp x1,x3 // done yet? - b.eq Lsqr8x_break - - ldp x6,x7,[x2,#8*0] - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - adds x19,x19,x6 - ldr x4,[x0,#-8*8] - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x27,#-8*8 - adcs x26,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved above - b Lsqr8x_mul - -.align 4 -Lsqr8x_break: - ldp x6,x7,[x0,#8*0] - add x1,x0,#8*8 - ldp x8,x9,[x0,#8*2] - sub x14,x3,x1 // is it last iteration? - ldp x10,x11,[x0,#8*4] - sub x15,x2,x14 - ldp x12,x13,[x0,#8*6] - cbz x14,Lsqr8x_outer_loop - - stp x19,x20,[x2,#8*0] - ldp x19,x20,[x15,#8*0] - stp x21,x22,[x2,#8*2] - ldp x21,x22,[x15,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[x15,#8*4] - stp x25,x26,[x2,#8*6] - mov x2,x15 - ldp x25,x26,[x15,#8*6] - b Lsqr8x_outer_loop - -.align 4 -Lsqr8x_outer_break: - // Now multiply above result by 2 and add a[n-1]*a[n-1]|...|a[0]*a[0] - ldp x7,x9,[x14,#8*0] // recall that x14 is &a[0] - ldp x15,x16,[sp,#8*1] - ldp x11,x13,[x14,#8*2] - add x1,x14,#8*4 - ldp x17,x14,[sp,#8*3] - - stp x19,x20,[x2,#8*0] - mul x19,x7,x7 - stp x21,x22,[x2,#8*2] - umulh x7,x7,x7 - stp x23,x24,[x2,#8*4] - mul x8,x9,x9 - stp x25,x26,[x2,#8*6] - mov x2,sp - umulh x9,x9,x9 - adds x20,x7,x15,lsl#1 - extr x15,x16,x15,#63 - sub x27,x5,#8*4 - -Lsqr4x_shift_n_add: - adcs x21,x8,x15 - extr x16,x17,x16,#63 - sub x27,x27,#8*4 - adcs x22,x9,x16 - ldp x15,x16,[x2,#8*5] - mul x10,x11,x11 - ldp x7,x9,[x1],#8*2 - umulh x11,x11,x11 - mul x12,x13,x13 - umulh x13,x13,x13 - extr x17,x14,x17,#63 - stp x19,x20,[x2,#8*0] - adcs x23,x10,x17 - extr x14,x15,x14,#63 - stp x21,x22,[x2,#8*2] - adcs x24,x11,x14 - ldp x17,x14,[x2,#8*7] - extr x15,x16,x15,#63 - adcs x25,x12,x15 - extr x16,x17,x16,#63 - adcs x26,x13,x16 - ldp x15,x16,[x2,#8*9] - mul x6,x7,x7 - ldp x11,x13,[x1],#8*2 - umulh x7,x7,x7 - mul x8,x9,x9 - umulh x9,x9,x9 - stp x23,x24,[x2,#8*4] - extr x17,x14,x17,#63 - stp x25,x26,[x2,#8*6] - add x2,x2,#8*8 - adcs x19,x6,x17 - extr x14,x15,x14,#63 - adcs x20,x7,x14 - ldp x17,x14,[x2,#8*3] - extr x15,x16,x15,#63 - cbnz x27,Lsqr4x_shift_n_add - ldp x1,x4,[x29,#104] // pull np and n0 - - adcs x21,x8,x15 - extr x16,x17,x16,#63 - adcs x22,x9,x16 - ldp x15,x16,[x2,#8*5] - mul x10,x11,x11 - umulh x11,x11,x11 - stp x19,x20,[x2,#8*0] - mul x12,x13,x13 - umulh x13,x13,x13 - stp x21,x22,[x2,#8*2] - extr x17,x14,x17,#63 - adcs x23,x10,x17 - extr x14,x15,x14,#63 - ldp x19,x20,[sp,#8*0] - adcs x24,x11,x14 - extr x15,x16,x15,#63 - ldp x6,x7,[x1,#8*0] - adcs x25,x12,x15 - extr x16,xzr,x16,#63 - ldp x8,x9,[x1,#8*2] - adc x26,x13,x16 - ldp x10,x11,[x1,#8*4] - - // Reduce by 512 bits per iteration - mul x28,x4,x19 // t[0]*n0 - ldp x12,x13,[x1,#8*6] - add x3,x1,x5 - ldp x21,x22,[sp,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[sp,#8*4] - stp x25,x26,[x2,#8*6] - ldp x25,x26,[sp,#8*6] - add x1,x1,#8*8 - mov x30,xzr // initial top-most carry - mov x2,sp - mov x27,#8 - -Lsqr8x_reduction: - // (*) mul x14,x6,x28 // lo(n[0-7])*lo(t[0]*n0) - mul x15,x7,x28 - sub x27,x27,#1 - mul x16,x8,x28 - str x28,[x2],#8 // put aside t[0]*n0 for tail processing - mul x17,x9,x28 - // (*) adds xzr,x19,x14 - subs xzr,x19,#1 // (*) - mul x14,x10,x28 - adcs x19,x20,x15 - mul x15,x11,x28 - adcs x20,x21,x16 - mul x16,x12,x28 - adcs x21,x22,x17 - mul x17,x13,x28 - adcs x22,x23,x14 - umulh x14,x6,x28 // hi(n[0-7])*lo(t[0]*n0) - adcs x23,x24,x15 - umulh x15,x7,x28 - adcs x24,x25,x16 - umulh x16,x8,x28 - adcs x25,x26,x17 - umulh x17,x9,x28 - adc x26,xzr,xzr - adds x19,x19,x14 - umulh x14,x10,x28 - adcs x20,x20,x15 - umulh x15,x11,x28 - adcs x21,x21,x16 - umulh x16,x12,x28 - adcs x22,x22,x17 - umulh x17,x13,x28 - mul x28,x4,x19 // next t[0]*n0 - adcs x23,x23,x14 - adcs x24,x24,x15 - adcs x25,x25,x16 - adc x26,x26,x17 - cbnz x27,Lsqr8x_reduction - - ldp x14,x15,[x2,#8*0] - ldp x16,x17,[x2,#8*2] - mov x0,x2 - sub x27,x3,x1 // done yet? - adds x19,x19,x14 - adcs x20,x20,x15 - ldp x14,x15,[x2,#8*4] - adcs x21,x21,x16 - adcs x22,x22,x17 - ldp x16,x17,[x2,#8*6] - adcs x23,x23,x14 - adcs x24,x24,x15 - adcs x25,x25,x16 - adcs x26,x26,x17 - //adc x28,xzr,xzr // moved below - cbz x27,Lsqr8x8_post_condition - - ldr x4,[x2,#-8*8] - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - ldp x10,x11,[x1,#8*4] - mov x27,#-8*8 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - -Lsqr8x_tail: - mul x14,x6,x4 - adc x28,xzr,xzr // carry bit, modulo-scheduled - mul x15,x7,x4 - add x27,x27,#8 - mul x16,x8,x4 - mul x17,x9,x4 - adds x19,x19,x14 - mul x14,x10,x4 - adcs x20,x20,x15 - mul x15,x11,x4 - adcs x21,x21,x16 - mul x16,x12,x4 - adcs x22,x22,x17 - mul x17,x13,x4 - adcs x23,x23,x14 - umulh x14,x6,x4 - adcs x24,x24,x15 - umulh x15,x7,x4 - adcs x25,x25,x16 - umulh x16,x8,x4 - adcs x26,x26,x17 - umulh x17,x9,x4 - adc x28,x28,xzr - str x19,[x2],#8 - adds x19,x20,x14 - umulh x14,x10,x4 - adcs x20,x21,x15 - umulh x15,x11,x4 - adcs x21,x22,x16 - umulh x16,x12,x4 - adcs x22,x23,x17 - umulh x17,x13,x4 - ldr x4,[x0,x27] - adcs x23,x24,x14 - adcs x24,x25,x15 - adcs x25,x26,x16 - adcs x26,x28,x17 - //adc x28,xzr,xzr // moved above - cbnz x27,Lsqr8x_tail - // note that carry flag is guaranteed - // to be zero at this point - ldp x6,x7,[x2,#8*0] - sub x27,x3,x1 // done yet? - sub x16,x3,x5 // rewinded np - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - cbz x27,Lsqr8x_tail_break - - ldr x4,[x0,#-8*8] - adds x19,x19,x6 - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x27,#-8*8 - adcs x26,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved above - b Lsqr8x_tail - -.align 4 -Lsqr8x_tail_break: - ldr x4,[x29,#112] // pull n0 - add x27,x2,#8*8 // end of current t[num] window - - subs xzr,x30,#1 // "move" top-most carry to carry bit - adcs x14,x19,x6 - adcs x15,x20,x7 - ldp x19,x20,[x0,#8*0] - adcs x21,x21,x8 - ldp x6,x7,[x16,#8*0] // recall that x16 is &n[0] - adcs x22,x22,x9 - ldp x8,x9,[x16,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x16,#8*4] - adcs x25,x25,x12 - adcs x26,x26,x13 - ldp x12,x13,[x16,#8*6] - add x1,x16,#8*8 - adc x30,xzr,xzr // top-most carry - mul x28,x4,x19 - stp x14,x15,[x2,#8*0] - stp x21,x22,[x2,#8*2] - ldp x21,x22,[x0,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[x0,#8*4] - cmp x27,x29 // did we hit the bottom? - stp x25,x26,[x2,#8*6] - mov x2,x0 // slide the window - ldp x25,x26,[x0,#8*6] - mov x27,#8 - b.ne Lsqr8x_reduction - - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - ldr x0,[x29,#96] // pull rp - add x2,x2,#8*8 - subs x14,x19,x6 - sbcs x15,x20,x7 - sub x27,x5,#8*8 - mov x3,x0 // x0 copy - -Lsqr8x_sub: - sbcs x16,x21,x8 - ldp x6,x7,[x1,#8*0] - sbcs x17,x22,x9 - stp x14,x15,[x0,#8*0] - sbcs x14,x23,x10 - ldp x8,x9,[x1,#8*2] - sbcs x15,x24,x11 - stp x16,x17,[x0,#8*2] - sbcs x16,x25,x12 - ldp x10,x11,[x1,#8*4] - sbcs x17,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - ldp x19,x20,[x2,#8*0] - sub x27,x27,#8*8 - ldp x21,x22,[x2,#8*2] - ldp x23,x24,[x2,#8*4] - ldp x25,x26,[x2,#8*6] - add x2,x2,#8*8 - stp x14,x15,[x0,#8*4] - sbcs x14,x19,x6 - stp x16,x17,[x0,#8*6] - add x0,x0,#8*8 - sbcs x15,x20,x7 - cbnz x27,Lsqr8x_sub - - sbcs x16,x21,x8 - mov x2,sp - add x1,sp,x5 - ldp x6,x7,[x3,#8*0] - sbcs x17,x22,x9 - stp x14,x15,[x0,#8*0] - sbcs x14,x23,x10 - ldp x8,x9,[x3,#8*2] - sbcs x15,x24,x11 - stp x16,x17,[x0,#8*2] - sbcs x16,x25,x12 - ldp x19,x20,[x1,#8*0] - sbcs x17,x26,x13 - ldp x21,x22,[x1,#8*2] - sbcs xzr,x30,xzr // did it borrow? - ldr x30,[x29,#8] // pull return address - stp x14,x15,[x0,#8*4] - stp x16,x17,[x0,#8*6] - - sub x27,x5,#8*4 -Lsqr4x_cond_copy: - sub x27,x27,#8*4 - csel x14,x19,x6,lo - stp xzr,xzr,[x2,#8*0] - csel x15,x20,x7,lo - ldp x6,x7,[x3,#8*4] - ldp x19,x20,[x1,#8*4] - csel x16,x21,x8,lo - stp xzr,xzr,[x2,#8*2] - add x2,x2,#8*4 - csel x17,x22,x9,lo - ldp x8,x9,[x3,#8*6] - ldp x21,x22,[x1,#8*6] - add x1,x1,#8*4 - stp x14,x15,[x3,#8*0] - stp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - stp xzr,xzr,[x1,#8*0] - stp xzr,xzr,[x1,#8*2] - cbnz x27,Lsqr4x_cond_copy - - csel x14,x19,x6,lo - stp xzr,xzr,[x2,#8*0] - csel x15,x20,x7,lo - stp xzr,xzr,[x2,#8*2] - csel x16,x21,x8,lo - csel x17,x22,x9,lo - stp x14,x15,[x3,#8*0] - stp x16,x17,[x3,#8*2] - - b Lsqr8x_done - -.align 4 -Lsqr8x8_post_condition: - adc x28,xzr,xzr - ldr x30,[x29,#8] // pull return address - // x19-7,x28 hold result, x6-7 hold modulus - subs x6,x19,x6 - ldr x1,[x29,#96] // pull rp - sbcs x7,x20,x7 - stp xzr,xzr,[sp,#8*0] - sbcs x8,x21,x8 - stp xzr,xzr,[sp,#8*2] - sbcs x9,x22,x9 - stp xzr,xzr,[sp,#8*4] - sbcs x10,x23,x10 - stp xzr,xzr,[sp,#8*6] - sbcs x11,x24,x11 - stp xzr,xzr,[sp,#8*8] - sbcs x12,x25,x12 - stp xzr,xzr,[sp,#8*10] - sbcs x13,x26,x13 - stp xzr,xzr,[sp,#8*12] - sbcs x28,x28,xzr // did it borrow? - stp xzr,xzr,[sp,#8*14] - - // x6-7 hold result-modulus - csel x6,x19,x6,lo - csel x7,x20,x7,lo - csel x8,x21,x8,lo - csel x9,x22,x9,lo - stp x6,x7,[x1,#8*0] - csel x10,x23,x10,lo - csel x11,x24,x11,lo - stp x8,x9,[x1,#8*2] - csel x12,x25,x12,lo - csel x13,x26,x13,lo - stp x10,x11,[x1,#8*4] - stp x12,x13,[x1,#8*6] - -Lsqr8x_done: - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldr x29,[sp],#128 - // x30 is popped earlier - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.align 5 -__bn_mul4x_mont: - // Not adding AARCH64_SIGN_LINK_REGISTER here because __bn_mul4x_mont is jumped to - // only from bn_mul_mont or __bn_mul8x_mont which have already signed the - // return address. - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - - sub x26,sp,x5,lsl#3 - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - sub sp,x26,#8*4 // alloca - - add x10,x2,x5 - add x27,x1,x5 - stp x0,x10,[x29,#96] // offload rp and &b[num] - - ldr x24,[x2,#8*0] // b[0] - ldp x6,x7,[x1,#8*0] // a[0..3] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - mov x19,xzr - mov x20,xzr - mov x21,xzr - mov x22,xzr - ldp x14,x15,[x3,#8*0] // n[0..3] - ldp x16,x17,[x3,#8*2] - adds x3,x3,#8*4 // clear carry bit - mov x0,xzr - mov x28,#0 - mov x26,sp - -Loop_mul4x_1st_reduction: - mul x10,x6,x24 // lo(a[0..3]*b[0]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[0..3]*b[0]) - adcs x20,x20,x11 - mul x25,x19,x4 // t[0]*n0 - adcs x21,x21,x12 - umulh x11,x7,x24 - adcs x22,x22,x13 - umulh x12,x8,x24 - adc x23,xzr,xzr - umulh x13,x9,x24 - ldr x24,[x2,x28] // next b[i] (or b[0]) - adds x20,x20,x10 - // (*) mul x10,x14,x25 // lo(n[0..3]*t[0]*n0) - str x25,[x26],#8 // put aside t[0]*n0 for tail processing - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - // (*) adds xzr,x19,x10 - subs xzr,x19,#1 // (*) - umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0) - adcs x19,x20,x11 - umulh x11,x15,x25 - adcs x20,x21,x12 - umulh x12,x16,x25 - adcs x21,x22,x13 - umulh x13,x17,x25 - adcs x22,x23,x0 - adc x0,xzr,xzr - adds x19,x19,x10 - sub x10,x27,x1 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - cbnz x28,Loop_mul4x_1st_reduction - - cbz x10,Lmul4x4_post_condition - - ldp x6,x7,[x1,#8*0] // a[4..7] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - ldr x25,[sp] // a[0]*n0 - ldp x14,x15,[x3,#8*0] // n[4..7] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - -Loop_mul4x_1st_tail: - mul x10,x6,x24 // lo(a[4..7]*b[i]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[4..7]*b[i]) - adcs x20,x20,x11 - umulh x11,x7,x24 - adcs x21,x21,x12 - umulh x12,x8,x24 - adcs x22,x22,x13 - umulh x13,x9,x24 - adc x23,xzr,xzr - ldr x24,[x2,x28] // next b[i] (or b[0]) - adds x20,x20,x10 - mul x10,x14,x25 // lo(n[4..7]*a[0]*n0) - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - adds x19,x19,x10 - umulh x10,x14,x25 // hi(n[4..7]*a[0]*n0) - adcs x20,x20,x11 - umulh x11,x15,x25 - adcs x21,x21,x12 - umulh x12,x16,x25 - adcs x22,x22,x13 - adcs x23,x23,x0 - umulh x13,x17,x25 - adc x0,xzr,xzr - ldr x25,[sp,x28] // next t[0]*n0 - str x19,[x26],#8 // result!!! - adds x19,x20,x10 - sub x10,x27,x1 // done yet? - adcs x20,x21,x11 - adcs x21,x22,x12 - adcs x22,x23,x13 - //adc x0,x0,xzr - cbnz x28,Loop_mul4x_1st_tail - - sub x11,x27,x5 // rewinded x1 - cbz x10,Lmul4x_proceed - - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - ldp x14,x15,[x3,#8*0] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - b Loop_mul4x_1st_tail - -.align 5 -Lmul4x_proceed: - ldr x24,[x2,#8*4]! // *++b - adc x30,x0,xzr - ldp x6,x7,[x11,#8*0] // a[0..3] - sub x3,x3,x5 // rewind np - ldp x8,x9,[x11,#8*2] - add x1,x11,#8*4 - - stp x19,x20,[x26,#8*0] // result!!! - ldp x19,x20,[sp,#8*4] // t[0..3] - stp x21,x22,[x26,#8*2] // result!!! - ldp x21,x22,[sp,#8*6] - - ldp x14,x15,[x3,#8*0] // n[0..3] - mov x26,sp - ldp x16,x17,[x3,#8*2] - adds x3,x3,#8*4 // clear carry bit - mov x0,xzr - -.align 4 -Loop_mul4x_reduction: - mul x10,x6,x24 // lo(a[0..3]*b[4]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[0..3]*b[4]) - adcs x20,x20,x11 - mul x25,x19,x4 // t[0]*n0 - adcs x21,x21,x12 - umulh x11,x7,x24 - adcs x22,x22,x13 - umulh x12,x8,x24 - adc x23,xzr,xzr - umulh x13,x9,x24 - ldr x24,[x2,x28] // next b[i] - adds x20,x20,x10 - // (*) mul x10,x14,x25 - str x25,[x26],#8 // put aside t[0]*n0 for tail processing - adcs x21,x21,x11 - mul x11,x15,x25 // lo(n[0..3]*t[0]*n0 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - // (*) adds xzr,x19,x10 - subs xzr,x19,#1 // (*) - umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0 - adcs x19,x20,x11 - umulh x11,x15,x25 - adcs x20,x21,x12 - umulh x12,x16,x25 - adcs x21,x22,x13 - umulh x13,x17,x25 - adcs x22,x23,x0 - adc x0,xzr,xzr - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - cbnz x28,Loop_mul4x_reduction - - adc x0,x0,xzr - ldp x10,x11,[x26,#8*4] // t[4..7] - ldp x12,x13,[x26,#8*6] - ldp x6,x7,[x1,#8*0] // a[4..7] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - - ldr x25,[sp] // t[0]*n0 - ldp x14,x15,[x3,#8*0] // n[4..7] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - -.align 4 -Loop_mul4x_tail: - mul x10,x6,x24 // lo(a[4..7]*b[4]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[4..7]*b[4]) - adcs x20,x20,x11 - umulh x11,x7,x24 - adcs x21,x21,x12 - umulh x12,x8,x24 - adcs x22,x22,x13 - umulh x13,x9,x24 - adc x23,xzr,xzr - ldr x24,[x2,x28] // next b[i] - adds x20,x20,x10 - mul x10,x14,x25 // lo(n[4..7]*t[0]*n0) - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - adds x19,x19,x10 - umulh x10,x14,x25 // hi(n[4..7]*t[0]*n0) - adcs x20,x20,x11 - umulh x11,x15,x25 - adcs x21,x21,x12 - umulh x12,x16,x25 - adcs x22,x22,x13 - umulh x13,x17,x25 - adcs x23,x23,x0 - ldr x25,[sp,x28] // next a[0]*n0 - adc x0,xzr,xzr - str x19,[x26],#8 // result!!! - adds x19,x20,x10 - sub x10,x27,x1 // done yet? - adcs x20,x21,x11 - adcs x21,x22,x12 - adcs x22,x23,x13 - //adc x0,x0,xzr - cbnz x28,Loop_mul4x_tail - - sub x11,x3,x5 // rewinded np? - adc x0,x0,xzr - cbz x10,Loop_mul4x_break - - ldp x10,x11,[x26,#8*4] - ldp x12,x13,[x26,#8*6] - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - ldp x14,x15,[x3,#8*0] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - b Loop_mul4x_tail - -.align 4 -Loop_mul4x_break: - ldp x12,x13,[x29,#96] // pull rp and &b[num] - adds x19,x19,x30 - add x2,x2,#8*4 // bp++ - adcs x20,x20,xzr - sub x1,x1,x5 // rewind ap - adcs x21,x21,xzr - stp x19,x20,[x26,#8*0] // result!!! - adcs x22,x22,xzr - ldp x19,x20,[sp,#8*4] // t[0..3] - adc x30,x0,xzr - stp x21,x22,[x26,#8*2] // result!!! - cmp x2,x13 // done yet? - ldp x21,x22,[sp,#8*6] - ldp x14,x15,[x11,#8*0] // n[0..3] - ldp x16,x17,[x11,#8*2] - add x3,x11,#8*4 - b.eq Lmul4x_post - - ldr x24,[x2] - ldp x6,x7,[x1,#8*0] // a[0..3] - ldp x8,x9,[x1,#8*2] - adds x1,x1,#8*4 // clear carry bit - mov x0,xzr - mov x26,sp - b Loop_mul4x_reduction - -.align 4 -Lmul4x_post: - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - mov x0,x12 - mov x27,x12 // x0 copy - subs x10,x19,x14 - add x26,sp,#8*8 - sbcs x11,x20,x15 - sub x28,x5,#8*4 - -Lmul4x_sub: - sbcs x12,x21,x16 - ldp x14,x15,[x3,#8*0] - sub x28,x28,#8*4 - ldp x19,x20,[x26,#8*0] - sbcs x13,x22,x17 - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - ldp x21,x22,[x26,#8*2] - add x26,x26,#8*4 - stp x10,x11,[x0,#8*0] - sbcs x10,x19,x14 - stp x12,x13,[x0,#8*2] - add x0,x0,#8*4 - sbcs x11,x20,x15 - cbnz x28,Lmul4x_sub - - sbcs x12,x21,x16 - mov x26,sp - add x1,sp,#8*4 - ldp x6,x7,[x27,#8*0] - sbcs x13,x22,x17 - stp x10,x11,[x0,#8*0] - ldp x8,x9,[x27,#8*2] - stp x12,x13,[x0,#8*2] - ldp x19,x20,[x1,#8*0] - ldp x21,x22,[x1,#8*2] - sbcs xzr,x30,xzr // did it borrow? - ldr x30,[x29,#8] // pull return address - - sub x28,x5,#8*4 -Lmul4x_cond_copy: - sub x28,x28,#8*4 - csel x10,x19,x6,lo - stp xzr,xzr,[x26,#8*0] - csel x11,x20,x7,lo - ldp x6,x7,[x27,#8*4] - ldp x19,x20,[x1,#8*4] - csel x12,x21,x8,lo - stp xzr,xzr,[x26,#8*2] - add x26,x26,#8*4 - csel x13,x22,x9,lo - ldp x8,x9,[x27,#8*6] - ldp x21,x22,[x1,#8*6] - add x1,x1,#8*4 - stp x10,x11,[x27,#8*0] - stp x12,x13,[x27,#8*2] - add x27,x27,#8*4 - cbnz x28,Lmul4x_cond_copy - - csel x10,x19,x6,lo - stp xzr,xzr,[x26,#8*0] - csel x11,x20,x7,lo - stp xzr,xzr,[x26,#8*2] - csel x12,x21,x8,lo - stp xzr,xzr,[x26,#8*3] - csel x13,x22,x9,lo - stp xzr,xzr,[x26,#8*4] - stp x10,x11,[x27,#8*0] - stp x12,x13,[x27,#8*2] - - b Lmul4x_done - -.align 4 -Lmul4x4_post_condition: - adc x0,x0,xzr - ldr x1,[x29,#96] // pull rp - // x19-3,x0 hold result, x14-7 hold modulus - subs x6,x19,x14 - ldr x30,[x29,#8] // pull return address - sbcs x7,x20,x15 - stp xzr,xzr,[sp,#8*0] - sbcs x8,x21,x16 - stp xzr,xzr,[sp,#8*2] - sbcs x9,x22,x17 - stp xzr,xzr,[sp,#8*4] - sbcs xzr,x0,xzr // did it borrow? - stp xzr,xzr,[sp,#8*6] - - // x6-3 hold result-modulus - csel x6,x19,x6,lo - csel x7,x20,x7,lo - csel x8,x21,x8,lo - csel x9,x22,x9,lo - stp x6,x7,[x1,#8*0] - stp x8,x9,[x1,#8*2] - -Lmul4x_done: - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldr x29,[sp],#128 - // x30 is popped earlier - AARCH64_VALIDATE_LINK_REGISTER - ret - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S deleted file mode 100644 index 5441afc06e2..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S +++ /dev/null @@ -1,343 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.globl _gcm_init_neon -.private_extern _gcm_init_neon - -.align 4 -_gcm_init_neon: - AARCH64_VALID_CALL_TARGET - // This function is adapted from gcm_init_v8. xC2 is t3. - ld1 {v17.2d}, [x1] // load H - movi v19.16b, #0xe1 - shl v19.2d, v19.2d, #57 // 0xc2.0 - ext v3.16b, v17.16b, v17.16b, #8 - ushr v18.2d, v19.2d, #63 - dup v17.4s, v17.s[1] - ext v16.16b, v18.16b, v19.16b, #8 // t0=0xc2....01 - ushr v18.2d, v3.2d, #63 - sshr v17.4s, v17.4s, #31 // broadcast carry bit - and v18.16b, v18.16b, v16.16b - shl v3.2d, v3.2d, #1 - ext v18.16b, v18.16b, v18.16b, #8 - and v16.16b, v16.16b, v17.16b - orr v3.16b, v3.16b, v18.16b // H<<<=1 - eor v5.16b, v3.16b, v16.16b // twisted H - st1 {v5.2d}, [x0] // store Htable[0] - ret - - -.globl _gcm_gmult_neon -.private_extern _gcm_gmult_neon - -.align 4 -_gcm_gmult_neon: - AARCH64_VALID_CALL_TARGET - ld1 {v3.16b}, [x0] // load Xi - ld1 {v5.1d}, [x1], #8 // load twisted H - ld1 {v6.1d}, [x1] - adrp x9, Lmasks@PAGE // load constants - add x9, x9, Lmasks@PAGEOFF - ld1 {v24.2d, v25.2d}, [x9] - rev64 v3.16b, v3.16b // byteswap Xi - ext v3.16b, v3.16b, v3.16b, #8 - eor v7.8b, v5.8b, v6.8b // Karatsuba pre-processing - - mov x3, #16 - b Lgmult_neon - - -.globl _gcm_ghash_neon -.private_extern _gcm_ghash_neon - -.align 4 -_gcm_ghash_neon: - AARCH64_VALID_CALL_TARGET - ld1 {v0.16b}, [x0] // load Xi - ld1 {v5.1d}, [x1], #8 // load twisted H - ld1 {v6.1d}, [x1] - adrp x9, Lmasks@PAGE // load constants - add x9, x9, Lmasks@PAGEOFF - ld1 {v24.2d, v25.2d}, [x9] - rev64 v0.16b, v0.16b // byteswap Xi - ext v0.16b, v0.16b, v0.16b, #8 - eor v7.8b, v5.8b, v6.8b // Karatsuba pre-processing - -Loop_neon: - ld1 {v3.16b}, [x2], #16 // load inp - rev64 v3.16b, v3.16b // byteswap inp - ext v3.16b, v3.16b, v3.16b, #8 - eor v3.16b, v3.16b, v0.16b // inp ^= Xi - -Lgmult_neon: - // Split the input into v3 and v4. (The upper halves are unused, - // so it is okay to leave them alone.) - ins v4.d[0], v3.d[1] - ext v16.8b, v5.8b, v5.8b, #1 // A1 - pmull v16.8h, v16.8b, v3.8b // F = A1*B - ext v0.8b, v3.8b, v3.8b, #1 // B1 - pmull v0.8h, v5.8b, v0.8b // E = A*B1 - ext v17.8b, v5.8b, v5.8b, #2 // A2 - pmull v17.8h, v17.8b, v3.8b // H = A2*B - ext v19.8b, v3.8b, v3.8b, #2 // B2 - pmull v19.8h, v5.8b, v19.8b // G = A*B2 - ext v18.8b, v5.8b, v5.8b, #3 // A3 - eor v16.16b, v16.16b, v0.16b // L = E + F - pmull v18.8h, v18.8b, v3.8b // J = A3*B - ext v0.8b, v3.8b, v3.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v0.8h, v5.8b, v0.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v3.8b, v3.8b, #4 // B4 - eor v18.16b, v18.16b, v0.16b // N = I + J - pmull v19.8h, v5.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v0.8h, v5.8b, v3.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v0.16b, v0.16b, v16.16b - eor v0.16b, v0.16b, v18.16b - eor v3.8b, v3.8b, v4.8b // Karatsuba pre-processing - ext v16.8b, v7.8b, v7.8b, #1 // A1 - pmull v16.8h, v16.8b, v3.8b // F = A1*B - ext v1.8b, v3.8b, v3.8b, #1 // B1 - pmull v1.8h, v7.8b, v1.8b // E = A*B1 - ext v17.8b, v7.8b, v7.8b, #2 // A2 - pmull v17.8h, v17.8b, v3.8b // H = A2*B - ext v19.8b, v3.8b, v3.8b, #2 // B2 - pmull v19.8h, v7.8b, v19.8b // G = A*B2 - ext v18.8b, v7.8b, v7.8b, #3 // A3 - eor v16.16b, v16.16b, v1.16b // L = E + F - pmull v18.8h, v18.8b, v3.8b // J = A3*B - ext v1.8b, v3.8b, v3.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v1.8h, v7.8b, v1.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v3.8b, v3.8b, #4 // B4 - eor v18.16b, v18.16b, v1.16b // N = I + J - pmull v19.8h, v7.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v1.8h, v7.8b, v3.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v1.16b, v1.16b, v16.16b - eor v1.16b, v1.16b, v18.16b - ext v16.8b, v6.8b, v6.8b, #1 // A1 - pmull v16.8h, v16.8b, v4.8b // F = A1*B - ext v2.8b, v4.8b, v4.8b, #1 // B1 - pmull v2.8h, v6.8b, v2.8b // E = A*B1 - ext v17.8b, v6.8b, v6.8b, #2 // A2 - pmull v17.8h, v17.8b, v4.8b // H = A2*B - ext v19.8b, v4.8b, v4.8b, #2 // B2 - pmull v19.8h, v6.8b, v19.8b // G = A*B2 - ext v18.8b, v6.8b, v6.8b, #3 // A3 - eor v16.16b, v16.16b, v2.16b // L = E + F - pmull v18.8h, v18.8b, v4.8b // J = A3*B - ext v2.8b, v4.8b, v4.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v2.8h, v6.8b, v2.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v4.8b, v4.8b, #4 // B4 - eor v18.16b, v18.16b, v2.16b // N = I + J - pmull v19.8h, v6.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v2.8h, v6.8b, v4.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v2.16b, v2.16b, v16.16b - eor v2.16b, v2.16b, v18.16b - ext v16.16b, v0.16b, v2.16b, #8 - eor v1.16b, v1.16b, v0.16b // Karatsuba post-processing - eor v1.16b, v1.16b, v2.16b - eor v1.16b, v1.16b, v16.16b // Xm overlaps Xh.lo and Xl.hi - ins v0.d[1], v1.d[0] // Xh|Xl - 256-bit result - // This is a no-op due to the ins instruction below. - // ins v2.d[0], v1.d[1] - - // equivalent of reduction_avx from ghash-x86_64.pl - shl v17.2d, v0.2d, #57 // 1st phase - shl v18.2d, v0.2d, #62 - eor v18.16b, v18.16b, v17.16b // - shl v17.2d, v0.2d, #63 - eor v18.16b, v18.16b, v17.16b // - // Note Xm contains {Xl.d[1], Xh.d[0]}. - eor v18.16b, v18.16b, v1.16b - ins v0.d[1], v18.d[0] // Xl.d[1] ^= t2.d[0] - ins v2.d[0], v18.d[1] // Xh.d[0] ^= t2.d[1] - - ushr v18.2d, v0.2d, #1 // 2nd phase - eor v2.16b, v2.16b,v0.16b - eor v0.16b, v0.16b,v18.16b // - ushr v18.2d, v18.2d, #6 - ushr v0.2d, v0.2d, #1 // - eor v0.16b, v0.16b, v2.16b // - eor v0.16b, v0.16b, v18.16b // - - subs x3, x3, #16 - bne Loop_neon - - rev64 v0.16b, v0.16b // byteswap Xi and write - ext v0.16b, v0.16b, v0.16b, #8 - st1 {v0.16b}, [x0] - - ret - - -.section __TEXT,__const -.align 4 -Lmasks: -.quad 0x0000ffffffffffff // k48 -.quad 0x00000000ffffffff // k32 -.quad 0x000000000000ffff // k16 -.quad 0x0000000000000000 // k0 -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,100,101,114,105,118,101,100,32,102,114,111,109,32,65,82,77,118,52,32,118,101,114,115,105,111,110,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S deleted file mode 100644 index 566330f1be1..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S +++ /dev/null @@ -1,249 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.globl _gcm_init_v8 -.private_extern _gcm_init_v8 - -.align 4 -_gcm_init_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v17.2d},[x1] //load input H - movi v19.16b,#0xe1 - shl v19.2d,v19.2d,#57 //0xc2.0 - ext v3.16b,v17.16b,v17.16b,#8 - ushr v18.2d,v19.2d,#63 - dup v17.4s,v17.s[1] - ext v16.16b,v18.16b,v19.16b,#8 //t0=0xc2....01 - ushr v18.2d,v3.2d,#63 - sshr v17.4s,v17.4s,#31 //broadcast carry bit - and v18.16b,v18.16b,v16.16b - shl v3.2d,v3.2d,#1 - ext v18.16b,v18.16b,v18.16b,#8 - and v16.16b,v16.16b,v17.16b - orr v3.16b,v3.16b,v18.16b //H<<<=1 - eor v20.16b,v3.16b,v16.16b //twisted H - st1 {v20.2d},[x0],#16 //store Htable[0] - - //calculate H^2 - ext v16.16b,v20.16b,v20.16b,#8 //Karatsuba pre-processing - pmull v0.1q,v20.1d,v20.1d - eor v16.16b,v16.16b,v20.16b - pmull2 v2.1q,v20.2d,v20.2d - pmull v1.1q,v16.1d,v16.1d - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v22.16b,v0.16b,v18.16b - - ext v17.16b,v22.16b,v22.16b,#8 //Karatsuba pre-processing - eor v17.16b,v17.16b,v22.16b - ext v21.16b,v16.16b,v17.16b,#8 //pack Karatsuba pre-processed - st1 {v21.2d,v22.2d},[x0] //store Htable[1..2] - - ret - -.globl _gcm_gmult_v8 -.private_extern _gcm_gmult_v8 - -.align 4 -_gcm_gmult_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v17.2d},[x0] //load Xi - movi v19.16b,#0xe1 - ld1 {v20.2d,v21.2d},[x1] //load twisted H, ... - shl v19.2d,v19.2d,#57 -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ext v3.16b,v17.16b,v17.16b,#8 - - pmull v0.1q,v20.1d,v3.1d //H.lo·Xi.lo - eor v17.16b,v17.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v20.2d,v3.2d //H.hi·Xi.hi - pmull v1.1q,v21.1d,v17.1d //(H.lo+H.hi)·(Xi.lo+Xi.hi) - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v0.16b,v0.16b,v18.16b - -#ifndef __ARMEB__ - rev64 v0.16b,v0.16b -#endif - ext v0.16b,v0.16b,v0.16b,#8 - st1 {v0.2d},[x0] //write out Xi - - ret - -.globl _gcm_ghash_v8 -.private_extern _gcm_ghash_v8 - -.align 4 -_gcm_ghash_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v0.2d},[x0] //load [rotated] Xi - //"[rotated]" means that - //loaded value would have - //to be rotated in order to - //make it appear as in - //algorithm specification - subs x3,x3,#32 //see if x3 is 32 or larger - mov x12,#16 //x12 is used as post- - //increment for input pointer; - //as loop is modulo-scheduled - //x12 is zeroed just in time - //to preclude overstepping - //inp[len], which means that - //last block[s] are actually - //loaded twice, but last - //copy is not processed - ld1 {v20.2d,v21.2d},[x1],#32 //load twisted H, ..., H^2 - movi v19.16b,#0xe1 - ld1 {v22.2d},[x1] - csel x12,xzr,x12,eq //is it time to zero x12? - ext v0.16b,v0.16b,v0.16b,#8 //rotate Xi - ld1 {v16.2d},[x2],#16 //load [rotated] I[0] - shl v19.2d,v19.2d,#57 //compose 0xc2.0 constant -#ifndef __ARMEB__ - rev64 v16.16b,v16.16b - rev64 v0.16b,v0.16b -#endif - ext v3.16b,v16.16b,v16.16b,#8 //rotate I[0] - b.lo Lodd_tail_v8 //x3 was less than 32 - ld1 {v17.2d},[x2],x12 //load [rotated] I[1] -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ext v7.16b,v17.16b,v17.16b,#8 - eor v3.16b,v3.16b,v0.16b //I[i]^=Xi - pmull v4.1q,v20.1d,v7.1d //H·Ii+1 - eor v17.16b,v17.16b,v7.16b //Karatsuba pre-processing - pmull2 v6.1q,v20.2d,v7.2d - b Loop_mod2x_v8 - -.align 4 -Loop_mod2x_v8: - ext v18.16b,v3.16b,v3.16b,#8 - subs x3,x3,#32 //is there more data? - pmull v0.1q,v22.1d,v3.1d //H^2.lo·Xi.lo - csel x12,xzr,x12,lo //is it time to zero x12? - - pmull v5.1q,v21.1d,v17.1d - eor v18.16b,v18.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v22.2d,v3.2d //H^2.hi·Xi.hi - eor v0.16b,v0.16b,v4.16b //accumulate - pmull2 v1.1q,v21.2d,v18.2d //(H^2.lo+H^2.hi)·(Xi.lo+Xi.hi) - ld1 {v16.2d},[x2],x12 //load [rotated] I[i+2] - - eor v2.16b,v2.16b,v6.16b - csel x12,xzr,x12,eq //is it time to zero x12? - eor v1.16b,v1.16b,v5.16b - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - ld1 {v17.2d},[x2],x12 //load [rotated] I[i+3] -#ifndef __ARMEB__ - rev64 v16.16b,v16.16b -#endif - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - ext v7.16b,v17.16b,v17.16b,#8 - ext v3.16b,v16.16b,v16.16b,#8 - eor v0.16b,v1.16b,v18.16b - pmull v4.1q,v20.1d,v7.1d //H·Ii+1 - eor v3.16b,v3.16b,v2.16b //accumulate v3.16b early - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v3.16b,v3.16b,v18.16b - eor v17.16b,v17.16b,v7.16b //Karatsuba pre-processing - eor v3.16b,v3.16b,v0.16b - pmull2 v6.1q,v20.2d,v7.2d - b.hs Loop_mod2x_v8 //there was at least 32 more bytes - - eor v2.16b,v2.16b,v18.16b - ext v3.16b,v16.16b,v16.16b,#8 //re-construct v3.16b - adds x3,x3,#32 //re-construct x3 - eor v0.16b,v0.16b,v2.16b //re-construct v0.16b - b.eq Ldone_v8 //is x3 zero? -Lodd_tail_v8: - ext v18.16b,v0.16b,v0.16b,#8 - eor v3.16b,v3.16b,v0.16b //inp^=Xi - eor v17.16b,v16.16b,v18.16b //v17.16b is rotated inp^Xi - - pmull v0.1q,v20.1d,v3.1d //H.lo·Xi.lo - eor v17.16b,v17.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v20.2d,v3.2d //H.hi·Xi.hi - pmull v1.1q,v21.1d,v17.1d //(H.lo+H.hi)·(Xi.lo+Xi.hi) - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v0.16b,v0.16b,v18.16b - -Ldone_v8: -#ifndef __ARMEB__ - rev64 v0.16b,v0.16b -#endif - ext v0.16b,v0.16b,v0.16b,#8 - st1 {v0.2d},[x0] //write out Xi - - ret - -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha1-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha1-armv8.S deleted file mode 100644 index 16f000ec0ce..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha1-armv8.S +++ /dev/null @@ -1,1236 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - - -.globl _sha1_block_data_order -.private_extern _sha1_block_data_order - -.align 6 -_sha1_block_data_order: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x16,:pg_hi21_nc:_OPENSSL_armcap_P -#else - adrp x16,_OPENSSL_armcap_P@PAGE -#endif - ldr w16,[x16,_OPENSSL_armcap_P@PAGEOFF] - tst w16,#ARMV8_SHA1 - b.ne Lv8_entry - - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - - ldp w20,w21,[x0] - ldp w22,w23,[x0,#8] - ldr w24,[x0,#16] - -Loop: - ldr x3,[x1],#64 - movz w28,#0x7999 - sub x2,x2,#1 - movk w28,#0x5a82,lsl#16 -#ifdef __ARMEB__ - ror x3,x3,#32 -#else - rev32 x3,x3 -#endif - add w24,w24,w28 // warm it up - add w24,w24,w3 - lsr x4,x3,#32 - ldr x5,[x1,#-56] - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w4 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x5,x5,#32 -#else - rev32 x5,x5 -#endif - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w5 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - lsr x6,x5,#32 - ldr x7,[x1,#-48] - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w6 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x7,x7,#32 -#else - rev32 x7,x7 -#endif - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w7 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - lsr x8,x7,#32 - ldr x9,[x1,#-40] - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - add w24,w24,w8 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x9,x9,#32 -#else - rev32 x9,x9 -#endif - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w9 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - lsr x10,x9,#32 - ldr x11,[x1,#-32] - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w10 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x11,x11,#32 -#else - rev32 x11,x11 -#endif - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w11 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - lsr x12,x11,#32 - ldr x13,[x1,#-24] - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w12 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x13,x13,#32 -#else - rev32 x13,x13 -#endif - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - add w24,w24,w13 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - lsr x14,x13,#32 - ldr x15,[x1,#-16] - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w14 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x15,x15,#32 -#else - rev32 x15,x15 -#endif - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w15 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - lsr x16,x15,#32 - ldr x17,[x1,#-8] - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w16 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x17,x17,#32 -#else - rev32 x17,x17 -#endif - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w17 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - lsr x19,x17,#32 - eor w3,w3,w5 - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - eor w3,w3,w11 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - eor w3,w3,w16 - ror w22,w22,#2 - add w24,w24,w19 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - eor w4,w4,w12 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - eor w4,w4,w17 - ror w21,w21,#2 - add w23,w23,w3 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - eor w5,w5,w13 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - eor w5,w5,w19 - ror w20,w20,#2 - add w22,w22,w4 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - eor w6,w6,w14 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - eor w6,w6,w3 - ror w24,w24,#2 - add w21,w21,w5 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - eor w7,w7,w15 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - eor w7,w7,w4 - ror w23,w23,#2 - add w20,w20,w6 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w7,w7,#31 - movz w28,#0xeba1 - movk w28,#0x6ed9,lsl#16 - eor w8,w8,w10 - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - eor w8,w8,w16 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - eor w8,w8,w5 - ror w22,w22,#2 - add w24,w24,w7 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w9,w9,w6 - add w23,w23,w8 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w10,w10,w7 - add w22,w22,w9 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w11,w11,w8 - add w21,w21,w10 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w11,w11,#31 - eor w12,w12,w14 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w12,w12,w9 - add w20,w20,w11 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w12,w12,#31 - eor w13,w13,w15 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w13,w13,w5 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w13,w13,w10 - add w24,w24,w12 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w13,w13,#31 - eor w14,w14,w16 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w14,w14,w6 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w14,w14,w11 - add w23,w23,w13 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w14,w14,#31 - eor w15,w15,w17 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w15,w15,w7 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w15,w15,w12 - add w22,w22,w14 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w15,w15,#31 - eor w16,w16,w19 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w16,w16,w8 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w16,w16,w13 - add w21,w21,w15 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w17,w17,w14 - add w20,w20,w16 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w19,w19,w15 - add w24,w24,w17 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w19,w19,#31 - eor w3,w3,w5 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w3,w3,w11 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w3,w3,w16 - add w23,w23,w19 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w4,w4,w12 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w4,w4,w17 - add w22,w22,w3 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w5,w5,w13 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w5,w5,w19 - add w21,w21,w4 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w6,w6,w14 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w6,w6,w3 - add w20,w20,w5 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w7,w7,w15 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w7,w7,w4 - add w24,w24,w6 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w7,w7,#31 - eor w8,w8,w10 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w8,w8,w16 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w8,w8,w5 - add w23,w23,w7 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w9,w9,w6 - add w22,w22,w8 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w10,w10,w7 - add w21,w21,w9 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w11,w11,w8 - add w20,w20,w10 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w11,w11,#31 - movz w28,#0xbcdc - movk w28,#0x8f1b,lsl#16 - eor w12,w12,w14 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w12,w12,w9 - add w24,w24,w11 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w12,w12,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w13,w13,w15 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w13,w13,w5 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w13,w13,w10 - add w23,w23,w12 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w13,w13,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w14,w14,w16 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w14,w14,w6 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w14,w14,w11 - add w22,w22,w13 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w14,w14,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w15,w15,w17 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w15,w15,w7 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w15,w15,w12 - add w21,w21,w14 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w15,w15,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w16,w16,w19 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w16,w16,w8 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w16,w16,w13 - add w20,w20,w15 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w16,w16,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w17,w17,w3 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w17,w17,w9 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w17,w17,w14 - add w24,w24,w16 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w17,w17,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w19,w19,w4 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w19,w19,w10 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w19,w19,w15 - add w23,w23,w17 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w19,w19,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w3,w3,w5 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w3,w3,w11 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w3,w3,w16 - add w22,w22,w19 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w3,w3,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w4,w4,w6 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w4,w4,w12 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w4,w4,w17 - add w21,w21,w3 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w4,w4,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w5,w5,w7 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w5,w5,w13 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w5,w5,w19 - add w20,w20,w4 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w5,w5,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w6,w6,w8 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w6,w6,w14 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w6,w6,w3 - add w24,w24,w5 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w6,w6,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w7,w7,w9 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w7,w7,w15 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w7,w7,w4 - add w23,w23,w6 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w7,w7,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w8,w8,w10 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w8,w8,w16 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w8,w8,w5 - add w22,w22,w7 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w8,w8,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w9,w9,w11 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w9,w9,w17 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w9,w9,w6 - add w21,w21,w8 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w9,w9,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w10,w10,w12 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w10,w10,w19 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w10,w10,w7 - add w20,w20,w9 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w10,w10,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w11,w11,w13 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w11,w11,w3 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w11,w11,w8 - add w24,w24,w10 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w11,w11,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w12,w12,w14 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w12,w12,w4 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w12,w12,w9 - add w23,w23,w11 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w12,w12,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w13,w13,w15 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w13,w13,w5 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w13,w13,w10 - add w22,w22,w12 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w13,w13,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w14,w14,w16 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w14,w14,w6 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w14,w14,w11 - add w21,w21,w13 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w14,w14,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w15,w15,w17 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w15,w15,w7 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w15,w15,w12 - add w20,w20,w14 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w15,w15,#31 - movz w28,#0xc1d6 - movk w28,#0xca62,lsl#16 - orr w25,w22,w23 - and w26,w22,w23 - eor w16,w16,w19 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w16,w16,w8 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w16,w16,w13 - add w24,w24,w15 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w17,w17,w14 - add w23,w23,w16 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w19,w19,w15 - add w22,w22,w17 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w19,w19,#31 - eor w3,w3,w5 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w3,w3,w11 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w3,w3,w16 - add w21,w21,w19 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w4,w4,w12 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w4,w4,w17 - add w20,w20,w3 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w5,w5,w13 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w5,w5,w19 - add w24,w24,w4 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w6,w6,w14 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w6,w6,w3 - add w23,w23,w5 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w7,w7,w15 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w7,w7,w4 - add w22,w22,w6 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w7,w7,#31 - eor w8,w8,w10 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w8,w8,w16 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w8,w8,w5 - add w21,w21,w7 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w9,w9,w6 - add w20,w20,w8 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w10,w10,w7 - add w24,w24,w9 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w11,w11,w8 - add w23,w23,w10 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w11,w11,#31 - eor w12,w12,w14 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w12,w12,w9 - add w22,w22,w11 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w12,w12,#31 - eor w13,w13,w15 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w13,w13,w5 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w13,w13,w10 - add w21,w21,w12 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w13,w13,#31 - eor w14,w14,w16 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w14,w14,w6 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w14,w14,w11 - add w20,w20,w13 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w14,w14,#31 - eor w15,w15,w17 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w15,w15,w7 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w15,w15,w12 - add w24,w24,w14 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w15,w15,#31 - eor w16,w16,w19 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w16,w16,w8 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w16,w16,w13 - add w23,w23,w15 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w17,w17,w14 - add w22,w22,w16 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w19,w19,w15 - add w21,w21,w17 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w19,w19,#31 - ldp w4,w5,[x0] - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w19 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ldp w6,w7,[x0,#8] - eor w25,w24,w22 - ror w27,w21,#27 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - ldr w8,[x0,#16] - add w20,w20,w25 // e+=F(b,c,d) - add w21,w21,w5 - add w22,w22,w6 - add w20,w20,w4 - add w23,w23,w7 - add w24,w24,w8 - stp w20,w21,[x0] - stp w22,w23,[x0,#8] - str w24,[x0,#16] - cbnz x2,Loop - - ldp x19,x20,[sp,#16] - ldp x21,x22,[sp,#32] - ldp x23,x24,[sp,#48] - ldp x25,x26,[sp,#64] - ldp x27,x28,[sp,#80] - ldr x29,[sp],#96 - ret - - -.align 6 -sha1_block_armv8: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET -Lv8_entry: - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - adrp x4,Lconst@PAGE - add x4,x4,Lconst@PAGEOFF - eor v1.16b,v1.16b,v1.16b - ld1 {v0.4s},[x0],#16 - ld1 {v1.s}[0],[x0] - sub x0,x0,#16 - ld1 {v16.4s,v17.4s,v18.4s,v19.4s},[x4] - -Loop_hw: - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - sub x2,x2,#1 - rev32 v4.16b,v4.16b - rev32 v5.16b,v5.16b - - add v20.4s,v16.4s,v4.4s - rev32 v6.16b,v6.16b - orr v22.16b,v0.16b,v0.16b // offload - - add v21.4s,v16.4s,v5.4s - rev32 v7.16b,v7.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b -.long 0x5e140020 //sha1c v0.16b,v1.16b,v20.4s // 0 - add v20.4s,v16.4s,v6.4s -.long 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 1 -.long 0x5e150060 //sha1c v0.16b,v3.16b,v21.4s - add v21.4s,v16.4s,v7.4s -.long 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.long 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 2 -.long 0x5e140040 //sha1c v0.16b,v2.16b,v20.4s - add v20.4s,v16.4s,v4.4s -.long 0x5e281885 //sha1su1 v5.16b,v4.16b -.long 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 3 -.long 0x5e150060 //sha1c v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v5.4s -.long 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.long 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 4 -.long 0x5e140040 //sha1c v0.16b,v2.16b,v20.4s - add v20.4s,v17.4s,v6.4s -.long 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.long 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 5 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v7.4s -.long 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.long 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 6 -.long 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v17.4s,v4.4s -.long 0x5e281885 //sha1su1 v5.16b,v4.16b -.long 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 7 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v5.4s -.long 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.long 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 8 -.long 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v6.4s -.long 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.long 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 9 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v18.4s,v7.4s -.long 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.long 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 10 -.long 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v4.4s -.long 0x5e281885 //sha1su1 v5.16b,v4.16b -.long 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 11 -.long 0x5e152060 //sha1m v0.16b,v3.16b,v21.4s - add v21.4s,v18.4s,v5.4s -.long 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.long 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 12 -.long 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v6.4s -.long 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.long 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 13 -.long 0x5e152060 //sha1m v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v7.4s -.long 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.long 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 14 -.long 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v19.4s,v4.4s -.long 0x5e281885 //sha1su1 v5.16b,v4.16b -.long 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 15 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v5.4s -.long 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.long 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.long 0x5e280803 //sha1h v3.16b,v0.16b // 16 -.long 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v19.4s,v6.4s -.long 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.long 0x5e280802 //sha1h v2.16b,v0.16b // 17 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v7.4s - -.long 0x5e280803 //sha1h v3.16b,v0.16b // 18 -.long 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - -.long 0x5e280802 //sha1h v2.16b,v0.16b // 19 -.long 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - - add v1.4s,v1.4s,v2.4s - add v0.4s,v0.4s,v22.4s - - cbnz x2,Loop_hw - - st1 {v0.4s},[x0],#16 - st1 {v1.s}[0],[x0] - - ldr x29,[sp],#16 - ret - -.section __TEXT,__const -.align 6 -Lconst: -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 //K_00_19 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 //K_20_39 -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc //K_40_59 -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 //K_60_79 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -.comm _OPENSSL_armcap_P,4,4 -.private_extern _OPENSSL_armcap_P -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha256-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha256-armv8.S deleted file mode 100644 index 208d9489e97..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha256-armv8.S +++ /dev/null @@ -1,1214 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -// -// Licensed under the OpenSSL license (the "License"). You may not use -// this file except in compliance with the License. You can obtain a copy -// in the file LICENSE in the source distribution or at -// https://www.openssl.org/source/license.html - -// ==================================================================== -// Written by Andy Polyakov for the OpenSSL -// project. The module is, however, dual licensed under OpenSSL and -// CRYPTOGAMS licenses depending on where you obtain it. For further -// details see http://www.openssl.org/~appro/cryptogams/. -// -// Permission to use under GPLv2 terms is granted. -// ==================================================================== -// -// SHA256/512 for ARMv8. -// -// Performance in cycles per processed byte and improvement coefficient -// over code generated with "default" compiler: -// -// SHA256-hw SHA256(*) SHA512 -// Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) -// Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) -// Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) -// Denver 2.01 10.5 (+26%) 6.70 (+8%) -// X-Gene 20.0 (+100%) 12.8 (+300%(***)) -// Mongoose 2.36 13.0 (+50%) 8.36 (+33%) -// -// (*) Software SHA256 results are of lesser relevance, presented -// mostly for informational purposes. -// (**) The result is a trade-off: it's possible to improve it by -// 10% (or by 1 cycle per round), but at the cost of 20% loss -// on Cortex-A53 (or by 4 cycles per round). -// (***) Super-impressive coefficients over gcc-generated code are -// indication of some compiler "pathology", most notably code -// generated with -mgeneral-regs-only is significanty faster -// and the gap is only 40-90%. - -#ifndef __KERNEL__ -# include -#endif - -.text - - -.globl _sha256_block_data_order -.private_extern _sha256_block_data_order - -.align 6 -_sha256_block_data_order: - AARCH64_VALID_CALL_TARGET -#ifndef __KERNEL__ -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x16,:pg_hi21_nc:_OPENSSL_armcap_P -#else - adrp x16,_OPENSSL_armcap_P@PAGE -#endif - ldr w16,[x16,_OPENSSL_armcap_P@PAGEOFF] - tst w16,#ARMV8_SHA256 - b.ne Lv8_entry -#endif - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#4*4 - - ldp w20,w21,[x0] // load context - ldp w22,w23,[x0,#2*4] - ldp w24,w25,[x0,#4*4] - add x2,x1,x2,lsl#6 // end of input - ldp w26,w27,[x0,#6*4] - adrp x30,LK256@PAGE - add x30,x30,LK256@PAGEOFF - stp x0,x2,[x29,#96] - -Loop: - ldp w3,w4,[x1],#2*4 - ldr w19,[x30],#4 // *K++ - eor w28,w21,w22 // magic seed - str x1,[x29,#112] -#ifndef __ARMEB__ - rev w3,w3 // 0 -#endif - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - eor w6,w24,w24,ror#14 - and w17,w25,w24 - bic w19,w26,w24 - add w27,w27,w3 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w6,ror#11 // Sigma1(e) - ror w6,w20,#2 - add w27,w27,w17 // h+=Ch(e,f,g) - eor w17,w20,w20,ror#9 - add w27,w27,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w23,w23,w27 // d+=h - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w6,w17,ror#13 // Sigma0(a) - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w27,w27,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w4,w4 // 1 -#endif - ldp w5,w6,[x1],#2*4 - add w27,w27,w17 // h+=Sigma0(a) - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - eor w7,w23,w23,ror#14 - and w17,w24,w23 - bic w28,w25,w23 - add w26,w26,w4 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w7,ror#11 // Sigma1(e) - ror w7,w27,#2 - add w26,w26,w17 // h+=Ch(e,f,g) - eor w17,w27,w27,ror#9 - add w26,w26,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w22,w22,w26 // d+=h - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w7,w17,ror#13 // Sigma0(a) - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w26,w26,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w5,w5 // 2 -#endif - add w26,w26,w17 // h+=Sigma0(a) - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - eor w8,w22,w22,ror#14 - and w17,w23,w22 - bic w19,w24,w22 - add w25,w25,w5 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w8,ror#11 // Sigma1(e) - ror w8,w26,#2 - add w25,w25,w17 // h+=Ch(e,f,g) - eor w17,w26,w26,ror#9 - add w25,w25,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w21,w21,w25 // d+=h - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w8,w17,ror#13 // Sigma0(a) - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w25,w25,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w6,w6 // 3 -#endif - ldp w7,w8,[x1],#2*4 - add w25,w25,w17 // h+=Sigma0(a) - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - eor w9,w21,w21,ror#14 - and w17,w22,w21 - bic w28,w23,w21 - add w24,w24,w6 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w9,ror#11 // Sigma1(e) - ror w9,w25,#2 - add w24,w24,w17 // h+=Ch(e,f,g) - eor w17,w25,w25,ror#9 - add w24,w24,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w20,w20,w24 // d+=h - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w9,w17,ror#13 // Sigma0(a) - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w24,w24,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w7,w7 // 4 -#endif - add w24,w24,w17 // h+=Sigma0(a) - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - eor w10,w20,w20,ror#14 - and w17,w21,w20 - bic w19,w22,w20 - add w23,w23,w7 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w10,ror#11 // Sigma1(e) - ror w10,w24,#2 - add w23,w23,w17 // h+=Ch(e,f,g) - eor w17,w24,w24,ror#9 - add w23,w23,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w27,w27,w23 // d+=h - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w10,w17,ror#13 // Sigma0(a) - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w23,w23,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w8,w8 // 5 -#endif - ldp w9,w10,[x1],#2*4 - add w23,w23,w17 // h+=Sigma0(a) - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - eor w11,w27,w27,ror#14 - and w17,w20,w27 - bic w28,w21,w27 - add w22,w22,w8 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w11,ror#11 // Sigma1(e) - ror w11,w23,#2 - add w22,w22,w17 // h+=Ch(e,f,g) - eor w17,w23,w23,ror#9 - add w22,w22,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w26,w26,w22 // d+=h - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w11,w17,ror#13 // Sigma0(a) - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w22,w22,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w9,w9 // 6 -#endif - add w22,w22,w17 // h+=Sigma0(a) - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - eor w12,w26,w26,ror#14 - and w17,w27,w26 - bic w19,w20,w26 - add w21,w21,w9 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w12,ror#11 // Sigma1(e) - ror w12,w22,#2 - add w21,w21,w17 // h+=Ch(e,f,g) - eor w17,w22,w22,ror#9 - add w21,w21,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w25,w25,w21 // d+=h - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w12,w17,ror#13 // Sigma0(a) - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w21,w21,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w10,w10 // 7 -#endif - ldp w11,w12,[x1],#2*4 - add w21,w21,w17 // h+=Sigma0(a) - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - eor w13,w25,w25,ror#14 - and w17,w26,w25 - bic w28,w27,w25 - add w20,w20,w10 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w13,ror#11 // Sigma1(e) - ror w13,w21,#2 - add w20,w20,w17 // h+=Ch(e,f,g) - eor w17,w21,w21,ror#9 - add w20,w20,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w24,w24,w20 // d+=h - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w13,w17,ror#13 // Sigma0(a) - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w20,w20,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w11,w11 // 8 -#endif - add w20,w20,w17 // h+=Sigma0(a) - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - eor w14,w24,w24,ror#14 - and w17,w25,w24 - bic w19,w26,w24 - add w27,w27,w11 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w14,ror#11 // Sigma1(e) - ror w14,w20,#2 - add w27,w27,w17 // h+=Ch(e,f,g) - eor w17,w20,w20,ror#9 - add w27,w27,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w23,w23,w27 // d+=h - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w14,w17,ror#13 // Sigma0(a) - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w27,w27,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w12,w12 // 9 -#endif - ldp w13,w14,[x1],#2*4 - add w27,w27,w17 // h+=Sigma0(a) - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - eor w15,w23,w23,ror#14 - and w17,w24,w23 - bic w28,w25,w23 - add w26,w26,w12 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w15,ror#11 // Sigma1(e) - ror w15,w27,#2 - add w26,w26,w17 // h+=Ch(e,f,g) - eor w17,w27,w27,ror#9 - add w26,w26,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w22,w22,w26 // d+=h - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w15,w17,ror#13 // Sigma0(a) - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w26,w26,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w13,w13 // 10 -#endif - add w26,w26,w17 // h+=Sigma0(a) - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - eor w0,w22,w22,ror#14 - and w17,w23,w22 - bic w19,w24,w22 - add w25,w25,w13 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w0,ror#11 // Sigma1(e) - ror w0,w26,#2 - add w25,w25,w17 // h+=Ch(e,f,g) - eor w17,w26,w26,ror#9 - add w25,w25,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w21,w21,w25 // d+=h - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w0,w17,ror#13 // Sigma0(a) - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w25,w25,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w14,w14 // 11 -#endif - ldp w15,w0,[x1],#2*4 - add w25,w25,w17 // h+=Sigma0(a) - str w6,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - eor w6,w21,w21,ror#14 - and w17,w22,w21 - bic w28,w23,w21 - add w24,w24,w14 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w6,ror#11 // Sigma1(e) - ror w6,w25,#2 - add w24,w24,w17 // h+=Ch(e,f,g) - eor w17,w25,w25,ror#9 - add w24,w24,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w20,w20,w24 // d+=h - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w6,w17,ror#13 // Sigma0(a) - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w24,w24,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w15,w15 // 12 -#endif - add w24,w24,w17 // h+=Sigma0(a) - str w7,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - eor w7,w20,w20,ror#14 - and w17,w21,w20 - bic w19,w22,w20 - add w23,w23,w15 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w7,ror#11 // Sigma1(e) - ror w7,w24,#2 - add w23,w23,w17 // h+=Ch(e,f,g) - eor w17,w24,w24,ror#9 - add w23,w23,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w27,w27,w23 // d+=h - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w7,w17,ror#13 // Sigma0(a) - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w23,w23,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w0,w0 // 13 -#endif - ldp w1,w2,[x1] - add w23,w23,w17 // h+=Sigma0(a) - str w8,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - eor w8,w27,w27,ror#14 - and w17,w20,w27 - bic w28,w21,w27 - add w22,w22,w0 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w8,ror#11 // Sigma1(e) - ror w8,w23,#2 - add w22,w22,w17 // h+=Ch(e,f,g) - eor w17,w23,w23,ror#9 - add w22,w22,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w26,w26,w22 // d+=h - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w8,w17,ror#13 // Sigma0(a) - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w22,w22,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w1,w1 // 14 -#endif - ldr w6,[sp,#12] - add w22,w22,w17 // h+=Sigma0(a) - str w9,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - eor w9,w26,w26,ror#14 - and w17,w27,w26 - bic w19,w20,w26 - add w21,w21,w1 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w9,ror#11 // Sigma1(e) - ror w9,w22,#2 - add w21,w21,w17 // h+=Ch(e,f,g) - eor w17,w22,w22,ror#9 - add w21,w21,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w25,w25,w21 // d+=h - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w9,w17,ror#13 // Sigma0(a) - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w21,w21,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w2,w2 // 15 -#endif - ldr w7,[sp,#0] - add w21,w21,w17 // h+=Sigma0(a) - str w10,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w9,w4,#7 - and w17,w26,w25 - ror w8,w1,#17 - bic w28,w27,w25 - ror w10,w21,#2 - add w20,w20,w2 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w9,w9,w4,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w10,w10,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w8,w8,w1,ror#19 - eor w9,w9,w4,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w10,w21,ror#22 // Sigma0(a) - eor w8,w8,w1,lsr#10 // sigma1(X[i+14]) - add w3,w3,w12 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w3,w3,w9 - add w20,w20,w17 // h+=Sigma0(a) - add w3,w3,w8 -Loop_16_xx: - ldr w8,[sp,#4] - str w11,[sp,#0] - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - ror w10,w5,#7 - and w17,w25,w24 - ror w9,w2,#17 - bic w19,w26,w24 - ror w11,w20,#2 - add w27,w27,w3 // h+=X[i] - eor w16,w16,w24,ror#11 - eor w10,w10,w5,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w24,ror#25 // Sigma1(e) - eor w11,w11,w20,ror#13 - add w27,w27,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w9,w9,w2,ror#19 - eor w10,w10,w5,lsr#3 // sigma0(X[i+1]) - add w27,w27,w16 // h+=Sigma1(e) - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w11,w20,ror#22 // Sigma0(a) - eor w9,w9,w2,lsr#10 // sigma1(X[i+14]) - add w4,w4,w13 - add w23,w23,w27 // d+=h - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w4,w4,w10 - add w27,w27,w17 // h+=Sigma0(a) - add w4,w4,w9 - ldr w9,[sp,#8] - str w12,[sp,#4] - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - ror w11,w6,#7 - and w17,w24,w23 - ror w10,w3,#17 - bic w28,w25,w23 - ror w12,w27,#2 - add w26,w26,w4 // h+=X[i] - eor w16,w16,w23,ror#11 - eor w11,w11,w6,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w23,ror#25 // Sigma1(e) - eor w12,w12,w27,ror#13 - add w26,w26,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w10,w10,w3,ror#19 - eor w11,w11,w6,lsr#3 // sigma0(X[i+1]) - add w26,w26,w16 // h+=Sigma1(e) - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w12,w27,ror#22 // Sigma0(a) - eor w10,w10,w3,lsr#10 // sigma1(X[i+14]) - add w5,w5,w14 - add w22,w22,w26 // d+=h - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w5,w5,w11 - add w26,w26,w17 // h+=Sigma0(a) - add w5,w5,w10 - ldr w10,[sp,#12] - str w13,[sp,#8] - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - ror w12,w7,#7 - and w17,w23,w22 - ror w11,w4,#17 - bic w19,w24,w22 - ror w13,w26,#2 - add w25,w25,w5 // h+=X[i] - eor w16,w16,w22,ror#11 - eor w12,w12,w7,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w22,ror#25 // Sigma1(e) - eor w13,w13,w26,ror#13 - add w25,w25,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w11,w11,w4,ror#19 - eor w12,w12,w7,lsr#3 // sigma0(X[i+1]) - add w25,w25,w16 // h+=Sigma1(e) - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w13,w26,ror#22 // Sigma0(a) - eor w11,w11,w4,lsr#10 // sigma1(X[i+14]) - add w6,w6,w15 - add w21,w21,w25 // d+=h - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w6,w6,w12 - add w25,w25,w17 // h+=Sigma0(a) - add w6,w6,w11 - ldr w11,[sp,#0] - str w14,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - ror w13,w8,#7 - and w17,w22,w21 - ror w12,w5,#17 - bic w28,w23,w21 - ror w14,w25,#2 - add w24,w24,w6 // h+=X[i] - eor w16,w16,w21,ror#11 - eor w13,w13,w8,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w21,ror#25 // Sigma1(e) - eor w14,w14,w25,ror#13 - add w24,w24,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w12,w12,w5,ror#19 - eor w13,w13,w8,lsr#3 // sigma0(X[i+1]) - add w24,w24,w16 // h+=Sigma1(e) - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w14,w25,ror#22 // Sigma0(a) - eor w12,w12,w5,lsr#10 // sigma1(X[i+14]) - add w7,w7,w0 - add w20,w20,w24 // d+=h - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w7,w7,w13 - add w24,w24,w17 // h+=Sigma0(a) - add w7,w7,w12 - ldr w12,[sp,#4] - str w15,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - ror w14,w9,#7 - and w17,w21,w20 - ror w13,w6,#17 - bic w19,w22,w20 - ror w15,w24,#2 - add w23,w23,w7 // h+=X[i] - eor w16,w16,w20,ror#11 - eor w14,w14,w9,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w20,ror#25 // Sigma1(e) - eor w15,w15,w24,ror#13 - add w23,w23,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w13,w13,w6,ror#19 - eor w14,w14,w9,lsr#3 // sigma0(X[i+1]) - add w23,w23,w16 // h+=Sigma1(e) - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w15,w24,ror#22 // Sigma0(a) - eor w13,w13,w6,lsr#10 // sigma1(X[i+14]) - add w8,w8,w1 - add w27,w27,w23 // d+=h - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w8,w8,w14 - add w23,w23,w17 // h+=Sigma0(a) - add w8,w8,w13 - ldr w13,[sp,#8] - str w0,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - ror w15,w10,#7 - and w17,w20,w27 - ror w14,w7,#17 - bic w28,w21,w27 - ror w0,w23,#2 - add w22,w22,w8 // h+=X[i] - eor w16,w16,w27,ror#11 - eor w15,w15,w10,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w27,ror#25 // Sigma1(e) - eor w0,w0,w23,ror#13 - add w22,w22,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w14,w14,w7,ror#19 - eor w15,w15,w10,lsr#3 // sigma0(X[i+1]) - add w22,w22,w16 // h+=Sigma1(e) - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w0,w23,ror#22 // Sigma0(a) - eor w14,w14,w7,lsr#10 // sigma1(X[i+14]) - add w9,w9,w2 - add w26,w26,w22 // d+=h - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w9,w9,w15 - add w22,w22,w17 // h+=Sigma0(a) - add w9,w9,w14 - ldr w14,[sp,#12] - str w1,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - ror w0,w11,#7 - and w17,w27,w26 - ror w15,w8,#17 - bic w19,w20,w26 - ror w1,w22,#2 - add w21,w21,w9 // h+=X[i] - eor w16,w16,w26,ror#11 - eor w0,w0,w11,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w26,ror#25 // Sigma1(e) - eor w1,w1,w22,ror#13 - add w21,w21,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w15,w15,w8,ror#19 - eor w0,w0,w11,lsr#3 // sigma0(X[i+1]) - add w21,w21,w16 // h+=Sigma1(e) - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w1,w22,ror#22 // Sigma0(a) - eor w15,w15,w8,lsr#10 // sigma1(X[i+14]) - add w10,w10,w3 - add w25,w25,w21 // d+=h - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w10,w10,w0 - add w21,w21,w17 // h+=Sigma0(a) - add w10,w10,w15 - ldr w15,[sp,#0] - str w2,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w1,w12,#7 - and w17,w26,w25 - ror w0,w9,#17 - bic w28,w27,w25 - ror w2,w21,#2 - add w20,w20,w10 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w1,w1,w12,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w2,w2,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w0,w0,w9,ror#19 - eor w1,w1,w12,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w2,w21,ror#22 // Sigma0(a) - eor w0,w0,w9,lsr#10 // sigma1(X[i+14]) - add w11,w11,w4 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w11,w11,w1 - add w20,w20,w17 // h+=Sigma0(a) - add w11,w11,w0 - ldr w0,[sp,#4] - str w3,[sp,#0] - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - ror w2,w13,#7 - and w17,w25,w24 - ror w1,w10,#17 - bic w19,w26,w24 - ror w3,w20,#2 - add w27,w27,w11 // h+=X[i] - eor w16,w16,w24,ror#11 - eor w2,w2,w13,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w24,ror#25 // Sigma1(e) - eor w3,w3,w20,ror#13 - add w27,w27,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w1,w1,w10,ror#19 - eor w2,w2,w13,lsr#3 // sigma0(X[i+1]) - add w27,w27,w16 // h+=Sigma1(e) - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w3,w20,ror#22 // Sigma0(a) - eor w1,w1,w10,lsr#10 // sigma1(X[i+14]) - add w12,w12,w5 - add w23,w23,w27 // d+=h - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w12,w12,w2 - add w27,w27,w17 // h+=Sigma0(a) - add w12,w12,w1 - ldr w1,[sp,#8] - str w4,[sp,#4] - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - ror w3,w14,#7 - and w17,w24,w23 - ror w2,w11,#17 - bic w28,w25,w23 - ror w4,w27,#2 - add w26,w26,w12 // h+=X[i] - eor w16,w16,w23,ror#11 - eor w3,w3,w14,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w23,ror#25 // Sigma1(e) - eor w4,w4,w27,ror#13 - add w26,w26,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w2,w2,w11,ror#19 - eor w3,w3,w14,lsr#3 // sigma0(X[i+1]) - add w26,w26,w16 // h+=Sigma1(e) - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w4,w27,ror#22 // Sigma0(a) - eor w2,w2,w11,lsr#10 // sigma1(X[i+14]) - add w13,w13,w6 - add w22,w22,w26 // d+=h - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w13,w13,w3 - add w26,w26,w17 // h+=Sigma0(a) - add w13,w13,w2 - ldr w2,[sp,#12] - str w5,[sp,#8] - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - ror w4,w15,#7 - and w17,w23,w22 - ror w3,w12,#17 - bic w19,w24,w22 - ror w5,w26,#2 - add w25,w25,w13 // h+=X[i] - eor w16,w16,w22,ror#11 - eor w4,w4,w15,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w22,ror#25 // Sigma1(e) - eor w5,w5,w26,ror#13 - add w25,w25,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w3,w3,w12,ror#19 - eor w4,w4,w15,lsr#3 // sigma0(X[i+1]) - add w25,w25,w16 // h+=Sigma1(e) - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w5,w26,ror#22 // Sigma0(a) - eor w3,w3,w12,lsr#10 // sigma1(X[i+14]) - add w14,w14,w7 - add w21,w21,w25 // d+=h - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w14,w14,w4 - add w25,w25,w17 // h+=Sigma0(a) - add w14,w14,w3 - ldr w3,[sp,#0] - str w6,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - ror w5,w0,#7 - and w17,w22,w21 - ror w4,w13,#17 - bic w28,w23,w21 - ror w6,w25,#2 - add w24,w24,w14 // h+=X[i] - eor w16,w16,w21,ror#11 - eor w5,w5,w0,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w21,ror#25 // Sigma1(e) - eor w6,w6,w25,ror#13 - add w24,w24,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w4,w4,w13,ror#19 - eor w5,w5,w0,lsr#3 // sigma0(X[i+1]) - add w24,w24,w16 // h+=Sigma1(e) - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w6,w25,ror#22 // Sigma0(a) - eor w4,w4,w13,lsr#10 // sigma1(X[i+14]) - add w15,w15,w8 - add w20,w20,w24 // d+=h - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w15,w15,w5 - add w24,w24,w17 // h+=Sigma0(a) - add w15,w15,w4 - ldr w4,[sp,#4] - str w7,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - ror w6,w1,#7 - and w17,w21,w20 - ror w5,w14,#17 - bic w19,w22,w20 - ror w7,w24,#2 - add w23,w23,w15 // h+=X[i] - eor w16,w16,w20,ror#11 - eor w6,w6,w1,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w20,ror#25 // Sigma1(e) - eor w7,w7,w24,ror#13 - add w23,w23,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w5,w5,w14,ror#19 - eor w6,w6,w1,lsr#3 // sigma0(X[i+1]) - add w23,w23,w16 // h+=Sigma1(e) - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w7,w24,ror#22 // Sigma0(a) - eor w5,w5,w14,lsr#10 // sigma1(X[i+14]) - add w0,w0,w9 - add w27,w27,w23 // d+=h - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w0,w0,w6 - add w23,w23,w17 // h+=Sigma0(a) - add w0,w0,w5 - ldr w5,[sp,#8] - str w8,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - ror w7,w2,#7 - and w17,w20,w27 - ror w6,w15,#17 - bic w28,w21,w27 - ror w8,w23,#2 - add w22,w22,w0 // h+=X[i] - eor w16,w16,w27,ror#11 - eor w7,w7,w2,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w27,ror#25 // Sigma1(e) - eor w8,w8,w23,ror#13 - add w22,w22,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w6,w6,w15,ror#19 - eor w7,w7,w2,lsr#3 // sigma0(X[i+1]) - add w22,w22,w16 // h+=Sigma1(e) - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w8,w23,ror#22 // Sigma0(a) - eor w6,w6,w15,lsr#10 // sigma1(X[i+14]) - add w1,w1,w10 - add w26,w26,w22 // d+=h - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w1,w1,w7 - add w22,w22,w17 // h+=Sigma0(a) - add w1,w1,w6 - ldr w6,[sp,#12] - str w9,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - ror w8,w3,#7 - and w17,w27,w26 - ror w7,w0,#17 - bic w19,w20,w26 - ror w9,w22,#2 - add w21,w21,w1 // h+=X[i] - eor w16,w16,w26,ror#11 - eor w8,w8,w3,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w26,ror#25 // Sigma1(e) - eor w9,w9,w22,ror#13 - add w21,w21,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w7,w7,w0,ror#19 - eor w8,w8,w3,lsr#3 // sigma0(X[i+1]) - add w21,w21,w16 // h+=Sigma1(e) - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w9,w22,ror#22 // Sigma0(a) - eor w7,w7,w0,lsr#10 // sigma1(X[i+14]) - add w2,w2,w11 - add w25,w25,w21 // d+=h - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w2,w2,w8 - add w21,w21,w17 // h+=Sigma0(a) - add w2,w2,w7 - ldr w7,[sp,#0] - str w10,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w9,w4,#7 - and w17,w26,w25 - ror w8,w1,#17 - bic w28,w27,w25 - ror w10,w21,#2 - add w20,w20,w2 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w9,w9,w4,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w10,w10,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w8,w8,w1,ror#19 - eor w9,w9,w4,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w10,w21,ror#22 // Sigma0(a) - eor w8,w8,w1,lsr#10 // sigma1(X[i+14]) - add w3,w3,w12 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w3,w3,w9 - add w20,w20,w17 // h+=Sigma0(a) - add w3,w3,w8 - cbnz w19,Loop_16_xx - - ldp x0,x2,[x29,#96] - ldr x1,[x29,#112] - sub x30,x30,#260 // rewind - - ldp w3,w4,[x0] - ldp w5,w6,[x0,#2*4] - add x1,x1,#14*4 // advance input pointer - ldp w7,w8,[x0,#4*4] - add w20,w20,w3 - ldp w9,w10,[x0,#6*4] - add w21,w21,w4 - add w22,w22,w5 - add w23,w23,w6 - stp w20,w21,[x0] - add w24,w24,w7 - add w25,w25,w8 - stp w22,w23,[x0,#2*4] - add w26,w26,w9 - add w27,w27,w10 - cmp x1,x2 - stp w24,w25,[x0,#4*4] - stp w26,w27,[x0,#6*4] - b.ne Loop - - ldp x19,x20,[x29,#16] - add sp,sp,#4*4 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#128 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.section __TEXT,__const -.align 6 - -LK256: -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 -.long 0 //terminator - -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -.text -#ifndef __KERNEL__ - -.align 6 -sha256_block_armv8: -Lv8_entry: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v0.4s,v1.4s},[x0] - adrp x3,LK256@PAGE - add x3,x3,LK256@PAGEOFF - -Loop_hw: - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - sub x2,x2,#1 - ld1 {v16.4s},[x3],#16 - rev32 v4.16b,v4.16b - rev32 v5.16b,v5.16b - rev32 v6.16b,v6.16b - rev32 v7.16b,v7.16b - orr v18.16b,v0.16b,v0.16b // offload - orr v19.16b,v1.16b,v1.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.long 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.long 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.long 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.long 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.long 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.long 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.long 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.long 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.long 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.long 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.long 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.long 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.long 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.long 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s - - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s - - ld1 {v17.4s},[x3] - add v16.4s,v16.4s,v6.4s - sub x3,x3,#64*4-16 // rewind - orr v2.16b,v0.16b,v0.16b -.long 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.long 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s - - add v17.4s,v17.4s,v7.4s - orr v2.16b,v0.16b,v0.16b -.long 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.long 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s - - add v0.4s,v0.4s,v18.4s - add v1.4s,v1.4s,v19.4s - - cbnz x2,Loop_hw - - st1 {v0.4s,v1.4s},[x0] - - ldr x29,[sp],#16 - ret - -#endif -#ifndef __KERNEL__ -.comm _OPENSSL_armcap_P,4,4 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha512-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha512-armv8.S deleted file mode 100644 index 4c0152461fd..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/sha512-armv8.S +++ /dev/null @@ -1,1084 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -// -// Licensed under the OpenSSL license (the "License"). You may not use -// this file except in compliance with the License. You can obtain a copy -// in the file LICENSE in the source distribution or at -// https://www.openssl.org/source/license.html - -// ==================================================================== -// Written by Andy Polyakov for the OpenSSL -// project. The module is, however, dual licensed under OpenSSL and -// CRYPTOGAMS licenses depending on where you obtain it. For further -// details see http://www.openssl.org/~appro/cryptogams/. -// -// Permission to use under GPLv2 terms is granted. -// ==================================================================== -// -// SHA256/512 for ARMv8. -// -// Performance in cycles per processed byte and improvement coefficient -// over code generated with "default" compiler: -// -// SHA256-hw SHA256(*) SHA512 -// Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) -// Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) -// Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) -// Denver 2.01 10.5 (+26%) 6.70 (+8%) -// X-Gene 20.0 (+100%) 12.8 (+300%(***)) -// Mongoose 2.36 13.0 (+50%) 8.36 (+33%) -// -// (*) Software SHA256 results are of lesser relevance, presented -// mostly for informational purposes. -// (**) The result is a trade-off: it's possible to improve it by -// 10% (or by 1 cycle per round), but at the cost of 20% loss -// on Cortex-A53 (or by 4 cycles per round). -// (***) Super-impressive coefficients over gcc-generated code are -// indication of some compiler "pathology", most notably code -// generated with -mgeneral-regs-only is significanty faster -// and the gap is only 40-90%. - -#ifndef __KERNEL__ -# include -#endif - -.text - - -.globl _sha512_block_data_order -.private_extern _sha512_block_data_order - -.align 6 -_sha512_block_data_order: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#4*8 - - ldp x20,x21,[x0] // load context - ldp x22,x23,[x0,#2*8] - ldp x24,x25,[x0,#4*8] - add x2,x1,x2,lsl#7 // end of input - ldp x26,x27,[x0,#6*8] - adrp x30,LK512@PAGE - add x30,x30,LK512@PAGEOFF - stp x0,x2,[x29,#96] - -Loop: - ldp x3,x4,[x1],#2*8 - ldr x19,[x30],#8 // *K++ - eor x28,x21,x22 // magic seed - str x1,[x29,#112] -#ifndef __ARMEB__ - rev x3,x3 // 0 -#endif - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - eor x6,x24,x24,ror#23 - and x17,x25,x24 - bic x19,x26,x24 - add x27,x27,x3 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x6,ror#18 // Sigma1(e) - ror x6,x20,#28 - add x27,x27,x17 // h+=Ch(e,f,g) - eor x17,x20,x20,ror#5 - add x27,x27,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x23,x23,x27 // d+=h - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x6,x17,ror#34 // Sigma0(a) - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x27,x27,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x4,x4 // 1 -#endif - ldp x5,x6,[x1],#2*8 - add x27,x27,x17 // h+=Sigma0(a) - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - eor x7,x23,x23,ror#23 - and x17,x24,x23 - bic x28,x25,x23 - add x26,x26,x4 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x7,ror#18 // Sigma1(e) - ror x7,x27,#28 - add x26,x26,x17 // h+=Ch(e,f,g) - eor x17,x27,x27,ror#5 - add x26,x26,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x22,x22,x26 // d+=h - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x7,x17,ror#34 // Sigma0(a) - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x26,x26,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x5,x5 // 2 -#endif - add x26,x26,x17 // h+=Sigma0(a) - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - eor x8,x22,x22,ror#23 - and x17,x23,x22 - bic x19,x24,x22 - add x25,x25,x5 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x8,ror#18 // Sigma1(e) - ror x8,x26,#28 - add x25,x25,x17 // h+=Ch(e,f,g) - eor x17,x26,x26,ror#5 - add x25,x25,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x21,x21,x25 // d+=h - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x8,x17,ror#34 // Sigma0(a) - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x25,x25,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x6,x6 // 3 -#endif - ldp x7,x8,[x1],#2*8 - add x25,x25,x17 // h+=Sigma0(a) - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - eor x9,x21,x21,ror#23 - and x17,x22,x21 - bic x28,x23,x21 - add x24,x24,x6 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x9,ror#18 // Sigma1(e) - ror x9,x25,#28 - add x24,x24,x17 // h+=Ch(e,f,g) - eor x17,x25,x25,ror#5 - add x24,x24,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x20,x20,x24 // d+=h - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x9,x17,ror#34 // Sigma0(a) - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x24,x24,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x7,x7 // 4 -#endif - add x24,x24,x17 // h+=Sigma0(a) - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - eor x10,x20,x20,ror#23 - and x17,x21,x20 - bic x19,x22,x20 - add x23,x23,x7 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x10,ror#18 // Sigma1(e) - ror x10,x24,#28 - add x23,x23,x17 // h+=Ch(e,f,g) - eor x17,x24,x24,ror#5 - add x23,x23,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x27,x27,x23 // d+=h - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x10,x17,ror#34 // Sigma0(a) - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x23,x23,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x8,x8 // 5 -#endif - ldp x9,x10,[x1],#2*8 - add x23,x23,x17 // h+=Sigma0(a) - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - eor x11,x27,x27,ror#23 - and x17,x20,x27 - bic x28,x21,x27 - add x22,x22,x8 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x11,ror#18 // Sigma1(e) - ror x11,x23,#28 - add x22,x22,x17 // h+=Ch(e,f,g) - eor x17,x23,x23,ror#5 - add x22,x22,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x26,x26,x22 // d+=h - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x11,x17,ror#34 // Sigma0(a) - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x22,x22,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x9,x9 // 6 -#endif - add x22,x22,x17 // h+=Sigma0(a) - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - eor x12,x26,x26,ror#23 - and x17,x27,x26 - bic x19,x20,x26 - add x21,x21,x9 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x12,ror#18 // Sigma1(e) - ror x12,x22,#28 - add x21,x21,x17 // h+=Ch(e,f,g) - eor x17,x22,x22,ror#5 - add x21,x21,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x25,x25,x21 // d+=h - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x12,x17,ror#34 // Sigma0(a) - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x21,x21,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x10,x10 // 7 -#endif - ldp x11,x12,[x1],#2*8 - add x21,x21,x17 // h+=Sigma0(a) - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - eor x13,x25,x25,ror#23 - and x17,x26,x25 - bic x28,x27,x25 - add x20,x20,x10 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x13,ror#18 // Sigma1(e) - ror x13,x21,#28 - add x20,x20,x17 // h+=Ch(e,f,g) - eor x17,x21,x21,ror#5 - add x20,x20,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x24,x24,x20 // d+=h - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x13,x17,ror#34 // Sigma0(a) - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x20,x20,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x11,x11 // 8 -#endif - add x20,x20,x17 // h+=Sigma0(a) - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - eor x14,x24,x24,ror#23 - and x17,x25,x24 - bic x19,x26,x24 - add x27,x27,x11 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x14,ror#18 // Sigma1(e) - ror x14,x20,#28 - add x27,x27,x17 // h+=Ch(e,f,g) - eor x17,x20,x20,ror#5 - add x27,x27,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x23,x23,x27 // d+=h - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x14,x17,ror#34 // Sigma0(a) - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x27,x27,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x12,x12 // 9 -#endif - ldp x13,x14,[x1],#2*8 - add x27,x27,x17 // h+=Sigma0(a) - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - eor x15,x23,x23,ror#23 - and x17,x24,x23 - bic x28,x25,x23 - add x26,x26,x12 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x15,ror#18 // Sigma1(e) - ror x15,x27,#28 - add x26,x26,x17 // h+=Ch(e,f,g) - eor x17,x27,x27,ror#5 - add x26,x26,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x22,x22,x26 // d+=h - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x15,x17,ror#34 // Sigma0(a) - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x26,x26,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x13,x13 // 10 -#endif - add x26,x26,x17 // h+=Sigma0(a) - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - eor x0,x22,x22,ror#23 - and x17,x23,x22 - bic x19,x24,x22 - add x25,x25,x13 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x0,ror#18 // Sigma1(e) - ror x0,x26,#28 - add x25,x25,x17 // h+=Ch(e,f,g) - eor x17,x26,x26,ror#5 - add x25,x25,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x21,x21,x25 // d+=h - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x0,x17,ror#34 // Sigma0(a) - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x25,x25,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x14,x14 // 11 -#endif - ldp x15,x0,[x1],#2*8 - add x25,x25,x17 // h+=Sigma0(a) - str x6,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - eor x6,x21,x21,ror#23 - and x17,x22,x21 - bic x28,x23,x21 - add x24,x24,x14 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x6,ror#18 // Sigma1(e) - ror x6,x25,#28 - add x24,x24,x17 // h+=Ch(e,f,g) - eor x17,x25,x25,ror#5 - add x24,x24,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x20,x20,x24 // d+=h - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x6,x17,ror#34 // Sigma0(a) - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x24,x24,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x15,x15 // 12 -#endif - add x24,x24,x17 // h+=Sigma0(a) - str x7,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - eor x7,x20,x20,ror#23 - and x17,x21,x20 - bic x19,x22,x20 - add x23,x23,x15 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x7,ror#18 // Sigma1(e) - ror x7,x24,#28 - add x23,x23,x17 // h+=Ch(e,f,g) - eor x17,x24,x24,ror#5 - add x23,x23,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x27,x27,x23 // d+=h - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x7,x17,ror#34 // Sigma0(a) - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x23,x23,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x0,x0 // 13 -#endif - ldp x1,x2,[x1] - add x23,x23,x17 // h+=Sigma0(a) - str x8,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - eor x8,x27,x27,ror#23 - and x17,x20,x27 - bic x28,x21,x27 - add x22,x22,x0 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x8,ror#18 // Sigma1(e) - ror x8,x23,#28 - add x22,x22,x17 // h+=Ch(e,f,g) - eor x17,x23,x23,ror#5 - add x22,x22,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x26,x26,x22 // d+=h - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x8,x17,ror#34 // Sigma0(a) - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x22,x22,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x1,x1 // 14 -#endif - ldr x6,[sp,#24] - add x22,x22,x17 // h+=Sigma0(a) - str x9,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - eor x9,x26,x26,ror#23 - and x17,x27,x26 - bic x19,x20,x26 - add x21,x21,x1 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x9,ror#18 // Sigma1(e) - ror x9,x22,#28 - add x21,x21,x17 // h+=Ch(e,f,g) - eor x17,x22,x22,ror#5 - add x21,x21,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x25,x25,x21 // d+=h - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x9,x17,ror#34 // Sigma0(a) - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x21,x21,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x2,x2 // 15 -#endif - ldr x7,[sp,#0] - add x21,x21,x17 // h+=Sigma0(a) - str x10,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x9,x4,#1 - and x17,x26,x25 - ror x8,x1,#19 - bic x28,x27,x25 - ror x10,x21,#28 - add x20,x20,x2 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x9,x9,x4,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x10,x10,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x8,x8,x1,ror#61 - eor x9,x9,x4,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x10,x21,ror#39 // Sigma0(a) - eor x8,x8,x1,lsr#6 // sigma1(X[i+14]) - add x3,x3,x12 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x3,x3,x9 - add x20,x20,x17 // h+=Sigma0(a) - add x3,x3,x8 -Loop_16_xx: - ldr x8,[sp,#8] - str x11,[sp,#0] - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - ror x10,x5,#1 - and x17,x25,x24 - ror x9,x2,#19 - bic x19,x26,x24 - ror x11,x20,#28 - add x27,x27,x3 // h+=X[i] - eor x16,x16,x24,ror#18 - eor x10,x10,x5,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x24,ror#41 // Sigma1(e) - eor x11,x11,x20,ror#34 - add x27,x27,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x9,x9,x2,ror#61 - eor x10,x10,x5,lsr#7 // sigma0(X[i+1]) - add x27,x27,x16 // h+=Sigma1(e) - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x11,x20,ror#39 // Sigma0(a) - eor x9,x9,x2,lsr#6 // sigma1(X[i+14]) - add x4,x4,x13 - add x23,x23,x27 // d+=h - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x4,x4,x10 - add x27,x27,x17 // h+=Sigma0(a) - add x4,x4,x9 - ldr x9,[sp,#16] - str x12,[sp,#8] - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - ror x11,x6,#1 - and x17,x24,x23 - ror x10,x3,#19 - bic x28,x25,x23 - ror x12,x27,#28 - add x26,x26,x4 // h+=X[i] - eor x16,x16,x23,ror#18 - eor x11,x11,x6,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x23,ror#41 // Sigma1(e) - eor x12,x12,x27,ror#34 - add x26,x26,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x10,x10,x3,ror#61 - eor x11,x11,x6,lsr#7 // sigma0(X[i+1]) - add x26,x26,x16 // h+=Sigma1(e) - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x12,x27,ror#39 // Sigma0(a) - eor x10,x10,x3,lsr#6 // sigma1(X[i+14]) - add x5,x5,x14 - add x22,x22,x26 // d+=h - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x5,x5,x11 - add x26,x26,x17 // h+=Sigma0(a) - add x5,x5,x10 - ldr x10,[sp,#24] - str x13,[sp,#16] - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - ror x12,x7,#1 - and x17,x23,x22 - ror x11,x4,#19 - bic x19,x24,x22 - ror x13,x26,#28 - add x25,x25,x5 // h+=X[i] - eor x16,x16,x22,ror#18 - eor x12,x12,x7,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x22,ror#41 // Sigma1(e) - eor x13,x13,x26,ror#34 - add x25,x25,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x11,x11,x4,ror#61 - eor x12,x12,x7,lsr#7 // sigma0(X[i+1]) - add x25,x25,x16 // h+=Sigma1(e) - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x13,x26,ror#39 // Sigma0(a) - eor x11,x11,x4,lsr#6 // sigma1(X[i+14]) - add x6,x6,x15 - add x21,x21,x25 // d+=h - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x6,x6,x12 - add x25,x25,x17 // h+=Sigma0(a) - add x6,x6,x11 - ldr x11,[sp,#0] - str x14,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - ror x13,x8,#1 - and x17,x22,x21 - ror x12,x5,#19 - bic x28,x23,x21 - ror x14,x25,#28 - add x24,x24,x6 // h+=X[i] - eor x16,x16,x21,ror#18 - eor x13,x13,x8,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x21,ror#41 // Sigma1(e) - eor x14,x14,x25,ror#34 - add x24,x24,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x12,x12,x5,ror#61 - eor x13,x13,x8,lsr#7 // sigma0(X[i+1]) - add x24,x24,x16 // h+=Sigma1(e) - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x14,x25,ror#39 // Sigma0(a) - eor x12,x12,x5,lsr#6 // sigma1(X[i+14]) - add x7,x7,x0 - add x20,x20,x24 // d+=h - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x7,x7,x13 - add x24,x24,x17 // h+=Sigma0(a) - add x7,x7,x12 - ldr x12,[sp,#8] - str x15,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - ror x14,x9,#1 - and x17,x21,x20 - ror x13,x6,#19 - bic x19,x22,x20 - ror x15,x24,#28 - add x23,x23,x7 // h+=X[i] - eor x16,x16,x20,ror#18 - eor x14,x14,x9,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x20,ror#41 // Sigma1(e) - eor x15,x15,x24,ror#34 - add x23,x23,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x13,x13,x6,ror#61 - eor x14,x14,x9,lsr#7 // sigma0(X[i+1]) - add x23,x23,x16 // h+=Sigma1(e) - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x15,x24,ror#39 // Sigma0(a) - eor x13,x13,x6,lsr#6 // sigma1(X[i+14]) - add x8,x8,x1 - add x27,x27,x23 // d+=h - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x8,x8,x14 - add x23,x23,x17 // h+=Sigma0(a) - add x8,x8,x13 - ldr x13,[sp,#16] - str x0,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - ror x15,x10,#1 - and x17,x20,x27 - ror x14,x7,#19 - bic x28,x21,x27 - ror x0,x23,#28 - add x22,x22,x8 // h+=X[i] - eor x16,x16,x27,ror#18 - eor x15,x15,x10,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x27,ror#41 // Sigma1(e) - eor x0,x0,x23,ror#34 - add x22,x22,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x14,x14,x7,ror#61 - eor x15,x15,x10,lsr#7 // sigma0(X[i+1]) - add x22,x22,x16 // h+=Sigma1(e) - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x0,x23,ror#39 // Sigma0(a) - eor x14,x14,x7,lsr#6 // sigma1(X[i+14]) - add x9,x9,x2 - add x26,x26,x22 // d+=h - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x9,x9,x15 - add x22,x22,x17 // h+=Sigma0(a) - add x9,x9,x14 - ldr x14,[sp,#24] - str x1,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - ror x0,x11,#1 - and x17,x27,x26 - ror x15,x8,#19 - bic x19,x20,x26 - ror x1,x22,#28 - add x21,x21,x9 // h+=X[i] - eor x16,x16,x26,ror#18 - eor x0,x0,x11,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x26,ror#41 // Sigma1(e) - eor x1,x1,x22,ror#34 - add x21,x21,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x15,x15,x8,ror#61 - eor x0,x0,x11,lsr#7 // sigma0(X[i+1]) - add x21,x21,x16 // h+=Sigma1(e) - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x1,x22,ror#39 // Sigma0(a) - eor x15,x15,x8,lsr#6 // sigma1(X[i+14]) - add x10,x10,x3 - add x25,x25,x21 // d+=h - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x10,x10,x0 - add x21,x21,x17 // h+=Sigma0(a) - add x10,x10,x15 - ldr x15,[sp,#0] - str x2,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x1,x12,#1 - and x17,x26,x25 - ror x0,x9,#19 - bic x28,x27,x25 - ror x2,x21,#28 - add x20,x20,x10 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x1,x1,x12,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x2,x2,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x0,x0,x9,ror#61 - eor x1,x1,x12,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x2,x21,ror#39 // Sigma0(a) - eor x0,x0,x9,lsr#6 // sigma1(X[i+14]) - add x11,x11,x4 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x11,x11,x1 - add x20,x20,x17 // h+=Sigma0(a) - add x11,x11,x0 - ldr x0,[sp,#8] - str x3,[sp,#0] - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - ror x2,x13,#1 - and x17,x25,x24 - ror x1,x10,#19 - bic x19,x26,x24 - ror x3,x20,#28 - add x27,x27,x11 // h+=X[i] - eor x16,x16,x24,ror#18 - eor x2,x2,x13,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x24,ror#41 // Sigma1(e) - eor x3,x3,x20,ror#34 - add x27,x27,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x1,x1,x10,ror#61 - eor x2,x2,x13,lsr#7 // sigma0(X[i+1]) - add x27,x27,x16 // h+=Sigma1(e) - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x3,x20,ror#39 // Sigma0(a) - eor x1,x1,x10,lsr#6 // sigma1(X[i+14]) - add x12,x12,x5 - add x23,x23,x27 // d+=h - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x12,x12,x2 - add x27,x27,x17 // h+=Sigma0(a) - add x12,x12,x1 - ldr x1,[sp,#16] - str x4,[sp,#8] - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - ror x3,x14,#1 - and x17,x24,x23 - ror x2,x11,#19 - bic x28,x25,x23 - ror x4,x27,#28 - add x26,x26,x12 // h+=X[i] - eor x16,x16,x23,ror#18 - eor x3,x3,x14,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x23,ror#41 // Sigma1(e) - eor x4,x4,x27,ror#34 - add x26,x26,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x2,x2,x11,ror#61 - eor x3,x3,x14,lsr#7 // sigma0(X[i+1]) - add x26,x26,x16 // h+=Sigma1(e) - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x4,x27,ror#39 // Sigma0(a) - eor x2,x2,x11,lsr#6 // sigma1(X[i+14]) - add x13,x13,x6 - add x22,x22,x26 // d+=h - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x13,x13,x3 - add x26,x26,x17 // h+=Sigma0(a) - add x13,x13,x2 - ldr x2,[sp,#24] - str x5,[sp,#16] - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - ror x4,x15,#1 - and x17,x23,x22 - ror x3,x12,#19 - bic x19,x24,x22 - ror x5,x26,#28 - add x25,x25,x13 // h+=X[i] - eor x16,x16,x22,ror#18 - eor x4,x4,x15,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x22,ror#41 // Sigma1(e) - eor x5,x5,x26,ror#34 - add x25,x25,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x3,x3,x12,ror#61 - eor x4,x4,x15,lsr#7 // sigma0(X[i+1]) - add x25,x25,x16 // h+=Sigma1(e) - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x5,x26,ror#39 // Sigma0(a) - eor x3,x3,x12,lsr#6 // sigma1(X[i+14]) - add x14,x14,x7 - add x21,x21,x25 // d+=h - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x14,x14,x4 - add x25,x25,x17 // h+=Sigma0(a) - add x14,x14,x3 - ldr x3,[sp,#0] - str x6,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - ror x5,x0,#1 - and x17,x22,x21 - ror x4,x13,#19 - bic x28,x23,x21 - ror x6,x25,#28 - add x24,x24,x14 // h+=X[i] - eor x16,x16,x21,ror#18 - eor x5,x5,x0,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x21,ror#41 // Sigma1(e) - eor x6,x6,x25,ror#34 - add x24,x24,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x4,x4,x13,ror#61 - eor x5,x5,x0,lsr#7 // sigma0(X[i+1]) - add x24,x24,x16 // h+=Sigma1(e) - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x6,x25,ror#39 // Sigma0(a) - eor x4,x4,x13,lsr#6 // sigma1(X[i+14]) - add x15,x15,x8 - add x20,x20,x24 // d+=h - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x15,x15,x5 - add x24,x24,x17 // h+=Sigma0(a) - add x15,x15,x4 - ldr x4,[sp,#8] - str x7,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - ror x6,x1,#1 - and x17,x21,x20 - ror x5,x14,#19 - bic x19,x22,x20 - ror x7,x24,#28 - add x23,x23,x15 // h+=X[i] - eor x16,x16,x20,ror#18 - eor x6,x6,x1,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x20,ror#41 // Sigma1(e) - eor x7,x7,x24,ror#34 - add x23,x23,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x5,x5,x14,ror#61 - eor x6,x6,x1,lsr#7 // sigma0(X[i+1]) - add x23,x23,x16 // h+=Sigma1(e) - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x7,x24,ror#39 // Sigma0(a) - eor x5,x5,x14,lsr#6 // sigma1(X[i+14]) - add x0,x0,x9 - add x27,x27,x23 // d+=h - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x0,x0,x6 - add x23,x23,x17 // h+=Sigma0(a) - add x0,x0,x5 - ldr x5,[sp,#16] - str x8,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - ror x7,x2,#1 - and x17,x20,x27 - ror x6,x15,#19 - bic x28,x21,x27 - ror x8,x23,#28 - add x22,x22,x0 // h+=X[i] - eor x16,x16,x27,ror#18 - eor x7,x7,x2,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x27,ror#41 // Sigma1(e) - eor x8,x8,x23,ror#34 - add x22,x22,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x6,x6,x15,ror#61 - eor x7,x7,x2,lsr#7 // sigma0(X[i+1]) - add x22,x22,x16 // h+=Sigma1(e) - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x8,x23,ror#39 // Sigma0(a) - eor x6,x6,x15,lsr#6 // sigma1(X[i+14]) - add x1,x1,x10 - add x26,x26,x22 // d+=h - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x1,x1,x7 - add x22,x22,x17 // h+=Sigma0(a) - add x1,x1,x6 - ldr x6,[sp,#24] - str x9,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - ror x8,x3,#1 - and x17,x27,x26 - ror x7,x0,#19 - bic x19,x20,x26 - ror x9,x22,#28 - add x21,x21,x1 // h+=X[i] - eor x16,x16,x26,ror#18 - eor x8,x8,x3,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x26,ror#41 // Sigma1(e) - eor x9,x9,x22,ror#34 - add x21,x21,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x7,x7,x0,ror#61 - eor x8,x8,x3,lsr#7 // sigma0(X[i+1]) - add x21,x21,x16 // h+=Sigma1(e) - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x9,x22,ror#39 // Sigma0(a) - eor x7,x7,x0,lsr#6 // sigma1(X[i+14]) - add x2,x2,x11 - add x25,x25,x21 // d+=h - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x2,x2,x8 - add x21,x21,x17 // h+=Sigma0(a) - add x2,x2,x7 - ldr x7,[sp,#0] - str x10,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x9,x4,#1 - and x17,x26,x25 - ror x8,x1,#19 - bic x28,x27,x25 - ror x10,x21,#28 - add x20,x20,x2 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x9,x9,x4,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x10,x10,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x8,x8,x1,ror#61 - eor x9,x9,x4,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x10,x21,ror#39 // Sigma0(a) - eor x8,x8,x1,lsr#6 // sigma1(X[i+14]) - add x3,x3,x12 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x3,x3,x9 - add x20,x20,x17 // h+=Sigma0(a) - add x3,x3,x8 - cbnz x19,Loop_16_xx - - ldp x0,x2,[x29,#96] - ldr x1,[x29,#112] - sub x30,x30,#648 // rewind - - ldp x3,x4,[x0] - ldp x5,x6,[x0,#2*8] - add x1,x1,#14*8 // advance input pointer - ldp x7,x8,[x0,#4*8] - add x20,x20,x3 - ldp x9,x10,[x0,#6*8] - add x21,x21,x4 - add x22,x22,x5 - add x23,x23,x6 - stp x20,x21,[x0] - add x24,x24,x7 - add x25,x25,x8 - stp x22,x23,[x0,#2*8] - add x26,x26,x9 - add x27,x27,x10 - cmp x1,x2 - stp x24,x25,[x0,#4*8] - stp x26,x27,[x0,#6*8] - b.ne Loop - - ldp x19,x20,[x29,#16] - add sp,sp,#4*8 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#128 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.section __TEXT,__const -.align 6 - -LK512: -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 -.quad 0 // terminator - -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#ifndef __KERNEL__ -.comm _OPENSSL_armcap_P,4,4 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S deleted file mode 100644 index 12422e46723..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S +++ /dev/null @@ -1,1232 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.section __TEXT,__const - - -.align 7 // totally strategic alignment -_vpaes_consts: -Lk_mc_forward: // mc_forward -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 -Lk_mc_backward: // mc_backward -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F -Lk_sr: // sr -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -// -// "Hot" constants -// -Lk_inv: // inv, inva -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 -Lk_ipt: // input transform (lo, hi) -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 -Lk_sbo: // sbou, sbot -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA -Lk_sb1: // sb1u, sb1t -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -Lk_sb2: // sb2u, sb2t -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD - -// -// Decryption stuff -// -Lk_dipt: // decryption input transform -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 -Lk_dsbo: // decryption sbox final output -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C -Lk_dsb9: // decryption sbox output *9*u, *9*t -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -Lk_dsbd: // decryption sbox output *D*u, *D*t -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -Lk_dsbb: // decryption sbox output *B*u, *B*t -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -Lk_dsbe: // decryption sbox output *E*u, *E*t -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 - -// -// Key schedule constants -// -Lk_dksd: // decryption key schedule: invskew x*D -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -Lk_dksb: // decryption key schedule: invskew x*B -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -Lk_dkse: // decryption key schedule: invskew x*E + 0x63 -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -Lk_dks9: // decryption key schedule: invskew x*9 -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - -Lk_rcon: // rcon -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -Lk_opt: // output transform -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 -Lk_deskew: // deskew tables: inverts the sbox's "skew" -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,82,77,118,56,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 - -.align 6 - -.text -## -## _aes_preheat -## -## Fills register %r10 -> .aes_consts (so you can -fPIC) -## and %xmm9-%xmm15 as specified below. -## - -.align 4 -_vpaes_encrypt_preheat: - adrp x10, Lk_inv@PAGE - add x10, x10, Lk_inv@PAGEOFF - movi v17.16b, #0x0f - ld1 {v18.2d,v19.2d}, [x10],#32 // Lk_inv - ld1 {v20.2d,v21.2d,v22.2d,v23.2d}, [x10],#64 // Lk_ipt, Lk_sbo - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x10] // Lk_sb1, Lk_sb2 - ret - - -## -## _aes_encrypt_core -## -## AES-encrypt %xmm0. -## -## Inputs: -## %xmm0 = input -## %xmm9-%xmm15 as in _vpaes_preheat -## (%rdx) = scheduled keys -## -## Output in %xmm0 -## Clobbers %xmm1-%xmm5, %r9, %r10, %r11, %rax -## Preserves %xmm6 - %xmm8 so you get some local vectors -## -## - -.align 4 -_vpaes_encrypt_core: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - adrp x11, Lk_mc_forward@PAGE+16 - add x11, x11, Lk_mc_forward@PAGEOFF+16 - // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key - and v1.16b, v7.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v7.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - tbl v1.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1 - // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - tbl v2.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2 - eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - b Lenc_entry - -.align 4 -Lenc_loop: - // middle of middle round - add x10, x11, #0x40 - tbl v4.16b, {v25.16b}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # Lk_mc_forward[] - tbl v0.16b, {v24.16b}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - tbl v5.16b, {v27.16b}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - tbl v2.16b, {v26.16b}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # Lk_mc_backward[] - tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - and x11, x11, #~(1<<6) // and $0x30, %r11 # ... mod 4 - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - sub w8, w8, #1 // nr-- - -Lenc_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - tbl v5.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v3.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5 - cbnz w8, Lenc_loop - - // middle of last round - add x10, x11, #0x80 - // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo - // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16 - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # Lk_sr[] - tbl v0.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0 - ret - - -.globl _vpaes_encrypt -.private_extern _vpaes_encrypt - -.align 4 -_vpaes_encrypt: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v7.16b}, [x0] - bl _vpaes_encrypt_preheat - bl _vpaes_encrypt_core - st1 {v0.16b}, [x1] - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - - - -.align 4 -_vpaes_encrypt_2x: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - adrp x11, Lk_mc_forward@PAGE+16 - add x11, x11, Lk_mc_forward@PAGEOFF+16 - // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key - and v1.16b, v14.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v14.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - and v9.16b, v15.16b, v17.16b - ushr v8.16b, v15.16b, #4 - tbl v1.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1 - tbl v9.16b, {v20.16b}, v9.16b - // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - tbl v2.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2 - tbl v10.16b, {v21.16b}, v8.16b - eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0 - eor v8.16b, v9.16b, v16.16b - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - eor v8.16b, v8.16b, v10.16b - b Lenc_2x_entry - -.align 4 -Lenc_2x_loop: - // middle of middle round - add x10, x11, #0x40 - tbl v4.16b, {v25.16b}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - tbl v12.16b, {v25.16b}, v10.16b - ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # Lk_mc_forward[] - tbl v0.16b, {v24.16b}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - tbl v8.16b, {v24.16b}, v11.16b - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - tbl v5.16b, {v27.16b}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - tbl v13.16b, {v27.16b}, v10.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - eor v8.16b, v8.16b, v12.16b - tbl v2.16b, {v26.16b}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - tbl v10.16b, {v26.16b}, v11.16b - ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # Lk_mc_backward[] - tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - tbl v11.16b, {v8.16b}, v1.16b - eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - eor v10.16b, v10.16b, v13.16b - tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - tbl v8.16b, {v8.16b}, v4.16b - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - eor v11.16b, v11.16b, v10.16b - tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - tbl v12.16b, {v11.16b},v1.16b - eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - eor v8.16b, v8.16b, v11.16b - and x11, x11, #~(1<<6) // and $0x30, %r11 # ... mod 4 - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - eor v8.16b, v8.16b, v12.16b - sub w8, w8, #1 // nr-- - -Lenc_2x_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - and v9.16b, v8.16b, v17.16b - ushr v8.16b, v8.16b, #4 - tbl v5.16b, {v19.16b},v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - tbl v13.16b, {v19.16b},v9.16b - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - eor v9.16b, v9.16b, v8.16b - tbl v3.16b, {v18.16b},v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v11.16b, {v18.16b},v8.16b - tbl v4.16b, {v18.16b},v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - tbl v12.16b, {v18.16b},v9.16b - eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v11.16b, v11.16b, v13.16b - eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - eor v12.16b, v12.16b, v13.16b - tbl v2.16b, {v18.16b},v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v10.16b, {v18.16b},v11.16b - tbl v3.16b, {v18.16b},v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - tbl v11.16b, {v18.16b},v12.16b - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v10.16b, v10.16b, v9.16b - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - eor v11.16b, v11.16b, v8.16b - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5 - cbnz w8, Lenc_2x_loop - - // middle of last round - add x10, x11, #0x80 - // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo - // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16 - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - tbl v12.16b, {v22.16b}, v10.16b - ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # Lk_sr[] - tbl v0.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - tbl v8.16b, {v23.16b}, v11.16b - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - eor v8.16b, v8.16b, v12.16b - tbl v0.16b, {v0.16b},v1.16b // vpshufb %xmm1, %xmm0, %xmm0 - tbl v1.16b, {v8.16b},v1.16b - ret - - - -.align 4 -_vpaes_decrypt_preheat: - adrp x10, Lk_inv@PAGE - add x10, x10, Lk_inv@PAGEOFF - movi v17.16b, #0x0f - adrp x11, Lk_dipt@PAGE - add x11, x11, Lk_dipt@PAGEOFF - ld1 {v18.2d,v19.2d}, [x10],#32 // Lk_inv - ld1 {v20.2d,v21.2d,v22.2d,v23.2d}, [x11],#64 // Lk_dipt, Lk_dsbo - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x11],#64 // Lk_dsb9, Lk_dsbd - ld1 {v28.2d,v29.2d,v30.2d,v31.2d}, [x11] // Lk_dsbb, Lk_dsbe - ret - - -## -## Decryption core -## -## Same API as encryption core. -## - -.align 4 -_vpaes_decrypt_core: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - - // vmovdqa .Lk_dipt(%rip), %xmm2 # iptlo - lsl x11, x8, #4 // mov %rax, %r11; shl $4, %r11 - eor x11, x11, #0x30 // xor $0x30, %r11 - adrp x10, Lk_sr@PAGE - add x10, x10, Lk_sr@PAGEOFF - and x11, x11, #0x30 // and $0x30, %r11 - add x11, x11, x10 - adrp x10, Lk_mc_forward@PAGE+48 - add x10, x10, Lk_mc_forward@PAGEOFF+48 - - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm4 # round0 key - and v1.16b, v7.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v7.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - tbl v2.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - ld1 {v5.2d}, [x10] // vmovdqa Lk_mc_forward+48(%rip), %xmm5 - // vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - tbl v0.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - eor v2.16b, v2.16b, v16.16b // vpxor %xmm4, %xmm2, %xmm2 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - b Ldec_entry - -.align 4 -Ldec_loop: -// -// Inverse mix columns -// - // vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - // vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - tbl v4.16b, {v24.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - tbl v1.16b, {v25.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - eor v0.16b, v4.16b, v16.16b // vpxor %xmm4, %xmm0, %xmm0 - // vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - - tbl v4.16b, {v26.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v27.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - // vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - tbl v4.16b, {v28.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v29.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - // vmovdqa 0x40(%r10), %xmm4 # 4 : sbeu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x50(%r10), %xmm1 # 0 : sbet - - tbl v4.16b, {v30.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v31.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - ext v5.16b, v5.16b, v5.16b, #12 // vpalignr $12, %xmm5, %xmm5, %xmm5 - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - sub w8, w8, #1 // sub $1,%rax # nr-- - -Ldec_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - tbl v2.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v3.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm0 - cbnz w8, Ldec_loop - - // middle of last round - // vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - // vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - ld1 {v2.2d}, [x11] // vmovdqa -0x160(%r11), %xmm2 # Lk_sr-Lk_dsbd=-0x160 - tbl v1.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - eor v0.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm0 # 0 = A - tbl v0.16b, {v0.16b}, v2.16b // vpshufb %xmm2, %xmm0, %xmm0 - ret - - -.globl _vpaes_decrypt -.private_extern _vpaes_decrypt - -.align 4 -_vpaes_decrypt: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v7.16b}, [x0] - bl _vpaes_decrypt_preheat - bl _vpaes_decrypt_core - st1 {v0.16b}, [x1] - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -// v14-v15 input, v0-v1 output - -.align 4 -_vpaes_decrypt_2x: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - - // vmovdqa .Lk_dipt(%rip), %xmm2 # iptlo - lsl x11, x8, #4 // mov %rax, %r11; shl $4, %r11 - eor x11, x11, #0x30 // xor $0x30, %r11 - adrp x10, Lk_sr@PAGE - add x10, x10, Lk_sr@PAGEOFF - and x11, x11, #0x30 // and $0x30, %r11 - add x11, x11, x10 - adrp x10, Lk_mc_forward@PAGE+48 - add x10, x10, Lk_mc_forward@PAGEOFF+48 - - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm4 # round0 key - and v1.16b, v14.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v14.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - and v9.16b, v15.16b, v17.16b - ushr v8.16b, v15.16b, #4 - tbl v2.16b, {v20.16b},v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - tbl v10.16b, {v20.16b},v9.16b - ld1 {v5.2d}, [x10] // vmovdqa Lk_mc_forward+48(%rip), %xmm5 - // vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - tbl v0.16b, {v21.16b},v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - tbl v8.16b, {v21.16b},v8.16b - eor v2.16b, v2.16b, v16.16b // vpxor %xmm4, %xmm2, %xmm2 - eor v10.16b, v10.16b, v16.16b - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - eor v8.16b, v8.16b, v10.16b - b Ldec_2x_entry - -.align 4 -Ldec_2x_loop: -// -// Inverse mix columns -// - // vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - // vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - tbl v4.16b, {v24.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - tbl v12.16b, {v24.16b}, v10.16b - tbl v1.16b, {v25.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - tbl v9.16b, {v25.16b}, v11.16b - eor v0.16b, v4.16b, v16.16b // vpxor %xmm4, %xmm0, %xmm0 - eor v8.16b, v12.16b, v16.16b - // vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - - tbl v4.16b, {v26.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - tbl v12.16b, {v26.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v27.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - tbl v9.16b, {v27.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - // vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - // vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - tbl v4.16b, {v28.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - tbl v12.16b, {v28.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v29.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - tbl v9.16b, {v29.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - // vmovdqa 0x40(%r10), %xmm4 # 4 : sbeu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - // vmovdqa 0x50(%r10), %xmm1 # 0 : sbet - - tbl v4.16b, {v30.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - tbl v12.16b, {v30.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v31.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - tbl v9.16b, {v31.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - ext v5.16b, v5.16b, v5.16b, #12 // vpalignr $12, %xmm5, %xmm5, %xmm5 - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - sub w8, w8, #1 // sub $1,%rax # nr-- - -Ldec_2x_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - and v9.16b, v8.16b, v17.16b - ushr v8.16b, v8.16b, #4 - tbl v2.16b, {v19.16b},v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - tbl v10.16b, {v19.16b},v9.16b - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - eor v9.16b, v9.16b, v8.16b - tbl v3.16b, {v18.16b},v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v11.16b, {v18.16b},v8.16b - tbl v4.16b, {v18.16b},v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - tbl v12.16b, {v18.16b},v9.16b - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v11.16b, v11.16b, v10.16b - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - eor v12.16b, v12.16b, v10.16b - tbl v2.16b, {v18.16b},v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v10.16b, {v18.16b},v11.16b - tbl v3.16b, {v18.16b},v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - tbl v11.16b, {v18.16b},v12.16b - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v10.16b, v10.16b, v9.16b - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - eor v11.16b, v11.16b, v8.16b - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm0 - cbnz w8, Ldec_2x_loop - - // middle of last round - // vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - tbl v12.16b, {v22.16b}, v10.16b - // vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - tbl v1.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - tbl v9.16b, {v23.16b}, v11.16b - ld1 {v2.2d}, [x11] // vmovdqa -0x160(%r11), %xmm2 # Lk_sr-Lk_dsbd=-0x160 - eor v4.16b, v4.16b, v16.16b // vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - eor v0.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm0 # 0 = A - eor v8.16b, v9.16b, v12.16b - tbl v0.16b, {v0.16b},v2.16b // vpshufb %xmm2, %xmm0, %xmm0 - tbl v1.16b, {v8.16b},v2.16b - ret - -######################################################## -## ## -## AES key schedule ## -## ## -######################################################## - -.align 4 -_vpaes_key_preheat: - adrp x10, Lk_inv@PAGE - add x10, x10, Lk_inv@PAGEOFF - movi v16.16b, #0x5b // Lk_s63 - adrp x11, Lk_sb1@PAGE - add x11, x11, Lk_sb1@PAGEOFF - movi v17.16b, #0x0f // Lk_s0F - ld1 {v18.2d,v19.2d,v20.2d,v21.2d}, [x10] // Lk_inv, Lk_ipt - adrp x10, Lk_dksd@PAGE - add x10, x10, Lk_dksd@PAGEOFF - ld1 {v22.2d,v23.2d}, [x11] // Lk_sb1 - adrp x11, Lk_mc_forward@PAGE - add x11, x11, Lk_mc_forward@PAGEOFF - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x10],#64 // Lk_dksd, Lk_dksb - ld1 {v28.2d,v29.2d,v30.2d,v31.2d}, [x10],#64 // Lk_dkse, Lk_dks9 - ld1 {v8.2d}, [x10] // Lk_rcon - ld1 {v9.2d}, [x11] // Lk_mc_forward[0] - ret - - - -.align 4 -_vpaes_schedule_core: - AARCH64_SIGN_LINK_REGISTER - stp x29, x30, [sp,#-16]! - add x29,sp,#0 - - bl _vpaes_key_preheat // load the tables - - ld1 {v0.16b}, [x0],#16 // vmovdqu (%rdi), %xmm0 # load key (unaligned) - - // input transform - mov v3.16b, v0.16b // vmovdqa %xmm0, %xmm3 - bl _vpaes_schedule_transform - mov v7.16b, v0.16b // vmovdqa %xmm0, %xmm7 - - adrp x10, Lk_sr@PAGE // lea Lk_sr(%rip),%r10 - add x10, x10, Lk_sr@PAGEOFF - - add x8, x8, x10 - cbnz w3, Lschedule_am_decrypting - - // encrypting, output zeroth round key after transform - st1 {v0.2d}, [x2] // vmovdqu %xmm0, (%rdx) - b Lschedule_go - -Lschedule_am_decrypting: - // decrypting, output zeroth round key after shiftrows - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - tbl v3.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - st1 {v3.2d}, [x2] // vmovdqu %xmm3, (%rdx) - eor x8, x8, #0x30 // xor $0x30, %r8 - -Lschedule_go: - cmp w1, #192 // cmp $192, %esi - b.hi Lschedule_256 - b.eq Lschedule_192 - // 128: fall though - -## -## .schedule_128 -## -## 128-bit specific part of key schedule. -## -## This schedule is really simple, because all its parts -## are accomplished by the subroutines. -## -Lschedule_128: - mov x0, #10 // mov $10, %esi - -Loop_schedule_128: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_round - cbz x0, Lschedule_mangle_last - bl _vpaes_schedule_mangle // write output - b Loop_schedule_128 - -## -## .aes_schedule_192 -## -## 192-bit specific part of key schedule. -## -## The main body of this schedule is the same as the 128-bit -## schedule, but with more smearing. The long, high side is -## stored in %xmm7 as before, and the short, low side is in -## the high bits of %xmm6. -## -## This schedule is somewhat nastier, however, because each -## round produces 192 bits of key material, or 1.5 round keys. -## Therefore, on each cycle we do 2 rounds and produce 3 round -## keys. -## -.align 4 -Lschedule_192: - sub x0, x0, #8 - ld1 {v0.16b}, [x0] // vmovdqu 8(%rdi),%xmm0 # load key part 2 (very unaligned) - bl _vpaes_schedule_transform // input transform - mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save short part - eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4 # clear 4 - ins v6.d[0], v4.d[0] // vmovhlps %xmm4, %xmm6, %xmm6 # clobber low side with zeros - mov x0, #4 // mov $4, %esi - -Loop_schedule_192: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_round - ext v0.16b, v6.16b, v0.16b, #8 // vpalignr $8,%xmm6,%xmm0,%xmm0 - bl _vpaes_schedule_mangle // save key n - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle // save key n+1 - bl _vpaes_schedule_round - cbz x0, Lschedule_mangle_last - bl _vpaes_schedule_mangle // save key n+2 - bl _vpaes_schedule_192_smear - b Loop_schedule_192 - -## -## .aes_schedule_256 -## -## 256-bit specific part of key schedule. -## -## The structure here is very similar to the 128-bit -## schedule, but with an additional "low side" in -## %xmm6. The low side's rounds are the same as the -## high side's, except no rcon and no rotation. -## -.align 4 -Lschedule_256: - ld1 {v0.16b}, [x0] // vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned) - bl _vpaes_schedule_transform // input transform - mov x0, #7 // mov $7, %esi - -Loop_schedule_256: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_mangle // output low result - mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6 - - // high round - bl _vpaes_schedule_round - cbz x0, Lschedule_mangle_last - bl _vpaes_schedule_mangle - - // low round. swap xmm7 and xmm6 - dup v0.4s, v0.s[3] // vpshufd $0xFF, %xmm0, %xmm0 - movi v4.16b, #0 - mov v5.16b, v7.16b // vmovdqa %xmm7, %xmm5 - mov v7.16b, v6.16b // vmovdqa %xmm6, %xmm7 - bl _vpaes_schedule_low_round - mov v7.16b, v5.16b // vmovdqa %xmm5, %xmm7 - - b Loop_schedule_256 - -## -## .aes_schedule_mangle_last -## -## Mangler for last round of key schedule -## Mangles %xmm0 -## when encrypting, outputs out(%xmm0) ^ 63 -## when decrypting, outputs unskew(%xmm0) -## -## Always called right before return... jumps to cleanup and exits -## -.align 4 -Lschedule_mangle_last: - // schedule last round key from xmm0 - adrp x11, Lk_deskew@PAGE // lea Lk_deskew(%rip),%r11 # prepare to deskew - add x11, x11, Lk_deskew@PAGEOFF - - cbnz w3, Lschedule_mangle_last_dec - - // encrypting - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10),%xmm1 - adrp x11, Lk_opt@PAGE // lea Lk_opt(%rip), %r11 # prepare to output transform - add x11, x11, Lk_opt@PAGEOFF - add x2, x2, #32 // add $32, %rdx - tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0 # output permute - -Lschedule_mangle_last_dec: - ld1 {v20.2d,v21.2d}, [x11] // reload constants - sub x2, x2, #16 // add $-16, %rdx - eor v0.16b, v0.16b, v16.16b // vpxor Lk_s63(%rip), %xmm0, %xmm0 - bl _vpaes_schedule_transform // output transform - st1 {v0.2d}, [x2] // vmovdqu %xmm0, (%rdx) # save last key - - // cleanup - eor v0.16b, v0.16b, v0.16b // vpxor %xmm0, %xmm0, %xmm0 - eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1 - eor v2.16b, v2.16b, v2.16b // vpxor %xmm2, %xmm2, %xmm2 - eor v3.16b, v3.16b, v3.16b // vpxor %xmm3, %xmm3, %xmm3 - eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4 - eor v5.16b, v5.16b, v5.16b // vpxor %xmm5, %xmm5, %xmm5 - eor v6.16b, v6.16b, v6.16b // vpxor %xmm6, %xmm6, %xmm6 - eor v7.16b, v7.16b, v7.16b // vpxor %xmm7, %xmm7, %xmm7 - ldp x29, x30, [sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -## -## .aes_schedule_192_smear -## -## Smear the short, low side in the 192-bit key schedule. -## -## Inputs: -## %xmm7: high side, b a x y -## %xmm6: low side, d c 0 0 -## %xmm13: 0 -## -## Outputs: -## %xmm6: b+c+d b+c 0 0 -## %xmm0: b+c+d b+c b a -## - -.align 4 -_vpaes_schedule_192_smear: - movi v1.16b, #0 - dup v0.4s, v7.s[3] - ins v1.s[3], v6.s[2] // vpshufd $0x80, %xmm6, %xmm1 # d c 0 0 -> c 0 0 0 - ins v0.s[0], v7.s[2] // vpshufd $0xFE, %xmm7, %xmm0 # b a _ _ -> b b b a - eor v6.16b, v6.16b, v1.16b // vpxor %xmm1, %xmm6, %xmm6 # -> c+d c 0 0 - eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1 - eor v6.16b, v6.16b, v0.16b // vpxor %xmm0, %xmm6, %xmm6 # -> b+c+d b+c b a - mov v0.16b, v6.16b // vmovdqa %xmm6, %xmm0 - ins v6.d[0], v1.d[0] // vmovhlps %xmm1, %xmm6, %xmm6 # clobber low side with zeros - ret - - -## -## .aes_schedule_round -## -## Runs one main round of the key schedule on %xmm0, %xmm7 -## -## Specifically, runs subbytes on the high dword of %xmm0 -## then rotates it by one byte and xors into the low dword of -## %xmm7. -## -## Adds rcon from low byte of %xmm8, then rotates %xmm8 for -## next rcon. -## -## Smears the dwords of %xmm7 by xoring the low into the -## second low, result into third, result into highest. -## -## Returns results in %xmm7 = %xmm0. -## Clobbers %xmm1-%xmm4, %r11. -## - -.align 4 -_vpaes_schedule_round: - // extract rcon from xmm8 - movi v4.16b, #0 // vpxor %xmm4, %xmm4, %xmm4 - ext v1.16b, v8.16b, v4.16b, #15 // vpalignr $15, %xmm8, %xmm4, %xmm1 - ext v8.16b, v8.16b, v8.16b, #15 // vpalignr $15, %xmm8, %xmm8, %xmm8 - eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7 - - // rotate - dup v0.4s, v0.s[3] // vpshufd $0xFF, %xmm0, %xmm0 - ext v0.16b, v0.16b, v0.16b, #1 // vpalignr $1, %xmm0, %xmm0, %xmm0 - - // fall through... - - // low round: same as high round, but no rotation and no rcon. -_vpaes_schedule_low_round: - // smear xmm7 - ext v1.16b, v4.16b, v7.16b, #12 // vpslldq $4, %xmm7, %xmm1 - eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7 - ext v4.16b, v4.16b, v7.16b, #8 // vpslldq $8, %xmm7, %xmm4 - - // subbytes - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - eor v7.16b, v7.16b, v4.16b // vpxor %xmm4, %xmm7, %xmm7 - tbl v2.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v7.16b, v7.16b, v16.16b // vpxor Lk_s63(%rip), %xmm7, %xmm7 - tbl v3.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak - eor v3.16b, v3.16b, v1.16b // vpxor %xmm1, %xmm3, %xmm3 # 2 = io - eor v2.16b, v2.16b, v0.16b // vpxor %xmm0, %xmm2, %xmm2 # 3 = jo - tbl v4.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou - tbl v1.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t - eor v1.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output - - // add in smeared stuff - eor v0.16b, v1.16b, v7.16b // vpxor %xmm7, %xmm1, %xmm0 - eor v7.16b, v1.16b, v7.16b // vmovdqa %xmm0, %xmm7 - ret - - -## -## .aes_schedule_transform -## -## Linear-transform %xmm0 according to tables at (%r11) -## -## Requires that %xmm9 = 0x0F0F... as in preheat -## Output in %xmm0 -## Clobbers %xmm1, %xmm2 -## - -.align 4 -_vpaes_schedule_transform: - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - // vmovdqa (%r11), %xmm2 # lo - tbl v2.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - // vmovdqa 16(%r11), %xmm1 # hi - tbl v0.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - ret - - -## -## .aes_schedule_mangle -## -## Mangle xmm0 from (basis-transformed) standard version -## to our version. -## -## On encrypt, -## xor with 0x63 -## multiply by circulant 0,1,1,1 -## apply shiftrows transform -## -## On decrypt, -## xor with 0x63 -## multiply by "inverse mixcolumns" circulant E,B,D,9 -## deskew -## apply shiftrows transform -## -## -## Writes out to (%rdx), and increments or decrements it -## Keeps track of round number mod 4 in %r8 -## Preserves xmm0 -## Clobbers xmm1-xmm5 -## - -.align 4 -_vpaes_schedule_mangle: - mov v4.16b, v0.16b // vmovdqa %xmm0, %xmm4 # save xmm0 for later - // vmovdqa .Lk_mc_forward(%rip),%xmm5 - cbnz w3, Lschedule_mangle_dec - - // encrypting - eor v4.16b, v0.16b, v16.16b // vpxor Lk_s63(%rip), %xmm0, %xmm4 - add x2, x2, #16 // add $16, %rdx - tbl v4.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm4 - tbl v1.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm1 - tbl v3.16b, {v1.16b}, v9.16b // vpshufb %xmm5, %xmm1, %xmm3 - eor v4.16b, v4.16b, v1.16b // vpxor %xmm1, %xmm4, %xmm4 - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - eor v3.16b, v3.16b, v4.16b // vpxor %xmm4, %xmm3, %xmm3 - - b Lschedule_mangle_both -.align 4 -Lschedule_mangle_dec: - // inverse mix columns - // lea .Lk_dksd(%rip),%r11 - ushr v1.16b, v4.16b, #4 // vpsrlb $4, %xmm4, %xmm1 # 1 = hi - and v4.16b, v4.16b, v17.16b // vpand %xmm9, %xmm4, %xmm4 # 4 = lo - - // vmovdqa 0x00(%r11), %xmm2 - tbl v2.16b, {v24.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - // vmovdqa 0x10(%r11), %xmm3 - tbl v3.16b, {v25.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - - // vmovdqa 0x20(%r11), %xmm2 - tbl v2.16b, {v26.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - // vmovdqa 0x30(%r11), %xmm3 - tbl v3.16b, {v27.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - - // vmovdqa 0x40(%r11), %xmm2 - tbl v2.16b, {v28.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - // vmovdqa 0x50(%r11), %xmm3 - tbl v3.16b, {v29.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - - // vmovdqa 0x60(%r11), %xmm2 - tbl v2.16b, {v30.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - // vmovdqa 0x70(%r11), %xmm4 - tbl v4.16b, {v31.16b}, v1.16b // vpshufb %xmm1, %xmm4, %xmm4 - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - eor v3.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm3 - - sub x2, x2, #16 // add $-16, %rdx - -Lschedule_mangle_both: - tbl v3.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - add x8, x8, #64-16 // add $-16, %r8 - and x8, x8, #~(1<<6) // and $0x30, %r8 - st1 {v3.2d}, [x2] // vmovdqu %xmm3, (%rdx) - ret - - -.globl _vpaes_set_encrypt_key -.private_extern _vpaes_set_encrypt_key - -.align 4 -_vpaes_set_encrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - - lsr w9, w1, #5 // shr $5,%eax - add w9, w9, #5 // $5,%eax - str w9, [x2,#240] // mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - - mov w3, #0 // mov $0,%ecx - mov x8, #0x30 // mov $0x30,%r8d - bl _vpaes_schedule_core - eor x0, x0, x0 - - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.globl _vpaes_set_decrypt_key -.private_extern _vpaes_set_decrypt_key - -.align 4 -_vpaes_set_decrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - - lsr w9, w1, #5 // shr $5,%eax - add w9, w9, #5 // $5,%eax - str w9, [x2,#240] // mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - lsl w9, w9, #4 // shl $4,%eax - add x2, x2, #16 // lea 16(%rdx,%rax),%rdx - add x2, x2, x9 - - mov w3, #1 // mov $1,%ecx - lsr w8, w1, #1 // shr $1,%r8d - and x8, x8, #32 // and $32,%r8d - eor x8, x8, #32 // xor $32,%r8d # nbits==192?0:32 - bl _vpaes_schedule_core - - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - -.globl _vpaes_cbc_encrypt -.private_extern _vpaes_cbc_encrypt - -.align 4 -_vpaes_cbc_encrypt: - AARCH64_SIGN_LINK_REGISTER - cbz x2, Lcbc_abort - cmp w5, #0 // check direction - b.eq vpaes_cbc_decrypt - - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - mov x17, x2 // reassign - mov x2, x3 // reassign - - ld1 {v0.16b}, [x4] // load ivec - bl _vpaes_encrypt_preheat - b Lcbc_enc_loop - -.align 4 -Lcbc_enc_loop: - ld1 {v7.16b}, [x0],#16 // load input - eor v7.16b, v7.16b, v0.16b // xor with ivec - bl _vpaes_encrypt_core - st1 {v0.16b}, [x1],#16 // save output - subs x17, x17, #16 - b.hi Lcbc_enc_loop - - st1 {v0.16b}, [x4] // write ivec - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER -Lcbc_abort: - ret - - - -.align 4 -vpaes_cbc_decrypt: - // Not adding AARCH64_SIGN_LINK_REGISTER here because vpaes_cbc_decrypt is jumped to - // only from vpaes_cbc_encrypt which has already signed the return address. - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - stp d10,d11,[sp,#-16]! - stp d12,d13,[sp,#-16]! - stp d14,d15,[sp,#-16]! - - mov x17, x2 // reassign - mov x2, x3 // reassign - ld1 {v6.16b}, [x4] // load ivec - bl _vpaes_decrypt_preheat - tst x17, #16 - b.eq Lcbc_dec_loop2x - - ld1 {v7.16b}, [x0], #16 // load input - bl _vpaes_decrypt_core - eor v0.16b, v0.16b, v6.16b // xor with ivec - orr v6.16b, v7.16b, v7.16b // next ivec value - st1 {v0.16b}, [x1], #16 - subs x17, x17, #16 - b.ls Lcbc_dec_done - -.align 4 -Lcbc_dec_loop2x: - ld1 {v14.16b,v15.16b}, [x0], #32 - bl _vpaes_decrypt_2x - eor v0.16b, v0.16b, v6.16b // xor with ivec - eor v1.16b, v1.16b, v14.16b - orr v6.16b, v15.16b, v15.16b - st1 {v0.16b,v1.16b}, [x1], #32 - subs x17, x17, #32 - b.hi Lcbc_dec_loop2x - -Lcbc_dec_done: - st1 {v6.16b}, [x4] - - ldp d14,d15,[sp],#16 - ldp d12,d13,[sp],#16 - ldp d10,d11,[sp],#16 - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - -.globl _vpaes_ctr32_encrypt_blocks -.private_extern _vpaes_ctr32_encrypt_blocks - -.align 4 -_vpaes_ctr32_encrypt_blocks: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - stp d10,d11,[sp,#-16]! - stp d12,d13,[sp,#-16]! - stp d14,d15,[sp,#-16]! - - cbz x2, Lctr32_done - - // Note, unlike the other functions, x2 here is measured in blocks, - // not bytes. - mov x17, x2 - mov x2, x3 - - // Load the IV and counter portion. - ldr w6, [x4, #12] - ld1 {v7.16b}, [x4] - - bl _vpaes_encrypt_preheat - tst x17, #1 - rev w6, w6 // The counter is big-endian. - b.eq Lctr32_prep_loop - - // Handle one block so the remaining block count is even for - // _vpaes_encrypt_2x. - ld1 {v6.16b}, [x0], #16 // Load input ahead of time - bl _vpaes_encrypt_core - eor v0.16b, v0.16b, v6.16b // XOR input and result - st1 {v0.16b}, [x1], #16 - subs x17, x17, #1 - // Update the counter. - add w6, w6, #1 - rev w7, w6 - mov v7.s[3], w7 - b.ls Lctr32_done - -Lctr32_prep_loop: - // _vpaes_encrypt_core takes its input from v7, while _vpaes_encrypt_2x - // uses v14 and v15. - mov v15.16b, v7.16b - mov v14.16b, v7.16b - add w6, w6, #1 - rev w7, w6 - mov v15.s[3], w7 - -Lctr32_loop: - ld1 {v6.16b,v7.16b}, [x0], #32 // Load input ahead of time - bl _vpaes_encrypt_2x - eor v0.16b, v0.16b, v6.16b // XOR input and result - eor v1.16b, v1.16b, v7.16b // XOR input and result (#2) - st1 {v0.16b,v1.16b}, [x1], #32 - subs x17, x17, #2 - // Update the counter. - add w7, w6, #1 - add w6, w6, #2 - rev w7, w7 - mov v14.s[3], w7 - rev w7, w6 - mov v15.s[3], w7 - b.hi Lctr32_loop - -Lctr32_done: - ldp d14,d15,[sp],#16 - ldp d12,d13,[sp],#16 - ldp d10,d11,[sp],#16 - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret - -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-aarch64/crypto/test/trampoline-armv8.S b/contrib/boringssl-cmake/ios-aarch64/crypto/test/trampoline-armv8.S deleted file mode 100644 index 325da9b100e..00000000000 --- a/contrib/boringssl-cmake/ios-aarch64/crypto/test/trampoline-armv8.S +++ /dev/null @@ -1,758 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -// abi_test_trampoline loads callee-saved registers from |state|, calls |func| -// with |argv|, then saves the callee-saved registers into |state|. It returns -// the result of |func|. The |unwind| argument is unused. -// uint64_t abi_test_trampoline(void (*func)(...), CallerState *state, -// const uint64_t *argv, size_t argc, -// uint64_t unwind); - -.globl _abi_test_trampoline -.private_extern _abi_test_trampoline -.align 4 -_abi_test_trampoline: -Labi_test_trampoline_begin: - AARCH64_SIGN_LINK_REGISTER - // Stack layout (low to high addresses) - // x29,x30 (16 bytes) - // d8-d15 (64 bytes) - // x19-x28 (80 bytes) - // x1 (8 bytes) - // padding (8 bytes) - stp x29, x30, [sp, #-176]! - mov x29, sp - - // Saved callee-saved registers and |state|. - stp d8, d9, [sp, #16] - stp d10, d11, [sp, #32] - stp d12, d13, [sp, #48] - stp d14, d15, [sp, #64] - stp x19, x20, [sp, #80] - stp x21, x22, [sp, #96] - stp x23, x24, [sp, #112] - stp x25, x26, [sp, #128] - stp x27, x28, [sp, #144] - str x1, [sp, #160] - - // Load registers from |state|, with the exception of x29. x29 is the - // frame pointer and also callee-saved, but AAPCS64 allows platforms to - // mandate that x29 always point to a frame. iOS64 does so, which means - // we cannot fill x29 with entropy without violating ABI rules - // ourselves. x29 is tested separately below. - ldp d8, d9, [x1], #16 - ldp d10, d11, [x1], #16 - ldp d12, d13, [x1], #16 - ldp d14, d15, [x1], #16 - ldp x19, x20, [x1], #16 - ldp x21, x22, [x1], #16 - ldp x23, x24, [x1], #16 - ldp x25, x26, [x1], #16 - ldp x27, x28, [x1], #16 - - // Move parameters into temporary registers. - mov x9, x0 - mov x10, x2 - mov x11, x3 - - // Load parameters into registers. - cbz x11, Largs_done - ldr x0, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x1, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x2, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x3, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x4, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x5, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x6, [x10], #8 - subs x11, x11, #1 - b.eq Largs_done - ldr x7, [x10], #8 - -Largs_done: - blr x9 - - // Reload |state| and store registers. - ldr x1, [sp, #160] - stp d8, d9, [x1], #16 - stp d10, d11, [x1], #16 - stp d12, d13, [x1], #16 - stp d14, d15, [x1], #16 - stp x19, x20, [x1], #16 - stp x21, x22, [x1], #16 - stp x23, x24, [x1], #16 - stp x25, x26, [x1], #16 - stp x27, x28, [x1], #16 - - // |func| is required to preserve x29, the frame pointer. We cannot load - // random values into x29 (see comment above), so compare it against the - // expected value and zero the field of |state| if corrupted. - mov x9, sp - cmp x29, x9 - b.eq Lx29_ok - str xzr, [x1] - -Lx29_ok: - // Restore callee-saved registers. - ldp d8, d9, [sp, #16] - ldp d10, d11, [sp, #32] - ldp d12, d13, [sp, #48] - ldp d14, d15, [sp, #64] - ldp x19, x20, [sp, #80] - ldp x21, x22, [sp, #96] - ldp x23, x24, [sp, #112] - ldp x25, x26, [sp, #128] - ldp x27, x28, [sp, #144] - - ldp x29, x30, [sp], #176 - AARCH64_VALIDATE_LINK_REGISTER - ret - - -.globl _abi_test_clobber_x0 -.private_extern _abi_test_clobber_x0 -.align 4 -_abi_test_clobber_x0: - AARCH64_VALID_CALL_TARGET - mov x0, xzr - ret - - -.globl _abi_test_clobber_x1 -.private_extern _abi_test_clobber_x1 -.align 4 -_abi_test_clobber_x1: - AARCH64_VALID_CALL_TARGET - mov x1, xzr - ret - - -.globl _abi_test_clobber_x2 -.private_extern _abi_test_clobber_x2 -.align 4 -_abi_test_clobber_x2: - AARCH64_VALID_CALL_TARGET - mov x2, xzr - ret - - -.globl _abi_test_clobber_x3 -.private_extern _abi_test_clobber_x3 -.align 4 -_abi_test_clobber_x3: - AARCH64_VALID_CALL_TARGET - mov x3, xzr - ret - - -.globl _abi_test_clobber_x4 -.private_extern _abi_test_clobber_x4 -.align 4 -_abi_test_clobber_x4: - AARCH64_VALID_CALL_TARGET - mov x4, xzr - ret - - -.globl _abi_test_clobber_x5 -.private_extern _abi_test_clobber_x5 -.align 4 -_abi_test_clobber_x5: - AARCH64_VALID_CALL_TARGET - mov x5, xzr - ret - - -.globl _abi_test_clobber_x6 -.private_extern _abi_test_clobber_x6 -.align 4 -_abi_test_clobber_x6: - AARCH64_VALID_CALL_TARGET - mov x6, xzr - ret - - -.globl _abi_test_clobber_x7 -.private_extern _abi_test_clobber_x7 -.align 4 -_abi_test_clobber_x7: - AARCH64_VALID_CALL_TARGET - mov x7, xzr - ret - - -.globl _abi_test_clobber_x8 -.private_extern _abi_test_clobber_x8 -.align 4 -_abi_test_clobber_x8: - AARCH64_VALID_CALL_TARGET - mov x8, xzr - ret - - -.globl _abi_test_clobber_x9 -.private_extern _abi_test_clobber_x9 -.align 4 -_abi_test_clobber_x9: - AARCH64_VALID_CALL_TARGET - mov x9, xzr - ret - - -.globl _abi_test_clobber_x10 -.private_extern _abi_test_clobber_x10 -.align 4 -_abi_test_clobber_x10: - AARCH64_VALID_CALL_TARGET - mov x10, xzr - ret - - -.globl _abi_test_clobber_x11 -.private_extern _abi_test_clobber_x11 -.align 4 -_abi_test_clobber_x11: - AARCH64_VALID_CALL_TARGET - mov x11, xzr - ret - - -.globl _abi_test_clobber_x12 -.private_extern _abi_test_clobber_x12 -.align 4 -_abi_test_clobber_x12: - AARCH64_VALID_CALL_TARGET - mov x12, xzr - ret - - -.globl _abi_test_clobber_x13 -.private_extern _abi_test_clobber_x13 -.align 4 -_abi_test_clobber_x13: - AARCH64_VALID_CALL_TARGET - mov x13, xzr - ret - - -.globl _abi_test_clobber_x14 -.private_extern _abi_test_clobber_x14 -.align 4 -_abi_test_clobber_x14: - AARCH64_VALID_CALL_TARGET - mov x14, xzr - ret - - -.globl _abi_test_clobber_x15 -.private_extern _abi_test_clobber_x15 -.align 4 -_abi_test_clobber_x15: - AARCH64_VALID_CALL_TARGET - mov x15, xzr - ret - - -.globl _abi_test_clobber_x16 -.private_extern _abi_test_clobber_x16 -.align 4 -_abi_test_clobber_x16: - AARCH64_VALID_CALL_TARGET - mov x16, xzr - ret - - -.globl _abi_test_clobber_x17 -.private_extern _abi_test_clobber_x17 -.align 4 -_abi_test_clobber_x17: - AARCH64_VALID_CALL_TARGET - mov x17, xzr - ret - - -.globl _abi_test_clobber_x19 -.private_extern _abi_test_clobber_x19 -.align 4 -_abi_test_clobber_x19: - AARCH64_VALID_CALL_TARGET - mov x19, xzr - ret - - -.globl _abi_test_clobber_x20 -.private_extern _abi_test_clobber_x20 -.align 4 -_abi_test_clobber_x20: - AARCH64_VALID_CALL_TARGET - mov x20, xzr - ret - - -.globl _abi_test_clobber_x21 -.private_extern _abi_test_clobber_x21 -.align 4 -_abi_test_clobber_x21: - AARCH64_VALID_CALL_TARGET - mov x21, xzr - ret - - -.globl _abi_test_clobber_x22 -.private_extern _abi_test_clobber_x22 -.align 4 -_abi_test_clobber_x22: - AARCH64_VALID_CALL_TARGET - mov x22, xzr - ret - - -.globl _abi_test_clobber_x23 -.private_extern _abi_test_clobber_x23 -.align 4 -_abi_test_clobber_x23: - AARCH64_VALID_CALL_TARGET - mov x23, xzr - ret - - -.globl _abi_test_clobber_x24 -.private_extern _abi_test_clobber_x24 -.align 4 -_abi_test_clobber_x24: - AARCH64_VALID_CALL_TARGET - mov x24, xzr - ret - - -.globl _abi_test_clobber_x25 -.private_extern _abi_test_clobber_x25 -.align 4 -_abi_test_clobber_x25: - AARCH64_VALID_CALL_TARGET - mov x25, xzr - ret - - -.globl _abi_test_clobber_x26 -.private_extern _abi_test_clobber_x26 -.align 4 -_abi_test_clobber_x26: - AARCH64_VALID_CALL_TARGET - mov x26, xzr - ret - - -.globl _abi_test_clobber_x27 -.private_extern _abi_test_clobber_x27 -.align 4 -_abi_test_clobber_x27: - AARCH64_VALID_CALL_TARGET - mov x27, xzr - ret - - -.globl _abi_test_clobber_x28 -.private_extern _abi_test_clobber_x28 -.align 4 -_abi_test_clobber_x28: - AARCH64_VALID_CALL_TARGET - mov x28, xzr - ret - - -.globl _abi_test_clobber_x29 -.private_extern _abi_test_clobber_x29 -.align 4 -_abi_test_clobber_x29: - AARCH64_VALID_CALL_TARGET - mov x29, xzr - ret - - -.globl _abi_test_clobber_d0 -.private_extern _abi_test_clobber_d0 -.align 4 -_abi_test_clobber_d0: - AARCH64_VALID_CALL_TARGET - fmov d0, xzr - ret - - -.globl _abi_test_clobber_d1 -.private_extern _abi_test_clobber_d1 -.align 4 -_abi_test_clobber_d1: - AARCH64_VALID_CALL_TARGET - fmov d1, xzr - ret - - -.globl _abi_test_clobber_d2 -.private_extern _abi_test_clobber_d2 -.align 4 -_abi_test_clobber_d2: - AARCH64_VALID_CALL_TARGET - fmov d2, xzr - ret - - -.globl _abi_test_clobber_d3 -.private_extern _abi_test_clobber_d3 -.align 4 -_abi_test_clobber_d3: - AARCH64_VALID_CALL_TARGET - fmov d3, xzr - ret - - -.globl _abi_test_clobber_d4 -.private_extern _abi_test_clobber_d4 -.align 4 -_abi_test_clobber_d4: - AARCH64_VALID_CALL_TARGET - fmov d4, xzr - ret - - -.globl _abi_test_clobber_d5 -.private_extern _abi_test_clobber_d5 -.align 4 -_abi_test_clobber_d5: - AARCH64_VALID_CALL_TARGET - fmov d5, xzr - ret - - -.globl _abi_test_clobber_d6 -.private_extern _abi_test_clobber_d6 -.align 4 -_abi_test_clobber_d6: - AARCH64_VALID_CALL_TARGET - fmov d6, xzr - ret - - -.globl _abi_test_clobber_d7 -.private_extern _abi_test_clobber_d7 -.align 4 -_abi_test_clobber_d7: - AARCH64_VALID_CALL_TARGET - fmov d7, xzr - ret - - -.globl _abi_test_clobber_d8 -.private_extern _abi_test_clobber_d8 -.align 4 -_abi_test_clobber_d8: - AARCH64_VALID_CALL_TARGET - fmov d8, xzr - ret - - -.globl _abi_test_clobber_d9 -.private_extern _abi_test_clobber_d9 -.align 4 -_abi_test_clobber_d9: - AARCH64_VALID_CALL_TARGET - fmov d9, xzr - ret - - -.globl _abi_test_clobber_d10 -.private_extern _abi_test_clobber_d10 -.align 4 -_abi_test_clobber_d10: - AARCH64_VALID_CALL_TARGET - fmov d10, xzr - ret - - -.globl _abi_test_clobber_d11 -.private_extern _abi_test_clobber_d11 -.align 4 -_abi_test_clobber_d11: - AARCH64_VALID_CALL_TARGET - fmov d11, xzr - ret - - -.globl _abi_test_clobber_d12 -.private_extern _abi_test_clobber_d12 -.align 4 -_abi_test_clobber_d12: - AARCH64_VALID_CALL_TARGET - fmov d12, xzr - ret - - -.globl _abi_test_clobber_d13 -.private_extern _abi_test_clobber_d13 -.align 4 -_abi_test_clobber_d13: - AARCH64_VALID_CALL_TARGET - fmov d13, xzr - ret - - -.globl _abi_test_clobber_d14 -.private_extern _abi_test_clobber_d14 -.align 4 -_abi_test_clobber_d14: - AARCH64_VALID_CALL_TARGET - fmov d14, xzr - ret - - -.globl _abi_test_clobber_d15 -.private_extern _abi_test_clobber_d15 -.align 4 -_abi_test_clobber_d15: - AARCH64_VALID_CALL_TARGET - fmov d15, xzr - ret - - -.globl _abi_test_clobber_d16 -.private_extern _abi_test_clobber_d16 -.align 4 -_abi_test_clobber_d16: - AARCH64_VALID_CALL_TARGET - fmov d16, xzr - ret - - -.globl _abi_test_clobber_d17 -.private_extern _abi_test_clobber_d17 -.align 4 -_abi_test_clobber_d17: - AARCH64_VALID_CALL_TARGET - fmov d17, xzr - ret - - -.globl _abi_test_clobber_d18 -.private_extern _abi_test_clobber_d18 -.align 4 -_abi_test_clobber_d18: - AARCH64_VALID_CALL_TARGET - fmov d18, xzr - ret - - -.globl _abi_test_clobber_d19 -.private_extern _abi_test_clobber_d19 -.align 4 -_abi_test_clobber_d19: - AARCH64_VALID_CALL_TARGET - fmov d19, xzr - ret - - -.globl _abi_test_clobber_d20 -.private_extern _abi_test_clobber_d20 -.align 4 -_abi_test_clobber_d20: - AARCH64_VALID_CALL_TARGET - fmov d20, xzr - ret - - -.globl _abi_test_clobber_d21 -.private_extern _abi_test_clobber_d21 -.align 4 -_abi_test_clobber_d21: - AARCH64_VALID_CALL_TARGET - fmov d21, xzr - ret - - -.globl _abi_test_clobber_d22 -.private_extern _abi_test_clobber_d22 -.align 4 -_abi_test_clobber_d22: - AARCH64_VALID_CALL_TARGET - fmov d22, xzr - ret - - -.globl _abi_test_clobber_d23 -.private_extern _abi_test_clobber_d23 -.align 4 -_abi_test_clobber_d23: - AARCH64_VALID_CALL_TARGET - fmov d23, xzr - ret - - -.globl _abi_test_clobber_d24 -.private_extern _abi_test_clobber_d24 -.align 4 -_abi_test_clobber_d24: - AARCH64_VALID_CALL_TARGET - fmov d24, xzr - ret - - -.globl _abi_test_clobber_d25 -.private_extern _abi_test_clobber_d25 -.align 4 -_abi_test_clobber_d25: - AARCH64_VALID_CALL_TARGET - fmov d25, xzr - ret - - -.globl _abi_test_clobber_d26 -.private_extern _abi_test_clobber_d26 -.align 4 -_abi_test_clobber_d26: - AARCH64_VALID_CALL_TARGET - fmov d26, xzr - ret - - -.globl _abi_test_clobber_d27 -.private_extern _abi_test_clobber_d27 -.align 4 -_abi_test_clobber_d27: - AARCH64_VALID_CALL_TARGET - fmov d27, xzr - ret - - -.globl _abi_test_clobber_d28 -.private_extern _abi_test_clobber_d28 -.align 4 -_abi_test_clobber_d28: - AARCH64_VALID_CALL_TARGET - fmov d28, xzr - ret - - -.globl _abi_test_clobber_d29 -.private_extern _abi_test_clobber_d29 -.align 4 -_abi_test_clobber_d29: - AARCH64_VALID_CALL_TARGET - fmov d29, xzr - ret - - -.globl _abi_test_clobber_d30 -.private_extern _abi_test_clobber_d30 -.align 4 -_abi_test_clobber_d30: - AARCH64_VALID_CALL_TARGET - fmov d30, xzr - ret - - -.globl _abi_test_clobber_d31 -.private_extern _abi_test_clobber_d31 -.align 4 -_abi_test_clobber_d31: - AARCH64_VALID_CALL_TARGET - fmov d31, xzr - ret - - -.globl _abi_test_clobber_v8_upper -.private_extern _abi_test_clobber_v8_upper -.align 4 -_abi_test_clobber_v8_upper: - AARCH64_VALID_CALL_TARGET - fmov v8.d[1], xzr - ret - - -.globl _abi_test_clobber_v9_upper -.private_extern _abi_test_clobber_v9_upper -.align 4 -_abi_test_clobber_v9_upper: - AARCH64_VALID_CALL_TARGET - fmov v9.d[1], xzr - ret - - -.globl _abi_test_clobber_v10_upper -.private_extern _abi_test_clobber_v10_upper -.align 4 -_abi_test_clobber_v10_upper: - AARCH64_VALID_CALL_TARGET - fmov v10.d[1], xzr - ret - - -.globl _abi_test_clobber_v11_upper -.private_extern _abi_test_clobber_v11_upper -.align 4 -_abi_test_clobber_v11_upper: - AARCH64_VALID_CALL_TARGET - fmov v11.d[1], xzr - ret - - -.globl _abi_test_clobber_v12_upper -.private_extern _abi_test_clobber_v12_upper -.align 4 -_abi_test_clobber_v12_upper: - AARCH64_VALID_CALL_TARGET - fmov v12.d[1], xzr - ret - - -.globl _abi_test_clobber_v13_upper -.private_extern _abi_test_clobber_v13_upper -.align 4 -_abi_test_clobber_v13_upper: - AARCH64_VALID_CALL_TARGET - fmov v13.d[1], xzr - ret - - -.globl _abi_test_clobber_v14_upper -.private_extern _abi_test_clobber_v14_upper -.align 4 -_abi_test_clobber_v14_upper: - AARCH64_VALID_CALL_TARGET - fmov v14.d[1], xzr - ret - - -.globl _abi_test_clobber_v15_upper -.private_extern _abi_test_clobber_v15_upper -.align 4 -_abi_test_clobber_v15_upper: - AARCH64_VALID_CALL_TARGET - fmov v15.d[1], xzr - ret - -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/chacha/chacha-armv4.S b/contrib/boringssl-cmake/ios-arm/crypto/chacha/chacha-armv4.S deleted file mode 100644 index cadf2b623b9..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/chacha/chacha-armv4.S +++ /dev/null @@ -1,1498 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. - - -.text -#if defined(__thumb2__) || defined(__clang__) -.syntax unified -#endif -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif - -#if defined(__thumb2__) || defined(__clang__) -#define ldrhsb ldrbhs -#endif - -.align 5 -Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 @ endian-neutral -Lone: -.long 1,0,0,0 -#if __ARM_MAX_ARCH__>=7 -LOPENSSL_armcap: -.word OPENSSL_armcap_P-LChaCha20_ctr32 -#else -.word -1 -#endif - -.globl _ChaCha20_ctr32 -.private_extern _ChaCha20_ctr32 -#ifdef __thumb2__ -.thumb_func _ChaCha20_ctr32 -#endif -.align 5 -_ChaCha20_ctr32: -LChaCha20_ctr32: - ldr r12,[sp,#0] @ pull pointer to counter and nonce - stmdb sp!,{r0,r1,r2,r4-r11,lr} -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r14,pc,#16 @ _ChaCha20_ctr32 -#else - adr r14,LChaCha20_ctr32 -#endif - cmp r2,#0 @ len==0? -#ifdef __thumb2__ - itt eq -#endif - addeq sp,sp,#4*3 - beq Lno_data -#if __ARM_MAX_ARCH__>=7 - cmp r2,#192 @ test len - bls Lshort - ldr r4,[r14,#-32] - ldr r4,[r14,r4] -# ifdef __APPLE__ - ldr r4,[r4] -# endif - tst r4,#ARMV7_NEON - bne LChaCha20_neon -Lshort: -#endif - ldmia r12,{r4,r5,r6,r7} @ load counter and nonce - sub sp,sp,#4*(16) @ off-load area - sub r14,r14,#64 @ Lsigma - stmdb sp!,{r4,r5,r6,r7} @ copy counter and nonce - ldmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} @ load key - ldmia r14,{r0,r1,r2,r3} @ load sigma - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11} @ copy key - stmdb sp!,{r0,r1,r2,r3} @ copy sigma - str r10,[sp,#4*(16+10)] @ off-load "rx" - str r11,[sp,#4*(16+11)] @ off-load "rx" - b Loop_outer_enter - -.align 4 -Loop_outer: - ldmia sp,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9} @ load key material - str r11,[sp,#4*(32+2)] @ save len - str r12, [sp,#4*(32+1)] @ save inp - str r14, [sp,#4*(32+0)] @ save out -Loop_outer_enter: - ldr r11, [sp,#4*(15)] - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - ldr r10, [sp,#4*(13)] - ldr r14,[sp,#4*(14)] - str r11, [sp,#4*(16+15)] - mov r11,#10 - b Loop - -.align 4 -Loop: - subs r11,r11,#1 - add r0,r0,r4 - mov r12,r12,ror#16 - add r1,r1,r5 - mov r10,r10,ror#16 - eor r12,r12,r0,ror#16 - eor r10,r10,r1,ror#16 - add r8,r8,r12 - mov r4,r4,ror#20 - add r9,r9,r10 - mov r5,r5,ror#20 - eor r4,r4,r8,ror#20 - eor r5,r5,r9,ror#20 - add r0,r0,r4 - mov r12,r12,ror#24 - add r1,r1,r5 - mov r10,r10,ror#24 - eor r12,r12,r0,ror#24 - eor r10,r10,r1,ror#24 - add r8,r8,r12 - mov r4,r4,ror#25 - add r9,r9,r10 - mov r5,r5,ror#25 - str r10,[sp,#4*(16+13)] - ldr r10,[sp,#4*(16+15)] - eor r4,r4,r8,ror#25 - eor r5,r5,r9,ror#25 - str r8,[sp,#4*(16+8)] - ldr r8,[sp,#4*(16+10)] - add r2,r2,r6 - mov r14,r14,ror#16 - str r9,[sp,#4*(16+9)] - ldr r9,[sp,#4*(16+11)] - add r3,r3,r7 - mov r10,r10,ror#16 - eor r14,r14,r2,ror#16 - eor r10,r10,r3,ror#16 - add r8,r8,r14 - mov r6,r6,ror#20 - add r9,r9,r10 - mov r7,r7,ror#20 - eor r6,r6,r8,ror#20 - eor r7,r7,r9,ror#20 - add r2,r2,r6 - mov r14,r14,ror#24 - add r3,r3,r7 - mov r10,r10,ror#24 - eor r14,r14,r2,ror#24 - eor r10,r10,r3,ror#24 - add r8,r8,r14 - mov r6,r6,ror#25 - add r9,r9,r10 - mov r7,r7,ror#25 - eor r6,r6,r8,ror#25 - eor r7,r7,r9,ror#25 - add r0,r0,r5 - mov r10,r10,ror#16 - add r1,r1,r6 - mov r12,r12,ror#16 - eor r10,r10,r0,ror#16 - eor r12,r12,r1,ror#16 - add r8,r8,r10 - mov r5,r5,ror#20 - add r9,r9,r12 - mov r6,r6,ror#20 - eor r5,r5,r8,ror#20 - eor r6,r6,r9,ror#20 - add r0,r0,r5 - mov r10,r10,ror#24 - add r1,r1,r6 - mov r12,r12,ror#24 - eor r10,r10,r0,ror#24 - eor r12,r12,r1,ror#24 - add r8,r8,r10 - mov r5,r5,ror#25 - str r10,[sp,#4*(16+15)] - ldr r10,[sp,#4*(16+13)] - add r9,r9,r12 - mov r6,r6,ror#25 - eor r5,r5,r8,ror#25 - eor r6,r6,r9,ror#25 - str r8,[sp,#4*(16+10)] - ldr r8,[sp,#4*(16+8)] - add r2,r2,r7 - mov r10,r10,ror#16 - str r9,[sp,#4*(16+11)] - ldr r9,[sp,#4*(16+9)] - add r3,r3,r4 - mov r14,r14,ror#16 - eor r10,r10,r2,ror#16 - eor r14,r14,r3,ror#16 - add r8,r8,r10 - mov r7,r7,ror#20 - add r9,r9,r14 - mov r4,r4,ror#20 - eor r7,r7,r8,ror#20 - eor r4,r4,r9,ror#20 - add r2,r2,r7 - mov r10,r10,ror#24 - add r3,r3,r4 - mov r14,r14,ror#24 - eor r10,r10,r2,ror#24 - eor r14,r14,r3,ror#24 - add r8,r8,r10 - mov r7,r7,ror#25 - add r9,r9,r14 - mov r4,r4,ror#25 - eor r7,r7,r8,ror#25 - eor r4,r4,r9,ror#25 - bne Loop - - ldr r11,[sp,#4*(32+2)] @ load len - - str r8, [sp,#4*(16+8)] @ modulo-scheduled store - str r9, [sp,#4*(16+9)] - str r12,[sp,#4*(16+12)] - str r10, [sp,#4*(16+13)] - str r14,[sp,#4*(16+14)] - - @ at this point we have first half of 512-bit result in - @ rx and second half at sp+4*(16+8) - - cmp r11,#64 @ done yet? -#ifdef __thumb2__ - itete lo -#endif - addlo r12,sp,#4*(0) @ shortcut or ... - ldrhs r12,[sp,#4*(32+1)] @ ... load inp - addlo r14,sp,#4*(0) @ shortcut or ... - ldrhs r14,[sp,#4*(32+0)] @ ... load out - - ldr r8,[sp,#4*(0)] @ load key material - ldr r9,[sp,#4*(1)] - -#if __ARM_ARCH__>=6 || !defined(__ARMEB__) -# if __ARM_ARCH__<7 - orr r10,r12,r14 - tst r10,#3 @ are input and output aligned? - ldr r10,[sp,#4*(2)] - bne Lunaligned - cmp r11,#64 @ restore flags -# else - ldr r10,[sp,#4*(2)] -# endif - ldr r11,[sp,#4*(3)] - - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - - add r2,r2,r10 - add r3,r3,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r0,r0,r8 @ xor with input - eorhs r1,r1,r9 - add r8,sp,#4*(4) - str r0,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r2,r2,r10 - eorhs r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r1,[r14,#-12] - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - add r6,r6,r10 - add r7,r7,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r4,r4,r8 - eorhs r5,r5,r9 - add r8,sp,#4*(8) - str r4,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r6,r6,r10 - eorhs r7,r7,r11 - str r5,[r14,#-12] - ldmia r8,{r8,r9,r10,r11} @ load key material - str r6,[r14,#-8] - add r0,sp,#4*(16+8) - str r7,[r14,#-4] - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] -# ifdef __thumb2__ - itt hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" while at it - strhi r11,[sp,#4*(16+11)] @ copy "rx" while at it - add r2,r2,r10 - add r3,r3,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r0,r0,r8 - eorhs r1,r1,r9 - add r8,sp,#4*(12) - str r0,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r2,r2,r10 - eorhs r3,r3,r11 - str r1,[r14,#-12] - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 -# ifdef __thumb2__ - itt hi -# endif - addhi r8,r8,#1 @ next counter value - strhi r8,[sp,#4*(12)] @ save next counter value -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - add r6,r6,r10 - add r7,r7,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r4,r4,r8 - eorhs r5,r5,r9 -# ifdef __thumb2__ - it ne -# endif - ldrne r8,[sp,#4*(32+2)] @ re-load len -# ifdef __thumb2__ - itt hs -# endif - eorhs r6,r6,r10 - eorhs r7,r7,r11 - str r4,[r14],#16 @ store output - str r5,[r14,#-12] -# ifdef __thumb2__ - it hs -# endif - subhs r11,r8,#64 @ len-=64 - str r6,[r14,#-8] - str r7,[r14,#-4] - bhi Loop_outer - - beq Ldone -# if __ARM_ARCH__<7 - b Ltail - -.align 4 -Lunaligned:@ unaligned endian-neutral path - cmp r11,#64 @ restore flags -# endif -#endif -#if __ARM_ARCH__<7 - ldr r11,[sp,#4*(3)] - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 - add r2,r2,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r3,r3,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r0,r8,r0 @ xor with input (or zero) - eor r1,r9,r1 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r2,r10,r2 - strb r0,[r14],#16 @ store output - eor r3,r11,r3 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r1,[r14,#-12] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-8] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r3,[r14,#-4] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-15] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r1,[r14,#-11] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-7] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r3,[r14,#-3] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-14] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r1,[r14,#-10] - strb r2,[r14,#-6] - eor r0,r8,r0,lsr#8 - strb r3,[r14,#-2] - eor r1,r9,r1,lsr#8 - strb r0,[r14,#-13] - eor r2,r10,r2,lsr#8 - strb r1,[r14,#-9] - eor r3,r11,r3,lsr#8 - strb r2,[r14,#-5] - strb r3,[r14,#-1] - add r8,sp,#4*(4+0) - ldmia r8,{r8,r9,r10,r11} @ load key material - add r0,sp,#4*(16+8) - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 - add r6,r6,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r7,r7,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r4,r8,r4 @ xor with input (or zero) - eor r5,r9,r5 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r6,r10,r6 - strb r4,[r14],#16 @ store output - eor r7,r11,r7 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r5,[r14,#-12] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-8] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r7,[r14,#-4] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-15] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r5,[r14,#-11] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-7] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r7,[r14,#-3] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-14] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r5,[r14,#-10] - strb r6,[r14,#-6] - eor r4,r8,r4,lsr#8 - strb r7,[r14,#-2] - eor r5,r9,r5,lsr#8 - strb r4,[r14,#-13] - eor r6,r10,r6,lsr#8 - strb r5,[r14,#-9] - eor r7,r11,r7,lsr#8 - strb r6,[r14,#-5] - strb r7,[r14,#-1] - add r8,sp,#4*(4+4) - ldmia r8,{r8,r9,r10,r11} @ load key material - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half -# ifdef __thumb2__ - itt hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" - strhi r11,[sp,#4*(16+11)] @ copy "rx" - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 - add r2,r2,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r3,r3,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r0,r8,r0 @ xor with input (or zero) - eor r1,r9,r1 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r2,r10,r2 - strb r0,[r14],#16 @ store output - eor r3,r11,r3 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r1,[r14,#-12] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-8] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r3,[r14,#-4] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-15] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r1,[r14,#-11] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-7] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r3,[r14,#-3] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-14] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r1,[r14,#-10] - strb r2,[r14,#-6] - eor r0,r8,r0,lsr#8 - strb r3,[r14,#-2] - eor r1,r9,r1,lsr#8 - strb r0,[r14,#-13] - eor r2,r10,r2,lsr#8 - strb r1,[r14,#-9] - eor r3,r11,r3,lsr#8 - strb r2,[r14,#-5] - strb r3,[r14,#-1] - add r8,sp,#4*(4+8) - ldmia r8,{r8,r9,r10,r11} @ load key material - add r4,r4,r8 @ accumulate key material -# ifdef __thumb2__ - itt hi -# endif - addhi r8,r8,#1 @ next counter value - strhi r8,[sp,#4*(12)] @ save next counter value - add r5,r5,r9 - add r6,r6,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r7,r7,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r4,r8,r4 @ xor with input (or zero) - eor r5,r9,r5 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r6,r10,r6 - strb r4,[r14],#16 @ store output - eor r7,r11,r7 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r5,[r14,#-12] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-8] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r7,[r14,#-4] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-15] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r5,[r14,#-11] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-7] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r7,[r14,#-3] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-14] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r5,[r14,#-10] - strb r6,[r14,#-6] - eor r4,r8,r4,lsr#8 - strb r7,[r14,#-2] - eor r5,r9,r5,lsr#8 - strb r4,[r14,#-13] - eor r6,r10,r6,lsr#8 - strb r5,[r14,#-9] - eor r7,r11,r7,lsr#8 - strb r6,[r14,#-5] - strb r7,[r14,#-1] -# ifdef __thumb2__ - it ne -# endif - ldrne r8,[sp,#4*(32+2)] @ re-load len -# ifdef __thumb2__ - it hs -# endif - subhs r11,r8,#64 @ len-=64 - bhi Loop_outer - - beq Ldone -#endif - -Ltail: - ldr r12,[sp,#4*(32+1)] @ load inp - add r9,sp,#4*(0) - ldr r14,[sp,#4*(32+0)] @ load out - -Loop_tail: - ldrb r10,[r9],#1 @ read buffer on stack - ldrb r11,[r12],#1 @ read input - subs r8,r8,#1 - eor r11,r11,r10 - strb r11,[r14],#1 @ store output - bne Loop_tail - -Ldone: - add sp,sp,#4*(32+3) -Lno_data: - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} - -#if __ARM_MAX_ARCH__>=7 - - - -#ifdef __thumb2__ -.thumb_func ChaCha20_neon -#endif -.align 5 -ChaCha20_neon: - ldr r12,[sp,#0] @ pull pointer to counter and nonce - stmdb sp!,{r0,r1,r2,r4-r11,lr} -LChaCha20_neon: - adr r14,Lsigma - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI spec says so - stmdb sp!,{r0,r1,r2,r3} - - vld1.32 {q1,q2},[r3] @ load key - ldmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} @ load key - - sub sp,sp,#4*(16+16) - vld1.32 {q3},[r12] @ load counter and nonce - add r12,sp,#4*8 - ldmia r14,{r0,r1,r2,r3} @ load sigma - vld1.32 {q0},[r14]! @ load sigma - vld1.32 {q12},[r14] @ one - vst1.32 {q2,q3},[r12] @ copy 1/2key|counter|nonce - vst1.32 {q0,q1},[sp] @ copy sigma|1/2key - - str r10,[sp,#4*(16+10)] @ off-load "rx" - str r11,[sp,#4*(16+11)] @ off-load "rx" - vshl.i32 d26,d24,#1 @ two - vstr d24,[sp,#4*(16+0)] - vshl.i32 d28,d24,#2 @ four - vstr d26,[sp,#4*(16+2)] - vmov q4,q0 - vstr d28,[sp,#4*(16+4)] - vmov q8,q0 - vmov q5,q1 - vmov q9,q1 - b Loop_neon_enter - -.align 4 -Loop_neon_outer: - ldmia sp,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9} @ load key material - cmp r11,#64*2 @ if len<=64*2 - bls Lbreak_neon @ switch to integer-only - vmov q4,q0 - str r11,[sp,#4*(32+2)] @ save len - vmov q8,q0 - str r12, [sp,#4*(32+1)] @ save inp - vmov q5,q1 - str r14, [sp,#4*(32+0)] @ save out - vmov q9,q1 -Loop_neon_enter: - ldr r11, [sp,#4*(15)] - vadd.i32 q7,q3,q12 @ counter+1 - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - vmov q6,q2 - ldr r10, [sp,#4*(13)] - vmov q10,q2 - ldr r14,[sp,#4*(14)] - vadd.i32 q11,q7,q12 @ counter+2 - str r11, [sp,#4*(16+15)] - mov r11,#10 - add r12,r12,#3 @ counter+3 - b Loop_neon - -.align 4 -Loop_neon: - subs r11,r11,#1 - vadd.i32 q0,q0,q1 - add r0,r0,r4 - vadd.i32 q4,q4,q5 - mov r12,r12,ror#16 - vadd.i32 q8,q8,q9 - add r1,r1,r5 - veor q3,q3,q0 - mov r10,r10,ror#16 - veor q7,q7,q4 - eor r12,r12,r0,ror#16 - veor q11,q11,q8 - eor r10,r10,r1,ror#16 - vrev32.16 q3,q3 - add r8,r8,r12 - vrev32.16 q7,q7 - mov r4,r4,ror#20 - vrev32.16 q11,q11 - add r9,r9,r10 - vadd.i32 q2,q2,q3 - mov r5,r5,ror#20 - vadd.i32 q6,q6,q7 - eor r4,r4,r8,ror#20 - vadd.i32 q10,q10,q11 - eor r5,r5,r9,ror#20 - veor q12,q1,q2 - add r0,r0,r4 - veor q13,q5,q6 - mov r12,r12,ror#24 - veor q14,q9,q10 - add r1,r1,r5 - vshr.u32 q1,q12,#20 - mov r10,r10,ror#24 - vshr.u32 q5,q13,#20 - eor r12,r12,r0,ror#24 - vshr.u32 q9,q14,#20 - eor r10,r10,r1,ror#24 - vsli.32 q1,q12,#12 - add r8,r8,r12 - vsli.32 q5,q13,#12 - mov r4,r4,ror#25 - vsli.32 q9,q14,#12 - add r9,r9,r10 - vadd.i32 q0,q0,q1 - mov r5,r5,ror#25 - vadd.i32 q4,q4,q5 - str r10,[sp,#4*(16+13)] - vadd.i32 q8,q8,q9 - ldr r10,[sp,#4*(16+15)] - veor q12,q3,q0 - eor r4,r4,r8,ror#25 - veor q13,q7,q4 - eor r5,r5,r9,ror#25 - veor q14,q11,q8 - str r8,[sp,#4*(16+8)] - vshr.u32 q3,q12,#24 - ldr r8,[sp,#4*(16+10)] - vshr.u32 q7,q13,#24 - add r2,r2,r6 - vshr.u32 q11,q14,#24 - mov r14,r14,ror#16 - vsli.32 q3,q12,#8 - str r9,[sp,#4*(16+9)] - vsli.32 q7,q13,#8 - ldr r9,[sp,#4*(16+11)] - vsli.32 q11,q14,#8 - add r3,r3,r7 - vadd.i32 q2,q2,q3 - mov r10,r10,ror#16 - vadd.i32 q6,q6,q7 - eor r14,r14,r2,ror#16 - vadd.i32 q10,q10,q11 - eor r10,r10,r3,ror#16 - veor q12,q1,q2 - add r8,r8,r14 - veor q13,q5,q6 - mov r6,r6,ror#20 - veor q14,q9,q10 - add r9,r9,r10 - vshr.u32 q1,q12,#25 - mov r7,r7,ror#20 - vshr.u32 q5,q13,#25 - eor r6,r6,r8,ror#20 - vshr.u32 q9,q14,#25 - eor r7,r7,r9,ror#20 - vsli.32 q1,q12,#7 - add r2,r2,r6 - vsli.32 q5,q13,#7 - mov r14,r14,ror#24 - vsli.32 q9,q14,#7 - add r3,r3,r7 - vext.8 q2,q2,q2,#8 - mov r10,r10,ror#24 - vext.8 q6,q6,q6,#8 - eor r14,r14,r2,ror#24 - vext.8 q10,q10,q10,#8 - eor r10,r10,r3,ror#24 - vext.8 q1,q1,q1,#4 - add r8,r8,r14 - vext.8 q5,q5,q5,#4 - mov r6,r6,ror#25 - vext.8 q9,q9,q9,#4 - add r9,r9,r10 - vext.8 q3,q3,q3,#12 - mov r7,r7,ror#25 - vext.8 q7,q7,q7,#12 - eor r6,r6,r8,ror#25 - vext.8 q11,q11,q11,#12 - eor r7,r7,r9,ror#25 - vadd.i32 q0,q0,q1 - add r0,r0,r5 - vadd.i32 q4,q4,q5 - mov r10,r10,ror#16 - vadd.i32 q8,q8,q9 - add r1,r1,r6 - veor q3,q3,q0 - mov r12,r12,ror#16 - veor q7,q7,q4 - eor r10,r10,r0,ror#16 - veor q11,q11,q8 - eor r12,r12,r1,ror#16 - vrev32.16 q3,q3 - add r8,r8,r10 - vrev32.16 q7,q7 - mov r5,r5,ror#20 - vrev32.16 q11,q11 - add r9,r9,r12 - vadd.i32 q2,q2,q3 - mov r6,r6,ror#20 - vadd.i32 q6,q6,q7 - eor r5,r5,r8,ror#20 - vadd.i32 q10,q10,q11 - eor r6,r6,r9,ror#20 - veor q12,q1,q2 - add r0,r0,r5 - veor q13,q5,q6 - mov r10,r10,ror#24 - veor q14,q9,q10 - add r1,r1,r6 - vshr.u32 q1,q12,#20 - mov r12,r12,ror#24 - vshr.u32 q5,q13,#20 - eor r10,r10,r0,ror#24 - vshr.u32 q9,q14,#20 - eor r12,r12,r1,ror#24 - vsli.32 q1,q12,#12 - add r8,r8,r10 - vsli.32 q5,q13,#12 - mov r5,r5,ror#25 - vsli.32 q9,q14,#12 - str r10,[sp,#4*(16+15)] - vadd.i32 q0,q0,q1 - ldr r10,[sp,#4*(16+13)] - vadd.i32 q4,q4,q5 - add r9,r9,r12 - vadd.i32 q8,q8,q9 - mov r6,r6,ror#25 - veor q12,q3,q0 - eor r5,r5,r8,ror#25 - veor q13,q7,q4 - eor r6,r6,r9,ror#25 - veor q14,q11,q8 - str r8,[sp,#4*(16+10)] - vshr.u32 q3,q12,#24 - ldr r8,[sp,#4*(16+8)] - vshr.u32 q7,q13,#24 - add r2,r2,r7 - vshr.u32 q11,q14,#24 - mov r10,r10,ror#16 - vsli.32 q3,q12,#8 - str r9,[sp,#4*(16+11)] - vsli.32 q7,q13,#8 - ldr r9,[sp,#4*(16+9)] - vsli.32 q11,q14,#8 - add r3,r3,r4 - vadd.i32 q2,q2,q3 - mov r14,r14,ror#16 - vadd.i32 q6,q6,q7 - eor r10,r10,r2,ror#16 - vadd.i32 q10,q10,q11 - eor r14,r14,r3,ror#16 - veor q12,q1,q2 - add r8,r8,r10 - veor q13,q5,q6 - mov r7,r7,ror#20 - veor q14,q9,q10 - add r9,r9,r14 - vshr.u32 q1,q12,#25 - mov r4,r4,ror#20 - vshr.u32 q5,q13,#25 - eor r7,r7,r8,ror#20 - vshr.u32 q9,q14,#25 - eor r4,r4,r9,ror#20 - vsli.32 q1,q12,#7 - add r2,r2,r7 - vsli.32 q5,q13,#7 - mov r10,r10,ror#24 - vsli.32 q9,q14,#7 - add r3,r3,r4 - vext.8 q2,q2,q2,#8 - mov r14,r14,ror#24 - vext.8 q6,q6,q6,#8 - eor r10,r10,r2,ror#24 - vext.8 q10,q10,q10,#8 - eor r14,r14,r3,ror#24 - vext.8 q1,q1,q1,#12 - add r8,r8,r10 - vext.8 q5,q5,q5,#12 - mov r7,r7,ror#25 - vext.8 q9,q9,q9,#12 - add r9,r9,r14 - vext.8 q3,q3,q3,#4 - mov r4,r4,ror#25 - vext.8 q7,q7,q7,#4 - eor r7,r7,r8,ror#25 - vext.8 q11,q11,q11,#4 - eor r4,r4,r9,ror#25 - bne Loop_neon - - add r11,sp,#32 - vld1.32 {q12,q13},[sp] @ load key material - vld1.32 {q14,q15},[r11] - - ldr r11,[sp,#4*(32+2)] @ load len - - str r8, [sp,#4*(16+8)] @ modulo-scheduled store - str r9, [sp,#4*(16+9)] - str r12,[sp,#4*(16+12)] - str r10, [sp,#4*(16+13)] - str r14,[sp,#4*(16+14)] - - @ at this point we have first half of 512-bit result in - @ rx and second half at sp+4*(16+8) - - ldr r12,[sp,#4*(32+1)] @ load inp - ldr r14,[sp,#4*(32+0)] @ load out - - vadd.i32 q0,q0,q12 @ accumulate key material - vadd.i32 q4,q4,q12 - vadd.i32 q8,q8,q12 - vldr d24,[sp,#4*(16+0)] @ one - - vadd.i32 q1,q1,q13 - vadd.i32 q5,q5,q13 - vadd.i32 q9,q9,q13 - vldr d26,[sp,#4*(16+2)] @ two - - vadd.i32 q2,q2,q14 - vadd.i32 q6,q6,q14 - vadd.i32 q10,q10,q14 - vadd.i32 d14,d14,d24 @ counter+1 - vadd.i32 d22,d22,d26 @ counter+2 - - vadd.i32 q3,q3,q15 - vadd.i32 q7,q7,q15 - vadd.i32 q11,q11,q15 - - cmp r11,#64*4 - blo Ltail_neon - - vld1.8 {q12,q13},[r12]! @ load input - mov r11,sp - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 @ xor with input - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - vst1.8 {q0,q1},[r14]! @ store output - veor q5,q5,q13 - vld1.8 {q12,q13},[r12]! - veor q6,q6,q14 - vst1.8 {q2,q3},[r14]! - veor q7,q7,q15 - vld1.8 {q14,q15},[r12]! - - veor q8,q8,q12 - vld1.32 {q0,q1},[r11]! @ load for next iteration - veor d25,d25,d25 - vldr d24,[sp,#4*(16+4)] @ four - veor q9,q9,q13 - vld1.32 {q2,q3},[r11] - veor q10,q10,q14 - vst1.8 {q4,q5},[r14]! - veor q11,q11,q15 - vst1.8 {q6,q7},[r14]! - - vadd.i32 d6,d6,d24 @ next counter value - vldr d24,[sp,#4*(16+0)] @ one - - ldmia sp,{r8,r9,r10,r11} @ load key material - add r0,r0,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - vst1.8 {q8,q9},[r14]! - add r1,r1,r9 - ldr r9,[r12,#-12] - vst1.8 {q10,q11},[r14]! - add r2,r2,r10 - ldr r10,[r12,#-8] - add r3,r3,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif - eor r0,r0,r8 @ xor with input - add r8,sp,#4*(4) - eor r1,r1,r9 - str r0,[r14],#16 @ store output - eor r2,r2,r10 - str r1,[r14,#-12] - eor r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - add r5,r5,r9 - ldr r9,[r12,#-12] - add r6,r6,r10 - ldr r10,[r12,#-8] - add r7,r7,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - eor r4,r4,r8 - add r8,sp,#4*(8) - eor r5,r5,r9 - str r4,[r14],#16 @ store output - eor r6,r6,r10 - str r5,[r14,#-12] - eor r7,r7,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r6,[r14,#-8] - add r0,sp,#4*(16+8) - str r7,[r14,#-4] - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - add r1,r1,r9 - ldr r9,[r12,#-12] -# ifdef __thumb2__ - it hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" while at it - add r2,r2,r10 - ldr r10,[r12,#-8] -# ifdef __thumb2__ - it hi -# endif - strhi r11,[sp,#4*(16+11)] @ copy "rx" while at it - add r3,r3,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif - eor r0,r0,r8 - add r8,sp,#4*(12) - eor r1,r1,r9 - str r0,[r14],#16 @ store output - eor r2,r2,r10 - str r1,[r14,#-12] - eor r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r8,r8,#4 @ next counter value - add r5,r5,r9 - str r8,[sp,#4*(12)] @ save next counter value - ldr r8,[r12],#16 @ load input - add r6,r6,r10 - add r4,r4,#3 @ counter+3 - ldr r9,[r12,#-12] - add r7,r7,r11 - ldr r10,[r12,#-8] - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - eor r4,r4,r8 -# ifdef __thumb2__ - it hi -# endif - ldrhi r8,[sp,#4*(32+2)] @ re-load len - eor r5,r5,r9 - eor r6,r6,r10 - str r4,[r14],#16 @ store output - eor r7,r7,r11 - str r5,[r14,#-12] - sub r11,r8,#64*4 @ len-=64*4 - str r6,[r14,#-8] - str r7,[r14,#-4] - bhi Loop_neon_outer - - b Ldone_neon - -.align 4 -Lbreak_neon: - @ harmonize NEON and integer-only stack frames: load data - @ from NEON frame, but save to integer-only one; distance - @ between the two is 4*(32+4+16-32)=4*(20). - - str r11, [sp,#4*(20+32+2)] @ save len - add r11,sp,#4*(32+4) - str r12, [sp,#4*(20+32+1)] @ save inp - str r14, [sp,#4*(20+32+0)] @ save out - - ldr r12,[sp,#4*(16+10)] - ldr r14,[sp,#4*(16+11)] - vldmia r11,{d8,d9,d10,d11,d12,d13,d14,d15} @ fulfill ABI requirement - str r12,[sp,#4*(20+16+10)] @ copy "rx" - str r14,[sp,#4*(20+16+11)] @ copy "rx" - - ldr r11, [sp,#4*(15)] - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - ldr r10, [sp,#4*(13)] - ldr r14,[sp,#4*(14)] - str r11, [sp,#4*(20+16+15)] - add r11,sp,#4*(20) - vst1.32 {q0,q1},[r11]! @ copy key - add sp,sp,#4*(20) @ switch frame - vst1.32 {q2,q3},[r11] - mov r11,#10 - b Loop @ go integer-only - -.align 4 -Ltail_neon: - cmp r11,#64*3 - bhs L192_or_more_neon - cmp r11,#64*2 - bhs L128_or_more_neon - cmp r11,#64*1 - bhs L64_or_more_neon - - add r8,sp,#4*(8) - vst1.8 {q0,q1},[sp] - add r10,sp,#4*(0) - vst1.8 {q2,q3},[r8] - b Loop_tail_neon - -.align 4 -L64_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - veor q2,q2,q14 - veor q3,q3,q15 - vst1.8 {q0,q1},[r14]! - vst1.8 {q2,q3},[r14]! - - beq Ldone_neon - - add r8,sp,#4*(8) - vst1.8 {q4,q5},[sp] - add r10,sp,#4*(0) - vst1.8 {q6,q7},[r8] - sub r11,r11,#64*1 @ len-=64*1 - b Loop_tail_neon - -.align 4 -L128_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - veor q5,q5,q13 - vst1.8 {q0,q1},[r14]! - veor q6,q6,q14 - vst1.8 {q2,q3},[r14]! - veor q7,q7,q15 - vst1.8 {q4,q5},[r14]! - vst1.8 {q6,q7},[r14]! - - beq Ldone_neon - - add r8,sp,#4*(8) - vst1.8 {q8,q9},[sp] - add r10,sp,#4*(0) - vst1.8 {q10,q11},[r8] - sub r11,r11,#64*2 @ len-=64*2 - b Loop_tail_neon - -.align 4 -L192_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - veor q5,q5,q13 - vld1.8 {q12,q13},[r12]! - veor q6,q6,q14 - vst1.8 {q0,q1},[r14]! - veor q7,q7,q15 - vld1.8 {q14,q15},[r12]! - - veor q8,q8,q12 - vst1.8 {q2,q3},[r14]! - veor q9,q9,q13 - vst1.8 {q4,q5},[r14]! - veor q10,q10,q14 - vst1.8 {q6,q7},[r14]! - veor q11,q11,q15 - vst1.8 {q8,q9},[r14]! - vst1.8 {q10,q11},[r14]! - - beq Ldone_neon - - ldmia sp,{r8,r9,r10,r11} @ load key material - add r0,r0,r8 @ accumulate key material - add r8,sp,#4*(4) - add r1,r1,r9 - add r2,r2,r10 - add r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - - add r4,r4,r8 @ accumulate key material - add r8,sp,#4*(8) - add r5,r5,r9 - add r6,r6,r10 - add r7,r7,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - stmia sp,{r0,r1,r2,r3,r4,r5,r6,r7} - add r0,sp,#4*(16+8) - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - add r8,sp,#4*(12) - add r1,r1,r9 - add r2,r2,r10 - add r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - - add r4,r4,r8 @ accumulate key material - add r8,sp,#4*(8) - add r5,r5,r9 - add r4,r4,#3 @ counter+3 - add r6,r6,r10 - add r7,r7,r11 - ldr r11,[sp,#4*(32+2)] @ re-load len -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - stmia r8,{r0,r1,r2,r3,r4,r5,r6,r7} - add r10,sp,#4*(0) - sub r11,r11,#64*3 @ len-=64*3 - -Loop_tail_neon: - ldrb r8,[r10],#1 @ read buffer on stack - ldrb r9,[r12],#1 @ read input - subs r11,r11,#1 - eor r8,r8,r9 - strb r8,[r14],#1 @ store output - bne Loop_tail_neon - -Ldone_neon: - add sp,sp,#4*(32+4) - vldmia sp,{d8,d9,d10,d11,d12,d13,d14,d15} - add sp,sp,#4*(16+3) - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} - -.comm _OPENSSL_armcap_P,4 -.non_lazy_symbol_pointer -OPENSSL_armcap_P: -.indirect_symbol _OPENSSL_armcap_P -.long 0 -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/aesv8-armx32.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/aesv8-armx32.S deleted file mode 100644 index 7392231df20..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/aesv8-armx32.S +++ /dev/null @@ -1,790 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -#if __ARM_MAX_ARCH__>=7 -.text - - -.code 32 -#undef __thumb2__ -.align 5 -Lrcon: -.long 0x01,0x01,0x01,0x01 -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d @ rotate-n-splat -.long 0x1b,0x1b,0x1b,0x1b - -.text - -.globl _aes_hw_set_encrypt_key -.private_extern _aes_hw_set_encrypt_key -#ifdef __thumb2__ -.thumb_func _aes_hw_set_encrypt_key -#endif -.align 5 -_aes_hw_set_encrypt_key: -Lenc_key: - mov r3,#-1 - cmp r0,#0 - beq Lenc_key_abort - cmp r2,#0 - beq Lenc_key_abort - mov r3,#-2 - cmp r1,#128 - blt Lenc_key_abort - cmp r1,#256 - bgt Lenc_key_abort - tst r1,#0x3f - bne Lenc_key_abort - - adr r3,Lrcon - cmp r1,#192 - - veor q0,q0,q0 - vld1.8 {q3},[r0]! - mov r1,#8 @ reuse r1 - vld1.32 {q1,q2},[r3]! - - blt Loop128 - beq L192 - b L256 - -.align 4 -Loop128: - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - bne Loop128 - - vld1.32 {q1},[r3] - - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - veor q3,q3,q10 - vst1.32 {q3},[r2] - add r2,r2,#0x50 - - mov r12,#10 - b Ldone - -.align 4 -L192: - vld1.8 {d16},[r0]! - vmov.i8 q10,#8 @ borrow q10 - vst1.32 {q3},[r2]! - vsub.i8 q2,q2,q10 @ adjust the mask - -Loop192: - vtbl.8 d20,{q8},d4 - vtbl.8 d21,{q8},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {d16},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - - vdup.32 q9,d7[1] - veor q9,q9,q8 - veor q10,q10,q1 - vext.8 q8,q0,q8,#12 - vshl.u8 q1,q1,#1 - veor q8,q8,q9 - veor q3,q3,q10 - veor q8,q8,q10 - vst1.32 {q3},[r2]! - bne Loop192 - - mov r12,#12 - add r2,r2,#0x20 - b Ldone - -.align 4 -L256: - vld1.8 {q8},[r0] - mov r1,#7 - mov r12,#14 - vst1.32 {q3},[r2]! - -Loop256: - vtbl.8 d20,{q8},d4 - vtbl.8 d21,{q8},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q8},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - vst1.32 {q3},[r2]! - beq Ldone - - vdup.32 q10,d7[1] - vext.8 q9,q0,q8,#12 -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q8,q8,q9 - vext.8 q9,q0,q9,#12 - veor q8,q8,q9 - vext.8 q9,q0,q9,#12 - veor q8,q8,q9 - - veor q8,q8,q10 - b Loop256 - -Ldone: - str r12,[r2] - mov r3,#0 - -Lenc_key_abort: - mov r0,r3 @ return value - - bx lr - - -.globl _aes_hw_set_decrypt_key -.private_extern _aes_hw_set_decrypt_key -#ifdef __thumb2__ -.thumb_func _aes_hw_set_decrypt_key -#endif -.align 5 -_aes_hw_set_decrypt_key: - stmdb sp!,{r4,lr} - bl Lenc_key - - cmp r0,#0 - bne Ldec_key_abort - - sub r2,r2,#240 @ restore original r2 - mov r4,#-16 - add r0,r2,r12,lsl#4 @ end of key schedule - - vld1.32 {q0},[r2] - vld1.32 {q1},[r0] - vst1.32 {q0},[r0],r4 - vst1.32 {q1},[r2]! - -Loop_imc: - vld1.32 {q0},[r2] - vld1.32 {q1},[r0] -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 - vst1.32 {q0},[r0],r4 - vst1.32 {q1},[r2]! - cmp r0,r2 - bhi Loop_imc - - vld1.32 {q0},[r2] -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 - vst1.32 {q0},[r0] - - eor r0,r0,r0 @ return value -Ldec_key_abort: - ldmia sp!,{r4,pc} - -.globl _aes_hw_encrypt -.private_extern _aes_hw_encrypt -#ifdef __thumb2__ -.thumb_func _aes_hw_encrypt -#endif -.align 5 -_aes_hw_encrypt: - ldr r3,[r2,#240] - vld1.32 {q0},[r2]! - vld1.8 {q2},[r0] - sub r3,r3,#2 - vld1.32 {q1},[r2]! - -Loop_enc: -.byte 0x00,0x43,0xb0,0xf3 @ aese q2,q0 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q0},[r2]! - subs r3,r3,#2 -.byte 0x02,0x43,0xb0,0xf3 @ aese q2,q1 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q1},[r2]! - bgt Loop_enc - -.byte 0x00,0x43,0xb0,0xf3 @ aese q2,q0 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q0},[r2] -.byte 0x02,0x43,0xb0,0xf3 @ aese q2,q1 - veor q2,q2,q0 - - vst1.8 {q2},[r1] - bx lr - -.globl _aes_hw_decrypt -.private_extern _aes_hw_decrypt -#ifdef __thumb2__ -.thumb_func _aes_hw_decrypt -#endif -.align 5 -_aes_hw_decrypt: - ldr r3,[r2,#240] - vld1.32 {q0},[r2]! - vld1.8 {q2},[r0] - sub r3,r3,#2 - vld1.32 {q1},[r2]! - -Loop_dec: -.byte 0x40,0x43,0xb0,0xf3 @ aesd q2,q0 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q0},[r2]! - subs r3,r3,#2 -.byte 0x42,0x43,0xb0,0xf3 @ aesd q2,q1 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q1},[r2]! - bgt Loop_dec - -.byte 0x40,0x43,0xb0,0xf3 @ aesd q2,q0 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q0},[r2] -.byte 0x42,0x43,0xb0,0xf3 @ aesd q2,q1 - veor q2,q2,q0 - - vst1.8 {q2},[r1] - bx lr - -.globl _aes_hw_cbc_encrypt -.private_extern _aes_hw_cbc_encrypt -#ifdef __thumb2__ -.thumb_func _aes_hw_cbc_encrypt -#endif -.align 5 -_aes_hw_cbc_encrypt: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,lr} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldmia ip,{r4,r5} @ load remaining args - subs r2,r2,#16 - mov r8,#16 - blo Lcbc_abort - moveq r8,#0 - - cmp r5,#0 @ en- or decrypting? - ldr r5,[r3,#240] - and r2,r2,#-16 - vld1.8 {q6},[r4] - vld1.8 {q0},[r0],r8 - - vld1.32 {q8,q9},[r3] @ load key schedule... - sub r5,r5,#6 - add r7,r3,r5,lsl#4 @ pointer to last 7 round keys - sub r5,r5,#2 - vld1.32 {q10,q11},[r7]! - vld1.32 {q12,q13},[r7]! - vld1.32 {q14,q15},[r7]! - vld1.32 {q7},[r7] - - add r7,r3,#32 - mov r6,r5 - beq Lcbc_dec - - cmp r5,#2 - veor q0,q0,q6 - veor q5,q8,q7 - beq Lcbc_enc128 - - vld1.32 {q2,q3},[r7] - add r7,r3,#16 - add r6,r3,#16*4 - add r12,r3,#16*5 -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - add r14,r3,#16*6 - add r3,r3,#16*7 - b Lenter_cbc_enc - -.align 4 -Loop_cbc_enc: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vst1.8 {q6},[r1]! -Lenter_cbc_enc: -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x04,0x03,0xb0,0xf3 @ aese q0,q2 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q8},[r6] - cmp r5,#4 -.byte 0x06,0x03,0xb0,0xf3 @ aese q0,q3 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r12] - beq Lcbc_enc192 - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q8},[r14] -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r3] - nop - -Lcbc_enc192: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - subs r2,r2,#16 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - moveq r8,#0 -.byte 0x24,0x03,0xb0,0xf3 @ aese q0,q10 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x26,0x03,0xb0,0xf3 @ aese q0,q11 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.8 {q8},[r0],r8 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - veor q8,q8,q5 -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r7] @ re-pre-load rndkey[1] -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 - veor q6,q0,q7 - bhs Loop_cbc_enc - - vst1.8 {q6},[r1]! - b Lcbc_done - -.align 5 -Lcbc_enc128: - vld1.32 {q2,q3},[r7] -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - b Lenter_cbc_enc128 -Loop_cbc_enc128: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vst1.8 {q6},[r1]! -Lenter_cbc_enc128: -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - subs r2,r2,#16 -.byte 0x04,0x03,0xb0,0xf3 @ aese q0,q2 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - moveq r8,#0 -.byte 0x06,0x03,0xb0,0xf3 @ aese q0,q3 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x24,0x03,0xb0,0xf3 @ aese q0,q10 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x26,0x03,0xb0,0xf3 @ aese q0,q11 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.8 {q8},[r0],r8 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - veor q8,q8,q5 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 - veor q6,q0,q7 - bhs Loop_cbc_enc128 - - vst1.8 {q6},[r1]! - b Lcbc_done -.align 5 -Lcbc_dec: - vld1.8 {q10},[r0]! - subs r2,r2,#32 @ bias - add r6,r5,#2 - vorr q3,q0,q0 - vorr q1,q0,q0 - vorr q11,q10,q10 - blo Lcbc_dec_tail - - vorr q1,q10,q10 - vld1.8 {q10},[r0]! - vorr q2,q0,q0 - vorr q3,q1,q1 - vorr q11,q10,q10 - -Loop3x_cbc_dec: -.byte 0x60,0x03,0xb0,0xf3 @ aesd q0,q8 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x62,0x03,0xb0,0xf3 @ aesd q0,q9 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q9},[r7]! - bgt Loop3x_cbc_dec - -.byte 0x60,0x03,0xb0,0xf3 @ aesd q0,q8 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q4,q6,q7 - subs r2,r2,#0x30 - veor q5,q2,q7 - movlo r6,r2 @ r6, r6, is zero at this point -.byte 0x62,0x03,0xb0,0xf3 @ aesd q0,q9 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q9,q3,q7 - add r0,r0,r6 @ r0 is adjusted in such way that - @ at exit from the loop q1-q10 - @ are loaded with last "words" - vorr q6,q11,q11 - mov r7,r3 -.byte 0x68,0x03,0xb0,0xf3 @ aesd q0,q12 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x68,0x23,0xb0,0xf3 @ aesd q1,q12 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x68,0x43,0xf0,0xf3 @ aesd q10,q12 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q2},[r0]! -.byte 0x6a,0x03,0xb0,0xf3 @ aesd q0,q13 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x6a,0x23,0xb0,0xf3 @ aesd q1,q13 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6a,0x43,0xf0,0xf3 @ aesd q10,q13 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q3},[r0]! -.byte 0x6c,0x03,0xb0,0xf3 @ aesd q0,q14 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x6c,0x23,0xb0,0xf3 @ aesd q1,q14 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6c,0x43,0xf0,0xf3 @ aesd q10,q14 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q11},[r0]! -.byte 0x6e,0x03,0xb0,0xf3 @ aesd q0,q15 -.byte 0x6e,0x23,0xb0,0xf3 @ aesd q1,q15 -.byte 0x6e,0x43,0xf0,0xf3 @ aesd q10,q15 - vld1.32 {q8},[r7]! @ re-pre-load rndkey[0] - add r6,r5,#2 - veor q4,q4,q0 - veor q5,q5,q1 - veor q10,q10,q9 - vld1.32 {q9},[r7]! @ re-pre-load rndkey[1] - vst1.8 {q4},[r1]! - vorr q0,q2,q2 - vst1.8 {q5},[r1]! - vorr q1,q3,q3 - vst1.8 {q10},[r1]! - vorr q10,q11,q11 - bhs Loop3x_cbc_dec - - cmn r2,#0x30 - beq Lcbc_done - nop - -Lcbc_dec_tail: -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q9},[r7]! - bgt Lcbc_dec_tail - -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 -.byte 0x68,0x23,0xb0,0xf3 @ aesd q1,q12 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x68,0x43,0xf0,0xf3 @ aesd q10,q12 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - cmn r2,#0x20 -.byte 0x6a,0x23,0xb0,0xf3 @ aesd q1,q13 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6a,0x43,0xf0,0xf3 @ aesd q10,q13 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q5,q6,q7 -.byte 0x6c,0x23,0xb0,0xf3 @ aesd q1,q14 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6c,0x43,0xf0,0xf3 @ aesd q10,q14 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q9,q3,q7 -.byte 0x6e,0x23,0xb0,0xf3 @ aesd q1,q15 -.byte 0x6e,0x43,0xf0,0xf3 @ aesd q10,q15 - beq Lcbc_dec_one - veor q5,q5,q1 - veor q9,q9,q10 - vorr q6,q11,q11 - vst1.8 {q5},[r1]! - vst1.8 {q9},[r1]! - b Lcbc_done - -Lcbc_dec_one: - veor q5,q5,q10 - vorr q6,q11,q11 - vst1.8 {q5},[r1]! - -Lcbc_done: - vst1.8 {q6},[r4] -Lcbc_abort: - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,pc} - -.globl _aes_hw_ctr32_encrypt_blocks -.private_extern _aes_hw_ctr32_encrypt_blocks -#ifdef __thumb2__ -.thumb_func _aes_hw_ctr32_encrypt_blocks -#endif -.align 5 -_aes_hw_ctr32_encrypt_blocks: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,lr} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldr r4, [ip] @ load remaining arg - ldr r5,[r3,#240] - - ldr r8, [r4, #12] - vld1.32 {q0},[r4] - - vld1.32 {q8,q9},[r3] @ load key schedule... - sub r5,r5,#4 - mov r12,#16 - cmp r2,#2 - add r7,r3,r5,lsl#4 @ pointer to last 5 round keys - sub r5,r5,#2 - vld1.32 {q12,q13},[r7]! - vld1.32 {q14,q15},[r7]! - vld1.32 {q7},[r7] - add r7,r3,#32 - mov r6,r5 - movlo r12,#0 -#ifndef __ARMEB__ - rev r8, r8 -#endif - vorr q1,q0,q0 - add r10, r8, #1 - vorr q10,q0,q0 - add r8, r8, #2 - vorr q6,q0,q0 - rev r10, r10 - vmov.32 d3[1],r10 - bls Lctr32_tail - rev r12, r8 - sub r2,r2,#3 @ bias - vmov.32 d21[1],r12 - b Loop3x_ctr32 - -.align 4 -Loop3x_ctr32: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x20,0x43,0xf0,0xf3 @ aese q10,q8 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x22,0x43,0xf0,0xf3 @ aese q10,q9 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.32 {q9},[r7]! - bgt Loop3x_ctr32 - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x83,0xb0,0xf3 @ aesmc q4,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0xa3,0xb0,0xf3 @ aesmc q5,q1 - vld1.8 {q2},[r0]! - vorr q0,q6,q6 -.byte 0x20,0x43,0xf0,0xf3 @ aese q10,q8 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.8 {q3},[r0]! - vorr q1,q6,q6 -.byte 0x22,0x83,0xb0,0xf3 @ aese q4,q9 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x22,0xa3,0xb0,0xf3 @ aese q5,q9 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - vld1.8 {q11},[r0]! - mov r7,r3 -.byte 0x22,0x43,0xf0,0xf3 @ aese q10,q9 -.byte 0xa4,0x23,0xf0,0xf3 @ aesmc q9,q10 - vorr q10,q6,q6 - add r9,r8,#1 -.byte 0x28,0x83,0xb0,0xf3 @ aese q4,q12 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x28,0xa3,0xb0,0xf3 @ aese q5,q12 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - veor q2,q2,q7 - add r10,r8,#2 -.byte 0x28,0x23,0xf0,0xf3 @ aese q9,q12 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - veor q3,q3,q7 - add r8,r8,#3 -.byte 0x2a,0x83,0xb0,0xf3 @ aese q4,q13 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x2a,0xa3,0xb0,0xf3 @ aese q5,q13 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - veor q11,q11,q7 - rev r9,r9 -.byte 0x2a,0x23,0xf0,0xf3 @ aese q9,q13 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - vmov.32 d1[1], r9 - rev r10,r10 -.byte 0x2c,0x83,0xb0,0xf3 @ aese q4,q14 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x2c,0xa3,0xb0,0xf3 @ aese q5,q14 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - vmov.32 d3[1], r10 - rev r12,r8 -.byte 0x2c,0x23,0xf0,0xf3 @ aese q9,q14 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - vmov.32 d21[1], r12 - subs r2,r2,#3 -.byte 0x2e,0x83,0xb0,0xf3 @ aese q4,q15 -.byte 0x2e,0xa3,0xb0,0xf3 @ aese q5,q15 -.byte 0x2e,0x23,0xf0,0xf3 @ aese q9,q15 - - veor q2,q2,q4 - vld1.32 {q8},[r7]! @ re-pre-load rndkey[0] - vst1.8 {q2},[r1]! - veor q3,q3,q5 - mov r6,r5 - vst1.8 {q3},[r1]! - veor q11,q11,q9 - vld1.32 {q9},[r7]! @ re-pre-load rndkey[1] - vst1.8 {q11},[r1]! - bhs Loop3x_ctr32 - - adds r2,r2,#3 - beq Lctr32_done - cmp r2,#1 - mov r12,#16 - moveq r12,#0 - -Lctr32_tail: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.32 {q9},[r7]! - bgt Lctr32_tail - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.8 {q2},[r0],r12 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x28,0x23,0xb0,0xf3 @ aese q1,q12 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.8 {q3},[r0] -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2a,0x23,0xb0,0xf3 @ aese q1,q13 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - veor q2,q2,q7 -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2c,0x23,0xb0,0xf3 @ aese q1,q14 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - veor q3,q3,q7 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 -.byte 0x2e,0x23,0xb0,0xf3 @ aese q1,q15 - - cmp r2,#1 - veor q2,q2,q0 - veor q3,q3,q1 - vst1.8 {q2},[r1]! - beq Lctr32_done - vst1.8 {q3},[r1] - -Lctr32_done: - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,pc} - -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/armv4-mont.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/armv4-mont.S deleted file mode 100644 index e549d1f1630..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/armv4-mont.S +++ /dev/null @@ -1,982 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. - - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - -#if __ARM_MAX_ARCH__>=7 -.align 5 -LOPENSSL_armcap: -.word OPENSSL_armcap_P-Lbn_mul_mont -#endif - -.globl _bn_mul_mont -.private_extern _bn_mul_mont -#ifdef __thumb2__ -.thumb_func _bn_mul_mont -#endif - -.align 5 -_bn_mul_mont: -Lbn_mul_mont: - ldr ip,[sp,#4] @ load num - stmdb sp!,{r0,r2} @ sp points at argument block -#if __ARM_MAX_ARCH__>=7 - tst ip,#7 - bne Lialu - adr r0,Lbn_mul_mont - ldr r2,LOPENSSL_armcap - ldr r0,[r0,r2] -#ifdef __APPLE__ - ldr r0,[r0] -#endif - tst r0,#ARMV7_NEON @ NEON available? - ldmia sp, {r0,r2} - beq Lialu - add sp,sp,#8 - b bn_mul8x_mont_neon -.align 4 -Lialu: -#endif - cmp ip,#2 - mov r0,ip @ load num -#ifdef __thumb2__ - ittt lt -#endif - movlt r0,#0 - addlt sp,sp,#2*4 - blt Labrt - - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} @ save 10 registers - - mov r0,r0,lsl#2 @ rescale r0 for byte count - sub sp,sp,r0 @ alloca(4*num) - sub sp,sp,#4 @ +extra dword - sub r0,r0,#4 @ "num=num-1" - add r4,r2,r0 @ &bp[num-1] - - add r0,sp,r0 @ r0 to point at &tp[num-1] - ldr r8,[r0,#14*4] @ &n0 - ldr r2,[r2] @ bp[0] - ldr r5,[r1],#4 @ ap[0],ap++ - ldr r6,[r3],#4 @ np[0],np++ - ldr r8,[r8] @ *n0 - str r4,[r0,#15*4] @ save &bp[num] - - umull r10,r11,r5,r2 @ ap[0]*bp[0] - str r8,[r0,#14*4] @ save n0 value - mul r8,r10,r8 @ "tp[0]"*n0 - mov r12,#0 - umlal r10,r12,r6,r8 @ np[0]*n0+"t[0]" - mov r4,sp - -L1st: - ldr r5,[r1],#4 @ ap[j],ap++ - mov r10,r11 - ldr r6,[r3],#4 @ np[j],np++ - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[j]*bp[0] - mov r14,#0 - umlal r12,r14,r6,r8 @ np[j]*n0 - adds r12,r12,r10 - str r12,[r4],#4 @ tp[j-1]=,tp++ - adc r12,r14,#0 - cmp r4,r0 - bne L1st - - adds r12,r12,r11 - ldr r4,[r0,#13*4] @ restore bp - mov r14,#0 - ldr r8,[r0,#14*4] @ restore n0 - adc r14,r14,#0 - str r12,[r0] @ tp[num-1]= - mov r7,sp - str r14,[r0,#4] @ tp[num]= - -Louter: - sub r7,r0,r7 @ "original" r0-1 value - sub r1,r1,r7 @ "rewind" ap to &ap[1] - ldr r2,[r4,#4]! @ *(++bp) - sub r3,r3,r7 @ "rewind" np to &np[1] - ldr r5,[r1,#-4] @ ap[0] - ldr r10,[sp] @ tp[0] - ldr r6,[r3,#-4] @ np[0] - ldr r7,[sp,#4] @ tp[1] - - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[0]*bp[i]+tp[0] - str r4,[r0,#13*4] @ save bp - mul r8,r10,r8 - mov r12,#0 - umlal r10,r12,r6,r8 @ np[0]*n0+"tp[0]" - mov r4,sp - -Linner: - ldr r5,[r1],#4 @ ap[j],ap++ - adds r10,r11,r7 @ +=tp[j] - ldr r6,[r3],#4 @ np[j],np++ - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[j]*bp[i] - mov r14,#0 - umlal r12,r14,r6,r8 @ np[j]*n0 - adc r11,r11,#0 - ldr r7,[r4,#8] @ tp[j+1] - adds r12,r12,r10 - str r12,[r4],#4 @ tp[j-1]=,tp++ - adc r12,r14,#0 - cmp r4,r0 - bne Linner - - adds r12,r12,r11 - mov r14,#0 - ldr r4,[r0,#13*4] @ restore bp - adc r14,r14,#0 - ldr r8,[r0,#14*4] @ restore n0 - adds r12,r12,r7 - ldr r7,[r0,#15*4] @ restore &bp[num] - adc r14,r14,#0 - str r12,[r0] @ tp[num-1]= - str r14,[r0,#4] @ tp[num]= - - cmp r4,r7 -#ifdef __thumb2__ - itt ne -#endif - movne r7,sp - bne Louter - - ldr r2,[r0,#12*4] @ pull rp - mov r5,sp - add r0,r0,#4 @ r0 to point at &tp[num] - sub r5,r0,r5 @ "original" num value - mov r4,sp @ "rewind" r4 - mov r1,r4 @ "borrow" r1 - sub r3,r3,r5 @ "rewind" r3 to &np[0] - - subs r7,r7,r7 @ "clear" carry flag -Lsub: ldr r7,[r4],#4 - ldr r6,[r3],#4 - sbcs r7,r7,r6 @ tp[j]-np[j] - str r7,[r2],#4 @ rp[j]= - teq r4,r0 @ preserve carry - bne Lsub - sbcs r14,r14,#0 @ upmost carry - mov r4,sp @ "rewind" r4 - sub r2,r2,r5 @ "rewind" r2 - -Lcopy: ldr r7,[r4] @ conditional copy - ldr r5,[r2] - str sp,[r4],#4 @ zap tp -#ifdef __thumb2__ - it cc -#endif - movcc r5,r7 - str r5,[r2],#4 - teq r4,r0 @ preserve carry - bne Lcopy - - mov sp,r0 - add sp,sp,#4 @ skip over tp[num+1] - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} @ restore registers - add sp,sp,#2*4 @ skip over {r0,r2} - mov r0,#1 -Labrt: -#if __ARM_ARCH__>=5 - bx lr @ bx lr -#else - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif - -#if __ARM_MAX_ARCH__>=7 - - - -#ifdef __thumb2__ -.thumb_func bn_mul8x_mont_neon -#endif -.align 5 -bn_mul8x_mont_neon: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldmia ip,{r4,r5} @ load rest of parameter block - mov ip,sp - - cmp r5,#8 - bhi LNEON_8n - - @ special case for r5==8, everything is in register bank... - - vld1.32 {d28[0]}, [r2,:32]! - veor d8,d8,d8 - sub r7,sp,r5,lsl#4 - vld1.32 {d0,d1,d2,d3}, [r1]! @ can't specify :32 :-( - and r7,r7,#-64 - vld1.32 {d30[0]}, [r4,:32] - mov sp,r7 @ alloca - vzip.16 d28,d8 - - vmull.u32 q6,d28,d0[0] - vmull.u32 q7,d28,d0[1] - vmull.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmull.u32 q9,d28,d1[1] - - vadd.u64 d29,d29,d12 - veor d8,d8,d8 - vmul.u32 d29,d29,d30 - - vmull.u32 q10,d28,d2[0] - vld1.32 {d4,d5,d6,d7}, [r3]! - vmull.u32 q11,d28,d2[1] - vmull.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmull.u32 q13,d28,d3[1] - - vmlal.u32 q6,d29,d4[0] - sub r9,r5,#1 - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - - vmlal.u32 q10,d29,d6[0] - vmov q5,q6 - vmlal.u32 q11,d29,d6[1] - vmov q6,q7 - vmlal.u32 q12,d29,d7[0] - vmov q7,q8 - vmlal.u32 q13,d29,d7[1] - vmov q8,q9 - vmov q9,q10 - vshr.u64 d10,d10,#16 - vmov q10,q11 - vmov q11,q12 - vadd.u64 d10,d10,d11 - vmov q12,q13 - veor q13,q13 - vshr.u64 d10,d10,#16 - - b LNEON_outer8 - -.align 4 -LNEON_outer8: - vld1.32 {d28[0]}, [r2,:32]! - veor d8,d8,d8 - vzip.16 d28,d8 - vadd.u64 d12,d12,d10 - - vmlal.u32 q6,d28,d0[0] - vmlal.u32 q7,d28,d0[1] - vmlal.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmlal.u32 q9,d28,d1[1] - - vadd.u64 d29,d29,d12 - veor d8,d8,d8 - subs r9,r9,#1 - vmul.u32 d29,d29,d30 - - vmlal.u32 q10,d28,d2[0] - vmlal.u32 q11,d28,d2[1] - vmlal.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q13,d28,d3[1] - - vmlal.u32 q6,d29,d4[0] - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - - vmlal.u32 q10,d29,d6[0] - vmov q5,q6 - vmlal.u32 q11,d29,d6[1] - vmov q6,q7 - vmlal.u32 q12,d29,d7[0] - vmov q7,q8 - vmlal.u32 q13,d29,d7[1] - vmov q8,q9 - vmov q9,q10 - vshr.u64 d10,d10,#16 - vmov q10,q11 - vmov q11,q12 - vadd.u64 d10,d10,d11 - vmov q12,q13 - veor q13,q13 - vshr.u64 d10,d10,#16 - - bne LNEON_outer8 - - vadd.u64 d12,d12,d10 - mov r7,sp - vshr.u64 d10,d12,#16 - mov r8,r5 - vadd.u64 d13,d13,d10 - add r6,sp,#96 - vshr.u64 d10,d13,#16 - vzip.16 d12,d13 - - b LNEON_tail_entry - -.align 4 -LNEON_8n: - veor q6,q6,q6 - sub r7,sp,#128 - veor q7,q7,q7 - sub r7,r7,r5,lsl#4 - veor q8,q8,q8 - and r7,r7,#-64 - veor q9,q9,q9 - mov sp,r7 @ alloca - veor q10,q10,q10 - add r7,r7,#256 - veor q11,q11,q11 - sub r8,r5,#8 - veor q12,q12,q12 - veor q13,q13,q13 - -LNEON_8n_init: - vst1.64 {q6,q7},[r7,:256]! - subs r8,r8,#8 - vst1.64 {q8,q9},[r7,:256]! - vst1.64 {q10,q11},[r7,:256]! - vst1.64 {q12,q13},[r7,:256]! - bne LNEON_8n_init - - add r6,sp,#256 - vld1.32 {d0,d1,d2,d3},[r1]! - add r10,sp,#8 - vld1.32 {d30[0]},[r4,:32] - mov r9,r5 - b LNEON_8n_outer - -.align 4 -LNEON_8n_outer: - vld1.32 {d28[0]},[r2,:32]! @ *b++ - veor d8,d8,d8 - vzip.16 d28,d8 - add r7,sp,#128 - vld1.32 {d4,d5,d6,d7},[r3]! - - vmlal.u32 q6,d28,d0[0] - vmlal.u32 q7,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmlal.u32 q9,d28,d1[1] - vadd.u64 d29,d29,d12 - vmlal.u32 q10,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q11,d28,d2[1] - vst1.32 {d28},[sp,:64] @ put aside smashed b[8*i+0] - vmlal.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q13,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q6,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q7,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q8,d29,d5[0] - vshr.u64 d12,d12,#16 - vmlal.u32 q9,d29,d5[1] - vmlal.u32 q10,d29,d6[0] - vadd.u64 d12,d12,d13 - vmlal.u32 q11,d29,d6[1] - vshr.u64 d12,d12,#16 - vmlal.u32 q12,d29,d7[0] - vmlal.u32 q13,d29,d7[1] - vadd.u64 d14,d14,d12 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+0] - vmlal.u32 q7,d28,d0[0] - vld1.64 {q6},[r6,:128]! - vmlal.u32 q8,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q9,d28,d1[0] - vshl.i64 d29,d15,#16 - vmlal.u32 q10,d28,d1[1] - vadd.u64 d29,d29,d14 - vmlal.u32 q11,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q12,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+1] - vmlal.u32 q13,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q6,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q7,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q8,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q9,d29,d5[0] - vshr.u64 d14,d14,#16 - vmlal.u32 q10,d29,d5[1] - vmlal.u32 q11,d29,d6[0] - vadd.u64 d14,d14,d15 - vmlal.u32 q12,d29,d6[1] - vshr.u64 d14,d14,#16 - vmlal.u32 q13,d29,d7[0] - vmlal.u32 q6,d29,d7[1] - vadd.u64 d16,d16,d14 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+1] - vmlal.u32 q8,d28,d0[0] - vld1.64 {q7},[r6,:128]! - vmlal.u32 q9,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q10,d28,d1[0] - vshl.i64 d29,d17,#16 - vmlal.u32 q11,d28,d1[1] - vadd.u64 d29,d29,d16 - vmlal.u32 q12,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q13,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+2] - vmlal.u32 q6,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q7,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q8,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q9,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q10,d29,d5[0] - vshr.u64 d16,d16,#16 - vmlal.u32 q11,d29,d5[1] - vmlal.u32 q12,d29,d6[0] - vadd.u64 d16,d16,d17 - vmlal.u32 q13,d29,d6[1] - vshr.u64 d16,d16,#16 - vmlal.u32 q6,d29,d7[0] - vmlal.u32 q7,d29,d7[1] - vadd.u64 d18,d18,d16 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+2] - vmlal.u32 q9,d28,d0[0] - vld1.64 {q8},[r6,:128]! - vmlal.u32 q10,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q11,d28,d1[0] - vshl.i64 d29,d19,#16 - vmlal.u32 q12,d28,d1[1] - vadd.u64 d29,d29,d18 - vmlal.u32 q13,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q6,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+3] - vmlal.u32 q7,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q8,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q9,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q10,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q11,d29,d5[0] - vshr.u64 d18,d18,#16 - vmlal.u32 q12,d29,d5[1] - vmlal.u32 q13,d29,d6[0] - vadd.u64 d18,d18,d19 - vmlal.u32 q6,d29,d6[1] - vshr.u64 d18,d18,#16 - vmlal.u32 q7,d29,d7[0] - vmlal.u32 q8,d29,d7[1] - vadd.u64 d20,d20,d18 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+3] - vmlal.u32 q10,d28,d0[0] - vld1.64 {q9},[r6,:128]! - vmlal.u32 q11,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q12,d28,d1[0] - vshl.i64 d29,d21,#16 - vmlal.u32 q13,d28,d1[1] - vadd.u64 d29,d29,d20 - vmlal.u32 q6,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q7,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+4] - vmlal.u32 q8,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q9,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q10,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q11,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q12,d29,d5[0] - vshr.u64 d20,d20,#16 - vmlal.u32 q13,d29,d5[1] - vmlal.u32 q6,d29,d6[0] - vadd.u64 d20,d20,d21 - vmlal.u32 q7,d29,d6[1] - vshr.u64 d20,d20,#16 - vmlal.u32 q8,d29,d7[0] - vmlal.u32 q9,d29,d7[1] - vadd.u64 d22,d22,d20 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+4] - vmlal.u32 q11,d28,d0[0] - vld1.64 {q10},[r6,:128]! - vmlal.u32 q12,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q13,d28,d1[0] - vshl.i64 d29,d23,#16 - vmlal.u32 q6,d28,d1[1] - vadd.u64 d29,d29,d22 - vmlal.u32 q7,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q8,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+5] - vmlal.u32 q9,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q10,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q11,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q12,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q13,d29,d5[0] - vshr.u64 d22,d22,#16 - vmlal.u32 q6,d29,d5[1] - vmlal.u32 q7,d29,d6[0] - vadd.u64 d22,d22,d23 - vmlal.u32 q8,d29,d6[1] - vshr.u64 d22,d22,#16 - vmlal.u32 q9,d29,d7[0] - vmlal.u32 q10,d29,d7[1] - vadd.u64 d24,d24,d22 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+5] - vmlal.u32 q12,d28,d0[0] - vld1.64 {q11},[r6,:128]! - vmlal.u32 q13,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q6,d28,d1[0] - vshl.i64 d29,d25,#16 - vmlal.u32 q7,d28,d1[1] - vadd.u64 d29,d29,d24 - vmlal.u32 q8,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q9,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+6] - vmlal.u32 q10,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q11,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q12,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q13,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q6,d29,d5[0] - vshr.u64 d24,d24,#16 - vmlal.u32 q7,d29,d5[1] - vmlal.u32 q8,d29,d6[0] - vadd.u64 d24,d24,d25 - vmlal.u32 q9,d29,d6[1] - vshr.u64 d24,d24,#16 - vmlal.u32 q10,d29,d7[0] - vmlal.u32 q11,d29,d7[1] - vadd.u64 d26,d26,d24 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+6] - vmlal.u32 q13,d28,d0[0] - vld1.64 {q12},[r6,:128]! - vmlal.u32 q6,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q7,d28,d1[0] - vshl.i64 d29,d27,#16 - vmlal.u32 q8,d28,d1[1] - vadd.u64 d29,d29,d26 - vmlal.u32 q9,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q10,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+7] - vmlal.u32 q11,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q12,d28,d3[1] - vld1.32 {d28},[sp,:64] @ pull smashed b[8*i+0] - vmlal.u32 q13,d29,d4[0] - vld1.32 {d0,d1,d2,d3},[r1]! - vmlal.u32 q6,d29,d4[1] - vmlal.u32 q7,d29,d5[0] - vshr.u64 d26,d26,#16 - vmlal.u32 q8,d29,d5[1] - vmlal.u32 q9,d29,d6[0] - vadd.u64 d26,d26,d27 - vmlal.u32 q10,d29,d6[1] - vshr.u64 d26,d26,#16 - vmlal.u32 q11,d29,d7[0] - vmlal.u32 q12,d29,d7[1] - vadd.u64 d12,d12,d26 - vst1.32 {d29},[r10,:64] @ put aside smashed m[8*i+7] - add r10,sp,#8 @ rewind - sub r8,r5,#8 - b LNEON_8n_inner - -.align 4 -LNEON_8n_inner: - subs r8,r8,#8 - vmlal.u32 q6,d28,d0[0] - vld1.64 {q13},[r6,:128] - vmlal.u32 q7,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+0] - vmlal.u32 q8,d28,d1[0] - vld1.32 {d4,d5,d6,d7},[r3]! - vmlal.u32 q9,d28,d1[1] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q10,d28,d2[0] - vmlal.u32 q11,d28,d2[1] - vmlal.u32 q12,d28,d3[0] - vmlal.u32 q13,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+1] - vmlal.u32 q6,d29,d4[0] - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - vmlal.u32 q10,d29,d6[0] - vmlal.u32 q11,d29,d6[1] - vmlal.u32 q12,d29,d7[0] - vmlal.u32 q13,d29,d7[1] - vst1.64 {q6},[r7,:128]! - vmlal.u32 q7,d28,d0[0] - vld1.64 {q6},[r6,:128] - vmlal.u32 q8,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+1] - vmlal.u32 q9,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q10,d28,d1[1] - vmlal.u32 q11,d28,d2[0] - vmlal.u32 q12,d28,d2[1] - vmlal.u32 q13,d28,d3[0] - vmlal.u32 q6,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+2] - vmlal.u32 q7,d29,d4[0] - vmlal.u32 q8,d29,d4[1] - vmlal.u32 q9,d29,d5[0] - vmlal.u32 q10,d29,d5[1] - vmlal.u32 q11,d29,d6[0] - vmlal.u32 q12,d29,d6[1] - vmlal.u32 q13,d29,d7[0] - vmlal.u32 q6,d29,d7[1] - vst1.64 {q7},[r7,:128]! - vmlal.u32 q8,d28,d0[0] - vld1.64 {q7},[r6,:128] - vmlal.u32 q9,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+2] - vmlal.u32 q10,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q11,d28,d1[1] - vmlal.u32 q12,d28,d2[0] - vmlal.u32 q13,d28,d2[1] - vmlal.u32 q6,d28,d3[0] - vmlal.u32 q7,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+3] - vmlal.u32 q8,d29,d4[0] - vmlal.u32 q9,d29,d4[1] - vmlal.u32 q10,d29,d5[0] - vmlal.u32 q11,d29,d5[1] - vmlal.u32 q12,d29,d6[0] - vmlal.u32 q13,d29,d6[1] - vmlal.u32 q6,d29,d7[0] - vmlal.u32 q7,d29,d7[1] - vst1.64 {q8},[r7,:128]! - vmlal.u32 q9,d28,d0[0] - vld1.64 {q8},[r6,:128] - vmlal.u32 q10,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+3] - vmlal.u32 q11,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q12,d28,d1[1] - vmlal.u32 q13,d28,d2[0] - vmlal.u32 q6,d28,d2[1] - vmlal.u32 q7,d28,d3[0] - vmlal.u32 q8,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+4] - vmlal.u32 q9,d29,d4[0] - vmlal.u32 q10,d29,d4[1] - vmlal.u32 q11,d29,d5[0] - vmlal.u32 q12,d29,d5[1] - vmlal.u32 q13,d29,d6[0] - vmlal.u32 q6,d29,d6[1] - vmlal.u32 q7,d29,d7[0] - vmlal.u32 q8,d29,d7[1] - vst1.64 {q9},[r7,:128]! - vmlal.u32 q10,d28,d0[0] - vld1.64 {q9},[r6,:128] - vmlal.u32 q11,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+4] - vmlal.u32 q12,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q13,d28,d1[1] - vmlal.u32 q6,d28,d2[0] - vmlal.u32 q7,d28,d2[1] - vmlal.u32 q8,d28,d3[0] - vmlal.u32 q9,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+5] - vmlal.u32 q10,d29,d4[0] - vmlal.u32 q11,d29,d4[1] - vmlal.u32 q12,d29,d5[0] - vmlal.u32 q13,d29,d5[1] - vmlal.u32 q6,d29,d6[0] - vmlal.u32 q7,d29,d6[1] - vmlal.u32 q8,d29,d7[0] - vmlal.u32 q9,d29,d7[1] - vst1.64 {q10},[r7,:128]! - vmlal.u32 q11,d28,d0[0] - vld1.64 {q10},[r6,:128] - vmlal.u32 q12,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+5] - vmlal.u32 q13,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q6,d28,d1[1] - vmlal.u32 q7,d28,d2[0] - vmlal.u32 q8,d28,d2[1] - vmlal.u32 q9,d28,d3[0] - vmlal.u32 q10,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+6] - vmlal.u32 q11,d29,d4[0] - vmlal.u32 q12,d29,d4[1] - vmlal.u32 q13,d29,d5[0] - vmlal.u32 q6,d29,d5[1] - vmlal.u32 q7,d29,d6[0] - vmlal.u32 q8,d29,d6[1] - vmlal.u32 q9,d29,d7[0] - vmlal.u32 q10,d29,d7[1] - vst1.64 {q11},[r7,:128]! - vmlal.u32 q12,d28,d0[0] - vld1.64 {q11},[r6,:128] - vmlal.u32 q13,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+6] - vmlal.u32 q6,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q7,d28,d1[1] - vmlal.u32 q8,d28,d2[0] - vmlal.u32 q9,d28,d2[1] - vmlal.u32 q10,d28,d3[0] - vmlal.u32 q11,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+7] - vmlal.u32 q12,d29,d4[0] - vmlal.u32 q13,d29,d4[1] - vmlal.u32 q6,d29,d5[0] - vmlal.u32 q7,d29,d5[1] - vmlal.u32 q8,d29,d6[0] - vmlal.u32 q9,d29,d6[1] - vmlal.u32 q10,d29,d7[0] - vmlal.u32 q11,d29,d7[1] - vst1.64 {q12},[r7,:128]! - vmlal.u32 q13,d28,d0[0] - vld1.64 {q12},[r6,:128] - vmlal.u32 q6,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+7] - vmlal.u32 q7,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q8,d28,d1[1] - vmlal.u32 q9,d28,d2[0] - vmlal.u32 q10,d28,d2[1] - vmlal.u32 q11,d28,d3[0] - vmlal.u32 q12,d28,d3[1] - it eq - subeq r1,r1,r5,lsl#2 @ rewind - vmlal.u32 q13,d29,d4[0] - vld1.32 {d28},[sp,:64] @ pull smashed b[8*i+0] - vmlal.u32 q6,d29,d4[1] - vld1.32 {d0,d1,d2,d3},[r1]! - vmlal.u32 q7,d29,d5[0] - add r10,sp,#8 @ rewind - vmlal.u32 q8,d29,d5[1] - vmlal.u32 q9,d29,d6[0] - vmlal.u32 q10,d29,d6[1] - vmlal.u32 q11,d29,d7[0] - vst1.64 {q13},[r7,:128]! - vmlal.u32 q12,d29,d7[1] - - bne LNEON_8n_inner - add r6,sp,#128 - vst1.64 {q6,q7},[r7,:256]! - veor q2,q2,q2 @ d4-d5 - vst1.64 {q8,q9},[r7,:256]! - veor q3,q3,q3 @ d6-d7 - vst1.64 {q10,q11},[r7,:256]! - vst1.64 {q12},[r7,:128] - - subs r9,r9,#8 - vld1.64 {q6,q7},[r6,:256]! - vld1.64 {q8,q9},[r6,:256]! - vld1.64 {q10,q11},[r6,:256]! - vld1.64 {q12,q13},[r6,:256]! - - itt ne - subne r3,r3,r5,lsl#2 @ rewind - bne LNEON_8n_outer - - add r7,sp,#128 - vst1.64 {q2,q3}, [sp,:256]! @ start wiping stack frame - vshr.u64 d10,d12,#16 - vst1.64 {q2,q3},[sp,:256]! - vadd.u64 d13,d13,d10 - vst1.64 {q2,q3}, [sp,:256]! - vshr.u64 d10,d13,#16 - vst1.64 {q2,q3}, [sp,:256]! - vzip.16 d12,d13 - - mov r8,r5 - b LNEON_tail_entry - -.align 4 -LNEON_tail: - vadd.u64 d12,d12,d10 - vshr.u64 d10,d12,#16 - vld1.64 {q8,q9}, [r6, :256]! - vadd.u64 d13,d13,d10 - vld1.64 {q10,q11}, [r6, :256]! - vshr.u64 d10,d13,#16 - vld1.64 {q12,q13}, [r6, :256]! - vzip.16 d12,d13 - -LNEON_tail_entry: - vadd.u64 d14,d14,d10 - vst1.32 {d12[0]}, [r7, :32]! - vshr.u64 d10,d14,#16 - vadd.u64 d15,d15,d10 - vshr.u64 d10,d15,#16 - vzip.16 d14,d15 - vadd.u64 d16,d16,d10 - vst1.32 {d14[0]}, [r7, :32]! - vshr.u64 d10,d16,#16 - vadd.u64 d17,d17,d10 - vshr.u64 d10,d17,#16 - vzip.16 d16,d17 - vadd.u64 d18,d18,d10 - vst1.32 {d16[0]}, [r7, :32]! - vshr.u64 d10,d18,#16 - vadd.u64 d19,d19,d10 - vshr.u64 d10,d19,#16 - vzip.16 d18,d19 - vadd.u64 d20,d20,d10 - vst1.32 {d18[0]}, [r7, :32]! - vshr.u64 d10,d20,#16 - vadd.u64 d21,d21,d10 - vshr.u64 d10,d21,#16 - vzip.16 d20,d21 - vadd.u64 d22,d22,d10 - vst1.32 {d20[0]}, [r7, :32]! - vshr.u64 d10,d22,#16 - vadd.u64 d23,d23,d10 - vshr.u64 d10,d23,#16 - vzip.16 d22,d23 - vadd.u64 d24,d24,d10 - vst1.32 {d22[0]}, [r7, :32]! - vshr.u64 d10,d24,#16 - vadd.u64 d25,d25,d10 - vshr.u64 d10,d25,#16 - vzip.16 d24,d25 - vadd.u64 d26,d26,d10 - vst1.32 {d24[0]}, [r7, :32]! - vshr.u64 d10,d26,#16 - vadd.u64 d27,d27,d10 - vshr.u64 d10,d27,#16 - vzip.16 d26,d27 - vld1.64 {q6,q7}, [r6, :256]! - subs r8,r8,#8 - vst1.32 {d26[0]}, [r7, :32]! - bne LNEON_tail - - vst1.32 {d10[0]}, [r7, :32] @ top-most bit - sub r3,r3,r5,lsl#2 @ rewind r3 - subs r1,sp,#0 @ clear carry flag - add r2,sp,r5,lsl#2 - -LNEON_sub: - ldmia r1!, {r4,r5,r6,r7} - ldmia r3!, {r8,r9,r10,r11} - sbcs r8, r4,r8 - sbcs r9, r5,r9 - sbcs r10,r6,r10 - sbcs r11,r7,r11 - teq r1,r2 @ preserves carry - stmia r0!, {r8,r9,r10,r11} - bne LNEON_sub - - ldr r10, [r1] @ load top-most bit - mov r11,sp - veor q0,q0,q0 - sub r11,r2,r11 @ this is num*4 - veor q1,q1,q1 - mov r1,sp - sub r0,r0,r11 @ rewind r0 - mov r3,r2 @ second 3/4th of frame - sbcs r10,r10,#0 @ result is carry flag - -LNEON_copy_n_zap: - ldmia r1!, {r4,r5,r6,r7} - ldmia r0, {r8,r9,r10,r11} - it cc - movcc r8, r4 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - itt cc - movcc r9, r5 - movcc r10,r6 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - it cc - movcc r11,r7 - ldmia r1, {r4,r5,r6,r7} - stmia r0!, {r8,r9,r10,r11} - sub r1,r1,#16 - ldmia r0, {r8,r9,r10,r11} - it cc - movcc r8, r4 - vst1.64 {q0,q1}, [r1,:256]! @ wipe - itt cc - movcc r9, r5 - movcc r10,r6 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - it cc - movcc r11,r7 - teq r1,r2 @ preserves carry - stmia r0!, {r8,r9,r10,r11} - bne LNEON_copy_n_zap - - mov sp,ip - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - bx lr @ bx lr - -#endif -.byte 77,111,110,116,103,111,109,101,114,121,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 -.comm _OPENSSL_armcap_P,4 -.non_lazy_symbol_pointer -OPENSSL_armcap_P: -.indirect_symbol _OPENSSL_armcap_P -.long 0 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/bsaes-armv7.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/bsaes-armv7.S deleted file mode 100644 index 8329a8c2029..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/bsaes-armv7.S +++ /dev/null @@ -1,1536 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Specific modes and adaptation for Linux kernel by Ard Biesheuvel -@ of Linaro. Permission to use under GPL terms is granted. -@ ==================================================================== - -@ Bit-sliced AES for ARM NEON -@ -@ February 2012. -@ -@ This implementation is direct adaptation of bsaes-x86_64 module for -@ ARM NEON. Except that this module is endian-neutral [in sense that -@ it can be compiled for either endianness] by courtesy of vld1.8's -@ neutrality. Initial version doesn't implement interface to OpenSSL, -@ only low-level primitives and unsupported entry points, just enough -@ to collect performance results, which for Cortex-A8 core are: -@ -@ encrypt 19.5 cycles per byte processed with 128-bit key -@ decrypt 22.1 cycles per byte processed with 128-bit key -@ key conv. 440 cycles per 128-bit key/0.18 of 8x block -@ -@ Snapdragon S4 encrypts byte in 17.6 cycles and decrypts in 19.7, -@ which is [much] worse than anticipated (for further details see -@ http://www.openssl.org/~appro/Snapdragon-S4.html). -@ -@ Cortex-A15 manages in 14.2/16.1 cycles [when integer-only code -@ manages in 20.0 cycles]. -@ -@ When comparing to x86_64 results keep in mind that NEON unit is -@ [mostly] single-issue and thus can't [fully] benefit from -@ instruction-level parallelism. And when comparing to aes-armv4 -@ results keep in mind key schedule conversion overhead (see -@ bsaes-x86_64.pl for further details)... -@ -@ - -@ April-August 2013 -@ Add CBC, CTR and XTS subroutines and adapt for kernel use; courtesy of Ard. - -#ifndef __KERNEL__ -# include - -# define VFP_ABI_PUSH vstmdb sp!,{d8-d15} -# define VFP_ABI_POP vldmia sp!,{d8-d15} -# define VFP_ABI_FRAME 0x40 -#else -# define VFP_ABI_PUSH -# define VFP_ABI_POP -# define VFP_ABI_FRAME 0 -# define BSAES_ASM_EXTENDED_KEY -# define XTS_CHAIN_TWEAK -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -#endif - -#ifdef __thumb__ -# define adrl adr -#endif - -#if __ARM_MAX_ARCH__>=7 - - - -.text -.syntax unified @ ARMv7-capable assembler is expected to handle this -#if defined(__thumb2__) && !defined(__APPLE__) -.thumb -#else -.code 32 -# undef __thumb2__ -#endif - -#ifdef __thumb2__ -.thumb_func _bsaes_decrypt8 -#endif -.align 4 -_bsaes_decrypt8: - adr r6,. - vldmia r4!, {q9} @ round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,LM0ISR -#else - add r6,r6,#LM0ISR-_bsaes_decrypt8 -#endif - - vldmia r6!, {q8} @ LM0ISR - veor q10, q0, q9 @ xor with round0 key - veor q11, q1, q9 - vtbl.8 d0, {q10}, d16 - vtbl.8 d1, {q10}, d17 - veor q12, q2, q9 - vtbl.8 d2, {q11}, d16 - vtbl.8 d3, {q11}, d17 - veor q13, q3, q9 - vtbl.8 d4, {q12}, d16 - vtbl.8 d5, {q12}, d17 - veor q14, q4, q9 - vtbl.8 d6, {q13}, d16 - vtbl.8 d7, {q13}, d17 - veor q15, q5, q9 - vtbl.8 d8, {q14}, d16 - vtbl.8 d9, {q14}, d17 - veor q10, q6, q9 - vtbl.8 d10, {q15}, d16 - vtbl.8 d11, {q15}, d17 - veor q11, q7, q9 - vtbl.8 d12, {q10}, d16 - vtbl.8 d13, {q10}, d17 - vtbl.8 d14, {q11}, d16 - vtbl.8 d15, {q11}, d17 - vmov.i8 q8,#0x55 @ compose LBS0 - vmov.i8 q9,#0x33 @ compose LBS1 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q4, #1 - veor q10, q10, q7 - veor q11, q11, q5 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #1 - veor q5, q5, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q3 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q3, q3, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose LBS2 - vshr.u64 q10, q5, #2 - vshr.u64 q11, q4, #2 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q7, q7, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q5, q5, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q3 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q3, q3, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q3, #4 - vshr.u64 q11, q2, #4 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q6, q6, q11 - vshl.u64 q11, q11, #4 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q5 - veor q11, q11, q4 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q4, q4, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - sub r5,r5,#1 - b Ldec_sbox -.align 4 -Ldec_loop: - vldmia r4!, {q8,q9,q10,q11} - veor q8, q8, q0 - veor q9, q9, q1 - vtbl.8 d0, {q8}, d24 - vtbl.8 d1, {q8}, d25 - vldmia r4!, {q8} - veor q10, q10, q2 - vtbl.8 d2, {q9}, d24 - vtbl.8 d3, {q9}, d25 - vldmia r4!, {q9} - veor q11, q11, q3 - vtbl.8 d4, {q10}, d24 - vtbl.8 d5, {q10}, d25 - vldmia r4!, {q10} - vtbl.8 d6, {q11}, d24 - vtbl.8 d7, {q11}, d25 - vldmia r4!, {q11} - veor q8, q8, q4 - veor q9, q9, q5 - vtbl.8 d8, {q8}, d24 - vtbl.8 d9, {q8}, d25 - veor q10, q10, q6 - vtbl.8 d10, {q9}, d24 - vtbl.8 d11, {q9}, d25 - veor q11, q11, q7 - vtbl.8 d12, {q10}, d24 - vtbl.8 d13, {q10}, d25 - vtbl.8 d14, {q11}, d24 - vtbl.8 d15, {q11}, d25 -Ldec_sbox: - veor q1, q1, q4 - veor q3, q3, q4 - - veor q4, q4, q7 - veor q1, q1, q6 - veor q2, q2, q7 - veor q6, q6, q4 - - veor q0, q0, q1 - veor q2, q2, q5 - veor q7, q7, q6 - veor q3, q3, q0 - veor q5, q5, q0 - veor q1, q1, q3 - veor q11, q3, q0 - veor q10, q7, q4 - veor q9, q1, q6 - veor q13, q4, q0 - vmov q8, q10 - veor q12, q5, q2 - - vorr q10, q10, q9 - veor q15, q11, q8 - vand q14, q11, q12 - vorr q11, q11, q12 - veor q12, q12, q9 - vand q8, q8, q9 - veor q9, q6, q2 - vand q15, q15, q12 - vand q13, q13, q9 - veor q9, q3, q7 - veor q12, q1, q5 - veor q11, q11, q13 - veor q10, q10, q13 - vand q13, q9, q12 - vorr q9, q9, q12 - veor q11, q11, q15 - veor q8, q8, q13 - veor q10, q10, q14 - veor q9, q9, q15 - veor q8, q8, q14 - vand q12, q4, q6 - veor q9, q9, q14 - vand q13, q0, q2 - vand q14, q7, q1 - vorr q15, q3, q5 - veor q11, q11, q12 - veor q9, q9, q14 - veor q8, q8, q15 - veor q10, q10, q13 - - @ Inv_GF16 0, 1, 2, 3, s0, s1, s2, s3 - - @ new smaller inversion - - vand q14, q11, q9 - vmov q12, q8 - - veor q13, q10, q14 - veor q15, q8, q14 - veor q14, q8, q14 @ q14=q15 - - vbsl q13, q9, q8 - vbsl q15, q11, q10 - veor q11, q11, q10 - - vbsl q12, q13, q14 - vbsl q8, q14, q13 - - vand q14, q12, q15 - veor q9, q9, q8 - - veor q14, q14, q11 - veor q12, q5, q2 - veor q8, q1, q6 - veor q10, q15, q14 - vand q10, q10, q5 - veor q5, q5, q1 - vand q11, q1, q15 - vand q5, q5, q14 - veor q1, q11, q10 - veor q5, q5, q11 - veor q15, q15, q13 - veor q14, q14, q9 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q2 - veor q12, q12, q8 - veor q2, q2, q6 - vand q8, q8, q15 - vand q6, q6, q13 - vand q12, q12, q14 - vand q2, q2, q9 - veor q8, q8, q12 - veor q2, q2, q6 - veor q12, q12, q11 - veor q6, q6, q10 - veor q5, q5, q12 - veor q2, q2, q12 - veor q1, q1, q8 - veor q6, q6, q8 - - veor q12, q3, q0 - veor q8, q7, q4 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q0 - veor q12, q12, q8 - veor q0, q0, q4 - vand q8, q8, q15 - vand q4, q4, q13 - vand q12, q12, q14 - vand q0, q0, q9 - veor q8, q8, q12 - veor q0, q0, q4 - veor q12, q12, q11 - veor q4, q4, q10 - veor q15, q15, q13 - veor q14, q14, q9 - veor q10, q15, q14 - vand q10, q10, q3 - veor q3, q3, q7 - vand q11, q7, q15 - vand q3, q3, q14 - veor q7, q11, q10 - veor q3, q3, q11 - veor q3, q3, q12 - veor q0, q0, q12 - veor q7, q7, q8 - veor q4, q4, q8 - veor q1, q1, q7 - veor q6, q6, q5 - - veor q4, q4, q1 - veor q2, q2, q7 - veor q5, q5, q7 - veor q4, q4, q2 - veor q7, q7, q0 - veor q4, q4, q5 - veor q3, q3, q6 - veor q6, q6, q1 - veor q3, q3, q4 - - veor q4, q4, q0 - veor q7, q7, q3 - subs r5,r5,#1 - bcc Ldec_done - @ multiplication by 0x05-0x00-0x04-0x00 - vext.8 q8, q0, q0, #8 - vext.8 q14, q3, q3, #8 - vext.8 q15, q5, q5, #8 - veor q8, q8, q0 - vext.8 q9, q1, q1, #8 - veor q14, q14, q3 - vext.8 q10, q6, q6, #8 - veor q15, q15, q5 - vext.8 q11, q4, q4, #8 - veor q9, q9, q1 - vext.8 q12, q2, q2, #8 - veor q10, q10, q6 - vext.8 q13, q7, q7, #8 - veor q11, q11, q4 - veor q12, q12, q2 - veor q13, q13, q7 - - veor q0, q0, q14 - veor q1, q1, q14 - veor q6, q6, q8 - veor q2, q2, q10 - veor q4, q4, q9 - veor q1, q1, q15 - veor q6, q6, q15 - veor q2, q2, q14 - veor q7, q7, q11 - veor q4, q4, q14 - veor q3, q3, q12 - veor q2, q2, q15 - veor q7, q7, q15 - veor q5, q5, q13 - vext.8 q8, q0, q0, #12 @ x0 <<< 32 - vext.8 q9, q1, q1, #12 - veor q0, q0, q8 @ x0 ^ (x0 <<< 32) - vext.8 q10, q6, q6, #12 - veor q1, q1, q9 - vext.8 q11, q4, q4, #12 - veor q6, q6, q10 - vext.8 q12, q2, q2, #12 - veor q4, q4, q11 - vext.8 q13, q7, q7, #12 - veor q2, q2, q12 - vext.8 q14, q3, q3, #12 - veor q7, q7, q13 - vext.8 q15, q5, q5, #12 - veor q3, q3, q14 - - veor q9, q9, q0 - veor q5, q5, q15 - vext.8 q0, q0, q0, #8 @ (x0 ^ (x0 <<< 32)) <<< 64) - veor q10, q10, q1 - veor q8, q8, q5 - veor q9, q9, q5 - vext.8 q1, q1, q1, #8 - veor q13, q13, q2 - veor q0, q0, q8 - veor q14, q14, q7 - veor q1, q1, q9 - vext.8 q8, q2, q2, #8 - veor q12, q12, q4 - vext.8 q9, q7, q7, #8 - veor q15, q15, q3 - vext.8 q2, q4, q4, #8 - veor q11, q11, q6 - vext.8 q7, q5, q5, #8 - veor q12, q12, q5 - vext.8 q4, q3, q3, #8 - veor q11, q11, q5 - vext.8 q3, q6, q6, #8 - veor q5, q9, q13 - veor q11, q11, q2 - veor q7, q7, q15 - veor q6, q4, q14 - veor q4, q8, q12 - veor q2, q3, q10 - vmov q3, q11 - @ vmov q5, q9 - vldmia r6, {q12} @ LISR - ite eq @ Thumb2 thing, sanity check in ARM - addeq r6,r6,#0x10 - bne Ldec_loop - vldmia r6, {q12} @ LISRM0 - b Ldec_loop -.align 4 -Ldec_done: - vmov.i8 q8,#0x55 @ compose LBS0 - vmov.i8 q9,#0x33 @ compose LBS1 - vshr.u64 q10, q3, #1 - vshr.u64 q11, q2, #1 - veor q10, q10, q5 - veor q11, q11, q7 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #1 - veor q7, q7, q11 - vshl.u64 q11, q11, #1 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q4 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q4, q4, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose LBS2 - vshr.u64 q10, q7, #2 - vshr.u64 q11, q2, #2 - veor q10, q10, q5 - veor q11, q11, q3 - vand q10, q10, q9 - vand q11, q11, q9 - veor q5, q5, q10 - vshl.u64 q10, q10, #2 - veor q3, q3, q11 - vshl.u64 q11, q11, #2 - veor q7, q7, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q4 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q4, q4, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q4, #4 - vshr.u64 q11, q6, #4 - veor q10, q10, q5 - veor q11, q11, q3 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q3, q3, q11 - vshl.u64 q11, q11, #4 - veor q4, q4, q10 - veor q6, q6, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q7 - veor q11, q11, q2 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q2, q2, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - vldmia r4, {q8} @ last round key - veor q6, q6, q8 - veor q4, q4, q8 - veor q2, q2, q8 - veor q7, q7, q8 - veor q3, q3, q8 - veor q5, q5, q8 - veor q0, q0, q8 - veor q1, q1, q8 - bx lr - - - -.align 6 -_bsaes_const: -LM0ISR:@ InvShiftRows constants -.quad 0x0a0e0206070b0f03, 0x0004080c0d010509 -LISR: -.quad 0x0504070602010003, 0x0f0e0d0c080b0a09 -LISRM0: -.quad 0x01040b0e0205080f, 0x0306090c00070a0d -LM0SR:@ ShiftRows constants -.quad 0x0a0e02060f03070b, 0x0004080c05090d01 -LSR: -.quad 0x0504070600030201, 0x0f0e0d0c0a09080b -LSRM0: -.quad 0x0304090e00050a0f, 0x01060b0c0207080d -LM0: -.quad 0x02060a0e03070b0f, 0x0004080c0105090d -LREVM0SR: -.quad 0x090d01050c000408, 0x03070b0f060a0e02 -.byte 66,105,116,45,115,108,105,99,101,100,32,65,69,83,32,102,111,114,32,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 6 - - -#ifdef __thumb2__ -.thumb_func _bsaes_encrypt8 -#endif -.align 4 -_bsaes_encrypt8: - adr r6,. - vldmia r4!, {q9} @ round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,LM0SR -#else - sub r6,r6,#_bsaes_encrypt8-LM0SR -#endif - - vldmia r6!, {q8} @ LM0SR -_bsaes_encrypt8_alt: - veor q10, q0, q9 @ xor with round0 key - veor q11, q1, q9 - vtbl.8 d0, {q10}, d16 - vtbl.8 d1, {q10}, d17 - veor q12, q2, q9 - vtbl.8 d2, {q11}, d16 - vtbl.8 d3, {q11}, d17 - veor q13, q3, q9 - vtbl.8 d4, {q12}, d16 - vtbl.8 d5, {q12}, d17 - veor q14, q4, q9 - vtbl.8 d6, {q13}, d16 - vtbl.8 d7, {q13}, d17 - veor q15, q5, q9 - vtbl.8 d8, {q14}, d16 - vtbl.8 d9, {q14}, d17 - veor q10, q6, q9 - vtbl.8 d10, {q15}, d16 - vtbl.8 d11, {q15}, d17 - veor q11, q7, q9 - vtbl.8 d12, {q10}, d16 - vtbl.8 d13, {q10}, d17 - vtbl.8 d14, {q11}, d16 - vtbl.8 d15, {q11}, d17 -_bsaes_encrypt8_bitslice: - vmov.i8 q8,#0x55 @ compose LBS0 - vmov.i8 q9,#0x33 @ compose LBS1 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q4, #1 - veor q10, q10, q7 - veor q11, q11, q5 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #1 - veor q5, q5, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q3 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q3, q3, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose LBS2 - vshr.u64 q10, q5, #2 - vshr.u64 q11, q4, #2 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q7, q7, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q5, q5, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q3 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q3, q3, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q3, #4 - vshr.u64 q11, q2, #4 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q6, q6, q11 - vshl.u64 q11, q11, #4 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q5 - veor q11, q11, q4 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q4, q4, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - sub r5,r5,#1 - b Lenc_sbox -.align 4 -Lenc_loop: - vldmia r4!, {q8,q9,q10,q11} - veor q8, q8, q0 - veor q9, q9, q1 - vtbl.8 d0, {q8}, d24 - vtbl.8 d1, {q8}, d25 - vldmia r4!, {q8} - veor q10, q10, q2 - vtbl.8 d2, {q9}, d24 - vtbl.8 d3, {q9}, d25 - vldmia r4!, {q9} - veor q11, q11, q3 - vtbl.8 d4, {q10}, d24 - vtbl.8 d5, {q10}, d25 - vldmia r4!, {q10} - vtbl.8 d6, {q11}, d24 - vtbl.8 d7, {q11}, d25 - vldmia r4!, {q11} - veor q8, q8, q4 - veor q9, q9, q5 - vtbl.8 d8, {q8}, d24 - vtbl.8 d9, {q8}, d25 - veor q10, q10, q6 - vtbl.8 d10, {q9}, d24 - vtbl.8 d11, {q9}, d25 - veor q11, q11, q7 - vtbl.8 d12, {q10}, d24 - vtbl.8 d13, {q10}, d25 - vtbl.8 d14, {q11}, d24 - vtbl.8 d15, {q11}, d25 -Lenc_sbox: - veor q2, q2, q1 - veor q5, q5, q6 - veor q3, q3, q0 - veor q6, q6, q2 - veor q5, q5, q0 - - veor q6, q6, q3 - veor q3, q3, q7 - veor q7, q7, q5 - veor q3, q3, q4 - veor q4, q4, q5 - - veor q2, q2, q7 - veor q3, q3, q1 - veor q1, q1, q5 - veor q11, q7, q4 - veor q10, q1, q2 - veor q9, q5, q3 - veor q13, q2, q4 - vmov q8, q10 - veor q12, q6, q0 - - vorr q10, q10, q9 - veor q15, q11, q8 - vand q14, q11, q12 - vorr q11, q11, q12 - veor q12, q12, q9 - vand q8, q8, q9 - veor q9, q3, q0 - vand q15, q15, q12 - vand q13, q13, q9 - veor q9, q7, q1 - veor q12, q5, q6 - veor q11, q11, q13 - veor q10, q10, q13 - vand q13, q9, q12 - vorr q9, q9, q12 - veor q11, q11, q15 - veor q8, q8, q13 - veor q10, q10, q14 - veor q9, q9, q15 - veor q8, q8, q14 - vand q12, q2, q3 - veor q9, q9, q14 - vand q13, q4, q0 - vand q14, q1, q5 - vorr q15, q7, q6 - veor q11, q11, q12 - veor q9, q9, q14 - veor q8, q8, q15 - veor q10, q10, q13 - - @ Inv_GF16 0, 1, 2, 3, s0, s1, s2, s3 - - @ new smaller inversion - - vand q14, q11, q9 - vmov q12, q8 - - veor q13, q10, q14 - veor q15, q8, q14 - veor q14, q8, q14 @ q14=q15 - - vbsl q13, q9, q8 - vbsl q15, q11, q10 - veor q11, q11, q10 - - vbsl q12, q13, q14 - vbsl q8, q14, q13 - - vand q14, q12, q15 - veor q9, q9, q8 - - veor q14, q14, q11 - veor q12, q6, q0 - veor q8, q5, q3 - veor q10, q15, q14 - vand q10, q10, q6 - veor q6, q6, q5 - vand q11, q5, q15 - vand q6, q6, q14 - veor q5, q11, q10 - veor q6, q6, q11 - veor q15, q15, q13 - veor q14, q14, q9 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q0 - veor q12, q12, q8 - veor q0, q0, q3 - vand q8, q8, q15 - vand q3, q3, q13 - vand q12, q12, q14 - vand q0, q0, q9 - veor q8, q8, q12 - veor q0, q0, q3 - veor q12, q12, q11 - veor q3, q3, q10 - veor q6, q6, q12 - veor q0, q0, q12 - veor q5, q5, q8 - veor q3, q3, q8 - - veor q12, q7, q4 - veor q8, q1, q2 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q4 - veor q12, q12, q8 - veor q4, q4, q2 - vand q8, q8, q15 - vand q2, q2, q13 - vand q12, q12, q14 - vand q4, q4, q9 - veor q8, q8, q12 - veor q4, q4, q2 - veor q12, q12, q11 - veor q2, q2, q10 - veor q15, q15, q13 - veor q14, q14, q9 - veor q10, q15, q14 - vand q10, q10, q7 - veor q7, q7, q1 - vand q11, q1, q15 - vand q7, q7, q14 - veor q1, q11, q10 - veor q7, q7, q11 - veor q7, q7, q12 - veor q4, q4, q12 - veor q1, q1, q8 - veor q2, q2, q8 - veor q7, q7, q0 - veor q1, q1, q6 - veor q6, q6, q0 - veor q4, q4, q7 - veor q0, q0, q1 - - veor q1, q1, q5 - veor q5, q5, q2 - veor q2, q2, q3 - veor q3, q3, q5 - veor q4, q4, q5 - - veor q6, q6, q3 - subs r5,r5,#1 - bcc Lenc_done - vext.8 q8, q0, q0, #12 @ x0 <<< 32 - vext.8 q9, q1, q1, #12 - veor q0, q0, q8 @ x0 ^ (x0 <<< 32) - vext.8 q10, q4, q4, #12 - veor q1, q1, q9 - vext.8 q11, q6, q6, #12 - veor q4, q4, q10 - vext.8 q12, q3, q3, #12 - veor q6, q6, q11 - vext.8 q13, q7, q7, #12 - veor q3, q3, q12 - vext.8 q14, q2, q2, #12 - veor q7, q7, q13 - vext.8 q15, q5, q5, #12 - veor q2, q2, q14 - - veor q9, q9, q0 - veor q5, q5, q15 - vext.8 q0, q0, q0, #8 @ (x0 ^ (x0 <<< 32)) <<< 64) - veor q10, q10, q1 - veor q8, q8, q5 - veor q9, q9, q5 - vext.8 q1, q1, q1, #8 - veor q13, q13, q3 - veor q0, q0, q8 - veor q14, q14, q7 - veor q1, q1, q9 - vext.8 q8, q3, q3, #8 - veor q12, q12, q6 - vext.8 q9, q7, q7, #8 - veor q15, q15, q2 - vext.8 q3, q6, q6, #8 - veor q11, q11, q4 - vext.8 q7, q5, q5, #8 - veor q12, q12, q5 - vext.8 q6, q2, q2, #8 - veor q11, q11, q5 - vext.8 q2, q4, q4, #8 - veor q5, q9, q13 - veor q4, q8, q12 - veor q3, q3, q11 - veor q7, q7, q15 - veor q6, q6, q14 - @ vmov q4, q8 - veor q2, q2, q10 - @ vmov q5, q9 - vldmia r6, {q12} @ LSR - ite eq @ Thumb2 thing, samity check in ARM - addeq r6,r6,#0x10 - bne Lenc_loop - vldmia r6, {q12} @ LSRM0 - b Lenc_loop -.align 4 -Lenc_done: - vmov.i8 q8,#0x55 @ compose LBS0 - vmov.i8 q9,#0x33 @ compose LBS1 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q3, #1 - veor q10, q10, q5 - veor q11, q11, q7 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #1 - veor q7, q7, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q3, q3, q11 - vshr.u64 q10, q4, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q6 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q6, q6, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q4, q4, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose LBS2 - vshr.u64 q10, q7, #2 - vshr.u64 q11, q3, #2 - veor q10, q10, q5 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q5, q5, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q7, q7, q10 - veor q3, q3, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q6 - veor q11, q11, q4 - vand q10, q10, q9 - vand q11, q11, q9 - veor q6, q6, q10 - vshl.u64 q10, q10, #2 - veor q4, q4, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q6, #4 - vshr.u64 q11, q4, #4 - veor q10, q10, q5 - veor q11, q11, q2 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q2, q2, q11 - vshl.u64 q11, q11, #4 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q7 - veor q11, q11, q3 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q3, q3, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - vldmia r4, {q8} @ last round key - veor q4, q4, q8 - veor q6, q6, q8 - veor q3, q3, q8 - veor q7, q7, q8 - veor q2, q2, q8 - veor q5, q5, q8 - veor q0, q0, q8 - veor q1, q1, q8 - bx lr - -#ifdef __thumb2__ -.thumb_func _bsaes_key_convert -#endif -.align 4 -_bsaes_key_convert: - adr r6,. - vld1.8 {q7}, [r4]! @ load round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,LM0 -#else - sub r6,r6,#_bsaes_key_convert-LM0 -#endif - vld1.8 {q15}, [r4]! @ load round 1 key - - vmov.i8 q8, #0x01 @ bit masks - vmov.i8 q9, #0x02 - vmov.i8 q10, #0x04 - vmov.i8 q11, #0x08 - vmov.i8 q12, #0x10 - vmov.i8 q13, #0x20 - vldmia r6, {q14} @ LM0 - -#ifdef __ARMEL__ - vrev32.8 q7, q7 - vrev32.8 q15, q15 -#endif - sub r5,r5,#1 - vstmia r12!, {q7} @ save round 0 key - b Lkey_loop - -.align 4 -Lkey_loop: - vtbl.8 d14,{q15},d28 - vtbl.8 d15,{q15},d29 - vmov.i8 q6, #0x40 - vmov.i8 q15, #0x80 - - vtst.8 q0, q7, q8 - vtst.8 q1, q7, q9 - vtst.8 q2, q7, q10 - vtst.8 q3, q7, q11 - vtst.8 q4, q7, q12 - vtst.8 q5, q7, q13 - vtst.8 q6, q7, q6 - vtst.8 q7, q7, q15 - vld1.8 {q15}, [r4]! @ load next round key - vmvn q0, q0 @ "pnot" - vmvn q1, q1 - vmvn q5, q5 - vmvn q6, q6 -#ifdef __ARMEL__ - vrev32.8 q15, q15 -#endif - subs r5,r5,#1 - vstmia r12!,{q0,q1,q2,q3,q4,q5,q6,q7} @ write bit-sliced round key - bne Lkey_loop - - vmov.i8 q7,#0x63 @ compose L63 - @ don't save last round key - bx lr - -.globl _bsaes_cbc_encrypt -.private_extern _bsaes_cbc_encrypt -#ifdef __thumb2__ -.thumb_func _bsaes_cbc_encrypt -#endif -.align 5 -_bsaes_cbc_encrypt: - @ In OpenSSL, this function had a fallback to aes_nohw_cbc_encrypt for - @ short inputs. We patch this out, using bsaes for all input sizes. - - @ it is up to the caller to make sure we are called with enc == 0 - - mov ip, sp - stmdb sp!, {r4,r5,r6,r7,r8,r9,r10, lr} - VFP_ABI_PUSH - ldr r8, [ip] @ IV is 1st arg on the stack - mov r2, r2, lsr#4 @ len in 16 byte blocks - sub sp, #0x10 @ scratch space to carry over the IV - mov r9, sp @ save sp - - ldr r10, [r3, #240] @ get # of rounds -#ifndef BSAES_ASM_EXTENDED_KEY - @ allocate the key schedule on the stack - sub r12, sp, r10, lsl#7 @ 128 bytes per inner round key - add r12, #96 @ sifze of bit-slices key schedule - - @ populate the key schedule - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - mov sp, r12 @ sp is sp - bl _bsaes_key_convert - vldmia sp, {q6} - vstmia r12, {q15} @ save last round key - veor q7, q7, q6 @ fix up round 0 key - vstmia sp, {q7} -#else - ldr r12, [r3, #244] - eors r12, #1 - beq 0f - - @ populate the key schedule - str r12, [r3, #244] - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - add r12, r3, #248 @ pass key schedule - bl _bsaes_key_convert - add r4, r3, #248 - vldmia r4, {q6} - vstmia r12, {q15} @ save last round key - veor q7, q7, q6 @ fix up round 0 key - vstmia r4, {q7} - -.align 2 - -#endif - - vld1.8 {q15}, [r8] @ load IV - b Lcbc_dec_loop - -.align 4 -Lcbc_dec_loop: - subs r2, r2, #0x8 - bmi Lcbc_dec_loop_finish - - vld1.8 {q0,q1}, [r0]! @ load input - vld1.8 {q2,q3}, [r0]! -#ifndef BSAES_ASM_EXTENDED_KEY - mov r4, sp @ pass the key -#else - add r4, r3, #248 -#endif - vld1.8 {q4,q5}, [r0]! - mov r5, r10 - vld1.8 {q6,q7}, [r0] - sub r0, r0, #0x60 - vstmia r9, {q15} @ put aside IV - - bl _bsaes_decrypt8 - - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q14,q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q3, q3, q13 - vst1.8 {q6}, [r1]! - veor q5, q5, q14 - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - vst1.8 {q3}, [r1]! - vst1.8 {q5}, [r1]! - - b Lcbc_dec_loop - -Lcbc_dec_loop_finish: - adds r2, r2, #8 - beq Lcbc_dec_done - - @ Set up most parameters for the _bsaes_decrypt8 call. -#ifndef BSAES_ASM_EXTENDED_KEY - mov r4, sp @ pass the key -#else - add r4, r3, #248 -#endif - mov r5, r10 - vstmia r9, {q15} @ put aside IV - - vld1.8 {q0}, [r0]! @ load input - cmp r2, #2 - blo Lcbc_dec_one - vld1.8 {q1}, [r0]! - beq Lcbc_dec_two - vld1.8 {q2}, [r0]! - cmp r2, #4 - blo Lcbc_dec_three - vld1.8 {q3}, [r0]! - beq Lcbc_dec_four - vld1.8 {q4}, [r0]! - cmp r2, #6 - blo Lcbc_dec_five - vld1.8 {q5}, [r0]! - beq Lcbc_dec_six - vld1.8 {q6}, [r0]! - sub r0, r0, #0x70 - - bl _bsaes_decrypt8 - - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q3, q3, q13 - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - vst1.8 {q3}, [r1]! - b Lcbc_dec_done -.align 4 -Lcbc_dec_six: - sub r0, r0, #0x60 - bl _bsaes_decrypt8 - vldmia r9,{q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - b Lcbc_dec_done -.align 4 -Lcbc_dec_five: - sub r0, r0, #0x50 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q15}, [r0]! - veor q4, q4, q10 - vst1.8 {q0,q1}, [r1]! @ write output - veor q2, q2, q11 - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - b Lcbc_dec_done -.align 4 -Lcbc_dec_four: - sub r0, r0, #0x40 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q15}, [r0]! - veor q4, q4, q10 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - b Lcbc_dec_done -.align 4 -Lcbc_dec_three: - sub r0, r0, #0x30 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q15}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - b Lcbc_dec_done -.align 4 -Lcbc_dec_two: - sub r0, r0, #0x20 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q15}, [r0]! @ reload input - veor q1, q1, q8 - vst1.8 {q0,q1}, [r1]! @ write output - b Lcbc_dec_done -.align 4 -Lcbc_dec_one: - sub r0, r0, #0x10 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q15}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vst1.8 {q0}, [r1]! @ write output - -Lcbc_dec_done: -#ifndef BSAES_ASM_EXTENDED_KEY - vmov.i32 q0, #0 - vmov.i32 q1, #0 -Lcbc_dec_bzero:@ wipe key schedule [if any] - vstmia sp!, {q0,q1} - cmp sp, r9 - bne Lcbc_dec_bzero -#endif - - mov sp, r9 - add sp, #0x10 @ add sp,r9,#0x10 is no good for thumb - vst1.8 {q15}, [r8] @ return IV - VFP_ABI_POP - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10, pc} - -.globl _bsaes_ctr32_encrypt_blocks -.private_extern _bsaes_ctr32_encrypt_blocks -#ifdef __thumb2__ -.thumb_func _bsaes_ctr32_encrypt_blocks -#endif -.align 5 -_bsaes_ctr32_encrypt_blocks: - @ In OpenSSL, short inputs fall back to aes_nohw_* here. We patch this - @ out to retain a constant-time implementation. - mov ip, sp - stmdb sp!, {r4,r5,r6,r7,r8,r9,r10, lr} - VFP_ABI_PUSH - ldr r8, [ip] @ ctr is 1st arg on the stack - sub sp, sp, #0x10 @ scratch space to carry over the ctr - mov r9, sp @ save sp - - ldr r10, [r3, #240] @ get # of rounds -#ifndef BSAES_ASM_EXTENDED_KEY - @ allocate the key schedule on the stack - sub r12, sp, r10, lsl#7 @ 128 bytes per inner round key - add r12, #96 @ size of bit-sliced key schedule - - @ populate the key schedule - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - mov sp, r12 @ sp is sp - bl _bsaes_key_convert - veor q7,q7,q15 @ fix up last round key - vstmia r12, {q7} @ save last round key - - vld1.8 {q0}, [r8] @ load counter -#ifdef __APPLE__ - mov r8, #:lower16:(LREVM0SR-LM0) - add r8, r6, r8 -#else - add r8, r6, #LREVM0SR-LM0 @ borrow r8 -#endif - vldmia sp, {q4} @ load round0 key -#else - ldr r12, [r3, #244] - eors r12, #1 - beq 0f - - @ populate the key schedule - str r12, [r3, #244] - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - add r12, r3, #248 @ pass key schedule - bl _bsaes_key_convert - veor q7,q7,q15 @ fix up last round key - vstmia r12, {q7} @ save last round key - -.align 2 - add r12, r3, #248 - vld1.8 {q0}, [r8] @ load counter - adrl r8, LREVM0SR @ borrow r8 - vldmia r12, {q4} @ load round0 key - sub sp, #0x10 @ place for adjusted round0 key -#endif - - vmov.i32 q8,#1 @ compose 1<<96 - veor q9,q9,q9 - vrev32.8 q0,q0 - vext.8 q8,q9,q8,#4 - vrev32.8 q4,q4 - vadd.u32 q9,q8,q8 @ compose 2<<96 - vstmia sp, {q4} @ save adjusted round0 key - b Lctr_enc_loop - -.align 4 -Lctr_enc_loop: - vadd.u32 q10, q8, q9 @ compose 3<<96 - vadd.u32 q1, q0, q8 @ +1 - vadd.u32 q2, q0, q9 @ +2 - vadd.u32 q3, q0, q10 @ +3 - vadd.u32 q4, q1, q10 - vadd.u32 q5, q2, q10 - vadd.u32 q6, q3, q10 - vadd.u32 q7, q4, q10 - vadd.u32 q10, q5, q10 @ next counter - - @ Borrow prologue from _bsaes_encrypt8 to use the opportunity - @ to flip byte order in 32-bit counter - - vldmia sp, {q9} @ load round0 key -#ifndef BSAES_ASM_EXTENDED_KEY - add r4, sp, #0x10 @ pass next round key -#else - add r4, r3, #264 -#endif - vldmia r8, {q8} @ LREVM0SR - mov r5, r10 @ pass rounds - vstmia r9, {q10} @ save next counter -#ifdef __APPLE__ - mov r6, #:lower16:(LREVM0SR-LSR) - sub r6, r8, r6 -#else - sub r6, r8, #LREVM0SR-LSR @ pass constants -#endif - - bl _bsaes_encrypt8_alt - - subs r2, r2, #8 - blo Lctr_enc_loop_done - - vld1.8 {q8,q9}, [r0]! @ load input - vld1.8 {q10,q11}, [r0]! - veor q0, q8 - veor q1, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q10 - veor q6, q11 - vld1.8 {q14,q15}, [r0]! - veor q3, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q7, q13 - veor q2, q14 - vst1.8 {q4}, [r1]! - veor q5, q15 - vst1.8 {q6}, [r1]! - vmov.i32 q8, #1 @ compose 1<<96 - vst1.8 {q3}, [r1]! - veor q9, q9, q9 - vst1.8 {q7}, [r1]! - vext.8 q8, q9, q8, #4 - vst1.8 {q2}, [r1]! - vadd.u32 q9,q8,q8 @ compose 2<<96 - vst1.8 {q5}, [r1]! - vldmia r9, {q0} @ load counter - - bne Lctr_enc_loop - b Lctr_enc_done - -.align 4 -Lctr_enc_loop_done: - add r2, r2, #8 - vld1.8 {q8}, [r0]! @ load input - veor q0, q8 - vst1.8 {q0}, [r1]! @ write output - cmp r2, #2 - blo Lctr_enc_done - vld1.8 {q9}, [r0]! - veor q1, q9 - vst1.8 {q1}, [r1]! - beq Lctr_enc_done - vld1.8 {q10}, [r0]! - veor q4, q10 - vst1.8 {q4}, [r1]! - cmp r2, #4 - blo Lctr_enc_done - vld1.8 {q11}, [r0]! - veor q6, q11 - vst1.8 {q6}, [r1]! - beq Lctr_enc_done - vld1.8 {q12}, [r0]! - veor q3, q12 - vst1.8 {q3}, [r1]! - cmp r2, #6 - blo Lctr_enc_done - vld1.8 {q13}, [r0]! - veor q7, q13 - vst1.8 {q7}, [r1]! - beq Lctr_enc_done - vld1.8 {q14}, [r0] - veor q2, q14 - vst1.8 {q2}, [r1]! - -Lctr_enc_done: - vmov.i32 q0, #0 - vmov.i32 q1, #0 -#ifndef BSAES_ASM_EXTENDED_KEY -Lctr_enc_bzero:@ wipe key schedule [if any] - vstmia sp!, {q0,q1} - cmp sp, r9 - bne Lctr_enc_bzero -#else - vstmia sp, {q0,q1} -#endif - - mov sp, r9 - add sp, #0x10 @ add sp,r9,#0x10 is no good for thumb - VFP_ABI_POP - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10, pc} @ return - - @ OpenSSL contains aes_nohw_* fallback code here. We patch this - @ out to retain a constant-time implementation. - -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghash-armv4.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghash-armv4.S deleted file mode 100644 index 36f4ccebdfe..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghash-armv4.S +++ /dev/null @@ -1,258 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. (ARMv8 PMULL -@ instructions are in aesv8-armx.pl.) - - -.text -#if defined(__thumb2__) || defined(__clang__) -.syntax unified -#define ldrplb ldrbpl -#define ldrneb ldrbne -#endif -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif -#if __ARM_MAX_ARCH__>=7 - - - -.globl _gcm_init_neon -.private_extern _gcm_init_neon -#ifdef __thumb2__ -.thumb_func _gcm_init_neon -#endif -.align 4 -_gcm_init_neon: - vld1.64 d7,[r1]! @ load H - vmov.i8 q8,#0xe1 - vld1.64 d6,[r1] - vshl.i64 d17,#57 - vshr.u64 d16,#63 @ t0=0xc2....01 - vdup.8 q9,d7[7] - vshr.u64 d26,d6,#63 - vshr.s8 q9,#7 @ broadcast carry bit - vshl.i64 q3,q3,#1 - vand q8,q8,q9 - vorr d7,d26 @ H<<<=1 - veor q3,q3,q8 @ twisted H - vstmia r0,{q3} - - bx lr @ bx lr - - -.globl _gcm_gmult_neon -.private_extern _gcm_gmult_neon -#ifdef __thumb2__ -.thumb_func _gcm_gmult_neon -#endif -.align 4 -_gcm_gmult_neon: - vld1.64 d7,[r0]! @ load Xi - vld1.64 d6,[r0]! - vmov.i64 d29,#0x0000ffffffffffff - vldmia r1,{d26,d27} @ load twisted H - vmov.i64 d30,#0x00000000ffffffff -#ifdef __ARMEL__ - vrev64.8 q3,q3 -#endif - vmov.i64 d31,#0x000000000000ffff - veor d28,d26,d27 @ Karatsuba pre-processing - mov r3,#16 - b Lgmult_neon - - -.globl _gcm_ghash_neon -.private_extern _gcm_ghash_neon -#ifdef __thumb2__ -.thumb_func _gcm_ghash_neon -#endif -.align 4 -_gcm_ghash_neon: - vld1.64 d1,[r0]! @ load Xi - vld1.64 d0,[r0]! - vmov.i64 d29,#0x0000ffffffffffff - vldmia r1,{d26,d27} @ load twisted H - vmov.i64 d30,#0x00000000ffffffff -#ifdef __ARMEL__ - vrev64.8 q0,q0 -#endif - vmov.i64 d31,#0x000000000000ffff - veor d28,d26,d27 @ Karatsuba pre-processing - -Loop_neon: - vld1.64 d7,[r2]! @ load inp - vld1.64 d6,[r2]! -#ifdef __ARMEL__ - vrev64.8 q3,q3 -#endif - veor q3,q0 @ inp^=Xi -Lgmult_neon: - vext.8 d16, d26, d26, #1 @ A1 - vmull.p8 q8, d16, d6 @ F = A1*B - vext.8 d0, d6, d6, #1 @ B1 - vmull.p8 q0, d26, d0 @ E = A*B1 - vext.8 d18, d26, d26, #2 @ A2 - vmull.p8 q9, d18, d6 @ H = A2*B - vext.8 d22, d6, d6, #2 @ B2 - vmull.p8 q11, d26, d22 @ G = A*B2 - vext.8 d20, d26, d26, #3 @ A3 - veor q8, q8, q0 @ L = E + F - vmull.p8 q10, d20, d6 @ J = A3*B - vext.8 d0, d6, d6, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q0, d26, d0 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d6, d6, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d26, d22 @ K = A*B4 - veor q10, q10, q0 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q0, d26, d6 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q0, q0, q8 - veor q0, q0, q10 - veor d6,d6,d7 @ Karatsuba pre-processing - vext.8 d16, d28, d28, #1 @ A1 - vmull.p8 q8, d16, d6 @ F = A1*B - vext.8 d2, d6, d6, #1 @ B1 - vmull.p8 q1, d28, d2 @ E = A*B1 - vext.8 d18, d28, d28, #2 @ A2 - vmull.p8 q9, d18, d6 @ H = A2*B - vext.8 d22, d6, d6, #2 @ B2 - vmull.p8 q11, d28, d22 @ G = A*B2 - vext.8 d20, d28, d28, #3 @ A3 - veor q8, q8, q1 @ L = E + F - vmull.p8 q10, d20, d6 @ J = A3*B - vext.8 d2, d6, d6, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q1, d28, d2 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d6, d6, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d28, d22 @ K = A*B4 - veor q10, q10, q1 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q1, d28, d6 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q1, q1, q8 - veor q1, q1, q10 - vext.8 d16, d27, d27, #1 @ A1 - vmull.p8 q8, d16, d7 @ F = A1*B - vext.8 d4, d7, d7, #1 @ B1 - vmull.p8 q2, d27, d4 @ E = A*B1 - vext.8 d18, d27, d27, #2 @ A2 - vmull.p8 q9, d18, d7 @ H = A2*B - vext.8 d22, d7, d7, #2 @ B2 - vmull.p8 q11, d27, d22 @ G = A*B2 - vext.8 d20, d27, d27, #3 @ A3 - veor q8, q8, q2 @ L = E + F - vmull.p8 q10, d20, d7 @ J = A3*B - vext.8 d4, d7, d7, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q2, d27, d4 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d7, d7, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d27, d22 @ K = A*B4 - veor q10, q10, q2 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q2, d27, d7 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q2, q2, q8 - veor q2, q2, q10 - veor q1,q1,q0 @ Karatsuba post-processing - veor q1,q1,q2 - veor d1,d1,d2 - veor d4,d4,d3 @ Xh|Xl - 256-bit result - - @ equivalent of reduction_avx from ghash-x86_64.pl - vshl.i64 q9,q0,#57 @ 1st phase - vshl.i64 q10,q0,#62 - veor q10,q10,q9 @ - vshl.i64 q9,q0,#63 - veor q10, q10, q9 @ - veor d1,d1,d20 @ - veor d4,d4,d21 - - vshr.u64 q10,q0,#1 @ 2nd phase - veor q2,q2,q0 - veor q0,q0,q10 @ - vshr.u64 q10,q10,#6 - vshr.u64 q0,q0,#1 @ - veor q0,q0,q2 @ - veor q0,q0,q10 @ - - subs r3,#16 - bne Loop_neon - -#ifdef __ARMEL__ - vrev64.8 q0,q0 -#endif - sub r0,#16 - vst1.64 d1,[r0]! @ write out Xi - vst1.64 d0,[r0] - - bx lr @ bx lr - -#endif -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghashv8-armx32.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghashv8-armx32.S deleted file mode 100644 index f5de67f0373..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/ghashv8-armx32.S +++ /dev/null @@ -1,256 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.code 32 -#undef __thumb2__ -.globl _gcm_init_v8 -.private_extern _gcm_init_v8 -#ifdef __thumb2__ -.thumb_func _gcm_init_v8 -#endif -.align 4 -_gcm_init_v8: - vld1.64 {q9},[r1] @ load input H - vmov.i8 q11,#0xe1 - vshl.i64 q11,q11,#57 @ 0xc2.0 - vext.8 q3,q9,q9,#8 - vshr.u64 q10,q11,#63 - vdup.32 q9,d18[1] - vext.8 q8,q10,q11,#8 @ t0=0xc2....01 - vshr.u64 q10,q3,#63 - vshr.s32 q9,q9,#31 @ broadcast carry bit - vand q10,q10,q8 - vshl.i64 q3,q3,#1 - vext.8 q10,q10,q10,#8 - vand q8,q8,q9 - vorr q3,q3,q10 @ H<<<=1 - veor q12,q3,q8 @ twisted H - vst1.64 {q12},[r0]! @ store Htable[0] - - @ calculate H^2 - vext.8 q8,q12,q12,#8 @ Karatsuba pre-processing -.byte 0xa8,0x0e,0xa8,0xf2 @ pmull q0,q12,q12 - veor q8,q8,q12 -.byte 0xa9,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q12 -.byte 0xa0,0x2e,0xa0,0xf2 @ pmull q1,q8,q8 - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q14,q0,q10 - - vext.8 q9,q14,q14,#8 @ Karatsuba pre-processing - veor q9,q9,q14 - vext.8 q13,q8,q9,#8 @ pack Karatsuba pre-processed - vst1.64 {q13,q14},[r0] @ store Htable[1..2] - - bx lr - -.globl _gcm_gmult_v8 -.private_extern _gcm_gmult_v8 -#ifdef __thumb2__ -.thumb_func _gcm_gmult_v8 -#endif -.align 4 -_gcm_gmult_v8: - vld1.64 {q9},[r0] @ load Xi - vmov.i8 q11,#0xe1 - vld1.64 {q12,q13},[r1] @ load twisted H, ... - vshl.u64 q11,q11,#57 -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vext.8 q3,q9,q9,#8 - -.byte 0x86,0x0e,0xa8,0xf2 @ pmull q0,q12,q3 @ H.lo·Xi.lo - veor q9,q9,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q3 @ H.hi·Xi.hi -.byte 0xa2,0x2e,0xaa,0xf2 @ pmull q1,q13,q9 @ (H.lo+H.hi)·(Xi.lo+Xi.hi) - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q0,q0,q10 - -#ifndef __ARMEB__ - vrev64.8 q0,q0 -#endif - vext.8 q0,q0,q0,#8 - vst1.64 {q0},[r0] @ write out Xi - - bx lr - -.globl _gcm_ghash_v8 -.private_extern _gcm_ghash_v8 -#ifdef __thumb2__ -.thumb_func _gcm_ghash_v8 -#endif -.align 4 -_gcm_ghash_v8: - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ 32-bit ABI says so - vld1.64 {q0},[r0] @ load [rotated] Xi - @ "[rotated]" means that - @ loaded value would have - @ to be rotated in order to - @ make it appear as in - @ algorithm specification - subs r3,r3,#32 @ see if r3 is 32 or larger - mov r12,#16 @ r12 is used as post- - @ increment for input pointer; - @ as loop is modulo-scheduled - @ r12 is zeroed just in time - @ to preclude overstepping - @ inp[len], which means that - @ last block[s] are actually - @ loaded twice, but last - @ copy is not processed - vld1.64 {q12,q13},[r1]! @ load twisted H, ..., H^2 - vmov.i8 q11,#0xe1 - vld1.64 {q14},[r1] - moveq r12,#0 @ is it time to zero r12? - vext.8 q0,q0,q0,#8 @ rotate Xi - vld1.64 {q8},[r2]! @ load [rotated] I[0] - vshl.u64 q11,q11,#57 @ compose 0xc2.0 constant -#ifndef __ARMEB__ - vrev64.8 q8,q8 - vrev64.8 q0,q0 -#endif - vext.8 q3,q8,q8,#8 @ rotate I[0] - blo Lodd_tail_v8 @ r3 was less than 32 - vld1.64 {q9},[r2],r12 @ load [rotated] I[1] -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vext.8 q7,q9,q9,#8 - veor q3,q3,q0 @ I[i]^=Xi -.byte 0x8e,0x8e,0xa8,0xf2 @ pmull q4,q12,q7 @ H·Ii+1 - veor q9,q9,q7 @ Karatsuba pre-processing -.byte 0x8f,0xce,0xa9,0xf2 @ pmull2 q6,q12,q7 - b Loop_mod2x_v8 - -.align 4 -Loop_mod2x_v8: - vext.8 q10,q3,q3,#8 - subs r3,r3,#32 @ is there more data? -.byte 0x86,0x0e,0xac,0xf2 @ pmull q0,q14,q3 @ H^2.lo·Xi.lo - movlo r12,#0 @ is it time to zero r12? - -.byte 0xa2,0xae,0xaa,0xf2 @ pmull q5,q13,q9 - veor q10,q10,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xad,0xf2 @ pmull2 q2,q14,q3 @ H^2.hi·Xi.hi - veor q0,q0,q4 @ accumulate -.byte 0xa5,0x2e,0xab,0xf2 @ pmull2 q1,q13,q10 @ (H^2.lo+H^2.hi)·(Xi.lo+Xi.hi) - vld1.64 {q8},[r2],r12 @ load [rotated] I[i+2] - - veor q2,q2,q6 - moveq r12,#0 @ is it time to zero r12? - veor q1,q1,q5 - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - vld1.64 {q9},[r2],r12 @ load [rotated] I[i+3] -#ifndef __ARMEB__ - vrev64.8 q8,q8 -#endif - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - vext.8 q7,q9,q9,#8 - vext.8 q3,q8,q8,#8 - veor q0,q1,q10 -.byte 0x8e,0x8e,0xa8,0xf2 @ pmull q4,q12,q7 @ H·Ii+1 - veor q3,q3,q2 @ accumulate q3 early - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q3,q3,q10 - veor q9,q9,q7 @ Karatsuba pre-processing - veor q3,q3,q0 -.byte 0x8f,0xce,0xa9,0xf2 @ pmull2 q6,q12,q7 - bhs Loop_mod2x_v8 @ there was at least 32 more bytes - - veor q2,q2,q10 - vext.8 q3,q8,q8,#8 @ re-construct q3 - adds r3,r3,#32 @ re-construct r3 - veor q0,q0,q2 @ re-construct q0 - beq Ldone_v8 @ is r3 zero? -Lodd_tail_v8: - vext.8 q10,q0,q0,#8 - veor q3,q3,q0 @ inp^=Xi - veor q9,q8,q10 @ q9 is rotated inp^Xi - -.byte 0x86,0x0e,0xa8,0xf2 @ pmull q0,q12,q3 @ H.lo·Xi.lo - veor q9,q9,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q3 @ H.hi·Xi.hi -.byte 0xa2,0x2e,0xaa,0xf2 @ pmull q1,q13,q9 @ (H.lo+H.hi)·(Xi.lo+Xi.hi) - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q0,q0,q10 - -Ldone_v8: -#ifndef __ARMEB__ - vrev64.8 q0,q0 -#endif - vext.8 q0,q0,q0,#8 - vst1.64 {q0},[r0] @ write out Xi - - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ 32-bit ABI says so - bx lr - -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha1-armv4-large.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha1-armv4-large.S deleted file mode 100644 index 82ac8df4fc6..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha1-armv4-large.S +++ /dev/null @@ -1,1518 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - -.globl _sha1_block_data_order -.private_extern _sha1_block_data_order -#ifdef __thumb2__ -.thumb_func _sha1_block_data_order -#endif - -.align 5 -_sha1_block_data_order: -#if __ARM_MAX_ARCH__>=7 -Lsha1_block: - adr r3,Lsha1_block - ldr r12,LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV8_SHA1 - bne LARMv8 - tst r12,#ARMV7_NEON - bne LNEON -#endif - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - add r2,r1,r2,lsl#6 @ r2 to point at the end of r1 - ldmia r0,{r3,r4,r5,r6,r7} -Lloop: - ldr r8,LK_00_19 - mov r14,sp - sub sp,sp,#15*4 - mov r5,r5,ror#30 - mov r6,r6,ror#30 - mov r7,r7,ror#30 @ [6] -L_00_15: -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r7,r8,r7,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r5,r6 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r7,r8,r7,ror#2 @ E+=K_00_19 - eor r10,r5,r6 @ F_xx_xx - add r7,r7,r3,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r4,r10,ror#2 - add r7,r7,r9 @ E+=X[i] - eor r10,r10,r6,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r7,r7,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r6,r8,r6,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r4,r5 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r6,r8,r6,ror#2 @ E+=K_00_19 - eor r10,r4,r5 @ F_xx_xx - add r6,r6,r7,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r3,r10,ror#2 - add r6,r6,r9 @ E+=X[i] - eor r10,r10,r5,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r6,r6,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r5,r8,r5,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r3,r4 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r5,r8,r5,ror#2 @ E+=K_00_19 - eor r10,r3,r4 @ F_xx_xx - add r5,r5,r6,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r7,r10,ror#2 - add r5,r5,r9 @ E+=X[i] - eor r10,r10,r4,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r5,r5,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r4,r8,r4,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r7,r3 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r4,r8,r4,ror#2 @ E+=K_00_19 - eor r10,r7,r3 @ F_xx_xx - add r4,r4,r5,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r6,r10,ror#2 - add r4,r4,r9 @ E+=X[i] - eor r10,r10,r3,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r4,r4,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r3,r8,r3,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r6,r7 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r3,r8,r3,ror#2 @ E+=K_00_19 - eor r10,r6,r7 @ F_xx_xx - add r3,r3,r4,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r5,r10,ror#2 - add r3,r3,r9 @ E+=X[i] - eor r10,r10,r7,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r3,r3,r10 @ E+=F_00_19(B,C,D) -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp -#endif - bne L_00_15 @ [((11+4)*5+2)*3] - sub sp,sp,#25*4 -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r7,r8,r7,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r5,r6 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r7,r8,r7,ror#2 @ E+=K_00_19 - eor r10,r5,r6 @ F_xx_xx - add r7,r7,r3,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r4,r10,ror#2 - add r7,r7,r9 @ E+=X[i] - eor r10,r10,r6,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r7,r7,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r3,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - eor r10,r10,r5,ror#2 @ F_00_19(B,C,D) - add r6,r6,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r7,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - eor r10,r10,r4,ror#2 @ F_00_19(B,C,D) - add r5,r5,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r6,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - eor r10,r10,r3,ror#2 @ F_00_19(B,C,D) - add r4,r4,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r5,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - eor r10,r10,r7,ror#2 @ F_00_19(B,C,D) - add r3,r3,r10 @ E+=F_00_19(B,C,D) - - ldr r8,LK_20_39 @ [+15+16*4] - cmn sp,#0 @ [+3], clear carry to denote 20_39 -L_20_39_or_60_79: - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r7,r8,r7,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r5,r6 @ F_xx_xx - mov r9,r9,ror#31 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r4,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r7,r7,r9 @ E+=X[i] - add r7,r7,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r3,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - add r6,r6,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r7,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - add r5,r5,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r6,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - add r4,r4,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r5,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - add r3,r3,r10 @ E+=F_20_39(B,C,D) -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp @ preserve carry -#endif - bne L_20_39_or_60_79 @ [+((12+3)*5+2)*4] - bcs L_done @ [+((12+3)*5+2)*4], spare 300 bytes - - ldr r8,LK_40_59 - sub sp,sp,#20*4 @ [+2] -L_40_59: - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r7,r8,r7,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r5,r6 @ F_xx_xx - mov r9,r9,ror#31 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r4,r10,ror#2 @ F_xx_xx - and r11,r5,r6 @ F_xx_xx - add r7,r7,r9 @ E+=X[i] - add r7,r7,r10 @ E+=F_40_59(B,C,D) - add r7,r7,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r3,r10,ror#2 @ F_xx_xx - and r11,r4,r5 @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - add r6,r6,r10 @ E+=F_40_59(B,C,D) - add r6,r6,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r7,r10,ror#2 @ F_xx_xx - and r11,r3,r4 @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - add r5,r5,r10 @ E+=F_40_59(B,C,D) - add r5,r5,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r6,r10,ror#2 @ F_xx_xx - and r11,r7,r3 @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - add r4,r4,r10 @ E+=F_40_59(B,C,D) - add r4,r4,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r5,r10,ror#2 @ F_xx_xx - and r11,r6,r7 @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - add r3,r3,r10 @ E+=F_40_59(B,C,D) - add r3,r3,r11,ror#2 -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp -#endif - bne L_40_59 @ [+((12+5)*5+2)*4] - - ldr r8,LK_60_79 - sub sp,sp,#20*4 - cmp sp,#0 @ set carry to denote 60_79 - b L_20_39_or_60_79 @ [+4], spare 300 bytes -L_done: - add sp,sp,#80*4 @ "deallocate" stack frame - ldmia r0,{r8,r9,r10,r11,r12} - add r3,r8,r3 - add r4,r9,r4 - add r5,r10,r5,ror#2 - add r6,r11,r6,ror#2 - add r7,r12,r7,ror#2 - stmia r0,{r3,r4,r5,r6,r7} - teq r1,r2 - bne Lloop @ [+18], total 1307 - -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif - - -.align 5 -LK_00_19:.word 0x5a827999 -LK_20_39:.word 0x6ed9eba1 -LK_40_59:.word 0x8f1bbcdc -LK_60_79:.word 0xca62c1d6 -#if __ARM_MAX_ARCH__>=7 -LOPENSSL_armcap: -.word OPENSSL_armcap_P-Lsha1_block -#endif -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,47,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 5 -#if __ARM_MAX_ARCH__>=7 - - - -#ifdef __thumb2__ -.thumb_func sha1_block_data_order_neon -#endif -.align 4 -sha1_block_data_order_neon: -LNEON: - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - add r2,r1,r2,lsl#6 @ r2 to point at the end of r1 - @ dmb @ errata #451034 on early Cortex A8 - @ vstmdb sp!,{d8-d15} @ ABI specification says so - mov r14,sp - sub r12,sp,#64 - adr r8,LK_00_19 - bic r12,r12,#15 @ align for 128-bit stores - - ldmia r0,{r3,r4,r5,r6,r7} @ load context - mov sp,r12 @ alloca - - vld1.8 {q0,q1},[r1]! @ handles unaligned - veor q15,q15,q15 - vld1.8 {q2,q3},[r1]! - vld1.32 {d28[],d29[]},[r8,:32]! @ load K_00_19 - vrev32.8 q0,q0 @ yes, even on - vrev32.8 q1,q1 @ big-endian... - vrev32.8 q2,q2 - vadd.i32 q8,q0,q14 - vrev32.8 q3,q3 - vadd.i32 q9,q1,q14 - vst1.32 {q8},[r12,:128]! - vadd.i32 q10,q2,q14 - vst1.32 {q9},[r12,:128]! - vst1.32 {q10},[r12,:128]! - ldr r9,[sp] @ big RAW stall - -Loop_neon: - vext.8 q8,q0,q1,#8 - bic r10,r6,r4 - add r7,r7,r9 - and r11,r5,r4 - vadd.i32 q13,q3,q14 - ldr r9,[sp,#4] - add r7,r7,r3,ror#27 - vext.8 q12,q3,q15,#4 - eor r11,r11,r10 - mov r4,r4,ror#2 - add r7,r7,r11 - veor q8,q8,q0 - bic r10,r5,r3 - add r6,r6,r9 - veor q12,q12,q2 - and r11,r4,r3 - ldr r9,[sp,#8] - veor q12,q12,q8 - add r6,r6,r7,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q13,q15,q12,#4 - bic r10,r4,r7 - add r5,r5,r9 - vadd.i32 q8,q12,q12 - and r11,r3,r7 - ldr r9,[sp,#12] - vsri.32 q8,q12,#31 - add r5,r5,r6,ror#27 - eor r11,r11,r10 - mov r7,r7,ror#2 - vshr.u32 q12,q13,#30 - add r5,r5,r11 - bic r10,r3,r6 - vshl.u32 q13,q13,#2 - add r4,r4,r9 - and r11,r7,r6 - veor q8,q8,q12 - ldr r9,[sp,#16] - add r4,r4,r5,ror#27 - veor q8,q8,q13 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q9,q1,q2,#8 - bic r10,r7,r5 - add r3,r3,r9 - and r11,r6,r5 - vadd.i32 q13,q8,q14 - ldr r9,[sp,#20] - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r4,ror#27 - vext.8 q12,q8,q15,#4 - eor r11,r11,r10 - mov r5,r5,ror#2 - add r3,r3,r11 - veor q9,q9,q1 - bic r10,r6,r4 - add r7,r7,r9 - veor q12,q12,q3 - and r11,r5,r4 - ldr r9,[sp,#24] - veor q12,q12,q9 - add r7,r7,r3,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q13,q15,q12,#4 - bic r10,r5,r3 - add r6,r6,r9 - vadd.i32 q9,q12,q12 - and r11,r4,r3 - ldr r9,[sp,#28] - vsri.32 q9,q12,#31 - add r6,r6,r7,ror#27 - eor r11,r11,r10 - mov r3,r3,ror#2 - vshr.u32 q12,q13,#30 - add r6,r6,r11 - bic r10,r4,r7 - vshl.u32 q13,q13,#2 - add r5,r5,r9 - and r11,r3,r7 - veor q9,q9,q12 - ldr r9,[sp,#32] - add r5,r5,r6,ror#27 - veor q9,q9,q13 - eor r11,r11,r10 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q10,q2,q3,#8 - bic r10,r3,r6 - add r4,r4,r9 - and r11,r7,r6 - vadd.i32 q13,q9,q14 - ldr r9,[sp,#36] - add r4,r4,r5,ror#27 - vext.8 q12,q9,q15,#4 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - veor q10,q10,q2 - bic r10,r7,r5 - add r3,r3,r9 - veor q12,q12,q8 - and r11,r6,r5 - ldr r9,[sp,#40] - veor q12,q12,q10 - add r3,r3,r4,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q13,q15,q12,#4 - bic r10,r6,r4 - add r7,r7,r9 - vadd.i32 q10,q12,q12 - and r11,r5,r4 - ldr r9,[sp,#44] - vsri.32 q10,q12,#31 - add r7,r7,r3,ror#27 - eor r11,r11,r10 - mov r4,r4,ror#2 - vshr.u32 q12,q13,#30 - add r7,r7,r11 - bic r10,r5,r3 - vshl.u32 q13,q13,#2 - add r6,r6,r9 - and r11,r4,r3 - veor q10,q10,q12 - ldr r9,[sp,#48] - add r6,r6,r7,ror#27 - veor q10,q10,q13 - eor r11,r11,r10 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q11,q3,q8,#8 - bic r10,r4,r7 - add r5,r5,r9 - and r11,r3,r7 - vadd.i32 q13,q10,q14 - ldr r9,[sp,#52] - add r5,r5,r6,ror#27 - vext.8 q12,q10,q15,#4 - eor r11,r11,r10 - mov r7,r7,ror#2 - add r5,r5,r11 - veor q11,q11,q3 - bic r10,r3,r6 - add r4,r4,r9 - veor q12,q12,q9 - and r11,r7,r6 - ldr r9,[sp,#56] - veor q12,q12,q11 - add r4,r4,r5,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q13,q15,q12,#4 - bic r10,r7,r5 - add r3,r3,r9 - vadd.i32 q11,q12,q12 - and r11,r6,r5 - ldr r9,[sp,#60] - vsri.32 q11,q12,#31 - add r3,r3,r4,ror#27 - eor r11,r11,r10 - mov r5,r5,ror#2 - vshr.u32 q12,q13,#30 - add r3,r3,r11 - bic r10,r6,r4 - vshl.u32 q13,q13,#2 - add r7,r7,r9 - and r11,r5,r4 - veor q11,q11,q12 - ldr r9,[sp,#0] - add r7,r7,r3,ror#27 - veor q11,q11,q13 - eor r11,r11,r10 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q10,q11,#8 - bic r10,r5,r3 - add r6,r6,r9 - and r11,r4,r3 - veor q0,q0,q8 - ldr r9,[sp,#4] - add r6,r6,r7,ror#27 - veor q0,q0,q1 - eor r11,r11,r10 - mov r3,r3,ror#2 - vadd.i32 q13,q11,q14 - add r6,r6,r11 - bic r10,r4,r7 - veor q12,q12,q0 - add r5,r5,r9 - and r11,r3,r7 - vshr.u32 q0,q12,#30 - ldr r9,[sp,#8] - add r5,r5,r6,ror#27 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - eor r11,r11,r10 - mov r7,r7,ror#2 - vsli.32 q0,q12,#2 - add r5,r5,r11 - bic r10,r3,r6 - add r4,r4,r9 - and r11,r7,r6 - ldr r9,[sp,#12] - add r4,r4,r5,ror#27 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - bic r10,r7,r5 - add r3,r3,r9 - and r11,r6,r5 - ldr r9,[sp,#16] - add r3,r3,r4,ror#27 - eor r11,r11,r10 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q11,q0,#8 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#20] - veor q1,q1,q9 - eor r11,r10,r5 - add r7,r7,r3,ror#27 - veor q1,q1,q2 - mov r4,r4,ror#2 - add r7,r7,r11 - vadd.i32 q13,q0,q14 - eor r10,r3,r5 - add r6,r6,r9 - veor q12,q12,q1 - ldr r9,[sp,#24] - eor r11,r10,r4 - vshr.u32 q1,q12,#30 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - vst1.32 {q13},[r12,:128]! - add r6,r6,r11 - eor r10,r7,r4 - vsli.32 q1,q12,#2 - add r5,r5,r9 - ldr r9,[sp,#28] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#32] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q12,q0,q1,#8 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#36] - veor q2,q2,q10 - eor r11,r10,r6 - add r3,r3,r4,ror#27 - veor q2,q2,q3 - mov r5,r5,ror#2 - add r3,r3,r11 - vadd.i32 q13,q1,q14 - eor r10,r4,r6 - vld1.32 {d28[],d29[]},[r8,:32]! - add r7,r7,r9 - veor q12,q12,q2 - ldr r9,[sp,#40] - eor r11,r10,r5 - vshr.u32 q2,q12,#30 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - vst1.32 {q13},[r12,:128]! - add r7,r7,r11 - eor r10,r3,r5 - vsli.32 q2,q12,#2 - add r6,r6,r9 - ldr r9,[sp,#44] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#48] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q12,q1,q2,#8 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#52] - veor q3,q3,q11 - eor r11,r10,r7 - add r4,r4,r5,ror#27 - veor q3,q3,q8 - mov r6,r6,ror#2 - add r4,r4,r11 - vadd.i32 q13,q2,q14 - eor r10,r5,r7 - add r3,r3,r9 - veor q12,q12,q3 - ldr r9,[sp,#56] - eor r11,r10,r6 - vshr.u32 q3,q12,#30 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - vst1.32 {q13},[r12,:128]! - add r3,r3,r11 - eor r10,r4,r6 - vsli.32 q3,q12,#2 - add r7,r7,r9 - ldr r9,[sp,#60] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#0] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q12,q2,q3,#8 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#4] - veor q8,q8,q0 - eor r11,r10,r3 - add r5,r5,r6,ror#27 - veor q8,q8,q9 - mov r7,r7,ror#2 - add r5,r5,r11 - vadd.i32 q13,q3,q14 - eor r10,r6,r3 - add r4,r4,r9 - veor q12,q12,q8 - ldr r9,[sp,#8] - eor r11,r10,r7 - vshr.u32 q8,q12,#30 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - add r4,r4,r11 - eor r10,r5,r7 - vsli.32 q8,q12,#2 - add r3,r3,r9 - ldr r9,[sp,#12] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#16] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q3,q8,#8 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#20] - veor q9,q9,q1 - eor r11,r10,r4 - add r6,r6,r7,ror#27 - veor q9,q9,q10 - mov r3,r3,ror#2 - add r6,r6,r11 - vadd.i32 q13,q8,q14 - eor r10,r7,r4 - add r5,r5,r9 - veor q12,q12,q9 - ldr r9,[sp,#24] - eor r11,r10,r3 - vshr.u32 q9,q12,#30 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - vst1.32 {q13},[r12,:128]! - add r5,r5,r11 - eor r10,r6,r3 - vsli.32 q9,q12,#2 - add r4,r4,r9 - ldr r9,[sp,#28] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#32] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q8,q9,#8 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#36] - veor q10,q10,q2 - add r7,r7,r3,ror#27 - eor r11,r5,r6 - veor q10,q10,q11 - add r7,r7,r10 - and r11,r11,r4 - vadd.i32 q13,q9,q14 - mov r4,r4,ror#2 - add r7,r7,r11 - veor q12,q12,q10 - add r6,r6,r9 - and r10,r4,r5 - vshr.u32 q10,q12,#30 - ldr r9,[sp,#40] - add r6,r6,r7,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r4,r5 - add r6,r6,r10 - vsli.32 q10,q12,#2 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#44] - add r5,r5,r6,ror#27 - eor r11,r3,r4 - add r5,r5,r10 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#48] - add r4,r4,r5,ror#27 - eor r11,r7,r3 - add r4,r4,r10 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q12,q9,q10,#8 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#52] - veor q11,q11,q3 - add r3,r3,r4,ror#27 - eor r11,r6,r7 - veor q11,q11,q0 - add r3,r3,r10 - and r11,r11,r5 - vadd.i32 q13,q10,q14 - mov r5,r5,ror#2 - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r11 - veor q12,q12,q11 - add r7,r7,r9 - and r10,r5,r6 - vshr.u32 q11,q12,#30 - ldr r9,[sp,#56] - add r7,r7,r3,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r5,r6 - add r7,r7,r10 - vsli.32 q11,q12,#2 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#60] - add r6,r6,r7,ror#27 - eor r11,r4,r5 - add r6,r6,r10 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#0] - add r5,r5,r6,ror#27 - eor r11,r3,r4 - add r5,r5,r10 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q12,q10,q11,#8 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#4] - veor q0,q0,q8 - add r4,r4,r5,ror#27 - eor r11,r7,r3 - veor q0,q0,q1 - add r4,r4,r10 - and r11,r11,r6 - vadd.i32 q13,q11,q14 - mov r6,r6,ror#2 - add r4,r4,r11 - veor q12,q12,q0 - add r3,r3,r9 - and r10,r6,r7 - vshr.u32 q0,q12,#30 - ldr r9,[sp,#8] - add r3,r3,r4,ror#27 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - eor r11,r6,r7 - add r3,r3,r10 - vsli.32 q0,q12,#2 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#12] - add r7,r7,r3,ror#27 - eor r11,r5,r6 - add r7,r7,r10 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#16] - add r6,r6,r7,ror#27 - eor r11,r4,r5 - add r6,r6,r10 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q12,q11,q0,#8 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#20] - veor q1,q1,q9 - add r5,r5,r6,ror#27 - eor r11,r3,r4 - veor q1,q1,q2 - add r5,r5,r10 - and r11,r11,r7 - vadd.i32 q13,q0,q14 - mov r7,r7,ror#2 - add r5,r5,r11 - veor q12,q12,q1 - add r4,r4,r9 - and r10,r7,r3 - vshr.u32 q1,q12,#30 - ldr r9,[sp,#24] - add r4,r4,r5,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r7,r3 - add r4,r4,r10 - vsli.32 q1,q12,#2 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#28] - add r3,r3,r4,ror#27 - eor r11,r6,r7 - add r3,r3,r10 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#32] - add r7,r7,r3,ror#27 - eor r11,r5,r6 - add r7,r7,r10 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q0,q1,#8 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#36] - veor q2,q2,q10 - add r6,r6,r7,ror#27 - eor r11,r4,r5 - veor q2,q2,q3 - add r6,r6,r10 - and r11,r11,r3 - vadd.i32 q13,q1,q14 - mov r3,r3,ror#2 - add r6,r6,r11 - veor q12,q12,q2 - add r5,r5,r9 - and r10,r3,r4 - vshr.u32 q2,q12,#30 - ldr r9,[sp,#40] - add r5,r5,r6,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r3,r4 - add r5,r5,r10 - vsli.32 q2,q12,#2 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#44] - add r4,r4,r5,ror#27 - eor r11,r7,r3 - add r4,r4,r10 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#48] - add r3,r3,r4,ror#27 - eor r11,r6,r7 - add r3,r3,r10 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q1,q2,#8 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#52] - veor q3,q3,q11 - eor r11,r10,r5 - add r7,r7,r3,ror#27 - veor q3,q3,q8 - mov r4,r4,ror#2 - add r7,r7,r11 - vadd.i32 q13,q2,q14 - eor r10,r3,r5 - add r6,r6,r9 - veor q12,q12,q3 - ldr r9,[sp,#56] - eor r11,r10,r4 - vshr.u32 q3,q12,#30 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - vst1.32 {q13},[r12,:128]! - add r6,r6,r11 - eor r10,r7,r4 - vsli.32 q3,q12,#2 - add r5,r5,r9 - ldr r9,[sp,#60] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#0] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - vadd.i32 q13,q3,q14 - eor r10,r5,r7 - add r3,r3,r9 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - teq r1,r2 - sub r8,r8,#16 - it eq - subeq r1,r1,#64 - vld1.8 {q0,q1},[r1]! - ldr r9,[sp,#4] - eor r11,r10,r6 - vld1.8 {q2,q3},[r1]! - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r11 - eor r10,r4,r6 - vrev32.8 q0,q0 - add r7,r7,r9 - ldr r9,[sp,#8] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#12] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#16] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - vrev32.8 q1,q1 - eor r10,r6,r3 - add r4,r4,r9 - vadd.i32 q8,q0,q14 - ldr r9,[sp,#20] - eor r11,r10,r7 - vst1.32 {q8},[r12,:128]! - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#24] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#28] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#32] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - vrev32.8 q2,q2 - eor r10,r7,r4 - add r5,r5,r9 - vadd.i32 q9,q1,q14 - ldr r9,[sp,#36] - eor r11,r10,r3 - vst1.32 {q9},[r12,:128]! - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#40] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#44] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#48] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - vrev32.8 q3,q3 - eor r10,r3,r5 - add r6,r6,r9 - vadd.i32 q10,q2,q14 - ldr r9,[sp,#52] - eor r11,r10,r4 - vst1.32 {q10},[r12,:128]! - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#56] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#60] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - ldmia r0,{r9,r10,r11,r12} @ accumulate context - add r3,r3,r9 - ldr r9,[r0,#16] - add r4,r4,r10 - add r5,r5,r11 - add r6,r6,r12 - it eq - moveq sp,r14 - add r7,r7,r9 - it ne - ldrne r9,[sp] - stmia r0,{r3,r4,r5,r6,r7} - itt ne - addne r12,sp,#3*16 - bne Loop_neon - - @ vldmia sp!,{d8-d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} - -#endif -#if __ARM_MAX_ARCH__>=7 - -# if defined(__thumb2__) -# define INST(a,b,c,d) .byte c,d|0xf,a,b -# else -# define INST(a,b,c,d) .byte a,b,c,d|0x10 -# endif - -#ifdef __thumb2__ -.thumb_func sha1_block_data_order_armv8 -#endif -.align 5 -sha1_block_data_order_armv8: -LARMv8: - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - - veor q1,q1,q1 - adr r3,LK_00_19 - vld1.32 {q0},[r0]! - vld1.32 {d2[0]},[r0] - sub r0,r0,#16 - vld1.32 {d16[],d17[]},[r3,:32]! - vld1.32 {d18[],d19[]},[r3,:32]! - vld1.32 {d20[],d21[]},[r3,:32]! - vld1.32 {d22[],d23[]},[r3,:32] - -Loop_v8: - vld1.8 {q4,q5},[r1]! - vld1.8 {q6,q7},[r1]! - vrev32.8 q4,q4 - vrev32.8 q5,q5 - - vadd.i32 q12,q8,q4 - vrev32.8 q6,q6 - vmov q14,q0 @ offload - subs r2,r2,#1 - - vadd.i32 q13,q8,q5 - vrev32.8 q7,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 0 - INST(0x68,0x0c,0x02,0xe2) @ sha1c q0,q1,q12 - vadd.i32 q12,q8,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 1 - INST(0x6a,0x0c,0x06,0xe2) @ sha1c q0,q3,q13 - vadd.i32 q13,q8,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 2 - INST(0x68,0x0c,0x04,0xe2) @ sha1c q0,q2,q12 - vadd.i32 q12,q8,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 3 - INST(0x6a,0x0c,0x06,0xe2) @ sha1c q0,q3,q13 - vadd.i32 q13,q9,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 4 - INST(0x68,0x0c,0x04,0xe2) @ sha1c q0,q2,q12 - vadd.i32 q12,q9,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 5 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q9,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 6 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q9,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 7 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q9,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 8 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q10,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 9 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q10,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 10 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q10,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 11 - INST(0x6a,0x0c,0x26,0xe2) @ sha1m q0,q3,q13 - vadd.i32 q13,q10,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 12 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q10,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 13 - INST(0x6a,0x0c,0x26,0xe2) @ sha1m q0,q3,q13 - vadd.i32 q13,q11,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 14 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q11,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 15 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q11,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 16 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q11,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 17 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q11,q7 - - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 18 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 19 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - - vadd.i32 q1,q1,q2 - vadd.i32 q0,q0,q14 - bne Loop_v8 - - vst1.32 {q0},[r0]! - vst1.32 {d2[0]},[r0] - - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - bx lr @ bx lr - -#endif -#if __ARM_MAX_ARCH__>=7 -.comm _OPENSSL_armcap_P,4 -.non_lazy_symbol_pointer -OPENSSL_armcap_P: -.indirect_symbol _OPENSSL_armcap_P -.long 0 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha256-armv4.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha256-armv4.S deleted file mode 100644 index 0cf36482d4c..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha256-armv4.S +++ /dev/null @@ -1,2846 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Permission to use under GPL terms is granted. -@ ==================================================================== - -@ SHA256 block procedure for ARMv4. May 2007. - -@ Performance is ~2x better than gcc 3.4 generated code and in "abso- -@ lute" terms is ~2250 cycles per 64-byte block or ~35 cycles per -@ byte [on single-issue Xscale PXA250 core]. - -@ July 2010. -@ -@ Rescheduling for dual-issue pipeline resulted in 22% improvement on -@ Cortex A8 core and ~20 cycles per processed byte. - -@ February 2011. -@ -@ Profiler-assisted and platform-specific optimization resulted in 16% -@ improvement on Cortex A8 core and ~15.4 cycles per processed byte. - -@ September 2013. -@ -@ Add NEON implementation. On Cortex A8 it was measured to process one -@ byte in 12.5 cycles or 23% faster than integer-only code. Snapdragon -@ S4 does it in 12.5 cycles too, but it's 50% faster than integer-only -@ code (meaning that latter performs sub-optimally, nothing was done -@ about it). - -@ May 2014. -@ -@ Add ARMv8 code path performing at 2.0 cpb on Apple A7. - -#ifndef __KERNEL__ -# include -#else -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -#endif - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors. It does have ARMv8-only code, but those -@ instructions are manually-encoded. (See unsha256.) - - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - - -.align 5 -K256: -.word 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.word 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.word 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.word 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.word 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.word 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.word 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.word 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.word 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.word 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.word 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.word 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.word 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.word 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.word 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.word 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 - -.word 0 @ terminator -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -LOPENSSL_armcap: -.word OPENSSL_armcap_P-Lsha256_block_data_order -#endif -.align 5 - -.globl _sha256_block_data_order -.private_extern _sha256_block_data_order -#ifdef __thumb2__ -.thumb_func _sha256_block_data_order -#endif -_sha256_block_data_order: -Lsha256_block_data_order: -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r3,pc,#8 @ _sha256_block_data_order -#else - adr r3,Lsha256_block_data_order -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - ldr r12,LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV8_SHA256 - bne LARMv8 - tst r12,#ARMV7_NEON - bne LNEON -#endif - add r2,r1,r2,lsl#6 @ len to point at the end of inp - stmdb sp!,{r0,r1,r2,r4-r11,lr} - ldmia r0,{r4,r5,r6,r7,r8,r9,r10,r11} - sub r14,r3,#256+32 @ K256 - sub sp,sp,#16*4 @ alloca(X[16]) -Loop: -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ magic - eor r12,r12,r12 -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 0 -# if 0==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r8,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 0 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 0==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r8,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#0*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 0==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 0<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#2*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#15*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 1 -# if 1==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r7,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 1 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 1==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r7,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#1*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 1==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 1<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#3*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#0*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 2 -# if 2==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r6,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 2 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 2==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r6,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#2*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 2==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 2<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#4*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#1*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 3 -# if 3==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r5,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 3 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 3==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r5,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#3*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 3==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 3<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#5*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#2*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 4 -# if 4==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r4,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 4 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 4==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r4,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#4*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 4==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 4<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#6*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#3*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 5 -# if 5==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r11,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 5==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r11,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#5*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 5==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 5<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#7*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#4*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 6 -# if 6==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r10,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 6 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 6==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r10,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#6*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 6==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 6<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#8*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#5*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 7 -# if 7==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r9,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 7==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r9,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#7*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 7==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 7<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#9*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#6*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 8 -# if 8==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r8,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 8 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 8==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r8,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#8*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 8==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 8<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#10*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#7*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 9 -# if 9==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r7,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 9 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 9==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r7,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#9*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 9==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 9<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#11*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#8*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 10 -# if 10==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r6,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 10 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 10==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r6,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#10*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 10==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 10<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#12*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#9*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 11 -# if 11==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r5,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 11 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 11==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r5,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#11*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 11==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 11<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#13*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#10*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 12 -# if 12==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r4,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 12 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 12==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r4,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#12*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 12==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 12<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#14*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#11*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 13 -# if 13==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r11,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 13 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 13==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r11,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#13*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 13==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 13<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#15*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#12*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 14 -# if 14==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r10,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 14 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 14==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r10,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#14*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 14==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 14<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#0*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#13*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 15 -# if 15==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r9,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 15 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 15==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r9,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#15*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 15==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 15<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#1*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#14*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -Lrounds_16_xx: - @ ldr r2,[sp,#1*4] @ 16 - @ ldr r1,[sp,#14*4] - mov r0,r2,ror#7 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#0*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#9*4] - - add r12,r12,r0 - eor r0,r8,r8,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r8,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#0*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 16==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 16<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#2*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#15*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#2*4] @ 17 - @ ldr r1,[sp,#15*4] - mov r0,r2,ror#7 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#1*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#10*4] - - add r3,r3,r0 - eor r0,r7,r7,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r7,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#1*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 17==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 17<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#3*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#0*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#3*4] @ 18 - @ ldr r1,[sp,#0*4] - mov r0,r2,ror#7 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#2*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#11*4] - - add r12,r12,r0 - eor r0,r6,r6,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r6,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#2*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 18==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 18<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#4*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#1*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#4*4] @ 19 - @ ldr r1,[sp,#1*4] - mov r0,r2,ror#7 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#3*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#12*4] - - add r3,r3,r0 - eor r0,r5,r5,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r5,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#3*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 19==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 19<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#5*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#2*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#5*4] @ 20 - @ ldr r1,[sp,#2*4] - mov r0,r2,ror#7 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#4*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#13*4] - - add r12,r12,r0 - eor r0,r4,r4,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r4,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#4*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 20==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 20<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#6*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#3*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#6*4] @ 21 - @ ldr r1,[sp,#3*4] - mov r0,r2,ror#7 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#5*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#14*4] - - add r3,r3,r0 - eor r0,r11,r11,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r11,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#5*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 21==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 21<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#7*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#4*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#7*4] @ 22 - @ ldr r1,[sp,#4*4] - mov r0,r2,ror#7 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#6*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#15*4] - - add r12,r12,r0 - eor r0,r10,r10,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r10,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#6*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 22==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 22<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#8*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#5*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#8*4] @ 23 - @ ldr r1,[sp,#5*4] - mov r0,r2,ror#7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#7*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#0*4] - - add r3,r3,r0 - eor r0,r9,r9,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r9,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#7*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 23==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 23<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#9*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#6*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#9*4] @ 24 - @ ldr r1,[sp,#6*4] - mov r0,r2,ror#7 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#8*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#1*4] - - add r12,r12,r0 - eor r0,r8,r8,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r8,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#8*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 24==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 24<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#10*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#7*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#10*4] @ 25 - @ ldr r1,[sp,#7*4] - mov r0,r2,ror#7 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#9*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#2*4] - - add r3,r3,r0 - eor r0,r7,r7,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r7,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#9*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 25==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 25<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#11*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#8*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#11*4] @ 26 - @ ldr r1,[sp,#8*4] - mov r0,r2,ror#7 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#10*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#3*4] - - add r12,r12,r0 - eor r0,r6,r6,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r6,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#10*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 26==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 26<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#12*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#9*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#12*4] @ 27 - @ ldr r1,[sp,#9*4] - mov r0,r2,ror#7 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#11*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#4*4] - - add r3,r3,r0 - eor r0,r5,r5,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r5,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#11*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 27==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 27<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#13*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#10*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#13*4] @ 28 - @ ldr r1,[sp,#10*4] - mov r0,r2,ror#7 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#12*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#5*4] - - add r12,r12,r0 - eor r0,r4,r4,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r4,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#12*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 28==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 28<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#14*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#11*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#14*4] @ 29 - @ ldr r1,[sp,#11*4] - mov r0,r2,ror#7 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#13*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#6*4] - - add r3,r3,r0 - eor r0,r11,r11,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r11,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#13*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 29==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 29<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#15*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#12*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#15*4] @ 30 - @ ldr r1,[sp,#12*4] - mov r0,r2,ror#7 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#14*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#7*4] - - add r12,r12,r0 - eor r0,r10,r10,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r10,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#14*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 30==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 30<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#0*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#13*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#0*4] @ 31 - @ ldr r1,[sp,#13*4] - mov r0,r2,ror#7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#15*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#8*4] - - add r3,r3,r0 - eor r0,r9,r9,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r9,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#15*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 31==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 31<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#1*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#14*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - ite eq @ Thumb2 thing, sanity check in ARM -#endif - ldreq r3,[sp,#16*4] @ pull ctx - bne Lrounds_16_xx - - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldr r0,[r3,#0] - ldr r2,[r3,#4] - ldr r12,[r3,#8] - add r4,r4,r0 - ldr r0,[r3,#12] - add r5,r5,r2 - ldr r2,[r3,#16] - add r6,r6,r12 - ldr r12,[r3,#20] - add r7,r7,r0 - ldr r0,[r3,#24] - add r8,r8,r2 - ldr r2,[r3,#28] - add r9,r9,r12 - ldr r1,[sp,#17*4] @ pull inp - ldr r12,[sp,#18*4] @ pull inp+len - add r10,r10,r0 - add r11,r11,r2 - stmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} - cmp r1,r12 - sub r14,r14,#256 @ rewind Ktbl - bne Loop - - add sp,sp,#19*4 @ destroy frame -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif - -#if __ARM_MAX_ARCH__>=7 - - - -.globl _sha256_block_data_order_neon -.private_extern _sha256_block_data_order_neon -#ifdef __thumb2__ -.thumb_func _sha256_block_data_order_neon -#endif -.align 5 -.skip 16 -_sha256_block_data_order_neon: -LNEON: - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - - sub r11,sp,#16*4+16 - adr r14,K256 - bic r11,r11,#15 @ align for 128-bit stores - mov r12,sp - mov sp,r11 @ alloca - add r2,r1,r2,lsl#6 @ len to point at the end of inp - - vld1.8 {q0},[r1]! - vld1.8 {q1},[r1]! - vld1.8 {q2},[r1]! - vld1.8 {q3},[r1]! - vld1.32 {q8},[r14,:128]! - vld1.32 {q9},[r14,:128]! - vld1.32 {q10},[r14,:128]! - vld1.32 {q11},[r14,:128]! - vrev32.8 q0,q0 @ yes, even on - str r0,[sp,#64] - vrev32.8 q1,q1 @ big-endian - str r1,[sp,#68] - mov r1,sp - vrev32.8 q2,q2 - str r2,[sp,#72] - vrev32.8 q3,q3 - str r12,[sp,#76] @ save original sp - vadd.i32 q8,q8,q0 - vadd.i32 q9,q9,q1 - vst1.32 {q8},[r1,:128]! - vadd.i32 q10,q10,q2 - vst1.32 {q9},[r1,:128]! - vadd.i32 q11,q11,q3 - vst1.32 {q10},[r1,:128]! - vst1.32 {q11},[r1,:128]! - - ldmia r0,{r4,r5,r6,r7,r8,r9,r10,r11} - sub r1,r1,#64 - ldr r2,[sp,#0] - eor r12,r12,r12 - eor r3,r5,r6 - b L_00_48 - -.align 4 -L_00_48: - vext.8 q8,q0,q1,#4 - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - vext.8 q9,q2,q3,#4 - add r4,r4,r12 - and r2,r2,r8 - eor r12,r0,r8,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vadd.i32 q0,q0,q9 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - vshr.u32 q9,q8,#3 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#4] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - veor q9,q9,q10 - add r10,r10,r2 - vsli.32 q11,q8,#14 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - vshr.u32 d24,d7,#17 - add r11,r11,r3 - and r2,r2,r7 - veor q9,q9,q11 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - vsli.32 d24,d7,#15 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - vshr.u32 d25,d7,#10 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - vadd.i32 q0,q0,q9 - add r10,r10,r2 - ldr r2,[sp,#8] - veor d25,d25,d24 - and r12,r12,r3 - add r6,r6,r10 - vshr.u32 d24,d7,#19 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - vsli.32 d24,d7,#13 - add r9,r9,r2 - eor r2,r7,r8 - veor d25,d25,d24 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - vadd.i32 d0,d0,d25 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - vshr.u32 d24,d0,#17 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - vsli.32 d24,d0,#15 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - vshr.u32 d25,d0,#10 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - veor d25,d25,d24 - ldr r2,[sp,#12] - and r3,r3,r12 - vshr.u32 d24,d0,#19 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - vld1.32 {q8},[r14,:128]! - add r8,r8,r2 - vsli.32 d24,d0,#13 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - veor d25,d25,d24 - add r9,r9,r3 - and r2,r2,r5 - vadd.i32 d1,d1,d25 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - vadd.i32 q8,q8,q0 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#16] - and r12,r12,r3 - add r4,r4,r8 - vst1.32 {q8},[r1,:128]! - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vext.8 q8,q1,q2,#4 - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - vext.8 q9,q3,q0,#4 - add r8,r8,r12 - and r2,r2,r4 - eor r12,r0,r4,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vadd.i32 q1,q1,q9 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - vshr.u32 q9,q8,#3 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#20] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - veor q9,q9,q10 - add r6,r6,r2 - vsli.32 q11,q8,#14 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - vshr.u32 d24,d1,#17 - add r7,r7,r3 - and r2,r2,r11 - veor q9,q9,q11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - vsli.32 d24,d1,#15 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - vshr.u32 d25,d1,#10 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - vadd.i32 q1,q1,q9 - add r6,r6,r2 - ldr r2,[sp,#24] - veor d25,d25,d24 - and r12,r12,r3 - add r10,r10,r6 - vshr.u32 d24,d1,#19 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - vsli.32 d24,d1,#13 - add r5,r5,r2 - eor r2,r11,r4 - veor d25,d25,d24 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - vadd.i32 d2,d2,d25 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - vshr.u32 d24,d2,#17 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - vsli.32 d24,d2,#15 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - vshr.u32 d25,d2,#10 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - veor d25,d25,d24 - ldr r2,[sp,#28] - and r3,r3,r12 - vshr.u32 d24,d2,#19 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - vld1.32 {q8},[r14,:128]! - add r4,r4,r2 - vsli.32 d24,d2,#13 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - veor d25,d25,d24 - add r5,r5,r3 - and r2,r2,r9 - vadd.i32 d3,d3,d25 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - vadd.i32 q8,q8,q1 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#32] - and r12,r12,r3 - add r8,r8,r4 - vst1.32 {q8},[r1,:128]! - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vext.8 q8,q2,q3,#4 - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - vext.8 q9,q0,q1,#4 - add r4,r4,r12 - and r2,r2,r8 - eor r12,r0,r8,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vadd.i32 q2,q2,q9 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - vshr.u32 q9,q8,#3 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#36] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - veor q9,q9,q10 - add r10,r10,r2 - vsli.32 q11,q8,#14 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - vshr.u32 d24,d3,#17 - add r11,r11,r3 - and r2,r2,r7 - veor q9,q9,q11 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - vsli.32 d24,d3,#15 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - vshr.u32 d25,d3,#10 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - vadd.i32 q2,q2,q9 - add r10,r10,r2 - ldr r2,[sp,#40] - veor d25,d25,d24 - and r12,r12,r3 - add r6,r6,r10 - vshr.u32 d24,d3,#19 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - vsli.32 d24,d3,#13 - add r9,r9,r2 - eor r2,r7,r8 - veor d25,d25,d24 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - vadd.i32 d4,d4,d25 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - vshr.u32 d24,d4,#17 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - vsli.32 d24,d4,#15 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - vshr.u32 d25,d4,#10 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - veor d25,d25,d24 - ldr r2,[sp,#44] - and r3,r3,r12 - vshr.u32 d24,d4,#19 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - vld1.32 {q8},[r14,:128]! - add r8,r8,r2 - vsli.32 d24,d4,#13 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - veor d25,d25,d24 - add r9,r9,r3 - and r2,r2,r5 - vadd.i32 d5,d5,d25 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - vadd.i32 q8,q8,q2 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#48] - and r12,r12,r3 - add r4,r4,r8 - vst1.32 {q8},[r1,:128]! - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vext.8 q8,q3,q0,#4 - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - vext.8 q9,q1,q2,#4 - add r8,r8,r12 - and r2,r2,r4 - eor r12,r0,r4,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vadd.i32 q3,q3,q9 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - vshr.u32 q9,q8,#3 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#52] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - veor q9,q9,q10 - add r6,r6,r2 - vsli.32 q11,q8,#14 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - vshr.u32 d24,d5,#17 - add r7,r7,r3 - and r2,r2,r11 - veor q9,q9,q11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - vsli.32 d24,d5,#15 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - vshr.u32 d25,d5,#10 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - vadd.i32 q3,q3,q9 - add r6,r6,r2 - ldr r2,[sp,#56] - veor d25,d25,d24 - and r12,r12,r3 - add r10,r10,r6 - vshr.u32 d24,d5,#19 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - vsli.32 d24,d5,#13 - add r5,r5,r2 - eor r2,r11,r4 - veor d25,d25,d24 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - vadd.i32 d6,d6,d25 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - vshr.u32 d24,d6,#17 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - vsli.32 d24,d6,#15 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - vshr.u32 d25,d6,#10 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - veor d25,d25,d24 - ldr r2,[sp,#60] - and r3,r3,r12 - vshr.u32 d24,d6,#19 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - vld1.32 {q8},[r14,:128]! - add r4,r4,r2 - vsli.32 d24,d6,#13 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - veor d25,d25,d24 - add r5,r5,r3 - and r2,r2,r9 - vadd.i32 d7,d7,d25 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - vadd.i32 q8,q8,q3 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[r14] - and r12,r12,r3 - add r8,r8,r4 - vst1.32 {q8},[r1,:128]! - add r4,r4,r0,ror#2 - eor r12,r12,r6 - teq r2,#0 @ check for K256 terminator - ldr r2,[sp,#0] - sub r1,r1,#64 - bne L_00_48 - - ldr r1,[sp,#68] - ldr r0,[sp,#72] - sub r14,r14,#256 @ rewind r14 - teq r1,r0 - it eq - subeq r1,r1,#64 @ avoid SEGV - vld1.8 {q0},[r1]! @ load next input block - vld1.8 {q1},[r1]! - vld1.8 {q2},[r1]! - vld1.8 {q3},[r1]! - it ne - strne r1,[sp,#68] - mov r1,sp - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - add r4,r4,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r8 - eor r12,r0,r8,ror#19 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vrev32.8 q0,q0 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vadd.i32 q8,q8,q0 - ldr r2,[sp,#4] - and r3,r3,r12 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - add r10,r10,r2 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - add r11,r11,r3 - and r2,r2,r7 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - add r10,r10,r2 - ldr r2,[sp,#8] - and r12,r12,r3 - add r6,r6,r10 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - add r9,r9,r2 - eor r2,r7,r8 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - ldr r2,[sp,#12] - and r3,r3,r12 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - add r8,r8,r2 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - add r9,r9,r3 - and r2,r2,r5 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#16] - and r12,r12,r3 - add r4,r4,r8 - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vst1.32 {q8},[r1,:128]! - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - add r8,r8,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r4 - eor r12,r0,r4,ror#19 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vrev32.8 q1,q1 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vadd.i32 q8,q8,q1 - ldr r2,[sp,#20] - and r3,r3,r12 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - add r6,r6,r2 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - add r7,r7,r3 - and r2,r2,r11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - add r6,r6,r2 - ldr r2,[sp,#24] - and r12,r12,r3 - add r10,r10,r6 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - add r5,r5,r2 - eor r2,r11,r4 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - ldr r2,[sp,#28] - and r3,r3,r12 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - add r4,r4,r2 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - add r5,r5,r3 - and r2,r2,r9 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#32] - and r12,r12,r3 - add r8,r8,r4 - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vst1.32 {q8},[r1,:128]! - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - add r4,r4,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r8 - eor r12,r0,r8,ror#19 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vrev32.8 q2,q2 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vadd.i32 q8,q8,q2 - ldr r2,[sp,#36] - and r3,r3,r12 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - add r10,r10,r2 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - add r11,r11,r3 - and r2,r2,r7 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - add r10,r10,r2 - ldr r2,[sp,#40] - and r12,r12,r3 - add r6,r6,r10 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - add r9,r9,r2 - eor r2,r7,r8 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - ldr r2,[sp,#44] - and r3,r3,r12 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - add r8,r8,r2 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - add r9,r9,r3 - and r2,r2,r5 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#48] - and r12,r12,r3 - add r4,r4,r8 - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vst1.32 {q8},[r1,:128]! - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - add r8,r8,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r4 - eor r12,r0,r4,ror#19 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vrev32.8 q3,q3 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vadd.i32 q8,q8,q3 - ldr r2,[sp,#52] - and r3,r3,r12 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - add r6,r6,r2 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - add r7,r7,r3 - and r2,r2,r11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - add r6,r6,r2 - ldr r2,[sp,#56] - and r12,r12,r3 - add r10,r10,r6 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - add r5,r5,r2 - eor r2,r11,r4 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - ldr r2,[sp,#60] - and r3,r3,r12 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - add r4,r4,r2 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - add r5,r5,r3 - and r2,r2,r9 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#64] - and r12,r12,r3 - add r8,r8,r4 - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vst1.32 {q8},[r1,:128]! - ldr r0,[r2,#0] - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldr r12,[r2,#4] - ldr r3,[r2,#8] - ldr r1,[r2,#12] - add r4,r4,r0 @ accumulate - ldr r0,[r2,#16] - add r5,r5,r12 - ldr r12,[r2,#20] - add r6,r6,r3 - ldr r3,[r2,#24] - add r7,r7,r1 - ldr r1,[r2,#28] - add r8,r8,r0 - str r4,[r2],#4 - add r9,r9,r12 - str r5,[r2],#4 - add r10,r10,r3 - str r6,[r2],#4 - add r11,r11,r1 - str r7,[r2],#4 - stmia r2,{r8,r9,r10,r11} - - ittte ne - movne r1,sp - ldrne r2,[sp,#0] - eorne r12,r12,r12 - ldreq sp,[sp,#76] @ restore original sp - itt ne - eorne r3,r5,r6 - bne L_00_48 - - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} - -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - -# if defined(__thumb2__) -# define INST(a,b,c,d) .byte c,d|0xc,a,b -# else -# define INST(a,b,c,d) .byte a,b,c,d -# endif - -#ifdef __thumb2__ -.thumb_func sha256_block_data_order_armv8 -#endif -.align 5 -sha256_block_data_order_armv8: -LARMv8: - vld1.32 {q0,q1},[r0] - sub r3,r3,#256+32 - add r2,r1,r2,lsl#6 @ len to point at the end of inp - b Loop_v8 - -.align 4 -Loop_v8: - vld1.8 {q8,q9},[r1]! - vld1.8 {q10,q11},[r1]! - vld1.32 {q12},[r3]! - vrev32.8 q8,q8 - vrev32.8 q9,q9 - vrev32.8 q10,q10 - vrev32.8 q11,q11 - vmov q14,q0 @ offload - vmov q15,q1 - teq r1,r2 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - - vld1.32 {q13},[r3] - vadd.i32 q12,q12,q10 - sub r3,r3,#256-16 @ rewind - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - - vadd.i32 q13,q13,q11 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - - vadd.i32 q0,q0,q14 - vadd.i32 q1,q1,q15 - it ne - bne Loop_v8 - - vst1.32 {q0,q1},[r0] - - bx lr @ bx lr - -#endif -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,47,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.comm _OPENSSL_armcap_P,4 -.non_lazy_symbol_pointer -OPENSSL_armcap_P: -.indirect_symbol _OPENSSL_armcap_P -.long 0 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha512-armv4.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha512-armv4.S deleted file mode 100644 index 21913cb2ba2..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/sha512-armv4.S +++ /dev/null @@ -1,1899 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Permission to use under GPL terms is granted. -@ ==================================================================== - -@ SHA512 block procedure for ARMv4. September 2007. - -@ This code is ~4.5 (four and a half) times faster than code generated -@ by gcc 3.4 and it spends ~72 clock cycles per byte [on single-issue -@ Xscale PXA250 core]. -@ -@ July 2010. -@ -@ Rescheduling for dual-issue pipeline resulted in 6% improvement on -@ Cortex A8 core and ~40 cycles per processed byte. - -@ February 2011. -@ -@ Profiler-assisted and platform-specific optimization resulted in 7% -@ improvement on Coxtex A8 core and ~38 cycles per byte. - -@ March 2011. -@ -@ Add NEON implementation. On Cortex A8 it was measured to process -@ one byte in 23.3 cycles or ~60% faster than integer-only code. - -@ August 2012. -@ -@ Improve NEON performance by 12% on Snapdragon S4. In absolute -@ terms it's 22.6 cycles per byte, which is disappointing result. -@ Technical writers asserted that 3-way S4 pipeline can sustain -@ multiple NEON instructions per cycle, but dual NEON issue could -@ not be observed, see http://www.openssl.org/~appro/Snapdragon-S4.html -@ for further details. On side note Cortex-A15 processes one byte in -@ 16 cycles. - -@ Byte order [in]dependence. ========================================= -@ -@ Originally caller was expected to maintain specific *dword* order in -@ h[0-7], namely with most significant dword at *lower* address, which -@ was reflected in below two parameters as 0 and 4. Now caller is -@ expected to maintain native byte order for whole 64-bit values. -#ifndef __KERNEL__ -# include -# define VFP_ABI_PUSH vstmdb sp!,{d8-d15} -# define VFP_ABI_POP vldmia sp!,{d8-d15} -#else -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -# define VFP_ABI_PUSH -# define VFP_ABI_POP -#endif - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. - - -#ifdef __ARMEL__ -# define LO 0 -# define HI 4 -# define WORD64(hi0,lo0,hi1,lo1) .word lo0,hi0, lo1,hi1 -#else -# define HI 0 -# define LO 4 -# define WORD64(hi0,lo0,hi1,lo1) .word hi0,lo0, hi1,lo1 -#endif - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -# define adrl adr -#else -.code 32 -#endif - - -.align 5 -K512: - WORD64(0x428a2f98,0xd728ae22, 0x71374491,0x23ef65cd) - WORD64(0xb5c0fbcf,0xec4d3b2f, 0xe9b5dba5,0x8189dbbc) - WORD64(0x3956c25b,0xf348b538, 0x59f111f1,0xb605d019) - WORD64(0x923f82a4,0xaf194f9b, 0xab1c5ed5,0xda6d8118) - WORD64(0xd807aa98,0xa3030242, 0x12835b01,0x45706fbe) - WORD64(0x243185be,0x4ee4b28c, 0x550c7dc3,0xd5ffb4e2) - WORD64(0x72be5d74,0xf27b896f, 0x80deb1fe,0x3b1696b1) - WORD64(0x9bdc06a7,0x25c71235, 0xc19bf174,0xcf692694) - WORD64(0xe49b69c1,0x9ef14ad2, 0xefbe4786,0x384f25e3) - WORD64(0x0fc19dc6,0x8b8cd5b5, 0x240ca1cc,0x77ac9c65) - WORD64(0x2de92c6f,0x592b0275, 0x4a7484aa,0x6ea6e483) - WORD64(0x5cb0a9dc,0xbd41fbd4, 0x76f988da,0x831153b5) - WORD64(0x983e5152,0xee66dfab, 0xa831c66d,0x2db43210) - WORD64(0xb00327c8,0x98fb213f, 0xbf597fc7,0xbeef0ee4) - WORD64(0xc6e00bf3,0x3da88fc2, 0xd5a79147,0x930aa725) - WORD64(0x06ca6351,0xe003826f, 0x14292967,0x0a0e6e70) - WORD64(0x27b70a85,0x46d22ffc, 0x2e1b2138,0x5c26c926) - WORD64(0x4d2c6dfc,0x5ac42aed, 0x53380d13,0x9d95b3df) - WORD64(0x650a7354,0x8baf63de, 0x766a0abb,0x3c77b2a8) - WORD64(0x81c2c92e,0x47edaee6, 0x92722c85,0x1482353b) - WORD64(0xa2bfe8a1,0x4cf10364, 0xa81a664b,0xbc423001) - WORD64(0xc24b8b70,0xd0f89791, 0xc76c51a3,0x0654be30) - WORD64(0xd192e819,0xd6ef5218, 0xd6990624,0x5565a910) - WORD64(0xf40e3585,0x5771202a, 0x106aa070,0x32bbd1b8) - WORD64(0x19a4c116,0xb8d2d0c8, 0x1e376c08,0x5141ab53) - WORD64(0x2748774c,0xdf8eeb99, 0x34b0bcb5,0xe19b48a8) - WORD64(0x391c0cb3,0xc5c95a63, 0x4ed8aa4a,0xe3418acb) - WORD64(0x5b9cca4f,0x7763e373, 0x682e6ff3,0xd6b2b8a3) - WORD64(0x748f82ee,0x5defb2fc, 0x78a5636f,0x43172f60) - WORD64(0x84c87814,0xa1f0ab72, 0x8cc70208,0x1a6439ec) - WORD64(0x90befffa,0x23631e28, 0xa4506ceb,0xde82bde9) - WORD64(0xbef9a3f7,0xb2c67915, 0xc67178f2,0xe372532b) - WORD64(0xca273ece,0xea26619c, 0xd186b8c7,0x21c0c207) - WORD64(0xeada7dd6,0xcde0eb1e, 0xf57d4f7f,0xee6ed178) - WORD64(0x06f067aa,0x72176fba, 0x0a637dc5,0xa2c898a6) - WORD64(0x113f9804,0xbef90dae, 0x1b710b35,0x131c471b) - WORD64(0x28db77f5,0x23047d84, 0x32caab7b,0x40c72493) - WORD64(0x3c9ebe0a,0x15c9bebc, 0x431d67c4,0x9c100d4c) - WORD64(0x4cc5d4be,0xcb3e42b6, 0x597f299c,0xfc657e2a) - WORD64(0x5fcb6fab,0x3ad6faec, 0x6c44198c,0x4a475817) - -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -LOPENSSL_armcap: -.word OPENSSL_armcap_P-Lsha512_block_data_order -.skip 32-4 -#else -.skip 32 -#endif - -.globl _sha512_block_data_order -.private_extern _sha512_block_data_order -#ifdef __thumb2__ -.thumb_func _sha512_block_data_order -#endif -_sha512_block_data_order: -Lsha512_block_data_order: -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r3,pc,#8 @ _sha512_block_data_order -#else - adr r3,Lsha512_block_data_order -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - ldr r12,LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV7_NEON - bne LNEON -#endif - add r2,r1,r2,lsl#7 @ len to point at the end of inp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - sub r14,r3,#672 @ K512 - sub sp,sp,#9*8 - - ldr r7,[r0,#32+LO] - ldr r8,[r0,#32+HI] - ldr r9, [r0,#48+LO] - ldr r10, [r0,#48+HI] - ldr r11, [r0,#56+LO] - ldr r12, [r0,#56+HI] -Loop: - str r9, [sp,#48+0] - str r10, [sp,#48+4] - str r11, [sp,#56+0] - str r12, [sp,#56+4] - ldr r5,[r0,#0+LO] - ldr r6,[r0,#0+HI] - ldr r3,[r0,#8+LO] - ldr r4,[r0,#8+HI] - ldr r9, [r0,#16+LO] - ldr r10, [r0,#16+HI] - ldr r11, [r0,#24+LO] - ldr r12, [r0,#24+HI] - str r3,[sp,#8+0] - str r4,[sp,#8+4] - str r9, [sp,#16+0] - str r10, [sp,#16+4] - str r11, [sp,#24+0] - str r12, [sp,#24+4] - ldr r3,[r0,#40+LO] - ldr r4,[r0,#40+HI] - str r3,[sp,#40+0] - str r4,[sp,#40+4] - -L00_15: -#if __ARM_ARCH__<7 - ldrb r3,[r1,#7] - ldrb r9, [r1,#6] - ldrb r10, [r1,#5] - ldrb r11, [r1,#4] - ldrb r4,[r1,#3] - ldrb r12, [r1,#2] - orr r3,r3,r9,lsl#8 - ldrb r9, [r1,#1] - orr r3,r3,r10,lsl#16 - ldrb r10, [r1],#8 - orr r3,r3,r11,lsl#24 - orr r4,r4,r12,lsl#8 - orr r4,r4,r9,lsl#16 - orr r4,r4,r10,lsl#24 -#else - ldr r3,[r1,#4] - ldr r4,[r1],#8 -#ifdef __ARMEL__ - rev r3,r3 - rev r4,r4 -#endif -#endif - @ Sigma1(x) (ROTR((x),14) ^ ROTR((x),18) ^ ROTR((x),41)) - @ LO lo>>14^hi<<18 ^ lo>>18^hi<<14 ^ hi>>9^lo<<23 - @ HI hi>>14^lo<<18 ^ hi>>18^lo<<14 ^ lo>>9^hi<<23 - mov r9,r7,lsr#14 - str r3,[sp,#64+0] - mov r10,r8,lsr#14 - str r4,[sp,#64+4] - eor r9,r9,r8,lsl#18 - ldr r11,[sp,#56+0] @ h.lo - eor r10,r10,r7,lsl#18 - ldr r12,[sp,#56+4] @ h.hi - eor r9,r9,r7,lsr#18 - eor r10,r10,r8,lsr#18 - eor r9,r9,r8,lsl#14 - eor r10,r10,r7,lsl#14 - eor r9,r9,r8,lsr#9 - eor r10,r10,r7,lsr#9 - eor r9,r9,r7,lsl#23 - eor r10,r10,r8,lsl#23 @ Sigma1(e) - adds r3,r3,r9 - ldr r9,[sp,#40+0] @ f.lo - adc r4,r4,r10 @ T += Sigma1(e) - ldr r10,[sp,#40+4] @ f.hi - adds r3,r3,r11 - ldr r11,[sp,#48+0] @ g.lo - adc r4,r4,r12 @ T += h - ldr r12,[sp,#48+4] @ g.hi - - eor r9,r9,r11 - str r7,[sp,#32+0] - eor r10,r10,r12 - str r8,[sp,#32+4] - and r9,r9,r7 - str r5,[sp,#0+0] - and r10,r10,r8 - str r6,[sp,#0+4] - eor r9,r9,r11 - ldr r11,[r14,#LO] @ K[i].lo - eor r10,r10,r12 @ Ch(e,f,g) - ldr r12,[r14,#HI] @ K[i].hi - - adds r3,r3,r9 - ldr r7,[sp,#24+0] @ d.lo - adc r4,r4,r10 @ T += Ch(e,f,g) - ldr r8,[sp,#24+4] @ d.hi - adds r3,r3,r11 - and r9,r11,#0xff - adc r4,r4,r12 @ T += K[i] - adds r7,r7,r3 - ldr r11,[sp,#8+0] @ b.lo - adc r8,r8,r4 @ d += T - teq r9,#148 - - ldr r12,[sp,#16+0] @ c.lo -#if __ARM_ARCH__>=7 - it eq @ Thumb2 thing, sanity check in ARM -#endif - orreq r14,r14,#1 - @ Sigma0(x) (ROTR((x),28) ^ ROTR((x),34) ^ ROTR((x),39)) - @ LO lo>>28^hi<<4 ^ hi>>2^lo<<30 ^ hi>>7^lo<<25 - @ HI hi>>28^lo<<4 ^ lo>>2^hi<<30 ^ lo>>7^hi<<25 - mov r9,r5,lsr#28 - mov r10,r6,lsr#28 - eor r9,r9,r6,lsl#4 - eor r10,r10,r5,lsl#4 - eor r9,r9,r6,lsr#2 - eor r10,r10,r5,lsr#2 - eor r9,r9,r5,lsl#30 - eor r10,r10,r6,lsl#30 - eor r9,r9,r6,lsr#7 - eor r10,r10,r5,lsr#7 - eor r9,r9,r5,lsl#25 - eor r10,r10,r6,lsl#25 @ Sigma0(a) - adds r3,r3,r9 - and r9,r5,r11 - adc r4,r4,r10 @ T += Sigma0(a) - - ldr r10,[sp,#8+4] @ b.hi - orr r5,r5,r11 - ldr r11,[sp,#16+4] @ c.hi - and r5,r5,r12 - and r12,r6,r10 - orr r6,r6,r10 - orr r5,r5,r9 @ Maj(a,b,c).lo - and r6,r6,r11 - adds r5,r5,r3 - orr r6,r6,r12 @ Maj(a,b,c).hi - sub sp,sp,#8 - adc r6,r6,r4 @ h += T - tst r14,#1 - add r14,r14,#8 - tst r14,#1 - beq L00_15 - ldr r9,[sp,#184+0] - ldr r10,[sp,#184+4] - bic r14,r14,#1 -L16_79: - @ sigma0(x) (ROTR((x),1) ^ ROTR((x),8) ^ ((x)>>7)) - @ LO lo>>1^hi<<31 ^ lo>>8^hi<<24 ^ lo>>7^hi<<25 - @ HI hi>>1^lo<<31 ^ hi>>8^lo<<24 ^ hi>>7 - mov r3,r9,lsr#1 - ldr r11,[sp,#80+0] - mov r4,r10,lsr#1 - ldr r12,[sp,#80+4] - eor r3,r3,r10,lsl#31 - eor r4,r4,r9,lsl#31 - eor r3,r3,r9,lsr#8 - eor r4,r4,r10,lsr#8 - eor r3,r3,r10,lsl#24 - eor r4,r4,r9,lsl#24 - eor r3,r3,r9,lsr#7 - eor r4,r4,r10,lsr#7 - eor r3,r3,r10,lsl#25 - - @ sigma1(x) (ROTR((x),19) ^ ROTR((x),61) ^ ((x)>>6)) - @ LO lo>>19^hi<<13 ^ hi>>29^lo<<3 ^ lo>>6^hi<<26 - @ HI hi>>19^lo<<13 ^ lo>>29^hi<<3 ^ hi>>6 - mov r9,r11,lsr#19 - mov r10,r12,lsr#19 - eor r9,r9,r12,lsl#13 - eor r10,r10,r11,lsl#13 - eor r9,r9,r12,lsr#29 - eor r10,r10,r11,lsr#29 - eor r9,r9,r11,lsl#3 - eor r10,r10,r12,lsl#3 - eor r9,r9,r11,lsr#6 - eor r10,r10,r12,lsr#6 - ldr r11,[sp,#120+0] - eor r9,r9,r12,lsl#26 - - ldr r12,[sp,#120+4] - adds r3,r3,r9 - ldr r9,[sp,#192+0] - adc r4,r4,r10 - - ldr r10,[sp,#192+4] - adds r3,r3,r11 - adc r4,r4,r12 - adds r3,r3,r9 - adc r4,r4,r10 - @ Sigma1(x) (ROTR((x),14) ^ ROTR((x),18) ^ ROTR((x),41)) - @ LO lo>>14^hi<<18 ^ lo>>18^hi<<14 ^ hi>>9^lo<<23 - @ HI hi>>14^lo<<18 ^ hi>>18^lo<<14 ^ lo>>9^hi<<23 - mov r9,r7,lsr#14 - str r3,[sp,#64+0] - mov r10,r8,lsr#14 - str r4,[sp,#64+4] - eor r9,r9,r8,lsl#18 - ldr r11,[sp,#56+0] @ h.lo - eor r10,r10,r7,lsl#18 - ldr r12,[sp,#56+4] @ h.hi - eor r9,r9,r7,lsr#18 - eor r10,r10,r8,lsr#18 - eor r9,r9,r8,lsl#14 - eor r10,r10,r7,lsl#14 - eor r9,r9,r8,lsr#9 - eor r10,r10,r7,lsr#9 - eor r9,r9,r7,lsl#23 - eor r10,r10,r8,lsl#23 @ Sigma1(e) - adds r3,r3,r9 - ldr r9,[sp,#40+0] @ f.lo - adc r4,r4,r10 @ T += Sigma1(e) - ldr r10,[sp,#40+4] @ f.hi - adds r3,r3,r11 - ldr r11,[sp,#48+0] @ g.lo - adc r4,r4,r12 @ T += h - ldr r12,[sp,#48+4] @ g.hi - - eor r9,r9,r11 - str r7,[sp,#32+0] - eor r10,r10,r12 - str r8,[sp,#32+4] - and r9,r9,r7 - str r5,[sp,#0+0] - and r10,r10,r8 - str r6,[sp,#0+4] - eor r9,r9,r11 - ldr r11,[r14,#LO] @ K[i].lo - eor r10,r10,r12 @ Ch(e,f,g) - ldr r12,[r14,#HI] @ K[i].hi - - adds r3,r3,r9 - ldr r7,[sp,#24+0] @ d.lo - adc r4,r4,r10 @ T += Ch(e,f,g) - ldr r8,[sp,#24+4] @ d.hi - adds r3,r3,r11 - and r9,r11,#0xff - adc r4,r4,r12 @ T += K[i] - adds r7,r7,r3 - ldr r11,[sp,#8+0] @ b.lo - adc r8,r8,r4 @ d += T - teq r9,#23 - - ldr r12,[sp,#16+0] @ c.lo -#if __ARM_ARCH__>=7 - it eq @ Thumb2 thing, sanity check in ARM -#endif - orreq r14,r14,#1 - @ Sigma0(x) (ROTR((x),28) ^ ROTR((x),34) ^ ROTR((x),39)) - @ LO lo>>28^hi<<4 ^ hi>>2^lo<<30 ^ hi>>7^lo<<25 - @ HI hi>>28^lo<<4 ^ lo>>2^hi<<30 ^ lo>>7^hi<<25 - mov r9,r5,lsr#28 - mov r10,r6,lsr#28 - eor r9,r9,r6,lsl#4 - eor r10,r10,r5,lsl#4 - eor r9,r9,r6,lsr#2 - eor r10,r10,r5,lsr#2 - eor r9,r9,r5,lsl#30 - eor r10,r10,r6,lsl#30 - eor r9,r9,r6,lsr#7 - eor r10,r10,r5,lsr#7 - eor r9,r9,r5,lsl#25 - eor r10,r10,r6,lsl#25 @ Sigma0(a) - adds r3,r3,r9 - and r9,r5,r11 - adc r4,r4,r10 @ T += Sigma0(a) - - ldr r10,[sp,#8+4] @ b.hi - orr r5,r5,r11 - ldr r11,[sp,#16+4] @ c.hi - and r5,r5,r12 - and r12,r6,r10 - orr r6,r6,r10 - orr r5,r5,r9 @ Maj(a,b,c).lo - and r6,r6,r11 - adds r5,r5,r3 - orr r6,r6,r12 @ Maj(a,b,c).hi - sub sp,sp,#8 - adc r6,r6,r4 @ h += T - tst r14,#1 - add r14,r14,#8 -#if __ARM_ARCH__>=7 - ittt eq @ Thumb2 thing, sanity check in ARM -#endif - ldreq r9,[sp,#184+0] - ldreq r10,[sp,#184+4] - beq L16_79 - bic r14,r14,#1 - - ldr r3,[sp,#8+0] - ldr r4,[sp,#8+4] - ldr r9, [r0,#0+LO] - ldr r10, [r0,#0+HI] - ldr r11, [r0,#8+LO] - ldr r12, [r0,#8+HI] - adds r9,r5,r9 - str r9, [r0,#0+LO] - adc r10,r6,r10 - str r10, [r0,#0+HI] - adds r11,r3,r11 - str r11, [r0,#8+LO] - adc r12,r4,r12 - str r12, [r0,#8+HI] - - ldr r5,[sp,#16+0] - ldr r6,[sp,#16+4] - ldr r3,[sp,#24+0] - ldr r4,[sp,#24+4] - ldr r9, [r0,#16+LO] - ldr r10, [r0,#16+HI] - ldr r11, [r0,#24+LO] - ldr r12, [r0,#24+HI] - adds r9,r5,r9 - str r9, [r0,#16+LO] - adc r10,r6,r10 - str r10, [r0,#16+HI] - adds r11,r3,r11 - str r11, [r0,#24+LO] - adc r12,r4,r12 - str r12, [r0,#24+HI] - - ldr r3,[sp,#40+0] - ldr r4,[sp,#40+4] - ldr r9, [r0,#32+LO] - ldr r10, [r0,#32+HI] - ldr r11, [r0,#40+LO] - ldr r12, [r0,#40+HI] - adds r7,r7,r9 - str r7,[r0,#32+LO] - adc r8,r8,r10 - str r8,[r0,#32+HI] - adds r11,r3,r11 - str r11, [r0,#40+LO] - adc r12,r4,r12 - str r12, [r0,#40+HI] - - ldr r5,[sp,#48+0] - ldr r6,[sp,#48+4] - ldr r3,[sp,#56+0] - ldr r4,[sp,#56+4] - ldr r9, [r0,#48+LO] - ldr r10, [r0,#48+HI] - ldr r11, [r0,#56+LO] - ldr r12, [r0,#56+HI] - adds r9,r5,r9 - str r9, [r0,#48+LO] - adc r10,r6,r10 - str r10, [r0,#48+HI] - adds r11,r3,r11 - str r11, [r0,#56+LO] - adc r12,r4,r12 - str r12, [r0,#56+HI] - - add sp,sp,#640 - sub r14,r14,#640 - - teq r1,r2 - bne Loop - - add sp,sp,#8*9 @ destroy frame -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif - -#if __ARM_MAX_ARCH__>=7 - - - -.globl _sha512_block_data_order_neon -.private_extern _sha512_block_data_order_neon -#ifdef __thumb2__ -.thumb_func _sha512_block_data_order_neon -#endif -.align 4 -_sha512_block_data_order_neon: -LNEON: - dmb @ errata #451034 on early Cortex A8 - add r2,r1,r2,lsl#7 @ len to point at the end of inp - adr r3,K512 - VFP_ABI_PUSH - vldmia r0,{d16,d17,d18,d19,d20,d21,d22,d23} @ load context -Loop_neon: - vshr.u64 d24,d20,#14 @ 0 -#if 0<16 - vld1.64 {d0},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d20,#18 -#if 0>0 - vadd.i64 d16,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d20,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 0<16 && defined(__ARMEL__) - vrev64.8 d0,d0 -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d0 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 1 -#if 1<16 - vld1.64 {d1},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 1>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 1<16 && defined(__ARMEL__) - vrev64.8 d1,d1 -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d1 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 d24,d18,#14 @ 2 -#if 2<16 - vld1.64 {d2},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d18,#18 -#if 2>0 - vadd.i64 d22,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d18,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 2<16 && defined(__ARMEL__) - vrev64.8 d2,d2 -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d2 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 3 -#if 3<16 - vld1.64 {d3},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 3>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 3<16 && defined(__ARMEL__) - vrev64.8 d3,d3 -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d3 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 d24,d16,#14 @ 4 -#if 4<16 - vld1.64 {d4},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d16,#18 -#if 4>0 - vadd.i64 d20,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d16,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 4<16 && defined(__ARMEL__) - vrev64.8 d4,d4 -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d4 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 5 -#if 5<16 - vld1.64 {d5},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 5>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 5<16 && defined(__ARMEL__) - vrev64.8 d5,d5 -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d5 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 d24,d22,#14 @ 6 -#if 6<16 - vld1.64 {d6},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d22,#18 -#if 6>0 - vadd.i64 d18,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d22,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 6<16 && defined(__ARMEL__) - vrev64.8 d6,d6 -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d6 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 7 -#if 7<16 - vld1.64 {d7},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 7>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 7<16 && defined(__ARMEL__) - vrev64.8 d7,d7 -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d7 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - vshr.u64 d24,d20,#14 @ 8 -#if 8<16 - vld1.64 {d8},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d20,#18 -#if 8>0 - vadd.i64 d16,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d20,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 8<16 && defined(__ARMEL__) - vrev64.8 d8,d8 -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d8 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 9 -#if 9<16 - vld1.64 {d9},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 9>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 9<16 && defined(__ARMEL__) - vrev64.8 d9,d9 -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d9 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 d24,d18,#14 @ 10 -#if 10<16 - vld1.64 {d10},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d18,#18 -#if 10>0 - vadd.i64 d22,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d18,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 10<16 && defined(__ARMEL__) - vrev64.8 d10,d10 -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d10 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 11 -#if 11<16 - vld1.64 {d11},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 11>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 11<16 && defined(__ARMEL__) - vrev64.8 d11,d11 -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d11 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 d24,d16,#14 @ 12 -#if 12<16 - vld1.64 {d12},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d16,#18 -#if 12>0 - vadd.i64 d20,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d16,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 12<16 && defined(__ARMEL__) - vrev64.8 d12,d12 -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d12 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 13 -#if 13<16 - vld1.64 {d13},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 13>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 13<16 && defined(__ARMEL__) - vrev64.8 d13,d13 -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d13 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 d24,d22,#14 @ 14 -#if 14<16 - vld1.64 {d14},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d22,#18 -#if 14>0 - vadd.i64 d18,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d22,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 14<16 && defined(__ARMEL__) - vrev64.8 d14,d14 -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d14 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 15 -#if 15<16 - vld1.64 {d15},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 15>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 15<16 && defined(__ARMEL__) - vrev64.8 d15,d15 -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d15 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - mov r12,#4 -L16_79_neon: - subs r12,#1 - vshr.u64 q12,q7,#19 - vshr.u64 q13,q7,#61 - vadd.i64 d16,d30 @ h+=Maj from the past - vshr.u64 q15,q7,#6 - vsli.64 q12,q7,#45 - vext.8 q14,q0,q1,#8 @ X[i+1] - vsli.64 q13,q7,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q0,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q4,q5,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d20,#14 @ from NEON_00_15 - vadd.i64 q0,q14 - vshr.u64 d25,d20,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d20,#41 @ from NEON_00_15 - vadd.i64 q0,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 16<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d0 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 17 -#if 17<16 - vld1.64 {d1},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 17>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 17<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d1 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 q12,q0,#19 - vshr.u64 q13,q0,#61 - vadd.i64 d22,d30 @ h+=Maj from the past - vshr.u64 q15,q0,#6 - vsli.64 q12,q0,#45 - vext.8 q14,q1,q2,#8 @ X[i+1] - vsli.64 q13,q0,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q1,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q5,q6,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d18,#14 @ from NEON_00_15 - vadd.i64 q1,q14 - vshr.u64 d25,d18,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d18,#41 @ from NEON_00_15 - vadd.i64 q1,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 18<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d2 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 19 -#if 19<16 - vld1.64 {d3},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 19>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 19<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d3 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 q12,q1,#19 - vshr.u64 q13,q1,#61 - vadd.i64 d20,d30 @ h+=Maj from the past - vshr.u64 q15,q1,#6 - vsli.64 q12,q1,#45 - vext.8 q14,q2,q3,#8 @ X[i+1] - vsli.64 q13,q1,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q2,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q6,q7,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d16,#14 @ from NEON_00_15 - vadd.i64 q2,q14 - vshr.u64 d25,d16,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d16,#41 @ from NEON_00_15 - vadd.i64 q2,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 20<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d4 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 21 -#if 21<16 - vld1.64 {d5},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 21>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 21<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d5 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 q12,q2,#19 - vshr.u64 q13,q2,#61 - vadd.i64 d18,d30 @ h+=Maj from the past - vshr.u64 q15,q2,#6 - vsli.64 q12,q2,#45 - vext.8 q14,q3,q4,#8 @ X[i+1] - vsli.64 q13,q2,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q3,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q7,q0,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d22,#14 @ from NEON_00_15 - vadd.i64 q3,q14 - vshr.u64 d25,d22,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d22,#41 @ from NEON_00_15 - vadd.i64 q3,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 22<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d6 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 23 -#if 23<16 - vld1.64 {d7},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 23>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 23<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d7 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - vshr.u64 q12,q3,#19 - vshr.u64 q13,q3,#61 - vadd.i64 d16,d30 @ h+=Maj from the past - vshr.u64 q15,q3,#6 - vsli.64 q12,q3,#45 - vext.8 q14,q4,q5,#8 @ X[i+1] - vsli.64 q13,q3,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q4,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q0,q1,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d20,#14 @ from NEON_00_15 - vadd.i64 q4,q14 - vshr.u64 d25,d20,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d20,#41 @ from NEON_00_15 - vadd.i64 q4,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 24<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d8 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 25 -#if 25<16 - vld1.64 {d9},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 25>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 25<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d9 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 q12,q4,#19 - vshr.u64 q13,q4,#61 - vadd.i64 d22,d30 @ h+=Maj from the past - vshr.u64 q15,q4,#6 - vsli.64 q12,q4,#45 - vext.8 q14,q5,q6,#8 @ X[i+1] - vsli.64 q13,q4,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q5,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q1,q2,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d18,#14 @ from NEON_00_15 - vadd.i64 q5,q14 - vshr.u64 d25,d18,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d18,#41 @ from NEON_00_15 - vadd.i64 q5,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 26<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d10 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 27 -#if 27<16 - vld1.64 {d11},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 27>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 27<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d11 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 q12,q5,#19 - vshr.u64 q13,q5,#61 - vadd.i64 d20,d30 @ h+=Maj from the past - vshr.u64 q15,q5,#6 - vsli.64 q12,q5,#45 - vext.8 q14,q6,q7,#8 @ X[i+1] - vsli.64 q13,q5,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q6,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q2,q3,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d16,#14 @ from NEON_00_15 - vadd.i64 q6,q14 - vshr.u64 d25,d16,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d16,#41 @ from NEON_00_15 - vadd.i64 q6,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 28<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d12 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 29 -#if 29<16 - vld1.64 {d13},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 29>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 29<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d13 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 q12,q6,#19 - vshr.u64 q13,q6,#61 - vadd.i64 d18,d30 @ h+=Maj from the past - vshr.u64 q15,q6,#6 - vsli.64 q12,q6,#45 - vext.8 q14,q7,q0,#8 @ X[i+1] - vsli.64 q13,q6,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q7,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q3,q4,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d22,#14 @ from NEON_00_15 - vadd.i64 q7,q14 - vshr.u64 d25,d22,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d22,#41 @ from NEON_00_15 - vadd.i64 q7,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 30<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d14 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 31 -#if 31<16 - vld1.64 {d15},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 31>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 31<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d15 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - bne L16_79_neon - - vadd.i64 d16,d30 @ h+=Maj from the past - vldmia r0,{d24,d25,d26,d27,d28,d29,d30,d31} @ load context to temp - vadd.i64 q8,q12 @ vectorized accumulate - vadd.i64 q9,q13 - vadd.i64 q10,q14 - vadd.i64 q11,q15 - vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23} @ save context - teq r1,r2 - sub r3,#640 @ rewind K512 - bne Loop_neon - - VFP_ABI_POP - bx lr @ .word 0xe12fff1e - -#endif -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.comm _OPENSSL_armcap_P,4 -.non_lazy_symbol_pointer -OPENSSL_armcap_P: -.indirect_symbol _OPENSSL_armcap_P -.long 0 -.private_extern _OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/vpaes-armv7.S b/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/vpaes-armv7.S deleted file mode 100644 index 6aead7cac2a..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/fipsmodule/vpaes-armv7.S +++ /dev/null @@ -1,1265 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.syntax unified - - - - -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif - -.text - - -.align 7 @ totally strategic alignment -_vpaes_consts: -Lk_mc_forward:@ mc_forward -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 -Lk_mc_backward:@ mc_backward -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F -Lk_sr:@ sr -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -@ -@ "Hot" constants -@ -Lk_inv:@ inv, inva -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 -Lk_ipt:@ input transform (lo, hi) -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 -Lk_sbo:@ sbou, sbot -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA -Lk_sb1:@ sb1u, sb1t -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -Lk_sb2:@ sb2u, sb2t -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,82,77,118,55,32,78,69,79,78,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 - -.align 6 -@@ -@@ _aes_preheat -@@ -@@ Fills q9-q15 as specified below. -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_preheat -#endif -.align 4 -_vpaes_preheat: - adr r10, Lk_inv - vmov.i8 q9, #0x0f @ Lk_s0F - vld1.64 {q10,q11}, [r10]! @ Lk_inv - add r10, r10, #64 @ Skip Lk_ipt, Lk_sbo - vld1.64 {q12,q13}, [r10]! @ Lk_sb1 - vld1.64 {q14,q15}, [r10] @ Lk_sb2 - bx lr - -@@ -@@ _aes_encrypt_core -@@ -@@ AES-encrypt q0. -@@ -@@ Inputs: -@@ q0 = input -@@ q9-q15 as in _vpaes_preheat -@@ [r2] = scheduled keys -@@ -@@ Output in q0 -@@ Clobbers q1-q5, r8-r11 -@@ Preserves q6-q8 so you get some local vectors -@@ -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_encrypt_core -#endif -.align 4 -_vpaes_encrypt_core: - mov r9, r2 - ldr r8, [r2,#240] @ pull rounds - adr r11, Lk_ipt - @ vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - @ vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - vld1.64 {q2, q3}, [r11] - adr r11, Lk_mc_forward+16 - vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5 # round0 key - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d2, {q2}, d2 @ vpshufb %xmm1, %xmm2, %xmm1 - vtbl.8 d3, {q2}, d3 - vtbl.8 d4, {q3}, d0 @ vpshufb %xmm0, %xmm3, %xmm2 - vtbl.8 d5, {q3}, d1 - veor q0, q1, q5 @ vpxor %xmm5, %xmm1, %xmm0 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - - @ .Lenc_entry ends with a bnz instruction which is normally paired with - @ subs in .Lenc_loop. - tst r8, r8 - b Lenc_entry - -.align 4 -Lenc_loop: - @ middle of middle round - add r10, r11, #0x40 - vtbl.8 d8, {q13}, d4 @ vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - vtbl.8 d9, {q13}, d5 - vld1.64 {q1}, [r11]! @ vmovdqa -0x40(%r11,%r10), %xmm1 # Lk_mc_forward[] - vtbl.8 d0, {q12}, d6 @ vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - vtbl.8 d1, {q12}, d7 - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - vtbl.8 d10, {q15}, d4 @ vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - vtbl.8 d11, {q15}, d5 - veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A - vtbl.8 d4, {q14}, d6 @ vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - vtbl.8 d5, {q14}, d7 - vld1.64 {q4}, [r10] @ vmovdqa (%r11,%r10), %xmm4 # Lk_mc_backward[] - vtbl.8 d6, {q0}, d2 @ vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - vtbl.8 d7, {q0}, d3 - veor q2, q2, q5 @ vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - @ Write to q5 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d10, {q0}, d8 @ vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - vtbl.8 d11, {q0}, d9 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - vtbl.8 d8, {q3}, d2 @ vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - vtbl.8 d9, {q3}, d3 - @ Here we restore the original q0/q5 usage. - veor q0, q5, q3 @ vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - and r11, r11, #~(1<<6) @ and $0x30, %r11 # ... mod 4 - veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - subs r8, r8, #1 @ nr-- - -Lenc_entry: - @ top of round - vand q1, q0, q9 @ vpand %xmm0, %xmm9, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - vtbl.8 d10, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - vtbl.8 d11, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q3, q3, q5 @ vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - vtbl.8 d5, {q10}, d7 - vtbl.8 d6, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - vtbl.8 d7, {q10}, d9 - veor q2, q2, q1 @ vpxor %xmm1, %xmm2, %xmm2 # 2 = io - veor q3, q3, q0 @ vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5 - bne Lenc_loop - - @ middle of last round - add r10, r11, #0x80 - - adr r11, Lk_sbo - @ Read to q1 instead of q4, so the vtbl.8 instruction below does not - @ overlap table and destination registers. - vld1.64 {q1}, [r11]! @ vmovdqa -0x60(%r10), %xmm4 # 3 : sbou - vld1.64 {q0}, [r11] @ vmovdqa -0x50(%r10), %xmm0 # 0 : sbot Lk_sbo+16 - vtbl.8 d8, {q1}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - vtbl.8 d9, {q1}, d5 - vld1.64 {q1}, [r10] @ vmovdqa 0x40(%r11,%r10), %xmm1 # Lk_sr[] - @ Write to q2 instead of q0 below, to avoid overlapping table and - @ destination registers. - vtbl.8 d4, {q0}, d6 @ vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - vtbl.8 d5, {q0}, d7 - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - veor q2, q2, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A - @ Here we restore the original q0/q2 usage. - vtbl.8 d0, {q2}, d2 @ vpshufb %xmm1, %xmm0, %xmm0 - vtbl.8 d1, {q2}, d3 - bx lr - - -.globl _vpaes_encrypt -.private_extern _vpaes_encrypt -#ifdef __thumb2__ -.thumb_func _vpaes_encrypt -#endif -.align 4 -_vpaes_encrypt: - @ _vpaes_encrypt_core uses r8-r11. Round up to r7-r11 to maintain stack - @ alignment. - stmdb sp!, {r7,r8,r9,r10,r11,lr} - @ _vpaes_encrypt_core uses q4-q5 (d8-d11), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11} - - vld1.64 {q0}, [r0] - bl _vpaes_preheat - bl _vpaes_encrypt_core - vst1.64 {q0}, [r1] - - vldmia sp!, {d8,d9,d10,d11} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return - - -@ -@ Decryption stuff -@ - -.align 4 -_vpaes_decrypt_consts: -Lk_dipt:@ decryption input transform -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 -Lk_dsbo:@ decryption sbox final output -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C -Lk_dsb9:@ decryption sbox output *9*u, *9*t -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -Lk_dsbd:@ decryption sbox output *D*u, *D*t -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -Lk_dsbb:@ decryption sbox output *B*u, *B*t -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -Lk_dsbe:@ decryption sbox output *E*u, *E*t -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 - - -@@ -@@ Decryption core -@@ -@@ Same API as encryption core, except it clobbers q12-q15 rather than using -@@ the values from _vpaes_preheat. q9-q11 must still be set from -@@ _vpaes_preheat. -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_decrypt_core -#endif -.align 4 -_vpaes_decrypt_core: - mov r9, r2 - ldr r8, [r2,#240] @ pull rounds - - @ This function performs shuffles with various constants. The x86_64 - @ version loads them on-demand into %xmm0-%xmm5. This does not work well - @ for ARMv7 because those registers are shuffle destinations. The ARMv8 - @ version preloads those constants into registers, but ARMv7 has half - @ the registers to work with. Instead, we load them on-demand into - @ q12-q15, registers normally use for preloaded constants. This is fine - @ because decryption doesn't use those constants. The values are - @ constant, so this does not interfere with potential 2x optimizations. - adr r7, Lk_dipt - - vld1.64 {q12,q13}, [r7] @ vmovdqa Lk_dipt(%rip), %xmm2 # iptlo - lsl r11, r8, #4 @ mov %rax, %r11; shl $4, %r11 - eor r11, r11, #0x30 @ xor $0x30, %r11 - adr r10, Lk_sr - and r11, r11, #0x30 @ and $0x30, %r11 - add r11, r11, r10 - adr r10, Lk_mc_forward+48 - - vld1.64 {q4}, [r9]! @ vmovdqu (%r9), %xmm4 # round0 key - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d4, {q12}, d2 @ vpshufb %xmm1, %xmm2, %xmm2 - vtbl.8 d5, {q12}, d3 - vld1.64 {q5}, [r10] @ vmovdqa Lk_mc_forward+48(%rip), %xmm5 - @ vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - vtbl.8 d0, {q13}, d0 @ vpshufb %xmm0, %xmm1, %xmm0 - vtbl.8 d1, {q13}, d1 - veor q2, q2, q4 @ vpxor %xmm4, %xmm2, %xmm2 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - - @ .Ldec_entry ends with a bnz instruction which is normally paired with - @ subs in .Ldec_loop. - tst r8, r8 - b Ldec_entry - -.align 4 -Ldec_loop: -@ -@ Inverse mix columns -@ - - @ We load .Lk_dsb* into q12-q15 on-demand. See the comment at the top of - @ the function. - adr r10, Lk_dsb9 - vld1.64 {q12,q13}, [r10]! @ vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - @ vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - @ Load sbd* ahead of time. - vld1.64 {q14,q15}, [r10]! @ vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - @ vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - vtbl.8 d8, {q12}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - vtbl.8 d9, {q12}, d5 - vtbl.8 d2, {q13}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - vtbl.8 d3, {q13}, d7 - veor q0, q4, q0 @ vpxor %xmm4, %xmm0, %xmm0 - - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - - @ Load sbb* ahead of time. - vld1.64 {q12,q13}, [r10]! @ vmovdqa 0x20(%r10),%xmm4 # 4 : sbbu - @ vmovdqa 0x30(%r10),%xmm1 # 0 : sbbt - - vtbl.8 d8, {q14}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - vtbl.8 d9, {q14}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q15}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - vtbl.8 d3, {q15}, d7 - @ vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - @ vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - @ Load sbd* ahead of time. - vld1.64 {q14,q15}, [r10]! @ vmovdqa 0x40(%r10),%xmm4 # 4 : sbeu - @ vmovdqa 0x50(%r10),%xmm1 # 0 : sbet - - vtbl.8 d8, {q12}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - vtbl.8 d9, {q12}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q13}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - vtbl.8 d3, {q13}, d7 - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - - vtbl.8 d8, {q14}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - vtbl.8 d9, {q14}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q15}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - vtbl.8 d3, {q15}, d7 - vext.8 q5, q5, q5, #12 @ vpalignr $12, %xmm5, %xmm5, %xmm5 - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - subs r8, r8, #1 @ sub $1,%rax # nr-- - -Ldec_entry: - @ top of round - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - vtbl.8 d4, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - vtbl.8 d5, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - veor q4, q4, q2 @ vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - vtbl.8 d5, {q10}, d7 - vtbl.8 d6, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - vtbl.8 d7, {q10}, d9 - veor q2, q2, q1 @ vpxor %xmm1, %xmm2, %xmm2 # 2 = io - veor q3, q3, q0 @ vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - vld1.64 {q0}, [r9]! @ vmovdqu (%r9), %xmm0 - bne Ldec_loop - - @ middle of last round - - adr r10, Lk_dsbo - - @ Write to q1 rather than q4 to avoid overlapping table and destination. - vld1.64 {q1}, [r10]! @ vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - vtbl.8 d8, {q1}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - vtbl.8 d9, {q1}, d5 - @ Write to q2 rather than q1 to avoid overlapping table and destination. - vld1.64 {q2}, [r10] @ vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - vtbl.8 d2, {q2}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - vtbl.8 d3, {q2}, d7 - vld1.64 {q2}, [r11] @ vmovdqa -0x160(%r11), %xmm2 # Lk_sr-Lk_dsbd=-0x160 - veor q4, q4, q0 @ vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - @ Write to q1 rather than q0 so the table and destination registers - @ below do not overlap. - veor q1, q1, q4 @ vpxor %xmm4, %xmm1, %xmm0 # 0 = A - vtbl.8 d0, {q1}, d4 @ vpshufb %xmm2, %xmm0, %xmm0 - vtbl.8 d1, {q1}, d5 - bx lr - - -.globl _vpaes_decrypt -.private_extern _vpaes_decrypt -#ifdef __thumb2__ -.thumb_func _vpaes_decrypt -#endif -.align 4 -_vpaes_decrypt: - @ _vpaes_decrypt_core uses r7-r11. - stmdb sp!, {r7,r8,r9,r10,r11,lr} - @ _vpaes_decrypt_core uses q4-q5 (d8-d11), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11} - - vld1.64 {q0}, [r0] - bl _vpaes_preheat - bl _vpaes_decrypt_core - vst1.64 {q0}, [r1] - - vldmia sp!, {d8,d9,d10,d11} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return - -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -@@ @@ -@@ AES key schedule @@ -@@ @@ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -@ This function diverges from both x86_64 and armv7 in which constants are -@ pinned. x86_64 has a common preheat function for all operations. aarch64 -@ separates them because it has enough registers to pin nearly all constants. -@ armv7 does not have enough registers, but needing explicit loads and stores -@ also complicates using x86_64's register allocation directly. -@ -@ We pin some constants for convenience and leave q14 and q15 free to load -@ others on demand. - -@ -@ Key schedule constants -@ - -.align 4 -_vpaes_key_consts: -Lk_dksd:@ decryption key schedule: invskew x*D -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -Lk_dksb:@ decryption key schedule: invskew x*B -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -Lk_dkse:@ decryption key schedule: invskew x*E + 0x63 -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -Lk_dks9:@ decryption key schedule: invskew x*9 -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - -Lk_rcon:@ rcon -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -Lk_opt:@ output transform -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 -Lk_deskew:@ deskew tables: inverts the sbox's "skew" -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 - - -#ifdef __thumb2__ -.thumb_func _vpaes_key_preheat -#endif -.align 4 -_vpaes_key_preheat: - adr r11, Lk_rcon - vmov.i8 q12, #0x5b @ Lk_s63 - adr r10, Lk_inv @ Must be aligned to 8 mod 16. - vmov.i8 q9, #0x0f @ Lk_s0F - vld1.64 {q10,q11}, [r10] @ Lk_inv - vld1.64 {q8}, [r11] @ Lk_rcon - bx lr - - -#ifdef __thumb2__ -.thumb_func _vpaes_schedule_core -#endif -.align 4 -_vpaes_schedule_core: - @ We only need to save lr, but ARM requires an 8-byte stack alignment, - @ so save an extra register. - stmdb sp!, {r3,lr} - - bl _vpaes_key_preheat @ load the tables - - adr r11, Lk_ipt @ Must be aligned to 8 mod 16. - vld1.64 {q0}, [r0]! @ vmovdqu (%rdi), %xmm0 # load key (unaligned) - - @ input transform - @ Use q4 here rather than q3 so .Lschedule_am_decrypting does not - @ overlap table and destination. - vmov q4, q0 @ vmovdqa %xmm0, %xmm3 - bl _vpaes_schedule_transform - adr r10, Lk_sr @ Must be aligned to 8 mod 16. - vmov q7, q0 @ vmovdqa %xmm0, %xmm7 - - add r8, r8, r10 - tst r3, r3 - bne Lschedule_am_decrypting - - @ encrypting, output zeroth round key after transform - vst1.64 {q0}, [r2] @ vmovdqu %xmm0, (%rdx) - b Lschedule_go - -Lschedule_am_decrypting: - @ decrypting, output zeroth round key after shiftrows - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - vtbl.8 d6, {q4}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q4}, d3 - vst1.64 {q3}, [r2] @ vmovdqu %xmm3, (%rdx) - eor r8, r8, #0x30 @ xor $0x30, %r8 - -Lschedule_go: - cmp r1, #192 @ cmp $192, %esi - bhi Lschedule_256 - beq Lschedule_192 - @ 128: fall though - -@@ -@@ .schedule_128 -@@ -@@ 128-bit specific part of key schedule. -@@ -@@ This schedule is really simple, because all its parts -@@ are accomplished by the subroutines. -@@ -Lschedule_128: - mov r0, #10 @ mov $10, %esi - -Loop_schedule_128: - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq Lschedule_mangle_last - bl _vpaes_schedule_mangle @ write output - b Loop_schedule_128 - -@@ -@@ .aes_schedule_192 -@@ -@@ 192-bit specific part of key schedule. -@@ -@@ The main body of this schedule is the same as the 128-bit -@@ schedule, but with more smearing. The long, high side is -@@ stored in q7 as before, and the short, low side is in -@@ the high bits of q6. -@@ -@@ This schedule is somewhat nastier, however, because each -@@ round produces 192 bits of key material, or 1.5 round keys. -@@ Therefore, on each cycle we do 2 rounds and produce 3 round -@@ keys. -@@ -.align 4 -Lschedule_192: - sub r0, r0, #8 - vld1.64 {q0}, [r0] @ vmovdqu 8(%rdi),%xmm0 # load key part 2 (very unaligned) - bl _vpaes_schedule_transform @ input transform - vmov q6, q0 @ vmovdqa %xmm0, %xmm6 # save short part - vmov.i8 d12, #0 @ vpxor %xmm4, %xmm4, %xmm4 # clear 4 - @ vmovhlps %xmm4, %xmm6, %xmm6 # clobber low side with zeros - mov r0, #4 @ mov $4, %esi - -Loop_schedule_192: - bl _vpaes_schedule_round - vext.8 q0, q6, q0, #8 @ vpalignr $8,%xmm6,%xmm0,%xmm0 - bl _vpaes_schedule_mangle @ save key n - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle @ save key n+1 - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq Lschedule_mangle_last - bl _vpaes_schedule_mangle @ save key n+2 - bl _vpaes_schedule_192_smear - b Loop_schedule_192 - -@@ -@@ .aes_schedule_256 -@@ -@@ 256-bit specific part of key schedule. -@@ -@@ The structure here is very similar to the 128-bit -@@ schedule, but with an additional "low side" in -@@ q6. The low side's rounds are the same as the -@@ high side's, except no rcon and no rotation. -@@ -.align 4 -Lschedule_256: - vld1.64 {q0}, [r0] @ vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned) - bl _vpaes_schedule_transform @ input transform - mov r0, #7 @ mov $7, %esi - -Loop_schedule_256: - bl _vpaes_schedule_mangle @ output low result - vmov q6, q0 @ vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6 - - @ high round - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq Lschedule_mangle_last - bl _vpaes_schedule_mangle - - @ low round. swap xmm7 and xmm6 - vdup.32 q0, d1[1] @ vpshufd $0xFF, %xmm0, %xmm0 - vmov.i8 q4, #0 - vmov q5, q7 @ vmovdqa %xmm7, %xmm5 - vmov q7, q6 @ vmovdqa %xmm6, %xmm7 - bl _vpaes_schedule_low_round - vmov q7, q5 @ vmovdqa %xmm5, %xmm7 - - b Loop_schedule_256 - -@@ -@@ .aes_schedule_mangle_last -@@ -@@ Mangler for last round of key schedule -@@ Mangles q0 -@@ when encrypting, outputs out(q0) ^ 63 -@@ when decrypting, outputs unskew(q0) -@@ -@@ Always called right before return... jumps to cleanup and exits -@@ -.align 4 -Lschedule_mangle_last: - @ schedule last round key from xmm0 - adr r11, Lk_deskew @ lea Lk_deskew(%rip),%r11 # prepare to deskew - tst r3, r3 - bne Lschedule_mangle_last_dec - - @ encrypting - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10),%xmm1 - adr r11, Lk_opt @ lea Lk_opt(%rip), %r11 # prepare to output transform - add r2, r2, #32 @ add $32, %rdx - vmov q2, q0 - vtbl.8 d0, {q2}, d2 @ vpshufb %xmm1, %xmm0, %xmm0 # output permute - vtbl.8 d1, {q2}, d3 - -Lschedule_mangle_last_dec: - sub r2, r2, #16 @ add $-16, %rdx - veor q0, q0, q12 @ vpxor Lk_s63(%rip), %xmm0, %xmm0 - bl _vpaes_schedule_transform @ output transform - vst1.64 {q0}, [r2] @ vmovdqu %xmm0, (%rdx) # save last key - - @ cleanup - veor q0, q0, q0 @ vpxor %xmm0, %xmm0, %xmm0 - veor q1, q1, q1 @ vpxor %xmm1, %xmm1, %xmm1 - veor q2, q2, q2 @ vpxor %xmm2, %xmm2, %xmm2 - veor q3, q3, q3 @ vpxor %xmm3, %xmm3, %xmm3 - veor q4, q4, q4 @ vpxor %xmm4, %xmm4, %xmm4 - veor q5, q5, q5 @ vpxor %xmm5, %xmm5, %xmm5 - veor q6, q6, q6 @ vpxor %xmm6, %xmm6, %xmm6 - veor q7, q7, q7 @ vpxor %xmm7, %xmm7, %xmm7 - ldmia sp!, {r3,pc} @ return - - -@@ -@@ .aes_schedule_192_smear -@@ -@@ Smear the short, low side in the 192-bit key schedule. -@@ -@@ Inputs: -@@ q7: high side, b a x y -@@ q6: low side, d c 0 0 -@@ -@@ Outputs: -@@ q6: b+c+d b+c 0 0 -@@ q0: b+c+d b+c b a -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_schedule_192_smear -#endif -.align 4 -_vpaes_schedule_192_smear: - vmov.i8 q1, #0 - vdup.32 q0, d15[1] - vshl.i64 q1, q6, #32 @ vpshufd $0x80, %xmm6, %xmm1 # d c 0 0 -> c 0 0 0 - vmov d0, d15 @ vpshufd $0xFE, %xmm7, %xmm0 # b a _ _ -> b b b a - veor q6, q6, q1 @ vpxor %xmm1, %xmm6, %xmm6 # -> c+d c 0 0 - veor q1, q1, q1 @ vpxor %xmm1, %xmm1, %xmm1 - veor q6, q6, q0 @ vpxor %xmm0, %xmm6, %xmm6 # -> b+c+d b+c b a - vmov q0, q6 @ vmovdqa %xmm6, %xmm0 - vmov d12, d2 @ vmovhlps %xmm1, %xmm6, %xmm6 # clobber low side with zeros - bx lr - - -@@ -@@ .aes_schedule_round -@@ -@@ Runs one main round of the key schedule on q0, q7 -@@ -@@ Specifically, runs subbytes on the high dword of q0 -@@ then rotates it by one byte and xors into the low dword of -@@ q7. -@@ -@@ Adds rcon from low byte of q8, then rotates q8 for -@@ next rcon. -@@ -@@ Smears the dwords of q7 by xoring the low into the -@@ second low, result into third, result into highest. -@@ -@@ Returns results in q7 = q0. -@@ Clobbers q1-q4, r11. -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_schedule_round -#endif -.align 4 -_vpaes_schedule_round: - @ extract rcon from xmm8 - vmov.i8 q4, #0 @ vpxor %xmm4, %xmm4, %xmm4 - vext.8 q1, q8, q4, #15 @ vpalignr $15, %xmm8, %xmm4, %xmm1 - vext.8 q8, q8, q8, #15 @ vpalignr $15, %xmm8, %xmm8, %xmm8 - veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7 - - @ rotate - vdup.32 q0, d1[1] @ vpshufd $0xFF, %xmm0, %xmm0 - vext.8 q0, q0, q0, #1 @ vpalignr $1, %xmm0, %xmm0, %xmm0 - - @ fall through... - - @ low round: same as high round, but no rotation and no rcon. -_vpaes_schedule_low_round: - @ The x86_64 version pins .Lk_sb1 in %xmm13 and .Lk_sb1+16 in %xmm12. - @ We pin other values in _vpaes_key_preheat, so load them now. - adr r11, Lk_sb1 - vld1.64 {q14,q15}, [r11] - - @ smear xmm7 - vext.8 q1, q4, q7, #12 @ vpslldq $4, %xmm7, %xmm1 - veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7 - vext.8 q4, q4, q7, #8 @ vpslldq $8, %xmm7, %xmm4 - - @ subbytes - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - veor q7, q7, q4 @ vpxor %xmm4, %xmm7, %xmm7 - vtbl.8 d4, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - vtbl.8 d5, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q7, q7, q12 @ vpxor Lk_s63(%rip), %xmm7, %xmm7 - vtbl.8 d6, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak - vtbl.8 d7, {q10}, d7 - veor q4, q4, q2 @ vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak - vtbl.8 d5, {q10}, d9 - veor q3, q3, q1 @ vpxor %xmm1, %xmm3, %xmm3 # 2 = io - veor q2, q2, q0 @ vpxor %xmm0, %xmm2, %xmm2 # 3 = jo - vtbl.8 d8, {q15}, d6 @ vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou - vtbl.8 d9, {q15}, d7 - vtbl.8 d2, {q14}, d4 @ vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t - vtbl.8 d3, {q14}, d5 - veor q1, q1, q4 @ vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output - - @ add in smeared stuff - veor q0, q1, q7 @ vpxor %xmm7, %xmm1, %xmm0 - veor q7, q1, q7 @ vmovdqa %xmm0, %xmm7 - bx lr - - -@@ -@@ .aes_schedule_transform -@@ -@@ Linear-transform q0 according to tables at [r11] -@@ -@@ Requires that q9 = 0x0F0F... as in preheat -@@ Output in q0 -@@ Clobbers q1, q2, q14, q15 -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_schedule_transform -#endif -.align 4 -_vpaes_schedule_transform: - vld1.64 {q14,q15}, [r11] @ vmovdqa (%r11), %xmm2 # lo - @ vmovdqa 16(%r11), %xmm1 # hi - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d4, {q14}, d2 @ vpshufb %xmm1, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d3 - vtbl.8 d0, {q15}, d0 @ vpshufb %xmm0, %xmm1, %xmm0 - vtbl.8 d1, {q15}, d1 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - bx lr - - -@@ -@@ .aes_schedule_mangle -@@ -@@ Mangles q0 from (basis-transformed) standard version -@@ to our version. -@@ -@@ On encrypt, -@@ xor with 0x63 -@@ multiply by circulant 0,1,1,1 -@@ apply shiftrows transform -@@ -@@ On decrypt, -@@ xor with 0x63 -@@ multiply by "inverse mixcolumns" circulant E,B,D,9 -@@ deskew -@@ apply shiftrows transform -@@ -@@ -@@ Writes out to [r2], and increments or decrements it -@@ Keeps track of round number mod 4 in r8 -@@ Preserves q0 -@@ Clobbers q1-q5 -@@ -#ifdef __thumb2__ -.thumb_func _vpaes_schedule_mangle -#endif -.align 4 -_vpaes_schedule_mangle: - tst r3, r3 - vmov q4, q0 @ vmovdqa %xmm0, %xmm4 # save xmm0 for later - adr r11, Lk_mc_forward @ Must be aligned to 8 mod 16. - vld1.64 {q5}, [r11] @ vmovdqa Lk_mc_forward(%rip),%xmm5 - bne Lschedule_mangle_dec - - @ encrypting - @ Write to q2 so we do not overlap table and destination below. - veor q2, q0, q12 @ vpxor Lk_s63(%rip), %xmm0, %xmm4 - add r2, r2, #16 @ add $16, %rdx - vtbl.8 d8, {q2}, d10 @ vpshufb %xmm5, %xmm4, %xmm4 - vtbl.8 d9, {q2}, d11 - vtbl.8 d2, {q4}, d10 @ vpshufb %xmm5, %xmm4, %xmm1 - vtbl.8 d3, {q4}, d11 - vtbl.8 d6, {q1}, d10 @ vpshufb %xmm5, %xmm1, %xmm3 - vtbl.8 d7, {q1}, d11 - veor q4, q4, q1 @ vpxor %xmm1, %xmm4, %xmm4 - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - veor q3, q3, q4 @ vpxor %xmm4, %xmm3, %xmm3 - - b Lschedule_mangle_both -.align 4 -Lschedule_mangle_dec: - @ inverse mix columns - adr r11, Lk_dksd @ lea Lk_dksd(%rip),%r11 - vshr.u8 q1, q4, #4 @ vpsrlb $4, %xmm4, %xmm1 # 1 = hi - vand q4, q4, q9 @ vpand %xmm9, %xmm4, %xmm4 # 4 = lo - - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x00(%r11), %xmm2 - @ vmovdqa 0x10(%r11), %xmm3 - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dksb ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x20(%r11), %xmm2 - @ vmovdqa 0x30(%r11), %xmm3 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dkse ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x40(%r11), %xmm2 - @ vmovdqa 0x50(%r11), %xmm3 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dkse ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x60(%r11), %xmm2 - @ vmovdqa 0x70(%r11), %xmm4 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - vtbl.8 d8, {q15}, d2 @ vpshufb %xmm1, %xmm4, %xmm4 - vtbl.8 d9, {q15}, d3 - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - veor q3, q4, q2 @ vpxor %xmm2, %xmm4, %xmm3 - - sub r2, r2, #16 @ add $-16, %rdx - -Lschedule_mangle_both: - @ Write to q2 so table and destination do not overlap. - vtbl.8 d4, {q3}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d5, {q3}, d3 - add r8, r8, #64-16 @ add $-16, %r8 - and r8, r8, #~(1<<6) @ and $0x30, %r8 - vst1.64 {q2}, [r2] @ vmovdqu %xmm3, (%rdx) - bx lr - - -.globl _vpaes_set_encrypt_key -.private_extern _vpaes_set_encrypt_key -#ifdef __thumb2__ -.thumb_func _vpaes_set_encrypt_key -#endif -.align 4 -_vpaes_set_encrypt_key: - stmdb sp!, {r7,r8,r9,r10,r11, lr} - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - lsr r9, r1, #5 @ shr $5,%eax - add r9, r9, #5 @ $5,%eax - str r9, [r2,#240] @ mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - - mov r3, #0 @ mov $0,%ecx - mov r8, #0x30 @ mov $0x30,%r8d - bl _vpaes_schedule_core - eor r0, r0, r0 - - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return - - -.globl _vpaes_set_decrypt_key -.private_extern _vpaes_set_decrypt_key -#ifdef __thumb2__ -.thumb_func _vpaes_set_decrypt_key -#endif -.align 4 -_vpaes_set_decrypt_key: - stmdb sp!, {r7,r8,r9,r10,r11, lr} - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - lsr r9, r1, #5 @ shr $5,%eax - add r9, r9, #5 @ $5,%eax - str r9, [r2,#240] @ mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - lsl r9, r9, #4 @ shl $4,%eax - add r2, r2, #16 @ lea 16(%rdx,%rax),%rdx - add r2, r2, r9 - - mov r3, #1 @ mov $1,%ecx - lsr r8, r1, #1 @ shr $1,%r8d - and r8, r8, #32 @ and $32,%r8d - eor r8, r8, #32 @ xor $32,%r8d # nbits==192?0:32 - bl _vpaes_schedule_core - - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return - - -@ Additional constants for converting to bsaes. - -.align 4 -_vpaes_convert_consts: -@ .Lk_opt_then_skew applies skew(opt(x)) XOR 0x63, where skew is the linear -@ transform in the AES S-box. 0x63 is incorporated into the low half of the -@ table. This was computed with the following script: -@ -@ def u64s_to_u128(x, y): -@ return x | (y << 64) -@ def u128_to_u64s(w): -@ return w & ((1<<64)-1), w >> 64 -@ def get_byte(w, i): -@ return (w >> (i*8)) & 0xff -@ def apply_table(table, b): -@ lo = b & 0xf -@ hi = b >> 4 -@ return get_byte(table[0], lo) ^ get_byte(table[1], hi) -@ def opt(b): -@ table = [ -@ u64s_to_u128(0xFF9F4929D6B66000, 0xF7974121DEBE6808), -@ u64s_to_u128(0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0), -@ ] -@ return apply_table(table, b) -@ def rot_byte(b, n): -@ return 0xff & ((b << n) | (b >> (8-n))) -@ def skew(x): -@ return (x ^ rot_byte(x, 1) ^ rot_byte(x, 2) ^ rot_byte(x, 3) ^ -@ rot_byte(x, 4)) -@ table = [0, 0] -@ for i in range(16): -@ table[0] |= (skew(opt(i)) ^ 0x63) << (i*8) -@ table[1] |= skew(opt(i<<4)) << (i*8) -@ print(" .quad 0x%016x, 0x%016x" % u128_to_u64s(table[0])) -@ print(" .quad 0x%016x, 0x%016x" % u128_to_u64s(table[1])) -Lk_opt_then_skew: -.quad 0x9cb8436798bc4763, 0x6440bb9f6044bf9b -.quad 0x1f30062936192f00, 0xb49bad829db284ab - -@ .Lk_decrypt_transform is a permutation which performs an 8-bit left-rotation -@ followed by a byte-swap on each 32-bit word of a vector. E.g., 0x11223344 -@ becomes 0x22334411 and then 0x11443322. -Lk_decrypt_transform: -.quad 0x0704050603000102, 0x0f0c0d0e0b08090a - - -@ void vpaes_encrypt_key_to_bsaes(AES_KEY *bsaes, const AES_KEY *vpaes); -.globl _vpaes_encrypt_key_to_bsaes -.private_extern _vpaes_encrypt_key_to_bsaes -#ifdef __thumb2__ -.thumb_func _vpaes_encrypt_key_to_bsaes -#endif -.align 4 -_vpaes_encrypt_key_to_bsaes: - stmdb sp!, {r11, lr} - - @ See _vpaes_schedule_core for the key schedule logic. In particular, - @ _vpaes_schedule_transform(.Lk_ipt) (section 2.2 of the paper), - @ _vpaes_schedule_mangle (section 4.3), and .Lschedule_mangle_last - @ contain the transformations not in the bsaes representation. This - @ function inverts those transforms. - @ - @ Note also that bsaes-armv7.pl expects aes-armv4.pl's key - @ representation, which does not match the other aes_nohw_* - @ implementations. The ARM aes_nohw_* stores each 32-bit word - @ byteswapped, as a convenience for (unsupported) big-endian ARM, at the - @ cost of extra REV and VREV32 operations in little-endian ARM. - - vmov.i8 q9, #0x0f @ Required by _vpaes_schedule_transform - adr r2, Lk_mc_forward @ Must be aligned to 8 mod 16. - add r3, r2, 0x90 @ Lk_sr+0x10-Lk_mc_forward = 0x90 (Apple's toolchain doesn't support the expression) - - vld1.64 {q12}, [r2] - vmov.i8 q10, #0x5b @ Lk_s63 from vpaes-x86_64 - adr r11, Lk_opt @ Must be aligned to 8 mod 16. - vmov.i8 q11, #0x63 @ LK_s63 without Lk_ipt applied - - @ vpaes stores one fewer round count than bsaes, but the number of keys - @ is the same. - ldr r2, [r1,#240] - add r2, r2, #1 - str r2, [r0,#240] - - @ The first key is transformed with _vpaes_schedule_transform(.Lk_ipt). - @ Invert this with .Lk_opt. - vld1.64 {q0}, [r1]! - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ The middle keys have _vpaes_schedule_transform(.Lk_ipt) applied, - @ followed by _vpaes_schedule_mangle. _vpaes_schedule_mangle XORs 0x63, - @ multiplies by the circulant 0,1,1,1, then applies ShiftRows. -Loop_enc_key_to_bsaes: - vld1.64 {q0}, [r1]! - - @ Invert the ShiftRows step (see .Lschedule_mangle_both). Note we cycle - @ r3 in the opposite direction and start at .Lk_sr+0x10 instead of 0x30. - @ We use r3 rather than r8 to avoid a callee-saved register. - vld1.64 {q1}, [r3] - vtbl.8 d4, {q0}, d2 - vtbl.8 d5, {q0}, d3 - add r3, r3, #16 - and r3, r3, #~(1<<6) - vmov q0, q2 - - @ Handle the last key differently. - subs r2, r2, #1 - beq Loop_enc_key_to_bsaes_last - - @ Multiply by the circulant. This is its own inverse. - vtbl.8 d2, {q0}, d24 - vtbl.8 d3, {q0}, d25 - vmov q0, q1 - vtbl.8 d4, {q1}, d24 - vtbl.8 d5, {q1}, d25 - veor q0, q0, q2 - vtbl.8 d2, {q2}, d24 - vtbl.8 d3, {q2}, d25 - veor q0, q0, q1 - - @ XOR and finish. - veor q0, q0, q10 - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - b Loop_enc_key_to_bsaes - -Loop_enc_key_to_bsaes_last: - @ The final key does not have a basis transform (note - @ .Lschedule_mangle_last inverts the original transform). It only XORs - @ 0x63 and applies ShiftRows. The latter was already inverted in the - @ loop. Note that, because we act on the original representation, we use - @ q11, not q10. - veor q0, q0, q11 - vrev32.8 q0, q0 - vst1.64 {q0}, [r0] - - @ Wipe registers which contained key material. - veor q0, q0, q0 - veor q1, q1, q1 - veor q2, q2, q2 - - ldmia sp!, {r11, pc} @ return - - -@ void vpaes_decrypt_key_to_bsaes(AES_KEY *vpaes, const AES_KEY *bsaes); -.globl _vpaes_decrypt_key_to_bsaes -.private_extern _vpaes_decrypt_key_to_bsaes -#ifdef __thumb2__ -.thumb_func _vpaes_decrypt_key_to_bsaes -#endif -.align 4 -_vpaes_decrypt_key_to_bsaes: - stmdb sp!, {r11, lr} - - @ See _vpaes_schedule_core for the key schedule logic. Note vpaes - @ computes the decryption key schedule in reverse. Additionally, - @ aes-x86_64.pl shares some transformations, so we must only partially - @ invert vpaes's transformations. In general, vpaes computes in a - @ different basis (.Lk_ipt and .Lk_opt) and applies the inverses of - @ MixColumns, ShiftRows, and the affine part of the AES S-box (which is - @ split into a linear skew and XOR of 0x63). We undo all but MixColumns. - @ - @ Note also that bsaes-armv7.pl expects aes-armv4.pl's key - @ representation, which does not match the other aes_nohw_* - @ implementations. The ARM aes_nohw_* stores each 32-bit word - @ byteswapped, as a convenience for (unsupported) big-endian ARM, at the - @ cost of extra REV and VREV32 operations in little-endian ARM. - - adr r2, Lk_decrypt_transform - adr r3, Lk_sr+0x30 - adr r11, Lk_opt_then_skew @ Input to _vpaes_schedule_transform. - vld1.64 {q12}, [r2] @ Reuse q12 from encryption. - vmov.i8 q9, #0x0f @ Required by _vpaes_schedule_transform - - @ vpaes stores one fewer round count than bsaes, but the number of keys - @ is the same. - ldr r2, [r1,#240] - add r2, r2, #1 - str r2, [r0,#240] - - @ Undo the basis change and reapply the S-box affine transform. See - @ .Lschedule_mangle_last. - vld1.64 {q0}, [r1]! - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ See _vpaes_schedule_mangle for the transform on the middle keys. Note - @ it simultaneously inverts MixColumns and the S-box affine transform. - @ See .Lk_dksd through .Lk_dks9. -Loop_dec_key_to_bsaes: - vld1.64 {q0}, [r1]! - - @ Invert the ShiftRows step (see .Lschedule_mangle_both). Note going - @ forwards cancels inverting for which direction we cycle r3. We use r3 - @ rather than r8 to avoid a callee-saved register. - vld1.64 {q1}, [r3] - vtbl.8 d4, {q0}, d2 - vtbl.8 d5, {q0}, d3 - add r3, r3, #64-16 - and r3, r3, #~(1<<6) - vmov q0, q2 - - @ Handle the last key differently. - subs r2, r2, #1 - beq Loop_dec_key_to_bsaes_last - - @ Undo the basis change and reapply the S-box affine transform. - bl _vpaes_schedule_transform - - @ Rotate each word by 8 bytes (cycle the rows) and then byte-swap. We - @ combine the two operations in .Lk_decrypt_transform. - @ - @ TODO(davidben): Where does the rotation come from? - vtbl.8 d2, {q0}, d24 - vtbl.8 d3, {q0}, d25 - - vst1.64 {q1}, [r0]! - b Loop_dec_key_to_bsaes - -Loop_dec_key_to_bsaes_last: - @ The final key only inverts ShiftRows (already done in the loop). See - @ .Lschedule_am_decrypting. Its basis is not transformed. - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ Wipe registers which contained key material. - veor q0, q0, q0 - veor q1, q1, q1 - veor q2, q2, q2 - - ldmia sp!, {r11, pc} @ return - -.globl _vpaes_ctr32_encrypt_blocks -.private_extern _vpaes_ctr32_encrypt_blocks -#ifdef __thumb2__ -.thumb_func _vpaes_ctr32_encrypt_blocks -#endif -.align 4 -_vpaes_ctr32_encrypt_blocks: - mov ip, sp - stmdb sp!, {r7,r8,r9,r10,r11, lr} - @ This function uses q4-q7 (d8-d15), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - cmp r2, #0 - @ r8 is passed on the stack. - ldr r8, [ip] - beq Lctr32_done - - @ _vpaes_encrypt_core expects the key in r2, so swap r2 and r3. - mov r9, r3 - mov r3, r2 - mov r2, r9 - - @ Load the IV and counter portion. - ldr r7, [r8, #12] - vld1.8 {q7}, [r8] - - bl _vpaes_preheat - rev r7, r7 @ The counter is big-endian. - -Lctr32_loop: - vmov q0, q7 - vld1.8 {q6}, [r0]! @ Load input ahead of time - bl _vpaes_encrypt_core - veor q0, q0, q6 @ XOR input and result - vst1.8 {q0}, [r1]! - subs r3, r3, #1 - @ Update the counter. - add r7, r7, #1 - rev r9, r7 - vmov.32 d15[1], r9 - bne Lctr32_loop - -Lctr32_done: - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return - -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/ios-arm/crypto/test/trampoline-armv4.S b/contrib/boringssl-cmake/ios-arm/crypto/test/trampoline-armv4.S deleted file mode 100644 index 9d74f553adf..00000000000 --- a/contrib/boringssl-cmake/ios-arm/crypto/test/trampoline-armv4.S +++ /dev/null @@ -1,376 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.syntax unified - - - - -.text - -@ abi_test_trampoline loads callee-saved registers from |state|, calls |func| -@ with |argv|, then saves the callee-saved registers into |state|. It returns -@ the result of |func|. The |unwind| argument is unused. -@ uint32_t abi_test_trampoline(void (*func)(...), CallerState *state, -@ const uint32_t *argv, size_t argc, -@ int unwind); - -.globl _abi_test_trampoline -.private_extern _abi_test_trampoline -.align 4 -_abi_test_trampoline: - @ Save parameters and all callee-saved registers. For convenience, we - @ save r9 on iOS even though it's volatile. - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - stmdb sp!, {r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,lr} - - @ Reserve stack space for six (10-4) stack parameters, plus an extra 4 - @ bytes to keep it 8-byte-aligned (see AAPCS, section 5.3). - sub sp, sp, #28 - - @ Every register in AAPCS is either non-volatile or a parameter (except - @ r9 on iOS), so this code, by the actual call, loses all its scratch - @ registers. First fill in stack parameters while there are registers - @ to spare. - cmp r3, #4 - bls Lstack_args_done - mov r4, sp @ r4 is the output pointer. - add r5, r2, r3, lsl #2 @ Set r5 to the end of argv. - add r2, r2, #16 @ Skip four arguments. -Lstack_args_loop: - ldr r6, [r2], #4 - cmp r2, r5 - str r6, [r4], #4 - bne Lstack_args_loop - -Lstack_args_done: - @ Load registers from |r1|. - vldmia r1!, {d8,d9,d10,d11,d12,d13,d14,d15} -#if defined(__APPLE__) - @ r9 is not volatile on iOS. - ldmia r1!, {r4,r5,r6,r7,r8,r10-r11} -#else - ldmia r1!, {r4,r5,r6,r7,r8,r9,r10,r11} -#endif - - @ Load register parameters. This uses up our remaining registers, so we - @ repurpose lr as scratch space. - ldr r3, [sp, #40] @ Reload argc. - ldr lr, [sp, #36] @ Load argv into lr. - cmp r3, #3 - bhi Larg_r3 - beq Larg_r2 - cmp r3, #1 - bhi Larg_r1 - beq Larg_r0 - b Largs_done - -Larg_r3: - ldr r3, [lr, #12] @ argv[3] -Larg_r2: - ldr r2, [lr, #8] @ argv[2] -Larg_r1: - ldr r1, [lr, #4] @ argv[1] -Larg_r0: - ldr r0, [lr] @ argv[0] -Largs_done: - - @ With every other register in use, load the function pointer into lr - @ and call the function. - ldr lr, [sp, #28] - blx lr - - @ r1-r3 are free for use again. The trampoline only supports - @ single-return functions. Pass r4-r11 to the caller. - ldr r1, [sp, #32] - vstmia r1!, {d8,d9,d10,d11,d12,d13,d14,d15} -#if defined(__APPLE__) - @ r9 is not volatile on iOS. - stmia r1!, {r4,r5,r6,r7,r8,r10-r11} -#else - stmia r1!, {r4,r5,r6,r7,r8,r9,r10,r11} -#endif - - @ Unwind the stack and restore registers. - add sp, sp, #44 @ 44 = 28+16 - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10,r11,lr} @ Skip r0-r3 (see +16 above). - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - bx lr - - -.globl _abi_test_clobber_r0 -.private_extern _abi_test_clobber_r0 -.align 4 -_abi_test_clobber_r0: - mov r0, #0 - bx lr - - -.globl _abi_test_clobber_r1 -.private_extern _abi_test_clobber_r1 -.align 4 -_abi_test_clobber_r1: - mov r1, #0 - bx lr - - -.globl _abi_test_clobber_r2 -.private_extern _abi_test_clobber_r2 -.align 4 -_abi_test_clobber_r2: - mov r2, #0 - bx lr - - -.globl _abi_test_clobber_r3 -.private_extern _abi_test_clobber_r3 -.align 4 -_abi_test_clobber_r3: - mov r3, #0 - bx lr - - -.globl _abi_test_clobber_r4 -.private_extern _abi_test_clobber_r4 -.align 4 -_abi_test_clobber_r4: - mov r4, #0 - bx lr - - -.globl _abi_test_clobber_r5 -.private_extern _abi_test_clobber_r5 -.align 4 -_abi_test_clobber_r5: - mov r5, #0 - bx lr - - -.globl _abi_test_clobber_r6 -.private_extern _abi_test_clobber_r6 -.align 4 -_abi_test_clobber_r6: - mov r6, #0 - bx lr - - -.globl _abi_test_clobber_r7 -.private_extern _abi_test_clobber_r7 -.align 4 -_abi_test_clobber_r7: - mov r7, #0 - bx lr - - -.globl _abi_test_clobber_r8 -.private_extern _abi_test_clobber_r8 -.align 4 -_abi_test_clobber_r8: - mov r8, #0 - bx lr - - -.globl _abi_test_clobber_r9 -.private_extern _abi_test_clobber_r9 -.align 4 -_abi_test_clobber_r9: - mov r9, #0 - bx lr - - -.globl _abi_test_clobber_r10 -.private_extern _abi_test_clobber_r10 -.align 4 -_abi_test_clobber_r10: - mov r10, #0 - bx lr - - -.globl _abi_test_clobber_r11 -.private_extern _abi_test_clobber_r11 -.align 4 -_abi_test_clobber_r11: - mov r11, #0 - bx lr - - -.globl _abi_test_clobber_r12 -.private_extern _abi_test_clobber_r12 -.align 4 -_abi_test_clobber_r12: - mov r12, #0 - bx lr - - -.globl _abi_test_clobber_d0 -.private_extern _abi_test_clobber_d0 -.align 4 -_abi_test_clobber_d0: - mov r0, #0 - vmov s0, r0 - vmov s1, r0 - bx lr - - -.globl _abi_test_clobber_d1 -.private_extern _abi_test_clobber_d1 -.align 4 -_abi_test_clobber_d1: - mov r0, #0 - vmov s2, r0 - vmov s3, r0 - bx lr - - -.globl _abi_test_clobber_d2 -.private_extern _abi_test_clobber_d2 -.align 4 -_abi_test_clobber_d2: - mov r0, #0 - vmov s4, r0 - vmov s5, r0 - bx lr - - -.globl _abi_test_clobber_d3 -.private_extern _abi_test_clobber_d3 -.align 4 -_abi_test_clobber_d3: - mov r0, #0 - vmov s6, r0 - vmov s7, r0 - bx lr - - -.globl _abi_test_clobber_d4 -.private_extern _abi_test_clobber_d4 -.align 4 -_abi_test_clobber_d4: - mov r0, #0 - vmov s8, r0 - vmov s9, r0 - bx lr - - -.globl _abi_test_clobber_d5 -.private_extern _abi_test_clobber_d5 -.align 4 -_abi_test_clobber_d5: - mov r0, #0 - vmov s10, r0 - vmov s11, r0 - bx lr - - -.globl _abi_test_clobber_d6 -.private_extern _abi_test_clobber_d6 -.align 4 -_abi_test_clobber_d6: - mov r0, #0 - vmov s12, r0 - vmov s13, r0 - bx lr - - -.globl _abi_test_clobber_d7 -.private_extern _abi_test_clobber_d7 -.align 4 -_abi_test_clobber_d7: - mov r0, #0 - vmov s14, r0 - vmov s15, r0 - bx lr - - -.globl _abi_test_clobber_d8 -.private_extern _abi_test_clobber_d8 -.align 4 -_abi_test_clobber_d8: - mov r0, #0 - vmov s16, r0 - vmov s17, r0 - bx lr - - -.globl _abi_test_clobber_d9 -.private_extern _abi_test_clobber_d9 -.align 4 -_abi_test_clobber_d9: - mov r0, #0 - vmov s18, r0 - vmov s19, r0 - bx lr - - -.globl _abi_test_clobber_d10 -.private_extern _abi_test_clobber_d10 -.align 4 -_abi_test_clobber_d10: - mov r0, #0 - vmov s20, r0 - vmov s21, r0 - bx lr - - -.globl _abi_test_clobber_d11 -.private_extern _abi_test_clobber_d11 -.align 4 -_abi_test_clobber_d11: - mov r0, #0 - vmov s22, r0 - vmov s23, r0 - bx lr - - -.globl _abi_test_clobber_d12 -.private_extern _abi_test_clobber_d12 -.align 4 -_abi_test_clobber_d12: - mov r0, #0 - vmov s24, r0 - vmov s25, r0 - bx lr - - -.globl _abi_test_clobber_d13 -.private_extern _abi_test_clobber_d13 -.align 4 -_abi_test_clobber_d13: - mov r0, #0 - vmov s26, r0 - vmov s27, r0 - bx lr - - -.globl _abi_test_clobber_d14 -.private_extern _abi_test_clobber_d14 -.align 4 -_abi_test_clobber_d14: - mov r0, #0 - vmov s28, r0 - vmov s29, r0 - bx lr - - -.globl _abi_test_clobber_d15 -.private_extern _abi_test_clobber_d15 -.align 4 -_abi_test_clobber_d15: - mov r0, #0 - vmov s30, r0 - vmov s31, r0 - bx lr - -#endif // !OPENSSL_NO_ASM diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/chacha/chacha-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/chacha/chacha-armv8.S deleted file mode 100644 index 80f7eaa4098..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/chacha/chacha-armv8.S +++ /dev/null @@ -1,1994 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - - - -.section .rodata - -.align 5 -.Lsigma: -.quad 0x3320646e61707865,0x6b20657479622d32 // endian-neutral -.Lone: -.long 1,0,0,0 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.text - -.globl ChaCha20_ctr32 -.hidden ChaCha20_ctr32 -.type ChaCha20_ctr32,%function -.align 5 -ChaCha20_ctr32: - AARCH64_VALID_CALL_TARGET - cbz x2,.Labort -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x5,:pg_hi21_nc:OPENSSL_armcap_P -#else - adrp x5,OPENSSL_armcap_P -#endif - cmp x2,#192 - b.lo .Lshort - ldr w17,[x5,:lo12:OPENSSL_armcap_P] - tst w17,#ARMV7_NEON - b.ne ChaCha20_neon - -.Lshort: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,.Lsigma - add x5,x5,:lo12:.Lsigma - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#64 - - ldp x22,x23,[x5] // load sigma - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ldp x28,x30,[x4] // load counter -#ifdef __ARMEB__ - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - -.Loop_outer: - mov w5,w22 // unpack key block - lsr x6,x22,#32 - mov w7,w23 - lsr x8,x23,#32 - mov w9,w24 - lsr x10,x24,#32 - mov w11,w25 - lsr x12,x25,#32 - mov w13,w26 - lsr x14,x26,#32 - mov w15,w27 - lsr x16,x27,#32 - mov w17,w28 - lsr x19,x28,#32 - mov w20,w30 - lsr x21,x30,#32 - - mov x4,#10 - subs x2,x2,#64 -.Loop: - sub x4,x4,#1 - add w5,w5,w9 - add w6,w6,w10 - add w7,w7,w11 - add w8,w8,w12 - eor w17,w17,w5 - eor w19,w19,w6 - eor w20,w20,w7 - eor w21,w21,w8 - ror w17,w17,#16 - ror w19,w19,#16 - ror w20,w20,#16 - ror w21,w21,#16 - add w13,w13,w17 - add w14,w14,w19 - add w15,w15,w20 - add w16,w16,w21 - eor w9,w9,w13 - eor w10,w10,w14 - eor w11,w11,w15 - eor w12,w12,w16 - ror w9,w9,#20 - ror w10,w10,#20 - ror w11,w11,#20 - ror w12,w12,#20 - add w5,w5,w9 - add w6,w6,w10 - add w7,w7,w11 - add w8,w8,w12 - eor w17,w17,w5 - eor w19,w19,w6 - eor w20,w20,w7 - eor w21,w21,w8 - ror w17,w17,#24 - ror w19,w19,#24 - ror w20,w20,#24 - ror w21,w21,#24 - add w13,w13,w17 - add w14,w14,w19 - add w15,w15,w20 - add w16,w16,w21 - eor w9,w9,w13 - eor w10,w10,w14 - eor w11,w11,w15 - eor w12,w12,w16 - ror w9,w9,#25 - ror w10,w10,#25 - ror w11,w11,#25 - ror w12,w12,#25 - add w5,w5,w10 - add w6,w6,w11 - add w7,w7,w12 - add w8,w8,w9 - eor w21,w21,w5 - eor w17,w17,w6 - eor w19,w19,w7 - eor w20,w20,w8 - ror w21,w21,#16 - ror w17,w17,#16 - ror w19,w19,#16 - ror w20,w20,#16 - add w15,w15,w21 - add w16,w16,w17 - add w13,w13,w19 - add w14,w14,w20 - eor w10,w10,w15 - eor w11,w11,w16 - eor w12,w12,w13 - eor w9,w9,w14 - ror w10,w10,#20 - ror w11,w11,#20 - ror w12,w12,#20 - ror w9,w9,#20 - add w5,w5,w10 - add w6,w6,w11 - add w7,w7,w12 - add w8,w8,w9 - eor w21,w21,w5 - eor w17,w17,w6 - eor w19,w19,w7 - eor w20,w20,w8 - ror w21,w21,#24 - ror w17,w17,#24 - ror w19,w19,#24 - ror w20,w20,#24 - add w15,w15,w21 - add w16,w16,w17 - add w13,w13,w19 - add w14,w14,w20 - eor w10,w10,w15 - eor w11,w11,w16 - eor w12,w12,w13 - eor w9,w9,w14 - ror w10,w10,#25 - ror w11,w11,#25 - ror w12,w12,#25 - ror w9,w9,#25 - cbnz x4,.Loop - - add w5,w5,w22 // accumulate key block - add x6,x6,x22,lsr#32 - add w7,w7,w23 - add x8,x8,x23,lsr#32 - add w9,w9,w24 - add x10,x10,x24,lsr#32 - add w11,w11,w25 - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add x21,x21,x30,lsr#32 - - b.lo .Ltail - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#1 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - - b.hi .Loop_outer - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER -.Labort: - ret - -.align 4 -.Ltail: - add x2,x2,#64 -.Less_than_64: - sub x0,x0,#1 - add x1,x1,x2 - add x0,x0,x2 - add x4,sp,x2 - neg x2,x2 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - stp x5,x7,[sp,#0] - stp x9,x11,[sp,#16] - stp x13,x15,[sp,#32] - stp x17,x20,[sp,#48] - -.Loop_tail: - ldrb w10,[x1,x2] - ldrb w11,[x4,x2] - add x2,x2,#1 - eor w10,w10,w11 - strb w10,[x0,x2] - cbnz x2,.Loop_tail - - stp xzr,xzr,[sp,#0] - stp xzr,xzr,[sp,#16] - stp xzr,xzr,[sp,#32] - stp xzr,xzr,[sp,#48] - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size ChaCha20_ctr32,.-ChaCha20_ctr32 - -.type ChaCha20_neon,%function -.align 5 -ChaCha20_neon: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,.Lsigma - add x5,x5,:lo12:.Lsigma - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - cmp x2,#512 - b.hs .L512_or_more_neon - - sub sp,sp,#64 - - ldp x22,x23,[x5] // load sigma - ld1 {v24.4s},[x5],#16 - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ld1 {v25.4s,v26.4s},[x3] - ldp x28,x30,[x4] // load counter - ld1 {v27.4s},[x4] - ld1 {v31.4s},[x5] -#ifdef __ARMEB__ - rev64 v24.4s,v24.4s - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - add v27.4s,v27.4s,v31.4s // += 1 - add v28.4s,v27.4s,v31.4s - add v29.4s,v28.4s,v31.4s - shl v31.4s,v31.4s,#2 // 1 -> 4 - -.Loop_outer_neon: - mov w5,w22 // unpack key block - lsr x6,x22,#32 - mov v0.16b,v24.16b - mov w7,w23 - lsr x8,x23,#32 - mov v4.16b,v24.16b - mov w9,w24 - lsr x10,x24,#32 - mov v16.16b,v24.16b - mov w11,w25 - mov v1.16b,v25.16b - lsr x12,x25,#32 - mov v5.16b,v25.16b - mov w13,w26 - mov v17.16b,v25.16b - lsr x14,x26,#32 - mov v3.16b,v27.16b - mov w15,w27 - mov v7.16b,v28.16b - lsr x16,x27,#32 - mov v19.16b,v29.16b - mov w17,w28 - mov v2.16b,v26.16b - lsr x19,x28,#32 - mov v6.16b,v26.16b - mov w20,w30 - mov v18.16b,v26.16b - lsr x21,x30,#32 - - mov x4,#10 - subs x2,x2,#256 -.Loop_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v16.4s,v16.4s,v17.4s - add w7,w7,w11 - eor v3.16b,v3.16b,v0.16b - add w8,w8,w12 - eor v7.16b,v7.16b,v4.16b - eor w17,w17,w5 - eor v19.16b,v19.16b,v16.16b - eor w19,w19,w6 - rev32 v3.8h,v3.8h - eor w20,w20,w7 - rev32 v7.8h,v7.8h - eor w21,w21,w8 - rev32 v19.8h,v19.8h - ror w17,w17,#16 - add v2.4s,v2.4s,v3.4s - ror w19,w19,#16 - add v6.4s,v6.4s,v7.4s - ror w20,w20,#16 - add v18.4s,v18.4s,v19.4s - ror w21,w21,#16 - eor v20.16b,v1.16b,v2.16b - add w13,w13,w17 - eor v21.16b,v5.16b,v6.16b - add w14,w14,w19 - eor v22.16b,v17.16b,v18.16b - add w15,w15,w20 - ushr v1.4s,v20.4s,#20 - add w16,w16,w21 - ushr v5.4s,v21.4s,#20 - eor w9,w9,w13 - ushr v17.4s,v22.4s,#20 - eor w10,w10,w14 - sli v1.4s,v20.4s,#12 - eor w11,w11,w15 - sli v5.4s,v21.4s,#12 - eor w12,w12,w16 - sli v17.4s,v22.4s,#12 - ror w9,w9,#20 - add v0.4s,v0.4s,v1.4s - ror w10,w10,#20 - add v4.4s,v4.4s,v5.4s - ror w11,w11,#20 - add v16.4s,v16.4s,v17.4s - ror w12,w12,#20 - eor v20.16b,v3.16b,v0.16b - add w5,w5,w9 - eor v21.16b,v7.16b,v4.16b - add w6,w6,w10 - eor v22.16b,v19.16b,v16.16b - add w7,w7,w11 - ushr v3.4s,v20.4s,#24 - add w8,w8,w12 - ushr v7.4s,v21.4s,#24 - eor w17,w17,w5 - ushr v19.4s,v22.4s,#24 - eor w19,w19,w6 - sli v3.4s,v20.4s,#8 - eor w20,w20,w7 - sli v7.4s,v21.4s,#8 - eor w21,w21,w8 - sli v19.4s,v22.4s,#8 - ror w17,w17,#24 - add v2.4s,v2.4s,v3.4s - ror w19,w19,#24 - add v6.4s,v6.4s,v7.4s - ror w20,w20,#24 - add v18.4s,v18.4s,v19.4s - ror w21,w21,#24 - eor v20.16b,v1.16b,v2.16b - add w13,w13,w17 - eor v21.16b,v5.16b,v6.16b - add w14,w14,w19 - eor v22.16b,v17.16b,v18.16b - add w15,w15,w20 - ushr v1.4s,v20.4s,#25 - add w16,w16,w21 - ushr v5.4s,v21.4s,#25 - eor w9,w9,w13 - ushr v17.4s,v22.4s,#25 - eor w10,w10,w14 - sli v1.4s,v20.4s,#7 - eor w11,w11,w15 - sli v5.4s,v21.4s,#7 - eor w12,w12,w16 - sli v17.4s,v22.4s,#7 - ror w9,w9,#25 - ext v2.16b,v2.16b,v2.16b,#8 - ror w10,w10,#25 - ext v6.16b,v6.16b,v6.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w10 - add v4.4s,v4.4s,v5.4s - add w6,w6,w11 - add v16.4s,v16.4s,v17.4s - add w7,w7,w12 - eor v3.16b,v3.16b,v0.16b - add w8,w8,w9 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w5 - eor v19.16b,v19.16b,v16.16b - eor w17,w17,w6 - rev32 v3.8h,v3.8h - eor w19,w19,w7 - rev32 v7.8h,v7.8h - eor w20,w20,w8 - rev32 v19.8h,v19.8h - ror w21,w21,#16 - add v2.4s,v2.4s,v3.4s - ror w17,w17,#16 - add v6.4s,v6.4s,v7.4s - ror w19,w19,#16 - add v18.4s,v18.4s,v19.4s - ror w20,w20,#16 - eor v20.16b,v1.16b,v2.16b - add w15,w15,w21 - eor v21.16b,v5.16b,v6.16b - add w16,w16,w17 - eor v22.16b,v17.16b,v18.16b - add w13,w13,w19 - ushr v1.4s,v20.4s,#20 - add w14,w14,w20 - ushr v5.4s,v21.4s,#20 - eor w10,w10,w15 - ushr v17.4s,v22.4s,#20 - eor w11,w11,w16 - sli v1.4s,v20.4s,#12 - eor w12,w12,w13 - sli v5.4s,v21.4s,#12 - eor w9,w9,w14 - sli v17.4s,v22.4s,#12 - ror w10,w10,#20 - add v0.4s,v0.4s,v1.4s - ror w11,w11,#20 - add v4.4s,v4.4s,v5.4s - ror w12,w12,#20 - add v16.4s,v16.4s,v17.4s - ror w9,w9,#20 - eor v20.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v21.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v22.16b,v19.16b,v16.16b - add w7,w7,w12 - ushr v3.4s,v20.4s,#24 - add w8,w8,w9 - ushr v7.4s,v21.4s,#24 - eor w21,w21,w5 - ushr v19.4s,v22.4s,#24 - eor w17,w17,w6 - sli v3.4s,v20.4s,#8 - eor w19,w19,w7 - sli v7.4s,v21.4s,#8 - eor w20,w20,w8 - sli v19.4s,v22.4s,#8 - ror w21,w21,#24 - add v2.4s,v2.4s,v3.4s - ror w17,w17,#24 - add v6.4s,v6.4s,v7.4s - ror w19,w19,#24 - add v18.4s,v18.4s,v19.4s - ror w20,w20,#24 - eor v20.16b,v1.16b,v2.16b - add w15,w15,w21 - eor v21.16b,v5.16b,v6.16b - add w16,w16,w17 - eor v22.16b,v17.16b,v18.16b - add w13,w13,w19 - ushr v1.4s,v20.4s,#25 - add w14,w14,w20 - ushr v5.4s,v21.4s,#25 - eor w10,w10,w15 - ushr v17.4s,v22.4s,#25 - eor w11,w11,w16 - sli v1.4s,v20.4s,#7 - eor w12,w12,w13 - sli v5.4s,v21.4s,#7 - eor w9,w9,w14 - sli v17.4s,v22.4s,#7 - ror w10,w10,#25 - ext v2.16b,v2.16b,v2.16b,#8 - ror w11,w11,#25 - ext v6.16b,v6.16b,v6.16b,#8 - ror w12,w12,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - cbnz x4,.Loop_neon - - add w5,w5,w22 // accumulate key block - add v0.4s,v0.4s,v24.4s - add x6,x6,x22,lsr#32 - add v4.4s,v4.4s,v24.4s - add w7,w7,w23 - add v16.4s,v16.4s,v24.4s - add x8,x8,x23,lsr#32 - add v2.4s,v2.4s,v26.4s - add w9,w9,w24 - add v6.4s,v6.4s,v26.4s - add x10,x10,x24,lsr#32 - add v18.4s,v18.4s,v26.4s - add w11,w11,w25 - add v3.4s,v3.4s,v27.4s - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add v7.4s,v7.4s,v28.4s - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add v19.4s,v19.4s,v29.4s - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add v1.4s,v1.4s,v25.4s - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add v5.4s,v5.4s,v25.4s - add x21,x21,x30,lsr#32 - add v17.4s,v17.4s,v25.4s - - b.lo .Ltail_neon - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor v0.16b,v0.16b,v20.16b - eor x15,x15,x16 - eor v1.16b,v1.16b,v21.16b - eor x17,x17,x19 - eor v2.16b,v2.16b,v22.16b - eor x20,x20,x21 - eor v3.16b,v3.16b,v23.16b - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#4 // increment counter - stp x9,x11,[x0,#16] - add v27.4s,v27.4s,v31.4s // += 4 - stp x13,x15,[x0,#32] - add v28.4s,v28.4s,v31.4s - stp x17,x20,[x0,#48] - add v29.4s,v29.4s,v31.4s - add x0,x0,#64 - - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - ld1 {v0.16b,v1.16b,v2.16b,v3.16b},[x1],#64 - - eor v4.16b,v4.16b,v20.16b - eor v5.16b,v5.16b,v21.16b - eor v6.16b,v6.16b,v22.16b - eor v7.16b,v7.16b,v23.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - - eor v16.16b,v16.16b,v0.16b - eor v17.16b,v17.16b,v1.16b - eor v18.16b,v18.16b,v2.16b - eor v19.16b,v19.16b,v3.16b - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[x0],#64 - - b.hi .Loop_outer_neon - - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret - -.Ltail_neon: - add x2,x2,#256 - cmp x2,#64 - b.lo .Less_than_64 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#4 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - b.eq .Ldone_neon - sub x2,x2,#64 - cmp x2,#64 - b.lo .Less_than_128 - - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor v0.16b,v0.16b,v20.16b - eor v1.16b,v1.16b,v21.16b - eor v2.16b,v2.16b,v22.16b - eor v3.16b,v3.16b,v23.16b - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - b.eq .Ldone_neon - sub x2,x2,#64 - cmp x2,#64 - b.lo .Less_than_192 - - ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64 - eor v4.16b,v4.16b,v20.16b - eor v5.16b,v5.16b,v21.16b - eor v6.16b,v6.16b,v22.16b - eor v7.16b,v7.16b,v23.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - b.eq .Ldone_neon - sub x2,x2,#64 - - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[sp] - b .Last_neon - -.Less_than_128: - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[sp] - b .Last_neon -.Less_than_192: - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[sp] - b .Last_neon - -.align 4 -.Last_neon: - sub x0,x0,#1 - add x1,x1,x2 - add x0,x0,x2 - add x4,sp,x2 - neg x2,x2 - -.Loop_tail_neon: - ldrb w10,[x1,x2] - ldrb w11,[x4,x2] - add x2,x2,#1 - eor w10,w10,w11 - strb w10,[x0,x2] - cbnz x2,.Loop_tail_neon - - stp xzr,xzr,[sp,#0] - stp xzr,xzr,[sp,#16] - stp xzr,xzr,[sp,#32] - stp xzr,xzr,[sp,#48] - -.Ldone_neon: - ldp x19,x20,[x29,#16] - add sp,sp,#64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size ChaCha20_neon,.-ChaCha20_neon -.type ChaCha20_512_neon,%function -.align 5 -ChaCha20_512_neon: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - - adrp x5,.Lsigma - add x5,x5,:lo12:.Lsigma - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - -.L512_or_more_neon: - sub sp,sp,#128+64 - - ldp x22,x23,[x5] // load sigma - ld1 {v24.4s},[x5],#16 - ldp x24,x25,[x3] // load key - ldp x26,x27,[x3,#16] - ld1 {v25.4s,v26.4s},[x3] - ldp x28,x30,[x4] // load counter - ld1 {v27.4s},[x4] - ld1 {v31.4s},[x5] -#ifdef __ARMEB__ - rev64 v24.4s,v24.4s - ror x24,x24,#32 - ror x25,x25,#32 - ror x26,x26,#32 - ror x27,x27,#32 - ror x28,x28,#32 - ror x30,x30,#32 -#endif - add v27.4s,v27.4s,v31.4s // += 1 - stp q24,q25,[sp,#0] // off-load key block, invariant part - add v27.4s,v27.4s,v31.4s // not typo - str q26,[sp,#32] - add v28.4s,v27.4s,v31.4s - add v29.4s,v28.4s,v31.4s - add v30.4s,v29.4s,v31.4s - shl v31.4s,v31.4s,#2 // 1 -> 4 - - stp d8,d9,[sp,#128+0] // meet ABI requirements - stp d10,d11,[sp,#128+16] - stp d12,d13,[sp,#128+32] - stp d14,d15,[sp,#128+48] - - sub x2,x2,#512 // not typo - -.Loop_outer_512_neon: - mov v0.16b,v24.16b - mov v4.16b,v24.16b - mov v8.16b,v24.16b - mov v12.16b,v24.16b - mov v16.16b,v24.16b - mov v20.16b,v24.16b - mov v1.16b,v25.16b - mov w5,w22 // unpack key block - mov v5.16b,v25.16b - lsr x6,x22,#32 - mov v9.16b,v25.16b - mov w7,w23 - mov v13.16b,v25.16b - lsr x8,x23,#32 - mov v17.16b,v25.16b - mov w9,w24 - mov v21.16b,v25.16b - lsr x10,x24,#32 - mov v3.16b,v27.16b - mov w11,w25 - mov v7.16b,v28.16b - lsr x12,x25,#32 - mov v11.16b,v29.16b - mov w13,w26 - mov v15.16b,v30.16b - lsr x14,x26,#32 - mov v2.16b,v26.16b - mov w15,w27 - mov v6.16b,v26.16b - lsr x16,x27,#32 - add v19.4s,v3.4s,v31.4s // +4 - mov w17,w28 - add v23.4s,v7.4s,v31.4s // +4 - lsr x19,x28,#32 - mov v10.16b,v26.16b - mov w20,w30 - mov v14.16b,v26.16b - lsr x21,x30,#32 - mov v18.16b,v26.16b - stp q27,q28,[sp,#48] // off-load key block, variable part - mov v22.16b,v26.16b - str q29,[sp,#80] - - mov x4,#5 - subs x2,x2,#512 -.Loop_upper_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v11.16b,v11.16b,v11.16b,#12 - ext v15.16b,v15.16b,v15.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v23.16b,v23.16b,v23.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v9.16b,v9.16b,v9.16b,#4 - ext v13.16b,v13.16b,v13.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - ext v21.16b,v21.16b,v21.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v11.16b,v11.16b,v11.16b,#4 - ext v15.16b,v15.16b,v15.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v23.16b,v23.16b,v23.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v9.16b,v9.16b,v9.16b,#12 - ext v13.16b,v13.16b,v13.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - ext v21.16b,v21.16b,v21.16b,#12 - cbnz x4,.Loop_upper_neon - - add w5,w5,w22 // accumulate key block - add x6,x6,x22,lsr#32 - add w7,w7,w23 - add x8,x8,x23,lsr#32 - add w9,w9,w24 - add x10,x10,x24,lsr#32 - add w11,w11,w25 - add x12,x12,x25,lsr#32 - add w13,w13,w26 - add x14,x14,x26,lsr#32 - add w15,w15,w27 - add x16,x16,x27,lsr#32 - add w17,w17,w28 - add x19,x19,x28,lsr#32 - add w20,w20,w30 - add x21,x21,x30,lsr#32 - - add x5,x5,x6,lsl#32 // pack - add x7,x7,x8,lsl#32 - ldp x6,x8,[x1,#0] // load input - add x9,x9,x10,lsl#32 - add x11,x11,x12,lsl#32 - ldp x10,x12,[x1,#16] - add x13,x13,x14,lsl#32 - add x15,x15,x16,lsl#32 - ldp x14,x16,[x1,#32] - add x17,x17,x19,lsl#32 - add x20,x20,x21,lsl#32 - ldp x19,x21,[x1,#48] - add x1,x1,#64 -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor x15,x15,x16 - eor x17,x17,x19 - eor x20,x20,x21 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#1 // increment counter - mov w5,w22 // unpack key block - lsr x6,x22,#32 - stp x9,x11,[x0,#16] - mov w7,w23 - lsr x8,x23,#32 - stp x13,x15,[x0,#32] - mov w9,w24 - lsr x10,x24,#32 - stp x17,x20,[x0,#48] - add x0,x0,#64 - mov w11,w25 - lsr x12,x25,#32 - mov w13,w26 - lsr x14,x26,#32 - mov w15,w27 - lsr x16,x27,#32 - mov w17,w28 - lsr x19,x28,#32 - mov w20,w30 - lsr x21,x30,#32 - - mov x4,#5 -.Loop_lower_neon: - sub x4,x4,#1 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#12 - ext v7.16b,v7.16b,v7.16b,#12 - ext v11.16b,v11.16b,v11.16b,#12 - ext v15.16b,v15.16b,v15.16b,#12 - ext v19.16b,v19.16b,v19.16b,#12 - ext v23.16b,v23.16b,v23.16b,#12 - ext v1.16b,v1.16b,v1.16b,#4 - ext v5.16b,v5.16b,v5.16b,#4 - ext v9.16b,v9.16b,v9.16b,#4 - ext v13.16b,v13.16b,v13.16b,#4 - ext v17.16b,v17.16b,v17.16b,#4 - ext v21.16b,v21.16b,v21.16b,#4 - add v0.4s,v0.4s,v1.4s - add w5,w5,w9 - add v4.4s,v4.4s,v5.4s - add w6,w6,w10 - add v8.4s,v8.4s,v9.4s - add w7,w7,w11 - add v12.4s,v12.4s,v13.4s - add w8,w8,w12 - add v16.4s,v16.4s,v17.4s - eor w17,w17,w5 - add v20.4s,v20.4s,v21.4s - eor w19,w19,w6 - eor v3.16b,v3.16b,v0.16b - eor w20,w20,w7 - eor v7.16b,v7.16b,v4.16b - eor w21,w21,w8 - eor v11.16b,v11.16b,v8.16b - ror w17,w17,#16 - eor v15.16b,v15.16b,v12.16b - ror w19,w19,#16 - eor v19.16b,v19.16b,v16.16b - ror w20,w20,#16 - eor v23.16b,v23.16b,v20.16b - ror w21,w21,#16 - rev32 v3.8h,v3.8h - add w13,w13,w17 - rev32 v7.8h,v7.8h - add w14,w14,w19 - rev32 v11.8h,v11.8h - add w15,w15,w20 - rev32 v15.8h,v15.8h - add w16,w16,w21 - rev32 v19.8h,v19.8h - eor w9,w9,w13 - rev32 v23.8h,v23.8h - eor w10,w10,w14 - add v2.4s,v2.4s,v3.4s - eor w11,w11,w15 - add v6.4s,v6.4s,v7.4s - eor w12,w12,w16 - add v10.4s,v10.4s,v11.4s - ror w9,w9,#20 - add v14.4s,v14.4s,v15.4s - ror w10,w10,#20 - add v18.4s,v18.4s,v19.4s - ror w11,w11,#20 - add v22.4s,v22.4s,v23.4s - ror w12,w12,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w9 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w10 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w11 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w12 - eor v28.16b,v17.16b,v18.16b - eor w17,w17,w5 - eor v29.16b,v21.16b,v22.16b - eor w19,w19,w6 - ushr v1.4s,v24.4s,#20 - eor w20,w20,w7 - ushr v5.4s,v25.4s,#20 - eor w21,w21,w8 - ushr v9.4s,v26.4s,#20 - ror w17,w17,#24 - ushr v13.4s,v27.4s,#20 - ror w19,w19,#24 - ushr v17.4s,v28.4s,#20 - ror w20,w20,#24 - ushr v21.4s,v29.4s,#20 - ror w21,w21,#24 - sli v1.4s,v24.4s,#12 - add w13,w13,w17 - sli v5.4s,v25.4s,#12 - add w14,w14,w19 - sli v9.4s,v26.4s,#12 - add w15,w15,w20 - sli v13.4s,v27.4s,#12 - add w16,w16,w21 - sli v17.4s,v28.4s,#12 - eor w9,w9,w13 - sli v21.4s,v29.4s,#12 - eor w10,w10,w14 - add v0.4s,v0.4s,v1.4s - eor w11,w11,w15 - add v4.4s,v4.4s,v5.4s - eor w12,w12,w16 - add v8.4s,v8.4s,v9.4s - ror w9,w9,#25 - add v12.4s,v12.4s,v13.4s - ror w10,w10,#25 - add v16.4s,v16.4s,v17.4s - ror w11,w11,#25 - add v20.4s,v20.4s,v21.4s - ror w12,w12,#25 - eor v24.16b,v3.16b,v0.16b - add w5,w5,w10 - eor v25.16b,v7.16b,v4.16b - add w6,w6,w11 - eor v26.16b,v11.16b,v8.16b - add w7,w7,w12 - eor v27.16b,v15.16b,v12.16b - add w8,w8,w9 - eor v28.16b,v19.16b,v16.16b - eor w21,w21,w5 - eor v29.16b,v23.16b,v20.16b - eor w17,w17,w6 - ushr v3.4s,v24.4s,#24 - eor w19,w19,w7 - ushr v7.4s,v25.4s,#24 - eor w20,w20,w8 - ushr v11.4s,v26.4s,#24 - ror w21,w21,#16 - ushr v15.4s,v27.4s,#24 - ror w17,w17,#16 - ushr v19.4s,v28.4s,#24 - ror w19,w19,#16 - ushr v23.4s,v29.4s,#24 - ror w20,w20,#16 - sli v3.4s,v24.4s,#8 - add w15,w15,w21 - sli v7.4s,v25.4s,#8 - add w16,w16,w17 - sli v11.4s,v26.4s,#8 - add w13,w13,w19 - sli v15.4s,v27.4s,#8 - add w14,w14,w20 - sli v19.4s,v28.4s,#8 - eor w10,w10,w15 - sli v23.4s,v29.4s,#8 - eor w11,w11,w16 - add v2.4s,v2.4s,v3.4s - eor w12,w12,w13 - add v6.4s,v6.4s,v7.4s - eor w9,w9,w14 - add v10.4s,v10.4s,v11.4s - ror w10,w10,#20 - add v14.4s,v14.4s,v15.4s - ror w11,w11,#20 - add v18.4s,v18.4s,v19.4s - ror w12,w12,#20 - add v22.4s,v22.4s,v23.4s - ror w9,w9,#20 - eor v24.16b,v1.16b,v2.16b - add w5,w5,w10 - eor v25.16b,v5.16b,v6.16b - add w6,w6,w11 - eor v26.16b,v9.16b,v10.16b - add w7,w7,w12 - eor v27.16b,v13.16b,v14.16b - add w8,w8,w9 - eor v28.16b,v17.16b,v18.16b - eor w21,w21,w5 - eor v29.16b,v21.16b,v22.16b - eor w17,w17,w6 - ushr v1.4s,v24.4s,#25 - eor w19,w19,w7 - ushr v5.4s,v25.4s,#25 - eor w20,w20,w8 - ushr v9.4s,v26.4s,#25 - ror w21,w21,#24 - ushr v13.4s,v27.4s,#25 - ror w17,w17,#24 - ushr v17.4s,v28.4s,#25 - ror w19,w19,#24 - ushr v21.4s,v29.4s,#25 - ror w20,w20,#24 - sli v1.4s,v24.4s,#7 - add w15,w15,w21 - sli v5.4s,v25.4s,#7 - add w16,w16,w17 - sli v9.4s,v26.4s,#7 - add w13,w13,w19 - sli v13.4s,v27.4s,#7 - add w14,w14,w20 - sli v17.4s,v28.4s,#7 - eor w10,w10,w15 - sli v21.4s,v29.4s,#7 - eor w11,w11,w16 - ext v2.16b,v2.16b,v2.16b,#8 - eor w12,w12,w13 - ext v6.16b,v6.16b,v6.16b,#8 - eor w9,w9,w14 - ext v10.16b,v10.16b,v10.16b,#8 - ror w10,w10,#25 - ext v14.16b,v14.16b,v14.16b,#8 - ror w11,w11,#25 - ext v18.16b,v18.16b,v18.16b,#8 - ror w12,w12,#25 - ext v22.16b,v22.16b,v22.16b,#8 - ror w9,w9,#25 - ext v3.16b,v3.16b,v3.16b,#4 - ext v7.16b,v7.16b,v7.16b,#4 - ext v11.16b,v11.16b,v11.16b,#4 - ext v15.16b,v15.16b,v15.16b,#4 - ext v19.16b,v19.16b,v19.16b,#4 - ext v23.16b,v23.16b,v23.16b,#4 - ext v1.16b,v1.16b,v1.16b,#12 - ext v5.16b,v5.16b,v5.16b,#12 - ext v9.16b,v9.16b,v9.16b,#12 - ext v13.16b,v13.16b,v13.16b,#12 - ext v17.16b,v17.16b,v17.16b,#12 - ext v21.16b,v21.16b,v21.16b,#12 - cbnz x4,.Loop_lower_neon - - add w5,w5,w22 // accumulate key block - ldp q24,q25,[sp,#0] - add x6,x6,x22,lsr#32 - ldp q26,q27,[sp,#32] - add w7,w7,w23 - ldp q28,q29,[sp,#64] - add x8,x8,x23,lsr#32 - add v0.4s,v0.4s,v24.4s - add w9,w9,w24 - add v4.4s,v4.4s,v24.4s - add x10,x10,x24,lsr#32 - add v8.4s,v8.4s,v24.4s - add w11,w11,w25 - add v12.4s,v12.4s,v24.4s - add x12,x12,x25,lsr#32 - add v16.4s,v16.4s,v24.4s - add w13,w13,w26 - add v20.4s,v20.4s,v24.4s - add x14,x14,x26,lsr#32 - add v2.4s,v2.4s,v26.4s - add w15,w15,w27 - add v6.4s,v6.4s,v26.4s - add x16,x16,x27,lsr#32 - add v10.4s,v10.4s,v26.4s - add w17,w17,w28 - add v14.4s,v14.4s,v26.4s - add x19,x19,x28,lsr#32 - add v18.4s,v18.4s,v26.4s - add w20,w20,w30 - add v22.4s,v22.4s,v26.4s - add x21,x21,x30,lsr#32 - add v19.4s,v19.4s,v31.4s // +4 - add x5,x5,x6,lsl#32 // pack - add v23.4s,v23.4s,v31.4s // +4 - add x7,x7,x8,lsl#32 - add v3.4s,v3.4s,v27.4s - ldp x6,x8,[x1,#0] // load input - add v7.4s,v7.4s,v28.4s - add x9,x9,x10,lsl#32 - add v11.4s,v11.4s,v29.4s - add x11,x11,x12,lsl#32 - add v15.4s,v15.4s,v30.4s - ldp x10,x12,[x1,#16] - add v19.4s,v19.4s,v27.4s - add x13,x13,x14,lsl#32 - add v23.4s,v23.4s,v28.4s - add x15,x15,x16,lsl#32 - add v1.4s,v1.4s,v25.4s - ldp x14,x16,[x1,#32] - add v5.4s,v5.4s,v25.4s - add x17,x17,x19,lsl#32 - add v9.4s,v9.4s,v25.4s - add x20,x20,x21,lsl#32 - add v13.4s,v13.4s,v25.4s - ldp x19,x21,[x1,#48] - add v17.4s,v17.4s,v25.4s - add x1,x1,#64 - add v21.4s,v21.4s,v25.4s - -#ifdef __ARMEB__ - rev x5,x5 - rev x7,x7 - rev x9,x9 - rev x11,x11 - rev x13,x13 - rev x15,x15 - rev x17,x17 - rev x20,x20 -#endif - ld1 {v24.16b,v25.16b,v26.16b,v27.16b},[x1],#64 - eor x5,x5,x6 - eor x7,x7,x8 - eor x9,x9,x10 - eor x11,x11,x12 - eor x13,x13,x14 - eor v0.16b,v0.16b,v24.16b - eor x15,x15,x16 - eor v1.16b,v1.16b,v25.16b - eor x17,x17,x19 - eor v2.16b,v2.16b,v26.16b - eor x20,x20,x21 - eor v3.16b,v3.16b,v27.16b - ld1 {v24.16b,v25.16b,v26.16b,v27.16b},[x1],#64 - - stp x5,x7,[x0,#0] // store output - add x28,x28,#7 // increment counter - stp x9,x11,[x0,#16] - stp x13,x15,[x0,#32] - stp x17,x20,[x0,#48] - add x0,x0,#64 - st1 {v0.16b,v1.16b,v2.16b,v3.16b},[x0],#64 - - ld1 {v0.16b,v1.16b,v2.16b,v3.16b},[x1],#64 - eor v4.16b,v4.16b,v24.16b - eor v5.16b,v5.16b,v25.16b - eor v6.16b,v6.16b,v26.16b - eor v7.16b,v7.16b,v27.16b - st1 {v4.16b,v5.16b,v6.16b,v7.16b},[x0],#64 - - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - eor v8.16b,v8.16b,v0.16b - ldp q24,q25,[sp,#0] - eor v9.16b,v9.16b,v1.16b - ldp q26,q27,[sp,#32] - eor v10.16b,v10.16b,v2.16b - eor v11.16b,v11.16b,v3.16b - st1 {v8.16b,v9.16b,v10.16b,v11.16b},[x0],#64 - - ld1 {v8.16b,v9.16b,v10.16b,v11.16b},[x1],#64 - eor v12.16b,v12.16b,v4.16b - eor v13.16b,v13.16b,v5.16b - eor v14.16b,v14.16b,v6.16b - eor v15.16b,v15.16b,v7.16b - st1 {v12.16b,v13.16b,v14.16b,v15.16b},[x0],#64 - - ld1 {v12.16b,v13.16b,v14.16b,v15.16b},[x1],#64 - eor v16.16b,v16.16b,v8.16b - eor v17.16b,v17.16b,v9.16b - eor v18.16b,v18.16b,v10.16b - eor v19.16b,v19.16b,v11.16b - st1 {v16.16b,v17.16b,v18.16b,v19.16b},[x0],#64 - - shl v0.4s,v31.4s,#1 // 4 -> 8 - eor v20.16b,v20.16b,v12.16b - eor v21.16b,v21.16b,v13.16b - eor v22.16b,v22.16b,v14.16b - eor v23.16b,v23.16b,v15.16b - st1 {v20.16b,v21.16b,v22.16b,v23.16b},[x0],#64 - - add v27.4s,v27.4s,v0.4s // += 8 - add v28.4s,v28.4s,v0.4s - add v29.4s,v29.4s,v0.4s - add v30.4s,v30.4s,v0.4s - - b.hs .Loop_outer_512_neon - - adds x2,x2,#512 - ushr v0.4s,v31.4s,#2 // 4 -> 1 - - ldp d8,d9,[sp,#128+0] // meet ABI requirements - ldp d10,d11,[sp,#128+16] - ldp d12,d13,[sp,#128+32] - ldp d14,d15,[sp,#128+48] - - stp q24,q31,[sp,#0] // wipe off-load area - stp q24,q31,[sp,#32] - stp q24,q31,[sp,#64] - - b.eq .Ldone_512_neon - - cmp x2,#192 - sub v27.4s,v27.4s,v0.4s // -= 1 - sub v28.4s,v28.4s,v0.4s - sub v29.4s,v29.4s,v0.4s - add sp,sp,#128 - b.hs .Loop_outer_neon - - eor v25.16b,v25.16b,v25.16b - eor v26.16b,v26.16b,v26.16b - eor v27.16b,v27.16b,v27.16b - eor v28.16b,v28.16b,v28.16b - eor v29.16b,v29.16b,v29.16b - eor v30.16b,v30.16b,v30.16b - b .Loop_outer - -.Ldone_512_neon: - ldp x19,x20,[x29,#16] - add sp,sp,#128+64 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#96 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size ChaCha20_512_neon,.-ChaCha20_512_neon -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S deleted file mode 100644 index 24af2da5462..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S +++ /dev/null @@ -1,785 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -#if __ARM_MAX_ARCH__>=7 -.text -.arch armv8-a+crypto -.section .rodata -.align 5 -.Lrcon: -.long 0x01,0x01,0x01,0x01 -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d // rotate-n-splat -.long 0x1b,0x1b,0x1b,0x1b - -.text - -.globl aes_hw_set_encrypt_key -.hidden aes_hw_set_encrypt_key -.type aes_hw_set_encrypt_key,%function -.align 5 -aes_hw_set_encrypt_key: -.Lenc_key: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - mov x3,#-1 - cmp x0,#0 - b.eq .Lenc_key_abort - cmp x2,#0 - b.eq .Lenc_key_abort - mov x3,#-2 - cmp w1,#128 - b.lt .Lenc_key_abort - cmp w1,#256 - b.gt .Lenc_key_abort - tst w1,#0x3f - b.ne .Lenc_key_abort - - adrp x3,.Lrcon - add x3,x3,:lo12:.Lrcon - cmp w1,#192 - - eor v0.16b,v0.16b,v0.16b - ld1 {v3.16b},[x0],#16 - mov w1,#8 // reuse w1 - ld1 {v1.4s,v2.4s},[x3],#32 - - b.lt .Loop128 - b.eq .L192 - b .L256 - -.align 4 -.Loop128: - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - b.ne .Loop128 - - ld1 {v1.4s},[x3] - - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - - tbl v6.16b,{v3.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v3.4s},[x2],#16 - aese v6.16b,v0.16b - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - eor v3.16b,v3.16b,v6.16b - st1 {v3.4s},[x2] - add x2,x2,#0x50 - - mov w12,#10 - b .Ldone - -.align 4 -.L192: - ld1 {v4.8b},[x0],#8 - movi v6.16b,#8 // borrow v6.16b - st1 {v3.4s},[x2],#16 - sub v2.16b,v2.16b,v6.16b // adjust the mask - -.Loop192: - tbl v6.16b,{v4.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v4.8b},[x2],#8 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - - dup v5.4s,v3.s[3] - eor v5.16b,v5.16b,v4.16b - eor v6.16b,v6.16b,v1.16b - ext v4.16b,v0.16b,v4.16b,#12 - shl v1.16b,v1.16b,#1 - eor v4.16b,v4.16b,v5.16b - eor v3.16b,v3.16b,v6.16b - eor v4.16b,v4.16b,v6.16b - st1 {v3.4s},[x2],#16 - b.ne .Loop192 - - mov w12,#12 - add x2,x2,#0x20 - b .Ldone - -.align 4 -.L256: - ld1 {v4.16b},[x0] - mov w1,#7 - mov w12,#14 - st1 {v3.4s},[x2],#16 - -.Loop256: - tbl v6.16b,{v4.16b},v2.16b - ext v5.16b,v0.16b,v3.16b,#12 - st1 {v4.4s},[x2],#16 - aese v6.16b,v0.16b - subs w1,w1,#1 - - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v3.16b,v3.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v6.16b,v6.16b,v1.16b - eor v3.16b,v3.16b,v5.16b - shl v1.16b,v1.16b,#1 - eor v3.16b,v3.16b,v6.16b - st1 {v3.4s},[x2],#16 - b.eq .Ldone - - dup v6.4s,v3.s[3] // just splat - ext v5.16b,v0.16b,v4.16b,#12 - aese v6.16b,v0.16b - - eor v4.16b,v4.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v4.16b,v4.16b,v5.16b - ext v5.16b,v0.16b,v5.16b,#12 - eor v4.16b,v4.16b,v5.16b - - eor v4.16b,v4.16b,v6.16b - b .Loop256 - -.Ldone: - str w12,[x2] - mov x3,#0 - -.Lenc_key_abort: - mov x0,x3 // return value - ldr x29,[sp],#16 - ret -.size aes_hw_set_encrypt_key,.-aes_hw_set_encrypt_key - -.globl aes_hw_set_decrypt_key -.hidden aes_hw_set_decrypt_key -.type aes_hw_set_decrypt_key,%function -.align 5 -aes_hw_set_decrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - bl .Lenc_key - - cmp x0,#0 - b.ne .Ldec_key_abort - - sub x2,x2,#240 // restore original x2 - mov x4,#-16 - add x0,x2,x12,lsl#4 // end of key schedule - - ld1 {v0.4s},[x2] - ld1 {v1.4s},[x0] - st1 {v0.4s},[x0],x4 - st1 {v1.4s},[x2],#16 - -.Loop_imc: - ld1 {v0.4s},[x2] - ld1 {v1.4s},[x0] - aesimc v0.16b,v0.16b - aesimc v1.16b,v1.16b - st1 {v0.4s},[x0],x4 - st1 {v1.4s},[x2],#16 - cmp x0,x2 - b.hi .Loop_imc - - ld1 {v0.4s},[x2] - aesimc v0.16b,v0.16b - st1 {v0.4s},[x0] - - eor x0,x0,x0 // return value -.Ldec_key_abort: - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size aes_hw_set_decrypt_key,.-aes_hw_set_decrypt_key -.globl aes_hw_encrypt -.hidden aes_hw_encrypt -.type aes_hw_encrypt,%function -.align 5 -aes_hw_encrypt: - AARCH64_VALID_CALL_TARGET - ldr w3,[x2,#240] - ld1 {v0.4s},[x2],#16 - ld1 {v2.16b},[x0] - sub w3,w3,#2 - ld1 {v1.4s},[x2],#16 - -.Loop_enc: - aese v2.16b,v0.16b - aesmc v2.16b,v2.16b - ld1 {v0.4s},[x2],#16 - subs w3,w3,#2 - aese v2.16b,v1.16b - aesmc v2.16b,v2.16b - ld1 {v1.4s},[x2],#16 - b.gt .Loop_enc - - aese v2.16b,v0.16b - aesmc v2.16b,v2.16b - ld1 {v0.4s},[x2] - aese v2.16b,v1.16b - eor v2.16b,v2.16b,v0.16b - - st1 {v2.16b},[x1] - ret -.size aes_hw_encrypt,.-aes_hw_encrypt -.globl aes_hw_decrypt -.hidden aes_hw_decrypt -.type aes_hw_decrypt,%function -.align 5 -aes_hw_decrypt: - AARCH64_VALID_CALL_TARGET - ldr w3,[x2,#240] - ld1 {v0.4s},[x2],#16 - ld1 {v2.16b},[x0] - sub w3,w3,#2 - ld1 {v1.4s},[x2],#16 - -.Loop_dec: - aesd v2.16b,v0.16b - aesimc v2.16b,v2.16b - ld1 {v0.4s},[x2],#16 - subs w3,w3,#2 - aesd v2.16b,v1.16b - aesimc v2.16b,v2.16b - ld1 {v1.4s},[x2],#16 - b.gt .Loop_dec - - aesd v2.16b,v0.16b - aesimc v2.16b,v2.16b - ld1 {v0.4s},[x2] - aesd v2.16b,v1.16b - eor v2.16b,v2.16b,v0.16b - - st1 {v2.16b},[x1] - ret -.size aes_hw_decrypt,.-aes_hw_decrypt -.globl aes_hw_cbc_encrypt -.hidden aes_hw_cbc_encrypt -.type aes_hw_cbc_encrypt,%function -.align 5 -aes_hw_cbc_encrypt: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - subs x2,x2,#16 - mov x8,#16 - b.lo .Lcbc_abort - csel x8,xzr,x8,eq - - cmp w5,#0 // en- or decrypting? - ldr w5,[x3,#240] - and x2,x2,#-16 - ld1 {v6.16b},[x4] - ld1 {v0.16b},[x0],x8 - - ld1 {v16.4s,v17.4s},[x3] // load key schedule... - sub w5,w5,#6 - add x7,x3,x5,lsl#4 // pointer to last 7 round keys - sub w5,w5,#2 - ld1 {v18.4s,v19.4s},[x7],#32 - ld1 {v20.4s,v21.4s},[x7],#32 - ld1 {v22.4s,v23.4s},[x7],#32 - ld1 {v7.4s},[x7] - - add x7,x3,#32 - mov w6,w5 - b.eq .Lcbc_dec - - cmp w5,#2 - eor v0.16b,v0.16b,v6.16b - eor v5.16b,v16.16b,v7.16b - b.eq .Lcbc_enc128 - - ld1 {v2.4s,v3.4s},[x7] - add x7,x3,#16 - add x6,x3,#16*4 - add x12,x3,#16*5 - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - add x14,x3,#16*6 - add x3,x3,#16*7 - b .Lenter_cbc_enc - -.align 4 -.Loop_cbc_enc: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - st1 {v6.16b},[x1],#16 -.Lenter_cbc_enc: - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v0.16b,v2.16b - aesmc v0.16b,v0.16b - ld1 {v16.4s},[x6] - cmp w5,#4 - aese v0.16b,v3.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x12] - b.eq .Lcbc_enc192 - - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - ld1 {v16.4s},[x14] - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x3] - nop - -.Lcbc_enc192: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - subs x2,x2,#16 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - csel x8,xzr,x8,eq - aese v0.16b,v18.16b - aesmc v0.16b,v0.16b - aese v0.16b,v19.16b - aesmc v0.16b,v0.16b - ld1 {v16.16b},[x0],x8 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - eor v16.16b,v16.16b,v5.16b - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - ld1 {v17.4s},[x7] // re-pre-load rndkey[1] - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - aese v0.16b,v23.16b - eor v6.16b,v0.16b,v7.16b - b.hs .Loop_cbc_enc - - st1 {v6.16b},[x1],#16 - b .Lcbc_done - -.align 5 -.Lcbc_enc128: - ld1 {v2.4s,v3.4s},[x7] - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - b .Lenter_cbc_enc128 -.Loop_cbc_enc128: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - st1 {v6.16b},[x1],#16 -.Lenter_cbc_enc128: - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - subs x2,x2,#16 - aese v0.16b,v2.16b - aesmc v0.16b,v0.16b - csel x8,xzr,x8,eq - aese v0.16b,v3.16b - aesmc v0.16b,v0.16b - aese v0.16b,v18.16b - aesmc v0.16b,v0.16b - aese v0.16b,v19.16b - aesmc v0.16b,v0.16b - ld1 {v16.16b},[x0],x8 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - eor v16.16b,v16.16b,v5.16b - aese v0.16b,v23.16b - eor v6.16b,v0.16b,v7.16b - b.hs .Loop_cbc_enc128 - - st1 {v6.16b},[x1],#16 - b .Lcbc_done -.align 5 -.Lcbc_dec: - ld1 {v18.16b},[x0],#16 - subs x2,x2,#32 // bias - add w6,w5,#2 - orr v3.16b,v0.16b,v0.16b - orr v1.16b,v0.16b,v0.16b - orr v19.16b,v18.16b,v18.16b - b.lo .Lcbc_dec_tail - - orr v1.16b,v18.16b,v18.16b - ld1 {v18.16b},[x0],#16 - orr v2.16b,v0.16b,v0.16b - orr v3.16b,v1.16b,v1.16b - orr v19.16b,v18.16b,v18.16b - -.Loop3x_cbc_dec: - aesd v0.16b,v16.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aesd v0.16b,v17.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt .Loop3x_cbc_dec - - aesd v0.16b,v16.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - eor v4.16b,v6.16b,v7.16b - subs x2,x2,#0x30 - eor v5.16b,v2.16b,v7.16b - csel x6,x2,x6,lo // x6, w6, is zero at this point - aesd v0.16b,v17.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - eor v17.16b,v3.16b,v7.16b - add x0,x0,x6 // x0 is adjusted in such way that - // at exit from the loop v1.16b-v18.16b - // are loaded with last "words" - orr v6.16b,v19.16b,v19.16b - mov x7,x3 - aesd v0.16b,v20.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v20.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v20.16b - aesimc v18.16b,v18.16b - ld1 {v2.16b},[x0],#16 - aesd v0.16b,v21.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v21.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v21.16b - aesimc v18.16b,v18.16b - ld1 {v3.16b},[x0],#16 - aesd v0.16b,v22.16b - aesimc v0.16b,v0.16b - aesd v1.16b,v22.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v22.16b - aesimc v18.16b,v18.16b - ld1 {v19.16b},[x0],#16 - aesd v0.16b,v23.16b - aesd v1.16b,v23.16b - aesd v18.16b,v23.16b - ld1 {v16.4s},[x7],#16 // re-pre-load rndkey[0] - add w6,w5,#2 - eor v4.16b,v4.16b,v0.16b - eor v5.16b,v5.16b,v1.16b - eor v18.16b,v18.16b,v17.16b - ld1 {v17.4s},[x7],#16 // re-pre-load rndkey[1] - st1 {v4.16b},[x1],#16 - orr v0.16b,v2.16b,v2.16b - st1 {v5.16b},[x1],#16 - orr v1.16b,v3.16b,v3.16b - st1 {v18.16b},[x1],#16 - orr v18.16b,v19.16b,v19.16b - b.hs .Loop3x_cbc_dec - - cmn x2,#0x30 - b.eq .Lcbc_done - nop - -.Lcbc_dec_tail: - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt .Lcbc_dec_tail - - aesd v1.16b,v16.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v16.16b - aesimc v18.16b,v18.16b - aesd v1.16b,v17.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v17.16b - aesimc v18.16b,v18.16b - aesd v1.16b,v20.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v20.16b - aesimc v18.16b,v18.16b - cmn x2,#0x20 - aesd v1.16b,v21.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v21.16b - aesimc v18.16b,v18.16b - eor v5.16b,v6.16b,v7.16b - aesd v1.16b,v22.16b - aesimc v1.16b,v1.16b - aesd v18.16b,v22.16b - aesimc v18.16b,v18.16b - eor v17.16b,v3.16b,v7.16b - aesd v1.16b,v23.16b - aesd v18.16b,v23.16b - b.eq .Lcbc_dec_one - eor v5.16b,v5.16b,v1.16b - eor v17.16b,v17.16b,v18.16b - orr v6.16b,v19.16b,v19.16b - st1 {v5.16b},[x1],#16 - st1 {v17.16b},[x1],#16 - b .Lcbc_done - -.Lcbc_dec_one: - eor v5.16b,v5.16b,v18.16b - orr v6.16b,v19.16b,v19.16b - st1 {v5.16b},[x1],#16 - -.Lcbc_done: - st1 {v6.16b},[x4] -.Lcbc_abort: - ldr x29,[sp],#16 - ret -.size aes_hw_cbc_encrypt,.-aes_hw_cbc_encrypt -.globl aes_hw_ctr32_encrypt_blocks -.hidden aes_hw_ctr32_encrypt_blocks -.type aes_hw_ctr32_encrypt_blocks,%function -.align 5 -aes_hw_ctr32_encrypt_blocks: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - ldr w5,[x3,#240] - - ldr w8, [x4, #12] - ld1 {v0.4s},[x4] - - ld1 {v16.4s,v17.4s},[x3] // load key schedule... - sub w5,w5,#4 - mov x12,#16 - cmp x2,#2 - add x7,x3,x5,lsl#4 // pointer to last 5 round keys - sub w5,w5,#2 - ld1 {v20.4s,v21.4s},[x7],#32 - ld1 {v22.4s,v23.4s},[x7],#32 - ld1 {v7.4s},[x7] - add x7,x3,#32 - mov w6,w5 - csel x12,xzr,x12,lo -#ifndef __ARMEB__ - rev w8, w8 -#endif - orr v1.16b,v0.16b,v0.16b - add w10, w8, #1 - orr v18.16b,v0.16b,v0.16b - add w8, w8, #2 - orr v6.16b,v0.16b,v0.16b - rev w10, w10 - mov v1.s[3],w10 - b.ls .Lctr32_tail - rev w12, w8 - sub x2,x2,#3 // bias - mov v18.s[3],w12 - b .Loop3x_ctr32 - -.align 4 -.Loop3x_ctr32: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - aese v18.16b,v16.16b - aesmc v18.16b,v18.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - aese v18.16b,v17.16b - aesmc v18.16b,v18.16b - ld1 {v17.4s},[x7],#16 - b.gt .Loop3x_ctr32 - - aese v0.16b,v16.16b - aesmc v4.16b,v0.16b - aese v1.16b,v16.16b - aesmc v5.16b,v1.16b - ld1 {v2.16b},[x0],#16 - orr v0.16b,v6.16b,v6.16b - aese v18.16b,v16.16b - aesmc v18.16b,v18.16b - ld1 {v3.16b},[x0],#16 - orr v1.16b,v6.16b,v6.16b - aese v4.16b,v17.16b - aesmc v4.16b,v4.16b - aese v5.16b,v17.16b - aesmc v5.16b,v5.16b - ld1 {v19.16b},[x0],#16 - mov x7,x3 - aese v18.16b,v17.16b - aesmc v17.16b,v18.16b - orr v18.16b,v6.16b,v6.16b - add w9,w8,#1 - aese v4.16b,v20.16b - aesmc v4.16b,v4.16b - aese v5.16b,v20.16b - aesmc v5.16b,v5.16b - eor v2.16b,v2.16b,v7.16b - add w10,w8,#2 - aese v17.16b,v20.16b - aesmc v17.16b,v17.16b - eor v3.16b,v3.16b,v7.16b - add w8,w8,#3 - aese v4.16b,v21.16b - aesmc v4.16b,v4.16b - aese v5.16b,v21.16b - aesmc v5.16b,v5.16b - eor v19.16b,v19.16b,v7.16b - rev w9,w9 - aese v17.16b,v21.16b - aesmc v17.16b,v17.16b - mov v0.s[3], w9 - rev w10,w10 - aese v4.16b,v22.16b - aesmc v4.16b,v4.16b - aese v5.16b,v22.16b - aesmc v5.16b,v5.16b - mov v1.s[3], w10 - rev w12,w8 - aese v17.16b,v22.16b - aesmc v17.16b,v17.16b - mov v18.s[3], w12 - subs x2,x2,#3 - aese v4.16b,v23.16b - aese v5.16b,v23.16b - aese v17.16b,v23.16b - - eor v2.16b,v2.16b,v4.16b - ld1 {v16.4s},[x7],#16 // re-pre-load rndkey[0] - st1 {v2.16b},[x1],#16 - eor v3.16b,v3.16b,v5.16b - mov w6,w5 - st1 {v3.16b},[x1],#16 - eor v19.16b,v19.16b,v17.16b - ld1 {v17.4s},[x7],#16 // re-pre-load rndkey[1] - st1 {v19.16b},[x1],#16 - b.hs .Loop3x_ctr32 - - adds x2,x2,#3 - b.eq .Lctr32_done - cmp x2,#1 - mov x12,#16 - csel x12,xzr,x12,eq - -.Lctr32_tail: - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - ld1 {v16.4s},[x7],#16 - subs w6,w6,#2 - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - ld1 {v17.4s},[x7],#16 - b.gt .Lctr32_tail - - aese v0.16b,v16.16b - aesmc v0.16b,v0.16b - aese v1.16b,v16.16b - aesmc v1.16b,v1.16b - aese v0.16b,v17.16b - aesmc v0.16b,v0.16b - aese v1.16b,v17.16b - aesmc v1.16b,v1.16b - ld1 {v2.16b},[x0],x12 - aese v0.16b,v20.16b - aesmc v0.16b,v0.16b - aese v1.16b,v20.16b - aesmc v1.16b,v1.16b - ld1 {v3.16b},[x0] - aese v0.16b,v21.16b - aesmc v0.16b,v0.16b - aese v1.16b,v21.16b - aesmc v1.16b,v1.16b - eor v2.16b,v2.16b,v7.16b - aese v0.16b,v22.16b - aesmc v0.16b,v0.16b - aese v1.16b,v22.16b - aesmc v1.16b,v1.16b - eor v3.16b,v3.16b,v7.16b - aese v0.16b,v23.16b - aese v1.16b,v23.16b - - cmp x2,#1 - eor v2.16b,v2.16b,v0.16b - eor v3.16b,v3.16b,v1.16b - st1 {v2.16b},[x1],#16 - b.eq .Lctr32_done - st1 {v3.16b},[x1] - -.Lctr32_done: - ldr x29,[sp],#16 - ret -.size aes_hw_ctr32_encrypt_blocks,.-aes_hw_ctr32_encrypt_blocks -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/armv8-mont.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/armv8-mont.S deleted file mode 100644 index db89859a36a..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/armv8-mont.S +++ /dev/null @@ -1,1436 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.globl bn_mul_mont -.hidden bn_mul_mont -.type bn_mul_mont,%function -.align 5 -bn_mul_mont: - AARCH64_SIGN_LINK_REGISTER - tst x5,#7 - b.eq __bn_sqr8x_mont - tst x5,#3 - b.eq __bn_mul4x_mont -.Lmul_mont: - stp x29,x30,[sp,#-64]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - - ldr x9,[x2],#8 // bp[0] - sub x22,sp,x5,lsl#3 - ldp x7,x8,[x1],#16 // ap[0..1] - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - and x22,x22,#-16 // ABI says so - ldp x13,x14,[x3],#16 // np[0..1] - - mul x6,x7,x9 // ap[0]*bp[0] - sub x21,x5,#16 // j=num-2 - umulh x7,x7,x9 - mul x10,x8,x9 // ap[1]*bp[0] - umulh x11,x8,x9 - - mul x15,x6,x4 // "tp[0]"*n0 - mov sp,x22 // alloca - - // (*) mul x12,x13,x15 // np[0]*m1 - umulh x13,x13,x15 - mul x16,x14,x15 // np[1]*m1 - // (*) adds x12,x12,x6 // discarded - // (*) As for removal of first multiplication and addition - // instructions. The outcome of first addition is - // guaranteed to be zero, which leaves two computationally - // significant outcomes: it either carries or not. Then - // question is when does it carry? Is there alternative - // way to deduce it? If you follow operations, you can - // observe that condition for carry is quite simple: - // x6 being non-zero. So that carry can be calculated - // by adding -1 to x6. That's what next instruction does. - subs xzr,x6,#1 // (*) - umulh x17,x14,x15 - adc x13,x13,xzr - cbz x21,.L1st_skip - -.L1st: - ldr x8,[x1],#8 - adds x6,x10,x7 - sub x21,x21,#8 // j-- - adc x7,x11,xzr - - ldr x14,[x3],#8 - adds x12,x16,x13 - mul x10,x8,x9 // ap[j]*bp[0] - adc x13,x17,xzr - umulh x11,x8,x9 - - adds x12,x12,x6 - mul x16,x14,x15 // np[j]*m1 - adc x13,x13,xzr - umulh x17,x14,x15 - str x12,[x22],#8 // tp[j-1] - cbnz x21,.L1st - -.L1st_skip: - adds x6,x10,x7 - sub x1,x1,x5 // rewind x1 - adc x7,x11,xzr - - adds x12,x16,x13 - sub x3,x3,x5 // rewind x3 - adc x13,x17,xzr - - adds x12,x12,x6 - sub x20,x5,#8 // i=num-1 - adcs x13,x13,x7 - - adc x19,xzr,xzr // upmost overflow bit - stp x12,x13,[x22] - -.Louter: - ldr x9,[x2],#8 // bp[i] - ldp x7,x8,[x1],#16 - ldr x23,[sp] // tp[0] - add x22,sp,#8 - - mul x6,x7,x9 // ap[0]*bp[i] - sub x21,x5,#16 // j=num-2 - umulh x7,x7,x9 - ldp x13,x14,[x3],#16 - mul x10,x8,x9 // ap[1]*bp[i] - adds x6,x6,x23 - umulh x11,x8,x9 - adc x7,x7,xzr - - mul x15,x6,x4 - sub x20,x20,#8 // i-- - - // (*) mul x12,x13,x15 // np[0]*m1 - umulh x13,x13,x15 - mul x16,x14,x15 // np[1]*m1 - // (*) adds x12,x12,x6 - subs xzr,x6,#1 // (*) - umulh x17,x14,x15 - cbz x21,.Linner_skip - -.Linner: - ldr x8,[x1],#8 - adc x13,x13,xzr - ldr x23,[x22],#8 // tp[j] - adds x6,x10,x7 - sub x21,x21,#8 // j-- - adc x7,x11,xzr - - adds x12,x16,x13 - ldr x14,[x3],#8 - adc x13,x17,xzr - - mul x10,x8,x9 // ap[j]*bp[i] - adds x6,x6,x23 - umulh x11,x8,x9 - adc x7,x7,xzr - - mul x16,x14,x15 // np[j]*m1 - adds x12,x12,x6 - umulh x17,x14,x15 - str x12,[x22,#-16] // tp[j-1] - cbnz x21,.Linner - -.Linner_skip: - ldr x23,[x22],#8 // tp[j] - adc x13,x13,xzr - adds x6,x10,x7 - sub x1,x1,x5 // rewind x1 - adc x7,x11,xzr - - adds x12,x16,x13 - sub x3,x3,x5 // rewind x3 - adcs x13,x17,x19 - adc x19,xzr,xzr - - adds x6,x6,x23 - adc x7,x7,xzr - - adds x12,x12,x6 - adcs x13,x13,x7 - adc x19,x19,xzr // upmost overflow bit - stp x12,x13,[x22,#-16] - - cbnz x20,.Louter - - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - ldr x23,[sp] // tp[0] - add x22,sp,#8 - ldr x14,[x3],#8 // np[0] - subs x21,x5,#8 // j=num-1 and clear borrow - mov x1,x0 -.Lsub: - sbcs x8,x23,x14 // tp[j]-np[j] - ldr x23,[x22],#8 - sub x21,x21,#8 // j-- - ldr x14,[x3],#8 - str x8,[x1],#8 // rp[j]=tp[j]-np[j] - cbnz x21,.Lsub - - sbcs x8,x23,x14 - sbcs x19,x19,xzr // did it borrow? - str x8,[x1],#8 // rp[num-1] - - ldr x23,[sp] // tp[0] - add x22,sp,#8 - ldr x8,[x0],#8 // rp[0] - sub x5,x5,#8 // num-- - nop -.Lcond_copy: - sub x5,x5,#8 // num-- - csel x14,x23,x8,lo // did it borrow? - ldr x23,[x22],#8 - ldr x8,[x0],#8 - str xzr,[x22,#-16] // wipe tp - str x14,[x0,#-16] - cbnz x5,.Lcond_copy - - csel x14,x23,x8,lo - str xzr,[x22,#-8] // wipe tp - str x14,[x0,#-8] - - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldr x29,[sp],#64 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size bn_mul_mont,.-bn_mul_mont -.type __bn_sqr8x_mont,%function -.align 5 -__bn_sqr8x_mont: - // Not adding AARCH64_SIGN_LINK_REGISTER here because __bn_sqr8x_mont is jumped to - // only from bn_mul_mont which has already signed the return address. - cmp x1,x2 - b.ne __bn_mul4x_mont -.Lsqr8x_mont: - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - stp x0,x3,[sp,#96] // offload rp and np - - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - ldp x10,x11,[x1,#8*4] - ldp x12,x13,[x1,#8*6] - - sub x2,sp,x5,lsl#4 - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - mov sp,x2 // alloca - sub x27,x5,#8*8 - b .Lsqr8x_zero_start - -.Lsqr8x_zero: - sub x27,x27,#8*8 - stp xzr,xzr,[x2,#8*0] - stp xzr,xzr,[x2,#8*2] - stp xzr,xzr,[x2,#8*4] - stp xzr,xzr,[x2,#8*6] -.Lsqr8x_zero_start: - stp xzr,xzr,[x2,#8*8] - stp xzr,xzr,[x2,#8*10] - stp xzr,xzr,[x2,#8*12] - stp xzr,xzr,[x2,#8*14] - add x2,x2,#8*16 - cbnz x27,.Lsqr8x_zero - - add x3,x1,x5 - add x1,x1,#8*8 - mov x19,xzr - mov x20,xzr - mov x21,xzr - mov x22,xzr - mov x23,xzr - mov x24,xzr - mov x25,xzr - mov x26,xzr - mov x2,sp - str x4,[x29,#112] // offload n0 - - // Multiply everything but a[i]*a[i] -.align 4 -.Lsqr8x_outer_loop: - // a[1]a[0] (i) - // a[2]a[0] - // a[3]a[0] - // a[4]a[0] - // a[5]a[0] - // a[6]a[0] - // a[7]a[0] - // a[2]a[1] (ii) - // a[3]a[1] - // a[4]a[1] - // a[5]a[1] - // a[6]a[1] - // a[7]a[1] - // a[3]a[2] (iii) - // a[4]a[2] - // a[5]a[2] - // a[6]a[2] - // a[7]a[2] - // a[4]a[3] (iv) - // a[5]a[3] - // a[6]a[3] - // a[7]a[3] - // a[5]a[4] (v) - // a[6]a[4] - // a[7]a[4] - // a[6]a[5] (vi) - // a[7]a[5] - // a[7]a[6] (vii) - - mul x14,x7,x6 // lo(a[1..7]*a[0]) (i) - mul x15,x8,x6 - mul x16,x9,x6 - mul x17,x10,x6 - adds x20,x20,x14 // t[1]+lo(a[1]*a[0]) - mul x14,x11,x6 - adcs x21,x21,x15 - mul x15,x12,x6 - adcs x22,x22,x16 - mul x16,x13,x6 - adcs x23,x23,x17 - umulh x17,x7,x6 // hi(a[1..7]*a[0]) - adcs x24,x24,x14 - umulh x14,x8,x6 - adcs x25,x25,x15 - umulh x15,x9,x6 - adcs x26,x26,x16 - umulh x16,x10,x6 - stp x19,x20,[x2],#8*2 // t[0..1] - adc x19,xzr,xzr // t[8] - adds x21,x21,x17 // t[2]+lo(a[1]*a[0]) - umulh x17,x11,x6 - adcs x22,x22,x14 - umulh x14,x12,x6 - adcs x23,x23,x15 - umulh x15,x13,x6 - adcs x24,x24,x16 - mul x16,x8,x7 // lo(a[2..7]*a[1]) (ii) - adcs x25,x25,x17 - mul x17,x9,x7 - adcs x26,x26,x14 - mul x14,x10,x7 - adc x19,x19,x15 - - mul x15,x11,x7 - adds x22,x22,x16 - mul x16,x12,x7 - adcs x23,x23,x17 - mul x17,x13,x7 - adcs x24,x24,x14 - umulh x14,x8,x7 // hi(a[2..7]*a[1]) - adcs x25,x25,x15 - umulh x15,x9,x7 - adcs x26,x26,x16 - umulh x16,x10,x7 - adcs x19,x19,x17 - umulh x17,x11,x7 - stp x21,x22,[x2],#8*2 // t[2..3] - adc x20,xzr,xzr // t[9] - adds x23,x23,x14 - umulh x14,x12,x7 - adcs x24,x24,x15 - umulh x15,x13,x7 - adcs x25,x25,x16 - mul x16,x9,x8 // lo(a[3..7]*a[2]) (iii) - adcs x26,x26,x17 - mul x17,x10,x8 - adcs x19,x19,x14 - mul x14,x11,x8 - adc x20,x20,x15 - - mul x15,x12,x8 - adds x24,x24,x16 - mul x16,x13,x8 - adcs x25,x25,x17 - umulh x17,x9,x8 // hi(a[3..7]*a[2]) - adcs x26,x26,x14 - umulh x14,x10,x8 - adcs x19,x19,x15 - umulh x15,x11,x8 - adcs x20,x20,x16 - umulh x16,x12,x8 - stp x23,x24,[x2],#8*2 // t[4..5] - adc x21,xzr,xzr // t[10] - adds x25,x25,x17 - umulh x17,x13,x8 - adcs x26,x26,x14 - mul x14,x10,x9 // lo(a[4..7]*a[3]) (iv) - adcs x19,x19,x15 - mul x15,x11,x9 - adcs x20,x20,x16 - mul x16,x12,x9 - adc x21,x21,x17 - - mul x17,x13,x9 - adds x26,x26,x14 - umulh x14,x10,x9 // hi(a[4..7]*a[3]) - adcs x19,x19,x15 - umulh x15,x11,x9 - adcs x20,x20,x16 - umulh x16,x12,x9 - adcs x21,x21,x17 - umulh x17,x13,x9 - stp x25,x26,[x2],#8*2 // t[6..7] - adc x22,xzr,xzr // t[11] - adds x19,x19,x14 - mul x14,x11,x10 // lo(a[5..7]*a[4]) (v) - adcs x20,x20,x15 - mul x15,x12,x10 - adcs x21,x21,x16 - mul x16,x13,x10 - adc x22,x22,x17 - - umulh x17,x11,x10 // hi(a[5..7]*a[4]) - adds x20,x20,x14 - umulh x14,x12,x10 - adcs x21,x21,x15 - umulh x15,x13,x10 - adcs x22,x22,x16 - mul x16,x12,x11 // lo(a[6..7]*a[5]) (vi) - adc x23,xzr,xzr // t[12] - adds x21,x21,x17 - mul x17,x13,x11 - adcs x22,x22,x14 - umulh x14,x12,x11 // hi(a[6..7]*a[5]) - adc x23,x23,x15 - - umulh x15,x13,x11 - adds x22,x22,x16 - mul x16,x13,x12 // lo(a[7]*a[6]) (vii) - adcs x23,x23,x17 - umulh x17,x13,x12 // hi(a[7]*a[6]) - adc x24,xzr,xzr // t[13] - adds x23,x23,x14 - sub x27,x3,x1 // done yet? - adc x24,x24,x15 - - adds x24,x24,x16 - sub x14,x3,x5 // rewinded ap - adc x25,xzr,xzr // t[14] - add x25,x25,x17 - - cbz x27,.Lsqr8x_outer_break - - mov x4,x6 - ldp x6,x7,[x2,#8*0] - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - adds x19,x19,x6 - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x0,x1 - adcs x26,xzr,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved below - mov x27,#-8*8 - - // a[8]a[0] - // a[9]a[0] - // a[a]a[0] - // a[b]a[0] - // a[c]a[0] - // a[d]a[0] - // a[e]a[0] - // a[f]a[0] - // a[8]a[1] - // a[f]a[1]........................ - // a[8]a[2] - // a[f]a[2]........................ - // a[8]a[3] - // a[f]a[3]........................ - // a[8]a[4] - // a[f]a[4]........................ - // a[8]a[5] - // a[f]a[5]........................ - // a[8]a[6] - // a[f]a[6]........................ - // a[8]a[7] - // a[f]a[7]........................ -.Lsqr8x_mul: - mul x14,x6,x4 - adc x28,xzr,xzr // carry bit, modulo-scheduled - mul x15,x7,x4 - add x27,x27,#8 - mul x16,x8,x4 - mul x17,x9,x4 - adds x19,x19,x14 - mul x14,x10,x4 - adcs x20,x20,x15 - mul x15,x11,x4 - adcs x21,x21,x16 - mul x16,x12,x4 - adcs x22,x22,x17 - mul x17,x13,x4 - adcs x23,x23,x14 - umulh x14,x6,x4 - adcs x24,x24,x15 - umulh x15,x7,x4 - adcs x25,x25,x16 - umulh x16,x8,x4 - adcs x26,x26,x17 - umulh x17,x9,x4 - adc x28,x28,xzr - str x19,[x2],#8 - adds x19,x20,x14 - umulh x14,x10,x4 - adcs x20,x21,x15 - umulh x15,x11,x4 - adcs x21,x22,x16 - umulh x16,x12,x4 - adcs x22,x23,x17 - umulh x17,x13,x4 - ldr x4,[x0,x27] - adcs x23,x24,x14 - adcs x24,x25,x15 - adcs x25,x26,x16 - adcs x26,x28,x17 - //adc x28,xzr,xzr // moved above - cbnz x27,.Lsqr8x_mul - // note that carry flag is guaranteed - // to be zero at this point - cmp x1,x3 // done yet? - b.eq .Lsqr8x_break - - ldp x6,x7,[x2,#8*0] - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - adds x19,x19,x6 - ldr x4,[x0,#-8*8] - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x27,#-8*8 - adcs x26,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved above - b .Lsqr8x_mul - -.align 4 -.Lsqr8x_break: - ldp x6,x7,[x0,#8*0] - add x1,x0,#8*8 - ldp x8,x9,[x0,#8*2] - sub x14,x3,x1 // is it last iteration? - ldp x10,x11,[x0,#8*4] - sub x15,x2,x14 - ldp x12,x13,[x0,#8*6] - cbz x14,.Lsqr8x_outer_loop - - stp x19,x20,[x2,#8*0] - ldp x19,x20,[x15,#8*0] - stp x21,x22,[x2,#8*2] - ldp x21,x22,[x15,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[x15,#8*4] - stp x25,x26,[x2,#8*6] - mov x2,x15 - ldp x25,x26,[x15,#8*6] - b .Lsqr8x_outer_loop - -.align 4 -.Lsqr8x_outer_break: - // Now multiply above result by 2 and add a[n-1]*a[n-1]|...|a[0]*a[0] - ldp x7,x9,[x14,#8*0] // recall that x14 is &a[0] - ldp x15,x16,[sp,#8*1] - ldp x11,x13,[x14,#8*2] - add x1,x14,#8*4 - ldp x17,x14,[sp,#8*3] - - stp x19,x20,[x2,#8*0] - mul x19,x7,x7 - stp x21,x22,[x2,#8*2] - umulh x7,x7,x7 - stp x23,x24,[x2,#8*4] - mul x8,x9,x9 - stp x25,x26,[x2,#8*6] - mov x2,sp - umulh x9,x9,x9 - adds x20,x7,x15,lsl#1 - extr x15,x16,x15,#63 - sub x27,x5,#8*4 - -.Lsqr4x_shift_n_add: - adcs x21,x8,x15 - extr x16,x17,x16,#63 - sub x27,x27,#8*4 - adcs x22,x9,x16 - ldp x15,x16,[x2,#8*5] - mul x10,x11,x11 - ldp x7,x9,[x1],#8*2 - umulh x11,x11,x11 - mul x12,x13,x13 - umulh x13,x13,x13 - extr x17,x14,x17,#63 - stp x19,x20,[x2,#8*0] - adcs x23,x10,x17 - extr x14,x15,x14,#63 - stp x21,x22,[x2,#8*2] - adcs x24,x11,x14 - ldp x17,x14,[x2,#8*7] - extr x15,x16,x15,#63 - adcs x25,x12,x15 - extr x16,x17,x16,#63 - adcs x26,x13,x16 - ldp x15,x16,[x2,#8*9] - mul x6,x7,x7 - ldp x11,x13,[x1],#8*2 - umulh x7,x7,x7 - mul x8,x9,x9 - umulh x9,x9,x9 - stp x23,x24,[x2,#8*4] - extr x17,x14,x17,#63 - stp x25,x26,[x2,#8*6] - add x2,x2,#8*8 - adcs x19,x6,x17 - extr x14,x15,x14,#63 - adcs x20,x7,x14 - ldp x17,x14,[x2,#8*3] - extr x15,x16,x15,#63 - cbnz x27,.Lsqr4x_shift_n_add - ldp x1,x4,[x29,#104] // pull np and n0 - - adcs x21,x8,x15 - extr x16,x17,x16,#63 - adcs x22,x9,x16 - ldp x15,x16,[x2,#8*5] - mul x10,x11,x11 - umulh x11,x11,x11 - stp x19,x20,[x2,#8*0] - mul x12,x13,x13 - umulh x13,x13,x13 - stp x21,x22,[x2,#8*2] - extr x17,x14,x17,#63 - adcs x23,x10,x17 - extr x14,x15,x14,#63 - ldp x19,x20,[sp,#8*0] - adcs x24,x11,x14 - extr x15,x16,x15,#63 - ldp x6,x7,[x1,#8*0] - adcs x25,x12,x15 - extr x16,xzr,x16,#63 - ldp x8,x9,[x1,#8*2] - adc x26,x13,x16 - ldp x10,x11,[x1,#8*4] - - // Reduce by 512 bits per iteration - mul x28,x4,x19 // t[0]*n0 - ldp x12,x13,[x1,#8*6] - add x3,x1,x5 - ldp x21,x22,[sp,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[sp,#8*4] - stp x25,x26,[x2,#8*6] - ldp x25,x26,[sp,#8*6] - add x1,x1,#8*8 - mov x30,xzr // initial top-most carry - mov x2,sp - mov x27,#8 - -.Lsqr8x_reduction: - // (*) mul x14,x6,x28 // lo(n[0-7])*lo(t[0]*n0) - mul x15,x7,x28 - sub x27,x27,#1 - mul x16,x8,x28 - str x28,[x2],#8 // put aside t[0]*n0 for tail processing - mul x17,x9,x28 - // (*) adds xzr,x19,x14 - subs xzr,x19,#1 // (*) - mul x14,x10,x28 - adcs x19,x20,x15 - mul x15,x11,x28 - adcs x20,x21,x16 - mul x16,x12,x28 - adcs x21,x22,x17 - mul x17,x13,x28 - adcs x22,x23,x14 - umulh x14,x6,x28 // hi(n[0-7])*lo(t[0]*n0) - adcs x23,x24,x15 - umulh x15,x7,x28 - adcs x24,x25,x16 - umulh x16,x8,x28 - adcs x25,x26,x17 - umulh x17,x9,x28 - adc x26,xzr,xzr - adds x19,x19,x14 - umulh x14,x10,x28 - adcs x20,x20,x15 - umulh x15,x11,x28 - adcs x21,x21,x16 - umulh x16,x12,x28 - adcs x22,x22,x17 - umulh x17,x13,x28 - mul x28,x4,x19 // next t[0]*n0 - adcs x23,x23,x14 - adcs x24,x24,x15 - adcs x25,x25,x16 - adc x26,x26,x17 - cbnz x27,.Lsqr8x_reduction - - ldp x14,x15,[x2,#8*0] - ldp x16,x17,[x2,#8*2] - mov x0,x2 - sub x27,x3,x1 // done yet? - adds x19,x19,x14 - adcs x20,x20,x15 - ldp x14,x15,[x2,#8*4] - adcs x21,x21,x16 - adcs x22,x22,x17 - ldp x16,x17,[x2,#8*6] - adcs x23,x23,x14 - adcs x24,x24,x15 - adcs x25,x25,x16 - adcs x26,x26,x17 - //adc x28,xzr,xzr // moved below - cbz x27,.Lsqr8x8_post_condition - - ldr x4,[x2,#-8*8] - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - ldp x10,x11,[x1,#8*4] - mov x27,#-8*8 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - -.Lsqr8x_tail: - mul x14,x6,x4 - adc x28,xzr,xzr // carry bit, modulo-scheduled - mul x15,x7,x4 - add x27,x27,#8 - mul x16,x8,x4 - mul x17,x9,x4 - adds x19,x19,x14 - mul x14,x10,x4 - adcs x20,x20,x15 - mul x15,x11,x4 - adcs x21,x21,x16 - mul x16,x12,x4 - adcs x22,x22,x17 - mul x17,x13,x4 - adcs x23,x23,x14 - umulh x14,x6,x4 - adcs x24,x24,x15 - umulh x15,x7,x4 - adcs x25,x25,x16 - umulh x16,x8,x4 - adcs x26,x26,x17 - umulh x17,x9,x4 - adc x28,x28,xzr - str x19,[x2],#8 - adds x19,x20,x14 - umulh x14,x10,x4 - adcs x20,x21,x15 - umulh x15,x11,x4 - adcs x21,x22,x16 - umulh x16,x12,x4 - adcs x22,x23,x17 - umulh x17,x13,x4 - ldr x4,[x0,x27] - adcs x23,x24,x14 - adcs x24,x25,x15 - adcs x25,x26,x16 - adcs x26,x28,x17 - //adc x28,xzr,xzr // moved above - cbnz x27,.Lsqr8x_tail - // note that carry flag is guaranteed - // to be zero at this point - ldp x6,x7,[x2,#8*0] - sub x27,x3,x1 // done yet? - sub x16,x3,x5 // rewinded np - ldp x8,x9,[x2,#8*2] - ldp x10,x11,[x2,#8*4] - ldp x12,x13,[x2,#8*6] - cbz x27,.Lsqr8x_tail_break - - ldr x4,[x0,#-8*8] - adds x19,x19,x6 - adcs x20,x20,x7 - ldp x6,x7,[x1,#8*0] - adcs x21,x21,x8 - adcs x22,x22,x9 - ldp x8,x9,[x1,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x1,#8*4] - adcs x25,x25,x12 - mov x27,#-8*8 - adcs x26,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - //adc x28,xzr,xzr // moved above - b .Lsqr8x_tail - -.align 4 -.Lsqr8x_tail_break: - ldr x4,[x29,#112] // pull n0 - add x27,x2,#8*8 // end of current t[num] window - - subs xzr,x30,#1 // "move" top-most carry to carry bit - adcs x14,x19,x6 - adcs x15,x20,x7 - ldp x19,x20,[x0,#8*0] - adcs x21,x21,x8 - ldp x6,x7,[x16,#8*0] // recall that x16 is &n[0] - adcs x22,x22,x9 - ldp x8,x9,[x16,#8*2] - adcs x23,x23,x10 - adcs x24,x24,x11 - ldp x10,x11,[x16,#8*4] - adcs x25,x25,x12 - adcs x26,x26,x13 - ldp x12,x13,[x16,#8*6] - add x1,x16,#8*8 - adc x30,xzr,xzr // top-most carry - mul x28,x4,x19 - stp x14,x15,[x2,#8*0] - stp x21,x22,[x2,#8*2] - ldp x21,x22,[x0,#8*2] - stp x23,x24,[x2,#8*4] - ldp x23,x24,[x0,#8*4] - cmp x27,x29 // did we hit the bottom? - stp x25,x26,[x2,#8*6] - mov x2,x0 // slide the window - ldp x25,x26,[x0,#8*6] - mov x27,#8 - b.ne .Lsqr8x_reduction - - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - ldr x0,[x29,#96] // pull rp - add x2,x2,#8*8 - subs x14,x19,x6 - sbcs x15,x20,x7 - sub x27,x5,#8*8 - mov x3,x0 // x0 copy - -.Lsqr8x_sub: - sbcs x16,x21,x8 - ldp x6,x7,[x1,#8*0] - sbcs x17,x22,x9 - stp x14,x15,[x0,#8*0] - sbcs x14,x23,x10 - ldp x8,x9,[x1,#8*2] - sbcs x15,x24,x11 - stp x16,x17,[x0,#8*2] - sbcs x16,x25,x12 - ldp x10,x11,[x1,#8*4] - sbcs x17,x26,x13 - ldp x12,x13,[x1,#8*6] - add x1,x1,#8*8 - ldp x19,x20,[x2,#8*0] - sub x27,x27,#8*8 - ldp x21,x22,[x2,#8*2] - ldp x23,x24,[x2,#8*4] - ldp x25,x26,[x2,#8*6] - add x2,x2,#8*8 - stp x14,x15,[x0,#8*4] - sbcs x14,x19,x6 - stp x16,x17,[x0,#8*6] - add x0,x0,#8*8 - sbcs x15,x20,x7 - cbnz x27,.Lsqr8x_sub - - sbcs x16,x21,x8 - mov x2,sp - add x1,sp,x5 - ldp x6,x7,[x3,#8*0] - sbcs x17,x22,x9 - stp x14,x15,[x0,#8*0] - sbcs x14,x23,x10 - ldp x8,x9,[x3,#8*2] - sbcs x15,x24,x11 - stp x16,x17,[x0,#8*2] - sbcs x16,x25,x12 - ldp x19,x20,[x1,#8*0] - sbcs x17,x26,x13 - ldp x21,x22,[x1,#8*2] - sbcs xzr,x30,xzr // did it borrow? - ldr x30,[x29,#8] // pull return address - stp x14,x15,[x0,#8*4] - stp x16,x17,[x0,#8*6] - - sub x27,x5,#8*4 -.Lsqr4x_cond_copy: - sub x27,x27,#8*4 - csel x14,x19,x6,lo - stp xzr,xzr,[x2,#8*0] - csel x15,x20,x7,lo - ldp x6,x7,[x3,#8*4] - ldp x19,x20,[x1,#8*4] - csel x16,x21,x8,lo - stp xzr,xzr,[x2,#8*2] - add x2,x2,#8*4 - csel x17,x22,x9,lo - ldp x8,x9,[x3,#8*6] - ldp x21,x22,[x1,#8*6] - add x1,x1,#8*4 - stp x14,x15,[x3,#8*0] - stp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - stp xzr,xzr,[x1,#8*0] - stp xzr,xzr,[x1,#8*2] - cbnz x27,.Lsqr4x_cond_copy - - csel x14,x19,x6,lo - stp xzr,xzr,[x2,#8*0] - csel x15,x20,x7,lo - stp xzr,xzr,[x2,#8*2] - csel x16,x21,x8,lo - csel x17,x22,x9,lo - stp x14,x15,[x3,#8*0] - stp x16,x17,[x3,#8*2] - - b .Lsqr8x_done - -.align 4 -.Lsqr8x8_post_condition: - adc x28,xzr,xzr - ldr x30,[x29,#8] // pull return address - // x19-7,x28 hold result, x6-7 hold modulus - subs x6,x19,x6 - ldr x1,[x29,#96] // pull rp - sbcs x7,x20,x7 - stp xzr,xzr,[sp,#8*0] - sbcs x8,x21,x8 - stp xzr,xzr,[sp,#8*2] - sbcs x9,x22,x9 - stp xzr,xzr,[sp,#8*4] - sbcs x10,x23,x10 - stp xzr,xzr,[sp,#8*6] - sbcs x11,x24,x11 - stp xzr,xzr,[sp,#8*8] - sbcs x12,x25,x12 - stp xzr,xzr,[sp,#8*10] - sbcs x13,x26,x13 - stp xzr,xzr,[sp,#8*12] - sbcs x28,x28,xzr // did it borrow? - stp xzr,xzr,[sp,#8*14] - - // x6-7 hold result-modulus - csel x6,x19,x6,lo - csel x7,x20,x7,lo - csel x8,x21,x8,lo - csel x9,x22,x9,lo - stp x6,x7,[x1,#8*0] - csel x10,x23,x10,lo - csel x11,x24,x11,lo - stp x8,x9,[x1,#8*2] - csel x12,x25,x12,lo - csel x13,x26,x13,lo - stp x10,x11,[x1,#8*4] - stp x12,x13,[x1,#8*6] - -.Lsqr8x_done: - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldr x29,[sp],#128 - // x30 is popped earlier - AARCH64_VALIDATE_LINK_REGISTER - ret -.size __bn_sqr8x_mont,.-__bn_sqr8x_mont -.type __bn_mul4x_mont,%function -.align 5 -__bn_mul4x_mont: - // Not adding AARCH64_SIGN_LINK_REGISTER here because __bn_mul4x_mont is jumped to - // only from bn_mul_mont or __bn_mul8x_mont which have already signed the - // return address. - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - - sub x26,sp,x5,lsl#3 - lsl x5,x5,#3 - ldr x4,[x4] // *n0 - sub sp,x26,#8*4 // alloca - - add x10,x2,x5 - add x27,x1,x5 - stp x0,x10,[x29,#96] // offload rp and &b[num] - - ldr x24,[x2,#8*0] // b[0] - ldp x6,x7,[x1,#8*0] // a[0..3] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - mov x19,xzr - mov x20,xzr - mov x21,xzr - mov x22,xzr - ldp x14,x15,[x3,#8*0] // n[0..3] - ldp x16,x17,[x3,#8*2] - adds x3,x3,#8*4 // clear carry bit - mov x0,xzr - mov x28,#0 - mov x26,sp - -.Loop_mul4x_1st_reduction: - mul x10,x6,x24 // lo(a[0..3]*b[0]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[0..3]*b[0]) - adcs x20,x20,x11 - mul x25,x19,x4 // t[0]*n0 - adcs x21,x21,x12 - umulh x11,x7,x24 - adcs x22,x22,x13 - umulh x12,x8,x24 - adc x23,xzr,xzr - umulh x13,x9,x24 - ldr x24,[x2,x28] // next b[i] (or b[0]) - adds x20,x20,x10 - // (*) mul x10,x14,x25 // lo(n[0..3]*t[0]*n0) - str x25,[x26],#8 // put aside t[0]*n0 for tail processing - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - // (*) adds xzr,x19,x10 - subs xzr,x19,#1 // (*) - umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0) - adcs x19,x20,x11 - umulh x11,x15,x25 - adcs x20,x21,x12 - umulh x12,x16,x25 - adcs x21,x22,x13 - umulh x13,x17,x25 - adcs x22,x23,x0 - adc x0,xzr,xzr - adds x19,x19,x10 - sub x10,x27,x1 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - cbnz x28,.Loop_mul4x_1st_reduction - - cbz x10,.Lmul4x4_post_condition - - ldp x6,x7,[x1,#8*0] // a[4..7] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - ldr x25,[sp] // a[0]*n0 - ldp x14,x15,[x3,#8*0] // n[4..7] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - -.Loop_mul4x_1st_tail: - mul x10,x6,x24 // lo(a[4..7]*b[i]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[4..7]*b[i]) - adcs x20,x20,x11 - umulh x11,x7,x24 - adcs x21,x21,x12 - umulh x12,x8,x24 - adcs x22,x22,x13 - umulh x13,x9,x24 - adc x23,xzr,xzr - ldr x24,[x2,x28] // next b[i] (or b[0]) - adds x20,x20,x10 - mul x10,x14,x25 // lo(n[4..7]*a[0]*n0) - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - adds x19,x19,x10 - umulh x10,x14,x25 // hi(n[4..7]*a[0]*n0) - adcs x20,x20,x11 - umulh x11,x15,x25 - adcs x21,x21,x12 - umulh x12,x16,x25 - adcs x22,x22,x13 - adcs x23,x23,x0 - umulh x13,x17,x25 - adc x0,xzr,xzr - ldr x25,[sp,x28] // next t[0]*n0 - str x19,[x26],#8 // result!!! - adds x19,x20,x10 - sub x10,x27,x1 // done yet? - adcs x20,x21,x11 - adcs x21,x22,x12 - adcs x22,x23,x13 - //adc x0,x0,xzr - cbnz x28,.Loop_mul4x_1st_tail - - sub x11,x27,x5 // rewinded x1 - cbz x10,.Lmul4x_proceed - - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - ldp x14,x15,[x3,#8*0] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - b .Loop_mul4x_1st_tail - -.align 5 -.Lmul4x_proceed: - ldr x24,[x2,#8*4]! // *++b - adc x30,x0,xzr - ldp x6,x7,[x11,#8*0] // a[0..3] - sub x3,x3,x5 // rewind np - ldp x8,x9,[x11,#8*2] - add x1,x11,#8*4 - - stp x19,x20,[x26,#8*0] // result!!! - ldp x19,x20,[sp,#8*4] // t[0..3] - stp x21,x22,[x26,#8*2] // result!!! - ldp x21,x22,[sp,#8*6] - - ldp x14,x15,[x3,#8*0] // n[0..3] - mov x26,sp - ldp x16,x17,[x3,#8*2] - adds x3,x3,#8*4 // clear carry bit - mov x0,xzr - -.align 4 -.Loop_mul4x_reduction: - mul x10,x6,x24 // lo(a[0..3]*b[4]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[0..3]*b[4]) - adcs x20,x20,x11 - mul x25,x19,x4 // t[0]*n0 - adcs x21,x21,x12 - umulh x11,x7,x24 - adcs x22,x22,x13 - umulh x12,x8,x24 - adc x23,xzr,xzr - umulh x13,x9,x24 - ldr x24,[x2,x28] // next b[i] - adds x20,x20,x10 - // (*) mul x10,x14,x25 - str x25,[x26],#8 // put aside t[0]*n0 for tail processing - adcs x21,x21,x11 - mul x11,x15,x25 // lo(n[0..3]*t[0]*n0 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - // (*) adds xzr,x19,x10 - subs xzr,x19,#1 // (*) - umulh x10,x14,x25 // hi(n[0..3]*t[0]*n0 - adcs x19,x20,x11 - umulh x11,x15,x25 - adcs x20,x21,x12 - umulh x12,x16,x25 - adcs x21,x22,x13 - umulh x13,x17,x25 - adcs x22,x23,x0 - adc x0,xzr,xzr - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - cbnz x28,.Loop_mul4x_reduction - - adc x0,x0,xzr - ldp x10,x11,[x26,#8*4] // t[4..7] - ldp x12,x13,[x26,#8*6] - ldp x6,x7,[x1,#8*0] // a[4..7] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - - ldr x25,[sp] // t[0]*n0 - ldp x14,x15,[x3,#8*0] // n[4..7] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - -.align 4 -.Loop_mul4x_tail: - mul x10,x6,x24 // lo(a[4..7]*b[4]) - adc x0,x0,xzr // modulo-scheduled - mul x11,x7,x24 - add x28,x28,#8 - mul x12,x8,x24 - and x28,x28,#31 - mul x13,x9,x24 - adds x19,x19,x10 - umulh x10,x6,x24 // hi(a[4..7]*b[4]) - adcs x20,x20,x11 - umulh x11,x7,x24 - adcs x21,x21,x12 - umulh x12,x8,x24 - adcs x22,x22,x13 - umulh x13,x9,x24 - adc x23,xzr,xzr - ldr x24,[x2,x28] // next b[i] - adds x20,x20,x10 - mul x10,x14,x25 // lo(n[4..7]*t[0]*n0) - adcs x21,x21,x11 - mul x11,x15,x25 - adcs x22,x22,x12 - mul x12,x16,x25 - adc x23,x23,x13 // can't overflow - mul x13,x17,x25 - adds x19,x19,x10 - umulh x10,x14,x25 // hi(n[4..7]*t[0]*n0) - adcs x20,x20,x11 - umulh x11,x15,x25 - adcs x21,x21,x12 - umulh x12,x16,x25 - adcs x22,x22,x13 - umulh x13,x17,x25 - adcs x23,x23,x0 - ldr x25,[sp,x28] // next a[0]*n0 - adc x0,xzr,xzr - str x19,[x26],#8 // result!!! - adds x19,x20,x10 - sub x10,x27,x1 // done yet? - adcs x20,x21,x11 - adcs x21,x22,x12 - adcs x22,x23,x13 - //adc x0,x0,xzr - cbnz x28,.Loop_mul4x_tail - - sub x11,x3,x5 // rewinded np? - adc x0,x0,xzr - cbz x10,.Loop_mul4x_break - - ldp x10,x11,[x26,#8*4] - ldp x12,x13,[x26,#8*6] - ldp x6,x7,[x1,#8*0] - ldp x8,x9,[x1,#8*2] - add x1,x1,#8*4 - adds x19,x19,x10 - adcs x20,x20,x11 - adcs x21,x21,x12 - adcs x22,x22,x13 - //adc x0,x0,xzr - ldp x14,x15,[x3,#8*0] - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - b .Loop_mul4x_tail - -.align 4 -.Loop_mul4x_break: - ldp x12,x13,[x29,#96] // pull rp and &b[num] - adds x19,x19,x30 - add x2,x2,#8*4 // bp++ - adcs x20,x20,xzr - sub x1,x1,x5 // rewind ap - adcs x21,x21,xzr - stp x19,x20,[x26,#8*0] // result!!! - adcs x22,x22,xzr - ldp x19,x20,[sp,#8*4] // t[0..3] - adc x30,x0,xzr - stp x21,x22,[x26,#8*2] // result!!! - cmp x2,x13 // done yet? - ldp x21,x22,[sp,#8*6] - ldp x14,x15,[x11,#8*0] // n[0..3] - ldp x16,x17,[x11,#8*2] - add x3,x11,#8*4 - b.eq .Lmul4x_post - - ldr x24,[x2] - ldp x6,x7,[x1,#8*0] // a[0..3] - ldp x8,x9,[x1,#8*2] - adds x1,x1,#8*4 // clear carry bit - mov x0,xzr - mov x26,sp - b .Loop_mul4x_reduction - -.align 4 -.Lmul4x_post: - // Final step. We see if result is larger than modulus, and - // if it is, subtract the modulus. But comparison implies - // subtraction. So we subtract modulus, see if it borrowed, - // and conditionally copy original value. - mov x0,x12 - mov x27,x12 // x0 copy - subs x10,x19,x14 - add x26,sp,#8*8 - sbcs x11,x20,x15 - sub x28,x5,#8*4 - -.Lmul4x_sub: - sbcs x12,x21,x16 - ldp x14,x15,[x3,#8*0] - sub x28,x28,#8*4 - ldp x19,x20,[x26,#8*0] - sbcs x13,x22,x17 - ldp x16,x17,[x3,#8*2] - add x3,x3,#8*4 - ldp x21,x22,[x26,#8*2] - add x26,x26,#8*4 - stp x10,x11,[x0,#8*0] - sbcs x10,x19,x14 - stp x12,x13,[x0,#8*2] - add x0,x0,#8*4 - sbcs x11,x20,x15 - cbnz x28,.Lmul4x_sub - - sbcs x12,x21,x16 - mov x26,sp - add x1,sp,#8*4 - ldp x6,x7,[x27,#8*0] - sbcs x13,x22,x17 - stp x10,x11,[x0,#8*0] - ldp x8,x9,[x27,#8*2] - stp x12,x13,[x0,#8*2] - ldp x19,x20,[x1,#8*0] - ldp x21,x22,[x1,#8*2] - sbcs xzr,x30,xzr // did it borrow? - ldr x30,[x29,#8] // pull return address - - sub x28,x5,#8*4 -.Lmul4x_cond_copy: - sub x28,x28,#8*4 - csel x10,x19,x6,lo - stp xzr,xzr,[x26,#8*0] - csel x11,x20,x7,lo - ldp x6,x7,[x27,#8*4] - ldp x19,x20,[x1,#8*4] - csel x12,x21,x8,lo - stp xzr,xzr,[x26,#8*2] - add x26,x26,#8*4 - csel x13,x22,x9,lo - ldp x8,x9,[x27,#8*6] - ldp x21,x22,[x1,#8*6] - add x1,x1,#8*4 - stp x10,x11,[x27,#8*0] - stp x12,x13,[x27,#8*2] - add x27,x27,#8*4 - cbnz x28,.Lmul4x_cond_copy - - csel x10,x19,x6,lo - stp xzr,xzr,[x26,#8*0] - csel x11,x20,x7,lo - stp xzr,xzr,[x26,#8*2] - csel x12,x21,x8,lo - stp xzr,xzr,[x26,#8*3] - csel x13,x22,x9,lo - stp xzr,xzr,[x26,#8*4] - stp x10,x11,[x27,#8*0] - stp x12,x13,[x27,#8*2] - - b .Lmul4x_done - -.align 4 -.Lmul4x4_post_condition: - adc x0,x0,xzr - ldr x1,[x29,#96] // pull rp - // x19-3,x0 hold result, x14-7 hold modulus - subs x6,x19,x14 - ldr x30,[x29,#8] // pull return address - sbcs x7,x20,x15 - stp xzr,xzr,[sp,#8*0] - sbcs x8,x21,x16 - stp xzr,xzr,[sp,#8*2] - sbcs x9,x22,x17 - stp xzr,xzr,[sp,#8*4] - sbcs xzr,x0,xzr // did it borrow? - stp xzr,xzr,[sp,#8*6] - - // x6-3 hold result-modulus - csel x6,x19,x6,lo - csel x7,x20,x7,lo - csel x8,x21,x8,lo - csel x9,x22,x9,lo - stp x6,x7,[x1,#8*0] - stp x8,x9,[x1,#8*2] - -.Lmul4x_done: - ldp x19,x20,[x29,#16] - mov sp,x29 - ldp x21,x22,[x29,#32] - mov x0,#1 - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldr x29,[sp],#128 - // x30 is popped earlier - AARCH64_VALIDATE_LINK_REGISTER - ret -.size __bn_mul4x_mont,.-__bn_mul4x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S deleted file mode 100644 index 098967b5de8..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S +++ /dev/null @@ -1,346 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -.globl gcm_init_neon -.hidden gcm_init_neon -.type gcm_init_neon,%function -.align 4 -gcm_init_neon: - AARCH64_VALID_CALL_TARGET - // This function is adapted from gcm_init_v8. xC2 is t3. - ld1 {v17.2d}, [x1] // load H - movi v19.16b, #0xe1 - shl v19.2d, v19.2d, #57 // 0xc2.0 - ext v3.16b, v17.16b, v17.16b, #8 - ushr v18.2d, v19.2d, #63 - dup v17.4s, v17.s[1] - ext v16.16b, v18.16b, v19.16b, #8 // t0=0xc2....01 - ushr v18.2d, v3.2d, #63 - sshr v17.4s, v17.4s, #31 // broadcast carry bit - and v18.16b, v18.16b, v16.16b - shl v3.2d, v3.2d, #1 - ext v18.16b, v18.16b, v18.16b, #8 - and v16.16b, v16.16b, v17.16b - orr v3.16b, v3.16b, v18.16b // H<<<=1 - eor v5.16b, v3.16b, v16.16b // twisted H - st1 {v5.2d}, [x0] // store Htable[0] - ret -.size gcm_init_neon,.-gcm_init_neon - -.globl gcm_gmult_neon -.hidden gcm_gmult_neon -.type gcm_gmult_neon,%function -.align 4 -gcm_gmult_neon: - AARCH64_VALID_CALL_TARGET - ld1 {v3.16b}, [x0] // load Xi - ld1 {v5.1d}, [x1], #8 // load twisted H - ld1 {v6.1d}, [x1] - adrp x9, .Lmasks // load constants - add x9, x9, :lo12:.Lmasks - ld1 {v24.2d, v25.2d}, [x9] - rev64 v3.16b, v3.16b // byteswap Xi - ext v3.16b, v3.16b, v3.16b, #8 - eor v7.8b, v5.8b, v6.8b // Karatsuba pre-processing - - mov x3, #16 - b .Lgmult_neon -.size gcm_gmult_neon,.-gcm_gmult_neon - -.globl gcm_ghash_neon -.hidden gcm_ghash_neon -.type gcm_ghash_neon,%function -.align 4 -gcm_ghash_neon: - AARCH64_VALID_CALL_TARGET - ld1 {v0.16b}, [x0] // load Xi - ld1 {v5.1d}, [x1], #8 // load twisted H - ld1 {v6.1d}, [x1] - adrp x9, .Lmasks // load constants - add x9, x9, :lo12:.Lmasks - ld1 {v24.2d, v25.2d}, [x9] - rev64 v0.16b, v0.16b // byteswap Xi - ext v0.16b, v0.16b, v0.16b, #8 - eor v7.8b, v5.8b, v6.8b // Karatsuba pre-processing - -.Loop_neon: - ld1 {v3.16b}, [x2], #16 // load inp - rev64 v3.16b, v3.16b // byteswap inp - ext v3.16b, v3.16b, v3.16b, #8 - eor v3.16b, v3.16b, v0.16b // inp ^= Xi - -.Lgmult_neon: - // Split the input into v3 and v4. (The upper halves are unused, - // so it is okay to leave them alone.) - ins v4.d[0], v3.d[1] - ext v16.8b, v5.8b, v5.8b, #1 // A1 - pmull v16.8h, v16.8b, v3.8b // F = A1*B - ext v0.8b, v3.8b, v3.8b, #1 // B1 - pmull v0.8h, v5.8b, v0.8b // E = A*B1 - ext v17.8b, v5.8b, v5.8b, #2 // A2 - pmull v17.8h, v17.8b, v3.8b // H = A2*B - ext v19.8b, v3.8b, v3.8b, #2 // B2 - pmull v19.8h, v5.8b, v19.8b // G = A*B2 - ext v18.8b, v5.8b, v5.8b, #3 // A3 - eor v16.16b, v16.16b, v0.16b // L = E + F - pmull v18.8h, v18.8b, v3.8b // J = A3*B - ext v0.8b, v3.8b, v3.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v0.8h, v5.8b, v0.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v3.8b, v3.8b, #4 // B4 - eor v18.16b, v18.16b, v0.16b // N = I + J - pmull v19.8h, v5.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v0.8h, v5.8b, v3.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v0.16b, v0.16b, v16.16b - eor v0.16b, v0.16b, v18.16b - eor v3.8b, v3.8b, v4.8b // Karatsuba pre-processing - ext v16.8b, v7.8b, v7.8b, #1 // A1 - pmull v16.8h, v16.8b, v3.8b // F = A1*B - ext v1.8b, v3.8b, v3.8b, #1 // B1 - pmull v1.8h, v7.8b, v1.8b // E = A*B1 - ext v17.8b, v7.8b, v7.8b, #2 // A2 - pmull v17.8h, v17.8b, v3.8b // H = A2*B - ext v19.8b, v3.8b, v3.8b, #2 // B2 - pmull v19.8h, v7.8b, v19.8b // G = A*B2 - ext v18.8b, v7.8b, v7.8b, #3 // A3 - eor v16.16b, v16.16b, v1.16b // L = E + F - pmull v18.8h, v18.8b, v3.8b // J = A3*B - ext v1.8b, v3.8b, v3.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v1.8h, v7.8b, v1.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v3.8b, v3.8b, #4 // B4 - eor v18.16b, v18.16b, v1.16b // N = I + J - pmull v19.8h, v7.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v1.8h, v7.8b, v3.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v1.16b, v1.16b, v16.16b - eor v1.16b, v1.16b, v18.16b - ext v16.8b, v6.8b, v6.8b, #1 // A1 - pmull v16.8h, v16.8b, v4.8b // F = A1*B - ext v2.8b, v4.8b, v4.8b, #1 // B1 - pmull v2.8h, v6.8b, v2.8b // E = A*B1 - ext v17.8b, v6.8b, v6.8b, #2 // A2 - pmull v17.8h, v17.8b, v4.8b // H = A2*B - ext v19.8b, v4.8b, v4.8b, #2 // B2 - pmull v19.8h, v6.8b, v19.8b // G = A*B2 - ext v18.8b, v6.8b, v6.8b, #3 // A3 - eor v16.16b, v16.16b, v2.16b // L = E + F - pmull v18.8h, v18.8b, v4.8b // J = A3*B - ext v2.8b, v4.8b, v4.8b, #3 // B3 - eor v17.16b, v17.16b, v19.16b // M = G + H - pmull v2.8h, v6.8b, v2.8b // I = A*B3 - - // Here we diverge from the 32-bit version. It computes the following - // (instructions reordered for clarity): - // - // veor $t0#lo, $t0#lo, $t0#hi @ t0 = P0 + P1 (L) - // vand $t0#hi, $t0#hi, $k48 - // veor $t0#lo, $t0#lo, $t0#hi - // - // veor $t1#lo, $t1#lo, $t1#hi @ t1 = P2 + P3 (M) - // vand $t1#hi, $t1#hi, $k32 - // veor $t1#lo, $t1#lo, $t1#hi - // - // veor $t2#lo, $t2#lo, $t2#hi @ t2 = P4 + P5 (N) - // vand $t2#hi, $t2#hi, $k16 - // veor $t2#lo, $t2#lo, $t2#hi - // - // veor $t3#lo, $t3#lo, $t3#hi @ t3 = P6 + P7 (K) - // vmov.i64 $t3#hi, #0 - // - // $kN is a mask with the bottom N bits set. AArch64 cannot compute on - // upper halves of SIMD registers, so we must split each half into - // separate registers. To compensate, we pair computations up and - // parallelize. - - ext v19.8b, v4.8b, v4.8b, #4 // B4 - eor v18.16b, v18.16b, v2.16b // N = I + J - pmull v19.8h, v6.8b, v19.8b // K = A*B4 - - // This can probably be scheduled more efficiently. For now, we just - // pair up independent instructions. - zip1 v20.2d, v16.2d, v17.2d - zip1 v22.2d, v18.2d, v19.2d - zip2 v21.2d, v16.2d, v17.2d - zip2 v23.2d, v18.2d, v19.2d - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - and v21.16b, v21.16b, v24.16b - and v23.16b, v23.16b, v25.16b - eor v20.16b, v20.16b, v21.16b - eor v22.16b, v22.16b, v23.16b - zip1 v16.2d, v20.2d, v21.2d - zip1 v18.2d, v22.2d, v23.2d - zip2 v17.2d, v20.2d, v21.2d - zip2 v19.2d, v22.2d, v23.2d - - ext v16.16b, v16.16b, v16.16b, #15 // t0 = t0 << 8 - ext v17.16b, v17.16b, v17.16b, #14 // t1 = t1 << 16 - pmull v2.8h, v6.8b, v4.8b // D = A*B - ext v19.16b, v19.16b, v19.16b, #12 // t3 = t3 << 32 - ext v18.16b, v18.16b, v18.16b, #13 // t2 = t2 << 24 - eor v16.16b, v16.16b, v17.16b - eor v18.16b, v18.16b, v19.16b - eor v2.16b, v2.16b, v16.16b - eor v2.16b, v2.16b, v18.16b - ext v16.16b, v0.16b, v2.16b, #8 - eor v1.16b, v1.16b, v0.16b // Karatsuba post-processing - eor v1.16b, v1.16b, v2.16b - eor v1.16b, v1.16b, v16.16b // Xm overlaps Xh.lo and Xl.hi - ins v0.d[1], v1.d[0] // Xh|Xl - 256-bit result - // This is a no-op due to the ins instruction below. - // ins v2.d[0], v1.d[1] - - // equivalent of reduction_avx from ghash-x86_64.pl - shl v17.2d, v0.2d, #57 // 1st phase - shl v18.2d, v0.2d, #62 - eor v18.16b, v18.16b, v17.16b // - shl v17.2d, v0.2d, #63 - eor v18.16b, v18.16b, v17.16b // - // Note Xm contains {Xl.d[1], Xh.d[0]}. - eor v18.16b, v18.16b, v1.16b - ins v0.d[1], v18.d[0] // Xl.d[1] ^= t2.d[0] - ins v2.d[0], v18.d[1] // Xh.d[0] ^= t2.d[1] - - ushr v18.2d, v0.2d, #1 // 2nd phase - eor v2.16b, v2.16b,v0.16b - eor v0.16b, v0.16b,v18.16b // - ushr v18.2d, v18.2d, #6 - ushr v0.2d, v0.2d, #1 // - eor v0.16b, v0.16b, v2.16b // - eor v0.16b, v0.16b, v18.16b // - - subs x3, x3, #16 - bne .Loop_neon - - rev64 v0.16b, v0.16b // byteswap Xi and write - ext v0.16b, v0.16b, v0.16b, #8 - st1 {v0.16b}, [x0] - - ret -.size gcm_ghash_neon,.-gcm_ghash_neon - -.section .rodata -.align 4 -.Lmasks: -.quad 0x0000ffffffffffff // k48 -.quad 0x00000000ffffffff // k32 -.quad 0x000000000000ffff // k16 -.quad 0x0000000000000000 // k0 -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,100,101,114,105,118,101,100,32,102,114,111,109,32,65,82,77,118,52,32,118,101,114,115,105,111,110,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S deleted file mode 100644 index 62e588428e6..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S +++ /dev/null @@ -1,252 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text -.arch armv8-a+crypto -.globl gcm_init_v8 -.hidden gcm_init_v8 -.type gcm_init_v8,%function -.align 4 -gcm_init_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v17.2d},[x1] //load input H - movi v19.16b,#0xe1 - shl v19.2d,v19.2d,#57 //0xc2.0 - ext v3.16b,v17.16b,v17.16b,#8 - ushr v18.2d,v19.2d,#63 - dup v17.4s,v17.s[1] - ext v16.16b,v18.16b,v19.16b,#8 //t0=0xc2....01 - ushr v18.2d,v3.2d,#63 - sshr v17.4s,v17.4s,#31 //broadcast carry bit - and v18.16b,v18.16b,v16.16b - shl v3.2d,v3.2d,#1 - ext v18.16b,v18.16b,v18.16b,#8 - and v16.16b,v16.16b,v17.16b - orr v3.16b,v3.16b,v18.16b //H<<<=1 - eor v20.16b,v3.16b,v16.16b //twisted H - st1 {v20.2d},[x0],#16 //store Htable[0] - - //calculate H^2 - ext v16.16b,v20.16b,v20.16b,#8 //Karatsuba pre-processing - pmull v0.1q,v20.1d,v20.1d - eor v16.16b,v16.16b,v20.16b - pmull2 v2.1q,v20.2d,v20.2d - pmull v1.1q,v16.1d,v16.1d - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v22.16b,v0.16b,v18.16b - - ext v17.16b,v22.16b,v22.16b,#8 //Karatsuba pre-processing - eor v17.16b,v17.16b,v22.16b - ext v21.16b,v16.16b,v17.16b,#8 //pack Karatsuba pre-processed - st1 {v21.2d,v22.2d},[x0] //store Htable[1..2] - - ret -.size gcm_init_v8,.-gcm_init_v8 -.globl gcm_gmult_v8 -.hidden gcm_gmult_v8 -.type gcm_gmult_v8,%function -.align 4 -gcm_gmult_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v17.2d},[x0] //load Xi - movi v19.16b,#0xe1 - ld1 {v20.2d,v21.2d},[x1] //load twisted H, ... - shl v19.2d,v19.2d,#57 -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ext v3.16b,v17.16b,v17.16b,#8 - - pmull v0.1q,v20.1d,v3.1d //H.lo·Xi.lo - eor v17.16b,v17.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v20.2d,v3.2d //H.hi·Xi.hi - pmull v1.1q,v21.1d,v17.1d //(H.lo+H.hi)·(Xi.lo+Xi.hi) - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v0.16b,v0.16b,v18.16b - -#ifndef __ARMEB__ - rev64 v0.16b,v0.16b -#endif - ext v0.16b,v0.16b,v0.16b,#8 - st1 {v0.2d},[x0] //write out Xi - - ret -.size gcm_gmult_v8,.-gcm_gmult_v8 -.globl gcm_ghash_v8 -.hidden gcm_ghash_v8 -.type gcm_ghash_v8,%function -.align 4 -gcm_ghash_v8: - AARCH64_VALID_CALL_TARGET - ld1 {v0.2d},[x0] //load [rotated] Xi - //"[rotated]" means that - //loaded value would have - //to be rotated in order to - //make it appear as in - //algorithm specification - subs x3,x3,#32 //see if x3 is 32 or larger - mov x12,#16 //x12 is used as post- - //increment for input pointer; - //as loop is modulo-scheduled - //x12 is zeroed just in time - //to preclude overstepping - //inp[len], which means that - //last block[s] are actually - //loaded twice, but last - //copy is not processed - ld1 {v20.2d,v21.2d},[x1],#32 //load twisted H, ..., H^2 - movi v19.16b,#0xe1 - ld1 {v22.2d},[x1] - csel x12,xzr,x12,eq //is it time to zero x12? - ext v0.16b,v0.16b,v0.16b,#8 //rotate Xi - ld1 {v16.2d},[x2],#16 //load [rotated] I[0] - shl v19.2d,v19.2d,#57 //compose 0xc2.0 constant -#ifndef __ARMEB__ - rev64 v16.16b,v16.16b - rev64 v0.16b,v0.16b -#endif - ext v3.16b,v16.16b,v16.16b,#8 //rotate I[0] - b.lo .Lodd_tail_v8 //x3 was less than 32 - ld1 {v17.2d},[x2],x12 //load [rotated] I[1] -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ext v7.16b,v17.16b,v17.16b,#8 - eor v3.16b,v3.16b,v0.16b //I[i]^=Xi - pmull v4.1q,v20.1d,v7.1d //H·Ii+1 - eor v17.16b,v17.16b,v7.16b //Karatsuba pre-processing - pmull2 v6.1q,v20.2d,v7.2d - b .Loop_mod2x_v8 - -.align 4 -.Loop_mod2x_v8: - ext v18.16b,v3.16b,v3.16b,#8 - subs x3,x3,#32 //is there more data? - pmull v0.1q,v22.1d,v3.1d //H^2.lo·Xi.lo - csel x12,xzr,x12,lo //is it time to zero x12? - - pmull v5.1q,v21.1d,v17.1d - eor v18.16b,v18.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v22.2d,v3.2d //H^2.hi·Xi.hi - eor v0.16b,v0.16b,v4.16b //accumulate - pmull2 v1.1q,v21.2d,v18.2d //(H^2.lo+H^2.hi)·(Xi.lo+Xi.hi) - ld1 {v16.2d},[x2],x12 //load [rotated] I[i+2] - - eor v2.16b,v2.16b,v6.16b - csel x12,xzr,x12,eq //is it time to zero x12? - eor v1.16b,v1.16b,v5.16b - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - ld1 {v17.2d},[x2],x12 //load [rotated] I[i+3] -#ifndef __ARMEB__ - rev64 v16.16b,v16.16b -#endif - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - -#ifndef __ARMEB__ - rev64 v17.16b,v17.16b -#endif - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - ext v7.16b,v17.16b,v17.16b,#8 - ext v3.16b,v16.16b,v16.16b,#8 - eor v0.16b,v1.16b,v18.16b - pmull v4.1q,v20.1d,v7.1d //H·Ii+1 - eor v3.16b,v3.16b,v2.16b //accumulate v3.16b early - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v3.16b,v3.16b,v18.16b - eor v17.16b,v17.16b,v7.16b //Karatsuba pre-processing - eor v3.16b,v3.16b,v0.16b - pmull2 v6.1q,v20.2d,v7.2d - b.hs .Loop_mod2x_v8 //there was at least 32 more bytes - - eor v2.16b,v2.16b,v18.16b - ext v3.16b,v16.16b,v16.16b,#8 //re-construct v3.16b - adds x3,x3,#32 //re-construct x3 - eor v0.16b,v0.16b,v2.16b //re-construct v0.16b - b.eq .Ldone_v8 //is x3 zero? -.Lodd_tail_v8: - ext v18.16b,v0.16b,v0.16b,#8 - eor v3.16b,v3.16b,v0.16b //inp^=Xi - eor v17.16b,v16.16b,v18.16b //v17.16b is rotated inp^Xi - - pmull v0.1q,v20.1d,v3.1d //H.lo·Xi.lo - eor v17.16b,v17.16b,v3.16b //Karatsuba pre-processing - pmull2 v2.1q,v20.2d,v3.2d //H.hi·Xi.hi - pmull v1.1q,v21.1d,v17.1d //(H.lo+H.hi)·(Xi.lo+Xi.hi) - - ext v17.16b,v0.16b,v2.16b,#8 //Karatsuba post-processing - eor v18.16b,v0.16b,v2.16b - eor v1.16b,v1.16b,v17.16b - eor v1.16b,v1.16b,v18.16b - pmull v18.1q,v0.1d,v19.1d //1st phase of reduction - - ins v2.d[0],v1.d[1] - ins v1.d[1],v0.d[0] - eor v0.16b,v1.16b,v18.16b - - ext v18.16b,v0.16b,v0.16b,#8 //2nd phase of reduction - pmull v0.1q,v0.1d,v19.1d - eor v18.16b,v18.16b,v2.16b - eor v0.16b,v0.16b,v18.16b - -.Ldone_v8: -#ifndef __ARMEB__ - rev64 v0.16b,v0.16b -#endif - ext v0.16b,v0.16b,v0.16b,#8 - st1 {v0.2d},[x0] //write out Xi - - ret -.size gcm_ghash_v8,.-gcm_ghash_v8 -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha1-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha1-armv8.S deleted file mode 100644 index 2f8b60c55b5..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha1-armv8.S +++ /dev/null @@ -1,1239 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - - -.globl sha1_block_data_order -.hidden sha1_block_data_order -.type sha1_block_data_order,%function -.align 6 -sha1_block_data_order: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x16,:pg_hi21_nc:OPENSSL_armcap_P -#else - adrp x16,OPENSSL_armcap_P -#endif - ldr w16,[x16,:lo12:OPENSSL_armcap_P] - tst w16,#ARMV8_SHA1 - b.ne .Lv8_entry - - stp x29,x30,[sp,#-96]! - add x29,sp,#0 - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - - ldp w20,w21,[x0] - ldp w22,w23,[x0,#8] - ldr w24,[x0,#16] - -.Loop: - ldr x3,[x1],#64 - movz w28,#0x7999 - sub x2,x2,#1 - movk w28,#0x5a82,lsl#16 -#ifdef __ARMEB__ - ror x3,x3,#32 -#else - rev32 x3,x3 -#endif - add w24,w24,w28 // warm it up - add w24,w24,w3 - lsr x4,x3,#32 - ldr x5,[x1,#-56] - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w4 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x5,x5,#32 -#else - rev32 x5,x5 -#endif - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w5 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - lsr x6,x5,#32 - ldr x7,[x1,#-48] - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w6 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x7,x7,#32 -#else - rev32 x7,x7 -#endif - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w7 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - lsr x8,x7,#32 - ldr x9,[x1,#-40] - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - add w24,w24,w8 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x9,x9,#32 -#else - rev32 x9,x9 -#endif - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w9 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - lsr x10,x9,#32 - ldr x11,[x1,#-32] - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w10 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x11,x11,#32 -#else - rev32 x11,x11 -#endif - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w11 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - lsr x12,x11,#32 - ldr x13,[x1,#-24] - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w12 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x13,x13,#32 -#else - rev32 x13,x13 -#endif - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - add w24,w24,w13 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - lsr x14,x13,#32 - ldr x15,[x1,#-16] - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - add w23,w23,w14 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x15,x15,#32 -#else - rev32 x15,x15 -#endif - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - add w22,w22,w15 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - lsr x16,x15,#32 - ldr x17,[x1,#-8] - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - add w21,w21,w16 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) -#ifdef __ARMEB__ - ror x17,x17,#32 -#else - rev32 x17,x17 -#endif - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w17 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - lsr x19,x17,#32 - eor w3,w3,w5 - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - eor w3,w3,w11 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - eor w3,w3,w16 - ror w22,w22,#2 - add w24,w24,w19 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - bic w25,w23,w21 - and w26,w22,w21 - ror w27,w20,#27 - eor w4,w4,w12 - add w23,w23,w28 // future e+=K - orr w25,w25,w26 - add w24,w24,w27 // e+=rot(a,5) - eor w4,w4,w17 - ror w21,w21,#2 - add w23,w23,w3 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - bic w25,w22,w20 - and w26,w21,w20 - ror w27,w24,#27 - eor w5,w5,w13 - add w22,w22,w28 // future e+=K - orr w25,w25,w26 - add w23,w23,w27 // e+=rot(a,5) - eor w5,w5,w19 - ror w20,w20,#2 - add w22,w22,w4 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - bic w25,w21,w24 - and w26,w20,w24 - ror w27,w23,#27 - eor w6,w6,w14 - add w21,w21,w28 // future e+=K - orr w25,w25,w26 - add w22,w22,w27 // e+=rot(a,5) - eor w6,w6,w3 - ror w24,w24,#2 - add w21,w21,w5 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - bic w25,w20,w23 - and w26,w24,w23 - ror w27,w22,#27 - eor w7,w7,w15 - add w20,w20,w28 // future e+=K - orr w25,w25,w26 - add w21,w21,w27 // e+=rot(a,5) - eor w7,w7,w4 - ror w23,w23,#2 - add w20,w20,w6 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w7,w7,#31 - movz w28,#0xeba1 - movk w28,#0x6ed9,lsl#16 - eor w8,w8,w10 - bic w25,w24,w22 - and w26,w23,w22 - ror w27,w21,#27 - eor w8,w8,w16 - add w24,w24,w28 // future e+=K - orr w25,w25,w26 - add w20,w20,w27 // e+=rot(a,5) - eor w8,w8,w5 - ror w22,w22,#2 - add w24,w24,w7 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w9,w9,w6 - add w23,w23,w8 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w10,w10,w7 - add w22,w22,w9 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w11,w11,w8 - add w21,w21,w10 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w11,w11,#31 - eor w12,w12,w14 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w12,w12,w9 - add w20,w20,w11 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w12,w12,#31 - eor w13,w13,w15 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w13,w13,w5 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w13,w13,w10 - add w24,w24,w12 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w13,w13,#31 - eor w14,w14,w16 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w14,w14,w6 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w14,w14,w11 - add w23,w23,w13 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w14,w14,#31 - eor w15,w15,w17 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w15,w15,w7 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w15,w15,w12 - add w22,w22,w14 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w15,w15,#31 - eor w16,w16,w19 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w16,w16,w8 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w16,w16,w13 - add w21,w21,w15 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w17,w17,w14 - add w20,w20,w16 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w19,w19,w15 - add w24,w24,w17 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w19,w19,#31 - eor w3,w3,w5 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w3,w3,w11 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w3,w3,w16 - add w23,w23,w19 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w4,w4,w12 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w4,w4,w17 - add w22,w22,w3 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w5,w5,w13 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w5,w5,w19 - add w21,w21,w4 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w6,w6,w14 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w6,w6,w3 - add w20,w20,w5 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w7,w7,w15 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w7,w7,w4 - add w24,w24,w6 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w7,w7,#31 - eor w8,w8,w10 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w8,w8,w16 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w8,w8,w5 - add w23,w23,w7 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w9,w9,w6 - add w22,w22,w8 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w10,w10,w7 - add w21,w21,w9 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w11,w11,w8 - add w20,w20,w10 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w11,w11,#31 - movz w28,#0xbcdc - movk w28,#0x8f1b,lsl#16 - eor w12,w12,w14 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w12,w12,w9 - add w24,w24,w11 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w12,w12,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w13,w13,w15 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w13,w13,w5 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w13,w13,w10 - add w23,w23,w12 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w13,w13,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w14,w14,w16 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w14,w14,w6 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w14,w14,w11 - add w22,w22,w13 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w14,w14,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w15,w15,w17 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w15,w15,w7 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w15,w15,w12 - add w21,w21,w14 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w15,w15,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w16,w16,w19 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w16,w16,w8 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w16,w16,w13 - add w20,w20,w15 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w16,w16,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w17,w17,w3 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w17,w17,w9 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w17,w17,w14 - add w24,w24,w16 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w17,w17,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w19,w19,w4 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w19,w19,w10 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w19,w19,w15 - add w23,w23,w17 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w19,w19,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w3,w3,w5 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w3,w3,w11 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w3,w3,w16 - add w22,w22,w19 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w3,w3,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w4,w4,w6 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w4,w4,w12 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w4,w4,w17 - add w21,w21,w3 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w4,w4,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w5,w5,w7 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w5,w5,w13 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w5,w5,w19 - add w20,w20,w4 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w5,w5,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w6,w6,w8 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w6,w6,w14 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w6,w6,w3 - add w24,w24,w5 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w6,w6,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w7,w7,w9 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w7,w7,w15 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w7,w7,w4 - add w23,w23,w6 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w7,w7,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w8,w8,w10 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w8,w8,w16 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w8,w8,w5 - add w22,w22,w7 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w8,w8,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w9,w9,w11 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w9,w9,w17 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w9,w9,w6 - add w21,w21,w8 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w9,w9,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w10,w10,w12 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w10,w10,w19 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w10,w10,w7 - add w20,w20,w9 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w10,w10,#31 - orr w25,w22,w23 - and w26,w22,w23 - eor w11,w11,w13 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w11,w11,w3 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w11,w11,w8 - add w24,w24,w10 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w11,w11,#31 - orr w25,w21,w22 - and w26,w21,w22 - eor w12,w12,w14 - ror w27,w20,#27 - and w25,w25,w23 - add w23,w23,w28 // future e+=K - eor w12,w12,w4 - add w24,w24,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w21,w21,#2 - eor w12,w12,w9 - add w23,w23,w11 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w12,w12,#31 - orr w25,w20,w21 - and w26,w20,w21 - eor w13,w13,w15 - ror w27,w24,#27 - and w25,w25,w22 - add w22,w22,w28 // future e+=K - eor w13,w13,w5 - add w23,w23,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w20,w20,#2 - eor w13,w13,w10 - add w22,w22,w12 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w13,w13,#31 - orr w25,w24,w20 - and w26,w24,w20 - eor w14,w14,w16 - ror w27,w23,#27 - and w25,w25,w21 - add w21,w21,w28 // future e+=K - eor w14,w14,w6 - add w22,w22,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w24,w24,#2 - eor w14,w14,w11 - add w21,w21,w13 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w14,w14,#31 - orr w25,w23,w24 - and w26,w23,w24 - eor w15,w15,w17 - ror w27,w22,#27 - and w25,w25,w20 - add w20,w20,w28 // future e+=K - eor w15,w15,w7 - add w21,w21,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w23,w23,#2 - eor w15,w15,w12 - add w20,w20,w14 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w15,w15,#31 - movz w28,#0xc1d6 - movk w28,#0xca62,lsl#16 - orr w25,w22,w23 - and w26,w22,w23 - eor w16,w16,w19 - ror w27,w21,#27 - and w25,w25,w24 - add w24,w24,w28 // future e+=K - eor w16,w16,w8 - add w20,w20,w27 // e+=rot(a,5) - orr w25,w25,w26 - ror w22,w22,#2 - eor w16,w16,w13 - add w24,w24,w15 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w17,w17,w14 - add w23,w23,w16 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w19,w19,w15 - add w22,w22,w17 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w19,w19,#31 - eor w3,w3,w5 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w3,w3,w11 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w3,w3,w16 - add w21,w21,w19 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w3,w3,#31 - eor w4,w4,w6 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w4,w4,w12 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w4,w4,w17 - add w20,w20,w3 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w4,w4,#31 - eor w5,w5,w7 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w5,w5,w13 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w5,w5,w19 - add w24,w24,w4 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w5,w5,#31 - eor w6,w6,w8 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w6,w6,w14 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w6,w6,w3 - add w23,w23,w5 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w6,w6,#31 - eor w7,w7,w9 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w7,w7,w15 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w7,w7,w4 - add w22,w22,w6 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w7,w7,#31 - eor w8,w8,w10 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w8,w8,w16 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w8,w8,w5 - add w21,w21,w7 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w8,w8,#31 - eor w9,w9,w11 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w9,w9,w17 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w9,w9,w6 - add w20,w20,w8 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w9,w9,#31 - eor w10,w10,w12 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w10,w10,w19 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w10,w10,w7 - add w24,w24,w9 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w10,w10,#31 - eor w11,w11,w13 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w11,w11,w3 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w11,w11,w8 - add w23,w23,w10 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w11,w11,#31 - eor w12,w12,w14 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w12,w12,w4 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w12,w12,w9 - add w22,w22,w11 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w12,w12,#31 - eor w13,w13,w15 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w13,w13,w5 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w13,w13,w10 - add w21,w21,w12 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w13,w13,#31 - eor w14,w14,w16 - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w14,w14,w6 - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - eor w14,w14,w11 - add w20,w20,w13 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ror w14,w14,#31 - eor w15,w15,w17 - eor w25,w24,w22 - ror w27,w21,#27 - add w24,w24,w28 // future e+=K - eor w15,w15,w7 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - eor w15,w15,w12 - add w24,w24,w14 // future e+=X[i] - add w20,w20,w25 // e+=F(b,c,d) - ror w15,w15,#31 - eor w16,w16,w19 - eor w25,w23,w21 - ror w27,w20,#27 - add w23,w23,w28 // future e+=K - eor w16,w16,w8 - eor w25,w25,w22 - add w24,w24,w27 // e+=rot(a,5) - ror w21,w21,#2 - eor w16,w16,w13 - add w23,w23,w15 // future e+=X[i] - add w24,w24,w25 // e+=F(b,c,d) - ror w16,w16,#31 - eor w17,w17,w3 - eor w25,w22,w20 - ror w27,w24,#27 - add w22,w22,w28 // future e+=K - eor w17,w17,w9 - eor w25,w25,w21 - add w23,w23,w27 // e+=rot(a,5) - ror w20,w20,#2 - eor w17,w17,w14 - add w22,w22,w16 // future e+=X[i] - add w23,w23,w25 // e+=F(b,c,d) - ror w17,w17,#31 - eor w19,w19,w4 - eor w25,w21,w24 - ror w27,w23,#27 - add w21,w21,w28 // future e+=K - eor w19,w19,w10 - eor w25,w25,w20 - add w22,w22,w27 // e+=rot(a,5) - ror w24,w24,#2 - eor w19,w19,w15 - add w21,w21,w17 // future e+=X[i] - add w22,w22,w25 // e+=F(b,c,d) - ror w19,w19,#31 - ldp w4,w5,[x0] - eor w25,w20,w23 - ror w27,w22,#27 - add w20,w20,w28 // future e+=K - eor w25,w25,w24 - add w21,w21,w27 // e+=rot(a,5) - ror w23,w23,#2 - add w20,w20,w19 // future e+=X[i] - add w21,w21,w25 // e+=F(b,c,d) - ldp w6,w7,[x0,#8] - eor w25,w24,w22 - ror w27,w21,#27 - eor w25,w25,w23 - add w20,w20,w27 // e+=rot(a,5) - ror w22,w22,#2 - ldr w8,[x0,#16] - add w20,w20,w25 // e+=F(b,c,d) - add w21,w21,w5 - add w22,w22,w6 - add w20,w20,w4 - add w23,w23,w7 - add w24,w24,w8 - stp w20,w21,[x0] - stp w22,w23,[x0,#8] - str w24,[x0,#16] - cbnz x2,.Loop - - ldp x19,x20,[sp,#16] - ldp x21,x22,[sp,#32] - ldp x23,x24,[sp,#48] - ldp x25,x26,[sp,#64] - ldp x27,x28,[sp,#80] - ldr x29,[sp],#96 - ret -.size sha1_block_data_order,.-sha1_block_data_order -.type sha1_block_armv8,%function -.align 6 -sha1_block_armv8: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - AARCH64_VALID_CALL_TARGET -.Lv8_entry: - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - adrp x4,.Lconst - add x4,x4,:lo12:.Lconst - eor v1.16b,v1.16b,v1.16b - ld1 {v0.4s},[x0],#16 - ld1 {v1.s}[0],[x0] - sub x0,x0,#16 - ld1 {v16.4s,v17.4s,v18.4s,v19.4s},[x4] - -.Loop_hw: - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - sub x2,x2,#1 - rev32 v4.16b,v4.16b - rev32 v5.16b,v5.16b - - add v20.4s,v16.4s,v4.4s - rev32 v6.16b,v6.16b - orr v22.16b,v0.16b,v0.16b // offload - - add v21.4s,v16.4s,v5.4s - rev32 v7.16b,v7.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b -.inst 0x5e140020 //sha1c v0.16b,v1.16b,v20.4s // 0 - add v20.4s,v16.4s,v6.4s -.inst 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 1 -.inst 0x5e150060 //sha1c v0.16b,v3.16b,v21.4s - add v21.4s,v16.4s,v7.4s -.inst 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.inst 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 2 -.inst 0x5e140040 //sha1c v0.16b,v2.16b,v20.4s - add v20.4s,v16.4s,v4.4s -.inst 0x5e281885 //sha1su1 v5.16b,v4.16b -.inst 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 3 -.inst 0x5e150060 //sha1c v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v5.4s -.inst 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.inst 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 4 -.inst 0x5e140040 //sha1c v0.16b,v2.16b,v20.4s - add v20.4s,v17.4s,v6.4s -.inst 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.inst 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 5 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v7.4s -.inst 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.inst 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 6 -.inst 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v17.4s,v4.4s -.inst 0x5e281885 //sha1su1 v5.16b,v4.16b -.inst 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 7 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v17.4s,v5.4s -.inst 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.inst 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 8 -.inst 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v6.4s -.inst 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.inst 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 9 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v18.4s,v7.4s -.inst 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.inst 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 10 -.inst 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v4.4s -.inst 0x5e281885 //sha1su1 v5.16b,v4.16b -.inst 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 11 -.inst 0x5e152060 //sha1m v0.16b,v3.16b,v21.4s - add v21.4s,v18.4s,v5.4s -.inst 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.inst 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 12 -.inst 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v18.4s,v6.4s -.inst 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.inst 0x5e0630a4 //sha1su0 v4.16b,v5.16b,v6.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 13 -.inst 0x5e152060 //sha1m v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v7.4s -.inst 0x5e2818e4 //sha1su1 v4.16b,v7.16b -.inst 0x5e0730c5 //sha1su0 v5.16b,v6.16b,v7.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 14 -.inst 0x5e142040 //sha1m v0.16b,v2.16b,v20.4s - add v20.4s,v19.4s,v4.4s -.inst 0x5e281885 //sha1su1 v5.16b,v4.16b -.inst 0x5e0430e6 //sha1su0 v6.16b,v7.16b,v4.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 15 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v5.4s -.inst 0x5e2818a6 //sha1su1 v6.16b,v5.16b -.inst 0x5e053087 //sha1su0 v7.16b,v4.16b,v5.16b -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 16 -.inst 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - add v20.4s,v19.4s,v6.4s -.inst 0x5e2818c7 //sha1su1 v7.16b,v6.16b -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 17 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - add v21.4s,v19.4s,v7.4s - -.inst 0x5e280803 //sha1h v3.16b,v0.16b // 18 -.inst 0x5e141040 //sha1p v0.16b,v2.16b,v20.4s - -.inst 0x5e280802 //sha1h v2.16b,v0.16b // 19 -.inst 0x5e151060 //sha1p v0.16b,v3.16b,v21.4s - - add v1.4s,v1.4s,v2.4s - add v0.4s,v0.4s,v22.4s - - cbnz x2,.Loop_hw - - st1 {v0.4s},[x0],#16 - st1 {v1.s}[0],[x0] - - ldr x29,[sp],#16 - ret -.size sha1_block_armv8,.-sha1_block_armv8 -.section .rodata -.align 6 -.Lconst: -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 //K_00_19 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 //K_20_39 -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc //K_40_59 -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 //K_60_79 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha256-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha256-armv8.S deleted file mode 100644 index 65b2410e5c2..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha256-armv8.S +++ /dev/null @@ -1,1217 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -// -// Licensed under the OpenSSL license (the "License"). You may not use -// this file except in compliance with the License. You can obtain a copy -// in the file LICENSE in the source distribution or at -// https://www.openssl.org/source/license.html - -// ==================================================================== -// Written by Andy Polyakov for the OpenSSL -// project. The module is, however, dual licensed under OpenSSL and -// CRYPTOGAMS licenses depending on where you obtain it. For further -// details see http://www.openssl.org/~appro/cryptogams/. -// -// Permission to use under GPLv2 terms is granted. -// ==================================================================== -// -// SHA256/512 for ARMv8. -// -// Performance in cycles per processed byte and improvement coefficient -// over code generated with "default" compiler: -// -// SHA256-hw SHA256(*) SHA512 -// Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) -// Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) -// Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) -// Denver 2.01 10.5 (+26%) 6.70 (+8%) -// X-Gene 20.0 (+100%) 12.8 (+300%(***)) -// Mongoose 2.36 13.0 (+50%) 8.36 (+33%) -// -// (*) Software SHA256 results are of lesser relevance, presented -// mostly for informational purposes. -// (**) The result is a trade-off: it's possible to improve it by -// 10% (or by 1 cycle per round), but at the cost of 20% loss -// on Cortex-A53 (or by 4 cycles per round). -// (***) Super-impressive coefficients over gcc-generated code are -// indication of some compiler "pathology", most notably code -// generated with -mgeneral-regs-only is significanty faster -// and the gap is only 40-90%. - -#ifndef __KERNEL__ -# include -#endif - -.text - - -.globl sha256_block_data_order -.hidden sha256_block_data_order -.type sha256_block_data_order,%function -.align 6 -sha256_block_data_order: - AARCH64_VALID_CALL_TARGET -#ifndef __KERNEL__ -#if __has_feature(hwaddress_sanitizer) && __clang_major__ >= 10 - adrp x16,:pg_hi21_nc:OPENSSL_armcap_P -#else - adrp x16,OPENSSL_armcap_P -#endif - ldr w16,[x16,:lo12:OPENSSL_armcap_P] - tst w16,#ARMV8_SHA256 - b.ne .Lv8_entry -#endif - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#4*4 - - ldp w20,w21,[x0] // load context - ldp w22,w23,[x0,#2*4] - ldp w24,w25,[x0,#4*4] - add x2,x1,x2,lsl#6 // end of input - ldp w26,w27,[x0,#6*4] - adrp x30,.LK256 - add x30,x30,:lo12:.LK256 - stp x0,x2,[x29,#96] - -.Loop: - ldp w3,w4,[x1],#2*4 - ldr w19,[x30],#4 // *K++ - eor w28,w21,w22 // magic seed - str x1,[x29,#112] -#ifndef __ARMEB__ - rev w3,w3 // 0 -#endif - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - eor w6,w24,w24,ror#14 - and w17,w25,w24 - bic w19,w26,w24 - add w27,w27,w3 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w6,ror#11 // Sigma1(e) - ror w6,w20,#2 - add w27,w27,w17 // h+=Ch(e,f,g) - eor w17,w20,w20,ror#9 - add w27,w27,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w23,w23,w27 // d+=h - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w6,w17,ror#13 // Sigma0(a) - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w27,w27,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w4,w4 // 1 -#endif - ldp w5,w6,[x1],#2*4 - add w27,w27,w17 // h+=Sigma0(a) - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - eor w7,w23,w23,ror#14 - and w17,w24,w23 - bic w28,w25,w23 - add w26,w26,w4 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w7,ror#11 // Sigma1(e) - ror w7,w27,#2 - add w26,w26,w17 // h+=Ch(e,f,g) - eor w17,w27,w27,ror#9 - add w26,w26,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w22,w22,w26 // d+=h - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w7,w17,ror#13 // Sigma0(a) - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w26,w26,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w5,w5 // 2 -#endif - add w26,w26,w17 // h+=Sigma0(a) - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - eor w8,w22,w22,ror#14 - and w17,w23,w22 - bic w19,w24,w22 - add w25,w25,w5 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w8,ror#11 // Sigma1(e) - ror w8,w26,#2 - add w25,w25,w17 // h+=Ch(e,f,g) - eor w17,w26,w26,ror#9 - add w25,w25,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w21,w21,w25 // d+=h - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w8,w17,ror#13 // Sigma0(a) - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w25,w25,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w6,w6 // 3 -#endif - ldp w7,w8,[x1],#2*4 - add w25,w25,w17 // h+=Sigma0(a) - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - eor w9,w21,w21,ror#14 - and w17,w22,w21 - bic w28,w23,w21 - add w24,w24,w6 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w9,ror#11 // Sigma1(e) - ror w9,w25,#2 - add w24,w24,w17 // h+=Ch(e,f,g) - eor w17,w25,w25,ror#9 - add w24,w24,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w20,w20,w24 // d+=h - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w9,w17,ror#13 // Sigma0(a) - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w24,w24,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w7,w7 // 4 -#endif - add w24,w24,w17 // h+=Sigma0(a) - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - eor w10,w20,w20,ror#14 - and w17,w21,w20 - bic w19,w22,w20 - add w23,w23,w7 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w10,ror#11 // Sigma1(e) - ror w10,w24,#2 - add w23,w23,w17 // h+=Ch(e,f,g) - eor w17,w24,w24,ror#9 - add w23,w23,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w27,w27,w23 // d+=h - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w10,w17,ror#13 // Sigma0(a) - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w23,w23,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w8,w8 // 5 -#endif - ldp w9,w10,[x1],#2*4 - add w23,w23,w17 // h+=Sigma0(a) - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - eor w11,w27,w27,ror#14 - and w17,w20,w27 - bic w28,w21,w27 - add w22,w22,w8 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w11,ror#11 // Sigma1(e) - ror w11,w23,#2 - add w22,w22,w17 // h+=Ch(e,f,g) - eor w17,w23,w23,ror#9 - add w22,w22,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w26,w26,w22 // d+=h - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w11,w17,ror#13 // Sigma0(a) - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w22,w22,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w9,w9 // 6 -#endif - add w22,w22,w17 // h+=Sigma0(a) - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - eor w12,w26,w26,ror#14 - and w17,w27,w26 - bic w19,w20,w26 - add w21,w21,w9 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w12,ror#11 // Sigma1(e) - ror w12,w22,#2 - add w21,w21,w17 // h+=Ch(e,f,g) - eor w17,w22,w22,ror#9 - add w21,w21,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w25,w25,w21 // d+=h - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w12,w17,ror#13 // Sigma0(a) - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w21,w21,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w10,w10 // 7 -#endif - ldp w11,w12,[x1],#2*4 - add w21,w21,w17 // h+=Sigma0(a) - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - eor w13,w25,w25,ror#14 - and w17,w26,w25 - bic w28,w27,w25 - add w20,w20,w10 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w13,ror#11 // Sigma1(e) - ror w13,w21,#2 - add w20,w20,w17 // h+=Ch(e,f,g) - eor w17,w21,w21,ror#9 - add w20,w20,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w24,w24,w20 // d+=h - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w13,w17,ror#13 // Sigma0(a) - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w20,w20,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w11,w11 // 8 -#endif - add w20,w20,w17 // h+=Sigma0(a) - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - eor w14,w24,w24,ror#14 - and w17,w25,w24 - bic w19,w26,w24 - add w27,w27,w11 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w14,ror#11 // Sigma1(e) - ror w14,w20,#2 - add w27,w27,w17 // h+=Ch(e,f,g) - eor w17,w20,w20,ror#9 - add w27,w27,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w23,w23,w27 // d+=h - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w14,w17,ror#13 // Sigma0(a) - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w27,w27,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w12,w12 // 9 -#endif - ldp w13,w14,[x1],#2*4 - add w27,w27,w17 // h+=Sigma0(a) - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - eor w15,w23,w23,ror#14 - and w17,w24,w23 - bic w28,w25,w23 - add w26,w26,w12 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w15,ror#11 // Sigma1(e) - ror w15,w27,#2 - add w26,w26,w17 // h+=Ch(e,f,g) - eor w17,w27,w27,ror#9 - add w26,w26,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w22,w22,w26 // d+=h - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w15,w17,ror#13 // Sigma0(a) - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w26,w26,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w13,w13 // 10 -#endif - add w26,w26,w17 // h+=Sigma0(a) - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - eor w0,w22,w22,ror#14 - and w17,w23,w22 - bic w19,w24,w22 - add w25,w25,w13 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w0,ror#11 // Sigma1(e) - ror w0,w26,#2 - add w25,w25,w17 // h+=Ch(e,f,g) - eor w17,w26,w26,ror#9 - add w25,w25,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w21,w21,w25 // d+=h - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w0,w17,ror#13 // Sigma0(a) - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w25,w25,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w14,w14 // 11 -#endif - ldp w15,w0,[x1],#2*4 - add w25,w25,w17 // h+=Sigma0(a) - str w6,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - eor w6,w21,w21,ror#14 - and w17,w22,w21 - bic w28,w23,w21 - add w24,w24,w14 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w6,ror#11 // Sigma1(e) - ror w6,w25,#2 - add w24,w24,w17 // h+=Ch(e,f,g) - eor w17,w25,w25,ror#9 - add w24,w24,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w20,w20,w24 // d+=h - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w6,w17,ror#13 // Sigma0(a) - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w24,w24,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w15,w15 // 12 -#endif - add w24,w24,w17 // h+=Sigma0(a) - str w7,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - eor w7,w20,w20,ror#14 - and w17,w21,w20 - bic w19,w22,w20 - add w23,w23,w15 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w7,ror#11 // Sigma1(e) - ror w7,w24,#2 - add w23,w23,w17 // h+=Ch(e,f,g) - eor w17,w24,w24,ror#9 - add w23,w23,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w27,w27,w23 // d+=h - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w7,w17,ror#13 // Sigma0(a) - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w23,w23,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w0,w0 // 13 -#endif - ldp w1,w2,[x1] - add w23,w23,w17 // h+=Sigma0(a) - str w8,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - eor w8,w27,w27,ror#14 - and w17,w20,w27 - bic w28,w21,w27 - add w22,w22,w0 // h+=X[i] - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w8,ror#11 // Sigma1(e) - ror w8,w23,#2 - add w22,w22,w17 // h+=Ch(e,f,g) - eor w17,w23,w23,ror#9 - add w22,w22,w16 // h+=Sigma1(e) - and w19,w19,w28 // (b^c)&=(a^b) - add w26,w26,w22 // d+=h - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w8,w17,ror#13 // Sigma0(a) - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - //add w22,w22,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w1,w1 // 14 -#endif - ldr w6,[sp,#12] - add w22,w22,w17 // h+=Sigma0(a) - str w9,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - eor w9,w26,w26,ror#14 - and w17,w27,w26 - bic w19,w20,w26 - add w21,w21,w1 // h+=X[i] - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w9,ror#11 // Sigma1(e) - ror w9,w22,#2 - add w21,w21,w17 // h+=Ch(e,f,g) - eor w17,w22,w22,ror#9 - add w21,w21,w16 // h+=Sigma1(e) - and w28,w28,w19 // (b^c)&=(a^b) - add w25,w25,w21 // d+=h - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w9,w17,ror#13 // Sigma0(a) - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - //add w21,w21,w17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev w2,w2 // 15 -#endif - ldr w7,[sp,#0] - add w21,w21,w17 // h+=Sigma0(a) - str w10,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w9,w4,#7 - and w17,w26,w25 - ror w8,w1,#17 - bic w28,w27,w25 - ror w10,w21,#2 - add w20,w20,w2 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w9,w9,w4,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w10,w10,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w8,w8,w1,ror#19 - eor w9,w9,w4,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w10,w21,ror#22 // Sigma0(a) - eor w8,w8,w1,lsr#10 // sigma1(X[i+14]) - add w3,w3,w12 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w3,w3,w9 - add w20,w20,w17 // h+=Sigma0(a) - add w3,w3,w8 -.Loop_16_xx: - ldr w8,[sp,#4] - str w11,[sp,#0] - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - ror w10,w5,#7 - and w17,w25,w24 - ror w9,w2,#17 - bic w19,w26,w24 - ror w11,w20,#2 - add w27,w27,w3 // h+=X[i] - eor w16,w16,w24,ror#11 - eor w10,w10,w5,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w24,ror#25 // Sigma1(e) - eor w11,w11,w20,ror#13 - add w27,w27,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w9,w9,w2,ror#19 - eor w10,w10,w5,lsr#3 // sigma0(X[i+1]) - add w27,w27,w16 // h+=Sigma1(e) - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w11,w20,ror#22 // Sigma0(a) - eor w9,w9,w2,lsr#10 // sigma1(X[i+14]) - add w4,w4,w13 - add w23,w23,w27 // d+=h - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w4,w4,w10 - add w27,w27,w17 // h+=Sigma0(a) - add w4,w4,w9 - ldr w9,[sp,#8] - str w12,[sp,#4] - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - ror w11,w6,#7 - and w17,w24,w23 - ror w10,w3,#17 - bic w28,w25,w23 - ror w12,w27,#2 - add w26,w26,w4 // h+=X[i] - eor w16,w16,w23,ror#11 - eor w11,w11,w6,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w23,ror#25 // Sigma1(e) - eor w12,w12,w27,ror#13 - add w26,w26,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w10,w10,w3,ror#19 - eor w11,w11,w6,lsr#3 // sigma0(X[i+1]) - add w26,w26,w16 // h+=Sigma1(e) - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w12,w27,ror#22 // Sigma0(a) - eor w10,w10,w3,lsr#10 // sigma1(X[i+14]) - add w5,w5,w14 - add w22,w22,w26 // d+=h - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w5,w5,w11 - add w26,w26,w17 // h+=Sigma0(a) - add w5,w5,w10 - ldr w10,[sp,#12] - str w13,[sp,#8] - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - ror w12,w7,#7 - and w17,w23,w22 - ror w11,w4,#17 - bic w19,w24,w22 - ror w13,w26,#2 - add w25,w25,w5 // h+=X[i] - eor w16,w16,w22,ror#11 - eor w12,w12,w7,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w22,ror#25 // Sigma1(e) - eor w13,w13,w26,ror#13 - add w25,w25,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w11,w11,w4,ror#19 - eor w12,w12,w7,lsr#3 // sigma0(X[i+1]) - add w25,w25,w16 // h+=Sigma1(e) - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w13,w26,ror#22 // Sigma0(a) - eor w11,w11,w4,lsr#10 // sigma1(X[i+14]) - add w6,w6,w15 - add w21,w21,w25 // d+=h - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w6,w6,w12 - add w25,w25,w17 // h+=Sigma0(a) - add w6,w6,w11 - ldr w11,[sp,#0] - str w14,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - ror w13,w8,#7 - and w17,w22,w21 - ror w12,w5,#17 - bic w28,w23,w21 - ror w14,w25,#2 - add w24,w24,w6 // h+=X[i] - eor w16,w16,w21,ror#11 - eor w13,w13,w8,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w21,ror#25 // Sigma1(e) - eor w14,w14,w25,ror#13 - add w24,w24,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w12,w12,w5,ror#19 - eor w13,w13,w8,lsr#3 // sigma0(X[i+1]) - add w24,w24,w16 // h+=Sigma1(e) - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w14,w25,ror#22 // Sigma0(a) - eor w12,w12,w5,lsr#10 // sigma1(X[i+14]) - add w7,w7,w0 - add w20,w20,w24 // d+=h - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w7,w7,w13 - add w24,w24,w17 // h+=Sigma0(a) - add w7,w7,w12 - ldr w12,[sp,#4] - str w15,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - ror w14,w9,#7 - and w17,w21,w20 - ror w13,w6,#17 - bic w19,w22,w20 - ror w15,w24,#2 - add w23,w23,w7 // h+=X[i] - eor w16,w16,w20,ror#11 - eor w14,w14,w9,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w20,ror#25 // Sigma1(e) - eor w15,w15,w24,ror#13 - add w23,w23,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w13,w13,w6,ror#19 - eor w14,w14,w9,lsr#3 // sigma0(X[i+1]) - add w23,w23,w16 // h+=Sigma1(e) - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w15,w24,ror#22 // Sigma0(a) - eor w13,w13,w6,lsr#10 // sigma1(X[i+14]) - add w8,w8,w1 - add w27,w27,w23 // d+=h - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w8,w8,w14 - add w23,w23,w17 // h+=Sigma0(a) - add w8,w8,w13 - ldr w13,[sp,#8] - str w0,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - ror w15,w10,#7 - and w17,w20,w27 - ror w14,w7,#17 - bic w28,w21,w27 - ror w0,w23,#2 - add w22,w22,w8 // h+=X[i] - eor w16,w16,w27,ror#11 - eor w15,w15,w10,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w27,ror#25 // Sigma1(e) - eor w0,w0,w23,ror#13 - add w22,w22,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w14,w14,w7,ror#19 - eor w15,w15,w10,lsr#3 // sigma0(X[i+1]) - add w22,w22,w16 // h+=Sigma1(e) - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w0,w23,ror#22 // Sigma0(a) - eor w14,w14,w7,lsr#10 // sigma1(X[i+14]) - add w9,w9,w2 - add w26,w26,w22 // d+=h - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w9,w9,w15 - add w22,w22,w17 // h+=Sigma0(a) - add w9,w9,w14 - ldr w14,[sp,#12] - str w1,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - ror w0,w11,#7 - and w17,w27,w26 - ror w15,w8,#17 - bic w19,w20,w26 - ror w1,w22,#2 - add w21,w21,w9 // h+=X[i] - eor w16,w16,w26,ror#11 - eor w0,w0,w11,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w26,ror#25 // Sigma1(e) - eor w1,w1,w22,ror#13 - add w21,w21,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w15,w15,w8,ror#19 - eor w0,w0,w11,lsr#3 // sigma0(X[i+1]) - add w21,w21,w16 // h+=Sigma1(e) - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w1,w22,ror#22 // Sigma0(a) - eor w15,w15,w8,lsr#10 // sigma1(X[i+14]) - add w10,w10,w3 - add w25,w25,w21 // d+=h - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w10,w10,w0 - add w21,w21,w17 // h+=Sigma0(a) - add w10,w10,w15 - ldr w15,[sp,#0] - str w2,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w1,w12,#7 - and w17,w26,w25 - ror w0,w9,#17 - bic w28,w27,w25 - ror w2,w21,#2 - add w20,w20,w10 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w1,w1,w12,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w2,w2,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w0,w0,w9,ror#19 - eor w1,w1,w12,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w2,w21,ror#22 // Sigma0(a) - eor w0,w0,w9,lsr#10 // sigma1(X[i+14]) - add w11,w11,w4 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w11,w11,w1 - add w20,w20,w17 // h+=Sigma0(a) - add w11,w11,w0 - ldr w0,[sp,#4] - str w3,[sp,#0] - ror w16,w24,#6 - add w27,w27,w19 // h+=K[i] - ror w2,w13,#7 - and w17,w25,w24 - ror w1,w10,#17 - bic w19,w26,w24 - ror w3,w20,#2 - add w27,w27,w11 // h+=X[i] - eor w16,w16,w24,ror#11 - eor w2,w2,w13,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w20,w21 // a^b, b^c in next round - eor w16,w16,w24,ror#25 // Sigma1(e) - eor w3,w3,w20,ror#13 - add w27,w27,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w1,w1,w10,ror#19 - eor w2,w2,w13,lsr#3 // sigma0(X[i+1]) - add w27,w27,w16 // h+=Sigma1(e) - eor w28,w28,w21 // Maj(a,b,c) - eor w17,w3,w20,ror#22 // Sigma0(a) - eor w1,w1,w10,lsr#10 // sigma1(X[i+14]) - add w12,w12,w5 - add w23,w23,w27 // d+=h - add w27,w27,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w12,w12,w2 - add w27,w27,w17 // h+=Sigma0(a) - add w12,w12,w1 - ldr w1,[sp,#8] - str w4,[sp,#4] - ror w16,w23,#6 - add w26,w26,w28 // h+=K[i] - ror w3,w14,#7 - and w17,w24,w23 - ror w2,w11,#17 - bic w28,w25,w23 - ror w4,w27,#2 - add w26,w26,w12 // h+=X[i] - eor w16,w16,w23,ror#11 - eor w3,w3,w14,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w27,w20 // a^b, b^c in next round - eor w16,w16,w23,ror#25 // Sigma1(e) - eor w4,w4,w27,ror#13 - add w26,w26,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w2,w2,w11,ror#19 - eor w3,w3,w14,lsr#3 // sigma0(X[i+1]) - add w26,w26,w16 // h+=Sigma1(e) - eor w19,w19,w20 // Maj(a,b,c) - eor w17,w4,w27,ror#22 // Sigma0(a) - eor w2,w2,w11,lsr#10 // sigma1(X[i+14]) - add w13,w13,w6 - add w22,w22,w26 // d+=h - add w26,w26,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w13,w13,w3 - add w26,w26,w17 // h+=Sigma0(a) - add w13,w13,w2 - ldr w2,[sp,#12] - str w5,[sp,#8] - ror w16,w22,#6 - add w25,w25,w19 // h+=K[i] - ror w4,w15,#7 - and w17,w23,w22 - ror w3,w12,#17 - bic w19,w24,w22 - ror w5,w26,#2 - add w25,w25,w13 // h+=X[i] - eor w16,w16,w22,ror#11 - eor w4,w4,w15,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w26,w27 // a^b, b^c in next round - eor w16,w16,w22,ror#25 // Sigma1(e) - eor w5,w5,w26,ror#13 - add w25,w25,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w3,w3,w12,ror#19 - eor w4,w4,w15,lsr#3 // sigma0(X[i+1]) - add w25,w25,w16 // h+=Sigma1(e) - eor w28,w28,w27 // Maj(a,b,c) - eor w17,w5,w26,ror#22 // Sigma0(a) - eor w3,w3,w12,lsr#10 // sigma1(X[i+14]) - add w14,w14,w7 - add w21,w21,w25 // d+=h - add w25,w25,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w14,w14,w4 - add w25,w25,w17 // h+=Sigma0(a) - add w14,w14,w3 - ldr w3,[sp,#0] - str w6,[sp,#12] - ror w16,w21,#6 - add w24,w24,w28 // h+=K[i] - ror w5,w0,#7 - and w17,w22,w21 - ror w4,w13,#17 - bic w28,w23,w21 - ror w6,w25,#2 - add w24,w24,w14 // h+=X[i] - eor w16,w16,w21,ror#11 - eor w5,w5,w0,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w25,w26 // a^b, b^c in next round - eor w16,w16,w21,ror#25 // Sigma1(e) - eor w6,w6,w25,ror#13 - add w24,w24,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w4,w4,w13,ror#19 - eor w5,w5,w0,lsr#3 // sigma0(X[i+1]) - add w24,w24,w16 // h+=Sigma1(e) - eor w19,w19,w26 // Maj(a,b,c) - eor w17,w6,w25,ror#22 // Sigma0(a) - eor w4,w4,w13,lsr#10 // sigma1(X[i+14]) - add w15,w15,w8 - add w20,w20,w24 // d+=h - add w24,w24,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w15,w15,w5 - add w24,w24,w17 // h+=Sigma0(a) - add w15,w15,w4 - ldr w4,[sp,#4] - str w7,[sp,#0] - ror w16,w20,#6 - add w23,w23,w19 // h+=K[i] - ror w6,w1,#7 - and w17,w21,w20 - ror w5,w14,#17 - bic w19,w22,w20 - ror w7,w24,#2 - add w23,w23,w15 // h+=X[i] - eor w16,w16,w20,ror#11 - eor w6,w6,w1,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w24,w25 // a^b, b^c in next round - eor w16,w16,w20,ror#25 // Sigma1(e) - eor w7,w7,w24,ror#13 - add w23,w23,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w5,w5,w14,ror#19 - eor w6,w6,w1,lsr#3 // sigma0(X[i+1]) - add w23,w23,w16 // h+=Sigma1(e) - eor w28,w28,w25 // Maj(a,b,c) - eor w17,w7,w24,ror#22 // Sigma0(a) - eor w5,w5,w14,lsr#10 // sigma1(X[i+14]) - add w0,w0,w9 - add w27,w27,w23 // d+=h - add w23,w23,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w0,w0,w6 - add w23,w23,w17 // h+=Sigma0(a) - add w0,w0,w5 - ldr w5,[sp,#8] - str w8,[sp,#4] - ror w16,w27,#6 - add w22,w22,w28 // h+=K[i] - ror w7,w2,#7 - and w17,w20,w27 - ror w6,w15,#17 - bic w28,w21,w27 - ror w8,w23,#2 - add w22,w22,w0 // h+=X[i] - eor w16,w16,w27,ror#11 - eor w7,w7,w2,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w23,w24 // a^b, b^c in next round - eor w16,w16,w27,ror#25 // Sigma1(e) - eor w8,w8,w23,ror#13 - add w22,w22,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w6,w6,w15,ror#19 - eor w7,w7,w2,lsr#3 // sigma0(X[i+1]) - add w22,w22,w16 // h+=Sigma1(e) - eor w19,w19,w24 // Maj(a,b,c) - eor w17,w8,w23,ror#22 // Sigma0(a) - eor w6,w6,w15,lsr#10 // sigma1(X[i+14]) - add w1,w1,w10 - add w26,w26,w22 // d+=h - add w22,w22,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w1,w1,w7 - add w22,w22,w17 // h+=Sigma0(a) - add w1,w1,w6 - ldr w6,[sp,#12] - str w9,[sp,#8] - ror w16,w26,#6 - add w21,w21,w19 // h+=K[i] - ror w8,w3,#7 - and w17,w27,w26 - ror w7,w0,#17 - bic w19,w20,w26 - ror w9,w22,#2 - add w21,w21,w1 // h+=X[i] - eor w16,w16,w26,ror#11 - eor w8,w8,w3,ror#18 - orr w17,w17,w19 // Ch(e,f,g) - eor w19,w22,w23 // a^b, b^c in next round - eor w16,w16,w26,ror#25 // Sigma1(e) - eor w9,w9,w22,ror#13 - add w21,w21,w17 // h+=Ch(e,f,g) - and w28,w28,w19 // (b^c)&=(a^b) - eor w7,w7,w0,ror#19 - eor w8,w8,w3,lsr#3 // sigma0(X[i+1]) - add w21,w21,w16 // h+=Sigma1(e) - eor w28,w28,w23 // Maj(a,b,c) - eor w17,w9,w22,ror#22 // Sigma0(a) - eor w7,w7,w0,lsr#10 // sigma1(X[i+14]) - add w2,w2,w11 - add w25,w25,w21 // d+=h - add w21,w21,w28 // h+=Maj(a,b,c) - ldr w28,[x30],#4 // *K++, w19 in next round - add w2,w2,w8 - add w21,w21,w17 // h+=Sigma0(a) - add w2,w2,w7 - ldr w7,[sp,#0] - str w10,[sp,#12] - ror w16,w25,#6 - add w20,w20,w28 // h+=K[i] - ror w9,w4,#7 - and w17,w26,w25 - ror w8,w1,#17 - bic w28,w27,w25 - ror w10,w21,#2 - add w20,w20,w2 // h+=X[i] - eor w16,w16,w25,ror#11 - eor w9,w9,w4,ror#18 - orr w17,w17,w28 // Ch(e,f,g) - eor w28,w21,w22 // a^b, b^c in next round - eor w16,w16,w25,ror#25 // Sigma1(e) - eor w10,w10,w21,ror#13 - add w20,w20,w17 // h+=Ch(e,f,g) - and w19,w19,w28 // (b^c)&=(a^b) - eor w8,w8,w1,ror#19 - eor w9,w9,w4,lsr#3 // sigma0(X[i+1]) - add w20,w20,w16 // h+=Sigma1(e) - eor w19,w19,w22 // Maj(a,b,c) - eor w17,w10,w21,ror#22 // Sigma0(a) - eor w8,w8,w1,lsr#10 // sigma1(X[i+14]) - add w3,w3,w12 - add w24,w24,w20 // d+=h - add w20,w20,w19 // h+=Maj(a,b,c) - ldr w19,[x30],#4 // *K++, w28 in next round - add w3,w3,w9 - add w20,w20,w17 // h+=Sigma0(a) - add w3,w3,w8 - cbnz w19,.Loop_16_xx - - ldp x0,x2,[x29,#96] - ldr x1,[x29,#112] - sub x30,x30,#260 // rewind - - ldp w3,w4,[x0] - ldp w5,w6,[x0,#2*4] - add x1,x1,#14*4 // advance input pointer - ldp w7,w8,[x0,#4*4] - add w20,w20,w3 - ldp w9,w10,[x0,#6*4] - add w21,w21,w4 - add w22,w22,w5 - add w23,w23,w6 - stp w20,w21,[x0] - add w24,w24,w7 - add w25,w25,w8 - stp w22,w23,[x0,#2*4] - add w26,w26,w9 - add w27,w27,w10 - cmp x1,x2 - stp w24,w25,[x0,#4*4] - stp w26,w27,[x0,#6*4] - b.ne .Loop - - ldp x19,x20,[x29,#16] - add sp,sp,#4*4 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#128 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size sha256_block_data_order,.-sha256_block_data_order - -.section .rodata -.align 6 -.type .LK256,%object -.LK256: -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 -.long 0 //terminator -.size .LK256,.-.LK256 -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -.text -#ifndef __KERNEL__ -.type sha256_block_armv8,%function -.align 6 -sha256_block_armv8: -.Lv8_entry: - // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v0.4s,v1.4s},[x0] - adrp x3,.LK256 - add x3,x3,:lo12:.LK256 - -.Loop_hw: - ld1 {v4.16b,v5.16b,v6.16b,v7.16b},[x1],#64 - sub x2,x2,#1 - ld1 {v16.4s},[x3],#16 - rev32 v4.16b,v4.16b - rev32 v5.16b,v5.16b - rev32 v6.16b,v6.16b - rev32 v7.16b,v7.16b - orr v18.16b,v0.16b,v0.16b // offload - orr v19.16b,v1.16b,v1.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.inst 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.inst 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.inst 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.inst 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.inst 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.inst 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.inst 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.inst 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s -.inst 0x5e2828a4 //sha256su0 v4.16b,v5.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e0760c4 //sha256su1 v4.16b,v6.16b,v7.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s -.inst 0x5e2828c5 //sha256su0 v5.16b,v6.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0460e5 //sha256su1 v5.16b,v7.16b,v4.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v6.4s -.inst 0x5e2828e6 //sha256su0 v6.16b,v7.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s -.inst 0x5e056086 //sha256su1 v6.16b,v4.16b,v5.16b - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v7.4s -.inst 0x5e282887 //sha256su0 v7.16b,v4.16b - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s -.inst 0x5e0660a7 //sha256su1 v7.16b,v5.16b,v6.16b - ld1 {v17.4s},[x3],#16 - add v16.4s,v16.4s,v4.4s - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s - - ld1 {v16.4s},[x3],#16 - add v17.4s,v17.4s,v5.4s - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s - - ld1 {v17.4s},[x3] - add v16.4s,v16.4s,v6.4s - sub x3,x3,#64*4-16 // rewind - orr v2.16b,v0.16b,v0.16b -.inst 0x5e104020 //sha256h v0.16b,v1.16b,v16.4s -.inst 0x5e105041 //sha256h2 v1.16b,v2.16b,v16.4s - - add v17.4s,v17.4s,v7.4s - orr v2.16b,v0.16b,v0.16b -.inst 0x5e114020 //sha256h v0.16b,v1.16b,v17.4s -.inst 0x5e115041 //sha256h2 v1.16b,v2.16b,v17.4s - - add v0.4s,v0.4s,v18.4s - add v1.4s,v1.4s,v19.4s - - cbnz x2,.Loop_hw - - st1 {v0.4s,v1.4s},[x0] - - ldr x29,[sp],#16 - ret -.size sha256_block_armv8,.-sha256_block_armv8 -#endif -#ifndef __KERNEL__ -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha512-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha512-armv8.S deleted file mode 100644 index d214d47065c..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/sha512-armv8.S +++ /dev/null @@ -1,1087 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -// -// Licensed under the OpenSSL license (the "License"). You may not use -// this file except in compliance with the License. You can obtain a copy -// in the file LICENSE in the source distribution or at -// https://www.openssl.org/source/license.html - -// ==================================================================== -// Written by Andy Polyakov for the OpenSSL -// project. The module is, however, dual licensed under OpenSSL and -// CRYPTOGAMS licenses depending on where you obtain it. For further -// details see http://www.openssl.org/~appro/cryptogams/. -// -// Permission to use under GPLv2 terms is granted. -// ==================================================================== -// -// SHA256/512 for ARMv8. -// -// Performance in cycles per processed byte and improvement coefficient -// over code generated with "default" compiler: -// -// SHA256-hw SHA256(*) SHA512 -// Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) -// Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) -// Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) -// Denver 2.01 10.5 (+26%) 6.70 (+8%) -// X-Gene 20.0 (+100%) 12.8 (+300%(***)) -// Mongoose 2.36 13.0 (+50%) 8.36 (+33%) -// -// (*) Software SHA256 results are of lesser relevance, presented -// mostly for informational purposes. -// (**) The result is a trade-off: it's possible to improve it by -// 10% (or by 1 cycle per round), but at the cost of 20% loss -// on Cortex-A53 (or by 4 cycles per round). -// (***) Super-impressive coefficients over gcc-generated code are -// indication of some compiler "pathology", most notably code -// generated with -mgeneral-regs-only is significanty faster -// and the gap is only 40-90%. - -#ifndef __KERNEL__ -# include -#endif - -.text - - -.globl sha512_block_data_order -.hidden sha512_block_data_order -.type sha512_block_data_order,%function -.align 6 -sha512_block_data_order: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-128]! - add x29,sp,#0 - - stp x19,x20,[sp,#16] - stp x21,x22,[sp,#32] - stp x23,x24,[sp,#48] - stp x25,x26,[sp,#64] - stp x27,x28,[sp,#80] - sub sp,sp,#4*8 - - ldp x20,x21,[x0] // load context - ldp x22,x23,[x0,#2*8] - ldp x24,x25,[x0,#4*8] - add x2,x1,x2,lsl#7 // end of input - ldp x26,x27,[x0,#6*8] - adrp x30,.LK512 - add x30,x30,:lo12:.LK512 - stp x0,x2,[x29,#96] - -.Loop: - ldp x3,x4,[x1],#2*8 - ldr x19,[x30],#8 // *K++ - eor x28,x21,x22 // magic seed - str x1,[x29,#112] -#ifndef __ARMEB__ - rev x3,x3 // 0 -#endif - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - eor x6,x24,x24,ror#23 - and x17,x25,x24 - bic x19,x26,x24 - add x27,x27,x3 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x6,ror#18 // Sigma1(e) - ror x6,x20,#28 - add x27,x27,x17 // h+=Ch(e,f,g) - eor x17,x20,x20,ror#5 - add x27,x27,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x23,x23,x27 // d+=h - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x6,x17,ror#34 // Sigma0(a) - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x27,x27,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x4,x4 // 1 -#endif - ldp x5,x6,[x1],#2*8 - add x27,x27,x17 // h+=Sigma0(a) - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - eor x7,x23,x23,ror#23 - and x17,x24,x23 - bic x28,x25,x23 - add x26,x26,x4 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x7,ror#18 // Sigma1(e) - ror x7,x27,#28 - add x26,x26,x17 // h+=Ch(e,f,g) - eor x17,x27,x27,ror#5 - add x26,x26,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x22,x22,x26 // d+=h - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x7,x17,ror#34 // Sigma0(a) - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x26,x26,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x5,x5 // 2 -#endif - add x26,x26,x17 // h+=Sigma0(a) - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - eor x8,x22,x22,ror#23 - and x17,x23,x22 - bic x19,x24,x22 - add x25,x25,x5 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x8,ror#18 // Sigma1(e) - ror x8,x26,#28 - add x25,x25,x17 // h+=Ch(e,f,g) - eor x17,x26,x26,ror#5 - add x25,x25,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x21,x21,x25 // d+=h - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x8,x17,ror#34 // Sigma0(a) - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x25,x25,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x6,x6 // 3 -#endif - ldp x7,x8,[x1],#2*8 - add x25,x25,x17 // h+=Sigma0(a) - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - eor x9,x21,x21,ror#23 - and x17,x22,x21 - bic x28,x23,x21 - add x24,x24,x6 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x9,ror#18 // Sigma1(e) - ror x9,x25,#28 - add x24,x24,x17 // h+=Ch(e,f,g) - eor x17,x25,x25,ror#5 - add x24,x24,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x20,x20,x24 // d+=h - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x9,x17,ror#34 // Sigma0(a) - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x24,x24,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x7,x7 // 4 -#endif - add x24,x24,x17 // h+=Sigma0(a) - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - eor x10,x20,x20,ror#23 - and x17,x21,x20 - bic x19,x22,x20 - add x23,x23,x7 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x10,ror#18 // Sigma1(e) - ror x10,x24,#28 - add x23,x23,x17 // h+=Ch(e,f,g) - eor x17,x24,x24,ror#5 - add x23,x23,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x27,x27,x23 // d+=h - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x10,x17,ror#34 // Sigma0(a) - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x23,x23,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x8,x8 // 5 -#endif - ldp x9,x10,[x1],#2*8 - add x23,x23,x17 // h+=Sigma0(a) - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - eor x11,x27,x27,ror#23 - and x17,x20,x27 - bic x28,x21,x27 - add x22,x22,x8 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x11,ror#18 // Sigma1(e) - ror x11,x23,#28 - add x22,x22,x17 // h+=Ch(e,f,g) - eor x17,x23,x23,ror#5 - add x22,x22,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x26,x26,x22 // d+=h - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x11,x17,ror#34 // Sigma0(a) - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x22,x22,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x9,x9 // 6 -#endif - add x22,x22,x17 // h+=Sigma0(a) - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - eor x12,x26,x26,ror#23 - and x17,x27,x26 - bic x19,x20,x26 - add x21,x21,x9 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x12,ror#18 // Sigma1(e) - ror x12,x22,#28 - add x21,x21,x17 // h+=Ch(e,f,g) - eor x17,x22,x22,ror#5 - add x21,x21,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x25,x25,x21 // d+=h - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x12,x17,ror#34 // Sigma0(a) - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x21,x21,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x10,x10 // 7 -#endif - ldp x11,x12,[x1],#2*8 - add x21,x21,x17 // h+=Sigma0(a) - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - eor x13,x25,x25,ror#23 - and x17,x26,x25 - bic x28,x27,x25 - add x20,x20,x10 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x13,ror#18 // Sigma1(e) - ror x13,x21,#28 - add x20,x20,x17 // h+=Ch(e,f,g) - eor x17,x21,x21,ror#5 - add x20,x20,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x24,x24,x20 // d+=h - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x13,x17,ror#34 // Sigma0(a) - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x20,x20,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x11,x11 // 8 -#endif - add x20,x20,x17 // h+=Sigma0(a) - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - eor x14,x24,x24,ror#23 - and x17,x25,x24 - bic x19,x26,x24 - add x27,x27,x11 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x14,ror#18 // Sigma1(e) - ror x14,x20,#28 - add x27,x27,x17 // h+=Ch(e,f,g) - eor x17,x20,x20,ror#5 - add x27,x27,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x23,x23,x27 // d+=h - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x14,x17,ror#34 // Sigma0(a) - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x27,x27,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x12,x12 // 9 -#endif - ldp x13,x14,[x1],#2*8 - add x27,x27,x17 // h+=Sigma0(a) - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - eor x15,x23,x23,ror#23 - and x17,x24,x23 - bic x28,x25,x23 - add x26,x26,x12 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x15,ror#18 // Sigma1(e) - ror x15,x27,#28 - add x26,x26,x17 // h+=Ch(e,f,g) - eor x17,x27,x27,ror#5 - add x26,x26,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x22,x22,x26 // d+=h - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x15,x17,ror#34 // Sigma0(a) - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x26,x26,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x13,x13 // 10 -#endif - add x26,x26,x17 // h+=Sigma0(a) - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - eor x0,x22,x22,ror#23 - and x17,x23,x22 - bic x19,x24,x22 - add x25,x25,x13 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x0,ror#18 // Sigma1(e) - ror x0,x26,#28 - add x25,x25,x17 // h+=Ch(e,f,g) - eor x17,x26,x26,ror#5 - add x25,x25,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x21,x21,x25 // d+=h - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x0,x17,ror#34 // Sigma0(a) - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x25,x25,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x14,x14 // 11 -#endif - ldp x15,x0,[x1],#2*8 - add x25,x25,x17 // h+=Sigma0(a) - str x6,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - eor x6,x21,x21,ror#23 - and x17,x22,x21 - bic x28,x23,x21 - add x24,x24,x14 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x6,ror#18 // Sigma1(e) - ror x6,x25,#28 - add x24,x24,x17 // h+=Ch(e,f,g) - eor x17,x25,x25,ror#5 - add x24,x24,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x20,x20,x24 // d+=h - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x6,x17,ror#34 // Sigma0(a) - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x24,x24,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x15,x15 // 12 -#endif - add x24,x24,x17 // h+=Sigma0(a) - str x7,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - eor x7,x20,x20,ror#23 - and x17,x21,x20 - bic x19,x22,x20 - add x23,x23,x15 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x7,ror#18 // Sigma1(e) - ror x7,x24,#28 - add x23,x23,x17 // h+=Ch(e,f,g) - eor x17,x24,x24,ror#5 - add x23,x23,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x27,x27,x23 // d+=h - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x7,x17,ror#34 // Sigma0(a) - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x23,x23,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x0,x0 // 13 -#endif - ldp x1,x2,[x1] - add x23,x23,x17 // h+=Sigma0(a) - str x8,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - eor x8,x27,x27,ror#23 - and x17,x20,x27 - bic x28,x21,x27 - add x22,x22,x0 // h+=X[i] - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x8,ror#18 // Sigma1(e) - ror x8,x23,#28 - add x22,x22,x17 // h+=Ch(e,f,g) - eor x17,x23,x23,ror#5 - add x22,x22,x16 // h+=Sigma1(e) - and x19,x19,x28 // (b^c)&=(a^b) - add x26,x26,x22 // d+=h - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x8,x17,ror#34 // Sigma0(a) - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - //add x22,x22,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x1,x1 // 14 -#endif - ldr x6,[sp,#24] - add x22,x22,x17 // h+=Sigma0(a) - str x9,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - eor x9,x26,x26,ror#23 - and x17,x27,x26 - bic x19,x20,x26 - add x21,x21,x1 // h+=X[i] - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x9,ror#18 // Sigma1(e) - ror x9,x22,#28 - add x21,x21,x17 // h+=Ch(e,f,g) - eor x17,x22,x22,ror#5 - add x21,x21,x16 // h+=Sigma1(e) - and x28,x28,x19 // (b^c)&=(a^b) - add x25,x25,x21 // d+=h - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x9,x17,ror#34 // Sigma0(a) - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - //add x21,x21,x17 // h+=Sigma0(a) -#ifndef __ARMEB__ - rev x2,x2 // 15 -#endif - ldr x7,[sp,#0] - add x21,x21,x17 // h+=Sigma0(a) - str x10,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x9,x4,#1 - and x17,x26,x25 - ror x8,x1,#19 - bic x28,x27,x25 - ror x10,x21,#28 - add x20,x20,x2 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x9,x9,x4,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x10,x10,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x8,x8,x1,ror#61 - eor x9,x9,x4,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x10,x21,ror#39 // Sigma0(a) - eor x8,x8,x1,lsr#6 // sigma1(X[i+14]) - add x3,x3,x12 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x3,x3,x9 - add x20,x20,x17 // h+=Sigma0(a) - add x3,x3,x8 -.Loop_16_xx: - ldr x8,[sp,#8] - str x11,[sp,#0] - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - ror x10,x5,#1 - and x17,x25,x24 - ror x9,x2,#19 - bic x19,x26,x24 - ror x11,x20,#28 - add x27,x27,x3 // h+=X[i] - eor x16,x16,x24,ror#18 - eor x10,x10,x5,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x24,ror#41 // Sigma1(e) - eor x11,x11,x20,ror#34 - add x27,x27,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x9,x9,x2,ror#61 - eor x10,x10,x5,lsr#7 // sigma0(X[i+1]) - add x27,x27,x16 // h+=Sigma1(e) - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x11,x20,ror#39 // Sigma0(a) - eor x9,x9,x2,lsr#6 // sigma1(X[i+14]) - add x4,x4,x13 - add x23,x23,x27 // d+=h - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x4,x4,x10 - add x27,x27,x17 // h+=Sigma0(a) - add x4,x4,x9 - ldr x9,[sp,#16] - str x12,[sp,#8] - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - ror x11,x6,#1 - and x17,x24,x23 - ror x10,x3,#19 - bic x28,x25,x23 - ror x12,x27,#28 - add x26,x26,x4 // h+=X[i] - eor x16,x16,x23,ror#18 - eor x11,x11,x6,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x23,ror#41 // Sigma1(e) - eor x12,x12,x27,ror#34 - add x26,x26,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x10,x10,x3,ror#61 - eor x11,x11,x6,lsr#7 // sigma0(X[i+1]) - add x26,x26,x16 // h+=Sigma1(e) - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x12,x27,ror#39 // Sigma0(a) - eor x10,x10,x3,lsr#6 // sigma1(X[i+14]) - add x5,x5,x14 - add x22,x22,x26 // d+=h - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x5,x5,x11 - add x26,x26,x17 // h+=Sigma0(a) - add x5,x5,x10 - ldr x10,[sp,#24] - str x13,[sp,#16] - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - ror x12,x7,#1 - and x17,x23,x22 - ror x11,x4,#19 - bic x19,x24,x22 - ror x13,x26,#28 - add x25,x25,x5 // h+=X[i] - eor x16,x16,x22,ror#18 - eor x12,x12,x7,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x22,ror#41 // Sigma1(e) - eor x13,x13,x26,ror#34 - add x25,x25,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x11,x11,x4,ror#61 - eor x12,x12,x7,lsr#7 // sigma0(X[i+1]) - add x25,x25,x16 // h+=Sigma1(e) - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x13,x26,ror#39 // Sigma0(a) - eor x11,x11,x4,lsr#6 // sigma1(X[i+14]) - add x6,x6,x15 - add x21,x21,x25 // d+=h - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x6,x6,x12 - add x25,x25,x17 // h+=Sigma0(a) - add x6,x6,x11 - ldr x11,[sp,#0] - str x14,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - ror x13,x8,#1 - and x17,x22,x21 - ror x12,x5,#19 - bic x28,x23,x21 - ror x14,x25,#28 - add x24,x24,x6 // h+=X[i] - eor x16,x16,x21,ror#18 - eor x13,x13,x8,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x21,ror#41 // Sigma1(e) - eor x14,x14,x25,ror#34 - add x24,x24,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x12,x12,x5,ror#61 - eor x13,x13,x8,lsr#7 // sigma0(X[i+1]) - add x24,x24,x16 // h+=Sigma1(e) - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x14,x25,ror#39 // Sigma0(a) - eor x12,x12,x5,lsr#6 // sigma1(X[i+14]) - add x7,x7,x0 - add x20,x20,x24 // d+=h - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x7,x7,x13 - add x24,x24,x17 // h+=Sigma0(a) - add x7,x7,x12 - ldr x12,[sp,#8] - str x15,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - ror x14,x9,#1 - and x17,x21,x20 - ror x13,x6,#19 - bic x19,x22,x20 - ror x15,x24,#28 - add x23,x23,x7 // h+=X[i] - eor x16,x16,x20,ror#18 - eor x14,x14,x9,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x20,ror#41 // Sigma1(e) - eor x15,x15,x24,ror#34 - add x23,x23,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x13,x13,x6,ror#61 - eor x14,x14,x9,lsr#7 // sigma0(X[i+1]) - add x23,x23,x16 // h+=Sigma1(e) - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x15,x24,ror#39 // Sigma0(a) - eor x13,x13,x6,lsr#6 // sigma1(X[i+14]) - add x8,x8,x1 - add x27,x27,x23 // d+=h - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x8,x8,x14 - add x23,x23,x17 // h+=Sigma0(a) - add x8,x8,x13 - ldr x13,[sp,#16] - str x0,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - ror x15,x10,#1 - and x17,x20,x27 - ror x14,x7,#19 - bic x28,x21,x27 - ror x0,x23,#28 - add x22,x22,x8 // h+=X[i] - eor x16,x16,x27,ror#18 - eor x15,x15,x10,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x27,ror#41 // Sigma1(e) - eor x0,x0,x23,ror#34 - add x22,x22,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x14,x14,x7,ror#61 - eor x15,x15,x10,lsr#7 // sigma0(X[i+1]) - add x22,x22,x16 // h+=Sigma1(e) - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x0,x23,ror#39 // Sigma0(a) - eor x14,x14,x7,lsr#6 // sigma1(X[i+14]) - add x9,x9,x2 - add x26,x26,x22 // d+=h - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x9,x9,x15 - add x22,x22,x17 // h+=Sigma0(a) - add x9,x9,x14 - ldr x14,[sp,#24] - str x1,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - ror x0,x11,#1 - and x17,x27,x26 - ror x15,x8,#19 - bic x19,x20,x26 - ror x1,x22,#28 - add x21,x21,x9 // h+=X[i] - eor x16,x16,x26,ror#18 - eor x0,x0,x11,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x26,ror#41 // Sigma1(e) - eor x1,x1,x22,ror#34 - add x21,x21,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x15,x15,x8,ror#61 - eor x0,x0,x11,lsr#7 // sigma0(X[i+1]) - add x21,x21,x16 // h+=Sigma1(e) - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x1,x22,ror#39 // Sigma0(a) - eor x15,x15,x8,lsr#6 // sigma1(X[i+14]) - add x10,x10,x3 - add x25,x25,x21 // d+=h - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x10,x10,x0 - add x21,x21,x17 // h+=Sigma0(a) - add x10,x10,x15 - ldr x15,[sp,#0] - str x2,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x1,x12,#1 - and x17,x26,x25 - ror x0,x9,#19 - bic x28,x27,x25 - ror x2,x21,#28 - add x20,x20,x10 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x1,x1,x12,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x2,x2,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x0,x0,x9,ror#61 - eor x1,x1,x12,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x2,x21,ror#39 // Sigma0(a) - eor x0,x0,x9,lsr#6 // sigma1(X[i+14]) - add x11,x11,x4 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x11,x11,x1 - add x20,x20,x17 // h+=Sigma0(a) - add x11,x11,x0 - ldr x0,[sp,#8] - str x3,[sp,#0] - ror x16,x24,#14 - add x27,x27,x19 // h+=K[i] - ror x2,x13,#1 - and x17,x25,x24 - ror x1,x10,#19 - bic x19,x26,x24 - ror x3,x20,#28 - add x27,x27,x11 // h+=X[i] - eor x16,x16,x24,ror#18 - eor x2,x2,x13,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x20,x21 // a^b, b^c in next round - eor x16,x16,x24,ror#41 // Sigma1(e) - eor x3,x3,x20,ror#34 - add x27,x27,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x1,x1,x10,ror#61 - eor x2,x2,x13,lsr#7 // sigma0(X[i+1]) - add x27,x27,x16 // h+=Sigma1(e) - eor x28,x28,x21 // Maj(a,b,c) - eor x17,x3,x20,ror#39 // Sigma0(a) - eor x1,x1,x10,lsr#6 // sigma1(X[i+14]) - add x12,x12,x5 - add x23,x23,x27 // d+=h - add x27,x27,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x12,x12,x2 - add x27,x27,x17 // h+=Sigma0(a) - add x12,x12,x1 - ldr x1,[sp,#16] - str x4,[sp,#8] - ror x16,x23,#14 - add x26,x26,x28 // h+=K[i] - ror x3,x14,#1 - and x17,x24,x23 - ror x2,x11,#19 - bic x28,x25,x23 - ror x4,x27,#28 - add x26,x26,x12 // h+=X[i] - eor x16,x16,x23,ror#18 - eor x3,x3,x14,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x27,x20 // a^b, b^c in next round - eor x16,x16,x23,ror#41 // Sigma1(e) - eor x4,x4,x27,ror#34 - add x26,x26,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x2,x2,x11,ror#61 - eor x3,x3,x14,lsr#7 // sigma0(X[i+1]) - add x26,x26,x16 // h+=Sigma1(e) - eor x19,x19,x20 // Maj(a,b,c) - eor x17,x4,x27,ror#39 // Sigma0(a) - eor x2,x2,x11,lsr#6 // sigma1(X[i+14]) - add x13,x13,x6 - add x22,x22,x26 // d+=h - add x26,x26,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x13,x13,x3 - add x26,x26,x17 // h+=Sigma0(a) - add x13,x13,x2 - ldr x2,[sp,#24] - str x5,[sp,#16] - ror x16,x22,#14 - add x25,x25,x19 // h+=K[i] - ror x4,x15,#1 - and x17,x23,x22 - ror x3,x12,#19 - bic x19,x24,x22 - ror x5,x26,#28 - add x25,x25,x13 // h+=X[i] - eor x16,x16,x22,ror#18 - eor x4,x4,x15,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x26,x27 // a^b, b^c in next round - eor x16,x16,x22,ror#41 // Sigma1(e) - eor x5,x5,x26,ror#34 - add x25,x25,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x3,x3,x12,ror#61 - eor x4,x4,x15,lsr#7 // sigma0(X[i+1]) - add x25,x25,x16 // h+=Sigma1(e) - eor x28,x28,x27 // Maj(a,b,c) - eor x17,x5,x26,ror#39 // Sigma0(a) - eor x3,x3,x12,lsr#6 // sigma1(X[i+14]) - add x14,x14,x7 - add x21,x21,x25 // d+=h - add x25,x25,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x14,x14,x4 - add x25,x25,x17 // h+=Sigma0(a) - add x14,x14,x3 - ldr x3,[sp,#0] - str x6,[sp,#24] - ror x16,x21,#14 - add x24,x24,x28 // h+=K[i] - ror x5,x0,#1 - and x17,x22,x21 - ror x4,x13,#19 - bic x28,x23,x21 - ror x6,x25,#28 - add x24,x24,x14 // h+=X[i] - eor x16,x16,x21,ror#18 - eor x5,x5,x0,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x25,x26 // a^b, b^c in next round - eor x16,x16,x21,ror#41 // Sigma1(e) - eor x6,x6,x25,ror#34 - add x24,x24,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x4,x4,x13,ror#61 - eor x5,x5,x0,lsr#7 // sigma0(X[i+1]) - add x24,x24,x16 // h+=Sigma1(e) - eor x19,x19,x26 // Maj(a,b,c) - eor x17,x6,x25,ror#39 // Sigma0(a) - eor x4,x4,x13,lsr#6 // sigma1(X[i+14]) - add x15,x15,x8 - add x20,x20,x24 // d+=h - add x24,x24,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x15,x15,x5 - add x24,x24,x17 // h+=Sigma0(a) - add x15,x15,x4 - ldr x4,[sp,#8] - str x7,[sp,#0] - ror x16,x20,#14 - add x23,x23,x19 // h+=K[i] - ror x6,x1,#1 - and x17,x21,x20 - ror x5,x14,#19 - bic x19,x22,x20 - ror x7,x24,#28 - add x23,x23,x15 // h+=X[i] - eor x16,x16,x20,ror#18 - eor x6,x6,x1,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x24,x25 // a^b, b^c in next round - eor x16,x16,x20,ror#41 // Sigma1(e) - eor x7,x7,x24,ror#34 - add x23,x23,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x5,x5,x14,ror#61 - eor x6,x6,x1,lsr#7 // sigma0(X[i+1]) - add x23,x23,x16 // h+=Sigma1(e) - eor x28,x28,x25 // Maj(a,b,c) - eor x17,x7,x24,ror#39 // Sigma0(a) - eor x5,x5,x14,lsr#6 // sigma1(X[i+14]) - add x0,x0,x9 - add x27,x27,x23 // d+=h - add x23,x23,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x0,x0,x6 - add x23,x23,x17 // h+=Sigma0(a) - add x0,x0,x5 - ldr x5,[sp,#16] - str x8,[sp,#8] - ror x16,x27,#14 - add x22,x22,x28 // h+=K[i] - ror x7,x2,#1 - and x17,x20,x27 - ror x6,x15,#19 - bic x28,x21,x27 - ror x8,x23,#28 - add x22,x22,x0 // h+=X[i] - eor x16,x16,x27,ror#18 - eor x7,x7,x2,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x23,x24 // a^b, b^c in next round - eor x16,x16,x27,ror#41 // Sigma1(e) - eor x8,x8,x23,ror#34 - add x22,x22,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x6,x6,x15,ror#61 - eor x7,x7,x2,lsr#7 // sigma0(X[i+1]) - add x22,x22,x16 // h+=Sigma1(e) - eor x19,x19,x24 // Maj(a,b,c) - eor x17,x8,x23,ror#39 // Sigma0(a) - eor x6,x6,x15,lsr#6 // sigma1(X[i+14]) - add x1,x1,x10 - add x26,x26,x22 // d+=h - add x22,x22,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x1,x1,x7 - add x22,x22,x17 // h+=Sigma0(a) - add x1,x1,x6 - ldr x6,[sp,#24] - str x9,[sp,#16] - ror x16,x26,#14 - add x21,x21,x19 // h+=K[i] - ror x8,x3,#1 - and x17,x27,x26 - ror x7,x0,#19 - bic x19,x20,x26 - ror x9,x22,#28 - add x21,x21,x1 // h+=X[i] - eor x16,x16,x26,ror#18 - eor x8,x8,x3,ror#8 - orr x17,x17,x19 // Ch(e,f,g) - eor x19,x22,x23 // a^b, b^c in next round - eor x16,x16,x26,ror#41 // Sigma1(e) - eor x9,x9,x22,ror#34 - add x21,x21,x17 // h+=Ch(e,f,g) - and x28,x28,x19 // (b^c)&=(a^b) - eor x7,x7,x0,ror#61 - eor x8,x8,x3,lsr#7 // sigma0(X[i+1]) - add x21,x21,x16 // h+=Sigma1(e) - eor x28,x28,x23 // Maj(a,b,c) - eor x17,x9,x22,ror#39 // Sigma0(a) - eor x7,x7,x0,lsr#6 // sigma1(X[i+14]) - add x2,x2,x11 - add x25,x25,x21 // d+=h - add x21,x21,x28 // h+=Maj(a,b,c) - ldr x28,[x30],#8 // *K++, x19 in next round - add x2,x2,x8 - add x21,x21,x17 // h+=Sigma0(a) - add x2,x2,x7 - ldr x7,[sp,#0] - str x10,[sp,#24] - ror x16,x25,#14 - add x20,x20,x28 // h+=K[i] - ror x9,x4,#1 - and x17,x26,x25 - ror x8,x1,#19 - bic x28,x27,x25 - ror x10,x21,#28 - add x20,x20,x2 // h+=X[i] - eor x16,x16,x25,ror#18 - eor x9,x9,x4,ror#8 - orr x17,x17,x28 // Ch(e,f,g) - eor x28,x21,x22 // a^b, b^c in next round - eor x16,x16,x25,ror#41 // Sigma1(e) - eor x10,x10,x21,ror#34 - add x20,x20,x17 // h+=Ch(e,f,g) - and x19,x19,x28 // (b^c)&=(a^b) - eor x8,x8,x1,ror#61 - eor x9,x9,x4,lsr#7 // sigma0(X[i+1]) - add x20,x20,x16 // h+=Sigma1(e) - eor x19,x19,x22 // Maj(a,b,c) - eor x17,x10,x21,ror#39 // Sigma0(a) - eor x8,x8,x1,lsr#6 // sigma1(X[i+14]) - add x3,x3,x12 - add x24,x24,x20 // d+=h - add x20,x20,x19 // h+=Maj(a,b,c) - ldr x19,[x30],#8 // *K++, x28 in next round - add x3,x3,x9 - add x20,x20,x17 // h+=Sigma0(a) - add x3,x3,x8 - cbnz x19,.Loop_16_xx - - ldp x0,x2,[x29,#96] - ldr x1,[x29,#112] - sub x30,x30,#648 // rewind - - ldp x3,x4,[x0] - ldp x5,x6,[x0,#2*8] - add x1,x1,#14*8 // advance input pointer - ldp x7,x8,[x0,#4*8] - add x20,x20,x3 - ldp x9,x10,[x0,#6*8] - add x21,x21,x4 - add x22,x22,x5 - add x23,x23,x6 - stp x20,x21,[x0] - add x24,x24,x7 - add x25,x25,x8 - stp x22,x23,[x0,#2*8] - add x26,x26,x9 - add x27,x27,x10 - cmp x1,x2 - stp x24,x25,[x0,#4*8] - stp x26,x27,[x0,#6*8] - b.ne .Loop - - ldp x19,x20,[x29,#16] - add sp,sp,#4*8 - ldp x21,x22,[x29,#32] - ldp x23,x24,[x29,#48] - ldp x25,x26,[x29,#64] - ldp x27,x28,[x29,#80] - ldp x29,x30,[sp],#128 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size sha512_block_data_order,.-sha512_block_data_order - -.section .rodata -.align 6 -.type .LK512,%object -.LK512: -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 -.quad 0 // terminator -.size .LK512,.-.LK512 -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#ifndef __KERNEL__ -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S deleted file mode 100644 index c3a2bcb810b..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S +++ /dev/null @@ -1,1235 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.section .rodata - -.type _vpaes_consts,%object -.align 7 // totally strategic alignment -_vpaes_consts: -.Lk_mc_forward: // mc_forward -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 -.Lk_mc_backward: // mc_backward -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F -.Lk_sr: // sr -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -// -// "Hot" constants -// -.Lk_inv: // inv, inva -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 -.Lk_ipt: // input transform (lo, hi) -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 -.Lk_sbo: // sbou, sbot -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA -.Lk_sb1: // sb1u, sb1t -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -.Lk_sb2: // sb2u, sb2t -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD - -// -// Decryption stuff -// -.Lk_dipt: // decryption input transform -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 -.Lk_dsbo: // decryption sbox final output -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C -.Lk_dsb9: // decryption sbox output *9*u, *9*t -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -.Lk_dsbd: // decryption sbox output *D*u, *D*t -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -.Lk_dsbb: // decryption sbox output *B*u, *B*t -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -.Lk_dsbe: // decryption sbox output *E*u, *E*t -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 - -// -// Key schedule constants -// -.Lk_dksd: // decryption key schedule: invskew x*D -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -.Lk_dksb: // decryption key schedule: invskew x*B -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -.Lk_dkse: // decryption key schedule: invskew x*E + 0x63 -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -.Lk_dks9: // decryption key schedule: invskew x*9 -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - -.Lk_rcon: // rcon -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -.Lk_opt: // output transform -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 -.Lk_deskew: // deskew tables: inverts the sbox's "skew" -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,82,77,118,56,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.size _vpaes_consts,.-_vpaes_consts -.align 6 - -.text -## -## _aes_preheat -## -## Fills register %r10 -> .aes_consts (so you can -fPIC) -## and %xmm9-%xmm15 as specified below. -## -.type _vpaes_encrypt_preheat,%function -.align 4 -_vpaes_encrypt_preheat: - adrp x10, .Lk_inv - add x10, x10, :lo12:.Lk_inv - movi v17.16b, #0x0f - ld1 {v18.2d,v19.2d}, [x10],#32 // .Lk_inv - ld1 {v20.2d,v21.2d,v22.2d,v23.2d}, [x10],#64 // .Lk_ipt, .Lk_sbo - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x10] // .Lk_sb1, .Lk_sb2 - ret -.size _vpaes_encrypt_preheat,.-_vpaes_encrypt_preheat - -## -## _aes_encrypt_core -## -## AES-encrypt %xmm0. -## -## Inputs: -## %xmm0 = input -## %xmm9-%xmm15 as in _vpaes_preheat -## (%rdx) = scheduled keys -## -## Output in %xmm0 -## Clobbers %xmm1-%xmm5, %r9, %r10, %r11, %rax -## Preserves %xmm6 - %xmm8 so you get some local vectors -## -## -.type _vpaes_encrypt_core,%function -.align 4 -_vpaes_encrypt_core: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - adrp x11, .Lk_mc_forward+16 - add x11, x11, :lo12:.Lk_mc_forward+16 - // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key - and v1.16b, v7.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v7.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - tbl v1.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1 - // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - tbl v2.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2 - eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - b .Lenc_entry - -.align 4 -.Lenc_loop: - // middle of middle round - add x10, x11, #0x40 - tbl v4.16b, {v25.16b}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[] - tbl v0.16b, {v24.16b}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - tbl v5.16b, {v27.16b}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - tbl v2.16b, {v26.16b}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[] - tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - and x11, x11, #~(1<<6) // and $0x30, %r11 # ... mod 4 - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - sub w8, w8, #1 // nr-- - -.Lenc_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - tbl v5.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v3.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5 - cbnz w8, .Lenc_loop - - // middle of last round - add x10, x11, #0x80 - // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo - // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16 - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[] - tbl v0.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0 - ret -.size _vpaes_encrypt_core,.-_vpaes_encrypt_core - -.globl vpaes_encrypt -.hidden vpaes_encrypt -.type vpaes_encrypt,%function -.align 4 -vpaes_encrypt: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v7.16b}, [x0] - bl _vpaes_encrypt_preheat - bl _vpaes_encrypt_core - st1 {v0.16b}, [x1] - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_encrypt,.-vpaes_encrypt - -.type _vpaes_encrypt_2x,%function -.align 4 -_vpaes_encrypt_2x: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - adrp x11, .Lk_mc_forward+16 - add x11, x11, :lo12:.Lk_mc_forward+16 - // vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - ld1 {v16.2d}, [x9], #16 // vmovdqu (%r9), %xmm5 # round0 key - and v1.16b, v14.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v14.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - and v9.16b, v15.16b, v17.16b - ushr v8.16b, v15.16b, #4 - tbl v1.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm1 - tbl v9.16b, {v20.16b}, v9.16b - // vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - tbl v2.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm3, %xmm2 - tbl v10.16b, {v21.16b}, v8.16b - eor v0.16b, v1.16b, v16.16b // vpxor %xmm5, %xmm1, %xmm0 - eor v8.16b, v9.16b, v16.16b - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - eor v8.16b, v8.16b, v10.16b - b .Lenc_2x_entry - -.align 4 -.Lenc_2x_loop: - // middle of middle round - add x10, x11, #0x40 - tbl v4.16b, {v25.16b}, v2.16b // vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - tbl v12.16b, {v25.16b}, v10.16b - ld1 {v1.2d}, [x11], #16 // vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[] - tbl v0.16b, {v24.16b}, v3.16b // vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - tbl v8.16b, {v24.16b}, v11.16b - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - tbl v5.16b, {v27.16b}, v2.16b // vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - tbl v13.16b, {v27.16b}, v10.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - eor v8.16b, v8.16b, v12.16b - tbl v2.16b, {v26.16b}, v3.16b // vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - tbl v10.16b, {v26.16b}, v11.16b - ld1 {v4.2d}, [x10] // vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[] - tbl v3.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - tbl v11.16b, {v8.16b}, v1.16b - eor v2.16b, v2.16b, v5.16b // vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - eor v10.16b, v10.16b, v13.16b - tbl v0.16b, {v0.16b}, v4.16b // vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - tbl v8.16b, {v8.16b}, v4.16b - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - eor v11.16b, v11.16b, v10.16b - tbl v4.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - tbl v12.16b, {v11.16b},v1.16b - eor v0.16b, v0.16b, v3.16b // vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - eor v8.16b, v8.16b, v11.16b - and x11, x11, #~(1<<6) // and $0x30, %r11 # ... mod 4 - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - eor v8.16b, v8.16b, v12.16b - sub w8, w8, #1 // nr-- - -.Lenc_2x_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm0, %xmm9, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - and v9.16b, v8.16b, v17.16b - ushr v8.16b, v8.16b, #4 - tbl v5.16b, {v19.16b},v1.16b // vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - tbl v13.16b, {v19.16b},v9.16b - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - eor v9.16b, v9.16b, v8.16b - tbl v3.16b, {v18.16b},v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v11.16b, {v18.16b},v8.16b - tbl v4.16b, {v18.16b},v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - tbl v12.16b, {v18.16b},v9.16b - eor v3.16b, v3.16b, v5.16b // vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v11.16b, v11.16b, v13.16b - eor v4.16b, v4.16b, v5.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - eor v12.16b, v12.16b, v13.16b - tbl v2.16b, {v18.16b},v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v10.16b, {v18.16b},v11.16b - tbl v3.16b, {v18.16b},v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - tbl v11.16b, {v18.16b},v12.16b - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v10.16b, v10.16b, v9.16b - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - eor v11.16b, v11.16b, v8.16b - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm5 - cbnz w8, .Lenc_2x_loop - - // middle of last round - add x10, x11, #0x80 - // vmovdqa -0x60(%r10), %xmm4 # 3 : sbou .Lk_sbo - // vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16 - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - tbl v12.16b, {v22.16b}, v10.16b - ld1 {v1.2d}, [x10] // vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[] - tbl v0.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - tbl v8.16b, {v23.16b}, v11.16b - eor v4.16b, v4.16b, v16.16b // vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 0 = A - eor v8.16b, v8.16b, v12.16b - tbl v0.16b, {v0.16b},v1.16b // vpshufb %xmm1, %xmm0, %xmm0 - tbl v1.16b, {v8.16b},v1.16b - ret -.size _vpaes_encrypt_2x,.-_vpaes_encrypt_2x - -.type _vpaes_decrypt_preheat,%function -.align 4 -_vpaes_decrypt_preheat: - adrp x10, .Lk_inv - add x10, x10, :lo12:.Lk_inv - movi v17.16b, #0x0f - adrp x11, .Lk_dipt - add x11, x11, :lo12:.Lk_dipt - ld1 {v18.2d,v19.2d}, [x10],#32 // .Lk_inv - ld1 {v20.2d,v21.2d,v22.2d,v23.2d}, [x11],#64 // .Lk_dipt, .Lk_dsbo - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x11],#64 // .Lk_dsb9, .Lk_dsbd - ld1 {v28.2d,v29.2d,v30.2d,v31.2d}, [x11] // .Lk_dsbb, .Lk_dsbe - ret -.size _vpaes_decrypt_preheat,.-_vpaes_decrypt_preheat - -## -## Decryption core -## -## Same API as encryption core. -## -.type _vpaes_decrypt_core,%function -.align 4 -_vpaes_decrypt_core: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - - // vmovdqa .Lk_dipt(%rip), %xmm2 # iptlo - lsl x11, x8, #4 // mov %rax, %r11; shl $4, %r11 - eor x11, x11, #0x30 // xor $0x30, %r11 - adrp x10, .Lk_sr - add x10, x10, :lo12:.Lk_sr - and x11, x11, #0x30 // and $0x30, %r11 - add x11, x11, x10 - adrp x10, .Lk_mc_forward+48 - add x10, x10, :lo12:.Lk_mc_forward+48 - - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm4 # round0 key - and v1.16b, v7.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v7.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - tbl v2.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - ld1 {v5.2d}, [x10] // vmovdqa .Lk_mc_forward+48(%rip), %xmm5 - // vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - tbl v0.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - eor v2.16b, v2.16b, v16.16b // vpxor %xmm4, %xmm2, %xmm2 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - b .Ldec_entry - -.align 4 -.Ldec_loop: -// -// Inverse mix columns -// - // vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - // vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - tbl v4.16b, {v24.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - tbl v1.16b, {v25.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - eor v0.16b, v4.16b, v16.16b // vpxor %xmm4, %xmm0, %xmm0 - // vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - - tbl v4.16b, {v26.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v27.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - // vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - tbl v4.16b, {v28.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v29.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - // vmovdqa 0x40(%r10), %xmm4 # 4 : sbeu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x50(%r10), %xmm1 # 0 : sbet - - tbl v4.16b, {v30.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - tbl v0.16b, {v0.16b}, v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v1.16b, {v31.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - ext v5.16b, v5.16b, v5.16b, #12 // vpalignr $12, %xmm5, %xmm5, %xmm5 - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - sub w8, w8, #1 // sub $1,%rax # nr-- - -.Ldec_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - tbl v2.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v3.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm0 - cbnz w8, .Ldec_loop - - // middle of last round - // vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - // vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - ld1 {v2.2d}, [x11] // vmovdqa -0x160(%r11), %xmm2 # .Lk_sr-.Lk_dsbd=-0x160 - tbl v1.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - eor v4.16b, v4.16b, v16.16b // vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - eor v0.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm0 # 0 = A - tbl v0.16b, {v0.16b}, v2.16b // vpshufb %xmm2, %xmm0, %xmm0 - ret -.size _vpaes_decrypt_core,.-_vpaes_decrypt_core - -.globl vpaes_decrypt -.hidden vpaes_decrypt -.type vpaes_decrypt,%function -.align 4 -vpaes_decrypt: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - ld1 {v7.16b}, [x0] - bl _vpaes_decrypt_preheat - bl _vpaes_decrypt_core - st1 {v0.16b}, [x1] - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_decrypt,.-vpaes_decrypt - -// v14-v15 input, v0-v1 output -.type _vpaes_decrypt_2x,%function -.align 4 -_vpaes_decrypt_2x: - mov x9, x2 - ldr w8, [x2,#240] // pull rounds - - // vmovdqa .Lk_dipt(%rip), %xmm2 # iptlo - lsl x11, x8, #4 // mov %rax, %r11; shl $4, %r11 - eor x11, x11, #0x30 // xor $0x30, %r11 - adrp x10, .Lk_sr - add x10, x10, :lo12:.Lk_sr - and x11, x11, #0x30 // and $0x30, %r11 - add x11, x11, x10 - adrp x10, .Lk_mc_forward+48 - add x10, x10, :lo12:.Lk_mc_forward+48 - - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm4 # round0 key - and v1.16b, v14.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v14.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - and v9.16b, v15.16b, v17.16b - ushr v8.16b, v15.16b, #4 - tbl v2.16b, {v20.16b},v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - tbl v10.16b, {v20.16b},v9.16b - ld1 {v5.2d}, [x10] // vmovdqa .Lk_mc_forward+48(%rip), %xmm5 - // vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - tbl v0.16b, {v21.16b},v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - tbl v8.16b, {v21.16b},v8.16b - eor v2.16b, v2.16b, v16.16b // vpxor %xmm4, %xmm2, %xmm2 - eor v10.16b, v10.16b, v16.16b - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - eor v8.16b, v8.16b, v10.16b - b .Ldec_2x_entry - -.align 4 -.Ldec_2x_loop: -// -// Inverse mix columns -// - // vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - // vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - tbl v4.16b, {v24.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - tbl v12.16b, {v24.16b}, v10.16b - tbl v1.16b, {v25.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - tbl v9.16b, {v25.16b}, v11.16b - eor v0.16b, v4.16b, v16.16b // vpxor %xmm4, %xmm0, %xmm0 - eor v8.16b, v12.16b, v16.16b - // vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - // vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - - tbl v4.16b, {v26.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - tbl v12.16b, {v26.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v27.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - tbl v9.16b, {v27.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - // vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - // vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - tbl v4.16b, {v28.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - tbl v12.16b, {v28.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v29.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - tbl v9.16b, {v29.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - // vmovdqa 0x40(%r10), %xmm4 # 4 : sbeu - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - // vmovdqa 0x50(%r10), %xmm1 # 0 : sbet - - tbl v4.16b, {v30.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - tbl v12.16b, {v30.16b}, v10.16b - tbl v0.16b, {v0.16b},v5.16b // vpshufb %xmm5, %xmm0, %xmm0 # MC ch - tbl v8.16b, {v8.16b},v5.16b - tbl v1.16b, {v31.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - tbl v9.16b, {v31.16b}, v11.16b - eor v0.16b, v0.16b, v4.16b // vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - eor v8.16b, v8.16b, v12.16b - ext v5.16b, v5.16b, v5.16b, #12 // vpalignr $12, %xmm5, %xmm5, %xmm5 - eor v0.16b, v0.16b, v1.16b // vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - eor v8.16b, v8.16b, v9.16b - sub w8, w8, #1 // sub $1,%rax # nr-- - -.Ldec_2x_entry: - // top of round - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - and v9.16b, v8.16b, v17.16b - ushr v8.16b, v8.16b, #4 - tbl v2.16b, {v19.16b},v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - tbl v10.16b, {v19.16b},v9.16b - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - eor v9.16b, v9.16b, v8.16b - tbl v3.16b, {v18.16b},v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - tbl v11.16b, {v18.16b},v8.16b - tbl v4.16b, {v18.16b},v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - tbl v12.16b, {v18.16b},v9.16b - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - eor v11.16b, v11.16b, v10.16b - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - eor v12.16b, v12.16b, v10.16b - tbl v2.16b, {v18.16b},v3.16b // vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - tbl v10.16b, {v18.16b},v11.16b - tbl v3.16b, {v18.16b},v4.16b // vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - tbl v11.16b, {v18.16b},v12.16b - eor v2.16b, v2.16b, v1.16b // vpxor %xmm1, %xmm2, %xmm2 # 2 = io - eor v10.16b, v10.16b, v9.16b - eor v3.16b, v3.16b, v0.16b // vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - eor v11.16b, v11.16b, v8.16b - ld1 {v16.2d}, [x9],#16 // vmovdqu (%r9), %xmm0 - cbnz w8, .Ldec_2x_loop - - // middle of last round - // vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - tbl v4.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - tbl v12.16b, {v22.16b}, v10.16b - // vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - tbl v1.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - tbl v9.16b, {v23.16b}, v11.16b - ld1 {v2.2d}, [x11] // vmovdqa -0x160(%r11), %xmm2 # .Lk_sr-.Lk_dsbd=-0x160 - eor v4.16b, v4.16b, v16.16b // vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - eor v12.16b, v12.16b, v16.16b - eor v0.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm0 # 0 = A - eor v8.16b, v9.16b, v12.16b - tbl v0.16b, {v0.16b},v2.16b // vpshufb %xmm2, %xmm0, %xmm0 - tbl v1.16b, {v8.16b},v2.16b - ret -.size _vpaes_decrypt_2x,.-_vpaes_decrypt_2x -######################################################## -## ## -## AES key schedule ## -## ## -######################################################## -.type _vpaes_key_preheat,%function -.align 4 -_vpaes_key_preheat: - adrp x10, .Lk_inv - add x10, x10, :lo12:.Lk_inv - movi v16.16b, #0x5b // .Lk_s63 - adrp x11, .Lk_sb1 - add x11, x11, :lo12:.Lk_sb1 - movi v17.16b, #0x0f // .Lk_s0F - ld1 {v18.2d,v19.2d,v20.2d,v21.2d}, [x10] // .Lk_inv, .Lk_ipt - adrp x10, .Lk_dksd - add x10, x10, :lo12:.Lk_dksd - ld1 {v22.2d,v23.2d}, [x11] // .Lk_sb1 - adrp x11, .Lk_mc_forward - add x11, x11, :lo12:.Lk_mc_forward - ld1 {v24.2d,v25.2d,v26.2d,v27.2d}, [x10],#64 // .Lk_dksd, .Lk_dksb - ld1 {v28.2d,v29.2d,v30.2d,v31.2d}, [x10],#64 // .Lk_dkse, .Lk_dks9 - ld1 {v8.2d}, [x10] // .Lk_rcon - ld1 {v9.2d}, [x11] // .Lk_mc_forward[0] - ret -.size _vpaes_key_preheat,.-_vpaes_key_preheat - -.type _vpaes_schedule_core,%function -.align 4 -_vpaes_schedule_core: - AARCH64_SIGN_LINK_REGISTER - stp x29, x30, [sp,#-16]! - add x29,sp,#0 - - bl _vpaes_key_preheat // load the tables - - ld1 {v0.16b}, [x0],#16 // vmovdqu (%rdi), %xmm0 # load key (unaligned) - - // input transform - mov v3.16b, v0.16b // vmovdqa %xmm0, %xmm3 - bl _vpaes_schedule_transform - mov v7.16b, v0.16b // vmovdqa %xmm0, %xmm7 - - adrp x10, .Lk_sr // lea .Lk_sr(%rip),%r10 - add x10, x10, :lo12:.Lk_sr - - add x8, x8, x10 - cbnz w3, .Lschedule_am_decrypting - - // encrypting, output zeroth round key after transform - st1 {v0.2d}, [x2] // vmovdqu %xmm0, (%rdx) - b .Lschedule_go - -.Lschedule_am_decrypting: - // decrypting, output zeroth round key after shiftrows - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - tbl v3.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - st1 {v3.2d}, [x2] // vmovdqu %xmm3, (%rdx) - eor x8, x8, #0x30 // xor $0x30, %r8 - -.Lschedule_go: - cmp w1, #192 // cmp $192, %esi - b.hi .Lschedule_256 - b.eq .Lschedule_192 - // 128: fall though - -## -## .schedule_128 -## -## 128-bit specific part of key schedule. -## -## This schedule is really simple, because all its parts -## are accomplished by the subroutines. -## -.Lschedule_128: - mov x0, #10 // mov $10, %esi - -.Loop_schedule_128: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_round - cbz x0, .Lschedule_mangle_last - bl _vpaes_schedule_mangle // write output - b .Loop_schedule_128 - -## -## .aes_schedule_192 -## -## 192-bit specific part of key schedule. -## -## The main body of this schedule is the same as the 128-bit -## schedule, but with more smearing. The long, high side is -## stored in %xmm7 as before, and the short, low side is in -## the high bits of %xmm6. -## -## This schedule is somewhat nastier, however, because each -## round produces 192 bits of key material, or 1.5 round keys. -## Therefore, on each cycle we do 2 rounds and produce 3 round -## keys. -## -.align 4 -.Lschedule_192: - sub x0, x0, #8 - ld1 {v0.16b}, [x0] // vmovdqu 8(%rdi),%xmm0 # load key part 2 (very unaligned) - bl _vpaes_schedule_transform // input transform - mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save short part - eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4 # clear 4 - ins v6.d[0], v4.d[0] // vmovhlps %xmm4, %xmm6, %xmm6 # clobber low side with zeros - mov x0, #4 // mov $4, %esi - -.Loop_schedule_192: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_round - ext v0.16b, v6.16b, v0.16b, #8 // vpalignr $8,%xmm6,%xmm0,%xmm0 - bl _vpaes_schedule_mangle // save key n - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle // save key n+1 - bl _vpaes_schedule_round - cbz x0, .Lschedule_mangle_last - bl _vpaes_schedule_mangle // save key n+2 - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - -## -## .aes_schedule_256 -## -## 256-bit specific part of key schedule. -## -## The structure here is very similar to the 128-bit -## schedule, but with an additional "low side" in -## %xmm6. The low side's rounds are the same as the -## high side's, except no rcon and no rotation. -## -.align 4 -.Lschedule_256: - ld1 {v0.16b}, [x0] // vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned) - bl _vpaes_schedule_transform // input transform - mov x0, #7 // mov $7, %esi - -.Loop_schedule_256: - sub x0, x0, #1 // dec %esi - bl _vpaes_schedule_mangle // output low result - mov v6.16b, v0.16b // vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6 - - // high round - bl _vpaes_schedule_round - cbz x0, .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - // low round. swap xmm7 and xmm6 - dup v0.4s, v0.s[3] // vpshufd $0xFF, %xmm0, %xmm0 - movi v4.16b, #0 - mov v5.16b, v7.16b // vmovdqa %xmm7, %xmm5 - mov v7.16b, v6.16b // vmovdqa %xmm6, %xmm7 - bl _vpaes_schedule_low_round - mov v7.16b, v5.16b // vmovdqa %xmm5, %xmm7 - - b .Loop_schedule_256 - -## -## .aes_schedule_mangle_last -## -## Mangler for last round of key schedule -## Mangles %xmm0 -## when encrypting, outputs out(%xmm0) ^ 63 -## when decrypting, outputs unskew(%xmm0) -## -## Always called right before return... jumps to cleanup and exits -## -.align 4 -.Lschedule_mangle_last: - // schedule last round key from xmm0 - adrp x11, .Lk_deskew // lea .Lk_deskew(%rip),%r11 # prepare to deskew - add x11, x11, :lo12:.Lk_deskew - - cbnz w3, .Lschedule_mangle_last_dec - - // encrypting - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10),%xmm1 - adrp x11, .Lk_opt // lea .Lk_opt(%rip), %r11 # prepare to output transform - add x11, x11, :lo12:.Lk_opt - add x2, x2, #32 // add $32, %rdx - tbl v0.16b, {v0.16b}, v1.16b // vpshufb %xmm1, %xmm0, %xmm0 # output permute - -.Lschedule_mangle_last_dec: - ld1 {v20.2d,v21.2d}, [x11] // reload constants - sub x2, x2, #16 // add $-16, %rdx - eor v0.16b, v0.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm0, %xmm0 - bl _vpaes_schedule_transform // output transform - st1 {v0.2d}, [x2] // vmovdqu %xmm0, (%rdx) # save last key - - // cleanup - eor v0.16b, v0.16b, v0.16b // vpxor %xmm0, %xmm0, %xmm0 - eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1 - eor v2.16b, v2.16b, v2.16b // vpxor %xmm2, %xmm2, %xmm2 - eor v3.16b, v3.16b, v3.16b // vpxor %xmm3, %xmm3, %xmm3 - eor v4.16b, v4.16b, v4.16b // vpxor %xmm4, %xmm4, %xmm4 - eor v5.16b, v5.16b, v5.16b // vpxor %xmm5, %xmm5, %xmm5 - eor v6.16b, v6.16b, v6.16b // vpxor %xmm6, %xmm6, %xmm6 - eor v7.16b, v7.16b, v7.16b // vpxor %xmm7, %xmm7, %xmm7 - ldp x29, x30, [sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size _vpaes_schedule_core,.-_vpaes_schedule_core - -## -## .aes_schedule_192_smear -## -## Smear the short, low side in the 192-bit key schedule. -## -## Inputs: -## %xmm7: high side, b a x y -## %xmm6: low side, d c 0 0 -## %xmm13: 0 -## -## Outputs: -## %xmm6: b+c+d b+c 0 0 -## %xmm0: b+c+d b+c b a -## -.type _vpaes_schedule_192_smear,%function -.align 4 -_vpaes_schedule_192_smear: - movi v1.16b, #0 - dup v0.4s, v7.s[3] - ins v1.s[3], v6.s[2] // vpshufd $0x80, %xmm6, %xmm1 # d c 0 0 -> c 0 0 0 - ins v0.s[0], v7.s[2] // vpshufd $0xFE, %xmm7, %xmm0 # b a _ _ -> b b b a - eor v6.16b, v6.16b, v1.16b // vpxor %xmm1, %xmm6, %xmm6 # -> c+d c 0 0 - eor v1.16b, v1.16b, v1.16b // vpxor %xmm1, %xmm1, %xmm1 - eor v6.16b, v6.16b, v0.16b // vpxor %xmm0, %xmm6, %xmm6 # -> b+c+d b+c b a - mov v0.16b, v6.16b // vmovdqa %xmm6, %xmm0 - ins v6.d[0], v1.d[0] // vmovhlps %xmm1, %xmm6, %xmm6 # clobber low side with zeros - ret -.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear - -## -## .aes_schedule_round -## -## Runs one main round of the key schedule on %xmm0, %xmm7 -## -## Specifically, runs subbytes on the high dword of %xmm0 -## then rotates it by one byte and xors into the low dword of -## %xmm7. -## -## Adds rcon from low byte of %xmm8, then rotates %xmm8 for -## next rcon. -## -## Smears the dwords of %xmm7 by xoring the low into the -## second low, result into third, result into highest. -## -## Returns results in %xmm7 = %xmm0. -## Clobbers %xmm1-%xmm4, %r11. -## -.type _vpaes_schedule_round,%function -.align 4 -_vpaes_schedule_round: - // extract rcon from xmm8 - movi v4.16b, #0 // vpxor %xmm4, %xmm4, %xmm4 - ext v1.16b, v8.16b, v4.16b, #15 // vpalignr $15, %xmm8, %xmm4, %xmm1 - ext v8.16b, v8.16b, v8.16b, #15 // vpalignr $15, %xmm8, %xmm8, %xmm8 - eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7 - - // rotate - dup v0.4s, v0.s[3] // vpshufd $0xFF, %xmm0, %xmm0 - ext v0.16b, v0.16b, v0.16b, #1 // vpalignr $1, %xmm0, %xmm0, %xmm0 - - // fall through... - - // low round: same as high round, but no rotation and no rcon. -_vpaes_schedule_low_round: - // smear xmm7 - ext v1.16b, v4.16b, v7.16b, #12 // vpslldq $4, %xmm7, %xmm1 - eor v7.16b, v7.16b, v1.16b // vpxor %xmm1, %xmm7, %xmm7 - ext v4.16b, v4.16b, v7.16b, #8 // vpslldq $8, %xmm7, %xmm4 - - // subbytes - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 # 0 = k - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 # 1 = i - eor v7.16b, v7.16b, v4.16b // vpxor %xmm4, %xmm7, %xmm7 - tbl v2.16b, {v19.16b}, v1.16b // vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - eor v1.16b, v1.16b, v0.16b // vpxor %xmm0, %xmm1, %xmm1 # 0 = j - tbl v3.16b, {v18.16b}, v0.16b // vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - tbl v4.16b, {v18.16b}, v1.16b // vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - eor v7.16b, v7.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm7, %xmm7 - tbl v3.16b, {v18.16b}, v3.16b // vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak - eor v4.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - tbl v2.16b, {v18.16b}, v4.16b // vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak - eor v3.16b, v3.16b, v1.16b // vpxor %xmm1, %xmm3, %xmm3 # 2 = io - eor v2.16b, v2.16b, v0.16b // vpxor %xmm0, %xmm2, %xmm2 # 3 = jo - tbl v4.16b, {v23.16b}, v3.16b // vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou - tbl v1.16b, {v22.16b}, v2.16b // vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t - eor v1.16b, v1.16b, v4.16b // vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output - - // add in smeared stuff - eor v0.16b, v1.16b, v7.16b // vpxor %xmm7, %xmm1, %xmm0 - eor v7.16b, v1.16b, v7.16b // vmovdqa %xmm0, %xmm7 - ret -.size _vpaes_schedule_round,.-_vpaes_schedule_round - -## -## .aes_schedule_transform -## -## Linear-transform %xmm0 according to tables at (%r11) -## -## Requires that %xmm9 = 0x0F0F... as in preheat -## Output in %xmm0 -## Clobbers %xmm1, %xmm2 -## -.type _vpaes_schedule_transform,%function -.align 4 -_vpaes_schedule_transform: - and v1.16b, v0.16b, v17.16b // vpand %xmm9, %xmm0, %xmm1 - ushr v0.16b, v0.16b, #4 // vpsrlb $4, %xmm0, %xmm0 - // vmovdqa (%r11), %xmm2 # lo - tbl v2.16b, {v20.16b}, v1.16b // vpshufb %xmm1, %xmm2, %xmm2 - // vmovdqa 16(%r11), %xmm1 # hi - tbl v0.16b, {v21.16b}, v0.16b // vpshufb %xmm0, %xmm1, %xmm0 - eor v0.16b, v0.16b, v2.16b // vpxor %xmm2, %xmm0, %xmm0 - ret -.size _vpaes_schedule_transform,.-_vpaes_schedule_transform - -## -## .aes_schedule_mangle -## -## Mangle xmm0 from (basis-transformed) standard version -## to our version. -## -## On encrypt, -## xor with 0x63 -## multiply by circulant 0,1,1,1 -## apply shiftrows transform -## -## On decrypt, -## xor with 0x63 -## multiply by "inverse mixcolumns" circulant E,B,D,9 -## deskew -## apply shiftrows transform -## -## -## Writes out to (%rdx), and increments or decrements it -## Keeps track of round number mod 4 in %r8 -## Preserves xmm0 -## Clobbers xmm1-xmm5 -## -.type _vpaes_schedule_mangle,%function -.align 4 -_vpaes_schedule_mangle: - mov v4.16b, v0.16b // vmovdqa %xmm0, %xmm4 # save xmm0 for later - // vmovdqa .Lk_mc_forward(%rip),%xmm5 - cbnz w3, .Lschedule_mangle_dec - - // encrypting - eor v4.16b, v0.16b, v16.16b // vpxor .Lk_s63(%rip), %xmm0, %xmm4 - add x2, x2, #16 // add $16, %rdx - tbl v4.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm4 - tbl v1.16b, {v4.16b}, v9.16b // vpshufb %xmm5, %xmm4, %xmm1 - tbl v3.16b, {v1.16b}, v9.16b // vpshufb %xmm5, %xmm1, %xmm3 - eor v4.16b, v4.16b, v1.16b // vpxor %xmm1, %xmm4, %xmm4 - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - eor v3.16b, v3.16b, v4.16b // vpxor %xmm4, %xmm3, %xmm3 - - b .Lschedule_mangle_both -.align 4 -.Lschedule_mangle_dec: - // inverse mix columns - // lea .Lk_dksd(%rip),%r11 - ushr v1.16b, v4.16b, #4 // vpsrlb $4, %xmm4, %xmm1 # 1 = hi - and v4.16b, v4.16b, v17.16b // vpand %xmm9, %xmm4, %xmm4 # 4 = lo - - // vmovdqa 0x00(%r11), %xmm2 - tbl v2.16b, {v24.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - // vmovdqa 0x10(%r11), %xmm3 - tbl v3.16b, {v25.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - - // vmovdqa 0x20(%r11), %xmm2 - tbl v2.16b, {v26.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - // vmovdqa 0x30(%r11), %xmm3 - tbl v3.16b, {v27.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - - // vmovdqa 0x40(%r11), %xmm2 - tbl v2.16b, {v28.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - // vmovdqa 0x50(%r11), %xmm3 - tbl v3.16b, {v29.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - eor v3.16b, v3.16b, v2.16b // vpxor %xmm2, %xmm3, %xmm3 - - // vmovdqa 0x60(%r11), %xmm2 - tbl v2.16b, {v30.16b}, v4.16b // vpshufb %xmm4, %xmm2, %xmm2 - tbl v3.16b, {v3.16b}, v9.16b // vpshufb %xmm5, %xmm3, %xmm3 - // vmovdqa 0x70(%r11), %xmm4 - tbl v4.16b, {v31.16b}, v1.16b // vpshufb %xmm1, %xmm4, %xmm4 - ld1 {v1.2d}, [x8] // vmovdqa (%r8,%r10), %xmm1 - eor v2.16b, v2.16b, v3.16b // vpxor %xmm3, %xmm2, %xmm2 - eor v3.16b, v4.16b, v2.16b // vpxor %xmm2, %xmm4, %xmm3 - - sub x2, x2, #16 // add $-16, %rdx - -.Lschedule_mangle_both: - tbl v3.16b, {v3.16b}, v1.16b // vpshufb %xmm1, %xmm3, %xmm3 - add x8, x8, #64-16 // add $-16, %r8 - and x8, x8, #~(1<<6) // and $0x30, %r8 - st1 {v3.2d}, [x2] // vmovdqu %xmm3, (%rdx) - ret -.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle - -.globl vpaes_set_encrypt_key -.hidden vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,%function -.align 4 -vpaes_set_encrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - - lsr w9, w1, #5 // shr $5,%eax - add w9, w9, #5 // $5,%eax - str w9, [x2,#240] // mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - - mov w3, #0 // mov $0,%ecx - mov x8, #0x30 // mov $0x30,%r8d - bl _vpaes_schedule_core - eor x0, x0, x0 - - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.hidden vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,%function -.align 4 -vpaes_set_decrypt_key: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - - lsr w9, w1, #5 // shr $5,%eax - add w9, w9, #5 // $5,%eax - str w9, [x2,#240] // mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - lsl w9, w9, #4 // shl $4,%eax - add x2, x2, #16 // lea 16(%rdx,%rax),%rdx - add x2, x2, x9 - - mov w3, #1 // mov $1,%ecx - lsr w8, w1, #1 // shr $1,%r8d - and x8, x8, #32 // and $32,%r8d - eor x8, x8, #32 // xor $32,%r8d # nbits==192?0:32 - bl _vpaes_schedule_core - - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key -.globl vpaes_cbc_encrypt -.hidden vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,%function -.align 4 -vpaes_cbc_encrypt: - AARCH64_SIGN_LINK_REGISTER - cbz x2, .Lcbc_abort - cmp w5, #0 // check direction - b.eq vpaes_cbc_decrypt - - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - - mov x17, x2 // reassign - mov x2, x3 // reassign - - ld1 {v0.16b}, [x4] // load ivec - bl _vpaes_encrypt_preheat - b .Lcbc_enc_loop - -.align 4 -.Lcbc_enc_loop: - ld1 {v7.16b}, [x0],#16 // load input - eor v7.16b, v7.16b, v0.16b // xor with ivec - bl _vpaes_encrypt_core - st1 {v0.16b}, [x1],#16 // save output - subs x17, x17, #16 - b.hi .Lcbc_enc_loop - - st1 {v0.16b}, [x4] // write ivec - - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER -.Lcbc_abort: - ret -.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt - -.type vpaes_cbc_decrypt,%function -.align 4 -vpaes_cbc_decrypt: - // Not adding AARCH64_SIGN_LINK_REGISTER here because vpaes_cbc_decrypt is jumped to - // only from vpaes_cbc_encrypt which has already signed the return address. - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - stp d10,d11,[sp,#-16]! - stp d12,d13,[sp,#-16]! - stp d14,d15,[sp,#-16]! - - mov x17, x2 // reassign - mov x2, x3 // reassign - ld1 {v6.16b}, [x4] // load ivec - bl _vpaes_decrypt_preheat - tst x17, #16 - b.eq .Lcbc_dec_loop2x - - ld1 {v7.16b}, [x0], #16 // load input - bl _vpaes_decrypt_core - eor v0.16b, v0.16b, v6.16b // xor with ivec - orr v6.16b, v7.16b, v7.16b // next ivec value - st1 {v0.16b}, [x1], #16 - subs x17, x17, #16 - b.ls .Lcbc_dec_done - -.align 4 -.Lcbc_dec_loop2x: - ld1 {v14.16b,v15.16b}, [x0], #32 - bl _vpaes_decrypt_2x - eor v0.16b, v0.16b, v6.16b // xor with ivec - eor v1.16b, v1.16b, v14.16b - orr v6.16b, v15.16b, v15.16b - st1 {v0.16b,v1.16b}, [x1], #32 - subs x17, x17, #32 - b.hi .Lcbc_dec_loop2x - -.Lcbc_dec_done: - st1 {v6.16b}, [x4] - - ldp d14,d15,[sp],#16 - ldp d12,d13,[sp],#16 - ldp d10,d11,[sp],#16 - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_cbc_decrypt,.-vpaes_cbc_decrypt -.globl vpaes_ctr32_encrypt_blocks -.hidden vpaes_ctr32_encrypt_blocks -.type vpaes_ctr32_encrypt_blocks,%function -.align 4 -vpaes_ctr32_encrypt_blocks: - AARCH64_SIGN_LINK_REGISTER - stp x29,x30,[sp,#-16]! - add x29,sp,#0 - stp d8,d9,[sp,#-16]! // ABI spec says so - stp d10,d11,[sp,#-16]! - stp d12,d13,[sp,#-16]! - stp d14,d15,[sp,#-16]! - - cbz x2, .Lctr32_done - - // Note, unlike the other functions, x2 here is measured in blocks, - // not bytes. - mov x17, x2 - mov x2, x3 - - // Load the IV and counter portion. - ldr w6, [x4, #12] - ld1 {v7.16b}, [x4] - - bl _vpaes_encrypt_preheat - tst x17, #1 - rev w6, w6 // The counter is big-endian. - b.eq .Lctr32_prep_loop - - // Handle one block so the remaining block count is even for - // _vpaes_encrypt_2x. - ld1 {v6.16b}, [x0], #16 // .Load input ahead of time - bl _vpaes_encrypt_core - eor v0.16b, v0.16b, v6.16b // XOR input and result - st1 {v0.16b}, [x1], #16 - subs x17, x17, #1 - // Update the counter. - add w6, w6, #1 - rev w7, w6 - mov v7.s[3], w7 - b.ls .Lctr32_done - -.Lctr32_prep_loop: - // _vpaes_encrypt_core takes its input from v7, while _vpaes_encrypt_2x - // uses v14 and v15. - mov v15.16b, v7.16b - mov v14.16b, v7.16b - add w6, w6, #1 - rev w7, w6 - mov v15.s[3], w7 - -.Lctr32_loop: - ld1 {v6.16b,v7.16b}, [x0], #32 // .Load input ahead of time - bl _vpaes_encrypt_2x - eor v0.16b, v0.16b, v6.16b // XOR input and result - eor v1.16b, v1.16b, v7.16b // XOR input and result (#2) - st1 {v0.16b,v1.16b}, [x1], #32 - subs x17, x17, #2 - // Update the counter. - add w7, w6, #1 - add w6, w6, #2 - rev w7, w7 - mov v14.s[3], w7 - rev w7, w6 - mov v15.s[3], w7 - b.hi .Lctr32_loop - -.Lctr32_done: - ldp d14,d15,[sp],#16 - ldp d12,d13,[sp],#16 - ldp d10,d11,[sp],#16 - ldp d8,d9,[sp],#16 - ldp x29,x30,[sp],#16 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size vpaes_ctr32_encrypt_blocks,.-vpaes_ctr32_encrypt_blocks -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-aarch64/crypto/test/trampoline-armv8.S b/contrib/boringssl-cmake/linux-aarch64/crypto/test/trampoline-armv8.S deleted file mode 100644 index 8928d7f54ed..00000000000 --- a/contrib/boringssl-cmake/linux-aarch64/crypto/test/trampoline-armv8.S +++ /dev/null @@ -1,761 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__aarch64__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text - -// abi_test_trampoline loads callee-saved registers from |state|, calls |func| -// with |argv|, then saves the callee-saved registers into |state|. It returns -// the result of |func|. The |unwind| argument is unused. -// uint64_t abi_test_trampoline(void (*func)(...), CallerState *state, -// const uint64_t *argv, size_t argc, -// uint64_t unwind); -.type abi_test_trampoline, %function -.globl abi_test_trampoline -.hidden abi_test_trampoline -.align 4 -abi_test_trampoline: -.Labi_test_trampoline_begin: - AARCH64_SIGN_LINK_REGISTER - // Stack layout (low to high addresses) - // x29,x30 (16 bytes) - // d8-d15 (64 bytes) - // x19-x28 (80 bytes) - // x1 (8 bytes) - // padding (8 bytes) - stp x29, x30, [sp, #-176]! - mov x29, sp - - // Saved callee-saved registers and |state|. - stp d8, d9, [sp, #16] - stp d10, d11, [sp, #32] - stp d12, d13, [sp, #48] - stp d14, d15, [sp, #64] - stp x19, x20, [sp, #80] - stp x21, x22, [sp, #96] - stp x23, x24, [sp, #112] - stp x25, x26, [sp, #128] - stp x27, x28, [sp, #144] - str x1, [sp, #160] - - // Load registers from |state|, with the exception of x29. x29 is the - // frame pointer and also callee-saved, but AAPCS64 allows platforms to - // mandate that x29 always point to a frame. iOS64 does so, which means - // we cannot fill x29 with entropy without violating ABI rules - // ourselves. x29 is tested separately below. - ldp d8, d9, [x1], #16 - ldp d10, d11, [x1], #16 - ldp d12, d13, [x1], #16 - ldp d14, d15, [x1], #16 - ldp x19, x20, [x1], #16 - ldp x21, x22, [x1], #16 - ldp x23, x24, [x1], #16 - ldp x25, x26, [x1], #16 - ldp x27, x28, [x1], #16 - - // Move parameters into temporary registers. - mov x9, x0 - mov x10, x2 - mov x11, x3 - - // Load parameters into registers. - cbz x11, .Largs_done - ldr x0, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x1, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x2, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x3, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x4, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x5, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x6, [x10], #8 - subs x11, x11, #1 - b.eq .Largs_done - ldr x7, [x10], #8 - -.Largs_done: - blr x9 - - // Reload |state| and store registers. - ldr x1, [sp, #160] - stp d8, d9, [x1], #16 - stp d10, d11, [x1], #16 - stp d12, d13, [x1], #16 - stp d14, d15, [x1], #16 - stp x19, x20, [x1], #16 - stp x21, x22, [x1], #16 - stp x23, x24, [x1], #16 - stp x25, x26, [x1], #16 - stp x27, x28, [x1], #16 - - // |func| is required to preserve x29, the frame pointer. We cannot load - // random values into x29 (see comment above), so compare it against the - // expected value and zero the field of |state| if corrupted. - mov x9, sp - cmp x29, x9 - b.eq .Lx29_ok - str xzr, [x1] - -.Lx29_ok: - // Restore callee-saved registers. - ldp d8, d9, [sp, #16] - ldp d10, d11, [sp, #32] - ldp d12, d13, [sp, #48] - ldp d14, d15, [sp, #64] - ldp x19, x20, [sp, #80] - ldp x21, x22, [sp, #96] - ldp x23, x24, [sp, #112] - ldp x25, x26, [sp, #128] - ldp x27, x28, [sp, #144] - - ldp x29, x30, [sp], #176 - AARCH64_VALIDATE_LINK_REGISTER - ret -.size abi_test_trampoline,.-abi_test_trampoline -.type abi_test_clobber_x0, %function -.globl abi_test_clobber_x0 -.hidden abi_test_clobber_x0 -.align 4 -abi_test_clobber_x0: - AARCH64_VALID_CALL_TARGET - mov x0, xzr - ret -.size abi_test_clobber_x0,.-abi_test_clobber_x0 -.type abi_test_clobber_x1, %function -.globl abi_test_clobber_x1 -.hidden abi_test_clobber_x1 -.align 4 -abi_test_clobber_x1: - AARCH64_VALID_CALL_TARGET - mov x1, xzr - ret -.size abi_test_clobber_x1,.-abi_test_clobber_x1 -.type abi_test_clobber_x2, %function -.globl abi_test_clobber_x2 -.hidden abi_test_clobber_x2 -.align 4 -abi_test_clobber_x2: - AARCH64_VALID_CALL_TARGET - mov x2, xzr - ret -.size abi_test_clobber_x2,.-abi_test_clobber_x2 -.type abi_test_clobber_x3, %function -.globl abi_test_clobber_x3 -.hidden abi_test_clobber_x3 -.align 4 -abi_test_clobber_x3: - AARCH64_VALID_CALL_TARGET - mov x3, xzr - ret -.size abi_test_clobber_x3,.-abi_test_clobber_x3 -.type abi_test_clobber_x4, %function -.globl abi_test_clobber_x4 -.hidden abi_test_clobber_x4 -.align 4 -abi_test_clobber_x4: - AARCH64_VALID_CALL_TARGET - mov x4, xzr - ret -.size abi_test_clobber_x4,.-abi_test_clobber_x4 -.type abi_test_clobber_x5, %function -.globl abi_test_clobber_x5 -.hidden abi_test_clobber_x5 -.align 4 -abi_test_clobber_x5: - AARCH64_VALID_CALL_TARGET - mov x5, xzr - ret -.size abi_test_clobber_x5,.-abi_test_clobber_x5 -.type abi_test_clobber_x6, %function -.globl abi_test_clobber_x6 -.hidden abi_test_clobber_x6 -.align 4 -abi_test_clobber_x6: - AARCH64_VALID_CALL_TARGET - mov x6, xzr - ret -.size abi_test_clobber_x6,.-abi_test_clobber_x6 -.type abi_test_clobber_x7, %function -.globl abi_test_clobber_x7 -.hidden abi_test_clobber_x7 -.align 4 -abi_test_clobber_x7: - AARCH64_VALID_CALL_TARGET - mov x7, xzr - ret -.size abi_test_clobber_x7,.-abi_test_clobber_x7 -.type abi_test_clobber_x8, %function -.globl abi_test_clobber_x8 -.hidden abi_test_clobber_x8 -.align 4 -abi_test_clobber_x8: - AARCH64_VALID_CALL_TARGET - mov x8, xzr - ret -.size abi_test_clobber_x8,.-abi_test_clobber_x8 -.type abi_test_clobber_x9, %function -.globl abi_test_clobber_x9 -.hidden abi_test_clobber_x9 -.align 4 -abi_test_clobber_x9: - AARCH64_VALID_CALL_TARGET - mov x9, xzr - ret -.size abi_test_clobber_x9,.-abi_test_clobber_x9 -.type abi_test_clobber_x10, %function -.globl abi_test_clobber_x10 -.hidden abi_test_clobber_x10 -.align 4 -abi_test_clobber_x10: - AARCH64_VALID_CALL_TARGET - mov x10, xzr - ret -.size abi_test_clobber_x10,.-abi_test_clobber_x10 -.type abi_test_clobber_x11, %function -.globl abi_test_clobber_x11 -.hidden abi_test_clobber_x11 -.align 4 -abi_test_clobber_x11: - AARCH64_VALID_CALL_TARGET - mov x11, xzr - ret -.size abi_test_clobber_x11,.-abi_test_clobber_x11 -.type abi_test_clobber_x12, %function -.globl abi_test_clobber_x12 -.hidden abi_test_clobber_x12 -.align 4 -abi_test_clobber_x12: - AARCH64_VALID_CALL_TARGET - mov x12, xzr - ret -.size abi_test_clobber_x12,.-abi_test_clobber_x12 -.type abi_test_clobber_x13, %function -.globl abi_test_clobber_x13 -.hidden abi_test_clobber_x13 -.align 4 -abi_test_clobber_x13: - AARCH64_VALID_CALL_TARGET - mov x13, xzr - ret -.size abi_test_clobber_x13,.-abi_test_clobber_x13 -.type abi_test_clobber_x14, %function -.globl abi_test_clobber_x14 -.hidden abi_test_clobber_x14 -.align 4 -abi_test_clobber_x14: - AARCH64_VALID_CALL_TARGET - mov x14, xzr - ret -.size abi_test_clobber_x14,.-abi_test_clobber_x14 -.type abi_test_clobber_x15, %function -.globl abi_test_clobber_x15 -.hidden abi_test_clobber_x15 -.align 4 -abi_test_clobber_x15: - AARCH64_VALID_CALL_TARGET - mov x15, xzr - ret -.size abi_test_clobber_x15,.-abi_test_clobber_x15 -.type abi_test_clobber_x16, %function -.globl abi_test_clobber_x16 -.hidden abi_test_clobber_x16 -.align 4 -abi_test_clobber_x16: - AARCH64_VALID_CALL_TARGET - mov x16, xzr - ret -.size abi_test_clobber_x16,.-abi_test_clobber_x16 -.type abi_test_clobber_x17, %function -.globl abi_test_clobber_x17 -.hidden abi_test_clobber_x17 -.align 4 -abi_test_clobber_x17: - AARCH64_VALID_CALL_TARGET - mov x17, xzr - ret -.size abi_test_clobber_x17,.-abi_test_clobber_x17 -.type abi_test_clobber_x19, %function -.globl abi_test_clobber_x19 -.hidden abi_test_clobber_x19 -.align 4 -abi_test_clobber_x19: - AARCH64_VALID_CALL_TARGET - mov x19, xzr - ret -.size abi_test_clobber_x19,.-abi_test_clobber_x19 -.type abi_test_clobber_x20, %function -.globl abi_test_clobber_x20 -.hidden abi_test_clobber_x20 -.align 4 -abi_test_clobber_x20: - AARCH64_VALID_CALL_TARGET - mov x20, xzr - ret -.size abi_test_clobber_x20,.-abi_test_clobber_x20 -.type abi_test_clobber_x21, %function -.globl abi_test_clobber_x21 -.hidden abi_test_clobber_x21 -.align 4 -abi_test_clobber_x21: - AARCH64_VALID_CALL_TARGET - mov x21, xzr - ret -.size abi_test_clobber_x21,.-abi_test_clobber_x21 -.type abi_test_clobber_x22, %function -.globl abi_test_clobber_x22 -.hidden abi_test_clobber_x22 -.align 4 -abi_test_clobber_x22: - AARCH64_VALID_CALL_TARGET - mov x22, xzr - ret -.size abi_test_clobber_x22,.-abi_test_clobber_x22 -.type abi_test_clobber_x23, %function -.globl abi_test_clobber_x23 -.hidden abi_test_clobber_x23 -.align 4 -abi_test_clobber_x23: - AARCH64_VALID_CALL_TARGET - mov x23, xzr - ret -.size abi_test_clobber_x23,.-abi_test_clobber_x23 -.type abi_test_clobber_x24, %function -.globl abi_test_clobber_x24 -.hidden abi_test_clobber_x24 -.align 4 -abi_test_clobber_x24: - AARCH64_VALID_CALL_TARGET - mov x24, xzr - ret -.size abi_test_clobber_x24,.-abi_test_clobber_x24 -.type abi_test_clobber_x25, %function -.globl abi_test_clobber_x25 -.hidden abi_test_clobber_x25 -.align 4 -abi_test_clobber_x25: - AARCH64_VALID_CALL_TARGET - mov x25, xzr - ret -.size abi_test_clobber_x25,.-abi_test_clobber_x25 -.type abi_test_clobber_x26, %function -.globl abi_test_clobber_x26 -.hidden abi_test_clobber_x26 -.align 4 -abi_test_clobber_x26: - AARCH64_VALID_CALL_TARGET - mov x26, xzr - ret -.size abi_test_clobber_x26,.-abi_test_clobber_x26 -.type abi_test_clobber_x27, %function -.globl abi_test_clobber_x27 -.hidden abi_test_clobber_x27 -.align 4 -abi_test_clobber_x27: - AARCH64_VALID_CALL_TARGET - mov x27, xzr - ret -.size abi_test_clobber_x27,.-abi_test_clobber_x27 -.type abi_test_clobber_x28, %function -.globl abi_test_clobber_x28 -.hidden abi_test_clobber_x28 -.align 4 -abi_test_clobber_x28: - AARCH64_VALID_CALL_TARGET - mov x28, xzr - ret -.size abi_test_clobber_x28,.-abi_test_clobber_x28 -.type abi_test_clobber_x29, %function -.globl abi_test_clobber_x29 -.hidden abi_test_clobber_x29 -.align 4 -abi_test_clobber_x29: - AARCH64_VALID_CALL_TARGET - mov x29, xzr - ret -.size abi_test_clobber_x29,.-abi_test_clobber_x29 -.type abi_test_clobber_d0, %function -.globl abi_test_clobber_d0 -.hidden abi_test_clobber_d0 -.align 4 -abi_test_clobber_d0: - AARCH64_VALID_CALL_TARGET - fmov d0, xzr - ret -.size abi_test_clobber_d0,.-abi_test_clobber_d0 -.type abi_test_clobber_d1, %function -.globl abi_test_clobber_d1 -.hidden abi_test_clobber_d1 -.align 4 -abi_test_clobber_d1: - AARCH64_VALID_CALL_TARGET - fmov d1, xzr - ret -.size abi_test_clobber_d1,.-abi_test_clobber_d1 -.type abi_test_clobber_d2, %function -.globl abi_test_clobber_d2 -.hidden abi_test_clobber_d2 -.align 4 -abi_test_clobber_d2: - AARCH64_VALID_CALL_TARGET - fmov d2, xzr - ret -.size abi_test_clobber_d2,.-abi_test_clobber_d2 -.type abi_test_clobber_d3, %function -.globl abi_test_clobber_d3 -.hidden abi_test_clobber_d3 -.align 4 -abi_test_clobber_d3: - AARCH64_VALID_CALL_TARGET - fmov d3, xzr - ret -.size abi_test_clobber_d3,.-abi_test_clobber_d3 -.type abi_test_clobber_d4, %function -.globl abi_test_clobber_d4 -.hidden abi_test_clobber_d4 -.align 4 -abi_test_clobber_d4: - AARCH64_VALID_CALL_TARGET - fmov d4, xzr - ret -.size abi_test_clobber_d4,.-abi_test_clobber_d4 -.type abi_test_clobber_d5, %function -.globl abi_test_clobber_d5 -.hidden abi_test_clobber_d5 -.align 4 -abi_test_clobber_d5: - AARCH64_VALID_CALL_TARGET - fmov d5, xzr - ret -.size abi_test_clobber_d5,.-abi_test_clobber_d5 -.type abi_test_clobber_d6, %function -.globl abi_test_clobber_d6 -.hidden abi_test_clobber_d6 -.align 4 -abi_test_clobber_d6: - AARCH64_VALID_CALL_TARGET - fmov d6, xzr - ret -.size abi_test_clobber_d6,.-abi_test_clobber_d6 -.type abi_test_clobber_d7, %function -.globl abi_test_clobber_d7 -.hidden abi_test_clobber_d7 -.align 4 -abi_test_clobber_d7: - AARCH64_VALID_CALL_TARGET - fmov d7, xzr - ret -.size abi_test_clobber_d7,.-abi_test_clobber_d7 -.type abi_test_clobber_d8, %function -.globl abi_test_clobber_d8 -.hidden abi_test_clobber_d8 -.align 4 -abi_test_clobber_d8: - AARCH64_VALID_CALL_TARGET - fmov d8, xzr - ret -.size abi_test_clobber_d8,.-abi_test_clobber_d8 -.type abi_test_clobber_d9, %function -.globl abi_test_clobber_d9 -.hidden abi_test_clobber_d9 -.align 4 -abi_test_clobber_d9: - AARCH64_VALID_CALL_TARGET - fmov d9, xzr - ret -.size abi_test_clobber_d9,.-abi_test_clobber_d9 -.type abi_test_clobber_d10, %function -.globl abi_test_clobber_d10 -.hidden abi_test_clobber_d10 -.align 4 -abi_test_clobber_d10: - AARCH64_VALID_CALL_TARGET - fmov d10, xzr - ret -.size abi_test_clobber_d10,.-abi_test_clobber_d10 -.type abi_test_clobber_d11, %function -.globl abi_test_clobber_d11 -.hidden abi_test_clobber_d11 -.align 4 -abi_test_clobber_d11: - AARCH64_VALID_CALL_TARGET - fmov d11, xzr - ret -.size abi_test_clobber_d11,.-abi_test_clobber_d11 -.type abi_test_clobber_d12, %function -.globl abi_test_clobber_d12 -.hidden abi_test_clobber_d12 -.align 4 -abi_test_clobber_d12: - AARCH64_VALID_CALL_TARGET - fmov d12, xzr - ret -.size abi_test_clobber_d12,.-abi_test_clobber_d12 -.type abi_test_clobber_d13, %function -.globl abi_test_clobber_d13 -.hidden abi_test_clobber_d13 -.align 4 -abi_test_clobber_d13: - AARCH64_VALID_CALL_TARGET - fmov d13, xzr - ret -.size abi_test_clobber_d13,.-abi_test_clobber_d13 -.type abi_test_clobber_d14, %function -.globl abi_test_clobber_d14 -.hidden abi_test_clobber_d14 -.align 4 -abi_test_clobber_d14: - AARCH64_VALID_CALL_TARGET - fmov d14, xzr - ret -.size abi_test_clobber_d14,.-abi_test_clobber_d14 -.type abi_test_clobber_d15, %function -.globl abi_test_clobber_d15 -.hidden abi_test_clobber_d15 -.align 4 -abi_test_clobber_d15: - AARCH64_VALID_CALL_TARGET - fmov d15, xzr - ret -.size abi_test_clobber_d15,.-abi_test_clobber_d15 -.type abi_test_clobber_d16, %function -.globl abi_test_clobber_d16 -.hidden abi_test_clobber_d16 -.align 4 -abi_test_clobber_d16: - AARCH64_VALID_CALL_TARGET - fmov d16, xzr - ret -.size abi_test_clobber_d16,.-abi_test_clobber_d16 -.type abi_test_clobber_d17, %function -.globl abi_test_clobber_d17 -.hidden abi_test_clobber_d17 -.align 4 -abi_test_clobber_d17: - AARCH64_VALID_CALL_TARGET - fmov d17, xzr - ret -.size abi_test_clobber_d17,.-abi_test_clobber_d17 -.type abi_test_clobber_d18, %function -.globl abi_test_clobber_d18 -.hidden abi_test_clobber_d18 -.align 4 -abi_test_clobber_d18: - AARCH64_VALID_CALL_TARGET - fmov d18, xzr - ret -.size abi_test_clobber_d18,.-abi_test_clobber_d18 -.type abi_test_clobber_d19, %function -.globl abi_test_clobber_d19 -.hidden abi_test_clobber_d19 -.align 4 -abi_test_clobber_d19: - AARCH64_VALID_CALL_TARGET - fmov d19, xzr - ret -.size abi_test_clobber_d19,.-abi_test_clobber_d19 -.type abi_test_clobber_d20, %function -.globl abi_test_clobber_d20 -.hidden abi_test_clobber_d20 -.align 4 -abi_test_clobber_d20: - AARCH64_VALID_CALL_TARGET - fmov d20, xzr - ret -.size abi_test_clobber_d20,.-abi_test_clobber_d20 -.type abi_test_clobber_d21, %function -.globl abi_test_clobber_d21 -.hidden abi_test_clobber_d21 -.align 4 -abi_test_clobber_d21: - AARCH64_VALID_CALL_TARGET - fmov d21, xzr - ret -.size abi_test_clobber_d21,.-abi_test_clobber_d21 -.type abi_test_clobber_d22, %function -.globl abi_test_clobber_d22 -.hidden abi_test_clobber_d22 -.align 4 -abi_test_clobber_d22: - AARCH64_VALID_CALL_TARGET - fmov d22, xzr - ret -.size abi_test_clobber_d22,.-abi_test_clobber_d22 -.type abi_test_clobber_d23, %function -.globl abi_test_clobber_d23 -.hidden abi_test_clobber_d23 -.align 4 -abi_test_clobber_d23: - AARCH64_VALID_CALL_TARGET - fmov d23, xzr - ret -.size abi_test_clobber_d23,.-abi_test_clobber_d23 -.type abi_test_clobber_d24, %function -.globl abi_test_clobber_d24 -.hidden abi_test_clobber_d24 -.align 4 -abi_test_clobber_d24: - AARCH64_VALID_CALL_TARGET - fmov d24, xzr - ret -.size abi_test_clobber_d24,.-abi_test_clobber_d24 -.type abi_test_clobber_d25, %function -.globl abi_test_clobber_d25 -.hidden abi_test_clobber_d25 -.align 4 -abi_test_clobber_d25: - AARCH64_VALID_CALL_TARGET - fmov d25, xzr - ret -.size abi_test_clobber_d25,.-abi_test_clobber_d25 -.type abi_test_clobber_d26, %function -.globl abi_test_clobber_d26 -.hidden abi_test_clobber_d26 -.align 4 -abi_test_clobber_d26: - AARCH64_VALID_CALL_TARGET - fmov d26, xzr - ret -.size abi_test_clobber_d26,.-abi_test_clobber_d26 -.type abi_test_clobber_d27, %function -.globl abi_test_clobber_d27 -.hidden abi_test_clobber_d27 -.align 4 -abi_test_clobber_d27: - AARCH64_VALID_CALL_TARGET - fmov d27, xzr - ret -.size abi_test_clobber_d27,.-abi_test_clobber_d27 -.type abi_test_clobber_d28, %function -.globl abi_test_clobber_d28 -.hidden abi_test_clobber_d28 -.align 4 -abi_test_clobber_d28: - AARCH64_VALID_CALL_TARGET - fmov d28, xzr - ret -.size abi_test_clobber_d28,.-abi_test_clobber_d28 -.type abi_test_clobber_d29, %function -.globl abi_test_clobber_d29 -.hidden abi_test_clobber_d29 -.align 4 -abi_test_clobber_d29: - AARCH64_VALID_CALL_TARGET - fmov d29, xzr - ret -.size abi_test_clobber_d29,.-abi_test_clobber_d29 -.type abi_test_clobber_d30, %function -.globl abi_test_clobber_d30 -.hidden abi_test_clobber_d30 -.align 4 -abi_test_clobber_d30: - AARCH64_VALID_CALL_TARGET - fmov d30, xzr - ret -.size abi_test_clobber_d30,.-abi_test_clobber_d30 -.type abi_test_clobber_d31, %function -.globl abi_test_clobber_d31 -.hidden abi_test_clobber_d31 -.align 4 -abi_test_clobber_d31: - AARCH64_VALID_CALL_TARGET - fmov d31, xzr - ret -.size abi_test_clobber_d31,.-abi_test_clobber_d31 -.type abi_test_clobber_v8_upper, %function -.globl abi_test_clobber_v8_upper -.hidden abi_test_clobber_v8_upper -.align 4 -abi_test_clobber_v8_upper: - AARCH64_VALID_CALL_TARGET - fmov v8.d[1], xzr - ret -.size abi_test_clobber_v8_upper,.-abi_test_clobber_v8_upper -.type abi_test_clobber_v9_upper, %function -.globl abi_test_clobber_v9_upper -.hidden abi_test_clobber_v9_upper -.align 4 -abi_test_clobber_v9_upper: - AARCH64_VALID_CALL_TARGET - fmov v9.d[1], xzr - ret -.size abi_test_clobber_v9_upper,.-abi_test_clobber_v9_upper -.type abi_test_clobber_v10_upper, %function -.globl abi_test_clobber_v10_upper -.hidden abi_test_clobber_v10_upper -.align 4 -abi_test_clobber_v10_upper: - AARCH64_VALID_CALL_TARGET - fmov v10.d[1], xzr - ret -.size abi_test_clobber_v10_upper,.-abi_test_clobber_v10_upper -.type abi_test_clobber_v11_upper, %function -.globl abi_test_clobber_v11_upper -.hidden abi_test_clobber_v11_upper -.align 4 -abi_test_clobber_v11_upper: - AARCH64_VALID_CALL_TARGET - fmov v11.d[1], xzr - ret -.size abi_test_clobber_v11_upper,.-abi_test_clobber_v11_upper -.type abi_test_clobber_v12_upper, %function -.globl abi_test_clobber_v12_upper -.hidden abi_test_clobber_v12_upper -.align 4 -abi_test_clobber_v12_upper: - AARCH64_VALID_CALL_TARGET - fmov v12.d[1], xzr - ret -.size abi_test_clobber_v12_upper,.-abi_test_clobber_v12_upper -.type abi_test_clobber_v13_upper, %function -.globl abi_test_clobber_v13_upper -.hidden abi_test_clobber_v13_upper -.align 4 -abi_test_clobber_v13_upper: - AARCH64_VALID_CALL_TARGET - fmov v13.d[1], xzr - ret -.size abi_test_clobber_v13_upper,.-abi_test_clobber_v13_upper -.type abi_test_clobber_v14_upper, %function -.globl abi_test_clobber_v14_upper -.hidden abi_test_clobber_v14_upper -.align 4 -abi_test_clobber_v14_upper: - AARCH64_VALID_CALL_TARGET - fmov v14.d[1], xzr - ret -.size abi_test_clobber_v14_upper,.-abi_test_clobber_v14_upper -.type abi_test_clobber_v15_upper, %function -.globl abi_test_clobber_v15_upper -.hidden abi_test_clobber_v15_upper -.align 4 -abi_test_clobber_v15_upper: - AARCH64_VALID_CALL_TARGET - fmov v15.d[1], xzr - ret -.size abi_test_clobber_v15_upper,.-abi_test_clobber_v15_upper -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/chacha/chacha-armv4.S b/contrib/boringssl-cmake/linux-arm/crypto/chacha/chacha-armv4.S deleted file mode 100644 index 363aeee5f50..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/chacha/chacha-armv4.S +++ /dev/null @@ -1,1493 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. -.arch armv7-a - -.text -#if defined(__thumb2__) || defined(__clang__) -.syntax unified -#endif -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif - -#if defined(__thumb2__) || defined(__clang__) -#define ldrhsb ldrbhs -#endif - -.align 5 -.Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 @ endian-neutral -.Lone: -.long 1,0,0,0 -#if __ARM_MAX_ARCH__>=7 -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-.LChaCha20_ctr32 -#else -.word -1 -#endif - -.globl ChaCha20_ctr32 -.hidden ChaCha20_ctr32 -.type ChaCha20_ctr32,%function -.align 5 -ChaCha20_ctr32: -.LChaCha20_ctr32: - ldr r12,[sp,#0] @ pull pointer to counter and nonce - stmdb sp!,{r0,r1,r2,r4-r11,lr} -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r14,pc,#16 @ ChaCha20_ctr32 -#else - adr r14,.LChaCha20_ctr32 -#endif - cmp r2,#0 @ len==0? -#ifdef __thumb2__ - itt eq -#endif - addeq sp,sp,#4*3 - beq .Lno_data -#if __ARM_MAX_ARCH__>=7 - cmp r2,#192 @ test len - bls .Lshort - ldr r4,[r14,#-32] - ldr r4,[r14,r4] -# ifdef __APPLE__ - ldr r4,[r4] -# endif - tst r4,#ARMV7_NEON - bne .LChaCha20_neon -.Lshort: -#endif - ldmia r12,{r4,r5,r6,r7} @ load counter and nonce - sub sp,sp,#4*(16) @ off-load area - sub r14,r14,#64 @ .Lsigma - stmdb sp!,{r4,r5,r6,r7} @ copy counter and nonce - ldmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} @ load key - ldmia r14,{r0,r1,r2,r3} @ load sigma - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11} @ copy key - stmdb sp!,{r0,r1,r2,r3} @ copy sigma - str r10,[sp,#4*(16+10)] @ off-load "rx" - str r11,[sp,#4*(16+11)] @ off-load "rx" - b .Loop_outer_enter - -.align 4 -.Loop_outer: - ldmia sp,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9} @ load key material - str r11,[sp,#4*(32+2)] @ save len - str r12, [sp,#4*(32+1)] @ save inp - str r14, [sp,#4*(32+0)] @ save out -.Loop_outer_enter: - ldr r11, [sp,#4*(15)] - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - ldr r10, [sp,#4*(13)] - ldr r14,[sp,#4*(14)] - str r11, [sp,#4*(16+15)] - mov r11,#10 - b .Loop - -.align 4 -.Loop: - subs r11,r11,#1 - add r0,r0,r4 - mov r12,r12,ror#16 - add r1,r1,r5 - mov r10,r10,ror#16 - eor r12,r12,r0,ror#16 - eor r10,r10,r1,ror#16 - add r8,r8,r12 - mov r4,r4,ror#20 - add r9,r9,r10 - mov r5,r5,ror#20 - eor r4,r4,r8,ror#20 - eor r5,r5,r9,ror#20 - add r0,r0,r4 - mov r12,r12,ror#24 - add r1,r1,r5 - mov r10,r10,ror#24 - eor r12,r12,r0,ror#24 - eor r10,r10,r1,ror#24 - add r8,r8,r12 - mov r4,r4,ror#25 - add r9,r9,r10 - mov r5,r5,ror#25 - str r10,[sp,#4*(16+13)] - ldr r10,[sp,#4*(16+15)] - eor r4,r4,r8,ror#25 - eor r5,r5,r9,ror#25 - str r8,[sp,#4*(16+8)] - ldr r8,[sp,#4*(16+10)] - add r2,r2,r6 - mov r14,r14,ror#16 - str r9,[sp,#4*(16+9)] - ldr r9,[sp,#4*(16+11)] - add r3,r3,r7 - mov r10,r10,ror#16 - eor r14,r14,r2,ror#16 - eor r10,r10,r3,ror#16 - add r8,r8,r14 - mov r6,r6,ror#20 - add r9,r9,r10 - mov r7,r7,ror#20 - eor r6,r6,r8,ror#20 - eor r7,r7,r9,ror#20 - add r2,r2,r6 - mov r14,r14,ror#24 - add r3,r3,r7 - mov r10,r10,ror#24 - eor r14,r14,r2,ror#24 - eor r10,r10,r3,ror#24 - add r8,r8,r14 - mov r6,r6,ror#25 - add r9,r9,r10 - mov r7,r7,ror#25 - eor r6,r6,r8,ror#25 - eor r7,r7,r9,ror#25 - add r0,r0,r5 - mov r10,r10,ror#16 - add r1,r1,r6 - mov r12,r12,ror#16 - eor r10,r10,r0,ror#16 - eor r12,r12,r1,ror#16 - add r8,r8,r10 - mov r5,r5,ror#20 - add r9,r9,r12 - mov r6,r6,ror#20 - eor r5,r5,r8,ror#20 - eor r6,r6,r9,ror#20 - add r0,r0,r5 - mov r10,r10,ror#24 - add r1,r1,r6 - mov r12,r12,ror#24 - eor r10,r10,r0,ror#24 - eor r12,r12,r1,ror#24 - add r8,r8,r10 - mov r5,r5,ror#25 - str r10,[sp,#4*(16+15)] - ldr r10,[sp,#4*(16+13)] - add r9,r9,r12 - mov r6,r6,ror#25 - eor r5,r5,r8,ror#25 - eor r6,r6,r9,ror#25 - str r8,[sp,#4*(16+10)] - ldr r8,[sp,#4*(16+8)] - add r2,r2,r7 - mov r10,r10,ror#16 - str r9,[sp,#4*(16+11)] - ldr r9,[sp,#4*(16+9)] - add r3,r3,r4 - mov r14,r14,ror#16 - eor r10,r10,r2,ror#16 - eor r14,r14,r3,ror#16 - add r8,r8,r10 - mov r7,r7,ror#20 - add r9,r9,r14 - mov r4,r4,ror#20 - eor r7,r7,r8,ror#20 - eor r4,r4,r9,ror#20 - add r2,r2,r7 - mov r10,r10,ror#24 - add r3,r3,r4 - mov r14,r14,ror#24 - eor r10,r10,r2,ror#24 - eor r14,r14,r3,ror#24 - add r8,r8,r10 - mov r7,r7,ror#25 - add r9,r9,r14 - mov r4,r4,ror#25 - eor r7,r7,r8,ror#25 - eor r4,r4,r9,ror#25 - bne .Loop - - ldr r11,[sp,#4*(32+2)] @ load len - - str r8, [sp,#4*(16+8)] @ modulo-scheduled store - str r9, [sp,#4*(16+9)] - str r12,[sp,#4*(16+12)] - str r10, [sp,#4*(16+13)] - str r14,[sp,#4*(16+14)] - - @ at this point we have first half of 512-bit result in - @ rx and second half at sp+4*(16+8) - - cmp r11,#64 @ done yet? -#ifdef __thumb2__ - itete lo -#endif - addlo r12,sp,#4*(0) @ shortcut or ... - ldrhs r12,[sp,#4*(32+1)] @ ... load inp - addlo r14,sp,#4*(0) @ shortcut or ... - ldrhs r14,[sp,#4*(32+0)] @ ... load out - - ldr r8,[sp,#4*(0)] @ load key material - ldr r9,[sp,#4*(1)] - -#if __ARM_ARCH__>=6 || !defined(__ARMEB__) -# if __ARM_ARCH__<7 - orr r10,r12,r14 - tst r10,#3 @ are input and output aligned? - ldr r10,[sp,#4*(2)] - bne .Lunaligned - cmp r11,#64 @ restore flags -# else - ldr r10,[sp,#4*(2)] -# endif - ldr r11,[sp,#4*(3)] - - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - - add r2,r2,r10 - add r3,r3,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r0,r0,r8 @ xor with input - eorhs r1,r1,r9 - add r8,sp,#4*(4) - str r0,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r2,r2,r10 - eorhs r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r1,[r14,#-12] - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - add r6,r6,r10 - add r7,r7,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r4,r4,r8 - eorhs r5,r5,r9 - add r8,sp,#4*(8) - str r4,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r6,r6,r10 - eorhs r7,r7,r11 - str r5,[r14,#-12] - ldmia r8,{r8,r9,r10,r11} @ load key material - str r6,[r14,#-8] - add r0,sp,#4*(16+8) - str r7,[r14,#-4] - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] -# ifdef __thumb2__ - itt hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" while at it - strhi r11,[sp,#4*(16+11)] @ copy "rx" while at it - add r2,r2,r10 - add r3,r3,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r0,r0,r8 - eorhs r1,r1,r9 - add r8,sp,#4*(12) - str r0,[r14],#16 @ store output -# ifdef __thumb2__ - itt hs -# endif - eorhs r2,r2,r10 - eorhs r3,r3,r11 - str r1,[r14,#-12] - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 -# ifdef __thumb2__ - itt hi -# endif - addhi r8,r8,#1 @ next counter value - strhi r8,[sp,#4*(12)] @ save next counter value -# ifdef __thumb2__ - itt hs -# endif - ldrhs r8,[r12],#16 @ load input - ldrhs r9,[r12,#-12] - add r6,r6,r10 - add r7,r7,r11 -# ifdef __thumb2__ - itt hs -# endif - ldrhs r10,[r12,#-8] - ldrhs r11,[r12,#-4] -# if __ARM_ARCH__>=6 && defined(__ARMEB__) - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif -# ifdef __thumb2__ - itt hs -# endif - eorhs r4,r4,r8 - eorhs r5,r5,r9 -# ifdef __thumb2__ - it ne -# endif - ldrne r8,[sp,#4*(32+2)] @ re-load len -# ifdef __thumb2__ - itt hs -# endif - eorhs r6,r6,r10 - eorhs r7,r7,r11 - str r4,[r14],#16 @ store output - str r5,[r14,#-12] -# ifdef __thumb2__ - it hs -# endif - subhs r11,r8,#64 @ len-=64 - str r6,[r14,#-8] - str r7,[r14,#-4] - bhi .Loop_outer - - beq .Ldone -# if __ARM_ARCH__<7 - b .Ltail - -.align 4 -.Lunaligned:@ unaligned endian-neutral path - cmp r11,#64 @ restore flags -# endif -#endif -#if __ARM_ARCH__<7 - ldr r11,[sp,#4*(3)] - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 - add r2,r2,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r3,r3,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r0,r8,r0 @ xor with input (or zero) - eor r1,r9,r1 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r2,r10,r2 - strb r0,[r14],#16 @ store output - eor r3,r11,r3 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r1,[r14,#-12] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-8] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r3,[r14,#-4] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-15] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r1,[r14,#-11] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-7] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r3,[r14,#-3] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-14] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r1,[r14,#-10] - strb r2,[r14,#-6] - eor r0,r8,r0,lsr#8 - strb r3,[r14,#-2] - eor r1,r9,r1,lsr#8 - strb r0,[r14,#-13] - eor r2,r10,r2,lsr#8 - strb r1,[r14,#-9] - eor r3,r11,r3,lsr#8 - strb r2,[r14,#-5] - strb r3,[r14,#-1] - add r8,sp,#4*(4+0) - ldmia r8,{r8,r9,r10,r11} @ load key material - add r0,sp,#4*(16+8) - add r4,r4,r8 @ accumulate key material - add r5,r5,r9 - add r6,r6,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r7,r7,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r4,r8,r4 @ xor with input (or zero) - eor r5,r9,r5 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r6,r10,r6 - strb r4,[r14],#16 @ store output - eor r7,r11,r7 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r5,[r14,#-12] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-8] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r7,[r14,#-4] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-15] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r5,[r14,#-11] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-7] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r7,[r14,#-3] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-14] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r5,[r14,#-10] - strb r6,[r14,#-6] - eor r4,r8,r4,lsr#8 - strb r7,[r14,#-2] - eor r5,r9,r5,lsr#8 - strb r4,[r14,#-13] - eor r6,r10,r6,lsr#8 - strb r5,[r14,#-9] - eor r7,r11,r7,lsr#8 - strb r6,[r14,#-5] - strb r7,[r14,#-1] - add r8,sp,#4*(4+4) - ldmia r8,{r8,r9,r10,r11} @ load key material - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half -# ifdef __thumb2__ - itt hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" - strhi r11,[sp,#4*(16+11)] @ copy "rx" - add r0,r0,r8 @ accumulate key material - add r1,r1,r9 - add r2,r2,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r3,r3,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r0,r8,r0 @ xor with input (or zero) - eor r1,r9,r1 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r2,r10,r2 - strb r0,[r14],#16 @ store output - eor r3,r11,r3 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r1,[r14,#-12] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-8] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r3,[r14,#-4] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-15] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r1,[r14,#-11] - eor r0,r8,r0,lsr#8 - strb r2,[r14,#-7] - eor r1,r9,r1,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r3,[r14,#-3] - eor r2,r10,r2,lsr#8 - strb r0,[r14,#-14] - eor r3,r11,r3,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r1,[r14,#-10] - strb r2,[r14,#-6] - eor r0,r8,r0,lsr#8 - strb r3,[r14,#-2] - eor r1,r9,r1,lsr#8 - strb r0,[r14,#-13] - eor r2,r10,r2,lsr#8 - strb r1,[r14,#-9] - eor r3,r11,r3,lsr#8 - strb r2,[r14,#-5] - strb r3,[r14,#-1] - add r8,sp,#4*(4+8) - ldmia r8,{r8,r9,r10,r11} @ load key material - add r4,r4,r8 @ accumulate key material -# ifdef __thumb2__ - itt hi -# endif - addhi r8,r8,#1 @ next counter value - strhi r8,[sp,#4*(12)] @ save next counter value - add r5,r5,r9 - add r6,r6,r10 -# ifdef __thumb2__ - itete lo -# endif - eorlo r8,r8,r8 @ zero or ... - ldrhsb r8,[r12],#16 @ ... load input - eorlo r9,r9,r9 - ldrhsb r9,[r12,#-12] - - add r7,r7,r11 -# ifdef __thumb2__ - itete lo -# endif - eorlo r10,r10,r10 - ldrhsb r10,[r12,#-8] - eorlo r11,r11,r11 - ldrhsb r11,[r12,#-4] - - eor r4,r8,r4 @ xor with input (or zero) - eor r5,r9,r5 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-15] @ load more input - ldrhsb r9,[r12,#-11] - eor r6,r10,r6 - strb r4,[r14],#16 @ store output - eor r7,r11,r7 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-7] - ldrhsb r11,[r12,#-3] - strb r5,[r14,#-12] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-8] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-14] @ load more input - ldrhsb r9,[r12,#-10] - strb r7,[r14,#-4] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-15] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-6] - ldrhsb r11,[r12,#-2] - strb r5,[r14,#-11] - eor r4,r8,r4,lsr#8 - strb r6,[r14,#-7] - eor r5,r9,r5,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r8,[r12,#-13] @ load more input - ldrhsb r9,[r12,#-9] - strb r7,[r14,#-3] - eor r6,r10,r6,lsr#8 - strb r4,[r14,#-14] - eor r7,r11,r7,lsr#8 -# ifdef __thumb2__ - itt hs -# endif - ldrhsb r10,[r12,#-5] - ldrhsb r11,[r12,#-1] - strb r5,[r14,#-10] - strb r6,[r14,#-6] - eor r4,r8,r4,lsr#8 - strb r7,[r14,#-2] - eor r5,r9,r5,lsr#8 - strb r4,[r14,#-13] - eor r6,r10,r6,lsr#8 - strb r5,[r14,#-9] - eor r7,r11,r7,lsr#8 - strb r6,[r14,#-5] - strb r7,[r14,#-1] -# ifdef __thumb2__ - it ne -# endif - ldrne r8,[sp,#4*(32+2)] @ re-load len -# ifdef __thumb2__ - it hs -# endif - subhs r11,r8,#64 @ len-=64 - bhi .Loop_outer - - beq .Ldone -#endif - -.Ltail: - ldr r12,[sp,#4*(32+1)] @ load inp - add r9,sp,#4*(0) - ldr r14,[sp,#4*(32+0)] @ load out - -.Loop_tail: - ldrb r10,[r9],#1 @ read buffer on stack - ldrb r11,[r12],#1 @ read input - subs r8,r8,#1 - eor r11,r11,r10 - strb r11,[r14],#1 @ store output - bne .Loop_tail - -.Ldone: - add sp,sp,#4*(32+3) -.Lno_data: - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} -.size ChaCha20_ctr32,.-ChaCha20_ctr32 -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.type ChaCha20_neon,%function -.align 5 -ChaCha20_neon: - ldr r12,[sp,#0] @ pull pointer to counter and nonce - stmdb sp!,{r0,r1,r2,r4-r11,lr} -.LChaCha20_neon: - adr r14,.Lsigma - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI spec says so - stmdb sp!,{r0,r1,r2,r3} - - vld1.32 {q1,q2},[r3] @ load key - ldmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} @ load key - - sub sp,sp,#4*(16+16) - vld1.32 {q3},[r12] @ load counter and nonce - add r12,sp,#4*8 - ldmia r14,{r0,r1,r2,r3} @ load sigma - vld1.32 {q0},[r14]! @ load sigma - vld1.32 {q12},[r14] @ one - vst1.32 {q2,q3},[r12] @ copy 1/2key|counter|nonce - vst1.32 {q0,q1},[sp] @ copy sigma|1/2key - - str r10,[sp,#4*(16+10)] @ off-load "rx" - str r11,[sp,#4*(16+11)] @ off-load "rx" - vshl.i32 d26,d24,#1 @ two - vstr d24,[sp,#4*(16+0)] - vshl.i32 d28,d24,#2 @ four - vstr d26,[sp,#4*(16+2)] - vmov q4,q0 - vstr d28,[sp,#4*(16+4)] - vmov q8,q0 - vmov q5,q1 - vmov q9,q1 - b .Loop_neon_enter - -.align 4 -.Loop_neon_outer: - ldmia sp,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9} @ load key material - cmp r11,#64*2 @ if len<=64*2 - bls .Lbreak_neon @ switch to integer-only - vmov q4,q0 - str r11,[sp,#4*(32+2)] @ save len - vmov q8,q0 - str r12, [sp,#4*(32+1)] @ save inp - vmov q5,q1 - str r14, [sp,#4*(32+0)] @ save out - vmov q9,q1 -.Loop_neon_enter: - ldr r11, [sp,#4*(15)] - vadd.i32 q7,q3,q12 @ counter+1 - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - vmov q6,q2 - ldr r10, [sp,#4*(13)] - vmov q10,q2 - ldr r14,[sp,#4*(14)] - vadd.i32 q11,q7,q12 @ counter+2 - str r11, [sp,#4*(16+15)] - mov r11,#10 - add r12,r12,#3 @ counter+3 - b .Loop_neon - -.align 4 -.Loop_neon: - subs r11,r11,#1 - vadd.i32 q0,q0,q1 - add r0,r0,r4 - vadd.i32 q4,q4,q5 - mov r12,r12,ror#16 - vadd.i32 q8,q8,q9 - add r1,r1,r5 - veor q3,q3,q0 - mov r10,r10,ror#16 - veor q7,q7,q4 - eor r12,r12,r0,ror#16 - veor q11,q11,q8 - eor r10,r10,r1,ror#16 - vrev32.16 q3,q3 - add r8,r8,r12 - vrev32.16 q7,q7 - mov r4,r4,ror#20 - vrev32.16 q11,q11 - add r9,r9,r10 - vadd.i32 q2,q2,q3 - mov r5,r5,ror#20 - vadd.i32 q6,q6,q7 - eor r4,r4,r8,ror#20 - vadd.i32 q10,q10,q11 - eor r5,r5,r9,ror#20 - veor q12,q1,q2 - add r0,r0,r4 - veor q13,q5,q6 - mov r12,r12,ror#24 - veor q14,q9,q10 - add r1,r1,r5 - vshr.u32 q1,q12,#20 - mov r10,r10,ror#24 - vshr.u32 q5,q13,#20 - eor r12,r12,r0,ror#24 - vshr.u32 q9,q14,#20 - eor r10,r10,r1,ror#24 - vsli.32 q1,q12,#12 - add r8,r8,r12 - vsli.32 q5,q13,#12 - mov r4,r4,ror#25 - vsli.32 q9,q14,#12 - add r9,r9,r10 - vadd.i32 q0,q0,q1 - mov r5,r5,ror#25 - vadd.i32 q4,q4,q5 - str r10,[sp,#4*(16+13)] - vadd.i32 q8,q8,q9 - ldr r10,[sp,#4*(16+15)] - veor q12,q3,q0 - eor r4,r4,r8,ror#25 - veor q13,q7,q4 - eor r5,r5,r9,ror#25 - veor q14,q11,q8 - str r8,[sp,#4*(16+8)] - vshr.u32 q3,q12,#24 - ldr r8,[sp,#4*(16+10)] - vshr.u32 q7,q13,#24 - add r2,r2,r6 - vshr.u32 q11,q14,#24 - mov r14,r14,ror#16 - vsli.32 q3,q12,#8 - str r9,[sp,#4*(16+9)] - vsli.32 q7,q13,#8 - ldr r9,[sp,#4*(16+11)] - vsli.32 q11,q14,#8 - add r3,r3,r7 - vadd.i32 q2,q2,q3 - mov r10,r10,ror#16 - vadd.i32 q6,q6,q7 - eor r14,r14,r2,ror#16 - vadd.i32 q10,q10,q11 - eor r10,r10,r3,ror#16 - veor q12,q1,q2 - add r8,r8,r14 - veor q13,q5,q6 - mov r6,r6,ror#20 - veor q14,q9,q10 - add r9,r9,r10 - vshr.u32 q1,q12,#25 - mov r7,r7,ror#20 - vshr.u32 q5,q13,#25 - eor r6,r6,r8,ror#20 - vshr.u32 q9,q14,#25 - eor r7,r7,r9,ror#20 - vsli.32 q1,q12,#7 - add r2,r2,r6 - vsli.32 q5,q13,#7 - mov r14,r14,ror#24 - vsli.32 q9,q14,#7 - add r3,r3,r7 - vext.8 q2,q2,q2,#8 - mov r10,r10,ror#24 - vext.8 q6,q6,q6,#8 - eor r14,r14,r2,ror#24 - vext.8 q10,q10,q10,#8 - eor r10,r10,r3,ror#24 - vext.8 q1,q1,q1,#4 - add r8,r8,r14 - vext.8 q5,q5,q5,#4 - mov r6,r6,ror#25 - vext.8 q9,q9,q9,#4 - add r9,r9,r10 - vext.8 q3,q3,q3,#12 - mov r7,r7,ror#25 - vext.8 q7,q7,q7,#12 - eor r6,r6,r8,ror#25 - vext.8 q11,q11,q11,#12 - eor r7,r7,r9,ror#25 - vadd.i32 q0,q0,q1 - add r0,r0,r5 - vadd.i32 q4,q4,q5 - mov r10,r10,ror#16 - vadd.i32 q8,q8,q9 - add r1,r1,r6 - veor q3,q3,q0 - mov r12,r12,ror#16 - veor q7,q7,q4 - eor r10,r10,r0,ror#16 - veor q11,q11,q8 - eor r12,r12,r1,ror#16 - vrev32.16 q3,q3 - add r8,r8,r10 - vrev32.16 q7,q7 - mov r5,r5,ror#20 - vrev32.16 q11,q11 - add r9,r9,r12 - vadd.i32 q2,q2,q3 - mov r6,r6,ror#20 - vadd.i32 q6,q6,q7 - eor r5,r5,r8,ror#20 - vadd.i32 q10,q10,q11 - eor r6,r6,r9,ror#20 - veor q12,q1,q2 - add r0,r0,r5 - veor q13,q5,q6 - mov r10,r10,ror#24 - veor q14,q9,q10 - add r1,r1,r6 - vshr.u32 q1,q12,#20 - mov r12,r12,ror#24 - vshr.u32 q5,q13,#20 - eor r10,r10,r0,ror#24 - vshr.u32 q9,q14,#20 - eor r12,r12,r1,ror#24 - vsli.32 q1,q12,#12 - add r8,r8,r10 - vsli.32 q5,q13,#12 - mov r5,r5,ror#25 - vsli.32 q9,q14,#12 - str r10,[sp,#4*(16+15)] - vadd.i32 q0,q0,q1 - ldr r10,[sp,#4*(16+13)] - vadd.i32 q4,q4,q5 - add r9,r9,r12 - vadd.i32 q8,q8,q9 - mov r6,r6,ror#25 - veor q12,q3,q0 - eor r5,r5,r8,ror#25 - veor q13,q7,q4 - eor r6,r6,r9,ror#25 - veor q14,q11,q8 - str r8,[sp,#4*(16+10)] - vshr.u32 q3,q12,#24 - ldr r8,[sp,#4*(16+8)] - vshr.u32 q7,q13,#24 - add r2,r2,r7 - vshr.u32 q11,q14,#24 - mov r10,r10,ror#16 - vsli.32 q3,q12,#8 - str r9,[sp,#4*(16+11)] - vsli.32 q7,q13,#8 - ldr r9,[sp,#4*(16+9)] - vsli.32 q11,q14,#8 - add r3,r3,r4 - vadd.i32 q2,q2,q3 - mov r14,r14,ror#16 - vadd.i32 q6,q6,q7 - eor r10,r10,r2,ror#16 - vadd.i32 q10,q10,q11 - eor r14,r14,r3,ror#16 - veor q12,q1,q2 - add r8,r8,r10 - veor q13,q5,q6 - mov r7,r7,ror#20 - veor q14,q9,q10 - add r9,r9,r14 - vshr.u32 q1,q12,#25 - mov r4,r4,ror#20 - vshr.u32 q5,q13,#25 - eor r7,r7,r8,ror#20 - vshr.u32 q9,q14,#25 - eor r4,r4,r9,ror#20 - vsli.32 q1,q12,#7 - add r2,r2,r7 - vsli.32 q5,q13,#7 - mov r10,r10,ror#24 - vsli.32 q9,q14,#7 - add r3,r3,r4 - vext.8 q2,q2,q2,#8 - mov r14,r14,ror#24 - vext.8 q6,q6,q6,#8 - eor r10,r10,r2,ror#24 - vext.8 q10,q10,q10,#8 - eor r14,r14,r3,ror#24 - vext.8 q1,q1,q1,#12 - add r8,r8,r10 - vext.8 q5,q5,q5,#12 - mov r7,r7,ror#25 - vext.8 q9,q9,q9,#12 - add r9,r9,r14 - vext.8 q3,q3,q3,#4 - mov r4,r4,ror#25 - vext.8 q7,q7,q7,#4 - eor r7,r7,r8,ror#25 - vext.8 q11,q11,q11,#4 - eor r4,r4,r9,ror#25 - bne .Loop_neon - - add r11,sp,#32 - vld1.32 {q12,q13},[sp] @ load key material - vld1.32 {q14,q15},[r11] - - ldr r11,[sp,#4*(32+2)] @ load len - - str r8, [sp,#4*(16+8)] @ modulo-scheduled store - str r9, [sp,#4*(16+9)] - str r12,[sp,#4*(16+12)] - str r10, [sp,#4*(16+13)] - str r14,[sp,#4*(16+14)] - - @ at this point we have first half of 512-bit result in - @ rx and second half at sp+4*(16+8) - - ldr r12,[sp,#4*(32+1)] @ load inp - ldr r14,[sp,#4*(32+0)] @ load out - - vadd.i32 q0,q0,q12 @ accumulate key material - vadd.i32 q4,q4,q12 - vadd.i32 q8,q8,q12 - vldr d24,[sp,#4*(16+0)] @ one - - vadd.i32 q1,q1,q13 - vadd.i32 q5,q5,q13 - vadd.i32 q9,q9,q13 - vldr d26,[sp,#4*(16+2)] @ two - - vadd.i32 q2,q2,q14 - vadd.i32 q6,q6,q14 - vadd.i32 q10,q10,q14 - vadd.i32 d14,d14,d24 @ counter+1 - vadd.i32 d22,d22,d26 @ counter+2 - - vadd.i32 q3,q3,q15 - vadd.i32 q7,q7,q15 - vadd.i32 q11,q11,q15 - - cmp r11,#64*4 - blo .Ltail_neon - - vld1.8 {q12,q13},[r12]! @ load input - mov r11,sp - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 @ xor with input - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - vst1.8 {q0,q1},[r14]! @ store output - veor q5,q5,q13 - vld1.8 {q12,q13},[r12]! - veor q6,q6,q14 - vst1.8 {q2,q3},[r14]! - veor q7,q7,q15 - vld1.8 {q14,q15},[r12]! - - veor q8,q8,q12 - vld1.32 {q0,q1},[r11]! @ load for next iteration - veor d25,d25,d25 - vldr d24,[sp,#4*(16+4)] @ four - veor q9,q9,q13 - vld1.32 {q2,q3},[r11] - veor q10,q10,q14 - vst1.8 {q4,q5},[r14]! - veor q11,q11,q15 - vst1.8 {q6,q7},[r14]! - - vadd.i32 d6,d6,d24 @ next counter value - vldr d24,[sp,#4*(16+0)] @ one - - ldmia sp,{r8,r9,r10,r11} @ load key material - add r0,r0,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - vst1.8 {q8,q9},[r14]! - add r1,r1,r9 - ldr r9,[r12,#-12] - vst1.8 {q10,q11},[r14]! - add r2,r2,r10 - ldr r10,[r12,#-8] - add r3,r3,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif - eor r0,r0,r8 @ xor with input - add r8,sp,#4*(4) - eor r1,r1,r9 - str r0,[r14],#16 @ store output - eor r2,r2,r10 - str r1,[r14,#-12] - eor r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - add r5,r5,r9 - ldr r9,[r12,#-12] - add r6,r6,r10 - ldr r10,[r12,#-8] - add r7,r7,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - eor r4,r4,r8 - add r8,sp,#4*(8) - eor r5,r5,r9 - str r4,[r14],#16 @ store output - eor r6,r6,r10 - str r5,[r14,#-12] - eor r7,r7,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r6,[r14,#-8] - add r0,sp,#4*(16+8) - str r7,[r14,#-4] - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - ldr r8,[r12],#16 @ load input - add r1,r1,r9 - ldr r9,[r12,#-12] -# ifdef __thumb2__ - it hi -# endif - strhi r10,[sp,#4*(16+10)] @ copy "rx" while at it - add r2,r2,r10 - ldr r10,[r12,#-8] -# ifdef __thumb2__ - it hi -# endif - strhi r11,[sp,#4*(16+11)] @ copy "rx" while at it - add r3,r3,r11 - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 -# endif - eor r0,r0,r8 - add r8,sp,#4*(12) - eor r1,r1,r9 - str r0,[r14],#16 @ store output - eor r2,r2,r10 - str r1,[r14,#-12] - eor r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - str r2,[r14,#-8] - str r3,[r14,#-4] - - add r4,r4,r8 @ accumulate key material - add r8,r8,#4 @ next counter value - add r5,r5,r9 - str r8,[sp,#4*(12)] @ save next counter value - ldr r8,[r12],#16 @ load input - add r6,r6,r10 - add r4,r4,#3 @ counter+3 - ldr r9,[r12,#-12] - add r7,r7,r11 - ldr r10,[r12,#-8] - ldr r11,[r12,#-4] -# ifdef __ARMEB__ - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - eor r4,r4,r8 -# ifdef __thumb2__ - it hi -# endif - ldrhi r8,[sp,#4*(32+2)] @ re-load len - eor r5,r5,r9 - eor r6,r6,r10 - str r4,[r14],#16 @ store output - eor r7,r7,r11 - str r5,[r14,#-12] - sub r11,r8,#64*4 @ len-=64*4 - str r6,[r14,#-8] - str r7,[r14,#-4] - bhi .Loop_neon_outer - - b .Ldone_neon - -.align 4 -.Lbreak_neon: - @ harmonize NEON and integer-only stack frames: load data - @ from NEON frame, but save to integer-only one; distance - @ between the two is 4*(32+4+16-32)=4*(20). - - str r11, [sp,#4*(20+32+2)] @ save len - add r11,sp,#4*(32+4) - str r12, [sp,#4*(20+32+1)] @ save inp - str r14, [sp,#4*(20+32+0)] @ save out - - ldr r12,[sp,#4*(16+10)] - ldr r14,[sp,#4*(16+11)] - vldmia r11,{d8,d9,d10,d11,d12,d13,d14,d15} @ fulfill ABI requirement - str r12,[sp,#4*(20+16+10)] @ copy "rx" - str r14,[sp,#4*(20+16+11)] @ copy "rx" - - ldr r11, [sp,#4*(15)] - ldr r12,[sp,#4*(12)] @ modulo-scheduled load - ldr r10, [sp,#4*(13)] - ldr r14,[sp,#4*(14)] - str r11, [sp,#4*(20+16+15)] - add r11,sp,#4*(20) - vst1.32 {q0,q1},[r11]! @ copy key - add sp,sp,#4*(20) @ switch frame - vst1.32 {q2,q3},[r11] - mov r11,#10 - b .Loop @ go integer-only - -.align 4 -.Ltail_neon: - cmp r11,#64*3 - bhs .L192_or_more_neon - cmp r11,#64*2 - bhs .L128_or_more_neon - cmp r11,#64*1 - bhs .L64_or_more_neon - - add r8,sp,#4*(8) - vst1.8 {q0,q1},[sp] - add r10,sp,#4*(0) - vst1.8 {q2,q3},[r8] - b .Loop_tail_neon - -.align 4 -.L64_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - veor q2,q2,q14 - veor q3,q3,q15 - vst1.8 {q0,q1},[r14]! - vst1.8 {q2,q3},[r14]! - - beq .Ldone_neon - - add r8,sp,#4*(8) - vst1.8 {q4,q5},[sp] - add r10,sp,#4*(0) - vst1.8 {q6,q7},[r8] - sub r11,r11,#64*1 @ len-=64*1 - b .Loop_tail_neon - -.align 4 -.L128_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - veor q5,q5,q13 - vst1.8 {q0,q1},[r14]! - veor q6,q6,q14 - vst1.8 {q2,q3},[r14]! - veor q7,q7,q15 - vst1.8 {q4,q5},[r14]! - vst1.8 {q6,q7},[r14]! - - beq .Ldone_neon - - add r8,sp,#4*(8) - vst1.8 {q8,q9},[sp] - add r10,sp,#4*(0) - vst1.8 {q10,q11},[r8] - sub r11,r11,#64*2 @ len-=64*2 - b .Loop_tail_neon - -.align 4 -.L192_or_more_neon: - vld1.8 {q12,q13},[r12]! - vld1.8 {q14,q15},[r12]! - veor q0,q0,q12 - veor q1,q1,q13 - vld1.8 {q12,q13},[r12]! - veor q2,q2,q14 - veor q3,q3,q15 - vld1.8 {q14,q15},[r12]! - - veor q4,q4,q12 - veor q5,q5,q13 - vld1.8 {q12,q13},[r12]! - veor q6,q6,q14 - vst1.8 {q0,q1},[r14]! - veor q7,q7,q15 - vld1.8 {q14,q15},[r12]! - - veor q8,q8,q12 - vst1.8 {q2,q3},[r14]! - veor q9,q9,q13 - vst1.8 {q4,q5},[r14]! - veor q10,q10,q14 - vst1.8 {q6,q7},[r14]! - veor q11,q11,q15 - vst1.8 {q8,q9},[r14]! - vst1.8 {q10,q11},[r14]! - - beq .Ldone_neon - - ldmia sp,{r8,r9,r10,r11} @ load key material - add r0,r0,r8 @ accumulate key material - add r8,sp,#4*(4) - add r1,r1,r9 - add r2,r2,r10 - add r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - - add r4,r4,r8 @ accumulate key material - add r8,sp,#4*(8) - add r5,r5,r9 - add r6,r6,r10 - add r7,r7,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - stmia sp,{r0,r1,r2,r3,r4,r5,r6,r7} - add r0,sp,#4*(16+8) - - ldmia r0,{r0,r1,r2,r3,r4,r5,r6,r7} @ load second half - - add r0,r0,r8 @ accumulate key material - add r8,sp,#4*(12) - add r1,r1,r9 - add r2,r2,r10 - add r3,r3,r11 - ldmia r8,{r8,r9,r10,r11} @ load key material - - add r4,r4,r8 @ accumulate key material - add r8,sp,#4*(8) - add r5,r5,r9 - add r4,r4,#3 @ counter+3 - add r6,r6,r10 - add r7,r7,r11 - ldr r11,[sp,#4*(32+2)] @ re-load len -# ifdef __ARMEB__ - rev r0,r0 - rev r1,r1 - rev r2,r2 - rev r3,r3 - rev r4,r4 - rev r5,r5 - rev r6,r6 - rev r7,r7 -# endif - stmia r8,{r0,r1,r2,r3,r4,r5,r6,r7} - add r10,sp,#4*(0) - sub r11,r11,#64*3 @ len-=64*3 - -.Loop_tail_neon: - ldrb r8,[r10],#1 @ read buffer on stack - ldrb r9,[r12],#1 @ read input - subs r11,r11,#1 - eor r8,r8,r9 - strb r8,[r14],#1 @ store output - bne .Loop_tail_neon - -.Ldone_neon: - add sp,sp,#4*(32+4) - vldmia sp,{d8,d9,d10,d11,d12,d13,d14,d15} - add sp,sp,#4*(16+3) - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} -.size ChaCha20_neon,.-ChaCha20_neon -.comm OPENSSL_armcap_P,4,4 -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/aesv8-armx32.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/aesv8-armx32.S deleted file mode 100644 index 5d6e22d029d..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/aesv8-armx32.S +++ /dev/null @@ -1,781 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -#if __ARM_MAX_ARCH__>=7 -.text -.arch armv7-a @ don't confuse not-so-latest binutils with argv8 :-) -.fpu neon -.code 32 -#undef __thumb2__ -.align 5 -.Lrcon: -.long 0x01,0x01,0x01,0x01 -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d @ rotate-n-splat -.long 0x1b,0x1b,0x1b,0x1b - -.text - -.globl aes_hw_set_encrypt_key -.hidden aes_hw_set_encrypt_key -.type aes_hw_set_encrypt_key,%function -.align 5 -aes_hw_set_encrypt_key: -.Lenc_key: - mov r3,#-1 - cmp r0,#0 - beq .Lenc_key_abort - cmp r2,#0 - beq .Lenc_key_abort - mov r3,#-2 - cmp r1,#128 - blt .Lenc_key_abort - cmp r1,#256 - bgt .Lenc_key_abort - tst r1,#0x3f - bne .Lenc_key_abort - - adr r3,.Lrcon - cmp r1,#192 - - veor q0,q0,q0 - vld1.8 {q3},[r0]! - mov r1,#8 @ reuse r1 - vld1.32 {q1,q2},[r3]! - - blt .Loop128 - beq .L192 - b .L256 - -.align 4 -.Loop128: - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - bne .Loop128 - - vld1.32 {q1},[r3] - - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - - vtbl.8 d20,{q3},d4 - vtbl.8 d21,{q3},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q3},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - veor q3,q3,q10 - vst1.32 {q3},[r2] - add r2,r2,#0x50 - - mov r12,#10 - b .Ldone - -.align 4 -.L192: - vld1.8 {d16},[r0]! - vmov.i8 q10,#8 @ borrow q10 - vst1.32 {q3},[r2]! - vsub.i8 q2,q2,q10 @ adjust the mask - -.Loop192: - vtbl.8 d20,{q8},d4 - vtbl.8 d21,{q8},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {d16},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - - vdup.32 q9,d7[1] - veor q9,q9,q8 - veor q10,q10,q1 - vext.8 q8,q0,q8,#12 - vshl.u8 q1,q1,#1 - veor q8,q8,q9 - veor q3,q3,q10 - veor q8,q8,q10 - vst1.32 {q3},[r2]! - bne .Loop192 - - mov r12,#12 - add r2,r2,#0x20 - b .Ldone - -.align 4 -.L256: - vld1.8 {q8},[r0] - mov r1,#7 - mov r12,#14 - vst1.32 {q3},[r2]! - -.Loop256: - vtbl.8 d20,{q8},d4 - vtbl.8 d21,{q8},d5 - vext.8 q9,q0,q3,#12 - vst1.32 {q8},[r2]! -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - subs r1,r1,#1 - - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q3,q3,q9 - vext.8 q9,q0,q9,#12 - veor q10,q10,q1 - veor q3,q3,q9 - vshl.u8 q1,q1,#1 - veor q3,q3,q10 - vst1.32 {q3},[r2]! - beq .Ldone - - vdup.32 q10,d7[1] - vext.8 q9,q0,q8,#12 -.byte 0x00,0x43,0xf0,0xf3 @ aese q10,q0 - - veor q8,q8,q9 - vext.8 q9,q0,q9,#12 - veor q8,q8,q9 - vext.8 q9,q0,q9,#12 - veor q8,q8,q9 - - veor q8,q8,q10 - b .Loop256 - -.Ldone: - str r12,[r2] - mov r3,#0 - -.Lenc_key_abort: - mov r0,r3 @ return value - - bx lr -.size aes_hw_set_encrypt_key,.-aes_hw_set_encrypt_key - -.globl aes_hw_set_decrypt_key -.hidden aes_hw_set_decrypt_key -.type aes_hw_set_decrypt_key,%function -.align 5 -aes_hw_set_decrypt_key: - stmdb sp!,{r4,lr} - bl .Lenc_key - - cmp r0,#0 - bne .Ldec_key_abort - - sub r2,r2,#240 @ restore original r2 - mov r4,#-16 - add r0,r2,r12,lsl#4 @ end of key schedule - - vld1.32 {q0},[r2] - vld1.32 {q1},[r0] - vst1.32 {q0},[r0],r4 - vst1.32 {q1},[r2]! - -.Loop_imc: - vld1.32 {q0},[r2] - vld1.32 {q1},[r0] -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 - vst1.32 {q0},[r0],r4 - vst1.32 {q1},[r2]! - cmp r0,r2 - bhi .Loop_imc - - vld1.32 {q0},[r2] -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 - vst1.32 {q0},[r0] - - eor r0,r0,r0 @ return value -.Ldec_key_abort: - ldmia sp!,{r4,pc} -.size aes_hw_set_decrypt_key,.-aes_hw_set_decrypt_key -.globl aes_hw_encrypt -.hidden aes_hw_encrypt -.type aes_hw_encrypt,%function -.align 5 -aes_hw_encrypt: - ldr r3,[r2,#240] - vld1.32 {q0},[r2]! - vld1.8 {q2},[r0] - sub r3,r3,#2 - vld1.32 {q1},[r2]! - -.Loop_enc: -.byte 0x00,0x43,0xb0,0xf3 @ aese q2,q0 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q0},[r2]! - subs r3,r3,#2 -.byte 0x02,0x43,0xb0,0xf3 @ aese q2,q1 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q1},[r2]! - bgt .Loop_enc - -.byte 0x00,0x43,0xb0,0xf3 @ aese q2,q0 -.byte 0x84,0x43,0xb0,0xf3 @ aesmc q2,q2 - vld1.32 {q0},[r2] -.byte 0x02,0x43,0xb0,0xf3 @ aese q2,q1 - veor q2,q2,q0 - - vst1.8 {q2},[r1] - bx lr -.size aes_hw_encrypt,.-aes_hw_encrypt -.globl aes_hw_decrypt -.hidden aes_hw_decrypt -.type aes_hw_decrypt,%function -.align 5 -aes_hw_decrypt: - ldr r3,[r2,#240] - vld1.32 {q0},[r2]! - vld1.8 {q2},[r0] - sub r3,r3,#2 - vld1.32 {q1},[r2]! - -.Loop_dec: -.byte 0x40,0x43,0xb0,0xf3 @ aesd q2,q0 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q0},[r2]! - subs r3,r3,#2 -.byte 0x42,0x43,0xb0,0xf3 @ aesd q2,q1 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q1},[r2]! - bgt .Loop_dec - -.byte 0x40,0x43,0xb0,0xf3 @ aesd q2,q0 -.byte 0xc4,0x43,0xb0,0xf3 @ aesimc q2,q2 - vld1.32 {q0},[r2] -.byte 0x42,0x43,0xb0,0xf3 @ aesd q2,q1 - veor q2,q2,q0 - - vst1.8 {q2},[r1] - bx lr -.size aes_hw_decrypt,.-aes_hw_decrypt -.globl aes_hw_cbc_encrypt -.hidden aes_hw_cbc_encrypt -.type aes_hw_cbc_encrypt,%function -.align 5 -aes_hw_cbc_encrypt: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,lr} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldmia ip,{r4,r5} @ load remaining args - subs r2,r2,#16 - mov r8,#16 - blo .Lcbc_abort - moveq r8,#0 - - cmp r5,#0 @ en- or decrypting? - ldr r5,[r3,#240] - and r2,r2,#-16 - vld1.8 {q6},[r4] - vld1.8 {q0},[r0],r8 - - vld1.32 {q8,q9},[r3] @ load key schedule... - sub r5,r5,#6 - add r7,r3,r5,lsl#4 @ pointer to last 7 round keys - sub r5,r5,#2 - vld1.32 {q10,q11},[r7]! - vld1.32 {q12,q13},[r7]! - vld1.32 {q14,q15},[r7]! - vld1.32 {q7},[r7] - - add r7,r3,#32 - mov r6,r5 - beq .Lcbc_dec - - cmp r5,#2 - veor q0,q0,q6 - veor q5,q8,q7 - beq .Lcbc_enc128 - - vld1.32 {q2,q3},[r7] - add r7,r3,#16 - add r6,r3,#16*4 - add r12,r3,#16*5 -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - add r14,r3,#16*6 - add r3,r3,#16*7 - b .Lenter_cbc_enc - -.align 4 -.Loop_cbc_enc: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vst1.8 {q6},[r1]! -.Lenter_cbc_enc: -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x04,0x03,0xb0,0xf3 @ aese q0,q2 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q8},[r6] - cmp r5,#4 -.byte 0x06,0x03,0xb0,0xf3 @ aese q0,q3 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r12] - beq .Lcbc_enc192 - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q8},[r14] -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r3] - nop - -.Lcbc_enc192: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - subs r2,r2,#16 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - moveq r8,#0 -.byte 0x24,0x03,0xb0,0xf3 @ aese q0,q10 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x26,0x03,0xb0,0xf3 @ aese q0,q11 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.8 {q8},[r0],r8 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - veor q8,q8,q5 -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.32 {q9},[r7] @ re-pre-load rndkey[1] -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 - veor q6,q0,q7 - bhs .Loop_cbc_enc - - vst1.8 {q6},[r1]! - b .Lcbc_done - -.align 5 -.Lcbc_enc128: - vld1.32 {q2,q3},[r7] -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - b .Lenter_cbc_enc128 -.Loop_cbc_enc128: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vst1.8 {q6},[r1]! -.Lenter_cbc_enc128: -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - subs r2,r2,#16 -.byte 0x04,0x03,0xb0,0xf3 @ aese q0,q2 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - moveq r8,#0 -.byte 0x06,0x03,0xb0,0xf3 @ aese q0,q3 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x24,0x03,0xb0,0xf3 @ aese q0,q10 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x26,0x03,0xb0,0xf3 @ aese q0,q11 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - vld1.8 {q8},[r0],r8 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 - veor q8,q8,q5 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 - veor q6,q0,q7 - bhs .Loop_cbc_enc128 - - vst1.8 {q6},[r1]! - b .Lcbc_done -.align 5 -.Lcbc_dec: - vld1.8 {q10},[r0]! - subs r2,r2,#32 @ bias - add r6,r5,#2 - vorr q3,q0,q0 - vorr q1,q0,q0 - vorr q11,q10,q10 - blo .Lcbc_dec_tail - - vorr q1,q10,q10 - vld1.8 {q10},[r0]! - vorr q2,q0,q0 - vorr q3,q1,q1 - vorr q11,q10,q10 - -.Loop3x_cbc_dec: -.byte 0x60,0x03,0xb0,0xf3 @ aesd q0,q8 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x62,0x03,0xb0,0xf3 @ aesd q0,q9 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q9},[r7]! - bgt .Loop3x_cbc_dec - -.byte 0x60,0x03,0xb0,0xf3 @ aesd q0,q8 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q4,q6,q7 - subs r2,r2,#0x30 - veor q5,q2,q7 - movlo r6,r2 @ r6, r6, is zero at this point -.byte 0x62,0x03,0xb0,0xf3 @ aesd q0,q9 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q9,q3,q7 - add r0,r0,r6 @ r0 is adjusted in such way that - @ at exit from the loop q1-q10 - @ are loaded with last "words" - vorr q6,q11,q11 - mov r7,r3 -.byte 0x68,0x03,0xb0,0xf3 @ aesd q0,q12 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x68,0x23,0xb0,0xf3 @ aesd q1,q12 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x68,0x43,0xf0,0xf3 @ aesd q10,q12 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q2},[r0]! -.byte 0x6a,0x03,0xb0,0xf3 @ aesd q0,q13 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x6a,0x23,0xb0,0xf3 @ aesd q1,q13 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6a,0x43,0xf0,0xf3 @ aesd q10,q13 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q3},[r0]! -.byte 0x6c,0x03,0xb0,0xf3 @ aesd q0,q14 -.byte 0xc0,0x03,0xb0,0xf3 @ aesimc q0,q0 -.byte 0x6c,0x23,0xb0,0xf3 @ aesd q1,q14 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6c,0x43,0xf0,0xf3 @ aesd q10,q14 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.8 {q11},[r0]! -.byte 0x6e,0x03,0xb0,0xf3 @ aesd q0,q15 -.byte 0x6e,0x23,0xb0,0xf3 @ aesd q1,q15 -.byte 0x6e,0x43,0xf0,0xf3 @ aesd q10,q15 - vld1.32 {q8},[r7]! @ re-pre-load rndkey[0] - add r6,r5,#2 - veor q4,q4,q0 - veor q5,q5,q1 - veor q10,q10,q9 - vld1.32 {q9},[r7]! @ re-pre-load rndkey[1] - vst1.8 {q4},[r1]! - vorr q0,q2,q2 - vst1.8 {q5},[r1]! - vorr q1,q3,q3 - vst1.8 {q10},[r1]! - vorr q10,q11,q11 - bhs .Loop3x_cbc_dec - - cmn r2,#0x30 - beq .Lcbc_done - nop - -.Lcbc_dec_tail: -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - vld1.32 {q9},[r7]! - bgt .Lcbc_dec_tail - -.byte 0x60,0x23,0xb0,0xf3 @ aesd q1,q8 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x60,0x43,0xf0,0xf3 @ aesd q10,q8 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 -.byte 0x62,0x23,0xb0,0xf3 @ aesd q1,q9 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x62,0x43,0xf0,0xf3 @ aesd q10,q9 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 -.byte 0x68,0x23,0xb0,0xf3 @ aesd q1,q12 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x68,0x43,0xf0,0xf3 @ aesd q10,q12 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - cmn r2,#0x20 -.byte 0x6a,0x23,0xb0,0xf3 @ aesd q1,q13 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6a,0x43,0xf0,0xf3 @ aesd q10,q13 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q5,q6,q7 -.byte 0x6c,0x23,0xb0,0xf3 @ aesd q1,q14 -.byte 0xc2,0x23,0xb0,0xf3 @ aesimc q1,q1 -.byte 0x6c,0x43,0xf0,0xf3 @ aesd q10,q14 -.byte 0xe4,0x43,0xf0,0xf3 @ aesimc q10,q10 - veor q9,q3,q7 -.byte 0x6e,0x23,0xb0,0xf3 @ aesd q1,q15 -.byte 0x6e,0x43,0xf0,0xf3 @ aesd q10,q15 - beq .Lcbc_dec_one - veor q5,q5,q1 - veor q9,q9,q10 - vorr q6,q11,q11 - vst1.8 {q5},[r1]! - vst1.8 {q9},[r1]! - b .Lcbc_done - -.Lcbc_dec_one: - veor q5,q5,q10 - vorr q6,q11,q11 - vst1.8 {q5},[r1]! - -.Lcbc_done: - vst1.8 {q6},[r4] -.Lcbc_abort: - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,pc} -.size aes_hw_cbc_encrypt,.-aes_hw_cbc_encrypt -.globl aes_hw_ctr32_encrypt_blocks -.hidden aes_hw_ctr32_encrypt_blocks -.type aes_hw_ctr32_encrypt_blocks,%function -.align 5 -aes_hw_ctr32_encrypt_blocks: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,lr} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldr r4, [ip] @ load remaining arg - ldr r5,[r3,#240] - - ldr r8, [r4, #12] - vld1.32 {q0},[r4] - - vld1.32 {q8,q9},[r3] @ load key schedule... - sub r5,r5,#4 - mov r12,#16 - cmp r2,#2 - add r7,r3,r5,lsl#4 @ pointer to last 5 round keys - sub r5,r5,#2 - vld1.32 {q12,q13},[r7]! - vld1.32 {q14,q15},[r7]! - vld1.32 {q7},[r7] - add r7,r3,#32 - mov r6,r5 - movlo r12,#0 -#ifndef __ARMEB__ - rev r8, r8 -#endif - vorr q1,q0,q0 - add r10, r8, #1 - vorr q10,q0,q0 - add r8, r8, #2 - vorr q6,q0,q0 - rev r10, r10 - vmov.32 d3[1],r10 - bls .Lctr32_tail - rev r12, r8 - sub r2,r2,#3 @ bias - vmov.32 d21[1],r12 - b .Loop3x_ctr32 - -.align 4 -.Loop3x_ctr32: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x20,0x43,0xf0,0xf3 @ aese q10,q8 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x22,0x43,0xf0,0xf3 @ aese q10,q9 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.32 {q9},[r7]! - bgt .Loop3x_ctr32 - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x83,0xb0,0xf3 @ aesmc q4,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0xa3,0xb0,0xf3 @ aesmc q5,q1 - vld1.8 {q2},[r0]! - vorr q0,q6,q6 -.byte 0x20,0x43,0xf0,0xf3 @ aese q10,q8 -.byte 0xa4,0x43,0xf0,0xf3 @ aesmc q10,q10 - vld1.8 {q3},[r0]! - vorr q1,q6,q6 -.byte 0x22,0x83,0xb0,0xf3 @ aese q4,q9 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x22,0xa3,0xb0,0xf3 @ aese q5,q9 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - vld1.8 {q11},[r0]! - mov r7,r3 -.byte 0x22,0x43,0xf0,0xf3 @ aese q10,q9 -.byte 0xa4,0x23,0xf0,0xf3 @ aesmc q9,q10 - vorr q10,q6,q6 - add r9,r8,#1 -.byte 0x28,0x83,0xb0,0xf3 @ aese q4,q12 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x28,0xa3,0xb0,0xf3 @ aese q5,q12 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - veor q2,q2,q7 - add r10,r8,#2 -.byte 0x28,0x23,0xf0,0xf3 @ aese q9,q12 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - veor q3,q3,q7 - add r8,r8,#3 -.byte 0x2a,0x83,0xb0,0xf3 @ aese q4,q13 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x2a,0xa3,0xb0,0xf3 @ aese q5,q13 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - veor q11,q11,q7 - rev r9,r9 -.byte 0x2a,0x23,0xf0,0xf3 @ aese q9,q13 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - vmov.32 d1[1], r9 - rev r10,r10 -.byte 0x2c,0x83,0xb0,0xf3 @ aese q4,q14 -.byte 0x88,0x83,0xb0,0xf3 @ aesmc q4,q4 -.byte 0x2c,0xa3,0xb0,0xf3 @ aese q5,q14 -.byte 0x8a,0xa3,0xb0,0xf3 @ aesmc q5,q5 - vmov.32 d3[1], r10 - rev r12,r8 -.byte 0x2c,0x23,0xf0,0xf3 @ aese q9,q14 -.byte 0xa2,0x23,0xf0,0xf3 @ aesmc q9,q9 - vmov.32 d21[1], r12 - subs r2,r2,#3 -.byte 0x2e,0x83,0xb0,0xf3 @ aese q4,q15 -.byte 0x2e,0xa3,0xb0,0xf3 @ aese q5,q15 -.byte 0x2e,0x23,0xf0,0xf3 @ aese q9,q15 - - veor q2,q2,q4 - vld1.32 {q8},[r7]! @ re-pre-load rndkey[0] - vst1.8 {q2},[r1]! - veor q3,q3,q5 - mov r6,r5 - vst1.8 {q3},[r1]! - veor q11,q11,q9 - vld1.32 {q9},[r7]! @ re-pre-load rndkey[1] - vst1.8 {q11},[r1]! - bhs .Loop3x_ctr32 - - adds r2,r2,#3 - beq .Lctr32_done - cmp r2,#1 - mov r12,#16 - moveq r12,#0 - -.Lctr32_tail: -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.32 {q8},[r7]! - subs r6,r6,#2 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.32 {q9},[r7]! - bgt .Lctr32_tail - -.byte 0x20,0x03,0xb0,0xf3 @ aese q0,q8 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x20,0x23,0xb0,0xf3 @ aese q1,q8 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 -.byte 0x22,0x03,0xb0,0xf3 @ aese q0,q9 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x22,0x23,0xb0,0xf3 @ aese q1,q9 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.8 {q2},[r0],r12 -.byte 0x28,0x03,0xb0,0xf3 @ aese q0,q12 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x28,0x23,0xb0,0xf3 @ aese q1,q12 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - vld1.8 {q3},[r0] -.byte 0x2a,0x03,0xb0,0xf3 @ aese q0,q13 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2a,0x23,0xb0,0xf3 @ aese q1,q13 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - veor q2,q2,q7 -.byte 0x2c,0x03,0xb0,0xf3 @ aese q0,q14 -.byte 0x80,0x03,0xb0,0xf3 @ aesmc q0,q0 -.byte 0x2c,0x23,0xb0,0xf3 @ aese q1,q14 -.byte 0x82,0x23,0xb0,0xf3 @ aesmc q1,q1 - veor q3,q3,q7 -.byte 0x2e,0x03,0xb0,0xf3 @ aese q0,q15 -.byte 0x2e,0x23,0xb0,0xf3 @ aese q1,q15 - - cmp r2,#1 - veor q2,q2,q0 - veor q3,q3,q1 - vst1.8 {q2},[r1]! - beq .Lctr32_done - vst1.8 {q3},[r1] - -.Lctr32_done: - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,pc} -.size aes_hw_ctr32_encrypt_blocks,.-aes_hw_ctr32_encrypt_blocks -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/armv4-mont.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/armv4-mont.S deleted file mode 100644 index 029689475b1..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/armv4-mont.S +++ /dev/null @@ -1,977 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. -.arch armv7-a - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - -#if __ARM_MAX_ARCH__>=7 -.align 5 -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-.Lbn_mul_mont -#endif - -.globl bn_mul_mont -.hidden bn_mul_mont -.type bn_mul_mont,%function - -.align 5 -bn_mul_mont: -.Lbn_mul_mont: - ldr ip,[sp,#4] @ load num - stmdb sp!,{r0,r2} @ sp points at argument block -#if __ARM_MAX_ARCH__>=7 - tst ip,#7 - bne .Lialu - adr r0,.Lbn_mul_mont - ldr r2,.LOPENSSL_armcap - ldr r0,[r0,r2] -#ifdef __APPLE__ - ldr r0,[r0] -#endif - tst r0,#ARMV7_NEON @ NEON available? - ldmia sp, {r0,r2} - beq .Lialu - add sp,sp,#8 - b bn_mul8x_mont_neon -.align 4 -.Lialu: -#endif - cmp ip,#2 - mov r0,ip @ load num -#ifdef __thumb2__ - ittt lt -#endif - movlt r0,#0 - addlt sp,sp,#2*4 - blt .Labrt - - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} @ save 10 registers - - mov r0,r0,lsl#2 @ rescale r0 for byte count - sub sp,sp,r0 @ alloca(4*num) - sub sp,sp,#4 @ +extra dword - sub r0,r0,#4 @ "num=num-1" - add r4,r2,r0 @ &bp[num-1] - - add r0,sp,r0 @ r0 to point at &tp[num-1] - ldr r8,[r0,#14*4] @ &n0 - ldr r2,[r2] @ bp[0] - ldr r5,[r1],#4 @ ap[0],ap++ - ldr r6,[r3],#4 @ np[0],np++ - ldr r8,[r8] @ *n0 - str r4,[r0,#15*4] @ save &bp[num] - - umull r10,r11,r5,r2 @ ap[0]*bp[0] - str r8,[r0,#14*4] @ save n0 value - mul r8,r10,r8 @ "tp[0]"*n0 - mov r12,#0 - umlal r10,r12,r6,r8 @ np[0]*n0+"t[0]" - mov r4,sp - -.L1st: - ldr r5,[r1],#4 @ ap[j],ap++ - mov r10,r11 - ldr r6,[r3],#4 @ np[j],np++ - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[j]*bp[0] - mov r14,#0 - umlal r12,r14,r6,r8 @ np[j]*n0 - adds r12,r12,r10 - str r12,[r4],#4 @ tp[j-1]=,tp++ - adc r12,r14,#0 - cmp r4,r0 - bne .L1st - - adds r12,r12,r11 - ldr r4,[r0,#13*4] @ restore bp - mov r14,#0 - ldr r8,[r0,#14*4] @ restore n0 - adc r14,r14,#0 - str r12,[r0] @ tp[num-1]= - mov r7,sp - str r14,[r0,#4] @ tp[num]= - -.Louter: - sub r7,r0,r7 @ "original" r0-1 value - sub r1,r1,r7 @ "rewind" ap to &ap[1] - ldr r2,[r4,#4]! @ *(++bp) - sub r3,r3,r7 @ "rewind" np to &np[1] - ldr r5,[r1,#-4] @ ap[0] - ldr r10,[sp] @ tp[0] - ldr r6,[r3,#-4] @ np[0] - ldr r7,[sp,#4] @ tp[1] - - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[0]*bp[i]+tp[0] - str r4,[r0,#13*4] @ save bp - mul r8,r10,r8 - mov r12,#0 - umlal r10,r12,r6,r8 @ np[0]*n0+"tp[0]" - mov r4,sp - -.Linner: - ldr r5,[r1],#4 @ ap[j],ap++ - adds r10,r11,r7 @ +=tp[j] - ldr r6,[r3],#4 @ np[j],np++ - mov r11,#0 - umlal r10,r11,r5,r2 @ ap[j]*bp[i] - mov r14,#0 - umlal r12,r14,r6,r8 @ np[j]*n0 - adc r11,r11,#0 - ldr r7,[r4,#8] @ tp[j+1] - adds r12,r12,r10 - str r12,[r4],#4 @ tp[j-1]=,tp++ - adc r12,r14,#0 - cmp r4,r0 - bne .Linner - - adds r12,r12,r11 - mov r14,#0 - ldr r4,[r0,#13*4] @ restore bp - adc r14,r14,#0 - ldr r8,[r0,#14*4] @ restore n0 - adds r12,r12,r7 - ldr r7,[r0,#15*4] @ restore &bp[num] - adc r14,r14,#0 - str r12,[r0] @ tp[num-1]= - str r14,[r0,#4] @ tp[num]= - - cmp r4,r7 -#ifdef __thumb2__ - itt ne -#endif - movne r7,sp - bne .Louter - - ldr r2,[r0,#12*4] @ pull rp - mov r5,sp - add r0,r0,#4 @ r0 to point at &tp[num] - sub r5,r0,r5 @ "original" num value - mov r4,sp @ "rewind" r4 - mov r1,r4 @ "borrow" r1 - sub r3,r3,r5 @ "rewind" r3 to &np[0] - - subs r7,r7,r7 @ "clear" carry flag -.Lsub: ldr r7,[r4],#4 - ldr r6,[r3],#4 - sbcs r7,r7,r6 @ tp[j]-np[j] - str r7,[r2],#4 @ rp[j]= - teq r4,r0 @ preserve carry - bne .Lsub - sbcs r14,r14,#0 @ upmost carry - mov r4,sp @ "rewind" r4 - sub r2,r2,r5 @ "rewind" r2 - -.Lcopy: ldr r7,[r4] @ conditional copy - ldr r5,[r2] - str sp,[r4],#4 @ zap tp -#ifdef __thumb2__ - it cc -#endif - movcc r5,r7 - str r5,[r2],#4 - teq r4,r0 @ preserve carry - bne .Lcopy - - mov sp,r0 - add sp,sp,#4 @ skip over tp[num+1] - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} @ restore registers - add sp,sp,#2*4 @ skip over {r0,r2} - mov r0,#1 -.Labrt: -#if __ARM_ARCH__>=5 - bx lr @ bx lr -#else - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif -.size bn_mul_mont,.-bn_mul_mont -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.type bn_mul8x_mont_neon,%function -.align 5 -bn_mul8x_mont_neon: - mov ip,sp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - ldmia ip,{r4,r5} @ load rest of parameter block - mov ip,sp - - cmp r5,#8 - bhi .LNEON_8n - - @ special case for r5==8, everything is in register bank... - - vld1.32 {d28[0]}, [r2,:32]! - veor d8,d8,d8 - sub r7,sp,r5,lsl#4 - vld1.32 {d0,d1,d2,d3}, [r1]! @ can't specify :32 :-( - and r7,r7,#-64 - vld1.32 {d30[0]}, [r4,:32] - mov sp,r7 @ alloca - vzip.16 d28,d8 - - vmull.u32 q6,d28,d0[0] - vmull.u32 q7,d28,d0[1] - vmull.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmull.u32 q9,d28,d1[1] - - vadd.u64 d29,d29,d12 - veor d8,d8,d8 - vmul.u32 d29,d29,d30 - - vmull.u32 q10,d28,d2[0] - vld1.32 {d4,d5,d6,d7}, [r3]! - vmull.u32 q11,d28,d2[1] - vmull.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmull.u32 q13,d28,d3[1] - - vmlal.u32 q6,d29,d4[0] - sub r9,r5,#1 - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - - vmlal.u32 q10,d29,d6[0] - vmov q5,q6 - vmlal.u32 q11,d29,d6[1] - vmov q6,q7 - vmlal.u32 q12,d29,d7[0] - vmov q7,q8 - vmlal.u32 q13,d29,d7[1] - vmov q8,q9 - vmov q9,q10 - vshr.u64 d10,d10,#16 - vmov q10,q11 - vmov q11,q12 - vadd.u64 d10,d10,d11 - vmov q12,q13 - veor q13,q13 - vshr.u64 d10,d10,#16 - - b .LNEON_outer8 - -.align 4 -.LNEON_outer8: - vld1.32 {d28[0]}, [r2,:32]! - veor d8,d8,d8 - vzip.16 d28,d8 - vadd.u64 d12,d12,d10 - - vmlal.u32 q6,d28,d0[0] - vmlal.u32 q7,d28,d0[1] - vmlal.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmlal.u32 q9,d28,d1[1] - - vadd.u64 d29,d29,d12 - veor d8,d8,d8 - subs r9,r9,#1 - vmul.u32 d29,d29,d30 - - vmlal.u32 q10,d28,d2[0] - vmlal.u32 q11,d28,d2[1] - vmlal.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q13,d28,d3[1] - - vmlal.u32 q6,d29,d4[0] - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - - vmlal.u32 q10,d29,d6[0] - vmov q5,q6 - vmlal.u32 q11,d29,d6[1] - vmov q6,q7 - vmlal.u32 q12,d29,d7[0] - vmov q7,q8 - vmlal.u32 q13,d29,d7[1] - vmov q8,q9 - vmov q9,q10 - vshr.u64 d10,d10,#16 - vmov q10,q11 - vmov q11,q12 - vadd.u64 d10,d10,d11 - vmov q12,q13 - veor q13,q13 - vshr.u64 d10,d10,#16 - - bne .LNEON_outer8 - - vadd.u64 d12,d12,d10 - mov r7,sp - vshr.u64 d10,d12,#16 - mov r8,r5 - vadd.u64 d13,d13,d10 - add r6,sp,#96 - vshr.u64 d10,d13,#16 - vzip.16 d12,d13 - - b .LNEON_tail_entry - -.align 4 -.LNEON_8n: - veor q6,q6,q6 - sub r7,sp,#128 - veor q7,q7,q7 - sub r7,r7,r5,lsl#4 - veor q8,q8,q8 - and r7,r7,#-64 - veor q9,q9,q9 - mov sp,r7 @ alloca - veor q10,q10,q10 - add r7,r7,#256 - veor q11,q11,q11 - sub r8,r5,#8 - veor q12,q12,q12 - veor q13,q13,q13 - -.LNEON_8n_init: - vst1.64 {q6,q7},[r7,:256]! - subs r8,r8,#8 - vst1.64 {q8,q9},[r7,:256]! - vst1.64 {q10,q11},[r7,:256]! - vst1.64 {q12,q13},[r7,:256]! - bne .LNEON_8n_init - - add r6,sp,#256 - vld1.32 {d0,d1,d2,d3},[r1]! - add r10,sp,#8 - vld1.32 {d30[0]},[r4,:32] - mov r9,r5 - b .LNEON_8n_outer - -.align 4 -.LNEON_8n_outer: - vld1.32 {d28[0]},[r2,:32]! @ *b++ - veor d8,d8,d8 - vzip.16 d28,d8 - add r7,sp,#128 - vld1.32 {d4,d5,d6,d7},[r3]! - - vmlal.u32 q6,d28,d0[0] - vmlal.u32 q7,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q8,d28,d1[0] - vshl.i64 d29,d13,#16 - vmlal.u32 q9,d28,d1[1] - vadd.u64 d29,d29,d12 - vmlal.u32 q10,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q11,d28,d2[1] - vst1.32 {d28},[sp,:64] @ put aside smashed b[8*i+0] - vmlal.u32 q12,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q13,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q6,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q7,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q8,d29,d5[0] - vshr.u64 d12,d12,#16 - vmlal.u32 q9,d29,d5[1] - vmlal.u32 q10,d29,d6[0] - vadd.u64 d12,d12,d13 - vmlal.u32 q11,d29,d6[1] - vshr.u64 d12,d12,#16 - vmlal.u32 q12,d29,d7[0] - vmlal.u32 q13,d29,d7[1] - vadd.u64 d14,d14,d12 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+0] - vmlal.u32 q7,d28,d0[0] - vld1.64 {q6},[r6,:128]! - vmlal.u32 q8,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q9,d28,d1[0] - vshl.i64 d29,d15,#16 - vmlal.u32 q10,d28,d1[1] - vadd.u64 d29,d29,d14 - vmlal.u32 q11,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q12,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+1] - vmlal.u32 q13,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q6,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q7,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q8,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q9,d29,d5[0] - vshr.u64 d14,d14,#16 - vmlal.u32 q10,d29,d5[1] - vmlal.u32 q11,d29,d6[0] - vadd.u64 d14,d14,d15 - vmlal.u32 q12,d29,d6[1] - vshr.u64 d14,d14,#16 - vmlal.u32 q13,d29,d7[0] - vmlal.u32 q6,d29,d7[1] - vadd.u64 d16,d16,d14 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+1] - vmlal.u32 q8,d28,d0[0] - vld1.64 {q7},[r6,:128]! - vmlal.u32 q9,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q10,d28,d1[0] - vshl.i64 d29,d17,#16 - vmlal.u32 q11,d28,d1[1] - vadd.u64 d29,d29,d16 - vmlal.u32 q12,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q13,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+2] - vmlal.u32 q6,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q7,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q8,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q9,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q10,d29,d5[0] - vshr.u64 d16,d16,#16 - vmlal.u32 q11,d29,d5[1] - vmlal.u32 q12,d29,d6[0] - vadd.u64 d16,d16,d17 - vmlal.u32 q13,d29,d6[1] - vshr.u64 d16,d16,#16 - vmlal.u32 q6,d29,d7[0] - vmlal.u32 q7,d29,d7[1] - vadd.u64 d18,d18,d16 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+2] - vmlal.u32 q9,d28,d0[0] - vld1.64 {q8},[r6,:128]! - vmlal.u32 q10,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q11,d28,d1[0] - vshl.i64 d29,d19,#16 - vmlal.u32 q12,d28,d1[1] - vadd.u64 d29,d29,d18 - vmlal.u32 q13,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q6,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+3] - vmlal.u32 q7,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q8,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q9,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q10,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q11,d29,d5[0] - vshr.u64 d18,d18,#16 - vmlal.u32 q12,d29,d5[1] - vmlal.u32 q13,d29,d6[0] - vadd.u64 d18,d18,d19 - vmlal.u32 q6,d29,d6[1] - vshr.u64 d18,d18,#16 - vmlal.u32 q7,d29,d7[0] - vmlal.u32 q8,d29,d7[1] - vadd.u64 d20,d20,d18 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+3] - vmlal.u32 q10,d28,d0[0] - vld1.64 {q9},[r6,:128]! - vmlal.u32 q11,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q12,d28,d1[0] - vshl.i64 d29,d21,#16 - vmlal.u32 q13,d28,d1[1] - vadd.u64 d29,d29,d20 - vmlal.u32 q6,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q7,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+4] - vmlal.u32 q8,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q9,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q10,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q11,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q12,d29,d5[0] - vshr.u64 d20,d20,#16 - vmlal.u32 q13,d29,d5[1] - vmlal.u32 q6,d29,d6[0] - vadd.u64 d20,d20,d21 - vmlal.u32 q7,d29,d6[1] - vshr.u64 d20,d20,#16 - vmlal.u32 q8,d29,d7[0] - vmlal.u32 q9,d29,d7[1] - vadd.u64 d22,d22,d20 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+4] - vmlal.u32 q11,d28,d0[0] - vld1.64 {q10},[r6,:128]! - vmlal.u32 q12,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q13,d28,d1[0] - vshl.i64 d29,d23,#16 - vmlal.u32 q6,d28,d1[1] - vadd.u64 d29,d29,d22 - vmlal.u32 q7,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q8,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+5] - vmlal.u32 q9,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q10,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q11,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q12,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q13,d29,d5[0] - vshr.u64 d22,d22,#16 - vmlal.u32 q6,d29,d5[1] - vmlal.u32 q7,d29,d6[0] - vadd.u64 d22,d22,d23 - vmlal.u32 q8,d29,d6[1] - vshr.u64 d22,d22,#16 - vmlal.u32 q9,d29,d7[0] - vmlal.u32 q10,d29,d7[1] - vadd.u64 d24,d24,d22 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+5] - vmlal.u32 q12,d28,d0[0] - vld1.64 {q11},[r6,:128]! - vmlal.u32 q13,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q6,d28,d1[0] - vshl.i64 d29,d25,#16 - vmlal.u32 q7,d28,d1[1] - vadd.u64 d29,d29,d24 - vmlal.u32 q8,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q9,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+6] - vmlal.u32 q10,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q11,d28,d3[1] - vld1.32 {d28[0]},[r2,:32]! @ *b++ - vmlal.u32 q12,d29,d4[0] - veor d10,d10,d10 - vmlal.u32 q13,d29,d4[1] - vzip.16 d28,d10 - vmlal.u32 q6,d29,d5[0] - vshr.u64 d24,d24,#16 - vmlal.u32 q7,d29,d5[1] - vmlal.u32 q8,d29,d6[0] - vadd.u64 d24,d24,d25 - vmlal.u32 q9,d29,d6[1] - vshr.u64 d24,d24,#16 - vmlal.u32 q10,d29,d7[0] - vmlal.u32 q11,d29,d7[1] - vadd.u64 d26,d26,d24 - vst1.32 {d29},[r10,:64]! @ put aside smashed m[8*i+6] - vmlal.u32 q13,d28,d0[0] - vld1.64 {q12},[r6,:128]! - vmlal.u32 q6,d28,d0[1] - veor d8,d8,d8 - vmlal.u32 q7,d28,d1[0] - vshl.i64 d29,d27,#16 - vmlal.u32 q8,d28,d1[1] - vadd.u64 d29,d29,d26 - vmlal.u32 q9,d28,d2[0] - vmul.u32 d29,d29,d30 - vmlal.u32 q10,d28,d2[1] - vst1.32 {d28},[r10,:64]! @ put aside smashed b[8*i+7] - vmlal.u32 q11,d28,d3[0] - vzip.16 d29,d8 - vmlal.u32 q12,d28,d3[1] - vld1.32 {d28},[sp,:64] @ pull smashed b[8*i+0] - vmlal.u32 q13,d29,d4[0] - vld1.32 {d0,d1,d2,d3},[r1]! - vmlal.u32 q6,d29,d4[1] - vmlal.u32 q7,d29,d5[0] - vshr.u64 d26,d26,#16 - vmlal.u32 q8,d29,d5[1] - vmlal.u32 q9,d29,d6[0] - vadd.u64 d26,d26,d27 - vmlal.u32 q10,d29,d6[1] - vshr.u64 d26,d26,#16 - vmlal.u32 q11,d29,d7[0] - vmlal.u32 q12,d29,d7[1] - vadd.u64 d12,d12,d26 - vst1.32 {d29},[r10,:64] @ put aside smashed m[8*i+7] - add r10,sp,#8 @ rewind - sub r8,r5,#8 - b .LNEON_8n_inner - -.align 4 -.LNEON_8n_inner: - subs r8,r8,#8 - vmlal.u32 q6,d28,d0[0] - vld1.64 {q13},[r6,:128] - vmlal.u32 q7,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+0] - vmlal.u32 q8,d28,d1[0] - vld1.32 {d4,d5,d6,d7},[r3]! - vmlal.u32 q9,d28,d1[1] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q10,d28,d2[0] - vmlal.u32 q11,d28,d2[1] - vmlal.u32 q12,d28,d3[0] - vmlal.u32 q13,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+1] - vmlal.u32 q6,d29,d4[0] - vmlal.u32 q7,d29,d4[1] - vmlal.u32 q8,d29,d5[0] - vmlal.u32 q9,d29,d5[1] - vmlal.u32 q10,d29,d6[0] - vmlal.u32 q11,d29,d6[1] - vmlal.u32 q12,d29,d7[0] - vmlal.u32 q13,d29,d7[1] - vst1.64 {q6},[r7,:128]! - vmlal.u32 q7,d28,d0[0] - vld1.64 {q6},[r6,:128] - vmlal.u32 q8,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+1] - vmlal.u32 q9,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q10,d28,d1[1] - vmlal.u32 q11,d28,d2[0] - vmlal.u32 q12,d28,d2[1] - vmlal.u32 q13,d28,d3[0] - vmlal.u32 q6,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+2] - vmlal.u32 q7,d29,d4[0] - vmlal.u32 q8,d29,d4[1] - vmlal.u32 q9,d29,d5[0] - vmlal.u32 q10,d29,d5[1] - vmlal.u32 q11,d29,d6[0] - vmlal.u32 q12,d29,d6[1] - vmlal.u32 q13,d29,d7[0] - vmlal.u32 q6,d29,d7[1] - vst1.64 {q7},[r7,:128]! - vmlal.u32 q8,d28,d0[0] - vld1.64 {q7},[r6,:128] - vmlal.u32 q9,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+2] - vmlal.u32 q10,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q11,d28,d1[1] - vmlal.u32 q12,d28,d2[0] - vmlal.u32 q13,d28,d2[1] - vmlal.u32 q6,d28,d3[0] - vmlal.u32 q7,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+3] - vmlal.u32 q8,d29,d4[0] - vmlal.u32 q9,d29,d4[1] - vmlal.u32 q10,d29,d5[0] - vmlal.u32 q11,d29,d5[1] - vmlal.u32 q12,d29,d6[0] - vmlal.u32 q13,d29,d6[1] - vmlal.u32 q6,d29,d7[0] - vmlal.u32 q7,d29,d7[1] - vst1.64 {q8},[r7,:128]! - vmlal.u32 q9,d28,d0[0] - vld1.64 {q8},[r6,:128] - vmlal.u32 q10,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+3] - vmlal.u32 q11,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q12,d28,d1[1] - vmlal.u32 q13,d28,d2[0] - vmlal.u32 q6,d28,d2[1] - vmlal.u32 q7,d28,d3[0] - vmlal.u32 q8,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+4] - vmlal.u32 q9,d29,d4[0] - vmlal.u32 q10,d29,d4[1] - vmlal.u32 q11,d29,d5[0] - vmlal.u32 q12,d29,d5[1] - vmlal.u32 q13,d29,d6[0] - vmlal.u32 q6,d29,d6[1] - vmlal.u32 q7,d29,d7[0] - vmlal.u32 q8,d29,d7[1] - vst1.64 {q9},[r7,:128]! - vmlal.u32 q10,d28,d0[0] - vld1.64 {q9},[r6,:128] - vmlal.u32 q11,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+4] - vmlal.u32 q12,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q13,d28,d1[1] - vmlal.u32 q6,d28,d2[0] - vmlal.u32 q7,d28,d2[1] - vmlal.u32 q8,d28,d3[0] - vmlal.u32 q9,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+5] - vmlal.u32 q10,d29,d4[0] - vmlal.u32 q11,d29,d4[1] - vmlal.u32 q12,d29,d5[0] - vmlal.u32 q13,d29,d5[1] - vmlal.u32 q6,d29,d6[0] - vmlal.u32 q7,d29,d6[1] - vmlal.u32 q8,d29,d7[0] - vmlal.u32 q9,d29,d7[1] - vst1.64 {q10},[r7,:128]! - vmlal.u32 q11,d28,d0[0] - vld1.64 {q10},[r6,:128] - vmlal.u32 q12,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+5] - vmlal.u32 q13,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q6,d28,d1[1] - vmlal.u32 q7,d28,d2[0] - vmlal.u32 q8,d28,d2[1] - vmlal.u32 q9,d28,d3[0] - vmlal.u32 q10,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+6] - vmlal.u32 q11,d29,d4[0] - vmlal.u32 q12,d29,d4[1] - vmlal.u32 q13,d29,d5[0] - vmlal.u32 q6,d29,d5[1] - vmlal.u32 q7,d29,d6[0] - vmlal.u32 q8,d29,d6[1] - vmlal.u32 q9,d29,d7[0] - vmlal.u32 q10,d29,d7[1] - vst1.64 {q11},[r7,:128]! - vmlal.u32 q12,d28,d0[0] - vld1.64 {q11},[r6,:128] - vmlal.u32 q13,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+6] - vmlal.u32 q6,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q7,d28,d1[1] - vmlal.u32 q8,d28,d2[0] - vmlal.u32 q9,d28,d2[1] - vmlal.u32 q10,d28,d3[0] - vmlal.u32 q11,d28,d3[1] - vld1.32 {d28},[r10,:64]! @ pull smashed b[8*i+7] - vmlal.u32 q12,d29,d4[0] - vmlal.u32 q13,d29,d4[1] - vmlal.u32 q6,d29,d5[0] - vmlal.u32 q7,d29,d5[1] - vmlal.u32 q8,d29,d6[0] - vmlal.u32 q9,d29,d6[1] - vmlal.u32 q10,d29,d7[0] - vmlal.u32 q11,d29,d7[1] - vst1.64 {q12},[r7,:128]! - vmlal.u32 q13,d28,d0[0] - vld1.64 {q12},[r6,:128] - vmlal.u32 q6,d28,d0[1] - vld1.32 {d29},[r10,:64]! @ pull smashed m[8*i+7] - vmlal.u32 q7,d28,d1[0] - it ne - addne r6,r6,#16 @ don't advance in last iteration - vmlal.u32 q8,d28,d1[1] - vmlal.u32 q9,d28,d2[0] - vmlal.u32 q10,d28,d2[1] - vmlal.u32 q11,d28,d3[0] - vmlal.u32 q12,d28,d3[1] - it eq - subeq r1,r1,r5,lsl#2 @ rewind - vmlal.u32 q13,d29,d4[0] - vld1.32 {d28},[sp,:64] @ pull smashed b[8*i+0] - vmlal.u32 q6,d29,d4[1] - vld1.32 {d0,d1,d2,d3},[r1]! - vmlal.u32 q7,d29,d5[0] - add r10,sp,#8 @ rewind - vmlal.u32 q8,d29,d5[1] - vmlal.u32 q9,d29,d6[0] - vmlal.u32 q10,d29,d6[1] - vmlal.u32 q11,d29,d7[0] - vst1.64 {q13},[r7,:128]! - vmlal.u32 q12,d29,d7[1] - - bne .LNEON_8n_inner - add r6,sp,#128 - vst1.64 {q6,q7},[r7,:256]! - veor q2,q2,q2 @ d4-d5 - vst1.64 {q8,q9},[r7,:256]! - veor q3,q3,q3 @ d6-d7 - vst1.64 {q10,q11},[r7,:256]! - vst1.64 {q12},[r7,:128] - - subs r9,r9,#8 - vld1.64 {q6,q7},[r6,:256]! - vld1.64 {q8,q9},[r6,:256]! - vld1.64 {q10,q11},[r6,:256]! - vld1.64 {q12,q13},[r6,:256]! - - itt ne - subne r3,r3,r5,lsl#2 @ rewind - bne .LNEON_8n_outer - - add r7,sp,#128 - vst1.64 {q2,q3}, [sp,:256]! @ start wiping stack frame - vshr.u64 d10,d12,#16 - vst1.64 {q2,q3},[sp,:256]! - vadd.u64 d13,d13,d10 - vst1.64 {q2,q3}, [sp,:256]! - vshr.u64 d10,d13,#16 - vst1.64 {q2,q3}, [sp,:256]! - vzip.16 d12,d13 - - mov r8,r5 - b .LNEON_tail_entry - -.align 4 -.LNEON_tail: - vadd.u64 d12,d12,d10 - vshr.u64 d10,d12,#16 - vld1.64 {q8,q9}, [r6, :256]! - vadd.u64 d13,d13,d10 - vld1.64 {q10,q11}, [r6, :256]! - vshr.u64 d10,d13,#16 - vld1.64 {q12,q13}, [r6, :256]! - vzip.16 d12,d13 - -.LNEON_tail_entry: - vadd.u64 d14,d14,d10 - vst1.32 {d12[0]}, [r7, :32]! - vshr.u64 d10,d14,#16 - vadd.u64 d15,d15,d10 - vshr.u64 d10,d15,#16 - vzip.16 d14,d15 - vadd.u64 d16,d16,d10 - vst1.32 {d14[0]}, [r7, :32]! - vshr.u64 d10,d16,#16 - vadd.u64 d17,d17,d10 - vshr.u64 d10,d17,#16 - vzip.16 d16,d17 - vadd.u64 d18,d18,d10 - vst1.32 {d16[0]}, [r7, :32]! - vshr.u64 d10,d18,#16 - vadd.u64 d19,d19,d10 - vshr.u64 d10,d19,#16 - vzip.16 d18,d19 - vadd.u64 d20,d20,d10 - vst1.32 {d18[0]}, [r7, :32]! - vshr.u64 d10,d20,#16 - vadd.u64 d21,d21,d10 - vshr.u64 d10,d21,#16 - vzip.16 d20,d21 - vadd.u64 d22,d22,d10 - vst1.32 {d20[0]}, [r7, :32]! - vshr.u64 d10,d22,#16 - vadd.u64 d23,d23,d10 - vshr.u64 d10,d23,#16 - vzip.16 d22,d23 - vadd.u64 d24,d24,d10 - vst1.32 {d22[0]}, [r7, :32]! - vshr.u64 d10,d24,#16 - vadd.u64 d25,d25,d10 - vshr.u64 d10,d25,#16 - vzip.16 d24,d25 - vadd.u64 d26,d26,d10 - vst1.32 {d24[0]}, [r7, :32]! - vshr.u64 d10,d26,#16 - vadd.u64 d27,d27,d10 - vshr.u64 d10,d27,#16 - vzip.16 d26,d27 - vld1.64 {q6,q7}, [r6, :256]! - subs r8,r8,#8 - vst1.32 {d26[0]}, [r7, :32]! - bne .LNEON_tail - - vst1.32 {d10[0]}, [r7, :32] @ top-most bit - sub r3,r3,r5,lsl#2 @ rewind r3 - subs r1,sp,#0 @ clear carry flag - add r2,sp,r5,lsl#2 - -.LNEON_sub: - ldmia r1!, {r4,r5,r6,r7} - ldmia r3!, {r8,r9,r10,r11} - sbcs r8, r4,r8 - sbcs r9, r5,r9 - sbcs r10,r6,r10 - sbcs r11,r7,r11 - teq r1,r2 @ preserves carry - stmia r0!, {r8,r9,r10,r11} - bne .LNEON_sub - - ldr r10, [r1] @ load top-most bit - mov r11,sp - veor q0,q0,q0 - sub r11,r2,r11 @ this is num*4 - veor q1,q1,q1 - mov r1,sp - sub r0,r0,r11 @ rewind r0 - mov r3,r2 @ second 3/4th of frame - sbcs r10,r10,#0 @ result is carry flag - -.LNEON_copy_n_zap: - ldmia r1!, {r4,r5,r6,r7} - ldmia r0, {r8,r9,r10,r11} - it cc - movcc r8, r4 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - itt cc - movcc r9, r5 - movcc r10,r6 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - it cc - movcc r11,r7 - ldmia r1, {r4,r5,r6,r7} - stmia r0!, {r8,r9,r10,r11} - sub r1,r1,#16 - ldmia r0, {r8,r9,r10,r11} - it cc - movcc r8, r4 - vst1.64 {q0,q1}, [r1,:256]! @ wipe - itt cc - movcc r9, r5 - movcc r10,r6 - vst1.64 {q0,q1}, [r3,:256]! @ wipe - it cc - movcc r11,r7 - teq r1,r2 @ preserves carry - stmia r0!, {r8,r9,r10,r11} - bne .LNEON_copy_n_zap - - mov sp,ip - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - bx lr @ bx lr -.size bn_mul8x_mont_neon,.-bn_mul8x_mont_neon -#endif -.byte 77,111,110,116,103,111,109,101,114,121,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/bsaes-armv7.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/bsaes-armv7.S deleted file mode 100644 index 69a8fcacd0a..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/bsaes-armv7.S +++ /dev/null @@ -1,1529 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Specific modes and adaptation for Linux kernel by Ard Biesheuvel -@ of Linaro. Permission to use under GPL terms is granted. -@ ==================================================================== - -@ Bit-sliced AES for ARM NEON -@ -@ February 2012. -@ -@ This implementation is direct adaptation of bsaes-x86_64 module for -@ ARM NEON. Except that this module is endian-neutral [in sense that -@ it can be compiled for either endianness] by courtesy of vld1.8's -@ neutrality. Initial version doesn't implement interface to OpenSSL, -@ only low-level primitives and unsupported entry points, just enough -@ to collect performance results, which for Cortex-A8 core are: -@ -@ encrypt 19.5 cycles per byte processed with 128-bit key -@ decrypt 22.1 cycles per byte processed with 128-bit key -@ key conv. 440 cycles per 128-bit key/0.18 of 8x block -@ -@ Snapdragon S4 encrypts byte in 17.6 cycles and decrypts in 19.7, -@ which is [much] worse than anticipated (for further details see -@ http://www.openssl.org/~appro/Snapdragon-S4.html). -@ -@ Cortex-A15 manages in 14.2/16.1 cycles [when integer-only code -@ manages in 20.0 cycles]. -@ -@ When comparing to x86_64 results keep in mind that NEON unit is -@ [mostly] single-issue and thus can't [fully] benefit from -@ instruction-level parallelism. And when comparing to aes-armv4 -@ results keep in mind key schedule conversion overhead (see -@ bsaes-x86_64.pl for further details)... -@ -@ - -@ April-August 2013 -@ Add CBC, CTR and XTS subroutines and adapt for kernel use; courtesy of Ard. - -#ifndef __KERNEL__ -# include - -# define VFP_ABI_PUSH vstmdb sp!,{d8-d15} -# define VFP_ABI_POP vldmia sp!,{d8-d15} -# define VFP_ABI_FRAME 0x40 -#else -# define VFP_ABI_PUSH -# define VFP_ABI_POP -# define VFP_ABI_FRAME 0 -# define BSAES_ASM_EXTENDED_KEY -# define XTS_CHAIN_TWEAK -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -#endif - -#ifdef __thumb__ -# define adrl adr -#endif - -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.text -.syntax unified @ ARMv7-capable assembler is expected to handle this -#if defined(__thumb2__) && !defined(__APPLE__) -.thumb -#else -.code 32 -# undef __thumb2__ -#endif - -.type _bsaes_decrypt8,%function -.align 4 -_bsaes_decrypt8: - adr r6,. - vldmia r4!, {q9} @ round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,.LM0ISR -#else - add r6,r6,#.LM0ISR-_bsaes_decrypt8 -#endif - - vldmia r6!, {q8} @ .LM0ISR - veor q10, q0, q9 @ xor with round0 key - veor q11, q1, q9 - vtbl.8 d0, {q10}, d16 - vtbl.8 d1, {q10}, d17 - veor q12, q2, q9 - vtbl.8 d2, {q11}, d16 - vtbl.8 d3, {q11}, d17 - veor q13, q3, q9 - vtbl.8 d4, {q12}, d16 - vtbl.8 d5, {q12}, d17 - veor q14, q4, q9 - vtbl.8 d6, {q13}, d16 - vtbl.8 d7, {q13}, d17 - veor q15, q5, q9 - vtbl.8 d8, {q14}, d16 - vtbl.8 d9, {q14}, d17 - veor q10, q6, q9 - vtbl.8 d10, {q15}, d16 - vtbl.8 d11, {q15}, d17 - veor q11, q7, q9 - vtbl.8 d12, {q10}, d16 - vtbl.8 d13, {q10}, d17 - vtbl.8 d14, {q11}, d16 - vtbl.8 d15, {q11}, d17 - vmov.i8 q8,#0x55 @ compose .LBS0 - vmov.i8 q9,#0x33 @ compose .LBS1 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q4, #1 - veor q10, q10, q7 - veor q11, q11, q5 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #1 - veor q5, q5, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q3 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q3, q3, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose .LBS2 - vshr.u64 q10, q5, #2 - vshr.u64 q11, q4, #2 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q7, q7, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q5, q5, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q3 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q3, q3, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q3, #4 - vshr.u64 q11, q2, #4 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q6, q6, q11 - vshl.u64 q11, q11, #4 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q5 - veor q11, q11, q4 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q4, q4, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - sub r5,r5,#1 - b .Ldec_sbox -.align 4 -.Ldec_loop: - vldmia r4!, {q8,q9,q10,q11} - veor q8, q8, q0 - veor q9, q9, q1 - vtbl.8 d0, {q8}, d24 - vtbl.8 d1, {q8}, d25 - vldmia r4!, {q8} - veor q10, q10, q2 - vtbl.8 d2, {q9}, d24 - vtbl.8 d3, {q9}, d25 - vldmia r4!, {q9} - veor q11, q11, q3 - vtbl.8 d4, {q10}, d24 - vtbl.8 d5, {q10}, d25 - vldmia r4!, {q10} - vtbl.8 d6, {q11}, d24 - vtbl.8 d7, {q11}, d25 - vldmia r4!, {q11} - veor q8, q8, q4 - veor q9, q9, q5 - vtbl.8 d8, {q8}, d24 - vtbl.8 d9, {q8}, d25 - veor q10, q10, q6 - vtbl.8 d10, {q9}, d24 - vtbl.8 d11, {q9}, d25 - veor q11, q11, q7 - vtbl.8 d12, {q10}, d24 - vtbl.8 d13, {q10}, d25 - vtbl.8 d14, {q11}, d24 - vtbl.8 d15, {q11}, d25 -.Ldec_sbox: - veor q1, q1, q4 - veor q3, q3, q4 - - veor q4, q4, q7 - veor q1, q1, q6 - veor q2, q2, q7 - veor q6, q6, q4 - - veor q0, q0, q1 - veor q2, q2, q5 - veor q7, q7, q6 - veor q3, q3, q0 - veor q5, q5, q0 - veor q1, q1, q3 - veor q11, q3, q0 - veor q10, q7, q4 - veor q9, q1, q6 - veor q13, q4, q0 - vmov q8, q10 - veor q12, q5, q2 - - vorr q10, q10, q9 - veor q15, q11, q8 - vand q14, q11, q12 - vorr q11, q11, q12 - veor q12, q12, q9 - vand q8, q8, q9 - veor q9, q6, q2 - vand q15, q15, q12 - vand q13, q13, q9 - veor q9, q3, q7 - veor q12, q1, q5 - veor q11, q11, q13 - veor q10, q10, q13 - vand q13, q9, q12 - vorr q9, q9, q12 - veor q11, q11, q15 - veor q8, q8, q13 - veor q10, q10, q14 - veor q9, q9, q15 - veor q8, q8, q14 - vand q12, q4, q6 - veor q9, q9, q14 - vand q13, q0, q2 - vand q14, q7, q1 - vorr q15, q3, q5 - veor q11, q11, q12 - veor q9, q9, q14 - veor q8, q8, q15 - veor q10, q10, q13 - - @ Inv_GF16 0, 1, 2, 3, s0, s1, s2, s3 - - @ new smaller inversion - - vand q14, q11, q9 - vmov q12, q8 - - veor q13, q10, q14 - veor q15, q8, q14 - veor q14, q8, q14 @ q14=q15 - - vbsl q13, q9, q8 - vbsl q15, q11, q10 - veor q11, q11, q10 - - vbsl q12, q13, q14 - vbsl q8, q14, q13 - - vand q14, q12, q15 - veor q9, q9, q8 - - veor q14, q14, q11 - veor q12, q5, q2 - veor q8, q1, q6 - veor q10, q15, q14 - vand q10, q10, q5 - veor q5, q5, q1 - vand q11, q1, q15 - vand q5, q5, q14 - veor q1, q11, q10 - veor q5, q5, q11 - veor q15, q15, q13 - veor q14, q14, q9 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q2 - veor q12, q12, q8 - veor q2, q2, q6 - vand q8, q8, q15 - vand q6, q6, q13 - vand q12, q12, q14 - vand q2, q2, q9 - veor q8, q8, q12 - veor q2, q2, q6 - veor q12, q12, q11 - veor q6, q6, q10 - veor q5, q5, q12 - veor q2, q2, q12 - veor q1, q1, q8 - veor q6, q6, q8 - - veor q12, q3, q0 - veor q8, q7, q4 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q0 - veor q12, q12, q8 - veor q0, q0, q4 - vand q8, q8, q15 - vand q4, q4, q13 - vand q12, q12, q14 - vand q0, q0, q9 - veor q8, q8, q12 - veor q0, q0, q4 - veor q12, q12, q11 - veor q4, q4, q10 - veor q15, q15, q13 - veor q14, q14, q9 - veor q10, q15, q14 - vand q10, q10, q3 - veor q3, q3, q7 - vand q11, q7, q15 - vand q3, q3, q14 - veor q7, q11, q10 - veor q3, q3, q11 - veor q3, q3, q12 - veor q0, q0, q12 - veor q7, q7, q8 - veor q4, q4, q8 - veor q1, q1, q7 - veor q6, q6, q5 - - veor q4, q4, q1 - veor q2, q2, q7 - veor q5, q5, q7 - veor q4, q4, q2 - veor q7, q7, q0 - veor q4, q4, q5 - veor q3, q3, q6 - veor q6, q6, q1 - veor q3, q3, q4 - - veor q4, q4, q0 - veor q7, q7, q3 - subs r5,r5,#1 - bcc .Ldec_done - @ multiplication by 0x05-0x00-0x04-0x00 - vext.8 q8, q0, q0, #8 - vext.8 q14, q3, q3, #8 - vext.8 q15, q5, q5, #8 - veor q8, q8, q0 - vext.8 q9, q1, q1, #8 - veor q14, q14, q3 - vext.8 q10, q6, q6, #8 - veor q15, q15, q5 - vext.8 q11, q4, q4, #8 - veor q9, q9, q1 - vext.8 q12, q2, q2, #8 - veor q10, q10, q6 - vext.8 q13, q7, q7, #8 - veor q11, q11, q4 - veor q12, q12, q2 - veor q13, q13, q7 - - veor q0, q0, q14 - veor q1, q1, q14 - veor q6, q6, q8 - veor q2, q2, q10 - veor q4, q4, q9 - veor q1, q1, q15 - veor q6, q6, q15 - veor q2, q2, q14 - veor q7, q7, q11 - veor q4, q4, q14 - veor q3, q3, q12 - veor q2, q2, q15 - veor q7, q7, q15 - veor q5, q5, q13 - vext.8 q8, q0, q0, #12 @ x0 <<< 32 - vext.8 q9, q1, q1, #12 - veor q0, q0, q8 @ x0 ^ (x0 <<< 32) - vext.8 q10, q6, q6, #12 - veor q1, q1, q9 - vext.8 q11, q4, q4, #12 - veor q6, q6, q10 - vext.8 q12, q2, q2, #12 - veor q4, q4, q11 - vext.8 q13, q7, q7, #12 - veor q2, q2, q12 - vext.8 q14, q3, q3, #12 - veor q7, q7, q13 - vext.8 q15, q5, q5, #12 - veor q3, q3, q14 - - veor q9, q9, q0 - veor q5, q5, q15 - vext.8 q0, q0, q0, #8 @ (x0 ^ (x0 <<< 32)) <<< 64) - veor q10, q10, q1 - veor q8, q8, q5 - veor q9, q9, q5 - vext.8 q1, q1, q1, #8 - veor q13, q13, q2 - veor q0, q0, q8 - veor q14, q14, q7 - veor q1, q1, q9 - vext.8 q8, q2, q2, #8 - veor q12, q12, q4 - vext.8 q9, q7, q7, #8 - veor q15, q15, q3 - vext.8 q2, q4, q4, #8 - veor q11, q11, q6 - vext.8 q7, q5, q5, #8 - veor q12, q12, q5 - vext.8 q4, q3, q3, #8 - veor q11, q11, q5 - vext.8 q3, q6, q6, #8 - veor q5, q9, q13 - veor q11, q11, q2 - veor q7, q7, q15 - veor q6, q4, q14 - veor q4, q8, q12 - veor q2, q3, q10 - vmov q3, q11 - @ vmov q5, q9 - vldmia r6, {q12} @ .LISR - ite eq @ Thumb2 thing, sanity check in ARM - addeq r6,r6,#0x10 - bne .Ldec_loop - vldmia r6, {q12} @ .LISRM0 - b .Ldec_loop -.align 4 -.Ldec_done: - vmov.i8 q8,#0x55 @ compose .LBS0 - vmov.i8 q9,#0x33 @ compose .LBS1 - vshr.u64 q10, q3, #1 - vshr.u64 q11, q2, #1 - veor q10, q10, q5 - veor q11, q11, q7 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #1 - veor q7, q7, q11 - vshl.u64 q11, q11, #1 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q4 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q4, q4, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose .LBS2 - vshr.u64 q10, q7, #2 - vshr.u64 q11, q2, #2 - veor q10, q10, q5 - veor q11, q11, q3 - vand q10, q10, q9 - vand q11, q11, q9 - veor q5, q5, q10 - vshl.u64 q10, q10, #2 - veor q3, q3, q11 - vshl.u64 q11, q11, #2 - veor q7, q7, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q4 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q4, q4, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q4, #4 - vshr.u64 q11, q6, #4 - veor q10, q10, q5 - veor q11, q11, q3 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q3, q3, q11 - vshl.u64 q11, q11, #4 - veor q4, q4, q10 - veor q6, q6, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q7 - veor q11, q11, q2 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q2, q2, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - vldmia r4, {q8} @ last round key - veor q6, q6, q8 - veor q4, q4, q8 - veor q2, q2, q8 - veor q7, q7, q8 - veor q3, q3, q8 - veor q5, q5, q8 - veor q0, q0, q8 - veor q1, q1, q8 - bx lr -.size _bsaes_decrypt8,.-_bsaes_decrypt8 - -.type _bsaes_const,%object -.align 6 -_bsaes_const: -.LM0ISR:@ InvShiftRows constants -.quad 0x0a0e0206070b0f03, 0x0004080c0d010509 -.LISR: -.quad 0x0504070602010003, 0x0f0e0d0c080b0a09 -.LISRM0: -.quad 0x01040b0e0205080f, 0x0306090c00070a0d -.LM0SR:@ ShiftRows constants -.quad 0x0a0e02060f03070b, 0x0004080c05090d01 -.LSR: -.quad 0x0504070600030201, 0x0f0e0d0c0a09080b -.LSRM0: -.quad 0x0304090e00050a0f, 0x01060b0c0207080d -.LM0: -.quad 0x02060a0e03070b0f, 0x0004080c0105090d -.LREVM0SR: -.quad 0x090d01050c000408, 0x03070b0f060a0e02 -.byte 66,105,116,45,115,108,105,99,101,100,32,65,69,83,32,102,111,114,32,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 6 -.size _bsaes_const,.-_bsaes_const - -.type _bsaes_encrypt8,%function -.align 4 -_bsaes_encrypt8: - adr r6,. - vldmia r4!, {q9} @ round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,.LM0SR -#else - sub r6,r6,#_bsaes_encrypt8-.LM0SR -#endif - - vldmia r6!, {q8} @ .LM0SR -_bsaes_encrypt8_alt: - veor q10, q0, q9 @ xor with round0 key - veor q11, q1, q9 - vtbl.8 d0, {q10}, d16 - vtbl.8 d1, {q10}, d17 - veor q12, q2, q9 - vtbl.8 d2, {q11}, d16 - vtbl.8 d3, {q11}, d17 - veor q13, q3, q9 - vtbl.8 d4, {q12}, d16 - vtbl.8 d5, {q12}, d17 - veor q14, q4, q9 - vtbl.8 d6, {q13}, d16 - vtbl.8 d7, {q13}, d17 - veor q15, q5, q9 - vtbl.8 d8, {q14}, d16 - vtbl.8 d9, {q14}, d17 - veor q10, q6, q9 - vtbl.8 d10, {q15}, d16 - vtbl.8 d11, {q15}, d17 - veor q11, q7, q9 - vtbl.8 d12, {q10}, d16 - vtbl.8 d13, {q10}, d17 - vtbl.8 d14, {q11}, d16 - vtbl.8 d15, {q11}, d17 -_bsaes_encrypt8_bitslice: - vmov.i8 q8,#0x55 @ compose .LBS0 - vmov.i8 q9,#0x33 @ compose .LBS1 - vshr.u64 q10, q6, #1 - vshr.u64 q11, q4, #1 - veor q10, q10, q7 - veor q11, q11, q5 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #1 - veor q5, q5, q11 - vshl.u64 q11, q11, #1 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q3 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q3, q3, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose .LBS2 - vshr.u64 q10, q5, #2 - vshr.u64 q11, q4, #2 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q9 - vand q11, q11, q9 - veor q7, q7, q10 - vshl.u64 q10, q10, #2 - veor q6, q6, q11 - vshl.u64 q11, q11, #2 - veor q5, q5, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q3 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q3, q3, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q3, #4 - vshr.u64 q11, q2, #4 - veor q10, q10, q7 - veor q11, q11, q6 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q6, q6, q11 - vshl.u64 q11, q11, #4 - veor q3, q3, q10 - veor q2, q2, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q5 - veor q11, q11, q4 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q4, q4, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - sub r5,r5,#1 - b .Lenc_sbox -.align 4 -.Lenc_loop: - vldmia r4!, {q8,q9,q10,q11} - veor q8, q8, q0 - veor q9, q9, q1 - vtbl.8 d0, {q8}, d24 - vtbl.8 d1, {q8}, d25 - vldmia r4!, {q8} - veor q10, q10, q2 - vtbl.8 d2, {q9}, d24 - vtbl.8 d3, {q9}, d25 - vldmia r4!, {q9} - veor q11, q11, q3 - vtbl.8 d4, {q10}, d24 - vtbl.8 d5, {q10}, d25 - vldmia r4!, {q10} - vtbl.8 d6, {q11}, d24 - vtbl.8 d7, {q11}, d25 - vldmia r4!, {q11} - veor q8, q8, q4 - veor q9, q9, q5 - vtbl.8 d8, {q8}, d24 - vtbl.8 d9, {q8}, d25 - veor q10, q10, q6 - vtbl.8 d10, {q9}, d24 - vtbl.8 d11, {q9}, d25 - veor q11, q11, q7 - vtbl.8 d12, {q10}, d24 - vtbl.8 d13, {q10}, d25 - vtbl.8 d14, {q11}, d24 - vtbl.8 d15, {q11}, d25 -.Lenc_sbox: - veor q2, q2, q1 - veor q5, q5, q6 - veor q3, q3, q0 - veor q6, q6, q2 - veor q5, q5, q0 - - veor q6, q6, q3 - veor q3, q3, q7 - veor q7, q7, q5 - veor q3, q3, q4 - veor q4, q4, q5 - - veor q2, q2, q7 - veor q3, q3, q1 - veor q1, q1, q5 - veor q11, q7, q4 - veor q10, q1, q2 - veor q9, q5, q3 - veor q13, q2, q4 - vmov q8, q10 - veor q12, q6, q0 - - vorr q10, q10, q9 - veor q15, q11, q8 - vand q14, q11, q12 - vorr q11, q11, q12 - veor q12, q12, q9 - vand q8, q8, q9 - veor q9, q3, q0 - vand q15, q15, q12 - vand q13, q13, q9 - veor q9, q7, q1 - veor q12, q5, q6 - veor q11, q11, q13 - veor q10, q10, q13 - vand q13, q9, q12 - vorr q9, q9, q12 - veor q11, q11, q15 - veor q8, q8, q13 - veor q10, q10, q14 - veor q9, q9, q15 - veor q8, q8, q14 - vand q12, q2, q3 - veor q9, q9, q14 - vand q13, q4, q0 - vand q14, q1, q5 - vorr q15, q7, q6 - veor q11, q11, q12 - veor q9, q9, q14 - veor q8, q8, q15 - veor q10, q10, q13 - - @ Inv_GF16 0, 1, 2, 3, s0, s1, s2, s3 - - @ new smaller inversion - - vand q14, q11, q9 - vmov q12, q8 - - veor q13, q10, q14 - veor q15, q8, q14 - veor q14, q8, q14 @ q14=q15 - - vbsl q13, q9, q8 - vbsl q15, q11, q10 - veor q11, q11, q10 - - vbsl q12, q13, q14 - vbsl q8, q14, q13 - - vand q14, q12, q15 - veor q9, q9, q8 - - veor q14, q14, q11 - veor q12, q6, q0 - veor q8, q5, q3 - veor q10, q15, q14 - vand q10, q10, q6 - veor q6, q6, q5 - vand q11, q5, q15 - vand q6, q6, q14 - veor q5, q11, q10 - veor q6, q6, q11 - veor q15, q15, q13 - veor q14, q14, q9 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q0 - veor q12, q12, q8 - veor q0, q0, q3 - vand q8, q8, q15 - vand q3, q3, q13 - vand q12, q12, q14 - vand q0, q0, q9 - veor q8, q8, q12 - veor q0, q0, q3 - veor q12, q12, q11 - veor q3, q3, q10 - veor q6, q6, q12 - veor q0, q0, q12 - veor q5, q5, q8 - veor q3, q3, q8 - - veor q12, q7, q4 - veor q8, q1, q2 - veor q11, q15, q14 - veor q10, q13, q9 - vand q11, q11, q12 - vand q10, q10, q4 - veor q12, q12, q8 - veor q4, q4, q2 - vand q8, q8, q15 - vand q2, q2, q13 - vand q12, q12, q14 - vand q4, q4, q9 - veor q8, q8, q12 - veor q4, q4, q2 - veor q12, q12, q11 - veor q2, q2, q10 - veor q15, q15, q13 - veor q14, q14, q9 - veor q10, q15, q14 - vand q10, q10, q7 - veor q7, q7, q1 - vand q11, q1, q15 - vand q7, q7, q14 - veor q1, q11, q10 - veor q7, q7, q11 - veor q7, q7, q12 - veor q4, q4, q12 - veor q1, q1, q8 - veor q2, q2, q8 - veor q7, q7, q0 - veor q1, q1, q6 - veor q6, q6, q0 - veor q4, q4, q7 - veor q0, q0, q1 - - veor q1, q1, q5 - veor q5, q5, q2 - veor q2, q2, q3 - veor q3, q3, q5 - veor q4, q4, q5 - - veor q6, q6, q3 - subs r5,r5,#1 - bcc .Lenc_done - vext.8 q8, q0, q0, #12 @ x0 <<< 32 - vext.8 q9, q1, q1, #12 - veor q0, q0, q8 @ x0 ^ (x0 <<< 32) - vext.8 q10, q4, q4, #12 - veor q1, q1, q9 - vext.8 q11, q6, q6, #12 - veor q4, q4, q10 - vext.8 q12, q3, q3, #12 - veor q6, q6, q11 - vext.8 q13, q7, q7, #12 - veor q3, q3, q12 - vext.8 q14, q2, q2, #12 - veor q7, q7, q13 - vext.8 q15, q5, q5, #12 - veor q2, q2, q14 - - veor q9, q9, q0 - veor q5, q5, q15 - vext.8 q0, q0, q0, #8 @ (x0 ^ (x0 <<< 32)) <<< 64) - veor q10, q10, q1 - veor q8, q8, q5 - veor q9, q9, q5 - vext.8 q1, q1, q1, #8 - veor q13, q13, q3 - veor q0, q0, q8 - veor q14, q14, q7 - veor q1, q1, q9 - vext.8 q8, q3, q3, #8 - veor q12, q12, q6 - vext.8 q9, q7, q7, #8 - veor q15, q15, q2 - vext.8 q3, q6, q6, #8 - veor q11, q11, q4 - vext.8 q7, q5, q5, #8 - veor q12, q12, q5 - vext.8 q6, q2, q2, #8 - veor q11, q11, q5 - vext.8 q2, q4, q4, #8 - veor q5, q9, q13 - veor q4, q8, q12 - veor q3, q3, q11 - veor q7, q7, q15 - veor q6, q6, q14 - @ vmov q4, q8 - veor q2, q2, q10 - @ vmov q5, q9 - vldmia r6, {q12} @ .LSR - ite eq @ Thumb2 thing, samity check in ARM - addeq r6,r6,#0x10 - bne .Lenc_loop - vldmia r6, {q12} @ .LSRM0 - b .Lenc_loop -.align 4 -.Lenc_done: - vmov.i8 q8,#0x55 @ compose .LBS0 - vmov.i8 q9,#0x33 @ compose .LBS1 - vshr.u64 q10, q2, #1 - vshr.u64 q11, q3, #1 - veor q10, q10, q5 - veor q11, q11, q7 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #1 - veor q7, q7, q11 - vshl.u64 q11, q11, #1 - veor q2, q2, q10 - veor q3, q3, q11 - vshr.u64 q10, q4, #1 - vshr.u64 q11, q0, #1 - veor q10, q10, q6 - veor q11, q11, q1 - vand q10, q10, q8 - vand q11, q11, q8 - veor q6, q6, q10 - vshl.u64 q10, q10, #1 - veor q1, q1, q11 - vshl.u64 q11, q11, #1 - veor q4, q4, q10 - veor q0, q0, q11 - vmov.i8 q8,#0x0f @ compose .LBS2 - vshr.u64 q10, q7, #2 - vshr.u64 q11, q3, #2 - veor q10, q10, q5 - veor q11, q11, q2 - vand q10, q10, q9 - vand q11, q11, q9 - veor q5, q5, q10 - vshl.u64 q10, q10, #2 - veor q2, q2, q11 - vshl.u64 q11, q11, #2 - veor q7, q7, q10 - veor q3, q3, q11 - vshr.u64 q10, q1, #2 - vshr.u64 q11, q0, #2 - veor q10, q10, q6 - veor q11, q11, q4 - vand q10, q10, q9 - vand q11, q11, q9 - veor q6, q6, q10 - vshl.u64 q10, q10, #2 - veor q4, q4, q11 - vshl.u64 q11, q11, #2 - veor q1, q1, q10 - veor q0, q0, q11 - vshr.u64 q10, q6, #4 - vshr.u64 q11, q4, #4 - veor q10, q10, q5 - veor q11, q11, q2 - vand q10, q10, q8 - vand q11, q11, q8 - veor q5, q5, q10 - vshl.u64 q10, q10, #4 - veor q2, q2, q11 - vshl.u64 q11, q11, #4 - veor q6, q6, q10 - veor q4, q4, q11 - vshr.u64 q10, q1, #4 - vshr.u64 q11, q0, #4 - veor q10, q10, q7 - veor q11, q11, q3 - vand q10, q10, q8 - vand q11, q11, q8 - veor q7, q7, q10 - vshl.u64 q10, q10, #4 - veor q3, q3, q11 - vshl.u64 q11, q11, #4 - veor q1, q1, q10 - veor q0, q0, q11 - vldmia r4, {q8} @ last round key - veor q4, q4, q8 - veor q6, q6, q8 - veor q3, q3, q8 - veor q7, q7, q8 - veor q2, q2, q8 - veor q5, q5, q8 - veor q0, q0, q8 - veor q1, q1, q8 - bx lr -.size _bsaes_encrypt8,.-_bsaes_encrypt8 -.type _bsaes_key_convert,%function -.align 4 -_bsaes_key_convert: - adr r6,. - vld1.8 {q7}, [r4]! @ load round 0 key -#if defined(__thumb2__) || defined(__APPLE__) - adr r6,.LM0 -#else - sub r6,r6,#_bsaes_key_convert-.LM0 -#endif - vld1.8 {q15}, [r4]! @ load round 1 key - - vmov.i8 q8, #0x01 @ bit masks - vmov.i8 q9, #0x02 - vmov.i8 q10, #0x04 - vmov.i8 q11, #0x08 - vmov.i8 q12, #0x10 - vmov.i8 q13, #0x20 - vldmia r6, {q14} @ .LM0 - -#ifdef __ARMEL__ - vrev32.8 q7, q7 - vrev32.8 q15, q15 -#endif - sub r5,r5,#1 - vstmia r12!, {q7} @ save round 0 key - b .Lkey_loop - -.align 4 -.Lkey_loop: - vtbl.8 d14,{q15},d28 - vtbl.8 d15,{q15},d29 - vmov.i8 q6, #0x40 - vmov.i8 q15, #0x80 - - vtst.8 q0, q7, q8 - vtst.8 q1, q7, q9 - vtst.8 q2, q7, q10 - vtst.8 q3, q7, q11 - vtst.8 q4, q7, q12 - vtst.8 q5, q7, q13 - vtst.8 q6, q7, q6 - vtst.8 q7, q7, q15 - vld1.8 {q15}, [r4]! @ load next round key - vmvn q0, q0 @ "pnot" - vmvn q1, q1 - vmvn q5, q5 - vmvn q6, q6 -#ifdef __ARMEL__ - vrev32.8 q15, q15 -#endif - subs r5,r5,#1 - vstmia r12!,{q0,q1,q2,q3,q4,q5,q6,q7} @ write bit-sliced round key - bne .Lkey_loop - - vmov.i8 q7,#0x63 @ compose .L63 - @ don't save last round key - bx lr -.size _bsaes_key_convert,.-_bsaes_key_convert -.globl bsaes_cbc_encrypt -.hidden bsaes_cbc_encrypt -.type bsaes_cbc_encrypt,%function -.align 5 -bsaes_cbc_encrypt: - @ In OpenSSL, this function had a fallback to aes_nohw_cbc_encrypt for - @ short inputs. We patch this out, using bsaes for all input sizes. - - @ it is up to the caller to make sure we are called with enc == 0 - - mov ip, sp - stmdb sp!, {r4,r5,r6,r7,r8,r9,r10, lr} - VFP_ABI_PUSH - ldr r8, [ip] @ IV is 1st arg on the stack - mov r2, r2, lsr#4 @ len in 16 byte blocks - sub sp, #0x10 @ scratch space to carry over the IV - mov r9, sp @ save sp - - ldr r10, [r3, #240] @ get # of rounds -#ifndef BSAES_ASM_EXTENDED_KEY - @ allocate the key schedule on the stack - sub r12, sp, r10, lsl#7 @ 128 bytes per inner round key - add r12, #96 @ sifze of bit-slices key schedule - - @ populate the key schedule - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - mov sp, r12 @ sp is sp - bl _bsaes_key_convert - vldmia sp, {q6} - vstmia r12, {q15} @ save last round key - veor q7, q7, q6 @ fix up round 0 key - vstmia sp, {q7} -#else - ldr r12, [r3, #244] - eors r12, #1 - beq 0f - - @ populate the key schedule - str r12, [r3, #244] - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - add r12, r3, #248 @ pass key schedule - bl _bsaes_key_convert - add r4, r3, #248 - vldmia r4, {q6} - vstmia r12, {q15} @ save last round key - veor q7, q7, q6 @ fix up round 0 key - vstmia r4, {q7} - -.align 2 - -#endif - - vld1.8 {q15}, [r8] @ load IV - b .Lcbc_dec_loop - -.align 4 -.Lcbc_dec_loop: - subs r2, r2, #0x8 - bmi .Lcbc_dec_loop_finish - - vld1.8 {q0,q1}, [r0]! @ load input - vld1.8 {q2,q3}, [r0]! -#ifndef BSAES_ASM_EXTENDED_KEY - mov r4, sp @ pass the key -#else - add r4, r3, #248 -#endif - vld1.8 {q4,q5}, [r0]! - mov r5, r10 - vld1.8 {q6,q7}, [r0] - sub r0, r0, #0x60 - vstmia r9, {q15} @ put aside IV - - bl _bsaes_decrypt8 - - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q14,q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q3, q3, q13 - vst1.8 {q6}, [r1]! - veor q5, q5, q14 - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - vst1.8 {q3}, [r1]! - vst1.8 {q5}, [r1]! - - b .Lcbc_dec_loop - -.Lcbc_dec_loop_finish: - adds r2, r2, #8 - beq .Lcbc_dec_done - - @ Set up most parameters for the _bsaes_decrypt8 call. -#ifndef BSAES_ASM_EXTENDED_KEY - mov r4, sp @ pass the key -#else - add r4, r3, #248 -#endif - mov r5, r10 - vstmia r9, {q15} @ put aside IV - - vld1.8 {q0}, [r0]! @ load input - cmp r2, #2 - blo .Lcbc_dec_one - vld1.8 {q1}, [r0]! - beq .Lcbc_dec_two - vld1.8 {q2}, [r0]! - cmp r2, #4 - blo .Lcbc_dec_three - vld1.8 {q3}, [r0]! - beq .Lcbc_dec_four - vld1.8 {q4}, [r0]! - cmp r2, #6 - blo .Lcbc_dec_five - vld1.8 {q5}, [r0]! - beq .Lcbc_dec_six - vld1.8 {q6}, [r0]! - sub r0, r0, #0x70 - - bl _bsaes_decrypt8 - - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q3, q3, q13 - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - vst1.8 {q3}, [r1]! - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_six: - sub r0, r0, #0x60 - bl _bsaes_decrypt8 - vldmia r9,{q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q12}, [r0]! - veor q4, q4, q10 - veor q2, q2, q11 - vld1.8 {q15}, [r0]! - veor q7, q7, q12 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - vst1.8 {q7}, [r1]! - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_five: - sub r0, r0, #0x50 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10,q11}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q15}, [r0]! - veor q4, q4, q10 - vst1.8 {q0,q1}, [r1]! @ write output - veor q2, q2, q11 - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - vst1.8 {q2}, [r1]! - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_four: - sub r0, r0, #0x40 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q10}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vld1.8 {q15}, [r0]! - veor q4, q4, q10 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - vst1.8 {q4}, [r1]! - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_three: - sub r0, r0, #0x30 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8,q9}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q15}, [r0]! - veor q1, q1, q8 - veor q6, q6, q9 - vst1.8 {q0,q1}, [r1]! @ write output - vst1.8 {q6}, [r1]! - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_two: - sub r0, r0, #0x20 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q8}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vld1.8 {q15}, [r0]! @ reload input - veor q1, q1, q8 - vst1.8 {q0,q1}, [r1]! @ write output - b .Lcbc_dec_done -.align 4 -.Lcbc_dec_one: - sub r0, r0, #0x10 - bl _bsaes_decrypt8 - vldmia r9, {q14} @ reload IV - vld1.8 {q15}, [r0]! @ reload input - veor q0, q0, q14 @ ^= IV - vst1.8 {q0}, [r1]! @ write output - -.Lcbc_dec_done: -#ifndef BSAES_ASM_EXTENDED_KEY - vmov.i32 q0, #0 - vmov.i32 q1, #0 -.Lcbc_dec_bzero:@ wipe key schedule [if any] - vstmia sp!, {q0,q1} - cmp sp, r9 - bne .Lcbc_dec_bzero -#endif - - mov sp, r9 - add sp, #0x10 @ add sp,r9,#0x10 is no good for thumb - vst1.8 {q15}, [r8] @ return IV - VFP_ABI_POP - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10, pc} -.size bsaes_cbc_encrypt,.-bsaes_cbc_encrypt -.globl bsaes_ctr32_encrypt_blocks -.hidden bsaes_ctr32_encrypt_blocks -.type bsaes_ctr32_encrypt_blocks,%function -.align 5 -bsaes_ctr32_encrypt_blocks: - @ In OpenSSL, short inputs fall back to aes_nohw_* here. We patch this - @ out to retain a constant-time implementation. - mov ip, sp - stmdb sp!, {r4,r5,r6,r7,r8,r9,r10, lr} - VFP_ABI_PUSH - ldr r8, [ip] @ ctr is 1st arg on the stack - sub sp, sp, #0x10 @ scratch space to carry over the ctr - mov r9, sp @ save sp - - ldr r10, [r3, #240] @ get # of rounds -#ifndef BSAES_ASM_EXTENDED_KEY - @ allocate the key schedule on the stack - sub r12, sp, r10, lsl#7 @ 128 bytes per inner round key - add r12, #96 @ size of bit-sliced key schedule - - @ populate the key schedule - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - mov sp, r12 @ sp is sp - bl _bsaes_key_convert - veor q7,q7,q15 @ fix up last round key - vstmia r12, {q7} @ save last round key - - vld1.8 {q0}, [r8] @ load counter -#ifdef __APPLE__ - mov r8, #:lower16:(.LREVM0SR-.LM0) - add r8, r6, r8 -#else - add r8, r6, #.LREVM0SR-.LM0 @ borrow r8 -#endif - vldmia sp, {q4} @ load round0 key -#else - ldr r12, [r3, #244] - eors r12, #1 - beq 0f - - @ populate the key schedule - str r12, [r3, #244] - mov r4, r3 @ pass key - mov r5, r10 @ pass # of rounds - add r12, r3, #248 @ pass key schedule - bl _bsaes_key_convert - veor q7,q7,q15 @ fix up last round key - vstmia r12, {q7} @ save last round key - -.align 2 - add r12, r3, #248 - vld1.8 {q0}, [r8] @ load counter - adrl r8, .LREVM0SR @ borrow r8 - vldmia r12, {q4} @ load round0 key - sub sp, #0x10 @ place for adjusted round0 key -#endif - - vmov.i32 q8,#1 @ compose 1<<96 - veor q9,q9,q9 - vrev32.8 q0,q0 - vext.8 q8,q9,q8,#4 - vrev32.8 q4,q4 - vadd.u32 q9,q8,q8 @ compose 2<<96 - vstmia sp, {q4} @ save adjusted round0 key - b .Lctr_enc_loop - -.align 4 -.Lctr_enc_loop: - vadd.u32 q10, q8, q9 @ compose 3<<96 - vadd.u32 q1, q0, q8 @ +1 - vadd.u32 q2, q0, q9 @ +2 - vadd.u32 q3, q0, q10 @ +3 - vadd.u32 q4, q1, q10 - vadd.u32 q5, q2, q10 - vadd.u32 q6, q3, q10 - vadd.u32 q7, q4, q10 - vadd.u32 q10, q5, q10 @ next counter - - @ Borrow prologue from _bsaes_encrypt8 to use the opportunity - @ to flip byte order in 32-bit counter - - vldmia sp, {q9} @ load round0 key -#ifndef BSAES_ASM_EXTENDED_KEY - add r4, sp, #0x10 @ pass next round key -#else - add r4, r3, #264 -#endif - vldmia r8, {q8} @ .LREVM0SR - mov r5, r10 @ pass rounds - vstmia r9, {q10} @ save next counter -#ifdef __APPLE__ - mov r6, #:lower16:(.LREVM0SR-.LSR) - sub r6, r8, r6 -#else - sub r6, r8, #.LREVM0SR-.LSR @ pass constants -#endif - - bl _bsaes_encrypt8_alt - - subs r2, r2, #8 - blo .Lctr_enc_loop_done - - vld1.8 {q8,q9}, [r0]! @ load input - vld1.8 {q10,q11}, [r0]! - veor q0, q8 - veor q1, q9 - vld1.8 {q12,q13}, [r0]! - veor q4, q10 - veor q6, q11 - vld1.8 {q14,q15}, [r0]! - veor q3, q12 - vst1.8 {q0,q1}, [r1]! @ write output - veor q7, q13 - veor q2, q14 - vst1.8 {q4}, [r1]! - veor q5, q15 - vst1.8 {q6}, [r1]! - vmov.i32 q8, #1 @ compose 1<<96 - vst1.8 {q3}, [r1]! - veor q9, q9, q9 - vst1.8 {q7}, [r1]! - vext.8 q8, q9, q8, #4 - vst1.8 {q2}, [r1]! - vadd.u32 q9,q8,q8 @ compose 2<<96 - vst1.8 {q5}, [r1]! - vldmia r9, {q0} @ load counter - - bne .Lctr_enc_loop - b .Lctr_enc_done - -.align 4 -.Lctr_enc_loop_done: - add r2, r2, #8 - vld1.8 {q8}, [r0]! @ load input - veor q0, q8 - vst1.8 {q0}, [r1]! @ write output - cmp r2, #2 - blo .Lctr_enc_done - vld1.8 {q9}, [r0]! - veor q1, q9 - vst1.8 {q1}, [r1]! - beq .Lctr_enc_done - vld1.8 {q10}, [r0]! - veor q4, q10 - vst1.8 {q4}, [r1]! - cmp r2, #4 - blo .Lctr_enc_done - vld1.8 {q11}, [r0]! - veor q6, q11 - vst1.8 {q6}, [r1]! - beq .Lctr_enc_done - vld1.8 {q12}, [r0]! - veor q3, q12 - vst1.8 {q3}, [r1]! - cmp r2, #6 - blo .Lctr_enc_done - vld1.8 {q13}, [r0]! - veor q7, q13 - vst1.8 {q7}, [r1]! - beq .Lctr_enc_done - vld1.8 {q14}, [r0] - veor q2, q14 - vst1.8 {q2}, [r1]! - -.Lctr_enc_done: - vmov.i32 q0, #0 - vmov.i32 q1, #0 -#ifndef BSAES_ASM_EXTENDED_KEY -.Lctr_enc_bzero:@ wipe key schedule [if any] - vstmia sp!, {q0,q1} - cmp sp, r9 - bne .Lctr_enc_bzero -#else - vstmia sp, {q0,q1} -#endif - - mov sp, r9 - add sp, #0x10 @ add sp,r9,#0x10 is no good for thumb - VFP_ABI_POP - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10, pc} @ return - - @ OpenSSL contains aes_nohw_* fallback code here. We patch this - @ out to retain a constant-time implementation. -.size bsaes_ctr32_encrypt_blocks,.-bsaes_ctr32_encrypt_blocks -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghash-armv4.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghash-armv4.S deleted file mode 100644 index 0532695a625..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghash-armv4.S +++ /dev/null @@ -1,255 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. (ARMv8 PMULL -@ instructions are in aesv8-armx.pl.) -.arch armv7-a - -.text -#if defined(__thumb2__) || defined(__clang__) -.syntax unified -#define ldrplb ldrbpl -#define ldrneb ldrbne -#endif -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.globl gcm_init_neon -.hidden gcm_init_neon -.type gcm_init_neon,%function -.align 4 -gcm_init_neon: - vld1.64 d7,[r1]! @ load H - vmov.i8 q8,#0xe1 - vld1.64 d6,[r1] - vshl.i64 d17,#57 - vshr.u64 d16,#63 @ t0=0xc2....01 - vdup.8 q9,d7[7] - vshr.u64 d26,d6,#63 - vshr.s8 q9,#7 @ broadcast carry bit - vshl.i64 q3,q3,#1 - vand q8,q8,q9 - vorr d7,d26 @ H<<<=1 - veor q3,q3,q8 @ twisted H - vstmia r0,{q3} - - bx lr @ bx lr -.size gcm_init_neon,.-gcm_init_neon - -.globl gcm_gmult_neon -.hidden gcm_gmult_neon -.type gcm_gmult_neon,%function -.align 4 -gcm_gmult_neon: - vld1.64 d7,[r0]! @ load Xi - vld1.64 d6,[r0]! - vmov.i64 d29,#0x0000ffffffffffff - vldmia r1,{d26,d27} @ load twisted H - vmov.i64 d30,#0x00000000ffffffff -#ifdef __ARMEL__ - vrev64.8 q3,q3 -#endif - vmov.i64 d31,#0x000000000000ffff - veor d28,d26,d27 @ Karatsuba pre-processing - mov r3,#16 - b .Lgmult_neon -.size gcm_gmult_neon,.-gcm_gmult_neon - -.globl gcm_ghash_neon -.hidden gcm_ghash_neon -.type gcm_ghash_neon,%function -.align 4 -gcm_ghash_neon: - vld1.64 d1,[r0]! @ load Xi - vld1.64 d0,[r0]! - vmov.i64 d29,#0x0000ffffffffffff - vldmia r1,{d26,d27} @ load twisted H - vmov.i64 d30,#0x00000000ffffffff -#ifdef __ARMEL__ - vrev64.8 q0,q0 -#endif - vmov.i64 d31,#0x000000000000ffff - veor d28,d26,d27 @ Karatsuba pre-processing - -.Loop_neon: - vld1.64 d7,[r2]! @ load inp - vld1.64 d6,[r2]! -#ifdef __ARMEL__ - vrev64.8 q3,q3 -#endif - veor q3,q0 @ inp^=Xi -.Lgmult_neon: - vext.8 d16, d26, d26, #1 @ A1 - vmull.p8 q8, d16, d6 @ F = A1*B - vext.8 d0, d6, d6, #1 @ B1 - vmull.p8 q0, d26, d0 @ E = A*B1 - vext.8 d18, d26, d26, #2 @ A2 - vmull.p8 q9, d18, d6 @ H = A2*B - vext.8 d22, d6, d6, #2 @ B2 - vmull.p8 q11, d26, d22 @ G = A*B2 - vext.8 d20, d26, d26, #3 @ A3 - veor q8, q8, q0 @ L = E + F - vmull.p8 q10, d20, d6 @ J = A3*B - vext.8 d0, d6, d6, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q0, d26, d0 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d6, d6, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d26, d22 @ K = A*B4 - veor q10, q10, q0 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q0, d26, d6 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q0, q0, q8 - veor q0, q0, q10 - veor d6,d6,d7 @ Karatsuba pre-processing - vext.8 d16, d28, d28, #1 @ A1 - vmull.p8 q8, d16, d6 @ F = A1*B - vext.8 d2, d6, d6, #1 @ B1 - vmull.p8 q1, d28, d2 @ E = A*B1 - vext.8 d18, d28, d28, #2 @ A2 - vmull.p8 q9, d18, d6 @ H = A2*B - vext.8 d22, d6, d6, #2 @ B2 - vmull.p8 q11, d28, d22 @ G = A*B2 - vext.8 d20, d28, d28, #3 @ A3 - veor q8, q8, q1 @ L = E + F - vmull.p8 q10, d20, d6 @ J = A3*B - vext.8 d2, d6, d6, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q1, d28, d2 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d6, d6, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d28, d22 @ K = A*B4 - veor q10, q10, q1 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q1, d28, d6 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q1, q1, q8 - veor q1, q1, q10 - vext.8 d16, d27, d27, #1 @ A1 - vmull.p8 q8, d16, d7 @ F = A1*B - vext.8 d4, d7, d7, #1 @ B1 - vmull.p8 q2, d27, d4 @ E = A*B1 - vext.8 d18, d27, d27, #2 @ A2 - vmull.p8 q9, d18, d7 @ H = A2*B - vext.8 d22, d7, d7, #2 @ B2 - vmull.p8 q11, d27, d22 @ G = A*B2 - vext.8 d20, d27, d27, #3 @ A3 - veor q8, q8, q2 @ L = E + F - vmull.p8 q10, d20, d7 @ J = A3*B - vext.8 d4, d7, d7, #3 @ B3 - veor q9, q9, q11 @ M = G + H - vmull.p8 q2, d27, d4 @ I = A*B3 - veor d16, d16, d17 @ t0 = (L) (P0 + P1) << 8 - vand d17, d17, d29 - vext.8 d22, d7, d7, #4 @ B4 - veor d18, d18, d19 @ t1 = (M) (P2 + P3) << 16 - vand d19, d19, d30 - vmull.p8 q11, d27, d22 @ K = A*B4 - veor q10, q10, q2 @ N = I + J - veor d16, d16, d17 - veor d18, d18, d19 - veor d20, d20, d21 @ t2 = (N) (P4 + P5) << 24 - vand d21, d21, d31 - vext.8 q8, q8, q8, #15 - veor d22, d22, d23 @ t3 = (K) (P6 + P7) << 32 - vmov.i64 d23, #0 - vext.8 q9, q9, q9, #14 - veor d20, d20, d21 - vmull.p8 q2, d27, d7 @ D = A*B - vext.8 q11, q11, q11, #12 - vext.8 q10, q10, q10, #13 - veor q8, q8, q9 - veor q10, q10, q11 - veor q2, q2, q8 - veor q2, q2, q10 - veor q1,q1,q0 @ Karatsuba post-processing - veor q1,q1,q2 - veor d1,d1,d2 - veor d4,d4,d3 @ Xh|Xl - 256-bit result - - @ equivalent of reduction_avx from ghash-x86_64.pl - vshl.i64 q9,q0,#57 @ 1st phase - vshl.i64 q10,q0,#62 - veor q10,q10,q9 @ - vshl.i64 q9,q0,#63 - veor q10, q10, q9 @ - veor d1,d1,d20 @ - veor d4,d4,d21 - - vshr.u64 q10,q0,#1 @ 2nd phase - veor q2,q2,q0 - veor q0,q0,q10 @ - vshr.u64 q10,q10,#6 - vshr.u64 q0,q0,#1 @ - veor q0,q0,q2 @ - veor q0,q0,q10 @ - - subs r3,#16 - bne .Loop_neon - -#ifdef __ARMEL__ - vrev64.8 q0,q0 -#endif - sub r0,#16 - vst1.64 d1,[r0]! @ write out Xi - vst1.64 d0,[r0] - - bx lr @ bx lr -.size gcm_ghash_neon,.-gcm_ghash_neon -#endif -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghashv8-armx32.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghashv8-armx32.S deleted file mode 100644 index d6842945f00..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/ghashv8-armx32.S +++ /dev/null @@ -1,253 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text -.fpu neon -.code 32 -#undef __thumb2__ -.globl gcm_init_v8 -.hidden gcm_init_v8 -.type gcm_init_v8,%function -.align 4 -gcm_init_v8: - vld1.64 {q9},[r1] @ load input H - vmov.i8 q11,#0xe1 - vshl.i64 q11,q11,#57 @ 0xc2.0 - vext.8 q3,q9,q9,#8 - vshr.u64 q10,q11,#63 - vdup.32 q9,d18[1] - vext.8 q8,q10,q11,#8 @ t0=0xc2....01 - vshr.u64 q10,q3,#63 - vshr.s32 q9,q9,#31 @ broadcast carry bit - vand q10,q10,q8 - vshl.i64 q3,q3,#1 - vext.8 q10,q10,q10,#8 - vand q8,q8,q9 - vorr q3,q3,q10 @ H<<<=1 - veor q12,q3,q8 @ twisted H - vst1.64 {q12},[r0]! @ store Htable[0] - - @ calculate H^2 - vext.8 q8,q12,q12,#8 @ Karatsuba pre-processing -.byte 0xa8,0x0e,0xa8,0xf2 @ pmull q0,q12,q12 - veor q8,q8,q12 -.byte 0xa9,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q12 -.byte 0xa0,0x2e,0xa0,0xf2 @ pmull q1,q8,q8 - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q14,q0,q10 - - vext.8 q9,q14,q14,#8 @ Karatsuba pre-processing - veor q9,q9,q14 - vext.8 q13,q8,q9,#8 @ pack Karatsuba pre-processed - vst1.64 {q13,q14},[r0] @ store Htable[1..2] - - bx lr -.size gcm_init_v8,.-gcm_init_v8 -.globl gcm_gmult_v8 -.hidden gcm_gmult_v8 -.type gcm_gmult_v8,%function -.align 4 -gcm_gmult_v8: - vld1.64 {q9},[r0] @ load Xi - vmov.i8 q11,#0xe1 - vld1.64 {q12,q13},[r1] @ load twisted H, ... - vshl.u64 q11,q11,#57 -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vext.8 q3,q9,q9,#8 - -.byte 0x86,0x0e,0xa8,0xf2 @ pmull q0,q12,q3 @ H.lo·Xi.lo - veor q9,q9,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q3 @ H.hi·Xi.hi -.byte 0xa2,0x2e,0xaa,0xf2 @ pmull q1,q13,q9 @ (H.lo+H.hi)·(Xi.lo+Xi.hi) - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q0,q0,q10 - -#ifndef __ARMEB__ - vrev64.8 q0,q0 -#endif - vext.8 q0,q0,q0,#8 - vst1.64 {q0},[r0] @ write out Xi - - bx lr -.size gcm_gmult_v8,.-gcm_gmult_v8 -.globl gcm_ghash_v8 -.hidden gcm_ghash_v8 -.type gcm_ghash_v8,%function -.align 4 -gcm_ghash_v8: - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ 32-bit ABI says so - vld1.64 {q0},[r0] @ load [rotated] Xi - @ "[rotated]" means that - @ loaded value would have - @ to be rotated in order to - @ make it appear as in - @ algorithm specification - subs r3,r3,#32 @ see if r3 is 32 or larger - mov r12,#16 @ r12 is used as post- - @ increment for input pointer; - @ as loop is modulo-scheduled - @ r12 is zeroed just in time - @ to preclude overstepping - @ inp[len], which means that - @ last block[s] are actually - @ loaded twice, but last - @ copy is not processed - vld1.64 {q12,q13},[r1]! @ load twisted H, ..., H^2 - vmov.i8 q11,#0xe1 - vld1.64 {q14},[r1] - moveq r12,#0 @ is it time to zero r12? - vext.8 q0,q0,q0,#8 @ rotate Xi - vld1.64 {q8},[r2]! @ load [rotated] I[0] - vshl.u64 q11,q11,#57 @ compose 0xc2.0 constant -#ifndef __ARMEB__ - vrev64.8 q8,q8 - vrev64.8 q0,q0 -#endif - vext.8 q3,q8,q8,#8 @ rotate I[0] - blo .Lodd_tail_v8 @ r3 was less than 32 - vld1.64 {q9},[r2],r12 @ load [rotated] I[1] -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vext.8 q7,q9,q9,#8 - veor q3,q3,q0 @ I[i]^=Xi -.byte 0x8e,0x8e,0xa8,0xf2 @ pmull q4,q12,q7 @ H·Ii+1 - veor q9,q9,q7 @ Karatsuba pre-processing -.byte 0x8f,0xce,0xa9,0xf2 @ pmull2 q6,q12,q7 - b .Loop_mod2x_v8 - -.align 4 -.Loop_mod2x_v8: - vext.8 q10,q3,q3,#8 - subs r3,r3,#32 @ is there more data? -.byte 0x86,0x0e,0xac,0xf2 @ pmull q0,q14,q3 @ H^2.lo·Xi.lo - movlo r12,#0 @ is it time to zero r12? - -.byte 0xa2,0xae,0xaa,0xf2 @ pmull q5,q13,q9 - veor q10,q10,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xad,0xf2 @ pmull2 q2,q14,q3 @ H^2.hi·Xi.hi - veor q0,q0,q4 @ accumulate -.byte 0xa5,0x2e,0xab,0xf2 @ pmull2 q1,q13,q10 @ (H^2.lo+H^2.hi)·(Xi.lo+Xi.hi) - vld1.64 {q8},[r2],r12 @ load [rotated] I[i+2] - - veor q2,q2,q6 - moveq r12,#0 @ is it time to zero r12? - veor q1,q1,q5 - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - vld1.64 {q9},[r2],r12 @ load [rotated] I[i+3] -#ifndef __ARMEB__ - vrev64.8 q8,q8 -#endif - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - -#ifndef __ARMEB__ - vrev64.8 q9,q9 -#endif - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - vext.8 q7,q9,q9,#8 - vext.8 q3,q8,q8,#8 - veor q0,q1,q10 -.byte 0x8e,0x8e,0xa8,0xf2 @ pmull q4,q12,q7 @ H·Ii+1 - veor q3,q3,q2 @ accumulate q3 early - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q3,q3,q10 - veor q9,q9,q7 @ Karatsuba pre-processing - veor q3,q3,q0 -.byte 0x8f,0xce,0xa9,0xf2 @ pmull2 q6,q12,q7 - bhs .Loop_mod2x_v8 @ there was at least 32 more bytes - - veor q2,q2,q10 - vext.8 q3,q8,q8,#8 @ re-construct q3 - adds r3,r3,#32 @ re-construct r3 - veor q0,q0,q2 @ re-construct q0 - beq .Ldone_v8 @ is r3 zero? -.Lodd_tail_v8: - vext.8 q10,q0,q0,#8 - veor q3,q3,q0 @ inp^=Xi - veor q9,q8,q10 @ q9 is rotated inp^Xi - -.byte 0x86,0x0e,0xa8,0xf2 @ pmull q0,q12,q3 @ H.lo·Xi.lo - veor q9,q9,q3 @ Karatsuba pre-processing -.byte 0x87,0x4e,0xa9,0xf2 @ pmull2 q2,q12,q3 @ H.hi·Xi.hi -.byte 0xa2,0x2e,0xaa,0xf2 @ pmull q1,q13,q9 @ (H.lo+H.hi)·(Xi.lo+Xi.hi) - - vext.8 q9,q0,q2,#8 @ Karatsuba post-processing - veor q10,q0,q2 - veor q1,q1,q9 - veor q1,q1,q10 -.byte 0x26,0x4e,0xe0,0xf2 @ pmull q10,q0,q11 @ 1st phase of reduction - - vmov d4,d3 @ Xh|Xm - 256-bit result - vmov d3,d0 @ Xm is rotated Xl - veor q0,q1,q10 - - vext.8 q10,q0,q0,#8 @ 2nd phase of reduction -.byte 0x26,0x0e,0xa0,0xf2 @ pmull q0,q0,q11 - veor q10,q10,q2 - veor q0,q0,q10 - -.Ldone_v8: -#ifndef __ARMEB__ - vrev64.8 q0,q0 -#endif - vext.8 q0,q0,q0,#8 - vst1.64 {q0},[r0] @ write out Xi - - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ 32-bit ABI says so - bx lr -.size gcm_ghash_v8,.-gcm_ghash_v8 -.byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha1-armv4-large.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha1-armv4-large.S deleted file mode 100644 index 61deddf8e7d..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha1-armv4-large.S +++ /dev/null @@ -1,1511 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -#include - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - -.globl sha1_block_data_order -.hidden sha1_block_data_order -.type sha1_block_data_order,%function - -.align 5 -sha1_block_data_order: -#if __ARM_MAX_ARCH__>=7 -.Lsha1_block: - adr r3,.Lsha1_block - ldr r12,.LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV8_SHA1 - bne .LARMv8 - tst r12,#ARMV7_NEON - bne .LNEON -#endif - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - add r2,r1,r2,lsl#6 @ r2 to point at the end of r1 - ldmia r0,{r3,r4,r5,r6,r7} -.Lloop: - ldr r8,.LK_00_19 - mov r14,sp - sub sp,sp,#15*4 - mov r5,r5,ror#30 - mov r6,r6,ror#30 - mov r7,r7,ror#30 @ [6] -.L_00_15: -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r7,r8,r7,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r5,r6 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r7,r8,r7,ror#2 @ E+=K_00_19 - eor r10,r5,r6 @ F_xx_xx - add r7,r7,r3,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r4,r10,ror#2 - add r7,r7,r9 @ E+=X[i] - eor r10,r10,r6,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r7,r7,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r6,r8,r6,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r4,r5 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r6,r8,r6,ror#2 @ E+=K_00_19 - eor r10,r4,r5 @ F_xx_xx - add r6,r6,r7,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r3,r10,ror#2 - add r6,r6,r9 @ E+=X[i] - eor r10,r10,r5,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r6,r6,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r5,r8,r5,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r3,r4 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r5,r8,r5,ror#2 @ E+=K_00_19 - eor r10,r3,r4 @ F_xx_xx - add r5,r5,r6,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r7,r10,ror#2 - add r5,r5,r9 @ E+=X[i] - eor r10,r10,r4,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r5,r5,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r4,r8,r4,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r7,r3 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r4,r8,r4,ror#2 @ E+=K_00_19 - eor r10,r7,r3 @ F_xx_xx - add r4,r4,r5,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r6,r10,ror#2 - add r4,r4,r9 @ E+=X[i] - eor r10,r10,r3,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r4,r4,r10 @ E+=F_00_19(B,C,D) -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r3,r8,r3,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r6,r7 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r3,r8,r3,ror#2 @ E+=K_00_19 - eor r10,r6,r7 @ F_xx_xx - add r3,r3,r4,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r5,r10,ror#2 - add r3,r3,r9 @ E+=X[i] - eor r10,r10,r7,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r3,r3,r10 @ E+=F_00_19(B,C,D) -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp -#endif - bne .L_00_15 @ [((11+4)*5+2)*3] - sub sp,sp,#25*4 -#if __ARM_ARCH__<7 - ldrb r10,[r1,#2] - ldrb r9,[r1,#3] - ldrb r11,[r1,#1] - add r7,r8,r7,ror#2 @ E+=K_00_19 - ldrb r12,[r1],#4 - orr r9,r9,r10,lsl#8 - eor r10,r5,r6 @ F_xx_xx - orr r9,r9,r11,lsl#16 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - orr r9,r9,r12,lsl#24 -#else - ldr r9,[r1],#4 @ handles unaligned - add r7,r8,r7,ror#2 @ E+=K_00_19 - eor r10,r5,r6 @ F_xx_xx - add r7,r7,r3,ror#27 @ E+=ROR(A,27) -#ifdef __ARMEL__ - rev r9,r9 @ byte swap -#endif -#endif - and r10,r4,r10,ror#2 - add r7,r7,r9 @ E+=X[i] - eor r10,r10,r6,ror#2 @ F_00_19(B,C,D) - str r9,[r14,#-4]! - add r7,r7,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r3,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - eor r10,r10,r5,ror#2 @ F_00_19(B,C,D) - add r6,r6,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r7,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - eor r10,r10,r4,ror#2 @ F_00_19(B,C,D) - add r5,r5,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r6,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - eor r10,r10,r3,ror#2 @ F_00_19(B,C,D) - add r4,r4,r10 @ E+=F_00_19(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r5,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - eor r10,r10,r7,ror#2 @ F_00_19(B,C,D) - add r3,r3,r10 @ E+=F_00_19(B,C,D) - - ldr r8,.LK_20_39 @ [+15+16*4] - cmn sp,#0 @ [+3], clear carry to denote 20_39 -.L_20_39_or_60_79: - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r7,r8,r7,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r5,r6 @ F_xx_xx - mov r9,r9,ror#31 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r4,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r7,r7,r9 @ E+=X[i] - add r7,r7,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r3,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - add r6,r6,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r7,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - add r5,r5,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r6,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - add r4,r4,r10 @ E+=F_20_39(B,C,D) - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - eor r10,r5,r10,ror#2 @ F_xx_xx - @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - add r3,r3,r10 @ E+=F_20_39(B,C,D) -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp @ preserve carry -#endif - bne .L_20_39_or_60_79 @ [+((12+3)*5+2)*4] - bcs .L_done @ [+((12+3)*5+2)*4], spare 300 bytes - - ldr r8,.LK_40_59 - sub sp,sp,#20*4 @ [+2] -.L_40_59: - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r7,r8,r7,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r5,r6 @ F_xx_xx - mov r9,r9,ror#31 - add r7,r7,r3,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r4,r10,ror#2 @ F_xx_xx - and r11,r5,r6 @ F_xx_xx - add r7,r7,r9 @ E+=X[i] - add r7,r7,r10 @ E+=F_40_59(B,C,D) - add r7,r7,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r6,r8,r6,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r4,r5 @ F_xx_xx - mov r9,r9,ror#31 - add r6,r6,r7,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r3,r10,ror#2 @ F_xx_xx - and r11,r4,r5 @ F_xx_xx - add r6,r6,r9 @ E+=X[i] - add r6,r6,r10 @ E+=F_40_59(B,C,D) - add r6,r6,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r5,r8,r5,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r3,r4 @ F_xx_xx - mov r9,r9,ror#31 - add r5,r5,r6,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r7,r10,ror#2 @ F_xx_xx - and r11,r3,r4 @ F_xx_xx - add r5,r5,r9 @ E+=X[i] - add r5,r5,r10 @ E+=F_40_59(B,C,D) - add r5,r5,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r4,r8,r4,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r7,r3 @ F_xx_xx - mov r9,r9,ror#31 - add r4,r4,r5,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r6,r10,ror#2 @ F_xx_xx - and r11,r7,r3 @ F_xx_xx - add r4,r4,r9 @ E+=X[i] - add r4,r4,r10 @ E+=F_40_59(B,C,D) - add r4,r4,r11,ror#2 - ldr r9,[r14,#15*4] - ldr r10,[r14,#13*4] - ldr r11,[r14,#7*4] - add r3,r8,r3,ror#2 @ E+=K_xx_xx - ldr r12,[r14,#2*4] - eor r9,r9,r10 - eor r11,r11,r12 @ 1 cycle stall - eor r10,r6,r7 @ F_xx_xx - mov r9,r9,ror#31 - add r3,r3,r4,ror#27 @ E+=ROR(A,27) - eor r9,r9,r11,ror#31 - str r9,[r14,#-4]! - and r10,r5,r10,ror#2 @ F_xx_xx - and r11,r6,r7 @ F_xx_xx - add r3,r3,r9 @ E+=X[i] - add r3,r3,r10 @ E+=F_40_59(B,C,D) - add r3,r3,r11,ror#2 -#if defined(__thumb2__) - mov r12,sp - teq r14,r12 -#else - teq r14,sp -#endif - bne .L_40_59 @ [+((12+5)*5+2)*4] - - ldr r8,.LK_60_79 - sub sp,sp,#20*4 - cmp sp,#0 @ set carry to denote 60_79 - b .L_20_39_or_60_79 @ [+4], spare 300 bytes -.L_done: - add sp,sp,#80*4 @ "deallocate" stack frame - ldmia r0,{r8,r9,r10,r11,r12} - add r3,r8,r3 - add r4,r9,r4 - add r5,r10,r5,ror#2 - add r6,r11,r6,ror#2 - add r7,r12,r7,ror#2 - stmia r0,{r3,r4,r5,r6,r7} - teq r1,r2 - bne .Lloop @ [+18], total 1307 - -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif -.size sha1_block_data_order,.-sha1_block_data_order - -.align 5 -.LK_00_19:.word 0x5a827999 -.LK_20_39:.word 0x6ed9eba1 -.LK_40_59:.word 0x8f1bbcdc -.LK_60_79:.word 0xca62c1d6 -#if __ARM_MAX_ARCH__>=7 -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-.Lsha1_block -#endif -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,47,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 5 -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.type sha1_block_data_order_neon,%function -.align 4 -sha1_block_data_order_neon: -.LNEON: - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - add r2,r1,r2,lsl#6 @ r2 to point at the end of r1 - @ dmb @ errata #451034 on early Cortex A8 - @ vstmdb sp!,{d8-d15} @ ABI specification says so - mov r14,sp - sub r12,sp,#64 - adr r8,.LK_00_19 - bic r12,r12,#15 @ align for 128-bit stores - - ldmia r0,{r3,r4,r5,r6,r7} @ load context - mov sp,r12 @ alloca - - vld1.8 {q0,q1},[r1]! @ handles unaligned - veor q15,q15,q15 - vld1.8 {q2,q3},[r1]! - vld1.32 {d28[],d29[]},[r8,:32]! @ load K_00_19 - vrev32.8 q0,q0 @ yes, even on - vrev32.8 q1,q1 @ big-endian... - vrev32.8 q2,q2 - vadd.i32 q8,q0,q14 - vrev32.8 q3,q3 - vadd.i32 q9,q1,q14 - vst1.32 {q8},[r12,:128]! - vadd.i32 q10,q2,q14 - vst1.32 {q9},[r12,:128]! - vst1.32 {q10},[r12,:128]! - ldr r9,[sp] @ big RAW stall - -.Loop_neon: - vext.8 q8,q0,q1,#8 - bic r10,r6,r4 - add r7,r7,r9 - and r11,r5,r4 - vadd.i32 q13,q3,q14 - ldr r9,[sp,#4] - add r7,r7,r3,ror#27 - vext.8 q12,q3,q15,#4 - eor r11,r11,r10 - mov r4,r4,ror#2 - add r7,r7,r11 - veor q8,q8,q0 - bic r10,r5,r3 - add r6,r6,r9 - veor q12,q12,q2 - and r11,r4,r3 - ldr r9,[sp,#8] - veor q12,q12,q8 - add r6,r6,r7,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q13,q15,q12,#4 - bic r10,r4,r7 - add r5,r5,r9 - vadd.i32 q8,q12,q12 - and r11,r3,r7 - ldr r9,[sp,#12] - vsri.32 q8,q12,#31 - add r5,r5,r6,ror#27 - eor r11,r11,r10 - mov r7,r7,ror#2 - vshr.u32 q12,q13,#30 - add r5,r5,r11 - bic r10,r3,r6 - vshl.u32 q13,q13,#2 - add r4,r4,r9 - and r11,r7,r6 - veor q8,q8,q12 - ldr r9,[sp,#16] - add r4,r4,r5,ror#27 - veor q8,q8,q13 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q9,q1,q2,#8 - bic r10,r7,r5 - add r3,r3,r9 - and r11,r6,r5 - vadd.i32 q13,q8,q14 - ldr r9,[sp,#20] - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r4,ror#27 - vext.8 q12,q8,q15,#4 - eor r11,r11,r10 - mov r5,r5,ror#2 - add r3,r3,r11 - veor q9,q9,q1 - bic r10,r6,r4 - add r7,r7,r9 - veor q12,q12,q3 - and r11,r5,r4 - ldr r9,[sp,#24] - veor q12,q12,q9 - add r7,r7,r3,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q13,q15,q12,#4 - bic r10,r5,r3 - add r6,r6,r9 - vadd.i32 q9,q12,q12 - and r11,r4,r3 - ldr r9,[sp,#28] - vsri.32 q9,q12,#31 - add r6,r6,r7,ror#27 - eor r11,r11,r10 - mov r3,r3,ror#2 - vshr.u32 q12,q13,#30 - add r6,r6,r11 - bic r10,r4,r7 - vshl.u32 q13,q13,#2 - add r5,r5,r9 - and r11,r3,r7 - veor q9,q9,q12 - ldr r9,[sp,#32] - add r5,r5,r6,ror#27 - veor q9,q9,q13 - eor r11,r11,r10 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q10,q2,q3,#8 - bic r10,r3,r6 - add r4,r4,r9 - and r11,r7,r6 - vadd.i32 q13,q9,q14 - ldr r9,[sp,#36] - add r4,r4,r5,ror#27 - vext.8 q12,q9,q15,#4 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - veor q10,q10,q2 - bic r10,r7,r5 - add r3,r3,r9 - veor q12,q12,q8 - and r11,r6,r5 - ldr r9,[sp,#40] - veor q12,q12,q10 - add r3,r3,r4,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q13,q15,q12,#4 - bic r10,r6,r4 - add r7,r7,r9 - vadd.i32 q10,q12,q12 - and r11,r5,r4 - ldr r9,[sp,#44] - vsri.32 q10,q12,#31 - add r7,r7,r3,ror#27 - eor r11,r11,r10 - mov r4,r4,ror#2 - vshr.u32 q12,q13,#30 - add r7,r7,r11 - bic r10,r5,r3 - vshl.u32 q13,q13,#2 - add r6,r6,r9 - and r11,r4,r3 - veor q10,q10,q12 - ldr r9,[sp,#48] - add r6,r6,r7,ror#27 - veor q10,q10,q13 - eor r11,r11,r10 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q11,q3,q8,#8 - bic r10,r4,r7 - add r5,r5,r9 - and r11,r3,r7 - vadd.i32 q13,q10,q14 - ldr r9,[sp,#52] - add r5,r5,r6,ror#27 - vext.8 q12,q10,q15,#4 - eor r11,r11,r10 - mov r7,r7,ror#2 - add r5,r5,r11 - veor q11,q11,q3 - bic r10,r3,r6 - add r4,r4,r9 - veor q12,q12,q9 - and r11,r7,r6 - ldr r9,[sp,#56] - veor q12,q12,q11 - add r4,r4,r5,ror#27 - eor r11,r11,r10 - vst1.32 {q13},[r12,:128]! - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q13,q15,q12,#4 - bic r10,r7,r5 - add r3,r3,r9 - vadd.i32 q11,q12,q12 - and r11,r6,r5 - ldr r9,[sp,#60] - vsri.32 q11,q12,#31 - add r3,r3,r4,ror#27 - eor r11,r11,r10 - mov r5,r5,ror#2 - vshr.u32 q12,q13,#30 - add r3,r3,r11 - bic r10,r6,r4 - vshl.u32 q13,q13,#2 - add r7,r7,r9 - and r11,r5,r4 - veor q11,q11,q12 - ldr r9,[sp,#0] - add r7,r7,r3,ror#27 - veor q11,q11,q13 - eor r11,r11,r10 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q10,q11,#8 - bic r10,r5,r3 - add r6,r6,r9 - and r11,r4,r3 - veor q0,q0,q8 - ldr r9,[sp,#4] - add r6,r6,r7,ror#27 - veor q0,q0,q1 - eor r11,r11,r10 - mov r3,r3,ror#2 - vadd.i32 q13,q11,q14 - add r6,r6,r11 - bic r10,r4,r7 - veor q12,q12,q0 - add r5,r5,r9 - and r11,r3,r7 - vshr.u32 q0,q12,#30 - ldr r9,[sp,#8] - add r5,r5,r6,ror#27 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - eor r11,r11,r10 - mov r7,r7,ror#2 - vsli.32 q0,q12,#2 - add r5,r5,r11 - bic r10,r3,r6 - add r4,r4,r9 - and r11,r7,r6 - ldr r9,[sp,#12] - add r4,r4,r5,ror#27 - eor r11,r11,r10 - mov r6,r6,ror#2 - add r4,r4,r11 - bic r10,r7,r5 - add r3,r3,r9 - and r11,r6,r5 - ldr r9,[sp,#16] - add r3,r3,r4,ror#27 - eor r11,r11,r10 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q11,q0,#8 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#20] - veor q1,q1,q9 - eor r11,r10,r5 - add r7,r7,r3,ror#27 - veor q1,q1,q2 - mov r4,r4,ror#2 - add r7,r7,r11 - vadd.i32 q13,q0,q14 - eor r10,r3,r5 - add r6,r6,r9 - veor q12,q12,q1 - ldr r9,[sp,#24] - eor r11,r10,r4 - vshr.u32 q1,q12,#30 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - vst1.32 {q13},[r12,:128]! - add r6,r6,r11 - eor r10,r7,r4 - vsli.32 q1,q12,#2 - add r5,r5,r9 - ldr r9,[sp,#28] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#32] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q12,q0,q1,#8 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#36] - veor q2,q2,q10 - eor r11,r10,r6 - add r3,r3,r4,ror#27 - veor q2,q2,q3 - mov r5,r5,ror#2 - add r3,r3,r11 - vadd.i32 q13,q1,q14 - eor r10,r4,r6 - vld1.32 {d28[],d29[]},[r8,:32]! - add r7,r7,r9 - veor q12,q12,q2 - ldr r9,[sp,#40] - eor r11,r10,r5 - vshr.u32 q2,q12,#30 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - vst1.32 {q13},[r12,:128]! - add r7,r7,r11 - eor r10,r3,r5 - vsli.32 q2,q12,#2 - add r6,r6,r9 - ldr r9,[sp,#44] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#48] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q12,q1,q2,#8 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#52] - veor q3,q3,q11 - eor r11,r10,r7 - add r4,r4,r5,ror#27 - veor q3,q3,q8 - mov r6,r6,ror#2 - add r4,r4,r11 - vadd.i32 q13,q2,q14 - eor r10,r5,r7 - add r3,r3,r9 - veor q12,q12,q3 - ldr r9,[sp,#56] - eor r11,r10,r6 - vshr.u32 q3,q12,#30 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - vst1.32 {q13},[r12,:128]! - add r3,r3,r11 - eor r10,r4,r6 - vsli.32 q3,q12,#2 - add r7,r7,r9 - ldr r9,[sp,#60] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#0] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q12,q2,q3,#8 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#4] - veor q8,q8,q0 - eor r11,r10,r3 - add r5,r5,r6,ror#27 - veor q8,q8,q9 - mov r7,r7,ror#2 - add r5,r5,r11 - vadd.i32 q13,q3,q14 - eor r10,r6,r3 - add r4,r4,r9 - veor q12,q12,q8 - ldr r9,[sp,#8] - eor r11,r10,r7 - vshr.u32 q8,q12,#30 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - add r4,r4,r11 - eor r10,r5,r7 - vsli.32 q8,q12,#2 - add r3,r3,r9 - ldr r9,[sp,#12] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#16] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q3,q8,#8 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#20] - veor q9,q9,q1 - eor r11,r10,r4 - add r6,r6,r7,ror#27 - veor q9,q9,q10 - mov r3,r3,ror#2 - add r6,r6,r11 - vadd.i32 q13,q8,q14 - eor r10,r7,r4 - add r5,r5,r9 - veor q12,q12,q9 - ldr r9,[sp,#24] - eor r11,r10,r3 - vshr.u32 q9,q12,#30 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - vst1.32 {q13},[r12,:128]! - add r5,r5,r11 - eor r10,r6,r3 - vsli.32 q9,q12,#2 - add r4,r4,r9 - ldr r9,[sp,#28] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#32] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q8,q9,#8 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#36] - veor q10,q10,q2 - add r7,r7,r3,ror#27 - eor r11,r5,r6 - veor q10,q10,q11 - add r7,r7,r10 - and r11,r11,r4 - vadd.i32 q13,q9,q14 - mov r4,r4,ror#2 - add r7,r7,r11 - veor q12,q12,q10 - add r6,r6,r9 - and r10,r4,r5 - vshr.u32 q10,q12,#30 - ldr r9,[sp,#40] - add r6,r6,r7,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r4,r5 - add r6,r6,r10 - vsli.32 q10,q12,#2 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#44] - add r5,r5,r6,ror#27 - eor r11,r3,r4 - add r5,r5,r10 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#48] - add r4,r4,r5,ror#27 - eor r11,r7,r3 - add r4,r4,r10 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - vext.8 q12,q9,q10,#8 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#52] - veor q11,q11,q3 - add r3,r3,r4,ror#27 - eor r11,r6,r7 - veor q11,q11,q0 - add r3,r3,r10 - and r11,r11,r5 - vadd.i32 q13,q10,q14 - mov r5,r5,ror#2 - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r11 - veor q12,q12,q11 - add r7,r7,r9 - and r10,r5,r6 - vshr.u32 q11,q12,#30 - ldr r9,[sp,#56] - add r7,r7,r3,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r5,r6 - add r7,r7,r10 - vsli.32 q11,q12,#2 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#60] - add r6,r6,r7,ror#27 - eor r11,r4,r5 - add r6,r6,r10 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#0] - add r5,r5,r6,ror#27 - eor r11,r3,r4 - add r5,r5,r10 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - vext.8 q12,q10,q11,#8 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#4] - veor q0,q0,q8 - add r4,r4,r5,ror#27 - eor r11,r7,r3 - veor q0,q0,q1 - add r4,r4,r10 - and r11,r11,r6 - vadd.i32 q13,q11,q14 - mov r6,r6,ror#2 - add r4,r4,r11 - veor q12,q12,q0 - add r3,r3,r9 - and r10,r6,r7 - vshr.u32 q0,q12,#30 - ldr r9,[sp,#8] - add r3,r3,r4,ror#27 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - eor r11,r6,r7 - add r3,r3,r10 - vsli.32 q0,q12,#2 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#12] - add r7,r7,r3,ror#27 - eor r11,r5,r6 - add r7,r7,r10 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#16] - add r6,r6,r7,ror#27 - eor r11,r4,r5 - add r6,r6,r10 - and r11,r11,r3 - mov r3,r3,ror#2 - add r6,r6,r11 - vext.8 q12,q11,q0,#8 - add r5,r5,r9 - and r10,r3,r4 - ldr r9,[sp,#20] - veor q1,q1,q9 - add r5,r5,r6,ror#27 - eor r11,r3,r4 - veor q1,q1,q2 - add r5,r5,r10 - and r11,r11,r7 - vadd.i32 q13,q0,q14 - mov r7,r7,ror#2 - add r5,r5,r11 - veor q12,q12,q1 - add r4,r4,r9 - and r10,r7,r3 - vshr.u32 q1,q12,#30 - ldr r9,[sp,#24] - add r4,r4,r5,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r7,r3 - add r4,r4,r10 - vsli.32 q1,q12,#2 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#28] - add r3,r3,r4,ror#27 - eor r11,r6,r7 - add r3,r3,r10 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - add r7,r7,r9 - and r10,r5,r6 - ldr r9,[sp,#32] - add r7,r7,r3,ror#27 - eor r11,r5,r6 - add r7,r7,r10 - and r11,r11,r4 - mov r4,r4,ror#2 - add r7,r7,r11 - vext.8 q12,q0,q1,#8 - add r6,r6,r9 - and r10,r4,r5 - ldr r9,[sp,#36] - veor q2,q2,q10 - add r6,r6,r7,ror#27 - eor r11,r4,r5 - veor q2,q2,q3 - add r6,r6,r10 - and r11,r11,r3 - vadd.i32 q13,q1,q14 - mov r3,r3,ror#2 - add r6,r6,r11 - veor q12,q12,q2 - add r5,r5,r9 - and r10,r3,r4 - vshr.u32 q2,q12,#30 - ldr r9,[sp,#40] - add r5,r5,r6,ror#27 - vst1.32 {q13},[r12,:128]! - eor r11,r3,r4 - add r5,r5,r10 - vsli.32 q2,q12,#2 - and r11,r11,r7 - mov r7,r7,ror#2 - add r5,r5,r11 - add r4,r4,r9 - and r10,r7,r3 - ldr r9,[sp,#44] - add r4,r4,r5,ror#27 - eor r11,r7,r3 - add r4,r4,r10 - and r11,r11,r6 - mov r6,r6,ror#2 - add r4,r4,r11 - add r3,r3,r9 - and r10,r6,r7 - ldr r9,[sp,#48] - add r3,r3,r4,ror#27 - eor r11,r6,r7 - add r3,r3,r10 - and r11,r11,r5 - mov r5,r5,ror#2 - add r3,r3,r11 - vext.8 q12,q1,q2,#8 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#52] - veor q3,q3,q11 - eor r11,r10,r5 - add r7,r7,r3,ror#27 - veor q3,q3,q8 - mov r4,r4,ror#2 - add r7,r7,r11 - vadd.i32 q13,q2,q14 - eor r10,r3,r5 - add r6,r6,r9 - veor q12,q12,q3 - ldr r9,[sp,#56] - eor r11,r10,r4 - vshr.u32 q3,q12,#30 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - vst1.32 {q13},[r12,:128]! - add r6,r6,r11 - eor r10,r7,r4 - vsli.32 q3,q12,#2 - add r5,r5,r9 - ldr r9,[sp,#60] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#0] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - vadd.i32 q13,q3,q14 - eor r10,r5,r7 - add r3,r3,r9 - vst1.32 {q13},[r12,:128]! - sub r12,r12,#64 - teq r1,r2 - sub r8,r8,#16 - it eq - subeq r1,r1,#64 - vld1.8 {q0,q1},[r1]! - ldr r9,[sp,#4] - eor r11,r10,r6 - vld1.8 {q2,q3},[r1]! - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - vld1.32 {d28[],d29[]},[r8,:32]! - add r3,r3,r11 - eor r10,r4,r6 - vrev32.8 q0,q0 - add r7,r7,r9 - ldr r9,[sp,#8] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#12] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#16] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - vrev32.8 q1,q1 - eor r10,r6,r3 - add r4,r4,r9 - vadd.i32 q8,q0,q14 - ldr r9,[sp,#20] - eor r11,r10,r7 - vst1.32 {q8},[r12,:128]! - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#24] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#28] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - eor r10,r3,r5 - add r6,r6,r9 - ldr r9,[sp,#32] - eor r11,r10,r4 - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - vrev32.8 q2,q2 - eor r10,r7,r4 - add r5,r5,r9 - vadd.i32 q9,q1,q14 - ldr r9,[sp,#36] - eor r11,r10,r3 - vst1.32 {q9},[r12,:128]! - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#40] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - ldr r9,[sp,#44] - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - eor r10,r4,r6 - add r7,r7,r9 - ldr r9,[sp,#48] - eor r11,r10,r5 - add r7,r7,r3,ror#27 - mov r4,r4,ror#2 - add r7,r7,r11 - vrev32.8 q3,q3 - eor r10,r3,r5 - add r6,r6,r9 - vadd.i32 q10,q2,q14 - ldr r9,[sp,#52] - eor r11,r10,r4 - vst1.32 {q10},[r12,:128]! - add r6,r6,r7,ror#27 - mov r3,r3,ror#2 - add r6,r6,r11 - eor r10,r7,r4 - add r5,r5,r9 - ldr r9,[sp,#56] - eor r11,r10,r3 - add r5,r5,r6,ror#27 - mov r7,r7,ror#2 - add r5,r5,r11 - eor r10,r6,r3 - add r4,r4,r9 - ldr r9,[sp,#60] - eor r11,r10,r7 - add r4,r4,r5,ror#27 - mov r6,r6,ror#2 - add r4,r4,r11 - eor r10,r5,r7 - add r3,r3,r9 - eor r11,r10,r6 - add r3,r3,r4,ror#27 - mov r5,r5,ror#2 - add r3,r3,r11 - ldmia r0,{r9,r10,r11,r12} @ accumulate context - add r3,r3,r9 - ldr r9,[r0,#16] - add r4,r4,r10 - add r5,r5,r11 - add r6,r6,r12 - it eq - moveq sp,r14 - add r7,r7,r9 - it ne - ldrne r9,[sp] - stmia r0,{r3,r4,r5,r6,r7} - itt ne - addne r12,sp,#3*16 - bne .Loop_neon - - @ vldmia sp!,{d8-d15} - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -.size sha1_block_data_order_neon,.-sha1_block_data_order_neon -#endif -#if __ARM_MAX_ARCH__>=7 - -# if defined(__thumb2__) -# define INST(a,b,c,d) .byte c,d|0xf,a,b -# else -# define INST(a,b,c,d) .byte a,b,c,d|0x10 -# endif - -.type sha1_block_data_order_armv8,%function -.align 5 -sha1_block_data_order_armv8: -.LARMv8: - vstmdb sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ ABI specification says so - - veor q1,q1,q1 - adr r3,.LK_00_19 - vld1.32 {q0},[r0]! - vld1.32 {d2[0]},[r0] - sub r0,r0,#16 - vld1.32 {d16[],d17[]},[r3,:32]! - vld1.32 {d18[],d19[]},[r3,:32]! - vld1.32 {d20[],d21[]},[r3,:32]! - vld1.32 {d22[],d23[]},[r3,:32] - -.Loop_v8: - vld1.8 {q4,q5},[r1]! - vld1.8 {q6,q7},[r1]! - vrev32.8 q4,q4 - vrev32.8 q5,q5 - - vadd.i32 q12,q8,q4 - vrev32.8 q6,q6 - vmov q14,q0 @ offload - subs r2,r2,#1 - - vadd.i32 q13,q8,q5 - vrev32.8 q7,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 0 - INST(0x68,0x0c,0x02,0xe2) @ sha1c q0,q1,q12 - vadd.i32 q12,q8,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 1 - INST(0x6a,0x0c,0x06,0xe2) @ sha1c q0,q3,q13 - vadd.i32 q13,q8,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 2 - INST(0x68,0x0c,0x04,0xe2) @ sha1c q0,q2,q12 - vadd.i32 q12,q8,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 3 - INST(0x6a,0x0c,0x06,0xe2) @ sha1c q0,q3,q13 - vadd.i32 q13,q9,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 4 - INST(0x68,0x0c,0x04,0xe2) @ sha1c q0,q2,q12 - vadd.i32 q12,q9,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 5 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q9,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 6 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q9,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 7 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q9,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 8 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q10,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 9 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q10,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 10 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q10,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 11 - INST(0x6a,0x0c,0x26,0xe2) @ sha1m q0,q3,q13 - vadd.i32 q13,q10,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 12 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q10,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0x4c,0x8c,0x3a,0xe2) @ sha1su0 q4,q5,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 13 - INST(0x6a,0x0c,0x26,0xe2) @ sha1m q0,q3,q13 - vadd.i32 q13,q11,q7 - INST(0x8e,0x83,0xba,0xf3) @ sha1su1 q4,q7 - INST(0x4e,0xac,0x3c,0xe2) @ sha1su0 q5,q6,q7 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 14 - INST(0x68,0x0c,0x24,0xe2) @ sha1m q0,q2,q12 - vadd.i32 q12,q11,q4 - INST(0x88,0xa3,0xba,0xf3) @ sha1su1 q5,q4 - INST(0x48,0xcc,0x3e,0xe2) @ sha1su0 q6,q7,q4 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 15 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q11,q5 - INST(0x8a,0xc3,0xba,0xf3) @ sha1su1 q6,q5 - INST(0x4a,0xec,0x38,0xe2) @ sha1su0 q7,q4,q5 - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 16 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - vadd.i32 q12,q11,q6 - INST(0x8c,0xe3,0xba,0xf3) @ sha1su1 q7,q6 - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 17 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - vadd.i32 q13,q11,q7 - - INST(0xc0,0x62,0xb9,0xf3) @ sha1h q3,q0 @ 18 - INST(0x68,0x0c,0x14,0xe2) @ sha1p q0,q2,q12 - - INST(0xc0,0x42,0xb9,0xf3) @ sha1h q2,q0 @ 19 - INST(0x6a,0x0c,0x16,0xe2) @ sha1p q0,q3,q13 - - vadd.i32 q1,q1,q2 - vadd.i32 q0,q0,q14 - bne .Loop_v8 - - vst1.32 {q0},[r0]! - vst1.32 {d2[0]},[r0] - - vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - bx lr @ bx lr -.size sha1_block_data_order_armv8,.-sha1_block_data_order_armv8 -#endif -#if __ARM_MAX_ARCH__>=7 -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha256-armv4.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha256-armv4.S deleted file mode 100644 index aee04785c0a..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha256-armv4.S +++ /dev/null @@ -1,2839 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Permission to use under GPL terms is granted. -@ ==================================================================== - -@ SHA256 block procedure for ARMv4. May 2007. - -@ Performance is ~2x better than gcc 3.4 generated code and in "abso- -@ lute" terms is ~2250 cycles per 64-byte block or ~35 cycles per -@ byte [on single-issue Xscale PXA250 core]. - -@ July 2010. -@ -@ Rescheduling for dual-issue pipeline resulted in 22% improvement on -@ Cortex A8 core and ~20 cycles per processed byte. - -@ February 2011. -@ -@ Profiler-assisted and platform-specific optimization resulted in 16% -@ improvement on Cortex A8 core and ~15.4 cycles per processed byte. - -@ September 2013. -@ -@ Add NEON implementation. On Cortex A8 it was measured to process one -@ byte in 12.5 cycles or 23% faster than integer-only code. Snapdragon -@ S4 does it in 12.5 cycles too, but it's 50% faster than integer-only -@ code (meaning that latter performs sub-optimally, nothing was done -@ about it). - -@ May 2014. -@ -@ Add ARMv8 code path performing at 2.0 cpb on Apple A7. - -#ifndef __KERNEL__ -# include -#else -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -#endif - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors. It does have ARMv8-only code, but those -@ instructions are manually-encoded. (See unsha256.) -.arch armv7-a - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -#else -.code 32 -#endif - -.type K256,%object -.align 5 -K256: -.word 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.word 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.word 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.word 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.word 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.word 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.word 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.word 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.word 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.word 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.word 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.word 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.word 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.word 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.word 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.word 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 -.size K256,.-K256 -.word 0 @ terminator -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-.Lsha256_block_data_order -#endif -.align 5 - -.globl sha256_block_data_order -.hidden sha256_block_data_order -.type sha256_block_data_order,%function -sha256_block_data_order: -.Lsha256_block_data_order: -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r3,pc,#8 @ sha256_block_data_order -#else - adr r3,.Lsha256_block_data_order -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - ldr r12,.LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV8_SHA256 - bne .LARMv8 - tst r12,#ARMV7_NEON - bne .LNEON -#endif - add r2,r1,r2,lsl#6 @ len to point at the end of inp - stmdb sp!,{r0,r1,r2,r4-r11,lr} - ldmia r0,{r4,r5,r6,r7,r8,r9,r10,r11} - sub r14,r3,#256+32 @ K256 - sub sp,sp,#16*4 @ alloca(X[16]) -.Loop: -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ magic - eor r12,r12,r12 -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 0 -# if 0==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r8,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 0 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 0==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r8,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#0*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 0==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 0<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#2*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#15*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 1 -# if 1==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r7,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 1 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 1==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r7,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#1*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 1==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 1<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#3*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#0*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 2 -# if 2==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r6,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 2 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 2==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r6,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#2*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 2==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 2<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#4*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#1*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 3 -# if 3==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r5,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 3 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 3==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r5,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#3*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 3==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 3<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#5*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#2*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 4 -# if 4==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r4,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 4 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 4==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r4,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#4*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 4==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 4<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#6*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#3*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 5 -# if 5==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r11,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 5==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r11,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#5*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 5==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 5<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#7*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#4*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 6 -# if 6==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r10,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 6 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 6==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r10,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#6*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 6==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 6<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#8*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#5*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 7 -# if 7==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r9,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 7==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r9,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#7*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 7==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 7<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#9*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#6*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 8 -# if 8==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r8,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 8 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 8==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r8,r8,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r8,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#8*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 8==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 8<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#10*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#7*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 9 -# if 9==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r7,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 9 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 9==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r7,r7,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r7,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#9*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 9==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 9<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#11*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#8*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 10 -# if 10==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r6,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 10 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 10==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r6,r6,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r6,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#10*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 10==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 10<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#12*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#9*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 11 -# if 11==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r5,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 11 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 11==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r5,r5,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r5,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#11*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 11==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 11<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#13*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#10*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 12 -# if 12==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r4,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 12 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 12==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r4,r4,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r4,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#12*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 12==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 12<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#14*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#11*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 13 -# if 13==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r11,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 13 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 13==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r11,r11,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r11,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#13*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 13==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 13<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#15*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#12*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 14 -# if 14==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - eor r0,r0,r10,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 14 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - ldrb r12,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r12,lsl#8 - ldrb r12,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 14==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r10,r10,ror#5 - orr r2,r2,r12,lsl#24 - eor r0,r0,r10,ror#19 @ Sigma1(e) -#endif - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#14*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 14==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 14<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#0*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#13*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - @ ldr r2,[r1],#4 @ 15 -# if 15==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - eor r0,r0,r9,ror#19 @ Sigma1(e) -# ifndef __ARMEB__ - rev r2,r2 -# endif -#else - @ ldrb r2,[r1,#3] @ 15 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - ldrb r3,[r1,#2] - ldrb r0,[r1,#1] - orr r2,r2,r3,lsl#8 - ldrb r3,[r1],#4 - orr r2,r2,r0,lsl#16 -# if 15==15 - str r1,[sp,#17*4] @ make room for r1 -# endif - eor r0,r9,r9,ror#5 - orr r2,r2,r3,lsl#24 - eor r0,r0,r9,ror#19 @ Sigma1(e) -#endif - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#15*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 15==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 15<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#1*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#14*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -.Lrounds_16_xx: - @ ldr r2,[sp,#1*4] @ 16 - @ ldr r1,[sp,#14*4] - mov r0,r2,ror#7 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#0*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#9*4] - - add r12,r12,r0 - eor r0,r8,r8,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r8,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#0*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 16==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 16<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#2*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#15*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#2*4] @ 17 - @ ldr r1,[sp,#15*4] - mov r0,r2,ror#7 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#1*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#10*4] - - add r3,r3,r0 - eor r0,r7,r7,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r7,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#1*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 17==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 17<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#3*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#0*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#3*4] @ 18 - @ ldr r1,[sp,#0*4] - mov r0,r2,ror#7 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#2*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#11*4] - - add r12,r12,r0 - eor r0,r6,r6,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r6,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#2*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 18==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 18<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#4*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#1*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#4*4] @ 19 - @ ldr r1,[sp,#1*4] - mov r0,r2,ror#7 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#3*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#12*4] - - add r3,r3,r0 - eor r0,r5,r5,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r5,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#3*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 19==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 19<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#5*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#2*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#5*4] @ 20 - @ ldr r1,[sp,#2*4] - mov r0,r2,ror#7 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#4*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#13*4] - - add r12,r12,r0 - eor r0,r4,r4,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r4,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#4*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 20==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 20<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#6*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#3*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#6*4] @ 21 - @ ldr r1,[sp,#3*4] - mov r0,r2,ror#7 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#5*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#14*4] - - add r3,r3,r0 - eor r0,r11,r11,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r11,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#5*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 21==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 21<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#7*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#4*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#7*4] @ 22 - @ ldr r1,[sp,#4*4] - mov r0,r2,ror#7 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#6*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#15*4] - - add r12,r12,r0 - eor r0,r10,r10,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r10,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#6*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 22==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 22<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#8*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#5*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#8*4] @ 23 - @ ldr r1,[sp,#5*4] - mov r0,r2,ror#7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#7*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#0*4] - - add r3,r3,r0 - eor r0,r9,r9,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r9,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#7*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 23==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 23<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#9*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#6*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#9*4] @ 24 - @ ldr r1,[sp,#6*4] - mov r0,r2,ror#7 - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#8*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#1*4] - - add r12,r12,r0 - eor r0,r8,r8,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r8,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r11,r11,r2 @ h+=X[i] - str r2,[sp,#8*4] - eor r2,r9,r10 - add r11,r11,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r8 - add r11,r11,r12 @ h+=K256[i] - eor r2,r2,r10 @ Ch(e,f,g) - eor r0,r4,r4,ror#11 - add r11,r11,r2 @ h+=Ch(e,f,g) -#if 24==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 24<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r4,r5 @ a^b, b^c in next round -#else - ldr r2,[sp,#10*4] @ from future BODY_16_xx - eor r12,r4,r5 @ a^b, b^c in next round - ldr r1,[sp,#7*4] @ from future BODY_16_xx -#endif - eor r0,r0,r4,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r7,r7,r11 @ d+=h - eor r3,r3,r5 @ Maj(a,b,c) - add r11,r11,r0,ror#2 @ h+=Sigma0(a) - @ add r11,r11,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#10*4] @ 25 - @ ldr r1,[sp,#7*4] - mov r0,r2,ror#7 - add r11,r11,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#9*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#2*4] - - add r3,r3,r0 - eor r0,r7,r7,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r7,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r10,r10,r2 @ h+=X[i] - str r2,[sp,#9*4] - eor r2,r8,r9 - add r10,r10,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r7 - add r10,r10,r3 @ h+=K256[i] - eor r2,r2,r9 @ Ch(e,f,g) - eor r0,r11,r11,ror#11 - add r10,r10,r2 @ h+=Ch(e,f,g) -#if 25==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 25<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r11,r4 @ a^b, b^c in next round -#else - ldr r2,[sp,#11*4] @ from future BODY_16_xx - eor r3,r11,r4 @ a^b, b^c in next round - ldr r1,[sp,#8*4] @ from future BODY_16_xx -#endif - eor r0,r0,r11,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r6,r6,r10 @ d+=h - eor r12,r12,r4 @ Maj(a,b,c) - add r10,r10,r0,ror#2 @ h+=Sigma0(a) - @ add r10,r10,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#11*4] @ 26 - @ ldr r1,[sp,#8*4] - mov r0,r2,ror#7 - add r10,r10,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#10*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#3*4] - - add r12,r12,r0 - eor r0,r6,r6,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r6,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r9,r9,r2 @ h+=X[i] - str r2,[sp,#10*4] - eor r2,r7,r8 - add r9,r9,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r6 - add r9,r9,r12 @ h+=K256[i] - eor r2,r2,r8 @ Ch(e,f,g) - eor r0,r10,r10,ror#11 - add r9,r9,r2 @ h+=Ch(e,f,g) -#if 26==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 26<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r10,r11 @ a^b, b^c in next round -#else - ldr r2,[sp,#12*4] @ from future BODY_16_xx - eor r12,r10,r11 @ a^b, b^c in next round - ldr r1,[sp,#9*4] @ from future BODY_16_xx -#endif - eor r0,r0,r10,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r5,r5,r9 @ d+=h - eor r3,r3,r11 @ Maj(a,b,c) - add r9,r9,r0,ror#2 @ h+=Sigma0(a) - @ add r9,r9,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#12*4] @ 27 - @ ldr r1,[sp,#9*4] - mov r0,r2,ror#7 - add r9,r9,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#11*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#4*4] - - add r3,r3,r0 - eor r0,r5,r5,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r5,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r8,r8,r2 @ h+=X[i] - str r2,[sp,#11*4] - eor r2,r6,r7 - add r8,r8,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r5 - add r8,r8,r3 @ h+=K256[i] - eor r2,r2,r7 @ Ch(e,f,g) - eor r0,r9,r9,ror#11 - add r8,r8,r2 @ h+=Ch(e,f,g) -#if 27==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 27<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r9,r10 @ a^b, b^c in next round -#else - ldr r2,[sp,#13*4] @ from future BODY_16_xx - eor r3,r9,r10 @ a^b, b^c in next round - ldr r1,[sp,#10*4] @ from future BODY_16_xx -#endif - eor r0,r0,r9,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r4,r4,r8 @ d+=h - eor r12,r12,r10 @ Maj(a,b,c) - add r8,r8,r0,ror#2 @ h+=Sigma0(a) - @ add r8,r8,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#13*4] @ 28 - @ ldr r1,[sp,#10*4] - mov r0,r2,ror#7 - add r8,r8,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#12*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#5*4] - - add r12,r12,r0 - eor r0,r4,r4,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r4,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r7,r7,r2 @ h+=X[i] - str r2,[sp,#12*4] - eor r2,r5,r6 - add r7,r7,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r4 - add r7,r7,r12 @ h+=K256[i] - eor r2,r2,r6 @ Ch(e,f,g) - eor r0,r8,r8,ror#11 - add r7,r7,r2 @ h+=Ch(e,f,g) -#if 28==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 28<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r8,r9 @ a^b, b^c in next round -#else - ldr r2,[sp,#14*4] @ from future BODY_16_xx - eor r12,r8,r9 @ a^b, b^c in next round - ldr r1,[sp,#11*4] @ from future BODY_16_xx -#endif - eor r0,r0,r8,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r11,r11,r7 @ d+=h - eor r3,r3,r9 @ Maj(a,b,c) - add r7,r7,r0,ror#2 @ h+=Sigma0(a) - @ add r7,r7,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#14*4] @ 29 - @ ldr r1,[sp,#11*4] - mov r0,r2,ror#7 - add r7,r7,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#13*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#6*4] - - add r3,r3,r0 - eor r0,r11,r11,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r11,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r6,r6,r2 @ h+=X[i] - str r2,[sp,#13*4] - eor r2,r4,r5 - add r6,r6,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r11 - add r6,r6,r3 @ h+=K256[i] - eor r2,r2,r5 @ Ch(e,f,g) - eor r0,r7,r7,ror#11 - add r6,r6,r2 @ h+=Ch(e,f,g) -#if 29==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 29<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r7,r8 @ a^b, b^c in next round -#else - ldr r2,[sp,#15*4] @ from future BODY_16_xx - eor r3,r7,r8 @ a^b, b^c in next round - ldr r1,[sp,#12*4] @ from future BODY_16_xx -#endif - eor r0,r0,r7,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r10,r10,r6 @ d+=h - eor r12,r12,r8 @ Maj(a,b,c) - add r6,r6,r0,ror#2 @ h+=Sigma0(a) - @ add r6,r6,r12 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#15*4] @ 30 - @ ldr r1,[sp,#12*4] - mov r0,r2,ror#7 - add r6,r6,r12 @ h+=Maj(a,b,c) from the past - mov r12,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r12,r12,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#14*4] - eor r12,r12,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#7*4] - - add r12,r12,r0 - eor r0,r10,r10,ror#5 @ from BODY_00_15 - add r2,r2,r12 - eor r0,r0,r10,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r12,[r14],#4 @ *K256++ - add r5,r5,r2 @ h+=X[i] - str r2,[sp,#14*4] - eor r2,r11,r4 - add r5,r5,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r10 - add r5,r5,r12 @ h+=K256[i] - eor r2,r2,r4 @ Ch(e,f,g) - eor r0,r6,r6,ror#11 - add r5,r5,r2 @ h+=Ch(e,f,g) -#if 30==31 - and r12,r12,#0xff - cmp r12,#0xf2 @ done? -#endif -#if 30<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r12,r6,r7 @ a^b, b^c in next round -#else - ldr r2,[sp,#0*4] @ from future BODY_16_xx - eor r12,r6,r7 @ a^b, b^c in next round - ldr r1,[sp,#13*4] @ from future BODY_16_xx -#endif - eor r0,r0,r6,ror#20 @ Sigma0(a) - and r3,r3,r12 @ (b^c)&=(a^b) - add r9,r9,r5 @ d+=h - eor r3,r3,r7 @ Maj(a,b,c) - add r5,r5,r0,ror#2 @ h+=Sigma0(a) - @ add r5,r5,r3 @ h+=Maj(a,b,c) - @ ldr r2,[sp,#0*4] @ 31 - @ ldr r1,[sp,#13*4] - mov r0,r2,ror#7 - add r5,r5,r3 @ h+=Maj(a,b,c) from the past - mov r3,r1,ror#17 - eor r0,r0,r2,ror#18 - eor r3,r3,r1,ror#19 - eor r0,r0,r2,lsr#3 @ sigma0(X[i+1]) - ldr r2,[sp,#15*4] - eor r3,r3,r1,lsr#10 @ sigma1(X[i+14]) - ldr r1,[sp,#8*4] - - add r3,r3,r0 - eor r0,r9,r9,ror#5 @ from BODY_00_15 - add r2,r2,r3 - eor r0,r0,r9,ror#19 @ Sigma1(e) - add r2,r2,r1 @ X[i] - ldr r3,[r14],#4 @ *K256++ - add r4,r4,r2 @ h+=X[i] - str r2,[sp,#15*4] - eor r2,r10,r11 - add r4,r4,r0,ror#6 @ h+=Sigma1(e) - and r2,r2,r9 - add r4,r4,r3 @ h+=K256[i] - eor r2,r2,r11 @ Ch(e,f,g) - eor r0,r5,r5,ror#11 - add r4,r4,r2 @ h+=Ch(e,f,g) -#if 31==31 - and r3,r3,#0xff - cmp r3,#0xf2 @ done? -#endif -#if 31<15 -# if __ARM_ARCH__>=7 - ldr r2,[r1],#4 @ prefetch -# else - ldrb r2,[r1,#3] -# endif - eor r3,r5,r6 @ a^b, b^c in next round -#else - ldr r2,[sp,#1*4] @ from future BODY_16_xx - eor r3,r5,r6 @ a^b, b^c in next round - ldr r1,[sp,#14*4] @ from future BODY_16_xx -#endif - eor r0,r0,r5,ror#20 @ Sigma0(a) - and r12,r12,r3 @ (b^c)&=(a^b) - add r8,r8,r4 @ d+=h - eor r12,r12,r6 @ Maj(a,b,c) - add r4,r4,r0,ror#2 @ h+=Sigma0(a) - @ add r4,r4,r12 @ h+=Maj(a,b,c) -#if __ARM_ARCH__>=7 - ite eq @ Thumb2 thing, sanity check in ARM -#endif - ldreq r3,[sp,#16*4] @ pull ctx - bne .Lrounds_16_xx - - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldr r0,[r3,#0] - ldr r2,[r3,#4] - ldr r12,[r3,#8] - add r4,r4,r0 - ldr r0,[r3,#12] - add r5,r5,r2 - ldr r2,[r3,#16] - add r6,r6,r12 - ldr r12,[r3,#20] - add r7,r7,r0 - ldr r0,[r3,#24] - add r8,r8,r2 - ldr r2,[r3,#28] - add r9,r9,r12 - ldr r1,[sp,#17*4] @ pull inp - ldr r12,[sp,#18*4] @ pull inp+len - add r10,r10,r0 - add r11,r11,r2 - stmia r3,{r4,r5,r6,r7,r8,r9,r10,r11} - cmp r1,r12 - sub r14,r14,#256 @ rewind Ktbl - bne .Loop - - add sp,sp,#19*4 @ destroy frame -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif -.size sha256_block_data_order,.-sha256_block_data_order -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.globl sha256_block_data_order_neon -.hidden sha256_block_data_order_neon -.type sha256_block_data_order_neon,%function -.align 5 -.skip 16 -sha256_block_data_order_neon: -.LNEON: - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - - sub r11,sp,#16*4+16 - adr r14,K256 - bic r11,r11,#15 @ align for 128-bit stores - mov r12,sp - mov sp,r11 @ alloca - add r2,r1,r2,lsl#6 @ len to point at the end of inp - - vld1.8 {q0},[r1]! - vld1.8 {q1},[r1]! - vld1.8 {q2},[r1]! - vld1.8 {q3},[r1]! - vld1.32 {q8},[r14,:128]! - vld1.32 {q9},[r14,:128]! - vld1.32 {q10},[r14,:128]! - vld1.32 {q11},[r14,:128]! - vrev32.8 q0,q0 @ yes, even on - str r0,[sp,#64] - vrev32.8 q1,q1 @ big-endian - str r1,[sp,#68] - mov r1,sp - vrev32.8 q2,q2 - str r2,[sp,#72] - vrev32.8 q3,q3 - str r12,[sp,#76] @ save original sp - vadd.i32 q8,q8,q0 - vadd.i32 q9,q9,q1 - vst1.32 {q8},[r1,:128]! - vadd.i32 q10,q10,q2 - vst1.32 {q9},[r1,:128]! - vadd.i32 q11,q11,q3 - vst1.32 {q10},[r1,:128]! - vst1.32 {q11},[r1,:128]! - - ldmia r0,{r4,r5,r6,r7,r8,r9,r10,r11} - sub r1,r1,#64 - ldr r2,[sp,#0] - eor r12,r12,r12 - eor r3,r5,r6 - b .L_00_48 - -.align 4 -.L_00_48: - vext.8 q8,q0,q1,#4 - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - vext.8 q9,q2,q3,#4 - add r4,r4,r12 - and r2,r2,r8 - eor r12,r0,r8,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vadd.i32 q0,q0,q9 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - vshr.u32 q9,q8,#3 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#4] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - veor q9,q9,q10 - add r10,r10,r2 - vsli.32 q11,q8,#14 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - vshr.u32 d24,d7,#17 - add r11,r11,r3 - and r2,r2,r7 - veor q9,q9,q11 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - vsli.32 d24,d7,#15 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - vshr.u32 d25,d7,#10 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - vadd.i32 q0,q0,q9 - add r10,r10,r2 - ldr r2,[sp,#8] - veor d25,d25,d24 - and r12,r12,r3 - add r6,r6,r10 - vshr.u32 d24,d7,#19 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - vsli.32 d24,d7,#13 - add r9,r9,r2 - eor r2,r7,r8 - veor d25,d25,d24 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - vadd.i32 d0,d0,d25 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - vshr.u32 d24,d0,#17 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - vsli.32 d24,d0,#15 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - vshr.u32 d25,d0,#10 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - veor d25,d25,d24 - ldr r2,[sp,#12] - and r3,r3,r12 - vshr.u32 d24,d0,#19 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - vld1.32 {q8},[r14,:128]! - add r8,r8,r2 - vsli.32 d24,d0,#13 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - veor d25,d25,d24 - add r9,r9,r3 - and r2,r2,r5 - vadd.i32 d1,d1,d25 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - vadd.i32 q8,q8,q0 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#16] - and r12,r12,r3 - add r4,r4,r8 - vst1.32 {q8},[r1,:128]! - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vext.8 q8,q1,q2,#4 - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - vext.8 q9,q3,q0,#4 - add r8,r8,r12 - and r2,r2,r4 - eor r12,r0,r4,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vadd.i32 q1,q1,q9 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - vshr.u32 q9,q8,#3 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#20] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - veor q9,q9,q10 - add r6,r6,r2 - vsli.32 q11,q8,#14 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - vshr.u32 d24,d1,#17 - add r7,r7,r3 - and r2,r2,r11 - veor q9,q9,q11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - vsli.32 d24,d1,#15 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - vshr.u32 d25,d1,#10 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - vadd.i32 q1,q1,q9 - add r6,r6,r2 - ldr r2,[sp,#24] - veor d25,d25,d24 - and r12,r12,r3 - add r10,r10,r6 - vshr.u32 d24,d1,#19 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - vsli.32 d24,d1,#13 - add r5,r5,r2 - eor r2,r11,r4 - veor d25,d25,d24 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - vadd.i32 d2,d2,d25 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - vshr.u32 d24,d2,#17 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - vsli.32 d24,d2,#15 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - vshr.u32 d25,d2,#10 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - veor d25,d25,d24 - ldr r2,[sp,#28] - and r3,r3,r12 - vshr.u32 d24,d2,#19 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - vld1.32 {q8},[r14,:128]! - add r4,r4,r2 - vsli.32 d24,d2,#13 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - veor d25,d25,d24 - add r5,r5,r3 - and r2,r2,r9 - vadd.i32 d3,d3,d25 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - vadd.i32 q8,q8,q1 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#32] - and r12,r12,r3 - add r8,r8,r4 - vst1.32 {q8},[r1,:128]! - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vext.8 q8,q2,q3,#4 - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - vext.8 q9,q0,q1,#4 - add r4,r4,r12 - and r2,r2,r8 - eor r12,r0,r8,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vadd.i32 q2,q2,q9 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - vshr.u32 q9,q8,#3 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#36] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - veor q9,q9,q10 - add r10,r10,r2 - vsli.32 q11,q8,#14 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - vshr.u32 d24,d3,#17 - add r11,r11,r3 - and r2,r2,r7 - veor q9,q9,q11 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - vsli.32 d24,d3,#15 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - vshr.u32 d25,d3,#10 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - vadd.i32 q2,q2,q9 - add r10,r10,r2 - ldr r2,[sp,#40] - veor d25,d25,d24 - and r12,r12,r3 - add r6,r6,r10 - vshr.u32 d24,d3,#19 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - vsli.32 d24,d3,#13 - add r9,r9,r2 - eor r2,r7,r8 - veor d25,d25,d24 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - vadd.i32 d4,d4,d25 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - vshr.u32 d24,d4,#17 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - vsli.32 d24,d4,#15 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - vshr.u32 d25,d4,#10 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - veor d25,d25,d24 - ldr r2,[sp,#44] - and r3,r3,r12 - vshr.u32 d24,d4,#19 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - vld1.32 {q8},[r14,:128]! - add r8,r8,r2 - vsli.32 d24,d4,#13 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - veor d25,d25,d24 - add r9,r9,r3 - and r2,r2,r5 - vadd.i32 d5,d5,d25 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - vadd.i32 q8,q8,q2 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#48] - and r12,r12,r3 - add r4,r4,r8 - vst1.32 {q8},[r1,:128]! - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vext.8 q8,q3,q0,#4 - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - vext.8 q9,q1,q2,#4 - add r8,r8,r12 - and r2,r2,r4 - eor r12,r0,r4,ror#19 - vshr.u32 q10,q8,#7 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vadd.i32 q3,q3,q9 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - vshr.u32 q9,q8,#3 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vsli.32 q10,q8,#25 - ldr r2,[sp,#52] - and r3,r3,r12 - vshr.u32 q11,q8,#18 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - veor q9,q9,q10 - add r6,r6,r2 - vsli.32 q11,q8,#14 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - vshr.u32 d24,d5,#17 - add r7,r7,r3 - and r2,r2,r11 - veor q9,q9,q11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - vsli.32 d24,d5,#15 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - vshr.u32 d25,d5,#10 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - vadd.i32 q3,q3,q9 - add r6,r6,r2 - ldr r2,[sp,#56] - veor d25,d25,d24 - and r12,r12,r3 - add r10,r10,r6 - vshr.u32 d24,d5,#19 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - vsli.32 d24,d5,#13 - add r5,r5,r2 - eor r2,r11,r4 - veor d25,d25,d24 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - vadd.i32 d6,d6,d25 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - vshr.u32 d24,d6,#17 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - vsli.32 d24,d6,#15 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - vshr.u32 d25,d6,#10 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - veor d25,d25,d24 - ldr r2,[sp,#60] - and r3,r3,r12 - vshr.u32 d24,d6,#19 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - vld1.32 {q8},[r14,:128]! - add r4,r4,r2 - vsli.32 d24,d6,#13 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - veor d25,d25,d24 - add r5,r5,r3 - and r2,r2,r9 - vadd.i32 d7,d7,d25 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - vadd.i32 q8,q8,q3 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[r14] - and r12,r12,r3 - add r8,r8,r4 - vst1.32 {q8},[r1,:128]! - add r4,r4,r0,ror#2 - eor r12,r12,r6 - teq r2,#0 @ check for K256 terminator - ldr r2,[sp,#0] - sub r1,r1,#64 - bne .L_00_48 - - ldr r1,[sp,#68] - ldr r0,[sp,#72] - sub r14,r14,#256 @ rewind r14 - teq r1,r0 - it eq - subeq r1,r1,#64 @ avoid SEGV - vld1.8 {q0},[r1]! @ load next input block - vld1.8 {q1},[r1]! - vld1.8 {q2},[r1]! - vld1.8 {q3},[r1]! - it ne - strne r1,[sp,#68] - mov r1,sp - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - add r4,r4,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r8 - eor r12,r0,r8,ror#19 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vrev32.8 q0,q0 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vadd.i32 q8,q8,q0 - ldr r2,[sp,#4] - and r3,r3,r12 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - add r10,r10,r2 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - add r11,r11,r3 - and r2,r2,r7 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - add r10,r10,r2 - ldr r2,[sp,#8] - and r12,r12,r3 - add r6,r6,r10 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - add r9,r9,r2 - eor r2,r7,r8 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - ldr r2,[sp,#12] - and r3,r3,r12 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - add r8,r8,r2 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - add r9,r9,r3 - and r2,r2,r5 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#16] - and r12,r12,r3 - add r4,r4,r8 - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vst1.32 {q8},[r1,:128]! - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - add r8,r8,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r4 - eor r12,r0,r4,ror#19 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vrev32.8 q1,q1 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vadd.i32 q8,q8,q1 - ldr r2,[sp,#20] - and r3,r3,r12 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - add r6,r6,r2 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - add r7,r7,r3 - and r2,r2,r11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - add r6,r6,r2 - ldr r2,[sp,#24] - and r12,r12,r3 - add r10,r10,r6 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - add r5,r5,r2 - eor r2,r11,r4 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - ldr r2,[sp,#28] - and r3,r3,r12 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - add r4,r4,r2 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - add r5,r5,r3 - and r2,r2,r9 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#32] - and r12,r12,r3 - add r8,r8,r4 - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vst1.32 {q8},[r1,:128]! - add r11,r11,r2 - eor r2,r9,r10 - eor r0,r8,r8,ror#5 - add r4,r4,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r8 - eor r12,r0,r8,ror#19 - eor r0,r4,r4,ror#11 - eor r2,r2,r10 - vrev32.8 q2,q2 - add r11,r11,r12,ror#6 - eor r12,r4,r5 - eor r0,r0,r4,ror#20 - add r11,r11,r2 - vadd.i32 q8,q8,q2 - ldr r2,[sp,#36] - and r3,r3,r12 - add r7,r7,r11 - add r11,r11,r0,ror#2 - eor r3,r3,r5 - add r10,r10,r2 - eor r2,r8,r9 - eor r0,r7,r7,ror#5 - add r11,r11,r3 - and r2,r2,r7 - eor r3,r0,r7,ror#19 - eor r0,r11,r11,ror#11 - eor r2,r2,r9 - add r10,r10,r3,ror#6 - eor r3,r11,r4 - eor r0,r0,r11,ror#20 - add r10,r10,r2 - ldr r2,[sp,#40] - and r12,r12,r3 - add r6,r6,r10 - add r10,r10,r0,ror#2 - eor r12,r12,r4 - add r9,r9,r2 - eor r2,r7,r8 - eor r0,r6,r6,ror#5 - add r10,r10,r12 - and r2,r2,r6 - eor r12,r0,r6,ror#19 - eor r0,r10,r10,ror#11 - eor r2,r2,r8 - add r9,r9,r12,ror#6 - eor r12,r10,r11 - eor r0,r0,r10,ror#20 - add r9,r9,r2 - ldr r2,[sp,#44] - and r3,r3,r12 - add r5,r5,r9 - add r9,r9,r0,ror#2 - eor r3,r3,r11 - add r8,r8,r2 - eor r2,r6,r7 - eor r0,r5,r5,ror#5 - add r9,r9,r3 - and r2,r2,r5 - eor r3,r0,r5,ror#19 - eor r0,r9,r9,ror#11 - eor r2,r2,r7 - add r8,r8,r3,ror#6 - eor r3,r9,r10 - eor r0,r0,r9,ror#20 - add r8,r8,r2 - ldr r2,[sp,#48] - and r12,r12,r3 - add r4,r4,r8 - add r8,r8,r0,ror#2 - eor r12,r12,r10 - vst1.32 {q8},[r1,:128]! - add r7,r7,r2 - eor r2,r5,r6 - eor r0,r4,r4,ror#5 - add r8,r8,r12 - vld1.32 {q8},[r14,:128]! - and r2,r2,r4 - eor r12,r0,r4,ror#19 - eor r0,r8,r8,ror#11 - eor r2,r2,r6 - vrev32.8 q3,q3 - add r7,r7,r12,ror#6 - eor r12,r8,r9 - eor r0,r0,r8,ror#20 - add r7,r7,r2 - vadd.i32 q8,q8,q3 - ldr r2,[sp,#52] - and r3,r3,r12 - add r11,r11,r7 - add r7,r7,r0,ror#2 - eor r3,r3,r9 - add r6,r6,r2 - eor r2,r4,r5 - eor r0,r11,r11,ror#5 - add r7,r7,r3 - and r2,r2,r11 - eor r3,r0,r11,ror#19 - eor r0,r7,r7,ror#11 - eor r2,r2,r5 - add r6,r6,r3,ror#6 - eor r3,r7,r8 - eor r0,r0,r7,ror#20 - add r6,r6,r2 - ldr r2,[sp,#56] - and r12,r12,r3 - add r10,r10,r6 - add r6,r6,r0,ror#2 - eor r12,r12,r8 - add r5,r5,r2 - eor r2,r11,r4 - eor r0,r10,r10,ror#5 - add r6,r6,r12 - and r2,r2,r10 - eor r12,r0,r10,ror#19 - eor r0,r6,r6,ror#11 - eor r2,r2,r4 - add r5,r5,r12,ror#6 - eor r12,r6,r7 - eor r0,r0,r6,ror#20 - add r5,r5,r2 - ldr r2,[sp,#60] - and r3,r3,r12 - add r9,r9,r5 - add r5,r5,r0,ror#2 - eor r3,r3,r7 - add r4,r4,r2 - eor r2,r10,r11 - eor r0,r9,r9,ror#5 - add r5,r5,r3 - and r2,r2,r9 - eor r3,r0,r9,ror#19 - eor r0,r5,r5,ror#11 - eor r2,r2,r11 - add r4,r4,r3,ror#6 - eor r3,r5,r6 - eor r0,r0,r5,ror#20 - add r4,r4,r2 - ldr r2,[sp,#64] - and r12,r12,r3 - add r8,r8,r4 - add r4,r4,r0,ror#2 - eor r12,r12,r6 - vst1.32 {q8},[r1,:128]! - ldr r0,[r2,#0] - add r4,r4,r12 @ h+=Maj(a,b,c) from the past - ldr r12,[r2,#4] - ldr r3,[r2,#8] - ldr r1,[r2,#12] - add r4,r4,r0 @ accumulate - ldr r0,[r2,#16] - add r5,r5,r12 - ldr r12,[r2,#20] - add r6,r6,r3 - ldr r3,[r2,#24] - add r7,r7,r1 - ldr r1,[r2,#28] - add r8,r8,r0 - str r4,[r2],#4 - add r9,r9,r12 - str r5,[r2],#4 - add r10,r10,r3 - str r6,[r2],#4 - add r11,r11,r1 - str r7,[r2],#4 - stmia r2,{r8,r9,r10,r11} - - ittte ne - movne r1,sp - ldrne r2,[sp,#0] - eorne r12,r12,r12 - ldreq sp,[sp,#76] @ restore original sp - itt ne - eorne r3,r5,r6 - bne .L_00_48 - - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -.size sha256_block_data_order_neon,.-sha256_block_data_order_neon -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - -# if defined(__thumb2__) -# define INST(a,b,c,d) .byte c,d|0xc,a,b -# else -# define INST(a,b,c,d) .byte a,b,c,d -# endif - -.type sha256_block_data_order_armv8,%function -.align 5 -sha256_block_data_order_armv8: -.LARMv8: - vld1.32 {q0,q1},[r0] - sub r3,r3,#256+32 - add r2,r1,r2,lsl#6 @ len to point at the end of inp - b .Loop_v8 - -.align 4 -.Loop_v8: - vld1.8 {q8,q9},[r1]! - vld1.8 {q10,q11},[r1]! - vld1.32 {q12},[r3]! - vrev32.8 q8,q8 - vrev32.8 q9,q9 - vrev32.8 q10,q10 - vrev32.8 q11,q11 - vmov q14,q0 @ offload - vmov q15,q1 - teq r1,r2 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - INST(0xe2,0x03,0xfa,0xf3) @ sha256su0 q8,q9 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe6,0x0c,0x64,0xf3) @ sha256su1 q8,q10,q11 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - INST(0xe4,0x23,0xfa,0xf3) @ sha256su0 q9,q10 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe0,0x2c,0x66,0xf3) @ sha256su1 q9,q11,q8 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q10 - INST(0xe6,0x43,0xfa,0xf3) @ sha256su0 q10,q11 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - INST(0xe2,0x4c,0x60,0xf3) @ sha256su1 q10,q8,q9 - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q11 - INST(0xe0,0x63,0xfa,0xf3) @ sha256su0 q11,q8 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - INST(0xe4,0x6c,0x62,0xf3) @ sha256su1 q11,q9,q10 - vld1.32 {q13},[r3]! - vadd.i32 q12,q12,q8 - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - - vld1.32 {q12},[r3]! - vadd.i32 q13,q13,q9 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - - vld1.32 {q13},[r3] - vadd.i32 q12,q12,q10 - sub r3,r3,#256-16 @ rewind - vmov q2,q0 - INST(0x68,0x0c,0x02,0xf3) @ sha256h q0,q1,q12 - INST(0x68,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q12 - - vadd.i32 q13,q13,q11 - vmov q2,q0 - INST(0x6a,0x0c,0x02,0xf3) @ sha256h q0,q1,q13 - INST(0x6a,0x2c,0x14,0xf3) @ sha256h2 q1,q2,q13 - - vadd.i32 q0,q0,q14 - vadd.i32 q1,q1,q15 - it ne - bne .Loop_v8 - - vst1.32 {q0,q1},[r0] - - bx lr @ bx lr -.size sha256_block_data_order_armv8,.-sha256_block_data_order_armv8 -#endif -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,47,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha512-armv4.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha512-armv4.S deleted file mode 100644 index a06d41fee56..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/sha512-armv4.S +++ /dev/null @@ -1,1894 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -@ Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. -@ -@ Licensed under the OpenSSL license (the "License"). You may not use -@ this file except in compliance with the License. You can obtain a copy -@ in the file LICENSE in the source distribution or at -@ https://www.openssl.org/source/license.html - - -@ ==================================================================== -@ Written by Andy Polyakov for the OpenSSL -@ project. The module is, however, dual licensed under OpenSSL and -@ CRYPTOGAMS licenses depending on where you obtain it. For further -@ details see http://www.openssl.org/~appro/cryptogams/. -@ -@ Permission to use under GPL terms is granted. -@ ==================================================================== - -@ SHA512 block procedure for ARMv4. September 2007. - -@ This code is ~4.5 (four and a half) times faster than code generated -@ by gcc 3.4 and it spends ~72 clock cycles per byte [on single-issue -@ Xscale PXA250 core]. -@ -@ July 2010. -@ -@ Rescheduling for dual-issue pipeline resulted in 6% improvement on -@ Cortex A8 core and ~40 cycles per processed byte. - -@ February 2011. -@ -@ Profiler-assisted and platform-specific optimization resulted in 7% -@ improvement on Coxtex A8 core and ~38 cycles per byte. - -@ March 2011. -@ -@ Add NEON implementation. On Cortex A8 it was measured to process -@ one byte in 23.3 cycles or ~60% faster than integer-only code. - -@ August 2012. -@ -@ Improve NEON performance by 12% on Snapdragon S4. In absolute -@ terms it's 22.6 cycles per byte, which is disappointing result. -@ Technical writers asserted that 3-way S4 pipeline can sustain -@ multiple NEON instructions per cycle, but dual NEON issue could -@ not be observed, see http://www.openssl.org/~appro/Snapdragon-S4.html -@ for further details. On side note Cortex-A15 processes one byte in -@ 16 cycles. - -@ Byte order [in]dependence. ========================================= -@ -@ Originally caller was expected to maintain specific *dword* order in -@ h[0-7], namely with most significant dword at *lower* address, which -@ was reflected in below two parameters as 0 and 4. Now caller is -@ expected to maintain native byte order for whole 64-bit values. -#ifndef __KERNEL__ -# include -# define VFP_ABI_PUSH vstmdb sp!,{d8-d15} -# define VFP_ABI_POP vldmia sp!,{d8-d15} -#else -# define __ARM_ARCH__ __LINUX_ARM_ARCH__ -# define __ARM_MAX_ARCH__ 7 -# define VFP_ABI_PUSH -# define VFP_ABI_POP -#endif - -@ Silence ARMv8 deprecated IT instruction warnings. This file is used by both -@ ARMv7 and ARMv8 processors and does not use ARMv8 instructions. -.arch armv7-a - -#ifdef __ARMEL__ -# define LO 0 -# define HI 4 -# define WORD64(hi0,lo0,hi1,lo1) .word lo0,hi0, lo1,hi1 -#else -# define HI 0 -# define LO 4 -# define WORD64(hi0,lo0,hi1,lo1) .word hi0,lo0, hi1,lo1 -#endif - -.text -#if defined(__thumb2__) -.syntax unified -.thumb -# define adrl adr -#else -.code 32 -#endif - -.type K512,%object -.align 5 -K512: - WORD64(0x428a2f98,0xd728ae22, 0x71374491,0x23ef65cd) - WORD64(0xb5c0fbcf,0xec4d3b2f, 0xe9b5dba5,0x8189dbbc) - WORD64(0x3956c25b,0xf348b538, 0x59f111f1,0xb605d019) - WORD64(0x923f82a4,0xaf194f9b, 0xab1c5ed5,0xda6d8118) - WORD64(0xd807aa98,0xa3030242, 0x12835b01,0x45706fbe) - WORD64(0x243185be,0x4ee4b28c, 0x550c7dc3,0xd5ffb4e2) - WORD64(0x72be5d74,0xf27b896f, 0x80deb1fe,0x3b1696b1) - WORD64(0x9bdc06a7,0x25c71235, 0xc19bf174,0xcf692694) - WORD64(0xe49b69c1,0x9ef14ad2, 0xefbe4786,0x384f25e3) - WORD64(0x0fc19dc6,0x8b8cd5b5, 0x240ca1cc,0x77ac9c65) - WORD64(0x2de92c6f,0x592b0275, 0x4a7484aa,0x6ea6e483) - WORD64(0x5cb0a9dc,0xbd41fbd4, 0x76f988da,0x831153b5) - WORD64(0x983e5152,0xee66dfab, 0xa831c66d,0x2db43210) - WORD64(0xb00327c8,0x98fb213f, 0xbf597fc7,0xbeef0ee4) - WORD64(0xc6e00bf3,0x3da88fc2, 0xd5a79147,0x930aa725) - WORD64(0x06ca6351,0xe003826f, 0x14292967,0x0a0e6e70) - WORD64(0x27b70a85,0x46d22ffc, 0x2e1b2138,0x5c26c926) - WORD64(0x4d2c6dfc,0x5ac42aed, 0x53380d13,0x9d95b3df) - WORD64(0x650a7354,0x8baf63de, 0x766a0abb,0x3c77b2a8) - WORD64(0x81c2c92e,0x47edaee6, 0x92722c85,0x1482353b) - WORD64(0xa2bfe8a1,0x4cf10364, 0xa81a664b,0xbc423001) - WORD64(0xc24b8b70,0xd0f89791, 0xc76c51a3,0x0654be30) - WORD64(0xd192e819,0xd6ef5218, 0xd6990624,0x5565a910) - WORD64(0xf40e3585,0x5771202a, 0x106aa070,0x32bbd1b8) - WORD64(0x19a4c116,0xb8d2d0c8, 0x1e376c08,0x5141ab53) - WORD64(0x2748774c,0xdf8eeb99, 0x34b0bcb5,0xe19b48a8) - WORD64(0x391c0cb3,0xc5c95a63, 0x4ed8aa4a,0xe3418acb) - WORD64(0x5b9cca4f,0x7763e373, 0x682e6ff3,0xd6b2b8a3) - WORD64(0x748f82ee,0x5defb2fc, 0x78a5636f,0x43172f60) - WORD64(0x84c87814,0xa1f0ab72, 0x8cc70208,0x1a6439ec) - WORD64(0x90befffa,0x23631e28, 0xa4506ceb,0xde82bde9) - WORD64(0xbef9a3f7,0xb2c67915, 0xc67178f2,0xe372532b) - WORD64(0xca273ece,0xea26619c, 0xd186b8c7,0x21c0c207) - WORD64(0xeada7dd6,0xcde0eb1e, 0xf57d4f7f,0xee6ed178) - WORD64(0x06f067aa,0x72176fba, 0x0a637dc5,0xa2c898a6) - WORD64(0x113f9804,0xbef90dae, 0x1b710b35,0x131c471b) - WORD64(0x28db77f5,0x23047d84, 0x32caab7b,0x40c72493) - WORD64(0x3c9ebe0a,0x15c9bebc, 0x431d67c4,0x9c100d4c) - WORD64(0x4cc5d4be,0xcb3e42b6, 0x597f299c,0xfc657e2a) - WORD64(0x5fcb6fab,0x3ad6faec, 0x6c44198c,0x4a475817) -.size K512,.-K512 -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-.Lsha512_block_data_order -.skip 32-4 -#else -.skip 32 -#endif - -.globl sha512_block_data_order -.hidden sha512_block_data_order -.type sha512_block_data_order,%function -sha512_block_data_order: -.Lsha512_block_data_order: -#if __ARM_ARCH__<7 && !defined(__thumb2__) - sub r3,pc,#8 @ sha512_block_data_order -#else - adr r3,.Lsha512_block_data_order -#endif -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) - ldr r12,.LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P -#ifdef __APPLE__ - ldr r12,[r12] -#endif - tst r12,#ARMV7_NEON - bne .LNEON -#endif - add r2,r1,r2,lsl#7 @ len to point at the end of inp - stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - sub r14,r3,#672 @ K512 - sub sp,sp,#9*8 - - ldr r7,[r0,#32+LO] - ldr r8,[r0,#32+HI] - ldr r9, [r0,#48+LO] - ldr r10, [r0,#48+HI] - ldr r11, [r0,#56+LO] - ldr r12, [r0,#56+HI] -.Loop: - str r9, [sp,#48+0] - str r10, [sp,#48+4] - str r11, [sp,#56+0] - str r12, [sp,#56+4] - ldr r5,[r0,#0+LO] - ldr r6,[r0,#0+HI] - ldr r3,[r0,#8+LO] - ldr r4,[r0,#8+HI] - ldr r9, [r0,#16+LO] - ldr r10, [r0,#16+HI] - ldr r11, [r0,#24+LO] - ldr r12, [r0,#24+HI] - str r3,[sp,#8+0] - str r4,[sp,#8+4] - str r9, [sp,#16+0] - str r10, [sp,#16+4] - str r11, [sp,#24+0] - str r12, [sp,#24+4] - ldr r3,[r0,#40+LO] - ldr r4,[r0,#40+HI] - str r3,[sp,#40+0] - str r4,[sp,#40+4] - -.L00_15: -#if __ARM_ARCH__<7 - ldrb r3,[r1,#7] - ldrb r9, [r1,#6] - ldrb r10, [r1,#5] - ldrb r11, [r1,#4] - ldrb r4,[r1,#3] - ldrb r12, [r1,#2] - orr r3,r3,r9,lsl#8 - ldrb r9, [r1,#1] - orr r3,r3,r10,lsl#16 - ldrb r10, [r1],#8 - orr r3,r3,r11,lsl#24 - orr r4,r4,r12,lsl#8 - orr r4,r4,r9,lsl#16 - orr r4,r4,r10,lsl#24 -#else - ldr r3,[r1,#4] - ldr r4,[r1],#8 -#ifdef __ARMEL__ - rev r3,r3 - rev r4,r4 -#endif -#endif - @ Sigma1(x) (ROTR((x),14) ^ ROTR((x),18) ^ ROTR((x),41)) - @ LO lo>>14^hi<<18 ^ lo>>18^hi<<14 ^ hi>>9^lo<<23 - @ HI hi>>14^lo<<18 ^ hi>>18^lo<<14 ^ lo>>9^hi<<23 - mov r9,r7,lsr#14 - str r3,[sp,#64+0] - mov r10,r8,lsr#14 - str r4,[sp,#64+4] - eor r9,r9,r8,lsl#18 - ldr r11,[sp,#56+0] @ h.lo - eor r10,r10,r7,lsl#18 - ldr r12,[sp,#56+4] @ h.hi - eor r9,r9,r7,lsr#18 - eor r10,r10,r8,lsr#18 - eor r9,r9,r8,lsl#14 - eor r10,r10,r7,lsl#14 - eor r9,r9,r8,lsr#9 - eor r10,r10,r7,lsr#9 - eor r9,r9,r7,lsl#23 - eor r10,r10,r8,lsl#23 @ Sigma1(e) - adds r3,r3,r9 - ldr r9,[sp,#40+0] @ f.lo - adc r4,r4,r10 @ T += Sigma1(e) - ldr r10,[sp,#40+4] @ f.hi - adds r3,r3,r11 - ldr r11,[sp,#48+0] @ g.lo - adc r4,r4,r12 @ T += h - ldr r12,[sp,#48+4] @ g.hi - - eor r9,r9,r11 - str r7,[sp,#32+0] - eor r10,r10,r12 - str r8,[sp,#32+4] - and r9,r9,r7 - str r5,[sp,#0+0] - and r10,r10,r8 - str r6,[sp,#0+4] - eor r9,r9,r11 - ldr r11,[r14,#LO] @ K[i].lo - eor r10,r10,r12 @ Ch(e,f,g) - ldr r12,[r14,#HI] @ K[i].hi - - adds r3,r3,r9 - ldr r7,[sp,#24+0] @ d.lo - adc r4,r4,r10 @ T += Ch(e,f,g) - ldr r8,[sp,#24+4] @ d.hi - adds r3,r3,r11 - and r9,r11,#0xff - adc r4,r4,r12 @ T += K[i] - adds r7,r7,r3 - ldr r11,[sp,#8+0] @ b.lo - adc r8,r8,r4 @ d += T - teq r9,#148 - - ldr r12,[sp,#16+0] @ c.lo -#if __ARM_ARCH__>=7 - it eq @ Thumb2 thing, sanity check in ARM -#endif - orreq r14,r14,#1 - @ Sigma0(x) (ROTR((x),28) ^ ROTR((x),34) ^ ROTR((x),39)) - @ LO lo>>28^hi<<4 ^ hi>>2^lo<<30 ^ hi>>7^lo<<25 - @ HI hi>>28^lo<<4 ^ lo>>2^hi<<30 ^ lo>>7^hi<<25 - mov r9,r5,lsr#28 - mov r10,r6,lsr#28 - eor r9,r9,r6,lsl#4 - eor r10,r10,r5,lsl#4 - eor r9,r9,r6,lsr#2 - eor r10,r10,r5,lsr#2 - eor r9,r9,r5,lsl#30 - eor r10,r10,r6,lsl#30 - eor r9,r9,r6,lsr#7 - eor r10,r10,r5,lsr#7 - eor r9,r9,r5,lsl#25 - eor r10,r10,r6,lsl#25 @ Sigma0(a) - adds r3,r3,r9 - and r9,r5,r11 - adc r4,r4,r10 @ T += Sigma0(a) - - ldr r10,[sp,#8+4] @ b.hi - orr r5,r5,r11 - ldr r11,[sp,#16+4] @ c.hi - and r5,r5,r12 - and r12,r6,r10 - orr r6,r6,r10 - orr r5,r5,r9 @ Maj(a,b,c).lo - and r6,r6,r11 - adds r5,r5,r3 - orr r6,r6,r12 @ Maj(a,b,c).hi - sub sp,sp,#8 - adc r6,r6,r4 @ h += T - tst r14,#1 - add r14,r14,#8 - tst r14,#1 - beq .L00_15 - ldr r9,[sp,#184+0] - ldr r10,[sp,#184+4] - bic r14,r14,#1 -.L16_79: - @ sigma0(x) (ROTR((x),1) ^ ROTR((x),8) ^ ((x)>>7)) - @ LO lo>>1^hi<<31 ^ lo>>8^hi<<24 ^ lo>>7^hi<<25 - @ HI hi>>1^lo<<31 ^ hi>>8^lo<<24 ^ hi>>7 - mov r3,r9,lsr#1 - ldr r11,[sp,#80+0] - mov r4,r10,lsr#1 - ldr r12,[sp,#80+4] - eor r3,r3,r10,lsl#31 - eor r4,r4,r9,lsl#31 - eor r3,r3,r9,lsr#8 - eor r4,r4,r10,lsr#8 - eor r3,r3,r10,lsl#24 - eor r4,r4,r9,lsl#24 - eor r3,r3,r9,lsr#7 - eor r4,r4,r10,lsr#7 - eor r3,r3,r10,lsl#25 - - @ sigma1(x) (ROTR((x),19) ^ ROTR((x),61) ^ ((x)>>6)) - @ LO lo>>19^hi<<13 ^ hi>>29^lo<<3 ^ lo>>6^hi<<26 - @ HI hi>>19^lo<<13 ^ lo>>29^hi<<3 ^ hi>>6 - mov r9,r11,lsr#19 - mov r10,r12,lsr#19 - eor r9,r9,r12,lsl#13 - eor r10,r10,r11,lsl#13 - eor r9,r9,r12,lsr#29 - eor r10,r10,r11,lsr#29 - eor r9,r9,r11,lsl#3 - eor r10,r10,r12,lsl#3 - eor r9,r9,r11,lsr#6 - eor r10,r10,r12,lsr#6 - ldr r11,[sp,#120+0] - eor r9,r9,r12,lsl#26 - - ldr r12,[sp,#120+4] - adds r3,r3,r9 - ldr r9,[sp,#192+0] - adc r4,r4,r10 - - ldr r10,[sp,#192+4] - adds r3,r3,r11 - adc r4,r4,r12 - adds r3,r3,r9 - adc r4,r4,r10 - @ Sigma1(x) (ROTR((x),14) ^ ROTR((x),18) ^ ROTR((x),41)) - @ LO lo>>14^hi<<18 ^ lo>>18^hi<<14 ^ hi>>9^lo<<23 - @ HI hi>>14^lo<<18 ^ hi>>18^lo<<14 ^ lo>>9^hi<<23 - mov r9,r7,lsr#14 - str r3,[sp,#64+0] - mov r10,r8,lsr#14 - str r4,[sp,#64+4] - eor r9,r9,r8,lsl#18 - ldr r11,[sp,#56+0] @ h.lo - eor r10,r10,r7,lsl#18 - ldr r12,[sp,#56+4] @ h.hi - eor r9,r9,r7,lsr#18 - eor r10,r10,r8,lsr#18 - eor r9,r9,r8,lsl#14 - eor r10,r10,r7,lsl#14 - eor r9,r9,r8,lsr#9 - eor r10,r10,r7,lsr#9 - eor r9,r9,r7,lsl#23 - eor r10,r10,r8,lsl#23 @ Sigma1(e) - adds r3,r3,r9 - ldr r9,[sp,#40+0] @ f.lo - adc r4,r4,r10 @ T += Sigma1(e) - ldr r10,[sp,#40+4] @ f.hi - adds r3,r3,r11 - ldr r11,[sp,#48+0] @ g.lo - adc r4,r4,r12 @ T += h - ldr r12,[sp,#48+4] @ g.hi - - eor r9,r9,r11 - str r7,[sp,#32+0] - eor r10,r10,r12 - str r8,[sp,#32+4] - and r9,r9,r7 - str r5,[sp,#0+0] - and r10,r10,r8 - str r6,[sp,#0+4] - eor r9,r9,r11 - ldr r11,[r14,#LO] @ K[i].lo - eor r10,r10,r12 @ Ch(e,f,g) - ldr r12,[r14,#HI] @ K[i].hi - - adds r3,r3,r9 - ldr r7,[sp,#24+0] @ d.lo - adc r4,r4,r10 @ T += Ch(e,f,g) - ldr r8,[sp,#24+4] @ d.hi - adds r3,r3,r11 - and r9,r11,#0xff - adc r4,r4,r12 @ T += K[i] - adds r7,r7,r3 - ldr r11,[sp,#8+0] @ b.lo - adc r8,r8,r4 @ d += T - teq r9,#23 - - ldr r12,[sp,#16+0] @ c.lo -#if __ARM_ARCH__>=7 - it eq @ Thumb2 thing, sanity check in ARM -#endif - orreq r14,r14,#1 - @ Sigma0(x) (ROTR((x),28) ^ ROTR((x),34) ^ ROTR((x),39)) - @ LO lo>>28^hi<<4 ^ hi>>2^lo<<30 ^ hi>>7^lo<<25 - @ HI hi>>28^lo<<4 ^ lo>>2^hi<<30 ^ lo>>7^hi<<25 - mov r9,r5,lsr#28 - mov r10,r6,lsr#28 - eor r9,r9,r6,lsl#4 - eor r10,r10,r5,lsl#4 - eor r9,r9,r6,lsr#2 - eor r10,r10,r5,lsr#2 - eor r9,r9,r5,lsl#30 - eor r10,r10,r6,lsl#30 - eor r9,r9,r6,lsr#7 - eor r10,r10,r5,lsr#7 - eor r9,r9,r5,lsl#25 - eor r10,r10,r6,lsl#25 @ Sigma0(a) - adds r3,r3,r9 - and r9,r5,r11 - adc r4,r4,r10 @ T += Sigma0(a) - - ldr r10,[sp,#8+4] @ b.hi - orr r5,r5,r11 - ldr r11,[sp,#16+4] @ c.hi - and r5,r5,r12 - and r12,r6,r10 - orr r6,r6,r10 - orr r5,r5,r9 @ Maj(a,b,c).lo - and r6,r6,r11 - adds r5,r5,r3 - orr r6,r6,r12 @ Maj(a,b,c).hi - sub sp,sp,#8 - adc r6,r6,r4 @ h += T - tst r14,#1 - add r14,r14,#8 -#if __ARM_ARCH__>=7 - ittt eq @ Thumb2 thing, sanity check in ARM -#endif - ldreq r9,[sp,#184+0] - ldreq r10,[sp,#184+4] - beq .L16_79 - bic r14,r14,#1 - - ldr r3,[sp,#8+0] - ldr r4,[sp,#8+4] - ldr r9, [r0,#0+LO] - ldr r10, [r0,#0+HI] - ldr r11, [r0,#8+LO] - ldr r12, [r0,#8+HI] - adds r9,r5,r9 - str r9, [r0,#0+LO] - adc r10,r6,r10 - str r10, [r0,#0+HI] - adds r11,r3,r11 - str r11, [r0,#8+LO] - adc r12,r4,r12 - str r12, [r0,#8+HI] - - ldr r5,[sp,#16+0] - ldr r6,[sp,#16+4] - ldr r3,[sp,#24+0] - ldr r4,[sp,#24+4] - ldr r9, [r0,#16+LO] - ldr r10, [r0,#16+HI] - ldr r11, [r0,#24+LO] - ldr r12, [r0,#24+HI] - adds r9,r5,r9 - str r9, [r0,#16+LO] - adc r10,r6,r10 - str r10, [r0,#16+HI] - adds r11,r3,r11 - str r11, [r0,#24+LO] - adc r12,r4,r12 - str r12, [r0,#24+HI] - - ldr r3,[sp,#40+0] - ldr r4,[sp,#40+4] - ldr r9, [r0,#32+LO] - ldr r10, [r0,#32+HI] - ldr r11, [r0,#40+LO] - ldr r12, [r0,#40+HI] - adds r7,r7,r9 - str r7,[r0,#32+LO] - adc r8,r8,r10 - str r8,[r0,#32+HI] - adds r11,r3,r11 - str r11, [r0,#40+LO] - adc r12,r4,r12 - str r12, [r0,#40+HI] - - ldr r5,[sp,#48+0] - ldr r6,[sp,#48+4] - ldr r3,[sp,#56+0] - ldr r4,[sp,#56+4] - ldr r9, [r0,#48+LO] - ldr r10, [r0,#48+HI] - ldr r11, [r0,#56+LO] - ldr r12, [r0,#56+HI] - adds r9,r5,r9 - str r9, [r0,#48+LO] - adc r10,r6,r10 - str r10, [r0,#48+HI] - adds r11,r3,r11 - str r11, [r0,#56+LO] - adc r12,r4,r12 - str r12, [r0,#56+HI] - - add sp,sp,#640 - sub r14,r14,#640 - - teq r1,r2 - bne .Loop - - add sp,sp,#8*9 @ destroy frame -#if __ARM_ARCH__>=5 - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} -#else - ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - tst lr,#1 - moveq pc,lr @ be binary compatible with V4, yet -.word 0xe12fff1e @ interoperable with Thumb ISA:-) -#endif -.size sha512_block_data_order,.-sha512_block_data_order -#if __ARM_MAX_ARCH__>=7 -.arch armv7-a -.fpu neon - -.globl sha512_block_data_order_neon -.hidden sha512_block_data_order_neon -.type sha512_block_data_order_neon,%function -.align 4 -sha512_block_data_order_neon: -.LNEON: - dmb @ errata #451034 on early Cortex A8 - add r2,r1,r2,lsl#7 @ len to point at the end of inp - adr r3,K512 - VFP_ABI_PUSH - vldmia r0,{d16,d17,d18,d19,d20,d21,d22,d23} @ load context -.Loop_neon: - vshr.u64 d24,d20,#14 @ 0 -#if 0<16 - vld1.64 {d0},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d20,#18 -#if 0>0 - vadd.i64 d16,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d20,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 0<16 && defined(__ARMEL__) - vrev64.8 d0,d0 -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d0 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 1 -#if 1<16 - vld1.64 {d1},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 1>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 1<16 && defined(__ARMEL__) - vrev64.8 d1,d1 -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d1 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 d24,d18,#14 @ 2 -#if 2<16 - vld1.64 {d2},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d18,#18 -#if 2>0 - vadd.i64 d22,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d18,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 2<16 && defined(__ARMEL__) - vrev64.8 d2,d2 -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d2 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 3 -#if 3<16 - vld1.64 {d3},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 3>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 3<16 && defined(__ARMEL__) - vrev64.8 d3,d3 -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d3 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 d24,d16,#14 @ 4 -#if 4<16 - vld1.64 {d4},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d16,#18 -#if 4>0 - vadd.i64 d20,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d16,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 4<16 && defined(__ARMEL__) - vrev64.8 d4,d4 -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d4 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 5 -#if 5<16 - vld1.64 {d5},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 5>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 5<16 && defined(__ARMEL__) - vrev64.8 d5,d5 -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d5 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 d24,d22,#14 @ 6 -#if 6<16 - vld1.64 {d6},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d22,#18 -#if 6>0 - vadd.i64 d18,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d22,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 6<16 && defined(__ARMEL__) - vrev64.8 d6,d6 -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d6 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 7 -#if 7<16 - vld1.64 {d7},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 7>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 7<16 && defined(__ARMEL__) - vrev64.8 d7,d7 -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d7 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - vshr.u64 d24,d20,#14 @ 8 -#if 8<16 - vld1.64 {d8},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d20,#18 -#if 8>0 - vadd.i64 d16,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d20,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 8<16 && defined(__ARMEL__) - vrev64.8 d8,d8 -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d8 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 9 -#if 9<16 - vld1.64 {d9},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 9>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 9<16 && defined(__ARMEL__) - vrev64.8 d9,d9 -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d9 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 d24,d18,#14 @ 10 -#if 10<16 - vld1.64 {d10},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d18,#18 -#if 10>0 - vadd.i64 d22,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d18,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 10<16 && defined(__ARMEL__) - vrev64.8 d10,d10 -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d10 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 11 -#if 11<16 - vld1.64 {d11},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 11>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 11<16 && defined(__ARMEL__) - vrev64.8 d11,d11 -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d11 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 d24,d16,#14 @ 12 -#if 12<16 - vld1.64 {d12},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d16,#18 -#if 12>0 - vadd.i64 d20,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d16,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 12<16 && defined(__ARMEL__) - vrev64.8 d12,d12 -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d12 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 13 -#if 13<16 - vld1.64 {d13},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 13>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 13<16 && defined(__ARMEL__) - vrev64.8 d13,d13 -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d13 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 d24,d22,#14 @ 14 -#if 14<16 - vld1.64 {d14},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d22,#18 -#if 14>0 - vadd.i64 d18,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d22,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 14<16 && defined(__ARMEL__) - vrev64.8 d14,d14 -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d14 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 15 -#if 15<16 - vld1.64 {d15},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 15>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 15<16 && defined(__ARMEL__) - vrev64.8 d15,d15 -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d15 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - mov r12,#4 -.L16_79_neon: - subs r12,#1 - vshr.u64 q12,q7,#19 - vshr.u64 q13,q7,#61 - vadd.i64 d16,d30 @ h+=Maj from the past - vshr.u64 q15,q7,#6 - vsli.64 q12,q7,#45 - vext.8 q14,q0,q1,#8 @ X[i+1] - vsli.64 q13,q7,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q0,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q4,q5,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d20,#14 @ from NEON_00_15 - vadd.i64 q0,q14 - vshr.u64 d25,d20,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d20,#41 @ from NEON_00_15 - vadd.i64 q0,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 16<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d0 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 17 -#if 17<16 - vld1.64 {d1},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 17>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 17<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d1 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 q12,q0,#19 - vshr.u64 q13,q0,#61 - vadd.i64 d22,d30 @ h+=Maj from the past - vshr.u64 q15,q0,#6 - vsli.64 q12,q0,#45 - vext.8 q14,q1,q2,#8 @ X[i+1] - vsli.64 q13,q0,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q1,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q5,q6,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d18,#14 @ from NEON_00_15 - vadd.i64 q1,q14 - vshr.u64 d25,d18,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d18,#41 @ from NEON_00_15 - vadd.i64 q1,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 18<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d2 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 19 -#if 19<16 - vld1.64 {d3},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 19>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 19<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d3 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 q12,q1,#19 - vshr.u64 q13,q1,#61 - vadd.i64 d20,d30 @ h+=Maj from the past - vshr.u64 q15,q1,#6 - vsli.64 q12,q1,#45 - vext.8 q14,q2,q3,#8 @ X[i+1] - vsli.64 q13,q1,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q2,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q6,q7,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d16,#14 @ from NEON_00_15 - vadd.i64 q2,q14 - vshr.u64 d25,d16,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d16,#41 @ from NEON_00_15 - vadd.i64 q2,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 20<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d4 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 21 -#if 21<16 - vld1.64 {d5},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 21>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 21<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d5 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 q12,q2,#19 - vshr.u64 q13,q2,#61 - vadd.i64 d18,d30 @ h+=Maj from the past - vshr.u64 q15,q2,#6 - vsli.64 q12,q2,#45 - vext.8 q14,q3,q4,#8 @ X[i+1] - vsli.64 q13,q2,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q3,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q7,q0,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d22,#14 @ from NEON_00_15 - vadd.i64 q3,q14 - vshr.u64 d25,d22,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d22,#41 @ from NEON_00_15 - vadd.i64 q3,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 22<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d6 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 23 -#if 23<16 - vld1.64 {d7},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 23>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 23<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d7 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - vshr.u64 q12,q3,#19 - vshr.u64 q13,q3,#61 - vadd.i64 d16,d30 @ h+=Maj from the past - vshr.u64 q15,q3,#6 - vsli.64 q12,q3,#45 - vext.8 q14,q4,q5,#8 @ X[i+1] - vsli.64 q13,q3,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q4,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q0,q1,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d20,#14 @ from NEON_00_15 - vadd.i64 q4,q14 - vshr.u64 d25,d20,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d20,#41 @ from NEON_00_15 - vadd.i64 q4,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d20,#50 - vsli.64 d25,d20,#46 - vmov d29,d20 - vsli.64 d26,d20,#23 -#if 24<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d21,d22 @ Ch(e,f,g) - vshr.u64 d24,d16,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d23 - vshr.u64 d25,d16,#34 - vsli.64 d24,d16,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d16,#39 - vadd.i64 d28,d8 - vsli.64 d25,d16,#30 - veor d30,d16,d17 - vsli.64 d26,d16,#25 - veor d23,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d18,d17 @ Maj(a,b,c) - veor d23,d26 @ Sigma0(a) - vadd.i64 d19,d27 - vadd.i64 d30,d27 - @ vadd.i64 d23,d30 - vshr.u64 d24,d19,#14 @ 25 -#if 25<16 - vld1.64 {d9},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d19,#18 -#if 25>0 - vadd.i64 d23,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d19,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d19,#50 - vsli.64 d25,d19,#46 - vmov d29,d19 - vsli.64 d26,d19,#23 -#if 25<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d20,d21 @ Ch(e,f,g) - vshr.u64 d24,d23,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d22 - vshr.u64 d25,d23,#34 - vsli.64 d24,d23,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d23,#39 - vadd.i64 d28,d9 - vsli.64 d25,d23,#30 - veor d30,d23,d16 - vsli.64 d26,d23,#25 - veor d22,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d17,d16 @ Maj(a,b,c) - veor d22,d26 @ Sigma0(a) - vadd.i64 d18,d27 - vadd.i64 d30,d27 - @ vadd.i64 d22,d30 - vshr.u64 q12,q4,#19 - vshr.u64 q13,q4,#61 - vadd.i64 d22,d30 @ h+=Maj from the past - vshr.u64 q15,q4,#6 - vsli.64 q12,q4,#45 - vext.8 q14,q5,q6,#8 @ X[i+1] - vsli.64 q13,q4,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q5,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q1,q2,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d18,#14 @ from NEON_00_15 - vadd.i64 q5,q14 - vshr.u64 d25,d18,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d18,#41 @ from NEON_00_15 - vadd.i64 q5,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d18,#50 - vsli.64 d25,d18,#46 - vmov d29,d18 - vsli.64 d26,d18,#23 -#if 26<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d19,d20 @ Ch(e,f,g) - vshr.u64 d24,d22,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d21 - vshr.u64 d25,d22,#34 - vsli.64 d24,d22,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d22,#39 - vadd.i64 d28,d10 - vsli.64 d25,d22,#30 - veor d30,d22,d23 - vsli.64 d26,d22,#25 - veor d21,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d16,d23 @ Maj(a,b,c) - veor d21,d26 @ Sigma0(a) - vadd.i64 d17,d27 - vadd.i64 d30,d27 - @ vadd.i64 d21,d30 - vshr.u64 d24,d17,#14 @ 27 -#if 27<16 - vld1.64 {d11},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d17,#18 -#if 27>0 - vadd.i64 d21,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d17,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d17,#50 - vsli.64 d25,d17,#46 - vmov d29,d17 - vsli.64 d26,d17,#23 -#if 27<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d18,d19 @ Ch(e,f,g) - vshr.u64 d24,d21,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d20 - vshr.u64 d25,d21,#34 - vsli.64 d24,d21,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d21,#39 - vadd.i64 d28,d11 - vsli.64 d25,d21,#30 - veor d30,d21,d22 - vsli.64 d26,d21,#25 - veor d20,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d23,d22 @ Maj(a,b,c) - veor d20,d26 @ Sigma0(a) - vadd.i64 d16,d27 - vadd.i64 d30,d27 - @ vadd.i64 d20,d30 - vshr.u64 q12,q5,#19 - vshr.u64 q13,q5,#61 - vadd.i64 d20,d30 @ h+=Maj from the past - vshr.u64 q15,q5,#6 - vsli.64 q12,q5,#45 - vext.8 q14,q6,q7,#8 @ X[i+1] - vsli.64 q13,q5,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q6,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q2,q3,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d16,#14 @ from NEON_00_15 - vadd.i64 q6,q14 - vshr.u64 d25,d16,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d16,#41 @ from NEON_00_15 - vadd.i64 q6,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d16,#50 - vsli.64 d25,d16,#46 - vmov d29,d16 - vsli.64 d26,d16,#23 -#if 28<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d17,d18 @ Ch(e,f,g) - vshr.u64 d24,d20,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d19 - vshr.u64 d25,d20,#34 - vsli.64 d24,d20,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d20,#39 - vadd.i64 d28,d12 - vsli.64 d25,d20,#30 - veor d30,d20,d21 - vsli.64 d26,d20,#25 - veor d19,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d22,d21 @ Maj(a,b,c) - veor d19,d26 @ Sigma0(a) - vadd.i64 d23,d27 - vadd.i64 d30,d27 - @ vadd.i64 d19,d30 - vshr.u64 d24,d23,#14 @ 29 -#if 29<16 - vld1.64 {d13},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d23,#18 -#if 29>0 - vadd.i64 d19,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d23,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d23,#50 - vsli.64 d25,d23,#46 - vmov d29,d23 - vsli.64 d26,d23,#23 -#if 29<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d16,d17 @ Ch(e,f,g) - vshr.u64 d24,d19,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d18 - vshr.u64 d25,d19,#34 - vsli.64 d24,d19,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d19,#39 - vadd.i64 d28,d13 - vsli.64 d25,d19,#30 - veor d30,d19,d20 - vsli.64 d26,d19,#25 - veor d18,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d21,d20 @ Maj(a,b,c) - veor d18,d26 @ Sigma0(a) - vadd.i64 d22,d27 - vadd.i64 d30,d27 - @ vadd.i64 d18,d30 - vshr.u64 q12,q6,#19 - vshr.u64 q13,q6,#61 - vadd.i64 d18,d30 @ h+=Maj from the past - vshr.u64 q15,q6,#6 - vsli.64 q12,q6,#45 - vext.8 q14,q7,q0,#8 @ X[i+1] - vsli.64 q13,q6,#3 - veor q15,q12 - vshr.u64 q12,q14,#1 - veor q15,q13 @ sigma1(X[i+14]) - vshr.u64 q13,q14,#8 - vadd.i64 q7,q15 - vshr.u64 q15,q14,#7 - vsli.64 q12,q14,#63 - vsli.64 q13,q14,#56 - vext.8 q14,q3,q4,#8 @ X[i+9] - veor q15,q12 - vshr.u64 d24,d22,#14 @ from NEON_00_15 - vadd.i64 q7,q14 - vshr.u64 d25,d22,#18 @ from NEON_00_15 - veor q15,q13 @ sigma0(X[i+1]) - vshr.u64 d26,d22,#41 @ from NEON_00_15 - vadd.i64 q7,q15 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d22,#50 - vsli.64 d25,d22,#46 - vmov d29,d22 - vsli.64 d26,d22,#23 -#if 30<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d23,d16 @ Ch(e,f,g) - vshr.u64 d24,d18,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d17 - vshr.u64 d25,d18,#34 - vsli.64 d24,d18,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d18,#39 - vadd.i64 d28,d14 - vsli.64 d25,d18,#30 - veor d30,d18,d19 - vsli.64 d26,d18,#25 - veor d17,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d20,d19 @ Maj(a,b,c) - veor d17,d26 @ Sigma0(a) - vadd.i64 d21,d27 - vadd.i64 d30,d27 - @ vadd.i64 d17,d30 - vshr.u64 d24,d21,#14 @ 31 -#if 31<16 - vld1.64 {d15},[r1]! @ handles unaligned -#endif - vshr.u64 d25,d21,#18 -#if 31>0 - vadd.i64 d17,d30 @ h+=Maj from the past -#endif - vshr.u64 d26,d21,#41 - vld1.64 {d28},[r3,:64]! @ K[i++] - vsli.64 d24,d21,#50 - vsli.64 d25,d21,#46 - vmov d29,d21 - vsli.64 d26,d21,#23 -#if 31<16 && defined(__ARMEL__) - vrev64.8 , -#endif - veor d25,d24 - vbsl d29,d22,d23 @ Ch(e,f,g) - vshr.u64 d24,d17,#28 - veor d26,d25 @ Sigma1(e) - vadd.i64 d27,d29,d16 - vshr.u64 d25,d17,#34 - vsli.64 d24,d17,#36 - vadd.i64 d27,d26 - vshr.u64 d26,d17,#39 - vadd.i64 d28,d15 - vsli.64 d25,d17,#30 - veor d30,d17,d18 - vsli.64 d26,d17,#25 - veor d16,d24,d25 - vadd.i64 d27,d28 - vbsl d30,d19,d18 @ Maj(a,b,c) - veor d16,d26 @ Sigma0(a) - vadd.i64 d20,d27 - vadd.i64 d30,d27 - @ vadd.i64 d16,d30 - bne .L16_79_neon - - vadd.i64 d16,d30 @ h+=Maj from the past - vldmia r0,{d24,d25,d26,d27,d28,d29,d30,d31} @ load context to temp - vadd.i64 q8,q12 @ vectorized accumulate - vadd.i64 q9,q13 - vadd.i64 q10,q14 - vadd.i64 q11,q15 - vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23} @ save context - teq r1,r2 - sub r3,#640 @ rewind K512 - bne .Loop_neon - - VFP_ABI_POP - bx lr @ .word 0xe12fff1e -.size sha512_block_data_order_neon,.-sha512_block_data_order_neon -#endif -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#if __ARM_MAX_ARCH__>=7 && !defined(__KERNEL__) -.comm OPENSSL_armcap_P,4,4 -.hidden OPENSSL_armcap_P -#endif -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/vpaes-armv7.S b/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/vpaes-armv7.S deleted file mode 100644 index e5ad6ed99b9..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/fipsmodule/vpaes-armv7.S +++ /dev/null @@ -1,1236 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.syntax unified - -.arch armv7-a -.fpu neon - -#if defined(__thumb2__) -.thumb -#else -.code 32 -#endif - -.text - -.type _vpaes_consts,%object -.align 7 @ totally strategic alignment -_vpaes_consts: -.Lk_mc_forward:@ mc_forward -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 -.Lk_mc_backward:@ mc_backward -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F -.Lk_sr:@ sr -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -@ -@ "Hot" constants -@ -.Lk_inv:@ inv, inva -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 -.Lk_ipt:@ input transform (lo, hi) -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 -.Lk_sbo:@ sbou, sbot -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA -.Lk_sb1:@ sb1u, sb1t -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -.Lk_sb2:@ sb2u, sb2t -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,82,77,118,55,32,78,69,79,78,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.size _vpaes_consts,.-_vpaes_consts -.align 6 -@@ -@@ _aes_preheat -@@ -@@ Fills q9-q15 as specified below. -@@ -.type _vpaes_preheat,%function -.align 4 -_vpaes_preheat: - adr r10, .Lk_inv - vmov.i8 q9, #0x0f @ .Lk_s0F - vld1.64 {q10,q11}, [r10]! @ .Lk_inv - add r10, r10, #64 @ Skip .Lk_ipt, .Lk_sbo - vld1.64 {q12,q13}, [r10]! @ .Lk_sb1 - vld1.64 {q14,q15}, [r10] @ .Lk_sb2 - bx lr - -@@ -@@ _aes_encrypt_core -@@ -@@ AES-encrypt q0. -@@ -@@ Inputs: -@@ q0 = input -@@ q9-q15 as in _vpaes_preheat -@@ [r2] = scheduled keys -@@ -@@ Output in q0 -@@ Clobbers q1-q5, r8-r11 -@@ Preserves q6-q8 so you get some local vectors -@@ -@@ -.type _vpaes_encrypt_core,%function -.align 4 -_vpaes_encrypt_core: - mov r9, r2 - ldr r8, [r2,#240] @ pull rounds - adr r11, .Lk_ipt - @ vmovdqa .Lk_ipt(%rip), %xmm2 # iptlo - @ vmovdqa .Lk_ipt+16(%rip), %xmm3 # ipthi - vld1.64 {q2, q3}, [r11] - adr r11, .Lk_mc_forward+16 - vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5 # round0 key - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d2, {q2}, d2 @ vpshufb %xmm1, %xmm2, %xmm1 - vtbl.8 d3, {q2}, d3 - vtbl.8 d4, {q3}, d0 @ vpshufb %xmm0, %xmm3, %xmm2 - vtbl.8 d5, {q3}, d1 - veor q0, q1, q5 @ vpxor %xmm5, %xmm1, %xmm0 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - - @ .Lenc_entry ends with a bnz instruction which is normally paired with - @ subs in .Lenc_loop. - tst r8, r8 - b .Lenc_entry - -.align 4 -.Lenc_loop: - @ middle of middle round - add r10, r11, #0x40 - vtbl.8 d8, {q13}, d4 @ vpshufb %xmm2, %xmm13, %xmm4 # 4 = sb1u - vtbl.8 d9, {q13}, d5 - vld1.64 {q1}, [r11]! @ vmovdqa -0x40(%r11,%r10), %xmm1 # .Lk_mc_forward[] - vtbl.8 d0, {q12}, d6 @ vpshufb %xmm3, %xmm12, %xmm0 # 0 = sb1t - vtbl.8 d1, {q12}, d7 - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - vtbl.8 d10, {q15}, d4 @ vpshufb %xmm2, %xmm15, %xmm5 # 4 = sb2u - vtbl.8 d11, {q15}, d5 - veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A - vtbl.8 d4, {q14}, d6 @ vpshufb %xmm3, %xmm14, %xmm2 # 2 = sb2t - vtbl.8 d5, {q14}, d7 - vld1.64 {q4}, [r10] @ vmovdqa (%r11,%r10), %xmm4 # .Lk_mc_backward[] - vtbl.8 d6, {q0}, d2 @ vpshufb %xmm1, %xmm0, %xmm3 # 0 = B - vtbl.8 d7, {q0}, d3 - veor q2, q2, q5 @ vpxor %xmm5, %xmm2, %xmm2 # 2 = 2A - @ Write to q5 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d10, {q0}, d8 @ vpshufb %xmm4, %xmm0, %xmm0 # 3 = D - vtbl.8 d11, {q0}, d9 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 0 = 2A+B - vtbl.8 d8, {q3}, d2 @ vpshufb %xmm1, %xmm3, %xmm4 # 0 = 2B+C - vtbl.8 d9, {q3}, d3 - @ Here we restore the original q0/q5 usage. - veor q0, q5, q3 @ vpxor %xmm3, %xmm0, %xmm0 # 3 = 2A+B+D - and r11, r11, #~(1<<6) @ and $0x30, %r11 # ... mod 4 - veor q0, q0, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = 2A+3B+C+D - subs r8, r8, #1 @ nr-- - -.Lenc_entry: - @ top of round - vand q1, q0, q9 @ vpand %xmm0, %xmm9, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - vtbl.8 d10, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm5 # 2 = a/k - vtbl.8 d11, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q3, q3, q5 @ vpxor %xmm5, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - vtbl.8 d5, {q10}, d7 - vtbl.8 d6, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - vtbl.8 d7, {q10}, d9 - veor q2, q2, q1 @ vpxor %xmm1, %xmm2, %xmm2 # 2 = io - veor q3, q3, q0 @ vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - vld1.64 {q5}, [r9]! @ vmovdqu (%r9), %xmm5 - bne .Lenc_loop - - @ middle of last round - add r10, r11, #0x80 - - adr r11, .Lk_sbo - @ Read to q1 instead of q4, so the vtbl.8 instruction below does not - @ overlap table and destination registers. - vld1.64 {q1}, [r11]! @ vmovdqa -0x60(%r10), %xmm4 # 3 : sbou - vld1.64 {q0}, [r11] @ vmovdqa -0x50(%r10), %xmm0 # 0 : sbot .Lk_sbo+16 - vtbl.8 d8, {q1}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - vtbl.8 d9, {q1}, d5 - vld1.64 {q1}, [r10] @ vmovdqa 0x40(%r11,%r10), %xmm1 # .Lk_sr[] - @ Write to q2 instead of q0 below, to avoid overlapping table and - @ destination registers. - vtbl.8 d4, {q0}, d6 @ vpshufb %xmm3, %xmm0, %xmm0 # 0 = sb1t - vtbl.8 d5, {q0}, d7 - veor q4, q4, q5 @ vpxor %xmm5, %xmm4, %xmm4 # 4 = sb1u + k - veor q2, q2, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 0 = A - @ Here we restore the original q0/q2 usage. - vtbl.8 d0, {q2}, d2 @ vpshufb %xmm1, %xmm0, %xmm0 - vtbl.8 d1, {q2}, d3 - bx lr -.size _vpaes_encrypt_core,.-_vpaes_encrypt_core - -.globl vpaes_encrypt -.hidden vpaes_encrypt -.type vpaes_encrypt,%function -.align 4 -vpaes_encrypt: - @ _vpaes_encrypt_core uses r8-r11. Round up to r7-r11 to maintain stack - @ alignment. - stmdb sp!, {r7,r8,r9,r10,r11,lr} - @ _vpaes_encrypt_core uses q4-q5 (d8-d11), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11} - - vld1.64 {q0}, [r0] - bl _vpaes_preheat - bl _vpaes_encrypt_core - vst1.64 {q0}, [r1] - - vldmia sp!, {d8,d9,d10,d11} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return -.size vpaes_encrypt,.-vpaes_encrypt - -@ -@ Decryption stuff -@ -.type _vpaes_decrypt_consts,%object -.align 4 -_vpaes_decrypt_consts: -.Lk_dipt:@ decryption input transform -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 -.Lk_dsbo:@ decryption sbox final output -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C -.Lk_dsb9:@ decryption sbox output *9*u, *9*t -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -.Lk_dsbd:@ decryption sbox output *D*u, *D*t -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -.Lk_dsbb:@ decryption sbox output *B*u, *B*t -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -.Lk_dsbe:@ decryption sbox output *E*u, *E*t -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 -.size _vpaes_decrypt_consts,.-_vpaes_decrypt_consts - -@@ -@@ Decryption core -@@ -@@ Same API as encryption core, except it clobbers q12-q15 rather than using -@@ the values from _vpaes_preheat. q9-q11 must still be set from -@@ _vpaes_preheat. -@@ -.type _vpaes_decrypt_core,%function -.align 4 -_vpaes_decrypt_core: - mov r9, r2 - ldr r8, [r2,#240] @ pull rounds - - @ This function performs shuffles with various constants. The x86_64 - @ version loads them on-demand into %xmm0-%xmm5. This does not work well - @ for ARMv7 because those registers are shuffle destinations. The ARMv8 - @ version preloads those constants into registers, but ARMv7 has half - @ the registers to work with. Instead, we load them on-demand into - @ q12-q15, registers normally use for preloaded constants. This is fine - @ because decryption doesn't use those constants. The values are - @ constant, so this does not interfere with potential 2x optimizations. - adr r7, .Lk_dipt - - vld1.64 {q12,q13}, [r7] @ vmovdqa .Lk_dipt(%rip), %xmm2 # iptlo - lsl r11, r8, #4 @ mov %rax, %r11; shl $4, %r11 - eor r11, r11, #0x30 @ xor $0x30, %r11 - adr r10, .Lk_sr - and r11, r11, #0x30 @ and $0x30, %r11 - add r11, r11, r10 - adr r10, .Lk_mc_forward+48 - - vld1.64 {q4}, [r9]! @ vmovdqu (%r9), %xmm4 # round0 key - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d4, {q12}, d2 @ vpshufb %xmm1, %xmm2, %xmm2 - vtbl.8 d5, {q12}, d3 - vld1.64 {q5}, [r10] @ vmovdqa .Lk_mc_forward+48(%rip), %xmm5 - @ vmovdqa .Lk_dipt+16(%rip), %xmm1 # ipthi - vtbl.8 d0, {q13}, d0 @ vpshufb %xmm0, %xmm1, %xmm0 - vtbl.8 d1, {q13}, d1 - veor q2, q2, q4 @ vpxor %xmm4, %xmm2, %xmm2 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - - @ .Ldec_entry ends with a bnz instruction which is normally paired with - @ subs in .Ldec_loop. - tst r8, r8 - b .Ldec_entry - -.align 4 -.Ldec_loop: -@ -@ Inverse mix columns -@ - - @ We load .Lk_dsb* into q12-q15 on-demand. See the comment at the top of - @ the function. - adr r10, .Lk_dsb9 - vld1.64 {q12,q13}, [r10]! @ vmovdqa -0x20(%r10),%xmm4 # 4 : sb9u - @ vmovdqa -0x10(%r10),%xmm1 # 0 : sb9t - @ Load sbd* ahead of time. - vld1.64 {q14,q15}, [r10]! @ vmovdqa 0x00(%r10),%xmm4 # 4 : sbdu - @ vmovdqa 0x10(%r10),%xmm1 # 0 : sbdt - vtbl.8 d8, {q12}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sb9u - vtbl.8 d9, {q12}, d5 - vtbl.8 d2, {q13}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb9t - vtbl.8 d3, {q13}, d7 - veor q0, q4, q0 @ vpxor %xmm4, %xmm0, %xmm0 - - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - - @ Load sbb* ahead of time. - vld1.64 {q12,q13}, [r10]! @ vmovdqa 0x20(%r10),%xmm4 # 4 : sbbu - @ vmovdqa 0x30(%r10),%xmm1 # 0 : sbbt - - vtbl.8 d8, {q14}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbdu - vtbl.8 d9, {q14}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q15}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbdt - vtbl.8 d3, {q15}, d7 - @ vmovdqa 0x20(%r10), %xmm4 # 4 : sbbu - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - @ vmovdqa 0x30(%r10), %xmm1 # 0 : sbbt - - @ Load sbd* ahead of time. - vld1.64 {q14,q15}, [r10]! @ vmovdqa 0x40(%r10),%xmm4 # 4 : sbeu - @ vmovdqa 0x50(%r10),%xmm1 # 0 : sbet - - vtbl.8 d8, {q12}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbbu - vtbl.8 d9, {q12}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q13}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbbt - vtbl.8 d3, {q13}, d7 - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - - vtbl.8 d8, {q14}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbeu - vtbl.8 d9, {q14}, d5 - @ Write to q1 instead of q0, so the table and destination registers do - @ not overlap. - vtbl.8 d2, {q0}, d10 @ vpshufb %xmm5, %xmm0, %xmm0 # MC ch - vtbl.8 d3, {q0}, d11 - @ Here we restore the original q0/q1 usage. This instruction is - @ reordered from the ARMv8 version so we do not clobber the vtbl.8 - @ below. - veor q0, q1, q4 @ vpxor %xmm4, %xmm0, %xmm0 # 4 = ch - vtbl.8 d2, {q15}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sbet - vtbl.8 d3, {q15}, d7 - vext.8 q5, q5, q5, #12 @ vpalignr $12, %xmm5, %xmm5, %xmm5 - veor q0, q0, q1 @ vpxor %xmm1, %xmm0, %xmm0 # 0 = ch - subs r8, r8, #1 @ sub $1,%rax # nr-- - -.Ldec_entry: - @ top of round - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - vtbl.8 d4, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - vtbl.8 d5, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - veor q4, q4, q2 @ vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm2 # 2 = 1/iak - vtbl.8 d5, {q10}, d7 - vtbl.8 d6, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm3 # 3 = 1/jak - vtbl.8 d7, {q10}, d9 - veor q2, q2, q1 @ vpxor %xmm1, %xmm2, %xmm2 # 2 = io - veor q3, q3, q0 @ vpxor %xmm0, %xmm3, %xmm3 # 3 = jo - vld1.64 {q0}, [r9]! @ vmovdqu (%r9), %xmm0 - bne .Ldec_loop - - @ middle of last round - - adr r10, .Lk_dsbo - - @ Write to q1 rather than q4 to avoid overlapping table and destination. - vld1.64 {q1}, [r10]! @ vmovdqa 0x60(%r10), %xmm4 # 3 : sbou - vtbl.8 d8, {q1}, d4 @ vpshufb %xmm2, %xmm4, %xmm4 # 4 = sbou - vtbl.8 d9, {q1}, d5 - @ Write to q2 rather than q1 to avoid overlapping table and destination. - vld1.64 {q2}, [r10] @ vmovdqa 0x70(%r10), %xmm1 # 0 : sbot - vtbl.8 d2, {q2}, d6 @ vpshufb %xmm3, %xmm1, %xmm1 # 0 = sb1t - vtbl.8 d3, {q2}, d7 - vld1.64 {q2}, [r11] @ vmovdqa -0x160(%r11), %xmm2 # .Lk_sr-.Lk_dsbd=-0x160 - veor q4, q4, q0 @ vpxor %xmm0, %xmm4, %xmm4 # 4 = sb1u + k - @ Write to q1 rather than q0 so the table and destination registers - @ below do not overlap. - veor q1, q1, q4 @ vpxor %xmm4, %xmm1, %xmm0 # 0 = A - vtbl.8 d0, {q1}, d4 @ vpshufb %xmm2, %xmm0, %xmm0 - vtbl.8 d1, {q1}, d5 - bx lr -.size _vpaes_decrypt_core,.-_vpaes_decrypt_core - -.globl vpaes_decrypt -.hidden vpaes_decrypt -.type vpaes_decrypt,%function -.align 4 -vpaes_decrypt: - @ _vpaes_decrypt_core uses r7-r11. - stmdb sp!, {r7,r8,r9,r10,r11,lr} - @ _vpaes_decrypt_core uses q4-q5 (d8-d11), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11} - - vld1.64 {q0}, [r0] - bl _vpaes_preheat - bl _vpaes_decrypt_core - vst1.64 {q0}, [r1] - - vldmia sp!, {d8,d9,d10,d11} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return -.size vpaes_decrypt,.-vpaes_decrypt -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -@@ @@ -@@ AES key schedule @@ -@@ @@ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -@ This function diverges from both x86_64 and armv7 in which constants are -@ pinned. x86_64 has a common preheat function for all operations. aarch64 -@ separates them because it has enough registers to pin nearly all constants. -@ armv7 does not have enough registers, but needing explicit loads and stores -@ also complicates using x86_64's register allocation directly. -@ -@ We pin some constants for convenience and leave q14 and q15 free to load -@ others on demand. - -@ -@ Key schedule constants -@ -.type _vpaes_key_consts,%object -.align 4 -_vpaes_key_consts: -.Lk_dksd:@ decryption key schedule: invskew x*D -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -.Lk_dksb:@ decryption key schedule: invskew x*B -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -.Lk_dkse:@ decryption key schedule: invskew x*E + 0x63 -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -.Lk_dks9:@ decryption key schedule: invskew x*9 -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - -.Lk_rcon:@ rcon -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -.Lk_opt:@ output transform -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 -.Lk_deskew:@ deskew tables: inverts the sbox's "skew" -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 -.size _vpaes_key_consts,.-_vpaes_key_consts - -.type _vpaes_key_preheat,%function -.align 4 -_vpaes_key_preheat: - adr r11, .Lk_rcon - vmov.i8 q12, #0x5b @ .Lk_s63 - adr r10, .Lk_inv @ Must be aligned to 8 mod 16. - vmov.i8 q9, #0x0f @ .Lk_s0F - vld1.64 {q10,q11}, [r10] @ .Lk_inv - vld1.64 {q8}, [r11] @ .Lk_rcon - bx lr -.size _vpaes_key_preheat,.-_vpaes_key_preheat - -.type _vpaes_schedule_core,%function -.align 4 -_vpaes_schedule_core: - @ We only need to save lr, but ARM requires an 8-byte stack alignment, - @ so save an extra register. - stmdb sp!, {r3,lr} - - bl _vpaes_key_preheat @ load the tables - - adr r11, .Lk_ipt @ Must be aligned to 8 mod 16. - vld1.64 {q0}, [r0]! @ vmovdqu (%rdi), %xmm0 # load key (unaligned) - - @ input transform - @ Use q4 here rather than q3 so .Lschedule_am_decrypting does not - @ overlap table and destination. - vmov q4, q0 @ vmovdqa %xmm0, %xmm3 - bl _vpaes_schedule_transform - adr r10, .Lk_sr @ Must be aligned to 8 mod 16. - vmov q7, q0 @ vmovdqa %xmm0, %xmm7 - - add r8, r8, r10 - tst r3, r3 - bne .Lschedule_am_decrypting - - @ encrypting, output zeroth round key after transform - vst1.64 {q0}, [r2] @ vmovdqu %xmm0, (%rdx) - b .Lschedule_go - -.Lschedule_am_decrypting: - @ decrypting, output zeroth round key after shiftrows - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - vtbl.8 d6, {q4}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q4}, d3 - vst1.64 {q3}, [r2] @ vmovdqu %xmm3, (%rdx) - eor r8, r8, #0x30 @ xor $0x30, %r8 - -.Lschedule_go: - cmp r1, #192 @ cmp $192, %esi - bhi .Lschedule_256 - beq .Lschedule_192 - @ 128: fall though - -@@ -@@ .schedule_128 -@@ -@@ 128-bit specific part of key schedule. -@@ -@@ This schedule is really simple, because all its parts -@@ are accomplished by the subroutines. -@@ -.Lschedule_128: - mov r0, #10 @ mov $10, %esi - -.Loop_schedule_128: - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq .Lschedule_mangle_last - bl _vpaes_schedule_mangle @ write output - b .Loop_schedule_128 - -@@ -@@ .aes_schedule_192 -@@ -@@ 192-bit specific part of key schedule. -@@ -@@ The main body of this schedule is the same as the 128-bit -@@ schedule, but with more smearing. The long, high side is -@@ stored in q7 as before, and the short, low side is in -@@ the high bits of q6. -@@ -@@ This schedule is somewhat nastier, however, because each -@@ round produces 192 bits of key material, or 1.5 round keys. -@@ Therefore, on each cycle we do 2 rounds and produce 3 round -@@ keys. -@@ -.align 4 -.Lschedule_192: - sub r0, r0, #8 - vld1.64 {q0}, [r0] @ vmovdqu 8(%rdi),%xmm0 # load key part 2 (very unaligned) - bl _vpaes_schedule_transform @ input transform - vmov q6, q0 @ vmovdqa %xmm0, %xmm6 # save short part - vmov.i8 d12, #0 @ vpxor %xmm4, %xmm4, %xmm4 # clear 4 - @ vmovhlps %xmm4, %xmm6, %xmm6 # clobber low side with zeros - mov r0, #4 @ mov $4, %esi - -.Loop_schedule_192: - bl _vpaes_schedule_round - vext.8 q0, q6, q0, #8 @ vpalignr $8,%xmm6,%xmm0,%xmm0 - bl _vpaes_schedule_mangle @ save key n - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle @ save key n+1 - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq .Lschedule_mangle_last - bl _vpaes_schedule_mangle @ save key n+2 - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - -@@ -@@ .aes_schedule_256 -@@ -@@ 256-bit specific part of key schedule. -@@ -@@ The structure here is very similar to the 128-bit -@@ schedule, but with an additional "low side" in -@@ q6. The low side's rounds are the same as the -@@ high side's, except no rcon and no rotation. -@@ -.align 4 -.Lschedule_256: - vld1.64 {q0}, [r0] @ vmovdqu 16(%rdi),%xmm0 # load key part 2 (unaligned) - bl _vpaes_schedule_transform @ input transform - mov r0, #7 @ mov $7, %esi - -.Loop_schedule_256: - bl _vpaes_schedule_mangle @ output low result - vmov q6, q0 @ vmovdqa %xmm0, %xmm6 # save cur_lo in xmm6 - - @ high round - bl _vpaes_schedule_round - subs r0, r0, #1 @ dec %esi - beq .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - @ low round. swap xmm7 and xmm6 - vdup.32 q0, d1[1] @ vpshufd $0xFF, %xmm0, %xmm0 - vmov.i8 q4, #0 - vmov q5, q7 @ vmovdqa %xmm7, %xmm5 - vmov q7, q6 @ vmovdqa %xmm6, %xmm7 - bl _vpaes_schedule_low_round - vmov q7, q5 @ vmovdqa %xmm5, %xmm7 - - b .Loop_schedule_256 - -@@ -@@ .aes_schedule_mangle_last -@@ -@@ Mangler for last round of key schedule -@@ Mangles q0 -@@ when encrypting, outputs out(q0) ^ 63 -@@ when decrypting, outputs unskew(q0) -@@ -@@ Always called right before return... jumps to cleanup and exits -@@ -.align 4 -.Lschedule_mangle_last: - @ schedule last round key from xmm0 - adr r11, .Lk_deskew @ lea .Lk_deskew(%rip),%r11 # prepare to deskew - tst r3, r3 - bne .Lschedule_mangle_last_dec - - @ encrypting - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10),%xmm1 - adr r11, .Lk_opt @ lea .Lk_opt(%rip), %r11 # prepare to output transform - add r2, r2, #32 @ add $32, %rdx - vmov q2, q0 - vtbl.8 d0, {q2}, d2 @ vpshufb %xmm1, %xmm0, %xmm0 # output permute - vtbl.8 d1, {q2}, d3 - -.Lschedule_mangle_last_dec: - sub r2, r2, #16 @ add $-16, %rdx - veor q0, q0, q12 @ vpxor .Lk_s63(%rip), %xmm0, %xmm0 - bl _vpaes_schedule_transform @ output transform - vst1.64 {q0}, [r2] @ vmovdqu %xmm0, (%rdx) # save last key - - @ cleanup - veor q0, q0, q0 @ vpxor %xmm0, %xmm0, %xmm0 - veor q1, q1, q1 @ vpxor %xmm1, %xmm1, %xmm1 - veor q2, q2, q2 @ vpxor %xmm2, %xmm2, %xmm2 - veor q3, q3, q3 @ vpxor %xmm3, %xmm3, %xmm3 - veor q4, q4, q4 @ vpxor %xmm4, %xmm4, %xmm4 - veor q5, q5, q5 @ vpxor %xmm5, %xmm5, %xmm5 - veor q6, q6, q6 @ vpxor %xmm6, %xmm6, %xmm6 - veor q7, q7, q7 @ vpxor %xmm7, %xmm7, %xmm7 - ldmia sp!, {r3,pc} @ return -.size _vpaes_schedule_core,.-_vpaes_schedule_core - -@@ -@@ .aes_schedule_192_smear -@@ -@@ Smear the short, low side in the 192-bit key schedule. -@@ -@@ Inputs: -@@ q7: high side, b a x y -@@ q6: low side, d c 0 0 -@@ -@@ Outputs: -@@ q6: b+c+d b+c 0 0 -@@ q0: b+c+d b+c b a -@@ -.type _vpaes_schedule_192_smear,%function -.align 4 -_vpaes_schedule_192_smear: - vmov.i8 q1, #0 - vdup.32 q0, d15[1] - vshl.i64 q1, q6, #32 @ vpshufd $0x80, %xmm6, %xmm1 # d c 0 0 -> c 0 0 0 - vmov d0, d15 @ vpshufd $0xFE, %xmm7, %xmm0 # b a _ _ -> b b b a - veor q6, q6, q1 @ vpxor %xmm1, %xmm6, %xmm6 # -> c+d c 0 0 - veor q1, q1, q1 @ vpxor %xmm1, %xmm1, %xmm1 - veor q6, q6, q0 @ vpxor %xmm0, %xmm6, %xmm6 # -> b+c+d b+c b a - vmov q0, q6 @ vmovdqa %xmm6, %xmm0 - vmov d12, d2 @ vmovhlps %xmm1, %xmm6, %xmm6 # clobber low side with zeros - bx lr -.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear - -@@ -@@ .aes_schedule_round -@@ -@@ Runs one main round of the key schedule on q0, q7 -@@ -@@ Specifically, runs subbytes on the high dword of q0 -@@ then rotates it by one byte and xors into the low dword of -@@ q7. -@@ -@@ Adds rcon from low byte of q8, then rotates q8 for -@@ next rcon. -@@ -@@ Smears the dwords of q7 by xoring the low into the -@@ second low, result into third, result into highest. -@@ -@@ Returns results in q7 = q0. -@@ Clobbers q1-q4, r11. -@@ -.type _vpaes_schedule_round,%function -.align 4 -_vpaes_schedule_round: - @ extract rcon from xmm8 - vmov.i8 q4, #0 @ vpxor %xmm4, %xmm4, %xmm4 - vext.8 q1, q8, q4, #15 @ vpalignr $15, %xmm8, %xmm4, %xmm1 - vext.8 q8, q8, q8, #15 @ vpalignr $15, %xmm8, %xmm8, %xmm8 - veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7 - - @ rotate - vdup.32 q0, d1[1] @ vpshufd $0xFF, %xmm0, %xmm0 - vext.8 q0, q0, q0, #1 @ vpalignr $1, %xmm0, %xmm0, %xmm0 - - @ fall through... - - @ low round: same as high round, but no rotation and no rcon. -_vpaes_schedule_low_round: - @ The x86_64 version pins .Lk_sb1 in %xmm13 and .Lk_sb1+16 in %xmm12. - @ We pin other values in _vpaes_key_preheat, so load them now. - adr r11, .Lk_sb1 - vld1.64 {q14,q15}, [r11] - - @ smear xmm7 - vext.8 q1, q4, q7, #12 @ vpslldq $4, %xmm7, %xmm1 - veor q7, q7, q1 @ vpxor %xmm1, %xmm7, %xmm7 - vext.8 q4, q4, q7, #8 @ vpslldq $8, %xmm7, %xmm4 - - @ subbytes - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 # 0 = k - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 # 1 = i - veor q7, q7, q4 @ vpxor %xmm4, %xmm7, %xmm7 - vtbl.8 d4, {q11}, d2 @ vpshufb %xmm1, %xmm11, %xmm2 # 2 = a/k - vtbl.8 d5, {q11}, d3 - veor q1, q1, q0 @ vpxor %xmm0, %xmm1, %xmm1 # 0 = j - vtbl.8 d6, {q10}, d0 @ vpshufb %xmm0, %xmm10, %xmm3 # 3 = 1/i - vtbl.8 d7, {q10}, d1 - veor q3, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 # 3 = iak = 1/i + a/k - vtbl.8 d8, {q10}, d2 @ vpshufb %xmm1, %xmm10, %xmm4 # 4 = 1/j - vtbl.8 d9, {q10}, d3 - veor q7, q7, q12 @ vpxor .Lk_s63(%rip), %xmm7, %xmm7 - vtbl.8 d6, {q10}, d6 @ vpshufb %xmm3, %xmm10, %xmm3 # 2 = 1/iak - vtbl.8 d7, {q10}, d7 - veor q4, q4, q2 @ vpxor %xmm2, %xmm4, %xmm4 # 4 = jak = 1/j + a/k - vtbl.8 d4, {q10}, d8 @ vpshufb %xmm4, %xmm10, %xmm2 # 3 = 1/jak - vtbl.8 d5, {q10}, d9 - veor q3, q3, q1 @ vpxor %xmm1, %xmm3, %xmm3 # 2 = io - veor q2, q2, q0 @ vpxor %xmm0, %xmm2, %xmm2 # 3 = jo - vtbl.8 d8, {q15}, d6 @ vpshufb %xmm3, %xmm13, %xmm4 # 4 = sbou - vtbl.8 d9, {q15}, d7 - vtbl.8 d2, {q14}, d4 @ vpshufb %xmm2, %xmm12, %xmm1 # 0 = sb1t - vtbl.8 d3, {q14}, d5 - veor q1, q1, q4 @ vpxor %xmm4, %xmm1, %xmm1 # 0 = sbox output - - @ add in smeared stuff - veor q0, q1, q7 @ vpxor %xmm7, %xmm1, %xmm0 - veor q7, q1, q7 @ vmovdqa %xmm0, %xmm7 - bx lr -.size _vpaes_schedule_round,.-_vpaes_schedule_round - -@@ -@@ .aes_schedule_transform -@@ -@@ Linear-transform q0 according to tables at [r11] -@@ -@@ Requires that q9 = 0x0F0F... as in preheat -@@ Output in q0 -@@ Clobbers q1, q2, q14, q15 -@@ -.type _vpaes_schedule_transform,%function -.align 4 -_vpaes_schedule_transform: - vld1.64 {q14,q15}, [r11] @ vmovdqa (%r11), %xmm2 # lo - @ vmovdqa 16(%r11), %xmm1 # hi - vand q1, q0, q9 @ vpand %xmm9, %xmm0, %xmm1 - vshr.u8 q0, q0, #4 @ vpsrlb $4, %xmm0, %xmm0 - vtbl.8 d4, {q14}, d2 @ vpshufb %xmm1, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d3 - vtbl.8 d0, {q15}, d0 @ vpshufb %xmm0, %xmm1, %xmm0 - vtbl.8 d1, {q15}, d1 - veor q0, q0, q2 @ vpxor %xmm2, %xmm0, %xmm0 - bx lr -.size _vpaes_schedule_transform,.-_vpaes_schedule_transform - -@@ -@@ .aes_schedule_mangle -@@ -@@ Mangles q0 from (basis-transformed) standard version -@@ to our version. -@@ -@@ On encrypt, -@@ xor with 0x63 -@@ multiply by circulant 0,1,1,1 -@@ apply shiftrows transform -@@ -@@ On decrypt, -@@ xor with 0x63 -@@ multiply by "inverse mixcolumns" circulant E,B,D,9 -@@ deskew -@@ apply shiftrows transform -@@ -@@ -@@ Writes out to [r2], and increments or decrements it -@@ Keeps track of round number mod 4 in r8 -@@ Preserves q0 -@@ Clobbers q1-q5 -@@ -.type _vpaes_schedule_mangle,%function -.align 4 -_vpaes_schedule_mangle: - tst r3, r3 - vmov q4, q0 @ vmovdqa %xmm0, %xmm4 # save xmm0 for later - adr r11, .Lk_mc_forward @ Must be aligned to 8 mod 16. - vld1.64 {q5}, [r11] @ vmovdqa .Lk_mc_forward(%rip),%xmm5 - bne .Lschedule_mangle_dec - - @ encrypting - @ Write to q2 so we do not overlap table and destination below. - veor q2, q0, q12 @ vpxor .Lk_s63(%rip), %xmm0, %xmm4 - add r2, r2, #16 @ add $16, %rdx - vtbl.8 d8, {q2}, d10 @ vpshufb %xmm5, %xmm4, %xmm4 - vtbl.8 d9, {q2}, d11 - vtbl.8 d2, {q4}, d10 @ vpshufb %xmm5, %xmm4, %xmm1 - vtbl.8 d3, {q4}, d11 - vtbl.8 d6, {q1}, d10 @ vpshufb %xmm5, %xmm1, %xmm3 - vtbl.8 d7, {q1}, d11 - veor q4, q4, q1 @ vpxor %xmm1, %xmm4, %xmm4 - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - veor q3, q3, q4 @ vpxor %xmm4, %xmm3, %xmm3 - - b .Lschedule_mangle_both -.align 4 -.Lschedule_mangle_dec: - @ inverse mix columns - adr r11, .Lk_dksd @ lea .Lk_dksd(%rip),%r11 - vshr.u8 q1, q4, #4 @ vpsrlb $4, %xmm4, %xmm1 # 1 = hi - vand q4, q4, q9 @ vpand %xmm9, %xmm4, %xmm4 # 4 = lo - - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x00(%r11), %xmm2 - @ vmovdqa 0x10(%r11), %xmm3 - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dksb ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x20(%r11), %xmm2 - @ vmovdqa 0x30(%r11), %xmm3 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dkse ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x40(%r11), %xmm2 - @ vmovdqa 0x50(%r11), %xmm3 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - vtbl.8 d6, {q15}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d7, {q15}, d3 - @ Load .Lk_dkse ahead of time. - vld1.64 {q14,q15}, [r11]! @ vmovdqa 0x60(%r11), %xmm2 - @ vmovdqa 0x70(%r11), %xmm4 - @ Write to q13 so we do not overlap table and destination. - veor q13, q3, q2 @ vpxor %xmm2, %xmm3, %xmm3 - - vtbl.8 d4, {q14}, d8 @ vpshufb %xmm4, %xmm2, %xmm2 - vtbl.8 d5, {q14}, d9 - vtbl.8 d6, {q13}, d10 @ vpshufb %xmm5, %xmm3, %xmm3 - vtbl.8 d7, {q13}, d11 - vtbl.8 d8, {q15}, d2 @ vpshufb %xmm1, %xmm4, %xmm4 - vtbl.8 d9, {q15}, d3 - vld1.64 {q1}, [r8] @ vmovdqa (%r8,%r10), %xmm1 - veor q2, q2, q3 @ vpxor %xmm3, %xmm2, %xmm2 - veor q3, q4, q2 @ vpxor %xmm2, %xmm4, %xmm3 - - sub r2, r2, #16 @ add $-16, %rdx - -.Lschedule_mangle_both: - @ Write to q2 so table and destination do not overlap. - vtbl.8 d4, {q3}, d2 @ vpshufb %xmm1, %xmm3, %xmm3 - vtbl.8 d5, {q3}, d3 - add r8, r8, #64-16 @ add $-16, %r8 - and r8, r8, #~(1<<6) @ and $0x30, %r8 - vst1.64 {q2}, [r2] @ vmovdqu %xmm3, (%rdx) - bx lr -.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle - -.globl vpaes_set_encrypt_key -.hidden vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,%function -.align 4 -vpaes_set_encrypt_key: - stmdb sp!, {r7,r8,r9,r10,r11, lr} - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - lsr r9, r1, #5 @ shr $5,%eax - add r9, r9, #5 @ $5,%eax - str r9, [r2,#240] @ mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - - mov r3, #0 @ mov $0,%ecx - mov r8, #0x30 @ mov $0x30,%r8d - bl _vpaes_schedule_core - eor r0, r0, r0 - - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return -.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.hidden vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,%function -.align 4 -vpaes_set_decrypt_key: - stmdb sp!, {r7,r8,r9,r10,r11, lr} - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - lsr r9, r1, #5 @ shr $5,%eax - add r9, r9, #5 @ $5,%eax - str r9, [r2,#240] @ mov %eax,240(%rdx) # AES_KEY->rounds = nbits/32+5; - lsl r9, r9, #4 @ shl $4,%eax - add r2, r2, #16 @ lea 16(%rdx,%rax),%rdx - add r2, r2, r9 - - mov r3, #1 @ mov $1,%ecx - lsr r8, r1, #1 @ shr $1,%r8d - and r8, r8, #32 @ and $32,%r8d - eor r8, r8, #32 @ xor $32,%r8d # nbits==192?0:32 - bl _vpaes_schedule_core - - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return -.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key - -@ Additional constants for converting to bsaes. -.type _vpaes_convert_consts,%object -.align 4 -_vpaes_convert_consts: -@ .Lk_opt_then_skew applies skew(opt(x)) XOR 0x63, where skew is the linear -@ transform in the AES S-box. 0x63 is incorporated into the low half of the -@ table. This was computed with the following script: -@ -@ def u64s_to_u128(x, y): -@ return x | (y << 64) -@ def u128_to_u64s(w): -@ return w & ((1<<64)-1), w >> 64 -@ def get_byte(w, i): -@ return (w >> (i*8)) & 0xff -@ def apply_table(table, b): -@ lo = b & 0xf -@ hi = b >> 4 -@ return get_byte(table[0], lo) ^ get_byte(table[1], hi) -@ def opt(b): -@ table = [ -@ u64s_to_u128(0xFF9F4929D6B66000, 0xF7974121DEBE6808), -@ u64s_to_u128(0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0), -@ ] -@ return apply_table(table, b) -@ def rot_byte(b, n): -@ return 0xff & ((b << n) | (b >> (8-n))) -@ def skew(x): -@ return (x ^ rot_byte(x, 1) ^ rot_byte(x, 2) ^ rot_byte(x, 3) ^ -@ rot_byte(x, 4)) -@ table = [0, 0] -@ for i in range(16): -@ table[0] |= (skew(opt(i)) ^ 0x63) << (i*8) -@ table[1] |= skew(opt(i<<4)) << (i*8) -@ print(" .quad 0x%016x, 0x%016x" % u128_to_u64s(table[0])) -@ print(" .quad 0x%016x, 0x%016x" % u128_to_u64s(table[1])) -.Lk_opt_then_skew: -.quad 0x9cb8436798bc4763, 0x6440bb9f6044bf9b -.quad 0x1f30062936192f00, 0xb49bad829db284ab - -@ .Lk_decrypt_transform is a permutation which performs an 8-bit left-rotation -@ followed by a byte-swap on each 32-bit word of a vector. E.g., 0x11223344 -@ becomes 0x22334411 and then 0x11443322. -.Lk_decrypt_transform: -.quad 0x0704050603000102, 0x0f0c0d0e0b08090a -.size _vpaes_convert_consts,.-_vpaes_convert_consts - -@ void vpaes_encrypt_key_to_bsaes(AES_KEY *bsaes, const AES_KEY *vpaes); -.globl vpaes_encrypt_key_to_bsaes -.hidden vpaes_encrypt_key_to_bsaes -.type vpaes_encrypt_key_to_bsaes,%function -.align 4 -vpaes_encrypt_key_to_bsaes: - stmdb sp!, {r11, lr} - - @ See _vpaes_schedule_core for the key schedule logic. In particular, - @ _vpaes_schedule_transform(.Lk_ipt) (section 2.2 of the paper), - @ _vpaes_schedule_mangle (section 4.3), and .Lschedule_mangle_last - @ contain the transformations not in the bsaes representation. This - @ function inverts those transforms. - @ - @ Note also that bsaes-armv7.pl expects aes-armv4.pl's key - @ representation, which does not match the other aes_nohw_* - @ implementations. The ARM aes_nohw_* stores each 32-bit word - @ byteswapped, as a convenience for (unsupported) big-endian ARM, at the - @ cost of extra REV and VREV32 operations in little-endian ARM. - - vmov.i8 q9, #0x0f @ Required by _vpaes_schedule_transform - adr r2, .Lk_mc_forward @ Must be aligned to 8 mod 16. - add r3, r2, 0x90 @ .Lk_sr+0x10-.Lk_mc_forward = 0x90 (Apple's toolchain doesn't support the expression) - - vld1.64 {q12}, [r2] - vmov.i8 q10, #0x5b @ .Lk_s63 from vpaes-x86_64 - adr r11, .Lk_opt @ Must be aligned to 8 mod 16. - vmov.i8 q11, #0x63 @ .LK_s63 without .Lk_ipt applied - - @ vpaes stores one fewer round count than bsaes, but the number of keys - @ is the same. - ldr r2, [r1,#240] - add r2, r2, #1 - str r2, [r0,#240] - - @ The first key is transformed with _vpaes_schedule_transform(.Lk_ipt). - @ Invert this with .Lk_opt. - vld1.64 {q0}, [r1]! - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ The middle keys have _vpaes_schedule_transform(.Lk_ipt) applied, - @ followed by _vpaes_schedule_mangle. _vpaes_schedule_mangle XORs 0x63, - @ multiplies by the circulant 0,1,1,1, then applies ShiftRows. -.Loop_enc_key_to_bsaes: - vld1.64 {q0}, [r1]! - - @ Invert the ShiftRows step (see .Lschedule_mangle_both). Note we cycle - @ r3 in the opposite direction and start at .Lk_sr+0x10 instead of 0x30. - @ We use r3 rather than r8 to avoid a callee-saved register. - vld1.64 {q1}, [r3] - vtbl.8 d4, {q0}, d2 - vtbl.8 d5, {q0}, d3 - add r3, r3, #16 - and r3, r3, #~(1<<6) - vmov q0, q2 - - @ Handle the last key differently. - subs r2, r2, #1 - beq .Loop_enc_key_to_bsaes_last - - @ Multiply by the circulant. This is its own inverse. - vtbl.8 d2, {q0}, d24 - vtbl.8 d3, {q0}, d25 - vmov q0, q1 - vtbl.8 d4, {q1}, d24 - vtbl.8 d5, {q1}, d25 - veor q0, q0, q2 - vtbl.8 d2, {q2}, d24 - vtbl.8 d3, {q2}, d25 - veor q0, q0, q1 - - @ XOR and finish. - veor q0, q0, q10 - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - b .Loop_enc_key_to_bsaes - -.Loop_enc_key_to_bsaes_last: - @ The final key does not have a basis transform (note - @ .Lschedule_mangle_last inverts the original transform). It only XORs - @ 0x63 and applies ShiftRows. The latter was already inverted in the - @ loop. Note that, because we act on the original representation, we use - @ q11, not q10. - veor q0, q0, q11 - vrev32.8 q0, q0 - vst1.64 {q0}, [r0] - - @ Wipe registers which contained key material. - veor q0, q0, q0 - veor q1, q1, q1 - veor q2, q2, q2 - - ldmia sp!, {r11, pc} @ return -.size vpaes_encrypt_key_to_bsaes,.-vpaes_encrypt_key_to_bsaes - -@ void vpaes_decrypt_key_to_bsaes(AES_KEY *vpaes, const AES_KEY *bsaes); -.globl vpaes_decrypt_key_to_bsaes -.hidden vpaes_decrypt_key_to_bsaes -.type vpaes_decrypt_key_to_bsaes,%function -.align 4 -vpaes_decrypt_key_to_bsaes: - stmdb sp!, {r11, lr} - - @ See _vpaes_schedule_core for the key schedule logic. Note vpaes - @ computes the decryption key schedule in reverse. Additionally, - @ aes-x86_64.pl shares some transformations, so we must only partially - @ invert vpaes's transformations. In general, vpaes computes in a - @ different basis (.Lk_ipt and .Lk_opt) and applies the inverses of - @ MixColumns, ShiftRows, and the affine part of the AES S-box (which is - @ split into a linear skew and XOR of 0x63). We undo all but MixColumns. - @ - @ Note also that bsaes-armv7.pl expects aes-armv4.pl's key - @ representation, which does not match the other aes_nohw_* - @ implementations. The ARM aes_nohw_* stores each 32-bit word - @ byteswapped, as a convenience for (unsupported) big-endian ARM, at the - @ cost of extra REV and VREV32 operations in little-endian ARM. - - adr r2, .Lk_decrypt_transform - adr r3, .Lk_sr+0x30 - adr r11, .Lk_opt_then_skew @ Input to _vpaes_schedule_transform. - vld1.64 {q12}, [r2] @ Reuse q12 from encryption. - vmov.i8 q9, #0x0f @ Required by _vpaes_schedule_transform - - @ vpaes stores one fewer round count than bsaes, but the number of keys - @ is the same. - ldr r2, [r1,#240] - add r2, r2, #1 - str r2, [r0,#240] - - @ Undo the basis change and reapply the S-box affine transform. See - @ .Lschedule_mangle_last. - vld1.64 {q0}, [r1]! - bl _vpaes_schedule_transform - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ See _vpaes_schedule_mangle for the transform on the middle keys. Note - @ it simultaneously inverts MixColumns and the S-box affine transform. - @ See .Lk_dksd through .Lk_dks9. -.Loop_dec_key_to_bsaes: - vld1.64 {q0}, [r1]! - - @ Invert the ShiftRows step (see .Lschedule_mangle_both). Note going - @ forwards cancels inverting for which direction we cycle r3. We use r3 - @ rather than r8 to avoid a callee-saved register. - vld1.64 {q1}, [r3] - vtbl.8 d4, {q0}, d2 - vtbl.8 d5, {q0}, d3 - add r3, r3, #64-16 - and r3, r3, #~(1<<6) - vmov q0, q2 - - @ Handle the last key differently. - subs r2, r2, #1 - beq .Loop_dec_key_to_bsaes_last - - @ Undo the basis change and reapply the S-box affine transform. - bl _vpaes_schedule_transform - - @ Rotate each word by 8 bytes (cycle the rows) and then byte-swap. We - @ combine the two operations in .Lk_decrypt_transform. - @ - @ TODO(davidben): Where does the rotation come from? - vtbl.8 d2, {q0}, d24 - vtbl.8 d3, {q0}, d25 - - vst1.64 {q1}, [r0]! - b .Loop_dec_key_to_bsaes - -.Loop_dec_key_to_bsaes_last: - @ The final key only inverts ShiftRows (already done in the loop). See - @ .Lschedule_am_decrypting. Its basis is not transformed. - vrev32.8 q0, q0 - vst1.64 {q0}, [r0]! - - @ Wipe registers which contained key material. - veor q0, q0, q0 - veor q1, q1, q1 - veor q2, q2, q2 - - ldmia sp!, {r11, pc} @ return -.size vpaes_decrypt_key_to_bsaes,.-vpaes_decrypt_key_to_bsaes -.globl vpaes_ctr32_encrypt_blocks -.hidden vpaes_ctr32_encrypt_blocks -.type vpaes_ctr32_encrypt_blocks,%function -.align 4 -vpaes_ctr32_encrypt_blocks: - mov ip, sp - stmdb sp!, {r7,r8,r9,r10,r11, lr} - @ This function uses q4-q7 (d8-d15), which are callee-saved. - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - cmp r2, #0 - @ r8 is passed on the stack. - ldr r8, [ip] - beq .Lctr32_done - - @ _vpaes_encrypt_core expects the key in r2, so swap r2 and r3. - mov r9, r3 - mov r3, r2 - mov r2, r9 - - @ Load the IV and counter portion. - ldr r7, [r8, #12] - vld1.8 {q7}, [r8] - - bl _vpaes_preheat - rev r7, r7 @ The counter is big-endian. - -.Lctr32_loop: - vmov q0, q7 - vld1.8 {q6}, [r0]! @ .Load input ahead of time - bl _vpaes_encrypt_core - veor q0, q0, q6 @ XOR input and result - vst1.8 {q0}, [r1]! - subs r3, r3, #1 - @ Update the counter. - add r7, r7, #1 - rev r9, r7 - vmov.32 d15[1], r9 - bne .Lctr32_loop - -.Lctr32_done: - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - ldmia sp!, {r7,r8,r9,r10,r11, pc} @ return -.size vpaes_ctr32_encrypt_blocks,.-vpaes_ctr32_encrypt_blocks -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-arm/crypto/test/trampoline-armv4.S b/contrib/boringssl-cmake/linux-arm/crypto/test/trampoline-armv4.S deleted file mode 100644 index 9a73ba826a1..00000000000 --- a/contrib/boringssl-cmake/linux-arm/crypto/test/trampoline-armv4.S +++ /dev/null @@ -1,379 +0,0 @@ -// This file is generated from a similarly-named Perl script in the BoringSSL -// source tree. Do not edit by hand. - -#if !defined(__has_feature) -#define __has_feature(x) 0 -#endif -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif - -#if !defined(OPENSSL_NO_ASM) -#if defined(__arm__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.syntax unified - -.arch armv7-a -.fpu vfp - -.text - -@ abi_test_trampoline loads callee-saved registers from |state|, calls |func| -@ with |argv|, then saves the callee-saved registers into |state|. It returns -@ the result of |func|. The |unwind| argument is unused. -@ uint32_t abi_test_trampoline(void (*func)(...), CallerState *state, -@ const uint32_t *argv, size_t argc, -@ int unwind); -.type abi_test_trampoline, %function -.globl abi_test_trampoline -.hidden abi_test_trampoline -.align 4 -abi_test_trampoline: - @ Save parameters and all callee-saved registers. For convenience, we - @ save r9 on iOS even though it's volatile. - vstmdb sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - stmdb sp!, {r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,lr} - - @ Reserve stack space for six (10-4) stack parameters, plus an extra 4 - @ bytes to keep it 8-byte-aligned (see AAPCS, section 5.3). - sub sp, sp, #28 - - @ Every register in AAPCS is either non-volatile or a parameter (except - @ r9 on iOS), so this code, by the actual call, loses all its scratch - @ registers. First fill in stack parameters while there are registers - @ to spare. - cmp r3, #4 - bls .Lstack_args_done - mov r4, sp @ r4 is the output pointer. - add r5, r2, r3, lsl #2 @ Set r5 to the end of argv. - add r2, r2, #16 @ Skip four arguments. -.Lstack_args_loop: - ldr r6, [r2], #4 - cmp r2, r5 - str r6, [r4], #4 - bne .Lstack_args_loop - -.Lstack_args_done: - @ Load registers from |r1|. - vldmia r1!, {d8,d9,d10,d11,d12,d13,d14,d15} -#if defined(__APPLE__) - @ r9 is not volatile on iOS. - ldmia r1!, {r4,r5,r6,r7,r8,r10-r11} -#else - ldmia r1!, {r4,r5,r6,r7,r8,r9,r10,r11} -#endif - - @ Load register parameters. This uses up our remaining registers, so we - @ repurpose lr as scratch space. - ldr r3, [sp, #40] @ Reload argc. - ldr lr, [sp, #36] @ .Load argv into lr. - cmp r3, #3 - bhi .Larg_r3 - beq .Larg_r2 - cmp r3, #1 - bhi .Larg_r1 - beq .Larg_r0 - b .Largs_done - -.Larg_r3: - ldr r3, [lr, #12] @ argv[3] -.Larg_r2: - ldr r2, [lr, #8] @ argv[2] -.Larg_r1: - ldr r1, [lr, #4] @ argv[1] -.Larg_r0: - ldr r0, [lr] @ argv[0] -.Largs_done: - - @ With every other register in use, load the function pointer into lr - @ and call the function. - ldr lr, [sp, #28] - blx lr - - @ r1-r3 are free for use again. The trampoline only supports - @ single-return functions. Pass r4-r11 to the caller. - ldr r1, [sp, #32] - vstmia r1!, {d8,d9,d10,d11,d12,d13,d14,d15} -#if defined(__APPLE__) - @ r9 is not volatile on iOS. - stmia r1!, {r4,r5,r6,r7,r8,r10-r11} -#else - stmia r1!, {r4,r5,r6,r7,r8,r9,r10,r11} -#endif - - @ Unwind the stack and restore registers. - add sp, sp, #44 @ 44 = 28+16 - ldmia sp!, {r4,r5,r6,r7,r8,r9,r10,r11,lr} @ Skip r0-r3 (see +16 above). - vldmia sp!, {d8,d9,d10,d11,d12,d13,d14,d15} - - bx lr -.size abi_test_trampoline,.-abi_test_trampoline -.type abi_test_clobber_r0, %function -.globl abi_test_clobber_r0 -.hidden abi_test_clobber_r0 -.align 4 -abi_test_clobber_r0: - mov r0, #0 - bx lr -.size abi_test_clobber_r0,.-abi_test_clobber_r0 -.type abi_test_clobber_r1, %function -.globl abi_test_clobber_r1 -.hidden abi_test_clobber_r1 -.align 4 -abi_test_clobber_r1: - mov r1, #0 - bx lr -.size abi_test_clobber_r1,.-abi_test_clobber_r1 -.type abi_test_clobber_r2, %function -.globl abi_test_clobber_r2 -.hidden abi_test_clobber_r2 -.align 4 -abi_test_clobber_r2: - mov r2, #0 - bx lr -.size abi_test_clobber_r2,.-abi_test_clobber_r2 -.type abi_test_clobber_r3, %function -.globl abi_test_clobber_r3 -.hidden abi_test_clobber_r3 -.align 4 -abi_test_clobber_r3: - mov r3, #0 - bx lr -.size abi_test_clobber_r3,.-abi_test_clobber_r3 -.type abi_test_clobber_r4, %function -.globl abi_test_clobber_r4 -.hidden abi_test_clobber_r4 -.align 4 -abi_test_clobber_r4: - mov r4, #0 - bx lr -.size abi_test_clobber_r4,.-abi_test_clobber_r4 -.type abi_test_clobber_r5, %function -.globl abi_test_clobber_r5 -.hidden abi_test_clobber_r5 -.align 4 -abi_test_clobber_r5: - mov r5, #0 - bx lr -.size abi_test_clobber_r5,.-abi_test_clobber_r5 -.type abi_test_clobber_r6, %function -.globl abi_test_clobber_r6 -.hidden abi_test_clobber_r6 -.align 4 -abi_test_clobber_r6: - mov r6, #0 - bx lr -.size abi_test_clobber_r6,.-abi_test_clobber_r6 -.type abi_test_clobber_r7, %function -.globl abi_test_clobber_r7 -.hidden abi_test_clobber_r7 -.align 4 -abi_test_clobber_r7: - mov r7, #0 - bx lr -.size abi_test_clobber_r7,.-abi_test_clobber_r7 -.type abi_test_clobber_r8, %function -.globl abi_test_clobber_r8 -.hidden abi_test_clobber_r8 -.align 4 -abi_test_clobber_r8: - mov r8, #0 - bx lr -.size abi_test_clobber_r8,.-abi_test_clobber_r8 -.type abi_test_clobber_r9, %function -.globl abi_test_clobber_r9 -.hidden abi_test_clobber_r9 -.align 4 -abi_test_clobber_r9: - mov r9, #0 - bx lr -.size abi_test_clobber_r9,.-abi_test_clobber_r9 -.type abi_test_clobber_r10, %function -.globl abi_test_clobber_r10 -.hidden abi_test_clobber_r10 -.align 4 -abi_test_clobber_r10: - mov r10, #0 - bx lr -.size abi_test_clobber_r10,.-abi_test_clobber_r10 -.type abi_test_clobber_r11, %function -.globl abi_test_clobber_r11 -.hidden abi_test_clobber_r11 -.align 4 -abi_test_clobber_r11: - mov r11, #0 - bx lr -.size abi_test_clobber_r11,.-abi_test_clobber_r11 -.type abi_test_clobber_r12, %function -.globl abi_test_clobber_r12 -.hidden abi_test_clobber_r12 -.align 4 -abi_test_clobber_r12: - mov r12, #0 - bx lr -.size abi_test_clobber_r12,.-abi_test_clobber_r12 -.type abi_test_clobber_d0, %function -.globl abi_test_clobber_d0 -.hidden abi_test_clobber_d0 -.align 4 -abi_test_clobber_d0: - mov r0, #0 - vmov s0, r0 - vmov s1, r0 - bx lr -.size abi_test_clobber_d0,.-abi_test_clobber_d0 -.type abi_test_clobber_d1, %function -.globl abi_test_clobber_d1 -.hidden abi_test_clobber_d1 -.align 4 -abi_test_clobber_d1: - mov r0, #0 - vmov s2, r0 - vmov s3, r0 - bx lr -.size abi_test_clobber_d1,.-abi_test_clobber_d1 -.type abi_test_clobber_d2, %function -.globl abi_test_clobber_d2 -.hidden abi_test_clobber_d2 -.align 4 -abi_test_clobber_d2: - mov r0, #0 - vmov s4, r0 - vmov s5, r0 - bx lr -.size abi_test_clobber_d2,.-abi_test_clobber_d2 -.type abi_test_clobber_d3, %function -.globl abi_test_clobber_d3 -.hidden abi_test_clobber_d3 -.align 4 -abi_test_clobber_d3: - mov r0, #0 - vmov s6, r0 - vmov s7, r0 - bx lr -.size abi_test_clobber_d3,.-abi_test_clobber_d3 -.type abi_test_clobber_d4, %function -.globl abi_test_clobber_d4 -.hidden abi_test_clobber_d4 -.align 4 -abi_test_clobber_d4: - mov r0, #0 - vmov s8, r0 - vmov s9, r0 - bx lr -.size abi_test_clobber_d4,.-abi_test_clobber_d4 -.type abi_test_clobber_d5, %function -.globl abi_test_clobber_d5 -.hidden abi_test_clobber_d5 -.align 4 -abi_test_clobber_d5: - mov r0, #0 - vmov s10, r0 - vmov s11, r0 - bx lr -.size abi_test_clobber_d5,.-abi_test_clobber_d5 -.type abi_test_clobber_d6, %function -.globl abi_test_clobber_d6 -.hidden abi_test_clobber_d6 -.align 4 -abi_test_clobber_d6: - mov r0, #0 - vmov s12, r0 - vmov s13, r0 - bx lr -.size abi_test_clobber_d6,.-abi_test_clobber_d6 -.type abi_test_clobber_d7, %function -.globl abi_test_clobber_d7 -.hidden abi_test_clobber_d7 -.align 4 -abi_test_clobber_d7: - mov r0, #0 - vmov s14, r0 - vmov s15, r0 - bx lr -.size abi_test_clobber_d7,.-abi_test_clobber_d7 -.type abi_test_clobber_d8, %function -.globl abi_test_clobber_d8 -.hidden abi_test_clobber_d8 -.align 4 -abi_test_clobber_d8: - mov r0, #0 - vmov s16, r0 - vmov s17, r0 - bx lr -.size abi_test_clobber_d8,.-abi_test_clobber_d8 -.type abi_test_clobber_d9, %function -.globl abi_test_clobber_d9 -.hidden abi_test_clobber_d9 -.align 4 -abi_test_clobber_d9: - mov r0, #0 - vmov s18, r0 - vmov s19, r0 - bx lr -.size abi_test_clobber_d9,.-abi_test_clobber_d9 -.type abi_test_clobber_d10, %function -.globl abi_test_clobber_d10 -.hidden abi_test_clobber_d10 -.align 4 -abi_test_clobber_d10: - mov r0, #0 - vmov s20, r0 - vmov s21, r0 - bx lr -.size abi_test_clobber_d10,.-abi_test_clobber_d10 -.type abi_test_clobber_d11, %function -.globl abi_test_clobber_d11 -.hidden abi_test_clobber_d11 -.align 4 -abi_test_clobber_d11: - mov r0, #0 - vmov s22, r0 - vmov s23, r0 - bx lr -.size abi_test_clobber_d11,.-abi_test_clobber_d11 -.type abi_test_clobber_d12, %function -.globl abi_test_clobber_d12 -.hidden abi_test_clobber_d12 -.align 4 -abi_test_clobber_d12: - mov r0, #0 - vmov s24, r0 - vmov s25, r0 - bx lr -.size abi_test_clobber_d12,.-abi_test_clobber_d12 -.type abi_test_clobber_d13, %function -.globl abi_test_clobber_d13 -.hidden abi_test_clobber_d13 -.align 4 -abi_test_clobber_d13: - mov r0, #0 - vmov s26, r0 - vmov s27, r0 - bx lr -.size abi_test_clobber_d13,.-abi_test_clobber_d13 -.type abi_test_clobber_d14, %function -.globl abi_test_clobber_d14 -.hidden abi_test_clobber_d14 -.align 4 -abi_test_clobber_d14: - mov r0, #0 - vmov s28, r0 - vmov s29, r0 - bx lr -.size abi_test_clobber_d14,.-abi_test_clobber_d14 -.type abi_test_clobber_d15, %function -.globl abi_test_clobber_d15 -.hidden abi_test_clobber_d15 -.align 4 -abi_test_clobber_d15: - mov r0, #0 - vmov s30, r0 - vmov s31, r0 - bx lr -.size abi_test_clobber_d15,.-abi_test_clobber_d15 -#endif -#endif // !OPENSSL_NO_ASM -.section .note.GNU-stack,"",%progbits diff --git a/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S b/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S deleted file mode 100644 index 86b06fc2ef0..00000000000 --- a/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S +++ /dev/null @@ -1,3670 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if !defined(OPENSSL_NO_ASM) && defined(__powerpc64__) -.machine "any" - -.abiversion 2 -.text - -.align 7 -.Lrcon: -.byte 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01 -.byte 0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b -.byte 0x0c,0x0f,0x0e,0x0d,0x0c,0x0f,0x0e,0x0d,0x0c,0x0f,0x0e,0x0d,0x0c,0x0f,0x0e,0x0d -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl aes_hw_set_encrypt_key -.type aes_hw_set_encrypt_key,@function -.align 5 -aes_hw_set_encrypt_key: -.localentry aes_hw_set_encrypt_key,0 - -.Lset_encrypt_key: - mflr 11 - std 11,16(1) - - li 6,-1 - cmpldi 3,0 - beq- .Lenc_key_abort - cmpldi 5,0 - beq- .Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- .Lenc_key_abort - cmpwi 4,256 - bgt- .Lenc_key_abort - andi. 0,4,0x3f - bne- .Lenc_key_abort - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - bl .Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - vspltisb 5,0x0f - lvx 4,0,6 - vxor 3,3,5 - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsl 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,9,0,8 - - blt .Loop128 - addi 3,3,8 - beq .L192 - addi 3,3,8 - b .L256 - -.align 4 -.Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bdnz .Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b .Ldone - -.align 4 -.L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -.Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdnz .Loop192 - - li 8,12 - addi 5,5,0x20 - b .Ldone - -.align 4 -.L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -.Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz .Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b .Loop256 - -.align 4 -.Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - or 12,12,12 - stw 8,0(5) - -.Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 -.size aes_hw_set_encrypt_key,.-aes_hw_set_encrypt_key - -.globl aes_hw_set_decrypt_key -.type aes_hw_set_decrypt_key,@function -.align 5 -aes_hw_set_decrypt_key: -.localentry aes_hw_set_decrypt_key,0 - - stdu 1,-64(1) - mflr 10 - std 10,80(1) - bl .Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- .Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -.Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bdnz .Ldeckey - - xor 3,3,3 -.Ldec_key_abort: - addi 1,1,64 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 -.size aes_hw_set_decrypt_key,.-aes_hw_set_decrypt_key -.globl aes_hw_encrypt -.type aes_hw_encrypt,@function -.align 5 -aes_hw_encrypt: -.localentry aes_hw_encrypt,0 - - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - vspltisb 4,0x0f - lvsr 3,0,11 - vxor 2,2,4 - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsr 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,2,1,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_enc: - vperm 2,1,2,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,2,1,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_enc - - vperm 2,1,2,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,2,1,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,2,1,3 - vxor 3,3,4 - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_hw_encrypt,.-aes_hw_encrypt -.globl aes_hw_decrypt -.type aes_hw_decrypt,@function -.align 5 -aes_hw_decrypt: -.localentry aes_hw_decrypt,0 - - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - vspltisb 4,0x0f - lvsr 3,0,11 - vxor 2,2,4 - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsr 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,2,1,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_dec: - vperm 2,1,2,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,2,1,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_dec - - vperm 2,1,2,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,2,1,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,2,1,3 - vxor 3,3,4 - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_hw_decrypt,.-aes_hw_decrypt -.globl aes_hw_cbc_encrypt -.type aes_hw_cbc_encrypt,@function -.align 5 -aes_hw_cbc_encrypt: -.localentry aes_hw_cbc_encrypt,0 - - cmpldi 5,16 - .long 0x4dc00020 - - cmpwi 8,0 - lis 0,0xffe0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - vspltisb 3,0x0f - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vxor 6,6,3 - vperm 4,4,5,6 - - neg 11,3 - lvsr 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - vxor 6,6,3 - - lvsl 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,9,0,8 - vxor 8,8,3 - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq .Lcbc_dec - -.Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -.Loop_cbc_enc: - vperm 1,0,1,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_enc - - vperm 1,0,1,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,1,0,10 - .long 0x10820509 - cmpldi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_enc - - b .Lcbc_done - -.align 4 -.Lcbc_dec: - cmpldi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -.Loop_cbc_dec: - vperm 1,0,1,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_dec - - vperm 1,0,1,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,1,0,10 - .long 0x10420549 - cmpldi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_dec - -.Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - vspltisb 3,0x0f - lvsr 8,0,8 - vperm 9,9,0,8 - vxor 8,8,3 - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,30,23,10 - addi 11,1,79 - mtctr 9 - -.Load_cbc_dec_key: - vperm 24,31,30,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,30,31,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,31,30,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,26,31,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,79 - vperm 26,27,26,10 - lvx 29,28,6 - vperm 27,28,27,10 - lvx 30,29,6 - vperm 28,29,28,10 - lvx 31,30,6 - vperm 29,30,29,10 - lvx 14,31,6 - vperm 30,31,30,10 - lvx 24,0,11 - vperm 31,14,31,10 - lvx 25,8,11 - - - - subi 3,3,15 - - li 10,8 - .long 0x7C001E99 - lvsl 6,0,10 - vspltisb 3,0x0f - .long 0x7C281E99 - vxor 6,6,3 - .long 0x7C5A1E99 - vperm 0,0,0,6 - .long 0x7C7B1E99 - vperm 1,1,1,6 - .long 0x7D5C1E99 - vperm 2,2,2,6 - vxor 14,0,23 - .long 0x7D7D1E99 - vperm 3,3,3,6 - vxor 15,1,23 - .long 0x7D9E1E99 - vperm 10,10,10,6 - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - vperm 11,11,11,6 - vxor 17,3,23 - vperm 12,12,12,6 - vxor 18,10,23 - vperm 13,13,13,6 - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b .Loop_cbc_dec8x -.align 5 -.Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,79 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - vperm 0,0,0,6 - .long 0x7C5A1E99 - .long 0x12521D49 - vperm 1,1,1,6 - .long 0x7C7B1E99 - .long 0x12735549 - vperm 2,2,2,6 - .long 0x7D5C1E99 - .long 0x12945D49 - vperm 3,3,3,6 - .long 0x7D7D1E99 - .long 0x12B56549 - vperm 10,10,10,6 - .long 0x7D9E1E99 - vor 4,13,13 - vperm 11,11,11,6 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vperm 14,14,14,6 - vperm 15,15,15,6 - .long 0x7DC02799 - vperm 12,12,12,6 - vxor 14,0,23 - vperm 16,16,16,6 - .long 0x7DE82799 - vperm 13,13,13,6 - vxor 15,1,23 - vperm 17,17,17,6 - .long 0x7E1A2799 - vxor 16,2,23 - vperm 18,18,18,6 - .long 0x7E3B2799 - vxor 17,3,23 - vperm 19,19,19,6 - .long 0x7E5C2799 - vxor 18,10,23 - vperm 20,20,20,6 - .long 0x7E7D2799 - vxor 19,11,23 - vperm 21,21,21,6 - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq .Loop_cbc_dec8x - - addic. 5,5,128 - beq .Lcbc_dec8x_done - nop - nop - -.Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt .Lcbc_dec8x_one - nop - beq .Lcbc_dec8x_two - cmplwi 5,64 - blt .Lcbc_dec8x_three - nop - beq .Lcbc_dec8x_four - cmplwi 5,96 - blt .Lcbc_dec8x_five - nop - beq .Lcbc_dec8x_six - -.Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - vperm 19,19,19,6 - .long 0x7E5B2799 - vperm 20,20,20,6 - .long 0x7E7C2799 - vperm 21,21,21,6 - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - vperm 16,16,16,6 - vperm 17,17,17,6 - .long 0x7E002799 - vperm 18,18,18,6 - .long 0x7E282799 - vperm 19,19,19,6 - .long 0x7E5A2799 - vperm 20,20,20,6 - .long 0x7E7B2799 - vperm 21,21,21,6 - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - vperm 17,17,17,6 - vperm 18,18,18,6 - .long 0x7E202799 - vperm 19,19,19,6 - .long 0x7E482799 - vperm 20,20,20,6 - .long 0x7E7A2799 - vperm 21,21,21,6 - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - vperm 18,18,18,6 - vperm 19,19,19,6 - .long 0x7E402799 - vperm 20,20,20,6 - .long 0x7E682799 - vperm 21,21,21,6 - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - vperm 19,19,19,6 - vperm 20,20,20,6 - .long 0x7E602799 - vperm 21,21,21,6 - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - vperm 20,20,20,6 - vperm 21,21,21,6 - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - vperm 21,21,21,6 - .long 0x7EA02799 - addi 4,4,0x10 - -.Lcbc_dec8x_done: - vperm 4,4,4,6 - .long 0x7C803F99 - - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_hw_cbc_encrypt,.-aes_hw_cbc_encrypt -.globl aes_hw_ctr32_encrypt_blocks -.type aes_hw_ctr32_encrypt_blocks,@function -.align 5 -aes_hw_ctr32_encrypt_blocks: -.localentry aes_hw_ctr32_encrypt_blocks,0 - - cmpldi 5,1 - .long 0x4dc00020 - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - vspltisb 3,0x0f - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - vxor 6,6,3 - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsr 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - vxor 6,6,3 - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmpldi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsl 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,9,0,8 - vxor 8,8,3 - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b .Loop_ctr32_enc - -.align 5 -.Loop_ctr32_enc: - vperm 1,0,1,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,1,0,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,0,1,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,1,0,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,1,0,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne .Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,30,23,10 - addi 11,1,79 - mtctr 9 - -.Load_ctr32_enc_key: - vperm 24,31,30,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,30,31,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,31,30,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,26,31,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,79 - vperm 26,27,26,10 - lvx 29,28,6 - vperm 27,28,27,10 - lvx 30,29,6 - vperm 28,29,28,10 - lvx 31,30,6 - vperm 29,30,29,10 - lvx 15,31,6 - vperm 30,31,30,10 - lvx 24,0,11 - vperm 31,15,31,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - sldi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - li 10,8 - vadduwm 18,16,7 - vxor 16,16,23 - lvsl 6,0,10 - vadduwm 19,17,7 - vxor 17,17,23 - vspltisb 3,0x0f - vadduwm 20,18,7 - vxor 18,18,23 - vxor 6,6,3 - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b .Loop_ctr32_enc8x -.align 5 -.Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -.Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bdnz .Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,79 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - vperm 0,0,0,6 - .long 0x1210ED08 - vperm 1,1,1,6 - .long 0x1231ED08 - vperm 2,2,2,6 - .long 0x1252ED08 - vperm 3,3,3,6 - .long 0x1273ED08 - vperm 10,10,10,6 - .long 0x1294ED08 - vperm 12,12,12,6 - .long 0x12B5ED08 - vperm 13,13,13,6 - .long 0x12D6ED08 - vperm 14,14,14,6 - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne .Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - vperm 0,0,0,6 - vadduwm 4,21,7 - vxor 21,21,23 - vperm 1,1,1,6 - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - vperm 2,2,2,6 - .long 0x1210C508 - .long 0x7C282799 - vperm 3,3,3,6 - .long 0x1231C508 - .long 0x7C5A2799 - vperm 10,10,10,6 - .long 0x1252C508 - .long 0x7C7B2799 - vperm 12,12,12,6 - .long 0x1273C508 - .long 0x7D5C2799 - vperm 13,13,13,6 - .long 0x1294C508 - .long 0x7D9D2799 - vperm 14,14,14,6 - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b .Loop_ctr32_enc8x_middle - -.align 5 -.Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt .Lctr32_enc8x_one - nop - beq .Lctr32_enc8x_two - cmpwi 5,-0x40 - blt .Lctr32_enc8x_three - nop - beq .Lctr32_enc8x_four - cmpwi 5,-0x20 - blt .Lctr32_enc8x_five - nop - beq .Lctr32_enc8x_six - cmpwi 5,0x00 - blt .Lctr32_enc8x_seven - -.Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - vperm 19,19,19,6 - .long 0x7E5B2799 - vperm 20,20,20,6 - .long 0x7E7C2799 - vperm 21,21,21,6 - .long 0x7E9D2799 - vperm 22,22,22,6 - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - vperm 19,19,19,6 - .long 0x7E5B2799 - vperm 20,20,20,6 - .long 0x7E7C2799 - vperm 21,21,21,6 - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - vperm 19,19,19,6 - .long 0x7E5B2799 - vperm 20,20,20,6 - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - vperm 19,19,19,6 - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - vperm 18,18,18,6 - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - vperm 17,17,17,6 - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - vperm 15,15,15,6 - vperm 16,16,16,6 - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_one: - .long 0x11EF7509 - - vperm 15,15,15,6 - .long 0x7DE02799 - addi 4,4,0x10 - -.Lctr32_enc8x_done: - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_hw_ctr32_encrypt_blocks,.-aes_hw_ctr32_encrypt_blocks -.globl aes_hw_xts_encrypt -.type aes_hw_xts_encrypt,@function -.align 5 -aes_hw_xts_encrypt: -.localentry aes_hw_xts_encrypt,0 - - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff0 - li 12,-1 - li 11,0 - or 0,0,0 - - vspltisb 9,0x07 - lvsl 6,11,11 - vspltisb 11,0x0f - vxor 6,6,9 - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - vxor 5,5,11 - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - vxor 5,5,11 - - cmpldi 7,0 - beq .Lxts_enc_no_key2 - - lvsr 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,1,0,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_enc: - vperm 1,0,1,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,1,0,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_enc - - vperm 1,0,1,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,1,0,7 - .long 0x11080509 - - li 8,0 - b .Lxts_enc - -.Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -.Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsr 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,1,0,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b .Loop_xts_enc - -.align 5 -.Loop_xts_enc: - vperm 1,0,1,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,1,0,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_enc - - vperm 1,0,1,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,1,0,7 - vxor 0,0,8 - .long 0x10620509 - - vperm 11,3,3,6 - - .long 0x7D602799 - - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,1,0,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -.Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_enc_steal - - mtctr 9 - b .Loop_xts_enc - -.Lxts_enc_done: - cmpldi 8,0 - beq .Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 8,8,8,6 - .long 0x7D004799 - -.Lxts_enc_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_hw_xts_encrypt,.-aes_hw_xts_encrypt - -.globl aes_hw_xts_decrypt -.type aes_hw_xts_decrypt,@function -.align 5 -aes_hw_xts_decrypt: -.localentry aes_hw_xts_decrypt,0 - - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff8 - li 12,-1 - li 11,0 - or 0,0,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - lvsl 6,11,11 - vspltisb 11,0x0f - vxor 6,6,9 - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - vxor 5,5,11 - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - vxor 5,5,11 - - cmpldi 7,0 - beq .Lxts_dec_no_key2 - - lvsr 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,1,0,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_dec: - vperm 1,0,1,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,1,0,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_dec - - vperm 1,0,1,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,1,0,7 - .long 0x11080509 - - li 8,0 - b .Lxts_dec - -.Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -.Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsr 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,1,0,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmpldi 5,16 - blt .Ltail_xts_dec - - -.align 5 -.Loop_xts_dec: - vperm 1,0,1,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,1,0,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec - - vperm 1,0,1,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,1,0,7 - vxor 0,0,8 - .long 0x10620549 - - vperm 11,3,3,6 - - .long 0x7D602799 - - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,1,0,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_dec - -.Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -.Loop_xts_dec_short: - vperm 1,0,1,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,1,0,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec_short - - vperm 1,0,1,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,1,0,7 - vxor 0,0,12 - .long 0x10620549 - - vperm 11,3,3,6 - - .long 0x7D602799 - - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,1,0,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -.Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_dec_steal - - mtctr 9 - b .Loop_xts_dec - -.Lxts_dec_done: - cmpldi 8,0 - beq .Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 8,8,8,6 - .long 0x7D004799 - -.Lxts_dec_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_hw_xts_decrypt,.-aes_hw_xts_decrypt -.align 5 -_aesp8_xts_encrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,30,23,7 - addi 7,1,79 - mtctr 9 - -.Load_xts_enc_key: - vperm 24,31,30,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,30,31,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_enc_key - - lvx 26,3,6 - vperm 24,31,30,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,26,31,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,79 - vperm 26,27,26,7 - lvx 29,28,6 - vperm 27,28,27,7 - lvx 30,29,6 - vperm 28,29,28,7 - lvx 31,30,6 - vperm 29,30,29,7 - lvx 22,31,6 - vperm 30,31,30,7 - lvx 24,0,7 - vperm 31,22,31,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 1,1,1,6 - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 2,2,2,6 - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 3,3,3,6 - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 4,4,4,6 - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 5,5,5,6 - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_enc6x - -.align 5 -.Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,79 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - vperm 0,0,0,6 - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - vperm 1,1,1,6 - .long 0x7C7B5699 - .long 0x11EF2509 - vperm 2,2,2,6 - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - vperm 3,3,3,6 - .long 0x7CBD5699 - addi 10,10,0x60 - vperm 4,4,4,6 - vperm 5,5,5,6 - - vperm 7,7,7,6 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,17 - vperm 13,13,13,6 - .long 0x7D832799 - vxor 12,1,18 - vperm 14,14,14,6 - .long 0x7DBA2799 - vxor 13,2,19 - vperm 15,15,15,6 - .long 0x7DDB2799 - vxor 14,3,20 - vperm 16,11,11,6 - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_enc6x - - addic. 5,5,0x60 - beq .Lxts_enc6x_zero - cmpwi 5,0x20 - blt .Lxts_enc6x_one - nop - beq .Lxts_enc6x_two - cmpwi 5,0x40 - blt .Lxts_enc6x_three - nop - beq .Lxts_enc6x_four - -.Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - vperm 7,7,7,6 - vor 17,22,22 - vperm 12,12,12,6 - .long 0x7CE02799 - vperm 13,13,13,6 - .long 0x7D832799 - vperm 14,14,14,6 - .long 0x7DBA2799 - vxor 11,15,22 - vperm 15,15,15,6 - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - vperm 7,7,7,6 - vor 17,21,21 - vperm 12,12,12,6 - .long 0x7CE02799 - vperm 13,13,13,6 - .long 0x7D832799 - vxor 11,14,21 - vperm 14,14,14,6 - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - vperm 7,7,7,6 - vor 17,20,20 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 11,13,20 - vperm 13,13,13,6 - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - vperm 7,7,7,6 - vor 17,19,19 - vxor 11,12,19 - vperm 12,12,12,6 - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_one: - vxor 7,5,17 - nop -.Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,79 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - vperm 0,0,0,6 - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - vperm 7,7,7,6 - .long 0x7CE02799 - addi 4,4,0x10 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_zero: - cmpwi 31,0 - beq .Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - vperm 0,0,0,6 - vperm 0,0,0,5 - vxor 11,11,17 -.Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -.Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_enc1x - -.align 4 -.Lxts_enc6x_done: - cmpldi 8,0 - beq .Lxts_enc6x_ret - - vxor 8,17,23 - vperm 8,8,8,6 - .long 0x7D004799 - -.Lxts_enc6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bdnz _aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,79 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - vperm 0,0,0,6 - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,30,23,7 - addi 7,1,79 - mtctr 9 - -.Load_xts_dec_key: - vperm 24,31,30,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,30,31,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_dec_key - - lvx 26,3,6 - vperm 24,31,30,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,26,31,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,79 - vperm 26,27,26,7 - lvx 29,28,6 - vperm 27,28,27,7 - lvx 30,29,6 - vperm 28,29,28,7 - lvx 31,30,6 - vperm 29,30,29,7 - lvx 22,31,6 - vperm 30,31,30,7 - lvx 24,0,7 - vperm 31,22,31,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 1,1,1,6 - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 2,2,2,6 - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 3,3,3,6 - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 4,4,4,6 - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vperm 5,5,5,6 - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_dec6x - -.align 5 -.Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,79 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - vperm 0,0,0,6 - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - vperm 1,1,1,6 - .long 0x7C7B5699 - .long 0x11EF2549 - vperm 2,2,2,6 - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - vperm 3,3,3,6 - .long 0x7CBD5699 - addi 10,10,0x60 - vperm 4,4,4,6 - vperm 5,5,5,6 - - vperm 7,7,7,6 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,17 - vperm 13,13,13,6 - .long 0x7D832799 - vxor 12,1,18 - vperm 14,14,14,6 - .long 0x7DBA2799 - vxor 13,2,19 - vperm 15,15,15,6 - .long 0x7DDB2799 - vxor 14,3,20 - vperm 16,16,16,6 - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_dec6x - - addic. 5,5,0x60 - beq .Lxts_dec6x_zero - cmpwi 5,0x20 - blt .Lxts_dec6x_one - nop - beq .Lxts_dec6x_two - cmpwi 5,0x40 - blt .Lxts_dec6x_three - nop - beq .Lxts_dec6x_four - -.Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - vperm 7,7,7,6 - vor 17,22,22 - vxor 18,8,23 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,18 - vperm 13,13,13,6 - .long 0x7D832799 - vperm 14,14,14,6 - .long 0x7DBA2799 - vperm 15,15,15,6 - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - vperm 7,7,7,6 - vor 17,21,21 - vor 18,22,22 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,22 - vperm 13,13,13,6 - .long 0x7D832799 - vperm 14,14,14,6 - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - vperm 7,7,7,6 - vor 17,20,20 - vor 18,21,21 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,21 - vperm 13,13,13,6 - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - vperm 7,7,7,6 - vor 17,19,19 - vor 18,20,20 - vperm 12,12,12,6 - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_one: - vxor 7,5,17 - nop -.Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,79 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - vperm 0,0,0,6 - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - vperm 7,7,7,6 - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_zero: - cmpwi 31,0 - beq .Lxts_dec6x_done - - .long 0x7C005699 - vperm 0,0,0,6 - vxor 7,0,18 -.Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,79 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - vperm 0,0,0,6 - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - vperm 7,11,11,6 - .long 0x7CE02799 - - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -.Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_dec1x - -.align 4 -.Lxts_dec6x_done: - cmpldi 8,0 - beq .Lxts_dec6x_ret - - vxor 8,17,23 - vperm 8,8,8,6 - .long 0x7D004799 - -.Lxts_dec6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bdnz _aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,79 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - vperm 0,0,0,6 - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -#endif // !OPENSSL_NO_ASM && __powerpc64__ -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S b/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S deleted file mode 100644 index 5b909a38d3e..00000000000 --- a/contrib/boringssl-cmake/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S +++ /dev/null @@ -1,587 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if !defined(OPENSSL_NO_ASM) && defined(__powerpc64__) -.machine "any" - -.abiversion 2 -.text - -.globl gcm_init_p8 -.type gcm_init_p8,@function -.align 5 -gcm_init_p8: -.localentry gcm_init_p8,0 - - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_init_p8,.-gcm_init_p8 -.globl gcm_gmult_p8 -.type gcm_gmult_p8,@function -.align 5 -gcm_gmult_p8: -.localentry gcm_gmult_p8,0 - - lis 0,0xfff8 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - lvsl 12,0,0 - .long 0x7D292699 - vspltisb 5,0x07 - .long 0x7D4A2699 - vxor 12,12,5 - .long 0x7D002699 - vperm 3,3,3,12 - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - vperm 0,0,0,12 - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_gmult_p8,.-gcm_gmult_p8 - -.globl gcm_ghash_p8 -.type gcm_ghash_p8,@function -.align 5 -gcm_ghash_p8: -.localentry gcm_ghash_p8,0 - - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - lvsl 12,0,0 - .long 0x7D292699 - li 9,0x50 - vspltisb 5,0x07 - .long 0x7D4A2699 - li 10,0x60 - vxor 12,12,5 - .long 0x7D002699 - vperm 0,0,0,12 - vxor 4,4,4 - - cmpldi 6,64 - bge .Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - vperm 3,3,3,12 - vxor 3,3,0 - beq .Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - - -.align 5 -.Loop_2x: - .long 0x7E002E99 - vperm 16,16,16,12 - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vperm 3,3,3,12 - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - cmpld 9,5 - bgt .Loop_2x - - cmplwi 6,0 - bne .Leven - -.Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -.Leven: - vxor 0,0,6 - vperm 0,0,0,12 - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -.Lgcm_ghash_p8_4x: - stdu 1,-256(1) - li 10,63 - li 11,79 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,252(1) - or 0,0,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srdi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - vperm 3,3,3,12 - vperm 16,16,16,12 - vperm 22,22,22,12 - vperm 28,28,28,12 - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt .Ltail_4x - -.Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - vperm 16,16,16,12 - vperm 22,22,22,12 - vperm 28,28,28,12 - vperm 3,3,3,12 - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge .Loop_4x - -.Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq .Ldone_4x - - .long 0x7C602E99 - cmpldi 6,2 - li 6,-4 - blt .Lone - .long 0x7E082E99 - beq .Ltwo - -.Lthree: - .long 0x7EC92E99 - vperm 3,3,3,12 - vperm 16,16,16,12 - vperm 22,22,22,12 - - vxor 2,3,0 - vor 29,23,23 - vor 30, 24, 24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b .Ltail_4x - -.align 4 -.Ltwo: - vperm 3,3,3,12 - vperm 16,16,16,12 - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30, 17, 17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b .Ltail_4x - -.align 4 -.Lone: - vperm 3,3,3,12 - - vsldoi 29,4,9,8 - vor 30, 9, 9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b .Ltail_4x - -.Ldone_4x: - vperm 0,0,0,12 - .long 0x7C001F99 - - li 10,63 - li 11,79 - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 -.size gcm_ghash_p8,.-gcm_ghash_p8 - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 -#endif // !OPENSSL_NO_ASM && __powerpc64__ -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-ppc64le/crypto/test/trampoline-ppc.S b/contrib/boringssl-cmake/linux-ppc64le/crypto/test/trampoline-ppc.S deleted file mode 100644 index 7271090cab0..00000000000 --- a/contrib/boringssl-cmake/linux-ppc64le/crypto/test/trampoline-ppc.S +++ /dev/null @@ -1,1410 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if !defined(OPENSSL_NO_ASM) && defined(__powerpc64__) -.machine "any" -.abiversion 2 -.text - - - - - - - -.globl abi_test_trampoline -.type abi_test_trampoline,@function -.align 5 -abi_test_trampoline: -.localentry abi_test_trampoline,0 - - - mflr 0 - std 0, 16(1) - - - - - - - - - - - - - - - - - - - - stdu 1, -528(1) - - mfcr 0 - std 0, 8(1) - std 2, 24(1) - std 4, 32(1) - li 11, 48 - stvx 20, 11, 1 - li 11, 64 - stvx 21, 11, 1 - li 11, 80 - stvx 22, 11, 1 - li 11, 96 - stvx 23, 11, 1 - li 11, 112 - stvx 24, 11, 1 - li 11, 128 - stvx 25, 11, 1 - li 11, 144 - stvx 26, 11, 1 - li 11, 160 - stvx 27, 11, 1 - li 11, 176 - stvx 28, 11, 1 - li 11, 192 - stvx 29, 11, 1 - li 11, 208 - stvx 30, 11, 1 - li 11, 224 - stvx 31, 11, 1 - std 14, 240(1) - std 15, 248(1) - std 16, 256(1) - std 17, 264(1) - std 18, 272(1) - std 19, 280(1) - std 20, 288(1) - std 21, 296(1) - std 22, 304(1) - std 23, 312(1) - std 24, 320(1) - std 25, 328(1) - std 26, 336(1) - std 27, 344(1) - std 28, 352(1) - std 29, 360(1) - std 30, 368(1) - std 31, 376(1) - stfd 14, 384(1) - stfd 15, 392(1) - stfd 16, 400(1) - stfd 17, 408(1) - stfd 18, 416(1) - stfd 19, 424(1) - stfd 20, 432(1) - stfd 21, 440(1) - stfd 22, 448(1) - stfd 23, 456(1) - stfd 24, 464(1) - stfd 25, 472(1) - stfd 26, 480(1) - stfd 27, 488(1) - stfd 28, 496(1) - stfd 29, 504(1) - stfd 30, 512(1) - stfd 31, 520(1) - li 11, 0 - lvx 20, 11, 4 - li 11, 16 - lvx 21, 11, 4 - li 11, 32 - lvx 22, 11, 4 - li 11, 48 - lvx 23, 11, 4 - li 11, 64 - lvx 24, 11, 4 - li 11, 80 - lvx 25, 11, 4 - li 11, 96 - lvx 26, 11, 4 - li 11, 112 - lvx 27, 11, 4 - li 11, 128 - lvx 28, 11, 4 - li 11, 144 - lvx 29, 11, 4 - li 11, 160 - lvx 30, 11, 4 - li 11, 176 - lvx 31, 11, 4 - ld 14, 192(4) - ld 15, 200(4) - ld 16, 208(4) - ld 17, 216(4) - ld 18, 224(4) - ld 19, 232(4) - ld 20, 240(4) - ld 21, 248(4) - ld 22, 256(4) - ld 23, 264(4) - ld 24, 272(4) - ld 25, 280(4) - ld 26, 288(4) - ld 27, 296(4) - ld 28, 304(4) - ld 29, 312(4) - ld 30, 320(4) - ld 31, 328(4) - lfd 14, 336(4) - lfd 15, 344(4) - lfd 16, 352(4) - lfd 17, 360(4) - lfd 18, 368(4) - lfd 19, 376(4) - lfd 20, 384(4) - lfd 21, 392(4) - lfd 22, 400(4) - lfd 23, 408(4) - lfd 24, 416(4) - lfd 25, 424(4) - lfd 26, 432(4) - lfd 27, 440(4) - lfd 28, 448(4) - lfd 29, 456(4) - lfd 30, 464(4) - lfd 31, 472(4) - - ld 0, 480(4) - mtcr 0 - - - addi 11, 5, -8 - mr 12, 3 - - - cmpdi 6, 0 - beq .Largs_done - mtctr 6 - ldu 3, 8(11) - bdz .Largs_done - ldu 4, 8(11) - bdz .Largs_done - ldu 5, 8(11) - bdz .Largs_done - ldu 6, 8(11) - bdz .Largs_done - ldu 7, 8(11) - bdz .Largs_done - ldu 8, 8(11) - bdz .Largs_done - ldu 9, 8(11) - bdz .Largs_done - ldu 10, 8(11) - -.Largs_done: - li 2, 0 - mtctr 12 - bctrl - ld 2, 24(1) - - ld 4, 32(1) - li 11, 0 - stvx 20, 11, 4 - li 11, 16 - stvx 21, 11, 4 - li 11, 32 - stvx 22, 11, 4 - li 11, 48 - stvx 23, 11, 4 - li 11, 64 - stvx 24, 11, 4 - li 11, 80 - stvx 25, 11, 4 - li 11, 96 - stvx 26, 11, 4 - li 11, 112 - stvx 27, 11, 4 - li 11, 128 - stvx 28, 11, 4 - li 11, 144 - stvx 29, 11, 4 - li 11, 160 - stvx 30, 11, 4 - li 11, 176 - stvx 31, 11, 4 - std 14, 192(4) - std 15, 200(4) - std 16, 208(4) - std 17, 216(4) - std 18, 224(4) - std 19, 232(4) - std 20, 240(4) - std 21, 248(4) - std 22, 256(4) - std 23, 264(4) - std 24, 272(4) - std 25, 280(4) - std 26, 288(4) - std 27, 296(4) - std 28, 304(4) - std 29, 312(4) - std 30, 320(4) - std 31, 328(4) - stfd 14, 336(4) - stfd 15, 344(4) - stfd 16, 352(4) - stfd 17, 360(4) - stfd 18, 368(4) - stfd 19, 376(4) - stfd 20, 384(4) - stfd 21, 392(4) - stfd 22, 400(4) - stfd 23, 408(4) - stfd 24, 416(4) - stfd 25, 424(4) - stfd 26, 432(4) - stfd 27, 440(4) - stfd 28, 448(4) - stfd 29, 456(4) - stfd 30, 464(4) - stfd 31, 472(4) - li 11, 48 - lvx 20, 11, 1 - li 11, 64 - lvx 21, 11, 1 - li 11, 80 - lvx 22, 11, 1 - li 11, 96 - lvx 23, 11, 1 - li 11, 112 - lvx 24, 11, 1 - li 11, 128 - lvx 25, 11, 1 - li 11, 144 - lvx 26, 11, 1 - li 11, 160 - lvx 27, 11, 1 - li 11, 176 - lvx 28, 11, 1 - li 11, 192 - lvx 29, 11, 1 - li 11, 208 - lvx 30, 11, 1 - li 11, 224 - lvx 31, 11, 1 - ld 14, 240(1) - ld 15, 248(1) - ld 16, 256(1) - ld 17, 264(1) - ld 18, 272(1) - ld 19, 280(1) - ld 20, 288(1) - ld 21, 296(1) - ld 22, 304(1) - ld 23, 312(1) - ld 24, 320(1) - ld 25, 328(1) - ld 26, 336(1) - ld 27, 344(1) - ld 28, 352(1) - ld 29, 360(1) - ld 30, 368(1) - ld 31, 376(1) - lfd 14, 384(1) - lfd 15, 392(1) - lfd 16, 400(1) - lfd 17, 408(1) - lfd 18, 416(1) - lfd 19, 424(1) - lfd 20, 432(1) - lfd 21, 440(1) - lfd 22, 448(1) - lfd 23, 456(1) - lfd 24, 464(1) - lfd 25, 472(1) - lfd 26, 480(1) - lfd 27, 488(1) - lfd 28, 496(1) - lfd 29, 504(1) - lfd 30, 512(1) - lfd 31, 520(1) - mfcr 0 - std 0, 480(4) - ld 0, 8(1) - mtcrf 0b00111000, 0 - addi 1, 1, 528 - ld 0, 16(1) - mtlr 0 - blr -.size abi_test_trampoline,.-abi_test_trampoline -.globl abi_test_clobber_r0 -.type abi_test_clobber_r0,@function -.align 5 -abi_test_clobber_r0: -.localentry abi_test_clobber_r0,0 - - li 0, 0 - blr -.size abi_test_clobber_r0,.-abi_test_clobber_r0 -.globl abi_test_clobber_r2 -.type abi_test_clobber_r2,@function -.align 5 -abi_test_clobber_r2: -.localentry abi_test_clobber_r2,0 - - li 2, 0 - blr -.size abi_test_clobber_r2,.-abi_test_clobber_r2 -.globl abi_test_clobber_r3 -.type abi_test_clobber_r3,@function -.align 5 -abi_test_clobber_r3: -.localentry abi_test_clobber_r3,0 - - li 3, 0 - blr -.size abi_test_clobber_r3,.-abi_test_clobber_r3 -.globl abi_test_clobber_r4 -.type abi_test_clobber_r4,@function -.align 5 -abi_test_clobber_r4: -.localentry abi_test_clobber_r4,0 - - li 4, 0 - blr -.size abi_test_clobber_r4,.-abi_test_clobber_r4 -.globl abi_test_clobber_r5 -.type abi_test_clobber_r5,@function -.align 5 -abi_test_clobber_r5: -.localentry abi_test_clobber_r5,0 - - li 5, 0 - blr -.size abi_test_clobber_r5,.-abi_test_clobber_r5 -.globl abi_test_clobber_r6 -.type abi_test_clobber_r6,@function -.align 5 -abi_test_clobber_r6: -.localentry abi_test_clobber_r6,0 - - li 6, 0 - blr -.size abi_test_clobber_r6,.-abi_test_clobber_r6 -.globl abi_test_clobber_r7 -.type abi_test_clobber_r7,@function -.align 5 -abi_test_clobber_r7: -.localentry abi_test_clobber_r7,0 - - li 7, 0 - blr -.size abi_test_clobber_r7,.-abi_test_clobber_r7 -.globl abi_test_clobber_r8 -.type abi_test_clobber_r8,@function -.align 5 -abi_test_clobber_r8: -.localentry abi_test_clobber_r8,0 - - li 8, 0 - blr -.size abi_test_clobber_r8,.-abi_test_clobber_r8 -.globl abi_test_clobber_r9 -.type abi_test_clobber_r9,@function -.align 5 -abi_test_clobber_r9: -.localentry abi_test_clobber_r9,0 - - li 9, 0 - blr -.size abi_test_clobber_r9,.-abi_test_clobber_r9 -.globl abi_test_clobber_r10 -.type abi_test_clobber_r10,@function -.align 5 -abi_test_clobber_r10: -.localentry abi_test_clobber_r10,0 - - li 10, 0 - blr -.size abi_test_clobber_r10,.-abi_test_clobber_r10 -.globl abi_test_clobber_r11 -.type abi_test_clobber_r11,@function -.align 5 -abi_test_clobber_r11: -.localentry abi_test_clobber_r11,0 - - li 11, 0 - blr -.size abi_test_clobber_r11,.-abi_test_clobber_r11 -.globl abi_test_clobber_r12 -.type abi_test_clobber_r12,@function -.align 5 -abi_test_clobber_r12: -.localentry abi_test_clobber_r12,0 - - li 12, 0 - blr -.size abi_test_clobber_r12,.-abi_test_clobber_r12 -.globl abi_test_clobber_r14 -.type abi_test_clobber_r14,@function -.align 5 -abi_test_clobber_r14: -.localentry abi_test_clobber_r14,0 - - li 14, 0 - blr -.size abi_test_clobber_r14,.-abi_test_clobber_r14 -.globl abi_test_clobber_r15 -.type abi_test_clobber_r15,@function -.align 5 -abi_test_clobber_r15: -.localentry abi_test_clobber_r15,0 - - li 15, 0 - blr -.size abi_test_clobber_r15,.-abi_test_clobber_r15 -.globl abi_test_clobber_r16 -.type abi_test_clobber_r16,@function -.align 5 -abi_test_clobber_r16: -.localentry abi_test_clobber_r16,0 - - li 16, 0 - blr -.size abi_test_clobber_r16,.-abi_test_clobber_r16 -.globl abi_test_clobber_r17 -.type abi_test_clobber_r17,@function -.align 5 -abi_test_clobber_r17: -.localentry abi_test_clobber_r17,0 - - li 17, 0 - blr -.size abi_test_clobber_r17,.-abi_test_clobber_r17 -.globl abi_test_clobber_r18 -.type abi_test_clobber_r18,@function -.align 5 -abi_test_clobber_r18: -.localentry abi_test_clobber_r18,0 - - li 18, 0 - blr -.size abi_test_clobber_r18,.-abi_test_clobber_r18 -.globl abi_test_clobber_r19 -.type abi_test_clobber_r19,@function -.align 5 -abi_test_clobber_r19: -.localentry abi_test_clobber_r19,0 - - li 19, 0 - blr -.size abi_test_clobber_r19,.-abi_test_clobber_r19 -.globl abi_test_clobber_r20 -.type abi_test_clobber_r20,@function -.align 5 -abi_test_clobber_r20: -.localentry abi_test_clobber_r20,0 - - li 20, 0 - blr -.size abi_test_clobber_r20,.-abi_test_clobber_r20 -.globl abi_test_clobber_r21 -.type abi_test_clobber_r21,@function -.align 5 -abi_test_clobber_r21: -.localentry abi_test_clobber_r21,0 - - li 21, 0 - blr -.size abi_test_clobber_r21,.-abi_test_clobber_r21 -.globl abi_test_clobber_r22 -.type abi_test_clobber_r22,@function -.align 5 -abi_test_clobber_r22: -.localentry abi_test_clobber_r22,0 - - li 22, 0 - blr -.size abi_test_clobber_r22,.-abi_test_clobber_r22 -.globl abi_test_clobber_r23 -.type abi_test_clobber_r23,@function -.align 5 -abi_test_clobber_r23: -.localentry abi_test_clobber_r23,0 - - li 23, 0 - blr -.size abi_test_clobber_r23,.-abi_test_clobber_r23 -.globl abi_test_clobber_r24 -.type abi_test_clobber_r24,@function -.align 5 -abi_test_clobber_r24: -.localentry abi_test_clobber_r24,0 - - li 24, 0 - blr -.size abi_test_clobber_r24,.-abi_test_clobber_r24 -.globl abi_test_clobber_r25 -.type abi_test_clobber_r25,@function -.align 5 -abi_test_clobber_r25: -.localentry abi_test_clobber_r25,0 - - li 25, 0 - blr -.size abi_test_clobber_r25,.-abi_test_clobber_r25 -.globl abi_test_clobber_r26 -.type abi_test_clobber_r26,@function -.align 5 -abi_test_clobber_r26: -.localentry abi_test_clobber_r26,0 - - li 26, 0 - blr -.size abi_test_clobber_r26,.-abi_test_clobber_r26 -.globl abi_test_clobber_r27 -.type abi_test_clobber_r27,@function -.align 5 -abi_test_clobber_r27: -.localentry abi_test_clobber_r27,0 - - li 27, 0 - blr -.size abi_test_clobber_r27,.-abi_test_clobber_r27 -.globl abi_test_clobber_r28 -.type abi_test_clobber_r28,@function -.align 5 -abi_test_clobber_r28: -.localentry abi_test_clobber_r28,0 - - li 28, 0 - blr -.size abi_test_clobber_r28,.-abi_test_clobber_r28 -.globl abi_test_clobber_r29 -.type abi_test_clobber_r29,@function -.align 5 -abi_test_clobber_r29: -.localentry abi_test_clobber_r29,0 - - li 29, 0 - blr -.size abi_test_clobber_r29,.-abi_test_clobber_r29 -.globl abi_test_clobber_r30 -.type abi_test_clobber_r30,@function -.align 5 -abi_test_clobber_r30: -.localentry abi_test_clobber_r30,0 - - li 30, 0 - blr -.size abi_test_clobber_r30,.-abi_test_clobber_r30 -.globl abi_test_clobber_r31 -.type abi_test_clobber_r31,@function -.align 5 -abi_test_clobber_r31: -.localentry abi_test_clobber_r31,0 - - li 31, 0 - blr -.size abi_test_clobber_r31,.-abi_test_clobber_r31 -.globl abi_test_clobber_f0 -.type abi_test_clobber_f0,@function -.align 4 -abi_test_clobber_f0: -.localentry abi_test_clobber_f0,0 - - li 0, 0 - - std 0, -8(1) - lfd 0, -8(1) - blr -.size abi_test_clobber_f0,.-abi_test_clobber_f0 -.globl abi_test_clobber_f1 -.type abi_test_clobber_f1,@function -.align 4 -abi_test_clobber_f1: -.localentry abi_test_clobber_f1,0 - - li 0, 0 - - std 0, -8(1) - lfd 1, -8(1) - blr -.size abi_test_clobber_f1,.-abi_test_clobber_f1 -.globl abi_test_clobber_f2 -.type abi_test_clobber_f2,@function -.align 4 -abi_test_clobber_f2: -.localentry abi_test_clobber_f2,0 - - li 0, 0 - - std 0, -8(1) - lfd 2, -8(1) - blr -.size abi_test_clobber_f2,.-abi_test_clobber_f2 -.globl abi_test_clobber_f3 -.type abi_test_clobber_f3,@function -.align 4 -abi_test_clobber_f3: -.localentry abi_test_clobber_f3,0 - - li 0, 0 - - std 0, -8(1) - lfd 3, -8(1) - blr -.size abi_test_clobber_f3,.-abi_test_clobber_f3 -.globl abi_test_clobber_f4 -.type abi_test_clobber_f4,@function -.align 4 -abi_test_clobber_f4: -.localentry abi_test_clobber_f4,0 - - li 0, 0 - - std 0, -8(1) - lfd 4, -8(1) - blr -.size abi_test_clobber_f4,.-abi_test_clobber_f4 -.globl abi_test_clobber_f5 -.type abi_test_clobber_f5,@function -.align 4 -abi_test_clobber_f5: -.localentry abi_test_clobber_f5,0 - - li 0, 0 - - std 0, -8(1) - lfd 5, -8(1) - blr -.size abi_test_clobber_f5,.-abi_test_clobber_f5 -.globl abi_test_clobber_f6 -.type abi_test_clobber_f6,@function -.align 4 -abi_test_clobber_f6: -.localentry abi_test_clobber_f6,0 - - li 0, 0 - - std 0, -8(1) - lfd 6, -8(1) - blr -.size abi_test_clobber_f6,.-abi_test_clobber_f6 -.globl abi_test_clobber_f7 -.type abi_test_clobber_f7,@function -.align 4 -abi_test_clobber_f7: -.localentry abi_test_clobber_f7,0 - - li 0, 0 - - std 0, -8(1) - lfd 7, -8(1) - blr -.size abi_test_clobber_f7,.-abi_test_clobber_f7 -.globl abi_test_clobber_f8 -.type abi_test_clobber_f8,@function -.align 4 -abi_test_clobber_f8: -.localentry abi_test_clobber_f8,0 - - li 0, 0 - - std 0, -8(1) - lfd 8, -8(1) - blr -.size abi_test_clobber_f8,.-abi_test_clobber_f8 -.globl abi_test_clobber_f9 -.type abi_test_clobber_f9,@function -.align 4 -abi_test_clobber_f9: -.localentry abi_test_clobber_f9,0 - - li 0, 0 - - std 0, -8(1) - lfd 9, -8(1) - blr -.size abi_test_clobber_f9,.-abi_test_clobber_f9 -.globl abi_test_clobber_f10 -.type abi_test_clobber_f10,@function -.align 4 -abi_test_clobber_f10: -.localentry abi_test_clobber_f10,0 - - li 0, 0 - - std 0, -8(1) - lfd 10, -8(1) - blr -.size abi_test_clobber_f10,.-abi_test_clobber_f10 -.globl abi_test_clobber_f11 -.type abi_test_clobber_f11,@function -.align 4 -abi_test_clobber_f11: -.localentry abi_test_clobber_f11,0 - - li 0, 0 - - std 0, -8(1) - lfd 11, -8(1) - blr -.size abi_test_clobber_f11,.-abi_test_clobber_f11 -.globl abi_test_clobber_f12 -.type abi_test_clobber_f12,@function -.align 4 -abi_test_clobber_f12: -.localentry abi_test_clobber_f12,0 - - li 0, 0 - - std 0, -8(1) - lfd 12, -8(1) - blr -.size abi_test_clobber_f12,.-abi_test_clobber_f12 -.globl abi_test_clobber_f13 -.type abi_test_clobber_f13,@function -.align 4 -abi_test_clobber_f13: -.localentry abi_test_clobber_f13,0 - - li 0, 0 - - std 0, -8(1) - lfd 13, -8(1) - blr -.size abi_test_clobber_f13,.-abi_test_clobber_f13 -.globl abi_test_clobber_f14 -.type abi_test_clobber_f14,@function -.align 4 -abi_test_clobber_f14: -.localentry abi_test_clobber_f14,0 - - li 0, 0 - - std 0, -8(1) - lfd 14, -8(1) - blr -.size abi_test_clobber_f14,.-abi_test_clobber_f14 -.globl abi_test_clobber_f15 -.type abi_test_clobber_f15,@function -.align 4 -abi_test_clobber_f15: -.localentry abi_test_clobber_f15,0 - - li 0, 0 - - std 0, -8(1) - lfd 15, -8(1) - blr -.size abi_test_clobber_f15,.-abi_test_clobber_f15 -.globl abi_test_clobber_f16 -.type abi_test_clobber_f16,@function -.align 4 -abi_test_clobber_f16: -.localentry abi_test_clobber_f16,0 - - li 0, 0 - - std 0, -8(1) - lfd 16, -8(1) - blr -.size abi_test_clobber_f16,.-abi_test_clobber_f16 -.globl abi_test_clobber_f17 -.type abi_test_clobber_f17,@function -.align 4 -abi_test_clobber_f17: -.localentry abi_test_clobber_f17,0 - - li 0, 0 - - std 0, -8(1) - lfd 17, -8(1) - blr -.size abi_test_clobber_f17,.-abi_test_clobber_f17 -.globl abi_test_clobber_f18 -.type abi_test_clobber_f18,@function -.align 4 -abi_test_clobber_f18: -.localentry abi_test_clobber_f18,0 - - li 0, 0 - - std 0, -8(1) - lfd 18, -8(1) - blr -.size abi_test_clobber_f18,.-abi_test_clobber_f18 -.globl abi_test_clobber_f19 -.type abi_test_clobber_f19,@function -.align 4 -abi_test_clobber_f19: -.localentry abi_test_clobber_f19,0 - - li 0, 0 - - std 0, -8(1) - lfd 19, -8(1) - blr -.size abi_test_clobber_f19,.-abi_test_clobber_f19 -.globl abi_test_clobber_f20 -.type abi_test_clobber_f20,@function -.align 4 -abi_test_clobber_f20: -.localentry abi_test_clobber_f20,0 - - li 0, 0 - - std 0, -8(1) - lfd 20, -8(1) - blr -.size abi_test_clobber_f20,.-abi_test_clobber_f20 -.globl abi_test_clobber_f21 -.type abi_test_clobber_f21,@function -.align 4 -abi_test_clobber_f21: -.localentry abi_test_clobber_f21,0 - - li 0, 0 - - std 0, -8(1) - lfd 21, -8(1) - blr -.size abi_test_clobber_f21,.-abi_test_clobber_f21 -.globl abi_test_clobber_f22 -.type abi_test_clobber_f22,@function -.align 4 -abi_test_clobber_f22: -.localentry abi_test_clobber_f22,0 - - li 0, 0 - - std 0, -8(1) - lfd 22, -8(1) - blr -.size abi_test_clobber_f22,.-abi_test_clobber_f22 -.globl abi_test_clobber_f23 -.type abi_test_clobber_f23,@function -.align 4 -abi_test_clobber_f23: -.localentry abi_test_clobber_f23,0 - - li 0, 0 - - std 0, -8(1) - lfd 23, -8(1) - blr -.size abi_test_clobber_f23,.-abi_test_clobber_f23 -.globl abi_test_clobber_f24 -.type abi_test_clobber_f24,@function -.align 4 -abi_test_clobber_f24: -.localentry abi_test_clobber_f24,0 - - li 0, 0 - - std 0, -8(1) - lfd 24, -8(1) - blr -.size abi_test_clobber_f24,.-abi_test_clobber_f24 -.globl abi_test_clobber_f25 -.type abi_test_clobber_f25,@function -.align 4 -abi_test_clobber_f25: -.localentry abi_test_clobber_f25,0 - - li 0, 0 - - std 0, -8(1) - lfd 25, -8(1) - blr -.size abi_test_clobber_f25,.-abi_test_clobber_f25 -.globl abi_test_clobber_f26 -.type abi_test_clobber_f26,@function -.align 4 -abi_test_clobber_f26: -.localentry abi_test_clobber_f26,0 - - li 0, 0 - - std 0, -8(1) - lfd 26, -8(1) - blr -.size abi_test_clobber_f26,.-abi_test_clobber_f26 -.globl abi_test_clobber_f27 -.type abi_test_clobber_f27,@function -.align 4 -abi_test_clobber_f27: -.localentry abi_test_clobber_f27,0 - - li 0, 0 - - std 0, -8(1) - lfd 27, -8(1) - blr -.size abi_test_clobber_f27,.-abi_test_clobber_f27 -.globl abi_test_clobber_f28 -.type abi_test_clobber_f28,@function -.align 4 -abi_test_clobber_f28: -.localentry abi_test_clobber_f28,0 - - li 0, 0 - - std 0, -8(1) - lfd 28, -8(1) - blr -.size abi_test_clobber_f28,.-abi_test_clobber_f28 -.globl abi_test_clobber_f29 -.type abi_test_clobber_f29,@function -.align 4 -abi_test_clobber_f29: -.localentry abi_test_clobber_f29,0 - - li 0, 0 - - std 0, -8(1) - lfd 29, -8(1) - blr -.size abi_test_clobber_f29,.-abi_test_clobber_f29 -.globl abi_test_clobber_f30 -.type abi_test_clobber_f30,@function -.align 4 -abi_test_clobber_f30: -.localentry abi_test_clobber_f30,0 - - li 0, 0 - - std 0, -8(1) - lfd 30, -8(1) - blr -.size abi_test_clobber_f30,.-abi_test_clobber_f30 -.globl abi_test_clobber_f31 -.type abi_test_clobber_f31,@function -.align 4 -abi_test_clobber_f31: -.localentry abi_test_clobber_f31,0 - - li 0, 0 - - std 0, -8(1) - lfd 31, -8(1) - blr -.size abi_test_clobber_f31,.-abi_test_clobber_f31 -.globl abi_test_clobber_v0 -.type abi_test_clobber_v0,@function -.align 4 -abi_test_clobber_v0: -.localentry abi_test_clobber_v0,0 - - vxor 0, 0, 0 - blr -.size abi_test_clobber_v0,.-abi_test_clobber_v0 -.globl abi_test_clobber_v1 -.type abi_test_clobber_v1,@function -.align 4 -abi_test_clobber_v1: -.localentry abi_test_clobber_v1,0 - - vxor 1, 1, 1 - blr -.size abi_test_clobber_v1,.-abi_test_clobber_v1 -.globl abi_test_clobber_v2 -.type abi_test_clobber_v2,@function -.align 4 -abi_test_clobber_v2: -.localentry abi_test_clobber_v2,0 - - vxor 2, 2, 2 - blr -.size abi_test_clobber_v2,.-abi_test_clobber_v2 -.globl abi_test_clobber_v3 -.type abi_test_clobber_v3,@function -.align 4 -abi_test_clobber_v3: -.localentry abi_test_clobber_v3,0 - - vxor 3, 3, 3 - blr -.size abi_test_clobber_v3,.-abi_test_clobber_v3 -.globl abi_test_clobber_v4 -.type abi_test_clobber_v4,@function -.align 4 -abi_test_clobber_v4: -.localentry abi_test_clobber_v4,0 - - vxor 4, 4, 4 - blr -.size abi_test_clobber_v4,.-abi_test_clobber_v4 -.globl abi_test_clobber_v5 -.type abi_test_clobber_v5,@function -.align 4 -abi_test_clobber_v5: -.localentry abi_test_clobber_v5,0 - - vxor 5, 5, 5 - blr -.size abi_test_clobber_v5,.-abi_test_clobber_v5 -.globl abi_test_clobber_v6 -.type abi_test_clobber_v6,@function -.align 4 -abi_test_clobber_v6: -.localentry abi_test_clobber_v6,0 - - vxor 6, 6, 6 - blr -.size abi_test_clobber_v6,.-abi_test_clobber_v6 -.globl abi_test_clobber_v7 -.type abi_test_clobber_v7,@function -.align 4 -abi_test_clobber_v7: -.localentry abi_test_clobber_v7,0 - - vxor 7, 7, 7 - blr -.size abi_test_clobber_v7,.-abi_test_clobber_v7 -.globl abi_test_clobber_v8 -.type abi_test_clobber_v8,@function -.align 4 -abi_test_clobber_v8: -.localentry abi_test_clobber_v8,0 - - vxor 8, 8, 8 - blr -.size abi_test_clobber_v8,.-abi_test_clobber_v8 -.globl abi_test_clobber_v9 -.type abi_test_clobber_v9,@function -.align 4 -abi_test_clobber_v9: -.localentry abi_test_clobber_v9,0 - - vxor 9, 9, 9 - blr -.size abi_test_clobber_v9,.-abi_test_clobber_v9 -.globl abi_test_clobber_v10 -.type abi_test_clobber_v10,@function -.align 4 -abi_test_clobber_v10: -.localentry abi_test_clobber_v10,0 - - vxor 10, 10, 10 - blr -.size abi_test_clobber_v10,.-abi_test_clobber_v10 -.globl abi_test_clobber_v11 -.type abi_test_clobber_v11,@function -.align 4 -abi_test_clobber_v11: -.localentry abi_test_clobber_v11,0 - - vxor 11, 11, 11 - blr -.size abi_test_clobber_v11,.-abi_test_clobber_v11 -.globl abi_test_clobber_v12 -.type abi_test_clobber_v12,@function -.align 4 -abi_test_clobber_v12: -.localentry abi_test_clobber_v12,0 - - vxor 12, 12, 12 - blr -.size abi_test_clobber_v12,.-abi_test_clobber_v12 -.globl abi_test_clobber_v13 -.type abi_test_clobber_v13,@function -.align 4 -abi_test_clobber_v13: -.localentry abi_test_clobber_v13,0 - - vxor 13, 13, 13 - blr -.size abi_test_clobber_v13,.-abi_test_clobber_v13 -.globl abi_test_clobber_v14 -.type abi_test_clobber_v14,@function -.align 4 -abi_test_clobber_v14: -.localentry abi_test_clobber_v14,0 - - vxor 14, 14, 14 - blr -.size abi_test_clobber_v14,.-abi_test_clobber_v14 -.globl abi_test_clobber_v15 -.type abi_test_clobber_v15,@function -.align 4 -abi_test_clobber_v15: -.localentry abi_test_clobber_v15,0 - - vxor 15, 15, 15 - blr -.size abi_test_clobber_v15,.-abi_test_clobber_v15 -.globl abi_test_clobber_v16 -.type abi_test_clobber_v16,@function -.align 4 -abi_test_clobber_v16: -.localentry abi_test_clobber_v16,0 - - vxor 16, 16, 16 - blr -.size abi_test_clobber_v16,.-abi_test_clobber_v16 -.globl abi_test_clobber_v17 -.type abi_test_clobber_v17,@function -.align 4 -abi_test_clobber_v17: -.localentry abi_test_clobber_v17,0 - - vxor 17, 17, 17 - blr -.size abi_test_clobber_v17,.-abi_test_clobber_v17 -.globl abi_test_clobber_v18 -.type abi_test_clobber_v18,@function -.align 4 -abi_test_clobber_v18: -.localentry abi_test_clobber_v18,0 - - vxor 18, 18, 18 - blr -.size abi_test_clobber_v18,.-abi_test_clobber_v18 -.globl abi_test_clobber_v19 -.type abi_test_clobber_v19,@function -.align 4 -abi_test_clobber_v19: -.localentry abi_test_clobber_v19,0 - - vxor 19, 19, 19 - blr -.size abi_test_clobber_v19,.-abi_test_clobber_v19 -.globl abi_test_clobber_v20 -.type abi_test_clobber_v20,@function -.align 4 -abi_test_clobber_v20: -.localentry abi_test_clobber_v20,0 - - vxor 20, 20, 20 - blr -.size abi_test_clobber_v20,.-abi_test_clobber_v20 -.globl abi_test_clobber_v21 -.type abi_test_clobber_v21,@function -.align 4 -abi_test_clobber_v21: -.localentry abi_test_clobber_v21,0 - - vxor 21, 21, 21 - blr -.size abi_test_clobber_v21,.-abi_test_clobber_v21 -.globl abi_test_clobber_v22 -.type abi_test_clobber_v22,@function -.align 4 -abi_test_clobber_v22: -.localentry abi_test_clobber_v22,0 - - vxor 22, 22, 22 - blr -.size abi_test_clobber_v22,.-abi_test_clobber_v22 -.globl abi_test_clobber_v23 -.type abi_test_clobber_v23,@function -.align 4 -abi_test_clobber_v23: -.localentry abi_test_clobber_v23,0 - - vxor 23, 23, 23 - blr -.size abi_test_clobber_v23,.-abi_test_clobber_v23 -.globl abi_test_clobber_v24 -.type abi_test_clobber_v24,@function -.align 4 -abi_test_clobber_v24: -.localentry abi_test_clobber_v24,0 - - vxor 24, 24, 24 - blr -.size abi_test_clobber_v24,.-abi_test_clobber_v24 -.globl abi_test_clobber_v25 -.type abi_test_clobber_v25,@function -.align 4 -abi_test_clobber_v25: -.localentry abi_test_clobber_v25,0 - - vxor 25, 25, 25 - blr -.size abi_test_clobber_v25,.-abi_test_clobber_v25 -.globl abi_test_clobber_v26 -.type abi_test_clobber_v26,@function -.align 4 -abi_test_clobber_v26: -.localentry abi_test_clobber_v26,0 - - vxor 26, 26, 26 - blr -.size abi_test_clobber_v26,.-abi_test_clobber_v26 -.globl abi_test_clobber_v27 -.type abi_test_clobber_v27,@function -.align 4 -abi_test_clobber_v27: -.localentry abi_test_clobber_v27,0 - - vxor 27, 27, 27 - blr -.size abi_test_clobber_v27,.-abi_test_clobber_v27 -.globl abi_test_clobber_v28 -.type abi_test_clobber_v28,@function -.align 4 -abi_test_clobber_v28: -.localentry abi_test_clobber_v28,0 - - vxor 28, 28, 28 - blr -.size abi_test_clobber_v28,.-abi_test_clobber_v28 -.globl abi_test_clobber_v29 -.type abi_test_clobber_v29,@function -.align 4 -abi_test_clobber_v29: -.localentry abi_test_clobber_v29,0 - - vxor 29, 29, 29 - blr -.size abi_test_clobber_v29,.-abi_test_clobber_v29 -.globl abi_test_clobber_v30 -.type abi_test_clobber_v30,@function -.align 4 -abi_test_clobber_v30: -.localentry abi_test_clobber_v30,0 - - vxor 30, 30, 30 - blr -.size abi_test_clobber_v30,.-abi_test_clobber_v30 -.globl abi_test_clobber_v31 -.type abi_test_clobber_v31,@function -.align 4 -abi_test_clobber_v31: -.localentry abi_test_clobber_v31,0 - - vxor 31, 31, 31 - blr -.size abi_test_clobber_v31,.-abi_test_clobber_v31 -.globl abi_test_clobber_cr0 -.type abi_test_clobber_cr0,@function -.align 4 -abi_test_clobber_cr0: -.localentry abi_test_clobber_cr0,0 - - - - mfcr 0 - not 0, 0 - mtcrf 128, 0 - blr -.size abi_test_clobber_cr0,.-abi_test_clobber_cr0 -.globl abi_test_clobber_cr1 -.type abi_test_clobber_cr1,@function -.align 4 -abi_test_clobber_cr1: -.localentry abi_test_clobber_cr1,0 - - - - mfcr 0 - not 0, 0 - mtcrf 64, 0 - blr -.size abi_test_clobber_cr1,.-abi_test_clobber_cr1 -.globl abi_test_clobber_cr2 -.type abi_test_clobber_cr2,@function -.align 4 -abi_test_clobber_cr2: -.localentry abi_test_clobber_cr2,0 - - - - mfcr 0 - not 0, 0 - mtcrf 32, 0 - blr -.size abi_test_clobber_cr2,.-abi_test_clobber_cr2 -.globl abi_test_clobber_cr3 -.type abi_test_clobber_cr3,@function -.align 4 -abi_test_clobber_cr3: -.localentry abi_test_clobber_cr3,0 - - - - mfcr 0 - not 0, 0 - mtcrf 16, 0 - blr -.size abi_test_clobber_cr3,.-abi_test_clobber_cr3 -.globl abi_test_clobber_cr4 -.type abi_test_clobber_cr4,@function -.align 4 -abi_test_clobber_cr4: -.localentry abi_test_clobber_cr4,0 - - - - mfcr 0 - not 0, 0 - mtcrf 8, 0 - blr -.size abi_test_clobber_cr4,.-abi_test_clobber_cr4 -.globl abi_test_clobber_cr5 -.type abi_test_clobber_cr5,@function -.align 4 -abi_test_clobber_cr5: -.localentry abi_test_clobber_cr5,0 - - - - mfcr 0 - not 0, 0 - mtcrf 4, 0 - blr -.size abi_test_clobber_cr5,.-abi_test_clobber_cr5 -.globl abi_test_clobber_cr6 -.type abi_test_clobber_cr6,@function -.align 4 -abi_test_clobber_cr6: -.localentry abi_test_clobber_cr6,0 - - - - mfcr 0 - not 0, 0 - mtcrf 2, 0 - blr -.size abi_test_clobber_cr6,.-abi_test_clobber_cr6 -.globl abi_test_clobber_cr7 -.type abi_test_clobber_cr7,@function -.align 4 -abi_test_clobber_cr7: -.localentry abi_test_clobber_cr7,0 - - - - mfcr 0 - not 0, 0 - mtcrf 1, 0 - blr -.size abi_test_clobber_cr7,.-abi_test_clobber_cr7 -.globl abi_test_clobber_ctr -.type abi_test_clobber_ctr,@function -.align 4 -abi_test_clobber_ctr: -.localentry abi_test_clobber_ctr,0 - - li 0, 0 - mtctr 0 - blr -.size abi_test_clobber_ctr,.-abi_test_clobber_ctr - -.globl abi_test_clobber_lr -.type abi_test_clobber_lr,@function -.align 4 -abi_test_clobber_lr: -.localentry abi_test_clobber_lr,0 - - mflr 0 - mtctr 0 - li 0, 0 - mtlr 0 - bctr -.size abi_test_clobber_lr,.-abi_test_clobber_lr - -#endif // !OPENSSL_NO_ASM && __powerpc64__ -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/chacha/chacha-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/chacha/chacha-x86.S deleted file mode 100644 index feceb5d9f81..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/chacha/chacha-x86.S +++ /dev/null @@ -1,975 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl ChaCha20_ctr32 -.hidden ChaCha20_ctr32 -.type ChaCha20_ctr32,@function -.align 16 -ChaCha20_ctr32: -.L_ChaCha20_ctr32_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - xorl %eax,%eax - cmpl 28(%esp),%eax - je .L000no_data - call .Lpic_point -.Lpic_point: - popl %eax - leal OPENSSL_ia32cap_P-.Lpic_point(%eax),%ebp - testl $16777216,(%ebp) - jz .L001x86 - testl $512,4(%ebp) - jz .L001x86 - jmp .Lssse3_shortcut -.L001x86: - movl 32(%esp),%esi - movl 36(%esp),%edi - subl $132,%esp - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - movl %eax,80(%esp) - movl %ebx,84(%esp) - movl %ecx,88(%esp) - movl %edx,92(%esp) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - movl %eax,96(%esp) - movl %ebx,100(%esp) - movl %ecx,104(%esp) - movl %edx,108(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - subl $1,%eax - movl %eax,112(%esp) - movl %ebx,116(%esp) - movl %ecx,120(%esp) - movl %edx,124(%esp) - jmp .L002entry -.align 16 -.L003outer_loop: - movl %ebx,156(%esp) - movl %eax,152(%esp) - movl %ecx,160(%esp) -.L002entry: - movl $1634760805,%eax - movl $857760878,4(%esp) - movl $2036477234,8(%esp) - movl $1797285236,12(%esp) - movl 84(%esp),%ebx - movl 88(%esp),%ebp - movl 104(%esp),%ecx - movl 108(%esp),%esi - movl 116(%esp),%edx - movl 120(%esp),%edi - movl %ebx,20(%esp) - movl %ebp,24(%esp) - movl %ecx,40(%esp) - movl %esi,44(%esp) - movl %edx,52(%esp) - movl %edi,56(%esp) - movl 92(%esp),%ebx - movl 124(%esp),%edi - movl 112(%esp),%edx - movl 80(%esp),%ebp - movl 96(%esp),%ecx - movl 100(%esp),%esi - addl $1,%edx - movl %ebx,28(%esp) - movl %edi,60(%esp) - movl %edx,112(%esp) - movl $10,%ebx - jmp .L004loop -.align 16 -.L004loop: - addl %ebp,%eax - movl %ebx,128(%esp) - movl %ebp,%ebx - xorl %eax,%edx - roll $16,%edx - addl %edx,%ecx - xorl %ecx,%ebx - movl 52(%esp),%edi - roll $12,%ebx - movl 20(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,(%esp) - roll $8,%edx - movl 4(%esp),%eax - addl %edx,%ecx - movl %edx,48(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - movl %ecx,32(%esp) - roll $16,%edi - movl %ebx,16(%esp) - addl %edi,%esi - movl 40(%esp),%ecx - xorl %esi,%ebp - movl 56(%esp),%edx - roll $12,%ebp - movl 24(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,4(%esp) - roll $8,%edi - movl 8(%esp),%eax - addl %edi,%esi - movl %edi,52(%esp) - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - movl %esi,36(%esp) - roll $16,%edx - movl %ebp,20(%esp) - addl %edx,%ecx - movl 44(%esp),%esi - xorl %ecx,%ebx - movl 60(%esp),%edi - roll $12,%ebx - movl 28(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,8(%esp) - roll $8,%edx - movl 12(%esp),%eax - addl %edx,%ecx - movl %edx,56(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - roll $16,%edi - movl %ebx,24(%esp) - addl %edi,%esi - xorl %esi,%ebp - roll $12,%ebp - movl 20(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,12(%esp) - roll $8,%edi - movl (%esp),%eax - addl %edi,%esi - movl %edi,%edx - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - roll $16,%edx - movl %ebp,28(%esp) - addl %edx,%ecx - xorl %ecx,%ebx - movl 48(%esp),%edi - roll $12,%ebx - movl 24(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,(%esp) - roll $8,%edx - movl 4(%esp),%eax - addl %edx,%ecx - movl %edx,60(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - movl %ecx,40(%esp) - roll $16,%edi - movl %ebx,20(%esp) - addl %edi,%esi - movl 32(%esp),%ecx - xorl %esi,%ebp - movl 52(%esp),%edx - roll $12,%ebp - movl 28(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,4(%esp) - roll $8,%edi - movl 8(%esp),%eax - addl %edi,%esi - movl %edi,48(%esp) - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - movl %esi,44(%esp) - roll $16,%edx - movl %ebp,24(%esp) - addl %edx,%ecx - movl 36(%esp),%esi - xorl %ecx,%ebx - movl 56(%esp),%edi - roll $12,%ebx - movl 16(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,8(%esp) - roll $8,%edx - movl 12(%esp),%eax - addl %edx,%ecx - movl %edx,52(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - roll $16,%edi - movl %ebx,28(%esp) - addl %edi,%esi - xorl %esi,%ebp - movl 48(%esp),%edx - roll $12,%ebp - movl 128(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,12(%esp) - roll $8,%edi - movl (%esp),%eax - addl %edi,%esi - movl %edi,56(%esp) - xorl %esi,%ebp - roll $7,%ebp - decl %ebx - jnz .L004loop - movl 160(%esp),%ebx - addl $1634760805,%eax - addl 80(%esp),%ebp - addl 96(%esp),%ecx - addl 100(%esp),%esi - cmpl $64,%ebx - jb .L005tail - movl 156(%esp),%ebx - addl 112(%esp),%edx - addl 120(%esp),%edi - xorl (%ebx),%eax - xorl 16(%ebx),%ebp - movl %eax,(%esp) - movl 152(%esp),%eax - xorl 32(%ebx),%ecx - xorl 36(%ebx),%esi - xorl 48(%ebx),%edx - xorl 56(%ebx),%edi - movl %ebp,16(%eax) - movl %ecx,32(%eax) - movl %esi,36(%eax) - movl %edx,48(%eax) - movl %edi,56(%eax) - movl 4(%esp),%ebp - movl 8(%esp),%ecx - movl 12(%esp),%esi - movl 20(%esp),%edx - movl 24(%esp),%edi - addl $857760878,%ebp - addl $2036477234,%ecx - addl $1797285236,%esi - addl 84(%esp),%edx - addl 88(%esp),%edi - xorl 4(%ebx),%ebp - xorl 8(%ebx),%ecx - xorl 12(%ebx),%esi - xorl 20(%ebx),%edx - xorl 24(%ebx),%edi - movl %ebp,4(%eax) - movl %ecx,8(%eax) - movl %esi,12(%eax) - movl %edx,20(%eax) - movl %edi,24(%eax) - movl 28(%esp),%ebp - movl 40(%esp),%ecx - movl 44(%esp),%esi - movl 52(%esp),%edx - movl 60(%esp),%edi - addl 92(%esp),%ebp - addl 104(%esp),%ecx - addl 108(%esp),%esi - addl 116(%esp),%edx - addl 124(%esp),%edi - xorl 28(%ebx),%ebp - xorl 40(%ebx),%ecx - xorl 44(%ebx),%esi - xorl 52(%ebx),%edx - xorl 60(%ebx),%edi - leal 64(%ebx),%ebx - movl %ebp,28(%eax) - movl (%esp),%ebp - movl %ecx,40(%eax) - movl 160(%esp),%ecx - movl %esi,44(%eax) - movl %edx,52(%eax) - movl %edi,60(%eax) - movl %ebp,(%eax) - leal 64(%eax),%eax - subl $64,%ecx - jnz .L003outer_loop - jmp .L006done -.L005tail: - addl 112(%esp),%edx - addl 120(%esp),%edi - movl %eax,(%esp) - movl %ebp,16(%esp) - movl %ecx,32(%esp) - movl %esi,36(%esp) - movl %edx,48(%esp) - movl %edi,56(%esp) - movl 4(%esp),%ebp - movl 8(%esp),%ecx - movl 12(%esp),%esi - movl 20(%esp),%edx - movl 24(%esp),%edi - addl $857760878,%ebp - addl $2036477234,%ecx - addl $1797285236,%esi - addl 84(%esp),%edx - addl 88(%esp),%edi - movl %ebp,4(%esp) - movl %ecx,8(%esp) - movl %esi,12(%esp) - movl %edx,20(%esp) - movl %edi,24(%esp) - movl 28(%esp),%ebp - movl 40(%esp),%ecx - movl 44(%esp),%esi - movl 52(%esp),%edx - movl 60(%esp),%edi - addl 92(%esp),%ebp - addl 104(%esp),%ecx - addl 108(%esp),%esi - addl 116(%esp),%edx - addl 124(%esp),%edi - movl %ebp,28(%esp) - movl 156(%esp),%ebp - movl %ecx,40(%esp) - movl 152(%esp),%ecx - movl %esi,44(%esp) - xorl %esi,%esi - movl %edx,52(%esp) - movl %edi,60(%esp) - xorl %eax,%eax - xorl %edx,%edx -.L007tail_loop: - movb (%esi,%ebp,1),%al - movb (%esp,%esi,1),%dl - leal 1(%esi),%esi - xorb %dl,%al - movb %al,-1(%ecx,%esi,1) - decl %ebx - jnz .L007tail_loop -.L006done: - addl $132,%esp -.L000no_data: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size ChaCha20_ctr32,.-.L_ChaCha20_ctr32_begin -.globl ChaCha20_ssse3 -.hidden ChaCha20_ssse3 -.type ChaCha20_ssse3,@function -.align 16 -ChaCha20_ssse3: -.L_ChaCha20_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -.Lssse3_shortcut: - movl 20(%esp),%edi - movl 24(%esp),%esi - movl 28(%esp),%ecx - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl %esp,%ebp - subl $524,%esp - andl $-64,%esp - movl %ebp,512(%esp) - leal .Lssse3_data-.Lpic_point(%eax),%eax - movdqu (%ebx),%xmm3 - cmpl $256,%ecx - jb .L0081x - movl %edx,516(%esp) - movl %ebx,520(%esp) - subl $256,%ecx - leal 384(%esp),%ebp - movdqu (%edx),%xmm7 - pshufd $0,%xmm3,%xmm0 - pshufd $85,%xmm3,%xmm1 - pshufd $170,%xmm3,%xmm2 - pshufd $255,%xmm3,%xmm3 - paddd 48(%eax),%xmm0 - pshufd $0,%xmm7,%xmm4 - pshufd $85,%xmm7,%xmm5 - psubd 64(%eax),%xmm0 - pshufd $170,%xmm7,%xmm6 - pshufd $255,%xmm7,%xmm7 - movdqa %xmm0,64(%ebp) - movdqa %xmm1,80(%ebp) - movdqa %xmm2,96(%ebp) - movdqa %xmm3,112(%ebp) - movdqu 16(%edx),%xmm3 - movdqa %xmm4,-64(%ebp) - movdqa %xmm5,-48(%ebp) - movdqa %xmm6,-32(%ebp) - movdqa %xmm7,-16(%ebp) - movdqa 32(%eax),%xmm7 - leal 128(%esp),%ebx - pshufd $0,%xmm3,%xmm0 - pshufd $85,%xmm3,%xmm1 - pshufd $170,%xmm3,%xmm2 - pshufd $255,%xmm3,%xmm3 - pshufd $0,%xmm7,%xmm4 - pshufd $85,%xmm7,%xmm5 - pshufd $170,%xmm7,%xmm6 - pshufd $255,%xmm7,%xmm7 - movdqa %xmm0,(%ebp) - movdqa %xmm1,16(%ebp) - movdqa %xmm2,32(%ebp) - movdqa %xmm3,48(%ebp) - movdqa %xmm4,-128(%ebp) - movdqa %xmm5,-112(%ebp) - movdqa %xmm6,-96(%ebp) - movdqa %xmm7,-80(%ebp) - leal 128(%esi),%esi - leal 128(%edi),%edi - jmp .L009outer_loop -.align 16 -.L009outer_loop: - movdqa -112(%ebp),%xmm1 - movdqa -96(%ebp),%xmm2 - movdqa -80(%ebp),%xmm3 - movdqa -48(%ebp),%xmm5 - movdqa -32(%ebp),%xmm6 - movdqa -16(%ebp),%xmm7 - movdqa %xmm1,-112(%ebx) - movdqa %xmm2,-96(%ebx) - movdqa %xmm3,-80(%ebx) - movdqa %xmm5,-48(%ebx) - movdqa %xmm6,-32(%ebx) - movdqa %xmm7,-16(%ebx) - movdqa 32(%ebp),%xmm2 - movdqa 48(%ebp),%xmm3 - movdqa 64(%ebp),%xmm4 - movdqa 80(%ebp),%xmm5 - movdqa 96(%ebp),%xmm6 - movdqa 112(%ebp),%xmm7 - paddd 64(%eax),%xmm4 - movdqa %xmm2,32(%ebx) - movdqa %xmm3,48(%ebx) - movdqa %xmm4,64(%ebx) - movdqa %xmm5,80(%ebx) - movdqa %xmm6,96(%ebx) - movdqa %xmm7,112(%ebx) - movdqa %xmm4,64(%ebp) - movdqa -128(%ebp),%xmm0 - movdqa %xmm4,%xmm6 - movdqa -64(%ebp),%xmm3 - movdqa (%ebp),%xmm4 - movdqa 16(%ebp),%xmm5 - movl $10,%edx - nop -.align 16 -.L010loop: - paddd %xmm3,%xmm0 - movdqa %xmm3,%xmm2 - pxor %xmm0,%xmm6 - pshufb (%eax),%xmm6 - paddd %xmm6,%xmm4 - pxor %xmm4,%xmm2 - movdqa -48(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -112(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 80(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-128(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,64(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - movdqa %xmm4,(%ebx) - pshufb (%eax),%xmm7 - movdqa %xmm2,-64(%ebx) - paddd %xmm7,%xmm5 - movdqa 32(%ebx),%xmm4 - pxor %xmm5,%xmm3 - movdqa -32(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -96(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 96(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-112(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,80(%ebx) - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - movdqa %xmm5,16(%ebx) - pshufb (%eax),%xmm6 - movdqa %xmm3,-48(%ebx) - paddd %xmm6,%xmm4 - movdqa 48(%ebx),%xmm5 - pxor %xmm4,%xmm2 - movdqa -16(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -80(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 112(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-96(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,96(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - pshufb (%eax),%xmm7 - movdqa %xmm2,-32(%ebx) - paddd %xmm7,%xmm5 - pxor %xmm5,%xmm3 - movdqa -48(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -128(%ebx),%xmm0 - paddd %xmm3,%xmm1 - pxor %xmm1,%xmm7 - movdqa %xmm1,-80(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,%xmm6 - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - pshufb (%eax),%xmm6 - movdqa %xmm3,-16(%ebx) - paddd %xmm6,%xmm4 - pxor %xmm4,%xmm2 - movdqa -32(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -112(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 64(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-128(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,112(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - movdqa %xmm4,32(%ebx) - pshufb (%eax),%xmm7 - movdqa %xmm2,-48(%ebx) - paddd %xmm7,%xmm5 - movdqa (%ebx),%xmm4 - pxor %xmm5,%xmm3 - movdqa -16(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -96(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 80(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-112(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,64(%ebx) - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - movdqa %xmm5,48(%ebx) - pshufb (%eax),%xmm6 - movdqa %xmm3,-32(%ebx) - paddd %xmm6,%xmm4 - movdqa 16(%ebx),%xmm5 - pxor %xmm4,%xmm2 - movdqa -64(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -80(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 96(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-96(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,80(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - pshufb (%eax),%xmm7 - movdqa %xmm2,-16(%ebx) - paddd %xmm7,%xmm5 - pxor %xmm5,%xmm3 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -128(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 64(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-80(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,96(%ebx) - pxor %xmm5,%xmm3 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - por %xmm1,%xmm3 - decl %edx - jnz .L010loop - movdqa %xmm3,-64(%ebx) - movdqa %xmm4,(%ebx) - movdqa %xmm5,16(%ebx) - movdqa %xmm6,64(%ebx) - movdqa %xmm7,96(%ebx) - movdqa -112(%ebx),%xmm1 - movdqa -96(%ebx),%xmm2 - movdqa -80(%ebx),%xmm3 - paddd -128(%ebp),%xmm0 - paddd -112(%ebp),%xmm1 - paddd -96(%ebp),%xmm2 - paddd -80(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa -64(%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa -48(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa -32(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa -16(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd -64(%ebp),%xmm0 - paddd -48(%ebp),%xmm1 - paddd -32(%ebp),%xmm2 - paddd -16(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa (%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa 16(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa 32(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa 48(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd (%ebp),%xmm0 - paddd 16(%ebp),%xmm1 - paddd 32(%ebp),%xmm2 - paddd 48(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa 64(%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa 80(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa 96(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa 112(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd 64(%ebp),%xmm0 - paddd 80(%ebp),%xmm1 - paddd 96(%ebp),%xmm2 - paddd 112(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 208(%esi),%esi - pxor %xmm0,%xmm4 - pxor %xmm1,%xmm5 - pxor %xmm2,%xmm6 - pxor %xmm3,%xmm7 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 208(%edi),%edi - subl $256,%ecx - jnc .L009outer_loop - addl $256,%ecx - jz .L011done - movl 520(%esp),%ebx - leal -128(%esi),%esi - movl 516(%esp),%edx - leal -128(%edi),%edi - movd 64(%ebp),%xmm2 - movdqu (%ebx),%xmm3 - paddd 96(%eax),%xmm2 - pand 112(%eax),%xmm3 - por %xmm2,%xmm3 -.L0081x: - movdqa 32(%eax),%xmm0 - movdqu (%edx),%xmm1 - movdqu 16(%edx),%xmm2 - movdqa (%eax),%xmm6 - movdqa 16(%eax),%xmm7 - movl %ebp,48(%esp) - movdqa %xmm0,(%esp) - movdqa %xmm1,16(%esp) - movdqa %xmm2,32(%esp) - movdqa %xmm3,48(%esp) - movl $10,%edx - jmp .L012loop1x -.align 16 -.L013outer1x: - movdqa 80(%eax),%xmm3 - movdqa (%esp),%xmm0 - movdqa 16(%esp),%xmm1 - movdqa 32(%esp),%xmm2 - paddd 48(%esp),%xmm3 - movl $10,%edx - movdqa %xmm3,48(%esp) - jmp .L012loop1x -.align 16 -.L012loop1x: - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $57,%xmm1,%xmm1 - pshufd $147,%xmm3,%xmm3 - nop - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $147,%xmm1,%xmm1 - pshufd $57,%xmm3,%xmm3 - decl %edx - jnz .L012loop1x - paddd (%esp),%xmm0 - paddd 16(%esp),%xmm1 - paddd 32(%esp),%xmm2 - paddd 48(%esp),%xmm3 - cmpl $64,%ecx - jb .L014tail - movdqu (%esi),%xmm4 - movdqu 16(%esi),%xmm5 - pxor %xmm4,%xmm0 - movdqu 32(%esi),%xmm4 - pxor %xmm5,%xmm1 - movdqu 48(%esi),%xmm5 - pxor %xmm4,%xmm2 - pxor %xmm5,%xmm3 - leal 64(%esi),%esi - movdqu %xmm0,(%edi) - movdqu %xmm1,16(%edi) - movdqu %xmm2,32(%edi) - movdqu %xmm3,48(%edi) - leal 64(%edi),%edi - subl $64,%ecx - jnz .L013outer1x - jmp .L011done -.L014tail: - movdqa %xmm0,(%esp) - movdqa %xmm1,16(%esp) - movdqa %xmm2,32(%esp) - movdqa %xmm3,48(%esp) - xorl %eax,%eax - xorl %edx,%edx - xorl %ebp,%ebp -.L015tail_loop: - movb (%esp,%ebp,1),%al - movb (%esi,%ebp,1),%dl - leal 1(%ebp),%ebp - xorb %dl,%al - movb %al,-1(%edi,%ebp,1) - decl %ecx - jnz .L015tail_loop -.L011done: - movl 512(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size ChaCha20_ssse3,.-.L_ChaCha20_ssse3_begin -.align 64 -.Lssse3_data: -.byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13 -.byte 3,0,1,2,7,4,5,6,11,8,9,10,15,12,13,14 -.long 1634760805,857760878,2036477234,1797285236 -.long 0,1,2,3 -.long 4,4,4,4 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0,-1,-1,-1 -.align 64 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54 -.byte 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32 -.byte 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111 -.byte 114,103,62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/aesni-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/aesni-x86.S deleted file mode 100644 index a418869701d..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/aesni-x86.S +++ /dev/null @@ -1,2513 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -#ifdef BORINGSSL_DISPATCH_TEST -#endif -.globl aes_hw_encrypt -.hidden aes_hw_encrypt -.type aes_hw_encrypt,@function -.align 16 -aes_hw_encrypt: -.L_aes_hw_encrypt_begin: -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call .L000pic -.L000pic: - popl %ebx - leal BORINGSSL_function_hit+1-.L000pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 4(%esp),%eax - movl 12(%esp),%edx - movups (%eax),%xmm2 - movl 240(%edx),%ecx - movl 8(%esp),%eax - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L001enc1_loop_1: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L001enc1_loop_1 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%eax) - pxor %xmm2,%xmm2 - ret -.size aes_hw_encrypt,.-.L_aes_hw_encrypt_begin -.globl aes_hw_decrypt -.hidden aes_hw_decrypt -.type aes_hw_decrypt,@function -.align 16 -aes_hw_decrypt: -.L_aes_hw_decrypt_begin: - movl 4(%esp),%eax - movl 12(%esp),%edx - movups (%eax),%xmm2 - movl 240(%edx),%ecx - movl 8(%esp),%eax - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L002dec1_loop_2: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L002dec1_loop_2 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%eax) - pxor %xmm2,%xmm2 - ret -.size aes_hw_decrypt,.-.L_aes_hw_decrypt_begin -.hidden _aesni_encrypt2 -.type _aesni_encrypt2,@function -.align 16 -_aesni_encrypt2: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -.L003enc2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L003enc2_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - ret -.size _aesni_encrypt2,.-_aesni_encrypt2 -.hidden _aesni_decrypt2 -.type _aesni_decrypt2,@function -.align 16 -_aesni_decrypt2: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -.L004dec2_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L004dec2_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 - ret -.size _aesni_decrypt2,.-_aesni_decrypt2 -.hidden _aesni_encrypt3 -.type _aesni_encrypt3,@function -.align 16 -_aesni_encrypt3: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -.L005enc3_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L005enc3_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 - ret -.size _aesni_encrypt3,.-_aesni_encrypt3 -.hidden _aesni_decrypt3 -.type _aesni_decrypt3,@function -.align 16 -_aesni_decrypt3: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -.L006dec3_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L006dec3_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 - ret -.size _aesni_decrypt3,.-_aesni_decrypt3 -.hidden _aesni_encrypt4 -.type _aesni_encrypt4,@function -.align 16 -_aesni_encrypt4: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - shll $4,%ecx - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 15,31,64,0 - addl $16,%ecx -.L007enc4_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L007enc4_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 - ret -.size _aesni_encrypt4,.-_aesni_encrypt4 -.hidden _aesni_decrypt4 -.type _aesni_decrypt4,@function -.align 16 -_aesni_decrypt4: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - shll $4,%ecx - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 15,31,64,0 - addl $16,%ecx -.L008dec4_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L008dec4_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 - ret -.size _aesni_decrypt4,.-_aesni_decrypt4 -.hidden _aesni_encrypt6 -.type _aesni_encrypt6,@function -.align 16 -_aesni_encrypt6: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,220,209 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,220,217 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 102,15,56,220,225 - pxor %xmm0,%xmm7 - movups (%edx,%ecx,1),%xmm0 - addl $16,%ecx - jmp .L009_aesni_encrypt6_inner -.align 16 -.L010enc6_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.L009_aesni_encrypt6_inner: -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.L_aesni_encrypt6_enter: - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L010enc6_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 - ret -.size _aesni_encrypt6,.-_aesni_encrypt6 -.hidden _aesni_decrypt6 -.type _aesni_decrypt6,@function -.align 16 -_aesni_decrypt6: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,222,209 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,222,217 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 102,15,56,222,225 - pxor %xmm0,%xmm7 - movups (%edx,%ecx,1),%xmm0 - addl $16,%ecx - jmp .L011_aesni_decrypt6_inner -.align 16 -.L012dec6_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.L011_aesni_decrypt6_inner: -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.L_aesni_decrypt6_enter: - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L012dec6_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 - ret -.size _aesni_decrypt6,.-_aesni_decrypt6 -.globl aes_hw_ecb_encrypt -.hidden aes_hw_ecb_encrypt -.type aes_hw_ecb_encrypt,@function -.align 16 -aes_hw_ecb_encrypt: -.L_aes_hw_ecb_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - andl $-16,%eax - jz .L013ecb_ret - movl 240(%edx),%ecx - testl %ebx,%ebx - jz .L014ecb_decrypt - movl %edx,%ebp - movl %ecx,%ebx - cmpl $96,%eax - jb .L015ecb_enc_tail - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi - subl $96,%eax - jmp .L016ecb_enc_loop6_enter -.align 16 -.L017ecb_enc_loop6: - movups %xmm2,(%edi) - movdqu (%esi),%xmm2 - movups %xmm3,16(%edi) - movdqu 16(%esi),%xmm3 - movups %xmm4,32(%edi) - movdqu 32(%esi),%xmm4 - movups %xmm5,48(%edi) - movdqu 48(%esi),%xmm5 - movups %xmm6,64(%edi) - movdqu 64(%esi),%xmm6 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi -.L016ecb_enc_loop6_enter: - call _aesni_encrypt6 - movl %ebp,%edx - movl %ebx,%ecx - subl $96,%eax - jnc .L017ecb_enc_loop6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - movups %xmm7,80(%edi) - leal 96(%edi),%edi - addl $96,%eax - jz .L013ecb_ret -.L015ecb_enc_tail: - movups (%esi),%xmm2 - cmpl $32,%eax - jb .L018ecb_enc_one - movups 16(%esi),%xmm3 - je .L019ecb_enc_two - movups 32(%esi),%xmm4 - cmpl $64,%eax - jb .L020ecb_enc_three - movups 48(%esi),%xmm5 - je .L021ecb_enc_four - movups 64(%esi),%xmm6 - xorps %xmm7,%xmm7 - call _aesni_encrypt6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp .L013ecb_ret -.align 16 -.L018ecb_enc_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L022enc1_loop_3: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L022enc1_loop_3 -.byte 102,15,56,221,209 - movups %xmm2,(%edi) - jmp .L013ecb_ret -.align 16 -.L019ecb_enc_two: - call _aesni_encrypt2 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp .L013ecb_ret -.align 16 -.L020ecb_enc_three: - call _aesni_encrypt3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp .L013ecb_ret -.align 16 -.L021ecb_enc_four: - call _aesni_encrypt4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - jmp .L013ecb_ret -.align 16 -.L014ecb_decrypt: - movl %edx,%ebp - movl %ecx,%ebx - cmpl $96,%eax - jb .L023ecb_dec_tail - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi - subl $96,%eax - jmp .L024ecb_dec_loop6_enter -.align 16 -.L025ecb_dec_loop6: - movups %xmm2,(%edi) - movdqu (%esi),%xmm2 - movups %xmm3,16(%edi) - movdqu 16(%esi),%xmm3 - movups %xmm4,32(%edi) - movdqu 32(%esi),%xmm4 - movups %xmm5,48(%edi) - movdqu 48(%esi),%xmm5 - movups %xmm6,64(%edi) - movdqu 64(%esi),%xmm6 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi -.L024ecb_dec_loop6_enter: - call _aesni_decrypt6 - movl %ebp,%edx - movl %ebx,%ecx - subl $96,%eax - jnc .L025ecb_dec_loop6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - movups %xmm7,80(%edi) - leal 96(%edi),%edi - addl $96,%eax - jz .L013ecb_ret -.L023ecb_dec_tail: - movups (%esi),%xmm2 - cmpl $32,%eax - jb .L026ecb_dec_one - movups 16(%esi),%xmm3 - je .L027ecb_dec_two - movups 32(%esi),%xmm4 - cmpl $64,%eax - jb .L028ecb_dec_three - movups 48(%esi),%xmm5 - je .L029ecb_dec_four - movups 64(%esi),%xmm6 - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp .L013ecb_ret -.align 16 -.L026ecb_dec_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L030dec1_loop_4: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L030dec1_loop_4 -.byte 102,15,56,223,209 - movups %xmm2,(%edi) - jmp .L013ecb_ret -.align 16 -.L027ecb_dec_two: - call _aesni_decrypt2 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp .L013ecb_ret -.align 16 -.L028ecb_dec_three: - call _aesni_decrypt3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp .L013ecb_ret -.align 16 -.L029ecb_dec_four: - call _aesni_decrypt4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) -.L013ecb_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_ecb_encrypt,.-.L_aes_hw_ecb_encrypt_begin -.globl aes_hw_ccm64_encrypt_blocks -.hidden aes_hw_ccm64_encrypt_blocks -.type aes_hw_ccm64_encrypt_blocks,@function -.align 16 -aes_hw_ccm64_encrypt_blocks: -.L_aes_hw_ccm64_encrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl 40(%esp),%ecx - movl %esp,%ebp - subl $60,%esp - andl $-16,%esp - movl %ebp,48(%esp) - movdqu (%ebx),%xmm7 - movdqu (%ecx),%xmm3 - movl 240(%edx),%ecx - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $1,%ebx - xorl %ebp,%ebp - movl %ebx,16(%esp) - movl %ebp,20(%esp) - movl %ebp,24(%esp) - movl %ebp,28(%esp) - shll $4,%ecx - movl $16,%ebx - leal (%edx),%ebp - movdqa (%esp),%xmm5 - movdqa %xmm7,%xmm2 - leal 32(%edx,%ecx,1),%edx - subl %ecx,%ebx -.byte 102,15,56,0,253 -.L031ccm64_enc_outer: - movups (%ebp),%xmm0 - movl %ebx,%ecx - movups (%esi),%xmm6 - xorps %xmm0,%xmm2 - movups 16(%ebp),%xmm1 - xorps %xmm6,%xmm0 - xorps %xmm0,%xmm3 - movups 32(%ebp),%xmm0 -.L032ccm64_enc2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L032ccm64_enc2_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - paddq 16(%esp),%xmm7 - decl %eax -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - leal 16(%esi),%esi - xorps %xmm2,%xmm6 - movdqa %xmm7,%xmm2 - movups %xmm6,(%edi) -.byte 102,15,56,0,213 - leal 16(%edi),%edi - jnz .L031ccm64_enc_outer - movl 48(%esp),%esp - movl 40(%esp),%edi - movups %xmm3,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_ccm64_encrypt_blocks,.-.L_aes_hw_ccm64_encrypt_blocks_begin -.globl aes_hw_ccm64_decrypt_blocks -.hidden aes_hw_ccm64_decrypt_blocks -.type aes_hw_ccm64_decrypt_blocks,@function -.align 16 -aes_hw_ccm64_decrypt_blocks: -.L_aes_hw_ccm64_decrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl 40(%esp),%ecx - movl %esp,%ebp - subl $60,%esp - andl $-16,%esp - movl %ebp,48(%esp) - movdqu (%ebx),%xmm7 - movdqu (%ecx),%xmm3 - movl 240(%edx),%ecx - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $1,%ebx - xorl %ebp,%ebp - movl %ebx,16(%esp) - movl %ebp,20(%esp) - movl %ebp,24(%esp) - movl %ebp,28(%esp) - movdqa (%esp),%xmm5 - movdqa %xmm7,%xmm2 - movl %edx,%ebp - movl %ecx,%ebx -.byte 102,15,56,0,253 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L033enc1_loop_5: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L033enc1_loop_5 -.byte 102,15,56,221,209 - shll $4,%ebx - movl $16,%ecx - movups (%esi),%xmm6 - paddq 16(%esp),%xmm7 - leal 16(%esi),%esi - subl %ebx,%ecx - leal 32(%ebp,%ebx,1),%edx - movl %ecx,%ebx - jmp .L034ccm64_dec_outer -.align 16 -.L034ccm64_dec_outer: - xorps %xmm2,%xmm6 - movdqa %xmm7,%xmm2 - movups %xmm6,(%edi) - leal 16(%edi),%edi -.byte 102,15,56,0,213 - subl $1,%eax - jz .L035ccm64_dec_break - movups (%ebp),%xmm0 - movl %ebx,%ecx - movups 16(%ebp),%xmm1 - xorps %xmm0,%xmm6 - xorps %xmm0,%xmm2 - xorps %xmm6,%xmm3 - movups 32(%ebp),%xmm0 -.L036ccm64_dec2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz .L036ccm64_dec2_loop - movups (%esi),%xmm6 - paddq 16(%esp),%xmm7 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - leal 16(%esi),%esi - jmp .L034ccm64_dec_outer -.align 16 -.L035ccm64_dec_break: - movl 240(%ebp),%ecx - movl %ebp,%edx - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm6 - leal 32(%edx),%edx - xorps %xmm6,%xmm3 -.L037enc1_loop_6: -.byte 102,15,56,220,217 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L037enc1_loop_6 -.byte 102,15,56,221,217 - movl 48(%esp),%esp - movl 40(%esp),%edi - movups %xmm3,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_ccm64_decrypt_blocks,.-.L_aes_hw_ccm64_decrypt_blocks_begin -.globl aes_hw_ctr32_encrypt_blocks -.hidden aes_hw_ctr32_encrypt_blocks -.type aes_hw_ctr32_encrypt_blocks,@function -.align 16 -aes_hw_ctr32_encrypt_blocks: -.L_aes_hw_ctr32_encrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call .L038pic -.L038pic: - popl %ebx - leal BORINGSSL_function_hit+0-.L038pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl %esp,%ebp - subl $88,%esp - andl $-16,%esp - movl %ebp,80(%esp) - cmpl $1,%eax - je .L039ctr32_one_shortcut - movdqu (%ebx),%xmm7 - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $6,%ecx - xorl %ebp,%ebp - movl %ecx,16(%esp) - movl %ecx,20(%esp) - movl %ecx,24(%esp) - movl %ebp,28(%esp) -.byte 102,15,58,22,251,3 -.byte 102,15,58,34,253,3 - movl 240(%edx),%ecx - bswap %ebx - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movdqa (%esp),%xmm2 -.byte 102,15,58,34,195,0 - leal 3(%ebx),%ebp -.byte 102,15,58,34,205,0 - incl %ebx -.byte 102,15,58,34,195,1 - incl %ebp -.byte 102,15,58,34,205,1 - incl %ebx -.byte 102,15,58,34,195,2 - incl %ebp -.byte 102,15,58,34,205,2 - movdqa %xmm0,48(%esp) -.byte 102,15,56,0,194 - movdqu (%edx),%xmm6 - movdqa %xmm1,64(%esp) -.byte 102,15,56,0,202 - pshufd $192,%xmm0,%xmm2 - pshufd $128,%xmm0,%xmm3 - cmpl $6,%eax - jb .L040ctr32_tail - pxor %xmm6,%xmm7 - shll $4,%ecx - movl $16,%ebx - movdqa %xmm7,32(%esp) - movl %edx,%ebp - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - subl $6,%eax - jmp .L041ctr32_loop6 -.align 16 -.L041ctr32_loop6: - pshufd $64,%xmm0,%xmm4 - movdqa 32(%esp),%xmm0 - pshufd $192,%xmm1,%xmm5 - pxor %xmm0,%xmm2 - pshufd $128,%xmm1,%xmm6 - pxor %xmm0,%xmm3 - pshufd $64,%xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 -.byte 102,15,56,220,209 - pxor %xmm0,%xmm6 - pxor %xmm0,%xmm7 -.byte 102,15,56,220,217 - movups 32(%ebp),%xmm0 - movl %ebx,%ecx -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - call .L_aesni_encrypt6_enter - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps %xmm1,%xmm2 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm3 - movups %xmm2,(%edi) - movdqa 16(%esp),%xmm0 - xorps %xmm1,%xmm4 - movdqa 64(%esp),%xmm1 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - paddd %xmm0,%xmm1 - paddd 48(%esp),%xmm0 - movdqa (%esp),%xmm2 - movups 48(%esi),%xmm3 - movups 64(%esi),%xmm4 - xorps %xmm3,%xmm5 - movups 80(%esi),%xmm3 - leal 96(%esi),%esi - movdqa %xmm0,48(%esp) -.byte 102,15,56,0,194 - xorps %xmm4,%xmm6 - movups %xmm5,48(%edi) - xorps %xmm3,%xmm7 - movdqa %xmm1,64(%esp) -.byte 102,15,56,0,202 - movups %xmm6,64(%edi) - pshufd $192,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - pshufd $128,%xmm0,%xmm3 - subl $6,%eax - jnc .L041ctr32_loop6 - addl $6,%eax - jz .L042ctr32_ret - movdqu (%ebp),%xmm7 - movl %ebp,%edx - pxor 32(%esp),%xmm7 - movl 240(%ebp),%ecx -.L040ctr32_tail: - por %xmm7,%xmm2 - cmpl $2,%eax - jb .L043ctr32_one - pshufd $64,%xmm0,%xmm4 - por %xmm7,%xmm3 - je .L044ctr32_two - pshufd $192,%xmm1,%xmm5 - por %xmm7,%xmm4 - cmpl $4,%eax - jb .L045ctr32_three - pshufd $128,%xmm1,%xmm6 - por %xmm7,%xmm5 - je .L046ctr32_four - por %xmm7,%xmm6 - call _aesni_encrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps %xmm1,%xmm2 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm3 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm4 - movups 64(%esi),%xmm1 - xorps %xmm0,%xmm5 - movups %xmm2,(%edi) - xorps %xmm1,%xmm6 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp .L042ctr32_ret -.align 16 -.L039ctr32_one_shortcut: - movups (%ebx),%xmm2 - movl 240(%edx),%ecx -.L043ctr32_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L047enc1_loop_7: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L047enc1_loop_7 -.byte 102,15,56,221,209 - movups (%esi),%xmm6 - xorps %xmm2,%xmm6 - movups %xmm6,(%edi) - jmp .L042ctr32_ret -.align 16 -.L044ctr32_two: - call _aesni_encrypt2 - movups (%esi),%xmm5 - movups 16(%esi),%xmm6 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp .L042ctr32_ret -.align 16 -.L045ctr32_three: - call _aesni_encrypt3 - movups (%esi),%xmm5 - movups 16(%esi),%xmm6 - xorps %xmm5,%xmm2 - movups 32(%esi),%xmm7 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - xorps %xmm7,%xmm4 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp .L042ctr32_ret -.align 16 -.L046ctr32_four: - call _aesni_encrypt4 - movups (%esi),%xmm6 - movups 16(%esi),%xmm7 - movups 32(%esi),%xmm1 - xorps %xmm6,%xmm2 - movups 48(%esi),%xmm0 - xorps %xmm7,%xmm3 - movups %xmm2,(%edi) - xorps %xmm1,%xmm4 - movups %xmm3,16(%edi) - xorps %xmm0,%xmm5 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) -.L042ctr32_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movl 80(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_ctr32_encrypt_blocks,.-.L_aes_hw_ctr32_encrypt_blocks_begin -.globl aes_hw_xts_encrypt -.hidden aes_hw_xts_encrypt -.type aes_hw_xts_encrypt,@function -.align 16 -aes_hw_xts_encrypt: -.L_aes_hw_xts_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 36(%esp),%edx - movl 40(%esp),%esi - movl 240(%edx),%ecx - movups (%esi),%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L048enc1_loop_8: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L048enc1_loop_8 -.byte 102,15,56,221,209 - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl %esp,%ebp - subl $120,%esp - movl 240(%edx),%ecx - andl $-16,%esp - movl $135,96(%esp) - movl $0,100(%esp) - movl $1,104(%esp) - movl $0,108(%esp) - movl %eax,112(%esp) - movl %ebp,116(%esp) - movdqa %xmm2,%xmm1 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - pcmpgtd %xmm1,%xmm0 - andl $-16,%eax - movl %edx,%ebp - movl %ecx,%ebx - subl $96,%eax - jc .L049xts_enc_short - shll $4,%ecx - movl $16,%ebx - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - jmp .L050xts_enc_loop6 -.align 16 -.L050xts_enc_loop6: - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,16(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,32(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,64(%esp) - paddq %xmm1,%xmm1 - movups (%ebp),%xmm0 - pand %xmm3,%xmm7 - movups (%esi),%xmm2 - pxor %xmm1,%xmm7 - movl %ebx,%ecx - movdqu 16(%esi),%xmm3 - xorps %xmm0,%xmm2 - movdqu 32(%esi),%xmm4 - pxor %xmm0,%xmm3 - movdqu 48(%esi),%xmm5 - pxor %xmm0,%xmm4 - movdqu 64(%esi),%xmm6 - pxor %xmm0,%xmm5 - movdqu 80(%esi),%xmm1 - pxor %xmm0,%xmm6 - leal 96(%esi),%esi - pxor (%esp),%xmm2 - movdqa %xmm7,80(%esp) - pxor %xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor 16(%esp),%xmm3 - pxor 32(%esp),%xmm4 -.byte 102,15,56,220,209 - pxor 48(%esp),%xmm5 - pxor 64(%esp),%xmm6 -.byte 102,15,56,220,217 - pxor %xmm0,%xmm7 - movups 32(%ebp),%xmm0 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - call .L_aesni_encrypt6_enter - movdqa 80(%esp),%xmm1 - pxor %xmm0,%xmm0 - xorps (%esp),%xmm2 - pcmpgtd %xmm1,%xmm0 - xorps 16(%esp),%xmm3 - movups %xmm2,(%edi) - xorps 32(%esp),%xmm4 - movups %xmm3,16(%edi) - xorps 48(%esp),%xmm5 - movups %xmm4,32(%edi) - xorps 64(%esp),%xmm6 - movups %xmm5,48(%edi) - xorps %xmm1,%xmm7 - movups %xmm6,64(%edi) - pshufd $19,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqa 96(%esp),%xmm3 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - subl $96,%eax - jnc .L050xts_enc_loop6 - movl 240(%ebp),%ecx - movl %ebp,%edx - movl %ecx,%ebx -.L049xts_enc_short: - addl $96,%eax - jz .L051xts_enc_done6x - movdqa %xmm1,%xmm5 - cmpl $32,%eax - jb .L052xts_enc_one - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - je .L053xts_enc_two - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - cmpl $64,%eax - jb .L054xts_enc_three - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm7 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - movdqa %xmm5,(%esp) - movdqa %xmm6,16(%esp) - je .L055xts_enc_four - movdqa %xmm7,32(%esp) - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm7 - pxor %xmm1,%xmm7 - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - pxor (%esp),%xmm2 - movdqu 48(%esi),%xmm5 - pxor 16(%esp),%xmm3 - movdqu 64(%esi),%xmm6 - pxor 32(%esp),%xmm4 - leal 80(%esi),%esi - pxor 48(%esp),%xmm5 - movdqa %xmm7,64(%esp) - pxor %xmm7,%xmm6 - call _aesni_encrypt6 - movaps 64(%esp),%xmm1 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps 32(%esp),%xmm4 - movups %xmm2,(%edi) - xorps 48(%esp),%xmm5 - movups %xmm3,16(%edi) - xorps %xmm1,%xmm6 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - leal 80(%edi),%edi - jmp .L056xts_enc_done -.align 16 -.L052xts_enc_one: - movups (%esi),%xmm2 - leal 16(%esi),%esi - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L057enc1_loop_9: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L057enc1_loop_9 -.byte 102,15,56,221,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) - leal 16(%edi),%edi - movdqa %xmm5,%xmm1 - jmp .L056xts_enc_done -.align 16 -.L053xts_enc_two: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - leal 32(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - call _aesni_encrypt2 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 32(%edi),%edi - movdqa %xmm6,%xmm1 - jmp .L056xts_enc_done -.align 16 -.L054xts_enc_three: - movaps %xmm1,%xmm7 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - leal 48(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - call _aesni_encrypt3 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - leal 48(%edi),%edi - movdqa %xmm7,%xmm1 - jmp .L056xts_enc_done -.align 16 -.L055xts_enc_four: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - xorps (%esp),%xmm2 - movups 48(%esi),%xmm5 - leal 64(%esi),%esi - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - xorps %xmm6,%xmm5 - call _aesni_encrypt4 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - xorps %xmm6,%xmm5 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - leal 64(%edi),%edi - movdqa %xmm6,%xmm1 - jmp .L056xts_enc_done -.align 16 -.L051xts_enc_done6x: - movl 112(%esp),%eax - andl $15,%eax - jz .L058xts_enc_ret - movdqa %xmm1,%xmm5 - movl %eax,112(%esp) - jmp .L059xts_enc_steal -.align 16 -.L056xts_enc_done: - movl 112(%esp),%eax - pxor %xmm0,%xmm0 - andl $15,%eax - jz .L058xts_enc_ret - pcmpgtd %xmm1,%xmm0 - movl %eax,112(%esp) - pshufd $19,%xmm0,%xmm5 - paddq %xmm1,%xmm1 - pand 96(%esp),%xmm5 - pxor %xmm1,%xmm5 -.L059xts_enc_steal: - movzbl (%esi),%ecx - movzbl -16(%edi),%edx - leal 1(%esi),%esi - movb %cl,-16(%edi) - movb %dl,(%edi) - leal 1(%edi),%edi - subl $1,%eax - jnz .L059xts_enc_steal - subl 112(%esp),%edi - movl %ebp,%edx - movl %ebx,%ecx - movups -16(%edi),%xmm2 - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L060enc1_loop_10: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L060enc1_loop_10 -.byte 102,15,56,221,209 - xorps %xmm5,%xmm2 - movups %xmm2,-16(%edi) -.L058xts_enc_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - movdqa %xmm0,(%esp) - pxor %xmm3,%xmm3 - movdqa %xmm0,16(%esp) - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movdqa %xmm0,80(%esp) - movl 116(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_xts_encrypt,.-.L_aes_hw_xts_encrypt_begin -.globl aes_hw_xts_decrypt -.hidden aes_hw_xts_decrypt -.type aes_hw_xts_decrypt,@function -.align 16 -aes_hw_xts_decrypt: -.L_aes_hw_xts_decrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 36(%esp),%edx - movl 40(%esp),%esi - movl 240(%edx),%ecx - movups (%esi),%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L061enc1_loop_11: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L061enc1_loop_11 -.byte 102,15,56,221,209 - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl %esp,%ebp - subl $120,%esp - andl $-16,%esp - xorl %ebx,%ebx - testl $15,%eax - setnz %bl - shll $4,%ebx - subl %ebx,%eax - movl $135,96(%esp) - movl $0,100(%esp) - movl $1,104(%esp) - movl $0,108(%esp) - movl %eax,112(%esp) - movl %ebp,116(%esp) - movl 240(%edx),%ecx - movl %edx,%ebp - movl %ecx,%ebx - movdqa %xmm2,%xmm1 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - pcmpgtd %xmm1,%xmm0 - andl $-16,%eax - subl $96,%eax - jc .L062xts_dec_short - shll $4,%ecx - movl $16,%ebx - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - jmp .L063xts_dec_loop6 -.align 16 -.L063xts_dec_loop6: - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,16(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,32(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,64(%esp) - paddq %xmm1,%xmm1 - movups (%ebp),%xmm0 - pand %xmm3,%xmm7 - movups (%esi),%xmm2 - pxor %xmm1,%xmm7 - movl %ebx,%ecx - movdqu 16(%esi),%xmm3 - xorps %xmm0,%xmm2 - movdqu 32(%esi),%xmm4 - pxor %xmm0,%xmm3 - movdqu 48(%esi),%xmm5 - pxor %xmm0,%xmm4 - movdqu 64(%esi),%xmm6 - pxor %xmm0,%xmm5 - movdqu 80(%esi),%xmm1 - pxor %xmm0,%xmm6 - leal 96(%esi),%esi - pxor (%esp),%xmm2 - movdqa %xmm7,80(%esp) - pxor %xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor 16(%esp),%xmm3 - pxor 32(%esp),%xmm4 -.byte 102,15,56,222,209 - pxor 48(%esp),%xmm5 - pxor 64(%esp),%xmm6 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm7 - movups 32(%ebp),%xmm0 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - call .L_aesni_decrypt6_enter - movdqa 80(%esp),%xmm1 - pxor %xmm0,%xmm0 - xorps (%esp),%xmm2 - pcmpgtd %xmm1,%xmm0 - xorps 16(%esp),%xmm3 - movups %xmm2,(%edi) - xorps 32(%esp),%xmm4 - movups %xmm3,16(%edi) - xorps 48(%esp),%xmm5 - movups %xmm4,32(%edi) - xorps 64(%esp),%xmm6 - movups %xmm5,48(%edi) - xorps %xmm1,%xmm7 - movups %xmm6,64(%edi) - pshufd $19,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqa 96(%esp),%xmm3 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - subl $96,%eax - jnc .L063xts_dec_loop6 - movl 240(%ebp),%ecx - movl %ebp,%edx - movl %ecx,%ebx -.L062xts_dec_short: - addl $96,%eax - jz .L064xts_dec_done6x - movdqa %xmm1,%xmm5 - cmpl $32,%eax - jb .L065xts_dec_one - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - je .L066xts_dec_two - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - cmpl $64,%eax - jb .L067xts_dec_three - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm7 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - movdqa %xmm5,(%esp) - movdqa %xmm6,16(%esp) - je .L068xts_dec_four - movdqa %xmm7,32(%esp) - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm7 - pxor %xmm1,%xmm7 - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - pxor (%esp),%xmm2 - movdqu 48(%esi),%xmm5 - pxor 16(%esp),%xmm3 - movdqu 64(%esi),%xmm6 - pxor 32(%esp),%xmm4 - leal 80(%esi),%esi - pxor 48(%esp),%xmm5 - movdqa %xmm7,64(%esp) - pxor %xmm7,%xmm6 - call _aesni_decrypt6 - movaps 64(%esp),%xmm1 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps 32(%esp),%xmm4 - movups %xmm2,(%edi) - xorps 48(%esp),%xmm5 - movups %xmm3,16(%edi) - xorps %xmm1,%xmm6 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - leal 80(%edi),%edi - jmp .L069xts_dec_done -.align 16 -.L065xts_dec_one: - movups (%esi),%xmm2 - leal 16(%esi),%esi - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L070dec1_loop_12: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L070dec1_loop_12 -.byte 102,15,56,223,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) - leal 16(%edi),%edi - movdqa %xmm5,%xmm1 - jmp .L069xts_dec_done -.align 16 -.L066xts_dec_two: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - leal 32(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - call _aesni_decrypt2 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 32(%edi),%edi - movdqa %xmm6,%xmm1 - jmp .L069xts_dec_done -.align 16 -.L067xts_dec_three: - movaps %xmm1,%xmm7 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - leal 48(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - call _aesni_decrypt3 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - leal 48(%edi),%edi - movdqa %xmm7,%xmm1 - jmp .L069xts_dec_done -.align 16 -.L068xts_dec_four: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - xorps (%esp),%xmm2 - movups 48(%esi),%xmm5 - leal 64(%esi),%esi - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - xorps %xmm6,%xmm5 - call _aesni_decrypt4 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - xorps %xmm6,%xmm5 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - leal 64(%edi),%edi - movdqa %xmm6,%xmm1 - jmp .L069xts_dec_done -.align 16 -.L064xts_dec_done6x: - movl 112(%esp),%eax - andl $15,%eax - jz .L071xts_dec_ret - movl %eax,112(%esp) - jmp .L072xts_dec_only_one_more -.align 16 -.L069xts_dec_done: - movl 112(%esp),%eax - pxor %xmm0,%xmm0 - andl $15,%eax - jz .L071xts_dec_ret - pcmpgtd %xmm1,%xmm0 - movl %eax,112(%esp) - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 -.L072xts_dec_only_one_more: - pshufd $19,%xmm0,%xmm5 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm5 - pxor %xmm1,%xmm5 - movl %ebp,%edx - movl %ebx,%ecx - movups (%esi),%xmm2 - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L073dec1_loop_13: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L073dec1_loop_13 -.byte 102,15,56,223,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) -.L074xts_dec_steal: - movzbl 16(%esi),%ecx - movzbl (%edi),%edx - leal 1(%esi),%esi - movb %cl,(%edi) - movb %dl,16(%edi) - leal 1(%edi),%edi - subl $1,%eax - jnz .L074xts_dec_steal - subl 112(%esp),%edi - movl %ebp,%edx - movl %ebx,%ecx - movups (%edi),%xmm2 - xorps %xmm6,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L075dec1_loop_14: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L075dec1_loop_14 -.byte 102,15,56,223,209 - xorps %xmm6,%xmm2 - movups %xmm2,(%edi) -.L071xts_dec_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - movdqa %xmm0,(%esp) - pxor %xmm3,%xmm3 - movdqa %xmm0,16(%esp) - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movdqa %xmm0,80(%esp) - movl 116(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_xts_decrypt,.-.L_aes_hw_xts_decrypt_begin -.globl aes_hw_cbc_encrypt -.hidden aes_hw_cbc_encrypt -.type aes_hw_cbc_encrypt,@function -.align 16 -aes_hw_cbc_encrypt: -.L_aes_hw_cbc_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl %esp,%ebx - movl 24(%esp),%edi - subl $24,%ebx - movl 28(%esp),%eax - andl $-16,%ebx - movl 32(%esp),%edx - movl 36(%esp),%ebp - testl %eax,%eax - jz .L076cbc_abort - cmpl $0,40(%esp) - xchgl %esp,%ebx - movups (%ebp),%xmm7 - movl 240(%edx),%ecx - movl %edx,%ebp - movl %ebx,16(%esp) - movl %ecx,%ebx - je .L077cbc_decrypt - movaps %xmm7,%xmm2 - cmpl $16,%eax - jb .L078cbc_enc_tail - subl $16,%eax - jmp .L079cbc_enc_loop -.align 16 -.L079cbc_enc_loop: - movups (%esi),%xmm7 - leal 16(%esi),%esi - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm7 - leal 32(%edx),%edx - xorps %xmm7,%xmm2 -.L080enc1_loop_15: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L080enc1_loop_15 -.byte 102,15,56,221,209 - movl %ebx,%ecx - movl %ebp,%edx - movups %xmm2,(%edi) - leal 16(%edi),%edi - subl $16,%eax - jnc .L079cbc_enc_loop - addl $16,%eax - jnz .L078cbc_enc_tail - movaps %xmm2,%xmm7 - pxor %xmm2,%xmm2 - jmp .L081cbc_ret -.L078cbc_enc_tail: - movl %eax,%ecx -.long 2767451785 - movl $16,%ecx - subl %eax,%ecx - xorl %eax,%eax -.long 2868115081 - leal -16(%edi),%edi - movl %ebx,%ecx - movl %edi,%esi - movl %ebp,%edx - jmp .L079cbc_enc_loop -.align 16 -.L077cbc_decrypt: - cmpl $80,%eax - jbe .L082cbc_dec_tail - movaps %xmm7,(%esp) - subl $80,%eax - jmp .L083cbc_dec_loop6_enter -.align 16 -.L084cbc_dec_loop6: - movaps %xmm0,(%esp) - movups %xmm7,(%edi) - leal 16(%edi),%edi -.L083cbc_dec_loop6_enter: - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - call _aesni_decrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps (%esp),%xmm2 - xorps %xmm1,%xmm3 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm4 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm5 - movups 64(%esi),%xmm1 - xorps %xmm0,%xmm6 - movups 80(%esi),%xmm0 - xorps %xmm1,%xmm7 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 96(%esi),%esi - movups %xmm4,32(%edi) - movl %ebx,%ecx - movups %xmm5,48(%edi) - movl %ebp,%edx - movups %xmm6,64(%edi) - leal 80(%edi),%edi - subl $96,%eax - ja .L084cbc_dec_loop6 - movaps %xmm7,%xmm2 - movaps %xmm0,%xmm7 - addl $80,%eax - jle .L085cbc_dec_clear_tail_collected - movups %xmm2,(%edi) - leal 16(%edi),%edi -.L082cbc_dec_tail: - movups (%esi),%xmm2 - movaps %xmm2,%xmm6 - cmpl $16,%eax - jbe .L086cbc_dec_one - movups 16(%esi),%xmm3 - movaps %xmm3,%xmm5 - cmpl $32,%eax - jbe .L087cbc_dec_two - movups 32(%esi),%xmm4 - cmpl $48,%eax - jbe .L088cbc_dec_three - movups 48(%esi),%xmm5 - cmpl $64,%eax - jbe .L089cbc_dec_four - movups 64(%esi),%xmm6 - movaps %xmm7,(%esp) - movups (%esi),%xmm2 - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps (%esp),%xmm2 - xorps %xmm1,%xmm3 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm4 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm5 - movups 64(%esi),%xmm7 - xorps %xmm0,%xmm6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%edi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%edi) - pxor %xmm5,%xmm5 - leal 64(%edi),%edi - movaps %xmm6,%xmm2 - pxor %xmm6,%xmm6 - subl $80,%eax - jmp .L090cbc_dec_tail_collected -.align 16 -.L086cbc_dec_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -.L091dec1_loop_16: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz .L091dec1_loop_16 -.byte 102,15,56,223,209 - xorps %xmm7,%xmm2 - movaps %xmm6,%xmm7 - subl $16,%eax - jmp .L090cbc_dec_tail_collected -.align 16 -.L087cbc_dec_two: - call _aesni_decrypt2 - xorps %xmm7,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movaps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - leal 16(%edi),%edi - movaps %xmm5,%xmm7 - subl $32,%eax - jmp .L090cbc_dec_tail_collected -.align 16 -.L088cbc_dec_three: - call _aesni_decrypt3 - xorps %xmm7,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm5,%xmm4 - movups %xmm2,(%edi) - movaps %xmm4,%xmm2 - pxor %xmm4,%xmm4 - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - leal 32(%edi),%edi - movups 32(%esi),%xmm7 - subl $48,%eax - jmp .L090cbc_dec_tail_collected -.align 16 -.L089cbc_dec_four: - call _aesni_decrypt4 - movups 16(%esi),%xmm1 - movups 32(%esi),%xmm0 - xorps %xmm7,%xmm2 - movups 48(%esi),%xmm7 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - xorps %xmm1,%xmm4 - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - xorps %xmm0,%xmm5 - movups %xmm4,32(%edi) - pxor %xmm4,%xmm4 - leal 48(%edi),%edi - movaps %xmm5,%xmm2 - pxor %xmm5,%xmm5 - subl $64,%eax - jmp .L090cbc_dec_tail_collected -.align 16 -.L085cbc_dec_clear_tail_collected: - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 -.L090cbc_dec_tail_collected: - andl $15,%eax - jnz .L092cbc_dec_tail_partial - movups %xmm2,(%edi) - pxor %xmm0,%xmm0 - jmp .L081cbc_ret -.align 16 -.L092cbc_dec_tail_partial: - movaps %xmm2,(%esp) - pxor %xmm0,%xmm0 - movl $16,%ecx - movl %esp,%esi - subl %eax,%ecx -.long 2767451785 - movdqa %xmm2,(%esp) -.L081cbc_ret: - movl 16(%esp),%esp - movl 36(%esp),%ebp - pxor %xmm2,%xmm2 - pxor %xmm1,%xmm1 - movups %xmm7,(%ebp) - pxor %xmm7,%xmm7 -.L076cbc_abort: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size aes_hw_cbc_encrypt,.-.L_aes_hw_cbc_encrypt_begin -.hidden _aesni_set_encrypt_key -.type _aesni_set_encrypt_key,@function -.align 16 -_aesni_set_encrypt_key: - pushl %ebp - pushl %ebx - testl %eax,%eax - jz .L093bad_pointer - testl %edx,%edx - jz .L093bad_pointer - call .L094pic -.L094pic: - popl %ebx - leal .Lkey_const-.L094pic(%ebx),%ebx - leal OPENSSL_ia32cap_P-.Lkey_const(%ebx),%ebp - movups (%eax),%xmm0 - xorps %xmm4,%xmm4 - movl 4(%ebp),%ebp - leal 16(%edx),%edx - andl $268437504,%ebp - cmpl $256,%ecx - je .L09514rounds - cmpl $192,%ecx - je .L09612rounds - cmpl $128,%ecx - jne .L097bad_keybits -.align 16 -.L09810rounds: - cmpl $268435456,%ebp - je .L09910rounds_alt - movl $9,%ecx - movups %xmm0,-16(%edx) -.byte 102,15,58,223,200,1 - call .L100key_128_cold -.byte 102,15,58,223,200,2 - call .L101key_128 -.byte 102,15,58,223,200,4 - call .L101key_128 -.byte 102,15,58,223,200,8 - call .L101key_128 -.byte 102,15,58,223,200,16 - call .L101key_128 -.byte 102,15,58,223,200,32 - call .L101key_128 -.byte 102,15,58,223,200,64 - call .L101key_128 -.byte 102,15,58,223,200,128 - call .L101key_128 -.byte 102,15,58,223,200,27 - call .L101key_128 -.byte 102,15,58,223,200,54 - call .L101key_128 - movups %xmm0,(%edx) - movl %ecx,80(%edx) - jmp .L102good_key -.align 16 -.L101key_128: - movups %xmm0,(%edx) - leal 16(%edx),%edx -.L100key_128_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - ret -.align 16 -.L09910rounds_alt: - movdqa (%ebx),%xmm5 - movl $8,%ecx - movdqa 32(%ebx),%xmm4 - movdqa %xmm0,%xmm2 - movdqu %xmm0,-16(%edx) -.L103loop_key128: -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - leal 16(%edx),%edx - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,-16(%edx) - movdqa %xmm0,%xmm2 - decl %ecx - jnz .L103loop_key128 - movdqa 48(%ebx),%xmm4 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,(%edx) - movdqa %xmm0,%xmm2 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,16(%edx) - movl $9,%ecx - movl %ecx,96(%edx) - jmp .L102good_key -.align 16 -.L09612rounds: - movq 16(%eax),%xmm2 - cmpl $268435456,%ebp - je .L10412rounds_alt - movl $11,%ecx - movups %xmm0,-16(%edx) -.byte 102,15,58,223,202,1 - call .L105key_192a_cold -.byte 102,15,58,223,202,2 - call .L106key_192b -.byte 102,15,58,223,202,4 - call .L107key_192a -.byte 102,15,58,223,202,8 - call .L106key_192b -.byte 102,15,58,223,202,16 - call .L107key_192a -.byte 102,15,58,223,202,32 - call .L106key_192b -.byte 102,15,58,223,202,64 - call .L107key_192a -.byte 102,15,58,223,202,128 - call .L106key_192b - movups %xmm0,(%edx) - movl %ecx,48(%edx) - jmp .L102good_key -.align 16 -.L107key_192a: - movups %xmm0,(%edx) - leal 16(%edx),%edx -.align 16 -.L105key_192a_cold: - movaps %xmm2,%xmm5 -.L108key_192b_warm: - shufps $16,%xmm0,%xmm4 - movdqa %xmm2,%xmm3 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - pslldq $4,%xmm3 - xorps %xmm4,%xmm0 - pshufd $85,%xmm1,%xmm1 - pxor %xmm3,%xmm2 - pxor %xmm1,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm3,%xmm2 - ret -.align 16 -.L106key_192b: - movaps %xmm0,%xmm3 - shufps $68,%xmm0,%xmm5 - movups %xmm5,(%edx) - shufps $78,%xmm2,%xmm3 - movups %xmm3,16(%edx) - leal 32(%edx),%edx - jmp .L108key_192b_warm -.align 16 -.L10412rounds_alt: - movdqa 16(%ebx),%xmm5 - movdqa 32(%ebx),%xmm4 - movl $8,%ecx - movdqu %xmm0,-16(%edx) -.L109loop_key192: - movq %xmm2,(%edx) - movdqa %xmm2,%xmm1 -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - pslld $1,%xmm4 - leal 24(%edx),%edx - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pxor %xmm2,%xmm0 - pxor %xmm3,%xmm2 - movdqu %xmm0,-16(%edx) - decl %ecx - jnz .L109loop_key192 - movl $11,%ecx - movl %ecx,32(%edx) - jmp .L102good_key -.align 16 -.L09514rounds: - movups 16(%eax),%xmm2 - leal 16(%edx),%edx - cmpl $268435456,%ebp - je .L11014rounds_alt - movl $13,%ecx - movups %xmm0,-32(%edx) - movups %xmm2,-16(%edx) -.byte 102,15,58,223,202,1 - call .L111key_256a_cold -.byte 102,15,58,223,200,1 - call .L112key_256b -.byte 102,15,58,223,202,2 - call .L113key_256a -.byte 102,15,58,223,200,2 - call .L112key_256b -.byte 102,15,58,223,202,4 - call .L113key_256a -.byte 102,15,58,223,200,4 - call .L112key_256b -.byte 102,15,58,223,202,8 - call .L113key_256a -.byte 102,15,58,223,200,8 - call .L112key_256b -.byte 102,15,58,223,202,16 - call .L113key_256a -.byte 102,15,58,223,200,16 - call .L112key_256b -.byte 102,15,58,223,202,32 - call .L113key_256a -.byte 102,15,58,223,200,32 - call .L112key_256b -.byte 102,15,58,223,202,64 - call .L113key_256a - movups %xmm0,(%edx) - movl %ecx,16(%edx) - xorl %eax,%eax - jmp .L102good_key -.align 16 -.L113key_256a: - movups %xmm2,(%edx) - leal 16(%edx),%edx -.L111key_256a_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - ret -.align 16 -.L112key_256b: - movups %xmm0,(%edx) - leal 16(%edx),%edx - shufps $16,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $140,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $170,%xmm1,%xmm1 - xorps %xmm1,%xmm2 - ret -.align 16 -.L11014rounds_alt: - movdqa (%ebx),%xmm5 - movdqa 32(%ebx),%xmm4 - movl $7,%ecx - movdqu %xmm0,-32(%edx) - movdqa %xmm2,%xmm1 - movdqu %xmm2,-16(%edx) -.L114loop_key256: -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pslld $1,%xmm4 - pxor %xmm2,%xmm0 - movdqu %xmm0,(%edx) - decl %ecx - jz .L115done_key256 - pshufd $255,%xmm0,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,221,211 - movdqa %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm3,%xmm1 - pxor %xmm1,%xmm2 - movdqu %xmm2,16(%edx) - leal 32(%edx),%edx - movdqa %xmm2,%xmm1 - jmp .L114loop_key256 -.L115done_key256: - movl $13,%ecx - movl %ecx,16(%edx) -.L102good_key: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - xorl %eax,%eax - popl %ebx - popl %ebp - ret -.align 4 -.L093bad_pointer: - movl $-1,%eax - popl %ebx - popl %ebp - ret -.align 4 -.L097bad_keybits: - pxor %xmm0,%xmm0 - movl $-2,%eax - popl %ebx - popl %ebp - ret -.size _aesni_set_encrypt_key,.-_aesni_set_encrypt_key -.globl aes_hw_set_encrypt_key -.hidden aes_hw_set_encrypt_key -.type aes_hw_set_encrypt_key,@function -.align 16 -aes_hw_set_encrypt_key: -.L_aes_hw_set_encrypt_key_begin: -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call .L116pic -.L116pic: - popl %ebx - leal BORINGSSL_function_hit+3-.L116pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 4(%esp),%eax - movl 8(%esp),%ecx - movl 12(%esp),%edx - call _aesni_set_encrypt_key - ret -.size aes_hw_set_encrypt_key,.-.L_aes_hw_set_encrypt_key_begin -.globl aes_hw_set_decrypt_key -.hidden aes_hw_set_decrypt_key -.type aes_hw_set_decrypt_key,@function -.align 16 -aes_hw_set_decrypt_key: -.L_aes_hw_set_decrypt_key_begin: - movl 4(%esp),%eax - movl 8(%esp),%ecx - movl 12(%esp),%edx - call _aesni_set_encrypt_key - movl 12(%esp),%edx - shll $4,%ecx - testl %eax,%eax - jnz .L117dec_key_ret - leal 16(%edx,%ecx,1),%eax - movups (%edx),%xmm0 - movups (%eax),%xmm1 - movups %xmm0,(%eax) - movups %xmm1,(%edx) - leal 16(%edx),%edx - leal -16(%eax),%eax -.L118dec_key_inverse: - movups (%edx),%xmm0 - movups (%eax),%xmm1 -.byte 102,15,56,219,192 -.byte 102,15,56,219,201 - leal 16(%edx),%edx - leal -16(%eax),%eax - movups %xmm0,16(%eax) - movups %xmm1,-16(%edx) - cmpl %edx,%eax - ja .L118dec_key_inverse - movups (%edx),%xmm0 -.byte 102,15,56,219,192 - movups %xmm0,(%edx) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - xorl %eax,%eax -.L117dec_key_ret: - ret -.size aes_hw_set_decrypt_key,.-.L_aes_hw_set_decrypt_key_begin -.align 64 -.Lkey_const: -.long 202313229,202313229,202313229,202313229 -.long 67569157,67569157,67569157,67569157 -.long 1,1,1,1 -.long 27,27,27,27 -.byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 -.byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 -.byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 -.byte 115,108,46,111,114,103,62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/bn-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/bn-586.S deleted file mode 100644 index a765ad800f1..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/bn-586.S +++ /dev/null @@ -1,997 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl bn_mul_add_words -.hidden bn_mul_add_words -.type bn_mul_add_words,@function -.align 16 -bn_mul_add_words: -.L_bn_mul_add_words_begin: - call .L000PIC_me_up -.L000PIC_me_up: - popl %eax - leal OPENSSL_ia32cap_P-.L000PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc .L001maw_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx - movd 16(%esp),%mm0 - pxor %mm1,%mm1 - jmp .L002maw_sse2_entry -.align 16 -.L003maw_sse2_unrolled: - movd (%eax),%mm3 - paddq %mm3,%mm1 - movd (%edx),%mm2 - pmuludq %mm0,%mm2 - movd 4(%edx),%mm4 - pmuludq %mm0,%mm4 - movd 8(%edx),%mm6 - pmuludq %mm0,%mm6 - movd 12(%edx),%mm7 - pmuludq %mm0,%mm7 - paddq %mm2,%mm1 - movd 4(%eax),%mm3 - paddq %mm4,%mm3 - movd 8(%eax),%mm5 - paddq %mm6,%mm5 - movd 12(%eax),%mm4 - paddq %mm4,%mm7 - movd %mm1,(%eax) - movd 16(%edx),%mm2 - pmuludq %mm0,%mm2 - psrlq $32,%mm1 - movd 20(%edx),%mm4 - pmuludq %mm0,%mm4 - paddq %mm3,%mm1 - movd 24(%edx),%mm6 - pmuludq %mm0,%mm6 - movd %mm1,4(%eax) - psrlq $32,%mm1 - movd 28(%edx),%mm3 - addl $32,%edx - pmuludq %mm0,%mm3 - paddq %mm5,%mm1 - movd 16(%eax),%mm5 - paddq %mm5,%mm2 - movd %mm1,8(%eax) - psrlq $32,%mm1 - paddq %mm7,%mm1 - movd 20(%eax),%mm5 - paddq %mm5,%mm4 - movd %mm1,12(%eax) - psrlq $32,%mm1 - paddq %mm2,%mm1 - movd 24(%eax),%mm5 - paddq %mm5,%mm6 - movd %mm1,16(%eax) - psrlq $32,%mm1 - paddq %mm4,%mm1 - movd 28(%eax),%mm5 - paddq %mm5,%mm3 - movd %mm1,20(%eax) - psrlq $32,%mm1 - paddq %mm6,%mm1 - movd %mm1,24(%eax) - psrlq $32,%mm1 - paddq %mm3,%mm1 - movd %mm1,28(%eax) - leal 32(%eax),%eax - psrlq $32,%mm1 - subl $8,%ecx - jz .L004maw_sse2_exit -.L002maw_sse2_entry: - testl $4294967288,%ecx - jnz .L003maw_sse2_unrolled -.align 4 -.L005maw_sse2_loop: - movd (%edx),%mm2 - movd (%eax),%mm3 - pmuludq %mm0,%mm2 - leal 4(%edx),%edx - paddq %mm3,%mm1 - paddq %mm2,%mm1 - movd %mm1,(%eax) - subl $1,%ecx - psrlq $32,%mm1 - leal 4(%eax),%eax - jnz .L005maw_sse2_loop -.L004maw_sse2_exit: - movd %mm1,%eax - emms - ret -.align 16 -.L001maw_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - xorl %esi,%esi - movl 20(%esp),%edi - movl 28(%esp),%ecx - movl 24(%esp),%ebx - andl $4294967288,%ecx - movl 32(%esp),%ebp - pushl %ecx - jz .L006maw_finish -.align 16 -.L007maw_loop: - - movl (%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl (%edi),%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - - movl 4(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 4(%edi),%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - - movl 8(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 8(%edi),%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - - movl 12(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 12(%edi),%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - - movl 16(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 16(%edi),%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - - movl 20(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 20(%edi),%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - - movl 24(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 24(%edi),%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi - - movl 28(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 28(%edi),%eax - adcl $0,%edx - movl %eax,28(%edi) - movl %edx,%esi - - subl $8,%ecx - leal 32(%ebx),%ebx - leal 32(%edi),%edi - jnz .L007maw_loop -.L006maw_finish: - movl 32(%esp),%ecx - andl $7,%ecx - jnz .L008maw_finish2 - jmp .L009maw_end -.L008maw_finish2: - - movl (%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl (%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 4(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 4(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,4(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 8(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 8(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,8(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 12(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 12(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,12(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 16(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 16(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,16(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 20(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 20(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,20(%edi) - movl %edx,%esi - jz .L009maw_end - - movl 24(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 24(%edi),%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi -.L009maw_end: - movl %esi,%eax - popl %ecx - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_mul_add_words,.-.L_bn_mul_add_words_begin -.globl bn_mul_words -.hidden bn_mul_words -.type bn_mul_words,@function -.align 16 -bn_mul_words: -.L_bn_mul_words_begin: - call .L010PIC_me_up -.L010PIC_me_up: - popl %eax - leal OPENSSL_ia32cap_P-.L010PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc .L011mw_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx - movd 16(%esp),%mm0 - pxor %mm1,%mm1 -.align 16 -.L012mw_sse2_loop: - movd (%edx),%mm2 - pmuludq %mm0,%mm2 - leal 4(%edx),%edx - paddq %mm2,%mm1 - movd %mm1,(%eax) - subl $1,%ecx - psrlq $32,%mm1 - leal 4(%eax),%eax - jnz .L012mw_sse2_loop - movd %mm1,%eax - emms - ret -.align 16 -.L011mw_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - xorl %esi,%esi - movl 20(%esp),%edi - movl 24(%esp),%ebx - movl 28(%esp),%ebp - movl 32(%esp),%ecx - andl $4294967288,%ebp - jz .L013mw_finish -.L014mw_loop: - - movl (%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - - movl 4(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - - movl 8(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - - movl 12(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - - movl 16(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - - movl 20(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - - movl 24(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi - - movl 28(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,28(%edi) - movl %edx,%esi - - addl $32,%ebx - addl $32,%edi - subl $8,%ebp - jz .L013mw_finish - jmp .L014mw_loop -.L013mw_finish: - movl 28(%esp),%ebp - andl $7,%ebp - jnz .L015mw_finish2 - jmp .L016mw_end -.L015mw_finish2: - - movl (%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 4(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 8(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 12(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 16(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 20(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - decl %ebp - jz .L016mw_end - - movl 24(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi -.L016mw_end: - movl %esi,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_mul_words,.-.L_bn_mul_words_begin -.globl bn_sqr_words -.hidden bn_sqr_words -.type bn_sqr_words,@function -.align 16 -bn_sqr_words: -.L_bn_sqr_words_begin: - call .L017PIC_me_up -.L017PIC_me_up: - popl %eax - leal OPENSSL_ia32cap_P-.L017PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc .L018sqr_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx -.align 16 -.L019sqr_sse2_loop: - movd (%edx),%mm0 - pmuludq %mm0,%mm0 - leal 4(%edx),%edx - movq %mm0,(%eax) - subl $1,%ecx - leal 8(%eax),%eax - jnz .L019sqr_sse2_loop - emms - ret -.align 16 -.L018sqr_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%ebx - andl $4294967288,%ebx - jz .L020sw_finish -.L021sw_loop: - - movl (%edi),%eax - mull %eax - movl %eax,(%esi) - movl %edx,4(%esi) - - movl 4(%edi),%eax - mull %eax - movl %eax,8(%esi) - movl %edx,12(%esi) - - movl 8(%edi),%eax - mull %eax - movl %eax,16(%esi) - movl %edx,20(%esi) - - movl 12(%edi),%eax - mull %eax - movl %eax,24(%esi) - movl %edx,28(%esi) - - movl 16(%edi),%eax - mull %eax - movl %eax,32(%esi) - movl %edx,36(%esi) - - movl 20(%edi),%eax - mull %eax - movl %eax,40(%esi) - movl %edx,44(%esi) - - movl 24(%edi),%eax - mull %eax - movl %eax,48(%esi) - movl %edx,52(%esi) - - movl 28(%edi),%eax - mull %eax - movl %eax,56(%esi) - movl %edx,60(%esi) - - addl $32,%edi - addl $64,%esi - subl $8,%ebx - jnz .L021sw_loop -.L020sw_finish: - movl 28(%esp),%ebx - andl $7,%ebx - jz .L022sw_end - - movl (%edi),%eax - mull %eax - movl %eax,(%esi) - decl %ebx - movl %edx,4(%esi) - jz .L022sw_end - - movl 4(%edi),%eax - mull %eax - movl %eax,8(%esi) - decl %ebx - movl %edx,12(%esi) - jz .L022sw_end - - movl 8(%edi),%eax - mull %eax - movl %eax,16(%esi) - decl %ebx - movl %edx,20(%esi) - jz .L022sw_end - - movl 12(%edi),%eax - mull %eax - movl %eax,24(%esi) - decl %ebx - movl %edx,28(%esi) - jz .L022sw_end - - movl 16(%edi),%eax - mull %eax - movl %eax,32(%esi) - decl %ebx - movl %edx,36(%esi) - jz .L022sw_end - - movl 20(%edi),%eax - mull %eax - movl %eax,40(%esi) - decl %ebx - movl %edx,44(%esi) - jz .L022sw_end - - movl 24(%edi),%eax - mull %eax - movl %eax,48(%esi) - movl %edx,52(%esi) -.L022sw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_sqr_words,.-.L_bn_sqr_words_begin -.globl bn_div_words -.hidden bn_div_words -.type bn_div_words,@function -.align 16 -bn_div_words: -.L_bn_div_words_begin: - movl 4(%esp),%edx - movl 8(%esp),%eax - movl 12(%esp),%ecx - divl %ecx - ret -.size bn_div_words,.-.L_bn_div_words_begin -.globl bn_add_words -.hidden bn_add_words -.type bn_add_words,@function -.align 16 -bn_add_words: -.L_bn_add_words_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%ebx - movl 24(%esp),%esi - movl 28(%esp),%edi - movl 32(%esp),%ebp - xorl %eax,%eax - andl $4294967288,%ebp - jz .L023aw_finish -.L024aw_loop: - - movl (%esi),%ecx - movl (%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,(%ebx) - - movl 4(%esi),%ecx - movl 4(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,4(%ebx) - - movl 8(%esi),%ecx - movl 8(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,8(%ebx) - - movl 12(%esi),%ecx - movl 12(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,12(%ebx) - - movl 16(%esi),%ecx - movl 16(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,16(%ebx) - - movl 20(%esi),%ecx - movl 20(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,20(%ebx) - - movl 24(%esi),%ecx - movl 24(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) - - movl 28(%esi),%ecx - movl 28(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,28(%ebx) - - addl $32,%esi - addl $32,%edi - addl $32,%ebx - subl $8,%ebp - jnz .L024aw_loop -.L023aw_finish: - movl 32(%esp),%ebp - andl $7,%ebp - jz .L025aw_end - - movl (%esi),%ecx - movl (%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,(%ebx) - jz .L025aw_end - - movl 4(%esi),%ecx - movl 4(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,4(%ebx) - jz .L025aw_end - - movl 8(%esi),%ecx - movl 8(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,8(%ebx) - jz .L025aw_end - - movl 12(%esi),%ecx - movl 12(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,12(%ebx) - jz .L025aw_end - - movl 16(%esi),%ecx - movl 16(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,16(%ebx) - jz .L025aw_end - - movl 20(%esi),%ecx - movl 20(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,20(%ebx) - jz .L025aw_end - - movl 24(%esi),%ecx - movl 24(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) -.L025aw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_add_words,.-.L_bn_add_words_begin -.globl bn_sub_words -.hidden bn_sub_words -.type bn_sub_words,@function -.align 16 -bn_sub_words: -.L_bn_sub_words_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%ebx - movl 24(%esp),%esi - movl 28(%esp),%edi - movl 32(%esp),%ebp - xorl %eax,%eax - andl $4294967288,%ebp - jz .L026aw_finish -.L027aw_loop: - - movl (%esi),%ecx - movl (%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,(%ebx) - - movl 4(%esi),%ecx - movl 4(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,4(%ebx) - - movl 8(%esi),%ecx - movl 8(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,8(%ebx) - - movl 12(%esi),%ecx - movl 12(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,12(%ebx) - - movl 16(%esi),%ecx - movl 16(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,16(%ebx) - - movl 20(%esi),%ecx - movl 20(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,20(%ebx) - - movl 24(%esi),%ecx - movl 24(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) - - movl 28(%esi),%ecx - movl 28(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,28(%ebx) - - addl $32,%esi - addl $32,%edi - addl $32,%ebx - subl $8,%ebp - jnz .L027aw_loop -.L026aw_finish: - movl 32(%esp),%ebp - andl $7,%ebp - jz .L028aw_end - - movl (%esi),%ecx - movl (%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,(%ebx) - jz .L028aw_end - - movl 4(%esi),%ecx - movl 4(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,4(%ebx) - jz .L028aw_end - - movl 8(%esi),%ecx - movl 8(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,8(%ebx) - jz .L028aw_end - - movl 12(%esi),%ecx - movl 12(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,12(%ebx) - jz .L028aw_end - - movl 16(%esi),%ecx - movl 16(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,16(%ebx) - jz .L028aw_end - - movl 20(%esi),%ecx - movl 20(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,20(%ebx) - jz .L028aw_end - - movl 24(%esi),%ecx - movl 24(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) -.L028aw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_sub_words,.-.L_bn_sub_words_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/co-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/co-586.S deleted file mode 100644 index 837b0cb5c71..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/co-586.S +++ /dev/null @@ -1,1266 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl bn_mul_comba8 -.hidden bn_mul_comba8 -.type bn_mul_comba8,@function -.align 16 -bn_mul_comba8: -.L_bn_mul_comba8_begin: - pushl %esi - movl 12(%esp),%esi - pushl %edi - movl 20(%esp),%edi - pushl %ebp - pushl %ebx - xorl %ebx,%ebx - movl (%esi),%eax - xorl %ecx,%ecx - movl (%edi),%edx - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,(%eax) - movl 4(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,4(%eax) - movl 8(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,8(%eax) - movl 12(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,12(%eax) - movl 16(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,16(%eax) - movl 20(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 12(%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 16(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,20(%eax) - movl 24(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 16(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 12(%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 16(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 20(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,24(%eax) - movl 28(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 16(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 20(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 24(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - movl %ecx,28(%eax) - movl 28(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 24(%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 16(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 12(%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 24(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 28(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - movl %ebp,32(%eax) - movl 28(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 24(%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 16(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 16(%esi),%eax - adcl %edx,%ecx - movl 20(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 12(%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 28(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - movl %ebx,36(%eax) - movl 28(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esi),%eax - adcl %edx,%ebp - movl 20(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 16(%esi),%eax - adcl %edx,%ebp - movl 24(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - movl %ecx,40(%eax) - movl 28(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 24(%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esi),%eax - adcl %edx,%ebx - movl 24(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 28(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - movl %ebp,44(%eax) - movl 28(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 24(%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 28(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - movl %ebx,48(%eax) - movl 28(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - movl %ecx,52(%eax) - movl 28(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - adcl $0,%ecx - movl %ebp,56(%eax) - - - movl %ebx,60(%eax) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size bn_mul_comba8,.-.L_bn_mul_comba8_begin -.globl bn_mul_comba4 -.hidden bn_mul_comba4 -.type bn_mul_comba4,@function -.align 16 -bn_mul_comba4: -.L_bn_mul_comba4_begin: - pushl %esi - movl 12(%esp),%esi - pushl %edi - movl 20(%esp),%edi - pushl %ebp - pushl %ebx - xorl %ebx,%ebx - movl (%esi),%eax - xorl %ecx,%ecx - movl (%edi),%edx - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,(%eax) - movl 4(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,4(%eax) - movl 8(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,8(%eax) - movl 12(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - movl %ebx,12(%eax) - movl 12(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - movl %ecx,16(%eax) - movl 12(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - movl %ebp,20(%eax) - movl 12(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - adcl $0,%ebp - movl %ebx,24(%eax) - - - movl %ecx,28(%eax) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size bn_mul_comba4,.-.L_bn_mul_comba4_begin -.globl bn_sqr_comba8 -.hidden bn_sqr_comba8 -.type bn_sqr_comba8,@function -.align 16 -bn_sqr_comba8: -.L_bn_sqr_comba8_begin: - pushl %esi - pushl %edi - pushl %ebp - pushl %ebx - movl 20(%esp),%edi - movl 24(%esp),%esi - xorl %ebx,%ebx - xorl %ecx,%ecx - movl (%esi),%eax - - xorl %ebp,%ebp - - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,(%edi) - movl 4(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - movl %ecx,4(%edi) - movl (%esi),%edx - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 4(%esi),%eax - adcl $0,%ecx - - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl (%esi),%edx - adcl $0,%ecx - movl %ebp,8(%edi) - movl 12(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 8(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 16(%esi),%eax - adcl $0,%ebp - movl %ebx,12(%edi) - movl (%esi),%edx - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 12(%esi),%eax - adcl $0,%ebx - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl (%esi),%edx - adcl $0,%ebx - movl %ecx,16(%edi) - movl 20(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 16(%esi),%eax - adcl $0,%ecx - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 12(%esi),%eax - adcl $0,%ecx - movl 8(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl %ebp,20(%edi) - movl (%esi),%edx - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 20(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 16(%esi),%eax - adcl $0,%ebp - movl 8(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 12(%esi),%eax - adcl $0,%ebp - - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,24(%edi) - movl 28(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 24(%esi),%eax - adcl $0,%ebx - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 20(%esi),%eax - adcl $0,%ebx - movl 8(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 16(%esi),%eax - adcl $0,%ebx - movl 12(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 28(%esi),%eax - adcl $0,%ebx - movl %ecx,28(%edi) - movl 4(%esi),%edx - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl 8(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 20(%esi),%eax - adcl $0,%ecx - movl 12(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 16(%esi),%eax - adcl $0,%ecx - - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl 8(%esi),%edx - adcl $0,%ecx - movl %ebp,32(%edi) - movl 28(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%eax - adcl $0,%ebp - movl 12(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 20(%esi),%eax - adcl $0,%ebp - movl 16(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 28(%esi),%eax - adcl $0,%ebp - movl %ebx,36(%edi) - movl 12(%esi),%edx - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 24(%esi),%eax - adcl $0,%ebx - movl 16(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 20(%esi),%eax - adcl $0,%ebx - - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl 16(%esi),%edx - adcl $0,%ebx - movl %ecx,40(%edi) - movl 28(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl 20(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 28(%esi),%eax - adcl $0,%ecx - movl %ebp,44(%edi) - movl 20(%esi),%edx - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%eax - adcl $0,%ebp - - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%edx - adcl $0,%ebp - movl %ebx,48(%edi) - movl 28(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 28(%esi),%eax - adcl $0,%ebx - movl %ecx,52(%edi) - - - xorl %ecx,%ecx - - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - adcl $0,%ecx - movl %ebp,56(%edi) - - movl %ebx,60(%edi) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size bn_sqr_comba8,.-.L_bn_sqr_comba8_begin -.globl bn_sqr_comba4 -.hidden bn_sqr_comba4 -.type bn_sqr_comba4,@function -.align 16 -bn_sqr_comba4: -.L_bn_sqr_comba4_begin: - pushl %esi - pushl %edi - pushl %ebp - pushl %ebx - movl 20(%esp),%edi - movl 24(%esp),%esi - xorl %ebx,%ebx - xorl %ecx,%ecx - movl (%esi),%eax - - xorl %ebp,%ebp - - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,(%edi) - movl 4(%esi),%eax - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - movl %ecx,4(%edi) - movl (%esi),%edx - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 4(%esi),%eax - adcl $0,%ecx - - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl (%esi),%edx - adcl $0,%ecx - movl %ebp,8(%edi) - movl 12(%esi),%eax - - - xorl %ebp,%ebp - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 8(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 12(%esi),%eax - adcl $0,%ebp - movl %ebx,12(%edi) - movl 4(%esi),%edx - - - xorl %ebx,%ebx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%edx - adcl $0,%ebx - movl %ecx,16(%edi) - movl 12(%esi),%eax - - - xorl %ecx,%ecx - - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 12(%esi),%eax - adcl $0,%ecx - movl %ebp,20(%edi) - - - xorl %ebp,%ebp - - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - adcl $0,%ebp - movl %ebx,24(%edi) - - movl %ecx,28(%edi) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size bn_sqr_comba4,.-.L_bn_sqr_comba4_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S deleted file mode 100644 index 3e5f2d7e547..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S +++ /dev/null @@ -1,294 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl gcm_gmult_ssse3 -.hidden gcm_gmult_ssse3 -.type gcm_gmult_ssse3,@function -.align 16 -gcm_gmult_ssse3: -.L_gcm_gmult_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%edi - movl 24(%esp),%esi - movdqu (%edi),%xmm0 - call .L000pic_point -.L000pic_point: - popl %eax - movdqa .Lreverse_bytes-.L000pic_point(%eax),%xmm7 - movdqa .Llow4_mask-.L000pic_point(%eax),%xmm2 -.byte 102,15,56,0,199 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -.L001loop_row_1: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L001loop_row_1 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -.L002loop_row_2: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L002loop_row_2 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $6,%eax -.L003loop_row_3: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L003loop_row_3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,0,215 - movdqu %xmm2,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size gcm_gmult_ssse3,.-.L_gcm_gmult_ssse3_begin -.globl gcm_ghash_ssse3 -.hidden gcm_ghash_ssse3 -.type gcm_ghash_ssse3,@function -.align 16 -gcm_ghash_ssse3: -.L_gcm_ghash_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%edi - movl 24(%esp),%esi - movl 28(%esp),%edx - movl 32(%esp),%ecx - movdqu (%edi),%xmm0 - call .L004pic_point -.L004pic_point: - popl %ebx - movdqa .Lreverse_bytes-.L004pic_point(%ebx),%xmm7 - andl $-16,%ecx -.byte 102,15,56,0,199 - pxor %xmm3,%xmm3 -.L005loop_ghash: - movdqa .Llow4_mask-.L004pic_point(%ebx),%xmm2 - movdqu (%edx),%xmm1 -.byte 102,15,56,0,207 - pxor %xmm1,%xmm0 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - pxor %xmm2,%xmm2 - movl $5,%eax -.L006loop_row_4: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L006loop_row_4 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -.L007loop_row_5: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L007loop_row_5 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $6,%eax -.L008loop_row_6: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz .L008loop_row_6 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movdqa %xmm2,%xmm0 - leal -256(%esi),%esi - leal 16(%edx),%edx - subl $16,%ecx - jnz .L005loop_ghash -.byte 102,15,56,0,199 - movdqu %xmm0,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size gcm_ghash_ssse3,.-.L_gcm_ghash_ssse3_begin -.align 16 -.Lreverse_bytes: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.align 16 -.Llow4_mask: -.long 252645135,252645135,252645135,252645135 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-x86.S deleted file mode 100644 index b9e7428d7e5..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/ghash-x86.S +++ /dev/null @@ -1,330 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl gcm_init_clmul -.hidden gcm_init_clmul -.type gcm_init_clmul,@function -.align 16 -gcm_init_clmul: -.L_gcm_init_clmul_begin: - movl 4(%esp),%edx - movl 8(%esp),%eax - call .L000pic -.L000pic: - popl %ecx - leal .Lbswap-.L000pic(%ecx),%ecx - movdqu (%eax),%xmm2 - pshufd $78,%xmm2,%xmm2 - pshufd $255,%xmm2,%xmm4 - movdqa %xmm2,%xmm3 - psllq $1,%xmm2 - pxor %xmm5,%xmm5 - psrlq $63,%xmm3 - pcmpgtd %xmm4,%xmm5 - pslldq $8,%xmm3 - por %xmm3,%xmm2 - pand 16(%ecx),%xmm5 - pxor %xmm5,%xmm2 - movdqa %xmm2,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pshufd $78,%xmm2,%xmm4 - pxor %xmm0,%xmm3 - pxor %xmm2,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm2,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm2,%xmm3 - movdqu %xmm2,(%edx) - pxor %xmm0,%xmm4 - movdqu %xmm0,16(%edx) -.byte 102,15,58,15,227,8 - movdqu %xmm4,32(%edx) - ret -.size gcm_init_clmul,.-.L_gcm_init_clmul_begin -.globl gcm_gmult_clmul -.hidden gcm_gmult_clmul -.type gcm_gmult_clmul,@function -.align 16 -gcm_gmult_clmul: -.L_gcm_gmult_clmul_begin: - movl 4(%esp),%eax - movl 8(%esp),%edx - call .L001pic -.L001pic: - popl %ecx - leal .Lbswap-.L001pic(%ecx),%ecx - movdqu (%eax),%xmm0 - movdqa (%ecx),%xmm5 - movups (%edx),%xmm2 -.byte 102,15,56,0,197 - movups 32(%edx),%xmm4 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,197 - movdqu %xmm0,(%eax) - ret -.size gcm_gmult_clmul,.-.L_gcm_gmult_clmul_begin -.globl gcm_ghash_clmul -.hidden gcm_ghash_clmul -.type gcm_ghash_clmul,@function -.align 16 -gcm_ghash_clmul: -.L_gcm_ghash_clmul_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%eax - movl 24(%esp),%edx - movl 28(%esp),%esi - movl 32(%esp),%ebx - call .L002pic -.L002pic: - popl %ecx - leal .Lbswap-.L002pic(%ecx),%ecx - movdqu (%eax),%xmm0 - movdqa (%ecx),%xmm5 - movdqu (%edx),%xmm2 -.byte 102,15,56,0,197 - subl $16,%ebx - jz .L003odd_tail - movdqu (%esi),%xmm3 - movdqu 16(%esi),%xmm6 -.byte 102,15,56,0,221 -.byte 102,15,56,0,245 - movdqu 32(%edx),%xmm5 - pxor %xmm3,%xmm0 - pshufd $78,%xmm6,%xmm3 - movdqa %xmm6,%xmm7 - pxor %xmm6,%xmm3 - leal 32(%esi),%esi -.byte 102,15,58,68,242,0 -.byte 102,15,58,68,250,17 -.byte 102,15,58,68,221,0 - movups 16(%edx),%xmm2 - nop - subl $32,%ebx - jbe .L004even_tail - jmp .L005mod_loop -.align 32 -.L005mod_loop: - pshufd $78,%xmm0,%xmm4 - movdqa %xmm0,%xmm1 - pxor %xmm0,%xmm4 - nop -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,229,16 - movups (%edx),%xmm2 - xorps %xmm6,%xmm0 - movdqa (%ecx),%xmm5 - xorps %xmm7,%xmm1 - movdqu (%esi),%xmm7 - pxor %xmm0,%xmm3 - movdqu 16(%esi),%xmm6 - pxor %xmm1,%xmm3 -.byte 102,15,56,0,253 - pxor %xmm3,%xmm4 - movdqa %xmm4,%xmm3 - psrldq $8,%xmm4 - pslldq $8,%xmm3 - pxor %xmm4,%xmm1 - pxor %xmm3,%xmm0 -.byte 102,15,56,0,245 - pxor %xmm7,%xmm1 - movdqa %xmm6,%xmm7 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 -.byte 102,15,58,68,242,0 - movups 32(%edx),%xmm5 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - pshufd $78,%xmm7,%xmm3 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm7,%xmm3 - pxor %xmm4,%xmm1 -.byte 102,15,58,68,250,17 - movups 16(%edx),%xmm2 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,58,68,221,0 - leal 32(%esi),%esi - subl $32,%ebx - ja .L005mod_loop -.L004even_tail: - pshufd $78,%xmm0,%xmm4 - movdqa %xmm0,%xmm1 - pxor %xmm0,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,229,16 - movdqa (%ecx),%xmm5 - xorps %xmm6,%xmm0 - xorps %xmm7,%xmm1 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - pxor %xmm3,%xmm4 - movdqa %xmm4,%xmm3 - psrldq $8,%xmm4 - pslldq $8,%xmm3 - pxor %xmm4,%xmm1 - pxor %xmm3,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - testl %ebx,%ebx - jnz .L006done - movups (%edx),%xmm2 -.L003odd_tail: - movdqu (%esi),%xmm3 -.byte 102,15,56,0,221 - pxor %xmm3,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pshufd $78,%xmm2,%xmm4 - pxor %xmm0,%xmm3 - pxor %xmm2,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.L006done: -.byte 102,15,56,0,197 - movdqu %xmm0,(%eax) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size gcm_ghash_clmul,.-.L_gcm_ghash_clmul_begin -.align 64 -.Lbswap: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194 -.byte 71,72,65,83,72,32,102,111,114,32,120,56,54,44,32,67 -.byte 82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112 -.byte 112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62 -.byte 0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/md5-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/md5-586.S deleted file mode 100644 index 6de8ff886af..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/md5-586.S +++ /dev/null @@ -1,688 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl md5_block_asm_data_order -.hidden md5_block_asm_data_order -.type md5_block_asm_data_order,@function -.align 16 -md5_block_asm_data_order: -.L_md5_block_asm_data_order_begin: - pushl %esi - pushl %edi - movl 12(%esp),%edi - movl 16(%esp),%esi - movl 20(%esp),%ecx - pushl %ebp - shll $6,%ecx - pushl %ebx - addl %esi,%ecx - subl $64,%ecx - movl (%edi),%eax - pushl %ecx - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx -.L000start: - - - movl %ecx,%edi - movl (%esi),%ebp - - xorl %edx,%edi - andl %ebx,%edi - leal 3614090360(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 4(%esi),%ebp - addl %ebx,%eax - - xorl %ecx,%edi - andl %eax,%edi - leal 3905402710(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 8(%esi),%ebp - addl %eax,%edx - - xorl %ebx,%edi - andl %edx,%edi - leal 606105819(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 12(%esi),%ebp - addl %edx,%ecx - - xorl %eax,%edi - andl %ecx,%edi - leal 3250441966(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 16(%esi),%ebp - addl %ecx,%ebx - - xorl %edx,%edi - andl %ebx,%edi - leal 4118548399(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 20(%esi),%ebp - addl %ebx,%eax - - xorl %ecx,%edi - andl %eax,%edi - leal 1200080426(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 24(%esi),%ebp - addl %eax,%edx - - xorl %ebx,%edi - andl %edx,%edi - leal 2821735955(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 28(%esi),%ebp - addl %edx,%ecx - - xorl %eax,%edi - andl %ecx,%edi - leal 4249261313(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 32(%esi),%ebp - addl %ecx,%ebx - - xorl %edx,%edi - andl %ebx,%edi - leal 1770035416(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 36(%esi),%ebp - addl %ebx,%eax - - xorl %ecx,%edi - andl %eax,%edi - leal 2336552879(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 40(%esi),%ebp - addl %eax,%edx - - xorl %ebx,%edi - andl %edx,%edi - leal 4294925233(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 44(%esi),%ebp - addl %edx,%ecx - - xorl %eax,%edi - andl %ecx,%edi - leal 2304563134(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 48(%esi),%ebp - addl %ecx,%ebx - - xorl %edx,%edi - andl %ebx,%edi - leal 1804603682(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 52(%esi),%ebp - addl %ebx,%eax - - xorl %ecx,%edi - andl %eax,%edi - leal 4254626195(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 56(%esi),%ebp - addl %eax,%edx - - xorl %ebx,%edi - andl %edx,%edi - leal 2792965006(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 60(%esi),%ebp - addl %edx,%ecx - - xorl %eax,%edi - andl %ecx,%edi - leal 1236535329(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 4(%esi),%ebp - addl %ecx,%ebx - - - - leal 4129170786(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 24(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - - leal 3225465664(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 44(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - - leal 643717713(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl (%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - - leal 3921069994(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 20(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - - leal 3593408605(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 40(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - - leal 38016083(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 60(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - - leal 3634488961(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 16(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - - leal 3889429448(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 36(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - - leal 568446438(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 56(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - - leal 3275163606(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 12(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - - leal 4107603335(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 32(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - - leal 1163531501(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 52(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - - leal 2850285829(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 8(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - - leal 4243563512(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 28(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - - leal 1735328473(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 48(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - - leal 2368359562(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 20(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - - - - xorl %edx,%edi - xorl %ebx,%edi - leal 4294588738(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 32(%esi),%ebp - movl %ebx,%edi - - leal 2272392833(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 44(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - - xorl %ebx,%edi - xorl %edx,%edi - leal 1839030562(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 56(%esi),%ebp - movl %edx,%edi - - leal 4259657740(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 4(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - - xorl %edx,%edi - xorl %ebx,%edi - leal 2763975236(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 16(%esi),%ebp - movl %ebx,%edi - - leal 1272893353(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 28(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - - xorl %ebx,%edi - xorl %edx,%edi - leal 4139469664(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 40(%esi),%ebp - movl %edx,%edi - - leal 3200236656(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 52(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - - xorl %edx,%edi - xorl %ebx,%edi - leal 681279174(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl (%esi),%ebp - movl %ebx,%edi - - leal 3936430074(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 12(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - - xorl %ebx,%edi - xorl %edx,%edi - leal 3572445317(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 24(%esi),%ebp - movl %edx,%edi - - leal 76029189(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 36(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - - xorl %edx,%edi - xorl %ebx,%edi - leal 3654602809(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 48(%esi),%ebp - movl %ebx,%edi - - leal 3873151461(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 60(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - - xorl %ebx,%edi - xorl %edx,%edi - leal 530742520(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 8(%esi),%ebp - movl %edx,%edi - - leal 3299628645(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl (%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $23,%ebx - addl %ecx,%ebx - - - - xorl %edx,%edi - orl %ebx,%edi - leal 4096336452(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 28(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - - orl %eax,%edi - leal 1126891415(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 56(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - - orl %edx,%edi - leal 2878612391(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 20(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - - orl %ecx,%edi - leal 4237533241(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 48(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - - orl %ebx,%edi - leal 1700485571(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 12(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - - orl %eax,%edi - leal 2399980690(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 40(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - - orl %edx,%edi - leal 4293915773(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 4(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - - orl %ecx,%edi - leal 2240044497(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 32(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - - orl %ebx,%edi - leal 1873313359(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 60(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - - orl %eax,%edi - leal 4264355552(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 24(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - - orl %edx,%edi - leal 2734768916(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 52(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - - orl %ecx,%edi - leal 1309151649(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 16(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - - orl %ebx,%edi - leal 4149444226(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 44(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - - orl %eax,%edi - leal 3174756917(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 8(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - - orl %edx,%edi - leal 718787259(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 36(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - - orl %ecx,%edi - leal 3951481745(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 24(%esp),%ebp - addl %edi,%ebx - addl $64,%esi - roll $21,%ebx - movl (%ebp),%edi - addl %ecx,%ebx - addl %edi,%eax - movl 4(%ebp),%edi - addl %edi,%ebx - movl 8(%ebp),%edi - addl %edi,%ecx - movl 12(%ebp),%edi - addl %edi,%edx - movl %eax,(%ebp) - movl %ebx,4(%ebp) - movl (%esp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - cmpl %esi,%edi - jae .L000start - popl %eax - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size md5_block_asm_data_order,.-.L_md5_block_asm_data_order_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha1-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha1-586.S deleted file mode 100644 index 4449e38f72a..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha1-586.S +++ /dev/null @@ -1,3808 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl sha1_block_data_order -.hidden sha1_block_data_order -.type sha1_block_data_order,@function -.align 16 -sha1_block_data_order: -.L_sha1_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call .L000pic_point -.L000pic_point: - popl %ebp - leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi - leal .LK_XX_XX-.L000pic_point(%ebp),%ebp - movl (%esi),%eax - movl 4(%esi),%edx - testl $512,%edx - jz .L001x86 - movl 8(%esi),%ecx - testl $16777216,%eax - jz .L001x86 - andl $268435456,%edx - andl $1073741824,%eax - orl %edx,%eax - cmpl $1342177280,%eax - je .Lavx_shortcut - jmp .Lssse3_shortcut -.align 16 -.L001x86: - movl 20(%esp),%ebp - movl 24(%esp),%esi - movl 28(%esp),%eax - subl $76,%esp - shll $6,%eax - addl %esi,%eax - movl %eax,104(%esp) - movl 16(%ebp),%edi - jmp .L002loop -.align 16 -.L002loop: - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,(%esp) - movl %ebx,4(%esp) - movl %ecx,8(%esp) - movl %edx,12(%esp) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,16(%esp) - movl %ebx,20(%esp) - movl %ecx,24(%esp) - movl %edx,28(%esp) - movl 32(%esi),%eax - movl 36(%esi),%ebx - movl 40(%esi),%ecx - movl 44(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,40(%esp) - movl %edx,44(%esp) - movl 48(%esi),%eax - movl 52(%esi),%ebx - movl 56(%esi),%ecx - movl 60(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,48(%esp) - movl %ebx,52(%esp) - movl %ecx,56(%esp) - movl %edx,60(%esp) - movl %esi,100(%esp) - movl (%ebp),%eax - movl 4(%ebp),%ebx - movl 8(%ebp),%ecx - movl 12(%ebp),%edx - - movl %ecx,%esi - movl %eax,%ebp - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl (%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 4(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 8(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 12(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - addl %ecx,%ebp - - movl %edi,%ebx - movl %ebp,%ecx - roll $5,%ebp - xorl %esi,%ebx - addl %eax,%ebp - movl 16(%esp),%eax - andl %edx,%ebx - rorl $2,%edx - xorl %esi,%ebx - leal 1518500249(%ebp,%eax,1),%ebp - addl %ebx,%ebp - - movl %edx,%eax - movl %ebp,%ebx - roll $5,%ebp - xorl %edi,%eax - addl %esi,%ebp - movl 20(%esp),%esi - andl %ecx,%eax - rorl $2,%ecx - xorl %edi,%eax - leal 1518500249(%ebp,%esi,1),%ebp - addl %eax,%ebp - - movl %ecx,%esi - movl %ebp,%eax - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl 24(%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 28(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 32(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 36(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - addl %ecx,%ebp - - movl %edi,%ebx - movl %ebp,%ecx - roll $5,%ebp - xorl %esi,%ebx - addl %eax,%ebp - movl 40(%esp),%eax - andl %edx,%ebx - rorl $2,%edx - xorl %esi,%ebx - leal 1518500249(%ebp,%eax,1),%ebp - addl %ebx,%ebp - - movl %edx,%eax - movl %ebp,%ebx - roll $5,%ebp - xorl %edi,%eax - addl %esi,%ebp - movl 44(%esp),%esi - andl %ecx,%eax - rorl $2,%ecx - xorl %edi,%eax - leal 1518500249(%ebp,%esi,1),%ebp - addl %eax,%ebp - - movl %ecx,%esi - movl %ebp,%eax - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl 48(%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 52(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 56(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 60(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - movl (%esp),%ebx - addl %ebp,%ecx - - movl %edi,%ebp - xorl 8(%esp),%ebx - xorl %esi,%ebp - xorl 32(%esp),%ebx - andl %edx,%ebp - xorl 52(%esp),%ebx - roll $1,%ebx - xorl %esi,%ebp - addl %ebp,%eax - movl %ecx,%ebp - rorl $2,%edx - movl %ebx,(%esp) - roll $5,%ebp - leal 1518500249(%ebx,%eax,1),%ebx - movl 4(%esp),%eax - addl %ebp,%ebx - - movl %edx,%ebp - xorl 12(%esp),%eax - xorl %edi,%ebp - xorl 36(%esp),%eax - andl %ecx,%ebp - xorl 56(%esp),%eax - roll $1,%eax - xorl %edi,%ebp - addl %ebp,%esi - movl %ebx,%ebp - rorl $2,%ecx - movl %eax,4(%esp) - roll $5,%ebp - leal 1518500249(%eax,%esi,1),%eax - movl 8(%esp),%esi - addl %ebp,%eax - - movl %ecx,%ebp - xorl 16(%esp),%esi - xorl %edx,%ebp - xorl 40(%esp),%esi - andl %ebx,%ebp - xorl 60(%esp),%esi - roll $1,%esi - xorl %edx,%ebp - addl %ebp,%edi - movl %eax,%ebp - rorl $2,%ebx - movl %esi,8(%esp) - roll $5,%ebp - leal 1518500249(%esi,%edi,1),%esi - movl 12(%esp),%edi - addl %ebp,%esi - - movl %ebx,%ebp - xorl 20(%esp),%edi - xorl %ecx,%ebp - xorl 44(%esp),%edi - andl %eax,%ebp - xorl (%esp),%edi - roll $1,%edi - xorl %ecx,%ebp - addl %ebp,%edx - movl %esi,%ebp - rorl $2,%eax - movl %edi,12(%esp) - roll $5,%ebp - leal 1518500249(%edi,%edx,1),%edi - movl 16(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 24(%esp),%edx - xorl %eax,%ebp - xorl 48(%esp),%edx - xorl %ebx,%ebp - xorl 4(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,16(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 20(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 28(%esp),%ecx - xorl %esi,%ebp - xorl 52(%esp),%ecx - xorl %eax,%ebp - xorl 8(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,20(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 24(%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 32(%esp),%ebx - xorl %edi,%ebp - xorl 56(%esp),%ebx - xorl %esi,%ebp - xorl 12(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,24(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 28(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 36(%esp),%eax - xorl %edx,%ebp - xorl 60(%esp),%eax - xorl %edi,%ebp - xorl 16(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,28(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 32(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl 40(%esp),%esi - xorl %ecx,%ebp - xorl (%esp),%esi - xorl %edx,%ebp - xorl 20(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,32(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 36(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 44(%esp),%edi - xorl %ebx,%ebp - xorl 4(%esp),%edi - xorl %ecx,%ebp - xorl 24(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,36(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl 40(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 48(%esp),%edx - xorl %eax,%ebp - xorl 8(%esp),%edx - xorl %ebx,%ebp - xorl 28(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,40(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 44(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 52(%esp),%ecx - xorl %esi,%ebp - xorl 12(%esp),%ecx - xorl %eax,%ebp - xorl 32(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,44(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 48(%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 56(%esp),%ebx - xorl %edi,%ebp - xorl 16(%esp),%ebx - xorl %esi,%ebp - xorl 36(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,48(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 52(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 60(%esp),%eax - xorl %edx,%ebp - xorl 20(%esp),%eax - xorl %edi,%ebp - xorl 40(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,52(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 56(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl (%esp),%esi - xorl %ecx,%ebp - xorl 24(%esp),%esi - xorl %edx,%ebp - xorl 44(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,56(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 60(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 4(%esp),%edi - xorl %ebx,%ebp - xorl 28(%esp),%edi - xorl %ecx,%ebp - xorl 48(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,60(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl (%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 8(%esp),%edx - xorl %eax,%ebp - xorl 32(%esp),%edx - xorl %ebx,%ebp - xorl 52(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 4(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 12(%esp),%ecx - xorl %esi,%ebp - xorl 36(%esp),%ecx - xorl %eax,%ebp - xorl 56(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,4(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 8(%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 16(%esp),%ebx - xorl %edi,%ebp - xorl 40(%esp),%ebx - xorl %esi,%ebp - xorl 60(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,8(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 12(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 20(%esp),%eax - xorl %edx,%ebp - xorl 44(%esp),%eax - xorl %edi,%ebp - xorl (%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,12(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 16(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl 24(%esp),%esi - xorl %ecx,%ebp - xorl 48(%esp),%esi - xorl %edx,%ebp - xorl 4(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,16(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 20(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 28(%esp),%edi - xorl %ebx,%ebp - xorl 52(%esp),%edi - xorl %ecx,%ebp - xorl 8(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,20(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl 24(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 32(%esp),%edx - xorl %eax,%ebp - xorl 56(%esp),%edx - xorl %ebx,%ebp - xorl 12(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,24(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 28(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 36(%esp),%ecx - xorl %esi,%ebp - xorl 60(%esp),%ecx - xorl %eax,%ebp - xorl 16(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,28(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 32(%esp),%ebx - addl %ebp,%ecx - - movl %edi,%ebp - xorl 40(%esp),%ebx - xorl %esi,%ebp - xorl (%esp),%ebx - andl %edx,%ebp - xorl 20(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,32(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 36(%esp),%eax - addl %ebp,%ebx - - movl %edx,%ebp - xorl 44(%esp),%eax - xorl %edi,%ebp - xorl 4(%esp),%eax - andl %ecx,%ebp - xorl 24(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,36(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 40(%esp),%esi - addl %ebp,%eax - - movl %ecx,%ebp - xorl 48(%esp),%esi - xorl %edx,%ebp - xorl 8(%esp),%esi - andl %ebx,%ebp - xorl 28(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,40(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 44(%esp),%edi - addl %ebp,%esi - - movl %ebx,%ebp - xorl 52(%esp),%edi - xorl %ecx,%ebp - xorl 12(%esp),%edi - andl %eax,%ebp - xorl 32(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,44(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 48(%esp),%edx - addl %ebp,%edi - - movl %eax,%ebp - xorl 56(%esp),%edx - xorl %ebx,%ebp - xorl 16(%esp),%edx - andl %esi,%ebp - xorl 36(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,48(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 52(%esp),%ecx - addl %ebp,%edx - - movl %esi,%ebp - xorl 60(%esp),%ecx - xorl %eax,%ebp - xorl 20(%esp),%ecx - andl %edi,%ebp - xorl 40(%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,52(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 56(%esp),%ebx - addl %ebp,%ecx - - movl %edi,%ebp - xorl (%esp),%ebx - xorl %esi,%ebp - xorl 24(%esp),%ebx - andl %edx,%ebp - xorl 44(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,56(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 60(%esp),%eax - addl %ebp,%ebx - - movl %edx,%ebp - xorl 4(%esp),%eax - xorl %edi,%ebp - xorl 28(%esp),%eax - andl %ecx,%ebp - xorl 48(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,60(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl (%esp),%esi - addl %ebp,%eax - - movl %ecx,%ebp - xorl 8(%esp),%esi - xorl %edx,%ebp - xorl 32(%esp),%esi - andl %ebx,%ebp - xorl 52(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 4(%esp),%edi - addl %ebp,%esi - - movl %ebx,%ebp - xorl 12(%esp),%edi - xorl %ecx,%ebp - xorl 36(%esp),%edi - andl %eax,%ebp - xorl 56(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,4(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 8(%esp),%edx - addl %ebp,%edi - - movl %eax,%ebp - xorl 16(%esp),%edx - xorl %ebx,%ebp - xorl 40(%esp),%edx - andl %esi,%ebp - xorl 60(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,8(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 12(%esp),%ecx - addl %ebp,%edx - - movl %esi,%ebp - xorl 20(%esp),%ecx - xorl %eax,%ebp - xorl 44(%esp),%ecx - andl %edi,%ebp - xorl (%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,12(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 16(%esp),%ebx - addl %ebp,%ecx - - movl %edi,%ebp - xorl 24(%esp),%ebx - xorl %esi,%ebp - xorl 48(%esp),%ebx - andl %edx,%ebp - xorl 4(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,16(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 20(%esp),%eax - addl %ebp,%ebx - - movl %edx,%ebp - xorl 28(%esp),%eax - xorl %edi,%ebp - xorl 52(%esp),%eax - andl %ecx,%ebp - xorl 8(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,20(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 24(%esp),%esi - addl %ebp,%eax - - movl %ecx,%ebp - xorl 32(%esp),%esi - xorl %edx,%ebp - xorl 56(%esp),%esi - andl %ebx,%ebp - xorl 12(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,24(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 28(%esp),%edi - addl %ebp,%esi - - movl %ebx,%ebp - xorl 36(%esp),%edi - xorl %ecx,%ebp - xorl 60(%esp),%edi - andl %eax,%ebp - xorl 16(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,28(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 32(%esp),%edx - addl %ebp,%edi - - movl %eax,%ebp - xorl 40(%esp),%edx - xorl %ebx,%ebp - xorl (%esp),%edx - andl %esi,%ebp - xorl 20(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,32(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 36(%esp),%ecx - addl %ebp,%edx - - movl %esi,%ebp - xorl 44(%esp),%ecx - xorl %eax,%ebp - xorl 4(%esp),%ecx - andl %edi,%ebp - xorl 24(%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,36(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 40(%esp),%ebx - addl %ebp,%ecx - - movl %edi,%ebp - xorl 48(%esp),%ebx - xorl %esi,%ebp - xorl 8(%esp),%ebx - andl %edx,%ebp - xorl 28(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,40(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 44(%esp),%eax - addl %ebp,%ebx - - movl %edx,%ebp - xorl 52(%esp),%eax - xorl %edi,%ebp - xorl 12(%esp),%eax - andl %ecx,%ebp - xorl 32(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,44(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 48(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl 56(%esp),%esi - xorl %ecx,%ebp - xorl 16(%esp),%esi - xorl %edx,%ebp - xorl 36(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,48(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 52(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 60(%esp),%edi - xorl %ebx,%ebp - xorl 20(%esp),%edi - xorl %ecx,%ebp - xorl 40(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,52(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 56(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl (%esp),%edx - xorl %eax,%ebp - xorl 24(%esp),%edx - xorl %ebx,%ebp - xorl 44(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,56(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 60(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 4(%esp),%ecx - xorl %esi,%ebp - xorl 28(%esp),%ecx - xorl %eax,%ebp - xorl 48(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,60(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl (%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 8(%esp),%ebx - xorl %edi,%ebp - xorl 32(%esp),%ebx - xorl %esi,%ebp - xorl 52(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 4(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 12(%esp),%eax - xorl %edx,%ebp - xorl 36(%esp),%eax - xorl %edi,%ebp - xorl 56(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,4(%esp) - leal 3395469782(%eax,%esi,1),%eax - movl 8(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl 16(%esp),%esi - xorl %ecx,%ebp - xorl 40(%esp),%esi - xorl %edx,%ebp - xorl 60(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,8(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 12(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 20(%esp),%edi - xorl %ebx,%ebp - xorl 44(%esp),%edi - xorl %ecx,%ebp - xorl (%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,12(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 16(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 24(%esp),%edx - xorl %eax,%ebp - xorl 48(%esp),%edx - xorl %ebx,%ebp - xorl 4(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,16(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 20(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 28(%esp),%ecx - xorl %esi,%ebp - xorl 52(%esp),%ecx - xorl %eax,%ebp - xorl 8(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,20(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl 24(%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 32(%esp),%ebx - xorl %edi,%ebp - xorl 56(%esp),%ebx - xorl %esi,%ebp - xorl 12(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,24(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 28(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 36(%esp),%eax - xorl %edx,%ebp - xorl 60(%esp),%eax - xorl %edi,%ebp - xorl 16(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,28(%esp) - leal 3395469782(%eax,%esi,1),%eax - movl 32(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl 40(%esp),%esi - xorl %ecx,%ebp - xorl (%esp),%esi - xorl %edx,%ebp - xorl 20(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,32(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 36(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 44(%esp),%edi - xorl %ebx,%ebp - xorl 4(%esp),%edi - xorl %ecx,%ebp - xorl 24(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,36(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 40(%esp),%edx - addl %ebp,%edi - - movl %esi,%ebp - xorl 48(%esp),%edx - xorl %eax,%ebp - xorl 8(%esp),%edx - xorl %ebx,%ebp - xorl 28(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,40(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 44(%esp),%ecx - addl %ebp,%edx - - movl %edi,%ebp - xorl 52(%esp),%ecx - xorl %esi,%ebp - xorl 12(%esp),%ecx - xorl %eax,%ebp - xorl 32(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,44(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl 48(%esp),%ebx - addl %ebp,%ecx - - movl %edx,%ebp - xorl 56(%esp),%ebx - xorl %edi,%ebp - xorl 16(%esp),%ebx - xorl %esi,%ebp - xorl 36(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,48(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 52(%esp),%eax - addl %ebp,%ebx - - movl %ecx,%ebp - xorl 60(%esp),%eax - xorl %edx,%ebp - xorl 20(%esp),%eax - xorl %edi,%ebp - xorl 40(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - leal 3395469782(%eax,%esi,1),%eax - movl 56(%esp),%esi - addl %ebp,%eax - - movl %ebx,%ebp - xorl (%esp),%esi - xorl %ecx,%ebp - xorl 24(%esp),%esi - xorl %edx,%ebp - xorl 44(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - leal 3395469782(%esi,%edi,1),%esi - movl 60(%esp),%edi - addl %ebp,%esi - - movl %eax,%ebp - xorl 4(%esp),%edi - xorl %ebx,%ebp - xorl 28(%esp),%edi - xorl %ecx,%ebp - xorl 48(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - leal 3395469782(%edi,%edx,1),%edi - addl %ebp,%edi - movl 96(%esp),%ebp - movl 100(%esp),%edx - addl (%ebp),%edi - addl 4(%ebp),%esi - addl 8(%ebp),%eax - addl 12(%ebp),%ebx - addl 16(%ebp),%ecx - movl %edi,(%ebp) - addl $64,%edx - movl %esi,4(%ebp) - cmpl 104(%esp),%edx - movl %eax,8(%ebp) - movl %ecx,%edi - movl %ebx,12(%ebp) - movl %edx,%esi - movl %ecx,16(%ebp) - jb .L002loop - addl $76,%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size sha1_block_data_order,.-.L_sha1_block_data_order_begin -.hidden _sha1_block_data_order_ssse3 -.type _sha1_block_data_order_ssse3,@function -.align 16 -_sha1_block_data_order_ssse3: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call .L003pic_point -.L003pic_point: - popl %ebp - leal .LK_XX_XX-.L003pic_point(%ebp),%ebp -.Lssse3_shortcut: - movdqa (%ebp),%xmm7 - movdqa 16(%ebp),%xmm0 - movdqa 32(%ebp),%xmm1 - movdqa 48(%ebp),%xmm2 - movdqa 64(%ebp),%xmm6 - movl 20(%esp),%edi - movl 24(%esp),%ebp - movl 28(%esp),%edx - movl %esp,%esi - subl $208,%esp - andl $-64,%esp - movdqa %xmm0,112(%esp) - movdqa %xmm1,128(%esp) - movdqa %xmm2,144(%esp) - shll $6,%edx - movdqa %xmm7,160(%esp) - addl %ebp,%edx - movdqa %xmm6,176(%esp) - addl $64,%ebp - movl %edi,192(%esp) - movl %ebp,196(%esp) - movl %edx,200(%esp) - movl %esi,204(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - movl 16(%edi),%edi - movl %ebx,%esi - movdqu -64(%ebp),%xmm0 - movdqu -48(%ebp),%xmm1 - movdqu -32(%ebp),%xmm2 - movdqu -16(%ebp),%xmm3 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - movdqa %xmm7,96(%esp) -.byte 102,15,56,0,222 - paddd %xmm7,%xmm0 - paddd %xmm7,%xmm1 - paddd %xmm7,%xmm2 - movdqa %xmm0,(%esp) - psubd %xmm7,%xmm0 - movdqa %xmm1,16(%esp) - psubd %xmm7,%xmm1 - movdqa %xmm2,32(%esp) - movl %ecx,%ebp - psubd %xmm7,%xmm2 - xorl %edx,%ebp - pshufd $238,%xmm0,%xmm4 - andl %ebp,%esi - jmp .L004loop -.align 16 -.L004loop: - rorl $2,%ebx - xorl %edx,%esi - movl %eax,%ebp - punpcklqdq %xmm1,%xmm4 - movdqa %xmm3,%xmm6 - addl (%esp),%edi - xorl %ecx,%ebx - paddd %xmm3,%xmm7 - movdqa %xmm0,64(%esp) - roll $5,%eax - addl %esi,%edi - psrldq $4,%xmm6 - andl %ebx,%ebp - xorl %ecx,%ebx - pxor %xmm0,%xmm4 - addl %eax,%edi - rorl $7,%eax - pxor %xmm2,%xmm6 - xorl %ecx,%ebp - movl %edi,%esi - addl 4(%esp),%edx - pxor %xmm6,%xmm4 - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm7,48(%esp) - addl %ebp,%edx - andl %eax,%esi - movdqa %xmm4,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - movdqa %xmm4,%xmm6 - xorl %ebx,%esi - pslldq $12,%xmm0 - paddd %xmm4,%xmm4 - movl %edx,%ebp - addl 8(%esp),%ecx - psrld $31,%xmm6 - xorl %eax,%edi - roll $5,%edx - movdqa %xmm0,%xmm7 - addl %esi,%ecx - andl %edi,%ebp - xorl %eax,%edi - psrld $30,%xmm0 - addl %edx,%ecx - rorl $7,%edx - por %xmm6,%xmm4 - xorl %eax,%ebp - movl %ecx,%esi - addl 12(%esp),%ebx - pslld $2,%xmm7 - xorl %edi,%edx - roll $5,%ecx - pxor %xmm0,%xmm4 - movdqa 96(%esp),%xmm0 - addl %ebp,%ebx - andl %edx,%esi - pxor %xmm7,%xmm4 - pshufd $238,%xmm1,%xmm5 - xorl %edi,%edx - addl %ecx,%ebx - rorl $7,%ecx - xorl %edi,%esi - movl %ebx,%ebp - punpcklqdq %xmm2,%xmm5 - movdqa %xmm4,%xmm7 - addl 16(%esp),%eax - xorl %edx,%ecx - paddd %xmm4,%xmm0 - movdqa %xmm1,80(%esp) - roll $5,%ebx - addl %esi,%eax - psrldq $4,%xmm7 - andl %ecx,%ebp - xorl %edx,%ecx - pxor %xmm1,%xmm5 - addl %ebx,%eax - rorl $7,%ebx - pxor %xmm3,%xmm7 - xorl %edx,%ebp - movl %eax,%esi - addl 20(%esp),%edi - pxor %xmm7,%xmm5 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm0,(%esp) - addl %ebp,%edi - andl %ebx,%esi - movdqa %xmm5,%xmm1 - xorl %ecx,%ebx - addl %eax,%edi - rorl $7,%eax - movdqa %xmm5,%xmm7 - xorl %ecx,%esi - pslldq $12,%xmm1 - paddd %xmm5,%xmm5 - movl %edi,%ebp - addl 24(%esp),%edx - psrld $31,%xmm7 - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm1,%xmm0 - addl %esi,%edx - andl %eax,%ebp - xorl %ebx,%eax - psrld $30,%xmm1 - addl %edi,%edx - rorl $7,%edi - por %xmm7,%xmm5 - xorl %ebx,%ebp - movl %edx,%esi - addl 28(%esp),%ecx - pslld $2,%xmm0 - xorl %eax,%edi - roll $5,%edx - pxor %xmm1,%xmm5 - movdqa 112(%esp),%xmm1 - addl %ebp,%ecx - andl %edi,%esi - pxor %xmm0,%xmm5 - pshufd $238,%xmm2,%xmm6 - xorl %eax,%edi - addl %edx,%ecx - rorl $7,%edx - xorl %eax,%esi - movl %ecx,%ebp - punpcklqdq %xmm3,%xmm6 - movdqa %xmm5,%xmm0 - addl 32(%esp),%ebx - xorl %edi,%edx - paddd %xmm5,%xmm1 - movdqa %xmm2,96(%esp) - roll $5,%ecx - addl %esi,%ebx - psrldq $4,%xmm0 - andl %edx,%ebp - xorl %edi,%edx - pxor %xmm2,%xmm6 - addl %ecx,%ebx - rorl $7,%ecx - pxor %xmm4,%xmm0 - xorl %edi,%ebp - movl %ebx,%esi - addl 36(%esp),%eax - pxor %xmm0,%xmm6 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm1,16(%esp) - addl %ebp,%eax - andl %ecx,%esi - movdqa %xmm6,%xmm2 - xorl %edx,%ecx - addl %ebx,%eax - rorl $7,%ebx - movdqa %xmm6,%xmm0 - xorl %edx,%esi - pslldq $12,%xmm2 - paddd %xmm6,%xmm6 - movl %eax,%ebp - addl 40(%esp),%edi - psrld $31,%xmm0 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm2,%xmm1 - addl %esi,%edi - andl %ebx,%ebp - xorl %ecx,%ebx - psrld $30,%xmm2 - addl %eax,%edi - rorl $7,%eax - por %xmm0,%xmm6 - xorl %ecx,%ebp - movdqa 64(%esp),%xmm0 - movl %edi,%esi - addl 44(%esp),%edx - pslld $2,%xmm1 - xorl %ebx,%eax - roll $5,%edi - pxor %xmm2,%xmm6 - movdqa 112(%esp),%xmm2 - addl %ebp,%edx - andl %eax,%esi - pxor %xmm1,%xmm6 - pshufd $238,%xmm3,%xmm7 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - xorl %ebx,%esi - movl %edx,%ebp - punpcklqdq %xmm4,%xmm7 - movdqa %xmm6,%xmm1 - addl 48(%esp),%ecx - xorl %eax,%edi - paddd %xmm6,%xmm2 - movdqa %xmm3,64(%esp) - roll $5,%edx - addl %esi,%ecx - psrldq $4,%xmm1 - andl %edi,%ebp - xorl %eax,%edi - pxor %xmm3,%xmm7 - addl %edx,%ecx - rorl $7,%edx - pxor %xmm5,%xmm1 - xorl %eax,%ebp - movl %ecx,%esi - addl 52(%esp),%ebx - pxor %xmm1,%xmm7 - xorl %edi,%edx - roll $5,%ecx - movdqa %xmm2,32(%esp) - addl %ebp,%ebx - andl %edx,%esi - movdqa %xmm7,%xmm3 - xorl %edi,%edx - addl %ecx,%ebx - rorl $7,%ecx - movdqa %xmm7,%xmm1 - xorl %edi,%esi - pslldq $12,%xmm3 - paddd %xmm7,%xmm7 - movl %ebx,%ebp - addl 56(%esp),%eax - psrld $31,%xmm1 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm3,%xmm2 - addl %esi,%eax - andl %ecx,%ebp - xorl %edx,%ecx - psrld $30,%xmm3 - addl %ebx,%eax - rorl $7,%ebx - por %xmm1,%xmm7 - xorl %edx,%ebp - movdqa 80(%esp),%xmm1 - movl %eax,%esi - addl 60(%esp),%edi - pslld $2,%xmm2 - xorl %ecx,%ebx - roll $5,%eax - pxor %xmm3,%xmm7 - movdqa 112(%esp),%xmm3 - addl %ebp,%edi - andl %ebx,%esi - pxor %xmm2,%xmm7 - pshufd $238,%xmm6,%xmm2 - xorl %ecx,%ebx - addl %eax,%edi - rorl $7,%eax - pxor %xmm4,%xmm0 - punpcklqdq %xmm7,%xmm2 - xorl %ecx,%esi - movl %edi,%ebp - addl (%esp),%edx - pxor %xmm1,%xmm0 - movdqa %xmm4,80(%esp) - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm3,%xmm4 - addl %esi,%edx - paddd %xmm7,%xmm3 - andl %eax,%ebp - pxor %xmm2,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - xorl %ebx,%ebp - movdqa %xmm0,%xmm2 - movdqa %xmm3,48(%esp) - movl %edx,%esi - addl 4(%esp),%ecx - xorl %eax,%edi - roll $5,%edx - pslld $2,%xmm0 - addl %ebp,%ecx - andl %edi,%esi - psrld $30,%xmm2 - xorl %eax,%edi - addl %edx,%ecx - rorl $7,%edx - xorl %eax,%esi - movl %ecx,%ebp - addl 8(%esp),%ebx - xorl %edi,%edx - roll $5,%ecx - por %xmm2,%xmm0 - addl %esi,%ebx - andl %edx,%ebp - movdqa 96(%esp),%xmm2 - xorl %edi,%edx - addl %ecx,%ebx - addl 12(%esp),%eax - xorl %edi,%ebp - movl %ebx,%esi - pshufd $238,%xmm7,%xmm3 - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 16(%esp),%edi - pxor %xmm5,%xmm1 - punpcklqdq %xmm0,%xmm3 - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - pxor %xmm2,%xmm1 - movdqa %xmm5,96(%esp) - addl %esi,%edi - xorl %ecx,%ebp - movdqa %xmm4,%xmm5 - rorl $7,%ebx - paddd %xmm0,%xmm4 - addl %eax,%edi - pxor %xmm3,%xmm1 - addl 20(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - movdqa %xmm1,%xmm3 - movdqa %xmm4,(%esp) - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - pslld $2,%xmm1 - addl 24(%esp),%ecx - xorl %eax,%esi - psrld $30,%xmm3 - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - por %xmm3,%xmm1 - addl 28(%esp),%ebx - xorl %edi,%ebp - movdqa 64(%esp),%xmm3 - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - pshufd $238,%xmm0,%xmm4 - addl %ecx,%ebx - addl 32(%esp),%eax - pxor %xmm6,%xmm2 - punpcklqdq %xmm1,%xmm4 - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - pxor %xmm3,%xmm2 - movdqa %xmm6,64(%esp) - addl %esi,%eax - xorl %edx,%ebp - movdqa 128(%esp),%xmm6 - rorl $7,%ecx - paddd %xmm1,%xmm5 - addl %ebx,%eax - pxor %xmm4,%xmm2 - addl 36(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - movdqa %xmm2,%xmm4 - movdqa %xmm5,16(%esp) - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - pslld $2,%xmm2 - addl 40(%esp),%edx - xorl %ebx,%esi - psrld $30,%xmm4 - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - por %xmm4,%xmm2 - addl 44(%esp),%ecx - xorl %eax,%ebp - movdqa 80(%esp),%xmm4 - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - pshufd $238,%xmm1,%xmm5 - addl %edx,%ecx - addl 48(%esp),%ebx - pxor %xmm7,%xmm3 - punpcklqdq %xmm2,%xmm5 - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - pxor %xmm4,%xmm3 - movdqa %xmm7,80(%esp) - addl %esi,%ebx - xorl %edi,%ebp - movdqa %xmm6,%xmm7 - rorl $7,%edx - paddd %xmm2,%xmm6 - addl %ecx,%ebx - pxor %xmm5,%xmm3 - addl 52(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - movdqa %xmm3,%xmm5 - movdqa %xmm6,32(%esp) - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - pslld $2,%xmm3 - addl 56(%esp),%edi - xorl %ecx,%esi - psrld $30,%xmm5 - movl %eax,%ebp - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - por %xmm5,%xmm3 - addl 60(%esp),%edx - xorl %ebx,%ebp - movdqa 96(%esp),%xmm5 - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - pshufd $238,%xmm2,%xmm6 - addl %edi,%edx - addl (%esp),%ecx - pxor %xmm0,%xmm4 - punpcklqdq %xmm3,%xmm6 - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - pxor %xmm5,%xmm4 - movdqa %xmm0,96(%esp) - addl %esi,%ecx - xorl %eax,%ebp - movdqa %xmm7,%xmm0 - rorl $7,%edi - paddd %xmm3,%xmm7 - addl %edx,%ecx - pxor %xmm6,%xmm4 - addl 4(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - movdqa %xmm4,%xmm6 - movdqa %xmm7,48(%esp) - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - pslld $2,%xmm4 - addl 8(%esp),%eax - xorl %edx,%esi - psrld $30,%xmm6 - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - por %xmm6,%xmm4 - addl 12(%esp),%edi - xorl %ecx,%ebp - movdqa 64(%esp),%xmm6 - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - pshufd $238,%xmm3,%xmm7 - addl %eax,%edi - addl 16(%esp),%edx - pxor %xmm1,%xmm5 - punpcklqdq %xmm4,%xmm7 - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - pxor %xmm6,%xmm5 - movdqa %xmm1,64(%esp) - addl %esi,%edx - xorl %ebx,%ebp - movdqa %xmm0,%xmm1 - rorl $7,%eax - paddd %xmm4,%xmm0 - addl %edi,%edx - pxor %xmm7,%xmm5 - addl 20(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - movdqa %xmm5,%xmm7 - movdqa %xmm0,(%esp) - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - pslld $2,%xmm5 - addl 24(%esp),%ebx - xorl %edi,%esi - psrld $30,%xmm7 - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - por %xmm7,%xmm5 - addl 28(%esp),%eax - movdqa 80(%esp),%xmm7 - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - pshufd $238,%xmm4,%xmm0 - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 32(%esp),%edi - pxor %xmm2,%xmm6 - punpcklqdq %xmm5,%xmm0 - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - pxor %xmm7,%xmm6 - movdqa %xmm2,80(%esp) - movl %eax,%ebp - xorl %ecx,%esi - roll $5,%eax - movdqa %xmm1,%xmm2 - addl %esi,%edi - paddd %xmm5,%xmm1 - xorl %ebx,%ebp - pxor %xmm0,%xmm6 - xorl %ecx,%ebx - addl %eax,%edi - addl 36(%esp),%edx - andl %ebx,%ebp - movdqa %xmm6,%xmm0 - movdqa %xmm1,16(%esp) - xorl %ecx,%ebx - rorl $7,%eax - movl %edi,%esi - xorl %ebx,%ebp - roll $5,%edi - pslld $2,%xmm6 - addl %ebp,%edx - xorl %eax,%esi - psrld $30,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - addl 40(%esp),%ecx - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%edi - por %xmm0,%xmm6 - movl %edx,%ebp - xorl %eax,%esi - movdqa 96(%esp),%xmm0 - roll $5,%edx - addl %esi,%ecx - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - pshufd $238,%xmm5,%xmm1 - addl 44(%esp),%ebx - andl %edi,%ebp - xorl %eax,%edi - rorl $7,%edx - movl %ecx,%esi - xorl %edi,%ebp - roll $5,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - addl 48(%esp),%eax - pxor %xmm3,%xmm7 - punpcklqdq %xmm6,%xmm1 - andl %edx,%esi - xorl %edi,%edx - rorl $7,%ecx - pxor %xmm0,%xmm7 - movdqa %xmm3,96(%esp) - movl %ebx,%ebp - xorl %edx,%esi - roll $5,%ebx - movdqa 144(%esp),%xmm3 - addl %esi,%eax - paddd %xmm6,%xmm2 - xorl %ecx,%ebp - pxor %xmm1,%xmm7 - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%esp),%edi - andl %ecx,%ebp - movdqa %xmm7,%xmm1 - movdqa %xmm2,32(%esp) - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%ebp - roll $5,%eax - pslld $2,%xmm7 - addl %ebp,%edi - xorl %ebx,%esi - psrld $30,%xmm1 - xorl %ecx,%ebx - addl %eax,%edi - addl 56(%esp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - por %xmm1,%xmm7 - movl %edi,%ebp - xorl %ebx,%esi - movdqa 64(%esp),%xmm1 - roll $5,%edi - addl %esi,%edx - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - pshufd $238,%xmm6,%xmm2 - addl 60(%esp),%ecx - andl %eax,%ebp - xorl %ebx,%eax - rorl $7,%edi - movl %edx,%esi - xorl %eax,%ebp - roll $5,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - addl (%esp),%ebx - pxor %xmm4,%xmm0 - punpcklqdq %xmm7,%xmm2 - andl %edi,%esi - xorl %eax,%edi - rorl $7,%edx - pxor %xmm1,%xmm0 - movdqa %xmm4,64(%esp) - movl %ecx,%ebp - xorl %edi,%esi - roll $5,%ecx - movdqa %xmm3,%xmm4 - addl %esi,%ebx - paddd %xmm7,%xmm3 - xorl %edx,%ebp - pxor %xmm2,%xmm0 - xorl %edi,%edx - addl %ecx,%ebx - addl 4(%esp),%eax - andl %edx,%ebp - movdqa %xmm0,%xmm2 - movdqa %xmm3,48(%esp) - xorl %edi,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - pslld $2,%xmm0 - addl %ebp,%eax - xorl %ecx,%esi - psrld $30,%xmm2 - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%esp),%edi - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - por %xmm2,%xmm0 - movl %eax,%ebp - xorl %ecx,%esi - movdqa 80(%esp),%xmm2 - roll $5,%eax - addl %esi,%edi - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - pshufd $238,%xmm7,%xmm3 - addl 12(%esp),%edx - andl %ebx,%ebp - xorl %ecx,%ebx - rorl $7,%eax - movl %edi,%esi - xorl %ebx,%ebp - roll $5,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - addl 16(%esp),%ecx - pxor %xmm5,%xmm1 - punpcklqdq %xmm0,%xmm3 - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%edi - pxor %xmm2,%xmm1 - movdqa %xmm5,80(%esp) - movl %edx,%ebp - xorl %eax,%esi - roll $5,%edx - movdqa %xmm4,%xmm5 - addl %esi,%ecx - paddd %xmm0,%xmm4 - xorl %edi,%ebp - pxor %xmm3,%xmm1 - xorl %eax,%edi - addl %edx,%ecx - addl 20(%esp),%ebx - andl %edi,%ebp - movdqa %xmm1,%xmm3 - movdqa %xmm4,(%esp) - xorl %eax,%edi - rorl $7,%edx - movl %ecx,%esi - xorl %edi,%ebp - roll $5,%ecx - pslld $2,%xmm1 - addl %ebp,%ebx - xorl %edx,%esi - psrld $30,%xmm3 - xorl %edi,%edx - addl %ecx,%ebx - addl 24(%esp),%eax - andl %edx,%esi - xorl %edi,%edx - rorl $7,%ecx - por %xmm3,%xmm1 - movl %ebx,%ebp - xorl %edx,%esi - movdqa 96(%esp),%xmm3 - roll $5,%ebx - addl %esi,%eax - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - pshufd $238,%xmm0,%xmm4 - addl 28(%esp),%edi - andl %ecx,%ebp - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%ebp - roll $5,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - addl 32(%esp),%edx - pxor %xmm6,%xmm2 - punpcklqdq %xmm1,%xmm4 - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - pxor %xmm3,%xmm2 - movdqa %xmm6,96(%esp) - movl %edi,%ebp - xorl %ebx,%esi - roll $5,%edi - movdqa %xmm5,%xmm6 - addl %esi,%edx - paddd %xmm1,%xmm5 - xorl %eax,%ebp - pxor %xmm4,%xmm2 - xorl %ebx,%eax - addl %edi,%edx - addl 36(%esp),%ecx - andl %eax,%ebp - movdqa %xmm2,%xmm4 - movdqa %xmm5,16(%esp) - xorl %ebx,%eax - rorl $7,%edi - movl %edx,%esi - xorl %eax,%ebp - roll $5,%edx - pslld $2,%xmm2 - addl %ebp,%ecx - xorl %edi,%esi - psrld $30,%xmm4 - xorl %eax,%edi - addl %edx,%ecx - addl 40(%esp),%ebx - andl %edi,%esi - xorl %eax,%edi - rorl $7,%edx - por %xmm4,%xmm2 - movl %ecx,%ebp - xorl %edi,%esi - movdqa 64(%esp),%xmm4 - roll $5,%ecx - addl %esi,%ebx - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - pshufd $238,%xmm1,%xmm5 - addl 44(%esp),%eax - andl %edx,%ebp - xorl %edi,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - addl %ebx,%eax - addl 48(%esp),%edi - pxor %xmm7,%xmm3 - punpcklqdq %xmm2,%xmm5 - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - pxor %xmm4,%xmm3 - movdqa %xmm7,64(%esp) - addl %esi,%edi - xorl %ecx,%ebp - movdqa %xmm6,%xmm7 - rorl $7,%ebx - paddd %xmm2,%xmm6 - addl %eax,%edi - pxor %xmm5,%xmm3 - addl 52(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - movdqa %xmm3,%xmm5 - movdqa %xmm6,32(%esp) - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - pslld $2,%xmm3 - addl 56(%esp),%ecx - xorl %eax,%esi - psrld $30,%xmm5 - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - por %xmm5,%xmm3 - addl 60(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - addl (%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - paddd %xmm3,%xmm7 - addl %ebx,%eax - addl 4(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - movdqa %xmm7,48(%esp) - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 8(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - addl 12(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - movl 196(%esp),%ebp - cmpl 200(%esp),%ebp - je .L005done - movdqa 160(%esp),%xmm7 - movdqa 176(%esp),%xmm6 - movdqu (%ebp),%xmm0 - movdqu 16(%ebp),%xmm1 - movdqu 32(%ebp),%xmm2 - movdqu 48(%ebp),%xmm3 - addl $64,%ebp -.byte 102,15,56,0,198 - movl %ebp,196(%esp) - movdqa %xmm7,96(%esp) - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx -.byte 102,15,56,0,206 - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - paddd %xmm7,%xmm0 - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - movdqa %xmm0,(%esp) - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - psubd %xmm7,%xmm0 - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi -.byte 102,15,56,0,214 - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - paddd %xmm7,%xmm1 - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - movdqa %xmm1,16(%esp) - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - psubd %xmm7,%xmm1 - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax -.byte 102,15,56,0,222 - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - paddd %xmm7,%xmm2 - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - movdqa %xmm2,32(%esp) - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - psubd %xmm7,%xmm2 - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - rorl $7,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %ecx,%ebx - movl %edx,12(%ebp) - xorl %edx,%ebx - movl %edi,16(%ebp) - movl %esi,%ebp - pshufd $238,%xmm0,%xmm4 - andl %ebx,%esi - movl %ebp,%ebx - jmp .L004loop -.align 16 -.L005done: - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - rorl $7,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - movl 204(%esp),%esp - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - movl %edi,16(%ebp) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 -.hidden _sha1_block_data_order_avx -.type _sha1_block_data_order_avx,@function -.align 16 -_sha1_block_data_order_avx: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call .L006pic_point -.L006pic_point: - popl %ebp - leal .LK_XX_XX-.L006pic_point(%ebp),%ebp -.Lavx_shortcut: - vzeroall - vmovdqa (%ebp),%xmm7 - vmovdqa 16(%ebp),%xmm0 - vmovdqa 32(%ebp),%xmm1 - vmovdqa 48(%ebp),%xmm2 - vmovdqa 64(%ebp),%xmm6 - movl 20(%esp),%edi - movl 24(%esp),%ebp - movl 28(%esp),%edx - movl %esp,%esi - subl $208,%esp - andl $-64,%esp - vmovdqa %xmm0,112(%esp) - vmovdqa %xmm1,128(%esp) - vmovdqa %xmm2,144(%esp) - shll $6,%edx - vmovdqa %xmm7,160(%esp) - addl %ebp,%edx - vmovdqa %xmm6,176(%esp) - addl $64,%ebp - movl %edi,192(%esp) - movl %ebp,196(%esp) - movl %edx,200(%esp) - movl %esi,204(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - movl 16(%edi),%edi - movl %ebx,%esi - vmovdqu -64(%ebp),%xmm0 - vmovdqu -48(%ebp),%xmm1 - vmovdqu -32(%ebp),%xmm2 - vmovdqu -16(%ebp),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - vpshufb %xmm6,%xmm1,%xmm1 - vpshufb %xmm6,%xmm2,%xmm2 - vmovdqa %xmm7,96(%esp) - vpshufb %xmm6,%xmm3,%xmm3 - vpaddd %xmm7,%xmm0,%xmm4 - vpaddd %xmm7,%xmm1,%xmm5 - vpaddd %xmm7,%xmm2,%xmm6 - vmovdqa %xmm4,(%esp) - movl %ecx,%ebp - vmovdqa %xmm5,16(%esp) - xorl %edx,%ebp - vmovdqa %xmm6,32(%esp) - andl %ebp,%esi - jmp .L007loop -.align 16 -.L007loop: - shrdl $2,%ebx,%ebx - xorl %edx,%esi - vpalignr $8,%xmm0,%xmm1,%xmm4 - movl %eax,%ebp - addl (%esp),%edi - vpaddd %xmm3,%xmm7,%xmm7 - vmovdqa %xmm0,64(%esp) - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrldq $4,%xmm3,%xmm6 - addl %esi,%edi - andl %ebx,%ebp - vpxor %xmm0,%xmm4,%xmm4 - xorl %ecx,%ebx - addl %eax,%edi - vpxor %xmm2,%xmm6,%xmm6 - shrdl $7,%eax,%eax - xorl %ecx,%ebp - vmovdqa %xmm7,48(%esp) - movl %edi,%esi - addl 4(%esp),%edx - vpxor %xmm6,%xmm4,%xmm4 - xorl %ebx,%eax - shldl $5,%edi,%edi - addl %ebp,%edx - andl %eax,%esi - vpsrld $31,%xmm4,%xmm6 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%esi - vpslldq $12,%xmm4,%xmm0 - vpaddd %xmm4,%xmm4,%xmm4 - movl %edx,%ebp - addl 8(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpsrld $30,%xmm0,%xmm7 - vpor %xmm6,%xmm4,%xmm4 - addl %esi,%ecx - andl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - vpslld $2,%xmm0,%xmm0 - shrdl $7,%edx,%edx - xorl %eax,%ebp - vpxor %xmm7,%xmm4,%xmm4 - movl %ecx,%esi - addl 12(%esp),%ebx - xorl %edi,%edx - shldl $5,%ecx,%ecx - vpxor %xmm0,%xmm4,%xmm4 - addl %ebp,%ebx - andl %edx,%esi - vmovdqa 96(%esp),%xmm0 - xorl %edi,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %edi,%esi - vpalignr $8,%xmm1,%xmm2,%xmm5 - movl %ebx,%ebp - addl 16(%esp),%eax - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqa %xmm1,80(%esp) - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrldq $4,%xmm4,%xmm7 - addl %esi,%eax - andl %ecx,%ebp - vpxor %xmm1,%xmm5,%xmm5 - xorl %edx,%ecx - addl %ebx,%eax - vpxor %xmm3,%xmm7,%xmm7 - shrdl $7,%ebx,%ebx - xorl %edx,%ebp - vmovdqa %xmm0,(%esp) - movl %eax,%esi - addl 20(%esp),%edi - vpxor %xmm7,%xmm5,%xmm5 - xorl %ecx,%ebx - shldl $5,%eax,%eax - addl %ebp,%edi - andl %ebx,%esi - vpsrld $31,%xmm5,%xmm7 - xorl %ecx,%ebx - addl %eax,%edi - shrdl $7,%eax,%eax - xorl %ecx,%esi - vpslldq $12,%xmm5,%xmm1 - vpaddd %xmm5,%xmm5,%xmm5 - movl %edi,%ebp - addl 24(%esp),%edx - xorl %ebx,%eax - shldl $5,%edi,%edi - vpsrld $30,%xmm1,%xmm0 - vpor %xmm7,%xmm5,%xmm5 - addl %esi,%edx - andl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - vpslld $2,%xmm1,%xmm1 - shrdl $7,%edi,%edi - xorl %ebx,%ebp - vpxor %xmm0,%xmm5,%xmm5 - movl %edx,%esi - addl 28(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpxor %xmm1,%xmm5,%xmm5 - addl %ebp,%ecx - andl %edi,%esi - vmovdqa 112(%esp),%xmm1 - xorl %eax,%edi - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - vpalignr $8,%xmm2,%xmm3,%xmm6 - movl %ecx,%ebp - addl 32(%esp),%ebx - vpaddd %xmm5,%xmm1,%xmm1 - vmovdqa %xmm2,96(%esp) - xorl %edi,%edx - shldl $5,%ecx,%ecx - vpsrldq $4,%xmm5,%xmm0 - addl %esi,%ebx - andl %edx,%ebp - vpxor %xmm2,%xmm6,%xmm6 - xorl %edi,%edx - addl %ecx,%ebx - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%ecx,%ecx - xorl %edi,%ebp - vmovdqa %xmm1,16(%esp) - movl %ebx,%esi - addl 36(%esp),%eax - vpxor %xmm0,%xmm6,%xmm6 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - addl %ebp,%eax - andl %ecx,%esi - vpsrld $31,%xmm6,%xmm0 - xorl %edx,%ecx - addl %ebx,%eax - shrdl $7,%ebx,%ebx - xorl %edx,%esi - vpslldq $12,%xmm6,%xmm2 - vpaddd %xmm6,%xmm6,%xmm6 - movl %eax,%ebp - addl 40(%esp),%edi - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm1 - vpor %xmm0,%xmm6,%xmm6 - addl %esi,%edi - andl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - vpslld $2,%xmm2,%xmm2 - vmovdqa 64(%esp),%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%ebp - vpxor %xmm1,%xmm6,%xmm6 - movl %edi,%esi - addl 44(%esp),%edx - xorl %ebx,%eax - shldl $5,%edi,%edi - vpxor %xmm2,%xmm6,%xmm6 - addl %ebp,%edx - andl %eax,%esi - vmovdqa 112(%esp),%xmm2 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%esi - vpalignr $8,%xmm3,%xmm4,%xmm7 - movl %edx,%ebp - addl 48(%esp),%ecx - vpaddd %xmm6,%xmm2,%xmm2 - vmovdqa %xmm3,64(%esp) - xorl %eax,%edi - shldl $5,%edx,%edx - vpsrldq $4,%xmm6,%xmm1 - addl %esi,%ecx - andl %edi,%ebp - vpxor %xmm3,%xmm7,%xmm7 - xorl %eax,%edi - addl %edx,%ecx - vpxor %xmm5,%xmm1,%xmm1 - shrdl $7,%edx,%edx - xorl %eax,%ebp - vmovdqa %xmm2,32(%esp) - movl %ecx,%esi - addl 52(%esp),%ebx - vpxor %xmm1,%xmm7,%xmm7 - xorl %edi,%edx - shldl $5,%ecx,%ecx - addl %ebp,%ebx - andl %edx,%esi - vpsrld $31,%xmm7,%xmm1 - xorl %edi,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %edi,%esi - vpslldq $12,%xmm7,%xmm3 - vpaddd %xmm7,%xmm7,%xmm7 - movl %ebx,%ebp - addl 56(%esp),%eax - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm2 - vpor %xmm1,%xmm7,%xmm7 - addl %esi,%eax - andl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - vmovdqa 80(%esp),%xmm1 - shrdl $7,%ebx,%ebx - xorl %edx,%ebp - vpxor %xmm2,%xmm7,%xmm7 - movl %eax,%esi - addl 60(%esp),%edi - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpxor %xmm3,%xmm7,%xmm7 - addl %ebp,%edi - andl %ebx,%esi - vmovdqa 112(%esp),%xmm3 - xorl %ecx,%ebx - addl %eax,%edi - vpalignr $8,%xmm6,%xmm7,%xmm2 - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%esi - movl %edi,%ebp - addl (%esp),%edx - vpxor %xmm1,%xmm0,%xmm0 - vmovdqa %xmm4,80(%esp) - xorl %ebx,%eax - shldl $5,%edi,%edi - vmovdqa %xmm3,%xmm4 - vpaddd %xmm7,%xmm3,%xmm3 - addl %esi,%edx - andl %eax,%ebp - vpxor %xmm2,%xmm0,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%ebp - vpsrld $30,%xmm0,%xmm2 - vmovdqa %xmm3,48(%esp) - movl %edx,%esi - addl 4(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpslld $2,%xmm0,%xmm0 - addl %ebp,%ecx - andl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - movl %ecx,%ebp - addl 8(%esp),%ebx - vpor %xmm2,%xmm0,%xmm0 - xorl %edi,%edx - shldl $5,%ecx,%ecx - vmovdqa 96(%esp),%xmm2 - addl %esi,%ebx - andl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 12(%esp),%eax - xorl %edi,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm7,%xmm0,%xmm3 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm5,96(%esp) - addl %esi,%edi - xorl %ecx,%ebp - vmovdqa %xmm4,%xmm5 - vpaddd %xmm0,%xmm4,%xmm4 - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpxor %xmm3,%xmm1,%xmm1 - addl 20(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - vpsrld $30,%xmm1,%xmm3 - vmovdqa %xmm4,(%esp) - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpslld $2,%xmm1,%xmm1 - addl 24(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vpor %xmm3,%xmm1,%xmm1 - addl 28(%esp),%ebx - xorl %edi,%ebp - vmovdqa 64(%esp),%xmm3 - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpalignr $8,%xmm0,%xmm1,%xmm4 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - vpxor %xmm3,%xmm2,%xmm2 - vmovdqa %xmm6,64(%esp) - addl %esi,%eax - xorl %edx,%ebp - vmovdqa 128(%esp),%xmm6 - vpaddd %xmm1,%xmm5,%xmm5 - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpxor %xmm4,%xmm2,%xmm2 - addl 36(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm4 - vmovdqa %xmm5,16(%esp) - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpslld $2,%xmm2,%xmm2 - addl 40(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - vpor %xmm4,%xmm2,%xmm2 - addl 44(%esp),%ecx - xorl %eax,%ebp - vmovdqa 80(%esp),%xmm4 - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - vpalignr $8,%xmm1,%xmm2,%xmm5 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - vpxor %xmm4,%xmm3,%xmm3 - vmovdqa %xmm7,80(%esp) - addl %esi,%ebx - xorl %edi,%ebp - vmovdqa %xmm6,%xmm7 - vpaddd %xmm2,%xmm6,%xmm6 - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpxor %xmm5,%xmm3,%xmm3 - addl 52(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm5 - vmovdqa %xmm6,32(%esp) - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - addl 56(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpor %xmm5,%xmm3,%xmm3 - addl 60(%esp),%edx - xorl %ebx,%ebp - vmovdqa 96(%esp),%xmm5 - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpalignr $8,%xmm2,%xmm3,%xmm6 - vpxor %xmm0,%xmm4,%xmm4 - addl (%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - vpxor %xmm5,%xmm4,%xmm4 - vmovdqa %xmm0,96(%esp) - addl %esi,%ecx - xorl %eax,%ebp - vmovdqa %xmm7,%xmm0 - vpaddd %xmm3,%xmm7,%xmm7 - shrdl $7,%edi,%edi - addl %edx,%ecx - vpxor %xmm6,%xmm4,%xmm4 - addl 4(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - vpsrld $30,%xmm4,%xmm6 - vmovdqa %xmm7,48(%esp) - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpslld $2,%xmm4,%xmm4 - addl 8(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpor %xmm6,%xmm4,%xmm4 - addl 12(%esp),%edi - xorl %ecx,%ebp - vmovdqa 64(%esp),%xmm6 - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpalignr $8,%xmm3,%xmm4,%xmm7 - vpxor %xmm1,%xmm5,%xmm5 - addl 16(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - vpxor %xmm6,%xmm5,%xmm5 - vmovdqa %xmm1,64(%esp) - addl %esi,%edx - xorl %ebx,%ebp - vmovdqa %xmm0,%xmm1 - vpaddd %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - addl %edi,%edx - vpxor %xmm7,%xmm5,%xmm5 - addl 20(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - vpsrld $30,%xmm5,%xmm7 - vmovdqa %xmm0,(%esp) - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - vpslld $2,%xmm5,%xmm5 - addl 24(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpor %xmm7,%xmm5,%xmm5 - addl 28(%esp),%eax - vmovdqa 80(%esp),%xmm7 - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm4,%xmm5,%xmm0 - vpxor %xmm2,%xmm6,%xmm6 - addl 32(%esp),%edi - andl %ecx,%esi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vpxor %xmm7,%xmm6,%xmm6 - vmovdqa %xmm2,80(%esp) - movl %eax,%ebp - xorl %ecx,%esi - vmovdqa %xmm1,%xmm2 - vpaddd %xmm5,%xmm1,%xmm1 - shldl $5,%eax,%eax - addl %esi,%edi - vpxor %xmm0,%xmm6,%xmm6 - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - addl 36(%esp),%edx - vpsrld $30,%xmm6,%xmm0 - vmovdqa %xmm1,16(%esp) - andl %ebx,%ebp - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %edi,%esi - vpslld $2,%xmm6,%xmm6 - xorl %ebx,%ebp - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - addl 40(%esp),%ecx - andl %eax,%esi - vpor %xmm0,%xmm6,%xmm6 - xorl %ebx,%eax - shrdl $7,%edi,%edi - vmovdqa 96(%esp),%xmm0 - movl %edx,%ebp - xorl %eax,%esi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - addl 44(%esp),%ebx - andl %edi,%ebp - xorl %eax,%edi - shrdl $7,%edx,%edx - movl %ecx,%esi - xorl %edi,%ebp - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - vpalignr $8,%xmm5,%xmm6,%xmm1 - vpxor %xmm3,%xmm7,%xmm7 - addl 48(%esp),%eax - andl %edx,%esi - xorl %edi,%edx - shrdl $7,%ecx,%ecx - vpxor %xmm0,%xmm7,%xmm7 - vmovdqa %xmm3,96(%esp) - movl %ebx,%ebp - xorl %edx,%esi - vmovdqa 144(%esp),%xmm3 - vpaddd %xmm6,%xmm2,%xmm2 - shldl $5,%ebx,%ebx - addl %esi,%eax - vpxor %xmm1,%xmm7,%xmm7 - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%esp),%edi - vpsrld $30,%xmm7,%xmm1 - vmovdqa %xmm2,32(%esp) - andl %ecx,%ebp - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - vpslld $2,%xmm7,%xmm7 - xorl %ecx,%ebp - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - addl 56(%esp),%edx - andl %ebx,%esi - vpor %xmm1,%xmm7,%xmm7 - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vmovdqa 64(%esp),%xmm1 - movl %edi,%ebp - xorl %ebx,%esi - shldl $5,%edi,%edi - addl %esi,%edx - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - addl 60(%esp),%ecx - andl %eax,%ebp - xorl %ebx,%eax - shrdl $7,%edi,%edi - movl %edx,%esi - xorl %eax,%ebp - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - vpalignr $8,%xmm6,%xmm7,%xmm2 - vpxor %xmm4,%xmm0,%xmm0 - addl (%esp),%ebx - andl %edi,%esi - xorl %eax,%edi - shrdl $7,%edx,%edx - vpxor %xmm1,%xmm0,%xmm0 - vmovdqa %xmm4,64(%esp) - movl %ecx,%ebp - xorl %edi,%esi - vmovdqa %xmm3,%xmm4 - vpaddd %xmm7,%xmm3,%xmm3 - shldl $5,%ecx,%ecx - addl %esi,%ebx - vpxor %xmm2,%xmm0,%xmm0 - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 4(%esp),%eax - vpsrld $30,%xmm0,%xmm2 - vmovdqa %xmm3,48(%esp) - andl %edx,%ebp - xorl %edi,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - vpslld $2,%xmm0,%xmm0 - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%esp),%edi - andl %ecx,%esi - vpor %xmm2,%xmm0,%xmm0 - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vmovdqa 80(%esp),%xmm2 - movl %eax,%ebp - xorl %ecx,%esi - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - addl 12(%esp),%edx - andl %ebx,%ebp - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %edi,%esi - xorl %ebx,%ebp - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - vpalignr $8,%xmm7,%xmm0,%xmm3 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%esp),%ecx - andl %eax,%esi - xorl %ebx,%eax - shrdl $7,%edi,%edi - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm5,80(%esp) - movl %edx,%ebp - xorl %eax,%esi - vmovdqa %xmm4,%xmm5 - vpaddd %xmm0,%xmm4,%xmm4 - shldl $5,%edx,%edx - addl %esi,%ecx - vpxor %xmm3,%xmm1,%xmm1 - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - addl 20(%esp),%ebx - vpsrld $30,%xmm1,%xmm3 - vmovdqa %xmm4,(%esp) - andl %edi,%ebp - xorl %eax,%edi - shrdl $7,%edx,%edx - movl %ecx,%esi - vpslld $2,%xmm1,%xmm1 - xorl %edi,%ebp - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - addl 24(%esp),%eax - andl %edx,%esi - vpor %xmm3,%xmm1,%xmm1 - xorl %edi,%edx - shrdl $7,%ecx,%ecx - vmovdqa 96(%esp),%xmm3 - movl %ebx,%ebp - xorl %edx,%esi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%esp),%edi - andl %ecx,%ebp - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - xorl %ecx,%ebp - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - vpalignr $8,%xmm0,%xmm1,%xmm4 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%esp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vpxor %xmm3,%xmm2,%xmm2 - vmovdqa %xmm6,96(%esp) - movl %edi,%ebp - xorl %ebx,%esi - vmovdqa %xmm5,%xmm6 - vpaddd %xmm1,%xmm5,%xmm5 - shldl $5,%edi,%edi - addl %esi,%edx - vpxor %xmm4,%xmm2,%xmm2 - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - addl 36(%esp),%ecx - vpsrld $30,%xmm2,%xmm4 - vmovdqa %xmm5,16(%esp) - andl %eax,%ebp - xorl %ebx,%eax - shrdl $7,%edi,%edi - movl %edx,%esi - vpslld $2,%xmm2,%xmm2 - xorl %eax,%ebp - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - addl 40(%esp),%ebx - andl %edi,%esi - vpor %xmm4,%xmm2,%xmm2 - xorl %eax,%edi - shrdl $7,%edx,%edx - vmovdqa 64(%esp),%xmm4 - movl %ecx,%ebp - xorl %edi,%esi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 44(%esp),%eax - andl %edx,%ebp - xorl %edi,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - addl %ebx,%eax - vpalignr $8,%xmm1,%xmm2,%xmm5 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - vpxor %xmm4,%xmm3,%xmm3 - vmovdqa %xmm7,64(%esp) - addl %esi,%edi - xorl %ecx,%ebp - vmovdqa %xmm6,%xmm7 - vpaddd %xmm2,%xmm6,%xmm6 - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpxor %xmm5,%xmm3,%xmm3 - addl 52(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - vpsrld $30,%xmm3,%xmm5 - vmovdqa %xmm6,32(%esp) - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpslld $2,%xmm3,%xmm3 - addl 56(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vpor %xmm5,%xmm3,%xmm3 - addl 60(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl (%esp),%eax - vpaddd %xmm3,%xmm7,%xmm7 - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - vmovdqa %xmm7,48(%esp) - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 4(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 8(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - addl 12(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - movl 196(%esp),%ebp - cmpl 200(%esp),%ebp - je .L008done - vmovdqa 160(%esp),%xmm7 - vmovdqa 176(%esp),%xmm6 - vmovdqu (%ebp),%xmm0 - vmovdqu 16(%ebp),%xmm1 - vmovdqu 32(%ebp),%xmm2 - vmovdqu 48(%ebp),%xmm3 - addl $64,%ebp - vpshufb %xmm6,%xmm0,%xmm0 - movl %ebp,196(%esp) - vmovdqa %xmm7,96(%esp) - addl 16(%esp),%ebx - xorl %edi,%esi - vpshufb %xmm6,%xmm1,%xmm1 - movl %ecx,%ebp - shldl $5,%ecx,%ecx - vpaddd %xmm7,%xmm0,%xmm4 - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - vmovdqa %xmm4,(%esp) - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - vpshufb %xmm6,%xmm2,%xmm2 - movl %edx,%ebp - shldl $5,%edx,%edx - vpaddd %xmm7,%xmm1,%xmm5 - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vmovdqa %xmm5,16(%esp) - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - vpshufb %xmm6,%xmm3,%xmm3 - movl %edi,%ebp - shldl $5,%edi,%edi - vpaddd %xmm7,%xmm2,%xmm6 - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - vmovdqa %xmm6,32(%esp) - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,%ebx - movl %ecx,8(%ebp) - xorl %edx,%ebx - movl %edx,12(%ebp) - movl %edi,16(%ebp) - movl %esi,%ebp - andl %ebx,%esi - movl %ebp,%ebx - jmp .L007loop -.align 16 -.L008done: - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vzeroall - movl 192(%esp),%ebp - addl (%ebp),%eax - movl 204(%esp),%esp - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - movl %edi,16(%ebp) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx -.align 64 -.LK_XX_XX: -.long 1518500249,1518500249,1518500249,1518500249 -.long 1859775393,1859775393,1859775393,1859775393 -.long 2400959708,2400959708,2400959708,2400959708 -.long 3395469782,3395469782,3395469782,3395469782 -.long 66051,67438087,134810123,202182159 -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 -.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 -.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 -.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha256-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha256-586.S deleted file mode 100644 index f61fa3df72a..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha256-586.S +++ /dev/null @@ -1,5567 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl sha256_block_data_order -.hidden sha256_block_data_order -.type sha256_block_data_order,@function -.align 16 -sha256_block_data_order: -.L_sha256_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl %esp,%ebx - call .L000pic_point -.L000pic_point: - popl %ebp - leal .L001K256-.L000pic_point(%ebp),%ebp - subl $16,%esp - andl $-64,%esp - shll $6,%eax - addl %edi,%eax - movl %esi,(%esp) - movl %edi,4(%esp) - movl %eax,8(%esp) - movl %ebx,12(%esp) - leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx - movl (%edx),%ecx - movl 4(%edx),%ebx - testl $1048576,%ecx - jnz .L002loop - movl 8(%edx),%edx - testl $16777216,%ecx - jz .L003no_xmm - andl $1073741824,%ecx - andl $268435968,%ebx - orl %ebx,%ecx - andl $1342177280,%ecx - cmpl $1342177280,%ecx - je .L004AVX - testl $512,%ebx - jnz .L005SSSE3 -.L003no_xmm: - subl %edi,%eax - cmpl $256,%eax - jae .L006unrolled - jmp .L002loop -.align 16 -.L002loop: - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - bswap %eax - movl 12(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 16(%edi),%eax - movl 20(%edi),%ebx - movl 24(%edi),%ecx - bswap %eax - movl 28(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 32(%edi),%eax - movl 36(%edi),%ebx - movl 40(%edi),%ecx - bswap %eax - movl 44(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 48(%edi),%eax - movl 52(%edi),%ebx - movl 56(%edi),%ecx - bswap %eax - movl 60(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - addl $64,%edi - leal -36(%esp),%esp - movl %edi,104(%esp) - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,8(%esp) - xorl %ecx,%ebx - movl %ecx,12(%esp) - movl %edi,16(%esp) - movl %ebx,(%esp) - movl 16(%esi),%edx - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edi - movl %ebx,24(%esp) - movl %ecx,28(%esp) - movl %edi,32(%esp) -.align 16 -.L00700_15: - movl %edx,%ecx - movl 24(%esp),%esi - rorl $14,%ecx - movl 28(%esp),%edi - xorl %edx,%ecx - xorl %edi,%esi - movl 96(%esp),%ebx - rorl $5,%ecx - andl %edx,%esi - movl %edx,20(%esp) - xorl %ecx,%edx - addl 32(%esp),%ebx - xorl %edi,%esi - rorl $6,%edx - movl %eax,%ecx - addl %esi,%ebx - rorl $9,%ecx - addl %edx,%ebx - movl 8(%esp),%edi - xorl %eax,%ecx - movl %eax,4(%esp) - leal -4(%esp),%esp - rorl $11,%ecx - movl (%ebp),%esi - xorl %eax,%ecx - movl 20(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %esi,%ebx - movl %eax,(%esp) - addl %ebx,%edx - andl 4(%esp),%eax - addl %ecx,%ebx - xorl %edi,%eax - addl $4,%ebp - addl %ebx,%eax - cmpl $3248222580,%esi - jne .L00700_15 - movl 156(%esp),%ecx - jmp .L00816_63 -.align 16 -.L00816_63: - movl %ecx,%ebx - movl 104(%esp),%esi - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 160(%esp),%ebx - shrl $10,%edi - addl 124(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 24(%esp),%esi - rorl $14,%ecx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %edx,%ecx - xorl %edi,%esi - movl %ebx,96(%esp) - rorl $5,%ecx - andl %edx,%esi - movl %edx,20(%esp) - xorl %ecx,%edx - addl 32(%esp),%ebx - xorl %edi,%esi - rorl $6,%edx - movl %eax,%ecx - addl %esi,%ebx - rorl $9,%ecx - addl %edx,%ebx - movl 8(%esp),%edi - xorl %eax,%ecx - movl %eax,4(%esp) - leal -4(%esp),%esp - rorl $11,%ecx - movl (%ebp),%esi - xorl %eax,%ecx - movl 20(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %esi,%ebx - movl %eax,(%esp) - addl %ebx,%edx - andl 4(%esp),%eax - addl %ecx,%ebx - xorl %edi,%eax - movl 156(%esp),%ecx - addl $4,%ebp - addl %ebx,%eax - cmpl $3329325298,%esi - jne .L00816_63 - movl 356(%esp),%esi - movl 8(%esp),%ebx - movl 16(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl 24(%esp),%eax - movl 28(%esp),%ebx - movl 32(%esp),%ecx - movl 360(%esp),%edi - addl 16(%esi),%edx - addl 20(%esi),%eax - addl 24(%esi),%ebx - addl 28(%esi),%ecx - movl %edx,16(%esi) - movl %eax,20(%esi) - movl %ebx,24(%esi) - movl %ecx,28(%esi) - leal 356(%esp),%esp - subl $256,%ebp - cmpl 8(%esp),%edi - jb .L002loop - movl 12(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 64 -.L001K256: -.long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298 -.long 66051,67438087,134810123,202182159 -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97 -.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -.byte 62,0 -.align 16 -.L006unrolled: - leal -96(%esp),%esp - movl (%esi),%eax - movl 4(%esi),%ebp - movl 8(%esi),%ecx - movl 12(%esi),%ebx - movl %ebp,4(%esp) - xorl %ecx,%ebp - movl %ecx,8(%esp) - movl %ebx,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %ebx,20(%esp) - movl %ecx,24(%esp) - movl %esi,28(%esp) - jmp .L009grand_loop -.align 16 -.L009grand_loop: - movl (%edi),%ebx - movl 4(%edi),%ecx - bswap %ebx - movl 8(%edi),%esi - bswap %ecx - movl %ebx,32(%esp) - bswap %esi - movl %ecx,36(%esp) - movl %esi,40(%esp) - movl 12(%edi),%ebx - movl 16(%edi),%ecx - bswap %ebx - movl 20(%edi),%esi - bswap %ecx - movl %ebx,44(%esp) - bswap %esi - movl %ecx,48(%esp) - movl %esi,52(%esp) - movl 24(%edi),%ebx - movl 28(%edi),%ecx - bswap %ebx - movl 32(%edi),%esi - bswap %ecx - movl %ebx,56(%esp) - bswap %esi - movl %ecx,60(%esp) - movl %esi,64(%esp) - movl 36(%edi),%ebx - movl 40(%edi),%ecx - bswap %ebx - movl 44(%edi),%esi - bswap %ecx - movl %ebx,68(%esp) - bswap %esi - movl %ecx,72(%esp) - movl %esi,76(%esp) - movl 48(%edi),%ebx - movl 52(%edi),%ecx - bswap %ebx - movl 56(%edi),%esi - bswap %ecx - movl %ebx,80(%esp) - bswap %esi - movl %ecx,84(%esp) - movl %esi,88(%esp) - movl 60(%edi),%ebx - addl $64,%edi - bswap %ebx - movl %edi,100(%esp) - movl %ebx,92(%esp) - movl %edx,%ecx - movl 20(%esp),%esi - rorl $14,%edx - movl 24(%esp),%edi - xorl %ecx,%edx - movl 32(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1116352408(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 16(%esp),%ecx - rorl $14,%edx - movl 20(%esp),%edi - xorl %esi,%edx - movl 36(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1899447441(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 12(%esp),%esi - rorl $14,%edx - movl 16(%esp),%edi - xorl %ecx,%edx - movl 40(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3049323471(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 8(%esp),%ecx - rorl $14,%edx - movl 12(%esp),%edi - xorl %esi,%edx - movl 44(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3921009573(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 4(%esp),%esi - rorl $14,%edx - movl 8(%esp),%edi - xorl %ecx,%edx - movl 48(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 961987163(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl (%esp),%ecx - rorl $14,%edx - movl 4(%esp),%edi - xorl %esi,%edx - movl 52(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1508970993(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 28(%esp),%esi - rorl $14,%edx - movl (%esp),%edi - xorl %ecx,%edx - movl 56(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2453635748(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 24(%esp),%ecx - rorl $14,%edx - movl 28(%esp),%edi - xorl %esi,%edx - movl 60(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2870763221(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 20(%esp),%esi - rorl $14,%edx - movl 24(%esp),%edi - xorl %ecx,%edx - movl 64(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3624381080(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 16(%esp),%ecx - rorl $14,%edx - movl 20(%esp),%edi - xorl %esi,%edx - movl 68(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 310598401(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 12(%esp),%esi - rorl $14,%edx - movl 16(%esp),%edi - xorl %ecx,%edx - movl 72(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 607225278(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 8(%esp),%ecx - rorl $14,%edx - movl 12(%esp),%edi - xorl %esi,%edx - movl 76(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1426881987(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 4(%esp),%esi - rorl $14,%edx - movl 8(%esp),%edi - xorl %ecx,%edx - movl 80(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1925078388(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl (%esp),%ecx - rorl $14,%edx - movl 4(%esp),%edi - xorl %esi,%edx - movl 84(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2162078206(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 28(%esp),%esi - rorl $14,%edx - movl (%esp),%edi - xorl %ecx,%edx - movl 88(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2614888103(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 24(%esp),%ecx - rorl $14,%edx - movl 28(%esp),%edi - xorl %esi,%edx - movl 92(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3248222580(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3835390401(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 4022224774(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 264347078(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 604807628(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 770255983(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1249150122(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1555081692(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1996064986(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2554220882(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2821834349(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2952996808(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3210313671(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3336571891(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3584528711(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,88(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 113926993(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,92(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 338241895(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 666307205(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 773529912(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1294757372(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1396182291(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1695183700(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1986661051(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2177026350(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2456956037(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2730485921(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2820302411(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3259730800(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3345764771(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3516065817(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3600352804(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,88(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 4094571909(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,92(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 275423344(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 430227734(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 506948616(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 659060556(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 883997877(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 958139571(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1322822218(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1537002063(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1747873779(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1955562222(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2024104815(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2227730452(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2361852424(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2428436474(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2756734187(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3204031479(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3329325298(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 96(%esp),%esi - xorl %edi,%ebp - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebp - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebp,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebp,4(%esp) - xorl %edi,%ebp - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ebx - movl 28(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ebx - addl 28(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %ebx,24(%esi) - movl %ecx,28(%esi) - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ebx,24(%esp) - movl %ecx,28(%esp) - cmpl 104(%esp),%edi - jb .L009grand_loop - movl 108(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 32 -.L005SSSE3: - leal -96(%esp),%esp - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,4(%esp) - xorl %ecx,%ebx - movl %ecx,8(%esp) - movl %edi,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%edi - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ecx,24(%esp) - movl %esi,28(%esp) - movdqa 256(%ebp),%xmm7 - jmp .L010grand_ssse3 -.align 16 -.L010grand_ssse3: - movdqu (%edi),%xmm0 - movdqu 16(%edi),%xmm1 - movdqu 32(%edi),%xmm2 - movdqu 48(%edi),%xmm3 - addl $64,%edi -.byte 102,15,56,0,199 - movl %edi,100(%esp) -.byte 102,15,56,0,207 - movdqa (%ebp),%xmm4 -.byte 102,15,56,0,215 - movdqa 16(%ebp),%xmm5 - paddd %xmm0,%xmm4 -.byte 102,15,56,0,223 - movdqa 32(%ebp),%xmm6 - paddd %xmm1,%xmm5 - movdqa 48(%ebp),%xmm7 - movdqa %xmm4,32(%esp) - paddd %xmm2,%xmm6 - movdqa %xmm5,48(%esp) - paddd %xmm3,%xmm7 - movdqa %xmm6,64(%esp) - movdqa %xmm7,80(%esp) - jmp .L011ssse3_00_47 -.align 16 -.L011ssse3_00_47: - addl $64,%ebp - movl %edx,%ecx - movdqa %xmm1,%xmm4 - rorl $14,%edx - movl 20(%esp),%esi - movdqa %xmm3,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi -.byte 102,15,58,15,224,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,250,4 - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 4(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm0 - movl %eax,(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm3,%xmm7 - xorl %esi,%ecx - addl 32(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl 16(%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,12(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm0 - movl %ebx,28(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 36(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm0 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - pshufd $80,%xmm0,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa (%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,4(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm0 - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - paddd %xmm0,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movdqa %xmm6,32(%esp) - movl %edx,%ecx - movdqa %xmm2,%xmm4 - rorl $14,%edx - movl 4(%esp),%esi - movdqa %xmm0,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi -.byte 102,15,58,15,225,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,251,4 - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 20(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm1 - movl %eax,16(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm0,%xmm7 - xorl %esi,%ecx - addl 48(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl (%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,28(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm1 - movl %ebx,12(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 52(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm1 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - pshufd $80,%xmm1,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 16(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,20(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm1 - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - paddd %xmm1,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movdqa %xmm6,48(%esp) - movl %edx,%ecx - movdqa %xmm3,%xmm4 - rorl $14,%edx - movl 20(%esp),%esi - movdqa %xmm1,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi -.byte 102,15,58,15,226,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,248,4 - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 4(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm2 - movl %eax,(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm1,%xmm7 - xorl %esi,%ecx - addl 64(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl 16(%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,12(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm2 - movl %ebx,28(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 68(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm2 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - pshufd $80,%xmm2,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 32(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,4(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm2 - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - paddd %xmm2,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movdqa %xmm6,64(%esp) - movl %edx,%ecx - movdqa %xmm0,%xmm4 - rorl $14,%edx - movl 4(%esp),%esi - movdqa %xmm2,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi -.byte 102,15,58,15,227,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,249,4 - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 20(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm3 - movl %eax,16(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm2,%xmm7 - xorl %esi,%ecx - addl 80(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl (%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,28(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm3 - movl %ebx,12(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 84(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm3 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - pshufd $80,%xmm3,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 48(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,20(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm3 - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - paddd %xmm3,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movdqa %xmm6,80(%esp) - cmpl $66051,64(%ebp) - jne .L011ssse3_00_47 - movl %edx,%ecx - rorl $14,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 32(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 36(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 48(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 52(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 64(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 68(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 80(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 84(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl 96(%esp),%esi - xorl %edi,%ebx - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebx,4(%esp) - xorl %edi,%ebx - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %edi,20(%esp) - movl 28(%esp),%edi - movl %ecx,24(%esi) - addl 28(%esi),%edi - movl %ecx,24(%esp) - movl %edi,28(%esi) - movl %edi,28(%esp) - movl 100(%esp),%edi - movdqa 64(%ebp),%xmm7 - subl $192,%ebp - cmpl 104(%esp),%edi - jb .L010grand_ssse3 - movl 108(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 32 -.L004AVX: - leal -96(%esp),%esp - vzeroall - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,4(%esp) - xorl %ecx,%ebx - movl %ecx,8(%esp) - movl %edi,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%edi - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ecx,24(%esp) - movl %esi,28(%esp) - vmovdqa 256(%ebp),%xmm7 - jmp .L012grand_avx -.align 32 -.L012grand_avx: - vmovdqu (%edi),%xmm0 - vmovdqu 16(%edi),%xmm1 - vmovdqu 32(%edi),%xmm2 - vmovdqu 48(%edi),%xmm3 - addl $64,%edi - vpshufb %xmm7,%xmm0,%xmm0 - movl %edi,100(%esp) - vpshufb %xmm7,%xmm1,%xmm1 - vpshufb %xmm7,%xmm2,%xmm2 - vpaddd (%ebp),%xmm0,%xmm4 - vpshufb %xmm7,%xmm3,%xmm3 - vpaddd 16(%ebp),%xmm1,%xmm5 - vpaddd 32(%ebp),%xmm2,%xmm6 - vpaddd 48(%ebp),%xmm3,%xmm7 - vmovdqa %xmm4,32(%esp) - vmovdqa %xmm5,48(%esp) - vmovdqa %xmm6,64(%esp) - vmovdqa %xmm7,80(%esp) - jmp .L013avx_00_47 -.align 16 -.L013avx_00_47: - addl $64,%ebp - vpalignr $4,%xmm0,%xmm1,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - vpalignr $4,%xmm2,%xmm3,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - vpaddd %xmm7,%xmm0,%xmm0 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - vpshufd $250,%xmm3,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 32(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - vpaddd %xmm4,%xmm0,%xmm0 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 36(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - vpaddd %xmm7,%xmm0,%xmm0 - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm0,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 40(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm0,%xmm0 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - vpaddd (%ebp),%xmm0,%xmm6 - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,32(%esp) - vpalignr $4,%xmm1,%xmm2,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - vpalignr $4,%xmm3,%xmm0,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - vpaddd %xmm7,%xmm1,%xmm1 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - vpshufd $250,%xmm0,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 48(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - vpaddd %xmm4,%xmm1,%xmm1 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 52(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - vpaddd %xmm7,%xmm1,%xmm1 - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm1,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 56(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm1,%xmm1 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - vpaddd 16(%ebp),%xmm1,%xmm6 - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,48(%esp) - vpalignr $4,%xmm2,%xmm3,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - vpalignr $4,%xmm0,%xmm1,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - vpaddd %xmm7,%xmm2,%xmm2 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - vpshufd $250,%xmm1,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 64(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - vpaddd %xmm4,%xmm2,%xmm2 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 68(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - vpaddd %xmm7,%xmm2,%xmm2 - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm2,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 72(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm2,%xmm2 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - vpaddd 32(%ebp),%xmm2,%xmm6 - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,64(%esp) - vpalignr $4,%xmm3,%xmm0,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - vpalignr $4,%xmm1,%xmm2,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - vpaddd %xmm7,%xmm3,%xmm3 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - vpshufd $250,%xmm2,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 80(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - vpaddd %xmm4,%xmm3,%xmm3 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 84(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - vpaddd %xmm7,%xmm3,%xmm3 - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm3,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 88(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm3,%xmm3 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - vpaddd 48(%ebp),%xmm3,%xmm6 - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,80(%esp) - cmpl $66051,64(%ebp) - jne .L013avx_00_47 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 32(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 36(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 48(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 52(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 64(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 68(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 80(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 84(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl 96(%esp),%esi - xorl %edi,%ebx - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebx,4(%esp) - xorl %edi,%ebx - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %edi,20(%esp) - movl 28(%esp),%edi - movl %ecx,24(%esi) - addl 28(%esi),%edi - movl %ecx,24(%esp) - movl %edi,28(%esi) - movl %edi,28(%esp) - movl 100(%esp),%edi - vmovdqa 64(%ebp),%xmm7 - subl $192,%ebp - cmpl 104(%esp),%edi - jb .L012grand_avx - movl 108(%esp),%esp - vzeroall - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size sha256_block_data_order,.-.L_sha256_block_data_order_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha512-586.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha512-586.S deleted file mode 100644 index 89fb50b4ca8..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/sha512-586.S +++ /dev/null @@ -1,2837 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl sha512_block_data_order -.hidden sha512_block_data_order -.type sha512_block_data_order,@function -.align 16 -sha512_block_data_order: -.L_sha512_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl %esp,%ebx - call .L000pic_point -.L000pic_point: - popl %ebp - leal .L001K512-.L000pic_point(%ebp),%ebp - subl $16,%esp - andl $-64,%esp - shll $7,%eax - addl %edi,%eax - movl %esi,(%esp) - movl %edi,4(%esp) - movl %eax,8(%esp) - movl %ebx,12(%esp) - leal OPENSSL_ia32cap_P-.L001K512(%ebp),%edx - movl (%edx),%ecx - testl $67108864,%ecx - jz .L002loop_x86 - movl 4(%edx),%edx - movq (%esi),%mm0 - andl $16777216,%ecx - movq 8(%esi),%mm1 - andl $512,%edx - movq 16(%esi),%mm2 - orl %edx,%ecx - movq 24(%esi),%mm3 - movq 32(%esi),%mm4 - movq 40(%esi),%mm5 - movq 48(%esi),%mm6 - movq 56(%esi),%mm7 - cmpl $16777728,%ecx - je .L003SSSE3 - subl $80,%esp - jmp .L004loop_sse2 -.align 16 -.L004loop_sse2: - movq %mm1,8(%esp) - movq %mm2,16(%esp) - movq %mm3,24(%esp) - movq %mm5,40(%esp) - movq %mm6,48(%esp) - pxor %mm1,%mm2 - movq %mm7,56(%esp) - movq %mm0,%mm3 - movl (%edi),%eax - movl 4(%edi),%ebx - addl $8,%edi - movl $15,%edx - bswap %eax - bswap %ebx - jmp .L00500_14_sse2 -.align 16 -.L00500_14_sse2: - movd %eax,%mm1 - movl (%edi),%eax - movd %ebx,%mm7 - movl 4(%edi),%ebx - addl $8,%edi - bswap %eax - bswap %ebx - punpckldq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm3,%mm0 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm2,%mm3 - movq %mm0,%mm2 - addl $8,%ebp - paddq %mm6,%mm3 - movq 48(%esp),%mm6 - decl %edx - jnz .L00500_14_sse2 - movd %eax,%mm1 - movd %ebx,%mm7 - punpckldq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm3,%mm0 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm2,%mm3 - movq %mm0,%mm2 - addl $8,%ebp - paddq %mm6,%mm3 - pxor %mm0,%mm0 - movl $32,%edx - jmp .L00616_79_sse2 -.align 16 -.L00616_79_sse2: - movq 88(%esp),%mm5 - movq %mm7,%mm1 - psrlq $1,%mm7 - movq %mm5,%mm6 - psrlq $6,%mm5 - psllq $56,%mm1 - paddq %mm3,%mm0 - movq %mm7,%mm3 - psrlq $6,%mm7 - pxor %mm1,%mm3 - psllq $7,%mm1 - pxor %mm7,%mm3 - psrlq $1,%mm7 - pxor %mm1,%mm3 - movq %mm5,%mm1 - psrlq $13,%mm5 - pxor %mm3,%mm7 - psllq $3,%mm6 - pxor %mm5,%mm1 - paddq 200(%esp),%mm7 - pxor %mm6,%mm1 - psrlq $42,%mm5 - paddq 128(%esp),%mm7 - pxor %mm5,%mm1 - psllq $42,%mm6 - movq 40(%esp),%mm5 - pxor %mm6,%mm1 - movq 48(%esp),%mm6 - paddq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm6,%mm2 - addl $8,%ebp - movq 88(%esp),%mm5 - movq %mm7,%mm1 - psrlq $1,%mm7 - movq %mm5,%mm6 - psrlq $6,%mm5 - psllq $56,%mm1 - paddq %mm3,%mm2 - movq %mm7,%mm3 - psrlq $6,%mm7 - pxor %mm1,%mm3 - psllq $7,%mm1 - pxor %mm7,%mm3 - psrlq $1,%mm7 - pxor %mm1,%mm3 - movq %mm5,%mm1 - psrlq $13,%mm5 - pxor %mm3,%mm7 - psllq $3,%mm6 - pxor %mm5,%mm1 - paddq 200(%esp),%mm7 - pxor %mm6,%mm1 - psrlq $42,%mm5 - paddq 128(%esp),%mm7 - pxor %mm5,%mm1 - psllq $42,%mm6 - movq 40(%esp),%mm5 - pxor %mm6,%mm1 - movq 48(%esp),%mm6 - paddq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm6,%mm0 - addl $8,%ebp - decl %edx - jnz .L00616_79_sse2 - paddq %mm3,%mm0 - movq 8(%esp),%mm1 - movq 24(%esp),%mm3 - movq 40(%esp),%mm5 - movq 48(%esp),%mm6 - movq 56(%esp),%mm7 - pxor %mm1,%mm2 - paddq (%esi),%mm0 - paddq 8(%esi),%mm1 - paddq 16(%esi),%mm2 - paddq 24(%esi),%mm3 - paddq 32(%esi),%mm4 - paddq 40(%esi),%mm5 - paddq 48(%esi),%mm6 - paddq 56(%esi),%mm7 - movl $640,%eax - movq %mm0,(%esi) - movq %mm1,8(%esi) - movq %mm2,16(%esi) - movq %mm3,24(%esi) - movq %mm4,32(%esi) - movq %mm5,40(%esi) - movq %mm6,48(%esi) - movq %mm7,56(%esi) - leal (%esp,%eax,1),%esp - subl %eax,%ebp - cmpl 88(%esp),%edi - jb .L004loop_sse2 - movl 92(%esp),%esp - emms - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 32 -.L003SSSE3: - leal -64(%esp),%edx - subl $256,%esp - movdqa 640(%ebp),%xmm1 - movdqu (%edi),%xmm0 -.byte 102,15,56,0,193 - movdqa (%ebp),%xmm3 - movdqa %xmm1,%xmm2 - movdqu 16(%edi),%xmm1 - paddq %xmm0,%xmm3 -.byte 102,15,56,0,202 - movdqa %xmm3,-128(%edx) - movdqa 16(%ebp),%xmm4 - movdqa %xmm2,%xmm3 - movdqu 32(%edi),%xmm2 - paddq %xmm1,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm4,-112(%edx) - movdqa 32(%ebp),%xmm5 - movdqa %xmm3,%xmm4 - movdqu 48(%edi),%xmm3 - paddq %xmm2,%xmm5 -.byte 102,15,56,0,220 - movdqa %xmm5,-96(%edx) - movdqa 48(%ebp),%xmm6 - movdqa %xmm4,%xmm5 - movdqu 64(%edi),%xmm4 - paddq %xmm3,%xmm6 -.byte 102,15,56,0,229 - movdqa %xmm6,-80(%edx) - movdqa 64(%ebp),%xmm7 - movdqa %xmm5,%xmm6 - movdqu 80(%edi),%xmm5 - paddq %xmm4,%xmm7 -.byte 102,15,56,0,238 - movdqa %xmm7,-64(%edx) - movdqa %xmm0,(%edx) - movdqa 80(%ebp),%xmm0 - movdqa %xmm6,%xmm7 - movdqu 96(%edi),%xmm6 - paddq %xmm5,%xmm0 -.byte 102,15,56,0,247 - movdqa %xmm0,-48(%edx) - movdqa %xmm1,16(%edx) - movdqa 96(%ebp),%xmm1 - movdqa %xmm7,%xmm0 - movdqu 112(%edi),%xmm7 - paddq %xmm6,%xmm1 -.byte 102,15,56,0,248 - movdqa %xmm1,-32(%edx) - movdqa %xmm2,32(%edx) - movdqa 112(%ebp),%xmm2 - movdqa (%edx),%xmm0 - paddq %xmm7,%xmm2 - movdqa %xmm2,-16(%edx) - nop -.align 32 -.L007loop_ssse3: - movdqa 16(%edx),%xmm2 - movdqa %xmm3,48(%edx) - leal 128(%ebp),%ebp - movq %mm1,8(%esp) - movl %edi,%ebx - movq %mm2,16(%esp) - leal 128(%edi),%edi - movq %mm3,24(%esp) - cmpl %eax,%edi - movq %mm5,40(%esp) - cmovbl %edi,%ebx - movq %mm6,48(%esp) - movl $4,%ecx - pxor %mm1,%mm2 - movq %mm7,56(%esp) - pxor %mm3,%mm3 - jmp .L00800_47_ssse3 -.align 32 -.L00800_47_ssse3: - movdqa %xmm5,%xmm3 - movdqa %xmm2,%xmm1 -.byte 102,15,58,15,208,8 - movdqa %xmm4,(%edx) -.byte 102,15,58,15,220,8 - movdqa %xmm2,%xmm4 - psrlq $7,%xmm2 - paddq %xmm3,%xmm0 - movdqa %xmm4,%xmm3 - psrlq $1,%xmm4 - psllq $56,%xmm3 - pxor %xmm4,%xmm2 - psrlq $7,%xmm4 - pxor %xmm3,%xmm2 - psllq $7,%xmm3 - pxor %xmm4,%xmm2 - movdqa %xmm7,%xmm4 - pxor %xmm3,%xmm2 - movdqa %xmm7,%xmm3 - psrlq $6,%xmm4 - paddq %xmm2,%xmm0 - movdqa %xmm7,%xmm2 - psrlq $19,%xmm3 - psllq $3,%xmm2 - pxor %xmm3,%xmm4 - psrlq $42,%xmm3 - pxor %xmm2,%xmm4 - psllq $42,%xmm2 - pxor %xmm3,%xmm4 - movdqa 32(%edx),%xmm3 - pxor %xmm2,%xmm4 - movdqa (%ebp),%xmm2 - movq %mm4,%mm1 - paddq %xmm4,%xmm0 - movq -128(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - paddq %xmm0,%xmm2 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -120(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm2,-128(%edx) - movdqa %xmm6,%xmm4 - movdqa %xmm3,%xmm2 -.byte 102,15,58,15,217,8 - movdqa %xmm5,16(%edx) -.byte 102,15,58,15,229,8 - movdqa %xmm3,%xmm5 - psrlq $7,%xmm3 - paddq %xmm4,%xmm1 - movdqa %xmm5,%xmm4 - psrlq $1,%xmm5 - psllq $56,%xmm4 - pxor %xmm5,%xmm3 - psrlq $7,%xmm5 - pxor %xmm4,%xmm3 - psllq $7,%xmm4 - pxor %xmm5,%xmm3 - movdqa %xmm0,%xmm5 - pxor %xmm4,%xmm3 - movdqa %xmm0,%xmm4 - psrlq $6,%xmm5 - paddq %xmm3,%xmm1 - movdqa %xmm0,%xmm3 - psrlq $19,%xmm4 - psllq $3,%xmm3 - pxor %xmm4,%xmm5 - psrlq $42,%xmm4 - pxor %xmm3,%xmm5 - psllq $42,%xmm3 - pxor %xmm4,%xmm5 - movdqa 48(%edx),%xmm4 - pxor %xmm3,%xmm5 - movdqa 16(%ebp),%xmm3 - movq %mm4,%mm1 - paddq %xmm5,%xmm1 - movq -112(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - paddq %xmm1,%xmm3 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -104(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm3,-112(%edx) - movdqa %xmm7,%xmm5 - movdqa %xmm4,%xmm3 -.byte 102,15,58,15,226,8 - movdqa %xmm6,32(%edx) -.byte 102,15,58,15,238,8 - movdqa %xmm4,%xmm6 - psrlq $7,%xmm4 - paddq %xmm5,%xmm2 - movdqa %xmm6,%xmm5 - psrlq $1,%xmm6 - psllq $56,%xmm5 - pxor %xmm6,%xmm4 - psrlq $7,%xmm6 - pxor %xmm5,%xmm4 - psllq $7,%xmm5 - pxor %xmm6,%xmm4 - movdqa %xmm1,%xmm6 - pxor %xmm5,%xmm4 - movdqa %xmm1,%xmm5 - psrlq $6,%xmm6 - paddq %xmm4,%xmm2 - movdqa %xmm1,%xmm4 - psrlq $19,%xmm5 - psllq $3,%xmm4 - pxor %xmm5,%xmm6 - psrlq $42,%xmm5 - pxor %xmm4,%xmm6 - psllq $42,%xmm4 - pxor %xmm5,%xmm6 - movdqa (%edx),%xmm5 - pxor %xmm4,%xmm6 - movdqa 32(%ebp),%xmm4 - movq %mm4,%mm1 - paddq %xmm6,%xmm2 - movq -96(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - paddq %xmm2,%xmm4 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -88(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm4,-96(%edx) - movdqa %xmm0,%xmm6 - movdqa %xmm5,%xmm4 -.byte 102,15,58,15,235,8 - movdqa %xmm7,48(%edx) -.byte 102,15,58,15,247,8 - movdqa %xmm5,%xmm7 - psrlq $7,%xmm5 - paddq %xmm6,%xmm3 - movdqa %xmm7,%xmm6 - psrlq $1,%xmm7 - psllq $56,%xmm6 - pxor %xmm7,%xmm5 - psrlq $7,%xmm7 - pxor %xmm6,%xmm5 - psllq $7,%xmm6 - pxor %xmm7,%xmm5 - movdqa %xmm2,%xmm7 - pxor %xmm6,%xmm5 - movdqa %xmm2,%xmm6 - psrlq $6,%xmm7 - paddq %xmm5,%xmm3 - movdqa %xmm2,%xmm5 - psrlq $19,%xmm6 - psllq $3,%xmm5 - pxor %xmm6,%xmm7 - psrlq $42,%xmm6 - pxor %xmm5,%xmm7 - psllq $42,%xmm5 - pxor %xmm6,%xmm7 - movdqa 16(%edx),%xmm6 - pxor %xmm5,%xmm7 - movdqa 48(%ebp),%xmm5 - movq %mm4,%mm1 - paddq %xmm7,%xmm3 - movq -80(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - paddq %xmm3,%xmm5 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -72(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm5,-80(%edx) - movdqa %xmm1,%xmm7 - movdqa %xmm6,%xmm5 -.byte 102,15,58,15,244,8 - movdqa %xmm0,(%edx) -.byte 102,15,58,15,248,8 - movdqa %xmm6,%xmm0 - psrlq $7,%xmm6 - paddq %xmm7,%xmm4 - movdqa %xmm0,%xmm7 - psrlq $1,%xmm0 - psllq $56,%xmm7 - pxor %xmm0,%xmm6 - psrlq $7,%xmm0 - pxor %xmm7,%xmm6 - psllq $7,%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm3,%xmm0 - pxor %xmm7,%xmm6 - movdqa %xmm3,%xmm7 - psrlq $6,%xmm0 - paddq %xmm6,%xmm4 - movdqa %xmm3,%xmm6 - psrlq $19,%xmm7 - psllq $3,%xmm6 - pxor %xmm7,%xmm0 - psrlq $42,%xmm7 - pxor %xmm6,%xmm0 - psllq $42,%xmm6 - pxor %xmm7,%xmm0 - movdqa 32(%edx),%xmm7 - pxor %xmm6,%xmm0 - movdqa 64(%ebp),%xmm6 - movq %mm4,%mm1 - paddq %xmm0,%xmm4 - movq -64(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - paddq %xmm4,%xmm6 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -56(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm6,-64(%edx) - movdqa %xmm2,%xmm0 - movdqa %xmm7,%xmm6 -.byte 102,15,58,15,253,8 - movdqa %xmm1,16(%edx) -.byte 102,15,58,15,193,8 - movdqa %xmm7,%xmm1 - psrlq $7,%xmm7 - paddq %xmm0,%xmm5 - movdqa %xmm1,%xmm0 - psrlq $1,%xmm1 - psllq $56,%xmm0 - pxor %xmm1,%xmm7 - psrlq $7,%xmm1 - pxor %xmm0,%xmm7 - psllq $7,%xmm0 - pxor %xmm1,%xmm7 - movdqa %xmm4,%xmm1 - pxor %xmm0,%xmm7 - movdqa %xmm4,%xmm0 - psrlq $6,%xmm1 - paddq %xmm7,%xmm5 - movdqa %xmm4,%xmm7 - psrlq $19,%xmm0 - psllq $3,%xmm7 - pxor %xmm0,%xmm1 - psrlq $42,%xmm0 - pxor %xmm7,%xmm1 - psllq $42,%xmm7 - pxor %xmm0,%xmm1 - movdqa 48(%edx),%xmm0 - pxor %xmm7,%xmm1 - movdqa 80(%ebp),%xmm7 - movq %mm4,%mm1 - paddq %xmm1,%xmm5 - movq -48(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - paddq %xmm5,%xmm7 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -40(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm7,-48(%edx) - movdqa %xmm3,%xmm1 - movdqa %xmm0,%xmm7 -.byte 102,15,58,15,198,8 - movdqa %xmm2,32(%edx) -.byte 102,15,58,15,202,8 - movdqa %xmm0,%xmm2 - psrlq $7,%xmm0 - paddq %xmm1,%xmm6 - movdqa %xmm2,%xmm1 - psrlq $1,%xmm2 - psllq $56,%xmm1 - pxor %xmm2,%xmm0 - psrlq $7,%xmm2 - pxor %xmm1,%xmm0 - psllq $7,%xmm1 - pxor %xmm2,%xmm0 - movdqa %xmm5,%xmm2 - pxor %xmm1,%xmm0 - movdqa %xmm5,%xmm1 - psrlq $6,%xmm2 - paddq %xmm0,%xmm6 - movdqa %xmm5,%xmm0 - psrlq $19,%xmm1 - psllq $3,%xmm0 - pxor %xmm1,%xmm2 - psrlq $42,%xmm1 - pxor %xmm0,%xmm2 - psllq $42,%xmm0 - pxor %xmm1,%xmm2 - movdqa (%edx),%xmm1 - pxor %xmm0,%xmm2 - movdqa 96(%ebp),%xmm0 - movq %mm4,%mm1 - paddq %xmm2,%xmm6 - movq -32(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - paddq %xmm6,%xmm0 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -24(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm0,-32(%edx) - movdqa %xmm4,%xmm2 - movdqa %xmm1,%xmm0 -.byte 102,15,58,15,207,8 - movdqa %xmm3,48(%edx) -.byte 102,15,58,15,211,8 - movdqa %xmm1,%xmm3 - psrlq $7,%xmm1 - paddq %xmm2,%xmm7 - movdqa %xmm3,%xmm2 - psrlq $1,%xmm3 - psllq $56,%xmm2 - pxor %xmm3,%xmm1 - psrlq $7,%xmm3 - pxor %xmm2,%xmm1 - psllq $7,%xmm2 - pxor %xmm3,%xmm1 - movdqa %xmm6,%xmm3 - pxor %xmm2,%xmm1 - movdqa %xmm6,%xmm2 - psrlq $6,%xmm3 - paddq %xmm1,%xmm7 - movdqa %xmm6,%xmm1 - psrlq $19,%xmm2 - psllq $3,%xmm1 - pxor %xmm2,%xmm3 - psrlq $42,%xmm2 - pxor %xmm1,%xmm3 - psllq $42,%xmm1 - pxor %xmm2,%xmm3 - movdqa 16(%edx),%xmm2 - pxor %xmm1,%xmm3 - movdqa 112(%ebp),%xmm1 - movq %mm4,%mm1 - paddq %xmm3,%xmm7 - movq -16(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - paddq %xmm7,%xmm1 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -8(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm1,-16(%edx) - leal 128(%ebp),%ebp - decl %ecx - jnz .L00800_47_ssse3 - movdqa (%ebp),%xmm1 - leal -640(%ebp),%ebp - movdqu (%ebx),%xmm0 -.byte 102,15,56,0,193 - movdqa (%ebp),%xmm3 - movdqa %xmm1,%xmm2 - movdqu 16(%ebx),%xmm1 - paddq %xmm0,%xmm3 -.byte 102,15,56,0,202 - movq %mm4,%mm1 - movq -128(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -120(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm3,-128(%edx) - movdqa 16(%ebp),%xmm4 - movdqa %xmm2,%xmm3 - movdqu 32(%ebx),%xmm2 - paddq %xmm1,%xmm4 -.byte 102,15,56,0,211 - movq %mm4,%mm1 - movq -112(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -104(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm4,-112(%edx) - movdqa 32(%ebp),%xmm5 - movdqa %xmm3,%xmm4 - movdqu 48(%ebx),%xmm3 - paddq %xmm2,%xmm5 -.byte 102,15,56,0,220 - movq %mm4,%mm1 - movq -96(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -88(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm5,-96(%edx) - movdqa 48(%ebp),%xmm6 - movdqa %xmm4,%xmm5 - movdqu 64(%ebx),%xmm4 - paddq %xmm3,%xmm6 -.byte 102,15,56,0,229 - movq %mm4,%mm1 - movq -80(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -72(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm6,-80(%edx) - movdqa 64(%ebp),%xmm7 - movdqa %xmm5,%xmm6 - movdqu 80(%ebx),%xmm5 - paddq %xmm4,%xmm7 -.byte 102,15,56,0,238 - movq %mm4,%mm1 - movq -64(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -56(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm7,-64(%edx) - movdqa %xmm0,(%edx) - movdqa 80(%ebp),%xmm0 - movdqa %xmm6,%xmm7 - movdqu 96(%ebx),%xmm6 - paddq %xmm5,%xmm0 -.byte 102,15,56,0,247 - movq %mm4,%mm1 - movq -48(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -40(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm0,-48(%edx) - movdqa %xmm1,16(%edx) - movdqa 96(%ebp),%xmm1 - movdqa %xmm7,%xmm0 - movdqu 112(%ebx),%xmm7 - paddq %xmm6,%xmm1 -.byte 102,15,56,0,248 - movq %mm4,%mm1 - movq -32(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -24(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm1,-32(%edx) - movdqa %xmm2,32(%edx) - movdqa 112(%ebp),%xmm2 - movdqa (%edx),%xmm0 - paddq %xmm7,%xmm2 - movq %mm4,%mm1 - movq -16(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -8(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm2,-16(%edx) - movq 8(%esp),%mm1 - paddq %mm3,%mm0 - movq 24(%esp),%mm3 - movq 56(%esp),%mm7 - pxor %mm1,%mm2 - paddq (%esi),%mm0 - paddq 8(%esi),%mm1 - paddq 16(%esi),%mm2 - paddq 24(%esi),%mm3 - paddq 32(%esi),%mm4 - paddq 40(%esi),%mm5 - paddq 48(%esi),%mm6 - paddq 56(%esi),%mm7 - movq %mm0,(%esi) - movq %mm1,8(%esi) - movq %mm2,16(%esi) - movq %mm3,24(%esi) - movq %mm4,32(%esi) - movq %mm5,40(%esi) - movq %mm6,48(%esi) - movq %mm7,56(%esi) - cmpl %eax,%edi - jb .L007loop_ssse3 - movl 76(%edx),%esp - emms - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 16 -.L002loop_x86: - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 16(%edi),%eax - movl 20(%edi),%ebx - movl 24(%edi),%ecx - movl 28(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 32(%edi),%eax - movl 36(%edi),%ebx - movl 40(%edi),%ecx - movl 44(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 48(%edi),%eax - movl 52(%edi),%ebx - movl 56(%edi),%ecx - movl 60(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 64(%edi),%eax - movl 68(%edi),%ebx - movl 72(%edi),%ecx - movl 76(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 80(%edi),%eax - movl 84(%edi),%ebx - movl 88(%edi),%ecx - movl 92(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 96(%edi),%eax - movl 100(%edi),%ebx - movl 104(%edi),%ecx - movl 108(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 112(%edi),%eax - movl 116(%edi),%ebx - movl 120(%edi),%ecx - movl 124(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - addl $128,%edi - subl $72,%esp - movl %edi,204(%esp) - leal 8(%esp),%edi - movl $16,%ecx -.long 2784229001 -.align 16 -.L00900_15_x86: - movl 40(%esp),%ecx - movl 44(%esp),%edx - movl %ecx,%esi - shrl $9,%ecx - movl %edx,%edi - shrl $9,%edx - movl %ecx,%ebx - shll $14,%esi - movl %edx,%eax - shll $14,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%eax - shll $4,%esi - xorl %edx,%ebx - shll $4,%edi - xorl %esi,%ebx - shrl $4,%ecx - xorl %edi,%eax - shrl $4,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 48(%esp),%ecx - movl 52(%esp),%edx - movl 56(%esp),%esi - movl 60(%esp),%edi - addl 64(%esp),%eax - adcl 68(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - andl 40(%esp),%ecx - andl 44(%esp),%edx - addl 192(%esp),%eax - adcl 196(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - movl (%ebp),%esi - movl 4(%ebp),%edi - addl %ecx,%eax - adcl %edx,%ebx - movl 32(%esp),%ecx - movl 36(%esp),%edx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - addl %ecx,%eax - adcl %edx,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,%esi - shrl $2,%ecx - movl %edx,%edi - shrl $2,%edx - movl %ecx,%ebx - shll $4,%esi - movl %edx,%eax - shll $4,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%ebx - shll $21,%esi - xorl %edx,%eax - shll $21,%edi - xorl %esi,%eax - shrl $21,%ecx - xorl %edi,%ebx - shrl $21,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl 16(%esp),%esi - movl 20(%esp),%edi - addl (%esp),%eax - adcl 4(%esp),%ebx - orl %esi,%ecx - orl %edi,%edx - andl 24(%esp),%ecx - andl 28(%esp),%edx - andl 8(%esp),%esi - andl 12(%esp),%edi - orl %esi,%ecx - orl %edi,%edx - addl %ecx,%eax - adcl %edx,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - movb (%ebp),%dl - subl $8,%esp - leal 8(%ebp),%ebp - cmpb $148,%dl - jne .L00900_15_x86 -.align 16 -.L01016_79_x86: - movl 312(%esp),%ecx - movl 316(%esp),%edx - movl %ecx,%esi - shrl $1,%ecx - movl %edx,%edi - shrl $1,%edx - movl %ecx,%eax - shll $24,%esi - movl %edx,%ebx - shll $24,%edi - xorl %esi,%ebx - shrl $6,%ecx - xorl %edi,%eax - shrl $6,%edx - xorl %ecx,%eax - shll $7,%esi - xorl %edx,%ebx - shll $1,%edi - xorl %esi,%ebx - shrl $1,%ecx - xorl %edi,%eax - shrl $1,%edx - xorl %ecx,%eax - shll $6,%edi - xorl %edx,%ebx - xorl %edi,%eax - movl %eax,(%esp) - movl %ebx,4(%esp) - movl 208(%esp),%ecx - movl 212(%esp),%edx - movl %ecx,%esi - shrl $6,%ecx - movl %edx,%edi - shrl $6,%edx - movl %ecx,%eax - shll $3,%esi - movl %edx,%ebx - shll $3,%edi - xorl %esi,%eax - shrl $13,%ecx - xorl %edi,%ebx - shrl $13,%edx - xorl %ecx,%eax - shll $10,%esi - xorl %edx,%ebx - shll $10,%edi - xorl %esi,%ebx - shrl $10,%ecx - xorl %edi,%eax - shrl $10,%edx - xorl %ecx,%ebx - shll $13,%edi - xorl %edx,%eax - xorl %edi,%eax - movl 320(%esp),%ecx - movl 324(%esp),%edx - addl (%esp),%eax - adcl 4(%esp),%ebx - movl 248(%esp),%esi - movl 252(%esp),%edi - addl %ecx,%eax - adcl %edx,%ebx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,192(%esp) - movl %ebx,196(%esp) - movl 40(%esp),%ecx - movl 44(%esp),%edx - movl %ecx,%esi - shrl $9,%ecx - movl %edx,%edi - shrl $9,%edx - movl %ecx,%ebx - shll $14,%esi - movl %edx,%eax - shll $14,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%eax - shll $4,%esi - xorl %edx,%ebx - shll $4,%edi - xorl %esi,%ebx - shrl $4,%ecx - xorl %edi,%eax - shrl $4,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 48(%esp),%ecx - movl 52(%esp),%edx - movl 56(%esp),%esi - movl 60(%esp),%edi - addl 64(%esp),%eax - adcl 68(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - andl 40(%esp),%ecx - andl 44(%esp),%edx - addl 192(%esp),%eax - adcl 196(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - movl (%ebp),%esi - movl 4(%ebp),%edi - addl %ecx,%eax - adcl %edx,%ebx - movl 32(%esp),%ecx - movl 36(%esp),%edx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - addl %ecx,%eax - adcl %edx,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,%esi - shrl $2,%ecx - movl %edx,%edi - shrl $2,%edx - movl %ecx,%ebx - shll $4,%esi - movl %edx,%eax - shll $4,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%ebx - shll $21,%esi - xorl %edx,%eax - shll $21,%edi - xorl %esi,%eax - shrl $21,%ecx - xorl %edi,%ebx - shrl $21,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl 16(%esp),%esi - movl 20(%esp),%edi - addl (%esp),%eax - adcl 4(%esp),%ebx - orl %esi,%ecx - orl %edi,%edx - andl 24(%esp),%ecx - andl 28(%esp),%edx - andl 8(%esp),%esi - andl 12(%esp),%edi - orl %esi,%ecx - orl %edi,%edx - addl %ecx,%eax - adcl %edx,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - movb (%ebp),%dl - subl $8,%esp - leal 8(%ebp),%ebp - cmpb $23,%dl - jne .L01016_79_x86 - movl 840(%esp),%esi - movl 844(%esp),%edi - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - addl 8(%esp),%eax - adcl 12(%esp),%ebx - movl %eax,(%esi) - movl %ebx,4(%esi) - addl 16(%esp),%ecx - adcl 20(%esp),%edx - movl %ecx,8(%esi) - movl %edx,12(%esi) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - addl 24(%esp),%eax - adcl 28(%esp),%ebx - movl %eax,16(%esi) - movl %ebx,20(%esi) - addl 32(%esp),%ecx - adcl 36(%esp),%edx - movl %ecx,24(%esi) - movl %edx,28(%esi) - movl 32(%esi),%eax - movl 36(%esi),%ebx - movl 40(%esi),%ecx - movl 44(%esi),%edx - addl 40(%esp),%eax - adcl 44(%esp),%ebx - movl %eax,32(%esi) - movl %ebx,36(%esi) - addl 48(%esp),%ecx - adcl 52(%esp),%edx - movl %ecx,40(%esi) - movl %edx,44(%esi) - movl 48(%esi),%eax - movl 52(%esi),%ebx - movl 56(%esi),%ecx - movl 60(%esi),%edx - addl 56(%esp),%eax - adcl 60(%esp),%ebx - movl %eax,48(%esi) - movl %ebx,52(%esi) - addl 64(%esp),%ecx - adcl 68(%esp),%edx - movl %ecx,56(%esi) - movl %edx,60(%esi) - addl $840,%esp - subl $640,%ebp - cmpl 8(%esp),%edi - jb .L002loop_x86 - movl 12(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 64 -.L001K512: -.long 3609767458,1116352408 -.long 602891725,1899447441 -.long 3964484399,3049323471 -.long 2173295548,3921009573 -.long 4081628472,961987163 -.long 3053834265,1508970993 -.long 2937671579,2453635748 -.long 3664609560,2870763221 -.long 2734883394,3624381080 -.long 1164996542,310598401 -.long 1323610764,607225278 -.long 3590304994,1426881987 -.long 4068182383,1925078388 -.long 991336113,2162078206 -.long 633803317,2614888103 -.long 3479774868,3248222580 -.long 2666613458,3835390401 -.long 944711139,4022224774 -.long 2341262773,264347078 -.long 2007800933,604807628 -.long 1495990901,770255983 -.long 1856431235,1249150122 -.long 3175218132,1555081692 -.long 2198950837,1996064986 -.long 3999719339,2554220882 -.long 766784016,2821834349 -.long 2566594879,2952996808 -.long 3203337956,3210313671 -.long 1034457026,3336571891 -.long 2466948901,3584528711 -.long 3758326383,113926993 -.long 168717936,338241895 -.long 1188179964,666307205 -.long 1546045734,773529912 -.long 1522805485,1294757372 -.long 2643833823,1396182291 -.long 2343527390,1695183700 -.long 1014477480,1986661051 -.long 1206759142,2177026350 -.long 344077627,2456956037 -.long 1290863460,2730485921 -.long 3158454273,2820302411 -.long 3505952657,3259730800 -.long 106217008,3345764771 -.long 3606008344,3516065817 -.long 1432725776,3600352804 -.long 1467031594,4094571909 -.long 851169720,275423344 -.long 3100823752,430227734 -.long 1363258195,506948616 -.long 3750685593,659060556 -.long 3785050280,883997877 -.long 3318307427,958139571 -.long 3812723403,1322822218 -.long 2003034995,1537002063 -.long 3602036899,1747873779 -.long 1575990012,1955562222 -.long 1125592928,2024104815 -.long 2716904306,2227730452 -.long 442776044,2361852424 -.long 593698344,2428436474 -.long 3733110249,2756734187 -.long 2999351573,3204031479 -.long 3815920427,3329325298 -.long 3928383900,3391569614 -.long 566280711,3515267271 -.long 3454069534,3940187606 -.long 4000239992,4118630271 -.long 1914138554,116418474 -.long 2731055270,174292421 -.long 3203993006,289380356 -.long 320620315,460393269 -.long 587496836,685471733 -.long 1086792851,852142971 -.long 365543100,1017036298 -.long 2618297676,1126000580 -.long 3409855158,1288033470 -.long 4234509866,1501505948 -.long 987167468,1607167915 -.long 1246189591,1816402316 -.long 67438087,66051 -.long 202182159,134810123 -.size sha512_block_data_order,.-.L_sha512_block_data_order_begin -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 -.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -.byte 62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/vpaes-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/vpaes-x86.S deleted file mode 100644 index 8807116950b..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/vpaes-x86.S +++ /dev/null @@ -1,708 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -#ifdef BORINGSSL_DISPATCH_TEST -#endif -.align 64 -.L_vpaes_consts: -.long 218628480,235210255,168496130,67568393 -.long 252381056,17041926,33884169,51187212 -.long 252645135,252645135,252645135,252645135 -.long 1512730624,3266504856,1377990664,3401244816 -.long 830229760,1275146365,2969422977,3447763452 -.long 3411033600,2979783055,338359620,2782886510 -.long 4209124096,907596821,221174255,1006095553 -.long 191964160,3799684038,3164090317,1589111125 -.long 182528256,1777043520,2877432650,3265356744 -.long 1874708224,3503451415,3305285752,363511674 -.long 1606117888,3487855781,1093350906,2384367825 -.long 197121,67569157,134941193,202313229 -.long 67569157,134941193,202313229,197121 -.long 134941193,202313229,197121,67569157 -.long 202313229,197121,67569157,134941193 -.long 33619971,100992007,168364043,235736079 -.long 235736079,33619971,100992007,168364043 -.long 168364043,235736079,33619971,100992007 -.long 100992007,168364043,235736079,33619971 -.long 50462976,117835012,185207048,252579084 -.long 252314880,51251460,117574920,184942860 -.long 184682752,252054788,50987272,118359308 -.long 118099200,185467140,251790600,50727180 -.long 2946363062,528716217,1300004225,1881839624 -.long 1532713819,1532713819,1532713819,1532713819 -.long 3602276352,4288629033,3737020424,4153884961 -.long 1354558464,32357713,2958822624,3775749553 -.long 1201988352,132424512,1572796698,503232858 -.long 2213177600,1597421020,4103937655,675398315 -.long 2749646592,4273543773,1511898873,121693092 -.long 3040248576,1103263732,2871565598,1608280554 -.long 2236667136,2588920351,482954393,64377734 -.long 3069987328,291237287,2117370568,3650299247 -.long 533321216,3573750986,2572112006,1401264716 -.long 1339849704,2721158661,548607111,3445553514 -.long 2128193280,3054596040,2183486460,1257083700 -.long 655635200,1165381986,3923443150,2344132524 -.long 190078720,256924420,290342170,357187870 -.long 1610966272,2263057382,4103205268,309794674 -.long 2592527872,2233205587,1335446729,3402964816 -.long 3973531904,3225098121,3002836325,1918774430 -.long 3870401024,2102906079,2284471353,4117666579 -.long 617007872,1021508343,366931923,691083277 -.long 2528395776,3491914898,2968704004,1613121270 -.long 3445188352,3247741094,844474987,4093578302 -.long 651481088,1190302358,1689581232,574775300 -.long 4289380608,206939853,2555985458,2489840491 -.long 2130264064,327674451,3566485037,3349835193 -.long 2470714624,316102159,3636825756,3393945945 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105 -.byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83 -.byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117 -.byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105 -.byte 118,101,114,115,105,116,121,41,0 -.align 64 -.hidden _vpaes_preheat -.type _vpaes_preheat,@function -.align 16 -_vpaes_preheat: - addl (%esp),%ebp - movdqa -48(%ebp),%xmm7 - movdqa -16(%ebp),%xmm6 - ret -.size _vpaes_preheat,.-_vpaes_preheat -.hidden _vpaes_encrypt_core -.type _vpaes_encrypt_core,@function -.align 16 -_vpaes_encrypt_core: - movl $16,%ecx - movl 240(%edx),%eax - movdqa %xmm6,%xmm1 - movdqa (%ebp),%xmm2 - pandn %xmm0,%xmm1 - pand %xmm6,%xmm0 - movdqu (%edx),%xmm5 -.byte 102,15,56,0,208 - movdqa 16(%ebp),%xmm0 - pxor %xmm5,%xmm2 - psrld $4,%xmm1 - addl $16,%edx -.byte 102,15,56,0,193 - leal 192(%ebp),%ebx - pxor %xmm2,%xmm0 - jmp .L000enc_entry -.align 16 -.L001enc_loop: - movdqa 32(%ebp),%xmm4 - movdqa 48(%ebp),%xmm0 -.byte 102,15,56,0,226 -.byte 102,15,56,0,195 - pxor %xmm5,%xmm4 - movdqa 64(%ebp),%xmm5 - pxor %xmm4,%xmm0 - movdqa -64(%ebx,%ecx,1),%xmm1 -.byte 102,15,56,0,234 - movdqa 80(%ebp),%xmm2 - movdqa (%ebx,%ecx,1),%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm0,%xmm3 - pxor %xmm5,%xmm2 -.byte 102,15,56,0,193 - addl $16,%edx - pxor %xmm2,%xmm0 -.byte 102,15,56,0,220 - addl $16,%ecx - pxor %xmm0,%xmm3 -.byte 102,15,56,0,193 - andl $48,%ecx - subl $1,%eax - pxor %xmm3,%xmm0 -.L000enc_entry: - movdqa %xmm6,%xmm1 - movdqa -32(%ebp),%xmm5 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm6,%xmm0 -.byte 102,15,56,0,232 - movdqa %xmm7,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm7,%xmm4 - pxor %xmm5,%xmm3 -.byte 102,15,56,0,224 - movdqa %xmm7,%xmm2 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm7,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%edx),%xmm5 - pxor %xmm1,%xmm3 - jnz .L001enc_loop - movdqa 96(%ebp),%xmm4 - movdqa 112(%ebp),%xmm0 -.byte 102,15,56,0,226 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,195 - movdqa 64(%ebx,%ecx,1),%xmm1 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,193 - ret -.size _vpaes_encrypt_core,.-_vpaes_encrypt_core -.hidden _vpaes_decrypt_core -.type _vpaes_decrypt_core,@function -.align 16 -_vpaes_decrypt_core: - leal 608(%ebp),%ebx - movl 240(%edx),%eax - movdqa %xmm6,%xmm1 - movdqa -64(%ebx),%xmm2 - pandn %xmm0,%xmm1 - movl %eax,%ecx - psrld $4,%xmm1 - movdqu (%edx),%xmm5 - shll $4,%ecx - pand %xmm6,%xmm0 -.byte 102,15,56,0,208 - movdqa -48(%ebx),%xmm0 - xorl $48,%ecx -.byte 102,15,56,0,193 - andl $48,%ecx - pxor %xmm5,%xmm2 - movdqa 176(%ebp),%xmm5 - pxor %xmm2,%xmm0 - addl $16,%edx - leal -352(%ebx,%ecx,1),%ecx - jmp .L002dec_entry -.align 16 -.L003dec_loop: - movdqa -32(%ebx),%xmm4 - movdqa -16(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa (%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 16(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 32(%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 48(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 64(%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 80(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - addl $16,%edx -.byte 102,15,58,15,237,12 - pxor %xmm1,%xmm0 - subl $1,%eax -.L002dec_entry: - movdqa %xmm6,%xmm1 - movdqa -32(%ebp),%xmm2 - pandn %xmm0,%xmm1 - pand %xmm6,%xmm0 - psrld $4,%xmm1 -.byte 102,15,56,0,208 - movdqa %xmm7,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm7,%xmm4 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm7,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm7,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%edx),%xmm0 - pxor %xmm1,%xmm3 - jnz .L003dec_loop - movdqa 96(%ebx),%xmm4 -.byte 102,15,56,0,226 - pxor %xmm0,%xmm4 - movdqa 112(%ebx),%xmm0 - movdqa (%ecx),%xmm2 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,194 - ret -.size _vpaes_decrypt_core,.-_vpaes_decrypt_core -.hidden _vpaes_schedule_core -.type _vpaes_schedule_core,@function -.align 16 -_vpaes_schedule_core: - addl (%esp),%ebp - movdqu (%esi),%xmm0 - movdqa 320(%ebp),%xmm2 - movdqa %xmm0,%xmm3 - leal (%ebp),%ebx - movdqa %xmm2,4(%esp) - call _vpaes_schedule_transform - movdqa %xmm0,%xmm7 - testl %edi,%edi - jnz .L004schedule_am_decrypting - movdqu %xmm0,(%edx) - jmp .L005schedule_go -.L004schedule_am_decrypting: - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,217 - movdqu %xmm3,(%edx) - xorl $48,%ecx -.L005schedule_go: - cmpl $192,%eax - ja .L006schedule_256 - je .L007schedule_192 -.L008schedule_128: - movl $10,%eax -.L009loop_schedule_128: - call _vpaes_schedule_round - decl %eax - jz .L010schedule_mangle_last - call _vpaes_schedule_mangle - jmp .L009loop_schedule_128 -.align 16 -.L007schedule_192: - movdqu 8(%esi),%xmm0 - call _vpaes_schedule_transform - movdqa %xmm0,%xmm6 - pxor %xmm4,%xmm4 - movhlps %xmm4,%xmm6 - movl $4,%eax -.L011loop_schedule_192: - call _vpaes_schedule_round -.byte 102,15,58,15,198,8 - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - call _vpaes_schedule_mangle - call _vpaes_schedule_round - decl %eax - jz .L010schedule_mangle_last - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - jmp .L011loop_schedule_192 -.align 16 -.L006schedule_256: - movdqu 16(%esi),%xmm0 - call _vpaes_schedule_transform - movl $7,%eax -.L012loop_schedule_256: - call _vpaes_schedule_mangle - movdqa %xmm0,%xmm6 - call _vpaes_schedule_round - decl %eax - jz .L010schedule_mangle_last - call _vpaes_schedule_mangle - pshufd $255,%xmm0,%xmm0 - movdqa %xmm7,20(%esp) - movdqa %xmm6,%xmm7 - call .L_vpaes_schedule_low_round - movdqa 20(%esp),%xmm7 - jmp .L012loop_schedule_256 -.align 16 -.L010schedule_mangle_last: - leal 384(%ebp),%ebx - testl %edi,%edi - jnz .L013schedule_mangle_last_dec - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,193 - leal 352(%ebp),%ebx - addl $32,%edx -.L013schedule_mangle_last_dec: - addl $-16,%edx - pxor 336(%ebp),%xmm0 - call _vpaes_schedule_transform - movdqu %xmm0,(%edx) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - ret -.size _vpaes_schedule_core,.-_vpaes_schedule_core -.hidden _vpaes_schedule_192_smear -.type _vpaes_schedule_192_smear,@function -.align 16 -_vpaes_schedule_192_smear: - pshufd $128,%xmm6,%xmm1 - pshufd $254,%xmm7,%xmm0 - pxor %xmm1,%xmm6 - pxor %xmm1,%xmm1 - pxor %xmm0,%xmm6 - movdqa %xmm6,%xmm0 - movhlps %xmm1,%xmm6 - ret -.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear -.hidden _vpaes_schedule_round -.type _vpaes_schedule_round,@function -.align 16 -_vpaes_schedule_round: - movdqa 8(%esp),%xmm2 - pxor %xmm1,%xmm1 -.byte 102,15,58,15,202,15 -.byte 102,15,58,15,210,15 - pxor %xmm1,%xmm7 - pshufd $255,%xmm0,%xmm0 -.byte 102,15,58,15,192,1 - movdqa %xmm2,8(%esp) -.L_vpaes_schedule_low_round: - movdqa %xmm7,%xmm1 - pslldq $4,%xmm7 - pxor %xmm1,%xmm7 - movdqa %xmm7,%xmm1 - pslldq $8,%xmm7 - pxor %xmm1,%xmm7 - pxor 336(%ebp),%xmm7 - movdqa -16(%ebp),%xmm4 - movdqa -48(%ebp),%xmm5 - movdqa %xmm4,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm4,%xmm0 - movdqa -32(%ebp),%xmm2 -.byte 102,15,56,0,208 - pxor %xmm1,%xmm0 - movdqa %xmm5,%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - movdqa %xmm5,%xmm4 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm5,%xmm2 -.byte 102,15,56,0,211 - pxor %xmm0,%xmm2 - movdqa %xmm5,%xmm3 -.byte 102,15,56,0,220 - pxor %xmm1,%xmm3 - movdqa 32(%ebp),%xmm4 -.byte 102,15,56,0,226 - movdqa 48(%ebp),%xmm0 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 - pxor %xmm7,%xmm0 - movdqa %xmm0,%xmm7 - ret -.size _vpaes_schedule_round,.-_vpaes_schedule_round -.hidden _vpaes_schedule_transform -.type _vpaes_schedule_transform,@function -.align 16 -_vpaes_schedule_transform: - movdqa -16(%ebp),%xmm2 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - movdqa (%ebx),%xmm2 -.byte 102,15,56,0,208 - movdqa 16(%ebx),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm2,%xmm0 - ret -.size _vpaes_schedule_transform,.-_vpaes_schedule_transform -.hidden _vpaes_schedule_mangle -.type _vpaes_schedule_mangle,@function -.align 16 -_vpaes_schedule_mangle: - movdqa %xmm0,%xmm4 - movdqa 128(%ebp),%xmm5 - testl %edi,%edi - jnz .L014schedule_mangle_dec - addl $16,%edx - pxor 336(%ebp),%xmm4 -.byte 102,15,56,0,229 - movdqa %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 - jmp .L015schedule_mangle_both -.align 16 -.L014schedule_mangle_dec: - movdqa -16(%ebp),%xmm2 - leal 416(%ebp),%esi - movdqa %xmm2,%xmm1 - pandn %xmm4,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm4 - movdqa (%esi),%xmm2 -.byte 102,15,56,0,212 - movdqa 16(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 32(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 48(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 64(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 80(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 96(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 112(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - addl $-16,%edx -.L015schedule_mangle_both: - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,217 - addl $-16,%ecx - andl $48,%ecx - movdqu %xmm3,(%edx) - ret -.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle -.globl vpaes_set_encrypt_key -.hidden vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.align 16 -vpaes_set_encrypt_key: -.L_vpaes_set_encrypt_key_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call .L016pic -.L016pic: - popl %ebx - leal BORINGSSL_function_hit+5-.L016pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%eax - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movl %eax,%ebx - shrl $5,%ebx - addl $5,%ebx - movl %ebx,240(%edx) - movl $48,%ecx - movl $0,%edi - leal .L_vpaes_consts+0x30-.L017pic_point,%ebp - call _vpaes_schedule_core -.L017pic_point: - movl 48(%esp),%esp - xorl %eax,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size vpaes_set_encrypt_key,.-.L_vpaes_set_encrypt_key_begin -.globl vpaes_set_decrypt_key -.hidden vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.align 16 -vpaes_set_decrypt_key: -.L_vpaes_set_decrypt_key_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%eax - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movl %eax,%ebx - shrl $5,%ebx - addl $5,%ebx - movl %ebx,240(%edx) - shll $4,%ebx - leal 16(%edx,%ebx,1),%edx - movl $1,%edi - movl %eax,%ecx - shrl $1,%ecx - andl $32,%ecx - xorl $32,%ecx - leal .L_vpaes_consts+0x30-.L018pic_point,%ebp - call _vpaes_schedule_core -.L018pic_point: - movl 48(%esp),%esp - xorl %eax,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size vpaes_set_decrypt_key,.-.L_vpaes_set_decrypt_key_begin -.globl vpaes_encrypt -.hidden vpaes_encrypt -.type vpaes_encrypt,@function -.align 16 -vpaes_encrypt: -.L_vpaes_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call .L019pic -.L019pic: - popl %ebx - leal BORINGSSL_function_hit+4-.L019pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - leal .L_vpaes_consts+0x30-.L020pic_point,%ebp - call _vpaes_preheat -.L020pic_point: - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%edi - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movdqu (%esi),%xmm0 - call _vpaes_encrypt_core - movdqu %xmm0,(%edi) - movl 48(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size vpaes_encrypt,.-.L_vpaes_encrypt_begin -.globl vpaes_decrypt -.hidden vpaes_decrypt -.type vpaes_decrypt,@function -.align 16 -vpaes_decrypt: -.L_vpaes_decrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - leal .L_vpaes_consts+0x30-.L021pic_point,%ebp - call _vpaes_preheat -.L021pic_point: - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%edi - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movdqu (%esi),%xmm0 - call _vpaes_decrypt_core - movdqu %xmm0,(%edi) - movl 48(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size vpaes_decrypt,.-.L_vpaes_decrypt_begin -.globl vpaes_cbc_encrypt -.hidden vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.align 16 -vpaes_cbc_encrypt: -.L_vpaes_cbc_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - subl $16,%eax - jc .L022cbc_abort - leal -56(%esp),%ebx - movl 36(%esp),%ebp - andl $-16,%ebx - movl 40(%esp),%ecx - xchgl %esp,%ebx - movdqu (%ebp),%xmm1 - subl %esi,%edi - movl %ebx,48(%esp) - movl %edi,(%esp) - movl %edx,4(%esp) - movl %ebp,8(%esp) - movl %eax,%edi - leal .L_vpaes_consts+0x30-.L023pic_point,%ebp - call _vpaes_preheat -.L023pic_point: - cmpl $0,%ecx - je .L024cbc_dec_loop - jmp .L025cbc_enc_loop -.align 16 -.L025cbc_enc_loop: - movdqu (%esi),%xmm0 - pxor %xmm1,%xmm0 - call _vpaes_encrypt_core - movl (%esp),%ebx - movl 4(%esp),%edx - movdqa %xmm0,%xmm1 - movdqu %xmm0,(%ebx,%esi,1) - leal 16(%esi),%esi - subl $16,%edi - jnc .L025cbc_enc_loop - jmp .L026cbc_done -.align 16 -.L024cbc_dec_loop: - movdqu (%esi),%xmm0 - movdqa %xmm1,16(%esp) - movdqa %xmm0,32(%esp) - call _vpaes_decrypt_core - movl (%esp),%ebx - movl 4(%esp),%edx - pxor 16(%esp),%xmm0 - movdqa 32(%esp),%xmm1 - movdqu %xmm0,(%ebx,%esi,1) - leal 16(%esi),%esi - subl $16,%edi - jnc .L024cbc_dec_loop -.L026cbc_done: - movl 8(%esp),%ebx - movl 48(%esp),%esp - movdqu %xmm1,(%ebx) -.L022cbc_abort: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size vpaes_cbc_encrypt,.-.L_vpaes_cbc_encrypt_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/x86-mont.S b/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/x86-mont.S deleted file mode 100644 index f2c6fde7c66..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/fipsmodule/x86-mont.S +++ /dev/null @@ -1,484 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl bn_mul_mont -.hidden bn_mul_mont -.type bn_mul_mont,@function -.align 16 -bn_mul_mont: -.L_bn_mul_mont_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - xorl %eax,%eax - movl 40(%esp),%edi - cmpl $4,%edi - jl .L000just_leave - leal 20(%esp),%esi - leal 24(%esp),%edx - addl $2,%edi - negl %edi - leal -32(%esp,%edi,4),%ebp - negl %edi - movl %ebp,%eax - subl %edx,%eax - andl $2047,%eax - subl %eax,%ebp - xorl %ebp,%edx - andl $2048,%edx - xorl $2048,%edx - subl %edx,%ebp - andl $-64,%ebp - movl %esp,%eax - subl %ebp,%eax - andl $-4096,%eax - movl %esp,%edx - leal (%ebp,%eax,1),%esp - movl (%esp),%eax - cmpl %ebp,%esp - ja .L001page_walk - jmp .L002page_walk_done -.align 16 -.L001page_walk: - leal -4096(%esp),%esp - movl (%esp),%eax - cmpl %ebp,%esp - ja .L001page_walk -.L002page_walk_done: - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%ebp - movl 16(%esi),%esi - movl (%esi),%esi - movl %eax,4(%esp) - movl %ebx,8(%esp) - movl %ecx,12(%esp) - movl %ebp,16(%esp) - movl %esi,20(%esp) - leal -3(%edi),%ebx - movl %edx,24(%esp) - call .L003PIC_me_up -.L003PIC_me_up: - popl %eax - leal OPENSSL_ia32cap_P-.L003PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc .L004non_sse2 - movl $-1,%eax - movd %eax,%mm7 - movl 8(%esp),%esi - movl 12(%esp),%edi - movl 16(%esp),%ebp - xorl %edx,%edx - xorl %ecx,%ecx - movd (%edi),%mm4 - movd (%esi),%mm5 - movd (%ebp),%mm3 - pmuludq %mm4,%mm5 - movq %mm5,%mm2 - movq %mm5,%mm0 - pand %mm7,%mm0 - pmuludq 20(%esp),%mm5 - pmuludq %mm5,%mm3 - paddq %mm0,%mm3 - movd 4(%ebp),%mm1 - movd 4(%esi),%mm0 - psrlq $32,%mm2 - psrlq $32,%mm3 - incl %ecx -.align 16 -.L0051st: - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - movd 4(%ebp,%ecx,4),%mm1 - paddq %mm0,%mm3 - movd 4(%esi,%ecx,4),%mm0 - psrlq $32,%mm2 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm3 - leal 1(%ecx),%ecx - cmpl %ebx,%ecx - jl .L0051st - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - paddq %mm0,%mm3 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm2 - psrlq $32,%mm3 - paddq %mm2,%mm3 - movq %mm3,32(%esp,%ebx,4) - incl %edx -.L006outer: - xorl %ecx,%ecx - movd (%edi,%edx,4),%mm4 - movd (%esi),%mm5 - movd 32(%esp),%mm6 - movd (%ebp),%mm3 - pmuludq %mm4,%mm5 - paddq %mm6,%mm5 - movq %mm5,%mm0 - movq %mm5,%mm2 - pand %mm7,%mm0 - pmuludq 20(%esp),%mm5 - pmuludq %mm5,%mm3 - paddq %mm0,%mm3 - movd 36(%esp),%mm6 - movd 4(%ebp),%mm1 - movd 4(%esi),%mm0 - psrlq $32,%mm2 - psrlq $32,%mm3 - paddq %mm6,%mm2 - incl %ecx - decl %ebx -.L007inner: - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - movd 36(%esp,%ecx,4),%mm6 - pand %mm7,%mm0 - movd 4(%ebp,%ecx,4),%mm1 - paddq %mm0,%mm3 - movd 4(%esi,%ecx,4),%mm0 - psrlq $32,%mm2 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm3 - paddq %mm6,%mm2 - decl %ebx - leal 1(%ecx),%ecx - jnz .L007inner - movl %ecx,%ebx - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - paddq %mm0,%mm3 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm2 - psrlq $32,%mm3 - movd 36(%esp,%ebx,4),%mm6 - paddq %mm2,%mm3 - paddq %mm6,%mm3 - movq %mm3,32(%esp,%ebx,4) - leal 1(%edx),%edx - cmpl %ebx,%edx - jle .L006outer - emms - jmp .L008common_tail -.align 16 -.L004non_sse2: - movl 8(%esp),%esi - leal 1(%ebx),%ebp - movl 12(%esp),%edi - xorl %ecx,%ecx - movl %esi,%edx - andl $1,%ebp - subl %edi,%edx - leal 4(%edi,%ebx,4),%eax - orl %edx,%ebp - movl (%edi),%edi - jz .L009bn_sqr_mont - movl %eax,28(%esp) - movl (%esi),%eax - xorl %edx,%edx -.align 16 -.L010mull: - movl %edx,%ebp - mull %edi - addl %eax,%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - movl (%esi,%ecx,4),%eax - cmpl %ebx,%ecx - movl %ebp,28(%esp,%ecx,4) - jl .L010mull - movl %edx,%ebp - mull %edi - movl 20(%esp),%edi - addl %ebp,%eax - movl 16(%esp),%esi - adcl $0,%edx - imull 32(%esp),%edi - movl %eax,32(%esp,%ebx,4) - xorl %ecx,%ecx - movl %edx,36(%esp,%ebx,4) - movl %ecx,40(%esp,%ebx,4) - movl (%esi),%eax - mull %edi - addl 32(%esp),%eax - movl 4(%esi),%eax - adcl $0,%edx - incl %ecx - jmp .L0112ndmadd -.align 16 -.L0121stmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,28(%esp,%ecx,4) - jl .L0121stmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%eax - movl 20(%esp),%edi - adcl $0,%edx - movl 16(%esp),%esi - addl %eax,%ebp - adcl $0,%edx - imull 32(%esp),%edi - xorl %ecx,%ecx - addl 36(%esp,%ebx,4),%edx - movl %ebp,32(%esp,%ebx,4) - adcl $0,%ecx - movl (%esi),%eax - movl %edx,36(%esp,%ebx,4) - movl %ecx,40(%esp,%ebx,4) - mull %edi - addl 32(%esp),%eax - movl 4(%esi),%eax - adcl $0,%edx - movl $1,%ecx -.align 16 -.L0112ndmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,24(%esp,%ecx,4) - jl .L0112ndmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - adcl $0,%edx - movl %ebp,28(%esp,%ebx,4) - xorl %eax,%eax - movl 12(%esp),%ecx - addl 36(%esp,%ebx,4),%edx - adcl 40(%esp,%ebx,4),%eax - leal 4(%ecx),%ecx - movl %edx,32(%esp,%ebx,4) - cmpl 28(%esp),%ecx - movl %eax,36(%esp,%ebx,4) - je .L008common_tail - movl (%ecx),%edi - movl 8(%esp),%esi - movl %ecx,12(%esp) - xorl %ecx,%ecx - xorl %edx,%edx - movl (%esi),%eax - jmp .L0121stmadd -.align 16 -.L009bn_sqr_mont: - movl %ebx,(%esp) - movl %ecx,12(%esp) - movl %edi,%eax - mull %edi - movl %eax,32(%esp) - movl %edx,%ebx - shrl $1,%edx - andl $1,%ebx - incl %ecx -.align 16 -.L013sqr: - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - leal 1(%ecx),%ecx - adcl $0,%edx - leal (%ebx,%eax,2),%ebp - shrl $31,%eax - cmpl (%esp),%ecx - movl %eax,%ebx - movl %ebp,28(%esp,%ecx,4) - jl .L013sqr - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - movl 20(%esp),%edi - adcl $0,%edx - movl 16(%esp),%esi - leal (%ebx,%eax,2),%ebp - imull 32(%esp),%edi - shrl $31,%eax - movl %ebp,32(%esp,%ecx,4) - leal (%eax,%edx,2),%ebp - movl (%esi),%eax - shrl $31,%edx - movl %ebp,36(%esp,%ecx,4) - movl %edx,40(%esp,%ecx,4) - mull %edi - addl 32(%esp),%eax - movl %ecx,%ebx - adcl $0,%edx - movl 4(%esi),%eax - movl $1,%ecx -.align 16 -.L0143rdmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - movl 4(%esi,%ecx,4),%eax - adcl $0,%edx - movl %ebp,28(%esp,%ecx,4) - movl %edx,%ebp - mull %edi - addl 36(%esp,%ecx,4),%ebp - leal 2(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,24(%esp,%ecx,4) - jl .L0143rdmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - adcl $0,%edx - movl %ebp,28(%esp,%ebx,4) - movl 12(%esp),%ecx - xorl %eax,%eax - movl 8(%esp),%esi - addl 36(%esp,%ebx,4),%edx - adcl 40(%esp,%ebx,4),%eax - movl %edx,32(%esp,%ebx,4) - cmpl %ebx,%ecx - movl %eax,36(%esp,%ebx,4) - je .L008common_tail - movl 4(%esi,%ecx,4),%edi - leal 1(%ecx),%ecx - movl %edi,%eax - movl %ecx,12(%esp) - mull %edi - addl 32(%esp,%ecx,4),%eax - adcl $0,%edx - movl %eax,32(%esp,%ecx,4) - xorl %ebp,%ebp - cmpl %ebx,%ecx - leal 1(%ecx),%ecx - je .L015sqrlast - movl %edx,%ebx - shrl $1,%edx - andl $1,%ebx -.align 16 -.L016sqradd: - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - leal (%eax,%eax,1),%ebp - adcl $0,%edx - shrl $31,%eax - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%eax - addl %ebx,%ebp - adcl $0,%eax - cmpl (%esp),%ecx - movl %ebp,28(%esp,%ecx,4) - movl %eax,%ebx - jle .L016sqradd - movl %edx,%ebp - addl %edx,%edx - shrl $31,%ebp - addl %ebx,%edx - adcl $0,%ebp -.L015sqrlast: - movl 20(%esp),%edi - movl 16(%esp),%esi - imull 32(%esp),%edi - addl 32(%esp,%ecx,4),%edx - movl (%esi),%eax - adcl $0,%ebp - movl %edx,32(%esp,%ecx,4) - movl %ebp,36(%esp,%ecx,4) - mull %edi - addl 32(%esp),%eax - leal -1(%ecx),%ebx - adcl $0,%edx - movl $1,%ecx - movl 4(%esi),%eax - jmp .L0143rdmadd -.align 16 -.L008common_tail: - movl 16(%esp),%ebp - movl 4(%esp),%edi - leal 32(%esp),%esi - movl (%esi),%eax - movl %ebx,%ecx - xorl %edx,%edx -.align 16 -.L017sub: - sbbl (%ebp,%edx,4),%eax - movl %eax,(%edi,%edx,4) - decl %ecx - movl 4(%esi,%edx,4),%eax - leal 1(%edx),%edx - jge .L017sub - sbbl $0,%eax - movl $-1,%edx - xorl %eax,%edx - jmp .L018copy -.align 16 -.L018copy: - movl 32(%esp,%ebx,4),%esi - movl (%edi,%ebx,4),%ebp - movl %ecx,32(%esp,%ebx,4) - andl %eax,%esi - andl %edx,%ebp - orl %esi,%ebp - movl %ebp,(%edi,%ebx,4) - decl %ebx - jge .L018copy - movl 24(%esp),%esp - movl $1,%eax -.L000just_leave: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size bn_mul_mont,.-.L_bn_mul_mont_begin -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105 -.byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56 -.byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 -.byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 -.byte 111,114,103,62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86/crypto/test/trampoline-x86.S b/contrib/boringssl-cmake/linux-x86/crypto/test/trampoline-x86.S deleted file mode 100644 index 13eb677c973..00000000000 --- a/contrib/boringssl-cmake/linux-x86/crypto/test/trampoline-x86.S +++ /dev/null @@ -1,206 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl abi_test_trampoline -.hidden abi_test_trampoline -.type abi_test_trampoline,@function -.align 16 -abi_test_trampoline: -.L_abi_test_trampoline_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 24(%esp),%ecx - movl (%ecx),%esi - movl 4(%ecx),%edi - movl 8(%ecx),%ebx - movl 12(%ecx),%ebp - subl $44,%esp - movl 72(%esp),%eax - xorl %ecx,%ecx -.L000loop: - cmpl 76(%esp),%ecx - jae .L001loop_done - movl (%eax,%ecx,4),%edx - movl %edx,(%esp,%ecx,4) - addl $1,%ecx - jmp .L000loop -.L001loop_done: - call *64(%esp) - addl $44,%esp - movl 24(%esp),%ecx - movl %esi,(%ecx) - movl %edi,4(%ecx) - movl %ebx,8(%ecx) - movl %ebp,12(%ecx) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.size abi_test_trampoline,.-.L_abi_test_trampoline_begin -.globl abi_test_get_and_clear_direction_flag -.hidden abi_test_get_and_clear_direction_flag -.type abi_test_get_and_clear_direction_flag,@function -.align 16 -abi_test_get_and_clear_direction_flag: -.L_abi_test_get_and_clear_direction_flag_begin: - pushfl - popl %eax - andl $1024,%eax - shrl $10,%eax - cld - ret -.size abi_test_get_and_clear_direction_flag,.-.L_abi_test_get_and_clear_direction_flag_begin -.globl abi_test_set_direction_flag -.hidden abi_test_set_direction_flag -.type abi_test_set_direction_flag,@function -.align 16 -abi_test_set_direction_flag: -.L_abi_test_set_direction_flag_begin: - std - ret -.size abi_test_set_direction_flag,.-.L_abi_test_set_direction_flag_begin -.globl abi_test_clobber_eax -.hidden abi_test_clobber_eax -.type abi_test_clobber_eax,@function -.align 16 -abi_test_clobber_eax: -.L_abi_test_clobber_eax_begin: - xorl %eax,%eax - ret -.size abi_test_clobber_eax,.-.L_abi_test_clobber_eax_begin -.globl abi_test_clobber_ebx -.hidden abi_test_clobber_ebx -.type abi_test_clobber_ebx,@function -.align 16 -abi_test_clobber_ebx: -.L_abi_test_clobber_ebx_begin: - xorl %ebx,%ebx - ret -.size abi_test_clobber_ebx,.-.L_abi_test_clobber_ebx_begin -.globl abi_test_clobber_ecx -.hidden abi_test_clobber_ecx -.type abi_test_clobber_ecx,@function -.align 16 -abi_test_clobber_ecx: -.L_abi_test_clobber_ecx_begin: - xorl %ecx,%ecx - ret -.size abi_test_clobber_ecx,.-.L_abi_test_clobber_ecx_begin -.globl abi_test_clobber_edx -.hidden abi_test_clobber_edx -.type abi_test_clobber_edx,@function -.align 16 -abi_test_clobber_edx: -.L_abi_test_clobber_edx_begin: - xorl %edx,%edx - ret -.size abi_test_clobber_edx,.-.L_abi_test_clobber_edx_begin -.globl abi_test_clobber_edi -.hidden abi_test_clobber_edi -.type abi_test_clobber_edi,@function -.align 16 -abi_test_clobber_edi: -.L_abi_test_clobber_edi_begin: - xorl %edi,%edi - ret -.size abi_test_clobber_edi,.-.L_abi_test_clobber_edi_begin -.globl abi_test_clobber_esi -.hidden abi_test_clobber_esi -.type abi_test_clobber_esi,@function -.align 16 -abi_test_clobber_esi: -.L_abi_test_clobber_esi_begin: - xorl %esi,%esi - ret -.size abi_test_clobber_esi,.-.L_abi_test_clobber_esi_begin -.globl abi_test_clobber_ebp -.hidden abi_test_clobber_ebp -.type abi_test_clobber_ebp,@function -.align 16 -abi_test_clobber_ebp: -.L_abi_test_clobber_ebp_begin: - xorl %ebp,%ebp - ret -.size abi_test_clobber_ebp,.-.L_abi_test_clobber_ebp_begin -.globl abi_test_clobber_xmm0 -.hidden abi_test_clobber_xmm0 -.type abi_test_clobber_xmm0,@function -.align 16 -abi_test_clobber_xmm0: -.L_abi_test_clobber_xmm0_begin: - pxor %xmm0,%xmm0 - ret -.size abi_test_clobber_xmm0,.-.L_abi_test_clobber_xmm0_begin -.globl abi_test_clobber_xmm1 -.hidden abi_test_clobber_xmm1 -.type abi_test_clobber_xmm1,@function -.align 16 -abi_test_clobber_xmm1: -.L_abi_test_clobber_xmm1_begin: - pxor %xmm1,%xmm1 - ret -.size abi_test_clobber_xmm1,.-.L_abi_test_clobber_xmm1_begin -.globl abi_test_clobber_xmm2 -.hidden abi_test_clobber_xmm2 -.type abi_test_clobber_xmm2,@function -.align 16 -abi_test_clobber_xmm2: -.L_abi_test_clobber_xmm2_begin: - pxor %xmm2,%xmm2 - ret -.size abi_test_clobber_xmm2,.-.L_abi_test_clobber_xmm2_begin -.globl abi_test_clobber_xmm3 -.hidden abi_test_clobber_xmm3 -.type abi_test_clobber_xmm3,@function -.align 16 -abi_test_clobber_xmm3: -.L_abi_test_clobber_xmm3_begin: - pxor %xmm3,%xmm3 - ret -.size abi_test_clobber_xmm3,.-.L_abi_test_clobber_xmm3_begin -.globl abi_test_clobber_xmm4 -.hidden abi_test_clobber_xmm4 -.type abi_test_clobber_xmm4,@function -.align 16 -abi_test_clobber_xmm4: -.L_abi_test_clobber_xmm4_begin: - pxor %xmm4,%xmm4 - ret -.size abi_test_clobber_xmm4,.-.L_abi_test_clobber_xmm4_begin -.globl abi_test_clobber_xmm5 -.hidden abi_test_clobber_xmm5 -.type abi_test_clobber_xmm5,@function -.align 16 -abi_test_clobber_xmm5: -.L_abi_test_clobber_xmm5_begin: - pxor %xmm5,%xmm5 - ret -.size abi_test_clobber_xmm5,.-.L_abi_test_clobber_xmm5_begin -.globl abi_test_clobber_xmm6 -.hidden abi_test_clobber_xmm6 -.type abi_test_clobber_xmm6,@function -.align 16 -abi_test_clobber_xmm6: -.L_abi_test_clobber_xmm6_begin: - pxor %xmm6,%xmm6 - ret -.size abi_test_clobber_xmm6,.-.L_abi_test_clobber_xmm6_begin -.globl abi_test_clobber_xmm7 -.hidden abi_test_clobber_xmm7 -.type abi_test_clobber_xmm7,@function -.align 16 -abi_test_clobber_xmm7: -.L_abi_test_clobber_xmm7_begin: - pxor %xmm7,%xmm7 - ret -.size abi_test_clobber_xmm7,.-.L_abi_test_clobber_xmm7_begin -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/chacha/chacha-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/chacha/chacha-x86_64.S deleted file mode 100644 index b76713398d8..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/chacha/chacha-x86_64.S +++ /dev/null @@ -1,1633 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - -.align 64 -.Lzero: -.long 0,0,0,0 -.Lone: -.long 1,0,0,0 -.Linc: -.long 0,1,2,3 -.Lfour: -.long 4,4,4,4 -.Lincy: -.long 0,2,4,6,1,3,5,7 -.Leight: -.long 8,8,8,8,8,8,8,8 -.Lrot16: -.byte 0x2,0x3,0x0,0x1, 0x6,0x7,0x4,0x5, 0xa,0xb,0x8,0x9, 0xe,0xf,0xc,0xd -.Lrot24: -.byte 0x3,0x0,0x1,0x2, 0x7,0x4,0x5,0x6, 0xb,0x8,0x9,0xa, 0xf,0xc,0xd,0xe -.Lsigma: -.byte 101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107,0 -.align 64 -.Lzeroz: -.long 0,0,0,0, 1,0,0,0, 2,0,0,0, 3,0,0,0 -.Lfourz: -.long 4,0,0,0, 4,0,0,0, 4,0,0,0, 4,0,0,0 -.Lincz: -.long 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -.Lsixteen: -.long 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.globl ChaCha20_ctr32 -.hidden ChaCha20_ctr32 -.type ChaCha20_ctr32,@function -.align 64 -ChaCha20_ctr32: -.cfi_startproc - cmpq $0,%rdx - je .Lno_data - movq OPENSSL_ia32cap_P+4(%rip),%r10 - testl $512,%r10d - jnz .LChaCha20_ssse3 - - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset rbx,-16 - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset rbp,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset r15,-56 - subq $64+24,%rsp -.cfi_adjust_cfa_offset 88 -.Lctr32_body: - - - movdqu (%rcx),%xmm1 - movdqu 16(%rcx),%xmm2 - movdqu (%r8),%xmm3 - movdqa .Lone(%rip),%xmm4 - - - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - movq %rdx,%rbp - jmp .Loop_outer - -.align 32 -.Loop_outer: - movl $0x61707865,%eax - movl $0x3320646e,%ebx - movl $0x79622d32,%ecx - movl $0x6b206574,%edx - movl 16(%rsp),%r8d - movl 20(%rsp),%r9d - movl 24(%rsp),%r10d - movl 28(%rsp),%r11d - movd %xmm3,%r12d - movl 52(%rsp),%r13d - movl 56(%rsp),%r14d - movl 60(%rsp),%r15d - - movq %rbp,64+0(%rsp) - movl $10,%ebp - movq %rsi,64+8(%rsp) -.byte 102,72,15,126,214 - movq %rdi,64+16(%rsp) - movq %rsi,%rdi - shrq $32,%rdi - jmp .Loop - -.align 32 -.Loop: - addl %r8d,%eax - xorl %eax,%r12d - roll $16,%r12d - addl %r9d,%ebx - xorl %ebx,%r13d - roll $16,%r13d - addl %r12d,%esi - xorl %esi,%r8d - roll $12,%r8d - addl %r13d,%edi - xorl %edi,%r9d - roll $12,%r9d - addl %r8d,%eax - xorl %eax,%r12d - roll $8,%r12d - addl %r9d,%ebx - xorl %ebx,%r13d - roll $8,%r13d - addl %r12d,%esi - xorl %esi,%r8d - roll $7,%r8d - addl %r13d,%edi - xorl %edi,%r9d - roll $7,%r9d - movl %esi,32(%rsp) - movl %edi,36(%rsp) - movl 40(%rsp),%esi - movl 44(%rsp),%edi - addl %r10d,%ecx - xorl %ecx,%r14d - roll $16,%r14d - addl %r11d,%edx - xorl %edx,%r15d - roll $16,%r15d - addl %r14d,%esi - xorl %esi,%r10d - roll $12,%r10d - addl %r15d,%edi - xorl %edi,%r11d - roll $12,%r11d - addl %r10d,%ecx - xorl %ecx,%r14d - roll $8,%r14d - addl %r11d,%edx - xorl %edx,%r15d - roll $8,%r15d - addl %r14d,%esi - xorl %esi,%r10d - roll $7,%r10d - addl %r15d,%edi - xorl %edi,%r11d - roll $7,%r11d - addl %r9d,%eax - xorl %eax,%r15d - roll $16,%r15d - addl %r10d,%ebx - xorl %ebx,%r12d - roll $16,%r12d - addl %r15d,%esi - xorl %esi,%r9d - roll $12,%r9d - addl %r12d,%edi - xorl %edi,%r10d - roll $12,%r10d - addl %r9d,%eax - xorl %eax,%r15d - roll $8,%r15d - addl %r10d,%ebx - xorl %ebx,%r12d - roll $8,%r12d - addl %r15d,%esi - xorl %esi,%r9d - roll $7,%r9d - addl %r12d,%edi - xorl %edi,%r10d - roll $7,%r10d - movl %esi,40(%rsp) - movl %edi,44(%rsp) - movl 32(%rsp),%esi - movl 36(%rsp),%edi - addl %r11d,%ecx - xorl %ecx,%r13d - roll $16,%r13d - addl %r8d,%edx - xorl %edx,%r14d - roll $16,%r14d - addl %r13d,%esi - xorl %esi,%r11d - roll $12,%r11d - addl %r14d,%edi - xorl %edi,%r8d - roll $12,%r8d - addl %r11d,%ecx - xorl %ecx,%r13d - roll $8,%r13d - addl %r8d,%edx - xorl %edx,%r14d - roll $8,%r14d - addl %r13d,%esi - xorl %esi,%r11d - roll $7,%r11d - addl %r14d,%edi - xorl %edi,%r8d - roll $7,%r8d - decl %ebp - jnz .Loop - movl %edi,36(%rsp) - movl %esi,32(%rsp) - movq 64(%rsp),%rbp - movdqa %xmm2,%xmm1 - movq 64+8(%rsp),%rsi - paddd %xmm4,%xmm3 - movq 64+16(%rsp),%rdi - - addl $0x61707865,%eax - addl $0x3320646e,%ebx - addl $0x79622d32,%ecx - addl $0x6b206574,%edx - addl 16(%rsp),%r8d - addl 20(%rsp),%r9d - addl 24(%rsp),%r10d - addl 28(%rsp),%r11d - addl 48(%rsp),%r12d - addl 52(%rsp),%r13d - addl 56(%rsp),%r14d - addl 60(%rsp),%r15d - paddd 32(%rsp),%xmm1 - - cmpq $64,%rbp - jb .Ltail - - xorl 0(%rsi),%eax - xorl 4(%rsi),%ebx - xorl 8(%rsi),%ecx - xorl 12(%rsi),%edx - xorl 16(%rsi),%r8d - xorl 20(%rsi),%r9d - xorl 24(%rsi),%r10d - xorl 28(%rsi),%r11d - movdqu 32(%rsi),%xmm0 - xorl 48(%rsi),%r12d - xorl 52(%rsi),%r13d - xorl 56(%rsi),%r14d - xorl 60(%rsi),%r15d - leaq 64(%rsi),%rsi - pxor %xmm1,%xmm0 - - movdqa %xmm2,32(%rsp) - movd %xmm3,48(%rsp) - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - movdqu %xmm0,32(%rdi) - movl %r12d,48(%rdi) - movl %r13d,52(%rdi) - movl %r14d,56(%rdi) - movl %r15d,60(%rdi) - leaq 64(%rdi),%rdi - - subq $64,%rbp - jnz .Loop_outer - - jmp .Ldone - -.align 16 -.Ltail: - movl %eax,0(%rsp) - movl %ebx,4(%rsp) - xorq %rbx,%rbx - movl %ecx,8(%rsp) - movl %edx,12(%rsp) - movl %r8d,16(%rsp) - movl %r9d,20(%rsp) - movl %r10d,24(%rsp) - movl %r11d,28(%rsp) - movdqa %xmm1,32(%rsp) - movl %r12d,48(%rsp) - movl %r13d,52(%rsp) - movl %r14d,56(%rsp) - movl %r15d,60(%rsp) - -.Loop_tail: - movzbl (%rsi,%rbx,1),%eax - movzbl (%rsp,%rbx,1),%edx - leaq 1(%rbx),%rbx - xorl %edx,%eax - movb %al,-1(%rdi,%rbx,1) - decq %rbp - jnz .Loop_tail - -.Ldone: - leaq 64+24+48(%rsp),%rsi - movq -48(%rsi),%r15 -.cfi_restore r15 - movq -40(%rsi),%r14 -.cfi_restore r14 - movq -32(%rsi),%r13 -.cfi_restore r13 - movq -24(%rsi),%r12 -.cfi_restore r12 - movq -16(%rsi),%rbp -.cfi_restore rbp - movq -8(%rsi),%rbx -.cfi_restore rbx - leaq (%rsi),%rsp -.cfi_adjust_cfa_offset -136 -.Lno_data: - .byte 0xf3,0xc3 -.cfi_endproc -.size ChaCha20_ctr32,.-ChaCha20_ctr32 -.type ChaCha20_ssse3,@function -.align 32 -ChaCha20_ssse3: -.LChaCha20_ssse3: -.cfi_startproc - movq %rsp,%r9 -.cfi_def_cfa_register r9 - cmpq $128,%rdx - ja .LChaCha20_4x - -.Ldo_sse3_after_all: - subq $64+8,%rsp - movdqa .Lsigma(%rip),%xmm0 - movdqu (%rcx),%xmm1 - movdqu 16(%rcx),%xmm2 - movdqu (%r8),%xmm3 - movdqa .Lrot16(%rip),%xmm6 - movdqa .Lrot24(%rip),%xmm7 - - movdqa %xmm0,0(%rsp) - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - movq $10,%r8 - jmp .Loop_ssse3 - -.align 32 -.Loop_outer_ssse3: - movdqa .Lone(%rip),%xmm3 - movdqa 0(%rsp),%xmm0 - movdqa 16(%rsp),%xmm1 - movdqa 32(%rsp),%xmm2 - paddd 48(%rsp),%xmm3 - movq $10,%r8 - movdqa %xmm3,48(%rsp) - jmp .Loop_ssse3 - -.align 32 -.Loop_ssse3: - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $57,%xmm1,%xmm1 - pshufd $147,%xmm3,%xmm3 - nop - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $147,%xmm1,%xmm1 - pshufd $57,%xmm3,%xmm3 - decq %r8 - jnz .Loop_ssse3 - paddd 0(%rsp),%xmm0 - paddd 16(%rsp),%xmm1 - paddd 32(%rsp),%xmm2 - paddd 48(%rsp),%xmm3 - - cmpq $64,%rdx - jb .Ltail_ssse3 - - movdqu 0(%rsi),%xmm4 - movdqu 16(%rsi),%xmm5 - pxor %xmm4,%xmm0 - movdqu 32(%rsi),%xmm4 - pxor %xmm5,%xmm1 - movdqu 48(%rsi),%xmm5 - leaq 64(%rsi),%rsi - pxor %xmm4,%xmm2 - pxor %xmm5,%xmm3 - - movdqu %xmm0,0(%rdi) - movdqu %xmm1,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - leaq 64(%rdi),%rdi - - subq $64,%rdx - jnz .Loop_outer_ssse3 - - jmp .Ldone_ssse3 - -.align 16 -.Ltail_ssse3: - movdqa %xmm0,0(%rsp) - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - xorq %r8,%r8 - -.Loop_tail_ssse3: - movzbl (%rsi,%r8,1),%eax - movzbl (%rsp,%r8,1),%ecx - leaq 1(%r8),%r8 - xorl %ecx,%eax - movb %al,-1(%rdi,%r8,1) - decq %rdx - jnz .Loop_tail_ssse3 - -.Ldone_ssse3: - leaq (%r9),%rsp -.cfi_def_cfa_register rsp -.Lssse3_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ChaCha20_ssse3,.-ChaCha20_ssse3 -.type ChaCha20_4x,@function -.align 32 -ChaCha20_4x: -.LChaCha20_4x: -.cfi_startproc - movq %rsp,%r9 -.cfi_def_cfa_register r9 - movq %r10,%r11 - shrq $32,%r10 - testq $32,%r10 - jnz .LChaCha20_8x - cmpq $192,%rdx - ja .Lproceed4x - - andq $71303168,%r11 - cmpq $4194304,%r11 - je .Ldo_sse3_after_all - -.Lproceed4x: - subq $0x140+8,%rsp - movdqa .Lsigma(%rip),%xmm11 - movdqu (%rcx),%xmm15 - movdqu 16(%rcx),%xmm7 - movdqu (%r8),%xmm3 - leaq 256(%rsp),%rcx - leaq .Lrot16(%rip),%r10 - leaq .Lrot24(%rip),%r11 - - pshufd $0x00,%xmm11,%xmm8 - pshufd $0x55,%xmm11,%xmm9 - movdqa %xmm8,64(%rsp) - pshufd $0xaa,%xmm11,%xmm10 - movdqa %xmm9,80(%rsp) - pshufd $0xff,%xmm11,%xmm11 - movdqa %xmm10,96(%rsp) - movdqa %xmm11,112(%rsp) - - pshufd $0x00,%xmm15,%xmm12 - pshufd $0x55,%xmm15,%xmm13 - movdqa %xmm12,128-256(%rcx) - pshufd $0xaa,%xmm15,%xmm14 - movdqa %xmm13,144-256(%rcx) - pshufd $0xff,%xmm15,%xmm15 - movdqa %xmm14,160-256(%rcx) - movdqa %xmm15,176-256(%rcx) - - pshufd $0x00,%xmm7,%xmm4 - pshufd $0x55,%xmm7,%xmm5 - movdqa %xmm4,192-256(%rcx) - pshufd $0xaa,%xmm7,%xmm6 - movdqa %xmm5,208-256(%rcx) - pshufd $0xff,%xmm7,%xmm7 - movdqa %xmm6,224-256(%rcx) - movdqa %xmm7,240-256(%rcx) - - pshufd $0x00,%xmm3,%xmm0 - pshufd $0x55,%xmm3,%xmm1 - paddd .Linc(%rip),%xmm0 - pshufd $0xaa,%xmm3,%xmm2 - movdqa %xmm1,272-256(%rcx) - pshufd $0xff,%xmm3,%xmm3 - movdqa %xmm2,288-256(%rcx) - movdqa %xmm3,304-256(%rcx) - - jmp .Loop_enter4x - -.align 32 -.Loop_outer4x: - movdqa 64(%rsp),%xmm8 - movdqa 80(%rsp),%xmm9 - movdqa 96(%rsp),%xmm10 - movdqa 112(%rsp),%xmm11 - movdqa 128-256(%rcx),%xmm12 - movdqa 144-256(%rcx),%xmm13 - movdqa 160-256(%rcx),%xmm14 - movdqa 176-256(%rcx),%xmm15 - movdqa 192-256(%rcx),%xmm4 - movdqa 208-256(%rcx),%xmm5 - movdqa 224-256(%rcx),%xmm6 - movdqa 240-256(%rcx),%xmm7 - movdqa 256-256(%rcx),%xmm0 - movdqa 272-256(%rcx),%xmm1 - movdqa 288-256(%rcx),%xmm2 - movdqa 304-256(%rcx),%xmm3 - paddd .Lfour(%rip),%xmm0 - -.Loop_enter4x: - movdqa %xmm6,32(%rsp) - movdqa %xmm7,48(%rsp) - movdqa (%r10),%xmm7 - movl $10,%eax - movdqa %xmm0,256-256(%rcx) - jmp .Loop4x - -.align 32 -.Loop4x: - paddd %xmm12,%xmm8 - paddd %xmm13,%xmm9 - pxor %xmm8,%xmm0 - pxor %xmm9,%xmm1 -.byte 102,15,56,0,199 -.byte 102,15,56,0,207 - paddd %xmm0,%xmm4 - paddd %xmm1,%xmm5 - pxor %xmm4,%xmm12 - pxor %xmm5,%xmm13 - movdqa %xmm12,%xmm6 - pslld $12,%xmm12 - psrld $20,%xmm6 - movdqa %xmm13,%xmm7 - pslld $12,%xmm13 - por %xmm6,%xmm12 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm13 - paddd %xmm12,%xmm8 - paddd %xmm13,%xmm9 - pxor %xmm8,%xmm0 - pxor %xmm9,%xmm1 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 - paddd %xmm0,%xmm4 - paddd %xmm1,%xmm5 - pxor %xmm4,%xmm12 - pxor %xmm5,%xmm13 - movdqa %xmm12,%xmm7 - pslld $7,%xmm12 - psrld $25,%xmm7 - movdqa %xmm13,%xmm6 - pslld $7,%xmm13 - por %xmm7,%xmm12 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm13 - movdqa %xmm4,0(%rsp) - movdqa %xmm5,16(%rsp) - movdqa 32(%rsp),%xmm4 - movdqa 48(%rsp),%xmm5 - paddd %xmm14,%xmm10 - paddd %xmm15,%xmm11 - pxor %xmm10,%xmm2 - pxor %xmm11,%xmm3 -.byte 102,15,56,0,215 -.byte 102,15,56,0,223 - paddd %xmm2,%xmm4 - paddd %xmm3,%xmm5 - pxor %xmm4,%xmm14 - pxor %xmm5,%xmm15 - movdqa %xmm14,%xmm6 - pslld $12,%xmm14 - psrld $20,%xmm6 - movdqa %xmm15,%xmm7 - pslld $12,%xmm15 - por %xmm6,%xmm14 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm15 - paddd %xmm14,%xmm10 - paddd %xmm15,%xmm11 - pxor %xmm10,%xmm2 - pxor %xmm11,%xmm3 -.byte 102,15,56,0,214 -.byte 102,15,56,0,222 - paddd %xmm2,%xmm4 - paddd %xmm3,%xmm5 - pxor %xmm4,%xmm14 - pxor %xmm5,%xmm15 - movdqa %xmm14,%xmm7 - pslld $7,%xmm14 - psrld $25,%xmm7 - movdqa %xmm15,%xmm6 - pslld $7,%xmm15 - por %xmm7,%xmm14 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm15 - paddd %xmm13,%xmm8 - paddd %xmm14,%xmm9 - pxor %xmm8,%xmm3 - pxor %xmm9,%xmm0 -.byte 102,15,56,0,223 -.byte 102,15,56,0,199 - paddd %xmm3,%xmm4 - paddd %xmm0,%xmm5 - pxor %xmm4,%xmm13 - pxor %xmm5,%xmm14 - movdqa %xmm13,%xmm6 - pslld $12,%xmm13 - psrld $20,%xmm6 - movdqa %xmm14,%xmm7 - pslld $12,%xmm14 - por %xmm6,%xmm13 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm14 - paddd %xmm13,%xmm8 - paddd %xmm14,%xmm9 - pxor %xmm8,%xmm3 - pxor %xmm9,%xmm0 -.byte 102,15,56,0,222 -.byte 102,15,56,0,198 - paddd %xmm3,%xmm4 - paddd %xmm0,%xmm5 - pxor %xmm4,%xmm13 - pxor %xmm5,%xmm14 - movdqa %xmm13,%xmm7 - pslld $7,%xmm13 - psrld $25,%xmm7 - movdqa %xmm14,%xmm6 - pslld $7,%xmm14 - por %xmm7,%xmm13 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm14 - movdqa %xmm4,32(%rsp) - movdqa %xmm5,48(%rsp) - movdqa 0(%rsp),%xmm4 - movdqa 16(%rsp),%xmm5 - paddd %xmm15,%xmm10 - paddd %xmm12,%xmm11 - pxor %xmm10,%xmm1 - pxor %xmm11,%xmm2 -.byte 102,15,56,0,207 -.byte 102,15,56,0,215 - paddd %xmm1,%xmm4 - paddd %xmm2,%xmm5 - pxor %xmm4,%xmm15 - pxor %xmm5,%xmm12 - movdqa %xmm15,%xmm6 - pslld $12,%xmm15 - psrld $20,%xmm6 - movdqa %xmm12,%xmm7 - pslld $12,%xmm12 - por %xmm6,%xmm15 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm12 - paddd %xmm15,%xmm10 - paddd %xmm12,%xmm11 - pxor %xmm10,%xmm1 - pxor %xmm11,%xmm2 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - paddd %xmm1,%xmm4 - paddd %xmm2,%xmm5 - pxor %xmm4,%xmm15 - pxor %xmm5,%xmm12 - movdqa %xmm15,%xmm7 - pslld $7,%xmm15 - psrld $25,%xmm7 - movdqa %xmm12,%xmm6 - pslld $7,%xmm12 - por %xmm7,%xmm15 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm12 - decl %eax - jnz .Loop4x - - paddd 64(%rsp),%xmm8 - paddd 80(%rsp),%xmm9 - paddd 96(%rsp),%xmm10 - paddd 112(%rsp),%xmm11 - - movdqa %xmm8,%xmm6 - punpckldq %xmm9,%xmm8 - movdqa %xmm10,%xmm7 - punpckldq %xmm11,%xmm10 - punpckhdq %xmm9,%xmm6 - punpckhdq %xmm11,%xmm7 - movdqa %xmm8,%xmm9 - punpcklqdq %xmm10,%xmm8 - movdqa %xmm6,%xmm11 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm10,%xmm9 - punpckhqdq %xmm7,%xmm11 - paddd 128-256(%rcx),%xmm12 - paddd 144-256(%rcx),%xmm13 - paddd 160-256(%rcx),%xmm14 - paddd 176-256(%rcx),%xmm15 - - movdqa %xmm8,0(%rsp) - movdqa %xmm9,16(%rsp) - movdqa 32(%rsp),%xmm8 - movdqa 48(%rsp),%xmm9 - - movdqa %xmm12,%xmm10 - punpckldq %xmm13,%xmm12 - movdqa %xmm14,%xmm7 - punpckldq %xmm15,%xmm14 - punpckhdq %xmm13,%xmm10 - punpckhdq %xmm15,%xmm7 - movdqa %xmm12,%xmm13 - punpcklqdq %xmm14,%xmm12 - movdqa %xmm10,%xmm15 - punpcklqdq %xmm7,%xmm10 - punpckhqdq %xmm14,%xmm13 - punpckhqdq %xmm7,%xmm15 - paddd 192-256(%rcx),%xmm4 - paddd 208-256(%rcx),%xmm5 - paddd 224-256(%rcx),%xmm8 - paddd 240-256(%rcx),%xmm9 - - movdqa %xmm6,32(%rsp) - movdqa %xmm11,48(%rsp) - - movdqa %xmm4,%xmm14 - punpckldq %xmm5,%xmm4 - movdqa %xmm8,%xmm7 - punpckldq %xmm9,%xmm8 - punpckhdq %xmm5,%xmm14 - punpckhdq %xmm9,%xmm7 - movdqa %xmm4,%xmm5 - punpcklqdq %xmm8,%xmm4 - movdqa %xmm14,%xmm9 - punpcklqdq %xmm7,%xmm14 - punpckhqdq %xmm8,%xmm5 - punpckhqdq %xmm7,%xmm9 - paddd 256-256(%rcx),%xmm0 - paddd 272-256(%rcx),%xmm1 - paddd 288-256(%rcx),%xmm2 - paddd 304-256(%rcx),%xmm3 - - movdqa %xmm0,%xmm8 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm8 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm8,%xmm3 - punpcklqdq %xmm7,%xmm8 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - cmpq $256,%rdx - jb .Ltail4x - - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - - movdqu %xmm6,64(%rdi) - movdqu 0(%rsi),%xmm6 - movdqu %xmm11,80(%rdi) - movdqu 16(%rsi),%xmm11 - movdqu %xmm2,96(%rdi) - movdqu 32(%rsi),%xmm2 - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - movdqu 48(%rsi),%xmm7 - pxor 32(%rsp),%xmm6 - pxor %xmm10,%xmm11 - pxor %xmm14,%xmm2 - pxor %xmm8,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 48(%rsp),%xmm6 - pxor %xmm15,%xmm11 - pxor %xmm9,%xmm2 - pxor %xmm3,%xmm7 - movdqu %xmm6,64(%rdi) - movdqu %xmm11,80(%rdi) - movdqu %xmm2,96(%rdi) - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - - subq $256,%rdx - jnz .Loop_outer4x - - jmp .Ldone4x - -.Ltail4x: - cmpq $192,%rdx - jae .L192_or_more4x - cmpq $128,%rdx - jae .L128_or_more4x - cmpq $64,%rdx - jae .L64_or_more4x - - - xorq %r10,%r10 - - movdqa %xmm12,16(%rsp) - movdqa %xmm4,32(%rsp) - movdqa %xmm0,48(%rsp) - jmp .Loop_tail4x - -.align 32 -.L64_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - movdqu %xmm6,0(%rdi) - movdqu %xmm11,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm7,48(%rdi) - je .Ldone4x - - movdqa 16(%rsp),%xmm6 - leaq 64(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm13,16(%rsp) - leaq 64(%rdi),%rdi - movdqa %xmm5,32(%rsp) - subq $64,%rdx - movdqa %xmm1,48(%rsp) - jmp .Loop_tail4x - -.align 32 -.L128_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - movdqu %xmm6,64(%rdi) - movdqu %xmm11,80(%rdi) - movdqu %xmm2,96(%rdi) - movdqu %xmm7,112(%rdi) - je .Ldone4x - - movdqa 32(%rsp),%xmm6 - leaq 128(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm10,16(%rsp) - leaq 128(%rdi),%rdi - movdqa %xmm14,32(%rsp) - subq $128,%rdx - movdqa %xmm8,48(%rsp) - jmp .Loop_tail4x - -.align 32 -.L192_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - - movdqu %xmm6,64(%rdi) - movdqu 0(%rsi),%xmm6 - movdqu %xmm11,80(%rdi) - movdqu 16(%rsi),%xmm11 - movdqu %xmm2,96(%rdi) - movdqu 32(%rsi),%xmm2 - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - movdqu 48(%rsi),%xmm7 - pxor 32(%rsp),%xmm6 - pxor %xmm10,%xmm11 - pxor %xmm14,%xmm2 - pxor %xmm8,%xmm7 - movdqu %xmm6,0(%rdi) - movdqu %xmm11,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm7,48(%rdi) - je .Ldone4x - - movdqa 48(%rsp),%xmm6 - leaq 64(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm15,16(%rsp) - leaq 64(%rdi),%rdi - movdqa %xmm9,32(%rsp) - subq $192,%rdx - movdqa %xmm3,48(%rsp) - -.Loop_tail4x: - movzbl (%rsi,%r10,1),%eax - movzbl (%rsp,%r10,1),%ecx - leaq 1(%r10),%r10 - xorl %ecx,%eax - movb %al,-1(%rdi,%r10,1) - decq %rdx - jnz .Loop_tail4x - -.Ldone4x: - leaq (%r9),%rsp -.cfi_def_cfa_register rsp -.L4x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ChaCha20_4x,.-ChaCha20_4x -.type ChaCha20_8x,@function -.align 32 -ChaCha20_8x: -.LChaCha20_8x: -.cfi_startproc - movq %rsp,%r9 -.cfi_def_cfa_register r9 - subq $0x280+8,%rsp - andq $-32,%rsp - vzeroupper - - - - - - - - - - - vbroadcasti128 .Lsigma(%rip),%ymm11 - vbroadcasti128 (%rcx),%ymm3 - vbroadcasti128 16(%rcx),%ymm15 - vbroadcasti128 (%r8),%ymm7 - leaq 256(%rsp),%rcx - leaq 512(%rsp),%rax - leaq .Lrot16(%rip),%r10 - leaq .Lrot24(%rip),%r11 - - vpshufd $0x00,%ymm11,%ymm8 - vpshufd $0x55,%ymm11,%ymm9 - vmovdqa %ymm8,128-256(%rcx) - vpshufd $0xaa,%ymm11,%ymm10 - vmovdqa %ymm9,160-256(%rcx) - vpshufd $0xff,%ymm11,%ymm11 - vmovdqa %ymm10,192-256(%rcx) - vmovdqa %ymm11,224-256(%rcx) - - vpshufd $0x00,%ymm3,%ymm0 - vpshufd $0x55,%ymm3,%ymm1 - vmovdqa %ymm0,256-256(%rcx) - vpshufd $0xaa,%ymm3,%ymm2 - vmovdqa %ymm1,288-256(%rcx) - vpshufd $0xff,%ymm3,%ymm3 - vmovdqa %ymm2,320-256(%rcx) - vmovdqa %ymm3,352-256(%rcx) - - vpshufd $0x00,%ymm15,%ymm12 - vpshufd $0x55,%ymm15,%ymm13 - vmovdqa %ymm12,384-512(%rax) - vpshufd $0xaa,%ymm15,%ymm14 - vmovdqa %ymm13,416-512(%rax) - vpshufd $0xff,%ymm15,%ymm15 - vmovdqa %ymm14,448-512(%rax) - vmovdqa %ymm15,480-512(%rax) - - vpshufd $0x00,%ymm7,%ymm4 - vpshufd $0x55,%ymm7,%ymm5 - vpaddd .Lincy(%rip),%ymm4,%ymm4 - vpshufd $0xaa,%ymm7,%ymm6 - vmovdqa %ymm5,544-512(%rax) - vpshufd $0xff,%ymm7,%ymm7 - vmovdqa %ymm6,576-512(%rax) - vmovdqa %ymm7,608-512(%rax) - - jmp .Loop_enter8x - -.align 32 -.Loop_outer8x: - vmovdqa 128-256(%rcx),%ymm8 - vmovdqa 160-256(%rcx),%ymm9 - vmovdqa 192-256(%rcx),%ymm10 - vmovdqa 224-256(%rcx),%ymm11 - vmovdqa 256-256(%rcx),%ymm0 - vmovdqa 288-256(%rcx),%ymm1 - vmovdqa 320-256(%rcx),%ymm2 - vmovdqa 352-256(%rcx),%ymm3 - vmovdqa 384-512(%rax),%ymm12 - vmovdqa 416-512(%rax),%ymm13 - vmovdqa 448-512(%rax),%ymm14 - vmovdqa 480-512(%rax),%ymm15 - vmovdqa 512-512(%rax),%ymm4 - vmovdqa 544-512(%rax),%ymm5 - vmovdqa 576-512(%rax),%ymm6 - vmovdqa 608-512(%rax),%ymm7 - vpaddd .Leight(%rip),%ymm4,%ymm4 - -.Loop_enter8x: - vmovdqa %ymm14,64(%rsp) - vmovdqa %ymm15,96(%rsp) - vbroadcasti128 (%r10),%ymm15 - vmovdqa %ymm4,512-512(%rax) - movl $10,%eax - jmp .Loop8x - -.align 32 -.Loop8x: - vpaddd %ymm0,%ymm8,%ymm8 - vpxor %ymm4,%ymm8,%ymm4 - vpshufb %ymm15,%ymm4,%ymm4 - vpaddd %ymm1,%ymm9,%ymm9 - vpxor %ymm5,%ymm9,%ymm5 - vpshufb %ymm15,%ymm5,%ymm5 - vpaddd %ymm4,%ymm12,%ymm12 - vpxor %ymm0,%ymm12,%ymm0 - vpslld $12,%ymm0,%ymm14 - vpsrld $20,%ymm0,%ymm0 - vpor %ymm0,%ymm14,%ymm0 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm5,%ymm13,%ymm13 - vpxor %ymm1,%ymm13,%ymm1 - vpslld $12,%ymm1,%ymm15 - vpsrld $20,%ymm1,%ymm1 - vpor %ymm1,%ymm15,%ymm1 - vpaddd %ymm0,%ymm8,%ymm8 - vpxor %ymm4,%ymm8,%ymm4 - vpshufb %ymm14,%ymm4,%ymm4 - vpaddd %ymm1,%ymm9,%ymm9 - vpxor %ymm5,%ymm9,%ymm5 - vpshufb %ymm14,%ymm5,%ymm5 - vpaddd %ymm4,%ymm12,%ymm12 - vpxor %ymm0,%ymm12,%ymm0 - vpslld $7,%ymm0,%ymm15 - vpsrld $25,%ymm0,%ymm0 - vpor %ymm0,%ymm15,%ymm0 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm5,%ymm13,%ymm13 - vpxor %ymm1,%ymm13,%ymm1 - vpslld $7,%ymm1,%ymm14 - vpsrld $25,%ymm1,%ymm1 - vpor %ymm1,%ymm14,%ymm1 - vmovdqa %ymm12,0(%rsp) - vmovdqa %ymm13,32(%rsp) - vmovdqa 64(%rsp),%ymm12 - vmovdqa 96(%rsp),%ymm13 - vpaddd %ymm2,%ymm10,%ymm10 - vpxor %ymm6,%ymm10,%ymm6 - vpshufb %ymm15,%ymm6,%ymm6 - vpaddd %ymm3,%ymm11,%ymm11 - vpxor %ymm7,%ymm11,%ymm7 - vpshufb %ymm15,%ymm7,%ymm7 - vpaddd %ymm6,%ymm12,%ymm12 - vpxor %ymm2,%ymm12,%ymm2 - vpslld $12,%ymm2,%ymm14 - vpsrld $20,%ymm2,%ymm2 - vpor %ymm2,%ymm14,%ymm2 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm7,%ymm13,%ymm13 - vpxor %ymm3,%ymm13,%ymm3 - vpslld $12,%ymm3,%ymm15 - vpsrld $20,%ymm3,%ymm3 - vpor %ymm3,%ymm15,%ymm3 - vpaddd %ymm2,%ymm10,%ymm10 - vpxor %ymm6,%ymm10,%ymm6 - vpshufb %ymm14,%ymm6,%ymm6 - vpaddd %ymm3,%ymm11,%ymm11 - vpxor %ymm7,%ymm11,%ymm7 - vpshufb %ymm14,%ymm7,%ymm7 - vpaddd %ymm6,%ymm12,%ymm12 - vpxor %ymm2,%ymm12,%ymm2 - vpslld $7,%ymm2,%ymm15 - vpsrld $25,%ymm2,%ymm2 - vpor %ymm2,%ymm15,%ymm2 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm7,%ymm13,%ymm13 - vpxor %ymm3,%ymm13,%ymm3 - vpslld $7,%ymm3,%ymm14 - vpsrld $25,%ymm3,%ymm3 - vpor %ymm3,%ymm14,%ymm3 - vpaddd %ymm1,%ymm8,%ymm8 - vpxor %ymm7,%ymm8,%ymm7 - vpshufb %ymm15,%ymm7,%ymm7 - vpaddd %ymm2,%ymm9,%ymm9 - vpxor %ymm4,%ymm9,%ymm4 - vpshufb %ymm15,%ymm4,%ymm4 - vpaddd %ymm7,%ymm12,%ymm12 - vpxor %ymm1,%ymm12,%ymm1 - vpslld $12,%ymm1,%ymm14 - vpsrld $20,%ymm1,%ymm1 - vpor %ymm1,%ymm14,%ymm1 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm4,%ymm13,%ymm13 - vpxor %ymm2,%ymm13,%ymm2 - vpslld $12,%ymm2,%ymm15 - vpsrld $20,%ymm2,%ymm2 - vpor %ymm2,%ymm15,%ymm2 - vpaddd %ymm1,%ymm8,%ymm8 - vpxor %ymm7,%ymm8,%ymm7 - vpshufb %ymm14,%ymm7,%ymm7 - vpaddd %ymm2,%ymm9,%ymm9 - vpxor %ymm4,%ymm9,%ymm4 - vpshufb %ymm14,%ymm4,%ymm4 - vpaddd %ymm7,%ymm12,%ymm12 - vpxor %ymm1,%ymm12,%ymm1 - vpslld $7,%ymm1,%ymm15 - vpsrld $25,%ymm1,%ymm1 - vpor %ymm1,%ymm15,%ymm1 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm4,%ymm13,%ymm13 - vpxor %ymm2,%ymm13,%ymm2 - vpslld $7,%ymm2,%ymm14 - vpsrld $25,%ymm2,%ymm2 - vpor %ymm2,%ymm14,%ymm2 - vmovdqa %ymm12,64(%rsp) - vmovdqa %ymm13,96(%rsp) - vmovdqa 0(%rsp),%ymm12 - vmovdqa 32(%rsp),%ymm13 - vpaddd %ymm3,%ymm10,%ymm10 - vpxor %ymm5,%ymm10,%ymm5 - vpshufb %ymm15,%ymm5,%ymm5 - vpaddd %ymm0,%ymm11,%ymm11 - vpxor %ymm6,%ymm11,%ymm6 - vpshufb %ymm15,%ymm6,%ymm6 - vpaddd %ymm5,%ymm12,%ymm12 - vpxor %ymm3,%ymm12,%ymm3 - vpslld $12,%ymm3,%ymm14 - vpsrld $20,%ymm3,%ymm3 - vpor %ymm3,%ymm14,%ymm3 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm6,%ymm13,%ymm13 - vpxor %ymm0,%ymm13,%ymm0 - vpslld $12,%ymm0,%ymm15 - vpsrld $20,%ymm0,%ymm0 - vpor %ymm0,%ymm15,%ymm0 - vpaddd %ymm3,%ymm10,%ymm10 - vpxor %ymm5,%ymm10,%ymm5 - vpshufb %ymm14,%ymm5,%ymm5 - vpaddd %ymm0,%ymm11,%ymm11 - vpxor %ymm6,%ymm11,%ymm6 - vpshufb %ymm14,%ymm6,%ymm6 - vpaddd %ymm5,%ymm12,%ymm12 - vpxor %ymm3,%ymm12,%ymm3 - vpslld $7,%ymm3,%ymm15 - vpsrld $25,%ymm3,%ymm3 - vpor %ymm3,%ymm15,%ymm3 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm6,%ymm13,%ymm13 - vpxor %ymm0,%ymm13,%ymm0 - vpslld $7,%ymm0,%ymm14 - vpsrld $25,%ymm0,%ymm0 - vpor %ymm0,%ymm14,%ymm0 - decl %eax - jnz .Loop8x - - leaq 512(%rsp),%rax - vpaddd 128-256(%rcx),%ymm8,%ymm8 - vpaddd 160-256(%rcx),%ymm9,%ymm9 - vpaddd 192-256(%rcx),%ymm10,%ymm10 - vpaddd 224-256(%rcx),%ymm11,%ymm11 - - vpunpckldq %ymm9,%ymm8,%ymm14 - vpunpckldq %ymm11,%ymm10,%ymm15 - vpunpckhdq %ymm9,%ymm8,%ymm8 - vpunpckhdq %ymm11,%ymm10,%ymm10 - vpunpcklqdq %ymm15,%ymm14,%ymm9 - vpunpckhqdq %ymm15,%ymm14,%ymm14 - vpunpcklqdq %ymm10,%ymm8,%ymm11 - vpunpckhqdq %ymm10,%ymm8,%ymm8 - vpaddd 256-256(%rcx),%ymm0,%ymm0 - vpaddd 288-256(%rcx),%ymm1,%ymm1 - vpaddd 320-256(%rcx),%ymm2,%ymm2 - vpaddd 352-256(%rcx),%ymm3,%ymm3 - - vpunpckldq %ymm1,%ymm0,%ymm10 - vpunpckldq %ymm3,%ymm2,%ymm15 - vpunpckhdq %ymm1,%ymm0,%ymm0 - vpunpckhdq %ymm3,%ymm2,%ymm2 - vpunpcklqdq %ymm15,%ymm10,%ymm1 - vpunpckhqdq %ymm15,%ymm10,%ymm10 - vpunpcklqdq %ymm2,%ymm0,%ymm3 - vpunpckhqdq %ymm2,%ymm0,%ymm0 - vperm2i128 $0x20,%ymm1,%ymm9,%ymm15 - vperm2i128 $0x31,%ymm1,%ymm9,%ymm1 - vperm2i128 $0x20,%ymm10,%ymm14,%ymm9 - vperm2i128 $0x31,%ymm10,%ymm14,%ymm10 - vperm2i128 $0x20,%ymm3,%ymm11,%ymm14 - vperm2i128 $0x31,%ymm3,%ymm11,%ymm3 - vperm2i128 $0x20,%ymm0,%ymm8,%ymm11 - vperm2i128 $0x31,%ymm0,%ymm8,%ymm0 - vmovdqa %ymm15,0(%rsp) - vmovdqa %ymm9,32(%rsp) - vmovdqa 64(%rsp),%ymm15 - vmovdqa 96(%rsp),%ymm9 - - vpaddd 384-512(%rax),%ymm12,%ymm12 - vpaddd 416-512(%rax),%ymm13,%ymm13 - vpaddd 448-512(%rax),%ymm15,%ymm15 - vpaddd 480-512(%rax),%ymm9,%ymm9 - - vpunpckldq %ymm13,%ymm12,%ymm2 - vpunpckldq %ymm9,%ymm15,%ymm8 - vpunpckhdq %ymm13,%ymm12,%ymm12 - vpunpckhdq %ymm9,%ymm15,%ymm15 - vpunpcklqdq %ymm8,%ymm2,%ymm13 - vpunpckhqdq %ymm8,%ymm2,%ymm2 - vpunpcklqdq %ymm15,%ymm12,%ymm9 - vpunpckhqdq %ymm15,%ymm12,%ymm12 - vpaddd 512-512(%rax),%ymm4,%ymm4 - vpaddd 544-512(%rax),%ymm5,%ymm5 - vpaddd 576-512(%rax),%ymm6,%ymm6 - vpaddd 608-512(%rax),%ymm7,%ymm7 - - vpunpckldq %ymm5,%ymm4,%ymm15 - vpunpckldq %ymm7,%ymm6,%ymm8 - vpunpckhdq %ymm5,%ymm4,%ymm4 - vpunpckhdq %ymm7,%ymm6,%ymm6 - vpunpcklqdq %ymm8,%ymm15,%ymm5 - vpunpckhqdq %ymm8,%ymm15,%ymm15 - vpunpcklqdq %ymm6,%ymm4,%ymm7 - vpunpckhqdq %ymm6,%ymm4,%ymm4 - vperm2i128 $0x20,%ymm5,%ymm13,%ymm8 - vperm2i128 $0x31,%ymm5,%ymm13,%ymm5 - vperm2i128 $0x20,%ymm15,%ymm2,%ymm13 - vperm2i128 $0x31,%ymm15,%ymm2,%ymm15 - vperm2i128 $0x20,%ymm7,%ymm9,%ymm2 - vperm2i128 $0x31,%ymm7,%ymm9,%ymm7 - vperm2i128 $0x20,%ymm4,%ymm12,%ymm9 - vperm2i128 $0x31,%ymm4,%ymm12,%ymm4 - vmovdqa 0(%rsp),%ymm6 - vmovdqa 32(%rsp),%ymm12 - - cmpq $512,%rdx - jb .Ltail8x - - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - leaq 128(%rsi),%rsi - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm12,%ymm12 - vpxor 32(%rsi),%ymm13,%ymm13 - vpxor 64(%rsi),%ymm10,%ymm10 - vpxor 96(%rsi),%ymm15,%ymm15 - leaq 128(%rsi),%rsi - vmovdqu %ymm12,0(%rdi) - vmovdqu %ymm13,32(%rdi) - vmovdqu %ymm10,64(%rdi) - vmovdqu %ymm15,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm14,%ymm14 - vpxor 32(%rsi),%ymm2,%ymm2 - vpxor 64(%rsi),%ymm3,%ymm3 - vpxor 96(%rsi),%ymm7,%ymm7 - leaq 128(%rsi),%rsi - vmovdqu %ymm14,0(%rdi) - vmovdqu %ymm2,32(%rdi) - vmovdqu %ymm3,64(%rdi) - vmovdqu %ymm7,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm11,%ymm11 - vpxor 32(%rsi),%ymm9,%ymm9 - vpxor 64(%rsi),%ymm0,%ymm0 - vpxor 96(%rsi),%ymm4,%ymm4 - leaq 128(%rsi),%rsi - vmovdqu %ymm11,0(%rdi) - vmovdqu %ymm9,32(%rdi) - vmovdqu %ymm0,64(%rdi) - vmovdqu %ymm4,96(%rdi) - leaq 128(%rdi),%rdi - - subq $512,%rdx - jnz .Loop_outer8x - - jmp .Ldone8x - -.Ltail8x: - cmpq $448,%rdx - jae .L448_or_more8x - cmpq $384,%rdx - jae .L384_or_more8x - cmpq $320,%rdx - jae .L320_or_more8x - cmpq $256,%rdx - jae .L256_or_more8x - cmpq $192,%rdx - jae .L192_or_more8x - cmpq $128,%rdx - jae .L128_or_more8x - cmpq $64,%rdx - jae .L64_or_more8x - - xorq %r10,%r10 - vmovdqa %ymm6,0(%rsp) - vmovdqa %ymm8,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L64_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - je .Ldone8x - - leaq 64(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm1,0(%rsp) - leaq 64(%rdi),%rdi - subq $64,%rdx - vmovdqa %ymm5,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L128_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - je .Ldone8x - - leaq 128(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm12,0(%rsp) - leaq 128(%rdi),%rdi - subq $128,%rdx - vmovdqa %ymm13,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L192_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - je .Ldone8x - - leaq 192(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm10,0(%rsp) - leaq 192(%rdi),%rdi - subq $192,%rdx - vmovdqa %ymm15,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L256_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - je .Ldone8x - - leaq 256(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm14,0(%rsp) - leaq 256(%rdi),%rdi - subq $256,%rdx - vmovdqa %ymm2,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L320_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - je .Ldone8x - - leaq 320(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm3,0(%rsp) - leaq 320(%rdi),%rdi - subq $320,%rdx - vmovdqa %ymm7,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L384_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vpxor 320(%rsi),%ymm3,%ymm3 - vpxor 352(%rsi),%ymm7,%ymm7 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - vmovdqu %ymm3,320(%rdi) - vmovdqu %ymm7,352(%rdi) - je .Ldone8x - - leaq 384(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm11,0(%rsp) - leaq 384(%rdi),%rdi - subq $384,%rdx - vmovdqa %ymm9,32(%rsp) - jmp .Loop_tail8x - -.align 32 -.L448_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vpxor 320(%rsi),%ymm3,%ymm3 - vpxor 352(%rsi),%ymm7,%ymm7 - vpxor 384(%rsi),%ymm11,%ymm11 - vpxor 416(%rsi),%ymm9,%ymm9 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - vmovdqu %ymm3,320(%rdi) - vmovdqu %ymm7,352(%rdi) - vmovdqu %ymm11,384(%rdi) - vmovdqu %ymm9,416(%rdi) - je .Ldone8x - - leaq 448(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm0,0(%rsp) - leaq 448(%rdi),%rdi - subq $448,%rdx - vmovdqa %ymm4,32(%rsp) - -.Loop_tail8x: - movzbl (%rsi,%r10,1),%eax - movzbl (%rsp,%r10,1),%ecx - leaq 1(%r10),%r10 - xorl %ecx,%eax - movb %al,-1(%rdi,%r10,1) - decq %rdx - jnz .Loop_tail8x - -.Ldone8x: - vzeroall - leaq (%r9),%rsp -.cfi_def_cfa_register rsp -.L8x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ChaCha20_8x,.-ChaCha20_8x -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S deleted file mode 100644 index a22bee8fcf2..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S +++ /dev/null @@ -1,3079 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.data - -.align 16 -one: -.quad 1,0 -two: -.quad 2,0 -three: -.quad 3,0 -four: -.quad 4,0 -five: -.quad 5,0 -six: -.quad 6,0 -seven: -.quad 7,0 -eight: -.quad 8,0 - -OR_MASK: -.long 0x00000000,0x00000000,0x00000000,0x80000000 -poly: -.quad 0x1, 0xc200000000000000 -mask: -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -con1: -.long 1,1,1,1 -con2: -.long 0x1b,0x1b,0x1b,0x1b -con3: -.byte -1,-1,-1,-1,-1,-1,-1,-1,4,5,6,7,4,5,6,7 -and_mask: -.long 0,0xffffffff, 0xffffffff, 0xffffffff -.text -.type GFMUL,@function -.align 16 -GFMUL: -.cfi_startproc - vpclmulqdq $0x00,%xmm1,%xmm0,%xmm2 - vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5 - vpclmulqdq $0x10,%xmm1,%xmm0,%xmm3 - vpclmulqdq $0x01,%xmm1,%xmm0,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm2,%xmm2 - vpxor %xmm3,%xmm5,%xmm5 - - vpclmulqdq $0x10,poly(%rip),%xmm2,%xmm3 - vpshufd $78,%xmm2,%xmm4 - vpxor %xmm4,%xmm3,%xmm2 - - vpclmulqdq $0x10,poly(%rip),%xmm2,%xmm3 - vpshufd $78,%xmm2,%xmm4 - vpxor %xmm4,%xmm3,%xmm2 - - vpxor %xmm5,%xmm2,%xmm0 - .byte 0xf3,0xc3 -.cfi_endproc -.size GFMUL, .-GFMUL -.globl aesgcmsiv_htable_init -.hidden aesgcmsiv_htable_init -.type aesgcmsiv_htable_init,@function -.align 16 -aesgcmsiv_htable_init: -.cfi_startproc - vmovdqa (%rsi),%xmm0 - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm0,(%rdi) - call GFMUL - vmovdqa %xmm0,16(%rdi) - call GFMUL - vmovdqa %xmm0,32(%rdi) - call GFMUL - vmovdqa %xmm0,48(%rdi) - call GFMUL - vmovdqa %xmm0,64(%rdi) - call GFMUL - vmovdqa %xmm0,80(%rdi) - call GFMUL - vmovdqa %xmm0,96(%rdi) - call GFMUL - vmovdqa %xmm0,112(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aesgcmsiv_htable_init, .-aesgcmsiv_htable_init -.globl aesgcmsiv_htable6_init -.hidden aesgcmsiv_htable6_init -.type aesgcmsiv_htable6_init,@function -.align 16 -aesgcmsiv_htable6_init: -.cfi_startproc - vmovdqa (%rsi),%xmm0 - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm0,(%rdi) - call GFMUL - vmovdqa %xmm0,16(%rdi) - call GFMUL - vmovdqa %xmm0,32(%rdi) - call GFMUL - vmovdqa %xmm0,48(%rdi) - call GFMUL - vmovdqa %xmm0,64(%rdi) - call GFMUL - vmovdqa %xmm0,80(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aesgcmsiv_htable6_init, .-aesgcmsiv_htable6_init -.globl aesgcmsiv_htable_polyval -.hidden aesgcmsiv_htable_polyval -.type aesgcmsiv_htable_polyval,@function -.align 16 -aesgcmsiv_htable_polyval: -.cfi_startproc - testq %rdx,%rdx - jnz .Lhtable_polyval_start - .byte 0xf3,0xc3 - -.Lhtable_polyval_start: - vzeroall - - - - movq %rdx,%r11 - andq $127,%r11 - - jz .Lhtable_polyval_no_prefix - - vpxor %xmm9,%xmm9,%xmm9 - vmovdqa (%rcx),%xmm1 - subq %r11,%rdx - - subq $16,%r11 - - - vmovdqu (%rsi),%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - - vpclmulqdq $0x01,(%rdi,%r11,1),%xmm0,%xmm5 - vpclmulqdq $0x00,(%rdi,%r11,1),%xmm0,%xmm3 - vpclmulqdq $0x11,(%rdi,%r11,1),%xmm0,%xmm4 - vpclmulqdq $0x10,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - leaq 16(%rsi),%rsi - testq %r11,%r11 - jnz .Lhtable_polyval_prefix_loop - jmp .Lhtable_polyval_prefix_complete - - -.align 64 -.Lhtable_polyval_prefix_loop: - subq $16,%r11 - - vmovdqu (%rsi),%xmm0 - - vpclmulqdq $0x00,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x01,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x10,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - testq %r11,%r11 - - leaq 16(%rsi),%rsi - - jnz .Lhtable_polyval_prefix_loop - -.Lhtable_polyval_prefix_complete: - vpsrldq $8,%xmm5,%xmm6 - vpslldq $8,%xmm5,%xmm5 - - vpxor %xmm6,%xmm4,%xmm9 - vpxor %xmm5,%xmm3,%xmm1 - - jmp .Lhtable_polyval_main_loop - -.Lhtable_polyval_no_prefix: - - - - - vpxor %xmm1,%xmm1,%xmm1 - vmovdqa (%rcx),%xmm9 - -.align 64 -.Lhtable_polyval_main_loop: - subq $0x80,%rdx - jb .Lhtable_polyval_out - - vmovdqu 112(%rsi),%xmm0 - - vpclmulqdq $0x01,(%rdi),%xmm0,%xmm5 - vpclmulqdq $0x00,(%rdi),%xmm0,%xmm3 - vpclmulqdq $0x11,(%rdi),%xmm0,%xmm4 - vpclmulqdq $0x10,(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 96(%rsi),%xmm0 - vpclmulqdq $0x01,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - - vmovdqu 80(%rsi),%xmm0 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm7 - vpalignr $8,%xmm1,%xmm1,%xmm1 - - vpclmulqdq $0x01,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm7,%xmm1,%xmm1 - - vmovdqu 64(%rsi),%xmm0 - - vpclmulqdq $0x01,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 48(%rsi),%xmm0 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm7 - vpalignr $8,%xmm1,%xmm1,%xmm1 - - vpclmulqdq $0x01,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm7,%xmm1,%xmm1 - - vmovdqu 32(%rsi),%xmm0 - - vpclmulqdq $0x01,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm9,%xmm1,%xmm1 - - vmovdqu 16(%rsi),%xmm0 - - vpclmulqdq $0x01,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 0(%rsi),%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - - vpclmulqdq $0x01,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpsrldq $8,%xmm5,%xmm6 - vpslldq $8,%xmm5,%xmm5 - - vpxor %xmm6,%xmm4,%xmm9 - vpxor %xmm5,%xmm3,%xmm1 - - leaq 128(%rsi),%rsi - jmp .Lhtable_polyval_main_loop - - - -.Lhtable_polyval_out: - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm6 - vpalignr $8,%xmm1,%xmm1,%xmm1 - vpxor %xmm6,%xmm1,%xmm1 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm6 - vpalignr $8,%xmm1,%xmm1,%xmm1 - vpxor %xmm6,%xmm1,%xmm1 - vpxor %xmm9,%xmm1,%xmm1 - - vmovdqu %xmm1,(%rcx) - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.size aesgcmsiv_htable_polyval,.-aesgcmsiv_htable_polyval -.globl aesgcmsiv_polyval_horner -.hidden aesgcmsiv_polyval_horner -.type aesgcmsiv_polyval_horner,@function -.align 16 -aesgcmsiv_polyval_horner: -.cfi_startproc - testq %rcx,%rcx - jnz .Lpolyval_horner_start - .byte 0xf3,0xc3 - -.Lpolyval_horner_start: - - - - xorq %r10,%r10 - shlq $4,%rcx - - vmovdqa (%rsi),%xmm1 - vmovdqa (%rdi),%xmm0 - -.Lpolyval_horner_loop: - vpxor (%rdx,%r10,1),%xmm0,%xmm0 - call GFMUL - - addq $16,%r10 - cmpq %r10,%rcx - jne .Lpolyval_horner_loop - - - vmovdqa %xmm0,(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aesgcmsiv_polyval_horner,.-aesgcmsiv_polyval_horner -.globl aes128gcmsiv_aes_ks -.hidden aes128gcmsiv_aes_ks -.type aes128gcmsiv_aes_ks,@function -.align 16 -aes128gcmsiv_aes_ks: -.cfi_startproc - vmovdqu (%rdi),%xmm1 - vmovdqa %xmm1,(%rsi) - - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - - movq $8,%rax - -.Lks128_loop: - addq $16,%rsi - subq $1,%rax - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - jne .Lks128_loop - - vmovdqa con2(%rip),%xmm0 - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,16(%rsi) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,32(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_aes_ks,.-aes128gcmsiv_aes_ks -.globl aes256gcmsiv_aes_ks -.hidden aes256gcmsiv_aes_ks -.type aes256gcmsiv_aes_ks,@function -.align 16 -aes256gcmsiv_aes_ks: -.cfi_startproc - vmovdqu (%rdi),%xmm1 - vmovdqu 16(%rdi),%xmm3 - vmovdqa %xmm1,(%rsi) - vmovdqa %xmm3,16(%rsi) - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - vpxor %xmm14,%xmm14,%xmm14 - movq $6,%rax - -.Lks256_loop: - addq $32,%rsi - subq $1,%rax - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpsllq $32,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpshufb con3(%rip),%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vmovdqa %xmm3,16(%rsi) - jne .Lks256_loop - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpsllq $32,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,32(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.globl aes128gcmsiv_aes_ks_enc_x1 -.hidden aes128gcmsiv_aes_ks_enc_x1 -.type aes128gcmsiv_aes_ks_enc_x1,@function -.align 16 -aes128gcmsiv_aes_ks_enc_x1: -.cfi_startproc - vmovdqa (%rcx),%xmm1 - vmovdqa 0(%rdi),%xmm4 - - vmovdqa %xmm1,(%rdx) - vpxor %xmm1,%xmm4,%xmm4 - - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,16(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,32(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,48(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,64(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,80(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,96(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,112(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,128(%rdx) - - - vmovdqa con2(%rip),%xmm0 - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,144(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenclast %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,160(%rdx) - - - vmovdqa %xmm4,0(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_aes_ks_enc_x1,.-aes128gcmsiv_aes_ks_enc_x1 -.globl aes128gcmsiv_kdf -.hidden aes128gcmsiv_kdf -.type aes128gcmsiv_kdf,@function -.align 16 -aes128gcmsiv_kdf: -.cfi_startproc - - - - - vmovdqa (%rdx),%xmm1 - vmovdqa 0(%rdi),%xmm9 - vmovdqa and_mask(%rip),%xmm12 - vmovdqa one(%rip),%xmm13 - vpshufd $0x90,%xmm9,%xmm9 - vpand %xmm12,%xmm9,%xmm9 - vpaddd %xmm13,%xmm9,%xmm10 - vpaddd %xmm13,%xmm10,%xmm11 - vpaddd %xmm13,%xmm11,%xmm12 - - vpxor %xmm1,%xmm9,%xmm9 - vpxor %xmm1,%xmm10,%xmm10 - vpxor %xmm1,%xmm11,%xmm11 - vpxor %xmm1,%xmm12,%xmm12 - - vmovdqa 16(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 32(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 48(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 64(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 80(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 96(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 112(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 128(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 144(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 160(%rdx),%xmm2 - vaesenclast %xmm2,%xmm9,%xmm9 - vaesenclast %xmm2,%xmm10,%xmm10 - vaesenclast %xmm2,%xmm11,%xmm11 - vaesenclast %xmm2,%xmm12,%xmm12 - - - vmovdqa %xmm9,0(%rsi) - vmovdqa %xmm10,16(%rsi) - vmovdqa %xmm11,32(%rsi) - vmovdqa %xmm12,48(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_kdf,.-aes128gcmsiv_kdf -.globl aes128gcmsiv_enc_msg_x4 -.hidden aes128gcmsiv_enc_msg_x4 -.type aes128gcmsiv_enc_msg_x4,@function -.align 16 -aes128gcmsiv_enc_msg_x4: -.cfi_startproc - testq %r8,%r8 - jnz .L128_enc_msg_x4_start - .byte 0xf3,0xc3 - -.L128_enc_msg_x4_start: - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-16 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-24 - - shrq $4,%r8 - movq %r8,%r10 - shlq $62,%r10 - shrq $62,%r10 - - - vmovdqa (%rdx),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - - vmovdqu four(%rip),%xmm4 - vmovdqa %xmm15,%xmm0 - vpaddd one(%rip),%xmm15,%xmm1 - vpaddd two(%rip),%xmm15,%xmm2 - vpaddd three(%rip),%xmm15,%xmm3 - - shrq $2,%r8 - je .L128_enc_msg_x4_check_remainder - - subq $64,%rsi - subq $64,%rdi - -.L128_enc_msg_x4_loop1: - addq $64,%rsi - addq $64,%rdi - - vmovdqa %xmm0,%xmm5 - vmovdqa %xmm1,%xmm6 - vmovdqa %xmm2,%xmm7 - vmovdqa %xmm3,%xmm8 - - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqu 32(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm1,%xmm1 - vmovdqu 48(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm2,%xmm2 - vmovdqu 64(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm3,%xmm3 - - vmovdqu 80(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 96(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 112(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 128(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 144(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm12 - vaesenclast %xmm12,%xmm5,%xmm5 - vaesenclast %xmm12,%xmm6,%xmm6 - vaesenclast %xmm12,%xmm7,%xmm7 - vaesenclast %xmm12,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm5,%xmm5 - vpxor 16(%rdi),%xmm6,%xmm6 - vpxor 32(%rdi),%xmm7,%xmm7 - vpxor 48(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm5,0(%rsi) - vmovdqu %xmm6,16(%rsi) - vmovdqu %xmm7,32(%rsi) - vmovdqu %xmm8,48(%rsi) - - jne .L128_enc_msg_x4_loop1 - - addq $64,%rsi - addq $64,%rdi - -.L128_enc_msg_x4_check_remainder: - cmpq $0,%r10 - je .L128_enc_msg_x4_out - -.L128_enc_msg_x4_loop2: - - - vmovdqa %xmm0,%xmm5 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm5,%xmm5 - vaesenc 16(%rcx),%xmm5,%xmm5 - vaesenc 32(%rcx),%xmm5,%xmm5 - vaesenc 48(%rcx),%xmm5,%xmm5 - vaesenc 64(%rcx),%xmm5,%xmm5 - vaesenc 80(%rcx),%xmm5,%xmm5 - vaesenc 96(%rcx),%xmm5,%xmm5 - vaesenc 112(%rcx),%xmm5,%xmm5 - vaesenc 128(%rcx),%xmm5,%xmm5 - vaesenc 144(%rcx),%xmm5,%xmm5 - vaesenclast 160(%rcx),%xmm5,%xmm5 - - - vpxor (%rdi),%xmm5,%xmm5 - vmovdqu %xmm5,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - subq $1,%r10 - jne .L128_enc_msg_x4_loop2 - -.L128_enc_msg_x4_out: - popq %r13 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r13 - popq %r12 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r12 - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_enc_msg_x4,.-aes128gcmsiv_enc_msg_x4 -.globl aes128gcmsiv_enc_msg_x8 -.hidden aes128gcmsiv_enc_msg_x8 -.type aes128gcmsiv_enc_msg_x8,@function -.align 16 -aes128gcmsiv_enc_msg_x8: -.cfi_startproc - testq %r8,%r8 - jnz .L128_enc_msg_x8_start - .byte 0xf3,0xc3 - -.L128_enc_msg_x8_start: - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-16 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-24 - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-32 - movq %rsp,%rbp -.cfi_def_cfa_register rbp - - - subq $128,%rsp - andq $-64,%rsp - - shrq $4,%r8 - movq %r8,%r10 - shlq $61,%r10 - shrq $61,%r10 - - - vmovdqu (%rdx),%xmm1 - vpor OR_MASK(%rip),%xmm1,%xmm1 - - - vpaddd seven(%rip),%xmm1,%xmm0 - vmovdqu %xmm0,(%rsp) - vpaddd one(%rip),%xmm1,%xmm9 - vpaddd two(%rip),%xmm1,%xmm10 - vpaddd three(%rip),%xmm1,%xmm11 - vpaddd four(%rip),%xmm1,%xmm12 - vpaddd five(%rip),%xmm1,%xmm13 - vpaddd six(%rip),%xmm1,%xmm14 - vmovdqa %xmm1,%xmm0 - - shrq $3,%r8 - je .L128_enc_msg_x8_check_remainder - - subq $128,%rsi - subq $128,%rdi - -.L128_enc_msg_x8_loop1: - addq $128,%rsi - addq $128,%rdi - - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm9,%xmm2 - vmovdqa %xmm10,%xmm3 - vmovdqa %xmm11,%xmm4 - vmovdqa %xmm12,%xmm5 - vmovdqa %xmm13,%xmm6 - vmovdqa %xmm14,%xmm7 - - vmovdqu (%rsp),%xmm8 - - vpxor (%rcx),%xmm1,%xmm1 - vpxor (%rcx),%xmm2,%xmm2 - vpxor (%rcx),%xmm3,%xmm3 - vpxor (%rcx),%xmm4,%xmm4 - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu (%rsp),%xmm14 - vpaddd eight(%rip),%xmm14,%xmm14 - vmovdqu %xmm14,(%rsp) - vmovdqu 32(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpsubd one(%rip),%xmm14,%xmm14 - vmovdqu 48(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm0,%xmm0 - vmovdqu 64(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm9,%xmm9 - vmovdqu 80(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm10,%xmm10 - vmovdqu 96(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm11,%xmm11 - vmovdqu 112(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm12,%xmm12 - vmovdqu 128(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm13,%xmm13 - vmovdqu 144(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm15 - vaesenclast %xmm15,%xmm1,%xmm1 - vaesenclast %xmm15,%xmm2,%xmm2 - vaesenclast %xmm15,%xmm3,%xmm3 - vaesenclast %xmm15,%xmm4,%xmm4 - vaesenclast %xmm15,%xmm5,%xmm5 - vaesenclast %xmm15,%xmm6,%xmm6 - vaesenclast %xmm15,%xmm7,%xmm7 - vaesenclast %xmm15,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm1,%xmm1 - vpxor 16(%rdi),%xmm2,%xmm2 - vpxor 32(%rdi),%xmm3,%xmm3 - vpxor 48(%rdi),%xmm4,%xmm4 - vpxor 64(%rdi),%xmm5,%xmm5 - vpxor 80(%rdi),%xmm6,%xmm6 - vpxor 96(%rdi),%xmm7,%xmm7 - vpxor 112(%rdi),%xmm8,%xmm8 - - decq %r8 - - vmovdqu %xmm1,0(%rsi) - vmovdqu %xmm2,16(%rsi) - vmovdqu %xmm3,32(%rsi) - vmovdqu %xmm4,48(%rsi) - vmovdqu %xmm5,64(%rsi) - vmovdqu %xmm6,80(%rsi) - vmovdqu %xmm7,96(%rsi) - vmovdqu %xmm8,112(%rsi) - - jne .L128_enc_msg_x8_loop1 - - addq $128,%rsi - addq $128,%rdi - -.L128_enc_msg_x8_check_remainder: - cmpq $0,%r10 - je .L128_enc_msg_x8_out - -.L128_enc_msg_x8_loop2: - - - vmovdqa %xmm0,%xmm1 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm1,%xmm1 - vaesenc 16(%rcx),%xmm1,%xmm1 - vaesenc 32(%rcx),%xmm1,%xmm1 - vaesenc 48(%rcx),%xmm1,%xmm1 - vaesenc 64(%rcx),%xmm1,%xmm1 - vaesenc 80(%rcx),%xmm1,%xmm1 - vaesenc 96(%rcx),%xmm1,%xmm1 - vaesenc 112(%rcx),%xmm1,%xmm1 - vaesenc 128(%rcx),%xmm1,%xmm1 - vaesenc 144(%rcx),%xmm1,%xmm1 - vaesenclast 160(%rcx),%xmm1,%xmm1 - - - vpxor (%rdi),%xmm1,%xmm1 - - vmovdqu %xmm1,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - decq %r10 - jne .L128_enc_msg_x8_loop2 - -.L128_enc_msg_x8_out: - movq %rbp,%rsp -.cfi_def_cfa_register %rsp - popq %rbp -.cfi_adjust_cfa_offset -8 -.cfi_restore %rbp - popq %r13 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r13 - popq %r12 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r12 - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_enc_msg_x8,.-aes128gcmsiv_enc_msg_x8 -.globl aes128gcmsiv_dec -.hidden aes128gcmsiv_dec -.type aes128gcmsiv_dec,@function -.align 16 -aes128gcmsiv_dec: -.cfi_startproc - testq $~15,%r9 - jnz .L128_dec_start - .byte 0xf3,0xc3 - -.L128_dec_start: - vzeroupper - vmovdqa (%rdx),%xmm0 - movq %rdx,%rax - - leaq 32(%rax),%rax - leaq 32(%rcx),%rcx - - - vmovdqu (%rdi,%r9,1),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - andq $~15,%r9 - - - cmpq $96,%r9 - jb .L128_dec_loop2 - - - subq $96,%r9 - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vpxor (%r8),%xmm7,%xmm7 - vpxor (%r8),%xmm8,%xmm8 - vpxor (%r8),%xmm9,%xmm9 - vpxor (%r8),%xmm10,%xmm10 - vpxor (%r8),%xmm11,%xmm11 - vpxor (%r8),%xmm12,%xmm12 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vaesenclast %xmm4,%xmm8,%xmm8 - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm4,%xmm10,%xmm10 - vaesenclast %xmm4,%xmm11,%xmm11 - vaesenclast %xmm4,%xmm12,%xmm12 - - - vpxor 0(%rdi),%xmm7,%xmm7 - vpxor 16(%rdi),%xmm8,%xmm8 - vpxor 32(%rdi),%xmm9,%xmm9 - vpxor 48(%rdi),%xmm10,%xmm10 - vpxor 64(%rdi),%xmm11,%xmm11 - vpxor 80(%rdi),%xmm12,%xmm12 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - addq $96,%rdi - addq $96,%rsi - jmp .L128_dec_loop1 - - -.align 64 -.L128_dec_loop1: - cmpq $96,%r9 - jb .L128_dec_finish_96 - subq $96,%r9 - - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vmovdqa (%r8),%xmm4 - vpxor %xmm4,%xmm7,%xmm7 - vpxor %xmm4,%xmm8,%xmm8 - vpxor %xmm4,%xmm9,%xmm9 - vpxor %xmm4,%xmm10,%xmm10 - vpxor %xmm4,%xmm11,%xmm11 - vpxor %xmm4,%xmm12,%xmm12 - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vmovdqa 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm6 - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor 0(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vpxor 16(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm8,%xmm8 - vpxor 32(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm9,%xmm9 - vpxor 48(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm10,%xmm10 - vpxor 64(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm11,%xmm11 - vpxor 80(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm12,%xmm12 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - vpxor %xmm5,%xmm0,%xmm0 - - leaq 96(%rdi),%rdi - leaq 96(%rsi),%rsi - jmp .L128_dec_loop1 - -.L128_dec_finish_96: - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor %xmm5,%xmm0,%xmm0 - -.L128_dec_loop2: - - - - cmpq $16,%r9 - jb .L128_dec_out - subq $16,%r9 - - vmovdqa %xmm15,%xmm2 - vpaddd one(%rip),%xmm15,%xmm15 - - vpxor 0(%r8),%xmm2,%xmm2 - vaesenc 16(%r8),%xmm2,%xmm2 - vaesenc 32(%r8),%xmm2,%xmm2 - vaesenc 48(%r8),%xmm2,%xmm2 - vaesenc 64(%r8),%xmm2,%xmm2 - vaesenc 80(%r8),%xmm2,%xmm2 - vaesenc 96(%r8),%xmm2,%xmm2 - vaesenc 112(%r8),%xmm2,%xmm2 - vaesenc 128(%r8),%xmm2,%xmm2 - vaesenc 144(%r8),%xmm2,%xmm2 - vaesenclast 160(%r8),%xmm2,%xmm2 - vpxor (%rdi),%xmm2,%xmm2 - vmovdqu %xmm2,(%rsi) - addq $16,%rdi - addq $16,%rsi - - vpxor %xmm2,%xmm0,%xmm0 - vmovdqa -32(%rcx),%xmm1 - call GFMUL - - jmp .L128_dec_loop2 - -.L128_dec_out: - vmovdqu %xmm0,(%rdx) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_dec, .-aes128gcmsiv_dec -.globl aes128gcmsiv_ecb_enc_block -.hidden aes128gcmsiv_ecb_enc_block -.type aes128gcmsiv_ecb_enc_block,@function -.align 16 -aes128gcmsiv_ecb_enc_block: -.cfi_startproc - vmovdqa (%rdi),%xmm1 - - vpxor (%rdx),%xmm1,%xmm1 - vaesenc 16(%rdx),%xmm1,%xmm1 - vaesenc 32(%rdx),%xmm1,%xmm1 - vaesenc 48(%rdx),%xmm1,%xmm1 - vaesenc 64(%rdx),%xmm1,%xmm1 - vaesenc 80(%rdx),%xmm1,%xmm1 - vaesenc 96(%rdx),%xmm1,%xmm1 - vaesenc 112(%rdx),%xmm1,%xmm1 - vaesenc 128(%rdx),%xmm1,%xmm1 - vaesenc 144(%rdx),%xmm1,%xmm1 - vaesenclast 160(%rdx),%xmm1,%xmm1 - - vmovdqa %xmm1,(%rsi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size aes128gcmsiv_ecb_enc_block,.-aes128gcmsiv_ecb_enc_block -.globl aes256gcmsiv_aes_ks_enc_x1 -.hidden aes256gcmsiv_aes_ks_enc_x1 -.type aes256gcmsiv_aes_ks_enc_x1,@function -.align 16 -aes256gcmsiv_aes_ks_enc_x1: -.cfi_startproc - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - vmovdqa (%rdi),%xmm8 - vmovdqa (%rcx),%xmm1 - vmovdqa 16(%rcx),%xmm3 - vpxor %xmm1,%xmm8,%xmm8 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm1,(%rdx) - vmovdqu %xmm3,16(%rdx) - vpxor %xmm14,%xmm14,%xmm14 - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,32(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,48(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,64(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,80(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,96(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,112(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,128(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,144(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,160(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,176(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,192(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,208(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenclast %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,224(%rdx) - - vmovdqa %xmm8,(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes256gcmsiv_aes_ks_enc_x1,.-aes256gcmsiv_aes_ks_enc_x1 -.globl aes256gcmsiv_ecb_enc_block -.hidden aes256gcmsiv_ecb_enc_block -.type aes256gcmsiv_ecb_enc_block,@function -.align 16 -aes256gcmsiv_ecb_enc_block: -.cfi_startproc - vmovdqa (%rdi),%xmm1 - vpxor (%rdx),%xmm1,%xmm1 - vaesenc 16(%rdx),%xmm1,%xmm1 - vaesenc 32(%rdx),%xmm1,%xmm1 - vaesenc 48(%rdx),%xmm1,%xmm1 - vaesenc 64(%rdx),%xmm1,%xmm1 - vaesenc 80(%rdx),%xmm1,%xmm1 - vaesenc 96(%rdx),%xmm1,%xmm1 - vaesenc 112(%rdx),%xmm1,%xmm1 - vaesenc 128(%rdx),%xmm1,%xmm1 - vaesenc 144(%rdx),%xmm1,%xmm1 - vaesenc 160(%rdx),%xmm1,%xmm1 - vaesenc 176(%rdx),%xmm1,%xmm1 - vaesenc 192(%rdx),%xmm1,%xmm1 - vaesenc 208(%rdx),%xmm1,%xmm1 - vaesenclast 224(%rdx),%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes256gcmsiv_ecb_enc_block,.-aes256gcmsiv_ecb_enc_block -.globl aes256gcmsiv_enc_msg_x4 -.hidden aes256gcmsiv_enc_msg_x4 -.type aes256gcmsiv_enc_msg_x4,@function -.align 16 -aes256gcmsiv_enc_msg_x4: -.cfi_startproc - testq %r8,%r8 - jnz .L256_enc_msg_x4_start - .byte 0xf3,0xc3 - -.L256_enc_msg_x4_start: - movq %r8,%r10 - shrq $4,%r8 - shlq $60,%r10 - jz .L256_enc_msg_x4_start2 - addq $1,%r8 - -.L256_enc_msg_x4_start2: - movq %r8,%r10 - shlq $62,%r10 - shrq $62,%r10 - - - vmovdqa (%rdx),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - - vmovdqa four(%rip),%xmm4 - vmovdqa %xmm15,%xmm0 - vpaddd one(%rip),%xmm15,%xmm1 - vpaddd two(%rip),%xmm15,%xmm2 - vpaddd three(%rip),%xmm15,%xmm3 - - shrq $2,%r8 - je .L256_enc_msg_x4_check_remainder - - subq $64,%rsi - subq $64,%rdi - -.L256_enc_msg_x4_loop1: - addq $64,%rsi - addq $64,%rdi - - vmovdqa %xmm0,%xmm5 - vmovdqa %xmm1,%xmm6 - vmovdqa %xmm2,%xmm7 - vmovdqa %xmm3,%xmm8 - - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqu 32(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm1,%xmm1 - vmovdqu 48(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm2,%xmm2 - vmovdqu 64(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm3,%xmm3 - - vmovdqu 80(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 96(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 112(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 128(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 144(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 176(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 192(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 208(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 224(%rcx),%xmm12 - vaesenclast %xmm12,%xmm5,%xmm5 - vaesenclast %xmm12,%xmm6,%xmm6 - vaesenclast %xmm12,%xmm7,%xmm7 - vaesenclast %xmm12,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm5,%xmm5 - vpxor 16(%rdi),%xmm6,%xmm6 - vpxor 32(%rdi),%xmm7,%xmm7 - vpxor 48(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm5,0(%rsi) - vmovdqu %xmm6,16(%rsi) - vmovdqu %xmm7,32(%rsi) - vmovdqu %xmm8,48(%rsi) - - jne .L256_enc_msg_x4_loop1 - - addq $64,%rsi - addq $64,%rdi - -.L256_enc_msg_x4_check_remainder: - cmpq $0,%r10 - je .L256_enc_msg_x4_out - -.L256_enc_msg_x4_loop2: - - - - vmovdqa %xmm0,%xmm5 - vpaddd one(%rip),%xmm0,%xmm0 - vpxor (%rcx),%xmm5,%xmm5 - vaesenc 16(%rcx),%xmm5,%xmm5 - vaesenc 32(%rcx),%xmm5,%xmm5 - vaesenc 48(%rcx),%xmm5,%xmm5 - vaesenc 64(%rcx),%xmm5,%xmm5 - vaesenc 80(%rcx),%xmm5,%xmm5 - vaesenc 96(%rcx),%xmm5,%xmm5 - vaesenc 112(%rcx),%xmm5,%xmm5 - vaesenc 128(%rcx),%xmm5,%xmm5 - vaesenc 144(%rcx),%xmm5,%xmm5 - vaesenc 160(%rcx),%xmm5,%xmm5 - vaesenc 176(%rcx),%xmm5,%xmm5 - vaesenc 192(%rcx),%xmm5,%xmm5 - vaesenc 208(%rcx),%xmm5,%xmm5 - vaesenclast 224(%rcx),%xmm5,%xmm5 - - - vpxor (%rdi),%xmm5,%xmm5 - - vmovdqu %xmm5,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - subq $1,%r10 - jne .L256_enc_msg_x4_loop2 - -.L256_enc_msg_x4_out: - .byte 0xf3,0xc3 -.cfi_endproc -.size aes256gcmsiv_enc_msg_x4,.-aes256gcmsiv_enc_msg_x4 -.globl aes256gcmsiv_enc_msg_x8 -.hidden aes256gcmsiv_enc_msg_x8 -.type aes256gcmsiv_enc_msg_x8,@function -.align 16 -aes256gcmsiv_enc_msg_x8: -.cfi_startproc - testq %r8,%r8 - jnz .L256_enc_msg_x8_start - .byte 0xf3,0xc3 - -.L256_enc_msg_x8_start: - - movq %rsp,%r11 - subq $16,%r11 - andq $-64,%r11 - - movq %r8,%r10 - shrq $4,%r8 - shlq $60,%r10 - jz .L256_enc_msg_x8_start2 - addq $1,%r8 - -.L256_enc_msg_x8_start2: - movq %r8,%r10 - shlq $61,%r10 - shrq $61,%r10 - - - vmovdqa (%rdx),%xmm1 - vpor OR_MASK(%rip),%xmm1,%xmm1 - - - vpaddd seven(%rip),%xmm1,%xmm0 - vmovdqa %xmm0,(%r11) - vpaddd one(%rip),%xmm1,%xmm9 - vpaddd two(%rip),%xmm1,%xmm10 - vpaddd three(%rip),%xmm1,%xmm11 - vpaddd four(%rip),%xmm1,%xmm12 - vpaddd five(%rip),%xmm1,%xmm13 - vpaddd six(%rip),%xmm1,%xmm14 - vmovdqa %xmm1,%xmm0 - - shrq $3,%r8 - jz .L256_enc_msg_x8_check_remainder - - subq $128,%rsi - subq $128,%rdi - -.L256_enc_msg_x8_loop1: - addq $128,%rsi - addq $128,%rdi - - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm9,%xmm2 - vmovdqa %xmm10,%xmm3 - vmovdqa %xmm11,%xmm4 - vmovdqa %xmm12,%xmm5 - vmovdqa %xmm13,%xmm6 - vmovdqa %xmm14,%xmm7 - - vmovdqa (%r11),%xmm8 - - vpxor (%rcx),%xmm1,%xmm1 - vpxor (%rcx),%xmm2,%xmm2 - vpxor (%rcx),%xmm3,%xmm3 - vpxor (%rcx),%xmm4,%xmm4 - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqa (%r11),%xmm14 - vpaddd eight(%rip),%xmm14,%xmm14 - vmovdqa %xmm14,(%r11) - vmovdqu 32(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpsubd one(%rip),%xmm14,%xmm14 - vmovdqu 48(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm0,%xmm0 - vmovdqu 64(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm9,%xmm9 - vmovdqu 80(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm10,%xmm10 - vmovdqu 96(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm11,%xmm11 - vmovdqu 112(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm12,%xmm12 - vmovdqu 128(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm13,%xmm13 - vmovdqu 144(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 176(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 192(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 208(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 224(%rcx),%xmm15 - vaesenclast %xmm15,%xmm1,%xmm1 - vaesenclast %xmm15,%xmm2,%xmm2 - vaesenclast %xmm15,%xmm3,%xmm3 - vaesenclast %xmm15,%xmm4,%xmm4 - vaesenclast %xmm15,%xmm5,%xmm5 - vaesenclast %xmm15,%xmm6,%xmm6 - vaesenclast %xmm15,%xmm7,%xmm7 - vaesenclast %xmm15,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm1,%xmm1 - vpxor 16(%rdi),%xmm2,%xmm2 - vpxor 32(%rdi),%xmm3,%xmm3 - vpxor 48(%rdi),%xmm4,%xmm4 - vpxor 64(%rdi),%xmm5,%xmm5 - vpxor 80(%rdi),%xmm6,%xmm6 - vpxor 96(%rdi),%xmm7,%xmm7 - vpxor 112(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm1,0(%rsi) - vmovdqu %xmm2,16(%rsi) - vmovdqu %xmm3,32(%rsi) - vmovdqu %xmm4,48(%rsi) - vmovdqu %xmm5,64(%rsi) - vmovdqu %xmm6,80(%rsi) - vmovdqu %xmm7,96(%rsi) - vmovdqu %xmm8,112(%rsi) - - jne .L256_enc_msg_x8_loop1 - - addq $128,%rsi - addq $128,%rdi - -.L256_enc_msg_x8_check_remainder: - cmpq $0,%r10 - je .L256_enc_msg_x8_out - -.L256_enc_msg_x8_loop2: - - - vmovdqa %xmm0,%xmm1 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm1,%xmm1 - vaesenc 16(%rcx),%xmm1,%xmm1 - vaesenc 32(%rcx),%xmm1,%xmm1 - vaesenc 48(%rcx),%xmm1,%xmm1 - vaesenc 64(%rcx),%xmm1,%xmm1 - vaesenc 80(%rcx),%xmm1,%xmm1 - vaesenc 96(%rcx),%xmm1,%xmm1 - vaesenc 112(%rcx),%xmm1,%xmm1 - vaesenc 128(%rcx),%xmm1,%xmm1 - vaesenc 144(%rcx),%xmm1,%xmm1 - vaesenc 160(%rcx),%xmm1,%xmm1 - vaesenc 176(%rcx),%xmm1,%xmm1 - vaesenc 192(%rcx),%xmm1,%xmm1 - vaesenc 208(%rcx),%xmm1,%xmm1 - vaesenclast 224(%rcx),%xmm1,%xmm1 - - - vpxor (%rdi),%xmm1,%xmm1 - - vmovdqu %xmm1,(%rsi) - - addq $16,%rdi - addq $16,%rsi - subq $1,%r10 - jnz .L256_enc_msg_x8_loop2 - -.L256_enc_msg_x8_out: - .byte 0xf3,0xc3 - -.cfi_endproc -.size aes256gcmsiv_enc_msg_x8,.-aes256gcmsiv_enc_msg_x8 -.globl aes256gcmsiv_dec -.hidden aes256gcmsiv_dec -.type aes256gcmsiv_dec,@function -.align 16 -aes256gcmsiv_dec: -.cfi_startproc - testq $~15,%r9 - jnz .L256_dec_start - .byte 0xf3,0xc3 - -.L256_dec_start: - vzeroupper - vmovdqa (%rdx),%xmm0 - movq %rdx,%rax - - leaq 32(%rax),%rax - leaq 32(%rcx),%rcx - - - vmovdqu (%rdi,%r9,1),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - andq $~15,%r9 - - - cmpq $96,%r9 - jb .L256_dec_loop2 - - - subq $96,%r9 - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vpxor (%r8),%xmm7,%xmm7 - vpxor (%r8),%xmm8,%xmm8 - vpxor (%r8),%xmm9,%xmm9 - vpxor (%r8),%xmm10,%xmm10 - vpxor (%r8),%xmm11,%xmm11 - vpxor (%r8),%xmm12,%xmm12 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 176(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 192(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 208(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 224(%r8),%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vaesenclast %xmm4,%xmm8,%xmm8 - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm4,%xmm10,%xmm10 - vaesenclast %xmm4,%xmm11,%xmm11 - vaesenclast %xmm4,%xmm12,%xmm12 - - - vpxor 0(%rdi),%xmm7,%xmm7 - vpxor 16(%rdi),%xmm8,%xmm8 - vpxor 32(%rdi),%xmm9,%xmm9 - vpxor 48(%rdi),%xmm10,%xmm10 - vpxor 64(%rdi),%xmm11,%xmm11 - vpxor 80(%rdi),%xmm12,%xmm12 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - addq $96,%rdi - addq $96,%rsi - jmp .L256_dec_loop1 - - -.align 64 -.L256_dec_loop1: - cmpq $96,%r9 - jb .L256_dec_finish_96 - subq $96,%r9 - - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vmovdqa (%r8),%xmm4 - vpxor %xmm4,%xmm7,%xmm7 - vpxor %xmm4,%xmm8,%xmm8 - vpxor %xmm4,%xmm9,%xmm9 - vpxor %xmm4,%xmm10,%xmm10 - vpxor %xmm4,%xmm11,%xmm11 - vpxor %xmm4,%xmm12,%xmm12 - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vmovdqa 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 176(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 192(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 208(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 224(%r8),%xmm6 - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor 0(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vpxor 16(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm8,%xmm8 - vpxor 32(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm9,%xmm9 - vpxor 48(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm10,%xmm10 - vpxor 64(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm11,%xmm11 - vpxor 80(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm12,%xmm12 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - vpxor %xmm5,%xmm0,%xmm0 - - leaq 96(%rdi),%rdi - leaq 96(%rsi),%rsi - jmp .L256_dec_loop1 - -.L256_dec_finish_96: - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor %xmm5,%xmm0,%xmm0 - -.L256_dec_loop2: - - - - cmpq $16,%r9 - jb .L256_dec_out - subq $16,%r9 - - vmovdqa %xmm15,%xmm2 - vpaddd one(%rip),%xmm15,%xmm15 - - vpxor 0(%r8),%xmm2,%xmm2 - vaesenc 16(%r8),%xmm2,%xmm2 - vaesenc 32(%r8),%xmm2,%xmm2 - vaesenc 48(%r8),%xmm2,%xmm2 - vaesenc 64(%r8),%xmm2,%xmm2 - vaesenc 80(%r8),%xmm2,%xmm2 - vaesenc 96(%r8),%xmm2,%xmm2 - vaesenc 112(%r8),%xmm2,%xmm2 - vaesenc 128(%r8),%xmm2,%xmm2 - vaesenc 144(%r8),%xmm2,%xmm2 - vaesenc 160(%r8),%xmm2,%xmm2 - vaesenc 176(%r8),%xmm2,%xmm2 - vaesenc 192(%r8),%xmm2,%xmm2 - vaesenc 208(%r8),%xmm2,%xmm2 - vaesenclast 224(%r8),%xmm2,%xmm2 - vpxor (%rdi),%xmm2,%xmm2 - vmovdqu %xmm2,(%rsi) - addq $16,%rdi - addq $16,%rsi - - vpxor %xmm2,%xmm0,%xmm0 - vmovdqa -32(%rcx),%xmm1 - call GFMUL - - jmp .L256_dec_loop2 - -.L256_dec_out: - vmovdqu %xmm0,(%rdx) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes256gcmsiv_dec, .-aes256gcmsiv_dec -.globl aes256gcmsiv_kdf -.hidden aes256gcmsiv_kdf -.type aes256gcmsiv_kdf,@function -.align 16 -aes256gcmsiv_kdf: -.cfi_startproc - - - - - vmovdqa (%rdx),%xmm1 - vmovdqa 0(%rdi),%xmm4 - vmovdqa and_mask(%rip),%xmm11 - vmovdqa one(%rip),%xmm8 - vpshufd $0x90,%xmm4,%xmm4 - vpand %xmm11,%xmm4,%xmm4 - vpaddd %xmm8,%xmm4,%xmm6 - vpaddd %xmm8,%xmm6,%xmm7 - vpaddd %xmm8,%xmm7,%xmm11 - vpaddd %xmm8,%xmm11,%xmm12 - vpaddd %xmm8,%xmm12,%xmm13 - - vpxor %xmm1,%xmm4,%xmm4 - vpxor %xmm1,%xmm6,%xmm6 - vpxor %xmm1,%xmm7,%xmm7 - vpxor %xmm1,%xmm11,%xmm11 - vpxor %xmm1,%xmm12,%xmm12 - vpxor %xmm1,%xmm13,%xmm13 - - vmovdqa 16(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 32(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 48(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 64(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 80(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 96(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 112(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 128(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 144(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 160(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 176(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 192(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 208(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 224(%rdx),%xmm2 - vaesenclast %xmm2,%xmm4,%xmm4 - vaesenclast %xmm2,%xmm6,%xmm6 - vaesenclast %xmm2,%xmm7,%xmm7 - vaesenclast %xmm2,%xmm11,%xmm11 - vaesenclast %xmm2,%xmm12,%xmm12 - vaesenclast %xmm2,%xmm13,%xmm13 - - - vmovdqa %xmm4,0(%rsi) - vmovdqa %xmm6,16(%rsi) - vmovdqa %xmm7,32(%rsi) - vmovdqa %xmm11,48(%rsi) - vmovdqa %xmm12,64(%rsi) - vmovdqa %xmm13,80(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size aes256gcmsiv_kdf, .-aes256gcmsiv_kdf -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S deleted file mode 100644 index aefa5432d87..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S +++ /dev/null @@ -1,8987 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - -chacha20_poly1305_constants: - -.align 64 -.chacha20_consts: -.byte 'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k' -.byte 'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k' -.rol8: -.byte 3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14 -.byte 3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14 -.rol16: -.byte 2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13 -.byte 2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13 -.avx2_init: -.long 0,0,0,0 -.sse_inc: -.long 1,0,0,0 -.avx2_inc: -.long 2,0,0,0,2,0,0,0 -.clamp: -.quad 0x0FFFFFFC0FFFFFFF, 0x0FFFFFFC0FFFFFFC -.quad 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF -.align 16 -.and_masks: -.byte 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff - -.type poly_hash_ad_internal,@function -.align 64 -poly_hash_ad_internal: -.cfi_startproc - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - cmpq $13,%r8 - jne hash_ad_loop -poly_fast_tls_ad: - - movq (%rcx),%r10 - movq 5(%rcx),%r11 - shrq $24,%r11 - movq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - .byte 0xf3,0xc3 -hash_ad_loop: - - cmpq $16,%r8 - jb hash_ad_tail - addq 0(%rcx),%r10 - adcq 8+0(%rcx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rcx),%rcx - subq $16,%r8 - jmp hash_ad_loop -hash_ad_tail: - cmpq $0,%r8 - je 1f - - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - addq %r8,%rcx -hash_ad_tail_loop: - shldq $8,%r13,%r14 - shlq $8,%r13 - movzbq -1(%rcx),%r15 - xorq %r15,%r13 - decq %rcx - decq %r8 - jne hash_ad_tail_loop - - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -1: - .byte 0xf3,0xc3 -.cfi_endproc -.size poly_hash_ad_internal, .-poly_hash_ad_internal - -.globl chacha20_poly1305_open -.hidden chacha20_poly1305_open -.type chacha20_poly1305_open,@function -.align 64 -chacha20_poly1305_open: -.cfi_startproc - pushq %rbp -.cfi_adjust_cfa_offset 8 - pushq %rbx -.cfi_adjust_cfa_offset 8 - pushq %r12 -.cfi_adjust_cfa_offset 8 - pushq %r13 -.cfi_adjust_cfa_offset 8 - pushq %r14 -.cfi_adjust_cfa_offset 8 - pushq %r15 -.cfi_adjust_cfa_offset 8 - - - pushq %r9 -.cfi_adjust_cfa_offset 8 - subq $288 + 32,%rsp -.cfi_adjust_cfa_offset 288 + 32 -.cfi_offset rbp, -16 -.cfi_offset rbx, -24 -.cfi_offset r12, -32 -.cfi_offset r13, -40 -.cfi_offset r14, -48 -.cfi_offset r15, -56 - leaq 32(%rsp),%rbp - andq $-32,%rbp - movq %rdx,8+32(%rbp) - movq %r8,0+32(%rbp) - movq %rdx,%rbx - - movl OPENSSL_ia32cap_P+8(%rip),%eax - andl $288,%eax - xorl $288,%eax - jz chacha20_poly1305_open_avx2 - -1: - cmpq $128,%rbx - jbe open_sse_128 - - movdqa .chacha20_consts(%rip),%xmm0 - movdqu 0(%r9),%xmm4 - movdqu 16(%r9),%xmm8 - movdqu 32(%r9),%xmm12 - movdqa %xmm12,%xmm7 - - movdqa %xmm4,48(%rbp) - movdqa %xmm8,64(%rbp) - movdqa %xmm12,96(%rbp) - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %r10 - jne 1b - - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - - pand .clamp(%rip),%xmm0 - movdqa %xmm0,0(%rbp) - movdqa %xmm4,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal -open_sse_main_loop: - cmpq $256,%rbx - jb 2f - - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - - - - movq $4,%rcx - movq %rsi,%r8 -1: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - - leaq 16(%r8),%r8 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %rcx - jge 1b - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - cmpq $-6,%rcx - jg 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqa %xmm12,80(%rbp) - movdqu 0 + 0(%rsi),%xmm12 - pxor %xmm3,%xmm12 - movdqu %xmm12,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm12 - pxor %xmm7,%xmm12 - movdqu %xmm12,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm12 - pxor %xmm11,%xmm12 - movdqu %xmm12,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm12 - pxor %xmm15,%xmm12 - movdqu %xmm12,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - movdqu 0 + 192(%rsi),%xmm3 - movdqu 16 + 192(%rsi),%xmm7 - movdqu 32 + 192(%rsi),%xmm11 - movdqu 48 + 192(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor 80(%rbp),%xmm15 - movdqu %xmm0,0 + 192(%rdi) - movdqu %xmm4,16 + 192(%rdi) - movdqu %xmm8,32 + 192(%rdi) - movdqu %xmm15,48 + 192(%rdi) - - leaq 256(%rsi),%rsi - leaq 256(%rdi),%rdi - subq $256,%rbx - jmp open_sse_main_loop -2: - - testq %rbx,%rbx - jz open_sse_finalize - cmpq $64,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa 96(%rbp),%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - - xorq %r8,%r8 - movq %rbx,%rcx - cmpq $16,%rcx - jb 2f -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - cmpq $16,%rcx - jae 1b - cmpq $160,%r8 - jne 2b - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - jmp open_sse_tail_64_dec_loop -3: - cmpq $128,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa 96(%rbp),%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - - movq %rbx,%rcx - andq $-16,%rcx - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 0(%rdi) - movdqu %xmm5,16 + 0(%rdi) - movdqu %xmm9,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - - subq $64,%rbx - leaq 64(%rsi),%rsi - leaq 64(%rdi),%rdi - jmp open_sse_tail_64_dec_loop -3: - cmpq $192,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa 96(%rbp),%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - - movq %rbx,%rcx - movq $160,%r8 - cmpq $160,%rcx - cmovgq %r8,%rcx - andq $-16,%rcx - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - cmpq $176,%rbx - jb 1f - addq 160(%rsi),%r10 - adcq 8+160(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - cmpq $192,%rbx - jb 1f - addq 176(%rsi),%r10 - adcq 8+176(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -1: - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - subq $128,%rbx - leaq 128(%rsi),%rsi - leaq 128(%rdi),%rdi - jmp open_sse_tail_64_dec_loop -3: - - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movdqa %xmm11,80(%rbp) - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm4 - pxor %xmm11,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm4 - pxor %xmm11,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm5 - pxor %xmm11,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm5 - pxor %xmm11,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm6 - pxor %xmm11,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm6 - pxor %xmm11,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - movdqa 80(%rbp),%xmm11 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa %xmm9,80(%rbp) - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol16(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $12,%xmm9 - psrld $20,%xmm7 - pxor %xmm9,%xmm7 - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol8(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $7,%xmm9 - psrld $25,%xmm7 - pxor %xmm9,%xmm7 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 - movdqa 80(%rbp),%xmm9 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - movdqa %xmm11,80(%rbp) - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm4 - pxor %xmm11,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm4 - pxor %xmm11,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm5 - pxor %xmm11,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm5 - pxor %xmm11,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm6 - pxor %xmm11,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm6 - pxor %xmm11,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - movdqa 80(%rbp),%xmm11 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - movdqa %xmm9,80(%rbp) - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol16(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $12,%xmm9 - psrld $20,%xmm7 - pxor %xmm9,%xmm7 - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol8(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $7,%xmm9 - psrld $25,%xmm7 - pxor %xmm9,%xmm7 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 - movdqa 80(%rbp),%xmm9 - - addq $16,%r8 - cmpq $160,%r8 - jb 1b - movq %rbx,%rcx - andq $-16,%rcx -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - addq $16,%r8 - cmpq %rcx,%r8 - jb 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqa %xmm12,80(%rbp) - movdqu 0 + 0(%rsi),%xmm12 - pxor %xmm3,%xmm12 - movdqu %xmm12,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm12 - pxor %xmm7,%xmm12 - movdqu %xmm12,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm12 - pxor %xmm11,%xmm12 - movdqu %xmm12,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm12 - pxor %xmm15,%xmm12 - movdqu %xmm12,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - movdqa 80(%rbp),%xmm12 - subq $192,%rbx - leaq 192(%rsi),%rsi - leaq 192(%rdi),%rdi - - -open_sse_tail_64_dec_loop: - cmpq $16,%rbx - jb 1f - subq $16,%rbx - movdqu (%rsi),%xmm3 - pxor %xmm3,%xmm0 - movdqu %xmm0,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movdqa %xmm4,%xmm0 - movdqa %xmm8,%xmm4 - movdqa %xmm12,%xmm8 - jmp open_sse_tail_64_dec_loop -1: - movdqa %xmm0,%xmm1 - - -open_sse_tail_16: - testq %rbx,%rbx - jz open_sse_finalize - - - - pxor %xmm3,%xmm3 - leaq -1(%rsi,%rbx), %rsi - movq %rbx,%r8 -2: - pslldq $1,%xmm3 - pinsrb $0,(%rsi),%xmm3 - subq $1,%rsi - subq $1,%r8 - jnz 2b - -3: -.byte 102,73,15,126,221 - pextrq $1,%xmm3,%r14 - - pxor %xmm1,%xmm3 - - -2: - pextrb $0,%xmm3,(%rdi) - psrldq $1,%xmm3 - addq $1,%rdi - subq $1,%rbx - jne 2b - - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -open_sse_finalize: - addq 32(%rbp),%r10 - adcq 8+32(%rbp),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movq %r10,%r13 - movq %r11,%r14 - movq %r12,%r15 - subq $-5,%r10 - sbbq $-1,%r11 - sbbq $3,%r12 - cmovcq %r13,%r10 - cmovcq %r14,%r11 - cmovcq %r15,%r12 - - addq 0+16(%rbp),%r10 - adcq 8+16(%rbp),%r11 - - addq $288 + 32,%rsp -.cfi_adjust_cfa_offset -(288 + 32) - popq %r9 -.cfi_adjust_cfa_offset -8 - movq %r10,(%r9) - movq %r11,8(%r9) - - popq %r15 -.cfi_adjust_cfa_offset -8 - popq %r14 -.cfi_adjust_cfa_offset -8 - popq %r13 -.cfi_adjust_cfa_offset -8 - popq %r12 -.cfi_adjust_cfa_offset -8 - popq %rbx -.cfi_adjust_cfa_offset -8 - popq %rbp -.cfi_adjust_cfa_offset -8 - .byte 0xf3,0xc3 -.cfi_adjust_cfa_offset (8 * 6) + 288 + 32 - -open_sse_128: - movdqu .chacha20_consts(%rip),%xmm0 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqu 0(%r9),%xmm4 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqu 16(%r9),%xmm8 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqu 32(%r9),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa %xmm13,%xmm15 - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm0 - paddd .chacha20_consts(%rip),%xmm1 - paddd .chacha20_consts(%rip),%xmm2 - paddd %xmm7,%xmm4 - paddd %xmm7,%xmm5 - paddd %xmm7,%xmm6 - paddd %xmm11,%xmm9 - paddd %xmm11,%xmm10 - paddd %xmm15,%xmm13 - paddd .sse_inc(%rip),%xmm15 - paddd %xmm15,%xmm14 - - pand .clamp(%rip),%xmm0 - movdqa %xmm0,0(%rbp) - movdqa %xmm4,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal -1: - cmpq $16,%rbx - jb open_sse_tail_16 - subq $16,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - - - movdqu 0(%rsi),%xmm3 - pxor %xmm3,%xmm1 - movdqu %xmm1,0(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movdqa %xmm5,%xmm1 - movdqa %xmm9,%xmm5 - movdqa %xmm13,%xmm9 - movdqa %xmm2,%xmm13 - movdqa %xmm6,%xmm2 - movdqa %xmm10,%xmm6 - movdqa %xmm14,%xmm10 - jmp 1b - jmp open_sse_tail_16 -.size chacha20_poly1305_open, .-chacha20_poly1305_open -.cfi_endproc - - - - -.globl chacha20_poly1305_seal -.hidden chacha20_poly1305_seal -.type chacha20_poly1305_seal,@function -.align 64 -chacha20_poly1305_seal: -.cfi_startproc - pushq %rbp -.cfi_adjust_cfa_offset 8 - pushq %rbx -.cfi_adjust_cfa_offset 8 - pushq %r12 -.cfi_adjust_cfa_offset 8 - pushq %r13 -.cfi_adjust_cfa_offset 8 - pushq %r14 -.cfi_adjust_cfa_offset 8 - pushq %r15 -.cfi_adjust_cfa_offset 8 - - - pushq %r9 -.cfi_adjust_cfa_offset 8 - subq $288 + 32,%rsp -.cfi_adjust_cfa_offset 288 + 32 -.cfi_offset rbp, -16 -.cfi_offset rbx, -24 -.cfi_offset r12, -32 -.cfi_offset r13, -40 -.cfi_offset r14, -48 -.cfi_offset r15, -56 - leaq 32(%rsp),%rbp - andq $-32,%rbp - movq 56(%r9),%rbx - addq %rdx,%rbx - movq %rbx,8+32(%rbp) - movq %r8,0+32(%rbp) - movq %rdx,%rbx - - movl OPENSSL_ia32cap_P+8(%rip),%eax - andl $288,%eax - xorl $288,%eax - jz chacha20_poly1305_seal_avx2 - - cmpq $128,%rbx - jbe seal_sse_128 - - movdqa .chacha20_consts(%rip),%xmm0 - movdqu 0(%r9),%xmm4 - movdqu 16(%r9),%xmm8 - movdqu 32(%r9),%xmm12 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqa %xmm8,%xmm11 - movdqa %xmm12,%xmm15 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm14 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm12 - - movdqa %xmm4,48(%rbp) - movdqa %xmm8,64(%rbp) - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - movq $10,%r10 -1: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - - pand .clamp(%rip),%xmm3 - movdqa %xmm3,0(%rbp) - movdqa %xmm7,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - cmpq $192,%rbx - ja 1f - movq $128,%rcx - subq $128,%rbx - leaq 128(%rsi),%rsi - jmp seal_sse_128_seal_hash -1: - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor %xmm12,%xmm15 - movdqu %xmm0,0 + 128(%rdi) - movdqu %xmm4,16 + 128(%rdi) - movdqu %xmm8,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - movq $192,%rcx - subq $192,%rbx - leaq 192(%rsi),%rsi - movq $2,%rcx - movq $8,%r8 - cmpq $64,%rbx - jbe seal_sse_tail_64 - cmpq $128,%rbx - jbe seal_sse_tail_128 - cmpq $192,%rbx - jbe seal_sse_tail_192 - -1: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - -2: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - leaq 16(%rdi),%rdi - decq %r8 - jge 2b - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - decq %rcx - jg 2b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - movdqa %xmm14,80(%rbp) - movdqa %xmm14,80(%rbp) - movdqu 0 + 0(%rsi),%xmm14 - pxor %xmm3,%xmm14 - movdqu %xmm14,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm14 - pxor %xmm7,%xmm14 - movdqu %xmm14,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm14 - pxor %xmm11,%xmm14 - movdqu %xmm14,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm14 - pxor %xmm15,%xmm14 - movdqu %xmm14,48 + 0(%rdi) - - movdqa 80(%rbp),%xmm14 - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - cmpq $256,%rbx - ja 3f - - movq $192,%rcx - subq $192,%rbx - leaq 192(%rsi),%rsi - jmp seal_sse_128_seal_hash -3: - movdqu 0 + 192(%rsi),%xmm3 - movdqu 16 + 192(%rsi),%xmm7 - movdqu 32 + 192(%rsi),%xmm11 - movdqu 48 + 192(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor %xmm12,%xmm15 - movdqu %xmm0,0 + 192(%rdi) - movdqu %xmm4,16 + 192(%rdi) - movdqu %xmm8,32 + 192(%rdi) - movdqu %xmm15,48 + 192(%rdi) - - leaq 256(%rsi),%rsi - subq $256,%rbx - movq $6,%rcx - movq $4,%r8 - cmpq $192,%rbx - jg 1b - movq %rbx,%rcx - testq %rbx,%rbx - je seal_sse_128_seal_hash - movq $6,%rcx - cmpq $64,%rbx - jg 3f - -seal_sse_tail_64: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa 96(%rbp),%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - jmp seal_sse_128_seal -3: - cmpq $128,%rbx - jg 3f - -seal_sse_tail_128: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa 96(%rbp),%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 0(%rdi) - movdqu %xmm5,16 + 0(%rdi) - movdqu %xmm9,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - - movq $64,%rcx - subq $64,%rbx - leaq 64(%rsi),%rsi - jmp seal_sse_128_seal_hash -3: - -seal_sse_tail_192: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa 96(%rbp),%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - movq $128,%rcx - subq $128,%rbx - leaq 128(%rsi),%rsi - -seal_sse_128_seal_hash: - cmpq $16,%rcx - jb seal_sse_128_seal - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx - leaq 16(%rdi),%rdi - jmp seal_sse_128_seal_hash - -seal_sse_128_seal: - cmpq $16,%rbx - jb seal_sse_tail_16 - subq $16,%rbx - - movdqu 0(%rsi),%xmm3 - pxor %xmm3,%xmm0 - movdqu %xmm0,0(%rdi) - - addq 0(%rdi),%r10 - adcq 8(%rdi),%r11 - adcq $1,%r12 - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movdqa %xmm4,%xmm0 - movdqa %xmm8,%xmm4 - movdqa %xmm12,%xmm8 - movdqa %xmm1,%xmm12 - movdqa %xmm5,%xmm1 - movdqa %xmm9,%xmm5 - movdqa %xmm13,%xmm9 - jmp seal_sse_128_seal - -seal_sse_tail_16: - testq %rbx,%rbx - jz process_blocks_of_extra_in - - movq %rbx,%r8 - movq %rbx,%rcx - leaq -1(%rsi,%rbx), %rsi - pxor %xmm15,%xmm15 -1: - pslldq $1,%xmm15 - pinsrb $0,(%rsi),%xmm15 - leaq -1(%rsi),%rsi - decq %rcx - jne 1b - - - pxor %xmm0,%xmm15 - - - movq %rbx,%rcx - movdqu %xmm15,%xmm0 -2: - pextrb $0,%xmm0,(%rdi) - psrldq $1,%xmm0 - addq $1,%rdi - subq $1,%rcx - jnz 2b - - - - - - - - - movq 288+32(%rsp),%r9 - movq 56(%r9),%r14 - movq 48(%r9),%r13 - testq %r14,%r14 - jz process_partial_block - - movq $16,%r15 - subq %rbx,%r15 - cmpq %r15,%r14 - - jge load_extra_in - movq %r14,%r15 - -load_extra_in: - - - leaq -1(%r13,%r15), %rsi - - - addq %r15,%r13 - subq %r15,%r14 - movq %r13,48(%r9) - movq %r14,56(%r9) - - - - addq %r15,%r8 - - - pxor %xmm11,%xmm11 -3: - pslldq $1,%xmm11 - pinsrb $0,(%rsi),%xmm11 - leaq -1(%rsi),%rsi - subq $1,%r15 - jnz 3b - - - - - movq %rbx,%r15 - -4: - pslldq $1,%xmm11 - subq $1,%r15 - jnz 4b - - - - - leaq .and_masks(%rip),%r15 - shlq $4,%rbx - pand -16(%r15,%rbx), %xmm15 - - - por %xmm11,%xmm15 - - - -.byte 102,77,15,126,253 - pextrq $1,%xmm15,%r14 - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -process_blocks_of_extra_in: - - movq 288+32(%rsp),%r9 - movq 48(%r9),%rsi - movq 56(%r9),%r8 - movq %r8,%rcx - shrq $4,%r8 - -5: - jz process_extra_in_trailer - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rsi),%rsi - subq $1,%r8 - jmp 5b - -process_extra_in_trailer: - andq $15,%rcx - movq %rcx,%rbx - jz do_length_block - leaq -1(%rsi,%rcx), %rsi - -6: - pslldq $1,%xmm15 - pinsrb $0,(%rsi),%xmm15 - leaq -1(%rsi),%rsi - subq $1,%rcx - jnz 6b - -process_partial_block: - - leaq .and_masks(%rip),%r15 - shlq $4,%rbx - pand -16(%r15,%rbx), %xmm15 -.byte 102,77,15,126,253 - pextrq $1,%xmm15,%r14 - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -do_length_block: - addq 32(%rbp),%r10 - adcq 8+32(%rbp),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movq %r10,%r13 - movq %r11,%r14 - movq %r12,%r15 - subq $-5,%r10 - sbbq $-1,%r11 - sbbq $3,%r12 - cmovcq %r13,%r10 - cmovcq %r14,%r11 - cmovcq %r15,%r12 - - addq 0+16(%rbp),%r10 - adcq 8+16(%rbp),%r11 - - addq $288 + 32,%rsp -.cfi_adjust_cfa_offset -(288 + 32) - popq %r9 -.cfi_adjust_cfa_offset -8 - movq %r10,0(%r9) - movq %r11,8(%r9) - - popq %r15 -.cfi_adjust_cfa_offset -8 - popq %r14 -.cfi_adjust_cfa_offset -8 - popq %r13 -.cfi_adjust_cfa_offset -8 - popq %r12 -.cfi_adjust_cfa_offset -8 - popq %rbx -.cfi_adjust_cfa_offset -8 - popq %rbp -.cfi_adjust_cfa_offset -8 - .byte 0xf3,0xc3 -.cfi_adjust_cfa_offset (8 * 7) + 288 + 32 - -seal_sse_128: - movdqu .chacha20_consts(%rip),%xmm0 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqu 0(%r9),%xmm4 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqu 16(%r9),%xmm8 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqu 32(%r9),%xmm14 - movdqa %xmm14,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa %xmm12,%xmm15 - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm0 - paddd .chacha20_consts(%rip),%xmm1 - paddd .chacha20_consts(%rip),%xmm2 - paddd %xmm7,%xmm4 - paddd %xmm7,%xmm5 - paddd %xmm7,%xmm6 - paddd %xmm11,%xmm8 - paddd %xmm11,%xmm9 - paddd %xmm15,%xmm12 - paddd .sse_inc(%rip),%xmm15 - paddd %xmm15,%xmm13 - - pand .clamp(%rip),%xmm2 - movdqa %xmm2,0(%rbp) - movdqa %xmm6,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal - jmp seal_sse_128_seal -.size chacha20_poly1305_seal, .-chacha20_poly1305_seal - - -.type chacha20_poly1305_open_avx2,@function -.align 64 -chacha20_poly1305_open_avx2: - vzeroupper - vmovdqa .chacha20_consts(%rip),%ymm0 - vbroadcasti128 0(%r9),%ymm4 - vbroadcasti128 16(%r9),%ymm8 - vbroadcasti128 32(%r9),%ymm12 - vpaddd .avx2_init(%rip),%ymm12,%ymm12 - cmpq $192,%rbx - jbe open_avx2_192 - cmpq $320,%rbx - jbe open_avx2_320 - - vmovdqa %ymm4,64(%rbp) - vmovdqa %ymm8,96(%rbp) - vmovdqa %ymm12,160(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - - movq %r8,%r8 - call poly_hash_ad_internal - xorq %rcx,%rcx - -1: - addq 0(%rsi,%rcx), %r10 - adcq 8+0(%rsi,%rcx), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - addq $16,%rcx - cmpq $64,%rcx - jne 1b - - vpxor 0(%rsi),%ymm0,%ymm0 - vpxor 32(%rsi),%ymm4,%ymm4 - vmovdqu %ymm0,0(%rdi) - vmovdqu %ymm4,32(%rdi) - leaq 64(%rsi),%rsi - leaq 64(%rdi),%rdi - subq $64,%rbx -1: - - cmpq $512,%rbx - jb 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - xorq %rcx,%rcx -2: - addq 0*8(%rsi,%rcx), %r10 - adcq 8+0*8(%rsi,%rcx), %r11 - adcq $1,%r12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - addq %rax,%r15 - adcq %rdx,%r9 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - addq 2*8(%rsi,%rcx), %r10 - adcq 8+2*8(%rsi,%rcx), %r11 - adcq $1,%r12 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - addq %rax,%r15 - adcq %rdx,%r9 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - addq 4*8(%rsi,%rcx), %r10 - adcq 8+4*8(%rsi,%rcx), %r11 - adcq $1,%r12 - - leaq 48(%rcx),%rcx - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - addq %rax,%r15 - adcq %rdx,%r9 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - cmpq $60*8,%rcx - jne 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - addq 60*8(%rsi),%r10 - adcq 8+60*8(%rsi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - addq 60*8+16(%rsi),%r10 - adcq 8+60*8+16(%rsi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm4 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm8 - vpxor 0+384(%rsi),%ymm3,%ymm3 - vpxor 32+384(%rsi),%ymm0,%ymm0 - vpxor 64+384(%rsi),%ymm4,%ymm4 - vpxor 96+384(%rsi),%ymm8,%ymm8 - vmovdqu %ymm3,0+384(%rdi) - vmovdqu %ymm0,32+384(%rdi) - vmovdqu %ymm4,64+384(%rdi) - vmovdqu %ymm8,96+384(%rdi) - - leaq 512(%rsi),%rsi - leaq 512(%rdi),%rdi - subq $512,%rbx - jmp 1b -3: - testq %rbx,%rbx - vzeroupper - je open_sse_finalize -3: - cmpq $128,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - - xorq %r8,%r8 - movq %rbx,%rcx - andq $-16,%rcx - testq %rcx,%rcx - je 2f -1: - addq 0*8(%rsi,%r8), %r10 - adcq 8+0*8(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - jmp open_avx2_tail_loop -3: - cmpq $256,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - - movq %rbx,128(%rbp) - movq %rbx,%rcx - subq $128,%rcx - shrq $4,%rcx - movq $10,%r8 - cmpq $10,%rcx - cmovgq %r8,%rcx - movq %rsi,%rbx - xorq %r8,%r8 -1: - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - - incq %r8 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - cmpq %rcx,%r8 - jb 1b - cmpq $10,%r8 - jne 2b - movq %rbx,%r8 - subq %rsi,%rbx - movq %rbx,%rcx - movq 128(%rbp),%rbx -1: - addq $16,%rcx - cmpq %rbx,%rcx - jg 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm1,%ymm1 - vpxor 64+0(%rsi),%ymm5,%ymm5 - vpxor 96+0(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm1,32+0(%rdi) - vmovdqu %ymm5,64+0(%rdi) - vmovdqu %ymm9,96+0(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 128(%rsi),%rsi - leaq 128(%rdi),%rdi - subq $128,%rbx - jmp open_avx2_tail_loop -3: - cmpq $384,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - - movq %rbx,128(%rbp) - movq %rbx,%rcx - subq $256,%rcx - shrq $4,%rcx - addq $6,%rcx - movq $10,%r8 - cmpq $10,%rcx - cmovgq %r8,%rcx - movq %rsi,%rbx - xorq %r8,%r8 -1: - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx -2: - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx - incq %r8 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - cmpq %rcx,%r8 - jb 1b - cmpq $10,%r8 - jne 2b - movq %rbx,%r8 - subq %rsi,%rbx - movq %rbx,%rcx - movq 128(%rbp),%rbx -1: - addq $16,%rcx - cmpq %rbx,%rcx - jg 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm2,%ymm2 - vpxor 64+0(%rsi),%ymm6,%ymm6 - vpxor 96+0(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm2,32+0(%rdi) - vmovdqu %ymm6,64+0(%rdi) - vmovdqu %ymm10,96+0(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm1,%ymm1 - vpxor 64+128(%rsi),%ymm5,%ymm5 - vpxor 96+128(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm1,32+128(%rdi) - vmovdqu %ymm5,64+128(%rdi) - vmovdqu %ymm9,96+128(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 256(%rsi),%rsi - leaq 256(%rdi),%rdi - subq $256,%rbx - jmp open_avx2_tail_loop -3: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - xorq %rcx,%rcx - movq %rsi,%r8 -1: - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 -2: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - addq 16(%r8),%r10 - adcq 8+16(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%r8),%r8 - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - incq %rcx - cmpq $4,%rcx - jl 1b - cmpq $10,%rcx - jne 2b - movq %rbx,%rcx - subq $384,%rcx - andq $-16,%rcx -1: - testq %rcx,%rcx - je 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - subq $16,%rcx - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 384(%rsi),%rsi - leaq 384(%rdi),%rdi - subq $384,%rbx -open_avx2_tail_loop: - cmpq $32,%rbx - jb open_avx2_tail - subq $32,%rbx - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - leaq 32(%rdi),%rdi - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - jmp open_avx2_tail_loop -open_avx2_tail: - cmpq $16,%rbx - vmovdqa %xmm0,%xmm1 - jb 1f - subq $16,%rbx - - vpxor (%rsi),%xmm0,%xmm1 - vmovdqu %xmm1,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - vperm2i128 $0x11,%ymm0,%ymm0,%ymm0 - vmovdqa %xmm0,%xmm1 -1: - vzeroupper - jmp open_sse_tail_16 - -open_avx2_192: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vmovdqa %ymm12,%ymm11 - vmovdqa %ymm13,%ymm15 - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - - decq %r10 - jne 1b - vpaddd %ymm2,%ymm0,%ymm0 - vpaddd %ymm2,%ymm1,%ymm1 - vpaddd %ymm6,%ymm4,%ymm4 - vpaddd %ymm6,%ymm5,%ymm5 - vpaddd %ymm10,%ymm8,%ymm8 - vpaddd %ymm10,%ymm9,%ymm9 - vpaddd %ymm11,%ymm12,%ymm12 - vpaddd %ymm15,%ymm13,%ymm13 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 -open_avx2_short: - movq %r8,%r8 - call poly_hash_ad_internal -open_avx2_hash_and_xor_loop: - cmpq $32,%rbx - jb open_avx2_short_tail_32 - subq $32,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rsi),%r10 - adcq 8+16(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - leaq 32(%rdi),%rdi - - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - vmovdqa %ymm1,%ymm12 - vmovdqa %ymm5,%ymm1 - vmovdqa %ymm9,%ymm5 - vmovdqa %ymm13,%ymm9 - vmovdqa %ymm2,%ymm13 - vmovdqa %ymm6,%ymm2 - jmp open_avx2_hash_and_xor_loop -open_avx2_short_tail_32: - cmpq $16,%rbx - vmovdqa %xmm0,%xmm1 - jb 1f - subq $16,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - vpxor (%rsi),%xmm0,%xmm3 - vmovdqu %xmm3,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - vextracti128 $1,%ymm0,%xmm1 -1: - vzeroupper - jmp open_sse_tail_16 - -open_avx2_320: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm14 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd %ymm7,%ymm4,%ymm4 - vpaddd %ymm7,%ymm5,%ymm5 - vpaddd %ymm7,%ymm6,%ymm6 - vpaddd %ymm11,%ymm8,%ymm8 - vpaddd %ymm11,%ymm9,%ymm9 - vpaddd %ymm11,%ymm10,%ymm10 - vpaddd 160(%rbp),%ymm12,%ymm12 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd 224(%rbp),%ymm14,%ymm14 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm9 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm13 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm6 - jmp open_avx2_short -.size chacha20_poly1305_open_avx2, .-chacha20_poly1305_open_avx2 - - -.type chacha20_poly1305_seal_avx2,@function -.align 64 -chacha20_poly1305_seal_avx2: - vzeroupper - vmovdqa .chacha20_consts(%rip),%ymm0 - vbroadcasti128 0(%r9),%ymm4 - vbroadcasti128 16(%r9),%ymm8 - vbroadcasti128 32(%r9),%ymm12 - vpaddd .avx2_init(%rip),%ymm12,%ymm12 - cmpq $192,%rbx - jbe seal_avx2_192 - cmpq $320,%rbx - jbe seal_avx2_320 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm4,64(%rbp) - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm8,96(%rbp) - vmovdqa %ymm12,%ymm15 - vpaddd .avx2_inc(%rip),%ymm15,%ymm14 - vpaddd .avx2_inc(%rip),%ymm14,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm15,256(%rbp) - movq $10,%r10 -1: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - decq %r10 - jnz 1b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm15 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm3 - vpand .clamp(%rip),%ymm15,%ymm15 - vmovdqa %ymm15,0(%rbp) - movq %r8,%r8 - call poly_hash_ad_internal - - vpxor 0(%rsi),%ymm3,%ymm3 - vpxor 32(%rsi),%ymm11,%ymm11 - vmovdqu %ymm3,0(%rdi) - vmovdqu %ymm11,32(%rdi) - vperm2i128 $0x02,%ymm2,%ymm6,%ymm15 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+64(%rsi),%ymm15,%ymm15 - vpxor 32+64(%rsi),%ymm2,%ymm2 - vpxor 64+64(%rsi),%ymm6,%ymm6 - vpxor 96+64(%rsi),%ymm10,%ymm10 - vmovdqu %ymm15,0+64(%rdi) - vmovdqu %ymm2,32+64(%rdi) - vmovdqu %ymm6,64+64(%rdi) - vmovdqu %ymm10,96+64(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm15 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+192(%rsi),%ymm15,%ymm15 - vpxor 32+192(%rsi),%ymm1,%ymm1 - vpxor 64+192(%rsi),%ymm5,%ymm5 - vpxor 96+192(%rsi),%ymm9,%ymm9 - vmovdqu %ymm15,0+192(%rdi) - vmovdqu %ymm1,32+192(%rdi) - vmovdqu %ymm5,64+192(%rdi) - vmovdqu %ymm9,96+192(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm15 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm15,%ymm8 - - leaq 320(%rsi),%rsi - subq $320,%rbx - movq $320,%rcx - cmpq $128,%rbx - jbe seal_avx2_hash - vpxor 0(%rsi),%ymm0,%ymm0 - vpxor 32(%rsi),%ymm4,%ymm4 - vpxor 64(%rsi),%ymm8,%ymm8 - vpxor 96(%rsi),%ymm12,%ymm12 - vmovdqu %ymm0,320(%rdi) - vmovdqu %ymm4,352(%rdi) - vmovdqu %ymm8,384(%rdi) - vmovdqu %ymm12,416(%rdi) - leaq 128(%rsi),%rsi - subq $128,%rbx - movq $8,%rcx - movq $2,%r8 - cmpq $128,%rbx - jbe seal_avx2_tail_128 - cmpq $256,%rbx - jbe seal_avx2_tail_256 - cmpq $384,%rbx - jbe seal_avx2_tail_384 - cmpq $512,%rbx - jbe seal_avx2_tail_512 - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - - subq $16,%rdi - movq $9,%rcx - jmp 4f -1: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - movq $10,%rcx -2: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - addq %rax,%r15 - adcq %rdx,%r9 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -4: - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - addq %rax,%r15 - adcq %rdx,%r9 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - addq 32(%rdi),%r10 - adcq 8+32(%rdi),%r11 - adcq $1,%r12 - - leaq 48(%rdi),%rdi - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - addq %rax,%r15 - adcq %rdx,%r9 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - decq %rcx - jne 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - leaq 32(%rdi),%rdi - vmovdqa %ymm0,128(%rbp) - addq -32(%rdi),%r10 - adcq 8+-32(%rdi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - addq -16(%rdi),%r10 - adcq 8+-16(%rdi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm4 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm8 - vpxor 0+384(%rsi),%ymm3,%ymm3 - vpxor 32+384(%rsi),%ymm0,%ymm0 - vpxor 64+384(%rsi),%ymm4,%ymm4 - vpxor 96+384(%rsi),%ymm8,%ymm8 - vmovdqu %ymm3,0+384(%rdi) - vmovdqu %ymm0,32+384(%rdi) - vmovdqu %ymm4,64+384(%rdi) - vmovdqu %ymm8,96+384(%rdi) - - leaq 512(%rsi),%rsi - subq $512,%rbx - cmpq $512,%rbx - jg 1b - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - movq $10,%rcx - xorq %r8,%r8 - cmpq $128,%rbx - ja 3f - -seal_avx2_tail_128: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - jmp seal_avx2_short_loop -3: - cmpq $256,%rbx - ja 3f - -seal_avx2_tail_256: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm1,%ymm1 - vpxor 64+0(%rsi),%ymm5,%ymm5 - vpxor 96+0(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm1,32+0(%rdi) - vmovdqu %ymm5,64+0(%rdi) - vmovdqu %ymm9,96+0(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $128,%rcx - leaq 128(%rsi),%rsi - subq $128,%rbx - jmp seal_avx2_hash -3: - cmpq $384,%rbx - ja seal_avx2_tail_512 - -seal_avx2_tail_384: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm2,%ymm2 - vpxor 64+0(%rsi),%ymm6,%ymm6 - vpxor 96+0(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm2,32+0(%rdi) - vmovdqu %ymm6,64+0(%rdi) - vmovdqu %ymm10,96+0(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm1,%ymm1 - vpxor 64+128(%rsi),%ymm5,%ymm5 - vpxor 96+128(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm1,32+128(%rdi) - vmovdqu %ymm5,64+128(%rdi) - vmovdqu %ymm9,96+128(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $256,%rcx - leaq 256(%rsi),%rsi - subq $256,%rbx - jmp seal_avx2_hash - -seal_avx2_tail_512: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - addq %rax,%r15 - adcq %rdx,%r9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - - - - - - - - - - - - addq %rax,%r15 - adcq %rdx,%r9 - - - - - - - - - - - - - - - - - - - - - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $384,%rcx - leaq 384(%rsi),%rsi - subq $384,%rbx - jmp seal_avx2_hash - -seal_avx2_320: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm14 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd %ymm7,%ymm4,%ymm4 - vpaddd %ymm7,%ymm5,%ymm5 - vpaddd %ymm7,%ymm6,%ymm6 - vpaddd %ymm11,%ymm8,%ymm8 - vpaddd %ymm11,%ymm9,%ymm9 - vpaddd %ymm11,%ymm10,%ymm10 - vpaddd 160(%rbp),%ymm12,%ymm12 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd 224(%rbp),%ymm14,%ymm14 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm9 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm13 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm6 - jmp seal_avx2_short - -seal_avx2_192: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vmovdqa %ymm12,%ymm11 - vmovdqa %ymm13,%ymm15 - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - - decq %r10 - jne 1b - vpaddd %ymm2,%ymm0,%ymm0 - vpaddd %ymm2,%ymm1,%ymm1 - vpaddd %ymm6,%ymm4,%ymm4 - vpaddd %ymm6,%ymm5,%ymm5 - vpaddd %ymm10,%ymm8,%ymm8 - vpaddd %ymm10,%ymm9,%ymm9 - vpaddd %ymm11,%ymm12,%ymm12 - vpaddd %ymm15,%ymm13,%ymm13 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 -seal_avx2_short: - movq %r8,%r8 - call poly_hash_ad_internal - xorq %rcx,%rcx -seal_avx2_hash: - cmpq $16,%rcx - jb seal_avx2_short_loop - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx - addq $16,%rdi - jmp seal_avx2_hash -seal_avx2_short_loop: - cmpq $32,%rbx - jb seal_avx2_short_tail - subq $32,%rbx - - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - vmovdqa %ymm1,%ymm12 - vmovdqa %ymm5,%ymm1 - vmovdqa %ymm9,%ymm5 - vmovdqa %ymm13,%ymm9 - vmovdqa %ymm2,%ymm13 - vmovdqa %ymm6,%ymm2 - jmp seal_avx2_short_loop -seal_avx2_short_tail: - cmpq $16,%rbx - jb 1f - subq $16,%rbx - vpxor (%rsi),%xmm0,%xmm3 - vmovdqu %xmm3,(%rdi) - leaq 16(%rsi),%rsi - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - vextracti128 $1,%ymm0,%xmm0 -1: - vzeroupper - jmp seal_sse_tail_16 -.cfi_endproc -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S deleted file mode 100644 index 65ab5c78fe2..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S +++ /dev/null @@ -1,852 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.type _aesni_ctr32_ghash_6x,@function -.align 32 -_aesni_ctr32_ghash_6x: -.cfi_startproc - vmovdqu 32(%r11),%xmm2 - subq $6,%rdx - vpxor %xmm4,%xmm4,%xmm4 - vmovdqu 0-128(%rcx),%xmm15 - vpaddb %xmm2,%xmm1,%xmm10 - vpaddb %xmm2,%xmm10,%xmm11 - vpaddb %xmm2,%xmm11,%xmm12 - vpaddb %xmm2,%xmm12,%xmm13 - vpaddb %xmm2,%xmm13,%xmm14 - vpxor %xmm15,%xmm1,%xmm9 - vmovdqu %xmm4,16+8(%rsp) - jmp .Loop6x - -.align 32 -.Loop6x: - addl $100663296,%ebx - jc .Lhandle_ctr32 - vmovdqu 0-32(%r9),%xmm3 - vpaddb %xmm2,%xmm14,%xmm1 - vpxor %xmm15,%xmm10,%xmm10 - vpxor %xmm15,%xmm11,%xmm11 - -.Lresume_ctr32: - vmovdqu %xmm1,(%r8) - vpclmulqdq $0x10,%xmm3,%xmm7,%xmm5 - vpxor %xmm15,%xmm12,%xmm12 - vmovups 16-128(%rcx),%xmm2 - vpclmulqdq $0x01,%xmm3,%xmm7,%xmm6 - - - - - - - - - - - - - - - - - - xorq %r12,%r12 - cmpq %r14,%r15 - - vaesenc %xmm2,%xmm9,%xmm9 - vmovdqu 48+8(%rsp),%xmm0 - vpxor %xmm15,%xmm13,%xmm13 - vpclmulqdq $0x00,%xmm3,%xmm7,%xmm1 - vaesenc %xmm2,%xmm10,%xmm10 - vpxor %xmm15,%xmm14,%xmm14 - setnc %r12b - vpclmulqdq $0x11,%xmm3,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vmovdqu 16-32(%r9),%xmm3 - negq %r12 - vaesenc %xmm2,%xmm12,%xmm12 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm3,%xmm0,%xmm5 - vpxor %xmm4,%xmm8,%xmm8 - vaesenc %xmm2,%xmm13,%xmm13 - vpxor %xmm5,%xmm1,%xmm4 - andq $0x60,%r12 - vmovups 32-128(%rcx),%xmm15 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm1 - vaesenc %xmm2,%xmm14,%xmm14 - - vpclmulqdq $0x01,%xmm3,%xmm0,%xmm2 - leaq (%r14,%r12,1),%r14 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor 16+8(%rsp),%xmm8,%xmm8 - vpclmulqdq $0x11,%xmm3,%xmm0,%xmm3 - vmovdqu 64+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 88(%r14),%r13 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 80(%r14),%r12 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,32+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,40+8(%rsp) - vmovdqu 48-32(%r9),%xmm5 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 48-128(%rcx),%xmm15 - vpxor %xmm1,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm5,%xmm0,%xmm1 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm2,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm5,%xmm0,%xmm2 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor %xmm3,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm5,%xmm0,%xmm3 - vaesenc %xmm15,%xmm11,%xmm11 - vpclmulqdq $0x11,%xmm5,%xmm0,%xmm5 - vmovdqu 80+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor %xmm1,%xmm4,%xmm4 - vmovdqu 64-32(%r9),%xmm1 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 64-128(%rcx),%xmm15 - vpxor %xmm2,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm1,%xmm0,%xmm2 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm3,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm1,%xmm0,%xmm3 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 72(%r14),%r13 - vpxor %xmm5,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm1,%xmm0,%xmm5 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 64(%r14),%r12 - vpclmulqdq $0x11,%xmm1,%xmm0,%xmm1 - vmovdqu 96+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,48+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,56+8(%rsp) - vpxor %xmm2,%xmm4,%xmm4 - vmovdqu 96-32(%r9),%xmm2 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 80-128(%rcx),%xmm15 - vpxor %xmm3,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm3 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm2,%xmm0,%xmm5 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 56(%r14),%r13 - vpxor %xmm1,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm2,%xmm0,%xmm1 - vpxor 112+8(%rsp),%xmm8,%xmm8 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 48(%r14),%r12 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm2 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,64+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,72+8(%rsp) - vpxor %xmm3,%xmm4,%xmm4 - vmovdqu 112-32(%r9),%xmm3 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 96-128(%rcx),%xmm15 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm5 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm1,%xmm6,%xmm6 - vpclmulqdq $0x01,%xmm3,%xmm8,%xmm1 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 40(%r14),%r13 - vpxor %xmm2,%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm3,%xmm8,%xmm2 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 32(%r14),%r12 - vpclmulqdq $0x11,%xmm3,%xmm8,%xmm8 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,80+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,88+8(%rsp) - vpxor %xmm5,%xmm6,%xmm6 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor %xmm1,%xmm6,%xmm6 - - vmovups 112-128(%rcx),%xmm15 - vpslldq $8,%xmm6,%xmm5 - vpxor %xmm2,%xmm4,%xmm4 - vmovdqu 16(%r11),%xmm3 - - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm8,%xmm7,%xmm7 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor %xmm5,%xmm4,%xmm4 - movbeq 24(%r14),%r13 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 16(%r14),%r12 - vpalignr $8,%xmm4,%xmm4,%xmm0 - vpclmulqdq $0x10,%xmm3,%xmm4,%xmm4 - movq %r13,96+8(%rsp) - vaesenc %xmm15,%xmm12,%xmm12 - movq %r12,104+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - vmovups 128-128(%rcx),%xmm1 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vmovups 144-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm10,%xmm10 - vpsrldq $8,%xmm6,%xmm6 - vaesenc %xmm1,%xmm11,%xmm11 - vpxor %xmm6,%xmm7,%xmm7 - vaesenc %xmm1,%xmm12,%xmm12 - vpxor %xmm0,%xmm4,%xmm4 - movbeq 8(%r14),%r13 - vaesenc %xmm1,%xmm13,%xmm13 - movbeq 0(%r14),%r12 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 160-128(%rcx),%xmm1 - cmpl $11,%ebp - jb .Lenc_tail - - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - vmovups 176-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 192-128(%rcx),%xmm1 - je .Lenc_tail - - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - vmovups 208-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 224-128(%rcx),%xmm1 - jmp .Lenc_tail - -.align 32 -.Lhandle_ctr32: - vmovdqu (%r11),%xmm0 - vpshufb %xmm0,%xmm1,%xmm6 - vmovdqu 48(%r11),%xmm5 - vpaddd 64(%r11),%xmm6,%xmm10 - vpaddd %xmm5,%xmm6,%xmm11 - vmovdqu 0-32(%r9),%xmm3 - vpaddd %xmm5,%xmm10,%xmm12 - vpshufb %xmm0,%xmm10,%xmm10 - vpaddd %xmm5,%xmm11,%xmm13 - vpshufb %xmm0,%xmm11,%xmm11 - vpxor %xmm15,%xmm10,%xmm10 - vpaddd %xmm5,%xmm12,%xmm14 - vpshufb %xmm0,%xmm12,%xmm12 - vpxor %xmm15,%xmm11,%xmm11 - vpaddd %xmm5,%xmm13,%xmm1 - vpshufb %xmm0,%xmm13,%xmm13 - vpshufb %xmm0,%xmm14,%xmm14 - vpshufb %xmm0,%xmm1,%xmm1 - jmp .Lresume_ctr32 - -.align 32 -.Lenc_tail: - vaesenc %xmm15,%xmm9,%xmm9 - vmovdqu %xmm7,16+8(%rsp) - vpalignr $8,%xmm4,%xmm4,%xmm8 - vaesenc %xmm15,%xmm10,%xmm10 - vpclmulqdq $0x10,%xmm3,%xmm4,%xmm4 - vpxor 0(%rdi),%xmm1,%xmm2 - vaesenc %xmm15,%xmm11,%xmm11 - vpxor 16(%rdi),%xmm1,%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - vpxor 32(%rdi),%xmm1,%xmm5 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor 48(%rdi),%xmm1,%xmm6 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor 64(%rdi),%xmm1,%xmm7 - vpxor 80(%rdi),%xmm1,%xmm3 - vmovdqu (%r8),%xmm1 - - vaesenclast %xmm2,%xmm9,%xmm9 - vmovdqu 32(%r11),%xmm2 - vaesenclast %xmm0,%xmm10,%xmm10 - vpaddb %xmm2,%xmm1,%xmm0 - movq %r13,112+8(%rsp) - leaq 96(%rdi),%rdi - vaesenclast %xmm5,%xmm11,%xmm11 - vpaddb %xmm2,%xmm0,%xmm5 - movq %r12,120+8(%rsp) - leaq 96(%rsi),%rsi - vmovdqu 0-128(%rcx),%xmm15 - vaesenclast %xmm6,%xmm12,%xmm12 - vpaddb %xmm2,%xmm5,%xmm6 - vaesenclast %xmm7,%xmm13,%xmm13 - vpaddb %xmm2,%xmm6,%xmm7 - vaesenclast %xmm3,%xmm14,%xmm14 - vpaddb %xmm2,%xmm7,%xmm3 - - addq $0x60,%r10 - subq $0x6,%rdx - jc .L6x_done - - vmovups %xmm9,-96(%rsi) - vpxor %xmm15,%xmm1,%xmm9 - vmovups %xmm10,-80(%rsi) - vmovdqa %xmm0,%xmm10 - vmovups %xmm11,-64(%rsi) - vmovdqa %xmm5,%xmm11 - vmovups %xmm12,-48(%rsi) - vmovdqa %xmm6,%xmm12 - vmovups %xmm13,-32(%rsi) - vmovdqa %xmm7,%xmm13 - vmovups %xmm14,-16(%rsi) - vmovdqa %xmm3,%xmm14 - vmovdqu 32+8(%rsp),%xmm7 - jmp .Loop6x - -.L6x_done: - vpxor 16+8(%rsp),%xmm8,%xmm8 - vpxor %xmm4,%xmm8,%xmm8 - - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_ctr32_ghash_6x,.-_aesni_ctr32_ghash_6x -.globl aesni_gcm_decrypt -.hidden aesni_gcm_decrypt -.type aesni_gcm_decrypt,@function -.align 32 -aesni_gcm_decrypt: -.cfi_startproc - xorq %r10,%r10 - - - - cmpq $0x60,%rdx - jb .Lgcm_dec_abort - - leaq (%rsp),%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - vzeroupper - - vmovdqu (%r8),%xmm1 - addq $-128,%rsp - movl 12(%r8),%ebx - leaq .Lbswap_mask(%rip),%r11 - leaq -128(%rcx),%r14 - movq $0xf80,%r15 - vmovdqu (%r9),%xmm8 - andq $-128,%rsp - vmovdqu (%r11),%xmm0 - leaq 128(%rcx),%rcx - leaq 32+32(%r9),%r9 - movl 240-128(%rcx),%ebp - vpshufb %xmm0,%xmm8,%xmm8 - - andq %r15,%r14 - andq %rsp,%r15 - subq %r14,%r15 - jc .Ldec_no_key_aliasing - cmpq $768,%r15 - jnc .Ldec_no_key_aliasing - subq %r15,%rsp -.Ldec_no_key_aliasing: - - vmovdqu 80(%rdi),%xmm7 - leaq (%rdi),%r14 - vmovdqu 64(%rdi),%xmm4 - - - - - - - - leaq -192(%rdi,%rdx,1),%r15 - - vmovdqu 48(%rdi),%xmm5 - shrq $4,%rdx - xorq %r10,%r10 - vmovdqu 32(%rdi),%xmm6 - vpshufb %xmm0,%xmm7,%xmm7 - vmovdqu 16(%rdi),%xmm2 - vpshufb %xmm0,%xmm4,%xmm4 - vmovdqu (%rdi),%xmm3 - vpshufb %xmm0,%xmm5,%xmm5 - vmovdqu %xmm4,48(%rsp) - vpshufb %xmm0,%xmm6,%xmm6 - vmovdqu %xmm5,64(%rsp) - vpshufb %xmm0,%xmm2,%xmm2 - vmovdqu %xmm6,80(%rsp) - vpshufb %xmm0,%xmm3,%xmm3 - vmovdqu %xmm2,96(%rsp) - vmovdqu %xmm3,112(%rsp) - - call _aesni_ctr32_ghash_6x - - vmovups %xmm9,-96(%rsi) - vmovups %xmm10,-80(%rsi) - vmovups %xmm11,-64(%rsi) - vmovups %xmm12,-48(%rsi) - vmovups %xmm13,-32(%rsi) - vmovups %xmm14,-16(%rsi) - - vpshufb (%r11),%xmm8,%xmm8 - vmovdqu %xmm8,-64(%r9) - - vzeroupper - movq -48(%rax),%r15 -.cfi_restore %r15 - movq -40(%rax),%r14 -.cfi_restore %r14 - movq -32(%rax),%r13 -.cfi_restore %r13 - movq -24(%rax),%r12 -.cfi_restore %r12 - movq -16(%rax),%rbp -.cfi_restore %rbp - movq -8(%rax),%rbx -.cfi_restore %rbx - leaq (%rax),%rsp -.cfi_def_cfa_register %rsp -.Lgcm_dec_abort: - movq %r10,%rax - .byte 0xf3,0xc3 -.cfi_endproc -.size aesni_gcm_decrypt,.-aesni_gcm_decrypt -.type _aesni_ctr32_6x,@function -.align 32 -_aesni_ctr32_6x: -.cfi_startproc - vmovdqu 0-128(%rcx),%xmm4 - vmovdqu 32(%r11),%xmm2 - leaq -1(%rbp),%r13 - vmovups 16-128(%rcx),%xmm15 - leaq 32-128(%rcx),%r12 - vpxor %xmm4,%xmm1,%xmm9 - addl $100663296,%ebx - jc .Lhandle_ctr32_2 - vpaddb %xmm2,%xmm1,%xmm10 - vpaddb %xmm2,%xmm10,%xmm11 - vpxor %xmm4,%xmm10,%xmm10 - vpaddb %xmm2,%xmm11,%xmm12 - vpxor %xmm4,%xmm11,%xmm11 - vpaddb %xmm2,%xmm12,%xmm13 - vpxor %xmm4,%xmm12,%xmm12 - vpaddb %xmm2,%xmm13,%xmm14 - vpxor %xmm4,%xmm13,%xmm13 - vpaddb %xmm2,%xmm14,%xmm1 - vpxor %xmm4,%xmm14,%xmm14 - jmp .Loop_ctr32 - -.align 16 -.Loop_ctr32: - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - vmovups (%r12),%xmm15 - leaq 16(%r12),%r12 - decl %r13d - jnz .Loop_ctr32 - - vmovdqu (%r12),%xmm3 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor 0(%rdi),%xmm3,%xmm4 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor 16(%rdi),%xmm3,%xmm5 - vaesenc %xmm15,%xmm11,%xmm11 - vpxor 32(%rdi),%xmm3,%xmm6 - vaesenc %xmm15,%xmm12,%xmm12 - vpxor 48(%rdi),%xmm3,%xmm8 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor 64(%rdi),%xmm3,%xmm2 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor 80(%rdi),%xmm3,%xmm3 - leaq 96(%rdi),%rdi - - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm5,%xmm10,%xmm10 - vaesenclast %xmm6,%xmm11,%xmm11 - vaesenclast %xmm8,%xmm12,%xmm12 - vaesenclast %xmm2,%xmm13,%xmm13 - vaesenclast %xmm3,%xmm14,%xmm14 - vmovups %xmm9,0(%rsi) - vmovups %xmm10,16(%rsi) - vmovups %xmm11,32(%rsi) - vmovups %xmm12,48(%rsi) - vmovups %xmm13,64(%rsi) - vmovups %xmm14,80(%rsi) - leaq 96(%rsi),%rsi - - .byte 0xf3,0xc3 -.align 32 -.Lhandle_ctr32_2: - vpshufb %xmm0,%xmm1,%xmm6 - vmovdqu 48(%r11),%xmm5 - vpaddd 64(%r11),%xmm6,%xmm10 - vpaddd %xmm5,%xmm6,%xmm11 - vpaddd %xmm5,%xmm10,%xmm12 - vpshufb %xmm0,%xmm10,%xmm10 - vpaddd %xmm5,%xmm11,%xmm13 - vpshufb %xmm0,%xmm11,%xmm11 - vpxor %xmm4,%xmm10,%xmm10 - vpaddd %xmm5,%xmm12,%xmm14 - vpshufb %xmm0,%xmm12,%xmm12 - vpxor %xmm4,%xmm11,%xmm11 - vpaddd %xmm5,%xmm13,%xmm1 - vpshufb %xmm0,%xmm13,%xmm13 - vpxor %xmm4,%xmm12,%xmm12 - vpshufb %xmm0,%xmm14,%xmm14 - vpxor %xmm4,%xmm13,%xmm13 - vpshufb %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm14,%xmm14 - jmp .Loop_ctr32 -.cfi_endproc -.size _aesni_ctr32_6x,.-_aesni_ctr32_6x - -.globl aesni_gcm_encrypt -.hidden aesni_gcm_encrypt -.type aesni_gcm_encrypt,@function -.align 32 -aesni_gcm_encrypt: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST -.extern BORINGSSL_function_hit -.hidden BORINGSSL_function_hit - movb $1,BORINGSSL_function_hit+2(%rip) -#endif - xorq %r10,%r10 - - - - - cmpq $288,%rdx - jb .Lgcm_enc_abort - - leaq (%rsp),%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - vzeroupper - - vmovdqu (%r8),%xmm1 - addq $-128,%rsp - movl 12(%r8),%ebx - leaq .Lbswap_mask(%rip),%r11 - leaq -128(%rcx),%r14 - movq $0xf80,%r15 - leaq 128(%rcx),%rcx - vmovdqu (%r11),%xmm0 - andq $-128,%rsp - movl 240-128(%rcx),%ebp - - andq %r15,%r14 - andq %rsp,%r15 - subq %r14,%r15 - jc .Lenc_no_key_aliasing - cmpq $768,%r15 - jnc .Lenc_no_key_aliasing - subq %r15,%rsp -.Lenc_no_key_aliasing: - - leaq (%rsi),%r14 - - - - - - - - - leaq -192(%rsi,%rdx,1),%r15 - - shrq $4,%rdx - - call _aesni_ctr32_6x - vpshufb %xmm0,%xmm9,%xmm8 - vpshufb %xmm0,%xmm10,%xmm2 - vmovdqu %xmm8,112(%rsp) - vpshufb %xmm0,%xmm11,%xmm4 - vmovdqu %xmm2,96(%rsp) - vpshufb %xmm0,%xmm12,%xmm5 - vmovdqu %xmm4,80(%rsp) - vpshufb %xmm0,%xmm13,%xmm6 - vmovdqu %xmm5,64(%rsp) - vpshufb %xmm0,%xmm14,%xmm7 - vmovdqu %xmm6,48(%rsp) - - call _aesni_ctr32_6x - - vmovdqu (%r9),%xmm8 - leaq 32+32(%r9),%r9 - subq $12,%rdx - movq $192,%r10 - vpshufb %xmm0,%xmm8,%xmm8 - - call _aesni_ctr32_ghash_6x - vmovdqu 32(%rsp),%xmm7 - vmovdqu (%r11),%xmm0 - vmovdqu 0-32(%r9),%xmm3 - vpunpckhqdq %xmm7,%xmm7,%xmm1 - vmovdqu 32-32(%r9),%xmm15 - vmovups %xmm9,-96(%rsi) - vpshufb %xmm0,%xmm9,%xmm9 - vpxor %xmm7,%xmm1,%xmm1 - vmovups %xmm10,-80(%rsi) - vpshufb %xmm0,%xmm10,%xmm10 - vmovups %xmm11,-64(%rsi) - vpshufb %xmm0,%xmm11,%xmm11 - vmovups %xmm12,-48(%rsi) - vpshufb %xmm0,%xmm12,%xmm12 - vmovups %xmm13,-32(%rsi) - vpshufb %xmm0,%xmm13,%xmm13 - vmovups %xmm14,-16(%rsi) - vpshufb %xmm0,%xmm14,%xmm14 - vmovdqu %xmm9,16(%rsp) - vmovdqu 48(%rsp),%xmm6 - vmovdqu 16-32(%r9),%xmm0 - vpunpckhqdq %xmm6,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm3,%xmm7,%xmm5 - vpxor %xmm6,%xmm2,%xmm2 - vpclmulqdq $0x11,%xmm3,%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm15,%xmm1,%xmm1 - - vmovdqu 64(%rsp),%xmm9 - vpclmulqdq $0x00,%xmm0,%xmm6,%xmm4 - vmovdqu 48-32(%r9),%xmm3 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm9,%xmm9,%xmm5 - vpclmulqdq $0x11,%xmm0,%xmm6,%xmm6 - vpxor %xmm9,%xmm5,%xmm5 - vpxor %xmm7,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm15,%xmm2,%xmm2 - vmovdqu 80-32(%r9),%xmm15 - vpxor %xmm1,%xmm2,%xmm2 - - vmovdqu 80(%rsp),%xmm1 - vpclmulqdq $0x00,%xmm3,%xmm9,%xmm7 - vmovdqu 64-32(%r9),%xmm0 - vpxor %xmm4,%xmm7,%xmm7 - vpunpckhqdq %xmm1,%xmm1,%xmm4 - vpclmulqdq $0x11,%xmm3,%xmm9,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpxor %xmm6,%xmm9,%xmm9 - vpclmulqdq $0x00,%xmm15,%xmm5,%xmm5 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 96(%rsp),%xmm2 - vpclmulqdq $0x00,%xmm0,%xmm1,%xmm6 - vmovdqu 96-32(%r9),%xmm3 - vpxor %xmm7,%xmm6,%xmm6 - vpunpckhqdq %xmm2,%xmm2,%xmm7 - vpclmulqdq $0x11,%xmm0,%xmm1,%xmm1 - vpxor %xmm2,%xmm7,%xmm7 - vpxor %xmm9,%xmm1,%xmm1 - vpclmulqdq $0x10,%xmm15,%xmm4,%xmm4 - vmovdqu 128-32(%r9),%xmm15 - vpxor %xmm5,%xmm4,%xmm4 - - vpxor 112(%rsp),%xmm8,%xmm8 - vpclmulqdq $0x00,%xmm3,%xmm2,%xmm5 - vmovdqu 112-32(%r9),%xmm0 - vpunpckhqdq %xmm8,%xmm8,%xmm9 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x11,%xmm3,%xmm2,%xmm2 - vpxor %xmm8,%xmm9,%xmm9 - vpxor %xmm1,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm15,%xmm7,%xmm7 - vpxor %xmm4,%xmm7,%xmm4 - - vpclmulqdq $0x00,%xmm0,%xmm8,%xmm6 - vmovdqu 0-32(%r9),%xmm3 - vpunpckhqdq %xmm14,%xmm14,%xmm1 - vpclmulqdq $0x11,%xmm0,%xmm8,%xmm8 - vpxor %xmm14,%xmm1,%xmm1 - vpxor %xmm5,%xmm6,%xmm5 - vpclmulqdq $0x10,%xmm15,%xmm9,%xmm9 - vmovdqu 32-32(%r9),%xmm15 - vpxor %xmm2,%xmm8,%xmm7 - vpxor %xmm4,%xmm9,%xmm6 - - vmovdqu 16-32(%r9),%xmm0 - vpxor %xmm5,%xmm7,%xmm9 - vpclmulqdq $0x00,%xmm3,%xmm14,%xmm4 - vpxor %xmm9,%xmm6,%xmm6 - vpunpckhqdq %xmm13,%xmm13,%xmm2 - vpclmulqdq $0x11,%xmm3,%xmm14,%xmm14 - vpxor %xmm13,%xmm2,%xmm2 - vpslldq $8,%xmm6,%xmm9 - vpclmulqdq $0x00,%xmm15,%xmm1,%xmm1 - vpxor %xmm9,%xmm5,%xmm8 - vpsrldq $8,%xmm6,%xmm6 - vpxor %xmm6,%xmm7,%xmm7 - - vpclmulqdq $0x00,%xmm0,%xmm13,%xmm5 - vmovdqu 48-32(%r9),%xmm3 - vpxor %xmm4,%xmm5,%xmm5 - vpunpckhqdq %xmm12,%xmm12,%xmm9 - vpclmulqdq $0x11,%xmm0,%xmm13,%xmm13 - vpxor %xmm12,%xmm9,%xmm9 - vpxor %xmm14,%xmm13,%xmm13 - vpalignr $8,%xmm8,%xmm8,%xmm14 - vpclmulqdq $0x10,%xmm15,%xmm2,%xmm2 - vmovdqu 80-32(%r9),%xmm15 - vpxor %xmm1,%xmm2,%xmm2 - - vpclmulqdq $0x00,%xmm3,%xmm12,%xmm4 - vmovdqu 64-32(%r9),%xmm0 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm11,%xmm11,%xmm1 - vpclmulqdq $0x11,%xmm3,%xmm12,%xmm12 - vpxor %xmm11,%xmm1,%xmm1 - vpxor %xmm13,%xmm12,%xmm12 - vxorps 16(%rsp),%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm15,%xmm9,%xmm9 - vpxor %xmm2,%xmm9,%xmm9 - - vpclmulqdq $0x10,16(%r11),%xmm8,%xmm8 - vxorps %xmm14,%xmm8,%xmm8 - - vpclmulqdq $0x00,%xmm0,%xmm11,%xmm5 - vmovdqu 96-32(%r9),%xmm3 - vpxor %xmm4,%xmm5,%xmm5 - vpunpckhqdq %xmm10,%xmm10,%xmm2 - vpclmulqdq $0x11,%xmm0,%xmm11,%xmm11 - vpxor %xmm10,%xmm2,%xmm2 - vpalignr $8,%xmm8,%xmm8,%xmm14 - vpxor %xmm12,%xmm11,%xmm11 - vpclmulqdq $0x10,%xmm15,%xmm1,%xmm1 - vmovdqu 128-32(%r9),%xmm15 - vpxor %xmm9,%xmm1,%xmm1 - - vxorps %xmm7,%xmm14,%xmm14 - vpclmulqdq $0x10,16(%r11),%xmm8,%xmm8 - vxorps %xmm14,%xmm8,%xmm8 - - vpclmulqdq $0x00,%xmm3,%xmm10,%xmm4 - vmovdqu 112-32(%r9),%xmm0 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm8,%xmm8,%xmm9 - vpclmulqdq $0x11,%xmm3,%xmm10,%xmm10 - vpxor %xmm8,%xmm9,%xmm9 - vpxor %xmm11,%xmm10,%xmm10 - vpclmulqdq $0x00,%xmm15,%xmm2,%xmm2 - vpxor %xmm1,%xmm2,%xmm2 - - vpclmulqdq $0x00,%xmm0,%xmm8,%xmm5 - vpclmulqdq $0x11,%xmm0,%xmm8,%xmm7 - vpxor %xmm4,%xmm5,%xmm5 - vpclmulqdq $0x10,%xmm15,%xmm9,%xmm6 - vpxor %xmm10,%xmm7,%xmm7 - vpxor %xmm2,%xmm6,%xmm6 - - vpxor %xmm5,%xmm7,%xmm4 - vpxor %xmm4,%xmm6,%xmm6 - vpslldq $8,%xmm6,%xmm1 - vmovdqu 16(%r11),%xmm3 - vpsrldq $8,%xmm6,%xmm6 - vpxor %xmm1,%xmm5,%xmm8 - vpxor %xmm6,%xmm7,%xmm7 - - vpalignr $8,%xmm8,%xmm8,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm8 - vpxor %xmm2,%xmm8,%xmm8 - - vpalignr $8,%xmm8,%xmm8,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm8 - vpxor %xmm7,%xmm2,%xmm2 - vpxor %xmm2,%xmm8,%xmm8 - vpshufb (%r11),%xmm8,%xmm8 - vmovdqu %xmm8,-64(%r9) - - vzeroupper - movq -48(%rax),%r15 -.cfi_restore %r15 - movq -40(%rax),%r14 -.cfi_restore %r14 - movq -32(%rax),%r13 -.cfi_restore %r13 - movq -24(%rax),%r12 -.cfi_restore %r12 - movq -16(%rax),%rbp -.cfi_restore %rbp - movq -8(%rax),%rbx -.cfi_restore %rbx - leaq (%rax),%rsp -.cfi_def_cfa_register %rsp -.Lgcm_enc_abort: - movq %r10,%rax - .byte 0xf3,0xc3 -.cfi_endproc -.size aesni_gcm_encrypt,.-aesni_gcm_encrypt -.align 64 -.Lbswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.Lpoly: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -.Lone_msb: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -.Ltwo_lsb: -.byte 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -.Lone_lsb: -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -.byte 65,69,83,45,78,73,32,71,67,77,32,109,111,100,117,108,101,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 64 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S deleted file mode 100644 index b98107f3694..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S +++ /dev/null @@ -1,2506 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P -.globl aes_hw_encrypt -.hidden aes_hw_encrypt -.type aes_hw_encrypt,@function -.align 16 -aes_hw_encrypt: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST -.extern BORINGSSL_function_hit -.hidden BORINGSSL_function_hit - movb $1,BORINGSSL_function_hit+1(%rip) -#endif - movups (%rdi),%xmm2 - movl 240(%rdx),%eax - movups (%rdx),%xmm0 - movups 16(%rdx),%xmm1 - leaq 32(%rdx),%rdx - xorps %xmm0,%xmm2 -.Loop_enc1_1: -.byte 102,15,56,220,209 - decl %eax - movups (%rdx),%xmm1 - leaq 16(%rdx),%rdx - jnz .Loop_enc1_1 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 -.cfi_endproc -.size aes_hw_encrypt,.-aes_hw_encrypt - -.globl aes_hw_decrypt -.hidden aes_hw_decrypt -.type aes_hw_decrypt,@function -.align 16 -aes_hw_decrypt: -.cfi_startproc - movups (%rdi),%xmm2 - movl 240(%rdx),%eax - movups (%rdx),%xmm0 - movups 16(%rdx),%xmm1 - leaq 32(%rdx),%rdx - xorps %xmm0,%xmm2 -.Loop_dec1_2: -.byte 102,15,56,222,209 - decl %eax - movups (%rdx),%xmm1 - leaq 16(%rdx),%rdx - jnz .Loop_dec1_2 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 -.cfi_endproc -.size aes_hw_decrypt, .-aes_hw_decrypt -.type _aesni_encrypt2,@function -.align 16 -_aesni_encrypt2: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -.Lenc_loop2: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Lenc_loop2 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_encrypt2,.-_aesni_encrypt2 -.type _aesni_decrypt2,@function -.align 16 -_aesni_decrypt2: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -.Ldec_loop2: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Ldec_loop2 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_decrypt2,.-_aesni_decrypt2 -.type _aesni_encrypt3,@function -.align 16 -_aesni_encrypt3: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -.Lenc_loop3: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Lenc_loop3 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_encrypt3,.-_aesni_encrypt3 -.type _aesni_decrypt3,@function -.align 16 -_aesni_decrypt3: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -.Ldec_loop3: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Ldec_loop3 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_decrypt3,.-_aesni_decrypt3 -.type _aesni_encrypt4,@function -.align 16 -_aesni_encrypt4: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - xorps %xmm0,%xmm5 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 0x0f,0x1f,0x00 - addq $16,%rax - -.Lenc_loop4: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Lenc_loop4 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_encrypt4,.-_aesni_encrypt4 -.type _aesni_decrypt4,@function -.align 16 -_aesni_decrypt4: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - xorps %xmm0,%xmm5 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 0x0f,0x1f,0x00 - addq $16,%rax - -.Ldec_loop4: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Ldec_loop4 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_decrypt4,.-_aesni_decrypt4 -.type _aesni_encrypt6,@function -.align 16 -_aesni_encrypt6: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,220,209 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,217 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,220,225 - pxor %xmm0,%xmm7 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp .Lenc_loop6_enter -.align 16 -.Lenc_loop6: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.Lenc_loop6_enter: -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Lenc_loop6 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_encrypt6,.-_aesni_encrypt6 -.type _aesni_decrypt6,@function -.align 16 -_aesni_decrypt6: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,222,209 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,222,217 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,222,225 - pxor %xmm0,%xmm7 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp .Ldec_loop6_enter -.align 16 -.Ldec_loop6: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.Ldec_loop6_enter: -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Ldec_loop6 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_decrypt6,.-_aesni_decrypt6 -.type _aesni_encrypt8,@function -.align 16 -_aesni_encrypt8: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,209 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 -.byte 102,15,56,220,217 - pxor %xmm0,%xmm9 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp .Lenc_loop8_inner -.align 16 -.Lenc_loop8: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.Lenc_loop8_inner: -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 -.Lenc_loop8_enter: - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Lenc_loop8 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 -.byte 102,68,15,56,221,192 -.byte 102,68,15,56,221,200 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_encrypt8,.-_aesni_encrypt8 -.type _aesni_decrypt8,@function -.align 16 -_aesni_decrypt8: -.cfi_startproc - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,222,209 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm9 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp .Ldec_loop8_inner -.align 16 -.Ldec_loop8: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.Ldec_loop8_inner: -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 -.Ldec_loop8_enter: - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups -16(%rcx,%rax,1),%xmm0 - jnz .Ldec_loop8 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 -.byte 102,68,15,56,223,192 -.byte 102,68,15,56,223,200 - .byte 0xf3,0xc3 -.cfi_endproc -.size _aesni_decrypt8,.-_aesni_decrypt8 -.globl aes_hw_ecb_encrypt -.hidden aes_hw_ecb_encrypt -.type aes_hw_ecb_encrypt,@function -.align 16 -aes_hw_ecb_encrypt: -.cfi_startproc - andq $-16,%rdx - jz .Lecb_ret - - movl 240(%rcx),%eax - movups (%rcx),%xmm0 - movq %rcx,%r11 - movl %eax,%r10d - testl %r8d,%r8d - jz .Lecb_decrypt - - cmpq $0x80,%rdx - jb .Lecb_enc_tail - - movdqu (%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqu 32(%rdi),%xmm4 - movdqu 48(%rdi),%xmm5 - movdqu 64(%rdi),%xmm6 - movdqu 80(%rdi),%xmm7 - movdqu 96(%rdi),%xmm8 - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi - subq $0x80,%rdx - jmp .Lecb_enc_loop8_enter -.align 16 -.Lecb_enc_loop8: - movups %xmm2,(%rsi) - movq %r11,%rcx - movdqu (%rdi),%xmm2 - movl %r10d,%eax - movups %xmm3,16(%rsi) - movdqu 16(%rdi),%xmm3 - movups %xmm4,32(%rsi) - movdqu 32(%rdi),%xmm4 - movups %xmm5,48(%rsi) - movdqu 48(%rdi),%xmm5 - movups %xmm6,64(%rsi) - movdqu 64(%rdi),%xmm6 - movups %xmm7,80(%rsi) - movdqu 80(%rdi),%xmm7 - movups %xmm8,96(%rsi) - movdqu 96(%rdi),%xmm8 - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi -.Lecb_enc_loop8_enter: - - call _aesni_encrypt8 - - subq $0x80,%rdx - jnc .Lecb_enc_loop8 - - movups %xmm2,(%rsi) - movq %r11,%rcx - movups %xmm3,16(%rsi) - movl %r10d,%eax - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - movups %xmm8,96(%rsi) - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - addq $0x80,%rdx - jz .Lecb_ret - -.Lecb_enc_tail: - movups (%rdi),%xmm2 - cmpq $0x20,%rdx - jb .Lecb_enc_one - movups 16(%rdi),%xmm3 - je .Lecb_enc_two - movups 32(%rdi),%xmm4 - cmpq $0x40,%rdx - jb .Lecb_enc_three - movups 48(%rdi),%xmm5 - je .Lecb_enc_four - movups 64(%rdi),%xmm6 - cmpq $0x60,%rdx - jb .Lecb_enc_five - movups 80(%rdi),%xmm7 - je .Lecb_enc_six - movdqu 96(%rdi),%xmm8 - xorps %xmm9,%xmm9 - call _aesni_encrypt8 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - movups %xmm8,96(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_one: - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -.Loop_enc1_3: -.byte 102,15,56,220,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_enc1_3 -.byte 102,15,56,221,209 - movups %xmm2,(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_two: - call _aesni_encrypt2 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_three: - call _aesni_encrypt3 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_four: - call _aesni_encrypt4 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_five: - xorps %xmm7,%xmm7 - call _aesni_encrypt6 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - jmp .Lecb_ret -.align 16 -.Lecb_enc_six: - call _aesni_encrypt6 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - jmp .Lecb_ret - -.align 16 -.Lecb_decrypt: - cmpq $0x80,%rdx - jb .Lecb_dec_tail - - movdqu (%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqu 32(%rdi),%xmm4 - movdqu 48(%rdi),%xmm5 - movdqu 64(%rdi),%xmm6 - movdqu 80(%rdi),%xmm7 - movdqu 96(%rdi),%xmm8 - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi - subq $0x80,%rdx - jmp .Lecb_dec_loop8_enter -.align 16 -.Lecb_dec_loop8: - movups %xmm2,(%rsi) - movq %r11,%rcx - movdqu (%rdi),%xmm2 - movl %r10d,%eax - movups %xmm3,16(%rsi) - movdqu 16(%rdi),%xmm3 - movups %xmm4,32(%rsi) - movdqu 32(%rdi),%xmm4 - movups %xmm5,48(%rsi) - movdqu 48(%rdi),%xmm5 - movups %xmm6,64(%rsi) - movdqu 64(%rdi),%xmm6 - movups %xmm7,80(%rsi) - movdqu 80(%rdi),%xmm7 - movups %xmm8,96(%rsi) - movdqu 96(%rdi),%xmm8 - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi -.Lecb_dec_loop8_enter: - - call _aesni_decrypt8 - - movups (%r11),%xmm0 - subq $0x80,%rdx - jnc .Lecb_dec_loop8 - - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movq %r11,%rcx - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movl %r10d,%eax - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - movups %xmm8,96(%rsi) - pxor %xmm8,%xmm8 - movups %xmm9,112(%rsi) - pxor %xmm9,%xmm9 - leaq 128(%rsi),%rsi - addq $0x80,%rdx - jz .Lecb_ret - -.Lecb_dec_tail: - movups (%rdi),%xmm2 - cmpq $0x20,%rdx - jb .Lecb_dec_one - movups 16(%rdi),%xmm3 - je .Lecb_dec_two - movups 32(%rdi),%xmm4 - cmpq $0x40,%rdx - jb .Lecb_dec_three - movups 48(%rdi),%xmm5 - je .Lecb_dec_four - movups 64(%rdi),%xmm6 - cmpq $0x60,%rdx - jb .Lecb_dec_five - movups 80(%rdi),%xmm7 - je .Lecb_dec_six - movups 96(%rdi),%xmm8 - movups (%rcx),%xmm0 - xorps %xmm9,%xmm9 - call _aesni_decrypt8 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - movups %xmm8,96(%rsi) - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 - jmp .Lecb_ret -.align 16 -.Lecb_dec_one: - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -.Loop_dec1_4: -.byte 102,15,56,222,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_dec1_4 -.byte 102,15,56,223,209 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp .Lecb_ret -.align 16 -.Lecb_dec_two: - call _aesni_decrypt2 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - jmp .Lecb_ret -.align 16 -.Lecb_dec_three: - call _aesni_decrypt3 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - jmp .Lecb_ret -.align 16 -.Lecb_dec_four: - call _aesni_decrypt4 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - jmp .Lecb_ret -.align 16 -.Lecb_dec_five: - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - jmp .Lecb_ret -.align 16 -.Lecb_dec_six: - call _aesni_decrypt6 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - -.Lecb_ret: - xorps %xmm0,%xmm0 - pxor %xmm1,%xmm1 - .byte 0xf3,0xc3 -.cfi_endproc -.size aes_hw_ecb_encrypt,.-aes_hw_ecb_encrypt -.globl aes_hw_ctr32_encrypt_blocks -.hidden aes_hw_ctr32_encrypt_blocks -.type aes_hw_ctr32_encrypt_blocks,@function -.align 16 -aes_hw_ctr32_encrypt_blocks: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST - movb $1,BORINGSSL_function_hit(%rip) -#endif - cmpq $1,%rdx - jne .Lctr32_bulk - - - - movups (%r8),%xmm2 - movups (%rdi),%xmm3 - movl 240(%rcx),%edx - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -.Loop_enc1_5: -.byte 102,15,56,220,209 - decl %edx - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_enc1_5 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - xorps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movups %xmm2,(%rsi) - xorps %xmm2,%xmm2 - jmp .Lctr32_epilogue - -.align 16 -.Lctr32_bulk: - leaq (%rsp),%r11 -.cfi_def_cfa_register %r11 - pushq %rbp -.cfi_offset %rbp,-16 - subq $128,%rsp - andq $-16,%rsp - - - - - movdqu (%r8),%xmm2 - movdqu (%rcx),%xmm0 - movl 12(%r8),%r8d - pxor %xmm0,%xmm2 - movl 12(%rcx),%ebp - movdqa %xmm2,0(%rsp) - bswapl %r8d - movdqa %xmm2,%xmm3 - movdqa %xmm2,%xmm4 - movdqa %xmm2,%xmm5 - movdqa %xmm2,64(%rsp) - movdqa %xmm2,80(%rsp) - movdqa %xmm2,96(%rsp) - movq %rdx,%r10 - movdqa %xmm2,112(%rsp) - - leaq 1(%r8),%rax - leaq 2(%r8),%rdx - bswapl %eax - bswapl %edx - xorl %ebp,%eax - xorl %ebp,%edx -.byte 102,15,58,34,216,3 - leaq 3(%r8),%rax - movdqa %xmm3,16(%rsp) -.byte 102,15,58,34,226,3 - bswapl %eax - movq %r10,%rdx - leaq 4(%r8),%r10 - movdqa %xmm4,32(%rsp) - xorl %ebp,%eax - bswapl %r10d -.byte 102,15,58,34,232,3 - xorl %ebp,%r10d - movdqa %xmm5,48(%rsp) - leaq 5(%r8),%r9 - movl %r10d,64+12(%rsp) - bswapl %r9d - leaq 6(%r8),%r10 - movl 240(%rcx),%eax - xorl %ebp,%r9d - bswapl %r10d - movl %r9d,80+12(%rsp) - xorl %ebp,%r10d - leaq 7(%r8),%r9 - movl %r10d,96+12(%rsp) - bswapl %r9d - leaq OPENSSL_ia32cap_P(%rip),%r10 - movl 4(%r10),%r10d - xorl %ebp,%r9d - andl $71303168,%r10d - movl %r9d,112+12(%rsp) - - movups 16(%rcx),%xmm1 - - movdqa 64(%rsp),%xmm6 - movdqa 80(%rsp),%xmm7 - - cmpq $8,%rdx - jb .Lctr32_tail - - subq $6,%rdx - cmpl $4194304,%r10d - je .Lctr32_6x - - leaq 128(%rcx),%rcx - subq $2,%rdx - jmp .Lctr32_loop8 - -.align 16 -.Lctr32_6x: - shll $4,%eax - movl $48,%r10d - bswapl %ebp - leaq 32(%rcx,%rax,1),%rcx - subq %rax,%r10 - jmp .Lctr32_loop6 - -.align 16 -.Lctr32_loop6: - addl $6,%r8d - movups -48(%rcx,%r10,1),%xmm0 -.byte 102,15,56,220,209 - movl %r8d,%eax - xorl %ebp,%eax -.byte 102,15,56,220,217 -.byte 0x0f,0x38,0xf1,0x44,0x24,12 - leal 1(%r8),%eax -.byte 102,15,56,220,225 - xorl %ebp,%eax -.byte 0x0f,0x38,0xf1,0x44,0x24,28 -.byte 102,15,56,220,233 - leal 2(%r8),%eax - xorl %ebp,%eax -.byte 102,15,56,220,241 -.byte 0x0f,0x38,0xf1,0x44,0x24,44 - leal 3(%r8),%eax -.byte 102,15,56,220,249 - movups -32(%rcx,%r10,1),%xmm1 - xorl %ebp,%eax - -.byte 102,15,56,220,208 -.byte 0x0f,0x38,0xf1,0x44,0x24,60 - leal 4(%r8),%eax -.byte 102,15,56,220,216 - xorl %ebp,%eax -.byte 0x0f,0x38,0xf1,0x44,0x24,76 -.byte 102,15,56,220,224 - leal 5(%r8),%eax - xorl %ebp,%eax -.byte 102,15,56,220,232 -.byte 0x0f,0x38,0xf1,0x44,0x24,92 - movq %r10,%rax -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%rcx,%r10,1),%xmm0 - - call .Lenc_loop6 - - movdqu (%rdi),%xmm8 - movdqu 16(%rdi),%xmm9 - movdqu 32(%rdi),%xmm10 - movdqu 48(%rdi),%xmm11 - movdqu 64(%rdi),%xmm12 - movdqu 80(%rdi),%xmm13 - leaq 96(%rdi),%rdi - movups -64(%rcx,%r10,1),%xmm1 - pxor %xmm2,%xmm8 - movaps 0(%rsp),%xmm2 - pxor %xmm3,%xmm9 - movaps 16(%rsp),%xmm3 - pxor %xmm4,%xmm10 - movaps 32(%rsp),%xmm4 - pxor %xmm5,%xmm11 - movaps 48(%rsp),%xmm5 - pxor %xmm6,%xmm12 - movaps 64(%rsp),%xmm6 - pxor %xmm7,%xmm13 - movaps 80(%rsp),%xmm7 - movdqu %xmm8,(%rsi) - movdqu %xmm9,16(%rsi) - movdqu %xmm10,32(%rsi) - movdqu %xmm11,48(%rsi) - movdqu %xmm12,64(%rsi) - movdqu %xmm13,80(%rsi) - leaq 96(%rsi),%rsi - - subq $6,%rdx - jnc .Lctr32_loop6 - - addq $6,%rdx - jz .Lctr32_done - - leal -48(%r10),%eax - leaq -80(%rcx,%r10,1),%rcx - negl %eax - shrl $4,%eax - jmp .Lctr32_tail - -.align 32 -.Lctr32_loop8: - addl $8,%r8d - movdqa 96(%rsp),%xmm8 -.byte 102,15,56,220,209 - movl %r8d,%r9d - movdqa 112(%rsp),%xmm9 -.byte 102,15,56,220,217 - bswapl %r9d - movups 32-128(%rcx),%xmm0 -.byte 102,15,56,220,225 - xorl %ebp,%r9d - nop -.byte 102,15,56,220,233 - movl %r9d,0+12(%rsp) - leaq 1(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 48-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,16+12(%rsp) - leaq 2(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 64-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,32+12(%rsp) - leaq 3(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 80-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,48+12(%rsp) - leaq 4(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 96-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,64+12(%rsp) - leaq 5(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 112-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,80+12(%rsp) - leaq 6(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 128-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,96+12(%rsp) - leaq 7(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 144-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - xorl %ebp,%r9d - movdqu 0(%rdi),%xmm10 -.byte 102,15,56,220,232 - movl %r9d,112+12(%rsp) - cmpl $11,%eax -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 160-128(%rcx),%xmm0 - - jb .Lctr32_enc_done - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 176-128(%rcx),%xmm1 - -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 192-128(%rcx),%xmm0 - je .Lctr32_enc_done - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 208-128(%rcx),%xmm1 - -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 224-128(%rcx),%xmm0 - jmp .Lctr32_enc_done - -.align 16 -.Lctr32_enc_done: - movdqu 16(%rdi),%xmm11 - pxor %xmm0,%xmm10 - movdqu 32(%rdi),%xmm12 - pxor %xmm0,%xmm11 - movdqu 48(%rdi),%xmm13 - pxor %xmm0,%xmm12 - movdqu 64(%rdi),%xmm14 - pxor %xmm0,%xmm13 - movdqu 80(%rdi),%xmm15 - pxor %xmm0,%xmm14 - pxor %xmm0,%xmm15 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movdqu 96(%rdi),%xmm1 - leaq 128(%rdi),%rdi - -.byte 102,65,15,56,221,210 - pxor %xmm0,%xmm1 - movdqu 112-128(%rdi),%xmm10 -.byte 102,65,15,56,221,219 - pxor %xmm0,%xmm10 - movdqa 0(%rsp),%xmm11 -.byte 102,65,15,56,221,228 -.byte 102,65,15,56,221,237 - movdqa 16(%rsp),%xmm12 - movdqa 32(%rsp),%xmm13 -.byte 102,65,15,56,221,246 -.byte 102,65,15,56,221,255 - movdqa 48(%rsp),%xmm14 - movdqa 64(%rsp),%xmm15 -.byte 102,68,15,56,221,193 - movdqa 80(%rsp),%xmm0 - movups 16-128(%rcx),%xmm1 -.byte 102,69,15,56,221,202 - - movups %xmm2,(%rsi) - movdqa %xmm11,%xmm2 - movups %xmm3,16(%rsi) - movdqa %xmm12,%xmm3 - movups %xmm4,32(%rsi) - movdqa %xmm13,%xmm4 - movups %xmm5,48(%rsi) - movdqa %xmm14,%xmm5 - movups %xmm6,64(%rsi) - movdqa %xmm15,%xmm6 - movups %xmm7,80(%rsi) - movdqa %xmm0,%xmm7 - movups %xmm8,96(%rsi) - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - - subq $8,%rdx - jnc .Lctr32_loop8 - - addq $8,%rdx - jz .Lctr32_done - leaq -128(%rcx),%rcx - -.Lctr32_tail: - - - leaq 16(%rcx),%rcx - cmpq $4,%rdx - jb .Lctr32_loop3 - je .Lctr32_loop4 - - - shll $4,%eax - movdqa 96(%rsp),%xmm8 - pxor %xmm9,%xmm9 - - movups 16(%rcx),%xmm0 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - leaq 32-16(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,225 - addq $16,%rax - movups (%rdi),%xmm10 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 - movups 16(%rdi),%xmm11 - movups 32(%rdi),%xmm12 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 - - call .Lenc_loop8_enter - - movdqu 48(%rdi),%xmm13 - pxor %xmm10,%xmm2 - movdqu 64(%rdi),%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm10,%xmm6 - movdqu %xmm5,48(%rsi) - movdqu %xmm6,64(%rsi) - cmpq $6,%rdx - jb .Lctr32_done - - movups 80(%rdi),%xmm11 - xorps %xmm11,%xmm7 - movups %xmm7,80(%rsi) - je .Lctr32_done - - movups 96(%rdi),%xmm12 - xorps %xmm12,%xmm8 - movups %xmm8,96(%rsi) - jmp .Lctr32_done - -.align 32 -.Lctr32_loop4: -.byte 102,15,56,220,209 - leaq 16(%rcx),%rcx - decl %eax -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%rcx),%xmm1 - jnz .Lctr32_loop4 -.byte 102,15,56,221,209 -.byte 102,15,56,221,217 - movups (%rdi),%xmm10 - movups 16(%rdi),%xmm11 -.byte 102,15,56,221,225 -.byte 102,15,56,221,233 - movups 32(%rdi),%xmm12 - movups 48(%rdi),%xmm13 - - xorps %xmm10,%xmm2 - movups %xmm2,(%rsi) - xorps %xmm11,%xmm3 - movups %xmm3,16(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm4,32(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm5,48(%rsi) - jmp .Lctr32_done - -.align 32 -.Lctr32_loop3: -.byte 102,15,56,220,209 - leaq 16(%rcx),%rcx - decl %eax -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%rcx),%xmm1 - jnz .Lctr32_loop3 -.byte 102,15,56,221,209 -.byte 102,15,56,221,217 -.byte 102,15,56,221,225 - - movups (%rdi),%xmm10 - xorps %xmm10,%xmm2 - movups %xmm2,(%rsi) - cmpq $2,%rdx - jb .Lctr32_done - - movups 16(%rdi),%xmm11 - xorps %xmm11,%xmm3 - movups %xmm3,16(%rsi) - je .Lctr32_done - - movups 32(%rdi),%xmm12 - xorps %xmm12,%xmm4 - movups %xmm4,32(%rsi) - -.Lctr32_done: - xorps %xmm0,%xmm0 - xorl %ebp,%ebp - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - movaps %xmm0,0(%rsp) - pxor %xmm8,%xmm8 - movaps %xmm0,16(%rsp) - pxor %xmm9,%xmm9 - movaps %xmm0,32(%rsp) - pxor %xmm10,%xmm10 - movaps %xmm0,48(%rsp) - pxor %xmm11,%xmm11 - movaps %xmm0,64(%rsp) - pxor %xmm12,%xmm12 - movaps %xmm0,80(%rsp) - pxor %xmm13,%xmm13 - movaps %xmm0,96(%rsp) - pxor %xmm14,%xmm14 - movaps %xmm0,112(%rsp) - pxor %xmm15,%xmm15 - movq -8(%r11),%rbp -.cfi_restore %rbp - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp -.Lctr32_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size aes_hw_ctr32_encrypt_blocks,.-aes_hw_ctr32_encrypt_blocks -.globl aes_hw_cbc_encrypt -.hidden aes_hw_cbc_encrypt -.type aes_hw_cbc_encrypt,@function -.align 16 -aes_hw_cbc_encrypt: -.cfi_startproc - testq %rdx,%rdx - jz .Lcbc_ret - - movl 240(%rcx),%r10d - movq %rcx,%r11 - testl %r9d,%r9d - jz .Lcbc_decrypt - - movups (%r8),%xmm2 - movl %r10d,%eax - cmpq $16,%rdx - jb .Lcbc_enc_tail - subq $16,%rdx - jmp .Lcbc_enc_loop -.align 16 -.Lcbc_enc_loop: - movups (%rdi),%xmm3 - leaq 16(%rdi),%rdi - - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm3 - leaq 32(%rcx),%rcx - xorps %xmm3,%xmm2 -.Loop_enc1_6: -.byte 102,15,56,220,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_enc1_6 -.byte 102,15,56,221,209 - movl %r10d,%eax - movq %r11,%rcx - movups %xmm2,0(%rsi) - leaq 16(%rsi),%rsi - subq $16,%rdx - jnc .Lcbc_enc_loop - addq $16,%rdx - jnz .Lcbc_enc_tail - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%r8) - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - jmp .Lcbc_ret - -.Lcbc_enc_tail: - movq %rdx,%rcx - xchgq %rdi,%rsi -.long 0x9066A4F3 - movl $16,%ecx - subq %rdx,%rcx - xorl %eax,%eax -.long 0x9066AAF3 - leaq -16(%rdi),%rdi - movl %r10d,%eax - movq %rdi,%rsi - movq %r11,%rcx - xorq %rdx,%rdx - jmp .Lcbc_enc_loop - -.align 16 -.Lcbc_decrypt: - cmpq $16,%rdx - jne .Lcbc_decrypt_bulk - - - - movdqu (%rdi),%xmm2 - movdqu (%r8),%xmm3 - movdqa %xmm2,%xmm4 - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -.Loop_dec1_7: -.byte 102,15,56,222,209 - decl %r10d - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_dec1_7 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movdqu %xmm4,(%r8) - xorps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp .Lcbc_ret -.align 16 -.Lcbc_decrypt_bulk: - leaq (%rsp),%r11 -.cfi_def_cfa_register %r11 - pushq %rbp -.cfi_offset %rbp,-16 - subq $16,%rsp - andq $-16,%rsp - movq %rcx,%rbp - movups (%r8),%xmm10 - movl %r10d,%eax - cmpq $0x50,%rdx - jbe .Lcbc_dec_tail - - movups (%rcx),%xmm0 - movdqu 0(%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqa %xmm2,%xmm11 - movdqu 32(%rdi),%xmm4 - movdqa %xmm3,%xmm12 - movdqu 48(%rdi),%xmm5 - movdqa %xmm4,%xmm13 - movdqu 64(%rdi),%xmm6 - movdqa %xmm5,%xmm14 - movdqu 80(%rdi),%xmm7 - movdqa %xmm6,%xmm15 - leaq OPENSSL_ia32cap_P(%rip),%r9 - movl 4(%r9),%r9d - cmpq $0x70,%rdx - jbe .Lcbc_dec_six_or_seven - - andl $71303168,%r9d - subq $0x50,%rdx - cmpl $4194304,%r9d - je .Lcbc_dec_loop6_enter - subq $0x20,%rdx - leaq 112(%rcx),%rcx - jmp .Lcbc_dec_loop8_enter -.align 16 -.Lcbc_dec_loop8: - movups %xmm9,(%rsi) - leaq 16(%rsi),%rsi -.Lcbc_dec_loop8_enter: - movdqu 96(%rdi),%xmm8 - pxor %xmm0,%xmm2 - movdqu 112(%rdi),%xmm9 - pxor %xmm0,%xmm3 - movups 16-112(%rcx),%xmm1 - pxor %xmm0,%xmm4 - movq $-1,%rbp - cmpq $0x70,%rdx - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 - -.byte 102,15,56,222,209 - pxor %xmm0,%xmm9 - movups 32-112(%rcx),%xmm0 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 - adcq $0,%rbp - andq $128,%rbp -.byte 102,68,15,56,222,201 - addq %rdi,%rbp - movups 48-112(%rcx),%xmm1 -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 64-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 80-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 96-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 112-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 128-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 144-112(%rcx),%xmm1 - cmpl $11,%eax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 160-112(%rcx),%xmm0 - jb .Lcbc_dec_done -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 176-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 192-112(%rcx),%xmm0 - je .Lcbc_dec_done -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 208-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 224-112(%rcx),%xmm0 - jmp .Lcbc_dec_done -.align 16 -.Lcbc_dec_done: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm10 - pxor %xmm0,%xmm11 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - pxor %xmm0,%xmm12 - pxor %xmm0,%xmm13 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - pxor %xmm0,%xmm14 - pxor %xmm0,%xmm15 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movdqu 80(%rdi),%xmm1 - -.byte 102,65,15,56,223,210 - movdqu 96(%rdi),%xmm10 - pxor %xmm0,%xmm1 -.byte 102,65,15,56,223,219 - pxor %xmm0,%xmm10 - movdqu 112(%rdi),%xmm0 -.byte 102,65,15,56,223,228 - leaq 128(%rdi),%rdi - movdqu 0(%rbp),%xmm11 -.byte 102,65,15,56,223,237 -.byte 102,65,15,56,223,246 - movdqu 16(%rbp),%xmm12 - movdqu 32(%rbp),%xmm13 -.byte 102,65,15,56,223,255 -.byte 102,68,15,56,223,193 - movdqu 48(%rbp),%xmm14 - movdqu 64(%rbp),%xmm15 -.byte 102,69,15,56,223,202 - movdqa %xmm0,%xmm10 - movdqu 80(%rbp),%xmm1 - movups -112(%rcx),%xmm0 - - movups %xmm2,(%rsi) - movdqa %xmm11,%xmm2 - movups %xmm3,16(%rsi) - movdqa %xmm12,%xmm3 - movups %xmm4,32(%rsi) - movdqa %xmm13,%xmm4 - movups %xmm5,48(%rsi) - movdqa %xmm14,%xmm5 - movups %xmm6,64(%rsi) - movdqa %xmm15,%xmm6 - movups %xmm7,80(%rsi) - movdqa %xmm1,%xmm7 - movups %xmm8,96(%rsi) - leaq 112(%rsi),%rsi - - subq $0x80,%rdx - ja .Lcbc_dec_loop8 - - movaps %xmm9,%xmm2 - leaq -112(%rcx),%rcx - addq $0x70,%rdx - jle .Lcbc_dec_clear_tail_collected - movups %xmm9,(%rsi) - leaq 16(%rsi),%rsi - cmpq $0x50,%rdx - jbe .Lcbc_dec_tail - - movaps %xmm11,%xmm2 -.Lcbc_dec_six_or_seven: - cmpq $0x60,%rdx - ja .Lcbc_dec_seven - - movaps %xmm7,%xmm8 - call _aesni_decrypt6 - pxor %xmm10,%xmm2 - movaps %xmm8,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - pxor %xmm15,%xmm7 - movdqu %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - leaq 80(%rsi),%rsi - movdqa %xmm7,%xmm2 - pxor %xmm7,%xmm7 - jmp .Lcbc_dec_tail_collected - -.align 16 -.Lcbc_dec_seven: - movups 96(%rdi),%xmm8 - xorps %xmm9,%xmm9 - call _aesni_decrypt8 - movups 80(%rdi),%xmm9 - pxor %xmm10,%xmm2 - movups 96(%rdi),%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - pxor %xmm15,%xmm7 - movdqu %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - pxor %xmm9,%xmm8 - movdqu %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - leaq 96(%rsi),%rsi - movdqa %xmm8,%xmm2 - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 - jmp .Lcbc_dec_tail_collected - -.align 16 -.Lcbc_dec_loop6: - movups %xmm7,(%rsi) - leaq 16(%rsi),%rsi - movdqu 0(%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqa %xmm2,%xmm11 - movdqu 32(%rdi),%xmm4 - movdqa %xmm3,%xmm12 - movdqu 48(%rdi),%xmm5 - movdqa %xmm4,%xmm13 - movdqu 64(%rdi),%xmm6 - movdqa %xmm5,%xmm14 - movdqu 80(%rdi),%xmm7 - movdqa %xmm6,%xmm15 -.Lcbc_dec_loop6_enter: - leaq 96(%rdi),%rdi - movdqa %xmm7,%xmm8 - - call _aesni_decrypt6 - - pxor %xmm10,%xmm2 - movdqa %xmm8,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm14,%xmm6 - movq %rbp,%rcx - movdqu %xmm5,48(%rsi) - pxor %xmm15,%xmm7 - movl %r10d,%eax - movdqu %xmm6,64(%rsi) - leaq 80(%rsi),%rsi - subq $0x60,%rdx - ja .Lcbc_dec_loop6 - - movdqa %xmm7,%xmm2 - addq $0x50,%rdx - jle .Lcbc_dec_clear_tail_collected - movups %xmm7,(%rsi) - leaq 16(%rsi),%rsi - -.Lcbc_dec_tail: - movups (%rdi),%xmm2 - subq $0x10,%rdx - jbe .Lcbc_dec_one - - movups 16(%rdi),%xmm3 - movaps %xmm2,%xmm11 - subq $0x10,%rdx - jbe .Lcbc_dec_two - - movups 32(%rdi),%xmm4 - movaps %xmm3,%xmm12 - subq $0x10,%rdx - jbe .Lcbc_dec_three - - movups 48(%rdi),%xmm5 - movaps %xmm4,%xmm13 - subq $0x10,%rdx - jbe .Lcbc_dec_four - - movups 64(%rdi),%xmm6 - movaps %xmm5,%xmm14 - movaps %xmm6,%xmm15 - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - pxor %xmm10,%xmm2 - movaps %xmm15,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - leaq 64(%rsi),%rsi - movdqa %xmm6,%xmm2 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - subq $0x10,%rdx - jmp .Lcbc_dec_tail_collected - -.align 16 -.Lcbc_dec_one: - movaps %xmm2,%xmm11 - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -.Loop_dec1_8: -.byte 102,15,56,222,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz .Loop_dec1_8 -.byte 102,15,56,223,209 - xorps %xmm10,%xmm2 - movaps %xmm11,%xmm10 - jmp .Lcbc_dec_tail_collected -.align 16 -.Lcbc_dec_two: - movaps %xmm3,%xmm12 - call _aesni_decrypt2 - pxor %xmm10,%xmm2 - movaps %xmm12,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - movdqa %xmm3,%xmm2 - pxor %xmm3,%xmm3 - leaq 16(%rsi),%rsi - jmp .Lcbc_dec_tail_collected -.align 16 -.Lcbc_dec_three: - movaps %xmm4,%xmm13 - call _aesni_decrypt3 - pxor %xmm10,%xmm2 - movaps %xmm13,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movdqa %xmm4,%xmm2 - pxor %xmm4,%xmm4 - leaq 32(%rsi),%rsi - jmp .Lcbc_dec_tail_collected -.align 16 -.Lcbc_dec_four: - movaps %xmm5,%xmm14 - call _aesni_decrypt4 - pxor %xmm10,%xmm2 - movaps %xmm14,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movdqa %xmm5,%xmm2 - pxor %xmm5,%xmm5 - leaq 48(%rsi),%rsi - jmp .Lcbc_dec_tail_collected - -.align 16 -.Lcbc_dec_clear_tail_collected: - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 -.Lcbc_dec_tail_collected: - movups %xmm10,(%r8) - andq $15,%rdx - jnz .Lcbc_dec_tail_partial - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp .Lcbc_dec_ret -.align 16 -.Lcbc_dec_tail_partial: - movaps %xmm2,(%rsp) - pxor %xmm2,%xmm2 - movq $16,%rcx - movq %rsi,%rdi - subq %rdx,%rcx - leaq (%rsp),%rsi -.long 0x9066A4F3 - movdqa %xmm2,(%rsp) - -.Lcbc_dec_ret: - xorps %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movq -8(%r11),%rbp -.cfi_restore %rbp - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp -.Lcbc_ret: - .byte 0xf3,0xc3 -.cfi_endproc -.size aes_hw_cbc_encrypt,.-aes_hw_cbc_encrypt -.globl aes_hw_set_decrypt_key -.hidden aes_hw_set_decrypt_key -.type aes_hw_set_decrypt_key,@function -.align 16 -aes_hw_set_decrypt_key: -.cfi_startproc -.byte 0x48,0x83,0xEC,0x08 -.cfi_adjust_cfa_offset 8 - call __aesni_set_encrypt_key - shll $4,%esi - testl %eax,%eax - jnz .Ldec_key_ret - leaq 16(%rdx,%rsi,1),%rdi - - movups (%rdx),%xmm0 - movups (%rdi),%xmm1 - movups %xmm0,(%rdi) - movups %xmm1,(%rdx) - leaq 16(%rdx),%rdx - leaq -16(%rdi),%rdi - -.Ldec_key_inverse: - movups (%rdx),%xmm0 - movups (%rdi),%xmm1 -.byte 102,15,56,219,192 -.byte 102,15,56,219,201 - leaq 16(%rdx),%rdx - leaq -16(%rdi),%rdi - movups %xmm0,16(%rdi) - movups %xmm1,-16(%rdx) - cmpq %rdx,%rdi - ja .Ldec_key_inverse - - movups (%rdx),%xmm0 -.byte 102,15,56,219,192 - pxor %xmm1,%xmm1 - movups %xmm0,(%rdi) - pxor %xmm0,%xmm0 -.Ldec_key_ret: - addq $8,%rsp -.cfi_adjust_cfa_offset -8 - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_set_decrypt_key: -.size aes_hw_set_decrypt_key,.-aes_hw_set_decrypt_key -.globl aes_hw_set_encrypt_key -.hidden aes_hw_set_encrypt_key -.type aes_hw_set_encrypt_key,@function -.align 16 -aes_hw_set_encrypt_key: -__aesni_set_encrypt_key: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST - movb $1,BORINGSSL_function_hit+3(%rip) -#endif -.byte 0x48,0x83,0xEC,0x08 -.cfi_adjust_cfa_offset 8 - movq $-1,%rax - testq %rdi,%rdi - jz .Lenc_key_ret - testq %rdx,%rdx - jz .Lenc_key_ret - - movups (%rdi),%xmm0 - xorps %xmm4,%xmm4 - leaq OPENSSL_ia32cap_P(%rip),%r10 - movl 4(%r10),%r10d - andl $268437504,%r10d - leaq 16(%rdx),%rax - cmpl $256,%esi - je .L14rounds - cmpl $192,%esi - je .L12rounds - cmpl $128,%esi - jne .Lbad_keybits - -.L10rounds: - movl $9,%esi - cmpl $268435456,%r10d - je .L10rounds_alt - - movups %xmm0,(%rdx) -.byte 102,15,58,223,200,1 - call .Lkey_expansion_128_cold -.byte 102,15,58,223,200,2 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,4 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,8 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,16 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,32 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,64 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,128 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,27 - call .Lkey_expansion_128 -.byte 102,15,58,223,200,54 - call .Lkey_expansion_128 - movups %xmm0,(%rax) - movl %esi,80(%rax) - xorl %eax,%eax - jmp .Lenc_key_ret - -.align 16 -.L10rounds_alt: - movdqa .Lkey_rotate(%rip),%xmm5 - movl $8,%r10d - movdqa .Lkey_rcon1(%rip),%xmm4 - movdqa %xmm0,%xmm2 - movdqu %xmm0,(%rdx) - jmp .Loop_key128 - -.align 16 -.Loop_key128: -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - leaq 16(%rax),%rax - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,-16(%rax) - movdqa %xmm0,%xmm2 - - decl %r10d - jnz .Loop_key128 - - movdqa .Lkey_rcon1b(%rip),%xmm4 - -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,(%rax) - - movdqa %xmm0,%xmm2 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,16(%rax) - - movl %esi,96(%rax) - xorl %eax,%eax - jmp .Lenc_key_ret - -.align 16 -.L12rounds: - movq 16(%rdi),%xmm2 - movl $11,%esi - cmpl $268435456,%r10d - je .L12rounds_alt - - movups %xmm0,(%rdx) -.byte 102,15,58,223,202,1 - call .Lkey_expansion_192a_cold -.byte 102,15,58,223,202,2 - call .Lkey_expansion_192b -.byte 102,15,58,223,202,4 - call .Lkey_expansion_192a -.byte 102,15,58,223,202,8 - call .Lkey_expansion_192b -.byte 102,15,58,223,202,16 - call .Lkey_expansion_192a -.byte 102,15,58,223,202,32 - call .Lkey_expansion_192b -.byte 102,15,58,223,202,64 - call .Lkey_expansion_192a -.byte 102,15,58,223,202,128 - call .Lkey_expansion_192b - movups %xmm0,(%rax) - movl %esi,48(%rax) - xorq %rax,%rax - jmp .Lenc_key_ret - -.align 16 -.L12rounds_alt: - movdqa .Lkey_rotate192(%rip),%xmm5 - movdqa .Lkey_rcon1(%rip),%xmm4 - movl $8,%r10d - movdqu %xmm0,(%rdx) - jmp .Loop_key192 - -.align 16 -.Loop_key192: - movq %xmm2,0(%rax) - movdqa %xmm2,%xmm1 -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - pslld $1,%xmm4 - leaq 24(%rax),%rax - - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - - pshufd $0xff,%xmm0,%xmm3 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - - pxor %xmm2,%xmm0 - pxor %xmm3,%xmm2 - movdqu %xmm0,-16(%rax) - - decl %r10d - jnz .Loop_key192 - - movl %esi,32(%rax) - xorl %eax,%eax - jmp .Lenc_key_ret - -.align 16 -.L14rounds: - movups 16(%rdi),%xmm2 - movl $13,%esi - leaq 16(%rax),%rax - cmpl $268435456,%r10d - je .L14rounds_alt - - movups %xmm0,(%rdx) - movups %xmm2,16(%rdx) -.byte 102,15,58,223,202,1 - call .Lkey_expansion_256a_cold -.byte 102,15,58,223,200,1 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,2 - call .Lkey_expansion_256a -.byte 102,15,58,223,200,2 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,4 - call .Lkey_expansion_256a -.byte 102,15,58,223,200,4 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,8 - call .Lkey_expansion_256a -.byte 102,15,58,223,200,8 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,16 - call .Lkey_expansion_256a -.byte 102,15,58,223,200,16 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,32 - call .Lkey_expansion_256a -.byte 102,15,58,223,200,32 - call .Lkey_expansion_256b -.byte 102,15,58,223,202,64 - call .Lkey_expansion_256a - movups %xmm0,(%rax) - movl %esi,16(%rax) - xorq %rax,%rax - jmp .Lenc_key_ret - -.align 16 -.L14rounds_alt: - movdqa .Lkey_rotate(%rip),%xmm5 - movdqa .Lkey_rcon1(%rip),%xmm4 - movl $7,%r10d - movdqu %xmm0,0(%rdx) - movdqa %xmm2,%xmm1 - movdqu %xmm2,16(%rdx) - jmp .Loop_key256 - -.align 16 -.Loop_key256: -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pslld $1,%xmm4 - - pxor %xmm2,%xmm0 - movdqu %xmm0,(%rax) - - decl %r10d - jz .Ldone_key256 - - pshufd $0xff,%xmm0,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,221,211 - - movdqa %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm3,%xmm1 - - pxor %xmm1,%xmm2 - movdqu %xmm2,16(%rax) - leaq 32(%rax),%rax - movdqa %xmm2,%xmm1 - - jmp .Loop_key256 - -.Ldone_key256: - movl %esi,16(%rax) - xorl %eax,%eax - jmp .Lenc_key_ret - -.align 16 -.Lbad_keybits: - movq $-2,%rax -.Lenc_key_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - addq $8,%rsp -.cfi_adjust_cfa_offset -8 - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_set_encrypt_key: - -.align 16 -.Lkey_expansion_128: - movups %xmm0,(%rax) - leaq 16(%rax),%rax -.Lkey_expansion_128_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - .byte 0xf3,0xc3 - -.align 16 -.Lkey_expansion_192a: - movups %xmm0,(%rax) - leaq 16(%rax),%rax -.Lkey_expansion_192a_cold: - movaps %xmm2,%xmm5 -.Lkey_expansion_192b_warm: - shufps $16,%xmm0,%xmm4 - movdqa %xmm2,%xmm3 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - pslldq $4,%xmm3 - xorps %xmm4,%xmm0 - pshufd $85,%xmm1,%xmm1 - pxor %xmm3,%xmm2 - pxor %xmm1,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm3,%xmm2 - .byte 0xf3,0xc3 - -.align 16 -.Lkey_expansion_192b: - movaps %xmm0,%xmm3 - shufps $68,%xmm0,%xmm5 - movups %xmm5,(%rax) - shufps $78,%xmm2,%xmm3 - movups %xmm3,16(%rax) - leaq 32(%rax),%rax - jmp .Lkey_expansion_192b_warm - -.align 16 -.Lkey_expansion_256a: - movups %xmm2,(%rax) - leaq 16(%rax),%rax -.Lkey_expansion_256a_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - .byte 0xf3,0xc3 - -.align 16 -.Lkey_expansion_256b: - movups %xmm0,(%rax) - leaq 16(%rax),%rax - - shufps $16,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $140,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $170,%xmm1,%xmm1 - xorps %xmm1,%xmm2 - .byte 0xf3,0xc3 -.size aes_hw_set_encrypt_key,.-aes_hw_set_encrypt_key -.size __aesni_set_encrypt_key,.-__aesni_set_encrypt_key -.align 64 -.Lbswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.Lincrement32: -.long 6,6,6,0 -.Lincrement64: -.long 1,0,0,0 -.Lxts_magic: -.long 0x87,0,1,0 -.Lincrement1: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -.Lkey_rotate: -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -.Lkey_rotate192: -.long 0x04070605,0x04070605,0x04070605,0x04070605 -.Lkey_rcon1: -.long 1,1,1,1 -.Lkey_rcon1b: -.long 0x1b,0x1b,0x1b,0x1b - -.byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 64 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S deleted file mode 100644 index a44790b169f..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S +++ /dev/null @@ -1,427 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - -.type gcm_gmult_ssse3, @function -.globl gcm_gmult_ssse3 -.hidden gcm_gmult_ssse3 -.align 16 -gcm_gmult_ssse3: -.cfi_startproc -.Lgmult_seh_begin: - movdqu (%rdi),%xmm0 - movdqa .Lreverse_bytes(%rip),%xmm10 - movdqa .Llow4_mask(%rip),%xmm2 - - -.byte 102,65,15,56,0,194 - - - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - - - - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -.Loop_row_1: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_1 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -.Loop_row_2: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_2 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $6,%rax -.Loop_row_3: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_3 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - -.byte 102,65,15,56,0,210 - movdqu %xmm2,(%rdi) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 -.Lgmult_seh_end: -.cfi_endproc -.size gcm_gmult_ssse3,.-gcm_gmult_ssse3 - - - - - -.type gcm_ghash_ssse3, @function -.globl gcm_ghash_ssse3 -.hidden gcm_ghash_ssse3 -.align 16 -gcm_ghash_ssse3: -.Lghash_seh_begin: -.cfi_startproc - movdqu (%rdi),%xmm0 - movdqa .Lreverse_bytes(%rip),%xmm10 - movdqa .Llow4_mask(%rip),%xmm11 - - - andq $-16,%rcx - - - -.byte 102,65,15,56,0,194 - - - pxor %xmm3,%xmm3 -.Loop_ghash: - - movdqu (%rdx),%xmm1 -.byte 102,65,15,56,0,202 - pxor %xmm1,%xmm0 - - - movdqa %xmm11,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm11,%xmm0 - - - - - pxor %xmm2,%xmm2 - - movq $5,%rax -.Loop_row_4: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_4 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -.Loop_row_5: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_5 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $6,%rax -.Loop_row_6: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz .Loop_row_6 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movdqa %xmm2,%xmm0 - - - leaq -256(%rsi),%rsi - - - leaq 16(%rdx),%rdx - subq $16,%rcx - jnz .Loop_ghash - - -.byte 102,65,15,56,0,194 - movdqu %xmm0,(%rdi) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 -.Lghash_seh_end: -.cfi_endproc -.size gcm_ghash_ssse3,.-gcm_ghash_ssse3 - -.align 16 - - -.Lreverse_bytes: -.byte 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 - -.Llow4_mask: -.quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S deleted file mode 100644 index 3eb1af43553..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S +++ /dev/null @@ -1,1127 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P -.globl gcm_init_clmul -.hidden gcm_init_clmul -.type gcm_init_clmul,@function -.align 16 -gcm_init_clmul: -.cfi_startproc -.L_init_clmul: - movdqu (%rsi),%xmm2 - pshufd $78,%xmm2,%xmm2 - - - pshufd $255,%xmm2,%xmm4 - movdqa %xmm2,%xmm3 - psllq $1,%xmm2 - pxor %xmm5,%xmm5 - psrlq $63,%xmm3 - pcmpgtd %xmm4,%xmm5 - pslldq $8,%xmm3 - por %xmm3,%xmm2 - - - pand .L0x1c2_polynomial(%rip),%xmm5 - pxor %xmm5,%xmm2 - - - pshufd $78,%xmm2,%xmm6 - movdqa %xmm2,%xmm0 - pxor %xmm2,%xmm6 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm2,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm2,%xmm3 - movdqu %xmm2,0(%rdi) - pxor %xmm0,%xmm4 - movdqu %xmm0,16(%rdi) -.byte 102,15,58,15,227,8 - movdqu %xmm4,32(%rdi) - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - movdqa %xmm0,%xmm5 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm5,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm5,%xmm3 - movdqu %xmm5,48(%rdi) - pxor %xmm0,%xmm4 - movdqu %xmm0,64(%rdi) -.byte 102,15,58,15,227,8 - movdqu %xmm4,80(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size gcm_init_clmul,.-gcm_init_clmul -.globl gcm_gmult_clmul -.hidden gcm_gmult_clmul -.type gcm_gmult_clmul,@function -.align 16 -gcm_gmult_clmul: -.cfi_startproc -.L_gmult_clmul: - movdqu (%rdi),%xmm0 - movdqa .Lbswap_mask(%rip),%xmm5 - movdqu (%rsi),%xmm2 - movdqu 32(%rsi),%xmm4 -.byte 102,15,56,0,197 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,197 - movdqu %xmm0,(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size gcm_gmult_clmul,.-gcm_gmult_clmul -.globl gcm_ghash_clmul -.hidden gcm_ghash_clmul -.type gcm_ghash_clmul,@function -.align 32 -gcm_ghash_clmul: -.cfi_startproc -.L_ghash_clmul: - movdqa .Lbswap_mask(%rip),%xmm10 - - movdqu (%rdi),%xmm0 - movdqu (%rsi),%xmm2 - movdqu 32(%rsi),%xmm7 -.byte 102,65,15,56,0,194 - - subq $0x10,%rcx - jz .Lodd_tail - - movdqu 16(%rsi),%xmm6 - leaq OPENSSL_ia32cap_P(%rip),%rax - movl 4(%rax),%eax - cmpq $0x30,%rcx - jb .Lskip4x - - andl $71303168,%eax - cmpl $4194304,%eax - je .Lskip4x - - subq $0x30,%rcx - movq $0xA040608020C0E000,%rax - movdqu 48(%rsi),%xmm14 - movdqu 64(%rsi),%xmm15 - - - - - movdqu 48(%rdx),%xmm3 - movdqu 32(%rdx),%xmm11 -.byte 102,65,15,56,0,218 -.byte 102,69,15,56,0,218 - movdqa %xmm3,%xmm5 - pshufd $78,%xmm3,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,68,218,0 -.byte 102,15,58,68,234,17 -.byte 102,15,58,68,231,0 - - movdqa %xmm11,%xmm13 - pshufd $78,%xmm11,%xmm12 - pxor %xmm11,%xmm12 -.byte 102,68,15,58,68,222,0 -.byte 102,68,15,58,68,238,17 -.byte 102,68,15,58,68,231,16 - xorps %xmm11,%xmm3 - xorps %xmm13,%xmm5 - movups 80(%rsi),%xmm7 - xorps %xmm12,%xmm4 - - movdqu 16(%rdx),%xmm11 - movdqu 0(%rdx),%xmm8 -.byte 102,69,15,56,0,218 -.byte 102,69,15,56,0,194 - movdqa %xmm11,%xmm13 - pshufd $78,%xmm11,%xmm12 - pxor %xmm8,%xmm0 - pxor %xmm11,%xmm12 -.byte 102,69,15,58,68,222,0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm8 - pxor %xmm0,%xmm8 -.byte 102,69,15,58,68,238,17 -.byte 102,68,15,58,68,231,0 - xorps %xmm11,%xmm3 - xorps %xmm13,%xmm5 - - leaq 64(%rdx),%rdx - subq $0x40,%rcx - jc .Ltail4x - - jmp .Lmod4_loop -.align 32 -.Lmod4_loop: -.byte 102,65,15,58,68,199,0 - xorps %xmm12,%xmm4 - movdqu 48(%rdx),%xmm11 -.byte 102,69,15,56,0,218 -.byte 102,65,15,58,68,207,17 - xorps %xmm3,%xmm0 - movdqu 32(%rdx),%xmm3 - movdqa %xmm11,%xmm13 -.byte 102,68,15,58,68,199,16 - pshufd $78,%xmm11,%xmm12 - xorps %xmm5,%xmm1 - pxor %xmm11,%xmm12 -.byte 102,65,15,56,0,218 - movups 32(%rsi),%xmm7 - xorps %xmm4,%xmm8 -.byte 102,68,15,58,68,218,0 - pshufd $78,%xmm3,%xmm4 - - pxor %xmm0,%xmm8 - movdqa %xmm3,%xmm5 - pxor %xmm1,%xmm8 - pxor %xmm3,%xmm4 - movdqa %xmm8,%xmm9 -.byte 102,68,15,58,68,234,17 - pslldq $8,%xmm8 - psrldq $8,%xmm9 - pxor %xmm8,%xmm0 - movdqa .L7_mask(%rip),%xmm8 - pxor %xmm9,%xmm1 -.byte 102,76,15,110,200 - - pand %xmm0,%xmm8 -.byte 102,69,15,56,0,200 - pxor %xmm0,%xmm9 -.byte 102,68,15,58,68,231,0 - psllq $57,%xmm9 - movdqa %xmm9,%xmm8 - pslldq $8,%xmm9 -.byte 102,15,58,68,222,0 - psrldq $8,%xmm8 - pxor %xmm9,%xmm0 - pxor %xmm8,%xmm1 - movdqu 0(%rdx),%xmm8 - - movdqa %xmm0,%xmm9 - psrlq $1,%xmm0 -.byte 102,15,58,68,238,17 - xorps %xmm11,%xmm3 - movdqu 16(%rdx),%xmm11 -.byte 102,69,15,56,0,218 -.byte 102,15,58,68,231,16 - xorps %xmm13,%xmm5 - movups 80(%rsi),%xmm7 -.byte 102,69,15,56,0,194 - pxor %xmm9,%xmm1 - pxor %xmm0,%xmm9 - psrlq $5,%xmm0 - - movdqa %xmm11,%xmm13 - pxor %xmm12,%xmm4 - pshufd $78,%xmm11,%xmm12 - pxor %xmm9,%xmm0 - pxor %xmm8,%xmm1 - pxor %xmm11,%xmm12 -.byte 102,69,15,58,68,222,0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - movdqa %xmm0,%xmm1 -.byte 102,69,15,58,68,238,17 - xorps %xmm11,%xmm3 - pshufd $78,%xmm0,%xmm8 - pxor %xmm0,%xmm8 - -.byte 102,68,15,58,68,231,0 - xorps %xmm13,%xmm5 - - leaq 64(%rdx),%rdx - subq $0x40,%rcx - jnc .Lmod4_loop - -.Ltail4x: -.byte 102,65,15,58,68,199,0 -.byte 102,65,15,58,68,207,17 -.byte 102,68,15,58,68,199,16 - xorps %xmm12,%xmm4 - xorps %xmm3,%xmm0 - xorps %xmm5,%xmm1 - pxor %xmm0,%xmm1 - pxor %xmm4,%xmm8 - - pxor %xmm1,%xmm8 - pxor %xmm0,%xmm1 - - movdqa %xmm8,%xmm9 - psrldq $8,%xmm8 - pslldq $8,%xmm9 - pxor %xmm8,%xmm1 - pxor %xmm9,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - addq $0x40,%rcx - jz .Ldone - movdqu 32(%rsi),%xmm7 - subq $0x10,%rcx - jz .Lodd_tail -.Lskip4x: - - - - - - movdqu (%rdx),%xmm8 - movdqu 16(%rdx),%xmm3 -.byte 102,69,15,56,0,194 -.byte 102,65,15,56,0,218 - pxor %xmm8,%xmm0 - - movdqa %xmm3,%xmm5 - pshufd $78,%xmm3,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,68,218,0 -.byte 102,15,58,68,234,17 -.byte 102,15,58,68,231,0 - - leaq 32(%rdx),%rdx - nop - subq $0x20,%rcx - jbe .Leven_tail - nop - jmp .Lmod_loop - -.align 32 -.Lmod_loop: - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm8 - pshufd $78,%xmm0,%xmm4 - pxor %xmm0,%xmm4 - -.byte 102,15,58,68,198,0 -.byte 102,15,58,68,206,17 -.byte 102,15,58,68,231,16 - - pxor %xmm3,%xmm0 - pxor %xmm5,%xmm1 - movdqu (%rdx),%xmm9 - pxor %xmm0,%xmm8 -.byte 102,69,15,56,0,202 - movdqu 16(%rdx),%xmm3 - - pxor %xmm1,%xmm8 - pxor %xmm9,%xmm1 - pxor %xmm8,%xmm4 -.byte 102,65,15,56,0,218 - movdqa %xmm4,%xmm8 - psrldq $8,%xmm8 - pslldq $8,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm3,%xmm5 - - movdqa %xmm0,%xmm9 - movdqa %xmm0,%xmm8 - psllq $5,%xmm0 - pxor %xmm0,%xmm8 -.byte 102,15,58,68,218,0 - psllq $1,%xmm0 - pxor %xmm8,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm8 - pslldq $8,%xmm0 - psrldq $8,%xmm8 - pxor %xmm9,%xmm0 - pshufd $78,%xmm5,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm5,%xmm4 - - movdqa %xmm0,%xmm9 - psrlq $1,%xmm0 -.byte 102,15,58,68,234,17 - pxor %xmm9,%xmm1 - pxor %xmm0,%xmm9 - psrlq $5,%xmm0 - pxor %xmm9,%xmm0 - leaq 32(%rdx),%rdx - psrlq $1,%xmm0 -.byte 102,15,58,68,231,0 - pxor %xmm1,%xmm0 - - subq $0x20,%rcx - ja .Lmod_loop - -.Leven_tail: - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm8 - pshufd $78,%xmm0,%xmm4 - pxor %xmm0,%xmm4 - -.byte 102,15,58,68,198,0 -.byte 102,15,58,68,206,17 -.byte 102,15,58,68,231,16 - - pxor %xmm3,%xmm0 - pxor %xmm5,%xmm1 - pxor %xmm0,%xmm8 - pxor %xmm1,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm8 - psrldq $8,%xmm8 - pslldq $8,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - testq %rcx,%rcx - jnz .Ldone - -.Lodd_tail: - movdqu (%rdx),%xmm8 -.byte 102,69,15,56,0,194 - pxor %xmm8,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,223,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.Ldone: -.byte 102,65,15,56,0,194 - movdqu %xmm0,(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size gcm_ghash_clmul,.-gcm_ghash_clmul -.globl gcm_init_avx -.hidden gcm_init_avx -.type gcm_init_avx,@function -.align 32 -gcm_init_avx: -.cfi_startproc - vzeroupper - - vmovdqu (%rsi),%xmm2 - vpshufd $78,%xmm2,%xmm2 - - - vpshufd $255,%xmm2,%xmm4 - vpsrlq $63,%xmm2,%xmm3 - vpsllq $1,%xmm2,%xmm2 - vpxor %xmm5,%xmm5,%xmm5 - vpcmpgtd %xmm4,%xmm5,%xmm5 - vpslldq $8,%xmm3,%xmm3 - vpor %xmm3,%xmm2,%xmm2 - - - vpand .L0x1c2_polynomial(%rip),%xmm5,%xmm5 - vpxor %xmm5,%xmm2,%xmm2 - - vpunpckhqdq %xmm2,%xmm2,%xmm6 - vmovdqa %xmm2,%xmm0 - vpxor %xmm2,%xmm6,%xmm6 - movq $4,%r10 - jmp .Linit_start_avx -.align 32 -.Linit_loop_avx: - vpalignr $8,%xmm3,%xmm4,%xmm5 - vmovdqu %xmm5,-16(%rdi) - vpunpckhqdq %xmm0,%xmm0,%xmm3 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm1 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm3,%xmm3 - vpxor %xmm0,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm0,%xmm0 - vpxor %xmm3,%xmm1,%xmm1 - vpsllq $57,%xmm0,%xmm3 - vpsllq $62,%xmm0,%xmm4 - vpxor %xmm3,%xmm4,%xmm4 - vpsllq $63,%xmm0,%xmm3 - vpxor %xmm3,%xmm4,%xmm4 - vpslldq $8,%xmm4,%xmm3 - vpsrldq $8,%xmm4,%xmm4 - vpxor %xmm3,%xmm0,%xmm0 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrlq $1,%xmm0,%xmm4 - vpxor %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $5,%xmm4,%xmm4 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $1,%xmm0,%xmm0 - vpxor %xmm1,%xmm0,%xmm0 -.Linit_start_avx: - vmovdqa %xmm0,%xmm5 - vpunpckhqdq %xmm0,%xmm0,%xmm3 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm1 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm3,%xmm3 - vpxor %xmm0,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm0,%xmm0 - vpxor %xmm3,%xmm1,%xmm1 - vpsllq $57,%xmm0,%xmm3 - vpsllq $62,%xmm0,%xmm4 - vpxor %xmm3,%xmm4,%xmm4 - vpsllq $63,%xmm0,%xmm3 - vpxor %xmm3,%xmm4,%xmm4 - vpslldq $8,%xmm4,%xmm3 - vpsrldq $8,%xmm4,%xmm4 - vpxor %xmm3,%xmm0,%xmm0 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrlq $1,%xmm0,%xmm4 - vpxor %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $5,%xmm4,%xmm4 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $1,%xmm0,%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - vpshufd $78,%xmm5,%xmm3 - vpshufd $78,%xmm0,%xmm4 - vpxor %xmm5,%xmm3,%xmm3 - vmovdqu %xmm5,0(%rdi) - vpxor %xmm0,%xmm4,%xmm4 - vmovdqu %xmm0,16(%rdi) - leaq 48(%rdi),%rdi - subq $1,%r10 - jnz .Linit_loop_avx - - vpalignr $8,%xmm4,%xmm3,%xmm5 - vmovdqu %xmm5,-16(%rdi) - - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.size gcm_init_avx,.-gcm_init_avx -.globl gcm_gmult_avx -.hidden gcm_gmult_avx -.type gcm_gmult_avx,@function -.align 32 -gcm_gmult_avx: -.cfi_startproc - jmp .L_gmult_clmul -.cfi_endproc -.size gcm_gmult_avx,.-gcm_gmult_avx -.globl gcm_ghash_avx -.hidden gcm_ghash_avx -.type gcm_ghash_avx,@function -.align 32 -gcm_ghash_avx: -.cfi_startproc - vzeroupper - - vmovdqu (%rdi),%xmm10 - leaq .L0x1c2_polynomial(%rip),%r10 - leaq 64(%rsi),%rsi - vmovdqu .Lbswap_mask(%rip),%xmm13 - vpshufb %xmm13,%xmm10,%xmm10 - cmpq $0x80,%rcx - jb .Lshort_avx - subq $0x80,%rcx - - vmovdqu 112(%rdx),%xmm14 - vmovdqu 0-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm14 - vmovdqu 32-64(%rsi),%xmm7 - - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vmovdqu 96(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm14,%xmm9,%xmm9 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 16-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vmovdqu 80(%rdx),%xmm14 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 48-64(%rsi),%xmm6 - vpxor %xmm14,%xmm9,%xmm9 - vmovdqu 64(%rdx),%xmm15 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 80-64(%rsi),%xmm7 - - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vmovdqu 48(%rdx),%xmm14 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 96-64(%rsi),%xmm6 - vpxor %xmm5,%xmm2,%xmm2 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 128-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu 32(%rdx),%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vmovdqu 16(%rdx),%xmm14 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 144-64(%rsi),%xmm6 - vpxor %xmm5,%xmm2,%xmm2 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 176-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu (%rdx),%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 160-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x10,%xmm7,%xmm9,%xmm2 - - leaq 128(%rdx),%rdx - cmpq $0x80,%rcx - jb .Ltail_avx - - vpxor %xmm10,%xmm15,%xmm15 - subq $0x80,%rcx - jmp .Loop8x_avx - -.align 32 -.Loop8x_avx: - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vmovdqu 112(%rdx),%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpxor %xmm15,%xmm8,%xmm8 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm10 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm11 - vmovdqu 0-64(%rsi),%xmm6 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm12 - vmovdqu 32-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu 96(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm3,%xmm10,%xmm10 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vxorps %xmm4,%xmm11,%xmm11 - vmovdqu 16-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm5,%xmm12,%xmm12 - vxorps %xmm15,%xmm8,%xmm8 - - vmovdqu 80(%rdx),%xmm14 - vpxor %xmm10,%xmm12,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm11,%xmm12,%xmm12 - vpslldq $8,%xmm12,%xmm9 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vpsrldq $8,%xmm12,%xmm12 - vpxor %xmm9,%xmm10,%xmm10 - vmovdqu 48-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm14 - vxorps %xmm12,%xmm11,%xmm11 - vpxor %xmm1,%xmm4,%xmm4 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 80-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 64(%rdx),%xmm15 - vpalignr $8,%xmm10,%xmm10,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vxorps %xmm15,%xmm8,%xmm8 - vpxor %xmm5,%xmm2,%xmm2 - - vmovdqu 48(%rdx),%xmm14 - vpclmulqdq $0x10,(%r10),%xmm10,%xmm10 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 96-64(%rsi),%xmm6 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 128-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 32(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - vpxor %xmm5,%xmm2,%xmm2 - vxorps %xmm12,%xmm10,%xmm10 - - vmovdqu 16(%rdx),%xmm14 - vpalignr $8,%xmm10,%xmm10,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 144-64(%rsi),%xmm6 - vpclmulqdq $0x10,(%r10),%xmm10,%xmm10 - vxorps %xmm11,%xmm12,%xmm12 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 176-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu (%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 160-64(%rsi),%xmm6 - vpxor %xmm12,%xmm15,%xmm15 - vpclmulqdq $0x10,%xmm7,%xmm9,%xmm2 - vpxor %xmm10,%xmm15,%xmm15 - - leaq 128(%rdx),%rdx - subq $0x80,%rcx - jnc .Loop8x_avx - - addq $0x80,%rcx - jmp .Ltail_no_xor_avx - -.align 32 -.Lshort_avx: - vmovdqu -16(%rdx,%rcx,1),%xmm14 - leaq (%rdx,%rcx,1),%rdx - vmovdqu 0-64(%rsi),%xmm6 - vmovdqu 32-64(%rsi),%xmm7 - vpshufb %xmm13,%xmm14,%xmm15 - - vmovdqa %xmm0,%xmm3 - vmovdqa %xmm1,%xmm4 - vmovdqa %xmm2,%xmm5 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -32(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 16-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -48(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 48-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovdqu 80-64(%rsi),%xmm7 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -64(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -80(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 96-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovdqu 128-64(%rsi),%xmm7 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -96(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz .Ltail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -112(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 144-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovq 184-64(%rsi),%xmm7 - subq $0x10,%rcx - jmp .Ltail_avx - -.align 32 -.Ltail_avx: - vpxor %xmm10,%xmm15,%xmm15 -.Ltail_no_xor_avx: - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - - vmovdqu (%r10),%xmm12 - - vpxor %xmm0,%xmm3,%xmm10 - vpxor %xmm1,%xmm4,%xmm11 - vpxor %xmm2,%xmm5,%xmm5 - - vpxor %xmm10,%xmm5,%xmm5 - vpxor %xmm11,%xmm5,%xmm5 - vpslldq $8,%xmm5,%xmm9 - vpsrldq $8,%xmm5,%xmm5 - vpxor %xmm9,%xmm10,%xmm10 - vpxor %xmm5,%xmm11,%xmm11 - - vpclmulqdq $0x10,%xmm12,%xmm10,%xmm9 - vpalignr $8,%xmm10,%xmm10,%xmm10 - vpxor %xmm9,%xmm10,%xmm10 - - vpclmulqdq $0x10,%xmm12,%xmm10,%xmm9 - vpalignr $8,%xmm10,%xmm10,%xmm10 - vpxor %xmm11,%xmm10,%xmm10 - vpxor %xmm9,%xmm10,%xmm10 - - cmpq $0,%rcx - jne .Lshort_avx - - vpshufb %xmm13,%xmm10,%xmm10 - vmovdqu %xmm10,(%rdi) - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.size gcm_ghash_avx,.-gcm_ghash_avx -.align 64 -.Lbswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.L0x1c2_polynomial: -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -.L7_mask: -.long 7,0,7,0 -.align 64 - -.byte 71,72,65,83,72,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 64 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/md5-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/md5-x86_64.S deleted file mode 100644 index 04aaf057e60..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/md5-x86_64.S +++ /dev/null @@ -1,702 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.align 16 - -.globl md5_block_asm_data_order -.hidden md5_block_asm_data_order -.type md5_block_asm_data_order,@function -md5_block_asm_data_order: -.cfi_startproc - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset r12,-32 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset r14,-40 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset r15,-48 -.Lprologue: - - - - - movq %rdi,%rbp - shlq $6,%rdx - leaq (%rsi,%rdx,1),%rdi - movl 0(%rbp),%eax - movl 4(%rbp),%ebx - movl 8(%rbp),%ecx - movl 12(%rbp),%edx - - - - - - - - cmpq %rdi,%rsi - je .Lend - - -.Lloop: - movl %eax,%r8d - movl %ebx,%r9d - movl %ecx,%r14d - movl %edx,%r15d - movl 0(%rsi),%r10d - movl %edx,%r11d - xorl %ecx,%r11d - leal -680876936(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 4(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -389564586(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 8(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal 606105819(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 12(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -1044525330(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 16(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal -176418897(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 20(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal 1200080426(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 24(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -1473231341(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 28(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -45705983(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 32(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal 1770035416(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 36(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -1958414417(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 40(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -42063(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 44(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -1990404162(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 48(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal 1804603682(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 52(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -40341101(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 56(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -1502002290(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 60(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal 1236535329(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 0(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - movl 4(%rsi),%r10d - movl %edx,%r11d - movl %edx,%r12d - notl %r11d - leal -165796510(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 24(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -1069501632(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 44(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal 643717713(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 0(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -373897302(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 20(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal -701558691(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 40(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal 38016083(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 60(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal -660478335(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 16(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -405537848(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 36(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal 568446438(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 56(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -1019803690(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 12(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal -187363961(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 32(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal 1163531501(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 52(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal -1444681467(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 8(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -51403784(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 28(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal 1735328473(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 48(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -1926607734(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 0(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - movl 20(%rsi),%r10d - movl %ecx,%r11d - leal -378558(%rax,%r10,1),%eax - movl 32(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -2022574463(%rdx,%r10,1),%edx - movl 44(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal 1839030562(%rcx,%r10,1),%ecx - movl 56(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -35309556(%rbx,%r10,1),%ebx - movl 4(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal -1530992060(%rax,%r10,1),%eax - movl 16(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal 1272893353(%rdx,%r10,1),%edx - movl 28(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal -155497632(%rcx,%r10,1),%ecx - movl 40(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -1094730640(%rbx,%r10,1),%ebx - movl 52(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal 681279174(%rax,%r10,1),%eax - movl 0(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -358537222(%rdx,%r10,1),%edx - movl 12(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal -722521979(%rcx,%r10,1),%ecx - movl 24(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal 76029189(%rbx,%r10,1),%ebx - movl 36(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal -640364487(%rax,%r10,1),%eax - movl 48(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -421815835(%rdx,%r10,1),%edx - movl 60(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal 530742520(%rcx,%r10,1),%ecx - movl 8(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -995338651(%rbx,%r10,1),%ebx - movl 0(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - movl 0(%rsi),%r10d - movl $0xffffffff,%r11d - xorl %edx,%r11d - leal -198630844(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 28(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal 1126891415(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 56(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1416354905(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 20(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -57434055(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 48(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal 1700485571(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 12(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -1894986606(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 40(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1051523(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 4(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -2054922799(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 32(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal 1873313359(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 60(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -30611744(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 24(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1560198380(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 52(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal 1309151649(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 16(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal -145523070(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 44(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -1120210379(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 8(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal 718787259(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 36(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -343485551(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 0(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - - addl %r8d,%eax - addl %r9d,%ebx - addl %r14d,%ecx - addl %r15d,%edx - - - addq $64,%rsi - cmpq %rdi,%rsi - jb .Lloop - - -.Lend: - movl %eax,0(%rbp) - movl %ebx,4(%rbp) - movl %ecx,8(%rbp) - movl %edx,12(%rbp) - - movq (%rsp),%r15 -.cfi_restore r15 - movq 8(%rsp),%r14 -.cfi_restore r14 - movq 16(%rsp),%r12 -.cfi_restore r12 - movq 24(%rsp),%rbx -.cfi_restore rbx - movq 32(%rsp),%rbp -.cfi_restore rbp - addq $40,%rsp -.cfi_adjust_cfa_offset -40 -.Lepilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size md5_block_asm_data_order,.-md5_block_asm_data_order -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S deleted file mode 100644 index 85f48990128..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S +++ /dev/null @@ -1,4543 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - - -.align 64 -.Lpoly: -.quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00000001 - -.LOne: -.long 1,1,1,1,1,1,1,1 -.LTwo: -.long 2,2,2,2,2,2,2,2 -.LThree: -.long 3,3,3,3,3,3,3,3 -.LONE_mont: -.quad 0x0000000000000001, 0xffffffff00000000, 0xffffffffffffffff, 0x00000000fffffffe - - -.Lord: -.quad 0xf3b9cac2fc632551, 0xbce6faada7179e84, 0xffffffffffffffff, 0xffffffff00000000 -.LordK: -.quad 0xccd1c8aaee00bc4f - - - -.globl ecp_nistz256_neg -.hidden ecp_nistz256_neg -.type ecp_nistz256_neg,@function -.align 32 -ecp_nistz256_neg: -.cfi_startproc - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-16 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-24 -.Lneg_body: - - xorq %r8,%r8 - xorq %r9,%r9 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r13,%r13 - - subq 0(%rsi),%r8 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r8,%rax - sbbq 24(%rsi),%r11 - leaq .Lpoly(%rip),%rsi - movq %r9,%rdx - sbbq $0,%r13 - - addq 0(%rsi),%r8 - movq %r10,%rcx - adcq 8(%rsi),%r9 - adcq 16(%rsi),%r10 - movq %r11,%r12 - adcq 24(%rsi),%r11 - testq %r13,%r13 - - cmovzq %rax,%r8 - cmovzq %rdx,%r9 - movq %r8,0(%rdi) - cmovzq %rcx,%r10 - movq %r9,8(%rdi) - cmovzq %r12,%r11 - movq %r10,16(%rdi) - movq %r11,24(%rdi) - - movq 0(%rsp),%r13 -.cfi_restore %r13 - movq 8(%rsp),%r12 -.cfi_restore %r12 - leaq 16(%rsp),%rsp -.cfi_adjust_cfa_offset -16 -.Lneg_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_neg,.-ecp_nistz256_neg - - - - - - -.globl ecp_nistz256_ord_mul_mont -.hidden ecp_nistz256_ord_mul_mont -.type ecp_nistz256_ord_mul_mont,@function -.align 32 -ecp_nistz256_ord_mul_mont: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je .Lecp_nistz256_ord_mul_montx - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lord_mul_body: - - movq 0(%rdx),%rax - movq %rdx,%rbx - leaq .Lord(%rip),%r14 - movq .LordK(%rip),%r15 - - - movq %rax,%rcx - mulq 0(%rsi) - movq %rax,%r8 - movq %rcx,%rax - movq %rdx,%r9 - - mulq 8(%rsi) - addq %rax,%r9 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq 16(%rsi) - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - - movq %r8,%r13 - imulq %r15,%r8 - - movq %rdx,%r11 - mulq 24(%rsi) - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%r12 - - - mulq 0(%r14) - movq %r8,%rbp - addq %rax,%r13 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%rcx - - subq %r8,%r10 - sbbq $0,%r8 - - mulq 8(%r14) - addq %rcx,%r9 - adcq $0,%rdx - addq %rax,%r9 - movq %rbp,%rax - adcq %rdx,%r10 - movq %rbp,%rdx - adcq $0,%r8 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r11 - movq 8(%rbx),%rax - sbbq %rdx,%rbp - - addq %r8,%r11 - adcq %rbp,%r12 - adcq $0,%r13 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r9 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - - movq %r9,%rcx - imulq %r15,%r9 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - xorq %r8,%r8 - addq %rax,%r12 - movq %r9,%rax - adcq %rdx,%r13 - adcq $0,%r8 - - - mulq 0(%r14) - movq %r9,%rbp - addq %rax,%rcx - movq %r9,%rax - adcq %rdx,%rcx - - subq %r9,%r11 - sbbq $0,%r9 - - mulq 8(%r14) - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rbp,%rax - adcq %rdx,%r11 - movq %rbp,%rdx - adcq $0,%r9 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r12 - movq 16(%rbx),%rax - sbbq %rdx,%rbp - - addq %r9,%r12 - adcq %rbp,%r13 - adcq $0,%r8 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rcx,%rax - adcq $0,%rdx - - movq %r10,%rcx - imulq %r15,%r10 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r13 - adcq $0,%rdx - xorq %r9,%r9 - addq %rax,%r13 - movq %r10,%rax - adcq %rdx,%r8 - adcq $0,%r9 - - - mulq 0(%r14) - movq %r10,%rbp - addq %rax,%rcx - movq %r10,%rax - adcq %rdx,%rcx - - subq %r10,%r12 - sbbq $0,%r10 - - mulq 8(%r14) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq %rdx,%r12 - movq %rbp,%rdx - adcq $0,%r10 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r13 - movq 24(%rbx),%rax - sbbq %rdx,%rbp - - addq %r10,%r13 - adcq %rbp,%r8 - adcq $0,%r9 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %rcx,%rax - adcq $0,%rdx - - movq %r11,%rcx - imulq %r15,%r11 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r8 - adcq $0,%rdx - xorq %r10,%r10 - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - adcq $0,%r10 - - - mulq 0(%r14) - movq %r11,%rbp - addq %rax,%rcx - movq %r11,%rax - adcq %rdx,%rcx - - subq %r11,%r13 - sbbq $0,%r11 - - mulq 8(%r14) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq %rdx,%r13 - movq %rbp,%rdx - adcq $0,%r11 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r8 - sbbq %rdx,%rbp - - addq %r11,%r8 - adcq %rbp,%r9 - adcq $0,%r10 - - - movq %r12,%rsi - subq 0(%r14),%r12 - movq %r13,%r11 - sbbq 8(%r14),%r13 - movq %r8,%rcx - sbbq 16(%r14),%r8 - movq %r9,%rbp - sbbq 24(%r14),%r9 - sbbq $0,%r10 - - cmovcq %rsi,%r12 - cmovcq %r11,%r13 - cmovcq %rcx,%r8 - cmovcq %rbp,%r9 - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lord_mul_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_ord_mul_mont,.-ecp_nistz256_ord_mul_mont - - - - - - - -.globl ecp_nistz256_ord_sqr_mont -.hidden ecp_nistz256_ord_sqr_mont -.type ecp_nistz256_ord_sqr_mont,@function -.align 32 -ecp_nistz256_ord_sqr_mont: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je .Lecp_nistz256_ord_sqr_montx - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lord_sqr_body: - - movq 0(%rsi),%r8 - movq 8(%rsi),%rax - movq 16(%rsi),%r14 - movq 24(%rsi),%r15 - leaq .Lord(%rip),%rsi - movq %rdx,%rbx - jmp .Loop_ord_sqr - -.align 32 -.Loop_ord_sqr: - - movq %rax,%rbp - mulq %r8 - movq %rax,%r9 -.byte 102,72,15,110,205 - movq %r14,%rax - movq %rdx,%r10 - - mulq %r8 - addq %rax,%r10 - movq %r15,%rax -.byte 102,73,15,110,214 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r8 - addq %rax,%r11 - movq %r15,%rax -.byte 102,73,15,110,223 - adcq $0,%rdx - movq %rdx,%r12 - - - mulq %r14 - movq %rax,%r13 - movq %r14,%rax - movq %rdx,%r14 - - - mulq %rbp - addq %rax,%r11 - movq %r15,%rax - adcq $0,%rdx - movq %rdx,%r15 - - mulq %rbp - addq %rax,%r12 - adcq $0,%rdx - - addq %r15,%r12 - adcq %rdx,%r13 - adcq $0,%r14 - - - xorq %r15,%r15 - movq %r8,%rax - addq %r9,%r9 - adcq %r10,%r10 - adcq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - adcq %r14,%r14 - adcq $0,%r15 - - - mulq %rax - movq %rax,%r8 -.byte 102,72,15,126,200 - movq %rdx,%rbp - - mulq %rax - addq %rbp,%r9 - adcq %rax,%r10 -.byte 102,72,15,126,208 - adcq $0,%rdx - movq %rdx,%rbp - - mulq %rax - addq %rbp,%r11 - adcq %rax,%r12 -.byte 102,72,15,126,216 - adcq $0,%rdx - movq %rdx,%rbp - - movq %r8,%rcx - imulq 32(%rsi),%r8 - - mulq %rax - addq %rbp,%r13 - adcq %rax,%r14 - movq 0(%rsi),%rax - adcq %rdx,%r15 - - - mulq %r8 - movq %r8,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r8,%r10 - sbbq $0,%rbp - - mulq %r8 - addq %rcx,%r9 - adcq $0,%rdx - addq %rax,%r9 - movq %r8,%rax - adcq %rdx,%r10 - movq %r8,%rdx - adcq $0,%rbp - - movq %r9,%rcx - imulq 32(%rsi),%r9 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r11 - movq 0(%rsi),%rax - sbbq %rdx,%r8 - - addq %rbp,%r11 - adcq $0,%r8 - - - mulq %r9 - movq %r9,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r9,%r11 - sbbq $0,%rbp - - mulq %r9 - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %r9,%rax - adcq %rdx,%r11 - movq %r9,%rdx - adcq $0,%rbp - - movq %r10,%rcx - imulq 32(%rsi),%r10 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r8 - movq 0(%rsi),%rax - sbbq %rdx,%r9 - - addq %rbp,%r8 - adcq $0,%r9 - - - mulq %r10 - movq %r10,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r10,%r8 - sbbq $0,%rbp - - mulq %r10 - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %r10,%rax - adcq %rdx,%r8 - movq %r10,%rdx - adcq $0,%rbp - - movq %r11,%rcx - imulq 32(%rsi),%r11 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r9 - movq 0(%rsi),%rax - sbbq %rdx,%r10 - - addq %rbp,%r9 - adcq $0,%r10 - - - mulq %r11 - movq %r11,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r11,%r9 - sbbq $0,%rbp - - mulq %r11 - addq %rcx,%r8 - adcq $0,%rdx - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - movq %r11,%rdx - adcq $0,%rbp - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r10 - sbbq %rdx,%r11 - - addq %rbp,%r10 - adcq $0,%r11 - - - xorq %rdx,%rdx - addq %r12,%r8 - adcq %r13,%r9 - movq %r8,%r12 - adcq %r14,%r10 - adcq %r15,%r11 - movq %r9,%rax - adcq $0,%rdx - - - subq 0(%rsi),%r8 - movq %r10,%r14 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r11,%r15 - sbbq 24(%rsi),%r11 - sbbq $0,%rdx - - cmovcq %r12,%r8 - cmovncq %r9,%rax - cmovncq %r10,%r14 - cmovncq %r11,%r15 - - decq %rbx - jnz .Loop_ord_sqr - - movq %r8,0(%rdi) - movq %rax,8(%rdi) - pxor %xmm1,%xmm1 - movq %r14,16(%rdi) - pxor %xmm2,%xmm2 - movq %r15,24(%rdi) - pxor %xmm3,%xmm3 - - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lord_sqr_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_ord_sqr_mont,.-ecp_nistz256_ord_sqr_mont - -.type ecp_nistz256_ord_mul_montx,@function -.align 32 -ecp_nistz256_ord_mul_montx: -.cfi_startproc -.Lecp_nistz256_ord_mul_montx: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lord_mulx_body: - - movq %rdx,%rbx - movq 0(%rdx),%rdx - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - leaq -128(%rsi),%rsi - leaq .Lord-128(%rip),%r14 - movq .LordK(%rip),%r15 - - - mulxq %r9,%r8,%r9 - mulxq %r10,%rcx,%r10 - mulxq %r11,%rbp,%r11 - addq %rcx,%r9 - mulxq %r12,%rcx,%r12 - movq %r8,%rdx - mulxq %r15,%rdx,%rax - adcq %rbp,%r10 - adcq %rcx,%r11 - adcq $0,%r12 - - - xorq %r13,%r13 - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 24+128(%r14),%rcx,%rbp - movq 8(%rbx),%rdx - adcxq %rcx,%r11 - adoxq %rbp,%r12 - adcxq %r8,%r12 - adoxq %r8,%r13 - adcq $0,%r13 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r9,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - adcxq %r8,%r13 - adoxq %r8,%r8 - adcq $0,%r8 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%r14),%rcx,%rbp - movq 16(%rbx),%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcxq %r9,%r13 - adoxq %r9,%r8 - adcq $0,%r8 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r10,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - adcxq %r9,%r8 - adoxq %r9,%r9 - adcq $0,%r9 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%r14),%rcx,%rbp - movq 24(%rbx),%rdx - adcxq %rcx,%r13 - adoxq %rbp,%r8 - adcxq %r10,%r8 - adoxq %r10,%r9 - adcq $0,%r9 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r11,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r8 - adoxq %rbp,%r9 - - adcxq %r10,%r9 - adoxq %r10,%r10 - adcq $0,%r10 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%r14),%rcx,%rbp - leaq 128(%r14),%r14 - movq %r12,%rbx - adcxq %rcx,%r8 - adoxq %rbp,%r9 - movq %r13,%rdx - adcxq %r11,%r9 - adoxq %r11,%r10 - adcq $0,%r10 - - - - movq %r8,%rcx - subq 0(%r14),%r12 - sbbq 8(%r14),%r13 - sbbq 16(%r14),%r8 - movq %r9,%rbp - sbbq 24(%r14),%r9 - sbbq $0,%r10 - - cmovcq %rbx,%r12 - cmovcq %rdx,%r13 - cmovcq %rcx,%r8 - cmovcq %rbp,%r9 - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lord_mulx_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_ord_mul_montx,.-ecp_nistz256_ord_mul_montx - -.type ecp_nistz256_ord_sqr_montx,@function -.align 32 -ecp_nistz256_ord_sqr_montx: -.cfi_startproc -.Lecp_nistz256_ord_sqr_montx: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lord_sqrx_body: - - movq %rdx,%rbx - movq 0(%rsi),%rdx - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - leaq .Lord(%rip),%rsi - jmp .Loop_ord_sqrx - -.align 32 -.Loop_ord_sqrx: - mulxq %r14,%r9,%r10 - mulxq %r15,%rcx,%r11 - movq %rdx,%rax -.byte 102,73,15,110,206 - mulxq %r8,%rbp,%r12 - movq %r14,%rdx - addq %rcx,%r10 -.byte 102,73,15,110,215 - adcq %rbp,%r11 - adcq $0,%r12 - xorq %r13,%r13 - - mulxq %r15,%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq %r8,%rcx,%rbp - movq %r15,%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcq $0,%r13 - - mulxq %r8,%rcx,%r14 - movq %rax,%rdx -.byte 102,73,15,110,216 - xorq %r15,%r15 - adcxq %r9,%r9 - adoxq %rcx,%r13 - adcxq %r10,%r10 - adoxq %r15,%r14 - - - mulxq %rdx,%r8,%rbp -.byte 102,72,15,126,202 - adcxq %r11,%r11 - adoxq %rbp,%r9 - adcxq %r12,%r12 - mulxq %rdx,%rcx,%rax -.byte 102,72,15,126,210 - adcxq %r13,%r13 - adoxq %rcx,%r10 - adcxq %r14,%r14 - mulxq %rdx,%rcx,%rbp -.byte 0x67 -.byte 102,72,15,126,218 - adoxq %rax,%r11 - adcxq %r15,%r15 - adoxq %rcx,%r12 - adoxq %rbp,%r13 - mulxq %rdx,%rcx,%rax - adoxq %rcx,%r14 - adoxq %rax,%r15 - - - movq %r8,%rdx - mulxq 32(%rsi),%rdx,%rcx - - xorq %rax,%rax - mulxq 0(%rsi),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - mulxq 8(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - mulxq 16(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - mulxq 24(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r8 - adcxq %rax,%r8 - - - movq %r9,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adoxq %rcx,%r9 - adcxq %rbp,%r10 - mulxq 8(%rsi),%rcx,%rbp - adoxq %rcx,%r10 - adcxq %rbp,%r11 - mulxq 16(%rsi),%rcx,%rbp - adoxq %rcx,%r11 - adcxq %rbp,%r8 - mulxq 24(%rsi),%rcx,%rbp - adoxq %rcx,%r8 - adcxq %rbp,%r9 - adoxq %rax,%r9 - - - movq %r10,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - mulxq 8(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r8 - mulxq 16(%rsi),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - mulxq 24(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - adcxq %rax,%r10 - - - movq %r11,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adoxq %rcx,%r11 - adcxq %rbp,%r8 - mulxq 8(%rsi),%rcx,%rbp - adoxq %rcx,%r8 - adcxq %rbp,%r9 - mulxq 16(%rsi),%rcx,%rbp - adoxq %rcx,%r9 - adcxq %rbp,%r10 - mulxq 24(%rsi),%rcx,%rbp - adoxq %rcx,%r10 - adcxq %rbp,%r11 - adoxq %rax,%r11 - - - addq %r8,%r12 - adcq %r13,%r9 - movq %r12,%rdx - adcq %r14,%r10 - adcq %r15,%r11 - movq %r9,%r14 - adcq $0,%rax - - - subq 0(%rsi),%r12 - movq %r10,%r15 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r11,%r8 - sbbq 24(%rsi),%r11 - sbbq $0,%rax - - cmovncq %r12,%rdx - cmovncq %r9,%r14 - cmovncq %r10,%r15 - cmovncq %r11,%r8 - - decq %rbx - jnz .Loop_ord_sqrx - - movq %rdx,0(%rdi) - movq %r14,8(%rdi) - pxor %xmm1,%xmm1 - movq %r15,16(%rdi) - pxor %xmm2,%xmm2 - movq %r8,24(%rdi) - pxor %xmm3,%xmm3 - - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lord_sqrx_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_ord_sqr_montx,.-ecp_nistz256_ord_sqr_montx - - - - - - -.globl ecp_nistz256_mul_mont -.hidden ecp_nistz256_mul_mont -.type ecp_nistz256_mul_mont,@function -.align 32 -ecp_nistz256_mul_mont: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx -.Lmul_mont: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lmul_body: - cmpl $0x80100,%ecx - je .Lmul_montx - movq %rdx,%rbx - movq 0(%rdx),%rax - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - - call __ecp_nistz256_mul_montq - jmp .Lmul_mont_done - -.align 32 -.Lmul_montx: - movq %rdx,%rbx - movq 0(%rdx),%rdx - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - leaq -128(%rsi),%rsi - - call __ecp_nistz256_mul_montx -.Lmul_mont_done: - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lmul_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_mul_mont,.-ecp_nistz256_mul_mont - -.type __ecp_nistz256_mul_montq,@function -.align 32 -__ecp_nistz256_mul_montq: -.cfi_startproc - - - movq %rax,%rbp - mulq %r9 - movq .Lpoly+8(%rip),%r14 - movq %rax,%r8 - movq %rbp,%rax - movq %rdx,%r9 - - mulq %r10 - movq .Lpoly+24(%rip),%r15 - addq %rax,%r9 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %r11 - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r12 - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - xorq %r13,%r13 - movq %rdx,%r12 - - - - - - - - - - - movq %r8,%rbp - shlq $32,%r8 - mulq %r15 - shrq $32,%rbp - addq %r8,%r9 - adcq %rbp,%r10 - adcq %rax,%r11 - movq 8(%rbx),%rax - adcq %rdx,%r12 - adcq $0,%r13 - xorq %r8,%r8 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r9 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %r9,%rax - adcq %rdx,%r13 - adcq $0,%r8 - - - - movq %r9,%rbp - shlq $32,%r9 - mulq %r15 - shrq $32,%rbp - addq %r9,%r10 - adcq %rbp,%r11 - adcq %rax,%r12 - movq 16(%rbx),%rax - adcq %rdx,%r13 - adcq $0,%r8 - xorq %r9,%r9 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %r10,%rax - adcq %rdx,%r8 - adcq $0,%r9 - - - - movq %r10,%rbp - shlq $32,%r10 - mulq %r15 - shrq $32,%rbp - addq %r10,%r11 - adcq %rbp,%r12 - adcq %rax,%r13 - movq 24(%rbx),%rax - adcq %rdx,%r8 - adcq $0,%r9 - xorq %r10,%r10 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r8 - adcq $0,%rdx - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - adcq $0,%r10 - - - - movq %r11,%rbp - shlq $32,%r11 - mulq %r15 - shrq $32,%rbp - addq %r11,%r12 - adcq %rbp,%r13 - movq %r12,%rcx - adcq %rax,%r8 - adcq %rdx,%r9 - movq %r13,%rbp - adcq $0,%r10 - - - - subq $-1,%r12 - movq %r8,%rbx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%rdx - sbbq %r15,%r9 - sbbq $0,%r10 - - cmovcq %rcx,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rbx,%r8 - movq %r13,8(%rdi) - cmovcq %rdx,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_mul_montq,.-__ecp_nistz256_mul_montq - - - - - - - - -.globl ecp_nistz256_sqr_mont -.hidden ecp_nistz256_sqr_mont -.type ecp_nistz256_sqr_mont,@function -.align 32 -ecp_nistz256_sqr_mont: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 -.Lsqr_body: - cmpl $0x80100,%ecx - je .Lsqr_montx - movq 0(%rsi),%rax - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - - call __ecp_nistz256_sqr_montq - jmp .Lsqr_mont_done - -.align 32 -.Lsqr_montx: - movq 0(%rsi),%rdx - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - leaq -128(%rsi),%rsi - - call __ecp_nistz256_sqr_montx -.Lsqr_mont_done: - movq 0(%rsp),%r15 -.cfi_restore %r15 - movq 8(%rsp),%r14 -.cfi_restore %r14 - movq 16(%rsp),%r13 -.cfi_restore %r13 - movq 24(%rsp),%r12 -.cfi_restore %r12 - movq 32(%rsp),%rbx -.cfi_restore %rbx - movq 40(%rsp),%rbp -.cfi_restore %rbp - leaq 48(%rsp),%rsp -.cfi_adjust_cfa_offset -48 -.Lsqr_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_sqr_mont,.-ecp_nistz256_sqr_mont - -.type __ecp_nistz256_sqr_montq,@function -.align 32 -__ecp_nistz256_sqr_montq: -.cfi_startproc - movq %rax,%r13 - mulq %r14 - movq %rax,%r9 - movq %r15,%rax - movq %rdx,%r10 - - mulq %r13 - addq %rax,%r10 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r13 - addq %rax,%r11 - movq %r15,%rax - adcq $0,%rdx - movq %rdx,%r12 - - - mulq %r14 - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq %r14 - addq %rax,%r12 - movq %r8,%rax - adcq $0,%rdx - addq %rbp,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - - mulq %r15 - xorq %r15,%r15 - addq %rax,%r13 - movq 0(%rsi),%rax - movq %rdx,%r14 - adcq $0,%r14 - - addq %r9,%r9 - adcq %r10,%r10 - adcq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - adcq %r14,%r14 - adcq $0,%r15 - - mulq %rax - movq %rax,%r8 - movq 8(%rsi),%rax - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r9 - adcq %rax,%r10 - movq 16(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r11 - adcq %rax,%r12 - movq 24(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r13 - adcq %rax,%r14 - movq %r8,%rax - adcq %rdx,%r15 - - movq .Lpoly+8(%rip),%rsi - movq .Lpoly+24(%rip),%rbp - - - - - movq %r8,%rcx - shlq $32,%r8 - mulq %rbp - shrq $32,%rcx - addq %r8,%r9 - adcq %rcx,%r10 - adcq %rax,%r11 - movq %r9,%rax - adcq $0,%rdx - - - - movq %r9,%rcx - shlq $32,%r9 - movq %rdx,%r8 - mulq %rbp - shrq $32,%rcx - addq %r9,%r10 - adcq %rcx,%r11 - adcq %rax,%r8 - movq %r10,%rax - adcq $0,%rdx - - - - movq %r10,%rcx - shlq $32,%r10 - movq %rdx,%r9 - mulq %rbp - shrq $32,%rcx - addq %r10,%r11 - adcq %rcx,%r8 - adcq %rax,%r9 - movq %r11,%rax - adcq $0,%rdx - - - - movq %r11,%rcx - shlq $32,%r11 - movq %rdx,%r10 - mulq %rbp - shrq $32,%rcx - addq %r11,%r8 - adcq %rcx,%r9 - adcq %rax,%r10 - adcq $0,%rdx - xorq %r11,%r11 - - - - addq %r8,%r12 - adcq %r9,%r13 - movq %r12,%r8 - adcq %r10,%r14 - adcq %rdx,%r15 - movq %r13,%r9 - adcq $0,%r11 - - subq $-1,%r12 - movq %r14,%r10 - sbbq %rsi,%r13 - sbbq $0,%r14 - movq %r15,%rcx - sbbq %rbp,%r15 - sbbq $0,%r11 - - cmovcq %r8,%r12 - cmovcq %r9,%r13 - movq %r12,0(%rdi) - cmovcq %r10,%r14 - movq %r13,8(%rdi) - cmovcq %rcx,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_sqr_montq,.-__ecp_nistz256_sqr_montq -.type __ecp_nistz256_mul_montx,@function -.align 32 -__ecp_nistz256_mul_montx: -.cfi_startproc - - - mulxq %r9,%r8,%r9 - mulxq %r10,%rcx,%r10 - movq $32,%r14 - xorq %r13,%r13 - mulxq %r11,%rbp,%r11 - movq .Lpoly+24(%rip),%r15 - adcq %rcx,%r9 - mulxq %r12,%rcx,%r12 - movq %r8,%rdx - adcq %rbp,%r10 - shlxq %r14,%r8,%rbp - adcq %rcx,%r11 - shrxq %r14,%r8,%rcx - adcq $0,%r12 - - - - addq %rbp,%r9 - adcq %rcx,%r10 - - mulxq %r15,%rcx,%rbp - movq 8(%rbx),%rdx - adcq %rcx,%r11 - adcq %rbp,%r12 - adcq $0,%r13 - xorq %r8,%r8 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r9,%rdx - adcxq %rcx,%r12 - shlxq %r14,%r9,%rcx - adoxq %rbp,%r13 - shrxq %r14,%r9,%rbp - - adcxq %r8,%r13 - adoxq %r8,%r8 - adcq $0,%r8 - - - - addq %rcx,%r10 - adcq %rbp,%r11 - - mulxq %r15,%rcx,%rbp - movq 16(%rbx),%rdx - adcq %rcx,%r12 - adcq %rbp,%r13 - adcq $0,%r8 - xorq %r9,%r9 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r10,%rdx - adcxq %rcx,%r13 - shlxq %r14,%r10,%rcx - adoxq %rbp,%r8 - shrxq %r14,%r10,%rbp - - adcxq %r9,%r8 - adoxq %r9,%r9 - adcq $0,%r9 - - - - addq %rcx,%r11 - adcq %rbp,%r12 - - mulxq %r15,%rcx,%rbp - movq 24(%rbx),%rdx - adcq %rcx,%r13 - adcq %rbp,%r8 - adcq $0,%r9 - xorq %r10,%r10 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r11,%rdx - adcxq %rcx,%r8 - shlxq %r14,%r11,%rcx - adoxq %rbp,%r9 - shrxq %r14,%r11,%rbp - - adcxq %r10,%r9 - adoxq %r10,%r10 - adcq $0,%r10 - - - - addq %rcx,%r12 - adcq %rbp,%r13 - - mulxq %r15,%rcx,%rbp - movq %r12,%rbx - movq .Lpoly+8(%rip),%r14 - adcq %rcx,%r8 - movq %r13,%rdx - adcq %rbp,%r9 - adcq $0,%r10 - - - - xorl %eax,%eax - movq %r8,%rcx - sbbq $-1,%r12 - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%rbp - sbbq %r15,%r9 - sbbq $0,%r10 - - cmovcq %rbx,%r12 - cmovcq %rdx,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %rbp,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_mul_montx,.-__ecp_nistz256_mul_montx - -.type __ecp_nistz256_sqr_montx,@function -.align 32 -__ecp_nistz256_sqr_montx: -.cfi_startproc - mulxq %r14,%r9,%r10 - mulxq %r15,%rcx,%r11 - xorl %eax,%eax - adcq %rcx,%r10 - mulxq %r8,%rbp,%r12 - movq %r14,%rdx - adcq %rbp,%r11 - adcq $0,%r12 - xorq %r13,%r13 - - - mulxq %r15,%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq %r8,%rcx,%rbp - movq %r15,%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcq $0,%r13 - - - mulxq %r8,%rcx,%r14 - movq 0+128(%rsi),%rdx - xorq %r15,%r15 - adcxq %r9,%r9 - adoxq %rcx,%r13 - adcxq %r10,%r10 - adoxq %r15,%r14 - - mulxq %rdx,%r8,%rbp - movq 8+128(%rsi),%rdx - adcxq %r11,%r11 - adoxq %rbp,%r9 - adcxq %r12,%r12 - mulxq %rdx,%rcx,%rax - movq 16+128(%rsi),%rdx - adcxq %r13,%r13 - adoxq %rcx,%r10 - adcxq %r14,%r14 -.byte 0x67 - mulxq %rdx,%rcx,%rbp - movq 24+128(%rsi),%rdx - adoxq %rax,%r11 - adcxq %r15,%r15 - adoxq %rcx,%r12 - movq $32,%rsi - adoxq %rbp,%r13 -.byte 0x67,0x67 - mulxq %rdx,%rcx,%rax - movq .Lpoly+24(%rip),%rdx - adoxq %rcx,%r14 - shlxq %rsi,%r8,%rcx - adoxq %rax,%r15 - shrxq %rsi,%r8,%rax - movq %rdx,%rbp - - - addq %rcx,%r9 - adcq %rax,%r10 - - mulxq %r8,%rcx,%r8 - adcq %rcx,%r11 - shlxq %rsi,%r9,%rcx - adcq $0,%r8 - shrxq %rsi,%r9,%rax - - - addq %rcx,%r10 - adcq %rax,%r11 - - mulxq %r9,%rcx,%r9 - adcq %rcx,%r8 - shlxq %rsi,%r10,%rcx - adcq $0,%r9 - shrxq %rsi,%r10,%rax - - - addq %rcx,%r11 - adcq %rax,%r8 - - mulxq %r10,%rcx,%r10 - adcq %rcx,%r9 - shlxq %rsi,%r11,%rcx - adcq $0,%r10 - shrxq %rsi,%r11,%rax - - - addq %rcx,%r8 - adcq %rax,%r9 - - mulxq %r11,%rcx,%r11 - adcq %rcx,%r10 - adcq $0,%r11 - - xorq %rdx,%rdx - addq %r8,%r12 - movq .Lpoly+8(%rip),%rsi - adcq %r9,%r13 - movq %r12,%r8 - adcq %r10,%r14 - adcq %r11,%r15 - movq %r13,%r9 - adcq $0,%rdx - - subq $-1,%r12 - movq %r14,%r10 - sbbq %rsi,%r13 - sbbq $0,%r14 - movq %r15,%r11 - sbbq %rbp,%r15 - sbbq $0,%rdx - - cmovcq %r8,%r12 - cmovcq %r9,%r13 - movq %r12,0(%rdi) - cmovcq %r10,%r14 - movq %r13,8(%rdi) - cmovcq %r11,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_sqr_montx,.-__ecp_nistz256_sqr_montx - - -.globl ecp_nistz256_select_w5 -.hidden ecp_nistz256_select_w5 -.type ecp_nistz256_select_w5,@function -.align 32 -ecp_nistz256_select_w5: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rax - movq 8(%rax),%rax - testl $32,%eax - jnz .Lavx2_select_w5 - movdqa .LOne(%rip),%xmm0 - movd %edx,%xmm1 - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - - movdqa %xmm0,%xmm8 - pshufd $0,%xmm1,%xmm1 - - movq $16,%rax -.Lselect_loop_sse_w5: - - movdqa %xmm8,%xmm15 - paddd %xmm0,%xmm8 - pcmpeqd %xmm1,%xmm15 - - movdqa 0(%rsi),%xmm9 - movdqa 16(%rsi),%xmm10 - movdqa 32(%rsi),%xmm11 - movdqa 48(%rsi),%xmm12 - movdqa 64(%rsi),%xmm13 - movdqa 80(%rsi),%xmm14 - leaq 96(%rsi),%rsi - - pand %xmm15,%xmm9 - pand %xmm15,%xmm10 - por %xmm9,%xmm2 - pand %xmm15,%xmm11 - por %xmm10,%xmm3 - pand %xmm15,%xmm12 - por %xmm11,%xmm4 - pand %xmm15,%xmm13 - por %xmm12,%xmm5 - pand %xmm15,%xmm14 - por %xmm13,%xmm6 - por %xmm14,%xmm7 - - decq %rax - jnz .Lselect_loop_sse_w5 - - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - movdqu %xmm4,32(%rdi) - movdqu %xmm5,48(%rdi) - movdqu %xmm6,64(%rdi) - movdqu %xmm7,80(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_ecp_nistz256_select_w5: -.size ecp_nistz256_select_w5,.-ecp_nistz256_select_w5 - - - -.globl ecp_nistz256_select_w7 -.hidden ecp_nistz256_select_w7 -.type ecp_nistz256_select_w7,@function -.align 32 -ecp_nistz256_select_w7: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rax - movq 8(%rax),%rax - testl $32,%eax - jnz .Lavx2_select_w7 - movdqa .LOne(%rip),%xmm8 - movd %edx,%xmm1 - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - - movdqa %xmm8,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq $64,%rax - -.Lselect_loop_sse_w7: - movdqa %xmm8,%xmm15 - paddd %xmm0,%xmm8 - movdqa 0(%rsi),%xmm9 - movdqa 16(%rsi),%xmm10 - pcmpeqd %xmm1,%xmm15 - movdqa 32(%rsi),%xmm11 - movdqa 48(%rsi),%xmm12 - leaq 64(%rsi),%rsi - - pand %xmm15,%xmm9 - pand %xmm15,%xmm10 - por %xmm9,%xmm2 - pand %xmm15,%xmm11 - por %xmm10,%xmm3 - pand %xmm15,%xmm12 - por %xmm11,%xmm4 - prefetcht0 255(%rsi) - por %xmm12,%xmm5 - - decq %rax - jnz .Lselect_loop_sse_w7 - - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - movdqu %xmm4,32(%rdi) - movdqu %xmm5,48(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_ecp_nistz256_select_w7: -.size ecp_nistz256_select_w7,.-ecp_nistz256_select_w7 - - -.type ecp_nistz256_avx2_select_w5,@function -.align 32 -ecp_nistz256_avx2_select_w5: -.cfi_startproc -.Lavx2_select_w5: - vzeroupper - vmovdqa .LTwo(%rip),%ymm0 - - vpxor %ymm2,%ymm2,%ymm2 - vpxor %ymm3,%ymm3,%ymm3 - vpxor %ymm4,%ymm4,%ymm4 - - vmovdqa .LOne(%rip),%ymm5 - vmovdqa .LTwo(%rip),%ymm10 - - vmovd %edx,%xmm1 - vpermd %ymm1,%ymm2,%ymm1 - - movq $8,%rax -.Lselect_loop_avx2_w5: - - vmovdqa 0(%rsi),%ymm6 - vmovdqa 32(%rsi),%ymm7 - vmovdqa 64(%rsi),%ymm8 - - vmovdqa 96(%rsi),%ymm11 - vmovdqa 128(%rsi),%ymm12 - vmovdqa 160(%rsi),%ymm13 - - vpcmpeqd %ymm1,%ymm5,%ymm9 - vpcmpeqd %ymm1,%ymm10,%ymm14 - - vpaddd %ymm0,%ymm5,%ymm5 - vpaddd %ymm0,%ymm10,%ymm10 - leaq 192(%rsi),%rsi - - vpand %ymm9,%ymm6,%ymm6 - vpand %ymm9,%ymm7,%ymm7 - vpand %ymm9,%ymm8,%ymm8 - vpand %ymm14,%ymm11,%ymm11 - vpand %ymm14,%ymm12,%ymm12 - vpand %ymm14,%ymm13,%ymm13 - - vpxor %ymm6,%ymm2,%ymm2 - vpxor %ymm7,%ymm3,%ymm3 - vpxor %ymm8,%ymm4,%ymm4 - vpxor %ymm11,%ymm2,%ymm2 - vpxor %ymm12,%ymm3,%ymm3 - vpxor %ymm13,%ymm4,%ymm4 - - decq %rax - jnz .Lselect_loop_avx2_w5 - - vmovdqu %ymm2,0(%rdi) - vmovdqu %ymm3,32(%rdi) - vmovdqu %ymm4,64(%rdi) - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_ecp_nistz256_avx2_select_w5: -.size ecp_nistz256_avx2_select_w5,.-ecp_nistz256_avx2_select_w5 - - - -.globl ecp_nistz256_avx2_select_w7 -.hidden ecp_nistz256_avx2_select_w7 -.type ecp_nistz256_avx2_select_w7,@function -.align 32 -ecp_nistz256_avx2_select_w7: -.cfi_startproc -.Lavx2_select_w7: - vzeroupper - vmovdqa .LThree(%rip),%ymm0 - - vpxor %ymm2,%ymm2,%ymm2 - vpxor %ymm3,%ymm3,%ymm3 - - vmovdqa .LOne(%rip),%ymm4 - vmovdqa .LTwo(%rip),%ymm8 - vmovdqa .LThree(%rip),%ymm12 - - vmovd %edx,%xmm1 - vpermd %ymm1,%ymm2,%ymm1 - - - movq $21,%rax -.Lselect_loop_avx2_w7: - - vmovdqa 0(%rsi),%ymm5 - vmovdqa 32(%rsi),%ymm6 - - vmovdqa 64(%rsi),%ymm9 - vmovdqa 96(%rsi),%ymm10 - - vmovdqa 128(%rsi),%ymm13 - vmovdqa 160(%rsi),%ymm14 - - vpcmpeqd %ymm1,%ymm4,%ymm7 - vpcmpeqd %ymm1,%ymm8,%ymm11 - vpcmpeqd %ymm1,%ymm12,%ymm15 - - vpaddd %ymm0,%ymm4,%ymm4 - vpaddd %ymm0,%ymm8,%ymm8 - vpaddd %ymm0,%ymm12,%ymm12 - leaq 192(%rsi),%rsi - - vpand %ymm7,%ymm5,%ymm5 - vpand %ymm7,%ymm6,%ymm6 - vpand %ymm11,%ymm9,%ymm9 - vpand %ymm11,%ymm10,%ymm10 - vpand %ymm15,%ymm13,%ymm13 - vpand %ymm15,%ymm14,%ymm14 - - vpxor %ymm5,%ymm2,%ymm2 - vpxor %ymm6,%ymm3,%ymm3 - vpxor %ymm9,%ymm2,%ymm2 - vpxor %ymm10,%ymm3,%ymm3 - vpxor %ymm13,%ymm2,%ymm2 - vpxor %ymm14,%ymm3,%ymm3 - - decq %rax - jnz .Lselect_loop_avx2_w7 - - - vmovdqa 0(%rsi),%ymm5 - vmovdqa 32(%rsi),%ymm6 - - vpcmpeqd %ymm1,%ymm4,%ymm7 - - vpand %ymm7,%ymm5,%ymm5 - vpand %ymm7,%ymm6,%ymm6 - - vpxor %ymm5,%ymm2,%ymm2 - vpxor %ymm6,%ymm3,%ymm3 - - vmovdqu %ymm2,0(%rdi) - vmovdqu %ymm3,32(%rdi) - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_ecp_nistz256_avx2_select_w7: -.size ecp_nistz256_avx2_select_w7,.-ecp_nistz256_avx2_select_w7 -.type __ecp_nistz256_add_toq,@function -.align 32 -__ecp_nistz256_add_toq: -.cfi_startproc - xorq %r11,%r11 - addq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - movq %r12,%rax - adcq 16(%rbx),%r8 - adcq 24(%rbx),%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_add_toq,.-__ecp_nistz256_add_toq - -.type __ecp_nistz256_sub_fromq,@function -.align 32 -__ecp_nistz256_sub_fromq: -.cfi_startproc - subq 0(%rbx),%r12 - sbbq 8(%rbx),%r13 - movq %r12,%rax - sbbq 16(%rbx),%r8 - sbbq 24(%rbx),%r9 - movq %r13,%rbp - sbbq %r11,%r11 - - addq $-1,%r12 - movq %r8,%rcx - adcq %r14,%r13 - adcq $0,%r8 - movq %r9,%r10 - adcq %r15,%r9 - testq %r11,%r11 - - cmovzq %rax,%r12 - cmovzq %rbp,%r13 - movq %r12,0(%rdi) - cmovzq %rcx,%r8 - movq %r13,8(%rdi) - cmovzq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_sub_fromq,.-__ecp_nistz256_sub_fromq - -.type __ecp_nistz256_subq,@function -.align 32 -__ecp_nistz256_subq: -.cfi_startproc - subq %r12,%rax - sbbq %r13,%rbp - movq %rax,%r12 - sbbq %r8,%rcx - sbbq %r9,%r10 - movq %rbp,%r13 - sbbq %r11,%r11 - - addq $-1,%rax - movq %rcx,%r8 - adcq %r14,%rbp - adcq $0,%rcx - movq %r10,%r9 - adcq %r15,%r10 - testq %r11,%r11 - - cmovnzq %rax,%r12 - cmovnzq %rbp,%r13 - cmovnzq %rcx,%r8 - cmovnzq %r10,%r9 - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_subq,.-__ecp_nistz256_subq - -.type __ecp_nistz256_mul_by_2q,@function -.align 32 -__ecp_nistz256_mul_by_2q: -.cfi_startproc - xorq %r11,%r11 - addq %r12,%r12 - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_mul_by_2q,.-__ecp_nistz256_mul_by_2q -.globl ecp_nistz256_point_double -.hidden ecp_nistz256_point_double -.type ecp_nistz256_point_double,@function -.align 32 -ecp_nistz256_point_double: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je .Lpoint_doublex - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $160+8,%rsp -.cfi_adjust_cfa_offset 32*5+8 -.Lpoint_doubleq_body: - -.Lpoint_double_shortcutq: - movdqu 0(%rsi),%xmm0 - movq %rsi,%rbx - movdqu 16(%rsi),%xmm1 - movq 32+0(%rsi),%r12 - movq 32+8(%rsi),%r13 - movq 32+16(%rsi),%r8 - movq 32+24(%rsi),%r9 - movq .Lpoly+8(%rip),%r14 - movq .Lpoly+24(%rip),%r15 - movdqa %xmm0,96(%rsp) - movdqa %xmm1,96+16(%rsp) - leaq 32(%rdi),%r10 - leaq 64(%rdi),%r11 -.byte 102,72,15,110,199 -.byte 102,73,15,110,202 -.byte 102,73,15,110,211 - - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - leaq 64-0(%rsi),%rsi - leaq 64(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 0(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 32(%rbx),%rax - movq 64+0(%rbx),%r9 - movq 64+8(%rbx),%r10 - movq 64+16(%rbx),%r11 - movq 64+24(%rbx),%r12 - leaq 64-0(%rbx),%rsi - leaq 32(%rbx),%rbx -.byte 102,72,15,126,215 - call __ecp_nistz256_mul_montq - call __ecp_nistz256_mul_by_2q - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_toq - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 -.byte 102,72,15,126,207 - call __ecp_nistz256_sqr_montq - xorq %r9,%r9 - movq %r12,%rax - addq $-1,%r12 - movq %r13,%r10 - adcq %rsi,%r13 - movq %r14,%rcx - adcq $0,%r14 - movq %r15,%r8 - adcq %rbp,%r15 - adcq $0,%r9 - xorq %rsi,%rsi - testq $1,%rax - - cmovzq %rax,%r12 - cmovzq %r10,%r13 - cmovzq %rcx,%r14 - cmovzq %r8,%r15 - cmovzq %rsi,%r9 - - movq %r13,%rax - shrq $1,%r12 - shlq $63,%rax - movq %r14,%r10 - shrq $1,%r13 - orq %rax,%r12 - shlq $63,%r10 - movq %r15,%rcx - shrq $1,%r14 - orq %r10,%r13 - shlq $63,%rcx - movq %r12,0(%rdi) - shrq $1,%r15 - movq %r13,8(%rdi) - shlq $63,%r9 - orq %rcx,%r14 - orq %r9,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - movq 64(%rsp),%rax - leaq 64(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - leaq 32(%rsp),%rbx - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_toq - - movq 96(%rsp),%rax - leaq 96(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - movq 0+32(%rsp),%rax - movq 8+32(%rsp),%r14 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r15 - movq 24+32(%rsp),%r8 -.byte 102,72,15,126,199 - call __ecp_nistz256_sqr_montq - - leaq 128(%rsp),%rbx - movq %r14,%r8 - movq %r15,%r9 - movq %rsi,%r14 - movq %rbp,%r15 - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 0(%rsp),%rdi - call __ecp_nistz256_subq - - movq 32(%rsp),%rax - leaq 32(%rsp),%rbx - movq %r12,%r14 - xorl %ecx,%ecx - movq %r12,0+0(%rsp) - movq %r13,%r10 - movq %r13,0+8(%rsp) - cmovzq %r8,%r11 - movq %r8,0+16(%rsp) - leaq 0-0(%rsp),%rsi - cmovzq %r9,%r12 - movq %r9,0+24(%rsp) - movq %r14,%r9 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - -.byte 102,72,15,126,203 -.byte 102,72,15,126,207 - call __ecp_nistz256_sub_fromq - - leaq 160+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpoint_doubleq_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_double,.-ecp_nistz256_point_double -.globl ecp_nistz256_point_add -.hidden ecp_nistz256_point_add -.type ecp_nistz256_point_add,@function -.align 32 -ecp_nistz256_point_add: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je .Lpoint_addx - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $576+8,%rsp -.cfi_adjust_cfa_offset 32*18+8 -.Lpoint_addq_body: - - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq %rsi,%rbx - movq %rdx,%rsi - movdqa %xmm0,384(%rsp) - movdqa %xmm1,384+16(%rsp) - movdqa %xmm2,416(%rsp) - movdqa %xmm3,416+16(%rsp) - movdqa %xmm4,448(%rsp) - movdqa %xmm5,448+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rsi),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rsi),%xmm3 - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,480(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,480+16(%rsp) - movdqu 64(%rsi),%xmm0 - movdqu 80(%rsi),%xmm1 - movdqa %xmm2,512(%rsp) - movdqa %xmm3,512+16(%rsp) - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - - leaq 64-0(%rsi),%rsi - movq %rax,544+0(%rsp) - movq %r14,544+8(%rsp) - movq %r15,544+16(%rsp) - movq %r8,544+24(%rsp) - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm1,%xmm4 - por %xmm1,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - movq 64+0(%rbx),%rax - movq 64+8(%rbx),%r14 - movq 64+16(%rbx),%r15 - movq 64+24(%rbx),%r8 -.byte 102,72,15,110,203 - - leaq 64-0(%rbx),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 544(%rsp),%rax - leaq 544(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 416(%rsp),%rax - leaq 416(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq 0+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 512(%rsp),%rax - leaq 512(%rsp),%rbx - movq 0+256(%rsp),%r9 - movq 8+256(%rsp),%r10 - leaq 0+256(%rsp),%rsi - movq 16+256(%rsp),%r11 - movq 24+256(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 224(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - orq %r13,%r12 - movdqa %xmm4,%xmm2 - orq %r8,%r12 - orq %r9,%r12 - por %xmm5,%xmm2 -.byte 102,73,15,110,220 - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 480(%rsp),%rax - leaq 480(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 160(%rsp),%rbx - leaq 0(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - orq %r13,%r12 - orq %r8,%r12 - orq %r9,%r12 - -.byte 102,73,15,126,208 -.byte 102,73,15,126,217 - orq %r8,%r12 -.byte 0x3e - jnz .Ladd_proceedq - - - - testq %r9,%r9 - jz .Ladd_doubleq - - - - - - -.byte 102,72,15,126,199 - pxor %xmm0,%xmm0 - movdqu %xmm0,0(%rdi) - movdqu %xmm0,16(%rdi) - movdqu %xmm0,32(%rdi) - movdqu %xmm0,48(%rdi) - movdqu %xmm0,64(%rdi) - movdqu %xmm0,80(%rdi) - jmp .Ladd_doneq - -.align 32 -.Ladd_doubleq: -.byte 102,72,15,126,206 -.byte 102,72,15,126,199 - addq $416,%rsp -.cfi_adjust_cfa_offset -416 - jmp .Lpoint_double_shortcutq -.cfi_adjust_cfa_offset 416 - -.align 32 -.Ladd_proceedq: - movq 0+64(%rsp),%rax - movq 8+64(%rsp),%r14 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 544(%rsp),%rax - leaq 544(%rsp),%rbx - movq 0+352(%rsp),%r9 - movq 8+352(%rsp),%r10 - leaq 0+352(%rsp),%rsi - movq 16+352(%rsp),%r11 - movq 24+352(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 0(%rsp),%rax - leaq 0(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 160(%rsp),%rax - leaq 160(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montq - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 96(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subq - - leaq 128(%rsp),%rbx - leaq 288(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 192+0(%rsp),%rax - movq 192+8(%rsp),%rbp - movq 192+16(%rsp),%rcx - movq 192+24(%rsp),%r10 - leaq 320(%rsp),%rdi - - call __ecp_nistz256_subq - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 128(%rsp),%rax - leaq 128(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq 0+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 320(%rsp),%rax - leaq 320(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 320(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 256(%rsp),%rbx - leaq 320(%rsp),%rdi - call __ecp_nistz256_sub_fromq - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 352(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 352+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 544(%rsp),%xmm2 - pand 544+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 480(%rsp),%xmm2 - pand 480+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 320(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 320+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 512(%rsp),%xmm2 - pand 512+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - -.Ladd_doneq: - leaq 576+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpoint_addq_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_add,.-ecp_nistz256_point_add -.globl ecp_nistz256_point_add_affine -.hidden ecp_nistz256_point_add_affine -.type ecp_nistz256_point_add_affine,@function -.align 32 -ecp_nistz256_point_add_affine: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je .Lpoint_add_affinex - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $480+8,%rsp -.cfi_adjust_cfa_offset 32*15+8 -.Ladd_affineq_body: - - movdqu 0(%rsi),%xmm0 - movq %rdx,%rbx - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,320(%rsp) - movdqa %xmm1,320+16(%rsp) - movdqa %xmm2,352(%rsp) - movdqa %xmm3,352+16(%rsp) - movdqa %xmm4,384(%rsp) - movdqa %xmm5,384+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rbx),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rbx),%xmm1 - movdqu 32(%rbx),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rbx),%xmm3 - movdqa %xmm0,416(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,416+16(%rsp) - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - movdqa %xmm2,448(%rsp) - movdqa %xmm3,448+16(%rsp) - por %xmm2,%xmm3 - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm1,%xmm3 - - leaq 64-0(%rsi),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm3,%xmm4 - movq 0(%rbx),%rax - - movq %r12,%r9 - por %xmm3,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - movq %r13,%r10 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - movq %r14,%r11 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - - leaq 32-0(%rsp),%rsi - movq %r15,%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 320(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 288(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 352(%rsp),%rbx - leaq 96(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+64(%rsp),%rax - movq 8+64(%rsp),%r14 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 128(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 0+96(%rsp),%rax - movq 8+96(%rsp),%r14 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r15 - movq 24+96(%rsp),%r8 - leaq 192(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 128(%rsp),%rax - leaq 128(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 320(%rsp),%rax - leaq 320(%rsp),%rbx - movq 0+128(%rsp),%r9 - movq 8+128(%rsp),%r10 - leaq 0+128(%rsp),%rsi - movq 16+128(%rsp),%r11 - movq 24+128(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 192(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subq - - leaq 160(%rsp),%rbx - leaq 224(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 64(%rsp),%rdi - - call __ecp_nistz256_subq - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 352(%rsp),%rax - leaq 352(%rsp),%rbx - movq 0+160(%rsp),%r9 - movq 8+160(%rsp),%r10 - leaq 0+160(%rsp),%rsi - movq 16+160(%rsp),%r11 - movq 24+160(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 96(%rsp),%rax - leaq 96(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 64(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 32(%rsp),%rbx - leaq 256(%rsp),%rdi - call __ecp_nistz256_sub_fromq - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand .LONE_mont(%rip),%xmm2 - pand .LONE_mont+16(%rip),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 224(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 224+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 320(%rsp),%xmm2 - pand 320+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 256(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 256+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 352(%rsp),%xmm2 - pand 352+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - - leaq 480+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Ladd_affineq_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine -.type __ecp_nistz256_add_tox,@function -.align 32 -__ecp_nistz256_add_tox: -.cfi_startproc - xorq %r11,%r11 - adcq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - movq %r12,%rax - adcq 16(%rbx),%r8 - adcq 24(%rbx),%r9 - movq %r13,%rbp - adcq $0,%r11 - - xorq %r10,%r10 - sbbq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_add_tox,.-__ecp_nistz256_add_tox - -.type __ecp_nistz256_sub_fromx,@function -.align 32 -__ecp_nistz256_sub_fromx: -.cfi_startproc - xorq %r11,%r11 - sbbq 0(%rbx),%r12 - sbbq 8(%rbx),%r13 - movq %r12,%rax - sbbq 16(%rbx),%r8 - sbbq 24(%rbx),%r9 - movq %r13,%rbp - sbbq $0,%r11 - - xorq %r10,%r10 - adcq $-1,%r12 - movq %r8,%rcx - adcq %r14,%r13 - adcq $0,%r8 - movq %r9,%r10 - adcq %r15,%r9 - - btq $0,%r11 - cmovncq %rax,%r12 - cmovncq %rbp,%r13 - movq %r12,0(%rdi) - cmovncq %rcx,%r8 - movq %r13,8(%rdi) - cmovncq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_sub_fromx,.-__ecp_nistz256_sub_fromx - -.type __ecp_nistz256_subx,@function -.align 32 -__ecp_nistz256_subx: -.cfi_startproc - xorq %r11,%r11 - sbbq %r12,%rax - sbbq %r13,%rbp - movq %rax,%r12 - sbbq %r8,%rcx - sbbq %r9,%r10 - movq %rbp,%r13 - sbbq $0,%r11 - - xorq %r9,%r9 - adcq $-1,%rax - movq %rcx,%r8 - adcq %r14,%rbp - adcq $0,%rcx - movq %r10,%r9 - adcq %r15,%r10 - - btq $0,%r11 - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - cmovcq %rcx,%r8 - cmovcq %r10,%r9 - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_subx,.-__ecp_nistz256_subx - -.type __ecp_nistz256_mul_by_2x,@function -.align 32 -__ecp_nistz256_mul_by_2x: -.cfi_startproc - xorq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - xorq %r10,%r10 - sbbq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 -.cfi_endproc -.size __ecp_nistz256_mul_by_2x,.-__ecp_nistz256_mul_by_2x -.type ecp_nistz256_point_doublex,@function -.align 32 -ecp_nistz256_point_doublex: -.cfi_startproc -.Lpoint_doublex: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $160+8,%rsp -.cfi_adjust_cfa_offset 32*5+8 -.Lpoint_doublex_body: - -.Lpoint_double_shortcutx: - movdqu 0(%rsi),%xmm0 - movq %rsi,%rbx - movdqu 16(%rsi),%xmm1 - movq 32+0(%rsi),%r12 - movq 32+8(%rsi),%r13 - movq 32+16(%rsi),%r8 - movq 32+24(%rsi),%r9 - movq .Lpoly+8(%rip),%r14 - movq .Lpoly+24(%rip),%r15 - movdqa %xmm0,96(%rsp) - movdqa %xmm1,96+16(%rsp) - leaq 32(%rdi),%r10 - leaq 64(%rdi),%r11 -.byte 102,72,15,110,199 -.byte 102,73,15,110,202 -.byte 102,73,15,110,211 - - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - leaq 64-128(%rsi),%rsi - leaq 64(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 0(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 32(%rbx),%rdx - movq 64+0(%rbx),%r9 - movq 64+8(%rbx),%r10 - movq 64+16(%rbx),%r11 - movq 64+24(%rbx),%r12 - leaq 64-128(%rbx),%rsi - leaq 32(%rbx),%rbx -.byte 102,72,15,126,215 - call __ecp_nistz256_mul_montx - call __ecp_nistz256_mul_by_2x - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_tox - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 -.byte 102,72,15,126,207 - call __ecp_nistz256_sqr_montx - xorq %r9,%r9 - movq %r12,%rax - addq $-1,%r12 - movq %r13,%r10 - adcq %rsi,%r13 - movq %r14,%rcx - adcq $0,%r14 - movq %r15,%r8 - adcq %rbp,%r15 - adcq $0,%r9 - xorq %rsi,%rsi - testq $1,%rax - - cmovzq %rax,%r12 - cmovzq %r10,%r13 - cmovzq %rcx,%r14 - cmovzq %r8,%r15 - cmovzq %rsi,%r9 - - movq %r13,%rax - shrq $1,%r12 - shlq $63,%rax - movq %r14,%r10 - shrq $1,%r13 - orq %rax,%r12 - shlq $63,%r10 - movq %r15,%rcx - shrq $1,%r14 - orq %r10,%r13 - shlq $63,%rcx - movq %r12,0(%rdi) - shrq $1,%r15 - movq %r13,8(%rdi) - shlq $63,%r9 - orq %rcx,%r14 - orq %r9,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - movq 64(%rsp),%rdx - leaq 64(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - leaq 32(%rsp),%rbx - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_tox - - movq 96(%rsp),%rdx - leaq 96(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - movq 0+32(%rsp),%rdx - movq 8+32(%rsp),%r14 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r15 - movq 24+32(%rsp),%r8 -.byte 102,72,15,126,199 - call __ecp_nistz256_sqr_montx - - leaq 128(%rsp),%rbx - movq %r14,%r8 - movq %r15,%r9 - movq %rsi,%r14 - movq %rbp,%r15 - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 0(%rsp),%rdi - call __ecp_nistz256_subx - - movq 32(%rsp),%rdx - leaq 32(%rsp),%rbx - movq %r12,%r14 - xorl %ecx,%ecx - movq %r12,0+0(%rsp) - movq %r13,%r10 - movq %r13,0+8(%rsp) - cmovzq %r8,%r11 - movq %r8,0+16(%rsp) - leaq 0-128(%rsp),%rsi - cmovzq %r9,%r12 - movq %r9,0+24(%rsp) - movq %r14,%r9 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - -.byte 102,72,15,126,203 -.byte 102,72,15,126,207 - call __ecp_nistz256_sub_fromx - - leaq 160+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpoint_doublex_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_doublex,.-ecp_nistz256_point_doublex -.type ecp_nistz256_point_addx,@function -.align 32 -ecp_nistz256_point_addx: -.cfi_startproc -.Lpoint_addx: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $576+8,%rsp -.cfi_adjust_cfa_offset 32*18+8 -.Lpoint_addx_body: - - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq %rsi,%rbx - movq %rdx,%rsi - movdqa %xmm0,384(%rsp) - movdqa %xmm1,384+16(%rsp) - movdqa %xmm2,416(%rsp) - movdqa %xmm3,416+16(%rsp) - movdqa %xmm4,448(%rsp) - movdqa %xmm5,448+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rsi),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rsi),%xmm3 - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,480(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,480+16(%rsp) - movdqu 64(%rsi),%xmm0 - movdqu 80(%rsi),%xmm1 - movdqa %xmm2,512(%rsp) - movdqa %xmm3,512+16(%rsp) - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - - leaq 64-128(%rsi),%rsi - movq %rdx,544+0(%rsp) - movq %r14,544+8(%rsp) - movq %r15,544+16(%rsp) - movq %r8,544+24(%rsp) - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm1,%xmm4 - por %xmm1,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - movq 64+0(%rbx),%rdx - movq 64+8(%rbx),%r14 - movq 64+16(%rbx),%r15 - movq 64+24(%rbx),%r8 -.byte 102,72,15,110,203 - - leaq 64-128(%rbx),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 544(%rsp),%rdx - leaq 544(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 416(%rsp),%rdx - leaq 416(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq -128+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 512(%rsp),%rdx - leaq 512(%rsp),%rbx - movq 0+256(%rsp),%r9 - movq 8+256(%rsp),%r10 - leaq -128+256(%rsp),%rsi - movq 16+256(%rsp),%r11 - movq 24+256(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 224(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - orq %r13,%r12 - movdqa %xmm4,%xmm2 - orq %r8,%r12 - orq %r9,%r12 - por %xmm5,%xmm2 -.byte 102,73,15,110,220 - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 480(%rsp),%rdx - leaq 480(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 160(%rsp),%rbx - leaq 0(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - orq %r13,%r12 - orq %r8,%r12 - orq %r9,%r12 - -.byte 102,73,15,126,208 -.byte 102,73,15,126,217 - orq %r8,%r12 -.byte 0x3e - jnz .Ladd_proceedx - - - - testq %r9,%r9 - jz .Ladd_doublex - - - - - - -.byte 102,72,15,126,199 - pxor %xmm0,%xmm0 - movdqu %xmm0,0(%rdi) - movdqu %xmm0,16(%rdi) - movdqu %xmm0,32(%rdi) - movdqu %xmm0,48(%rdi) - movdqu %xmm0,64(%rdi) - movdqu %xmm0,80(%rdi) - jmp .Ladd_donex - -.align 32 -.Ladd_doublex: -.byte 102,72,15,126,206 -.byte 102,72,15,126,199 - addq $416,%rsp -.cfi_adjust_cfa_offset -416 - jmp .Lpoint_double_shortcutx -.cfi_adjust_cfa_offset 416 - -.align 32 -.Ladd_proceedx: - movq 0+64(%rsp),%rdx - movq 8+64(%rsp),%r14 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 544(%rsp),%rdx - leaq 544(%rsp),%rbx - movq 0+352(%rsp),%r9 - movq 8+352(%rsp),%r10 - leaq -128+352(%rsp),%rsi - movq 16+352(%rsp),%r11 - movq 24+352(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 0(%rsp),%rdx - leaq 0(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 160(%rsp),%rdx - leaq 160(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montx - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 96(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subx - - leaq 128(%rsp),%rbx - leaq 288(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 192+0(%rsp),%rax - movq 192+8(%rsp),%rbp - movq 192+16(%rsp),%rcx - movq 192+24(%rsp),%r10 - leaq 320(%rsp),%rdi - - call __ecp_nistz256_subx - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 128(%rsp),%rdx - leaq 128(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq -128+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 320(%rsp),%rdx - leaq 320(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 320(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 256(%rsp),%rbx - leaq 320(%rsp),%rdi - call __ecp_nistz256_sub_fromx - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 352(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 352+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 544(%rsp),%xmm2 - pand 544+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 480(%rsp),%xmm2 - pand 480+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 320(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 320+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 512(%rsp),%xmm2 - pand 512+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - -.Ladd_donex: - leaq 576+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpoint_addx_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_addx,.-ecp_nistz256_point_addx -.type ecp_nistz256_point_add_affinex,@function -.align 32 -ecp_nistz256_point_add_affinex: -.cfi_startproc -.Lpoint_add_affinex: - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbp,-16 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset %rbx,-24 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r15,-56 - subq $480+8,%rsp -.cfi_adjust_cfa_offset 32*15+8 -.Ladd_affinex_body: - - movdqu 0(%rsi),%xmm0 - movq %rdx,%rbx - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,320(%rsp) - movdqa %xmm1,320+16(%rsp) - movdqa %xmm2,352(%rsp) - movdqa %xmm3,352+16(%rsp) - movdqa %xmm4,384(%rsp) - movdqa %xmm5,384+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rbx),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rbx),%xmm1 - movdqu 32(%rbx),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rbx),%xmm3 - movdqa %xmm0,416(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,416+16(%rsp) - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - movdqa %xmm2,448(%rsp) - movdqa %xmm3,448+16(%rsp) - por %xmm2,%xmm3 - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm1,%xmm3 - - leaq 64-128(%rsi),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm3,%xmm4 - movq 0(%rbx),%rdx - - movq %r12,%r9 - por %xmm3,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - movq %r13,%r10 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - movq %r14,%r11 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - - leaq 32-128(%rsp),%rsi - movq %r15,%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 320(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 288(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 352(%rsp),%rbx - leaq 96(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+64(%rsp),%rdx - movq 8+64(%rsp),%r14 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 128(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 0+96(%rsp),%rdx - movq 8+96(%rsp),%r14 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r15 - movq 24+96(%rsp),%r8 - leaq 192(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 128(%rsp),%rdx - leaq 128(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 320(%rsp),%rdx - leaq 320(%rsp),%rbx - movq 0+128(%rsp),%r9 - movq 8+128(%rsp),%r10 - leaq -128+128(%rsp),%rsi - movq 16+128(%rsp),%r11 - movq 24+128(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 192(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subx - - leaq 160(%rsp),%rbx - leaq 224(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 64(%rsp),%rdi - - call __ecp_nistz256_subx - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 352(%rsp),%rdx - leaq 352(%rsp),%rbx - movq 0+160(%rsp),%r9 - movq 8+160(%rsp),%r10 - leaq -128+160(%rsp),%rsi - movq 16+160(%rsp),%r11 - movq 24+160(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 96(%rsp),%rdx - leaq 96(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 64(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 32(%rsp),%rbx - leaq 256(%rsp),%rdi - call __ecp_nistz256_sub_fromx - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand .LONE_mont(%rip),%xmm2 - pand .LONE_mont+16(%rip),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 224(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 224+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 320(%rsp),%xmm2 - pand 320+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 256(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 256+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 352(%rsp),%xmm2 - pand 352+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - - leaq 480+56(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbx -.cfi_restore %rbx - movq -8(%rsi),%rbp -.cfi_restore %rbp - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Ladd_affinex_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size ecp_nistz256_point_add_affinex,.-ecp_nistz256_point_add_affinex -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S deleted file mode 100644 index d072a83479b..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S +++ /dev/null @@ -1,343 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.type beeu_mod_inverse_vartime,@function -.hidden beeu_mod_inverse_vartime -.globl beeu_mod_inverse_vartime -.hidden beeu_mod_inverse_vartime -.align 32 -beeu_mod_inverse_vartime: -.cfi_startproc - pushq %rbp -.cfi_adjust_cfa_offset 8 -.cfi_offset rbp,-16 - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset r12,-24 - pushq %r13 -.cfi_adjust_cfa_offset 8 -.cfi_offset r13,-32 - pushq %r14 -.cfi_adjust_cfa_offset 8 -.cfi_offset r14,-40 - pushq %r15 -.cfi_adjust_cfa_offset 8 -.cfi_offset r15,-48 - pushq %rbx -.cfi_adjust_cfa_offset 8 -.cfi_offset rbx,-56 - pushq %rsi -.cfi_adjust_cfa_offset 8 -.cfi_offset rsi,-64 - - subq $80,%rsp -.cfi_adjust_cfa_offset 80 - movq %rdi,0(%rsp) - - - movq $1,%r8 - xorq %r9,%r9 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %rdi,%rdi - - xorq %r12,%r12 - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - xorq %rbp,%rbp - - - vmovdqu 0(%rsi),%xmm0 - vmovdqu 16(%rsi),%xmm1 - vmovdqu %xmm0,48(%rsp) - vmovdqu %xmm1,64(%rsp) - - vmovdqu 0(%rdx),%xmm0 - vmovdqu 16(%rdx),%xmm1 - vmovdqu %xmm0,16(%rsp) - vmovdqu %xmm1,32(%rsp) - -.Lbeeu_loop: - xorq %rbx,%rbx - orq 48(%rsp),%rbx - orq 56(%rsp),%rbx - orq 64(%rsp),%rbx - orq 72(%rsp),%rbx - jz .Lbeeu_loop_end - - - - - - - - - - - movq $1,%rcx - - -.Lbeeu_shift_loop_XB: - movq %rcx,%rbx - andq 48(%rsp),%rbx - jnz .Lbeeu_shift_loop_end_XB - - - movq $1,%rbx - andq %r8,%rbx - jz .Lshift1_0 - addq 0(%rdx),%r8 - adcq 8(%rdx),%r9 - adcq 16(%rdx),%r10 - adcq 24(%rdx),%r11 - adcq $0,%rdi - -.Lshift1_0: - shrdq $1,%r9,%r8 - shrdq $1,%r10,%r9 - shrdq $1,%r11,%r10 - shrdq $1,%rdi,%r11 - shrq $1,%rdi - - shlq $1,%rcx - - - - - - cmpq $0x8000000,%rcx - jne .Lbeeu_shift_loop_XB - -.Lbeeu_shift_loop_end_XB: - bsfq %rcx,%rcx - testq %rcx,%rcx - jz .Lbeeu_no_shift_XB - - - - movq 8+48(%rsp),%rax - movq 16+48(%rsp),%rbx - movq 24+48(%rsp),%rsi - - shrdq %cl,%rax,0+48(%rsp) - shrdq %cl,%rbx,8+48(%rsp) - shrdq %cl,%rsi,16+48(%rsp) - - shrq %cl,%rsi - movq %rsi,24+48(%rsp) - - -.Lbeeu_no_shift_XB: - - movq $1,%rcx - - -.Lbeeu_shift_loop_YA: - movq %rcx,%rbx - andq 16(%rsp),%rbx - jnz .Lbeeu_shift_loop_end_YA - - - movq $1,%rbx - andq %r12,%rbx - jz .Lshift1_1 - addq 0(%rdx),%r12 - adcq 8(%rdx),%r13 - adcq 16(%rdx),%r14 - adcq 24(%rdx),%r15 - adcq $0,%rbp - -.Lshift1_1: - shrdq $1,%r13,%r12 - shrdq $1,%r14,%r13 - shrdq $1,%r15,%r14 - shrdq $1,%rbp,%r15 - shrq $1,%rbp - - shlq $1,%rcx - - - - - - cmpq $0x8000000,%rcx - jne .Lbeeu_shift_loop_YA - -.Lbeeu_shift_loop_end_YA: - bsfq %rcx,%rcx - testq %rcx,%rcx - jz .Lbeeu_no_shift_YA - - - - movq 8+16(%rsp),%rax - movq 16+16(%rsp),%rbx - movq 24+16(%rsp),%rsi - - shrdq %cl,%rax,0+16(%rsp) - shrdq %cl,%rbx,8+16(%rsp) - shrdq %cl,%rsi,16+16(%rsp) - - shrq %cl,%rsi - movq %rsi,24+16(%rsp) - - -.Lbeeu_no_shift_YA: - - movq 48(%rsp),%rax - movq 56(%rsp),%rbx - movq 64(%rsp),%rsi - movq 72(%rsp),%rcx - subq 16(%rsp),%rax - sbbq 24(%rsp),%rbx - sbbq 32(%rsp),%rsi - sbbq 40(%rsp),%rcx - jnc .Lbeeu_B_bigger_than_A - - - movq 16(%rsp),%rax - movq 24(%rsp),%rbx - movq 32(%rsp),%rsi - movq 40(%rsp),%rcx - subq 48(%rsp),%rax - sbbq 56(%rsp),%rbx - sbbq 64(%rsp),%rsi - sbbq 72(%rsp),%rcx - movq %rax,16(%rsp) - movq %rbx,24(%rsp) - movq %rsi,32(%rsp) - movq %rcx,40(%rsp) - - - addq %r8,%r12 - adcq %r9,%r13 - adcq %r10,%r14 - adcq %r11,%r15 - adcq %rdi,%rbp - jmp .Lbeeu_loop - -.Lbeeu_B_bigger_than_A: - - movq %rax,48(%rsp) - movq %rbx,56(%rsp) - movq %rsi,64(%rsp) - movq %rcx,72(%rsp) - - - addq %r12,%r8 - adcq %r13,%r9 - adcq %r14,%r10 - adcq %r15,%r11 - adcq %rbp,%rdi - - jmp .Lbeeu_loop - -.Lbeeu_loop_end: - - - - - movq 16(%rsp),%rbx - subq $1,%rbx - orq 24(%rsp),%rbx - orq 32(%rsp),%rbx - orq 40(%rsp),%rbx - - jnz .Lbeeu_err - - - - - movq 0(%rdx),%r8 - movq 8(%rdx),%r9 - movq 16(%rdx),%r10 - movq 24(%rdx),%r11 - xorq %rdi,%rdi - -.Lbeeu_reduction_loop: - movq %r12,16(%rsp) - movq %r13,24(%rsp) - movq %r14,32(%rsp) - movq %r15,40(%rsp) - movq %rbp,48(%rsp) - - - subq %r8,%r12 - sbbq %r9,%r13 - sbbq %r10,%r14 - sbbq %r11,%r15 - sbbq $0,%rbp - - - cmovcq 16(%rsp),%r12 - cmovcq 24(%rsp),%r13 - cmovcq 32(%rsp),%r14 - cmovcq 40(%rsp),%r15 - jnc .Lbeeu_reduction_loop - - - subq %r12,%r8 - sbbq %r13,%r9 - sbbq %r14,%r10 - sbbq %r15,%r11 - -.Lbeeu_save: - - movq 0(%rsp),%rdi - - movq %r8,0(%rdi) - movq %r9,8(%rdi) - movq %r10,16(%rdi) - movq %r11,24(%rdi) - - - movq $1,%rax - jmp .Lbeeu_finish - -.Lbeeu_err: - - xorq %rax,%rax - -.Lbeeu_finish: - addq $80,%rsp -.cfi_adjust_cfa_offset -80 - popq %rsi -.cfi_adjust_cfa_offset -8 -.cfi_restore rsi - popq %rbx -.cfi_adjust_cfa_offset -8 -.cfi_restore rbx - popq %r15 -.cfi_adjust_cfa_offset -8 -.cfi_restore r15 - popq %r14 -.cfi_adjust_cfa_offset -8 -.cfi_restore r14 - popq %r13 -.cfi_adjust_cfa_offset -8 -.cfi_restore r13 - popq %r12 -.cfi_adjust_cfa_offset -8 -.cfi_restore r12 - popq %rbp -.cfi_adjust_cfa_offset -8 -.cfi_restore rbp - .byte 0xf3,0xc3 -.cfi_endproc - -.size beeu_mod_inverse_vartime, .-beeu_mod_inverse_vartime -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S deleted file mode 100644 index 18d66f6f7f7..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S +++ /dev/null @@ -1,63 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - -.globl CRYPTO_rdrand -.hidden CRYPTO_rdrand -.type CRYPTO_rdrand,@function -.align 16 -CRYPTO_rdrand: -.cfi_startproc - xorq %rax,%rax -.byte 72,15,199,242 - - adcq %rax,%rax - movq %rdx,0(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size CRYPTO_rdrand,.-CRYPTO_rdrand - - - - - -.globl CRYPTO_rdrand_multiple8_buf -.hidden CRYPTO_rdrand_multiple8_buf -.type CRYPTO_rdrand_multiple8_buf,@function -.align 16 -CRYPTO_rdrand_multiple8_buf: -.cfi_startproc - testq %rsi,%rsi - jz .Lout - movq $8,%rdx -.Lloop: -.byte 72,15,199,241 - jnc .Lerr - movq %rcx,0(%rdi) - addq %rdx,%rdi - subq %rdx,%rsi - jnz .Lloop -.Lout: - movq $1,%rax - .byte 0xf3,0xc3 -.Lerr: - xorq %rax,%rax - .byte 0xf3,0xc3 -.cfi_endproc -.size CRYPTO_rdrand_multiple8_buf,.-CRYPTO_rdrand_multiple8_buf -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S deleted file mode 100644 index faccd484b00..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S +++ /dev/null @@ -1,1749 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.globl rsaz_1024_sqr_avx2 -.hidden rsaz_1024_sqr_avx2 -.type rsaz_1024_sqr_avx2,@function -.align 64 -rsaz_1024_sqr_avx2: -.cfi_startproc - leaq (%rsp),%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - vzeroupper - movq %rax,%rbp -.cfi_def_cfa_register %rbp - movq %rdx,%r13 - subq $832,%rsp - movq %r13,%r15 - subq $-128,%rdi - subq $-128,%rsi - subq $-128,%r13 - - andq $4095,%r15 - addq $320,%r15 - shrq $12,%r15 - vpxor %ymm9,%ymm9,%ymm9 - jz .Lsqr_1024_no_n_copy - - - - - - subq $320,%rsp - vmovdqu 0-128(%r13),%ymm0 - andq $-2048,%rsp - vmovdqu 32-128(%r13),%ymm1 - vmovdqu 64-128(%r13),%ymm2 - vmovdqu 96-128(%r13),%ymm3 - vmovdqu 128-128(%r13),%ymm4 - vmovdqu 160-128(%r13),%ymm5 - vmovdqu 192-128(%r13),%ymm6 - vmovdqu 224-128(%r13),%ymm7 - vmovdqu 256-128(%r13),%ymm8 - leaq 832+128(%rsp),%r13 - vmovdqu %ymm0,0-128(%r13) - vmovdqu %ymm1,32-128(%r13) - vmovdqu %ymm2,64-128(%r13) - vmovdqu %ymm3,96-128(%r13) - vmovdqu %ymm4,128-128(%r13) - vmovdqu %ymm5,160-128(%r13) - vmovdqu %ymm6,192-128(%r13) - vmovdqu %ymm7,224-128(%r13) - vmovdqu %ymm8,256-128(%r13) - vmovdqu %ymm9,288-128(%r13) - -.Lsqr_1024_no_n_copy: - andq $-1024,%rsp - - vmovdqu 32-128(%rsi),%ymm1 - vmovdqu 64-128(%rsi),%ymm2 - vmovdqu 96-128(%rsi),%ymm3 - vmovdqu 128-128(%rsi),%ymm4 - vmovdqu 160-128(%rsi),%ymm5 - vmovdqu 192-128(%rsi),%ymm6 - vmovdqu 224-128(%rsi),%ymm7 - vmovdqu 256-128(%rsi),%ymm8 - - leaq 192(%rsp),%rbx - vmovdqu .Land_mask(%rip),%ymm15 - jmp .LOOP_GRANDE_SQR_1024 - -.align 32 -.LOOP_GRANDE_SQR_1024: - leaq 576+128(%rsp),%r9 - leaq 448(%rsp),%r12 - - - - - vpaddq %ymm1,%ymm1,%ymm1 - vpbroadcastq 0-128(%rsi),%ymm10 - vpaddq %ymm2,%ymm2,%ymm2 - vmovdqa %ymm1,0-128(%r9) - vpaddq %ymm3,%ymm3,%ymm3 - vmovdqa %ymm2,32-128(%r9) - vpaddq %ymm4,%ymm4,%ymm4 - vmovdqa %ymm3,64-128(%r9) - vpaddq %ymm5,%ymm5,%ymm5 - vmovdqa %ymm4,96-128(%r9) - vpaddq %ymm6,%ymm6,%ymm6 - vmovdqa %ymm5,128-128(%r9) - vpaddq %ymm7,%ymm7,%ymm7 - vmovdqa %ymm6,160-128(%r9) - vpaddq %ymm8,%ymm8,%ymm8 - vmovdqa %ymm7,192-128(%r9) - vpxor %ymm9,%ymm9,%ymm9 - vmovdqa %ymm8,224-128(%r9) - - vpmuludq 0-128(%rsi),%ymm10,%ymm0 - vpbroadcastq 32-128(%rsi),%ymm11 - vmovdqu %ymm9,288-192(%rbx) - vpmuludq %ymm10,%ymm1,%ymm1 - vmovdqu %ymm9,320-448(%r12) - vpmuludq %ymm10,%ymm2,%ymm2 - vmovdqu %ymm9,352-448(%r12) - vpmuludq %ymm10,%ymm3,%ymm3 - vmovdqu %ymm9,384-448(%r12) - vpmuludq %ymm10,%ymm4,%ymm4 - vmovdqu %ymm9,416-448(%r12) - vpmuludq %ymm10,%ymm5,%ymm5 - vmovdqu %ymm9,448-448(%r12) - vpmuludq %ymm10,%ymm6,%ymm6 - vmovdqu %ymm9,480-448(%r12) - vpmuludq %ymm10,%ymm7,%ymm7 - vmovdqu %ymm9,512-448(%r12) - vpmuludq %ymm10,%ymm8,%ymm8 - vpbroadcastq 64-128(%rsi),%ymm10 - vmovdqu %ymm9,544-448(%r12) - - movq %rsi,%r15 - movl $4,%r14d - jmp .Lsqr_entry_1024 -.align 32 -.LOOP_SQR_1024: - vpbroadcastq 32-128(%r15),%ymm11 - vpmuludq 0-128(%rsi),%ymm10,%ymm0 - vpaddq 0-192(%rbx),%ymm0,%ymm0 - vpmuludq 0-128(%r9),%ymm10,%ymm1 - vpaddq 32-192(%rbx),%ymm1,%ymm1 - vpmuludq 32-128(%r9),%ymm10,%ymm2 - vpaddq 64-192(%rbx),%ymm2,%ymm2 - vpmuludq 64-128(%r9),%ymm10,%ymm3 - vpaddq 96-192(%rbx),%ymm3,%ymm3 - vpmuludq 96-128(%r9),%ymm10,%ymm4 - vpaddq 128-192(%rbx),%ymm4,%ymm4 - vpmuludq 128-128(%r9),%ymm10,%ymm5 - vpaddq 160-192(%rbx),%ymm5,%ymm5 - vpmuludq 160-128(%r9),%ymm10,%ymm6 - vpaddq 192-192(%rbx),%ymm6,%ymm6 - vpmuludq 192-128(%r9),%ymm10,%ymm7 - vpaddq 224-192(%rbx),%ymm7,%ymm7 - vpmuludq 224-128(%r9),%ymm10,%ymm8 - vpbroadcastq 64-128(%r15),%ymm10 - vpaddq 256-192(%rbx),%ymm8,%ymm8 -.Lsqr_entry_1024: - vmovdqu %ymm0,0-192(%rbx) - vmovdqu %ymm1,32-192(%rbx) - - vpmuludq 32-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 32-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq 64-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 96-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 128-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq 160-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 192-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 224-128(%r9),%ymm11,%ymm0 - vpbroadcastq 96-128(%r15),%ymm11 - vpaddq 288-192(%rbx),%ymm0,%ymm0 - - vmovdqu %ymm2,64-192(%rbx) - vmovdqu %ymm3,96-192(%rbx) - - vpmuludq 64-128(%rsi),%ymm10,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 64-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 96-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq 128-128(%r9),%ymm10,%ymm13 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 160-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 192-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm0,%ymm0 - vpmuludq 224-128(%r9),%ymm10,%ymm1 - vpbroadcastq 128-128(%r15),%ymm10 - vpaddq 320-448(%r12),%ymm1,%ymm1 - - vmovdqu %ymm4,128-192(%rbx) - vmovdqu %ymm5,160-192(%rbx) - - vpmuludq 96-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm6,%ymm6 - vpmuludq 96-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm7,%ymm7 - vpmuludq 128-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm8,%ymm8 - vpmuludq 160-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm0,%ymm0 - vpmuludq 192-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm1,%ymm1 - vpmuludq 224-128(%r9),%ymm11,%ymm2 - vpbroadcastq 160-128(%r15),%ymm11 - vpaddq 352-448(%r12),%ymm2,%ymm2 - - vmovdqu %ymm6,192-192(%rbx) - vmovdqu %ymm7,224-192(%rbx) - - vpmuludq 128-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 128-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm0,%ymm0 - vpmuludq 160-128(%r9),%ymm10,%ymm13 - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 192-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 224-128(%r9),%ymm10,%ymm3 - vpbroadcastq 192-128(%r15),%ymm10 - vpaddq 384-448(%r12),%ymm3,%ymm3 - - vmovdqu %ymm8,256-192(%rbx) - vmovdqu %ymm0,288-192(%rbx) - leaq 8(%rbx),%rbx - - vpmuludq 160-128(%rsi),%ymm11,%ymm13 - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 160-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 192-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq 224-128(%r9),%ymm11,%ymm4 - vpbroadcastq 224-128(%r15),%ymm11 - vpaddq 416-448(%r12),%ymm4,%ymm4 - - vmovdqu %ymm1,320-448(%r12) - vmovdqu %ymm2,352-448(%r12) - - vpmuludq 192-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm3,%ymm3 - vpmuludq 192-128(%r9),%ymm10,%ymm14 - vpbroadcastq 256-128(%r15),%ymm0 - vpaddq %ymm14,%ymm4,%ymm4 - vpmuludq 224-128(%r9),%ymm10,%ymm5 - vpbroadcastq 0+8-128(%r15),%ymm10 - vpaddq 448-448(%r12),%ymm5,%ymm5 - - vmovdqu %ymm3,384-448(%r12) - vmovdqu %ymm4,416-448(%r12) - leaq 8(%r15),%r15 - - vpmuludq 224-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 224-128(%r9),%ymm11,%ymm6 - vpaddq 480-448(%r12),%ymm6,%ymm6 - - vpmuludq 256-128(%rsi),%ymm0,%ymm7 - vmovdqu %ymm5,448-448(%r12) - vpaddq 512-448(%r12),%ymm7,%ymm7 - vmovdqu %ymm6,480-448(%r12) - vmovdqu %ymm7,512-448(%r12) - leaq 8(%r12),%r12 - - decl %r14d - jnz .LOOP_SQR_1024 - - vmovdqu 256(%rsp),%ymm8 - vmovdqu 288(%rsp),%ymm1 - vmovdqu 320(%rsp),%ymm2 - leaq 192(%rsp),%rbx - - vpsrlq $29,%ymm8,%ymm14 - vpand %ymm15,%ymm8,%ymm8 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - - vpermq $0x93,%ymm14,%ymm14 - vpxor %ymm9,%ymm9,%ymm9 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm8,%ymm8 - vpblendd $3,%ymm11,%ymm9,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vpaddq %ymm11,%ymm2,%ymm2 - vmovdqu %ymm1,288-192(%rbx) - vmovdqu %ymm2,320-192(%rbx) - - movq (%rsp),%rax - movq 8(%rsp),%r10 - movq 16(%rsp),%r11 - movq 24(%rsp),%r12 - vmovdqu 32(%rsp),%ymm1 - vmovdqu 64-192(%rbx),%ymm2 - vmovdqu 96-192(%rbx),%ymm3 - vmovdqu 128-192(%rbx),%ymm4 - vmovdqu 160-192(%rbx),%ymm5 - vmovdqu 192-192(%rbx),%ymm6 - vmovdqu 224-192(%rbx),%ymm7 - - movq %rax,%r9 - imull %ecx,%eax - andl $0x1fffffff,%eax - vmovd %eax,%xmm12 - - movq %rax,%rdx - imulq -128(%r13),%rax - vpbroadcastq %xmm12,%ymm12 - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%r13),%rax - shrq $29,%r9 - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%r13),%rax - addq %r9,%r10 - addq %rax,%r11 - imulq 24-128(%r13),%rdx - addq %rdx,%r12 - - movq %r10,%rax - imull %ecx,%eax - andl $0x1fffffff,%eax - - movl $9,%r14d - jmp .LOOP_REDUCE_1024 - -.align 32 -.LOOP_REDUCE_1024: - vmovd %eax,%xmm13 - vpbroadcastq %xmm13,%ymm13 - - vpmuludq 32-128(%r13),%ymm12,%ymm10 - movq %rax,%rdx - imulq -128(%r13),%rax - vpaddq %ymm10,%ymm1,%ymm1 - addq %rax,%r10 - vpmuludq 64-128(%r13),%ymm12,%ymm14 - movq %rdx,%rax - imulq 8-128(%r13),%rax - vpaddq %ymm14,%ymm2,%ymm2 - vpmuludq 96-128(%r13),%ymm12,%ymm11 -.byte 0x67 - addq %rax,%r11 -.byte 0x67 - movq %rdx,%rax - imulq 16-128(%r13),%rax - shrq $29,%r10 - vpaddq %ymm11,%ymm3,%ymm3 - vpmuludq 128-128(%r13),%ymm12,%ymm10 - addq %rax,%r12 - addq %r10,%r11 - vpaddq %ymm10,%ymm4,%ymm4 - vpmuludq 160-128(%r13),%ymm12,%ymm14 - movq %r11,%rax - imull %ecx,%eax - vpaddq %ymm14,%ymm5,%ymm5 - vpmuludq 192-128(%r13),%ymm12,%ymm11 - andl $0x1fffffff,%eax - vpaddq %ymm11,%ymm6,%ymm6 - vpmuludq 224-128(%r13),%ymm12,%ymm10 - vpaddq %ymm10,%ymm7,%ymm7 - vpmuludq 256-128(%r13),%ymm12,%ymm14 - vmovd %eax,%xmm12 - - vpaddq %ymm14,%ymm8,%ymm8 - - vpbroadcastq %xmm12,%ymm12 - - vpmuludq 32-8-128(%r13),%ymm13,%ymm11 - vmovdqu 96-8-128(%r13),%ymm14 - movq %rax,%rdx - imulq -128(%r13),%rax - vpaddq %ymm11,%ymm1,%ymm1 - vpmuludq 64-8-128(%r13),%ymm13,%ymm10 - vmovdqu 128-8-128(%r13),%ymm11 - addq %rax,%r11 - movq %rdx,%rax - imulq 8-128(%r13),%rax - vpaddq %ymm10,%ymm2,%ymm2 - addq %r12,%rax - shrq $29,%r11 - vpmuludq %ymm13,%ymm14,%ymm14 - vmovdqu 160-8-128(%r13),%ymm10 - addq %r11,%rax - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq %ymm13,%ymm11,%ymm11 - vmovdqu 192-8-128(%r13),%ymm14 -.byte 0x67 - movq %rax,%r12 - imull %ecx,%eax - vpaddq %ymm11,%ymm4,%ymm4 - vpmuludq %ymm13,%ymm10,%ymm10 -.byte 0xc4,0x41,0x7e,0x6f,0x9d,0x58,0x00,0x00,0x00 - andl $0x1fffffff,%eax - vpaddq %ymm10,%ymm5,%ymm5 - vpmuludq %ymm13,%ymm14,%ymm14 - vmovdqu 256-8-128(%r13),%ymm10 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq %ymm13,%ymm11,%ymm11 - vmovdqu 288-8-128(%r13),%ymm9 - vmovd %eax,%xmm0 - imulq -128(%r13),%rax - vpaddq %ymm11,%ymm7,%ymm7 - vpmuludq %ymm13,%ymm10,%ymm10 - vmovdqu 32-16-128(%r13),%ymm14 - vpbroadcastq %xmm0,%ymm0 - vpaddq %ymm10,%ymm8,%ymm8 - vpmuludq %ymm13,%ymm9,%ymm9 - vmovdqu 64-16-128(%r13),%ymm11 - addq %rax,%r12 - - vmovdqu 32-24-128(%r13),%ymm13 - vpmuludq %ymm12,%ymm14,%ymm14 - vmovdqu 96-16-128(%r13),%ymm10 - vpaddq %ymm14,%ymm1,%ymm1 - vpmuludq %ymm0,%ymm13,%ymm13 - vpmuludq %ymm12,%ymm11,%ymm11 -.byte 0xc4,0x41,0x7e,0x6f,0xb5,0xf0,0xff,0xff,0xff - vpaddq %ymm1,%ymm13,%ymm13 - vpaddq %ymm11,%ymm2,%ymm2 - vpmuludq %ymm12,%ymm10,%ymm10 - vmovdqu 160-16-128(%r13),%ymm11 -.byte 0x67 - vmovq %xmm13,%rax - vmovdqu %ymm13,(%rsp) - vpaddq %ymm10,%ymm3,%ymm3 - vpmuludq %ymm12,%ymm14,%ymm14 - vmovdqu 192-16-128(%r13),%ymm10 - vpaddq %ymm14,%ymm4,%ymm4 - vpmuludq %ymm12,%ymm11,%ymm11 - vmovdqu 224-16-128(%r13),%ymm14 - vpaddq %ymm11,%ymm5,%ymm5 - vpmuludq %ymm12,%ymm10,%ymm10 - vmovdqu 256-16-128(%r13),%ymm11 - vpaddq %ymm10,%ymm6,%ymm6 - vpmuludq %ymm12,%ymm14,%ymm14 - shrq $29,%r12 - vmovdqu 288-16-128(%r13),%ymm10 - addq %r12,%rax - vpaddq %ymm14,%ymm7,%ymm7 - vpmuludq %ymm12,%ymm11,%ymm11 - - movq %rax,%r9 - imull %ecx,%eax - vpaddq %ymm11,%ymm8,%ymm8 - vpmuludq %ymm12,%ymm10,%ymm10 - andl $0x1fffffff,%eax - vmovd %eax,%xmm12 - vmovdqu 96-24-128(%r13),%ymm11 -.byte 0x67 - vpaddq %ymm10,%ymm9,%ymm9 - vpbroadcastq %xmm12,%ymm12 - - vpmuludq 64-24-128(%r13),%ymm0,%ymm14 - vmovdqu 128-24-128(%r13),%ymm10 - movq %rax,%rdx - imulq -128(%r13),%rax - movq 8(%rsp),%r10 - vpaddq %ymm14,%ymm2,%ymm1 - vpmuludq %ymm0,%ymm11,%ymm11 - vmovdqu 160-24-128(%r13),%ymm14 - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%r13),%rax -.byte 0x67 - shrq $29,%r9 - movq 16(%rsp),%r11 - vpaddq %ymm11,%ymm3,%ymm2 - vpmuludq %ymm0,%ymm10,%ymm10 - vmovdqu 192-24-128(%r13),%ymm11 - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%r13),%rax - vpaddq %ymm10,%ymm4,%ymm3 - vpmuludq %ymm0,%ymm14,%ymm14 - vmovdqu 224-24-128(%r13),%ymm10 - imulq 24-128(%r13),%rdx - addq %rax,%r11 - leaq (%r9,%r10,1),%rax - vpaddq %ymm14,%ymm5,%ymm4 - vpmuludq %ymm0,%ymm11,%ymm11 - vmovdqu 256-24-128(%r13),%ymm14 - movq %rax,%r10 - imull %ecx,%eax - vpmuludq %ymm0,%ymm10,%ymm10 - vpaddq %ymm11,%ymm6,%ymm5 - vmovdqu 288-24-128(%r13),%ymm11 - andl $0x1fffffff,%eax - vpaddq %ymm10,%ymm7,%ymm6 - vpmuludq %ymm0,%ymm14,%ymm14 - addq 24(%rsp),%rdx - vpaddq %ymm14,%ymm8,%ymm7 - vpmuludq %ymm0,%ymm11,%ymm11 - vpaddq %ymm11,%ymm9,%ymm8 - vmovq %r12,%xmm9 - movq %rdx,%r12 - - decl %r14d - jnz .LOOP_REDUCE_1024 - leaq 448(%rsp),%r12 - vpaddq %ymm9,%ymm13,%ymm0 - vpxor %ymm9,%ymm9,%ymm9 - - vpaddq 288-192(%rbx),%ymm0,%ymm0 - vpaddq 320-448(%r12),%ymm1,%ymm1 - vpaddq 352-448(%r12),%ymm2,%ymm2 - vpaddq 384-448(%r12),%ymm3,%ymm3 - vpaddq 416-448(%r12),%ymm4,%ymm4 - vpaddq 448-448(%r12),%ymm5,%ymm5 - vpaddq 480-448(%r12),%ymm6,%ymm6 - vpaddq 512-448(%r12),%ymm7,%ymm7 - vpaddq 544-448(%r12),%ymm8,%ymm8 - - vpsrlq $29,%ymm0,%ymm14 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm12,%ymm12 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm13,%ymm13 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm0,%ymm0 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm2,%ymm2 - vpblendd $3,%ymm13,%ymm9,%ymm13 - vpaddq %ymm12,%ymm3,%ymm3 - vpaddq %ymm13,%ymm4,%ymm4 - - vpsrlq $29,%ymm0,%ymm14 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm12,%ymm12 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm13,%ymm13 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm0,%ymm0 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vmovdqu %ymm0,0-128(%rdi) - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm2,%ymm2 - vmovdqu %ymm1,32-128(%rdi) - vpblendd $3,%ymm13,%ymm9,%ymm13 - vpaddq %ymm12,%ymm3,%ymm3 - vmovdqu %ymm2,64-128(%rdi) - vpaddq %ymm13,%ymm4,%ymm4 - vmovdqu %ymm3,96-128(%rdi) - vpsrlq $29,%ymm4,%ymm14 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm11 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm13,%ymm13 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm4,%ymm4 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm5,%ymm5 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm6,%ymm6 - vpblendd $3,%ymm13,%ymm0,%ymm13 - vpaddq %ymm12,%ymm7,%ymm7 - vpaddq %ymm13,%ymm8,%ymm8 - - vpsrlq $29,%ymm4,%ymm14 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm11 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm13,%ymm13 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm4,%ymm4 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm5,%ymm5 - vmovdqu %ymm4,128-128(%rdi) - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm6,%ymm6 - vmovdqu %ymm5,160-128(%rdi) - vpblendd $3,%ymm13,%ymm0,%ymm13 - vpaddq %ymm12,%ymm7,%ymm7 - vmovdqu %ymm6,192-128(%rdi) - vpaddq %ymm13,%ymm8,%ymm8 - vmovdqu %ymm7,224-128(%rdi) - vmovdqu %ymm8,256-128(%rdi) - - movq %rdi,%rsi - decl %r8d - jne .LOOP_GRANDE_SQR_1024 - - vzeroall - movq %rbp,%rax -.cfi_def_cfa_register %rax - movq -48(%rax),%r15 -.cfi_restore %r15 - movq -40(%rax),%r14 -.cfi_restore %r14 - movq -32(%rax),%r13 -.cfi_restore %r13 - movq -24(%rax),%r12 -.cfi_restore %r12 - movq -16(%rax),%rbp -.cfi_restore %rbp - movq -8(%rax),%rbx -.cfi_restore %rbx - leaq (%rax),%rsp -.cfi_def_cfa_register %rsp -.Lsqr_1024_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size rsaz_1024_sqr_avx2,.-rsaz_1024_sqr_avx2 -.globl rsaz_1024_mul_avx2 -.hidden rsaz_1024_mul_avx2 -.type rsaz_1024_mul_avx2,@function -.align 64 -rsaz_1024_mul_avx2: -.cfi_startproc - leaq (%rsp),%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - movq %rax,%rbp -.cfi_def_cfa_register %rbp - vzeroall - movq %rdx,%r13 - subq $64,%rsp - - - - - - -.byte 0x67,0x67 - movq %rsi,%r15 - andq $4095,%r15 - addq $320,%r15 - shrq $12,%r15 - movq %rsi,%r15 - cmovnzq %r13,%rsi - cmovnzq %r15,%r13 - - movq %rcx,%r15 - subq $-128,%rsi - subq $-128,%rcx - subq $-128,%rdi - - andq $4095,%r15 - addq $320,%r15 -.byte 0x67,0x67 - shrq $12,%r15 - jz .Lmul_1024_no_n_copy - - - - - - subq $320,%rsp - vmovdqu 0-128(%rcx),%ymm0 - andq $-512,%rsp - vmovdqu 32-128(%rcx),%ymm1 - vmovdqu 64-128(%rcx),%ymm2 - vmovdqu 96-128(%rcx),%ymm3 - vmovdqu 128-128(%rcx),%ymm4 - vmovdqu 160-128(%rcx),%ymm5 - vmovdqu 192-128(%rcx),%ymm6 - vmovdqu 224-128(%rcx),%ymm7 - vmovdqu 256-128(%rcx),%ymm8 - leaq 64+128(%rsp),%rcx - vmovdqu %ymm0,0-128(%rcx) - vpxor %ymm0,%ymm0,%ymm0 - vmovdqu %ymm1,32-128(%rcx) - vpxor %ymm1,%ymm1,%ymm1 - vmovdqu %ymm2,64-128(%rcx) - vpxor %ymm2,%ymm2,%ymm2 - vmovdqu %ymm3,96-128(%rcx) - vpxor %ymm3,%ymm3,%ymm3 - vmovdqu %ymm4,128-128(%rcx) - vpxor %ymm4,%ymm4,%ymm4 - vmovdqu %ymm5,160-128(%rcx) - vpxor %ymm5,%ymm5,%ymm5 - vmovdqu %ymm6,192-128(%rcx) - vpxor %ymm6,%ymm6,%ymm6 - vmovdqu %ymm7,224-128(%rcx) - vpxor %ymm7,%ymm7,%ymm7 - vmovdqu %ymm8,256-128(%rcx) - vmovdqa %ymm0,%ymm8 - vmovdqu %ymm9,288-128(%rcx) -.Lmul_1024_no_n_copy: - andq $-64,%rsp - - movq (%r13),%rbx - vpbroadcastq (%r13),%ymm10 - vmovdqu %ymm0,(%rsp) - xorq %r9,%r9 -.byte 0x67 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - - vmovdqu .Land_mask(%rip),%ymm15 - movl $9,%r14d - vmovdqu %ymm9,288-128(%rdi) - jmp .Loop_mul_1024 - -.align 32 -.Loop_mul_1024: - vpsrlq $29,%ymm3,%ymm9 - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %r9,%rax - movq %rbx,%r10 - imulq 8-128(%rsi),%r10 - addq 8(%rsp),%r10 - - movq %rax,%r9 - imull %r8d,%eax - andl $0x1fffffff,%eax - - movq %rbx,%r11 - imulq 16-128(%rsi),%r11 - addq 16(%rsp),%r11 - - movq %rbx,%r12 - imulq 24-128(%rsi),%r12 - addq 24(%rsp),%r12 - vpmuludq 32-128(%rsi),%ymm10,%ymm0 - vmovd %eax,%xmm11 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq 64-128(%rsi),%ymm10,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 96-128(%rsi),%ymm10,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq 128-128(%rsi),%ymm10,%ymm0 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq 160-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 192-128(%rsi),%ymm10,%ymm13 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq 224-128(%rsi),%ymm10,%ymm0 - vpermq $0x93,%ymm9,%ymm9 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq 256-128(%rsi),%ymm10,%ymm12 - vpbroadcastq 8(%r13),%ymm10 - vpaddq %ymm12,%ymm8,%ymm8 - - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%rcx),%rax - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%rcx),%rax - addq %rax,%r11 - shrq $29,%r9 - imulq 24-128(%rcx),%rdx - addq %rdx,%r12 - addq %r9,%r10 - - vpmuludq 32-128(%rcx),%ymm11,%ymm13 - vmovq %xmm10,%rbx - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 64-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm0,%ymm2,%ymm2 - vpmuludq 96-128(%rcx),%ymm11,%ymm12 - vpaddq %ymm12,%ymm3,%ymm3 - vpmuludq 128-128(%rcx),%ymm11,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 160-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm0,%ymm5,%ymm5 - vpmuludq 192-128(%rcx),%ymm11,%ymm12 - vpaddq %ymm12,%ymm6,%ymm6 - vpmuludq 224-128(%rcx),%ymm11,%ymm13 - vpblendd $3,%ymm14,%ymm9,%ymm12 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 256-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm12,%ymm3,%ymm3 - vpaddq %ymm0,%ymm8,%ymm8 - - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %rax,%r10 - vmovdqu -8+32-128(%rsi),%ymm12 - movq %rbx,%rax - imulq 8-128(%rsi),%rax - addq %rax,%r11 - vmovdqu -8+64-128(%rsi),%ymm13 - - movq %r10,%rax - vpblendd $0xfc,%ymm14,%ymm9,%ymm9 - imull %r8d,%eax - vpaddq %ymm9,%ymm4,%ymm4 - andl $0x1fffffff,%eax - - imulq 16-128(%rsi),%rbx - addq %rbx,%r12 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovd %eax,%xmm11 - vmovdqu -8+96-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -8+128-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -8+160-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -8+192-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -8+224-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -8+256-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -8+288-128(%rsi),%ymm9 - vpaddq %ymm12,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm13,%ymm13 - vpaddq %ymm13,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm9,%ymm9 - vpbroadcastq 16(%r13),%ymm10 - - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r10 - vmovdqu -8+32-128(%rcx),%ymm0 - movq %rdx,%rax - imulq 8-128(%rcx),%rax - addq %rax,%r11 - vmovdqu -8+64-128(%rcx),%ymm12 - shrq $29,%r10 - imulq 16-128(%rcx),%rdx - addq %rdx,%r12 - addq %r10,%r11 - - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -8+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -8+128-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -8+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -8+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -8+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -8+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -8+288-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm11,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm11,%ymm13,%ymm13 - vpaddq %ymm13,%ymm9,%ymm9 - - vmovdqu -16+32-128(%rsi),%ymm0 - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %r11,%rax - - vmovdqu -16+64-128(%rsi),%ymm12 - movq %rax,%r11 - imull %r8d,%eax - andl $0x1fffffff,%eax - - imulq 8-128(%rsi),%rbx - addq %rbx,%r12 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovd %eax,%xmm11 - vmovdqu -16+96-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm12,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -16+128-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -16+160-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -16+192-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -16+224-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -16+256-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -16+288-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq 24(%r13),%ymm10 - vpaddq %ymm13,%ymm9,%ymm9 - - vmovdqu -16+32-128(%rcx),%ymm0 - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r11 - vmovdqu -16+64-128(%rcx),%ymm12 - imulq 8-128(%rcx),%rdx - addq %rdx,%r12 - shrq $29,%r11 - - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -16+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -16+128-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -16+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -16+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -16+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -16+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -16+288-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -24+32-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+64-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm9,%ymm9 - - addq %r11,%r12 - imulq -128(%rsi),%rbx - addq %rbx,%r12 - - movq %r12,%rax - imull %r8d,%eax - andl $0x1fffffff,%eax - - vpmuludq %ymm10,%ymm0,%ymm0 - vmovd %eax,%xmm11 - vmovdqu -24+96-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm12,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -24+128-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -24+160-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -24+192-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -24+224-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -24+256-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -24+288-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq 32(%r13),%ymm10 - vpaddq %ymm13,%ymm9,%ymm9 - addq $32,%r13 - - vmovdqu -24+32-128(%rcx),%ymm0 - imulq -128(%rcx),%rax - addq %rax,%r12 - shrq $29,%r12 - - vmovdqu -24+64-128(%rcx),%ymm12 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -24+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm0 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu %ymm0,(%rsp) - vpaddq %ymm12,%ymm2,%ymm1 - vmovdqu -24+128-128(%rcx),%ymm0 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm2 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -24+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm3 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -24+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm4 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm5 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -24+288-128(%rcx),%ymm13 - movq %r12,%r9 - vpaddq %ymm0,%ymm7,%ymm6 - vpmuludq %ymm11,%ymm12,%ymm12 - addq (%rsp),%r9 - vpaddq %ymm12,%ymm8,%ymm7 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovq %r12,%xmm12 - vpaddq %ymm13,%ymm9,%ymm8 - - decl %r14d - jnz .Loop_mul_1024 - vpaddq (%rsp),%ymm12,%ymm0 - - vpsrlq $29,%ymm0,%ymm12 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm13 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm10,%ymm10 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpermq $0x93,%ymm11,%ymm11 - vpaddq %ymm9,%ymm0,%ymm0 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm1,%ymm1 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm2,%ymm2 - vpblendd $3,%ymm11,%ymm14,%ymm11 - vpaddq %ymm10,%ymm3,%ymm3 - vpaddq %ymm11,%ymm4,%ymm4 - - vpsrlq $29,%ymm0,%ymm12 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm13 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm10,%ymm10 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm11,%ymm11 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm0,%ymm0 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm1,%ymm1 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm2,%ymm2 - vpblendd $3,%ymm11,%ymm14,%ymm11 - vpaddq %ymm10,%ymm3,%ymm3 - vpaddq %ymm11,%ymm4,%ymm4 - - vmovdqu %ymm0,0-128(%rdi) - vmovdqu %ymm1,32-128(%rdi) - vmovdqu %ymm2,64-128(%rdi) - vmovdqu %ymm3,96-128(%rdi) - vpsrlq $29,%ymm4,%ymm12 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm13 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm10,%ymm10 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm4,%ymm4 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm5,%ymm5 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm6,%ymm6 - vpblendd $3,%ymm11,%ymm0,%ymm11 - vpaddq %ymm10,%ymm7,%ymm7 - vpaddq %ymm11,%ymm8,%ymm8 - - vpsrlq $29,%ymm4,%ymm12 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm13 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm10,%ymm10 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm4,%ymm4 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm5,%ymm5 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm6,%ymm6 - vpblendd $3,%ymm11,%ymm0,%ymm11 - vpaddq %ymm10,%ymm7,%ymm7 - vpaddq %ymm11,%ymm8,%ymm8 - - vmovdqu %ymm4,128-128(%rdi) - vmovdqu %ymm5,160-128(%rdi) - vmovdqu %ymm6,192-128(%rdi) - vmovdqu %ymm7,224-128(%rdi) - vmovdqu %ymm8,256-128(%rdi) - vzeroupper - - movq %rbp,%rax -.cfi_def_cfa_register %rax - movq -48(%rax),%r15 -.cfi_restore %r15 - movq -40(%rax),%r14 -.cfi_restore %r14 - movq -32(%rax),%r13 -.cfi_restore %r13 - movq -24(%rax),%r12 -.cfi_restore %r12 - movq -16(%rax),%rbp -.cfi_restore %rbp - movq -8(%rax),%rbx -.cfi_restore %rbx - leaq (%rax),%rsp -.cfi_def_cfa_register %rsp -.Lmul_1024_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size rsaz_1024_mul_avx2,.-rsaz_1024_mul_avx2 -.globl rsaz_1024_red2norm_avx2 -.hidden rsaz_1024_red2norm_avx2 -.type rsaz_1024_red2norm_avx2,@function -.align 32 -rsaz_1024_red2norm_avx2: -.cfi_startproc - subq $-128,%rsi - xorq %rax,%rax - movq -128(%rsi),%r8 - movq -120(%rsi),%r9 - movq -112(%rsi),%r10 - shlq $0,%r8 - shlq $29,%r9 - movq %r10,%r11 - shlq $58,%r10 - shrq $6,%r11 - addq %r8,%rax - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,0(%rdi) - movq %r11,%rax - movq -104(%rsi),%r8 - movq -96(%rsi),%r9 - shlq $23,%r8 - movq %r9,%r10 - shlq $52,%r9 - shrq $12,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,8(%rdi) - movq %r10,%rax - movq -88(%rsi),%r11 - movq -80(%rsi),%r8 - shlq $17,%r11 - movq %r8,%r9 - shlq $46,%r8 - shrq $18,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,16(%rdi) - movq %r9,%rax - movq -72(%rsi),%r10 - movq -64(%rsi),%r11 - shlq $11,%r10 - movq %r11,%r8 - shlq $40,%r11 - shrq $24,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,24(%rdi) - movq %r8,%rax - movq -56(%rsi),%r9 - movq -48(%rsi),%r10 - movq -40(%rsi),%r11 - shlq $5,%r9 - shlq $34,%r10 - movq %r11,%r8 - shlq $63,%r11 - shrq $1,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,32(%rdi) - movq %r8,%rax - movq -32(%rsi),%r9 - movq -24(%rsi),%r10 - shlq $28,%r9 - movq %r10,%r11 - shlq $57,%r10 - shrq $7,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,40(%rdi) - movq %r11,%rax - movq -16(%rsi),%r8 - movq -8(%rsi),%r9 - shlq $22,%r8 - movq %r9,%r10 - shlq $51,%r9 - shrq $13,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,48(%rdi) - movq %r10,%rax - movq 0(%rsi),%r11 - movq 8(%rsi),%r8 - shlq $16,%r11 - movq %r8,%r9 - shlq $45,%r8 - shrq $19,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,56(%rdi) - movq %r9,%rax - movq 16(%rsi),%r10 - movq 24(%rsi),%r11 - shlq $10,%r10 - movq %r11,%r8 - shlq $39,%r11 - shrq $25,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,64(%rdi) - movq %r8,%rax - movq 32(%rsi),%r9 - movq 40(%rsi),%r10 - movq 48(%rsi),%r11 - shlq $4,%r9 - shlq $33,%r10 - movq %r11,%r8 - shlq $62,%r11 - shrq $2,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,72(%rdi) - movq %r8,%rax - movq 56(%rsi),%r9 - movq 64(%rsi),%r10 - shlq $27,%r9 - movq %r10,%r11 - shlq $56,%r10 - shrq $8,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,80(%rdi) - movq %r11,%rax - movq 72(%rsi),%r8 - movq 80(%rsi),%r9 - shlq $21,%r8 - movq %r9,%r10 - shlq $50,%r9 - shrq $14,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,88(%rdi) - movq %r10,%rax - movq 88(%rsi),%r11 - movq 96(%rsi),%r8 - shlq $15,%r11 - movq %r8,%r9 - shlq $44,%r8 - shrq $20,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,96(%rdi) - movq %r9,%rax - movq 104(%rsi),%r10 - movq 112(%rsi),%r11 - shlq $9,%r10 - movq %r11,%r8 - shlq $38,%r11 - shrq $26,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,104(%rdi) - movq %r8,%rax - movq 120(%rsi),%r9 - movq 128(%rsi),%r10 - movq 136(%rsi),%r11 - shlq $3,%r9 - shlq $32,%r10 - movq %r11,%r8 - shlq $61,%r11 - shrq $3,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,112(%rdi) - movq %r8,%rax - movq 144(%rsi),%r9 - movq 152(%rsi),%r10 - shlq $26,%r9 - movq %r10,%r11 - shlq $55,%r10 - shrq $9,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,120(%rdi) - movq %r11,%rax - .byte 0xf3,0xc3 -.cfi_endproc -.size rsaz_1024_red2norm_avx2,.-rsaz_1024_red2norm_avx2 - -.globl rsaz_1024_norm2red_avx2 -.hidden rsaz_1024_norm2red_avx2 -.type rsaz_1024_norm2red_avx2,@function -.align 32 -rsaz_1024_norm2red_avx2: -.cfi_startproc - subq $-128,%rdi - movq (%rsi),%r8 - movl $0x1fffffff,%eax - movq 8(%rsi),%r9 - movq %r8,%r11 - shrq $0,%r11 - andq %rax,%r11 - movq %r11,-128(%rdi) - movq %r8,%r10 - shrq $29,%r10 - andq %rax,%r10 - movq %r10,-120(%rdi) - shrdq $58,%r9,%r8 - andq %rax,%r8 - movq %r8,-112(%rdi) - movq 16(%rsi),%r10 - movq %r9,%r8 - shrq $23,%r8 - andq %rax,%r8 - movq %r8,-104(%rdi) - shrdq $52,%r10,%r9 - andq %rax,%r9 - movq %r9,-96(%rdi) - movq 24(%rsi),%r11 - movq %r10,%r9 - shrq $17,%r9 - andq %rax,%r9 - movq %r9,-88(%rdi) - shrdq $46,%r11,%r10 - andq %rax,%r10 - movq %r10,-80(%rdi) - movq 32(%rsi),%r8 - movq %r11,%r10 - shrq $11,%r10 - andq %rax,%r10 - movq %r10,-72(%rdi) - shrdq $40,%r8,%r11 - andq %rax,%r11 - movq %r11,-64(%rdi) - movq 40(%rsi),%r9 - movq %r8,%r11 - shrq $5,%r11 - andq %rax,%r11 - movq %r11,-56(%rdi) - movq %r8,%r10 - shrq $34,%r10 - andq %rax,%r10 - movq %r10,-48(%rdi) - shrdq $63,%r9,%r8 - andq %rax,%r8 - movq %r8,-40(%rdi) - movq 48(%rsi),%r10 - movq %r9,%r8 - shrq $28,%r8 - andq %rax,%r8 - movq %r8,-32(%rdi) - shrdq $57,%r10,%r9 - andq %rax,%r9 - movq %r9,-24(%rdi) - movq 56(%rsi),%r11 - movq %r10,%r9 - shrq $22,%r9 - andq %rax,%r9 - movq %r9,-16(%rdi) - shrdq $51,%r11,%r10 - andq %rax,%r10 - movq %r10,-8(%rdi) - movq 64(%rsi),%r8 - movq %r11,%r10 - shrq $16,%r10 - andq %rax,%r10 - movq %r10,0(%rdi) - shrdq $45,%r8,%r11 - andq %rax,%r11 - movq %r11,8(%rdi) - movq 72(%rsi),%r9 - movq %r8,%r11 - shrq $10,%r11 - andq %rax,%r11 - movq %r11,16(%rdi) - shrdq $39,%r9,%r8 - andq %rax,%r8 - movq %r8,24(%rdi) - movq 80(%rsi),%r10 - movq %r9,%r8 - shrq $4,%r8 - andq %rax,%r8 - movq %r8,32(%rdi) - movq %r9,%r11 - shrq $33,%r11 - andq %rax,%r11 - movq %r11,40(%rdi) - shrdq $62,%r10,%r9 - andq %rax,%r9 - movq %r9,48(%rdi) - movq 88(%rsi),%r11 - movq %r10,%r9 - shrq $27,%r9 - andq %rax,%r9 - movq %r9,56(%rdi) - shrdq $56,%r11,%r10 - andq %rax,%r10 - movq %r10,64(%rdi) - movq 96(%rsi),%r8 - movq %r11,%r10 - shrq $21,%r10 - andq %rax,%r10 - movq %r10,72(%rdi) - shrdq $50,%r8,%r11 - andq %rax,%r11 - movq %r11,80(%rdi) - movq 104(%rsi),%r9 - movq %r8,%r11 - shrq $15,%r11 - andq %rax,%r11 - movq %r11,88(%rdi) - shrdq $44,%r9,%r8 - andq %rax,%r8 - movq %r8,96(%rdi) - movq 112(%rsi),%r10 - movq %r9,%r8 - shrq $9,%r8 - andq %rax,%r8 - movq %r8,104(%rdi) - shrdq $38,%r10,%r9 - andq %rax,%r9 - movq %r9,112(%rdi) - movq 120(%rsi),%r11 - movq %r10,%r9 - shrq $3,%r9 - andq %rax,%r9 - movq %r9,120(%rdi) - movq %r10,%r8 - shrq $32,%r8 - andq %rax,%r8 - movq %r8,128(%rdi) - shrdq $61,%r11,%r10 - andq %rax,%r10 - movq %r10,136(%rdi) - xorq %r8,%r8 - movq %r11,%r10 - shrq $26,%r10 - andq %rax,%r10 - movq %r10,144(%rdi) - shrdq $55,%r8,%r11 - andq %rax,%r11 - movq %r11,152(%rdi) - movq %r8,160(%rdi) - movq %r8,168(%rdi) - movq %r8,176(%rdi) - movq %r8,184(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size rsaz_1024_norm2red_avx2,.-rsaz_1024_norm2red_avx2 -.globl rsaz_1024_scatter5_avx2 -.hidden rsaz_1024_scatter5_avx2 -.type rsaz_1024_scatter5_avx2,@function -.align 32 -rsaz_1024_scatter5_avx2: -.cfi_startproc - vzeroupper - vmovdqu .Lscatter_permd(%rip),%ymm5 - shll $4,%edx - leaq (%rdi,%rdx,1),%rdi - movl $9,%eax - jmp .Loop_scatter_1024 - -.align 32 -.Loop_scatter_1024: - vmovdqu (%rsi),%ymm0 - leaq 32(%rsi),%rsi - vpermd %ymm0,%ymm5,%ymm0 - vmovdqu %xmm0,(%rdi) - leaq 512(%rdi),%rdi - decl %eax - jnz .Loop_scatter_1024 - - vzeroupper - .byte 0xf3,0xc3 -.cfi_endproc -.size rsaz_1024_scatter5_avx2,.-rsaz_1024_scatter5_avx2 - -.globl rsaz_1024_gather5_avx2 -.hidden rsaz_1024_gather5_avx2 -.type rsaz_1024_gather5_avx2,@function -.align 32 -rsaz_1024_gather5_avx2: -.cfi_startproc - vzeroupper - movq %rsp,%r11 -.cfi_def_cfa_register %r11 - leaq -256(%rsp),%rsp - andq $-32,%rsp - leaq .Linc(%rip),%r10 - leaq -128(%rsp),%rax - - vmovd %edx,%xmm4 - vmovdqa (%r10),%ymm0 - vmovdqa 32(%r10),%ymm1 - vmovdqa 64(%r10),%ymm5 - vpbroadcastd %xmm4,%ymm4 - - vpaddd %ymm5,%ymm0,%ymm2 - vpcmpeqd %ymm4,%ymm0,%ymm0 - vpaddd %ymm5,%ymm1,%ymm3 - vpcmpeqd %ymm4,%ymm1,%ymm1 - vmovdqa %ymm0,0+128(%rax) - vpaddd %ymm5,%ymm2,%ymm0 - vpcmpeqd %ymm4,%ymm2,%ymm2 - vmovdqa %ymm1,32+128(%rax) - vpaddd %ymm5,%ymm3,%ymm1 - vpcmpeqd %ymm4,%ymm3,%ymm3 - vmovdqa %ymm2,64+128(%rax) - vpaddd %ymm5,%ymm0,%ymm2 - vpcmpeqd %ymm4,%ymm0,%ymm0 - vmovdqa %ymm3,96+128(%rax) - vpaddd %ymm5,%ymm1,%ymm3 - vpcmpeqd %ymm4,%ymm1,%ymm1 - vmovdqa %ymm0,128+128(%rax) - vpaddd %ymm5,%ymm2,%ymm8 - vpcmpeqd %ymm4,%ymm2,%ymm2 - vmovdqa %ymm1,160+128(%rax) - vpaddd %ymm5,%ymm3,%ymm9 - vpcmpeqd %ymm4,%ymm3,%ymm3 - vmovdqa %ymm2,192+128(%rax) - vpaddd %ymm5,%ymm8,%ymm10 - vpcmpeqd %ymm4,%ymm8,%ymm8 - vmovdqa %ymm3,224+128(%rax) - vpaddd %ymm5,%ymm9,%ymm11 - vpcmpeqd %ymm4,%ymm9,%ymm9 - vpaddd %ymm5,%ymm10,%ymm12 - vpcmpeqd %ymm4,%ymm10,%ymm10 - vpaddd %ymm5,%ymm11,%ymm13 - vpcmpeqd %ymm4,%ymm11,%ymm11 - vpaddd %ymm5,%ymm12,%ymm14 - vpcmpeqd %ymm4,%ymm12,%ymm12 - vpaddd %ymm5,%ymm13,%ymm15 - vpcmpeqd %ymm4,%ymm13,%ymm13 - vpcmpeqd %ymm4,%ymm14,%ymm14 - vpcmpeqd %ymm4,%ymm15,%ymm15 - - vmovdqa -32(%r10),%ymm7 - leaq 128(%rsi),%rsi - movl $9,%edx - -.Loop_gather_1024: - vmovdqa 0-128(%rsi),%ymm0 - vmovdqa 32-128(%rsi),%ymm1 - vmovdqa 64-128(%rsi),%ymm2 - vmovdqa 96-128(%rsi),%ymm3 - vpand 0+128(%rax),%ymm0,%ymm0 - vpand 32+128(%rax),%ymm1,%ymm1 - vpand 64+128(%rax),%ymm2,%ymm2 - vpor %ymm0,%ymm1,%ymm4 - vpand 96+128(%rax),%ymm3,%ymm3 - vmovdqa 128-128(%rsi),%ymm0 - vmovdqa 160-128(%rsi),%ymm1 - vpor %ymm2,%ymm3,%ymm5 - vmovdqa 192-128(%rsi),%ymm2 - vmovdqa 224-128(%rsi),%ymm3 - vpand 128+128(%rax),%ymm0,%ymm0 - vpand 160+128(%rax),%ymm1,%ymm1 - vpand 192+128(%rax),%ymm2,%ymm2 - vpor %ymm0,%ymm4,%ymm4 - vpand 224+128(%rax),%ymm3,%ymm3 - vpand 256-128(%rsi),%ymm8,%ymm0 - vpor %ymm1,%ymm5,%ymm5 - vpand 288-128(%rsi),%ymm9,%ymm1 - vpor %ymm2,%ymm4,%ymm4 - vpand 320-128(%rsi),%ymm10,%ymm2 - vpor %ymm3,%ymm5,%ymm5 - vpand 352-128(%rsi),%ymm11,%ymm3 - vpor %ymm0,%ymm4,%ymm4 - vpand 384-128(%rsi),%ymm12,%ymm0 - vpor %ymm1,%ymm5,%ymm5 - vpand 416-128(%rsi),%ymm13,%ymm1 - vpor %ymm2,%ymm4,%ymm4 - vpand 448-128(%rsi),%ymm14,%ymm2 - vpor %ymm3,%ymm5,%ymm5 - vpand 480-128(%rsi),%ymm15,%ymm3 - leaq 512(%rsi),%rsi - vpor %ymm0,%ymm4,%ymm4 - vpor %ymm1,%ymm5,%ymm5 - vpor %ymm2,%ymm4,%ymm4 - vpor %ymm3,%ymm5,%ymm5 - - vpor %ymm5,%ymm4,%ymm4 - vextracti128 $1,%ymm4,%xmm5 - vpor %xmm4,%xmm5,%xmm5 - vpermd %ymm5,%ymm7,%ymm5 - vmovdqu %ymm5,(%rdi) - leaq 32(%rdi),%rdi - decl %edx - jnz .Loop_gather_1024 - - vpxor %ymm0,%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - vzeroupper - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp - .byte 0xf3,0xc3 -.cfi_endproc -.LSEH_end_rsaz_1024_gather5: -.size rsaz_1024_gather5_avx2,.-rsaz_1024_gather5_avx2 -.align 64 -.Land_mask: -.quad 0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff -.Lscatter_permd: -.long 0,2,4,6,7,7,7,7 -.Lgather_permd: -.long 0,7,1,7,2,7,3,7 -.Linc: -.long 0,0,0,0, 1,1,1,1 -.long 2,2,2,2, 3,3,3,3 -.long 4,4,4,4, 4,4,4,4 -.align 64 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S deleted file mode 100644 index 964687dc756..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S +++ /dev/null @@ -1,5468 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - -.globl sha1_block_data_order -.hidden sha1_block_data_order -.type sha1_block_data_order,@function -.align 16 -sha1_block_data_order: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%r10 - movl 0(%r10),%r9d - movl 4(%r10),%r8d - movl 8(%r10),%r10d - testl $512,%r8d - jz .Lialu - testl $536870912,%r10d - jnz _shaext_shortcut - andl $296,%r10d - cmpl $296,%r10d - je _avx2_shortcut - andl $268435456,%r8d - andl $1073741824,%r9d - orl %r9d,%r8d - cmpl $1342177280,%r8d - je _avx_shortcut - jmp _ssse3_shortcut - -.align 16 -.Lialu: - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - movq %rdi,%r8 - subq $72,%rsp - movq %rsi,%r9 - andq $-64,%rsp - movq %rdx,%r10 - movq %rax,64(%rsp) -.cfi_escape 0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x08 -.Lprologue: - - movl 0(%r8),%esi - movl 4(%r8),%edi - movl 8(%r8),%r11d - movl 12(%r8),%r12d - movl 16(%r8),%r13d - jmp .Lloop - -.align 16 -.Lloop: - movl 0(%r9),%edx - bswapl %edx - movl 4(%r9),%ebp - movl %r12d,%eax - movl %edx,0(%rsp) - movl %esi,%ecx - bswapl %ebp - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%rdx,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 8(%r9),%r14d - movl %r11d,%eax - movl %ebp,4(%rsp) - movl %r13d,%ecx - bswapl %r14d - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%rbp,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 12(%r9),%edx - movl %edi,%eax - movl %r14d,8(%rsp) - movl %r12d,%ecx - bswapl %edx - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%r14,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 16(%r9),%ebp - movl %esi,%eax - movl %edx,12(%rsp) - movl %r11d,%ecx - bswapl %ebp - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%rdx,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 20(%r9),%r14d - movl %r13d,%eax - movl %ebp,16(%rsp) - movl %edi,%ecx - bswapl %r14d - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%rbp,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - movl 24(%r9),%edx - movl %r12d,%eax - movl %r14d,20(%rsp) - movl %esi,%ecx - bswapl %edx - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%r14,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 28(%r9),%ebp - movl %r11d,%eax - movl %edx,24(%rsp) - movl %r13d,%ecx - bswapl %ebp - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%rdx,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 32(%r9),%r14d - movl %edi,%eax - movl %ebp,28(%rsp) - movl %r12d,%ecx - bswapl %r14d - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%rbp,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 36(%r9),%edx - movl %esi,%eax - movl %r14d,32(%rsp) - movl %r11d,%ecx - bswapl %edx - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%r14,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 40(%r9),%ebp - movl %r13d,%eax - movl %edx,36(%rsp) - movl %edi,%ecx - bswapl %ebp - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%rdx,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - movl 44(%r9),%r14d - movl %r12d,%eax - movl %ebp,40(%rsp) - movl %esi,%ecx - bswapl %r14d - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%rbp,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 48(%r9),%edx - movl %r11d,%eax - movl %r14d,44(%rsp) - movl %r13d,%ecx - bswapl %edx - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%r14,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 52(%r9),%ebp - movl %edi,%eax - movl %edx,48(%rsp) - movl %r12d,%ecx - bswapl %ebp - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%rdx,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 56(%r9),%r14d - movl %esi,%eax - movl %ebp,52(%rsp) - movl %r11d,%ecx - bswapl %r14d - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%rbp,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 60(%r9),%edx - movl %r13d,%eax - movl %r14d,56(%rsp) - movl %edi,%ecx - bswapl %edx - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%r14,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - xorl 0(%rsp),%ebp - movl %r12d,%eax - movl %edx,60(%rsp) - movl %esi,%ecx - xorl 8(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 32(%rsp),%ebp - andl %edi,%eax - leal 1518500249(%rdx,%r13,1),%r13d - roll $30,%edi - xorl %r12d,%eax - addl %ecx,%r13d - roll $1,%ebp - addl %eax,%r13d - xorl 4(%rsp),%r14d - movl %r11d,%eax - movl %ebp,0(%rsp) - movl %r13d,%ecx - xorl 12(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 36(%rsp),%r14d - andl %esi,%eax - leal 1518500249(%rbp,%r12,1),%r12d - roll $30,%esi - xorl %r11d,%eax - addl %ecx,%r12d - roll $1,%r14d - addl %eax,%r12d - xorl 8(%rsp),%edx - movl %edi,%eax - movl %r14d,4(%rsp) - movl %r12d,%ecx - xorl 16(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 40(%rsp),%edx - andl %r13d,%eax - leal 1518500249(%r14,%r11,1),%r11d - roll $30,%r13d - xorl %edi,%eax - addl %ecx,%r11d - roll $1,%edx - addl %eax,%r11d - xorl 12(%rsp),%ebp - movl %esi,%eax - movl %edx,8(%rsp) - movl %r11d,%ecx - xorl 20(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 44(%rsp),%ebp - andl %r12d,%eax - leal 1518500249(%rdx,%rdi,1),%edi - roll $30,%r12d - xorl %esi,%eax - addl %ecx,%edi - roll $1,%ebp - addl %eax,%edi - xorl 16(%rsp),%r14d - movl %r13d,%eax - movl %ebp,12(%rsp) - movl %edi,%ecx - xorl 24(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 48(%rsp),%r14d - andl %r11d,%eax - leal 1518500249(%rbp,%rsi,1),%esi - roll $30,%r11d - xorl %r13d,%eax - addl %ecx,%esi - roll $1,%r14d - addl %eax,%esi - xorl 20(%rsp),%edx - movl %edi,%eax - movl %r14d,16(%rsp) - movl %esi,%ecx - xorl 28(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 52(%rsp),%edx - leal 1859775393(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 24(%rsp),%ebp - movl %esi,%eax - movl %edx,20(%rsp) - movl %r13d,%ecx - xorl 32(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 56(%rsp),%ebp - leal 1859775393(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 28(%rsp),%r14d - movl %r13d,%eax - movl %ebp,24(%rsp) - movl %r12d,%ecx - xorl 36(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 60(%rsp),%r14d - leal 1859775393(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 32(%rsp),%edx - movl %r12d,%eax - movl %r14d,28(%rsp) - movl %r11d,%ecx - xorl 40(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 0(%rsp),%edx - leal 1859775393(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 36(%rsp),%ebp - movl %r11d,%eax - movl %edx,32(%rsp) - movl %edi,%ecx - xorl 44(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 4(%rsp),%ebp - leal 1859775393(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 40(%rsp),%r14d - movl %edi,%eax - movl %ebp,36(%rsp) - movl %esi,%ecx - xorl 48(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 8(%rsp),%r14d - leal 1859775393(%rbp,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%r14d - xorl 44(%rsp),%edx - movl %esi,%eax - movl %r14d,40(%rsp) - movl %r13d,%ecx - xorl 52(%rsp),%edx - xorl %r11d,%eax - roll $5,%ecx - xorl 12(%rsp),%edx - leal 1859775393(%r14,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%edx - xorl 48(%rsp),%ebp - movl %r13d,%eax - movl %edx,44(%rsp) - movl %r12d,%ecx - xorl 56(%rsp),%ebp - xorl %edi,%eax - roll $5,%ecx - xorl 16(%rsp),%ebp - leal 1859775393(%rdx,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%ebp - xorl 52(%rsp),%r14d - movl %r12d,%eax - movl %ebp,48(%rsp) - movl %r11d,%ecx - xorl 60(%rsp),%r14d - xorl %esi,%eax - roll $5,%ecx - xorl 20(%rsp),%r14d - leal 1859775393(%rbp,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%r14d - xorl 56(%rsp),%edx - movl %r11d,%eax - movl %r14d,52(%rsp) - movl %edi,%ecx - xorl 0(%rsp),%edx - xorl %r13d,%eax - roll $5,%ecx - xorl 24(%rsp),%edx - leal 1859775393(%r14,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%edx - xorl 60(%rsp),%ebp - movl %edi,%eax - movl %edx,56(%rsp) - movl %esi,%ecx - xorl 4(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 28(%rsp),%ebp - leal 1859775393(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 0(%rsp),%r14d - movl %esi,%eax - movl %ebp,60(%rsp) - movl %r13d,%ecx - xorl 8(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 32(%rsp),%r14d - leal 1859775393(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 4(%rsp),%edx - movl %r13d,%eax - movl %r14d,0(%rsp) - movl %r12d,%ecx - xorl 12(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 36(%rsp),%edx - leal 1859775393(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 8(%rsp),%ebp - movl %r12d,%eax - movl %edx,4(%rsp) - movl %r11d,%ecx - xorl 16(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 40(%rsp),%ebp - leal 1859775393(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - xorl 12(%rsp),%r14d - movl %r11d,%eax - movl %ebp,8(%rsp) - movl %edi,%ecx - xorl 20(%rsp),%r14d - xorl %r13d,%eax - roll $5,%ecx - xorl 44(%rsp),%r14d - leal 1859775393(%rbp,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%r14d - xorl 16(%rsp),%edx - movl %edi,%eax - movl %r14d,12(%rsp) - movl %esi,%ecx - xorl 24(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 48(%rsp),%edx - leal 1859775393(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 20(%rsp),%ebp - movl %esi,%eax - movl %edx,16(%rsp) - movl %r13d,%ecx - xorl 28(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 52(%rsp),%ebp - leal 1859775393(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 24(%rsp),%r14d - movl %r13d,%eax - movl %ebp,20(%rsp) - movl %r12d,%ecx - xorl 32(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 56(%rsp),%r14d - leal 1859775393(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 28(%rsp),%edx - movl %r12d,%eax - movl %r14d,24(%rsp) - movl %r11d,%ecx - xorl 36(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 60(%rsp),%edx - leal 1859775393(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 32(%rsp),%ebp - movl %r11d,%eax - movl %edx,28(%rsp) - movl %edi,%ecx - xorl 40(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 0(%rsp),%ebp - leal 1859775393(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 36(%rsp),%r14d - movl %r12d,%eax - movl %ebp,32(%rsp) - movl %r12d,%ebx - xorl 44(%rsp),%r14d - andl %r11d,%eax - movl %esi,%ecx - xorl 4(%rsp),%r14d - leal -1894007588(%rbp,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%r14d - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 40(%rsp),%edx - movl %r11d,%eax - movl %r14d,36(%rsp) - movl %r11d,%ebx - xorl 48(%rsp),%edx - andl %edi,%eax - movl %r13d,%ecx - xorl 8(%rsp),%edx - leal -1894007588(%r14,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%edx - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 44(%rsp),%ebp - movl %edi,%eax - movl %edx,40(%rsp) - movl %edi,%ebx - xorl 52(%rsp),%ebp - andl %esi,%eax - movl %r12d,%ecx - xorl 12(%rsp),%ebp - leal -1894007588(%rdx,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%ebp - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 48(%rsp),%r14d - movl %esi,%eax - movl %ebp,44(%rsp) - movl %esi,%ebx - xorl 56(%rsp),%r14d - andl %r13d,%eax - movl %r11d,%ecx - xorl 16(%rsp),%r14d - leal -1894007588(%rbp,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%r14d - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 52(%rsp),%edx - movl %r13d,%eax - movl %r14d,48(%rsp) - movl %r13d,%ebx - xorl 60(%rsp),%edx - andl %r12d,%eax - movl %edi,%ecx - xorl 20(%rsp),%edx - leal -1894007588(%r14,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%edx - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 56(%rsp),%ebp - movl %r12d,%eax - movl %edx,52(%rsp) - movl %r12d,%ebx - xorl 0(%rsp),%ebp - andl %r11d,%eax - movl %esi,%ecx - xorl 24(%rsp),%ebp - leal -1894007588(%rdx,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%ebp - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 60(%rsp),%r14d - movl %r11d,%eax - movl %ebp,56(%rsp) - movl %r11d,%ebx - xorl 4(%rsp),%r14d - andl %edi,%eax - movl %r13d,%ecx - xorl 28(%rsp),%r14d - leal -1894007588(%rbp,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%r14d - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 0(%rsp),%edx - movl %edi,%eax - movl %r14d,60(%rsp) - movl %edi,%ebx - xorl 8(%rsp),%edx - andl %esi,%eax - movl %r12d,%ecx - xorl 32(%rsp),%edx - leal -1894007588(%r14,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%edx - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 4(%rsp),%ebp - movl %esi,%eax - movl %edx,0(%rsp) - movl %esi,%ebx - xorl 12(%rsp),%ebp - andl %r13d,%eax - movl %r11d,%ecx - xorl 36(%rsp),%ebp - leal -1894007588(%rdx,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%ebp - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 8(%rsp),%r14d - movl %r13d,%eax - movl %ebp,4(%rsp) - movl %r13d,%ebx - xorl 16(%rsp),%r14d - andl %r12d,%eax - movl %edi,%ecx - xorl 40(%rsp),%r14d - leal -1894007588(%rbp,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%r14d - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 12(%rsp),%edx - movl %r12d,%eax - movl %r14d,8(%rsp) - movl %r12d,%ebx - xorl 20(%rsp),%edx - andl %r11d,%eax - movl %esi,%ecx - xorl 44(%rsp),%edx - leal -1894007588(%r14,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%edx - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 16(%rsp),%ebp - movl %r11d,%eax - movl %edx,12(%rsp) - movl %r11d,%ebx - xorl 24(%rsp),%ebp - andl %edi,%eax - movl %r13d,%ecx - xorl 48(%rsp),%ebp - leal -1894007588(%rdx,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%ebp - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 20(%rsp),%r14d - movl %edi,%eax - movl %ebp,16(%rsp) - movl %edi,%ebx - xorl 28(%rsp),%r14d - andl %esi,%eax - movl %r12d,%ecx - xorl 52(%rsp),%r14d - leal -1894007588(%rbp,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%r14d - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 24(%rsp),%edx - movl %esi,%eax - movl %r14d,20(%rsp) - movl %esi,%ebx - xorl 32(%rsp),%edx - andl %r13d,%eax - movl %r11d,%ecx - xorl 56(%rsp),%edx - leal -1894007588(%r14,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%edx - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 28(%rsp),%ebp - movl %r13d,%eax - movl %edx,24(%rsp) - movl %r13d,%ebx - xorl 36(%rsp),%ebp - andl %r12d,%eax - movl %edi,%ecx - xorl 60(%rsp),%ebp - leal -1894007588(%rdx,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%ebp - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 32(%rsp),%r14d - movl %r12d,%eax - movl %ebp,28(%rsp) - movl %r12d,%ebx - xorl 40(%rsp),%r14d - andl %r11d,%eax - movl %esi,%ecx - xorl 0(%rsp),%r14d - leal -1894007588(%rbp,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%r14d - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 36(%rsp),%edx - movl %r11d,%eax - movl %r14d,32(%rsp) - movl %r11d,%ebx - xorl 44(%rsp),%edx - andl %edi,%eax - movl %r13d,%ecx - xorl 4(%rsp),%edx - leal -1894007588(%r14,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%edx - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 40(%rsp),%ebp - movl %edi,%eax - movl %edx,36(%rsp) - movl %edi,%ebx - xorl 48(%rsp),%ebp - andl %esi,%eax - movl %r12d,%ecx - xorl 8(%rsp),%ebp - leal -1894007588(%rdx,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%ebp - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 44(%rsp),%r14d - movl %esi,%eax - movl %ebp,40(%rsp) - movl %esi,%ebx - xorl 52(%rsp),%r14d - andl %r13d,%eax - movl %r11d,%ecx - xorl 12(%rsp),%r14d - leal -1894007588(%rbp,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%r14d - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 48(%rsp),%edx - movl %r13d,%eax - movl %r14d,44(%rsp) - movl %r13d,%ebx - xorl 56(%rsp),%edx - andl %r12d,%eax - movl %edi,%ecx - xorl 16(%rsp),%edx - leal -1894007588(%r14,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%edx - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 52(%rsp),%ebp - movl %edi,%eax - movl %edx,48(%rsp) - movl %esi,%ecx - xorl 60(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 20(%rsp),%ebp - leal -899497514(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 56(%rsp),%r14d - movl %esi,%eax - movl %ebp,52(%rsp) - movl %r13d,%ecx - xorl 0(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 24(%rsp),%r14d - leal -899497514(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 60(%rsp),%edx - movl %r13d,%eax - movl %r14d,56(%rsp) - movl %r12d,%ecx - xorl 4(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 28(%rsp),%edx - leal -899497514(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 0(%rsp),%ebp - movl %r12d,%eax - movl %edx,60(%rsp) - movl %r11d,%ecx - xorl 8(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 32(%rsp),%ebp - leal -899497514(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - xorl 4(%rsp),%r14d - movl %r11d,%eax - movl %ebp,0(%rsp) - movl %edi,%ecx - xorl 12(%rsp),%r14d - xorl %r13d,%eax - roll $5,%ecx - xorl 36(%rsp),%r14d - leal -899497514(%rbp,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%r14d - xorl 8(%rsp),%edx - movl %edi,%eax - movl %r14d,4(%rsp) - movl %esi,%ecx - xorl 16(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 40(%rsp),%edx - leal -899497514(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 12(%rsp),%ebp - movl %esi,%eax - movl %edx,8(%rsp) - movl %r13d,%ecx - xorl 20(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 44(%rsp),%ebp - leal -899497514(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 16(%rsp),%r14d - movl %r13d,%eax - movl %ebp,12(%rsp) - movl %r12d,%ecx - xorl 24(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 48(%rsp),%r14d - leal -899497514(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 20(%rsp),%edx - movl %r12d,%eax - movl %r14d,16(%rsp) - movl %r11d,%ecx - xorl 28(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 52(%rsp),%edx - leal -899497514(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 24(%rsp),%ebp - movl %r11d,%eax - movl %edx,20(%rsp) - movl %edi,%ecx - xorl 32(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 56(%rsp),%ebp - leal -899497514(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 28(%rsp),%r14d - movl %edi,%eax - movl %ebp,24(%rsp) - movl %esi,%ecx - xorl 36(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 60(%rsp),%r14d - leal -899497514(%rbp,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%r14d - xorl 32(%rsp),%edx - movl %esi,%eax - movl %r14d,28(%rsp) - movl %r13d,%ecx - xorl 40(%rsp),%edx - xorl %r11d,%eax - roll $5,%ecx - xorl 0(%rsp),%edx - leal -899497514(%r14,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%edx - xorl 36(%rsp),%ebp - movl %r13d,%eax - - movl %r12d,%ecx - xorl 44(%rsp),%ebp - xorl %edi,%eax - roll $5,%ecx - xorl 4(%rsp),%ebp - leal -899497514(%rdx,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%ebp - xorl 40(%rsp),%r14d - movl %r12d,%eax - - movl %r11d,%ecx - xorl 48(%rsp),%r14d - xorl %esi,%eax - roll $5,%ecx - xorl 8(%rsp),%r14d - leal -899497514(%rbp,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%r14d - xorl 44(%rsp),%edx - movl %r11d,%eax - - movl %edi,%ecx - xorl 52(%rsp),%edx - xorl %r13d,%eax - roll $5,%ecx - xorl 12(%rsp),%edx - leal -899497514(%r14,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%edx - xorl 48(%rsp),%ebp - movl %edi,%eax - - movl %esi,%ecx - xorl 56(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 16(%rsp),%ebp - leal -899497514(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 52(%rsp),%r14d - movl %esi,%eax - - movl %r13d,%ecx - xorl 60(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 20(%rsp),%r14d - leal -899497514(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 56(%rsp),%edx - movl %r13d,%eax - - movl %r12d,%ecx - xorl 0(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 24(%rsp),%edx - leal -899497514(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 60(%rsp),%ebp - movl %r12d,%eax - - movl %r11d,%ecx - xorl 4(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 28(%rsp),%ebp - leal -899497514(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - movl %r11d,%eax - movl %edi,%ecx - xorl %r13d,%eax - leal -899497514(%rbp,%rsi,1),%esi - roll $5,%ecx - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - addl 0(%r8),%esi - addl 4(%r8),%edi - addl 8(%r8),%r11d - addl 12(%r8),%r12d - addl 16(%r8),%r13d - movl %esi,0(%r8) - movl %edi,4(%r8) - movl %r11d,8(%r8) - movl %r12d,12(%r8) - movl %r13d,16(%r8) - - subq $1,%r10 - leaq 64(%r9),%r9 - jnz .Lloop - - movq 64(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha1_block_data_order,.-sha1_block_data_order -.type sha1_block_data_order_shaext,@function -.align 32 -sha1_block_data_order_shaext: -_shaext_shortcut: -.cfi_startproc - movdqu (%rdi),%xmm0 - movd 16(%rdi),%xmm1 - movdqa K_XX_XX+160(%rip),%xmm3 - - movdqu (%rsi),%xmm4 - pshufd $27,%xmm0,%xmm0 - movdqu 16(%rsi),%xmm5 - pshufd $27,%xmm1,%xmm1 - movdqu 32(%rsi),%xmm6 -.byte 102,15,56,0,227 - movdqu 48(%rsi),%xmm7 -.byte 102,15,56,0,235 -.byte 102,15,56,0,243 - movdqa %xmm1,%xmm9 -.byte 102,15,56,0,251 - jmp .Loop_shaext - -.align 16 -.Loop_shaext: - decq %rdx - leaq 64(%rsi),%r8 - paddd %xmm4,%xmm1 - cmovneq %r8,%rsi - movdqa %xmm0,%xmm8 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,0 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,0 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,1 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,1 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,2 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,2 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 - movdqu (%rsi),%xmm4 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,3 -.byte 15,56,200,213 - movdqu 16(%rsi),%xmm5 -.byte 102,15,56,0,227 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 15,56,200,206 - movdqu 32(%rsi),%xmm6 -.byte 102,15,56,0,235 - - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,3 -.byte 15,56,200,215 - movdqu 48(%rsi),%xmm7 -.byte 102,15,56,0,243 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 65,15,56,200,201 -.byte 102,15,56,0,251 - - paddd %xmm8,%xmm0 - movdqa %xmm1,%xmm9 - - jnz .Loop_shaext - - pshufd $27,%xmm0,%xmm0 - pshufd $27,%xmm1,%xmm1 - movdqu %xmm0,(%rdi) - movd %xmm1,16(%rdi) - .byte 0xf3,0xc3 -.cfi_endproc -.size sha1_block_data_order_shaext,.-sha1_block_data_order_shaext -.type sha1_block_data_order_ssse3,@function -.align 16 -sha1_block_data_order_ssse3: -_ssse3_shortcut: -.cfi_startproc - movq %rsp,%r11 -.cfi_def_cfa_register %r11 - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - leaq -64(%rsp),%rsp - andq $-64,%rsp - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - shlq $6,%r10 - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - movl 4(%r8),%ebx - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl %ebx,%esi - movl 16(%r8),%ebp - movl %ecx,%edi - xorl %edx,%edi - andl %edi,%esi - - movdqa 64(%r14),%xmm6 - movdqa -64(%r14),%xmm9 - movdqu 0(%r9),%xmm0 - movdqu 16(%r9),%xmm1 - movdqu 32(%r9),%xmm2 - movdqu 48(%r9),%xmm3 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - addq $64,%r9 - paddd %xmm9,%xmm0 -.byte 102,15,56,0,222 - paddd %xmm9,%xmm1 - paddd %xmm9,%xmm2 - movdqa %xmm0,0(%rsp) - psubd %xmm9,%xmm0 - movdqa %xmm1,16(%rsp) - psubd %xmm9,%xmm1 - movdqa %xmm2,32(%rsp) - psubd %xmm9,%xmm2 - jmp .Loop_ssse3 -.align 16 -.Loop_ssse3: - rorl $2,%ebx - pshufd $238,%xmm0,%xmm4 - xorl %edx,%esi - movdqa %xmm3,%xmm8 - paddd %xmm3,%xmm9 - movl %eax,%edi - addl 0(%rsp),%ebp - punpcklqdq %xmm1,%xmm4 - xorl %ecx,%ebx - roll $5,%eax - addl %esi,%ebp - psrldq $4,%xmm8 - andl %ebx,%edi - xorl %ecx,%ebx - pxor %xmm0,%xmm4 - addl %eax,%ebp - rorl $7,%eax - pxor %xmm2,%xmm8 - xorl %ecx,%edi - movl %ebp,%esi - addl 4(%rsp),%edx - pxor %xmm8,%xmm4 - xorl %ebx,%eax - roll $5,%ebp - movdqa %xmm9,48(%rsp) - addl %edi,%edx - andl %eax,%esi - movdqa %xmm4,%xmm10 - xorl %ebx,%eax - addl %ebp,%edx - rorl $7,%ebp - movdqa %xmm4,%xmm8 - xorl %ebx,%esi - pslldq $12,%xmm10 - paddd %xmm4,%xmm4 - movl %edx,%edi - addl 8(%rsp),%ecx - psrld $31,%xmm8 - xorl %eax,%ebp - roll $5,%edx - addl %esi,%ecx - movdqa %xmm10,%xmm9 - andl %ebp,%edi - xorl %eax,%ebp - psrld $30,%xmm10 - addl %edx,%ecx - rorl $7,%edx - por %xmm8,%xmm4 - xorl %eax,%edi - movl %ecx,%esi - addl 12(%rsp),%ebx - pslld $2,%xmm9 - pxor %xmm10,%xmm4 - xorl %ebp,%edx - movdqa -64(%r14),%xmm10 - roll $5,%ecx - addl %edi,%ebx - andl %edx,%esi - pxor %xmm9,%xmm4 - xorl %ebp,%edx - addl %ecx,%ebx - rorl $7,%ecx - pshufd $238,%xmm1,%xmm5 - xorl %ebp,%esi - movdqa %xmm4,%xmm9 - paddd %xmm4,%xmm10 - movl %ebx,%edi - addl 16(%rsp),%eax - punpcklqdq %xmm2,%xmm5 - xorl %edx,%ecx - roll $5,%ebx - addl %esi,%eax - psrldq $4,%xmm9 - andl %ecx,%edi - xorl %edx,%ecx - pxor %xmm1,%xmm5 - addl %ebx,%eax - rorl $7,%ebx - pxor %xmm3,%xmm9 - xorl %edx,%edi - movl %eax,%esi - addl 20(%rsp),%ebp - pxor %xmm9,%xmm5 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm10,0(%rsp) - addl %edi,%ebp - andl %ebx,%esi - movdqa %xmm5,%xmm8 - xorl %ecx,%ebx - addl %eax,%ebp - rorl $7,%eax - movdqa %xmm5,%xmm9 - xorl %ecx,%esi - pslldq $12,%xmm8 - paddd %xmm5,%xmm5 - movl %ebp,%edi - addl 24(%rsp),%edx - psrld $31,%xmm9 - xorl %ebx,%eax - roll $5,%ebp - addl %esi,%edx - movdqa %xmm8,%xmm10 - andl %eax,%edi - xorl %ebx,%eax - psrld $30,%xmm8 - addl %ebp,%edx - rorl $7,%ebp - por %xmm9,%xmm5 - xorl %ebx,%edi - movl %edx,%esi - addl 28(%rsp),%ecx - pslld $2,%xmm10 - pxor %xmm8,%xmm5 - xorl %eax,%ebp - movdqa -32(%r14),%xmm8 - roll $5,%edx - addl %edi,%ecx - andl %ebp,%esi - pxor %xmm10,%xmm5 - xorl %eax,%ebp - addl %edx,%ecx - rorl $7,%edx - pshufd $238,%xmm2,%xmm6 - xorl %eax,%esi - movdqa %xmm5,%xmm10 - paddd %xmm5,%xmm8 - movl %ecx,%edi - addl 32(%rsp),%ebx - punpcklqdq %xmm3,%xmm6 - xorl %ebp,%edx - roll $5,%ecx - addl %esi,%ebx - psrldq $4,%xmm10 - andl %edx,%edi - xorl %ebp,%edx - pxor %xmm2,%xmm6 - addl %ecx,%ebx - rorl $7,%ecx - pxor %xmm4,%xmm10 - xorl %ebp,%edi - movl %ebx,%esi - addl 36(%rsp),%eax - pxor %xmm10,%xmm6 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm8,16(%rsp) - addl %edi,%eax - andl %ecx,%esi - movdqa %xmm6,%xmm9 - xorl %edx,%ecx - addl %ebx,%eax - rorl $7,%ebx - movdqa %xmm6,%xmm10 - xorl %edx,%esi - pslldq $12,%xmm9 - paddd %xmm6,%xmm6 - movl %eax,%edi - addl 40(%rsp),%ebp - psrld $31,%xmm10 - xorl %ecx,%ebx - roll $5,%eax - addl %esi,%ebp - movdqa %xmm9,%xmm8 - andl %ebx,%edi - xorl %ecx,%ebx - psrld $30,%xmm9 - addl %eax,%ebp - rorl $7,%eax - por %xmm10,%xmm6 - xorl %ecx,%edi - movl %ebp,%esi - addl 44(%rsp),%edx - pslld $2,%xmm8 - pxor %xmm9,%xmm6 - xorl %ebx,%eax - movdqa -32(%r14),%xmm9 - roll $5,%ebp - addl %edi,%edx - andl %eax,%esi - pxor %xmm8,%xmm6 - xorl %ebx,%eax - addl %ebp,%edx - rorl $7,%ebp - pshufd $238,%xmm3,%xmm7 - xorl %ebx,%esi - movdqa %xmm6,%xmm8 - paddd %xmm6,%xmm9 - movl %edx,%edi - addl 48(%rsp),%ecx - punpcklqdq %xmm4,%xmm7 - xorl %eax,%ebp - roll $5,%edx - addl %esi,%ecx - psrldq $4,%xmm8 - andl %ebp,%edi - xorl %eax,%ebp - pxor %xmm3,%xmm7 - addl %edx,%ecx - rorl $7,%edx - pxor %xmm5,%xmm8 - xorl %eax,%edi - movl %ecx,%esi - addl 52(%rsp),%ebx - pxor %xmm8,%xmm7 - xorl %ebp,%edx - roll $5,%ecx - movdqa %xmm9,32(%rsp) - addl %edi,%ebx - andl %edx,%esi - movdqa %xmm7,%xmm10 - xorl %ebp,%edx - addl %ecx,%ebx - rorl $7,%ecx - movdqa %xmm7,%xmm8 - xorl %ebp,%esi - pslldq $12,%xmm10 - paddd %xmm7,%xmm7 - movl %ebx,%edi - addl 56(%rsp),%eax - psrld $31,%xmm8 - xorl %edx,%ecx - roll $5,%ebx - addl %esi,%eax - movdqa %xmm10,%xmm9 - andl %ecx,%edi - xorl %edx,%ecx - psrld $30,%xmm10 - addl %ebx,%eax - rorl $7,%ebx - por %xmm8,%xmm7 - xorl %edx,%edi - movl %eax,%esi - addl 60(%rsp),%ebp - pslld $2,%xmm9 - pxor %xmm10,%xmm7 - xorl %ecx,%ebx - movdqa -32(%r14),%xmm10 - roll $5,%eax - addl %edi,%ebp - andl %ebx,%esi - pxor %xmm9,%xmm7 - pshufd $238,%xmm6,%xmm9 - xorl %ecx,%ebx - addl %eax,%ebp - rorl $7,%eax - pxor %xmm4,%xmm0 - xorl %ecx,%esi - movl %ebp,%edi - addl 0(%rsp),%edx - punpcklqdq %xmm7,%xmm9 - xorl %ebx,%eax - roll $5,%ebp - pxor %xmm1,%xmm0 - addl %esi,%edx - andl %eax,%edi - movdqa %xmm10,%xmm8 - xorl %ebx,%eax - paddd %xmm7,%xmm10 - addl %ebp,%edx - pxor %xmm9,%xmm0 - rorl $7,%ebp - xorl %ebx,%edi - movl %edx,%esi - addl 4(%rsp),%ecx - movdqa %xmm0,%xmm9 - xorl %eax,%ebp - roll $5,%edx - movdqa %xmm10,48(%rsp) - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - pslld $2,%xmm0 - addl %edx,%ecx - rorl $7,%edx - psrld $30,%xmm9 - xorl %eax,%esi - movl %ecx,%edi - addl 8(%rsp),%ebx - por %xmm9,%xmm0 - xorl %ebp,%edx - roll $5,%ecx - pshufd $238,%xmm7,%xmm10 - addl %esi,%ebx - andl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 12(%rsp),%eax - xorl %ebp,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - pxor %xmm5,%xmm1 - addl 16(%rsp),%ebp - xorl %ecx,%esi - punpcklqdq %xmm0,%xmm10 - movl %eax,%edi - roll $5,%eax - pxor %xmm2,%xmm1 - addl %esi,%ebp - xorl %ecx,%edi - movdqa %xmm8,%xmm9 - rorl $7,%ebx - paddd %xmm0,%xmm8 - addl %eax,%ebp - pxor %xmm10,%xmm1 - addl 20(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - movdqa %xmm1,%xmm10 - addl %edi,%edx - xorl %ebx,%esi - movdqa %xmm8,0(%rsp) - rorl $7,%eax - addl %ebp,%edx - addl 24(%rsp),%ecx - pslld $2,%xmm1 - xorl %eax,%esi - movl %edx,%edi - psrld $30,%xmm10 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - por %xmm10,%xmm1 - addl %edx,%ecx - addl 28(%rsp),%ebx - pshufd $238,%xmm0,%xmm8 - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - pxor %xmm6,%xmm2 - addl 32(%rsp),%eax - xorl %edx,%esi - punpcklqdq %xmm1,%xmm8 - movl %ebx,%edi - roll $5,%ebx - pxor %xmm3,%xmm2 - addl %esi,%eax - xorl %edx,%edi - movdqa 0(%r14),%xmm10 - rorl $7,%ecx - paddd %xmm1,%xmm9 - addl %ebx,%eax - pxor %xmm8,%xmm2 - addl 36(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - movdqa %xmm2,%xmm8 - addl %edi,%ebp - xorl %ecx,%esi - movdqa %xmm9,16(%rsp) - rorl $7,%ebx - addl %eax,%ebp - addl 40(%rsp),%edx - pslld $2,%xmm2 - xorl %ebx,%esi - movl %ebp,%edi - psrld $30,%xmm8 - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - por %xmm8,%xmm2 - addl %ebp,%edx - addl 44(%rsp),%ecx - pshufd $238,%xmm1,%xmm9 - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - pxor %xmm7,%xmm3 - addl 48(%rsp),%ebx - xorl %ebp,%esi - punpcklqdq %xmm2,%xmm9 - movl %ecx,%edi - roll $5,%ecx - pxor %xmm4,%xmm3 - addl %esi,%ebx - xorl %ebp,%edi - movdqa %xmm10,%xmm8 - rorl $7,%edx - paddd %xmm2,%xmm10 - addl %ecx,%ebx - pxor %xmm9,%xmm3 - addl 52(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - movdqa %xmm3,%xmm9 - addl %edi,%eax - xorl %edx,%esi - movdqa %xmm10,32(%rsp) - rorl $7,%ecx - addl %ebx,%eax - addl 56(%rsp),%ebp - pslld $2,%xmm3 - xorl %ecx,%esi - movl %eax,%edi - psrld $30,%xmm9 - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - por %xmm9,%xmm3 - addl %eax,%ebp - addl 60(%rsp),%edx - pshufd $238,%xmm2,%xmm10 - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - pxor %xmm0,%xmm4 - addl 0(%rsp),%ecx - xorl %eax,%esi - punpcklqdq %xmm3,%xmm10 - movl %edx,%edi - roll $5,%edx - pxor %xmm5,%xmm4 - addl %esi,%ecx - xorl %eax,%edi - movdqa %xmm8,%xmm9 - rorl $7,%ebp - paddd %xmm3,%xmm8 - addl %edx,%ecx - pxor %xmm10,%xmm4 - addl 4(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - movdqa %xmm4,%xmm10 - addl %edi,%ebx - xorl %ebp,%esi - movdqa %xmm8,48(%rsp) - rorl $7,%edx - addl %ecx,%ebx - addl 8(%rsp),%eax - pslld $2,%xmm4 - xorl %edx,%esi - movl %ebx,%edi - psrld $30,%xmm10 - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - por %xmm10,%xmm4 - addl %ebx,%eax - addl 12(%rsp),%ebp - pshufd $238,%xmm3,%xmm8 - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - pxor %xmm1,%xmm5 - addl 16(%rsp),%edx - xorl %ebx,%esi - punpcklqdq %xmm4,%xmm8 - movl %ebp,%edi - roll $5,%ebp - pxor %xmm6,%xmm5 - addl %esi,%edx - xorl %ebx,%edi - movdqa %xmm9,%xmm10 - rorl $7,%eax - paddd %xmm4,%xmm9 - addl %ebp,%edx - pxor %xmm8,%xmm5 - addl 20(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - movdqa %xmm5,%xmm8 - addl %edi,%ecx - xorl %eax,%esi - movdqa %xmm9,0(%rsp) - rorl $7,%ebp - addl %edx,%ecx - addl 24(%rsp),%ebx - pslld $2,%xmm5 - xorl %ebp,%esi - movl %ecx,%edi - psrld $30,%xmm8 - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - por %xmm8,%xmm5 - addl %ecx,%ebx - addl 28(%rsp),%eax - pshufd $238,%xmm4,%xmm9 - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%edi - roll $5,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - pxor %xmm2,%xmm6 - addl 32(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - punpcklqdq %xmm5,%xmm9 - movl %eax,%edi - xorl %ecx,%esi - pxor %xmm7,%xmm6 - roll $5,%eax - addl %esi,%ebp - movdqa %xmm10,%xmm8 - xorl %ebx,%edi - paddd %xmm5,%xmm10 - xorl %ecx,%ebx - pxor %xmm9,%xmm6 - addl %eax,%ebp - addl 36(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - rorl $7,%eax - movdqa %xmm6,%xmm9 - movl %ebp,%esi - xorl %ebx,%edi - movdqa %xmm10,16(%rsp) - roll $5,%ebp - addl %edi,%edx - xorl %eax,%esi - pslld $2,%xmm6 - xorl %ebx,%eax - addl %ebp,%edx - psrld $30,%xmm9 - addl 40(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - por %xmm9,%xmm6 - rorl $7,%ebp - movl %edx,%edi - xorl %eax,%esi - roll $5,%edx - pshufd $238,%xmm5,%xmm10 - addl %esi,%ecx - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 44(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - rorl $7,%edx - movl %ecx,%esi - xorl %ebp,%edi - roll $5,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - pxor %xmm3,%xmm7 - addl 48(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - rorl $7,%ecx - punpcklqdq %xmm6,%xmm10 - movl %ebx,%edi - xorl %edx,%esi - pxor %xmm0,%xmm7 - roll $5,%ebx - addl %esi,%eax - movdqa 32(%r14),%xmm9 - xorl %ecx,%edi - paddd %xmm6,%xmm8 - xorl %edx,%ecx - pxor %xmm10,%xmm7 - addl %ebx,%eax - addl 52(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - rorl $7,%ebx - movdqa %xmm7,%xmm10 - movl %eax,%esi - xorl %ecx,%edi - movdqa %xmm8,32(%rsp) - roll $5,%eax - addl %edi,%ebp - xorl %ebx,%esi - pslld $2,%xmm7 - xorl %ecx,%ebx - addl %eax,%ebp - psrld $30,%xmm10 - addl 56(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - por %xmm10,%xmm7 - rorl $7,%eax - movl %ebp,%edi - xorl %ebx,%esi - roll $5,%ebp - pshufd $238,%xmm6,%xmm8 - addl %esi,%edx - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 60(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - rorl $7,%ebp - movl %edx,%esi - xorl %eax,%edi - roll $5,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - pxor %xmm4,%xmm0 - addl 0(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - rorl $7,%edx - punpcklqdq %xmm7,%xmm8 - movl %ecx,%edi - xorl %ebp,%esi - pxor %xmm1,%xmm0 - roll $5,%ecx - addl %esi,%ebx - movdqa %xmm9,%xmm10 - xorl %edx,%edi - paddd %xmm7,%xmm9 - xorl %ebp,%edx - pxor %xmm8,%xmm0 - addl %ecx,%ebx - addl 4(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - rorl $7,%ecx - movdqa %xmm0,%xmm8 - movl %ebx,%esi - xorl %edx,%edi - movdqa %xmm9,48(%rsp) - roll $5,%ebx - addl %edi,%eax - xorl %ecx,%esi - pslld $2,%xmm0 - xorl %edx,%ecx - addl %ebx,%eax - psrld $30,%xmm8 - addl 8(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - por %xmm8,%xmm0 - rorl $7,%ebx - movl %eax,%edi - xorl %ecx,%esi - roll $5,%eax - pshufd $238,%xmm7,%xmm9 - addl %esi,%ebp - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 12(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - rorl $7,%eax - movl %ebp,%esi - xorl %ebx,%edi - roll $5,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - pxor %xmm5,%xmm1 - addl 16(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%ebp - punpcklqdq %xmm0,%xmm9 - movl %edx,%edi - xorl %eax,%esi - pxor %xmm2,%xmm1 - roll $5,%edx - addl %esi,%ecx - movdqa %xmm10,%xmm8 - xorl %ebp,%edi - paddd %xmm0,%xmm10 - xorl %eax,%ebp - pxor %xmm9,%xmm1 - addl %edx,%ecx - addl 20(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - rorl $7,%edx - movdqa %xmm1,%xmm9 - movl %ecx,%esi - xorl %ebp,%edi - movdqa %xmm10,0(%rsp) - roll $5,%ecx - addl %edi,%ebx - xorl %edx,%esi - pslld $2,%xmm1 - xorl %ebp,%edx - addl %ecx,%ebx - psrld $30,%xmm9 - addl 24(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - por %xmm9,%xmm1 - rorl $7,%ecx - movl %ebx,%edi - xorl %edx,%esi - roll $5,%ebx - pshufd $238,%xmm0,%xmm10 - addl %esi,%eax - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%edi - roll $5,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - pxor %xmm6,%xmm2 - addl 32(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - punpcklqdq %xmm1,%xmm10 - movl %ebp,%edi - xorl %ebx,%esi - pxor %xmm3,%xmm2 - roll $5,%ebp - addl %esi,%edx - movdqa %xmm8,%xmm9 - xorl %eax,%edi - paddd %xmm1,%xmm8 - xorl %ebx,%eax - pxor %xmm10,%xmm2 - addl %ebp,%edx - addl 36(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - rorl $7,%ebp - movdqa %xmm2,%xmm10 - movl %edx,%esi - xorl %eax,%edi - movdqa %xmm8,16(%rsp) - roll $5,%edx - addl %edi,%ecx - xorl %ebp,%esi - pslld $2,%xmm2 - xorl %eax,%ebp - addl %edx,%ecx - psrld $30,%xmm10 - addl 40(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - por %xmm10,%xmm2 - rorl $7,%edx - movl %ecx,%edi - xorl %ebp,%esi - roll $5,%ecx - pshufd $238,%xmm1,%xmm8 - addl %esi,%ebx - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 44(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%edi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - addl %ebx,%eax - pxor %xmm7,%xmm3 - addl 48(%rsp),%ebp - xorl %ecx,%esi - punpcklqdq %xmm2,%xmm8 - movl %eax,%edi - roll $5,%eax - pxor %xmm4,%xmm3 - addl %esi,%ebp - xorl %ecx,%edi - movdqa %xmm9,%xmm10 - rorl $7,%ebx - paddd %xmm2,%xmm9 - addl %eax,%ebp - pxor %xmm8,%xmm3 - addl 52(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - movdqa %xmm3,%xmm8 - addl %edi,%edx - xorl %ebx,%esi - movdqa %xmm9,32(%rsp) - rorl $7,%eax - addl %ebp,%edx - addl 56(%rsp),%ecx - pslld $2,%xmm3 - xorl %eax,%esi - movl %edx,%edi - psrld $30,%xmm8 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - por %xmm8,%xmm3 - addl %edx,%ecx - addl 60(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 0(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - paddd %xmm3,%xmm10 - addl %esi,%eax - xorl %edx,%edi - movdqa %xmm10,48(%rsp) - rorl $7,%ecx - addl %ebx,%eax - addl 4(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 8(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - addl %ebp,%edx - addl 12(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - cmpq %r10,%r9 - je .Ldone_ssse3 - movdqa 64(%r14),%xmm6 - movdqa -64(%r14),%xmm9 - movdqu 0(%r9),%xmm0 - movdqu 16(%r9),%xmm1 - movdqu 32(%r9),%xmm2 - movdqu 48(%r9),%xmm3 -.byte 102,15,56,0,198 - addq $64,%r9 - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi -.byte 102,15,56,0,206 - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - paddd %xmm9,%xmm0 - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - movdqa %xmm0,0(%rsp) - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - psubd %xmm9,%xmm0 - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi -.byte 102,15,56,0,214 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - paddd %xmm9,%xmm1 - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - movdqa %xmm1,16(%rsp) - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - psubd %xmm9,%xmm1 - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi -.byte 102,15,56,0,222 - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - paddd %xmm9,%xmm2 - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - movdqa %xmm2,32(%rsp) - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - psubd %xmm9,%xmm2 - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - rorl $7,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - addl 12(%r8),%edx - movl %eax,0(%r8) - addl 16(%r8),%ebp - movl %esi,4(%r8) - movl %esi,%ebx - movl %ecx,8(%r8) - movl %ecx,%edi - movl %edx,12(%r8) - xorl %edx,%edi - movl %ebp,16(%r8) - andl %edi,%esi - jmp .Loop_ssse3 - -.align 16 -.Ldone_ssse3: - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - rorl $7,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - movl %eax,0(%r8) - addl 12(%r8),%edx - movl %esi,4(%r8) - addl 16(%r8),%ebp - movl %ecx,8(%r8) - movl %edx,12(%r8) - movl %ebp,16(%r8) - movq -40(%r11),%r14 -.cfi_restore %r14 - movq -32(%r11),%r13 -.cfi_restore %r13 - movq -24(%r11),%r12 -.cfi_restore %r12 - movq -16(%r11),%rbp -.cfi_restore %rbp - movq -8(%r11),%rbx -.cfi_restore %rbx - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_ssse3: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3 -.type sha1_block_data_order_avx,@function -.align 16 -sha1_block_data_order_avx: -_avx_shortcut: -.cfi_startproc - movq %rsp,%r11 -.cfi_def_cfa_register %r11 - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - leaq -64(%rsp),%rsp - vzeroupper - andq $-64,%rsp - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - shlq $6,%r10 - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - movl 4(%r8),%ebx - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl %ebx,%esi - movl 16(%r8),%ebp - movl %ecx,%edi - xorl %edx,%edi - andl %edi,%esi - - vmovdqa 64(%r14),%xmm6 - vmovdqa -64(%r14),%xmm11 - vmovdqu 0(%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - addq $64,%r9 - vpshufb %xmm6,%xmm1,%xmm1 - vpshufb %xmm6,%xmm2,%xmm2 - vpshufb %xmm6,%xmm3,%xmm3 - vpaddd %xmm11,%xmm0,%xmm4 - vpaddd %xmm11,%xmm1,%xmm5 - vpaddd %xmm11,%xmm2,%xmm6 - vmovdqa %xmm4,0(%rsp) - vmovdqa %xmm5,16(%rsp) - vmovdqa %xmm6,32(%rsp) - jmp .Loop_avx -.align 16 -.Loop_avx: - shrdl $2,%ebx,%ebx - xorl %edx,%esi - vpalignr $8,%xmm0,%xmm1,%xmm4 - movl %eax,%edi - addl 0(%rsp),%ebp - vpaddd %xmm3,%xmm11,%xmm9 - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrldq $4,%xmm3,%xmm8 - addl %esi,%ebp - andl %ebx,%edi - vpxor %xmm0,%xmm4,%xmm4 - xorl %ecx,%ebx - addl %eax,%ebp - vpxor %xmm2,%xmm8,%xmm8 - shrdl $7,%eax,%eax - xorl %ecx,%edi - movl %ebp,%esi - addl 4(%rsp),%edx - vpxor %xmm8,%xmm4,%xmm4 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vmovdqa %xmm9,48(%rsp) - addl %edi,%edx - andl %eax,%esi - vpsrld $31,%xmm4,%xmm8 - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%esi - vpslldq $12,%xmm4,%xmm10 - vpaddd %xmm4,%xmm4,%xmm4 - movl %edx,%edi - addl 8(%rsp),%ecx - xorl %eax,%ebp - shldl $5,%edx,%edx - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm4,%xmm4 - addl %esi,%ecx - andl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm4,%xmm4 - shrdl $7,%edx,%edx - xorl %eax,%edi - movl %ecx,%esi - addl 12(%rsp),%ebx - vpxor %xmm10,%xmm4,%xmm4 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - addl %edi,%ebx - andl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %ebp,%esi - vpalignr $8,%xmm1,%xmm2,%xmm5 - movl %ebx,%edi - addl 16(%rsp),%eax - vpaddd %xmm4,%xmm11,%xmm9 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrldq $4,%xmm4,%xmm8 - addl %esi,%eax - andl %ecx,%edi - vpxor %xmm1,%xmm5,%xmm5 - xorl %edx,%ecx - addl %ebx,%eax - vpxor %xmm3,%xmm8,%xmm8 - shrdl $7,%ebx,%ebx - xorl %edx,%edi - movl %eax,%esi - addl 20(%rsp),%ebp - vpxor %xmm8,%xmm5,%xmm5 - xorl %ecx,%ebx - shldl $5,%eax,%eax - vmovdqa %xmm9,0(%rsp) - addl %edi,%ebp - andl %ebx,%esi - vpsrld $31,%xmm5,%xmm8 - xorl %ecx,%ebx - addl %eax,%ebp - shrdl $7,%eax,%eax - xorl %ecx,%esi - vpslldq $12,%xmm5,%xmm10 - vpaddd %xmm5,%xmm5,%xmm5 - movl %ebp,%edi - addl 24(%rsp),%edx - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm5,%xmm5 - addl %esi,%edx - andl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm5,%xmm5 - shrdl $7,%ebp,%ebp - xorl %ebx,%edi - movl %edx,%esi - addl 28(%rsp),%ecx - vpxor %xmm10,%xmm5,%xmm5 - xorl %eax,%ebp - shldl $5,%edx,%edx - vmovdqa -32(%r14),%xmm11 - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - vpalignr $8,%xmm2,%xmm3,%xmm6 - movl %ecx,%edi - addl 32(%rsp),%ebx - vpaddd %xmm5,%xmm11,%xmm9 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - vpsrldq $4,%xmm5,%xmm8 - addl %esi,%ebx - andl %edx,%edi - vpxor %xmm2,%xmm6,%xmm6 - xorl %ebp,%edx - addl %ecx,%ebx - vpxor %xmm4,%xmm8,%xmm8 - shrdl $7,%ecx,%ecx - xorl %ebp,%edi - movl %ebx,%esi - addl 36(%rsp),%eax - vpxor %xmm8,%xmm6,%xmm6 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vmovdqa %xmm9,16(%rsp) - addl %edi,%eax - andl %ecx,%esi - vpsrld $31,%xmm6,%xmm8 - xorl %edx,%ecx - addl %ebx,%eax - shrdl $7,%ebx,%ebx - xorl %edx,%esi - vpslldq $12,%xmm6,%xmm10 - vpaddd %xmm6,%xmm6,%xmm6 - movl %eax,%edi - addl 40(%rsp),%ebp - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm6,%xmm6 - addl %esi,%ebp - andl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm6,%xmm6 - shrdl $7,%eax,%eax - xorl %ecx,%edi - movl %ebp,%esi - addl 44(%rsp),%edx - vpxor %xmm10,%xmm6,%xmm6 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - addl %edi,%edx - andl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%esi - vpalignr $8,%xmm3,%xmm4,%xmm7 - movl %edx,%edi - addl 48(%rsp),%ecx - vpaddd %xmm6,%xmm11,%xmm9 - xorl %eax,%ebp - shldl $5,%edx,%edx - vpsrldq $4,%xmm6,%xmm8 - addl %esi,%ecx - andl %ebp,%edi - vpxor %xmm3,%xmm7,%xmm7 - xorl %eax,%ebp - addl %edx,%ecx - vpxor %xmm5,%xmm8,%xmm8 - shrdl $7,%edx,%edx - xorl %eax,%edi - movl %ecx,%esi - addl 52(%rsp),%ebx - vpxor %xmm8,%xmm7,%xmm7 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - vmovdqa %xmm9,32(%rsp) - addl %edi,%ebx - andl %edx,%esi - vpsrld $31,%xmm7,%xmm8 - xorl %ebp,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %ebp,%esi - vpslldq $12,%xmm7,%xmm10 - vpaddd %xmm7,%xmm7,%xmm7 - movl %ebx,%edi - addl 56(%rsp),%eax - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm7,%xmm7 - addl %esi,%eax - andl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm7,%xmm7 - shrdl $7,%ebx,%ebx - xorl %edx,%edi - movl %eax,%esi - addl 60(%rsp),%ebp - vpxor %xmm10,%xmm7,%xmm7 - xorl %ecx,%ebx - shldl $5,%eax,%eax - addl %edi,%ebp - andl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm6,%xmm7,%xmm8 - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%esi - movl %ebp,%edi - addl 0(%rsp),%edx - vpxor %xmm1,%xmm0,%xmm0 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vpaddd %xmm7,%xmm11,%xmm9 - addl %esi,%edx - andl %eax,%edi - vpxor %xmm8,%xmm0,%xmm0 - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%edi - vpsrld $30,%xmm0,%xmm8 - vmovdqa %xmm9,48(%rsp) - movl %edx,%esi - addl 4(%rsp),%ecx - xorl %eax,%ebp - shldl $5,%edx,%edx - vpslld $2,%xmm0,%xmm0 - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - movl %ecx,%edi - addl 8(%rsp),%ebx - vpor %xmm8,%xmm0,%xmm0 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - addl %esi,%ebx - andl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 12(%rsp),%eax - xorl %ebp,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm7,%xmm0,%xmm8 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - vpxor %xmm2,%xmm1,%xmm1 - addl %esi,%ebp - xorl %ecx,%edi - vpaddd %xmm0,%xmm11,%xmm9 - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpxor %xmm8,%xmm1,%xmm1 - addl 20(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - vpsrld $30,%xmm1,%xmm8 - vmovdqa %xmm9,0(%rsp) - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpslld $2,%xmm1,%xmm1 - addl 24(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpor %xmm8,%xmm1,%xmm1 - addl 28(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpalignr $8,%xmm0,%xmm1,%xmm8 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - vpxor %xmm3,%xmm2,%xmm2 - addl %esi,%eax - xorl %edx,%edi - vpaddd %xmm1,%xmm11,%xmm9 - vmovdqa 0(%r14),%xmm11 - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpxor %xmm8,%xmm2,%xmm2 - addl 36(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm8 - vmovdqa %xmm9,16(%rsp) - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpslld $2,%xmm2,%xmm2 - addl 40(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpor %xmm8,%xmm2,%xmm2 - addl 44(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpalignr $8,%xmm1,%xmm2,%xmm8 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - vpxor %xmm4,%xmm3,%xmm3 - addl %esi,%ebx - xorl %ebp,%edi - vpaddd %xmm2,%xmm11,%xmm9 - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpxor %xmm8,%xmm3,%xmm3 - addl 52(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm8 - vmovdqa %xmm9,32(%rsp) - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - addl 56(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpor %xmm8,%xmm3,%xmm3 - addl 60(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpalignr $8,%xmm2,%xmm3,%xmm8 - vpxor %xmm0,%xmm4,%xmm4 - addl 0(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - vpxor %xmm5,%xmm4,%xmm4 - addl %esi,%ecx - xorl %eax,%edi - vpaddd %xmm3,%xmm11,%xmm9 - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpxor %xmm8,%xmm4,%xmm4 - addl 4(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - vpsrld $30,%xmm4,%xmm8 - vmovdqa %xmm9,48(%rsp) - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpslld $2,%xmm4,%xmm4 - addl 8(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpor %xmm8,%xmm4,%xmm4 - addl 12(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm3,%xmm4,%xmm8 - vpxor %xmm1,%xmm5,%xmm5 - addl 16(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - vpxor %xmm6,%xmm5,%xmm5 - addl %esi,%edx - xorl %ebx,%edi - vpaddd %xmm4,%xmm11,%xmm9 - shrdl $7,%eax,%eax - addl %ebp,%edx - vpxor %xmm8,%xmm5,%xmm5 - addl 20(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - vpsrld $30,%xmm5,%xmm8 - vmovdqa %xmm9,0(%rsp) - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpslld $2,%xmm5,%xmm5 - addl 24(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpor %xmm8,%xmm5,%xmm5 - addl 28(%rsp),%eax - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm4,%xmm5,%xmm8 - vpxor %xmm2,%xmm6,%xmm6 - addl 32(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vpxor %xmm7,%xmm6,%xmm6 - movl %eax,%edi - xorl %ecx,%esi - vpaddd %xmm5,%xmm11,%xmm9 - shldl $5,%eax,%eax - addl %esi,%ebp - vpxor %xmm8,%xmm6,%xmm6 - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 36(%rsp),%edx - vpsrld $30,%xmm6,%xmm8 - vmovdqa %xmm9,16(%rsp) - andl %ebx,%edi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%esi - vpslld $2,%xmm6,%xmm6 - xorl %ebx,%edi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - addl 40(%rsp),%ecx - andl %eax,%esi - vpor %xmm8,%xmm6,%xmm6 - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%edi - xorl %eax,%esi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 44(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%esi - xorl %ebp,%edi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - vpalignr $8,%xmm5,%xmm6,%xmm8 - vpxor %xmm3,%xmm7,%xmm7 - addl 48(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - vpxor %xmm0,%xmm7,%xmm7 - movl %ebx,%edi - xorl %edx,%esi - vpaddd %xmm6,%xmm11,%xmm9 - vmovdqa 32(%r14),%xmm11 - shldl $5,%ebx,%ebx - addl %esi,%eax - vpxor %xmm8,%xmm7,%xmm7 - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%rsp),%ebp - vpsrld $30,%xmm7,%xmm8 - vmovdqa %xmm9,32(%rsp) - andl %ecx,%edi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - vpslld $2,%xmm7,%xmm7 - xorl %ecx,%edi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - addl 56(%rsp),%edx - andl %ebx,%esi - vpor %xmm8,%xmm7,%xmm7 - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%edi - xorl %ebx,%esi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 60(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%esi - xorl %eax,%edi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - vpalignr $8,%xmm6,%xmm7,%xmm8 - vpxor %xmm4,%xmm0,%xmm0 - addl 0(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - shrdl $7,%edx,%edx - vpxor %xmm1,%xmm0,%xmm0 - movl %ecx,%edi - xorl %ebp,%esi - vpaddd %xmm7,%xmm11,%xmm9 - shldl $5,%ecx,%ecx - addl %esi,%ebx - vpxor %xmm8,%xmm0,%xmm0 - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 4(%rsp),%eax - vpsrld $30,%xmm0,%xmm8 - vmovdqa %xmm9,48(%rsp) - andl %edx,%edi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - vpslld $2,%xmm0,%xmm0 - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%rsp),%ebp - andl %ecx,%esi - vpor %xmm8,%xmm0,%xmm0 - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%edi - xorl %ecx,%esi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 12(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%esi - xorl %ebx,%edi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - vpalignr $8,%xmm7,%xmm0,%xmm8 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - vpxor %xmm2,%xmm1,%xmm1 - movl %edx,%edi - xorl %eax,%esi - vpaddd %xmm0,%xmm11,%xmm9 - shldl $5,%edx,%edx - addl %esi,%ecx - vpxor %xmm8,%xmm1,%xmm1 - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 20(%rsp),%ebx - vpsrld $30,%xmm1,%xmm8 - vmovdqa %xmm9,0(%rsp) - andl %ebp,%edi - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%esi - vpslld $2,%xmm1,%xmm1 - xorl %ebp,%edi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - addl 24(%rsp),%eax - andl %edx,%esi - vpor %xmm8,%xmm1,%xmm1 - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%edi - xorl %edx,%esi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - xorl %ecx,%edi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm0,%xmm1,%xmm8 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vpxor %xmm3,%xmm2,%xmm2 - movl %ebp,%edi - xorl %ebx,%esi - vpaddd %xmm1,%xmm11,%xmm9 - shldl $5,%ebp,%ebp - addl %esi,%edx - vpxor %xmm8,%xmm2,%xmm2 - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 36(%rsp),%ecx - vpsrld $30,%xmm2,%xmm8 - vmovdqa %xmm9,16(%rsp) - andl %eax,%edi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%esi - vpslld $2,%xmm2,%xmm2 - xorl %eax,%edi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - addl 40(%rsp),%ebx - andl %ebp,%esi - vpor %xmm8,%xmm2,%xmm2 - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%edi - xorl %ebp,%esi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 44(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - addl %ebx,%eax - vpalignr $8,%xmm1,%xmm2,%xmm8 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - vpxor %xmm4,%xmm3,%xmm3 - addl %esi,%ebp - xorl %ecx,%edi - vpaddd %xmm2,%xmm11,%xmm9 - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpxor %xmm8,%xmm3,%xmm3 - addl 52(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - vpsrld $30,%xmm3,%xmm8 - vmovdqa %xmm9,32(%rsp) - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpslld $2,%xmm3,%xmm3 - addl 56(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpor %xmm8,%xmm3,%xmm3 - addl 60(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 0(%rsp),%eax - vpaddd %xmm3,%xmm11,%xmm9 - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - vmovdqa %xmm9,48(%rsp) - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 4(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 8(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 12(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - cmpq %r10,%r9 - je .Ldone_avx - vmovdqa 64(%r14),%xmm6 - vmovdqa -64(%r14),%xmm11 - vmovdqu 0(%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - addq $64,%r9 - addl 16(%rsp),%ebx - xorl %ebp,%esi - vpshufb %xmm6,%xmm1,%xmm1 - movl %ecx,%edi - shldl $5,%ecx,%ecx - vpaddd %xmm11,%xmm0,%xmm4 - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vmovdqa %xmm4,0(%rsp) - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - vpshufb %xmm6,%xmm2,%xmm2 - movl %edx,%edi - shldl $5,%edx,%edx - vpaddd %xmm11,%xmm1,%xmm5 - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vmovdqa %xmm5,16(%rsp) - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - vpshufb %xmm6,%xmm3,%xmm3 - movl %ebp,%edi - shldl $5,%ebp,%ebp - vpaddd %xmm11,%xmm2,%xmm6 - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - vmovdqa %xmm6,32(%rsp) - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - addl 12(%r8),%edx - movl %eax,0(%r8) - addl 16(%r8),%ebp - movl %esi,4(%r8) - movl %esi,%ebx - movl %ecx,8(%r8) - movl %ecx,%edi - movl %edx,12(%r8) - xorl %edx,%edi - movl %ebp,16(%r8) - andl %edi,%esi - jmp .Loop_avx - -.align 16 -.Ldone_avx: - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vzeroupper - - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - movl %eax,0(%r8) - addl 12(%r8),%edx - movl %esi,4(%r8) - addl 16(%r8),%ebp - movl %ecx,8(%r8) - movl %edx,12(%r8) - movl %ebp,16(%r8) - movq -40(%r11),%r14 -.cfi_restore %r14 - movq -32(%r11),%r13 -.cfi_restore %r13 - movq -24(%r11),%r12 -.cfi_restore %r12 - movq -16(%r11),%rbp -.cfi_restore %rbp - movq -8(%r11),%rbx -.cfi_restore %rbx - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_avx: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha1_block_data_order_avx,.-sha1_block_data_order_avx -.type sha1_block_data_order_avx2,@function -.align 16 -sha1_block_data_order_avx2: -_avx2_shortcut: -.cfi_startproc - movq %rsp,%r11 -.cfi_def_cfa_register %r11 - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - vzeroupper - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - leaq -640(%rsp),%rsp - shlq $6,%r10 - leaq 64(%r9),%r13 - andq $-128,%rsp - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - cmpq %r10,%r13 - cmovaeq %r9,%r13 - movl 4(%r8),%ebp - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl 16(%r8),%esi - vmovdqu 64(%r14),%ymm6 - - vmovdqu (%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - leaq 64(%r9),%r9 - vinserti128 $1,(%r13),%ymm0,%ymm0 - vinserti128 $1,16(%r13),%ymm1,%ymm1 - vpshufb %ymm6,%ymm0,%ymm0 - vinserti128 $1,32(%r13),%ymm2,%ymm2 - vpshufb %ymm6,%ymm1,%ymm1 - vinserti128 $1,48(%r13),%ymm3,%ymm3 - vpshufb %ymm6,%ymm2,%ymm2 - vmovdqu -64(%r14),%ymm11 - vpshufb %ymm6,%ymm3,%ymm3 - - vpaddd %ymm11,%ymm0,%ymm4 - vpaddd %ymm11,%ymm1,%ymm5 - vmovdqu %ymm4,0(%rsp) - vpaddd %ymm11,%ymm2,%ymm6 - vmovdqu %ymm5,32(%rsp) - vpaddd %ymm11,%ymm3,%ymm7 - vmovdqu %ymm6,64(%rsp) - vmovdqu %ymm7,96(%rsp) - vpalignr $8,%ymm0,%ymm1,%ymm4 - vpsrldq $4,%ymm3,%ymm8 - vpxor %ymm0,%ymm4,%ymm4 - vpxor %ymm2,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $31,%ymm4,%ymm8 - vpslldq $12,%ymm4,%ymm10 - vpaddd %ymm4,%ymm4,%ymm4 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm4,%ymm4 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm4,%ymm4 - vpxor %ymm10,%ymm4,%ymm4 - vpaddd %ymm11,%ymm4,%ymm9 - vmovdqu %ymm9,128(%rsp) - vpalignr $8,%ymm1,%ymm2,%ymm5 - vpsrldq $4,%ymm4,%ymm8 - vpxor %ymm1,%ymm5,%ymm5 - vpxor %ymm3,%ymm8,%ymm8 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $31,%ymm5,%ymm8 - vmovdqu -32(%r14),%ymm11 - vpslldq $12,%ymm5,%ymm10 - vpaddd %ymm5,%ymm5,%ymm5 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm5,%ymm5 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm10,%ymm5,%ymm5 - vpaddd %ymm11,%ymm5,%ymm9 - vmovdqu %ymm9,160(%rsp) - vpalignr $8,%ymm2,%ymm3,%ymm6 - vpsrldq $4,%ymm5,%ymm8 - vpxor %ymm2,%ymm6,%ymm6 - vpxor %ymm4,%ymm8,%ymm8 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $31,%ymm6,%ymm8 - vpslldq $12,%ymm6,%ymm10 - vpaddd %ymm6,%ymm6,%ymm6 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm6,%ymm6 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm6,%ymm6 - vpxor %ymm10,%ymm6,%ymm6 - vpaddd %ymm11,%ymm6,%ymm9 - vmovdqu %ymm9,192(%rsp) - vpalignr $8,%ymm3,%ymm4,%ymm7 - vpsrldq $4,%ymm6,%ymm8 - vpxor %ymm3,%ymm7,%ymm7 - vpxor %ymm5,%ymm8,%ymm8 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $31,%ymm7,%ymm8 - vpslldq $12,%ymm7,%ymm10 - vpaddd %ymm7,%ymm7,%ymm7 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm7,%ymm7 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm7,%ymm7 - vpxor %ymm10,%ymm7,%ymm7 - vpaddd %ymm11,%ymm7,%ymm9 - vmovdqu %ymm9,224(%rsp) - leaq 128(%rsp),%r13 - jmp .Loop_avx2 -.align 32 -.Loop_avx2: - rorxl $2,%ebp,%ebx - andnl %edx,%ebp,%edi - andl %ecx,%ebp - xorl %edi,%ebp - jmp .Lalign32_1 -.align 32 -.Lalign32_1: - vpalignr $8,%ymm6,%ymm7,%ymm8 - vpxor %ymm4,%ymm0,%ymm0 - addl -128(%r13),%esi - andnl %ecx,%eax,%edi - vpxor %ymm1,%ymm0,%ymm0 - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpxor %ymm8,%ymm0,%ymm0 - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - vpsrld $30,%ymm0,%ymm8 - vpslld $2,%ymm0,%ymm0 - addl -124(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - vpor %ymm8,%ymm0,%ymm0 - addl %r12d,%edx - xorl %edi,%esi - addl -120(%r13),%ecx - andnl %ebp,%edx,%edi - vpaddd %ymm11,%ymm0,%ymm9 - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - vmovdqu %ymm9,256(%rsp) - addl %r12d,%ecx - xorl %edi,%edx - addl -116(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -96(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - vpalignr $8,%ymm7,%ymm0,%ymm8 - vpxor %ymm5,%ymm1,%ymm1 - addl -92(%r13),%eax - andnl %edx,%ebp,%edi - vpxor %ymm2,%ymm1,%ymm1 - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - vpxor %ymm8,%ymm1,%ymm1 - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - vpsrld $30,%ymm1,%ymm8 - vpslld $2,%ymm1,%ymm1 - addl -88(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - vpor %ymm8,%ymm1,%ymm1 - addl %r12d,%esi - xorl %edi,%eax - addl -84(%r13),%edx - andnl %ebx,%esi,%edi - vpaddd %ymm11,%ymm1,%ymm9 - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - vmovdqu %ymm9,288(%rsp) - addl %r12d,%edx - xorl %edi,%esi - addl -64(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -60(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - vpalignr $8,%ymm0,%ymm1,%ymm8 - vpxor %ymm6,%ymm2,%ymm2 - addl -56(%r13),%ebp - andnl %esi,%ebx,%edi - vpxor %ymm3,%ymm2,%ymm2 - vmovdqu 0(%r14),%ymm11 - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpxor %ymm8,%ymm2,%ymm2 - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - vpsrld $30,%ymm2,%ymm8 - vpslld $2,%ymm2,%ymm2 - addl -52(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - vpor %ymm8,%ymm2,%ymm2 - addl %r12d,%eax - xorl %edi,%ebp - addl -32(%r13),%esi - andnl %ecx,%eax,%edi - vpaddd %ymm11,%ymm2,%ymm9 - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - vmovdqu %ymm9,320(%rsp) - addl %r12d,%esi - xorl %edi,%eax - addl -28(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -24(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - vpalignr $8,%ymm1,%ymm2,%ymm8 - vpxor %ymm7,%ymm3,%ymm3 - addl -20(%r13),%ebx - andnl %eax,%ecx,%edi - vpxor %ymm4,%ymm3,%ymm3 - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpxor %ymm8,%ymm3,%ymm3 - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - vpsrld $30,%ymm3,%ymm8 - vpslld $2,%ymm3,%ymm3 - addl 0(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - vpor %ymm8,%ymm3,%ymm3 - addl %r12d,%ebp - xorl %edi,%ebx - addl 4(%r13),%eax - andnl %edx,%ebp,%edi - vpaddd %ymm11,%ymm3,%ymm9 - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - vmovdqu %ymm9,352(%rsp) - addl %r12d,%eax - xorl %edi,%ebp - addl 8(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl 12(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vpalignr $8,%ymm2,%ymm3,%ymm8 - vpxor %ymm0,%ymm4,%ymm4 - addl 32(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - vpxor %ymm5,%ymm4,%ymm4 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpxor %ymm8,%ymm4,%ymm4 - addl %r12d,%ecx - xorl %ebp,%edx - addl 36(%r13),%ebx - vpsrld $30,%ymm4,%ymm8 - vpslld $2,%ymm4,%ymm4 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vpor %ymm8,%ymm4,%ymm4 - addl 40(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpaddd %ymm11,%ymm4,%ymm9 - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 44(%r13),%eax - vmovdqu %ymm9,384(%rsp) - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpalignr $8,%ymm3,%ymm4,%ymm8 - vpxor %ymm1,%ymm5,%ymm5 - addl 68(%r13),%edx - leal (%rdx,%rax,1),%edx - vpxor %ymm6,%ymm5,%ymm5 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - vpxor %ymm8,%ymm5,%ymm5 - addl %r12d,%edx - xorl %ebx,%esi - addl 72(%r13),%ecx - vpsrld $30,%ymm5,%ymm8 - vpslld $2,%ymm5,%ymm5 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - vpor %ymm8,%ymm5,%ymm5 - addl 76(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpaddd %ymm11,%ymm5,%ymm9 - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 96(%r13),%ebp - vmovdqu %ymm9,416(%rsp) - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 100(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpalignr $8,%ymm4,%ymm5,%ymm8 - vpxor %ymm2,%ymm6,%ymm6 - addl 104(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpxor %ymm7,%ymm6,%ymm6 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - vpxor %ymm8,%ymm6,%ymm6 - addl %r12d,%esi - xorl %ecx,%eax - addl 108(%r13),%edx - leaq 256(%r13),%r13 - vpsrld $30,%ymm6,%ymm8 - vpslld $2,%ymm6,%ymm6 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vpor %ymm8,%ymm6,%ymm6 - addl -128(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpaddd %ymm11,%ymm6,%ymm9 - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -124(%r13),%ebx - vmovdqu %ymm9,448(%rsp) - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -120(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpalignr $8,%ymm5,%ymm6,%ymm8 - vpxor %ymm3,%ymm7,%ymm7 - addl -116(%r13),%eax - leal (%rax,%rbx,1),%eax - vpxor %ymm0,%ymm7,%ymm7 - vmovdqu 32(%r14),%ymm11 - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - vpxor %ymm8,%ymm7,%ymm7 - addl %r12d,%eax - xorl %edx,%ebp - addl -96(%r13),%esi - vpsrld $30,%ymm7,%ymm8 - vpslld $2,%ymm7,%ymm7 - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpor %ymm8,%ymm7,%ymm7 - addl -92(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpaddd %ymm11,%ymm7,%ymm9 - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -88(%r13),%ecx - vmovdqu %ymm9,480(%rsp) - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -84(%r13),%ebx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - jmp .Lalign32_2 -.align 32 -.Lalign32_2: - vpalignr $8,%ymm6,%ymm7,%ymm8 - vpxor %ymm4,%ymm0,%ymm0 - addl -64(%r13),%ebp - xorl %esi,%ecx - vpxor %ymm1,%ymm0,%ymm0 - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - vpxor %ymm8,%ymm0,%ymm0 - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - vpsrld $30,%ymm0,%ymm8 - vpslld $2,%ymm0,%ymm0 - addl %r12d,%ebp - andl %edi,%ebx - addl -60(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - vpor %ymm8,%ymm0,%ymm0 - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - vpaddd %ymm11,%ymm0,%ymm9 - addl %r12d,%eax - andl %edi,%ebp - addl -56(%r13),%esi - xorl %ecx,%ebp - vmovdqu %ymm9,512(%rsp) - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl -52(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - addl -32(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - vpalignr $8,%ymm7,%ymm0,%ymm8 - vpxor %ymm5,%ymm1,%ymm1 - addl -28(%r13),%ebx - xorl %eax,%edx - vpxor %ymm2,%ymm1,%ymm1 - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - vpxor %ymm8,%ymm1,%ymm1 - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vpsrld $30,%ymm1,%ymm8 - vpslld $2,%ymm1,%ymm1 - addl %r12d,%ebx - andl %edi,%ecx - addl -24(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - vpor %ymm8,%ymm1,%ymm1 - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - vpaddd %ymm11,%ymm1,%ymm9 - addl %r12d,%ebp - andl %edi,%ebx - addl -20(%r13),%eax - xorl %edx,%ebx - vmovdqu %ymm9,544(%rsp) - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 0(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl 4(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - vpalignr $8,%ymm0,%ymm1,%ymm8 - vpxor %ymm6,%ymm2,%ymm2 - addl 8(%r13),%ecx - xorl %ebp,%esi - vpxor %ymm3,%ymm2,%ymm2 - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - vpxor %ymm8,%ymm2,%ymm2 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpsrld $30,%ymm2,%ymm8 - vpslld $2,%ymm2,%ymm2 - addl %r12d,%ecx - andl %edi,%edx - addl 12(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - vpor %ymm8,%ymm2,%ymm2 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vpaddd %ymm11,%ymm2,%ymm9 - addl %r12d,%ebx - andl %edi,%ecx - addl 32(%r13),%ebp - xorl %esi,%ecx - vmovdqu %ymm9,576(%rsp) - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 36(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 40(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - vpalignr $8,%ymm1,%ymm2,%ymm8 - vpxor %ymm7,%ymm3,%ymm3 - addl 44(%r13),%edx - xorl %ebx,%eax - vpxor %ymm4,%ymm3,%ymm3 - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - vpxor %ymm8,%ymm3,%ymm3 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - vpsrld $30,%ymm3,%ymm8 - vpslld $2,%ymm3,%ymm3 - addl %r12d,%edx - andl %edi,%esi - addl 64(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - vpor %ymm8,%ymm3,%ymm3 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpaddd %ymm11,%ymm3,%ymm9 - addl %r12d,%ecx - andl %edi,%edx - addl 68(%r13),%ebx - xorl %eax,%edx - vmovdqu %ymm9,608(%rsp) - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl 72(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 76(%r13),%eax - xorl %edx,%ebx - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl 100(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 104(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 108(%r13),%ebx - leaq 256(%r13),%r13 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -128(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -124(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -120(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -116(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -96(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -92(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -88(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -84(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -60(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -56(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -52(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -32(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -28(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -24(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -20(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - addl %r12d,%edx - leaq 128(%r9),%r13 - leaq 128(%r9),%rdi - cmpq %r10,%r13 - cmovaeq %r9,%r13 - - - addl 0(%r8),%edx - addl 4(%r8),%esi - addl 8(%r8),%ebp - movl %edx,0(%r8) - addl 12(%r8),%ebx - movl %esi,4(%r8) - movl %edx,%eax - addl 16(%r8),%ecx - movl %ebp,%r12d - movl %ebp,8(%r8) - movl %ebx,%edx - - movl %ebx,12(%r8) - movl %esi,%ebp - movl %ecx,16(%r8) - - movl %ecx,%esi - movl %r12d,%ecx - - - cmpq %r10,%r9 - je .Ldone_avx2 - vmovdqu 64(%r14),%ymm6 - cmpq %r10,%rdi - ja .Last_avx2 - - vmovdqu -64(%rdi),%xmm0 - vmovdqu -48(%rdi),%xmm1 - vmovdqu -32(%rdi),%xmm2 - vmovdqu -16(%rdi),%xmm3 - vinserti128 $1,0(%r13),%ymm0,%ymm0 - vinserti128 $1,16(%r13),%ymm1,%ymm1 - vinserti128 $1,32(%r13),%ymm2,%ymm2 - vinserti128 $1,48(%r13),%ymm3,%ymm3 - jmp .Last_avx2 - -.align 32 -.Last_avx2: - leaq 128+16(%rsp),%r13 - rorxl $2,%ebp,%ebx - andnl %edx,%ebp,%edi - andl %ecx,%ebp - xorl %edi,%ebp - subq $-128,%r9 - addl -128(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -124(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -120(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -116(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -96(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl -92(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl -88(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -84(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -64(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -60(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -56(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl -52(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl -32(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -28(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -24(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -20(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl 0(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl 4(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl 8(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl 12(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 32(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 36(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 40(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 44(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vmovdqu -64(%r14),%ymm11 - vpshufb %ymm6,%ymm0,%ymm0 - addl 68(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 72(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 76(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 96(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 100(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpshufb %ymm6,%ymm1,%ymm1 - vpaddd %ymm11,%ymm0,%ymm8 - addl 104(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl 108(%r13),%edx - leaq 256(%r13),%r13 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -128(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -124(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -120(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vmovdqu %ymm8,0(%rsp) - vpshufb %ymm6,%ymm2,%ymm2 - vpaddd %ymm11,%ymm1,%ymm9 - addl -116(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -92(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -88(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -84(%r13),%ebx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - vmovdqu %ymm9,32(%rsp) - vpshufb %ymm6,%ymm3,%ymm3 - vpaddd %ymm11,%ymm2,%ymm6 - addl -64(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl -60(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl -56(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl -52(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - addl -32(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - jmp .Lalign32_3 -.align 32 -.Lalign32_3: - vmovdqu %ymm6,64(%rsp) - vpaddd %ymm11,%ymm3,%ymm7 - addl -28(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl -24(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl -20(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 0(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl 4(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - vmovdqu %ymm7,96(%rsp) - addl 8(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - addl 12(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl 32(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 36(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 40(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - vpalignr $8,%ymm0,%ymm1,%ymm4 - addl 44(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - vpsrldq $4,%ymm3,%ymm8 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpxor %ymm0,%ymm4,%ymm4 - vpxor %ymm2,%ymm8,%ymm8 - xorl %ebp,%esi - addl %r12d,%edx - vpxor %ymm8,%ymm4,%ymm4 - andl %edi,%esi - addl 64(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - vpsrld $31,%ymm4,%ymm8 - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - vpslldq $12,%ymm4,%ymm10 - vpaddd %ymm4,%ymm4,%ymm4 - rorxl $2,%edx,%esi - xorl %eax,%edx - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm4,%ymm4 - addl %r12d,%ecx - andl %edi,%edx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm4,%ymm4 - addl 68(%r13),%ebx - xorl %eax,%edx - vpxor %ymm10,%ymm4,%ymm4 - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - vpaddd %ymm11,%ymm4,%ymm9 - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vmovdqu %ymm9,128(%rsp) - addl %r12d,%ebx - andl %edi,%ecx - addl 72(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 76(%r13),%eax - xorl %edx,%ebx - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpalignr $8,%ymm1,%ymm2,%ymm5 - addl 96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpsrldq $4,%ymm4,%ymm8 - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpxor %ymm1,%ymm5,%ymm5 - vpxor %ymm3,%ymm8,%ymm8 - addl 100(%r13),%edx - leal (%rdx,%rax,1),%edx - vpxor %ymm8,%ymm5,%ymm5 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - vpsrld $31,%ymm5,%ymm8 - vmovdqu -32(%r14),%ymm11 - xorl %ebx,%esi - addl 104(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - vpslldq $12,%ymm5,%ymm10 - vpaddd %ymm5,%ymm5,%ymm5 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm5,%ymm5 - xorl %eax,%edx - addl %r12d,%ecx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm5,%ymm5 - xorl %ebp,%edx - addl 108(%r13),%ebx - leaq 256(%r13),%r13 - vpxor %ymm10,%ymm5,%ymm5 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpaddd %ymm11,%ymm5,%ymm9 - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vmovdqu %ymm9,160(%rsp) - addl -128(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpalignr $8,%ymm2,%ymm3,%ymm6 - addl -124(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - vpsrldq $4,%ymm5,%ymm8 - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpxor %ymm2,%ymm6,%ymm6 - vpxor %ymm4,%ymm8,%ymm8 - addl -120(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpxor %ymm8,%ymm6,%ymm6 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - vpsrld $31,%ymm6,%ymm8 - xorl %ecx,%eax - addl -116(%r13),%edx - leal (%rdx,%rax,1),%edx - vpslldq $12,%ymm6,%ymm10 - vpaddd %ymm6,%ymm6,%ymm6 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm6,%ymm6 - xorl %ebp,%esi - addl %r12d,%edx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm6,%ymm6 - xorl %ebx,%esi - addl -96(%r13),%ecx - vpxor %ymm10,%ymm6,%ymm6 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpaddd %ymm11,%ymm6,%ymm9 - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - vmovdqu %ymm9,192(%rsp) - addl -92(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vpalignr $8,%ymm3,%ymm4,%ymm7 - addl -88(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpsrldq $4,%ymm6,%ymm8 - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpxor %ymm3,%ymm7,%ymm7 - vpxor %ymm5,%ymm8,%ymm8 - addl -84(%r13),%eax - leal (%rax,%rbx,1),%eax - vpxor %ymm8,%ymm7,%ymm7 - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - vpsrld $31,%ymm7,%ymm8 - xorl %edx,%ebp - addl -64(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpslldq $12,%ymm7,%ymm10 - vpaddd %ymm7,%ymm7,%ymm7 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm7,%ymm7 - xorl %ebx,%eax - addl %r12d,%esi - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm7,%ymm7 - xorl %ecx,%eax - addl -60(%r13),%edx - vpxor %ymm10,%ymm7,%ymm7 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpaddd %ymm11,%ymm7,%ymm9 - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vmovdqu %ymm9,224(%rsp) - addl -56(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -52(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -32(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -28(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -24(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -20(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - addl %r12d,%edx - leaq 128(%rsp),%r13 - - - addl 0(%r8),%edx - addl 4(%r8),%esi - addl 8(%r8),%ebp - movl %edx,0(%r8) - addl 12(%r8),%ebx - movl %esi,4(%r8) - movl %edx,%eax - addl 16(%r8),%ecx - movl %ebp,%r12d - movl %ebp,8(%r8) - movl %ebx,%edx - - movl %ebx,12(%r8) - movl %esi,%ebp - movl %ecx,16(%r8) - - movl %ecx,%esi - movl %r12d,%ecx - - - cmpq %r10,%r9 - jbe .Loop_avx2 - -.Ldone_avx2: - vzeroupper - movq -40(%r11),%r14 -.cfi_restore %r14 - movq -32(%r11),%r13 -.cfi_restore %r13 - movq -24(%r11),%r12 -.cfi_restore %r12 - movq -16(%r11),%rbp -.cfi_restore %rbp - movq -8(%r11),%rbx -.cfi_restore %rbx - leaq (%r11),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_avx2: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha1_block_data_order_avx2,.-sha1_block_data_order_avx2 -.align 64 -K_XX_XX: -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 64 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S deleted file mode 100644 index 0bacd6a4a82..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S +++ /dev/null @@ -1,3973 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P -.globl sha256_block_data_order -.hidden sha256_block_data_order -.type sha256_block_data_order,@function -.align 16 -sha256_block_data_order: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 0(%r11),%r9d - movl 4(%r11),%r10d - movl 8(%r11),%r11d - andl $1073741824,%r9d - andl $268435968,%r10d - orl %r9d,%r10d - cmpl $1342177792,%r10d - je .Lavx_shortcut - testl $512,%r10d - jnz .Lssse3_shortcut - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - shlq $4,%rdx - subq $64+32,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) -.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 -.Lprologue: - - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - jmp .Lloop - -.align 16 -.Lloop: - movl %ebx,%edi - leaq K256(%rip),%rbp - xorl %ecx,%edi - movl 0(%rsi),%r12d - movl %r8d,%r13d - movl %eax,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,0(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - addl %r14d,%r11d - movl 4(%rsi),%r12d - movl %edx,%r13d - movl %r11d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,4(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - addl %r14d,%r10d - movl 8(%rsi),%r12d - movl %ecx,%r13d - movl %r10d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,8(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - addl %r14d,%r9d - movl 12(%rsi),%r12d - movl %ebx,%r13d - movl %r9d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,12(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - addl %r14d,%r8d - movl 16(%rsi),%r12d - movl %eax,%r13d - movl %r8d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,16(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - addl %r14d,%edx - movl 20(%rsi),%r12d - movl %r11d,%r13d - movl %edx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,20(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - addl %r14d,%ecx - movl 24(%rsi),%r12d - movl %r10d,%r13d - movl %ecx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,24(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - addl %r14d,%ebx - movl 28(%rsi),%r12d - movl %r9d,%r13d - movl %ebx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,28(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - addl %r14d,%eax - movl 32(%rsi),%r12d - movl %r8d,%r13d - movl %eax,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,32(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - addl %r14d,%r11d - movl 36(%rsi),%r12d - movl %edx,%r13d - movl %r11d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,36(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - addl %r14d,%r10d - movl 40(%rsi),%r12d - movl %ecx,%r13d - movl %r10d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,40(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - addl %r14d,%r9d - movl 44(%rsi),%r12d - movl %ebx,%r13d - movl %r9d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,44(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - addl %r14d,%r8d - movl 48(%rsi),%r12d - movl %eax,%r13d - movl %r8d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,48(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - addl %r14d,%edx - movl 52(%rsi),%r12d - movl %r11d,%r13d - movl %edx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,52(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - addl %r14d,%ecx - movl 56(%rsi),%r12d - movl %r10d,%r13d - movl %ecx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,56(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - addl %r14d,%ebx - movl 60(%rsi),%r12d - movl %r9d,%r13d - movl %ebx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,60(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - jmp .Lrounds_16_xx -.align 16 -.Lrounds_16_xx: - movl 4(%rsp),%r13d - movl 56(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%eax - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 36(%rsp),%r12d - - addl 0(%rsp),%r12d - movl %r8d,%r13d - addl %r15d,%r12d - movl %eax,%r14d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,0(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - movl 8(%rsp),%r13d - movl 60(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r11d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 40(%rsp),%r12d - - addl 4(%rsp),%r12d - movl %edx,%r13d - addl %edi,%r12d - movl %r11d,%r14d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,4(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - movl 12(%rsp),%r13d - movl 0(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r10d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 44(%rsp),%r12d - - addl 8(%rsp),%r12d - movl %ecx,%r13d - addl %r15d,%r12d - movl %r10d,%r14d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,8(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - movl 16(%rsp),%r13d - movl 4(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r9d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 48(%rsp),%r12d - - addl 12(%rsp),%r12d - movl %ebx,%r13d - addl %edi,%r12d - movl %r9d,%r14d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,12(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - movl 20(%rsp),%r13d - movl 8(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r8d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 52(%rsp),%r12d - - addl 16(%rsp),%r12d - movl %eax,%r13d - addl %r15d,%r12d - movl %r8d,%r14d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,16(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - movl 24(%rsp),%r13d - movl 12(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%edx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 56(%rsp),%r12d - - addl 20(%rsp),%r12d - movl %r11d,%r13d - addl %edi,%r12d - movl %edx,%r14d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,20(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - movl 28(%rsp),%r13d - movl 16(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ecx - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 60(%rsp),%r12d - - addl 24(%rsp),%r12d - movl %r10d,%r13d - addl %r15d,%r12d - movl %ecx,%r14d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,24(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - movl 32(%rsp),%r13d - movl 20(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ebx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 0(%rsp),%r12d - - addl 28(%rsp),%r12d - movl %r9d,%r13d - addl %edi,%r12d - movl %ebx,%r14d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,28(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - movl 36(%rsp),%r13d - movl 24(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%eax - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 4(%rsp),%r12d - - addl 32(%rsp),%r12d - movl %r8d,%r13d - addl %r15d,%r12d - movl %eax,%r14d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,32(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - movl 40(%rsp),%r13d - movl 28(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r11d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 8(%rsp),%r12d - - addl 36(%rsp),%r12d - movl %edx,%r13d - addl %edi,%r12d - movl %r11d,%r14d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,36(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - movl 44(%rsp),%r13d - movl 32(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r10d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 12(%rsp),%r12d - - addl 40(%rsp),%r12d - movl %ecx,%r13d - addl %r15d,%r12d - movl %r10d,%r14d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,40(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - movl 48(%rsp),%r13d - movl 36(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r9d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 16(%rsp),%r12d - - addl 44(%rsp),%r12d - movl %ebx,%r13d - addl %edi,%r12d - movl %r9d,%r14d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,44(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - movl 52(%rsp),%r13d - movl 40(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r8d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 20(%rsp),%r12d - - addl 48(%rsp),%r12d - movl %eax,%r13d - addl %r15d,%r12d - movl %r8d,%r14d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,48(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - movl 56(%rsp),%r13d - movl 44(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%edx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 24(%rsp),%r12d - - addl 52(%rsp),%r12d - movl %r11d,%r13d - addl %edi,%r12d - movl %edx,%r14d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,52(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - movl 60(%rsp),%r13d - movl 48(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ecx - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 28(%rsp),%r12d - - addl 56(%rsp),%r12d - movl %r10d,%r13d - addl %r15d,%r12d - movl %ecx,%r14d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,56(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - movl 0(%rsp),%r13d - movl 52(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ebx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 32(%rsp),%r12d - - addl 60(%rsp),%r12d - movl %r9d,%r13d - addl %edi,%r12d - movl %ebx,%r14d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,60(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - cmpb $0,3(%rbp) - jnz .Lrounds_16_xx - - movq 64+0(%rsp),%rdi - addl %r14d,%eax - leaq 64(%rsi),%rsi - - addl 0(%rdi),%eax - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb .Lloop - - movq 88(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha256_block_data_order,.-sha256_block_data_order -.align 64 -.type K256,@object -K256: -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 - -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff -.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff -.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 -.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.type sha256_block_data_order_ssse3,@function -.align 64 -sha256_block_data_order_ssse3: -.cfi_startproc -.Lssse3_shortcut: - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - shlq $4,%rdx - subq $96,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) -.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 -.Lprologue_ssse3: - - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - - - jmp .Lloop_ssse3 -.align 16 -.Lloop_ssse3: - movdqa K256+512(%rip),%xmm7 - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 -.byte 102,15,56,0,199 - movdqu 48(%rsi),%xmm3 - leaq K256(%rip),%rbp -.byte 102,15,56,0,207 - movdqa 0(%rbp),%xmm4 - movdqa 32(%rbp),%xmm5 -.byte 102,15,56,0,215 - paddd %xmm0,%xmm4 - movdqa 64(%rbp),%xmm6 -.byte 102,15,56,0,223 - movdqa 96(%rbp),%xmm7 - paddd %xmm1,%xmm5 - paddd %xmm2,%xmm6 - paddd %xmm3,%xmm7 - movdqa %xmm4,0(%rsp) - movl %eax,%r14d - movdqa %xmm5,16(%rsp) - movl %ebx,%edi - movdqa %xmm6,32(%rsp) - xorl %ecx,%edi - movdqa %xmm7,48(%rsp) - movl %r8d,%r13d - jmp .Lssse3_00_47 - -.align 16 -.Lssse3_00_47: - subq $-128,%rbp - rorl $14,%r13d - movdqa %xmm1,%xmm4 - movl %r14d,%eax - movl %r9d,%r12d - movdqa %xmm3,%xmm7 - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d -.byte 102,15,58,15,224,4 - andl %r8d,%r12d - xorl %r8d,%r13d -.byte 102,15,58,15,250,4 - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %ebx,%r15d - addl %r12d,%r11d - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - paddd %xmm7,%xmm0 - rorl $2,%r14d - addl %r11d,%edx - psrld $7,%xmm6 - addl %edi,%r11d - movl %edx,%r13d - pshufd $250,%xmm3,%xmm7 - addl %r11d,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%r11d - movl %r8d,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %r11d,%r14d - pxor %xmm5,%xmm4 - andl %edx,%r12d - xorl %edx,%r13d - pslld $11,%xmm5 - addl 4(%rsp),%r10d - movl %r11d,%edi - pxor %xmm6,%xmm4 - xorl %r9d,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %eax,%edi - addl %r12d,%r10d - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - psrld $10,%xmm7 - addl %r13d,%r10d - xorl %eax,%r15d - paddd %xmm4,%xmm0 - rorl $2,%r14d - addl %r10d,%ecx - psrlq $17,%xmm6 - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %ecx,%r13d - xorl %r8d,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - psrldq $8,%xmm7 - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - paddd %xmm7,%xmm0 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - pshufd $80,%xmm0,%xmm7 - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - movdqa %xmm7,%xmm6 - addl %edi,%r9d - movl %ebx,%r13d - psrld $10,%xmm7 - addl %r9d,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%r9d - movl %ecx,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - psrlq $2,%xmm6 - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - pxor %xmm6,%xmm7 - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %r10d,%edi - addl %r12d,%r8d - movdqa 0(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - paddd %xmm7,%xmm0 - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - paddd %xmm0,%xmm6 - movl %eax,%r13d - addl %r8d,%r14d - movdqa %xmm6,0(%rsp) - rorl $14,%r13d - movdqa %xmm2,%xmm4 - movl %r14d,%r8d - movl %ebx,%r12d - movdqa %xmm0,%xmm7 - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d -.byte 102,15,58,15,225,4 - andl %eax,%r12d - xorl %eax,%r13d -.byte 102,15,58,15,251,4 - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %r9d,%r15d - addl %r12d,%edx - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - paddd %xmm7,%xmm1 - rorl $2,%r14d - addl %edx,%r11d - psrld $7,%xmm6 - addl %edi,%edx - movl %r11d,%r13d - pshufd $250,%xmm0,%xmm7 - addl %edx,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%edx - movl %eax,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %edx,%r14d - pxor %xmm5,%xmm4 - andl %r11d,%r12d - xorl %r11d,%r13d - pslld $11,%xmm5 - addl 20(%rsp),%ecx - movl %edx,%edi - pxor %xmm6,%xmm4 - xorl %ebx,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %r8d,%edi - addl %r12d,%ecx - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - psrld $10,%xmm7 - addl %r13d,%ecx - xorl %r8d,%r15d - paddd %xmm4,%xmm1 - rorl $2,%r14d - addl %ecx,%r10d - psrlq $17,%xmm6 - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %r10d,%r13d - xorl %eax,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - psrldq $8,%xmm7 - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - paddd %xmm7,%xmm1 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - pshufd $80,%xmm1,%xmm7 - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - movdqa %xmm7,%xmm6 - addl %edi,%ebx - movl %r9d,%r13d - psrld $10,%xmm7 - addl %ebx,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%ebx - movl %r10d,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - psrlq $2,%xmm6 - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - pxor %xmm6,%xmm7 - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %ecx,%edi - addl %r12d,%eax - movdqa 32(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - paddd %xmm7,%xmm1 - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - paddd %xmm1,%xmm6 - movl %r8d,%r13d - addl %eax,%r14d - movdqa %xmm6,16(%rsp) - rorl $14,%r13d - movdqa %xmm3,%xmm4 - movl %r14d,%eax - movl %r9d,%r12d - movdqa %xmm1,%xmm7 - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d -.byte 102,15,58,15,226,4 - andl %r8d,%r12d - xorl %r8d,%r13d -.byte 102,15,58,15,248,4 - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %ebx,%r15d - addl %r12d,%r11d - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - paddd %xmm7,%xmm2 - rorl $2,%r14d - addl %r11d,%edx - psrld $7,%xmm6 - addl %edi,%r11d - movl %edx,%r13d - pshufd $250,%xmm1,%xmm7 - addl %r11d,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%r11d - movl %r8d,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %r11d,%r14d - pxor %xmm5,%xmm4 - andl %edx,%r12d - xorl %edx,%r13d - pslld $11,%xmm5 - addl 36(%rsp),%r10d - movl %r11d,%edi - pxor %xmm6,%xmm4 - xorl %r9d,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %eax,%edi - addl %r12d,%r10d - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - psrld $10,%xmm7 - addl %r13d,%r10d - xorl %eax,%r15d - paddd %xmm4,%xmm2 - rorl $2,%r14d - addl %r10d,%ecx - psrlq $17,%xmm6 - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %ecx,%r13d - xorl %r8d,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - psrldq $8,%xmm7 - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - paddd %xmm7,%xmm2 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - pshufd $80,%xmm2,%xmm7 - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - movdqa %xmm7,%xmm6 - addl %edi,%r9d - movl %ebx,%r13d - psrld $10,%xmm7 - addl %r9d,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%r9d - movl %ecx,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - psrlq $2,%xmm6 - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - pxor %xmm6,%xmm7 - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %r10d,%edi - addl %r12d,%r8d - movdqa 64(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - paddd %xmm7,%xmm2 - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - paddd %xmm2,%xmm6 - movl %eax,%r13d - addl %r8d,%r14d - movdqa %xmm6,32(%rsp) - rorl $14,%r13d - movdqa %xmm0,%xmm4 - movl %r14d,%r8d - movl %ebx,%r12d - movdqa %xmm2,%xmm7 - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d -.byte 102,15,58,15,227,4 - andl %eax,%r12d - xorl %eax,%r13d -.byte 102,15,58,15,249,4 - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %r9d,%r15d - addl %r12d,%edx - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - paddd %xmm7,%xmm3 - rorl $2,%r14d - addl %edx,%r11d - psrld $7,%xmm6 - addl %edi,%edx - movl %r11d,%r13d - pshufd $250,%xmm2,%xmm7 - addl %edx,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%edx - movl %eax,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %edx,%r14d - pxor %xmm5,%xmm4 - andl %r11d,%r12d - xorl %r11d,%r13d - pslld $11,%xmm5 - addl 52(%rsp),%ecx - movl %edx,%edi - pxor %xmm6,%xmm4 - xorl %ebx,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %r8d,%edi - addl %r12d,%ecx - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - psrld $10,%xmm7 - addl %r13d,%ecx - xorl %r8d,%r15d - paddd %xmm4,%xmm3 - rorl $2,%r14d - addl %ecx,%r10d - psrlq $17,%xmm6 - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %r10d,%r13d - xorl %eax,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - psrldq $8,%xmm7 - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - paddd %xmm7,%xmm3 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - pshufd $80,%xmm3,%xmm7 - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - movdqa %xmm7,%xmm6 - addl %edi,%ebx - movl %r9d,%r13d - psrld $10,%xmm7 - addl %ebx,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%ebx - movl %r10d,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - psrlq $2,%xmm6 - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - pxor %xmm6,%xmm7 - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %ecx,%edi - addl %r12d,%eax - movdqa 96(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - paddd %xmm7,%xmm3 - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - paddd %xmm3,%xmm6 - movl %r8d,%r13d - addl %eax,%r14d - movdqa %xmm6,48(%rsp) - cmpb $0,131(%rbp) - jne .Lssse3_00_47 - rorl $14,%r13d - movl %r14d,%eax - movl %r9d,%r12d - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - rorl $6,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - rorl $2,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - rorl $14,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - rorl $11,%r14d - xorl %eax,%edi - addl %r12d,%r10d - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - rorl $2,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - rorl $14,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - rorl $6,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - rorl $14,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - rorl $6,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - rorl $2,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - rorl $14,%r13d - movl %r14d,%edx - movl %eax,%r12d - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - rorl $11,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - rorl $2,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - rorl $14,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - xorl %ecx,%edi - addl %r12d,%eax - rorl $6,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - rorl $14,%r13d - movl %r14d,%eax - movl %r9d,%r12d - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - rorl $6,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - rorl $2,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - rorl $14,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - rorl $11,%r14d - xorl %eax,%edi - addl %r12d,%r10d - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - rorl $2,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - rorl $14,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - rorl $6,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - rorl $14,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - rorl $6,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - rorl $2,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - rorl $14,%r13d - movl %r14d,%edx - movl %eax,%r12d - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - rorl $11,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - rorl $2,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - rorl $14,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - xorl %ecx,%edi - addl %r12d,%eax - rorl $6,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - movq 64+0(%rsp),%rdi - movl %r14d,%eax - - addl 0(%rdi),%eax - leaq 64(%rsi),%rsi - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb .Lloop_ssse3 - - movq 88(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_ssse3: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3 -.type sha256_block_data_order_avx,@function -.align 64 -sha256_block_data_order_avx: -.cfi_startproc -.Lavx_shortcut: - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - shlq $4,%rdx - subq $96,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) -.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 -.Lprologue_avx: - - vzeroupper - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - vmovdqa K256+512+32(%rip),%xmm8 - vmovdqa K256+512+64(%rip),%xmm9 - jmp .Lloop_avx -.align 16 -.Lloop_avx: - vmovdqa K256+512(%rip),%xmm7 - vmovdqu 0(%rsi),%xmm0 - vmovdqu 16(%rsi),%xmm1 - vmovdqu 32(%rsi),%xmm2 - vmovdqu 48(%rsi),%xmm3 - vpshufb %xmm7,%xmm0,%xmm0 - leaq K256(%rip),%rbp - vpshufb %xmm7,%xmm1,%xmm1 - vpshufb %xmm7,%xmm2,%xmm2 - vpaddd 0(%rbp),%xmm0,%xmm4 - vpshufb %xmm7,%xmm3,%xmm3 - vpaddd 32(%rbp),%xmm1,%xmm5 - vpaddd 64(%rbp),%xmm2,%xmm6 - vpaddd 96(%rbp),%xmm3,%xmm7 - vmovdqa %xmm4,0(%rsp) - movl %eax,%r14d - vmovdqa %xmm5,16(%rsp) - movl %ebx,%edi - vmovdqa %xmm6,32(%rsp) - xorl %ecx,%edi - vmovdqa %xmm7,48(%rsp) - movl %r8d,%r13d - jmp .Lavx_00_47 - -.align 16 -.Lavx_00_47: - subq $-128,%rbp - vpalignr $4,%xmm0,%xmm1,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - vpalignr $4,%xmm2,%xmm3,%xmm7 - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - vpaddd %xmm7,%xmm0,%xmm0 - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - vpshufd $250,%xmm3,%xmm7 - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - vpsrld $11,%xmm6,%xmm6 - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - vpaddd %xmm4,%xmm0,%xmm0 - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - vpxor %xmm7,%xmm6,%xmm6 - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - vpaddd %xmm6,%xmm0,%xmm0 - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - vpshufd $80,%xmm0,%xmm7 - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - vpxor %xmm7,%xmm6,%xmm6 - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - vpaddd %xmm6,%xmm0,%xmm0 - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - vpaddd 0(%rbp),%xmm0,%xmm6 - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - vmovdqa %xmm6,0(%rsp) - vpalignr $4,%xmm1,%xmm2,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - vpalignr $4,%xmm3,%xmm0,%xmm7 - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - vpaddd %xmm7,%xmm1,%xmm1 - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - vpshufd $250,%xmm0,%xmm7 - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - vpsrld $11,%xmm6,%xmm6 - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - vpaddd %xmm4,%xmm1,%xmm1 - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - vpxor %xmm7,%xmm6,%xmm6 - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - vpaddd %xmm6,%xmm1,%xmm1 - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - vpshufd $80,%xmm1,%xmm7 - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - vpxor %xmm7,%xmm6,%xmm6 - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - vpaddd %xmm6,%xmm1,%xmm1 - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - vpaddd 32(%rbp),%xmm1,%xmm6 - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - vmovdqa %xmm6,16(%rsp) - vpalignr $4,%xmm2,%xmm3,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - vpalignr $4,%xmm0,%xmm1,%xmm7 - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - vpaddd %xmm7,%xmm2,%xmm2 - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - vpshufd $250,%xmm1,%xmm7 - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - vpsrld $11,%xmm6,%xmm6 - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - vpaddd %xmm4,%xmm2,%xmm2 - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - vpxor %xmm7,%xmm6,%xmm6 - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - vpaddd %xmm6,%xmm2,%xmm2 - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - vpshufd $80,%xmm2,%xmm7 - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - vpxor %xmm7,%xmm6,%xmm6 - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - vpaddd %xmm6,%xmm2,%xmm2 - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - vpaddd 64(%rbp),%xmm2,%xmm6 - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - vmovdqa %xmm6,32(%rsp) - vpalignr $4,%xmm3,%xmm0,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - vpalignr $4,%xmm1,%xmm2,%xmm7 - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - vpaddd %xmm7,%xmm3,%xmm3 - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - vpshufd $250,%xmm2,%xmm7 - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - vpsrld $11,%xmm6,%xmm6 - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - vpaddd %xmm4,%xmm3,%xmm3 - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - vpxor %xmm7,%xmm6,%xmm6 - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - vpaddd %xmm6,%xmm3,%xmm3 - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - vpshufd $80,%xmm3,%xmm7 - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - vpxor %xmm7,%xmm6,%xmm6 - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - vpaddd %xmm6,%xmm3,%xmm3 - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - vpaddd 96(%rbp),%xmm3,%xmm6 - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - vmovdqa %xmm6,48(%rsp) - cmpb $0,131(%rbp) - jne .Lavx_00_47 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - movq 64+0(%rsp),%rdi - movl %r14d,%eax - - addl 0(%rdi),%eax - leaq 64(%rsi),%rsi - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb .Lloop_avx - - movq 88(%rsp),%rsi -.cfi_def_cfa %rsi,8 - vzeroupper - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_avx: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha256_block_data_order_avx,.-sha256_block_data_order_avx -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S deleted file mode 100644 index afc47f139be..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S +++ /dev/null @@ -1,2992 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P -.globl sha512_block_data_order -.hidden sha512_block_data_order -.type sha512_block_data_order,@function -.align 16 -sha512_block_data_order: -.cfi_startproc - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 0(%r11),%r9d - movl 4(%r11),%r10d - movl 8(%r11),%r11d - andl $1073741824,%r9d - andl $268435968,%r10d - orl %r9d,%r10d - cmpl $1342177792,%r10d - je .Lavx_shortcut - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - shlq $4,%rdx - subq $128+32,%rsp - leaq (%rsi,%rdx,8),%rdx - andq $-64,%rsp - movq %rdi,128+0(%rsp) - movq %rsi,128+8(%rsp) - movq %rdx,128+16(%rsp) - movq %rax,152(%rsp) -.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x08 -.Lprologue: - - movq 0(%rdi),%rax - movq 8(%rdi),%rbx - movq 16(%rdi),%rcx - movq 24(%rdi),%rdx - movq 32(%rdi),%r8 - movq 40(%rdi),%r9 - movq 48(%rdi),%r10 - movq 56(%rdi),%r11 - jmp .Lloop - -.align 16 -.Lloop: - movq %rbx,%rdi - leaq K512(%rip),%rbp - xorq %rcx,%rdi - movq 0(%rsi),%r12 - movq %r8,%r13 - movq %rax,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,0(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - addq %r14,%r11 - movq 8(%rsi),%r12 - movq %rdx,%r13 - movq %r11,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,8(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - addq %r14,%r10 - movq 16(%rsi),%r12 - movq %rcx,%r13 - movq %r10,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,16(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - addq %r14,%r9 - movq 24(%rsi),%r12 - movq %rbx,%r13 - movq %r9,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,24(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - addq %r14,%r8 - movq 32(%rsi),%r12 - movq %rax,%r13 - movq %r8,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,32(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - addq %r14,%rdx - movq 40(%rsi),%r12 - movq %r11,%r13 - movq %rdx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,40(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - addq %r14,%rcx - movq 48(%rsi),%r12 - movq %r10,%r13 - movq %rcx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,48(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - addq %r14,%rbx - movq 56(%rsi),%r12 - movq %r9,%r13 - movq %rbx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,56(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - addq %r14,%rax - movq 64(%rsi),%r12 - movq %r8,%r13 - movq %rax,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,64(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - addq %r14,%r11 - movq 72(%rsi),%r12 - movq %rdx,%r13 - movq %r11,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,72(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - addq %r14,%r10 - movq 80(%rsi),%r12 - movq %rcx,%r13 - movq %r10,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,80(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - addq %r14,%r9 - movq 88(%rsi),%r12 - movq %rbx,%r13 - movq %r9,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,88(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - addq %r14,%r8 - movq 96(%rsi),%r12 - movq %rax,%r13 - movq %r8,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,96(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - addq %r14,%rdx - movq 104(%rsi),%r12 - movq %r11,%r13 - movq %rdx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,104(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - addq %r14,%rcx - movq 112(%rsi),%r12 - movq %r10,%r13 - movq %rcx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,112(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - addq %r14,%rbx - movq 120(%rsi),%r12 - movq %r9,%r13 - movq %rbx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,120(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - jmp .Lrounds_16_xx -.align 16 -.Lrounds_16_xx: - movq 8(%rsp),%r13 - movq 112(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rax - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 72(%rsp),%r12 - - addq 0(%rsp),%r12 - movq %r8,%r13 - addq %r15,%r12 - movq %rax,%r14 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,0(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - movq 16(%rsp),%r13 - movq 120(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r11 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 80(%rsp),%r12 - - addq 8(%rsp),%r12 - movq %rdx,%r13 - addq %rdi,%r12 - movq %r11,%r14 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,8(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - movq 24(%rsp),%r13 - movq 0(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r10 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 88(%rsp),%r12 - - addq 16(%rsp),%r12 - movq %rcx,%r13 - addq %r15,%r12 - movq %r10,%r14 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,16(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - movq 32(%rsp),%r13 - movq 8(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r9 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 96(%rsp),%r12 - - addq 24(%rsp),%r12 - movq %rbx,%r13 - addq %rdi,%r12 - movq %r9,%r14 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,24(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - movq 40(%rsp),%r13 - movq 16(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r8 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 104(%rsp),%r12 - - addq 32(%rsp),%r12 - movq %rax,%r13 - addq %r15,%r12 - movq %r8,%r14 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,32(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - movq 48(%rsp),%r13 - movq 24(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rdx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 112(%rsp),%r12 - - addq 40(%rsp),%r12 - movq %r11,%r13 - addq %rdi,%r12 - movq %rdx,%r14 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,40(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - movq 56(%rsp),%r13 - movq 32(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rcx - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 120(%rsp),%r12 - - addq 48(%rsp),%r12 - movq %r10,%r13 - addq %r15,%r12 - movq %rcx,%r14 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,48(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - movq 64(%rsp),%r13 - movq 40(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rbx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 0(%rsp),%r12 - - addq 56(%rsp),%r12 - movq %r9,%r13 - addq %rdi,%r12 - movq %rbx,%r14 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,56(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - movq 72(%rsp),%r13 - movq 48(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rax - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 8(%rsp),%r12 - - addq 64(%rsp),%r12 - movq %r8,%r13 - addq %r15,%r12 - movq %rax,%r14 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,64(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - movq 80(%rsp),%r13 - movq 56(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r11 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 16(%rsp),%r12 - - addq 72(%rsp),%r12 - movq %rdx,%r13 - addq %rdi,%r12 - movq %r11,%r14 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,72(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - movq 88(%rsp),%r13 - movq 64(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r10 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 24(%rsp),%r12 - - addq 80(%rsp),%r12 - movq %rcx,%r13 - addq %r15,%r12 - movq %r10,%r14 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,80(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - movq 96(%rsp),%r13 - movq 72(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r9 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 32(%rsp),%r12 - - addq 88(%rsp),%r12 - movq %rbx,%r13 - addq %rdi,%r12 - movq %r9,%r14 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,88(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - movq 104(%rsp),%r13 - movq 80(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r8 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 40(%rsp),%r12 - - addq 96(%rsp),%r12 - movq %rax,%r13 - addq %r15,%r12 - movq %r8,%r14 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,96(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - movq 112(%rsp),%r13 - movq 88(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rdx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 48(%rsp),%r12 - - addq 104(%rsp),%r12 - movq %r11,%r13 - addq %rdi,%r12 - movq %rdx,%r14 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,104(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - movq 120(%rsp),%r13 - movq 96(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rcx - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 56(%rsp),%r12 - - addq 112(%rsp),%r12 - movq %r10,%r13 - addq %r15,%r12 - movq %rcx,%r14 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,112(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - movq 0(%rsp),%r13 - movq 104(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rbx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 64(%rsp),%r12 - - addq 120(%rsp),%r12 - movq %r9,%r13 - addq %rdi,%r12 - movq %rbx,%r14 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,120(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - cmpb $0,7(%rbp) - jnz .Lrounds_16_xx - - movq 128+0(%rsp),%rdi - addq %r14,%rax - leaq 128(%rsi),%rsi - - addq 0(%rdi),%rax - addq 8(%rdi),%rbx - addq 16(%rdi),%rcx - addq 24(%rdi),%rdx - addq 32(%rdi),%r8 - addq 40(%rdi),%r9 - addq 48(%rdi),%r10 - addq 56(%rdi),%r11 - - cmpq 128+16(%rsp),%rsi - - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - movq %rcx,16(%rdi) - movq %rdx,24(%rdi) - movq %r8,32(%rdi) - movq %r9,40(%rdi) - movq %r10,48(%rdi) - movq %r11,56(%rdi) - jb .Lloop - - movq 152(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha512_block_data_order,.-sha512_block_data_order -.align 64 -.type K512,@object -K512: -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 - -.quad 0x0001020304050607,0x08090a0b0c0d0e0f -.quad 0x0001020304050607,0x08090a0b0c0d0e0f -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.type sha512_block_data_order_avx,@function -.align 64 -sha512_block_data_order_avx: -.cfi_startproc -.Lavx_shortcut: - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - shlq $4,%rdx - subq $160,%rsp - leaq (%rsi,%rdx,8),%rdx - andq $-64,%rsp - movq %rdi,128+0(%rsp) - movq %rsi,128+8(%rsp) - movq %rdx,128+16(%rsp) - movq %rax,152(%rsp) -.cfi_escape 0x0f,0x06,0x77,0x98,0x01,0x06,0x23,0x08 -.Lprologue_avx: - - vzeroupper - movq 0(%rdi),%rax - movq 8(%rdi),%rbx - movq 16(%rdi),%rcx - movq 24(%rdi),%rdx - movq 32(%rdi),%r8 - movq 40(%rdi),%r9 - movq 48(%rdi),%r10 - movq 56(%rdi),%r11 - jmp .Lloop_avx -.align 16 -.Lloop_avx: - vmovdqa K512+1280(%rip),%xmm11 - vmovdqu 0(%rsi),%xmm0 - leaq K512+128(%rip),%rbp - vmovdqu 16(%rsi),%xmm1 - vmovdqu 32(%rsi),%xmm2 - vpshufb %xmm11,%xmm0,%xmm0 - vmovdqu 48(%rsi),%xmm3 - vpshufb %xmm11,%xmm1,%xmm1 - vmovdqu 64(%rsi),%xmm4 - vpshufb %xmm11,%xmm2,%xmm2 - vmovdqu 80(%rsi),%xmm5 - vpshufb %xmm11,%xmm3,%xmm3 - vmovdqu 96(%rsi),%xmm6 - vpshufb %xmm11,%xmm4,%xmm4 - vmovdqu 112(%rsi),%xmm7 - vpshufb %xmm11,%xmm5,%xmm5 - vpaddq -128(%rbp),%xmm0,%xmm8 - vpshufb %xmm11,%xmm6,%xmm6 - vpaddq -96(%rbp),%xmm1,%xmm9 - vpshufb %xmm11,%xmm7,%xmm7 - vpaddq -64(%rbp),%xmm2,%xmm10 - vpaddq -32(%rbp),%xmm3,%xmm11 - vmovdqa %xmm8,0(%rsp) - vpaddq 0(%rbp),%xmm4,%xmm8 - vmovdqa %xmm9,16(%rsp) - vpaddq 32(%rbp),%xmm5,%xmm9 - vmovdqa %xmm10,32(%rsp) - vpaddq 64(%rbp),%xmm6,%xmm10 - vmovdqa %xmm11,48(%rsp) - vpaddq 96(%rbp),%xmm7,%xmm11 - vmovdqa %xmm8,64(%rsp) - movq %rax,%r14 - vmovdqa %xmm9,80(%rsp) - movq %rbx,%rdi - vmovdqa %xmm10,96(%rsp) - xorq %rcx,%rdi - vmovdqa %xmm11,112(%rsp) - movq %r8,%r13 - jmp .Lavx_00_47 - -.align 16 -.Lavx_00_47: - addq $256,%rbp - vpalignr $8,%xmm0,%xmm1,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rax - vpalignr $8,%xmm4,%xmm5,%xmm11 - movq %r9,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r8,%r13 - xorq %r10,%r12 - vpaddq %xmm11,%xmm0,%xmm0 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r8,%r12 - xorq %r8,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 0(%rsp),%r11 - movq %rax,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rbx,%r15 - addq %r12,%r11 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rax,%r14 - addq %r13,%r11 - vpxor %xmm10,%xmm8,%xmm8 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm7,%xmm11 - addq %r11,%rdx - addq %rdi,%r11 - vpxor %xmm9,%xmm8,%xmm8 - movq %rdx,%r13 - addq %r11,%r14 - vpsllq $3,%xmm7,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r11 - vpaddq %xmm8,%xmm0,%xmm0 - movq %r8,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm7,%xmm9 - xorq %rdx,%r13 - xorq %r9,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rdx,%r12 - xorq %rdx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 8(%rsp),%r10 - movq %r11,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r9,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rax,%rdi - addq %r12,%r10 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm0,%xmm0 - xorq %r11,%r14 - addq %r13,%r10 - vpaddq -128(%rbp),%xmm0,%xmm10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - vmovdqa %xmm10,0(%rsp) - vpalignr $8,%xmm1,%xmm2,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r10 - vpalignr $8,%xmm5,%xmm6,%xmm11 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rcx,%r13 - xorq %r8,%r12 - vpaddq %xmm11,%xmm1,%xmm1 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rcx,%r12 - xorq %rcx,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 16(%rsp),%r9 - movq %r10,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r11,%r15 - addq %r12,%r9 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r10,%r14 - addq %r13,%r9 - vpxor %xmm10,%xmm8,%xmm8 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm0,%xmm11 - addq %r9,%rbx - addq %rdi,%r9 - vpxor %xmm9,%xmm8,%xmm8 - movq %rbx,%r13 - addq %r9,%r14 - vpsllq $3,%xmm0,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r9 - vpaddq %xmm8,%xmm1,%xmm1 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm0,%xmm9 - xorq %rbx,%r13 - xorq %rdx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rbx,%r12 - xorq %rbx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 24(%rsp),%r8 - movq %r9,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r10,%rdi - addq %r12,%r8 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm1,%xmm1 - xorq %r9,%r14 - addq %r13,%r8 - vpaddq -96(%rbp),%xmm1,%xmm10 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - vmovdqa %xmm10,16(%rsp) - vpalignr $8,%xmm2,%xmm3,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r8 - vpalignr $8,%xmm6,%xmm7,%xmm11 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rax,%r13 - xorq %rcx,%r12 - vpaddq %xmm11,%xmm2,%xmm2 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rax,%r12 - xorq %rax,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 32(%rsp),%rdx - movq %r8,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r9,%r15 - addq %r12,%rdx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r8,%r14 - addq %r13,%rdx - vpxor %xmm10,%xmm8,%xmm8 - xorq %r9,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm1,%xmm11 - addq %rdx,%r11 - addq %rdi,%rdx - vpxor %xmm9,%xmm8,%xmm8 - movq %r11,%r13 - addq %rdx,%r14 - vpsllq $3,%xmm1,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rdx - vpaddq %xmm8,%xmm2,%xmm2 - movq %rax,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm1,%xmm9 - xorq %r11,%r13 - xorq %rbx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r11,%r12 - xorq %r11,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 40(%rsp),%rcx - movq %rdx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r8,%rdi - addq %r12,%rcx - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm2,%xmm2 - xorq %rdx,%r14 - addq %r13,%rcx - vpaddq -64(%rbp),%xmm2,%xmm10 - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - vmovdqa %xmm10,32(%rsp) - vpalignr $8,%xmm3,%xmm4,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rcx - vpalignr $8,%xmm7,%xmm0,%xmm11 - movq %r11,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r10,%r13 - xorq %rax,%r12 - vpaddq %xmm11,%xmm3,%xmm3 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r10,%r12 - xorq %r10,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 48(%rsp),%rbx - movq %rcx,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rdx,%r15 - addq %r12,%rbx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rcx,%r14 - addq %r13,%rbx - vpxor %xmm10,%xmm8,%xmm8 - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm2,%xmm11 - addq %rbx,%r9 - addq %rdi,%rbx - vpxor %xmm9,%xmm8,%xmm8 - movq %r9,%r13 - addq %rbx,%r14 - vpsllq $3,%xmm2,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rbx - vpaddq %xmm8,%xmm3,%xmm3 - movq %r10,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm2,%xmm9 - xorq %r9,%r13 - xorq %r11,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r9,%r12 - xorq %r9,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 56(%rsp),%rax - movq %rbx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r11,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rcx,%rdi - addq %r12,%rax - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm3,%xmm3 - xorq %rbx,%r14 - addq %r13,%rax - vpaddq -32(%rbp),%xmm3,%xmm10 - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - vmovdqa %xmm10,48(%rsp) - vpalignr $8,%xmm4,%xmm5,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rax - vpalignr $8,%xmm0,%xmm1,%xmm11 - movq %r9,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r8,%r13 - xorq %r10,%r12 - vpaddq %xmm11,%xmm4,%xmm4 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r8,%r12 - xorq %r8,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 64(%rsp),%r11 - movq %rax,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rbx,%r15 - addq %r12,%r11 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rax,%r14 - addq %r13,%r11 - vpxor %xmm10,%xmm8,%xmm8 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm3,%xmm11 - addq %r11,%rdx - addq %rdi,%r11 - vpxor %xmm9,%xmm8,%xmm8 - movq %rdx,%r13 - addq %r11,%r14 - vpsllq $3,%xmm3,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r11 - vpaddq %xmm8,%xmm4,%xmm4 - movq %r8,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm3,%xmm9 - xorq %rdx,%r13 - xorq %r9,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rdx,%r12 - xorq %rdx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 72(%rsp),%r10 - movq %r11,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r9,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rax,%rdi - addq %r12,%r10 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm4,%xmm4 - xorq %r11,%r14 - addq %r13,%r10 - vpaddq 0(%rbp),%xmm4,%xmm10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - vmovdqa %xmm10,64(%rsp) - vpalignr $8,%xmm5,%xmm6,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r10 - vpalignr $8,%xmm1,%xmm2,%xmm11 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rcx,%r13 - xorq %r8,%r12 - vpaddq %xmm11,%xmm5,%xmm5 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rcx,%r12 - xorq %rcx,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 80(%rsp),%r9 - movq %r10,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r11,%r15 - addq %r12,%r9 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r10,%r14 - addq %r13,%r9 - vpxor %xmm10,%xmm8,%xmm8 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm4,%xmm11 - addq %r9,%rbx - addq %rdi,%r9 - vpxor %xmm9,%xmm8,%xmm8 - movq %rbx,%r13 - addq %r9,%r14 - vpsllq $3,%xmm4,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r9 - vpaddq %xmm8,%xmm5,%xmm5 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm4,%xmm9 - xorq %rbx,%r13 - xorq %rdx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rbx,%r12 - xorq %rbx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 88(%rsp),%r8 - movq %r9,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r10,%rdi - addq %r12,%r8 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm5,%xmm5 - xorq %r9,%r14 - addq %r13,%r8 - vpaddq 32(%rbp),%xmm5,%xmm10 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - vmovdqa %xmm10,80(%rsp) - vpalignr $8,%xmm6,%xmm7,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r8 - vpalignr $8,%xmm2,%xmm3,%xmm11 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rax,%r13 - xorq %rcx,%r12 - vpaddq %xmm11,%xmm6,%xmm6 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rax,%r12 - xorq %rax,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 96(%rsp),%rdx - movq %r8,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r9,%r15 - addq %r12,%rdx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r8,%r14 - addq %r13,%rdx - vpxor %xmm10,%xmm8,%xmm8 - xorq %r9,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm5,%xmm11 - addq %rdx,%r11 - addq %rdi,%rdx - vpxor %xmm9,%xmm8,%xmm8 - movq %r11,%r13 - addq %rdx,%r14 - vpsllq $3,%xmm5,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rdx - vpaddq %xmm8,%xmm6,%xmm6 - movq %rax,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm5,%xmm9 - xorq %r11,%r13 - xorq %rbx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r11,%r12 - xorq %r11,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 104(%rsp),%rcx - movq %rdx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r8,%rdi - addq %r12,%rcx - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm6,%xmm6 - xorq %rdx,%r14 - addq %r13,%rcx - vpaddq 64(%rbp),%xmm6,%xmm10 - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - vmovdqa %xmm10,96(%rsp) - vpalignr $8,%xmm7,%xmm0,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rcx - vpalignr $8,%xmm3,%xmm4,%xmm11 - movq %r11,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r10,%r13 - xorq %rax,%r12 - vpaddq %xmm11,%xmm7,%xmm7 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r10,%r12 - xorq %r10,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 112(%rsp),%rbx - movq %rcx,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rdx,%r15 - addq %r12,%rbx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rcx,%r14 - addq %r13,%rbx - vpxor %xmm10,%xmm8,%xmm8 - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm6,%xmm11 - addq %rbx,%r9 - addq %rdi,%rbx - vpxor %xmm9,%xmm8,%xmm8 - movq %r9,%r13 - addq %rbx,%r14 - vpsllq $3,%xmm6,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rbx - vpaddq %xmm8,%xmm7,%xmm7 - movq %r10,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm6,%xmm9 - xorq %r9,%r13 - xorq %r11,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r9,%r12 - xorq %r9,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 120(%rsp),%rax - movq %rbx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r11,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rcx,%rdi - addq %r12,%rax - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm7,%xmm7 - xorq %rbx,%r14 - addq %r13,%rax - vpaddq 96(%rbp),%xmm7,%xmm10 - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - vmovdqa %xmm10,112(%rsp) - cmpb $0,135(%rbp) - jne .Lavx_00_47 - shrdq $23,%r13,%r13 - movq %r14,%rax - movq %r9,%r12 - shrdq $5,%r14,%r14 - xorq %r8,%r13 - xorq %r10,%r12 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - andq %r8,%r12 - xorq %r8,%r13 - addq 0(%rsp),%r11 - movq %rax,%r15 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - xorq %rbx,%r15 - addq %r12,%r11 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rax,%r14 - addq %r13,%r11 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - addq %r11,%rdx - addq %rdi,%r11 - movq %rdx,%r13 - addq %r11,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r11 - movq %r8,%r12 - shrdq $5,%r14,%r14 - xorq %rdx,%r13 - xorq %r9,%r12 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - andq %rdx,%r12 - xorq %rdx,%r13 - addq 8(%rsp),%r10 - movq %r11,%rdi - xorq %r9,%r12 - shrdq $6,%r14,%r14 - xorq %rax,%rdi - addq %r12,%r10 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r11,%r14 - addq %r13,%r10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r10 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - xorq %rcx,%r13 - xorq %r8,%r12 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - andq %rcx,%r12 - xorq %rcx,%r13 - addq 16(%rsp),%r9 - movq %r10,%r15 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - xorq %r11,%r15 - addq %r12,%r9 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r10,%r14 - addq %r13,%r9 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - addq %r9,%rbx - addq %rdi,%r9 - movq %rbx,%r13 - addq %r9,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r9 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - xorq %rbx,%r13 - xorq %rdx,%r12 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - andq %rbx,%r12 - xorq %rbx,%r13 - addq 24(%rsp),%r8 - movq %r9,%rdi - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - xorq %r10,%rdi - addq %r12,%r8 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r9,%r14 - addq %r13,%r8 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r8 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - xorq %rax,%r13 - xorq %rcx,%r12 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - andq %rax,%r12 - xorq %rax,%r13 - addq 32(%rsp),%rdx - movq %r8,%r15 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - xorq %r9,%r15 - addq %r12,%rdx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r8,%r14 - addq %r13,%rdx - xorq %r9,%rdi - shrdq $28,%r14,%r14 - addq %rdx,%r11 - addq %rdi,%rdx - movq %r11,%r13 - addq %rdx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rdx - movq %rax,%r12 - shrdq $5,%r14,%r14 - xorq %r11,%r13 - xorq %rbx,%r12 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - andq %r11,%r12 - xorq %r11,%r13 - addq 40(%rsp),%rcx - movq %rdx,%rdi - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - xorq %r8,%rdi - addq %r12,%rcx - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rdx,%r14 - addq %r13,%rcx - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rcx - movq %r11,%r12 - shrdq $5,%r14,%r14 - xorq %r10,%r13 - xorq %rax,%r12 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - andq %r10,%r12 - xorq %r10,%r13 - addq 48(%rsp),%rbx - movq %rcx,%r15 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - xorq %rdx,%r15 - addq %r12,%rbx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rcx,%r14 - addq %r13,%rbx - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - addq %rbx,%r9 - addq %rdi,%rbx - movq %r9,%r13 - addq %rbx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rbx - movq %r10,%r12 - shrdq $5,%r14,%r14 - xorq %r9,%r13 - xorq %r11,%r12 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - andq %r9,%r12 - xorq %r9,%r13 - addq 56(%rsp),%rax - movq %rbx,%rdi - xorq %r11,%r12 - shrdq $6,%r14,%r14 - xorq %rcx,%rdi - addq %r12,%rax - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rbx,%r14 - addq %r13,%rax - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rax - movq %r9,%r12 - shrdq $5,%r14,%r14 - xorq %r8,%r13 - xorq %r10,%r12 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - andq %r8,%r12 - xorq %r8,%r13 - addq 64(%rsp),%r11 - movq %rax,%r15 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - xorq %rbx,%r15 - addq %r12,%r11 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rax,%r14 - addq %r13,%r11 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - addq %r11,%rdx - addq %rdi,%r11 - movq %rdx,%r13 - addq %r11,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r11 - movq %r8,%r12 - shrdq $5,%r14,%r14 - xorq %rdx,%r13 - xorq %r9,%r12 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - andq %rdx,%r12 - xorq %rdx,%r13 - addq 72(%rsp),%r10 - movq %r11,%rdi - xorq %r9,%r12 - shrdq $6,%r14,%r14 - xorq %rax,%rdi - addq %r12,%r10 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r11,%r14 - addq %r13,%r10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r10 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - xorq %rcx,%r13 - xorq %r8,%r12 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - andq %rcx,%r12 - xorq %rcx,%r13 - addq 80(%rsp),%r9 - movq %r10,%r15 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - xorq %r11,%r15 - addq %r12,%r9 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r10,%r14 - addq %r13,%r9 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - addq %r9,%rbx - addq %rdi,%r9 - movq %rbx,%r13 - addq %r9,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r9 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - xorq %rbx,%r13 - xorq %rdx,%r12 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - andq %rbx,%r12 - xorq %rbx,%r13 - addq 88(%rsp),%r8 - movq %r9,%rdi - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - xorq %r10,%rdi - addq %r12,%r8 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r9,%r14 - addq %r13,%r8 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r8 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - xorq %rax,%r13 - xorq %rcx,%r12 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - andq %rax,%r12 - xorq %rax,%r13 - addq 96(%rsp),%rdx - movq %r8,%r15 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - xorq %r9,%r15 - addq %r12,%rdx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r8,%r14 - addq %r13,%rdx - xorq %r9,%rdi - shrdq $28,%r14,%r14 - addq %rdx,%r11 - addq %rdi,%rdx - movq %r11,%r13 - addq %rdx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rdx - movq %rax,%r12 - shrdq $5,%r14,%r14 - xorq %r11,%r13 - xorq %rbx,%r12 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - andq %r11,%r12 - xorq %r11,%r13 - addq 104(%rsp),%rcx - movq %rdx,%rdi - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - xorq %r8,%rdi - addq %r12,%rcx - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rdx,%r14 - addq %r13,%rcx - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rcx - movq %r11,%r12 - shrdq $5,%r14,%r14 - xorq %r10,%r13 - xorq %rax,%r12 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - andq %r10,%r12 - xorq %r10,%r13 - addq 112(%rsp),%rbx - movq %rcx,%r15 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - xorq %rdx,%r15 - addq %r12,%rbx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rcx,%r14 - addq %r13,%rbx - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - addq %rbx,%r9 - addq %rdi,%rbx - movq %r9,%r13 - addq %rbx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rbx - movq %r10,%r12 - shrdq $5,%r14,%r14 - xorq %r9,%r13 - xorq %r11,%r12 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - andq %r9,%r12 - xorq %r9,%r13 - addq 120(%rsp),%rax - movq %rbx,%rdi - xorq %r11,%r12 - shrdq $6,%r14,%r14 - xorq %rcx,%rdi - addq %r12,%rax - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rbx,%r14 - addq %r13,%rax - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - movq 128+0(%rsp),%rdi - movq %r14,%rax - - addq 0(%rdi),%rax - leaq 128(%rsi),%rsi - addq 8(%rdi),%rbx - addq 16(%rdi),%rcx - addq 24(%rdi),%rdx - addq 32(%rdi),%r8 - addq 40(%rdi),%r9 - addq 48(%rdi),%r10 - addq 56(%rdi),%r11 - - cmpq 128+16(%rsp),%rsi - - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - movq %rcx,16(%rdi) - movq %rdx,24(%rdi) - movq %r8,32(%rdi) - movq %r9,40(%rdi) - movq %r10,48(%rdi) - movq %r11,56(%rdi) - jb .Lloop_avx - - movq 152(%rsp),%rsi -.cfi_def_cfa %rsi,8 - vzeroupper - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lepilogue_avx: - .byte 0xf3,0xc3 -.cfi_endproc -.size sha512_block_data_order_avx,.-sha512_block_data_order_avx -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S deleted file mode 100644 index 27a34617a31..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S +++ /dev/null @@ -1,1133 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - - - - - - - - - - - - -.type _vpaes_encrypt_core,@function -.align 16 -_vpaes_encrypt_core: -.cfi_startproc - movq %rdx,%r9 - movq $16,%r11 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa .Lk_ipt(%rip),%xmm2 - pandn %xmm0,%xmm1 - movdqu (%r9),%xmm5 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa .Lk_ipt+16(%rip),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm5,%xmm2 - addq $16,%r9 - pxor %xmm2,%xmm0 - leaq .Lk_mc_backward(%rip),%r10 - jmp .Lenc_entry - -.align 16 -.Lenc_loop: - - movdqa %xmm13,%xmm4 - movdqa %xmm12,%xmm0 -.byte 102,15,56,0,226 -.byte 102,15,56,0,195 - pxor %xmm5,%xmm4 - movdqa %xmm15,%xmm5 - pxor %xmm4,%xmm0 - movdqa -64(%r11,%r10,1),%xmm1 -.byte 102,15,56,0,234 - movdqa (%r11,%r10,1),%xmm4 - movdqa %xmm14,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm0,%xmm3 - pxor %xmm5,%xmm2 -.byte 102,15,56,0,193 - addq $16,%r9 - pxor %xmm2,%xmm0 -.byte 102,15,56,0,220 - addq $16,%r11 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,193 - andq $0x30,%r11 - subq $1,%rax - pxor %xmm3,%xmm0 - -.Lenc_entry: - - movdqa %xmm9,%xmm1 - movdqa %xmm11,%xmm5 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,232 - movdqa %xmm10,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm10,%xmm4 - pxor %xmm5,%xmm3 -.byte 102,15,56,0,224 - movdqa %xmm10,%xmm2 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm10,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%r9),%xmm5 - pxor %xmm1,%xmm3 - jnz .Lenc_loop - - - movdqa -96(%r10),%xmm4 - movdqa -80(%r10),%xmm0 -.byte 102,15,56,0,226 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,195 - movdqa 64(%r11,%r10,1),%xmm1 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,193 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_encrypt_core,.-_vpaes_encrypt_core - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.type _vpaes_encrypt_core_2x,@function -.align 16 -_vpaes_encrypt_core_2x: -.cfi_startproc - movq %rdx,%r9 - movq $16,%r11 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa %xmm9,%xmm7 - movdqa .Lk_ipt(%rip),%xmm2 - movdqa %xmm2,%xmm8 - pandn %xmm0,%xmm1 - pandn %xmm6,%xmm7 - movdqu (%r9),%xmm5 - - psrld $4,%xmm1 - psrld $4,%xmm7 - pand %xmm9,%xmm0 - pand %xmm9,%xmm6 -.byte 102,15,56,0,208 -.byte 102,68,15,56,0,198 - movdqa .Lk_ipt+16(%rip),%xmm0 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,247 - pxor %xmm5,%xmm2 - pxor %xmm5,%xmm8 - addq $16,%r9 - pxor %xmm2,%xmm0 - pxor %xmm8,%xmm6 - leaq .Lk_mc_backward(%rip),%r10 - jmp .Lenc2x_entry - -.align 16 -.Lenc2x_loop: - - movdqa .Lk_sb1(%rip),%xmm4 - movdqa .Lk_sb1+16(%rip),%xmm0 - movdqa %xmm4,%xmm12 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,226 -.byte 102,69,15,56,0,224 -.byte 102,15,56,0,195 -.byte 102,65,15,56,0,243 - pxor %xmm5,%xmm4 - pxor %xmm5,%xmm12 - movdqa .Lk_sb2(%rip),%xmm5 - movdqa %xmm5,%xmm13 - pxor %xmm4,%xmm0 - pxor %xmm12,%xmm6 - movdqa -64(%r11,%r10,1),%xmm1 - -.byte 102,15,56,0,234 -.byte 102,69,15,56,0,232 - movdqa (%r11,%r10,1),%xmm4 - - movdqa .Lk_sb2+16(%rip),%xmm2 - movdqa %xmm2,%xmm8 -.byte 102,15,56,0,211 -.byte 102,69,15,56,0,195 - movdqa %xmm0,%xmm3 - movdqa %xmm6,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm13,%xmm8 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - addq $16,%r9 - pxor %xmm2,%xmm0 - pxor %xmm8,%xmm6 -.byte 102,15,56,0,220 -.byte 102,68,15,56,0,220 - addq $16,%r11 - pxor %xmm0,%xmm3 - pxor %xmm6,%xmm11 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - andq $0x30,%r11 - subq $1,%rax - pxor %xmm3,%xmm0 - pxor %xmm11,%xmm6 - -.Lenc2x_entry: - - movdqa %xmm9,%xmm1 - movdqa %xmm9,%xmm7 - movdqa .Lk_inv+16(%rip),%xmm5 - movdqa %xmm5,%xmm13 - pandn %xmm0,%xmm1 - pandn %xmm6,%xmm7 - psrld $4,%xmm1 - psrld $4,%xmm7 - pand %xmm9,%xmm0 - pand %xmm9,%xmm6 -.byte 102,15,56,0,232 -.byte 102,68,15,56,0,238 - movdqa %xmm10,%xmm3 - movdqa %xmm10,%xmm11 - pxor %xmm1,%xmm0 - pxor %xmm7,%xmm6 -.byte 102,15,56,0,217 -.byte 102,68,15,56,0,223 - movdqa %xmm10,%xmm4 - movdqa %xmm10,%xmm12 - pxor %xmm5,%xmm3 - pxor %xmm13,%xmm11 -.byte 102,15,56,0,224 -.byte 102,68,15,56,0,230 - movdqa %xmm10,%xmm2 - movdqa %xmm10,%xmm8 - pxor %xmm5,%xmm4 - pxor %xmm13,%xmm12 -.byte 102,15,56,0,211 -.byte 102,69,15,56,0,195 - movdqa %xmm10,%xmm3 - movdqa %xmm10,%xmm11 - pxor %xmm0,%xmm2 - pxor %xmm6,%xmm8 -.byte 102,15,56,0,220 -.byte 102,69,15,56,0,220 - movdqu (%r9),%xmm5 - - pxor %xmm1,%xmm3 - pxor %xmm7,%xmm11 - jnz .Lenc2x_loop - - - movdqa -96(%r10),%xmm4 - movdqa -80(%r10),%xmm0 - movdqa %xmm4,%xmm12 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,226 -.byte 102,69,15,56,0,224 - pxor %xmm5,%xmm4 - pxor %xmm5,%xmm12 -.byte 102,15,56,0,195 -.byte 102,65,15,56,0,243 - movdqa 64(%r11,%r10,1),%xmm1 - - pxor %xmm4,%xmm0 - pxor %xmm12,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_encrypt_core_2x,.-_vpaes_encrypt_core_2x - - - - - - -.type _vpaes_decrypt_core,@function -.align 16 -_vpaes_decrypt_core: -.cfi_startproc - movq %rdx,%r9 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa .Lk_dipt(%rip),%xmm2 - pandn %xmm0,%xmm1 - movq %rax,%r11 - psrld $4,%xmm1 - movdqu (%r9),%xmm5 - shlq $4,%r11 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa .Lk_dipt+16(%rip),%xmm0 - xorq $0x30,%r11 - leaq .Lk_dsbd(%rip),%r10 -.byte 102,15,56,0,193 - andq $0x30,%r11 - pxor %xmm5,%xmm2 - movdqa .Lk_mc_forward+48(%rip),%xmm5 - pxor %xmm2,%xmm0 - addq $16,%r9 - addq %r10,%r11 - jmp .Ldec_entry - -.align 16 -.Ldec_loop: - - - - movdqa -32(%r10),%xmm4 - movdqa -16(%r10),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 0(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 16(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 32(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 48(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 64(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 80(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - addq $16,%r9 -.byte 102,15,58,15,237,12 - pxor %xmm1,%xmm0 - subq $1,%rax - -.Ldec_entry: - - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - movdqa %xmm11,%xmm2 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa %xmm10,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm10,%xmm4 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm10,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm10,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%r9),%xmm0 - pxor %xmm1,%xmm3 - jnz .Ldec_loop - - - movdqa 96(%r10),%xmm4 -.byte 102,15,56,0,226 - pxor %xmm0,%xmm4 - movdqa 112(%r10),%xmm0 - movdqa -352(%r11),%xmm2 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,194 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_decrypt_core,.-_vpaes_decrypt_core - - - - - - -.type _vpaes_schedule_core,@function -.align 16 -_vpaes_schedule_core: -.cfi_startproc - - - - - - call _vpaes_preheat - movdqa .Lk_rcon(%rip),%xmm8 - movdqu (%rdi),%xmm0 - - - movdqa %xmm0,%xmm3 - leaq .Lk_ipt(%rip),%r11 - call _vpaes_schedule_transform - movdqa %xmm0,%xmm7 - - leaq .Lk_sr(%rip),%r10 - testq %rcx,%rcx - jnz .Lschedule_am_decrypting - - - movdqu %xmm0,(%rdx) - jmp .Lschedule_go - -.Lschedule_am_decrypting: - - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,217 - movdqu %xmm3,(%rdx) - xorq $0x30,%r8 - -.Lschedule_go: - cmpl $192,%esi - ja .Lschedule_256 - je .Lschedule_192 - - - - - - - - - - -.Lschedule_128: - movl $10,%esi - -.Loop_schedule_128: - call _vpaes_schedule_round - decq %rsi - jz .Lschedule_mangle_last - call _vpaes_schedule_mangle - jmp .Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 16 -.Lschedule_192: - movdqu 8(%rdi),%xmm0 - call _vpaes_schedule_transform - movdqa %xmm0,%xmm6 - pxor %xmm4,%xmm4 - movhlps %xmm4,%xmm6 - movl $4,%esi - -.Loop_schedule_192: - call _vpaes_schedule_round -.byte 102,15,58,15,198,8 - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - call _vpaes_schedule_mangle - call _vpaes_schedule_round - decq %rsi - jz .Lschedule_mangle_last - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - jmp .Loop_schedule_192 - - - - - - - - - - - -.align 16 -.Lschedule_256: - movdqu 16(%rdi),%xmm0 - call _vpaes_schedule_transform - movl $7,%esi - -.Loop_schedule_256: - call _vpaes_schedule_mangle - movdqa %xmm0,%xmm6 - - - call _vpaes_schedule_round - decq %rsi - jz .Lschedule_mangle_last - call _vpaes_schedule_mangle - - - pshufd $0xFF,%xmm0,%xmm0 - movdqa %xmm7,%xmm5 - movdqa %xmm6,%xmm7 - call _vpaes_schedule_low_round - movdqa %xmm5,%xmm7 - - jmp .Loop_schedule_256 - - - - - - - - - - - - -.align 16 -.Lschedule_mangle_last: - - leaq .Lk_deskew(%rip),%r11 - testq %rcx,%rcx - jnz .Lschedule_mangle_last_dec - - - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,193 - leaq .Lk_opt(%rip),%r11 - addq $32,%rdx - -.Lschedule_mangle_last_dec: - addq $-16,%rdx - pxor .Lk_s63(%rip),%xmm0 - call _vpaes_schedule_transform - movdqu %xmm0,(%rdx) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_schedule_core,.-_vpaes_schedule_core - - - - - - - - - - - - - - - -.type _vpaes_schedule_192_smear,@function -.align 16 -_vpaes_schedule_192_smear: -.cfi_startproc - pshufd $0x80,%xmm6,%xmm1 - pshufd $0xFE,%xmm7,%xmm0 - pxor %xmm1,%xmm6 - pxor %xmm1,%xmm1 - pxor %xmm0,%xmm6 - movdqa %xmm6,%xmm0 - movhlps %xmm1,%xmm6 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_schedule_192_smear,.-_vpaes_schedule_192_smear - - - - - - - - - - - - - - - - - - - -.type _vpaes_schedule_round,@function -.align 16 -_vpaes_schedule_round: -.cfi_startproc - - pxor %xmm1,%xmm1 -.byte 102,65,15,58,15,200,15 -.byte 102,69,15,58,15,192,15 - pxor %xmm1,%xmm7 - - - pshufd $0xFF,%xmm0,%xmm0 -.byte 102,15,58,15,192,1 - - - - -_vpaes_schedule_low_round: - - movdqa %xmm7,%xmm1 - pslldq $4,%xmm7 - pxor %xmm1,%xmm7 - movdqa %xmm7,%xmm1 - pslldq $8,%xmm7 - pxor %xmm1,%xmm7 - pxor .Lk_s63(%rip),%xmm7 - - - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 - movdqa %xmm11,%xmm2 -.byte 102,15,56,0,208 - pxor %xmm1,%xmm0 - movdqa %xmm10,%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - movdqa %xmm10,%xmm4 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm10,%xmm2 -.byte 102,15,56,0,211 - pxor %xmm0,%xmm2 - movdqa %xmm10,%xmm3 -.byte 102,15,56,0,220 - pxor %xmm1,%xmm3 - movdqa %xmm13,%xmm4 -.byte 102,15,56,0,226 - movdqa %xmm12,%xmm0 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 - - - pxor %xmm7,%xmm0 - movdqa %xmm0,%xmm7 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_schedule_round,.-_vpaes_schedule_round - - - - - - - - - - -.type _vpaes_schedule_transform,@function -.align 16 -_vpaes_schedule_transform: -.cfi_startproc - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 - movdqa (%r11),%xmm2 -.byte 102,15,56,0,208 - movdqa 16(%r11),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm2,%xmm0 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_schedule_transform,.-_vpaes_schedule_transform - - - - - - - - - - - - - - - - - - - - - - - - -.type _vpaes_schedule_mangle,@function -.align 16 -_vpaes_schedule_mangle: -.cfi_startproc - movdqa %xmm0,%xmm4 - movdqa .Lk_mc_forward(%rip),%xmm5 - testq %rcx,%rcx - jnz .Lschedule_mangle_dec - - - addq $16,%rdx - pxor .Lk_s63(%rip),%xmm4 -.byte 102,15,56,0,229 - movdqa %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 - - jmp .Lschedule_mangle_both -.align 16 -.Lschedule_mangle_dec: - - leaq .Lk_dksd(%rip),%r11 - movdqa %xmm9,%xmm1 - pandn %xmm4,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm4 - - movdqa 0(%r11),%xmm2 -.byte 102,15,56,0,212 - movdqa 16(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 32(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 48(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 64(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 80(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 96(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 112(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - - addq $-16,%rdx - -.Lschedule_mangle_both: - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,217 - addq $-16,%r8 - andq $0x30,%r8 - movdqu %xmm3,(%rdx) - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_schedule_mangle,.-_vpaes_schedule_mangle - - - - -.globl vpaes_set_encrypt_key -.hidden vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.align 16 -vpaes_set_encrypt_key: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST -.extern BORINGSSL_function_hit -.hidden BORINGSSL_function_hit - movb $1,BORINGSSL_function_hit+5(%rip) -#endif - - movl %esi,%eax - shrl $5,%eax - addl $5,%eax - movl %eax,240(%rdx) - - movl $0,%ecx - movl $0x30,%r8d - call _vpaes_schedule_core - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.hidden vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.align 16 -vpaes_set_decrypt_key: -.cfi_startproc - movl %esi,%eax - shrl $5,%eax - addl $5,%eax - movl %eax,240(%rdx) - shll $4,%eax - leaq 16(%rdx,%rax,1),%rdx - - movl $1,%ecx - movl %esi,%r8d - shrl $1,%r8d - andl $32,%r8d - xorl $32,%r8d - call _vpaes_schedule_core - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key - -.globl vpaes_encrypt -.hidden vpaes_encrypt -.type vpaes_encrypt,@function -.align 16 -vpaes_encrypt: -.cfi_startproc -#ifdef BORINGSSL_DISPATCH_TEST -.extern BORINGSSL_function_hit -.hidden BORINGSSL_function_hit - movb $1,BORINGSSL_function_hit+4(%rip) -#endif - movdqu (%rdi),%xmm0 - call _vpaes_preheat - call _vpaes_encrypt_core - movdqu %xmm0,(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_encrypt,.-vpaes_encrypt - -.globl vpaes_decrypt -.hidden vpaes_decrypt -.type vpaes_decrypt,@function -.align 16 -vpaes_decrypt: -.cfi_startproc - movdqu (%rdi),%xmm0 - call _vpaes_preheat - call _vpaes_decrypt_core - movdqu %xmm0,(%rsi) - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_decrypt,.-vpaes_decrypt -.globl vpaes_cbc_encrypt -.hidden vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.align 16 -vpaes_cbc_encrypt: -.cfi_startproc - xchgq %rcx,%rdx - subq $16,%rcx - jc .Lcbc_abort - movdqu (%r8),%xmm6 - subq %rdi,%rsi - call _vpaes_preheat - cmpl $0,%r9d - je .Lcbc_dec_loop - jmp .Lcbc_enc_loop -.align 16 -.Lcbc_enc_loop: - movdqu (%rdi),%xmm0 - pxor %xmm6,%xmm0 - call _vpaes_encrypt_core - movdqa %xmm0,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - leaq 16(%rdi),%rdi - subq $16,%rcx - jnc .Lcbc_enc_loop - jmp .Lcbc_done -.align 16 -.Lcbc_dec_loop: - movdqu (%rdi),%xmm0 - movdqa %xmm0,%xmm7 - call _vpaes_decrypt_core - pxor %xmm6,%xmm0 - movdqa %xmm7,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - leaq 16(%rdi),%rdi - subq $16,%rcx - jnc .Lcbc_dec_loop -.Lcbc_done: - movdqu %xmm6,(%r8) -.Lcbc_abort: - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt -.globl vpaes_ctr32_encrypt_blocks -.hidden vpaes_ctr32_encrypt_blocks -.type vpaes_ctr32_encrypt_blocks,@function -.align 16 -vpaes_ctr32_encrypt_blocks: -.cfi_startproc - - xchgq %rcx,%rdx - testq %rcx,%rcx - jz .Lctr32_abort - movdqu (%r8),%xmm0 - movdqa .Lctr_add_one(%rip),%xmm8 - subq %rdi,%rsi - call _vpaes_preheat - movdqa %xmm0,%xmm6 - pshufb .Lrev_ctr(%rip),%xmm6 - - testq $1,%rcx - jz .Lctr32_prep_loop - - - - movdqu (%rdi),%xmm7 - call _vpaes_encrypt_core - pxor %xmm7,%xmm0 - paddd %xmm8,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - subq $1,%rcx - leaq 16(%rdi),%rdi - jz .Lctr32_done - -.Lctr32_prep_loop: - - - movdqa %xmm6,%xmm14 - movdqa %xmm6,%xmm15 - paddd %xmm8,%xmm15 - -.Lctr32_loop: - movdqa .Lrev_ctr(%rip),%xmm1 - movdqa %xmm14,%xmm0 - movdqa %xmm15,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - call _vpaes_encrypt_core_2x - movdqu (%rdi),%xmm1 - movdqu 16(%rdi),%xmm2 - movdqa .Lctr_add_two(%rip),%xmm3 - pxor %xmm1,%xmm0 - pxor %xmm2,%xmm6 - paddd %xmm3,%xmm14 - paddd %xmm3,%xmm15 - movdqu %xmm0,(%rsi,%rdi,1) - movdqu %xmm6,16(%rsi,%rdi,1) - subq $2,%rcx - leaq 32(%rdi),%rdi - jnz .Lctr32_loop - -.Lctr32_done: -.Lctr32_abort: - .byte 0xf3,0xc3 -.cfi_endproc -.size vpaes_ctr32_encrypt_blocks,.-vpaes_ctr32_encrypt_blocks - - - - - - -.type _vpaes_preheat,@function -.align 16 -_vpaes_preheat: -.cfi_startproc - leaq .Lk_s0F(%rip),%r10 - movdqa -32(%r10),%xmm10 - movdqa -16(%r10),%xmm11 - movdqa 0(%r10),%xmm9 - movdqa 48(%r10),%xmm13 - movdqa 64(%r10),%xmm12 - movdqa 80(%r10),%xmm15 - movdqa 96(%r10),%xmm14 - .byte 0xf3,0xc3 -.cfi_endproc -.size _vpaes_preheat,.-_vpaes_preheat - - - - - -.type _vpaes_consts,@object -.align 64 -_vpaes_consts: -.Lk_inv: -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 - -.Lk_s0F: -.quad 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F - -.Lk_ipt: -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 - -.Lk_sb1: -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -.Lk_sb2: -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -.Lk_sbo: -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA - -.Lk_mc_forward: -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 - -.Lk_mc_backward: -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F - -.Lk_sr: -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -.Lk_rcon: -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -.Lk_s63: -.quad 0x5B5B5B5B5B5B5B5B, 0x5B5B5B5B5B5B5B5B - -.Lk_opt: -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 - -.Lk_deskew: -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 - - - - - -.Lk_dksd: -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -.Lk_dksb: -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -.Lk_dkse: -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -.Lk_dks9: -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - - - - - -.Lk_dipt: -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 - -.Lk_dsb9: -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -.Lk_dsbd: -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -.Lk_dsbb: -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -.Lk_dsbe: -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 -.Lk_dsbo: -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C - - -.Lrev_ctr: -.quad 0x0706050403020100, 0x0c0d0e0f0b0a0908 - - -.Lctr_add_one: -.quad 0x0000000000000000, 0x0000000100000000 -.Lctr_add_two: -.quad 0x0000000000000000, 0x0000000200000000 - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 64 -.size _vpaes_consts,.-_vpaes_consts -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont.S deleted file mode 100644 index bdb44542122..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont.S +++ /dev/null @@ -1,1260 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - -.globl bn_mul_mont -.hidden bn_mul_mont -.type bn_mul_mont,@function -.align 16 -bn_mul_mont: -.cfi_startproc - movl %r9d,%r9d - movq %rsp,%rax -.cfi_def_cfa_register %rax - testl $3,%r9d - jnz .Lmul_enter - cmpl $8,%r9d - jb .Lmul_enter - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - cmpq %rsi,%rdx - jne .Lmul4x_enter - testl $7,%r9d - jz .Lsqr8x_enter - jmp .Lmul4x_enter - -.align 16 -.Lmul_enter: - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - - negq %r9 - movq %rsp,%r11 - leaq -16(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - - - - - - - - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul_page_walk - jmp .Lmul_page_walk_done - -.align 16 -.Lmul_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul_page_walk -.Lmul_page_walk_done: - - movq %rax,8(%rsp,%r9,8) -.cfi_escape 0x0f,0x0a,0x77,0x08,0x79,0x00,0x38,0x1e,0x22,0x06,0x23,0x08 -.Lmul_body: - movq %rdx,%r12 - movq (%r8),%r8 - movq (%r12),%rbx - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp .L1st_enter - -.align 16 -.L1st: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r13 - movq %r10,%r11 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -.L1st_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 1(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - cmpq %r9,%r15 - jne .L1st - - addq %rax,%r13 - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - movq %r10,%r11 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - jmp .Louter -.align 16 -.Louter: - movq (%r12,%r14,8),%rbx - xorq %r15,%r15 - movq %r8,%rbp - movq (%rsp),%r10 - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq 8(%rsp),%r10 - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp .Linner_enter - -.align 16 -.Linner: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -.Linner_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - leaq 1(%r15),%r15 - - mulq %rbp - cmpq %r9,%r15 - jne .Linner - - addq %rax,%r13 - movq (%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - cmpq %r9,%r14 - jb .Louter - - xorq %r14,%r14 - movq (%rsp),%rax - movq %r9,%r15 - -.align 16 -.Lsub: sbbq (%rcx,%r14,8),%rax - movq %rax,(%rdi,%r14,8) - movq 8(%rsp,%r14,8),%rax - leaq 1(%r14),%r14 - decq %r15 - jnz .Lsub - - sbbq $0,%rax - movq $-1,%rbx - xorq %rax,%rbx - xorq %r14,%r14 - movq %r9,%r15 - -.Lcopy: - movq (%rdi,%r14,8),%rcx - movq (%rsp,%r14,8),%rdx - andq %rbx,%rcx - andq %rax,%rdx - movq %r9,(%rsp,%r14,8) - orq %rcx,%rdx - movq %rdx,(%rdi,%r14,8) - leaq 1(%r14),%r14 - subq $1,%r15 - jnz .Lcopy - - movq 8(%rsp,%r9,8),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmul_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mul_mont,.-bn_mul_mont -.type bn_mul4x_mont,@function -.align 16 -bn_mul4x_mont: -.cfi_startproc - movl %r9d,%r9d - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lmul4x_enter: - andl $0x80100,%r11d - cmpl $0x80100,%r11d - je .Lmulx4x_enter - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - - negq %r9 - movq %rsp,%r11 - leaq -32(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul4x_page_walk - jmp .Lmul4x_page_walk_done - -.Lmul4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul4x_page_walk -.Lmul4x_page_walk_done: - - movq %rax,8(%rsp,%r9,8) -.cfi_escape 0x0f,0x0a,0x77,0x08,0x79,0x00,0x38,0x1e,0x22,0x06,0x23,0x08 -.Lmul4x_body: - movq %rdi,16(%rsp,%r9,8) - movq %rdx,%r12 - movq (%r8),%r8 - movq (%r12),%rbx - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 4(%r15),%r15 - adcq $0,%rdx - movq %rdi,(%rsp) - movq %rdx,%r13 - jmp .L1st4x -.align 16 -.L1st4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 4(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq -16(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-32(%rsp,%r15,8) - movq %rdx,%r13 - cmpq %r9,%r15 - jb .L1st4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - movq %r13,-8(%rsp,%r15,8) - movq %rdi,(%rsp,%r15,8) - - leaq 1(%r14),%r14 -.align 4 -.Louter4x: - movq (%r12,%r14,8),%rbx - xorq %r15,%r15 - movq (%rsp),%r10 - movq %r8,%rbp - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%rsp),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 4(%r15),%r15 - adcq $0,%rdx - movq %rdi,(%rsp) - movq %rdx,%r13 - jmp .Linner4x -.align 16 -.Linner4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -16(%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -8(%rsp,%r15,8),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq 8(%rsp,%r15,8),%r11 - adcq $0,%rdx - leaq 4(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq -16(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-32(%rsp,%r15,8) - movq %rdx,%r13 - cmpq %r9,%r15 - jb .Linner4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -16(%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -8(%rsp,%r15,8),%r11 - adcq $0,%rdx - leaq 1(%r14),%r14 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - addq (%rsp,%r9,8),%r13 - adcq $0,%rdi - movq %r13,-8(%rsp,%r15,8) - movq %rdi,(%rsp,%r15,8) - - cmpq %r9,%r14 - jb .Louter4x - movq 16(%rsp,%r9,8),%rdi - leaq -4(%r9),%r15 - movq 0(%rsp),%rax - movq 8(%rsp),%rdx - shrq $2,%r15 - leaq (%rsp),%rsi - xorq %r14,%r14 - - subq 0(%rcx),%rax - movq 16(%rsi),%rbx - movq 24(%rsi),%rbp - sbbq 8(%rcx),%rdx - -.Lsub4x: - movq %rax,0(%rdi,%r14,8) - movq %rdx,8(%rdi,%r14,8) - sbbq 16(%rcx,%r14,8),%rbx - movq 32(%rsi,%r14,8),%rax - movq 40(%rsi,%r14,8),%rdx - sbbq 24(%rcx,%r14,8),%rbp - movq %rbx,16(%rdi,%r14,8) - movq %rbp,24(%rdi,%r14,8) - sbbq 32(%rcx,%r14,8),%rax - movq 48(%rsi,%r14,8),%rbx - movq 56(%rsi,%r14,8),%rbp - sbbq 40(%rcx,%r14,8),%rdx - leaq 4(%r14),%r14 - decq %r15 - jnz .Lsub4x - - movq %rax,0(%rdi,%r14,8) - movq 32(%rsi,%r14,8),%rax - sbbq 16(%rcx,%r14,8),%rbx - movq %rdx,8(%rdi,%r14,8) - sbbq 24(%rcx,%r14,8),%rbp - movq %rbx,16(%rdi,%r14,8) - - sbbq $0,%rax - movq %rbp,24(%rdi,%r14,8) - pxor %xmm0,%xmm0 -.byte 102,72,15,110,224 - pcmpeqd %xmm5,%xmm5 - pshufd $0,%xmm4,%xmm4 - movq %r9,%r15 - pxor %xmm4,%xmm5 - shrq $2,%r15 - xorl %eax,%eax - - jmp .Lcopy4x -.align 16 -.Lcopy4x: - movdqa (%rsp,%rax,1),%xmm1 - movdqu (%rdi,%rax,1),%xmm2 - pand %xmm4,%xmm1 - pand %xmm5,%xmm2 - movdqa 16(%rsp,%rax,1),%xmm3 - movdqa %xmm0,(%rsp,%rax,1) - por %xmm2,%xmm1 - movdqu 16(%rdi,%rax,1),%xmm2 - movdqu %xmm1,(%rdi,%rax,1) - pand %xmm4,%xmm3 - pand %xmm5,%xmm2 - movdqa %xmm0,16(%rsp,%rax,1) - por %xmm2,%xmm3 - movdqu %xmm3,16(%rdi,%rax,1) - leaq 32(%rax),%rax - decq %r15 - jnz .Lcopy4x - movq 8(%rsp,%r9,8),%rsi -.cfi_def_cfa %rsi, 8 - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmul4x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mul4x_mont,.-bn_mul4x_mont -.extern bn_sqrx8x_internal -.hidden bn_sqrx8x_internal -.extern bn_sqr8x_internal -.hidden bn_sqr8x_internal - -.type bn_sqr8x_mont,@function -.align 32 -bn_sqr8x_mont: -.cfi_startproc - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lsqr8x_enter: - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lsqr8x_prologue: - - movl %r9d,%r10d - shll $3,%r9d - shlq $3+2,%r10 - negq %r9 - - - - - - - leaq -64(%rsp,%r9,2),%r11 - movq %rsp,%rbp - movq (%r8),%r8 - subq %rsi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lsqr8x_sp_alt - subq %r11,%rbp - leaq -64(%rbp,%r9,2),%rbp - jmp .Lsqr8x_sp_done - -.align 32 -.Lsqr8x_sp_alt: - leaq 4096-64(,%r9,2),%r10 - leaq -64(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lsqr8x_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lsqr8x_page_walk - jmp .Lsqr8x_page_walk_done - -.align 16 -.Lsqr8x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lsqr8x_page_walk -.Lsqr8x_page_walk_done: - - movq %r9,%r10 - negq %r9 - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lsqr8x_body: - -.byte 102,72,15,110,209 - pxor %xmm0,%xmm0 -.byte 102,72,15,110,207 -.byte 102,73,15,110,218 - leaq OPENSSL_ia32cap_P(%rip),%rax - movl 8(%rax),%eax - andl $0x80100,%eax - cmpl $0x80100,%eax - jne .Lsqr8x_nox - - call bn_sqrx8x_internal - - - - - leaq (%r8,%rcx,1),%rbx - movq %rcx,%r9 - movq %rcx,%rdx -.byte 102,72,15,126,207 - sarq $3+2,%rcx - jmp .Lsqr8x_sub - -.align 32 -.Lsqr8x_nox: - call bn_sqr8x_internal - - - - - leaq (%rdi,%r9,1),%rbx - movq %r9,%rcx - movq %r9,%rdx -.byte 102,72,15,126,207 - sarq $3+2,%rcx - jmp .Lsqr8x_sub - -.align 32 -.Lsqr8x_sub: - movq 0(%rbx),%r12 - movq 8(%rbx),%r13 - movq 16(%rbx),%r14 - movq 24(%rbx),%r15 - leaq 32(%rbx),%rbx - sbbq 0(%rbp),%r12 - sbbq 8(%rbp),%r13 - sbbq 16(%rbp),%r14 - sbbq 24(%rbp),%r15 - leaq 32(%rbp),%rbp - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r14,16(%rdi) - movq %r15,24(%rdi) - leaq 32(%rdi),%rdi - incq %rcx - jnz .Lsqr8x_sub - - sbbq $0,%rax - leaq (%rbx,%r9,1),%rbx - leaq (%rdi,%r9,1),%rdi - -.byte 102,72,15,110,200 - pxor %xmm0,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - jmp .Lsqr8x_cond_copy - -.align 32 -.Lsqr8x_cond_copy: - movdqa 0(%rbx),%xmm2 - movdqa 16(%rbx),%xmm3 - leaq 32(%rbx),%rbx - movdqu 0(%rdi),%xmm4 - movdqu 16(%rdi),%xmm5 - leaq 32(%rdi),%rdi - movdqa %xmm0,-32(%rbx) - movdqa %xmm0,-16(%rbx) - movdqa %xmm0,-32(%rbx,%rdx,1) - movdqa %xmm0,-16(%rbx,%rdx,1) - pcmpeqd %xmm1,%xmm0 - pand %xmm1,%xmm2 - pand %xmm1,%xmm3 - pand %xmm0,%xmm4 - pand %xmm0,%xmm5 - pxor %xmm0,%xmm0 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqu %xmm4,-32(%rdi) - movdqu %xmm5,-16(%rdi) - addq $32,%r9 - jnz .Lsqr8x_cond_copy - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lsqr8x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_sqr8x_mont,.-bn_sqr8x_mont -.type bn_mulx4x_mont,@function -.align 32 -bn_mulx4x_mont: -.cfi_startproc - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lmulx4x_enter: - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lmulx4x_prologue: - - shll $3,%r9d - xorq %r10,%r10 - subq %r9,%r10 - movq (%r8),%r8 - leaq -72(%rsp,%r10,1),%rbp - andq $-128,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmulx4x_page_walk - jmp .Lmulx4x_page_walk_done - -.align 16 -.Lmulx4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmulx4x_page_walk -.Lmulx4x_page_walk_done: - - leaq (%rdx,%r9,1),%r10 - - - - - - - - - - - - - movq %r9,0(%rsp) - shrq $5,%r9 - movq %r10,16(%rsp) - subq $1,%r9 - movq %r8,24(%rsp) - movq %rdi,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 - movq %r9,48(%rsp) - jmp .Lmulx4x_body - -.align 32 -.Lmulx4x_body: - leaq 8(%rdx),%rdi - movq (%rdx),%rdx - leaq 64+32(%rsp),%rbx - movq %rdx,%r9 - - mulxq 0(%rsi),%r8,%rax - mulxq 8(%rsi),%r11,%r14 - addq %rax,%r11 - movq %rdi,8(%rsp) - mulxq 16(%rsi),%r12,%r13 - adcq %r14,%r12 - adcq $0,%r13 - - movq %r8,%rdi - imulq 24(%rsp),%r8 - xorq %rbp,%rbp - - mulxq 24(%rsi),%rax,%r14 - movq %r8,%rdx - leaq 32(%rsi),%rsi - adcxq %rax,%r13 - adcxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%rdi - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 -.byte 0xc4,0x62,0xfb,0xf6,0xa1,0x10,0x00,0x00,0x00 - movq 48(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - adcxq %rax,%r12 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r12,-16(%rbx) - - jmp .Lmulx4x_1st - -.align 32 -.Lmulx4x_1st: - adcxq %rbp,%r15 - mulxq 0(%rsi),%r10,%rax - adcxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 -.byte 0x67,0x67 - movq %r8,%rdx - adcxq %rax,%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - movq %r11,-32(%rbx) - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz .Lmulx4x_1st - - movq 0(%rsp),%rax - movq 8(%rsp),%rdi - adcq %rbp,%r15 - addq %r15,%r14 - sbbq %r15,%r15 - movq %r14,-8(%rbx) - jmp .Lmulx4x_outer - -.align 32 -.Lmulx4x_outer: - movq (%rdi),%rdx - leaq 8(%rdi),%rdi - subq %rax,%rsi - movq %r15,(%rbx) - leaq 64+32(%rsp),%rbx - subq %rax,%rcx - - mulxq 0(%rsi),%r8,%r11 - xorl %ebp,%ebp - movq %rdx,%r9 - mulxq 8(%rsi),%r14,%r12 - adoxq -32(%rbx),%r8 - adcxq %r14,%r11 - mulxq 16(%rsi),%r15,%r13 - adoxq -24(%rbx),%r11 - adcxq %r15,%r12 - adoxq -16(%rbx),%r12 - adcxq %rbp,%r13 - adoxq %rbp,%r13 - - movq %rdi,8(%rsp) - movq %r8,%r15 - imulq 24(%rsp),%r8 - xorl %ebp,%ebp - - mulxq 24(%rsi),%rax,%r14 - movq %r8,%rdx - adcxq %rax,%r13 - adoxq -8(%rbx),%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - adoxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - leaq 32(%rcx),%rcx - adcxq %rax,%r12 - adoxq %rbp,%r15 - movq 48(%rsp),%rdi - movq %r12,-16(%rbx) - - jmp .Lmulx4x_inner - -.align 32 -.Lmulx4x_inner: - mulxq 0(%rsi),%r10,%rax - adcxq %rbp,%r15 - adoxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq 0(%rbx),%r10 - adoxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq 8(%rbx),%r11 - adoxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 - movq %r8,%rdx - adcxq 16(%rbx),%r12 - adoxq %rax,%r13 - adcxq 24(%rbx),%r13 - adoxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - adcxq %rbp,%r14 - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-32(%rbx) - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz .Lmulx4x_inner - - movq 0(%rsp),%rax - movq 8(%rsp),%rdi - adcq %rbp,%r15 - subq 0(%rbx),%rbp - adcq %r15,%r14 - sbbq %r15,%r15 - movq %r14,-8(%rbx) - - cmpq 16(%rsp),%rdi - jne .Lmulx4x_outer - - leaq 64(%rsp),%rbx - subq %rax,%rcx - negq %r15 - movq %rax,%rdx - shrq $3+2,%rax - movq 32(%rsp),%rdi - jmp .Lmulx4x_sub - -.align 32 -.Lmulx4x_sub: - movq 0(%rbx),%r11 - movq 8(%rbx),%r12 - movq 16(%rbx),%r13 - movq 24(%rbx),%r14 - leaq 32(%rbx),%rbx - sbbq 0(%rcx),%r11 - sbbq 8(%rcx),%r12 - sbbq 16(%rcx),%r13 - sbbq 24(%rcx),%r14 - leaq 32(%rcx),%rcx - movq %r11,0(%rdi) - movq %r12,8(%rdi) - movq %r13,16(%rdi) - movq %r14,24(%rdi) - leaq 32(%rdi),%rdi - decq %rax - jnz .Lmulx4x_sub - - sbbq $0,%r15 - leaq 64(%rsp),%rbx - subq %rdx,%rdi - -.byte 102,73,15,110,207 - pxor %xmm0,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - jmp .Lmulx4x_cond_copy - -.align 32 -.Lmulx4x_cond_copy: - movdqa 0(%rbx),%xmm2 - movdqa 16(%rbx),%xmm3 - leaq 32(%rbx),%rbx - movdqu 0(%rdi),%xmm4 - movdqu 16(%rdi),%xmm5 - leaq 32(%rdi),%rdi - movdqa %xmm0,-32(%rbx) - movdqa %xmm0,-16(%rbx) - pcmpeqd %xmm1,%xmm0 - pand %xmm1,%xmm2 - pand %xmm1,%xmm3 - pand %xmm0,%xmm4 - pand %xmm0,%xmm5 - pxor %xmm0,%xmm0 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqu %xmm4,-32(%rdi) - movdqu %xmm5,-16(%rdi) - subq $32,%rdx - jnz .Lmulx4x_cond_copy - - movq %rdx,(%rbx) - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmulx4x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mulx4x_mont,.-bn_mulx4x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 16 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S b/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S deleted file mode 100644 index c86b3b0a594..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S +++ /dev/null @@ -1,3790 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.extern OPENSSL_ia32cap_P -.hidden OPENSSL_ia32cap_P - -.globl bn_mul_mont_gather5 -.hidden bn_mul_mont_gather5 -.type bn_mul_mont_gather5,@function -.align 64 -bn_mul_mont_gather5: -.cfi_startproc - movl %r9d,%r9d - movq %rsp,%rax -.cfi_def_cfa_register %rax - testl $7,%r9d - jnz .Lmul_enter - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - jmp .Lmul4x_enter - -.align 16 -.Lmul_enter: - movd 8(%rsp),%xmm5 - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 - - negq %r9 - movq %rsp,%r11 - leaq -280(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - - - - - - - - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul_page_walk - jmp .Lmul_page_walk_done - -.Lmul_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja .Lmul_page_walk -.Lmul_page_walk_done: - - leaq .Linc(%rip),%r10 - movq %rax,8(%rsp,%r9,8) -.cfi_escape 0x0f,0x0a,0x77,0x08,0x79,0x00,0x38,0x1e,0x22,0x06,0x23,0x08 -.Lmul_body: - - leaq 128(%rdx),%r12 - movdqa 0(%r10),%xmm0 - movdqa 16(%r10),%xmm1 - leaq 24-112(%rsp,%r9,8),%r10 - andq $-16,%r10 - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 -.byte 0x67 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 -.byte 0x67 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - pand 64(%r12),%xmm0 - - pand 80(%r12),%xmm1 - pand 96(%r12),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%r12),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%r12),%xmm4 - movdqa -112(%r12),%xmm5 - movdqa -96(%r12),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%r12),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%r12),%xmm4 - movdqa -48(%r12),%xmm5 - movdqa -32(%r12),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%r12),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%r12),%xmm4 - movdqa 16(%r12),%xmm5 - movdqa 32(%r12),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%r12),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - por %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq (%r8),%r8 - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp .L1st_enter - -.align 16 -.L1st: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r13 - movq %r10,%r11 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -.L1st_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 1(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - cmpq %r9,%r15 - jne .L1st - - - addq %rax,%r13 - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-16(%rsp,%r9,8) - movq %rdx,%r13 - movq %r10,%r11 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - jmp .Louter -.align 16 -.Louter: - leaq 24+128(%rsp,%r9,8),%rdx - andq $-16,%rdx - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r12),%xmm0 - movdqa -112(%r12),%xmm1 - movdqa -96(%r12),%xmm2 - movdqa -80(%r12),%xmm3 - pand -128(%rdx),%xmm0 - pand -112(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -80(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r12),%xmm0 - movdqa -48(%r12),%xmm1 - movdqa -32(%r12),%xmm2 - movdqa -16(%r12),%xmm3 - pand -64(%rdx),%xmm0 - pand -48(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -16(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r12),%xmm0 - movdqa 16(%r12),%xmm1 - movdqa 32(%r12),%xmm2 - movdqa 48(%r12),%xmm3 - pand 0(%rdx),%xmm0 - pand 16(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 48(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r12),%xmm0 - movdqa 80(%r12),%xmm1 - movdqa 96(%r12),%xmm2 - movdqa 112(%r12),%xmm3 - pand 64(%rdx),%xmm0 - pand 80(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 112(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%r12),%r12 - - movq (%rsi),%rax -.byte 102,72,15,126,195 - - xorq %r15,%r15 - movq %r8,%rbp - movq (%rsp),%r10 - - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq 8(%rsp),%r10 - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp .Linner_enter - -.align 16 -.Linner: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -.Linner_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - leaq 1(%r15),%r15 - - mulq %rbp - cmpq %r9,%r15 - jne .Linner - - addq %rax,%r13 - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r9,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r9,8) - movq %rdx,%r13 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - cmpq %r9,%r14 - jb .Louter - - xorq %r14,%r14 - movq (%rsp),%rax - leaq (%rsp),%rsi - movq %r9,%r15 - jmp .Lsub -.align 16 -.Lsub: sbbq (%rcx,%r14,8),%rax - movq %rax,(%rdi,%r14,8) - movq 8(%rsi,%r14,8),%rax - leaq 1(%r14),%r14 - decq %r15 - jnz .Lsub - - sbbq $0,%rax - movq $-1,%rbx - xorq %rax,%rbx - xorq %r14,%r14 - movq %r9,%r15 - -.Lcopy: - movq (%rdi,%r14,8),%rcx - movq (%rsp,%r14,8),%rdx - andq %rbx,%rcx - andq %rax,%rdx - movq %r14,(%rsp,%r14,8) - orq %rcx,%rdx - movq %rdx,(%rdi,%r14,8) - leaq 1(%r14),%r14 - subq $1,%r15 - jnz .Lcopy - - movq 8(%rsp,%r9,8),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmul_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mul_mont_gather5,.-bn_mul_mont_gather5 -.type bn_mul4x_mont_gather5,@function -.align 32 -bn_mul4x_mont_gather5: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lmul4x_enter: - andl $0x80108,%r11d - cmpl $0x80108,%r11d - je .Lmulx4x_enter - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lmul4x_prologue: - -.byte 0x67 - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - - - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lmul4xsp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lmul4xsp_done - -.align 32 -.Lmul4xsp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lmul4xsp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmul4x_page_walk - jmp .Lmul4x_page_walk_done - -.Lmul4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmul4x_page_walk -.Lmul4x_page_walk_done: - - negq %r9 - - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lmul4x_body: - - call mul4x_internal - - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmul4x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mul4x_mont_gather5,.-bn_mul4x_mont_gather5 - -.type mul4x_internal,@function -.align 32 -mul4x_internal: -.cfi_startproc - shlq $5,%r9 - movd 8(%rax),%xmm5 - leaq .Linc(%rip),%rax - leaq 128(%rdx,%r9,1),%r13 - shrq $5,%r9 - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 88-112(%rsp,%r9,1),%r10 - leaq 128(%rdx),%r12 - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 -.byte 0x67,0x67 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 -.byte 0x67 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 -.byte 0x67 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - pand 64(%r12),%xmm0 - - pand 80(%r12),%xmm1 - pand 96(%r12),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%r12),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%r12),%xmm4 - movdqa -112(%r12),%xmm5 - movdqa -96(%r12),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%r12),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%r12),%xmm4 - movdqa -48(%r12),%xmm5 - movdqa -32(%r12),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%r12),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%r12),%xmm4 - movdqa 16(%r12),%xmm5 - movdqa 32(%r12),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%r12),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - por %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq %r13,16+8(%rsp) - movq %rdi,56+8(%rsp) - - movq (%r8),%r8 - movq (%rsi),%rax - leaq (%rsi,%r9,1),%rsi - negq %r9 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - leaq 64+8(%rsp),%r14 - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi,%r9,1),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%r9),%r15 - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdi,(%r14) - movq %rdx,%r13 - jmp .L1st4x - -.align 32 -.L1st4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq 0(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdi,(%r14) - movq %rdx,%r13 - - addq $32,%r15 - jnz .L1st4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%r13 - - leaq (%rcx,%r9,1),%rcx - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - movq %r13,-8(%r14) - - jmp .Louter4x - -.align 32 -.Louter4x: - leaq 16+128(%r14),%rdx - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r12),%xmm0 - movdqa -112(%r12),%xmm1 - movdqa -96(%r12),%xmm2 - movdqa -80(%r12),%xmm3 - pand -128(%rdx),%xmm0 - pand -112(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -80(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r12),%xmm0 - movdqa -48(%r12),%xmm1 - movdqa -32(%r12),%xmm2 - movdqa -16(%r12),%xmm3 - pand -64(%rdx),%xmm0 - pand -48(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -16(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r12),%xmm0 - movdqa 16(%r12),%xmm1 - movdqa 32(%r12),%xmm2 - movdqa 48(%r12),%xmm3 - pand 0(%rdx),%xmm0 - pand 16(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 48(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r12),%xmm0 - movdqa 80(%r12),%xmm1 - movdqa 96(%r12),%xmm2 - movdqa 112(%r12),%xmm3 - pand 64(%rdx),%xmm0 - pand 80(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 112(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq (%r14,%r9,1),%r10 - movq %r8,%rbp - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - movq %rdi,(%r14) - - leaq (%r14,%r9,1),%r14 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi,%r9,1),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%r9),%r15 - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdx,%r13 - jmp .Linner4x - -.align 32 -.Linner4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - adcq $0,%rdx - addq 16(%r14),%r10 - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-32(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - addq -8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq 0(%rcx),%rax - adcq $0,%rdx - addq (%r14),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %r13,-8(%r14) - movq %rdx,%r13 - - addq $32,%r15 - jnz .Linner4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - adcq $0,%rdx - addq 16(%r14),%r10 - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-32(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq %rbp,%rax - movq -8(%rcx),%rbp - adcq $0,%rdx - addq -8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%r13 - - movq %rdi,-16(%r14) - leaq (%rcx,%r9,1),%rcx - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - addq (%r14),%r13 - adcq $0,%rdi - movq %r13,-8(%r14) - - cmpq 16+8(%rsp),%r12 - jb .Louter4x - xorq %rax,%rax - subq %r13,%rbp - adcq %r15,%r15 - orq %r15,%rdi - subq %rdi,%rax - leaq (%r14,%r9,1),%rbx - movq (%rcx),%r12 - leaq (%rcx),%rbp - movq %r9,%rcx - sarq $3+2,%rcx - movq 56+8(%rsp),%rdi - decq %r12 - xorq %r10,%r10 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp .Lsqr4x_sub_entry -.cfi_endproc -.size mul4x_internal,.-mul4x_internal -.globl bn_power5 -.hidden bn_power5 -.type bn_power5,@function -.align 32 -bn_power5: -.cfi_startproc - movq %rsp,%rax -.cfi_def_cfa_register %rax - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - je .Lpowerx5_enter - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lpower5_prologue: - - shll $3,%r9d - leal (%r9,%r9,2),%r10d - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lpwr_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lpwr_sp_done - -.align 32 -.Lpwr_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lpwr_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lpwr_page_walk - jmp .Lpwr_page_walk_done - -.Lpwr_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lpwr_page_walk -.Lpwr_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lpower5_body: -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 102,73,15,110,218 -.byte 102,72,15,110,226 - - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - -.byte 102,72,15,126,209 -.byte 102,72,15,126,226 - movq %rsi,%rdi - movq 40(%rsp),%rax - leaq 32(%rsp),%r8 - - call mul4x_internal - - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpower5_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_power5,.-bn_power5 - -.globl bn_sqr8x_internal -.hidden bn_sqr8x_internal -.hidden bn_sqr8x_internal -.type bn_sqr8x_internal,@function -.align 32 -bn_sqr8x_internal: -__bn_sqr8x_internal: -.cfi_startproc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - leaq 32(%r10),%rbp - leaq (%rsi,%r9,1),%rsi - - movq %r9,%rcx - - - movq -32(%rsi,%rbp,1),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi,%rbp,1),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi,%rbp,1),%rbx - movq %rax,%r15 - - mulq %r14 - movq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - movq %r10,-24(%rdi,%rbp,1) - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - adcq $0,%rdx - movq %r11,-16(%rdi,%rbp,1) - movq %rdx,%r10 - - - movq -8(%rsi,%rbp,1),%rbx - mulq %r15 - movq %rax,%r12 - movq %rbx,%rax - movq %rdx,%r13 - - leaq (%rbp),%rcx - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - jmp .Lsqr4x_1st - -.align 32 -.Lsqr4x_1st: - movq (%rsi,%rcx,1),%rbx - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %rdx,%r12 - adcq $0,%r12 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 8(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,(%rdi,%rcx,1) - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq 16(%rsi,%rcx,1),%rbx - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %r10,8(%rdi,%rcx,1) - movq %rdx,%r12 - adcq $0,%r12 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 24(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,16(%rdi,%rcx,1) - movq %rdx,%r13 - adcq $0,%r13 - leaq 32(%rcx),%rcx - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - - cmpq $0,%rcx - jne .Lsqr4x_1st - - mulq %r15 - addq %rax,%r13 - leaq 16(%rbp),%rbp - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - jmp .Lsqr4x_outer - -.align 32 -.Lsqr4x_outer: - movq -32(%rsi,%rbp,1),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi,%rbp,1),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi,%rbp,1),%rbx - movq %rax,%r15 - - mulq %r14 - movq -24(%rdi,%rbp,1),%r10 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - movq %r10,-24(%rdi,%rbp,1) - movq %rdx,%r11 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - adcq $0,%rdx - addq -16(%rdi,%rbp,1),%r11 - movq %rdx,%r10 - adcq $0,%r10 - movq %r11,-16(%rdi,%rbp,1) - - xorq %r12,%r12 - - movq -8(%rsi,%rbp,1),%rbx - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - adcq $0,%rdx - addq -8(%rdi,%rbp,1),%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - addq %r12,%r10 - movq %rdx,%r11 - adcq $0,%r11 - movq %r10,-8(%rdi,%rbp,1) - - leaq (%rbp),%rcx - jmp .Lsqr4x_inner - -.align 32 -.Lsqr4x_inner: - movq (%rsi,%rcx,1),%rbx - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %rdx,%r12 - adcq $0,%r12 - addq (%rdi,%rcx,1),%r13 - adcq $0,%r12 - -.byte 0x67 - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 8(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - mulq %r15 - addq %rax,%r12 - movq %r11,(%rdi,%rcx,1) - movq %rbx,%rax - movq %rdx,%r13 - adcq $0,%r13 - addq 8(%rdi,%rcx,1),%r12 - leaq 16(%rcx),%rcx - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - addq %r12,%r10 - movq %rdx,%r11 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - - cmpq $0,%rcx - jne .Lsqr4x_inner - -.byte 0x67 - mulq %r15 - addq %rax,%r13 - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - - addq $16,%rbp - jnz .Lsqr4x_outer - - - movq -32(%rsi),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi),%rbx - movq %rax,%r15 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq %r10,-24(%rdi) - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - movq -8(%rsi),%rbx - adcq $0,%r10 - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,-16(%rdi) - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi) - - mulq %r15 - addq %rax,%r13 - movq -16(%rsi),%rax - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - - mulq %rbx - addq $16,%rbp - xorq %r14,%r14 - subq %r9,%rbp - xorq %r15,%r15 - - addq %r12,%rax - adcq $0,%rdx - movq %rax,8(%rdi) - movq %rdx,16(%rdi) - movq %r15,24(%rdi) - - movq -16(%rsi,%rbp,1),%rax - leaq 48+8(%rsp),%rdi - xorq %r10,%r10 - movq 8(%rdi),%r11 - - leaq (%r14,%r10,2),%r12 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq 16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 24(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi,%rbp,1),%rax - movq %r12,(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 32(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 40(%rdi),%r11 - adcq %rax,%rbx - movq 0(%rsi,%rbp,1),%rax - movq %rbx,16(%rdi) - adcq %rdx,%r8 - leaq 16(%rbp),%rbp - movq %r8,24(%rdi) - sbbq %r15,%r15 - leaq 64(%rdi),%rdi - jmp .Lsqr4x_shift_n_add - -.align 32 -.Lsqr4x_shift_n_add: - leaq (%r14,%r10,2),%r12 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq -16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq -8(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi,%rbp,1),%rax - movq %r12,-32(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,-24(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 0(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 8(%rdi),%r11 - adcq %rax,%rbx - movq 0(%rsi,%rbp,1),%rax - movq %rbx,-16(%rdi) - adcq %rdx,%r8 - - leaq (%r14,%r10,2),%r12 - movq %r8,-8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq 16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 24(%rdi),%r11 - adcq %rax,%r12 - movq 8(%rsi,%rbp,1),%rax - movq %r12,0(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 32(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 40(%rdi),%r11 - adcq %rax,%rbx - movq 16(%rsi,%rbp,1),%rax - movq %rbx,16(%rdi) - adcq %rdx,%r8 - movq %r8,24(%rdi) - sbbq %r15,%r15 - leaq 64(%rdi),%rdi - addq $32,%rbp - jnz .Lsqr4x_shift_n_add - - leaq (%r14,%r10,2),%r12 -.byte 0x67 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq -16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq -8(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi),%rax - movq %r12,-32(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,-24(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - mulq %rax - negq %r15 - adcq %rax,%rbx - adcq %rdx,%r8 - movq %rbx,-16(%rdi) - movq %r8,-8(%rdi) -.byte 102,72,15,126,213 -__bn_sqr8x_reduction: - xorq %rax,%rax - leaq (%r9,%rbp,1),%rcx - leaq 48+8(%rsp,%r9,2),%rdx - movq %rcx,0+8(%rsp) - leaq 48+8(%rsp,%r9,1),%rdi - movq %rdx,8+8(%rsp) - negq %r9 - jmp .L8x_reduction_loop - -.align 32 -.L8x_reduction_loop: - leaq (%rdi,%r9,1),%rdi -.byte 0x66 - movq 0(%rdi),%rbx - movq 8(%rdi),%r9 - movq 16(%rdi),%r10 - movq 24(%rdi),%r11 - movq 32(%rdi),%r12 - movq 40(%rdi),%r13 - movq 48(%rdi),%r14 - movq 56(%rdi),%r15 - movq %rax,(%rdx) - leaq 64(%rdi),%rdi - -.byte 0x67 - movq %rbx,%r8 - imulq 32+8(%rsp),%rbx - movq 0(%rbp),%rax - movl $8,%ecx - jmp .L8x_reduce - -.align 32 -.L8x_reduce: - mulq %rbx - movq 8(%rbp),%rax - negq %r8 - movq %rdx,%r8 - adcq $0,%r8 - - mulq %rbx - addq %rax,%r9 - movq 16(%rbp),%rax - adcq $0,%rdx - addq %r9,%r8 - movq %rbx,48-8+8(%rsp,%rcx,8) - movq %rdx,%r9 - adcq $0,%r9 - - mulq %rbx - addq %rax,%r10 - movq 24(%rbp),%rax - adcq $0,%rdx - addq %r10,%r9 - movq 32+8(%rsp),%rsi - movq %rdx,%r10 - adcq $0,%r10 - - mulq %rbx - addq %rax,%r11 - movq 32(%rbp),%rax - adcq $0,%rdx - imulq %r8,%rsi - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - - mulq %rbx - addq %rax,%r12 - movq 40(%rbp),%rax - adcq $0,%rdx - addq %r12,%r11 - movq %rdx,%r12 - adcq $0,%r12 - - mulq %rbx - addq %rax,%r13 - movq 48(%rbp),%rax - adcq $0,%rdx - addq %r13,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %rbx - addq %rax,%r14 - movq 56(%rbp),%rax - adcq $0,%rdx - addq %r14,%r13 - movq %rdx,%r14 - adcq $0,%r14 - - mulq %rbx - movq %rsi,%rbx - addq %rax,%r15 - movq 0(%rbp),%rax - adcq $0,%rdx - addq %r15,%r14 - movq %rdx,%r15 - adcq $0,%r15 - - decl %ecx - jnz .L8x_reduce - - leaq 64(%rbp),%rbp - xorq %rax,%rax - movq 8+8(%rsp),%rdx - cmpq 0+8(%rsp),%rbp - jae .L8x_no_tail - -.byte 0x66 - addq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - sbbq %rsi,%rsi - - movq 48+56+8(%rsp),%rbx - movl $8,%ecx - movq 0(%rbp),%rax - jmp .L8x_tail - -.align 32 -.L8x_tail: - mulq %rbx - addq %rax,%r8 - movq 8(%rbp),%rax - movq %r8,(%rdi) - movq %rdx,%r8 - adcq $0,%r8 - - mulq %rbx - addq %rax,%r9 - movq 16(%rbp),%rax - adcq $0,%rdx - addq %r9,%r8 - leaq 8(%rdi),%rdi - movq %rdx,%r9 - adcq $0,%r9 - - mulq %rbx - addq %rax,%r10 - movq 24(%rbp),%rax - adcq $0,%rdx - addq %r10,%r9 - movq %rdx,%r10 - adcq $0,%r10 - - mulq %rbx - addq %rax,%r11 - movq 32(%rbp),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - - mulq %rbx - addq %rax,%r12 - movq 40(%rbp),%rax - adcq $0,%rdx - addq %r12,%r11 - movq %rdx,%r12 - adcq $0,%r12 - - mulq %rbx - addq %rax,%r13 - movq 48(%rbp),%rax - adcq $0,%rdx - addq %r13,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %rbx - addq %rax,%r14 - movq 56(%rbp),%rax - adcq $0,%rdx - addq %r14,%r13 - movq %rdx,%r14 - adcq $0,%r14 - - mulq %rbx - movq 48-16+8(%rsp,%rcx,8),%rbx - addq %rax,%r15 - adcq $0,%rdx - addq %r15,%r14 - movq 0(%rbp),%rax - movq %rdx,%r15 - adcq $0,%r15 - - decl %ecx - jnz .L8x_tail - - leaq 64(%rbp),%rbp - movq 8+8(%rsp),%rdx - cmpq 0+8(%rsp),%rbp - jae .L8x_tail_done - - movq 48+56+8(%rsp),%rbx - negq %rsi - movq 0(%rbp),%rax - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - sbbq %rsi,%rsi - - movl $8,%ecx - jmp .L8x_tail - -.align 32 -.L8x_tail_done: - xorq %rax,%rax - addq (%rdx),%r8 - adcq $0,%r9 - adcq $0,%r10 - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - adcq $0,%rax - - negq %rsi -.L8x_no_tail: - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - adcq $0,%rax - movq -8(%rbp),%rcx - xorq %rsi,%rsi - -.byte 102,72,15,126,213 - - movq %r8,0(%rdi) - movq %r9,8(%rdi) -.byte 102,73,15,126,217 - movq %r10,16(%rdi) - movq %r11,24(%rdi) - movq %r12,32(%rdi) - movq %r13,40(%rdi) - movq %r14,48(%rdi) - movq %r15,56(%rdi) - leaq 64(%rdi),%rdi - - cmpq %rdx,%rdi - jb .L8x_reduction_loop - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_sqr8x_internal,.-bn_sqr8x_internal -.type __bn_post4x_internal,@function -.align 32 -__bn_post4x_internal: -.cfi_startproc - movq 0(%rbp),%r12 - leaq (%rdi,%r9,1),%rbx - movq %r9,%rcx -.byte 102,72,15,126,207 - negq %rax -.byte 102,72,15,126,206 - sarq $3+2,%rcx - decq %r12 - xorq %r10,%r10 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp .Lsqr4x_sub_entry - -.align 16 -.Lsqr4x_sub: - movq 0(%rbp),%r12 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 -.Lsqr4x_sub_entry: - leaq 32(%rbp),%rbp - notq %r12 - notq %r13 - notq %r14 - notq %r15 - andq %rax,%r12 - andq %rax,%r13 - andq %rax,%r14 - andq %rax,%r15 - - negq %r10 - adcq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - adcq 16(%rbx),%r14 - adcq 24(%rbx),%r15 - movq %r12,0(%rdi) - leaq 32(%rbx),%rbx - movq %r13,8(%rdi) - sbbq %r10,%r10 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - leaq 32(%rdi),%rdi - - incq %rcx - jnz .Lsqr4x_sub - - movq %r9,%r10 - negq %r9 - .byte 0xf3,0xc3 -.cfi_endproc -.size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.hidden bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - leaq OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x -.type bn_mulx4x_mont_gather5,@function -.align 32 -bn_mulx4x_mont_gather5: -.cfi_startproc - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lmulx4x_enter: - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lmulx4x_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lmulx4xsp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lmulx4xsp_done - -.Lmulx4xsp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lmulx4xsp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmulx4x_page_walk - jmp .Lmulx4x_page_walk_done - -.Lmulx4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lmulx4x_page_walk -.Lmulx4x_page_walk_done: - - - - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lmulx4x_body: - call mulx4x_internal - - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lmulx4x_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_mulx4x_mont_gather5,.-bn_mulx4x_mont_gather5 - -.type mulx4x_internal,@function -.align 32 -mulx4x_internal: -.cfi_startproc - movq %r9,8(%rsp) - movq %r9,%r10 - negq %r9 - shlq $5,%r9 - negq %r10 - leaq 128(%rdx,%r9,1),%r13 - shrq $5+5,%r9 - movd 8(%rax),%xmm5 - subq $1,%r9 - leaq .Linc(%rip),%rax - movq %r13,16+8(%rsp) - movq %r9,24+8(%rsp) - movq %rdi,56+8(%rsp) - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 88-112(%rsp,%r10,1),%r10 - leaq 128(%rdx),%rdi - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 -.byte 0x67 - movdqa %xmm1,%xmm2 -.byte 0x67 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 -.byte 0x67 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - - pand 64(%rdi),%xmm0 - pand 80(%rdi),%xmm1 - pand 96(%rdi),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%rdi),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%rdi),%xmm4 - movdqa -112(%rdi),%xmm5 - movdqa -96(%rdi),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%rdi),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%rdi),%xmm4 - movdqa -48(%rdi),%xmm5 - movdqa -32(%rdi),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%rdi),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%rdi),%xmm4 - movdqa 16(%rdi),%xmm5 - movdqa 32(%rdi),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%rdi),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - pxor %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%rdi),%rdi -.byte 102,72,15,126,194 - leaq 64+32+8(%rsp),%rbx - - movq %rdx,%r9 - mulxq 0(%rsi),%r8,%rax - mulxq 8(%rsi),%r11,%r12 - addq %rax,%r11 - mulxq 16(%rsi),%rax,%r13 - adcq %rax,%r12 - adcq $0,%r13 - mulxq 24(%rsi),%rax,%r14 - - movq %r8,%r15 - imulq 32+8(%rsp),%r8 - xorq %rbp,%rbp - movq %r8,%rdx - - movq %rdi,8+8(%rsp) - - leaq 32(%rsi),%rsi - adcxq %rax,%r13 - adcxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - movq 24+8(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - adcxq %rax,%r12 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r12,-16(%rbx) - jmp .Lmulx4x_1st - -.align 32 -.Lmulx4x_1st: - adcxq %rbp,%r15 - mulxq 0(%rsi),%r10,%rax - adcxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 -.byte 0x67,0x67 - movq %r8,%rdx - adcxq %rax,%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - movq %r11,-32(%rbx) - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz .Lmulx4x_1st - - movq 8(%rsp),%rax - adcq %rbp,%r15 - leaq (%rsi,%rax,1),%rsi - addq %r15,%r14 - movq 8+8(%rsp),%rdi - adcq %rbp,%rbp - movq %r14,-8(%rbx) - jmp .Lmulx4x_outer - -.align 32 -.Lmulx4x_outer: - leaq 16-256(%rbx),%r10 - pxor %xmm4,%xmm4 -.byte 0x67,0x67 - pxor %xmm5,%xmm5 - movdqa -128(%rdi),%xmm0 - movdqa -112(%rdi),%xmm1 - movdqa -96(%rdi),%xmm2 - pand 256(%r10),%xmm0 - movdqa -80(%rdi),%xmm3 - pand 272(%r10),%xmm1 - por %xmm0,%xmm4 - pand 288(%r10),%xmm2 - por %xmm1,%xmm5 - pand 304(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%rdi),%xmm0 - movdqa -48(%rdi),%xmm1 - movdqa -32(%rdi),%xmm2 - pand 320(%r10),%xmm0 - movdqa -16(%rdi),%xmm3 - pand 336(%r10),%xmm1 - por %xmm0,%xmm4 - pand 352(%r10),%xmm2 - por %xmm1,%xmm5 - pand 368(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%rdi),%xmm0 - movdqa 16(%rdi),%xmm1 - movdqa 32(%rdi),%xmm2 - pand 384(%r10),%xmm0 - movdqa 48(%rdi),%xmm3 - pand 400(%r10),%xmm1 - por %xmm0,%xmm4 - pand 416(%r10),%xmm2 - por %xmm1,%xmm5 - pand 432(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%rdi),%xmm0 - movdqa 80(%rdi),%xmm1 - movdqa 96(%rdi),%xmm2 - pand 448(%r10),%xmm0 - movdqa 112(%rdi),%xmm3 - pand 464(%r10),%xmm1 - por %xmm0,%xmm4 - pand 480(%r10),%xmm2 - por %xmm1,%xmm5 - pand 496(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%rdi),%rdi -.byte 102,72,15,126,194 - - movq %rbp,(%rbx) - leaq 32(%rbx,%rax,1),%rbx - mulxq 0(%rsi),%r8,%r11 - xorq %rbp,%rbp - movq %rdx,%r9 - mulxq 8(%rsi),%r14,%r12 - adoxq -32(%rbx),%r8 - adcxq %r14,%r11 - mulxq 16(%rsi),%r15,%r13 - adoxq -24(%rbx),%r11 - adcxq %r15,%r12 - mulxq 24(%rsi),%rdx,%r14 - adoxq -16(%rbx),%r12 - adcxq %rdx,%r13 - leaq (%rcx,%rax,1),%rcx - leaq 32(%rsi),%rsi - adoxq -8(%rbx),%r13 - adcxq %rbp,%r14 - adoxq %rbp,%r14 - - movq %r8,%r15 - imulq 32+8(%rsp),%r8 - - movq %r8,%rdx - xorq %rbp,%rbp - movq %rdi,8+8(%rsp) - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq 24+8(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r12 - movq %r11,-24(%rbx) - adoxq %rbp,%r15 - movq %r12,-16(%rbx) - leaq 32(%rcx),%rcx - jmp .Lmulx4x_inner - -.align 32 -.Lmulx4x_inner: - mulxq 0(%rsi),%r10,%rax - adcxq %rbp,%r15 - adoxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq 0(%rbx),%r10 - adoxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq 8(%rbx),%r11 - adoxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 - movq %r8,%rdx - adcxq 16(%rbx),%r12 - adoxq %rax,%r13 - adcxq 24(%rbx),%r13 - adoxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - adcxq %rbp,%r14 - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - adoxq %r15,%r13 - movq %r11,-32(%rbx) - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - leaq 32(%rcx),%rcx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - movq %r13,-16(%rbx) - - decq %rdi - jnz .Lmulx4x_inner - - movq 0+8(%rsp),%rax - adcq %rbp,%r15 - subq 0(%rbx),%rdi - movq 8+8(%rsp),%rdi - movq 16+8(%rsp),%r10 - adcq %r15,%r14 - leaq (%rsi,%rax,1),%rsi - adcq %rbp,%rbp - movq %r14,-8(%rbx) - - cmpq %r10,%rdi - jb .Lmulx4x_outer - - movq -8(%rcx),%r10 - movq %rbp,%r8 - movq (%rcx,%rax,1),%r12 - leaq (%rcx,%rax,1),%rbp - movq %rax,%rcx - leaq (%rbx,%rax,1),%rdi - xorl %eax,%eax - xorq %r15,%r15 - subq %r14,%r10 - adcq %r15,%r15 - orq %r15,%r8 - sarq $3+2,%rcx - subq %r8,%rax - movq 56+8(%rsp),%rdx - decq %r12 - movq 8(%rbp),%r13 - xorq %r8,%r8 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp .Lsqrx4x_sub_entry -.cfi_endproc -.size mulx4x_internal,.-mulx4x_internal -.type bn_powerx5,@function -.align 32 -bn_powerx5: -.cfi_startproc - movq %rsp,%rax -.cfi_def_cfa_register %rax -.Lpowerx5_enter: - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lpowerx5_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lpwrx_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lpwrx_sp_done - -.align 32 -.Lpwrx_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lpwrx_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lpwrx_page_walk - jmp .Lpwrx_page_walk_done - -.Lpwrx_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lpwrx_page_walk -.Lpwrx_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - - - pxor %xmm0,%xmm0 -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 102,73,15,110,218 -.byte 102,72,15,110,226 - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lpowerx5_body: - - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - - movq %r10,%r9 - movq %rsi,%rdi -.byte 102,72,15,126,209 -.byte 102,72,15,126,226 - movq 40(%rsp),%rax - - call mulx4x_internal - - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movq $1,%rax - - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lpowerx5_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_powerx5,.-bn_powerx5 - -.globl bn_sqrx8x_internal -.hidden bn_sqrx8x_internal -.hidden bn_sqrx8x_internal -.type bn_sqrx8x_internal,@function -.align 32 -bn_sqrx8x_internal: -__bn_sqrx8x_internal: -.cfi_startproc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - leaq 48+8(%rsp),%rdi - leaq (%rsi,%r9,1),%rbp - movq %r9,0+8(%rsp) - movq %rbp,8+8(%rsp) - jmp .Lsqr8x_zero_start - -.align 32 -.byte 0x66,0x66,0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00 -.Lsqrx8x_zero: -.byte 0x3e - movdqa %xmm0,0(%rdi) - movdqa %xmm0,16(%rdi) - movdqa %xmm0,32(%rdi) - movdqa %xmm0,48(%rdi) -.Lsqr8x_zero_start: - movdqa %xmm0,64(%rdi) - movdqa %xmm0,80(%rdi) - movdqa %xmm0,96(%rdi) - movdqa %xmm0,112(%rdi) - leaq 128(%rdi),%rdi - subq $64,%r9 - jnz .Lsqrx8x_zero - - movq 0(%rsi),%rdx - - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - leaq 48+8(%rsp),%rdi - xorq %rbp,%rbp - jmp .Lsqrx8x_outer_loop - -.align 32 -.Lsqrx8x_outer_loop: - mulxq 8(%rsi),%r8,%rax - adcxq %r9,%r8 - adoxq %rax,%r10 - mulxq 16(%rsi),%r9,%rax - adcxq %r10,%r9 - adoxq %rax,%r11 -.byte 0xc4,0xe2,0xab,0xf6,0x86,0x18,0x00,0x00,0x00 - adcxq %r11,%r10 - adoxq %rax,%r12 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x20,0x00,0x00,0x00 - adcxq %r12,%r11 - adoxq %rax,%r13 - mulxq 40(%rsi),%r12,%rax - adcxq %r13,%r12 - adoxq %rax,%r14 - mulxq 48(%rsi),%r13,%rax - adcxq %r14,%r13 - adoxq %r15,%rax - mulxq 56(%rsi),%r14,%r15 - movq 8(%rsi),%rdx - adcxq %rax,%r14 - adoxq %rbp,%r15 - adcq 64(%rdi),%r15 - movq %r8,8(%rdi) - movq %r9,16(%rdi) - sbbq %rcx,%rcx - xorq %rbp,%rbp - - - mulxq 16(%rsi),%r8,%rbx - mulxq 24(%rsi),%r9,%rax - adcxq %r10,%r8 - adoxq %rbx,%r9 - mulxq 32(%rsi),%r10,%rbx - adcxq %r11,%r9 - adoxq %rax,%r10 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x28,0x00,0x00,0x00 - adcxq %r12,%r10 - adoxq %rbx,%r11 -.byte 0xc4,0xe2,0x9b,0xf6,0x9e,0x30,0x00,0x00,0x00 - adcxq %r13,%r11 - adoxq %r14,%r12 -.byte 0xc4,0x62,0x93,0xf6,0xb6,0x38,0x00,0x00,0x00 - movq 16(%rsi),%rdx - adcxq %rax,%r12 - adoxq %rbx,%r13 - adcxq %r15,%r13 - adoxq %rbp,%r14 - adcxq %rbp,%r14 - - movq %r8,24(%rdi) - movq %r9,32(%rdi) - - mulxq 24(%rsi),%r8,%rbx - mulxq 32(%rsi),%r9,%rax - adcxq %r10,%r8 - adoxq %rbx,%r9 - mulxq 40(%rsi),%r10,%rbx - adcxq %r11,%r9 - adoxq %rax,%r10 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x30,0x00,0x00,0x00 - adcxq %r12,%r10 - adoxq %r13,%r11 -.byte 0xc4,0x62,0x9b,0xf6,0xae,0x38,0x00,0x00,0x00 -.byte 0x3e - movq 24(%rsi),%rdx - adcxq %rbx,%r11 - adoxq %rax,%r12 - adcxq %r14,%r12 - movq %r8,40(%rdi) - movq %r9,48(%rdi) - mulxq 32(%rsi),%r8,%rax - adoxq %rbp,%r13 - adcxq %rbp,%r13 - - mulxq 40(%rsi),%r9,%rbx - adcxq %r10,%r8 - adoxq %rax,%r9 - mulxq 48(%rsi),%r10,%rax - adcxq %r11,%r9 - adoxq %r12,%r10 - mulxq 56(%rsi),%r11,%r12 - movq 32(%rsi),%rdx - movq 40(%rsi),%r14 - adcxq %rbx,%r10 - adoxq %rax,%r11 - movq 48(%rsi),%r15 - adcxq %r13,%r11 - adoxq %rbp,%r12 - adcxq %rbp,%r12 - - movq %r8,56(%rdi) - movq %r9,64(%rdi) - - mulxq %r14,%r9,%rax - movq 56(%rsi),%r8 - adcxq %r10,%r9 - mulxq %r15,%r10,%rbx - adoxq %rax,%r10 - adcxq %r11,%r10 - mulxq %r8,%r11,%rax - movq %r14,%rdx - adoxq %rbx,%r11 - adcxq %r12,%r11 - - adcxq %rbp,%rax - - mulxq %r15,%r14,%rbx - mulxq %r8,%r12,%r13 - movq %r15,%rdx - leaq 64(%rsi),%rsi - adcxq %r14,%r11 - adoxq %rbx,%r12 - adcxq %rax,%r12 - adoxq %rbp,%r13 - -.byte 0x67,0x67 - mulxq %r8,%r8,%r14 - adcxq %r8,%r13 - adcxq %rbp,%r14 - - cmpq 8+8(%rsp),%rsi - je .Lsqrx8x_outer_break - - negq %rcx - movq $-8,%rcx - movq %rbp,%r15 - movq 64(%rdi),%r8 - adcxq 72(%rdi),%r9 - adcxq 80(%rdi),%r10 - adcxq 88(%rdi),%r11 - adcq 96(%rdi),%r12 - adcq 104(%rdi),%r13 - adcq 112(%rdi),%r14 - adcq 120(%rdi),%r15 - leaq (%rsi),%rbp - leaq 128(%rdi),%rdi - sbbq %rax,%rax - - movq -64(%rsi),%rdx - movq %rax,16+8(%rsp) - movq %rdi,24+8(%rsp) - - - xorl %eax,%eax - jmp .Lsqrx8x_loop - -.align 32 -.Lsqrx8x_loop: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rax,%rbx - adoxq %r9,%r8 - - mulxq 8(%rbp),%rax,%r9 - adcxq %rax,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rax,%r10 - adcxq %rax,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcxq %rax,%r11 - adoxq %r13,%r12 - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - movq %rbx,(%rdi,%rcx,8) - movl $0,%ebx - adcxq %rax,%r13 - adoxq %r15,%r14 - -.byte 0xc4,0x62,0xfb,0xf6,0xbd,0x38,0x00,0x00,0x00 - movq 8(%rsi,%rcx,8),%rdx - adcxq %rax,%r14 - adoxq %rbx,%r15 - adcxq %rbx,%r15 - -.byte 0x67 - incq %rcx - jnz .Lsqrx8x_loop - - leaq 64(%rbp),%rbp - movq $-8,%rcx - cmpq 8+8(%rsp),%rbp - je .Lsqrx8x_break - - subq 16+8(%rsp),%rbx -.byte 0x66 - movq -64(%rsi),%rdx - adcxq 0(%rdi),%r8 - adcxq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi -.byte 0x67 - sbbq %rax,%rax - xorl %ebx,%ebx - movq %rax,16+8(%rsp) - jmp .Lsqrx8x_loop - -.align 32 -.Lsqrx8x_break: - xorq %rbp,%rbp - subq 16+8(%rsp),%rbx - adcxq %rbp,%r8 - movq 24+8(%rsp),%rcx - adcxq %rbp,%r9 - movq 0(%rsi),%rdx - adcq $0,%r10 - movq %r8,0(%rdi) - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - cmpq %rcx,%rdi - je .Lsqrx8x_outer_loop - - movq %r9,8(%rdi) - movq 8(%rcx),%r9 - movq %r10,16(%rdi) - movq 16(%rcx),%r10 - movq %r11,24(%rdi) - movq 24(%rcx),%r11 - movq %r12,32(%rdi) - movq 32(%rcx),%r12 - movq %r13,40(%rdi) - movq 40(%rcx),%r13 - movq %r14,48(%rdi) - movq 48(%rcx),%r14 - movq %r15,56(%rdi) - movq 56(%rcx),%r15 - movq %rcx,%rdi - jmp .Lsqrx8x_outer_loop - -.align 32 -.Lsqrx8x_outer_break: - movq %r9,72(%rdi) -.byte 102,72,15,126,217 - movq %r10,80(%rdi) - movq %r11,88(%rdi) - movq %r12,96(%rdi) - movq %r13,104(%rdi) - movq %r14,112(%rdi) - leaq 48+8(%rsp),%rdi - movq (%rsi,%rcx,1),%rdx - - movq 8(%rdi),%r11 - xorq %r10,%r10 - movq 0+8(%rsp),%r9 - adoxq %r11,%r11 - movq 16(%rdi),%r12 - movq 24(%rdi),%r13 - - -.align 32 -.Lsqrx4x_shift_n_add: - mulxq %rdx,%rax,%rbx - adoxq %r12,%r12 - adcxq %r10,%rax -.byte 0x48,0x8b,0x94,0x0e,0x08,0x00,0x00,0x00 -.byte 0x4c,0x8b,0x97,0x20,0x00,0x00,0x00 - adoxq %r13,%r13 - adcxq %r11,%rbx - movq 40(%rdi),%r11 - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r10,%r10 - adcxq %r12,%rax - movq 16(%rsi,%rcx,1),%rdx - movq 48(%rdi),%r12 - adoxq %r11,%r11 - adcxq %r13,%rbx - movq 56(%rdi),%r13 - movq %rax,16(%rdi) - movq %rbx,24(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r12,%r12 - adcxq %r10,%rax - movq 24(%rsi,%rcx,1),%rdx - leaq 32(%rcx),%rcx - movq 64(%rdi),%r10 - adoxq %r13,%r13 - adcxq %r11,%rbx - movq 72(%rdi),%r11 - movq %rax,32(%rdi) - movq %rbx,40(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r10,%r10 - adcxq %r12,%rax - jrcxz .Lsqrx4x_shift_n_add_break -.byte 0x48,0x8b,0x94,0x0e,0x00,0x00,0x00,0x00 - adoxq %r11,%r11 - adcxq %r13,%rbx - movq 80(%rdi),%r12 - movq 88(%rdi),%r13 - movq %rax,48(%rdi) - movq %rbx,56(%rdi) - leaq 64(%rdi),%rdi - nop - jmp .Lsqrx4x_shift_n_add - -.align 32 -.Lsqrx4x_shift_n_add_break: - adcxq %r13,%rbx - movq %rax,48(%rdi) - movq %rbx,56(%rdi) - leaq 64(%rdi),%rdi -.byte 102,72,15,126,213 -__bn_sqrx8x_reduction: - xorl %eax,%eax - movq 32+8(%rsp),%rbx - movq 48+8(%rsp),%rdx - leaq -64(%rbp,%r9,1),%rcx - - movq %rcx,0+8(%rsp) - movq %rdi,8+8(%rsp) - - leaq 48+8(%rsp),%rdi - jmp .Lsqrx8x_reduction_loop - -.align 32 -.Lsqrx8x_reduction_loop: - movq 8(%rdi),%r9 - movq 16(%rdi),%r10 - movq 24(%rdi),%r11 - movq 32(%rdi),%r12 - movq %rdx,%r8 - imulq %rbx,%rdx - movq 40(%rdi),%r13 - movq 48(%rdi),%r14 - movq 56(%rdi),%r15 - movq %rax,24+8(%rsp) - - leaq 64(%rdi),%rdi - xorq %rsi,%rsi - movq $-8,%rcx - jmp .Lsqrx8x_reduce - -.align 32 -.Lsqrx8x_reduce: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rbx,%rax - adoxq %r9,%r8 - - mulxq 8(%rbp),%rbx,%r9 - adcxq %rbx,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rbx,%r10 - adcxq %rbx,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rbx,%r11 - adcxq %rbx,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xe3,0xf6,0xa5,0x20,0x00,0x00,0x00 - movq %rdx,%rax - movq %r8,%rdx - adcxq %rbx,%r11 - adoxq %r13,%r12 - - mulxq 32+8(%rsp),%rbx,%rdx - movq %rax,%rdx - movq %rax,64+48+8(%rsp,%rcx,8) - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - adcxq %rax,%r13 - adoxq %r15,%r14 - - mulxq 56(%rbp),%rax,%r15 - movq %rbx,%rdx - adcxq %rax,%r14 - adoxq %rsi,%r15 - adcxq %rsi,%r15 - -.byte 0x67,0x67,0x67 - incq %rcx - jnz .Lsqrx8x_reduce - - movq %rsi,%rax - cmpq 0+8(%rsp),%rbp - jae .Lsqrx8x_no_tail - - movq 48+8(%rsp),%rdx - addq 0(%rdi),%r8 - leaq 64(%rbp),%rbp - movq $-8,%rcx - adcxq 8(%rdi),%r9 - adcxq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi - sbbq %rax,%rax - - xorq %rsi,%rsi - movq %rax,16+8(%rsp) - jmp .Lsqrx8x_tail - -.align 32 -.Lsqrx8x_tail: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rax,%rbx - adoxq %r9,%r8 - - mulxq 8(%rbp),%rax,%r9 - adcxq %rax,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rax,%r10 - adcxq %rax,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcxq %rax,%r11 - adoxq %r13,%r12 - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - adcxq %rax,%r13 - adoxq %r15,%r14 - - mulxq 56(%rbp),%rax,%r15 - movq 72+48+8(%rsp,%rcx,8),%rdx - adcxq %rax,%r14 - adoxq %rsi,%r15 - movq %rbx,(%rdi,%rcx,8) - movq %r8,%rbx - adcxq %rsi,%r15 - - incq %rcx - jnz .Lsqrx8x_tail - - cmpq 0+8(%rsp),%rbp - jae .Lsqrx8x_tail_done - - subq 16+8(%rsp),%rsi - movq 48+8(%rsp),%rdx - leaq 64(%rbp),%rbp - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi - sbbq %rax,%rax - subq $8,%rcx - - xorq %rsi,%rsi - movq %rax,16+8(%rsp) - jmp .Lsqrx8x_tail - -.align 32 -.Lsqrx8x_tail_done: - xorq %rax,%rax - addq 24+8(%rsp),%r8 - adcq $0,%r9 - adcq $0,%r10 - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - adcq $0,%rax - - subq 16+8(%rsp),%rsi -.Lsqrx8x_no_tail: - adcq 0(%rdi),%r8 -.byte 102,72,15,126,217 - adcq 8(%rdi),%r9 - movq 56(%rbp),%rsi -.byte 102,72,15,126,213 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - adcq $0,%rax - - movq 32+8(%rsp),%rbx - movq 64(%rdi,%rcx,1),%rdx - - movq %r8,0(%rdi) - leaq 64(%rdi),%r8 - movq %r9,8(%rdi) - movq %r10,16(%rdi) - movq %r11,24(%rdi) - movq %r12,32(%rdi) - movq %r13,40(%rdi) - movq %r14,48(%rdi) - movq %r15,56(%rdi) - - leaq 64(%rdi,%rcx,1),%rdi - cmpq 8+8(%rsp),%r8 - jb .Lsqrx8x_reduction_loop - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_sqrx8x_internal,.-bn_sqrx8x_internal -.align 32 -.type __bn_postx4x_internal,@function -__bn_postx4x_internal: -.cfi_startproc - movq 0(%rbp),%r12 - movq %rcx,%r10 - movq %rcx,%r9 - negq %rax - sarq $3+2,%rcx - -.byte 102,72,15,126,202 -.byte 102,72,15,126,206 - decq %r12 - movq 8(%rbp),%r13 - xorq %r8,%r8 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp .Lsqrx4x_sub_entry - -.align 16 -.Lsqrx4x_sub: - movq 0(%rbp),%r12 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 -.Lsqrx4x_sub_entry: - andnq %rax,%r12,%r12 - leaq 32(%rbp),%rbp - andnq %rax,%r13,%r13 - andnq %rax,%r14,%r14 - andnq %rax,%r15,%r15 - - negq %r8 - adcq 0(%rdi),%r12 - adcq 8(%rdi),%r13 - adcq 16(%rdi),%r14 - adcq 24(%rdi),%r15 - movq %r12,0(%rdx) - leaq 32(%rdi),%rdi - movq %r13,8(%rdx) - sbbq %r8,%r8 - movq %r14,16(%rdx) - movq %r15,24(%rdx) - leaq 32(%rdx),%rdx - - incq %rcx - jnz .Lsqrx4x_sub - - negq %r9 - - .byte 0xf3,0xc3 -.cfi_endproc -.size __bn_postx4x_internal,.-__bn_postx4x_internal -.globl bn_scatter5 -.hidden bn_scatter5 -.type bn_scatter5,@function -.align 16 -bn_scatter5: -.cfi_startproc - cmpl $0,%esi - jz .Lscatter_epilogue - leaq (%rdx,%rcx,8),%rdx -.Lscatter: - movq (%rdi),%rax - leaq 8(%rdi),%rdi - movq %rax,(%rdx) - leaq 256(%rdx),%rdx - subl $1,%esi - jnz .Lscatter -.Lscatter_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_scatter5,.-bn_scatter5 - -.globl bn_gather5 -.hidden bn_gather5 -.type bn_gather5,@function -.align 32 -bn_gather5: -.cfi_startproc -.LSEH_begin_bn_gather5: - -.byte 0x4c,0x8d,0x14,0x24 -.cfi_def_cfa_register %r10 -.byte 0x48,0x81,0xec,0x08,0x01,0x00,0x00 - leaq .Linc(%rip),%rax - andq $-16,%rsp - - movd %ecx,%xmm5 - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 128(%rdx),%r11 - leaq 128(%rsp),%rax - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,-128(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,-112(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,-96(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,-80(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,-64(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,-48(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,-32(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,-16(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,0(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,16(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,32(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,48(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,64(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,80(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,96(%rax) - movdqa %xmm4,%xmm2 - movdqa %xmm3,112(%rax) - jmp .Lgather - -.align 32 -.Lgather: - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r11),%xmm0 - movdqa -112(%r11),%xmm1 - movdqa -96(%r11),%xmm2 - pand -128(%rax),%xmm0 - movdqa -80(%r11),%xmm3 - pand -112(%rax),%xmm1 - por %xmm0,%xmm4 - pand -96(%rax),%xmm2 - por %xmm1,%xmm5 - pand -80(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r11),%xmm0 - movdqa -48(%r11),%xmm1 - movdqa -32(%r11),%xmm2 - pand -64(%rax),%xmm0 - movdqa -16(%r11),%xmm3 - pand -48(%rax),%xmm1 - por %xmm0,%xmm4 - pand -32(%rax),%xmm2 - por %xmm1,%xmm5 - pand -16(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r11),%xmm0 - movdqa 16(%r11),%xmm1 - movdqa 32(%r11),%xmm2 - pand 0(%rax),%xmm0 - movdqa 48(%r11),%xmm3 - pand 16(%rax),%xmm1 - por %xmm0,%xmm4 - pand 32(%rax),%xmm2 - por %xmm1,%xmm5 - pand 48(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r11),%xmm0 - movdqa 80(%r11),%xmm1 - movdqa 96(%r11),%xmm2 - pand 64(%rax),%xmm0 - movdqa 112(%r11),%xmm3 - pand 80(%rax),%xmm1 - por %xmm0,%xmm4 - pand 96(%rax),%xmm2 - por %xmm1,%xmm5 - pand 112(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - leaq 256(%r11),%r11 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - movq %xmm0,(%rdi) - leaq 8(%rdi),%rdi - subl $1,%esi - jnz .Lgather - - leaq (%r10),%rsp -.cfi_def_cfa_register %rsp - .byte 0xf3,0xc3 -.LSEH_end_bn_gather5: -.cfi_endproc -.size bn_gather5,.-bn_gather5 -.align 64 -.Linc: -.long 0,0, 1,1 -.long 2,2, 2,2 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,119,105,116,104,32,115,99,97,116,116,101,114,47,103,97,116,104,101,114,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/linux-x86_64/crypto/test/trampoline-x86_64.S b/contrib/boringssl-cmake/linux-x86_64/crypto/test/trampoline-x86_64.S deleted file mode 100644 index 9f7c0d817c9..00000000000 --- a/contrib/boringssl-cmake/linux-x86_64/crypto/test/trampoline-x86_64.S +++ /dev/null @@ -1,518 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - - - - -.type abi_test_trampoline, @function -.globl abi_test_trampoline -.hidden abi_test_trampoline -.align 16 -abi_test_trampoline: -.Labi_test_trampoline_seh_begin: -.cfi_startproc - - - - - - - - - - subq $120,%rsp -.cfi_adjust_cfa_offset 120 -.Labi_test_trampoline_seh_prolog_alloc: - movq %r8,48(%rsp) - movq %rbx,64(%rsp) -.cfi_offset rbx, -64 -.Labi_test_trampoline_seh_prolog_rbx: - movq %rbp,72(%rsp) -.cfi_offset rbp, -56 -.Labi_test_trampoline_seh_prolog_rbp: - movq %r12,80(%rsp) -.cfi_offset r12, -48 -.Labi_test_trampoline_seh_prolog_r12: - movq %r13,88(%rsp) -.cfi_offset r13, -40 -.Labi_test_trampoline_seh_prolog_r13: - movq %r14,96(%rsp) -.cfi_offset r14, -32 -.Labi_test_trampoline_seh_prolog_r14: - movq %r15,104(%rsp) -.cfi_offset r15, -24 -.Labi_test_trampoline_seh_prolog_r15: -.Labi_test_trampoline_seh_prolog_end: - movq 0(%rsi),%rbx - movq 8(%rsi),%rbp - movq 16(%rsi),%r12 - movq 24(%rsi),%r13 - movq 32(%rsi),%r14 - movq 40(%rsi),%r15 - - movq %rdi,32(%rsp) - movq %rsi,40(%rsp) - - - - - movq %rdx,%r10 - movq %rcx,%r11 - decq %r11 - js .Largs_done - movq (%r10),%rdi - addq $8,%r10 - decq %r11 - js .Largs_done - movq (%r10),%rsi - addq $8,%r10 - decq %r11 - js .Largs_done - movq (%r10),%rdx - addq $8,%r10 - decq %r11 - js .Largs_done - movq (%r10),%rcx - addq $8,%r10 - decq %r11 - js .Largs_done - movq (%r10),%r8 - addq $8,%r10 - decq %r11 - js .Largs_done - movq (%r10),%r9 - addq $8,%r10 - leaq 0(%rsp),%rax -.Largs_loop: - decq %r11 - js .Largs_done - - - - - - - movq %r11,56(%rsp) - movq (%r10),%r11 - movq %r11,(%rax) - movq 56(%rsp),%r11 - - addq $8,%r10 - addq $8,%rax - jmp .Largs_loop - -.Largs_done: - movq 32(%rsp),%rax - movq 48(%rsp),%r10 - testq %r10,%r10 - jz .Lno_unwind - - - pushfq - orq $0x100,0(%rsp) - popfq - - - - nop -.globl abi_test_unwind_start -.hidden abi_test_unwind_start -abi_test_unwind_start: - - call *%rax -.globl abi_test_unwind_return -.hidden abi_test_unwind_return -abi_test_unwind_return: - - - - - pushfq - andq $-0x101,0(%rsp) - popfq -.globl abi_test_unwind_stop -.hidden abi_test_unwind_stop -abi_test_unwind_stop: - - jmp .Lcall_done - -.Lno_unwind: - call *%rax - -.Lcall_done: - - movq 40(%rsp),%rsi - movq %rbx,0(%rsi) - movq %rbp,8(%rsi) - movq %r12,16(%rsi) - movq %r13,24(%rsi) - movq %r14,32(%rsi) - movq %r15,40(%rsi) - movq 64(%rsp),%rbx -.cfi_restore rbx - movq 72(%rsp),%rbp -.cfi_restore rbp - movq 80(%rsp),%r12 -.cfi_restore r12 - movq 88(%rsp),%r13 -.cfi_restore r13 - movq 96(%rsp),%r14 -.cfi_restore r14 - movq 104(%rsp),%r15 -.cfi_restore r15 - addq $120,%rsp -.cfi_adjust_cfa_offset -120 - - - .byte 0xf3,0xc3 -.cfi_endproc -.Labi_test_trampoline_seh_end: -.size abi_test_trampoline,.-abi_test_trampoline -.type abi_test_clobber_rax, @function -.globl abi_test_clobber_rax -.hidden abi_test_clobber_rax -.align 16 -abi_test_clobber_rax: - xorq %rax,%rax - .byte 0xf3,0xc3 -.size abi_test_clobber_rax,.-abi_test_clobber_rax -.type abi_test_clobber_rbx, @function -.globl abi_test_clobber_rbx -.hidden abi_test_clobber_rbx -.align 16 -abi_test_clobber_rbx: - xorq %rbx,%rbx - .byte 0xf3,0xc3 -.size abi_test_clobber_rbx,.-abi_test_clobber_rbx -.type abi_test_clobber_rcx, @function -.globl abi_test_clobber_rcx -.hidden abi_test_clobber_rcx -.align 16 -abi_test_clobber_rcx: - xorq %rcx,%rcx - .byte 0xf3,0xc3 -.size abi_test_clobber_rcx,.-abi_test_clobber_rcx -.type abi_test_clobber_rdx, @function -.globl abi_test_clobber_rdx -.hidden abi_test_clobber_rdx -.align 16 -abi_test_clobber_rdx: - xorq %rdx,%rdx - .byte 0xf3,0xc3 -.size abi_test_clobber_rdx,.-abi_test_clobber_rdx -.type abi_test_clobber_rdi, @function -.globl abi_test_clobber_rdi -.hidden abi_test_clobber_rdi -.align 16 -abi_test_clobber_rdi: - xorq %rdi,%rdi - .byte 0xf3,0xc3 -.size abi_test_clobber_rdi,.-abi_test_clobber_rdi -.type abi_test_clobber_rsi, @function -.globl abi_test_clobber_rsi -.hidden abi_test_clobber_rsi -.align 16 -abi_test_clobber_rsi: - xorq %rsi,%rsi - .byte 0xf3,0xc3 -.size abi_test_clobber_rsi,.-abi_test_clobber_rsi -.type abi_test_clobber_rbp, @function -.globl abi_test_clobber_rbp -.hidden abi_test_clobber_rbp -.align 16 -abi_test_clobber_rbp: - xorq %rbp,%rbp - .byte 0xf3,0xc3 -.size abi_test_clobber_rbp,.-abi_test_clobber_rbp -.type abi_test_clobber_r8, @function -.globl abi_test_clobber_r8 -.hidden abi_test_clobber_r8 -.align 16 -abi_test_clobber_r8: - xorq %r8,%r8 - .byte 0xf3,0xc3 -.size abi_test_clobber_r8,.-abi_test_clobber_r8 -.type abi_test_clobber_r9, @function -.globl abi_test_clobber_r9 -.hidden abi_test_clobber_r9 -.align 16 -abi_test_clobber_r9: - xorq %r9,%r9 - .byte 0xf3,0xc3 -.size abi_test_clobber_r9,.-abi_test_clobber_r9 -.type abi_test_clobber_r10, @function -.globl abi_test_clobber_r10 -.hidden abi_test_clobber_r10 -.align 16 -abi_test_clobber_r10: - xorq %r10,%r10 - .byte 0xf3,0xc3 -.size abi_test_clobber_r10,.-abi_test_clobber_r10 -.type abi_test_clobber_r11, @function -.globl abi_test_clobber_r11 -.hidden abi_test_clobber_r11 -.align 16 -abi_test_clobber_r11: - xorq %r11,%r11 - .byte 0xf3,0xc3 -.size abi_test_clobber_r11,.-abi_test_clobber_r11 -.type abi_test_clobber_r12, @function -.globl abi_test_clobber_r12 -.hidden abi_test_clobber_r12 -.align 16 -abi_test_clobber_r12: - xorq %r12,%r12 - .byte 0xf3,0xc3 -.size abi_test_clobber_r12,.-abi_test_clobber_r12 -.type abi_test_clobber_r13, @function -.globl abi_test_clobber_r13 -.hidden abi_test_clobber_r13 -.align 16 -abi_test_clobber_r13: - xorq %r13,%r13 - .byte 0xf3,0xc3 -.size abi_test_clobber_r13,.-abi_test_clobber_r13 -.type abi_test_clobber_r14, @function -.globl abi_test_clobber_r14 -.hidden abi_test_clobber_r14 -.align 16 -abi_test_clobber_r14: - xorq %r14,%r14 - .byte 0xf3,0xc3 -.size abi_test_clobber_r14,.-abi_test_clobber_r14 -.type abi_test_clobber_r15, @function -.globl abi_test_clobber_r15 -.hidden abi_test_clobber_r15 -.align 16 -abi_test_clobber_r15: - xorq %r15,%r15 - .byte 0xf3,0xc3 -.size abi_test_clobber_r15,.-abi_test_clobber_r15 -.type abi_test_clobber_xmm0, @function -.globl abi_test_clobber_xmm0 -.hidden abi_test_clobber_xmm0 -.align 16 -abi_test_clobber_xmm0: - pxor %xmm0,%xmm0 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm0,.-abi_test_clobber_xmm0 -.type abi_test_clobber_xmm1, @function -.globl abi_test_clobber_xmm1 -.hidden abi_test_clobber_xmm1 -.align 16 -abi_test_clobber_xmm1: - pxor %xmm1,%xmm1 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm1,.-abi_test_clobber_xmm1 -.type abi_test_clobber_xmm2, @function -.globl abi_test_clobber_xmm2 -.hidden abi_test_clobber_xmm2 -.align 16 -abi_test_clobber_xmm2: - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm2,.-abi_test_clobber_xmm2 -.type abi_test_clobber_xmm3, @function -.globl abi_test_clobber_xmm3 -.hidden abi_test_clobber_xmm3 -.align 16 -abi_test_clobber_xmm3: - pxor %xmm3,%xmm3 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm3,.-abi_test_clobber_xmm3 -.type abi_test_clobber_xmm4, @function -.globl abi_test_clobber_xmm4 -.hidden abi_test_clobber_xmm4 -.align 16 -abi_test_clobber_xmm4: - pxor %xmm4,%xmm4 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm4,.-abi_test_clobber_xmm4 -.type abi_test_clobber_xmm5, @function -.globl abi_test_clobber_xmm5 -.hidden abi_test_clobber_xmm5 -.align 16 -abi_test_clobber_xmm5: - pxor %xmm5,%xmm5 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm5,.-abi_test_clobber_xmm5 -.type abi_test_clobber_xmm6, @function -.globl abi_test_clobber_xmm6 -.hidden abi_test_clobber_xmm6 -.align 16 -abi_test_clobber_xmm6: - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm6,.-abi_test_clobber_xmm6 -.type abi_test_clobber_xmm7, @function -.globl abi_test_clobber_xmm7 -.hidden abi_test_clobber_xmm7 -.align 16 -abi_test_clobber_xmm7: - pxor %xmm7,%xmm7 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm7,.-abi_test_clobber_xmm7 -.type abi_test_clobber_xmm8, @function -.globl abi_test_clobber_xmm8 -.hidden abi_test_clobber_xmm8 -.align 16 -abi_test_clobber_xmm8: - pxor %xmm8,%xmm8 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm8,.-abi_test_clobber_xmm8 -.type abi_test_clobber_xmm9, @function -.globl abi_test_clobber_xmm9 -.hidden abi_test_clobber_xmm9 -.align 16 -abi_test_clobber_xmm9: - pxor %xmm9,%xmm9 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm9,.-abi_test_clobber_xmm9 -.type abi_test_clobber_xmm10, @function -.globl abi_test_clobber_xmm10 -.hidden abi_test_clobber_xmm10 -.align 16 -abi_test_clobber_xmm10: - pxor %xmm10,%xmm10 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm10,.-abi_test_clobber_xmm10 -.type abi_test_clobber_xmm11, @function -.globl abi_test_clobber_xmm11 -.hidden abi_test_clobber_xmm11 -.align 16 -abi_test_clobber_xmm11: - pxor %xmm11,%xmm11 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm11,.-abi_test_clobber_xmm11 -.type abi_test_clobber_xmm12, @function -.globl abi_test_clobber_xmm12 -.hidden abi_test_clobber_xmm12 -.align 16 -abi_test_clobber_xmm12: - pxor %xmm12,%xmm12 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm12,.-abi_test_clobber_xmm12 -.type abi_test_clobber_xmm13, @function -.globl abi_test_clobber_xmm13 -.hidden abi_test_clobber_xmm13 -.align 16 -abi_test_clobber_xmm13: - pxor %xmm13,%xmm13 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm13,.-abi_test_clobber_xmm13 -.type abi_test_clobber_xmm14, @function -.globl abi_test_clobber_xmm14 -.hidden abi_test_clobber_xmm14 -.align 16 -abi_test_clobber_xmm14: - pxor %xmm14,%xmm14 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm14,.-abi_test_clobber_xmm14 -.type abi_test_clobber_xmm15, @function -.globl abi_test_clobber_xmm15 -.hidden abi_test_clobber_xmm15 -.align 16 -abi_test_clobber_xmm15: - pxor %xmm15,%xmm15 - .byte 0xf3,0xc3 -.size abi_test_clobber_xmm15,.-abi_test_clobber_xmm15 - - - -.type abi_test_bad_unwind_wrong_register, @function -.globl abi_test_bad_unwind_wrong_register -.hidden abi_test_bad_unwind_wrong_register -.align 16 -abi_test_bad_unwind_wrong_register: -.cfi_startproc -.Labi_test_bad_unwind_wrong_register_seh_begin: - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r13,-16 -.Labi_test_bad_unwind_wrong_register_seh_push_r13: - - - - nop - popq %r12 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r12 - .byte 0xf3,0xc3 -.Labi_test_bad_unwind_wrong_register_seh_end: -.cfi_endproc -.size abi_test_bad_unwind_wrong_register,.-abi_test_bad_unwind_wrong_register - - - - -.type abi_test_bad_unwind_temporary, @function -.globl abi_test_bad_unwind_temporary -.hidden abi_test_bad_unwind_temporary -.align 16 -abi_test_bad_unwind_temporary: -.cfi_startproc -.Labi_test_bad_unwind_temporary_seh_begin: - pushq %r12 -.cfi_adjust_cfa_offset 8 -.cfi_offset %r12,-16 -.Labi_test_bad_unwind_temporary_seh_push_r12: - - movq %r12,%rax - incq %rax - movq %rax,(%rsp) - - - - movq %r12,(%rsp) - - - popq %r12 -.cfi_adjust_cfa_offset -8 -.cfi_restore %r12 - .byte 0xf3,0xc3 -.Labi_test_bad_unwind_temporary_seh_end: -.cfi_endproc -.size abi_test_bad_unwind_temporary,.-abi_test_bad_unwind_temporary - - - - -.type abi_test_set_direction_flag, @function -.globl abi_test_get_and_clear_direction_flag -.hidden abi_test_get_and_clear_direction_flag -abi_test_get_and_clear_direction_flag: - pushfq - popq %rax - andq $0x400,%rax - shrq $10,%rax - cld - .byte 0xf3,0xc3 -.size abi_test_get_and_clear_direction_flag,.-abi_test_get_and_clear_direction_flag - - - -.type abi_test_set_direction_flag, @function -.globl abi_test_set_direction_flag -.hidden abi_test_set_direction_flag -abi_test_set_direction_flag: - std - .byte 0xf3,0xc3 -.size abi_test_set_direction_flag,.-abi_test_set_direction_flag -#endif -.section .note.GNU-stack,"",@progbits diff --git a/contrib/boringssl-cmake/mac-x86/crypto/chacha/chacha-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/chacha/chacha-x86.S deleted file mode 100644 index bc324888b64..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/chacha/chacha-x86.S +++ /dev/null @@ -1,974 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _ChaCha20_ctr32 -.private_extern _ChaCha20_ctr32 -.align 4 -_ChaCha20_ctr32: -L_ChaCha20_ctr32_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - xorl %eax,%eax - cmpl 28(%esp),%eax - je L000no_data - call Lpic_point -Lpic_point: - popl %eax - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-Lpic_point(%eax),%ebp - testl $16777216,(%ebp) - jz L001x86 - testl $512,4(%ebp) - jz L001x86 - jmp Lssse3_shortcut -L001x86: - movl 32(%esp),%esi - movl 36(%esp),%edi - subl $132,%esp - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - movl %eax,80(%esp) - movl %ebx,84(%esp) - movl %ecx,88(%esp) - movl %edx,92(%esp) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - movl %eax,96(%esp) - movl %ebx,100(%esp) - movl %ecx,104(%esp) - movl %edx,108(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - subl $1,%eax - movl %eax,112(%esp) - movl %ebx,116(%esp) - movl %ecx,120(%esp) - movl %edx,124(%esp) - jmp L002entry -.align 4,0x90 -L003outer_loop: - movl %ebx,156(%esp) - movl %eax,152(%esp) - movl %ecx,160(%esp) -L002entry: - movl $1634760805,%eax - movl $857760878,4(%esp) - movl $2036477234,8(%esp) - movl $1797285236,12(%esp) - movl 84(%esp),%ebx - movl 88(%esp),%ebp - movl 104(%esp),%ecx - movl 108(%esp),%esi - movl 116(%esp),%edx - movl 120(%esp),%edi - movl %ebx,20(%esp) - movl %ebp,24(%esp) - movl %ecx,40(%esp) - movl %esi,44(%esp) - movl %edx,52(%esp) - movl %edi,56(%esp) - movl 92(%esp),%ebx - movl 124(%esp),%edi - movl 112(%esp),%edx - movl 80(%esp),%ebp - movl 96(%esp),%ecx - movl 100(%esp),%esi - addl $1,%edx - movl %ebx,28(%esp) - movl %edi,60(%esp) - movl %edx,112(%esp) - movl $10,%ebx - jmp L004loop -.align 4,0x90 -L004loop: - addl %ebp,%eax - movl %ebx,128(%esp) - movl %ebp,%ebx - xorl %eax,%edx - roll $16,%edx - addl %edx,%ecx - xorl %ecx,%ebx - movl 52(%esp),%edi - roll $12,%ebx - movl 20(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,(%esp) - roll $8,%edx - movl 4(%esp),%eax - addl %edx,%ecx - movl %edx,48(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - movl %ecx,32(%esp) - roll $16,%edi - movl %ebx,16(%esp) - addl %edi,%esi - movl 40(%esp),%ecx - xorl %esi,%ebp - movl 56(%esp),%edx - roll $12,%ebp - movl 24(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,4(%esp) - roll $8,%edi - movl 8(%esp),%eax - addl %edi,%esi - movl %edi,52(%esp) - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - movl %esi,36(%esp) - roll $16,%edx - movl %ebp,20(%esp) - addl %edx,%ecx - movl 44(%esp),%esi - xorl %ecx,%ebx - movl 60(%esp),%edi - roll $12,%ebx - movl 28(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,8(%esp) - roll $8,%edx - movl 12(%esp),%eax - addl %edx,%ecx - movl %edx,56(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - roll $16,%edi - movl %ebx,24(%esp) - addl %edi,%esi - xorl %esi,%ebp - roll $12,%ebp - movl 20(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,12(%esp) - roll $8,%edi - movl (%esp),%eax - addl %edi,%esi - movl %edi,%edx - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - roll $16,%edx - movl %ebp,28(%esp) - addl %edx,%ecx - xorl %ecx,%ebx - movl 48(%esp),%edi - roll $12,%ebx - movl 24(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,(%esp) - roll $8,%edx - movl 4(%esp),%eax - addl %edx,%ecx - movl %edx,60(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - movl %ecx,40(%esp) - roll $16,%edi - movl %ebx,20(%esp) - addl %edi,%esi - movl 32(%esp),%ecx - xorl %esi,%ebp - movl 52(%esp),%edx - roll $12,%ebp - movl 28(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,4(%esp) - roll $8,%edi - movl 8(%esp),%eax - addl %edi,%esi - movl %edi,48(%esp) - xorl %esi,%ebp - addl %ebx,%eax - roll $7,%ebp - xorl %eax,%edx - movl %esi,44(%esp) - roll $16,%edx - movl %ebp,24(%esp) - addl %edx,%ecx - movl 36(%esp),%esi - xorl %ecx,%ebx - movl 56(%esp),%edi - roll $12,%ebx - movl 16(%esp),%ebp - addl %ebx,%eax - xorl %eax,%edx - movl %eax,8(%esp) - roll $8,%edx - movl 12(%esp),%eax - addl %edx,%ecx - movl %edx,52(%esp) - xorl %ecx,%ebx - addl %ebp,%eax - roll $7,%ebx - xorl %eax,%edi - roll $16,%edi - movl %ebx,28(%esp) - addl %edi,%esi - xorl %esi,%ebp - movl 48(%esp),%edx - roll $12,%ebp - movl 128(%esp),%ebx - addl %ebp,%eax - xorl %eax,%edi - movl %eax,12(%esp) - roll $8,%edi - movl (%esp),%eax - addl %edi,%esi - movl %edi,56(%esp) - xorl %esi,%ebp - roll $7,%ebp - decl %ebx - jnz L004loop - movl 160(%esp),%ebx - addl $1634760805,%eax - addl 80(%esp),%ebp - addl 96(%esp),%ecx - addl 100(%esp),%esi - cmpl $64,%ebx - jb L005tail - movl 156(%esp),%ebx - addl 112(%esp),%edx - addl 120(%esp),%edi - xorl (%ebx),%eax - xorl 16(%ebx),%ebp - movl %eax,(%esp) - movl 152(%esp),%eax - xorl 32(%ebx),%ecx - xorl 36(%ebx),%esi - xorl 48(%ebx),%edx - xorl 56(%ebx),%edi - movl %ebp,16(%eax) - movl %ecx,32(%eax) - movl %esi,36(%eax) - movl %edx,48(%eax) - movl %edi,56(%eax) - movl 4(%esp),%ebp - movl 8(%esp),%ecx - movl 12(%esp),%esi - movl 20(%esp),%edx - movl 24(%esp),%edi - addl $857760878,%ebp - addl $2036477234,%ecx - addl $1797285236,%esi - addl 84(%esp),%edx - addl 88(%esp),%edi - xorl 4(%ebx),%ebp - xorl 8(%ebx),%ecx - xorl 12(%ebx),%esi - xorl 20(%ebx),%edx - xorl 24(%ebx),%edi - movl %ebp,4(%eax) - movl %ecx,8(%eax) - movl %esi,12(%eax) - movl %edx,20(%eax) - movl %edi,24(%eax) - movl 28(%esp),%ebp - movl 40(%esp),%ecx - movl 44(%esp),%esi - movl 52(%esp),%edx - movl 60(%esp),%edi - addl 92(%esp),%ebp - addl 104(%esp),%ecx - addl 108(%esp),%esi - addl 116(%esp),%edx - addl 124(%esp),%edi - xorl 28(%ebx),%ebp - xorl 40(%ebx),%ecx - xorl 44(%ebx),%esi - xorl 52(%ebx),%edx - xorl 60(%ebx),%edi - leal 64(%ebx),%ebx - movl %ebp,28(%eax) - movl (%esp),%ebp - movl %ecx,40(%eax) - movl 160(%esp),%ecx - movl %esi,44(%eax) - movl %edx,52(%eax) - movl %edi,60(%eax) - movl %ebp,(%eax) - leal 64(%eax),%eax - subl $64,%ecx - jnz L003outer_loop - jmp L006done -L005tail: - addl 112(%esp),%edx - addl 120(%esp),%edi - movl %eax,(%esp) - movl %ebp,16(%esp) - movl %ecx,32(%esp) - movl %esi,36(%esp) - movl %edx,48(%esp) - movl %edi,56(%esp) - movl 4(%esp),%ebp - movl 8(%esp),%ecx - movl 12(%esp),%esi - movl 20(%esp),%edx - movl 24(%esp),%edi - addl $857760878,%ebp - addl $2036477234,%ecx - addl $1797285236,%esi - addl 84(%esp),%edx - addl 88(%esp),%edi - movl %ebp,4(%esp) - movl %ecx,8(%esp) - movl %esi,12(%esp) - movl %edx,20(%esp) - movl %edi,24(%esp) - movl 28(%esp),%ebp - movl 40(%esp),%ecx - movl 44(%esp),%esi - movl 52(%esp),%edx - movl 60(%esp),%edi - addl 92(%esp),%ebp - addl 104(%esp),%ecx - addl 108(%esp),%esi - addl 116(%esp),%edx - addl 124(%esp),%edi - movl %ebp,28(%esp) - movl 156(%esp),%ebp - movl %ecx,40(%esp) - movl 152(%esp),%ecx - movl %esi,44(%esp) - xorl %esi,%esi - movl %edx,52(%esp) - movl %edi,60(%esp) - xorl %eax,%eax - xorl %edx,%edx -L007tail_loop: - movb (%esi,%ebp,1),%al - movb (%esp,%esi,1),%dl - leal 1(%esi),%esi - xorb %dl,%al - movb %al,-1(%ecx,%esi,1) - decl %ebx - jnz L007tail_loop -L006done: - addl $132,%esp -L000no_data: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _ChaCha20_ssse3 -.private_extern _ChaCha20_ssse3 -.align 4 -_ChaCha20_ssse3: -L_ChaCha20_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -Lssse3_shortcut: - movl 20(%esp),%edi - movl 24(%esp),%esi - movl 28(%esp),%ecx - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl %esp,%ebp - subl $524,%esp - andl $-64,%esp - movl %ebp,512(%esp) - leal Lssse3_data-Lpic_point(%eax),%eax - movdqu (%ebx),%xmm3 - cmpl $256,%ecx - jb L0081x - movl %edx,516(%esp) - movl %ebx,520(%esp) - subl $256,%ecx - leal 384(%esp),%ebp - movdqu (%edx),%xmm7 - pshufd $0,%xmm3,%xmm0 - pshufd $85,%xmm3,%xmm1 - pshufd $170,%xmm3,%xmm2 - pshufd $255,%xmm3,%xmm3 - paddd 48(%eax),%xmm0 - pshufd $0,%xmm7,%xmm4 - pshufd $85,%xmm7,%xmm5 - psubd 64(%eax),%xmm0 - pshufd $170,%xmm7,%xmm6 - pshufd $255,%xmm7,%xmm7 - movdqa %xmm0,64(%ebp) - movdqa %xmm1,80(%ebp) - movdqa %xmm2,96(%ebp) - movdqa %xmm3,112(%ebp) - movdqu 16(%edx),%xmm3 - movdqa %xmm4,-64(%ebp) - movdqa %xmm5,-48(%ebp) - movdqa %xmm6,-32(%ebp) - movdqa %xmm7,-16(%ebp) - movdqa 32(%eax),%xmm7 - leal 128(%esp),%ebx - pshufd $0,%xmm3,%xmm0 - pshufd $85,%xmm3,%xmm1 - pshufd $170,%xmm3,%xmm2 - pshufd $255,%xmm3,%xmm3 - pshufd $0,%xmm7,%xmm4 - pshufd $85,%xmm7,%xmm5 - pshufd $170,%xmm7,%xmm6 - pshufd $255,%xmm7,%xmm7 - movdqa %xmm0,(%ebp) - movdqa %xmm1,16(%ebp) - movdqa %xmm2,32(%ebp) - movdqa %xmm3,48(%ebp) - movdqa %xmm4,-128(%ebp) - movdqa %xmm5,-112(%ebp) - movdqa %xmm6,-96(%ebp) - movdqa %xmm7,-80(%ebp) - leal 128(%esi),%esi - leal 128(%edi),%edi - jmp L009outer_loop -.align 4,0x90 -L009outer_loop: - movdqa -112(%ebp),%xmm1 - movdqa -96(%ebp),%xmm2 - movdqa -80(%ebp),%xmm3 - movdqa -48(%ebp),%xmm5 - movdqa -32(%ebp),%xmm6 - movdqa -16(%ebp),%xmm7 - movdqa %xmm1,-112(%ebx) - movdqa %xmm2,-96(%ebx) - movdqa %xmm3,-80(%ebx) - movdqa %xmm5,-48(%ebx) - movdqa %xmm6,-32(%ebx) - movdqa %xmm7,-16(%ebx) - movdqa 32(%ebp),%xmm2 - movdqa 48(%ebp),%xmm3 - movdqa 64(%ebp),%xmm4 - movdqa 80(%ebp),%xmm5 - movdqa 96(%ebp),%xmm6 - movdqa 112(%ebp),%xmm7 - paddd 64(%eax),%xmm4 - movdqa %xmm2,32(%ebx) - movdqa %xmm3,48(%ebx) - movdqa %xmm4,64(%ebx) - movdqa %xmm5,80(%ebx) - movdqa %xmm6,96(%ebx) - movdqa %xmm7,112(%ebx) - movdqa %xmm4,64(%ebp) - movdqa -128(%ebp),%xmm0 - movdqa %xmm4,%xmm6 - movdqa -64(%ebp),%xmm3 - movdqa (%ebp),%xmm4 - movdqa 16(%ebp),%xmm5 - movl $10,%edx - nop -.align 4,0x90 -L010loop: - paddd %xmm3,%xmm0 - movdqa %xmm3,%xmm2 - pxor %xmm0,%xmm6 - pshufb (%eax),%xmm6 - paddd %xmm6,%xmm4 - pxor %xmm4,%xmm2 - movdqa -48(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -112(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 80(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-128(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,64(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - movdqa %xmm4,(%ebx) - pshufb (%eax),%xmm7 - movdqa %xmm2,-64(%ebx) - paddd %xmm7,%xmm5 - movdqa 32(%ebx),%xmm4 - pxor %xmm5,%xmm3 - movdqa -32(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -96(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 96(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-112(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,80(%ebx) - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - movdqa %xmm5,16(%ebx) - pshufb (%eax),%xmm6 - movdqa %xmm3,-48(%ebx) - paddd %xmm6,%xmm4 - movdqa 48(%ebx),%xmm5 - pxor %xmm4,%xmm2 - movdqa -16(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -80(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 112(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-96(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,96(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - pshufb (%eax),%xmm7 - movdqa %xmm2,-32(%ebx) - paddd %xmm7,%xmm5 - pxor %xmm5,%xmm3 - movdqa -48(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -128(%ebx),%xmm0 - paddd %xmm3,%xmm1 - pxor %xmm1,%xmm7 - movdqa %xmm1,-80(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,%xmm6 - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - pshufb (%eax),%xmm6 - movdqa %xmm3,-16(%ebx) - paddd %xmm6,%xmm4 - pxor %xmm4,%xmm2 - movdqa -32(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -112(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 64(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-128(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,112(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - movdqa %xmm4,32(%ebx) - pshufb (%eax),%xmm7 - movdqa %xmm2,-48(%ebx) - paddd %xmm7,%xmm5 - movdqa (%ebx),%xmm4 - pxor %xmm5,%xmm3 - movdqa -16(%ebx),%xmm2 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -96(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 80(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-112(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,64(%ebx) - pxor %xmm5,%xmm3 - paddd %xmm2,%xmm0 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - pxor %xmm0,%xmm6 - por %xmm1,%xmm3 - movdqa %xmm5,48(%ebx) - pshufb (%eax),%xmm6 - movdqa %xmm3,-32(%ebx) - paddd %xmm6,%xmm4 - movdqa 16(%ebx),%xmm5 - pxor %xmm4,%xmm2 - movdqa -64(%ebx),%xmm3 - movdqa %xmm2,%xmm1 - pslld $12,%xmm2 - psrld $20,%xmm1 - por %xmm1,%xmm2 - movdqa -80(%ebx),%xmm1 - paddd %xmm2,%xmm0 - movdqa 96(%ebx),%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm0,-96(%ebx) - pshufb 16(%eax),%xmm6 - paddd %xmm6,%xmm4 - movdqa %xmm6,80(%ebx) - pxor %xmm4,%xmm2 - paddd %xmm3,%xmm1 - movdqa %xmm2,%xmm0 - pslld $7,%xmm2 - psrld $25,%xmm0 - pxor %xmm1,%xmm7 - por %xmm0,%xmm2 - pshufb (%eax),%xmm7 - movdqa %xmm2,-16(%ebx) - paddd %xmm7,%xmm5 - pxor %xmm5,%xmm3 - movdqa %xmm3,%xmm0 - pslld $12,%xmm3 - psrld $20,%xmm0 - por %xmm0,%xmm3 - movdqa -128(%ebx),%xmm0 - paddd %xmm3,%xmm1 - movdqa 64(%ebx),%xmm6 - pxor %xmm1,%xmm7 - movdqa %xmm1,-80(%ebx) - pshufb 16(%eax),%xmm7 - paddd %xmm7,%xmm5 - movdqa %xmm7,96(%ebx) - pxor %xmm5,%xmm3 - movdqa %xmm3,%xmm1 - pslld $7,%xmm3 - psrld $25,%xmm1 - por %xmm1,%xmm3 - decl %edx - jnz L010loop - movdqa %xmm3,-64(%ebx) - movdqa %xmm4,(%ebx) - movdqa %xmm5,16(%ebx) - movdqa %xmm6,64(%ebx) - movdqa %xmm7,96(%ebx) - movdqa -112(%ebx),%xmm1 - movdqa -96(%ebx),%xmm2 - movdqa -80(%ebx),%xmm3 - paddd -128(%ebp),%xmm0 - paddd -112(%ebp),%xmm1 - paddd -96(%ebp),%xmm2 - paddd -80(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa -64(%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa -48(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa -32(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa -16(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd -64(%ebp),%xmm0 - paddd -48(%ebp),%xmm1 - paddd -32(%ebp),%xmm2 - paddd -16(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa (%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa 16(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa 32(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa 48(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd (%ebp),%xmm0 - paddd 16(%ebp),%xmm1 - paddd 32(%ebp),%xmm2 - paddd 48(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 16(%esi),%esi - pxor %xmm0,%xmm4 - movdqa 64(%ebx),%xmm0 - pxor %xmm1,%xmm5 - movdqa 80(%ebx),%xmm1 - pxor %xmm2,%xmm6 - movdqa 96(%ebx),%xmm2 - pxor %xmm3,%xmm7 - movdqa 112(%ebx),%xmm3 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 16(%edi),%edi - paddd 64(%ebp),%xmm0 - paddd 80(%ebp),%xmm1 - paddd 96(%ebp),%xmm2 - paddd 112(%ebp),%xmm3 - movdqa %xmm0,%xmm6 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm6 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm6,%xmm3 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - movdqu -128(%esi),%xmm4 - movdqu -64(%esi),%xmm5 - movdqu (%esi),%xmm2 - movdqu 64(%esi),%xmm7 - leal 208(%esi),%esi - pxor %xmm0,%xmm4 - pxor %xmm1,%xmm5 - pxor %xmm2,%xmm6 - pxor %xmm3,%xmm7 - movdqu %xmm4,-128(%edi) - movdqu %xmm5,-64(%edi) - movdqu %xmm6,(%edi) - movdqu %xmm7,64(%edi) - leal 208(%edi),%edi - subl $256,%ecx - jnc L009outer_loop - addl $256,%ecx - jz L011done - movl 520(%esp),%ebx - leal -128(%esi),%esi - movl 516(%esp),%edx - leal -128(%edi),%edi - movd 64(%ebp),%xmm2 - movdqu (%ebx),%xmm3 - paddd 96(%eax),%xmm2 - pand 112(%eax),%xmm3 - por %xmm2,%xmm3 -L0081x: - movdqa 32(%eax),%xmm0 - movdqu (%edx),%xmm1 - movdqu 16(%edx),%xmm2 - movdqa (%eax),%xmm6 - movdqa 16(%eax),%xmm7 - movl %ebp,48(%esp) - movdqa %xmm0,(%esp) - movdqa %xmm1,16(%esp) - movdqa %xmm2,32(%esp) - movdqa %xmm3,48(%esp) - movl $10,%edx - jmp L012loop1x -.align 4,0x90 -L013outer1x: - movdqa 80(%eax),%xmm3 - movdqa (%esp),%xmm0 - movdqa 16(%esp),%xmm1 - movdqa 32(%esp),%xmm2 - paddd 48(%esp),%xmm3 - movl $10,%edx - movdqa %xmm3,48(%esp) - jmp L012loop1x -.align 4,0x90 -L012loop1x: - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $57,%xmm1,%xmm1 - pshufd $147,%xmm3,%xmm3 - nop - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $147,%xmm1,%xmm1 - pshufd $57,%xmm3,%xmm3 - decl %edx - jnz L012loop1x - paddd (%esp),%xmm0 - paddd 16(%esp),%xmm1 - paddd 32(%esp),%xmm2 - paddd 48(%esp),%xmm3 - cmpl $64,%ecx - jb L014tail - movdqu (%esi),%xmm4 - movdqu 16(%esi),%xmm5 - pxor %xmm4,%xmm0 - movdqu 32(%esi),%xmm4 - pxor %xmm5,%xmm1 - movdqu 48(%esi),%xmm5 - pxor %xmm4,%xmm2 - pxor %xmm5,%xmm3 - leal 64(%esi),%esi - movdqu %xmm0,(%edi) - movdqu %xmm1,16(%edi) - movdqu %xmm2,32(%edi) - movdqu %xmm3,48(%edi) - leal 64(%edi),%edi - subl $64,%ecx - jnz L013outer1x - jmp L011done -L014tail: - movdqa %xmm0,(%esp) - movdqa %xmm1,16(%esp) - movdqa %xmm2,32(%esp) - movdqa %xmm3,48(%esp) - xorl %eax,%eax - xorl %edx,%edx - xorl %ebp,%ebp -L015tail_loop: - movb (%esp,%ebp,1),%al - movb (%esi,%ebp,1),%dl - leal 1(%ebp),%ebp - xorb %dl,%al - movb %al,-1(%edi,%ebp,1) - decl %ecx - jnz L015tail_loop -L011done: - movl 512(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 6,0x90 -Lssse3_data: -.byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13 -.byte 3,0,1,2,7,4,5,6,11,8,9,10,15,12,13,14 -.long 1634760805,857760878,2036477234,1797285236 -.long 0,1,2,3 -.long 4,4,4,4 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0,-1,-1,-1 -.align 6,0x90 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54 -.byte 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32 -.byte 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111 -.byte 114,103,62,0 -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/aesni-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/aesni-x86.S deleted file mode 100644 index db7efffdf8f..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/aesni-x86.S +++ /dev/null @@ -1,2476 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -#ifdef BORINGSSL_DISPATCH_TEST -#endif -.globl _aes_hw_encrypt -.private_extern _aes_hw_encrypt -.align 4 -_aes_hw_encrypt: -L_aes_hw_encrypt_begin: -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call L000pic -L000pic: - popl %ebx - leal _BORINGSSL_function_hit+1-L000pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 4(%esp),%eax - movl 12(%esp),%edx - movups (%eax),%xmm2 - movl 240(%edx),%ecx - movl 8(%esp),%eax - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L001enc1_loop_1: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L001enc1_loop_1 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%eax) - pxor %xmm2,%xmm2 - ret -.globl _aes_hw_decrypt -.private_extern _aes_hw_decrypt -.align 4 -_aes_hw_decrypt: -L_aes_hw_decrypt_begin: - movl 4(%esp),%eax - movl 12(%esp),%edx - movups (%eax),%xmm2 - movl 240(%edx),%ecx - movl 8(%esp),%eax - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L002dec1_loop_2: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L002dec1_loop_2 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%eax) - pxor %xmm2,%xmm2 - ret -.private_extern __aesni_encrypt2 -.align 4 -__aesni_encrypt2: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -L003enc2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz L003enc2_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - ret -.private_extern __aesni_decrypt2 -.align 4 -__aesni_decrypt2: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -L004dec2_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz L004dec2_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 - ret -.private_extern __aesni_encrypt3 -.align 4 -__aesni_encrypt3: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -L005enc3_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - movups -16(%edx,%ecx,1),%xmm0 - jnz L005enc3_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 - ret -.private_extern __aesni_decrypt3 -.align 4 -__aesni_decrypt3: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx - addl $16,%ecx -L006dec3_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 - movups -16(%edx,%ecx,1),%xmm0 - jnz L006dec3_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 - ret -.private_extern __aesni_encrypt4 -.align 4 -__aesni_encrypt4: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - shll $4,%ecx - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 15,31,64,0 - addl $16,%ecx -L007enc4_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movups -16(%edx,%ecx,1),%xmm0 - jnz L007enc4_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 - ret -.private_extern __aesni_decrypt4 -.align 4 -__aesni_decrypt4: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - shll $4,%ecx - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - movups 32(%edx),%xmm0 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 15,31,64,0 - addl $16,%ecx -L008dec4_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 - movups -16(%edx,%ecx,1),%xmm0 - jnz L008dec4_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 - ret -.private_extern __aesni_encrypt6 -.align 4 -__aesni_encrypt6: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,220,209 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,220,217 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 102,15,56,220,225 - pxor %xmm0,%xmm7 - movups (%edx,%ecx,1),%xmm0 - addl $16,%ecx - jmp L009_aesni_encrypt6_inner -.align 4,0x90 -L010enc6_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -L009_aesni_encrypt6_inner: -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -L_aesni_encrypt6_enter: - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%edx,%ecx,1),%xmm0 - jnz L010enc6_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 - ret -.private_extern __aesni_decrypt6 -.align 4 -__aesni_decrypt6: - movups (%edx),%xmm0 - shll $4,%ecx - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,222,209 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,222,217 - leal 32(%edx,%ecx,1),%edx - negl %ecx -.byte 102,15,56,222,225 - pxor %xmm0,%xmm7 - movups (%edx,%ecx,1),%xmm0 - addl $16,%ecx - jmp L011_aesni_decrypt6_inner -.align 4,0x90 -L012dec6_loop: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -L011_aesni_decrypt6_inner: -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -L_aesni_decrypt6_enter: - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 - movups -16(%edx,%ecx,1),%xmm0 - jnz L012dec6_loop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 - ret -.globl _aes_hw_ecb_encrypt -.private_extern _aes_hw_ecb_encrypt -.align 4 -_aes_hw_ecb_encrypt: -L_aes_hw_ecb_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - andl $-16,%eax - jz L013ecb_ret - movl 240(%edx),%ecx - testl %ebx,%ebx - jz L014ecb_decrypt - movl %edx,%ebp - movl %ecx,%ebx - cmpl $96,%eax - jb L015ecb_enc_tail - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi - subl $96,%eax - jmp L016ecb_enc_loop6_enter -.align 4,0x90 -L017ecb_enc_loop6: - movups %xmm2,(%edi) - movdqu (%esi),%xmm2 - movups %xmm3,16(%edi) - movdqu 16(%esi),%xmm3 - movups %xmm4,32(%edi) - movdqu 32(%esi),%xmm4 - movups %xmm5,48(%edi) - movdqu 48(%esi),%xmm5 - movups %xmm6,64(%edi) - movdqu 64(%esi),%xmm6 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi -L016ecb_enc_loop6_enter: - call __aesni_encrypt6 - movl %ebp,%edx - movl %ebx,%ecx - subl $96,%eax - jnc L017ecb_enc_loop6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - movups %xmm7,80(%edi) - leal 96(%edi),%edi - addl $96,%eax - jz L013ecb_ret -L015ecb_enc_tail: - movups (%esi),%xmm2 - cmpl $32,%eax - jb L018ecb_enc_one - movups 16(%esi),%xmm3 - je L019ecb_enc_two - movups 32(%esi),%xmm4 - cmpl $64,%eax - jb L020ecb_enc_three - movups 48(%esi),%xmm5 - je L021ecb_enc_four - movups 64(%esi),%xmm6 - xorps %xmm7,%xmm7 - call __aesni_encrypt6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp L013ecb_ret -.align 4,0x90 -L018ecb_enc_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L022enc1_loop_3: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L022enc1_loop_3 -.byte 102,15,56,221,209 - movups %xmm2,(%edi) - jmp L013ecb_ret -.align 4,0x90 -L019ecb_enc_two: - call __aesni_encrypt2 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp L013ecb_ret -.align 4,0x90 -L020ecb_enc_three: - call __aesni_encrypt3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp L013ecb_ret -.align 4,0x90 -L021ecb_enc_four: - call __aesni_encrypt4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - jmp L013ecb_ret -.align 4,0x90 -L014ecb_decrypt: - movl %edx,%ebp - movl %ecx,%ebx - cmpl $96,%eax - jb L023ecb_dec_tail - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi - subl $96,%eax - jmp L024ecb_dec_loop6_enter -.align 4,0x90 -L025ecb_dec_loop6: - movups %xmm2,(%edi) - movdqu (%esi),%xmm2 - movups %xmm3,16(%edi) - movdqu 16(%esi),%xmm3 - movups %xmm4,32(%edi) - movdqu 32(%esi),%xmm4 - movups %xmm5,48(%edi) - movdqu 48(%esi),%xmm5 - movups %xmm6,64(%edi) - movdqu 64(%esi),%xmm6 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqu 80(%esi),%xmm7 - leal 96(%esi),%esi -L024ecb_dec_loop6_enter: - call __aesni_decrypt6 - movl %ebp,%edx - movl %ebx,%ecx - subl $96,%eax - jnc L025ecb_dec_loop6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - movups %xmm7,80(%edi) - leal 96(%edi),%edi - addl $96,%eax - jz L013ecb_ret -L023ecb_dec_tail: - movups (%esi),%xmm2 - cmpl $32,%eax - jb L026ecb_dec_one - movups 16(%esi),%xmm3 - je L027ecb_dec_two - movups 32(%esi),%xmm4 - cmpl $64,%eax - jb L028ecb_dec_three - movups 48(%esi),%xmm5 - je L029ecb_dec_four - movups 64(%esi),%xmm6 - xorps %xmm7,%xmm7 - call __aesni_decrypt6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp L013ecb_ret -.align 4,0x90 -L026ecb_dec_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L030dec1_loop_4: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L030dec1_loop_4 -.byte 102,15,56,223,209 - movups %xmm2,(%edi) - jmp L013ecb_ret -.align 4,0x90 -L027ecb_dec_two: - call __aesni_decrypt2 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp L013ecb_ret -.align 4,0x90 -L028ecb_dec_three: - call __aesni_decrypt3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp L013ecb_ret -.align 4,0x90 -L029ecb_dec_four: - call __aesni_decrypt4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) -L013ecb_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_ccm64_encrypt_blocks -.private_extern _aes_hw_ccm64_encrypt_blocks -.align 4 -_aes_hw_ccm64_encrypt_blocks: -L_aes_hw_ccm64_encrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl 40(%esp),%ecx - movl %esp,%ebp - subl $60,%esp - andl $-16,%esp - movl %ebp,48(%esp) - movdqu (%ebx),%xmm7 - movdqu (%ecx),%xmm3 - movl 240(%edx),%ecx - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $1,%ebx - xorl %ebp,%ebp - movl %ebx,16(%esp) - movl %ebp,20(%esp) - movl %ebp,24(%esp) - movl %ebp,28(%esp) - shll $4,%ecx - movl $16,%ebx - leal (%edx),%ebp - movdqa (%esp),%xmm5 - movdqa %xmm7,%xmm2 - leal 32(%edx,%ecx,1),%edx - subl %ecx,%ebx -.byte 102,15,56,0,253 -L031ccm64_enc_outer: - movups (%ebp),%xmm0 - movl %ebx,%ecx - movups (%esi),%xmm6 - xorps %xmm0,%xmm2 - movups 16(%ebp),%xmm1 - xorps %xmm6,%xmm0 - xorps %xmm0,%xmm3 - movups 32(%ebp),%xmm0 -L032ccm64_enc2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz L032ccm64_enc2_loop -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - paddq 16(%esp),%xmm7 - decl %eax -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - leal 16(%esi),%esi - xorps %xmm2,%xmm6 - movdqa %xmm7,%xmm2 - movups %xmm6,(%edi) -.byte 102,15,56,0,213 - leal 16(%edi),%edi - jnz L031ccm64_enc_outer - movl 48(%esp),%esp - movl 40(%esp),%edi - movups %xmm3,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_ccm64_decrypt_blocks -.private_extern _aes_hw_ccm64_decrypt_blocks -.align 4 -_aes_hw_ccm64_decrypt_blocks: -L_aes_hw_ccm64_decrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl 40(%esp),%ecx - movl %esp,%ebp - subl $60,%esp - andl $-16,%esp - movl %ebp,48(%esp) - movdqu (%ebx),%xmm7 - movdqu (%ecx),%xmm3 - movl 240(%edx),%ecx - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $1,%ebx - xorl %ebp,%ebp - movl %ebx,16(%esp) - movl %ebp,20(%esp) - movl %ebp,24(%esp) - movl %ebp,28(%esp) - movdqa (%esp),%xmm5 - movdqa %xmm7,%xmm2 - movl %edx,%ebp - movl %ecx,%ebx -.byte 102,15,56,0,253 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L033enc1_loop_5: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L033enc1_loop_5 -.byte 102,15,56,221,209 - shll $4,%ebx - movl $16,%ecx - movups (%esi),%xmm6 - paddq 16(%esp),%xmm7 - leal 16(%esi),%esi - subl %ebx,%ecx - leal 32(%ebp,%ebx,1),%edx - movl %ecx,%ebx - jmp L034ccm64_dec_outer -.align 4,0x90 -L034ccm64_dec_outer: - xorps %xmm2,%xmm6 - movdqa %xmm7,%xmm2 - movups %xmm6,(%edi) - leal 16(%edi),%edi -.byte 102,15,56,0,213 - subl $1,%eax - jz L035ccm64_dec_break - movups (%ebp),%xmm0 - movl %ebx,%ecx - movups 16(%ebp),%xmm1 - xorps %xmm0,%xmm6 - xorps %xmm0,%xmm2 - xorps %xmm6,%xmm3 - movups 32(%ebp),%xmm0 -L036ccm64_dec2_loop: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%edx,%ecx,1),%xmm1 - addl $32,%ecx -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%edx,%ecx,1),%xmm0 - jnz L036ccm64_dec2_loop - movups (%esi),%xmm6 - paddq 16(%esp),%xmm7 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - leal 16(%esi),%esi - jmp L034ccm64_dec_outer -.align 4,0x90 -L035ccm64_dec_break: - movl 240(%ebp),%ecx - movl %ebp,%edx - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm6 - leal 32(%edx),%edx - xorps %xmm6,%xmm3 -L037enc1_loop_6: -.byte 102,15,56,220,217 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L037enc1_loop_6 -.byte 102,15,56,221,217 - movl 48(%esp),%esp - movl 40(%esp),%edi - movups %xmm3,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_ctr32_encrypt_blocks -.private_extern _aes_hw_ctr32_encrypt_blocks -.align 4 -_aes_hw_ctr32_encrypt_blocks: -L_aes_hw_ctr32_encrypt_blocks_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call L038pic -L038pic: - popl %ebx - leal _BORINGSSL_function_hit+0-L038pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl 36(%esp),%ebx - movl %esp,%ebp - subl $88,%esp - andl $-16,%esp - movl %ebp,80(%esp) - cmpl $1,%eax - je L039ctr32_one_shortcut - movdqu (%ebx),%xmm7 - movl $202182159,(%esp) - movl $134810123,4(%esp) - movl $67438087,8(%esp) - movl $66051,12(%esp) - movl $6,%ecx - xorl %ebp,%ebp - movl %ecx,16(%esp) - movl %ecx,20(%esp) - movl %ecx,24(%esp) - movl %ebp,28(%esp) -.byte 102,15,58,22,251,3 -.byte 102,15,58,34,253,3 - movl 240(%edx),%ecx - bswap %ebx - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movdqa (%esp),%xmm2 -.byte 102,15,58,34,195,0 - leal 3(%ebx),%ebp -.byte 102,15,58,34,205,0 - incl %ebx -.byte 102,15,58,34,195,1 - incl %ebp -.byte 102,15,58,34,205,1 - incl %ebx -.byte 102,15,58,34,195,2 - incl %ebp -.byte 102,15,58,34,205,2 - movdqa %xmm0,48(%esp) -.byte 102,15,56,0,194 - movdqu (%edx),%xmm6 - movdqa %xmm1,64(%esp) -.byte 102,15,56,0,202 - pshufd $192,%xmm0,%xmm2 - pshufd $128,%xmm0,%xmm3 - cmpl $6,%eax - jb L040ctr32_tail - pxor %xmm6,%xmm7 - shll $4,%ecx - movl $16,%ebx - movdqa %xmm7,32(%esp) - movl %edx,%ebp - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - subl $6,%eax - jmp L041ctr32_loop6 -.align 4,0x90 -L041ctr32_loop6: - pshufd $64,%xmm0,%xmm4 - movdqa 32(%esp),%xmm0 - pshufd $192,%xmm1,%xmm5 - pxor %xmm0,%xmm2 - pshufd $128,%xmm1,%xmm6 - pxor %xmm0,%xmm3 - pshufd $64,%xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 -.byte 102,15,56,220,209 - pxor %xmm0,%xmm6 - pxor %xmm0,%xmm7 -.byte 102,15,56,220,217 - movups 32(%ebp),%xmm0 - movl %ebx,%ecx -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - call L_aesni_encrypt6_enter - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps %xmm1,%xmm2 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm3 - movups %xmm2,(%edi) - movdqa 16(%esp),%xmm0 - xorps %xmm1,%xmm4 - movdqa 64(%esp),%xmm1 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - paddd %xmm0,%xmm1 - paddd 48(%esp),%xmm0 - movdqa (%esp),%xmm2 - movups 48(%esi),%xmm3 - movups 64(%esi),%xmm4 - xorps %xmm3,%xmm5 - movups 80(%esi),%xmm3 - leal 96(%esi),%esi - movdqa %xmm0,48(%esp) -.byte 102,15,56,0,194 - xorps %xmm4,%xmm6 - movups %xmm5,48(%edi) - xorps %xmm3,%xmm7 - movdqa %xmm1,64(%esp) -.byte 102,15,56,0,202 - movups %xmm6,64(%edi) - pshufd $192,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - pshufd $128,%xmm0,%xmm3 - subl $6,%eax - jnc L041ctr32_loop6 - addl $6,%eax - jz L042ctr32_ret - movdqu (%ebp),%xmm7 - movl %ebp,%edx - pxor 32(%esp),%xmm7 - movl 240(%ebp),%ecx -L040ctr32_tail: - por %xmm7,%xmm2 - cmpl $2,%eax - jb L043ctr32_one - pshufd $64,%xmm0,%xmm4 - por %xmm7,%xmm3 - je L044ctr32_two - pshufd $192,%xmm1,%xmm5 - por %xmm7,%xmm4 - cmpl $4,%eax - jb L045ctr32_three - pshufd $128,%xmm1,%xmm6 - por %xmm7,%xmm5 - je L046ctr32_four - por %xmm7,%xmm6 - call __aesni_encrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps %xmm1,%xmm2 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm3 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm4 - movups 64(%esi),%xmm1 - xorps %xmm0,%xmm5 - movups %xmm2,(%edi) - xorps %xmm1,%xmm6 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - jmp L042ctr32_ret -.align 4,0x90 -L039ctr32_one_shortcut: - movups (%ebx),%xmm2 - movl 240(%edx),%ecx -L043ctr32_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L047enc1_loop_7: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L047enc1_loop_7 -.byte 102,15,56,221,209 - movups (%esi),%xmm6 - xorps %xmm2,%xmm6 - movups %xmm6,(%edi) - jmp L042ctr32_ret -.align 4,0x90 -L044ctr32_two: - call __aesni_encrypt2 - movups (%esi),%xmm5 - movups 16(%esi),%xmm6 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - jmp L042ctr32_ret -.align 4,0x90 -L045ctr32_three: - call __aesni_encrypt3 - movups (%esi),%xmm5 - movups 16(%esi),%xmm6 - xorps %xmm5,%xmm2 - movups 32(%esi),%xmm7 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - xorps %xmm7,%xmm4 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - jmp L042ctr32_ret -.align 4,0x90 -L046ctr32_four: - call __aesni_encrypt4 - movups (%esi),%xmm6 - movups 16(%esi),%xmm7 - movups 32(%esi),%xmm1 - xorps %xmm6,%xmm2 - movups 48(%esi),%xmm0 - xorps %xmm7,%xmm3 - movups %xmm2,(%edi) - xorps %xmm1,%xmm4 - movups %xmm3,16(%edi) - xorps %xmm0,%xmm5 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) -L042ctr32_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movl 80(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_xts_encrypt -.private_extern _aes_hw_xts_encrypt -.align 4 -_aes_hw_xts_encrypt: -L_aes_hw_xts_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 36(%esp),%edx - movl 40(%esp),%esi - movl 240(%edx),%ecx - movups (%esi),%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L048enc1_loop_8: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L048enc1_loop_8 -.byte 102,15,56,221,209 - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl %esp,%ebp - subl $120,%esp - movl 240(%edx),%ecx - andl $-16,%esp - movl $135,96(%esp) - movl $0,100(%esp) - movl $1,104(%esp) - movl $0,108(%esp) - movl %eax,112(%esp) - movl %ebp,116(%esp) - movdqa %xmm2,%xmm1 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - pcmpgtd %xmm1,%xmm0 - andl $-16,%eax - movl %edx,%ebp - movl %ecx,%ebx - subl $96,%eax - jc L049xts_enc_short - shll $4,%ecx - movl $16,%ebx - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - jmp L050xts_enc_loop6 -.align 4,0x90 -L050xts_enc_loop6: - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,16(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,32(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,64(%esp) - paddq %xmm1,%xmm1 - movups (%ebp),%xmm0 - pand %xmm3,%xmm7 - movups (%esi),%xmm2 - pxor %xmm1,%xmm7 - movl %ebx,%ecx - movdqu 16(%esi),%xmm3 - xorps %xmm0,%xmm2 - movdqu 32(%esi),%xmm4 - pxor %xmm0,%xmm3 - movdqu 48(%esi),%xmm5 - pxor %xmm0,%xmm4 - movdqu 64(%esi),%xmm6 - pxor %xmm0,%xmm5 - movdqu 80(%esi),%xmm1 - pxor %xmm0,%xmm6 - leal 96(%esi),%esi - pxor (%esp),%xmm2 - movdqa %xmm7,80(%esp) - pxor %xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor 16(%esp),%xmm3 - pxor 32(%esp),%xmm4 -.byte 102,15,56,220,209 - pxor 48(%esp),%xmm5 - pxor 64(%esp),%xmm6 -.byte 102,15,56,220,217 - pxor %xmm0,%xmm7 - movups 32(%ebp),%xmm0 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - call L_aesni_encrypt6_enter - movdqa 80(%esp),%xmm1 - pxor %xmm0,%xmm0 - xorps (%esp),%xmm2 - pcmpgtd %xmm1,%xmm0 - xorps 16(%esp),%xmm3 - movups %xmm2,(%edi) - xorps 32(%esp),%xmm4 - movups %xmm3,16(%edi) - xorps 48(%esp),%xmm5 - movups %xmm4,32(%edi) - xorps 64(%esp),%xmm6 - movups %xmm5,48(%edi) - xorps %xmm1,%xmm7 - movups %xmm6,64(%edi) - pshufd $19,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqa 96(%esp),%xmm3 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - subl $96,%eax - jnc L050xts_enc_loop6 - movl 240(%ebp),%ecx - movl %ebp,%edx - movl %ecx,%ebx -L049xts_enc_short: - addl $96,%eax - jz L051xts_enc_done6x - movdqa %xmm1,%xmm5 - cmpl $32,%eax - jb L052xts_enc_one - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - je L053xts_enc_two - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - cmpl $64,%eax - jb L054xts_enc_three - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm7 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - movdqa %xmm5,(%esp) - movdqa %xmm6,16(%esp) - je L055xts_enc_four - movdqa %xmm7,32(%esp) - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm7 - pxor %xmm1,%xmm7 - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - pxor (%esp),%xmm2 - movdqu 48(%esi),%xmm5 - pxor 16(%esp),%xmm3 - movdqu 64(%esi),%xmm6 - pxor 32(%esp),%xmm4 - leal 80(%esi),%esi - pxor 48(%esp),%xmm5 - movdqa %xmm7,64(%esp) - pxor %xmm7,%xmm6 - call __aesni_encrypt6 - movaps 64(%esp),%xmm1 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps 32(%esp),%xmm4 - movups %xmm2,(%edi) - xorps 48(%esp),%xmm5 - movups %xmm3,16(%edi) - xorps %xmm1,%xmm6 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - leal 80(%edi),%edi - jmp L056xts_enc_done -.align 4,0x90 -L052xts_enc_one: - movups (%esi),%xmm2 - leal 16(%esi),%esi - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L057enc1_loop_9: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L057enc1_loop_9 -.byte 102,15,56,221,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) - leal 16(%edi),%edi - movdqa %xmm5,%xmm1 - jmp L056xts_enc_done -.align 4,0x90 -L053xts_enc_two: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - leal 32(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - call __aesni_encrypt2 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 32(%edi),%edi - movdqa %xmm6,%xmm1 - jmp L056xts_enc_done -.align 4,0x90 -L054xts_enc_three: - movaps %xmm1,%xmm7 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - leal 48(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - call __aesni_encrypt3 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - leal 48(%edi),%edi - movdqa %xmm7,%xmm1 - jmp L056xts_enc_done -.align 4,0x90 -L055xts_enc_four: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - xorps (%esp),%xmm2 - movups 48(%esi),%xmm5 - leal 64(%esi),%esi - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - xorps %xmm6,%xmm5 - call __aesni_encrypt4 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - xorps %xmm6,%xmm5 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - leal 64(%edi),%edi - movdqa %xmm6,%xmm1 - jmp L056xts_enc_done -.align 4,0x90 -L051xts_enc_done6x: - movl 112(%esp),%eax - andl $15,%eax - jz L058xts_enc_ret - movdqa %xmm1,%xmm5 - movl %eax,112(%esp) - jmp L059xts_enc_steal -.align 4,0x90 -L056xts_enc_done: - movl 112(%esp),%eax - pxor %xmm0,%xmm0 - andl $15,%eax - jz L058xts_enc_ret - pcmpgtd %xmm1,%xmm0 - movl %eax,112(%esp) - pshufd $19,%xmm0,%xmm5 - paddq %xmm1,%xmm1 - pand 96(%esp),%xmm5 - pxor %xmm1,%xmm5 -L059xts_enc_steal: - movzbl (%esi),%ecx - movzbl -16(%edi),%edx - leal 1(%esi),%esi - movb %cl,-16(%edi) - movb %dl,(%edi) - leal 1(%edi),%edi - subl $1,%eax - jnz L059xts_enc_steal - subl 112(%esp),%edi - movl %ebp,%edx - movl %ebx,%ecx - movups -16(%edi),%xmm2 - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L060enc1_loop_10: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L060enc1_loop_10 -.byte 102,15,56,221,209 - xorps %xmm5,%xmm2 - movups %xmm2,-16(%edi) -L058xts_enc_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - movdqa %xmm0,(%esp) - pxor %xmm3,%xmm3 - movdqa %xmm0,16(%esp) - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movdqa %xmm0,80(%esp) - movl 116(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_xts_decrypt -.private_extern _aes_hw_xts_decrypt -.align 4 -_aes_hw_xts_decrypt: -L_aes_hw_xts_decrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 36(%esp),%edx - movl 40(%esp),%esi - movl 240(%edx),%ecx - movups (%esi),%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L061enc1_loop_11: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L061enc1_loop_11 -.byte 102,15,56,221,209 - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - movl %esp,%ebp - subl $120,%esp - andl $-16,%esp - xorl %ebx,%ebx - testl $15,%eax - setnz %bl - shll $4,%ebx - subl %ebx,%eax - movl $135,96(%esp) - movl $0,100(%esp) - movl $1,104(%esp) - movl $0,108(%esp) - movl %eax,112(%esp) - movl %ebp,116(%esp) - movl 240(%edx),%ecx - movl %edx,%ebp - movl %ecx,%ebx - movdqa %xmm2,%xmm1 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - pcmpgtd %xmm1,%xmm0 - andl $-16,%eax - subl $96,%eax - jc L062xts_dec_short - shll $4,%ecx - movl $16,%ebx - subl %ecx,%ebx - leal 32(%edx,%ecx,1),%edx - jmp L063xts_dec_loop6 -.align 4,0x90 -L063xts_dec_loop6: - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,16(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,32(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,64(%esp) - paddq %xmm1,%xmm1 - movups (%ebp),%xmm0 - pand %xmm3,%xmm7 - movups (%esi),%xmm2 - pxor %xmm1,%xmm7 - movl %ebx,%ecx - movdqu 16(%esi),%xmm3 - xorps %xmm0,%xmm2 - movdqu 32(%esi),%xmm4 - pxor %xmm0,%xmm3 - movdqu 48(%esi),%xmm5 - pxor %xmm0,%xmm4 - movdqu 64(%esi),%xmm6 - pxor %xmm0,%xmm5 - movdqu 80(%esi),%xmm1 - pxor %xmm0,%xmm6 - leal 96(%esi),%esi - pxor (%esp),%xmm2 - movdqa %xmm7,80(%esp) - pxor %xmm1,%xmm7 - movups 16(%ebp),%xmm1 - pxor 16(%esp),%xmm3 - pxor 32(%esp),%xmm4 -.byte 102,15,56,222,209 - pxor 48(%esp),%xmm5 - pxor 64(%esp),%xmm6 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm7 - movups 32(%ebp),%xmm0 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - call L_aesni_decrypt6_enter - movdqa 80(%esp),%xmm1 - pxor %xmm0,%xmm0 - xorps (%esp),%xmm2 - pcmpgtd %xmm1,%xmm0 - xorps 16(%esp),%xmm3 - movups %xmm2,(%edi) - xorps 32(%esp),%xmm4 - movups %xmm3,16(%edi) - xorps 48(%esp),%xmm5 - movups %xmm4,32(%edi) - xorps 64(%esp),%xmm6 - movups %xmm5,48(%edi) - xorps %xmm1,%xmm7 - movups %xmm6,64(%edi) - pshufd $19,%xmm0,%xmm2 - movups %xmm7,80(%edi) - leal 96(%edi),%edi - movdqa 96(%esp),%xmm3 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - subl $96,%eax - jnc L063xts_dec_loop6 - movl 240(%ebp),%ecx - movl %ebp,%edx - movl %ecx,%ebx -L062xts_dec_short: - addl $96,%eax - jz L064xts_dec_done6x - movdqa %xmm1,%xmm5 - cmpl $32,%eax - jb L065xts_dec_one - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - je L066xts_dec_two - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - cmpl $64,%eax - jb L067xts_dec_three - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa %xmm1,%xmm7 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 - movdqa %xmm5,(%esp) - movdqa %xmm6,16(%esp) - je L068xts_dec_four - movdqa %xmm7,32(%esp) - pshufd $19,%xmm0,%xmm7 - movdqa %xmm1,48(%esp) - paddq %xmm1,%xmm1 - pand %xmm3,%xmm7 - pxor %xmm1,%xmm7 - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - pxor (%esp),%xmm2 - movdqu 48(%esi),%xmm5 - pxor 16(%esp),%xmm3 - movdqu 64(%esi),%xmm6 - pxor 32(%esp),%xmm4 - leal 80(%esi),%esi - pxor 48(%esp),%xmm5 - movdqa %xmm7,64(%esp) - pxor %xmm7,%xmm6 - call __aesni_decrypt6 - movaps 64(%esp),%xmm1 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps 32(%esp),%xmm4 - movups %xmm2,(%edi) - xorps 48(%esp),%xmm5 - movups %xmm3,16(%edi) - xorps %xmm1,%xmm6 - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - movups %xmm6,64(%edi) - leal 80(%edi),%edi - jmp L069xts_dec_done -.align 4,0x90 -L065xts_dec_one: - movups (%esi),%xmm2 - leal 16(%esi),%esi - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L070dec1_loop_12: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L070dec1_loop_12 -.byte 102,15,56,223,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) - leal 16(%edi),%edi - movdqa %xmm5,%xmm1 - jmp L069xts_dec_done -.align 4,0x90 -L066xts_dec_two: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - leal 32(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - call __aesni_decrypt2 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 32(%edi),%edi - movdqa %xmm6,%xmm1 - jmp L069xts_dec_done -.align 4,0x90 -L067xts_dec_three: - movaps %xmm1,%xmm7 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - leal 48(%esi),%esi - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - call __aesni_decrypt3 - xorps %xmm5,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - leal 48(%edi),%edi - movdqa %xmm7,%xmm1 - jmp L069xts_dec_done -.align 4,0x90 -L068xts_dec_four: - movaps %xmm1,%xmm6 - movups (%esi),%xmm2 - movups 16(%esi),%xmm3 - movups 32(%esi),%xmm4 - xorps (%esp),%xmm2 - movups 48(%esi),%xmm5 - leal 64(%esi),%esi - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - xorps %xmm6,%xmm5 - call __aesni_decrypt4 - xorps (%esp),%xmm2 - xorps 16(%esp),%xmm3 - xorps %xmm7,%xmm4 - movups %xmm2,(%edi) - xorps %xmm6,%xmm5 - movups %xmm3,16(%edi) - movups %xmm4,32(%edi) - movups %xmm5,48(%edi) - leal 64(%edi),%edi - movdqa %xmm6,%xmm1 - jmp L069xts_dec_done -.align 4,0x90 -L064xts_dec_done6x: - movl 112(%esp),%eax - andl $15,%eax - jz L071xts_dec_ret - movl %eax,112(%esp) - jmp L072xts_dec_only_one_more -.align 4,0x90 -L069xts_dec_done: - movl 112(%esp),%eax - pxor %xmm0,%xmm0 - andl $15,%eax - jz L071xts_dec_ret - pcmpgtd %xmm1,%xmm0 - movl %eax,112(%esp) - pshufd $19,%xmm0,%xmm2 - pxor %xmm0,%xmm0 - movdqa 96(%esp),%xmm3 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm2 - pcmpgtd %xmm1,%xmm0 - pxor %xmm2,%xmm1 -L072xts_dec_only_one_more: - pshufd $19,%xmm0,%xmm5 - movdqa %xmm1,%xmm6 - paddq %xmm1,%xmm1 - pand %xmm3,%xmm5 - pxor %xmm1,%xmm5 - movl %ebp,%edx - movl %ebx,%ecx - movups (%esi),%xmm2 - xorps %xmm5,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L073dec1_loop_13: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L073dec1_loop_13 -.byte 102,15,56,223,209 - xorps %xmm5,%xmm2 - movups %xmm2,(%edi) -L074xts_dec_steal: - movzbl 16(%esi),%ecx - movzbl (%edi),%edx - leal 1(%esi),%esi - movb %cl,(%edi) - movb %dl,16(%edi) - leal 1(%edi),%edi - subl $1,%eax - jnz L074xts_dec_steal - subl 112(%esp),%edi - movl %ebp,%edx - movl %ebx,%ecx - movups (%edi),%xmm2 - xorps %xmm6,%xmm2 - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L075dec1_loop_14: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L075dec1_loop_14 -.byte 102,15,56,223,209 - xorps %xmm6,%xmm2 - movups %xmm2,(%edi) -L071xts_dec_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - movdqa %xmm0,(%esp) - pxor %xmm3,%xmm3 - movdqa %xmm0,16(%esp) - pxor %xmm4,%xmm4 - movdqa %xmm0,32(%esp) - pxor %xmm5,%xmm5 - movdqa %xmm0,48(%esp) - pxor %xmm6,%xmm6 - movdqa %xmm0,64(%esp) - pxor %xmm7,%xmm7 - movdqa %xmm0,80(%esp) - movl 116(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _aes_hw_cbc_encrypt -.private_extern _aes_hw_cbc_encrypt -.align 4 -_aes_hw_cbc_encrypt: -L_aes_hw_cbc_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl %esp,%ebx - movl 24(%esp),%edi - subl $24,%ebx - movl 28(%esp),%eax - andl $-16,%ebx - movl 32(%esp),%edx - movl 36(%esp),%ebp - testl %eax,%eax - jz L076cbc_abort - cmpl $0,40(%esp) - xchgl %esp,%ebx - movups (%ebp),%xmm7 - movl 240(%edx),%ecx - movl %edx,%ebp - movl %ebx,16(%esp) - movl %ecx,%ebx - je L077cbc_decrypt - movaps %xmm7,%xmm2 - cmpl $16,%eax - jb L078cbc_enc_tail - subl $16,%eax - jmp L079cbc_enc_loop -.align 4,0x90 -L079cbc_enc_loop: - movups (%esi),%xmm7 - leal 16(%esi),%esi - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - xorps %xmm0,%xmm7 - leal 32(%edx),%edx - xorps %xmm7,%xmm2 -L080enc1_loop_15: -.byte 102,15,56,220,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L080enc1_loop_15 -.byte 102,15,56,221,209 - movl %ebx,%ecx - movl %ebp,%edx - movups %xmm2,(%edi) - leal 16(%edi),%edi - subl $16,%eax - jnc L079cbc_enc_loop - addl $16,%eax - jnz L078cbc_enc_tail - movaps %xmm2,%xmm7 - pxor %xmm2,%xmm2 - jmp L081cbc_ret -L078cbc_enc_tail: - movl %eax,%ecx -.long 2767451785 - movl $16,%ecx - subl %eax,%ecx - xorl %eax,%eax -.long 2868115081 - leal -16(%edi),%edi - movl %ebx,%ecx - movl %edi,%esi - movl %ebp,%edx - jmp L079cbc_enc_loop -.align 4,0x90 -L077cbc_decrypt: - cmpl $80,%eax - jbe L082cbc_dec_tail - movaps %xmm7,(%esp) - subl $80,%eax - jmp L083cbc_dec_loop6_enter -.align 4,0x90 -L084cbc_dec_loop6: - movaps %xmm0,(%esp) - movups %xmm7,(%edi) - leal 16(%edi),%edi -L083cbc_dec_loop6_enter: - movdqu (%esi),%xmm2 - movdqu 16(%esi),%xmm3 - movdqu 32(%esi),%xmm4 - movdqu 48(%esi),%xmm5 - movdqu 64(%esi),%xmm6 - movdqu 80(%esi),%xmm7 - call __aesni_decrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps (%esp),%xmm2 - xorps %xmm1,%xmm3 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm4 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm5 - movups 64(%esi),%xmm1 - xorps %xmm0,%xmm6 - movups 80(%esi),%xmm0 - xorps %xmm1,%xmm7 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - leal 96(%esi),%esi - movups %xmm4,32(%edi) - movl %ebx,%ecx - movups %xmm5,48(%edi) - movl %ebp,%edx - movups %xmm6,64(%edi) - leal 80(%edi),%edi - subl $96,%eax - ja L084cbc_dec_loop6 - movaps %xmm7,%xmm2 - movaps %xmm0,%xmm7 - addl $80,%eax - jle L085cbc_dec_clear_tail_collected - movups %xmm2,(%edi) - leal 16(%edi),%edi -L082cbc_dec_tail: - movups (%esi),%xmm2 - movaps %xmm2,%xmm6 - cmpl $16,%eax - jbe L086cbc_dec_one - movups 16(%esi),%xmm3 - movaps %xmm3,%xmm5 - cmpl $32,%eax - jbe L087cbc_dec_two - movups 32(%esi),%xmm4 - cmpl $48,%eax - jbe L088cbc_dec_three - movups 48(%esi),%xmm5 - cmpl $64,%eax - jbe L089cbc_dec_four - movups 64(%esi),%xmm6 - movaps %xmm7,(%esp) - movups (%esi),%xmm2 - xorps %xmm7,%xmm7 - call __aesni_decrypt6 - movups (%esi),%xmm1 - movups 16(%esi),%xmm0 - xorps (%esp),%xmm2 - xorps %xmm1,%xmm3 - movups 32(%esi),%xmm1 - xorps %xmm0,%xmm4 - movups 48(%esi),%xmm0 - xorps %xmm1,%xmm5 - movups 64(%esi),%xmm7 - xorps %xmm0,%xmm6 - movups %xmm2,(%edi) - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%edi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%edi) - pxor %xmm5,%xmm5 - leal 64(%edi),%edi - movaps %xmm6,%xmm2 - pxor %xmm6,%xmm6 - subl $80,%eax - jmp L090cbc_dec_tail_collected -.align 4,0x90 -L086cbc_dec_one: - movups (%edx),%xmm0 - movups 16(%edx),%xmm1 - leal 32(%edx),%edx - xorps %xmm0,%xmm2 -L091dec1_loop_16: -.byte 102,15,56,222,209 - decl %ecx - movups (%edx),%xmm1 - leal 16(%edx),%edx - jnz L091dec1_loop_16 -.byte 102,15,56,223,209 - xorps %xmm7,%xmm2 - movaps %xmm6,%xmm7 - subl $16,%eax - jmp L090cbc_dec_tail_collected -.align 4,0x90 -L087cbc_dec_two: - call __aesni_decrypt2 - xorps %xmm7,%xmm2 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - movaps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - leal 16(%edi),%edi - movaps %xmm5,%xmm7 - subl $32,%eax - jmp L090cbc_dec_tail_collected -.align 4,0x90 -L088cbc_dec_three: - call __aesni_decrypt3 - xorps %xmm7,%xmm2 - xorps %xmm6,%xmm3 - xorps %xmm5,%xmm4 - movups %xmm2,(%edi) - movaps %xmm4,%xmm2 - pxor %xmm4,%xmm4 - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - leal 32(%edi),%edi - movups 32(%esi),%xmm7 - subl $48,%eax - jmp L090cbc_dec_tail_collected -.align 4,0x90 -L089cbc_dec_four: - call __aesni_decrypt4 - movups 16(%esi),%xmm1 - movups 32(%esi),%xmm0 - xorps %xmm7,%xmm2 - movups 48(%esi),%xmm7 - xorps %xmm6,%xmm3 - movups %xmm2,(%edi) - xorps %xmm1,%xmm4 - movups %xmm3,16(%edi) - pxor %xmm3,%xmm3 - xorps %xmm0,%xmm5 - movups %xmm4,32(%edi) - pxor %xmm4,%xmm4 - leal 48(%edi),%edi - movaps %xmm5,%xmm2 - pxor %xmm5,%xmm5 - subl $64,%eax - jmp L090cbc_dec_tail_collected -.align 4,0x90 -L085cbc_dec_clear_tail_collected: - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 -L090cbc_dec_tail_collected: - andl $15,%eax - jnz L092cbc_dec_tail_partial - movups %xmm2,(%edi) - pxor %xmm0,%xmm0 - jmp L081cbc_ret -.align 4,0x90 -L092cbc_dec_tail_partial: - movaps %xmm2,(%esp) - pxor %xmm0,%xmm0 - movl $16,%ecx - movl %esp,%esi - subl %eax,%ecx -.long 2767451785 - movdqa %xmm2,(%esp) -L081cbc_ret: - movl 16(%esp),%esp - movl 36(%esp),%ebp - pxor %xmm2,%xmm2 - pxor %xmm1,%xmm1 - movups %xmm7,(%ebp) - pxor %xmm7,%xmm7 -L076cbc_abort: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.private_extern __aesni_set_encrypt_key -.align 4 -__aesni_set_encrypt_key: - pushl %ebp - pushl %ebx - testl %eax,%eax - jz L093bad_pointer - testl %edx,%edx - jz L093bad_pointer - call L094pic -L094pic: - popl %ebx - leal Lkey_const-L094pic(%ebx),%ebx - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-Lkey_const(%ebx),%ebp - movups (%eax),%xmm0 - xorps %xmm4,%xmm4 - movl 4(%ebp),%ebp - leal 16(%edx),%edx - andl $268437504,%ebp - cmpl $256,%ecx - je L09514rounds - cmpl $192,%ecx - je L09612rounds - cmpl $128,%ecx - jne L097bad_keybits -.align 4,0x90 -L09810rounds: - cmpl $268435456,%ebp - je L09910rounds_alt - movl $9,%ecx - movups %xmm0,-16(%edx) -.byte 102,15,58,223,200,1 - call L100key_128_cold -.byte 102,15,58,223,200,2 - call L101key_128 -.byte 102,15,58,223,200,4 - call L101key_128 -.byte 102,15,58,223,200,8 - call L101key_128 -.byte 102,15,58,223,200,16 - call L101key_128 -.byte 102,15,58,223,200,32 - call L101key_128 -.byte 102,15,58,223,200,64 - call L101key_128 -.byte 102,15,58,223,200,128 - call L101key_128 -.byte 102,15,58,223,200,27 - call L101key_128 -.byte 102,15,58,223,200,54 - call L101key_128 - movups %xmm0,(%edx) - movl %ecx,80(%edx) - jmp L102good_key -.align 4,0x90 -L101key_128: - movups %xmm0,(%edx) - leal 16(%edx),%edx -L100key_128_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - ret -.align 4,0x90 -L09910rounds_alt: - movdqa (%ebx),%xmm5 - movl $8,%ecx - movdqa 32(%ebx),%xmm4 - movdqa %xmm0,%xmm2 - movdqu %xmm0,-16(%edx) -L103loop_key128: -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - leal 16(%edx),%edx - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,-16(%edx) - movdqa %xmm0,%xmm2 - decl %ecx - jnz L103loop_key128 - movdqa 48(%ebx),%xmm4 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,(%edx) - movdqa %xmm0,%xmm2 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - pxor %xmm2,%xmm0 - movdqu %xmm0,16(%edx) - movl $9,%ecx - movl %ecx,96(%edx) - jmp L102good_key -.align 4,0x90 -L09612rounds: - movq 16(%eax),%xmm2 - cmpl $268435456,%ebp - je L10412rounds_alt - movl $11,%ecx - movups %xmm0,-16(%edx) -.byte 102,15,58,223,202,1 - call L105key_192a_cold -.byte 102,15,58,223,202,2 - call L106key_192b -.byte 102,15,58,223,202,4 - call L107key_192a -.byte 102,15,58,223,202,8 - call L106key_192b -.byte 102,15,58,223,202,16 - call L107key_192a -.byte 102,15,58,223,202,32 - call L106key_192b -.byte 102,15,58,223,202,64 - call L107key_192a -.byte 102,15,58,223,202,128 - call L106key_192b - movups %xmm0,(%edx) - movl %ecx,48(%edx) - jmp L102good_key -.align 4,0x90 -L107key_192a: - movups %xmm0,(%edx) - leal 16(%edx),%edx -.align 4,0x90 -L105key_192a_cold: - movaps %xmm2,%xmm5 -L108key_192b_warm: - shufps $16,%xmm0,%xmm4 - movdqa %xmm2,%xmm3 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - pslldq $4,%xmm3 - xorps %xmm4,%xmm0 - pshufd $85,%xmm1,%xmm1 - pxor %xmm3,%xmm2 - pxor %xmm1,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm3,%xmm2 - ret -.align 4,0x90 -L106key_192b: - movaps %xmm0,%xmm3 - shufps $68,%xmm0,%xmm5 - movups %xmm5,(%edx) - shufps $78,%xmm2,%xmm3 - movups %xmm3,16(%edx) - leal 32(%edx),%edx - jmp L108key_192b_warm -.align 4,0x90 -L10412rounds_alt: - movdqa 16(%ebx),%xmm5 - movdqa 32(%ebx),%xmm4 - movl $8,%ecx - movdqu %xmm0,-16(%edx) -L109loop_key192: - movq %xmm2,(%edx) - movdqa %xmm2,%xmm1 -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - pslld $1,%xmm4 - leal 24(%edx),%edx - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pxor %xmm2,%xmm0 - pxor %xmm3,%xmm2 - movdqu %xmm0,-16(%edx) - decl %ecx - jnz L109loop_key192 - movl $11,%ecx - movl %ecx,32(%edx) - jmp L102good_key -.align 4,0x90 -L09514rounds: - movups 16(%eax),%xmm2 - leal 16(%edx),%edx - cmpl $268435456,%ebp - je L11014rounds_alt - movl $13,%ecx - movups %xmm0,-32(%edx) - movups %xmm2,-16(%edx) -.byte 102,15,58,223,202,1 - call L111key_256a_cold -.byte 102,15,58,223,200,1 - call L112key_256b -.byte 102,15,58,223,202,2 - call L113key_256a -.byte 102,15,58,223,200,2 - call L112key_256b -.byte 102,15,58,223,202,4 - call L113key_256a -.byte 102,15,58,223,200,4 - call L112key_256b -.byte 102,15,58,223,202,8 - call L113key_256a -.byte 102,15,58,223,200,8 - call L112key_256b -.byte 102,15,58,223,202,16 - call L113key_256a -.byte 102,15,58,223,200,16 - call L112key_256b -.byte 102,15,58,223,202,32 - call L113key_256a -.byte 102,15,58,223,200,32 - call L112key_256b -.byte 102,15,58,223,202,64 - call L113key_256a - movups %xmm0,(%edx) - movl %ecx,16(%edx) - xorl %eax,%eax - jmp L102good_key -.align 4,0x90 -L113key_256a: - movups %xmm2,(%edx) - leal 16(%edx),%edx -L111key_256a_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - ret -.align 4,0x90 -L112key_256b: - movups %xmm0,(%edx) - leal 16(%edx),%edx - shufps $16,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $140,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $170,%xmm1,%xmm1 - xorps %xmm1,%xmm2 - ret -.align 4,0x90 -L11014rounds_alt: - movdqa (%ebx),%xmm5 - movdqa 32(%ebx),%xmm4 - movl $7,%ecx - movdqu %xmm0,-32(%edx) - movdqa %xmm2,%xmm1 - movdqu %xmm2,-16(%edx) -L114loop_key256: -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pslld $1,%xmm4 - pxor %xmm2,%xmm0 - movdqu %xmm0,(%edx) - decl %ecx - jz L115done_key256 - pshufd $255,%xmm0,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,221,211 - movdqa %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm3,%xmm1 - pxor %xmm1,%xmm2 - movdqu %xmm2,16(%edx) - leal 32(%edx),%edx - movdqa %xmm2,%xmm1 - jmp L114loop_key256 -L115done_key256: - movl $13,%ecx - movl %ecx,16(%edx) -L102good_key: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - xorl %eax,%eax - popl %ebx - popl %ebp - ret -.align 2,0x90 -L093bad_pointer: - movl $-1,%eax - popl %ebx - popl %ebp - ret -.align 2,0x90 -L097bad_keybits: - pxor %xmm0,%xmm0 - movl $-2,%eax - popl %ebx - popl %ebp - ret -.globl _aes_hw_set_encrypt_key -.private_extern _aes_hw_set_encrypt_key -.align 4 -_aes_hw_set_encrypt_key: -L_aes_hw_set_encrypt_key_begin: -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call L116pic -L116pic: - popl %ebx - leal _BORINGSSL_function_hit+3-L116pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 4(%esp),%eax - movl 8(%esp),%ecx - movl 12(%esp),%edx - call __aesni_set_encrypt_key - ret -.globl _aes_hw_set_decrypt_key -.private_extern _aes_hw_set_decrypt_key -.align 4 -_aes_hw_set_decrypt_key: -L_aes_hw_set_decrypt_key_begin: - movl 4(%esp),%eax - movl 8(%esp),%ecx - movl 12(%esp),%edx - call __aesni_set_encrypt_key - movl 12(%esp),%edx - shll $4,%ecx - testl %eax,%eax - jnz L117dec_key_ret - leal 16(%edx,%ecx,1),%eax - movups (%edx),%xmm0 - movups (%eax),%xmm1 - movups %xmm0,(%eax) - movups %xmm1,(%edx) - leal 16(%edx),%edx - leal -16(%eax),%eax -L118dec_key_inverse: - movups (%edx),%xmm0 - movups (%eax),%xmm1 -.byte 102,15,56,219,192 -.byte 102,15,56,219,201 - leal 16(%edx),%edx - leal -16(%eax),%eax - movups %xmm0,16(%eax) - movups %xmm1,-16(%edx) - cmpl %edx,%eax - ja L118dec_key_inverse - movups (%edx),%xmm0 -.byte 102,15,56,219,192 - movups %xmm0,(%edx) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - xorl %eax,%eax -L117dec_key_ret: - ret -.align 6,0x90 -Lkey_const: -.long 202313229,202313229,202313229,202313229 -.long 67569157,67569157,67569157,67569157 -.long 1,1,1,1 -.long 27,27,27,27 -.byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 -.byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 -.byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 -.byte 115,108,46,111,114,103,62,0 -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/bn-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/bn-586.S deleted file mode 100644 index c06945161f9..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/bn-586.S +++ /dev/null @@ -1,988 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _bn_mul_add_words -.private_extern _bn_mul_add_words -.align 4 -_bn_mul_add_words: -L_bn_mul_add_words_begin: - call L000PIC_me_up -L000PIC_me_up: - popl %eax - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L000PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc L001maw_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx - movd 16(%esp),%mm0 - pxor %mm1,%mm1 - jmp L002maw_sse2_entry -.align 4,0x90 -L003maw_sse2_unrolled: - movd (%eax),%mm3 - paddq %mm3,%mm1 - movd (%edx),%mm2 - pmuludq %mm0,%mm2 - movd 4(%edx),%mm4 - pmuludq %mm0,%mm4 - movd 8(%edx),%mm6 - pmuludq %mm0,%mm6 - movd 12(%edx),%mm7 - pmuludq %mm0,%mm7 - paddq %mm2,%mm1 - movd 4(%eax),%mm3 - paddq %mm4,%mm3 - movd 8(%eax),%mm5 - paddq %mm6,%mm5 - movd 12(%eax),%mm4 - paddq %mm4,%mm7 - movd %mm1,(%eax) - movd 16(%edx),%mm2 - pmuludq %mm0,%mm2 - psrlq $32,%mm1 - movd 20(%edx),%mm4 - pmuludq %mm0,%mm4 - paddq %mm3,%mm1 - movd 24(%edx),%mm6 - pmuludq %mm0,%mm6 - movd %mm1,4(%eax) - psrlq $32,%mm1 - movd 28(%edx),%mm3 - addl $32,%edx - pmuludq %mm0,%mm3 - paddq %mm5,%mm1 - movd 16(%eax),%mm5 - paddq %mm5,%mm2 - movd %mm1,8(%eax) - psrlq $32,%mm1 - paddq %mm7,%mm1 - movd 20(%eax),%mm5 - paddq %mm5,%mm4 - movd %mm1,12(%eax) - psrlq $32,%mm1 - paddq %mm2,%mm1 - movd 24(%eax),%mm5 - paddq %mm5,%mm6 - movd %mm1,16(%eax) - psrlq $32,%mm1 - paddq %mm4,%mm1 - movd 28(%eax),%mm5 - paddq %mm5,%mm3 - movd %mm1,20(%eax) - psrlq $32,%mm1 - paddq %mm6,%mm1 - movd %mm1,24(%eax) - psrlq $32,%mm1 - paddq %mm3,%mm1 - movd %mm1,28(%eax) - leal 32(%eax),%eax - psrlq $32,%mm1 - subl $8,%ecx - jz L004maw_sse2_exit -L002maw_sse2_entry: - testl $4294967288,%ecx - jnz L003maw_sse2_unrolled -.align 2,0x90 -L005maw_sse2_loop: - movd (%edx),%mm2 - movd (%eax),%mm3 - pmuludq %mm0,%mm2 - leal 4(%edx),%edx - paddq %mm3,%mm1 - paddq %mm2,%mm1 - movd %mm1,(%eax) - subl $1,%ecx - psrlq $32,%mm1 - leal 4(%eax),%eax - jnz L005maw_sse2_loop -L004maw_sse2_exit: - movd %mm1,%eax - emms - ret -.align 4,0x90 -L001maw_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - xorl %esi,%esi - movl 20(%esp),%edi - movl 28(%esp),%ecx - movl 24(%esp),%ebx - andl $4294967288,%ecx - movl 32(%esp),%ebp - pushl %ecx - jz L006maw_finish -.align 4,0x90 -L007maw_loop: - # Round 0 - movl (%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl (%edi),%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - # Round 4 - movl 4(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 4(%edi),%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - # Round 8 - movl 8(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 8(%edi),%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - # Round 12 - movl 12(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 12(%edi),%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - # Round 16 - movl 16(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 16(%edi),%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - # Round 20 - movl 20(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 20(%edi),%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - # Round 24 - movl 24(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 24(%edi),%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi - # Round 28 - movl 28(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 28(%edi),%eax - adcl $0,%edx - movl %eax,28(%edi) - movl %edx,%esi - - subl $8,%ecx - leal 32(%ebx),%ebx - leal 32(%edi),%edi - jnz L007maw_loop -L006maw_finish: - movl 32(%esp),%ecx - andl $7,%ecx - jnz L008maw_finish2 - jmp L009maw_end -L008maw_finish2: - # Tail Round 0 - movl (%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl (%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 1 - movl 4(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 4(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,4(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 2 - movl 8(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 8(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,8(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 3 - movl 12(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 12(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,12(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 4 - movl 16(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 16(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,16(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 5 - movl 20(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 20(%edi),%eax - adcl $0,%edx - decl %ecx - movl %eax,20(%edi) - movl %edx,%esi - jz L009maw_end - # Tail Round 6 - movl 24(%ebx),%eax - mull %ebp - addl %esi,%eax - adcl $0,%edx - addl 24(%edi),%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi -L009maw_end: - movl %esi,%eax - popl %ecx - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _bn_mul_words -.private_extern _bn_mul_words -.align 4 -_bn_mul_words: -L_bn_mul_words_begin: - call L010PIC_me_up -L010PIC_me_up: - popl %eax - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L010PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc L011mw_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx - movd 16(%esp),%mm0 - pxor %mm1,%mm1 -.align 4,0x90 -L012mw_sse2_loop: - movd (%edx),%mm2 - pmuludq %mm0,%mm2 - leal 4(%edx),%edx - paddq %mm2,%mm1 - movd %mm1,(%eax) - subl $1,%ecx - psrlq $32,%mm1 - leal 4(%eax),%eax - jnz L012mw_sse2_loop - movd %mm1,%eax - emms - ret -.align 4,0x90 -L011mw_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - xorl %esi,%esi - movl 20(%esp),%edi - movl 24(%esp),%ebx - movl 28(%esp),%ebp - movl 32(%esp),%ecx - andl $4294967288,%ebp - jz L013mw_finish -L014mw_loop: - # Round 0 - movl (%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - # Round 4 - movl 4(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - # Round 8 - movl 8(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - # Round 12 - movl 12(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - # Round 16 - movl 16(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - # Round 20 - movl 20(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - # Round 24 - movl 24(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi - # Round 28 - movl 28(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,28(%edi) - movl %edx,%esi - - addl $32,%ebx - addl $32,%edi - subl $8,%ebp - jz L013mw_finish - jmp L014mw_loop -L013mw_finish: - movl 28(%esp),%ebp - andl $7,%ebp - jnz L015mw_finish2 - jmp L016mw_end -L015mw_finish2: - # Tail Round 0 - movl (%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 1 - movl 4(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,4(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 2 - movl 8(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,8(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 3 - movl 12(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,12(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 4 - movl 16(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,16(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 5 - movl 20(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,20(%edi) - movl %edx,%esi - decl %ebp - jz L016mw_end - # Tail Round 6 - movl 24(%ebx),%eax - mull %ecx - addl %esi,%eax - adcl $0,%edx - movl %eax,24(%edi) - movl %edx,%esi -L016mw_end: - movl %esi,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _bn_sqr_words -.private_extern _bn_sqr_words -.align 4 -_bn_sqr_words: -L_bn_sqr_words_begin: - call L017PIC_me_up -L017PIC_me_up: - popl %eax - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L017PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc L018sqr_non_sse2 - movl 4(%esp),%eax - movl 8(%esp),%edx - movl 12(%esp),%ecx -.align 4,0x90 -L019sqr_sse2_loop: - movd (%edx),%mm0 - pmuludq %mm0,%mm0 - leal 4(%edx),%edx - movq %mm0,(%eax) - subl $1,%ecx - leal 8(%eax),%eax - jnz L019sqr_sse2_loop - emms - ret -.align 4,0x90 -L018sqr_non_sse2: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%ebx - andl $4294967288,%ebx - jz L020sw_finish -L021sw_loop: - # Round 0 - movl (%edi),%eax - mull %eax - movl %eax,(%esi) - movl %edx,4(%esi) - # Round 4 - movl 4(%edi),%eax - mull %eax - movl %eax,8(%esi) - movl %edx,12(%esi) - # Round 8 - movl 8(%edi),%eax - mull %eax - movl %eax,16(%esi) - movl %edx,20(%esi) - # Round 12 - movl 12(%edi),%eax - mull %eax - movl %eax,24(%esi) - movl %edx,28(%esi) - # Round 16 - movl 16(%edi),%eax - mull %eax - movl %eax,32(%esi) - movl %edx,36(%esi) - # Round 20 - movl 20(%edi),%eax - mull %eax - movl %eax,40(%esi) - movl %edx,44(%esi) - # Round 24 - movl 24(%edi),%eax - mull %eax - movl %eax,48(%esi) - movl %edx,52(%esi) - # Round 28 - movl 28(%edi),%eax - mull %eax - movl %eax,56(%esi) - movl %edx,60(%esi) - - addl $32,%edi - addl $64,%esi - subl $8,%ebx - jnz L021sw_loop -L020sw_finish: - movl 28(%esp),%ebx - andl $7,%ebx - jz L022sw_end - # Tail Round 0 - movl (%edi),%eax - mull %eax - movl %eax,(%esi) - decl %ebx - movl %edx,4(%esi) - jz L022sw_end - # Tail Round 1 - movl 4(%edi),%eax - mull %eax - movl %eax,8(%esi) - decl %ebx - movl %edx,12(%esi) - jz L022sw_end - # Tail Round 2 - movl 8(%edi),%eax - mull %eax - movl %eax,16(%esi) - decl %ebx - movl %edx,20(%esi) - jz L022sw_end - # Tail Round 3 - movl 12(%edi),%eax - mull %eax - movl %eax,24(%esi) - decl %ebx - movl %edx,28(%esi) - jz L022sw_end - # Tail Round 4 - movl 16(%edi),%eax - mull %eax - movl %eax,32(%esi) - decl %ebx - movl %edx,36(%esi) - jz L022sw_end - # Tail Round 5 - movl 20(%edi),%eax - mull %eax - movl %eax,40(%esi) - decl %ebx - movl %edx,44(%esi) - jz L022sw_end - # Tail Round 6 - movl 24(%edi),%eax - mull %eax - movl %eax,48(%esi) - movl %edx,52(%esi) -L022sw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _bn_div_words -.private_extern _bn_div_words -.align 4 -_bn_div_words: -L_bn_div_words_begin: - movl 4(%esp),%edx - movl 8(%esp),%eax - movl 12(%esp),%ecx - divl %ecx - ret -.globl _bn_add_words -.private_extern _bn_add_words -.align 4 -_bn_add_words: -L_bn_add_words_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%ebx - movl 24(%esp),%esi - movl 28(%esp),%edi - movl 32(%esp),%ebp - xorl %eax,%eax - andl $4294967288,%ebp - jz L023aw_finish -L024aw_loop: - # Round 0 - movl (%esi),%ecx - movl (%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,(%ebx) - # Round 1 - movl 4(%esi),%ecx - movl 4(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,4(%ebx) - # Round 2 - movl 8(%esi),%ecx - movl 8(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,8(%ebx) - # Round 3 - movl 12(%esi),%ecx - movl 12(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,12(%ebx) - # Round 4 - movl 16(%esi),%ecx - movl 16(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,16(%ebx) - # Round 5 - movl 20(%esi),%ecx - movl 20(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,20(%ebx) - # Round 6 - movl 24(%esi),%ecx - movl 24(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) - # Round 7 - movl 28(%esi),%ecx - movl 28(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,28(%ebx) - - addl $32,%esi - addl $32,%edi - addl $32,%ebx - subl $8,%ebp - jnz L024aw_loop -L023aw_finish: - movl 32(%esp),%ebp - andl $7,%ebp - jz L025aw_end - # Tail Round 0 - movl (%esi),%ecx - movl (%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,(%ebx) - jz L025aw_end - # Tail Round 1 - movl 4(%esi),%ecx - movl 4(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,4(%ebx) - jz L025aw_end - # Tail Round 2 - movl 8(%esi),%ecx - movl 8(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,8(%ebx) - jz L025aw_end - # Tail Round 3 - movl 12(%esi),%ecx - movl 12(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,12(%ebx) - jz L025aw_end - # Tail Round 4 - movl 16(%esi),%ecx - movl 16(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,16(%ebx) - jz L025aw_end - # Tail Round 5 - movl 20(%esi),%ecx - movl 20(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,20(%ebx) - jz L025aw_end - # Tail Round 6 - movl 24(%esi),%ecx - movl 24(%edi),%edx - addl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - addl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) -L025aw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _bn_sub_words -.private_extern _bn_sub_words -.align 4 -_bn_sub_words: -L_bn_sub_words_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - - movl 20(%esp),%ebx - movl 24(%esp),%esi - movl 28(%esp),%edi - movl 32(%esp),%ebp - xorl %eax,%eax - andl $4294967288,%ebp - jz L026aw_finish -L027aw_loop: - # Round 0 - movl (%esi),%ecx - movl (%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,(%ebx) - # Round 1 - movl 4(%esi),%ecx - movl 4(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,4(%ebx) - # Round 2 - movl 8(%esi),%ecx - movl 8(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,8(%ebx) - # Round 3 - movl 12(%esi),%ecx - movl 12(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,12(%ebx) - # Round 4 - movl 16(%esi),%ecx - movl 16(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,16(%ebx) - # Round 5 - movl 20(%esi),%ecx - movl 20(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,20(%ebx) - # Round 6 - movl 24(%esi),%ecx - movl 24(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) - # Round 7 - movl 28(%esi),%ecx - movl 28(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,28(%ebx) - - addl $32,%esi - addl $32,%edi - addl $32,%ebx - subl $8,%ebp - jnz L027aw_loop -L026aw_finish: - movl 32(%esp),%ebp - andl $7,%ebp - jz L028aw_end - # Tail Round 0 - movl (%esi),%ecx - movl (%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,(%ebx) - jz L028aw_end - # Tail Round 1 - movl 4(%esi),%ecx - movl 4(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,4(%ebx) - jz L028aw_end - # Tail Round 2 - movl 8(%esi),%ecx - movl 8(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,8(%ebx) - jz L028aw_end - # Tail Round 3 - movl 12(%esi),%ecx - movl 12(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,12(%ebx) - jz L028aw_end - # Tail Round 4 - movl 16(%esi),%ecx - movl 16(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,16(%ebx) - jz L028aw_end - # Tail Round 5 - movl 20(%esi),%ecx - movl 20(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - decl %ebp - movl %ecx,20(%ebx) - jz L028aw_end - # Tail Round 6 - movl 24(%esi),%ecx - movl 24(%edi),%edx - subl %eax,%ecx - movl $0,%eax - adcl %eax,%eax - subl %edx,%ecx - adcl $0,%eax - movl %ecx,24(%ebx) -L028aw_end: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/co-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/co-586.S deleted file mode 100644 index 578ca70b0cb..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/co-586.S +++ /dev/null @@ -1,1257 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _bn_mul_comba8 -.private_extern _bn_mul_comba8 -.align 4 -_bn_mul_comba8: -L_bn_mul_comba8_begin: - pushl %esi - movl 12(%esp),%esi - pushl %edi - movl 20(%esp),%edi - pushl %ebp - pushl %ebx - xorl %ebx,%ebx - movl (%esi),%eax - xorl %ecx,%ecx - movl (%edi),%edx - # ################## Calculate word 0 - xorl %ebp,%ebp - # mul a[0]*b[0] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,(%eax) - movl 4(%esi),%eax - # saved r[0] - # ################## Calculate word 1 - xorl %ebx,%ebx - # mul a[1]*b[0] - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - # mul a[0]*b[1] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,4(%eax) - movl 8(%esi),%eax - # saved r[1] - # ################## Calculate word 2 - xorl %ecx,%ecx - # mul a[2]*b[0] - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - # mul a[1]*b[1] - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - # mul a[0]*b[2] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,8(%eax) - movl 12(%esi),%eax - # saved r[2] - # ################## Calculate word 3 - xorl %ebp,%ebp - # mul a[3]*b[0] - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - # mul a[2]*b[1] - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - # mul a[1]*b[2] - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - # mul a[0]*b[3] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,12(%eax) - movl 16(%esi),%eax - # saved r[3] - # ################## Calculate word 4 - xorl %ebx,%ebx - # mul a[4]*b[0] - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - # mul a[3]*b[1] - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - # mul a[2]*b[2] - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - # mul a[1]*b[3] - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - # mul a[0]*b[4] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,16(%eax) - movl 20(%esi),%eax - # saved r[4] - # ################## Calculate word 5 - xorl %ecx,%ecx - # mul a[5]*b[0] - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - # mul a[4]*b[1] - mull %edx - addl %eax,%ebp - movl 12(%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - # mul a[3]*b[2] - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - # mul a[2]*b[3] - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 16(%edi),%edx - adcl $0,%ecx - # mul a[1]*b[4] - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - # mul a[0]*b[5] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,20(%eax) - movl 24(%esi),%eax - # saved r[5] - # ################## Calculate word 6 - xorl %ebp,%ebp - # mul a[6]*b[0] - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - # mul a[5]*b[1] - mull %edx - addl %eax,%ebx - movl 16(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - # mul a[4]*b[2] - mull %edx - addl %eax,%ebx - movl 12(%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - # mul a[3]*b[3] - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 16(%edi),%edx - adcl $0,%ebp - # mul a[2]*b[4] - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 20(%edi),%edx - adcl $0,%ebp - # mul a[1]*b[5] - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - # mul a[0]*b[6] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,24(%eax) - movl 28(%esi),%eax - # saved r[6] - # ################## Calculate word 7 - xorl %ebx,%ebx - # mul a[7]*b[0] - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - # mul a[6]*b[1] - mull %edx - addl %eax,%ecx - movl 20(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - # mul a[5]*b[2] - mull %edx - addl %eax,%ecx - movl 16(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - # mul a[4]*b[3] - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - # mul a[3]*b[4] - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 20(%edi),%edx - adcl $0,%ebx - # mul a[2]*b[5] - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 24(%edi),%edx - adcl $0,%ebx - # mul a[1]*b[6] - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - # mul a[0]*b[7] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - movl %ecx,28(%eax) - movl 28(%esi),%eax - # saved r[7] - # ################## Calculate word 8 - xorl %ecx,%ecx - # mul a[7]*b[1] - mull %edx - addl %eax,%ebp - movl 24(%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - # mul a[6]*b[2] - mull %edx - addl %eax,%ebp - movl 20(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - # mul a[5]*b[3] - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 16(%edi),%edx - adcl $0,%ecx - # mul a[4]*b[4] - mull %edx - addl %eax,%ebp - movl 12(%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - # mul a[3]*b[5] - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 24(%edi),%edx - adcl $0,%ecx - # mul a[2]*b[6] - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 28(%edi),%edx - adcl $0,%ecx - # mul a[1]*b[7] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - movl %ebp,32(%eax) - movl 28(%esi),%eax - # saved r[8] - # ################## Calculate word 9 - xorl %ebp,%ebp - # mul a[7]*b[2] - mull %edx - addl %eax,%ebx - movl 24(%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - # mul a[6]*b[3] - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 16(%edi),%edx - adcl $0,%ebp - # mul a[5]*b[4] - mull %edx - addl %eax,%ebx - movl 16(%esi),%eax - adcl %edx,%ecx - movl 20(%edi),%edx - adcl $0,%ebp - # mul a[4]*b[5] - mull %edx - addl %eax,%ebx - movl 12(%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - # mul a[3]*b[6] - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 28(%edi),%edx - adcl $0,%ebp - # mul a[2]*b[7] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - movl %ebx,36(%eax) - movl 28(%esi),%eax - # saved r[9] - # ################## Calculate word 10 - xorl %ebx,%ebx - # mul a[7]*b[3] - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - # mul a[6]*b[4] - mull %edx - addl %eax,%ecx - movl 20(%esi),%eax - adcl %edx,%ebp - movl 20(%edi),%edx - adcl $0,%ebx - # mul a[5]*b[5] - mull %edx - addl %eax,%ecx - movl 16(%esi),%eax - adcl %edx,%ebp - movl 24(%edi),%edx - adcl $0,%ebx - # mul a[4]*b[6] - mull %edx - addl %eax,%ecx - movl 12(%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - # mul a[3]*b[7] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 16(%edi),%edx - adcl $0,%ebx - movl %ecx,40(%eax) - movl 28(%esi),%eax - # saved r[10] - # ################## Calculate word 11 - xorl %ecx,%ecx - # mul a[7]*b[4] - mull %edx - addl %eax,%ebp - movl 24(%esi),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - # mul a[6]*b[5] - mull %edx - addl %eax,%ebp - movl 20(%esi),%eax - adcl %edx,%ebx - movl 24(%edi),%edx - adcl $0,%ecx - # mul a[5]*b[6] - mull %edx - addl %eax,%ebp - movl 16(%esi),%eax - adcl %edx,%ebx - movl 28(%edi),%edx - adcl $0,%ecx - # mul a[4]*b[7] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 20(%edi),%edx - adcl $0,%ecx - movl %ebp,44(%eax) - movl 28(%esi),%eax - # saved r[11] - # ################## Calculate word 12 - xorl %ebp,%ebp - # mul a[7]*b[5] - mull %edx - addl %eax,%ebx - movl 24(%esi),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - # mul a[6]*b[6] - mull %edx - addl %eax,%ebx - movl 20(%esi),%eax - adcl %edx,%ecx - movl 28(%edi),%edx - adcl $0,%ebp - # mul a[5]*b[7] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 24(%edi),%edx - adcl $0,%ebp - movl %ebx,48(%eax) - movl 28(%esi),%eax - # saved r[12] - # ################## Calculate word 13 - xorl %ebx,%ebx - # mul a[7]*b[6] - mull %edx - addl %eax,%ecx - movl 24(%esi),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - # mul a[6]*b[7] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 28(%edi),%edx - adcl $0,%ebx - movl %ecx,52(%eax) - movl 28(%esi),%eax - # saved r[13] - # ################## Calculate word 14 - xorl %ecx,%ecx - # mul a[7]*b[7] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - adcl $0,%ecx - movl %ebp,56(%eax) - # saved r[14] - # save r[15] - movl %ebx,60(%eax) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.globl _bn_mul_comba4 -.private_extern _bn_mul_comba4 -.align 4 -_bn_mul_comba4: -L_bn_mul_comba4_begin: - pushl %esi - movl 12(%esp),%esi - pushl %edi - movl 20(%esp),%edi - pushl %ebp - pushl %ebx - xorl %ebx,%ebx - movl (%esi),%eax - xorl %ecx,%ecx - movl (%edi),%edx - # ################## Calculate word 0 - xorl %ebp,%ebp - # mul a[0]*b[0] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl (%edi),%edx - adcl $0,%ebp - movl %ebx,(%eax) - movl 4(%esi),%eax - # saved r[0] - # ################## Calculate word 1 - xorl %ebx,%ebx - # mul a[1]*b[0] - mull %edx - addl %eax,%ecx - movl (%esi),%eax - adcl %edx,%ebp - movl 4(%edi),%edx - adcl $0,%ebx - # mul a[0]*b[1] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl (%edi),%edx - adcl $0,%ebx - movl %ecx,4(%eax) - movl 8(%esi),%eax - # saved r[1] - # ################## Calculate word 2 - xorl %ecx,%ecx - # mul a[2]*b[0] - mull %edx - addl %eax,%ebp - movl 4(%esi),%eax - adcl %edx,%ebx - movl 4(%edi),%edx - adcl $0,%ecx - # mul a[1]*b[1] - mull %edx - addl %eax,%ebp - movl (%esi),%eax - adcl %edx,%ebx - movl 8(%edi),%edx - adcl $0,%ecx - # mul a[0]*b[2] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl (%edi),%edx - adcl $0,%ecx - movl %ebp,8(%eax) - movl 12(%esi),%eax - # saved r[2] - # ################## Calculate word 3 - xorl %ebp,%ebp - # mul a[3]*b[0] - mull %edx - addl %eax,%ebx - movl 8(%esi),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - # mul a[2]*b[1] - mull %edx - addl %eax,%ebx - movl 4(%esi),%eax - adcl %edx,%ecx - movl 8(%edi),%edx - adcl $0,%ebp - # mul a[1]*b[2] - mull %edx - addl %eax,%ebx - movl (%esi),%eax - adcl %edx,%ecx - movl 12(%edi),%edx - adcl $0,%ebp - # mul a[0]*b[3] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - movl 4(%edi),%edx - adcl $0,%ebp - movl %ebx,12(%eax) - movl 12(%esi),%eax - # saved r[3] - # ################## Calculate word 4 - xorl %ebx,%ebx - # mul a[3]*b[1] - mull %edx - addl %eax,%ecx - movl 8(%esi),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - # mul a[2]*b[2] - mull %edx - addl %eax,%ecx - movl 4(%esi),%eax - adcl %edx,%ebp - movl 12(%edi),%edx - adcl $0,%ebx - # mul a[1]*b[3] - mull %edx - addl %eax,%ecx - movl 20(%esp),%eax - adcl %edx,%ebp - movl 8(%edi),%edx - adcl $0,%ebx - movl %ecx,16(%eax) - movl 12(%esi),%eax - # saved r[4] - # ################## Calculate word 5 - xorl %ecx,%ecx - # mul a[3]*b[2] - mull %edx - addl %eax,%ebp - movl 8(%esi),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - # mul a[2]*b[3] - mull %edx - addl %eax,%ebp - movl 20(%esp),%eax - adcl %edx,%ebx - movl 12(%edi),%edx - adcl $0,%ecx - movl %ebp,20(%eax) - movl 12(%esi),%eax - # saved r[5] - # ################## Calculate word 6 - xorl %ebp,%ebp - # mul a[3]*b[3] - mull %edx - addl %eax,%ebx - movl 20(%esp),%eax - adcl %edx,%ecx - adcl $0,%ebp - movl %ebx,24(%eax) - # saved r[6] - # save r[7] - movl %ecx,28(%eax) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.globl _bn_sqr_comba8 -.private_extern _bn_sqr_comba8 -.align 4 -_bn_sqr_comba8: -L_bn_sqr_comba8_begin: - pushl %esi - pushl %edi - pushl %ebp - pushl %ebx - movl 20(%esp),%edi - movl 24(%esp),%esi - xorl %ebx,%ebx - xorl %ecx,%ecx - movl (%esi),%eax - # ############### Calculate word 0 - xorl %ebp,%ebp - # sqr a[0]*a[0] - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,(%edi) - movl 4(%esi),%eax - # saved r[0] - # ############### Calculate word 1 - xorl %ebx,%ebx - # sqr a[1]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - movl %ecx,4(%edi) - movl (%esi),%edx - # saved r[1] - # ############### Calculate word 2 - xorl %ecx,%ecx - # sqr a[2]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 4(%esi),%eax - adcl $0,%ecx - # sqr a[1]*a[1] - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl (%esi),%edx - adcl $0,%ecx - movl %ebp,8(%edi) - movl 12(%esi),%eax - # saved r[2] - # ############### Calculate word 3 - xorl %ebp,%ebp - # sqr a[3]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 8(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - # sqr a[2]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 16(%esi),%eax - adcl $0,%ebp - movl %ebx,12(%edi) - movl (%esi),%edx - # saved r[3] - # ############### Calculate word 4 - xorl %ebx,%ebx - # sqr a[4]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 12(%esi),%eax - adcl $0,%ebx - movl 4(%esi),%edx - # sqr a[3]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - # sqr a[2]*a[2] - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl (%esi),%edx - adcl $0,%ebx - movl %ecx,16(%edi) - movl 20(%esi),%eax - # saved r[4] - # ############### Calculate word 5 - xorl %ecx,%ecx - # sqr a[5]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 16(%esi),%eax - adcl $0,%ecx - movl 4(%esi),%edx - # sqr a[4]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 12(%esi),%eax - adcl $0,%ecx - movl 8(%esi),%edx - # sqr a[3]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl %ebp,20(%edi) - movl (%esi),%edx - # saved r[5] - # ############### Calculate word 6 - xorl %ebp,%ebp - # sqr a[6]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 20(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - # sqr a[5]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 16(%esi),%eax - adcl $0,%ebp - movl 8(%esi),%edx - # sqr a[4]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 12(%esi),%eax - adcl $0,%ebp - # sqr a[3]*a[3] - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,24(%edi) - movl 28(%esi),%eax - # saved r[6] - # ############### Calculate word 7 - xorl %ebx,%ebx - # sqr a[7]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 24(%esi),%eax - adcl $0,%ebx - movl 4(%esi),%edx - # sqr a[6]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 20(%esi),%eax - adcl $0,%ebx - movl 8(%esi),%edx - # sqr a[5]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 16(%esi),%eax - adcl $0,%ebx - movl 12(%esi),%edx - # sqr a[4]*a[3] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 28(%esi),%eax - adcl $0,%ebx - movl %ecx,28(%edi) - movl 4(%esi),%edx - # saved r[7] - # ############### Calculate word 8 - xorl %ecx,%ecx - # sqr a[7]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl 8(%esi),%edx - # sqr a[6]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 20(%esi),%eax - adcl $0,%ecx - movl 12(%esi),%edx - # sqr a[5]*a[3] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 16(%esi),%eax - adcl $0,%ecx - # sqr a[4]*a[4] - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl 8(%esi),%edx - adcl $0,%ecx - movl %ebp,32(%edi) - movl 28(%esi),%eax - # saved r[8] - # ############### Calculate word 9 - xorl %ebp,%ebp - # sqr a[7]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%eax - adcl $0,%ebp - movl 12(%esi),%edx - # sqr a[6]*a[3] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 20(%esi),%eax - adcl $0,%ebp - movl 16(%esi),%edx - # sqr a[5]*a[4] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 28(%esi),%eax - adcl $0,%ebp - movl %ebx,36(%edi) - movl 12(%esi),%edx - # saved r[9] - # ############### Calculate word 10 - xorl %ebx,%ebx - # sqr a[7]*a[3] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 24(%esi),%eax - adcl $0,%ebx - movl 16(%esi),%edx - # sqr a[6]*a[4] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 20(%esi),%eax - adcl $0,%ebx - # sqr a[5]*a[5] - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl 16(%esi),%edx - adcl $0,%ebx - movl %ecx,40(%edi) - movl 28(%esi),%eax - # saved r[10] - # ############### Calculate word 11 - xorl %ecx,%ecx - # sqr a[7]*a[4] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 24(%esi),%eax - adcl $0,%ecx - movl 20(%esi),%edx - # sqr a[6]*a[5] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 28(%esi),%eax - adcl $0,%ecx - movl %ebp,44(%edi) - movl 20(%esi),%edx - # saved r[11] - # ############### Calculate word 12 - xorl %ebp,%ebp - # sqr a[7]*a[5] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%eax - adcl $0,%ebp - # sqr a[6]*a[6] - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl 24(%esi),%edx - adcl $0,%ebp - movl %ebx,48(%edi) - movl 28(%esi),%eax - # saved r[12] - # ############### Calculate word 13 - xorl %ebx,%ebx - # sqr a[7]*a[6] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 28(%esi),%eax - adcl $0,%ebx - movl %ecx,52(%edi) - # saved r[13] - # ############### Calculate word 14 - xorl %ecx,%ecx - # sqr a[7]*a[7] - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - adcl $0,%ecx - movl %ebp,56(%edi) - # saved r[14] - movl %ebx,60(%edi) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.globl _bn_sqr_comba4 -.private_extern _bn_sqr_comba4 -.align 4 -_bn_sqr_comba4: -L_bn_sqr_comba4_begin: - pushl %esi - pushl %edi - pushl %ebp - pushl %ebx - movl 20(%esp),%edi - movl 24(%esp),%esi - xorl %ebx,%ebx - xorl %ecx,%ecx - movl (%esi),%eax - # ############### Calculate word 0 - xorl %ebp,%ebp - # sqr a[0]*a[0] - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - movl (%esi),%edx - adcl $0,%ebp - movl %ebx,(%edi) - movl 4(%esi),%eax - # saved r[0] - # ############### Calculate word 1 - xorl %ebx,%ebx - # sqr a[1]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - movl %ecx,4(%edi) - movl (%esi),%edx - # saved r[1] - # ############### Calculate word 2 - xorl %ecx,%ecx - # sqr a[2]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 4(%esi),%eax - adcl $0,%ecx - # sqr a[1]*a[1] - mull %eax - addl %eax,%ebp - adcl %edx,%ebx - movl (%esi),%edx - adcl $0,%ecx - movl %ebp,8(%edi) - movl 12(%esi),%eax - # saved r[2] - # ############### Calculate word 3 - xorl %ebp,%ebp - # sqr a[3]*a[0] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 8(%esi),%eax - adcl $0,%ebp - movl 4(%esi),%edx - # sqr a[2]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebp - addl %eax,%ebx - adcl %edx,%ecx - movl 12(%esi),%eax - adcl $0,%ebp - movl %ebx,12(%edi) - movl 4(%esi),%edx - # saved r[3] - # ############### Calculate word 4 - xorl %ebx,%ebx - # sqr a[3]*a[1] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ebx - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%eax - adcl $0,%ebx - # sqr a[2]*a[2] - mull %eax - addl %eax,%ecx - adcl %edx,%ebp - movl 8(%esi),%edx - adcl $0,%ebx - movl %ecx,16(%edi) - movl 12(%esi),%eax - # saved r[4] - # ############### Calculate word 5 - xorl %ecx,%ecx - # sqr a[3]*a[2] - mull %edx - addl %eax,%eax - adcl %edx,%edx - adcl $0,%ecx - addl %eax,%ebp - adcl %edx,%ebx - movl 12(%esi),%eax - adcl $0,%ecx - movl %ebp,20(%edi) - # saved r[5] - # ############### Calculate word 6 - xorl %ebp,%ebp - # sqr a[3]*a[3] - mull %eax - addl %eax,%ebx - adcl %edx,%ecx - adcl $0,%ebp - movl %ebx,24(%edi) - # saved r[6] - movl %ecx,28(%edi) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S deleted file mode 100644 index f059e2839a9..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S +++ /dev/null @@ -1,289 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _gcm_gmult_ssse3 -.private_extern _gcm_gmult_ssse3 -.align 4 -_gcm_gmult_ssse3: -L_gcm_gmult_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%edi - movl 24(%esp),%esi - movdqu (%edi),%xmm0 - call L000pic_point -L000pic_point: - popl %eax - movdqa Lreverse_bytes-L000pic_point(%eax),%xmm7 - movdqa Llow4_mask-L000pic_point(%eax),%xmm2 -.byte 102,15,56,0,199 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -L001loop_row_1: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L001loop_row_1 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -L002loop_row_2: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L002loop_row_2 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $6,%eax -L003loop_row_3: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L003loop_row_3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,0,215 - movdqu %xmm2,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _gcm_ghash_ssse3 -.private_extern _gcm_ghash_ssse3 -.align 4 -_gcm_ghash_ssse3: -L_gcm_ghash_ssse3_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%edi - movl 24(%esp),%esi - movl 28(%esp),%edx - movl 32(%esp),%ecx - movdqu (%edi),%xmm0 - call L004pic_point -L004pic_point: - popl %ebx - movdqa Lreverse_bytes-L004pic_point(%ebx),%xmm7 - andl $-16,%ecx -.byte 102,15,56,0,199 - pxor %xmm3,%xmm3 -L005loop_ghash: - movdqa Llow4_mask-L004pic_point(%ebx),%xmm2 - movdqu (%edx),%xmm1 -.byte 102,15,56,0,207 - pxor %xmm1,%xmm0 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - pxor %xmm2,%xmm2 - movl $5,%eax -L006loop_row_4: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L006loop_row_4 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $5,%eax -L007loop_row_5: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L007loop_row_5 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movl $6,%eax -L008loop_row_6: - movdqa (%esi),%xmm4 - leal 16(%esi),%esi - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - pxor %xmm5,%xmm2 - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - subl $1,%eax - jnz L008loop_row_6 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movdqa %xmm2,%xmm0 - leal -256(%esi),%esi - leal 16(%edx),%edx - subl $16,%ecx - jnz L005loop_ghash -.byte 102,15,56,0,199 - movdqu %xmm0,(%edi) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 4,0x90 -Lreverse_bytes: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.align 4,0x90 -Llow4_mask: -.long 252645135,252645135,252645135,252645135 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-x86.S deleted file mode 100644 index da2fb99df1d..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/ghash-x86.S +++ /dev/null @@ -1,323 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _gcm_init_clmul -.private_extern _gcm_init_clmul -.align 4 -_gcm_init_clmul: -L_gcm_init_clmul_begin: - movl 4(%esp),%edx - movl 8(%esp),%eax - call L000pic -L000pic: - popl %ecx - leal Lbswap-L000pic(%ecx),%ecx - movdqu (%eax),%xmm2 - pshufd $78,%xmm2,%xmm2 - pshufd $255,%xmm2,%xmm4 - movdqa %xmm2,%xmm3 - psllq $1,%xmm2 - pxor %xmm5,%xmm5 - psrlq $63,%xmm3 - pcmpgtd %xmm4,%xmm5 - pslldq $8,%xmm3 - por %xmm3,%xmm2 - pand 16(%ecx),%xmm5 - pxor %xmm5,%xmm2 - movdqa %xmm2,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pshufd $78,%xmm2,%xmm4 - pxor %xmm0,%xmm3 - pxor %xmm2,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm2,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm2,%xmm3 - movdqu %xmm2,(%edx) - pxor %xmm0,%xmm4 - movdqu %xmm0,16(%edx) -.byte 102,15,58,15,227,8 - movdqu %xmm4,32(%edx) - ret -.globl _gcm_gmult_clmul -.private_extern _gcm_gmult_clmul -.align 4 -_gcm_gmult_clmul: -L_gcm_gmult_clmul_begin: - movl 4(%esp),%eax - movl 8(%esp),%edx - call L001pic -L001pic: - popl %ecx - leal Lbswap-L001pic(%ecx),%ecx - movdqu (%eax),%xmm0 - movdqa (%ecx),%xmm5 - movups (%edx),%xmm2 -.byte 102,15,56,0,197 - movups 32(%edx),%xmm4 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,197 - movdqu %xmm0,(%eax) - ret -.globl _gcm_ghash_clmul -.private_extern _gcm_ghash_clmul -.align 4 -_gcm_ghash_clmul: -L_gcm_ghash_clmul_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%eax - movl 24(%esp),%edx - movl 28(%esp),%esi - movl 32(%esp),%ebx - call L002pic -L002pic: - popl %ecx - leal Lbswap-L002pic(%ecx),%ecx - movdqu (%eax),%xmm0 - movdqa (%ecx),%xmm5 - movdqu (%edx),%xmm2 -.byte 102,15,56,0,197 - subl $16,%ebx - jz L003odd_tail - movdqu (%esi),%xmm3 - movdqu 16(%esi),%xmm6 -.byte 102,15,56,0,221 -.byte 102,15,56,0,245 - movdqu 32(%edx),%xmm5 - pxor %xmm3,%xmm0 - pshufd $78,%xmm6,%xmm3 - movdqa %xmm6,%xmm7 - pxor %xmm6,%xmm3 - leal 32(%esi),%esi -.byte 102,15,58,68,242,0 -.byte 102,15,58,68,250,17 -.byte 102,15,58,68,221,0 - movups 16(%edx),%xmm2 - nop - subl $32,%ebx - jbe L004even_tail - jmp L005mod_loop -.align 5,0x90 -L005mod_loop: - pshufd $78,%xmm0,%xmm4 - movdqa %xmm0,%xmm1 - pxor %xmm0,%xmm4 - nop -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,229,16 - movups (%edx),%xmm2 - xorps %xmm6,%xmm0 - movdqa (%ecx),%xmm5 - xorps %xmm7,%xmm1 - movdqu (%esi),%xmm7 - pxor %xmm0,%xmm3 - movdqu 16(%esi),%xmm6 - pxor %xmm1,%xmm3 -.byte 102,15,56,0,253 - pxor %xmm3,%xmm4 - movdqa %xmm4,%xmm3 - psrldq $8,%xmm4 - pslldq $8,%xmm3 - pxor %xmm4,%xmm1 - pxor %xmm3,%xmm0 -.byte 102,15,56,0,245 - pxor %xmm7,%xmm1 - movdqa %xmm6,%xmm7 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 -.byte 102,15,58,68,242,0 - movups 32(%edx),%xmm5 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - pshufd $78,%xmm7,%xmm3 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm7,%xmm3 - pxor %xmm4,%xmm1 -.byte 102,15,58,68,250,17 - movups 16(%edx),%xmm2 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,58,68,221,0 - leal 32(%esi),%esi - subl $32,%ebx - ja L005mod_loop -L004even_tail: - pshufd $78,%xmm0,%xmm4 - movdqa %xmm0,%xmm1 - pxor %xmm0,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,229,16 - movdqa (%ecx),%xmm5 - xorps %xmm6,%xmm0 - xorps %xmm7,%xmm1 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - pxor %xmm3,%xmm4 - movdqa %xmm4,%xmm3 - psrldq $8,%xmm4 - pslldq $8,%xmm3 - pxor %xmm4,%xmm1 - pxor %xmm3,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - testl %ebx,%ebx - jnz L006done - movups (%edx),%xmm2 -L003odd_tail: - movdqu (%esi),%xmm3 -.byte 102,15,56,0,221 - pxor %xmm3,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pshufd $78,%xmm2,%xmm4 - pxor %xmm0,%xmm3 - pxor %xmm2,%xmm4 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - xorps %xmm0,%xmm3 - xorps %xmm1,%xmm3 - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -L006done: -.byte 102,15,56,0,197 - movdqu %xmm0,(%eax) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 6,0x90 -Lbswap: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194 -.byte 71,72,65,83,72,32,102,111,114,32,120,56,54,44,32,67 -.byte 82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112 -.byte 112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62 -.byte 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/md5-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/md5-586.S deleted file mode 100644 index 391acbd1237..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/md5-586.S +++ /dev/null @@ -1,685 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _md5_block_asm_data_order -.private_extern _md5_block_asm_data_order -.align 4 -_md5_block_asm_data_order: -L_md5_block_asm_data_order_begin: - pushl %esi - pushl %edi - movl 12(%esp),%edi - movl 16(%esp),%esi - movl 20(%esp),%ecx - pushl %ebp - shll $6,%ecx - pushl %ebx - addl %esi,%ecx - subl $64,%ecx - movl (%edi),%eax - pushl %ecx - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx -L000start: - - # R0 section - movl %ecx,%edi - movl (%esi),%ebp - # R0 0 - xorl %edx,%edi - andl %ebx,%edi - leal 3614090360(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 4(%esi),%ebp - addl %ebx,%eax - # R0 1 - xorl %ecx,%edi - andl %eax,%edi - leal 3905402710(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 8(%esi),%ebp - addl %eax,%edx - # R0 2 - xorl %ebx,%edi - andl %edx,%edi - leal 606105819(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 12(%esi),%ebp - addl %edx,%ecx - # R0 3 - xorl %eax,%edi - andl %ecx,%edi - leal 3250441966(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 16(%esi),%ebp - addl %ecx,%ebx - # R0 4 - xorl %edx,%edi - andl %ebx,%edi - leal 4118548399(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 20(%esi),%ebp - addl %ebx,%eax - # R0 5 - xorl %ecx,%edi - andl %eax,%edi - leal 1200080426(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 24(%esi),%ebp - addl %eax,%edx - # R0 6 - xorl %ebx,%edi - andl %edx,%edi - leal 2821735955(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 28(%esi),%ebp - addl %edx,%ecx - # R0 7 - xorl %eax,%edi - andl %ecx,%edi - leal 4249261313(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 32(%esi),%ebp - addl %ecx,%ebx - # R0 8 - xorl %edx,%edi - andl %ebx,%edi - leal 1770035416(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 36(%esi),%ebp - addl %ebx,%eax - # R0 9 - xorl %ecx,%edi - andl %eax,%edi - leal 2336552879(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 40(%esi),%ebp - addl %eax,%edx - # R0 10 - xorl %ebx,%edi - andl %edx,%edi - leal 4294925233(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 44(%esi),%ebp - addl %edx,%ecx - # R0 11 - xorl %eax,%edi - andl %ecx,%edi - leal 2304563134(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 48(%esi),%ebp - addl %ecx,%ebx - # R0 12 - xorl %edx,%edi - andl %ebx,%edi - leal 1804603682(%eax,%ebp,1),%eax - xorl %edx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $7,%eax - movl 52(%esi),%ebp - addl %ebx,%eax - # R0 13 - xorl %ecx,%edi - andl %eax,%edi - leal 4254626195(%edx,%ebp,1),%edx - xorl %ecx,%edi - addl %edi,%edx - movl %eax,%edi - roll $12,%edx - movl 56(%esi),%ebp - addl %eax,%edx - # R0 14 - xorl %ebx,%edi - andl %edx,%edi - leal 2792965006(%ecx,%ebp,1),%ecx - xorl %ebx,%edi - addl %edi,%ecx - movl %edx,%edi - roll $17,%ecx - movl 60(%esi),%ebp - addl %edx,%ecx - # R0 15 - xorl %eax,%edi - andl %ecx,%edi - leal 1236535329(%ebx,%ebp,1),%ebx - xorl %eax,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $22,%ebx - movl 4(%esi),%ebp - addl %ecx,%ebx - - # R1 section - # R1 16 - leal 4129170786(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 24(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - # R1 17 - leal 3225465664(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 44(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - # R1 18 - leal 643717713(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl (%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - # R1 19 - leal 3921069994(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 20(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - # R1 20 - leal 3593408605(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 40(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - # R1 21 - leal 38016083(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 60(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - # R1 22 - leal 3634488961(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 16(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - # R1 23 - leal 3889429448(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 36(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - # R1 24 - leal 568446438(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 56(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - # R1 25 - leal 3275163606(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 12(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - # R1 26 - leal 4107603335(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 32(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - # R1 27 - leal 1163531501(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 52(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - # R1 28 - leal 2850285829(%eax,%ebp,1),%eax - xorl %ebx,%edi - andl %edx,%edi - movl 8(%esi),%ebp - xorl %ecx,%edi - addl %edi,%eax - movl %ebx,%edi - roll $5,%eax - addl %ebx,%eax - # R1 29 - leal 4243563512(%edx,%ebp,1),%edx - xorl %eax,%edi - andl %ecx,%edi - movl 28(%esi),%ebp - xorl %ebx,%edi - addl %edi,%edx - movl %eax,%edi - roll $9,%edx - addl %eax,%edx - # R1 30 - leal 1735328473(%ecx,%ebp,1),%ecx - xorl %edx,%edi - andl %ebx,%edi - movl 48(%esi),%ebp - xorl %eax,%edi - addl %edi,%ecx - movl %edx,%edi - roll $14,%ecx - addl %edx,%ecx - # R1 31 - leal 2368359562(%ebx,%ebp,1),%ebx - xorl %ecx,%edi - andl %eax,%edi - movl 20(%esi),%ebp - xorl %edx,%edi - addl %edi,%ebx - movl %ecx,%edi - roll $20,%ebx - addl %ecx,%ebx - - # R2 section - # R2 32 - xorl %edx,%edi - xorl %ebx,%edi - leal 4294588738(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 32(%esi),%ebp - movl %ebx,%edi - # R2 33 - leal 2272392833(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 44(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - # R2 34 - xorl %ebx,%edi - xorl %edx,%edi - leal 1839030562(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 56(%esi),%ebp - movl %edx,%edi - # R2 35 - leal 4259657740(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 4(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - # R2 36 - xorl %edx,%edi - xorl %ebx,%edi - leal 2763975236(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 16(%esi),%ebp - movl %ebx,%edi - # R2 37 - leal 1272893353(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 28(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - # R2 38 - xorl %ebx,%edi - xorl %edx,%edi - leal 4139469664(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 40(%esi),%ebp - movl %edx,%edi - # R2 39 - leal 3200236656(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 52(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - # R2 40 - xorl %edx,%edi - xorl %ebx,%edi - leal 681279174(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl (%esi),%ebp - movl %ebx,%edi - # R2 41 - leal 3936430074(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 12(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - # R2 42 - xorl %ebx,%edi - xorl %edx,%edi - leal 3572445317(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 24(%esi),%ebp - movl %edx,%edi - # R2 43 - leal 76029189(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl 36(%esi),%ebp - addl %edi,%ebx - movl %ecx,%edi - roll $23,%ebx - addl %ecx,%ebx - # R2 44 - xorl %edx,%edi - xorl %ebx,%edi - leal 3654602809(%eax,%ebp,1),%eax - addl %edi,%eax - roll $4,%eax - movl 48(%esi),%ebp - movl %ebx,%edi - # R2 45 - leal 3873151461(%edx,%ebp,1),%edx - addl %ebx,%eax - xorl %ecx,%edi - xorl %eax,%edi - movl 60(%esi),%ebp - addl %edi,%edx - movl %eax,%edi - roll $11,%edx - addl %eax,%edx - # R2 46 - xorl %ebx,%edi - xorl %edx,%edi - leal 530742520(%ecx,%ebp,1),%ecx - addl %edi,%ecx - roll $16,%ecx - movl 8(%esi),%ebp - movl %edx,%edi - # R2 47 - leal 3299628645(%ebx,%ebp,1),%ebx - addl %edx,%ecx - xorl %eax,%edi - xorl %ecx,%edi - movl (%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $23,%ebx - addl %ecx,%ebx - - # R3 section - # R3 48 - xorl %edx,%edi - orl %ebx,%edi - leal 4096336452(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 28(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - # R3 49 - orl %eax,%edi - leal 1126891415(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 56(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - # R3 50 - orl %edx,%edi - leal 2878612391(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 20(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - # R3 51 - orl %ecx,%edi - leal 4237533241(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 48(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - # R3 52 - orl %ebx,%edi - leal 1700485571(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 12(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - # R3 53 - orl %eax,%edi - leal 2399980690(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 40(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - # R3 54 - orl %edx,%edi - leal 4293915773(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 4(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - # R3 55 - orl %ecx,%edi - leal 2240044497(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 32(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - # R3 56 - orl %ebx,%edi - leal 1873313359(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 60(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - # R3 57 - orl %eax,%edi - leal 4264355552(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 24(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - # R3 58 - orl %edx,%edi - leal 2734768916(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 52(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - # R3 59 - orl %ecx,%edi - leal 1309151649(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 16(%esi),%ebp - addl %edi,%ebx - movl $-1,%edi - roll $21,%ebx - xorl %edx,%edi - addl %ecx,%ebx - # R3 60 - orl %ebx,%edi - leal 4149444226(%eax,%ebp,1),%eax - xorl %ecx,%edi - movl 44(%esi),%ebp - addl %edi,%eax - movl $-1,%edi - roll $6,%eax - xorl %ecx,%edi - addl %ebx,%eax - # R3 61 - orl %eax,%edi - leal 3174756917(%edx,%ebp,1),%edx - xorl %ebx,%edi - movl 8(%esi),%ebp - addl %edi,%edx - movl $-1,%edi - roll $10,%edx - xorl %ebx,%edi - addl %eax,%edx - # R3 62 - orl %edx,%edi - leal 718787259(%ecx,%ebp,1),%ecx - xorl %eax,%edi - movl 36(%esi),%ebp - addl %edi,%ecx - movl $-1,%edi - roll $15,%ecx - xorl %eax,%edi - addl %edx,%ecx - # R3 63 - orl %ecx,%edi - leal 3951481745(%ebx,%ebp,1),%ebx - xorl %edx,%edi - movl 24(%esp),%ebp - addl %edi,%ebx - addl $64,%esi - roll $21,%ebx - movl (%ebp),%edi - addl %ecx,%ebx - addl %edi,%eax - movl 4(%ebp),%edi - addl %edi,%ebx - movl 8(%ebp),%edi - addl %edi,%ecx - movl 12(%ebp),%edi - addl %edi,%edx - movl %eax,(%ebp) - movl %ebx,4(%ebp) - movl (%esp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - cmpl %esi,%edi - jae L000start - popl %eax - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha1-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha1-586.S deleted file mode 100644 index 89c5d168e54..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha1-586.S +++ /dev/null @@ -1,3805 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _sha1_block_data_order -.private_extern _sha1_block_data_order -.align 4 -_sha1_block_data_order: -L_sha1_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call L000pic_point -L000pic_point: - popl %ebp - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L000pic_point(%ebp),%esi - leal LK_XX_XX-L000pic_point(%ebp),%ebp - movl (%esi),%eax - movl 4(%esi),%edx - testl $512,%edx - jz L001x86 - movl 8(%esi),%ecx - testl $16777216,%eax - jz L001x86 - andl $268435456,%edx - andl $1073741824,%eax - orl %edx,%eax - cmpl $1342177280,%eax - je Lavx_shortcut - jmp Lssse3_shortcut -.align 4,0x90 -L001x86: - movl 20(%esp),%ebp - movl 24(%esp),%esi - movl 28(%esp),%eax - subl $76,%esp - shll $6,%eax - addl %esi,%eax - movl %eax,104(%esp) - movl 16(%ebp),%edi - jmp L002loop -.align 4,0x90 -L002loop: - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,(%esp) - movl %ebx,4(%esp) - movl %ecx,8(%esp) - movl %edx,12(%esp) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,16(%esp) - movl %ebx,20(%esp) - movl %ecx,24(%esp) - movl %edx,28(%esp) - movl 32(%esi),%eax - movl 36(%esi),%ebx - movl 40(%esi),%ecx - movl 44(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,40(%esp) - movl %edx,44(%esp) - movl 48(%esi),%eax - movl 52(%esi),%ebx - movl 56(%esi),%ecx - movl 60(%esi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - movl %eax,48(%esp) - movl %ebx,52(%esp) - movl %ecx,56(%esp) - movl %edx,60(%esp) - movl %esi,100(%esp) - movl (%ebp),%eax - movl 4(%ebp),%ebx - movl 8(%ebp),%ecx - movl 12(%ebp),%edx - # 00_15 0 - movl %ecx,%esi - movl %eax,%ebp - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl (%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - # 00_15 1 - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 4(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - # 00_15 2 - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 8(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - # 00_15 3 - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 12(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - addl %ecx,%ebp - # 00_15 4 - movl %edi,%ebx - movl %ebp,%ecx - roll $5,%ebp - xorl %esi,%ebx - addl %eax,%ebp - movl 16(%esp),%eax - andl %edx,%ebx - rorl $2,%edx - xorl %esi,%ebx - leal 1518500249(%ebp,%eax,1),%ebp - addl %ebx,%ebp - # 00_15 5 - movl %edx,%eax - movl %ebp,%ebx - roll $5,%ebp - xorl %edi,%eax - addl %esi,%ebp - movl 20(%esp),%esi - andl %ecx,%eax - rorl $2,%ecx - xorl %edi,%eax - leal 1518500249(%ebp,%esi,1),%ebp - addl %eax,%ebp - # 00_15 6 - movl %ecx,%esi - movl %ebp,%eax - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl 24(%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - # 00_15 7 - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 28(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - # 00_15 8 - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 32(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - # 00_15 9 - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 36(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - addl %ecx,%ebp - # 00_15 10 - movl %edi,%ebx - movl %ebp,%ecx - roll $5,%ebp - xorl %esi,%ebx - addl %eax,%ebp - movl 40(%esp),%eax - andl %edx,%ebx - rorl $2,%edx - xorl %esi,%ebx - leal 1518500249(%ebp,%eax,1),%ebp - addl %ebx,%ebp - # 00_15 11 - movl %edx,%eax - movl %ebp,%ebx - roll $5,%ebp - xorl %edi,%eax - addl %esi,%ebp - movl 44(%esp),%esi - andl %ecx,%eax - rorl $2,%ecx - xorl %edi,%eax - leal 1518500249(%ebp,%esi,1),%ebp - addl %eax,%ebp - # 00_15 12 - movl %ecx,%esi - movl %ebp,%eax - roll $5,%ebp - xorl %edx,%esi - addl %edi,%ebp - movl 48(%esp),%edi - andl %ebx,%esi - rorl $2,%ebx - xorl %edx,%esi - leal 1518500249(%ebp,%edi,1),%ebp - addl %esi,%ebp - # 00_15 13 - movl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - xorl %ecx,%edi - addl %edx,%ebp - movl 52(%esp),%edx - andl %eax,%edi - rorl $2,%eax - xorl %ecx,%edi - leal 1518500249(%ebp,%edx,1),%ebp - addl %edi,%ebp - # 00_15 14 - movl %eax,%edx - movl %ebp,%edi - roll $5,%ebp - xorl %ebx,%edx - addl %ecx,%ebp - movl 56(%esp),%ecx - andl %esi,%edx - rorl $2,%esi - xorl %ebx,%edx - leal 1518500249(%ebp,%ecx,1),%ebp - addl %edx,%ebp - # 00_15 15 - movl %esi,%ecx - movl %ebp,%edx - roll $5,%ebp - xorl %eax,%ecx - addl %ebx,%ebp - movl 60(%esp),%ebx - andl %edi,%ecx - rorl $2,%edi - xorl %eax,%ecx - leal 1518500249(%ebp,%ebx,1),%ebp - movl (%esp),%ebx - addl %ebp,%ecx - # 16_19 16 - movl %edi,%ebp - xorl 8(%esp),%ebx - xorl %esi,%ebp - xorl 32(%esp),%ebx - andl %edx,%ebp - xorl 52(%esp),%ebx - roll $1,%ebx - xorl %esi,%ebp - addl %ebp,%eax - movl %ecx,%ebp - rorl $2,%edx - movl %ebx,(%esp) - roll $5,%ebp - leal 1518500249(%ebx,%eax,1),%ebx - movl 4(%esp),%eax - addl %ebp,%ebx - # 16_19 17 - movl %edx,%ebp - xorl 12(%esp),%eax - xorl %edi,%ebp - xorl 36(%esp),%eax - andl %ecx,%ebp - xorl 56(%esp),%eax - roll $1,%eax - xorl %edi,%ebp - addl %ebp,%esi - movl %ebx,%ebp - rorl $2,%ecx - movl %eax,4(%esp) - roll $5,%ebp - leal 1518500249(%eax,%esi,1),%eax - movl 8(%esp),%esi - addl %ebp,%eax - # 16_19 18 - movl %ecx,%ebp - xorl 16(%esp),%esi - xorl %edx,%ebp - xorl 40(%esp),%esi - andl %ebx,%ebp - xorl 60(%esp),%esi - roll $1,%esi - xorl %edx,%ebp - addl %ebp,%edi - movl %eax,%ebp - rorl $2,%ebx - movl %esi,8(%esp) - roll $5,%ebp - leal 1518500249(%esi,%edi,1),%esi - movl 12(%esp),%edi - addl %ebp,%esi - # 16_19 19 - movl %ebx,%ebp - xorl 20(%esp),%edi - xorl %ecx,%ebp - xorl 44(%esp),%edi - andl %eax,%ebp - xorl (%esp),%edi - roll $1,%edi - xorl %ecx,%ebp - addl %ebp,%edx - movl %esi,%ebp - rorl $2,%eax - movl %edi,12(%esp) - roll $5,%ebp - leal 1518500249(%edi,%edx,1),%edi - movl 16(%esp),%edx - addl %ebp,%edi - # 20_39 20 - movl %esi,%ebp - xorl 24(%esp),%edx - xorl %eax,%ebp - xorl 48(%esp),%edx - xorl %ebx,%ebp - xorl 4(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,16(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 20(%esp),%ecx - addl %ebp,%edx - # 20_39 21 - movl %edi,%ebp - xorl 28(%esp),%ecx - xorl %esi,%ebp - xorl 52(%esp),%ecx - xorl %eax,%ebp - xorl 8(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,20(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 24(%esp),%ebx - addl %ebp,%ecx - # 20_39 22 - movl %edx,%ebp - xorl 32(%esp),%ebx - xorl %edi,%ebp - xorl 56(%esp),%ebx - xorl %esi,%ebp - xorl 12(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,24(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 28(%esp),%eax - addl %ebp,%ebx - # 20_39 23 - movl %ecx,%ebp - xorl 36(%esp),%eax - xorl %edx,%ebp - xorl 60(%esp),%eax - xorl %edi,%ebp - xorl 16(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,28(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 32(%esp),%esi - addl %ebp,%eax - # 20_39 24 - movl %ebx,%ebp - xorl 40(%esp),%esi - xorl %ecx,%ebp - xorl (%esp),%esi - xorl %edx,%ebp - xorl 20(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,32(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 36(%esp),%edi - addl %ebp,%esi - # 20_39 25 - movl %eax,%ebp - xorl 44(%esp),%edi - xorl %ebx,%ebp - xorl 4(%esp),%edi - xorl %ecx,%ebp - xorl 24(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,36(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl 40(%esp),%edx - addl %ebp,%edi - # 20_39 26 - movl %esi,%ebp - xorl 48(%esp),%edx - xorl %eax,%ebp - xorl 8(%esp),%edx - xorl %ebx,%ebp - xorl 28(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,40(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 44(%esp),%ecx - addl %ebp,%edx - # 20_39 27 - movl %edi,%ebp - xorl 52(%esp),%ecx - xorl %esi,%ebp - xorl 12(%esp),%ecx - xorl %eax,%ebp - xorl 32(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,44(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 48(%esp),%ebx - addl %ebp,%ecx - # 20_39 28 - movl %edx,%ebp - xorl 56(%esp),%ebx - xorl %edi,%ebp - xorl 16(%esp),%ebx - xorl %esi,%ebp - xorl 36(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,48(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 52(%esp),%eax - addl %ebp,%ebx - # 20_39 29 - movl %ecx,%ebp - xorl 60(%esp),%eax - xorl %edx,%ebp - xorl 20(%esp),%eax - xorl %edi,%ebp - xorl 40(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,52(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 56(%esp),%esi - addl %ebp,%eax - # 20_39 30 - movl %ebx,%ebp - xorl (%esp),%esi - xorl %ecx,%ebp - xorl 24(%esp),%esi - xorl %edx,%ebp - xorl 44(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,56(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 60(%esp),%edi - addl %ebp,%esi - # 20_39 31 - movl %eax,%ebp - xorl 4(%esp),%edi - xorl %ebx,%ebp - xorl 28(%esp),%edi - xorl %ecx,%ebp - xorl 48(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,60(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl (%esp),%edx - addl %ebp,%edi - # 20_39 32 - movl %esi,%ebp - xorl 8(%esp),%edx - xorl %eax,%ebp - xorl 32(%esp),%edx - xorl %ebx,%ebp - xorl 52(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 4(%esp),%ecx - addl %ebp,%edx - # 20_39 33 - movl %edi,%ebp - xorl 12(%esp),%ecx - xorl %esi,%ebp - xorl 36(%esp),%ecx - xorl %eax,%ebp - xorl 56(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,4(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 8(%esp),%ebx - addl %ebp,%ecx - # 20_39 34 - movl %edx,%ebp - xorl 16(%esp),%ebx - xorl %edi,%ebp - xorl 40(%esp),%ebx - xorl %esi,%ebp - xorl 60(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,8(%esp) - leal 1859775393(%ebx,%eax,1),%ebx - movl 12(%esp),%eax - addl %ebp,%ebx - # 20_39 35 - movl %ecx,%ebp - xorl 20(%esp),%eax - xorl %edx,%ebp - xorl 44(%esp),%eax - xorl %edi,%ebp - xorl (%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,12(%esp) - leal 1859775393(%eax,%esi,1),%eax - movl 16(%esp),%esi - addl %ebp,%eax - # 20_39 36 - movl %ebx,%ebp - xorl 24(%esp),%esi - xorl %ecx,%ebp - xorl 48(%esp),%esi - xorl %edx,%ebp - xorl 4(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,16(%esp) - leal 1859775393(%esi,%edi,1),%esi - movl 20(%esp),%edi - addl %ebp,%esi - # 20_39 37 - movl %eax,%ebp - xorl 28(%esp),%edi - xorl %ebx,%ebp - xorl 52(%esp),%edi - xorl %ecx,%ebp - xorl 8(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,20(%esp) - leal 1859775393(%edi,%edx,1),%edi - movl 24(%esp),%edx - addl %ebp,%edi - # 20_39 38 - movl %esi,%ebp - xorl 32(%esp),%edx - xorl %eax,%ebp - xorl 56(%esp),%edx - xorl %ebx,%ebp - xorl 12(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,24(%esp) - leal 1859775393(%edx,%ecx,1),%edx - movl 28(%esp),%ecx - addl %ebp,%edx - # 20_39 39 - movl %edi,%ebp - xorl 36(%esp),%ecx - xorl %esi,%ebp - xorl 60(%esp),%ecx - xorl %eax,%ebp - xorl 16(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,28(%esp) - leal 1859775393(%ecx,%ebx,1),%ecx - movl 32(%esp),%ebx - addl %ebp,%ecx - # 40_59 40 - movl %edi,%ebp - xorl 40(%esp),%ebx - xorl %esi,%ebp - xorl (%esp),%ebx - andl %edx,%ebp - xorl 20(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,32(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 36(%esp),%eax - addl %ebp,%ebx - # 40_59 41 - movl %edx,%ebp - xorl 44(%esp),%eax - xorl %edi,%ebp - xorl 4(%esp),%eax - andl %ecx,%ebp - xorl 24(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,36(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 40(%esp),%esi - addl %ebp,%eax - # 40_59 42 - movl %ecx,%ebp - xorl 48(%esp),%esi - xorl %edx,%ebp - xorl 8(%esp),%esi - andl %ebx,%ebp - xorl 28(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,40(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 44(%esp),%edi - addl %ebp,%esi - # 40_59 43 - movl %ebx,%ebp - xorl 52(%esp),%edi - xorl %ecx,%ebp - xorl 12(%esp),%edi - andl %eax,%ebp - xorl 32(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,44(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 48(%esp),%edx - addl %ebp,%edi - # 40_59 44 - movl %eax,%ebp - xorl 56(%esp),%edx - xorl %ebx,%ebp - xorl 16(%esp),%edx - andl %esi,%ebp - xorl 36(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,48(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 52(%esp),%ecx - addl %ebp,%edx - # 40_59 45 - movl %esi,%ebp - xorl 60(%esp),%ecx - xorl %eax,%ebp - xorl 20(%esp),%ecx - andl %edi,%ebp - xorl 40(%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,52(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 56(%esp),%ebx - addl %ebp,%ecx - # 40_59 46 - movl %edi,%ebp - xorl (%esp),%ebx - xorl %esi,%ebp - xorl 24(%esp),%ebx - andl %edx,%ebp - xorl 44(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,56(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 60(%esp),%eax - addl %ebp,%ebx - # 40_59 47 - movl %edx,%ebp - xorl 4(%esp),%eax - xorl %edi,%ebp - xorl 28(%esp),%eax - andl %ecx,%ebp - xorl 48(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,60(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl (%esp),%esi - addl %ebp,%eax - # 40_59 48 - movl %ecx,%ebp - xorl 8(%esp),%esi - xorl %edx,%ebp - xorl 32(%esp),%esi - andl %ebx,%ebp - xorl 52(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 4(%esp),%edi - addl %ebp,%esi - # 40_59 49 - movl %ebx,%ebp - xorl 12(%esp),%edi - xorl %ecx,%ebp - xorl 36(%esp),%edi - andl %eax,%ebp - xorl 56(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,4(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 8(%esp),%edx - addl %ebp,%edi - # 40_59 50 - movl %eax,%ebp - xorl 16(%esp),%edx - xorl %ebx,%ebp - xorl 40(%esp),%edx - andl %esi,%ebp - xorl 60(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,8(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 12(%esp),%ecx - addl %ebp,%edx - # 40_59 51 - movl %esi,%ebp - xorl 20(%esp),%ecx - xorl %eax,%ebp - xorl 44(%esp),%ecx - andl %edi,%ebp - xorl (%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,12(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 16(%esp),%ebx - addl %ebp,%ecx - # 40_59 52 - movl %edi,%ebp - xorl 24(%esp),%ebx - xorl %esi,%ebp - xorl 48(%esp),%ebx - andl %edx,%ebp - xorl 4(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,16(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 20(%esp),%eax - addl %ebp,%ebx - # 40_59 53 - movl %edx,%ebp - xorl 28(%esp),%eax - xorl %edi,%ebp - xorl 52(%esp),%eax - andl %ecx,%ebp - xorl 8(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,20(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 24(%esp),%esi - addl %ebp,%eax - # 40_59 54 - movl %ecx,%ebp - xorl 32(%esp),%esi - xorl %edx,%ebp - xorl 56(%esp),%esi - andl %ebx,%ebp - xorl 12(%esp),%esi - roll $1,%esi - addl %edi,%ebp - rorl $2,%ebx - movl %eax,%edi - roll $5,%edi - movl %esi,24(%esp) - leal 2400959708(%esi,%ebp,1),%esi - movl %ecx,%ebp - addl %edi,%esi - andl %edx,%ebp - movl 28(%esp),%edi - addl %ebp,%esi - # 40_59 55 - movl %ebx,%ebp - xorl 36(%esp),%edi - xorl %ecx,%ebp - xorl 60(%esp),%edi - andl %eax,%ebp - xorl 16(%esp),%edi - roll $1,%edi - addl %edx,%ebp - rorl $2,%eax - movl %esi,%edx - roll $5,%edx - movl %edi,28(%esp) - leal 2400959708(%edi,%ebp,1),%edi - movl %ebx,%ebp - addl %edx,%edi - andl %ecx,%ebp - movl 32(%esp),%edx - addl %ebp,%edi - # 40_59 56 - movl %eax,%ebp - xorl 40(%esp),%edx - xorl %ebx,%ebp - xorl (%esp),%edx - andl %esi,%ebp - xorl 20(%esp),%edx - roll $1,%edx - addl %ecx,%ebp - rorl $2,%esi - movl %edi,%ecx - roll $5,%ecx - movl %edx,32(%esp) - leal 2400959708(%edx,%ebp,1),%edx - movl %eax,%ebp - addl %ecx,%edx - andl %ebx,%ebp - movl 36(%esp),%ecx - addl %ebp,%edx - # 40_59 57 - movl %esi,%ebp - xorl 44(%esp),%ecx - xorl %eax,%ebp - xorl 4(%esp),%ecx - andl %edi,%ebp - xorl 24(%esp),%ecx - roll $1,%ecx - addl %ebx,%ebp - rorl $2,%edi - movl %edx,%ebx - roll $5,%ebx - movl %ecx,36(%esp) - leal 2400959708(%ecx,%ebp,1),%ecx - movl %esi,%ebp - addl %ebx,%ecx - andl %eax,%ebp - movl 40(%esp),%ebx - addl %ebp,%ecx - # 40_59 58 - movl %edi,%ebp - xorl 48(%esp),%ebx - xorl %esi,%ebp - xorl 8(%esp),%ebx - andl %edx,%ebp - xorl 28(%esp),%ebx - roll $1,%ebx - addl %eax,%ebp - rorl $2,%edx - movl %ecx,%eax - roll $5,%eax - movl %ebx,40(%esp) - leal 2400959708(%ebx,%ebp,1),%ebx - movl %edi,%ebp - addl %eax,%ebx - andl %esi,%ebp - movl 44(%esp),%eax - addl %ebp,%ebx - # 40_59 59 - movl %edx,%ebp - xorl 52(%esp),%eax - xorl %edi,%ebp - xorl 12(%esp),%eax - andl %ecx,%ebp - xorl 32(%esp),%eax - roll $1,%eax - addl %esi,%ebp - rorl $2,%ecx - movl %ebx,%esi - roll $5,%esi - movl %eax,44(%esp) - leal 2400959708(%eax,%ebp,1),%eax - movl %edx,%ebp - addl %esi,%eax - andl %edi,%ebp - movl 48(%esp),%esi - addl %ebp,%eax - # 20_39 60 - movl %ebx,%ebp - xorl 56(%esp),%esi - xorl %ecx,%ebp - xorl 16(%esp),%esi - xorl %edx,%ebp - xorl 36(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,48(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 52(%esp),%edi - addl %ebp,%esi - # 20_39 61 - movl %eax,%ebp - xorl 60(%esp),%edi - xorl %ebx,%ebp - xorl 20(%esp),%edi - xorl %ecx,%ebp - xorl 40(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,52(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 56(%esp),%edx - addl %ebp,%edi - # 20_39 62 - movl %esi,%ebp - xorl (%esp),%edx - xorl %eax,%ebp - xorl 24(%esp),%edx - xorl %ebx,%ebp - xorl 44(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,56(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 60(%esp),%ecx - addl %ebp,%edx - # 20_39 63 - movl %edi,%ebp - xorl 4(%esp),%ecx - xorl %esi,%ebp - xorl 28(%esp),%ecx - xorl %eax,%ebp - xorl 48(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,60(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl (%esp),%ebx - addl %ebp,%ecx - # 20_39 64 - movl %edx,%ebp - xorl 8(%esp),%ebx - xorl %edi,%ebp - xorl 32(%esp),%ebx - xorl %esi,%ebp - xorl 52(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 4(%esp),%eax - addl %ebp,%ebx - # 20_39 65 - movl %ecx,%ebp - xorl 12(%esp),%eax - xorl %edx,%ebp - xorl 36(%esp),%eax - xorl %edi,%ebp - xorl 56(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,4(%esp) - leal 3395469782(%eax,%esi,1),%eax - movl 8(%esp),%esi - addl %ebp,%eax - # 20_39 66 - movl %ebx,%ebp - xorl 16(%esp),%esi - xorl %ecx,%ebp - xorl 40(%esp),%esi - xorl %edx,%ebp - xorl 60(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,8(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 12(%esp),%edi - addl %ebp,%esi - # 20_39 67 - movl %eax,%ebp - xorl 20(%esp),%edi - xorl %ebx,%ebp - xorl 44(%esp),%edi - xorl %ecx,%ebp - xorl (%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,12(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 16(%esp),%edx - addl %ebp,%edi - # 20_39 68 - movl %esi,%ebp - xorl 24(%esp),%edx - xorl %eax,%ebp - xorl 48(%esp),%edx - xorl %ebx,%ebp - xorl 4(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,16(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 20(%esp),%ecx - addl %ebp,%edx - # 20_39 69 - movl %edi,%ebp - xorl 28(%esp),%ecx - xorl %esi,%ebp - xorl 52(%esp),%ecx - xorl %eax,%ebp - xorl 8(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,20(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl 24(%esp),%ebx - addl %ebp,%ecx - # 20_39 70 - movl %edx,%ebp - xorl 32(%esp),%ebx - xorl %edi,%ebp - xorl 56(%esp),%ebx - xorl %esi,%ebp - xorl 12(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,24(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 28(%esp),%eax - addl %ebp,%ebx - # 20_39 71 - movl %ecx,%ebp - xorl 36(%esp),%eax - xorl %edx,%ebp - xorl 60(%esp),%eax - xorl %edi,%ebp - xorl 16(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - movl %eax,28(%esp) - leal 3395469782(%eax,%esi,1),%eax - movl 32(%esp),%esi - addl %ebp,%eax - # 20_39 72 - movl %ebx,%ebp - xorl 40(%esp),%esi - xorl %ecx,%ebp - xorl (%esp),%esi - xorl %edx,%ebp - xorl 20(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - movl %esi,32(%esp) - leal 3395469782(%esi,%edi,1),%esi - movl 36(%esp),%edi - addl %ebp,%esi - # 20_39 73 - movl %eax,%ebp - xorl 44(%esp),%edi - xorl %ebx,%ebp - xorl 4(%esp),%edi - xorl %ecx,%ebp - xorl 24(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - movl %edi,36(%esp) - leal 3395469782(%edi,%edx,1),%edi - movl 40(%esp),%edx - addl %ebp,%edi - # 20_39 74 - movl %esi,%ebp - xorl 48(%esp),%edx - xorl %eax,%ebp - xorl 8(%esp),%edx - xorl %ebx,%ebp - xorl 28(%esp),%edx - roll $1,%edx - addl %ebp,%ecx - rorl $2,%esi - movl %edi,%ebp - roll $5,%ebp - movl %edx,40(%esp) - leal 3395469782(%edx,%ecx,1),%edx - movl 44(%esp),%ecx - addl %ebp,%edx - # 20_39 75 - movl %edi,%ebp - xorl 52(%esp),%ecx - xorl %esi,%ebp - xorl 12(%esp),%ecx - xorl %eax,%ebp - xorl 32(%esp),%ecx - roll $1,%ecx - addl %ebp,%ebx - rorl $2,%edi - movl %edx,%ebp - roll $5,%ebp - movl %ecx,44(%esp) - leal 3395469782(%ecx,%ebx,1),%ecx - movl 48(%esp),%ebx - addl %ebp,%ecx - # 20_39 76 - movl %edx,%ebp - xorl 56(%esp),%ebx - xorl %edi,%ebp - xorl 16(%esp),%ebx - xorl %esi,%ebp - xorl 36(%esp),%ebx - roll $1,%ebx - addl %ebp,%eax - rorl $2,%edx - movl %ecx,%ebp - roll $5,%ebp - movl %ebx,48(%esp) - leal 3395469782(%ebx,%eax,1),%ebx - movl 52(%esp),%eax - addl %ebp,%ebx - # 20_39 77 - movl %ecx,%ebp - xorl 60(%esp),%eax - xorl %edx,%ebp - xorl 20(%esp),%eax - xorl %edi,%ebp - xorl 40(%esp),%eax - roll $1,%eax - addl %ebp,%esi - rorl $2,%ecx - movl %ebx,%ebp - roll $5,%ebp - leal 3395469782(%eax,%esi,1),%eax - movl 56(%esp),%esi - addl %ebp,%eax - # 20_39 78 - movl %ebx,%ebp - xorl (%esp),%esi - xorl %ecx,%ebp - xorl 24(%esp),%esi - xorl %edx,%ebp - xorl 44(%esp),%esi - roll $1,%esi - addl %ebp,%edi - rorl $2,%ebx - movl %eax,%ebp - roll $5,%ebp - leal 3395469782(%esi,%edi,1),%esi - movl 60(%esp),%edi - addl %ebp,%esi - # 20_39 79 - movl %eax,%ebp - xorl 4(%esp),%edi - xorl %ebx,%ebp - xorl 28(%esp),%edi - xorl %ecx,%ebp - xorl 48(%esp),%edi - roll $1,%edi - addl %ebp,%edx - rorl $2,%eax - movl %esi,%ebp - roll $5,%ebp - leal 3395469782(%edi,%edx,1),%edi - addl %ebp,%edi - movl 96(%esp),%ebp - movl 100(%esp),%edx - addl (%ebp),%edi - addl 4(%ebp),%esi - addl 8(%ebp),%eax - addl 12(%ebp),%ebx - addl 16(%ebp),%ecx - movl %edi,(%ebp) - addl $64,%edx - movl %esi,4(%ebp) - cmpl 104(%esp),%edx - movl %eax,8(%ebp) - movl %ecx,%edi - movl %ebx,12(%ebp) - movl %edx,%esi - movl %ecx,16(%ebp) - jb L002loop - addl $76,%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.private_extern __sha1_block_data_order_ssse3 -.align 4 -__sha1_block_data_order_ssse3: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call L003pic_point -L003pic_point: - popl %ebp - leal LK_XX_XX-L003pic_point(%ebp),%ebp -Lssse3_shortcut: - movdqa (%ebp),%xmm7 - movdqa 16(%ebp),%xmm0 - movdqa 32(%ebp),%xmm1 - movdqa 48(%ebp),%xmm2 - movdqa 64(%ebp),%xmm6 - movl 20(%esp),%edi - movl 24(%esp),%ebp - movl 28(%esp),%edx - movl %esp,%esi - subl $208,%esp - andl $-64,%esp - movdqa %xmm0,112(%esp) - movdqa %xmm1,128(%esp) - movdqa %xmm2,144(%esp) - shll $6,%edx - movdqa %xmm7,160(%esp) - addl %ebp,%edx - movdqa %xmm6,176(%esp) - addl $64,%ebp - movl %edi,192(%esp) - movl %ebp,196(%esp) - movl %edx,200(%esp) - movl %esi,204(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - movl 16(%edi),%edi - movl %ebx,%esi - movdqu -64(%ebp),%xmm0 - movdqu -48(%ebp),%xmm1 - movdqu -32(%ebp),%xmm2 - movdqu -16(%ebp),%xmm3 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - movdqa %xmm7,96(%esp) -.byte 102,15,56,0,222 - paddd %xmm7,%xmm0 - paddd %xmm7,%xmm1 - paddd %xmm7,%xmm2 - movdqa %xmm0,(%esp) - psubd %xmm7,%xmm0 - movdqa %xmm1,16(%esp) - psubd %xmm7,%xmm1 - movdqa %xmm2,32(%esp) - movl %ecx,%ebp - psubd %xmm7,%xmm2 - xorl %edx,%ebp - pshufd $238,%xmm0,%xmm4 - andl %ebp,%esi - jmp L004loop -.align 4,0x90 -L004loop: - rorl $2,%ebx - xorl %edx,%esi - movl %eax,%ebp - punpcklqdq %xmm1,%xmm4 - movdqa %xmm3,%xmm6 - addl (%esp),%edi - xorl %ecx,%ebx - paddd %xmm3,%xmm7 - movdqa %xmm0,64(%esp) - roll $5,%eax - addl %esi,%edi - psrldq $4,%xmm6 - andl %ebx,%ebp - xorl %ecx,%ebx - pxor %xmm0,%xmm4 - addl %eax,%edi - rorl $7,%eax - pxor %xmm2,%xmm6 - xorl %ecx,%ebp - movl %edi,%esi - addl 4(%esp),%edx - pxor %xmm6,%xmm4 - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm7,48(%esp) - addl %ebp,%edx - andl %eax,%esi - movdqa %xmm4,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - movdqa %xmm4,%xmm6 - xorl %ebx,%esi - pslldq $12,%xmm0 - paddd %xmm4,%xmm4 - movl %edx,%ebp - addl 8(%esp),%ecx - psrld $31,%xmm6 - xorl %eax,%edi - roll $5,%edx - movdqa %xmm0,%xmm7 - addl %esi,%ecx - andl %edi,%ebp - xorl %eax,%edi - psrld $30,%xmm0 - addl %edx,%ecx - rorl $7,%edx - por %xmm6,%xmm4 - xorl %eax,%ebp - movl %ecx,%esi - addl 12(%esp),%ebx - pslld $2,%xmm7 - xorl %edi,%edx - roll $5,%ecx - pxor %xmm0,%xmm4 - movdqa 96(%esp),%xmm0 - addl %ebp,%ebx - andl %edx,%esi - pxor %xmm7,%xmm4 - pshufd $238,%xmm1,%xmm5 - xorl %edi,%edx - addl %ecx,%ebx - rorl $7,%ecx - xorl %edi,%esi - movl %ebx,%ebp - punpcklqdq %xmm2,%xmm5 - movdqa %xmm4,%xmm7 - addl 16(%esp),%eax - xorl %edx,%ecx - paddd %xmm4,%xmm0 - movdqa %xmm1,80(%esp) - roll $5,%ebx - addl %esi,%eax - psrldq $4,%xmm7 - andl %ecx,%ebp - xorl %edx,%ecx - pxor %xmm1,%xmm5 - addl %ebx,%eax - rorl $7,%ebx - pxor %xmm3,%xmm7 - xorl %edx,%ebp - movl %eax,%esi - addl 20(%esp),%edi - pxor %xmm7,%xmm5 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm0,(%esp) - addl %ebp,%edi - andl %ebx,%esi - movdqa %xmm5,%xmm1 - xorl %ecx,%ebx - addl %eax,%edi - rorl $7,%eax - movdqa %xmm5,%xmm7 - xorl %ecx,%esi - pslldq $12,%xmm1 - paddd %xmm5,%xmm5 - movl %edi,%ebp - addl 24(%esp),%edx - psrld $31,%xmm7 - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm1,%xmm0 - addl %esi,%edx - andl %eax,%ebp - xorl %ebx,%eax - psrld $30,%xmm1 - addl %edi,%edx - rorl $7,%edi - por %xmm7,%xmm5 - xorl %ebx,%ebp - movl %edx,%esi - addl 28(%esp),%ecx - pslld $2,%xmm0 - xorl %eax,%edi - roll $5,%edx - pxor %xmm1,%xmm5 - movdqa 112(%esp),%xmm1 - addl %ebp,%ecx - andl %edi,%esi - pxor %xmm0,%xmm5 - pshufd $238,%xmm2,%xmm6 - xorl %eax,%edi - addl %edx,%ecx - rorl $7,%edx - xorl %eax,%esi - movl %ecx,%ebp - punpcklqdq %xmm3,%xmm6 - movdqa %xmm5,%xmm0 - addl 32(%esp),%ebx - xorl %edi,%edx - paddd %xmm5,%xmm1 - movdqa %xmm2,96(%esp) - roll $5,%ecx - addl %esi,%ebx - psrldq $4,%xmm0 - andl %edx,%ebp - xorl %edi,%edx - pxor %xmm2,%xmm6 - addl %ecx,%ebx - rorl $7,%ecx - pxor %xmm4,%xmm0 - xorl %edi,%ebp - movl %ebx,%esi - addl 36(%esp),%eax - pxor %xmm0,%xmm6 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm1,16(%esp) - addl %ebp,%eax - andl %ecx,%esi - movdqa %xmm6,%xmm2 - xorl %edx,%ecx - addl %ebx,%eax - rorl $7,%ebx - movdqa %xmm6,%xmm0 - xorl %edx,%esi - pslldq $12,%xmm2 - paddd %xmm6,%xmm6 - movl %eax,%ebp - addl 40(%esp),%edi - psrld $31,%xmm0 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm2,%xmm1 - addl %esi,%edi - andl %ebx,%ebp - xorl %ecx,%ebx - psrld $30,%xmm2 - addl %eax,%edi - rorl $7,%eax - por %xmm0,%xmm6 - xorl %ecx,%ebp - movdqa 64(%esp),%xmm0 - movl %edi,%esi - addl 44(%esp),%edx - pslld $2,%xmm1 - xorl %ebx,%eax - roll $5,%edi - pxor %xmm2,%xmm6 - movdqa 112(%esp),%xmm2 - addl %ebp,%edx - andl %eax,%esi - pxor %xmm1,%xmm6 - pshufd $238,%xmm3,%xmm7 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - xorl %ebx,%esi - movl %edx,%ebp - punpcklqdq %xmm4,%xmm7 - movdqa %xmm6,%xmm1 - addl 48(%esp),%ecx - xorl %eax,%edi - paddd %xmm6,%xmm2 - movdqa %xmm3,64(%esp) - roll $5,%edx - addl %esi,%ecx - psrldq $4,%xmm1 - andl %edi,%ebp - xorl %eax,%edi - pxor %xmm3,%xmm7 - addl %edx,%ecx - rorl $7,%edx - pxor %xmm5,%xmm1 - xorl %eax,%ebp - movl %ecx,%esi - addl 52(%esp),%ebx - pxor %xmm1,%xmm7 - xorl %edi,%edx - roll $5,%ecx - movdqa %xmm2,32(%esp) - addl %ebp,%ebx - andl %edx,%esi - movdqa %xmm7,%xmm3 - xorl %edi,%edx - addl %ecx,%ebx - rorl $7,%ecx - movdqa %xmm7,%xmm1 - xorl %edi,%esi - pslldq $12,%xmm3 - paddd %xmm7,%xmm7 - movl %ebx,%ebp - addl 56(%esp),%eax - psrld $31,%xmm1 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm3,%xmm2 - addl %esi,%eax - andl %ecx,%ebp - xorl %edx,%ecx - psrld $30,%xmm3 - addl %ebx,%eax - rorl $7,%ebx - por %xmm1,%xmm7 - xorl %edx,%ebp - movdqa 80(%esp),%xmm1 - movl %eax,%esi - addl 60(%esp),%edi - pslld $2,%xmm2 - xorl %ecx,%ebx - roll $5,%eax - pxor %xmm3,%xmm7 - movdqa 112(%esp),%xmm3 - addl %ebp,%edi - andl %ebx,%esi - pxor %xmm2,%xmm7 - pshufd $238,%xmm6,%xmm2 - xorl %ecx,%ebx - addl %eax,%edi - rorl $7,%eax - pxor %xmm4,%xmm0 - punpcklqdq %xmm7,%xmm2 - xorl %ecx,%esi - movl %edi,%ebp - addl (%esp),%edx - pxor %xmm1,%xmm0 - movdqa %xmm4,80(%esp) - xorl %ebx,%eax - roll $5,%edi - movdqa %xmm3,%xmm4 - addl %esi,%edx - paddd %xmm7,%xmm3 - andl %eax,%ebp - pxor %xmm2,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - rorl $7,%edi - xorl %ebx,%ebp - movdqa %xmm0,%xmm2 - movdqa %xmm3,48(%esp) - movl %edx,%esi - addl 4(%esp),%ecx - xorl %eax,%edi - roll $5,%edx - pslld $2,%xmm0 - addl %ebp,%ecx - andl %edi,%esi - psrld $30,%xmm2 - xorl %eax,%edi - addl %edx,%ecx - rorl $7,%edx - xorl %eax,%esi - movl %ecx,%ebp - addl 8(%esp),%ebx - xorl %edi,%edx - roll $5,%ecx - por %xmm2,%xmm0 - addl %esi,%ebx - andl %edx,%ebp - movdqa 96(%esp),%xmm2 - xorl %edi,%edx - addl %ecx,%ebx - addl 12(%esp),%eax - xorl %edi,%ebp - movl %ebx,%esi - pshufd $238,%xmm7,%xmm3 - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 16(%esp),%edi - pxor %xmm5,%xmm1 - punpcklqdq %xmm0,%xmm3 - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - pxor %xmm2,%xmm1 - movdqa %xmm5,96(%esp) - addl %esi,%edi - xorl %ecx,%ebp - movdqa %xmm4,%xmm5 - rorl $7,%ebx - paddd %xmm0,%xmm4 - addl %eax,%edi - pxor %xmm3,%xmm1 - addl 20(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - movdqa %xmm1,%xmm3 - movdqa %xmm4,(%esp) - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - pslld $2,%xmm1 - addl 24(%esp),%ecx - xorl %eax,%esi - psrld $30,%xmm3 - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - por %xmm3,%xmm1 - addl 28(%esp),%ebx - xorl %edi,%ebp - movdqa 64(%esp),%xmm3 - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - pshufd $238,%xmm0,%xmm4 - addl %ecx,%ebx - addl 32(%esp),%eax - pxor %xmm6,%xmm2 - punpcklqdq %xmm1,%xmm4 - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - pxor %xmm3,%xmm2 - movdqa %xmm6,64(%esp) - addl %esi,%eax - xorl %edx,%ebp - movdqa 128(%esp),%xmm6 - rorl $7,%ecx - paddd %xmm1,%xmm5 - addl %ebx,%eax - pxor %xmm4,%xmm2 - addl 36(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - movdqa %xmm2,%xmm4 - movdqa %xmm5,16(%esp) - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - pslld $2,%xmm2 - addl 40(%esp),%edx - xorl %ebx,%esi - psrld $30,%xmm4 - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - por %xmm4,%xmm2 - addl 44(%esp),%ecx - xorl %eax,%ebp - movdqa 80(%esp),%xmm4 - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - pshufd $238,%xmm1,%xmm5 - addl %edx,%ecx - addl 48(%esp),%ebx - pxor %xmm7,%xmm3 - punpcklqdq %xmm2,%xmm5 - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - pxor %xmm4,%xmm3 - movdqa %xmm7,80(%esp) - addl %esi,%ebx - xorl %edi,%ebp - movdqa %xmm6,%xmm7 - rorl $7,%edx - paddd %xmm2,%xmm6 - addl %ecx,%ebx - pxor %xmm5,%xmm3 - addl 52(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - movdqa %xmm3,%xmm5 - movdqa %xmm6,32(%esp) - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - pslld $2,%xmm3 - addl 56(%esp),%edi - xorl %ecx,%esi - psrld $30,%xmm5 - movl %eax,%ebp - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - por %xmm5,%xmm3 - addl 60(%esp),%edx - xorl %ebx,%ebp - movdqa 96(%esp),%xmm5 - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - pshufd $238,%xmm2,%xmm6 - addl %edi,%edx - addl (%esp),%ecx - pxor %xmm0,%xmm4 - punpcklqdq %xmm3,%xmm6 - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - pxor %xmm5,%xmm4 - movdqa %xmm0,96(%esp) - addl %esi,%ecx - xorl %eax,%ebp - movdqa %xmm7,%xmm0 - rorl $7,%edi - paddd %xmm3,%xmm7 - addl %edx,%ecx - pxor %xmm6,%xmm4 - addl 4(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - movdqa %xmm4,%xmm6 - movdqa %xmm7,48(%esp) - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - pslld $2,%xmm4 - addl 8(%esp),%eax - xorl %edx,%esi - psrld $30,%xmm6 - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - por %xmm6,%xmm4 - addl 12(%esp),%edi - xorl %ecx,%ebp - movdqa 64(%esp),%xmm6 - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - pshufd $238,%xmm3,%xmm7 - addl %eax,%edi - addl 16(%esp),%edx - pxor %xmm1,%xmm5 - punpcklqdq %xmm4,%xmm7 - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - pxor %xmm6,%xmm5 - movdqa %xmm1,64(%esp) - addl %esi,%edx - xorl %ebx,%ebp - movdqa %xmm0,%xmm1 - rorl $7,%eax - paddd %xmm4,%xmm0 - addl %edi,%edx - pxor %xmm7,%xmm5 - addl 20(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - movdqa %xmm5,%xmm7 - movdqa %xmm0,(%esp) - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - pslld $2,%xmm5 - addl 24(%esp),%ebx - xorl %edi,%esi - psrld $30,%xmm7 - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - por %xmm7,%xmm5 - addl 28(%esp),%eax - movdqa 80(%esp),%xmm7 - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - pshufd $238,%xmm4,%xmm0 - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 32(%esp),%edi - pxor %xmm2,%xmm6 - punpcklqdq %xmm5,%xmm0 - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - pxor %xmm7,%xmm6 - movdqa %xmm2,80(%esp) - movl %eax,%ebp - xorl %ecx,%esi - roll $5,%eax - movdqa %xmm1,%xmm2 - addl %esi,%edi - paddd %xmm5,%xmm1 - xorl %ebx,%ebp - pxor %xmm0,%xmm6 - xorl %ecx,%ebx - addl %eax,%edi - addl 36(%esp),%edx - andl %ebx,%ebp - movdqa %xmm6,%xmm0 - movdqa %xmm1,16(%esp) - xorl %ecx,%ebx - rorl $7,%eax - movl %edi,%esi - xorl %ebx,%ebp - roll $5,%edi - pslld $2,%xmm6 - addl %ebp,%edx - xorl %eax,%esi - psrld $30,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - addl 40(%esp),%ecx - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%edi - por %xmm0,%xmm6 - movl %edx,%ebp - xorl %eax,%esi - movdqa 96(%esp),%xmm0 - roll $5,%edx - addl %esi,%ecx - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - pshufd $238,%xmm5,%xmm1 - addl 44(%esp),%ebx - andl %edi,%ebp - xorl %eax,%edi - rorl $7,%edx - movl %ecx,%esi - xorl %edi,%ebp - roll $5,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - addl 48(%esp),%eax - pxor %xmm3,%xmm7 - punpcklqdq %xmm6,%xmm1 - andl %edx,%esi - xorl %edi,%edx - rorl $7,%ecx - pxor %xmm0,%xmm7 - movdqa %xmm3,96(%esp) - movl %ebx,%ebp - xorl %edx,%esi - roll $5,%ebx - movdqa 144(%esp),%xmm3 - addl %esi,%eax - paddd %xmm6,%xmm2 - xorl %ecx,%ebp - pxor %xmm1,%xmm7 - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%esp),%edi - andl %ecx,%ebp - movdqa %xmm7,%xmm1 - movdqa %xmm2,32(%esp) - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%ebp - roll $5,%eax - pslld $2,%xmm7 - addl %ebp,%edi - xorl %ebx,%esi - psrld $30,%xmm1 - xorl %ecx,%ebx - addl %eax,%edi - addl 56(%esp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - por %xmm1,%xmm7 - movl %edi,%ebp - xorl %ebx,%esi - movdqa 64(%esp),%xmm1 - roll $5,%edi - addl %esi,%edx - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - pshufd $238,%xmm6,%xmm2 - addl 60(%esp),%ecx - andl %eax,%ebp - xorl %ebx,%eax - rorl $7,%edi - movl %edx,%esi - xorl %eax,%ebp - roll $5,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - addl (%esp),%ebx - pxor %xmm4,%xmm0 - punpcklqdq %xmm7,%xmm2 - andl %edi,%esi - xorl %eax,%edi - rorl $7,%edx - pxor %xmm1,%xmm0 - movdqa %xmm4,64(%esp) - movl %ecx,%ebp - xorl %edi,%esi - roll $5,%ecx - movdqa %xmm3,%xmm4 - addl %esi,%ebx - paddd %xmm7,%xmm3 - xorl %edx,%ebp - pxor %xmm2,%xmm0 - xorl %edi,%edx - addl %ecx,%ebx - addl 4(%esp),%eax - andl %edx,%ebp - movdqa %xmm0,%xmm2 - movdqa %xmm3,48(%esp) - xorl %edi,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - pslld $2,%xmm0 - addl %ebp,%eax - xorl %ecx,%esi - psrld $30,%xmm2 - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%esp),%edi - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - por %xmm2,%xmm0 - movl %eax,%ebp - xorl %ecx,%esi - movdqa 80(%esp),%xmm2 - roll $5,%eax - addl %esi,%edi - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - pshufd $238,%xmm7,%xmm3 - addl 12(%esp),%edx - andl %ebx,%ebp - xorl %ecx,%ebx - rorl $7,%eax - movl %edi,%esi - xorl %ebx,%ebp - roll $5,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - addl 16(%esp),%ecx - pxor %xmm5,%xmm1 - punpcklqdq %xmm0,%xmm3 - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%edi - pxor %xmm2,%xmm1 - movdqa %xmm5,80(%esp) - movl %edx,%ebp - xorl %eax,%esi - roll $5,%edx - movdqa %xmm4,%xmm5 - addl %esi,%ecx - paddd %xmm0,%xmm4 - xorl %edi,%ebp - pxor %xmm3,%xmm1 - xorl %eax,%edi - addl %edx,%ecx - addl 20(%esp),%ebx - andl %edi,%ebp - movdqa %xmm1,%xmm3 - movdqa %xmm4,(%esp) - xorl %eax,%edi - rorl $7,%edx - movl %ecx,%esi - xorl %edi,%ebp - roll $5,%ecx - pslld $2,%xmm1 - addl %ebp,%ebx - xorl %edx,%esi - psrld $30,%xmm3 - xorl %edi,%edx - addl %ecx,%ebx - addl 24(%esp),%eax - andl %edx,%esi - xorl %edi,%edx - rorl $7,%ecx - por %xmm3,%xmm1 - movl %ebx,%ebp - xorl %edx,%esi - movdqa 96(%esp),%xmm3 - roll $5,%ebx - addl %esi,%eax - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - pshufd $238,%xmm0,%xmm4 - addl 28(%esp),%edi - andl %ecx,%ebp - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%ebp - roll $5,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - addl 32(%esp),%edx - pxor %xmm6,%xmm2 - punpcklqdq %xmm1,%xmm4 - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - pxor %xmm3,%xmm2 - movdqa %xmm6,96(%esp) - movl %edi,%ebp - xorl %ebx,%esi - roll $5,%edi - movdqa %xmm5,%xmm6 - addl %esi,%edx - paddd %xmm1,%xmm5 - xorl %eax,%ebp - pxor %xmm4,%xmm2 - xorl %ebx,%eax - addl %edi,%edx - addl 36(%esp),%ecx - andl %eax,%ebp - movdqa %xmm2,%xmm4 - movdqa %xmm5,16(%esp) - xorl %ebx,%eax - rorl $7,%edi - movl %edx,%esi - xorl %eax,%ebp - roll $5,%edx - pslld $2,%xmm2 - addl %ebp,%ecx - xorl %edi,%esi - psrld $30,%xmm4 - xorl %eax,%edi - addl %edx,%ecx - addl 40(%esp),%ebx - andl %edi,%esi - xorl %eax,%edi - rorl $7,%edx - por %xmm4,%xmm2 - movl %ecx,%ebp - xorl %edi,%esi - movdqa 64(%esp),%xmm4 - roll $5,%ecx - addl %esi,%ebx - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - pshufd $238,%xmm1,%xmm5 - addl 44(%esp),%eax - andl %edx,%ebp - xorl %edi,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%ebp - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - addl %ebx,%eax - addl 48(%esp),%edi - pxor %xmm7,%xmm3 - punpcklqdq %xmm2,%xmm5 - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - pxor %xmm4,%xmm3 - movdqa %xmm7,64(%esp) - addl %esi,%edi - xorl %ecx,%ebp - movdqa %xmm6,%xmm7 - rorl $7,%ebx - paddd %xmm2,%xmm6 - addl %eax,%edi - pxor %xmm5,%xmm3 - addl 52(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - movdqa %xmm3,%xmm5 - movdqa %xmm6,32(%esp) - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - pslld $2,%xmm3 - addl 56(%esp),%ecx - xorl %eax,%esi - psrld $30,%xmm5 - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - por %xmm5,%xmm3 - addl 60(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - addl (%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - paddd %xmm3,%xmm7 - addl %ebx,%eax - addl 4(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - movdqa %xmm7,48(%esp) - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 8(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - addl 12(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - movl 196(%esp),%ebp - cmpl 200(%esp),%ebp - je L005done - movdqa 160(%esp),%xmm7 - movdqa 176(%esp),%xmm6 - movdqu (%ebp),%xmm0 - movdqu 16(%ebp),%xmm1 - movdqu 32(%ebp),%xmm2 - movdqu 48(%ebp),%xmm3 - addl $64,%ebp -.byte 102,15,56,0,198 - movl %ebp,196(%esp) - movdqa %xmm7,96(%esp) - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx -.byte 102,15,56,0,206 - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - paddd %xmm7,%xmm0 - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - movdqa %xmm0,(%esp) - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - psubd %xmm7,%xmm0 - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi -.byte 102,15,56,0,214 - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - paddd %xmm7,%xmm1 - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - movdqa %xmm1,16(%esp) - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - psubd %xmm7,%xmm1 - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax -.byte 102,15,56,0,222 - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - paddd %xmm7,%xmm2 - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - movdqa %xmm2,32(%esp) - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - psubd %xmm7,%xmm2 - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - rorl $7,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %ecx,%ebx - movl %edx,12(%ebp) - xorl %edx,%ebx - movl %edi,16(%ebp) - movl %esi,%ebp - pshufd $238,%xmm0,%xmm4 - andl %ebx,%esi - movl %ebp,%ebx - jmp L004loop -.align 4,0x90 -L005done: - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - roll $5,%eax - addl %esi,%edi - xorl %ecx,%ebp - rorl $7,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - roll $5,%edi - addl %ebp,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - roll $5,%edx - addl %esi,%ecx - xorl %eax,%ebp - rorl $7,%edi - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - roll $5,%ecx - addl %ebp,%ebx - xorl %edi,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - roll $5,%ebx - addl %esi,%eax - xorl %edx,%ebp - rorl $7,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - roll $5,%eax - addl %ebp,%edi - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - roll $5,%edi - addl %esi,%edx - xorl %ebx,%ebp - rorl $7,%eax - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - roll $5,%edx - addl %ebp,%ecx - xorl %eax,%esi - rorl $7,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - roll $5,%ecx - addl %esi,%ebx - xorl %edi,%ebp - rorl $7,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - roll $5,%ebx - addl %ebp,%eax - rorl $7,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - movl 204(%esp),%esp - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - movl %edi,16(%ebp) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.private_extern __sha1_block_data_order_avx -.align 4 -__sha1_block_data_order_avx: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - call L006pic_point -L006pic_point: - popl %ebp - leal LK_XX_XX-L006pic_point(%ebp),%ebp -Lavx_shortcut: - vzeroall - vmovdqa (%ebp),%xmm7 - vmovdqa 16(%ebp),%xmm0 - vmovdqa 32(%ebp),%xmm1 - vmovdqa 48(%ebp),%xmm2 - vmovdqa 64(%ebp),%xmm6 - movl 20(%esp),%edi - movl 24(%esp),%ebp - movl 28(%esp),%edx - movl %esp,%esi - subl $208,%esp - andl $-64,%esp - vmovdqa %xmm0,112(%esp) - vmovdqa %xmm1,128(%esp) - vmovdqa %xmm2,144(%esp) - shll $6,%edx - vmovdqa %xmm7,160(%esp) - addl %ebp,%edx - vmovdqa %xmm6,176(%esp) - addl $64,%ebp - movl %edi,192(%esp) - movl %ebp,196(%esp) - movl %edx,200(%esp) - movl %esi,204(%esp) - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - movl 16(%edi),%edi - movl %ebx,%esi - vmovdqu -64(%ebp),%xmm0 - vmovdqu -48(%ebp),%xmm1 - vmovdqu -32(%ebp),%xmm2 - vmovdqu -16(%ebp),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - vpshufb %xmm6,%xmm1,%xmm1 - vpshufb %xmm6,%xmm2,%xmm2 - vmovdqa %xmm7,96(%esp) - vpshufb %xmm6,%xmm3,%xmm3 - vpaddd %xmm7,%xmm0,%xmm4 - vpaddd %xmm7,%xmm1,%xmm5 - vpaddd %xmm7,%xmm2,%xmm6 - vmovdqa %xmm4,(%esp) - movl %ecx,%ebp - vmovdqa %xmm5,16(%esp) - xorl %edx,%ebp - vmovdqa %xmm6,32(%esp) - andl %ebp,%esi - jmp L007loop -.align 4,0x90 -L007loop: - shrdl $2,%ebx,%ebx - xorl %edx,%esi - vpalignr $8,%xmm0,%xmm1,%xmm4 - movl %eax,%ebp - addl (%esp),%edi - vpaddd %xmm3,%xmm7,%xmm7 - vmovdqa %xmm0,64(%esp) - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrldq $4,%xmm3,%xmm6 - addl %esi,%edi - andl %ebx,%ebp - vpxor %xmm0,%xmm4,%xmm4 - xorl %ecx,%ebx - addl %eax,%edi - vpxor %xmm2,%xmm6,%xmm6 - shrdl $7,%eax,%eax - xorl %ecx,%ebp - vmovdqa %xmm7,48(%esp) - movl %edi,%esi - addl 4(%esp),%edx - vpxor %xmm6,%xmm4,%xmm4 - xorl %ebx,%eax - shldl $5,%edi,%edi - addl %ebp,%edx - andl %eax,%esi - vpsrld $31,%xmm4,%xmm6 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%esi - vpslldq $12,%xmm4,%xmm0 - vpaddd %xmm4,%xmm4,%xmm4 - movl %edx,%ebp - addl 8(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpsrld $30,%xmm0,%xmm7 - vpor %xmm6,%xmm4,%xmm4 - addl %esi,%ecx - andl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - vpslld $2,%xmm0,%xmm0 - shrdl $7,%edx,%edx - xorl %eax,%ebp - vpxor %xmm7,%xmm4,%xmm4 - movl %ecx,%esi - addl 12(%esp),%ebx - xorl %edi,%edx - shldl $5,%ecx,%ecx - vpxor %xmm0,%xmm4,%xmm4 - addl %ebp,%ebx - andl %edx,%esi - vmovdqa 96(%esp),%xmm0 - xorl %edi,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %edi,%esi - vpalignr $8,%xmm1,%xmm2,%xmm5 - movl %ebx,%ebp - addl 16(%esp),%eax - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqa %xmm1,80(%esp) - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrldq $4,%xmm4,%xmm7 - addl %esi,%eax - andl %ecx,%ebp - vpxor %xmm1,%xmm5,%xmm5 - xorl %edx,%ecx - addl %ebx,%eax - vpxor %xmm3,%xmm7,%xmm7 - shrdl $7,%ebx,%ebx - xorl %edx,%ebp - vmovdqa %xmm0,(%esp) - movl %eax,%esi - addl 20(%esp),%edi - vpxor %xmm7,%xmm5,%xmm5 - xorl %ecx,%ebx - shldl $5,%eax,%eax - addl %ebp,%edi - andl %ebx,%esi - vpsrld $31,%xmm5,%xmm7 - xorl %ecx,%ebx - addl %eax,%edi - shrdl $7,%eax,%eax - xorl %ecx,%esi - vpslldq $12,%xmm5,%xmm1 - vpaddd %xmm5,%xmm5,%xmm5 - movl %edi,%ebp - addl 24(%esp),%edx - xorl %ebx,%eax - shldl $5,%edi,%edi - vpsrld $30,%xmm1,%xmm0 - vpor %xmm7,%xmm5,%xmm5 - addl %esi,%edx - andl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - vpslld $2,%xmm1,%xmm1 - shrdl $7,%edi,%edi - xorl %ebx,%ebp - vpxor %xmm0,%xmm5,%xmm5 - movl %edx,%esi - addl 28(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpxor %xmm1,%xmm5,%xmm5 - addl %ebp,%ecx - andl %edi,%esi - vmovdqa 112(%esp),%xmm1 - xorl %eax,%edi - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - vpalignr $8,%xmm2,%xmm3,%xmm6 - movl %ecx,%ebp - addl 32(%esp),%ebx - vpaddd %xmm5,%xmm1,%xmm1 - vmovdqa %xmm2,96(%esp) - xorl %edi,%edx - shldl $5,%ecx,%ecx - vpsrldq $4,%xmm5,%xmm0 - addl %esi,%ebx - andl %edx,%ebp - vpxor %xmm2,%xmm6,%xmm6 - xorl %edi,%edx - addl %ecx,%ebx - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%ecx,%ecx - xorl %edi,%ebp - vmovdqa %xmm1,16(%esp) - movl %ebx,%esi - addl 36(%esp),%eax - vpxor %xmm0,%xmm6,%xmm6 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - addl %ebp,%eax - andl %ecx,%esi - vpsrld $31,%xmm6,%xmm0 - xorl %edx,%ecx - addl %ebx,%eax - shrdl $7,%ebx,%ebx - xorl %edx,%esi - vpslldq $12,%xmm6,%xmm2 - vpaddd %xmm6,%xmm6,%xmm6 - movl %eax,%ebp - addl 40(%esp),%edi - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm1 - vpor %xmm0,%xmm6,%xmm6 - addl %esi,%edi - andl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - vpslld $2,%xmm2,%xmm2 - vmovdqa 64(%esp),%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%ebp - vpxor %xmm1,%xmm6,%xmm6 - movl %edi,%esi - addl 44(%esp),%edx - xorl %ebx,%eax - shldl $5,%edi,%edi - vpxor %xmm2,%xmm6,%xmm6 - addl %ebp,%edx - andl %eax,%esi - vmovdqa 112(%esp),%xmm2 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%esi - vpalignr $8,%xmm3,%xmm4,%xmm7 - movl %edx,%ebp - addl 48(%esp),%ecx - vpaddd %xmm6,%xmm2,%xmm2 - vmovdqa %xmm3,64(%esp) - xorl %eax,%edi - shldl $5,%edx,%edx - vpsrldq $4,%xmm6,%xmm1 - addl %esi,%ecx - andl %edi,%ebp - vpxor %xmm3,%xmm7,%xmm7 - xorl %eax,%edi - addl %edx,%ecx - vpxor %xmm5,%xmm1,%xmm1 - shrdl $7,%edx,%edx - xorl %eax,%ebp - vmovdqa %xmm2,32(%esp) - movl %ecx,%esi - addl 52(%esp),%ebx - vpxor %xmm1,%xmm7,%xmm7 - xorl %edi,%edx - shldl $5,%ecx,%ecx - addl %ebp,%ebx - andl %edx,%esi - vpsrld $31,%xmm7,%xmm1 - xorl %edi,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %edi,%esi - vpslldq $12,%xmm7,%xmm3 - vpaddd %xmm7,%xmm7,%xmm7 - movl %ebx,%ebp - addl 56(%esp),%eax - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm2 - vpor %xmm1,%xmm7,%xmm7 - addl %esi,%eax - andl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - vmovdqa 80(%esp),%xmm1 - shrdl $7,%ebx,%ebx - xorl %edx,%ebp - vpxor %xmm2,%xmm7,%xmm7 - movl %eax,%esi - addl 60(%esp),%edi - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpxor %xmm3,%xmm7,%xmm7 - addl %ebp,%edi - andl %ebx,%esi - vmovdqa 112(%esp),%xmm3 - xorl %ecx,%ebx - addl %eax,%edi - vpalignr $8,%xmm6,%xmm7,%xmm2 - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%esi - movl %edi,%ebp - addl (%esp),%edx - vpxor %xmm1,%xmm0,%xmm0 - vmovdqa %xmm4,80(%esp) - xorl %ebx,%eax - shldl $5,%edi,%edi - vmovdqa %xmm3,%xmm4 - vpaddd %xmm7,%xmm3,%xmm3 - addl %esi,%edx - andl %eax,%ebp - vpxor %xmm2,%xmm0,%xmm0 - xorl %ebx,%eax - addl %edi,%edx - shrdl $7,%edi,%edi - xorl %ebx,%ebp - vpsrld $30,%xmm0,%xmm2 - vmovdqa %xmm3,48(%esp) - movl %edx,%esi - addl 4(%esp),%ecx - xorl %eax,%edi - shldl $5,%edx,%edx - vpslld $2,%xmm0,%xmm0 - addl %ebp,%ecx - andl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - movl %ecx,%ebp - addl 8(%esp),%ebx - vpor %xmm2,%xmm0,%xmm0 - xorl %edi,%edx - shldl $5,%ecx,%ecx - vmovdqa 96(%esp),%xmm2 - addl %esi,%ebx - andl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 12(%esp),%eax - xorl %edi,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm7,%xmm0,%xmm3 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm5,96(%esp) - addl %esi,%edi - xorl %ecx,%ebp - vmovdqa %xmm4,%xmm5 - vpaddd %xmm0,%xmm4,%xmm4 - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpxor %xmm3,%xmm1,%xmm1 - addl 20(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - vpsrld $30,%xmm1,%xmm3 - vmovdqa %xmm4,(%esp) - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpslld $2,%xmm1,%xmm1 - addl 24(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vpor %xmm3,%xmm1,%xmm1 - addl 28(%esp),%ebx - xorl %edi,%ebp - vmovdqa 64(%esp),%xmm3 - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpalignr $8,%xmm0,%xmm1,%xmm4 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - vpxor %xmm3,%xmm2,%xmm2 - vmovdqa %xmm6,64(%esp) - addl %esi,%eax - xorl %edx,%ebp - vmovdqa 128(%esp),%xmm6 - vpaddd %xmm1,%xmm5,%xmm5 - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpxor %xmm4,%xmm2,%xmm2 - addl 36(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm4 - vmovdqa %xmm5,16(%esp) - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpslld $2,%xmm2,%xmm2 - addl 40(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - vpor %xmm4,%xmm2,%xmm2 - addl 44(%esp),%ecx - xorl %eax,%ebp - vmovdqa 80(%esp),%xmm4 - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - vpalignr $8,%xmm1,%xmm2,%xmm5 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - vpxor %xmm4,%xmm3,%xmm3 - vmovdqa %xmm7,80(%esp) - addl %esi,%ebx - xorl %edi,%ebp - vmovdqa %xmm6,%xmm7 - vpaddd %xmm2,%xmm6,%xmm6 - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpxor %xmm5,%xmm3,%xmm3 - addl 52(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm5 - vmovdqa %xmm6,32(%esp) - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - addl 56(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpor %xmm5,%xmm3,%xmm3 - addl 60(%esp),%edx - xorl %ebx,%ebp - vmovdqa 96(%esp),%xmm5 - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpalignr $8,%xmm2,%xmm3,%xmm6 - vpxor %xmm0,%xmm4,%xmm4 - addl (%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - vpxor %xmm5,%xmm4,%xmm4 - vmovdqa %xmm0,96(%esp) - addl %esi,%ecx - xorl %eax,%ebp - vmovdqa %xmm7,%xmm0 - vpaddd %xmm3,%xmm7,%xmm7 - shrdl $7,%edi,%edi - addl %edx,%ecx - vpxor %xmm6,%xmm4,%xmm4 - addl 4(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - vpsrld $30,%xmm4,%xmm6 - vmovdqa %xmm7,48(%esp) - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpslld $2,%xmm4,%xmm4 - addl 8(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpor %xmm6,%xmm4,%xmm4 - addl 12(%esp),%edi - xorl %ecx,%ebp - vmovdqa 64(%esp),%xmm6 - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpalignr $8,%xmm3,%xmm4,%xmm7 - vpxor %xmm1,%xmm5,%xmm5 - addl 16(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - vpxor %xmm6,%xmm5,%xmm5 - vmovdqa %xmm1,64(%esp) - addl %esi,%edx - xorl %ebx,%ebp - vmovdqa %xmm0,%xmm1 - vpaddd %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - addl %edi,%edx - vpxor %xmm7,%xmm5,%xmm5 - addl 20(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - vpsrld $30,%xmm5,%xmm7 - vmovdqa %xmm0,(%esp) - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - vpslld $2,%xmm5,%xmm5 - addl 24(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpor %xmm7,%xmm5,%xmm5 - addl 28(%esp),%eax - vmovdqa 80(%esp),%xmm7 - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm4,%xmm5,%xmm0 - vpxor %xmm2,%xmm6,%xmm6 - addl 32(%esp),%edi - andl %ecx,%esi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vpxor %xmm7,%xmm6,%xmm6 - vmovdqa %xmm2,80(%esp) - movl %eax,%ebp - xorl %ecx,%esi - vmovdqa %xmm1,%xmm2 - vpaddd %xmm5,%xmm1,%xmm1 - shldl $5,%eax,%eax - addl %esi,%edi - vpxor %xmm0,%xmm6,%xmm6 - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - addl 36(%esp),%edx - vpsrld $30,%xmm6,%xmm0 - vmovdqa %xmm1,16(%esp) - andl %ebx,%ebp - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %edi,%esi - vpslld $2,%xmm6,%xmm6 - xorl %ebx,%ebp - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - addl 40(%esp),%ecx - andl %eax,%esi - vpor %xmm0,%xmm6,%xmm6 - xorl %ebx,%eax - shrdl $7,%edi,%edi - vmovdqa 96(%esp),%xmm0 - movl %edx,%ebp - xorl %eax,%esi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - addl 44(%esp),%ebx - andl %edi,%ebp - xorl %eax,%edi - shrdl $7,%edx,%edx - movl %ecx,%esi - xorl %edi,%ebp - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - vpalignr $8,%xmm5,%xmm6,%xmm1 - vpxor %xmm3,%xmm7,%xmm7 - addl 48(%esp),%eax - andl %edx,%esi - xorl %edi,%edx - shrdl $7,%ecx,%ecx - vpxor %xmm0,%xmm7,%xmm7 - vmovdqa %xmm3,96(%esp) - movl %ebx,%ebp - xorl %edx,%esi - vmovdqa 144(%esp),%xmm3 - vpaddd %xmm6,%xmm2,%xmm2 - shldl $5,%ebx,%ebx - addl %esi,%eax - vpxor %xmm1,%xmm7,%xmm7 - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%esp),%edi - vpsrld $30,%xmm7,%xmm1 - vmovdqa %xmm2,32(%esp) - andl %ecx,%ebp - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - vpslld $2,%xmm7,%xmm7 - xorl %ecx,%ebp - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - addl 56(%esp),%edx - andl %ebx,%esi - vpor %xmm1,%xmm7,%xmm7 - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vmovdqa 64(%esp),%xmm1 - movl %edi,%ebp - xorl %ebx,%esi - shldl $5,%edi,%edi - addl %esi,%edx - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - addl 60(%esp),%ecx - andl %eax,%ebp - xorl %ebx,%eax - shrdl $7,%edi,%edi - movl %edx,%esi - xorl %eax,%ebp - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - vpalignr $8,%xmm6,%xmm7,%xmm2 - vpxor %xmm4,%xmm0,%xmm0 - addl (%esp),%ebx - andl %edi,%esi - xorl %eax,%edi - shrdl $7,%edx,%edx - vpxor %xmm1,%xmm0,%xmm0 - vmovdqa %xmm4,64(%esp) - movl %ecx,%ebp - xorl %edi,%esi - vmovdqa %xmm3,%xmm4 - vpaddd %xmm7,%xmm3,%xmm3 - shldl $5,%ecx,%ecx - addl %esi,%ebx - vpxor %xmm2,%xmm0,%xmm0 - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 4(%esp),%eax - vpsrld $30,%xmm0,%xmm2 - vmovdqa %xmm3,48(%esp) - andl %edx,%ebp - xorl %edi,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - vpslld $2,%xmm0,%xmm0 - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%esp),%edi - andl %ecx,%esi - vpor %xmm2,%xmm0,%xmm0 - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vmovdqa 80(%esp),%xmm2 - movl %eax,%ebp - xorl %ecx,%esi - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ebx,%ebp - xorl %ecx,%ebx - addl %eax,%edi - addl 12(%esp),%edx - andl %ebx,%ebp - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %edi,%esi - xorl %ebx,%ebp - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %edi,%edx - vpalignr $8,%xmm7,%xmm0,%xmm3 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%esp),%ecx - andl %eax,%esi - xorl %ebx,%eax - shrdl $7,%edi,%edi - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm5,80(%esp) - movl %edx,%ebp - xorl %eax,%esi - vmovdqa %xmm4,%xmm5 - vpaddd %xmm0,%xmm4,%xmm4 - shldl $5,%edx,%edx - addl %esi,%ecx - vpxor %xmm3,%xmm1,%xmm1 - xorl %edi,%ebp - xorl %eax,%edi - addl %edx,%ecx - addl 20(%esp),%ebx - vpsrld $30,%xmm1,%xmm3 - vmovdqa %xmm4,(%esp) - andl %edi,%ebp - xorl %eax,%edi - shrdl $7,%edx,%edx - movl %ecx,%esi - vpslld $2,%xmm1,%xmm1 - xorl %edi,%ebp - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edx,%esi - xorl %edi,%edx - addl %ecx,%ebx - addl 24(%esp),%eax - andl %edx,%esi - vpor %xmm3,%xmm1,%xmm1 - xorl %edi,%edx - shrdl $7,%ecx,%ecx - vmovdqa 96(%esp),%xmm3 - movl %ebx,%ebp - xorl %edx,%esi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %ecx,%ebp - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%esp),%edi - andl %ecx,%ebp - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - xorl %ecx,%ebp - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%edi - vpalignr $8,%xmm0,%xmm1,%xmm4 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%esp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vpxor %xmm3,%xmm2,%xmm2 - vmovdqa %xmm6,96(%esp) - movl %edi,%ebp - xorl %ebx,%esi - vmovdqa %xmm5,%xmm6 - vpaddd %xmm1,%xmm5,%xmm5 - shldl $5,%edi,%edi - addl %esi,%edx - vpxor %xmm4,%xmm2,%xmm2 - xorl %eax,%ebp - xorl %ebx,%eax - addl %edi,%edx - addl 36(%esp),%ecx - vpsrld $30,%xmm2,%xmm4 - vmovdqa %xmm5,16(%esp) - andl %eax,%ebp - xorl %ebx,%eax - shrdl $7,%edi,%edi - movl %edx,%esi - vpslld $2,%xmm2,%xmm2 - xorl %eax,%ebp - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %edi,%esi - xorl %eax,%edi - addl %edx,%ecx - addl 40(%esp),%ebx - andl %edi,%esi - vpor %xmm4,%xmm2,%xmm2 - xorl %eax,%edi - shrdl $7,%edx,%edx - vmovdqa 64(%esp),%xmm4 - movl %ecx,%ebp - xorl %edi,%esi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edx,%ebp - xorl %edi,%edx - addl %ecx,%ebx - addl 44(%esp),%eax - andl %edx,%ebp - xorl %edi,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%ebp - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - addl %ebx,%eax - vpalignr $8,%xmm1,%xmm2,%xmm5 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - vpxor %xmm4,%xmm3,%xmm3 - vmovdqa %xmm7,64(%esp) - addl %esi,%edi - xorl %ecx,%ebp - vmovdqa %xmm6,%xmm7 - vpaddd %xmm2,%xmm6,%xmm6 - shrdl $7,%ebx,%ebx - addl %eax,%edi - vpxor %xmm5,%xmm3,%xmm3 - addl 52(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - vpsrld $30,%xmm3,%xmm5 - vmovdqa %xmm6,32(%esp) - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - vpslld $2,%xmm3,%xmm3 - addl 56(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vpor %xmm5,%xmm3,%xmm3 - addl 60(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl (%esp),%eax - vpaddd %xmm3,%xmm7,%xmm7 - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - vmovdqa %xmm7,48(%esp) - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 4(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 8(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - addl 12(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - movl 196(%esp),%ebp - cmpl 200(%esp),%ebp - je L008done - vmovdqa 160(%esp),%xmm7 - vmovdqa 176(%esp),%xmm6 - vmovdqu (%ebp),%xmm0 - vmovdqu 16(%ebp),%xmm1 - vmovdqu 32(%ebp),%xmm2 - vmovdqu 48(%ebp),%xmm3 - addl $64,%ebp - vpshufb %xmm6,%xmm0,%xmm0 - movl %ebp,196(%esp) - vmovdqa %xmm7,96(%esp) - addl 16(%esp),%ebx - xorl %edi,%esi - vpshufb %xmm6,%xmm1,%xmm1 - movl %ecx,%ebp - shldl $5,%ecx,%ecx - vpaddd %xmm7,%xmm0,%xmm4 - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - vmovdqa %xmm4,(%esp) - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - vpshufb %xmm6,%xmm2,%xmm2 - movl %edx,%ebp - shldl $5,%edx,%edx - vpaddd %xmm7,%xmm1,%xmm5 - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - vmovdqa %xmm5,16(%esp) - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - vpshufb %xmm6,%xmm3,%xmm3 - movl %edi,%ebp - shldl $5,%edi,%edi - vpaddd %xmm7,%xmm2,%xmm6 - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - vmovdqa %xmm6,32(%esp) - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - movl 192(%esp),%ebp - addl (%ebp),%eax - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,%ebx - movl %ecx,8(%ebp) - xorl %edx,%ebx - movl %edx,12(%ebp) - movl %edi,16(%ebp) - movl %esi,%ebp - andl %ebx,%esi - movl %ebp,%ebx - jmp L007loop -.align 4,0x90 -L008done: - addl 16(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 20(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%esp),%edi - xorl %ecx,%esi - movl %eax,%ebp - shldl $5,%eax,%eax - addl %esi,%edi - xorl %ecx,%ebp - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 28(%esp),%edx - xorl %ebx,%ebp - movl %edi,%esi - shldl $5,%edi,%edi - addl %ebp,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %edi,%edx - addl 32(%esp),%ecx - xorl %eax,%esi - movl %edx,%ebp - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%ebp - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 36(%esp),%ebx - xorl %edi,%ebp - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %ebp,%ebx - xorl %edi,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%esp),%eax - xorl %edx,%esi - movl %ebx,%ebp - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%ebp - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%esp),%edi - xorl %ecx,%ebp - movl %eax,%esi - shldl $5,%eax,%eax - addl %ebp,%edi - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%edi - addl 48(%esp),%edx - xorl %ebx,%esi - movl %edi,%ebp - shldl $5,%edi,%edi - addl %esi,%edx - xorl %ebx,%ebp - shrdl $7,%eax,%eax - addl %edi,%edx - addl 52(%esp),%ecx - xorl %eax,%ebp - movl %edx,%esi - shldl $5,%edx,%edx - addl %ebp,%ecx - xorl %eax,%esi - shrdl $7,%edi,%edi - addl %edx,%ecx - addl 56(%esp),%ebx - xorl %edi,%esi - movl %ecx,%ebp - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edi,%ebp - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%esp),%eax - xorl %edx,%ebp - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %ebp,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vzeroall - movl 192(%esp),%ebp - addl (%ebp),%eax - movl 204(%esp),%esp - addl 4(%ebp),%esi - addl 8(%ebp),%ecx - movl %eax,(%ebp) - addl 12(%ebp),%edx - movl %esi,4(%ebp) - addl 16(%ebp),%edi - movl %ecx,8(%ebp) - movl %edx,12(%ebp) - movl %edi,16(%ebp) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 6,0x90 -LK_XX_XX: -.long 1518500249,1518500249,1518500249,1518500249 -.long 1859775393,1859775393,1859775393,1859775393 -.long 2400959708,2400959708,2400959708,2400959708 -.long 3395469782,3395469782,3395469782,3395469782 -.long 66051,67438087,134810123,202182159 -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 -.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 -.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 -.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha256-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha256-586.S deleted file mode 100644 index a9744889437..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha256-586.S +++ /dev/null @@ -1,5568 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _sha256_block_data_order -.private_extern _sha256_block_data_order -.align 4 -_sha256_block_data_order: -L_sha256_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl %esp,%ebx - call L000pic_point -L000pic_point: - popl %ebp - leal L001K256-L000pic_point(%ebp),%ebp - subl $16,%esp - andl $-64,%esp - shll $6,%eax - addl %edi,%eax - movl %esi,(%esp) - movl %edi,4(%esp) - movl %eax,8(%esp) - movl %ebx,12(%esp) - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L001K256(%ebp),%edx - movl (%edx),%ecx - movl 4(%edx),%ebx - testl $1048576,%ecx - jnz L002loop - movl 8(%edx),%edx - testl $16777216,%ecx - jz L003no_xmm - andl $1073741824,%ecx - andl $268435968,%ebx - orl %ebx,%ecx - andl $1342177280,%ecx - cmpl $1342177280,%ecx - je L004AVX - testl $512,%ebx - jnz L005SSSE3 -L003no_xmm: - subl %edi,%eax - cmpl $256,%eax - jae L006unrolled - jmp L002loop -.align 4,0x90 -L002loop: - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - bswap %eax - movl 12(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 16(%edi),%eax - movl 20(%edi),%ebx - movl 24(%edi),%ecx - bswap %eax - movl 28(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 32(%edi),%eax - movl 36(%edi),%ebx - movl 40(%edi),%ecx - bswap %eax - movl 44(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - movl 48(%edi),%eax - movl 52(%edi),%ebx - movl 56(%edi),%ecx - bswap %eax - movl 60(%edi),%edx - bswap %ebx - pushl %eax - bswap %ecx - pushl %ebx - bswap %edx - pushl %ecx - pushl %edx - addl $64,%edi - leal -36(%esp),%esp - movl %edi,104(%esp) - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,8(%esp) - xorl %ecx,%ebx - movl %ecx,12(%esp) - movl %edi,16(%esp) - movl %ebx,(%esp) - movl 16(%esi),%edx - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edi - movl %ebx,24(%esp) - movl %ecx,28(%esp) - movl %edi,32(%esp) -.align 4,0x90 -L00700_15: - movl %edx,%ecx - movl 24(%esp),%esi - rorl $14,%ecx - movl 28(%esp),%edi - xorl %edx,%ecx - xorl %edi,%esi - movl 96(%esp),%ebx - rorl $5,%ecx - andl %edx,%esi - movl %edx,20(%esp) - xorl %ecx,%edx - addl 32(%esp),%ebx - xorl %edi,%esi - rorl $6,%edx - movl %eax,%ecx - addl %esi,%ebx - rorl $9,%ecx - addl %edx,%ebx - movl 8(%esp),%edi - xorl %eax,%ecx - movl %eax,4(%esp) - leal -4(%esp),%esp - rorl $11,%ecx - movl (%ebp),%esi - xorl %eax,%ecx - movl 20(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %esi,%ebx - movl %eax,(%esp) - addl %ebx,%edx - andl 4(%esp),%eax - addl %ecx,%ebx - xorl %edi,%eax - addl $4,%ebp - addl %ebx,%eax - cmpl $3248222580,%esi - jne L00700_15 - movl 156(%esp),%ecx - jmp L00816_63 -.align 4,0x90 -L00816_63: - movl %ecx,%ebx - movl 104(%esp),%esi - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 160(%esp),%ebx - shrl $10,%edi - addl 124(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 24(%esp),%esi - rorl $14,%ecx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %edx,%ecx - xorl %edi,%esi - movl %ebx,96(%esp) - rorl $5,%ecx - andl %edx,%esi - movl %edx,20(%esp) - xorl %ecx,%edx - addl 32(%esp),%ebx - xorl %edi,%esi - rorl $6,%edx - movl %eax,%ecx - addl %esi,%ebx - rorl $9,%ecx - addl %edx,%ebx - movl 8(%esp),%edi - xorl %eax,%ecx - movl %eax,4(%esp) - leal -4(%esp),%esp - rorl $11,%ecx - movl (%ebp),%esi - xorl %eax,%ecx - movl 20(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %esi,%ebx - movl %eax,(%esp) - addl %ebx,%edx - andl 4(%esp),%eax - addl %ecx,%ebx - xorl %edi,%eax - movl 156(%esp),%ecx - addl $4,%ebp - addl %ebx,%eax - cmpl $3329325298,%esi - jne L00816_63 - movl 356(%esp),%esi - movl 8(%esp),%ebx - movl 16(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl 24(%esp),%eax - movl 28(%esp),%ebx - movl 32(%esp),%ecx - movl 360(%esp),%edi - addl 16(%esi),%edx - addl 20(%esi),%eax - addl 24(%esi),%ebx - addl 28(%esi),%ecx - movl %edx,16(%esi) - movl %eax,20(%esi) - movl %ebx,24(%esi) - movl %ecx,28(%esi) - leal 356(%esp),%esp - subl $256,%ebp - cmpl 8(%esp),%edi - jb L002loop - movl 12(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 6,0x90 -L001K256: -.long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298 -.long 66051,67438087,134810123,202182159 -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97 -.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -.byte 62,0 -.align 4,0x90 -L006unrolled: - leal -96(%esp),%esp - movl (%esi),%eax - movl 4(%esi),%ebp - movl 8(%esi),%ecx - movl 12(%esi),%ebx - movl %ebp,4(%esp) - xorl %ecx,%ebp - movl %ecx,8(%esp) - movl %ebx,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %ebx,20(%esp) - movl %ecx,24(%esp) - movl %esi,28(%esp) - jmp L009grand_loop -.align 4,0x90 -L009grand_loop: - movl (%edi),%ebx - movl 4(%edi),%ecx - bswap %ebx - movl 8(%edi),%esi - bswap %ecx - movl %ebx,32(%esp) - bswap %esi - movl %ecx,36(%esp) - movl %esi,40(%esp) - movl 12(%edi),%ebx - movl 16(%edi),%ecx - bswap %ebx - movl 20(%edi),%esi - bswap %ecx - movl %ebx,44(%esp) - bswap %esi - movl %ecx,48(%esp) - movl %esi,52(%esp) - movl 24(%edi),%ebx - movl 28(%edi),%ecx - bswap %ebx - movl 32(%edi),%esi - bswap %ecx - movl %ebx,56(%esp) - bswap %esi - movl %ecx,60(%esp) - movl %esi,64(%esp) - movl 36(%edi),%ebx - movl 40(%edi),%ecx - bswap %ebx - movl 44(%edi),%esi - bswap %ecx - movl %ebx,68(%esp) - bswap %esi - movl %ecx,72(%esp) - movl %esi,76(%esp) - movl 48(%edi),%ebx - movl 52(%edi),%ecx - bswap %ebx - movl 56(%edi),%esi - bswap %ecx - movl %ebx,80(%esp) - bswap %esi - movl %ecx,84(%esp) - movl %esi,88(%esp) - movl 60(%edi),%ebx - addl $64,%edi - bswap %ebx - movl %edi,100(%esp) - movl %ebx,92(%esp) - movl %edx,%ecx - movl 20(%esp),%esi - rorl $14,%edx - movl 24(%esp),%edi - xorl %ecx,%edx - movl 32(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1116352408(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 16(%esp),%ecx - rorl $14,%edx - movl 20(%esp),%edi - xorl %esi,%edx - movl 36(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1899447441(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 12(%esp),%esi - rorl $14,%edx - movl 16(%esp),%edi - xorl %ecx,%edx - movl 40(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3049323471(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 8(%esp),%ecx - rorl $14,%edx - movl 12(%esp),%edi - xorl %esi,%edx - movl 44(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3921009573(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 4(%esp),%esi - rorl $14,%edx - movl 8(%esp),%edi - xorl %ecx,%edx - movl 48(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 961987163(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl (%esp),%ecx - rorl $14,%edx - movl 4(%esp),%edi - xorl %esi,%edx - movl 52(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1508970993(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 28(%esp),%esi - rorl $14,%edx - movl (%esp),%edi - xorl %ecx,%edx - movl 56(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2453635748(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 24(%esp),%ecx - rorl $14,%edx - movl 28(%esp),%edi - xorl %esi,%edx - movl 60(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2870763221(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 20(%esp),%esi - rorl $14,%edx - movl 24(%esp),%edi - xorl %ecx,%edx - movl 64(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3624381080(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 16(%esp),%ecx - rorl $14,%edx - movl 20(%esp),%edi - xorl %esi,%edx - movl 68(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 310598401(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 12(%esp),%esi - rorl $14,%edx - movl 16(%esp),%edi - xorl %ecx,%edx - movl 72(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 607225278(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 8(%esp),%ecx - rorl $14,%edx - movl 12(%esp),%edi - xorl %esi,%edx - movl 76(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1426881987(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 4(%esp),%esi - rorl $14,%edx - movl 8(%esp),%edi - xorl %ecx,%edx - movl 80(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1925078388(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl (%esp),%ecx - rorl $14,%edx - movl 4(%esp),%edi - xorl %esi,%edx - movl 84(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2162078206(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl %edx,%ecx - movl 28(%esp),%esi - rorl $14,%edx - movl (%esp),%edi - xorl %ecx,%edx - movl 88(%esp),%ebx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2614888103(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl %edx,%esi - movl 24(%esp),%ecx - rorl $14,%edx - movl 28(%esp),%edi - xorl %esi,%edx - movl 92(%esp),%ebx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3248222580(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3835390401(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 4022224774(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 264347078(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 604807628(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 770255983(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1249150122(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1555081692(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1996064986(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2554220882(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2821834349(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2952996808(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3210313671(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3336571891(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3584528711(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,88(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 113926993(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,92(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 338241895(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 666307205(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 773529912(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1294757372(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1396182291(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1695183700(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1986661051(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2177026350(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2456956037(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2730485921(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2820302411(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3259730800(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3345764771(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3516065817(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3600352804(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,88(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 4094571909(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,92(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 275423344(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 36(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 88(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 32(%esp),%ebx - shrl $10,%edi - addl 68(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,32(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 430227734(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 40(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 92(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 36(%esp),%ebx - shrl $10,%edi - addl 72(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,36(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 506948616(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 44(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 32(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 40(%esp),%ebx - shrl $10,%edi - addl 76(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,40(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 659060556(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 48(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 36(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 44(%esp),%ebx - shrl $10,%edi - addl 80(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,44(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 883997877(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 52(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 40(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 48(%esp),%ebx - shrl $10,%edi - addl 84(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,48(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 958139571(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 56(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 44(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 52(%esp),%ebx - shrl $10,%edi - addl 88(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,52(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1322822218(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 60(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 48(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 56(%esp),%ebx - shrl $10,%edi - addl 92(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - movl %ebx,56(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1537002063(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 64(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 52(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 60(%esp),%ebx - shrl $10,%edi - addl 32(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - movl %ebx,60(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 1747873779(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 68(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 56(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 64(%esp),%ebx - shrl $10,%edi - addl 36(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 20(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 24(%esp),%edi - xorl %ecx,%edx - movl %ebx,64(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - addl 28(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 4(%esp),%edi - xorl %eax,%ecx - movl %eax,(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 1955562222(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 72(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 12(%esp),%edx - addl %ecx,%ebp - movl 60(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 68(%esp),%ebx - shrl $10,%edi - addl 40(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 16(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 20(%esp),%edi - xorl %esi,%edx - movl %ebx,68(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,12(%esp) - xorl %esi,%edx - addl 24(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl (%esp),%edi - xorl %ebp,%esi - movl %ebp,28(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2024104815(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 76(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 8(%esp),%edx - addl %esi,%eax - movl 64(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 72(%esp),%ebx - shrl $10,%edi - addl 44(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 12(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 16(%esp),%edi - xorl %ecx,%edx - movl %ebx,72(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - addl 20(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 28(%esp),%edi - xorl %eax,%ecx - movl %eax,24(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2227730452(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 80(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 4(%esp),%edx - addl %ecx,%ebp - movl 68(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 76(%esp),%ebx - shrl $10,%edi - addl 48(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 8(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 12(%esp),%edi - xorl %esi,%edx - movl %ebx,76(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,4(%esp) - xorl %esi,%edx - addl 16(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 24(%esp),%edi - xorl %ebp,%esi - movl %ebp,20(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2361852424(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 84(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl (%esp),%edx - addl %esi,%eax - movl 72(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 80(%esp),%ebx - shrl $10,%edi - addl 52(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 4(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl 8(%esp),%edi - xorl %ecx,%edx - movl %ebx,80(%esp) - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - addl 12(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 20(%esp),%edi - xorl %eax,%ecx - movl %eax,16(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 2428436474(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 88(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 28(%esp),%edx - addl %ecx,%ebp - movl 76(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 84(%esp),%ebx - shrl $10,%edi - addl 56(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl (%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 4(%esp),%edi - xorl %esi,%edx - movl %ebx,84(%esp) - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,28(%esp) - xorl %esi,%edx - addl 8(%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 16(%esp),%edi - xorl %ebp,%esi - movl %ebp,12(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 2756734187(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - movl 92(%esp),%ecx - rorl $2,%esi - addl %edx,%eax - addl 24(%esp),%edx - addl %esi,%eax - movl 80(%esp),%esi - movl %ecx,%ebx - rorl $11,%ecx - movl %esi,%edi - rorl $2,%esi - xorl %ebx,%ecx - shrl $3,%ebx - rorl $7,%ecx - xorl %edi,%esi - xorl %ecx,%ebx - rorl $17,%esi - addl 88(%esp),%ebx - shrl $10,%edi - addl 60(%esp),%ebx - movl %edx,%ecx - xorl %esi,%edi - movl 28(%esp),%esi - rorl $14,%edx - addl %edi,%ebx - movl (%esp),%edi - xorl %ecx,%edx - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - addl 4(%esp),%ebx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%ebx - rorl $9,%ecx - movl %eax,%esi - movl 12(%esp),%edi - xorl %eax,%ecx - movl %eax,8(%esp) - xorl %edi,%eax - rorl $11,%ecx - andl %eax,%ebp - leal 3204031479(%ebx,%edx,1),%edx - xorl %esi,%ecx - xorl %edi,%ebp - movl 32(%esp),%esi - rorl $2,%ecx - addl %edx,%ebp - addl 20(%esp),%edx - addl %ecx,%ebp - movl 84(%esp),%ecx - movl %esi,%ebx - rorl $11,%esi - movl %ecx,%edi - rorl $2,%ecx - xorl %ebx,%esi - shrl $3,%ebx - rorl $7,%esi - xorl %edi,%ecx - xorl %esi,%ebx - rorl $17,%ecx - addl 92(%esp),%ebx - shrl $10,%edi - addl 64(%esp),%ebx - movl %edx,%esi - xorl %ecx,%edi - movl 24(%esp),%ecx - rorl $14,%edx - addl %edi,%ebx - movl 28(%esp),%edi - xorl %esi,%edx - xorl %edi,%ecx - rorl $5,%edx - andl %esi,%ecx - movl %esi,20(%esp) - xorl %esi,%edx - addl (%esp),%ebx - xorl %ecx,%edi - rorl $6,%edx - movl %ebp,%esi - addl %edi,%ebx - rorl $9,%esi - movl %ebp,%ecx - movl 8(%esp),%edi - xorl %ebp,%esi - movl %ebp,4(%esp) - xorl %edi,%ebp - rorl $11,%esi - andl %ebp,%eax - leal 3329325298(%ebx,%edx,1),%edx - xorl %ecx,%esi - xorl %edi,%eax - rorl $2,%esi - addl %edx,%eax - addl 16(%esp),%edx - addl %esi,%eax - movl 96(%esp),%esi - xorl %edi,%ebp - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebp - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebp,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebp,4(%esp) - xorl %edi,%ebp - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ebx - movl 28(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ebx - addl 28(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %ebx,24(%esi) - movl %ecx,28(%esi) - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ebx,24(%esp) - movl %ecx,28(%esp) - cmpl 104(%esp),%edi - jb L009grand_loop - movl 108(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 5,0x90 -L005SSSE3: - leal -96(%esp),%esp - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,4(%esp) - xorl %ecx,%ebx - movl %ecx,8(%esp) - movl %edi,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%edi - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ecx,24(%esp) - movl %esi,28(%esp) - movdqa 256(%ebp),%xmm7 - jmp L010grand_ssse3 -.align 4,0x90 -L010grand_ssse3: - movdqu (%edi),%xmm0 - movdqu 16(%edi),%xmm1 - movdqu 32(%edi),%xmm2 - movdqu 48(%edi),%xmm3 - addl $64,%edi -.byte 102,15,56,0,199 - movl %edi,100(%esp) -.byte 102,15,56,0,207 - movdqa (%ebp),%xmm4 -.byte 102,15,56,0,215 - movdqa 16(%ebp),%xmm5 - paddd %xmm0,%xmm4 -.byte 102,15,56,0,223 - movdqa 32(%ebp),%xmm6 - paddd %xmm1,%xmm5 - movdqa 48(%ebp),%xmm7 - movdqa %xmm4,32(%esp) - paddd %xmm2,%xmm6 - movdqa %xmm5,48(%esp) - paddd %xmm3,%xmm7 - movdqa %xmm6,64(%esp) - movdqa %xmm7,80(%esp) - jmp L011ssse3_00_47 -.align 4,0x90 -L011ssse3_00_47: - addl $64,%ebp - movl %edx,%ecx - movdqa %xmm1,%xmm4 - rorl $14,%edx - movl 20(%esp),%esi - movdqa %xmm3,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi -.byte 102,15,58,15,224,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,250,4 - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 4(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm0 - movl %eax,(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm3,%xmm7 - xorl %esi,%ecx - addl 32(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl 16(%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,12(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm0 - movl %ebx,28(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 36(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm0 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - pshufd $80,%xmm0,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa (%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,4(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm0 - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - paddd %xmm0,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movdqa %xmm6,32(%esp) - movl %edx,%ecx - movdqa %xmm2,%xmm4 - rorl $14,%edx - movl 4(%esp),%esi - movdqa %xmm0,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi -.byte 102,15,58,15,225,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,251,4 - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 20(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm1 - movl %eax,16(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm0,%xmm7 - xorl %esi,%ecx - addl 48(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl (%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,28(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm1 - movl %ebx,12(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 52(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm1 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - pshufd $80,%xmm1,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 16(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,20(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm1 - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - paddd %xmm1,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movdqa %xmm6,48(%esp) - movl %edx,%ecx - movdqa %xmm3,%xmm4 - rorl $14,%edx - movl 20(%esp),%esi - movdqa %xmm1,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi -.byte 102,15,58,15,226,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,248,4 - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 4(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm2 - movl %eax,(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm1,%xmm7 - xorl %esi,%ecx - addl 64(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl 16(%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,12(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm2 - movl %ebx,28(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 68(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm2 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - pshufd $80,%xmm2,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 32(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,4(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm2 - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - paddd %xmm2,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movdqa %xmm6,64(%esp) - movl %edx,%ecx - movdqa %xmm0,%xmm4 - rorl $14,%edx - movl 4(%esp),%esi - movdqa %xmm2,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi -.byte 102,15,58,15,227,4 - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi -.byte 102,15,58,15,249,4 - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - movdqa %xmm4,%xmm5 - rorl $6,%edx - movl %eax,%ecx - movdqa %xmm4,%xmm6 - addl %edi,%edx - movl 20(%esp),%edi - psrld $3,%xmm4 - movl %eax,%esi - rorl $9,%ecx - paddd %xmm7,%xmm3 - movl %eax,16(%esp) - xorl %eax,%ecx - psrld $7,%xmm6 - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - pshufd $250,%xmm2,%xmm7 - xorl %esi,%ecx - addl 80(%esp),%edx - pslld $14,%xmm5 - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - psrld $11,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm5,%xmm4 - movl (%esp),%esi - xorl %ecx,%edx - pslld $11,%xmm5 - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - pxor %xmm6,%xmm4 - andl %ecx,%esi - movl %ecx,28(%esp) - movdqa %xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - pxor %xmm5,%xmm4 - movl %ebx,%ecx - addl %edi,%edx - psrld $10,%xmm7 - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm4,%xmm3 - movl %ebx,12(%esp) - xorl %ebx,%ecx - psrlq $17,%xmm6 - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - pxor %xmm6,%xmm7 - andl %ebx,%eax - xorl %esi,%ecx - psrlq $2,%xmm6 - addl 84(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - pshufd $128,%xmm7,%xmm7 - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - psrldq $8,%xmm7 - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - paddd %xmm7,%xmm3 - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - pshufd $80,%xmm3,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - movdqa %xmm7,%xmm6 - rorl $11,%ecx - psrld $10,%xmm7 - andl %eax,%ebx - psrlq $17,%xmm6 - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - pxor %xmm6,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - psrlq $2,%xmm6 - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - pxor %xmm6,%xmm7 - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - pshufd $8,%xmm7,%xmm7 - xorl %edi,%esi - rorl $5,%edx - movdqa 48(%ebp),%xmm6 - andl %ecx,%esi - movl %ecx,20(%esp) - pslldq $8,%xmm7 - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - paddd %xmm7,%xmm3 - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - paddd %xmm3,%xmm6 - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movdqa %xmm6,80(%esp) - cmpl $66051,64(%ebp) - jne L011ssse3_00_47 - movl %edx,%ecx - rorl $14,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 32(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 36(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 48(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 52(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 64(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 68(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 80(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 84(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - rorl $14,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - rorl $9,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - rorl $11,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - rorl $2,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - rorl $14,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - rorl $5,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - rorl $6,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - rorl $9,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - rorl $11,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - rorl $2,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl 96(%esp),%esi - xorl %edi,%ebx - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebx,4(%esp) - xorl %edi,%ebx - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %edi,20(%esp) - movl 28(%esp),%edi - movl %ecx,24(%esi) - addl 28(%esi),%edi - movl %ecx,24(%esp) - movl %edi,28(%esi) - movl %edi,28(%esp) - movl 100(%esp),%edi - movdqa 64(%ebp),%xmm7 - subl $192,%ebp - cmpl 104(%esp),%edi - jb L010grand_ssse3 - movl 108(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 5,0x90 -L004AVX: - leal -96(%esp),%esp - vzeroall - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edi - movl %ebx,4(%esp) - xorl %ecx,%ebx - movl %ecx,8(%esp) - movl %edi,12(%esp) - movl 16(%esi),%edx - movl 20(%esi),%edi - movl 24(%esi),%ecx - movl 28(%esi),%esi - movl %edi,20(%esp) - movl 100(%esp),%edi - movl %ecx,24(%esp) - movl %esi,28(%esp) - vmovdqa 256(%ebp),%xmm7 - jmp L012grand_avx -.align 5,0x90 -L012grand_avx: - vmovdqu (%edi),%xmm0 - vmovdqu 16(%edi),%xmm1 - vmovdqu 32(%edi),%xmm2 - vmovdqu 48(%edi),%xmm3 - addl $64,%edi - vpshufb %xmm7,%xmm0,%xmm0 - movl %edi,100(%esp) - vpshufb %xmm7,%xmm1,%xmm1 - vpshufb %xmm7,%xmm2,%xmm2 - vpaddd (%ebp),%xmm0,%xmm4 - vpshufb %xmm7,%xmm3,%xmm3 - vpaddd 16(%ebp),%xmm1,%xmm5 - vpaddd 32(%ebp),%xmm2,%xmm6 - vpaddd 48(%ebp),%xmm3,%xmm7 - vmovdqa %xmm4,32(%esp) - vmovdqa %xmm5,48(%esp) - vmovdqa %xmm6,64(%esp) - vmovdqa %xmm7,80(%esp) - jmp L013avx_00_47 -.align 4,0x90 -L013avx_00_47: - addl $64,%ebp - vpalignr $4,%xmm0,%xmm1,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - vpalignr $4,%xmm2,%xmm3,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - vpaddd %xmm7,%xmm0,%xmm0 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - vpshufd $250,%xmm3,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 32(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - vpaddd %xmm4,%xmm0,%xmm0 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 36(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - vpaddd %xmm7,%xmm0,%xmm0 - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm0,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 40(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm0,%xmm0 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - vpaddd (%ebp),%xmm0,%xmm6 - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,32(%esp) - vpalignr $4,%xmm1,%xmm2,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - vpalignr $4,%xmm3,%xmm0,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - vpaddd %xmm7,%xmm1,%xmm1 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - vpshufd $250,%xmm0,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 48(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - vpaddd %xmm4,%xmm1,%xmm1 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 52(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - vpaddd %xmm7,%xmm1,%xmm1 - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm1,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 56(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm1,%xmm1 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - vpaddd 16(%ebp),%xmm1,%xmm6 - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,48(%esp) - vpalignr $4,%xmm2,%xmm3,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - vpalignr $4,%xmm0,%xmm1,%xmm7 - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - vpaddd %xmm7,%xmm2,%xmm2 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - vpshufd $250,%xmm1,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 64(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - vpaddd %xmm4,%xmm2,%xmm2 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 68(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - vpaddd %xmm7,%xmm2,%xmm2 - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm2,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 72(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm2,%xmm2 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - vpaddd 32(%ebp),%xmm2,%xmm6 - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,64(%esp) - vpalignr $4,%xmm3,%xmm0,%xmm4 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - vpalignr $4,%xmm1,%xmm2,%xmm7 - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - vpaddd %xmm7,%xmm3,%xmm3 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrld $3,%xmm4,%xmm7 - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - vpslld $14,%xmm4,%xmm5 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - vpshufd $250,%xmm2,%xmm7 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpsrld $11,%xmm6,%xmm6 - addl 80(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpxor %xmm5,%xmm4,%xmm4 - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - vpslld $11,%xmm5,%xmm5 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - vpxor %xmm6,%xmm4,%xmm4 - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - vpsrld $10,%xmm7,%xmm6 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - vpxor %xmm5,%xmm4,%xmm4 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - vpaddd %xmm4,%xmm3,%xmm3 - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - vpxor %xmm5,%xmm6,%xmm6 - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - vpsrlq $19,%xmm7,%xmm7 - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - vpxor %xmm7,%xmm6,%xmm6 - addl 84(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - vpshufd $132,%xmm6,%xmm7 - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - vpsrldq $8,%xmm7,%xmm7 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - vpaddd %xmm7,%xmm3,%xmm3 - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - vpshufd $80,%xmm3,%xmm7 - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - vpsrld $10,%xmm7,%xmm6 - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - vpsrlq $17,%xmm7,%xmm5 - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - vpxor %xmm5,%xmm6,%xmm6 - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - vpsrlq $19,%xmm7,%xmm7 - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - vpxor %xmm7,%xmm6,%xmm6 - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - vpshufd $232,%xmm6,%xmm7 - addl 88(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - vpslldq $8,%xmm7,%xmm7 - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - vpaddd %xmm7,%xmm3,%xmm3 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - vpaddd 48(%ebp),%xmm3,%xmm6 - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - vmovdqa %xmm6,80(%esp) - cmpl $66051,64(%ebp) - jne L013avx_00_47 - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 32(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 36(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 40(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 44(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 48(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 52(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 56(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 60(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 20(%esp),%esi - xorl %ecx,%edx - movl 24(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,16(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 4(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 28(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 64(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 12(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 16(%esp),%esi - xorl %ecx,%edx - movl 20(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,12(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl (%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,28(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 24(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 68(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 8(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 12(%esp),%esi - xorl %ecx,%edx - movl 16(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,8(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 28(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,24(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 20(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 72(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 4(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 8(%esp),%esi - xorl %ecx,%edx - movl 12(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,4(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 24(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,20(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 16(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 76(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl (%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 4(%esp),%esi - xorl %ecx,%edx - movl 8(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 20(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,16(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 12(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 80(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 28(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl (%esp),%esi - xorl %ecx,%edx - movl 4(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,28(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 16(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,12(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl 8(%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 84(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 24(%esp),%edx - addl %ecx,%eax - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 28(%esp),%esi - xorl %ecx,%edx - movl (%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,24(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %eax,%ecx - addl %edi,%edx - movl 12(%esp),%edi - movl %eax,%esi - shrdl $9,%ecx,%ecx - movl %eax,8(%esp) - xorl %eax,%ecx - xorl %edi,%eax - addl 4(%esp),%edx - shrdl $11,%ecx,%ecx - andl %eax,%ebx - xorl %esi,%ecx - addl 88(%esp),%edx - xorl %edi,%ebx - shrdl $2,%ecx,%ecx - addl %edx,%ebx - addl 20(%esp),%edx - addl %ecx,%ebx - movl %edx,%ecx - shrdl $14,%edx,%edx - movl 24(%esp),%esi - xorl %ecx,%edx - movl 28(%esp),%edi - xorl %edi,%esi - shrdl $5,%edx,%edx - andl %ecx,%esi - movl %ecx,20(%esp) - xorl %ecx,%edx - xorl %esi,%edi - shrdl $6,%edx,%edx - movl %ebx,%ecx - addl %edi,%edx - movl 8(%esp),%edi - movl %ebx,%esi - shrdl $9,%ecx,%ecx - movl %ebx,4(%esp) - xorl %ebx,%ecx - xorl %edi,%ebx - addl (%esp),%edx - shrdl $11,%ecx,%ecx - andl %ebx,%eax - xorl %esi,%ecx - addl 92(%esp),%edx - xorl %edi,%eax - shrdl $2,%ecx,%ecx - addl %edx,%eax - addl 16(%esp),%edx - addl %ecx,%eax - movl 96(%esp),%esi - xorl %edi,%ebx - movl 12(%esp),%ecx - addl (%esi),%eax - addl 4(%esi),%ebx - addl 8(%esi),%edi - addl 12(%esi),%ecx - movl %eax,(%esi) - movl %ebx,4(%esi) - movl %edi,8(%esi) - movl %ecx,12(%esi) - movl %ebx,4(%esp) - xorl %edi,%ebx - movl %edi,8(%esp) - movl %ecx,12(%esp) - movl 20(%esp),%edi - movl 24(%esp),%ecx - addl 16(%esi),%edx - addl 20(%esi),%edi - addl 24(%esi),%ecx - movl %edx,16(%esi) - movl %edi,20(%esi) - movl %edi,20(%esp) - movl 28(%esp),%edi - movl %ecx,24(%esi) - addl 28(%esi),%edi - movl %ecx,24(%esp) - movl %edi,28(%esi) - movl %edi,28(%esp) - movl 100(%esp),%edi - vmovdqa 64(%ebp),%xmm7 - subl $192,%ebp - cmpl 104(%esp),%edi - jb L012grand_avx - movl 108(%esp),%esp - vzeroall - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha512-586.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha512-586.S deleted file mode 100644 index a08e6ef5d79..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/sha512-586.S +++ /dev/null @@ -1,2838 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _sha512_block_data_order -.private_extern _sha512_block_data_order -.align 4 -_sha512_block_data_order: -L_sha512_block_data_order_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl %esp,%ebx - call L000pic_point -L000pic_point: - popl %ebp - leal L001K512-L000pic_point(%ebp),%ebp - subl $16,%esp - andl $-64,%esp - shll $7,%eax - addl %edi,%eax - movl %esi,(%esp) - movl %edi,4(%esp) - movl %eax,8(%esp) - movl %ebx,12(%esp) - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L001K512(%ebp),%edx - movl (%edx),%ecx - testl $67108864,%ecx - jz L002loop_x86 - movl 4(%edx),%edx - movq (%esi),%mm0 - andl $16777216,%ecx - movq 8(%esi),%mm1 - andl $512,%edx - movq 16(%esi),%mm2 - orl %edx,%ecx - movq 24(%esi),%mm3 - movq 32(%esi),%mm4 - movq 40(%esi),%mm5 - movq 48(%esi),%mm6 - movq 56(%esi),%mm7 - cmpl $16777728,%ecx - je L003SSSE3 - subl $80,%esp - jmp L004loop_sse2 -.align 4,0x90 -L004loop_sse2: - movq %mm1,8(%esp) - movq %mm2,16(%esp) - movq %mm3,24(%esp) - movq %mm5,40(%esp) - movq %mm6,48(%esp) - pxor %mm1,%mm2 - movq %mm7,56(%esp) - movq %mm0,%mm3 - movl (%edi),%eax - movl 4(%edi),%ebx - addl $8,%edi - movl $15,%edx - bswap %eax - bswap %ebx - jmp L00500_14_sse2 -.align 4,0x90 -L00500_14_sse2: - movd %eax,%mm1 - movl (%edi),%eax - movd %ebx,%mm7 - movl 4(%edi),%ebx - addl $8,%edi - bswap %eax - bswap %ebx - punpckldq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm3,%mm0 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm2,%mm3 - movq %mm0,%mm2 - addl $8,%ebp - paddq %mm6,%mm3 - movq 48(%esp),%mm6 - decl %edx - jnz L00500_14_sse2 - movd %eax,%mm1 - movd %ebx,%mm7 - punpckldq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm3,%mm0 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm2,%mm3 - movq %mm0,%mm2 - addl $8,%ebp - paddq %mm6,%mm3 - pxor %mm0,%mm0 - movl $32,%edx - jmp L00616_79_sse2 -.align 4,0x90 -L00616_79_sse2: - movq 88(%esp),%mm5 - movq %mm7,%mm1 - psrlq $1,%mm7 - movq %mm5,%mm6 - psrlq $6,%mm5 - psllq $56,%mm1 - paddq %mm3,%mm0 - movq %mm7,%mm3 - psrlq $6,%mm7 - pxor %mm1,%mm3 - psllq $7,%mm1 - pxor %mm7,%mm3 - psrlq $1,%mm7 - pxor %mm1,%mm3 - movq %mm5,%mm1 - psrlq $13,%mm5 - pxor %mm3,%mm7 - psllq $3,%mm6 - pxor %mm5,%mm1 - paddq 200(%esp),%mm7 - pxor %mm6,%mm1 - psrlq $42,%mm5 - paddq 128(%esp),%mm7 - pxor %mm5,%mm1 - psllq $42,%mm6 - movq 40(%esp),%mm5 - pxor %mm6,%mm1 - movq 48(%esp),%mm6 - paddq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm6,%mm2 - addl $8,%ebp - movq 88(%esp),%mm5 - movq %mm7,%mm1 - psrlq $1,%mm7 - movq %mm5,%mm6 - psrlq $6,%mm5 - psllq $56,%mm1 - paddq %mm3,%mm2 - movq %mm7,%mm3 - psrlq $6,%mm7 - pxor %mm1,%mm3 - psllq $7,%mm1 - pxor %mm7,%mm3 - psrlq $1,%mm7 - pxor %mm1,%mm3 - movq %mm5,%mm1 - psrlq $13,%mm5 - pxor %mm3,%mm7 - psllq $3,%mm6 - pxor %mm5,%mm1 - paddq 200(%esp),%mm7 - pxor %mm6,%mm1 - psrlq $42,%mm5 - paddq 128(%esp),%mm7 - pxor %mm5,%mm1 - psllq $42,%mm6 - movq 40(%esp),%mm5 - pxor %mm6,%mm1 - movq 48(%esp),%mm6 - paddq %mm1,%mm7 - movq %mm4,%mm1 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - movq %mm7,72(%esp) - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - paddq (%ebp),%mm7 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - subl $8,%esp - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 192(%esp),%mm7 - paddq %mm6,%mm0 - addl $8,%ebp - decl %edx - jnz L00616_79_sse2 - paddq %mm3,%mm0 - movq 8(%esp),%mm1 - movq 24(%esp),%mm3 - movq 40(%esp),%mm5 - movq 48(%esp),%mm6 - movq 56(%esp),%mm7 - pxor %mm1,%mm2 - paddq (%esi),%mm0 - paddq 8(%esi),%mm1 - paddq 16(%esi),%mm2 - paddq 24(%esi),%mm3 - paddq 32(%esi),%mm4 - paddq 40(%esi),%mm5 - paddq 48(%esi),%mm6 - paddq 56(%esi),%mm7 - movl $640,%eax - movq %mm0,(%esi) - movq %mm1,8(%esi) - movq %mm2,16(%esi) - movq %mm3,24(%esi) - movq %mm4,32(%esi) - movq %mm5,40(%esi) - movq %mm6,48(%esi) - movq %mm7,56(%esi) - leal (%esp,%eax,1),%esp - subl %eax,%ebp - cmpl 88(%esp),%edi - jb L004loop_sse2 - movl 92(%esp),%esp - emms - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 5,0x90 -L003SSSE3: - leal -64(%esp),%edx - subl $256,%esp - movdqa 640(%ebp),%xmm1 - movdqu (%edi),%xmm0 -.byte 102,15,56,0,193 - movdqa (%ebp),%xmm3 - movdqa %xmm1,%xmm2 - movdqu 16(%edi),%xmm1 - paddq %xmm0,%xmm3 -.byte 102,15,56,0,202 - movdqa %xmm3,-128(%edx) - movdqa 16(%ebp),%xmm4 - movdqa %xmm2,%xmm3 - movdqu 32(%edi),%xmm2 - paddq %xmm1,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm4,-112(%edx) - movdqa 32(%ebp),%xmm5 - movdqa %xmm3,%xmm4 - movdqu 48(%edi),%xmm3 - paddq %xmm2,%xmm5 -.byte 102,15,56,0,220 - movdqa %xmm5,-96(%edx) - movdqa 48(%ebp),%xmm6 - movdqa %xmm4,%xmm5 - movdqu 64(%edi),%xmm4 - paddq %xmm3,%xmm6 -.byte 102,15,56,0,229 - movdqa %xmm6,-80(%edx) - movdqa 64(%ebp),%xmm7 - movdqa %xmm5,%xmm6 - movdqu 80(%edi),%xmm5 - paddq %xmm4,%xmm7 -.byte 102,15,56,0,238 - movdqa %xmm7,-64(%edx) - movdqa %xmm0,(%edx) - movdqa 80(%ebp),%xmm0 - movdqa %xmm6,%xmm7 - movdqu 96(%edi),%xmm6 - paddq %xmm5,%xmm0 -.byte 102,15,56,0,247 - movdqa %xmm0,-48(%edx) - movdqa %xmm1,16(%edx) - movdqa 96(%ebp),%xmm1 - movdqa %xmm7,%xmm0 - movdqu 112(%edi),%xmm7 - paddq %xmm6,%xmm1 -.byte 102,15,56,0,248 - movdqa %xmm1,-32(%edx) - movdqa %xmm2,32(%edx) - movdqa 112(%ebp),%xmm2 - movdqa (%edx),%xmm0 - paddq %xmm7,%xmm2 - movdqa %xmm2,-16(%edx) - nop -.align 5,0x90 -L007loop_ssse3: - movdqa 16(%edx),%xmm2 - movdqa %xmm3,48(%edx) - leal 128(%ebp),%ebp - movq %mm1,8(%esp) - movl %edi,%ebx - movq %mm2,16(%esp) - leal 128(%edi),%edi - movq %mm3,24(%esp) - cmpl %eax,%edi - movq %mm5,40(%esp) - cmovbl %edi,%ebx - movq %mm6,48(%esp) - movl $4,%ecx - pxor %mm1,%mm2 - movq %mm7,56(%esp) - pxor %mm3,%mm3 - jmp L00800_47_ssse3 -.align 5,0x90 -L00800_47_ssse3: - movdqa %xmm5,%xmm3 - movdqa %xmm2,%xmm1 -.byte 102,15,58,15,208,8 - movdqa %xmm4,(%edx) -.byte 102,15,58,15,220,8 - movdqa %xmm2,%xmm4 - psrlq $7,%xmm2 - paddq %xmm3,%xmm0 - movdqa %xmm4,%xmm3 - psrlq $1,%xmm4 - psllq $56,%xmm3 - pxor %xmm4,%xmm2 - psrlq $7,%xmm4 - pxor %xmm3,%xmm2 - psllq $7,%xmm3 - pxor %xmm4,%xmm2 - movdqa %xmm7,%xmm4 - pxor %xmm3,%xmm2 - movdqa %xmm7,%xmm3 - psrlq $6,%xmm4 - paddq %xmm2,%xmm0 - movdqa %xmm7,%xmm2 - psrlq $19,%xmm3 - psllq $3,%xmm2 - pxor %xmm3,%xmm4 - psrlq $42,%xmm3 - pxor %xmm2,%xmm4 - psllq $42,%xmm2 - pxor %xmm3,%xmm4 - movdqa 32(%edx),%xmm3 - pxor %xmm2,%xmm4 - movdqa (%ebp),%xmm2 - movq %mm4,%mm1 - paddq %xmm4,%xmm0 - movq -128(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - paddq %xmm0,%xmm2 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -120(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm2,-128(%edx) - movdqa %xmm6,%xmm4 - movdqa %xmm3,%xmm2 -.byte 102,15,58,15,217,8 - movdqa %xmm5,16(%edx) -.byte 102,15,58,15,229,8 - movdqa %xmm3,%xmm5 - psrlq $7,%xmm3 - paddq %xmm4,%xmm1 - movdqa %xmm5,%xmm4 - psrlq $1,%xmm5 - psllq $56,%xmm4 - pxor %xmm5,%xmm3 - psrlq $7,%xmm5 - pxor %xmm4,%xmm3 - psllq $7,%xmm4 - pxor %xmm5,%xmm3 - movdqa %xmm0,%xmm5 - pxor %xmm4,%xmm3 - movdqa %xmm0,%xmm4 - psrlq $6,%xmm5 - paddq %xmm3,%xmm1 - movdqa %xmm0,%xmm3 - psrlq $19,%xmm4 - psllq $3,%xmm3 - pxor %xmm4,%xmm5 - psrlq $42,%xmm4 - pxor %xmm3,%xmm5 - psllq $42,%xmm3 - pxor %xmm4,%xmm5 - movdqa 48(%edx),%xmm4 - pxor %xmm3,%xmm5 - movdqa 16(%ebp),%xmm3 - movq %mm4,%mm1 - paddq %xmm5,%xmm1 - movq -112(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - paddq %xmm1,%xmm3 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -104(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm3,-112(%edx) - movdqa %xmm7,%xmm5 - movdqa %xmm4,%xmm3 -.byte 102,15,58,15,226,8 - movdqa %xmm6,32(%edx) -.byte 102,15,58,15,238,8 - movdqa %xmm4,%xmm6 - psrlq $7,%xmm4 - paddq %xmm5,%xmm2 - movdqa %xmm6,%xmm5 - psrlq $1,%xmm6 - psllq $56,%xmm5 - pxor %xmm6,%xmm4 - psrlq $7,%xmm6 - pxor %xmm5,%xmm4 - psllq $7,%xmm5 - pxor %xmm6,%xmm4 - movdqa %xmm1,%xmm6 - pxor %xmm5,%xmm4 - movdqa %xmm1,%xmm5 - psrlq $6,%xmm6 - paddq %xmm4,%xmm2 - movdqa %xmm1,%xmm4 - psrlq $19,%xmm5 - psllq $3,%xmm4 - pxor %xmm5,%xmm6 - psrlq $42,%xmm5 - pxor %xmm4,%xmm6 - psllq $42,%xmm4 - pxor %xmm5,%xmm6 - movdqa (%edx),%xmm5 - pxor %xmm4,%xmm6 - movdqa 32(%ebp),%xmm4 - movq %mm4,%mm1 - paddq %xmm6,%xmm2 - movq -96(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - paddq %xmm2,%xmm4 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -88(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm4,-96(%edx) - movdqa %xmm0,%xmm6 - movdqa %xmm5,%xmm4 -.byte 102,15,58,15,235,8 - movdqa %xmm7,48(%edx) -.byte 102,15,58,15,247,8 - movdqa %xmm5,%xmm7 - psrlq $7,%xmm5 - paddq %xmm6,%xmm3 - movdqa %xmm7,%xmm6 - psrlq $1,%xmm7 - psllq $56,%xmm6 - pxor %xmm7,%xmm5 - psrlq $7,%xmm7 - pxor %xmm6,%xmm5 - psllq $7,%xmm6 - pxor %xmm7,%xmm5 - movdqa %xmm2,%xmm7 - pxor %xmm6,%xmm5 - movdqa %xmm2,%xmm6 - psrlq $6,%xmm7 - paddq %xmm5,%xmm3 - movdqa %xmm2,%xmm5 - psrlq $19,%xmm6 - psllq $3,%xmm5 - pxor %xmm6,%xmm7 - psrlq $42,%xmm6 - pxor %xmm5,%xmm7 - psllq $42,%xmm5 - pxor %xmm6,%xmm7 - movdqa 16(%edx),%xmm6 - pxor %xmm5,%xmm7 - movdqa 48(%ebp),%xmm5 - movq %mm4,%mm1 - paddq %xmm7,%xmm3 - movq -80(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - paddq %xmm3,%xmm5 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -72(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm5,-80(%edx) - movdqa %xmm1,%xmm7 - movdqa %xmm6,%xmm5 -.byte 102,15,58,15,244,8 - movdqa %xmm0,(%edx) -.byte 102,15,58,15,248,8 - movdqa %xmm6,%xmm0 - psrlq $7,%xmm6 - paddq %xmm7,%xmm4 - movdqa %xmm0,%xmm7 - psrlq $1,%xmm0 - psllq $56,%xmm7 - pxor %xmm0,%xmm6 - psrlq $7,%xmm0 - pxor %xmm7,%xmm6 - psllq $7,%xmm7 - pxor %xmm0,%xmm6 - movdqa %xmm3,%xmm0 - pxor %xmm7,%xmm6 - movdqa %xmm3,%xmm7 - psrlq $6,%xmm0 - paddq %xmm6,%xmm4 - movdqa %xmm3,%xmm6 - psrlq $19,%xmm7 - psllq $3,%xmm6 - pxor %xmm7,%xmm0 - psrlq $42,%xmm7 - pxor %xmm6,%xmm0 - psllq $42,%xmm6 - pxor %xmm7,%xmm0 - movdqa 32(%edx),%xmm7 - pxor %xmm6,%xmm0 - movdqa 64(%ebp),%xmm6 - movq %mm4,%mm1 - paddq %xmm0,%xmm4 - movq -64(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - paddq %xmm4,%xmm6 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -56(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm6,-64(%edx) - movdqa %xmm2,%xmm0 - movdqa %xmm7,%xmm6 -.byte 102,15,58,15,253,8 - movdqa %xmm1,16(%edx) -.byte 102,15,58,15,193,8 - movdqa %xmm7,%xmm1 - psrlq $7,%xmm7 - paddq %xmm0,%xmm5 - movdqa %xmm1,%xmm0 - psrlq $1,%xmm1 - psllq $56,%xmm0 - pxor %xmm1,%xmm7 - psrlq $7,%xmm1 - pxor %xmm0,%xmm7 - psllq $7,%xmm0 - pxor %xmm1,%xmm7 - movdqa %xmm4,%xmm1 - pxor %xmm0,%xmm7 - movdqa %xmm4,%xmm0 - psrlq $6,%xmm1 - paddq %xmm7,%xmm5 - movdqa %xmm4,%xmm7 - psrlq $19,%xmm0 - psllq $3,%xmm7 - pxor %xmm0,%xmm1 - psrlq $42,%xmm0 - pxor %xmm7,%xmm1 - psllq $42,%xmm7 - pxor %xmm0,%xmm1 - movdqa 48(%edx),%xmm0 - pxor %xmm7,%xmm1 - movdqa 80(%ebp),%xmm7 - movq %mm4,%mm1 - paddq %xmm1,%xmm5 - movq -48(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - paddq %xmm5,%xmm7 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -40(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm7,-48(%edx) - movdqa %xmm3,%xmm1 - movdqa %xmm0,%xmm7 -.byte 102,15,58,15,198,8 - movdqa %xmm2,32(%edx) -.byte 102,15,58,15,202,8 - movdqa %xmm0,%xmm2 - psrlq $7,%xmm0 - paddq %xmm1,%xmm6 - movdqa %xmm2,%xmm1 - psrlq $1,%xmm2 - psllq $56,%xmm1 - pxor %xmm2,%xmm0 - psrlq $7,%xmm2 - pxor %xmm1,%xmm0 - psllq $7,%xmm1 - pxor %xmm2,%xmm0 - movdqa %xmm5,%xmm2 - pxor %xmm1,%xmm0 - movdqa %xmm5,%xmm1 - psrlq $6,%xmm2 - paddq %xmm0,%xmm6 - movdqa %xmm5,%xmm0 - psrlq $19,%xmm1 - psllq $3,%xmm0 - pxor %xmm1,%xmm2 - psrlq $42,%xmm1 - pxor %xmm0,%xmm2 - psllq $42,%xmm0 - pxor %xmm1,%xmm2 - movdqa (%edx),%xmm1 - pxor %xmm0,%xmm2 - movdqa 96(%ebp),%xmm0 - movq %mm4,%mm1 - paddq %xmm2,%xmm6 - movq -32(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - paddq %xmm6,%xmm0 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -24(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm0,-32(%edx) - movdqa %xmm4,%xmm2 - movdqa %xmm1,%xmm0 -.byte 102,15,58,15,207,8 - movdqa %xmm3,48(%edx) -.byte 102,15,58,15,211,8 - movdqa %xmm1,%xmm3 - psrlq $7,%xmm1 - paddq %xmm2,%xmm7 - movdqa %xmm3,%xmm2 - psrlq $1,%xmm3 - psllq $56,%xmm2 - pxor %xmm3,%xmm1 - psrlq $7,%xmm3 - pxor %xmm2,%xmm1 - psllq $7,%xmm2 - pxor %xmm3,%xmm1 - movdqa %xmm6,%xmm3 - pxor %xmm2,%xmm1 - movdqa %xmm6,%xmm2 - psrlq $6,%xmm3 - paddq %xmm1,%xmm7 - movdqa %xmm6,%xmm1 - psrlq $19,%xmm2 - psllq $3,%xmm1 - pxor %xmm2,%xmm3 - psrlq $42,%xmm2 - pxor %xmm1,%xmm3 - psllq $42,%xmm1 - pxor %xmm2,%xmm3 - movdqa 16(%edx),%xmm2 - pxor %xmm1,%xmm3 - movdqa 112(%ebp),%xmm1 - movq %mm4,%mm1 - paddq %xmm3,%xmm7 - movq -16(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - paddq %xmm7,%xmm1 - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -8(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm1,-16(%edx) - leal 128(%ebp),%ebp - decl %ecx - jnz L00800_47_ssse3 - movdqa (%ebp),%xmm1 - leal -640(%ebp),%ebp - movdqu (%ebx),%xmm0 -.byte 102,15,56,0,193 - movdqa (%ebp),%xmm3 - movdqa %xmm1,%xmm2 - movdqu 16(%ebx),%xmm1 - paddq %xmm0,%xmm3 -.byte 102,15,56,0,202 - movq %mm4,%mm1 - movq -128(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -120(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm3,-128(%edx) - movdqa 16(%ebp),%xmm4 - movdqa %xmm2,%xmm3 - movdqu 32(%ebx),%xmm2 - paddq %xmm1,%xmm4 -.byte 102,15,56,0,211 - movq %mm4,%mm1 - movq -112(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -104(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm4,-112(%edx) - movdqa 32(%ebp),%xmm5 - movdqa %xmm3,%xmm4 - movdqu 48(%ebx),%xmm3 - paddq %xmm2,%xmm5 -.byte 102,15,56,0,220 - movq %mm4,%mm1 - movq -96(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -88(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm5,-96(%edx) - movdqa 48(%ebp),%xmm6 - movdqa %xmm4,%xmm5 - movdqu 64(%ebx),%xmm4 - paddq %xmm3,%xmm6 -.byte 102,15,56,0,229 - movq %mm4,%mm1 - movq -80(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -72(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm6,-80(%edx) - movdqa 64(%ebp),%xmm7 - movdqa %xmm5,%xmm6 - movdqu 80(%ebx),%xmm5 - paddq %xmm4,%xmm7 -.byte 102,15,56,0,238 - movq %mm4,%mm1 - movq -64(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,32(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 56(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 24(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 8(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 32(%esp),%mm5 - paddq %mm6,%mm2 - movq 40(%esp),%mm6 - movq %mm4,%mm1 - movq -56(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,24(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,56(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 48(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 16(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq (%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 24(%esp),%mm5 - paddq %mm6,%mm0 - movq 32(%esp),%mm6 - movdqa %xmm7,-64(%edx) - movdqa %xmm0,(%edx) - movdqa 80(%ebp),%xmm0 - movdqa %xmm6,%xmm7 - movdqu 96(%ebx),%xmm6 - paddq %xmm5,%xmm0 -.byte 102,15,56,0,247 - movq %mm4,%mm1 - movq -48(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,16(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,48(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 40(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 8(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 56(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 16(%esp),%mm5 - paddq %mm6,%mm2 - movq 24(%esp),%mm6 - movq %mm4,%mm1 - movq -40(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,8(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,40(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 32(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq (%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 48(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 8(%esp),%mm5 - paddq %mm6,%mm0 - movq 16(%esp),%mm6 - movdqa %xmm0,-48(%edx) - movdqa %xmm1,16(%edx) - movdqa 96(%ebp),%xmm1 - movdqa %xmm7,%xmm0 - movdqu 112(%ebx),%xmm7 - paddq %xmm6,%xmm1 -.byte 102,15,56,0,248 - movq %mm4,%mm1 - movq -32(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,32(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 24(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 56(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 40(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq (%esp),%mm5 - paddq %mm6,%mm2 - movq 8(%esp),%mm6 - movq %mm4,%mm1 - movq -24(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,56(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,24(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 16(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 48(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 32(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 56(%esp),%mm5 - paddq %mm6,%mm0 - movq (%esp),%mm6 - movdqa %xmm1,-32(%edx) - movdqa %xmm2,32(%edx) - movdqa 112(%ebp),%xmm2 - movdqa (%edx),%xmm0 - paddq %xmm7,%xmm2 - movq %mm4,%mm1 - movq -16(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,48(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm0 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm0,16(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq 8(%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 40(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm0,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm0,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 24(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm0,%mm2 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - pxor %mm7,%mm6 - movq 48(%esp),%mm5 - paddq %mm6,%mm2 - movq 56(%esp),%mm6 - movq %mm4,%mm1 - movq -8(%edx),%mm7 - pxor %mm6,%mm5 - psrlq $14,%mm1 - movq %mm4,40(%esp) - pand %mm4,%mm5 - psllq $23,%mm4 - paddq %mm3,%mm2 - movq %mm1,%mm3 - psrlq $4,%mm1 - pxor %mm6,%mm5 - pxor %mm4,%mm3 - psllq $23,%mm4 - pxor %mm1,%mm3 - movq %mm2,8(%esp) - paddq %mm5,%mm7 - pxor %mm4,%mm3 - psrlq $23,%mm1 - paddq (%esp),%mm7 - pxor %mm1,%mm3 - psllq $4,%mm4 - pxor %mm4,%mm3 - movq 32(%esp),%mm4 - paddq %mm7,%mm3 - movq %mm2,%mm5 - psrlq $28,%mm5 - paddq %mm3,%mm4 - movq %mm2,%mm6 - movq %mm5,%mm7 - psllq $25,%mm6 - movq 16(%esp),%mm1 - psrlq $6,%mm5 - pxor %mm6,%mm7 - psllq $5,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm2 - psrlq $5,%mm5 - pxor %mm6,%mm7 - pand %mm2,%mm0 - psllq $6,%mm6 - pxor %mm5,%mm7 - pxor %mm1,%mm0 - pxor %mm7,%mm6 - movq 40(%esp),%mm5 - paddq %mm6,%mm0 - movq 48(%esp),%mm6 - movdqa %xmm2,-16(%edx) - movq 8(%esp),%mm1 - paddq %mm3,%mm0 - movq 24(%esp),%mm3 - movq 56(%esp),%mm7 - pxor %mm1,%mm2 - paddq (%esi),%mm0 - paddq 8(%esi),%mm1 - paddq 16(%esi),%mm2 - paddq 24(%esi),%mm3 - paddq 32(%esi),%mm4 - paddq 40(%esi),%mm5 - paddq 48(%esi),%mm6 - paddq 56(%esi),%mm7 - movq %mm0,(%esi) - movq %mm1,8(%esi) - movq %mm2,16(%esi) - movq %mm3,24(%esi) - movq %mm4,32(%esi) - movq %mm5,40(%esi) - movq %mm6,48(%esi) - movq %mm7,56(%esi) - cmpl %eax,%edi - jb L007loop_ssse3 - movl 76(%edx),%esp - emms - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 4,0x90 -L002loop_x86: - movl (%edi),%eax - movl 4(%edi),%ebx - movl 8(%edi),%ecx - movl 12(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 16(%edi),%eax - movl 20(%edi),%ebx - movl 24(%edi),%ecx - movl 28(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 32(%edi),%eax - movl 36(%edi),%ebx - movl 40(%edi),%ecx - movl 44(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 48(%edi),%eax - movl 52(%edi),%ebx - movl 56(%edi),%ecx - movl 60(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 64(%edi),%eax - movl 68(%edi),%ebx - movl 72(%edi),%ecx - movl 76(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 80(%edi),%eax - movl 84(%edi),%ebx - movl 88(%edi),%ecx - movl 92(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 96(%edi),%eax - movl 100(%edi),%ebx - movl 104(%edi),%ecx - movl 108(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - movl 112(%edi),%eax - movl 116(%edi),%ebx - movl 120(%edi),%ecx - movl 124(%edi),%edx - bswap %eax - bswap %ebx - bswap %ecx - bswap %edx - pushl %eax - pushl %ebx - pushl %ecx - pushl %edx - addl $128,%edi - subl $72,%esp - movl %edi,204(%esp) - leal 8(%esp),%edi - movl $16,%ecx -.long 2784229001 -.align 4,0x90 -L00900_15_x86: - movl 40(%esp),%ecx - movl 44(%esp),%edx - movl %ecx,%esi - shrl $9,%ecx - movl %edx,%edi - shrl $9,%edx - movl %ecx,%ebx - shll $14,%esi - movl %edx,%eax - shll $14,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%eax - shll $4,%esi - xorl %edx,%ebx - shll $4,%edi - xorl %esi,%ebx - shrl $4,%ecx - xorl %edi,%eax - shrl $4,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 48(%esp),%ecx - movl 52(%esp),%edx - movl 56(%esp),%esi - movl 60(%esp),%edi - addl 64(%esp),%eax - adcl 68(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - andl 40(%esp),%ecx - andl 44(%esp),%edx - addl 192(%esp),%eax - adcl 196(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - movl (%ebp),%esi - movl 4(%ebp),%edi - addl %ecx,%eax - adcl %edx,%ebx - movl 32(%esp),%ecx - movl 36(%esp),%edx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - addl %ecx,%eax - adcl %edx,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,%esi - shrl $2,%ecx - movl %edx,%edi - shrl $2,%edx - movl %ecx,%ebx - shll $4,%esi - movl %edx,%eax - shll $4,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%ebx - shll $21,%esi - xorl %edx,%eax - shll $21,%edi - xorl %esi,%eax - shrl $21,%ecx - xorl %edi,%ebx - shrl $21,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl 16(%esp),%esi - movl 20(%esp),%edi - addl (%esp),%eax - adcl 4(%esp),%ebx - orl %esi,%ecx - orl %edi,%edx - andl 24(%esp),%ecx - andl 28(%esp),%edx - andl 8(%esp),%esi - andl 12(%esp),%edi - orl %esi,%ecx - orl %edi,%edx - addl %ecx,%eax - adcl %edx,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - movb (%ebp),%dl - subl $8,%esp - leal 8(%ebp),%ebp - cmpb $148,%dl - jne L00900_15_x86 -.align 4,0x90 -L01016_79_x86: - movl 312(%esp),%ecx - movl 316(%esp),%edx - movl %ecx,%esi - shrl $1,%ecx - movl %edx,%edi - shrl $1,%edx - movl %ecx,%eax - shll $24,%esi - movl %edx,%ebx - shll $24,%edi - xorl %esi,%ebx - shrl $6,%ecx - xorl %edi,%eax - shrl $6,%edx - xorl %ecx,%eax - shll $7,%esi - xorl %edx,%ebx - shll $1,%edi - xorl %esi,%ebx - shrl $1,%ecx - xorl %edi,%eax - shrl $1,%edx - xorl %ecx,%eax - shll $6,%edi - xorl %edx,%ebx - xorl %edi,%eax - movl %eax,(%esp) - movl %ebx,4(%esp) - movl 208(%esp),%ecx - movl 212(%esp),%edx - movl %ecx,%esi - shrl $6,%ecx - movl %edx,%edi - shrl $6,%edx - movl %ecx,%eax - shll $3,%esi - movl %edx,%ebx - shll $3,%edi - xorl %esi,%eax - shrl $13,%ecx - xorl %edi,%ebx - shrl $13,%edx - xorl %ecx,%eax - shll $10,%esi - xorl %edx,%ebx - shll $10,%edi - xorl %esi,%ebx - shrl $10,%ecx - xorl %edi,%eax - shrl $10,%edx - xorl %ecx,%ebx - shll $13,%edi - xorl %edx,%eax - xorl %edi,%eax - movl 320(%esp),%ecx - movl 324(%esp),%edx - addl (%esp),%eax - adcl 4(%esp),%ebx - movl 248(%esp),%esi - movl 252(%esp),%edi - addl %ecx,%eax - adcl %edx,%ebx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,192(%esp) - movl %ebx,196(%esp) - movl 40(%esp),%ecx - movl 44(%esp),%edx - movl %ecx,%esi - shrl $9,%ecx - movl %edx,%edi - shrl $9,%edx - movl %ecx,%ebx - shll $14,%esi - movl %edx,%eax - shll $14,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%eax - shll $4,%esi - xorl %edx,%ebx - shll $4,%edi - xorl %esi,%ebx - shrl $4,%ecx - xorl %edi,%eax - shrl $4,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 48(%esp),%ecx - movl 52(%esp),%edx - movl 56(%esp),%esi - movl 60(%esp),%edi - addl 64(%esp),%eax - adcl 68(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - andl 40(%esp),%ecx - andl 44(%esp),%edx - addl 192(%esp),%eax - adcl 196(%esp),%ebx - xorl %esi,%ecx - xorl %edi,%edx - movl (%ebp),%esi - movl 4(%ebp),%edi - addl %ecx,%eax - adcl %edx,%ebx - movl 32(%esp),%ecx - movl 36(%esp),%edx - addl %esi,%eax - adcl %edi,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - addl %ecx,%eax - adcl %edx,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl %eax,32(%esp) - movl %ebx,36(%esp) - movl %ecx,%esi - shrl $2,%ecx - movl %edx,%edi - shrl $2,%edx - movl %ecx,%ebx - shll $4,%esi - movl %edx,%eax - shll $4,%edi - xorl %esi,%ebx - shrl $5,%ecx - xorl %edi,%eax - shrl $5,%edx - xorl %ecx,%ebx - shll $21,%esi - xorl %edx,%eax - shll $21,%edi - xorl %esi,%eax - shrl $21,%ecx - xorl %edi,%ebx - shrl $21,%edx - xorl %ecx,%eax - shll $5,%esi - xorl %edx,%ebx - shll $5,%edi - xorl %esi,%eax - xorl %edi,%ebx - movl 8(%esp),%ecx - movl 12(%esp),%edx - movl 16(%esp),%esi - movl 20(%esp),%edi - addl (%esp),%eax - adcl 4(%esp),%ebx - orl %esi,%ecx - orl %edi,%edx - andl 24(%esp),%ecx - andl 28(%esp),%edx - andl 8(%esp),%esi - andl 12(%esp),%edi - orl %esi,%ecx - orl %edi,%edx - addl %ecx,%eax - adcl %edx,%ebx - movl %eax,(%esp) - movl %ebx,4(%esp) - movb (%ebp),%dl - subl $8,%esp - leal 8(%ebp),%ebp - cmpb $23,%dl - jne L01016_79_x86 - movl 840(%esp),%esi - movl 844(%esp),%edi - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - addl 8(%esp),%eax - adcl 12(%esp),%ebx - movl %eax,(%esi) - movl %ebx,4(%esi) - addl 16(%esp),%ecx - adcl 20(%esp),%edx - movl %ecx,8(%esi) - movl %edx,12(%esi) - movl 16(%esi),%eax - movl 20(%esi),%ebx - movl 24(%esi),%ecx - movl 28(%esi),%edx - addl 24(%esp),%eax - adcl 28(%esp),%ebx - movl %eax,16(%esi) - movl %ebx,20(%esi) - addl 32(%esp),%ecx - adcl 36(%esp),%edx - movl %ecx,24(%esi) - movl %edx,28(%esi) - movl 32(%esi),%eax - movl 36(%esi),%ebx - movl 40(%esi),%ecx - movl 44(%esi),%edx - addl 40(%esp),%eax - adcl 44(%esp),%ebx - movl %eax,32(%esi) - movl %ebx,36(%esi) - addl 48(%esp),%ecx - adcl 52(%esp),%edx - movl %ecx,40(%esi) - movl %edx,44(%esi) - movl 48(%esi),%eax - movl 52(%esi),%ebx - movl 56(%esi),%ecx - movl 60(%esi),%edx - addl 56(%esp),%eax - adcl 60(%esp),%ebx - movl %eax,48(%esi) - movl %ebx,52(%esi) - addl 64(%esp),%ecx - adcl 68(%esp),%edx - movl %ecx,56(%esi) - movl %edx,60(%esi) - addl $840,%esp - subl $640,%ebp - cmpl 8(%esp),%edi - jb L002loop_x86 - movl 12(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.align 6,0x90 -L001K512: -.long 3609767458,1116352408 -.long 602891725,1899447441 -.long 3964484399,3049323471 -.long 2173295548,3921009573 -.long 4081628472,961987163 -.long 3053834265,1508970993 -.long 2937671579,2453635748 -.long 3664609560,2870763221 -.long 2734883394,3624381080 -.long 1164996542,310598401 -.long 1323610764,607225278 -.long 3590304994,1426881987 -.long 4068182383,1925078388 -.long 991336113,2162078206 -.long 633803317,2614888103 -.long 3479774868,3248222580 -.long 2666613458,3835390401 -.long 944711139,4022224774 -.long 2341262773,264347078 -.long 2007800933,604807628 -.long 1495990901,770255983 -.long 1856431235,1249150122 -.long 3175218132,1555081692 -.long 2198950837,1996064986 -.long 3999719339,2554220882 -.long 766784016,2821834349 -.long 2566594879,2952996808 -.long 3203337956,3210313671 -.long 1034457026,3336571891 -.long 2466948901,3584528711 -.long 3758326383,113926993 -.long 168717936,338241895 -.long 1188179964,666307205 -.long 1546045734,773529912 -.long 1522805485,1294757372 -.long 2643833823,1396182291 -.long 2343527390,1695183700 -.long 1014477480,1986661051 -.long 1206759142,2177026350 -.long 344077627,2456956037 -.long 1290863460,2730485921 -.long 3158454273,2820302411 -.long 3505952657,3259730800 -.long 106217008,3345764771 -.long 3606008344,3516065817 -.long 1432725776,3600352804 -.long 1467031594,4094571909 -.long 851169720,275423344 -.long 3100823752,430227734 -.long 1363258195,506948616 -.long 3750685593,659060556 -.long 3785050280,883997877 -.long 3318307427,958139571 -.long 3812723403,1322822218 -.long 2003034995,1537002063 -.long 3602036899,1747873779 -.long 1575990012,1955562222 -.long 1125592928,2024104815 -.long 2716904306,2227730452 -.long 442776044,2361852424 -.long 593698344,2428436474 -.long 3733110249,2756734187 -.long 2999351573,3204031479 -.long 3815920427,3329325298 -.long 3928383900,3391569614 -.long 566280711,3515267271 -.long 3454069534,3940187606 -.long 4000239992,4118630271 -.long 1914138554,116418474 -.long 2731055270,174292421 -.long 3203993006,289380356 -.long 320620315,460393269 -.long 587496836,685471733 -.long 1086792851,852142971 -.long 365543100,1017036298 -.long 2618297676,1126000580 -.long 3409855158,1288033470 -.long 4234509866,1501505948 -.long 987167468,1607167915 -.long 1246189591,1816402316 -.long 67438087,66051 -.long 202182159,134810123 -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 -.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -.byte 62,0 -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/vpaes-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/vpaes-x86.S deleted file mode 100644 index 6b5a88b304f..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/vpaes-x86.S +++ /dev/null @@ -1,681 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -#ifdef BORINGSSL_DISPATCH_TEST -#endif -.align 6,0x90 -L_vpaes_consts: -.long 218628480,235210255,168496130,67568393 -.long 252381056,17041926,33884169,51187212 -.long 252645135,252645135,252645135,252645135 -.long 1512730624,3266504856,1377990664,3401244816 -.long 830229760,1275146365,2969422977,3447763452 -.long 3411033600,2979783055,338359620,2782886510 -.long 4209124096,907596821,221174255,1006095553 -.long 191964160,3799684038,3164090317,1589111125 -.long 182528256,1777043520,2877432650,3265356744 -.long 1874708224,3503451415,3305285752,363511674 -.long 1606117888,3487855781,1093350906,2384367825 -.long 197121,67569157,134941193,202313229 -.long 67569157,134941193,202313229,197121 -.long 134941193,202313229,197121,67569157 -.long 202313229,197121,67569157,134941193 -.long 33619971,100992007,168364043,235736079 -.long 235736079,33619971,100992007,168364043 -.long 168364043,235736079,33619971,100992007 -.long 100992007,168364043,235736079,33619971 -.long 50462976,117835012,185207048,252579084 -.long 252314880,51251460,117574920,184942860 -.long 184682752,252054788,50987272,118359308 -.long 118099200,185467140,251790600,50727180 -.long 2946363062,528716217,1300004225,1881839624 -.long 1532713819,1532713819,1532713819,1532713819 -.long 3602276352,4288629033,3737020424,4153884961 -.long 1354558464,32357713,2958822624,3775749553 -.long 1201988352,132424512,1572796698,503232858 -.long 2213177600,1597421020,4103937655,675398315 -.long 2749646592,4273543773,1511898873,121693092 -.long 3040248576,1103263732,2871565598,1608280554 -.long 2236667136,2588920351,482954393,64377734 -.long 3069987328,291237287,2117370568,3650299247 -.long 533321216,3573750986,2572112006,1401264716 -.long 1339849704,2721158661,548607111,3445553514 -.long 2128193280,3054596040,2183486460,1257083700 -.long 655635200,1165381986,3923443150,2344132524 -.long 190078720,256924420,290342170,357187870 -.long 1610966272,2263057382,4103205268,309794674 -.long 2592527872,2233205587,1335446729,3402964816 -.long 3973531904,3225098121,3002836325,1918774430 -.long 3870401024,2102906079,2284471353,4117666579 -.long 617007872,1021508343,366931923,691083277 -.long 2528395776,3491914898,2968704004,1613121270 -.long 3445188352,3247741094,844474987,4093578302 -.long 651481088,1190302358,1689581232,574775300 -.long 4289380608,206939853,2555985458,2489840491 -.long 2130264064,327674451,3566485037,3349835193 -.long 2470714624,316102159,3636825756,3393945945 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105 -.byte 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83 -.byte 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117 -.byte 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105 -.byte 118,101,114,115,105,116,121,41,0 -.align 6,0x90 -.private_extern __vpaes_preheat -.align 4 -__vpaes_preheat: - addl (%esp),%ebp - movdqa -48(%ebp),%xmm7 - movdqa -16(%ebp),%xmm6 - ret -.private_extern __vpaes_encrypt_core -.align 4 -__vpaes_encrypt_core: - movl $16,%ecx - movl 240(%edx),%eax - movdqa %xmm6,%xmm1 - movdqa (%ebp),%xmm2 - pandn %xmm0,%xmm1 - pand %xmm6,%xmm0 - movdqu (%edx),%xmm5 -.byte 102,15,56,0,208 - movdqa 16(%ebp),%xmm0 - pxor %xmm5,%xmm2 - psrld $4,%xmm1 - addl $16,%edx -.byte 102,15,56,0,193 - leal 192(%ebp),%ebx - pxor %xmm2,%xmm0 - jmp L000enc_entry -.align 4,0x90 -L001enc_loop: - movdqa 32(%ebp),%xmm4 - movdqa 48(%ebp),%xmm0 -.byte 102,15,56,0,226 -.byte 102,15,56,0,195 - pxor %xmm5,%xmm4 - movdqa 64(%ebp),%xmm5 - pxor %xmm4,%xmm0 - movdqa -64(%ebx,%ecx,1),%xmm1 -.byte 102,15,56,0,234 - movdqa 80(%ebp),%xmm2 - movdqa (%ebx,%ecx,1),%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm0,%xmm3 - pxor %xmm5,%xmm2 -.byte 102,15,56,0,193 - addl $16,%edx - pxor %xmm2,%xmm0 -.byte 102,15,56,0,220 - addl $16,%ecx - pxor %xmm0,%xmm3 -.byte 102,15,56,0,193 - andl $48,%ecx - subl $1,%eax - pxor %xmm3,%xmm0 -L000enc_entry: - movdqa %xmm6,%xmm1 - movdqa -32(%ebp),%xmm5 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm6,%xmm0 -.byte 102,15,56,0,232 - movdqa %xmm7,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm7,%xmm4 - pxor %xmm5,%xmm3 -.byte 102,15,56,0,224 - movdqa %xmm7,%xmm2 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm7,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%edx),%xmm5 - pxor %xmm1,%xmm3 - jnz L001enc_loop - movdqa 96(%ebp),%xmm4 - movdqa 112(%ebp),%xmm0 -.byte 102,15,56,0,226 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,195 - movdqa 64(%ebx,%ecx,1),%xmm1 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,193 - ret -.private_extern __vpaes_decrypt_core -.align 4 -__vpaes_decrypt_core: - leal 608(%ebp),%ebx - movl 240(%edx),%eax - movdqa %xmm6,%xmm1 - movdqa -64(%ebx),%xmm2 - pandn %xmm0,%xmm1 - movl %eax,%ecx - psrld $4,%xmm1 - movdqu (%edx),%xmm5 - shll $4,%ecx - pand %xmm6,%xmm0 -.byte 102,15,56,0,208 - movdqa -48(%ebx),%xmm0 - xorl $48,%ecx -.byte 102,15,56,0,193 - andl $48,%ecx - pxor %xmm5,%xmm2 - movdqa 176(%ebp),%xmm5 - pxor %xmm2,%xmm0 - addl $16,%edx - leal -352(%ebx,%ecx,1),%ecx - jmp L002dec_entry -.align 4,0x90 -L003dec_loop: - movdqa -32(%ebx),%xmm4 - movdqa -16(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa (%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 16(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 32(%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 48(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 64(%ebx),%xmm4 - pxor %xmm1,%xmm0 - movdqa 80(%ebx),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - addl $16,%edx -.byte 102,15,58,15,237,12 - pxor %xmm1,%xmm0 - subl $1,%eax -L002dec_entry: - movdqa %xmm6,%xmm1 - movdqa -32(%ebp),%xmm2 - pandn %xmm0,%xmm1 - pand %xmm6,%xmm0 - psrld $4,%xmm1 -.byte 102,15,56,0,208 - movdqa %xmm7,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm7,%xmm4 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm7,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm7,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%edx),%xmm0 - pxor %xmm1,%xmm3 - jnz L003dec_loop - movdqa 96(%ebx),%xmm4 -.byte 102,15,56,0,226 - pxor %xmm0,%xmm4 - movdqa 112(%ebx),%xmm0 - movdqa (%ecx),%xmm2 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,194 - ret -.private_extern __vpaes_schedule_core -.align 4 -__vpaes_schedule_core: - addl (%esp),%ebp - movdqu (%esi),%xmm0 - movdqa 320(%ebp),%xmm2 - movdqa %xmm0,%xmm3 - leal (%ebp),%ebx - movdqa %xmm2,4(%esp) - call __vpaes_schedule_transform - movdqa %xmm0,%xmm7 - testl %edi,%edi - jnz L004schedule_am_decrypting - movdqu %xmm0,(%edx) - jmp L005schedule_go -L004schedule_am_decrypting: - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,217 - movdqu %xmm3,(%edx) - xorl $48,%ecx -L005schedule_go: - cmpl $192,%eax - ja L006schedule_256 - je L007schedule_192 -L008schedule_128: - movl $10,%eax -L009loop_schedule_128: - call __vpaes_schedule_round - decl %eax - jz L010schedule_mangle_last - call __vpaes_schedule_mangle - jmp L009loop_schedule_128 -.align 4,0x90 -L007schedule_192: - movdqu 8(%esi),%xmm0 - call __vpaes_schedule_transform - movdqa %xmm0,%xmm6 - pxor %xmm4,%xmm4 - movhlps %xmm4,%xmm6 - movl $4,%eax -L011loop_schedule_192: - call __vpaes_schedule_round -.byte 102,15,58,15,198,8 - call __vpaes_schedule_mangle - call __vpaes_schedule_192_smear - call __vpaes_schedule_mangle - call __vpaes_schedule_round - decl %eax - jz L010schedule_mangle_last - call __vpaes_schedule_mangle - call __vpaes_schedule_192_smear - jmp L011loop_schedule_192 -.align 4,0x90 -L006schedule_256: - movdqu 16(%esi),%xmm0 - call __vpaes_schedule_transform - movl $7,%eax -L012loop_schedule_256: - call __vpaes_schedule_mangle - movdqa %xmm0,%xmm6 - call __vpaes_schedule_round - decl %eax - jz L010schedule_mangle_last - call __vpaes_schedule_mangle - pshufd $255,%xmm0,%xmm0 - movdqa %xmm7,20(%esp) - movdqa %xmm6,%xmm7 - call L_vpaes_schedule_low_round - movdqa 20(%esp),%xmm7 - jmp L012loop_schedule_256 -.align 4,0x90 -L010schedule_mangle_last: - leal 384(%ebp),%ebx - testl %edi,%edi - jnz L013schedule_mangle_last_dec - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,193 - leal 352(%ebp),%ebx - addl $32,%edx -L013schedule_mangle_last_dec: - addl $-16,%edx - pxor 336(%ebp),%xmm0 - call __vpaes_schedule_transform - movdqu %xmm0,(%edx) - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - ret -.private_extern __vpaes_schedule_192_smear -.align 4 -__vpaes_schedule_192_smear: - pshufd $128,%xmm6,%xmm1 - pshufd $254,%xmm7,%xmm0 - pxor %xmm1,%xmm6 - pxor %xmm1,%xmm1 - pxor %xmm0,%xmm6 - movdqa %xmm6,%xmm0 - movhlps %xmm1,%xmm6 - ret -.private_extern __vpaes_schedule_round -.align 4 -__vpaes_schedule_round: - movdqa 8(%esp),%xmm2 - pxor %xmm1,%xmm1 -.byte 102,15,58,15,202,15 -.byte 102,15,58,15,210,15 - pxor %xmm1,%xmm7 - pshufd $255,%xmm0,%xmm0 -.byte 102,15,58,15,192,1 - movdqa %xmm2,8(%esp) -L_vpaes_schedule_low_round: - movdqa %xmm7,%xmm1 - pslldq $4,%xmm7 - pxor %xmm1,%xmm7 - movdqa %xmm7,%xmm1 - pslldq $8,%xmm7 - pxor %xmm1,%xmm7 - pxor 336(%ebp),%xmm7 - movdqa -16(%ebp),%xmm4 - movdqa -48(%ebp),%xmm5 - movdqa %xmm4,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm4,%xmm0 - movdqa -32(%ebp),%xmm2 -.byte 102,15,56,0,208 - pxor %xmm1,%xmm0 - movdqa %xmm5,%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - movdqa %xmm5,%xmm4 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm5,%xmm2 -.byte 102,15,56,0,211 - pxor %xmm0,%xmm2 - movdqa %xmm5,%xmm3 -.byte 102,15,56,0,220 - pxor %xmm1,%xmm3 - movdqa 32(%ebp),%xmm4 -.byte 102,15,56,0,226 - movdqa 48(%ebp),%xmm0 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 - pxor %xmm7,%xmm0 - movdqa %xmm0,%xmm7 - ret -.private_extern __vpaes_schedule_transform -.align 4 -__vpaes_schedule_transform: - movdqa -16(%ebp),%xmm2 - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - movdqa (%ebx),%xmm2 -.byte 102,15,56,0,208 - movdqa 16(%ebx),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm2,%xmm0 - ret -.private_extern __vpaes_schedule_mangle -.align 4 -__vpaes_schedule_mangle: - movdqa %xmm0,%xmm4 - movdqa 128(%ebp),%xmm5 - testl %edi,%edi - jnz L014schedule_mangle_dec - addl $16,%edx - pxor 336(%ebp),%xmm4 -.byte 102,15,56,0,229 - movdqa %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 - jmp L015schedule_mangle_both -.align 4,0x90 -L014schedule_mangle_dec: - movdqa -16(%ebp),%xmm2 - leal 416(%ebp),%esi - movdqa %xmm2,%xmm1 - pandn %xmm4,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm4 - movdqa (%esi),%xmm2 -.byte 102,15,56,0,212 - movdqa 16(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 32(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 48(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 64(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 80(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - movdqa 96(%esi),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 112(%esi),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - addl $-16,%edx -L015schedule_mangle_both: - movdqa 256(%ebp,%ecx,1),%xmm1 -.byte 102,15,56,0,217 - addl $-16,%ecx - andl $48,%ecx - movdqu %xmm3,(%edx) - ret -.globl _vpaes_set_encrypt_key -.private_extern _vpaes_set_encrypt_key -.align 4 -_vpaes_set_encrypt_key: -L_vpaes_set_encrypt_key_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call L016pic -L016pic: - popl %ebx - leal _BORINGSSL_function_hit+5-L016pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%eax - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movl %eax,%ebx - shrl $5,%ebx - addl $5,%ebx - movl %ebx,240(%edx) - movl $48,%ecx - movl $0,%edi - leal L_vpaes_consts+0x30-L017pic_point,%ebp - call __vpaes_schedule_core -L017pic_point: - movl 48(%esp),%esp - xorl %eax,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _vpaes_set_decrypt_key -.private_extern _vpaes_set_decrypt_key -.align 4 -_vpaes_set_decrypt_key: -L_vpaes_set_decrypt_key_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%eax - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movl %eax,%ebx - shrl $5,%ebx - addl $5,%ebx - movl %ebx,240(%edx) - shll $4,%ebx - leal 16(%edx,%ebx,1),%edx - movl $1,%edi - movl %eax,%ecx - shrl $1,%ecx - andl $32,%ecx - xorl $32,%ecx - leal L_vpaes_consts+0x30-L018pic_point,%ebp - call __vpaes_schedule_core -L018pic_point: - movl 48(%esp),%esp - xorl %eax,%eax - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _vpaes_encrypt -.private_extern _vpaes_encrypt -.align 4 -_vpaes_encrypt: -L_vpaes_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi -#ifdef BORINGSSL_DISPATCH_TEST - pushl %ebx - pushl %edx - call L019pic -L019pic: - popl %ebx - leal _BORINGSSL_function_hit+4-L019pic(%ebx),%ebx - movl $1,%edx - movb %dl,(%ebx) - popl %edx - popl %ebx -#endif - leal L_vpaes_consts+0x30-L020pic_point,%ebp - call __vpaes_preheat -L020pic_point: - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%edi - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movdqu (%esi),%xmm0 - call __vpaes_encrypt_core - movdqu %xmm0,(%edi) - movl 48(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _vpaes_decrypt -.private_extern _vpaes_decrypt -.align 4 -_vpaes_decrypt: -L_vpaes_decrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - leal L_vpaes_consts+0x30-L021pic_point,%ebp - call __vpaes_preheat -L021pic_point: - movl 20(%esp),%esi - leal -56(%esp),%ebx - movl 24(%esp),%edi - andl $-16,%ebx - movl 28(%esp),%edx - xchgl %esp,%ebx - movl %ebx,48(%esp) - movdqu (%esi),%xmm0 - call __vpaes_decrypt_core - movdqu %xmm0,(%edi) - movl 48(%esp),%esp - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _vpaes_cbc_encrypt -.private_extern _vpaes_cbc_encrypt -.align 4 -_vpaes_cbc_encrypt: -L_vpaes_cbc_encrypt_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 20(%esp),%esi - movl 24(%esp),%edi - movl 28(%esp),%eax - movl 32(%esp),%edx - subl $16,%eax - jc L022cbc_abort - leal -56(%esp),%ebx - movl 36(%esp),%ebp - andl $-16,%ebx - movl 40(%esp),%ecx - xchgl %esp,%ebx - movdqu (%ebp),%xmm1 - subl %esi,%edi - movl %ebx,48(%esp) - movl %edi,(%esp) - movl %edx,4(%esp) - movl %ebp,8(%esp) - movl %eax,%edi - leal L_vpaes_consts+0x30-L023pic_point,%ebp - call __vpaes_preheat -L023pic_point: - cmpl $0,%ecx - je L024cbc_dec_loop - jmp L025cbc_enc_loop -.align 4,0x90 -L025cbc_enc_loop: - movdqu (%esi),%xmm0 - pxor %xmm1,%xmm0 - call __vpaes_encrypt_core - movl (%esp),%ebx - movl 4(%esp),%edx - movdqa %xmm0,%xmm1 - movdqu %xmm0,(%ebx,%esi,1) - leal 16(%esi),%esi - subl $16,%edi - jnc L025cbc_enc_loop - jmp L026cbc_done -.align 4,0x90 -L024cbc_dec_loop: - movdqu (%esi),%xmm0 - movdqa %xmm1,16(%esp) - movdqa %xmm0,32(%esp) - call __vpaes_decrypt_core - movl (%esp),%ebx - movl 4(%esp),%edx - pxor 16(%esp),%xmm0 - movdqa 32(%esp),%xmm1 - movdqu %xmm0,(%ebx,%esi,1) - leal 16(%esi),%esi - subl $16,%edi - jnc L024cbc_dec_loop -L026cbc_done: - movl 8(%esp),%ebx - movl 48(%esp),%esp - movdqu %xmm1,(%ebx) -L022cbc_abort: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/x86-mont.S b/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/x86-mont.S deleted file mode 100644 index 3ef8774ed59..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/fipsmodule/x86-mont.S +++ /dev/null @@ -1,485 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _bn_mul_mont -.private_extern _bn_mul_mont -.align 4 -_bn_mul_mont: -L_bn_mul_mont_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - xorl %eax,%eax - movl 40(%esp),%edi - cmpl $4,%edi - jl L000just_leave - leal 20(%esp),%esi - leal 24(%esp),%edx - addl $2,%edi - negl %edi - leal -32(%esp,%edi,4),%ebp - negl %edi - movl %ebp,%eax - subl %edx,%eax - andl $2047,%eax - subl %eax,%ebp - xorl %ebp,%edx - andl $2048,%edx - xorl $2048,%edx - subl %edx,%ebp - andl $-64,%ebp - movl %esp,%eax - subl %ebp,%eax - andl $-4096,%eax - movl %esp,%edx - leal (%ebp,%eax,1),%esp - movl (%esp),%eax - cmpl %ebp,%esp - ja L001page_walk - jmp L002page_walk_done -.align 4,0x90 -L001page_walk: - leal -4096(%esp),%esp - movl (%esp),%eax - cmpl %ebp,%esp - ja L001page_walk -L002page_walk_done: - movl (%esi),%eax - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%ebp - movl 16(%esi),%esi - movl (%esi),%esi - movl %eax,4(%esp) - movl %ebx,8(%esp) - movl %ecx,12(%esp) - movl %ebp,16(%esp) - movl %esi,20(%esp) - leal -3(%edi),%ebx - movl %edx,24(%esp) - call L003PIC_me_up -L003PIC_me_up: - popl %eax - movl L_OPENSSL_ia32cap_P$non_lazy_ptr-L003PIC_me_up(%eax),%eax - btl $26,(%eax) - jnc L004non_sse2 - movl $-1,%eax - movd %eax,%mm7 - movl 8(%esp),%esi - movl 12(%esp),%edi - movl 16(%esp),%ebp - xorl %edx,%edx - xorl %ecx,%ecx - movd (%edi),%mm4 - movd (%esi),%mm5 - movd (%ebp),%mm3 - pmuludq %mm4,%mm5 - movq %mm5,%mm2 - movq %mm5,%mm0 - pand %mm7,%mm0 - pmuludq 20(%esp),%mm5 - pmuludq %mm5,%mm3 - paddq %mm0,%mm3 - movd 4(%ebp),%mm1 - movd 4(%esi),%mm0 - psrlq $32,%mm2 - psrlq $32,%mm3 - incl %ecx -.align 4,0x90 -L0051st: - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - movd 4(%ebp,%ecx,4),%mm1 - paddq %mm0,%mm3 - movd 4(%esi,%ecx,4),%mm0 - psrlq $32,%mm2 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm3 - leal 1(%ecx),%ecx - cmpl %ebx,%ecx - jl L0051st - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - paddq %mm0,%mm3 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm2 - psrlq $32,%mm3 - paddq %mm2,%mm3 - movq %mm3,32(%esp,%ebx,4) - incl %edx -L006outer: - xorl %ecx,%ecx - movd (%edi,%edx,4),%mm4 - movd (%esi),%mm5 - movd 32(%esp),%mm6 - movd (%ebp),%mm3 - pmuludq %mm4,%mm5 - paddq %mm6,%mm5 - movq %mm5,%mm0 - movq %mm5,%mm2 - pand %mm7,%mm0 - pmuludq 20(%esp),%mm5 - pmuludq %mm5,%mm3 - paddq %mm0,%mm3 - movd 36(%esp),%mm6 - movd 4(%ebp),%mm1 - movd 4(%esi),%mm0 - psrlq $32,%mm2 - psrlq $32,%mm3 - paddq %mm6,%mm2 - incl %ecx - decl %ebx -L007inner: - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - movd 36(%esp,%ecx,4),%mm6 - pand %mm7,%mm0 - movd 4(%ebp,%ecx,4),%mm1 - paddq %mm0,%mm3 - movd 4(%esi,%ecx,4),%mm0 - psrlq $32,%mm2 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm3 - paddq %mm6,%mm2 - decl %ebx - leal 1(%ecx),%ecx - jnz L007inner - movl %ecx,%ebx - pmuludq %mm4,%mm0 - pmuludq %mm5,%mm1 - paddq %mm0,%mm2 - paddq %mm1,%mm3 - movq %mm2,%mm0 - pand %mm7,%mm0 - paddq %mm0,%mm3 - movd %mm3,28(%esp,%ecx,4) - psrlq $32,%mm2 - psrlq $32,%mm3 - movd 36(%esp,%ebx,4),%mm6 - paddq %mm2,%mm3 - paddq %mm6,%mm3 - movq %mm3,32(%esp,%ebx,4) - leal 1(%edx),%edx - cmpl %ebx,%edx - jle L006outer - emms - jmp L008common_tail -.align 4,0x90 -L004non_sse2: - movl 8(%esp),%esi - leal 1(%ebx),%ebp - movl 12(%esp),%edi - xorl %ecx,%ecx - movl %esi,%edx - andl $1,%ebp - subl %edi,%edx - leal 4(%edi,%ebx,4),%eax - orl %edx,%ebp - movl (%edi),%edi - jz L009bn_sqr_mont - movl %eax,28(%esp) - movl (%esi),%eax - xorl %edx,%edx -.align 4,0x90 -L010mull: - movl %edx,%ebp - mull %edi - addl %eax,%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - movl (%esi,%ecx,4),%eax - cmpl %ebx,%ecx - movl %ebp,28(%esp,%ecx,4) - jl L010mull - movl %edx,%ebp - mull %edi - movl 20(%esp),%edi - addl %ebp,%eax - movl 16(%esp),%esi - adcl $0,%edx - imull 32(%esp),%edi - movl %eax,32(%esp,%ebx,4) - xorl %ecx,%ecx - movl %edx,36(%esp,%ebx,4) - movl %ecx,40(%esp,%ebx,4) - movl (%esi),%eax - mull %edi - addl 32(%esp),%eax - movl 4(%esi),%eax - adcl $0,%edx - incl %ecx - jmp L0112ndmadd -.align 4,0x90 -L0121stmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,28(%esp,%ecx,4) - jl L0121stmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%eax - movl 20(%esp),%edi - adcl $0,%edx - movl 16(%esp),%esi - addl %eax,%ebp - adcl $0,%edx - imull 32(%esp),%edi - xorl %ecx,%ecx - addl 36(%esp,%ebx,4),%edx - movl %ebp,32(%esp,%ebx,4) - adcl $0,%ecx - movl (%esi),%eax - movl %edx,36(%esp,%ebx,4) - movl %ecx,40(%esp,%ebx,4) - mull %edi - addl 32(%esp),%eax - movl 4(%esi),%eax - adcl $0,%edx - movl $1,%ecx -.align 4,0x90 -L0112ndmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,24(%esp,%ecx,4) - jl L0112ndmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - adcl $0,%edx - movl %ebp,28(%esp,%ebx,4) - xorl %eax,%eax - movl 12(%esp),%ecx - addl 36(%esp,%ebx,4),%edx - adcl 40(%esp,%ebx,4),%eax - leal 4(%ecx),%ecx - movl %edx,32(%esp,%ebx,4) - cmpl 28(%esp),%ecx - movl %eax,36(%esp,%ebx,4) - je L008common_tail - movl (%ecx),%edi - movl 8(%esp),%esi - movl %ecx,12(%esp) - xorl %ecx,%ecx - xorl %edx,%edx - movl (%esi),%eax - jmp L0121stmadd -.align 4,0x90 -L009bn_sqr_mont: - movl %ebx,(%esp) - movl %ecx,12(%esp) - movl %edi,%eax - mull %edi - movl %eax,32(%esp) - movl %edx,%ebx - shrl $1,%edx - andl $1,%ebx - incl %ecx -.align 4,0x90 -L013sqr: - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - leal 1(%ecx),%ecx - adcl $0,%edx - leal (%ebx,%eax,2),%ebp - shrl $31,%eax - cmpl (%esp),%ecx - movl %eax,%ebx - movl %ebp,28(%esp,%ecx,4) - jl L013sqr - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - movl 20(%esp),%edi - adcl $0,%edx - movl 16(%esp),%esi - leal (%ebx,%eax,2),%ebp - imull 32(%esp),%edi - shrl $31,%eax - movl %ebp,32(%esp,%ecx,4) - leal (%eax,%edx,2),%ebp - movl (%esi),%eax - shrl $31,%edx - movl %ebp,36(%esp,%ecx,4) - movl %edx,40(%esp,%ecx,4) - mull %edi - addl 32(%esp),%eax - movl %ecx,%ebx - adcl $0,%edx - movl 4(%esi),%eax - movl $1,%ecx -.align 4,0x90 -L0143rdmadd: - movl %edx,%ebp - mull %edi - addl 32(%esp,%ecx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - movl 4(%esi,%ecx,4),%eax - adcl $0,%edx - movl %ebp,28(%esp,%ecx,4) - movl %edx,%ebp - mull %edi - addl 36(%esp,%ecx,4),%ebp - leal 2(%ecx),%ecx - adcl $0,%edx - addl %eax,%ebp - movl (%esi,%ecx,4),%eax - adcl $0,%edx - cmpl %ebx,%ecx - movl %ebp,24(%esp,%ecx,4) - jl L0143rdmadd - movl %edx,%ebp - mull %edi - addl 32(%esp,%ebx,4),%ebp - adcl $0,%edx - addl %eax,%ebp - adcl $0,%edx - movl %ebp,28(%esp,%ebx,4) - movl 12(%esp),%ecx - xorl %eax,%eax - movl 8(%esp),%esi - addl 36(%esp,%ebx,4),%edx - adcl 40(%esp,%ebx,4),%eax - movl %edx,32(%esp,%ebx,4) - cmpl %ebx,%ecx - movl %eax,36(%esp,%ebx,4) - je L008common_tail - movl 4(%esi,%ecx,4),%edi - leal 1(%ecx),%ecx - movl %edi,%eax - movl %ecx,12(%esp) - mull %edi - addl 32(%esp,%ecx,4),%eax - adcl $0,%edx - movl %eax,32(%esp,%ecx,4) - xorl %ebp,%ebp - cmpl %ebx,%ecx - leal 1(%ecx),%ecx - je L015sqrlast - movl %edx,%ebx - shrl $1,%edx - andl $1,%ebx -.align 4,0x90 -L016sqradd: - movl (%esi,%ecx,4),%eax - movl %edx,%ebp - mull %edi - addl %ebp,%eax - leal (%eax,%eax,1),%ebp - adcl $0,%edx - shrl $31,%eax - addl 32(%esp,%ecx,4),%ebp - leal 1(%ecx),%ecx - adcl $0,%eax - addl %ebx,%ebp - adcl $0,%eax - cmpl (%esp),%ecx - movl %ebp,28(%esp,%ecx,4) - movl %eax,%ebx - jle L016sqradd - movl %edx,%ebp - addl %edx,%edx - shrl $31,%ebp - addl %ebx,%edx - adcl $0,%ebp -L015sqrlast: - movl 20(%esp),%edi - movl 16(%esp),%esi - imull 32(%esp),%edi - addl 32(%esp,%ecx,4),%edx - movl (%esi),%eax - adcl $0,%ebp - movl %edx,32(%esp,%ecx,4) - movl %ebp,36(%esp,%ecx,4) - mull %edi - addl 32(%esp),%eax - leal -1(%ecx),%ebx - adcl $0,%edx - movl $1,%ecx - movl 4(%esi),%eax - jmp L0143rdmadd -.align 4,0x90 -L008common_tail: - movl 16(%esp),%ebp - movl 4(%esp),%edi - leal 32(%esp),%esi - movl (%esi),%eax - movl %ebx,%ecx - xorl %edx,%edx -.align 4,0x90 -L017sub: - sbbl (%ebp,%edx,4),%eax - movl %eax,(%edi,%edx,4) - decl %ecx - movl 4(%esi,%edx,4),%eax - leal 1(%edx),%edx - jge L017sub - sbbl $0,%eax - movl $-1,%edx - xorl %eax,%edx - jmp L018copy -.align 4,0x90 -L018copy: - movl 32(%esp,%ebx,4),%esi - movl (%edi,%ebx,4),%ebp - movl %ecx,32(%esp,%ebx,4) - andl %eax,%esi - andl %edx,%ebp - orl %esi,%ebp - movl %ebp,(%edi,%ebx,4) - decl %ebx - jge L018copy - movl 24(%esp),%esp - movl $1,%eax -L000just_leave: - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105 -.byte 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56 -.byte 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 -.byte 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 -.byte 111,114,103,62,0 -.section __IMPORT,__pointers,non_lazy_symbol_pointers -L_OPENSSL_ia32cap_P$non_lazy_ptr: -.indirect_symbol _OPENSSL_ia32cap_P -.long 0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86/crypto/test/trampoline-x86.S b/contrib/boringssl-cmake/mac-x86/crypto/test/trampoline-x86.S deleted file mode 100644 index 601f2f01518..00000000000 --- a/contrib/boringssl-cmake/mac-x86/crypto/test/trampoline-x86.S +++ /dev/null @@ -1,169 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__i386__) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.globl _abi_test_trampoline -.private_extern _abi_test_trampoline -.align 4 -_abi_test_trampoline: -L_abi_test_trampoline_begin: - pushl %ebp - pushl %ebx - pushl %esi - pushl %edi - movl 24(%esp),%ecx - movl (%ecx),%esi - movl 4(%ecx),%edi - movl 8(%ecx),%ebx - movl 12(%ecx),%ebp - subl $44,%esp - movl 72(%esp),%eax - xorl %ecx,%ecx -L000loop: - cmpl 76(%esp),%ecx - jae L001loop_done - movl (%eax,%ecx,4),%edx - movl %edx,(%esp,%ecx,4) - addl $1,%ecx - jmp L000loop -L001loop_done: - call *64(%esp) - addl $44,%esp - movl 24(%esp),%ecx - movl %esi,(%ecx) - movl %edi,4(%ecx) - movl %ebx,8(%ecx) - movl %ebp,12(%ecx) - popl %edi - popl %esi - popl %ebx - popl %ebp - ret -.globl _abi_test_get_and_clear_direction_flag -.private_extern _abi_test_get_and_clear_direction_flag -.align 4 -_abi_test_get_and_clear_direction_flag: -L_abi_test_get_and_clear_direction_flag_begin: - pushfl - popl %eax - andl $1024,%eax - shrl $10,%eax - cld - ret -.globl _abi_test_set_direction_flag -.private_extern _abi_test_set_direction_flag -.align 4 -_abi_test_set_direction_flag: -L_abi_test_set_direction_flag_begin: - std - ret -.globl _abi_test_clobber_eax -.private_extern _abi_test_clobber_eax -.align 4 -_abi_test_clobber_eax: -L_abi_test_clobber_eax_begin: - xorl %eax,%eax - ret -.globl _abi_test_clobber_ebx -.private_extern _abi_test_clobber_ebx -.align 4 -_abi_test_clobber_ebx: -L_abi_test_clobber_ebx_begin: - xorl %ebx,%ebx - ret -.globl _abi_test_clobber_ecx -.private_extern _abi_test_clobber_ecx -.align 4 -_abi_test_clobber_ecx: -L_abi_test_clobber_ecx_begin: - xorl %ecx,%ecx - ret -.globl _abi_test_clobber_edx -.private_extern _abi_test_clobber_edx -.align 4 -_abi_test_clobber_edx: -L_abi_test_clobber_edx_begin: - xorl %edx,%edx - ret -.globl _abi_test_clobber_edi -.private_extern _abi_test_clobber_edi -.align 4 -_abi_test_clobber_edi: -L_abi_test_clobber_edi_begin: - xorl %edi,%edi - ret -.globl _abi_test_clobber_esi -.private_extern _abi_test_clobber_esi -.align 4 -_abi_test_clobber_esi: -L_abi_test_clobber_esi_begin: - xorl %esi,%esi - ret -.globl _abi_test_clobber_ebp -.private_extern _abi_test_clobber_ebp -.align 4 -_abi_test_clobber_ebp: -L_abi_test_clobber_ebp_begin: - xorl %ebp,%ebp - ret -.globl _abi_test_clobber_xmm0 -.private_extern _abi_test_clobber_xmm0 -.align 4 -_abi_test_clobber_xmm0: -L_abi_test_clobber_xmm0_begin: - pxor %xmm0,%xmm0 - ret -.globl _abi_test_clobber_xmm1 -.private_extern _abi_test_clobber_xmm1 -.align 4 -_abi_test_clobber_xmm1: -L_abi_test_clobber_xmm1_begin: - pxor %xmm1,%xmm1 - ret -.globl _abi_test_clobber_xmm2 -.private_extern _abi_test_clobber_xmm2 -.align 4 -_abi_test_clobber_xmm2: -L_abi_test_clobber_xmm2_begin: - pxor %xmm2,%xmm2 - ret -.globl _abi_test_clobber_xmm3 -.private_extern _abi_test_clobber_xmm3 -.align 4 -_abi_test_clobber_xmm3: -L_abi_test_clobber_xmm3_begin: - pxor %xmm3,%xmm3 - ret -.globl _abi_test_clobber_xmm4 -.private_extern _abi_test_clobber_xmm4 -.align 4 -_abi_test_clobber_xmm4: -L_abi_test_clobber_xmm4_begin: - pxor %xmm4,%xmm4 - ret -.globl _abi_test_clobber_xmm5 -.private_extern _abi_test_clobber_xmm5 -.align 4 -_abi_test_clobber_xmm5: -L_abi_test_clobber_xmm5_begin: - pxor %xmm5,%xmm5 - ret -.globl _abi_test_clobber_xmm6 -.private_extern _abi_test_clobber_xmm6 -.align 4 -_abi_test_clobber_xmm6: -L_abi_test_clobber_xmm6_begin: - pxor %xmm6,%xmm6 - ret -.globl _abi_test_clobber_xmm7 -.private_extern _abi_test_clobber_xmm7 -.align 4 -_abi_test_clobber_xmm7: -L_abi_test_clobber_xmm7_begin: - pxor %xmm7,%xmm7 - ret -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/chacha/chacha-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/chacha/chacha-x86_64.S deleted file mode 100644 index 10b1ad95205..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/chacha/chacha-x86_64.S +++ /dev/null @@ -1,1625 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - -.p2align 6 -L$zero: -.long 0,0,0,0 -L$one: -.long 1,0,0,0 -L$inc: -.long 0,1,2,3 -L$four: -.long 4,4,4,4 -L$incy: -.long 0,2,4,6,1,3,5,7 -L$eight: -.long 8,8,8,8,8,8,8,8 -L$rot16: -.byte 0x2,0x3,0x0,0x1, 0x6,0x7,0x4,0x5, 0xa,0xb,0x8,0x9, 0xe,0xf,0xc,0xd -L$rot24: -.byte 0x3,0x0,0x1,0x2, 0x7,0x4,0x5,0x6, 0xb,0x8,0x9,0xa, 0xf,0xc,0xd,0xe -L$sigma: -.byte 101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107,0 -.p2align 6 -L$zeroz: -.long 0,0,0,0, 1,0,0,0, 2,0,0,0, 3,0,0,0 -L$fourz: -.long 4,0,0,0, 4,0,0,0, 4,0,0,0, 4,0,0,0 -L$incz: -.long 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -L$sixteen: -.long 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.globl _ChaCha20_ctr32 -.private_extern _ChaCha20_ctr32 - -.p2align 6 -_ChaCha20_ctr32: - - cmpq $0,%rdx - je L$no_data - movq _OPENSSL_ia32cap_P+4(%rip),%r10 - testl $512,%r10d - jnz L$ChaCha20_ssse3 - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $64+24,%rsp - -L$ctr32_body: - - - movdqu (%rcx),%xmm1 - movdqu 16(%rcx),%xmm2 - movdqu (%r8),%xmm3 - movdqa L$one(%rip),%xmm4 - - - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - movq %rdx,%rbp - jmp L$oop_outer - -.p2align 5 -L$oop_outer: - movl $0x61707865,%eax - movl $0x3320646e,%ebx - movl $0x79622d32,%ecx - movl $0x6b206574,%edx - movl 16(%rsp),%r8d - movl 20(%rsp),%r9d - movl 24(%rsp),%r10d - movl 28(%rsp),%r11d - movd %xmm3,%r12d - movl 52(%rsp),%r13d - movl 56(%rsp),%r14d - movl 60(%rsp),%r15d - - movq %rbp,64+0(%rsp) - movl $10,%ebp - movq %rsi,64+8(%rsp) -.byte 102,72,15,126,214 - movq %rdi,64+16(%rsp) - movq %rsi,%rdi - shrq $32,%rdi - jmp L$oop - -.p2align 5 -L$oop: - addl %r8d,%eax - xorl %eax,%r12d - roll $16,%r12d - addl %r9d,%ebx - xorl %ebx,%r13d - roll $16,%r13d - addl %r12d,%esi - xorl %esi,%r8d - roll $12,%r8d - addl %r13d,%edi - xorl %edi,%r9d - roll $12,%r9d - addl %r8d,%eax - xorl %eax,%r12d - roll $8,%r12d - addl %r9d,%ebx - xorl %ebx,%r13d - roll $8,%r13d - addl %r12d,%esi - xorl %esi,%r8d - roll $7,%r8d - addl %r13d,%edi - xorl %edi,%r9d - roll $7,%r9d - movl %esi,32(%rsp) - movl %edi,36(%rsp) - movl 40(%rsp),%esi - movl 44(%rsp),%edi - addl %r10d,%ecx - xorl %ecx,%r14d - roll $16,%r14d - addl %r11d,%edx - xorl %edx,%r15d - roll $16,%r15d - addl %r14d,%esi - xorl %esi,%r10d - roll $12,%r10d - addl %r15d,%edi - xorl %edi,%r11d - roll $12,%r11d - addl %r10d,%ecx - xorl %ecx,%r14d - roll $8,%r14d - addl %r11d,%edx - xorl %edx,%r15d - roll $8,%r15d - addl %r14d,%esi - xorl %esi,%r10d - roll $7,%r10d - addl %r15d,%edi - xorl %edi,%r11d - roll $7,%r11d - addl %r9d,%eax - xorl %eax,%r15d - roll $16,%r15d - addl %r10d,%ebx - xorl %ebx,%r12d - roll $16,%r12d - addl %r15d,%esi - xorl %esi,%r9d - roll $12,%r9d - addl %r12d,%edi - xorl %edi,%r10d - roll $12,%r10d - addl %r9d,%eax - xorl %eax,%r15d - roll $8,%r15d - addl %r10d,%ebx - xorl %ebx,%r12d - roll $8,%r12d - addl %r15d,%esi - xorl %esi,%r9d - roll $7,%r9d - addl %r12d,%edi - xorl %edi,%r10d - roll $7,%r10d - movl %esi,40(%rsp) - movl %edi,44(%rsp) - movl 32(%rsp),%esi - movl 36(%rsp),%edi - addl %r11d,%ecx - xorl %ecx,%r13d - roll $16,%r13d - addl %r8d,%edx - xorl %edx,%r14d - roll $16,%r14d - addl %r13d,%esi - xorl %esi,%r11d - roll $12,%r11d - addl %r14d,%edi - xorl %edi,%r8d - roll $12,%r8d - addl %r11d,%ecx - xorl %ecx,%r13d - roll $8,%r13d - addl %r8d,%edx - xorl %edx,%r14d - roll $8,%r14d - addl %r13d,%esi - xorl %esi,%r11d - roll $7,%r11d - addl %r14d,%edi - xorl %edi,%r8d - roll $7,%r8d - decl %ebp - jnz L$oop - movl %edi,36(%rsp) - movl %esi,32(%rsp) - movq 64(%rsp),%rbp - movdqa %xmm2,%xmm1 - movq 64+8(%rsp),%rsi - paddd %xmm4,%xmm3 - movq 64+16(%rsp),%rdi - - addl $0x61707865,%eax - addl $0x3320646e,%ebx - addl $0x79622d32,%ecx - addl $0x6b206574,%edx - addl 16(%rsp),%r8d - addl 20(%rsp),%r9d - addl 24(%rsp),%r10d - addl 28(%rsp),%r11d - addl 48(%rsp),%r12d - addl 52(%rsp),%r13d - addl 56(%rsp),%r14d - addl 60(%rsp),%r15d - paddd 32(%rsp),%xmm1 - - cmpq $64,%rbp - jb L$tail - - xorl 0(%rsi),%eax - xorl 4(%rsi),%ebx - xorl 8(%rsi),%ecx - xorl 12(%rsi),%edx - xorl 16(%rsi),%r8d - xorl 20(%rsi),%r9d - xorl 24(%rsi),%r10d - xorl 28(%rsi),%r11d - movdqu 32(%rsi),%xmm0 - xorl 48(%rsi),%r12d - xorl 52(%rsi),%r13d - xorl 56(%rsi),%r14d - xorl 60(%rsi),%r15d - leaq 64(%rsi),%rsi - pxor %xmm1,%xmm0 - - movdqa %xmm2,32(%rsp) - movd %xmm3,48(%rsp) - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - movdqu %xmm0,32(%rdi) - movl %r12d,48(%rdi) - movl %r13d,52(%rdi) - movl %r14d,56(%rdi) - movl %r15d,60(%rdi) - leaq 64(%rdi),%rdi - - subq $64,%rbp - jnz L$oop_outer - - jmp L$done - -.p2align 4 -L$tail: - movl %eax,0(%rsp) - movl %ebx,4(%rsp) - xorq %rbx,%rbx - movl %ecx,8(%rsp) - movl %edx,12(%rsp) - movl %r8d,16(%rsp) - movl %r9d,20(%rsp) - movl %r10d,24(%rsp) - movl %r11d,28(%rsp) - movdqa %xmm1,32(%rsp) - movl %r12d,48(%rsp) - movl %r13d,52(%rsp) - movl %r14d,56(%rsp) - movl %r15d,60(%rsp) - -L$oop_tail: - movzbl (%rsi,%rbx,1),%eax - movzbl (%rsp,%rbx,1),%edx - leaq 1(%rbx),%rbx - xorl %edx,%eax - movb %al,-1(%rdi,%rbx,1) - decq %rbp - jnz L$oop_tail - -L$done: - leaq 64+24+48(%rsp),%rsi - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$no_data: - .byte 0xf3,0xc3 - - - -.p2align 5 -ChaCha20_ssse3: -L$ChaCha20_ssse3: - - movq %rsp,%r9 - - cmpq $128,%rdx - ja L$ChaCha20_4x - -L$do_sse3_after_all: - subq $64+8,%rsp - movdqa L$sigma(%rip),%xmm0 - movdqu (%rcx),%xmm1 - movdqu 16(%rcx),%xmm2 - movdqu (%r8),%xmm3 - movdqa L$rot16(%rip),%xmm6 - movdqa L$rot24(%rip),%xmm7 - - movdqa %xmm0,0(%rsp) - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - movq $10,%r8 - jmp L$oop_ssse3 - -.p2align 5 -L$oop_outer_ssse3: - movdqa L$one(%rip),%xmm3 - movdqa 0(%rsp),%xmm0 - movdqa 16(%rsp),%xmm1 - movdqa 32(%rsp),%xmm2 - paddd 48(%rsp),%xmm3 - movq $10,%r8 - movdqa %xmm3,48(%rsp) - jmp L$oop_ssse3 - -.p2align 5 -L$oop_ssse3: - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $57,%xmm1,%xmm1 - pshufd $147,%xmm3,%xmm3 - nop - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,222 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $20,%xmm1 - pslld $12,%xmm4 - por %xmm4,%xmm1 - paddd %xmm1,%xmm0 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,223 - paddd %xmm3,%xmm2 - pxor %xmm2,%xmm1 - movdqa %xmm1,%xmm4 - psrld $25,%xmm1 - pslld $7,%xmm4 - por %xmm4,%xmm1 - pshufd $78,%xmm2,%xmm2 - pshufd $147,%xmm1,%xmm1 - pshufd $57,%xmm3,%xmm3 - decq %r8 - jnz L$oop_ssse3 - paddd 0(%rsp),%xmm0 - paddd 16(%rsp),%xmm1 - paddd 32(%rsp),%xmm2 - paddd 48(%rsp),%xmm3 - - cmpq $64,%rdx - jb L$tail_ssse3 - - movdqu 0(%rsi),%xmm4 - movdqu 16(%rsi),%xmm5 - pxor %xmm4,%xmm0 - movdqu 32(%rsi),%xmm4 - pxor %xmm5,%xmm1 - movdqu 48(%rsi),%xmm5 - leaq 64(%rsi),%rsi - pxor %xmm4,%xmm2 - pxor %xmm5,%xmm3 - - movdqu %xmm0,0(%rdi) - movdqu %xmm1,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - leaq 64(%rdi),%rdi - - subq $64,%rdx - jnz L$oop_outer_ssse3 - - jmp L$done_ssse3 - -.p2align 4 -L$tail_ssse3: - movdqa %xmm0,0(%rsp) - movdqa %xmm1,16(%rsp) - movdqa %xmm2,32(%rsp) - movdqa %xmm3,48(%rsp) - xorq %r8,%r8 - -L$oop_tail_ssse3: - movzbl (%rsi,%r8,1),%eax - movzbl (%rsp,%r8,1),%ecx - leaq 1(%r8),%r8 - xorl %ecx,%eax - movb %al,-1(%rdi,%r8,1) - decq %rdx - jnz L$oop_tail_ssse3 - -L$done_ssse3: - leaq (%r9),%rsp - -L$ssse3_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -ChaCha20_4x: -L$ChaCha20_4x: - - movq %rsp,%r9 - - movq %r10,%r11 - shrq $32,%r10 - testq $32,%r10 - jnz L$ChaCha20_8x - cmpq $192,%rdx - ja L$proceed4x - - andq $71303168,%r11 - cmpq $4194304,%r11 - je L$do_sse3_after_all - -L$proceed4x: - subq $0x140+8,%rsp - movdqa L$sigma(%rip),%xmm11 - movdqu (%rcx),%xmm15 - movdqu 16(%rcx),%xmm7 - movdqu (%r8),%xmm3 - leaq 256(%rsp),%rcx - leaq L$rot16(%rip),%r10 - leaq L$rot24(%rip),%r11 - - pshufd $0x00,%xmm11,%xmm8 - pshufd $0x55,%xmm11,%xmm9 - movdqa %xmm8,64(%rsp) - pshufd $0xaa,%xmm11,%xmm10 - movdqa %xmm9,80(%rsp) - pshufd $0xff,%xmm11,%xmm11 - movdqa %xmm10,96(%rsp) - movdqa %xmm11,112(%rsp) - - pshufd $0x00,%xmm15,%xmm12 - pshufd $0x55,%xmm15,%xmm13 - movdqa %xmm12,128-256(%rcx) - pshufd $0xaa,%xmm15,%xmm14 - movdqa %xmm13,144-256(%rcx) - pshufd $0xff,%xmm15,%xmm15 - movdqa %xmm14,160-256(%rcx) - movdqa %xmm15,176-256(%rcx) - - pshufd $0x00,%xmm7,%xmm4 - pshufd $0x55,%xmm7,%xmm5 - movdqa %xmm4,192-256(%rcx) - pshufd $0xaa,%xmm7,%xmm6 - movdqa %xmm5,208-256(%rcx) - pshufd $0xff,%xmm7,%xmm7 - movdqa %xmm6,224-256(%rcx) - movdqa %xmm7,240-256(%rcx) - - pshufd $0x00,%xmm3,%xmm0 - pshufd $0x55,%xmm3,%xmm1 - paddd L$inc(%rip),%xmm0 - pshufd $0xaa,%xmm3,%xmm2 - movdqa %xmm1,272-256(%rcx) - pshufd $0xff,%xmm3,%xmm3 - movdqa %xmm2,288-256(%rcx) - movdqa %xmm3,304-256(%rcx) - - jmp L$oop_enter4x - -.p2align 5 -L$oop_outer4x: - movdqa 64(%rsp),%xmm8 - movdqa 80(%rsp),%xmm9 - movdqa 96(%rsp),%xmm10 - movdqa 112(%rsp),%xmm11 - movdqa 128-256(%rcx),%xmm12 - movdqa 144-256(%rcx),%xmm13 - movdqa 160-256(%rcx),%xmm14 - movdqa 176-256(%rcx),%xmm15 - movdqa 192-256(%rcx),%xmm4 - movdqa 208-256(%rcx),%xmm5 - movdqa 224-256(%rcx),%xmm6 - movdqa 240-256(%rcx),%xmm7 - movdqa 256-256(%rcx),%xmm0 - movdqa 272-256(%rcx),%xmm1 - movdqa 288-256(%rcx),%xmm2 - movdqa 304-256(%rcx),%xmm3 - paddd L$four(%rip),%xmm0 - -L$oop_enter4x: - movdqa %xmm6,32(%rsp) - movdqa %xmm7,48(%rsp) - movdqa (%r10),%xmm7 - movl $10,%eax - movdqa %xmm0,256-256(%rcx) - jmp L$oop4x - -.p2align 5 -L$oop4x: - paddd %xmm12,%xmm8 - paddd %xmm13,%xmm9 - pxor %xmm8,%xmm0 - pxor %xmm9,%xmm1 -.byte 102,15,56,0,199 -.byte 102,15,56,0,207 - paddd %xmm0,%xmm4 - paddd %xmm1,%xmm5 - pxor %xmm4,%xmm12 - pxor %xmm5,%xmm13 - movdqa %xmm12,%xmm6 - pslld $12,%xmm12 - psrld $20,%xmm6 - movdqa %xmm13,%xmm7 - pslld $12,%xmm13 - por %xmm6,%xmm12 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm13 - paddd %xmm12,%xmm8 - paddd %xmm13,%xmm9 - pxor %xmm8,%xmm0 - pxor %xmm9,%xmm1 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 - paddd %xmm0,%xmm4 - paddd %xmm1,%xmm5 - pxor %xmm4,%xmm12 - pxor %xmm5,%xmm13 - movdqa %xmm12,%xmm7 - pslld $7,%xmm12 - psrld $25,%xmm7 - movdqa %xmm13,%xmm6 - pslld $7,%xmm13 - por %xmm7,%xmm12 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm13 - movdqa %xmm4,0(%rsp) - movdqa %xmm5,16(%rsp) - movdqa 32(%rsp),%xmm4 - movdqa 48(%rsp),%xmm5 - paddd %xmm14,%xmm10 - paddd %xmm15,%xmm11 - pxor %xmm10,%xmm2 - pxor %xmm11,%xmm3 -.byte 102,15,56,0,215 -.byte 102,15,56,0,223 - paddd %xmm2,%xmm4 - paddd %xmm3,%xmm5 - pxor %xmm4,%xmm14 - pxor %xmm5,%xmm15 - movdqa %xmm14,%xmm6 - pslld $12,%xmm14 - psrld $20,%xmm6 - movdqa %xmm15,%xmm7 - pslld $12,%xmm15 - por %xmm6,%xmm14 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm15 - paddd %xmm14,%xmm10 - paddd %xmm15,%xmm11 - pxor %xmm10,%xmm2 - pxor %xmm11,%xmm3 -.byte 102,15,56,0,214 -.byte 102,15,56,0,222 - paddd %xmm2,%xmm4 - paddd %xmm3,%xmm5 - pxor %xmm4,%xmm14 - pxor %xmm5,%xmm15 - movdqa %xmm14,%xmm7 - pslld $7,%xmm14 - psrld $25,%xmm7 - movdqa %xmm15,%xmm6 - pslld $7,%xmm15 - por %xmm7,%xmm14 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm15 - paddd %xmm13,%xmm8 - paddd %xmm14,%xmm9 - pxor %xmm8,%xmm3 - pxor %xmm9,%xmm0 -.byte 102,15,56,0,223 -.byte 102,15,56,0,199 - paddd %xmm3,%xmm4 - paddd %xmm0,%xmm5 - pxor %xmm4,%xmm13 - pxor %xmm5,%xmm14 - movdqa %xmm13,%xmm6 - pslld $12,%xmm13 - psrld $20,%xmm6 - movdqa %xmm14,%xmm7 - pslld $12,%xmm14 - por %xmm6,%xmm13 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm14 - paddd %xmm13,%xmm8 - paddd %xmm14,%xmm9 - pxor %xmm8,%xmm3 - pxor %xmm9,%xmm0 -.byte 102,15,56,0,222 -.byte 102,15,56,0,198 - paddd %xmm3,%xmm4 - paddd %xmm0,%xmm5 - pxor %xmm4,%xmm13 - pxor %xmm5,%xmm14 - movdqa %xmm13,%xmm7 - pslld $7,%xmm13 - psrld $25,%xmm7 - movdqa %xmm14,%xmm6 - pslld $7,%xmm14 - por %xmm7,%xmm13 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm14 - movdqa %xmm4,32(%rsp) - movdqa %xmm5,48(%rsp) - movdqa 0(%rsp),%xmm4 - movdqa 16(%rsp),%xmm5 - paddd %xmm15,%xmm10 - paddd %xmm12,%xmm11 - pxor %xmm10,%xmm1 - pxor %xmm11,%xmm2 -.byte 102,15,56,0,207 -.byte 102,15,56,0,215 - paddd %xmm1,%xmm4 - paddd %xmm2,%xmm5 - pxor %xmm4,%xmm15 - pxor %xmm5,%xmm12 - movdqa %xmm15,%xmm6 - pslld $12,%xmm15 - psrld $20,%xmm6 - movdqa %xmm12,%xmm7 - pslld $12,%xmm12 - por %xmm6,%xmm15 - psrld $20,%xmm7 - movdqa (%r11),%xmm6 - por %xmm7,%xmm12 - paddd %xmm15,%xmm10 - paddd %xmm12,%xmm11 - pxor %xmm10,%xmm1 - pxor %xmm11,%xmm2 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - paddd %xmm1,%xmm4 - paddd %xmm2,%xmm5 - pxor %xmm4,%xmm15 - pxor %xmm5,%xmm12 - movdqa %xmm15,%xmm7 - pslld $7,%xmm15 - psrld $25,%xmm7 - movdqa %xmm12,%xmm6 - pslld $7,%xmm12 - por %xmm7,%xmm15 - psrld $25,%xmm6 - movdqa (%r10),%xmm7 - por %xmm6,%xmm12 - decl %eax - jnz L$oop4x - - paddd 64(%rsp),%xmm8 - paddd 80(%rsp),%xmm9 - paddd 96(%rsp),%xmm10 - paddd 112(%rsp),%xmm11 - - movdqa %xmm8,%xmm6 - punpckldq %xmm9,%xmm8 - movdqa %xmm10,%xmm7 - punpckldq %xmm11,%xmm10 - punpckhdq %xmm9,%xmm6 - punpckhdq %xmm11,%xmm7 - movdqa %xmm8,%xmm9 - punpcklqdq %xmm10,%xmm8 - movdqa %xmm6,%xmm11 - punpcklqdq %xmm7,%xmm6 - punpckhqdq %xmm10,%xmm9 - punpckhqdq %xmm7,%xmm11 - paddd 128-256(%rcx),%xmm12 - paddd 144-256(%rcx),%xmm13 - paddd 160-256(%rcx),%xmm14 - paddd 176-256(%rcx),%xmm15 - - movdqa %xmm8,0(%rsp) - movdqa %xmm9,16(%rsp) - movdqa 32(%rsp),%xmm8 - movdqa 48(%rsp),%xmm9 - - movdqa %xmm12,%xmm10 - punpckldq %xmm13,%xmm12 - movdqa %xmm14,%xmm7 - punpckldq %xmm15,%xmm14 - punpckhdq %xmm13,%xmm10 - punpckhdq %xmm15,%xmm7 - movdqa %xmm12,%xmm13 - punpcklqdq %xmm14,%xmm12 - movdqa %xmm10,%xmm15 - punpcklqdq %xmm7,%xmm10 - punpckhqdq %xmm14,%xmm13 - punpckhqdq %xmm7,%xmm15 - paddd 192-256(%rcx),%xmm4 - paddd 208-256(%rcx),%xmm5 - paddd 224-256(%rcx),%xmm8 - paddd 240-256(%rcx),%xmm9 - - movdqa %xmm6,32(%rsp) - movdqa %xmm11,48(%rsp) - - movdqa %xmm4,%xmm14 - punpckldq %xmm5,%xmm4 - movdqa %xmm8,%xmm7 - punpckldq %xmm9,%xmm8 - punpckhdq %xmm5,%xmm14 - punpckhdq %xmm9,%xmm7 - movdqa %xmm4,%xmm5 - punpcklqdq %xmm8,%xmm4 - movdqa %xmm14,%xmm9 - punpcklqdq %xmm7,%xmm14 - punpckhqdq %xmm8,%xmm5 - punpckhqdq %xmm7,%xmm9 - paddd 256-256(%rcx),%xmm0 - paddd 272-256(%rcx),%xmm1 - paddd 288-256(%rcx),%xmm2 - paddd 304-256(%rcx),%xmm3 - - movdqa %xmm0,%xmm8 - punpckldq %xmm1,%xmm0 - movdqa %xmm2,%xmm7 - punpckldq %xmm3,%xmm2 - punpckhdq %xmm1,%xmm8 - punpckhdq %xmm3,%xmm7 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm2,%xmm0 - movdqa %xmm8,%xmm3 - punpcklqdq %xmm7,%xmm8 - punpckhqdq %xmm2,%xmm1 - punpckhqdq %xmm7,%xmm3 - cmpq $256,%rdx - jb L$tail4x - - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - - movdqu %xmm6,64(%rdi) - movdqu 0(%rsi),%xmm6 - movdqu %xmm11,80(%rdi) - movdqu 16(%rsi),%xmm11 - movdqu %xmm2,96(%rdi) - movdqu 32(%rsi),%xmm2 - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - movdqu 48(%rsi),%xmm7 - pxor 32(%rsp),%xmm6 - pxor %xmm10,%xmm11 - pxor %xmm14,%xmm2 - pxor %xmm8,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 48(%rsp),%xmm6 - pxor %xmm15,%xmm11 - pxor %xmm9,%xmm2 - pxor %xmm3,%xmm7 - movdqu %xmm6,64(%rdi) - movdqu %xmm11,80(%rdi) - movdqu %xmm2,96(%rdi) - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - - subq $256,%rdx - jnz L$oop_outer4x - - jmp L$done4x - -L$tail4x: - cmpq $192,%rdx - jae L$192_or_more4x - cmpq $128,%rdx - jae L$128_or_more4x - cmpq $64,%rdx - jae L$64_or_more4x - - - xorq %r10,%r10 - - movdqa %xmm12,16(%rsp) - movdqa %xmm4,32(%rsp) - movdqa %xmm0,48(%rsp) - jmp L$oop_tail4x - -.p2align 5 -L$64_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - movdqu %xmm6,0(%rdi) - movdqu %xmm11,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm7,48(%rdi) - je L$done4x - - movdqa 16(%rsp),%xmm6 - leaq 64(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm13,16(%rsp) - leaq 64(%rdi),%rdi - movdqa %xmm5,32(%rsp) - subq $64,%rdx - movdqa %xmm1,48(%rsp) - jmp L$oop_tail4x - -.p2align 5 -L$128_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - movdqu %xmm6,64(%rdi) - movdqu %xmm11,80(%rdi) - movdqu %xmm2,96(%rdi) - movdqu %xmm7,112(%rdi) - je L$done4x - - movdqa 32(%rsp),%xmm6 - leaq 128(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm10,16(%rsp) - leaq 128(%rdi),%rdi - movdqa %xmm14,32(%rsp) - subq $128,%rdx - movdqa %xmm8,48(%rsp) - jmp L$oop_tail4x - -.p2align 5 -L$192_or_more4x: - movdqu 0(%rsi),%xmm6 - movdqu 16(%rsi),%xmm11 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm7 - pxor 0(%rsp),%xmm6 - pxor %xmm12,%xmm11 - pxor %xmm4,%xmm2 - pxor %xmm0,%xmm7 - - movdqu %xmm6,0(%rdi) - movdqu 64(%rsi),%xmm6 - movdqu %xmm11,16(%rdi) - movdqu 80(%rsi),%xmm11 - movdqu %xmm2,32(%rdi) - movdqu 96(%rsi),%xmm2 - movdqu %xmm7,48(%rdi) - movdqu 112(%rsi),%xmm7 - leaq 128(%rsi),%rsi - pxor 16(%rsp),%xmm6 - pxor %xmm13,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm1,%xmm7 - - movdqu %xmm6,64(%rdi) - movdqu 0(%rsi),%xmm6 - movdqu %xmm11,80(%rdi) - movdqu 16(%rsi),%xmm11 - movdqu %xmm2,96(%rdi) - movdqu 32(%rsi),%xmm2 - movdqu %xmm7,112(%rdi) - leaq 128(%rdi),%rdi - movdqu 48(%rsi),%xmm7 - pxor 32(%rsp),%xmm6 - pxor %xmm10,%xmm11 - pxor %xmm14,%xmm2 - pxor %xmm8,%xmm7 - movdqu %xmm6,0(%rdi) - movdqu %xmm11,16(%rdi) - movdqu %xmm2,32(%rdi) - movdqu %xmm7,48(%rdi) - je L$done4x - - movdqa 48(%rsp),%xmm6 - leaq 64(%rsi),%rsi - xorq %r10,%r10 - movdqa %xmm6,0(%rsp) - movdqa %xmm15,16(%rsp) - leaq 64(%rdi),%rdi - movdqa %xmm9,32(%rsp) - subq $192,%rdx - movdqa %xmm3,48(%rsp) - -L$oop_tail4x: - movzbl (%rsi,%r10,1),%eax - movzbl (%rsp,%r10,1),%ecx - leaq 1(%r10),%r10 - xorl %ecx,%eax - movb %al,-1(%rdi,%r10,1) - decq %rdx - jnz L$oop_tail4x - -L$done4x: - leaq (%r9),%rsp - -L$4x_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -ChaCha20_8x: -L$ChaCha20_8x: - - movq %rsp,%r9 - - subq $0x280+8,%rsp - andq $-32,%rsp - vzeroupper - - - - - - - - - - - vbroadcasti128 L$sigma(%rip),%ymm11 - vbroadcasti128 (%rcx),%ymm3 - vbroadcasti128 16(%rcx),%ymm15 - vbroadcasti128 (%r8),%ymm7 - leaq 256(%rsp),%rcx - leaq 512(%rsp),%rax - leaq L$rot16(%rip),%r10 - leaq L$rot24(%rip),%r11 - - vpshufd $0x00,%ymm11,%ymm8 - vpshufd $0x55,%ymm11,%ymm9 - vmovdqa %ymm8,128-256(%rcx) - vpshufd $0xaa,%ymm11,%ymm10 - vmovdqa %ymm9,160-256(%rcx) - vpshufd $0xff,%ymm11,%ymm11 - vmovdqa %ymm10,192-256(%rcx) - vmovdqa %ymm11,224-256(%rcx) - - vpshufd $0x00,%ymm3,%ymm0 - vpshufd $0x55,%ymm3,%ymm1 - vmovdqa %ymm0,256-256(%rcx) - vpshufd $0xaa,%ymm3,%ymm2 - vmovdqa %ymm1,288-256(%rcx) - vpshufd $0xff,%ymm3,%ymm3 - vmovdqa %ymm2,320-256(%rcx) - vmovdqa %ymm3,352-256(%rcx) - - vpshufd $0x00,%ymm15,%ymm12 - vpshufd $0x55,%ymm15,%ymm13 - vmovdqa %ymm12,384-512(%rax) - vpshufd $0xaa,%ymm15,%ymm14 - vmovdqa %ymm13,416-512(%rax) - vpshufd $0xff,%ymm15,%ymm15 - vmovdqa %ymm14,448-512(%rax) - vmovdqa %ymm15,480-512(%rax) - - vpshufd $0x00,%ymm7,%ymm4 - vpshufd $0x55,%ymm7,%ymm5 - vpaddd L$incy(%rip),%ymm4,%ymm4 - vpshufd $0xaa,%ymm7,%ymm6 - vmovdqa %ymm5,544-512(%rax) - vpshufd $0xff,%ymm7,%ymm7 - vmovdqa %ymm6,576-512(%rax) - vmovdqa %ymm7,608-512(%rax) - - jmp L$oop_enter8x - -.p2align 5 -L$oop_outer8x: - vmovdqa 128-256(%rcx),%ymm8 - vmovdqa 160-256(%rcx),%ymm9 - vmovdqa 192-256(%rcx),%ymm10 - vmovdqa 224-256(%rcx),%ymm11 - vmovdqa 256-256(%rcx),%ymm0 - vmovdqa 288-256(%rcx),%ymm1 - vmovdqa 320-256(%rcx),%ymm2 - vmovdqa 352-256(%rcx),%ymm3 - vmovdqa 384-512(%rax),%ymm12 - vmovdqa 416-512(%rax),%ymm13 - vmovdqa 448-512(%rax),%ymm14 - vmovdqa 480-512(%rax),%ymm15 - vmovdqa 512-512(%rax),%ymm4 - vmovdqa 544-512(%rax),%ymm5 - vmovdqa 576-512(%rax),%ymm6 - vmovdqa 608-512(%rax),%ymm7 - vpaddd L$eight(%rip),%ymm4,%ymm4 - -L$oop_enter8x: - vmovdqa %ymm14,64(%rsp) - vmovdqa %ymm15,96(%rsp) - vbroadcasti128 (%r10),%ymm15 - vmovdqa %ymm4,512-512(%rax) - movl $10,%eax - jmp L$oop8x - -.p2align 5 -L$oop8x: - vpaddd %ymm0,%ymm8,%ymm8 - vpxor %ymm4,%ymm8,%ymm4 - vpshufb %ymm15,%ymm4,%ymm4 - vpaddd %ymm1,%ymm9,%ymm9 - vpxor %ymm5,%ymm9,%ymm5 - vpshufb %ymm15,%ymm5,%ymm5 - vpaddd %ymm4,%ymm12,%ymm12 - vpxor %ymm0,%ymm12,%ymm0 - vpslld $12,%ymm0,%ymm14 - vpsrld $20,%ymm0,%ymm0 - vpor %ymm0,%ymm14,%ymm0 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm5,%ymm13,%ymm13 - vpxor %ymm1,%ymm13,%ymm1 - vpslld $12,%ymm1,%ymm15 - vpsrld $20,%ymm1,%ymm1 - vpor %ymm1,%ymm15,%ymm1 - vpaddd %ymm0,%ymm8,%ymm8 - vpxor %ymm4,%ymm8,%ymm4 - vpshufb %ymm14,%ymm4,%ymm4 - vpaddd %ymm1,%ymm9,%ymm9 - vpxor %ymm5,%ymm9,%ymm5 - vpshufb %ymm14,%ymm5,%ymm5 - vpaddd %ymm4,%ymm12,%ymm12 - vpxor %ymm0,%ymm12,%ymm0 - vpslld $7,%ymm0,%ymm15 - vpsrld $25,%ymm0,%ymm0 - vpor %ymm0,%ymm15,%ymm0 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm5,%ymm13,%ymm13 - vpxor %ymm1,%ymm13,%ymm1 - vpslld $7,%ymm1,%ymm14 - vpsrld $25,%ymm1,%ymm1 - vpor %ymm1,%ymm14,%ymm1 - vmovdqa %ymm12,0(%rsp) - vmovdqa %ymm13,32(%rsp) - vmovdqa 64(%rsp),%ymm12 - vmovdqa 96(%rsp),%ymm13 - vpaddd %ymm2,%ymm10,%ymm10 - vpxor %ymm6,%ymm10,%ymm6 - vpshufb %ymm15,%ymm6,%ymm6 - vpaddd %ymm3,%ymm11,%ymm11 - vpxor %ymm7,%ymm11,%ymm7 - vpshufb %ymm15,%ymm7,%ymm7 - vpaddd %ymm6,%ymm12,%ymm12 - vpxor %ymm2,%ymm12,%ymm2 - vpslld $12,%ymm2,%ymm14 - vpsrld $20,%ymm2,%ymm2 - vpor %ymm2,%ymm14,%ymm2 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm7,%ymm13,%ymm13 - vpxor %ymm3,%ymm13,%ymm3 - vpslld $12,%ymm3,%ymm15 - vpsrld $20,%ymm3,%ymm3 - vpor %ymm3,%ymm15,%ymm3 - vpaddd %ymm2,%ymm10,%ymm10 - vpxor %ymm6,%ymm10,%ymm6 - vpshufb %ymm14,%ymm6,%ymm6 - vpaddd %ymm3,%ymm11,%ymm11 - vpxor %ymm7,%ymm11,%ymm7 - vpshufb %ymm14,%ymm7,%ymm7 - vpaddd %ymm6,%ymm12,%ymm12 - vpxor %ymm2,%ymm12,%ymm2 - vpslld $7,%ymm2,%ymm15 - vpsrld $25,%ymm2,%ymm2 - vpor %ymm2,%ymm15,%ymm2 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm7,%ymm13,%ymm13 - vpxor %ymm3,%ymm13,%ymm3 - vpslld $7,%ymm3,%ymm14 - vpsrld $25,%ymm3,%ymm3 - vpor %ymm3,%ymm14,%ymm3 - vpaddd %ymm1,%ymm8,%ymm8 - vpxor %ymm7,%ymm8,%ymm7 - vpshufb %ymm15,%ymm7,%ymm7 - vpaddd %ymm2,%ymm9,%ymm9 - vpxor %ymm4,%ymm9,%ymm4 - vpshufb %ymm15,%ymm4,%ymm4 - vpaddd %ymm7,%ymm12,%ymm12 - vpxor %ymm1,%ymm12,%ymm1 - vpslld $12,%ymm1,%ymm14 - vpsrld $20,%ymm1,%ymm1 - vpor %ymm1,%ymm14,%ymm1 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm4,%ymm13,%ymm13 - vpxor %ymm2,%ymm13,%ymm2 - vpslld $12,%ymm2,%ymm15 - vpsrld $20,%ymm2,%ymm2 - vpor %ymm2,%ymm15,%ymm2 - vpaddd %ymm1,%ymm8,%ymm8 - vpxor %ymm7,%ymm8,%ymm7 - vpshufb %ymm14,%ymm7,%ymm7 - vpaddd %ymm2,%ymm9,%ymm9 - vpxor %ymm4,%ymm9,%ymm4 - vpshufb %ymm14,%ymm4,%ymm4 - vpaddd %ymm7,%ymm12,%ymm12 - vpxor %ymm1,%ymm12,%ymm1 - vpslld $7,%ymm1,%ymm15 - vpsrld $25,%ymm1,%ymm1 - vpor %ymm1,%ymm15,%ymm1 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm4,%ymm13,%ymm13 - vpxor %ymm2,%ymm13,%ymm2 - vpslld $7,%ymm2,%ymm14 - vpsrld $25,%ymm2,%ymm2 - vpor %ymm2,%ymm14,%ymm2 - vmovdqa %ymm12,64(%rsp) - vmovdqa %ymm13,96(%rsp) - vmovdqa 0(%rsp),%ymm12 - vmovdqa 32(%rsp),%ymm13 - vpaddd %ymm3,%ymm10,%ymm10 - vpxor %ymm5,%ymm10,%ymm5 - vpshufb %ymm15,%ymm5,%ymm5 - vpaddd %ymm0,%ymm11,%ymm11 - vpxor %ymm6,%ymm11,%ymm6 - vpshufb %ymm15,%ymm6,%ymm6 - vpaddd %ymm5,%ymm12,%ymm12 - vpxor %ymm3,%ymm12,%ymm3 - vpslld $12,%ymm3,%ymm14 - vpsrld $20,%ymm3,%ymm3 - vpor %ymm3,%ymm14,%ymm3 - vbroadcasti128 (%r11),%ymm14 - vpaddd %ymm6,%ymm13,%ymm13 - vpxor %ymm0,%ymm13,%ymm0 - vpslld $12,%ymm0,%ymm15 - vpsrld $20,%ymm0,%ymm0 - vpor %ymm0,%ymm15,%ymm0 - vpaddd %ymm3,%ymm10,%ymm10 - vpxor %ymm5,%ymm10,%ymm5 - vpshufb %ymm14,%ymm5,%ymm5 - vpaddd %ymm0,%ymm11,%ymm11 - vpxor %ymm6,%ymm11,%ymm6 - vpshufb %ymm14,%ymm6,%ymm6 - vpaddd %ymm5,%ymm12,%ymm12 - vpxor %ymm3,%ymm12,%ymm3 - vpslld $7,%ymm3,%ymm15 - vpsrld $25,%ymm3,%ymm3 - vpor %ymm3,%ymm15,%ymm3 - vbroadcasti128 (%r10),%ymm15 - vpaddd %ymm6,%ymm13,%ymm13 - vpxor %ymm0,%ymm13,%ymm0 - vpslld $7,%ymm0,%ymm14 - vpsrld $25,%ymm0,%ymm0 - vpor %ymm0,%ymm14,%ymm0 - decl %eax - jnz L$oop8x - - leaq 512(%rsp),%rax - vpaddd 128-256(%rcx),%ymm8,%ymm8 - vpaddd 160-256(%rcx),%ymm9,%ymm9 - vpaddd 192-256(%rcx),%ymm10,%ymm10 - vpaddd 224-256(%rcx),%ymm11,%ymm11 - - vpunpckldq %ymm9,%ymm8,%ymm14 - vpunpckldq %ymm11,%ymm10,%ymm15 - vpunpckhdq %ymm9,%ymm8,%ymm8 - vpunpckhdq %ymm11,%ymm10,%ymm10 - vpunpcklqdq %ymm15,%ymm14,%ymm9 - vpunpckhqdq %ymm15,%ymm14,%ymm14 - vpunpcklqdq %ymm10,%ymm8,%ymm11 - vpunpckhqdq %ymm10,%ymm8,%ymm8 - vpaddd 256-256(%rcx),%ymm0,%ymm0 - vpaddd 288-256(%rcx),%ymm1,%ymm1 - vpaddd 320-256(%rcx),%ymm2,%ymm2 - vpaddd 352-256(%rcx),%ymm3,%ymm3 - - vpunpckldq %ymm1,%ymm0,%ymm10 - vpunpckldq %ymm3,%ymm2,%ymm15 - vpunpckhdq %ymm1,%ymm0,%ymm0 - vpunpckhdq %ymm3,%ymm2,%ymm2 - vpunpcklqdq %ymm15,%ymm10,%ymm1 - vpunpckhqdq %ymm15,%ymm10,%ymm10 - vpunpcklqdq %ymm2,%ymm0,%ymm3 - vpunpckhqdq %ymm2,%ymm0,%ymm0 - vperm2i128 $0x20,%ymm1,%ymm9,%ymm15 - vperm2i128 $0x31,%ymm1,%ymm9,%ymm1 - vperm2i128 $0x20,%ymm10,%ymm14,%ymm9 - vperm2i128 $0x31,%ymm10,%ymm14,%ymm10 - vperm2i128 $0x20,%ymm3,%ymm11,%ymm14 - vperm2i128 $0x31,%ymm3,%ymm11,%ymm3 - vperm2i128 $0x20,%ymm0,%ymm8,%ymm11 - vperm2i128 $0x31,%ymm0,%ymm8,%ymm0 - vmovdqa %ymm15,0(%rsp) - vmovdqa %ymm9,32(%rsp) - vmovdqa 64(%rsp),%ymm15 - vmovdqa 96(%rsp),%ymm9 - - vpaddd 384-512(%rax),%ymm12,%ymm12 - vpaddd 416-512(%rax),%ymm13,%ymm13 - vpaddd 448-512(%rax),%ymm15,%ymm15 - vpaddd 480-512(%rax),%ymm9,%ymm9 - - vpunpckldq %ymm13,%ymm12,%ymm2 - vpunpckldq %ymm9,%ymm15,%ymm8 - vpunpckhdq %ymm13,%ymm12,%ymm12 - vpunpckhdq %ymm9,%ymm15,%ymm15 - vpunpcklqdq %ymm8,%ymm2,%ymm13 - vpunpckhqdq %ymm8,%ymm2,%ymm2 - vpunpcklqdq %ymm15,%ymm12,%ymm9 - vpunpckhqdq %ymm15,%ymm12,%ymm12 - vpaddd 512-512(%rax),%ymm4,%ymm4 - vpaddd 544-512(%rax),%ymm5,%ymm5 - vpaddd 576-512(%rax),%ymm6,%ymm6 - vpaddd 608-512(%rax),%ymm7,%ymm7 - - vpunpckldq %ymm5,%ymm4,%ymm15 - vpunpckldq %ymm7,%ymm6,%ymm8 - vpunpckhdq %ymm5,%ymm4,%ymm4 - vpunpckhdq %ymm7,%ymm6,%ymm6 - vpunpcklqdq %ymm8,%ymm15,%ymm5 - vpunpckhqdq %ymm8,%ymm15,%ymm15 - vpunpcklqdq %ymm6,%ymm4,%ymm7 - vpunpckhqdq %ymm6,%ymm4,%ymm4 - vperm2i128 $0x20,%ymm5,%ymm13,%ymm8 - vperm2i128 $0x31,%ymm5,%ymm13,%ymm5 - vperm2i128 $0x20,%ymm15,%ymm2,%ymm13 - vperm2i128 $0x31,%ymm15,%ymm2,%ymm15 - vperm2i128 $0x20,%ymm7,%ymm9,%ymm2 - vperm2i128 $0x31,%ymm7,%ymm9,%ymm7 - vperm2i128 $0x20,%ymm4,%ymm12,%ymm9 - vperm2i128 $0x31,%ymm4,%ymm12,%ymm4 - vmovdqa 0(%rsp),%ymm6 - vmovdqa 32(%rsp),%ymm12 - - cmpq $512,%rdx - jb L$tail8x - - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - leaq 128(%rsi),%rsi - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm12,%ymm12 - vpxor 32(%rsi),%ymm13,%ymm13 - vpxor 64(%rsi),%ymm10,%ymm10 - vpxor 96(%rsi),%ymm15,%ymm15 - leaq 128(%rsi),%rsi - vmovdqu %ymm12,0(%rdi) - vmovdqu %ymm13,32(%rdi) - vmovdqu %ymm10,64(%rdi) - vmovdqu %ymm15,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm14,%ymm14 - vpxor 32(%rsi),%ymm2,%ymm2 - vpxor 64(%rsi),%ymm3,%ymm3 - vpxor 96(%rsi),%ymm7,%ymm7 - leaq 128(%rsi),%rsi - vmovdqu %ymm14,0(%rdi) - vmovdqu %ymm2,32(%rdi) - vmovdqu %ymm3,64(%rdi) - vmovdqu %ymm7,96(%rdi) - leaq 128(%rdi),%rdi - - vpxor 0(%rsi),%ymm11,%ymm11 - vpxor 32(%rsi),%ymm9,%ymm9 - vpxor 64(%rsi),%ymm0,%ymm0 - vpxor 96(%rsi),%ymm4,%ymm4 - leaq 128(%rsi),%rsi - vmovdqu %ymm11,0(%rdi) - vmovdqu %ymm9,32(%rdi) - vmovdqu %ymm0,64(%rdi) - vmovdqu %ymm4,96(%rdi) - leaq 128(%rdi),%rdi - - subq $512,%rdx - jnz L$oop_outer8x - - jmp L$done8x - -L$tail8x: - cmpq $448,%rdx - jae L$448_or_more8x - cmpq $384,%rdx - jae L$384_or_more8x - cmpq $320,%rdx - jae L$320_or_more8x - cmpq $256,%rdx - jae L$256_or_more8x - cmpq $192,%rdx - jae L$192_or_more8x - cmpq $128,%rdx - jae L$128_or_more8x - cmpq $64,%rdx - jae L$64_or_more8x - - xorq %r10,%r10 - vmovdqa %ymm6,0(%rsp) - vmovdqa %ymm8,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$64_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - je L$done8x - - leaq 64(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm1,0(%rsp) - leaq 64(%rdi),%rdi - subq $64,%rdx - vmovdqa %ymm5,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$128_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - je L$done8x - - leaq 128(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm12,0(%rsp) - leaq 128(%rdi),%rdi - subq $128,%rdx - vmovdqa %ymm13,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$192_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - je L$done8x - - leaq 192(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm10,0(%rsp) - leaq 192(%rdi),%rdi - subq $192,%rdx - vmovdqa %ymm15,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$256_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - je L$done8x - - leaq 256(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm14,0(%rsp) - leaq 256(%rdi),%rdi - subq $256,%rdx - vmovdqa %ymm2,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$320_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - je L$done8x - - leaq 320(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm3,0(%rsp) - leaq 320(%rdi),%rdi - subq $320,%rdx - vmovdqa %ymm7,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$384_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vpxor 320(%rsi),%ymm3,%ymm3 - vpxor 352(%rsi),%ymm7,%ymm7 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - vmovdqu %ymm3,320(%rdi) - vmovdqu %ymm7,352(%rdi) - je L$done8x - - leaq 384(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm11,0(%rsp) - leaq 384(%rdi),%rdi - subq $384,%rdx - vmovdqa %ymm9,32(%rsp) - jmp L$oop_tail8x - -.p2align 5 -L$448_or_more8x: - vpxor 0(%rsi),%ymm6,%ymm6 - vpxor 32(%rsi),%ymm8,%ymm8 - vpxor 64(%rsi),%ymm1,%ymm1 - vpxor 96(%rsi),%ymm5,%ymm5 - vpxor 128(%rsi),%ymm12,%ymm12 - vpxor 160(%rsi),%ymm13,%ymm13 - vpxor 192(%rsi),%ymm10,%ymm10 - vpxor 224(%rsi),%ymm15,%ymm15 - vpxor 256(%rsi),%ymm14,%ymm14 - vpxor 288(%rsi),%ymm2,%ymm2 - vpxor 320(%rsi),%ymm3,%ymm3 - vpxor 352(%rsi),%ymm7,%ymm7 - vpxor 384(%rsi),%ymm11,%ymm11 - vpxor 416(%rsi),%ymm9,%ymm9 - vmovdqu %ymm6,0(%rdi) - vmovdqu %ymm8,32(%rdi) - vmovdqu %ymm1,64(%rdi) - vmovdqu %ymm5,96(%rdi) - vmovdqu %ymm12,128(%rdi) - vmovdqu %ymm13,160(%rdi) - vmovdqu %ymm10,192(%rdi) - vmovdqu %ymm15,224(%rdi) - vmovdqu %ymm14,256(%rdi) - vmovdqu %ymm2,288(%rdi) - vmovdqu %ymm3,320(%rdi) - vmovdqu %ymm7,352(%rdi) - vmovdqu %ymm11,384(%rdi) - vmovdqu %ymm9,416(%rdi) - je L$done8x - - leaq 448(%rsi),%rsi - xorq %r10,%r10 - vmovdqa %ymm0,0(%rsp) - leaq 448(%rdi),%rdi - subq $448,%rdx - vmovdqa %ymm4,32(%rsp) - -L$oop_tail8x: - movzbl (%rsi,%r10,1),%eax - movzbl (%rsp,%r10,1),%ecx - leaq 1(%r10),%r10 - xorl %ecx,%eax - movb %al,-1(%rdi,%r10,1) - decq %rdx - jnz L$oop_tail8x - -L$done8x: - vzeroall - leaq (%r9),%rsp - -L$8x_epilogue: - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S deleted file mode 100644 index 0c921b37b54..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S +++ /dev/null @@ -1,3068 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.data - -.p2align 4 -one: -.quad 1,0 -two: -.quad 2,0 -three: -.quad 3,0 -four: -.quad 4,0 -five: -.quad 5,0 -six: -.quad 6,0 -seven: -.quad 7,0 -eight: -.quad 8,0 - -OR_MASK: -.long 0x00000000,0x00000000,0x00000000,0x80000000 -poly: -.quad 0x1, 0xc200000000000000 -mask: -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -con1: -.long 1,1,1,1 -con2: -.long 0x1b,0x1b,0x1b,0x1b -con3: -.byte -1,-1,-1,-1,-1,-1,-1,-1,4,5,6,7,4,5,6,7 -and_mask: -.long 0,0xffffffff, 0xffffffff, 0xffffffff -.text - -.p2align 4 -GFMUL: - - vpclmulqdq $0x00,%xmm1,%xmm0,%xmm2 - vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5 - vpclmulqdq $0x10,%xmm1,%xmm0,%xmm3 - vpclmulqdq $0x01,%xmm1,%xmm0,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm2,%xmm2 - vpxor %xmm3,%xmm5,%xmm5 - - vpclmulqdq $0x10,poly(%rip),%xmm2,%xmm3 - vpshufd $78,%xmm2,%xmm4 - vpxor %xmm4,%xmm3,%xmm2 - - vpclmulqdq $0x10,poly(%rip),%xmm2,%xmm3 - vpshufd $78,%xmm2,%xmm4 - vpxor %xmm4,%xmm3,%xmm2 - - vpxor %xmm5,%xmm2,%xmm0 - .byte 0xf3,0xc3 - - -.globl _aesgcmsiv_htable_init -.private_extern _aesgcmsiv_htable_init - -.p2align 4 -_aesgcmsiv_htable_init: - - vmovdqa (%rsi),%xmm0 - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm0,(%rdi) - call GFMUL - vmovdqa %xmm0,16(%rdi) - call GFMUL - vmovdqa %xmm0,32(%rdi) - call GFMUL - vmovdqa %xmm0,48(%rdi) - call GFMUL - vmovdqa %xmm0,64(%rdi) - call GFMUL - vmovdqa %xmm0,80(%rdi) - call GFMUL - vmovdqa %xmm0,96(%rdi) - call GFMUL - vmovdqa %xmm0,112(%rdi) - .byte 0xf3,0xc3 - - -.globl _aesgcmsiv_htable6_init -.private_extern _aesgcmsiv_htable6_init - -.p2align 4 -_aesgcmsiv_htable6_init: - - vmovdqa (%rsi),%xmm0 - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm0,(%rdi) - call GFMUL - vmovdqa %xmm0,16(%rdi) - call GFMUL - vmovdqa %xmm0,32(%rdi) - call GFMUL - vmovdqa %xmm0,48(%rdi) - call GFMUL - vmovdqa %xmm0,64(%rdi) - call GFMUL - vmovdqa %xmm0,80(%rdi) - .byte 0xf3,0xc3 - - -.globl _aesgcmsiv_htable_polyval -.private_extern _aesgcmsiv_htable_polyval - -.p2align 4 -_aesgcmsiv_htable_polyval: - - testq %rdx,%rdx - jnz L$htable_polyval_start - .byte 0xf3,0xc3 - -L$htable_polyval_start: - vzeroall - - - - movq %rdx,%r11 - andq $127,%r11 - - jz L$htable_polyval_no_prefix - - vpxor %xmm9,%xmm9,%xmm9 - vmovdqa (%rcx),%xmm1 - subq %r11,%rdx - - subq $16,%r11 - - - vmovdqu (%rsi),%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - - vpclmulqdq $0x01,(%rdi,%r11,1),%xmm0,%xmm5 - vpclmulqdq $0x00,(%rdi,%r11,1),%xmm0,%xmm3 - vpclmulqdq $0x11,(%rdi,%r11,1),%xmm0,%xmm4 - vpclmulqdq $0x10,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - leaq 16(%rsi),%rsi - testq %r11,%r11 - jnz L$htable_polyval_prefix_loop - jmp L$htable_polyval_prefix_complete - - -.p2align 6 -L$htable_polyval_prefix_loop: - subq $16,%r11 - - vmovdqu (%rsi),%xmm0 - - vpclmulqdq $0x00,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x01,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x10,(%rdi,%r11,1),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - testq %r11,%r11 - - leaq 16(%rsi),%rsi - - jnz L$htable_polyval_prefix_loop - -L$htable_polyval_prefix_complete: - vpsrldq $8,%xmm5,%xmm6 - vpslldq $8,%xmm5,%xmm5 - - vpxor %xmm6,%xmm4,%xmm9 - vpxor %xmm5,%xmm3,%xmm1 - - jmp L$htable_polyval_main_loop - -L$htable_polyval_no_prefix: - - - - - vpxor %xmm1,%xmm1,%xmm1 - vmovdqa (%rcx),%xmm9 - -.p2align 6 -L$htable_polyval_main_loop: - subq $0x80,%rdx - jb L$htable_polyval_out - - vmovdqu 112(%rsi),%xmm0 - - vpclmulqdq $0x01,(%rdi),%xmm0,%xmm5 - vpclmulqdq $0x00,(%rdi),%xmm0,%xmm3 - vpclmulqdq $0x11,(%rdi),%xmm0,%xmm4 - vpclmulqdq $0x10,(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 96(%rsi),%xmm0 - vpclmulqdq $0x01,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,16(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - - vmovdqu 80(%rsi),%xmm0 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm7 - vpalignr $8,%xmm1,%xmm1,%xmm1 - - vpclmulqdq $0x01,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,32(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm7,%xmm1,%xmm1 - - vmovdqu 64(%rsi),%xmm0 - - vpclmulqdq $0x01,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,48(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 48(%rsi),%xmm0 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm7 - vpalignr $8,%xmm1,%xmm1,%xmm1 - - vpclmulqdq $0x01,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,64(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm7,%xmm1,%xmm1 - - vmovdqu 32(%rsi),%xmm0 - - vpclmulqdq $0x01,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,80(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpxor %xmm9,%xmm1,%xmm1 - - vmovdqu 16(%rsi),%xmm0 - - vpclmulqdq $0x01,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,96(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vmovdqu 0(%rsi),%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - - vpclmulqdq $0x01,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x00,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm3,%xmm3 - vpclmulqdq $0x11,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm4,%xmm4 - vpclmulqdq $0x10,112(%rdi),%xmm0,%xmm6 - vpxor %xmm6,%xmm5,%xmm5 - - - vpsrldq $8,%xmm5,%xmm6 - vpslldq $8,%xmm5,%xmm5 - - vpxor %xmm6,%xmm4,%xmm9 - vpxor %xmm5,%xmm3,%xmm1 - - leaq 128(%rsi),%rsi - jmp L$htable_polyval_main_loop - - - -L$htable_polyval_out: - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm6 - vpalignr $8,%xmm1,%xmm1,%xmm1 - vpxor %xmm6,%xmm1,%xmm1 - - vpclmulqdq $0x10,poly(%rip),%xmm1,%xmm6 - vpalignr $8,%xmm1,%xmm1,%xmm1 - vpxor %xmm6,%xmm1,%xmm1 - vpxor %xmm9,%xmm1,%xmm1 - - vmovdqu %xmm1,(%rcx) - vzeroupper - .byte 0xf3,0xc3 - - -.globl _aesgcmsiv_polyval_horner -.private_extern _aesgcmsiv_polyval_horner - -.p2align 4 -_aesgcmsiv_polyval_horner: - - testq %rcx,%rcx - jnz L$polyval_horner_start - .byte 0xf3,0xc3 - -L$polyval_horner_start: - - - - xorq %r10,%r10 - shlq $4,%rcx - - vmovdqa (%rsi),%xmm1 - vmovdqa (%rdi),%xmm0 - -L$polyval_horner_loop: - vpxor (%rdx,%r10,1),%xmm0,%xmm0 - call GFMUL - - addq $16,%r10 - cmpq %r10,%rcx - jne L$polyval_horner_loop - - - vmovdqa %xmm0,(%rdi) - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_aes_ks -.private_extern _aes128gcmsiv_aes_ks - -.p2align 4 -_aes128gcmsiv_aes_ks: - - vmovdqu (%rdi),%xmm1 - vmovdqa %xmm1,(%rsi) - - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - - movq $8,%rax - -L$ks128_loop: - addq $16,%rsi - subq $1,%rax - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - jne L$ks128_loop - - vmovdqa con2(%rip),%xmm0 - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,16(%rsi) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslldq $4,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpslldq $4,%xmm3,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,32(%rsi) - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_aes_ks -.private_extern _aes256gcmsiv_aes_ks - -.p2align 4 -_aes256gcmsiv_aes_ks: - - vmovdqu (%rdi),%xmm1 - vmovdqu 16(%rdi),%xmm3 - vmovdqa %xmm1,(%rsi) - vmovdqa %xmm3,16(%rsi) - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - vpxor %xmm14,%xmm14,%xmm14 - movq $6,%rax - -L$ks256_loop: - addq $32,%rsi - subq $1,%rax - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpsllq $32,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpshufb con3(%rip),%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vmovdqa %xmm3,16(%rsi) - jne L$ks256_loop - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpsllq $32,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vmovdqa %xmm1,32(%rsi) - .byte 0xf3,0xc3 - -.globl _aes128gcmsiv_aes_ks_enc_x1 -.private_extern _aes128gcmsiv_aes_ks_enc_x1 - -.p2align 4 -_aes128gcmsiv_aes_ks_enc_x1: - - vmovdqa (%rcx),%xmm1 - vmovdqa 0(%rdi),%xmm4 - - vmovdqa %xmm1,(%rdx) - vpxor %xmm1,%xmm4,%xmm4 - - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,16(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,32(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,48(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,64(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,80(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,96(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,112(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,128(%rdx) - - - vmovdqa con2(%rip),%xmm0 - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenc %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,144(%rdx) - - vpshufb %xmm15,%xmm1,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpsllq $32,%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpshufb con3(%rip),%xmm1,%xmm3 - vpxor %xmm3,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - - vaesenclast %xmm1,%xmm4,%xmm4 - vmovdqa %xmm1,160(%rdx) - - - vmovdqa %xmm4,0(%rsi) - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_kdf -.private_extern _aes128gcmsiv_kdf - -.p2align 4 -_aes128gcmsiv_kdf: - - - - - - vmovdqa (%rdx),%xmm1 - vmovdqa 0(%rdi),%xmm9 - vmovdqa and_mask(%rip),%xmm12 - vmovdqa one(%rip),%xmm13 - vpshufd $0x90,%xmm9,%xmm9 - vpand %xmm12,%xmm9,%xmm9 - vpaddd %xmm13,%xmm9,%xmm10 - vpaddd %xmm13,%xmm10,%xmm11 - vpaddd %xmm13,%xmm11,%xmm12 - - vpxor %xmm1,%xmm9,%xmm9 - vpxor %xmm1,%xmm10,%xmm10 - vpxor %xmm1,%xmm11,%xmm11 - vpxor %xmm1,%xmm12,%xmm12 - - vmovdqa 16(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 32(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 48(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 64(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 80(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 96(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 112(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 128(%rdx),%xmm2 - vaesenc %xmm2,%xmm9,%xmm9 - vaesenc %xmm2,%xmm10,%xmm10 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - - vmovdqa 144(%rdx),%xmm1 - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - - vmovdqa 160(%rdx),%xmm2 - vaesenclast %xmm2,%xmm9,%xmm9 - vaesenclast %xmm2,%xmm10,%xmm10 - vaesenclast %xmm2,%xmm11,%xmm11 - vaesenclast %xmm2,%xmm12,%xmm12 - - - vmovdqa %xmm9,0(%rsi) - vmovdqa %xmm10,16(%rsi) - vmovdqa %xmm11,32(%rsi) - vmovdqa %xmm12,48(%rsi) - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_enc_msg_x4 -.private_extern _aes128gcmsiv_enc_msg_x4 - -.p2align 4 -_aes128gcmsiv_enc_msg_x4: - - testq %r8,%r8 - jnz L$128_enc_msg_x4_start - .byte 0xf3,0xc3 - -L$128_enc_msg_x4_start: - pushq %r12 - - pushq %r13 - - - shrq $4,%r8 - movq %r8,%r10 - shlq $62,%r10 - shrq $62,%r10 - - - vmovdqa (%rdx),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - - vmovdqu four(%rip),%xmm4 - vmovdqa %xmm15,%xmm0 - vpaddd one(%rip),%xmm15,%xmm1 - vpaddd two(%rip),%xmm15,%xmm2 - vpaddd three(%rip),%xmm15,%xmm3 - - shrq $2,%r8 - je L$128_enc_msg_x4_check_remainder - - subq $64,%rsi - subq $64,%rdi - -L$128_enc_msg_x4_loop1: - addq $64,%rsi - addq $64,%rdi - - vmovdqa %xmm0,%xmm5 - vmovdqa %xmm1,%xmm6 - vmovdqa %xmm2,%xmm7 - vmovdqa %xmm3,%xmm8 - - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqu 32(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm1,%xmm1 - vmovdqu 48(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm2,%xmm2 - vmovdqu 64(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm3,%xmm3 - - vmovdqu 80(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 96(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 112(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 128(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 144(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm12 - vaesenclast %xmm12,%xmm5,%xmm5 - vaesenclast %xmm12,%xmm6,%xmm6 - vaesenclast %xmm12,%xmm7,%xmm7 - vaesenclast %xmm12,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm5,%xmm5 - vpxor 16(%rdi),%xmm6,%xmm6 - vpxor 32(%rdi),%xmm7,%xmm7 - vpxor 48(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm5,0(%rsi) - vmovdqu %xmm6,16(%rsi) - vmovdqu %xmm7,32(%rsi) - vmovdqu %xmm8,48(%rsi) - - jne L$128_enc_msg_x4_loop1 - - addq $64,%rsi - addq $64,%rdi - -L$128_enc_msg_x4_check_remainder: - cmpq $0,%r10 - je L$128_enc_msg_x4_out - -L$128_enc_msg_x4_loop2: - - - vmovdqa %xmm0,%xmm5 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm5,%xmm5 - vaesenc 16(%rcx),%xmm5,%xmm5 - vaesenc 32(%rcx),%xmm5,%xmm5 - vaesenc 48(%rcx),%xmm5,%xmm5 - vaesenc 64(%rcx),%xmm5,%xmm5 - vaesenc 80(%rcx),%xmm5,%xmm5 - vaesenc 96(%rcx),%xmm5,%xmm5 - vaesenc 112(%rcx),%xmm5,%xmm5 - vaesenc 128(%rcx),%xmm5,%xmm5 - vaesenc 144(%rcx),%xmm5,%xmm5 - vaesenclast 160(%rcx),%xmm5,%xmm5 - - - vpxor (%rdi),%xmm5,%xmm5 - vmovdqu %xmm5,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - subq $1,%r10 - jne L$128_enc_msg_x4_loop2 - -L$128_enc_msg_x4_out: - popq %r13 - - popq %r12 - - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_enc_msg_x8 -.private_extern _aes128gcmsiv_enc_msg_x8 - -.p2align 4 -_aes128gcmsiv_enc_msg_x8: - - testq %r8,%r8 - jnz L$128_enc_msg_x8_start - .byte 0xf3,0xc3 - -L$128_enc_msg_x8_start: - pushq %r12 - - pushq %r13 - - pushq %rbp - - movq %rsp,%rbp - - - - subq $128,%rsp - andq $-64,%rsp - - shrq $4,%r8 - movq %r8,%r10 - shlq $61,%r10 - shrq $61,%r10 - - - vmovdqu (%rdx),%xmm1 - vpor OR_MASK(%rip),%xmm1,%xmm1 - - - vpaddd seven(%rip),%xmm1,%xmm0 - vmovdqu %xmm0,(%rsp) - vpaddd one(%rip),%xmm1,%xmm9 - vpaddd two(%rip),%xmm1,%xmm10 - vpaddd three(%rip),%xmm1,%xmm11 - vpaddd four(%rip),%xmm1,%xmm12 - vpaddd five(%rip),%xmm1,%xmm13 - vpaddd six(%rip),%xmm1,%xmm14 - vmovdqa %xmm1,%xmm0 - - shrq $3,%r8 - je L$128_enc_msg_x8_check_remainder - - subq $128,%rsi - subq $128,%rdi - -L$128_enc_msg_x8_loop1: - addq $128,%rsi - addq $128,%rdi - - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm9,%xmm2 - vmovdqa %xmm10,%xmm3 - vmovdqa %xmm11,%xmm4 - vmovdqa %xmm12,%xmm5 - vmovdqa %xmm13,%xmm6 - vmovdqa %xmm14,%xmm7 - - vmovdqu (%rsp),%xmm8 - - vpxor (%rcx),%xmm1,%xmm1 - vpxor (%rcx),%xmm2,%xmm2 - vpxor (%rcx),%xmm3,%xmm3 - vpxor (%rcx),%xmm4,%xmm4 - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu (%rsp),%xmm14 - vpaddd eight(%rip),%xmm14,%xmm14 - vmovdqu %xmm14,(%rsp) - vmovdqu 32(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpsubd one(%rip),%xmm14,%xmm14 - vmovdqu 48(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm0,%xmm0 - vmovdqu 64(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm9,%xmm9 - vmovdqu 80(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm10,%xmm10 - vmovdqu 96(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm11,%xmm11 - vmovdqu 112(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm12,%xmm12 - vmovdqu 128(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm13,%xmm13 - vmovdqu 144(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm15 - vaesenclast %xmm15,%xmm1,%xmm1 - vaesenclast %xmm15,%xmm2,%xmm2 - vaesenclast %xmm15,%xmm3,%xmm3 - vaesenclast %xmm15,%xmm4,%xmm4 - vaesenclast %xmm15,%xmm5,%xmm5 - vaesenclast %xmm15,%xmm6,%xmm6 - vaesenclast %xmm15,%xmm7,%xmm7 - vaesenclast %xmm15,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm1,%xmm1 - vpxor 16(%rdi),%xmm2,%xmm2 - vpxor 32(%rdi),%xmm3,%xmm3 - vpxor 48(%rdi),%xmm4,%xmm4 - vpxor 64(%rdi),%xmm5,%xmm5 - vpxor 80(%rdi),%xmm6,%xmm6 - vpxor 96(%rdi),%xmm7,%xmm7 - vpxor 112(%rdi),%xmm8,%xmm8 - - decq %r8 - - vmovdqu %xmm1,0(%rsi) - vmovdqu %xmm2,16(%rsi) - vmovdqu %xmm3,32(%rsi) - vmovdqu %xmm4,48(%rsi) - vmovdqu %xmm5,64(%rsi) - vmovdqu %xmm6,80(%rsi) - vmovdqu %xmm7,96(%rsi) - vmovdqu %xmm8,112(%rsi) - - jne L$128_enc_msg_x8_loop1 - - addq $128,%rsi - addq $128,%rdi - -L$128_enc_msg_x8_check_remainder: - cmpq $0,%r10 - je L$128_enc_msg_x8_out - -L$128_enc_msg_x8_loop2: - - - vmovdqa %xmm0,%xmm1 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm1,%xmm1 - vaesenc 16(%rcx),%xmm1,%xmm1 - vaesenc 32(%rcx),%xmm1,%xmm1 - vaesenc 48(%rcx),%xmm1,%xmm1 - vaesenc 64(%rcx),%xmm1,%xmm1 - vaesenc 80(%rcx),%xmm1,%xmm1 - vaesenc 96(%rcx),%xmm1,%xmm1 - vaesenc 112(%rcx),%xmm1,%xmm1 - vaesenc 128(%rcx),%xmm1,%xmm1 - vaesenc 144(%rcx),%xmm1,%xmm1 - vaesenclast 160(%rcx),%xmm1,%xmm1 - - - vpxor (%rdi),%xmm1,%xmm1 - - vmovdqu %xmm1,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - decq %r10 - jne L$128_enc_msg_x8_loop2 - -L$128_enc_msg_x8_out: - movq %rbp,%rsp - - popq %rbp - - popq %r13 - - popq %r12 - - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_dec -.private_extern _aes128gcmsiv_dec - -.p2align 4 -_aes128gcmsiv_dec: - - testq $~15,%r9 - jnz L$128_dec_start - .byte 0xf3,0xc3 - -L$128_dec_start: - vzeroupper - vmovdqa (%rdx),%xmm0 - movq %rdx,%rax - - leaq 32(%rax),%rax - leaq 32(%rcx),%rcx - - - vmovdqu (%rdi,%r9,1),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - andq $~15,%r9 - - - cmpq $96,%r9 - jb L$128_dec_loop2 - - - subq $96,%r9 - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vpxor (%r8),%xmm7,%xmm7 - vpxor (%r8),%xmm8,%xmm8 - vpxor (%r8),%xmm9,%xmm9 - vpxor (%r8),%xmm10,%xmm10 - vpxor (%r8),%xmm11,%xmm11 - vpxor (%r8),%xmm12,%xmm12 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vaesenclast %xmm4,%xmm8,%xmm8 - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm4,%xmm10,%xmm10 - vaesenclast %xmm4,%xmm11,%xmm11 - vaesenclast %xmm4,%xmm12,%xmm12 - - - vpxor 0(%rdi),%xmm7,%xmm7 - vpxor 16(%rdi),%xmm8,%xmm8 - vpxor 32(%rdi),%xmm9,%xmm9 - vpxor 48(%rdi),%xmm10,%xmm10 - vpxor 64(%rdi),%xmm11,%xmm11 - vpxor 80(%rdi),%xmm12,%xmm12 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - addq $96,%rdi - addq $96,%rsi - jmp L$128_dec_loop1 - - -.p2align 6 -L$128_dec_loop1: - cmpq $96,%r9 - jb L$128_dec_finish_96 - subq $96,%r9 - - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vmovdqa (%r8),%xmm4 - vpxor %xmm4,%xmm7,%xmm7 - vpxor %xmm4,%xmm8,%xmm8 - vpxor %xmm4,%xmm9,%xmm9 - vpxor %xmm4,%xmm10,%xmm10 - vpxor %xmm4,%xmm11,%xmm11 - vpxor %xmm4,%xmm12,%xmm12 - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vmovdqa 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm6 - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor 0(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vpxor 16(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm8,%xmm8 - vpxor 32(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm9,%xmm9 - vpxor 48(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm10,%xmm10 - vpxor 64(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm11,%xmm11 - vpxor 80(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm12,%xmm12 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - vpxor %xmm5,%xmm0,%xmm0 - - leaq 96(%rdi),%rdi - leaq 96(%rsi),%rsi - jmp L$128_dec_loop1 - -L$128_dec_finish_96: - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor %xmm5,%xmm0,%xmm0 - -L$128_dec_loop2: - - - - cmpq $16,%r9 - jb L$128_dec_out - subq $16,%r9 - - vmovdqa %xmm15,%xmm2 - vpaddd one(%rip),%xmm15,%xmm15 - - vpxor 0(%r8),%xmm2,%xmm2 - vaesenc 16(%r8),%xmm2,%xmm2 - vaesenc 32(%r8),%xmm2,%xmm2 - vaesenc 48(%r8),%xmm2,%xmm2 - vaesenc 64(%r8),%xmm2,%xmm2 - vaesenc 80(%r8),%xmm2,%xmm2 - vaesenc 96(%r8),%xmm2,%xmm2 - vaesenc 112(%r8),%xmm2,%xmm2 - vaesenc 128(%r8),%xmm2,%xmm2 - vaesenc 144(%r8),%xmm2,%xmm2 - vaesenclast 160(%r8),%xmm2,%xmm2 - vpxor (%rdi),%xmm2,%xmm2 - vmovdqu %xmm2,(%rsi) - addq $16,%rdi - addq $16,%rsi - - vpxor %xmm2,%xmm0,%xmm0 - vmovdqa -32(%rcx),%xmm1 - call GFMUL - - jmp L$128_dec_loop2 - -L$128_dec_out: - vmovdqu %xmm0,(%rdx) - .byte 0xf3,0xc3 - - -.globl _aes128gcmsiv_ecb_enc_block -.private_extern _aes128gcmsiv_ecb_enc_block - -.p2align 4 -_aes128gcmsiv_ecb_enc_block: - - vmovdqa (%rdi),%xmm1 - - vpxor (%rdx),%xmm1,%xmm1 - vaesenc 16(%rdx),%xmm1,%xmm1 - vaesenc 32(%rdx),%xmm1,%xmm1 - vaesenc 48(%rdx),%xmm1,%xmm1 - vaesenc 64(%rdx),%xmm1,%xmm1 - vaesenc 80(%rdx),%xmm1,%xmm1 - vaesenc 96(%rdx),%xmm1,%xmm1 - vaesenc 112(%rdx),%xmm1,%xmm1 - vaesenc 128(%rdx),%xmm1,%xmm1 - vaesenc 144(%rdx),%xmm1,%xmm1 - vaesenclast 160(%rdx),%xmm1,%xmm1 - - vmovdqa %xmm1,(%rsi) - - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_aes_ks_enc_x1 -.private_extern _aes256gcmsiv_aes_ks_enc_x1 - -.p2align 4 -_aes256gcmsiv_aes_ks_enc_x1: - - vmovdqa con1(%rip),%xmm0 - vmovdqa mask(%rip),%xmm15 - vmovdqa (%rdi),%xmm8 - vmovdqa (%rcx),%xmm1 - vmovdqa 16(%rcx),%xmm3 - vpxor %xmm1,%xmm8,%xmm8 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm1,(%rdx) - vmovdqu %xmm3,16(%rdx) - vpxor %xmm14,%xmm14,%xmm14 - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,32(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,48(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,64(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,80(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,96(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,112(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,128(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,144(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,160(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,176(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslld $1,%xmm0,%xmm0 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenc %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,192(%rdx) - - vpshufd $0xff,%xmm1,%xmm2 - vaesenclast %xmm14,%xmm2,%xmm2 - vpslldq $4,%xmm3,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpxor %xmm2,%xmm3,%xmm3 - vaesenc %xmm3,%xmm8,%xmm8 - vmovdqu %xmm3,208(%rdx) - - vpshufb %xmm15,%xmm3,%xmm2 - vaesenclast %xmm0,%xmm2,%xmm2 - vpslldq $4,%xmm1,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpslldq $4,%xmm4,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpxor %xmm2,%xmm1,%xmm1 - vaesenclast %xmm1,%xmm8,%xmm8 - vmovdqu %xmm1,224(%rdx) - - vmovdqa %xmm8,(%rsi) - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_ecb_enc_block -.private_extern _aes256gcmsiv_ecb_enc_block - -.p2align 4 -_aes256gcmsiv_ecb_enc_block: - - vmovdqa (%rdi),%xmm1 - vpxor (%rdx),%xmm1,%xmm1 - vaesenc 16(%rdx),%xmm1,%xmm1 - vaesenc 32(%rdx),%xmm1,%xmm1 - vaesenc 48(%rdx),%xmm1,%xmm1 - vaesenc 64(%rdx),%xmm1,%xmm1 - vaesenc 80(%rdx),%xmm1,%xmm1 - vaesenc 96(%rdx),%xmm1,%xmm1 - vaesenc 112(%rdx),%xmm1,%xmm1 - vaesenc 128(%rdx),%xmm1,%xmm1 - vaesenc 144(%rdx),%xmm1,%xmm1 - vaesenc 160(%rdx),%xmm1,%xmm1 - vaesenc 176(%rdx),%xmm1,%xmm1 - vaesenc 192(%rdx),%xmm1,%xmm1 - vaesenc 208(%rdx),%xmm1,%xmm1 - vaesenclast 224(%rdx),%xmm1,%xmm1 - vmovdqa %xmm1,(%rsi) - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_enc_msg_x4 -.private_extern _aes256gcmsiv_enc_msg_x4 - -.p2align 4 -_aes256gcmsiv_enc_msg_x4: - - testq %r8,%r8 - jnz L$256_enc_msg_x4_start - .byte 0xf3,0xc3 - -L$256_enc_msg_x4_start: - movq %r8,%r10 - shrq $4,%r8 - shlq $60,%r10 - jz L$256_enc_msg_x4_start2 - addq $1,%r8 - -L$256_enc_msg_x4_start2: - movq %r8,%r10 - shlq $62,%r10 - shrq $62,%r10 - - - vmovdqa (%rdx),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - - vmovdqa four(%rip),%xmm4 - vmovdqa %xmm15,%xmm0 - vpaddd one(%rip),%xmm15,%xmm1 - vpaddd two(%rip),%xmm15,%xmm2 - vpaddd three(%rip),%xmm15,%xmm3 - - shrq $2,%r8 - je L$256_enc_msg_x4_check_remainder - - subq $64,%rsi - subq $64,%rdi - -L$256_enc_msg_x4_loop1: - addq $64,%rsi - addq $64,%rdi - - vmovdqa %xmm0,%xmm5 - vmovdqa %xmm1,%xmm6 - vmovdqa %xmm2,%xmm7 - vmovdqa %xmm3,%xmm8 - - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm0,%xmm0 - vmovdqu 32(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm1,%xmm1 - vmovdqu 48(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm2,%xmm2 - vmovdqu 64(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vpaddd %xmm4,%xmm3,%xmm3 - - vmovdqu 80(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 96(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 112(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 128(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 144(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 176(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 192(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 208(%rcx),%xmm12 - vaesenc %xmm12,%xmm5,%xmm5 - vaesenc %xmm12,%xmm6,%xmm6 - vaesenc %xmm12,%xmm7,%xmm7 - vaesenc %xmm12,%xmm8,%xmm8 - - vmovdqu 224(%rcx),%xmm12 - vaesenclast %xmm12,%xmm5,%xmm5 - vaesenclast %xmm12,%xmm6,%xmm6 - vaesenclast %xmm12,%xmm7,%xmm7 - vaesenclast %xmm12,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm5,%xmm5 - vpxor 16(%rdi),%xmm6,%xmm6 - vpxor 32(%rdi),%xmm7,%xmm7 - vpxor 48(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm5,0(%rsi) - vmovdqu %xmm6,16(%rsi) - vmovdqu %xmm7,32(%rsi) - vmovdqu %xmm8,48(%rsi) - - jne L$256_enc_msg_x4_loop1 - - addq $64,%rsi - addq $64,%rdi - -L$256_enc_msg_x4_check_remainder: - cmpq $0,%r10 - je L$256_enc_msg_x4_out - -L$256_enc_msg_x4_loop2: - - - - vmovdqa %xmm0,%xmm5 - vpaddd one(%rip),%xmm0,%xmm0 - vpxor (%rcx),%xmm5,%xmm5 - vaesenc 16(%rcx),%xmm5,%xmm5 - vaesenc 32(%rcx),%xmm5,%xmm5 - vaesenc 48(%rcx),%xmm5,%xmm5 - vaesenc 64(%rcx),%xmm5,%xmm5 - vaesenc 80(%rcx),%xmm5,%xmm5 - vaesenc 96(%rcx),%xmm5,%xmm5 - vaesenc 112(%rcx),%xmm5,%xmm5 - vaesenc 128(%rcx),%xmm5,%xmm5 - vaesenc 144(%rcx),%xmm5,%xmm5 - vaesenc 160(%rcx),%xmm5,%xmm5 - vaesenc 176(%rcx),%xmm5,%xmm5 - vaesenc 192(%rcx),%xmm5,%xmm5 - vaesenc 208(%rcx),%xmm5,%xmm5 - vaesenclast 224(%rcx),%xmm5,%xmm5 - - - vpxor (%rdi),%xmm5,%xmm5 - - vmovdqu %xmm5,(%rsi) - - addq $16,%rdi - addq $16,%rsi - - subq $1,%r10 - jne L$256_enc_msg_x4_loop2 - -L$256_enc_msg_x4_out: - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_enc_msg_x8 -.private_extern _aes256gcmsiv_enc_msg_x8 - -.p2align 4 -_aes256gcmsiv_enc_msg_x8: - - testq %r8,%r8 - jnz L$256_enc_msg_x8_start - .byte 0xf3,0xc3 - -L$256_enc_msg_x8_start: - - movq %rsp,%r11 - subq $16,%r11 - andq $-64,%r11 - - movq %r8,%r10 - shrq $4,%r8 - shlq $60,%r10 - jz L$256_enc_msg_x8_start2 - addq $1,%r8 - -L$256_enc_msg_x8_start2: - movq %r8,%r10 - shlq $61,%r10 - shrq $61,%r10 - - - vmovdqa (%rdx),%xmm1 - vpor OR_MASK(%rip),%xmm1,%xmm1 - - - vpaddd seven(%rip),%xmm1,%xmm0 - vmovdqa %xmm0,(%r11) - vpaddd one(%rip),%xmm1,%xmm9 - vpaddd two(%rip),%xmm1,%xmm10 - vpaddd three(%rip),%xmm1,%xmm11 - vpaddd four(%rip),%xmm1,%xmm12 - vpaddd five(%rip),%xmm1,%xmm13 - vpaddd six(%rip),%xmm1,%xmm14 - vmovdqa %xmm1,%xmm0 - - shrq $3,%r8 - jz L$256_enc_msg_x8_check_remainder - - subq $128,%rsi - subq $128,%rdi - -L$256_enc_msg_x8_loop1: - addq $128,%rsi - addq $128,%rdi - - vmovdqa %xmm0,%xmm1 - vmovdqa %xmm9,%xmm2 - vmovdqa %xmm10,%xmm3 - vmovdqa %xmm11,%xmm4 - vmovdqa %xmm12,%xmm5 - vmovdqa %xmm13,%xmm6 - vmovdqa %xmm14,%xmm7 - - vmovdqa (%r11),%xmm8 - - vpxor (%rcx),%xmm1,%xmm1 - vpxor (%rcx),%xmm2,%xmm2 - vpxor (%rcx),%xmm3,%xmm3 - vpxor (%rcx),%xmm4,%xmm4 - vpxor (%rcx),%xmm5,%xmm5 - vpxor (%rcx),%xmm6,%xmm6 - vpxor (%rcx),%xmm7,%xmm7 - vpxor (%rcx),%xmm8,%xmm8 - - vmovdqu 16(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqa (%r11),%xmm14 - vpaddd eight(%rip),%xmm14,%xmm14 - vmovdqa %xmm14,(%r11) - vmovdqu 32(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpsubd one(%rip),%xmm14,%xmm14 - vmovdqu 48(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm0,%xmm0 - vmovdqu 64(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm9,%xmm9 - vmovdqu 80(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm10,%xmm10 - vmovdqu 96(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm11,%xmm11 - vmovdqu 112(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm12,%xmm12 - vmovdqu 128(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vpaddd eight(%rip),%xmm13,%xmm13 - vmovdqu 144(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 160(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 176(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 192(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 208(%rcx),%xmm15 - vaesenc %xmm15,%xmm1,%xmm1 - vaesenc %xmm15,%xmm2,%xmm2 - vaesenc %xmm15,%xmm3,%xmm3 - vaesenc %xmm15,%xmm4,%xmm4 - vaesenc %xmm15,%xmm5,%xmm5 - vaesenc %xmm15,%xmm6,%xmm6 - vaesenc %xmm15,%xmm7,%xmm7 - vaesenc %xmm15,%xmm8,%xmm8 - - vmovdqu 224(%rcx),%xmm15 - vaesenclast %xmm15,%xmm1,%xmm1 - vaesenclast %xmm15,%xmm2,%xmm2 - vaesenclast %xmm15,%xmm3,%xmm3 - vaesenclast %xmm15,%xmm4,%xmm4 - vaesenclast %xmm15,%xmm5,%xmm5 - vaesenclast %xmm15,%xmm6,%xmm6 - vaesenclast %xmm15,%xmm7,%xmm7 - vaesenclast %xmm15,%xmm8,%xmm8 - - - - vpxor 0(%rdi),%xmm1,%xmm1 - vpxor 16(%rdi),%xmm2,%xmm2 - vpxor 32(%rdi),%xmm3,%xmm3 - vpxor 48(%rdi),%xmm4,%xmm4 - vpxor 64(%rdi),%xmm5,%xmm5 - vpxor 80(%rdi),%xmm6,%xmm6 - vpxor 96(%rdi),%xmm7,%xmm7 - vpxor 112(%rdi),%xmm8,%xmm8 - - subq $1,%r8 - - vmovdqu %xmm1,0(%rsi) - vmovdqu %xmm2,16(%rsi) - vmovdqu %xmm3,32(%rsi) - vmovdqu %xmm4,48(%rsi) - vmovdqu %xmm5,64(%rsi) - vmovdqu %xmm6,80(%rsi) - vmovdqu %xmm7,96(%rsi) - vmovdqu %xmm8,112(%rsi) - - jne L$256_enc_msg_x8_loop1 - - addq $128,%rsi - addq $128,%rdi - -L$256_enc_msg_x8_check_remainder: - cmpq $0,%r10 - je L$256_enc_msg_x8_out - -L$256_enc_msg_x8_loop2: - - - vmovdqa %xmm0,%xmm1 - vpaddd one(%rip),%xmm0,%xmm0 - - vpxor (%rcx),%xmm1,%xmm1 - vaesenc 16(%rcx),%xmm1,%xmm1 - vaesenc 32(%rcx),%xmm1,%xmm1 - vaesenc 48(%rcx),%xmm1,%xmm1 - vaesenc 64(%rcx),%xmm1,%xmm1 - vaesenc 80(%rcx),%xmm1,%xmm1 - vaesenc 96(%rcx),%xmm1,%xmm1 - vaesenc 112(%rcx),%xmm1,%xmm1 - vaesenc 128(%rcx),%xmm1,%xmm1 - vaesenc 144(%rcx),%xmm1,%xmm1 - vaesenc 160(%rcx),%xmm1,%xmm1 - vaesenc 176(%rcx),%xmm1,%xmm1 - vaesenc 192(%rcx),%xmm1,%xmm1 - vaesenc 208(%rcx),%xmm1,%xmm1 - vaesenclast 224(%rcx),%xmm1,%xmm1 - - - vpxor (%rdi),%xmm1,%xmm1 - - vmovdqu %xmm1,(%rsi) - - addq $16,%rdi - addq $16,%rsi - subq $1,%r10 - jnz L$256_enc_msg_x8_loop2 - -L$256_enc_msg_x8_out: - .byte 0xf3,0xc3 - - - -.globl _aes256gcmsiv_dec -.private_extern _aes256gcmsiv_dec - -.p2align 4 -_aes256gcmsiv_dec: - - testq $~15,%r9 - jnz L$256_dec_start - .byte 0xf3,0xc3 - -L$256_dec_start: - vzeroupper - vmovdqa (%rdx),%xmm0 - movq %rdx,%rax - - leaq 32(%rax),%rax - leaq 32(%rcx),%rcx - - - vmovdqu (%rdi,%r9,1),%xmm15 - vpor OR_MASK(%rip),%xmm15,%xmm15 - andq $~15,%r9 - - - cmpq $96,%r9 - jb L$256_dec_loop2 - - - subq $96,%r9 - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vpxor (%r8),%xmm7,%xmm7 - vpxor (%r8),%xmm8,%xmm8 - vpxor (%r8),%xmm9,%xmm9 - vpxor (%r8),%xmm10,%xmm10 - vpxor (%r8),%xmm11,%xmm11 - vpxor (%r8),%xmm12,%xmm12 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 176(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 192(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 208(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 224(%r8),%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vaesenclast %xmm4,%xmm8,%xmm8 - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm4,%xmm10,%xmm10 - vaesenclast %xmm4,%xmm11,%xmm11 - vaesenclast %xmm4,%xmm12,%xmm12 - - - vpxor 0(%rdi),%xmm7,%xmm7 - vpxor 16(%rdi),%xmm8,%xmm8 - vpxor 32(%rdi),%xmm9,%xmm9 - vpxor 48(%rdi),%xmm10,%xmm10 - vpxor 64(%rdi),%xmm11,%xmm11 - vpxor 80(%rdi),%xmm12,%xmm12 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - addq $96,%rdi - addq $96,%rsi - jmp L$256_dec_loop1 - - -.p2align 6 -L$256_dec_loop1: - cmpq $96,%r9 - jb L$256_dec_finish_96 - subq $96,%r9 - - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqa %xmm15,%xmm7 - vpaddd one(%rip),%xmm7,%xmm8 - vpaddd two(%rip),%xmm7,%xmm9 - vpaddd one(%rip),%xmm9,%xmm10 - vpaddd two(%rip),%xmm9,%xmm11 - vpaddd one(%rip),%xmm11,%xmm12 - vpaddd two(%rip),%xmm11,%xmm15 - - vmovdqa (%r8),%xmm4 - vpxor %xmm4,%xmm7,%xmm7 - vpxor %xmm4,%xmm8,%xmm8 - vpxor %xmm4,%xmm9,%xmm9 - vpxor %xmm4,%xmm10,%xmm10 - vpxor %xmm4,%xmm11,%xmm11 - vpxor %xmm4,%xmm12,%xmm12 - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 32(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 48(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 64(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 96(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 112(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vmovdqa 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 128(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vmovdqu 144(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 160(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 176(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 192(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 208(%r8),%xmm4 - vaesenc %xmm4,%xmm7,%xmm7 - vaesenc %xmm4,%xmm8,%xmm8 - vaesenc %xmm4,%xmm9,%xmm9 - vaesenc %xmm4,%xmm10,%xmm10 - vaesenc %xmm4,%xmm11,%xmm11 - vaesenc %xmm4,%xmm12,%xmm12 - - vmovdqu 224(%r8),%xmm6 - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor 0(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm7,%xmm7 - vpxor 16(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm8,%xmm8 - vpxor 32(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm9,%xmm9 - vpxor 48(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm10,%xmm10 - vpxor 64(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm11,%xmm11 - vpxor 80(%rdi),%xmm6,%xmm4 - vaesenclast %xmm4,%xmm12,%xmm12 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vmovdqu %xmm7,0(%rsi) - vmovdqu %xmm8,16(%rsi) - vmovdqu %xmm9,32(%rsi) - vmovdqu %xmm10,48(%rsi) - vmovdqu %xmm11,64(%rsi) - vmovdqu %xmm12,80(%rsi) - - vpxor %xmm5,%xmm0,%xmm0 - - leaq 96(%rdi),%rdi - leaq 96(%rsi),%rsi - jmp L$256_dec_loop1 - -L$256_dec_finish_96: - vmovdqa %xmm12,%xmm6 - vmovdqa %xmm11,16-32(%rax) - vmovdqa %xmm10,32-32(%rax) - vmovdqa %xmm9,48-32(%rax) - vmovdqa %xmm8,64-32(%rax) - vmovdqa %xmm7,80-32(%rax) - - vmovdqu 0-32(%rcx),%xmm4 - vpclmulqdq $0x10,%xmm4,%xmm6,%xmm1 - vpclmulqdq $0x11,%xmm4,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm4,%xmm6,%xmm3 - vpclmulqdq $0x01,%xmm4,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu -16(%rax),%xmm6 - vmovdqu -16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 0(%rax),%xmm6 - vmovdqu 0(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 16(%rax),%xmm6 - vmovdqu 16(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vmovdqu 32(%rax),%xmm6 - vmovdqu 32(%rcx),%xmm13 - - vpclmulqdq $0x10,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x11,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x01,%xmm13,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - - vmovdqu 80-32(%rax),%xmm6 - vpxor %xmm0,%xmm6,%xmm6 - vmovdqu 80-32(%rcx),%xmm5 - vpclmulqdq $0x11,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - vpclmulqdq $0x10,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x01,%xmm5,%xmm6,%xmm4 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm2,%xmm5 - vpslldq $8,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm0 - - vmovdqa poly(%rip),%xmm3 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpalignr $8,%xmm0,%xmm0,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm0 - vpxor %xmm0,%xmm2,%xmm0 - - vpxor %xmm5,%xmm0,%xmm0 - -L$256_dec_loop2: - - - - cmpq $16,%r9 - jb L$256_dec_out - subq $16,%r9 - - vmovdqa %xmm15,%xmm2 - vpaddd one(%rip),%xmm15,%xmm15 - - vpxor 0(%r8),%xmm2,%xmm2 - vaesenc 16(%r8),%xmm2,%xmm2 - vaesenc 32(%r8),%xmm2,%xmm2 - vaesenc 48(%r8),%xmm2,%xmm2 - vaesenc 64(%r8),%xmm2,%xmm2 - vaesenc 80(%r8),%xmm2,%xmm2 - vaesenc 96(%r8),%xmm2,%xmm2 - vaesenc 112(%r8),%xmm2,%xmm2 - vaesenc 128(%r8),%xmm2,%xmm2 - vaesenc 144(%r8),%xmm2,%xmm2 - vaesenc 160(%r8),%xmm2,%xmm2 - vaesenc 176(%r8),%xmm2,%xmm2 - vaesenc 192(%r8),%xmm2,%xmm2 - vaesenc 208(%r8),%xmm2,%xmm2 - vaesenclast 224(%r8),%xmm2,%xmm2 - vpxor (%rdi),%xmm2,%xmm2 - vmovdqu %xmm2,(%rsi) - addq $16,%rdi - addq $16,%rsi - - vpxor %xmm2,%xmm0,%xmm0 - vmovdqa -32(%rcx),%xmm1 - call GFMUL - - jmp L$256_dec_loop2 - -L$256_dec_out: - vmovdqu %xmm0,(%rdx) - .byte 0xf3,0xc3 - - -.globl _aes256gcmsiv_kdf -.private_extern _aes256gcmsiv_kdf - -.p2align 4 -_aes256gcmsiv_kdf: - - - - - - vmovdqa (%rdx),%xmm1 - vmovdqa 0(%rdi),%xmm4 - vmovdqa and_mask(%rip),%xmm11 - vmovdqa one(%rip),%xmm8 - vpshufd $0x90,%xmm4,%xmm4 - vpand %xmm11,%xmm4,%xmm4 - vpaddd %xmm8,%xmm4,%xmm6 - vpaddd %xmm8,%xmm6,%xmm7 - vpaddd %xmm8,%xmm7,%xmm11 - vpaddd %xmm8,%xmm11,%xmm12 - vpaddd %xmm8,%xmm12,%xmm13 - - vpxor %xmm1,%xmm4,%xmm4 - vpxor %xmm1,%xmm6,%xmm6 - vpxor %xmm1,%xmm7,%xmm7 - vpxor %xmm1,%xmm11,%xmm11 - vpxor %xmm1,%xmm12,%xmm12 - vpxor %xmm1,%xmm13,%xmm13 - - vmovdqa 16(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 32(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 48(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 64(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 80(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 96(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 112(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 128(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 144(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 160(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 176(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 192(%rdx),%xmm2 - vaesenc %xmm2,%xmm4,%xmm4 - vaesenc %xmm2,%xmm6,%xmm6 - vaesenc %xmm2,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vaesenc %xmm2,%xmm12,%xmm12 - vaesenc %xmm2,%xmm13,%xmm13 - - vmovdqa 208(%rdx),%xmm1 - vaesenc %xmm1,%xmm4,%xmm4 - vaesenc %xmm1,%xmm6,%xmm6 - vaesenc %xmm1,%xmm7,%xmm7 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - - vmovdqa 224(%rdx),%xmm2 - vaesenclast %xmm2,%xmm4,%xmm4 - vaesenclast %xmm2,%xmm6,%xmm6 - vaesenclast %xmm2,%xmm7,%xmm7 - vaesenclast %xmm2,%xmm11,%xmm11 - vaesenclast %xmm2,%xmm12,%xmm12 - vaesenclast %xmm2,%xmm13,%xmm13 - - - vmovdqa %xmm4,0(%rsi) - vmovdqa %xmm6,16(%rsi) - vmovdqa %xmm7,32(%rsi) - vmovdqa %xmm11,48(%rsi) - vmovdqa %xmm12,64(%rsi) - vmovdqa %xmm13,80(%rsi) - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S deleted file mode 100644 index e50227ae38c..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S +++ /dev/null @@ -1,8985 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -chacha20_poly1305_constants: - -.p2align 6 -.chacha20_consts: -.byte 'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k' -.byte 'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k' -.rol8: -.byte 3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14 -.byte 3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14 -.rol16: -.byte 2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13 -.byte 2,3,0,1, 6,7,4,5, 10,11,8,9, 14,15,12,13 -.avx2_init: -.long 0,0,0,0 -.sse_inc: -.long 1,0,0,0 -.avx2_inc: -.long 2,0,0,0,2,0,0,0 -.clamp: -.quad 0x0FFFFFFC0FFFFFFF, 0x0FFFFFFC0FFFFFFC -.quad 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF -.p2align 4 -.and_masks: -.byte 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00 -.byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff - - -.p2align 6 -poly_hash_ad_internal: - - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - cmpq $13,%r8 - jne hash_ad_loop -poly_fast_tls_ad: - - movq (%rcx),%r10 - movq 5(%rcx),%r11 - shrq $24,%r11 - movq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - .byte 0xf3,0xc3 -hash_ad_loop: - - cmpq $16,%r8 - jb hash_ad_tail - addq 0(%rcx),%r10 - adcq 8+0(%rcx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rcx),%rcx - subq $16,%r8 - jmp hash_ad_loop -hash_ad_tail: - cmpq $0,%r8 - je 1f - - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - addq %r8,%rcx -hash_ad_tail_loop: - shldq $8,%r13,%r14 - shlq $8,%r13 - movzbq -1(%rcx),%r15 - xorq %r15,%r13 - decq %rcx - decq %r8 - jne hash_ad_tail_loop - - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -1: - .byte 0xf3,0xc3 - - - -.globl _chacha20_poly1305_open -.private_extern _chacha20_poly1305_open - -.p2align 6 -_chacha20_poly1305_open: - - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - - - pushq %r9 - - subq $288 + 32,%rsp - - - - - - - - leaq 32(%rsp),%rbp - andq $-32,%rbp - movq %rdx,8+32(%rbp) - movq %r8,0+32(%rbp) - movq %rdx,%rbx - - movl _OPENSSL_ia32cap_P+8(%rip),%eax - andl $288,%eax - xorl $288,%eax - jz chacha20_poly1305_open_avx2 - -1: - cmpq $128,%rbx - jbe open_sse_128 - - movdqa .chacha20_consts(%rip),%xmm0 - movdqu 0(%r9),%xmm4 - movdqu 16(%r9),%xmm8 - movdqu 32(%r9),%xmm12 - movdqa %xmm12,%xmm7 - - movdqa %xmm4,48(%rbp) - movdqa %xmm8,64(%rbp) - movdqa %xmm12,96(%rbp) - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %r10 - jne 1b - - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - - pand .clamp(%rip),%xmm0 - movdqa %xmm0,0(%rbp) - movdqa %xmm4,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal -open_sse_main_loop: - cmpq $256,%rbx - jb 2f - - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - - - - movq $4,%rcx - movq %rsi,%r8 -1: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - - leaq 16(%r8),%r8 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %rcx - jge 1b - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - cmpq $-6,%rcx - jg 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqa %xmm12,80(%rbp) - movdqu 0 + 0(%rsi),%xmm12 - pxor %xmm3,%xmm12 - movdqu %xmm12,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm12 - pxor %xmm7,%xmm12 - movdqu %xmm12,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm12 - pxor %xmm11,%xmm12 - movdqu %xmm12,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm12 - pxor %xmm15,%xmm12 - movdqu %xmm12,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - movdqu 0 + 192(%rsi),%xmm3 - movdqu 16 + 192(%rsi),%xmm7 - movdqu 32 + 192(%rsi),%xmm11 - movdqu 48 + 192(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor 80(%rbp),%xmm15 - movdqu %xmm0,0 + 192(%rdi) - movdqu %xmm4,16 + 192(%rdi) - movdqu %xmm8,32 + 192(%rdi) - movdqu %xmm15,48 + 192(%rdi) - - leaq 256(%rsi),%rsi - leaq 256(%rdi),%rdi - subq $256,%rbx - jmp open_sse_main_loop -2: - - testq %rbx,%rbx - jz open_sse_finalize - cmpq $64,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa 96(%rbp),%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - - xorq %r8,%r8 - movq %rbx,%rcx - cmpq $16,%rcx - jb 2f -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - cmpq $16,%rcx - jae 1b - cmpq $160,%r8 - jne 2b - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - jmp open_sse_tail_64_dec_loop -3: - cmpq $128,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa 96(%rbp),%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - - movq %rbx,%rcx - andq $-16,%rcx - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 0(%rdi) - movdqu %xmm5,16 + 0(%rdi) - movdqu %xmm9,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - - subq $64,%rbx - leaq 64(%rsi),%rsi - leaq 64(%rdi),%rdi - jmp open_sse_tail_64_dec_loop -3: - cmpq $192,%rbx - ja 3f - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa 96(%rbp),%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - - movq %rbx,%rcx - movq $160,%r8 - cmpq $160,%rcx - cmovgq %r8,%rcx - andq $-16,%rcx - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - cmpq $176,%rbx - jb 1f - addq 160(%rsi),%r10 - adcq 8+160(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - cmpq $192,%rbx - jb 1f - addq 176(%rsi),%r10 - adcq 8+176(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -1: - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - subq $128,%rbx - leaq 128(%rsi),%rsi - leaq 128(%rdi),%rdi - jmp open_sse_tail_64_dec_loop -3: - - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - - xorq %r8,%r8 -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movdqa %xmm11,80(%rbp) - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm4 - pxor %xmm11,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm4 - pxor %xmm11,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm5 - pxor %xmm11,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm5 - pxor %xmm11,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm6 - pxor %xmm11,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm6 - pxor %xmm11,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - movdqa 80(%rbp),%xmm11 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa %xmm9,80(%rbp) - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol16(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $12,%xmm9 - psrld $20,%xmm7 - pxor %xmm9,%xmm7 - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol8(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $7,%xmm9 - psrld $25,%xmm7 - pxor %xmm9,%xmm7 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 - movdqa 80(%rbp),%xmm9 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - movdqa %xmm11,80(%rbp) - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm4 - pxor %xmm11,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm4 - pxor %xmm11,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm5 - pxor %xmm11,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm5 - pxor %xmm11,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $12,%xmm11 - psrld $20,%xmm6 - pxor %xmm11,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm11 - pslld $7,%xmm11 - psrld $25,%xmm6 - pxor %xmm11,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - movdqa 80(%rbp),%xmm11 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - movdqa %xmm9,80(%rbp) - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol16(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $12,%xmm9 - psrld $20,%xmm7 - pxor %xmm9,%xmm7 - paddd %xmm7,%xmm3 - pxor %xmm3,%xmm15 - pshufb .rol8(%rip),%xmm15 - paddd %xmm15,%xmm11 - pxor %xmm11,%xmm7 - movdqa %xmm7,%xmm9 - pslld $7,%xmm9 - psrld $25,%xmm7 - pxor %xmm9,%xmm7 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 - movdqa 80(%rbp),%xmm9 - - addq $16,%r8 - cmpq $160,%r8 - jb 1b - movq %rbx,%rcx - andq $-16,%rcx -1: - addq 0(%rsi,%r8), %r10 - adcq 8+0(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - addq $16,%r8 - cmpq %rcx,%r8 - jb 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqa %xmm12,80(%rbp) - movdqu 0 + 0(%rsi),%xmm12 - pxor %xmm3,%xmm12 - movdqu %xmm12,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm12 - pxor %xmm7,%xmm12 - movdqu %xmm12,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm12 - pxor %xmm11,%xmm12 - movdqu %xmm12,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm12 - pxor %xmm15,%xmm12 - movdqu %xmm12,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - movdqa 80(%rbp),%xmm12 - subq $192,%rbx - leaq 192(%rsi),%rsi - leaq 192(%rdi),%rdi - - -open_sse_tail_64_dec_loop: - cmpq $16,%rbx - jb 1f - subq $16,%rbx - movdqu (%rsi),%xmm3 - pxor %xmm3,%xmm0 - movdqu %xmm0,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movdqa %xmm4,%xmm0 - movdqa %xmm8,%xmm4 - movdqa %xmm12,%xmm8 - jmp open_sse_tail_64_dec_loop -1: - movdqa %xmm0,%xmm1 - - -open_sse_tail_16: - testq %rbx,%rbx - jz open_sse_finalize - - - - pxor %xmm3,%xmm3 - leaq -1(%rsi,%rbx), %rsi - movq %rbx,%r8 -2: - pslldq $1,%xmm3 - pinsrb $0,(%rsi),%xmm3 - subq $1,%rsi - subq $1,%r8 - jnz 2b - -3: -.byte 102,73,15,126,221 - pextrq $1,%xmm3,%r14 - - pxor %xmm1,%xmm3 - - -2: - pextrb $0,%xmm3,(%rdi) - psrldq $1,%xmm3 - addq $1,%rdi - subq $1,%rbx - jne 2b - - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -open_sse_finalize: - addq 32(%rbp),%r10 - adcq 8+32(%rbp),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movq %r10,%r13 - movq %r11,%r14 - movq %r12,%r15 - subq $-5,%r10 - sbbq $-1,%r11 - sbbq $3,%r12 - cmovcq %r13,%r10 - cmovcq %r14,%r11 - cmovcq %r15,%r12 - - addq 0+16(%rbp),%r10 - adcq 8+16(%rbp),%r11 - - addq $288 + 32,%rsp - - popq %r9 - - movq %r10,(%r9) - movq %r11,8(%r9) - - popq %r15 - - popq %r14 - - popq %r13 - - popq %r12 - - popq %rbx - - popq %rbp - - .byte 0xf3,0xc3 - - -open_sse_128: - movdqu .chacha20_consts(%rip),%xmm0 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqu 0(%r9),%xmm4 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqu 16(%r9),%xmm8 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqu 32(%r9),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa %xmm13,%xmm15 - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm0 - paddd .chacha20_consts(%rip),%xmm1 - paddd .chacha20_consts(%rip),%xmm2 - paddd %xmm7,%xmm4 - paddd %xmm7,%xmm5 - paddd %xmm7,%xmm6 - paddd %xmm11,%xmm9 - paddd %xmm11,%xmm10 - paddd %xmm15,%xmm13 - paddd .sse_inc(%rip),%xmm15 - paddd %xmm15,%xmm14 - - pand .clamp(%rip),%xmm0 - movdqa %xmm0,0(%rbp) - movdqa %xmm4,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal -1: - cmpq $16,%rbx - jb open_sse_tail_16 - subq $16,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - - - movdqu 0(%rsi),%xmm3 - pxor %xmm3,%xmm1 - movdqu %xmm1,0(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movdqa %xmm5,%xmm1 - movdqa %xmm9,%xmm5 - movdqa %xmm13,%xmm9 - movdqa %xmm2,%xmm13 - movdqa %xmm6,%xmm2 - movdqa %xmm10,%xmm6 - movdqa %xmm14,%xmm10 - jmp 1b - jmp open_sse_tail_16 - - - - - - -.globl _chacha20_poly1305_seal -.private_extern _chacha20_poly1305_seal - -.p2align 6 -_chacha20_poly1305_seal: - - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - - - pushq %r9 - - subq $288 + 32,%rsp - - - - - - - - leaq 32(%rsp),%rbp - andq $-32,%rbp - movq 56(%r9),%rbx - addq %rdx,%rbx - movq %rbx,8+32(%rbp) - movq %r8,0+32(%rbp) - movq %rdx,%rbx - - movl _OPENSSL_ia32cap_P+8(%rip),%eax - andl $288,%eax - xorl $288,%eax - jz chacha20_poly1305_seal_avx2 - - cmpq $128,%rbx - jbe seal_sse_128 - - movdqa .chacha20_consts(%rip),%xmm0 - movdqu 0(%r9),%xmm4 - movdqu 16(%r9),%xmm8 - movdqu 32(%r9),%xmm12 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqa %xmm8,%xmm11 - movdqa %xmm12,%xmm15 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm14 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm12 - - movdqa %xmm4,48(%rbp) - movdqa %xmm8,64(%rbp) - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - movq $10,%r10 -1: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - - pand .clamp(%rip),%xmm3 - movdqa %xmm3,0(%rbp) - movdqa %xmm7,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - cmpq $192,%rbx - ja 1f - movq $128,%rcx - subq $128,%rbx - leaq 128(%rsi),%rsi - jmp seal_sse_128_seal_hash -1: - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor %xmm12,%xmm15 - movdqu %xmm0,0 + 128(%rdi) - movdqu %xmm4,16 + 128(%rdi) - movdqu %xmm8,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - movq $192,%rcx - subq $192,%rbx - leaq 192(%rsi),%rsi - movq $2,%rcx - movq $8,%r8 - cmpq $64,%rbx - jbe seal_sse_tail_64 - cmpq $128,%rbx - jbe seal_sse_tail_128 - cmpq $192,%rbx - jbe seal_sse_tail_192 - -1: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa %xmm0,%xmm3 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa 96(%rbp),%xmm15 - paddd .sse_inc(%rip),%xmm15 - movdqa %xmm15,%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - movdqa %xmm15,144(%rbp) - -2: - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 -.byte 102,15,58,15,255,4 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,12 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - movdqa %xmm8,80(%rbp) - movdqa .rol16(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $20,%xmm8 - pslld $32-20,%xmm4 - pxor %xmm8,%xmm4 - movdqa .rol8(%rip),%xmm8 - paddd %xmm7,%xmm3 - paddd %xmm6,%xmm2 - paddd %xmm5,%xmm1 - paddd %xmm4,%xmm0 - pxor %xmm3,%xmm15 - pxor %xmm2,%xmm14 - pxor %xmm1,%xmm13 - pxor %xmm0,%xmm12 -.byte 102,69,15,56,0,248 -.byte 102,69,15,56,0,240 -.byte 102,69,15,56,0,232 -.byte 102,69,15,56,0,224 - movdqa 80(%rbp),%xmm8 - paddd %xmm15,%xmm11 - paddd %xmm14,%xmm10 - paddd %xmm13,%xmm9 - paddd %xmm12,%xmm8 - pxor %xmm11,%xmm7 - pxor %xmm10,%xmm6 - pxor %xmm9,%xmm5 - pxor %xmm8,%xmm4 - movdqa %xmm8,80(%rbp) - movdqa %xmm7,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm7 - pxor %xmm8,%xmm7 - movdqa %xmm6,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm6 - pxor %xmm8,%xmm6 - movdqa %xmm5,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm5 - pxor %xmm8,%xmm5 - movdqa %xmm4,%xmm8 - psrld $25,%xmm8 - pslld $32-25,%xmm4 - pxor %xmm8,%xmm4 - movdqa 80(%rbp),%xmm8 -.byte 102,15,58,15,255,12 -.byte 102,69,15,58,15,219,8 -.byte 102,69,15,58,15,255,4 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - - leaq 16(%rdi),%rdi - decq %r8 - jge 2b - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - decq %rcx - jg 2b - paddd .chacha20_consts(%rip),%xmm3 - paddd 48(%rbp),%xmm7 - paddd 64(%rbp),%xmm11 - paddd 144(%rbp),%xmm15 - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - movdqa %xmm14,80(%rbp) - movdqa %xmm14,80(%rbp) - movdqu 0 + 0(%rsi),%xmm14 - pxor %xmm3,%xmm14 - movdqu %xmm14,0 + 0(%rdi) - movdqu 16 + 0(%rsi),%xmm14 - pxor %xmm7,%xmm14 - movdqu %xmm14,16 + 0(%rdi) - movdqu 32 + 0(%rsi),%xmm14 - pxor %xmm11,%xmm14 - movdqu %xmm14,32 + 0(%rdi) - movdqu 48 + 0(%rsi),%xmm14 - pxor %xmm15,%xmm14 - movdqu %xmm14,48 + 0(%rdi) - - movdqa 80(%rbp),%xmm14 - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 64(%rdi) - movdqu %xmm6,16 + 64(%rdi) - movdqu %xmm10,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - movdqu 0 + 128(%rsi),%xmm3 - movdqu 16 + 128(%rsi),%xmm7 - movdqu 32 + 128(%rsi),%xmm11 - movdqu 48 + 128(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 128(%rdi) - movdqu %xmm5,16 + 128(%rdi) - movdqu %xmm9,32 + 128(%rdi) - movdqu %xmm15,48 + 128(%rdi) - - cmpq $256,%rbx - ja 3f - - movq $192,%rcx - subq $192,%rbx - leaq 192(%rsi),%rsi - jmp seal_sse_128_seal_hash -3: - movdqu 0 + 192(%rsi),%xmm3 - movdqu 16 + 192(%rsi),%xmm7 - movdqu 32 + 192(%rsi),%xmm11 - movdqu 48 + 192(%rsi),%xmm15 - pxor %xmm3,%xmm0 - pxor %xmm7,%xmm4 - pxor %xmm11,%xmm8 - pxor %xmm12,%xmm15 - movdqu %xmm0,0 + 192(%rdi) - movdqu %xmm4,16 + 192(%rdi) - movdqu %xmm8,32 + 192(%rdi) - movdqu %xmm15,48 + 192(%rdi) - - leaq 256(%rsi),%rsi - subq $256,%rbx - movq $6,%rcx - movq $4,%r8 - cmpq $192,%rbx - jg 1b - movq %rbx,%rcx - testq %rbx,%rbx - je seal_sse_128_seal_hash - movq $6,%rcx - cmpq $64,%rbx - jg 3f - -seal_sse_tail_64: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa 96(%rbp),%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - - jmp seal_sse_128_seal -3: - cmpq $128,%rbx - jg 3f - -seal_sse_tail_128: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa 96(%rbp),%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 0(%rdi) - movdqu %xmm5,16 + 0(%rdi) - movdqu %xmm9,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - - movq $64,%rcx - subq $64,%rbx - leaq 64(%rsi),%rsi - jmp seal_sse_128_seal_hash -3: - -seal_sse_tail_192: - movdqa .chacha20_consts(%rip),%xmm0 - movdqa 48(%rbp),%xmm4 - movdqa 64(%rbp),%xmm8 - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm5 - movdqa %xmm8,%xmm9 - movdqa %xmm0,%xmm2 - movdqa %xmm4,%xmm6 - movdqa %xmm8,%xmm10 - movdqa 96(%rbp),%xmm14 - paddd .sse_inc(%rip),%xmm14 - movdqa %xmm14,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm13,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,96(%rbp) - movdqa %xmm13,112(%rbp) - movdqa %xmm14,128(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - leaq 16(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - paddd .chacha20_consts(%rip),%xmm2 - paddd 48(%rbp),%xmm6 - paddd 64(%rbp),%xmm10 - paddd 128(%rbp),%xmm14 - paddd .chacha20_consts(%rip),%xmm1 - paddd 48(%rbp),%xmm5 - paddd 64(%rbp),%xmm9 - paddd 112(%rbp),%xmm13 - paddd .chacha20_consts(%rip),%xmm0 - paddd 48(%rbp),%xmm4 - paddd 64(%rbp),%xmm8 - paddd 96(%rbp),%xmm12 - movdqu 0 + 0(%rsi),%xmm3 - movdqu 16 + 0(%rsi),%xmm7 - movdqu 32 + 0(%rsi),%xmm11 - movdqu 48 + 0(%rsi),%xmm15 - pxor %xmm3,%xmm2 - pxor %xmm7,%xmm6 - pxor %xmm11,%xmm10 - pxor %xmm14,%xmm15 - movdqu %xmm2,0 + 0(%rdi) - movdqu %xmm6,16 + 0(%rdi) - movdqu %xmm10,32 + 0(%rdi) - movdqu %xmm15,48 + 0(%rdi) - movdqu 0 + 64(%rsi),%xmm3 - movdqu 16 + 64(%rsi),%xmm7 - movdqu 32 + 64(%rsi),%xmm11 - movdqu 48 + 64(%rsi),%xmm15 - pxor %xmm3,%xmm1 - pxor %xmm7,%xmm5 - pxor %xmm11,%xmm9 - pxor %xmm13,%xmm15 - movdqu %xmm1,0 + 64(%rdi) - movdqu %xmm5,16 + 64(%rdi) - movdqu %xmm9,32 + 64(%rdi) - movdqu %xmm15,48 + 64(%rdi) - - movq $128,%rcx - subq $128,%rbx - leaq 128(%rsi),%rsi - -seal_sse_128_seal_hash: - cmpq $16,%rcx - jb seal_sse_128_seal - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx - leaq 16(%rdi),%rdi - jmp seal_sse_128_seal_hash - -seal_sse_128_seal: - cmpq $16,%rbx - jb seal_sse_tail_16 - subq $16,%rbx - - movdqu 0(%rsi),%xmm3 - pxor %xmm3,%xmm0 - movdqu %xmm0,0(%rdi) - - addq 0(%rdi),%r10 - adcq 8(%rdi),%r11 - adcq $1,%r12 - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movdqa %xmm4,%xmm0 - movdqa %xmm8,%xmm4 - movdqa %xmm12,%xmm8 - movdqa %xmm1,%xmm12 - movdqa %xmm5,%xmm1 - movdqa %xmm9,%xmm5 - movdqa %xmm13,%xmm9 - jmp seal_sse_128_seal - -seal_sse_tail_16: - testq %rbx,%rbx - jz process_blocks_of_extra_in - - movq %rbx,%r8 - movq %rbx,%rcx - leaq -1(%rsi,%rbx), %rsi - pxor %xmm15,%xmm15 -1: - pslldq $1,%xmm15 - pinsrb $0,(%rsi),%xmm15 - leaq -1(%rsi),%rsi - decq %rcx - jne 1b - - - pxor %xmm0,%xmm15 - - - movq %rbx,%rcx - movdqu %xmm15,%xmm0 -2: - pextrb $0,%xmm0,(%rdi) - psrldq $1,%xmm0 - addq $1,%rdi - subq $1,%rcx - jnz 2b - - - - - - - - - movq 288+32(%rsp),%r9 - movq 56(%r9),%r14 - movq 48(%r9),%r13 - testq %r14,%r14 - jz process_partial_block - - movq $16,%r15 - subq %rbx,%r15 - cmpq %r15,%r14 - - jge load_extra_in - movq %r14,%r15 - -load_extra_in: - - - leaq -1(%r13,%r15), %rsi - - - addq %r15,%r13 - subq %r15,%r14 - movq %r13,48(%r9) - movq %r14,56(%r9) - - - - addq %r15,%r8 - - - pxor %xmm11,%xmm11 -3: - pslldq $1,%xmm11 - pinsrb $0,(%rsi),%xmm11 - leaq -1(%rsi),%rsi - subq $1,%r15 - jnz 3b - - - - - movq %rbx,%r15 - -4: - pslldq $1,%xmm11 - subq $1,%r15 - jnz 4b - - - - - leaq .and_masks(%rip),%r15 - shlq $4,%rbx - pand -16(%r15,%rbx), %xmm15 - - - por %xmm11,%xmm15 - - - -.byte 102,77,15,126,253 - pextrq $1,%xmm15,%r14 - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -process_blocks_of_extra_in: - - movq 288+32(%rsp),%r9 - movq 48(%r9),%rsi - movq 56(%r9),%r8 - movq %r8,%rcx - shrq $4,%r8 - -5: - jz process_extra_in_trailer - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rsi),%rsi - subq $1,%r8 - jmp 5b - -process_extra_in_trailer: - andq $15,%rcx - movq %rcx,%rbx - jz do_length_block - leaq -1(%rsi,%rcx), %rsi - -6: - pslldq $1,%xmm15 - pinsrb $0,(%rsi),%xmm15 - leaq -1(%rsi),%rsi - subq $1,%rcx - jnz 6b - -process_partial_block: - - leaq .and_masks(%rip),%r15 - shlq $4,%rbx - pand -16(%r15,%rbx), %xmm15 -.byte 102,77,15,126,253 - pextrq $1,%xmm15,%r14 - addq %r13,%r10 - adcq %r14,%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - -do_length_block: - addq 32(%rbp),%r10 - adcq 8+32(%rbp),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - movq %r10,%r13 - movq %r11,%r14 - movq %r12,%r15 - subq $-5,%r10 - sbbq $-1,%r11 - sbbq $3,%r12 - cmovcq %r13,%r10 - cmovcq %r14,%r11 - cmovcq %r15,%r12 - - addq 0+16(%rbp),%r10 - adcq 8+16(%rbp),%r11 - - addq $288 + 32,%rsp - - popq %r9 - - movq %r10,0(%r9) - movq %r11,8(%r9) - - popq %r15 - - popq %r14 - - popq %r13 - - popq %r12 - - popq %rbx - - popq %rbp - - .byte 0xf3,0xc3 - - -seal_sse_128: - movdqu .chacha20_consts(%rip),%xmm0 - movdqa %xmm0,%xmm1 - movdqa %xmm0,%xmm2 - movdqu 0(%r9),%xmm4 - movdqa %xmm4,%xmm5 - movdqa %xmm4,%xmm6 - movdqu 16(%r9),%xmm8 - movdqa %xmm8,%xmm9 - movdqa %xmm8,%xmm10 - movdqu 32(%r9),%xmm14 - movdqa %xmm14,%xmm12 - paddd .sse_inc(%rip),%xmm12 - movdqa %xmm12,%xmm13 - paddd .sse_inc(%rip),%xmm13 - movdqa %xmm4,%xmm7 - movdqa %xmm8,%xmm11 - movdqa %xmm12,%xmm15 - movq $10,%r10 -1: - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,4 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,12 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,4 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,12 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,4 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,12 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol16(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm4 - pxor %xmm3,%xmm4 - paddd %xmm4,%xmm0 - pxor %xmm0,%xmm12 - pshufb .rol8(%rip),%xmm12 - paddd %xmm12,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,15,228,12 -.byte 102,69,15,58,15,192,8 -.byte 102,69,15,58,15,228,4 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol16(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm5 - pxor %xmm3,%xmm5 - paddd %xmm5,%xmm1 - pxor %xmm1,%xmm13 - pshufb .rol8(%rip),%xmm13 - paddd %xmm13,%xmm9 - pxor %xmm9,%xmm5 - movdqa %xmm5,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm5 - pxor %xmm3,%xmm5 -.byte 102,15,58,15,237,12 -.byte 102,69,15,58,15,201,8 -.byte 102,69,15,58,15,237,4 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol16(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $12,%xmm3 - psrld $20,%xmm6 - pxor %xmm3,%xmm6 - paddd %xmm6,%xmm2 - pxor %xmm2,%xmm14 - pshufb .rol8(%rip),%xmm14 - paddd %xmm14,%xmm10 - pxor %xmm10,%xmm6 - movdqa %xmm6,%xmm3 - pslld $7,%xmm3 - psrld $25,%xmm6 - pxor %xmm3,%xmm6 -.byte 102,15,58,15,246,12 -.byte 102,69,15,58,15,210,8 -.byte 102,69,15,58,15,246,4 - - decq %r10 - jnz 1b - paddd .chacha20_consts(%rip),%xmm0 - paddd .chacha20_consts(%rip),%xmm1 - paddd .chacha20_consts(%rip),%xmm2 - paddd %xmm7,%xmm4 - paddd %xmm7,%xmm5 - paddd %xmm7,%xmm6 - paddd %xmm11,%xmm8 - paddd %xmm11,%xmm9 - paddd %xmm15,%xmm12 - paddd .sse_inc(%rip),%xmm15 - paddd %xmm15,%xmm13 - - pand .clamp(%rip),%xmm2 - movdqa %xmm2,0(%rbp) - movdqa %xmm6,16(%rbp) - - movq %r8,%r8 - call poly_hash_ad_internal - jmp seal_sse_128_seal - - - - -.p2align 6 -chacha20_poly1305_open_avx2: - vzeroupper - vmovdqa .chacha20_consts(%rip),%ymm0 - vbroadcasti128 0(%r9),%ymm4 - vbroadcasti128 16(%r9),%ymm8 - vbroadcasti128 32(%r9),%ymm12 - vpaddd .avx2_init(%rip),%ymm12,%ymm12 - cmpq $192,%rbx - jbe open_avx2_192 - cmpq $320,%rbx - jbe open_avx2_320 - - vmovdqa %ymm4,64(%rbp) - vmovdqa %ymm8,96(%rbp) - vmovdqa %ymm12,160(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - - movq %r8,%r8 - call poly_hash_ad_internal - xorq %rcx,%rcx - -1: - addq 0(%rsi,%rcx), %r10 - adcq 8+0(%rsi,%rcx), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - addq $16,%rcx - cmpq $64,%rcx - jne 1b - - vpxor 0(%rsi),%ymm0,%ymm0 - vpxor 32(%rsi),%ymm4,%ymm4 - vmovdqu %ymm0,0(%rdi) - vmovdqu %ymm4,32(%rdi) - leaq 64(%rsi),%rsi - leaq 64(%rdi),%rdi - subq $64,%rbx -1: - - cmpq $512,%rbx - jb 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - xorq %rcx,%rcx -2: - addq 0*8(%rsi,%rcx), %r10 - adcq 8+0*8(%rsi,%rcx), %r11 - adcq $1,%r12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - addq %rax,%r15 - adcq %rdx,%r9 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - addq 2*8(%rsi,%rcx), %r10 - adcq 8+2*8(%rsi,%rcx), %r11 - adcq $1,%r12 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - addq %rax,%r15 - adcq %rdx,%r9 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - addq 4*8(%rsi,%rcx), %r10 - adcq 8+4*8(%rsi,%rcx), %r11 - adcq $1,%r12 - - leaq 48(%rcx),%rcx - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - addq %rax,%r15 - adcq %rdx,%r9 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - cmpq $60*8,%rcx - jne 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - addq 60*8(%rsi),%r10 - adcq 8+60*8(%rsi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - addq 60*8+16(%rsi),%r10 - adcq 8+60*8+16(%rsi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm4 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm8 - vpxor 0+384(%rsi),%ymm3,%ymm3 - vpxor 32+384(%rsi),%ymm0,%ymm0 - vpxor 64+384(%rsi),%ymm4,%ymm4 - vpxor 96+384(%rsi),%ymm8,%ymm8 - vmovdqu %ymm3,0+384(%rdi) - vmovdqu %ymm0,32+384(%rdi) - vmovdqu %ymm4,64+384(%rdi) - vmovdqu %ymm8,96+384(%rdi) - - leaq 512(%rsi),%rsi - leaq 512(%rdi),%rdi - subq $512,%rbx - jmp 1b -3: - testq %rbx,%rbx - vzeroupper - je open_sse_finalize -3: - cmpq $128,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - - xorq %r8,%r8 - movq %rbx,%rcx - andq $-16,%rcx - testq %rcx,%rcx - je 2f -1: - addq 0*8(%rsi,%r8), %r10 - adcq 8+0*8(%rsi,%r8), %r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -2: - addq $16,%r8 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - cmpq %rcx,%r8 - jb 1b - cmpq $160,%r8 - jne 2b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - jmp open_avx2_tail_loop -3: - cmpq $256,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - - movq %rbx,128(%rbp) - movq %rbx,%rcx - subq $128,%rcx - shrq $4,%rcx - movq $10,%r8 - cmpq $10,%rcx - cmovgq %r8,%rcx - movq %rsi,%rbx - xorq %r8,%r8 -1: - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - - incq %r8 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - cmpq %rcx,%r8 - jb 1b - cmpq $10,%r8 - jne 2b - movq %rbx,%r8 - subq %rsi,%rbx - movq %rbx,%rcx - movq 128(%rbp),%rbx -1: - addq $16,%rcx - cmpq %rbx,%rcx - jg 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm1,%ymm1 - vpxor 64+0(%rsi),%ymm5,%ymm5 - vpxor 96+0(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm1,32+0(%rdi) - vmovdqu %ymm5,64+0(%rdi) - vmovdqu %ymm9,96+0(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 128(%rsi),%rsi - leaq 128(%rdi),%rdi - subq $128,%rbx - jmp open_avx2_tail_loop -3: - cmpq $384,%rbx - ja 3f - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - - movq %rbx,128(%rbp) - movq %rbx,%rcx - subq $256,%rcx - shrq $4,%rcx - addq $6,%rcx - movq $10,%r8 - cmpq $10,%rcx - cmovgq %r8,%rcx - movq %rsi,%rbx - xorq %r8,%r8 -1: - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx -2: - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - addq 0(%rbx),%r10 - adcq 8+0(%rbx),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rbx),%rbx - incq %r8 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - - cmpq %rcx,%r8 - jb 1b - cmpq $10,%r8 - jne 2b - movq %rbx,%r8 - subq %rsi,%rbx - movq %rbx,%rcx - movq 128(%rbp),%rbx -1: - addq $16,%rcx - cmpq %rbx,%rcx - jg 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm2,%ymm2 - vpxor 64+0(%rsi),%ymm6,%ymm6 - vpxor 96+0(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm2,32+0(%rdi) - vmovdqu %ymm6,64+0(%rdi) - vmovdqu %ymm10,96+0(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm1,%ymm1 - vpxor 64+128(%rsi),%ymm5,%ymm5 - vpxor 96+128(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm1,32+128(%rdi) - vmovdqu %ymm5,64+128(%rdi) - vmovdqu %ymm9,96+128(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 256(%rsi),%rsi - leaq 256(%rdi),%rdi - subq $256,%rbx - jmp open_avx2_tail_loop -3: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - xorq %rcx,%rcx - movq %rsi,%r8 -1: - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 -2: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - addq 16(%r8),%r10 - adcq 8+16(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%r8),%r8 - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - incq %rcx - cmpq $4,%rcx - jl 1b - cmpq $10,%rcx - jne 2b - movq %rbx,%rcx - subq $384,%rcx - andq $-16,%rcx -1: - testq %rcx,%rcx - je 1f - addq 0(%r8),%r10 - adcq 8+0(%r8),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%r8),%r8 - subq $16,%rcx - jmp 1b -1: - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - leaq 384(%rsi),%rsi - leaq 384(%rdi),%rdi - subq $384,%rbx -open_avx2_tail_loop: - cmpq $32,%rbx - jb open_avx2_tail - subq $32,%rbx - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - leaq 32(%rdi),%rdi - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - jmp open_avx2_tail_loop -open_avx2_tail: - cmpq $16,%rbx - vmovdqa %xmm0,%xmm1 - jb 1f - subq $16,%rbx - - vpxor (%rsi),%xmm0,%xmm1 - vmovdqu %xmm1,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - vperm2i128 $0x11,%ymm0,%ymm0,%ymm0 - vmovdqa %xmm0,%xmm1 -1: - vzeroupper - jmp open_sse_tail_16 - -open_avx2_192: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vmovdqa %ymm12,%ymm11 - vmovdqa %ymm13,%ymm15 - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - - decq %r10 - jne 1b - vpaddd %ymm2,%ymm0,%ymm0 - vpaddd %ymm2,%ymm1,%ymm1 - vpaddd %ymm6,%ymm4,%ymm4 - vpaddd %ymm6,%ymm5,%ymm5 - vpaddd %ymm10,%ymm8,%ymm8 - vpaddd %ymm10,%ymm9,%ymm9 - vpaddd %ymm11,%ymm12,%ymm12 - vpaddd %ymm15,%ymm13,%ymm13 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 -open_avx2_short: - movq %r8,%r8 - call poly_hash_ad_internal -open_avx2_hash_and_xor_loop: - cmpq $32,%rbx - jb open_avx2_short_tail_32 - subq $32,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rsi),%r10 - adcq 8+16(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - leaq 32(%rdi),%rdi - - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - vmovdqa %ymm1,%ymm12 - vmovdqa %ymm5,%ymm1 - vmovdqa %ymm9,%ymm5 - vmovdqa %ymm13,%ymm9 - vmovdqa %ymm2,%ymm13 - vmovdqa %ymm6,%ymm2 - jmp open_avx2_hash_and_xor_loop -open_avx2_short_tail_32: - cmpq $16,%rbx - vmovdqa %xmm0,%xmm1 - jb 1f - subq $16,%rbx - addq 0(%rsi),%r10 - adcq 8+0(%rsi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - vpxor (%rsi),%xmm0,%xmm3 - vmovdqu %xmm3,(%rdi) - leaq 16(%rsi),%rsi - leaq 16(%rdi),%rdi - vextracti128 $1,%ymm0,%xmm1 -1: - vzeroupper - jmp open_sse_tail_16 - -open_avx2_320: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm14 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd %ymm7,%ymm4,%ymm4 - vpaddd %ymm7,%ymm5,%ymm5 - vpaddd %ymm7,%ymm6,%ymm6 - vpaddd %ymm11,%ymm8,%ymm8 - vpaddd %ymm11,%ymm9,%ymm9 - vpaddd %ymm11,%ymm10,%ymm10 - vpaddd 160(%rbp),%ymm12,%ymm12 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd 224(%rbp),%ymm14,%ymm14 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm9 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm13 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm6 - jmp open_avx2_short - - - - -.p2align 6 -chacha20_poly1305_seal_avx2: - vzeroupper - vmovdqa .chacha20_consts(%rip),%ymm0 - vbroadcasti128 0(%r9),%ymm4 - vbroadcasti128 16(%r9),%ymm8 - vbroadcasti128 32(%r9),%ymm12 - vpaddd .avx2_init(%rip),%ymm12,%ymm12 - cmpq $192,%rbx - jbe seal_avx2_192 - cmpq $320,%rbx - jbe seal_avx2_320 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm4,64(%rbp) - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm8,96(%rbp) - vmovdqa %ymm12,%ymm15 - vpaddd .avx2_inc(%rip),%ymm15,%ymm14 - vpaddd .avx2_inc(%rip),%ymm14,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm15,256(%rbp) - movq $10,%r10 -1: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - decq %r10 - jnz 1b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm15 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm3 - vpand .clamp(%rip),%ymm15,%ymm15 - vmovdqa %ymm15,0(%rbp) - movq %r8,%r8 - call poly_hash_ad_internal - - vpxor 0(%rsi),%ymm3,%ymm3 - vpxor 32(%rsi),%ymm11,%ymm11 - vmovdqu %ymm3,0(%rdi) - vmovdqu %ymm11,32(%rdi) - vperm2i128 $0x02,%ymm2,%ymm6,%ymm15 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+64(%rsi),%ymm15,%ymm15 - vpxor 32+64(%rsi),%ymm2,%ymm2 - vpxor 64+64(%rsi),%ymm6,%ymm6 - vpxor 96+64(%rsi),%ymm10,%ymm10 - vmovdqu %ymm15,0+64(%rdi) - vmovdqu %ymm2,32+64(%rdi) - vmovdqu %ymm6,64+64(%rdi) - vmovdqu %ymm10,96+64(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm15 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+192(%rsi),%ymm15,%ymm15 - vpxor 32+192(%rsi),%ymm1,%ymm1 - vpxor 64+192(%rsi),%ymm5,%ymm5 - vpxor 96+192(%rsi),%ymm9,%ymm9 - vmovdqu %ymm15,0+192(%rdi) - vmovdqu %ymm1,32+192(%rdi) - vmovdqu %ymm5,64+192(%rdi) - vmovdqu %ymm9,96+192(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm15 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm15,%ymm8 - - leaq 320(%rsi),%rsi - subq $320,%rbx - movq $320,%rcx - cmpq $128,%rbx - jbe seal_avx2_hash - vpxor 0(%rsi),%ymm0,%ymm0 - vpxor 32(%rsi),%ymm4,%ymm4 - vpxor 64(%rsi),%ymm8,%ymm8 - vpxor 96(%rsi),%ymm12,%ymm12 - vmovdqu %ymm0,320(%rdi) - vmovdqu %ymm4,352(%rdi) - vmovdqu %ymm8,384(%rdi) - vmovdqu %ymm12,416(%rdi) - leaq 128(%rsi),%rsi - subq $128,%rbx - movq $8,%rcx - movq $2,%r8 - cmpq $128,%rbx - jbe seal_avx2_tail_128 - cmpq $256,%rbx - jbe seal_avx2_tail_256 - cmpq $384,%rbx - jbe seal_avx2_tail_384 - cmpq $512,%rbx - jbe seal_avx2_tail_512 - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - - subq $16,%rdi - movq $9,%rcx - jmp 4f -1: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - - movq $10,%rcx -2: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - addq %rax,%r15 - adcq %rdx,%r9 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - -4: - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - addq %rax,%r15 - adcq %rdx,%r9 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - addq 32(%rdi),%r10 - adcq 8+32(%rdi),%r11 - adcq $1,%r12 - - leaq 48(%rdi),%rdi - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - addq %rax,%r15 - adcq %rdx,%r9 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - decq %rcx - jne 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - leaq 32(%rdi),%rdi - vmovdqa %ymm0,128(%rbp) - addq -32(%rdi),%r10 - adcq 8+-32(%rdi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - addq -16(%rdi),%r10 - adcq 8+-16(%rdi),%r11 - adcq $1,%r12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm4 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm8 - vpxor 0+384(%rsi),%ymm3,%ymm3 - vpxor 32+384(%rsi),%ymm0,%ymm0 - vpxor 64+384(%rsi),%ymm4,%ymm4 - vpxor 96+384(%rsi),%ymm8,%ymm8 - vmovdqu %ymm3,0+384(%rdi) - vmovdqu %ymm0,32+384(%rdi) - vmovdqu %ymm4,64+384(%rdi) - vmovdqu %ymm8,96+384(%rdi) - - leaq 512(%rsi),%rsi - subq $512,%rbx - cmpq $512,%rbx - jg 1b - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - movq $10,%rcx - xorq %r8,%r8 - cmpq $128,%rbx - ja 3f - -seal_avx2_tail_128: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - jmp seal_avx2_short_loop -3: - cmpq $256,%rbx - ja 3f - -seal_avx2_tail_256: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm1,%ymm1 - vpxor 64+0(%rsi),%ymm5,%ymm5 - vpxor 96+0(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm1,32+0(%rdi) - vmovdqu %ymm5,64+0(%rdi) - vmovdqu %ymm9,96+0(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $128,%rcx - leaq 128(%rsi),%rsi - subq $128,%rbx - jmp seal_avx2_hash -3: - cmpq $384,%rbx - ja seal_avx2_tail_512 - -seal_avx2_tail_384: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+0(%rsi),%ymm3,%ymm3 - vpxor 32+0(%rsi),%ymm2,%ymm2 - vpxor 64+0(%rsi),%ymm6,%ymm6 - vpxor 96+0(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+0(%rdi) - vmovdqu %ymm2,32+0(%rdi) - vmovdqu %ymm6,64+0(%rdi) - vmovdqu %ymm10,96+0(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm1,%ymm1 - vpxor 64+128(%rsi),%ymm5,%ymm5 - vpxor 96+128(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm1,32+128(%rdi) - vmovdqu %ymm5,64+128(%rdi) - vmovdqu %ymm9,96+128(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $256,%rcx - leaq 256(%rsi),%rsi - subq $256,%rbx - jmp seal_avx2_hash - -seal_avx2_tail_512: - vmovdqa .chacha20_consts(%rip),%ymm0 - vmovdqa 64(%rbp),%ymm4 - vmovdqa 96(%rbp),%ymm8 - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm10 - vmovdqa %ymm0,%ymm3 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa .avx2_inc(%rip),%ymm12 - vpaddd 160(%rbp),%ymm12,%ymm15 - vpaddd %ymm15,%ymm12,%ymm14 - vpaddd %ymm14,%ymm12,%ymm13 - vpaddd %ymm13,%ymm12,%ymm12 - vmovdqa %ymm15,256(%rbp) - vmovdqa %ymm14,224(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm12,160(%rbp) - -1: - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - addq %rax,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi -2: - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $4,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $12,%ymm15,%ymm15,%ymm15 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - addq %rax,%r15 - adcq %rdx,%r9 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vmovdqa %ymm8,128(%rbp) - vmovdqa .rol16(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $20,%ymm7,%ymm8 - vpslld $32-20,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $20,%ymm6,%ymm8 - vpslld $32-20,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $20,%ymm5,%ymm8 - vpslld $32-20,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $20,%ymm4,%ymm8 - vpslld $32-20,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - vmovdqa .rol8(%rip),%ymm8 - vpaddd %ymm7,%ymm3,%ymm3 - vpaddd %ymm6,%ymm2,%ymm2 - vpaddd %ymm5,%ymm1,%ymm1 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm3,%ymm15,%ymm15 - vpxor %ymm2,%ymm14,%ymm14 - vpxor %ymm1,%ymm13,%ymm13 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb %ymm8,%ymm15,%ymm15 - vpshufb %ymm8,%ymm14,%ymm14 - vpshufb %ymm8,%ymm13,%ymm13 - vpshufb %ymm8,%ymm12,%ymm12 - vmovdqa 128(%rbp),%ymm8 - vpaddd %ymm15,%ymm11,%ymm11 - vpaddd %ymm14,%ymm10,%ymm10 - vpaddd %ymm13,%ymm9,%ymm9 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm11,%ymm7,%ymm7 - vpxor %ymm10,%ymm6,%ymm6 - movq 0+0(%rbp),%rdx - movq %rdx,%r15 - mulxq %r10,%r13,%r14 - mulxq %r11,%rax,%rdx - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa %ymm8,128(%rbp) - vpsrld $25,%ymm7,%ymm8 - vpslld $32-25,%ymm7,%ymm7 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $25,%ymm6,%ymm8 - vpslld $32-25,%ymm6,%ymm6 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $25,%ymm5,%ymm8 - vpslld $32-25,%ymm5,%ymm5 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $25,%ymm4,%ymm8 - vpslld $32-25,%ymm4,%ymm4 - vpxor %ymm8,%ymm4,%ymm4 - vmovdqa 128(%rbp),%ymm8 - vpalignr $12,%ymm7,%ymm7,%ymm7 - vpalignr $8,%ymm11,%ymm11,%ymm11 - vpalignr $4,%ymm15,%ymm15,%ymm15 - vpalignr $12,%ymm6,%ymm6,%ymm6 - movq 8+0(%rbp),%rdx - mulxq %r10,%r10,%rax - addq %r10,%r14 - mulxq %r11,%r11,%r9 - adcq %r11,%r15 - adcq $0,%r9 - imulq %r12,%rdx - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm12,%ymm12,%ymm12 - - - - - - - - - - - - - addq %rax,%r15 - adcq %rdx,%r9 - - - - - - - - - - - - - - - - - - - - - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - decq %rcx - jg 1b - decq %r8 - jge 2b - vpaddd .chacha20_consts(%rip),%ymm3,%ymm3 - vpaddd 64(%rbp),%ymm7,%ymm7 - vpaddd 96(%rbp),%ymm11,%ymm11 - vpaddd 256(%rbp),%ymm15,%ymm15 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd 64(%rbp),%ymm6,%ymm6 - vpaddd 96(%rbp),%ymm10,%ymm10 - vpaddd 224(%rbp),%ymm14,%ymm14 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd 64(%rbp),%ymm5,%ymm5 - vpaddd 96(%rbp),%ymm9,%ymm9 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd 64(%rbp),%ymm4,%ymm4 - vpaddd 96(%rbp),%ymm8,%ymm8 - vpaddd 160(%rbp),%ymm12,%ymm12 - - vmovdqa %ymm0,128(%rbp) - vperm2i128 $0x02,%ymm3,%ymm7,%ymm0 - vperm2i128 $0x13,%ymm3,%ymm7,%ymm7 - vperm2i128 $0x02,%ymm11,%ymm15,%ymm3 - vperm2i128 $0x13,%ymm11,%ymm15,%ymm11 - vpxor 0+0(%rsi),%ymm0,%ymm0 - vpxor 32+0(%rsi),%ymm3,%ymm3 - vpxor 64+0(%rsi),%ymm7,%ymm7 - vpxor 96+0(%rsi),%ymm11,%ymm11 - vmovdqu %ymm0,0+0(%rdi) - vmovdqu %ymm3,32+0(%rdi) - vmovdqu %ymm7,64+0(%rdi) - vmovdqu %ymm11,96+0(%rdi) - - vmovdqa 128(%rbp),%ymm0 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm3 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm6 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm10 - vpxor 0+128(%rsi),%ymm3,%ymm3 - vpxor 32+128(%rsi),%ymm2,%ymm2 - vpxor 64+128(%rsi),%ymm6,%ymm6 - vpxor 96+128(%rsi),%ymm10,%ymm10 - vmovdqu %ymm3,0+128(%rdi) - vmovdqu %ymm2,32+128(%rdi) - vmovdqu %ymm6,64+128(%rdi) - vmovdqu %ymm10,96+128(%rdi) - vperm2i128 $0x02,%ymm1,%ymm5,%ymm3 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm5 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm9 - vpxor 0+256(%rsi),%ymm3,%ymm3 - vpxor 32+256(%rsi),%ymm1,%ymm1 - vpxor 64+256(%rsi),%ymm5,%ymm5 - vpxor 96+256(%rsi),%ymm9,%ymm9 - vmovdqu %ymm3,0+256(%rdi) - vmovdqu %ymm1,32+256(%rdi) - vmovdqu %ymm5,64+256(%rdi) - vmovdqu %ymm9,96+256(%rdi) - vperm2i128 $0x13,%ymm0,%ymm4,%ymm3 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x02,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm12 - vmovdqa %ymm3,%ymm8 - - movq $384,%rcx - leaq 384(%rsi),%rsi - subq $384,%rbx - jmp seal_avx2_hash - -seal_avx2_320: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vpaddd .avx2_inc(%rip),%ymm13,%ymm14 - vmovdqa %ymm4,%ymm7 - vmovdqa %ymm8,%ymm11 - vmovdqa %ymm12,160(%rbp) - vmovdqa %ymm13,192(%rbp) - vmovdqa %ymm14,224(%rbp) - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $12,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $4,%ymm6,%ymm6,%ymm6 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol16(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpsrld $20,%ymm6,%ymm3 - vpslld $12,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpaddd %ymm6,%ymm2,%ymm2 - vpxor %ymm2,%ymm14,%ymm14 - vpshufb .rol8(%rip),%ymm14,%ymm14 - vpaddd %ymm14,%ymm10,%ymm10 - vpxor %ymm10,%ymm6,%ymm6 - vpslld $7,%ymm6,%ymm3 - vpsrld $25,%ymm6,%ymm6 - vpxor %ymm3,%ymm6,%ymm6 - vpalignr $4,%ymm14,%ymm14,%ymm14 - vpalignr $8,%ymm10,%ymm10,%ymm10 - vpalignr $12,%ymm6,%ymm6,%ymm6 - - decq %r10 - jne 1b - vpaddd .chacha20_consts(%rip),%ymm0,%ymm0 - vpaddd .chacha20_consts(%rip),%ymm1,%ymm1 - vpaddd .chacha20_consts(%rip),%ymm2,%ymm2 - vpaddd %ymm7,%ymm4,%ymm4 - vpaddd %ymm7,%ymm5,%ymm5 - vpaddd %ymm7,%ymm6,%ymm6 - vpaddd %ymm11,%ymm8,%ymm8 - vpaddd %ymm11,%ymm9,%ymm9 - vpaddd %ymm11,%ymm10,%ymm10 - vpaddd 160(%rbp),%ymm12,%ymm12 - vpaddd 192(%rbp),%ymm13,%ymm13 - vpaddd 224(%rbp),%ymm14,%ymm14 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 - vperm2i128 $0x02,%ymm2,%ymm6,%ymm9 - vperm2i128 $0x02,%ymm10,%ymm14,%ymm13 - vperm2i128 $0x13,%ymm2,%ymm6,%ymm2 - vperm2i128 $0x13,%ymm10,%ymm14,%ymm6 - jmp seal_avx2_short - -seal_avx2_192: - vmovdqa %ymm0,%ymm1 - vmovdqa %ymm0,%ymm2 - vmovdqa %ymm4,%ymm5 - vmovdqa %ymm4,%ymm6 - vmovdqa %ymm8,%ymm9 - vmovdqa %ymm8,%ymm10 - vpaddd .avx2_inc(%rip),%ymm12,%ymm13 - vmovdqa %ymm12,%ymm11 - vmovdqa %ymm13,%ymm15 - movq $10,%r10 -1: - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $12,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $4,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $12,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $4,%ymm5,%ymm5,%ymm5 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol16(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $20,%ymm4,%ymm3 - vpslld $12,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpaddd %ymm4,%ymm0,%ymm0 - vpxor %ymm0,%ymm12,%ymm12 - vpshufb .rol8(%rip),%ymm12,%ymm12 - vpaddd %ymm12,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpslld $7,%ymm4,%ymm3 - vpsrld $25,%ymm4,%ymm4 - vpxor %ymm3,%ymm4,%ymm4 - vpalignr $4,%ymm12,%ymm12,%ymm12 - vpalignr $8,%ymm8,%ymm8,%ymm8 - vpalignr $12,%ymm4,%ymm4,%ymm4 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol16(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpsrld $20,%ymm5,%ymm3 - vpslld $12,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpaddd %ymm5,%ymm1,%ymm1 - vpxor %ymm1,%ymm13,%ymm13 - vpshufb .rol8(%rip),%ymm13,%ymm13 - vpaddd %ymm13,%ymm9,%ymm9 - vpxor %ymm9,%ymm5,%ymm5 - vpslld $7,%ymm5,%ymm3 - vpsrld $25,%ymm5,%ymm5 - vpxor %ymm3,%ymm5,%ymm5 - vpalignr $4,%ymm13,%ymm13,%ymm13 - vpalignr $8,%ymm9,%ymm9,%ymm9 - vpalignr $12,%ymm5,%ymm5,%ymm5 - - decq %r10 - jne 1b - vpaddd %ymm2,%ymm0,%ymm0 - vpaddd %ymm2,%ymm1,%ymm1 - vpaddd %ymm6,%ymm4,%ymm4 - vpaddd %ymm6,%ymm5,%ymm5 - vpaddd %ymm10,%ymm8,%ymm8 - vpaddd %ymm10,%ymm9,%ymm9 - vpaddd %ymm11,%ymm12,%ymm12 - vpaddd %ymm15,%ymm13,%ymm13 - vperm2i128 $0x02,%ymm0,%ymm4,%ymm3 - - vpand .clamp(%rip),%ymm3,%ymm3 - vmovdqa %ymm3,0(%rbp) - - vperm2i128 $0x13,%ymm0,%ymm4,%ymm0 - vperm2i128 $0x13,%ymm8,%ymm12,%ymm4 - vperm2i128 $0x02,%ymm1,%ymm5,%ymm8 - vperm2i128 $0x02,%ymm9,%ymm13,%ymm12 - vperm2i128 $0x13,%ymm1,%ymm5,%ymm1 - vperm2i128 $0x13,%ymm9,%ymm13,%ymm5 -seal_avx2_short: - movq %r8,%r8 - call poly_hash_ad_internal - xorq %rcx,%rcx -seal_avx2_hash: - cmpq $16,%rcx - jb seal_avx2_short_loop - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - subq $16,%rcx - addq $16,%rdi - jmp seal_avx2_hash -seal_avx2_short_loop: - cmpq $32,%rbx - jb seal_avx2_short_tail - subq $32,%rbx - - vpxor (%rsi),%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - leaq 32(%rsi),%rsi - - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - addq 16(%rdi),%r10 - adcq 8+16(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 32(%rdi),%rdi - - vmovdqa %ymm4,%ymm0 - vmovdqa %ymm8,%ymm4 - vmovdqa %ymm12,%ymm8 - vmovdqa %ymm1,%ymm12 - vmovdqa %ymm5,%ymm1 - vmovdqa %ymm9,%ymm5 - vmovdqa %ymm13,%ymm9 - vmovdqa %ymm2,%ymm13 - vmovdqa %ymm6,%ymm2 - jmp seal_avx2_short_loop -seal_avx2_short_tail: - cmpq $16,%rbx - jb 1f - subq $16,%rbx - vpxor (%rsi),%xmm0,%xmm3 - vmovdqu %xmm3,(%rdi) - leaq 16(%rsi),%rsi - addq 0(%rdi),%r10 - adcq 8+0(%rdi),%r11 - adcq $1,%r12 - movq 0+0(%rbp),%rax - movq %rax,%r15 - mulq %r10 - movq %rax,%r13 - movq %rdx,%r14 - movq 0+0(%rbp),%rax - mulq %r11 - imulq %r12,%r15 - addq %rax,%r14 - adcq %rdx,%r15 - movq 8+0(%rbp),%rax - movq %rax,%r9 - mulq %r10 - addq %rax,%r14 - adcq $0,%rdx - movq %rdx,%r10 - movq 8+0(%rbp),%rax - mulq %r11 - addq %rax,%r15 - adcq $0,%rdx - imulq %r12,%r9 - addq %r10,%r15 - adcq %rdx,%r9 - movq %r13,%r10 - movq %r14,%r11 - movq %r15,%r12 - andq $3,%r12 - movq %r15,%r13 - andq $-4,%r13 - movq %r9,%r14 - shrdq $2,%r9,%r15 - shrq $2,%r9 - addq %r13,%r10 - adcq %r14,%r11 - adcq $0,%r12 - addq %r15,%r10 - adcq %r9,%r11 - adcq $0,%r12 - - leaq 16(%rdi),%rdi - vextracti128 $1,%ymm0,%xmm0 -1: - vzeroupper - jmp seal_sse_tail_16 - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S deleted file mode 100644 index b08a2fbbf9c..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S +++ /dev/null @@ -1,850 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -.p2align 5 -_aesni_ctr32_ghash_6x: - - vmovdqu 32(%r11),%xmm2 - subq $6,%rdx - vpxor %xmm4,%xmm4,%xmm4 - vmovdqu 0-128(%rcx),%xmm15 - vpaddb %xmm2,%xmm1,%xmm10 - vpaddb %xmm2,%xmm10,%xmm11 - vpaddb %xmm2,%xmm11,%xmm12 - vpaddb %xmm2,%xmm12,%xmm13 - vpaddb %xmm2,%xmm13,%xmm14 - vpxor %xmm15,%xmm1,%xmm9 - vmovdqu %xmm4,16+8(%rsp) - jmp L$oop6x - -.p2align 5 -L$oop6x: - addl $100663296,%ebx - jc L$handle_ctr32 - vmovdqu 0-32(%r9),%xmm3 - vpaddb %xmm2,%xmm14,%xmm1 - vpxor %xmm15,%xmm10,%xmm10 - vpxor %xmm15,%xmm11,%xmm11 - -L$resume_ctr32: - vmovdqu %xmm1,(%r8) - vpclmulqdq $0x10,%xmm3,%xmm7,%xmm5 - vpxor %xmm15,%xmm12,%xmm12 - vmovups 16-128(%rcx),%xmm2 - vpclmulqdq $0x01,%xmm3,%xmm7,%xmm6 - - - - - - - - - - - - - - - - - - xorq %r12,%r12 - cmpq %r14,%r15 - - vaesenc %xmm2,%xmm9,%xmm9 - vmovdqu 48+8(%rsp),%xmm0 - vpxor %xmm15,%xmm13,%xmm13 - vpclmulqdq $0x00,%xmm3,%xmm7,%xmm1 - vaesenc %xmm2,%xmm10,%xmm10 - vpxor %xmm15,%xmm14,%xmm14 - setnc %r12b - vpclmulqdq $0x11,%xmm3,%xmm7,%xmm7 - vaesenc %xmm2,%xmm11,%xmm11 - vmovdqu 16-32(%r9),%xmm3 - negq %r12 - vaesenc %xmm2,%xmm12,%xmm12 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm3,%xmm0,%xmm5 - vpxor %xmm4,%xmm8,%xmm8 - vaesenc %xmm2,%xmm13,%xmm13 - vpxor %xmm5,%xmm1,%xmm4 - andq $0x60,%r12 - vmovups 32-128(%rcx),%xmm15 - vpclmulqdq $0x10,%xmm3,%xmm0,%xmm1 - vaesenc %xmm2,%xmm14,%xmm14 - - vpclmulqdq $0x01,%xmm3,%xmm0,%xmm2 - leaq (%r14,%r12,1),%r14 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor 16+8(%rsp),%xmm8,%xmm8 - vpclmulqdq $0x11,%xmm3,%xmm0,%xmm3 - vmovdqu 64+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 88(%r14),%r13 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 80(%r14),%r12 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,32+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,40+8(%rsp) - vmovdqu 48-32(%r9),%xmm5 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 48-128(%rcx),%xmm15 - vpxor %xmm1,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm5,%xmm0,%xmm1 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm2,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm5,%xmm0,%xmm2 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor %xmm3,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm5,%xmm0,%xmm3 - vaesenc %xmm15,%xmm11,%xmm11 - vpclmulqdq $0x11,%xmm5,%xmm0,%xmm5 - vmovdqu 80+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor %xmm1,%xmm4,%xmm4 - vmovdqu 64-32(%r9),%xmm1 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 64-128(%rcx),%xmm15 - vpxor %xmm2,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm1,%xmm0,%xmm2 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm3,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm1,%xmm0,%xmm3 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 72(%r14),%r13 - vpxor %xmm5,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm1,%xmm0,%xmm5 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 64(%r14),%r12 - vpclmulqdq $0x11,%xmm1,%xmm0,%xmm1 - vmovdqu 96+8(%rsp),%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,48+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,56+8(%rsp) - vpxor %xmm2,%xmm4,%xmm4 - vmovdqu 96-32(%r9),%xmm2 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 80-128(%rcx),%xmm15 - vpxor %xmm3,%xmm6,%xmm6 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm3 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm2,%xmm0,%xmm5 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 56(%r14),%r13 - vpxor %xmm1,%xmm7,%xmm7 - vpclmulqdq $0x01,%xmm2,%xmm0,%xmm1 - vpxor 112+8(%rsp),%xmm8,%xmm8 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 48(%r14),%r12 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm2 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,64+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,72+8(%rsp) - vpxor %xmm3,%xmm4,%xmm4 - vmovdqu 112-32(%r9),%xmm3 - vaesenc %xmm15,%xmm14,%xmm14 - - vmovups 96-128(%rcx),%xmm15 - vpxor %xmm5,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm5 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm1,%xmm6,%xmm6 - vpclmulqdq $0x01,%xmm3,%xmm8,%xmm1 - vaesenc %xmm15,%xmm10,%xmm10 - movbeq 40(%r14),%r13 - vpxor %xmm2,%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm3,%xmm8,%xmm2 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 32(%r14),%r12 - vpclmulqdq $0x11,%xmm3,%xmm8,%xmm8 - vaesenc %xmm15,%xmm12,%xmm12 - movq %r13,80+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - movq %r12,88+8(%rsp) - vpxor %xmm5,%xmm6,%xmm6 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor %xmm1,%xmm6,%xmm6 - - vmovups 112-128(%rcx),%xmm15 - vpslldq $8,%xmm6,%xmm5 - vpxor %xmm2,%xmm4,%xmm4 - vmovdqu 16(%r11),%xmm3 - - vaesenc %xmm15,%xmm9,%xmm9 - vpxor %xmm8,%xmm7,%xmm7 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor %xmm5,%xmm4,%xmm4 - movbeq 24(%r14),%r13 - vaesenc %xmm15,%xmm11,%xmm11 - movbeq 16(%r14),%r12 - vpalignr $8,%xmm4,%xmm4,%xmm0 - vpclmulqdq $0x10,%xmm3,%xmm4,%xmm4 - movq %r13,96+8(%rsp) - vaesenc %xmm15,%xmm12,%xmm12 - movq %r12,104+8(%rsp) - vaesenc %xmm15,%xmm13,%xmm13 - vmovups 128-128(%rcx),%xmm1 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vmovups 144-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm10,%xmm10 - vpsrldq $8,%xmm6,%xmm6 - vaesenc %xmm1,%xmm11,%xmm11 - vpxor %xmm6,%xmm7,%xmm7 - vaesenc %xmm1,%xmm12,%xmm12 - vpxor %xmm0,%xmm4,%xmm4 - movbeq 8(%r14),%r13 - vaesenc %xmm1,%xmm13,%xmm13 - movbeq 0(%r14),%r12 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 160-128(%rcx),%xmm1 - cmpl $11,%ebp - jb L$enc_tail - - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - vmovups 176-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 192-128(%rcx),%xmm1 - je L$enc_tail - - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - - vaesenc %xmm1,%xmm9,%xmm9 - vaesenc %xmm1,%xmm10,%xmm10 - vaesenc %xmm1,%xmm11,%xmm11 - vaesenc %xmm1,%xmm12,%xmm12 - vaesenc %xmm1,%xmm13,%xmm13 - vmovups 208-128(%rcx),%xmm15 - vaesenc %xmm1,%xmm14,%xmm14 - vmovups 224-128(%rcx),%xmm1 - jmp L$enc_tail - -.p2align 5 -L$handle_ctr32: - vmovdqu (%r11),%xmm0 - vpshufb %xmm0,%xmm1,%xmm6 - vmovdqu 48(%r11),%xmm5 - vpaddd 64(%r11),%xmm6,%xmm10 - vpaddd %xmm5,%xmm6,%xmm11 - vmovdqu 0-32(%r9),%xmm3 - vpaddd %xmm5,%xmm10,%xmm12 - vpshufb %xmm0,%xmm10,%xmm10 - vpaddd %xmm5,%xmm11,%xmm13 - vpshufb %xmm0,%xmm11,%xmm11 - vpxor %xmm15,%xmm10,%xmm10 - vpaddd %xmm5,%xmm12,%xmm14 - vpshufb %xmm0,%xmm12,%xmm12 - vpxor %xmm15,%xmm11,%xmm11 - vpaddd %xmm5,%xmm13,%xmm1 - vpshufb %xmm0,%xmm13,%xmm13 - vpshufb %xmm0,%xmm14,%xmm14 - vpshufb %xmm0,%xmm1,%xmm1 - jmp L$resume_ctr32 - -.p2align 5 -L$enc_tail: - vaesenc %xmm15,%xmm9,%xmm9 - vmovdqu %xmm7,16+8(%rsp) - vpalignr $8,%xmm4,%xmm4,%xmm8 - vaesenc %xmm15,%xmm10,%xmm10 - vpclmulqdq $0x10,%xmm3,%xmm4,%xmm4 - vpxor 0(%rdi),%xmm1,%xmm2 - vaesenc %xmm15,%xmm11,%xmm11 - vpxor 16(%rdi),%xmm1,%xmm0 - vaesenc %xmm15,%xmm12,%xmm12 - vpxor 32(%rdi),%xmm1,%xmm5 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor 48(%rdi),%xmm1,%xmm6 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor 64(%rdi),%xmm1,%xmm7 - vpxor 80(%rdi),%xmm1,%xmm3 - vmovdqu (%r8),%xmm1 - - vaesenclast %xmm2,%xmm9,%xmm9 - vmovdqu 32(%r11),%xmm2 - vaesenclast %xmm0,%xmm10,%xmm10 - vpaddb %xmm2,%xmm1,%xmm0 - movq %r13,112+8(%rsp) - leaq 96(%rdi),%rdi - vaesenclast %xmm5,%xmm11,%xmm11 - vpaddb %xmm2,%xmm0,%xmm5 - movq %r12,120+8(%rsp) - leaq 96(%rsi),%rsi - vmovdqu 0-128(%rcx),%xmm15 - vaesenclast %xmm6,%xmm12,%xmm12 - vpaddb %xmm2,%xmm5,%xmm6 - vaesenclast %xmm7,%xmm13,%xmm13 - vpaddb %xmm2,%xmm6,%xmm7 - vaesenclast %xmm3,%xmm14,%xmm14 - vpaddb %xmm2,%xmm7,%xmm3 - - addq $0x60,%r10 - subq $0x6,%rdx - jc L$6x_done - - vmovups %xmm9,-96(%rsi) - vpxor %xmm15,%xmm1,%xmm9 - vmovups %xmm10,-80(%rsi) - vmovdqa %xmm0,%xmm10 - vmovups %xmm11,-64(%rsi) - vmovdqa %xmm5,%xmm11 - vmovups %xmm12,-48(%rsi) - vmovdqa %xmm6,%xmm12 - vmovups %xmm13,-32(%rsi) - vmovdqa %xmm7,%xmm13 - vmovups %xmm14,-16(%rsi) - vmovdqa %xmm3,%xmm14 - vmovdqu 32+8(%rsp),%xmm7 - jmp L$oop6x - -L$6x_done: - vpxor 16+8(%rsp),%xmm8,%xmm8 - vpxor %xmm4,%xmm8,%xmm8 - - .byte 0xf3,0xc3 - - -.globl _aesni_gcm_decrypt -.private_extern _aesni_gcm_decrypt - -.p2align 5 -_aesni_gcm_decrypt: - - xorq %r10,%r10 - - - - cmpq $0x60,%rdx - jb L$gcm_dec_abort - - leaq (%rsp),%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - vzeroupper - - vmovdqu (%r8),%xmm1 - addq $-128,%rsp - movl 12(%r8),%ebx - leaq L$bswap_mask(%rip),%r11 - leaq -128(%rcx),%r14 - movq $0xf80,%r15 - vmovdqu (%r9),%xmm8 - andq $-128,%rsp - vmovdqu (%r11),%xmm0 - leaq 128(%rcx),%rcx - leaq 32+32(%r9),%r9 - movl 240-128(%rcx),%ebp - vpshufb %xmm0,%xmm8,%xmm8 - - andq %r15,%r14 - andq %rsp,%r15 - subq %r14,%r15 - jc L$dec_no_key_aliasing - cmpq $768,%r15 - jnc L$dec_no_key_aliasing - subq %r15,%rsp -L$dec_no_key_aliasing: - - vmovdqu 80(%rdi),%xmm7 - leaq (%rdi),%r14 - vmovdqu 64(%rdi),%xmm4 - - - - - - - - leaq -192(%rdi,%rdx,1),%r15 - - vmovdqu 48(%rdi),%xmm5 - shrq $4,%rdx - xorq %r10,%r10 - vmovdqu 32(%rdi),%xmm6 - vpshufb %xmm0,%xmm7,%xmm7 - vmovdqu 16(%rdi),%xmm2 - vpshufb %xmm0,%xmm4,%xmm4 - vmovdqu (%rdi),%xmm3 - vpshufb %xmm0,%xmm5,%xmm5 - vmovdqu %xmm4,48(%rsp) - vpshufb %xmm0,%xmm6,%xmm6 - vmovdqu %xmm5,64(%rsp) - vpshufb %xmm0,%xmm2,%xmm2 - vmovdqu %xmm6,80(%rsp) - vpshufb %xmm0,%xmm3,%xmm3 - vmovdqu %xmm2,96(%rsp) - vmovdqu %xmm3,112(%rsp) - - call _aesni_ctr32_ghash_6x - - vmovups %xmm9,-96(%rsi) - vmovups %xmm10,-80(%rsi) - vmovups %xmm11,-64(%rsi) - vmovups %xmm12,-48(%rsi) - vmovups %xmm13,-32(%rsi) - vmovups %xmm14,-16(%rsi) - - vpshufb (%r11),%xmm8,%xmm8 - vmovdqu %xmm8,-64(%r9) - - vzeroupper - movq -48(%rax),%r15 - - movq -40(%rax),%r14 - - movq -32(%rax),%r13 - - movq -24(%rax),%r12 - - movq -16(%rax),%rbp - - movq -8(%rax),%rbx - - leaq (%rax),%rsp - -L$gcm_dec_abort: - movq %r10,%rax - .byte 0xf3,0xc3 - - - -.p2align 5 -_aesni_ctr32_6x: - - vmovdqu 0-128(%rcx),%xmm4 - vmovdqu 32(%r11),%xmm2 - leaq -1(%rbp),%r13 - vmovups 16-128(%rcx),%xmm15 - leaq 32-128(%rcx),%r12 - vpxor %xmm4,%xmm1,%xmm9 - addl $100663296,%ebx - jc L$handle_ctr32_2 - vpaddb %xmm2,%xmm1,%xmm10 - vpaddb %xmm2,%xmm10,%xmm11 - vpxor %xmm4,%xmm10,%xmm10 - vpaddb %xmm2,%xmm11,%xmm12 - vpxor %xmm4,%xmm11,%xmm11 - vpaddb %xmm2,%xmm12,%xmm13 - vpxor %xmm4,%xmm12,%xmm12 - vpaddb %xmm2,%xmm13,%xmm14 - vpxor %xmm4,%xmm13,%xmm13 - vpaddb %xmm2,%xmm14,%xmm1 - vpxor %xmm4,%xmm14,%xmm14 - jmp L$oop_ctr32 - -.p2align 4 -L$oop_ctr32: - vaesenc %xmm15,%xmm9,%xmm9 - vaesenc %xmm15,%xmm10,%xmm10 - vaesenc %xmm15,%xmm11,%xmm11 - vaesenc %xmm15,%xmm12,%xmm12 - vaesenc %xmm15,%xmm13,%xmm13 - vaesenc %xmm15,%xmm14,%xmm14 - vmovups (%r12),%xmm15 - leaq 16(%r12),%r12 - decl %r13d - jnz L$oop_ctr32 - - vmovdqu (%r12),%xmm3 - vaesenc %xmm15,%xmm9,%xmm9 - vpxor 0(%rdi),%xmm3,%xmm4 - vaesenc %xmm15,%xmm10,%xmm10 - vpxor 16(%rdi),%xmm3,%xmm5 - vaesenc %xmm15,%xmm11,%xmm11 - vpxor 32(%rdi),%xmm3,%xmm6 - vaesenc %xmm15,%xmm12,%xmm12 - vpxor 48(%rdi),%xmm3,%xmm8 - vaesenc %xmm15,%xmm13,%xmm13 - vpxor 64(%rdi),%xmm3,%xmm2 - vaesenc %xmm15,%xmm14,%xmm14 - vpxor 80(%rdi),%xmm3,%xmm3 - leaq 96(%rdi),%rdi - - vaesenclast %xmm4,%xmm9,%xmm9 - vaesenclast %xmm5,%xmm10,%xmm10 - vaesenclast %xmm6,%xmm11,%xmm11 - vaesenclast %xmm8,%xmm12,%xmm12 - vaesenclast %xmm2,%xmm13,%xmm13 - vaesenclast %xmm3,%xmm14,%xmm14 - vmovups %xmm9,0(%rsi) - vmovups %xmm10,16(%rsi) - vmovups %xmm11,32(%rsi) - vmovups %xmm12,48(%rsi) - vmovups %xmm13,64(%rsi) - vmovups %xmm14,80(%rsi) - leaq 96(%rsi),%rsi - - .byte 0xf3,0xc3 -.p2align 5 -L$handle_ctr32_2: - vpshufb %xmm0,%xmm1,%xmm6 - vmovdqu 48(%r11),%xmm5 - vpaddd 64(%r11),%xmm6,%xmm10 - vpaddd %xmm5,%xmm6,%xmm11 - vpaddd %xmm5,%xmm10,%xmm12 - vpshufb %xmm0,%xmm10,%xmm10 - vpaddd %xmm5,%xmm11,%xmm13 - vpshufb %xmm0,%xmm11,%xmm11 - vpxor %xmm4,%xmm10,%xmm10 - vpaddd %xmm5,%xmm12,%xmm14 - vpshufb %xmm0,%xmm12,%xmm12 - vpxor %xmm4,%xmm11,%xmm11 - vpaddd %xmm5,%xmm13,%xmm1 - vpshufb %xmm0,%xmm13,%xmm13 - vpxor %xmm4,%xmm12,%xmm12 - vpshufb %xmm0,%xmm14,%xmm14 - vpxor %xmm4,%xmm13,%xmm13 - vpshufb %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm14,%xmm14 - jmp L$oop_ctr32 - - - -.globl _aesni_gcm_encrypt -.private_extern _aesni_gcm_encrypt - -.p2align 5 -_aesni_gcm_encrypt: - -#ifdef BORINGSSL_DISPATCH_TEST - - movb $1,_BORINGSSL_function_hit+2(%rip) -#endif - xorq %r10,%r10 - - - - - cmpq $288,%rdx - jb L$gcm_enc_abort - - leaq (%rsp),%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - vzeroupper - - vmovdqu (%r8),%xmm1 - addq $-128,%rsp - movl 12(%r8),%ebx - leaq L$bswap_mask(%rip),%r11 - leaq -128(%rcx),%r14 - movq $0xf80,%r15 - leaq 128(%rcx),%rcx - vmovdqu (%r11),%xmm0 - andq $-128,%rsp - movl 240-128(%rcx),%ebp - - andq %r15,%r14 - andq %rsp,%r15 - subq %r14,%r15 - jc L$enc_no_key_aliasing - cmpq $768,%r15 - jnc L$enc_no_key_aliasing - subq %r15,%rsp -L$enc_no_key_aliasing: - - leaq (%rsi),%r14 - - - - - - - - - leaq -192(%rsi,%rdx,1),%r15 - - shrq $4,%rdx - - call _aesni_ctr32_6x - vpshufb %xmm0,%xmm9,%xmm8 - vpshufb %xmm0,%xmm10,%xmm2 - vmovdqu %xmm8,112(%rsp) - vpshufb %xmm0,%xmm11,%xmm4 - vmovdqu %xmm2,96(%rsp) - vpshufb %xmm0,%xmm12,%xmm5 - vmovdqu %xmm4,80(%rsp) - vpshufb %xmm0,%xmm13,%xmm6 - vmovdqu %xmm5,64(%rsp) - vpshufb %xmm0,%xmm14,%xmm7 - vmovdqu %xmm6,48(%rsp) - - call _aesni_ctr32_6x - - vmovdqu (%r9),%xmm8 - leaq 32+32(%r9),%r9 - subq $12,%rdx - movq $192,%r10 - vpshufb %xmm0,%xmm8,%xmm8 - - call _aesni_ctr32_ghash_6x - vmovdqu 32(%rsp),%xmm7 - vmovdqu (%r11),%xmm0 - vmovdqu 0-32(%r9),%xmm3 - vpunpckhqdq %xmm7,%xmm7,%xmm1 - vmovdqu 32-32(%r9),%xmm15 - vmovups %xmm9,-96(%rsi) - vpshufb %xmm0,%xmm9,%xmm9 - vpxor %xmm7,%xmm1,%xmm1 - vmovups %xmm10,-80(%rsi) - vpshufb %xmm0,%xmm10,%xmm10 - vmovups %xmm11,-64(%rsi) - vpshufb %xmm0,%xmm11,%xmm11 - vmovups %xmm12,-48(%rsi) - vpshufb %xmm0,%xmm12,%xmm12 - vmovups %xmm13,-32(%rsi) - vpshufb %xmm0,%xmm13,%xmm13 - vmovups %xmm14,-16(%rsi) - vpshufb %xmm0,%xmm14,%xmm14 - vmovdqu %xmm9,16(%rsp) - vmovdqu 48(%rsp),%xmm6 - vmovdqu 16-32(%r9),%xmm0 - vpunpckhqdq %xmm6,%xmm6,%xmm2 - vpclmulqdq $0x00,%xmm3,%xmm7,%xmm5 - vpxor %xmm6,%xmm2,%xmm2 - vpclmulqdq $0x11,%xmm3,%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm15,%xmm1,%xmm1 - - vmovdqu 64(%rsp),%xmm9 - vpclmulqdq $0x00,%xmm0,%xmm6,%xmm4 - vmovdqu 48-32(%r9),%xmm3 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm9,%xmm9,%xmm5 - vpclmulqdq $0x11,%xmm0,%xmm6,%xmm6 - vpxor %xmm9,%xmm5,%xmm5 - vpxor %xmm7,%xmm6,%xmm6 - vpclmulqdq $0x10,%xmm15,%xmm2,%xmm2 - vmovdqu 80-32(%r9),%xmm15 - vpxor %xmm1,%xmm2,%xmm2 - - vmovdqu 80(%rsp),%xmm1 - vpclmulqdq $0x00,%xmm3,%xmm9,%xmm7 - vmovdqu 64-32(%r9),%xmm0 - vpxor %xmm4,%xmm7,%xmm7 - vpunpckhqdq %xmm1,%xmm1,%xmm4 - vpclmulqdq $0x11,%xmm3,%xmm9,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpxor %xmm6,%xmm9,%xmm9 - vpclmulqdq $0x00,%xmm15,%xmm5,%xmm5 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 96(%rsp),%xmm2 - vpclmulqdq $0x00,%xmm0,%xmm1,%xmm6 - vmovdqu 96-32(%r9),%xmm3 - vpxor %xmm7,%xmm6,%xmm6 - vpunpckhqdq %xmm2,%xmm2,%xmm7 - vpclmulqdq $0x11,%xmm0,%xmm1,%xmm1 - vpxor %xmm2,%xmm7,%xmm7 - vpxor %xmm9,%xmm1,%xmm1 - vpclmulqdq $0x10,%xmm15,%xmm4,%xmm4 - vmovdqu 128-32(%r9),%xmm15 - vpxor %xmm5,%xmm4,%xmm4 - - vpxor 112(%rsp),%xmm8,%xmm8 - vpclmulqdq $0x00,%xmm3,%xmm2,%xmm5 - vmovdqu 112-32(%r9),%xmm0 - vpunpckhqdq %xmm8,%xmm8,%xmm9 - vpxor %xmm6,%xmm5,%xmm5 - vpclmulqdq $0x11,%xmm3,%xmm2,%xmm2 - vpxor %xmm8,%xmm9,%xmm9 - vpxor %xmm1,%xmm2,%xmm2 - vpclmulqdq $0x00,%xmm15,%xmm7,%xmm7 - vpxor %xmm4,%xmm7,%xmm4 - - vpclmulqdq $0x00,%xmm0,%xmm8,%xmm6 - vmovdqu 0-32(%r9),%xmm3 - vpunpckhqdq %xmm14,%xmm14,%xmm1 - vpclmulqdq $0x11,%xmm0,%xmm8,%xmm8 - vpxor %xmm14,%xmm1,%xmm1 - vpxor %xmm5,%xmm6,%xmm5 - vpclmulqdq $0x10,%xmm15,%xmm9,%xmm9 - vmovdqu 32-32(%r9),%xmm15 - vpxor %xmm2,%xmm8,%xmm7 - vpxor %xmm4,%xmm9,%xmm6 - - vmovdqu 16-32(%r9),%xmm0 - vpxor %xmm5,%xmm7,%xmm9 - vpclmulqdq $0x00,%xmm3,%xmm14,%xmm4 - vpxor %xmm9,%xmm6,%xmm6 - vpunpckhqdq %xmm13,%xmm13,%xmm2 - vpclmulqdq $0x11,%xmm3,%xmm14,%xmm14 - vpxor %xmm13,%xmm2,%xmm2 - vpslldq $8,%xmm6,%xmm9 - vpclmulqdq $0x00,%xmm15,%xmm1,%xmm1 - vpxor %xmm9,%xmm5,%xmm8 - vpsrldq $8,%xmm6,%xmm6 - vpxor %xmm6,%xmm7,%xmm7 - - vpclmulqdq $0x00,%xmm0,%xmm13,%xmm5 - vmovdqu 48-32(%r9),%xmm3 - vpxor %xmm4,%xmm5,%xmm5 - vpunpckhqdq %xmm12,%xmm12,%xmm9 - vpclmulqdq $0x11,%xmm0,%xmm13,%xmm13 - vpxor %xmm12,%xmm9,%xmm9 - vpxor %xmm14,%xmm13,%xmm13 - vpalignr $8,%xmm8,%xmm8,%xmm14 - vpclmulqdq $0x10,%xmm15,%xmm2,%xmm2 - vmovdqu 80-32(%r9),%xmm15 - vpxor %xmm1,%xmm2,%xmm2 - - vpclmulqdq $0x00,%xmm3,%xmm12,%xmm4 - vmovdqu 64-32(%r9),%xmm0 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm11,%xmm11,%xmm1 - vpclmulqdq $0x11,%xmm3,%xmm12,%xmm12 - vpxor %xmm11,%xmm1,%xmm1 - vpxor %xmm13,%xmm12,%xmm12 - vxorps 16(%rsp),%xmm7,%xmm7 - vpclmulqdq $0x00,%xmm15,%xmm9,%xmm9 - vpxor %xmm2,%xmm9,%xmm9 - - vpclmulqdq $0x10,16(%r11),%xmm8,%xmm8 - vxorps %xmm14,%xmm8,%xmm8 - - vpclmulqdq $0x00,%xmm0,%xmm11,%xmm5 - vmovdqu 96-32(%r9),%xmm3 - vpxor %xmm4,%xmm5,%xmm5 - vpunpckhqdq %xmm10,%xmm10,%xmm2 - vpclmulqdq $0x11,%xmm0,%xmm11,%xmm11 - vpxor %xmm10,%xmm2,%xmm2 - vpalignr $8,%xmm8,%xmm8,%xmm14 - vpxor %xmm12,%xmm11,%xmm11 - vpclmulqdq $0x10,%xmm15,%xmm1,%xmm1 - vmovdqu 128-32(%r9),%xmm15 - vpxor %xmm9,%xmm1,%xmm1 - - vxorps %xmm7,%xmm14,%xmm14 - vpclmulqdq $0x10,16(%r11),%xmm8,%xmm8 - vxorps %xmm14,%xmm8,%xmm8 - - vpclmulqdq $0x00,%xmm3,%xmm10,%xmm4 - vmovdqu 112-32(%r9),%xmm0 - vpxor %xmm5,%xmm4,%xmm4 - vpunpckhqdq %xmm8,%xmm8,%xmm9 - vpclmulqdq $0x11,%xmm3,%xmm10,%xmm10 - vpxor %xmm8,%xmm9,%xmm9 - vpxor %xmm11,%xmm10,%xmm10 - vpclmulqdq $0x00,%xmm15,%xmm2,%xmm2 - vpxor %xmm1,%xmm2,%xmm2 - - vpclmulqdq $0x00,%xmm0,%xmm8,%xmm5 - vpclmulqdq $0x11,%xmm0,%xmm8,%xmm7 - vpxor %xmm4,%xmm5,%xmm5 - vpclmulqdq $0x10,%xmm15,%xmm9,%xmm6 - vpxor %xmm10,%xmm7,%xmm7 - vpxor %xmm2,%xmm6,%xmm6 - - vpxor %xmm5,%xmm7,%xmm4 - vpxor %xmm4,%xmm6,%xmm6 - vpslldq $8,%xmm6,%xmm1 - vmovdqu 16(%r11),%xmm3 - vpsrldq $8,%xmm6,%xmm6 - vpxor %xmm1,%xmm5,%xmm8 - vpxor %xmm6,%xmm7,%xmm7 - - vpalignr $8,%xmm8,%xmm8,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm8 - vpxor %xmm2,%xmm8,%xmm8 - - vpalignr $8,%xmm8,%xmm8,%xmm2 - vpclmulqdq $0x10,%xmm3,%xmm8,%xmm8 - vpxor %xmm7,%xmm2,%xmm2 - vpxor %xmm2,%xmm8,%xmm8 - vpshufb (%r11),%xmm8,%xmm8 - vmovdqu %xmm8,-64(%r9) - - vzeroupper - movq -48(%rax),%r15 - - movq -40(%rax),%r14 - - movq -32(%rax),%r13 - - movq -24(%rax),%r12 - - movq -16(%rax),%rbp - - movq -8(%rax),%rbx - - leaq (%rax),%rsp - -L$gcm_enc_abort: - movq %r10,%rax - .byte 0xf3,0xc3 - - -.p2align 6 -L$bswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -L$poly: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -L$one_msb: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -L$two_lsb: -.byte 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -L$one_lsb: -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -.byte 65,69,83,45,78,73,32,71,67,77,32,109,111,100,117,108,101,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.p2align 6 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S deleted file mode 100644 index 58e072ee1b6..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S +++ /dev/null @@ -1,2503 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.globl _aes_hw_encrypt -.private_extern _aes_hw_encrypt - -.p2align 4 -_aes_hw_encrypt: - -#ifdef BORINGSSL_DISPATCH_TEST - - movb $1,_BORINGSSL_function_hit+1(%rip) -#endif - movups (%rdi),%xmm2 - movl 240(%rdx),%eax - movups (%rdx),%xmm0 - movups 16(%rdx),%xmm1 - leaq 32(%rdx),%rdx - xorps %xmm0,%xmm2 -L$oop_enc1_1: -.byte 102,15,56,220,209 - decl %eax - movups (%rdx),%xmm1 - leaq 16(%rdx),%rdx - jnz L$oop_enc1_1 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 - - - -.globl _aes_hw_decrypt -.private_extern _aes_hw_decrypt - -.p2align 4 -_aes_hw_decrypt: - - movups (%rdi),%xmm2 - movl 240(%rdx),%eax - movups (%rdx),%xmm0 - movups 16(%rdx),%xmm1 - leaq 32(%rdx),%rdx - xorps %xmm0,%xmm2 -L$oop_dec1_2: -.byte 102,15,56,222,209 - decl %eax - movups (%rdx),%xmm1 - leaq 16(%rdx),%rdx - jnz L$oop_dec1_2 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_encrypt2: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -L$enc_loop2: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$enc_loop2 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_decrypt2: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -L$dec_loop2: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$dec_loop2 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_encrypt3: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -L$enc_loop3: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$enc_loop3 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_decrypt3: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax - addq $16,%rax - -L$dec_loop3: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$dec_loop3 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_encrypt4: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - xorps %xmm0,%xmm5 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 0x0f,0x1f,0x00 - addq $16,%rax - -L$enc_loop4: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$enc_loop4 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_decrypt4: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - xorps %xmm0,%xmm4 - xorps %xmm0,%xmm5 - movups 32(%rcx),%xmm0 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 0x0f,0x1f,0x00 - addq $16,%rax - -L$dec_loop4: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$dec_loop4 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_encrypt6: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,220,209 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,217 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,220,225 - pxor %xmm0,%xmm7 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp L$enc_loop6_enter -.p2align 4 -L$enc_loop6: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -L$enc_loop6_enter: -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$enc_loop6 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_decrypt6: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - pxor %xmm0,%xmm3 - pxor %xmm0,%xmm4 -.byte 102,15,56,222,209 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,222,217 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 -.byte 102,15,56,222,225 - pxor %xmm0,%xmm7 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp L$dec_loop6_enter -.p2align 4 -L$dec_loop6: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -L$dec_loop6_enter: -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$dec_loop6 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_encrypt8: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,209 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 -.byte 102,15,56,220,217 - pxor %xmm0,%xmm9 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp L$enc_loop8_inner -.p2align 4 -L$enc_loop8: -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -L$enc_loop8_inner: -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 -L$enc_loop8_enter: - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$enc_loop8 - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 -.byte 102,15,56,221,208 -.byte 102,15,56,221,216 -.byte 102,15,56,221,224 -.byte 102,15,56,221,232 -.byte 102,15,56,221,240 -.byte 102,15,56,221,248 -.byte 102,68,15,56,221,192 -.byte 102,68,15,56,221,200 - .byte 0xf3,0xc3 - - - -.p2align 4 -_aesni_decrypt8: - - movups (%rcx),%xmm0 - shll $4,%eax - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm2 - xorps %xmm0,%xmm3 - pxor %xmm0,%xmm4 - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - leaq 32(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,222,209 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm9 - movups (%rcx,%rax,1),%xmm0 - addq $16,%rax - jmp L$dec_loop8_inner -.p2align 4 -L$dec_loop8: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -L$dec_loop8_inner: -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 -L$dec_loop8_enter: - movups (%rcx,%rax,1),%xmm1 - addq $32,%rax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups -16(%rcx,%rax,1),%xmm0 - jnz L$dec_loop8 - -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 -.byte 102,15,56,223,208 -.byte 102,15,56,223,216 -.byte 102,15,56,223,224 -.byte 102,15,56,223,232 -.byte 102,15,56,223,240 -.byte 102,15,56,223,248 -.byte 102,68,15,56,223,192 -.byte 102,68,15,56,223,200 - .byte 0xf3,0xc3 - - -.globl _aes_hw_ecb_encrypt -.private_extern _aes_hw_ecb_encrypt - -.p2align 4 -_aes_hw_ecb_encrypt: - - andq $-16,%rdx - jz L$ecb_ret - - movl 240(%rcx),%eax - movups (%rcx),%xmm0 - movq %rcx,%r11 - movl %eax,%r10d - testl %r8d,%r8d - jz L$ecb_decrypt - - cmpq $0x80,%rdx - jb L$ecb_enc_tail - - movdqu (%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqu 32(%rdi),%xmm4 - movdqu 48(%rdi),%xmm5 - movdqu 64(%rdi),%xmm6 - movdqu 80(%rdi),%xmm7 - movdqu 96(%rdi),%xmm8 - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi - subq $0x80,%rdx - jmp L$ecb_enc_loop8_enter -.p2align 4 -L$ecb_enc_loop8: - movups %xmm2,(%rsi) - movq %r11,%rcx - movdqu (%rdi),%xmm2 - movl %r10d,%eax - movups %xmm3,16(%rsi) - movdqu 16(%rdi),%xmm3 - movups %xmm4,32(%rsi) - movdqu 32(%rdi),%xmm4 - movups %xmm5,48(%rsi) - movdqu 48(%rdi),%xmm5 - movups %xmm6,64(%rsi) - movdqu 64(%rdi),%xmm6 - movups %xmm7,80(%rsi) - movdqu 80(%rdi),%xmm7 - movups %xmm8,96(%rsi) - movdqu 96(%rdi),%xmm8 - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi -L$ecb_enc_loop8_enter: - - call _aesni_encrypt8 - - subq $0x80,%rdx - jnc L$ecb_enc_loop8 - - movups %xmm2,(%rsi) - movq %r11,%rcx - movups %xmm3,16(%rsi) - movl %r10d,%eax - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - movups %xmm8,96(%rsi) - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - addq $0x80,%rdx - jz L$ecb_ret - -L$ecb_enc_tail: - movups (%rdi),%xmm2 - cmpq $0x20,%rdx - jb L$ecb_enc_one - movups 16(%rdi),%xmm3 - je L$ecb_enc_two - movups 32(%rdi),%xmm4 - cmpq $0x40,%rdx - jb L$ecb_enc_three - movups 48(%rdi),%xmm5 - je L$ecb_enc_four - movups 64(%rdi),%xmm6 - cmpq $0x60,%rdx - jb L$ecb_enc_five - movups 80(%rdi),%xmm7 - je L$ecb_enc_six - movdqu 96(%rdi),%xmm8 - xorps %xmm9,%xmm9 - call _aesni_encrypt8 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - movups %xmm8,96(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_one: - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -L$oop_enc1_3: -.byte 102,15,56,220,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_enc1_3 -.byte 102,15,56,221,209 - movups %xmm2,(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_two: - call _aesni_encrypt2 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_three: - call _aesni_encrypt3 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_four: - call _aesni_encrypt4 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_five: - xorps %xmm7,%xmm7 - call _aesni_encrypt6 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - jmp L$ecb_ret -.p2align 4 -L$ecb_enc_six: - call _aesni_encrypt6 - movups %xmm2,(%rsi) - movups %xmm3,16(%rsi) - movups %xmm4,32(%rsi) - movups %xmm5,48(%rsi) - movups %xmm6,64(%rsi) - movups %xmm7,80(%rsi) - jmp L$ecb_ret - -.p2align 4 -L$ecb_decrypt: - cmpq $0x80,%rdx - jb L$ecb_dec_tail - - movdqu (%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqu 32(%rdi),%xmm4 - movdqu 48(%rdi),%xmm5 - movdqu 64(%rdi),%xmm6 - movdqu 80(%rdi),%xmm7 - movdqu 96(%rdi),%xmm8 - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi - subq $0x80,%rdx - jmp L$ecb_dec_loop8_enter -.p2align 4 -L$ecb_dec_loop8: - movups %xmm2,(%rsi) - movq %r11,%rcx - movdqu (%rdi),%xmm2 - movl %r10d,%eax - movups %xmm3,16(%rsi) - movdqu 16(%rdi),%xmm3 - movups %xmm4,32(%rsi) - movdqu 32(%rdi),%xmm4 - movups %xmm5,48(%rsi) - movdqu 48(%rdi),%xmm5 - movups %xmm6,64(%rsi) - movdqu 64(%rdi),%xmm6 - movups %xmm7,80(%rsi) - movdqu 80(%rdi),%xmm7 - movups %xmm8,96(%rsi) - movdqu 96(%rdi),%xmm8 - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - movdqu 112(%rdi),%xmm9 - leaq 128(%rdi),%rdi -L$ecb_dec_loop8_enter: - - call _aesni_decrypt8 - - movups (%r11),%xmm0 - subq $0x80,%rdx - jnc L$ecb_dec_loop8 - - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movq %r11,%rcx - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movl %r10d,%eax - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - movups %xmm8,96(%rsi) - pxor %xmm8,%xmm8 - movups %xmm9,112(%rsi) - pxor %xmm9,%xmm9 - leaq 128(%rsi),%rsi - addq $0x80,%rdx - jz L$ecb_ret - -L$ecb_dec_tail: - movups (%rdi),%xmm2 - cmpq $0x20,%rdx - jb L$ecb_dec_one - movups 16(%rdi),%xmm3 - je L$ecb_dec_two - movups 32(%rdi),%xmm4 - cmpq $0x40,%rdx - jb L$ecb_dec_three - movups 48(%rdi),%xmm5 - je L$ecb_dec_four - movups 64(%rdi),%xmm6 - cmpq $0x60,%rdx - jb L$ecb_dec_five - movups 80(%rdi),%xmm7 - je L$ecb_dec_six - movups 96(%rdi),%xmm8 - movups (%rcx),%xmm0 - xorps %xmm9,%xmm9 - call _aesni_decrypt8 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - movups %xmm8,96(%rsi) - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_one: - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -L$oop_dec1_4: -.byte 102,15,56,222,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_dec1_4 -.byte 102,15,56,223,209 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_two: - call _aesni_decrypt2 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_three: - call _aesni_decrypt3 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_four: - call _aesni_decrypt4 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_five: - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - jmp L$ecb_ret -.p2align 4 -L$ecb_dec_six: - call _aesni_decrypt6 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - movups %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movups %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movups %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - movups %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - movups %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - -L$ecb_ret: - xorps %xmm0,%xmm0 - pxor %xmm1,%xmm1 - .byte 0xf3,0xc3 - - -.globl _aes_hw_ctr32_encrypt_blocks -.private_extern _aes_hw_ctr32_encrypt_blocks - -.p2align 4 -_aes_hw_ctr32_encrypt_blocks: - -#ifdef BORINGSSL_DISPATCH_TEST - movb $1,_BORINGSSL_function_hit(%rip) -#endif - cmpq $1,%rdx - jne L$ctr32_bulk - - - - movups (%r8),%xmm2 - movups (%rdi),%xmm3 - movl 240(%rcx),%edx - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -L$oop_enc1_5: -.byte 102,15,56,220,209 - decl %edx - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_enc1_5 -.byte 102,15,56,221,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - xorps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movups %xmm2,(%rsi) - xorps %xmm2,%xmm2 - jmp L$ctr32_epilogue - -.p2align 4 -L$ctr32_bulk: - leaq (%rsp),%r11 - - pushq %rbp - - subq $128,%rsp - andq $-16,%rsp - - - - - movdqu (%r8),%xmm2 - movdqu (%rcx),%xmm0 - movl 12(%r8),%r8d - pxor %xmm0,%xmm2 - movl 12(%rcx),%ebp - movdqa %xmm2,0(%rsp) - bswapl %r8d - movdqa %xmm2,%xmm3 - movdqa %xmm2,%xmm4 - movdqa %xmm2,%xmm5 - movdqa %xmm2,64(%rsp) - movdqa %xmm2,80(%rsp) - movdqa %xmm2,96(%rsp) - movq %rdx,%r10 - movdqa %xmm2,112(%rsp) - - leaq 1(%r8),%rax - leaq 2(%r8),%rdx - bswapl %eax - bswapl %edx - xorl %ebp,%eax - xorl %ebp,%edx -.byte 102,15,58,34,216,3 - leaq 3(%r8),%rax - movdqa %xmm3,16(%rsp) -.byte 102,15,58,34,226,3 - bswapl %eax - movq %r10,%rdx - leaq 4(%r8),%r10 - movdqa %xmm4,32(%rsp) - xorl %ebp,%eax - bswapl %r10d -.byte 102,15,58,34,232,3 - xorl %ebp,%r10d - movdqa %xmm5,48(%rsp) - leaq 5(%r8),%r9 - movl %r10d,64+12(%rsp) - bswapl %r9d - leaq 6(%r8),%r10 - movl 240(%rcx),%eax - xorl %ebp,%r9d - bswapl %r10d - movl %r9d,80+12(%rsp) - xorl %ebp,%r10d - leaq 7(%r8),%r9 - movl %r10d,96+12(%rsp) - bswapl %r9d - leaq _OPENSSL_ia32cap_P(%rip),%r10 - movl 4(%r10),%r10d - xorl %ebp,%r9d - andl $71303168,%r10d - movl %r9d,112+12(%rsp) - - movups 16(%rcx),%xmm1 - - movdqa 64(%rsp),%xmm6 - movdqa 80(%rsp),%xmm7 - - cmpq $8,%rdx - jb L$ctr32_tail - - subq $6,%rdx - cmpl $4194304,%r10d - je L$ctr32_6x - - leaq 128(%rcx),%rcx - subq $2,%rdx - jmp L$ctr32_loop8 - -.p2align 4 -L$ctr32_6x: - shll $4,%eax - movl $48,%r10d - bswapl %ebp - leaq 32(%rcx,%rax,1),%rcx - subq %rax,%r10 - jmp L$ctr32_loop6 - -.p2align 4 -L$ctr32_loop6: - addl $6,%r8d - movups -48(%rcx,%r10,1),%xmm0 -.byte 102,15,56,220,209 - movl %r8d,%eax - xorl %ebp,%eax -.byte 102,15,56,220,217 -.byte 0x0f,0x38,0xf1,0x44,0x24,12 - leal 1(%r8),%eax -.byte 102,15,56,220,225 - xorl %ebp,%eax -.byte 0x0f,0x38,0xf1,0x44,0x24,28 -.byte 102,15,56,220,233 - leal 2(%r8),%eax - xorl %ebp,%eax -.byte 102,15,56,220,241 -.byte 0x0f,0x38,0xf1,0x44,0x24,44 - leal 3(%r8),%eax -.byte 102,15,56,220,249 - movups -32(%rcx,%r10,1),%xmm1 - xorl %ebp,%eax - -.byte 102,15,56,220,208 -.byte 0x0f,0x38,0xf1,0x44,0x24,60 - leal 4(%r8),%eax -.byte 102,15,56,220,216 - xorl %ebp,%eax -.byte 0x0f,0x38,0xf1,0x44,0x24,76 -.byte 102,15,56,220,224 - leal 5(%r8),%eax - xorl %ebp,%eax -.byte 102,15,56,220,232 -.byte 0x0f,0x38,0xf1,0x44,0x24,92 - movq %r10,%rax -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 - movups -16(%rcx,%r10,1),%xmm0 - - call L$enc_loop6 - - movdqu (%rdi),%xmm8 - movdqu 16(%rdi),%xmm9 - movdqu 32(%rdi),%xmm10 - movdqu 48(%rdi),%xmm11 - movdqu 64(%rdi),%xmm12 - movdqu 80(%rdi),%xmm13 - leaq 96(%rdi),%rdi - movups -64(%rcx,%r10,1),%xmm1 - pxor %xmm2,%xmm8 - movaps 0(%rsp),%xmm2 - pxor %xmm3,%xmm9 - movaps 16(%rsp),%xmm3 - pxor %xmm4,%xmm10 - movaps 32(%rsp),%xmm4 - pxor %xmm5,%xmm11 - movaps 48(%rsp),%xmm5 - pxor %xmm6,%xmm12 - movaps 64(%rsp),%xmm6 - pxor %xmm7,%xmm13 - movaps 80(%rsp),%xmm7 - movdqu %xmm8,(%rsi) - movdqu %xmm9,16(%rsi) - movdqu %xmm10,32(%rsi) - movdqu %xmm11,48(%rsi) - movdqu %xmm12,64(%rsi) - movdqu %xmm13,80(%rsi) - leaq 96(%rsi),%rsi - - subq $6,%rdx - jnc L$ctr32_loop6 - - addq $6,%rdx - jz L$ctr32_done - - leal -48(%r10),%eax - leaq -80(%rcx,%r10,1),%rcx - negl %eax - shrl $4,%eax - jmp L$ctr32_tail - -.p2align 5 -L$ctr32_loop8: - addl $8,%r8d - movdqa 96(%rsp),%xmm8 -.byte 102,15,56,220,209 - movl %r8d,%r9d - movdqa 112(%rsp),%xmm9 -.byte 102,15,56,220,217 - bswapl %r9d - movups 32-128(%rcx),%xmm0 -.byte 102,15,56,220,225 - xorl %ebp,%r9d - nop -.byte 102,15,56,220,233 - movl %r9d,0+12(%rsp) - leaq 1(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 48-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,16+12(%rsp) - leaq 2(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 64-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,32+12(%rsp) - leaq 3(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 80-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,48+12(%rsp) - leaq 4(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 96-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,64+12(%rsp) - leaq 5(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 112-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 - movl %r9d,80+12(%rsp) - leaq 6(%r8),%r9 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 128-128(%rcx),%xmm0 - bswapl %r9d -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - xorl %ebp,%r9d -.byte 0x66,0x90 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movl %r9d,96+12(%rsp) - leaq 7(%r8),%r9 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 144-128(%rcx),%xmm1 - bswapl %r9d -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 - xorl %ebp,%r9d - movdqu 0(%rdi),%xmm10 -.byte 102,15,56,220,232 - movl %r9d,112+12(%rsp) - cmpl $11,%eax -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 160-128(%rcx),%xmm0 - - jb L$ctr32_enc_done - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 176-128(%rcx),%xmm1 - -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 192-128(%rcx),%xmm0 - je L$ctr32_enc_done - -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movups 208-128(%rcx),%xmm1 - -.byte 102,15,56,220,208 -.byte 102,15,56,220,216 -.byte 102,15,56,220,224 -.byte 102,15,56,220,232 -.byte 102,15,56,220,240 -.byte 102,15,56,220,248 -.byte 102,68,15,56,220,192 -.byte 102,68,15,56,220,200 - movups 224-128(%rcx),%xmm0 - jmp L$ctr32_enc_done - -.p2align 4 -L$ctr32_enc_done: - movdqu 16(%rdi),%xmm11 - pxor %xmm0,%xmm10 - movdqu 32(%rdi),%xmm12 - pxor %xmm0,%xmm11 - movdqu 48(%rdi),%xmm13 - pxor %xmm0,%xmm12 - movdqu 64(%rdi),%xmm14 - pxor %xmm0,%xmm13 - movdqu 80(%rdi),%xmm15 - pxor %xmm0,%xmm14 - pxor %xmm0,%xmm15 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 -.byte 102,68,15,56,220,201 - movdqu 96(%rdi),%xmm1 - leaq 128(%rdi),%rdi - -.byte 102,65,15,56,221,210 - pxor %xmm0,%xmm1 - movdqu 112-128(%rdi),%xmm10 -.byte 102,65,15,56,221,219 - pxor %xmm0,%xmm10 - movdqa 0(%rsp),%xmm11 -.byte 102,65,15,56,221,228 -.byte 102,65,15,56,221,237 - movdqa 16(%rsp),%xmm12 - movdqa 32(%rsp),%xmm13 -.byte 102,65,15,56,221,246 -.byte 102,65,15,56,221,255 - movdqa 48(%rsp),%xmm14 - movdqa 64(%rsp),%xmm15 -.byte 102,68,15,56,221,193 - movdqa 80(%rsp),%xmm0 - movups 16-128(%rcx),%xmm1 -.byte 102,69,15,56,221,202 - - movups %xmm2,(%rsi) - movdqa %xmm11,%xmm2 - movups %xmm3,16(%rsi) - movdqa %xmm12,%xmm3 - movups %xmm4,32(%rsi) - movdqa %xmm13,%xmm4 - movups %xmm5,48(%rsi) - movdqa %xmm14,%xmm5 - movups %xmm6,64(%rsi) - movdqa %xmm15,%xmm6 - movups %xmm7,80(%rsi) - movdqa %xmm0,%xmm7 - movups %xmm8,96(%rsi) - movups %xmm9,112(%rsi) - leaq 128(%rsi),%rsi - - subq $8,%rdx - jnc L$ctr32_loop8 - - addq $8,%rdx - jz L$ctr32_done - leaq -128(%rcx),%rcx - -L$ctr32_tail: - - - leaq 16(%rcx),%rcx - cmpq $4,%rdx - jb L$ctr32_loop3 - je L$ctr32_loop4 - - - shll $4,%eax - movdqa 96(%rsp),%xmm8 - pxor %xmm9,%xmm9 - - movups 16(%rcx),%xmm0 -.byte 102,15,56,220,209 -.byte 102,15,56,220,217 - leaq 32-16(%rcx,%rax,1),%rcx - negq %rax -.byte 102,15,56,220,225 - addq $16,%rax - movups (%rdi),%xmm10 -.byte 102,15,56,220,233 -.byte 102,15,56,220,241 - movups 16(%rdi),%xmm11 - movups 32(%rdi),%xmm12 -.byte 102,15,56,220,249 -.byte 102,68,15,56,220,193 - - call L$enc_loop8_enter - - movdqu 48(%rdi),%xmm13 - pxor %xmm10,%xmm2 - movdqu 64(%rdi),%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm10,%xmm6 - movdqu %xmm5,48(%rsi) - movdqu %xmm6,64(%rsi) - cmpq $6,%rdx - jb L$ctr32_done - - movups 80(%rdi),%xmm11 - xorps %xmm11,%xmm7 - movups %xmm7,80(%rsi) - je L$ctr32_done - - movups 96(%rdi),%xmm12 - xorps %xmm12,%xmm8 - movups %xmm8,96(%rsi) - jmp L$ctr32_done - -.p2align 5 -L$ctr32_loop4: -.byte 102,15,56,220,209 - leaq 16(%rcx),%rcx - decl %eax -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 -.byte 102,15,56,220,233 - movups (%rcx),%xmm1 - jnz L$ctr32_loop4 -.byte 102,15,56,221,209 -.byte 102,15,56,221,217 - movups (%rdi),%xmm10 - movups 16(%rdi),%xmm11 -.byte 102,15,56,221,225 -.byte 102,15,56,221,233 - movups 32(%rdi),%xmm12 - movups 48(%rdi),%xmm13 - - xorps %xmm10,%xmm2 - movups %xmm2,(%rsi) - xorps %xmm11,%xmm3 - movups %xmm3,16(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm4,32(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm5,48(%rsi) - jmp L$ctr32_done - -.p2align 5 -L$ctr32_loop3: -.byte 102,15,56,220,209 - leaq 16(%rcx),%rcx - decl %eax -.byte 102,15,56,220,217 -.byte 102,15,56,220,225 - movups (%rcx),%xmm1 - jnz L$ctr32_loop3 -.byte 102,15,56,221,209 -.byte 102,15,56,221,217 -.byte 102,15,56,221,225 - - movups (%rdi),%xmm10 - xorps %xmm10,%xmm2 - movups %xmm2,(%rsi) - cmpq $2,%rdx - jb L$ctr32_done - - movups 16(%rdi),%xmm11 - xorps %xmm11,%xmm3 - movups %xmm3,16(%rsi) - je L$ctr32_done - - movups 32(%rdi),%xmm12 - xorps %xmm12,%xmm4 - movups %xmm4,32(%rsi) - -L$ctr32_done: - xorps %xmm0,%xmm0 - xorl %ebp,%ebp - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - movaps %xmm0,0(%rsp) - pxor %xmm8,%xmm8 - movaps %xmm0,16(%rsp) - pxor %xmm9,%xmm9 - movaps %xmm0,32(%rsp) - pxor %xmm10,%xmm10 - movaps %xmm0,48(%rsp) - pxor %xmm11,%xmm11 - movaps %xmm0,64(%rsp) - pxor %xmm12,%xmm12 - movaps %xmm0,80(%rsp) - pxor %xmm13,%xmm13 - movaps %xmm0,96(%rsp) - pxor %xmm14,%xmm14 - movaps %xmm0,112(%rsp) - pxor %xmm15,%xmm15 - movq -8(%r11),%rbp - - leaq (%r11),%rsp - -L$ctr32_epilogue: - .byte 0xf3,0xc3 - - -.globl _aes_hw_cbc_encrypt -.private_extern _aes_hw_cbc_encrypt - -.p2align 4 -_aes_hw_cbc_encrypt: - - testq %rdx,%rdx - jz L$cbc_ret - - movl 240(%rcx),%r10d - movq %rcx,%r11 - testl %r9d,%r9d - jz L$cbc_decrypt - - movups (%r8),%xmm2 - movl %r10d,%eax - cmpq $16,%rdx - jb L$cbc_enc_tail - subq $16,%rdx - jmp L$cbc_enc_loop -.p2align 4 -L$cbc_enc_loop: - movups (%rdi),%xmm3 - leaq 16(%rdi),%rdi - - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - xorps %xmm0,%xmm3 - leaq 32(%rcx),%rcx - xorps %xmm3,%xmm2 -L$oop_enc1_6: -.byte 102,15,56,220,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_enc1_6 -.byte 102,15,56,221,209 - movl %r10d,%eax - movq %r11,%rcx - movups %xmm2,0(%rsi) - leaq 16(%rsi),%rsi - subq $16,%rdx - jnc L$cbc_enc_loop - addq $16,%rdx - jnz L$cbc_enc_tail - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movups %xmm2,(%r8) - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - jmp L$cbc_ret - -L$cbc_enc_tail: - movq %rdx,%rcx - xchgq %rdi,%rsi -.long 0x9066A4F3 - movl $16,%ecx - subq %rdx,%rcx - xorl %eax,%eax -.long 0x9066AAF3 - leaq -16(%rdi),%rdi - movl %r10d,%eax - movq %rdi,%rsi - movq %r11,%rcx - xorq %rdx,%rdx - jmp L$cbc_enc_loop - -.p2align 4 -L$cbc_decrypt: - cmpq $16,%rdx - jne L$cbc_decrypt_bulk - - - - movdqu (%rdi),%xmm2 - movdqu (%r8),%xmm3 - movdqa %xmm2,%xmm4 - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -L$oop_dec1_7: -.byte 102,15,56,222,209 - decl %r10d - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_dec1_7 -.byte 102,15,56,223,209 - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movdqu %xmm4,(%r8) - xorps %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp L$cbc_ret -.p2align 4 -L$cbc_decrypt_bulk: - leaq (%rsp),%r11 - - pushq %rbp - - subq $16,%rsp - andq $-16,%rsp - movq %rcx,%rbp - movups (%r8),%xmm10 - movl %r10d,%eax - cmpq $0x50,%rdx - jbe L$cbc_dec_tail - - movups (%rcx),%xmm0 - movdqu 0(%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqa %xmm2,%xmm11 - movdqu 32(%rdi),%xmm4 - movdqa %xmm3,%xmm12 - movdqu 48(%rdi),%xmm5 - movdqa %xmm4,%xmm13 - movdqu 64(%rdi),%xmm6 - movdqa %xmm5,%xmm14 - movdqu 80(%rdi),%xmm7 - movdqa %xmm6,%xmm15 - leaq _OPENSSL_ia32cap_P(%rip),%r9 - movl 4(%r9),%r9d - cmpq $0x70,%rdx - jbe L$cbc_dec_six_or_seven - - andl $71303168,%r9d - subq $0x50,%rdx - cmpl $4194304,%r9d - je L$cbc_dec_loop6_enter - subq $0x20,%rdx - leaq 112(%rcx),%rcx - jmp L$cbc_dec_loop8_enter -.p2align 4 -L$cbc_dec_loop8: - movups %xmm9,(%rsi) - leaq 16(%rsi),%rsi -L$cbc_dec_loop8_enter: - movdqu 96(%rdi),%xmm8 - pxor %xmm0,%xmm2 - movdqu 112(%rdi),%xmm9 - pxor %xmm0,%xmm3 - movups 16-112(%rcx),%xmm1 - pxor %xmm0,%xmm4 - movq $-1,%rbp - cmpq $0x70,%rdx - pxor %xmm0,%xmm5 - pxor %xmm0,%xmm6 - pxor %xmm0,%xmm7 - pxor %xmm0,%xmm8 - -.byte 102,15,56,222,209 - pxor %xmm0,%xmm9 - movups 32-112(%rcx),%xmm0 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 - adcq $0,%rbp - andq $128,%rbp -.byte 102,68,15,56,222,201 - addq %rdi,%rbp - movups 48-112(%rcx),%xmm1 -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 64-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 80-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 96-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 112-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 128-112(%rcx),%xmm0 - nop -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 144-112(%rcx),%xmm1 - cmpl $11,%eax -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 160-112(%rcx),%xmm0 - jb L$cbc_dec_done -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 176-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 192-112(%rcx),%xmm0 - je L$cbc_dec_done -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movups 208-112(%rcx),%xmm1 - nop -.byte 102,15,56,222,208 -.byte 102,15,56,222,216 -.byte 102,15,56,222,224 -.byte 102,15,56,222,232 -.byte 102,15,56,222,240 -.byte 102,15,56,222,248 -.byte 102,68,15,56,222,192 -.byte 102,68,15,56,222,200 - movups 224-112(%rcx),%xmm0 - jmp L$cbc_dec_done -.p2align 4 -L$cbc_dec_done: -.byte 102,15,56,222,209 -.byte 102,15,56,222,217 - pxor %xmm0,%xmm10 - pxor %xmm0,%xmm11 -.byte 102,15,56,222,225 -.byte 102,15,56,222,233 - pxor %xmm0,%xmm12 - pxor %xmm0,%xmm13 -.byte 102,15,56,222,241 -.byte 102,15,56,222,249 - pxor %xmm0,%xmm14 - pxor %xmm0,%xmm15 -.byte 102,68,15,56,222,193 -.byte 102,68,15,56,222,201 - movdqu 80(%rdi),%xmm1 - -.byte 102,65,15,56,223,210 - movdqu 96(%rdi),%xmm10 - pxor %xmm0,%xmm1 -.byte 102,65,15,56,223,219 - pxor %xmm0,%xmm10 - movdqu 112(%rdi),%xmm0 -.byte 102,65,15,56,223,228 - leaq 128(%rdi),%rdi - movdqu 0(%rbp),%xmm11 -.byte 102,65,15,56,223,237 -.byte 102,65,15,56,223,246 - movdqu 16(%rbp),%xmm12 - movdqu 32(%rbp),%xmm13 -.byte 102,65,15,56,223,255 -.byte 102,68,15,56,223,193 - movdqu 48(%rbp),%xmm14 - movdqu 64(%rbp),%xmm15 -.byte 102,69,15,56,223,202 - movdqa %xmm0,%xmm10 - movdqu 80(%rbp),%xmm1 - movups -112(%rcx),%xmm0 - - movups %xmm2,(%rsi) - movdqa %xmm11,%xmm2 - movups %xmm3,16(%rsi) - movdqa %xmm12,%xmm3 - movups %xmm4,32(%rsi) - movdqa %xmm13,%xmm4 - movups %xmm5,48(%rsi) - movdqa %xmm14,%xmm5 - movups %xmm6,64(%rsi) - movdqa %xmm15,%xmm6 - movups %xmm7,80(%rsi) - movdqa %xmm1,%xmm7 - movups %xmm8,96(%rsi) - leaq 112(%rsi),%rsi - - subq $0x80,%rdx - ja L$cbc_dec_loop8 - - movaps %xmm9,%xmm2 - leaq -112(%rcx),%rcx - addq $0x70,%rdx - jle L$cbc_dec_clear_tail_collected - movups %xmm9,(%rsi) - leaq 16(%rsi),%rsi - cmpq $0x50,%rdx - jbe L$cbc_dec_tail - - movaps %xmm11,%xmm2 -L$cbc_dec_six_or_seven: - cmpq $0x60,%rdx - ja L$cbc_dec_seven - - movaps %xmm7,%xmm8 - call _aesni_decrypt6 - pxor %xmm10,%xmm2 - movaps %xmm8,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - pxor %xmm15,%xmm7 - movdqu %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - leaq 80(%rsi),%rsi - movdqa %xmm7,%xmm2 - pxor %xmm7,%xmm7 - jmp L$cbc_dec_tail_collected - -.p2align 4 -L$cbc_dec_seven: - movups 96(%rdi),%xmm8 - xorps %xmm9,%xmm9 - call _aesni_decrypt8 - movups 80(%rdi),%xmm9 - pxor %xmm10,%xmm2 - movups 96(%rdi),%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - pxor %xmm15,%xmm7 - movdqu %xmm6,64(%rsi) - pxor %xmm6,%xmm6 - pxor %xmm9,%xmm8 - movdqu %xmm7,80(%rsi) - pxor %xmm7,%xmm7 - leaq 96(%rsi),%rsi - movdqa %xmm8,%xmm2 - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 - jmp L$cbc_dec_tail_collected - -.p2align 4 -L$cbc_dec_loop6: - movups %xmm7,(%rsi) - leaq 16(%rsi),%rsi - movdqu 0(%rdi),%xmm2 - movdqu 16(%rdi),%xmm3 - movdqa %xmm2,%xmm11 - movdqu 32(%rdi),%xmm4 - movdqa %xmm3,%xmm12 - movdqu 48(%rdi),%xmm5 - movdqa %xmm4,%xmm13 - movdqu 64(%rdi),%xmm6 - movdqa %xmm5,%xmm14 - movdqu 80(%rdi),%xmm7 - movdqa %xmm6,%xmm15 -L$cbc_dec_loop6_enter: - leaq 96(%rdi),%rdi - movdqa %xmm7,%xmm8 - - call _aesni_decrypt6 - - pxor %xmm10,%xmm2 - movdqa %xmm8,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm14,%xmm6 - movq %rbp,%rcx - movdqu %xmm5,48(%rsi) - pxor %xmm15,%xmm7 - movl %r10d,%eax - movdqu %xmm6,64(%rsi) - leaq 80(%rsi),%rsi - subq $0x60,%rdx - ja L$cbc_dec_loop6 - - movdqa %xmm7,%xmm2 - addq $0x50,%rdx - jle L$cbc_dec_clear_tail_collected - movups %xmm7,(%rsi) - leaq 16(%rsi),%rsi - -L$cbc_dec_tail: - movups (%rdi),%xmm2 - subq $0x10,%rdx - jbe L$cbc_dec_one - - movups 16(%rdi),%xmm3 - movaps %xmm2,%xmm11 - subq $0x10,%rdx - jbe L$cbc_dec_two - - movups 32(%rdi),%xmm4 - movaps %xmm3,%xmm12 - subq $0x10,%rdx - jbe L$cbc_dec_three - - movups 48(%rdi),%xmm5 - movaps %xmm4,%xmm13 - subq $0x10,%rdx - jbe L$cbc_dec_four - - movups 64(%rdi),%xmm6 - movaps %xmm5,%xmm14 - movaps %xmm6,%xmm15 - xorps %xmm7,%xmm7 - call _aesni_decrypt6 - pxor %xmm10,%xmm2 - movaps %xmm15,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - pxor %xmm14,%xmm6 - movdqu %xmm5,48(%rsi) - pxor %xmm5,%xmm5 - leaq 64(%rsi),%rsi - movdqa %xmm6,%xmm2 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - subq $0x10,%rdx - jmp L$cbc_dec_tail_collected - -.p2align 4 -L$cbc_dec_one: - movaps %xmm2,%xmm11 - movups (%rcx),%xmm0 - movups 16(%rcx),%xmm1 - leaq 32(%rcx),%rcx - xorps %xmm0,%xmm2 -L$oop_dec1_8: -.byte 102,15,56,222,209 - decl %eax - movups (%rcx),%xmm1 - leaq 16(%rcx),%rcx - jnz L$oop_dec1_8 -.byte 102,15,56,223,209 - xorps %xmm10,%xmm2 - movaps %xmm11,%xmm10 - jmp L$cbc_dec_tail_collected -.p2align 4 -L$cbc_dec_two: - movaps %xmm3,%xmm12 - call _aesni_decrypt2 - pxor %xmm10,%xmm2 - movaps %xmm12,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - movdqa %xmm3,%xmm2 - pxor %xmm3,%xmm3 - leaq 16(%rsi),%rsi - jmp L$cbc_dec_tail_collected -.p2align 4 -L$cbc_dec_three: - movaps %xmm4,%xmm13 - call _aesni_decrypt3 - pxor %xmm10,%xmm2 - movaps %xmm13,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - movdqa %xmm4,%xmm2 - pxor %xmm4,%xmm4 - leaq 32(%rsi),%rsi - jmp L$cbc_dec_tail_collected -.p2align 4 -L$cbc_dec_four: - movaps %xmm5,%xmm14 - call _aesni_decrypt4 - pxor %xmm10,%xmm2 - movaps %xmm14,%xmm10 - pxor %xmm11,%xmm3 - movdqu %xmm2,(%rsi) - pxor %xmm12,%xmm4 - movdqu %xmm3,16(%rsi) - pxor %xmm3,%xmm3 - pxor %xmm13,%xmm5 - movdqu %xmm4,32(%rsi) - pxor %xmm4,%xmm4 - movdqa %xmm5,%xmm2 - pxor %xmm5,%xmm5 - leaq 48(%rsi),%rsi - jmp L$cbc_dec_tail_collected - -.p2align 4 -L$cbc_dec_clear_tail_collected: - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - pxor %xmm8,%xmm8 - pxor %xmm9,%xmm9 -L$cbc_dec_tail_collected: - movups %xmm10,(%r8) - andq $15,%rdx - jnz L$cbc_dec_tail_partial - movups %xmm2,(%rsi) - pxor %xmm2,%xmm2 - jmp L$cbc_dec_ret -.p2align 4 -L$cbc_dec_tail_partial: - movaps %xmm2,(%rsp) - pxor %xmm2,%xmm2 - movq $16,%rcx - movq %rsi,%rdi - subq %rdx,%rcx - leaq (%rsp),%rsi -.long 0x9066A4F3 - movdqa %xmm2,(%rsp) - -L$cbc_dec_ret: - xorps %xmm0,%xmm0 - pxor %xmm1,%xmm1 - movq -8(%r11),%rbp - - leaq (%r11),%rsp - -L$cbc_ret: - .byte 0xf3,0xc3 - - -.globl _aes_hw_set_decrypt_key -.private_extern _aes_hw_set_decrypt_key - -.p2align 4 -_aes_hw_set_decrypt_key: - -.byte 0x48,0x83,0xEC,0x08 - - call __aesni_set_encrypt_key - shll $4,%esi - testl %eax,%eax - jnz L$dec_key_ret - leaq 16(%rdx,%rsi,1),%rdi - - movups (%rdx),%xmm0 - movups (%rdi),%xmm1 - movups %xmm0,(%rdi) - movups %xmm1,(%rdx) - leaq 16(%rdx),%rdx - leaq -16(%rdi),%rdi - -L$dec_key_inverse: - movups (%rdx),%xmm0 - movups (%rdi),%xmm1 -.byte 102,15,56,219,192 -.byte 102,15,56,219,201 - leaq 16(%rdx),%rdx - leaq -16(%rdi),%rdi - movups %xmm0,16(%rdi) - movups %xmm1,-16(%rdx) - cmpq %rdx,%rdi - ja L$dec_key_inverse - - movups (%rdx),%xmm0 -.byte 102,15,56,219,192 - pxor %xmm1,%xmm1 - movups %xmm0,(%rdi) - pxor %xmm0,%xmm0 -L$dec_key_ret: - addq $8,%rsp - - .byte 0xf3,0xc3 - -L$SEH_end_set_decrypt_key: - -.globl _aes_hw_set_encrypt_key -.private_extern _aes_hw_set_encrypt_key - -.p2align 4 -_aes_hw_set_encrypt_key: -__aesni_set_encrypt_key: - -#ifdef BORINGSSL_DISPATCH_TEST - movb $1,_BORINGSSL_function_hit+3(%rip) -#endif -.byte 0x48,0x83,0xEC,0x08 - - movq $-1,%rax - testq %rdi,%rdi - jz L$enc_key_ret - testq %rdx,%rdx - jz L$enc_key_ret - - movups (%rdi),%xmm0 - xorps %xmm4,%xmm4 - leaq _OPENSSL_ia32cap_P(%rip),%r10 - movl 4(%r10),%r10d - andl $268437504,%r10d - leaq 16(%rdx),%rax - cmpl $256,%esi - je L$14rounds - cmpl $192,%esi - je L$12rounds - cmpl $128,%esi - jne L$bad_keybits - -L$10rounds: - movl $9,%esi - cmpl $268435456,%r10d - je L$10rounds_alt - - movups %xmm0,(%rdx) -.byte 102,15,58,223,200,1 - call L$key_expansion_128_cold -.byte 102,15,58,223,200,2 - call L$key_expansion_128 -.byte 102,15,58,223,200,4 - call L$key_expansion_128 -.byte 102,15,58,223,200,8 - call L$key_expansion_128 -.byte 102,15,58,223,200,16 - call L$key_expansion_128 -.byte 102,15,58,223,200,32 - call L$key_expansion_128 -.byte 102,15,58,223,200,64 - call L$key_expansion_128 -.byte 102,15,58,223,200,128 - call L$key_expansion_128 -.byte 102,15,58,223,200,27 - call L$key_expansion_128 -.byte 102,15,58,223,200,54 - call L$key_expansion_128 - movups %xmm0,(%rax) - movl %esi,80(%rax) - xorl %eax,%eax - jmp L$enc_key_ret - -.p2align 4 -L$10rounds_alt: - movdqa L$key_rotate(%rip),%xmm5 - movl $8,%r10d - movdqa L$key_rcon1(%rip),%xmm4 - movdqa %xmm0,%xmm2 - movdqu %xmm0,(%rdx) - jmp L$oop_key128 - -.p2align 4 -L$oop_key128: -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - leaq 16(%rax),%rax - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,-16(%rax) - movdqa %xmm0,%xmm2 - - decl %r10d - jnz L$oop_key128 - - movdqa L$key_rcon1b(%rip),%xmm4 - -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - pslld $1,%xmm4 - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,(%rax) - - movdqa %xmm0,%xmm2 -.byte 102,15,56,0,197 -.byte 102,15,56,221,196 - - movdqa %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm2,%xmm3 - pslldq $4,%xmm2 - pxor %xmm3,%xmm2 - - pxor %xmm2,%xmm0 - movdqu %xmm0,16(%rax) - - movl %esi,96(%rax) - xorl %eax,%eax - jmp L$enc_key_ret - -.p2align 4 -L$12rounds: - movq 16(%rdi),%xmm2 - movl $11,%esi - cmpl $268435456,%r10d - je L$12rounds_alt - - movups %xmm0,(%rdx) -.byte 102,15,58,223,202,1 - call L$key_expansion_192a_cold -.byte 102,15,58,223,202,2 - call L$key_expansion_192b -.byte 102,15,58,223,202,4 - call L$key_expansion_192a -.byte 102,15,58,223,202,8 - call L$key_expansion_192b -.byte 102,15,58,223,202,16 - call L$key_expansion_192a -.byte 102,15,58,223,202,32 - call L$key_expansion_192b -.byte 102,15,58,223,202,64 - call L$key_expansion_192a -.byte 102,15,58,223,202,128 - call L$key_expansion_192b - movups %xmm0,(%rax) - movl %esi,48(%rax) - xorq %rax,%rax - jmp L$enc_key_ret - -.p2align 4 -L$12rounds_alt: - movdqa L$key_rotate192(%rip),%xmm5 - movdqa L$key_rcon1(%rip),%xmm4 - movl $8,%r10d - movdqu %xmm0,(%rdx) - jmp L$oop_key192 - -.p2align 4 -L$oop_key192: - movq %xmm2,0(%rax) - movdqa %xmm2,%xmm1 -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - pslld $1,%xmm4 - leaq 24(%rax),%rax - - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - - pshufd $0xff,%xmm0,%xmm3 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - - pxor %xmm2,%xmm0 - pxor %xmm3,%xmm2 - movdqu %xmm0,-16(%rax) - - decl %r10d - jnz L$oop_key192 - - movl %esi,32(%rax) - xorl %eax,%eax - jmp L$enc_key_ret - -.p2align 4 -L$14rounds: - movups 16(%rdi),%xmm2 - movl $13,%esi - leaq 16(%rax),%rax - cmpl $268435456,%r10d - je L$14rounds_alt - - movups %xmm0,(%rdx) - movups %xmm2,16(%rdx) -.byte 102,15,58,223,202,1 - call L$key_expansion_256a_cold -.byte 102,15,58,223,200,1 - call L$key_expansion_256b -.byte 102,15,58,223,202,2 - call L$key_expansion_256a -.byte 102,15,58,223,200,2 - call L$key_expansion_256b -.byte 102,15,58,223,202,4 - call L$key_expansion_256a -.byte 102,15,58,223,200,4 - call L$key_expansion_256b -.byte 102,15,58,223,202,8 - call L$key_expansion_256a -.byte 102,15,58,223,200,8 - call L$key_expansion_256b -.byte 102,15,58,223,202,16 - call L$key_expansion_256a -.byte 102,15,58,223,200,16 - call L$key_expansion_256b -.byte 102,15,58,223,202,32 - call L$key_expansion_256a -.byte 102,15,58,223,200,32 - call L$key_expansion_256b -.byte 102,15,58,223,202,64 - call L$key_expansion_256a - movups %xmm0,(%rax) - movl %esi,16(%rax) - xorq %rax,%rax - jmp L$enc_key_ret - -.p2align 4 -L$14rounds_alt: - movdqa L$key_rotate(%rip),%xmm5 - movdqa L$key_rcon1(%rip),%xmm4 - movl $7,%r10d - movdqu %xmm0,0(%rdx) - movdqa %xmm2,%xmm1 - movdqu %xmm2,16(%rdx) - jmp L$oop_key256 - -.p2align 4 -L$oop_key256: -.byte 102,15,56,0,213 -.byte 102,15,56,221,212 - - movdqa %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm0,%xmm3 - pslldq $4,%xmm0 - pxor %xmm3,%xmm0 - pslld $1,%xmm4 - - pxor %xmm2,%xmm0 - movdqu %xmm0,(%rax) - - decl %r10d - jz L$done_key256 - - pshufd $0xff,%xmm0,%xmm2 - pxor %xmm3,%xmm3 -.byte 102,15,56,221,211 - - movdqa %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm1,%xmm3 - pslldq $4,%xmm1 - pxor %xmm3,%xmm1 - - pxor %xmm1,%xmm2 - movdqu %xmm2,16(%rax) - leaq 32(%rax),%rax - movdqa %xmm2,%xmm1 - - jmp L$oop_key256 - -L$done_key256: - movl %esi,16(%rax) - xorl %eax,%eax - jmp L$enc_key_ret - -.p2align 4 -L$bad_keybits: - movq $-2,%rax -L$enc_key_ret: - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - addq $8,%rsp - - .byte 0xf3,0xc3 - -L$SEH_end_set_encrypt_key: - -.p2align 4 -L$key_expansion_128: - movups %xmm0,(%rax) - leaq 16(%rax),%rax -L$key_expansion_128_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - .byte 0xf3,0xc3 - -.p2align 4 -L$key_expansion_192a: - movups %xmm0,(%rax) - leaq 16(%rax),%rax -L$key_expansion_192a_cold: - movaps %xmm2,%xmm5 -L$key_expansion_192b_warm: - shufps $16,%xmm0,%xmm4 - movdqa %xmm2,%xmm3 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - pslldq $4,%xmm3 - xorps %xmm4,%xmm0 - pshufd $85,%xmm1,%xmm1 - pxor %xmm3,%xmm2 - pxor %xmm1,%xmm0 - pshufd $255,%xmm0,%xmm3 - pxor %xmm3,%xmm2 - .byte 0xf3,0xc3 - -.p2align 4 -L$key_expansion_192b: - movaps %xmm0,%xmm3 - shufps $68,%xmm0,%xmm5 - movups %xmm5,(%rax) - shufps $78,%xmm2,%xmm3 - movups %xmm3,16(%rax) - leaq 32(%rax),%rax - jmp L$key_expansion_192b_warm - -.p2align 4 -L$key_expansion_256a: - movups %xmm2,(%rax) - leaq 16(%rax),%rax -L$key_expansion_256a_cold: - shufps $16,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $140,%xmm0,%xmm4 - xorps %xmm4,%xmm0 - shufps $255,%xmm1,%xmm1 - xorps %xmm1,%xmm0 - .byte 0xf3,0xc3 - -.p2align 4 -L$key_expansion_256b: - movups %xmm0,(%rax) - leaq 16(%rax),%rax - - shufps $16,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $140,%xmm2,%xmm4 - xorps %xmm4,%xmm2 - shufps $170,%xmm1,%xmm1 - xorps %xmm1,%xmm2 - .byte 0xf3,0xc3 - - -.p2align 6 -L$bswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -L$increment32: -.long 6,6,6,0 -L$increment64: -.long 1,0,0,0 -L$xts_magic: -.long 0x87,0,1,0 -L$increment1: -.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -L$key_rotate: -.long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -L$key_rotate192: -.long 0x04070605,0x04070605,0x04070605,0x04070605 -L$key_rcon1: -.long 1,1,1,1 -L$key_rcon1b: -.long 0x1b,0x1b,0x1b,0x1b - -.byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.p2align 6 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S deleted file mode 100644 index 1b9129f2dd2..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S +++ /dev/null @@ -1,426 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - - -.globl _gcm_gmult_ssse3 -.private_extern _gcm_gmult_ssse3 -.p2align 4 -_gcm_gmult_ssse3: - -L$gmult_seh_begin: - movdqu (%rdi),%xmm0 - movdqa L$reverse_bytes(%rip),%xmm10 - movdqa L$low4_mask(%rip),%xmm2 - - -.byte 102,65,15,56,0,194 - - - movdqa %xmm2,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm2,%xmm0 - - - - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -L$oop_row_1: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_1 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -L$oop_row_2: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_2 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $6,%rax -L$oop_row_3: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_3 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - -.byte 102,65,15,56,0,210 - movdqu %xmm2,(%rdi) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 -L$gmult_seh_end: - - - - - - - - -.globl _gcm_ghash_ssse3 -.private_extern _gcm_ghash_ssse3 -.p2align 4 -_gcm_ghash_ssse3: -L$ghash_seh_begin: - - movdqu (%rdi),%xmm0 - movdqa L$reverse_bytes(%rip),%xmm10 - movdqa L$low4_mask(%rip),%xmm11 - - - andq $-16,%rcx - - - -.byte 102,65,15,56,0,194 - - - pxor %xmm3,%xmm3 -L$oop_ghash: - - movdqu (%rdx),%xmm1 -.byte 102,65,15,56,0,202 - pxor %xmm1,%xmm0 - - - movdqa %xmm11,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm11,%xmm0 - - - - - pxor %xmm2,%xmm2 - - movq $5,%rax -L$oop_row_4: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_4 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $5,%rax -L$oop_row_5: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_5 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movq $6,%rax -L$oop_row_6: - movdqa (%rsi),%xmm4 - leaq 16(%rsi),%rsi - - - movdqa %xmm2,%xmm6 -.byte 102,15,58,15,243,1 - movdqa %xmm6,%xmm3 - psrldq $1,%xmm2 - - - - - movdqa %xmm4,%xmm5 -.byte 102,15,56,0,224 -.byte 102,15,56,0,233 - - - pxor %xmm5,%xmm2 - - - - movdqa %xmm4,%xmm5 - psllq $60,%xmm5 - movdqa %xmm5,%xmm6 - pslldq $8,%xmm6 - pxor %xmm6,%xmm3 - - - psrldq $8,%xmm5 - pxor %xmm5,%xmm2 - psrlq $4,%xmm4 - pxor %xmm4,%xmm2 - - subq $1,%rax - jnz L$oop_row_6 - - - - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $1,%xmm3 - pxor %xmm3,%xmm2 - psrlq $5,%xmm3 - pxor %xmm3,%xmm2 - pxor %xmm3,%xmm3 - movdqa %xmm2,%xmm0 - - - leaq -256(%rsi),%rsi - - - leaq 16(%rdx),%rdx - subq $16,%rcx - jnz L$oop_ghash - - -.byte 102,65,15,56,0,194 - movdqu %xmm0,(%rdi) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 -L$ghash_seh_end: - - - -.p2align 4 - - -L$reverse_bytes: -.byte 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 - -L$low4_mask: -.quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S deleted file mode 100644 index 6fab4dbf8ed..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S +++ /dev/null @@ -1,1125 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.globl _gcm_init_clmul -.private_extern _gcm_init_clmul - -.p2align 4 -_gcm_init_clmul: - -L$_init_clmul: - movdqu (%rsi),%xmm2 - pshufd $78,%xmm2,%xmm2 - - - pshufd $255,%xmm2,%xmm4 - movdqa %xmm2,%xmm3 - psllq $1,%xmm2 - pxor %xmm5,%xmm5 - psrlq $63,%xmm3 - pcmpgtd %xmm4,%xmm5 - pslldq $8,%xmm3 - por %xmm3,%xmm2 - - - pand L$0x1c2_polynomial(%rip),%xmm5 - pxor %xmm5,%xmm2 - - - pshufd $78,%xmm2,%xmm6 - movdqa %xmm2,%xmm0 - pxor %xmm2,%xmm6 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm2,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm2,%xmm3 - movdqu %xmm2,0(%rdi) - pxor %xmm0,%xmm4 - movdqu %xmm0,16(%rdi) -.byte 102,15,58,15,227,8 - movdqu %xmm4,32(%rdi) - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - movdqa %xmm0,%xmm5 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,222,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - pshufd $78,%xmm5,%xmm3 - pshufd $78,%xmm0,%xmm4 - pxor %xmm5,%xmm3 - movdqu %xmm5,48(%rdi) - pxor %xmm0,%xmm4 - movdqu %xmm0,64(%rdi) -.byte 102,15,58,15,227,8 - movdqu %xmm4,80(%rdi) - .byte 0xf3,0xc3 - - -.globl _gcm_gmult_clmul -.private_extern _gcm_gmult_clmul - -.p2align 4 -_gcm_gmult_clmul: - -L$_gmult_clmul: - movdqu (%rdi),%xmm0 - movdqa L$bswap_mask(%rip),%xmm5 - movdqu (%rsi),%xmm2 - movdqu 32(%rsi),%xmm4 -.byte 102,15,56,0,197 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,220,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,197 - movdqu %xmm0,(%rdi) - .byte 0xf3,0xc3 - - -.globl _gcm_ghash_clmul -.private_extern _gcm_ghash_clmul - -.p2align 5 -_gcm_ghash_clmul: - -L$_ghash_clmul: - movdqa L$bswap_mask(%rip),%xmm10 - - movdqu (%rdi),%xmm0 - movdqu (%rsi),%xmm2 - movdqu 32(%rsi),%xmm7 -.byte 102,65,15,56,0,194 - - subq $0x10,%rcx - jz L$odd_tail - - movdqu 16(%rsi),%xmm6 - leaq _OPENSSL_ia32cap_P(%rip),%rax - movl 4(%rax),%eax - cmpq $0x30,%rcx - jb L$skip4x - - andl $71303168,%eax - cmpl $4194304,%eax - je L$skip4x - - subq $0x30,%rcx - movq $0xA040608020C0E000,%rax - movdqu 48(%rsi),%xmm14 - movdqu 64(%rsi),%xmm15 - - - - - movdqu 48(%rdx),%xmm3 - movdqu 32(%rdx),%xmm11 -.byte 102,65,15,56,0,218 -.byte 102,69,15,56,0,218 - movdqa %xmm3,%xmm5 - pshufd $78,%xmm3,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,68,218,0 -.byte 102,15,58,68,234,17 -.byte 102,15,58,68,231,0 - - movdqa %xmm11,%xmm13 - pshufd $78,%xmm11,%xmm12 - pxor %xmm11,%xmm12 -.byte 102,68,15,58,68,222,0 -.byte 102,68,15,58,68,238,17 -.byte 102,68,15,58,68,231,16 - xorps %xmm11,%xmm3 - xorps %xmm13,%xmm5 - movups 80(%rsi),%xmm7 - xorps %xmm12,%xmm4 - - movdqu 16(%rdx),%xmm11 - movdqu 0(%rdx),%xmm8 -.byte 102,69,15,56,0,218 -.byte 102,69,15,56,0,194 - movdqa %xmm11,%xmm13 - pshufd $78,%xmm11,%xmm12 - pxor %xmm8,%xmm0 - pxor %xmm11,%xmm12 -.byte 102,69,15,58,68,222,0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm8 - pxor %xmm0,%xmm8 -.byte 102,69,15,58,68,238,17 -.byte 102,68,15,58,68,231,0 - xorps %xmm11,%xmm3 - xorps %xmm13,%xmm5 - - leaq 64(%rdx),%rdx - subq $0x40,%rcx - jc L$tail4x - - jmp L$mod4_loop -.p2align 5 -L$mod4_loop: -.byte 102,65,15,58,68,199,0 - xorps %xmm12,%xmm4 - movdqu 48(%rdx),%xmm11 -.byte 102,69,15,56,0,218 -.byte 102,65,15,58,68,207,17 - xorps %xmm3,%xmm0 - movdqu 32(%rdx),%xmm3 - movdqa %xmm11,%xmm13 -.byte 102,68,15,58,68,199,16 - pshufd $78,%xmm11,%xmm12 - xorps %xmm5,%xmm1 - pxor %xmm11,%xmm12 -.byte 102,65,15,56,0,218 - movups 32(%rsi),%xmm7 - xorps %xmm4,%xmm8 -.byte 102,68,15,58,68,218,0 - pshufd $78,%xmm3,%xmm4 - - pxor %xmm0,%xmm8 - movdqa %xmm3,%xmm5 - pxor %xmm1,%xmm8 - pxor %xmm3,%xmm4 - movdqa %xmm8,%xmm9 -.byte 102,68,15,58,68,234,17 - pslldq $8,%xmm8 - psrldq $8,%xmm9 - pxor %xmm8,%xmm0 - movdqa L$7_mask(%rip),%xmm8 - pxor %xmm9,%xmm1 -.byte 102,76,15,110,200 - - pand %xmm0,%xmm8 -.byte 102,69,15,56,0,200 - pxor %xmm0,%xmm9 -.byte 102,68,15,58,68,231,0 - psllq $57,%xmm9 - movdqa %xmm9,%xmm8 - pslldq $8,%xmm9 -.byte 102,15,58,68,222,0 - psrldq $8,%xmm8 - pxor %xmm9,%xmm0 - pxor %xmm8,%xmm1 - movdqu 0(%rdx),%xmm8 - - movdqa %xmm0,%xmm9 - psrlq $1,%xmm0 -.byte 102,15,58,68,238,17 - xorps %xmm11,%xmm3 - movdqu 16(%rdx),%xmm11 -.byte 102,69,15,56,0,218 -.byte 102,15,58,68,231,16 - xorps %xmm13,%xmm5 - movups 80(%rsi),%xmm7 -.byte 102,69,15,56,0,194 - pxor %xmm9,%xmm1 - pxor %xmm0,%xmm9 - psrlq $5,%xmm0 - - movdqa %xmm11,%xmm13 - pxor %xmm12,%xmm4 - pshufd $78,%xmm11,%xmm12 - pxor %xmm9,%xmm0 - pxor %xmm8,%xmm1 - pxor %xmm11,%xmm12 -.byte 102,69,15,58,68,222,0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - movdqa %xmm0,%xmm1 -.byte 102,69,15,58,68,238,17 - xorps %xmm11,%xmm3 - pshufd $78,%xmm0,%xmm8 - pxor %xmm0,%xmm8 - -.byte 102,68,15,58,68,231,0 - xorps %xmm13,%xmm5 - - leaq 64(%rdx),%rdx - subq $0x40,%rcx - jnc L$mod4_loop - -L$tail4x: -.byte 102,65,15,58,68,199,0 -.byte 102,65,15,58,68,207,17 -.byte 102,68,15,58,68,199,16 - xorps %xmm12,%xmm4 - xorps %xmm3,%xmm0 - xorps %xmm5,%xmm1 - pxor %xmm0,%xmm1 - pxor %xmm4,%xmm8 - - pxor %xmm1,%xmm8 - pxor %xmm0,%xmm1 - - movdqa %xmm8,%xmm9 - psrldq $8,%xmm8 - pslldq $8,%xmm9 - pxor %xmm8,%xmm1 - pxor %xmm9,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - addq $0x40,%rcx - jz L$done - movdqu 32(%rsi),%xmm7 - subq $0x10,%rcx - jz L$odd_tail -L$skip4x: - - - - - - movdqu (%rdx),%xmm8 - movdqu 16(%rdx),%xmm3 -.byte 102,69,15,56,0,194 -.byte 102,65,15,56,0,218 - pxor %xmm8,%xmm0 - - movdqa %xmm3,%xmm5 - pshufd $78,%xmm3,%xmm4 - pxor %xmm3,%xmm4 -.byte 102,15,58,68,218,0 -.byte 102,15,58,68,234,17 -.byte 102,15,58,68,231,0 - - leaq 32(%rdx),%rdx - nop - subq $0x20,%rcx - jbe L$even_tail - nop - jmp L$mod_loop - -.p2align 5 -L$mod_loop: - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm8 - pshufd $78,%xmm0,%xmm4 - pxor %xmm0,%xmm4 - -.byte 102,15,58,68,198,0 -.byte 102,15,58,68,206,17 -.byte 102,15,58,68,231,16 - - pxor %xmm3,%xmm0 - pxor %xmm5,%xmm1 - movdqu (%rdx),%xmm9 - pxor %xmm0,%xmm8 -.byte 102,69,15,56,0,202 - movdqu 16(%rdx),%xmm3 - - pxor %xmm1,%xmm8 - pxor %xmm9,%xmm1 - pxor %xmm8,%xmm4 -.byte 102,65,15,56,0,218 - movdqa %xmm4,%xmm8 - psrldq $8,%xmm8 - pslldq $8,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm3,%xmm5 - - movdqa %xmm0,%xmm9 - movdqa %xmm0,%xmm8 - psllq $5,%xmm0 - pxor %xmm0,%xmm8 -.byte 102,15,58,68,218,0 - psllq $1,%xmm0 - pxor %xmm8,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm8 - pslldq $8,%xmm0 - psrldq $8,%xmm8 - pxor %xmm9,%xmm0 - pshufd $78,%xmm5,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm5,%xmm4 - - movdqa %xmm0,%xmm9 - psrlq $1,%xmm0 -.byte 102,15,58,68,234,17 - pxor %xmm9,%xmm1 - pxor %xmm0,%xmm9 - psrlq $5,%xmm0 - pxor %xmm9,%xmm0 - leaq 32(%rdx),%rdx - psrlq $1,%xmm0 -.byte 102,15,58,68,231,0 - pxor %xmm1,%xmm0 - - subq $0x20,%rcx - ja L$mod_loop - -L$even_tail: - movdqa %xmm0,%xmm1 - movdqa %xmm4,%xmm8 - pshufd $78,%xmm0,%xmm4 - pxor %xmm0,%xmm4 - -.byte 102,15,58,68,198,0 -.byte 102,15,58,68,206,17 -.byte 102,15,58,68,231,16 - - pxor %xmm3,%xmm0 - pxor %xmm5,%xmm1 - pxor %xmm0,%xmm8 - pxor %xmm1,%xmm8 - pxor %xmm8,%xmm4 - movdqa %xmm4,%xmm8 - psrldq $8,%xmm8 - pslldq $8,%xmm4 - pxor %xmm8,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 - testq %rcx,%rcx - jnz L$done - -L$odd_tail: - movdqu (%rdx),%xmm8 -.byte 102,69,15,56,0,194 - pxor %xmm8,%xmm0 - movdqa %xmm0,%xmm1 - pshufd $78,%xmm0,%xmm3 - pxor %xmm0,%xmm3 -.byte 102,15,58,68,194,0 -.byte 102,15,58,68,202,17 -.byte 102,15,58,68,223,0 - pxor %xmm0,%xmm3 - pxor %xmm1,%xmm3 - - movdqa %xmm3,%xmm4 - psrldq $8,%xmm3 - pslldq $8,%xmm4 - pxor %xmm3,%xmm1 - pxor %xmm4,%xmm0 - - movdqa %xmm0,%xmm4 - movdqa %xmm0,%xmm3 - psllq $5,%xmm0 - pxor %xmm0,%xmm3 - psllq $1,%xmm0 - pxor %xmm3,%xmm0 - psllq $57,%xmm0 - movdqa %xmm0,%xmm3 - pslldq $8,%xmm0 - psrldq $8,%xmm3 - pxor %xmm4,%xmm0 - pxor %xmm3,%xmm1 - - - movdqa %xmm0,%xmm4 - psrlq $1,%xmm0 - pxor %xmm4,%xmm1 - pxor %xmm0,%xmm4 - psrlq $5,%xmm0 - pxor %xmm4,%xmm0 - psrlq $1,%xmm0 - pxor %xmm1,%xmm0 -L$done: -.byte 102,65,15,56,0,194 - movdqu %xmm0,(%rdi) - .byte 0xf3,0xc3 - - -.globl _gcm_init_avx -.private_extern _gcm_init_avx - -.p2align 5 -_gcm_init_avx: - - vzeroupper - - vmovdqu (%rsi),%xmm2 - vpshufd $78,%xmm2,%xmm2 - - - vpshufd $255,%xmm2,%xmm4 - vpsrlq $63,%xmm2,%xmm3 - vpsllq $1,%xmm2,%xmm2 - vpxor %xmm5,%xmm5,%xmm5 - vpcmpgtd %xmm4,%xmm5,%xmm5 - vpslldq $8,%xmm3,%xmm3 - vpor %xmm3,%xmm2,%xmm2 - - - vpand L$0x1c2_polynomial(%rip),%xmm5,%xmm5 - vpxor %xmm5,%xmm2,%xmm2 - - vpunpckhqdq %xmm2,%xmm2,%xmm6 - vmovdqa %xmm2,%xmm0 - vpxor %xmm2,%xmm6,%xmm6 - movq $4,%r10 - jmp L$init_start_avx -.p2align 5 -L$init_loop_avx: - vpalignr $8,%xmm3,%xmm4,%xmm5 - vmovdqu %xmm5,-16(%rdi) - vpunpckhqdq %xmm0,%xmm0,%xmm3 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm1 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm3,%xmm3 - vpxor %xmm0,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm0,%xmm0 - vpxor %xmm3,%xmm1,%xmm1 - vpsllq $57,%xmm0,%xmm3 - vpsllq $62,%xmm0,%xmm4 - vpxor %xmm3,%xmm4,%xmm4 - vpsllq $63,%xmm0,%xmm3 - vpxor %xmm3,%xmm4,%xmm4 - vpslldq $8,%xmm4,%xmm3 - vpsrldq $8,%xmm4,%xmm4 - vpxor %xmm3,%xmm0,%xmm0 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrlq $1,%xmm0,%xmm4 - vpxor %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $5,%xmm4,%xmm4 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $1,%xmm0,%xmm0 - vpxor %xmm1,%xmm0,%xmm0 -L$init_start_avx: - vmovdqa %xmm0,%xmm5 - vpunpckhqdq %xmm0,%xmm0,%xmm3 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm2,%xmm0,%xmm1 - vpclmulqdq $0x00,%xmm2,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm3,%xmm3 - vpxor %xmm0,%xmm1,%xmm4 - vpxor %xmm4,%xmm3,%xmm3 - - vpslldq $8,%xmm3,%xmm4 - vpsrldq $8,%xmm3,%xmm3 - vpxor %xmm4,%xmm0,%xmm0 - vpxor %xmm3,%xmm1,%xmm1 - vpsllq $57,%xmm0,%xmm3 - vpsllq $62,%xmm0,%xmm4 - vpxor %xmm3,%xmm4,%xmm4 - vpsllq $63,%xmm0,%xmm3 - vpxor %xmm3,%xmm4,%xmm4 - vpslldq $8,%xmm4,%xmm3 - vpsrldq $8,%xmm4,%xmm4 - vpxor %xmm3,%xmm0,%xmm0 - vpxor %xmm4,%xmm1,%xmm1 - - vpsrlq $1,%xmm0,%xmm4 - vpxor %xmm0,%xmm1,%xmm1 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $5,%xmm4,%xmm4 - vpxor %xmm4,%xmm0,%xmm0 - vpsrlq $1,%xmm0,%xmm0 - vpxor %xmm1,%xmm0,%xmm0 - vpshufd $78,%xmm5,%xmm3 - vpshufd $78,%xmm0,%xmm4 - vpxor %xmm5,%xmm3,%xmm3 - vmovdqu %xmm5,0(%rdi) - vpxor %xmm0,%xmm4,%xmm4 - vmovdqu %xmm0,16(%rdi) - leaq 48(%rdi),%rdi - subq $1,%r10 - jnz L$init_loop_avx - - vpalignr $8,%xmm4,%xmm3,%xmm5 - vmovdqu %xmm5,-16(%rdi) - - vzeroupper - .byte 0xf3,0xc3 - - -.globl _gcm_gmult_avx -.private_extern _gcm_gmult_avx - -.p2align 5 -_gcm_gmult_avx: - - jmp L$_gmult_clmul - - -.globl _gcm_ghash_avx -.private_extern _gcm_ghash_avx - -.p2align 5 -_gcm_ghash_avx: - - vzeroupper - - vmovdqu (%rdi),%xmm10 - leaq L$0x1c2_polynomial(%rip),%r10 - leaq 64(%rsi),%rsi - vmovdqu L$bswap_mask(%rip),%xmm13 - vpshufb %xmm13,%xmm10,%xmm10 - cmpq $0x80,%rcx - jb L$short_avx - subq $0x80,%rcx - - vmovdqu 112(%rdx),%xmm14 - vmovdqu 0-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm14 - vmovdqu 32-64(%rsi),%xmm7 - - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vmovdqu 96(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm14,%xmm9,%xmm9 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 16-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vmovdqu 80(%rdx),%xmm14 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 48-64(%rsi),%xmm6 - vpxor %xmm14,%xmm9,%xmm9 - vmovdqu 64(%rdx),%xmm15 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 80-64(%rsi),%xmm7 - - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vmovdqu 48(%rdx),%xmm14 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 96-64(%rsi),%xmm6 - vpxor %xmm5,%xmm2,%xmm2 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 128-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu 32(%rdx),%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - - vmovdqu 16(%rdx),%xmm14 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm4,%xmm1,%xmm1 - vpshufb %xmm13,%xmm14,%xmm14 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 144-64(%rsi),%xmm6 - vpxor %xmm5,%xmm2,%xmm2 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 176-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu (%rdx),%xmm15 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm1,%xmm4,%xmm4 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 160-64(%rsi),%xmm6 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x10,%xmm7,%xmm9,%xmm2 - - leaq 128(%rdx),%rdx - cmpq $0x80,%rcx - jb L$tail_avx - - vpxor %xmm10,%xmm15,%xmm15 - subq $0x80,%rcx - jmp L$oop8x_avx - -.p2align 5 -L$oop8x_avx: - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vmovdqu 112(%rdx),%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpxor %xmm15,%xmm8,%xmm8 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm10 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm11 - vmovdqu 0-64(%rsi),%xmm6 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm12 - vmovdqu 32-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - - vmovdqu 96(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpxor %xmm3,%xmm10,%xmm10 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vxorps %xmm4,%xmm11,%xmm11 - vmovdqu 16-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm5,%xmm12,%xmm12 - vxorps %xmm15,%xmm8,%xmm8 - - vmovdqu 80(%rdx),%xmm14 - vpxor %xmm10,%xmm12,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpxor %xmm11,%xmm12,%xmm12 - vpslldq $8,%xmm12,%xmm9 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vpsrldq $8,%xmm12,%xmm12 - vpxor %xmm9,%xmm10,%xmm10 - vmovdqu 48-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm14 - vxorps %xmm12,%xmm11,%xmm11 - vpxor %xmm1,%xmm4,%xmm4 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 80-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 64(%rdx),%xmm15 - vpalignr $8,%xmm10,%xmm10,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vxorps %xmm15,%xmm8,%xmm8 - vpxor %xmm5,%xmm2,%xmm2 - - vmovdqu 48(%rdx),%xmm14 - vpclmulqdq $0x10,(%r10),%xmm10,%xmm10 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 96-64(%rsi),%xmm6 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 128-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu 32(%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpxor %xmm3,%xmm0,%xmm0 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm4,%xmm1,%xmm1 - vpclmulqdq $0x00,%xmm7,%xmm9,%xmm2 - vpxor %xmm15,%xmm8,%xmm8 - vpxor %xmm5,%xmm2,%xmm2 - vxorps %xmm12,%xmm10,%xmm10 - - vmovdqu 16(%rdx),%xmm14 - vpalignr $8,%xmm10,%xmm10,%xmm12 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm3 - vpshufb %xmm13,%xmm14,%xmm14 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm4 - vmovdqu 144-64(%rsi),%xmm6 - vpclmulqdq $0x10,(%r10),%xmm10,%xmm10 - vxorps %xmm11,%xmm12,%xmm12 - vpunpckhqdq %xmm14,%xmm14,%xmm9 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x10,%xmm7,%xmm8,%xmm5 - vmovdqu 176-64(%rsi),%xmm7 - vpxor %xmm14,%xmm9,%xmm9 - vpxor %xmm2,%xmm5,%xmm5 - - vmovdqu (%rdx),%xmm15 - vpclmulqdq $0x00,%xmm6,%xmm14,%xmm0 - vpshufb %xmm13,%xmm15,%xmm15 - vpclmulqdq $0x11,%xmm6,%xmm14,%xmm1 - vmovdqu 160-64(%rsi),%xmm6 - vpxor %xmm12,%xmm15,%xmm15 - vpclmulqdq $0x10,%xmm7,%xmm9,%xmm2 - vpxor %xmm10,%xmm15,%xmm15 - - leaq 128(%rdx),%rdx - subq $0x80,%rcx - jnc L$oop8x_avx - - addq $0x80,%rcx - jmp L$tail_no_xor_avx - -.p2align 5 -L$short_avx: - vmovdqu -16(%rdx,%rcx,1),%xmm14 - leaq (%rdx,%rcx,1),%rdx - vmovdqu 0-64(%rsi),%xmm6 - vmovdqu 32-64(%rsi),%xmm7 - vpshufb %xmm13,%xmm14,%xmm15 - - vmovdqa %xmm0,%xmm3 - vmovdqa %xmm1,%xmm4 - vmovdqa %xmm2,%xmm5 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -32(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 16-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -48(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 48-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovdqu 80-64(%rsi),%xmm7 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -64(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 64-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -80(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 96-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovdqu 128-64(%rsi),%xmm7 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -96(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 112-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vpsrldq $8,%xmm7,%xmm7 - subq $0x10,%rcx - jz L$tail_avx - - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vmovdqu -112(%rdx),%xmm14 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vmovdqu 144-64(%rsi),%xmm6 - vpshufb %xmm13,%xmm14,%xmm15 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - vmovq 184-64(%rsi),%xmm7 - subq $0x10,%rcx - jmp L$tail_avx - -.p2align 5 -L$tail_avx: - vpxor %xmm10,%xmm15,%xmm15 -L$tail_no_xor_avx: - vpunpckhqdq %xmm15,%xmm15,%xmm8 - vpxor %xmm0,%xmm3,%xmm3 - vpclmulqdq $0x00,%xmm6,%xmm15,%xmm0 - vpxor %xmm15,%xmm8,%xmm8 - vpxor %xmm1,%xmm4,%xmm4 - vpclmulqdq $0x11,%xmm6,%xmm15,%xmm1 - vpxor %xmm2,%xmm5,%xmm5 - vpclmulqdq $0x00,%xmm7,%xmm8,%xmm2 - - vmovdqu (%r10),%xmm12 - - vpxor %xmm0,%xmm3,%xmm10 - vpxor %xmm1,%xmm4,%xmm11 - vpxor %xmm2,%xmm5,%xmm5 - - vpxor %xmm10,%xmm5,%xmm5 - vpxor %xmm11,%xmm5,%xmm5 - vpslldq $8,%xmm5,%xmm9 - vpsrldq $8,%xmm5,%xmm5 - vpxor %xmm9,%xmm10,%xmm10 - vpxor %xmm5,%xmm11,%xmm11 - - vpclmulqdq $0x10,%xmm12,%xmm10,%xmm9 - vpalignr $8,%xmm10,%xmm10,%xmm10 - vpxor %xmm9,%xmm10,%xmm10 - - vpclmulqdq $0x10,%xmm12,%xmm10,%xmm9 - vpalignr $8,%xmm10,%xmm10,%xmm10 - vpxor %xmm11,%xmm10,%xmm10 - vpxor %xmm9,%xmm10,%xmm10 - - cmpq $0,%rcx - jne L$short_avx - - vpshufb %xmm13,%xmm10,%xmm10 - vmovdqu %xmm10,(%rdi) - vzeroupper - .byte 0xf3,0xc3 - - -.p2align 6 -L$bswap_mask: -.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -L$0x1c2_polynomial: -.byte 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -L$7_mask: -.long 7,0,7,0 -.p2align 6 - -.byte 71,72,65,83,72,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.p2align 6 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/md5-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/md5-x86_64.S deleted file mode 100644 index cfb4180da3f..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/md5-x86_64.S +++ /dev/null @@ -1,696 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text -.p2align 4 - -.globl _md5_block_asm_data_order -.private_extern _md5_block_asm_data_order - -_md5_block_asm_data_order: - - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r14 - - pushq %r15 - -L$prologue: - - - - - movq %rdi,%rbp - shlq $6,%rdx - leaq (%rsi,%rdx,1),%rdi - movl 0(%rbp),%eax - movl 4(%rbp),%ebx - movl 8(%rbp),%ecx - movl 12(%rbp),%edx - - - - - - - - cmpq %rdi,%rsi - je L$end - - -L$loop: - movl %eax,%r8d - movl %ebx,%r9d - movl %ecx,%r14d - movl %edx,%r15d - movl 0(%rsi),%r10d - movl %edx,%r11d - xorl %ecx,%r11d - leal -680876936(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 4(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -389564586(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 8(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal 606105819(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 12(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -1044525330(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 16(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal -176418897(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 20(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal 1200080426(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 24(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -1473231341(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 28(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -45705983(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 32(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal 1770035416(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 36(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -1958414417(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 40(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -42063(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 44(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal -1990404162(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 48(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - xorl %ecx,%r11d - leal 1804603682(%rax,%r10,1),%eax - andl %ebx,%r11d - xorl %edx,%r11d - movl 52(%rsi),%r10d - addl %r11d,%eax - roll $7,%eax - movl %ecx,%r11d - addl %ebx,%eax - xorl %ebx,%r11d - leal -40341101(%rdx,%r10,1),%edx - andl %eax,%r11d - xorl %ecx,%r11d - movl 56(%rsi),%r10d - addl %r11d,%edx - roll $12,%edx - movl %ebx,%r11d - addl %eax,%edx - xorl %eax,%r11d - leal -1502002290(%rcx,%r10,1),%ecx - andl %edx,%r11d - xorl %ebx,%r11d - movl 60(%rsi),%r10d - addl %r11d,%ecx - roll $17,%ecx - movl %eax,%r11d - addl %edx,%ecx - xorl %edx,%r11d - leal 1236535329(%rbx,%r10,1),%ebx - andl %ecx,%r11d - xorl %eax,%r11d - movl 0(%rsi),%r10d - addl %r11d,%ebx - roll $22,%ebx - movl %edx,%r11d - addl %ecx,%ebx - movl 4(%rsi),%r10d - movl %edx,%r11d - movl %edx,%r12d - notl %r11d - leal -165796510(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 24(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -1069501632(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 44(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal 643717713(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 0(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -373897302(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 20(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal -701558691(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 40(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal 38016083(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 60(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal -660478335(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 16(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -405537848(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 36(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal 568446438(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 56(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -1019803690(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 12(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal -187363961(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 32(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal 1163531501(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 52(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - notl %r11d - leal -1444681467(%rax,%r10,1),%eax - andl %ebx,%r12d - andl %ecx,%r11d - movl 8(%rsi),%r10d - orl %r11d,%r12d - movl %ecx,%r11d - addl %r12d,%eax - movl %ecx,%r12d - roll $5,%eax - addl %ebx,%eax - notl %r11d - leal -51403784(%rdx,%r10,1),%edx - andl %eax,%r12d - andl %ebx,%r11d - movl 28(%rsi),%r10d - orl %r11d,%r12d - movl %ebx,%r11d - addl %r12d,%edx - movl %ebx,%r12d - roll $9,%edx - addl %eax,%edx - notl %r11d - leal 1735328473(%rcx,%r10,1),%ecx - andl %edx,%r12d - andl %eax,%r11d - movl 48(%rsi),%r10d - orl %r11d,%r12d - movl %eax,%r11d - addl %r12d,%ecx - movl %eax,%r12d - roll $14,%ecx - addl %edx,%ecx - notl %r11d - leal -1926607734(%rbx,%r10,1),%ebx - andl %ecx,%r12d - andl %edx,%r11d - movl 0(%rsi),%r10d - orl %r11d,%r12d - movl %edx,%r11d - addl %r12d,%ebx - movl %edx,%r12d - roll $20,%ebx - addl %ecx,%ebx - movl 20(%rsi),%r10d - movl %ecx,%r11d - leal -378558(%rax,%r10,1),%eax - movl 32(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -2022574463(%rdx,%r10,1),%edx - movl 44(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal 1839030562(%rcx,%r10,1),%ecx - movl 56(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -35309556(%rbx,%r10,1),%ebx - movl 4(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal -1530992060(%rax,%r10,1),%eax - movl 16(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal 1272893353(%rdx,%r10,1),%edx - movl 28(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal -155497632(%rcx,%r10,1),%ecx - movl 40(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -1094730640(%rbx,%r10,1),%ebx - movl 52(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal 681279174(%rax,%r10,1),%eax - movl 0(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -358537222(%rdx,%r10,1),%edx - movl 12(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal -722521979(%rcx,%r10,1),%ecx - movl 24(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal 76029189(%rbx,%r10,1),%ebx - movl 36(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - leal -640364487(%rax,%r10,1),%eax - movl 48(%rsi),%r10d - xorl %edx,%r11d - xorl %ebx,%r11d - addl %r11d,%eax - roll $4,%eax - movl %ebx,%r11d - addl %ebx,%eax - leal -421815835(%rdx,%r10,1),%edx - movl 60(%rsi),%r10d - xorl %ecx,%r11d - xorl %eax,%r11d - addl %r11d,%edx - roll $11,%edx - movl %eax,%r11d - addl %eax,%edx - leal 530742520(%rcx,%r10,1),%ecx - movl 8(%rsi),%r10d - xorl %ebx,%r11d - xorl %edx,%r11d - addl %r11d,%ecx - roll $16,%ecx - movl %edx,%r11d - addl %edx,%ecx - leal -995338651(%rbx,%r10,1),%ebx - movl 0(%rsi),%r10d - xorl %eax,%r11d - xorl %ecx,%r11d - addl %r11d,%ebx - roll $23,%ebx - movl %ecx,%r11d - addl %ecx,%ebx - movl 0(%rsi),%r10d - movl $0xffffffff,%r11d - xorl %edx,%r11d - leal -198630844(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 28(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal 1126891415(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 56(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1416354905(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 20(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -57434055(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 48(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal 1700485571(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 12(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -1894986606(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 40(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1051523(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 4(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -2054922799(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 32(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal 1873313359(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 60(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -30611744(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 24(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal -1560198380(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 52(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal 1309151649(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 16(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - leal -145523070(%rax,%r10,1),%eax - orl %ebx,%r11d - xorl %ecx,%r11d - addl %r11d,%eax - movl 44(%rsi),%r10d - movl $0xffffffff,%r11d - roll $6,%eax - xorl %ecx,%r11d - addl %ebx,%eax - leal -1120210379(%rdx,%r10,1),%edx - orl %eax,%r11d - xorl %ebx,%r11d - addl %r11d,%edx - movl 8(%rsi),%r10d - movl $0xffffffff,%r11d - roll $10,%edx - xorl %ebx,%r11d - addl %eax,%edx - leal 718787259(%rcx,%r10,1),%ecx - orl %edx,%r11d - xorl %eax,%r11d - addl %r11d,%ecx - movl 36(%rsi),%r10d - movl $0xffffffff,%r11d - roll $15,%ecx - xorl %eax,%r11d - addl %edx,%ecx - leal -343485551(%rbx,%r10,1),%ebx - orl %ecx,%r11d - xorl %edx,%r11d - addl %r11d,%ebx - movl 0(%rsi),%r10d - movl $0xffffffff,%r11d - roll $21,%ebx - xorl %edx,%r11d - addl %ecx,%ebx - - addl %r8d,%eax - addl %r9d,%ebx - addl %r14d,%ecx - addl %r15d,%edx - - - addq $64,%rsi - cmpq %rdi,%rsi - jb L$loop - - -L$end: - movl %eax,0(%rbp) - movl %ebx,4(%rbp) - movl %ecx,8(%rbp) - movl %edx,12(%rbp) - - movq (%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r12 - - movq 24(%rsp),%rbx - - movq 32(%rsp),%rbp - - addq $40,%rsp - -L$epilogue: - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S deleted file mode 100644 index 1f4a93132f0..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S +++ /dev/null @@ -1,4467 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - -.p2align 6 -L$poly: -.quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00000001 - -L$One: -.long 1,1,1,1,1,1,1,1 -L$Two: -.long 2,2,2,2,2,2,2,2 -L$Three: -.long 3,3,3,3,3,3,3,3 -L$ONE_mont: -.quad 0x0000000000000001, 0xffffffff00000000, 0xffffffffffffffff, 0x00000000fffffffe - - -L$ord: -.quad 0xf3b9cac2fc632551, 0xbce6faada7179e84, 0xffffffffffffffff, 0xffffffff00000000 -L$ordK: -.quad 0xccd1c8aaee00bc4f - - - -.globl _ecp_nistz256_neg -.private_extern _ecp_nistz256_neg - -.p2align 5 -_ecp_nistz256_neg: - - pushq %r12 - - pushq %r13 - -L$neg_body: - - xorq %r8,%r8 - xorq %r9,%r9 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r13,%r13 - - subq 0(%rsi),%r8 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r8,%rax - sbbq 24(%rsi),%r11 - leaq L$poly(%rip),%rsi - movq %r9,%rdx - sbbq $0,%r13 - - addq 0(%rsi),%r8 - movq %r10,%rcx - adcq 8(%rsi),%r9 - adcq 16(%rsi),%r10 - movq %r11,%r12 - adcq 24(%rsi),%r11 - testq %r13,%r13 - - cmovzq %rax,%r8 - cmovzq %rdx,%r9 - movq %r8,0(%rdi) - cmovzq %rcx,%r10 - movq %r9,8(%rdi) - cmovzq %r12,%r11 - movq %r10,16(%rdi) - movq %r11,24(%rdi) - - movq 0(%rsp),%r13 - - movq 8(%rsp),%r12 - - leaq 16(%rsp),%rsp - -L$neg_epilogue: - .byte 0xf3,0xc3 - - - - - - - - -.globl _ecp_nistz256_ord_mul_mont -.private_extern _ecp_nistz256_ord_mul_mont - -.p2align 5 -_ecp_nistz256_ord_mul_mont: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je L$ecp_nistz256_ord_mul_montx - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$ord_mul_body: - - movq 0(%rdx),%rax - movq %rdx,%rbx - leaq L$ord(%rip),%r14 - movq L$ordK(%rip),%r15 - - - movq %rax,%rcx - mulq 0(%rsi) - movq %rax,%r8 - movq %rcx,%rax - movq %rdx,%r9 - - mulq 8(%rsi) - addq %rax,%r9 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq 16(%rsi) - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - - movq %r8,%r13 - imulq %r15,%r8 - - movq %rdx,%r11 - mulq 24(%rsi) - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%r12 - - - mulq 0(%r14) - movq %r8,%rbp - addq %rax,%r13 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%rcx - - subq %r8,%r10 - sbbq $0,%r8 - - mulq 8(%r14) - addq %rcx,%r9 - adcq $0,%rdx - addq %rax,%r9 - movq %rbp,%rax - adcq %rdx,%r10 - movq %rbp,%rdx - adcq $0,%r8 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r11 - movq 8(%rbx),%rax - sbbq %rdx,%rbp - - addq %r8,%r11 - adcq %rbp,%r12 - adcq $0,%r13 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r9 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - - movq %r9,%rcx - imulq %r15,%r9 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - xorq %r8,%r8 - addq %rax,%r12 - movq %r9,%rax - adcq %rdx,%r13 - adcq $0,%r8 - - - mulq 0(%r14) - movq %r9,%rbp - addq %rax,%rcx - movq %r9,%rax - adcq %rdx,%rcx - - subq %r9,%r11 - sbbq $0,%r9 - - mulq 8(%r14) - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rbp,%rax - adcq %rdx,%r11 - movq %rbp,%rdx - adcq $0,%r9 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r12 - movq 16(%rbx),%rax - sbbq %rdx,%rbp - - addq %r9,%r12 - adcq %rbp,%r13 - adcq $0,%r8 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r10 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rcx,%rax - adcq $0,%rdx - - movq %r10,%rcx - imulq %r15,%r10 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r13 - adcq $0,%rdx - xorq %r9,%r9 - addq %rax,%r13 - movq %r10,%rax - adcq %rdx,%r8 - adcq $0,%r9 - - - mulq 0(%r14) - movq %r10,%rbp - addq %rax,%rcx - movq %r10,%rax - adcq %rdx,%rcx - - subq %r10,%r12 - sbbq $0,%r10 - - mulq 8(%r14) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq %rdx,%r12 - movq %rbp,%rdx - adcq $0,%r10 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r13 - movq 24(%rbx),%rax - sbbq %rdx,%rbp - - addq %r10,%r13 - adcq %rbp,%r8 - adcq $0,%r9 - - - movq %rax,%rcx - mulq 0(%rsi) - addq %rax,%r11 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 8(%rsi) - addq %rbp,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rcx,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq 16(%rsi) - addq %rbp,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %rcx,%rax - adcq $0,%rdx - - movq %r11,%rcx - imulq %r15,%r11 - - movq %rdx,%rbp - mulq 24(%rsi) - addq %rbp,%r8 - adcq $0,%rdx - xorq %r10,%r10 - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - adcq $0,%r10 - - - mulq 0(%r14) - movq %r11,%rbp - addq %rax,%rcx - movq %r11,%rax - adcq %rdx,%rcx - - subq %r11,%r13 - sbbq $0,%r11 - - mulq 8(%r14) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq %rdx,%r13 - movq %rbp,%rdx - adcq $0,%r11 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r8 - sbbq %rdx,%rbp - - addq %r11,%r8 - adcq %rbp,%r9 - adcq $0,%r10 - - - movq %r12,%rsi - subq 0(%r14),%r12 - movq %r13,%r11 - sbbq 8(%r14),%r13 - movq %r8,%rcx - sbbq 16(%r14),%r8 - movq %r9,%rbp - sbbq 24(%r14),%r9 - sbbq $0,%r10 - - cmovcq %rsi,%r12 - cmovcq %r11,%r13 - cmovcq %rcx,%r8 - cmovcq %rbp,%r9 - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$ord_mul_epilogue: - .byte 0xf3,0xc3 - - - - - - - - - -.globl _ecp_nistz256_ord_sqr_mont -.private_extern _ecp_nistz256_ord_sqr_mont - -.p2align 5 -_ecp_nistz256_ord_sqr_mont: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je L$ecp_nistz256_ord_sqr_montx - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$ord_sqr_body: - - movq 0(%rsi),%r8 - movq 8(%rsi),%rax - movq 16(%rsi),%r14 - movq 24(%rsi),%r15 - leaq L$ord(%rip),%rsi - movq %rdx,%rbx - jmp L$oop_ord_sqr - -.p2align 5 -L$oop_ord_sqr: - - movq %rax,%rbp - mulq %r8 - movq %rax,%r9 -.byte 102,72,15,110,205 - movq %r14,%rax - movq %rdx,%r10 - - mulq %r8 - addq %rax,%r10 - movq %r15,%rax -.byte 102,73,15,110,214 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r8 - addq %rax,%r11 - movq %r15,%rax -.byte 102,73,15,110,223 - adcq $0,%rdx - movq %rdx,%r12 - - - mulq %r14 - movq %rax,%r13 - movq %r14,%rax - movq %rdx,%r14 - - - mulq %rbp - addq %rax,%r11 - movq %r15,%rax - adcq $0,%rdx - movq %rdx,%r15 - - mulq %rbp - addq %rax,%r12 - adcq $0,%rdx - - addq %r15,%r12 - adcq %rdx,%r13 - adcq $0,%r14 - - - xorq %r15,%r15 - movq %r8,%rax - addq %r9,%r9 - adcq %r10,%r10 - adcq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - adcq %r14,%r14 - adcq $0,%r15 - - - mulq %rax - movq %rax,%r8 -.byte 102,72,15,126,200 - movq %rdx,%rbp - - mulq %rax - addq %rbp,%r9 - adcq %rax,%r10 -.byte 102,72,15,126,208 - adcq $0,%rdx - movq %rdx,%rbp - - mulq %rax - addq %rbp,%r11 - adcq %rax,%r12 -.byte 102,72,15,126,216 - adcq $0,%rdx - movq %rdx,%rbp - - movq %r8,%rcx - imulq 32(%rsi),%r8 - - mulq %rax - addq %rbp,%r13 - adcq %rax,%r14 - movq 0(%rsi),%rax - adcq %rdx,%r15 - - - mulq %r8 - movq %r8,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r8,%r10 - sbbq $0,%rbp - - mulq %r8 - addq %rcx,%r9 - adcq $0,%rdx - addq %rax,%r9 - movq %r8,%rax - adcq %rdx,%r10 - movq %r8,%rdx - adcq $0,%rbp - - movq %r9,%rcx - imulq 32(%rsi),%r9 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r11 - movq 0(%rsi),%rax - sbbq %rdx,%r8 - - addq %rbp,%r11 - adcq $0,%r8 - - - mulq %r9 - movq %r9,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r9,%r11 - sbbq $0,%rbp - - mulq %r9 - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %r9,%rax - adcq %rdx,%r11 - movq %r9,%rdx - adcq $0,%rbp - - movq %r10,%rcx - imulq 32(%rsi),%r10 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r8 - movq 0(%rsi),%rax - sbbq %rdx,%r9 - - addq %rbp,%r8 - adcq $0,%r9 - - - mulq %r10 - movq %r10,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r10,%r8 - sbbq $0,%rbp - - mulq %r10 - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %r10,%rax - adcq %rdx,%r8 - movq %r10,%rdx - adcq $0,%rbp - - movq %r11,%rcx - imulq 32(%rsi),%r11 - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r9 - movq 0(%rsi),%rax - sbbq %rdx,%r10 - - addq %rbp,%r9 - adcq $0,%r10 - - - mulq %r11 - movq %r11,%rbp - addq %rax,%rcx - movq 8(%rsi),%rax - adcq %rdx,%rcx - - subq %r11,%r9 - sbbq $0,%rbp - - mulq %r11 - addq %rcx,%r8 - adcq $0,%rdx - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - movq %r11,%rdx - adcq $0,%rbp - - shlq $32,%rax - shrq $32,%rdx - subq %rax,%r10 - sbbq %rdx,%r11 - - addq %rbp,%r10 - adcq $0,%r11 - - - xorq %rdx,%rdx - addq %r12,%r8 - adcq %r13,%r9 - movq %r8,%r12 - adcq %r14,%r10 - adcq %r15,%r11 - movq %r9,%rax - adcq $0,%rdx - - - subq 0(%rsi),%r8 - movq %r10,%r14 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r11,%r15 - sbbq 24(%rsi),%r11 - sbbq $0,%rdx - - cmovcq %r12,%r8 - cmovncq %r9,%rax - cmovncq %r10,%r14 - cmovncq %r11,%r15 - - decq %rbx - jnz L$oop_ord_sqr - - movq %r8,0(%rdi) - movq %rax,8(%rdi) - pxor %xmm1,%xmm1 - movq %r14,16(%rdi) - pxor %xmm2,%xmm2 - movq %r15,24(%rdi) - pxor %xmm3,%xmm3 - - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$ord_sqr_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -ecp_nistz256_ord_mul_montx: - -L$ecp_nistz256_ord_mul_montx: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$ord_mulx_body: - - movq %rdx,%rbx - movq 0(%rdx),%rdx - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - leaq -128(%rsi),%rsi - leaq L$ord-128(%rip),%r14 - movq L$ordK(%rip),%r15 - - - mulxq %r9,%r8,%r9 - mulxq %r10,%rcx,%r10 - mulxq %r11,%rbp,%r11 - addq %rcx,%r9 - mulxq %r12,%rcx,%r12 - movq %r8,%rdx - mulxq %r15,%rdx,%rax - adcq %rbp,%r10 - adcq %rcx,%r11 - adcq $0,%r12 - - - xorq %r13,%r13 - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 24+128(%r14),%rcx,%rbp - movq 8(%rbx),%rdx - adcxq %rcx,%r11 - adoxq %rbp,%r12 - adcxq %r8,%r12 - adoxq %r8,%r13 - adcq $0,%r13 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r9,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - adcxq %r8,%r13 - adoxq %r8,%r8 - adcq $0,%r8 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%r14),%rcx,%rbp - movq 16(%rbx),%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcxq %r9,%r13 - adoxq %r9,%r8 - adcq $0,%r8 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r10,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - adcxq %r9,%r8 - adoxq %r9,%r9 - adcq $0,%r9 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%r14),%rcx,%rbp - movq 24(%rbx),%rdx - adcxq %rcx,%r13 - adoxq %rbp,%r8 - adcxq %r10,%r8 - adoxq %r10,%r9 - adcq $0,%r9 - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r11,%rdx - mulxq %r15,%rdx,%rax - adcxq %rcx,%r8 - adoxq %rbp,%r9 - - adcxq %r10,%r9 - adoxq %r10,%r10 - adcq $0,%r10 - - - mulxq 0+128(%r14),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%r14),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%r14),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%r14),%rcx,%rbp - leaq 128(%r14),%r14 - movq %r12,%rbx - adcxq %rcx,%r8 - adoxq %rbp,%r9 - movq %r13,%rdx - adcxq %r11,%r9 - adoxq %r11,%r10 - adcq $0,%r10 - - - - movq %r8,%rcx - subq 0(%r14),%r12 - sbbq 8(%r14),%r13 - sbbq 16(%r14),%r8 - movq %r9,%rbp - sbbq 24(%r14),%r9 - sbbq $0,%r10 - - cmovcq %rbx,%r12 - cmovcq %rdx,%r13 - cmovcq %rcx,%r8 - cmovcq %rbp,%r9 - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$ord_mulx_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -ecp_nistz256_ord_sqr_montx: - -L$ecp_nistz256_ord_sqr_montx: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$ord_sqrx_body: - - movq %rdx,%rbx - movq 0(%rsi),%rdx - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - leaq L$ord(%rip),%rsi - jmp L$oop_ord_sqrx - -.p2align 5 -L$oop_ord_sqrx: - mulxq %r14,%r9,%r10 - mulxq %r15,%rcx,%r11 - movq %rdx,%rax -.byte 102,73,15,110,206 - mulxq %r8,%rbp,%r12 - movq %r14,%rdx - addq %rcx,%r10 -.byte 102,73,15,110,215 - adcq %rbp,%r11 - adcq $0,%r12 - xorq %r13,%r13 - - mulxq %r15,%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq %r8,%rcx,%rbp - movq %r15,%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcq $0,%r13 - - mulxq %r8,%rcx,%r14 - movq %rax,%rdx -.byte 102,73,15,110,216 - xorq %r15,%r15 - adcxq %r9,%r9 - adoxq %rcx,%r13 - adcxq %r10,%r10 - adoxq %r15,%r14 - - - mulxq %rdx,%r8,%rbp -.byte 102,72,15,126,202 - adcxq %r11,%r11 - adoxq %rbp,%r9 - adcxq %r12,%r12 - mulxq %rdx,%rcx,%rax -.byte 102,72,15,126,210 - adcxq %r13,%r13 - adoxq %rcx,%r10 - adcxq %r14,%r14 - mulxq %rdx,%rcx,%rbp -.byte 0x67 -.byte 102,72,15,126,218 - adoxq %rax,%r11 - adcxq %r15,%r15 - adoxq %rcx,%r12 - adoxq %rbp,%r13 - mulxq %rdx,%rcx,%rax - adoxq %rcx,%r14 - adoxq %rax,%r15 - - - movq %r8,%rdx - mulxq 32(%rsi),%rdx,%rcx - - xorq %rax,%rax - mulxq 0(%rsi),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - mulxq 8(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - mulxq 16(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - mulxq 24(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r8 - adcxq %rax,%r8 - - - movq %r9,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adoxq %rcx,%r9 - adcxq %rbp,%r10 - mulxq 8(%rsi),%rcx,%rbp - adoxq %rcx,%r10 - adcxq %rbp,%r11 - mulxq 16(%rsi),%rcx,%rbp - adoxq %rcx,%r11 - adcxq %rbp,%r8 - mulxq 24(%rsi),%rcx,%rbp - adoxq %rcx,%r8 - adcxq %rbp,%r9 - adoxq %rax,%r9 - - - movq %r10,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - mulxq 8(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r8 - mulxq 16(%rsi),%rcx,%rbp - adcxq %rcx,%r8 - adoxq %rbp,%r9 - mulxq 24(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - adcxq %rax,%r10 - - - movq %r11,%rdx - mulxq 32(%rsi),%rdx,%rcx - - mulxq 0(%rsi),%rcx,%rbp - adoxq %rcx,%r11 - adcxq %rbp,%r8 - mulxq 8(%rsi),%rcx,%rbp - adoxq %rcx,%r8 - adcxq %rbp,%r9 - mulxq 16(%rsi),%rcx,%rbp - adoxq %rcx,%r9 - adcxq %rbp,%r10 - mulxq 24(%rsi),%rcx,%rbp - adoxq %rcx,%r10 - adcxq %rbp,%r11 - adoxq %rax,%r11 - - - addq %r8,%r12 - adcq %r13,%r9 - movq %r12,%rdx - adcq %r14,%r10 - adcq %r15,%r11 - movq %r9,%r14 - adcq $0,%rax - - - subq 0(%rsi),%r12 - movq %r10,%r15 - sbbq 8(%rsi),%r9 - sbbq 16(%rsi),%r10 - movq %r11,%r8 - sbbq 24(%rsi),%r11 - sbbq $0,%rax - - cmovncq %r12,%rdx - cmovncq %r9,%r14 - cmovncq %r10,%r15 - cmovncq %r11,%r8 - - decq %rbx - jnz L$oop_ord_sqrx - - movq %rdx,0(%rdi) - movq %r14,8(%rdi) - pxor %xmm1,%xmm1 - movq %r15,16(%rdi) - pxor %xmm2,%xmm2 - movq %r8,24(%rdi) - pxor %xmm3,%xmm3 - - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$ord_sqrx_epilogue: - .byte 0xf3,0xc3 - - - - - - - - -.globl _ecp_nistz256_mul_mont -.private_extern _ecp_nistz256_mul_mont - -.p2align 5 -_ecp_nistz256_mul_mont: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx -L$mul_mont: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$mul_body: - cmpl $0x80100,%ecx - je L$mul_montx - movq %rdx,%rbx - movq 0(%rdx),%rax - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - - call __ecp_nistz256_mul_montq - jmp L$mul_mont_done - -.p2align 5 -L$mul_montx: - movq %rdx,%rbx - movq 0(%rdx),%rdx - movq 0(%rsi),%r9 - movq 8(%rsi),%r10 - movq 16(%rsi),%r11 - movq 24(%rsi),%r12 - leaq -128(%rsi),%rsi - - call __ecp_nistz256_mul_montx -L$mul_mont_done: - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$mul_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_mul_montq: - - - - movq %rax,%rbp - mulq %r9 - movq L$poly+8(%rip),%r14 - movq %rax,%r8 - movq %rbp,%rax - movq %rdx,%r9 - - mulq %r10 - movq L$poly+24(%rip),%r15 - addq %rax,%r9 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %r11 - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r12 - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - xorq %r13,%r13 - movq %rdx,%r12 - - - - - - - - - - - movq %r8,%rbp - shlq $32,%r8 - mulq %r15 - shrq $32,%rbp - addq %r8,%r9 - adcq %rbp,%r10 - adcq %rax,%r11 - movq 8(%rbx),%rax - adcq %rdx,%r12 - adcq $0,%r13 - xorq %r8,%r8 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r9 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r10 - adcq $0,%rdx - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %r9,%rax - adcq %rdx,%r13 - adcq $0,%r8 - - - - movq %r9,%rbp - shlq $32,%r9 - mulq %r15 - shrq $32,%rbp - addq %r9,%r10 - adcq %rbp,%r11 - adcq %rax,%r12 - movq 16(%rbx),%rax - adcq %rdx,%r13 - adcq $0,%r8 - xorq %r9,%r9 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r10 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r11 - adcq $0,%rdx - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %r10,%rax - adcq %rdx,%r8 - adcq $0,%r9 - - - - movq %r10,%rbp - shlq $32,%r10 - mulq %r15 - shrq $32,%rbp - addq %r10,%r11 - adcq %rbp,%r12 - adcq %rax,%r13 - movq 24(%rbx),%rax - adcq %rdx,%r8 - adcq $0,%r9 - xorq %r10,%r10 - - - - movq %rax,%rbp - mulq 0(%rsi) - addq %rax,%r11 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 8(%rsi) - addq %rcx,%r12 - adcq $0,%rdx - addq %rax,%r12 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 16(%rsi) - addq %rcx,%r13 - adcq $0,%rdx - addq %rax,%r13 - movq %rbp,%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq 24(%rsi) - addq %rcx,%r8 - adcq $0,%rdx - addq %rax,%r8 - movq %r11,%rax - adcq %rdx,%r9 - adcq $0,%r10 - - - - movq %r11,%rbp - shlq $32,%r11 - mulq %r15 - shrq $32,%rbp - addq %r11,%r12 - adcq %rbp,%r13 - movq %r12,%rcx - adcq %rax,%r8 - adcq %rdx,%r9 - movq %r13,%rbp - adcq $0,%r10 - - - - subq $-1,%r12 - movq %r8,%rbx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%rdx - sbbq %r15,%r9 - sbbq $0,%r10 - - cmovcq %rcx,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rbx,%r8 - movq %r13,8(%rdi) - cmovcq %rdx,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - - - - - - - -.globl _ecp_nistz256_sqr_mont -.private_extern _ecp_nistz256_sqr_mont - -.p2align 5 -_ecp_nistz256_sqr_mont: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$sqr_body: - cmpl $0x80100,%ecx - je L$sqr_montx - movq 0(%rsi),%rax - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - - call __ecp_nistz256_sqr_montq - jmp L$sqr_mont_done - -.p2align 5 -L$sqr_montx: - movq 0(%rsi),%rdx - movq 8(%rsi),%r14 - movq 16(%rsi),%r15 - movq 24(%rsi),%r8 - leaq -128(%rsi),%rsi - - call __ecp_nistz256_sqr_montx -L$sqr_mont_done: - movq 0(%rsp),%r15 - - movq 8(%rsp),%r14 - - movq 16(%rsp),%r13 - - movq 24(%rsp),%r12 - - movq 32(%rsp),%rbx - - movq 40(%rsp),%rbp - - leaq 48(%rsp),%rsp - -L$sqr_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_sqr_montq: - - movq %rax,%r13 - mulq %r14 - movq %rax,%r9 - movq %r15,%rax - movq %rdx,%r10 - - mulq %r13 - addq %rax,%r10 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %r13 - addq %rax,%r11 - movq %r15,%rax - adcq $0,%rdx - movq %rdx,%r12 - - - mulq %r14 - addq %rax,%r11 - movq %r8,%rax - adcq $0,%rdx - movq %rdx,%rbp - - mulq %r14 - addq %rax,%r12 - movq %r8,%rax - adcq $0,%rdx - addq %rbp,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - - mulq %r15 - xorq %r15,%r15 - addq %rax,%r13 - movq 0(%rsi),%rax - movq %rdx,%r14 - adcq $0,%r14 - - addq %r9,%r9 - adcq %r10,%r10 - adcq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - adcq %r14,%r14 - adcq $0,%r15 - - mulq %rax - movq %rax,%r8 - movq 8(%rsi),%rax - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r9 - adcq %rax,%r10 - movq 16(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r11 - adcq %rax,%r12 - movq 24(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rcx - - mulq %rax - addq %rcx,%r13 - adcq %rax,%r14 - movq %r8,%rax - adcq %rdx,%r15 - - movq L$poly+8(%rip),%rsi - movq L$poly+24(%rip),%rbp - - - - - movq %r8,%rcx - shlq $32,%r8 - mulq %rbp - shrq $32,%rcx - addq %r8,%r9 - adcq %rcx,%r10 - adcq %rax,%r11 - movq %r9,%rax - adcq $0,%rdx - - - - movq %r9,%rcx - shlq $32,%r9 - movq %rdx,%r8 - mulq %rbp - shrq $32,%rcx - addq %r9,%r10 - adcq %rcx,%r11 - adcq %rax,%r8 - movq %r10,%rax - adcq $0,%rdx - - - - movq %r10,%rcx - shlq $32,%r10 - movq %rdx,%r9 - mulq %rbp - shrq $32,%rcx - addq %r10,%r11 - adcq %rcx,%r8 - adcq %rax,%r9 - movq %r11,%rax - adcq $0,%rdx - - - - movq %r11,%rcx - shlq $32,%r11 - movq %rdx,%r10 - mulq %rbp - shrq $32,%rcx - addq %r11,%r8 - adcq %rcx,%r9 - adcq %rax,%r10 - adcq $0,%rdx - xorq %r11,%r11 - - - - addq %r8,%r12 - adcq %r9,%r13 - movq %r12,%r8 - adcq %r10,%r14 - adcq %rdx,%r15 - movq %r13,%r9 - adcq $0,%r11 - - subq $-1,%r12 - movq %r14,%r10 - sbbq %rsi,%r13 - sbbq $0,%r14 - movq %r15,%rcx - sbbq %rbp,%r15 - sbbq $0,%r11 - - cmovcq %r8,%r12 - cmovcq %r9,%r13 - movq %r12,0(%rdi) - cmovcq %r10,%r14 - movq %r13,8(%rdi) - cmovcq %rcx,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - - .byte 0xf3,0xc3 - - - -.p2align 5 -__ecp_nistz256_mul_montx: - - - - mulxq %r9,%r8,%r9 - mulxq %r10,%rcx,%r10 - movq $32,%r14 - xorq %r13,%r13 - mulxq %r11,%rbp,%r11 - movq L$poly+24(%rip),%r15 - adcq %rcx,%r9 - mulxq %r12,%rcx,%r12 - movq %r8,%rdx - adcq %rbp,%r10 - shlxq %r14,%r8,%rbp - adcq %rcx,%r11 - shrxq %r14,%r8,%rcx - adcq $0,%r12 - - - - addq %rbp,%r9 - adcq %rcx,%r10 - - mulxq %r15,%rcx,%rbp - movq 8(%rbx),%rdx - adcq %rcx,%r11 - adcq %rbp,%r12 - adcq $0,%r13 - xorq %r8,%r8 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r9 - adoxq %rbp,%r10 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r9,%rdx - adcxq %rcx,%r12 - shlxq %r14,%r9,%rcx - adoxq %rbp,%r13 - shrxq %r14,%r9,%rbp - - adcxq %r8,%r13 - adoxq %r8,%r8 - adcq $0,%r8 - - - - addq %rcx,%r10 - adcq %rbp,%r11 - - mulxq %r15,%rcx,%rbp - movq 16(%rbx),%rdx - adcq %rcx,%r12 - adcq %rbp,%r13 - adcq $0,%r8 - xorq %r9,%r9 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r10 - adoxq %rbp,%r11 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r10,%rdx - adcxq %rcx,%r13 - shlxq %r14,%r10,%rcx - adoxq %rbp,%r8 - shrxq %r14,%r10,%rbp - - adcxq %r9,%r8 - adoxq %r9,%r9 - adcq $0,%r9 - - - - addq %rcx,%r11 - adcq %rbp,%r12 - - mulxq %r15,%rcx,%rbp - movq 24(%rbx),%rdx - adcq %rcx,%r13 - adcq %rbp,%r8 - adcq $0,%r9 - xorq %r10,%r10 - - - - mulxq 0+128(%rsi),%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq 8+128(%rsi),%rcx,%rbp - adcxq %rcx,%r12 - adoxq %rbp,%r13 - - mulxq 16+128(%rsi),%rcx,%rbp - adcxq %rcx,%r13 - adoxq %rbp,%r8 - - mulxq 24+128(%rsi),%rcx,%rbp - movq %r11,%rdx - adcxq %rcx,%r8 - shlxq %r14,%r11,%rcx - adoxq %rbp,%r9 - shrxq %r14,%r11,%rbp - - adcxq %r10,%r9 - adoxq %r10,%r10 - adcq $0,%r10 - - - - addq %rcx,%r12 - adcq %rbp,%r13 - - mulxq %r15,%rcx,%rbp - movq %r12,%rbx - movq L$poly+8(%rip),%r14 - adcq %rcx,%r8 - movq %r13,%rdx - adcq %rbp,%r9 - adcq $0,%r10 - - - - xorl %eax,%eax - movq %r8,%rcx - sbbq $-1,%r12 - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%rbp - sbbq %r15,%r9 - sbbq $0,%r10 - - cmovcq %rbx,%r12 - cmovcq %rdx,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %rbp,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_sqr_montx: - - mulxq %r14,%r9,%r10 - mulxq %r15,%rcx,%r11 - xorl %eax,%eax - adcq %rcx,%r10 - mulxq %r8,%rbp,%r12 - movq %r14,%rdx - adcq %rbp,%r11 - adcq $0,%r12 - xorq %r13,%r13 - - - mulxq %r15,%rcx,%rbp - adcxq %rcx,%r11 - adoxq %rbp,%r12 - - mulxq %r8,%rcx,%rbp - movq %r15,%rdx - adcxq %rcx,%r12 - adoxq %rbp,%r13 - adcq $0,%r13 - - - mulxq %r8,%rcx,%r14 - movq 0+128(%rsi),%rdx - xorq %r15,%r15 - adcxq %r9,%r9 - adoxq %rcx,%r13 - adcxq %r10,%r10 - adoxq %r15,%r14 - - mulxq %rdx,%r8,%rbp - movq 8+128(%rsi),%rdx - adcxq %r11,%r11 - adoxq %rbp,%r9 - adcxq %r12,%r12 - mulxq %rdx,%rcx,%rax - movq 16+128(%rsi),%rdx - adcxq %r13,%r13 - adoxq %rcx,%r10 - adcxq %r14,%r14 -.byte 0x67 - mulxq %rdx,%rcx,%rbp - movq 24+128(%rsi),%rdx - adoxq %rax,%r11 - adcxq %r15,%r15 - adoxq %rcx,%r12 - movq $32,%rsi - adoxq %rbp,%r13 -.byte 0x67,0x67 - mulxq %rdx,%rcx,%rax - movq L$poly+24(%rip),%rdx - adoxq %rcx,%r14 - shlxq %rsi,%r8,%rcx - adoxq %rax,%r15 - shrxq %rsi,%r8,%rax - movq %rdx,%rbp - - - addq %rcx,%r9 - adcq %rax,%r10 - - mulxq %r8,%rcx,%r8 - adcq %rcx,%r11 - shlxq %rsi,%r9,%rcx - adcq $0,%r8 - shrxq %rsi,%r9,%rax - - - addq %rcx,%r10 - adcq %rax,%r11 - - mulxq %r9,%rcx,%r9 - adcq %rcx,%r8 - shlxq %rsi,%r10,%rcx - adcq $0,%r9 - shrxq %rsi,%r10,%rax - - - addq %rcx,%r11 - adcq %rax,%r8 - - mulxq %r10,%rcx,%r10 - adcq %rcx,%r9 - shlxq %rsi,%r11,%rcx - adcq $0,%r10 - shrxq %rsi,%r11,%rax - - - addq %rcx,%r8 - adcq %rax,%r9 - - mulxq %r11,%rcx,%r11 - adcq %rcx,%r10 - adcq $0,%r11 - - xorq %rdx,%rdx - addq %r8,%r12 - movq L$poly+8(%rip),%rsi - adcq %r9,%r13 - movq %r12,%r8 - adcq %r10,%r14 - adcq %r11,%r15 - movq %r13,%r9 - adcq $0,%rdx - - subq $-1,%r12 - movq %r14,%r10 - sbbq %rsi,%r13 - sbbq $0,%r14 - movq %r15,%r11 - sbbq %rbp,%r15 - sbbq $0,%rdx - - cmovcq %r8,%r12 - cmovcq %r9,%r13 - movq %r12,0(%rdi) - cmovcq %r10,%r14 - movq %r13,8(%rdi) - cmovcq %r11,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.globl _ecp_nistz256_select_w5 -.private_extern _ecp_nistz256_select_w5 - -.p2align 5 -_ecp_nistz256_select_w5: - - leaq _OPENSSL_ia32cap_P(%rip),%rax - movq 8(%rax),%rax - testl $32,%eax - jnz L$avx2_select_w5 - movdqa L$One(%rip),%xmm0 - movd %edx,%xmm1 - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - - movdqa %xmm0,%xmm8 - pshufd $0,%xmm1,%xmm1 - - movq $16,%rax -L$select_loop_sse_w5: - - movdqa %xmm8,%xmm15 - paddd %xmm0,%xmm8 - pcmpeqd %xmm1,%xmm15 - - movdqa 0(%rsi),%xmm9 - movdqa 16(%rsi),%xmm10 - movdqa 32(%rsi),%xmm11 - movdqa 48(%rsi),%xmm12 - movdqa 64(%rsi),%xmm13 - movdqa 80(%rsi),%xmm14 - leaq 96(%rsi),%rsi - - pand %xmm15,%xmm9 - pand %xmm15,%xmm10 - por %xmm9,%xmm2 - pand %xmm15,%xmm11 - por %xmm10,%xmm3 - pand %xmm15,%xmm12 - por %xmm11,%xmm4 - pand %xmm15,%xmm13 - por %xmm12,%xmm5 - pand %xmm15,%xmm14 - por %xmm13,%xmm6 - por %xmm14,%xmm7 - - decq %rax - jnz L$select_loop_sse_w5 - - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - movdqu %xmm4,32(%rdi) - movdqu %xmm5,48(%rdi) - movdqu %xmm6,64(%rdi) - movdqu %xmm7,80(%rdi) - .byte 0xf3,0xc3 - -L$SEH_end_ecp_nistz256_select_w5: - - - - -.globl _ecp_nistz256_select_w7 -.private_extern _ecp_nistz256_select_w7 - -.p2align 5 -_ecp_nistz256_select_w7: - - leaq _OPENSSL_ia32cap_P(%rip),%rax - movq 8(%rax),%rax - testl $32,%eax - jnz L$avx2_select_w7 - movdqa L$One(%rip),%xmm8 - movd %edx,%xmm1 - - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - - movdqa %xmm8,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq $64,%rax - -L$select_loop_sse_w7: - movdqa %xmm8,%xmm15 - paddd %xmm0,%xmm8 - movdqa 0(%rsi),%xmm9 - movdqa 16(%rsi),%xmm10 - pcmpeqd %xmm1,%xmm15 - movdqa 32(%rsi),%xmm11 - movdqa 48(%rsi),%xmm12 - leaq 64(%rsi),%rsi - - pand %xmm15,%xmm9 - pand %xmm15,%xmm10 - por %xmm9,%xmm2 - pand %xmm15,%xmm11 - por %xmm10,%xmm3 - pand %xmm15,%xmm12 - por %xmm11,%xmm4 - prefetcht0 255(%rsi) - por %xmm12,%xmm5 - - decq %rax - jnz L$select_loop_sse_w7 - - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - movdqu %xmm4,32(%rdi) - movdqu %xmm5,48(%rdi) - .byte 0xf3,0xc3 - -L$SEH_end_ecp_nistz256_select_w7: - - - - -.p2align 5 -ecp_nistz256_avx2_select_w5: - -L$avx2_select_w5: - vzeroupper - vmovdqa L$Two(%rip),%ymm0 - - vpxor %ymm2,%ymm2,%ymm2 - vpxor %ymm3,%ymm3,%ymm3 - vpxor %ymm4,%ymm4,%ymm4 - - vmovdqa L$One(%rip),%ymm5 - vmovdqa L$Two(%rip),%ymm10 - - vmovd %edx,%xmm1 - vpermd %ymm1,%ymm2,%ymm1 - - movq $8,%rax -L$select_loop_avx2_w5: - - vmovdqa 0(%rsi),%ymm6 - vmovdqa 32(%rsi),%ymm7 - vmovdqa 64(%rsi),%ymm8 - - vmovdqa 96(%rsi),%ymm11 - vmovdqa 128(%rsi),%ymm12 - vmovdqa 160(%rsi),%ymm13 - - vpcmpeqd %ymm1,%ymm5,%ymm9 - vpcmpeqd %ymm1,%ymm10,%ymm14 - - vpaddd %ymm0,%ymm5,%ymm5 - vpaddd %ymm0,%ymm10,%ymm10 - leaq 192(%rsi),%rsi - - vpand %ymm9,%ymm6,%ymm6 - vpand %ymm9,%ymm7,%ymm7 - vpand %ymm9,%ymm8,%ymm8 - vpand %ymm14,%ymm11,%ymm11 - vpand %ymm14,%ymm12,%ymm12 - vpand %ymm14,%ymm13,%ymm13 - - vpxor %ymm6,%ymm2,%ymm2 - vpxor %ymm7,%ymm3,%ymm3 - vpxor %ymm8,%ymm4,%ymm4 - vpxor %ymm11,%ymm2,%ymm2 - vpxor %ymm12,%ymm3,%ymm3 - vpxor %ymm13,%ymm4,%ymm4 - - decq %rax - jnz L$select_loop_avx2_w5 - - vmovdqu %ymm2,0(%rdi) - vmovdqu %ymm3,32(%rdi) - vmovdqu %ymm4,64(%rdi) - vzeroupper - .byte 0xf3,0xc3 - -L$SEH_end_ecp_nistz256_avx2_select_w5: - - - - -.globl _ecp_nistz256_avx2_select_w7 -.private_extern _ecp_nistz256_avx2_select_w7 - -.p2align 5 -_ecp_nistz256_avx2_select_w7: - -L$avx2_select_w7: - vzeroupper - vmovdqa L$Three(%rip),%ymm0 - - vpxor %ymm2,%ymm2,%ymm2 - vpxor %ymm3,%ymm3,%ymm3 - - vmovdqa L$One(%rip),%ymm4 - vmovdqa L$Two(%rip),%ymm8 - vmovdqa L$Three(%rip),%ymm12 - - vmovd %edx,%xmm1 - vpermd %ymm1,%ymm2,%ymm1 - - - movq $21,%rax -L$select_loop_avx2_w7: - - vmovdqa 0(%rsi),%ymm5 - vmovdqa 32(%rsi),%ymm6 - - vmovdqa 64(%rsi),%ymm9 - vmovdqa 96(%rsi),%ymm10 - - vmovdqa 128(%rsi),%ymm13 - vmovdqa 160(%rsi),%ymm14 - - vpcmpeqd %ymm1,%ymm4,%ymm7 - vpcmpeqd %ymm1,%ymm8,%ymm11 - vpcmpeqd %ymm1,%ymm12,%ymm15 - - vpaddd %ymm0,%ymm4,%ymm4 - vpaddd %ymm0,%ymm8,%ymm8 - vpaddd %ymm0,%ymm12,%ymm12 - leaq 192(%rsi),%rsi - - vpand %ymm7,%ymm5,%ymm5 - vpand %ymm7,%ymm6,%ymm6 - vpand %ymm11,%ymm9,%ymm9 - vpand %ymm11,%ymm10,%ymm10 - vpand %ymm15,%ymm13,%ymm13 - vpand %ymm15,%ymm14,%ymm14 - - vpxor %ymm5,%ymm2,%ymm2 - vpxor %ymm6,%ymm3,%ymm3 - vpxor %ymm9,%ymm2,%ymm2 - vpxor %ymm10,%ymm3,%ymm3 - vpxor %ymm13,%ymm2,%ymm2 - vpxor %ymm14,%ymm3,%ymm3 - - decq %rax - jnz L$select_loop_avx2_w7 - - - vmovdqa 0(%rsi),%ymm5 - vmovdqa 32(%rsi),%ymm6 - - vpcmpeqd %ymm1,%ymm4,%ymm7 - - vpand %ymm7,%ymm5,%ymm5 - vpand %ymm7,%ymm6,%ymm6 - - vpxor %ymm5,%ymm2,%ymm2 - vpxor %ymm6,%ymm3,%ymm3 - - vmovdqu %ymm2,0(%rdi) - vmovdqu %ymm3,32(%rdi) - vzeroupper - .byte 0xf3,0xc3 - -L$SEH_end_ecp_nistz256_avx2_select_w7: - - -.p2align 5 -__ecp_nistz256_add_toq: - - xorq %r11,%r11 - addq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - movq %r12,%rax - adcq 16(%rbx),%r8 - adcq 24(%rbx),%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_sub_fromq: - - subq 0(%rbx),%r12 - sbbq 8(%rbx),%r13 - movq %r12,%rax - sbbq 16(%rbx),%r8 - sbbq 24(%rbx),%r9 - movq %r13,%rbp - sbbq %r11,%r11 - - addq $-1,%r12 - movq %r8,%rcx - adcq %r14,%r13 - adcq $0,%r8 - movq %r9,%r10 - adcq %r15,%r9 - testq %r11,%r11 - - cmovzq %rax,%r12 - cmovzq %rbp,%r13 - movq %r12,0(%rdi) - cmovzq %rcx,%r8 - movq %r13,8(%rdi) - cmovzq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_subq: - - subq %r12,%rax - sbbq %r13,%rbp - movq %rax,%r12 - sbbq %r8,%rcx - sbbq %r9,%r10 - movq %rbp,%r13 - sbbq %r11,%r11 - - addq $-1,%rax - movq %rcx,%r8 - adcq %r14,%rbp - adcq $0,%rcx - movq %r10,%r9 - adcq %r15,%r10 - testq %r11,%r11 - - cmovnzq %rax,%r12 - cmovnzq %rbp,%r13 - cmovnzq %rcx,%r8 - cmovnzq %r10,%r9 - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_mul_by_2q: - - xorq %r11,%r11 - addq %r12,%r12 - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - -.globl _ecp_nistz256_point_double -.private_extern _ecp_nistz256_point_double - -.p2align 5 -_ecp_nistz256_point_double: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je L$point_doublex - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $160+8,%rsp - -L$point_doubleq_body: - -L$point_double_shortcutq: - movdqu 0(%rsi),%xmm0 - movq %rsi,%rbx - movdqu 16(%rsi),%xmm1 - movq 32+0(%rsi),%r12 - movq 32+8(%rsi),%r13 - movq 32+16(%rsi),%r8 - movq 32+24(%rsi),%r9 - movq L$poly+8(%rip),%r14 - movq L$poly+24(%rip),%r15 - movdqa %xmm0,96(%rsp) - movdqa %xmm1,96+16(%rsp) - leaq 32(%rdi),%r10 - leaq 64(%rdi),%r11 -.byte 102,72,15,110,199 -.byte 102,73,15,110,202 -.byte 102,73,15,110,211 - - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - leaq 64-0(%rsi),%rsi - leaq 64(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 0(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 32(%rbx),%rax - movq 64+0(%rbx),%r9 - movq 64+8(%rbx),%r10 - movq 64+16(%rbx),%r11 - movq 64+24(%rbx),%r12 - leaq 64-0(%rbx),%rsi - leaq 32(%rbx),%rbx -.byte 102,72,15,126,215 - call __ecp_nistz256_mul_montq - call __ecp_nistz256_mul_by_2q - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_toq - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 -.byte 102,72,15,126,207 - call __ecp_nistz256_sqr_montq - xorq %r9,%r9 - movq %r12,%rax - addq $-1,%r12 - movq %r13,%r10 - adcq %rsi,%r13 - movq %r14,%rcx - adcq $0,%r14 - movq %r15,%r8 - adcq %rbp,%r15 - adcq $0,%r9 - xorq %rsi,%rsi - testq $1,%rax - - cmovzq %rax,%r12 - cmovzq %r10,%r13 - cmovzq %rcx,%r14 - cmovzq %r8,%r15 - cmovzq %rsi,%r9 - - movq %r13,%rax - shrq $1,%r12 - shlq $63,%rax - movq %r14,%r10 - shrq $1,%r13 - orq %rax,%r12 - shlq $63,%r10 - movq %r15,%rcx - shrq $1,%r14 - orq %r10,%r13 - shlq $63,%rcx - movq %r12,0(%rdi) - shrq $1,%r15 - movq %r13,8(%rdi) - shlq $63,%r9 - orq %rcx,%r14 - orq %r9,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - movq 64(%rsp),%rax - leaq 64(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - leaq 32(%rsp),%rbx - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_toq - - movq 96(%rsp),%rax - leaq 96(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2q - - movq 0+32(%rsp),%rax - movq 8+32(%rsp),%r14 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r15 - movq 24+32(%rsp),%r8 -.byte 102,72,15,126,199 - call __ecp_nistz256_sqr_montq - - leaq 128(%rsp),%rbx - movq %r14,%r8 - movq %r15,%r9 - movq %rsi,%r14 - movq %rbp,%r15 - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 0(%rsp),%rdi - call __ecp_nistz256_subq - - movq 32(%rsp),%rax - leaq 32(%rsp),%rbx - movq %r12,%r14 - xorl %ecx,%ecx - movq %r12,0+0(%rsp) - movq %r13,%r10 - movq %r13,0+8(%rsp) - cmovzq %r8,%r11 - movq %r8,0+16(%rsp) - leaq 0-0(%rsp),%rsi - cmovzq %r9,%r12 - movq %r9,0+24(%rsp) - movq %r14,%r9 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - -.byte 102,72,15,126,203 -.byte 102,72,15,126,207 - call __ecp_nistz256_sub_fromq - - leaq 160+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$point_doubleq_epilogue: - .byte 0xf3,0xc3 - - -.globl _ecp_nistz256_point_add -.private_extern _ecp_nistz256_point_add - -.p2align 5 -_ecp_nistz256_point_add: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je L$point_addx - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $576+8,%rsp - -L$point_addq_body: - - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq %rsi,%rbx - movq %rdx,%rsi - movdqa %xmm0,384(%rsp) - movdqa %xmm1,384+16(%rsp) - movdqa %xmm2,416(%rsp) - movdqa %xmm3,416+16(%rsp) - movdqa %xmm4,448(%rsp) - movdqa %xmm5,448+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rsi),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rsi),%xmm3 - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,480(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,480+16(%rsp) - movdqu 64(%rsi),%xmm0 - movdqu 80(%rsi),%xmm1 - movdqa %xmm2,512(%rsp) - movdqa %xmm3,512+16(%rsp) - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - - leaq 64-0(%rsi),%rsi - movq %rax,544+0(%rsp) - movq %r14,544+8(%rsp) - movq %r15,544+16(%rsp) - movq %r8,544+24(%rsp) - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm1,%xmm4 - por %xmm1,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - movq 64+0(%rbx),%rax - movq 64+8(%rbx),%r14 - movq 64+16(%rbx),%r15 - movq 64+24(%rbx),%r8 -.byte 102,72,15,110,203 - - leaq 64-0(%rbx),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 544(%rsp),%rax - leaq 544(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 416(%rsp),%rax - leaq 416(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq 0+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 512(%rsp),%rax - leaq 512(%rsp),%rbx - movq 0+256(%rsp),%r9 - movq 8+256(%rsp),%r10 - leaq 0+256(%rsp),%rsi - movq 16+256(%rsp),%r11 - movq 24+256(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 224(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - orq %r13,%r12 - movdqa %xmm4,%xmm2 - orq %r8,%r12 - orq %r9,%r12 - por %xmm5,%xmm2 -.byte 102,73,15,110,220 - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 480(%rsp),%rax - leaq 480(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 160(%rsp),%rbx - leaq 0(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - orq %r13,%r12 - orq %r8,%r12 - orq %r9,%r12 - -.byte 102,73,15,126,208 -.byte 102,73,15,126,217 - orq %r8,%r12 -.byte 0x3e - jnz L$add_proceedq - - - - testq %r9,%r9 - jz L$add_doubleq - - - - - - -.byte 102,72,15,126,199 - pxor %xmm0,%xmm0 - movdqu %xmm0,0(%rdi) - movdqu %xmm0,16(%rdi) - movdqu %xmm0,32(%rdi) - movdqu %xmm0,48(%rdi) - movdqu %xmm0,64(%rdi) - movdqu %xmm0,80(%rdi) - jmp L$add_doneq - -.p2align 5 -L$add_doubleq: -.byte 102,72,15,126,206 -.byte 102,72,15,126,199 - addq $416,%rsp - - jmp L$point_double_shortcutq - - -.p2align 5 -L$add_proceedq: - movq 0+64(%rsp),%rax - movq 8+64(%rsp),%r14 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 0+0(%rsp),%rax - movq 8+0(%rsp),%r14 - leaq 0+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 544(%rsp),%rax - leaq 544(%rsp),%rbx - movq 0+352(%rsp),%r9 - movq 8+352(%rsp),%r10 - leaq 0+352(%rsp),%rsi - movq 16+352(%rsp),%r11 - movq 24+352(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 0(%rsp),%rax - leaq 0(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 160(%rsp),%rax - leaq 160(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montq - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 96(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subq - - leaq 128(%rsp),%rbx - leaq 288(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 192+0(%rsp),%rax - movq 192+8(%rsp),%rbp - movq 192+16(%rsp),%rcx - movq 192+24(%rsp),%r10 - leaq 320(%rsp),%rdi - - call __ecp_nistz256_subq - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 128(%rsp),%rax - leaq 128(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq 0+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 320(%rsp),%rax - leaq 320(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 320(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 256(%rsp),%rbx - leaq 320(%rsp),%rdi - call __ecp_nistz256_sub_fromq - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 352(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 352+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 544(%rsp),%xmm2 - pand 544+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 480(%rsp),%xmm2 - pand 480+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 320(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 320+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 512(%rsp),%xmm2 - pand 512+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - -L$add_doneq: - leaq 576+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$point_addq_epilogue: - .byte 0xf3,0xc3 - - -.globl _ecp_nistz256_point_add_affine -.private_extern _ecp_nistz256_point_add_affine - -.p2align 5 -_ecp_nistz256_point_add_affine: - - leaq _OPENSSL_ia32cap_P(%rip),%rcx - movq 8(%rcx),%rcx - andl $0x80100,%ecx - cmpl $0x80100,%ecx - je L$point_add_affinex - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $480+8,%rsp - -L$add_affineq_body: - - movdqu 0(%rsi),%xmm0 - movq %rdx,%rbx - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq 64+0(%rsi),%rax - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,320(%rsp) - movdqa %xmm1,320+16(%rsp) - movdqa %xmm2,352(%rsp) - movdqa %xmm3,352+16(%rsp) - movdqa %xmm4,384(%rsp) - movdqa %xmm5,384+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rbx),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rbx),%xmm1 - movdqu 32(%rbx),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rbx),%xmm3 - movdqa %xmm0,416(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,416+16(%rsp) - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - movdqa %xmm2,448(%rsp) - movdqa %xmm3,448+16(%rsp) - por %xmm2,%xmm3 - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm1,%xmm3 - - leaq 64-0(%rsi),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm3,%xmm4 - movq 0(%rbx),%rax - - movq %r12,%r9 - por %xmm3,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - movq %r13,%r10 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - movq %r14,%r11 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - - leaq 32-0(%rsp),%rsi - movq %r15,%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 320(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 384(%rsp),%rax - leaq 384(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 288(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 448(%rsp),%rax - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq 0+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 352(%rsp),%rbx - leaq 96(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+64(%rsp),%rax - movq 8+64(%rsp),%r14 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 128(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 0+96(%rsp),%rax - movq 8+96(%rsp),%r14 - leaq 0+96(%rsp),%rsi - movq 16+96(%rsp),%r15 - movq 24+96(%rsp),%r8 - leaq 192(%rsp),%rdi - call __ecp_nistz256_sqr_montq - - movq 128(%rsp),%rax - leaq 128(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 320(%rsp),%rax - leaq 320(%rsp),%rbx - movq 0+128(%rsp),%r9 - movq 8+128(%rsp),%r10 - leaq 0+128(%rsp),%rsi - movq 16+128(%rsp),%r11 - movq 24+128(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montq - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 192(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subq - - leaq 160(%rsp),%rbx - leaq 224(%rsp),%rdi - call __ecp_nistz256_sub_fromq - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 64(%rsp),%rdi - - call __ecp_nistz256_subq - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 352(%rsp),%rax - leaq 352(%rsp),%rbx - movq 0+160(%rsp),%r9 - movq 8+160(%rsp),%r10 - leaq 0+160(%rsp),%rsi - movq 16+160(%rsp),%r11 - movq 24+160(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montq - - movq 96(%rsp),%rax - leaq 96(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq 0+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 64(%rsp),%rdi - call __ecp_nistz256_mul_montq - - leaq 32(%rsp),%rbx - leaq 256(%rsp),%rdi - call __ecp_nistz256_sub_fromq - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand L$ONE_mont(%rip),%xmm2 - pand L$ONE_mont+16(%rip),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 224(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 224+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 320(%rsp),%xmm2 - pand 320+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 256(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 256+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 352(%rsp),%xmm2 - pand 352+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - - leaq 480+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$add_affineq_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -__ecp_nistz256_add_tox: - - xorq %r11,%r11 - adcq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - movq %r12,%rax - adcq 16(%rbx),%r8 - adcq 24(%rbx),%r9 - movq %r13,%rbp - adcq $0,%r11 - - xorq %r10,%r10 - sbbq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_sub_fromx: - - xorq %r11,%r11 - sbbq 0(%rbx),%r12 - sbbq 8(%rbx),%r13 - movq %r12,%rax - sbbq 16(%rbx),%r8 - sbbq 24(%rbx),%r9 - movq %r13,%rbp - sbbq $0,%r11 - - xorq %r10,%r10 - adcq $-1,%r12 - movq %r8,%rcx - adcq %r14,%r13 - adcq $0,%r8 - movq %r9,%r10 - adcq %r15,%r9 - - btq $0,%r11 - cmovncq %rax,%r12 - cmovncq %rbp,%r13 - movq %r12,0(%rdi) - cmovncq %rcx,%r8 - movq %r13,8(%rdi) - cmovncq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_subx: - - xorq %r11,%r11 - sbbq %r12,%rax - sbbq %r13,%rbp - movq %rax,%r12 - sbbq %r8,%rcx - sbbq %r9,%r10 - movq %rbp,%r13 - sbbq $0,%r11 - - xorq %r9,%r9 - adcq $-1,%rax - movq %rcx,%r8 - adcq %r14,%rbp - adcq $0,%rcx - movq %r10,%r9 - adcq %r15,%r10 - - btq $0,%r11 - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - cmovcq %rcx,%r8 - cmovcq %r10,%r9 - - .byte 0xf3,0xc3 - - - - -.p2align 5 -__ecp_nistz256_mul_by_2x: - - xorq %r11,%r11 - adcq %r12,%r12 - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - xorq %r10,%r10 - sbbq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - cmovcq %rbp,%r13 - movq %r12,0(%rdi) - cmovcq %rcx,%r8 - movq %r13,8(%rdi) - cmovcq %r10,%r9 - movq %r8,16(%rdi) - movq %r9,24(%rdi) - - .byte 0xf3,0xc3 - - - -.p2align 5 -ecp_nistz256_point_doublex: - -L$point_doublex: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $160+8,%rsp - -L$point_doublex_body: - -L$point_double_shortcutx: - movdqu 0(%rsi),%xmm0 - movq %rsi,%rbx - movdqu 16(%rsi),%xmm1 - movq 32+0(%rsi),%r12 - movq 32+8(%rsi),%r13 - movq 32+16(%rsi),%r8 - movq 32+24(%rsi),%r9 - movq L$poly+8(%rip),%r14 - movq L$poly+24(%rip),%r15 - movdqa %xmm0,96(%rsp) - movdqa %xmm1,96+16(%rsp) - leaq 32(%rdi),%r10 - leaq 64(%rdi),%r11 -.byte 102,72,15,110,199 -.byte 102,73,15,110,202 -.byte 102,73,15,110,211 - - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - leaq 64-128(%rsi),%rsi - leaq 64(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 0(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 32(%rbx),%rdx - movq 64+0(%rbx),%r9 - movq 64+8(%rbx),%r10 - movq 64+16(%rbx),%r11 - movq 64+24(%rbx),%r12 - leaq 64-128(%rbx),%rsi - leaq 32(%rbx),%rbx -.byte 102,72,15,126,215 - call __ecp_nistz256_mul_montx - call __ecp_nistz256_mul_by_2x - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_tox - - movq 96+0(%rsp),%r12 - movq 96+8(%rsp),%r13 - leaq 64(%rsp),%rbx - movq 96+16(%rsp),%r8 - movq 96+24(%rsp),%r9 - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 -.byte 102,72,15,126,207 - call __ecp_nistz256_sqr_montx - xorq %r9,%r9 - movq %r12,%rax - addq $-1,%r12 - movq %r13,%r10 - adcq %rsi,%r13 - movq %r14,%rcx - adcq $0,%r14 - movq %r15,%r8 - adcq %rbp,%r15 - adcq $0,%r9 - xorq %rsi,%rsi - testq $1,%rax - - cmovzq %rax,%r12 - cmovzq %r10,%r13 - cmovzq %rcx,%r14 - cmovzq %r8,%r15 - cmovzq %rsi,%r9 - - movq %r13,%rax - shrq $1,%r12 - shlq $63,%rax - movq %r14,%r10 - shrq $1,%r13 - orq %rax,%r12 - shlq $63,%r10 - movq %r15,%rcx - shrq $1,%r14 - orq %r10,%r13 - shlq $63,%rcx - movq %r12,0(%rdi) - shrq $1,%r15 - movq %r13,8(%rdi) - shlq $63,%r9 - orq %rcx,%r14 - orq %r9,%r15 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - movq 64(%rsp),%rdx - leaq 64(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - leaq 32(%rsp),%rbx - leaq 32(%rsp),%rdi - call __ecp_nistz256_add_tox - - movq 96(%rsp),%rdx - leaq 96(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_by_2x - - movq 0+32(%rsp),%rdx - movq 8+32(%rsp),%r14 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r15 - movq 24+32(%rsp),%r8 -.byte 102,72,15,126,199 - call __ecp_nistz256_sqr_montx - - leaq 128(%rsp),%rbx - movq %r14,%r8 - movq %r15,%r9 - movq %rsi,%r14 - movq %rbp,%r15 - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 0(%rsp),%rdi - call __ecp_nistz256_subx - - movq 32(%rsp),%rdx - leaq 32(%rsp),%rbx - movq %r12,%r14 - xorl %ecx,%ecx - movq %r12,0+0(%rsp) - movq %r13,%r10 - movq %r13,0+8(%rsp) - cmovzq %r8,%r11 - movq %r8,0+16(%rsp) - leaq 0-128(%rsp),%rsi - cmovzq %r9,%r12 - movq %r9,0+24(%rsp) - movq %r14,%r9 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - -.byte 102,72,15,126,203 -.byte 102,72,15,126,207 - call __ecp_nistz256_sub_fromx - - leaq 160+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$point_doublex_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -ecp_nistz256_point_addx: - -L$point_addx: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $576+8,%rsp - -L$point_addx_body: - - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq %rsi,%rbx - movq %rdx,%rsi - movdqa %xmm0,384(%rsp) - movdqa %xmm1,384+16(%rsp) - movdqa %xmm2,416(%rsp) - movdqa %xmm3,416+16(%rsp) - movdqa %xmm4,448(%rsp) - movdqa %xmm5,448+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rsi),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rsi),%xmm3 - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,480(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,480+16(%rsp) - movdqu 64(%rsi),%xmm0 - movdqu 80(%rsi),%xmm1 - movdqa %xmm2,512(%rsp) - movdqa %xmm3,512+16(%rsp) - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - - leaq 64-128(%rsi),%rsi - movq %rdx,544+0(%rsp) - movq %r14,544+8(%rsp) - movq %r15,544+16(%rsp) - movq %r8,544+24(%rsp) - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm1,%xmm4 - por %xmm1,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - movq 64+0(%rbx),%rdx - movq 64+8(%rbx),%r14 - movq 64+16(%rbx),%r15 - movq 64+24(%rbx),%r8 -.byte 102,72,15,110,203 - - leaq 64-128(%rbx),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 544(%rsp),%rdx - leaq 544(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 416(%rsp),%rdx - leaq 416(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq -128+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 224(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 512(%rsp),%rdx - leaq 512(%rsp),%rbx - movq 0+256(%rsp),%r9 - movq 8+256(%rsp),%r10 - leaq -128+256(%rsp),%rsi - movq 16+256(%rsp),%r11 - movq 24+256(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 224(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - orq %r13,%r12 - movdqa %xmm4,%xmm2 - orq %r8,%r12 - orq %r9,%r12 - por %xmm5,%xmm2 -.byte 102,73,15,110,220 - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+96(%rsp),%r9 - movq 8+96(%rsp),%r10 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r11 - movq 24+96(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 480(%rsp),%rdx - leaq 480(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 160(%rsp),%rbx - leaq 0(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - orq %r13,%r12 - orq %r8,%r12 - orq %r9,%r12 - -.byte 102,73,15,126,208 -.byte 102,73,15,126,217 - orq %r8,%r12 -.byte 0x3e - jnz L$add_proceedx - - - - testq %r9,%r9 - jz L$add_doublex - - - - - - -.byte 102,72,15,126,199 - pxor %xmm0,%xmm0 - movdqu %xmm0,0(%rdi) - movdqu %xmm0,16(%rdi) - movdqu %xmm0,32(%rdi) - movdqu %xmm0,48(%rdi) - movdqu %xmm0,64(%rdi) - movdqu %xmm0,80(%rdi) - jmp L$add_donex - -.p2align 5 -L$add_doublex: -.byte 102,72,15,126,206 -.byte 102,72,15,126,199 - addq $416,%rsp - - jmp L$point_double_shortcutx - - -.p2align 5 -L$add_proceedx: - movq 0+64(%rsp),%rdx - movq 8+64(%rsp),%r14 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 96(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+0(%rsp),%r9 - movq 8+0(%rsp),%r10 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r11 - movq 24+0(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 0+0(%rsp),%rdx - movq 8+0(%rsp),%r14 - leaq -128+0(%rsp),%rsi - movq 16+0(%rsp),%r15 - movq 24+0(%rsp),%r8 - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 544(%rsp),%rdx - leaq 544(%rsp),%rbx - movq 0+352(%rsp),%r9 - movq 8+352(%rsp),%r10 - leaq -128+352(%rsp),%rsi - movq 16+352(%rsp),%r11 - movq 24+352(%rsp),%r12 - leaq 352(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 0(%rsp),%rdx - leaq 0(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 128(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 160(%rsp),%rdx - leaq 160(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 192(%rsp),%rdi - call __ecp_nistz256_mul_montx - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 96(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subx - - leaq 128(%rsp),%rbx - leaq 288(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 192+0(%rsp),%rax - movq 192+8(%rsp),%rbp - movq 192+16(%rsp),%rcx - movq 192+24(%rsp),%r10 - leaq 320(%rsp),%rdi - - call __ecp_nistz256_subx - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 128(%rsp),%rdx - leaq 128(%rsp),%rbx - movq 0+224(%rsp),%r9 - movq 8+224(%rsp),%r10 - leaq -128+224(%rsp),%rsi - movq 16+224(%rsp),%r11 - movq 24+224(%rsp),%r12 - leaq 256(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 320(%rsp),%rdx - leaq 320(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 320(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 256(%rsp),%rbx - leaq 320(%rsp),%rdi - call __ecp_nistz256_sub_fromx - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 352(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 352+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 544(%rsp),%xmm2 - pand 544+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 480(%rsp),%xmm2 - pand 480+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 320(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 320+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 512(%rsp),%xmm2 - pand 512+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - -L$add_donex: - leaq 576+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$point_addx_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -ecp_nistz256_point_add_affinex: - -L$point_add_affinex: - pushq %rbp - - pushq %rbx - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - subq $480+8,%rsp - -L$add_affinex_body: - - movdqu 0(%rsi),%xmm0 - movq %rdx,%rbx - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 - movdqu 48(%rsi),%xmm3 - movdqu 64(%rsi),%xmm4 - movdqu 80(%rsi),%xmm5 - movq 64+0(%rsi),%rdx - movq 64+8(%rsi),%r14 - movq 64+16(%rsi),%r15 - movq 64+24(%rsi),%r8 - movdqa %xmm0,320(%rsp) - movdqa %xmm1,320+16(%rsp) - movdqa %xmm2,352(%rsp) - movdqa %xmm3,352+16(%rsp) - movdqa %xmm4,384(%rsp) - movdqa %xmm5,384+16(%rsp) - por %xmm4,%xmm5 - - movdqu 0(%rbx),%xmm0 - pshufd $0xb1,%xmm5,%xmm3 - movdqu 16(%rbx),%xmm1 - movdqu 32(%rbx),%xmm2 - por %xmm3,%xmm5 - movdqu 48(%rbx),%xmm3 - movdqa %xmm0,416(%rsp) - pshufd $0x1e,%xmm5,%xmm4 - movdqa %xmm1,416+16(%rsp) - por %xmm0,%xmm1 -.byte 102,72,15,110,199 - movdqa %xmm2,448(%rsp) - movdqa %xmm3,448+16(%rsp) - por %xmm2,%xmm3 - por %xmm4,%xmm5 - pxor %xmm4,%xmm4 - por %xmm1,%xmm3 - - leaq 64-128(%rsi),%rsi - leaq 32(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - pcmpeqd %xmm4,%xmm5 - pshufd $0xb1,%xmm3,%xmm4 - movq 0(%rbx),%rdx - - movq %r12,%r9 - por %xmm3,%xmm4 - pshufd $0,%xmm5,%xmm5 - pshufd $0x1e,%xmm4,%xmm3 - movq %r13,%r10 - por %xmm3,%xmm4 - pxor %xmm3,%xmm3 - movq %r14,%r11 - pcmpeqd %xmm3,%xmm4 - pshufd $0,%xmm4,%xmm4 - - leaq 32-128(%rsp),%rsi - movq %r15,%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 320(%rsp),%rbx - leaq 64(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 384(%rsp),%rdx - leaq 384(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 288(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 448(%rsp),%rdx - leaq 448(%rsp),%rbx - movq 0+32(%rsp),%r9 - movq 8+32(%rsp),%r10 - leaq -128+32(%rsp),%rsi - movq 16+32(%rsp),%r11 - movq 24+32(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 352(%rsp),%rbx - leaq 96(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+64(%rsp),%rdx - movq 8+64(%rsp),%r14 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r15 - movq 24+64(%rsp),%r8 - leaq 128(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 0+96(%rsp),%rdx - movq 8+96(%rsp),%r14 - leaq -128+96(%rsp),%rsi - movq 16+96(%rsp),%r15 - movq 24+96(%rsp),%r8 - leaq 192(%rsp),%rdi - call __ecp_nistz256_sqr_montx - - movq 128(%rsp),%rdx - leaq 128(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 160(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 320(%rsp),%rdx - leaq 320(%rsp),%rbx - movq 0+128(%rsp),%r9 - movq 8+128(%rsp),%r10 - leaq -128+128(%rsp),%rsi - movq 16+128(%rsp),%r11 - movq 24+128(%rsp),%r12 - leaq 0(%rsp),%rdi - call __ecp_nistz256_mul_montx - - - - - xorq %r11,%r11 - addq %r12,%r12 - leaq 192(%rsp),%rsi - adcq %r13,%r13 - movq %r12,%rax - adcq %r8,%r8 - adcq %r9,%r9 - movq %r13,%rbp - adcq $0,%r11 - - subq $-1,%r12 - movq %r8,%rcx - sbbq %r14,%r13 - sbbq $0,%r8 - movq %r9,%r10 - sbbq %r15,%r9 - sbbq $0,%r11 - - cmovcq %rax,%r12 - movq 0(%rsi),%rax - cmovcq %rbp,%r13 - movq 8(%rsi),%rbp - cmovcq %rcx,%r8 - movq 16(%rsi),%rcx - cmovcq %r10,%r9 - movq 24(%rsi),%r10 - - call __ecp_nistz256_subx - - leaq 160(%rsp),%rbx - leaq 224(%rsp),%rdi - call __ecp_nistz256_sub_fromx - - movq 0+0(%rsp),%rax - movq 0+8(%rsp),%rbp - movq 0+16(%rsp),%rcx - movq 0+24(%rsp),%r10 - leaq 64(%rsp),%rdi - - call __ecp_nistz256_subx - - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r8,16(%rdi) - movq %r9,24(%rdi) - movq 352(%rsp),%rdx - leaq 352(%rsp),%rbx - movq 0+160(%rsp),%r9 - movq 8+160(%rsp),%r10 - leaq -128+160(%rsp),%rsi - movq 16+160(%rsp),%r11 - movq 24+160(%rsp),%r12 - leaq 32(%rsp),%rdi - call __ecp_nistz256_mul_montx - - movq 96(%rsp),%rdx - leaq 96(%rsp),%rbx - movq 0+64(%rsp),%r9 - movq 8+64(%rsp),%r10 - leaq -128+64(%rsp),%rsi - movq 16+64(%rsp),%r11 - movq 24+64(%rsp),%r12 - leaq 64(%rsp),%rdi - call __ecp_nistz256_mul_montx - - leaq 32(%rsp),%rbx - leaq 256(%rsp),%rdi - call __ecp_nistz256_sub_fromx - -.byte 102,72,15,126,199 - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 288(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 288+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand L$ONE_mont(%rip),%xmm2 - pand L$ONE_mont+16(%rip),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 384(%rsp),%xmm2 - pand 384+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,64(%rdi) - movdqu %xmm3,80(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 224(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 224+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 416(%rsp),%xmm2 - pand 416+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 320(%rsp),%xmm2 - pand 320+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,0(%rdi) - movdqu %xmm3,16(%rdi) - - movdqa %xmm5,%xmm0 - movdqa %xmm5,%xmm1 - pandn 256(%rsp),%xmm0 - movdqa %xmm5,%xmm2 - pandn 256+16(%rsp),%xmm1 - movdqa %xmm5,%xmm3 - pand 448(%rsp),%xmm2 - pand 448+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - - movdqa %xmm4,%xmm0 - movdqa %xmm4,%xmm1 - pandn %xmm2,%xmm0 - movdqa %xmm4,%xmm2 - pandn %xmm3,%xmm1 - movdqa %xmm4,%xmm3 - pand 352(%rsp),%xmm2 - pand 352+16(%rsp),%xmm3 - por %xmm0,%xmm2 - por %xmm1,%xmm3 - movdqu %xmm2,32(%rdi) - movdqu %xmm3,48(%rdi) - - leaq 480+56(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbx - - movq -8(%rsi),%rbp - - leaq (%rsi),%rsp - -L$add_affinex_epilogue: - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S deleted file mode 100644 index 66fcfa3305e..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S +++ /dev/null @@ -1,328 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -.private_extern _beeu_mod_inverse_vartime -.globl _beeu_mod_inverse_vartime -.private_extern _beeu_mod_inverse_vartime -.p2align 5 -_beeu_mod_inverse_vartime: - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - pushq %rbx - - pushq %rsi - - - subq $80,%rsp - - movq %rdi,0(%rsp) - - - movq $1,%r8 - xorq %r9,%r9 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %rdi,%rdi - - xorq %r12,%r12 - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - xorq %rbp,%rbp - - - vmovdqu 0(%rsi),%xmm0 - vmovdqu 16(%rsi),%xmm1 - vmovdqu %xmm0,48(%rsp) - vmovdqu %xmm1,64(%rsp) - - vmovdqu 0(%rdx),%xmm0 - vmovdqu 16(%rdx),%xmm1 - vmovdqu %xmm0,16(%rsp) - vmovdqu %xmm1,32(%rsp) - -L$beeu_loop: - xorq %rbx,%rbx - orq 48(%rsp),%rbx - orq 56(%rsp),%rbx - orq 64(%rsp),%rbx - orq 72(%rsp),%rbx - jz L$beeu_loop_end - - - - - - - - - - - movq $1,%rcx - - -L$beeu_shift_loop_XB: - movq %rcx,%rbx - andq 48(%rsp),%rbx - jnz L$beeu_shift_loop_end_XB - - - movq $1,%rbx - andq %r8,%rbx - jz L$shift1_0 - addq 0(%rdx),%r8 - adcq 8(%rdx),%r9 - adcq 16(%rdx),%r10 - adcq 24(%rdx),%r11 - adcq $0,%rdi - -L$shift1_0: - shrdq $1,%r9,%r8 - shrdq $1,%r10,%r9 - shrdq $1,%r11,%r10 - shrdq $1,%rdi,%r11 - shrq $1,%rdi - - shlq $1,%rcx - - - - - - cmpq $0x8000000,%rcx - jne L$beeu_shift_loop_XB - -L$beeu_shift_loop_end_XB: - bsfq %rcx,%rcx - testq %rcx,%rcx - jz L$beeu_no_shift_XB - - - - movq 8+48(%rsp),%rax - movq 16+48(%rsp),%rbx - movq 24+48(%rsp),%rsi - - shrdq %cl,%rax,0+48(%rsp) - shrdq %cl,%rbx,8+48(%rsp) - shrdq %cl,%rsi,16+48(%rsp) - - shrq %cl,%rsi - movq %rsi,24+48(%rsp) - - -L$beeu_no_shift_XB: - - movq $1,%rcx - - -L$beeu_shift_loop_YA: - movq %rcx,%rbx - andq 16(%rsp),%rbx - jnz L$beeu_shift_loop_end_YA - - - movq $1,%rbx - andq %r12,%rbx - jz L$shift1_1 - addq 0(%rdx),%r12 - adcq 8(%rdx),%r13 - adcq 16(%rdx),%r14 - adcq 24(%rdx),%r15 - adcq $0,%rbp - -L$shift1_1: - shrdq $1,%r13,%r12 - shrdq $1,%r14,%r13 - shrdq $1,%r15,%r14 - shrdq $1,%rbp,%r15 - shrq $1,%rbp - - shlq $1,%rcx - - - - - - cmpq $0x8000000,%rcx - jne L$beeu_shift_loop_YA - -L$beeu_shift_loop_end_YA: - bsfq %rcx,%rcx - testq %rcx,%rcx - jz L$beeu_no_shift_YA - - - - movq 8+16(%rsp),%rax - movq 16+16(%rsp),%rbx - movq 24+16(%rsp),%rsi - - shrdq %cl,%rax,0+16(%rsp) - shrdq %cl,%rbx,8+16(%rsp) - shrdq %cl,%rsi,16+16(%rsp) - - shrq %cl,%rsi - movq %rsi,24+16(%rsp) - - -L$beeu_no_shift_YA: - - movq 48(%rsp),%rax - movq 56(%rsp),%rbx - movq 64(%rsp),%rsi - movq 72(%rsp),%rcx - subq 16(%rsp),%rax - sbbq 24(%rsp),%rbx - sbbq 32(%rsp),%rsi - sbbq 40(%rsp),%rcx - jnc L$beeu_B_bigger_than_A - - - movq 16(%rsp),%rax - movq 24(%rsp),%rbx - movq 32(%rsp),%rsi - movq 40(%rsp),%rcx - subq 48(%rsp),%rax - sbbq 56(%rsp),%rbx - sbbq 64(%rsp),%rsi - sbbq 72(%rsp),%rcx - movq %rax,16(%rsp) - movq %rbx,24(%rsp) - movq %rsi,32(%rsp) - movq %rcx,40(%rsp) - - - addq %r8,%r12 - adcq %r9,%r13 - adcq %r10,%r14 - adcq %r11,%r15 - adcq %rdi,%rbp - jmp L$beeu_loop - -L$beeu_B_bigger_than_A: - - movq %rax,48(%rsp) - movq %rbx,56(%rsp) - movq %rsi,64(%rsp) - movq %rcx,72(%rsp) - - - addq %r12,%r8 - adcq %r13,%r9 - adcq %r14,%r10 - adcq %r15,%r11 - adcq %rbp,%rdi - - jmp L$beeu_loop - -L$beeu_loop_end: - - - - - movq 16(%rsp),%rbx - subq $1,%rbx - orq 24(%rsp),%rbx - orq 32(%rsp),%rbx - orq 40(%rsp),%rbx - - jnz L$beeu_err - - - - - movq 0(%rdx),%r8 - movq 8(%rdx),%r9 - movq 16(%rdx),%r10 - movq 24(%rdx),%r11 - xorq %rdi,%rdi - -L$beeu_reduction_loop: - movq %r12,16(%rsp) - movq %r13,24(%rsp) - movq %r14,32(%rsp) - movq %r15,40(%rsp) - movq %rbp,48(%rsp) - - - subq %r8,%r12 - sbbq %r9,%r13 - sbbq %r10,%r14 - sbbq %r11,%r15 - sbbq $0,%rbp - - - cmovcq 16(%rsp),%r12 - cmovcq 24(%rsp),%r13 - cmovcq 32(%rsp),%r14 - cmovcq 40(%rsp),%r15 - jnc L$beeu_reduction_loop - - - subq %r12,%r8 - sbbq %r13,%r9 - sbbq %r14,%r10 - sbbq %r15,%r11 - -L$beeu_save: - - movq 0(%rsp),%rdi - - movq %r8,0(%rdi) - movq %r9,8(%rdi) - movq %r10,16(%rdi) - movq %r11,24(%rdi) - - - movq $1,%rax - jmp L$beeu_finish - -L$beeu_err: - - xorq %rax,%rax - -L$beeu_finish: - addq $80,%rsp - - popq %rsi - - popq %rbx - - popq %r15 - - popq %r14 - - popq %r13 - - popq %r12 - - popq %rbp - - .byte 0xf3,0xc3 - - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S deleted file mode 100644 index f6f2be7ae1c..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S +++ /dev/null @@ -1,62 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - -.globl _CRYPTO_rdrand -.private_extern _CRYPTO_rdrand - -.p2align 4 -_CRYPTO_rdrand: - - xorq %rax,%rax -.byte 72,15,199,242 - - adcq %rax,%rax - movq %rdx,0(%rdi) - .byte 0xf3,0xc3 - - - - - - - -.globl _CRYPTO_rdrand_multiple8_buf -.private_extern _CRYPTO_rdrand_multiple8_buf - -.p2align 4 -_CRYPTO_rdrand_multiple8_buf: - - testq %rsi,%rsi - jz L$out - movq $8,%rdx -L$loop: -.byte 72,15,199,241 - jnc L$err - movq %rcx,0(%rdi) - addq %rdx,%rdi - subq %rdx,%rsi - jnz L$loop -L$out: - movq $1,%rax - .byte 0xf3,0xc3 -L$err: - xorq %rax,%rax - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S deleted file mode 100644 index e9cae78c5dd..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S +++ /dev/null @@ -1,1748 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - -.globl _rsaz_1024_sqr_avx2 -.private_extern _rsaz_1024_sqr_avx2 - -.p2align 6 -_rsaz_1024_sqr_avx2: - - leaq (%rsp),%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - vzeroupper - movq %rax,%rbp - - movq %rdx,%r13 - subq $832,%rsp - movq %r13,%r15 - subq $-128,%rdi - subq $-128,%rsi - subq $-128,%r13 - - andq $4095,%r15 - addq $320,%r15 - shrq $12,%r15 - vpxor %ymm9,%ymm9,%ymm9 - jz L$sqr_1024_no_n_copy - - - - - - subq $320,%rsp - vmovdqu 0-128(%r13),%ymm0 - andq $-2048,%rsp - vmovdqu 32-128(%r13),%ymm1 - vmovdqu 64-128(%r13),%ymm2 - vmovdqu 96-128(%r13),%ymm3 - vmovdqu 128-128(%r13),%ymm4 - vmovdqu 160-128(%r13),%ymm5 - vmovdqu 192-128(%r13),%ymm6 - vmovdqu 224-128(%r13),%ymm7 - vmovdqu 256-128(%r13),%ymm8 - leaq 832+128(%rsp),%r13 - vmovdqu %ymm0,0-128(%r13) - vmovdqu %ymm1,32-128(%r13) - vmovdqu %ymm2,64-128(%r13) - vmovdqu %ymm3,96-128(%r13) - vmovdqu %ymm4,128-128(%r13) - vmovdqu %ymm5,160-128(%r13) - vmovdqu %ymm6,192-128(%r13) - vmovdqu %ymm7,224-128(%r13) - vmovdqu %ymm8,256-128(%r13) - vmovdqu %ymm9,288-128(%r13) - -L$sqr_1024_no_n_copy: - andq $-1024,%rsp - - vmovdqu 32-128(%rsi),%ymm1 - vmovdqu 64-128(%rsi),%ymm2 - vmovdqu 96-128(%rsi),%ymm3 - vmovdqu 128-128(%rsi),%ymm4 - vmovdqu 160-128(%rsi),%ymm5 - vmovdqu 192-128(%rsi),%ymm6 - vmovdqu 224-128(%rsi),%ymm7 - vmovdqu 256-128(%rsi),%ymm8 - - leaq 192(%rsp),%rbx - vmovdqu L$and_mask(%rip),%ymm15 - jmp L$OOP_GRANDE_SQR_1024 - -.p2align 5 -L$OOP_GRANDE_SQR_1024: - leaq 576+128(%rsp),%r9 - leaq 448(%rsp),%r12 - - - - - vpaddq %ymm1,%ymm1,%ymm1 - vpbroadcastq 0-128(%rsi),%ymm10 - vpaddq %ymm2,%ymm2,%ymm2 - vmovdqa %ymm1,0-128(%r9) - vpaddq %ymm3,%ymm3,%ymm3 - vmovdqa %ymm2,32-128(%r9) - vpaddq %ymm4,%ymm4,%ymm4 - vmovdqa %ymm3,64-128(%r9) - vpaddq %ymm5,%ymm5,%ymm5 - vmovdqa %ymm4,96-128(%r9) - vpaddq %ymm6,%ymm6,%ymm6 - vmovdqa %ymm5,128-128(%r9) - vpaddq %ymm7,%ymm7,%ymm7 - vmovdqa %ymm6,160-128(%r9) - vpaddq %ymm8,%ymm8,%ymm8 - vmovdqa %ymm7,192-128(%r9) - vpxor %ymm9,%ymm9,%ymm9 - vmovdqa %ymm8,224-128(%r9) - - vpmuludq 0-128(%rsi),%ymm10,%ymm0 - vpbroadcastq 32-128(%rsi),%ymm11 - vmovdqu %ymm9,288-192(%rbx) - vpmuludq %ymm10,%ymm1,%ymm1 - vmovdqu %ymm9,320-448(%r12) - vpmuludq %ymm10,%ymm2,%ymm2 - vmovdqu %ymm9,352-448(%r12) - vpmuludq %ymm10,%ymm3,%ymm3 - vmovdqu %ymm9,384-448(%r12) - vpmuludq %ymm10,%ymm4,%ymm4 - vmovdqu %ymm9,416-448(%r12) - vpmuludq %ymm10,%ymm5,%ymm5 - vmovdqu %ymm9,448-448(%r12) - vpmuludq %ymm10,%ymm6,%ymm6 - vmovdqu %ymm9,480-448(%r12) - vpmuludq %ymm10,%ymm7,%ymm7 - vmovdqu %ymm9,512-448(%r12) - vpmuludq %ymm10,%ymm8,%ymm8 - vpbroadcastq 64-128(%rsi),%ymm10 - vmovdqu %ymm9,544-448(%r12) - - movq %rsi,%r15 - movl $4,%r14d - jmp L$sqr_entry_1024 -.p2align 5 -L$OOP_SQR_1024: - vpbroadcastq 32-128(%r15),%ymm11 - vpmuludq 0-128(%rsi),%ymm10,%ymm0 - vpaddq 0-192(%rbx),%ymm0,%ymm0 - vpmuludq 0-128(%r9),%ymm10,%ymm1 - vpaddq 32-192(%rbx),%ymm1,%ymm1 - vpmuludq 32-128(%r9),%ymm10,%ymm2 - vpaddq 64-192(%rbx),%ymm2,%ymm2 - vpmuludq 64-128(%r9),%ymm10,%ymm3 - vpaddq 96-192(%rbx),%ymm3,%ymm3 - vpmuludq 96-128(%r9),%ymm10,%ymm4 - vpaddq 128-192(%rbx),%ymm4,%ymm4 - vpmuludq 128-128(%r9),%ymm10,%ymm5 - vpaddq 160-192(%rbx),%ymm5,%ymm5 - vpmuludq 160-128(%r9),%ymm10,%ymm6 - vpaddq 192-192(%rbx),%ymm6,%ymm6 - vpmuludq 192-128(%r9),%ymm10,%ymm7 - vpaddq 224-192(%rbx),%ymm7,%ymm7 - vpmuludq 224-128(%r9),%ymm10,%ymm8 - vpbroadcastq 64-128(%r15),%ymm10 - vpaddq 256-192(%rbx),%ymm8,%ymm8 -L$sqr_entry_1024: - vmovdqu %ymm0,0-192(%rbx) - vmovdqu %ymm1,32-192(%rbx) - - vpmuludq 32-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 32-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq 64-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 96-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 128-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq 160-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 192-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 224-128(%r9),%ymm11,%ymm0 - vpbroadcastq 96-128(%r15),%ymm11 - vpaddq 288-192(%rbx),%ymm0,%ymm0 - - vmovdqu %ymm2,64-192(%rbx) - vmovdqu %ymm3,96-192(%rbx) - - vpmuludq 64-128(%rsi),%ymm10,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 64-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 96-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq 128-128(%r9),%ymm10,%ymm13 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 160-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 192-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm0,%ymm0 - vpmuludq 224-128(%r9),%ymm10,%ymm1 - vpbroadcastq 128-128(%r15),%ymm10 - vpaddq 320-448(%r12),%ymm1,%ymm1 - - vmovdqu %ymm4,128-192(%rbx) - vmovdqu %ymm5,160-192(%rbx) - - vpmuludq 96-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm6,%ymm6 - vpmuludq 96-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm7,%ymm7 - vpmuludq 128-128(%r9),%ymm11,%ymm13 - vpaddq %ymm13,%ymm8,%ymm8 - vpmuludq 160-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm0,%ymm0 - vpmuludq 192-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm1,%ymm1 - vpmuludq 224-128(%r9),%ymm11,%ymm2 - vpbroadcastq 160-128(%r15),%ymm11 - vpaddq 352-448(%r12),%ymm2,%ymm2 - - vmovdqu %ymm6,192-192(%rbx) - vmovdqu %ymm7,224-192(%rbx) - - vpmuludq 128-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq 128-128(%r9),%ymm10,%ymm14 - vpaddq %ymm14,%ymm0,%ymm0 - vpmuludq 160-128(%r9),%ymm10,%ymm13 - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 192-128(%r9),%ymm10,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 224-128(%r9),%ymm10,%ymm3 - vpbroadcastq 192-128(%r15),%ymm10 - vpaddq 384-448(%r12),%ymm3,%ymm3 - - vmovdqu %ymm8,256-192(%rbx) - vmovdqu %ymm0,288-192(%rbx) - leaq 8(%rbx),%rbx - - vpmuludq 160-128(%rsi),%ymm11,%ymm13 - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 160-128(%r9),%ymm11,%ymm12 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 192-128(%r9),%ymm11,%ymm14 - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq 224-128(%r9),%ymm11,%ymm4 - vpbroadcastq 224-128(%r15),%ymm11 - vpaddq 416-448(%r12),%ymm4,%ymm4 - - vmovdqu %ymm1,320-448(%r12) - vmovdqu %ymm2,352-448(%r12) - - vpmuludq 192-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm3,%ymm3 - vpmuludq 192-128(%r9),%ymm10,%ymm14 - vpbroadcastq 256-128(%r15),%ymm0 - vpaddq %ymm14,%ymm4,%ymm4 - vpmuludq 224-128(%r9),%ymm10,%ymm5 - vpbroadcastq 0+8-128(%r15),%ymm10 - vpaddq 448-448(%r12),%ymm5,%ymm5 - - vmovdqu %ymm3,384-448(%r12) - vmovdqu %ymm4,416-448(%r12) - leaq 8(%r15),%r15 - - vpmuludq 224-128(%rsi),%ymm11,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 224-128(%r9),%ymm11,%ymm6 - vpaddq 480-448(%r12),%ymm6,%ymm6 - - vpmuludq 256-128(%rsi),%ymm0,%ymm7 - vmovdqu %ymm5,448-448(%r12) - vpaddq 512-448(%r12),%ymm7,%ymm7 - vmovdqu %ymm6,480-448(%r12) - vmovdqu %ymm7,512-448(%r12) - leaq 8(%r12),%r12 - - decl %r14d - jnz L$OOP_SQR_1024 - - vmovdqu 256(%rsp),%ymm8 - vmovdqu 288(%rsp),%ymm1 - vmovdqu 320(%rsp),%ymm2 - leaq 192(%rsp),%rbx - - vpsrlq $29,%ymm8,%ymm14 - vpand %ymm15,%ymm8,%ymm8 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - - vpermq $0x93,%ymm14,%ymm14 - vpxor %ymm9,%ymm9,%ymm9 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm8,%ymm8 - vpblendd $3,%ymm11,%ymm9,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vpaddq %ymm11,%ymm2,%ymm2 - vmovdqu %ymm1,288-192(%rbx) - vmovdqu %ymm2,320-192(%rbx) - - movq (%rsp),%rax - movq 8(%rsp),%r10 - movq 16(%rsp),%r11 - movq 24(%rsp),%r12 - vmovdqu 32(%rsp),%ymm1 - vmovdqu 64-192(%rbx),%ymm2 - vmovdqu 96-192(%rbx),%ymm3 - vmovdqu 128-192(%rbx),%ymm4 - vmovdqu 160-192(%rbx),%ymm5 - vmovdqu 192-192(%rbx),%ymm6 - vmovdqu 224-192(%rbx),%ymm7 - - movq %rax,%r9 - imull %ecx,%eax - andl $0x1fffffff,%eax - vmovd %eax,%xmm12 - - movq %rax,%rdx - imulq -128(%r13),%rax - vpbroadcastq %xmm12,%ymm12 - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%r13),%rax - shrq $29,%r9 - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%r13),%rax - addq %r9,%r10 - addq %rax,%r11 - imulq 24-128(%r13),%rdx - addq %rdx,%r12 - - movq %r10,%rax - imull %ecx,%eax - andl $0x1fffffff,%eax - - movl $9,%r14d - jmp L$OOP_REDUCE_1024 - -.p2align 5 -L$OOP_REDUCE_1024: - vmovd %eax,%xmm13 - vpbroadcastq %xmm13,%ymm13 - - vpmuludq 32-128(%r13),%ymm12,%ymm10 - movq %rax,%rdx - imulq -128(%r13),%rax - vpaddq %ymm10,%ymm1,%ymm1 - addq %rax,%r10 - vpmuludq 64-128(%r13),%ymm12,%ymm14 - movq %rdx,%rax - imulq 8-128(%r13),%rax - vpaddq %ymm14,%ymm2,%ymm2 - vpmuludq 96-128(%r13),%ymm12,%ymm11 -.byte 0x67 - addq %rax,%r11 -.byte 0x67 - movq %rdx,%rax - imulq 16-128(%r13),%rax - shrq $29,%r10 - vpaddq %ymm11,%ymm3,%ymm3 - vpmuludq 128-128(%r13),%ymm12,%ymm10 - addq %rax,%r12 - addq %r10,%r11 - vpaddq %ymm10,%ymm4,%ymm4 - vpmuludq 160-128(%r13),%ymm12,%ymm14 - movq %r11,%rax - imull %ecx,%eax - vpaddq %ymm14,%ymm5,%ymm5 - vpmuludq 192-128(%r13),%ymm12,%ymm11 - andl $0x1fffffff,%eax - vpaddq %ymm11,%ymm6,%ymm6 - vpmuludq 224-128(%r13),%ymm12,%ymm10 - vpaddq %ymm10,%ymm7,%ymm7 - vpmuludq 256-128(%r13),%ymm12,%ymm14 - vmovd %eax,%xmm12 - - vpaddq %ymm14,%ymm8,%ymm8 - - vpbroadcastq %xmm12,%ymm12 - - vpmuludq 32-8-128(%r13),%ymm13,%ymm11 - vmovdqu 96-8-128(%r13),%ymm14 - movq %rax,%rdx - imulq -128(%r13),%rax - vpaddq %ymm11,%ymm1,%ymm1 - vpmuludq 64-8-128(%r13),%ymm13,%ymm10 - vmovdqu 128-8-128(%r13),%ymm11 - addq %rax,%r11 - movq %rdx,%rax - imulq 8-128(%r13),%rax - vpaddq %ymm10,%ymm2,%ymm2 - addq %r12,%rax - shrq $29,%r11 - vpmuludq %ymm13,%ymm14,%ymm14 - vmovdqu 160-8-128(%r13),%ymm10 - addq %r11,%rax - vpaddq %ymm14,%ymm3,%ymm3 - vpmuludq %ymm13,%ymm11,%ymm11 - vmovdqu 192-8-128(%r13),%ymm14 -.byte 0x67 - movq %rax,%r12 - imull %ecx,%eax - vpaddq %ymm11,%ymm4,%ymm4 - vpmuludq %ymm13,%ymm10,%ymm10 -.byte 0xc4,0x41,0x7e,0x6f,0x9d,0x58,0x00,0x00,0x00 - andl $0x1fffffff,%eax - vpaddq %ymm10,%ymm5,%ymm5 - vpmuludq %ymm13,%ymm14,%ymm14 - vmovdqu 256-8-128(%r13),%ymm10 - vpaddq %ymm14,%ymm6,%ymm6 - vpmuludq %ymm13,%ymm11,%ymm11 - vmovdqu 288-8-128(%r13),%ymm9 - vmovd %eax,%xmm0 - imulq -128(%r13),%rax - vpaddq %ymm11,%ymm7,%ymm7 - vpmuludq %ymm13,%ymm10,%ymm10 - vmovdqu 32-16-128(%r13),%ymm14 - vpbroadcastq %xmm0,%ymm0 - vpaddq %ymm10,%ymm8,%ymm8 - vpmuludq %ymm13,%ymm9,%ymm9 - vmovdqu 64-16-128(%r13),%ymm11 - addq %rax,%r12 - - vmovdqu 32-24-128(%r13),%ymm13 - vpmuludq %ymm12,%ymm14,%ymm14 - vmovdqu 96-16-128(%r13),%ymm10 - vpaddq %ymm14,%ymm1,%ymm1 - vpmuludq %ymm0,%ymm13,%ymm13 - vpmuludq %ymm12,%ymm11,%ymm11 -.byte 0xc4,0x41,0x7e,0x6f,0xb5,0xf0,0xff,0xff,0xff - vpaddq %ymm1,%ymm13,%ymm13 - vpaddq %ymm11,%ymm2,%ymm2 - vpmuludq %ymm12,%ymm10,%ymm10 - vmovdqu 160-16-128(%r13),%ymm11 -.byte 0x67 - vmovq %xmm13,%rax - vmovdqu %ymm13,(%rsp) - vpaddq %ymm10,%ymm3,%ymm3 - vpmuludq %ymm12,%ymm14,%ymm14 - vmovdqu 192-16-128(%r13),%ymm10 - vpaddq %ymm14,%ymm4,%ymm4 - vpmuludq %ymm12,%ymm11,%ymm11 - vmovdqu 224-16-128(%r13),%ymm14 - vpaddq %ymm11,%ymm5,%ymm5 - vpmuludq %ymm12,%ymm10,%ymm10 - vmovdqu 256-16-128(%r13),%ymm11 - vpaddq %ymm10,%ymm6,%ymm6 - vpmuludq %ymm12,%ymm14,%ymm14 - shrq $29,%r12 - vmovdqu 288-16-128(%r13),%ymm10 - addq %r12,%rax - vpaddq %ymm14,%ymm7,%ymm7 - vpmuludq %ymm12,%ymm11,%ymm11 - - movq %rax,%r9 - imull %ecx,%eax - vpaddq %ymm11,%ymm8,%ymm8 - vpmuludq %ymm12,%ymm10,%ymm10 - andl $0x1fffffff,%eax - vmovd %eax,%xmm12 - vmovdqu 96-24-128(%r13),%ymm11 -.byte 0x67 - vpaddq %ymm10,%ymm9,%ymm9 - vpbroadcastq %xmm12,%ymm12 - - vpmuludq 64-24-128(%r13),%ymm0,%ymm14 - vmovdqu 128-24-128(%r13),%ymm10 - movq %rax,%rdx - imulq -128(%r13),%rax - movq 8(%rsp),%r10 - vpaddq %ymm14,%ymm2,%ymm1 - vpmuludq %ymm0,%ymm11,%ymm11 - vmovdqu 160-24-128(%r13),%ymm14 - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%r13),%rax -.byte 0x67 - shrq $29,%r9 - movq 16(%rsp),%r11 - vpaddq %ymm11,%ymm3,%ymm2 - vpmuludq %ymm0,%ymm10,%ymm10 - vmovdqu 192-24-128(%r13),%ymm11 - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%r13),%rax - vpaddq %ymm10,%ymm4,%ymm3 - vpmuludq %ymm0,%ymm14,%ymm14 - vmovdqu 224-24-128(%r13),%ymm10 - imulq 24-128(%r13),%rdx - addq %rax,%r11 - leaq (%r9,%r10,1),%rax - vpaddq %ymm14,%ymm5,%ymm4 - vpmuludq %ymm0,%ymm11,%ymm11 - vmovdqu 256-24-128(%r13),%ymm14 - movq %rax,%r10 - imull %ecx,%eax - vpmuludq %ymm0,%ymm10,%ymm10 - vpaddq %ymm11,%ymm6,%ymm5 - vmovdqu 288-24-128(%r13),%ymm11 - andl $0x1fffffff,%eax - vpaddq %ymm10,%ymm7,%ymm6 - vpmuludq %ymm0,%ymm14,%ymm14 - addq 24(%rsp),%rdx - vpaddq %ymm14,%ymm8,%ymm7 - vpmuludq %ymm0,%ymm11,%ymm11 - vpaddq %ymm11,%ymm9,%ymm8 - vmovq %r12,%xmm9 - movq %rdx,%r12 - - decl %r14d - jnz L$OOP_REDUCE_1024 - leaq 448(%rsp),%r12 - vpaddq %ymm9,%ymm13,%ymm0 - vpxor %ymm9,%ymm9,%ymm9 - - vpaddq 288-192(%rbx),%ymm0,%ymm0 - vpaddq 320-448(%r12),%ymm1,%ymm1 - vpaddq 352-448(%r12),%ymm2,%ymm2 - vpaddq 384-448(%r12),%ymm3,%ymm3 - vpaddq 416-448(%r12),%ymm4,%ymm4 - vpaddq 448-448(%r12),%ymm5,%ymm5 - vpaddq 480-448(%r12),%ymm6,%ymm6 - vpaddq 512-448(%r12),%ymm7,%ymm7 - vpaddq 544-448(%r12),%ymm8,%ymm8 - - vpsrlq $29,%ymm0,%ymm14 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm12,%ymm12 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm13,%ymm13 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm0,%ymm0 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm2,%ymm2 - vpblendd $3,%ymm13,%ymm9,%ymm13 - vpaddq %ymm12,%ymm3,%ymm3 - vpaddq %ymm13,%ymm4,%ymm4 - - vpsrlq $29,%ymm0,%ymm14 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm11 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm12,%ymm12 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm13,%ymm13 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm0,%ymm0 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm1,%ymm1 - vmovdqu %ymm0,0-128(%rdi) - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm2,%ymm2 - vmovdqu %ymm1,32-128(%rdi) - vpblendd $3,%ymm13,%ymm9,%ymm13 - vpaddq %ymm12,%ymm3,%ymm3 - vmovdqu %ymm2,64-128(%rdi) - vpaddq %ymm13,%ymm4,%ymm4 - vmovdqu %ymm3,96-128(%rdi) - vpsrlq $29,%ymm4,%ymm14 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm11 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm13,%ymm13 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm4,%ymm4 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm5,%ymm5 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm6,%ymm6 - vpblendd $3,%ymm13,%ymm0,%ymm13 - vpaddq %ymm12,%ymm7,%ymm7 - vpaddq %ymm13,%ymm8,%ymm8 - - vpsrlq $29,%ymm4,%ymm14 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm11 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm12 - vpermq $0x93,%ymm14,%ymm14 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm13 - vpermq $0x93,%ymm11,%ymm11 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm13,%ymm13 - - vpblendd $3,%ymm9,%ymm14,%ymm10 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm14,%ymm11,%ymm14 - vpaddq %ymm10,%ymm4,%ymm4 - vpblendd $3,%ymm11,%ymm12,%ymm11 - vpaddq %ymm14,%ymm5,%ymm5 - vmovdqu %ymm4,128-128(%rdi) - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm11,%ymm6,%ymm6 - vmovdqu %ymm5,160-128(%rdi) - vpblendd $3,%ymm13,%ymm0,%ymm13 - vpaddq %ymm12,%ymm7,%ymm7 - vmovdqu %ymm6,192-128(%rdi) - vpaddq %ymm13,%ymm8,%ymm8 - vmovdqu %ymm7,224-128(%rdi) - vmovdqu %ymm8,256-128(%rdi) - - movq %rdi,%rsi - decl %r8d - jne L$OOP_GRANDE_SQR_1024 - - vzeroall - movq %rbp,%rax - - movq -48(%rax),%r15 - - movq -40(%rax),%r14 - - movq -32(%rax),%r13 - - movq -24(%rax),%r12 - - movq -16(%rax),%rbp - - movq -8(%rax),%rbx - - leaq (%rax),%rsp - -L$sqr_1024_epilogue: - .byte 0xf3,0xc3 - - -.globl _rsaz_1024_mul_avx2 -.private_extern _rsaz_1024_mul_avx2 - -.p2align 6 -_rsaz_1024_mul_avx2: - - leaq (%rsp),%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - movq %rax,%rbp - - vzeroall - movq %rdx,%r13 - subq $64,%rsp - - - - - - -.byte 0x67,0x67 - movq %rsi,%r15 - andq $4095,%r15 - addq $320,%r15 - shrq $12,%r15 - movq %rsi,%r15 - cmovnzq %r13,%rsi - cmovnzq %r15,%r13 - - movq %rcx,%r15 - subq $-128,%rsi - subq $-128,%rcx - subq $-128,%rdi - - andq $4095,%r15 - addq $320,%r15 -.byte 0x67,0x67 - shrq $12,%r15 - jz L$mul_1024_no_n_copy - - - - - - subq $320,%rsp - vmovdqu 0-128(%rcx),%ymm0 - andq $-512,%rsp - vmovdqu 32-128(%rcx),%ymm1 - vmovdqu 64-128(%rcx),%ymm2 - vmovdqu 96-128(%rcx),%ymm3 - vmovdqu 128-128(%rcx),%ymm4 - vmovdqu 160-128(%rcx),%ymm5 - vmovdqu 192-128(%rcx),%ymm6 - vmovdqu 224-128(%rcx),%ymm7 - vmovdqu 256-128(%rcx),%ymm8 - leaq 64+128(%rsp),%rcx - vmovdqu %ymm0,0-128(%rcx) - vpxor %ymm0,%ymm0,%ymm0 - vmovdqu %ymm1,32-128(%rcx) - vpxor %ymm1,%ymm1,%ymm1 - vmovdqu %ymm2,64-128(%rcx) - vpxor %ymm2,%ymm2,%ymm2 - vmovdqu %ymm3,96-128(%rcx) - vpxor %ymm3,%ymm3,%ymm3 - vmovdqu %ymm4,128-128(%rcx) - vpxor %ymm4,%ymm4,%ymm4 - vmovdqu %ymm5,160-128(%rcx) - vpxor %ymm5,%ymm5,%ymm5 - vmovdqu %ymm6,192-128(%rcx) - vpxor %ymm6,%ymm6,%ymm6 - vmovdqu %ymm7,224-128(%rcx) - vpxor %ymm7,%ymm7,%ymm7 - vmovdqu %ymm8,256-128(%rcx) - vmovdqa %ymm0,%ymm8 - vmovdqu %ymm9,288-128(%rcx) -L$mul_1024_no_n_copy: - andq $-64,%rsp - - movq (%r13),%rbx - vpbroadcastq (%r13),%ymm10 - vmovdqu %ymm0,(%rsp) - xorq %r9,%r9 -.byte 0x67 - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - - vmovdqu L$and_mask(%rip),%ymm15 - movl $9,%r14d - vmovdqu %ymm9,288-128(%rdi) - jmp L$oop_mul_1024 - -.p2align 5 -L$oop_mul_1024: - vpsrlq $29,%ymm3,%ymm9 - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %r9,%rax - movq %rbx,%r10 - imulq 8-128(%rsi),%r10 - addq 8(%rsp),%r10 - - movq %rax,%r9 - imull %r8d,%eax - andl $0x1fffffff,%eax - - movq %rbx,%r11 - imulq 16-128(%rsi),%r11 - addq 16(%rsp),%r11 - - movq %rbx,%r12 - imulq 24-128(%rsi),%r12 - addq 24(%rsp),%r12 - vpmuludq 32-128(%rsi),%ymm10,%ymm0 - vmovd %eax,%xmm11 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq 64-128(%rsi),%ymm10,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq 96-128(%rsi),%ymm10,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq 128-128(%rsi),%ymm10,%ymm0 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq 160-128(%rsi),%ymm10,%ymm12 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq 192-128(%rsi),%ymm10,%ymm13 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq 224-128(%rsi),%ymm10,%ymm0 - vpermq $0x93,%ymm9,%ymm9 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq 256-128(%rsi),%ymm10,%ymm12 - vpbroadcastq 8(%r13),%ymm10 - vpaddq %ymm12,%ymm8,%ymm8 - - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r9 - movq %rdx,%rax - imulq 8-128(%rcx),%rax - addq %rax,%r10 - movq %rdx,%rax - imulq 16-128(%rcx),%rax - addq %rax,%r11 - shrq $29,%r9 - imulq 24-128(%rcx),%rdx - addq %rdx,%r12 - addq %r9,%r10 - - vpmuludq 32-128(%rcx),%ymm11,%ymm13 - vmovq %xmm10,%rbx - vpaddq %ymm13,%ymm1,%ymm1 - vpmuludq 64-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm0,%ymm2,%ymm2 - vpmuludq 96-128(%rcx),%ymm11,%ymm12 - vpaddq %ymm12,%ymm3,%ymm3 - vpmuludq 128-128(%rcx),%ymm11,%ymm13 - vpaddq %ymm13,%ymm4,%ymm4 - vpmuludq 160-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm0,%ymm5,%ymm5 - vpmuludq 192-128(%rcx),%ymm11,%ymm12 - vpaddq %ymm12,%ymm6,%ymm6 - vpmuludq 224-128(%rcx),%ymm11,%ymm13 - vpblendd $3,%ymm14,%ymm9,%ymm12 - vpaddq %ymm13,%ymm7,%ymm7 - vpmuludq 256-128(%rcx),%ymm11,%ymm0 - vpaddq %ymm12,%ymm3,%ymm3 - vpaddq %ymm0,%ymm8,%ymm8 - - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %rax,%r10 - vmovdqu -8+32-128(%rsi),%ymm12 - movq %rbx,%rax - imulq 8-128(%rsi),%rax - addq %rax,%r11 - vmovdqu -8+64-128(%rsi),%ymm13 - - movq %r10,%rax - vpblendd $0xfc,%ymm14,%ymm9,%ymm9 - imull %r8d,%eax - vpaddq %ymm9,%ymm4,%ymm4 - andl $0x1fffffff,%eax - - imulq 16-128(%rsi),%rbx - addq %rbx,%r12 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovd %eax,%xmm11 - vmovdqu -8+96-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -8+128-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -8+160-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -8+192-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -8+224-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -8+256-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -8+288-128(%rsi),%ymm9 - vpaddq %ymm12,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm13,%ymm13 - vpaddq %ymm13,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm9,%ymm9 - vpbroadcastq 16(%r13),%ymm10 - - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r10 - vmovdqu -8+32-128(%rcx),%ymm0 - movq %rdx,%rax - imulq 8-128(%rcx),%rax - addq %rax,%r11 - vmovdqu -8+64-128(%rcx),%ymm12 - shrq $29,%r10 - imulq 16-128(%rcx),%rdx - addq %rdx,%r12 - addq %r10,%r11 - - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -8+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -8+128-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -8+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -8+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -8+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -8+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -8+288-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm11,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm11,%ymm13,%ymm13 - vpaddq %ymm13,%ymm9,%ymm9 - - vmovdqu -16+32-128(%rsi),%ymm0 - movq %rbx,%rax - imulq -128(%rsi),%rax - addq %r11,%rax - - vmovdqu -16+64-128(%rsi),%ymm12 - movq %rax,%r11 - imull %r8d,%eax - andl $0x1fffffff,%eax - - imulq 8-128(%rsi),%rbx - addq %rbx,%r12 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovd %eax,%xmm11 - vmovdqu -16+96-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm12,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -16+128-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -16+160-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -16+192-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -16+224-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -16+256-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -16+288-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq 24(%r13),%ymm10 - vpaddq %ymm13,%ymm9,%ymm9 - - vmovdqu -16+32-128(%rcx),%ymm0 - movq %rax,%rdx - imulq -128(%rcx),%rax - addq %rax,%r11 - vmovdqu -16+64-128(%rcx),%ymm12 - imulq 8-128(%rcx),%rdx - addq %rdx,%r12 - shrq $29,%r11 - - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -16+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -16+128-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -16+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -16+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -16+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -16+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -16+288-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -24+32-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+64-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm9,%ymm9 - - addq %r11,%r12 - imulq -128(%rsi),%rbx - addq %rbx,%r12 - - movq %r12,%rax - imull %r8d,%eax - andl $0x1fffffff,%eax - - vpmuludq %ymm10,%ymm0,%ymm0 - vmovd %eax,%xmm11 - vmovdqu -24+96-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm1,%ymm1 - vpmuludq %ymm10,%ymm12,%ymm12 - vpbroadcastq %xmm11,%ymm11 - vmovdqu -24+128-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm2,%ymm2 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -24+160-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm3,%ymm3 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -24+192-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm4,%ymm4 - vpmuludq %ymm10,%ymm12,%ymm12 - vmovdqu -24+224-128(%rsi),%ymm0 - vpaddq %ymm12,%ymm5,%ymm5 - vpmuludq %ymm10,%ymm13,%ymm13 - vmovdqu -24+256-128(%rsi),%ymm12 - vpaddq %ymm13,%ymm6,%ymm6 - vpmuludq %ymm10,%ymm0,%ymm0 - vmovdqu -24+288-128(%rsi),%ymm13 - vpaddq %ymm0,%ymm7,%ymm7 - vpmuludq %ymm10,%ymm12,%ymm12 - vpaddq %ymm12,%ymm8,%ymm8 - vpmuludq %ymm10,%ymm13,%ymm13 - vpbroadcastq 32(%r13),%ymm10 - vpaddq %ymm13,%ymm9,%ymm9 - addq $32,%r13 - - vmovdqu -24+32-128(%rcx),%ymm0 - imulq -128(%rcx),%rax - addq %rax,%r12 - shrq $29,%r12 - - vmovdqu -24+64-128(%rcx),%ymm12 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovq %xmm10,%rbx - vmovdqu -24+96-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm1,%ymm0 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu %ymm0,(%rsp) - vpaddq %ymm12,%ymm2,%ymm1 - vmovdqu -24+128-128(%rcx),%ymm0 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+160-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm3,%ymm2 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -24+192-128(%rcx),%ymm13 - vpaddq %ymm0,%ymm4,%ymm3 - vpmuludq %ymm11,%ymm12,%ymm12 - vmovdqu -24+224-128(%rcx),%ymm0 - vpaddq %ymm12,%ymm5,%ymm4 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovdqu -24+256-128(%rcx),%ymm12 - vpaddq %ymm13,%ymm6,%ymm5 - vpmuludq %ymm11,%ymm0,%ymm0 - vmovdqu -24+288-128(%rcx),%ymm13 - movq %r12,%r9 - vpaddq %ymm0,%ymm7,%ymm6 - vpmuludq %ymm11,%ymm12,%ymm12 - addq (%rsp),%r9 - vpaddq %ymm12,%ymm8,%ymm7 - vpmuludq %ymm11,%ymm13,%ymm13 - vmovq %r12,%xmm12 - vpaddq %ymm13,%ymm9,%ymm8 - - decl %r14d - jnz L$oop_mul_1024 - vpaddq (%rsp),%ymm12,%ymm0 - - vpsrlq $29,%ymm0,%ymm12 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm13 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm10,%ymm10 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpermq $0x93,%ymm11,%ymm11 - vpaddq %ymm9,%ymm0,%ymm0 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm1,%ymm1 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm2,%ymm2 - vpblendd $3,%ymm11,%ymm14,%ymm11 - vpaddq %ymm10,%ymm3,%ymm3 - vpaddq %ymm11,%ymm4,%ymm4 - - vpsrlq $29,%ymm0,%ymm12 - vpand %ymm15,%ymm0,%ymm0 - vpsrlq $29,%ymm1,%ymm13 - vpand %ymm15,%ymm1,%ymm1 - vpsrlq $29,%ymm2,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm2,%ymm2 - vpsrlq $29,%ymm3,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm3,%ymm3 - vpermq $0x93,%ymm10,%ymm10 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm11,%ymm11 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm0,%ymm0 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm1,%ymm1 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm2,%ymm2 - vpblendd $3,%ymm11,%ymm14,%ymm11 - vpaddq %ymm10,%ymm3,%ymm3 - vpaddq %ymm11,%ymm4,%ymm4 - - vmovdqu %ymm0,0-128(%rdi) - vmovdqu %ymm1,32-128(%rdi) - vmovdqu %ymm2,64-128(%rdi) - vmovdqu %ymm3,96-128(%rdi) - vpsrlq $29,%ymm4,%ymm12 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm13 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm10,%ymm10 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm4,%ymm4 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm5,%ymm5 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm6,%ymm6 - vpblendd $3,%ymm11,%ymm0,%ymm11 - vpaddq %ymm10,%ymm7,%ymm7 - vpaddq %ymm11,%ymm8,%ymm8 - - vpsrlq $29,%ymm4,%ymm12 - vpand %ymm15,%ymm4,%ymm4 - vpsrlq $29,%ymm5,%ymm13 - vpand %ymm15,%ymm5,%ymm5 - vpsrlq $29,%ymm6,%ymm10 - vpermq $0x93,%ymm12,%ymm12 - vpand %ymm15,%ymm6,%ymm6 - vpsrlq $29,%ymm7,%ymm11 - vpermq $0x93,%ymm13,%ymm13 - vpand %ymm15,%ymm7,%ymm7 - vpsrlq $29,%ymm8,%ymm0 - vpermq $0x93,%ymm10,%ymm10 - vpand %ymm15,%ymm8,%ymm8 - vpermq $0x93,%ymm11,%ymm11 - - vpblendd $3,%ymm14,%ymm12,%ymm9 - vpermq $0x93,%ymm0,%ymm0 - vpblendd $3,%ymm12,%ymm13,%ymm12 - vpaddq %ymm9,%ymm4,%ymm4 - vpblendd $3,%ymm13,%ymm10,%ymm13 - vpaddq %ymm12,%ymm5,%ymm5 - vpblendd $3,%ymm10,%ymm11,%ymm10 - vpaddq %ymm13,%ymm6,%ymm6 - vpblendd $3,%ymm11,%ymm0,%ymm11 - vpaddq %ymm10,%ymm7,%ymm7 - vpaddq %ymm11,%ymm8,%ymm8 - - vmovdqu %ymm4,128-128(%rdi) - vmovdqu %ymm5,160-128(%rdi) - vmovdqu %ymm6,192-128(%rdi) - vmovdqu %ymm7,224-128(%rdi) - vmovdqu %ymm8,256-128(%rdi) - vzeroupper - - movq %rbp,%rax - - movq -48(%rax),%r15 - - movq -40(%rax),%r14 - - movq -32(%rax),%r13 - - movq -24(%rax),%r12 - - movq -16(%rax),%rbp - - movq -8(%rax),%rbx - - leaq (%rax),%rsp - -L$mul_1024_epilogue: - .byte 0xf3,0xc3 - - -.globl _rsaz_1024_red2norm_avx2 -.private_extern _rsaz_1024_red2norm_avx2 - -.p2align 5 -_rsaz_1024_red2norm_avx2: - - subq $-128,%rsi - xorq %rax,%rax - movq -128(%rsi),%r8 - movq -120(%rsi),%r9 - movq -112(%rsi),%r10 - shlq $0,%r8 - shlq $29,%r9 - movq %r10,%r11 - shlq $58,%r10 - shrq $6,%r11 - addq %r8,%rax - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,0(%rdi) - movq %r11,%rax - movq -104(%rsi),%r8 - movq -96(%rsi),%r9 - shlq $23,%r8 - movq %r9,%r10 - shlq $52,%r9 - shrq $12,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,8(%rdi) - movq %r10,%rax - movq -88(%rsi),%r11 - movq -80(%rsi),%r8 - shlq $17,%r11 - movq %r8,%r9 - shlq $46,%r8 - shrq $18,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,16(%rdi) - movq %r9,%rax - movq -72(%rsi),%r10 - movq -64(%rsi),%r11 - shlq $11,%r10 - movq %r11,%r8 - shlq $40,%r11 - shrq $24,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,24(%rdi) - movq %r8,%rax - movq -56(%rsi),%r9 - movq -48(%rsi),%r10 - movq -40(%rsi),%r11 - shlq $5,%r9 - shlq $34,%r10 - movq %r11,%r8 - shlq $63,%r11 - shrq $1,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,32(%rdi) - movq %r8,%rax - movq -32(%rsi),%r9 - movq -24(%rsi),%r10 - shlq $28,%r9 - movq %r10,%r11 - shlq $57,%r10 - shrq $7,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,40(%rdi) - movq %r11,%rax - movq -16(%rsi),%r8 - movq -8(%rsi),%r9 - shlq $22,%r8 - movq %r9,%r10 - shlq $51,%r9 - shrq $13,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,48(%rdi) - movq %r10,%rax - movq 0(%rsi),%r11 - movq 8(%rsi),%r8 - shlq $16,%r11 - movq %r8,%r9 - shlq $45,%r8 - shrq $19,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,56(%rdi) - movq %r9,%rax - movq 16(%rsi),%r10 - movq 24(%rsi),%r11 - shlq $10,%r10 - movq %r11,%r8 - shlq $39,%r11 - shrq $25,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,64(%rdi) - movq %r8,%rax - movq 32(%rsi),%r9 - movq 40(%rsi),%r10 - movq 48(%rsi),%r11 - shlq $4,%r9 - shlq $33,%r10 - movq %r11,%r8 - shlq $62,%r11 - shrq $2,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,72(%rdi) - movq %r8,%rax - movq 56(%rsi),%r9 - movq 64(%rsi),%r10 - shlq $27,%r9 - movq %r10,%r11 - shlq $56,%r10 - shrq $8,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,80(%rdi) - movq %r11,%rax - movq 72(%rsi),%r8 - movq 80(%rsi),%r9 - shlq $21,%r8 - movq %r9,%r10 - shlq $50,%r9 - shrq $14,%r10 - addq %r8,%rax - addq %r9,%rax - adcq $0,%r10 - movq %rax,88(%rdi) - movq %r10,%rax - movq 88(%rsi),%r11 - movq 96(%rsi),%r8 - shlq $15,%r11 - movq %r8,%r9 - shlq $44,%r8 - shrq $20,%r9 - addq %r11,%rax - addq %r8,%rax - adcq $0,%r9 - movq %rax,96(%rdi) - movq %r9,%rax - movq 104(%rsi),%r10 - movq 112(%rsi),%r11 - shlq $9,%r10 - movq %r11,%r8 - shlq $38,%r11 - shrq $26,%r8 - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,104(%rdi) - movq %r8,%rax - movq 120(%rsi),%r9 - movq 128(%rsi),%r10 - movq 136(%rsi),%r11 - shlq $3,%r9 - shlq $32,%r10 - movq %r11,%r8 - shlq $61,%r11 - shrq $3,%r8 - addq %r9,%rax - addq %r10,%rax - addq %r11,%rax - adcq $0,%r8 - movq %rax,112(%rdi) - movq %r8,%rax - movq 144(%rsi),%r9 - movq 152(%rsi),%r10 - shlq $26,%r9 - movq %r10,%r11 - shlq $55,%r10 - shrq $9,%r11 - addq %r9,%rax - addq %r10,%rax - adcq $0,%r11 - movq %rax,120(%rdi) - movq %r11,%rax - .byte 0xf3,0xc3 - - - -.globl _rsaz_1024_norm2red_avx2 -.private_extern _rsaz_1024_norm2red_avx2 - -.p2align 5 -_rsaz_1024_norm2red_avx2: - - subq $-128,%rdi - movq (%rsi),%r8 - movl $0x1fffffff,%eax - movq 8(%rsi),%r9 - movq %r8,%r11 - shrq $0,%r11 - andq %rax,%r11 - movq %r11,-128(%rdi) - movq %r8,%r10 - shrq $29,%r10 - andq %rax,%r10 - movq %r10,-120(%rdi) - shrdq $58,%r9,%r8 - andq %rax,%r8 - movq %r8,-112(%rdi) - movq 16(%rsi),%r10 - movq %r9,%r8 - shrq $23,%r8 - andq %rax,%r8 - movq %r8,-104(%rdi) - shrdq $52,%r10,%r9 - andq %rax,%r9 - movq %r9,-96(%rdi) - movq 24(%rsi),%r11 - movq %r10,%r9 - shrq $17,%r9 - andq %rax,%r9 - movq %r9,-88(%rdi) - shrdq $46,%r11,%r10 - andq %rax,%r10 - movq %r10,-80(%rdi) - movq 32(%rsi),%r8 - movq %r11,%r10 - shrq $11,%r10 - andq %rax,%r10 - movq %r10,-72(%rdi) - shrdq $40,%r8,%r11 - andq %rax,%r11 - movq %r11,-64(%rdi) - movq 40(%rsi),%r9 - movq %r8,%r11 - shrq $5,%r11 - andq %rax,%r11 - movq %r11,-56(%rdi) - movq %r8,%r10 - shrq $34,%r10 - andq %rax,%r10 - movq %r10,-48(%rdi) - shrdq $63,%r9,%r8 - andq %rax,%r8 - movq %r8,-40(%rdi) - movq 48(%rsi),%r10 - movq %r9,%r8 - shrq $28,%r8 - andq %rax,%r8 - movq %r8,-32(%rdi) - shrdq $57,%r10,%r9 - andq %rax,%r9 - movq %r9,-24(%rdi) - movq 56(%rsi),%r11 - movq %r10,%r9 - shrq $22,%r9 - andq %rax,%r9 - movq %r9,-16(%rdi) - shrdq $51,%r11,%r10 - andq %rax,%r10 - movq %r10,-8(%rdi) - movq 64(%rsi),%r8 - movq %r11,%r10 - shrq $16,%r10 - andq %rax,%r10 - movq %r10,0(%rdi) - shrdq $45,%r8,%r11 - andq %rax,%r11 - movq %r11,8(%rdi) - movq 72(%rsi),%r9 - movq %r8,%r11 - shrq $10,%r11 - andq %rax,%r11 - movq %r11,16(%rdi) - shrdq $39,%r9,%r8 - andq %rax,%r8 - movq %r8,24(%rdi) - movq 80(%rsi),%r10 - movq %r9,%r8 - shrq $4,%r8 - andq %rax,%r8 - movq %r8,32(%rdi) - movq %r9,%r11 - shrq $33,%r11 - andq %rax,%r11 - movq %r11,40(%rdi) - shrdq $62,%r10,%r9 - andq %rax,%r9 - movq %r9,48(%rdi) - movq 88(%rsi),%r11 - movq %r10,%r9 - shrq $27,%r9 - andq %rax,%r9 - movq %r9,56(%rdi) - shrdq $56,%r11,%r10 - andq %rax,%r10 - movq %r10,64(%rdi) - movq 96(%rsi),%r8 - movq %r11,%r10 - shrq $21,%r10 - andq %rax,%r10 - movq %r10,72(%rdi) - shrdq $50,%r8,%r11 - andq %rax,%r11 - movq %r11,80(%rdi) - movq 104(%rsi),%r9 - movq %r8,%r11 - shrq $15,%r11 - andq %rax,%r11 - movq %r11,88(%rdi) - shrdq $44,%r9,%r8 - andq %rax,%r8 - movq %r8,96(%rdi) - movq 112(%rsi),%r10 - movq %r9,%r8 - shrq $9,%r8 - andq %rax,%r8 - movq %r8,104(%rdi) - shrdq $38,%r10,%r9 - andq %rax,%r9 - movq %r9,112(%rdi) - movq 120(%rsi),%r11 - movq %r10,%r9 - shrq $3,%r9 - andq %rax,%r9 - movq %r9,120(%rdi) - movq %r10,%r8 - shrq $32,%r8 - andq %rax,%r8 - movq %r8,128(%rdi) - shrdq $61,%r11,%r10 - andq %rax,%r10 - movq %r10,136(%rdi) - xorq %r8,%r8 - movq %r11,%r10 - shrq $26,%r10 - andq %rax,%r10 - movq %r10,144(%rdi) - shrdq $55,%r8,%r11 - andq %rax,%r11 - movq %r11,152(%rdi) - movq %r8,160(%rdi) - movq %r8,168(%rdi) - movq %r8,176(%rdi) - movq %r8,184(%rdi) - .byte 0xf3,0xc3 - - -.globl _rsaz_1024_scatter5_avx2 -.private_extern _rsaz_1024_scatter5_avx2 - -.p2align 5 -_rsaz_1024_scatter5_avx2: - - vzeroupper - vmovdqu L$scatter_permd(%rip),%ymm5 - shll $4,%edx - leaq (%rdi,%rdx,1),%rdi - movl $9,%eax - jmp L$oop_scatter_1024 - -.p2align 5 -L$oop_scatter_1024: - vmovdqu (%rsi),%ymm0 - leaq 32(%rsi),%rsi - vpermd %ymm0,%ymm5,%ymm0 - vmovdqu %xmm0,(%rdi) - leaq 512(%rdi),%rdi - decl %eax - jnz L$oop_scatter_1024 - - vzeroupper - .byte 0xf3,0xc3 - - - -.globl _rsaz_1024_gather5_avx2 -.private_extern _rsaz_1024_gather5_avx2 - -.p2align 5 -_rsaz_1024_gather5_avx2: - - vzeroupper - movq %rsp,%r11 - - leaq -256(%rsp),%rsp - andq $-32,%rsp - leaq L$inc(%rip),%r10 - leaq -128(%rsp),%rax - - vmovd %edx,%xmm4 - vmovdqa (%r10),%ymm0 - vmovdqa 32(%r10),%ymm1 - vmovdqa 64(%r10),%ymm5 - vpbroadcastd %xmm4,%ymm4 - - vpaddd %ymm5,%ymm0,%ymm2 - vpcmpeqd %ymm4,%ymm0,%ymm0 - vpaddd %ymm5,%ymm1,%ymm3 - vpcmpeqd %ymm4,%ymm1,%ymm1 - vmovdqa %ymm0,0+128(%rax) - vpaddd %ymm5,%ymm2,%ymm0 - vpcmpeqd %ymm4,%ymm2,%ymm2 - vmovdqa %ymm1,32+128(%rax) - vpaddd %ymm5,%ymm3,%ymm1 - vpcmpeqd %ymm4,%ymm3,%ymm3 - vmovdqa %ymm2,64+128(%rax) - vpaddd %ymm5,%ymm0,%ymm2 - vpcmpeqd %ymm4,%ymm0,%ymm0 - vmovdqa %ymm3,96+128(%rax) - vpaddd %ymm5,%ymm1,%ymm3 - vpcmpeqd %ymm4,%ymm1,%ymm1 - vmovdqa %ymm0,128+128(%rax) - vpaddd %ymm5,%ymm2,%ymm8 - vpcmpeqd %ymm4,%ymm2,%ymm2 - vmovdqa %ymm1,160+128(%rax) - vpaddd %ymm5,%ymm3,%ymm9 - vpcmpeqd %ymm4,%ymm3,%ymm3 - vmovdqa %ymm2,192+128(%rax) - vpaddd %ymm5,%ymm8,%ymm10 - vpcmpeqd %ymm4,%ymm8,%ymm8 - vmovdqa %ymm3,224+128(%rax) - vpaddd %ymm5,%ymm9,%ymm11 - vpcmpeqd %ymm4,%ymm9,%ymm9 - vpaddd %ymm5,%ymm10,%ymm12 - vpcmpeqd %ymm4,%ymm10,%ymm10 - vpaddd %ymm5,%ymm11,%ymm13 - vpcmpeqd %ymm4,%ymm11,%ymm11 - vpaddd %ymm5,%ymm12,%ymm14 - vpcmpeqd %ymm4,%ymm12,%ymm12 - vpaddd %ymm5,%ymm13,%ymm15 - vpcmpeqd %ymm4,%ymm13,%ymm13 - vpcmpeqd %ymm4,%ymm14,%ymm14 - vpcmpeqd %ymm4,%ymm15,%ymm15 - - vmovdqa -32(%r10),%ymm7 - leaq 128(%rsi),%rsi - movl $9,%edx - -L$oop_gather_1024: - vmovdqa 0-128(%rsi),%ymm0 - vmovdqa 32-128(%rsi),%ymm1 - vmovdqa 64-128(%rsi),%ymm2 - vmovdqa 96-128(%rsi),%ymm3 - vpand 0+128(%rax),%ymm0,%ymm0 - vpand 32+128(%rax),%ymm1,%ymm1 - vpand 64+128(%rax),%ymm2,%ymm2 - vpor %ymm0,%ymm1,%ymm4 - vpand 96+128(%rax),%ymm3,%ymm3 - vmovdqa 128-128(%rsi),%ymm0 - vmovdqa 160-128(%rsi),%ymm1 - vpor %ymm2,%ymm3,%ymm5 - vmovdqa 192-128(%rsi),%ymm2 - vmovdqa 224-128(%rsi),%ymm3 - vpand 128+128(%rax),%ymm0,%ymm0 - vpand 160+128(%rax),%ymm1,%ymm1 - vpand 192+128(%rax),%ymm2,%ymm2 - vpor %ymm0,%ymm4,%ymm4 - vpand 224+128(%rax),%ymm3,%ymm3 - vpand 256-128(%rsi),%ymm8,%ymm0 - vpor %ymm1,%ymm5,%ymm5 - vpand 288-128(%rsi),%ymm9,%ymm1 - vpor %ymm2,%ymm4,%ymm4 - vpand 320-128(%rsi),%ymm10,%ymm2 - vpor %ymm3,%ymm5,%ymm5 - vpand 352-128(%rsi),%ymm11,%ymm3 - vpor %ymm0,%ymm4,%ymm4 - vpand 384-128(%rsi),%ymm12,%ymm0 - vpor %ymm1,%ymm5,%ymm5 - vpand 416-128(%rsi),%ymm13,%ymm1 - vpor %ymm2,%ymm4,%ymm4 - vpand 448-128(%rsi),%ymm14,%ymm2 - vpor %ymm3,%ymm5,%ymm5 - vpand 480-128(%rsi),%ymm15,%ymm3 - leaq 512(%rsi),%rsi - vpor %ymm0,%ymm4,%ymm4 - vpor %ymm1,%ymm5,%ymm5 - vpor %ymm2,%ymm4,%ymm4 - vpor %ymm3,%ymm5,%ymm5 - - vpor %ymm5,%ymm4,%ymm4 - vextracti128 $1,%ymm4,%xmm5 - vpor %xmm4,%xmm5,%xmm5 - vpermd %ymm5,%ymm7,%ymm5 - vmovdqu %ymm5,(%rdi) - leaq 32(%rdi),%rdi - decl %edx - jnz L$oop_gather_1024 - - vpxor %ymm0,%ymm0,%ymm0 - vmovdqu %ymm0,(%rdi) - vzeroupper - leaq (%r11),%rsp - - .byte 0xf3,0xc3 - -L$SEH_end_rsaz_1024_gather5: - -.p2align 6 -L$and_mask: -.quad 0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff -L$scatter_permd: -.long 0,2,4,6,7,7,7,7 -L$gather_permd: -.long 0,7,1,7,2,7,3,7 -L$inc: -.long 0,0,0,0, 1,1,1,1 -.long 2,2,2,2, 3,3,3,3 -.long 4,4,4,4, 4,4,4,4 -.p2align 6 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S deleted file mode 100644 index 87ca5e9eb64..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S +++ /dev/null @@ -1,5466 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -.globl _sha1_block_data_order -.private_extern _sha1_block_data_order - -.p2align 4 -_sha1_block_data_order: - - leaq _OPENSSL_ia32cap_P(%rip),%r10 - movl 0(%r10),%r9d - movl 4(%r10),%r8d - movl 8(%r10),%r10d - testl $512,%r8d - jz L$ialu - testl $536870912,%r10d - jnz _shaext_shortcut - andl $296,%r10d - cmpl $296,%r10d - je _avx2_shortcut - andl $268435456,%r8d - andl $1073741824,%r9d - orl %r9d,%r8d - cmpl $1342177280,%r8d - je _avx_shortcut - jmp _ssse3_shortcut - -.p2align 4 -L$ialu: - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - movq %rdi,%r8 - subq $72,%rsp - movq %rsi,%r9 - andq $-64,%rsp - movq %rdx,%r10 - movq %rax,64(%rsp) - -L$prologue: - - movl 0(%r8),%esi - movl 4(%r8),%edi - movl 8(%r8),%r11d - movl 12(%r8),%r12d - movl 16(%r8),%r13d - jmp L$loop - -.p2align 4 -L$loop: - movl 0(%r9),%edx - bswapl %edx - movl 4(%r9),%ebp - movl %r12d,%eax - movl %edx,0(%rsp) - movl %esi,%ecx - bswapl %ebp - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%rdx,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 8(%r9),%r14d - movl %r11d,%eax - movl %ebp,4(%rsp) - movl %r13d,%ecx - bswapl %r14d - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%rbp,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 12(%r9),%edx - movl %edi,%eax - movl %r14d,8(%rsp) - movl %r12d,%ecx - bswapl %edx - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%r14,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 16(%r9),%ebp - movl %esi,%eax - movl %edx,12(%rsp) - movl %r11d,%ecx - bswapl %ebp - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%rdx,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 20(%r9),%r14d - movl %r13d,%eax - movl %ebp,16(%rsp) - movl %edi,%ecx - bswapl %r14d - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%rbp,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - movl 24(%r9),%edx - movl %r12d,%eax - movl %r14d,20(%rsp) - movl %esi,%ecx - bswapl %edx - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%r14,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 28(%r9),%ebp - movl %r11d,%eax - movl %edx,24(%rsp) - movl %r13d,%ecx - bswapl %ebp - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%rdx,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 32(%r9),%r14d - movl %edi,%eax - movl %ebp,28(%rsp) - movl %r12d,%ecx - bswapl %r14d - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%rbp,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 36(%r9),%edx - movl %esi,%eax - movl %r14d,32(%rsp) - movl %r11d,%ecx - bswapl %edx - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%r14,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 40(%r9),%ebp - movl %r13d,%eax - movl %edx,36(%rsp) - movl %edi,%ecx - bswapl %ebp - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%rdx,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - movl 44(%r9),%r14d - movl %r12d,%eax - movl %ebp,40(%rsp) - movl %esi,%ecx - bswapl %r14d - xorl %r11d,%eax - roll $5,%ecx - andl %edi,%eax - leal 1518500249(%rbp,%r13,1),%r13d - addl %ecx,%r13d - xorl %r12d,%eax - roll $30,%edi - addl %eax,%r13d - movl 48(%r9),%edx - movl %r11d,%eax - movl %r14d,44(%rsp) - movl %r13d,%ecx - bswapl %edx - xorl %edi,%eax - roll $5,%ecx - andl %esi,%eax - leal 1518500249(%r14,%r12,1),%r12d - addl %ecx,%r12d - xorl %r11d,%eax - roll $30,%esi - addl %eax,%r12d - movl 52(%r9),%ebp - movl %edi,%eax - movl %edx,48(%rsp) - movl %r12d,%ecx - bswapl %ebp - xorl %esi,%eax - roll $5,%ecx - andl %r13d,%eax - leal 1518500249(%rdx,%r11,1),%r11d - addl %ecx,%r11d - xorl %edi,%eax - roll $30,%r13d - addl %eax,%r11d - movl 56(%r9),%r14d - movl %esi,%eax - movl %ebp,52(%rsp) - movl %r11d,%ecx - bswapl %r14d - xorl %r13d,%eax - roll $5,%ecx - andl %r12d,%eax - leal 1518500249(%rbp,%rdi,1),%edi - addl %ecx,%edi - xorl %esi,%eax - roll $30,%r12d - addl %eax,%edi - movl 60(%r9),%edx - movl %r13d,%eax - movl %r14d,56(%rsp) - movl %edi,%ecx - bswapl %edx - xorl %r12d,%eax - roll $5,%ecx - andl %r11d,%eax - leal 1518500249(%r14,%rsi,1),%esi - addl %ecx,%esi - xorl %r13d,%eax - roll $30,%r11d - addl %eax,%esi - xorl 0(%rsp),%ebp - movl %r12d,%eax - movl %edx,60(%rsp) - movl %esi,%ecx - xorl 8(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 32(%rsp),%ebp - andl %edi,%eax - leal 1518500249(%rdx,%r13,1),%r13d - roll $30,%edi - xorl %r12d,%eax - addl %ecx,%r13d - roll $1,%ebp - addl %eax,%r13d - xorl 4(%rsp),%r14d - movl %r11d,%eax - movl %ebp,0(%rsp) - movl %r13d,%ecx - xorl 12(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 36(%rsp),%r14d - andl %esi,%eax - leal 1518500249(%rbp,%r12,1),%r12d - roll $30,%esi - xorl %r11d,%eax - addl %ecx,%r12d - roll $1,%r14d - addl %eax,%r12d - xorl 8(%rsp),%edx - movl %edi,%eax - movl %r14d,4(%rsp) - movl %r12d,%ecx - xorl 16(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 40(%rsp),%edx - andl %r13d,%eax - leal 1518500249(%r14,%r11,1),%r11d - roll $30,%r13d - xorl %edi,%eax - addl %ecx,%r11d - roll $1,%edx - addl %eax,%r11d - xorl 12(%rsp),%ebp - movl %esi,%eax - movl %edx,8(%rsp) - movl %r11d,%ecx - xorl 20(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 44(%rsp),%ebp - andl %r12d,%eax - leal 1518500249(%rdx,%rdi,1),%edi - roll $30,%r12d - xorl %esi,%eax - addl %ecx,%edi - roll $1,%ebp - addl %eax,%edi - xorl 16(%rsp),%r14d - movl %r13d,%eax - movl %ebp,12(%rsp) - movl %edi,%ecx - xorl 24(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 48(%rsp),%r14d - andl %r11d,%eax - leal 1518500249(%rbp,%rsi,1),%esi - roll $30,%r11d - xorl %r13d,%eax - addl %ecx,%esi - roll $1,%r14d - addl %eax,%esi - xorl 20(%rsp),%edx - movl %edi,%eax - movl %r14d,16(%rsp) - movl %esi,%ecx - xorl 28(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 52(%rsp),%edx - leal 1859775393(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 24(%rsp),%ebp - movl %esi,%eax - movl %edx,20(%rsp) - movl %r13d,%ecx - xorl 32(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 56(%rsp),%ebp - leal 1859775393(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 28(%rsp),%r14d - movl %r13d,%eax - movl %ebp,24(%rsp) - movl %r12d,%ecx - xorl 36(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 60(%rsp),%r14d - leal 1859775393(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 32(%rsp),%edx - movl %r12d,%eax - movl %r14d,28(%rsp) - movl %r11d,%ecx - xorl 40(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 0(%rsp),%edx - leal 1859775393(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 36(%rsp),%ebp - movl %r11d,%eax - movl %edx,32(%rsp) - movl %edi,%ecx - xorl 44(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 4(%rsp),%ebp - leal 1859775393(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 40(%rsp),%r14d - movl %edi,%eax - movl %ebp,36(%rsp) - movl %esi,%ecx - xorl 48(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 8(%rsp),%r14d - leal 1859775393(%rbp,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%r14d - xorl 44(%rsp),%edx - movl %esi,%eax - movl %r14d,40(%rsp) - movl %r13d,%ecx - xorl 52(%rsp),%edx - xorl %r11d,%eax - roll $5,%ecx - xorl 12(%rsp),%edx - leal 1859775393(%r14,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%edx - xorl 48(%rsp),%ebp - movl %r13d,%eax - movl %edx,44(%rsp) - movl %r12d,%ecx - xorl 56(%rsp),%ebp - xorl %edi,%eax - roll $5,%ecx - xorl 16(%rsp),%ebp - leal 1859775393(%rdx,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%ebp - xorl 52(%rsp),%r14d - movl %r12d,%eax - movl %ebp,48(%rsp) - movl %r11d,%ecx - xorl 60(%rsp),%r14d - xorl %esi,%eax - roll $5,%ecx - xorl 20(%rsp),%r14d - leal 1859775393(%rbp,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%r14d - xorl 56(%rsp),%edx - movl %r11d,%eax - movl %r14d,52(%rsp) - movl %edi,%ecx - xorl 0(%rsp),%edx - xorl %r13d,%eax - roll $5,%ecx - xorl 24(%rsp),%edx - leal 1859775393(%r14,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%edx - xorl 60(%rsp),%ebp - movl %edi,%eax - movl %edx,56(%rsp) - movl %esi,%ecx - xorl 4(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 28(%rsp),%ebp - leal 1859775393(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 0(%rsp),%r14d - movl %esi,%eax - movl %ebp,60(%rsp) - movl %r13d,%ecx - xorl 8(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 32(%rsp),%r14d - leal 1859775393(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 4(%rsp),%edx - movl %r13d,%eax - movl %r14d,0(%rsp) - movl %r12d,%ecx - xorl 12(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 36(%rsp),%edx - leal 1859775393(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 8(%rsp),%ebp - movl %r12d,%eax - movl %edx,4(%rsp) - movl %r11d,%ecx - xorl 16(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 40(%rsp),%ebp - leal 1859775393(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - xorl 12(%rsp),%r14d - movl %r11d,%eax - movl %ebp,8(%rsp) - movl %edi,%ecx - xorl 20(%rsp),%r14d - xorl %r13d,%eax - roll $5,%ecx - xorl 44(%rsp),%r14d - leal 1859775393(%rbp,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%r14d - xorl 16(%rsp),%edx - movl %edi,%eax - movl %r14d,12(%rsp) - movl %esi,%ecx - xorl 24(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 48(%rsp),%edx - leal 1859775393(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 20(%rsp),%ebp - movl %esi,%eax - movl %edx,16(%rsp) - movl %r13d,%ecx - xorl 28(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 52(%rsp),%ebp - leal 1859775393(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 24(%rsp),%r14d - movl %r13d,%eax - movl %ebp,20(%rsp) - movl %r12d,%ecx - xorl 32(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 56(%rsp),%r14d - leal 1859775393(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 28(%rsp),%edx - movl %r12d,%eax - movl %r14d,24(%rsp) - movl %r11d,%ecx - xorl 36(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 60(%rsp),%edx - leal 1859775393(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 32(%rsp),%ebp - movl %r11d,%eax - movl %edx,28(%rsp) - movl %edi,%ecx - xorl 40(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 0(%rsp),%ebp - leal 1859775393(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 36(%rsp),%r14d - movl %r12d,%eax - movl %ebp,32(%rsp) - movl %r12d,%ebx - xorl 44(%rsp),%r14d - andl %r11d,%eax - movl %esi,%ecx - xorl 4(%rsp),%r14d - leal -1894007588(%rbp,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%r14d - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 40(%rsp),%edx - movl %r11d,%eax - movl %r14d,36(%rsp) - movl %r11d,%ebx - xorl 48(%rsp),%edx - andl %edi,%eax - movl %r13d,%ecx - xorl 8(%rsp),%edx - leal -1894007588(%r14,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%edx - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 44(%rsp),%ebp - movl %edi,%eax - movl %edx,40(%rsp) - movl %edi,%ebx - xorl 52(%rsp),%ebp - andl %esi,%eax - movl %r12d,%ecx - xorl 12(%rsp),%ebp - leal -1894007588(%rdx,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%ebp - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 48(%rsp),%r14d - movl %esi,%eax - movl %ebp,44(%rsp) - movl %esi,%ebx - xorl 56(%rsp),%r14d - andl %r13d,%eax - movl %r11d,%ecx - xorl 16(%rsp),%r14d - leal -1894007588(%rbp,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%r14d - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 52(%rsp),%edx - movl %r13d,%eax - movl %r14d,48(%rsp) - movl %r13d,%ebx - xorl 60(%rsp),%edx - andl %r12d,%eax - movl %edi,%ecx - xorl 20(%rsp),%edx - leal -1894007588(%r14,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%edx - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 56(%rsp),%ebp - movl %r12d,%eax - movl %edx,52(%rsp) - movl %r12d,%ebx - xorl 0(%rsp),%ebp - andl %r11d,%eax - movl %esi,%ecx - xorl 24(%rsp),%ebp - leal -1894007588(%rdx,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%ebp - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 60(%rsp),%r14d - movl %r11d,%eax - movl %ebp,56(%rsp) - movl %r11d,%ebx - xorl 4(%rsp),%r14d - andl %edi,%eax - movl %r13d,%ecx - xorl 28(%rsp),%r14d - leal -1894007588(%rbp,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%r14d - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 0(%rsp),%edx - movl %edi,%eax - movl %r14d,60(%rsp) - movl %edi,%ebx - xorl 8(%rsp),%edx - andl %esi,%eax - movl %r12d,%ecx - xorl 32(%rsp),%edx - leal -1894007588(%r14,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%edx - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 4(%rsp),%ebp - movl %esi,%eax - movl %edx,0(%rsp) - movl %esi,%ebx - xorl 12(%rsp),%ebp - andl %r13d,%eax - movl %r11d,%ecx - xorl 36(%rsp),%ebp - leal -1894007588(%rdx,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%ebp - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 8(%rsp),%r14d - movl %r13d,%eax - movl %ebp,4(%rsp) - movl %r13d,%ebx - xorl 16(%rsp),%r14d - andl %r12d,%eax - movl %edi,%ecx - xorl 40(%rsp),%r14d - leal -1894007588(%rbp,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%r14d - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 12(%rsp),%edx - movl %r12d,%eax - movl %r14d,8(%rsp) - movl %r12d,%ebx - xorl 20(%rsp),%edx - andl %r11d,%eax - movl %esi,%ecx - xorl 44(%rsp),%edx - leal -1894007588(%r14,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%edx - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 16(%rsp),%ebp - movl %r11d,%eax - movl %edx,12(%rsp) - movl %r11d,%ebx - xorl 24(%rsp),%ebp - andl %edi,%eax - movl %r13d,%ecx - xorl 48(%rsp),%ebp - leal -1894007588(%rdx,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%ebp - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 20(%rsp),%r14d - movl %edi,%eax - movl %ebp,16(%rsp) - movl %edi,%ebx - xorl 28(%rsp),%r14d - andl %esi,%eax - movl %r12d,%ecx - xorl 52(%rsp),%r14d - leal -1894007588(%rbp,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%r14d - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 24(%rsp),%edx - movl %esi,%eax - movl %r14d,20(%rsp) - movl %esi,%ebx - xorl 32(%rsp),%edx - andl %r13d,%eax - movl %r11d,%ecx - xorl 56(%rsp),%edx - leal -1894007588(%r14,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%edx - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 28(%rsp),%ebp - movl %r13d,%eax - movl %edx,24(%rsp) - movl %r13d,%ebx - xorl 36(%rsp),%ebp - andl %r12d,%eax - movl %edi,%ecx - xorl 60(%rsp),%ebp - leal -1894007588(%rdx,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%ebp - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 32(%rsp),%r14d - movl %r12d,%eax - movl %ebp,28(%rsp) - movl %r12d,%ebx - xorl 40(%rsp),%r14d - andl %r11d,%eax - movl %esi,%ecx - xorl 0(%rsp),%r14d - leal -1894007588(%rbp,%r13,1),%r13d - xorl %r11d,%ebx - roll $5,%ecx - addl %eax,%r13d - roll $1,%r14d - andl %edi,%ebx - addl %ecx,%r13d - roll $30,%edi - addl %ebx,%r13d - xorl 36(%rsp),%edx - movl %r11d,%eax - movl %r14d,32(%rsp) - movl %r11d,%ebx - xorl 44(%rsp),%edx - andl %edi,%eax - movl %r13d,%ecx - xorl 4(%rsp),%edx - leal -1894007588(%r14,%r12,1),%r12d - xorl %edi,%ebx - roll $5,%ecx - addl %eax,%r12d - roll $1,%edx - andl %esi,%ebx - addl %ecx,%r12d - roll $30,%esi - addl %ebx,%r12d - xorl 40(%rsp),%ebp - movl %edi,%eax - movl %edx,36(%rsp) - movl %edi,%ebx - xorl 48(%rsp),%ebp - andl %esi,%eax - movl %r12d,%ecx - xorl 8(%rsp),%ebp - leal -1894007588(%rdx,%r11,1),%r11d - xorl %esi,%ebx - roll $5,%ecx - addl %eax,%r11d - roll $1,%ebp - andl %r13d,%ebx - addl %ecx,%r11d - roll $30,%r13d - addl %ebx,%r11d - xorl 44(%rsp),%r14d - movl %esi,%eax - movl %ebp,40(%rsp) - movl %esi,%ebx - xorl 52(%rsp),%r14d - andl %r13d,%eax - movl %r11d,%ecx - xorl 12(%rsp),%r14d - leal -1894007588(%rbp,%rdi,1),%edi - xorl %r13d,%ebx - roll $5,%ecx - addl %eax,%edi - roll $1,%r14d - andl %r12d,%ebx - addl %ecx,%edi - roll $30,%r12d - addl %ebx,%edi - xorl 48(%rsp),%edx - movl %r13d,%eax - movl %r14d,44(%rsp) - movl %r13d,%ebx - xorl 56(%rsp),%edx - andl %r12d,%eax - movl %edi,%ecx - xorl 16(%rsp),%edx - leal -1894007588(%r14,%rsi,1),%esi - xorl %r12d,%ebx - roll $5,%ecx - addl %eax,%esi - roll $1,%edx - andl %r11d,%ebx - addl %ecx,%esi - roll $30,%r11d - addl %ebx,%esi - xorl 52(%rsp),%ebp - movl %edi,%eax - movl %edx,48(%rsp) - movl %esi,%ecx - xorl 60(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 20(%rsp),%ebp - leal -899497514(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 56(%rsp),%r14d - movl %esi,%eax - movl %ebp,52(%rsp) - movl %r13d,%ecx - xorl 0(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 24(%rsp),%r14d - leal -899497514(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 60(%rsp),%edx - movl %r13d,%eax - movl %r14d,56(%rsp) - movl %r12d,%ecx - xorl 4(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 28(%rsp),%edx - leal -899497514(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 0(%rsp),%ebp - movl %r12d,%eax - movl %edx,60(%rsp) - movl %r11d,%ecx - xorl 8(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 32(%rsp),%ebp - leal -899497514(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - xorl 4(%rsp),%r14d - movl %r11d,%eax - movl %ebp,0(%rsp) - movl %edi,%ecx - xorl 12(%rsp),%r14d - xorl %r13d,%eax - roll $5,%ecx - xorl 36(%rsp),%r14d - leal -899497514(%rbp,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%r14d - xorl 8(%rsp),%edx - movl %edi,%eax - movl %r14d,4(%rsp) - movl %esi,%ecx - xorl 16(%rsp),%edx - xorl %r12d,%eax - roll $5,%ecx - xorl 40(%rsp),%edx - leal -899497514(%r14,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%edx - xorl 12(%rsp),%ebp - movl %esi,%eax - movl %edx,8(%rsp) - movl %r13d,%ecx - xorl 20(%rsp),%ebp - xorl %r11d,%eax - roll $5,%ecx - xorl 44(%rsp),%ebp - leal -899497514(%rdx,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%ebp - xorl 16(%rsp),%r14d - movl %r13d,%eax - movl %ebp,12(%rsp) - movl %r12d,%ecx - xorl 24(%rsp),%r14d - xorl %edi,%eax - roll $5,%ecx - xorl 48(%rsp),%r14d - leal -899497514(%rbp,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%r14d - xorl 20(%rsp),%edx - movl %r12d,%eax - movl %r14d,16(%rsp) - movl %r11d,%ecx - xorl 28(%rsp),%edx - xorl %esi,%eax - roll $5,%ecx - xorl 52(%rsp),%edx - leal -899497514(%r14,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%edx - xorl 24(%rsp),%ebp - movl %r11d,%eax - movl %edx,20(%rsp) - movl %edi,%ecx - xorl 32(%rsp),%ebp - xorl %r13d,%eax - roll $5,%ecx - xorl 56(%rsp),%ebp - leal -899497514(%rdx,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%ebp - xorl 28(%rsp),%r14d - movl %edi,%eax - movl %ebp,24(%rsp) - movl %esi,%ecx - xorl 36(%rsp),%r14d - xorl %r12d,%eax - roll $5,%ecx - xorl 60(%rsp),%r14d - leal -899497514(%rbp,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%r14d - xorl 32(%rsp),%edx - movl %esi,%eax - movl %r14d,28(%rsp) - movl %r13d,%ecx - xorl 40(%rsp),%edx - xorl %r11d,%eax - roll $5,%ecx - xorl 0(%rsp),%edx - leal -899497514(%r14,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%edx - xorl 36(%rsp),%ebp - movl %r13d,%eax - - movl %r12d,%ecx - xorl 44(%rsp),%ebp - xorl %edi,%eax - roll $5,%ecx - xorl 4(%rsp),%ebp - leal -899497514(%rdx,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%ebp - xorl 40(%rsp),%r14d - movl %r12d,%eax - - movl %r11d,%ecx - xorl 48(%rsp),%r14d - xorl %esi,%eax - roll $5,%ecx - xorl 8(%rsp),%r14d - leal -899497514(%rbp,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%r14d - xorl 44(%rsp),%edx - movl %r11d,%eax - - movl %edi,%ecx - xorl 52(%rsp),%edx - xorl %r13d,%eax - roll $5,%ecx - xorl 12(%rsp),%edx - leal -899497514(%r14,%rsi,1),%esi - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - roll $1,%edx - xorl 48(%rsp),%ebp - movl %edi,%eax - - movl %esi,%ecx - xorl 56(%rsp),%ebp - xorl %r12d,%eax - roll $5,%ecx - xorl 16(%rsp),%ebp - leal -899497514(%rdx,%r13,1),%r13d - xorl %r11d,%eax - addl %ecx,%r13d - roll $30,%edi - addl %eax,%r13d - roll $1,%ebp - xorl 52(%rsp),%r14d - movl %esi,%eax - - movl %r13d,%ecx - xorl 60(%rsp),%r14d - xorl %r11d,%eax - roll $5,%ecx - xorl 20(%rsp),%r14d - leal -899497514(%rbp,%r12,1),%r12d - xorl %edi,%eax - addl %ecx,%r12d - roll $30,%esi - addl %eax,%r12d - roll $1,%r14d - xorl 56(%rsp),%edx - movl %r13d,%eax - - movl %r12d,%ecx - xorl 0(%rsp),%edx - xorl %edi,%eax - roll $5,%ecx - xorl 24(%rsp),%edx - leal -899497514(%r14,%r11,1),%r11d - xorl %esi,%eax - addl %ecx,%r11d - roll $30,%r13d - addl %eax,%r11d - roll $1,%edx - xorl 60(%rsp),%ebp - movl %r12d,%eax - - movl %r11d,%ecx - xorl 4(%rsp),%ebp - xorl %esi,%eax - roll $5,%ecx - xorl 28(%rsp),%ebp - leal -899497514(%rdx,%rdi,1),%edi - xorl %r13d,%eax - addl %ecx,%edi - roll $30,%r12d - addl %eax,%edi - roll $1,%ebp - movl %r11d,%eax - movl %edi,%ecx - xorl %r13d,%eax - leal -899497514(%rbp,%rsi,1),%esi - roll $5,%ecx - xorl %r12d,%eax - addl %ecx,%esi - roll $30,%r11d - addl %eax,%esi - addl 0(%r8),%esi - addl 4(%r8),%edi - addl 8(%r8),%r11d - addl 12(%r8),%r12d - addl 16(%r8),%r13d - movl %esi,0(%r8) - movl %edi,4(%r8) - movl %r11d,8(%r8) - movl %r12d,12(%r8) - movl %r13d,16(%r8) - - subq $1,%r10 - leaq 64(%r9),%r9 - jnz L$loop - - movq 64(%rsp),%rsi - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -sha1_block_data_order_shaext: -_shaext_shortcut: - - movdqu (%rdi),%xmm0 - movd 16(%rdi),%xmm1 - movdqa K_XX_XX+160(%rip),%xmm3 - - movdqu (%rsi),%xmm4 - pshufd $27,%xmm0,%xmm0 - movdqu 16(%rsi),%xmm5 - pshufd $27,%xmm1,%xmm1 - movdqu 32(%rsi),%xmm6 -.byte 102,15,56,0,227 - movdqu 48(%rsi),%xmm7 -.byte 102,15,56,0,235 -.byte 102,15,56,0,243 - movdqa %xmm1,%xmm9 -.byte 102,15,56,0,251 - jmp L$oop_shaext - -.p2align 4 -L$oop_shaext: - decq %rdx - leaq 64(%rsi),%r8 - paddd %xmm4,%xmm1 - cmovneq %r8,%rsi - movdqa %xmm0,%xmm8 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,0 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,0 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,0 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,1 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,1 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,1 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,2 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 -.byte 15,56,201,229 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,213 - pxor %xmm6,%xmm4 -.byte 15,56,201,238 -.byte 15,56,202,231 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,2 -.byte 15,56,200,206 - pxor %xmm7,%xmm5 -.byte 15,56,202,236 -.byte 15,56,201,247 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,2 -.byte 15,56,200,215 - pxor %xmm4,%xmm6 -.byte 15,56,201,252 -.byte 15,56,202,245 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 15,56,200,204 - pxor %xmm5,%xmm7 -.byte 15,56,202,254 - movdqu (%rsi),%xmm4 - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,3 -.byte 15,56,200,213 - movdqu 16(%rsi),%xmm5 -.byte 102,15,56,0,227 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 15,56,200,206 - movdqu 32(%rsi),%xmm6 -.byte 102,15,56,0,235 - - movdqa %xmm0,%xmm2 -.byte 15,58,204,193,3 -.byte 15,56,200,215 - movdqu 48(%rsi),%xmm7 -.byte 102,15,56,0,243 - - movdqa %xmm0,%xmm1 -.byte 15,58,204,194,3 -.byte 65,15,56,200,201 -.byte 102,15,56,0,251 - - paddd %xmm8,%xmm0 - movdqa %xmm1,%xmm9 - - jnz L$oop_shaext - - pshufd $27,%xmm0,%xmm0 - pshufd $27,%xmm1,%xmm1 - movdqu %xmm0,(%rdi) - movd %xmm1,16(%rdi) - .byte 0xf3,0xc3 - - - -.p2align 4 -sha1_block_data_order_ssse3: -_ssse3_shortcut: - - movq %rsp,%r11 - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - leaq -64(%rsp),%rsp - andq $-64,%rsp - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - shlq $6,%r10 - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - movl 4(%r8),%ebx - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl %ebx,%esi - movl 16(%r8),%ebp - movl %ecx,%edi - xorl %edx,%edi - andl %edi,%esi - - movdqa 64(%r14),%xmm6 - movdqa -64(%r14),%xmm9 - movdqu 0(%r9),%xmm0 - movdqu 16(%r9),%xmm1 - movdqu 32(%r9),%xmm2 - movdqu 48(%r9),%xmm3 -.byte 102,15,56,0,198 -.byte 102,15,56,0,206 -.byte 102,15,56,0,214 - addq $64,%r9 - paddd %xmm9,%xmm0 -.byte 102,15,56,0,222 - paddd %xmm9,%xmm1 - paddd %xmm9,%xmm2 - movdqa %xmm0,0(%rsp) - psubd %xmm9,%xmm0 - movdqa %xmm1,16(%rsp) - psubd %xmm9,%xmm1 - movdqa %xmm2,32(%rsp) - psubd %xmm9,%xmm2 - jmp L$oop_ssse3 -.p2align 4 -L$oop_ssse3: - rorl $2,%ebx - pshufd $238,%xmm0,%xmm4 - xorl %edx,%esi - movdqa %xmm3,%xmm8 - paddd %xmm3,%xmm9 - movl %eax,%edi - addl 0(%rsp),%ebp - punpcklqdq %xmm1,%xmm4 - xorl %ecx,%ebx - roll $5,%eax - addl %esi,%ebp - psrldq $4,%xmm8 - andl %ebx,%edi - xorl %ecx,%ebx - pxor %xmm0,%xmm4 - addl %eax,%ebp - rorl $7,%eax - pxor %xmm2,%xmm8 - xorl %ecx,%edi - movl %ebp,%esi - addl 4(%rsp),%edx - pxor %xmm8,%xmm4 - xorl %ebx,%eax - roll $5,%ebp - movdqa %xmm9,48(%rsp) - addl %edi,%edx - andl %eax,%esi - movdqa %xmm4,%xmm10 - xorl %ebx,%eax - addl %ebp,%edx - rorl $7,%ebp - movdqa %xmm4,%xmm8 - xorl %ebx,%esi - pslldq $12,%xmm10 - paddd %xmm4,%xmm4 - movl %edx,%edi - addl 8(%rsp),%ecx - psrld $31,%xmm8 - xorl %eax,%ebp - roll $5,%edx - addl %esi,%ecx - movdqa %xmm10,%xmm9 - andl %ebp,%edi - xorl %eax,%ebp - psrld $30,%xmm10 - addl %edx,%ecx - rorl $7,%edx - por %xmm8,%xmm4 - xorl %eax,%edi - movl %ecx,%esi - addl 12(%rsp),%ebx - pslld $2,%xmm9 - pxor %xmm10,%xmm4 - xorl %ebp,%edx - movdqa -64(%r14),%xmm10 - roll $5,%ecx - addl %edi,%ebx - andl %edx,%esi - pxor %xmm9,%xmm4 - xorl %ebp,%edx - addl %ecx,%ebx - rorl $7,%ecx - pshufd $238,%xmm1,%xmm5 - xorl %ebp,%esi - movdqa %xmm4,%xmm9 - paddd %xmm4,%xmm10 - movl %ebx,%edi - addl 16(%rsp),%eax - punpcklqdq %xmm2,%xmm5 - xorl %edx,%ecx - roll $5,%ebx - addl %esi,%eax - psrldq $4,%xmm9 - andl %ecx,%edi - xorl %edx,%ecx - pxor %xmm1,%xmm5 - addl %ebx,%eax - rorl $7,%ebx - pxor %xmm3,%xmm9 - xorl %edx,%edi - movl %eax,%esi - addl 20(%rsp),%ebp - pxor %xmm9,%xmm5 - xorl %ecx,%ebx - roll $5,%eax - movdqa %xmm10,0(%rsp) - addl %edi,%ebp - andl %ebx,%esi - movdqa %xmm5,%xmm8 - xorl %ecx,%ebx - addl %eax,%ebp - rorl $7,%eax - movdqa %xmm5,%xmm9 - xorl %ecx,%esi - pslldq $12,%xmm8 - paddd %xmm5,%xmm5 - movl %ebp,%edi - addl 24(%rsp),%edx - psrld $31,%xmm9 - xorl %ebx,%eax - roll $5,%ebp - addl %esi,%edx - movdqa %xmm8,%xmm10 - andl %eax,%edi - xorl %ebx,%eax - psrld $30,%xmm8 - addl %ebp,%edx - rorl $7,%ebp - por %xmm9,%xmm5 - xorl %ebx,%edi - movl %edx,%esi - addl 28(%rsp),%ecx - pslld $2,%xmm10 - pxor %xmm8,%xmm5 - xorl %eax,%ebp - movdqa -32(%r14),%xmm8 - roll $5,%edx - addl %edi,%ecx - andl %ebp,%esi - pxor %xmm10,%xmm5 - xorl %eax,%ebp - addl %edx,%ecx - rorl $7,%edx - pshufd $238,%xmm2,%xmm6 - xorl %eax,%esi - movdqa %xmm5,%xmm10 - paddd %xmm5,%xmm8 - movl %ecx,%edi - addl 32(%rsp),%ebx - punpcklqdq %xmm3,%xmm6 - xorl %ebp,%edx - roll $5,%ecx - addl %esi,%ebx - psrldq $4,%xmm10 - andl %edx,%edi - xorl %ebp,%edx - pxor %xmm2,%xmm6 - addl %ecx,%ebx - rorl $7,%ecx - pxor %xmm4,%xmm10 - xorl %ebp,%edi - movl %ebx,%esi - addl 36(%rsp),%eax - pxor %xmm10,%xmm6 - xorl %edx,%ecx - roll $5,%ebx - movdqa %xmm8,16(%rsp) - addl %edi,%eax - andl %ecx,%esi - movdqa %xmm6,%xmm9 - xorl %edx,%ecx - addl %ebx,%eax - rorl $7,%ebx - movdqa %xmm6,%xmm10 - xorl %edx,%esi - pslldq $12,%xmm9 - paddd %xmm6,%xmm6 - movl %eax,%edi - addl 40(%rsp),%ebp - psrld $31,%xmm10 - xorl %ecx,%ebx - roll $5,%eax - addl %esi,%ebp - movdqa %xmm9,%xmm8 - andl %ebx,%edi - xorl %ecx,%ebx - psrld $30,%xmm9 - addl %eax,%ebp - rorl $7,%eax - por %xmm10,%xmm6 - xorl %ecx,%edi - movl %ebp,%esi - addl 44(%rsp),%edx - pslld $2,%xmm8 - pxor %xmm9,%xmm6 - xorl %ebx,%eax - movdqa -32(%r14),%xmm9 - roll $5,%ebp - addl %edi,%edx - andl %eax,%esi - pxor %xmm8,%xmm6 - xorl %ebx,%eax - addl %ebp,%edx - rorl $7,%ebp - pshufd $238,%xmm3,%xmm7 - xorl %ebx,%esi - movdqa %xmm6,%xmm8 - paddd %xmm6,%xmm9 - movl %edx,%edi - addl 48(%rsp),%ecx - punpcklqdq %xmm4,%xmm7 - xorl %eax,%ebp - roll $5,%edx - addl %esi,%ecx - psrldq $4,%xmm8 - andl %ebp,%edi - xorl %eax,%ebp - pxor %xmm3,%xmm7 - addl %edx,%ecx - rorl $7,%edx - pxor %xmm5,%xmm8 - xorl %eax,%edi - movl %ecx,%esi - addl 52(%rsp),%ebx - pxor %xmm8,%xmm7 - xorl %ebp,%edx - roll $5,%ecx - movdqa %xmm9,32(%rsp) - addl %edi,%ebx - andl %edx,%esi - movdqa %xmm7,%xmm10 - xorl %ebp,%edx - addl %ecx,%ebx - rorl $7,%ecx - movdqa %xmm7,%xmm8 - xorl %ebp,%esi - pslldq $12,%xmm10 - paddd %xmm7,%xmm7 - movl %ebx,%edi - addl 56(%rsp),%eax - psrld $31,%xmm8 - xorl %edx,%ecx - roll $5,%ebx - addl %esi,%eax - movdqa %xmm10,%xmm9 - andl %ecx,%edi - xorl %edx,%ecx - psrld $30,%xmm10 - addl %ebx,%eax - rorl $7,%ebx - por %xmm8,%xmm7 - xorl %edx,%edi - movl %eax,%esi - addl 60(%rsp),%ebp - pslld $2,%xmm9 - pxor %xmm10,%xmm7 - xorl %ecx,%ebx - movdqa -32(%r14),%xmm10 - roll $5,%eax - addl %edi,%ebp - andl %ebx,%esi - pxor %xmm9,%xmm7 - pshufd $238,%xmm6,%xmm9 - xorl %ecx,%ebx - addl %eax,%ebp - rorl $7,%eax - pxor %xmm4,%xmm0 - xorl %ecx,%esi - movl %ebp,%edi - addl 0(%rsp),%edx - punpcklqdq %xmm7,%xmm9 - xorl %ebx,%eax - roll $5,%ebp - pxor %xmm1,%xmm0 - addl %esi,%edx - andl %eax,%edi - movdqa %xmm10,%xmm8 - xorl %ebx,%eax - paddd %xmm7,%xmm10 - addl %ebp,%edx - pxor %xmm9,%xmm0 - rorl $7,%ebp - xorl %ebx,%edi - movl %edx,%esi - addl 4(%rsp),%ecx - movdqa %xmm0,%xmm9 - xorl %eax,%ebp - roll $5,%edx - movdqa %xmm10,48(%rsp) - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - pslld $2,%xmm0 - addl %edx,%ecx - rorl $7,%edx - psrld $30,%xmm9 - xorl %eax,%esi - movl %ecx,%edi - addl 8(%rsp),%ebx - por %xmm9,%xmm0 - xorl %ebp,%edx - roll $5,%ecx - pshufd $238,%xmm7,%xmm10 - addl %esi,%ebx - andl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 12(%rsp),%eax - xorl %ebp,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - pxor %xmm5,%xmm1 - addl 16(%rsp),%ebp - xorl %ecx,%esi - punpcklqdq %xmm0,%xmm10 - movl %eax,%edi - roll $5,%eax - pxor %xmm2,%xmm1 - addl %esi,%ebp - xorl %ecx,%edi - movdqa %xmm8,%xmm9 - rorl $7,%ebx - paddd %xmm0,%xmm8 - addl %eax,%ebp - pxor %xmm10,%xmm1 - addl 20(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - movdqa %xmm1,%xmm10 - addl %edi,%edx - xorl %ebx,%esi - movdqa %xmm8,0(%rsp) - rorl $7,%eax - addl %ebp,%edx - addl 24(%rsp),%ecx - pslld $2,%xmm1 - xorl %eax,%esi - movl %edx,%edi - psrld $30,%xmm10 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - por %xmm10,%xmm1 - addl %edx,%ecx - addl 28(%rsp),%ebx - pshufd $238,%xmm0,%xmm8 - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - pxor %xmm6,%xmm2 - addl 32(%rsp),%eax - xorl %edx,%esi - punpcklqdq %xmm1,%xmm8 - movl %ebx,%edi - roll $5,%ebx - pxor %xmm3,%xmm2 - addl %esi,%eax - xorl %edx,%edi - movdqa 0(%r14),%xmm10 - rorl $7,%ecx - paddd %xmm1,%xmm9 - addl %ebx,%eax - pxor %xmm8,%xmm2 - addl 36(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - movdqa %xmm2,%xmm8 - addl %edi,%ebp - xorl %ecx,%esi - movdqa %xmm9,16(%rsp) - rorl $7,%ebx - addl %eax,%ebp - addl 40(%rsp),%edx - pslld $2,%xmm2 - xorl %ebx,%esi - movl %ebp,%edi - psrld $30,%xmm8 - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - por %xmm8,%xmm2 - addl %ebp,%edx - addl 44(%rsp),%ecx - pshufd $238,%xmm1,%xmm9 - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - pxor %xmm7,%xmm3 - addl 48(%rsp),%ebx - xorl %ebp,%esi - punpcklqdq %xmm2,%xmm9 - movl %ecx,%edi - roll $5,%ecx - pxor %xmm4,%xmm3 - addl %esi,%ebx - xorl %ebp,%edi - movdqa %xmm10,%xmm8 - rorl $7,%edx - paddd %xmm2,%xmm10 - addl %ecx,%ebx - pxor %xmm9,%xmm3 - addl 52(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - movdqa %xmm3,%xmm9 - addl %edi,%eax - xorl %edx,%esi - movdqa %xmm10,32(%rsp) - rorl $7,%ecx - addl %ebx,%eax - addl 56(%rsp),%ebp - pslld $2,%xmm3 - xorl %ecx,%esi - movl %eax,%edi - psrld $30,%xmm9 - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - por %xmm9,%xmm3 - addl %eax,%ebp - addl 60(%rsp),%edx - pshufd $238,%xmm2,%xmm10 - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - pxor %xmm0,%xmm4 - addl 0(%rsp),%ecx - xorl %eax,%esi - punpcklqdq %xmm3,%xmm10 - movl %edx,%edi - roll $5,%edx - pxor %xmm5,%xmm4 - addl %esi,%ecx - xorl %eax,%edi - movdqa %xmm8,%xmm9 - rorl $7,%ebp - paddd %xmm3,%xmm8 - addl %edx,%ecx - pxor %xmm10,%xmm4 - addl 4(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - movdqa %xmm4,%xmm10 - addl %edi,%ebx - xorl %ebp,%esi - movdqa %xmm8,48(%rsp) - rorl $7,%edx - addl %ecx,%ebx - addl 8(%rsp),%eax - pslld $2,%xmm4 - xorl %edx,%esi - movl %ebx,%edi - psrld $30,%xmm10 - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - por %xmm10,%xmm4 - addl %ebx,%eax - addl 12(%rsp),%ebp - pshufd $238,%xmm3,%xmm8 - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - pxor %xmm1,%xmm5 - addl 16(%rsp),%edx - xorl %ebx,%esi - punpcklqdq %xmm4,%xmm8 - movl %ebp,%edi - roll $5,%ebp - pxor %xmm6,%xmm5 - addl %esi,%edx - xorl %ebx,%edi - movdqa %xmm9,%xmm10 - rorl $7,%eax - paddd %xmm4,%xmm9 - addl %ebp,%edx - pxor %xmm8,%xmm5 - addl 20(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - movdqa %xmm5,%xmm8 - addl %edi,%ecx - xorl %eax,%esi - movdqa %xmm9,0(%rsp) - rorl $7,%ebp - addl %edx,%ecx - addl 24(%rsp),%ebx - pslld $2,%xmm5 - xorl %ebp,%esi - movl %ecx,%edi - psrld $30,%xmm8 - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - por %xmm8,%xmm5 - addl %ecx,%ebx - addl 28(%rsp),%eax - pshufd $238,%xmm4,%xmm9 - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%edi - roll $5,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - pxor %xmm2,%xmm6 - addl 32(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - rorl $7,%ebx - punpcklqdq %xmm5,%xmm9 - movl %eax,%edi - xorl %ecx,%esi - pxor %xmm7,%xmm6 - roll $5,%eax - addl %esi,%ebp - movdqa %xmm10,%xmm8 - xorl %ebx,%edi - paddd %xmm5,%xmm10 - xorl %ecx,%ebx - pxor %xmm9,%xmm6 - addl %eax,%ebp - addl 36(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - rorl $7,%eax - movdqa %xmm6,%xmm9 - movl %ebp,%esi - xorl %ebx,%edi - movdqa %xmm10,16(%rsp) - roll $5,%ebp - addl %edi,%edx - xorl %eax,%esi - pslld $2,%xmm6 - xorl %ebx,%eax - addl %ebp,%edx - psrld $30,%xmm9 - addl 40(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - por %xmm9,%xmm6 - rorl $7,%ebp - movl %edx,%edi - xorl %eax,%esi - roll $5,%edx - pshufd $238,%xmm5,%xmm10 - addl %esi,%ecx - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 44(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - rorl $7,%edx - movl %ecx,%esi - xorl %ebp,%edi - roll $5,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - pxor %xmm3,%xmm7 - addl 48(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - rorl $7,%ecx - punpcklqdq %xmm6,%xmm10 - movl %ebx,%edi - xorl %edx,%esi - pxor %xmm0,%xmm7 - roll $5,%ebx - addl %esi,%eax - movdqa 32(%r14),%xmm9 - xorl %ecx,%edi - paddd %xmm6,%xmm8 - xorl %edx,%ecx - pxor %xmm10,%xmm7 - addl %ebx,%eax - addl 52(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - rorl $7,%ebx - movdqa %xmm7,%xmm10 - movl %eax,%esi - xorl %ecx,%edi - movdqa %xmm8,32(%rsp) - roll $5,%eax - addl %edi,%ebp - xorl %ebx,%esi - pslld $2,%xmm7 - xorl %ecx,%ebx - addl %eax,%ebp - psrld $30,%xmm10 - addl 56(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - por %xmm10,%xmm7 - rorl $7,%eax - movl %ebp,%edi - xorl %ebx,%esi - roll $5,%ebp - pshufd $238,%xmm6,%xmm8 - addl %esi,%edx - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 60(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - rorl $7,%ebp - movl %edx,%esi - xorl %eax,%edi - roll $5,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - pxor %xmm4,%xmm0 - addl 0(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - rorl $7,%edx - punpcklqdq %xmm7,%xmm8 - movl %ecx,%edi - xorl %ebp,%esi - pxor %xmm1,%xmm0 - roll $5,%ecx - addl %esi,%ebx - movdqa %xmm9,%xmm10 - xorl %edx,%edi - paddd %xmm7,%xmm9 - xorl %ebp,%edx - pxor %xmm8,%xmm0 - addl %ecx,%ebx - addl 4(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - rorl $7,%ecx - movdqa %xmm0,%xmm8 - movl %ebx,%esi - xorl %edx,%edi - movdqa %xmm9,48(%rsp) - roll $5,%ebx - addl %edi,%eax - xorl %ecx,%esi - pslld $2,%xmm0 - xorl %edx,%ecx - addl %ebx,%eax - psrld $30,%xmm8 - addl 8(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - por %xmm8,%xmm0 - rorl $7,%ebx - movl %eax,%edi - xorl %ecx,%esi - roll $5,%eax - pshufd $238,%xmm7,%xmm9 - addl %esi,%ebp - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 12(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - rorl $7,%eax - movl %ebp,%esi - xorl %ebx,%edi - roll $5,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - pxor %xmm5,%xmm1 - addl 16(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - rorl $7,%ebp - punpcklqdq %xmm0,%xmm9 - movl %edx,%edi - xorl %eax,%esi - pxor %xmm2,%xmm1 - roll $5,%edx - addl %esi,%ecx - movdqa %xmm10,%xmm8 - xorl %ebp,%edi - paddd %xmm0,%xmm10 - xorl %eax,%ebp - pxor %xmm9,%xmm1 - addl %edx,%ecx - addl 20(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - rorl $7,%edx - movdqa %xmm1,%xmm9 - movl %ecx,%esi - xorl %ebp,%edi - movdqa %xmm10,0(%rsp) - roll $5,%ecx - addl %edi,%ebx - xorl %edx,%esi - pslld $2,%xmm1 - xorl %ebp,%edx - addl %ecx,%ebx - psrld $30,%xmm9 - addl 24(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - por %xmm9,%xmm1 - rorl $7,%ecx - movl %ebx,%edi - xorl %edx,%esi - roll $5,%ebx - pshufd $238,%xmm0,%xmm10 - addl %esi,%eax - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - rorl $7,%ebx - movl %eax,%esi - xorl %ecx,%edi - roll $5,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - pxor %xmm6,%xmm2 - addl 32(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - rorl $7,%eax - punpcklqdq %xmm1,%xmm10 - movl %ebp,%edi - xorl %ebx,%esi - pxor %xmm3,%xmm2 - roll $5,%ebp - addl %esi,%edx - movdqa %xmm8,%xmm9 - xorl %eax,%edi - paddd %xmm1,%xmm8 - xorl %ebx,%eax - pxor %xmm10,%xmm2 - addl %ebp,%edx - addl 36(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - rorl $7,%ebp - movdqa %xmm2,%xmm10 - movl %edx,%esi - xorl %eax,%edi - movdqa %xmm8,16(%rsp) - roll $5,%edx - addl %edi,%ecx - xorl %ebp,%esi - pslld $2,%xmm2 - xorl %eax,%ebp - addl %edx,%ecx - psrld $30,%xmm10 - addl 40(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - por %xmm10,%xmm2 - rorl $7,%edx - movl %ecx,%edi - xorl %ebp,%esi - roll $5,%ecx - pshufd $238,%xmm1,%xmm8 - addl %esi,%ebx - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 44(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - rorl $7,%ecx - movl %ebx,%esi - xorl %edx,%edi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - addl %ebx,%eax - pxor %xmm7,%xmm3 - addl 48(%rsp),%ebp - xorl %ecx,%esi - punpcklqdq %xmm2,%xmm8 - movl %eax,%edi - roll $5,%eax - pxor %xmm4,%xmm3 - addl %esi,%ebp - xorl %ecx,%edi - movdqa %xmm9,%xmm10 - rorl $7,%ebx - paddd %xmm2,%xmm9 - addl %eax,%ebp - pxor %xmm8,%xmm3 - addl 52(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - movdqa %xmm3,%xmm8 - addl %edi,%edx - xorl %ebx,%esi - movdqa %xmm9,32(%rsp) - rorl $7,%eax - addl %ebp,%edx - addl 56(%rsp),%ecx - pslld $2,%xmm3 - xorl %eax,%esi - movl %edx,%edi - psrld $30,%xmm8 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - por %xmm8,%xmm3 - addl %edx,%ecx - addl 60(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 0(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - paddd %xmm3,%xmm10 - addl %esi,%eax - xorl %edx,%edi - movdqa %xmm10,48(%rsp) - rorl $7,%ecx - addl %ebx,%eax - addl 4(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 8(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - addl %ebp,%edx - addl 12(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - cmpq %r10,%r9 - je L$done_ssse3 - movdqa 64(%r14),%xmm6 - movdqa -64(%r14),%xmm9 - movdqu 0(%r9),%xmm0 - movdqu 16(%r9),%xmm1 - movdqu 32(%r9),%xmm2 - movdqu 48(%r9),%xmm3 -.byte 102,15,56,0,198 - addq $64,%r9 - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi -.byte 102,15,56,0,206 - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - paddd %xmm9,%xmm0 - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - movdqa %xmm0,0(%rsp) - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - psubd %xmm9,%xmm0 - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi -.byte 102,15,56,0,214 - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - paddd %xmm9,%xmm1 - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - movdqa %xmm1,16(%rsp) - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - psubd %xmm9,%xmm1 - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi -.byte 102,15,56,0,222 - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - paddd %xmm9,%xmm2 - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - movdqa %xmm2,32(%rsp) - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - psubd %xmm9,%xmm2 - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - rorl $7,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - addl 12(%r8),%edx - movl %eax,0(%r8) - addl 16(%r8),%ebp - movl %esi,4(%r8) - movl %esi,%ebx - movl %ecx,8(%r8) - movl %ecx,%edi - movl %edx,12(%r8) - xorl %edx,%edi - movl %ebp,16(%r8) - andl %edi,%esi - jmp L$oop_ssse3 - -.p2align 4 -L$done_ssse3: - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - xorl %edx,%esi - rorl $7,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - roll $5,%eax - addl %esi,%ebp - xorl %ecx,%edi - rorl $7,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - roll $5,%ebp - addl %edi,%edx - xorl %ebx,%esi - rorl $7,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - roll $5,%edx - addl %esi,%ecx - xorl %eax,%edi - rorl $7,%ebp - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - roll $5,%ecx - addl %edi,%ebx - xorl %ebp,%esi - rorl $7,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - roll $5,%ebx - addl %esi,%eax - xorl %edx,%edi - rorl $7,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - roll $5,%eax - addl %edi,%ebp - xorl %ecx,%esi - rorl $7,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - roll $5,%ebp - addl %esi,%edx - xorl %ebx,%edi - rorl $7,%eax - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - roll $5,%edx - addl %edi,%ecx - xorl %eax,%esi - rorl $7,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - roll $5,%ecx - addl %esi,%ebx - xorl %ebp,%edi - rorl $7,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - roll $5,%ebx - addl %edi,%eax - rorl $7,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - movl %eax,0(%r8) - addl 12(%r8),%edx - movl %esi,4(%r8) - addl 16(%r8),%ebp - movl %ecx,8(%r8) - movl %edx,12(%r8) - movl %ebp,16(%r8) - movq -40(%r11),%r14 - - movq -32(%r11),%r13 - - movq -24(%r11),%r12 - - movq -16(%r11),%rbp - - movq -8(%r11),%rbx - - leaq (%r11),%rsp - -L$epilogue_ssse3: - .byte 0xf3,0xc3 - - - -.p2align 4 -sha1_block_data_order_avx: -_avx_shortcut: - - movq %rsp,%r11 - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - leaq -64(%rsp),%rsp - vzeroupper - andq $-64,%rsp - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - shlq $6,%r10 - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - movl 4(%r8),%ebx - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl %ebx,%esi - movl 16(%r8),%ebp - movl %ecx,%edi - xorl %edx,%edi - andl %edi,%esi - - vmovdqa 64(%r14),%xmm6 - vmovdqa -64(%r14),%xmm11 - vmovdqu 0(%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - addq $64,%r9 - vpshufb %xmm6,%xmm1,%xmm1 - vpshufb %xmm6,%xmm2,%xmm2 - vpshufb %xmm6,%xmm3,%xmm3 - vpaddd %xmm11,%xmm0,%xmm4 - vpaddd %xmm11,%xmm1,%xmm5 - vpaddd %xmm11,%xmm2,%xmm6 - vmovdqa %xmm4,0(%rsp) - vmovdqa %xmm5,16(%rsp) - vmovdqa %xmm6,32(%rsp) - jmp L$oop_avx -.p2align 4 -L$oop_avx: - shrdl $2,%ebx,%ebx - xorl %edx,%esi - vpalignr $8,%xmm0,%xmm1,%xmm4 - movl %eax,%edi - addl 0(%rsp),%ebp - vpaddd %xmm3,%xmm11,%xmm9 - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrldq $4,%xmm3,%xmm8 - addl %esi,%ebp - andl %ebx,%edi - vpxor %xmm0,%xmm4,%xmm4 - xorl %ecx,%ebx - addl %eax,%ebp - vpxor %xmm2,%xmm8,%xmm8 - shrdl $7,%eax,%eax - xorl %ecx,%edi - movl %ebp,%esi - addl 4(%rsp),%edx - vpxor %xmm8,%xmm4,%xmm4 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vmovdqa %xmm9,48(%rsp) - addl %edi,%edx - andl %eax,%esi - vpsrld $31,%xmm4,%xmm8 - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%esi - vpslldq $12,%xmm4,%xmm10 - vpaddd %xmm4,%xmm4,%xmm4 - movl %edx,%edi - addl 8(%rsp),%ecx - xorl %eax,%ebp - shldl $5,%edx,%edx - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm4,%xmm4 - addl %esi,%ecx - andl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm4,%xmm4 - shrdl $7,%edx,%edx - xorl %eax,%edi - movl %ecx,%esi - addl 12(%rsp),%ebx - vpxor %xmm10,%xmm4,%xmm4 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - addl %edi,%ebx - andl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %ebp,%esi - vpalignr $8,%xmm1,%xmm2,%xmm5 - movl %ebx,%edi - addl 16(%rsp),%eax - vpaddd %xmm4,%xmm11,%xmm9 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrldq $4,%xmm4,%xmm8 - addl %esi,%eax - andl %ecx,%edi - vpxor %xmm1,%xmm5,%xmm5 - xorl %edx,%ecx - addl %ebx,%eax - vpxor %xmm3,%xmm8,%xmm8 - shrdl $7,%ebx,%ebx - xorl %edx,%edi - movl %eax,%esi - addl 20(%rsp),%ebp - vpxor %xmm8,%xmm5,%xmm5 - xorl %ecx,%ebx - shldl $5,%eax,%eax - vmovdqa %xmm9,0(%rsp) - addl %edi,%ebp - andl %ebx,%esi - vpsrld $31,%xmm5,%xmm8 - xorl %ecx,%ebx - addl %eax,%ebp - shrdl $7,%eax,%eax - xorl %ecx,%esi - vpslldq $12,%xmm5,%xmm10 - vpaddd %xmm5,%xmm5,%xmm5 - movl %ebp,%edi - addl 24(%rsp),%edx - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm5,%xmm5 - addl %esi,%edx - andl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm5,%xmm5 - shrdl $7,%ebp,%ebp - xorl %ebx,%edi - movl %edx,%esi - addl 28(%rsp),%ecx - vpxor %xmm10,%xmm5,%xmm5 - xorl %eax,%ebp - shldl $5,%edx,%edx - vmovdqa -32(%r14),%xmm11 - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - vpalignr $8,%xmm2,%xmm3,%xmm6 - movl %ecx,%edi - addl 32(%rsp),%ebx - vpaddd %xmm5,%xmm11,%xmm9 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - vpsrldq $4,%xmm5,%xmm8 - addl %esi,%ebx - andl %edx,%edi - vpxor %xmm2,%xmm6,%xmm6 - xorl %ebp,%edx - addl %ecx,%ebx - vpxor %xmm4,%xmm8,%xmm8 - shrdl $7,%ecx,%ecx - xorl %ebp,%edi - movl %ebx,%esi - addl 36(%rsp),%eax - vpxor %xmm8,%xmm6,%xmm6 - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vmovdqa %xmm9,16(%rsp) - addl %edi,%eax - andl %ecx,%esi - vpsrld $31,%xmm6,%xmm8 - xorl %edx,%ecx - addl %ebx,%eax - shrdl $7,%ebx,%ebx - xorl %edx,%esi - vpslldq $12,%xmm6,%xmm10 - vpaddd %xmm6,%xmm6,%xmm6 - movl %eax,%edi - addl 40(%rsp),%ebp - xorl %ecx,%ebx - shldl $5,%eax,%eax - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm6,%xmm6 - addl %esi,%ebp - andl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm6,%xmm6 - shrdl $7,%eax,%eax - xorl %ecx,%edi - movl %ebp,%esi - addl 44(%rsp),%edx - vpxor %xmm10,%xmm6,%xmm6 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - addl %edi,%edx - andl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%esi - vpalignr $8,%xmm3,%xmm4,%xmm7 - movl %edx,%edi - addl 48(%rsp),%ecx - vpaddd %xmm6,%xmm11,%xmm9 - xorl %eax,%ebp - shldl $5,%edx,%edx - vpsrldq $4,%xmm6,%xmm8 - addl %esi,%ecx - andl %ebp,%edi - vpxor %xmm3,%xmm7,%xmm7 - xorl %eax,%ebp - addl %edx,%ecx - vpxor %xmm5,%xmm8,%xmm8 - shrdl $7,%edx,%edx - xorl %eax,%edi - movl %ecx,%esi - addl 52(%rsp),%ebx - vpxor %xmm8,%xmm7,%xmm7 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - vmovdqa %xmm9,32(%rsp) - addl %edi,%ebx - andl %edx,%esi - vpsrld $31,%xmm7,%xmm8 - xorl %ebp,%edx - addl %ecx,%ebx - shrdl $7,%ecx,%ecx - xorl %ebp,%esi - vpslldq $12,%xmm7,%xmm10 - vpaddd %xmm7,%xmm7,%xmm7 - movl %ebx,%edi - addl 56(%rsp),%eax - xorl %edx,%ecx - shldl $5,%ebx,%ebx - vpsrld $30,%xmm10,%xmm9 - vpor %xmm8,%xmm7,%xmm7 - addl %esi,%eax - andl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - vpslld $2,%xmm10,%xmm10 - vpxor %xmm9,%xmm7,%xmm7 - shrdl $7,%ebx,%ebx - xorl %edx,%edi - movl %eax,%esi - addl 60(%rsp),%ebp - vpxor %xmm10,%xmm7,%xmm7 - xorl %ecx,%ebx - shldl $5,%eax,%eax - addl %edi,%ebp - andl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm6,%xmm7,%xmm8 - vpxor %xmm4,%xmm0,%xmm0 - shrdl $7,%eax,%eax - xorl %ecx,%esi - movl %ebp,%edi - addl 0(%rsp),%edx - vpxor %xmm1,%xmm0,%xmm0 - xorl %ebx,%eax - shldl $5,%ebp,%ebp - vpaddd %xmm7,%xmm11,%xmm9 - addl %esi,%edx - andl %eax,%edi - vpxor %xmm8,%xmm0,%xmm0 - xorl %ebx,%eax - addl %ebp,%edx - shrdl $7,%ebp,%ebp - xorl %ebx,%edi - vpsrld $30,%xmm0,%xmm8 - vmovdqa %xmm9,48(%rsp) - movl %edx,%esi - addl 4(%rsp),%ecx - xorl %eax,%ebp - shldl $5,%edx,%edx - vpslld $2,%xmm0,%xmm0 - addl %edi,%ecx - andl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - shrdl $7,%edx,%edx - xorl %eax,%esi - movl %ecx,%edi - addl 8(%rsp),%ebx - vpor %xmm8,%xmm0,%xmm0 - xorl %ebp,%edx - shldl $5,%ecx,%ecx - addl %esi,%ebx - andl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 12(%rsp),%eax - xorl %ebp,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm7,%xmm0,%xmm8 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - vpxor %xmm2,%xmm1,%xmm1 - addl %esi,%ebp - xorl %ecx,%edi - vpaddd %xmm0,%xmm11,%xmm9 - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpxor %xmm8,%xmm1,%xmm1 - addl 20(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - vpsrld $30,%xmm1,%xmm8 - vmovdqa %xmm9,0(%rsp) - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpslld $2,%xmm1,%xmm1 - addl 24(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpor %xmm8,%xmm1,%xmm1 - addl 28(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpalignr $8,%xmm0,%xmm1,%xmm8 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - vpxor %xmm3,%xmm2,%xmm2 - addl %esi,%eax - xorl %edx,%edi - vpaddd %xmm1,%xmm11,%xmm9 - vmovdqa 0(%r14),%xmm11 - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpxor %xmm8,%xmm2,%xmm2 - addl 36(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - vpsrld $30,%xmm2,%xmm8 - vmovdqa %xmm9,16(%rsp) - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpslld $2,%xmm2,%xmm2 - addl 40(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpor %xmm8,%xmm2,%xmm2 - addl 44(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpalignr $8,%xmm1,%xmm2,%xmm8 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - vpxor %xmm4,%xmm3,%xmm3 - addl %esi,%ebx - xorl %ebp,%edi - vpaddd %xmm2,%xmm11,%xmm9 - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpxor %xmm8,%xmm3,%xmm3 - addl 52(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - vpsrld $30,%xmm3,%xmm8 - vmovdqa %xmm9,32(%rsp) - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpslld $2,%xmm3,%xmm3 - addl 56(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpor %xmm8,%xmm3,%xmm3 - addl 60(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpalignr $8,%xmm2,%xmm3,%xmm8 - vpxor %xmm0,%xmm4,%xmm4 - addl 0(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - vpxor %xmm5,%xmm4,%xmm4 - addl %esi,%ecx - xorl %eax,%edi - vpaddd %xmm3,%xmm11,%xmm9 - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpxor %xmm8,%xmm4,%xmm4 - addl 4(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - vpsrld $30,%xmm4,%xmm8 - vmovdqa %xmm9,48(%rsp) - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpslld $2,%xmm4,%xmm4 - addl 8(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vpor %xmm8,%xmm4,%xmm4 - addl 12(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm3,%xmm4,%xmm8 - vpxor %xmm1,%xmm5,%xmm5 - addl 16(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - vpxor %xmm6,%xmm5,%xmm5 - addl %esi,%edx - xorl %ebx,%edi - vpaddd %xmm4,%xmm11,%xmm9 - shrdl $7,%eax,%eax - addl %ebp,%edx - vpxor %xmm8,%xmm5,%xmm5 - addl 20(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - vpsrld $30,%xmm5,%xmm8 - vmovdqa %xmm9,0(%rsp) - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpslld $2,%xmm5,%xmm5 - addl 24(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vpor %xmm8,%xmm5,%xmm5 - addl 28(%rsp),%eax - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - vpalignr $8,%xmm4,%xmm5,%xmm8 - vpxor %xmm2,%xmm6,%xmm6 - addl 32(%rsp),%ebp - andl %ecx,%esi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - vpxor %xmm7,%xmm6,%xmm6 - movl %eax,%edi - xorl %ecx,%esi - vpaddd %xmm5,%xmm11,%xmm9 - shldl $5,%eax,%eax - addl %esi,%ebp - vpxor %xmm8,%xmm6,%xmm6 - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 36(%rsp),%edx - vpsrld $30,%xmm6,%xmm8 - vmovdqa %xmm9,16(%rsp) - andl %ebx,%edi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%esi - vpslld $2,%xmm6,%xmm6 - xorl %ebx,%edi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - addl 40(%rsp),%ecx - andl %eax,%esi - vpor %xmm8,%xmm6,%xmm6 - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%edi - xorl %eax,%esi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 44(%rsp),%ebx - andl %ebp,%edi - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%esi - xorl %ebp,%edi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - vpalignr $8,%xmm5,%xmm6,%xmm8 - vpxor %xmm3,%xmm7,%xmm7 - addl 48(%rsp),%eax - andl %edx,%esi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - vpxor %xmm0,%xmm7,%xmm7 - movl %ebx,%edi - xorl %edx,%esi - vpaddd %xmm6,%xmm11,%xmm9 - vmovdqa 32(%r14),%xmm11 - shldl $5,%ebx,%ebx - addl %esi,%eax - vpxor %xmm8,%xmm7,%xmm7 - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 52(%rsp),%ebp - vpsrld $30,%xmm7,%xmm8 - vmovdqa %xmm9,32(%rsp) - andl %ecx,%edi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - vpslld $2,%xmm7,%xmm7 - xorl %ecx,%edi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - addl 56(%rsp),%edx - andl %ebx,%esi - vpor %xmm8,%xmm7,%xmm7 - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%edi - xorl %ebx,%esi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 60(%rsp),%ecx - andl %eax,%edi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%esi - xorl %eax,%edi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - vpalignr $8,%xmm6,%xmm7,%xmm8 - vpxor %xmm4,%xmm0,%xmm0 - addl 0(%rsp),%ebx - andl %ebp,%esi - xorl %eax,%ebp - shrdl $7,%edx,%edx - vpxor %xmm1,%xmm0,%xmm0 - movl %ecx,%edi - xorl %ebp,%esi - vpaddd %xmm7,%xmm11,%xmm9 - shldl $5,%ecx,%ecx - addl %esi,%ebx - vpxor %xmm8,%xmm0,%xmm0 - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 4(%rsp),%eax - vpsrld $30,%xmm0,%xmm8 - vmovdqa %xmm9,48(%rsp) - andl %edx,%edi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - vpslld $2,%xmm0,%xmm0 - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %ecx,%esi - xorl %edx,%ecx - addl %ebx,%eax - addl 8(%rsp),%ebp - andl %ecx,%esi - vpor %xmm8,%xmm0,%xmm0 - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%edi - xorl %ecx,%esi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ebx,%edi - xorl %ecx,%ebx - addl %eax,%ebp - addl 12(%rsp),%edx - andl %ebx,%edi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - movl %ebp,%esi - xorl %ebx,%edi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %eax,%esi - xorl %ebx,%eax - addl %ebp,%edx - vpalignr $8,%xmm7,%xmm0,%xmm8 - vpxor %xmm5,%xmm1,%xmm1 - addl 16(%rsp),%ecx - andl %eax,%esi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - vpxor %xmm2,%xmm1,%xmm1 - movl %edx,%edi - xorl %eax,%esi - vpaddd %xmm0,%xmm11,%xmm9 - shldl $5,%edx,%edx - addl %esi,%ecx - vpxor %xmm8,%xmm1,%xmm1 - xorl %ebp,%edi - xorl %eax,%ebp - addl %edx,%ecx - addl 20(%rsp),%ebx - vpsrld $30,%xmm1,%xmm8 - vmovdqa %xmm9,0(%rsp) - andl %ebp,%edi - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%esi - vpslld $2,%xmm1,%xmm1 - xorl %ebp,%edi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %edx,%esi - xorl %ebp,%edx - addl %ecx,%ebx - addl 24(%rsp),%eax - andl %edx,%esi - vpor %xmm8,%xmm1,%xmm1 - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%edi - xorl %edx,%esi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %ecx,%edi - xorl %edx,%ecx - addl %ebx,%eax - addl 28(%rsp),%ebp - andl %ecx,%edi - xorl %edx,%ecx - shrdl $7,%ebx,%ebx - movl %eax,%esi - xorl %ecx,%edi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ebx,%esi - xorl %ecx,%ebx - addl %eax,%ebp - vpalignr $8,%xmm0,%xmm1,%xmm8 - vpxor %xmm6,%xmm2,%xmm2 - addl 32(%rsp),%edx - andl %ebx,%esi - xorl %ecx,%ebx - shrdl $7,%eax,%eax - vpxor %xmm3,%xmm2,%xmm2 - movl %ebp,%edi - xorl %ebx,%esi - vpaddd %xmm1,%xmm11,%xmm9 - shldl $5,%ebp,%ebp - addl %esi,%edx - vpxor %xmm8,%xmm2,%xmm2 - xorl %eax,%edi - xorl %ebx,%eax - addl %ebp,%edx - addl 36(%rsp),%ecx - vpsrld $30,%xmm2,%xmm8 - vmovdqa %xmm9,16(%rsp) - andl %eax,%edi - xorl %ebx,%eax - shrdl $7,%ebp,%ebp - movl %edx,%esi - vpslld $2,%xmm2,%xmm2 - xorl %eax,%edi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %ebp,%esi - xorl %eax,%ebp - addl %edx,%ecx - addl 40(%rsp),%ebx - andl %ebp,%esi - vpor %xmm8,%xmm2,%xmm2 - xorl %eax,%ebp - shrdl $7,%edx,%edx - movl %ecx,%edi - xorl %ebp,%esi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %edx,%edi - xorl %ebp,%edx - addl %ecx,%ebx - addl 44(%rsp),%eax - andl %edx,%edi - xorl %ebp,%edx - shrdl $7,%ecx,%ecx - movl %ebx,%esi - xorl %edx,%edi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - addl %ebx,%eax - vpalignr $8,%xmm1,%xmm2,%xmm8 - vpxor %xmm7,%xmm3,%xmm3 - addl 48(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - vpxor %xmm4,%xmm3,%xmm3 - addl %esi,%ebp - xorl %ecx,%edi - vpaddd %xmm2,%xmm11,%xmm9 - shrdl $7,%ebx,%ebx - addl %eax,%ebp - vpxor %xmm8,%xmm3,%xmm3 - addl 52(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - vpsrld $30,%xmm3,%xmm8 - vmovdqa %xmm9,32(%rsp) - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - vpslld $2,%xmm3,%xmm3 - addl 56(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vpor %xmm8,%xmm3,%xmm3 - addl 60(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 0(%rsp),%eax - vpaddd %xmm3,%xmm11,%xmm9 - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - vmovdqa %xmm9,48(%rsp) - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 4(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 8(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 12(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - cmpq %r10,%r9 - je L$done_avx - vmovdqa 64(%r14),%xmm6 - vmovdqa -64(%r14),%xmm11 - vmovdqu 0(%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - vpshufb %xmm6,%xmm0,%xmm0 - addq $64,%r9 - addl 16(%rsp),%ebx - xorl %ebp,%esi - vpshufb %xmm6,%xmm1,%xmm1 - movl %ecx,%edi - shldl $5,%ecx,%ecx - vpaddd %xmm11,%xmm0,%xmm4 - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - vmovdqa %xmm4,0(%rsp) - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - vpshufb %xmm6,%xmm2,%xmm2 - movl %edx,%edi - shldl $5,%edx,%edx - vpaddd %xmm11,%xmm1,%xmm5 - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - vmovdqa %xmm5,16(%rsp) - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - vpshufb %xmm6,%xmm3,%xmm3 - movl %ebp,%edi - shldl $5,%ebp,%ebp - vpaddd %xmm11,%xmm2,%xmm6 - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - vmovdqa %xmm6,32(%rsp) - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - addl 12(%r8),%edx - movl %eax,0(%r8) - addl 16(%r8),%ebp - movl %esi,4(%r8) - movl %esi,%ebx - movl %ecx,8(%r8) - movl %ecx,%edi - movl %edx,12(%r8) - xorl %edx,%edi - movl %ebp,16(%r8) - andl %edi,%esi - jmp L$oop_avx - -.p2align 4 -L$done_avx: - addl 16(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 20(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - xorl %edx,%esi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 24(%rsp),%ebp - xorl %ecx,%esi - movl %eax,%edi - shldl $5,%eax,%eax - addl %esi,%ebp - xorl %ecx,%edi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 28(%rsp),%edx - xorl %ebx,%edi - movl %ebp,%esi - shldl $5,%ebp,%ebp - addl %edi,%edx - xorl %ebx,%esi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 32(%rsp),%ecx - xorl %eax,%esi - movl %edx,%edi - shldl $5,%edx,%edx - addl %esi,%ecx - xorl %eax,%edi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 36(%rsp),%ebx - xorl %ebp,%edi - movl %ecx,%esi - shldl $5,%ecx,%ecx - addl %edi,%ebx - xorl %ebp,%esi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 40(%rsp),%eax - xorl %edx,%esi - movl %ebx,%edi - shldl $5,%ebx,%ebx - addl %esi,%eax - xorl %edx,%edi - shrdl $7,%ecx,%ecx - addl %ebx,%eax - addl 44(%rsp),%ebp - xorl %ecx,%edi - movl %eax,%esi - shldl $5,%eax,%eax - addl %edi,%ebp - xorl %ecx,%esi - shrdl $7,%ebx,%ebx - addl %eax,%ebp - addl 48(%rsp),%edx - xorl %ebx,%esi - movl %ebp,%edi - shldl $5,%ebp,%ebp - addl %esi,%edx - xorl %ebx,%edi - shrdl $7,%eax,%eax - addl %ebp,%edx - addl 52(%rsp),%ecx - xorl %eax,%edi - movl %edx,%esi - shldl $5,%edx,%edx - addl %edi,%ecx - xorl %eax,%esi - shrdl $7,%ebp,%ebp - addl %edx,%ecx - addl 56(%rsp),%ebx - xorl %ebp,%esi - movl %ecx,%edi - shldl $5,%ecx,%ecx - addl %esi,%ebx - xorl %ebp,%edi - shrdl $7,%edx,%edx - addl %ecx,%ebx - addl 60(%rsp),%eax - xorl %edx,%edi - movl %ebx,%esi - shldl $5,%ebx,%ebx - addl %edi,%eax - shrdl $7,%ecx,%ecx - addl %ebx,%eax - vzeroupper - - addl 0(%r8),%eax - addl 4(%r8),%esi - addl 8(%r8),%ecx - movl %eax,0(%r8) - addl 12(%r8),%edx - movl %esi,4(%r8) - addl 16(%r8),%ebp - movl %ecx,8(%r8) - movl %edx,12(%r8) - movl %ebp,16(%r8) - movq -40(%r11),%r14 - - movq -32(%r11),%r13 - - movq -24(%r11),%r12 - - movq -16(%r11),%rbp - - movq -8(%r11),%rbx - - leaq (%r11),%rsp - -L$epilogue_avx: - .byte 0xf3,0xc3 - - - -.p2align 4 -sha1_block_data_order_avx2: -_avx2_shortcut: - - movq %rsp,%r11 - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - vzeroupper - movq %rdi,%r8 - movq %rsi,%r9 - movq %rdx,%r10 - - leaq -640(%rsp),%rsp - shlq $6,%r10 - leaq 64(%r9),%r13 - andq $-128,%rsp - addq %r9,%r10 - leaq K_XX_XX+64(%rip),%r14 - - movl 0(%r8),%eax - cmpq %r10,%r13 - cmovaeq %r9,%r13 - movl 4(%r8),%ebp - movl 8(%r8),%ecx - movl 12(%r8),%edx - movl 16(%r8),%esi - vmovdqu 64(%r14),%ymm6 - - vmovdqu (%r9),%xmm0 - vmovdqu 16(%r9),%xmm1 - vmovdqu 32(%r9),%xmm2 - vmovdqu 48(%r9),%xmm3 - leaq 64(%r9),%r9 - vinserti128 $1,(%r13),%ymm0,%ymm0 - vinserti128 $1,16(%r13),%ymm1,%ymm1 - vpshufb %ymm6,%ymm0,%ymm0 - vinserti128 $1,32(%r13),%ymm2,%ymm2 - vpshufb %ymm6,%ymm1,%ymm1 - vinserti128 $1,48(%r13),%ymm3,%ymm3 - vpshufb %ymm6,%ymm2,%ymm2 - vmovdqu -64(%r14),%ymm11 - vpshufb %ymm6,%ymm3,%ymm3 - - vpaddd %ymm11,%ymm0,%ymm4 - vpaddd %ymm11,%ymm1,%ymm5 - vmovdqu %ymm4,0(%rsp) - vpaddd %ymm11,%ymm2,%ymm6 - vmovdqu %ymm5,32(%rsp) - vpaddd %ymm11,%ymm3,%ymm7 - vmovdqu %ymm6,64(%rsp) - vmovdqu %ymm7,96(%rsp) - vpalignr $8,%ymm0,%ymm1,%ymm4 - vpsrldq $4,%ymm3,%ymm8 - vpxor %ymm0,%ymm4,%ymm4 - vpxor %ymm2,%ymm8,%ymm8 - vpxor %ymm8,%ymm4,%ymm4 - vpsrld $31,%ymm4,%ymm8 - vpslldq $12,%ymm4,%ymm10 - vpaddd %ymm4,%ymm4,%ymm4 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm4,%ymm4 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm4,%ymm4 - vpxor %ymm10,%ymm4,%ymm4 - vpaddd %ymm11,%ymm4,%ymm9 - vmovdqu %ymm9,128(%rsp) - vpalignr $8,%ymm1,%ymm2,%ymm5 - vpsrldq $4,%ymm4,%ymm8 - vpxor %ymm1,%ymm5,%ymm5 - vpxor %ymm3,%ymm8,%ymm8 - vpxor %ymm8,%ymm5,%ymm5 - vpsrld $31,%ymm5,%ymm8 - vmovdqu -32(%r14),%ymm11 - vpslldq $12,%ymm5,%ymm10 - vpaddd %ymm5,%ymm5,%ymm5 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm5,%ymm5 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm5,%ymm5 - vpxor %ymm10,%ymm5,%ymm5 - vpaddd %ymm11,%ymm5,%ymm9 - vmovdqu %ymm9,160(%rsp) - vpalignr $8,%ymm2,%ymm3,%ymm6 - vpsrldq $4,%ymm5,%ymm8 - vpxor %ymm2,%ymm6,%ymm6 - vpxor %ymm4,%ymm8,%ymm8 - vpxor %ymm8,%ymm6,%ymm6 - vpsrld $31,%ymm6,%ymm8 - vpslldq $12,%ymm6,%ymm10 - vpaddd %ymm6,%ymm6,%ymm6 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm6,%ymm6 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm6,%ymm6 - vpxor %ymm10,%ymm6,%ymm6 - vpaddd %ymm11,%ymm6,%ymm9 - vmovdqu %ymm9,192(%rsp) - vpalignr $8,%ymm3,%ymm4,%ymm7 - vpsrldq $4,%ymm6,%ymm8 - vpxor %ymm3,%ymm7,%ymm7 - vpxor %ymm5,%ymm8,%ymm8 - vpxor %ymm8,%ymm7,%ymm7 - vpsrld $31,%ymm7,%ymm8 - vpslldq $12,%ymm7,%ymm10 - vpaddd %ymm7,%ymm7,%ymm7 - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm7,%ymm7 - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm7,%ymm7 - vpxor %ymm10,%ymm7,%ymm7 - vpaddd %ymm11,%ymm7,%ymm9 - vmovdqu %ymm9,224(%rsp) - leaq 128(%rsp),%r13 - jmp L$oop_avx2 -.p2align 5 -L$oop_avx2: - rorxl $2,%ebp,%ebx - andnl %edx,%ebp,%edi - andl %ecx,%ebp - xorl %edi,%ebp - jmp L$align32_1 -.p2align 5 -L$align32_1: - vpalignr $8,%ymm6,%ymm7,%ymm8 - vpxor %ymm4,%ymm0,%ymm0 - addl -128(%r13),%esi - andnl %ecx,%eax,%edi - vpxor %ymm1,%ymm0,%ymm0 - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpxor %ymm8,%ymm0,%ymm0 - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - vpsrld $30,%ymm0,%ymm8 - vpslld $2,%ymm0,%ymm0 - addl -124(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - vpor %ymm8,%ymm0,%ymm0 - addl %r12d,%edx - xorl %edi,%esi - addl -120(%r13),%ecx - andnl %ebp,%edx,%edi - vpaddd %ymm11,%ymm0,%ymm9 - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - vmovdqu %ymm9,256(%rsp) - addl %r12d,%ecx - xorl %edi,%edx - addl -116(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -96(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - vpalignr $8,%ymm7,%ymm0,%ymm8 - vpxor %ymm5,%ymm1,%ymm1 - addl -92(%r13),%eax - andnl %edx,%ebp,%edi - vpxor %ymm2,%ymm1,%ymm1 - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - vpxor %ymm8,%ymm1,%ymm1 - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - vpsrld $30,%ymm1,%ymm8 - vpslld $2,%ymm1,%ymm1 - addl -88(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - vpor %ymm8,%ymm1,%ymm1 - addl %r12d,%esi - xorl %edi,%eax - addl -84(%r13),%edx - andnl %ebx,%esi,%edi - vpaddd %ymm11,%ymm1,%ymm9 - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - vmovdqu %ymm9,288(%rsp) - addl %r12d,%edx - xorl %edi,%esi - addl -64(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -60(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - vpalignr $8,%ymm0,%ymm1,%ymm8 - vpxor %ymm6,%ymm2,%ymm2 - addl -56(%r13),%ebp - andnl %esi,%ebx,%edi - vpxor %ymm3,%ymm2,%ymm2 - vmovdqu 0(%r14),%ymm11 - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpxor %ymm8,%ymm2,%ymm2 - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - vpsrld $30,%ymm2,%ymm8 - vpslld $2,%ymm2,%ymm2 - addl -52(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - vpor %ymm8,%ymm2,%ymm2 - addl %r12d,%eax - xorl %edi,%ebp - addl -32(%r13),%esi - andnl %ecx,%eax,%edi - vpaddd %ymm11,%ymm2,%ymm9 - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - vmovdqu %ymm9,320(%rsp) - addl %r12d,%esi - xorl %edi,%eax - addl -28(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -24(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - vpalignr $8,%ymm1,%ymm2,%ymm8 - vpxor %ymm7,%ymm3,%ymm3 - addl -20(%r13),%ebx - andnl %eax,%ecx,%edi - vpxor %ymm4,%ymm3,%ymm3 - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpxor %ymm8,%ymm3,%ymm3 - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - vpsrld $30,%ymm3,%ymm8 - vpslld $2,%ymm3,%ymm3 - addl 0(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - vpor %ymm8,%ymm3,%ymm3 - addl %r12d,%ebp - xorl %edi,%ebx - addl 4(%r13),%eax - andnl %edx,%ebp,%edi - vpaddd %ymm11,%ymm3,%ymm9 - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - vmovdqu %ymm9,352(%rsp) - addl %r12d,%eax - xorl %edi,%ebp - addl 8(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl 12(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vpalignr $8,%ymm2,%ymm3,%ymm8 - vpxor %ymm0,%ymm4,%ymm4 - addl 32(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - vpxor %ymm5,%ymm4,%ymm4 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpxor %ymm8,%ymm4,%ymm4 - addl %r12d,%ecx - xorl %ebp,%edx - addl 36(%r13),%ebx - vpsrld $30,%ymm4,%ymm8 - vpslld $2,%ymm4,%ymm4 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vpor %ymm8,%ymm4,%ymm4 - addl 40(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpaddd %ymm11,%ymm4,%ymm9 - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 44(%r13),%eax - vmovdqu %ymm9,384(%rsp) - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpalignr $8,%ymm3,%ymm4,%ymm8 - vpxor %ymm1,%ymm5,%ymm5 - addl 68(%r13),%edx - leal (%rdx,%rax,1),%edx - vpxor %ymm6,%ymm5,%ymm5 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - vpxor %ymm8,%ymm5,%ymm5 - addl %r12d,%edx - xorl %ebx,%esi - addl 72(%r13),%ecx - vpsrld $30,%ymm5,%ymm8 - vpslld $2,%ymm5,%ymm5 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - vpor %ymm8,%ymm5,%ymm5 - addl 76(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpaddd %ymm11,%ymm5,%ymm9 - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 96(%r13),%ebp - vmovdqu %ymm9,416(%rsp) - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 100(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpalignr $8,%ymm4,%ymm5,%ymm8 - vpxor %ymm2,%ymm6,%ymm6 - addl 104(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpxor %ymm7,%ymm6,%ymm6 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - vpxor %ymm8,%ymm6,%ymm6 - addl %r12d,%esi - xorl %ecx,%eax - addl 108(%r13),%edx - leaq 256(%r13),%r13 - vpsrld $30,%ymm6,%ymm8 - vpslld $2,%ymm6,%ymm6 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vpor %ymm8,%ymm6,%ymm6 - addl -128(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpaddd %ymm11,%ymm6,%ymm9 - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -124(%r13),%ebx - vmovdqu %ymm9,448(%rsp) - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -120(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpalignr $8,%ymm5,%ymm6,%ymm8 - vpxor %ymm3,%ymm7,%ymm7 - addl -116(%r13),%eax - leal (%rax,%rbx,1),%eax - vpxor %ymm0,%ymm7,%ymm7 - vmovdqu 32(%r14),%ymm11 - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - vpxor %ymm8,%ymm7,%ymm7 - addl %r12d,%eax - xorl %edx,%ebp - addl -96(%r13),%esi - vpsrld $30,%ymm7,%ymm8 - vpslld $2,%ymm7,%ymm7 - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpor %ymm8,%ymm7,%ymm7 - addl -92(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpaddd %ymm11,%ymm7,%ymm9 - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -88(%r13),%ecx - vmovdqu %ymm9,480(%rsp) - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -84(%r13),%ebx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - jmp L$align32_2 -.p2align 5 -L$align32_2: - vpalignr $8,%ymm6,%ymm7,%ymm8 - vpxor %ymm4,%ymm0,%ymm0 - addl -64(%r13),%ebp - xorl %esi,%ecx - vpxor %ymm1,%ymm0,%ymm0 - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - vpxor %ymm8,%ymm0,%ymm0 - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - vpsrld $30,%ymm0,%ymm8 - vpslld $2,%ymm0,%ymm0 - addl %r12d,%ebp - andl %edi,%ebx - addl -60(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - vpor %ymm8,%ymm0,%ymm0 - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - vpaddd %ymm11,%ymm0,%ymm9 - addl %r12d,%eax - andl %edi,%ebp - addl -56(%r13),%esi - xorl %ecx,%ebp - vmovdqu %ymm9,512(%rsp) - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl -52(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - addl -32(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - vpalignr $8,%ymm7,%ymm0,%ymm8 - vpxor %ymm5,%ymm1,%ymm1 - addl -28(%r13),%ebx - xorl %eax,%edx - vpxor %ymm2,%ymm1,%ymm1 - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - vpxor %ymm8,%ymm1,%ymm1 - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vpsrld $30,%ymm1,%ymm8 - vpslld $2,%ymm1,%ymm1 - addl %r12d,%ebx - andl %edi,%ecx - addl -24(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - vpor %ymm8,%ymm1,%ymm1 - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - vpaddd %ymm11,%ymm1,%ymm9 - addl %r12d,%ebp - andl %edi,%ebx - addl -20(%r13),%eax - xorl %edx,%ebx - vmovdqu %ymm9,544(%rsp) - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 0(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl 4(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - vpalignr $8,%ymm0,%ymm1,%ymm8 - vpxor %ymm6,%ymm2,%ymm2 - addl 8(%r13),%ecx - xorl %ebp,%esi - vpxor %ymm3,%ymm2,%ymm2 - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - vpxor %ymm8,%ymm2,%ymm2 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpsrld $30,%ymm2,%ymm8 - vpslld $2,%ymm2,%ymm2 - addl %r12d,%ecx - andl %edi,%edx - addl 12(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - vpor %ymm8,%ymm2,%ymm2 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vpaddd %ymm11,%ymm2,%ymm9 - addl %r12d,%ebx - andl %edi,%ecx - addl 32(%r13),%ebp - xorl %esi,%ecx - vmovdqu %ymm9,576(%rsp) - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 36(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 40(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - vpalignr $8,%ymm1,%ymm2,%ymm8 - vpxor %ymm7,%ymm3,%ymm3 - addl 44(%r13),%edx - xorl %ebx,%eax - vpxor %ymm4,%ymm3,%ymm3 - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - vpxor %ymm8,%ymm3,%ymm3 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - vpsrld $30,%ymm3,%ymm8 - vpslld $2,%ymm3,%ymm3 - addl %r12d,%edx - andl %edi,%esi - addl 64(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - vpor %ymm8,%ymm3,%ymm3 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - vpaddd %ymm11,%ymm3,%ymm9 - addl %r12d,%ecx - andl %edi,%edx - addl 68(%r13),%ebx - xorl %eax,%edx - vmovdqu %ymm9,608(%rsp) - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl 72(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 76(%r13),%eax - xorl %edx,%ebx - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl 100(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 104(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 108(%r13),%ebx - leaq 256(%r13),%r13 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -128(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -124(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -120(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -116(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -96(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -92(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -88(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -84(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -60(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -56(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -52(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -32(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -28(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -24(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -20(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - addl %r12d,%edx - leaq 128(%r9),%r13 - leaq 128(%r9),%rdi - cmpq %r10,%r13 - cmovaeq %r9,%r13 - - - addl 0(%r8),%edx - addl 4(%r8),%esi - addl 8(%r8),%ebp - movl %edx,0(%r8) - addl 12(%r8),%ebx - movl %esi,4(%r8) - movl %edx,%eax - addl 16(%r8),%ecx - movl %ebp,%r12d - movl %ebp,8(%r8) - movl %ebx,%edx - - movl %ebx,12(%r8) - movl %esi,%ebp - movl %ecx,16(%r8) - - movl %ecx,%esi - movl %r12d,%ecx - - - cmpq %r10,%r9 - je L$done_avx2 - vmovdqu 64(%r14),%ymm6 - cmpq %r10,%rdi - ja L$ast_avx2 - - vmovdqu -64(%rdi),%xmm0 - vmovdqu -48(%rdi),%xmm1 - vmovdqu -32(%rdi),%xmm2 - vmovdqu -16(%rdi),%xmm3 - vinserti128 $1,0(%r13),%ymm0,%ymm0 - vinserti128 $1,16(%r13),%ymm1,%ymm1 - vinserti128 $1,32(%r13),%ymm2,%ymm2 - vinserti128 $1,48(%r13),%ymm3,%ymm3 - jmp L$ast_avx2 - -.p2align 5 -L$ast_avx2: - leaq 128+16(%rsp),%r13 - rorxl $2,%ebp,%ebx - andnl %edx,%ebp,%edi - andl %ecx,%ebp - xorl %edi,%ebp - subq $-128,%r9 - addl -128(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -124(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -120(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -116(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -96(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl -92(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl -88(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -84(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -64(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -60(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl -56(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl -52(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl -32(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl -28(%r13),%edx - andnl %ebx,%esi,%edi - addl %eax,%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - andl %ebp,%esi - addl %r12d,%edx - xorl %edi,%esi - addl -24(%r13),%ecx - andnl %ebp,%edx,%edi - addl %esi,%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - andl %eax,%edx - addl %r12d,%ecx - xorl %edi,%edx - addl -20(%r13),%ebx - andnl %eax,%ecx,%edi - addl %edx,%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - andl %esi,%ecx - addl %r12d,%ebx - xorl %edi,%ecx - addl 0(%r13),%ebp - andnl %esi,%ebx,%edi - addl %ecx,%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - andl %edx,%ebx - addl %r12d,%ebp - xorl %edi,%ebx - addl 4(%r13),%eax - andnl %edx,%ebp,%edi - addl %ebx,%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - andl %ecx,%ebp - addl %r12d,%eax - xorl %edi,%ebp - addl 8(%r13),%esi - andnl %ecx,%eax,%edi - addl %ebp,%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - andl %ebx,%eax - addl %r12d,%esi - xorl %edi,%eax - addl 12(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 32(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 36(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 40(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 44(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl 64(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vmovdqu -64(%r14),%ymm11 - vpshufb %ymm6,%ymm0,%ymm0 - addl 68(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl 72(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl 76(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl 96(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl 100(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpshufb %ymm6,%ymm1,%ymm1 - vpaddd %ymm11,%ymm0,%ymm8 - addl 104(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl 108(%r13),%edx - leaq 256(%r13),%r13 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -128(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -124(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -120(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vmovdqu %ymm8,0(%rsp) - vpshufb %ymm6,%ymm2,%ymm2 - vpaddd %ymm11,%ymm1,%ymm9 - addl -116(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -92(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - addl -88(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -84(%r13),%ebx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - vmovdqu %ymm9,32(%rsp) - vpshufb %ymm6,%ymm3,%ymm3 - vpaddd %ymm11,%ymm2,%ymm6 - addl -64(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl -60(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl -56(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl -52(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - addl -32(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - jmp L$align32_3 -.p2align 5 -L$align32_3: - vmovdqu %ymm6,64(%rsp) - vpaddd %ymm11,%ymm3,%ymm7 - addl -28(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl -24(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl -20(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 0(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - addl 4(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - andl %edi,%esi - vmovdqu %ymm7,96(%rsp) - addl 8(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - andl %edi,%edx - addl 12(%r13),%ebx - xorl %eax,%edx - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - andl %edi,%ecx - addl 32(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 36(%r13),%eax - xorl %edx,%ebx - movl %ecx,%edi - xorl %edx,%edi - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - andl %edi,%ebp - addl 40(%r13),%esi - xorl %ecx,%ebp - movl %ebx,%edi - xorl %ecx,%edi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - andl %edi,%eax - vpalignr $8,%ymm0,%ymm1,%ymm4 - addl 44(%r13),%edx - xorl %ebx,%eax - movl %ebp,%edi - xorl %ebx,%edi - vpsrldq $4,%ymm3,%ymm8 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpxor %ymm0,%ymm4,%ymm4 - vpxor %ymm2,%ymm8,%ymm8 - xorl %ebp,%esi - addl %r12d,%edx - vpxor %ymm8,%ymm4,%ymm4 - andl %edi,%esi - addl 64(%r13),%ecx - xorl %ebp,%esi - movl %eax,%edi - vpsrld $31,%ymm4,%ymm8 - xorl %ebp,%edi - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - vpslldq $12,%ymm4,%ymm10 - vpaddd %ymm4,%ymm4,%ymm4 - rorxl $2,%edx,%esi - xorl %eax,%edx - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm4,%ymm4 - addl %r12d,%ecx - andl %edi,%edx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm4,%ymm4 - addl 68(%r13),%ebx - xorl %eax,%edx - vpxor %ymm10,%ymm4,%ymm4 - movl %esi,%edi - xorl %eax,%edi - leal (%rbx,%rdx,1),%ebx - vpaddd %ymm11,%ymm4,%ymm9 - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - vmovdqu %ymm9,128(%rsp) - addl %r12d,%ebx - andl %edi,%ecx - addl 72(%r13),%ebp - xorl %esi,%ecx - movl %edx,%edi - xorl %esi,%edi - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - andl %edi,%ebx - addl 76(%r13),%eax - xorl %edx,%ebx - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpalignr $8,%ymm1,%ymm2,%ymm5 - addl 96(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpsrldq $4,%ymm4,%ymm8 - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - vpxor %ymm1,%ymm5,%ymm5 - vpxor %ymm3,%ymm8,%ymm8 - addl 100(%r13),%edx - leal (%rdx,%rax,1),%edx - vpxor %ymm8,%ymm5,%ymm5 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - xorl %ebp,%esi - addl %r12d,%edx - vpsrld $31,%ymm5,%ymm8 - vmovdqu -32(%r14),%ymm11 - xorl %ebx,%esi - addl 104(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - vpslldq $12,%ymm5,%ymm10 - vpaddd %ymm5,%ymm5,%ymm5 - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm5,%ymm5 - xorl %eax,%edx - addl %r12d,%ecx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm5,%ymm5 - xorl %ebp,%edx - addl 108(%r13),%ebx - leaq 256(%r13),%r13 - vpxor %ymm10,%ymm5,%ymm5 - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - vpaddd %ymm11,%ymm5,%ymm9 - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vmovdqu %ymm9,160(%rsp) - addl -128(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpalignr $8,%ymm2,%ymm3,%ymm6 - addl -124(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - vpsrldq $4,%ymm5,%ymm8 - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - vpxor %ymm2,%ymm6,%ymm6 - vpxor %ymm4,%ymm8,%ymm8 - addl -120(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpxor %ymm8,%ymm6,%ymm6 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - vpsrld $31,%ymm6,%ymm8 - xorl %ecx,%eax - addl -116(%r13),%edx - leal (%rdx,%rax,1),%edx - vpslldq $12,%ymm6,%ymm10 - vpaddd %ymm6,%ymm6,%ymm6 - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm6,%ymm6 - xorl %ebp,%esi - addl %r12d,%edx - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm6,%ymm6 - xorl %ebx,%esi - addl -96(%r13),%ecx - vpxor %ymm10,%ymm6,%ymm6 - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - vpaddd %ymm11,%ymm6,%ymm9 - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - vmovdqu %ymm9,192(%rsp) - addl -92(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - vpalignr $8,%ymm3,%ymm4,%ymm7 - addl -88(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - vpsrldq $4,%ymm6,%ymm8 - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - vpxor %ymm3,%ymm7,%ymm7 - vpxor %ymm5,%ymm8,%ymm8 - addl -84(%r13),%eax - leal (%rax,%rbx,1),%eax - vpxor %ymm8,%ymm7,%ymm7 - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - vpsrld $31,%ymm7,%ymm8 - xorl %edx,%ebp - addl -64(%r13),%esi - leal (%rsi,%rbp,1),%esi - vpslldq $12,%ymm7,%ymm10 - vpaddd %ymm7,%ymm7,%ymm7 - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - vpsrld $30,%ymm10,%ymm9 - vpor %ymm8,%ymm7,%ymm7 - xorl %ebx,%eax - addl %r12d,%esi - vpslld $2,%ymm10,%ymm10 - vpxor %ymm9,%ymm7,%ymm7 - xorl %ecx,%eax - addl -60(%r13),%edx - vpxor %ymm10,%ymm7,%ymm7 - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - rorxl $2,%esi,%eax - vpaddd %ymm11,%ymm7,%ymm9 - xorl %ebp,%esi - addl %r12d,%edx - xorl %ebx,%esi - vmovdqu %ymm9,224(%rsp) - addl -56(%r13),%ecx - leal (%rcx,%rsi,1),%ecx - rorxl $27,%edx,%r12d - rorxl $2,%edx,%esi - xorl %eax,%edx - addl %r12d,%ecx - xorl %ebp,%edx - addl -52(%r13),%ebx - leal (%rbx,%rdx,1),%ebx - rorxl $27,%ecx,%r12d - rorxl $2,%ecx,%edx - xorl %esi,%ecx - addl %r12d,%ebx - xorl %eax,%ecx - addl -32(%r13),%ebp - leal (%rcx,%rbp,1),%ebp - rorxl $27,%ebx,%r12d - rorxl $2,%ebx,%ecx - xorl %edx,%ebx - addl %r12d,%ebp - xorl %esi,%ebx - addl -28(%r13),%eax - leal (%rax,%rbx,1),%eax - rorxl $27,%ebp,%r12d - rorxl $2,%ebp,%ebx - xorl %ecx,%ebp - addl %r12d,%eax - xorl %edx,%ebp - addl -24(%r13),%esi - leal (%rsi,%rbp,1),%esi - rorxl $27,%eax,%r12d - rorxl $2,%eax,%ebp - xorl %ebx,%eax - addl %r12d,%esi - xorl %ecx,%eax - addl -20(%r13),%edx - leal (%rdx,%rax,1),%edx - rorxl $27,%esi,%r12d - addl %r12d,%edx - leaq 128(%rsp),%r13 - - - addl 0(%r8),%edx - addl 4(%r8),%esi - addl 8(%r8),%ebp - movl %edx,0(%r8) - addl 12(%r8),%ebx - movl %esi,4(%r8) - movl %edx,%eax - addl 16(%r8),%ecx - movl %ebp,%r12d - movl %ebp,8(%r8) - movl %ebx,%edx - - movl %ebx,12(%r8) - movl %esi,%ebp - movl %ecx,16(%r8) - - movl %ecx,%esi - movl %r12d,%ecx - - - cmpq %r10,%r9 - jbe L$oop_avx2 - -L$done_avx2: - vzeroupper - movq -40(%r11),%r14 - - movq -32(%r11),%r13 - - movq -24(%r11),%r12 - - movq -16(%r11),%rbp - - movq -8(%r11),%rbx - - leaq (%r11),%rsp - -L$epilogue_avx2: - .byte 0xf3,0xc3 - - -.p2align 6 -K_XX_XX: -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 -.long 0x5a827999,0x5a827999,0x5a827999,0x5a827999 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 -.long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc -.long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 -.long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0 -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.p2align 6 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S deleted file mode 100644 index 5e46e81c166..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S +++ /dev/null @@ -1,3971 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -.globl _sha256_block_data_order -.private_extern _sha256_block_data_order - -.p2align 4 -_sha256_block_data_order: - - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 0(%r11),%r9d - movl 4(%r11),%r10d - movl 8(%r11),%r11d - andl $1073741824,%r9d - andl $268435968,%r10d - orl %r9d,%r10d - cmpl $1342177792,%r10d - je L$avx_shortcut - testl $512,%r10d - jnz L$ssse3_shortcut - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - shlq $4,%rdx - subq $64+32,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) - -L$prologue: - - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - jmp L$loop - -.p2align 4 -L$loop: - movl %ebx,%edi - leaq K256(%rip),%rbp - xorl %ecx,%edi - movl 0(%rsi),%r12d - movl %r8d,%r13d - movl %eax,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,0(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - addl %r14d,%r11d - movl 4(%rsi),%r12d - movl %edx,%r13d - movl %r11d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,4(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - addl %r14d,%r10d - movl 8(%rsi),%r12d - movl %ecx,%r13d - movl %r10d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,8(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - addl %r14d,%r9d - movl 12(%rsi),%r12d - movl %ebx,%r13d - movl %r9d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,12(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - addl %r14d,%r8d - movl 16(%rsi),%r12d - movl %eax,%r13d - movl %r8d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,16(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - addl %r14d,%edx - movl 20(%rsi),%r12d - movl %r11d,%r13d - movl %edx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,20(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - addl %r14d,%ecx - movl 24(%rsi),%r12d - movl %r10d,%r13d - movl %ecx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,24(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - addl %r14d,%ebx - movl 28(%rsi),%r12d - movl %r9d,%r13d - movl %ebx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,28(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - addl %r14d,%eax - movl 32(%rsi),%r12d - movl %r8d,%r13d - movl %eax,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,32(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - addl %r14d,%r11d - movl 36(%rsi),%r12d - movl %edx,%r13d - movl %r11d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,36(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - addl %r14d,%r10d - movl 40(%rsi),%r12d - movl %ecx,%r13d - movl %r10d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,40(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - addl %r14d,%r9d - movl 44(%rsi),%r12d - movl %ebx,%r13d - movl %r9d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,44(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - addl %r14d,%r8d - movl 48(%rsi),%r12d - movl %eax,%r13d - movl %r8d,%r14d - bswapl %r12d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,48(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - addl %r14d,%edx - movl 52(%rsi),%r12d - movl %r11d,%r13d - movl %edx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,52(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - addl %r14d,%ecx - movl 56(%rsi),%r12d - movl %r10d,%r13d - movl %ecx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,56(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - addl %r14d,%ebx - movl 60(%rsi),%r12d - movl %r9d,%r13d - movl %ebx,%r14d - bswapl %r12d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,60(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - jmp L$rounds_16_xx -.p2align 4 -L$rounds_16_xx: - movl 4(%rsp),%r13d - movl 56(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%eax - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 36(%rsp),%r12d - - addl 0(%rsp),%r12d - movl %r8d,%r13d - addl %r15d,%r12d - movl %eax,%r14d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,0(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - movl 8(%rsp),%r13d - movl 60(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r11d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 40(%rsp),%r12d - - addl 4(%rsp),%r12d - movl %edx,%r13d - addl %edi,%r12d - movl %r11d,%r14d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,4(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - movl 12(%rsp),%r13d - movl 0(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r10d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 44(%rsp),%r12d - - addl 8(%rsp),%r12d - movl %ecx,%r13d - addl %r15d,%r12d - movl %r10d,%r14d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,8(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - movl 16(%rsp),%r13d - movl 4(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r9d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 48(%rsp),%r12d - - addl 12(%rsp),%r12d - movl %ebx,%r13d - addl %edi,%r12d - movl %r9d,%r14d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,12(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - movl 20(%rsp),%r13d - movl 8(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r8d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 52(%rsp),%r12d - - addl 16(%rsp),%r12d - movl %eax,%r13d - addl %r15d,%r12d - movl %r8d,%r14d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,16(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - movl 24(%rsp),%r13d - movl 12(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%edx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 56(%rsp),%r12d - - addl 20(%rsp),%r12d - movl %r11d,%r13d - addl %edi,%r12d - movl %edx,%r14d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,20(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - movl 28(%rsp),%r13d - movl 16(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ecx - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 60(%rsp),%r12d - - addl 24(%rsp),%r12d - movl %r10d,%r13d - addl %r15d,%r12d - movl %ecx,%r14d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,24(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - movl 32(%rsp),%r13d - movl 20(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ebx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 0(%rsp),%r12d - - addl 28(%rsp),%r12d - movl %r9d,%r13d - addl %edi,%r12d - movl %ebx,%r14d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,28(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - movl 36(%rsp),%r13d - movl 24(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%eax - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 4(%rsp),%r12d - - addl 32(%rsp),%r12d - movl %r8d,%r13d - addl %r15d,%r12d - movl %eax,%r14d - rorl $14,%r13d - movl %r9d,%r15d - - xorl %r8d,%r13d - rorl $9,%r14d - xorl %r10d,%r15d - - movl %r12d,32(%rsp) - xorl %eax,%r14d - andl %r8d,%r15d - - rorl $5,%r13d - addl %r11d,%r12d - xorl %r10d,%r15d - - rorl $11,%r14d - xorl %r8d,%r13d - addl %r15d,%r12d - - movl %eax,%r15d - addl (%rbp),%r12d - xorl %eax,%r14d - - xorl %ebx,%r15d - rorl $6,%r13d - movl %ebx,%r11d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r11d - addl %r12d,%edx - addl %r12d,%r11d - - leaq 4(%rbp),%rbp - movl 40(%rsp),%r13d - movl 28(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r11d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 8(%rsp),%r12d - - addl 36(%rsp),%r12d - movl %edx,%r13d - addl %edi,%r12d - movl %r11d,%r14d - rorl $14,%r13d - movl %r8d,%edi - - xorl %edx,%r13d - rorl $9,%r14d - xorl %r9d,%edi - - movl %r12d,36(%rsp) - xorl %r11d,%r14d - andl %edx,%edi - - rorl $5,%r13d - addl %r10d,%r12d - xorl %r9d,%edi - - rorl $11,%r14d - xorl %edx,%r13d - addl %edi,%r12d - - movl %r11d,%edi - addl (%rbp),%r12d - xorl %r11d,%r14d - - xorl %eax,%edi - rorl $6,%r13d - movl %eax,%r10d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r10d - addl %r12d,%ecx - addl %r12d,%r10d - - leaq 4(%rbp),%rbp - movl 44(%rsp),%r13d - movl 32(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r10d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 12(%rsp),%r12d - - addl 40(%rsp),%r12d - movl %ecx,%r13d - addl %r15d,%r12d - movl %r10d,%r14d - rorl $14,%r13d - movl %edx,%r15d - - xorl %ecx,%r13d - rorl $9,%r14d - xorl %r8d,%r15d - - movl %r12d,40(%rsp) - xorl %r10d,%r14d - andl %ecx,%r15d - - rorl $5,%r13d - addl %r9d,%r12d - xorl %r8d,%r15d - - rorl $11,%r14d - xorl %ecx,%r13d - addl %r15d,%r12d - - movl %r10d,%r15d - addl (%rbp),%r12d - xorl %r10d,%r14d - - xorl %r11d,%r15d - rorl $6,%r13d - movl %r11d,%r9d - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%r9d - addl %r12d,%ebx - addl %r12d,%r9d - - leaq 4(%rbp),%rbp - movl 48(%rsp),%r13d - movl 36(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r9d - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 16(%rsp),%r12d - - addl 44(%rsp),%r12d - movl %ebx,%r13d - addl %edi,%r12d - movl %r9d,%r14d - rorl $14,%r13d - movl %ecx,%edi - - xorl %ebx,%r13d - rorl $9,%r14d - xorl %edx,%edi - - movl %r12d,44(%rsp) - xorl %r9d,%r14d - andl %ebx,%edi - - rorl $5,%r13d - addl %r8d,%r12d - xorl %edx,%edi - - rorl $11,%r14d - xorl %ebx,%r13d - addl %edi,%r12d - - movl %r9d,%edi - addl (%rbp),%r12d - xorl %r9d,%r14d - - xorl %r10d,%edi - rorl $6,%r13d - movl %r10d,%r8d - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%r8d - addl %r12d,%eax - addl %r12d,%r8d - - leaq 20(%rbp),%rbp - movl 52(%rsp),%r13d - movl 40(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%r8d - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 20(%rsp),%r12d - - addl 48(%rsp),%r12d - movl %eax,%r13d - addl %r15d,%r12d - movl %r8d,%r14d - rorl $14,%r13d - movl %ebx,%r15d - - xorl %eax,%r13d - rorl $9,%r14d - xorl %ecx,%r15d - - movl %r12d,48(%rsp) - xorl %r8d,%r14d - andl %eax,%r15d - - rorl $5,%r13d - addl %edx,%r12d - xorl %ecx,%r15d - - rorl $11,%r14d - xorl %eax,%r13d - addl %r15d,%r12d - - movl %r8d,%r15d - addl (%rbp),%r12d - xorl %r8d,%r14d - - xorl %r9d,%r15d - rorl $6,%r13d - movl %r9d,%edx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%edx - addl %r12d,%r11d - addl %r12d,%edx - - leaq 4(%rbp),%rbp - movl 56(%rsp),%r13d - movl 44(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%edx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 24(%rsp),%r12d - - addl 52(%rsp),%r12d - movl %r11d,%r13d - addl %edi,%r12d - movl %edx,%r14d - rorl $14,%r13d - movl %eax,%edi - - xorl %r11d,%r13d - rorl $9,%r14d - xorl %ebx,%edi - - movl %r12d,52(%rsp) - xorl %edx,%r14d - andl %r11d,%edi - - rorl $5,%r13d - addl %ecx,%r12d - xorl %ebx,%edi - - rorl $11,%r14d - xorl %r11d,%r13d - addl %edi,%r12d - - movl %edx,%edi - addl (%rbp),%r12d - xorl %edx,%r14d - - xorl %r8d,%edi - rorl $6,%r13d - movl %r8d,%ecx - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%ecx - addl %r12d,%r10d - addl %r12d,%ecx - - leaq 4(%rbp),%rbp - movl 60(%rsp),%r13d - movl 48(%rsp),%r15d - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ecx - movl %r15d,%r14d - rorl $2,%r15d - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%r15d - shrl $10,%r14d - - rorl $17,%r15d - xorl %r13d,%r12d - xorl %r14d,%r15d - addl 28(%rsp),%r12d - - addl 56(%rsp),%r12d - movl %r10d,%r13d - addl %r15d,%r12d - movl %ecx,%r14d - rorl $14,%r13d - movl %r11d,%r15d - - xorl %r10d,%r13d - rorl $9,%r14d - xorl %eax,%r15d - - movl %r12d,56(%rsp) - xorl %ecx,%r14d - andl %r10d,%r15d - - rorl $5,%r13d - addl %ebx,%r12d - xorl %eax,%r15d - - rorl $11,%r14d - xorl %r10d,%r13d - addl %r15d,%r12d - - movl %ecx,%r15d - addl (%rbp),%r12d - xorl %ecx,%r14d - - xorl %edx,%r15d - rorl $6,%r13d - movl %edx,%ebx - - andl %r15d,%edi - rorl $2,%r14d - addl %r13d,%r12d - - xorl %edi,%ebx - addl %r12d,%r9d - addl %r12d,%ebx - - leaq 4(%rbp),%rbp - movl 0(%rsp),%r13d - movl 52(%rsp),%edi - - movl %r13d,%r12d - rorl $11,%r13d - addl %r14d,%ebx - movl %edi,%r14d - rorl $2,%edi - - xorl %r12d,%r13d - shrl $3,%r12d - rorl $7,%r13d - xorl %r14d,%edi - shrl $10,%r14d - - rorl $17,%edi - xorl %r13d,%r12d - xorl %r14d,%edi - addl 32(%rsp),%r12d - - addl 60(%rsp),%r12d - movl %r9d,%r13d - addl %edi,%r12d - movl %ebx,%r14d - rorl $14,%r13d - movl %r10d,%edi - - xorl %r9d,%r13d - rorl $9,%r14d - xorl %r11d,%edi - - movl %r12d,60(%rsp) - xorl %ebx,%r14d - andl %r9d,%edi - - rorl $5,%r13d - addl %eax,%r12d - xorl %r11d,%edi - - rorl $11,%r14d - xorl %r9d,%r13d - addl %edi,%r12d - - movl %ebx,%edi - addl (%rbp),%r12d - xorl %ebx,%r14d - - xorl %ecx,%edi - rorl $6,%r13d - movl %ecx,%eax - - andl %edi,%r15d - rorl $2,%r14d - addl %r13d,%r12d - - xorl %r15d,%eax - addl %r12d,%r8d - addl %r12d,%eax - - leaq 20(%rbp),%rbp - cmpb $0,3(%rbp) - jnz L$rounds_16_xx - - movq 64+0(%rsp),%rdi - addl %r14d,%eax - leaq 64(%rsi),%rsi - - addl 0(%rdi),%eax - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb L$loop - - movq 88(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue: - .byte 0xf3,0xc3 - - -.p2align 6 - -K256: -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 - -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff -.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff -.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 -.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 -.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 - -.p2align 6 -sha256_block_data_order_ssse3: - -L$ssse3_shortcut: - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - shlq $4,%rdx - subq $96,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) - -L$prologue_ssse3: - - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - - - jmp L$loop_ssse3 -.p2align 4 -L$loop_ssse3: - movdqa K256+512(%rip),%xmm7 - movdqu 0(%rsi),%xmm0 - movdqu 16(%rsi),%xmm1 - movdqu 32(%rsi),%xmm2 -.byte 102,15,56,0,199 - movdqu 48(%rsi),%xmm3 - leaq K256(%rip),%rbp -.byte 102,15,56,0,207 - movdqa 0(%rbp),%xmm4 - movdqa 32(%rbp),%xmm5 -.byte 102,15,56,0,215 - paddd %xmm0,%xmm4 - movdqa 64(%rbp),%xmm6 -.byte 102,15,56,0,223 - movdqa 96(%rbp),%xmm7 - paddd %xmm1,%xmm5 - paddd %xmm2,%xmm6 - paddd %xmm3,%xmm7 - movdqa %xmm4,0(%rsp) - movl %eax,%r14d - movdqa %xmm5,16(%rsp) - movl %ebx,%edi - movdqa %xmm6,32(%rsp) - xorl %ecx,%edi - movdqa %xmm7,48(%rsp) - movl %r8d,%r13d - jmp L$ssse3_00_47 - -.p2align 4 -L$ssse3_00_47: - subq $-128,%rbp - rorl $14,%r13d - movdqa %xmm1,%xmm4 - movl %r14d,%eax - movl %r9d,%r12d - movdqa %xmm3,%xmm7 - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d -.byte 102,15,58,15,224,4 - andl %r8d,%r12d - xorl %r8d,%r13d -.byte 102,15,58,15,250,4 - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %ebx,%r15d - addl %r12d,%r11d - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - paddd %xmm7,%xmm0 - rorl $2,%r14d - addl %r11d,%edx - psrld $7,%xmm6 - addl %edi,%r11d - movl %edx,%r13d - pshufd $250,%xmm3,%xmm7 - addl %r11d,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%r11d - movl %r8d,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %r11d,%r14d - pxor %xmm5,%xmm4 - andl %edx,%r12d - xorl %edx,%r13d - pslld $11,%xmm5 - addl 4(%rsp),%r10d - movl %r11d,%edi - pxor %xmm6,%xmm4 - xorl %r9d,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %eax,%edi - addl %r12d,%r10d - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - psrld $10,%xmm7 - addl %r13d,%r10d - xorl %eax,%r15d - paddd %xmm4,%xmm0 - rorl $2,%r14d - addl %r10d,%ecx - psrlq $17,%xmm6 - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %ecx,%r13d - xorl %r8d,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - psrldq $8,%xmm7 - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - paddd %xmm7,%xmm0 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - pshufd $80,%xmm0,%xmm7 - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - movdqa %xmm7,%xmm6 - addl %edi,%r9d - movl %ebx,%r13d - psrld $10,%xmm7 - addl %r9d,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%r9d - movl %ecx,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - psrlq $2,%xmm6 - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - pxor %xmm6,%xmm7 - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %r10d,%edi - addl %r12d,%r8d - movdqa 0(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - paddd %xmm7,%xmm0 - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - paddd %xmm0,%xmm6 - movl %eax,%r13d - addl %r8d,%r14d - movdqa %xmm6,0(%rsp) - rorl $14,%r13d - movdqa %xmm2,%xmm4 - movl %r14d,%r8d - movl %ebx,%r12d - movdqa %xmm0,%xmm7 - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d -.byte 102,15,58,15,225,4 - andl %eax,%r12d - xorl %eax,%r13d -.byte 102,15,58,15,251,4 - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %r9d,%r15d - addl %r12d,%edx - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - paddd %xmm7,%xmm1 - rorl $2,%r14d - addl %edx,%r11d - psrld $7,%xmm6 - addl %edi,%edx - movl %r11d,%r13d - pshufd $250,%xmm0,%xmm7 - addl %edx,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%edx - movl %eax,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %edx,%r14d - pxor %xmm5,%xmm4 - andl %r11d,%r12d - xorl %r11d,%r13d - pslld $11,%xmm5 - addl 20(%rsp),%ecx - movl %edx,%edi - pxor %xmm6,%xmm4 - xorl %ebx,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %r8d,%edi - addl %r12d,%ecx - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - psrld $10,%xmm7 - addl %r13d,%ecx - xorl %r8d,%r15d - paddd %xmm4,%xmm1 - rorl $2,%r14d - addl %ecx,%r10d - psrlq $17,%xmm6 - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %r10d,%r13d - xorl %eax,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - psrldq $8,%xmm7 - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - paddd %xmm7,%xmm1 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - pshufd $80,%xmm1,%xmm7 - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - movdqa %xmm7,%xmm6 - addl %edi,%ebx - movl %r9d,%r13d - psrld $10,%xmm7 - addl %ebx,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%ebx - movl %r10d,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - psrlq $2,%xmm6 - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - pxor %xmm6,%xmm7 - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %ecx,%edi - addl %r12d,%eax - movdqa 32(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - paddd %xmm7,%xmm1 - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - paddd %xmm1,%xmm6 - movl %r8d,%r13d - addl %eax,%r14d - movdqa %xmm6,16(%rsp) - rorl $14,%r13d - movdqa %xmm3,%xmm4 - movl %r14d,%eax - movl %r9d,%r12d - movdqa %xmm1,%xmm7 - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d -.byte 102,15,58,15,226,4 - andl %r8d,%r12d - xorl %r8d,%r13d -.byte 102,15,58,15,248,4 - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %ebx,%r15d - addl %r12d,%r11d - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - paddd %xmm7,%xmm2 - rorl $2,%r14d - addl %r11d,%edx - psrld $7,%xmm6 - addl %edi,%r11d - movl %edx,%r13d - pshufd $250,%xmm1,%xmm7 - addl %r11d,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%r11d - movl %r8d,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %r11d,%r14d - pxor %xmm5,%xmm4 - andl %edx,%r12d - xorl %edx,%r13d - pslld $11,%xmm5 - addl 36(%rsp),%r10d - movl %r11d,%edi - pxor %xmm6,%xmm4 - xorl %r9d,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %eax,%edi - addl %r12d,%r10d - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - psrld $10,%xmm7 - addl %r13d,%r10d - xorl %eax,%r15d - paddd %xmm4,%xmm2 - rorl $2,%r14d - addl %r10d,%ecx - psrlq $17,%xmm6 - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %ecx,%r13d - xorl %r8d,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - psrldq $8,%xmm7 - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - paddd %xmm7,%xmm2 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - pshufd $80,%xmm2,%xmm7 - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - movdqa %xmm7,%xmm6 - addl %edi,%r9d - movl %ebx,%r13d - psrld $10,%xmm7 - addl %r9d,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%r9d - movl %ecx,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - psrlq $2,%xmm6 - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - pxor %xmm6,%xmm7 - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %r10d,%edi - addl %r12d,%r8d - movdqa 64(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - paddd %xmm7,%xmm2 - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - paddd %xmm2,%xmm6 - movl %eax,%r13d - addl %r8d,%r14d - movdqa %xmm6,32(%rsp) - rorl $14,%r13d - movdqa %xmm0,%xmm4 - movl %r14d,%r8d - movl %ebx,%r12d - movdqa %xmm2,%xmm7 - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d -.byte 102,15,58,15,227,4 - andl %eax,%r12d - xorl %eax,%r13d -.byte 102,15,58,15,249,4 - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - movdqa %xmm4,%xmm5 - xorl %r9d,%r15d - addl %r12d,%edx - movdqa %xmm4,%xmm6 - rorl $6,%r13d - andl %r15d,%edi - psrld $3,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - paddd %xmm7,%xmm3 - rorl $2,%r14d - addl %edx,%r11d - psrld $7,%xmm6 - addl %edi,%edx - movl %r11d,%r13d - pshufd $250,%xmm2,%xmm7 - addl %edx,%r14d - rorl $14,%r13d - pslld $14,%xmm5 - movl %r14d,%edx - movl %eax,%r12d - pxor %xmm6,%xmm4 - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - psrld $11,%xmm6 - xorl %edx,%r14d - pxor %xmm5,%xmm4 - andl %r11d,%r12d - xorl %r11d,%r13d - pslld $11,%xmm5 - addl 52(%rsp),%ecx - movl %edx,%edi - pxor %xmm6,%xmm4 - xorl %ebx,%r12d - rorl $11,%r14d - movdqa %xmm7,%xmm6 - xorl %r8d,%edi - addl %r12d,%ecx - pxor %xmm5,%xmm4 - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - psrld $10,%xmm7 - addl %r13d,%ecx - xorl %r8d,%r15d - paddd %xmm4,%xmm3 - rorl $2,%r14d - addl %ecx,%r10d - psrlq $17,%xmm6 - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - pxor %xmm6,%xmm7 - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - psrlq $2,%xmm6 - xorl %r10d,%r13d - xorl %eax,%r12d - pxor %xmm6,%xmm7 - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - pshufd $128,%xmm7,%xmm7 - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - psrldq $8,%xmm7 - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - paddd %xmm7,%xmm3 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - pshufd $80,%xmm3,%xmm7 - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - movdqa %xmm7,%xmm6 - addl %edi,%ebx - movl %r9d,%r13d - psrld $10,%xmm7 - addl %ebx,%r14d - rorl $14,%r13d - psrlq $17,%xmm6 - movl %r14d,%ebx - movl %r10d,%r12d - pxor %xmm6,%xmm7 - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - psrlq $2,%xmm6 - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - pxor %xmm6,%xmm7 - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - pshufd $8,%xmm7,%xmm7 - xorl %ecx,%edi - addl %r12d,%eax - movdqa 96(%rbp),%xmm6 - rorl $6,%r13d - andl %edi,%r15d - pslldq $8,%xmm7 - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - paddd %xmm7,%xmm3 - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - paddd %xmm3,%xmm6 - movl %r8d,%r13d - addl %eax,%r14d - movdqa %xmm6,48(%rsp) - cmpb $0,131(%rbp) - jne L$ssse3_00_47 - rorl $14,%r13d - movl %r14d,%eax - movl %r9d,%r12d - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - rorl $6,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - rorl $2,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - rorl $14,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - rorl $11,%r14d - xorl %eax,%edi - addl %r12d,%r10d - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - rorl $2,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - rorl $14,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - rorl $6,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - rorl $14,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - rorl $6,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - rorl $2,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - rorl $14,%r13d - movl %r14d,%edx - movl %eax,%r12d - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - rorl $11,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - rorl $2,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - rorl $14,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - xorl %ecx,%edi - addl %r12d,%eax - rorl $6,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - rorl $14,%r13d - movl %r14d,%eax - movl %r9d,%r12d - rorl $9,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - rorl $5,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - rorl $11,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - rorl $6,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - rorl $2,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - rorl $14,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - rorl $9,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - rorl $5,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - rorl $11,%r14d - xorl %eax,%edi - addl %r12d,%r10d - rorl $6,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - rorl $2,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - rorl $14,%r13d - movl %r14d,%r10d - movl %edx,%r12d - rorl $9,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - rorl $5,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - rorl $11,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - rorl $6,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - rorl $2,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - rorl $14,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - rorl $9,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - rorl $5,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - rorl $11,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - rorl $6,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - rorl $2,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - rorl $14,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - rorl $9,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - rorl $5,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - rorl $11,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - rorl $6,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - rorl $2,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - rorl $14,%r13d - movl %r14d,%edx - movl %eax,%r12d - rorl $9,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - rorl $5,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - rorl $11,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - rorl $6,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - rorl $2,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - rorl $14,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - rorl $9,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - rorl $5,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - rorl $11,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - rorl $6,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - rorl $2,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - rorl $14,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - rorl $9,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - rorl $5,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - rorl $11,%r14d - xorl %ecx,%edi - addl %r12d,%eax - rorl $6,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - rorl $2,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - movq 64+0(%rsp),%rdi - movl %r14d,%eax - - addl 0(%rdi),%eax - leaq 64(%rsi),%rsi - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb L$loop_ssse3 - - movq 88(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue_ssse3: - .byte 0xf3,0xc3 - - - -.p2align 6 -sha256_block_data_order_avx: - -L$avx_shortcut: - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - shlq $4,%rdx - subq $96,%rsp - leaq (%rsi,%rdx,4),%rdx - andq $-64,%rsp - movq %rdi,64+0(%rsp) - movq %rsi,64+8(%rsp) - movq %rdx,64+16(%rsp) - movq %rax,88(%rsp) - -L$prologue_avx: - - vzeroupper - movl 0(%rdi),%eax - movl 4(%rdi),%ebx - movl 8(%rdi),%ecx - movl 12(%rdi),%edx - movl 16(%rdi),%r8d - movl 20(%rdi),%r9d - movl 24(%rdi),%r10d - movl 28(%rdi),%r11d - vmovdqa K256+512+32(%rip),%xmm8 - vmovdqa K256+512+64(%rip),%xmm9 - jmp L$loop_avx -.p2align 4 -L$loop_avx: - vmovdqa K256+512(%rip),%xmm7 - vmovdqu 0(%rsi),%xmm0 - vmovdqu 16(%rsi),%xmm1 - vmovdqu 32(%rsi),%xmm2 - vmovdqu 48(%rsi),%xmm3 - vpshufb %xmm7,%xmm0,%xmm0 - leaq K256(%rip),%rbp - vpshufb %xmm7,%xmm1,%xmm1 - vpshufb %xmm7,%xmm2,%xmm2 - vpaddd 0(%rbp),%xmm0,%xmm4 - vpshufb %xmm7,%xmm3,%xmm3 - vpaddd 32(%rbp),%xmm1,%xmm5 - vpaddd 64(%rbp),%xmm2,%xmm6 - vpaddd 96(%rbp),%xmm3,%xmm7 - vmovdqa %xmm4,0(%rsp) - movl %eax,%r14d - vmovdqa %xmm5,16(%rsp) - movl %ebx,%edi - vmovdqa %xmm6,32(%rsp) - xorl %ecx,%edi - vmovdqa %xmm7,48(%rsp) - movl %r8d,%r13d - jmp L$avx_00_47 - -.p2align 4 -L$avx_00_47: - subq $-128,%rbp - vpalignr $4,%xmm0,%xmm1,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - vpalignr $4,%xmm2,%xmm3,%xmm7 - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - vpaddd %xmm7,%xmm0,%xmm0 - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - vpshufd $250,%xmm3,%xmm7 - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - vpsrld $11,%xmm6,%xmm6 - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - vpaddd %xmm4,%xmm0,%xmm0 - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - vpxor %xmm7,%xmm6,%xmm6 - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - vpaddd %xmm6,%xmm0,%xmm0 - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - vpshufd $80,%xmm0,%xmm7 - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - vpxor %xmm7,%xmm6,%xmm6 - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - vpaddd %xmm6,%xmm0,%xmm0 - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - vpaddd 0(%rbp),%xmm0,%xmm6 - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - vmovdqa %xmm6,0(%rsp) - vpalignr $4,%xmm1,%xmm2,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - vpalignr $4,%xmm3,%xmm0,%xmm7 - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - vpaddd %xmm7,%xmm1,%xmm1 - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - vpshufd $250,%xmm0,%xmm7 - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - vpsrld $11,%xmm6,%xmm6 - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - vpaddd %xmm4,%xmm1,%xmm1 - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - vpxor %xmm7,%xmm6,%xmm6 - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - vpaddd %xmm6,%xmm1,%xmm1 - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - vpshufd $80,%xmm1,%xmm7 - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - vpxor %xmm7,%xmm6,%xmm6 - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - vpaddd %xmm6,%xmm1,%xmm1 - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - vpaddd 32(%rbp),%xmm1,%xmm6 - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - vmovdqa %xmm6,16(%rsp) - vpalignr $4,%xmm2,%xmm3,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - vpalignr $4,%xmm0,%xmm1,%xmm7 - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - vpaddd %xmm7,%xmm2,%xmm2 - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - vpshufd $250,%xmm1,%xmm7 - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - vpsrld $11,%xmm6,%xmm6 - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - vpaddd %xmm4,%xmm2,%xmm2 - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - vpxor %xmm7,%xmm6,%xmm6 - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - vpaddd %xmm6,%xmm2,%xmm2 - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - vpshufd $80,%xmm2,%xmm7 - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - vpxor %xmm7,%xmm6,%xmm6 - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - vpaddd %xmm6,%xmm2,%xmm2 - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - vpaddd 64(%rbp),%xmm2,%xmm6 - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - vmovdqa %xmm6,32(%rsp) - vpalignr $4,%xmm3,%xmm0,%xmm4 - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - vpalignr $4,%xmm1,%xmm2,%xmm7 - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - vpsrld $7,%xmm4,%xmm6 - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - vpaddd %xmm7,%xmm3,%xmm3 - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - vpsrld $3,%xmm4,%xmm7 - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - vpslld $14,%xmm4,%xmm5 - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - vpxor %xmm6,%xmm7,%xmm4 - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - vpshufd $250,%xmm2,%xmm7 - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - vpsrld $11,%xmm6,%xmm6 - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - vpxor %xmm5,%xmm4,%xmm4 - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - vpslld $11,%xmm5,%xmm5 - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - vpxor %xmm6,%xmm4,%xmm4 - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - vpsrld $10,%xmm7,%xmm6 - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - vpxor %xmm5,%xmm4,%xmm4 - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - vpsrlq $17,%xmm7,%xmm7 - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - vpaddd %xmm4,%xmm3,%xmm3 - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - vpxor %xmm7,%xmm6,%xmm6 - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - vpsrlq $2,%xmm7,%xmm7 - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - vpxor %xmm7,%xmm6,%xmm6 - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - vpshufb %xmm8,%xmm6,%xmm6 - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - vpaddd %xmm6,%xmm3,%xmm3 - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - vpshufd $80,%xmm3,%xmm7 - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - vpsrld $10,%xmm7,%xmm6 - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - vpsrlq $17,%xmm7,%xmm7 - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - vpxor %xmm7,%xmm6,%xmm6 - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - vpsrlq $2,%xmm7,%xmm7 - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - vpxor %xmm7,%xmm6,%xmm6 - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - vpshufb %xmm9,%xmm6,%xmm6 - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - vpaddd %xmm6,%xmm3,%xmm3 - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - vpaddd 96(%rbp),%xmm3,%xmm6 - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - vmovdqa %xmm6,48(%rsp) - cmpb $0,131(%rbp) - jne L$avx_00_47 - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 0(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 4(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 8(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 12(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 16(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 20(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 24(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 28(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%eax - movl %r9d,%r12d - shrdl $9,%r14d,%r14d - xorl %r8d,%r13d - xorl %r10d,%r12d - shrdl $5,%r13d,%r13d - xorl %eax,%r14d - andl %r8d,%r12d - xorl %r8d,%r13d - addl 32(%rsp),%r11d - movl %eax,%r15d - xorl %r10d,%r12d - shrdl $11,%r14d,%r14d - xorl %ebx,%r15d - addl %r12d,%r11d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %eax,%r14d - addl %r13d,%r11d - xorl %ebx,%edi - shrdl $2,%r14d,%r14d - addl %r11d,%edx - addl %edi,%r11d - movl %edx,%r13d - addl %r11d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r11d - movl %r8d,%r12d - shrdl $9,%r14d,%r14d - xorl %edx,%r13d - xorl %r9d,%r12d - shrdl $5,%r13d,%r13d - xorl %r11d,%r14d - andl %edx,%r12d - xorl %edx,%r13d - addl 36(%rsp),%r10d - movl %r11d,%edi - xorl %r9d,%r12d - shrdl $11,%r14d,%r14d - xorl %eax,%edi - addl %r12d,%r10d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r11d,%r14d - addl %r13d,%r10d - xorl %eax,%r15d - shrdl $2,%r14d,%r14d - addl %r10d,%ecx - addl %r15d,%r10d - movl %ecx,%r13d - addl %r10d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r10d - movl %edx,%r12d - shrdl $9,%r14d,%r14d - xorl %ecx,%r13d - xorl %r8d,%r12d - shrdl $5,%r13d,%r13d - xorl %r10d,%r14d - andl %ecx,%r12d - xorl %ecx,%r13d - addl 40(%rsp),%r9d - movl %r10d,%r15d - xorl %r8d,%r12d - shrdl $11,%r14d,%r14d - xorl %r11d,%r15d - addl %r12d,%r9d - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r10d,%r14d - addl %r13d,%r9d - xorl %r11d,%edi - shrdl $2,%r14d,%r14d - addl %r9d,%ebx - addl %edi,%r9d - movl %ebx,%r13d - addl %r9d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r9d - movl %ecx,%r12d - shrdl $9,%r14d,%r14d - xorl %ebx,%r13d - xorl %edx,%r12d - shrdl $5,%r13d,%r13d - xorl %r9d,%r14d - andl %ebx,%r12d - xorl %ebx,%r13d - addl 44(%rsp),%r8d - movl %r9d,%edi - xorl %edx,%r12d - shrdl $11,%r14d,%r14d - xorl %r10d,%edi - addl %r12d,%r8d - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %r9d,%r14d - addl %r13d,%r8d - xorl %r10d,%r15d - shrdl $2,%r14d,%r14d - addl %r8d,%eax - addl %r15d,%r8d - movl %eax,%r13d - addl %r8d,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%r8d - movl %ebx,%r12d - shrdl $9,%r14d,%r14d - xorl %eax,%r13d - xorl %ecx,%r12d - shrdl $5,%r13d,%r13d - xorl %r8d,%r14d - andl %eax,%r12d - xorl %eax,%r13d - addl 48(%rsp),%edx - movl %r8d,%r15d - xorl %ecx,%r12d - shrdl $11,%r14d,%r14d - xorl %r9d,%r15d - addl %r12d,%edx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %r8d,%r14d - addl %r13d,%edx - xorl %r9d,%edi - shrdl $2,%r14d,%r14d - addl %edx,%r11d - addl %edi,%edx - movl %r11d,%r13d - addl %edx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%edx - movl %eax,%r12d - shrdl $9,%r14d,%r14d - xorl %r11d,%r13d - xorl %ebx,%r12d - shrdl $5,%r13d,%r13d - xorl %edx,%r14d - andl %r11d,%r12d - xorl %r11d,%r13d - addl 52(%rsp),%ecx - movl %edx,%edi - xorl %ebx,%r12d - shrdl $11,%r14d,%r14d - xorl %r8d,%edi - addl %r12d,%ecx - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %edx,%r14d - addl %r13d,%ecx - xorl %r8d,%r15d - shrdl $2,%r14d,%r14d - addl %ecx,%r10d - addl %r15d,%ecx - movl %r10d,%r13d - addl %ecx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ecx - movl %r11d,%r12d - shrdl $9,%r14d,%r14d - xorl %r10d,%r13d - xorl %eax,%r12d - shrdl $5,%r13d,%r13d - xorl %ecx,%r14d - andl %r10d,%r12d - xorl %r10d,%r13d - addl 56(%rsp),%ebx - movl %ecx,%r15d - xorl %eax,%r12d - shrdl $11,%r14d,%r14d - xorl %edx,%r15d - addl %r12d,%ebx - shrdl $6,%r13d,%r13d - andl %r15d,%edi - xorl %ecx,%r14d - addl %r13d,%ebx - xorl %edx,%edi - shrdl $2,%r14d,%r14d - addl %ebx,%r9d - addl %edi,%ebx - movl %r9d,%r13d - addl %ebx,%r14d - shrdl $14,%r13d,%r13d - movl %r14d,%ebx - movl %r10d,%r12d - shrdl $9,%r14d,%r14d - xorl %r9d,%r13d - xorl %r11d,%r12d - shrdl $5,%r13d,%r13d - xorl %ebx,%r14d - andl %r9d,%r12d - xorl %r9d,%r13d - addl 60(%rsp),%eax - movl %ebx,%edi - xorl %r11d,%r12d - shrdl $11,%r14d,%r14d - xorl %ecx,%edi - addl %r12d,%eax - shrdl $6,%r13d,%r13d - andl %edi,%r15d - xorl %ebx,%r14d - addl %r13d,%eax - xorl %ecx,%r15d - shrdl $2,%r14d,%r14d - addl %eax,%r8d - addl %r15d,%eax - movl %r8d,%r13d - addl %eax,%r14d - movq 64+0(%rsp),%rdi - movl %r14d,%eax - - addl 0(%rdi),%eax - leaq 64(%rsi),%rsi - addl 4(%rdi),%ebx - addl 8(%rdi),%ecx - addl 12(%rdi),%edx - addl 16(%rdi),%r8d - addl 20(%rdi),%r9d - addl 24(%rdi),%r10d - addl 28(%rdi),%r11d - - cmpq 64+16(%rsp),%rsi - - movl %eax,0(%rdi) - movl %ebx,4(%rdi) - movl %ecx,8(%rdi) - movl %edx,12(%rdi) - movl %r8d,16(%rdi) - movl %r9d,20(%rdi) - movl %r10d,24(%rdi) - movl %r11d,28(%rdi) - jb L$loop_avx - - movq 88(%rsp),%rsi - - vzeroupper - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue_avx: - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S deleted file mode 100644 index c550e794aca..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S +++ /dev/null @@ -1,2990 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - -.globl _sha512_block_data_order -.private_extern _sha512_block_data_order - -.p2align 4 -_sha512_block_data_order: - - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 0(%r11),%r9d - movl 4(%r11),%r10d - movl 8(%r11),%r11d - andl $1073741824,%r9d - andl $268435968,%r10d - orl %r9d,%r10d - cmpl $1342177792,%r10d - je L$avx_shortcut - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - shlq $4,%rdx - subq $128+32,%rsp - leaq (%rsi,%rdx,8),%rdx - andq $-64,%rsp - movq %rdi,128+0(%rsp) - movq %rsi,128+8(%rsp) - movq %rdx,128+16(%rsp) - movq %rax,152(%rsp) - -L$prologue: - - movq 0(%rdi),%rax - movq 8(%rdi),%rbx - movq 16(%rdi),%rcx - movq 24(%rdi),%rdx - movq 32(%rdi),%r8 - movq 40(%rdi),%r9 - movq 48(%rdi),%r10 - movq 56(%rdi),%r11 - jmp L$loop - -.p2align 4 -L$loop: - movq %rbx,%rdi - leaq K512(%rip),%rbp - xorq %rcx,%rdi - movq 0(%rsi),%r12 - movq %r8,%r13 - movq %rax,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,0(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - addq %r14,%r11 - movq 8(%rsi),%r12 - movq %rdx,%r13 - movq %r11,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,8(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - addq %r14,%r10 - movq 16(%rsi),%r12 - movq %rcx,%r13 - movq %r10,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,16(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - addq %r14,%r9 - movq 24(%rsi),%r12 - movq %rbx,%r13 - movq %r9,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,24(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - addq %r14,%r8 - movq 32(%rsi),%r12 - movq %rax,%r13 - movq %r8,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,32(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - addq %r14,%rdx - movq 40(%rsi),%r12 - movq %r11,%r13 - movq %rdx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,40(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - addq %r14,%rcx - movq 48(%rsi),%r12 - movq %r10,%r13 - movq %rcx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,48(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - addq %r14,%rbx - movq 56(%rsi),%r12 - movq %r9,%r13 - movq %rbx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,56(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - addq %r14,%rax - movq 64(%rsi),%r12 - movq %r8,%r13 - movq %rax,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,64(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - addq %r14,%r11 - movq 72(%rsi),%r12 - movq %rdx,%r13 - movq %r11,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,72(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - addq %r14,%r10 - movq 80(%rsi),%r12 - movq %rcx,%r13 - movq %r10,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,80(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - addq %r14,%r9 - movq 88(%rsi),%r12 - movq %rbx,%r13 - movq %r9,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,88(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - addq %r14,%r8 - movq 96(%rsi),%r12 - movq %rax,%r13 - movq %r8,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,96(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - addq %r14,%rdx - movq 104(%rsi),%r12 - movq %r11,%r13 - movq %rdx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,104(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - addq %r14,%rcx - movq 112(%rsi),%r12 - movq %r10,%r13 - movq %rcx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,112(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - addq %r14,%rbx - movq 120(%rsi),%r12 - movq %r9,%r13 - movq %rbx,%r14 - bswapq %r12 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,120(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - jmp L$rounds_16_xx -.p2align 4 -L$rounds_16_xx: - movq 8(%rsp),%r13 - movq 112(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rax - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 72(%rsp),%r12 - - addq 0(%rsp),%r12 - movq %r8,%r13 - addq %r15,%r12 - movq %rax,%r14 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,0(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - movq 16(%rsp),%r13 - movq 120(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r11 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 80(%rsp),%r12 - - addq 8(%rsp),%r12 - movq %rdx,%r13 - addq %rdi,%r12 - movq %r11,%r14 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,8(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - movq 24(%rsp),%r13 - movq 0(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r10 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 88(%rsp),%r12 - - addq 16(%rsp),%r12 - movq %rcx,%r13 - addq %r15,%r12 - movq %r10,%r14 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,16(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - movq 32(%rsp),%r13 - movq 8(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r9 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 96(%rsp),%r12 - - addq 24(%rsp),%r12 - movq %rbx,%r13 - addq %rdi,%r12 - movq %r9,%r14 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,24(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - movq 40(%rsp),%r13 - movq 16(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r8 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 104(%rsp),%r12 - - addq 32(%rsp),%r12 - movq %rax,%r13 - addq %r15,%r12 - movq %r8,%r14 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,32(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - movq 48(%rsp),%r13 - movq 24(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rdx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 112(%rsp),%r12 - - addq 40(%rsp),%r12 - movq %r11,%r13 - addq %rdi,%r12 - movq %rdx,%r14 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,40(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - movq 56(%rsp),%r13 - movq 32(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rcx - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 120(%rsp),%r12 - - addq 48(%rsp),%r12 - movq %r10,%r13 - addq %r15,%r12 - movq %rcx,%r14 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,48(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - movq 64(%rsp),%r13 - movq 40(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rbx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 0(%rsp),%r12 - - addq 56(%rsp),%r12 - movq %r9,%r13 - addq %rdi,%r12 - movq %rbx,%r14 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,56(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - movq 72(%rsp),%r13 - movq 48(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rax - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 8(%rsp),%r12 - - addq 64(%rsp),%r12 - movq %r8,%r13 - addq %r15,%r12 - movq %rax,%r14 - rorq $23,%r13 - movq %r9,%r15 - - xorq %r8,%r13 - rorq $5,%r14 - xorq %r10,%r15 - - movq %r12,64(%rsp) - xorq %rax,%r14 - andq %r8,%r15 - - rorq $4,%r13 - addq %r11,%r12 - xorq %r10,%r15 - - rorq $6,%r14 - xorq %r8,%r13 - addq %r15,%r12 - - movq %rax,%r15 - addq (%rbp),%r12 - xorq %rax,%r14 - - xorq %rbx,%r15 - rorq $14,%r13 - movq %rbx,%r11 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r11 - addq %r12,%rdx - addq %r12,%r11 - - leaq 8(%rbp),%rbp - movq 80(%rsp),%r13 - movq 56(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r11 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 16(%rsp),%r12 - - addq 72(%rsp),%r12 - movq %rdx,%r13 - addq %rdi,%r12 - movq %r11,%r14 - rorq $23,%r13 - movq %r8,%rdi - - xorq %rdx,%r13 - rorq $5,%r14 - xorq %r9,%rdi - - movq %r12,72(%rsp) - xorq %r11,%r14 - andq %rdx,%rdi - - rorq $4,%r13 - addq %r10,%r12 - xorq %r9,%rdi - - rorq $6,%r14 - xorq %rdx,%r13 - addq %rdi,%r12 - - movq %r11,%rdi - addq (%rbp),%r12 - xorq %r11,%r14 - - xorq %rax,%rdi - rorq $14,%r13 - movq %rax,%r10 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r10 - addq %r12,%rcx - addq %r12,%r10 - - leaq 24(%rbp),%rbp - movq 88(%rsp),%r13 - movq 64(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r10 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 24(%rsp),%r12 - - addq 80(%rsp),%r12 - movq %rcx,%r13 - addq %r15,%r12 - movq %r10,%r14 - rorq $23,%r13 - movq %rdx,%r15 - - xorq %rcx,%r13 - rorq $5,%r14 - xorq %r8,%r15 - - movq %r12,80(%rsp) - xorq %r10,%r14 - andq %rcx,%r15 - - rorq $4,%r13 - addq %r9,%r12 - xorq %r8,%r15 - - rorq $6,%r14 - xorq %rcx,%r13 - addq %r15,%r12 - - movq %r10,%r15 - addq (%rbp),%r12 - xorq %r10,%r14 - - xorq %r11,%r15 - rorq $14,%r13 - movq %r11,%r9 - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%r9 - addq %r12,%rbx - addq %r12,%r9 - - leaq 8(%rbp),%rbp - movq 96(%rsp),%r13 - movq 72(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r9 - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 32(%rsp),%r12 - - addq 88(%rsp),%r12 - movq %rbx,%r13 - addq %rdi,%r12 - movq %r9,%r14 - rorq $23,%r13 - movq %rcx,%rdi - - xorq %rbx,%r13 - rorq $5,%r14 - xorq %rdx,%rdi - - movq %r12,88(%rsp) - xorq %r9,%r14 - andq %rbx,%rdi - - rorq $4,%r13 - addq %r8,%r12 - xorq %rdx,%rdi - - rorq $6,%r14 - xorq %rbx,%r13 - addq %rdi,%r12 - - movq %r9,%rdi - addq (%rbp),%r12 - xorq %r9,%r14 - - xorq %r10,%rdi - rorq $14,%r13 - movq %r10,%r8 - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%r8 - addq %r12,%rax - addq %r12,%r8 - - leaq 24(%rbp),%rbp - movq 104(%rsp),%r13 - movq 80(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%r8 - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 40(%rsp),%r12 - - addq 96(%rsp),%r12 - movq %rax,%r13 - addq %r15,%r12 - movq %r8,%r14 - rorq $23,%r13 - movq %rbx,%r15 - - xorq %rax,%r13 - rorq $5,%r14 - xorq %rcx,%r15 - - movq %r12,96(%rsp) - xorq %r8,%r14 - andq %rax,%r15 - - rorq $4,%r13 - addq %rdx,%r12 - xorq %rcx,%r15 - - rorq $6,%r14 - xorq %rax,%r13 - addq %r15,%r12 - - movq %r8,%r15 - addq (%rbp),%r12 - xorq %r8,%r14 - - xorq %r9,%r15 - rorq $14,%r13 - movq %r9,%rdx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rdx - addq %r12,%r11 - addq %r12,%rdx - - leaq 8(%rbp),%rbp - movq 112(%rsp),%r13 - movq 88(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rdx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 48(%rsp),%r12 - - addq 104(%rsp),%r12 - movq %r11,%r13 - addq %rdi,%r12 - movq %rdx,%r14 - rorq $23,%r13 - movq %rax,%rdi - - xorq %r11,%r13 - rorq $5,%r14 - xorq %rbx,%rdi - - movq %r12,104(%rsp) - xorq %rdx,%r14 - andq %r11,%rdi - - rorq $4,%r13 - addq %rcx,%r12 - xorq %rbx,%rdi - - rorq $6,%r14 - xorq %r11,%r13 - addq %rdi,%r12 - - movq %rdx,%rdi - addq (%rbp),%r12 - xorq %rdx,%r14 - - xorq %r8,%rdi - rorq $14,%r13 - movq %r8,%rcx - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rcx - addq %r12,%r10 - addq %r12,%rcx - - leaq 24(%rbp),%rbp - movq 120(%rsp),%r13 - movq 96(%rsp),%r15 - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rcx - movq %r15,%r14 - rorq $42,%r15 - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%r15 - shrq $6,%r14 - - rorq $19,%r15 - xorq %r13,%r12 - xorq %r14,%r15 - addq 56(%rsp),%r12 - - addq 112(%rsp),%r12 - movq %r10,%r13 - addq %r15,%r12 - movq %rcx,%r14 - rorq $23,%r13 - movq %r11,%r15 - - xorq %r10,%r13 - rorq $5,%r14 - xorq %rax,%r15 - - movq %r12,112(%rsp) - xorq %rcx,%r14 - andq %r10,%r15 - - rorq $4,%r13 - addq %rbx,%r12 - xorq %rax,%r15 - - rorq $6,%r14 - xorq %r10,%r13 - addq %r15,%r12 - - movq %rcx,%r15 - addq (%rbp),%r12 - xorq %rcx,%r14 - - xorq %rdx,%r15 - rorq $14,%r13 - movq %rdx,%rbx - - andq %r15,%rdi - rorq $28,%r14 - addq %r13,%r12 - - xorq %rdi,%rbx - addq %r12,%r9 - addq %r12,%rbx - - leaq 8(%rbp),%rbp - movq 0(%rsp),%r13 - movq 104(%rsp),%rdi - - movq %r13,%r12 - rorq $7,%r13 - addq %r14,%rbx - movq %rdi,%r14 - rorq $42,%rdi - - xorq %r12,%r13 - shrq $7,%r12 - rorq $1,%r13 - xorq %r14,%rdi - shrq $6,%r14 - - rorq $19,%rdi - xorq %r13,%r12 - xorq %r14,%rdi - addq 64(%rsp),%r12 - - addq 120(%rsp),%r12 - movq %r9,%r13 - addq %rdi,%r12 - movq %rbx,%r14 - rorq $23,%r13 - movq %r10,%rdi - - xorq %r9,%r13 - rorq $5,%r14 - xorq %r11,%rdi - - movq %r12,120(%rsp) - xorq %rbx,%r14 - andq %r9,%rdi - - rorq $4,%r13 - addq %rax,%r12 - xorq %r11,%rdi - - rorq $6,%r14 - xorq %r9,%r13 - addq %rdi,%r12 - - movq %rbx,%rdi - addq (%rbp),%r12 - xorq %rbx,%r14 - - xorq %rcx,%rdi - rorq $14,%r13 - movq %rcx,%rax - - andq %rdi,%r15 - rorq $28,%r14 - addq %r13,%r12 - - xorq %r15,%rax - addq %r12,%r8 - addq %r12,%rax - - leaq 24(%rbp),%rbp - cmpb $0,7(%rbp) - jnz L$rounds_16_xx - - movq 128+0(%rsp),%rdi - addq %r14,%rax - leaq 128(%rsi),%rsi - - addq 0(%rdi),%rax - addq 8(%rdi),%rbx - addq 16(%rdi),%rcx - addq 24(%rdi),%rdx - addq 32(%rdi),%r8 - addq 40(%rdi),%r9 - addq 48(%rdi),%r10 - addq 56(%rdi),%r11 - - cmpq 128+16(%rsp),%rsi - - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - movq %rcx,16(%rdi) - movq %rdx,24(%rdi) - movq %r8,32(%rdi) - movq %r9,40(%rdi) - movq %r10,48(%rdi) - movq %r11,56(%rdi) - jb L$loop - - movq 152(%rsp),%rsi - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue: - .byte 0xf3,0xc3 - - -.p2align 6 - -K512: -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0x428a2f98d728ae22,0x7137449123ef65cd -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x3956c25bf348b538,0x59f111f1b605d019 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0x923f82a4af194f9b,0xab1c5ed5da6d8118 -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0xd807aa98a3030242,0x12835b0145706fbe -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x72be5d74f27b896f,0x80deb1fe3b1696b1 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0x9bdc06a725c71235,0xc19bf174cf692694 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0xe49b69c19ef14ad2,0xefbe4786384f25e3 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x2de92c6f592b0275,0x4a7484aa6ea6e483 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0x983e5152ee66dfab,0xa831c66d2db43210 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xb00327c898fb213f,0xbf597fc7beef0ee4 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0xc6e00bf33da88fc2,0xd5a79147930aa725 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x06ca6351e003826f,0x142929670a0e6e70 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x27b70a8546d22ffc,0x2e1b21385c26c926 -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x4d2c6dfc5ac42aed,0x53380d139d95b3df -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x650a73548baf63de,0x766a0abb3c77b2a8 -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0x81c2c92e47edaee6,0x92722c851482353b -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xa2bfe8a14cf10364,0xa81a664bbc423001 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xc24b8b70d0f89791,0xc76c51a30654be30 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xd192e819d6ef5218,0xd69906245565a910 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0xf40e35855771202a,0x106aa07032bbd1b8 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x19a4c116b8d2d0c8,0x1e376c085141ab53 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x748f82ee5defb2fc,0x78a5636f43172f60 -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x84c87814a1f0ab72,0x8cc702081a6439ec -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0x90befffa23631e28,0xa4506cebde82bde9 -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xbef9a3f7b2c67915,0xc67178f2e372532b -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xca273eceea26619c,0xd186b8c721c0c207 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x06f067aa72176fba,0x0a637dc5a2c898a6 -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x113f9804bef90dae,0x1b710b35131c471b -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x28db77f523047d84,0x32caab7b40c72493 -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x4cc5d4becb3e42b6,0x597f299cfc657e2a -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 -.quad 0x5fcb6fab3ad6faec,0x6c44198c4a475817 - -.quad 0x0001020304050607,0x08090a0b0c0d0e0f -.quad 0x0001020304050607,0x08090a0b0c0d0e0f -.byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 - -.p2align 6 -sha512_block_data_order_avx: - -L$avx_shortcut: - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - shlq $4,%rdx - subq $160,%rsp - leaq (%rsi,%rdx,8),%rdx - andq $-64,%rsp - movq %rdi,128+0(%rsp) - movq %rsi,128+8(%rsp) - movq %rdx,128+16(%rsp) - movq %rax,152(%rsp) - -L$prologue_avx: - - vzeroupper - movq 0(%rdi),%rax - movq 8(%rdi),%rbx - movq 16(%rdi),%rcx - movq 24(%rdi),%rdx - movq 32(%rdi),%r8 - movq 40(%rdi),%r9 - movq 48(%rdi),%r10 - movq 56(%rdi),%r11 - jmp L$loop_avx -.p2align 4 -L$loop_avx: - vmovdqa K512+1280(%rip),%xmm11 - vmovdqu 0(%rsi),%xmm0 - leaq K512+128(%rip),%rbp - vmovdqu 16(%rsi),%xmm1 - vmovdqu 32(%rsi),%xmm2 - vpshufb %xmm11,%xmm0,%xmm0 - vmovdqu 48(%rsi),%xmm3 - vpshufb %xmm11,%xmm1,%xmm1 - vmovdqu 64(%rsi),%xmm4 - vpshufb %xmm11,%xmm2,%xmm2 - vmovdqu 80(%rsi),%xmm5 - vpshufb %xmm11,%xmm3,%xmm3 - vmovdqu 96(%rsi),%xmm6 - vpshufb %xmm11,%xmm4,%xmm4 - vmovdqu 112(%rsi),%xmm7 - vpshufb %xmm11,%xmm5,%xmm5 - vpaddq -128(%rbp),%xmm0,%xmm8 - vpshufb %xmm11,%xmm6,%xmm6 - vpaddq -96(%rbp),%xmm1,%xmm9 - vpshufb %xmm11,%xmm7,%xmm7 - vpaddq -64(%rbp),%xmm2,%xmm10 - vpaddq -32(%rbp),%xmm3,%xmm11 - vmovdqa %xmm8,0(%rsp) - vpaddq 0(%rbp),%xmm4,%xmm8 - vmovdqa %xmm9,16(%rsp) - vpaddq 32(%rbp),%xmm5,%xmm9 - vmovdqa %xmm10,32(%rsp) - vpaddq 64(%rbp),%xmm6,%xmm10 - vmovdqa %xmm11,48(%rsp) - vpaddq 96(%rbp),%xmm7,%xmm11 - vmovdqa %xmm8,64(%rsp) - movq %rax,%r14 - vmovdqa %xmm9,80(%rsp) - movq %rbx,%rdi - vmovdqa %xmm10,96(%rsp) - xorq %rcx,%rdi - vmovdqa %xmm11,112(%rsp) - movq %r8,%r13 - jmp L$avx_00_47 - -.p2align 4 -L$avx_00_47: - addq $256,%rbp - vpalignr $8,%xmm0,%xmm1,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rax - vpalignr $8,%xmm4,%xmm5,%xmm11 - movq %r9,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r8,%r13 - xorq %r10,%r12 - vpaddq %xmm11,%xmm0,%xmm0 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r8,%r12 - xorq %r8,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 0(%rsp),%r11 - movq %rax,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rbx,%r15 - addq %r12,%r11 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rax,%r14 - addq %r13,%r11 - vpxor %xmm10,%xmm8,%xmm8 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm7,%xmm11 - addq %r11,%rdx - addq %rdi,%r11 - vpxor %xmm9,%xmm8,%xmm8 - movq %rdx,%r13 - addq %r11,%r14 - vpsllq $3,%xmm7,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r11 - vpaddq %xmm8,%xmm0,%xmm0 - movq %r8,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm7,%xmm9 - xorq %rdx,%r13 - xorq %r9,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rdx,%r12 - xorq %rdx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 8(%rsp),%r10 - movq %r11,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r9,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rax,%rdi - addq %r12,%r10 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm0,%xmm0 - xorq %r11,%r14 - addq %r13,%r10 - vpaddq -128(%rbp),%xmm0,%xmm10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - vmovdqa %xmm10,0(%rsp) - vpalignr $8,%xmm1,%xmm2,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r10 - vpalignr $8,%xmm5,%xmm6,%xmm11 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rcx,%r13 - xorq %r8,%r12 - vpaddq %xmm11,%xmm1,%xmm1 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rcx,%r12 - xorq %rcx,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 16(%rsp),%r9 - movq %r10,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r11,%r15 - addq %r12,%r9 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r10,%r14 - addq %r13,%r9 - vpxor %xmm10,%xmm8,%xmm8 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm0,%xmm11 - addq %r9,%rbx - addq %rdi,%r9 - vpxor %xmm9,%xmm8,%xmm8 - movq %rbx,%r13 - addq %r9,%r14 - vpsllq $3,%xmm0,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r9 - vpaddq %xmm8,%xmm1,%xmm1 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm0,%xmm9 - xorq %rbx,%r13 - xorq %rdx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rbx,%r12 - xorq %rbx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 24(%rsp),%r8 - movq %r9,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r10,%rdi - addq %r12,%r8 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm1,%xmm1 - xorq %r9,%r14 - addq %r13,%r8 - vpaddq -96(%rbp),%xmm1,%xmm10 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - vmovdqa %xmm10,16(%rsp) - vpalignr $8,%xmm2,%xmm3,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r8 - vpalignr $8,%xmm6,%xmm7,%xmm11 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rax,%r13 - xorq %rcx,%r12 - vpaddq %xmm11,%xmm2,%xmm2 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rax,%r12 - xorq %rax,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 32(%rsp),%rdx - movq %r8,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r9,%r15 - addq %r12,%rdx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r8,%r14 - addq %r13,%rdx - vpxor %xmm10,%xmm8,%xmm8 - xorq %r9,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm1,%xmm11 - addq %rdx,%r11 - addq %rdi,%rdx - vpxor %xmm9,%xmm8,%xmm8 - movq %r11,%r13 - addq %rdx,%r14 - vpsllq $3,%xmm1,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rdx - vpaddq %xmm8,%xmm2,%xmm2 - movq %rax,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm1,%xmm9 - xorq %r11,%r13 - xorq %rbx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r11,%r12 - xorq %r11,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 40(%rsp),%rcx - movq %rdx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r8,%rdi - addq %r12,%rcx - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm2,%xmm2 - xorq %rdx,%r14 - addq %r13,%rcx - vpaddq -64(%rbp),%xmm2,%xmm10 - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - vmovdqa %xmm10,32(%rsp) - vpalignr $8,%xmm3,%xmm4,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rcx - vpalignr $8,%xmm7,%xmm0,%xmm11 - movq %r11,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r10,%r13 - xorq %rax,%r12 - vpaddq %xmm11,%xmm3,%xmm3 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r10,%r12 - xorq %r10,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 48(%rsp),%rbx - movq %rcx,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rdx,%r15 - addq %r12,%rbx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rcx,%r14 - addq %r13,%rbx - vpxor %xmm10,%xmm8,%xmm8 - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm2,%xmm11 - addq %rbx,%r9 - addq %rdi,%rbx - vpxor %xmm9,%xmm8,%xmm8 - movq %r9,%r13 - addq %rbx,%r14 - vpsllq $3,%xmm2,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rbx - vpaddq %xmm8,%xmm3,%xmm3 - movq %r10,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm2,%xmm9 - xorq %r9,%r13 - xorq %r11,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r9,%r12 - xorq %r9,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 56(%rsp),%rax - movq %rbx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r11,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rcx,%rdi - addq %r12,%rax - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm3,%xmm3 - xorq %rbx,%r14 - addq %r13,%rax - vpaddq -32(%rbp),%xmm3,%xmm10 - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - vmovdqa %xmm10,48(%rsp) - vpalignr $8,%xmm4,%xmm5,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rax - vpalignr $8,%xmm0,%xmm1,%xmm11 - movq %r9,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r8,%r13 - xorq %r10,%r12 - vpaddq %xmm11,%xmm4,%xmm4 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r8,%r12 - xorq %r8,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 64(%rsp),%r11 - movq %rax,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rbx,%r15 - addq %r12,%r11 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rax,%r14 - addq %r13,%r11 - vpxor %xmm10,%xmm8,%xmm8 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm3,%xmm11 - addq %r11,%rdx - addq %rdi,%r11 - vpxor %xmm9,%xmm8,%xmm8 - movq %rdx,%r13 - addq %r11,%r14 - vpsllq $3,%xmm3,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r11 - vpaddq %xmm8,%xmm4,%xmm4 - movq %r8,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm3,%xmm9 - xorq %rdx,%r13 - xorq %r9,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rdx,%r12 - xorq %rdx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 72(%rsp),%r10 - movq %r11,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r9,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rax,%rdi - addq %r12,%r10 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm4,%xmm4 - xorq %r11,%r14 - addq %r13,%r10 - vpaddq 0(%rbp),%xmm4,%xmm10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - vmovdqa %xmm10,64(%rsp) - vpalignr $8,%xmm5,%xmm6,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r10 - vpalignr $8,%xmm1,%xmm2,%xmm11 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rcx,%r13 - xorq %r8,%r12 - vpaddq %xmm11,%xmm5,%xmm5 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rcx,%r12 - xorq %rcx,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 80(%rsp),%r9 - movq %r10,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r11,%r15 - addq %r12,%r9 - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r10,%r14 - addq %r13,%r9 - vpxor %xmm10,%xmm8,%xmm8 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm4,%xmm11 - addq %r9,%rbx - addq %rdi,%r9 - vpxor %xmm9,%xmm8,%xmm8 - movq %rbx,%r13 - addq %r9,%r14 - vpsllq $3,%xmm4,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%r9 - vpaddq %xmm8,%xmm5,%xmm5 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm4,%xmm9 - xorq %rbx,%r13 - xorq %rdx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %rbx,%r12 - xorq %rbx,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 88(%rsp),%r8 - movq %r9,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r10,%rdi - addq %r12,%r8 - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm5,%xmm5 - xorq %r9,%r14 - addq %r13,%r8 - vpaddq 32(%rbp),%xmm5,%xmm10 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - vmovdqa %xmm10,80(%rsp) - vpalignr $8,%xmm6,%xmm7,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%r8 - vpalignr $8,%xmm2,%xmm3,%xmm11 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %rax,%r13 - xorq %rcx,%r12 - vpaddq %xmm11,%xmm6,%xmm6 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %rax,%r12 - xorq %rax,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 96(%rsp),%rdx - movq %r8,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %r9,%r15 - addq %r12,%rdx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %r8,%r14 - addq %r13,%rdx - vpxor %xmm10,%xmm8,%xmm8 - xorq %r9,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm5,%xmm11 - addq %rdx,%r11 - addq %rdi,%rdx - vpxor %xmm9,%xmm8,%xmm8 - movq %r11,%r13 - addq %rdx,%r14 - vpsllq $3,%xmm5,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rdx - vpaddq %xmm8,%xmm6,%xmm6 - movq %rax,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm5,%xmm9 - xorq %r11,%r13 - xorq %rbx,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r11,%r12 - xorq %r11,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 104(%rsp),%rcx - movq %rdx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %r8,%rdi - addq %r12,%rcx - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm6,%xmm6 - xorq %rdx,%r14 - addq %r13,%rcx - vpaddq 64(%rbp),%xmm6,%xmm10 - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - vmovdqa %xmm10,96(%rsp) - vpalignr $8,%xmm7,%xmm0,%xmm8 - shrdq $23,%r13,%r13 - movq %r14,%rcx - vpalignr $8,%xmm3,%xmm4,%xmm11 - movq %r11,%r12 - shrdq $5,%r14,%r14 - vpsrlq $1,%xmm8,%xmm10 - xorq %r10,%r13 - xorq %rax,%r12 - vpaddq %xmm11,%xmm7,%xmm7 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - vpsrlq $7,%xmm8,%xmm11 - andq %r10,%r12 - xorq %r10,%r13 - vpsllq $56,%xmm8,%xmm9 - addq 112(%rsp),%rbx - movq %rcx,%r15 - vpxor %xmm10,%xmm11,%xmm8 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - vpsrlq $7,%xmm10,%xmm10 - xorq %rdx,%r15 - addq %r12,%rbx - vpxor %xmm9,%xmm8,%xmm8 - shrdq $14,%r13,%r13 - andq %r15,%rdi - vpsllq $7,%xmm9,%xmm9 - xorq %rcx,%r14 - addq %r13,%rbx - vpxor %xmm10,%xmm8,%xmm8 - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - vpsrlq $6,%xmm6,%xmm11 - addq %rbx,%r9 - addq %rdi,%rbx - vpxor %xmm9,%xmm8,%xmm8 - movq %r9,%r13 - addq %rbx,%r14 - vpsllq $3,%xmm6,%xmm10 - shrdq $23,%r13,%r13 - movq %r14,%rbx - vpaddq %xmm8,%xmm7,%xmm7 - movq %r10,%r12 - shrdq $5,%r14,%r14 - vpsrlq $19,%xmm6,%xmm9 - xorq %r9,%r13 - xorq %r11,%r12 - vpxor %xmm10,%xmm11,%xmm11 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - vpsllq $42,%xmm10,%xmm10 - andq %r9,%r12 - xorq %r9,%r13 - vpxor %xmm9,%xmm11,%xmm11 - addq 120(%rsp),%rax - movq %rbx,%rdi - vpsrlq $42,%xmm9,%xmm9 - xorq %r11,%r12 - shrdq $6,%r14,%r14 - vpxor %xmm10,%xmm11,%xmm11 - xorq %rcx,%rdi - addq %r12,%rax - vpxor %xmm9,%xmm11,%xmm11 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - vpaddq %xmm11,%xmm7,%xmm7 - xorq %rbx,%r14 - addq %r13,%rax - vpaddq 96(%rbp),%xmm7,%xmm10 - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - vmovdqa %xmm10,112(%rsp) - cmpb $0,135(%rbp) - jne L$avx_00_47 - shrdq $23,%r13,%r13 - movq %r14,%rax - movq %r9,%r12 - shrdq $5,%r14,%r14 - xorq %r8,%r13 - xorq %r10,%r12 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - andq %r8,%r12 - xorq %r8,%r13 - addq 0(%rsp),%r11 - movq %rax,%r15 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - xorq %rbx,%r15 - addq %r12,%r11 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rax,%r14 - addq %r13,%r11 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - addq %r11,%rdx - addq %rdi,%r11 - movq %rdx,%r13 - addq %r11,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r11 - movq %r8,%r12 - shrdq $5,%r14,%r14 - xorq %rdx,%r13 - xorq %r9,%r12 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - andq %rdx,%r12 - xorq %rdx,%r13 - addq 8(%rsp),%r10 - movq %r11,%rdi - xorq %r9,%r12 - shrdq $6,%r14,%r14 - xorq %rax,%rdi - addq %r12,%r10 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r11,%r14 - addq %r13,%r10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r10 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - xorq %rcx,%r13 - xorq %r8,%r12 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - andq %rcx,%r12 - xorq %rcx,%r13 - addq 16(%rsp),%r9 - movq %r10,%r15 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - xorq %r11,%r15 - addq %r12,%r9 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r10,%r14 - addq %r13,%r9 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - addq %r9,%rbx - addq %rdi,%r9 - movq %rbx,%r13 - addq %r9,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r9 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - xorq %rbx,%r13 - xorq %rdx,%r12 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - andq %rbx,%r12 - xorq %rbx,%r13 - addq 24(%rsp),%r8 - movq %r9,%rdi - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - xorq %r10,%rdi - addq %r12,%r8 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r9,%r14 - addq %r13,%r8 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r8 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - xorq %rax,%r13 - xorq %rcx,%r12 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - andq %rax,%r12 - xorq %rax,%r13 - addq 32(%rsp),%rdx - movq %r8,%r15 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - xorq %r9,%r15 - addq %r12,%rdx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r8,%r14 - addq %r13,%rdx - xorq %r9,%rdi - shrdq $28,%r14,%r14 - addq %rdx,%r11 - addq %rdi,%rdx - movq %r11,%r13 - addq %rdx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rdx - movq %rax,%r12 - shrdq $5,%r14,%r14 - xorq %r11,%r13 - xorq %rbx,%r12 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - andq %r11,%r12 - xorq %r11,%r13 - addq 40(%rsp),%rcx - movq %rdx,%rdi - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - xorq %r8,%rdi - addq %r12,%rcx - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rdx,%r14 - addq %r13,%rcx - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rcx - movq %r11,%r12 - shrdq $5,%r14,%r14 - xorq %r10,%r13 - xorq %rax,%r12 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - andq %r10,%r12 - xorq %r10,%r13 - addq 48(%rsp),%rbx - movq %rcx,%r15 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - xorq %rdx,%r15 - addq %r12,%rbx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rcx,%r14 - addq %r13,%rbx - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - addq %rbx,%r9 - addq %rdi,%rbx - movq %r9,%r13 - addq %rbx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rbx - movq %r10,%r12 - shrdq $5,%r14,%r14 - xorq %r9,%r13 - xorq %r11,%r12 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - andq %r9,%r12 - xorq %r9,%r13 - addq 56(%rsp),%rax - movq %rbx,%rdi - xorq %r11,%r12 - shrdq $6,%r14,%r14 - xorq %rcx,%rdi - addq %r12,%rax - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rbx,%r14 - addq %r13,%rax - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rax - movq %r9,%r12 - shrdq $5,%r14,%r14 - xorq %r8,%r13 - xorq %r10,%r12 - shrdq $4,%r13,%r13 - xorq %rax,%r14 - andq %r8,%r12 - xorq %r8,%r13 - addq 64(%rsp),%r11 - movq %rax,%r15 - xorq %r10,%r12 - shrdq $6,%r14,%r14 - xorq %rbx,%r15 - addq %r12,%r11 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rax,%r14 - addq %r13,%r11 - xorq %rbx,%rdi - shrdq $28,%r14,%r14 - addq %r11,%rdx - addq %rdi,%r11 - movq %rdx,%r13 - addq %r11,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r11 - movq %r8,%r12 - shrdq $5,%r14,%r14 - xorq %rdx,%r13 - xorq %r9,%r12 - shrdq $4,%r13,%r13 - xorq %r11,%r14 - andq %rdx,%r12 - xorq %rdx,%r13 - addq 72(%rsp),%r10 - movq %r11,%rdi - xorq %r9,%r12 - shrdq $6,%r14,%r14 - xorq %rax,%rdi - addq %r12,%r10 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r11,%r14 - addq %r13,%r10 - xorq %rax,%r15 - shrdq $28,%r14,%r14 - addq %r10,%rcx - addq %r15,%r10 - movq %rcx,%r13 - addq %r10,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r10 - movq %rdx,%r12 - shrdq $5,%r14,%r14 - xorq %rcx,%r13 - xorq %r8,%r12 - shrdq $4,%r13,%r13 - xorq %r10,%r14 - andq %rcx,%r12 - xorq %rcx,%r13 - addq 80(%rsp),%r9 - movq %r10,%r15 - xorq %r8,%r12 - shrdq $6,%r14,%r14 - xorq %r11,%r15 - addq %r12,%r9 - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r10,%r14 - addq %r13,%r9 - xorq %r11,%rdi - shrdq $28,%r14,%r14 - addq %r9,%rbx - addq %rdi,%r9 - movq %rbx,%r13 - addq %r9,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r9 - movq %rcx,%r12 - shrdq $5,%r14,%r14 - xorq %rbx,%r13 - xorq %rdx,%r12 - shrdq $4,%r13,%r13 - xorq %r9,%r14 - andq %rbx,%r12 - xorq %rbx,%r13 - addq 88(%rsp),%r8 - movq %r9,%rdi - xorq %rdx,%r12 - shrdq $6,%r14,%r14 - xorq %r10,%rdi - addq %r12,%r8 - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %r9,%r14 - addq %r13,%r8 - xorq %r10,%r15 - shrdq $28,%r14,%r14 - addq %r8,%rax - addq %r15,%r8 - movq %rax,%r13 - addq %r8,%r14 - shrdq $23,%r13,%r13 - movq %r14,%r8 - movq %rbx,%r12 - shrdq $5,%r14,%r14 - xorq %rax,%r13 - xorq %rcx,%r12 - shrdq $4,%r13,%r13 - xorq %r8,%r14 - andq %rax,%r12 - xorq %rax,%r13 - addq 96(%rsp),%rdx - movq %r8,%r15 - xorq %rcx,%r12 - shrdq $6,%r14,%r14 - xorq %r9,%r15 - addq %r12,%rdx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %r8,%r14 - addq %r13,%rdx - xorq %r9,%rdi - shrdq $28,%r14,%r14 - addq %rdx,%r11 - addq %rdi,%rdx - movq %r11,%r13 - addq %rdx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rdx - movq %rax,%r12 - shrdq $5,%r14,%r14 - xorq %r11,%r13 - xorq %rbx,%r12 - shrdq $4,%r13,%r13 - xorq %rdx,%r14 - andq %r11,%r12 - xorq %r11,%r13 - addq 104(%rsp),%rcx - movq %rdx,%rdi - xorq %rbx,%r12 - shrdq $6,%r14,%r14 - xorq %r8,%rdi - addq %r12,%rcx - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rdx,%r14 - addq %r13,%rcx - xorq %r8,%r15 - shrdq $28,%r14,%r14 - addq %rcx,%r10 - addq %r15,%rcx - movq %r10,%r13 - addq %rcx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rcx - movq %r11,%r12 - shrdq $5,%r14,%r14 - xorq %r10,%r13 - xorq %rax,%r12 - shrdq $4,%r13,%r13 - xorq %rcx,%r14 - andq %r10,%r12 - xorq %r10,%r13 - addq 112(%rsp),%rbx - movq %rcx,%r15 - xorq %rax,%r12 - shrdq $6,%r14,%r14 - xorq %rdx,%r15 - addq %r12,%rbx - shrdq $14,%r13,%r13 - andq %r15,%rdi - xorq %rcx,%r14 - addq %r13,%rbx - xorq %rdx,%rdi - shrdq $28,%r14,%r14 - addq %rbx,%r9 - addq %rdi,%rbx - movq %r9,%r13 - addq %rbx,%r14 - shrdq $23,%r13,%r13 - movq %r14,%rbx - movq %r10,%r12 - shrdq $5,%r14,%r14 - xorq %r9,%r13 - xorq %r11,%r12 - shrdq $4,%r13,%r13 - xorq %rbx,%r14 - andq %r9,%r12 - xorq %r9,%r13 - addq 120(%rsp),%rax - movq %rbx,%rdi - xorq %r11,%r12 - shrdq $6,%r14,%r14 - xorq %rcx,%rdi - addq %r12,%rax - shrdq $14,%r13,%r13 - andq %rdi,%r15 - xorq %rbx,%r14 - addq %r13,%rax - xorq %rcx,%r15 - shrdq $28,%r14,%r14 - addq %rax,%r8 - addq %r15,%rax - movq %r8,%r13 - addq %rax,%r14 - movq 128+0(%rsp),%rdi - movq %r14,%rax - - addq 0(%rdi),%rax - leaq 128(%rsi),%rsi - addq 8(%rdi),%rbx - addq 16(%rdi),%rcx - addq 24(%rdi),%rdx - addq 32(%rdi),%r8 - addq 40(%rdi),%r9 - addq 48(%rdi),%r10 - addq 56(%rdi),%r11 - - cmpq 128+16(%rsp),%rsi - - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - movq %rcx,16(%rdi) - movq %rdx,24(%rdi) - movq %r8,32(%rdi) - movq %r9,40(%rdi) - movq %r10,48(%rdi) - movq %r11,56(%rdi) - jb L$loop_avx - - movq 152(%rsp),%rsi - - vzeroupper - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$epilogue_avx: - .byte 0xf3,0xc3 - - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S deleted file mode 100644 index cd52d67e606..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S +++ /dev/null @@ -1,1130 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - - - - - - - - - - - - - -.p2align 4 -_vpaes_encrypt_core: - - movq %rdx,%r9 - movq $16,%r11 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa L$k_ipt(%rip),%xmm2 - pandn %xmm0,%xmm1 - movdqu (%r9),%xmm5 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa L$k_ipt+16(%rip),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm5,%xmm2 - addq $16,%r9 - pxor %xmm2,%xmm0 - leaq L$k_mc_backward(%rip),%r10 - jmp L$enc_entry - -.p2align 4 -L$enc_loop: - - movdqa %xmm13,%xmm4 - movdqa %xmm12,%xmm0 -.byte 102,15,56,0,226 -.byte 102,15,56,0,195 - pxor %xmm5,%xmm4 - movdqa %xmm15,%xmm5 - pxor %xmm4,%xmm0 - movdqa -64(%r11,%r10,1),%xmm1 -.byte 102,15,56,0,234 - movdqa (%r11,%r10,1),%xmm4 - movdqa %xmm14,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm0,%xmm3 - pxor %xmm5,%xmm2 -.byte 102,15,56,0,193 - addq $16,%r9 - pxor %xmm2,%xmm0 -.byte 102,15,56,0,220 - addq $16,%r11 - pxor %xmm0,%xmm3 -.byte 102,15,56,0,193 - andq $0x30,%r11 - subq $1,%rax - pxor %xmm3,%xmm0 - -L$enc_entry: - - movdqa %xmm9,%xmm1 - movdqa %xmm11,%xmm5 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,232 - movdqa %xmm10,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm10,%xmm4 - pxor %xmm5,%xmm3 -.byte 102,15,56,0,224 - movdqa %xmm10,%xmm2 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,211 - movdqa %xmm10,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%r9),%xmm5 - pxor %xmm1,%xmm3 - jnz L$enc_loop - - - movdqa -96(%r10),%xmm4 - movdqa -80(%r10),%xmm0 -.byte 102,15,56,0,226 - pxor %xmm5,%xmm4 -.byte 102,15,56,0,195 - movdqa 64(%r11,%r10,1),%xmm1 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,193 - .byte 0xf3,0xc3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.p2align 4 -_vpaes_encrypt_core_2x: - - movq %rdx,%r9 - movq $16,%r11 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa %xmm9,%xmm7 - movdqa L$k_ipt(%rip),%xmm2 - movdqa %xmm2,%xmm8 - pandn %xmm0,%xmm1 - pandn %xmm6,%xmm7 - movdqu (%r9),%xmm5 - - psrld $4,%xmm1 - psrld $4,%xmm7 - pand %xmm9,%xmm0 - pand %xmm9,%xmm6 -.byte 102,15,56,0,208 -.byte 102,68,15,56,0,198 - movdqa L$k_ipt+16(%rip),%xmm0 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,247 - pxor %xmm5,%xmm2 - pxor %xmm5,%xmm8 - addq $16,%r9 - pxor %xmm2,%xmm0 - pxor %xmm8,%xmm6 - leaq L$k_mc_backward(%rip),%r10 - jmp L$enc2x_entry - -.p2align 4 -L$enc2x_loop: - - movdqa L$k_sb1(%rip),%xmm4 - movdqa L$k_sb1+16(%rip),%xmm0 - movdqa %xmm4,%xmm12 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,226 -.byte 102,69,15,56,0,224 -.byte 102,15,56,0,195 -.byte 102,65,15,56,0,243 - pxor %xmm5,%xmm4 - pxor %xmm5,%xmm12 - movdqa L$k_sb2(%rip),%xmm5 - movdqa %xmm5,%xmm13 - pxor %xmm4,%xmm0 - pxor %xmm12,%xmm6 - movdqa -64(%r11,%r10,1),%xmm1 - -.byte 102,15,56,0,234 -.byte 102,69,15,56,0,232 - movdqa (%r11,%r10,1),%xmm4 - - movdqa L$k_sb2+16(%rip),%xmm2 - movdqa %xmm2,%xmm8 -.byte 102,15,56,0,211 -.byte 102,69,15,56,0,195 - movdqa %xmm0,%xmm3 - movdqa %xmm6,%xmm11 - pxor %xmm5,%xmm2 - pxor %xmm13,%xmm8 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - addq $16,%r9 - pxor %xmm2,%xmm0 - pxor %xmm8,%xmm6 -.byte 102,15,56,0,220 -.byte 102,68,15,56,0,220 - addq $16,%r11 - pxor %xmm0,%xmm3 - pxor %xmm6,%xmm11 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - andq $0x30,%r11 - subq $1,%rax - pxor %xmm3,%xmm0 - pxor %xmm11,%xmm6 - -L$enc2x_entry: - - movdqa %xmm9,%xmm1 - movdqa %xmm9,%xmm7 - movdqa L$k_inv+16(%rip),%xmm5 - movdqa %xmm5,%xmm13 - pandn %xmm0,%xmm1 - pandn %xmm6,%xmm7 - psrld $4,%xmm1 - psrld $4,%xmm7 - pand %xmm9,%xmm0 - pand %xmm9,%xmm6 -.byte 102,15,56,0,232 -.byte 102,68,15,56,0,238 - movdqa %xmm10,%xmm3 - movdqa %xmm10,%xmm11 - pxor %xmm1,%xmm0 - pxor %xmm7,%xmm6 -.byte 102,15,56,0,217 -.byte 102,68,15,56,0,223 - movdqa %xmm10,%xmm4 - movdqa %xmm10,%xmm12 - pxor %xmm5,%xmm3 - pxor %xmm13,%xmm11 -.byte 102,15,56,0,224 -.byte 102,68,15,56,0,230 - movdqa %xmm10,%xmm2 - movdqa %xmm10,%xmm8 - pxor %xmm5,%xmm4 - pxor %xmm13,%xmm12 -.byte 102,15,56,0,211 -.byte 102,69,15,56,0,195 - movdqa %xmm10,%xmm3 - movdqa %xmm10,%xmm11 - pxor %xmm0,%xmm2 - pxor %xmm6,%xmm8 -.byte 102,15,56,0,220 -.byte 102,69,15,56,0,220 - movdqu (%r9),%xmm5 - - pxor %xmm1,%xmm3 - pxor %xmm7,%xmm11 - jnz L$enc2x_loop - - - movdqa -96(%r10),%xmm4 - movdqa -80(%r10),%xmm0 - movdqa %xmm4,%xmm12 - movdqa %xmm0,%xmm6 -.byte 102,15,56,0,226 -.byte 102,69,15,56,0,224 - pxor %xmm5,%xmm4 - pxor %xmm5,%xmm12 -.byte 102,15,56,0,195 -.byte 102,65,15,56,0,243 - movdqa 64(%r11,%r10,1),%xmm1 - - pxor %xmm4,%xmm0 - pxor %xmm12,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - .byte 0xf3,0xc3 - - - - - - - - - -.p2align 4 -_vpaes_decrypt_core: - - movq %rdx,%r9 - movl 240(%rdx),%eax - movdqa %xmm9,%xmm1 - movdqa L$k_dipt(%rip),%xmm2 - pandn %xmm0,%xmm1 - movq %rax,%r11 - psrld $4,%xmm1 - movdqu (%r9),%xmm5 - shlq $4,%r11 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa L$k_dipt+16(%rip),%xmm0 - xorq $0x30,%r11 - leaq L$k_dsbd(%rip),%r10 -.byte 102,15,56,0,193 - andq $0x30,%r11 - pxor %xmm5,%xmm2 - movdqa L$k_mc_forward+48(%rip),%xmm5 - pxor %xmm2,%xmm0 - addq $16,%r9 - addq %r10,%r11 - jmp L$dec_entry - -.p2align 4 -L$dec_loop: - - - - movdqa -32(%r10),%xmm4 - movdqa -16(%r10),%xmm1 -.byte 102,15,56,0,226 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 0(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 16(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 32(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 48(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - movdqa 64(%r10),%xmm4 - pxor %xmm1,%xmm0 - movdqa 80(%r10),%xmm1 - -.byte 102,15,56,0,226 -.byte 102,15,56,0,197 -.byte 102,15,56,0,203 - pxor %xmm4,%xmm0 - addq $16,%r9 -.byte 102,15,58,15,237,12 - pxor %xmm1,%xmm0 - subq $1,%rax - -L$dec_entry: - - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - movdqa %xmm11,%xmm2 - psrld $4,%xmm1 - pand %xmm9,%xmm0 -.byte 102,15,56,0,208 - movdqa %xmm10,%xmm3 - pxor %xmm1,%xmm0 -.byte 102,15,56,0,217 - movdqa %xmm10,%xmm4 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm10,%xmm2 -.byte 102,15,56,0,211 - movdqa %xmm10,%xmm3 - pxor %xmm0,%xmm2 -.byte 102,15,56,0,220 - movdqu (%r9),%xmm0 - pxor %xmm1,%xmm3 - jnz L$dec_loop - - - movdqa 96(%r10),%xmm4 -.byte 102,15,56,0,226 - pxor %xmm0,%xmm4 - movdqa 112(%r10),%xmm0 - movdqa -352(%r11),%xmm2 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 -.byte 102,15,56,0,194 - .byte 0xf3,0xc3 - - - - - - - - - -.p2align 4 -_vpaes_schedule_core: - - - - - - - call _vpaes_preheat - movdqa L$k_rcon(%rip),%xmm8 - movdqu (%rdi),%xmm0 - - - movdqa %xmm0,%xmm3 - leaq L$k_ipt(%rip),%r11 - call _vpaes_schedule_transform - movdqa %xmm0,%xmm7 - - leaq L$k_sr(%rip),%r10 - testq %rcx,%rcx - jnz L$schedule_am_decrypting - - - movdqu %xmm0,(%rdx) - jmp L$schedule_go - -L$schedule_am_decrypting: - - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,217 - movdqu %xmm3,(%rdx) - xorq $0x30,%r8 - -L$schedule_go: - cmpl $192,%esi - ja L$schedule_256 - je L$schedule_192 - - - - - - - - - - -L$schedule_128: - movl $10,%esi - -L$oop_schedule_128: - call _vpaes_schedule_round - decq %rsi - jz L$schedule_mangle_last - call _vpaes_schedule_mangle - jmp L$oop_schedule_128 - - - - - - - - - - - - - - - - -.p2align 4 -L$schedule_192: - movdqu 8(%rdi),%xmm0 - call _vpaes_schedule_transform - movdqa %xmm0,%xmm6 - pxor %xmm4,%xmm4 - movhlps %xmm4,%xmm6 - movl $4,%esi - -L$oop_schedule_192: - call _vpaes_schedule_round -.byte 102,15,58,15,198,8 - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - call _vpaes_schedule_mangle - call _vpaes_schedule_round - decq %rsi - jz L$schedule_mangle_last - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - jmp L$oop_schedule_192 - - - - - - - - - - - -.p2align 4 -L$schedule_256: - movdqu 16(%rdi),%xmm0 - call _vpaes_schedule_transform - movl $7,%esi - -L$oop_schedule_256: - call _vpaes_schedule_mangle - movdqa %xmm0,%xmm6 - - - call _vpaes_schedule_round - decq %rsi - jz L$schedule_mangle_last - call _vpaes_schedule_mangle - - - pshufd $0xFF,%xmm0,%xmm0 - movdqa %xmm7,%xmm5 - movdqa %xmm6,%xmm7 - call _vpaes_schedule_low_round - movdqa %xmm5,%xmm7 - - jmp L$oop_schedule_256 - - - - - - - - - - - - -.p2align 4 -L$schedule_mangle_last: - - leaq L$k_deskew(%rip),%r11 - testq %rcx,%rcx - jnz L$schedule_mangle_last_dec - - - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,193 - leaq L$k_opt(%rip),%r11 - addq $32,%rdx - -L$schedule_mangle_last_dec: - addq $-16,%rdx - pxor L$k_s63(%rip),%xmm0 - call _vpaes_schedule_transform - movdqu %xmm0,(%rdx) - - - pxor %xmm0,%xmm0 - pxor %xmm1,%xmm1 - pxor %xmm2,%xmm2 - pxor %xmm3,%xmm3 - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - pxor %xmm6,%xmm6 - pxor %xmm7,%xmm7 - .byte 0xf3,0xc3 - - - - - - - - - - - - - - - - - - -.p2align 4 -_vpaes_schedule_192_smear: - - pshufd $0x80,%xmm6,%xmm1 - pshufd $0xFE,%xmm7,%xmm0 - pxor %xmm1,%xmm6 - pxor %xmm1,%xmm1 - pxor %xmm0,%xmm6 - movdqa %xmm6,%xmm0 - movhlps %xmm1,%xmm6 - .byte 0xf3,0xc3 - - - - - - - - - - - - - - - - - - - - - - -.p2align 4 -_vpaes_schedule_round: - - - pxor %xmm1,%xmm1 -.byte 102,65,15,58,15,200,15 -.byte 102,69,15,58,15,192,15 - pxor %xmm1,%xmm7 - - - pshufd $0xFF,%xmm0,%xmm0 -.byte 102,15,58,15,192,1 - - - - -_vpaes_schedule_low_round: - - movdqa %xmm7,%xmm1 - pslldq $4,%xmm7 - pxor %xmm1,%xmm7 - movdqa %xmm7,%xmm1 - pslldq $8,%xmm7 - pxor %xmm1,%xmm7 - pxor L$k_s63(%rip),%xmm7 - - - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 - movdqa %xmm11,%xmm2 -.byte 102,15,56,0,208 - pxor %xmm1,%xmm0 - movdqa %xmm10,%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - movdqa %xmm10,%xmm4 -.byte 102,15,56,0,224 - pxor %xmm2,%xmm4 - movdqa %xmm10,%xmm2 -.byte 102,15,56,0,211 - pxor %xmm0,%xmm2 - movdqa %xmm10,%xmm3 -.byte 102,15,56,0,220 - pxor %xmm1,%xmm3 - movdqa %xmm13,%xmm4 -.byte 102,15,56,0,226 - movdqa %xmm12,%xmm0 -.byte 102,15,56,0,195 - pxor %xmm4,%xmm0 - - - pxor %xmm7,%xmm0 - movdqa %xmm0,%xmm7 - .byte 0xf3,0xc3 - - - - - - - - - - - - - -.p2align 4 -_vpaes_schedule_transform: - - movdqa %xmm9,%xmm1 - pandn %xmm0,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm0 - movdqa (%r11),%xmm2 -.byte 102,15,56,0,208 - movdqa 16(%r11),%xmm0 -.byte 102,15,56,0,193 - pxor %xmm2,%xmm0 - .byte 0xf3,0xc3 - - - - - - - - - - - - - - - - - - - - - - - - - - - -.p2align 4 -_vpaes_schedule_mangle: - - movdqa %xmm0,%xmm4 - movdqa L$k_mc_forward(%rip),%xmm5 - testq %rcx,%rcx - jnz L$schedule_mangle_dec - - - addq $16,%rdx - pxor L$k_s63(%rip),%xmm4 -.byte 102,15,56,0,229 - movdqa %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 -.byte 102,15,56,0,229 - pxor %xmm4,%xmm3 - - jmp L$schedule_mangle_both -.p2align 4 -L$schedule_mangle_dec: - - leaq L$k_dksd(%rip),%r11 - movdqa %xmm9,%xmm1 - pandn %xmm4,%xmm1 - psrld $4,%xmm1 - pand %xmm9,%xmm4 - - movdqa 0(%r11),%xmm2 -.byte 102,15,56,0,212 - movdqa 16(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 32(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 48(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 64(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 80(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 -.byte 102,15,56,0,221 - - movdqa 96(%r11),%xmm2 -.byte 102,15,56,0,212 - pxor %xmm3,%xmm2 - movdqa 112(%r11),%xmm3 -.byte 102,15,56,0,217 - pxor %xmm2,%xmm3 - - addq $-16,%rdx - -L$schedule_mangle_both: - movdqa (%r8,%r10,1),%xmm1 -.byte 102,15,56,0,217 - addq $-16,%r8 - andq $0x30,%r8 - movdqu %xmm3,(%rdx) - .byte 0xf3,0xc3 - - - - - - -.globl _vpaes_set_encrypt_key -.private_extern _vpaes_set_encrypt_key - -.p2align 4 -_vpaes_set_encrypt_key: - -#ifdef BORINGSSL_DISPATCH_TEST - - movb $1,_BORINGSSL_function_hit+5(%rip) -#endif - - movl %esi,%eax - shrl $5,%eax - addl $5,%eax - movl %eax,240(%rdx) - - movl $0,%ecx - movl $0x30,%r8d - call _vpaes_schedule_core - xorl %eax,%eax - .byte 0xf3,0xc3 - - - -.globl _vpaes_set_decrypt_key -.private_extern _vpaes_set_decrypt_key - -.p2align 4 -_vpaes_set_decrypt_key: - - movl %esi,%eax - shrl $5,%eax - addl $5,%eax - movl %eax,240(%rdx) - shll $4,%eax - leaq 16(%rdx,%rax,1),%rdx - - movl $1,%ecx - movl %esi,%r8d - shrl $1,%r8d - andl $32,%r8d - xorl $32,%r8d - call _vpaes_schedule_core - xorl %eax,%eax - .byte 0xf3,0xc3 - - - -.globl _vpaes_encrypt -.private_extern _vpaes_encrypt - -.p2align 4 -_vpaes_encrypt: - -#ifdef BORINGSSL_DISPATCH_TEST - - movb $1,_BORINGSSL_function_hit+4(%rip) -#endif - movdqu (%rdi),%xmm0 - call _vpaes_preheat - call _vpaes_encrypt_core - movdqu %xmm0,(%rsi) - .byte 0xf3,0xc3 - - - -.globl _vpaes_decrypt -.private_extern _vpaes_decrypt - -.p2align 4 -_vpaes_decrypt: - - movdqu (%rdi),%xmm0 - call _vpaes_preheat - call _vpaes_decrypt_core - movdqu %xmm0,(%rsi) - .byte 0xf3,0xc3 - - -.globl _vpaes_cbc_encrypt -.private_extern _vpaes_cbc_encrypt - -.p2align 4 -_vpaes_cbc_encrypt: - - xchgq %rcx,%rdx - subq $16,%rcx - jc L$cbc_abort - movdqu (%r8),%xmm6 - subq %rdi,%rsi - call _vpaes_preheat - cmpl $0,%r9d - je L$cbc_dec_loop - jmp L$cbc_enc_loop -.p2align 4 -L$cbc_enc_loop: - movdqu (%rdi),%xmm0 - pxor %xmm6,%xmm0 - call _vpaes_encrypt_core - movdqa %xmm0,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - leaq 16(%rdi),%rdi - subq $16,%rcx - jnc L$cbc_enc_loop - jmp L$cbc_done -.p2align 4 -L$cbc_dec_loop: - movdqu (%rdi),%xmm0 - movdqa %xmm0,%xmm7 - call _vpaes_decrypt_core - pxor %xmm6,%xmm0 - movdqa %xmm7,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - leaq 16(%rdi),%rdi - subq $16,%rcx - jnc L$cbc_dec_loop -L$cbc_done: - movdqu %xmm6,(%r8) -L$cbc_abort: - .byte 0xf3,0xc3 - - -.globl _vpaes_ctr32_encrypt_blocks -.private_extern _vpaes_ctr32_encrypt_blocks - -.p2align 4 -_vpaes_ctr32_encrypt_blocks: - - - xchgq %rcx,%rdx - testq %rcx,%rcx - jz L$ctr32_abort - movdqu (%r8),%xmm0 - movdqa L$ctr_add_one(%rip),%xmm8 - subq %rdi,%rsi - call _vpaes_preheat - movdqa %xmm0,%xmm6 - pshufb L$rev_ctr(%rip),%xmm6 - - testq $1,%rcx - jz L$ctr32_prep_loop - - - - movdqu (%rdi),%xmm7 - call _vpaes_encrypt_core - pxor %xmm7,%xmm0 - paddd %xmm8,%xmm6 - movdqu %xmm0,(%rsi,%rdi,1) - subq $1,%rcx - leaq 16(%rdi),%rdi - jz L$ctr32_done - -L$ctr32_prep_loop: - - - movdqa %xmm6,%xmm14 - movdqa %xmm6,%xmm15 - paddd %xmm8,%xmm15 - -L$ctr32_loop: - movdqa L$rev_ctr(%rip),%xmm1 - movdqa %xmm14,%xmm0 - movdqa %xmm15,%xmm6 -.byte 102,15,56,0,193 -.byte 102,15,56,0,241 - call _vpaes_encrypt_core_2x - movdqu (%rdi),%xmm1 - movdqu 16(%rdi),%xmm2 - movdqa L$ctr_add_two(%rip),%xmm3 - pxor %xmm1,%xmm0 - pxor %xmm2,%xmm6 - paddd %xmm3,%xmm14 - paddd %xmm3,%xmm15 - movdqu %xmm0,(%rsi,%rdi,1) - movdqu %xmm6,16(%rsi,%rdi,1) - subq $2,%rcx - leaq 32(%rdi),%rdi - jnz L$ctr32_loop - -L$ctr32_done: -L$ctr32_abort: - .byte 0xf3,0xc3 - - - - - - - - - -.p2align 4 -_vpaes_preheat: - - leaq L$k_s0F(%rip),%r10 - movdqa -32(%r10),%xmm10 - movdqa -16(%r10),%xmm11 - movdqa 0(%r10),%xmm9 - movdqa 48(%r10),%xmm13 - movdqa 64(%r10),%xmm12 - movdqa 80(%r10),%xmm15 - movdqa 96(%r10),%xmm14 - .byte 0xf3,0xc3 - - - - - - - - -.p2align 6 -_vpaes_consts: -L$k_inv: -.quad 0x0E05060F0D080180, 0x040703090A0B0C02 -.quad 0x01040A060F0B0780, 0x030D0E0C02050809 - -L$k_s0F: -.quad 0x0F0F0F0F0F0F0F0F, 0x0F0F0F0F0F0F0F0F - -L$k_ipt: -.quad 0xC2B2E8985A2A7000, 0xCABAE09052227808 -.quad 0x4C01307D317C4D00, 0xCD80B1FCB0FDCC81 - -L$k_sb1: -.quad 0xB19BE18FCB503E00, 0xA5DF7A6E142AF544 -.quad 0x3618D415FAE22300, 0x3BF7CCC10D2ED9EF -L$k_sb2: -.quad 0xE27A93C60B712400, 0x5EB7E955BC982FCD -.quad 0x69EB88400AE12900, 0xC2A163C8AB82234A -L$k_sbo: -.quad 0xD0D26D176FBDC700, 0x15AABF7AC502A878 -.quad 0xCFE474A55FBB6A00, 0x8E1E90D1412B35FA - -L$k_mc_forward: -.quad 0x0407060500030201, 0x0C0F0E0D080B0A09 -.quad 0x080B0A0904070605, 0x000302010C0F0E0D -.quad 0x0C0F0E0D080B0A09, 0x0407060500030201 -.quad 0x000302010C0F0E0D, 0x080B0A0904070605 - -L$k_mc_backward: -.quad 0x0605040702010003, 0x0E0D0C0F0A09080B -.quad 0x020100030E0D0C0F, 0x0A09080B06050407 -.quad 0x0E0D0C0F0A09080B, 0x0605040702010003 -.quad 0x0A09080B06050407, 0x020100030E0D0C0F - -L$k_sr: -.quad 0x0706050403020100, 0x0F0E0D0C0B0A0908 -.quad 0x030E09040F0A0500, 0x0B06010C07020D08 -.quad 0x0F060D040B020900, 0x070E050C030A0108 -.quad 0x0B0E0104070A0D00, 0x0306090C0F020508 - -L$k_rcon: -.quad 0x1F8391B9AF9DEEB6, 0x702A98084D7C7D81 - -L$k_s63: -.quad 0x5B5B5B5B5B5B5B5B, 0x5B5B5B5B5B5B5B5B - -L$k_opt: -.quad 0xFF9F4929D6B66000, 0xF7974121DEBE6808 -.quad 0x01EDBD5150BCEC00, 0xE10D5DB1B05C0CE0 - -L$k_deskew: -.quad 0x07E4A34047A4E300, 0x1DFEB95A5DBEF91A -.quad 0x5F36B5DC83EA6900, 0x2841C2ABF49D1E77 - - - - - -L$k_dksd: -.quad 0xFEB91A5DA3E44700, 0x0740E3A45A1DBEF9 -.quad 0x41C277F4B5368300, 0x5FDC69EAAB289D1E -L$k_dksb: -.quad 0x9A4FCA1F8550D500, 0x03D653861CC94C99 -.quad 0x115BEDA7B6FC4A00, 0xD993256F7E3482C8 -L$k_dkse: -.quad 0xD5031CCA1FC9D600, 0x53859A4C994F5086 -.quad 0xA23196054FDC7BE8, 0xCD5EF96A20B31487 -L$k_dks9: -.quad 0xB6116FC87ED9A700, 0x4AED933482255BFC -.quad 0x4576516227143300, 0x8BB89FACE9DAFDCE - - - - - -L$k_dipt: -.quad 0x0F505B040B545F00, 0x154A411E114E451A -.quad 0x86E383E660056500, 0x12771772F491F194 - -L$k_dsb9: -.quad 0x851C03539A86D600, 0xCAD51F504F994CC9 -.quad 0xC03B1789ECD74900, 0x725E2C9EB2FBA565 -L$k_dsbd: -.quad 0x7D57CCDFE6B1A200, 0xF56E9B13882A4439 -.quad 0x3CE2FAF724C6CB00, 0x2931180D15DEEFD3 -L$k_dsbb: -.quad 0xD022649296B44200, 0x602646F6B0F2D404 -.quad 0xC19498A6CD596700, 0xF3FF0C3E3255AA6B -L$k_dsbe: -.quad 0x46F2929626D4D000, 0x2242600464B4F6B0 -.quad 0x0C55A6CDFFAAC100, 0x9467F36B98593E32 -L$k_dsbo: -.quad 0x1387EA537EF94000, 0xC7AA6DB9D4943E2D -.quad 0x12D7560F93441D00, 0xCA4B8159D8C58E9C - - -L$rev_ctr: -.quad 0x0706050403020100, 0x0c0d0e0f0b0a0908 - - -L$ctr_add_one: -.quad 0x0000000000000000, 0x0000000100000000 -L$ctr_add_two: -.quad 0x0000000000000000, 0x0000000200000000 - -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.p2align 6 - -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont.S deleted file mode 100644 index 8d6444cb6f6..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont.S +++ /dev/null @@ -1,1256 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - -.globl _bn_mul_mont -.private_extern _bn_mul_mont - -.p2align 4 -_bn_mul_mont: - - movl %r9d,%r9d - movq %rsp,%rax - - testl $3,%r9d - jnz L$mul_enter - cmpl $8,%r9d - jb L$mul_enter - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - cmpq %rsi,%rdx - jne L$mul4x_enter - testl $7,%r9d - jz L$sqr8x_enter - jmp L$mul4x_enter - -.p2align 4 -L$mul_enter: - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - - negq %r9 - movq %rsp,%r11 - leaq -16(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - - - - - - - - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul_page_walk - jmp L$mul_page_walk_done - -.p2align 4 -L$mul_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul_page_walk -L$mul_page_walk_done: - - movq %rax,8(%rsp,%r9,8) - -L$mul_body: - movq %rdx,%r12 - movq (%r8),%r8 - movq (%r12),%rbx - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp L$1st_enter - -.p2align 4 -L$1st: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r13 - movq %r10,%r11 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -L$1st_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 1(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - cmpq %r9,%r15 - jne L$1st - - addq %rax,%r13 - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - movq %r10,%r11 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - jmp L$outer -.p2align 4 -L$outer: - movq (%r12,%r14,8),%rbx - xorq %r15,%r15 - movq %r8,%rbp - movq (%rsp),%r10 - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq 8(%rsp),%r10 - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp L$inner_enter - -.p2align 4 -L$inner: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -L$inner_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - leaq 1(%r15),%r15 - - mulq %rbp - cmpq %r9,%r15 - jne L$inner - - addq %rax,%r13 - movq (%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - cmpq %r9,%r14 - jb L$outer - - xorq %r14,%r14 - movq (%rsp),%rax - movq %r9,%r15 - -.p2align 4 -L$sub: sbbq (%rcx,%r14,8),%rax - movq %rax,(%rdi,%r14,8) - movq 8(%rsp,%r14,8),%rax - leaq 1(%r14),%r14 - decq %r15 - jnz L$sub - - sbbq $0,%rax - movq $-1,%rbx - xorq %rax,%rbx - xorq %r14,%r14 - movq %r9,%r15 - -L$copy: - movq (%rdi,%r14,8),%rcx - movq (%rsp,%r14,8),%rdx - andq %rbx,%rcx - andq %rax,%rdx - movq %r9,(%rsp,%r14,8) - orq %rcx,%rdx - movq %rdx,(%rdi,%r14,8) - leaq 1(%r14),%r14 - subq $1,%r15 - jnz L$copy - - movq 8(%rsp,%r9,8),%rsi - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mul_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 4 -bn_mul4x_mont: - - movl %r9d,%r9d - movq %rsp,%rax - -L$mul4x_enter: - andl $0x80100,%r11d - cmpl $0x80100,%r11d - je L$mulx4x_enter - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - - negq %r9 - movq %rsp,%r11 - leaq -32(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul4x_page_walk - jmp L$mul4x_page_walk_done - -L$mul4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul4x_page_walk -L$mul4x_page_walk_done: - - movq %rax,8(%rsp,%r9,8) - -L$mul4x_body: - movq %rdi,16(%rsp,%r9,8) - movq %rdx,%r12 - movq (%r8),%r8 - movq (%r12),%rbx - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 4(%r15),%r15 - adcq $0,%rdx - movq %rdi,(%rsp) - movq %rdx,%r13 - jmp L$1st4x -.p2align 4 -L$1st4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 4(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq -16(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-32(%rsp,%r15,8) - movq %rdx,%r13 - cmpq %r9,%r15 - jb L$1st4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - movq %r13,-8(%rsp,%r15,8) - movq %rdi,(%rsp,%r15,8) - - leaq 1(%r14),%r14 -.p2align 2 -L$outer4x: - movq (%r12,%r14,8),%rbx - xorq %r15,%r15 - movq (%rsp),%r10 - movq %r8,%rbp - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%rsp),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 4(%r15),%r15 - adcq $0,%rdx - movq %rdi,(%rsp) - movq %rdx,%r13 - jmp L$inner4x -.p2align 4 -L$inner4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -16(%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -8(%rsp,%r15,8),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq 8(%rsp,%r15,8),%r11 - adcq $0,%rdx - leaq 4(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq -16(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-32(%rsp,%r15,8) - movq %rdx,%r13 - cmpq %r9,%r15 - jb L$inner4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -16(%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%rsp,%r15,8) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx,%r15,8),%rax - adcq $0,%rdx - addq -8(%rsp,%r15,8),%r11 - adcq $0,%rdx - leaq 1(%r14),%r14 - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%rsp,%r15,8) - movq %rdx,%r13 - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - addq (%rsp,%r9,8),%r13 - adcq $0,%rdi - movq %r13,-8(%rsp,%r15,8) - movq %rdi,(%rsp,%r15,8) - - cmpq %r9,%r14 - jb L$outer4x - movq 16(%rsp,%r9,8),%rdi - leaq -4(%r9),%r15 - movq 0(%rsp),%rax - movq 8(%rsp),%rdx - shrq $2,%r15 - leaq (%rsp),%rsi - xorq %r14,%r14 - - subq 0(%rcx),%rax - movq 16(%rsi),%rbx - movq 24(%rsi),%rbp - sbbq 8(%rcx),%rdx - -L$sub4x: - movq %rax,0(%rdi,%r14,8) - movq %rdx,8(%rdi,%r14,8) - sbbq 16(%rcx,%r14,8),%rbx - movq 32(%rsi,%r14,8),%rax - movq 40(%rsi,%r14,8),%rdx - sbbq 24(%rcx,%r14,8),%rbp - movq %rbx,16(%rdi,%r14,8) - movq %rbp,24(%rdi,%r14,8) - sbbq 32(%rcx,%r14,8),%rax - movq 48(%rsi,%r14,8),%rbx - movq 56(%rsi,%r14,8),%rbp - sbbq 40(%rcx,%r14,8),%rdx - leaq 4(%r14),%r14 - decq %r15 - jnz L$sub4x - - movq %rax,0(%rdi,%r14,8) - movq 32(%rsi,%r14,8),%rax - sbbq 16(%rcx,%r14,8),%rbx - movq %rdx,8(%rdi,%r14,8) - sbbq 24(%rcx,%r14,8),%rbp - movq %rbx,16(%rdi,%r14,8) - - sbbq $0,%rax - movq %rbp,24(%rdi,%r14,8) - pxor %xmm0,%xmm0 -.byte 102,72,15,110,224 - pcmpeqd %xmm5,%xmm5 - pshufd $0,%xmm4,%xmm4 - movq %r9,%r15 - pxor %xmm4,%xmm5 - shrq $2,%r15 - xorl %eax,%eax - - jmp L$copy4x -.p2align 4 -L$copy4x: - movdqa (%rsp,%rax,1),%xmm1 - movdqu (%rdi,%rax,1),%xmm2 - pand %xmm4,%xmm1 - pand %xmm5,%xmm2 - movdqa 16(%rsp,%rax,1),%xmm3 - movdqa %xmm0,(%rsp,%rax,1) - por %xmm2,%xmm1 - movdqu 16(%rdi,%rax,1),%xmm2 - movdqu %xmm1,(%rdi,%rax,1) - pand %xmm4,%xmm3 - pand %xmm5,%xmm2 - movdqa %xmm0,16(%rsp,%rax,1) - por %xmm2,%xmm3 - movdqu %xmm3,16(%rdi,%rax,1) - leaq 32(%rax),%rax - decq %r15 - jnz L$copy4x - movq 8(%rsp,%r9,8),%rsi - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mul4x_epilogue: - .byte 0xf3,0xc3 - - - - - - -.p2align 5 -bn_sqr8x_mont: - - movq %rsp,%rax - -L$sqr8x_enter: - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$sqr8x_prologue: - - movl %r9d,%r10d - shll $3,%r9d - shlq $3+2,%r10 - negq %r9 - - - - - - - leaq -64(%rsp,%r9,2),%r11 - movq %rsp,%rbp - movq (%r8),%r8 - subq %rsi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$sqr8x_sp_alt - subq %r11,%rbp - leaq -64(%rbp,%r9,2),%rbp - jmp L$sqr8x_sp_done - -.p2align 5 -L$sqr8x_sp_alt: - leaq 4096-64(,%r9,2),%r10 - leaq -64(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$sqr8x_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$sqr8x_page_walk - jmp L$sqr8x_page_walk_done - -.p2align 4 -L$sqr8x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$sqr8x_page_walk -L$sqr8x_page_walk_done: - - movq %r9,%r10 - negq %r9 - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$sqr8x_body: - -.byte 102,72,15,110,209 - pxor %xmm0,%xmm0 -.byte 102,72,15,110,207 -.byte 102,73,15,110,218 - leaq _OPENSSL_ia32cap_P(%rip),%rax - movl 8(%rax),%eax - andl $0x80100,%eax - cmpl $0x80100,%eax - jne L$sqr8x_nox - - call _bn_sqrx8x_internal - - - - - leaq (%r8,%rcx,1),%rbx - movq %rcx,%r9 - movq %rcx,%rdx -.byte 102,72,15,126,207 - sarq $3+2,%rcx - jmp L$sqr8x_sub - -.p2align 5 -L$sqr8x_nox: - call _bn_sqr8x_internal - - - - - leaq (%rdi,%r9,1),%rbx - movq %r9,%rcx - movq %r9,%rdx -.byte 102,72,15,126,207 - sarq $3+2,%rcx - jmp L$sqr8x_sub - -.p2align 5 -L$sqr8x_sub: - movq 0(%rbx),%r12 - movq 8(%rbx),%r13 - movq 16(%rbx),%r14 - movq 24(%rbx),%r15 - leaq 32(%rbx),%rbx - sbbq 0(%rbp),%r12 - sbbq 8(%rbp),%r13 - sbbq 16(%rbp),%r14 - sbbq 24(%rbp),%r15 - leaq 32(%rbp),%rbp - movq %r12,0(%rdi) - movq %r13,8(%rdi) - movq %r14,16(%rdi) - movq %r15,24(%rdi) - leaq 32(%rdi),%rdi - incq %rcx - jnz L$sqr8x_sub - - sbbq $0,%rax - leaq (%rbx,%r9,1),%rbx - leaq (%rdi,%r9,1),%rdi - -.byte 102,72,15,110,200 - pxor %xmm0,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq 40(%rsp),%rsi - - jmp L$sqr8x_cond_copy - -.p2align 5 -L$sqr8x_cond_copy: - movdqa 0(%rbx),%xmm2 - movdqa 16(%rbx),%xmm3 - leaq 32(%rbx),%rbx - movdqu 0(%rdi),%xmm4 - movdqu 16(%rdi),%xmm5 - leaq 32(%rdi),%rdi - movdqa %xmm0,-32(%rbx) - movdqa %xmm0,-16(%rbx) - movdqa %xmm0,-32(%rbx,%rdx,1) - movdqa %xmm0,-16(%rbx,%rdx,1) - pcmpeqd %xmm1,%xmm0 - pand %xmm1,%xmm2 - pand %xmm1,%xmm3 - pand %xmm0,%xmm4 - pand %xmm0,%xmm5 - pxor %xmm0,%xmm0 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqu %xmm4,-32(%rdi) - movdqu %xmm5,-16(%rdi) - addq $32,%r9 - jnz L$sqr8x_cond_copy - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$sqr8x_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -bn_mulx4x_mont: - - movq %rsp,%rax - -L$mulx4x_enter: - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$mulx4x_prologue: - - shll $3,%r9d - xorq %r10,%r10 - subq %r9,%r10 - movq (%r8),%r8 - leaq -72(%rsp,%r10,1),%rbp - andq $-128,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mulx4x_page_walk - jmp L$mulx4x_page_walk_done - -.p2align 4 -L$mulx4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mulx4x_page_walk -L$mulx4x_page_walk_done: - - leaq (%rdx,%r9,1),%r10 - - - - - - - - - - - - - movq %r9,0(%rsp) - shrq $5,%r9 - movq %r10,16(%rsp) - subq $1,%r9 - movq %r8,24(%rsp) - movq %rdi,32(%rsp) - movq %rax,40(%rsp) - - movq %r9,48(%rsp) - jmp L$mulx4x_body - -.p2align 5 -L$mulx4x_body: - leaq 8(%rdx),%rdi - movq (%rdx),%rdx - leaq 64+32(%rsp),%rbx - movq %rdx,%r9 - - mulxq 0(%rsi),%r8,%rax - mulxq 8(%rsi),%r11,%r14 - addq %rax,%r11 - movq %rdi,8(%rsp) - mulxq 16(%rsi),%r12,%r13 - adcq %r14,%r12 - adcq $0,%r13 - - movq %r8,%rdi - imulq 24(%rsp),%r8 - xorq %rbp,%rbp - - mulxq 24(%rsi),%rax,%r14 - movq %r8,%rdx - leaq 32(%rsi),%rsi - adcxq %rax,%r13 - adcxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%rdi - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 -.byte 0xc4,0x62,0xfb,0xf6,0xa1,0x10,0x00,0x00,0x00 - movq 48(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - adcxq %rax,%r12 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r12,-16(%rbx) - - jmp L$mulx4x_1st - -.p2align 5 -L$mulx4x_1st: - adcxq %rbp,%r15 - mulxq 0(%rsi),%r10,%rax - adcxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 -.byte 0x67,0x67 - movq %r8,%rdx - adcxq %rax,%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - movq %r11,-32(%rbx) - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz L$mulx4x_1st - - movq 0(%rsp),%rax - movq 8(%rsp),%rdi - adcq %rbp,%r15 - addq %r15,%r14 - sbbq %r15,%r15 - movq %r14,-8(%rbx) - jmp L$mulx4x_outer - -.p2align 5 -L$mulx4x_outer: - movq (%rdi),%rdx - leaq 8(%rdi),%rdi - subq %rax,%rsi - movq %r15,(%rbx) - leaq 64+32(%rsp),%rbx - subq %rax,%rcx - - mulxq 0(%rsi),%r8,%r11 - xorl %ebp,%ebp - movq %rdx,%r9 - mulxq 8(%rsi),%r14,%r12 - adoxq -32(%rbx),%r8 - adcxq %r14,%r11 - mulxq 16(%rsi),%r15,%r13 - adoxq -24(%rbx),%r11 - adcxq %r15,%r12 - adoxq -16(%rbx),%r12 - adcxq %rbp,%r13 - adoxq %rbp,%r13 - - movq %rdi,8(%rsp) - movq %r8,%r15 - imulq 24(%rsp),%r8 - xorl %ebp,%ebp - - mulxq 24(%rsi),%rax,%r14 - movq %r8,%rdx - adcxq %rax,%r13 - adoxq -8(%rbx),%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - adoxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - leaq 32(%rcx),%rcx - adcxq %rax,%r12 - adoxq %rbp,%r15 - movq 48(%rsp),%rdi - movq %r12,-16(%rbx) - - jmp L$mulx4x_inner - -.p2align 5 -L$mulx4x_inner: - mulxq 0(%rsi),%r10,%rax - adcxq %rbp,%r15 - adoxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq 0(%rbx),%r10 - adoxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq 8(%rbx),%r11 - adoxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 - movq %r8,%rdx - adcxq 16(%rbx),%r12 - adoxq %rax,%r13 - adcxq 24(%rbx),%r13 - adoxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - adcxq %rbp,%r14 - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-32(%rbx) - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz L$mulx4x_inner - - movq 0(%rsp),%rax - movq 8(%rsp),%rdi - adcq %rbp,%r15 - subq 0(%rbx),%rbp - adcq %r15,%r14 - sbbq %r15,%r15 - movq %r14,-8(%rbx) - - cmpq 16(%rsp),%rdi - jne L$mulx4x_outer - - leaq 64(%rsp),%rbx - subq %rax,%rcx - negq %r15 - movq %rax,%rdx - shrq $3+2,%rax - movq 32(%rsp),%rdi - jmp L$mulx4x_sub - -.p2align 5 -L$mulx4x_sub: - movq 0(%rbx),%r11 - movq 8(%rbx),%r12 - movq 16(%rbx),%r13 - movq 24(%rbx),%r14 - leaq 32(%rbx),%rbx - sbbq 0(%rcx),%r11 - sbbq 8(%rcx),%r12 - sbbq 16(%rcx),%r13 - sbbq 24(%rcx),%r14 - leaq 32(%rcx),%rcx - movq %r11,0(%rdi) - movq %r12,8(%rdi) - movq %r13,16(%rdi) - movq %r14,24(%rdi) - leaq 32(%rdi),%rdi - decq %rax - jnz L$mulx4x_sub - - sbbq $0,%r15 - leaq 64(%rsp),%rbx - subq %rdx,%rdi - -.byte 102,73,15,110,207 - pxor %xmm0,%xmm0 - pshufd $0,%xmm1,%xmm1 - movq 40(%rsp),%rsi - - jmp L$mulx4x_cond_copy - -.p2align 5 -L$mulx4x_cond_copy: - movdqa 0(%rbx),%xmm2 - movdqa 16(%rbx),%xmm3 - leaq 32(%rbx),%rbx - movdqu 0(%rdi),%xmm4 - movdqu 16(%rdi),%xmm5 - leaq 32(%rdi),%rdi - movdqa %xmm0,-32(%rbx) - movdqa %xmm0,-16(%rbx) - pcmpeqd %xmm1,%xmm0 - pand %xmm1,%xmm2 - pand %xmm1,%xmm3 - pand %xmm0,%xmm4 - pand %xmm0,%xmm5 - pxor %xmm0,%xmm0 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqu %xmm4,-32(%rdi) - movdqu %xmm5,-16(%rdi) - subq $32,%rdx - jnz L$mulx4x_cond_copy - - movq %rdx,(%rbx) - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mulx4x_epilogue: - .byte 0xf3,0xc3 - - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.p2align 4 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S b/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S deleted file mode 100644 index 4bd36feae43..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S +++ /dev/null @@ -1,3788 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - -.globl _bn_mul_mont_gather5 -.private_extern _bn_mul_mont_gather5 - -.p2align 6 -_bn_mul_mont_gather5: - - movl %r9d,%r9d - movq %rsp,%rax - - testl $7,%r9d - jnz L$mul_enter - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - jmp L$mul4x_enter - -.p2align 4 -L$mul_enter: - movd 8(%rsp),%xmm5 - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - - - negq %r9 - movq %rsp,%r11 - leaq -280(%rsp,%r9,8),%r10 - negq %r9 - andq $-1024,%r10 - - - - - - - - - - subq %r10,%r11 - andq $-4096,%r11 - leaq (%r10,%r11,1),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul_page_walk - jmp L$mul_page_walk_done - -L$mul_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r11 - cmpq %r10,%rsp - ja L$mul_page_walk -L$mul_page_walk_done: - - leaq L$inc(%rip),%r10 - movq %rax,8(%rsp,%r9,8) - -L$mul_body: - - leaq 128(%rdx),%r12 - movdqa 0(%r10),%xmm0 - movdqa 16(%r10),%xmm1 - leaq 24-112(%rsp,%r9,8),%r10 - andq $-16,%r10 - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 -.byte 0x67 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 -.byte 0x67 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - pand 64(%r12),%xmm0 - - pand 80(%r12),%xmm1 - pand 96(%r12),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%r12),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%r12),%xmm4 - movdqa -112(%r12),%xmm5 - movdqa -96(%r12),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%r12),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%r12),%xmm4 - movdqa -48(%r12),%xmm5 - movdqa -32(%r12),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%r12),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%r12),%xmm4 - movdqa 16(%r12),%xmm5 - movdqa 32(%r12),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%r12),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - por %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq (%r8),%r8 - movq (%rsi),%rax - - xorq %r14,%r14 - xorq %r15,%r15 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp L$1st_enter - -.p2align 4 -L$1st: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r13 - movq %r10,%r11 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -L$1st_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - leaq 1(%r15),%r15 - movq %rdx,%r10 - - mulq %rbp - cmpq %r9,%r15 - jne L$1st - - - addq %rax,%r13 - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-16(%rsp,%r9,8) - movq %rdx,%r13 - movq %r10,%r11 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - jmp L$outer -.p2align 4 -L$outer: - leaq 24+128(%rsp,%r9,8),%rdx - andq $-16,%rdx - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r12),%xmm0 - movdqa -112(%r12),%xmm1 - movdqa -96(%r12),%xmm2 - movdqa -80(%r12),%xmm3 - pand -128(%rdx),%xmm0 - pand -112(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -80(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r12),%xmm0 - movdqa -48(%r12),%xmm1 - movdqa -32(%r12),%xmm2 - movdqa -16(%r12),%xmm3 - pand -64(%rdx),%xmm0 - pand -48(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -16(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r12),%xmm0 - movdqa 16(%r12),%xmm1 - movdqa 32(%r12),%xmm2 - movdqa 48(%r12),%xmm3 - pand 0(%rdx),%xmm0 - pand 16(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 48(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r12),%xmm0 - movdqa 80(%r12),%xmm1 - movdqa 96(%r12),%xmm2 - movdqa 112(%r12),%xmm3 - pand 64(%rdx),%xmm0 - pand 80(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 112(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%r12),%r12 - - movq (%rsi),%rax -.byte 102,72,15,126,195 - - xorq %r15,%r15 - movq %r8,%rbp - movq (%rsp),%r10 - - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi),%rax - adcq $0,%rdx - movq 8(%rsp),%r10 - movq %rdx,%r13 - - leaq 1(%r15),%r15 - jmp L$inner_enter - -.p2align 4 -L$inner: - addq %rax,%r13 - movq (%rsi,%r15,8),%rax - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r15,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r15,8) - movq %rdx,%r13 - -L$inner_enter: - mulq %rbx - addq %rax,%r11 - movq (%rcx,%r15,8),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - leaq 1(%r15),%r15 - - mulq %rbp - cmpq %r9,%r15 - jne L$inner - - addq %rax,%r13 - adcq $0,%rdx - addq %r10,%r13 - movq (%rsp,%r9,8),%r10 - adcq $0,%rdx - movq %r13,-16(%rsp,%r9,8) - movq %rdx,%r13 - - xorq %rdx,%rdx - addq %r11,%r13 - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%rsp,%r9,8) - movq %rdx,(%rsp,%r9,8) - - leaq 1(%r14),%r14 - cmpq %r9,%r14 - jb L$outer - - xorq %r14,%r14 - movq (%rsp),%rax - leaq (%rsp),%rsi - movq %r9,%r15 - jmp L$sub -.p2align 4 -L$sub: sbbq (%rcx,%r14,8),%rax - movq %rax,(%rdi,%r14,8) - movq 8(%rsi,%r14,8),%rax - leaq 1(%r14),%r14 - decq %r15 - jnz L$sub - - sbbq $0,%rax - movq $-1,%rbx - xorq %rax,%rbx - xorq %r14,%r14 - movq %r9,%r15 - -L$copy: - movq (%rdi,%r14,8),%rcx - movq (%rsp,%r14,8),%rdx - andq %rbx,%rcx - andq %rax,%rdx - movq %r14,(%rsp,%r14,8) - orq %rcx,%rdx - movq %rdx,(%rdi,%r14,8) - leaq 1(%r14),%r14 - subq $1,%r15 - jnz L$copy - - movq 8(%rsp,%r9,8),%rsi - - movq $1,%rax - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mul_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -bn_mul4x_mont_gather5: - -.byte 0x67 - movq %rsp,%rax - -L$mul4x_enter: - andl $0x80108,%r11d - cmpl $0x80108,%r11d - je L$mulx4x_enter - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$mul4x_prologue: - -.byte 0x67 - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - - - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$mul4xsp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$mul4xsp_done - -.p2align 5 -L$mul4xsp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$mul4xsp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mul4x_page_walk - jmp L$mul4x_page_walk_done - -L$mul4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mul4x_page_walk -L$mul4x_page_walk_done: - - negq %r9 - - movq %rax,40(%rsp) - -L$mul4x_body: - - call mul4x_internal - - movq 40(%rsp),%rsi - - movq $1,%rax - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mul4x_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -mul4x_internal: - - shlq $5,%r9 - movd 8(%rax),%xmm5 - leaq L$inc(%rip),%rax - leaq 128(%rdx,%r9,1),%r13 - shrq $5,%r9 - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 88-112(%rsp,%r9,1),%r10 - leaq 128(%rdx),%r12 - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 -.byte 0x67,0x67 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 -.byte 0x67 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 -.byte 0x67 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - pand 64(%r12),%xmm0 - - pand 80(%r12),%xmm1 - pand 96(%r12),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%r12),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%r12),%xmm4 - movdqa -112(%r12),%xmm5 - movdqa -96(%r12),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%r12),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%r12),%xmm4 - movdqa -48(%r12),%xmm5 - movdqa -32(%r12),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%r12),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%r12),%xmm4 - movdqa 16(%r12),%xmm5 - movdqa 32(%r12),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%r12),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - por %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq %r13,16+8(%rsp) - movq %rdi,56+8(%rsp) - - movq (%r8),%r8 - movq (%rsi),%rax - leaq (%rsi,%r9,1),%rsi - negq %r9 - - movq %r8,%rbp - mulq %rbx - movq %rax,%r10 - movq (%rcx),%rax - - imulq %r10,%rbp - leaq 64+8(%rsp),%r14 - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi,%r9,1),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%r9),%r15 - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdi,(%r14) - movq %rdx,%r13 - jmp L$1st4x - -.p2align 5 -L$1st4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq 0(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-8(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdi,(%r14) - movq %rdx,%r13 - - addq $32,%r15 - jnz L$1st4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%r13 - - leaq (%rcx,%r9,1),%rcx - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - movq %r13,-8(%r14) - - jmp L$outer4x - -.p2align 5 -L$outer4x: - leaq 16+128(%r14),%rdx - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r12),%xmm0 - movdqa -112(%r12),%xmm1 - movdqa -96(%r12),%xmm2 - movdqa -80(%r12),%xmm3 - pand -128(%rdx),%xmm0 - pand -112(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -80(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r12),%xmm0 - movdqa -48(%r12),%xmm1 - movdqa -32(%r12),%xmm2 - movdqa -16(%r12),%xmm3 - pand -64(%rdx),%xmm0 - pand -48(%rdx),%xmm1 - por %xmm0,%xmm4 - pand -32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand -16(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r12),%xmm0 - movdqa 16(%r12),%xmm1 - movdqa 32(%r12),%xmm2 - movdqa 48(%r12),%xmm3 - pand 0(%rdx),%xmm0 - pand 16(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 32(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 48(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r12),%xmm0 - movdqa 80(%r12),%xmm1 - movdqa 96(%r12),%xmm2 - movdqa 112(%r12),%xmm3 - pand 64(%rdx),%xmm0 - pand 80(%rdx),%xmm1 - por %xmm0,%xmm4 - pand 96(%rdx),%xmm2 - por %xmm1,%xmm5 - pand 112(%rdx),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%r12),%r12 -.byte 102,72,15,126,195 - - movq (%r14,%r9,1),%r10 - movq %r8,%rbp - mulq %rbx - addq %rax,%r10 - movq (%rcx),%rax - adcq $0,%rdx - - imulq %r10,%rbp - movq %rdx,%r11 - movq %rdi,(%r14) - - leaq (%r14,%r9,1),%r14 - - mulq %rbp - addq %rax,%r10 - movq 8(%rsi,%r9,1),%rax - adcq $0,%rdx - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%r9),%r15 - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %rdx,%r13 - jmp L$inner4x - -.p2align 5 -L$inner4x: - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - adcq $0,%rdx - addq 16(%r14),%r10 - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-32(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq -8(%rcx),%rax - adcq $0,%rdx - addq -8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%r13 - - mulq %rbx - addq %rax,%r10 - movq 0(%rcx),%rax - adcq $0,%rdx - addq (%r14),%r10 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq 8(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-16(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq 8(%rcx),%rax - adcq $0,%rdx - addq 8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq 16(%rsi,%r15,1),%rax - adcq $0,%rdx - addq %r11,%rdi - leaq 32(%rcx),%rcx - adcq $0,%rdx - movq %r13,-8(%r14) - movq %rdx,%r13 - - addq $32,%r15 - jnz L$inner4x - - mulq %rbx - addq %rax,%r10 - movq -16(%rcx),%rax - adcq $0,%rdx - addq 16(%r14),%r10 - leaq 32(%r14),%r14 - adcq $0,%rdx - movq %rdx,%r11 - - mulq %rbp - addq %rax,%r13 - movq -8(%rsi),%rax - adcq $0,%rdx - addq %r10,%r13 - adcq $0,%rdx - movq %rdi,-32(%r14) - movq %rdx,%rdi - - mulq %rbx - addq %rax,%r11 - movq %rbp,%rax - movq -8(%rcx),%rbp - adcq $0,%rdx - addq -8(%r14),%r11 - adcq $0,%rdx - movq %rdx,%r10 - - mulq %rbp - addq %rax,%rdi - movq (%rsi,%r9,1),%rax - adcq $0,%rdx - addq %r11,%rdi - adcq $0,%rdx - movq %r13,-24(%r14) - movq %rdx,%r13 - - movq %rdi,-16(%r14) - leaq (%rcx,%r9,1),%rcx - - xorq %rdi,%rdi - addq %r10,%r13 - adcq $0,%rdi - addq (%r14),%r13 - adcq $0,%rdi - movq %r13,-8(%r14) - - cmpq 16+8(%rsp),%r12 - jb L$outer4x - xorq %rax,%rax - subq %r13,%rbp - adcq %r15,%r15 - orq %r15,%rdi - subq %rdi,%rax - leaq (%r14,%r9,1),%rbx - movq (%rcx),%r12 - leaq (%rcx),%rbp - movq %r9,%rcx - sarq $3+2,%rcx - movq 56+8(%rsp),%rdi - decq %r12 - xorq %r10,%r10 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp L$sqr4x_sub_entry - - -.globl _bn_power5 -.private_extern _bn_power5 - -.p2align 5 -_bn_power5: - - movq %rsp,%rax - - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - je L$powerx5_enter - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$power5_prologue: - - shll $3,%r9d - leal (%r9,%r9,2),%r10d - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$pwr_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$pwr_sp_done - -.p2align 5 -L$pwr_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$pwr_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$pwr_page_walk - jmp L$pwr_page_walk_done - -L$pwr_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$pwr_page_walk -L$pwr_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$power5_body: -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 102,73,15,110,218 -.byte 102,72,15,110,226 - - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - -.byte 102,72,15,126,209 -.byte 102,72,15,126,226 - movq %rsi,%rdi - movq 40(%rsp),%rax - leaq 32(%rsp),%r8 - - call mul4x_internal - - movq 40(%rsp),%rsi - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$power5_epilogue: - .byte 0xf3,0xc3 - - - -.globl _bn_sqr8x_internal -.private_extern _bn_sqr8x_internal -.private_extern _bn_sqr8x_internal - -.p2align 5 -_bn_sqr8x_internal: -__bn_sqr8x_internal: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - leaq 32(%r10),%rbp - leaq (%rsi,%r9,1),%rsi - - movq %r9,%rcx - - - movq -32(%rsi,%rbp,1),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi,%rbp,1),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi,%rbp,1),%rbx - movq %rax,%r15 - - mulq %r14 - movq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - movq %r10,-24(%rdi,%rbp,1) - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - adcq $0,%rdx - movq %r11,-16(%rdi,%rbp,1) - movq %rdx,%r10 - - - movq -8(%rsi,%rbp,1),%rbx - mulq %r15 - movq %rax,%r12 - movq %rbx,%rax - movq %rdx,%r13 - - leaq (%rbp),%rcx - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - jmp L$sqr4x_1st - -.p2align 5 -L$sqr4x_1st: - movq (%rsi,%rcx,1),%rbx - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %rdx,%r12 - adcq $0,%r12 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 8(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,(%rdi,%rcx,1) - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq 16(%rsi,%rcx,1),%rbx - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %r10,8(%rdi,%rcx,1) - movq %rdx,%r12 - adcq $0,%r12 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 24(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,16(%rdi,%rcx,1) - movq %rdx,%r13 - adcq $0,%r13 - leaq 32(%rcx),%rcx - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - - cmpq $0,%rcx - jne L$sqr4x_1st - - mulq %r15 - addq %rax,%r13 - leaq 16(%rbp),%rbp - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - jmp L$sqr4x_outer - -.p2align 5 -L$sqr4x_outer: - movq -32(%rsi,%rbp,1),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi,%rbp,1),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi,%rbp,1),%rbx - movq %rax,%r15 - - mulq %r14 - movq -24(%rdi,%rbp,1),%r10 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - movq %r10,-24(%rdi,%rbp,1) - movq %rdx,%r11 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - adcq $0,%rdx - addq -16(%rdi,%rbp,1),%r11 - movq %rdx,%r10 - adcq $0,%r10 - movq %r11,-16(%rdi,%rbp,1) - - xorq %r12,%r12 - - movq -8(%rsi,%rbp,1),%rbx - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - adcq $0,%rdx - addq -8(%rdi,%rbp,1),%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - addq %r12,%r10 - movq %rdx,%r11 - adcq $0,%r11 - movq %r10,-8(%rdi,%rbp,1) - - leaq (%rbp),%rcx - jmp L$sqr4x_inner - -.p2align 5 -L$sqr4x_inner: - movq (%rsi,%rcx,1),%rbx - mulq %r15 - addq %rax,%r13 - movq %rbx,%rax - movq %rdx,%r12 - adcq $0,%r12 - addq (%rdi,%rcx,1),%r13 - adcq $0,%r12 - -.byte 0x67 - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq 8(%rsi,%rcx,1),%rbx - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - adcq $0,%r10 - - mulq %r15 - addq %rax,%r12 - movq %r11,(%rdi,%rcx,1) - movq %rbx,%rax - movq %rdx,%r13 - adcq $0,%r13 - addq 8(%rdi,%rcx,1),%r12 - leaq 16(%rcx),%rcx - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - adcq $0,%rdx - addq %r12,%r10 - movq %rdx,%r11 - adcq $0,%r11 - movq %r10,-8(%rdi,%rcx,1) - - cmpq $0,%rcx - jne L$sqr4x_inner - -.byte 0x67 - mulq %r15 - addq %rax,%r13 - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - - addq $16,%rbp - jnz L$sqr4x_outer - - - movq -32(%rsi),%r14 - leaq 48+8(%rsp,%r9,2),%rdi - movq -24(%rsi),%rax - leaq -32(%rdi,%rbp,1),%rdi - movq -16(%rsi),%rbx - movq %rax,%r15 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - - mulq %r14 - addq %rax,%r11 - movq %rbx,%rax - movq %r10,-24(%rdi) - movq %rdx,%r10 - adcq $0,%r10 - addq %r13,%r11 - movq -8(%rsi),%rbx - adcq $0,%r10 - - mulq %r15 - addq %rax,%r12 - movq %rbx,%rax - movq %r11,-16(%rdi) - movq %rdx,%r13 - adcq $0,%r13 - - mulq %r14 - addq %rax,%r10 - movq %rbx,%rax - movq %rdx,%r11 - adcq $0,%r11 - addq %r12,%r10 - adcq $0,%r11 - movq %r10,-8(%rdi) - - mulq %r15 - addq %rax,%r13 - movq -16(%rsi),%rax - adcq $0,%rdx - addq %r11,%r13 - adcq $0,%rdx - - movq %r13,(%rdi) - movq %rdx,%r12 - movq %rdx,8(%rdi) - - mulq %rbx - addq $16,%rbp - xorq %r14,%r14 - subq %r9,%rbp - xorq %r15,%r15 - - addq %r12,%rax - adcq $0,%rdx - movq %rax,8(%rdi) - movq %rdx,16(%rdi) - movq %r15,24(%rdi) - - movq -16(%rsi,%rbp,1),%rax - leaq 48+8(%rsp),%rdi - xorq %r10,%r10 - movq 8(%rdi),%r11 - - leaq (%r14,%r10,2),%r12 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq 16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 24(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi,%rbp,1),%rax - movq %r12,(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 32(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 40(%rdi),%r11 - adcq %rax,%rbx - movq 0(%rsi,%rbp,1),%rax - movq %rbx,16(%rdi) - adcq %rdx,%r8 - leaq 16(%rbp),%rbp - movq %r8,24(%rdi) - sbbq %r15,%r15 - leaq 64(%rdi),%rdi - jmp L$sqr4x_shift_n_add - -.p2align 5 -L$sqr4x_shift_n_add: - leaq (%r14,%r10,2),%r12 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq -16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq -8(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi,%rbp,1),%rax - movq %r12,-32(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,-24(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 0(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 8(%rdi),%r11 - adcq %rax,%rbx - movq 0(%rsi,%rbp,1),%rax - movq %rbx,-16(%rdi) - adcq %rdx,%r8 - - leaq (%r14,%r10,2),%r12 - movq %r8,-8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq 16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 24(%rdi),%r11 - adcq %rax,%r12 - movq 8(%rsi,%rbp,1),%rax - movq %r12,0(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,8(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - movq 32(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq 40(%rdi),%r11 - adcq %rax,%rbx - movq 16(%rsi,%rbp,1),%rax - movq %rbx,16(%rdi) - adcq %rdx,%r8 - movq %r8,24(%rdi) - sbbq %r15,%r15 - leaq 64(%rdi),%rdi - addq $32,%rbp - jnz L$sqr4x_shift_n_add - - leaq (%r14,%r10,2),%r12 -.byte 0x67 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r13 - shrq $63,%r11 - orq %r10,%r13 - movq -16(%rdi),%r10 - movq %r11,%r14 - mulq %rax - negq %r15 - movq -8(%rdi),%r11 - adcq %rax,%r12 - movq -8(%rsi),%rax - movq %r12,-32(%rdi) - adcq %rdx,%r13 - - leaq (%r14,%r10,2),%rbx - movq %r13,-24(%rdi) - sbbq %r15,%r15 - shrq $63,%r10 - leaq (%rcx,%r11,2),%r8 - shrq $63,%r11 - orq %r10,%r8 - mulq %rax - negq %r15 - adcq %rax,%rbx - adcq %rdx,%r8 - movq %rbx,-16(%rdi) - movq %r8,-8(%rdi) -.byte 102,72,15,126,213 -__bn_sqr8x_reduction: - xorq %rax,%rax - leaq (%r9,%rbp,1),%rcx - leaq 48+8(%rsp,%r9,2),%rdx - movq %rcx,0+8(%rsp) - leaq 48+8(%rsp,%r9,1),%rdi - movq %rdx,8+8(%rsp) - negq %r9 - jmp L$8x_reduction_loop - -.p2align 5 -L$8x_reduction_loop: - leaq (%rdi,%r9,1),%rdi -.byte 0x66 - movq 0(%rdi),%rbx - movq 8(%rdi),%r9 - movq 16(%rdi),%r10 - movq 24(%rdi),%r11 - movq 32(%rdi),%r12 - movq 40(%rdi),%r13 - movq 48(%rdi),%r14 - movq 56(%rdi),%r15 - movq %rax,(%rdx) - leaq 64(%rdi),%rdi - -.byte 0x67 - movq %rbx,%r8 - imulq 32+8(%rsp),%rbx - movq 0(%rbp),%rax - movl $8,%ecx - jmp L$8x_reduce - -.p2align 5 -L$8x_reduce: - mulq %rbx - movq 8(%rbp),%rax - negq %r8 - movq %rdx,%r8 - adcq $0,%r8 - - mulq %rbx - addq %rax,%r9 - movq 16(%rbp),%rax - adcq $0,%rdx - addq %r9,%r8 - movq %rbx,48-8+8(%rsp,%rcx,8) - movq %rdx,%r9 - adcq $0,%r9 - - mulq %rbx - addq %rax,%r10 - movq 24(%rbp),%rax - adcq $0,%rdx - addq %r10,%r9 - movq 32+8(%rsp),%rsi - movq %rdx,%r10 - adcq $0,%r10 - - mulq %rbx - addq %rax,%r11 - movq 32(%rbp),%rax - adcq $0,%rdx - imulq %r8,%rsi - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - - mulq %rbx - addq %rax,%r12 - movq 40(%rbp),%rax - adcq $0,%rdx - addq %r12,%r11 - movq %rdx,%r12 - adcq $0,%r12 - - mulq %rbx - addq %rax,%r13 - movq 48(%rbp),%rax - adcq $0,%rdx - addq %r13,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %rbx - addq %rax,%r14 - movq 56(%rbp),%rax - adcq $0,%rdx - addq %r14,%r13 - movq %rdx,%r14 - adcq $0,%r14 - - mulq %rbx - movq %rsi,%rbx - addq %rax,%r15 - movq 0(%rbp),%rax - adcq $0,%rdx - addq %r15,%r14 - movq %rdx,%r15 - adcq $0,%r15 - - decl %ecx - jnz L$8x_reduce - - leaq 64(%rbp),%rbp - xorq %rax,%rax - movq 8+8(%rsp),%rdx - cmpq 0+8(%rsp),%rbp - jae L$8x_no_tail - -.byte 0x66 - addq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - sbbq %rsi,%rsi - - movq 48+56+8(%rsp),%rbx - movl $8,%ecx - movq 0(%rbp),%rax - jmp L$8x_tail - -.p2align 5 -L$8x_tail: - mulq %rbx - addq %rax,%r8 - movq 8(%rbp),%rax - movq %r8,(%rdi) - movq %rdx,%r8 - adcq $0,%r8 - - mulq %rbx - addq %rax,%r9 - movq 16(%rbp),%rax - adcq $0,%rdx - addq %r9,%r8 - leaq 8(%rdi),%rdi - movq %rdx,%r9 - adcq $0,%r9 - - mulq %rbx - addq %rax,%r10 - movq 24(%rbp),%rax - adcq $0,%rdx - addq %r10,%r9 - movq %rdx,%r10 - adcq $0,%r10 - - mulq %rbx - addq %rax,%r11 - movq 32(%rbp),%rax - adcq $0,%rdx - addq %r11,%r10 - movq %rdx,%r11 - adcq $0,%r11 - - mulq %rbx - addq %rax,%r12 - movq 40(%rbp),%rax - adcq $0,%rdx - addq %r12,%r11 - movq %rdx,%r12 - adcq $0,%r12 - - mulq %rbx - addq %rax,%r13 - movq 48(%rbp),%rax - adcq $0,%rdx - addq %r13,%r12 - movq %rdx,%r13 - adcq $0,%r13 - - mulq %rbx - addq %rax,%r14 - movq 56(%rbp),%rax - adcq $0,%rdx - addq %r14,%r13 - movq %rdx,%r14 - adcq $0,%r14 - - mulq %rbx - movq 48-16+8(%rsp,%rcx,8),%rbx - addq %rax,%r15 - adcq $0,%rdx - addq %r15,%r14 - movq 0(%rbp),%rax - movq %rdx,%r15 - adcq $0,%r15 - - decl %ecx - jnz L$8x_tail - - leaq 64(%rbp),%rbp - movq 8+8(%rsp),%rdx - cmpq 0+8(%rsp),%rbp - jae L$8x_tail_done - - movq 48+56+8(%rsp),%rbx - negq %rsi - movq 0(%rbp),%rax - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - sbbq %rsi,%rsi - - movl $8,%ecx - jmp L$8x_tail - -.p2align 5 -L$8x_tail_done: - xorq %rax,%rax - addq (%rdx),%r8 - adcq $0,%r9 - adcq $0,%r10 - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - adcq $0,%rax - - negq %rsi -L$8x_no_tail: - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - adcq $0,%rax - movq -8(%rbp),%rcx - xorq %rsi,%rsi - -.byte 102,72,15,126,213 - - movq %r8,0(%rdi) - movq %r9,8(%rdi) -.byte 102,73,15,126,217 - movq %r10,16(%rdi) - movq %r11,24(%rdi) - movq %r12,32(%rdi) - movq %r13,40(%rdi) - movq %r14,48(%rdi) - movq %r15,56(%rdi) - leaq 64(%rdi),%rdi - - cmpq %rdx,%rdi - jb L$8x_reduction_loop - .byte 0xf3,0xc3 - - - -.p2align 5 -__bn_post4x_internal: - - movq 0(%rbp),%r12 - leaq (%rdi,%r9,1),%rbx - movq %r9,%rcx -.byte 102,72,15,126,207 - negq %rax -.byte 102,72,15,126,206 - sarq $3+2,%rcx - decq %r12 - xorq %r10,%r10 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp L$sqr4x_sub_entry - -.p2align 4 -L$sqr4x_sub: - movq 0(%rbp),%r12 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 -L$sqr4x_sub_entry: - leaq 32(%rbp),%rbp - notq %r12 - notq %r13 - notq %r14 - notq %r15 - andq %rax,%r12 - andq %rax,%r13 - andq %rax,%r14 - andq %rax,%r15 - - negq %r10 - adcq 0(%rbx),%r12 - adcq 8(%rbx),%r13 - adcq 16(%rbx),%r14 - adcq 24(%rbx),%r15 - movq %r12,0(%rdi) - leaq 32(%rbx),%rbx - movq %r13,8(%rdi) - sbbq %r10,%r10 - movq %r14,16(%rdi) - movq %r15,24(%rdi) - leaq 32(%rdi),%rdi - - incq %rcx - jnz L$sqr4x_sub - - movq %r9,%r10 - negq %r9 - .byte 0xf3,0xc3 - - -.globl _bn_from_montgomery -.private_extern _bn_from_montgomery - -.p2align 5 -_bn_from_montgomery: - - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 - - - - -.p2align 5 -bn_from_mont8x: - -.byte 0x67 - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$from_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$from_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$from_sp_done - -.p2align 5 -L$from_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$from_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk - jmp L$from_page_walk_done - -L$from_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk -L$from_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$from_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp L$mul_by_1 - -.p2align 5 -L$mul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz L$mul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - leaq _OPENSSL_ia32cap_P(%rip),%r11 - movl 8(%r11),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne L$from_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_zero: - movq 40(%rsp),%rsi - - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz L$from_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$from_epilogue: - .byte 0xf3,0xc3 - - - -.p2align 5 -bn_mulx4x_mont_gather5: - - movq %rsp,%rax - -L$mulx4x_enter: - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$mulx4x_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$mulx4xsp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$mulx4xsp_done - -L$mulx4xsp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$mulx4xsp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mulx4x_page_walk - jmp L$mulx4x_page_walk_done - -L$mulx4x_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$mulx4x_page_walk -L$mulx4x_page_walk_done: - - - - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$mulx4x_body: - call mulx4x_internal - - movq 40(%rsp),%rsi - - movq $1,%rax - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$mulx4x_epilogue: - .byte 0xf3,0xc3 - - - - -.p2align 5 -mulx4x_internal: - - movq %r9,8(%rsp) - movq %r9,%r10 - negq %r9 - shlq $5,%r9 - negq %r10 - leaq 128(%rdx,%r9,1),%r13 - shrq $5+5,%r9 - movd 8(%rax),%xmm5 - subq $1,%r9 - leaq L$inc(%rip),%rax - movq %r13,16+8(%rsp) - movq %r9,24+8(%rsp) - movq %rdi,56+8(%rsp) - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 88-112(%rsp,%r10,1),%r10 - leaq 128(%rdx),%rdi - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 -.byte 0x67 - movdqa %xmm1,%xmm2 -.byte 0x67 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,112(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,128(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,144(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,160(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,176(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,192(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,208(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,224(%r10) - movdqa %xmm4,%xmm3 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,240(%r10) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,256(%r10) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,272(%r10) - movdqa %xmm4,%xmm2 - - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,288(%r10) - movdqa %xmm4,%xmm3 -.byte 0x67 - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,304(%r10) - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,320(%r10) - - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,336(%r10) - - pand 64(%rdi),%xmm0 - pand 80(%rdi),%xmm1 - pand 96(%rdi),%xmm2 - movdqa %xmm3,352(%r10) - pand 112(%rdi),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -128(%rdi),%xmm4 - movdqa -112(%rdi),%xmm5 - movdqa -96(%rdi),%xmm2 - pand 112(%r10),%xmm4 - movdqa -80(%rdi),%xmm3 - pand 128(%r10),%xmm5 - por %xmm4,%xmm0 - pand 144(%r10),%xmm2 - por %xmm5,%xmm1 - pand 160(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa -64(%rdi),%xmm4 - movdqa -48(%rdi),%xmm5 - movdqa -32(%rdi),%xmm2 - pand 176(%r10),%xmm4 - movdqa -16(%rdi),%xmm3 - pand 192(%r10),%xmm5 - por %xmm4,%xmm0 - pand 208(%r10),%xmm2 - por %xmm5,%xmm1 - pand 224(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - movdqa 0(%rdi),%xmm4 - movdqa 16(%rdi),%xmm5 - movdqa 32(%rdi),%xmm2 - pand 240(%r10),%xmm4 - movdqa 48(%rdi),%xmm3 - pand 256(%r10),%xmm5 - por %xmm4,%xmm0 - pand 272(%r10),%xmm2 - por %xmm5,%xmm1 - pand 288(%r10),%xmm3 - por %xmm2,%xmm0 - por %xmm3,%xmm1 - pxor %xmm1,%xmm0 - pshufd $0x4e,%xmm0,%xmm1 - por %xmm1,%xmm0 - leaq 256(%rdi),%rdi -.byte 102,72,15,126,194 - leaq 64+32+8(%rsp),%rbx - - movq %rdx,%r9 - mulxq 0(%rsi),%r8,%rax - mulxq 8(%rsi),%r11,%r12 - addq %rax,%r11 - mulxq 16(%rsi),%rax,%r13 - adcq %rax,%r12 - adcq $0,%r13 - mulxq 24(%rsi),%rax,%r14 - - movq %r8,%r15 - imulq 32+8(%rsp),%r8 - xorq %rbp,%rbp - movq %r8,%rdx - - movq %rdi,8+8(%rsp) - - leaq 32(%rsi),%rsi - adcxq %rax,%r13 - adcxq %rbp,%r14 - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - movq 24+8(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r11,-24(%rbx) - adcxq %rax,%r12 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r12,-16(%rbx) - jmp L$mulx4x_1st - -.p2align 5 -L$mulx4x_1st: - adcxq %rbp,%r15 - mulxq 0(%rsi),%r10,%rax - adcxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 -.byte 0x67,0x67 - movq %r8,%rdx - adcxq %rax,%r13 - adcxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - movq %r11,-32(%rbx) - adoxq %r15,%r13 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - leaq 32(%rcx),%rcx - movq %r13,-16(%rbx) - - decq %rdi - jnz L$mulx4x_1st - - movq 8(%rsp),%rax - adcq %rbp,%r15 - leaq (%rsi,%rax,1),%rsi - addq %r15,%r14 - movq 8+8(%rsp),%rdi - adcq %rbp,%rbp - movq %r14,-8(%rbx) - jmp L$mulx4x_outer - -.p2align 5 -L$mulx4x_outer: - leaq 16-256(%rbx),%r10 - pxor %xmm4,%xmm4 -.byte 0x67,0x67 - pxor %xmm5,%xmm5 - movdqa -128(%rdi),%xmm0 - movdqa -112(%rdi),%xmm1 - movdqa -96(%rdi),%xmm2 - pand 256(%r10),%xmm0 - movdqa -80(%rdi),%xmm3 - pand 272(%r10),%xmm1 - por %xmm0,%xmm4 - pand 288(%r10),%xmm2 - por %xmm1,%xmm5 - pand 304(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%rdi),%xmm0 - movdqa -48(%rdi),%xmm1 - movdqa -32(%rdi),%xmm2 - pand 320(%r10),%xmm0 - movdqa -16(%rdi),%xmm3 - pand 336(%r10),%xmm1 - por %xmm0,%xmm4 - pand 352(%r10),%xmm2 - por %xmm1,%xmm5 - pand 368(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%rdi),%xmm0 - movdqa 16(%rdi),%xmm1 - movdqa 32(%rdi),%xmm2 - pand 384(%r10),%xmm0 - movdqa 48(%rdi),%xmm3 - pand 400(%r10),%xmm1 - por %xmm0,%xmm4 - pand 416(%r10),%xmm2 - por %xmm1,%xmm5 - pand 432(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%rdi),%xmm0 - movdqa 80(%rdi),%xmm1 - movdqa 96(%rdi),%xmm2 - pand 448(%r10),%xmm0 - movdqa 112(%rdi),%xmm3 - pand 464(%r10),%xmm1 - por %xmm0,%xmm4 - pand 480(%r10),%xmm2 - por %xmm1,%xmm5 - pand 496(%r10),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - leaq 256(%rdi),%rdi -.byte 102,72,15,126,194 - - movq %rbp,(%rbx) - leaq 32(%rbx,%rax,1),%rbx - mulxq 0(%rsi),%r8,%r11 - xorq %rbp,%rbp - movq %rdx,%r9 - mulxq 8(%rsi),%r14,%r12 - adoxq -32(%rbx),%r8 - adcxq %r14,%r11 - mulxq 16(%rsi),%r15,%r13 - adoxq -24(%rbx),%r11 - adcxq %r15,%r12 - mulxq 24(%rsi),%rdx,%r14 - adoxq -16(%rbx),%r12 - adcxq %rdx,%r13 - leaq (%rcx,%rax,1),%rcx - leaq 32(%rsi),%rsi - adoxq -8(%rbx),%r13 - adcxq %rbp,%r14 - adoxq %rbp,%r14 - - movq %r8,%r15 - imulq 32+8(%rsp),%r8 - - movq %r8,%rdx - xorq %rbp,%rbp - movq %rdi,8+8(%rsp) - - mulxq 0(%rcx),%rax,%r10 - adcxq %rax,%r15 - adoxq %r11,%r10 - mulxq 8(%rcx),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - mulxq 16(%rcx),%rax,%r12 - adcxq %rax,%r11 - adoxq %r13,%r12 - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - movq 24+8(%rsp),%rdi - movq %r10,-32(%rbx) - adcxq %rax,%r12 - movq %r11,-24(%rbx) - adoxq %rbp,%r15 - movq %r12,-16(%rbx) - leaq 32(%rcx),%rcx - jmp L$mulx4x_inner - -.p2align 5 -L$mulx4x_inner: - mulxq 0(%rsi),%r10,%rax - adcxq %rbp,%r15 - adoxq %r14,%r10 - mulxq 8(%rsi),%r11,%r14 - adcxq 0(%rbx),%r10 - adoxq %rax,%r11 - mulxq 16(%rsi),%r12,%rax - adcxq 8(%rbx),%r11 - adoxq %r14,%r12 - mulxq 24(%rsi),%r13,%r14 - movq %r8,%rdx - adcxq 16(%rbx),%r12 - adoxq %rax,%r13 - adcxq 24(%rbx),%r13 - adoxq %rbp,%r14 - leaq 32(%rsi),%rsi - leaq 32(%rbx),%rbx - adcxq %rbp,%r14 - - adoxq %r15,%r10 - mulxq 0(%rcx),%rax,%r15 - adcxq %rax,%r10 - adoxq %r15,%r11 - mulxq 8(%rcx),%rax,%r15 - adcxq %rax,%r11 - adoxq %r15,%r12 - mulxq 16(%rcx),%rax,%r15 - movq %r10,-40(%rbx) - adcxq %rax,%r12 - adoxq %r15,%r13 - movq %r11,-32(%rbx) - mulxq 24(%rcx),%rax,%r15 - movq %r9,%rdx - leaq 32(%rcx),%rcx - movq %r12,-24(%rbx) - adcxq %rax,%r13 - adoxq %rbp,%r15 - movq %r13,-16(%rbx) - - decq %rdi - jnz L$mulx4x_inner - - movq 0+8(%rsp),%rax - adcq %rbp,%r15 - subq 0(%rbx),%rdi - movq 8+8(%rsp),%rdi - movq 16+8(%rsp),%r10 - adcq %r15,%r14 - leaq (%rsi,%rax,1),%rsi - adcq %rbp,%rbp - movq %r14,-8(%rbx) - - cmpq %r10,%rdi - jb L$mulx4x_outer - - movq -8(%rcx),%r10 - movq %rbp,%r8 - movq (%rcx,%rax,1),%r12 - leaq (%rcx,%rax,1),%rbp - movq %rax,%rcx - leaq (%rbx,%rax,1),%rdi - xorl %eax,%eax - xorq %r15,%r15 - subq %r14,%r10 - adcq %r15,%r15 - orq %r15,%r8 - sarq $3+2,%rcx - subq %r8,%rax - movq 56+8(%rsp),%rdx - decq %r12 - movq 8(%rbp),%r13 - xorq %r8,%r8 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp L$sqrx4x_sub_entry - - - -.p2align 5 -bn_powerx5: - - movq %rsp,%rax - -L$powerx5_enter: - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$powerx5_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$pwrx_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$pwrx_sp_done - -.p2align 5 -L$pwrx_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$pwrx_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$pwrx_page_walk - jmp L$pwrx_page_walk_done - -L$pwrx_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$pwrx_page_walk -L$pwrx_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - - - pxor %xmm0,%xmm0 -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 102,73,15,110,218 -.byte 102,72,15,110,226 - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$powerx5_body: - - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - - movq %r10,%r9 - movq %rsi,%rdi -.byte 102,72,15,126,209 -.byte 102,72,15,126,226 - movq 40(%rsp),%rax - - call mulx4x_internal - - movq 40(%rsp),%rsi - - movq $1,%rax - - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$powerx5_epilogue: - .byte 0xf3,0xc3 - - - -.globl _bn_sqrx8x_internal -.private_extern _bn_sqrx8x_internal -.private_extern _bn_sqrx8x_internal - -.p2align 5 -_bn_sqrx8x_internal: -__bn_sqrx8x_internal: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - leaq 48+8(%rsp),%rdi - leaq (%rsi,%r9,1),%rbp - movq %r9,0+8(%rsp) - movq %rbp,8+8(%rsp) - jmp L$sqr8x_zero_start - -.p2align 5 -.byte 0x66,0x66,0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00 -L$sqrx8x_zero: -.byte 0x3e - movdqa %xmm0,0(%rdi) - movdqa %xmm0,16(%rdi) - movdqa %xmm0,32(%rdi) - movdqa %xmm0,48(%rdi) -L$sqr8x_zero_start: - movdqa %xmm0,64(%rdi) - movdqa %xmm0,80(%rdi) - movdqa %xmm0,96(%rdi) - movdqa %xmm0,112(%rdi) - leaq 128(%rdi),%rdi - subq $64,%r9 - jnz L$sqrx8x_zero - - movq 0(%rsi),%rdx - - xorq %r10,%r10 - xorq %r11,%r11 - xorq %r12,%r12 - xorq %r13,%r13 - xorq %r14,%r14 - xorq %r15,%r15 - leaq 48+8(%rsp),%rdi - xorq %rbp,%rbp - jmp L$sqrx8x_outer_loop - -.p2align 5 -L$sqrx8x_outer_loop: - mulxq 8(%rsi),%r8,%rax - adcxq %r9,%r8 - adoxq %rax,%r10 - mulxq 16(%rsi),%r9,%rax - adcxq %r10,%r9 - adoxq %rax,%r11 -.byte 0xc4,0xe2,0xab,0xf6,0x86,0x18,0x00,0x00,0x00 - adcxq %r11,%r10 - adoxq %rax,%r12 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x20,0x00,0x00,0x00 - adcxq %r12,%r11 - adoxq %rax,%r13 - mulxq 40(%rsi),%r12,%rax - adcxq %r13,%r12 - adoxq %rax,%r14 - mulxq 48(%rsi),%r13,%rax - adcxq %r14,%r13 - adoxq %r15,%rax - mulxq 56(%rsi),%r14,%r15 - movq 8(%rsi),%rdx - adcxq %rax,%r14 - adoxq %rbp,%r15 - adcq 64(%rdi),%r15 - movq %r8,8(%rdi) - movq %r9,16(%rdi) - sbbq %rcx,%rcx - xorq %rbp,%rbp - - - mulxq 16(%rsi),%r8,%rbx - mulxq 24(%rsi),%r9,%rax - adcxq %r10,%r8 - adoxq %rbx,%r9 - mulxq 32(%rsi),%r10,%rbx - adcxq %r11,%r9 - adoxq %rax,%r10 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x28,0x00,0x00,0x00 - adcxq %r12,%r10 - adoxq %rbx,%r11 -.byte 0xc4,0xe2,0x9b,0xf6,0x9e,0x30,0x00,0x00,0x00 - adcxq %r13,%r11 - adoxq %r14,%r12 -.byte 0xc4,0x62,0x93,0xf6,0xb6,0x38,0x00,0x00,0x00 - movq 16(%rsi),%rdx - adcxq %rax,%r12 - adoxq %rbx,%r13 - adcxq %r15,%r13 - adoxq %rbp,%r14 - adcxq %rbp,%r14 - - movq %r8,24(%rdi) - movq %r9,32(%rdi) - - mulxq 24(%rsi),%r8,%rbx - mulxq 32(%rsi),%r9,%rax - adcxq %r10,%r8 - adoxq %rbx,%r9 - mulxq 40(%rsi),%r10,%rbx - adcxq %r11,%r9 - adoxq %rax,%r10 -.byte 0xc4,0xe2,0xa3,0xf6,0x86,0x30,0x00,0x00,0x00 - adcxq %r12,%r10 - adoxq %r13,%r11 -.byte 0xc4,0x62,0x9b,0xf6,0xae,0x38,0x00,0x00,0x00 -.byte 0x3e - movq 24(%rsi),%rdx - adcxq %rbx,%r11 - adoxq %rax,%r12 - adcxq %r14,%r12 - movq %r8,40(%rdi) - movq %r9,48(%rdi) - mulxq 32(%rsi),%r8,%rax - adoxq %rbp,%r13 - adcxq %rbp,%r13 - - mulxq 40(%rsi),%r9,%rbx - adcxq %r10,%r8 - adoxq %rax,%r9 - mulxq 48(%rsi),%r10,%rax - adcxq %r11,%r9 - adoxq %r12,%r10 - mulxq 56(%rsi),%r11,%r12 - movq 32(%rsi),%rdx - movq 40(%rsi),%r14 - adcxq %rbx,%r10 - adoxq %rax,%r11 - movq 48(%rsi),%r15 - adcxq %r13,%r11 - adoxq %rbp,%r12 - adcxq %rbp,%r12 - - movq %r8,56(%rdi) - movq %r9,64(%rdi) - - mulxq %r14,%r9,%rax - movq 56(%rsi),%r8 - adcxq %r10,%r9 - mulxq %r15,%r10,%rbx - adoxq %rax,%r10 - adcxq %r11,%r10 - mulxq %r8,%r11,%rax - movq %r14,%rdx - adoxq %rbx,%r11 - adcxq %r12,%r11 - - adcxq %rbp,%rax - - mulxq %r15,%r14,%rbx - mulxq %r8,%r12,%r13 - movq %r15,%rdx - leaq 64(%rsi),%rsi - adcxq %r14,%r11 - adoxq %rbx,%r12 - adcxq %rax,%r12 - adoxq %rbp,%r13 - -.byte 0x67,0x67 - mulxq %r8,%r8,%r14 - adcxq %r8,%r13 - adcxq %rbp,%r14 - - cmpq 8+8(%rsp),%rsi - je L$sqrx8x_outer_break - - negq %rcx - movq $-8,%rcx - movq %rbp,%r15 - movq 64(%rdi),%r8 - adcxq 72(%rdi),%r9 - adcxq 80(%rdi),%r10 - adcxq 88(%rdi),%r11 - adcq 96(%rdi),%r12 - adcq 104(%rdi),%r13 - adcq 112(%rdi),%r14 - adcq 120(%rdi),%r15 - leaq (%rsi),%rbp - leaq 128(%rdi),%rdi - sbbq %rax,%rax - - movq -64(%rsi),%rdx - movq %rax,16+8(%rsp) - movq %rdi,24+8(%rsp) - - - xorl %eax,%eax - jmp L$sqrx8x_loop - -.p2align 5 -L$sqrx8x_loop: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rax,%rbx - adoxq %r9,%r8 - - mulxq 8(%rbp),%rax,%r9 - adcxq %rax,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rax,%r10 - adcxq %rax,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcxq %rax,%r11 - adoxq %r13,%r12 - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - movq %rbx,(%rdi,%rcx,8) - movl $0,%ebx - adcxq %rax,%r13 - adoxq %r15,%r14 - -.byte 0xc4,0x62,0xfb,0xf6,0xbd,0x38,0x00,0x00,0x00 - movq 8(%rsi,%rcx,8),%rdx - adcxq %rax,%r14 - adoxq %rbx,%r15 - adcxq %rbx,%r15 - -.byte 0x67 - incq %rcx - jnz L$sqrx8x_loop - - leaq 64(%rbp),%rbp - movq $-8,%rcx - cmpq 8+8(%rsp),%rbp - je L$sqrx8x_break - - subq 16+8(%rsp),%rbx -.byte 0x66 - movq -64(%rsi),%rdx - adcxq 0(%rdi),%r8 - adcxq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi -.byte 0x67 - sbbq %rax,%rax - xorl %ebx,%ebx - movq %rax,16+8(%rsp) - jmp L$sqrx8x_loop - -.p2align 5 -L$sqrx8x_break: - xorq %rbp,%rbp - subq 16+8(%rsp),%rbx - adcxq %rbp,%r8 - movq 24+8(%rsp),%rcx - adcxq %rbp,%r9 - movq 0(%rsi),%rdx - adcq $0,%r10 - movq %r8,0(%rdi) - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - cmpq %rcx,%rdi - je L$sqrx8x_outer_loop - - movq %r9,8(%rdi) - movq 8(%rcx),%r9 - movq %r10,16(%rdi) - movq 16(%rcx),%r10 - movq %r11,24(%rdi) - movq 24(%rcx),%r11 - movq %r12,32(%rdi) - movq 32(%rcx),%r12 - movq %r13,40(%rdi) - movq 40(%rcx),%r13 - movq %r14,48(%rdi) - movq 48(%rcx),%r14 - movq %r15,56(%rdi) - movq 56(%rcx),%r15 - movq %rcx,%rdi - jmp L$sqrx8x_outer_loop - -.p2align 5 -L$sqrx8x_outer_break: - movq %r9,72(%rdi) -.byte 102,72,15,126,217 - movq %r10,80(%rdi) - movq %r11,88(%rdi) - movq %r12,96(%rdi) - movq %r13,104(%rdi) - movq %r14,112(%rdi) - leaq 48+8(%rsp),%rdi - movq (%rsi,%rcx,1),%rdx - - movq 8(%rdi),%r11 - xorq %r10,%r10 - movq 0+8(%rsp),%r9 - adoxq %r11,%r11 - movq 16(%rdi),%r12 - movq 24(%rdi),%r13 - - -.p2align 5 -L$sqrx4x_shift_n_add: - mulxq %rdx,%rax,%rbx - adoxq %r12,%r12 - adcxq %r10,%rax -.byte 0x48,0x8b,0x94,0x0e,0x08,0x00,0x00,0x00 -.byte 0x4c,0x8b,0x97,0x20,0x00,0x00,0x00 - adoxq %r13,%r13 - adcxq %r11,%rbx - movq 40(%rdi),%r11 - movq %rax,0(%rdi) - movq %rbx,8(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r10,%r10 - adcxq %r12,%rax - movq 16(%rsi,%rcx,1),%rdx - movq 48(%rdi),%r12 - adoxq %r11,%r11 - adcxq %r13,%rbx - movq 56(%rdi),%r13 - movq %rax,16(%rdi) - movq %rbx,24(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r12,%r12 - adcxq %r10,%rax - movq 24(%rsi,%rcx,1),%rdx - leaq 32(%rcx),%rcx - movq 64(%rdi),%r10 - adoxq %r13,%r13 - adcxq %r11,%rbx - movq 72(%rdi),%r11 - movq %rax,32(%rdi) - movq %rbx,40(%rdi) - - mulxq %rdx,%rax,%rbx - adoxq %r10,%r10 - adcxq %r12,%rax - jrcxz L$sqrx4x_shift_n_add_break -.byte 0x48,0x8b,0x94,0x0e,0x00,0x00,0x00,0x00 - adoxq %r11,%r11 - adcxq %r13,%rbx - movq 80(%rdi),%r12 - movq 88(%rdi),%r13 - movq %rax,48(%rdi) - movq %rbx,56(%rdi) - leaq 64(%rdi),%rdi - nop - jmp L$sqrx4x_shift_n_add - -.p2align 5 -L$sqrx4x_shift_n_add_break: - adcxq %r13,%rbx - movq %rax,48(%rdi) - movq %rbx,56(%rdi) - leaq 64(%rdi),%rdi -.byte 102,72,15,126,213 -__bn_sqrx8x_reduction: - xorl %eax,%eax - movq 32+8(%rsp),%rbx - movq 48+8(%rsp),%rdx - leaq -64(%rbp,%r9,1),%rcx - - movq %rcx,0+8(%rsp) - movq %rdi,8+8(%rsp) - - leaq 48+8(%rsp),%rdi - jmp L$sqrx8x_reduction_loop - -.p2align 5 -L$sqrx8x_reduction_loop: - movq 8(%rdi),%r9 - movq 16(%rdi),%r10 - movq 24(%rdi),%r11 - movq 32(%rdi),%r12 - movq %rdx,%r8 - imulq %rbx,%rdx - movq 40(%rdi),%r13 - movq 48(%rdi),%r14 - movq 56(%rdi),%r15 - movq %rax,24+8(%rsp) - - leaq 64(%rdi),%rdi - xorq %rsi,%rsi - movq $-8,%rcx - jmp L$sqrx8x_reduce - -.p2align 5 -L$sqrx8x_reduce: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rbx,%rax - adoxq %r9,%r8 - - mulxq 8(%rbp),%rbx,%r9 - adcxq %rbx,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rbx,%r10 - adcxq %rbx,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rbx,%r11 - adcxq %rbx,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xe3,0xf6,0xa5,0x20,0x00,0x00,0x00 - movq %rdx,%rax - movq %r8,%rdx - adcxq %rbx,%r11 - adoxq %r13,%r12 - - mulxq 32+8(%rsp),%rbx,%rdx - movq %rax,%rdx - movq %rax,64+48+8(%rsp,%rcx,8) - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - adcxq %rax,%r13 - adoxq %r15,%r14 - - mulxq 56(%rbp),%rax,%r15 - movq %rbx,%rdx - adcxq %rax,%r14 - adoxq %rsi,%r15 - adcxq %rsi,%r15 - -.byte 0x67,0x67,0x67 - incq %rcx - jnz L$sqrx8x_reduce - - movq %rsi,%rax - cmpq 0+8(%rsp),%rbp - jae L$sqrx8x_no_tail - - movq 48+8(%rsp),%rdx - addq 0(%rdi),%r8 - leaq 64(%rbp),%rbp - movq $-8,%rcx - adcxq 8(%rdi),%r9 - adcxq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi - sbbq %rax,%rax - - xorq %rsi,%rsi - movq %rax,16+8(%rsp) - jmp L$sqrx8x_tail - -.p2align 5 -L$sqrx8x_tail: - movq %r8,%rbx - mulxq 0(%rbp),%rax,%r8 - adcxq %rax,%rbx - adoxq %r9,%r8 - - mulxq 8(%rbp),%rax,%r9 - adcxq %rax,%r8 - adoxq %r10,%r9 - - mulxq 16(%rbp),%rax,%r10 - adcxq %rax,%r9 - adoxq %r11,%r10 - - mulxq 24(%rbp),%rax,%r11 - adcxq %rax,%r10 - adoxq %r12,%r11 - -.byte 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcxq %rax,%r11 - adoxq %r13,%r12 - - mulxq 40(%rbp),%rax,%r13 - adcxq %rax,%r12 - adoxq %r14,%r13 - - mulxq 48(%rbp),%rax,%r14 - adcxq %rax,%r13 - adoxq %r15,%r14 - - mulxq 56(%rbp),%rax,%r15 - movq 72+48+8(%rsp,%rcx,8),%rdx - adcxq %rax,%r14 - adoxq %rsi,%r15 - movq %rbx,(%rdi,%rcx,8) - movq %r8,%rbx - adcxq %rsi,%r15 - - incq %rcx - jnz L$sqrx8x_tail - - cmpq 0+8(%rsp),%rbp - jae L$sqrx8x_tail_done - - subq 16+8(%rsp),%rsi - movq 48+8(%rsp),%rdx - leaq 64(%rbp),%rbp - adcq 0(%rdi),%r8 - adcq 8(%rdi),%r9 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - leaq 64(%rdi),%rdi - sbbq %rax,%rax - subq $8,%rcx - - xorq %rsi,%rsi - movq %rax,16+8(%rsp) - jmp L$sqrx8x_tail - -.p2align 5 -L$sqrx8x_tail_done: - xorq %rax,%rax - addq 24+8(%rsp),%r8 - adcq $0,%r9 - adcq $0,%r10 - adcq $0,%r11 - adcq $0,%r12 - adcq $0,%r13 - adcq $0,%r14 - adcq $0,%r15 - adcq $0,%rax - - subq 16+8(%rsp),%rsi -L$sqrx8x_no_tail: - adcq 0(%rdi),%r8 -.byte 102,72,15,126,217 - adcq 8(%rdi),%r9 - movq 56(%rbp),%rsi -.byte 102,72,15,126,213 - adcq 16(%rdi),%r10 - adcq 24(%rdi),%r11 - adcq 32(%rdi),%r12 - adcq 40(%rdi),%r13 - adcq 48(%rdi),%r14 - adcq 56(%rdi),%r15 - adcq $0,%rax - - movq 32+8(%rsp),%rbx - movq 64(%rdi,%rcx,1),%rdx - - movq %r8,0(%rdi) - leaq 64(%rdi),%r8 - movq %r9,8(%rdi) - movq %r10,16(%rdi) - movq %r11,24(%rdi) - movq %r12,32(%rdi) - movq %r13,40(%rdi) - movq %r14,48(%rdi) - movq %r15,56(%rdi) - - leaq 64(%rdi,%rcx,1),%rdi - cmpq 8+8(%rsp),%r8 - jb L$sqrx8x_reduction_loop - .byte 0xf3,0xc3 - - -.p2align 5 - -__bn_postx4x_internal: - - movq 0(%rbp),%r12 - movq %rcx,%r10 - movq %rcx,%r9 - negq %rax - sarq $3+2,%rcx - -.byte 102,72,15,126,202 -.byte 102,72,15,126,206 - decq %r12 - movq 8(%rbp),%r13 - xorq %r8,%r8 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 - jmp L$sqrx4x_sub_entry - -.p2align 4 -L$sqrx4x_sub: - movq 0(%rbp),%r12 - movq 8(%rbp),%r13 - movq 16(%rbp),%r14 - movq 24(%rbp),%r15 -L$sqrx4x_sub_entry: - andnq %rax,%r12,%r12 - leaq 32(%rbp),%rbp - andnq %rax,%r13,%r13 - andnq %rax,%r14,%r14 - andnq %rax,%r15,%r15 - - negq %r8 - adcq 0(%rdi),%r12 - adcq 8(%rdi),%r13 - adcq 16(%rdi),%r14 - adcq 24(%rdi),%r15 - movq %r12,0(%rdx) - leaq 32(%rdi),%rdi - movq %r13,8(%rdx) - sbbq %r8,%r8 - movq %r14,16(%rdx) - movq %r15,24(%rdx) - leaq 32(%rdx),%rdx - - incq %rcx - jnz L$sqrx4x_sub - - negq %r9 - - .byte 0xf3,0xc3 - - -.globl _bn_scatter5 -.private_extern _bn_scatter5 - -.p2align 4 -_bn_scatter5: - - cmpl $0,%esi - jz L$scatter_epilogue - leaq (%rdx,%rcx,8),%rdx -L$scatter: - movq (%rdi),%rax - leaq 8(%rdi),%rdi - movq %rax,(%rdx) - leaq 256(%rdx),%rdx - subl $1,%esi - jnz L$scatter -L$scatter_epilogue: - .byte 0xf3,0xc3 - - - -.globl _bn_gather5 -.private_extern _bn_gather5 - -.p2align 5 -_bn_gather5: - -L$SEH_begin_bn_gather5: - -.byte 0x4c,0x8d,0x14,0x24 - -.byte 0x48,0x81,0xec,0x08,0x01,0x00,0x00 - leaq L$inc(%rip),%rax - andq $-16,%rsp - - movd %ecx,%xmm5 - movdqa 0(%rax),%xmm0 - movdqa 16(%rax),%xmm1 - leaq 128(%rdx),%r11 - leaq 128(%rsp),%rax - - pshufd $0,%xmm5,%xmm5 - movdqa %xmm1,%xmm4 - movdqa %xmm1,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,-128(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,-112(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,-96(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,-80(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,-64(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,-48(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,-32(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,-16(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,0(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,16(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,32(%rax) - movdqa %xmm4,%xmm2 - paddd %xmm0,%xmm1 - pcmpeqd %xmm5,%xmm0 - movdqa %xmm3,48(%rax) - movdqa %xmm4,%xmm3 - - paddd %xmm1,%xmm2 - pcmpeqd %xmm5,%xmm1 - movdqa %xmm0,64(%rax) - movdqa %xmm4,%xmm0 - - paddd %xmm2,%xmm3 - pcmpeqd %xmm5,%xmm2 - movdqa %xmm1,80(%rax) - movdqa %xmm4,%xmm1 - - paddd %xmm3,%xmm0 - pcmpeqd %xmm5,%xmm3 - movdqa %xmm2,96(%rax) - movdqa %xmm4,%xmm2 - movdqa %xmm3,112(%rax) - jmp L$gather - -.p2align 5 -L$gather: - pxor %xmm4,%xmm4 - pxor %xmm5,%xmm5 - movdqa -128(%r11),%xmm0 - movdqa -112(%r11),%xmm1 - movdqa -96(%r11),%xmm2 - pand -128(%rax),%xmm0 - movdqa -80(%r11),%xmm3 - pand -112(%rax),%xmm1 - por %xmm0,%xmm4 - pand -96(%rax),%xmm2 - por %xmm1,%xmm5 - pand -80(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa -64(%r11),%xmm0 - movdqa -48(%r11),%xmm1 - movdqa -32(%r11),%xmm2 - pand -64(%rax),%xmm0 - movdqa -16(%r11),%xmm3 - pand -48(%rax),%xmm1 - por %xmm0,%xmm4 - pand -32(%rax),%xmm2 - por %xmm1,%xmm5 - pand -16(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 0(%r11),%xmm0 - movdqa 16(%r11),%xmm1 - movdqa 32(%r11),%xmm2 - pand 0(%rax),%xmm0 - movdqa 48(%r11),%xmm3 - pand 16(%rax),%xmm1 - por %xmm0,%xmm4 - pand 32(%rax),%xmm2 - por %xmm1,%xmm5 - pand 48(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - movdqa 64(%r11),%xmm0 - movdqa 80(%r11),%xmm1 - movdqa 96(%r11),%xmm2 - pand 64(%rax),%xmm0 - movdqa 112(%r11),%xmm3 - pand 80(%rax),%xmm1 - por %xmm0,%xmm4 - pand 96(%rax),%xmm2 - por %xmm1,%xmm5 - pand 112(%rax),%xmm3 - por %xmm2,%xmm4 - por %xmm3,%xmm5 - por %xmm5,%xmm4 - leaq 256(%r11),%r11 - pshufd $0x4e,%xmm4,%xmm0 - por %xmm4,%xmm0 - movq %xmm0,(%rdi) - leaq 8(%rdi),%rdi - subl $1,%esi - jnz L$gather - - leaq (%r10),%rsp - - .byte 0xf3,0xc3 -L$SEH_end_bn_gather5: - - -.p2align 6 -L$inc: -.long 0,0, 1,1 -.long 2,2, 2,2 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,119,105,116,104,32,115,99,97,116,116,101,114,47,103,97,116,104,101,114,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -#endif diff --git a/contrib/boringssl-cmake/mac-x86_64/crypto/test/trampoline-x86_64.S b/contrib/boringssl-cmake/mac-x86_64/crypto/test/trampoline-x86_64.S deleted file mode 100644 index 863e6b0452e..00000000000 --- a/contrib/boringssl-cmake/mac-x86_64/crypto/test/trampoline-x86_64.S +++ /dev/null @@ -1,513 +0,0 @@ -# This file is generated from a similarly-named Perl script in the BoringSSL -# source tree. Do not edit by hand. - -#if defined(__has_feature) -#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) -#define OPENSSL_NO_ASM -#endif -#endif - -#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) -#if defined(BORINGSSL_PREFIX) -#include -#endif -.text - - - - - - - - - -.globl _abi_test_trampoline -.private_extern _abi_test_trampoline -.p2align 4 -_abi_test_trampoline: -L$abi_test_trampoline_seh_begin: - - - - - - - - - - - subq $120,%rsp - -L$abi_test_trampoline_seh_prolog_alloc: - movq %r8,48(%rsp) - movq %rbx,64(%rsp) - -L$abi_test_trampoline_seh_prolog_rbx: - movq %rbp,72(%rsp) - -L$abi_test_trampoline_seh_prolog_rbp: - movq %r12,80(%rsp) - -L$abi_test_trampoline_seh_prolog_r12: - movq %r13,88(%rsp) - -L$abi_test_trampoline_seh_prolog_r13: - movq %r14,96(%rsp) - -L$abi_test_trampoline_seh_prolog_r14: - movq %r15,104(%rsp) - -L$abi_test_trampoline_seh_prolog_r15: -L$abi_test_trampoline_seh_prolog_end: - movq 0(%rsi),%rbx - movq 8(%rsi),%rbp - movq 16(%rsi),%r12 - movq 24(%rsi),%r13 - movq 32(%rsi),%r14 - movq 40(%rsi),%r15 - - movq %rdi,32(%rsp) - movq %rsi,40(%rsp) - - - - - movq %rdx,%r10 - movq %rcx,%r11 - decq %r11 - js L$args_done - movq (%r10),%rdi - addq $8,%r10 - decq %r11 - js L$args_done - movq (%r10),%rsi - addq $8,%r10 - decq %r11 - js L$args_done - movq (%r10),%rdx - addq $8,%r10 - decq %r11 - js L$args_done - movq (%r10),%rcx - addq $8,%r10 - decq %r11 - js L$args_done - movq (%r10),%r8 - addq $8,%r10 - decq %r11 - js L$args_done - movq (%r10),%r9 - addq $8,%r10 - leaq 0(%rsp),%rax -L$args_loop: - decq %r11 - js L$args_done - - - - - - - movq %r11,56(%rsp) - movq (%r10),%r11 - movq %r11,(%rax) - movq 56(%rsp),%r11 - - addq $8,%r10 - addq $8,%rax - jmp L$args_loop - -L$args_done: - movq 32(%rsp),%rax - movq 48(%rsp),%r10 - testq %r10,%r10 - jz L$no_unwind - - - pushfq - orq $0x100,0(%rsp) - popfq - - - - nop -.globl _abi_test_unwind_start -.private_extern _abi_test_unwind_start -_abi_test_unwind_start: - - call *%rax -.globl _abi_test_unwind_return -.private_extern _abi_test_unwind_return -_abi_test_unwind_return: - - - - - pushfq - andq $-0x101,0(%rsp) - popfq -.globl _abi_test_unwind_stop -.private_extern _abi_test_unwind_stop -_abi_test_unwind_stop: - - jmp L$call_done - -L$no_unwind: - call *%rax - -L$call_done: - - movq 40(%rsp),%rsi - movq %rbx,0(%rsi) - movq %rbp,8(%rsi) - movq %r12,16(%rsi) - movq %r13,24(%rsi) - movq %r14,32(%rsi) - movq %r15,40(%rsi) - movq 64(%rsp),%rbx - - movq 72(%rsp),%rbp - - movq 80(%rsp),%r12 - - movq 88(%rsp),%r13 - - movq 96(%rsp),%r14 - - movq 104(%rsp),%r15 - - addq $120,%rsp - - - - .byte 0xf3,0xc3 - -L$abi_test_trampoline_seh_end: - - -.globl _abi_test_clobber_rax -.private_extern _abi_test_clobber_rax -.p2align 4 -_abi_test_clobber_rax: - xorq %rax,%rax - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rbx -.private_extern _abi_test_clobber_rbx -.p2align 4 -_abi_test_clobber_rbx: - xorq %rbx,%rbx - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rcx -.private_extern _abi_test_clobber_rcx -.p2align 4 -_abi_test_clobber_rcx: - xorq %rcx,%rcx - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rdx -.private_extern _abi_test_clobber_rdx -.p2align 4 -_abi_test_clobber_rdx: - xorq %rdx,%rdx - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rdi -.private_extern _abi_test_clobber_rdi -.p2align 4 -_abi_test_clobber_rdi: - xorq %rdi,%rdi - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rsi -.private_extern _abi_test_clobber_rsi -.p2align 4 -_abi_test_clobber_rsi: - xorq %rsi,%rsi - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_rbp -.private_extern _abi_test_clobber_rbp -.p2align 4 -_abi_test_clobber_rbp: - xorq %rbp,%rbp - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r8 -.private_extern _abi_test_clobber_r8 -.p2align 4 -_abi_test_clobber_r8: - xorq %r8,%r8 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r9 -.private_extern _abi_test_clobber_r9 -.p2align 4 -_abi_test_clobber_r9: - xorq %r9,%r9 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r10 -.private_extern _abi_test_clobber_r10 -.p2align 4 -_abi_test_clobber_r10: - xorq %r10,%r10 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r11 -.private_extern _abi_test_clobber_r11 -.p2align 4 -_abi_test_clobber_r11: - xorq %r11,%r11 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r12 -.private_extern _abi_test_clobber_r12 -.p2align 4 -_abi_test_clobber_r12: - xorq %r12,%r12 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r13 -.private_extern _abi_test_clobber_r13 -.p2align 4 -_abi_test_clobber_r13: - xorq %r13,%r13 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r14 -.private_extern _abi_test_clobber_r14 -.p2align 4 -_abi_test_clobber_r14: - xorq %r14,%r14 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_r15 -.private_extern _abi_test_clobber_r15 -.p2align 4 -_abi_test_clobber_r15: - xorq %r15,%r15 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm0 -.private_extern _abi_test_clobber_xmm0 -.p2align 4 -_abi_test_clobber_xmm0: - pxor %xmm0,%xmm0 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm1 -.private_extern _abi_test_clobber_xmm1 -.p2align 4 -_abi_test_clobber_xmm1: - pxor %xmm1,%xmm1 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm2 -.private_extern _abi_test_clobber_xmm2 -.p2align 4 -_abi_test_clobber_xmm2: - pxor %xmm2,%xmm2 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm3 -.private_extern _abi_test_clobber_xmm3 -.p2align 4 -_abi_test_clobber_xmm3: - pxor %xmm3,%xmm3 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm4 -.private_extern _abi_test_clobber_xmm4 -.p2align 4 -_abi_test_clobber_xmm4: - pxor %xmm4,%xmm4 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm5 -.private_extern _abi_test_clobber_xmm5 -.p2align 4 -_abi_test_clobber_xmm5: - pxor %xmm5,%xmm5 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm6 -.private_extern _abi_test_clobber_xmm6 -.p2align 4 -_abi_test_clobber_xmm6: - pxor %xmm6,%xmm6 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm7 -.private_extern _abi_test_clobber_xmm7 -.p2align 4 -_abi_test_clobber_xmm7: - pxor %xmm7,%xmm7 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm8 -.private_extern _abi_test_clobber_xmm8 -.p2align 4 -_abi_test_clobber_xmm8: - pxor %xmm8,%xmm8 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm9 -.private_extern _abi_test_clobber_xmm9 -.p2align 4 -_abi_test_clobber_xmm9: - pxor %xmm9,%xmm9 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm10 -.private_extern _abi_test_clobber_xmm10 -.p2align 4 -_abi_test_clobber_xmm10: - pxor %xmm10,%xmm10 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm11 -.private_extern _abi_test_clobber_xmm11 -.p2align 4 -_abi_test_clobber_xmm11: - pxor %xmm11,%xmm11 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm12 -.private_extern _abi_test_clobber_xmm12 -.p2align 4 -_abi_test_clobber_xmm12: - pxor %xmm12,%xmm12 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm13 -.private_extern _abi_test_clobber_xmm13 -.p2align 4 -_abi_test_clobber_xmm13: - pxor %xmm13,%xmm13 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm14 -.private_extern _abi_test_clobber_xmm14 -.p2align 4 -_abi_test_clobber_xmm14: - pxor %xmm14,%xmm14 - .byte 0xf3,0xc3 - - -.globl _abi_test_clobber_xmm15 -.private_extern _abi_test_clobber_xmm15 -.p2align 4 -_abi_test_clobber_xmm15: - pxor %xmm15,%xmm15 - .byte 0xf3,0xc3 - - - - - -.globl _abi_test_bad_unwind_wrong_register -.private_extern _abi_test_bad_unwind_wrong_register -.p2align 4 -_abi_test_bad_unwind_wrong_register: - -L$abi_test_bad_unwind_wrong_register_seh_begin: - pushq %r12 - -L$abi_test_bad_unwind_wrong_register_seh_push_r13: - - - - nop - popq %r12 - - .byte 0xf3,0xc3 -L$abi_test_bad_unwind_wrong_register_seh_end: - - - - - - - -.globl _abi_test_bad_unwind_temporary -.private_extern _abi_test_bad_unwind_temporary -.p2align 4 -_abi_test_bad_unwind_temporary: - -L$abi_test_bad_unwind_temporary_seh_begin: - pushq %r12 - -L$abi_test_bad_unwind_temporary_seh_push_r12: - - movq %r12,%rax - incq %rax - movq %rax,(%rsp) - - - - movq %r12,(%rsp) - - - popq %r12 - - .byte 0xf3,0xc3 -L$abi_test_bad_unwind_temporary_seh_end: - - - - - - - -.globl _abi_test_get_and_clear_direction_flag -.private_extern _abi_test_get_and_clear_direction_flag -_abi_test_get_and_clear_direction_flag: - pushfq - popq %rax - andq $0x400,%rax - shrq $10,%rax - cld - .byte 0xf3,0xc3 - - - - - -.globl _abi_test_set_direction_flag -.private_extern _abi_test_set_direction_flag -_abi_test_set_direction_flag: - std - .byte 0xf3,0xc3 - -#endif diff --git a/contrib/boringssl-cmake/win-x86/crypto/chacha/chacha-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/chacha/chacha-x86.asm deleted file mode 100644 index 7b59adf1db5..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/chacha/chacha-x86.asm +++ /dev/null @@ -1,983 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _ChaCha20_ctr32 -align 16 -_ChaCha20_ctr32: -L$_ChaCha20_ctr32_begin: - push ebp - push ebx - push esi - push edi - xor eax,eax - cmp eax,DWORD [28+esp] - je NEAR L$000no_data - call L$pic_point -L$pic_point: - pop eax - lea ebp,[_OPENSSL_ia32cap_P] - test DWORD [ebp],16777216 - jz NEAR L$001x86 - test DWORD [4+ebp],512 - jz NEAR L$001x86 - jmp NEAR L$ssse3_shortcut -L$001x86: - mov esi,DWORD [32+esp] - mov edi,DWORD [36+esp] - sub esp,132 - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edx,DWORD [12+esi] - mov DWORD [80+esp],eax - mov DWORD [84+esp],ebx - mov DWORD [88+esp],ecx - mov DWORD [92+esp],edx - mov eax,DWORD [16+esi] - mov ebx,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov edx,DWORD [28+esi] - mov DWORD [96+esp],eax - mov DWORD [100+esp],ebx - mov DWORD [104+esp],ecx - mov DWORD [108+esp],edx - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - mov edx,DWORD [12+edi] - sub eax,1 - mov DWORD [112+esp],eax - mov DWORD [116+esp],ebx - mov DWORD [120+esp],ecx - mov DWORD [124+esp],edx - jmp NEAR L$002entry -align 16 -L$003outer_loop: - mov DWORD [156+esp],ebx - mov DWORD [152+esp],eax - mov DWORD [160+esp],ecx -L$002entry: - mov eax,1634760805 - mov DWORD [4+esp],857760878 - mov DWORD [8+esp],2036477234 - mov DWORD [12+esp],1797285236 - mov ebx,DWORD [84+esp] - mov ebp,DWORD [88+esp] - mov ecx,DWORD [104+esp] - mov esi,DWORD [108+esp] - mov edx,DWORD [116+esp] - mov edi,DWORD [120+esp] - mov DWORD [20+esp],ebx - mov DWORD [24+esp],ebp - mov DWORD [40+esp],ecx - mov DWORD [44+esp],esi - mov DWORD [52+esp],edx - mov DWORD [56+esp],edi - mov ebx,DWORD [92+esp] - mov edi,DWORD [124+esp] - mov edx,DWORD [112+esp] - mov ebp,DWORD [80+esp] - mov ecx,DWORD [96+esp] - mov esi,DWORD [100+esp] - add edx,1 - mov DWORD [28+esp],ebx - mov DWORD [60+esp],edi - mov DWORD [112+esp],edx - mov ebx,10 - jmp NEAR L$004loop -align 16 -L$004loop: - add eax,ebp - mov DWORD [128+esp],ebx - mov ebx,ebp - xor edx,eax - rol edx,16 - add ecx,edx - xor ebx,ecx - mov edi,DWORD [52+esp] - rol ebx,12 - mov ebp,DWORD [20+esp] - add eax,ebx - xor edx,eax - mov DWORD [esp],eax - rol edx,8 - mov eax,DWORD [4+esp] - add ecx,edx - mov DWORD [48+esp],edx - xor ebx,ecx - add eax,ebp - rol ebx,7 - xor edi,eax - mov DWORD [32+esp],ecx - rol edi,16 - mov DWORD [16+esp],ebx - add esi,edi - mov ecx,DWORD [40+esp] - xor ebp,esi - mov edx,DWORD [56+esp] - rol ebp,12 - mov ebx,DWORD [24+esp] - add eax,ebp - xor edi,eax - mov DWORD [4+esp],eax - rol edi,8 - mov eax,DWORD [8+esp] - add esi,edi - mov DWORD [52+esp],edi - xor ebp,esi - add eax,ebx - rol ebp,7 - xor edx,eax - mov DWORD [36+esp],esi - rol edx,16 - mov DWORD [20+esp],ebp - add ecx,edx - mov esi,DWORD [44+esp] - xor ebx,ecx - mov edi,DWORD [60+esp] - rol ebx,12 - mov ebp,DWORD [28+esp] - add eax,ebx - xor edx,eax - mov DWORD [8+esp],eax - rol edx,8 - mov eax,DWORD [12+esp] - add ecx,edx - mov DWORD [56+esp],edx - xor ebx,ecx - add eax,ebp - rol ebx,7 - xor edi,eax - rol edi,16 - mov DWORD [24+esp],ebx - add esi,edi - xor ebp,esi - rol ebp,12 - mov ebx,DWORD [20+esp] - add eax,ebp - xor edi,eax - mov DWORD [12+esp],eax - rol edi,8 - mov eax,DWORD [esp] - add esi,edi - mov edx,edi - xor ebp,esi - add eax,ebx - rol ebp,7 - xor edx,eax - rol edx,16 - mov DWORD [28+esp],ebp - add ecx,edx - xor ebx,ecx - mov edi,DWORD [48+esp] - rol ebx,12 - mov ebp,DWORD [24+esp] - add eax,ebx - xor edx,eax - mov DWORD [esp],eax - rol edx,8 - mov eax,DWORD [4+esp] - add ecx,edx - mov DWORD [60+esp],edx - xor ebx,ecx - add eax,ebp - rol ebx,7 - xor edi,eax - mov DWORD [40+esp],ecx - rol edi,16 - mov DWORD [20+esp],ebx - add esi,edi - mov ecx,DWORD [32+esp] - xor ebp,esi - mov edx,DWORD [52+esp] - rol ebp,12 - mov ebx,DWORD [28+esp] - add eax,ebp - xor edi,eax - mov DWORD [4+esp],eax - rol edi,8 - mov eax,DWORD [8+esp] - add esi,edi - mov DWORD [48+esp],edi - xor ebp,esi - add eax,ebx - rol ebp,7 - xor edx,eax - mov DWORD [44+esp],esi - rol edx,16 - mov DWORD [24+esp],ebp - add ecx,edx - mov esi,DWORD [36+esp] - xor ebx,ecx - mov edi,DWORD [56+esp] - rol ebx,12 - mov ebp,DWORD [16+esp] - add eax,ebx - xor edx,eax - mov DWORD [8+esp],eax - rol edx,8 - mov eax,DWORD [12+esp] - add ecx,edx - mov DWORD [52+esp],edx - xor ebx,ecx - add eax,ebp - rol ebx,7 - xor edi,eax - rol edi,16 - mov DWORD [28+esp],ebx - add esi,edi - xor ebp,esi - mov edx,DWORD [48+esp] - rol ebp,12 - mov ebx,DWORD [128+esp] - add eax,ebp - xor edi,eax - mov DWORD [12+esp],eax - rol edi,8 - mov eax,DWORD [esp] - add esi,edi - mov DWORD [56+esp],edi - xor ebp,esi - rol ebp,7 - dec ebx - jnz NEAR L$004loop - mov ebx,DWORD [160+esp] - add eax,1634760805 - add ebp,DWORD [80+esp] - add ecx,DWORD [96+esp] - add esi,DWORD [100+esp] - cmp ebx,64 - jb NEAR L$005tail - mov ebx,DWORD [156+esp] - add edx,DWORD [112+esp] - add edi,DWORD [120+esp] - xor eax,DWORD [ebx] - xor ebp,DWORD [16+ebx] - mov DWORD [esp],eax - mov eax,DWORD [152+esp] - xor ecx,DWORD [32+ebx] - xor esi,DWORD [36+ebx] - xor edx,DWORD [48+ebx] - xor edi,DWORD [56+ebx] - mov DWORD [16+eax],ebp - mov DWORD [32+eax],ecx - mov DWORD [36+eax],esi - mov DWORD [48+eax],edx - mov DWORD [56+eax],edi - mov ebp,DWORD [4+esp] - mov ecx,DWORD [8+esp] - mov esi,DWORD [12+esp] - mov edx,DWORD [20+esp] - mov edi,DWORD [24+esp] - add ebp,857760878 - add ecx,2036477234 - add esi,1797285236 - add edx,DWORD [84+esp] - add edi,DWORD [88+esp] - xor ebp,DWORD [4+ebx] - xor ecx,DWORD [8+ebx] - xor esi,DWORD [12+ebx] - xor edx,DWORD [20+ebx] - xor edi,DWORD [24+ebx] - mov DWORD [4+eax],ebp - mov DWORD [8+eax],ecx - mov DWORD [12+eax],esi - mov DWORD [20+eax],edx - mov DWORD [24+eax],edi - mov ebp,DWORD [28+esp] - mov ecx,DWORD [40+esp] - mov esi,DWORD [44+esp] - mov edx,DWORD [52+esp] - mov edi,DWORD [60+esp] - add ebp,DWORD [92+esp] - add ecx,DWORD [104+esp] - add esi,DWORD [108+esp] - add edx,DWORD [116+esp] - add edi,DWORD [124+esp] - xor ebp,DWORD [28+ebx] - xor ecx,DWORD [40+ebx] - xor esi,DWORD [44+ebx] - xor edx,DWORD [52+ebx] - xor edi,DWORD [60+ebx] - lea ebx,[64+ebx] - mov DWORD [28+eax],ebp - mov ebp,DWORD [esp] - mov DWORD [40+eax],ecx - mov ecx,DWORD [160+esp] - mov DWORD [44+eax],esi - mov DWORD [52+eax],edx - mov DWORD [60+eax],edi - mov DWORD [eax],ebp - lea eax,[64+eax] - sub ecx,64 - jnz NEAR L$003outer_loop - jmp NEAR L$006done -L$005tail: - add edx,DWORD [112+esp] - add edi,DWORD [120+esp] - mov DWORD [esp],eax - mov DWORD [16+esp],ebp - mov DWORD [32+esp],ecx - mov DWORD [36+esp],esi - mov DWORD [48+esp],edx - mov DWORD [56+esp],edi - mov ebp,DWORD [4+esp] - mov ecx,DWORD [8+esp] - mov esi,DWORD [12+esp] - mov edx,DWORD [20+esp] - mov edi,DWORD [24+esp] - add ebp,857760878 - add ecx,2036477234 - add esi,1797285236 - add edx,DWORD [84+esp] - add edi,DWORD [88+esp] - mov DWORD [4+esp],ebp - mov DWORD [8+esp],ecx - mov DWORD [12+esp],esi - mov DWORD [20+esp],edx - mov DWORD [24+esp],edi - mov ebp,DWORD [28+esp] - mov ecx,DWORD [40+esp] - mov esi,DWORD [44+esp] - mov edx,DWORD [52+esp] - mov edi,DWORD [60+esp] - add ebp,DWORD [92+esp] - add ecx,DWORD [104+esp] - add esi,DWORD [108+esp] - add edx,DWORD [116+esp] - add edi,DWORD [124+esp] - mov DWORD [28+esp],ebp - mov ebp,DWORD [156+esp] - mov DWORD [40+esp],ecx - mov ecx,DWORD [152+esp] - mov DWORD [44+esp],esi - xor esi,esi - mov DWORD [52+esp],edx - mov DWORD [60+esp],edi - xor eax,eax - xor edx,edx -L$007tail_loop: - mov al,BYTE [ebp*1+esi] - mov dl,BYTE [esi*1+esp] - lea esi,[1+esi] - xor al,dl - mov BYTE [esi*1+ecx-1],al - dec ebx - jnz NEAR L$007tail_loop -L$006done: - add esp,132 -L$000no_data: - pop edi - pop esi - pop ebx - pop ebp - ret -global _ChaCha20_ssse3 -align 16 -_ChaCha20_ssse3: -L$_ChaCha20_ssse3_begin: - push ebp - push ebx - push esi - push edi -L$ssse3_shortcut: - mov edi,DWORD [20+esp] - mov esi,DWORD [24+esp] - mov ecx,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebx,DWORD [36+esp] - mov ebp,esp - sub esp,524 - and esp,-64 - mov DWORD [512+esp],ebp - lea eax,[(L$ssse3_data-L$pic_point)+eax] - movdqu xmm3,[ebx] - cmp ecx,256 - jb NEAR L$0081x - mov DWORD [516+esp],edx - mov DWORD [520+esp],ebx - sub ecx,256 - lea ebp,[384+esp] - movdqu xmm7,[edx] - pshufd xmm0,xmm3,0 - pshufd xmm1,xmm3,85 - pshufd xmm2,xmm3,170 - pshufd xmm3,xmm3,255 - paddd xmm0,[48+eax] - pshufd xmm4,xmm7,0 - pshufd xmm5,xmm7,85 - psubd xmm0,[64+eax] - pshufd xmm6,xmm7,170 - pshufd xmm7,xmm7,255 - movdqa [64+ebp],xmm0 - movdqa [80+ebp],xmm1 - movdqa [96+ebp],xmm2 - movdqa [112+ebp],xmm3 - movdqu xmm3,[16+edx] - movdqa [ebp-64],xmm4 - movdqa [ebp-48],xmm5 - movdqa [ebp-32],xmm6 - movdqa [ebp-16],xmm7 - movdqa xmm7,[32+eax] - lea ebx,[128+esp] - pshufd xmm0,xmm3,0 - pshufd xmm1,xmm3,85 - pshufd xmm2,xmm3,170 - pshufd xmm3,xmm3,255 - pshufd xmm4,xmm7,0 - pshufd xmm5,xmm7,85 - pshufd xmm6,xmm7,170 - pshufd xmm7,xmm7,255 - movdqa [ebp],xmm0 - movdqa [16+ebp],xmm1 - movdqa [32+ebp],xmm2 - movdqa [48+ebp],xmm3 - movdqa [ebp-128],xmm4 - movdqa [ebp-112],xmm5 - movdqa [ebp-96],xmm6 - movdqa [ebp-80],xmm7 - lea esi,[128+esi] - lea edi,[128+edi] - jmp NEAR L$009outer_loop -align 16 -L$009outer_loop: - movdqa xmm1,[ebp-112] - movdqa xmm2,[ebp-96] - movdqa xmm3,[ebp-80] - movdqa xmm5,[ebp-48] - movdqa xmm6,[ebp-32] - movdqa xmm7,[ebp-16] - movdqa [ebx-112],xmm1 - movdqa [ebx-96],xmm2 - movdqa [ebx-80],xmm3 - movdqa [ebx-48],xmm5 - movdqa [ebx-32],xmm6 - movdqa [ebx-16],xmm7 - movdqa xmm2,[32+ebp] - movdqa xmm3,[48+ebp] - movdqa xmm4,[64+ebp] - movdqa xmm5,[80+ebp] - movdqa xmm6,[96+ebp] - movdqa xmm7,[112+ebp] - paddd xmm4,[64+eax] - movdqa [32+ebx],xmm2 - movdqa [48+ebx],xmm3 - movdqa [64+ebx],xmm4 - movdqa [80+ebx],xmm5 - movdqa [96+ebx],xmm6 - movdqa [112+ebx],xmm7 - movdqa [64+ebp],xmm4 - movdqa xmm0,[ebp-128] - movdqa xmm6,xmm4 - movdqa xmm3,[ebp-64] - movdqa xmm4,[ebp] - movdqa xmm5,[16+ebp] - mov edx,10 - nop -align 16 -L$010loop: - paddd xmm0,xmm3 - movdqa xmm2,xmm3 - pxor xmm6,xmm0 - pshufb xmm6,[eax] - paddd xmm4,xmm6 - pxor xmm2,xmm4 - movdqa xmm3,[ebx-48] - movdqa xmm1,xmm2 - pslld xmm2,12 - psrld xmm1,20 - por xmm2,xmm1 - movdqa xmm1,[ebx-112] - paddd xmm0,xmm2 - movdqa xmm7,[80+ebx] - pxor xmm6,xmm0 - movdqa [ebx-128],xmm0 - pshufb xmm6,[16+eax] - paddd xmm4,xmm6 - movdqa [64+ebx],xmm6 - pxor xmm2,xmm4 - paddd xmm1,xmm3 - movdqa xmm0,xmm2 - pslld xmm2,7 - psrld xmm0,25 - pxor xmm7,xmm1 - por xmm2,xmm0 - movdqa [ebx],xmm4 - pshufb xmm7,[eax] - movdqa [ebx-64],xmm2 - paddd xmm5,xmm7 - movdqa xmm4,[32+ebx] - pxor xmm3,xmm5 - movdqa xmm2,[ebx-32] - movdqa xmm0,xmm3 - pslld xmm3,12 - psrld xmm0,20 - por xmm3,xmm0 - movdqa xmm0,[ebx-96] - paddd xmm1,xmm3 - movdqa xmm6,[96+ebx] - pxor xmm7,xmm1 - movdqa [ebx-112],xmm1 - pshufb xmm7,[16+eax] - paddd xmm5,xmm7 - movdqa [80+ebx],xmm7 - pxor xmm3,xmm5 - paddd xmm0,xmm2 - movdqa xmm1,xmm3 - pslld xmm3,7 - psrld xmm1,25 - pxor xmm6,xmm0 - por xmm3,xmm1 - movdqa [16+ebx],xmm5 - pshufb xmm6,[eax] - movdqa [ebx-48],xmm3 - paddd xmm4,xmm6 - movdqa xmm5,[48+ebx] - pxor xmm2,xmm4 - movdqa xmm3,[ebx-16] - movdqa xmm1,xmm2 - pslld xmm2,12 - psrld xmm1,20 - por xmm2,xmm1 - movdqa xmm1,[ebx-80] - paddd xmm0,xmm2 - movdqa xmm7,[112+ebx] - pxor xmm6,xmm0 - movdqa [ebx-96],xmm0 - pshufb xmm6,[16+eax] - paddd xmm4,xmm6 - movdqa [96+ebx],xmm6 - pxor xmm2,xmm4 - paddd xmm1,xmm3 - movdqa xmm0,xmm2 - pslld xmm2,7 - psrld xmm0,25 - pxor xmm7,xmm1 - por xmm2,xmm0 - pshufb xmm7,[eax] - movdqa [ebx-32],xmm2 - paddd xmm5,xmm7 - pxor xmm3,xmm5 - movdqa xmm2,[ebx-48] - movdqa xmm0,xmm3 - pslld xmm3,12 - psrld xmm0,20 - por xmm3,xmm0 - movdqa xmm0,[ebx-128] - paddd xmm1,xmm3 - pxor xmm7,xmm1 - movdqa [ebx-80],xmm1 - pshufb xmm7,[16+eax] - paddd xmm5,xmm7 - movdqa xmm6,xmm7 - pxor xmm3,xmm5 - paddd xmm0,xmm2 - movdqa xmm1,xmm3 - pslld xmm3,7 - psrld xmm1,25 - pxor xmm6,xmm0 - por xmm3,xmm1 - pshufb xmm6,[eax] - movdqa [ebx-16],xmm3 - paddd xmm4,xmm6 - pxor xmm2,xmm4 - movdqa xmm3,[ebx-32] - movdqa xmm1,xmm2 - pslld xmm2,12 - psrld xmm1,20 - por xmm2,xmm1 - movdqa xmm1,[ebx-112] - paddd xmm0,xmm2 - movdqa xmm7,[64+ebx] - pxor xmm6,xmm0 - movdqa [ebx-128],xmm0 - pshufb xmm6,[16+eax] - paddd xmm4,xmm6 - movdqa [112+ebx],xmm6 - pxor xmm2,xmm4 - paddd xmm1,xmm3 - movdqa xmm0,xmm2 - pslld xmm2,7 - psrld xmm0,25 - pxor xmm7,xmm1 - por xmm2,xmm0 - movdqa [32+ebx],xmm4 - pshufb xmm7,[eax] - movdqa [ebx-48],xmm2 - paddd xmm5,xmm7 - movdqa xmm4,[ebx] - pxor xmm3,xmm5 - movdqa xmm2,[ebx-16] - movdqa xmm0,xmm3 - pslld xmm3,12 - psrld xmm0,20 - por xmm3,xmm0 - movdqa xmm0,[ebx-96] - paddd xmm1,xmm3 - movdqa xmm6,[80+ebx] - pxor xmm7,xmm1 - movdqa [ebx-112],xmm1 - pshufb xmm7,[16+eax] - paddd xmm5,xmm7 - movdqa [64+ebx],xmm7 - pxor xmm3,xmm5 - paddd xmm0,xmm2 - movdqa xmm1,xmm3 - pslld xmm3,7 - psrld xmm1,25 - pxor xmm6,xmm0 - por xmm3,xmm1 - movdqa [48+ebx],xmm5 - pshufb xmm6,[eax] - movdqa [ebx-32],xmm3 - paddd xmm4,xmm6 - movdqa xmm5,[16+ebx] - pxor xmm2,xmm4 - movdqa xmm3,[ebx-64] - movdqa xmm1,xmm2 - pslld xmm2,12 - psrld xmm1,20 - por xmm2,xmm1 - movdqa xmm1,[ebx-80] - paddd xmm0,xmm2 - movdqa xmm7,[96+ebx] - pxor xmm6,xmm0 - movdqa [ebx-96],xmm0 - pshufb xmm6,[16+eax] - paddd xmm4,xmm6 - movdqa [80+ebx],xmm6 - pxor xmm2,xmm4 - paddd xmm1,xmm3 - movdqa xmm0,xmm2 - pslld xmm2,7 - psrld xmm0,25 - pxor xmm7,xmm1 - por xmm2,xmm0 - pshufb xmm7,[eax] - movdqa [ebx-16],xmm2 - paddd xmm5,xmm7 - pxor xmm3,xmm5 - movdqa xmm0,xmm3 - pslld xmm3,12 - psrld xmm0,20 - por xmm3,xmm0 - movdqa xmm0,[ebx-128] - paddd xmm1,xmm3 - movdqa xmm6,[64+ebx] - pxor xmm7,xmm1 - movdqa [ebx-80],xmm1 - pshufb xmm7,[16+eax] - paddd xmm5,xmm7 - movdqa [96+ebx],xmm7 - pxor xmm3,xmm5 - movdqa xmm1,xmm3 - pslld xmm3,7 - psrld xmm1,25 - por xmm3,xmm1 - dec edx - jnz NEAR L$010loop - movdqa [ebx-64],xmm3 - movdqa [ebx],xmm4 - movdqa [16+ebx],xmm5 - movdqa [64+ebx],xmm6 - movdqa [96+ebx],xmm7 - movdqa xmm1,[ebx-112] - movdqa xmm2,[ebx-96] - movdqa xmm3,[ebx-80] - paddd xmm0,[ebp-128] - paddd xmm1,[ebp-112] - paddd xmm2,[ebp-96] - paddd xmm3,[ebp-80] - movdqa xmm6,xmm0 - punpckldq xmm0,xmm1 - movdqa xmm7,xmm2 - punpckldq xmm2,xmm3 - punpckhdq xmm6,xmm1 - punpckhdq xmm7,xmm3 - movdqa xmm1,xmm0 - punpcklqdq xmm0,xmm2 - movdqa xmm3,xmm6 - punpcklqdq xmm6,xmm7 - punpckhqdq xmm1,xmm2 - punpckhqdq xmm3,xmm7 - movdqu xmm4,[esi-128] - movdqu xmm5,[esi-64] - movdqu xmm2,[esi] - movdqu xmm7,[64+esi] - lea esi,[16+esi] - pxor xmm4,xmm0 - movdqa xmm0,[ebx-64] - pxor xmm5,xmm1 - movdqa xmm1,[ebx-48] - pxor xmm6,xmm2 - movdqa xmm2,[ebx-32] - pxor xmm7,xmm3 - movdqa xmm3,[ebx-16] - movdqu [edi-128],xmm4 - movdqu [edi-64],xmm5 - movdqu [edi],xmm6 - movdqu [64+edi],xmm7 - lea edi,[16+edi] - paddd xmm0,[ebp-64] - paddd xmm1,[ebp-48] - paddd xmm2,[ebp-32] - paddd xmm3,[ebp-16] - movdqa xmm6,xmm0 - punpckldq xmm0,xmm1 - movdqa xmm7,xmm2 - punpckldq xmm2,xmm3 - punpckhdq xmm6,xmm1 - punpckhdq xmm7,xmm3 - movdqa xmm1,xmm0 - punpcklqdq xmm0,xmm2 - movdqa xmm3,xmm6 - punpcklqdq xmm6,xmm7 - punpckhqdq xmm1,xmm2 - punpckhqdq xmm3,xmm7 - movdqu xmm4,[esi-128] - movdqu xmm5,[esi-64] - movdqu xmm2,[esi] - movdqu xmm7,[64+esi] - lea esi,[16+esi] - pxor xmm4,xmm0 - movdqa xmm0,[ebx] - pxor xmm5,xmm1 - movdqa xmm1,[16+ebx] - pxor xmm6,xmm2 - movdqa xmm2,[32+ebx] - pxor xmm7,xmm3 - movdqa xmm3,[48+ebx] - movdqu [edi-128],xmm4 - movdqu [edi-64],xmm5 - movdqu [edi],xmm6 - movdqu [64+edi],xmm7 - lea edi,[16+edi] - paddd xmm0,[ebp] - paddd xmm1,[16+ebp] - paddd xmm2,[32+ebp] - paddd xmm3,[48+ebp] - movdqa xmm6,xmm0 - punpckldq xmm0,xmm1 - movdqa xmm7,xmm2 - punpckldq xmm2,xmm3 - punpckhdq xmm6,xmm1 - punpckhdq xmm7,xmm3 - movdqa xmm1,xmm0 - punpcklqdq xmm0,xmm2 - movdqa xmm3,xmm6 - punpcklqdq xmm6,xmm7 - punpckhqdq xmm1,xmm2 - punpckhqdq xmm3,xmm7 - movdqu xmm4,[esi-128] - movdqu xmm5,[esi-64] - movdqu xmm2,[esi] - movdqu xmm7,[64+esi] - lea esi,[16+esi] - pxor xmm4,xmm0 - movdqa xmm0,[64+ebx] - pxor xmm5,xmm1 - movdqa xmm1,[80+ebx] - pxor xmm6,xmm2 - movdqa xmm2,[96+ebx] - pxor xmm7,xmm3 - movdqa xmm3,[112+ebx] - movdqu [edi-128],xmm4 - movdqu [edi-64],xmm5 - movdqu [edi],xmm6 - movdqu [64+edi],xmm7 - lea edi,[16+edi] - paddd xmm0,[64+ebp] - paddd xmm1,[80+ebp] - paddd xmm2,[96+ebp] - paddd xmm3,[112+ebp] - movdqa xmm6,xmm0 - punpckldq xmm0,xmm1 - movdqa xmm7,xmm2 - punpckldq xmm2,xmm3 - punpckhdq xmm6,xmm1 - punpckhdq xmm7,xmm3 - movdqa xmm1,xmm0 - punpcklqdq xmm0,xmm2 - movdqa xmm3,xmm6 - punpcklqdq xmm6,xmm7 - punpckhqdq xmm1,xmm2 - punpckhqdq xmm3,xmm7 - movdqu xmm4,[esi-128] - movdqu xmm5,[esi-64] - movdqu xmm2,[esi] - movdqu xmm7,[64+esi] - lea esi,[208+esi] - pxor xmm4,xmm0 - pxor xmm5,xmm1 - pxor xmm6,xmm2 - pxor xmm7,xmm3 - movdqu [edi-128],xmm4 - movdqu [edi-64],xmm5 - movdqu [edi],xmm6 - movdqu [64+edi],xmm7 - lea edi,[208+edi] - sub ecx,256 - jnc NEAR L$009outer_loop - add ecx,256 - jz NEAR L$011done - mov ebx,DWORD [520+esp] - lea esi,[esi-128] - mov edx,DWORD [516+esp] - lea edi,[edi-128] - movd xmm2,DWORD [64+ebp] - movdqu xmm3,[ebx] - paddd xmm2,[96+eax] - pand xmm3,[112+eax] - por xmm3,xmm2 -L$0081x: - movdqa xmm0,[32+eax] - movdqu xmm1,[edx] - movdqu xmm2,[16+edx] - movdqa xmm6,[eax] - movdqa xmm7,[16+eax] - mov DWORD [48+esp],ebp - movdqa [esp],xmm0 - movdqa [16+esp],xmm1 - movdqa [32+esp],xmm2 - movdqa [48+esp],xmm3 - mov edx,10 - jmp NEAR L$012loop1x -align 16 -L$013outer1x: - movdqa xmm3,[80+eax] - movdqa xmm0,[esp] - movdqa xmm1,[16+esp] - movdqa xmm2,[32+esp] - paddd xmm3,[48+esp] - mov edx,10 - movdqa [48+esp],xmm3 - jmp NEAR L$012loop1x -align 16 -L$012loop1x: - paddd xmm0,xmm1 - pxor xmm3,xmm0 -db 102,15,56,0,222 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,20 - pslld xmm4,12 - por xmm1,xmm4 - paddd xmm0,xmm1 - pxor xmm3,xmm0 -db 102,15,56,0,223 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,25 - pslld xmm4,7 - por xmm1,xmm4 - pshufd xmm2,xmm2,78 - pshufd xmm1,xmm1,57 - pshufd xmm3,xmm3,147 - nop - paddd xmm0,xmm1 - pxor xmm3,xmm0 -db 102,15,56,0,222 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,20 - pslld xmm4,12 - por xmm1,xmm4 - paddd xmm0,xmm1 - pxor xmm3,xmm0 -db 102,15,56,0,223 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,25 - pslld xmm4,7 - por xmm1,xmm4 - pshufd xmm2,xmm2,78 - pshufd xmm1,xmm1,147 - pshufd xmm3,xmm3,57 - dec edx - jnz NEAR L$012loop1x - paddd xmm0,[esp] - paddd xmm1,[16+esp] - paddd xmm2,[32+esp] - paddd xmm3,[48+esp] - cmp ecx,64 - jb NEAR L$014tail - movdqu xmm4,[esi] - movdqu xmm5,[16+esi] - pxor xmm0,xmm4 - movdqu xmm4,[32+esi] - pxor xmm1,xmm5 - movdqu xmm5,[48+esi] - pxor xmm2,xmm4 - pxor xmm3,xmm5 - lea esi,[64+esi] - movdqu [edi],xmm0 - movdqu [16+edi],xmm1 - movdqu [32+edi],xmm2 - movdqu [48+edi],xmm3 - lea edi,[64+edi] - sub ecx,64 - jnz NEAR L$013outer1x - jmp NEAR L$011done -L$014tail: - movdqa [esp],xmm0 - movdqa [16+esp],xmm1 - movdqa [32+esp],xmm2 - movdqa [48+esp],xmm3 - xor eax,eax - xor edx,edx - xor ebp,ebp -L$015tail_loop: - mov al,BYTE [ebp*1+esp] - mov dl,BYTE [ebp*1+esi] - lea ebp,[1+ebp] - xor al,dl - mov BYTE [ebp*1+edi-1],al - dec ecx - jnz NEAR L$015tail_loop -L$011done: - mov esp,DWORD [512+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -align 64 -L$ssse3_data: -db 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13 -db 3,0,1,2,7,4,5,6,11,8,9,10,15,12,13,14 -dd 1634760805,857760878,2036477234,1797285236 -dd 0,1,2,3 -dd 4,4,4,4 -dd 1,0,0,0 -dd 4,0,0,0 -dd 0,-1,-1,-1 -align 64 -db 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54 -db 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32 -db 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111 -db 114,103,62,0 -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/aesni-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/aesni-x86.asm deleted file mode 100644 index 0272fce460f..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/aesni-x86.asm +++ /dev/null @@ -1,2469 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -%ifdef BORINGSSL_DISPATCH_TEST -extern _BORINGSSL_function_hit -%endif -global _aes_hw_encrypt -align 16 -_aes_hw_encrypt: -L$_aes_hw_encrypt_begin: -%ifdef BORINGSSL_DISPATCH_TEST - push ebx - push edx - call L$000pic -L$000pic: - pop ebx - lea ebx,[(_BORINGSSL_function_hit+1-L$000pic)+ebx] - mov edx,1 - mov BYTE [ebx],dl - pop edx - pop ebx -%endif - mov eax,DWORD [4+esp] - mov edx,DWORD [12+esp] - movups xmm2,[eax] - mov ecx,DWORD [240+edx] - mov eax,DWORD [8+esp] - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$001enc1_loop_1: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$001enc1_loop_1 -db 102,15,56,221,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movups [eax],xmm2 - pxor xmm2,xmm2 - ret -global _aes_hw_decrypt -align 16 -_aes_hw_decrypt: -L$_aes_hw_decrypt_begin: - mov eax,DWORD [4+esp] - mov edx,DWORD [12+esp] - movups xmm2,[eax] - mov ecx,DWORD [240+edx] - mov eax,DWORD [8+esp] - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$002dec1_loop_2: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$002dec1_loop_2 -db 102,15,56,223,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movups [eax],xmm2 - pxor xmm2,xmm2 - ret -align 16 -__aesni_encrypt2: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx - add ecx,16 -L$003enc2_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$003enc2_loop -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,221,208 -db 102,15,56,221,216 - ret -align 16 -__aesni_decrypt2: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx - add ecx,16 -L$004dec2_loop: -db 102,15,56,222,209 -db 102,15,56,222,217 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,222,208 -db 102,15,56,222,216 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$004dec2_loop -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,223,208 -db 102,15,56,223,216 - ret -align 16 -__aesni_encrypt3: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx - add ecx,16 -L$005enc3_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 -db 102,15,56,220,224 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$005enc3_loop -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 -db 102,15,56,221,208 -db 102,15,56,221,216 -db 102,15,56,221,224 - ret -align 16 -__aesni_decrypt3: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx - add ecx,16 -L$006dec3_loop: -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,222,208 -db 102,15,56,222,216 -db 102,15,56,222,224 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$006dec3_loop -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 -db 102,15,56,223,208 -db 102,15,56,223,216 -db 102,15,56,223,224 - ret -align 16 -__aesni_encrypt4: - movups xmm0,[edx] - movups xmm1,[16+edx] - shl ecx,4 - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 - pxor xmm5,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx -db 15,31,64,0 - add ecx,16 -L$007enc4_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 -db 102,15,56,220,233 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 -db 102,15,56,220,224 -db 102,15,56,220,232 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$007enc4_loop -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 -db 102,15,56,220,233 -db 102,15,56,221,208 -db 102,15,56,221,216 -db 102,15,56,221,224 -db 102,15,56,221,232 - ret -align 16 -__aesni_decrypt4: - movups xmm0,[edx] - movups xmm1,[16+edx] - shl ecx,4 - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 - pxor xmm5,xmm0 - movups xmm0,[32+edx] - lea edx,[32+ecx*1+edx] - neg ecx -db 15,31,64,0 - add ecx,16 -L$008dec4_loop: -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 -db 102,15,56,222,233 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,222,208 -db 102,15,56,222,216 -db 102,15,56,222,224 -db 102,15,56,222,232 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$008dec4_loop -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 -db 102,15,56,222,233 -db 102,15,56,223,208 -db 102,15,56,223,216 -db 102,15,56,223,224 -db 102,15,56,223,232 - ret -align 16 -__aesni_encrypt6: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 -db 102,15,56,220,209 - pxor xmm5,xmm0 - pxor xmm6,xmm0 -db 102,15,56,220,217 - lea edx,[32+ecx*1+edx] - neg ecx -db 102,15,56,220,225 - pxor xmm7,xmm0 - movups xmm0,[ecx*1+edx] - add ecx,16 - jmp NEAR L$009_aesni_encrypt6_inner -align 16 -L$010enc6_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 -L$009_aesni_encrypt6_inner: -db 102,15,56,220,233 -db 102,15,56,220,241 -db 102,15,56,220,249 -L$_aesni_encrypt6_enter: - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 -db 102,15,56,220,224 -db 102,15,56,220,232 -db 102,15,56,220,240 -db 102,15,56,220,248 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$010enc6_loop -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,220,225 -db 102,15,56,220,233 -db 102,15,56,220,241 -db 102,15,56,220,249 -db 102,15,56,221,208 -db 102,15,56,221,216 -db 102,15,56,221,224 -db 102,15,56,221,232 -db 102,15,56,221,240 -db 102,15,56,221,248 - ret -align 16 -__aesni_decrypt6: - movups xmm0,[edx] - shl ecx,4 - movups xmm1,[16+edx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 -db 102,15,56,222,209 - pxor xmm5,xmm0 - pxor xmm6,xmm0 -db 102,15,56,222,217 - lea edx,[32+ecx*1+edx] - neg ecx -db 102,15,56,222,225 - pxor xmm7,xmm0 - movups xmm0,[ecx*1+edx] - add ecx,16 - jmp NEAR L$011_aesni_decrypt6_inner -align 16 -L$012dec6_loop: -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 -L$011_aesni_decrypt6_inner: -db 102,15,56,222,233 -db 102,15,56,222,241 -db 102,15,56,222,249 -L$_aesni_decrypt6_enter: - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,222,208 -db 102,15,56,222,216 -db 102,15,56,222,224 -db 102,15,56,222,232 -db 102,15,56,222,240 -db 102,15,56,222,248 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$012dec6_loop -db 102,15,56,222,209 -db 102,15,56,222,217 -db 102,15,56,222,225 -db 102,15,56,222,233 -db 102,15,56,222,241 -db 102,15,56,222,249 -db 102,15,56,223,208 -db 102,15,56,223,216 -db 102,15,56,223,224 -db 102,15,56,223,232 -db 102,15,56,223,240 -db 102,15,56,223,248 - ret -global _aes_hw_ecb_encrypt -align 16 -_aes_hw_ecb_encrypt: -L$_aes_hw_ecb_encrypt_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebx,DWORD [36+esp] - and eax,-16 - jz NEAR L$013ecb_ret - mov ecx,DWORD [240+edx] - test ebx,ebx - jz NEAR L$014ecb_decrypt - mov ebp,edx - mov ebx,ecx - cmp eax,96 - jb NEAR L$015ecb_enc_tail - movdqu xmm2,[esi] - movdqu xmm3,[16+esi] - movdqu xmm4,[32+esi] - movdqu xmm5,[48+esi] - movdqu xmm6,[64+esi] - movdqu xmm7,[80+esi] - lea esi,[96+esi] - sub eax,96 - jmp NEAR L$016ecb_enc_loop6_enter -align 16 -L$017ecb_enc_loop6: - movups [edi],xmm2 - movdqu xmm2,[esi] - movups [16+edi],xmm3 - movdqu xmm3,[16+esi] - movups [32+edi],xmm4 - movdqu xmm4,[32+esi] - movups [48+edi],xmm5 - movdqu xmm5,[48+esi] - movups [64+edi],xmm6 - movdqu xmm6,[64+esi] - movups [80+edi],xmm7 - lea edi,[96+edi] - movdqu xmm7,[80+esi] - lea esi,[96+esi] -L$016ecb_enc_loop6_enter: - call __aesni_encrypt6 - mov edx,ebp - mov ecx,ebx - sub eax,96 - jnc NEAR L$017ecb_enc_loop6 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - movups [80+edi],xmm7 - lea edi,[96+edi] - add eax,96 - jz NEAR L$013ecb_ret -L$015ecb_enc_tail: - movups xmm2,[esi] - cmp eax,32 - jb NEAR L$018ecb_enc_one - movups xmm3,[16+esi] - je NEAR L$019ecb_enc_two - movups xmm4,[32+esi] - cmp eax,64 - jb NEAR L$020ecb_enc_three - movups xmm5,[48+esi] - je NEAR L$021ecb_enc_four - movups xmm6,[64+esi] - xorps xmm7,xmm7 - call __aesni_encrypt6 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - jmp NEAR L$013ecb_ret -align 16 -L$018ecb_enc_one: - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$022enc1_loop_3: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$022enc1_loop_3 -db 102,15,56,221,209 - movups [edi],xmm2 - jmp NEAR L$013ecb_ret -align 16 -L$019ecb_enc_two: - call __aesni_encrypt2 - movups [edi],xmm2 - movups [16+edi],xmm3 - jmp NEAR L$013ecb_ret -align 16 -L$020ecb_enc_three: - call __aesni_encrypt3 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - jmp NEAR L$013ecb_ret -align 16 -L$021ecb_enc_four: - call __aesni_encrypt4 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - jmp NEAR L$013ecb_ret -align 16 -L$014ecb_decrypt: - mov ebp,edx - mov ebx,ecx - cmp eax,96 - jb NEAR L$023ecb_dec_tail - movdqu xmm2,[esi] - movdqu xmm3,[16+esi] - movdqu xmm4,[32+esi] - movdqu xmm5,[48+esi] - movdqu xmm6,[64+esi] - movdqu xmm7,[80+esi] - lea esi,[96+esi] - sub eax,96 - jmp NEAR L$024ecb_dec_loop6_enter -align 16 -L$025ecb_dec_loop6: - movups [edi],xmm2 - movdqu xmm2,[esi] - movups [16+edi],xmm3 - movdqu xmm3,[16+esi] - movups [32+edi],xmm4 - movdqu xmm4,[32+esi] - movups [48+edi],xmm5 - movdqu xmm5,[48+esi] - movups [64+edi],xmm6 - movdqu xmm6,[64+esi] - movups [80+edi],xmm7 - lea edi,[96+edi] - movdqu xmm7,[80+esi] - lea esi,[96+esi] -L$024ecb_dec_loop6_enter: - call __aesni_decrypt6 - mov edx,ebp - mov ecx,ebx - sub eax,96 - jnc NEAR L$025ecb_dec_loop6 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - movups [80+edi],xmm7 - lea edi,[96+edi] - add eax,96 - jz NEAR L$013ecb_ret -L$023ecb_dec_tail: - movups xmm2,[esi] - cmp eax,32 - jb NEAR L$026ecb_dec_one - movups xmm3,[16+esi] - je NEAR L$027ecb_dec_two - movups xmm4,[32+esi] - cmp eax,64 - jb NEAR L$028ecb_dec_three - movups xmm5,[48+esi] - je NEAR L$029ecb_dec_four - movups xmm6,[64+esi] - xorps xmm7,xmm7 - call __aesni_decrypt6 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - jmp NEAR L$013ecb_ret -align 16 -L$026ecb_dec_one: - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$030dec1_loop_4: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$030dec1_loop_4 -db 102,15,56,223,209 - movups [edi],xmm2 - jmp NEAR L$013ecb_ret -align 16 -L$027ecb_dec_two: - call __aesni_decrypt2 - movups [edi],xmm2 - movups [16+edi],xmm3 - jmp NEAR L$013ecb_ret -align 16 -L$028ecb_dec_three: - call __aesni_decrypt3 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - jmp NEAR L$013ecb_ret -align 16 -L$029ecb_dec_four: - call __aesni_decrypt4 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 -L$013ecb_ret: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_ccm64_encrypt_blocks -align 16 -_aes_hw_ccm64_encrypt_blocks: -L$_aes_hw_ccm64_encrypt_blocks_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebx,DWORD [36+esp] - mov ecx,DWORD [40+esp] - mov ebp,esp - sub esp,60 - and esp,-16 - mov DWORD [48+esp],ebp - movdqu xmm7,[ebx] - movdqu xmm3,[ecx] - mov ecx,DWORD [240+edx] - mov DWORD [esp],202182159 - mov DWORD [4+esp],134810123 - mov DWORD [8+esp],67438087 - mov DWORD [12+esp],66051 - mov ebx,1 - xor ebp,ebp - mov DWORD [16+esp],ebx - mov DWORD [20+esp],ebp - mov DWORD [24+esp],ebp - mov DWORD [28+esp],ebp - shl ecx,4 - mov ebx,16 - lea ebp,[edx] - movdqa xmm5,[esp] - movdqa xmm2,xmm7 - lea edx,[32+ecx*1+edx] - sub ebx,ecx -db 102,15,56,0,253 -L$031ccm64_enc_outer: - movups xmm0,[ebp] - mov ecx,ebx - movups xmm6,[esi] - xorps xmm2,xmm0 - movups xmm1,[16+ebp] - xorps xmm0,xmm6 - xorps xmm3,xmm0 - movups xmm0,[32+ebp] -L$032ccm64_enc2_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$032ccm64_enc2_loop -db 102,15,56,220,209 -db 102,15,56,220,217 - paddq xmm7,[16+esp] - dec eax -db 102,15,56,221,208 -db 102,15,56,221,216 - lea esi,[16+esi] - xorps xmm6,xmm2 - movdqa xmm2,xmm7 - movups [edi],xmm6 -db 102,15,56,0,213 - lea edi,[16+edi] - jnz NEAR L$031ccm64_enc_outer - mov esp,DWORD [48+esp] - mov edi,DWORD [40+esp] - movups [edi],xmm3 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_ccm64_decrypt_blocks -align 16 -_aes_hw_ccm64_decrypt_blocks: -L$_aes_hw_ccm64_decrypt_blocks_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebx,DWORD [36+esp] - mov ecx,DWORD [40+esp] - mov ebp,esp - sub esp,60 - and esp,-16 - mov DWORD [48+esp],ebp - movdqu xmm7,[ebx] - movdqu xmm3,[ecx] - mov ecx,DWORD [240+edx] - mov DWORD [esp],202182159 - mov DWORD [4+esp],134810123 - mov DWORD [8+esp],67438087 - mov DWORD [12+esp],66051 - mov ebx,1 - xor ebp,ebp - mov DWORD [16+esp],ebx - mov DWORD [20+esp],ebp - mov DWORD [24+esp],ebp - mov DWORD [28+esp],ebp - movdqa xmm5,[esp] - movdqa xmm2,xmm7 - mov ebp,edx - mov ebx,ecx -db 102,15,56,0,253 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$033enc1_loop_5: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$033enc1_loop_5 -db 102,15,56,221,209 - shl ebx,4 - mov ecx,16 - movups xmm6,[esi] - paddq xmm7,[16+esp] - lea esi,[16+esi] - sub ecx,ebx - lea edx,[32+ebx*1+ebp] - mov ebx,ecx - jmp NEAR L$034ccm64_dec_outer -align 16 -L$034ccm64_dec_outer: - xorps xmm6,xmm2 - movdqa xmm2,xmm7 - movups [edi],xmm6 - lea edi,[16+edi] -db 102,15,56,0,213 - sub eax,1 - jz NEAR L$035ccm64_dec_break - movups xmm0,[ebp] - mov ecx,ebx - movups xmm1,[16+ebp] - xorps xmm6,xmm0 - xorps xmm2,xmm0 - xorps xmm3,xmm6 - movups xmm0,[32+ebp] -L$036ccm64_dec2_loop: -db 102,15,56,220,209 -db 102,15,56,220,217 - movups xmm1,[ecx*1+edx] - add ecx,32 -db 102,15,56,220,208 -db 102,15,56,220,216 - movups xmm0,[ecx*1+edx-16] - jnz NEAR L$036ccm64_dec2_loop - movups xmm6,[esi] - paddq xmm7,[16+esp] -db 102,15,56,220,209 -db 102,15,56,220,217 -db 102,15,56,221,208 -db 102,15,56,221,216 - lea esi,[16+esi] - jmp NEAR L$034ccm64_dec_outer -align 16 -L$035ccm64_dec_break: - mov ecx,DWORD [240+ebp] - mov edx,ebp - movups xmm0,[edx] - movups xmm1,[16+edx] - xorps xmm6,xmm0 - lea edx,[32+edx] - xorps xmm3,xmm6 -L$037enc1_loop_6: -db 102,15,56,220,217 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$037enc1_loop_6 -db 102,15,56,221,217 - mov esp,DWORD [48+esp] - mov edi,DWORD [40+esp] - movups [edi],xmm3 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_ctr32_encrypt_blocks -align 16 -_aes_hw_ctr32_encrypt_blocks: -L$_aes_hw_ctr32_encrypt_blocks_begin: - push ebp - push ebx - push esi - push edi -%ifdef BORINGSSL_DISPATCH_TEST - push ebx - push edx - call L$038pic -L$038pic: - pop ebx - lea ebx,[(_BORINGSSL_function_hit+0-L$038pic)+ebx] - mov edx,1 - mov BYTE [ebx],dl - pop edx - pop ebx -%endif - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebx,DWORD [36+esp] - mov ebp,esp - sub esp,88 - and esp,-16 - mov DWORD [80+esp],ebp - cmp eax,1 - je NEAR L$039ctr32_one_shortcut - movdqu xmm7,[ebx] - mov DWORD [esp],202182159 - mov DWORD [4+esp],134810123 - mov DWORD [8+esp],67438087 - mov DWORD [12+esp],66051 - mov ecx,6 - xor ebp,ebp - mov DWORD [16+esp],ecx - mov DWORD [20+esp],ecx - mov DWORD [24+esp],ecx - mov DWORD [28+esp],ebp -db 102,15,58,22,251,3 -db 102,15,58,34,253,3 - mov ecx,DWORD [240+edx] - bswap ebx - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movdqa xmm2,[esp] -db 102,15,58,34,195,0 - lea ebp,[3+ebx] -db 102,15,58,34,205,0 - inc ebx -db 102,15,58,34,195,1 - inc ebp -db 102,15,58,34,205,1 - inc ebx -db 102,15,58,34,195,2 - inc ebp -db 102,15,58,34,205,2 - movdqa [48+esp],xmm0 -db 102,15,56,0,194 - movdqu xmm6,[edx] - movdqa [64+esp],xmm1 -db 102,15,56,0,202 - pshufd xmm2,xmm0,192 - pshufd xmm3,xmm0,128 - cmp eax,6 - jb NEAR L$040ctr32_tail - pxor xmm7,xmm6 - shl ecx,4 - mov ebx,16 - movdqa [32+esp],xmm7 - mov ebp,edx - sub ebx,ecx - lea edx,[32+ecx*1+edx] - sub eax,6 - jmp NEAR L$041ctr32_loop6 -align 16 -L$041ctr32_loop6: - pshufd xmm4,xmm0,64 - movdqa xmm0,[32+esp] - pshufd xmm5,xmm1,192 - pxor xmm2,xmm0 - pshufd xmm6,xmm1,128 - pxor xmm3,xmm0 - pshufd xmm7,xmm1,64 - movups xmm1,[16+ebp] - pxor xmm4,xmm0 - pxor xmm5,xmm0 -db 102,15,56,220,209 - pxor xmm6,xmm0 - pxor xmm7,xmm0 -db 102,15,56,220,217 - movups xmm0,[32+ebp] - mov ecx,ebx -db 102,15,56,220,225 -db 102,15,56,220,233 -db 102,15,56,220,241 -db 102,15,56,220,249 - call L$_aesni_encrypt6_enter - movups xmm1,[esi] - movups xmm0,[16+esi] - xorps xmm2,xmm1 - movups xmm1,[32+esi] - xorps xmm3,xmm0 - movups [edi],xmm2 - movdqa xmm0,[16+esp] - xorps xmm4,xmm1 - movdqa xmm1,[64+esp] - movups [16+edi],xmm3 - movups [32+edi],xmm4 - paddd xmm1,xmm0 - paddd xmm0,[48+esp] - movdqa xmm2,[esp] - movups xmm3,[48+esi] - movups xmm4,[64+esi] - xorps xmm5,xmm3 - movups xmm3,[80+esi] - lea esi,[96+esi] - movdqa [48+esp],xmm0 -db 102,15,56,0,194 - xorps xmm6,xmm4 - movups [48+edi],xmm5 - xorps xmm7,xmm3 - movdqa [64+esp],xmm1 -db 102,15,56,0,202 - movups [64+edi],xmm6 - pshufd xmm2,xmm0,192 - movups [80+edi],xmm7 - lea edi,[96+edi] - pshufd xmm3,xmm0,128 - sub eax,6 - jnc NEAR L$041ctr32_loop6 - add eax,6 - jz NEAR L$042ctr32_ret - movdqu xmm7,[ebp] - mov edx,ebp - pxor xmm7,[32+esp] - mov ecx,DWORD [240+ebp] -L$040ctr32_tail: - por xmm2,xmm7 - cmp eax,2 - jb NEAR L$043ctr32_one - pshufd xmm4,xmm0,64 - por xmm3,xmm7 - je NEAR L$044ctr32_two - pshufd xmm5,xmm1,192 - por xmm4,xmm7 - cmp eax,4 - jb NEAR L$045ctr32_three - pshufd xmm6,xmm1,128 - por xmm5,xmm7 - je NEAR L$046ctr32_four - por xmm6,xmm7 - call __aesni_encrypt6 - movups xmm1,[esi] - movups xmm0,[16+esi] - xorps xmm2,xmm1 - movups xmm1,[32+esi] - xorps xmm3,xmm0 - movups xmm0,[48+esi] - xorps xmm4,xmm1 - movups xmm1,[64+esi] - xorps xmm5,xmm0 - movups [edi],xmm2 - xorps xmm6,xmm1 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - jmp NEAR L$042ctr32_ret -align 16 -L$039ctr32_one_shortcut: - movups xmm2,[ebx] - mov ecx,DWORD [240+edx] -L$043ctr32_one: - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$047enc1_loop_7: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$047enc1_loop_7 -db 102,15,56,221,209 - movups xmm6,[esi] - xorps xmm6,xmm2 - movups [edi],xmm6 - jmp NEAR L$042ctr32_ret -align 16 -L$044ctr32_two: - call __aesni_encrypt2 - movups xmm5,[esi] - movups xmm6,[16+esi] - xorps xmm2,xmm5 - xorps xmm3,xmm6 - movups [edi],xmm2 - movups [16+edi],xmm3 - jmp NEAR L$042ctr32_ret -align 16 -L$045ctr32_three: - call __aesni_encrypt3 - movups xmm5,[esi] - movups xmm6,[16+esi] - xorps xmm2,xmm5 - movups xmm7,[32+esi] - xorps xmm3,xmm6 - movups [edi],xmm2 - xorps xmm4,xmm7 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - jmp NEAR L$042ctr32_ret -align 16 -L$046ctr32_four: - call __aesni_encrypt4 - movups xmm6,[esi] - movups xmm7,[16+esi] - movups xmm1,[32+esi] - xorps xmm2,xmm6 - movups xmm0,[48+esi] - xorps xmm3,xmm7 - movups [edi],xmm2 - xorps xmm4,xmm1 - movups [16+edi],xmm3 - xorps xmm5,xmm0 - movups [32+edi],xmm4 - movups [48+edi],xmm5 -L$042ctr32_ret: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - movdqa [32+esp],xmm0 - pxor xmm5,xmm5 - movdqa [48+esp],xmm0 - pxor xmm6,xmm6 - movdqa [64+esp],xmm0 - pxor xmm7,xmm7 - mov esp,DWORD [80+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_xts_encrypt -align 16 -_aes_hw_xts_encrypt: -L$_aes_hw_xts_encrypt_begin: - push ebp - push ebx - push esi - push edi - mov edx,DWORD [36+esp] - mov esi,DWORD [40+esp] - mov ecx,DWORD [240+edx] - movups xmm2,[esi] - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$048enc1_loop_8: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$048enc1_loop_8 -db 102,15,56,221,209 - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebp,esp - sub esp,120 - mov ecx,DWORD [240+edx] - and esp,-16 - mov DWORD [96+esp],135 - mov DWORD [100+esp],0 - mov DWORD [104+esp],1 - mov DWORD [108+esp],0 - mov DWORD [112+esp],eax - mov DWORD [116+esp],ebp - movdqa xmm1,xmm2 - pxor xmm0,xmm0 - movdqa xmm3,[96+esp] - pcmpgtd xmm0,xmm1 - and eax,-16 - mov ebp,edx - mov ebx,ecx - sub eax,96 - jc NEAR L$049xts_enc_short - shl ecx,4 - mov ebx,16 - sub ebx,ecx - lea edx,[32+ecx*1+edx] - jmp NEAR L$050xts_enc_loop6 -align 16 -L$050xts_enc_loop6: - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [16+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [32+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [48+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm7,xmm0,19 - movdqa [64+esp],xmm1 - paddq xmm1,xmm1 - movups xmm0,[ebp] - pand xmm7,xmm3 - movups xmm2,[esi] - pxor xmm7,xmm1 - mov ecx,ebx - movdqu xmm3,[16+esi] - xorps xmm2,xmm0 - movdqu xmm4,[32+esi] - pxor xmm3,xmm0 - movdqu xmm5,[48+esi] - pxor xmm4,xmm0 - movdqu xmm6,[64+esi] - pxor xmm5,xmm0 - movdqu xmm1,[80+esi] - pxor xmm6,xmm0 - lea esi,[96+esi] - pxor xmm2,[esp] - movdqa [80+esp],xmm7 - pxor xmm7,xmm1 - movups xmm1,[16+ebp] - pxor xmm3,[16+esp] - pxor xmm4,[32+esp] -db 102,15,56,220,209 - pxor xmm5,[48+esp] - pxor xmm6,[64+esp] -db 102,15,56,220,217 - pxor xmm7,xmm0 - movups xmm0,[32+ebp] -db 102,15,56,220,225 -db 102,15,56,220,233 -db 102,15,56,220,241 -db 102,15,56,220,249 - call L$_aesni_encrypt6_enter - movdqa xmm1,[80+esp] - pxor xmm0,xmm0 - xorps xmm2,[esp] - pcmpgtd xmm0,xmm1 - xorps xmm3,[16+esp] - movups [edi],xmm2 - xorps xmm4,[32+esp] - movups [16+edi],xmm3 - xorps xmm5,[48+esp] - movups [32+edi],xmm4 - xorps xmm6,[64+esp] - movups [48+edi],xmm5 - xorps xmm7,xmm1 - movups [64+edi],xmm6 - pshufd xmm2,xmm0,19 - movups [80+edi],xmm7 - lea edi,[96+edi] - movdqa xmm3,[96+esp] - pxor xmm0,xmm0 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - sub eax,96 - jnc NEAR L$050xts_enc_loop6 - mov ecx,DWORD [240+ebp] - mov edx,ebp - mov ebx,ecx -L$049xts_enc_short: - add eax,96 - jz NEAR L$051xts_enc_done6x - movdqa xmm5,xmm1 - cmp eax,32 - jb NEAR L$052xts_enc_one - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - je NEAR L$053xts_enc_two - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa xmm6,xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - cmp eax,64 - jb NEAR L$054xts_enc_three - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa xmm7,xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - movdqa [esp],xmm5 - movdqa [16+esp],xmm6 - je NEAR L$055xts_enc_four - movdqa [32+esp],xmm7 - pshufd xmm7,xmm0,19 - movdqa [48+esp],xmm1 - paddq xmm1,xmm1 - pand xmm7,xmm3 - pxor xmm7,xmm1 - movdqu xmm2,[esi] - movdqu xmm3,[16+esi] - movdqu xmm4,[32+esi] - pxor xmm2,[esp] - movdqu xmm5,[48+esi] - pxor xmm3,[16+esp] - movdqu xmm6,[64+esi] - pxor xmm4,[32+esp] - lea esi,[80+esi] - pxor xmm5,[48+esp] - movdqa [64+esp],xmm7 - pxor xmm6,xmm7 - call __aesni_encrypt6 - movaps xmm1,[64+esp] - xorps xmm2,[esp] - xorps xmm3,[16+esp] - xorps xmm4,[32+esp] - movups [edi],xmm2 - xorps xmm5,[48+esp] - movups [16+edi],xmm3 - xorps xmm6,xmm1 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - lea edi,[80+edi] - jmp NEAR L$056xts_enc_done -align 16 -L$052xts_enc_one: - movups xmm2,[esi] - lea esi,[16+esi] - xorps xmm2,xmm5 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$057enc1_loop_9: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$057enc1_loop_9 -db 102,15,56,221,209 - xorps xmm2,xmm5 - movups [edi],xmm2 - lea edi,[16+edi] - movdqa xmm1,xmm5 - jmp NEAR L$056xts_enc_done -align 16 -L$053xts_enc_two: - movaps xmm6,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - lea esi,[32+esi] - xorps xmm2,xmm5 - xorps xmm3,xmm6 - call __aesni_encrypt2 - xorps xmm2,xmm5 - xorps xmm3,xmm6 - movups [edi],xmm2 - movups [16+edi],xmm3 - lea edi,[32+edi] - movdqa xmm1,xmm6 - jmp NEAR L$056xts_enc_done -align 16 -L$054xts_enc_three: - movaps xmm7,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - movups xmm4,[32+esi] - lea esi,[48+esi] - xorps xmm2,xmm5 - xorps xmm3,xmm6 - xorps xmm4,xmm7 - call __aesni_encrypt3 - xorps xmm2,xmm5 - xorps xmm3,xmm6 - xorps xmm4,xmm7 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - lea edi,[48+edi] - movdqa xmm1,xmm7 - jmp NEAR L$056xts_enc_done -align 16 -L$055xts_enc_four: - movaps xmm6,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - movups xmm4,[32+esi] - xorps xmm2,[esp] - movups xmm5,[48+esi] - lea esi,[64+esi] - xorps xmm3,[16+esp] - xorps xmm4,xmm7 - xorps xmm5,xmm6 - call __aesni_encrypt4 - xorps xmm2,[esp] - xorps xmm3,[16+esp] - xorps xmm4,xmm7 - movups [edi],xmm2 - xorps xmm5,xmm6 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - lea edi,[64+edi] - movdqa xmm1,xmm6 - jmp NEAR L$056xts_enc_done -align 16 -L$051xts_enc_done6x: - mov eax,DWORD [112+esp] - and eax,15 - jz NEAR L$058xts_enc_ret - movdqa xmm5,xmm1 - mov DWORD [112+esp],eax - jmp NEAR L$059xts_enc_steal -align 16 -L$056xts_enc_done: - mov eax,DWORD [112+esp] - pxor xmm0,xmm0 - and eax,15 - jz NEAR L$058xts_enc_ret - pcmpgtd xmm0,xmm1 - mov DWORD [112+esp],eax - pshufd xmm5,xmm0,19 - paddq xmm1,xmm1 - pand xmm5,[96+esp] - pxor xmm5,xmm1 -L$059xts_enc_steal: - movzx ecx,BYTE [esi] - movzx edx,BYTE [edi-16] - lea esi,[1+esi] - mov BYTE [edi-16],cl - mov BYTE [edi],dl - lea edi,[1+edi] - sub eax,1 - jnz NEAR L$059xts_enc_steal - sub edi,DWORD [112+esp] - mov edx,ebp - mov ecx,ebx - movups xmm2,[edi-16] - xorps xmm2,xmm5 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$060enc1_loop_10: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$060enc1_loop_10 -db 102,15,56,221,209 - xorps xmm2,xmm5 - movups [edi-16],xmm2 -L$058xts_enc_ret: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - movdqa [esp],xmm0 - pxor xmm3,xmm3 - movdqa [16+esp],xmm0 - pxor xmm4,xmm4 - movdqa [32+esp],xmm0 - pxor xmm5,xmm5 - movdqa [48+esp],xmm0 - pxor xmm6,xmm6 - movdqa [64+esp],xmm0 - pxor xmm7,xmm7 - movdqa [80+esp],xmm0 - mov esp,DWORD [116+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_xts_decrypt -align 16 -_aes_hw_xts_decrypt: -L$_aes_hw_xts_decrypt_begin: - push ebp - push ebx - push esi - push edi - mov edx,DWORD [36+esp] - mov esi,DWORD [40+esp] - mov ecx,DWORD [240+edx] - movups xmm2,[esi] - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$061enc1_loop_11: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$061enc1_loop_11 -db 102,15,56,221,209 - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - mov ebp,esp - sub esp,120 - and esp,-16 - xor ebx,ebx - test eax,15 - setnz bl - shl ebx,4 - sub eax,ebx - mov DWORD [96+esp],135 - mov DWORD [100+esp],0 - mov DWORD [104+esp],1 - mov DWORD [108+esp],0 - mov DWORD [112+esp],eax - mov DWORD [116+esp],ebp - mov ecx,DWORD [240+edx] - mov ebp,edx - mov ebx,ecx - movdqa xmm1,xmm2 - pxor xmm0,xmm0 - movdqa xmm3,[96+esp] - pcmpgtd xmm0,xmm1 - and eax,-16 - sub eax,96 - jc NEAR L$062xts_dec_short - shl ecx,4 - mov ebx,16 - sub ebx,ecx - lea edx,[32+ecx*1+edx] - jmp NEAR L$063xts_dec_loop6 -align 16 -L$063xts_dec_loop6: - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [16+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [32+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa [48+esp],xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - pshufd xmm7,xmm0,19 - movdqa [64+esp],xmm1 - paddq xmm1,xmm1 - movups xmm0,[ebp] - pand xmm7,xmm3 - movups xmm2,[esi] - pxor xmm7,xmm1 - mov ecx,ebx - movdqu xmm3,[16+esi] - xorps xmm2,xmm0 - movdqu xmm4,[32+esi] - pxor xmm3,xmm0 - movdqu xmm5,[48+esi] - pxor xmm4,xmm0 - movdqu xmm6,[64+esi] - pxor xmm5,xmm0 - movdqu xmm1,[80+esi] - pxor xmm6,xmm0 - lea esi,[96+esi] - pxor xmm2,[esp] - movdqa [80+esp],xmm7 - pxor xmm7,xmm1 - movups xmm1,[16+ebp] - pxor xmm3,[16+esp] - pxor xmm4,[32+esp] -db 102,15,56,222,209 - pxor xmm5,[48+esp] - pxor xmm6,[64+esp] -db 102,15,56,222,217 - pxor xmm7,xmm0 - movups xmm0,[32+ebp] -db 102,15,56,222,225 -db 102,15,56,222,233 -db 102,15,56,222,241 -db 102,15,56,222,249 - call L$_aesni_decrypt6_enter - movdqa xmm1,[80+esp] - pxor xmm0,xmm0 - xorps xmm2,[esp] - pcmpgtd xmm0,xmm1 - xorps xmm3,[16+esp] - movups [edi],xmm2 - xorps xmm4,[32+esp] - movups [16+edi],xmm3 - xorps xmm5,[48+esp] - movups [32+edi],xmm4 - xorps xmm6,[64+esp] - movups [48+edi],xmm5 - xorps xmm7,xmm1 - movups [64+edi],xmm6 - pshufd xmm2,xmm0,19 - movups [80+edi],xmm7 - lea edi,[96+edi] - movdqa xmm3,[96+esp] - pxor xmm0,xmm0 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - sub eax,96 - jnc NEAR L$063xts_dec_loop6 - mov ecx,DWORD [240+ebp] - mov edx,ebp - mov ebx,ecx -L$062xts_dec_short: - add eax,96 - jz NEAR L$064xts_dec_done6x - movdqa xmm5,xmm1 - cmp eax,32 - jb NEAR L$065xts_dec_one - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - je NEAR L$066xts_dec_two - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa xmm6,xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - cmp eax,64 - jb NEAR L$067xts_dec_three - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa xmm7,xmm1 - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 - movdqa [esp],xmm5 - movdqa [16+esp],xmm6 - je NEAR L$068xts_dec_four - movdqa [32+esp],xmm7 - pshufd xmm7,xmm0,19 - movdqa [48+esp],xmm1 - paddq xmm1,xmm1 - pand xmm7,xmm3 - pxor xmm7,xmm1 - movdqu xmm2,[esi] - movdqu xmm3,[16+esi] - movdqu xmm4,[32+esi] - pxor xmm2,[esp] - movdqu xmm5,[48+esi] - pxor xmm3,[16+esp] - movdqu xmm6,[64+esi] - pxor xmm4,[32+esp] - lea esi,[80+esi] - pxor xmm5,[48+esp] - movdqa [64+esp],xmm7 - pxor xmm6,xmm7 - call __aesni_decrypt6 - movaps xmm1,[64+esp] - xorps xmm2,[esp] - xorps xmm3,[16+esp] - xorps xmm4,[32+esp] - movups [edi],xmm2 - xorps xmm5,[48+esp] - movups [16+edi],xmm3 - xorps xmm6,xmm1 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - movups [64+edi],xmm6 - lea edi,[80+edi] - jmp NEAR L$069xts_dec_done -align 16 -L$065xts_dec_one: - movups xmm2,[esi] - lea esi,[16+esi] - xorps xmm2,xmm5 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$070dec1_loop_12: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$070dec1_loop_12 -db 102,15,56,223,209 - xorps xmm2,xmm5 - movups [edi],xmm2 - lea edi,[16+edi] - movdqa xmm1,xmm5 - jmp NEAR L$069xts_dec_done -align 16 -L$066xts_dec_two: - movaps xmm6,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - lea esi,[32+esi] - xorps xmm2,xmm5 - xorps xmm3,xmm6 - call __aesni_decrypt2 - xorps xmm2,xmm5 - xorps xmm3,xmm6 - movups [edi],xmm2 - movups [16+edi],xmm3 - lea edi,[32+edi] - movdqa xmm1,xmm6 - jmp NEAR L$069xts_dec_done -align 16 -L$067xts_dec_three: - movaps xmm7,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - movups xmm4,[32+esi] - lea esi,[48+esi] - xorps xmm2,xmm5 - xorps xmm3,xmm6 - xorps xmm4,xmm7 - call __aesni_decrypt3 - xorps xmm2,xmm5 - xorps xmm3,xmm6 - xorps xmm4,xmm7 - movups [edi],xmm2 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - lea edi,[48+edi] - movdqa xmm1,xmm7 - jmp NEAR L$069xts_dec_done -align 16 -L$068xts_dec_four: - movaps xmm6,xmm1 - movups xmm2,[esi] - movups xmm3,[16+esi] - movups xmm4,[32+esi] - xorps xmm2,[esp] - movups xmm5,[48+esi] - lea esi,[64+esi] - xorps xmm3,[16+esp] - xorps xmm4,xmm7 - xorps xmm5,xmm6 - call __aesni_decrypt4 - xorps xmm2,[esp] - xorps xmm3,[16+esp] - xorps xmm4,xmm7 - movups [edi],xmm2 - xorps xmm5,xmm6 - movups [16+edi],xmm3 - movups [32+edi],xmm4 - movups [48+edi],xmm5 - lea edi,[64+edi] - movdqa xmm1,xmm6 - jmp NEAR L$069xts_dec_done -align 16 -L$064xts_dec_done6x: - mov eax,DWORD [112+esp] - and eax,15 - jz NEAR L$071xts_dec_ret - mov DWORD [112+esp],eax - jmp NEAR L$072xts_dec_only_one_more -align 16 -L$069xts_dec_done: - mov eax,DWORD [112+esp] - pxor xmm0,xmm0 - and eax,15 - jz NEAR L$071xts_dec_ret - pcmpgtd xmm0,xmm1 - mov DWORD [112+esp],eax - pshufd xmm2,xmm0,19 - pxor xmm0,xmm0 - movdqa xmm3,[96+esp] - paddq xmm1,xmm1 - pand xmm2,xmm3 - pcmpgtd xmm0,xmm1 - pxor xmm1,xmm2 -L$072xts_dec_only_one_more: - pshufd xmm5,xmm0,19 - movdqa xmm6,xmm1 - paddq xmm1,xmm1 - pand xmm5,xmm3 - pxor xmm5,xmm1 - mov edx,ebp - mov ecx,ebx - movups xmm2,[esi] - xorps xmm2,xmm5 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$073dec1_loop_13: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$073dec1_loop_13 -db 102,15,56,223,209 - xorps xmm2,xmm5 - movups [edi],xmm2 -L$074xts_dec_steal: - movzx ecx,BYTE [16+esi] - movzx edx,BYTE [edi] - lea esi,[1+esi] - mov BYTE [edi],cl - mov BYTE [16+edi],dl - lea edi,[1+edi] - sub eax,1 - jnz NEAR L$074xts_dec_steal - sub edi,DWORD [112+esp] - mov edx,ebp - mov ecx,ebx - movups xmm2,[edi] - xorps xmm2,xmm6 - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$075dec1_loop_14: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$075dec1_loop_14 -db 102,15,56,223,209 - xorps xmm2,xmm6 - movups [edi],xmm2 -L$071xts_dec_ret: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - movdqa [esp],xmm0 - pxor xmm3,xmm3 - movdqa [16+esp],xmm0 - pxor xmm4,xmm4 - movdqa [32+esp],xmm0 - pxor xmm5,xmm5 - movdqa [48+esp],xmm0 - pxor xmm6,xmm6 - movdqa [64+esp],xmm0 - pxor xmm7,xmm7 - movdqa [80+esp],xmm0 - mov esp,DWORD [116+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -global _aes_hw_cbc_encrypt -align 16 -_aes_hw_cbc_encrypt: -L$_aes_hw_cbc_encrypt_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov ebx,esp - mov edi,DWORD [24+esp] - sub ebx,24 - mov eax,DWORD [28+esp] - and ebx,-16 - mov edx,DWORD [32+esp] - mov ebp,DWORD [36+esp] - test eax,eax - jz NEAR L$076cbc_abort - cmp DWORD [40+esp],0 - xchg ebx,esp - movups xmm7,[ebp] - mov ecx,DWORD [240+edx] - mov ebp,edx - mov DWORD [16+esp],ebx - mov ebx,ecx - je NEAR L$077cbc_decrypt - movaps xmm2,xmm7 - cmp eax,16 - jb NEAR L$078cbc_enc_tail - sub eax,16 - jmp NEAR L$079cbc_enc_loop -align 16 -L$079cbc_enc_loop: - movups xmm7,[esi] - lea esi,[16+esi] - movups xmm0,[edx] - movups xmm1,[16+edx] - xorps xmm7,xmm0 - lea edx,[32+edx] - xorps xmm2,xmm7 -L$080enc1_loop_15: -db 102,15,56,220,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$080enc1_loop_15 -db 102,15,56,221,209 - mov ecx,ebx - mov edx,ebp - movups [edi],xmm2 - lea edi,[16+edi] - sub eax,16 - jnc NEAR L$079cbc_enc_loop - add eax,16 - jnz NEAR L$078cbc_enc_tail - movaps xmm7,xmm2 - pxor xmm2,xmm2 - jmp NEAR L$081cbc_ret -L$078cbc_enc_tail: - mov ecx,eax -dd 2767451785 - mov ecx,16 - sub ecx,eax - xor eax,eax -dd 2868115081 - lea edi,[edi-16] - mov ecx,ebx - mov esi,edi - mov edx,ebp - jmp NEAR L$079cbc_enc_loop -align 16 -L$077cbc_decrypt: - cmp eax,80 - jbe NEAR L$082cbc_dec_tail - movaps [esp],xmm7 - sub eax,80 - jmp NEAR L$083cbc_dec_loop6_enter -align 16 -L$084cbc_dec_loop6: - movaps [esp],xmm0 - movups [edi],xmm7 - lea edi,[16+edi] -L$083cbc_dec_loop6_enter: - movdqu xmm2,[esi] - movdqu xmm3,[16+esi] - movdqu xmm4,[32+esi] - movdqu xmm5,[48+esi] - movdqu xmm6,[64+esi] - movdqu xmm7,[80+esi] - call __aesni_decrypt6 - movups xmm1,[esi] - movups xmm0,[16+esi] - xorps xmm2,[esp] - xorps xmm3,xmm1 - movups xmm1,[32+esi] - xorps xmm4,xmm0 - movups xmm0,[48+esi] - xorps xmm5,xmm1 - movups xmm1,[64+esi] - xorps xmm6,xmm0 - movups xmm0,[80+esi] - xorps xmm7,xmm1 - movups [edi],xmm2 - movups [16+edi],xmm3 - lea esi,[96+esi] - movups [32+edi],xmm4 - mov ecx,ebx - movups [48+edi],xmm5 - mov edx,ebp - movups [64+edi],xmm6 - lea edi,[80+edi] - sub eax,96 - ja NEAR L$084cbc_dec_loop6 - movaps xmm2,xmm7 - movaps xmm7,xmm0 - add eax,80 - jle NEAR L$085cbc_dec_clear_tail_collected - movups [edi],xmm2 - lea edi,[16+edi] -L$082cbc_dec_tail: - movups xmm2,[esi] - movaps xmm6,xmm2 - cmp eax,16 - jbe NEAR L$086cbc_dec_one - movups xmm3,[16+esi] - movaps xmm5,xmm3 - cmp eax,32 - jbe NEAR L$087cbc_dec_two - movups xmm4,[32+esi] - cmp eax,48 - jbe NEAR L$088cbc_dec_three - movups xmm5,[48+esi] - cmp eax,64 - jbe NEAR L$089cbc_dec_four - movups xmm6,[64+esi] - movaps [esp],xmm7 - movups xmm2,[esi] - xorps xmm7,xmm7 - call __aesni_decrypt6 - movups xmm1,[esi] - movups xmm0,[16+esi] - xorps xmm2,[esp] - xorps xmm3,xmm1 - movups xmm1,[32+esi] - xorps xmm4,xmm0 - movups xmm0,[48+esi] - xorps xmm5,xmm1 - movups xmm7,[64+esi] - xorps xmm6,xmm0 - movups [edi],xmm2 - movups [16+edi],xmm3 - pxor xmm3,xmm3 - movups [32+edi],xmm4 - pxor xmm4,xmm4 - movups [48+edi],xmm5 - pxor xmm5,xmm5 - lea edi,[64+edi] - movaps xmm2,xmm6 - pxor xmm6,xmm6 - sub eax,80 - jmp NEAR L$090cbc_dec_tail_collected -align 16 -L$086cbc_dec_one: - movups xmm0,[edx] - movups xmm1,[16+edx] - lea edx,[32+edx] - xorps xmm2,xmm0 -L$091dec1_loop_16: -db 102,15,56,222,209 - dec ecx - movups xmm1,[edx] - lea edx,[16+edx] - jnz NEAR L$091dec1_loop_16 -db 102,15,56,223,209 - xorps xmm2,xmm7 - movaps xmm7,xmm6 - sub eax,16 - jmp NEAR L$090cbc_dec_tail_collected -align 16 -L$087cbc_dec_two: - call __aesni_decrypt2 - xorps xmm2,xmm7 - xorps xmm3,xmm6 - movups [edi],xmm2 - movaps xmm2,xmm3 - pxor xmm3,xmm3 - lea edi,[16+edi] - movaps xmm7,xmm5 - sub eax,32 - jmp NEAR L$090cbc_dec_tail_collected -align 16 -L$088cbc_dec_three: - call __aesni_decrypt3 - xorps xmm2,xmm7 - xorps xmm3,xmm6 - xorps xmm4,xmm5 - movups [edi],xmm2 - movaps xmm2,xmm4 - pxor xmm4,xmm4 - movups [16+edi],xmm3 - pxor xmm3,xmm3 - lea edi,[32+edi] - movups xmm7,[32+esi] - sub eax,48 - jmp NEAR L$090cbc_dec_tail_collected -align 16 -L$089cbc_dec_four: - call __aesni_decrypt4 - movups xmm1,[16+esi] - movups xmm0,[32+esi] - xorps xmm2,xmm7 - movups xmm7,[48+esi] - xorps xmm3,xmm6 - movups [edi],xmm2 - xorps xmm4,xmm1 - movups [16+edi],xmm3 - pxor xmm3,xmm3 - xorps xmm5,xmm0 - movups [32+edi],xmm4 - pxor xmm4,xmm4 - lea edi,[48+edi] - movaps xmm2,xmm5 - pxor xmm5,xmm5 - sub eax,64 - jmp NEAR L$090cbc_dec_tail_collected -align 16 -L$085cbc_dec_clear_tail_collected: - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 -L$090cbc_dec_tail_collected: - and eax,15 - jnz NEAR L$092cbc_dec_tail_partial - movups [edi],xmm2 - pxor xmm0,xmm0 - jmp NEAR L$081cbc_ret -align 16 -L$092cbc_dec_tail_partial: - movaps [esp],xmm2 - pxor xmm0,xmm0 - mov ecx,16 - mov esi,esp - sub ecx,eax -dd 2767451785 - movdqa [esp],xmm2 -L$081cbc_ret: - mov esp,DWORD [16+esp] - mov ebp,DWORD [36+esp] - pxor xmm2,xmm2 - pxor xmm1,xmm1 - movups [ebp],xmm7 - pxor xmm7,xmm7 -L$076cbc_abort: - pop edi - pop esi - pop ebx - pop ebp - ret -align 16 -__aesni_set_encrypt_key: - push ebp - push ebx - test eax,eax - jz NEAR L$093bad_pointer - test edx,edx - jz NEAR L$093bad_pointer - call L$094pic -L$094pic: - pop ebx - lea ebx,[(L$key_const-L$094pic)+ebx] - lea ebp,[_OPENSSL_ia32cap_P] - movups xmm0,[eax] - xorps xmm4,xmm4 - mov ebp,DWORD [4+ebp] - lea edx,[16+edx] - and ebp,268437504 - cmp ecx,256 - je NEAR L$09514rounds - cmp ecx,192 - je NEAR L$09612rounds - cmp ecx,128 - jne NEAR L$097bad_keybits -align 16 -L$09810rounds: - cmp ebp,268435456 - je NEAR L$09910rounds_alt - mov ecx,9 - movups [edx-16],xmm0 -db 102,15,58,223,200,1 - call L$100key_128_cold -db 102,15,58,223,200,2 - call L$101key_128 -db 102,15,58,223,200,4 - call L$101key_128 -db 102,15,58,223,200,8 - call L$101key_128 -db 102,15,58,223,200,16 - call L$101key_128 -db 102,15,58,223,200,32 - call L$101key_128 -db 102,15,58,223,200,64 - call L$101key_128 -db 102,15,58,223,200,128 - call L$101key_128 -db 102,15,58,223,200,27 - call L$101key_128 -db 102,15,58,223,200,54 - call L$101key_128 - movups [edx],xmm0 - mov DWORD [80+edx],ecx - jmp NEAR L$102good_key -align 16 -L$101key_128: - movups [edx],xmm0 - lea edx,[16+edx] -L$100key_128_cold: - shufps xmm4,xmm0,16 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - xorps xmm0,xmm4 - shufps xmm1,xmm1,255 - xorps xmm0,xmm1 - ret -align 16 -L$09910rounds_alt: - movdqa xmm5,[ebx] - mov ecx,8 - movdqa xmm4,[32+ebx] - movdqa xmm2,xmm0 - movdqu [edx-16],xmm0 -L$103loop_key128: -db 102,15,56,0,197 -db 102,15,56,221,196 - pslld xmm4,1 - lea edx,[16+edx] - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - pxor xmm0,xmm2 - movdqu [edx-16],xmm0 - movdqa xmm2,xmm0 - dec ecx - jnz NEAR L$103loop_key128 - movdqa xmm4,[48+ebx] -db 102,15,56,0,197 -db 102,15,56,221,196 - pslld xmm4,1 - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - pxor xmm0,xmm2 - movdqu [edx],xmm0 - movdqa xmm2,xmm0 -db 102,15,56,0,197 -db 102,15,56,221,196 - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - pxor xmm0,xmm2 - movdqu [16+edx],xmm0 - mov ecx,9 - mov DWORD [96+edx],ecx - jmp NEAR L$102good_key -align 16 -L$09612rounds: - movq xmm2,[16+eax] - cmp ebp,268435456 - je NEAR L$10412rounds_alt - mov ecx,11 - movups [edx-16],xmm0 -db 102,15,58,223,202,1 - call L$105key_192a_cold -db 102,15,58,223,202,2 - call L$106key_192b -db 102,15,58,223,202,4 - call L$107key_192a -db 102,15,58,223,202,8 - call L$106key_192b -db 102,15,58,223,202,16 - call L$107key_192a -db 102,15,58,223,202,32 - call L$106key_192b -db 102,15,58,223,202,64 - call L$107key_192a -db 102,15,58,223,202,128 - call L$106key_192b - movups [edx],xmm0 - mov DWORD [48+edx],ecx - jmp NEAR L$102good_key -align 16 -L$107key_192a: - movups [edx],xmm0 - lea edx,[16+edx] -align 16 -L$105key_192a_cold: - movaps xmm5,xmm2 -L$108key_192b_warm: - shufps xmm4,xmm0,16 - movdqa xmm3,xmm2 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - pslldq xmm3,4 - xorps xmm0,xmm4 - pshufd xmm1,xmm1,85 - pxor xmm2,xmm3 - pxor xmm0,xmm1 - pshufd xmm3,xmm0,255 - pxor xmm2,xmm3 - ret -align 16 -L$106key_192b: - movaps xmm3,xmm0 - shufps xmm5,xmm0,68 - movups [edx],xmm5 - shufps xmm3,xmm2,78 - movups [16+edx],xmm3 - lea edx,[32+edx] - jmp NEAR L$108key_192b_warm -align 16 -L$10412rounds_alt: - movdqa xmm5,[16+ebx] - movdqa xmm4,[32+ebx] - mov ecx,8 - movdqu [edx-16],xmm0 -L$109loop_key192: - movq [edx],xmm2 - movdqa xmm1,xmm2 -db 102,15,56,0,213 -db 102,15,56,221,212 - pslld xmm4,1 - lea edx,[24+edx] - movdqa xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm0,xmm3 - pshufd xmm3,xmm0,255 - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - pxor xmm0,xmm2 - pxor xmm2,xmm3 - movdqu [edx-16],xmm0 - dec ecx - jnz NEAR L$109loop_key192 - mov ecx,11 - mov DWORD [32+edx],ecx - jmp NEAR L$102good_key -align 16 -L$09514rounds: - movups xmm2,[16+eax] - lea edx,[16+edx] - cmp ebp,268435456 - je NEAR L$11014rounds_alt - mov ecx,13 - movups [edx-32],xmm0 - movups [edx-16],xmm2 -db 102,15,58,223,202,1 - call L$111key_256a_cold -db 102,15,58,223,200,1 - call L$112key_256b -db 102,15,58,223,202,2 - call L$113key_256a -db 102,15,58,223,200,2 - call L$112key_256b -db 102,15,58,223,202,4 - call L$113key_256a -db 102,15,58,223,200,4 - call L$112key_256b -db 102,15,58,223,202,8 - call L$113key_256a -db 102,15,58,223,200,8 - call L$112key_256b -db 102,15,58,223,202,16 - call L$113key_256a -db 102,15,58,223,200,16 - call L$112key_256b -db 102,15,58,223,202,32 - call L$113key_256a -db 102,15,58,223,200,32 - call L$112key_256b -db 102,15,58,223,202,64 - call L$113key_256a - movups [edx],xmm0 - mov DWORD [16+edx],ecx - xor eax,eax - jmp NEAR L$102good_key -align 16 -L$113key_256a: - movups [edx],xmm2 - lea edx,[16+edx] -L$111key_256a_cold: - shufps xmm4,xmm0,16 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - xorps xmm0,xmm4 - shufps xmm1,xmm1,255 - xorps xmm0,xmm1 - ret -align 16 -L$112key_256b: - movups [edx],xmm0 - lea edx,[16+edx] - shufps xmm4,xmm2,16 - xorps xmm2,xmm4 - shufps xmm4,xmm2,140 - xorps xmm2,xmm4 - shufps xmm1,xmm1,170 - xorps xmm2,xmm1 - ret -align 16 -L$11014rounds_alt: - movdqa xmm5,[ebx] - movdqa xmm4,[32+ebx] - mov ecx,7 - movdqu [edx-32],xmm0 - movdqa xmm1,xmm2 - movdqu [edx-16],xmm2 -L$114loop_key256: -db 102,15,56,0,213 -db 102,15,56,221,212 - movdqa xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm0,xmm3 - pslld xmm4,1 - pxor xmm0,xmm2 - movdqu [edx],xmm0 - dec ecx - jz NEAR L$115done_key256 - pshufd xmm2,xmm0,255 - pxor xmm3,xmm3 -db 102,15,56,221,211 - movdqa xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm1,xmm3 - pxor xmm2,xmm1 - movdqu [16+edx],xmm2 - lea edx,[32+edx] - movdqa xmm1,xmm2 - jmp NEAR L$114loop_key256 -L$115done_key256: - mov ecx,13 - mov DWORD [16+edx],ecx -L$102good_key: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - xor eax,eax - pop ebx - pop ebp - ret -align 4 -L$093bad_pointer: - mov eax,-1 - pop ebx - pop ebp - ret -align 4 -L$097bad_keybits: - pxor xmm0,xmm0 - mov eax,-2 - pop ebx - pop ebp - ret -global _aes_hw_set_encrypt_key -align 16 -_aes_hw_set_encrypt_key: -L$_aes_hw_set_encrypt_key_begin: -%ifdef BORINGSSL_DISPATCH_TEST - push ebx - push edx - call L$116pic -L$116pic: - pop ebx - lea ebx,[(_BORINGSSL_function_hit+3-L$116pic)+ebx] - mov edx,1 - mov BYTE [ebx],dl - pop edx - pop ebx -%endif - mov eax,DWORD [4+esp] - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - call __aesni_set_encrypt_key - ret -global _aes_hw_set_decrypt_key -align 16 -_aes_hw_set_decrypt_key: -L$_aes_hw_set_decrypt_key_begin: - mov eax,DWORD [4+esp] - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - call __aesni_set_encrypt_key - mov edx,DWORD [12+esp] - shl ecx,4 - test eax,eax - jnz NEAR L$117dec_key_ret - lea eax,[16+ecx*1+edx] - movups xmm0,[edx] - movups xmm1,[eax] - movups [eax],xmm0 - movups [edx],xmm1 - lea edx,[16+edx] - lea eax,[eax-16] -L$118dec_key_inverse: - movups xmm0,[edx] - movups xmm1,[eax] -db 102,15,56,219,192 -db 102,15,56,219,201 - lea edx,[16+edx] - lea eax,[eax-16] - movups [16+eax],xmm0 - movups [edx-16],xmm1 - cmp eax,edx - ja NEAR L$118dec_key_inverse - movups xmm0,[edx] -db 102,15,56,219,192 - movups [edx],xmm0 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - xor eax,eax -L$117dec_key_ret: - ret -align 64 -L$key_const: -dd 202313229,202313229,202313229,202313229 -dd 67569157,67569157,67569157,67569157 -dd 1,1,1,1 -dd 27,27,27,27 -db 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 -db 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 -db 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 -db 115,108,46,111,114,103,62,0 -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/bn-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/bn-586.asm deleted file mode 100644 index 368c3f3b6f7..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/bn-586.asm +++ /dev/null @@ -1,985 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -global _bn_mul_add_words -align 16 -_bn_mul_add_words: -L$_bn_mul_add_words_begin: - lea eax,[_OPENSSL_ia32cap_P] - bt DWORD [eax],26 - jnc NEAR L$000maw_non_sse2 - mov eax,DWORD [4+esp] - mov edx,DWORD [8+esp] - mov ecx,DWORD [12+esp] - movd mm0,DWORD [16+esp] - pxor mm1,mm1 - jmp NEAR L$001maw_sse2_entry -align 16 -L$002maw_sse2_unrolled: - movd mm3,DWORD [eax] - paddq mm1,mm3 - movd mm2,DWORD [edx] - pmuludq mm2,mm0 - movd mm4,DWORD [4+edx] - pmuludq mm4,mm0 - movd mm6,DWORD [8+edx] - pmuludq mm6,mm0 - movd mm7,DWORD [12+edx] - pmuludq mm7,mm0 - paddq mm1,mm2 - movd mm3,DWORD [4+eax] - paddq mm3,mm4 - movd mm5,DWORD [8+eax] - paddq mm5,mm6 - movd mm4,DWORD [12+eax] - paddq mm7,mm4 - movd DWORD [eax],mm1 - movd mm2,DWORD [16+edx] - pmuludq mm2,mm0 - psrlq mm1,32 - movd mm4,DWORD [20+edx] - pmuludq mm4,mm0 - paddq mm1,mm3 - movd mm6,DWORD [24+edx] - pmuludq mm6,mm0 - movd DWORD [4+eax],mm1 - psrlq mm1,32 - movd mm3,DWORD [28+edx] - add edx,32 - pmuludq mm3,mm0 - paddq mm1,mm5 - movd mm5,DWORD [16+eax] - paddq mm2,mm5 - movd DWORD [8+eax],mm1 - psrlq mm1,32 - paddq mm1,mm7 - movd mm5,DWORD [20+eax] - paddq mm4,mm5 - movd DWORD [12+eax],mm1 - psrlq mm1,32 - paddq mm1,mm2 - movd mm5,DWORD [24+eax] - paddq mm6,mm5 - movd DWORD [16+eax],mm1 - psrlq mm1,32 - paddq mm1,mm4 - movd mm5,DWORD [28+eax] - paddq mm3,mm5 - movd DWORD [20+eax],mm1 - psrlq mm1,32 - paddq mm1,mm6 - movd DWORD [24+eax],mm1 - psrlq mm1,32 - paddq mm1,mm3 - movd DWORD [28+eax],mm1 - lea eax,[32+eax] - psrlq mm1,32 - sub ecx,8 - jz NEAR L$003maw_sse2_exit -L$001maw_sse2_entry: - test ecx,4294967288 - jnz NEAR L$002maw_sse2_unrolled -align 4 -L$004maw_sse2_loop: - movd mm2,DWORD [edx] - movd mm3,DWORD [eax] - pmuludq mm2,mm0 - lea edx,[4+edx] - paddq mm1,mm3 - paddq mm1,mm2 - movd DWORD [eax],mm1 - sub ecx,1 - psrlq mm1,32 - lea eax,[4+eax] - jnz NEAR L$004maw_sse2_loop -L$003maw_sse2_exit: - movd eax,mm1 - emms - ret -align 16 -L$000maw_non_sse2: - push ebp - push ebx - push esi - push edi - ; - xor esi,esi - mov edi,DWORD [20+esp] - mov ecx,DWORD [28+esp] - mov ebx,DWORD [24+esp] - and ecx,4294967288 - mov ebp,DWORD [32+esp] - push ecx - jz NEAR L$005maw_finish -align 16 -L$006maw_loop: - ; Round 0 - mov eax,DWORD [ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [edi] - adc edx,0 - mov DWORD [edi],eax - mov esi,edx - ; Round 4 - mov eax,DWORD [4+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [4+edi] - adc edx,0 - mov DWORD [4+edi],eax - mov esi,edx - ; Round 8 - mov eax,DWORD [8+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [8+edi] - adc edx,0 - mov DWORD [8+edi],eax - mov esi,edx - ; Round 12 - mov eax,DWORD [12+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [12+edi] - adc edx,0 - mov DWORD [12+edi],eax - mov esi,edx - ; Round 16 - mov eax,DWORD [16+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [16+edi] - adc edx,0 - mov DWORD [16+edi],eax - mov esi,edx - ; Round 20 - mov eax,DWORD [20+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [20+edi] - adc edx,0 - mov DWORD [20+edi],eax - mov esi,edx - ; Round 24 - mov eax,DWORD [24+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [24+edi] - adc edx,0 - mov DWORD [24+edi],eax - mov esi,edx - ; Round 28 - mov eax,DWORD [28+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [28+edi] - adc edx,0 - mov DWORD [28+edi],eax - mov esi,edx - ; - sub ecx,8 - lea ebx,[32+ebx] - lea edi,[32+edi] - jnz NEAR L$006maw_loop -L$005maw_finish: - mov ecx,DWORD [32+esp] - and ecx,7 - jnz NEAR L$007maw_finish2 - jmp NEAR L$008maw_end -L$007maw_finish2: - ; Tail Round 0 - mov eax,DWORD [ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [edi] - adc edx,0 - dec ecx - mov DWORD [edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 1 - mov eax,DWORD [4+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [4+edi] - adc edx,0 - dec ecx - mov DWORD [4+edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 2 - mov eax,DWORD [8+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [8+edi] - adc edx,0 - dec ecx - mov DWORD [8+edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 3 - mov eax,DWORD [12+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [12+edi] - adc edx,0 - dec ecx - mov DWORD [12+edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 4 - mov eax,DWORD [16+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [16+edi] - adc edx,0 - dec ecx - mov DWORD [16+edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 5 - mov eax,DWORD [20+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [20+edi] - adc edx,0 - dec ecx - mov DWORD [20+edi],eax - mov esi,edx - jz NEAR L$008maw_end - ; Tail Round 6 - mov eax,DWORD [24+ebx] - mul ebp - add eax,esi - adc edx,0 - add eax,DWORD [24+edi] - adc edx,0 - mov DWORD [24+edi],eax - mov esi,edx -L$008maw_end: - mov eax,esi - pop ecx - pop edi - pop esi - pop ebx - pop ebp - ret -global _bn_mul_words -align 16 -_bn_mul_words: -L$_bn_mul_words_begin: - lea eax,[_OPENSSL_ia32cap_P] - bt DWORD [eax],26 - jnc NEAR L$009mw_non_sse2 - mov eax,DWORD [4+esp] - mov edx,DWORD [8+esp] - mov ecx,DWORD [12+esp] - movd mm0,DWORD [16+esp] - pxor mm1,mm1 -align 16 -L$010mw_sse2_loop: - movd mm2,DWORD [edx] - pmuludq mm2,mm0 - lea edx,[4+edx] - paddq mm1,mm2 - movd DWORD [eax],mm1 - sub ecx,1 - psrlq mm1,32 - lea eax,[4+eax] - jnz NEAR L$010mw_sse2_loop - movd eax,mm1 - emms - ret -align 16 -L$009mw_non_sse2: - push ebp - push ebx - push esi - push edi - ; - xor esi,esi - mov edi,DWORD [20+esp] - mov ebx,DWORD [24+esp] - mov ebp,DWORD [28+esp] - mov ecx,DWORD [32+esp] - and ebp,4294967288 - jz NEAR L$011mw_finish -L$012mw_loop: - ; Round 0 - mov eax,DWORD [ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [edi],eax - mov esi,edx - ; Round 4 - mov eax,DWORD [4+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [4+edi],eax - mov esi,edx - ; Round 8 - mov eax,DWORD [8+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [8+edi],eax - mov esi,edx - ; Round 12 - mov eax,DWORD [12+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [12+edi],eax - mov esi,edx - ; Round 16 - mov eax,DWORD [16+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [16+edi],eax - mov esi,edx - ; Round 20 - mov eax,DWORD [20+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [20+edi],eax - mov esi,edx - ; Round 24 - mov eax,DWORD [24+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [24+edi],eax - mov esi,edx - ; Round 28 - mov eax,DWORD [28+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [28+edi],eax - mov esi,edx - ; - add ebx,32 - add edi,32 - sub ebp,8 - jz NEAR L$011mw_finish - jmp NEAR L$012mw_loop -L$011mw_finish: - mov ebp,DWORD [28+esp] - and ebp,7 - jnz NEAR L$013mw_finish2 - jmp NEAR L$014mw_end -L$013mw_finish2: - ; Tail Round 0 - mov eax,DWORD [ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 1 - mov eax,DWORD [4+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [4+edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 2 - mov eax,DWORD [8+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [8+edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 3 - mov eax,DWORD [12+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [12+edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 4 - mov eax,DWORD [16+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [16+edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 5 - mov eax,DWORD [20+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [20+edi],eax - mov esi,edx - dec ebp - jz NEAR L$014mw_end - ; Tail Round 6 - mov eax,DWORD [24+ebx] - mul ecx - add eax,esi - adc edx,0 - mov DWORD [24+edi],eax - mov esi,edx -L$014mw_end: - mov eax,esi - pop edi - pop esi - pop ebx - pop ebp - ret -global _bn_sqr_words -align 16 -_bn_sqr_words: -L$_bn_sqr_words_begin: - lea eax,[_OPENSSL_ia32cap_P] - bt DWORD [eax],26 - jnc NEAR L$015sqr_non_sse2 - mov eax,DWORD [4+esp] - mov edx,DWORD [8+esp] - mov ecx,DWORD [12+esp] -align 16 -L$016sqr_sse2_loop: - movd mm0,DWORD [edx] - pmuludq mm0,mm0 - lea edx,[4+edx] - movq [eax],mm0 - sub ecx,1 - lea eax,[8+eax] - jnz NEAR L$016sqr_sse2_loop - emms - ret -align 16 -L$015sqr_non_sse2: - push ebp - push ebx - push esi - push edi - ; - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov ebx,DWORD [28+esp] - and ebx,4294967288 - jz NEAR L$017sw_finish -L$018sw_loop: - ; Round 0 - mov eax,DWORD [edi] - mul eax - mov DWORD [esi],eax - mov DWORD [4+esi],edx - ; Round 4 - mov eax,DWORD [4+edi] - mul eax - mov DWORD [8+esi],eax - mov DWORD [12+esi],edx - ; Round 8 - mov eax,DWORD [8+edi] - mul eax - mov DWORD [16+esi],eax - mov DWORD [20+esi],edx - ; Round 12 - mov eax,DWORD [12+edi] - mul eax - mov DWORD [24+esi],eax - mov DWORD [28+esi],edx - ; Round 16 - mov eax,DWORD [16+edi] - mul eax - mov DWORD [32+esi],eax - mov DWORD [36+esi],edx - ; Round 20 - mov eax,DWORD [20+edi] - mul eax - mov DWORD [40+esi],eax - mov DWORD [44+esi],edx - ; Round 24 - mov eax,DWORD [24+edi] - mul eax - mov DWORD [48+esi],eax - mov DWORD [52+esi],edx - ; Round 28 - mov eax,DWORD [28+edi] - mul eax - mov DWORD [56+esi],eax - mov DWORD [60+esi],edx - ; - add edi,32 - add esi,64 - sub ebx,8 - jnz NEAR L$018sw_loop -L$017sw_finish: - mov ebx,DWORD [28+esp] - and ebx,7 - jz NEAR L$019sw_end - ; Tail Round 0 - mov eax,DWORD [edi] - mul eax - mov DWORD [esi],eax - dec ebx - mov DWORD [4+esi],edx - jz NEAR L$019sw_end - ; Tail Round 1 - mov eax,DWORD [4+edi] - mul eax - mov DWORD [8+esi],eax - dec ebx - mov DWORD [12+esi],edx - jz NEAR L$019sw_end - ; Tail Round 2 - mov eax,DWORD [8+edi] - mul eax - mov DWORD [16+esi],eax - dec ebx - mov DWORD [20+esi],edx - jz NEAR L$019sw_end - ; Tail Round 3 - mov eax,DWORD [12+edi] - mul eax - mov DWORD [24+esi],eax - dec ebx - mov DWORD [28+esi],edx - jz NEAR L$019sw_end - ; Tail Round 4 - mov eax,DWORD [16+edi] - mul eax - mov DWORD [32+esi],eax - dec ebx - mov DWORD [36+esi],edx - jz NEAR L$019sw_end - ; Tail Round 5 - mov eax,DWORD [20+edi] - mul eax - mov DWORD [40+esi],eax - dec ebx - mov DWORD [44+esi],edx - jz NEAR L$019sw_end - ; Tail Round 6 - mov eax,DWORD [24+edi] - mul eax - mov DWORD [48+esi],eax - mov DWORD [52+esi],edx -L$019sw_end: - pop edi - pop esi - pop ebx - pop ebp - ret -global _bn_div_words -align 16 -_bn_div_words: -L$_bn_div_words_begin: - mov edx,DWORD [4+esp] - mov eax,DWORD [8+esp] - mov ecx,DWORD [12+esp] - div ecx - ret -global _bn_add_words -align 16 -_bn_add_words: -L$_bn_add_words_begin: - push ebp - push ebx - push esi - push edi - ; - mov ebx,DWORD [20+esp] - mov esi,DWORD [24+esp] - mov edi,DWORD [28+esp] - mov ebp,DWORD [32+esp] - xor eax,eax - and ebp,4294967288 - jz NEAR L$020aw_finish -L$021aw_loop: - ; Round 0 - mov ecx,DWORD [esi] - mov edx,DWORD [edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [ebx],ecx - ; Round 1 - mov ecx,DWORD [4+esi] - mov edx,DWORD [4+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [4+ebx],ecx - ; Round 2 - mov ecx,DWORD [8+esi] - mov edx,DWORD [8+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [8+ebx],ecx - ; Round 3 - mov ecx,DWORD [12+esi] - mov edx,DWORD [12+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [12+ebx],ecx - ; Round 4 - mov ecx,DWORD [16+esi] - mov edx,DWORD [16+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [16+ebx],ecx - ; Round 5 - mov ecx,DWORD [20+esi] - mov edx,DWORD [20+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [20+ebx],ecx - ; Round 6 - mov ecx,DWORD [24+esi] - mov edx,DWORD [24+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [24+ebx],ecx - ; Round 7 - mov ecx,DWORD [28+esi] - mov edx,DWORD [28+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [28+ebx],ecx - ; - add esi,32 - add edi,32 - add ebx,32 - sub ebp,8 - jnz NEAR L$021aw_loop -L$020aw_finish: - mov ebp,DWORD [32+esp] - and ebp,7 - jz NEAR L$022aw_end - ; Tail Round 0 - mov ecx,DWORD [esi] - mov edx,DWORD [edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 1 - mov ecx,DWORD [4+esi] - mov edx,DWORD [4+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [4+ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 2 - mov ecx,DWORD [8+esi] - mov edx,DWORD [8+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [8+ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 3 - mov ecx,DWORD [12+esi] - mov edx,DWORD [12+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [12+ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 4 - mov ecx,DWORD [16+esi] - mov edx,DWORD [16+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [16+ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 5 - mov ecx,DWORD [20+esi] - mov edx,DWORD [20+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - dec ebp - mov DWORD [20+ebx],ecx - jz NEAR L$022aw_end - ; Tail Round 6 - mov ecx,DWORD [24+esi] - mov edx,DWORD [24+edi] - add ecx,eax - mov eax,0 - adc eax,eax - add ecx,edx - adc eax,0 - mov DWORD [24+ebx],ecx -L$022aw_end: - pop edi - pop esi - pop ebx - pop ebp - ret -global _bn_sub_words -align 16 -_bn_sub_words: -L$_bn_sub_words_begin: - push ebp - push ebx - push esi - push edi - ; - mov ebx,DWORD [20+esp] - mov esi,DWORD [24+esp] - mov edi,DWORD [28+esp] - mov ebp,DWORD [32+esp] - xor eax,eax - and ebp,4294967288 - jz NEAR L$023aw_finish -L$024aw_loop: - ; Round 0 - mov ecx,DWORD [esi] - mov edx,DWORD [edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [ebx],ecx - ; Round 1 - mov ecx,DWORD [4+esi] - mov edx,DWORD [4+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [4+ebx],ecx - ; Round 2 - mov ecx,DWORD [8+esi] - mov edx,DWORD [8+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [8+ebx],ecx - ; Round 3 - mov ecx,DWORD [12+esi] - mov edx,DWORD [12+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [12+ebx],ecx - ; Round 4 - mov ecx,DWORD [16+esi] - mov edx,DWORD [16+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [16+ebx],ecx - ; Round 5 - mov ecx,DWORD [20+esi] - mov edx,DWORD [20+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [20+ebx],ecx - ; Round 6 - mov ecx,DWORD [24+esi] - mov edx,DWORD [24+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [24+ebx],ecx - ; Round 7 - mov ecx,DWORD [28+esi] - mov edx,DWORD [28+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [28+ebx],ecx - ; - add esi,32 - add edi,32 - add ebx,32 - sub ebp,8 - jnz NEAR L$024aw_loop -L$023aw_finish: - mov ebp,DWORD [32+esp] - and ebp,7 - jz NEAR L$025aw_end - ; Tail Round 0 - mov ecx,DWORD [esi] - mov edx,DWORD [edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 1 - mov ecx,DWORD [4+esi] - mov edx,DWORD [4+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [4+ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 2 - mov ecx,DWORD [8+esi] - mov edx,DWORD [8+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [8+ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 3 - mov ecx,DWORD [12+esi] - mov edx,DWORD [12+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [12+ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 4 - mov ecx,DWORD [16+esi] - mov edx,DWORD [16+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [16+ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 5 - mov ecx,DWORD [20+esi] - mov edx,DWORD [20+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - dec ebp - mov DWORD [20+ebx],ecx - jz NEAR L$025aw_end - ; Tail Round 6 - mov ecx,DWORD [24+esi] - mov edx,DWORD [24+edi] - sub ecx,eax - mov eax,0 - adc eax,eax - sub ecx,edx - adc eax,0 - mov DWORD [24+ebx],ecx -L$025aw_end: - pop edi - pop esi - pop ebx - pop ebp - ret -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/co-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/co-586.asm deleted file mode 100644 index b6784bf9281..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/co-586.asm +++ /dev/null @@ -1,1266 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _bn_mul_comba8 -align 16 -_bn_mul_comba8: -L$_bn_mul_comba8_begin: - push esi - mov esi,DWORD [12+esp] - push edi - mov edi,DWORD [20+esp] - push ebp - push ebx - xor ebx,ebx - mov eax,DWORD [esi] - xor ecx,ecx - mov edx,DWORD [edi] - ; ################## Calculate word 0 - xor ebp,ebp - ; mul a[0]*b[0] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [edi] - adc ebp,0 - mov DWORD [eax],ebx - mov eax,DWORD [4+esi] - ; saved r[0] - ; ################## Calculate word 1 - xor ebx,ebx - ; mul a[1]*b[0] - mul edx - add ecx,eax - mov eax,DWORD [esi] - adc ebp,edx - mov edx,DWORD [4+edi] - adc ebx,0 - ; mul a[0]*b[1] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [edi] - adc ebx,0 - mov DWORD [4+eax],ecx - mov eax,DWORD [8+esi] - ; saved r[1] - ; ################## Calculate word 2 - xor ecx,ecx - ; mul a[2]*b[0] - mul edx - add ebp,eax - mov eax,DWORD [4+esi] - adc ebx,edx - mov edx,DWORD [4+edi] - adc ecx,0 - ; mul a[1]*b[1] - mul edx - add ebp,eax - mov eax,DWORD [esi] - adc ebx,edx - mov edx,DWORD [8+edi] - adc ecx,0 - ; mul a[0]*b[2] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [edi] - adc ecx,0 - mov DWORD [8+eax],ebp - mov eax,DWORD [12+esi] - ; saved r[2] - ; ################## Calculate word 3 - xor ebp,ebp - ; mul a[3]*b[0] - mul edx - add ebx,eax - mov eax,DWORD [8+esi] - adc ecx,edx - mov edx,DWORD [4+edi] - adc ebp,0 - ; mul a[2]*b[1] - mul edx - add ebx,eax - mov eax,DWORD [4+esi] - adc ecx,edx - mov edx,DWORD [8+edi] - adc ebp,0 - ; mul a[1]*b[2] - mul edx - add ebx,eax - mov eax,DWORD [esi] - adc ecx,edx - mov edx,DWORD [12+edi] - adc ebp,0 - ; mul a[0]*b[3] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [edi] - adc ebp,0 - mov DWORD [12+eax],ebx - mov eax,DWORD [16+esi] - ; saved r[3] - ; ################## Calculate word 4 - xor ebx,ebx - ; mul a[4]*b[0] - mul edx - add ecx,eax - mov eax,DWORD [12+esi] - adc ebp,edx - mov edx,DWORD [4+edi] - adc ebx,0 - ; mul a[3]*b[1] - mul edx - add ecx,eax - mov eax,DWORD [8+esi] - adc ebp,edx - mov edx,DWORD [8+edi] - adc ebx,0 - ; mul a[2]*b[2] - mul edx - add ecx,eax - mov eax,DWORD [4+esi] - adc ebp,edx - mov edx,DWORD [12+edi] - adc ebx,0 - ; mul a[1]*b[3] - mul edx - add ecx,eax - mov eax,DWORD [esi] - adc ebp,edx - mov edx,DWORD [16+edi] - adc ebx,0 - ; mul a[0]*b[4] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [edi] - adc ebx,0 - mov DWORD [16+eax],ecx - mov eax,DWORD [20+esi] - ; saved r[4] - ; ################## Calculate word 5 - xor ecx,ecx - ; mul a[5]*b[0] - mul edx - add ebp,eax - mov eax,DWORD [16+esi] - adc ebx,edx - mov edx,DWORD [4+edi] - adc ecx,0 - ; mul a[4]*b[1] - mul edx - add ebp,eax - mov eax,DWORD [12+esi] - adc ebx,edx - mov edx,DWORD [8+edi] - adc ecx,0 - ; mul a[3]*b[2] - mul edx - add ebp,eax - mov eax,DWORD [8+esi] - adc ebx,edx - mov edx,DWORD [12+edi] - adc ecx,0 - ; mul a[2]*b[3] - mul edx - add ebp,eax - mov eax,DWORD [4+esi] - adc ebx,edx - mov edx,DWORD [16+edi] - adc ecx,0 - ; mul a[1]*b[4] - mul edx - add ebp,eax - mov eax,DWORD [esi] - adc ebx,edx - mov edx,DWORD [20+edi] - adc ecx,0 - ; mul a[0]*b[5] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [edi] - adc ecx,0 - mov DWORD [20+eax],ebp - mov eax,DWORD [24+esi] - ; saved r[5] - ; ################## Calculate word 6 - xor ebp,ebp - ; mul a[6]*b[0] - mul edx - add ebx,eax - mov eax,DWORD [20+esi] - adc ecx,edx - mov edx,DWORD [4+edi] - adc ebp,0 - ; mul a[5]*b[1] - mul edx - add ebx,eax - mov eax,DWORD [16+esi] - adc ecx,edx - mov edx,DWORD [8+edi] - adc ebp,0 - ; mul a[4]*b[2] - mul edx - add ebx,eax - mov eax,DWORD [12+esi] - adc ecx,edx - mov edx,DWORD [12+edi] - adc ebp,0 - ; mul a[3]*b[3] - mul edx - add ebx,eax - mov eax,DWORD [8+esi] - adc ecx,edx - mov edx,DWORD [16+edi] - adc ebp,0 - ; mul a[2]*b[4] - mul edx - add ebx,eax - mov eax,DWORD [4+esi] - adc ecx,edx - mov edx,DWORD [20+edi] - adc ebp,0 - ; mul a[1]*b[5] - mul edx - add ebx,eax - mov eax,DWORD [esi] - adc ecx,edx - mov edx,DWORD [24+edi] - adc ebp,0 - ; mul a[0]*b[6] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [edi] - adc ebp,0 - mov DWORD [24+eax],ebx - mov eax,DWORD [28+esi] - ; saved r[6] - ; ################## Calculate word 7 - xor ebx,ebx - ; mul a[7]*b[0] - mul edx - add ecx,eax - mov eax,DWORD [24+esi] - adc ebp,edx - mov edx,DWORD [4+edi] - adc ebx,0 - ; mul a[6]*b[1] - mul edx - add ecx,eax - mov eax,DWORD [20+esi] - adc ebp,edx - mov edx,DWORD [8+edi] - adc ebx,0 - ; mul a[5]*b[2] - mul edx - add ecx,eax - mov eax,DWORD [16+esi] - adc ebp,edx - mov edx,DWORD [12+edi] - adc ebx,0 - ; mul a[4]*b[3] - mul edx - add ecx,eax - mov eax,DWORD [12+esi] - adc ebp,edx - mov edx,DWORD [16+edi] - adc ebx,0 - ; mul a[3]*b[4] - mul edx - add ecx,eax - mov eax,DWORD [8+esi] - adc ebp,edx - mov edx,DWORD [20+edi] - adc ebx,0 - ; mul a[2]*b[5] - mul edx - add ecx,eax - mov eax,DWORD [4+esi] - adc ebp,edx - mov edx,DWORD [24+edi] - adc ebx,0 - ; mul a[1]*b[6] - mul edx - add ecx,eax - mov eax,DWORD [esi] - adc ebp,edx - mov edx,DWORD [28+edi] - adc ebx,0 - ; mul a[0]*b[7] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [4+edi] - adc ebx,0 - mov DWORD [28+eax],ecx - mov eax,DWORD [28+esi] - ; saved r[7] - ; ################## Calculate word 8 - xor ecx,ecx - ; mul a[7]*b[1] - mul edx - add ebp,eax - mov eax,DWORD [24+esi] - adc ebx,edx - mov edx,DWORD [8+edi] - adc ecx,0 - ; mul a[6]*b[2] - mul edx - add ebp,eax - mov eax,DWORD [20+esi] - adc ebx,edx - mov edx,DWORD [12+edi] - adc ecx,0 - ; mul a[5]*b[3] - mul edx - add ebp,eax - mov eax,DWORD [16+esi] - adc ebx,edx - mov edx,DWORD [16+edi] - adc ecx,0 - ; mul a[4]*b[4] - mul edx - add ebp,eax - mov eax,DWORD [12+esi] - adc ebx,edx - mov edx,DWORD [20+edi] - adc ecx,0 - ; mul a[3]*b[5] - mul edx - add ebp,eax - mov eax,DWORD [8+esi] - adc ebx,edx - mov edx,DWORD [24+edi] - adc ecx,0 - ; mul a[2]*b[6] - mul edx - add ebp,eax - mov eax,DWORD [4+esi] - adc ebx,edx - mov edx,DWORD [28+edi] - adc ecx,0 - ; mul a[1]*b[7] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [8+edi] - adc ecx,0 - mov DWORD [32+eax],ebp - mov eax,DWORD [28+esi] - ; saved r[8] - ; ################## Calculate word 9 - xor ebp,ebp - ; mul a[7]*b[2] - mul edx - add ebx,eax - mov eax,DWORD [24+esi] - adc ecx,edx - mov edx,DWORD [12+edi] - adc ebp,0 - ; mul a[6]*b[3] - mul edx - add ebx,eax - mov eax,DWORD [20+esi] - adc ecx,edx - mov edx,DWORD [16+edi] - adc ebp,0 - ; mul a[5]*b[4] - mul edx - add ebx,eax - mov eax,DWORD [16+esi] - adc ecx,edx - mov edx,DWORD [20+edi] - adc ebp,0 - ; mul a[4]*b[5] - mul edx - add ebx,eax - mov eax,DWORD [12+esi] - adc ecx,edx - mov edx,DWORD [24+edi] - adc ebp,0 - ; mul a[3]*b[6] - mul edx - add ebx,eax - mov eax,DWORD [8+esi] - adc ecx,edx - mov edx,DWORD [28+edi] - adc ebp,0 - ; mul a[2]*b[7] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [12+edi] - adc ebp,0 - mov DWORD [36+eax],ebx - mov eax,DWORD [28+esi] - ; saved r[9] - ; ################## Calculate word 10 - xor ebx,ebx - ; mul a[7]*b[3] - mul edx - add ecx,eax - mov eax,DWORD [24+esi] - adc ebp,edx - mov edx,DWORD [16+edi] - adc ebx,0 - ; mul a[6]*b[4] - mul edx - add ecx,eax - mov eax,DWORD [20+esi] - adc ebp,edx - mov edx,DWORD [20+edi] - adc ebx,0 - ; mul a[5]*b[5] - mul edx - add ecx,eax - mov eax,DWORD [16+esi] - adc ebp,edx - mov edx,DWORD [24+edi] - adc ebx,0 - ; mul a[4]*b[6] - mul edx - add ecx,eax - mov eax,DWORD [12+esi] - adc ebp,edx - mov edx,DWORD [28+edi] - adc ebx,0 - ; mul a[3]*b[7] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [16+edi] - adc ebx,0 - mov DWORD [40+eax],ecx - mov eax,DWORD [28+esi] - ; saved r[10] - ; ################## Calculate word 11 - xor ecx,ecx - ; mul a[7]*b[4] - mul edx - add ebp,eax - mov eax,DWORD [24+esi] - adc ebx,edx - mov edx,DWORD [20+edi] - adc ecx,0 - ; mul a[6]*b[5] - mul edx - add ebp,eax - mov eax,DWORD [20+esi] - adc ebx,edx - mov edx,DWORD [24+edi] - adc ecx,0 - ; mul a[5]*b[6] - mul edx - add ebp,eax - mov eax,DWORD [16+esi] - adc ebx,edx - mov edx,DWORD [28+edi] - adc ecx,0 - ; mul a[4]*b[7] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [20+edi] - adc ecx,0 - mov DWORD [44+eax],ebp - mov eax,DWORD [28+esi] - ; saved r[11] - ; ################## Calculate word 12 - xor ebp,ebp - ; mul a[7]*b[5] - mul edx - add ebx,eax - mov eax,DWORD [24+esi] - adc ecx,edx - mov edx,DWORD [24+edi] - adc ebp,0 - ; mul a[6]*b[6] - mul edx - add ebx,eax - mov eax,DWORD [20+esi] - adc ecx,edx - mov edx,DWORD [28+edi] - adc ebp,0 - ; mul a[5]*b[7] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [24+edi] - adc ebp,0 - mov DWORD [48+eax],ebx - mov eax,DWORD [28+esi] - ; saved r[12] - ; ################## Calculate word 13 - xor ebx,ebx - ; mul a[7]*b[6] - mul edx - add ecx,eax - mov eax,DWORD [24+esi] - adc ebp,edx - mov edx,DWORD [28+edi] - adc ebx,0 - ; mul a[6]*b[7] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [28+edi] - adc ebx,0 - mov DWORD [52+eax],ecx - mov eax,DWORD [28+esi] - ; saved r[13] - ; ################## Calculate word 14 - xor ecx,ecx - ; mul a[7]*b[7] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - adc ecx,0 - mov DWORD [56+eax],ebp - ; saved r[14] - ; save r[15] - mov DWORD [60+eax],ebx - pop ebx - pop ebp - pop edi - pop esi - ret -global _bn_mul_comba4 -align 16 -_bn_mul_comba4: -L$_bn_mul_comba4_begin: - push esi - mov esi,DWORD [12+esp] - push edi - mov edi,DWORD [20+esp] - push ebp - push ebx - xor ebx,ebx - mov eax,DWORD [esi] - xor ecx,ecx - mov edx,DWORD [edi] - ; ################## Calculate word 0 - xor ebp,ebp - ; mul a[0]*b[0] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [edi] - adc ebp,0 - mov DWORD [eax],ebx - mov eax,DWORD [4+esi] - ; saved r[0] - ; ################## Calculate word 1 - xor ebx,ebx - ; mul a[1]*b[0] - mul edx - add ecx,eax - mov eax,DWORD [esi] - adc ebp,edx - mov edx,DWORD [4+edi] - adc ebx,0 - ; mul a[0]*b[1] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [edi] - adc ebx,0 - mov DWORD [4+eax],ecx - mov eax,DWORD [8+esi] - ; saved r[1] - ; ################## Calculate word 2 - xor ecx,ecx - ; mul a[2]*b[0] - mul edx - add ebp,eax - mov eax,DWORD [4+esi] - adc ebx,edx - mov edx,DWORD [4+edi] - adc ecx,0 - ; mul a[1]*b[1] - mul edx - add ebp,eax - mov eax,DWORD [esi] - adc ebx,edx - mov edx,DWORD [8+edi] - adc ecx,0 - ; mul a[0]*b[2] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [edi] - adc ecx,0 - mov DWORD [8+eax],ebp - mov eax,DWORD [12+esi] - ; saved r[2] - ; ################## Calculate word 3 - xor ebp,ebp - ; mul a[3]*b[0] - mul edx - add ebx,eax - mov eax,DWORD [8+esi] - adc ecx,edx - mov edx,DWORD [4+edi] - adc ebp,0 - ; mul a[2]*b[1] - mul edx - add ebx,eax - mov eax,DWORD [4+esi] - adc ecx,edx - mov edx,DWORD [8+edi] - adc ebp,0 - ; mul a[1]*b[2] - mul edx - add ebx,eax - mov eax,DWORD [esi] - adc ecx,edx - mov edx,DWORD [12+edi] - adc ebp,0 - ; mul a[0]*b[3] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - mov edx,DWORD [4+edi] - adc ebp,0 - mov DWORD [12+eax],ebx - mov eax,DWORD [12+esi] - ; saved r[3] - ; ################## Calculate word 4 - xor ebx,ebx - ; mul a[3]*b[1] - mul edx - add ecx,eax - mov eax,DWORD [8+esi] - adc ebp,edx - mov edx,DWORD [8+edi] - adc ebx,0 - ; mul a[2]*b[2] - mul edx - add ecx,eax - mov eax,DWORD [4+esi] - adc ebp,edx - mov edx,DWORD [12+edi] - adc ebx,0 - ; mul a[1]*b[3] - mul edx - add ecx,eax - mov eax,DWORD [20+esp] - adc ebp,edx - mov edx,DWORD [8+edi] - adc ebx,0 - mov DWORD [16+eax],ecx - mov eax,DWORD [12+esi] - ; saved r[4] - ; ################## Calculate word 5 - xor ecx,ecx - ; mul a[3]*b[2] - mul edx - add ebp,eax - mov eax,DWORD [8+esi] - adc ebx,edx - mov edx,DWORD [12+edi] - adc ecx,0 - ; mul a[2]*b[3] - mul edx - add ebp,eax - mov eax,DWORD [20+esp] - adc ebx,edx - mov edx,DWORD [12+edi] - adc ecx,0 - mov DWORD [20+eax],ebp - mov eax,DWORD [12+esi] - ; saved r[5] - ; ################## Calculate word 6 - xor ebp,ebp - ; mul a[3]*b[3] - mul edx - add ebx,eax - mov eax,DWORD [20+esp] - adc ecx,edx - adc ebp,0 - mov DWORD [24+eax],ebx - ; saved r[6] - ; save r[7] - mov DWORD [28+eax],ecx - pop ebx - pop ebp - pop edi - pop esi - ret -global _bn_sqr_comba8 -align 16 -_bn_sqr_comba8: -L$_bn_sqr_comba8_begin: - push esi - push edi - push ebp - push ebx - mov edi,DWORD [20+esp] - mov esi,DWORD [24+esp] - xor ebx,ebx - xor ecx,ecx - mov eax,DWORD [esi] - ; ############### Calculate word 0 - xor ebp,ebp - ; sqr a[0]*a[0] - mul eax - add ebx,eax - adc ecx,edx - mov edx,DWORD [esi] - adc ebp,0 - mov DWORD [edi],ebx - mov eax,DWORD [4+esi] - ; saved r[0] - ; ############### Calculate word 1 - xor ebx,ebx - ; sqr a[1]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [8+esi] - adc ebx,0 - mov DWORD [4+edi],ecx - mov edx,DWORD [esi] - ; saved r[1] - ; ############### Calculate word 2 - xor ecx,ecx - ; sqr a[2]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [4+esi] - adc ecx,0 - ; sqr a[1]*a[1] - mul eax - add ebp,eax - adc ebx,edx - mov edx,DWORD [esi] - adc ecx,0 - mov DWORD [8+edi],ebp - mov eax,DWORD [12+esi] - ; saved r[2] - ; ############### Calculate word 3 - xor ebp,ebp - ; sqr a[3]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [8+esi] - adc ebp,0 - mov edx,DWORD [4+esi] - ; sqr a[2]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [16+esi] - adc ebp,0 - mov DWORD [12+edi],ebx - mov edx,DWORD [esi] - ; saved r[3] - ; ############### Calculate word 4 - xor ebx,ebx - ; sqr a[4]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [12+esi] - adc ebx,0 - mov edx,DWORD [4+esi] - ; sqr a[3]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [8+esi] - adc ebx,0 - ; sqr a[2]*a[2] - mul eax - add ecx,eax - adc ebp,edx - mov edx,DWORD [esi] - adc ebx,0 - mov DWORD [16+edi],ecx - mov eax,DWORD [20+esi] - ; saved r[4] - ; ############### Calculate word 5 - xor ecx,ecx - ; sqr a[5]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [16+esi] - adc ecx,0 - mov edx,DWORD [4+esi] - ; sqr a[4]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [12+esi] - adc ecx,0 - mov edx,DWORD [8+esi] - ; sqr a[3]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [24+esi] - adc ecx,0 - mov DWORD [20+edi],ebp - mov edx,DWORD [esi] - ; saved r[5] - ; ############### Calculate word 6 - xor ebp,ebp - ; sqr a[6]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [20+esi] - adc ebp,0 - mov edx,DWORD [4+esi] - ; sqr a[5]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [16+esi] - adc ebp,0 - mov edx,DWORD [8+esi] - ; sqr a[4]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [12+esi] - adc ebp,0 - ; sqr a[3]*a[3] - mul eax - add ebx,eax - adc ecx,edx - mov edx,DWORD [esi] - adc ebp,0 - mov DWORD [24+edi],ebx - mov eax,DWORD [28+esi] - ; saved r[6] - ; ############### Calculate word 7 - xor ebx,ebx - ; sqr a[7]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [24+esi] - adc ebx,0 - mov edx,DWORD [4+esi] - ; sqr a[6]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [20+esi] - adc ebx,0 - mov edx,DWORD [8+esi] - ; sqr a[5]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [16+esi] - adc ebx,0 - mov edx,DWORD [12+esi] - ; sqr a[4]*a[3] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [28+esi] - adc ebx,0 - mov DWORD [28+edi],ecx - mov edx,DWORD [4+esi] - ; saved r[7] - ; ############### Calculate word 8 - xor ecx,ecx - ; sqr a[7]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [24+esi] - adc ecx,0 - mov edx,DWORD [8+esi] - ; sqr a[6]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [20+esi] - adc ecx,0 - mov edx,DWORD [12+esi] - ; sqr a[5]*a[3] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [16+esi] - adc ecx,0 - ; sqr a[4]*a[4] - mul eax - add ebp,eax - adc ebx,edx - mov edx,DWORD [8+esi] - adc ecx,0 - mov DWORD [32+edi],ebp - mov eax,DWORD [28+esi] - ; saved r[8] - ; ############### Calculate word 9 - xor ebp,ebp - ; sqr a[7]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [24+esi] - adc ebp,0 - mov edx,DWORD [12+esi] - ; sqr a[6]*a[3] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [20+esi] - adc ebp,0 - mov edx,DWORD [16+esi] - ; sqr a[5]*a[4] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [28+esi] - adc ebp,0 - mov DWORD [36+edi],ebx - mov edx,DWORD [12+esi] - ; saved r[9] - ; ############### Calculate word 10 - xor ebx,ebx - ; sqr a[7]*a[3] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [24+esi] - adc ebx,0 - mov edx,DWORD [16+esi] - ; sqr a[6]*a[4] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [20+esi] - adc ebx,0 - ; sqr a[5]*a[5] - mul eax - add ecx,eax - adc ebp,edx - mov edx,DWORD [16+esi] - adc ebx,0 - mov DWORD [40+edi],ecx - mov eax,DWORD [28+esi] - ; saved r[10] - ; ############### Calculate word 11 - xor ecx,ecx - ; sqr a[7]*a[4] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [24+esi] - adc ecx,0 - mov edx,DWORD [20+esi] - ; sqr a[6]*a[5] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [28+esi] - adc ecx,0 - mov DWORD [44+edi],ebp - mov edx,DWORD [20+esi] - ; saved r[11] - ; ############### Calculate word 12 - xor ebp,ebp - ; sqr a[7]*a[5] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [24+esi] - adc ebp,0 - ; sqr a[6]*a[6] - mul eax - add ebx,eax - adc ecx,edx - mov edx,DWORD [24+esi] - adc ebp,0 - mov DWORD [48+edi],ebx - mov eax,DWORD [28+esi] - ; saved r[12] - ; ############### Calculate word 13 - xor ebx,ebx - ; sqr a[7]*a[6] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [28+esi] - adc ebx,0 - mov DWORD [52+edi],ecx - ; saved r[13] - ; ############### Calculate word 14 - xor ecx,ecx - ; sqr a[7]*a[7] - mul eax - add ebp,eax - adc ebx,edx - adc ecx,0 - mov DWORD [56+edi],ebp - ; saved r[14] - mov DWORD [60+edi],ebx - pop ebx - pop ebp - pop edi - pop esi - ret -global _bn_sqr_comba4 -align 16 -_bn_sqr_comba4: -L$_bn_sqr_comba4_begin: - push esi - push edi - push ebp - push ebx - mov edi,DWORD [20+esp] - mov esi,DWORD [24+esp] - xor ebx,ebx - xor ecx,ecx - mov eax,DWORD [esi] - ; ############### Calculate word 0 - xor ebp,ebp - ; sqr a[0]*a[0] - mul eax - add ebx,eax - adc ecx,edx - mov edx,DWORD [esi] - adc ebp,0 - mov DWORD [edi],ebx - mov eax,DWORD [4+esi] - ; saved r[0] - ; ############### Calculate word 1 - xor ebx,ebx - ; sqr a[1]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [8+esi] - adc ebx,0 - mov DWORD [4+edi],ecx - mov edx,DWORD [esi] - ; saved r[1] - ; ############### Calculate word 2 - xor ecx,ecx - ; sqr a[2]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [4+esi] - adc ecx,0 - ; sqr a[1]*a[1] - mul eax - add ebp,eax - adc ebx,edx - mov edx,DWORD [esi] - adc ecx,0 - mov DWORD [8+edi],ebp - mov eax,DWORD [12+esi] - ; saved r[2] - ; ############### Calculate word 3 - xor ebp,ebp - ; sqr a[3]*a[0] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [8+esi] - adc ebp,0 - mov edx,DWORD [4+esi] - ; sqr a[2]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebp,0 - add ebx,eax - adc ecx,edx - mov eax,DWORD [12+esi] - adc ebp,0 - mov DWORD [12+edi],ebx - mov edx,DWORD [4+esi] - ; saved r[3] - ; ############### Calculate word 4 - xor ebx,ebx - ; sqr a[3]*a[1] - mul edx - add eax,eax - adc edx,edx - adc ebx,0 - add ecx,eax - adc ebp,edx - mov eax,DWORD [8+esi] - adc ebx,0 - ; sqr a[2]*a[2] - mul eax - add ecx,eax - adc ebp,edx - mov edx,DWORD [8+esi] - adc ebx,0 - mov DWORD [16+edi],ecx - mov eax,DWORD [12+esi] - ; saved r[4] - ; ############### Calculate word 5 - xor ecx,ecx - ; sqr a[3]*a[2] - mul edx - add eax,eax - adc edx,edx - adc ecx,0 - add ebp,eax - adc ebx,edx - mov eax,DWORD [12+esi] - adc ecx,0 - mov DWORD [20+edi],ebp - ; saved r[5] - ; ############### Calculate word 6 - xor ebp,ebp - ; sqr a[3]*a[3] - mul eax - add ebx,eax - adc ecx,edx - adc ebp,0 - mov DWORD [24+edi],ebx - ; saved r[6] - mov DWORD [28+edi],ecx - pop ebx - pop ebp - pop edi - pop esi - ret diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm deleted file mode 100644 index 1d07be0aead..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm +++ /dev/null @@ -1,300 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _gcm_gmult_ssse3 -align 16 -_gcm_gmult_ssse3: -L$_gcm_gmult_ssse3_begin: - push ebp - push ebx - push esi - push edi - mov edi,DWORD [20+esp] - mov esi,DWORD [24+esp] - movdqu xmm0,[edi] - call L$000pic_point -L$000pic_point: - pop eax - movdqa xmm7,[(L$reverse_bytes-L$000pic_point)+eax] - movdqa xmm2,[(L$low4_mask-L$000pic_point)+eax] -db 102,15,56,0,199 - movdqa xmm1,xmm2 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm2 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - mov eax,5 -L$001loop_row_1: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$001loop_row_1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov eax,5 -L$002loop_row_2: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$002loop_row_2 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov eax,6 -L$003loop_row_3: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$003loop_row_3 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 -db 102,15,56,0,215 - movdqu [edi],xmm2 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pop edi - pop esi - pop ebx - pop ebp - ret -global _gcm_ghash_ssse3 -align 16 -_gcm_ghash_ssse3: -L$_gcm_ghash_ssse3_begin: - push ebp - push ebx - push esi - push edi - mov edi,DWORD [20+esp] - mov esi,DWORD [24+esp] - mov edx,DWORD [28+esp] - mov ecx,DWORD [32+esp] - movdqu xmm0,[edi] - call L$004pic_point -L$004pic_point: - pop ebx - movdqa xmm7,[(L$reverse_bytes-L$004pic_point)+ebx] - and ecx,-16 -db 102,15,56,0,199 - pxor xmm3,xmm3 -L$005loop_ghash: - movdqa xmm2,[(L$low4_mask-L$004pic_point)+ebx] - movdqu xmm1,[edx] -db 102,15,56,0,207 - pxor xmm0,xmm1 - movdqa xmm1,xmm2 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm2 - pxor xmm2,xmm2 - mov eax,5 -L$006loop_row_4: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$006loop_row_4 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov eax,5 -L$007loop_row_5: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$007loop_row_5 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov eax,6 -L$008loop_row_6: - movdqa xmm4,[esi] - lea esi,[16+esi] - movdqa xmm6,xmm2 -db 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - movdqa xmm5,xmm4 -db 102,15,56,0,224 -db 102,15,56,0,233 - pxor xmm2,xmm5 - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - sub eax,1 - jnz NEAR L$008loop_row_6 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - movdqa xmm0,xmm2 - lea esi,[esi-256] - lea edx,[16+edx] - sub ecx,16 - jnz NEAR L$005loop_ghash -db 102,15,56,0,199 - movdqu [edi],xmm0 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pop edi - pop esi - pop ebx - pop ebp - ret -align 16 -L$reverse_bytes: -db 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -align 16 -L$low4_mask: -dd 252645135,252645135,252645135,252645135 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-x86.asm deleted file mode 100644 index 59eefd50825..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/ghash-x86.asm +++ /dev/null @@ -1,333 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _gcm_init_clmul -align 16 -_gcm_init_clmul: -L$_gcm_init_clmul_begin: - mov edx,DWORD [4+esp] - mov eax,DWORD [8+esp] - call L$000pic -L$000pic: - pop ecx - lea ecx,[(L$bswap-L$000pic)+ecx] - movdqu xmm2,[eax] - pshufd xmm2,xmm2,78 - pshufd xmm4,xmm2,255 - movdqa xmm3,xmm2 - psllq xmm2,1 - pxor xmm5,xmm5 - psrlq xmm3,63 - pcmpgtd xmm5,xmm4 - pslldq xmm3,8 - por xmm2,xmm3 - pand xmm5,[16+ecx] - pxor xmm2,xmm5 - movdqa xmm0,xmm2 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pshufd xmm4,xmm2,78 - pxor xmm3,xmm0 - pxor xmm4,xmm2 -db 102,15,58,68,194,0 -db 102,15,58,68,202,17 -db 102,15,58,68,220,0 - xorps xmm3,xmm0 - xorps xmm3,xmm1 - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - pshufd xmm3,xmm2,78 - pshufd xmm4,xmm0,78 - pxor xmm3,xmm2 - movdqu [edx],xmm2 - pxor xmm4,xmm0 - movdqu [16+edx],xmm0 -db 102,15,58,15,227,8 - movdqu [32+edx],xmm4 - ret -global _gcm_gmult_clmul -align 16 -_gcm_gmult_clmul: -L$_gcm_gmult_clmul_begin: - mov eax,DWORD [4+esp] - mov edx,DWORD [8+esp] - call L$001pic -L$001pic: - pop ecx - lea ecx,[(L$bswap-L$001pic)+ecx] - movdqu xmm0,[eax] - movdqa xmm5,[ecx] - movups xmm2,[edx] -db 102,15,56,0,197 - movups xmm4,[32+edx] - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -db 102,15,58,68,194,0 -db 102,15,58,68,202,17 -db 102,15,58,68,220,0 - xorps xmm3,xmm0 - xorps xmm3,xmm1 - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 -db 102,15,56,0,197 - movdqu [eax],xmm0 - ret -global _gcm_ghash_clmul -align 16 -_gcm_ghash_clmul: -L$_gcm_ghash_clmul_begin: - push ebp - push ebx - push esi - push edi - mov eax,DWORD [20+esp] - mov edx,DWORD [24+esp] - mov esi,DWORD [28+esp] - mov ebx,DWORD [32+esp] - call L$002pic -L$002pic: - pop ecx - lea ecx,[(L$bswap-L$002pic)+ecx] - movdqu xmm0,[eax] - movdqa xmm5,[ecx] - movdqu xmm2,[edx] -db 102,15,56,0,197 - sub ebx,16 - jz NEAR L$003odd_tail - movdqu xmm3,[esi] - movdqu xmm6,[16+esi] -db 102,15,56,0,221 -db 102,15,56,0,245 - movdqu xmm5,[32+edx] - pxor xmm0,xmm3 - pshufd xmm3,xmm6,78 - movdqa xmm7,xmm6 - pxor xmm3,xmm6 - lea esi,[32+esi] -db 102,15,58,68,242,0 -db 102,15,58,68,250,17 -db 102,15,58,68,221,0 - movups xmm2,[16+edx] - nop - sub ebx,32 - jbe NEAR L$004even_tail - jmp NEAR L$005mod_loop -align 32 -L$005mod_loop: - pshufd xmm4,xmm0,78 - movdqa xmm1,xmm0 - pxor xmm4,xmm0 - nop -db 102,15,58,68,194,0 -db 102,15,58,68,202,17 -db 102,15,58,68,229,16 - movups xmm2,[edx] - xorps xmm0,xmm6 - movdqa xmm5,[ecx] - xorps xmm1,xmm7 - movdqu xmm7,[esi] - pxor xmm3,xmm0 - movdqu xmm6,[16+esi] - pxor xmm3,xmm1 -db 102,15,56,0,253 - pxor xmm4,xmm3 - movdqa xmm3,xmm4 - psrldq xmm4,8 - pslldq xmm3,8 - pxor xmm1,xmm4 - pxor xmm0,xmm3 -db 102,15,56,0,245 - pxor xmm1,xmm7 - movdqa xmm7,xmm6 - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 -db 102,15,58,68,242,0 - movups xmm5,[32+edx] - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - pshufd xmm3,xmm7,78 - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm3,xmm7 - pxor xmm1,xmm4 -db 102,15,58,68,250,17 - movups xmm2,[16+edx] - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 -db 102,15,58,68,221,0 - lea esi,[32+esi] - sub ebx,32 - ja NEAR L$005mod_loop -L$004even_tail: - pshufd xmm4,xmm0,78 - movdqa xmm1,xmm0 - pxor xmm4,xmm0 -db 102,15,58,68,194,0 -db 102,15,58,68,202,17 -db 102,15,58,68,229,16 - movdqa xmm5,[ecx] - xorps xmm0,xmm6 - xorps xmm1,xmm7 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - pxor xmm4,xmm3 - movdqa xmm3,xmm4 - psrldq xmm4,8 - pslldq xmm3,8 - pxor xmm1,xmm4 - pxor xmm0,xmm3 - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - test ebx,ebx - jnz NEAR L$006done - movups xmm2,[edx] -L$003odd_tail: - movdqu xmm3,[esi] -db 102,15,56,0,221 - pxor xmm0,xmm3 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pshufd xmm4,xmm2,78 - pxor xmm3,xmm0 - pxor xmm4,xmm2 -db 102,15,58,68,194,0 -db 102,15,58,68,202,17 -db 102,15,58,68,220,0 - xorps xmm3,xmm0 - xorps xmm3,xmm1 - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 -L$006done: -db 102,15,56,0,197 - movdqu [eax],xmm0 - pop edi - pop esi - pop ebx - pop ebp - ret -align 64 -L$bswap: -db 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -db 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194 -db 71,72,65,83,72,32,102,111,114,32,120,56,54,44,32,67 -db 82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112 -db 112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62 -db 0 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/md5-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/md5-586.asm deleted file mode 100644 index c0519230821..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/md5-586.asm +++ /dev/null @@ -1,697 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _md5_block_asm_data_order -align 16 -_md5_block_asm_data_order: -L$_md5_block_asm_data_order_begin: - push esi - push edi - mov edi,DWORD [12+esp] - mov esi,DWORD [16+esp] - mov ecx,DWORD [20+esp] - push ebp - shl ecx,6 - push ebx - add ecx,esi - sub ecx,64 - mov eax,DWORD [edi] - push ecx - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - mov edx,DWORD [12+edi] -L$000start: - ; - ; R0 section - mov edi,ecx - mov ebp,DWORD [esi] - ; R0 0 - xor edi,edx - and edi,ebx - lea eax,[3614090360+ebp*1+eax] - xor edi,edx - add eax,edi - mov edi,ebx - rol eax,7 - mov ebp,DWORD [4+esi] - add eax,ebx - ; R0 1 - xor edi,ecx - and edi,eax - lea edx,[3905402710+ebp*1+edx] - xor edi,ecx - add edx,edi - mov edi,eax - rol edx,12 - mov ebp,DWORD [8+esi] - add edx,eax - ; R0 2 - xor edi,ebx - and edi,edx - lea ecx,[606105819+ebp*1+ecx] - xor edi,ebx - add ecx,edi - mov edi,edx - rol ecx,17 - mov ebp,DWORD [12+esi] - add ecx,edx - ; R0 3 - xor edi,eax - and edi,ecx - lea ebx,[3250441966+ebp*1+ebx] - xor edi,eax - add ebx,edi - mov edi,ecx - rol ebx,22 - mov ebp,DWORD [16+esi] - add ebx,ecx - ; R0 4 - xor edi,edx - and edi,ebx - lea eax,[4118548399+ebp*1+eax] - xor edi,edx - add eax,edi - mov edi,ebx - rol eax,7 - mov ebp,DWORD [20+esi] - add eax,ebx - ; R0 5 - xor edi,ecx - and edi,eax - lea edx,[1200080426+ebp*1+edx] - xor edi,ecx - add edx,edi - mov edi,eax - rol edx,12 - mov ebp,DWORD [24+esi] - add edx,eax - ; R0 6 - xor edi,ebx - and edi,edx - lea ecx,[2821735955+ebp*1+ecx] - xor edi,ebx - add ecx,edi - mov edi,edx - rol ecx,17 - mov ebp,DWORD [28+esi] - add ecx,edx - ; R0 7 - xor edi,eax - and edi,ecx - lea ebx,[4249261313+ebp*1+ebx] - xor edi,eax - add ebx,edi - mov edi,ecx - rol ebx,22 - mov ebp,DWORD [32+esi] - add ebx,ecx - ; R0 8 - xor edi,edx - and edi,ebx - lea eax,[1770035416+ebp*1+eax] - xor edi,edx - add eax,edi - mov edi,ebx - rol eax,7 - mov ebp,DWORD [36+esi] - add eax,ebx - ; R0 9 - xor edi,ecx - and edi,eax - lea edx,[2336552879+ebp*1+edx] - xor edi,ecx - add edx,edi - mov edi,eax - rol edx,12 - mov ebp,DWORD [40+esi] - add edx,eax - ; R0 10 - xor edi,ebx - and edi,edx - lea ecx,[4294925233+ebp*1+ecx] - xor edi,ebx - add ecx,edi - mov edi,edx - rol ecx,17 - mov ebp,DWORD [44+esi] - add ecx,edx - ; R0 11 - xor edi,eax - and edi,ecx - lea ebx,[2304563134+ebp*1+ebx] - xor edi,eax - add ebx,edi - mov edi,ecx - rol ebx,22 - mov ebp,DWORD [48+esi] - add ebx,ecx - ; R0 12 - xor edi,edx - and edi,ebx - lea eax,[1804603682+ebp*1+eax] - xor edi,edx - add eax,edi - mov edi,ebx - rol eax,7 - mov ebp,DWORD [52+esi] - add eax,ebx - ; R0 13 - xor edi,ecx - and edi,eax - lea edx,[4254626195+ebp*1+edx] - xor edi,ecx - add edx,edi - mov edi,eax - rol edx,12 - mov ebp,DWORD [56+esi] - add edx,eax - ; R0 14 - xor edi,ebx - and edi,edx - lea ecx,[2792965006+ebp*1+ecx] - xor edi,ebx - add ecx,edi - mov edi,edx - rol ecx,17 - mov ebp,DWORD [60+esi] - add ecx,edx - ; R0 15 - xor edi,eax - and edi,ecx - lea ebx,[1236535329+ebp*1+ebx] - xor edi,eax - add ebx,edi - mov edi,ecx - rol ebx,22 - mov ebp,DWORD [4+esi] - add ebx,ecx - ; - ; R1 section - ; R1 16 - lea eax,[4129170786+ebp*1+eax] - xor edi,ebx - and edi,edx - mov ebp,DWORD [24+esi] - xor edi,ecx - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 17 - lea edx,[3225465664+ebp*1+edx] - xor edi,eax - and edi,ecx - mov ebp,DWORD [44+esi] - xor edi,ebx - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 18 - lea ecx,[643717713+ebp*1+ecx] - xor edi,edx - and edi,ebx - mov ebp,DWORD [esi] - xor edi,eax - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 19 - lea ebx,[3921069994+ebp*1+ebx] - xor edi,ecx - and edi,eax - mov ebp,DWORD [20+esi] - xor edi,edx - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 20 - lea eax,[3593408605+ebp*1+eax] - xor edi,ebx - and edi,edx - mov ebp,DWORD [40+esi] - xor edi,ecx - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 21 - lea edx,[38016083+ebp*1+edx] - xor edi,eax - and edi,ecx - mov ebp,DWORD [60+esi] - xor edi,ebx - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 22 - lea ecx,[3634488961+ebp*1+ecx] - xor edi,edx - and edi,ebx - mov ebp,DWORD [16+esi] - xor edi,eax - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 23 - lea ebx,[3889429448+ebp*1+ebx] - xor edi,ecx - and edi,eax - mov ebp,DWORD [36+esi] - xor edi,edx - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 24 - lea eax,[568446438+ebp*1+eax] - xor edi,ebx - and edi,edx - mov ebp,DWORD [56+esi] - xor edi,ecx - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 25 - lea edx,[3275163606+ebp*1+edx] - xor edi,eax - and edi,ecx - mov ebp,DWORD [12+esi] - xor edi,ebx - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 26 - lea ecx,[4107603335+ebp*1+ecx] - xor edi,edx - and edi,ebx - mov ebp,DWORD [32+esi] - xor edi,eax - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 27 - lea ebx,[1163531501+ebp*1+ebx] - xor edi,ecx - and edi,eax - mov ebp,DWORD [52+esi] - xor edi,edx - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; R1 28 - lea eax,[2850285829+ebp*1+eax] - xor edi,ebx - and edi,edx - mov ebp,DWORD [8+esi] - xor edi,ecx - add eax,edi - mov edi,ebx - rol eax,5 - add eax,ebx - ; R1 29 - lea edx,[4243563512+ebp*1+edx] - xor edi,eax - and edi,ecx - mov ebp,DWORD [28+esi] - xor edi,ebx - add edx,edi - mov edi,eax - rol edx,9 - add edx,eax - ; R1 30 - lea ecx,[1735328473+ebp*1+ecx] - xor edi,edx - and edi,ebx - mov ebp,DWORD [48+esi] - xor edi,eax - add ecx,edi - mov edi,edx - rol ecx,14 - add ecx,edx - ; R1 31 - lea ebx,[2368359562+ebp*1+ebx] - xor edi,ecx - and edi,eax - mov ebp,DWORD [20+esi] - xor edi,edx - add ebx,edi - mov edi,ecx - rol ebx,20 - add ebx,ecx - ; - ; R2 section - ; R2 32 - xor edi,edx - xor edi,ebx - lea eax,[4294588738+ebp*1+eax] - add eax,edi - rol eax,4 - mov ebp,DWORD [32+esi] - mov edi,ebx - ; R2 33 - lea edx,[2272392833+ebp*1+edx] - add eax,ebx - xor edi,ecx - xor edi,eax - mov ebp,DWORD [44+esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 34 - xor edi,ebx - xor edi,edx - lea ecx,[1839030562+ebp*1+ecx] - add ecx,edi - rol ecx,16 - mov ebp,DWORD [56+esi] - mov edi,edx - ; R2 35 - lea ebx,[4259657740+ebp*1+ebx] - add ecx,edx - xor edi,eax - xor edi,ecx - mov ebp,DWORD [4+esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 36 - xor edi,edx - xor edi,ebx - lea eax,[2763975236+ebp*1+eax] - add eax,edi - rol eax,4 - mov ebp,DWORD [16+esi] - mov edi,ebx - ; R2 37 - lea edx,[1272893353+ebp*1+edx] - add eax,ebx - xor edi,ecx - xor edi,eax - mov ebp,DWORD [28+esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 38 - xor edi,ebx - xor edi,edx - lea ecx,[4139469664+ebp*1+ecx] - add ecx,edi - rol ecx,16 - mov ebp,DWORD [40+esi] - mov edi,edx - ; R2 39 - lea ebx,[3200236656+ebp*1+ebx] - add ecx,edx - xor edi,eax - xor edi,ecx - mov ebp,DWORD [52+esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 40 - xor edi,edx - xor edi,ebx - lea eax,[681279174+ebp*1+eax] - add eax,edi - rol eax,4 - mov ebp,DWORD [esi] - mov edi,ebx - ; R2 41 - lea edx,[3936430074+ebp*1+edx] - add eax,ebx - xor edi,ecx - xor edi,eax - mov ebp,DWORD [12+esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 42 - xor edi,ebx - xor edi,edx - lea ecx,[3572445317+ebp*1+ecx] - add ecx,edi - rol ecx,16 - mov ebp,DWORD [24+esi] - mov edi,edx - ; R2 43 - lea ebx,[76029189+ebp*1+ebx] - add ecx,edx - xor edi,eax - xor edi,ecx - mov ebp,DWORD [36+esi] - add ebx,edi - mov edi,ecx - rol ebx,23 - add ebx,ecx - ; R2 44 - xor edi,edx - xor edi,ebx - lea eax,[3654602809+ebp*1+eax] - add eax,edi - rol eax,4 - mov ebp,DWORD [48+esi] - mov edi,ebx - ; R2 45 - lea edx,[3873151461+ebp*1+edx] - add eax,ebx - xor edi,ecx - xor edi,eax - mov ebp,DWORD [60+esi] - add edx,edi - mov edi,eax - rol edx,11 - add edx,eax - ; R2 46 - xor edi,ebx - xor edi,edx - lea ecx,[530742520+ebp*1+ecx] - add ecx,edi - rol ecx,16 - mov ebp,DWORD [8+esi] - mov edi,edx - ; R2 47 - lea ebx,[3299628645+ebp*1+ebx] - add ecx,edx - xor edi,eax - xor edi,ecx - mov ebp,DWORD [esi] - add ebx,edi - mov edi,-1 - rol ebx,23 - add ebx,ecx - ; - ; R3 section - ; R3 48 - xor edi,edx - or edi,ebx - lea eax,[4096336452+ebp*1+eax] - xor edi,ecx - mov ebp,DWORD [28+esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 49 - or edi,eax - lea edx,[1126891415+ebp*1+edx] - xor edi,ebx - mov ebp,DWORD [56+esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 50 - or edi,edx - lea ecx,[2878612391+ebp*1+ecx] - xor edi,eax - mov ebp,DWORD [20+esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 51 - or edi,ecx - lea ebx,[4237533241+ebp*1+ebx] - xor edi,edx - mov ebp,DWORD [48+esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 52 - or edi,ebx - lea eax,[1700485571+ebp*1+eax] - xor edi,ecx - mov ebp,DWORD [12+esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 53 - or edi,eax - lea edx,[2399980690+ebp*1+edx] - xor edi,ebx - mov ebp,DWORD [40+esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 54 - or edi,edx - lea ecx,[4293915773+ebp*1+ecx] - xor edi,eax - mov ebp,DWORD [4+esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 55 - or edi,ecx - lea ebx,[2240044497+ebp*1+ebx] - xor edi,edx - mov ebp,DWORD [32+esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 56 - or edi,ebx - lea eax,[1873313359+ebp*1+eax] - xor edi,ecx - mov ebp,DWORD [60+esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 57 - or edi,eax - lea edx,[4264355552+ebp*1+edx] - xor edi,ebx - mov ebp,DWORD [24+esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 58 - or edi,edx - lea ecx,[2734768916+ebp*1+ecx] - xor edi,eax - mov ebp,DWORD [52+esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 59 - or edi,ecx - lea ebx,[1309151649+ebp*1+ebx] - xor edi,edx - mov ebp,DWORD [16+esi] - add ebx,edi - mov edi,-1 - rol ebx,21 - xor edi,edx - add ebx,ecx - ; R3 60 - or edi,ebx - lea eax,[4149444226+ebp*1+eax] - xor edi,ecx - mov ebp,DWORD [44+esi] - add eax,edi - mov edi,-1 - rol eax,6 - xor edi,ecx - add eax,ebx - ; R3 61 - or edi,eax - lea edx,[3174756917+ebp*1+edx] - xor edi,ebx - mov ebp,DWORD [8+esi] - add edx,edi - mov edi,-1 - rol edx,10 - xor edi,ebx - add edx,eax - ; R3 62 - or edi,edx - lea ecx,[718787259+ebp*1+ecx] - xor edi,eax - mov ebp,DWORD [36+esi] - add ecx,edi - mov edi,-1 - rol ecx,15 - xor edi,eax - add ecx,edx - ; R3 63 - or edi,ecx - lea ebx,[3951481745+ebp*1+ebx] - xor edi,edx - mov ebp,DWORD [24+esp] - add ebx,edi - add esi,64 - rol ebx,21 - mov edi,DWORD [ebp] - add ebx,ecx - add eax,edi - mov edi,DWORD [4+ebp] - add ebx,edi - mov edi,DWORD [8+ebp] - add ecx,edi - mov edi,DWORD [12+ebp] - add edx,edi - mov DWORD [ebp],eax - mov DWORD [4+ebp],ebx - mov edi,DWORD [esp] - mov DWORD [8+ebp],ecx - mov DWORD [12+ebp],edx - cmp edi,esi - jae NEAR L$000start - pop eax - pop ebx - pop ebp - pop edi - pop esi - ret diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha1-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha1-586.asm deleted file mode 100644 index 0afe894e528..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha1-586.asm +++ /dev/null @@ -1,3814 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -global _sha1_block_data_order -align 16 -_sha1_block_data_order: -L$_sha1_block_data_order_begin: - push ebp - push ebx - push esi - push edi - call L$000pic_point -L$000pic_point: - pop ebp - lea esi,[_OPENSSL_ia32cap_P] - lea ebp,[(L$K_XX_XX-L$000pic_point)+ebp] - mov eax,DWORD [esi] - mov edx,DWORD [4+esi] - test edx,512 - jz NEAR L$001x86 - mov ecx,DWORD [8+esi] - test eax,16777216 - jz NEAR L$001x86 - and edx,268435456 - and eax,1073741824 - or eax,edx - cmp eax,1342177280 - je NEAR L$avx_shortcut - jmp NEAR L$ssse3_shortcut -align 16 -L$001x86: - mov ebp,DWORD [20+esp] - mov esi,DWORD [24+esp] - mov eax,DWORD [28+esp] - sub esp,76 - shl eax,6 - add eax,esi - mov DWORD [104+esp],eax - mov edi,DWORD [16+ebp] - jmp NEAR L$002loop -align 16 -L$002loop: - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edx,DWORD [12+esi] - bswap eax - bswap ebx - bswap ecx - bswap edx - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - mov DWORD [8+esp],ecx - mov DWORD [12+esp],edx - mov eax,DWORD [16+esi] - mov ebx,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov edx,DWORD [28+esi] - bswap eax - bswap ebx - bswap ecx - bswap edx - mov DWORD [16+esp],eax - mov DWORD [20+esp],ebx - mov DWORD [24+esp],ecx - mov DWORD [28+esp],edx - mov eax,DWORD [32+esi] - mov ebx,DWORD [36+esi] - mov ecx,DWORD [40+esi] - mov edx,DWORD [44+esi] - bswap eax - bswap ebx - bswap ecx - bswap edx - mov DWORD [32+esp],eax - mov DWORD [36+esp],ebx - mov DWORD [40+esp],ecx - mov DWORD [44+esp],edx - mov eax,DWORD [48+esi] - mov ebx,DWORD [52+esi] - mov ecx,DWORD [56+esi] - mov edx,DWORD [60+esi] - bswap eax - bswap ebx - bswap ecx - bswap edx - mov DWORD [48+esp],eax - mov DWORD [52+esp],ebx - mov DWORD [56+esp],ecx - mov DWORD [60+esp],edx - mov DWORD [100+esp],esi - mov eax,DWORD [ebp] - mov ebx,DWORD [4+ebp] - mov ecx,DWORD [8+ebp] - mov edx,DWORD [12+ebp] - ; 00_15 0 - mov esi,ecx - mov ebp,eax - rol ebp,5 - xor esi,edx - add ebp,edi - mov edi,DWORD [esp] - and esi,ebx - ror ebx,2 - xor esi,edx - lea ebp,[1518500249+edi*1+ebp] - add ebp,esi - ; 00_15 1 - mov edi,ebx - mov esi,ebp - rol ebp,5 - xor edi,ecx - add ebp,edx - mov edx,DWORD [4+esp] - and edi,eax - ror eax,2 - xor edi,ecx - lea ebp,[1518500249+edx*1+ebp] - add ebp,edi - ; 00_15 2 - mov edx,eax - mov edi,ebp - rol ebp,5 - xor edx,ebx - add ebp,ecx - mov ecx,DWORD [8+esp] - and edx,esi - ror esi,2 - xor edx,ebx - lea ebp,[1518500249+ecx*1+ebp] - add ebp,edx - ; 00_15 3 - mov ecx,esi - mov edx,ebp - rol ebp,5 - xor ecx,eax - add ebp,ebx - mov ebx,DWORD [12+esp] - and ecx,edi - ror edi,2 - xor ecx,eax - lea ebp,[1518500249+ebx*1+ebp] - add ebp,ecx - ; 00_15 4 - mov ebx,edi - mov ecx,ebp - rol ebp,5 - xor ebx,esi - add ebp,eax - mov eax,DWORD [16+esp] - and ebx,edx - ror edx,2 - xor ebx,esi - lea ebp,[1518500249+eax*1+ebp] - add ebp,ebx - ; 00_15 5 - mov eax,edx - mov ebx,ebp - rol ebp,5 - xor eax,edi - add ebp,esi - mov esi,DWORD [20+esp] - and eax,ecx - ror ecx,2 - xor eax,edi - lea ebp,[1518500249+esi*1+ebp] - add ebp,eax - ; 00_15 6 - mov esi,ecx - mov eax,ebp - rol ebp,5 - xor esi,edx - add ebp,edi - mov edi,DWORD [24+esp] - and esi,ebx - ror ebx,2 - xor esi,edx - lea ebp,[1518500249+edi*1+ebp] - add ebp,esi - ; 00_15 7 - mov edi,ebx - mov esi,ebp - rol ebp,5 - xor edi,ecx - add ebp,edx - mov edx,DWORD [28+esp] - and edi,eax - ror eax,2 - xor edi,ecx - lea ebp,[1518500249+edx*1+ebp] - add ebp,edi - ; 00_15 8 - mov edx,eax - mov edi,ebp - rol ebp,5 - xor edx,ebx - add ebp,ecx - mov ecx,DWORD [32+esp] - and edx,esi - ror esi,2 - xor edx,ebx - lea ebp,[1518500249+ecx*1+ebp] - add ebp,edx - ; 00_15 9 - mov ecx,esi - mov edx,ebp - rol ebp,5 - xor ecx,eax - add ebp,ebx - mov ebx,DWORD [36+esp] - and ecx,edi - ror edi,2 - xor ecx,eax - lea ebp,[1518500249+ebx*1+ebp] - add ebp,ecx - ; 00_15 10 - mov ebx,edi - mov ecx,ebp - rol ebp,5 - xor ebx,esi - add ebp,eax - mov eax,DWORD [40+esp] - and ebx,edx - ror edx,2 - xor ebx,esi - lea ebp,[1518500249+eax*1+ebp] - add ebp,ebx - ; 00_15 11 - mov eax,edx - mov ebx,ebp - rol ebp,5 - xor eax,edi - add ebp,esi - mov esi,DWORD [44+esp] - and eax,ecx - ror ecx,2 - xor eax,edi - lea ebp,[1518500249+esi*1+ebp] - add ebp,eax - ; 00_15 12 - mov esi,ecx - mov eax,ebp - rol ebp,5 - xor esi,edx - add ebp,edi - mov edi,DWORD [48+esp] - and esi,ebx - ror ebx,2 - xor esi,edx - lea ebp,[1518500249+edi*1+ebp] - add ebp,esi - ; 00_15 13 - mov edi,ebx - mov esi,ebp - rol ebp,5 - xor edi,ecx - add ebp,edx - mov edx,DWORD [52+esp] - and edi,eax - ror eax,2 - xor edi,ecx - lea ebp,[1518500249+edx*1+ebp] - add ebp,edi - ; 00_15 14 - mov edx,eax - mov edi,ebp - rol ebp,5 - xor edx,ebx - add ebp,ecx - mov ecx,DWORD [56+esp] - and edx,esi - ror esi,2 - xor edx,ebx - lea ebp,[1518500249+ecx*1+ebp] - add ebp,edx - ; 00_15 15 - mov ecx,esi - mov edx,ebp - rol ebp,5 - xor ecx,eax - add ebp,ebx - mov ebx,DWORD [60+esp] - and ecx,edi - ror edi,2 - xor ecx,eax - lea ebp,[1518500249+ebx*1+ebp] - mov ebx,DWORD [esp] - add ecx,ebp - ; 16_19 16 - mov ebp,edi - xor ebx,DWORD [8+esp] - xor ebp,esi - xor ebx,DWORD [32+esp] - and ebp,edx - xor ebx,DWORD [52+esp] - rol ebx,1 - xor ebp,esi - add eax,ebp - mov ebp,ecx - ror edx,2 - mov DWORD [esp],ebx - rol ebp,5 - lea ebx,[1518500249+eax*1+ebx] - mov eax,DWORD [4+esp] - add ebx,ebp - ; 16_19 17 - mov ebp,edx - xor eax,DWORD [12+esp] - xor ebp,edi - xor eax,DWORD [36+esp] - and ebp,ecx - xor eax,DWORD [56+esp] - rol eax,1 - xor ebp,edi - add esi,ebp - mov ebp,ebx - ror ecx,2 - mov DWORD [4+esp],eax - rol ebp,5 - lea eax,[1518500249+esi*1+eax] - mov esi,DWORD [8+esp] - add eax,ebp - ; 16_19 18 - mov ebp,ecx - xor esi,DWORD [16+esp] - xor ebp,edx - xor esi,DWORD [40+esp] - and ebp,ebx - xor esi,DWORD [60+esp] - rol esi,1 - xor ebp,edx - add edi,ebp - mov ebp,eax - ror ebx,2 - mov DWORD [8+esp],esi - rol ebp,5 - lea esi,[1518500249+edi*1+esi] - mov edi,DWORD [12+esp] - add esi,ebp - ; 16_19 19 - mov ebp,ebx - xor edi,DWORD [20+esp] - xor ebp,ecx - xor edi,DWORD [44+esp] - and ebp,eax - xor edi,DWORD [esp] - rol edi,1 - xor ebp,ecx - add edx,ebp - mov ebp,esi - ror eax,2 - mov DWORD [12+esp],edi - rol ebp,5 - lea edi,[1518500249+edx*1+edi] - mov edx,DWORD [16+esp] - add edi,ebp - ; 20_39 20 - mov ebp,esi - xor edx,DWORD [24+esp] - xor ebp,eax - xor edx,DWORD [48+esp] - xor ebp,ebx - xor edx,DWORD [4+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [16+esp],edx - lea edx,[1859775393+ecx*1+edx] - mov ecx,DWORD [20+esp] - add edx,ebp - ; 20_39 21 - mov ebp,edi - xor ecx,DWORD [28+esp] - xor ebp,esi - xor ecx,DWORD [52+esp] - xor ebp,eax - xor ecx,DWORD [8+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [20+esp],ecx - lea ecx,[1859775393+ebx*1+ecx] - mov ebx,DWORD [24+esp] - add ecx,ebp - ; 20_39 22 - mov ebp,edx - xor ebx,DWORD [32+esp] - xor ebp,edi - xor ebx,DWORD [56+esp] - xor ebp,esi - xor ebx,DWORD [12+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [24+esp],ebx - lea ebx,[1859775393+eax*1+ebx] - mov eax,DWORD [28+esp] - add ebx,ebp - ; 20_39 23 - mov ebp,ecx - xor eax,DWORD [36+esp] - xor ebp,edx - xor eax,DWORD [60+esp] - xor ebp,edi - xor eax,DWORD [16+esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - mov DWORD [28+esp],eax - lea eax,[1859775393+esi*1+eax] - mov esi,DWORD [32+esp] - add eax,ebp - ; 20_39 24 - mov ebp,ebx - xor esi,DWORD [40+esp] - xor ebp,ecx - xor esi,DWORD [esp] - xor ebp,edx - xor esi,DWORD [20+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [32+esp],esi - lea esi,[1859775393+edi*1+esi] - mov edi,DWORD [36+esp] - add esi,ebp - ; 20_39 25 - mov ebp,eax - xor edi,DWORD [44+esp] - xor ebp,ebx - xor edi,DWORD [4+esp] - xor ebp,ecx - xor edi,DWORD [24+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [36+esp],edi - lea edi,[1859775393+edx*1+edi] - mov edx,DWORD [40+esp] - add edi,ebp - ; 20_39 26 - mov ebp,esi - xor edx,DWORD [48+esp] - xor ebp,eax - xor edx,DWORD [8+esp] - xor ebp,ebx - xor edx,DWORD [28+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [40+esp],edx - lea edx,[1859775393+ecx*1+edx] - mov ecx,DWORD [44+esp] - add edx,ebp - ; 20_39 27 - mov ebp,edi - xor ecx,DWORD [52+esp] - xor ebp,esi - xor ecx,DWORD [12+esp] - xor ebp,eax - xor ecx,DWORD [32+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [44+esp],ecx - lea ecx,[1859775393+ebx*1+ecx] - mov ebx,DWORD [48+esp] - add ecx,ebp - ; 20_39 28 - mov ebp,edx - xor ebx,DWORD [56+esp] - xor ebp,edi - xor ebx,DWORD [16+esp] - xor ebp,esi - xor ebx,DWORD [36+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [48+esp],ebx - lea ebx,[1859775393+eax*1+ebx] - mov eax,DWORD [52+esp] - add ebx,ebp - ; 20_39 29 - mov ebp,ecx - xor eax,DWORD [60+esp] - xor ebp,edx - xor eax,DWORD [20+esp] - xor ebp,edi - xor eax,DWORD [40+esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - mov DWORD [52+esp],eax - lea eax,[1859775393+esi*1+eax] - mov esi,DWORD [56+esp] - add eax,ebp - ; 20_39 30 - mov ebp,ebx - xor esi,DWORD [esp] - xor ebp,ecx - xor esi,DWORD [24+esp] - xor ebp,edx - xor esi,DWORD [44+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [56+esp],esi - lea esi,[1859775393+edi*1+esi] - mov edi,DWORD [60+esp] - add esi,ebp - ; 20_39 31 - mov ebp,eax - xor edi,DWORD [4+esp] - xor ebp,ebx - xor edi,DWORD [28+esp] - xor ebp,ecx - xor edi,DWORD [48+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [60+esp],edi - lea edi,[1859775393+edx*1+edi] - mov edx,DWORD [esp] - add edi,ebp - ; 20_39 32 - mov ebp,esi - xor edx,DWORD [8+esp] - xor ebp,eax - xor edx,DWORD [32+esp] - xor ebp,ebx - xor edx,DWORD [52+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [esp],edx - lea edx,[1859775393+ecx*1+edx] - mov ecx,DWORD [4+esp] - add edx,ebp - ; 20_39 33 - mov ebp,edi - xor ecx,DWORD [12+esp] - xor ebp,esi - xor ecx,DWORD [36+esp] - xor ebp,eax - xor ecx,DWORD [56+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [4+esp],ecx - lea ecx,[1859775393+ebx*1+ecx] - mov ebx,DWORD [8+esp] - add ecx,ebp - ; 20_39 34 - mov ebp,edx - xor ebx,DWORD [16+esp] - xor ebp,edi - xor ebx,DWORD [40+esp] - xor ebp,esi - xor ebx,DWORD [60+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [8+esp],ebx - lea ebx,[1859775393+eax*1+ebx] - mov eax,DWORD [12+esp] - add ebx,ebp - ; 20_39 35 - mov ebp,ecx - xor eax,DWORD [20+esp] - xor ebp,edx - xor eax,DWORD [44+esp] - xor ebp,edi - xor eax,DWORD [esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - mov DWORD [12+esp],eax - lea eax,[1859775393+esi*1+eax] - mov esi,DWORD [16+esp] - add eax,ebp - ; 20_39 36 - mov ebp,ebx - xor esi,DWORD [24+esp] - xor ebp,ecx - xor esi,DWORD [48+esp] - xor ebp,edx - xor esi,DWORD [4+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [16+esp],esi - lea esi,[1859775393+edi*1+esi] - mov edi,DWORD [20+esp] - add esi,ebp - ; 20_39 37 - mov ebp,eax - xor edi,DWORD [28+esp] - xor ebp,ebx - xor edi,DWORD [52+esp] - xor ebp,ecx - xor edi,DWORD [8+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [20+esp],edi - lea edi,[1859775393+edx*1+edi] - mov edx,DWORD [24+esp] - add edi,ebp - ; 20_39 38 - mov ebp,esi - xor edx,DWORD [32+esp] - xor ebp,eax - xor edx,DWORD [56+esp] - xor ebp,ebx - xor edx,DWORD [12+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [24+esp],edx - lea edx,[1859775393+ecx*1+edx] - mov ecx,DWORD [28+esp] - add edx,ebp - ; 20_39 39 - mov ebp,edi - xor ecx,DWORD [36+esp] - xor ebp,esi - xor ecx,DWORD [60+esp] - xor ebp,eax - xor ecx,DWORD [16+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [28+esp],ecx - lea ecx,[1859775393+ebx*1+ecx] - mov ebx,DWORD [32+esp] - add ecx,ebp - ; 40_59 40 - mov ebp,edi - xor ebx,DWORD [40+esp] - xor ebp,esi - xor ebx,DWORD [esp] - and ebp,edx - xor ebx,DWORD [20+esp] - rol ebx,1 - add ebp,eax - ror edx,2 - mov eax,ecx - rol eax,5 - mov DWORD [32+esp],ebx - lea ebx,[2400959708+ebp*1+ebx] - mov ebp,edi - add ebx,eax - and ebp,esi - mov eax,DWORD [36+esp] - add ebx,ebp - ; 40_59 41 - mov ebp,edx - xor eax,DWORD [44+esp] - xor ebp,edi - xor eax,DWORD [4+esp] - and ebp,ecx - xor eax,DWORD [24+esp] - rol eax,1 - add ebp,esi - ror ecx,2 - mov esi,ebx - rol esi,5 - mov DWORD [36+esp],eax - lea eax,[2400959708+ebp*1+eax] - mov ebp,edx - add eax,esi - and ebp,edi - mov esi,DWORD [40+esp] - add eax,ebp - ; 40_59 42 - mov ebp,ecx - xor esi,DWORD [48+esp] - xor ebp,edx - xor esi,DWORD [8+esp] - and ebp,ebx - xor esi,DWORD [28+esp] - rol esi,1 - add ebp,edi - ror ebx,2 - mov edi,eax - rol edi,5 - mov DWORD [40+esp],esi - lea esi,[2400959708+ebp*1+esi] - mov ebp,ecx - add esi,edi - and ebp,edx - mov edi,DWORD [44+esp] - add esi,ebp - ; 40_59 43 - mov ebp,ebx - xor edi,DWORD [52+esp] - xor ebp,ecx - xor edi,DWORD [12+esp] - and ebp,eax - xor edi,DWORD [32+esp] - rol edi,1 - add ebp,edx - ror eax,2 - mov edx,esi - rol edx,5 - mov DWORD [44+esp],edi - lea edi,[2400959708+ebp*1+edi] - mov ebp,ebx - add edi,edx - and ebp,ecx - mov edx,DWORD [48+esp] - add edi,ebp - ; 40_59 44 - mov ebp,eax - xor edx,DWORD [56+esp] - xor ebp,ebx - xor edx,DWORD [16+esp] - and ebp,esi - xor edx,DWORD [36+esp] - rol edx,1 - add ebp,ecx - ror esi,2 - mov ecx,edi - rol ecx,5 - mov DWORD [48+esp],edx - lea edx,[2400959708+ebp*1+edx] - mov ebp,eax - add edx,ecx - and ebp,ebx - mov ecx,DWORD [52+esp] - add edx,ebp - ; 40_59 45 - mov ebp,esi - xor ecx,DWORD [60+esp] - xor ebp,eax - xor ecx,DWORD [20+esp] - and ebp,edi - xor ecx,DWORD [40+esp] - rol ecx,1 - add ebp,ebx - ror edi,2 - mov ebx,edx - rol ebx,5 - mov DWORD [52+esp],ecx - lea ecx,[2400959708+ebp*1+ecx] - mov ebp,esi - add ecx,ebx - and ebp,eax - mov ebx,DWORD [56+esp] - add ecx,ebp - ; 40_59 46 - mov ebp,edi - xor ebx,DWORD [esp] - xor ebp,esi - xor ebx,DWORD [24+esp] - and ebp,edx - xor ebx,DWORD [44+esp] - rol ebx,1 - add ebp,eax - ror edx,2 - mov eax,ecx - rol eax,5 - mov DWORD [56+esp],ebx - lea ebx,[2400959708+ebp*1+ebx] - mov ebp,edi - add ebx,eax - and ebp,esi - mov eax,DWORD [60+esp] - add ebx,ebp - ; 40_59 47 - mov ebp,edx - xor eax,DWORD [4+esp] - xor ebp,edi - xor eax,DWORD [28+esp] - and ebp,ecx - xor eax,DWORD [48+esp] - rol eax,1 - add ebp,esi - ror ecx,2 - mov esi,ebx - rol esi,5 - mov DWORD [60+esp],eax - lea eax,[2400959708+ebp*1+eax] - mov ebp,edx - add eax,esi - and ebp,edi - mov esi,DWORD [esp] - add eax,ebp - ; 40_59 48 - mov ebp,ecx - xor esi,DWORD [8+esp] - xor ebp,edx - xor esi,DWORD [32+esp] - and ebp,ebx - xor esi,DWORD [52+esp] - rol esi,1 - add ebp,edi - ror ebx,2 - mov edi,eax - rol edi,5 - mov DWORD [esp],esi - lea esi,[2400959708+ebp*1+esi] - mov ebp,ecx - add esi,edi - and ebp,edx - mov edi,DWORD [4+esp] - add esi,ebp - ; 40_59 49 - mov ebp,ebx - xor edi,DWORD [12+esp] - xor ebp,ecx - xor edi,DWORD [36+esp] - and ebp,eax - xor edi,DWORD [56+esp] - rol edi,1 - add ebp,edx - ror eax,2 - mov edx,esi - rol edx,5 - mov DWORD [4+esp],edi - lea edi,[2400959708+ebp*1+edi] - mov ebp,ebx - add edi,edx - and ebp,ecx - mov edx,DWORD [8+esp] - add edi,ebp - ; 40_59 50 - mov ebp,eax - xor edx,DWORD [16+esp] - xor ebp,ebx - xor edx,DWORD [40+esp] - and ebp,esi - xor edx,DWORD [60+esp] - rol edx,1 - add ebp,ecx - ror esi,2 - mov ecx,edi - rol ecx,5 - mov DWORD [8+esp],edx - lea edx,[2400959708+ebp*1+edx] - mov ebp,eax - add edx,ecx - and ebp,ebx - mov ecx,DWORD [12+esp] - add edx,ebp - ; 40_59 51 - mov ebp,esi - xor ecx,DWORD [20+esp] - xor ebp,eax - xor ecx,DWORD [44+esp] - and ebp,edi - xor ecx,DWORD [esp] - rol ecx,1 - add ebp,ebx - ror edi,2 - mov ebx,edx - rol ebx,5 - mov DWORD [12+esp],ecx - lea ecx,[2400959708+ebp*1+ecx] - mov ebp,esi - add ecx,ebx - and ebp,eax - mov ebx,DWORD [16+esp] - add ecx,ebp - ; 40_59 52 - mov ebp,edi - xor ebx,DWORD [24+esp] - xor ebp,esi - xor ebx,DWORD [48+esp] - and ebp,edx - xor ebx,DWORD [4+esp] - rol ebx,1 - add ebp,eax - ror edx,2 - mov eax,ecx - rol eax,5 - mov DWORD [16+esp],ebx - lea ebx,[2400959708+ebp*1+ebx] - mov ebp,edi - add ebx,eax - and ebp,esi - mov eax,DWORD [20+esp] - add ebx,ebp - ; 40_59 53 - mov ebp,edx - xor eax,DWORD [28+esp] - xor ebp,edi - xor eax,DWORD [52+esp] - and ebp,ecx - xor eax,DWORD [8+esp] - rol eax,1 - add ebp,esi - ror ecx,2 - mov esi,ebx - rol esi,5 - mov DWORD [20+esp],eax - lea eax,[2400959708+ebp*1+eax] - mov ebp,edx - add eax,esi - and ebp,edi - mov esi,DWORD [24+esp] - add eax,ebp - ; 40_59 54 - mov ebp,ecx - xor esi,DWORD [32+esp] - xor ebp,edx - xor esi,DWORD [56+esp] - and ebp,ebx - xor esi,DWORD [12+esp] - rol esi,1 - add ebp,edi - ror ebx,2 - mov edi,eax - rol edi,5 - mov DWORD [24+esp],esi - lea esi,[2400959708+ebp*1+esi] - mov ebp,ecx - add esi,edi - and ebp,edx - mov edi,DWORD [28+esp] - add esi,ebp - ; 40_59 55 - mov ebp,ebx - xor edi,DWORD [36+esp] - xor ebp,ecx - xor edi,DWORD [60+esp] - and ebp,eax - xor edi,DWORD [16+esp] - rol edi,1 - add ebp,edx - ror eax,2 - mov edx,esi - rol edx,5 - mov DWORD [28+esp],edi - lea edi,[2400959708+ebp*1+edi] - mov ebp,ebx - add edi,edx - and ebp,ecx - mov edx,DWORD [32+esp] - add edi,ebp - ; 40_59 56 - mov ebp,eax - xor edx,DWORD [40+esp] - xor ebp,ebx - xor edx,DWORD [esp] - and ebp,esi - xor edx,DWORD [20+esp] - rol edx,1 - add ebp,ecx - ror esi,2 - mov ecx,edi - rol ecx,5 - mov DWORD [32+esp],edx - lea edx,[2400959708+ebp*1+edx] - mov ebp,eax - add edx,ecx - and ebp,ebx - mov ecx,DWORD [36+esp] - add edx,ebp - ; 40_59 57 - mov ebp,esi - xor ecx,DWORD [44+esp] - xor ebp,eax - xor ecx,DWORD [4+esp] - and ebp,edi - xor ecx,DWORD [24+esp] - rol ecx,1 - add ebp,ebx - ror edi,2 - mov ebx,edx - rol ebx,5 - mov DWORD [36+esp],ecx - lea ecx,[2400959708+ebp*1+ecx] - mov ebp,esi - add ecx,ebx - and ebp,eax - mov ebx,DWORD [40+esp] - add ecx,ebp - ; 40_59 58 - mov ebp,edi - xor ebx,DWORD [48+esp] - xor ebp,esi - xor ebx,DWORD [8+esp] - and ebp,edx - xor ebx,DWORD [28+esp] - rol ebx,1 - add ebp,eax - ror edx,2 - mov eax,ecx - rol eax,5 - mov DWORD [40+esp],ebx - lea ebx,[2400959708+ebp*1+ebx] - mov ebp,edi - add ebx,eax - and ebp,esi - mov eax,DWORD [44+esp] - add ebx,ebp - ; 40_59 59 - mov ebp,edx - xor eax,DWORD [52+esp] - xor ebp,edi - xor eax,DWORD [12+esp] - and ebp,ecx - xor eax,DWORD [32+esp] - rol eax,1 - add ebp,esi - ror ecx,2 - mov esi,ebx - rol esi,5 - mov DWORD [44+esp],eax - lea eax,[2400959708+ebp*1+eax] - mov ebp,edx - add eax,esi - and ebp,edi - mov esi,DWORD [48+esp] - add eax,ebp - ; 20_39 60 - mov ebp,ebx - xor esi,DWORD [56+esp] - xor ebp,ecx - xor esi,DWORD [16+esp] - xor ebp,edx - xor esi,DWORD [36+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [48+esp],esi - lea esi,[3395469782+edi*1+esi] - mov edi,DWORD [52+esp] - add esi,ebp - ; 20_39 61 - mov ebp,eax - xor edi,DWORD [60+esp] - xor ebp,ebx - xor edi,DWORD [20+esp] - xor ebp,ecx - xor edi,DWORD [40+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [52+esp],edi - lea edi,[3395469782+edx*1+edi] - mov edx,DWORD [56+esp] - add edi,ebp - ; 20_39 62 - mov ebp,esi - xor edx,DWORD [esp] - xor ebp,eax - xor edx,DWORD [24+esp] - xor ebp,ebx - xor edx,DWORD [44+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [56+esp],edx - lea edx,[3395469782+ecx*1+edx] - mov ecx,DWORD [60+esp] - add edx,ebp - ; 20_39 63 - mov ebp,edi - xor ecx,DWORD [4+esp] - xor ebp,esi - xor ecx,DWORD [28+esp] - xor ebp,eax - xor ecx,DWORD [48+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [60+esp],ecx - lea ecx,[3395469782+ebx*1+ecx] - mov ebx,DWORD [esp] - add ecx,ebp - ; 20_39 64 - mov ebp,edx - xor ebx,DWORD [8+esp] - xor ebp,edi - xor ebx,DWORD [32+esp] - xor ebp,esi - xor ebx,DWORD [52+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [esp],ebx - lea ebx,[3395469782+eax*1+ebx] - mov eax,DWORD [4+esp] - add ebx,ebp - ; 20_39 65 - mov ebp,ecx - xor eax,DWORD [12+esp] - xor ebp,edx - xor eax,DWORD [36+esp] - xor ebp,edi - xor eax,DWORD [56+esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - mov DWORD [4+esp],eax - lea eax,[3395469782+esi*1+eax] - mov esi,DWORD [8+esp] - add eax,ebp - ; 20_39 66 - mov ebp,ebx - xor esi,DWORD [16+esp] - xor ebp,ecx - xor esi,DWORD [40+esp] - xor ebp,edx - xor esi,DWORD [60+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [8+esp],esi - lea esi,[3395469782+edi*1+esi] - mov edi,DWORD [12+esp] - add esi,ebp - ; 20_39 67 - mov ebp,eax - xor edi,DWORD [20+esp] - xor ebp,ebx - xor edi,DWORD [44+esp] - xor ebp,ecx - xor edi,DWORD [esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [12+esp],edi - lea edi,[3395469782+edx*1+edi] - mov edx,DWORD [16+esp] - add edi,ebp - ; 20_39 68 - mov ebp,esi - xor edx,DWORD [24+esp] - xor ebp,eax - xor edx,DWORD [48+esp] - xor ebp,ebx - xor edx,DWORD [4+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [16+esp],edx - lea edx,[3395469782+ecx*1+edx] - mov ecx,DWORD [20+esp] - add edx,ebp - ; 20_39 69 - mov ebp,edi - xor ecx,DWORD [28+esp] - xor ebp,esi - xor ecx,DWORD [52+esp] - xor ebp,eax - xor ecx,DWORD [8+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [20+esp],ecx - lea ecx,[3395469782+ebx*1+ecx] - mov ebx,DWORD [24+esp] - add ecx,ebp - ; 20_39 70 - mov ebp,edx - xor ebx,DWORD [32+esp] - xor ebp,edi - xor ebx,DWORD [56+esp] - xor ebp,esi - xor ebx,DWORD [12+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [24+esp],ebx - lea ebx,[3395469782+eax*1+ebx] - mov eax,DWORD [28+esp] - add ebx,ebp - ; 20_39 71 - mov ebp,ecx - xor eax,DWORD [36+esp] - xor ebp,edx - xor eax,DWORD [60+esp] - xor ebp,edi - xor eax,DWORD [16+esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - mov DWORD [28+esp],eax - lea eax,[3395469782+esi*1+eax] - mov esi,DWORD [32+esp] - add eax,ebp - ; 20_39 72 - mov ebp,ebx - xor esi,DWORD [40+esp] - xor ebp,ecx - xor esi,DWORD [esp] - xor ebp,edx - xor esi,DWORD [20+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - mov DWORD [32+esp],esi - lea esi,[3395469782+edi*1+esi] - mov edi,DWORD [36+esp] - add esi,ebp - ; 20_39 73 - mov ebp,eax - xor edi,DWORD [44+esp] - xor ebp,ebx - xor edi,DWORD [4+esp] - xor ebp,ecx - xor edi,DWORD [24+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - mov DWORD [36+esp],edi - lea edi,[3395469782+edx*1+edi] - mov edx,DWORD [40+esp] - add edi,ebp - ; 20_39 74 - mov ebp,esi - xor edx,DWORD [48+esp] - xor ebp,eax - xor edx,DWORD [8+esp] - xor ebp,ebx - xor edx,DWORD [28+esp] - rol edx,1 - add ecx,ebp - ror esi,2 - mov ebp,edi - rol ebp,5 - mov DWORD [40+esp],edx - lea edx,[3395469782+ecx*1+edx] - mov ecx,DWORD [44+esp] - add edx,ebp - ; 20_39 75 - mov ebp,edi - xor ecx,DWORD [52+esp] - xor ebp,esi - xor ecx,DWORD [12+esp] - xor ebp,eax - xor ecx,DWORD [32+esp] - rol ecx,1 - add ebx,ebp - ror edi,2 - mov ebp,edx - rol ebp,5 - mov DWORD [44+esp],ecx - lea ecx,[3395469782+ebx*1+ecx] - mov ebx,DWORD [48+esp] - add ecx,ebp - ; 20_39 76 - mov ebp,edx - xor ebx,DWORD [56+esp] - xor ebp,edi - xor ebx,DWORD [16+esp] - xor ebp,esi - xor ebx,DWORD [36+esp] - rol ebx,1 - add eax,ebp - ror edx,2 - mov ebp,ecx - rol ebp,5 - mov DWORD [48+esp],ebx - lea ebx,[3395469782+eax*1+ebx] - mov eax,DWORD [52+esp] - add ebx,ebp - ; 20_39 77 - mov ebp,ecx - xor eax,DWORD [60+esp] - xor ebp,edx - xor eax,DWORD [20+esp] - xor ebp,edi - xor eax,DWORD [40+esp] - rol eax,1 - add esi,ebp - ror ecx,2 - mov ebp,ebx - rol ebp,5 - lea eax,[3395469782+esi*1+eax] - mov esi,DWORD [56+esp] - add eax,ebp - ; 20_39 78 - mov ebp,ebx - xor esi,DWORD [esp] - xor ebp,ecx - xor esi,DWORD [24+esp] - xor ebp,edx - xor esi,DWORD [44+esp] - rol esi,1 - add edi,ebp - ror ebx,2 - mov ebp,eax - rol ebp,5 - lea esi,[3395469782+edi*1+esi] - mov edi,DWORD [60+esp] - add esi,ebp - ; 20_39 79 - mov ebp,eax - xor edi,DWORD [4+esp] - xor ebp,ebx - xor edi,DWORD [28+esp] - xor ebp,ecx - xor edi,DWORD [48+esp] - rol edi,1 - add edx,ebp - ror eax,2 - mov ebp,esi - rol ebp,5 - lea edi,[3395469782+edx*1+edi] - add edi,ebp - mov ebp,DWORD [96+esp] - mov edx,DWORD [100+esp] - add edi,DWORD [ebp] - add esi,DWORD [4+ebp] - add eax,DWORD [8+ebp] - add ebx,DWORD [12+ebp] - add ecx,DWORD [16+ebp] - mov DWORD [ebp],edi - add edx,64 - mov DWORD [4+ebp],esi - cmp edx,DWORD [104+esp] - mov DWORD [8+ebp],eax - mov edi,ecx - mov DWORD [12+ebp],ebx - mov esi,edx - mov DWORD [16+ebp],ecx - jb NEAR L$002loop - add esp,76 - pop edi - pop esi - pop ebx - pop ebp - ret -align 16 -__sha1_block_data_order_ssse3: - push ebp - push ebx - push esi - push edi - call L$003pic_point -L$003pic_point: - pop ebp - lea ebp,[(L$K_XX_XX-L$003pic_point)+ebp] -L$ssse3_shortcut: - movdqa xmm7,[ebp] - movdqa xmm0,[16+ebp] - movdqa xmm1,[32+ebp] - movdqa xmm2,[48+ebp] - movdqa xmm6,[64+ebp] - mov edi,DWORD [20+esp] - mov ebp,DWORD [24+esp] - mov edx,DWORD [28+esp] - mov esi,esp - sub esp,208 - and esp,-64 - movdqa [112+esp],xmm0 - movdqa [128+esp],xmm1 - movdqa [144+esp],xmm2 - shl edx,6 - movdqa [160+esp],xmm7 - add edx,ebp - movdqa [176+esp],xmm6 - add ebp,64 - mov DWORD [192+esp],edi - mov DWORD [196+esp],ebp - mov DWORD [200+esp],edx - mov DWORD [204+esp],esi - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - mov edx,DWORD [12+edi] - mov edi,DWORD [16+edi] - mov esi,ebx - movdqu xmm0,[ebp-64] - movdqu xmm1,[ebp-48] - movdqu xmm2,[ebp-32] - movdqu xmm3,[ebp-16] -db 102,15,56,0,198 -db 102,15,56,0,206 -db 102,15,56,0,214 - movdqa [96+esp],xmm7 -db 102,15,56,0,222 - paddd xmm0,xmm7 - paddd xmm1,xmm7 - paddd xmm2,xmm7 - movdqa [esp],xmm0 - psubd xmm0,xmm7 - movdqa [16+esp],xmm1 - psubd xmm1,xmm7 - movdqa [32+esp],xmm2 - mov ebp,ecx - psubd xmm2,xmm7 - xor ebp,edx - pshufd xmm4,xmm0,238 - and esi,ebp - jmp NEAR L$004loop -align 16 -L$004loop: - ror ebx,2 - xor esi,edx - mov ebp,eax - punpcklqdq xmm4,xmm1 - movdqa xmm6,xmm3 - add edi,DWORD [esp] - xor ebx,ecx - paddd xmm7,xmm3 - movdqa [64+esp],xmm0 - rol eax,5 - add edi,esi - psrldq xmm6,4 - and ebp,ebx - xor ebx,ecx - pxor xmm4,xmm0 - add edi,eax - ror eax,7 - pxor xmm6,xmm2 - xor ebp,ecx - mov esi,edi - add edx,DWORD [4+esp] - pxor xmm4,xmm6 - xor eax,ebx - rol edi,5 - movdqa [48+esp],xmm7 - add edx,ebp - and esi,eax - movdqa xmm0,xmm4 - xor eax,ebx - add edx,edi - ror edi,7 - movdqa xmm6,xmm4 - xor esi,ebx - pslldq xmm0,12 - paddd xmm4,xmm4 - mov ebp,edx - add ecx,DWORD [8+esp] - psrld xmm6,31 - xor edi,eax - rol edx,5 - movdqa xmm7,xmm0 - add ecx,esi - and ebp,edi - xor edi,eax - psrld xmm0,30 - add ecx,edx - ror edx,7 - por xmm4,xmm6 - xor ebp,eax - mov esi,ecx - add ebx,DWORD [12+esp] - pslld xmm7,2 - xor edx,edi - rol ecx,5 - pxor xmm4,xmm0 - movdqa xmm0,[96+esp] - add ebx,ebp - and esi,edx - pxor xmm4,xmm7 - pshufd xmm5,xmm1,238 - xor edx,edi - add ebx,ecx - ror ecx,7 - xor esi,edi - mov ebp,ebx - punpcklqdq xmm5,xmm2 - movdqa xmm7,xmm4 - add eax,DWORD [16+esp] - xor ecx,edx - paddd xmm0,xmm4 - movdqa [80+esp],xmm1 - rol ebx,5 - add eax,esi - psrldq xmm7,4 - and ebp,ecx - xor ecx,edx - pxor xmm5,xmm1 - add eax,ebx - ror ebx,7 - pxor xmm7,xmm3 - xor ebp,edx - mov esi,eax - add edi,DWORD [20+esp] - pxor xmm5,xmm7 - xor ebx,ecx - rol eax,5 - movdqa [esp],xmm0 - add edi,ebp - and esi,ebx - movdqa xmm1,xmm5 - xor ebx,ecx - add edi,eax - ror eax,7 - movdqa xmm7,xmm5 - xor esi,ecx - pslldq xmm1,12 - paddd xmm5,xmm5 - mov ebp,edi - add edx,DWORD [24+esp] - psrld xmm7,31 - xor eax,ebx - rol edi,5 - movdqa xmm0,xmm1 - add edx,esi - and ebp,eax - xor eax,ebx - psrld xmm1,30 - add edx,edi - ror edi,7 - por xmm5,xmm7 - xor ebp,ebx - mov esi,edx - add ecx,DWORD [28+esp] - pslld xmm0,2 - xor edi,eax - rol edx,5 - pxor xmm5,xmm1 - movdqa xmm1,[112+esp] - add ecx,ebp - and esi,edi - pxor xmm5,xmm0 - pshufd xmm6,xmm2,238 - xor edi,eax - add ecx,edx - ror edx,7 - xor esi,eax - mov ebp,ecx - punpcklqdq xmm6,xmm3 - movdqa xmm0,xmm5 - add ebx,DWORD [32+esp] - xor edx,edi - paddd xmm1,xmm5 - movdqa [96+esp],xmm2 - rol ecx,5 - add ebx,esi - psrldq xmm0,4 - and ebp,edx - xor edx,edi - pxor xmm6,xmm2 - add ebx,ecx - ror ecx,7 - pxor xmm0,xmm4 - xor ebp,edi - mov esi,ebx - add eax,DWORD [36+esp] - pxor xmm6,xmm0 - xor ecx,edx - rol ebx,5 - movdqa [16+esp],xmm1 - add eax,ebp - and esi,ecx - movdqa xmm2,xmm6 - xor ecx,edx - add eax,ebx - ror ebx,7 - movdqa xmm0,xmm6 - xor esi,edx - pslldq xmm2,12 - paddd xmm6,xmm6 - mov ebp,eax - add edi,DWORD [40+esp] - psrld xmm0,31 - xor ebx,ecx - rol eax,5 - movdqa xmm1,xmm2 - add edi,esi - and ebp,ebx - xor ebx,ecx - psrld xmm2,30 - add edi,eax - ror eax,7 - por xmm6,xmm0 - xor ebp,ecx - movdqa xmm0,[64+esp] - mov esi,edi - add edx,DWORD [44+esp] - pslld xmm1,2 - xor eax,ebx - rol edi,5 - pxor xmm6,xmm2 - movdqa xmm2,[112+esp] - add edx,ebp - and esi,eax - pxor xmm6,xmm1 - pshufd xmm7,xmm3,238 - xor eax,ebx - add edx,edi - ror edi,7 - xor esi,ebx - mov ebp,edx - punpcklqdq xmm7,xmm4 - movdqa xmm1,xmm6 - add ecx,DWORD [48+esp] - xor edi,eax - paddd xmm2,xmm6 - movdqa [64+esp],xmm3 - rol edx,5 - add ecx,esi - psrldq xmm1,4 - and ebp,edi - xor edi,eax - pxor xmm7,xmm3 - add ecx,edx - ror edx,7 - pxor xmm1,xmm5 - xor ebp,eax - mov esi,ecx - add ebx,DWORD [52+esp] - pxor xmm7,xmm1 - xor edx,edi - rol ecx,5 - movdqa [32+esp],xmm2 - add ebx,ebp - and esi,edx - movdqa xmm3,xmm7 - xor edx,edi - add ebx,ecx - ror ecx,7 - movdqa xmm1,xmm7 - xor esi,edi - pslldq xmm3,12 - paddd xmm7,xmm7 - mov ebp,ebx - add eax,DWORD [56+esp] - psrld xmm1,31 - xor ecx,edx - rol ebx,5 - movdqa xmm2,xmm3 - add eax,esi - and ebp,ecx - xor ecx,edx - psrld xmm3,30 - add eax,ebx - ror ebx,7 - por xmm7,xmm1 - xor ebp,edx - movdqa xmm1,[80+esp] - mov esi,eax - add edi,DWORD [60+esp] - pslld xmm2,2 - xor ebx,ecx - rol eax,5 - pxor xmm7,xmm3 - movdqa xmm3,[112+esp] - add edi,ebp - and esi,ebx - pxor xmm7,xmm2 - pshufd xmm2,xmm6,238 - xor ebx,ecx - add edi,eax - ror eax,7 - pxor xmm0,xmm4 - punpcklqdq xmm2,xmm7 - xor esi,ecx - mov ebp,edi - add edx,DWORD [esp] - pxor xmm0,xmm1 - movdqa [80+esp],xmm4 - xor eax,ebx - rol edi,5 - movdqa xmm4,xmm3 - add edx,esi - paddd xmm3,xmm7 - and ebp,eax - pxor xmm0,xmm2 - xor eax,ebx - add edx,edi - ror edi,7 - xor ebp,ebx - movdqa xmm2,xmm0 - movdqa [48+esp],xmm3 - mov esi,edx - add ecx,DWORD [4+esp] - xor edi,eax - rol edx,5 - pslld xmm0,2 - add ecx,ebp - and esi,edi - psrld xmm2,30 - xor edi,eax - add ecx,edx - ror edx,7 - xor esi,eax - mov ebp,ecx - add ebx,DWORD [8+esp] - xor edx,edi - rol ecx,5 - por xmm0,xmm2 - add ebx,esi - and ebp,edx - movdqa xmm2,[96+esp] - xor edx,edi - add ebx,ecx - add eax,DWORD [12+esp] - xor ebp,edi - mov esi,ebx - pshufd xmm3,xmm7,238 - rol ebx,5 - add eax,ebp - xor esi,edx - ror ecx,7 - add eax,ebx - add edi,DWORD [16+esp] - pxor xmm1,xmm5 - punpcklqdq xmm3,xmm0 - xor esi,ecx - mov ebp,eax - rol eax,5 - pxor xmm1,xmm2 - movdqa [96+esp],xmm5 - add edi,esi - xor ebp,ecx - movdqa xmm5,xmm4 - ror ebx,7 - paddd xmm4,xmm0 - add edi,eax - pxor xmm1,xmm3 - add edx,DWORD [20+esp] - xor ebp,ebx - mov esi,edi - rol edi,5 - movdqa xmm3,xmm1 - movdqa [esp],xmm4 - add edx,ebp - xor esi,ebx - ror eax,7 - add edx,edi - pslld xmm1,2 - add ecx,DWORD [24+esp] - xor esi,eax - psrld xmm3,30 - mov ebp,edx - rol edx,5 - add ecx,esi - xor ebp,eax - ror edi,7 - add ecx,edx - por xmm1,xmm3 - add ebx,DWORD [28+esp] - xor ebp,edi - movdqa xmm3,[64+esp] - mov esi,ecx - rol ecx,5 - add ebx,ebp - xor esi,edi - ror edx,7 - pshufd xmm4,xmm0,238 - add ebx,ecx - add eax,DWORD [32+esp] - pxor xmm2,xmm6 - punpcklqdq xmm4,xmm1 - xor esi,edx - mov ebp,ebx - rol ebx,5 - pxor xmm2,xmm3 - movdqa [64+esp],xmm6 - add eax,esi - xor ebp,edx - movdqa xmm6,[128+esp] - ror ecx,7 - paddd xmm5,xmm1 - add eax,ebx - pxor xmm2,xmm4 - add edi,DWORD [36+esp] - xor ebp,ecx - mov esi,eax - rol eax,5 - movdqa xmm4,xmm2 - movdqa [16+esp],xmm5 - add edi,ebp - xor esi,ecx - ror ebx,7 - add edi,eax - pslld xmm2,2 - add edx,DWORD [40+esp] - xor esi,ebx - psrld xmm4,30 - mov ebp,edi - rol edi,5 - add edx,esi - xor ebp,ebx - ror eax,7 - add edx,edi - por xmm2,xmm4 - add ecx,DWORD [44+esp] - xor ebp,eax - movdqa xmm4,[80+esp] - mov esi,edx - rol edx,5 - add ecx,ebp - xor esi,eax - ror edi,7 - pshufd xmm5,xmm1,238 - add ecx,edx - add ebx,DWORD [48+esp] - pxor xmm3,xmm7 - punpcklqdq xmm5,xmm2 - xor esi,edi - mov ebp,ecx - rol ecx,5 - pxor xmm3,xmm4 - movdqa [80+esp],xmm7 - add ebx,esi - xor ebp,edi - movdqa xmm7,xmm6 - ror edx,7 - paddd xmm6,xmm2 - add ebx,ecx - pxor xmm3,xmm5 - add eax,DWORD [52+esp] - xor ebp,edx - mov esi,ebx - rol ebx,5 - movdqa xmm5,xmm3 - movdqa [32+esp],xmm6 - add eax,ebp - xor esi,edx - ror ecx,7 - add eax,ebx - pslld xmm3,2 - add edi,DWORD [56+esp] - xor esi,ecx - psrld xmm5,30 - mov ebp,eax - rol eax,5 - add edi,esi - xor ebp,ecx - ror ebx,7 - add edi,eax - por xmm3,xmm5 - add edx,DWORD [60+esp] - xor ebp,ebx - movdqa xmm5,[96+esp] - mov esi,edi - rol edi,5 - add edx,ebp - xor esi,ebx - ror eax,7 - pshufd xmm6,xmm2,238 - add edx,edi - add ecx,DWORD [esp] - pxor xmm4,xmm0 - punpcklqdq xmm6,xmm3 - xor esi,eax - mov ebp,edx - rol edx,5 - pxor xmm4,xmm5 - movdqa [96+esp],xmm0 - add ecx,esi - xor ebp,eax - movdqa xmm0,xmm7 - ror edi,7 - paddd xmm7,xmm3 - add ecx,edx - pxor xmm4,xmm6 - add ebx,DWORD [4+esp] - xor ebp,edi - mov esi,ecx - rol ecx,5 - movdqa xmm6,xmm4 - movdqa [48+esp],xmm7 - add ebx,ebp - xor esi,edi - ror edx,7 - add ebx,ecx - pslld xmm4,2 - add eax,DWORD [8+esp] - xor esi,edx - psrld xmm6,30 - mov ebp,ebx - rol ebx,5 - add eax,esi - xor ebp,edx - ror ecx,7 - add eax,ebx - por xmm4,xmm6 - add edi,DWORD [12+esp] - xor ebp,ecx - movdqa xmm6,[64+esp] - mov esi,eax - rol eax,5 - add edi,ebp - xor esi,ecx - ror ebx,7 - pshufd xmm7,xmm3,238 - add edi,eax - add edx,DWORD [16+esp] - pxor xmm5,xmm1 - punpcklqdq xmm7,xmm4 - xor esi,ebx - mov ebp,edi - rol edi,5 - pxor xmm5,xmm6 - movdqa [64+esp],xmm1 - add edx,esi - xor ebp,ebx - movdqa xmm1,xmm0 - ror eax,7 - paddd xmm0,xmm4 - add edx,edi - pxor xmm5,xmm7 - add ecx,DWORD [20+esp] - xor ebp,eax - mov esi,edx - rol edx,5 - movdqa xmm7,xmm5 - movdqa [esp],xmm0 - add ecx,ebp - xor esi,eax - ror edi,7 - add ecx,edx - pslld xmm5,2 - add ebx,DWORD [24+esp] - xor esi,edi - psrld xmm7,30 - mov ebp,ecx - rol ecx,5 - add ebx,esi - xor ebp,edi - ror edx,7 - add ebx,ecx - por xmm5,xmm7 - add eax,DWORD [28+esp] - movdqa xmm7,[80+esp] - ror ecx,7 - mov esi,ebx - xor ebp,edx - rol ebx,5 - pshufd xmm0,xmm4,238 - add eax,ebp - xor esi,ecx - xor ecx,edx - add eax,ebx - add edi,DWORD [32+esp] - pxor xmm6,xmm2 - punpcklqdq xmm0,xmm5 - and esi,ecx - xor ecx,edx - ror ebx,7 - pxor xmm6,xmm7 - movdqa [80+esp],xmm2 - mov ebp,eax - xor esi,ecx - rol eax,5 - movdqa xmm2,xmm1 - add edi,esi - paddd xmm1,xmm5 - xor ebp,ebx - pxor xmm6,xmm0 - xor ebx,ecx - add edi,eax - add edx,DWORD [36+esp] - and ebp,ebx - movdqa xmm0,xmm6 - movdqa [16+esp],xmm1 - xor ebx,ecx - ror eax,7 - mov esi,edi - xor ebp,ebx - rol edi,5 - pslld xmm6,2 - add edx,ebp - xor esi,eax - psrld xmm0,30 - xor eax,ebx - add edx,edi - add ecx,DWORD [40+esp] - and esi,eax - xor eax,ebx - ror edi,7 - por xmm6,xmm0 - mov ebp,edx - xor esi,eax - movdqa xmm0,[96+esp] - rol edx,5 - add ecx,esi - xor ebp,edi - xor edi,eax - add ecx,edx - pshufd xmm1,xmm5,238 - add ebx,DWORD [44+esp] - and ebp,edi - xor edi,eax - ror edx,7 - mov esi,ecx - xor ebp,edi - rol ecx,5 - add ebx,ebp - xor esi,edx - xor edx,edi - add ebx,ecx - add eax,DWORD [48+esp] - pxor xmm7,xmm3 - punpcklqdq xmm1,xmm6 - and esi,edx - xor edx,edi - ror ecx,7 - pxor xmm7,xmm0 - movdqa [96+esp],xmm3 - mov ebp,ebx - xor esi,edx - rol ebx,5 - movdqa xmm3,[144+esp] - add eax,esi - paddd xmm2,xmm6 - xor ebp,ecx - pxor xmm7,xmm1 - xor ecx,edx - add eax,ebx - add edi,DWORD [52+esp] - and ebp,ecx - movdqa xmm1,xmm7 - movdqa [32+esp],xmm2 - xor ecx,edx - ror ebx,7 - mov esi,eax - xor ebp,ecx - rol eax,5 - pslld xmm7,2 - add edi,ebp - xor esi,ebx - psrld xmm1,30 - xor ebx,ecx - add edi,eax - add edx,DWORD [56+esp] - and esi,ebx - xor ebx,ecx - ror eax,7 - por xmm7,xmm1 - mov ebp,edi - xor esi,ebx - movdqa xmm1,[64+esp] - rol edi,5 - add edx,esi - xor ebp,eax - xor eax,ebx - add edx,edi - pshufd xmm2,xmm6,238 - add ecx,DWORD [60+esp] - and ebp,eax - xor eax,ebx - ror edi,7 - mov esi,edx - xor ebp,eax - rol edx,5 - add ecx,ebp - xor esi,edi - xor edi,eax - add ecx,edx - add ebx,DWORD [esp] - pxor xmm0,xmm4 - punpcklqdq xmm2,xmm7 - and esi,edi - xor edi,eax - ror edx,7 - pxor xmm0,xmm1 - movdqa [64+esp],xmm4 - mov ebp,ecx - xor esi,edi - rol ecx,5 - movdqa xmm4,xmm3 - add ebx,esi - paddd xmm3,xmm7 - xor ebp,edx - pxor xmm0,xmm2 - xor edx,edi - add ebx,ecx - add eax,DWORD [4+esp] - and ebp,edx - movdqa xmm2,xmm0 - movdqa [48+esp],xmm3 - xor edx,edi - ror ecx,7 - mov esi,ebx - xor ebp,edx - rol ebx,5 - pslld xmm0,2 - add eax,ebp - xor esi,ecx - psrld xmm2,30 - xor ecx,edx - add eax,ebx - add edi,DWORD [8+esp] - and esi,ecx - xor ecx,edx - ror ebx,7 - por xmm0,xmm2 - mov ebp,eax - xor esi,ecx - movdqa xmm2,[80+esp] - rol eax,5 - add edi,esi - xor ebp,ebx - xor ebx,ecx - add edi,eax - pshufd xmm3,xmm7,238 - add edx,DWORD [12+esp] - and ebp,ebx - xor ebx,ecx - ror eax,7 - mov esi,edi - xor ebp,ebx - rol edi,5 - add edx,ebp - xor esi,eax - xor eax,ebx - add edx,edi - add ecx,DWORD [16+esp] - pxor xmm1,xmm5 - punpcklqdq xmm3,xmm0 - and esi,eax - xor eax,ebx - ror edi,7 - pxor xmm1,xmm2 - movdqa [80+esp],xmm5 - mov ebp,edx - xor esi,eax - rol edx,5 - movdqa xmm5,xmm4 - add ecx,esi - paddd xmm4,xmm0 - xor ebp,edi - pxor xmm1,xmm3 - xor edi,eax - add ecx,edx - add ebx,DWORD [20+esp] - and ebp,edi - movdqa xmm3,xmm1 - movdqa [esp],xmm4 - xor edi,eax - ror edx,7 - mov esi,ecx - xor ebp,edi - rol ecx,5 - pslld xmm1,2 - add ebx,ebp - xor esi,edx - psrld xmm3,30 - xor edx,edi - add ebx,ecx - add eax,DWORD [24+esp] - and esi,edx - xor edx,edi - ror ecx,7 - por xmm1,xmm3 - mov ebp,ebx - xor esi,edx - movdqa xmm3,[96+esp] - rol ebx,5 - add eax,esi - xor ebp,ecx - xor ecx,edx - add eax,ebx - pshufd xmm4,xmm0,238 - add edi,DWORD [28+esp] - and ebp,ecx - xor ecx,edx - ror ebx,7 - mov esi,eax - xor ebp,ecx - rol eax,5 - add edi,ebp - xor esi,ebx - xor ebx,ecx - add edi,eax - add edx,DWORD [32+esp] - pxor xmm2,xmm6 - punpcklqdq xmm4,xmm1 - and esi,ebx - xor ebx,ecx - ror eax,7 - pxor xmm2,xmm3 - movdqa [96+esp],xmm6 - mov ebp,edi - xor esi,ebx - rol edi,5 - movdqa xmm6,xmm5 - add edx,esi - paddd xmm5,xmm1 - xor ebp,eax - pxor xmm2,xmm4 - xor eax,ebx - add edx,edi - add ecx,DWORD [36+esp] - and ebp,eax - movdqa xmm4,xmm2 - movdqa [16+esp],xmm5 - xor eax,ebx - ror edi,7 - mov esi,edx - xor ebp,eax - rol edx,5 - pslld xmm2,2 - add ecx,ebp - xor esi,edi - psrld xmm4,30 - xor edi,eax - add ecx,edx - add ebx,DWORD [40+esp] - and esi,edi - xor edi,eax - ror edx,7 - por xmm2,xmm4 - mov ebp,ecx - xor esi,edi - movdqa xmm4,[64+esp] - rol ecx,5 - add ebx,esi - xor ebp,edx - xor edx,edi - add ebx,ecx - pshufd xmm5,xmm1,238 - add eax,DWORD [44+esp] - and ebp,edx - xor edx,edi - ror ecx,7 - mov esi,ebx - xor ebp,edx - rol ebx,5 - add eax,ebp - xor esi,edx - add eax,ebx - add edi,DWORD [48+esp] - pxor xmm3,xmm7 - punpcklqdq xmm5,xmm2 - xor esi,ecx - mov ebp,eax - rol eax,5 - pxor xmm3,xmm4 - movdqa [64+esp],xmm7 - add edi,esi - xor ebp,ecx - movdqa xmm7,xmm6 - ror ebx,7 - paddd xmm6,xmm2 - add edi,eax - pxor xmm3,xmm5 - add edx,DWORD [52+esp] - xor ebp,ebx - mov esi,edi - rol edi,5 - movdqa xmm5,xmm3 - movdqa [32+esp],xmm6 - add edx,ebp - xor esi,ebx - ror eax,7 - add edx,edi - pslld xmm3,2 - add ecx,DWORD [56+esp] - xor esi,eax - psrld xmm5,30 - mov ebp,edx - rol edx,5 - add ecx,esi - xor ebp,eax - ror edi,7 - add ecx,edx - por xmm3,xmm5 - add ebx,DWORD [60+esp] - xor ebp,edi - mov esi,ecx - rol ecx,5 - add ebx,ebp - xor esi,edi - ror edx,7 - add ebx,ecx - add eax,DWORD [esp] - xor esi,edx - mov ebp,ebx - rol ebx,5 - add eax,esi - xor ebp,edx - ror ecx,7 - paddd xmm7,xmm3 - add eax,ebx - add edi,DWORD [4+esp] - xor ebp,ecx - mov esi,eax - movdqa [48+esp],xmm7 - rol eax,5 - add edi,ebp - xor esi,ecx - ror ebx,7 - add edi,eax - add edx,DWORD [8+esp] - xor esi,ebx - mov ebp,edi - rol edi,5 - add edx,esi - xor ebp,ebx - ror eax,7 - add edx,edi - add ecx,DWORD [12+esp] - xor ebp,eax - mov esi,edx - rol edx,5 - add ecx,ebp - xor esi,eax - ror edi,7 - add ecx,edx - mov ebp,DWORD [196+esp] - cmp ebp,DWORD [200+esp] - je NEAR L$005done - movdqa xmm7,[160+esp] - movdqa xmm6,[176+esp] - movdqu xmm0,[ebp] - movdqu xmm1,[16+ebp] - movdqu xmm2,[32+ebp] - movdqu xmm3,[48+ebp] - add ebp,64 -db 102,15,56,0,198 - mov DWORD [196+esp],ebp - movdqa [96+esp],xmm7 - add ebx,DWORD [16+esp] - xor esi,edi - mov ebp,ecx - rol ecx,5 - add ebx,esi - xor ebp,edi - ror edx,7 -db 102,15,56,0,206 - add ebx,ecx - add eax,DWORD [20+esp] - xor ebp,edx - mov esi,ebx - paddd xmm0,xmm7 - rol ebx,5 - add eax,ebp - xor esi,edx - ror ecx,7 - movdqa [esp],xmm0 - add eax,ebx - add edi,DWORD [24+esp] - xor esi,ecx - mov ebp,eax - psubd xmm0,xmm7 - rol eax,5 - add edi,esi - xor ebp,ecx - ror ebx,7 - add edi,eax - add edx,DWORD [28+esp] - xor ebp,ebx - mov esi,edi - rol edi,5 - add edx,ebp - xor esi,ebx - ror eax,7 - add edx,edi - add ecx,DWORD [32+esp] - xor esi,eax - mov ebp,edx - rol edx,5 - add ecx,esi - xor ebp,eax - ror edi,7 -db 102,15,56,0,214 - add ecx,edx - add ebx,DWORD [36+esp] - xor ebp,edi - mov esi,ecx - paddd xmm1,xmm7 - rol ecx,5 - add ebx,ebp - xor esi,edi - ror edx,7 - movdqa [16+esp],xmm1 - add ebx,ecx - add eax,DWORD [40+esp] - xor esi,edx - mov ebp,ebx - psubd xmm1,xmm7 - rol ebx,5 - add eax,esi - xor ebp,edx - ror ecx,7 - add eax,ebx - add edi,DWORD [44+esp] - xor ebp,ecx - mov esi,eax - rol eax,5 - add edi,ebp - xor esi,ecx - ror ebx,7 - add edi,eax - add edx,DWORD [48+esp] - xor esi,ebx - mov ebp,edi - rol edi,5 - add edx,esi - xor ebp,ebx - ror eax,7 -db 102,15,56,0,222 - add edx,edi - add ecx,DWORD [52+esp] - xor ebp,eax - mov esi,edx - paddd xmm2,xmm7 - rol edx,5 - add ecx,ebp - xor esi,eax - ror edi,7 - movdqa [32+esp],xmm2 - add ecx,edx - add ebx,DWORD [56+esp] - xor esi,edi - mov ebp,ecx - psubd xmm2,xmm7 - rol ecx,5 - add ebx,esi - xor ebp,edi - ror edx,7 - add ebx,ecx - add eax,DWORD [60+esp] - xor ebp,edx - mov esi,ebx - rol ebx,5 - add eax,ebp - ror ecx,7 - add eax,ebx - mov ebp,DWORD [192+esp] - add eax,DWORD [ebp] - add esi,DWORD [4+ebp] - add ecx,DWORD [8+ebp] - mov DWORD [ebp],eax - add edx,DWORD [12+ebp] - mov DWORD [4+ebp],esi - add edi,DWORD [16+ebp] - mov DWORD [8+ebp],ecx - mov ebx,ecx - mov DWORD [12+ebp],edx - xor ebx,edx - mov DWORD [16+ebp],edi - mov ebp,esi - pshufd xmm4,xmm0,238 - and esi,ebx - mov ebx,ebp - jmp NEAR L$004loop -align 16 -L$005done: - add ebx,DWORD [16+esp] - xor esi,edi - mov ebp,ecx - rol ecx,5 - add ebx,esi - xor ebp,edi - ror edx,7 - add ebx,ecx - add eax,DWORD [20+esp] - xor ebp,edx - mov esi,ebx - rol ebx,5 - add eax,ebp - xor esi,edx - ror ecx,7 - add eax,ebx - add edi,DWORD [24+esp] - xor esi,ecx - mov ebp,eax - rol eax,5 - add edi,esi - xor ebp,ecx - ror ebx,7 - add edi,eax - add edx,DWORD [28+esp] - xor ebp,ebx - mov esi,edi - rol edi,5 - add edx,ebp - xor esi,ebx - ror eax,7 - add edx,edi - add ecx,DWORD [32+esp] - xor esi,eax - mov ebp,edx - rol edx,5 - add ecx,esi - xor ebp,eax - ror edi,7 - add ecx,edx - add ebx,DWORD [36+esp] - xor ebp,edi - mov esi,ecx - rol ecx,5 - add ebx,ebp - xor esi,edi - ror edx,7 - add ebx,ecx - add eax,DWORD [40+esp] - xor esi,edx - mov ebp,ebx - rol ebx,5 - add eax,esi - xor ebp,edx - ror ecx,7 - add eax,ebx - add edi,DWORD [44+esp] - xor ebp,ecx - mov esi,eax - rol eax,5 - add edi,ebp - xor esi,ecx - ror ebx,7 - add edi,eax - add edx,DWORD [48+esp] - xor esi,ebx - mov ebp,edi - rol edi,5 - add edx,esi - xor ebp,ebx - ror eax,7 - add edx,edi - add ecx,DWORD [52+esp] - xor ebp,eax - mov esi,edx - rol edx,5 - add ecx,ebp - xor esi,eax - ror edi,7 - add ecx,edx - add ebx,DWORD [56+esp] - xor esi,edi - mov ebp,ecx - rol ecx,5 - add ebx,esi - xor ebp,edi - ror edx,7 - add ebx,ecx - add eax,DWORD [60+esp] - xor ebp,edx - mov esi,ebx - rol ebx,5 - add eax,ebp - ror ecx,7 - add eax,ebx - mov ebp,DWORD [192+esp] - add eax,DWORD [ebp] - mov esp,DWORD [204+esp] - add esi,DWORD [4+ebp] - add ecx,DWORD [8+ebp] - mov DWORD [ebp],eax - add edx,DWORD [12+ebp] - mov DWORD [4+ebp],esi - add edi,DWORD [16+ebp] - mov DWORD [8+ebp],ecx - mov DWORD [12+ebp],edx - mov DWORD [16+ebp],edi - pop edi - pop esi - pop ebx - pop ebp - ret -align 16 -__sha1_block_data_order_avx: - push ebp - push ebx - push esi - push edi - call L$006pic_point -L$006pic_point: - pop ebp - lea ebp,[(L$K_XX_XX-L$006pic_point)+ebp] -L$avx_shortcut: - vzeroall - vmovdqa xmm7,[ebp] - vmovdqa xmm0,[16+ebp] - vmovdqa xmm1,[32+ebp] - vmovdqa xmm2,[48+ebp] - vmovdqa xmm6,[64+ebp] - mov edi,DWORD [20+esp] - mov ebp,DWORD [24+esp] - mov edx,DWORD [28+esp] - mov esi,esp - sub esp,208 - and esp,-64 - vmovdqa [112+esp],xmm0 - vmovdqa [128+esp],xmm1 - vmovdqa [144+esp],xmm2 - shl edx,6 - vmovdqa [160+esp],xmm7 - add edx,ebp - vmovdqa [176+esp],xmm6 - add ebp,64 - mov DWORD [192+esp],edi - mov DWORD [196+esp],ebp - mov DWORD [200+esp],edx - mov DWORD [204+esp],esi - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - mov edx,DWORD [12+edi] - mov edi,DWORD [16+edi] - mov esi,ebx - vmovdqu xmm0,[ebp-64] - vmovdqu xmm1,[ebp-48] - vmovdqu xmm2,[ebp-32] - vmovdqu xmm3,[ebp-16] - vpshufb xmm0,xmm0,xmm6 - vpshufb xmm1,xmm1,xmm6 - vpshufb xmm2,xmm2,xmm6 - vmovdqa [96+esp],xmm7 - vpshufb xmm3,xmm3,xmm6 - vpaddd xmm4,xmm0,xmm7 - vpaddd xmm5,xmm1,xmm7 - vpaddd xmm6,xmm2,xmm7 - vmovdqa [esp],xmm4 - mov ebp,ecx - vmovdqa [16+esp],xmm5 - xor ebp,edx - vmovdqa [32+esp],xmm6 - and esi,ebp - jmp NEAR L$007loop -align 16 -L$007loop: - shrd ebx,ebx,2 - xor esi,edx - vpalignr xmm4,xmm1,xmm0,8 - mov ebp,eax - add edi,DWORD [esp] - vpaddd xmm7,xmm7,xmm3 - vmovdqa [64+esp],xmm0 - xor ebx,ecx - shld eax,eax,5 - vpsrldq xmm6,xmm3,4 - add edi,esi - and ebp,ebx - vpxor xmm4,xmm4,xmm0 - xor ebx,ecx - add edi,eax - vpxor xmm6,xmm6,xmm2 - shrd eax,eax,7 - xor ebp,ecx - vmovdqa [48+esp],xmm7 - mov esi,edi - add edx,DWORD [4+esp] - vpxor xmm4,xmm4,xmm6 - xor eax,ebx - shld edi,edi,5 - add edx,ebp - and esi,eax - vpsrld xmm6,xmm4,31 - xor eax,ebx - add edx,edi - shrd edi,edi,7 - xor esi,ebx - vpslldq xmm0,xmm4,12 - vpaddd xmm4,xmm4,xmm4 - mov ebp,edx - add ecx,DWORD [8+esp] - xor edi,eax - shld edx,edx,5 - vpsrld xmm7,xmm0,30 - vpor xmm4,xmm4,xmm6 - add ecx,esi - and ebp,edi - xor edi,eax - add ecx,edx - vpslld xmm0,xmm0,2 - shrd edx,edx,7 - xor ebp,eax - vpxor xmm4,xmm4,xmm7 - mov esi,ecx - add ebx,DWORD [12+esp] - xor edx,edi - shld ecx,ecx,5 - vpxor xmm4,xmm4,xmm0 - add ebx,ebp - and esi,edx - vmovdqa xmm0,[96+esp] - xor edx,edi - add ebx,ecx - shrd ecx,ecx,7 - xor esi,edi - vpalignr xmm5,xmm2,xmm1,8 - mov ebp,ebx - add eax,DWORD [16+esp] - vpaddd xmm0,xmm0,xmm4 - vmovdqa [80+esp],xmm1 - xor ecx,edx - shld ebx,ebx,5 - vpsrldq xmm7,xmm4,4 - add eax,esi - and ebp,ecx - vpxor xmm5,xmm5,xmm1 - xor ecx,edx - add eax,ebx - vpxor xmm7,xmm7,xmm3 - shrd ebx,ebx,7 - xor ebp,edx - vmovdqa [esp],xmm0 - mov esi,eax - add edi,DWORD [20+esp] - vpxor xmm5,xmm5,xmm7 - xor ebx,ecx - shld eax,eax,5 - add edi,ebp - and esi,ebx - vpsrld xmm7,xmm5,31 - xor ebx,ecx - add edi,eax - shrd eax,eax,7 - xor esi,ecx - vpslldq xmm1,xmm5,12 - vpaddd xmm5,xmm5,xmm5 - mov ebp,edi - add edx,DWORD [24+esp] - xor eax,ebx - shld edi,edi,5 - vpsrld xmm0,xmm1,30 - vpor xmm5,xmm5,xmm7 - add edx,esi - and ebp,eax - xor eax,ebx - add edx,edi - vpslld xmm1,xmm1,2 - shrd edi,edi,7 - xor ebp,ebx - vpxor xmm5,xmm5,xmm0 - mov esi,edx - add ecx,DWORD [28+esp] - xor edi,eax - shld edx,edx,5 - vpxor xmm5,xmm5,xmm1 - add ecx,ebp - and esi,edi - vmovdqa xmm1,[112+esp] - xor edi,eax - add ecx,edx - shrd edx,edx,7 - xor esi,eax - vpalignr xmm6,xmm3,xmm2,8 - mov ebp,ecx - add ebx,DWORD [32+esp] - vpaddd xmm1,xmm1,xmm5 - vmovdqa [96+esp],xmm2 - xor edx,edi - shld ecx,ecx,5 - vpsrldq xmm0,xmm5,4 - add ebx,esi - and ebp,edx - vpxor xmm6,xmm6,xmm2 - xor edx,edi - add ebx,ecx - vpxor xmm0,xmm0,xmm4 - shrd ecx,ecx,7 - xor ebp,edi - vmovdqa [16+esp],xmm1 - mov esi,ebx - add eax,DWORD [36+esp] - vpxor xmm6,xmm6,xmm0 - xor ecx,edx - shld ebx,ebx,5 - add eax,ebp - and esi,ecx - vpsrld xmm0,xmm6,31 - xor ecx,edx - add eax,ebx - shrd ebx,ebx,7 - xor esi,edx - vpslldq xmm2,xmm6,12 - vpaddd xmm6,xmm6,xmm6 - mov ebp,eax - add edi,DWORD [40+esp] - xor ebx,ecx - shld eax,eax,5 - vpsrld xmm1,xmm2,30 - vpor xmm6,xmm6,xmm0 - add edi,esi - and ebp,ebx - xor ebx,ecx - add edi,eax - vpslld xmm2,xmm2,2 - vmovdqa xmm0,[64+esp] - shrd eax,eax,7 - xor ebp,ecx - vpxor xmm6,xmm6,xmm1 - mov esi,edi - add edx,DWORD [44+esp] - xor eax,ebx - shld edi,edi,5 - vpxor xmm6,xmm6,xmm2 - add edx,ebp - and esi,eax - vmovdqa xmm2,[112+esp] - xor eax,ebx - add edx,edi - shrd edi,edi,7 - xor esi,ebx - vpalignr xmm7,xmm4,xmm3,8 - mov ebp,edx - add ecx,DWORD [48+esp] - vpaddd xmm2,xmm2,xmm6 - vmovdqa [64+esp],xmm3 - xor edi,eax - shld edx,edx,5 - vpsrldq xmm1,xmm6,4 - add ecx,esi - and ebp,edi - vpxor xmm7,xmm7,xmm3 - xor edi,eax - add ecx,edx - vpxor xmm1,xmm1,xmm5 - shrd edx,edx,7 - xor ebp,eax - vmovdqa [32+esp],xmm2 - mov esi,ecx - add ebx,DWORD [52+esp] - vpxor xmm7,xmm7,xmm1 - xor edx,edi - shld ecx,ecx,5 - add ebx,ebp - and esi,edx - vpsrld xmm1,xmm7,31 - xor edx,edi - add ebx,ecx - shrd ecx,ecx,7 - xor esi,edi - vpslldq xmm3,xmm7,12 - vpaddd xmm7,xmm7,xmm7 - mov ebp,ebx - add eax,DWORD [56+esp] - xor ecx,edx - shld ebx,ebx,5 - vpsrld xmm2,xmm3,30 - vpor xmm7,xmm7,xmm1 - add eax,esi - and ebp,ecx - xor ecx,edx - add eax,ebx - vpslld xmm3,xmm3,2 - vmovdqa xmm1,[80+esp] - shrd ebx,ebx,7 - xor ebp,edx - vpxor xmm7,xmm7,xmm2 - mov esi,eax - add edi,DWORD [60+esp] - xor ebx,ecx - shld eax,eax,5 - vpxor xmm7,xmm7,xmm3 - add edi,ebp - and esi,ebx - vmovdqa xmm3,[112+esp] - xor ebx,ecx - add edi,eax - vpalignr xmm2,xmm7,xmm6,8 - vpxor xmm0,xmm0,xmm4 - shrd eax,eax,7 - xor esi,ecx - mov ebp,edi - add edx,DWORD [esp] - vpxor xmm0,xmm0,xmm1 - vmovdqa [80+esp],xmm4 - xor eax,ebx - shld edi,edi,5 - vmovdqa xmm4,xmm3 - vpaddd xmm3,xmm3,xmm7 - add edx,esi - and ebp,eax - vpxor xmm0,xmm0,xmm2 - xor eax,ebx - add edx,edi - shrd edi,edi,7 - xor ebp,ebx - vpsrld xmm2,xmm0,30 - vmovdqa [48+esp],xmm3 - mov esi,edx - add ecx,DWORD [4+esp] - xor edi,eax - shld edx,edx,5 - vpslld xmm0,xmm0,2 - add ecx,ebp - and esi,edi - xor edi,eax - add ecx,edx - shrd edx,edx,7 - xor esi,eax - mov ebp,ecx - add ebx,DWORD [8+esp] - vpor xmm0,xmm0,xmm2 - xor edx,edi - shld ecx,ecx,5 - vmovdqa xmm2,[96+esp] - add ebx,esi - and ebp,edx - xor edx,edi - add ebx,ecx - add eax,DWORD [12+esp] - xor ebp,edi - mov esi,ebx - shld ebx,ebx,5 - add eax,ebp - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - vpalignr xmm3,xmm0,xmm7,8 - vpxor xmm1,xmm1,xmm5 - add edi,DWORD [16+esp] - xor esi,ecx - mov ebp,eax - shld eax,eax,5 - vpxor xmm1,xmm1,xmm2 - vmovdqa [96+esp],xmm5 - add edi,esi - xor ebp,ecx - vmovdqa xmm5,xmm4 - vpaddd xmm4,xmm4,xmm0 - shrd ebx,ebx,7 - add edi,eax - vpxor xmm1,xmm1,xmm3 - add edx,DWORD [20+esp] - xor ebp,ebx - mov esi,edi - shld edi,edi,5 - vpsrld xmm3,xmm1,30 - vmovdqa [esp],xmm4 - add edx,ebp - xor esi,ebx - shrd eax,eax,7 - add edx,edi - vpslld xmm1,xmm1,2 - add ecx,DWORD [24+esp] - xor esi,eax - mov ebp,edx - shld edx,edx,5 - add ecx,esi - xor ebp,eax - shrd edi,edi,7 - add ecx,edx - vpor xmm1,xmm1,xmm3 - add ebx,DWORD [28+esp] - xor ebp,edi - vmovdqa xmm3,[64+esp] - mov esi,ecx - shld ecx,ecx,5 - add ebx,ebp - xor esi,edi - shrd edx,edx,7 - add ebx,ecx - vpalignr xmm4,xmm1,xmm0,8 - vpxor xmm2,xmm2,xmm6 - add eax,DWORD [32+esp] - xor esi,edx - mov ebp,ebx - shld ebx,ebx,5 - vpxor xmm2,xmm2,xmm3 - vmovdqa [64+esp],xmm6 - add eax,esi - xor ebp,edx - vmovdqa xmm6,[128+esp] - vpaddd xmm5,xmm5,xmm1 - shrd ecx,ecx,7 - add eax,ebx - vpxor xmm2,xmm2,xmm4 - add edi,DWORD [36+esp] - xor ebp,ecx - mov esi,eax - shld eax,eax,5 - vpsrld xmm4,xmm2,30 - vmovdqa [16+esp],xmm5 - add edi,ebp - xor esi,ecx - shrd ebx,ebx,7 - add edi,eax - vpslld xmm2,xmm2,2 - add edx,DWORD [40+esp] - xor esi,ebx - mov ebp,edi - shld edi,edi,5 - add edx,esi - xor ebp,ebx - shrd eax,eax,7 - add edx,edi - vpor xmm2,xmm2,xmm4 - add ecx,DWORD [44+esp] - xor ebp,eax - vmovdqa xmm4,[80+esp] - mov esi,edx - shld edx,edx,5 - add ecx,ebp - xor esi,eax - shrd edi,edi,7 - add ecx,edx - vpalignr xmm5,xmm2,xmm1,8 - vpxor xmm3,xmm3,xmm7 - add ebx,DWORD [48+esp] - xor esi,edi - mov ebp,ecx - shld ecx,ecx,5 - vpxor xmm3,xmm3,xmm4 - vmovdqa [80+esp],xmm7 - add ebx,esi - xor ebp,edi - vmovdqa xmm7,xmm6 - vpaddd xmm6,xmm6,xmm2 - shrd edx,edx,7 - add ebx,ecx - vpxor xmm3,xmm3,xmm5 - add eax,DWORD [52+esp] - xor ebp,edx - mov esi,ebx - shld ebx,ebx,5 - vpsrld xmm5,xmm3,30 - vmovdqa [32+esp],xmm6 - add eax,ebp - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - vpslld xmm3,xmm3,2 - add edi,DWORD [56+esp] - xor esi,ecx - mov ebp,eax - shld eax,eax,5 - add edi,esi - xor ebp,ecx - shrd ebx,ebx,7 - add edi,eax - vpor xmm3,xmm3,xmm5 - add edx,DWORD [60+esp] - xor ebp,ebx - vmovdqa xmm5,[96+esp] - mov esi,edi - shld edi,edi,5 - add edx,ebp - xor esi,ebx - shrd eax,eax,7 - add edx,edi - vpalignr xmm6,xmm3,xmm2,8 - vpxor xmm4,xmm4,xmm0 - add ecx,DWORD [esp] - xor esi,eax - mov ebp,edx - shld edx,edx,5 - vpxor xmm4,xmm4,xmm5 - vmovdqa [96+esp],xmm0 - add ecx,esi - xor ebp,eax - vmovdqa xmm0,xmm7 - vpaddd xmm7,xmm7,xmm3 - shrd edi,edi,7 - add ecx,edx - vpxor xmm4,xmm4,xmm6 - add ebx,DWORD [4+esp] - xor ebp,edi - mov esi,ecx - shld ecx,ecx,5 - vpsrld xmm6,xmm4,30 - vmovdqa [48+esp],xmm7 - add ebx,ebp - xor esi,edi - shrd edx,edx,7 - add ebx,ecx - vpslld xmm4,xmm4,2 - add eax,DWORD [8+esp] - xor esi,edx - mov ebp,ebx - shld ebx,ebx,5 - add eax,esi - xor ebp,edx - shrd ecx,ecx,7 - add eax,ebx - vpor xmm4,xmm4,xmm6 - add edi,DWORD [12+esp] - xor ebp,ecx - vmovdqa xmm6,[64+esp] - mov esi,eax - shld eax,eax,5 - add edi,ebp - xor esi,ecx - shrd ebx,ebx,7 - add edi,eax - vpalignr xmm7,xmm4,xmm3,8 - vpxor xmm5,xmm5,xmm1 - add edx,DWORD [16+esp] - xor esi,ebx - mov ebp,edi - shld edi,edi,5 - vpxor xmm5,xmm5,xmm6 - vmovdqa [64+esp],xmm1 - add edx,esi - xor ebp,ebx - vmovdqa xmm1,xmm0 - vpaddd xmm0,xmm0,xmm4 - shrd eax,eax,7 - add edx,edi - vpxor xmm5,xmm5,xmm7 - add ecx,DWORD [20+esp] - xor ebp,eax - mov esi,edx - shld edx,edx,5 - vpsrld xmm7,xmm5,30 - vmovdqa [esp],xmm0 - add ecx,ebp - xor esi,eax - shrd edi,edi,7 - add ecx,edx - vpslld xmm5,xmm5,2 - add ebx,DWORD [24+esp] - xor esi,edi - mov ebp,ecx - shld ecx,ecx,5 - add ebx,esi - xor ebp,edi - shrd edx,edx,7 - add ebx,ecx - vpor xmm5,xmm5,xmm7 - add eax,DWORD [28+esp] - vmovdqa xmm7,[80+esp] - shrd ecx,ecx,7 - mov esi,ebx - xor ebp,edx - shld ebx,ebx,5 - add eax,ebp - xor esi,ecx - xor ecx,edx - add eax,ebx - vpalignr xmm0,xmm5,xmm4,8 - vpxor xmm6,xmm6,xmm2 - add edi,DWORD [32+esp] - and esi,ecx - xor ecx,edx - shrd ebx,ebx,7 - vpxor xmm6,xmm6,xmm7 - vmovdqa [80+esp],xmm2 - mov ebp,eax - xor esi,ecx - vmovdqa xmm2,xmm1 - vpaddd xmm1,xmm1,xmm5 - shld eax,eax,5 - add edi,esi - vpxor xmm6,xmm6,xmm0 - xor ebp,ebx - xor ebx,ecx - add edi,eax - add edx,DWORD [36+esp] - vpsrld xmm0,xmm6,30 - vmovdqa [16+esp],xmm1 - and ebp,ebx - xor ebx,ecx - shrd eax,eax,7 - mov esi,edi - vpslld xmm6,xmm6,2 - xor ebp,ebx - shld edi,edi,5 - add edx,ebp - xor esi,eax - xor eax,ebx - add edx,edi - add ecx,DWORD [40+esp] - and esi,eax - vpor xmm6,xmm6,xmm0 - xor eax,ebx - shrd edi,edi,7 - vmovdqa xmm0,[96+esp] - mov ebp,edx - xor esi,eax - shld edx,edx,5 - add ecx,esi - xor ebp,edi - xor edi,eax - add ecx,edx - add ebx,DWORD [44+esp] - and ebp,edi - xor edi,eax - shrd edx,edx,7 - mov esi,ecx - xor ebp,edi - shld ecx,ecx,5 - add ebx,ebp - xor esi,edx - xor edx,edi - add ebx,ecx - vpalignr xmm1,xmm6,xmm5,8 - vpxor xmm7,xmm7,xmm3 - add eax,DWORD [48+esp] - and esi,edx - xor edx,edi - shrd ecx,ecx,7 - vpxor xmm7,xmm7,xmm0 - vmovdqa [96+esp],xmm3 - mov ebp,ebx - xor esi,edx - vmovdqa xmm3,[144+esp] - vpaddd xmm2,xmm2,xmm6 - shld ebx,ebx,5 - add eax,esi - vpxor xmm7,xmm7,xmm1 - xor ebp,ecx - xor ecx,edx - add eax,ebx - add edi,DWORD [52+esp] - vpsrld xmm1,xmm7,30 - vmovdqa [32+esp],xmm2 - and ebp,ecx - xor ecx,edx - shrd ebx,ebx,7 - mov esi,eax - vpslld xmm7,xmm7,2 - xor ebp,ecx - shld eax,eax,5 - add edi,ebp - xor esi,ebx - xor ebx,ecx - add edi,eax - add edx,DWORD [56+esp] - and esi,ebx - vpor xmm7,xmm7,xmm1 - xor ebx,ecx - shrd eax,eax,7 - vmovdqa xmm1,[64+esp] - mov ebp,edi - xor esi,ebx - shld edi,edi,5 - add edx,esi - xor ebp,eax - xor eax,ebx - add edx,edi - add ecx,DWORD [60+esp] - and ebp,eax - xor eax,ebx - shrd edi,edi,7 - mov esi,edx - xor ebp,eax - shld edx,edx,5 - add ecx,ebp - xor esi,edi - xor edi,eax - add ecx,edx - vpalignr xmm2,xmm7,xmm6,8 - vpxor xmm0,xmm0,xmm4 - add ebx,DWORD [esp] - and esi,edi - xor edi,eax - shrd edx,edx,7 - vpxor xmm0,xmm0,xmm1 - vmovdqa [64+esp],xmm4 - mov ebp,ecx - xor esi,edi - vmovdqa xmm4,xmm3 - vpaddd xmm3,xmm3,xmm7 - shld ecx,ecx,5 - add ebx,esi - vpxor xmm0,xmm0,xmm2 - xor ebp,edx - xor edx,edi - add ebx,ecx - add eax,DWORD [4+esp] - vpsrld xmm2,xmm0,30 - vmovdqa [48+esp],xmm3 - and ebp,edx - xor edx,edi - shrd ecx,ecx,7 - mov esi,ebx - vpslld xmm0,xmm0,2 - xor ebp,edx - shld ebx,ebx,5 - add eax,ebp - xor esi,ecx - xor ecx,edx - add eax,ebx - add edi,DWORD [8+esp] - and esi,ecx - vpor xmm0,xmm0,xmm2 - xor ecx,edx - shrd ebx,ebx,7 - vmovdqa xmm2,[80+esp] - mov ebp,eax - xor esi,ecx - shld eax,eax,5 - add edi,esi - xor ebp,ebx - xor ebx,ecx - add edi,eax - add edx,DWORD [12+esp] - and ebp,ebx - xor ebx,ecx - shrd eax,eax,7 - mov esi,edi - xor ebp,ebx - shld edi,edi,5 - add edx,ebp - xor esi,eax - xor eax,ebx - add edx,edi - vpalignr xmm3,xmm0,xmm7,8 - vpxor xmm1,xmm1,xmm5 - add ecx,DWORD [16+esp] - and esi,eax - xor eax,ebx - shrd edi,edi,7 - vpxor xmm1,xmm1,xmm2 - vmovdqa [80+esp],xmm5 - mov ebp,edx - xor esi,eax - vmovdqa xmm5,xmm4 - vpaddd xmm4,xmm4,xmm0 - shld edx,edx,5 - add ecx,esi - vpxor xmm1,xmm1,xmm3 - xor ebp,edi - xor edi,eax - add ecx,edx - add ebx,DWORD [20+esp] - vpsrld xmm3,xmm1,30 - vmovdqa [esp],xmm4 - and ebp,edi - xor edi,eax - shrd edx,edx,7 - mov esi,ecx - vpslld xmm1,xmm1,2 - xor ebp,edi - shld ecx,ecx,5 - add ebx,ebp - xor esi,edx - xor edx,edi - add ebx,ecx - add eax,DWORD [24+esp] - and esi,edx - vpor xmm1,xmm1,xmm3 - xor edx,edi - shrd ecx,ecx,7 - vmovdqa xmm3,[96+esp] - mov ebp,ebx - xor esi,edx - shld ebx,ebx,5 - add eax,esi - xor ebp,ecx - xor ecx,edx - add eax,ebx - add edi,DWORD [28+esp] - and ebp,ecx - xor ecx,edx - shrd ebx,ebx,7 - mov esi,eax - xor ebp,ecx - shld eax,eax,5 - add edi,ebp - xor esi,ebx - xor ebx,ecx - add edi,eax - vpalignr xmm4,xmm1,xmm0,8 - vpxor xmm2,xmm2,xmm6 - add edx,DWORD [32+esp] - and esi,ebx - xor ebx,ecx - shrd eax,eax,7 - vpxor xmm2,xmm2,xmm3 - vmovdqa [96+esp],xmm6 - mov ebp,edi - xor esi,ebx - vmovdqa xmm6,xmm5 - vpaddd xmm5,xmm5,xmm1 - shld edi,edi,5 - add edx,esi - vpxor xmm2,xmm2,xmm4 - xor ebp,eax - xor eax,ebx - add edx,edi - add ecx,DWORD [36+esp] - vpsrld xmm4,xmm2,30 - vmovdqa [16+esp],xmm5 - and ebp,eax - xor eax,ebx - shrd edi,edi,7 - mov esi,edx - vpslld xmm2,xmm2,2 - xor ebp,eax - shld edx,edx,5 - add ecx,ebp - xor esi,edi - xor edi,eax - add ecx,edx - add ebx,DWORD [40+esp] - and esi,edi - vpor xmm2,xmm2,xmm4 - xor edi,eax - shrd edx,edx,7 - vmovdqa xmm4,[64+esp] - mov ebp,ecx - xor esi,edi - shld ecx,ecx,5 - add ebx,esi - xor ebp,edx - xor edx,edi - add ebx,ecx - add eax,DWORD [44+esp] - and ebp,edx - xor edx,edi - shrd ecx,ecx,7 - mov esi,ebx - xor ebp,edx - shld ebx,ebx,5 - add eax,ebp - xor esi,edx - add eax,ebx - vpalignr xmm5,xmm2,xmm1,8 - vpxor xmm3,xmm3,xmm7 - add edi,DWORD [48+esp] - xor esi,ecx - mov ebp,eax - shld eax,eax,5 - vpxor xmm3,xmm3,xmm4 - vmovdqa [64+esp],xmm7 - add edi,esi - xor ebp,ecx - vmovdqa xmm7,xmm6 - vpaddd xmm6,xmm6,xmm2 - shrd ebx,ebx,7 - add edi,eax - vpxor xmm3,xmm3,xmm5 - add edx,DWORD [52+esp] - xor ebp,ebx - mov esi,edi - shld edi,edi,5 - vpsrld xmm5,xmm3,30 - vmovdqa [32+esp],xmm6 - add edx,ebp - xor esi,ebx - shrd eax,eax,7 - add edx,edi - vpslld xmm3,xmm3,2 - add ecx,DWORD [56+esp] - xor esi,eax - mov ebp,edx - shld edx,edx,5 - add ecx,esi - xor ebp,eax - shrd edi,edi,7 - add ecx,edx - vpor xmm3,xmm3,xmm5 - add ebx,DWORD [60+esp] - xor ebp,edi - mov esi,ecx - shld ecx,ecx,5 - add ebx,ebp - xor esi,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [esp] - vpaddd xmm7,xmm7,xmm3 - xor esi,edx - mov ebp,ebx - shld ebx,ebx,5 - add eax,esi - vmovdqa [48+esp],xmm7 - xor ebp,edx - shrd ecx,ecx,7 - add eax,ebx - add edi,DWORD [4+esp] - xor ebp,ecx - mov esi,eax - shld eax,eax,5 - add edi,ebp - xor esi,ecx - shrd ebx,ebx,7 - add edi,eax - add edx,DWORD [8+esp] - xor esi,ebx - mov ebp,edi - shld edi,edi,5 - add edx,esi - xor ebp,ebx - shrd eax,eax,7 - add edx,edi - add ecx,DWORD [12+esp] - xor ebp,eax - mov esi,edx - shld edx,edx,5 - add ecx,ebp - xor esi,eax - shrd edi,edi,7 - add ecx,edx - mov ebp,DWORD [196+esp] - cmp ebp,DWORD [200+esp] - je NEAR L$008done - vmovdqa xmm7,[160+esp] - vmovdqa xmm6,[176+esp] - vmovdqu xmm0,[ebp] - vmovdqu xmm1,[16+ebp] - vmovdqu xmm2,[32+ebp] - vmovdqu xmm3,[48+ebp] - add ebp,64 - vpshufb xmm0,xmm0,xmm6 - mov DWORD [196+esp],ebp - vmovdqa [96+esp],xmm7 - add ebx,DWORD [16+esp] - xor esi,edi - vpshufb xmm1,xmm1,xmm6 - mov ebp,ecx - shld ecx,ecx,5 - vpaddd xmm4,xmm0,xmm7 - add ebx,esi - xor ebp,edi - shrd edx,edx,7 - add ebx,ecx - vmovdqa [esp],xmm4 - add eax,DWORD [20+esp] - xor ebp,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,ebp - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - add edi,DWORD [24+esp] - xor esi,ecx - mov ebp,eax - shld eax,eax,5 - add edi,esi - xor ebp,ecx - shrd ebx,ebx,7 - add edi,eax - add edx,DWORD [28+esp] - xor ebp,ebx - mov esi,edi - shld edi,edi,5 - add edx,ebp - xor esi,ebx - shrd eax,eax,7 - add edx,edi - add ecx,DWORD [32+esp] - xor esi,eax - vpshufb xmm2,xmm2,xmm6 - mov ebp,edx - shld edx,edx,5 - vpaddd xmm5,xmm1,xmm7 - add ecx,esi - xor ebp,eax - shrd edi,edi,7 - add ecx,edx - vmovdqa [16+esp],xmm5 - add ebx,DWORD [36+esp] - xor ebp,edi - mov esi,ecx - shld ecx,ecx,5 - add ebx,ebp - xor esi,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [40+esp] - xor esi,edx - mov ebp,ebx - shld ebx,ebx,5 - add eax,esi - xor ebp,edx - shrd ecx,ecx,7 - add eax,ebx - add edi,DWORD [44+esp] - xor ebp,ecx - mov esi,eax - shld eax,eax,5 - add edi,ebp - xor esi,ecx - shrd ebx,ebx,7 - add edi,eax - add edx,DWORD [48+esp] - xor esi,ebx - vpshufb xmm3,xmm3,xmm6 - mov ebp,edi - shld edi,edi,5 - vpaddd xmm6,xmm2,xmm7 - add edx,esi - xor ebp,ebx - shrd eax,eax,7 - add edx,edi - vmovdqa [32+esp],xmm6 - add ecx,DWORD [52+esp] - xor ebp,eax - mov esi,edx - shld edx,edx,5 - add ecx,ebp - xor esi,eax - shrd edi,edi,7 - add ecx,edx - add ebx,DWORD [56+esp] - xor esi,edi - mov ebp,ecx - shld ecx,ecx,5 - add ebx,esi - xor ebp,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [60+esp] - xor ebp,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,ebp - shrd ecx,ecx,7 - add eax,ebx - mov ebp,DWORD [192+esp] - add eax,DWORD [ebp] - add esi,DWORD [4+ebp] - add ecx,DWORD [8+ebp] - mov DWORD [ebp],eax - add edx,DWORD [12+ebp] - mov DWORD [4+ebp],esi - add edi,DWORD [16+ebp] - mov ebx,ecx - mov DWORD [8+ebp],ecx - xor ebx,edx - mov DWORD [12+ebp],edx - mov DWORD [16+ebp],edi - mov ebp,esi - and esi,ebx - mov ebx,ebp - jmp NEAR L$007loop -align 16 -L$008done: - add ebx,DWORD [16+esp] - xor esi,edi - mov ebp,ecx - shld ecx,ecx,5 - add ebx,esi - xor ebp,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [20+esp] - xor ebp,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,ebp - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - add edi,DWORD [24+esp] - xor esi,ecx - mov ebp,eax - shld eax,eax,5 - add edi,esi - xor ebp,ecx - shrd ebx,ebx,7 - add edi,eax - add edx,DWORD [28+esp] - xor ebp,ebx - mov esi,edi - shld edi,edi,5 - add edx,ebp - xor esi,ebx - shrd eax,eax,7 - add edx,edi - add ecx,DWORD [32+esp] - xor esi,eax - mov ebp,edx - shld edx,edx,5 - add ecx,esi - xor ebp,eax - shrd edi,edi,7 - add ecx,edx - add ebx,DWORD [36+esp] - xor ebp,edi - mov esi,ecx - shld ecx,ecx,5 - add ebx,ebp - xor esi,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [40+esp] - xor esi,edx - mov ebp,ebx - shld ebx,ebx,5 - add eax,esi - xor ebp,edx - shrd ecx,ecx,7 - add eax,ebx - add edi,DWORD [44+esp] - xor ebp,ecx - mov esi,eax - shld eax,eax,5 - add edi,ebp - xor esi,ecx - shrd ebx,ebx,7 - add edi,eax - add edx,DWORD [48+esp] - xor esi,ebx - mov ebp,edi - shld edi,edi,5 - add edx,esi - xor ebp,ebx - shrd eax,eax,7 - add edx,edi - add ecx,DWORD [52+esp] - xor ebp,eax - mov esi,edx - shld edx,edx,5 - add ecx,ebp - xor esi,eax - shrd edi,edi,7 - add ecx,edx - add ebx,DWORD [56+esp] - xor esi,edi - mov ebp,ecx - shld ecx,ecx,5 - add ebx,esi - xor ebp,edi - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD [60+esp] - xor ebp,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,ebp - shrd ecx,ecx,7 - add eax,ebx - vzeroall - mov ebp,DWORD [192+esp] - add eax,DWORD [ebp] - mov esp,DWORD [204+esp] - add esi,DWORD [4+ebp] - add ecx,DWORD [8+ebp] - mov DWORD [ebp],eax - add edx,DWORD [12+ebp] - mov DWORD [4+ebp],esi - add edi,DWORD [16+ebp] - mov DWORD [8+ebp],ecx - mov DWORD [12+ebp],edx - mov DWORD [16+ebp],edi - pop edi - pop esi - pop ebx - pop ebp - ret -align 64 -L$K_XX_XX: -dd 1518500249,1518500249,1518500249,1518500249 -dd 1859775393,1859775393,1859775393,1859775393 -dd 2400959708,2400959708,2400959708,2400959708 -dd 3395469782,3395469782,3395469782,3395469782 -dd 66051,67438087,134810123,202182159 -db 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -db 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 -db 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 -db 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 -db 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha256-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha256-586.asm deleted file mode 100644 index b5dc26ba711..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha256-586.asm +++ /dev/null @@ -1,5579 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -global _sha256_block_data_order -align 16 -_sha256_block_data_order: -L$_sha256_block_data_order_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov ebx,esp - call L$000pic_point -L$000pic_point: - pop ebp - lea ebp,[(L$001K256-L$000pic_point)+ebp] - sub esp,16 - and esp,-64 - shl eax,6 - add eax,edi - mov DWORD [esp],esi - mov DWORD [4+esp],edi - mov DWORD [8+esp],eax - mov DWORD [12+esp],ebx - lea edx,[_OPENSSL_ia32cap_P] - mov ecx,DWORD [edx] - mov ebx,DWORD [4+edx] - test ecx,1048576 - jnz NEAR L$002loop - mov edx,DWORD [8+edx] - test ecx,16777216 - jz NEAR L$003no_xmm - and ecx,1073741824 - and ebx,268435968 - or ecx,ebx - and ecx,1342177280 - cmp ecx,1342177280 - je NEAR L$004AVX - test ebx,512 - jnz NEAR L$005SSSE3 -L$003no_xmm: - sub eax,edi - cmp eax,256 - jae NEAR L$006unrolled - jmp NEAR L$002loop -align 16 -L$002loop: - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - bswap eax - mov edx,DWORD [12+edi] - bswap ebx - push eax - bswap ecx - push ebx - bswap edx - push ecx - push edx - mov eax,DWORD [16+edi] - mov ebx,DWORD [20+edi] - mov ecx,DWORD [24+edi] - bswap eax - mov edx,DWORD [28+edi] - bswap ebx - push eax - bswap ecx - push ebx - bswap edx - push ecx - push edx - mov eax,DWORD [32+edi] - mov ebx,DWORD [36+edi] - mov ecx,DWORD [40+edi] - bswap eax - mov edx,DWORD [44+edi] - bswap ebx - push eax - bswap ecx - push ebx - bswap edx - push ecx - push edx - mov eax,DWORD [48+edi] - mov ebx,DWORD [52+edi] - mov ecx,DWORD [56+edi] - bswap eax - mov edx,DWORD [60+edi] - bswap ebx - push eax - bswap ecx - push ebx - bswap edx - push ecx - push edx - add edi,64 - lea esp,[esp-36] - mov DWORD [104+esp],edi - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edi,DWORD [12+esi] - mov DWORD [8+esp],ebx - xor ebx,ecx - mov DWORD [12+esp],ecx - mov DWORD [16+esp],edi - mov DWORD [esp],ebx - mov edx,DWORD [16+esi] - mov ebx,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov edi,DWORD [28+esi] - mov DWORD [24+esp],ebx - mov DWORD [28+esp],ecx - mov DWORD [32+esp],edi -align 16 -L$00700_15: - mov ecx,edx - mov esi,DWORD [24+esp] - ror ecx,14 - mov edi,DWORD [28+esp] - xor ecx,edx - xor esi,edi - mov ebx,DWORD [96+esp] - ror ecx,5 - and esi,edx - mov DWORD [20+esp],edx - xor edx,ecx - add ebx,DWORD [32+esp] - xor esi,edi - ror edx,6 - mov ecx,eax - add ebx,esi - ror ecx,9 - add ebx,edx - mov edi,DWORD [8+esp] - xor ecx,eax - mov DWORD [4+esp],eax - lea esp,[esp-4] - ror ecx,11 - mov esi,DWORD [ebp] - xor ecx,eax - mov edx,DWORD [20+esp] - xor eax,edi - ror ecx,2 - add ebx,esi - mov DWORD [esp],eax - add edx,ebx - and eax,DWORD [4+esp] - add ebx,ecx - xor eax,edi - add ebp,4 - add eax,ebx - cmp esi,3248222580 - jne NEAR L$00700_15 - mov ecx,DWORD [156+esp] - jmp NEAR L$00816_63 -align 16 -L$00816_63: - mov ebx,ecx - mov esi,DWORD [104+esp] - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [160+esp] - shr edi,10 - add ebx,DWORD [124+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [24+esp] - ror ecx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor ecx,edx - xor esi,edi - mov DWORD [96+esp],ebx - ror ecx,5 - and esi,edx - mov DWORD [20+esp],edx - xor edx,ecx - add ebx,DWORD [32+esp] - xor esi,edi - ror edx,6 - mov ecx,eax - add ebx,esi - ror ecx,9 - add ebx,edx - mov edi,DWORD [8+esp] - xor ecx,eax - mov DWORD [4+esp],eax - lea esp,[esp-4] - ror ecx,11 - mov esi,DWORD [ebp] - xor ecx,eax - mov edx,DWORD [20+esp] - xor eax,edi - ror ecx,2 - add ebx,esi - mov DWORD [esp],eax - add edx,ebx - and eax,DWORD [4+esp] - add ebx,ecx - xor eax,edi - mov ecx,DWORD [156+esp] - add ebp,4 - add eax,ebx - cmp esi,3329325298 - jne NEAR L$00816_63 - mov esi,DWORD [356+esp] - mov ebx,DWORD [8+esp] - mov ecx,DWORD [16+esp] - add eax,DWORD [esi] - add ebx,DWORD [4+esi] - add edi,DWORD [8+esi] - add ecx,DWORD [12+esi] - mov DWORD [esi],eax - mov DWORD [4+esi],ebx - mov DWORD [8+esi],edi - mov DWORD [12+esi],ecx - mov eax,DWORD [24+esp] - mov ebx,DWORD [28+esp] - mov ecx,DWORD [32+esp] - mov edi,DWORD [360+esp] - add edx,DWORD [16+esi] - add eax,DWORD [20+esi] - add ebx,DWORD [24+esi] - add ecx,DWORD [28+esi] - mov DWORD [16+esi],edx - mov DWORD [20+esi],eax - mov DWORD [24+esi],ebx - mov DWORD [28+esi],ecx - lea esp,[356+esp] - sub ebp,256 - cmp edi,DWORD [8+esp] - jb NEAR L$002loop - mov esp,DWORD [12+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -align 64 -L$001K256: -dd 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298 -dd 66051,67438087,134810123,202182159 -db 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97 -db 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -db 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -db 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -db 62,0 -align 16 -L$006unrolled: - lea esp,[esp-96] - mov eax,DWORD [esi] - mov ebp,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov ebx,DWORD [12+esi] - mov DWORD [4+esp],ebp - xor ebp,ecx - mov DWORD [8+esp],ecx - mov DWORD [12+esp],ebx - mov edx,DWORD [16+esi] - mov ebx,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov esi,DWORD [28+esi] - mov DWORD [20+esp],ebx - mov DWORD [24+esp],ecx - mov DWORD [28+esp],esi - jmp NEAR L$009grand_loop -align 16 -L$009grand_loop: - mov ebx,DWORD [edi] - mov ecx,DWORD [4+edi] - bswap ebx - mov esi,DWORD [8+edi] - bswap ecx - mov DWORD [32+esp],ebx - bswap esi - mov DWORD [36+esp],ecx - mov DWORD [40+esp],esi - mov ebx,DWORD [12+edi] - mov ecx,DWORD [16+edi] - bswap ebx - mov esi,DWORD [20+edi] - bswap ecx - mov DWORD [44+esp],ebx - bswap esi - mov DWORD [48+esp],ecx - mov DWORD [52+esp],esi - mov ebx,DWORD [24+edi] - mov ecx,DWORD [28+edi] - bswap ebx - mov esi,DWORD [32+edi] - bswap ecx - mov DWORD [56+esp],ebx - bswap esi - mov DWORD [60+esp],ecx - mov DWORD [64+esp],esi - mov ebx,DWORD [36+edi] - mov ecx,DWORD [40+edi] - bswap ebx - mov esi,DWORD [44+edi] - bswap ecx - mov DWORD [68+esp],ebx - bswap esi - mov DWORD [72+esp],ecx - mov DWORD [76+esp],esi - mov ebx,DWORD [48+edi] - mov ecx,DWORD [52+edi] - bswap ebx - mov esi,DWORD [56+edi] - bswap ecx - mov DWORD [80+esp],ebx - bswap esi - mov DWORD [84+esp],ecx - mov DWORD [88+esp],esi - mov ebx,DWORD [60+edi] - add edi,64 - bswap ebx - mov DWORD [100+esp],edi - mov DWORD [92+esp],ebx - mov ecx,edx - mov esi,DWORD [20+esp] - ror edx,14 - mov edi,DWORD [24+esp] - xor edx,ecx - mov ebx,DWORD [32+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1116352408+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [16+esp] - ror edx,14 - mov edi,DWORD [20+esp] - xor edx,esi - mov ebx,DWORD [36+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1899447441+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [12+esp] - ror edx,14 - mov edi,DWORD [16+esp] - xor edx,ecx - mov ebx,DWORD [40+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3049323471+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [8+esp] - ror edx,14 - mov edi,DWORD [12+esp] - xor edx,esi - mov ebx,DWORD [44+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3921009573+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [4+esp] - ror edx,14 - mov edi,DWORD [8+esp] - xor edx,ecx - mov ebx,DWORD [48+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[961987163+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [esp] - ror edx,14 - mov edi,DWORD [4+esp] - xor edx,esi - mov ebx,DWORD [52+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1508970993+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [28+esp] - ror edx,14 - mov edi,DWORD [esp] - xor edx,ecx - mov ebx,DWORD [56+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2453635748+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [24+esp] - ror edx,14 - mov edi,DWORD [28+esp] - xor edx,esi - mov ebx,DWORD [60+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2870763221+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [20+esp] - ror edx,14 - mov edi,DWORD [24+esp] - xor edx,ecx - mov ebx,DWORD [64+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3624381080+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [16+esp] - ror edx,14 - mov edi,DWORD [20+esp] - xor edx,esi - mov ebx,DWORD [68+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[310598401+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [12+esp] - ror edx,14 - mov edi,DWORD [16+esp] - xor edx,ecx - mov ebx,DWORD [72+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[607225278+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [8+esp] - ror edx,14 - mov edi,DWORD [12+esp] - xor edx,esi - mov ebx,DWORD [76+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1426881987+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [4+esp] - ror edx,14 - mov edi,DWORD [8+esp] - xor edx,ecx - mov ebx,DWORD [80+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1925078388+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [esp] - ror edx,14 - mov edi,DWORD [4+esp] - xor edx,esi - mov ebx,DWORD [84+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2162078206+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov ecx,edx - mov esi,DWORD [28+esp] - ror edx,14 - mov edi,DWORD [esp] - xor edx,ecx - mov ebx,DWORD [88+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2614888103+edx*1+ebx] - xor ecx,esi - xor ebp,edi - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov esi,edx - mov ecx,DWORD [24+esp] - ror edx,14 - mov edi,DWORD [28+esp] - xor edx,esi - mov ebx,DWORD [92+esp] - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3248222580+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [36+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [88+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [32+esp] - shr edi,10 - add ebx,DWORD [68+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [32+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3835390401+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [40+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [92+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [36+esp] - shr edi,10 - add ebx,DWORD [72+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [36+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[4022224774+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [44+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [32+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [40+esp] - shr edi,10 - add ebx,DWORD [76+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [40+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[264347078+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [48+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [36+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [44+esp] - shr edi,10 - add ebx,DWORD [80+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [44+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[604807628+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [52+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [40+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [48+esp] - shr edi,10 - add ebx,DWORD [84+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [48+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[770255983+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [56+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [44+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [52+esp] - shr edi,10 - add ebx,DWORD [88+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [52+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1249150122+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [60+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [48+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [56+esp] - shr edi,10 - add ebx,DWORD [92+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - mov DWORD [56+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1555081692+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [64+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [52+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [60+esp] - shr edi,10 - add ebx,DWORD [32+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - mov DWORD [60+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1996064986+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [68+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [56+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [64+esp] - shr edi,10 - add ebx,DWORD [36+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [64+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2554220882+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [72+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [60+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [68+esp] - shr edi,10 - add ebx,DWORD [40+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [68+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2821834349+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [76+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [64+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [72+esp] - shr edi,10 - add ebx,DWORD [44+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [72+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2952996808+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [80+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [68+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [76+esp] - shr edi,10 - add ebx,DWORD [48+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [76+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3210313671+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [84+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [72+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [80+esp] - shr edi,10 - add ebx,DWORD [52+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [80+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3336571891+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [88+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [76+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [84+esp] - shr edi,10 - add ebx,DWORD [56+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [84+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3584528711+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [92+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [80+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [88+esp] - shr edi,10 - add ebx,DWORD [60+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - mov DWORD [88+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[113926993+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [32+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [84+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [92+esp] - shr edi,10 - add ebx,DWORD [64+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - mov DWORD [92+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[338241895+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [36+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [88+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [32+esp] - shr edi,10 - add ebx,DWORD [68+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [32+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[666307205+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [40+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [92+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [36+esp] - shr edi,10 - add ebx,DWORD [72+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [36+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[773529912+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [44+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [32+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [40+esp] - shr edi,10 - add ebx,DWORD [76+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [40+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1294757372+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [48+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [36+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [44+esp] - shr edi,10 - add ebx,DWORD [80+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [44+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1396182291+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [52+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [40+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [48+esp] - shr edi,10 - add ebx,DWORD [84+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [48+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1695183700+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [56+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [44+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [52+esp] - shr edi,10 - add ebx,DWORD [88+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [52+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1986661051+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [60+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [48+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [56+esp] - shr edi,10 - add ebx,DWORD [92+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - mov DWORD [56+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2177026350+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [64+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [52+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [60+esp] - shr edi,10 - add ebx,DWORD [32+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - mov DWORD [60+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2456956037+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [68+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [56+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [64+esp] - shr edi,10 - add ebx,DWORD [36+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [64+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2730485921+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [72+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [60+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [68+esp] - shr edi,10 - add ebx,DWORD [40+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [68+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2820302411+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [76+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [64+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [72+esp] - shr edi,10 - add ebx,DWORD [44+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [72+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3259730800+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [80+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [68+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [76+esp] - shr edi,10 - add ebx,DWORD [48+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [76+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3345764771+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [84+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [72+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [80+esp] - shr edi,10 - add ebx,DWORD [52+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [80+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3516065817+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [88+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [76+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [84+esp] - shr edi,10 - add ebx,DWORD [56+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [84+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3600352804+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [92+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [80+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [88+esp] - shr edi,10 - add ebx,DWORD [60+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - mov DWORD [88+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[4094571909+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [32+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [84+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [92+esp] - shr edi,10 - add ebx,DWORD [64+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - mov DWORD [92+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[275423344+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [36+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [88+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [32+esp] - shr edi,10 - add ebx,DWORD [68+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [32+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[430227734+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [40+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [92+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [36+esp] - shr edi,10 - add ebx,DWORD [72+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [36+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[506948616+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [44+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [32+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [40+esp] - shr edi,10 - add ebx,DWORD [76+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [40+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[659060556+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [48+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [36+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [44+esp] - shr edi,10 - add ebx,DWORD [80+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [44+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[883997877+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [52+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [40+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [48+esp] - shr edi,10 - add ebx,DWORD [84+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [48+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[958139571+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [56+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [44+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [52+esp] - shr edi,10 - add ebx,DWORD [88+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [52+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1322822218+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [60+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [48+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [56+esp] - shr edi,10 - add ebx,DWORD [92+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - mov DWORD [56+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1537002063+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [64+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [52+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [60+esp] - shr edi,10 - add ebx,DWORD [32+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - mov DWORD [60+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[1747873779+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [68+esp] - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [56+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [64+esp] - shr edi,10 - add ebx,DWORD [36+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [20+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [24+esp] - xor edx,ecx - mov DWORD [64+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - add ebx,DWORD [28+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [4+esp] - xor ecx,eax - mov DWORD [esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[1955562222+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [72+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [12+esp] - add ebp,ecx - mov ecx,DWORD [60+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [68+esp] - shr edi,10 - add ebx,DWORD [40+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [16+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [20+esp] - xor edx,esi - mov DWORD [68+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [12+esp],esi - xor edx,esi - add ebx,DWORD [24+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [esp] - xor esi,ebp - mov DWORD [28+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2024104815+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [76+esp] - ror esi,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,esi - mov esi,DWORD [64+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [72+esp] - shr edi,10 - add ebx,DWORD [44+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [12+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [16+esp] - xor edx,ecx - mov DWORD [72+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - add ebx,DWORD [20+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [28+esp] - xor ecx,eax - mov DWORD [24+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2227730452+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [80+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [4+esp] - add ebp,ecx - mov ecx,DWORD [68+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [76+esp] - shr edi,10 - add ebx,DWORD [48+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [8+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [12+esp] - xor edx,esi - mov DWORD [76+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [4+esp],esi - xor edx,esi - add ebx,DWORD [16+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [24+esp] - xor esi,ebp - mov DWORD [20+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2361852424+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [84+esp] - ror esi,2 - add eax,edx - add edx,DWORD [esp] - add eax,esi - mov esi,DWORD [72+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [80+esp] - shr edi,10 - add ebx,DWORD [52+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [4+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [8+esp] - xor edx,ecx - mov DWORD [80+esp],ebx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - add ebx,DWORD [12+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [20+esp] - xor ecx,eax - mov DWORD [16+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[2428436474+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [88+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [28+esp] - add ebp,ecx - mov ecx,DWORD [76+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [84+esp] - shr edi,10 - add ebx,DWORD [56+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [4+esp] - xor edx,esi - mov DWORD [84+esp],ebx - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [28+esp],esi - xor edx,esi - add ebx,DWORD [8+esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [16+esp] - xor esi,ebp - mov DWORD [12+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[2756734187+edx*1+ebx] - xor esi,ecx - xor eax,edi - mov ecx,DWORD [92+esp] - ror esi,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,esi - mov esi,DWORD [80+esp] - mov ebx,ecx - ror ecx,11 - mov edi,esi - ror esi,2 - xor ecx,ebx - shr ebx,3 - ror ecx,7 - xor esi,edi - xor ebx,ecx - ror esi,17 - add ebx,DWORD [88+esp] - shr edi,10 - add ebx,DWORD [60+esp] - mov ecx,edx - xor edi,esi - mov esi,DWORD [28+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [esp] - xor edx,ecx - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - add ebx,DWORD [4+esp] - xor edi,esi - ror edx,6 - mov ecx,eax - add ebx,edi - ror ecx,9 - mov esi,eax - mov edi,DWORD [12+esp] - xor ecx,eax - mov DWORD [8+esp],eax - xor eax,edi - ror ecx,11 - and ebp,eax - lea edx,[3204031479+edx*1+ebx] - xor ecx,esi - xor ebp,edi - mov esi,DWORD [32+esp] - ror ecx,2 - add ebp,edx - add edx,DWORD [20+esp] - add ebp,ecx - mov ecx,DWORD [84+esp] - mov ebx,esi - ror esi,11 - mov edi,ecx - ror ecx,2 - xor esi,ebx - shr ebx,3 - ror esi,7 - xor ecx,edi - xor ebx,esi - ror ecx,17 - add ebx,DWORD [92+esp] - shr edi,10 - add ebx,DWORD [64+esp] - mov esi,edx - xor edi,ecx - mov ecx,DWORD [24+esp] - ror edx,14 - add ebx,edi - mov edi,DWORD [28+esp] - xor edx,esi - xor ecx,edi - ror edx,5 - and ecx,esi - mov DWORD [20+esp],esi - xor edx,esi - add ebx,DWORD [esp] - xor edi,ecx - ror edx,6 - mov esi,ebp - add ebx,edi - ror esi,9 - mov ecx,ebp - mov edi,DWORD [8+esp] - xor esi,ebp - mov DWORD [4+esp],ebp - xor ebp,edi - ror esi,11 - and eax,ebp - lea edx,[3329325298+edx*1+ebx] - xor esi,ecx - xor eax,edi - ror esi,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,esi - mov esi,DWORD [96+esp] - xor ebp,edi - mov ecx,DWORD [12+esp] - add eax,DWORD [esi] - add ebp,DWORD [4+esi] - add edi,DWORD [8+esi] - add ecx,DWORD [12+esi] - mov DWORD [esi],eax - mov DWORD [4+esi],ebp - mov DWORD [8+esi],edi - mov DWORD [12+esi],ecx - mov DWORD [4+esp],ebp - xor ebp,edi - mov DWORD [8+esp],edi - mov DWORD [12+esp],ecx - mov edi,DWORD [20+esp] - mov ebx,DWORD [24+esp] - mov ecx,DWORD [28+esp] - add edx,DWORD [16+esi] - add edi,DWORD [20+esi] - add ebx,DWORD [24+esi] - add ecx,DWORD [28+esi] - mov DWORD [16+esi],edx - mov DWORD [20+esi],edi - mov DWORD [24+esi],ebx - mov DWORD [28+esi],ecx - mov DWORD [20+esp],edi - mov edi,DWORD [100+esp] - mov DWORD [24+esp],ebx - mov DWORD [28+esp],ecx - cmp edi,DWORD [104+esp] - jb NEAR L$009grand_loop - mov esp,DWORD [108+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -align 32 -L$005SSSE3: - lea esp,[esp-96] - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edi,DWORD [12+esi] - mov DWORD [4+esp],ebx - xor ebx,ecx - mov DWORD [8+esp],ecx - mov DWORD [12+esp],edi - mov edx,DWORD [16+esi] - mov edi,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov esi,DWORD [28+esi] - mov DWORD [20+esp],edi - mov edi,DWORD [100+esp] - mov DWORD [24+esp],ecx - mov DWORD [28+esp],esi - movdqa xmm7,[256+ebp] - jmp NEAR L$010grand_ssse3 -align 16 -L$010grand_ssse3: - movdqu xmm0,[edi] - movdqu xmm1,[16+edi] - movdqu xmm2,[32+edi] - movdqu xmm3,[48+edi] - add edi,64 -db 102,15,56,0,199 - mov DWORD [100+esp],edi -db 102,15,56,0,207 - movdqa xmm4,[ebp] -db 102,15,56,0,215 - movdqa xmm5,[16+ebp] - paddd xmm4,xmm0 -db 102,15,56,0,223 - movdqa xmm6,[32+ebp] - paddd xmm5,xmm1 - movdqa xmm7,[48+ebp] - movdqa [32+esp],xmm4 - paddd xmm6,xmm2 - movdqa [48+esp],xmm5 - paddd xmm7,xmm3 - movdqa [64+esp],xmm6 - movdqa [80+esp],xmm7 - jmp NEAR L$011ssse3_00_47 -align 16 -L$011ssse3_00_47: - add ebp,64 - mov ecx,edx - movdqa xmm4,xmm1 - ror edx,14 - mov esi,DWORD [20+esp] - movdqa xmm7,xmm3 - xor edx,ecx - mov edi,DWORD [24+esp] -db 102,15,58,15,224,4 - xor esi,edi - ror edx,5 - and esi,ecx -db 102,15,58,15,250,4 - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - movdqa xmm5,xmm4 - ror edx,6 - mov ecx,eax - movdqa xmm6,xmm4 - add edx,edi - mov edi,DWORD [4+esp] - psrld xmm4,3 - mov esi,eax - ror ecx,9 - paddd xmm0,xmm7 - mov DWORD [esp],eax - xor ecx,eax - psrld xmm6,7 - xor eax,edi - add edx,DWORD [28+esp] - ror ecx,11 - and ebx,eax - pshufd xmm7,xmm3,250 - xor ecx,esi - add edx,DWORD [32+esp] - pslld xmm5,14 - xor ebx,edi - ror ecx,2 - pxor xmm4,xmm6 - add ebx,edx - add edx,DWORD [12+esp] - psrld xmm6,11 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm4,xmm5 - mov esi,DWORD [16+esp] - xor edx,ecx - pslld xmm5,11 - mov edi,DWORD [20+esp] - xor esi,edi - ror edx,5 - pxor xmm4,xmm6 - and esi,ecx - mov DWORD [12+esp],ecx - movdqa xmm6,xmm7 - xor edx,ecx - xor edi,esi - ror edx,6 - pxor xmm4,xmm5 - mov ecx,ebx - add edx,edi - psrld xmm7,10 - mov edi,DWORD [esp] - mov esi,ebx - ror ecx,9 - paddd xmm0,xmm4 - mov DWORD [28+esp],ebx - xor ecx,ebx - psrlq xmm6,17 - xor ebx,edi - add edx,DWORD [24+esp] - ror ecx,11 - pxor xmm7,xmm6 - and eax,ebx - xor ecx,esi - psrlq xmm6,2 - add edx,DWORD [36+esp] - xor eax,edi - ror ecx,2 - pxor xmm7,xmm6 - add eax,edx - add edx,DWORD [8+esp] - pshufd xmm7,xmm7,128 - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - ror edx,5 - and esi,ecx - psrldq xmm7,8 - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - paddd xmm0,xmm7 - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - ror ecx,9 - mov DWORD [24+esp],eax - pshufd xmm7,xmm0,80 - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - movdqa xmm6,xmm7 - ror ecx,11 - psrld xmm7,10 - and ebx,eax - psrlq xmm6,17 - xor ecx,esi - add edx,DWORD [40+esp] - xor ebx,edi - ror ecx,2 - pxor xmm7,xmm6 - add ebx,edx - add edx,DWORD [4+esp] - psrlq xmm6,2 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm7,xmm6 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - pshufd xmm7,xmm7,8 - xor esi,edi - ror edx,5 - movdqa xmm6,[ebp] - and esi,ecx - mov DWORD [4+esp],ecx - pslldq xmm7,8 - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - ror ecx,9 - paddd xmm0,xmm7 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - paddd xmm6,xmm0 - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [44+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - movdqa [32+esp],xmm6 - mov ecx,edx - movdqa xmm4,xmm2 - ror edx,14 - mov esi,DWORD [4+esp] - movdqa xmm7,xmm0 - xor edx,ecx - mov edi,DWORD [8+esp] -db 102,15,58,15,225,4 - xor esi,edi - ror edx,5 - and esi,ecx -db 102,15,58,15,251,4 - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - movdqa xmm5,xmm4 - ror edx,6 - mov ecx,eax - movdqa xmm6,xmm4 - add edx,edi - mov edi,DWORD [20+esp] - psrld xmm4,3 - mov esi,eax - ror ecx,9 - paddd xmm1,xmm7 - mov DWORD [16+esp],eax - xor ecx,eax - psrld xmm6,7 - xor eax,edi - add edx,DWORD [12+esp] - ror ecx,11 - and ebx,eax - pshufd xmm7,xmm0,250 - xor ecx,esi - add edx,DWORD [48+esp] - pslld xmm5,14 - xor ebx,edi - ror ecx,2 - pxor xmm4,xmm6 - add ebx,edx - add edx,DWORD [28+esp] - psrld xmm6,11 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm4,xmm5 - mov esi,DWORD [esp] - xor edx,ecx - pslld xmm5,11 - mov edi,DWORD [4+esp] - xor esi,edi - ror edx,5 - pxor xmm4,xmm6 - and esi,ecx - mov DWORD [28+esp],ecx - movdqa xmm6,xmm7 - xor edx,ecx - xor edi,esi - ror edx,6 - pxor xmm4,xmm5 - mov ecx,ebx - add edx,edi - psrld xmm7,10 - mov edi,DWORD [16+esp] - mov esi,ebx - ror ecx,9 - paddd xmm1,xmm4 - mov DWORD [12+esp],ebx - xor ecx,ebx - psrlq xmm6,17 - xor ebx,edi - add edx,DWORD [8+esp] - ror ecx,11 - pxor xmm7,xmm6 - and eax,ebx - xor ecx,esi - psrlq xmm6,2 - add edx,DWORD [52+esp] - xor eax,edi - ror ecx,2 - pxor xmm7,xmm6 - add eax,edx - add edx,DWORD [24+esp] - pshufd xmm7,xmm7,128 - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - ror edx,5 - and esi,ecx - psrldq xmm7,8 - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - paddd xmm1,xmm7 - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - ror ecx,9 - mov DWORD [8+esp],eax - pshufd xmm7,xmm1,80 - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - movdqa xmm6,xmm7 - ror ecx,11 - psrld xmm7,10 - and ebx,eax - psrlq xmm6,17 - xor ecx,esi - add edx,DWORD [56+esp] - xor ebx,edi - ror ecx,2 - pxor xmm7,xmm6 - add ebx,edx - add edx,DWORD [20+esp] - psrlq xmm6,2 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm7,xmm6 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - pshufd xmm7,xmm7,8 - xor esi,edi - ror edx,5 - movdqa xmm6,[16+ebp] - and esi,ecx - mov DWORD [20+esp],ecx - pslldq xmm7,8 - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - ror ecx,9 - paddd xmm1,xmm7 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - paddd xmm6,xmm1 - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [60+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - movdqa [48+esp],xmm6 - mov ecx,edx - movdqa xmm4,xmm3 - ror edx,14 - mov esi,DWORD [20+esp] - movdqa xmm7,xmm1 - xor edx,ecx - mov edi,DWORD [24+esp] -db 102,15,58,15,226,4 - xor esi,edi - ror edx,5 - and esi,ecx -db 102,15,58,15,248,4 - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - movdqa xmm5,xmm4 - ror edx,6 - mov ecx,eax - movdqa xmm6,xmm4 - add edx,edi - mov edi,DWORD [4+esp] - psrld xmm4,3 - mov esi,eax - ror ecx,9 - paddd xmm2,xmm7 - mov DWORD [esp],eax - xor ecx,eax - psrld xmm6,7 - xor eax,edi - add edx,DWORD [28+esp] - ror ecx,11 - and ebx,eax - pshufd xmm7,xmm1,250 - xor ecx,esi - add edx,DWORD [64+esp] - pslld xmm5,14 - xor ebx,edi - ror ecx,2 - pxor xmm4,xmm6 - add ebx,edx - add edx,DWORD [12+esp] - psrld xmm6,11 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm4,xmm5 - mov esi,DWORD [16+esp] - xor edx,ecx - pslld xmm5,11 - mov edi,DWORD [20+esp] - xor esi,edi - ror edx,5 - pxor xmm4,xmm6 - and esi,ecx - mov DWORD [12+esp],ecx - movdqa xmm6,xmm7 - xor edx,ecx - xor edi,esi - ror edx,6 - pxor xmm4,xmm5 - mov ecx,ebx - add edx,edi - psrld xmm7,10 - mov edi,DWORD [esp] - mov esi,ebx - ror ecx,9 - paddd xmm2,xmm4 - mov DWORD [28+esp],ebx - xor ecx,ebx - psrlq xmm6,17 - xor ebx,edi - add edx,DWORD [24+esp] - ror ecx,11 - pxor xmm7,xmm6 - and eax,ebx - xor ecx,esi - psrlq xmm6,2 - add edx,DWORD [68+esp] - xor eax,edi - ror ecx,2 - pxor xmm7,xmm6 - add eax,edx - add edx,DWORD [8+esp] - pshufd xmm7,xmm7,128 - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - ror edx,5 - and esi,ecx - psrldq xmm7,8 - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - paddd xmm2,xmm7 - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - ror ecx,9 - mov DWORD [24+esp],eax - pshufd xmm7,xmm2,80 - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - movdqa xmm6,xmm7 - ror ecx,11 - psrld xmm7,10 - and ebx,eax - psrlq xmm6,17 - xor ecx,esi - add edx,DWORD [72+esp] - xor ebx,edi - ror ecx,2 - pxor xmm7,xmm6 - add ebx,edx - add edx,DWORD [4+esp] - psrlq xmm6,2 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm7,xmm6 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - pshufd xmm7,xmm7,8 - xor esi,edi - ror edx,5 - movdqa xmm6,[32+ebp] - and esi,ecx - mov DWORD [4+esp],ecx - pslldq xmm7,8 - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - ror ecx,9 - paddd xmm2,xmm7 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - paddd xmm6,xmm2 - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [76+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - movdqa [64+esp],xmm6 - mov ecx,edx - movdqa xmm4,xmm0 - ror edx,14 - mov esi,DWORD [4+esp] - movdqa xmm7,xmm2 - xor edx,ecx - mov edi,DWORD [8+esp] -db 102,15,58,15,227,4 - xor esi,edi - ror edx,5 - and esi,ecx -db 102,15,58,15,249,4 - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - movdqa xmm5,xmm4 - ror edx,6 - mov ecx,eax - movdqa xmm6,xmm4 - add edx,edi - mov edi,DWORD [20+esp] - psrld xmm4,3 - mov esi,eax - ror ecx,9 - paddd xmm3,xmm7 - mov DWORD [16+esp],eax - xor ecx,eax - psrld xmm6,7 - xor eax,edi - add edx,DWORD [12+esp] - ror ecx,11 - and ebx,eax - pshufd xmm7,xmm2,250 - xor ecx,esi - add edx,DWORD [80+esp] - pslld xmm5,14 - xor ebx,edi - ror ecx,2 - pxor xmm4,xmm6 - add ebx,edx - add edx,DWORD [28+esp] - psrld xmm6,11 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm4,xmm5 - mov esi,DWORD [esp] - xor edx,ecx - pslld xmm5,11 - mov edi,DWORD [4+esp] - xor esi,edi - ror edx,5 - pxor xmm4,xmm6 - and esi,ecx - mov DWORD [28+esp],ecx - movdqa xmm6,xmm7 - xor edx,ecx - xor edi,esi - ror edx,6 - pxor xmm4,xmm5 - mov ecx,ebx - add edx,edi - psrld xmm7,10 - mov edi,DWORD [16+esp] - mov esi,ebx - ror ecx,9 - paddd xmm3,xmm4 - mov DWORD [12+esp],ebx - xor ecx,ebx - psrlq xmm6,17 - xor ebx,edi - add edx,DWORD [8+esp] - ror ecx,11 - pxor xmm7,xmm6 - and eax,ebx - xor ecx,esi - psrlq xmm6,2 - add edx,DWORD [84+esp] - xor eax,edi - ror ecx,2 - pxor xmm7,xmm6 - add eax,edx - add edx,DWORD [24+esp] - pshufd xmm7,xmm7,128 - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - ror edx,5 - and esi,ecx - psrldq xmm7,8 - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - paddd xmm3,xmm7 - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - ror ecx,9 - mov DWORD [8+esp],eax - pshufd xmm7,xmm3,80 - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - movdqa xmm6,xmm7 - ror ecx,11 - psrld xmm7,10 - and ebx,eax - psrlq xmm6,17 - xor ecx,esi - add edx,DWORD [88+esp] - xor ebx,edi - ror ecx,2 - pxor xmm7,xmm6 - add ebx,edx - add edx,DWORD [20+esp] - psrlq xmm6,2 - add ebx,ecx - mov ecx,edx - ror edx,14 - pxor xmm7,xmm6 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - pshufd xmm7,xmm7,8 - xor esi,edi - ror edx,5 - movdqa xmm6,[48+ebp] - and esi,ecx - mov DWORD [20+esp],ecx - pslldq xmm7,8 - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - ror ecx,9 - paddd xmm3,xmm7 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - paddd xmm6,xmm3 - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [92+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - movdqa [80+esp],xmm6 - cmp DWORD [64+ebp],66051 - jne NEAR L$011ssse3_00_47 - mov ecx,edx - ror edx,14 - mov esi,DWORD [20+esp] - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - mov esi,eax - ror ecx,9 - mov DWORD [esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [32+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [16+esp] - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - mov esi,ebx - ror ecx,9 - mov DWORD [28+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [36+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - ror ecx,9 - mov DWORD [24+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [40+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [44+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [4+esp] - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - mov esi,eax - ror ecx,9 - mov DWORD [16+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [48+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [esp] - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [12+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [52+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - ror ecx,9 - mov DWORD [8+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [56+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [60+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [20+esp] - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - mov esi,eax - ror ecx,9 - mov DWORD [esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [64+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [16+esp] - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - mov esi,ebx - ror ecx,9 - mov DWORD [28+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [68+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - ror ecx,9 - mov DWORD [24+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [72+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [76+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [4+esp] - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - mov esi,eax - ror ecx,9 - mov DWORD [16+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [80+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [esp] - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [12+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [84+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - ror ecx,9 - mov DWORD [8+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - ror ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [88+esp] - xor ebx,edi - ror ecx,2 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - mov ecx,edx - ror edx,14 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - ror edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - ror edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - ror ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - ror ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [92+esp] - xor eax,edi - ror ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - mov esi,DWORD [96+esp] - xor ebx,edi - mov ecx,DWORD [12+esp] - add eax,DWORD [esi] - add ebx,DWORD [4+esi] - add edi,DWORD [8+esi] - add ecx,DWORD [12+esi] - mov DWORD [esi],eax - mov DWORD [4+esi],ebx - mov DWORD [8+esi],edi - mov DWORD [12+esi],ecx - mov DWORD [4+esp],ebx - xor ebx,edi - mov DWORD [8+esp],edi - mov DWORD [12+esp],ecx - mov edi,DWORD [20+esp] - mov ecx,DWORD [24+esp] - add edx,DWORD [16+esi] - add edi,DWORD [20+esi] - add ecx,DWORD [24+esi] - mov DWORD [16+esi],edx - mov DWORD [20+esi],edi - mov DWORD [20+esp],edi - mov edi,DWORD [28+esp] - mov DWORD [24+esi],ecx - add edi,DWORD [28+esi] - mov DWORD [24+esp],ecx - mov DWORD [28+esi],edi - mov DWORD [28+esp],edi - mov edi,DWORD [100+esp] - movdqa xmm7,[64+ebp] - sub ebp,192 - cmp edi,DWORD [104+esp] - jb NEAR L$010grand_ssse3 - mov esp,DWORD [108+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -align 32 -L$004AVX: - lea esp,[esp-96] - vzeroall - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edi,DWORD [12+esi] - mov DWORD [4+esp],ebx - xor ebx,ecx - mov DWORD [8+esp],ecx - mov DWORD [12+esp],edi - mov edx,DWORD [16+esi] - mov edi,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov esi,DWORD [28+esi] - mov DWORD [20+esp],edi - mov edi,DWORD [100+esp] - mov DWORD [24+esp],ecx - mov DWORD [28+esp],esi - vmovdqa xmm7,[256+ebp] - jmp NEAR L$012grand_avx -align 32 -L$012grand_avx: - vmovdqu xmm0,[edi] - vmovdqu xmm1,[16+edi] - vmovdqu xmm2,[32+edi] - vmovdqu xmm3,[48+edi] - add edi,64 - vpshufb xmm0,xmm0,xmm7 - mov DWORD [100+esp],edi - vpshufb xmm1,xmm1,xmm7 - vpshufb xmm2,xmm2,xmm7 - vpaddd xmm4,xmm0,[ebp] - vpshufb xmm3,xmm3,xmm7 - vpaddd xmm5,xmm1,[16+ebp] - vpaddd xmm6,xmm2,[32+ebp] - vpaddd xmm7,xmm3,[48+ebp] - vmovdqa [32+esp],xmm4 - vmovdqa [48+esp],xmm5 - vmovdqa [64+esp],xmm6 - vmovdqa [80+esp],xmm7 - jmp NEAR L$013avx_00_47 -align 16 -L$013avx_00_47: - add ebp,64 - vpalignr xmm4,xmm1,xmm0,4 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [20+esp] - vpalignr xmm7,xmm3,xmm2,4 - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - vpsrld xmm6,xmm4,7 - shrd edx,edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - vpaddd xmm0,xmm0,xmm7 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrld xmm7,xmm4,3 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - vpslld xmm5,xmm4,14 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [esp],eax - vpxor xmm4,xmm7,xmm6 - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - vpshufd xmm7,xmm3,250 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpsrld xmm6,xmm6,11 - add edx,DWORD [32+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpxor xmm4,xmm4,xmm5 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - vpslld xmm5,xmm5,11 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [16+esp] - vpxor xmm4,xmm4,xmm6 - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - vpsrld xmm6,xmm7,10 - shrd edx,edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - vpxor xmm4,xmm4,xmm5 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - vpaddd xmm0,xmm0,xmm4 - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [28+esp],ebx - vpxor xmm6,xmm6,xmm5 - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - vpsrlq xmm7,xmm7,19 - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - vpxor xmm6,xmm6,xmm7 - add edx,DWORD [36+esp] - xor eax,edi - shrd ecx,ecx,2 - vpshufd xmm7,xmm6,132 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - vpsrldq xmm7,xmm7,8 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [12+esp] - vpaddd xmm0,xmm0,xmm7 - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - vpshufd xmm7,xmm0,80 - shrd edx,edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - vpsrld xmm6,xmm7,10 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - vpxor xmm6,xmm6,xmm5 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [24+esp],eax - vpsrlq xmm7,xmm7,19 - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - vpxor xmm6,xmm6,xmm7 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpshufd xmm7,xmm6,232 - add edx,DWORD [40+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpslldq xmm7,xmm7,8 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - vpaddd xmm0,xmm0,xmm7 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [8+esp] - vpaddd xmm6,xmm0,[ebp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [44+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - vmovdqa [32+esp],xmm6 - vpalignr xmm4,xmm2,xmm1,4 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [4+esp] - vpalignr xmm7,xmm0,xmm3,4 - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - vpsrld xmm6,xmm4,7 - shrd edx,edx,5 - and esi,ecx - mov DWORD [esp],ecx - vpaddd xmm1,xmm1,xmm7 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrld xmm7,xmm4,3 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - vpslld xmm5,xmm4,14 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [16+esp],eax - vpxor xmm4,xmm7,xmm6 - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - vpshufd xmm7,xmm0,250 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpsrld xmm6,xmm6,11 - add edx,DWORD [48+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpxor xmm4,xmm4,xmm5 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - vpslld xmm5,xmm5,11 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [esp] - vpxor xmm4,xmm4,xmm6 - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - vpsrld xmm6,xmm7,10 - shrd edx,edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - vpxor xmm4,xmm4,xmm5 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - vpaddd xmm1,xmm1,xmm4 - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [12+esp],ebx - vpxor xmm6,xmm6,xmm5 - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - vpsrlq xmm7,xmm7,19 - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - vpxor xmm6,xmm6,xmm7 - add edx,DWORD [52+esp] - xor eax,edi - shrd ecx,ecx,2 - vpshufd xmm7,xmm6,132 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - vpsrldq xmm7,xmm7,8 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [28+esp] - vpaddd xmm1,xmm1,xmm7 - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - vpshufd xmm7,xmm1,80 - shrd edx,edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - vpsrld xmm6,xmm7,10 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - vpxor xmm6,xmm6,xmm5 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [8+esp],eax - vpsrlq xmm7,xmm7,19 - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - vpxor xmm6,xmm6,xmm7 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpshufd xmm7,xmm6,232 - add edx,DWORD [56+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpslldq xmm7,xmm7,8 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - vpaddd xmm1,xmm1,xmm7 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [24+esp] - vpaddd xmm6,xmm1,[16+ebp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [60+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - vmovdqa [48+esp],xmm6 - vpalignr xmm4,xmm3,xmm2,4 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [20+esp] - vpalignr xmm7,xmm1,xmm0,4 - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - vpsrld xmm6,xmm4,7 - shrd edx,edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - vpaddd xmm2,xmm2,xmm7 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrld xmm7,xmm4,3 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - vpslld xmm5,xmm4,14 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [esp],eax - vpxor xmm4,xmm7,xmm6 - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - vpshufd xmm7,xmm1,250 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpsrld xmm6,xmm6,11 - add edx,DWORD [64+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpxor xmm4,xmm4,xmm5 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - vpslld xmm5,xmm5,11 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [16+esp] - vpxor xmm4,xmm4,xmm6 - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - vpsrld xmm6,xmm7,10 - shrd edx,edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - vpxor xmm4,xmm4,xmm5 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - vpaddd xmm2,xmm2,xmm4 - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [28+esp],ebx - vpxor xmm6,xmm6,xmm5 - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - vpsrlq xmm7,xmm7,19 - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - vpxor xmm6,xmm6,xmm7 - add edx,DWORD [68+esp] - xor eax,edi - shrd ecx,ecx,2 - vpshufd xmm7,xmm6,132 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - vpsrldq xmm7,xmm7,8 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [12+esp] - vpaddd xmm2,xmm2,xmm7 - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - vpshufd xmm7,xmm2,80 - shrd edx,edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - vpsrld xmm6,xmm7,10 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - vpxor xmm6,xmm6,xmm5 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [24+esp],eax - vpsrlq xmm7,xmm7,19 - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - vpxor xmm6,xmm6,xmm7 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpshufd xmm7,xmm6,232 - add edx,DWORD [72+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpslldq xmm7,xmm7,8 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - vpaddd xmm2,xmm2,xmm7 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [8+esp] - vpaddd xmm6,xmm2,[32+ebp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [76+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - vmovdqa [64+esp],xmm6 - vpalignr xmm4,xmm0,xmm3,4 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [4+esp] - vpalignr xmm7,xmm2,xmm1,4 - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - vpsrld xmm6,xmm4,7 - shrd edx,edx,5 - and esi,ecx - mov DWORD [esp],ecx - vpaddd xmm3,xmm3,xmm7 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrld xmm7,xmm4,3 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - vpslld xmm5,xmm4,14 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [16+esp],eax - vpxor xmm4,xmm7,xmm6 - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - vpshufd xmm7,xmm2,250 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpsrld xmm6,xmm6,11 - add edx,DWORD [80+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpxor xmm4,xmm4,xmm5 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - vpslld xmm5,xmm5,11 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [esp] - vpxor xmm4,xmm4,xmm6 - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - vpsrld xmm6,xmm7,10 - shrd edx,edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - vpxor xmm4,xmm4,xmm5 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - vpaddd xmm3,xmm3,xmm4 - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [12+esp],ebx - vpxor xmm6,xmm6,xmm5 - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - vpsrlq xmm7,xmm7,19 - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - vpxor xmm6,xmm6,xmm7 - add edx,DWORD [84+esp] - xor eax,edi - shrd ecx,ecx,2 - vpshufd xmm7,xmm6,132 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - vpsrldq xmm7,xmm7,8 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [28+esp] - vpaddd xmm3,xmm3,xmm7 - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - vpshufd xmm7,xmm3,80 - shrd edx,edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - vpsrld xmm6,xmm7,10 - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - vpsrlq xmm5,xmm7,17 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - vpxor xmm6,xmm6,xmm5 - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [8+esp],eax - vpsrlq xmm7,xmm7,19 - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - vpxor xmm6,xmm6,xmm7 - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - vpshufd xmm7,xmm6,232 - add edx,DWORD [88+esp] - xor ebx,edi - shrd ecx,ecx,2 - vpslldq xmm7,xmm7,8 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - vpaddd xmm3,xmm3,xmm7 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [24+esp] - vpaddd xmm6,xmm3,[48+ebp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [92+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - vmovdqa [80+esp],xmm6 - cmp DWORD [64+ebp],66051 - jne NEAR L$013avx_00_47 - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [20+esp] - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [32+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [16+esp] - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [28+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [36+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [24+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [40+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [44+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [4+esp] - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [16+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [48+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [esp] - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [12+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [52+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [8+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [56+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [60+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [20+esp] - xor edx,ecx - mov edi,DWORD [24+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [16+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [4+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [28+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [64+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [12+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [16+esp] - xor edx,ecx - mov edi,DWORD [20+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [12+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [28+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [24+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [68+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [8+esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [12+esp] - xor edx,ecx - mov edi,DWORD [16+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [8+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [28+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [24+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [20+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [72+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [4+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [8+esp] - xor edx,ecx - mov edi,DWORD [12+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [4+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [24+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [20+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [16+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [76+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [4+esp] - xor edx,ecx - mov edi,DWORD [8+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [20+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [16+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [12+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [80+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [28+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [esp] - xor edx,ecx - mov edi,DWORD [4+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [28+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [16+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [12+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [8+esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [84+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [24+esp] - add eax,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [28+esp] - xor edx,ecx - mov edi,DWORD [esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [24+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,eax - add edx,edi - mov edi,DWORD [12+esp] - mov esi,eax - shrd ecx,ecx,9 - mov DWORD [8+esp],eax - xor ecx,eax - xor eax,edi - add edx,DWORD [4+esp] - shrd ecx,ecx,11 - and ebx,eax - xor ecx,esi - add edx,DWORD [88+esp] - xor ebx,edi - shrd ecx,ecx,2 - add ebx,edx - add edx,DWORD [20+esp] - add ebx,ecx - mov ecx,edx - shrd edx,edx,14 - mov esi,DWORD [24+esp] - xor edx,ecx - mov edi,DWORD [28+esp] - xor esi,edi - shrd edx,edx,5 - and esi,ecx - mov DWORD [20+esp],ecx - xor edx,ecx - xor edi,esi - shrd edx,edx,6 - mov ecx,ebx - add edx,edi - mov edi,DWORD [8+esp] - mov esi,ebx - shrd ecx,ecx,9 - mov DWORD [4+esp],ebx - xor ecx,ebx - xor ebx,edi - add edx,DWORD [esp] - shrd ecx,ecx,11 - and eax,ebx - xor ecx,esi - add edx,DWORD [92+esp] - xor eax,edi - shrd ecx,ecx,2 - add eax,edx - add edx,DWORD [16+esp] - add eax,ecx - mov esi,DWORD [96+esp] - xor ebx,edi - mov ecx,DWORD [12+esp] - add eax,DWORD [esi] - add ebx,DWORD [4+esi] - add edi,DWORD [8+esi] - add ecx,DWORD [12+esi] - mov DWORD [esi],eax - mov DWORD [4+esi],ebx - mov DWORD [8+esi],edi - mov DWORD [12+esi],ecx - mov DWORD [4+esp],ebx - xor ebx,edi - mov DWORD [8+esp],edi - mov DWORD [12+esp],ecx - mov edi,DWORD [20+esp] - mov ecx,DWORD [24+esp] - add edx,DWORD [16+esi] - add edi,DWORD [20+esi] - add ecx,DWORD [24+esi] - mov DWORD [16+esi],edx - mov DWORD [20+esi],edi - mov DWORD [20+esp],edi - mov edi,DWORD [28+esp] - mov DWORD [24+esi],ecx - add edi,DWORD [28+esi] - mov DWORD [24+esp],ecx - mov DWORD [28+esi],edi - mov DWORD [28+esp],edi - mov edi,DWORD [100+esp] - vmovdqa xmm7,[64+ebp] - sub ebp,192 - cmp edi,DWORD [104+esp] - jb NEAR L$012grand_avx - mov esp,DWORD [108+esp] - vzeroall - pop edi - pop esi - pop ebx - pop ebp - ret -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha512-586.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha512-586.asm deleted file mode 100644 index 3e6b0680bca..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/sha512-586.asm +++ /dev/null @@ -1,2849 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -global _sha512_block_data_order -align 16 -_sha512_block_data_order: -L$_sha512_block_data_order_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov ebx,esp - call L$000pic_point -L$000pic_point: - pop ebp - lea ebp,[(L$001K512-L$000pic_point)+ebp] - sub esp,16 - and esp,-64 - shl eax,7 - add eax,edi - mov DWORD [esp],esi - mov DWORD [4+esp],edi - mov DWORD [8+esp],eax - mov DWORD [12+esp],ebx - lea edx,[_OPENSSL_ia32cap_P] - mov ecx,DWORD [edx] - test ecx,67108864 - jz NEAR L$002loop_x86 - mov edx,DWORD [4+edx] - movq mm0,[esi] - and ecx,16777216 - movq mm1,[8+esi] - and edx,512 - movq mm2,[16+esi] - or ecx,edx - movq mm3,[24+esi] - movq mm4,[32+esi] - movq mm5,[40+esi] - movq mm6,[48+esi] - movq mm7,[56+esi] - cmp ecx,16777728 - je NEAR L$003SSSE3 - sub esp,80 - jmp NEAR L$004loop_sse2 -align 16 -L$004loop_sse2: - movq [8+esp],mm1 - movq [16+esp],mm2 - movq [24+esp],mm3 - movq [40+esp],mm5 - movq [48+esp],mm6 - pxor mm2,mm1 - movq [56+esp],mm7 - movq mm3,mm0 - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - add edi,8 - mov edx,15 - bswap eax - bswap ebx - jmp NEAR L$00500_14_sse2 -align 16 -L$00500_14_sse2: - movd mm1,eax - mov eax,DWORD [edi] - movd mm7,ebx - mov ebx,DWORD [4+edi] - add edi,8 - bswap eax - bswap ebx - punpckldq mm7,mm1 - movq mm1,mm4 - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - movq mm0,mm3 - movq [72+esp],mm7 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - paddq mm7,[ebp] - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - sub esp,8 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[40+esp] - paddq mm3,mm2 - movq mm2,mm0 - add ebp,8 - paddq mm3,mm6 - movq mm6,[48+esp] - dec edx - jnz NEAR L$00500_14_sse2 - movd mm1,eax - movd mm7,ebx - punpckldq mm7,mm1 - movq mm1,mm4 - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - movq mm0,mm3 - movq [72+esp],mm7 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - paddq mm7,[ebp] - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - sub esp,8 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm7,[192+esp] - paddq mm3,mm2 - movq mm2,mm0 - add ebp,8 - paddq mm3,mm6 - pxor mm0,mm0 - mov edx,32 - jmp NEAR L$00616_79_sse2 -align 16 -L$00616_79_sse2: - movq mm5,[88+esp] - movq mm1,mm7 - psrlq mm7,1 - movq mm6,mm5 - psrlq mm5,6 - psllq mm1,56 - paddq mm0,mm3 - movq mm3,mm7 - psrlq mm7,6 - pxor mm3,mm1 - psllq mm1,7 - pxor mm3,mm7 - psrlq mm7,1 - pxor mm3,mm1 - movq mm1,mm5 - psrlq mm5,13 - pxor mm7,mm3 - psllq mm6,3 - pxor mm1,mm5 - paddq mm7,[200+esp] - pxor mm1,mm6 - psrlq mm5,42 - paddq mm7,[128+esp] - pxor mm1,mm5 - psllq mm6,42 - movq mm5,[40+esp] - pxor mm1,mm6 - movq mm6,[48+esp] - paddq mm7,mm1 - movq mm1,mm4 - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - movq [72+esp],mm7 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - paddq mm7,[ebp] - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - sub esp,8 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm7,[192+esp] - paddq mm2,mm6 - add ebp,8 - movq mm5,[88+esp] - movq mm1,mm7 - psrlq mm7,1 - movq mm6,mm5 - psrlq mm5,6 - psllq mm1,56 - paddq mm2,mm3 - movq mm3,mm7 - psrlq mm7,6 - pxor mm3,mm1 - psllq mm1,7 - pxor mm3,mm7 - psrlq mm7,1 - pxor mm3,mm1 - movq mm1,mm5 - psrlq mm5,13 - pxor mm7,mm3 - psllq mm6,3 - pxor mm1,mm5 - paddq mm7,[200+esp] - pxor mm1,mm6 - psrlq mm5,42 - paddq mm7,[128+esp] - pxor mm1,mm5 - psllq mm6,42 - movq mm5,[40+esp] - pxor mm1,mm6 - movq mm6,[48+esp] - paddq mm7,mm1 - movq mm1,mm4 - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - movq [72+esp],mm7 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - paddq mm7,[ebp] - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - sub esp,8 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm7,[192+esp] - paddq mm0,mm6 - add ebp,8 - dec edx - jnz NEAR L$00616_79_sse2 - paddq mm0,mm3 - movq mm1,[8+esp] - movq mm3,[24+esp] - movq mm5,[40+esp] - movq mm6,[48+esp] - movq mm7,[56+esp] - pxor mm2,mm1 - paddq mm0,[esi] - paddq mm1,[8+esi] - paddq mm2,[16+esi] - paddq mm3,[24+esi] - paddq mm4,[32+esi] - paddq mm5,[40+esi] - paddq mm6,[48+esi] - paddq mm7,[56+esi] - mov eax,640 - movq [esi],mm0 - movq [8+esi],mm1 - movq [16+esi],mm2 - movq [24+esi],mm3 - movq [32+esi],mm4 - movq [40+esi],mm5 - movq [48+esi],mm6 - movq [56+esi],mm7 - lea esp,[eax*1+esp] - sub ebp,eax - cmp edi,DWORD [88+esp] - jb NEAR L$004loop_sse2 - mov esp,DWORD [92+esp] - emms - pop edi - pop esi - pop ebx - pop ebp - ret -align 32 -L$003SSSE3: - lea edx,[esp-64] - sub esp,256 - movdqa xmm1,[640+ebp] - movdqu xmm0,[edi] -db 102,15,56,0,193 - movdqa xmm3,[ebp] - movdqa xmm2,xmm1 - movdqu xmm1,[16+edi] - paddq xmm3,xmm0 -db 102,15,56,0,202 - movdqa [edx-128],xmm3 - movdqa xmm4,[16+ebp] - movdqa xmm3,xmm2 - movdqu xmm2,[32+edi] - paddq xmm4,xmm1 -db 102,15,56,0,211 - movdqa [edx-112],xmm4 - movdqa xmm5,[32+ebp] - movdqa xmm4,xmm3 - movdqu xmm3,[48+edi] - paddq xmm5,xmm2 -db 102,15,56,0,220 - movdqa [edx-96],xmm5 - movdqa xmm6,[48+ebp] - movdqa xmm5,xmm4 - movdqu xmm4,[64+edi] - paddq xmm6,xmm3 -db 102,15,56,0,229 - movdqa [edx-80],xmm6 - movdqa xmm7,[64+ebp] - movdqa xmm6,xmm5 - movdqu xmm5,[80+edi] - paddq xmm7,xmm4 -db 102,15,56,0,238 - movdqa [edx-64],xmm7 - movdqa [edx],xmm0 - movdqa xmm0,[80+ebp] - movdqa xmm7,xmm6 - movdqu xmm6,[96+edi] - paddq xmm0,xmm5 -db 102,15,56,0,247 - movdqa [edx-48],xmm0 - movdqa [16+edx],xmm1 - movdqa xmm1,[96+ebp] - movdqa xmm0,xmm7 - movdqu xmm7,[112+edi] - paddq xmm1,xmm6 -db 102,15,56,0,248 - movdqa [edx-32],xmm1 - movdqa [32+edx],xmm2 - movdqa xmm2,[112+ebp] - movdqa xmm0,[edx] - paddq xmm2,xmm7 - movdqa [edx-16],xmm2 - nop -align 32 -L$007loop_ssse3: - movdqa xmm2,[16+edx] - movdqa [48+edx],xmm3 - lea ebp,[128+ebp] - movq [8+esp],mm1 - mov ebx,edi - movq [16+esp],mm2 - lea edi,[128+edi] - movq [24+esp],mm3 - cmp edi,eax - movq [40+esp],mm5 - cmovb ebx,edi - movq [48+esp],mm6 - mov ecx,4 - pxor mm2,mm1 - movq [56+esp],mm7 - pxor mm3,mm3 - jmp NEAR L$00800_47_ssse3 -align 32 -L$00800_47_ssse3: - movdqa xmm3,xmm5 - movdqa xmm1,xmm2 -db 102,15,58,15,208,8 - movdqa [edx],xmm4 -db 102,15,58,15,220,8 - movdqa xmm4,xmm2 - psrlq xmm2,7 - paddq xmm0,xmm3 - movdqa xmm3,xmm4 - psrlq xmm4,1 - psllq xmm3,56 - pxor xmm2,xmm4 - psrlq xmm4,7 - pxor xmm2,xmm3 - psllq xmm3,7 - pxor xmm2,xmm4 - movdqa xmm4,xmm7 - pxor xmm2,xmm3 - movdqa xmm3,xmm7 - psrlq xmm4,6 - paddq xmm0,xmm2 - movdqa xmm2,xmm7 - psrlq xmm3,19 - psllq xmm2,3 - pxor xmm4,xmm3 - psrlq xmm3,42 - pxor xmm4,xmm2 - psllq xmm2,42 - pxor xmm4,xmm3 - movdqa xmm3,[32+edx] - pxor xmm4,xmm2 - movdqa xmm2,[ebp] - movq mm1,mm4 - paddq xmm0,xmm4 - movq mm7,[edx-128] - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - paddq xmm2,xmm0 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[32+esp] - paddq mm2,mm6 - movq mm6,[40+esp] - movq mm1,mm4 - movq mm7,[edx-120] - pxor mm5,mm6 - psrlq mm1,14 - movq [24+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [56+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[48+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[16+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[24+esp] - paddq mm0,mm6 - movq mm6,[32+esp] - movdqa [edx-128],xmm2 - movdqa xmm4,xmm6 - movdqa xmm2,xmm3 -db 102,15,58,15,217,8 - movdqa [16+edx],xmm5 -db 102,15,58,15,229,8 - movdqa xmm5,xmm3 - psrlq xmm3,7 - paddq xmm1,xmm4 - movdqa xmm4,xmm5 - psrlq xmm5,1 - psllq xmm4,56 - pxor xmm3,xmm5 - psrlq xmm5,7 - pxor xmm3,xmm4 - psllq xmm4,7 - pxor xmm3,xmm5 - movdqa xmm5,xmm0 - pxor xmm3,xmm4 - movdqa xmm4,xmm0 - psrlq xmm5,6 - paddq xmm1,xmm3 - movdqa xmm3,xmm0 - psrlq xmm4,19 - psllq xmm3,3 - pxor xmm5,xmm4 - psrlq xmm4,42 - pxor xmm5,xmm3 - psllq xmm3,42 - pxor xmm5,xmm4 - movdqa xmm4,[48+edx] - pxor xmm5,xmm3 - movdqa xmm3,[16+ebp] - movq mm1,mm4 - paddq xmm1,xmm5 - movq mm7,[edx-112] - pxor mm5,mm6 - psrlq mm1,14 - movq [16+esp],mm4 - paddq xmm3,xmm1 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [48+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[40+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[8+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[56+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[16+esp] - paddq mm2,mm6 - movq mm6,[24+esp] - movq mm1,mm4 - movq mm7,[edx-104] - pxor mm5,mm6 - psrlq mm1,14 - movq [8+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [40+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[32+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[48+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[8+esp] - paddq mm0,mm6 - movq mm6,[16+esp] - movdqa [edx-112],xmm3 - movdqa xmm5,xmm7 - movdqa xmm3,xmm4 -db 102,15,58,15,226,8 - movdqa [32+edx],xmm6 -db 102,15,58,15,238,8 - movdqa xmm6,xmm4 - psrlq xmm4,7 - paddq xmm2,xmm5 - movdqa xmm5,xmm6 - psrlq xmm6,1 - psllq xmm5,56 - pxor xmm4,xmm6 - psrlq xmm6,7 - pxor xmm4,xmm5 - psllq xmm5,7 - pxor xmm4,xmm6 - movdqa xmm6,xmm1 - pxor xmm4,xmm5 - movdqa xmm5,xmm1 - psrlq xmm6,6 - paddq xmm2,xmm4 - movdqa xmm4,xmm1 - psrlq xmm5,19 - psllq xmm4,3 - pxor xmm6,xmm5 - psrlq xmm5,42 - pxor xmm6,xmm4 - psllq xmm4,42 - pxor xmm6,xmm5 - movdqa xmm5,[edx] - pxor xmm6,xmm4 - movdqa xmm4,[32+ebp] - movq mm1,mm4 - paddq xmm2,xmm6 - movq mm7,[edx-96] - pxor mm5,mm6 - psrlq mm1,14 - movq [esp],mm4 - paddq xmm4,xmm2 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [32+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[24+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[56+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[40+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[esp] - paddq mm2,mm6 - movq mm6,[8+esp] - movq mm1,mm4 - movq mm7,[edx-88] - pxor mm5,mm6 - psrlq mm1,14 - movq [56+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [24+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[16+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[48+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[32+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[56+esp] - paddq mm0,mm6 - movq mm6,[esp] - movdqa [edx-96],xmm4 - movdqa xmm6,xmm0 - movdqa xmm4,xmm5 -db 102,15,58,15,235,8 - movdqa [48+edx],xmm7 -db 102,15,58,15,247,8 - movdqa xmm7,xmm5 - psrlq xmm5,7 - paddq xmm3,xmm6 - movdqa xmm6,xmm7 - psrlq xmm7,1 - psllq xmm6,56 - pxor xmm5,xmm7 - psrlq xmm7,7 - pxor xmm5,xmm6 - psllq xmm6,7 - pxor xmm5,xmm7 - movdqa xmm7,xmm2 - pxor xmm5,xmm6 - movdqa xmm6,xmm2 - psrlq xmm7,6 - paddq xmm3,xmm5 - movdqa xmm5,xmm2 - psrlq xmm6,19 - psllq xmm5,3 - pxor xmm7,xmm6 - psrlq xmm6,42 - pxor xmm7,xmm5 - psllq xmm5,42 - pxor xmm7,xmm6 - movdqa xmm6,[16+edx] - pxor xmm7,xmm5 - movdqa xmm5,[48+ebp] - movq mm1,mm4 - paddq xmm3,xmm7 - movq mm7,[edx-80] - pxor mm5,mm6 - psrlq mm1,14 - movq [48+esp],mm4 - paddq xmm5,xmm3 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [16+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[8+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[40+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[24+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[48+esp] - paddq mm2,mm6 - movq mm6,[56+esp] - movq mm1,mm4 - movq mm7,[edx-72] - pxor mm5,mm6 - psrlq mm1,14 - movq [40+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [8+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[32+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[16+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[40+esp] - paddq mm0,mm6 - movq mm6,[48+esp] - movdqa [edx-80],xmm5 - movdqa xmm7,xmm1 - movdqa xmm5,xmm6 -db 102,15,58,15,244,8 - movdqa [edx],xmm0 -db 102,15,58,15,248,8 - movdqa xmm0,xmm6 - psrlq xmm6,7 - paddq xmm4,xmm7 - movdqa xmm7,xmm0 - psrlq xmm0,1 - psllq xmm7,56 - pxor xmm6,xmm0 - psrlq xmm0,7 - pxor xmm6,xmm7 - psllq xmm7,7 - pxor xmm6,xmm0 - movdqa xmm0,xmm3 - pxor xmm6,xmm7 - movdqa xmm7,xmm3 - psrlq xmm0,6 - paddq xmm4,xmm6 - movdqa xmm6,xmm3 - psrlq xmm7,19 - psllq xmm6,3 - pxor xmm0,xmm7 - psrlq xmm7,42 - pxor xmm0,xmm6 - psllq xmm6,42 - pxor xmm0,xmm7 - movdqa xmm7,[32+edx] - pxor xmm0,xmm6 - movdqa xmm6,[64+ebp] - movq mm1,mm4 - paddq xmm4,xmm0 - movq mm7,[edx-64] - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - paddq xmm6,xmm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[32+esp] - paddq mm2,mm6 - movq mm6,[40+esp] - movq mm1,mm4 - movq mm7,[edx-56] - pxor mm5,mm6 - psrlq mm1,14 - movq [24+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [56+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[48+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[16+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[24+esp] - paddq mm0,mm6 - movq mm6,[32+esp] - movdqa [edx-64],xmm6 - movdqa xmm0,xmm2 - movdqa xmm6,xmm7 -db 102,15,58,15,253,8 - movdqa [16+edx],xmm1 -db 102,15,58,15,193,8 - movdqa xmm1,xmm7 - psrlq xmm7,7 - paddq xmm5,xmm0 - movdqa xmm0,xmm1 - psrlq xmm1,1 - psllq xmm0,56 - pxor xmm7,xmm1 - psrlq xmm1,7 - pxor xmm7,xmm0 - psllq xmm0,7 - pxor xmm7,xmm1 - movdqa xmm1,xmm4 - pxor xmm7,xmm0 - movdqa xmm0,xmm4 - psrlq xmm1,6 - paddq xmm5,xmm7 - movdqa xmm7,xmm4 - psrlq xmm0,19 - psllq xmm7,3 - pxor xmm1,xmm0 - psrlq xmm0,42 - pxor xmm1,xmm7 - psllq xmm7,42 - pxor xmm1,xmm0 - movdqa xmm0,[48+edx] - pxor xmm1,xmm7 - movdqa xmm7,[80+ebp] - movq mm1,mm4 - paddq xmm5,xmm1 - movq mm7,[edx-48] - pxor mm5,mm6 - psrlq mm1,14 - movq [16+esp],mm4 - paddq xmm7,xmm5 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [48+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[40+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[8+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[56+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[16+esp] - paddq mm2,mm6 - movq mm6,[24+esp] - movq mm1,mm4 - movq mm7,[edx-40] - pxor mm5,mm6 - psrlq mm1,14 - movq [8+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [40+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[32+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[48+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[8+esp] - paddq mm0,mm6 - movq mm6,[16+esp] - movdqa [edx-48],xmm7 - movdqa xmm1,xmm3 - movdqa xmm7,xmm0 -db 102,15,58,15,198,8 - movdqa [32+edx],xmm2 -db 102,15,58,15,202,8 - movdqa xmm2,xmm0 - psrlq xmm0,7 - paddq xmm6,xmm1 - movdqa xmm1,xmm2 - psrlq xmm2,1 - psllq xmm1,56 - pxor xmm0,xmm2 - psrlq xmm2,7 - pxor xmm0,xmm1 - psllq xmm1,7 - pxor xmm0,xmm2 - movdqa xmm2,xmm5 - pxor xmm0,xmm1 - movdqa xmm1,xmm5 - psrlq xmm2,6 - paddq xmm6,xmm0 - movdqa xmm0,xmm5 - psrlq xmm1,19 - psllq xmm0,3 - pxor xmm2,xmm1 - psrlq xmm1,42 - pxor xmm2,xmm0 - psllq xmm0,42 - pxor xmm2,xmm1 - movdqa xmm1,[edx] - pxor xmm2,xmm0 - movdqa xmm0,[96+ebp] - movq mm1,mm4 - paddq xmm6,xmm2 - movq mm7,[edx-32] - pxor mm5,mm6 - psrlq mm1,14 - movq [esp],mm4 - paddq xmm0,xmm6 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [32+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[24+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[56+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[40+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[esp] - paddq mm2,mm6 - movq mm6,[8+esp] - movq mm1,mm4 - movq mm7,[edx-24] - pxor mm5,mm6 - psrlq mm1,14 - movq [56+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [24+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[16+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[48+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[32+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[56+esp] - paddq mm0,mm6 - movq mm6,[esp] - movdqa [edx-32],xmm0 - movdqa xmm2,xmm4 - movdqa xmm0,xmm1 -db 102,15,58,15,207,8 - movdqa [48+edx],xmm3 -db 102,15,58,15,211,8 - movdqa xmm3,xmm1 - psrlq xmm1,7 - paddq xmm7,xmm2 - movdqa xmm2,xmm3 - psrlq xmm3,1 - psllq xmm2,56 - pxor xmm1,xmm3 - psrlq xmm3,7 - pxor xmm1,xmm2 - psllq xmm2,7 - pxor xmm1,xmm3 - movdqa xmm3,xmm6 - pxor xmm1,xmm2 - movdqa xmm2,xmm6 - psrlq xmm3,6 - paddq xmm7,xmm1 - movdqa xmm1,xmm6 - psrlq xmm2,19 - psllq xmm1,3 - pxor xmm3,xmm2 - psrlq xmm2,42 - pxor xmm3,xmm1 - psllq xmm1,42 - pxor xmm3,xmm2 - movdqa xmm2,[16+edx] - pxor xmm3,xmm1 - movdqa xmm1,[112+ebp] - movq mm1,mm4 - paddq xmm7,xmm3 - movq mm7,[edx-16] - pxor mm5,mm6 - psrlq mm1,14 - movq [48+esp],mm4 - paddq xmm1,xmm7 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [16+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[8+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[40+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[24+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[48+esp] - paddq mm2,mm6 - movq mm6,[56+esp] - movq mm1,mm4 - movq mm7,[edx-8] - pxor mm5,mm6 - psrlq mm1,14 - movq [40+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [8+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[32+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[16+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[40+esp] - paddq mm0,mm6 - movq mm6,[48+esp] - movdqa [edx-16],xmm1 - lea ebp,[128+ebp] - dec ecx - jnz NEAR L$00800_47_ssse3 - movdqa xmm1,[ebp] - lea ebp,[ebp-640] - movdqu xmm0,[ebx] -db 102,15,56,0,193 - movdqa xmm3,[ebp] - movdqa xmm2,xmm1 - movdqu xmm1,[16+ebx] - paddq xmm3,xmm0 -db 102,15,56,0,202 - movq mm1,mm4 - movq mm7,[edx-128] - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[32+esp] - paddq mm2,mm6 - movq mm6,[40+esp] - movq mm1,mm4 - movq mm7,[edx-120] - pxor mm5,mm6 - psrlq mm1,14 - movq [24+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [56+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[48+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[16+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[24+esp] - paddq mm0,mm6 - movq mm6,[32+esp] - movdqa [edx-128],xmm3 - movdqa xmm4,[16+ebp] - movdqa xmm3,xmm2 - movdqu xmm2,[32+ebx] - paddq xmm4,xmm1 -db 102,15,56,0,211 - movq mm1,mm4 - movq mm7,[edx-112] - pxor mm5,mm6 - psrlq mm1,14 - movq [16+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [48+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[40+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[8+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[56+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[16+esp] - paddq mm2,mm6 - movq mm6,[24+esp] - movq mm1,mm4 - movq mm7,[edx-104] - pxor mm5,mm6 - psrlq mm1,14 - movq [8+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [40+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[32+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[48+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[8+esp] - paddq mm0,mm6 - movq mm6,[16+esp] - movdqa [edx-112],xmm4 - movdqa xmm5,[32+ebp] - movdqa xmm4,xmm3 - movdqu xmm3,[48+ebx] - paddq xmm5,xmm2 -db 102,15,56,0,220 - movq mm1,mm4 - movq mm7,[edx-96] - pxor mm5,mm6 - psrlq mm1,14 - movq [esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [32+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[24+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[56+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[40+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[esp] - paddq mm2,mm6 - movq mm6,[8+esp] - movq mm1,mm4 - movq mm7,[edx-88] - pxor mm5,mm6 - psrlq mm1,14 - movq [56+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [24+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[16+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[48+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[32+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[56+esp] - paddq mm0,mm6 - movq mm6,[esp] - movdqa [edx-96],xmm5 - movdqa xmm6,[48+ebp] - movdqa xmm5,xmm4 - movdqu xmm4,[64+ebx] - paddq xmm6,xmm3 -db 102,15,56,0,229 - movq mm1,mm4 - movq mm7,[edx-80] - pxor mm5,mm6 - psrlq mm1,14 - movq [48+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [16+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[8+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[40+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[24+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[48+esp] - paddq mm2,mm6 - movq mm6,[56+esp] - movq mm1,mm4 - movq mm7,[edx-72] - pxor mm5,mm6 - psrlq mm1,14 - movq [40+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [8+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[32+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[16+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[40+esp] - paddq mm0,mm6 - movq mm6,[48+esp] - movdqa [edx-80],xmm6 - movdqa xmm7,[64+ebp] - movdqa xmm6,xmm5 - movdqu xmm5,[80+ebx] - paddq xmm7,xmm4 -db 102,15,56,0,238 - movq mm1,mm4 - movq mm7,[edx-64] - pxor mm5,mm6 - psrlq mm1,14 - movq [32+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[56+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[24+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[8+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[32+esp] - paddq mm2,mm6 - movq mm6,[40+esp] - movq mm1,mm4 - movq mm7,[edx-56] - pxor mm5,mm6 - psrlq mm1,14 - movq [24+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [56+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[48+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[16+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[24+esp] - paddq mm0,mm6 - movq mm6,[32+esp] - movdqa [edx-64],xmm7 - movdqa [edx],xmm0 - movdqa xmm0,[80+ebp] - movdqa xmm7,xmm6 - movdqu xmm6,[96+ebx] - paddq xmm0,xmm5 -db 102,15,56,0,247 - movq mm1,mm4 - movq mm7,[edx-48] - pxor mm5,mm6 - psrlq mm1,14 - movq [16+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [48+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[40+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[8+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[56+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[16+esp] - paddq mm2,mm6 - movq mm6,[24+esp] - movq mm1,mm4 - movq mm7,[edx-40] - pxor mm5,mm6 - psrlq mm1,14 - movq [8+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [40+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[32+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[48+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[8+esp] - paddq mm0,mm6 - movq mm6,[16+esp] - movdqa [edx-48],xmm0 - movdqa [16+edx],xmm1 - movdqa xmm1,[96+ebp] - movdqa xmm0,xmm7 - movdqu xmm7,[112+ebx] - paddq xmm1,xmm6 -db 102,15,56,0,248 - movq mm1,mm4 - movq mm7,[edx-32] - pxor mm5,mm6 - psrlq mm1,14 - movq [esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [32+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[24+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[56+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[40+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[esp] - paddq mm2,mm6 - movq mm6,[8+esp] - movq mm1,mm4 - movq mm7,[edx-24] - pxor mm5,mm6 - psrlq mm1,14 - movq [56+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [24+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[16+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[48+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[32+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[56+esp] - paddq mm0,mm6 - movq mm6,[esp] - movdqa [edx-32],xmm1 - movdqa [32+edx],xmm2 - movdqa xmm2,[112+ebp] - movdqa xmm0,[edx] - paddq xmm2,xmm7 - movq mm1,mm4 - movq mm7,[edx-16] - pxor mm5,mm6 - psrlq mm1,14 - movq [48+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm0,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [16+esp],mm0 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[8+esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[40+esp] - paddq mm3,mm7 - movq mm5,mm0 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm0 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[24+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm0,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm2,mm0 - psllq mm6,6 - pxor mm7,mm5 - pxor mm2,mm1 - pxor mm6,mm7 - movq mm5,[48+esp] - paddq mm2,mm6 - movq mm6,[56+esp] - movq mm1,mm4 - movq mm7,[edx-8] - pxor mm5,mm6 - psrlq mm1,14 - movq [40+esp],mm4 - pand mm5,mm4 - psllq mm4,23 - paddq mm2,mm3 - movq mm3,mm1 - psrlq mm1,4 - pxor mm5,mm6 - pxor mm3,mm4 - psllq mm4,23 - pxor mm3,mm1 - movq [8+esp],mm2 - paddq mm7,mm5 - pxor mm3,mm4 - psrlq mm1,23 - paddq mm7,[esp] - pxor mm3,mm1 - psllq mm4,4 - pxor mm3,mm4 - movq mm4,[32+esp] - paddq mm3,mm7 - movq mm5,mm2 - psrlq mm5,28 - paddq mm4,mm3 - movq mm6,mm2 - movq mm7,mm5 - psllq mm6,25 - movq mm1,[16+esp] - psrlq mm5,6 - pxor mm7,mm6 - psllq mm6,5 - pxor mm7,mm5 - pxor mm2,mm1 - psrlq mm5,5 - pxor mm7,mm6 - pand mm0,mm2 - psllq mm6,6 - pxor mm7,mm5 - pxor mm0,mm1 - pxor mm6,mm7 - movq mm5,[40+esp] - paddq mm0,mm6 - movq mm6,[48+esp] - movdqa [edx-16],xmm2 - movq mm1,[8+esp] - paddq mm0,mm3 - movq mm3,[24+esp] - movq mm7,[56+esp] - pxor mm2,mm1 - paddq mm0,[esi] - paddq mm1,[8+esi] - paddq mm2,[16+esi] - paddq mm3,[24+esi] - paddq mm4,[32+esi] - paddq mm5,[40+esi] - paddq mm6,[48+esi] - paddq mm7,[56+esi] - movq [esi],mm0 - movq [8+esi],mm1 - movq [16+esi],mm2 - movq [24+esi],mm3 - movq [32+esi],mm4 - movq [40+esi],mm5 - movq [48+esi],mm6 - movq [56+esi],mm7 - cmp edi,eax - jb NEAR L$007loop_ssse3 - mov esp,DWORD [76+edx] - emms - pop edi - pop esi - pop ebx - pop ebp - ret -align 16 -L$002loop_x86: - mov eax,DWORD [edi] - mov ebx,DWORD [4+edi] - mov ecx,DWORD [8+edi] - mov edx,DWORD [12+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [16+edi] - mov ebx,DWORD [20+edi] - mov ecx,DWORD [24+edi] - mov edx,DWORD [28+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [32+edi] - mov ebx,DWORD [36+edi] - mov ecx,DWORD [40+edi] - mov edx,DWORD [44+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [48+edi] - mov ebx,DWORD [52+edi] - mov ecx,DWORD [56+edi] - mov edx,DWORD [60+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [64+edi] - mov ebx,DWORD [68+edi] - mov ecx,DWORD [72+edi] - mov edx,DWORD [76+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [80+edi] - mov ebx,DWORD [84+edi] - mov ecx,DWORD [88+edi] - mov edx,DWORD [92+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [96+edi] - mov ebx,DWORD [100+edi] - mov ecx,DWORD [104+edi] - mov edx,DWORD [108+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - mov eax,DWORD [112+edi] - mov ebx,DWORD [116+edi] - mov ecx,DWORD [120+edi] - mov edx,DWORD [124+edi] - bswap eax - bswap ebx - bswap ecx - bswap edx - push eax - push ebx - push ecx - push edx - add edi,128 - sub esp,72 - mov DWORD [204+esp],edi - lea edi,[8+esp] - mov ecx,16 -dd 2784229001 -align 16 -L$00900_15_x86: - mov ecx,DWORD [40+esp] - mov edx,DWORD [44+esp] - mov esi,ecx - shr ecx,9 - mov edi,edx - shr edx,9 - mov ebx,ecx - shl esi,14 - mov eax,edx - shl edi,14 - xor ebx,esi - shr ecx,5 - xor eax,edi - shr edx,5 - xor eax,ecx - shl esi,4 - xor ebx,edx - shl edi,4 - xor ebx,esi - shr ecx,4 - xor eax,edi - shr edx,4 - xor eax,ecx - shl esi,5 - xor ebx,edx - shl edi,5 - xor eax,esi - xor ebx,edi - mov ecx,DWORD [48+esp] - mov edx,DWORD [52+esp] - mov esi,DWORD [56+esp] - mov edi,DWORD [60+esp] - add eax,DWORD [64+esp] - adc ebx,DWORD [68+esp] - xor ecx,esi - xor edx,edi - and ecx,DWORD [40+esp] - and edx,DWORD [44+esp] - add eax,DWORD [192+esp] - adc ebx,DWORD [196+esp] - xor ecx,esi - xor edx,edi - mov esi,DWORD [ebp] - mov edi,DWORD [4+ebp] - add eax,ecx - adc ebx,edx - mov ecx,DWORD [32+esp] - mov edx,DWORD [36+esp] - add eax,esi - adc ebx,edi - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - add eax,ecx - adc ebx,edx - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - mov DWORD [32+esp],eax - mov DWORD [36+esp],ebx - mov esi,ecx - shr ecx,2 - mov edi,edx - shr edx,2 - mov ebx,ecx - shl esi,4 - mov eax,edx - shl edi,4 - xor ebx,esi - shr ecx,5 - xor eax,edi - shr edx,5 - xor ebx,ecx - shl esi,21 - xor eax,edx - shl edi,21 - xor eax,esi - shr ecx,21 - xor ebx,edi - shr edx,21 - xor eax,ecx - shl esi,5 - xor ebx,edx - shl edi,5 - xor eax,esi - xor ebx,edi - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - mov esi,DWORD [16+esp] - mov edi,DWORD [20+esp] - add eax,DWORD [esp] - adc ebx,DWORD [4+esp] - or ecx,esi - or edx,edi - and ecx,DWORD [24+esp] - and edx,DWORD [28+esp] - and esi,DWORD [8+esp] - and edi,DWORD [12+esp] - or ecx,esi - or edx,edi - add eax,ecx - adc ebx,edx - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - mov dl,BYTE [ebp] - sub esp,8 - lea ebp,[8+ebp] - cmp dl,148 - jne NEAR L$00900_15_x86 -align 16 -L$01016_79_x86: - mov ecx,DWORD [312+esp] - mov edx,DWORD [316+esp] - mov esi,ecx - shr ecx,1 - mov edi,edx - shr edx,1 - mov eax,ecx - shl esi,24 - mov ebx,edx - shl edi,24 - xor ebx,esi - shr ecx,6 - xor eax,edi - shr edx,6 - xor eax,ecx - shl esi,7 - xor ebx,edx - shl edi,1 - xor ebx,esi - shr ecx,1 - xor eax,edi - shr edx,1 - xor eax,ecx - shl edi,6 - xor ebx,edx - xor eax,edi - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - mov ecx,DWORD [208+esp] - mov edx,DWORD [212+esp] - mov esi,ecx - shr ecx,6 - mov edi,edx - shr edx,6 - mov eax,ecx - shl esi,3 - mov ebx,edx - shl edi,3 - xor eax,esi - shr ecx,13 - xor ebx,edi - shr edx,13 - xor eax,ecx - shl esi,10 - xor ebx,edx - shl edi,10 - xor ebx,esi - shr ecx,10 - xor eax,edi - shr edx,10 - xor ebx,ecx - shl edi,13 - xor eax,edx - xor eax,edi - mov ecx,DWORD [320+esp] - mov edx,DWORD [324+esp] - add eax,DWORD [esp] - adc ebx,DWORD [4+esp] - mov esi,DWORD [248+esp] - mov edi,DWORD [252+esp] - add eax,ecx - adc ebx,edx - add eax,esi - adc ebx,edi - mov DWORD [192+esp],eax - mov DWORD [196+esp],ebx - mov ecx,DWORD [40+esp] - mov edx,DWORD [44+esp] - mov esi,ecx - shr ecx,9 - mov edi,edx - shr edx,9 - mov ebx,ecx - shl esi,14 - mov eax,edx - shl edi,14 - xor ebx,esi - shr ecx,5 - xor eax,edi - shr edx,5 - xor eax,ecx - shl esi,4 - xor ebx,edx - shl edi,4 - xor ebx,esi - shr ecx,4 - xor eax,edi - shr edx,4 - xor eax,ecx - shl esi,5 - xor ebx,edx - shl edi,5 - xor eax,esi - xor ebx,edi - mov ecx,DWORD [48+esp] - mov edx,DWORD [52+esp] - mov esi,DWORD [56+esp] - mov edi,DWORD [60+esp] - add eax,DWORD [64+esp] - adc ebx,DWORD [68+esp] - xor ecx,esi - xor edx,edi - and ecx,DWORD [40+esp] - and edx,DWORD [44+esp] - add eax,DWORD [192+esp] - adc ebx,DWORD [196+esp] - xor ecx,esi - xor edx,edi - mov esi,DWORD [ebp] - mov edi,DWORD [4+ebp] - add eax,ecx - adc ebx,edx - mov ecx,DWORD [32+esp] - mov edx,DWORD [36+esp] - add eax,esi - adc ebx,edi - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - add eax,ecx - adc ebx,edx - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - mov DWORD [32+esp],eax - mov DWORD [36+esp],ebx - mov esi,ecx - shr ecx,2 - mov edi,edx - shr edx,2 - mov ebx,ecx - shl esi,4 - mov eax,edx - shl edi,4 - xor ebx,esi - shr ecx,5 - xor eax,edi - shr edx,5 - xor ebx,ecx - shl esi,21 - xor eax,edx - shl edi,21 - xor eax,esi - shr ecx,21 - xor ebx,edi - shr edx,21 - xor eax,ecx - shl esi,5 - xor ebx,edx - shl edi,5 - xor eax,esi - xor ebx,edi - mov ecx,DWORD [8+esp] - mov edx,DWORD [12+esp] - mov esi,DWORD [16+esp] - mov edi,DWORD [20+esp] - add eax,DWORD [esp] - adc ebx,DWORD [4+esp] - or ecx,esi - or edx,edi - and ecx,DWORD [24+esp] - and edx,DWORD [28+esp] - and esi,DWORD [8+esp] - and edi,DWORD [12+esp] - or ecx,esi - or edx,edi - add eax,ecx - adc ebx,edx - mov DWORD [esp],eax - mov DWORD [4+esp],ebx - mov dl,BYTE [ebp] - sub esp,8 - lea ebp,[8+ebp] - cmp dl,23 - jne NEAR L$01016_79_x86 - mov esi,DWORD [840+esp] - mov edi,DWORD [844+esp] - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov edx,DWORD [12+esi] - add eax,DWORD [8+esp] - adc ebx,DWORD [12+esp] - mov DWORD [esi],eax - mov DWORD [4+esi],ebx - add ecx,DWORD [16+esp] - adc edx,DWORD [20+esp] - mov DWORD [8+esi],ecx - mov DWORD [12+esi],edx - mov eax,DWORD [16+esi] - mov ebx,DWORD [20+esi] - mov ecx,DWORD [24+esi] - mov edx,DWORD [28+esi] - add eax,DWORD [24+esp] - adc ebx,DWORD [28+esp] - mov DWORD [16+esi],eax - mov DWORD [20+esi],ebx - add ecx,DWORD [32+esp] - adc edx,DWORD [36+esp] - mov DWORD [24+esi],ecx - mov DWORD [28+esi],edx - mov eax,DWORD [32+esi] - mov ebx,DWORD [36+esi] - mov ecx,DWORD [40+esi] - mov edx,DWORD [44+esi] - add eax,DWORD [40+esp] - adc ebx,DWORD [44+esp] - mov DWORD [32+esi],eax - mov DWORD [36+esi],ebx - add ecx,DWORD [48+esp] - adc edx,DWORD [52+esp] - mov DWORD [40+esi],ecx - mov DWORD [44+esi],edx - mov eax,DWORD [48+esi] - mov ebx,DWORD [52+esi] - mov ecx,DWORD [56+esi] - mov edx,DWORD [60+esi] - add eax,DWORD [56+esp] - adc ebx,DWORD [60+esp] - mov DWORD [48+esi],eax - mov DWORD [52+esi],ebx - add ecx,DWORD [64+esp] - adc edx,DWORD [68+esp] - mov DWORD [56+esi],ecx - mov DWORD [60+esi],edx - add esp,840 - sub ebp,640 - cmp edi,DWORD [8+esp] - jb NEAR L$002loop_x86 - mov esp,DWORD [12+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -align 64 -L$001K512: -dd 3609767458,1116352408 -dd 602891725,1899447441 -dd 3964484399,3049323471 -dd 2173295548,3921009573 -dd 4081628472,961987163 -dd 3053834265,1508970993 -dd 2937671579,2453635748 -dd 3664609560,2870763221 -dd 2734883394,3624381080 -dd 1164996542,310598401 -dd 1323610764,607225278 -dd 3590304994,1426881987 -dd 4068182383,1925078388 -dd 991336113,2162078206 -dd 633803317,2614888103 -dd 3479774868,3248222580 -dd 2666613458,3835390401 -dd 944711139,4022224774 -dd 2341262773,264347078 -dd 2007800933,604807628 -dd 1495990901,770255983 -dd 1856431235,1249150122 -dd 3175218132,1555081692 -dd 2198950837,1996064986 -dd 3999719339,2554220882 -dd 766784016,2821834349 -dd 2566594879,2952996808 -dd 3203337956,3210313671 -dd 1034457026,3336571891 -dd 2466948901,3584528711 -dd 3758326383,113926993 -dd 168717936,338241895 -dd 1188179964,666307205 -dd 1546045734,773529912 -dd 1522805485,1294757372 -dd 2643833823,1396182291 -dd 2343527390,1695183700 -dd 1014477480,1986661051 -dd 1206759142,2177026350 -dd 344077627,2456956037 -dd 1290863460,2730485921 -dd 3158454273,2820302411 -dd 3505952657,3259730800 -dd 106217008,3345764771 -dd 3606008344,3516065817 -dd 1432725776,3600352804 -dd 1467031594,4094571909 -dd 851169720,275423344 -dd 3100823752,430227734 -dd 1363258195,506948616 -dd 3750685593,659060556 -dd 3785050280,883997877 -dd 3318307427,958139571 -dd 3812723403,1322822218 -dd 2003034995,1537002063 -dd 3602036899,1747873779 -dd 1575990012,1955562222 -dd 1125592928,2024104815 -dd 2716904306,2227730452 -dd 442776044,2361852424 -dd 593698344,2428436474 -dd 3733110249,2756734187 -dd 2999351573,3204031479 -dd 3815920427,3329325298 -dd 3928383900,3391569614 -dd 566280711,3515267271 -dd 3454069534,3940187606 -dd 4000239992,4118630271 -dd 1914138554,116418474 -dd 2731055270,174292421 -dd 3203993006,289380356 -dd 320620315,460393269 -dd 587496836,685471733 -dd 1086792851,852142971 -dd 365543100,1017036298 -dd 2618297676,1126000580 -dd 3409855158,1288033470 -dd 4234509866,1501505948 -dd 987167468,1607167915 -dd 1246189591,1816402316 -dd 67438087,66051 -dd 202182159,134810123 -db 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 -db 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 -db 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 -db 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 -db 62,0 -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/vpaes-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/vpaes-x86.asm deleted file mode 100644 index 81b8b8330fd..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/vpaes-x86.asm +++ /dev/null @@ -1,682 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -%ifdef BORINGSSL_DISPATCH_TEST -extern _BORINGSSL_function_hit -%endif -align 64 -L$_vpaes_consts: -dd 218628480,235210255,168496130,67568393 -dd 252381056,17041926,33884169,51187212 -dd 252645135,252645135,252645135,252645135 -dd 1512730624,3266504856,1377990664,3401244816 -dd 830229760,1275146365,2969422977,3447763452 -dd 3411033600,2979783055,338359620,2782886510 -dd 4209124096,907596821,221174255,1006095553 -dd 191964160,3799684038,3164090317,1589111125 -dd 182528256,1777043520,2877432650,3265356744 -dd 1874708224,3503451415,3305285752,363511674 -dd 1606117888,3487855781,1093350906,2384367825 -dd 197121,67569157,134941193,202313229 -dd 67569157,134941193,202313229,197121 -dd 134941193,202313229,197121,67569157 -dd 202313229,197121,67569157,134941193 -dd 33619971,100992007,168364043,235736079 -dd 235736079,33619971,100992007,168364043 -dd 168364043,235736079,33619971,100992007 -dd 100992007,168364043,235736079,33619971 -dd 50462976,117835012,185207048,252579084 -dd 252314880,51251460,117574920,184942860 -dd 184682752,252054788,50987272,118359308 -dd 118099200,185467140,251790600,50727180 -dd 2946363062,528716217,1300004225,1881839624 -dd 1532713819,1532713819,1532713819,1532713819 -dd 3602276352,4288629033,3737020424,4153884961 -dd 1354558464,32357713,2958822624,3775749553 -dd 1201988352,132424512,1572796698,503232858 -dd 2213177600,1597421020,4103937655,675398315 -dd 2749646592,4273543773,1511898873,121693092 -dd 3040248576,1103263732,2871565598,1608280554 -dd 2236667136,2588920351,482954393,64377734 -dd 3069987328,291237287,2117370568,3650299247 -dd 533321216,3573750986,2572112006,1401264716 -dd 1339849704,2721158661,548607111,3445553514 -dd 2128193280,3054596040,2183486460,1257083700 -dd 655635200,1165381986,3923443150,2344132524 -dd 190078720,256924420,290342170,357187870 -dd 1610966272,2263057382,4103205268,309794674 -dd 2592527872,2233205587,1335446729,3402964816 -dd 3973531904,3225098121,3002836325,1918774430 -dd 3870401024,2102906079,2284471353,4117666579 -dd 617007872,1021508343,366931923,691083277 -dd 2528395776,3491914898,2968704004,1613121270 -dd 3445188352,3247741094,844474987,4093578302 -dd 651481088,1190302358,1689581232,574775300 -dd 4289380608,206939853,2555985458,2489840491 -dd 2130264064,327674451,3566485037,3349835193 -dd 2470714624,316102159,3636825756,3393945945 -db 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105 -db 111,110,32,65,69,83,32,102,111,114,32,120,56,54,47,83 -db 83,83,69,51,44,32,77,105,107,101,32,72,97,109,98,117 -db 114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105 -db 118,101,114,115,105,116,121,41,0 -align 64 -align 16 -__vpaes_preheat: - add ebp,DWORD [esp] - movdqa xmm7,[ebp-48] - movdqa xmm6,[ebp-16] - ret -align 16 -__vpaes_encrypt_core: - mov ecx,16 - mov eax,DWORD [240+edx] - movdqa xmm1,xmm6 - movdqa xmm2,[ebp] - pandn xmm1,xmm0 - pand xmm0,xmm6 - movdqu xmm5,[edx] -db 102,15,56,0,208 - movdqa xmm0,[16+ebp] - pxor xmm2,xmm5 - psrld xmm1,4 - add edx,16 -db 102,15,56,0,193 - lea ebx,[192+ebp] - pxor xmm0,xmm2 - jmp NEAR L$000enc_entry -align 16 -L$001enc_loop: - movdqa xmm4,[32+ebp] - movdqa xmm0,[48+ebp] -db 102,15,56,0,226 -db 102,15,56,0,195 - pxor xmm4,xmm5 - movdqa xmm5,[64+ebp] - pxor xmm0,xmm4 - movdqa xmm1,[ecx*1+ebx-64] -db 102,15,56,0,234 - movdqa xmm2,[80+ebp] - movdqa xmm4,[ecx*1+ebx] -db 102,15,56,0,211 - movdqa xmm3,xmm0 - pxor xmm2,xmm5 -db 102,15,56,0,193 - add edx,16 - pxor xmm0,xmm2 -db 102,15,56,0,220 - add ecx,16 - pxor xmm3,xmm0 -db 102,15,56,0,193 - and ecx,48 - sub eax,1 - pxor xmm0,xmm3 -L$000enc_entry: - movdqa xmm1,xmm6 - movdqa xmm5,[ebp-32] - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm6 -db 102,15,56,0,232 - movdqa xmm3,xmm7 - pxor xmm0,xmm1 -db 102,15,56,0,217 - movdqa xmm4,xmm7 - pxor xmm3,xmm5 -db 102,15,56,0,224 - movdqa xmm2,xmm7 - pxor xmm4,xmm5 -db 102,15,56,0,211 - movdqa xmm3,xmm7 - pxor xmm2,xmm0 -db 102,15,56,0,220 - movdqu xmm5,[edx] - pxor xmm3,xmm1 - jnz NEAR L$001enc_loop - movdqa xmm4,[96+ebp] - movdqa xmm0,[112+ebp] -db 102,15,56,0,226 - pxor xmm4,xmm5 -db 102,15,56,0,195 - movdqa xmm1,[64+ecx*1+ebx] - pxor xmm0,xmm4 -db 102,15,56,0,193 - ret -align 16 -__vpaes_decrypt_core: - lea ebx,[608+ebp] - mov eax,DWORD [240+edx] - movdqa xmm1,xmm6 - movdqa xmm2,[ebx-64] - pandn xmm1,xmm0 - mov ecx,eax - psrld xmm1,4 - movdqu xmm5,[edx] - shl ecx,4 - pand xmm0,xmm6 -db 102,15,56,0,208 - movdqa xmm0,[ebx-48] - xor ecx,48 -db 102,15,56,0,193 - and ecx,48 - pxor xmm2,xmm5 - movdqa xmm5,[176+ebp] - pxor xmm0,xmm2 - add edx,16 - lea ecx,[ecx*1+ebx-352] - jmp NEAR L$002dec_entry -align 16 -L$003dec_loop: - movdqa xmm4,[ebx-32] - movdqa xmm1,[ebx-16] -db 102,15,56,0,226 -db 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,[ebx] - pxor xmm0,xmm1 - movdqa xmm1,[16+ebx] -db 102,15,56,0,226 -db 102,15,56,0,197 -db 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,[32+ebx] - pxor xmm0,xmm1 - movdqa xmm1,[48+ebx] -db 102,15,56,0,226 -db 102,15,56,0,197 -db 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,[64+ebx] - pxor xmm0,xmm1 - movdqa xmm1,[80+ebx] -db 102,15,56,0,226 -db 102,15,56,0,197 -db 102,15,56,0,203 - pxor xmm0,xmm4 - add edx,16 -db 102,15,58,15,237,12 - pxor xmm0,xmm1 - sub eax,1 -L$002dec_entry: - movdqa xmm1,xmm6 - movdqa xmm2,[ebp-32] - pandn xmm1,xmm0 - pand xmm0,xmm6 - psrld xmm1,4 -db 102,15,56,0,208 - movdqa xmm3,xmm7 - pxor xmm0,xmm1 -db 102,15,56,0,217 - movdqa xmm4,xmm7 - pxor xmm3,xmm2 -db 102,15,56,0,224 - pxor xmm4,xmm2 - movdqa xmm2,xmm7 -db 102,15,56,0,211 - movdqa xmm3,xmm7 - pxor xmm2,xmm0 -db 102,15,56,0,220 - movdqu xmm0,[edx] - pxor xmm3,xmm1 - jnz NEAR L$003dec_loop - movdqa xmm4,[96+ebx] -db 102,15,56,0,226 - pxor xmm4,xmm0 - movdqa xmm0,[112+ebx] - movdqa xmm2,[ecx] -db 102,15,56,0,195 - pxor xmm0,xmm4 -db 102,15,56,0,194 - ret -align 16 -__vpaes_schedule_core: - add ebp,DWORD [esp] - movdqu xmm0,[esi] - movdqa xmm2,[320+ebp] - movdqa xmm3,xmm0 - lea ebx,[ebp] - movdqa [4+esp],xmm2 - call __vpaes_schedule_transform - movdqa xmm7,xmm0 - test edi,edi - jnz NEAR L$004schedule_am_decrypting - movdqu [edx],xmm0 - jmp NEAR L$005schedule_go -L$004schedule_am_decrypting: - movdqa xmm1,[256+ecx*1+ebp] -db 102,15,56,0,217 - movdqu [edx],xmm3 - xor ecx,48 -L$005schedule_go: - cmp eax,192 - ja NEAR L$006schedule_256 - je NEAR L$007schedule_192 -L$008schedule_128: - mov eax,10 -L$009loop_schedule_128: - call __vpaes_schedule_round - dec eax - jz NEAR L$010schedule_mangle_last - call __vpaes_schedule_mangle - jmp NEAR L$009loop_schedule_128 -align 16 -L$007schedule_192: - movdqu xmm0,[8+esi] - call __vpaes_schedule_transform - movdqa xmm6,xmm0 - pxor xmm4,xmm4 - movhlps xmm6,xmm4 - mov eax,4 -L$011loop_schedule_192: - call __vpaes_schedule_round -db 102,15,58,15,198,8 - call __vpaes_schedule_mangle - call __vpaes_schedule_192_smear - call __vpaes_schedule_mangle - call __vpaes_schedule_round - dec eax - jz NEAR L$010schedule_mangle_last - call __vpaes_schedule_mangle - call __vpaes_schedule_192_smear - jmp NEAR L$011loop_schedule_192 -align 16 -L$006schedule_256: - movdqu xmm0,[16+esi] - call __vpaes_schedule_transform - mov eax,7 -L$012loop_schedule_256: - call __vpaes_schedule_mangle - movdqa xmm6,xmm0 - call __vpaes_schedule_round - dec eax - jz NEAR L$010schedule_mangle_last - call __vpaes_schedule_mangle - pshufd xmm0,xmm0,255 - movdqa [20+esp],xmm7 - movdqa xmm7,xmm6 - call L$_vpaes_schedule_low_round - movdqa xmm7,[20+esp] - jmp NEAR L$012loop_schedule_256 -align 16 -L$010schedule_mangle_last: - lea ebx,[384+ebp] - test edi,edi - jnz NEAR L$013schedule_mangle_last_dec - movdqa xmm1,[256+ecx*1+ebp] -db 102,15,56,0,193 - lea ebx,[352+ebp] - add edx,32 -L$013schedule_mangle_last_dec: - add edx,-16 - pxor xmm0,[336+ebp] - call __vpaes_schedule_transform - movdqu [edx],xmm0 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - ret -align 16 -__vpaes_schedule_192_smear: - pshufd xmm1,xmm6,128 - pshufd xmm0,xmm7,254 - pxor xmm6,xmm1 - pxor xmm1,xmm1 - pxor xmm6,xmm0 - movdqa xmm0,xmm6 - movhlps xmm6,xmm1 - ret -align 16 -__vpaes_schedule_round: - movdqa xmm2,[8+esp] - pxor xmm1,xmm1 -db 102,15,58,15,202,15 -db 102,15,58,15,210,15 - pxor xmm7,xmm1 - pshufd xmm0,xmm0,255 -db 102,15,58,15,192,1 - movdqa [8+esp],xmm2 -L$_vpaes_schedule_low_round: - movdqa xmm1,xmm7 - pslldq xmm7,4 - pxor xmm7,xmm1 - movdqa xmm1,xmm7 - pslldq xmm7,8 - pxor xmm7,xmm1 - pxor xmm7,[336+ebp] - movdqa xmm4,[ebp-16] - movdqa xmm5,[ebp-48] - movdqa xmm1,xmm4 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm4 - movdqa xmm2,[ebp-32] -db 102,15,56,0,208 - pxor xmm0,xmm1 - movdqa xmm3,xmm5 -db 102,15,56,0,217 - pxor xmm3,xmm2 - movdqa xmm4,xmm5 -db 102,15,56,0,224 - pxor xmm4,xmm2 - movdqa xmm2,xmm5 -db 102,15,56,0,211 - pxor xmm2,xmm0 - movdqa xmm3,xmm5 -db 102,15,56,0,220 - pxor xmm3,xmm1 - movdqa xmm4,[32+ebp] -db 102,15,56,0,226 - movdqa xmm0,[48+ebp] -db 102,15,56,0,195 - pxor xmm0,xmm4 - pxor xmm0,xmm7 - movdqa xmm7,xmm0 - ret -align 16 -__vpaes_schedule_transform: - movdqa xmm2,[ebp-16] - movdqa xmm1,xmm2 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm2 - movdqa xmm2,[ebx] -db 102,15,56,0,208 - movdqa xmm0,[16+ebx] -db 102,15,56,0,193 - pxor xmm0,xmm2 - ret -align 16 -__vpaes_schedule_mangle: - movdqa xmm4,xmm0 - movdqa xmm5,[128+ebp] - test edi,edi - jnz NEAR L$014schedule_mangle_dec - add edx,16 - pxor xmm4,[336+ebp] -db 102,15,56,0,229 - movdqa xmm3,xmm4 -db 102,15,56,0,229 - pxor xmm3,xmm4 -db 102,15,56,0,229 - pxor xmm3,xmm4 - jmp NEAR L$015schedule_mangle_both -align 16 -L$014schedule_mangle_dec: - movdqa xmm2,[ebp-16] - lea esi,[416+ebp] - movdqa xmm1,xmm2 - pandn xmm1,xmm4 - psrld xmm1,4 - pand xmm4,xmm2 - movdqa xmm2,[esi] -db 102,15,56,0,212 - movdqa xmm3,[16+esi] -db 102,15,56,0,217 - pxor xmm3,xmm2 -db 102,15,56,0,221 - movdqa xmm2,[32+esi] -db 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,[48+esi] -db 102,15,56,0,217 - pxor xmm3,xmm2 -db 102,15,56,0,221 - movdqa xmm2,[64+esi] -db 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,[80+esi] -db 102,15,56,0,217 - pxor xmm3,xmm2 -db 102,15,56,0,221 - movdqa xmm2,[96+esi] -db 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,[112+esi] -db 102,15,56,0,217 - pxor xmm3,xmm2 - add edx,-16 -L$015schedule_mangle_both: - movdqa xmm1,[256+ecx*1+ebp] -db 102,15,56,0,217 - add ecx,-16 - and ecx,48 - movdqu [edx],xmm3 - ret -global _vpaes_set_encrypt_key -align 16 -_vpaes_set_encrypt_key: -L$_vpaes_set_encrypt_key_begin: - push ebp - push ebx - push esi - push edi -%ifdef BORINGSSL_DISPATCH_TEST - push ebx - push edx - call L$016pic -L$016pic: - pop ebx - lea ebx,[(_BORINGSSL_function_hit+5-L$016pic)+ebx] - mov edx,1 - mov BYTE [ebx],dl - pop edx - pop ebx -%endif - mov esi,DWORD [20+esp] - lea ebx,[esp-56] - mov eax,DWORD [24+esp] - and ebx,-16 - mov edx,DWORD [28+esp] - xchg ebx,esp - mov DWORD [48+esp],ebx - mov ebx,eax - shr ebx,5 - add ebx,5 - mov DWORD [240+edx],ebx - mov ecx,48 - mov edi,0 - lea ebp,[(L$_vpaes_consts+0x30-L$017pic_point)] - call __vpaes_schedule_core -L$017pic_point: - mov esp,DWORD [48+esp] - xor eax,eax - pop edi - pop esi - pop ebx - pop ebp - ret -global _vpaes_set_decrypt_key -align 16 -_vpaes_set_decrypt_key: -L$_vpaes_set_decrypt_key_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - lea ebx,[esp-56] - mov eax,DWORD [24+esp] - and ebx,-16 - mov edx,DWORD [28+esp] - xchg ebx,esp - mov DWORD [48+esp],ebx - mov ebx,eax - shr ebx,5 - add ebx,5 - mov DWORD [240+edx],ebx - shl ebx,4 - lea edx,[16+ebx*1+edx] - mov edi,1 - mov ecx,eax - shr ecx,1 - and ecx,32 - xor ecx,32 - lea ebp,[(L$_vpaes_consts+0x30-L$018pic_point)] - call __vpaes_schedule_core -L$018pic_point: - mov esp,DWORD [48+esp] - xor eax,eax - pop edi - pop esi - pop ebx - pop ebp - ret -global _vpaes_encrypt -align 16 -_vpaes_encrypt: -L$_vpaes_encrypt_begin: - push ebp - push ebx - push esi - push edi -%ifdef BORINGSSL_DISPATCH_TEST - push ebx - push edx - call L$019pic -L$019pic: - pop ebx - lea ebx,[(_BORINGSSL_function_hit+4-L$019pic)+ebx] - mov edx,1 - mov BYTE [ebx],dl - pop edx - pop ebx -%endif - lea ebp,[(L$_vpaes_consts+0x30-L$020pic_point)] - call __vpaes_preheat -L$020pic_point: - mov esi,DWORD [20+esp] - lea ebx,[esp-56] - mov edi,DWORD [24+esp] - and ebx,-16 - mov edx,DWORD [28+esp] - xchg ebx,esp - mov DWORD [48+esp],ebx - movdqu xmm0,[esi] - call __vpaes_encrypt_core - movdqu [edi],xmm0 - mov esp,DWORD [48+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -global _vpaes_decrypt -align 16 -_vpaes_decrypt: -L$_vpaes_decrypt_begin: - push ebp - push ebx - push esi - push edi - lea ebp,[(L$_vpaes_consts+0x30-L$021pic_point)] - call __vpaes_preheat -L$021pic_point: - mov esi,DWORD [20+esp] - lea ebx,[esp-56] - mov edi,DWORD [24+esp] - and ebx,-16 - mov edx,DWORD [28+esp] - xchg ebx,esp - mov DWORD [48+esp],ebx - movdqu xmm0,[esi] - call __vpaes_decrypt_core - movdqu [edi],xmm0 - mov esp,DWORD [48+esp] - pop edi - pop esi - pop ebx - pop ebp - ret -global _vpaes_cbc_encrypt -align 16 -_vpaes_cbc_encrypt: -L$_vpaes_cbc_encrypt_begin: - push ebp - push ebx - push esi - push edi - mov esi,DWORD [20+esp] - mov edi,DWORD [24+esp] - mov eax,DWORD [28+esp] - mov edx,DWORD [32+esp] - sub eax,16 - jc NEAR L$022cbc_abort - lea ebx,[esp-56] - mov ebp,DWORD [36+esp] - and ebx,-16 - mov ecx,DWORD [40+esp] - xchg ebx,esp - movdqu xmm1,[ebp] - sub edi,esi - mov DWORD [48+esp],ebx - mov DWORD [esp],edi - mov DWORD [4+esp],edx - mov DWORD [8+esp],ebp - mov edi,eax - lea ebp,[(L$_vpaes_consts+0x30-L$023pic_point)] - call __vpaes_preheat -L$023pic_point: - cmp ecx,0 - je NEAR L$024cbc_dec_loop - jmp NEAR L$025cbc_enc_loop -align 16 -L$025cbc_enc_loop: - movdqu xmm0,[esi] - pxor xmm0,xmm1 - call __vpaes_encrypt_core - mov ebx,DWORD [esp] - mov edx,DWORD [4+esp] - movdqa xmm1,xmm0 - movdqu [esi*1+ebx],xmm0 - lea esi,[16+esi] - sub edi,16 - jnc NEAR L$025cbc_enc_loop - jmp NEAR L$026cbc_done -align 16 -L$024cbc_dec_loop: - movdqu xmm0,[esi] - movdqa [16+esp],xmm1 - movdqa [32+esp],xmm0 - call __vpaes_decrypt_core - mov ebx,DWORD [esp] - mov edx,DWORD [4+esp] - pxor xmm0,[16+esp] - movdqa xmm1,[32+esp] - movdqu [esi*1+ebx],xmm0 - lea esi,[16+esi] - sub edi,16 - jnc NEAR L$024cbc_dec_loop -L$026cbc_done: - mov ebx,DWORD [8+esp] - mov esp,DWORD [48+esp] - movdqu [ebx],xmm1 -L$022cbc_abort: - pop edi - pop esi - pop ebx - pop ebp - ret diff --git a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/x86-mont.asm b/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/x86-mont.asm deleted file mode 100644 index 6a15ed944b2..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/fipsmodule/x86-mont.asm +++ /dev/null @@ -1,493 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -;extern _OPENSSL_ia32cap_P -global _bn_mul_mont -align 16 -_bn_mul_mont: -L$_bn_mul_mont_begin: - push ebp - push ebx - push esi - push edi - xor eax,eax - mov edi,DWORD [40+esp] - cmp edi,4 - jl NEAR L$000just_leave - lea esi,[20+esp] - lea edx,[24+esp] - add edi,2 - neg edi - lea ebp,[edi*4+esp-32] - neg edi - mov eax,ebp - sub eax,edx - and eax,2047 - sub ebp,eax - xor edx,ebp - and edx,2048 - xor edx,2048 - sub ebp,edx - and ebp,-64 - mov eax,esp - sub eax,ebp - and eax,-4096 - mov edx,esp - lea esp,[eax*1+ebp] - mov eax,DWORD [esp] - cmp esp,ebp - ja NEAR L$001page_walk - jmp NEAR L$002page_walk_done -align 16 -L$001page_walk: - lea esp,[esp-4096] - mov eax,DWORD [esp] - cmp esp,ebp - ja NEAR L$001page_walk -L$002page_walk_done: - mov eax,DWORD [esi] - mov ebx,DWORD [4+esi] - mov ecx,DWORD [8+esi] - mov ebp,DWORD [12+esi] - mov esi,DWORD [16+esi] - mov esi,DWORD [esi] - mov DWORD [4+esp],eax - mov DWORD [8+esp],ebx - mov DWORD [12+esp],ecx - mov DWORD [16+esp],ebp - mov DWORD [20+esp],esi - lea ebx,[edi-3] - mov DWORD [24+esp],edx - lea eax,[_OPENSSL_ia32cap_P] - bt DWORD [eax],26 - jnc NEAR L$003non_sse2 - mov eax,-1 - movd mm7,eax - mov esi,DWORD [8+esp] - mov edi,DWORD [12+esp] - mov ebp,DWORD [16+esp] - xor edx,edx - xor ecx,ecx - movd mm4,DWORD [edi] - movd mm5,DWORD [esi] - movd mm3,DWORD [ebp] - pmuludq mm5,mm4 - movq mm2,mm5 - movq mm0,mm5 - pand mm0,mm7 - pmuludq mm5,[20+esp] - pmuludq mm3,mm5 - paddq mm3,mm0 - movd mm1,DWORD [4+ebp] - movd mm0,DWORD [4+esi] - psrlq mm2,32 - psrlq mm3,32 - inc ecx -align 16 -L$0041st: - pmuludq mm0,mm4 - pmuludq mm1,mm5 - paddq mm2,mm0 - paddq mm3,mm1 - movq mm0,mm2 - pand mm0,mm7 - movd mm1,DWORD [4+ecx*4+ebp] - paddq mm3,mm0 - movd mm0,DWORD [4+ecx*4+esi] - psrlq mm2,32 - movd DWORD [28+ecx*4+esp],mm3 - psrlq mm3,32 - lea ecx,[1+ecx] - cmp ecx,ebx - jl NEAR L$0041st - pmuludq mm0,mm4 - pmuludq mm1,mm5 - paddq mm2,mm0 - paddq mm3,mm1 - movq mm0,mm2 - pand mm0,mm7 - paddq mm3,mm0 - movd DWORD [28+ecx*4+esp],mm3 - psrlq mm2,32 - psrlq mm3,32 - paddq mm3,mm2 - movq [32+ebx*4+esp],mm3 - inc edx -L$005outer: - xor ecx,ecx - movd mm4,DWORD [edx*4+edi] - movd mm5,DWORD [esi] - movd mm6,DWORD [32+esp] - movd mm3,DWORD [ebp] - pmuludq mm5,mm4 - paddq mm5,mm6 - movq mm0,mm5 - movq mm2,mm5 - pand mm0,mm7 - pmuludq mm5,[20+esp] - pmuludq mm3,mm5 - paddq mm3,mm0 - movd mm6,DWORD [36+esp] - movd mm1,DWORD [4+ebp] - movd mm0,DWORD [4+esi] - psrlq mm2,32 - psrlq mm3,32 - paddq mm2,mm6 - inc ecx - dec ebx -L$006inner: - pmuludq mm0,mm4 - pmuludq mm1,mm5 - paddq mm2,mm0 - paddq mm3,mm1 - movq mm0,mm2 - movd mm6,DWORD [36+ecx*4+esp] - pand mm0,mm7 - movd mm1,DWORD [4+ecx*4+ebp] - paddq mm3,mm0 - movd mm0,DWORD [4+ecx*4+esi] - psrlq mm2,32 - movd DWORD [28+ecx*4+esp],mm3 - psrlq mm3,32 - paddq mm2,mm6 - dec ebx - lea ecx,[1+ecx] - jnz NEAR L$006inner - mov ebx,ecx - pmuludq mm0,mm4 - pmuludq mm1,mm5 - paddq mm2,mm0 - paddq mm3,mm1 - movq mm0,mm2 - pand mm0,mm7 - paddq mm3,mm0 - movd DWORD [28+ecx*4+esp],mm3 - psrlq mm2,32 - psrlq mm3,32 - movd mm6,DWORD [36+ebx*4+esp] - paddq mm3,mm2 - paddq mm3,mm6 - movq [32+ebx*4+esp],mm3 - lea edx,[1+edx] - cmp edx,ebx - jle NEAR L$005outer - emms - jmp NEAR L$007common_tail -align 16 -L$003non_sse2: - mov esi,DWORD [8+esp] - lea ebp,[1+ebx] - mov edi,DWORD [12+esp] - xor ecx,ecx - mov edx,esi - and ebp,1 - sub edx,edi - lea eax,[4+ebx*4+edi] - or ebp,edx - mov edi,DWORD [edi] - jz NEAR L$008bn_sqr_mont - mov DWORD [28+esp],eax - mov eax,DWORD [esi] - xor edx,edx -align 16 -L$009mull: - mov ebp,edx - mul edi - add ebp,eax - lea ecx,[1+ecx] - adc edx,0 - mov eax,DWORD [ecx*4+esi] - cmp ecx,ebx - mov DWORD [28+ecx*4+esp],ebp - jl NEAR L$009mull - mov ebp,edx - mul edi - mov edi,DWORD [20+esp] - add eax,ebp - mov esi,DWORD [16+esp] - adc edx,0 - imul edi,DWORD [32+esp] - mov DWORD [32+ebx*4+esp],eax - xor ecx,ecx - mov DWORD [36+ebx*4+esp],edx - mov DWORD [40+ebx*4+esp],ecx - mov eax,DWORD [esi] - mul edi - add eax,DWORD [32+esp] - mov eax,DWORD [4+esi] - adc edx,0 - inc ecx - jmp NEAR L$0102ndmadd -align 16 -L$0111stmadd: - mov ebp,edx - mul edi - add ebp,DWORD [32+ecx*4+esp] - lea ecx,[1+ecx] - adc edx,0 - add ebp,eax - mov eax,DWORD [ecx*4+esi] - adc edx,0 - cmp ecx,ebx - mov DWORD [28+ecx*4+esp],ebp - jl NEAR L$0111stmadd - mov ebp,edx - mul edi - add eax,DWORD [32+ebx*4+esp] - mov edi,DWORD [20+esp] - adc edx,0 - mov esi,DWORD [16+esp] - add ebp,eax - adc edx,0 - imul edi,DWORD [32+esp] - xor ecx,ecx - add edx,DWORD [36+ebx*4+esp] - mov DWORD [32+ebx*4+esp],ebp - adc ecx,0 - mov eax,DWORD [esi] - mov DWORD [36+ebx*4+esp],edx - mov DWORD [40+ebx*4+esp],ecx - mul edi - add eax,DWORD [32+esp] - mov eax,DWORD [4+esi] - adc edx,0 - mov ecx,1 -align 16 -L$0102ndmadd: - mov ebp,edx - mul edi - add ebp,DWORD [32+ecx*4+esp] - lea ecx,[1+ecx] - adc edx,0 - add ebp,eax - mov eax,DWORD [ecx*4+esi] - adc edx,0 - cmp ecx,ebx - mov DWORD [24+ecx*4+esp],ebp - jl NEAR L$0102ndmadd - mov ebp,edx - mul edi - add ebp,DWORD [32+ebx*4+esp] - adc edx,0 - add ebp,eax - adc edx,0 - mov DWORD [28+ebx*4+esp],ebp - xor eax,eax - mov ecx,DWORD [12+esp] - add edx,DWORD [36+ebx*4+esp] - adc eax,DWORD [40+ebx*4+esp] - lea ecx,[4+ecx] - mov DWORD [32+ebx*4+esp],edx - cmp ecx,DWORD [28+esp] - mov DWORD [36+ebx*4+esp],eax - je NEAR L$007common_tail - mov edi,DWORD [ecx] - mov esi,DWORD [8+esp] - mov DWORD [12+esp],ecx - xor ecx,ecx - xor edx,edx - mov eax,DWORD [esi] - jmp NEAR L$0111stmadd -align 16 -L$008bn_sqr_mont: - mov DWORD [esp],ebx - mov DWORD [12+esp],ecx - mov eax,edi - mul edi - mov DWORD [32+esp],eax - mov ebx,edx - shr edx,1 - and ebx,1 - inc ecx -align 16 -L$012sqr: - mov eax,DWORD [ecx*4+esi] - mov ebp,edx - mul edi - add eax,ebp - lea ecx,[1+ecx] - adc edx,0 - lea ebp,[eax*2+ebx] - shr eax,31 - cmp ecx,DWORD [esp] - mov ebx,eax - mov DWORD [28+ecx*4+esp],ebp - jl NEAR L$012sqr - mov eax,DWORD [ecx*4+esi] - mov ebp,edx - mul edi - add eax,ebp - mov edi,DWORD [20+esp] - adc edx,0 - mov esi,DWORD [16+esp] - lea ebp,[eax*2+ebx] - imul edi,DWORD [32+esp] - shr eax,31 - mov DWORD [32+ecx*4+esp],ebp - lea ebp,[edx*2+eax] - mov eax,DWORD [esi] - shr edx,31 - mov DWORD [36+ecx*4+esp],ebp - mov DWORD [40+ecx*4+esp],edx - mul edi - add eax,DWORD [32+esp] - mov ebx,ecx - adc edx,0 - mov eax,DWORD [4+esi] - mov ecx,1 -align 16 -L$0133rdmadd: - mov ebp,edx - mul edi - add ebp,DWORD [32+ecx*4+esp] - adc edx,0 - add ebp,eax - mov eax,DWORD [4+ecx*4+esi] - adc edx,0 - mov DWORD [28+ecx*4+esp],ebp - mov ebp,edx - mul edi - add ebp,DWORD [36+ecx*4+esp] - lea ecx,[2+ecx] - adc edx,0 - add ebp,eax - mov eax,DWORD [ecx*4+esi] - adc edx,0 - cmp ecx,ebx - mov DWORD [24+ecx*4+esp],ebp - jl NEAR L$0133rdmadd - mov ebp,edx - mul edi - add ebp,DWORD [32+ebx*4+esp] - adc edx,0 - add ebp,eax - adc edx,0 - mov DWORD [28+ebx*4+esp],ebp - mov ecx,DWORD [12+esp] - xor eax,eax - mov esi,DWORD [8+esp] - add edx,DWORD [36+ebx*4+esp] - adc eax,DWORD [40+ebx*4+esp] - mov DWORD [32+ebx*4+esp],edx - cmp ecx,ebx - mov DWORD [36+ebx*4+esp],eax - je NEAR L$007common_tail - mov edi,DWORD [4+ecx*4+esi] - lea ecx,[1+ecx] - mov eax,edi - mov DWORD [12+esp],ecx - mul edi - add eax,DWORD [32+ecx*4+esp] - adc edx,0 - mov DWORD [32+ecx*4+esp],eax - xor ebp,ebp - cmp ecx,ebx - lea ecx,[1+ecx] - je NEAR L$014sqrlast - mov ebx,edx - shr edx,1 - and ebx,1 -align 16 -L$015sqradd: - mov eax,DWORD [ecx*4+esi] - mov ebp,edx - mul edi - add eax,ebp - lea ebp,[eax*1+eax] - adc edx,0 - shr eax,31 - add ebp,DWORD [32+ecx*4+esp] - lea ecx,[1+ecx] - adc eax,0 - add ebp,ebx - adc eax,0 - cmp ecx,DWORD [esp] - mov DWORD [28+ecx*4+esp],ebp - mov ebx,eax - jle NEAR L$015sqradd - mov ebp,edx - add edx,edx - shr ebp,31 - add edx,ebx - adc ebp,0 -L$014sqrlast: - mov edi,DWORD [20+esp] - mov esi,DWORD [16+esp] - imul edi,DWORD [32+esp] - add edx,DWORD [32+ecx*4+esp] - mov eax,DWORD [esi] - adc ebp,0 - mov DWORD [32+ecx*4+esp],edx - mov DWORD [36+ecx*4+esp],ebp - mul edi - add eax,DWORD [32+esp] - lea ebx,[ecx-1] - adc edx,0 - mov ecx,1 - mov eax,DWORD [4+esi] - jmp NEAR L$0133rdmadd -align 16 -L$007common_tail: - mov ebp,DWORD [16+esp] - mov edi,DWORD [4+esp] - lea esi,[32+esp] - mov eax,DWORD [esi] - mov ecx,ebx - xor edx,edx -align 16 -L$016sub: - sbb eax,DWORD [edx*4+ebp] - mov DWORD [edx*4+edi],eax - dec ecx - mov eax,DWORD [4+edx*4+esi] - lea edx,[1+edx] - jge NEAR L$016sub - sbb eax,0 - mov edx,-1 - xor edx,eax - jmp NEAR L$017copy -align 16 -L$017copy: - mov esi,DWORD [32+ebx*4+esp] - mov ebp,DWORD [ebx*4+edi] - mov DWORD [32+ebx*4+esp],ecx - and esi,eax - and ebp,edx - or ebp,esi - mov DWORD [ebx*4+edi],ebp - dec ebx - jge NEAR L$017copy - mov esp,DWORD [24+esp] - mov eax,1 -L$000just_leave: - pop edi - pop esi - pop ebx - pop ebp - ret -db 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105 -db 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56 -db 54,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 -db 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 -db 111,114,103,62,0 -segment .bss -common _OPENSSL_ia32cap_P 16 diff --git a/contrib/boringssl-cmake/win-x86/crypto/test/trampoline-x86.asm b/contrib/boringssl-cmake/win-x86/crypto/test/trampoline-x86.asm deleted file mode 100644 index e5c7d3f7fa8..00000000000 --- a/contrib/boringssl-cmake/win-x86/crypto/test/trampoline-x86.asm +++ /dev/null @@ -1,164 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -%ifidn __OUTPUT_FORMAT__,obj -section code use32 class=code align=64 -%elifidn __OUTPUT_FORMAT__,win32 -%ifdef __YASM_VERSION_ID__ -%if __YASM_VERSION_ID__ < 01010000h -%error yasm version 1.1.0 or later needed. -%endif -; Yasm automatically includes .00 and complains about redefining it. -; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html -%else -$@feat.00 equ 1 -%endif -section .text code align=64 -%else -section .text code -%endif -global _abi_test_trampoline -align 16 -_abi_test_trampoline: -L$_abi_test_trampoline_begin: - push ebp - push ebx - push esi - push edi - mov ecx,DWORD [24+esp] - mov esi,DWORD [ecx] - mov edi,DWORD [4+ecx] - mov ebx,DWORD [8+ecx] - mov ebp,DWORD [12+ecx] - sub esp,44 - mov eax,DWORD [72+esp] - xor ecx,ecx -L$000loop: - cmp ecx,DWORD [76+esp] - jae NEAR L$001loop_done - mov edx,DWORD [ecx*4+eax] - mov DWORD [ecx*4+esp],edx - add ecx,1 - jmp NEAR L$000loop -L$001loop_done: - call DWORD [64+esp] - add esp,44 - mov ecx,DWORD [24+esp] - mov DWORD [ecx],esi - mov DWORD [4+ecx],edi - mov DWORD [8+ecx],ebx - mov DWORD [12+ecx],ebp - pop edi - pop esi - pop ebx - pop ebp - ret -global _abi_test_get_and_clear_direction_flag -align 16 -_abi_test_get_and_clear_direction_flag: -L$_abi_test_get_and_clear_direction_flag_begin: - pushfd - pop eax - and eax,1024 - shr eax,10 - cld - ret -global _abi_test_set_direction_flag -align 16 -_abi_test_set_direction_flag: -L$_abi_test_set_direction_flag_begin: - std - ret -global _abi_test_clobber_eax -align 16 -_abi_test_clobber_eax: -L$_abi_test_clobber_eax_begin: - xor eax,eax - ret -global _abi_test_clobber_ebx -align 16 -_abi_test_clobber_ebx: -L$_abi_test_clobber_ebx_begin: - xor ebx,ebx - ret -global _abi_test_clobber_ecx -align 16 -_abi_test_clobber_ecx: -L$_abi_test_clobber_ecx_begin: - xor ecx,ecx - ret -global _abi_test_clobber_edx -align 16 -_abi_test_clobber_edx: -L$_abi_test_clobber_edx_begin: - xor edx,edx - ret -global _abi_test_clobber_edi -align 16 -_abi_test_clobber_edi: -L$_abi_test_clobber_edi_begin: - xor edi,edi - ret -global _abi_test_clobber_esi -align 16 -_abi_test_clobber_esi: -L$_abi_test_clobber_esi_begin: - xor esi,esi - ret -global _abi_test_clobber_ebp -align 16 -_abi_test_clobber_ebp: -L$_abi_test_clobber_ebp_begin: - xor ebp,ebp - ret -global _abi_test_clobber_xmm0 -align 16 -_abi_test_clobber_xmm0: -L$_abi_test_clobber_xmm0_begin: - pxor xmm0,xmm0 - ret -global _abi_test_clobber_xmm1 -align 16 -_abi_test_clobber_xmm1: -L$_abi_test_clobber_xmm1_begin: - pxor xmm1,xmm1 - ret -global _abi_test_clobber_xmm2 -align 16 -_abi_test_clobber_xmm2: -L$_abi_test_clobber_xmm2_begin: - pxor xmm2,xmm2 - ret -global _abi_test_clobber_xmm3 -align 16 -_abi_test_clobber_xmm3: -L$_abi_test_clobber_xmm3_begin: - pxor xmm3,xmm3 - ret -global _abi_test_clobber_xmm4 -align 16 -_abi_test_clobber_xmm4: -L$_abi_test_clobber_xmm4_begin: - pxor xmm4,xmm4 - ret -global _abi_test_clobber_xmm5 -align 16 -_abi_test_clobber_xmm5: -L$_abi_test_clobber_xmm5_begin: - pxor xmm5,xmm5 - ret -global _abi_test_clobber_xmm6 -align 16 -_abi_test_clobber_xmm6: -L$_abi_test_clobber_xmm6_begin: - pxor xmm6,xmm6 - ret -global _abi_test_clobber_xmm7 -align 16 -_abi_test_clobber_xmm7: -L$_abi_test_clobber_xmm7_begin: - pxor xmm7,xmm7 - ret diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/chacha/chacha-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/chacha/chacha-x86_64.asm deleted file mode 100644 index a3c29381e3c..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/chacha/chacha-x86_64.asm +++ /dev/null @@ -1,1926 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -EXTERN OPENSSL_ia32cap_P - -ALIGN 64 -$L$zero: - DD 0,0,0,0 -$L$one: - DD 1,0,0,0 -$L$inc: - DD 0,1,2,3 -$L$four: - DD 4,4,4,4 -$L$incy: - DD 0,2,4,6,1,3,5,7 -$L$eight: - DD 8,8,8,8,8,8,8,8 -$L$rot16: -DB 0x2,0x3,0x0,0x1,0x6,0x7,0x4,0x5,0xa,0xb,0x8,0x9,0xe,0xf,0xc,0xd -$L$rot24: -DB 0x3,0x0,0x1,0x2,0x7,0x4,0x5,0x6,0xb,0x8,0x9,0xa,0xf,0xc,0xd,0xe -$L$sigma: -DB 101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107 -DB 0 -ALIGN 64 -$L$zeroz: - DD 0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0 -$L$fourz: - DD 4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0 -$L$incz: - DD 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -$L$sixteen: - DD 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -DB 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54 -DB 95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32 -DB 98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115 -DB 108,46,111,114,103,62,0 -global ChaCha20_ctr32 - -ALIGN 64 -ChaCha20_ctr32: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ChaCha20_ctr32: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - cmp rdx,0 - je NEAR $L$no_data - mov r10,QWORD[((OPENSSL_ia32cap_P+4))] - test r10d,512 - jnz NEAR $L$ChaCha20_ssse3 - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,64+24 - -$L$ctr32_body: - - - movdqu xmm1,XMMWORD[rcx] - movdqu xmm2,XMMWORD[16+rcx] - movdqu xmm3,XMMWORD[r8] - movdqa xmm4,XMMWORD[$L$one] - - - movdqa XMMWORD[16+rsp],xmm1 - movdqa XMMWORD[32+rsp],xmm2 - movdqa XMMWORD[48+rsp],xmm3 - mov rbp,rdx - jmp NEAR $L$oop_outer - -ALIGN 32 -$L$oop_outer: - mov eax,0x61707865 - mov ebx,0x3320646e - mov ecx,0x79622d32 - mov edx,0x6b206574 - mov r8d,DWORD[16+rsp] - mov r9d,DWORD[20+rsp] - mov r10d,DWORD[24+rsp] - mov r11d,DWORD[28+rsp] - movd r12d,xmm3 - mov r13d,DWORD[52+rsp] - mov r14d,DWORD[56+rsp] - mov r15d,DWORD[60+rsp] - - mov QWORD[((64+0))+rsp],rbp - mov ebp,10 - mov QWORD[((64+8))+rsp],rsi -DB 102,72,15,126,214 - mov QWORD[((64+16))+rsp],rdi - mov rdi,rsi - shr rdi,32 - jmp NEAR $L$oop - -ALIGN 32 -$L$oop: - add eax,r8d - xor r12d,eax - rol r12d,16 - add ebx,r9d - xor r13d,ebx - rol r13d,16 - add esi,r12d - xor r8d,esi - rol r8d,12 - add edi,r13d - xor r9d,edi - rol r9d,12 - add eax,r8d - xor r12d,eax - rol r12d,8 - add ebx,r9d - xor r13d,ebx - rol r13d,8 - add esi,r12d - xor r8d,esi - rol r8d,7 - add edi,r13d - xor r9d,edi - rol r9d,7 - mov DWORD[32+rsp],esi - mov DWORD[36+rsp],edi - mov esi,DWORD[40+rsp] - mov edi,DWORD[44+rsp] - add ecx,r10d - xor r14d,ecx - rol r14d,16 - add edx,r11d - xor r15d,edx - rol r15d,16 - add esi,r14d - xor r10d,esi - rol r10d,12 - add edi,r15d - xor r11d,edi - rol r11d,12 - add ecx,r10d - xor r14d,ecx - rol r14d,8 - add edx,r11d - xor r15d,edx - rol r15d,8 - add esi,r14d - xor r10d,esi - rol r10d,7 - add edi,r15d - xor r11d,edi - rol r11d,7 - add eax,r9d - xor r15d,eax - rol r15d,16 - add ebx,r10d - xor r12d,ebx - rol r12d,16 - add esi,r15d - xor r9d,esi - rol r9d,12 - add edi,r12d - xor r10d,edi - rol r10d,12 - add eax,r9d - xor r15d,eax - rol r15d,8 - add ebx,r10d - xor r12d,ebx - rol r12d,8 - add esi,r15d - xor r9d,esi - rol r9d,7 - add edi,r12d - xor r10d,edi - rol r10d,7 - mov DWORD[40+rsp],esi - mov DWORD[44+rsp],edi - mov esi,DWORD[32+rsp] - mov edi,DWORD[36+rsp] - add ecx,r11d - xor r13d,ecx - rol r13d,16 - add edx,r8d - xor r14d,edx - rol r14d,16 - add esi,r13d - xor r11d,esi - rol r11d,12 - add edi,r14d - xor r8d,edi - rol r8d,12 - add ecx,r11d - xor r13d,ecx - rol r13d,8 - add edx,r8d - xor r14d,edx - rol r14d,8 - add esi,r13d - xor r11d,esi - rol r11d,7 - add edi,r14d - xor r8d,edi - rol r8d,7 - dec ebp - jnz NEAR $L$oop - mov DWORD[36+rsp],edi - mov DWORD[32+rsp],esi - mov rbp,QWORD[64+rsp] - movdqa xmm1,xmm2 - mov rsi,QWORD[((64+8))+rsp] - paddd xmm3,xmm4 - mov rdi,QWORD[((64+16))+rsp] - - add eax,0x61707865 - add ebx,0x3320646e - add ecx,0x79622d32 - add edx,0x6b206574 - add r8d,DWORD[16+rsp] - add r9d,DWORD[20+rsp] - add r10d,DWORD[24+rsp] - add r11d,DWORD[28+rsp] - add r12d,DWORD[48+rsp] - add r13d,DWORD[52+rsp] - add r14d,DWORD[56+rsp] - add r15d,DWORD[60+rsp] - paddd xmm1,XMMWORD[32+rsp] - - cmp rbp,64 - jb NEAR $L$tail - - xor eax,DWORD[rsi] - xor ebx,DWORD[4+rsi] - xor ecx,DWORD[8+rsi] - xor edx,DWORD[12+rsi] - xor r8d,DWORD[16+rsi] - xor r9d,DWORD[20+rsi] - xor r10d,DWORD[24+rsi] - xor r11d,DWORD[28+rsi] - movdqu xmm0,XMMWORD[32+rsi] - xor r12d,DWORD[48+rsi] - xor r13d,DWORD[52+rsi] - xor r14d,DWORD[56+rsi] - xor r15d,DWORD[60+rsi] - lea rsi,[64+rsi] - pxor xmm0,xmm1 - - movdqa XMMWORD[32+rsp],xmm2 - movd DWORD[48+rsp],xmm3 - - mov DWORD[rdi],eax - mov DWORD[4+rdi],ebx - mov DWORD[8+rdi],ecx - mov DWORD[12+rdi],edx - mov DWORD[16+rdi],r8d - mov DWORD[20+rdi],r9d - mov DWORD[24+rdi],r10d - mov DWORD[28+rdi],r11d - movdqu XMMWORD[32+rdi],xmm0 - mov DWORD[48+rdi],r12d - mov DWORD[52+rdi],r13d - mov DWORD[56+rdi],r14d - mov DWORD[60+rdi],r15d - lea rdi,[64+rdi] - - sub rbp,64 - jnz NEAR $L$oop_outer - - jmp NEAR $L$done - -ALIGN 16 -$L$tail: - mov DWORD[rsp],eax - mov DWORD[4+rsp],ebx - xor rbx,rbx - mov DWORD[8+rsp],ecx - mov DWORD[12+rsp],edx - mov DWORD[16+rsp],r8d - mov DWORD[20+rsp],r9d - mov DWORD[24+rsp],r10d - mov DWORD[28+rsp],r11d - movdqa XMMWORD[32+rsp],xmm1 - mov DWORD[48+rsp],r12d - mov DWORD[52+rsp],r13d - mov DWORD[56+rsp],r14d - mov DWORD[60+rsp],r15d - -$L$oop_tail: - movzx eax,BYTE[rbx*1+rsi] - movzx edx,BYTE[rbx*1+rsp] - lea rbx,[1+rbx] - xor eax,edx - mov BYTE[((-1))+rbx*1+rdi],al - dec rbp - jnz NEAR $L$oop_tail - -$L$done: - lea rsi,[((64+24+48))+rsp] - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$no_data: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ChaCha20_ctr32: - -ALIGN 32 -ChaCha20_ssse3: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ChaCha20_ssse3: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - -$L$ChaCha20_ssse3: - - mov r9,rsp - - cmp rdx,128 - ja NEAR $L$ChaCha20_4x - -$L$do_sse3_after_all: - sub rsp,64+40 - movaps XMMWORD[(-40)+r9],xmm6 - movaps XMMWORD[(-24)+r9],xmm7 -$L$ssse3_body: - movdqa xmm0,XMMWORD[$L$sigma] - movdqu xmm1,XMMWORD[rcx] - movdqu xmm2,XMMWORD[16+rcx] - movdqu xmm3,XMMWORD[r8] - movdqa xmm6,XMMWORD[$L$rot16] - movdqa xmm7,XMMWORD[$L$rot24] - - movdqa XMMWORD[rsp],xmm0 - movdqa XMMWORD[16+rsp],xmm1 - movdqa XMMWORD[32+rsp],xmm2 - movdqa XMMWORD[48+rsp],xmm3 - mov r8,10 - jmp NEAR $L$oop_ssse3 - -ALIGN 32 -$L$oop_outer_ssse3: - movdqa xmm3,XMMWORD[$L$one] - movdqa xmm0,XMMWORD[rsp] - movdqa xmm1,XMMWORD[16+rsp] - movdqa xmm2,XMMWORD[32+rsp] - paddd xmm3,XMMWORD[48+rsp] - mov r8,10 - movdqa XMMWORD[48+rsp],xmm3 - jmp NEAR $L$oop_ssse3 - -ALIGN 32 -$L$oop_ssse3: - paddd xmm0,xmm1 - pxor xmm3,xmm0 -DB 102,15,56,0,222 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,20 - pslld xmm4,12 - por xmm1,xmm4 - paddd xmm0,xmm1 - pxor xmm3,xmm0 -DB 102,15,56,0,223 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,25 - pslld xmm4,7 - por xmm1,xmm4 - pshufd xmm2,xmm2,78 - pshufd xmm1,xmm1,57 - pshufd xmm3,xmm3,147 - nop - paddd xmm0,xmm1 - pxor xmm3,xmm0 -DB 102,15,56,0,222 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,20 - pslld xmm4,12 - por xmm1,xmm4 - paddd xmm0,xmm1 - pxor xmm3,xmm0 -DB 102,15,56,0,223 - paddd xmm2,xmm3 - pxor xmm1,xmm2 - movdqa xmm4,xmm1 - psrld xmm1,25 - pslld xmm4,7 - por xmm1,xmm4 - pshufd xmm2,xmm2,78 - pshufd xmm1,xmm1,147 - pshufd xmm3,xmm3,57 - dec r8 - jnz NEAR $L$oop_ssse3 - paddd xmm0,XMMWORD[rsp] - paddd xmm1,XMMWORD[16+rsp] - paddd xmm2,XMMWORD[32+rsp] - paddd xmm3,XMMWORD[48+rsp] - - cmp rdx,64 - jb NEAR $L$tail_ssse3 - - movdqu xmm4,XMMWORD[rsi] - movdqu xmm5,XMMWORD[16+rsi] - pxor xmm0,xmm4 - movdqu xmm4,XMMWORD[32+rsi] - pxor xmm1,xmm5 - movdqu xmm5,XMMWORD[48+rsi] - lea rsi,[64+rsi] - pxor xmm2,xmm4 - pxor xmm3,xmm5 - - movdqu XMMWORD[rdi],xmm0 - movdqu XMMWORD[16+rdi],xmm1 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm3 - lea rdi,[64+rdi] - - sub rdx,64 - jnz NEAR $L$oop_outer_ssse3 - - jmp NEAR $L$done_ssse3 - -ALIGN 16 -$L$tail_ssse3: - movdqa XMMWORD[rsp],xmm0 - movdqa XMMWORD[16+rsp],xmm1 - movdqa XMMWORD[32+rsp],xmm2 - movdqa XMMWORD[48+rsp],xmm3 - xor r8,r8 - -$L$oop_tail_ssse3: - movzx eax,BYTE[r8*1+rsi] - movzx ecx,BYTE[r8*1+rsp] - lea r8,[1+r8] - xor eax,ecx - mov BYTE[((-1))+r8*1+rdi],al - dec rdx - jnz NEAR $L$oop_tail_ssse3 - -$L$done_ssse3: - movaps xmm6,XMMWORD[((-40))+r9] - movaps xmm7,XMMWORD[((-24))+r9] - lea rsp,[r9] - -$L$ssse3_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ChaCha20_ssse3: - -ALIGN 32 -ChaCha20_4x: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ChaCha20_4x: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - -$L$ChaCha20_4x: - - mov r9,rsp - - mov r11,r10 - shr r10,32 - test r10,32 - jnz NEAR $L$ChaCha20_8x - cmp rdx,192 - ja NEAR $L$proceed4x - - and r11,71303168 - cmp r11,4194304 - je NEAR $L$do_sse3_after_all - -$L$proceed4x: - sub rsp,0x140+168 - movaps XMMWORD[(-168)+r9],xmm6 - movaps XMMWORD[(-152)+r9],xmm7 - movaps XMMWORD[(-136)+r9],xmm8 - movaps XMMWORD[(-120)+r9],xmm9 - movaps XMMWORD[(-104)+r9],xmm10 - movaps XMMWORD[(-88)+r9],xmm11 - movaps XMMWORD[(-72)+r9],xmm12 - movaps XMMWORD[(-56)+r9],xmm13 - movaps XMMWORD[(-40)+r9],xmm14 - movaps XMMWORD[(-24)+r9],xmm15 -$L$4x_body: - movdqa xmm11,XMMWORD[$L$sigma] - movdqu xmm15,XMMWORD[rcx] - movdqu xmm7,XMMWORD[16+rcx] - movdqu xmm3,XMMWORD[r8] - lea rcx,[256+rsp] - lea r10,[$L$rot16] - lea r11,[$L$rot24] - - pshufd xmm8,xmm11,0x00 - pshufd xmm9,xmm11,0x55 - movdqa XMMWORD[64+rsp],xmm8 - pshufd xmm10,xmm11,0xaa - movdqa XMMWORD[80+rsp],xmm9 - pshufd xmm11,xmm11,0xff - movdqa XMMWORD[96+rsp],xmm10 - movdqa XMMWORD[112+rsp],xmm11 - - pshufd xmm12,xmm15,0x00 - pshufd xmm13,xmm15,0x55 - movdqa XMMWORD[(128-256)+rcx],xmm12 - pshufd xmm14,xmm15,0xaa - movdqa XMMWORD[(144-256)+rcx],xmm13 - pshufd xmm15,xmm15,0xff - movdqa XMMWORD[(160-256)+rcx],xmm14 - movdqa XMMWORD[(176-256)+rcx],xmm15 - - pshufd xmm4,xmm7,0x00 - pshufd xmm5,xmm7,0x55 - movdqa XMMWORD[(192-256)+rcx],xmm4 - pshufd xmm6,xmm7,0xaa - movdqa XMMWORD[(208-256)+rcx],xmm5 - pshufd xmm7,xmm7,0xff - movdqa XMMWORD[(224-256)+rcx],xmm6 - movdqa XMMWORD[(240-256)+rcx],xmm7 - - pshufd xmm0,xmm3,0x00 - pshufd xmm1,xmm3,0x55 - paddd xmm0,XMMWORD[$L$inc] - pshufd xmm2,xmm3,0xaa - movdqa XMMWORD[(272-256)+rcx],xmm1 - pshufd xmm3,xmm3,0xff - movdqa XMMWORD[(288-256)+rcx],xmm2 - movdqa XMMWORD[(304-256)+rcx],xmm3 - - jmp NEAR $L$oop_enter4x - -ALIGN 32 -$L$oop_outer4x: - movdqa xmm8,XMMWORD[64+rsp] - movdqa xmm9,XMMWORD[80+rsp] - movdqa xmm10,XMMWORD[96+rsp] - movdqa xmm11,XMMWORD[112+rsp] - movdqa xmm12,XMMWORD[((128-256))+rcx] - movdqa xmm13,XMMWORD[((144-256))+rcx] - movdqa xmm14,XMMWORD[((160-256))+rcx] - movdqa xmm15,XMMWORD[((176-256))+rcx] - movdqa xmm4,XMMWORD[((192-256))+rcx] - movdqa xmm5,XMMWORD[((208-256))+rcx] - movdqa xmm6,XMMWORD[((224-256))+rcx] - movdqa xmm7,XMMWORD[((240-256))+rcx] - movdqa xmm0,XMMWORD[((256-256))+rcx] - movdqa xmm1,XMMWORD[((272-256))+rcx] - movdqa xmm2,XMMWORD[((288-256))+rcx] - movdqa xmm3,XMMWORD[((304-256))+rcx] - paddd xmm0,XMMWORD[$L$four] - -$L$oop_enter4x: - movdqa XMMWORD[32+rsp],xmm6 - movdqa XMMWORD[48+rsp],xmm7 - movdqa xmm7,XMMWORD[r10] - mov eax,10 - movdqa XMMWORD[(256-256)+rcx],xmm0 - jmp NEAR $L$oop4x - -ALIGN 32 -$L$oop4x: - paddd xmm8,xmm12 - paddd xmm9,xmm13 - pxor xmm0,xmm8 - pxor xmm1,xmm9 -DB 102,15,56,0,199 -DB 102,15,56,0,207 - paddd xmm4,xmm0 - paddd xmm5,xmm1 - pxor xmm12,xmm4 - pxor xmm13,xmm5 - movdqa xmm6,xmm12 - pslld xmm12,12 - psrld xmm6,20 - movdqa xmm7,xmm13 - pslld xmm13,12 - por xmm12,xmm6 - psrld xmm7,20 - movdqa xmm6,XMMWORD[r11] - por xmm13,xmm7 - paddd xmm8,xmm12 - paddd xmm9,xmm13 - pxor xmm0,xmm8 - pxor xmm1,xmm9 -DB 102,15,56,0,198 -DB 102,15,56,0,206 - paddd xmm4,xmm0 - paddd xmm5,xmm1 - pxor xmm12,xmm4 - pxor xmm13,xmm5 - movdqa xmm7,xmm12 - pslld xmm12,7 - psrld xmm7,25 - movdqa xmm6,xmm13 - pslld xmm13,7 - por xmm12,xmm7 - psrld xmm6,25 - movdqa xmm7,XMMWORD[r10] - por xmm13,xmm6 - movdqa XMMWORD[rsp],xmm4 - movdqa XMMWORD[16+rsp],xmm5 - movdqa xmm4,XMMWORD[32+rsp] - movdqa xmm5,XMMWORD[48+rsp] - paddd xmm10,xmm14 - paddd xmm11,xmm15 - pxor xmm2,xmm10 - pxor xmm3,xmm11 -DB 102,15,56,0,215 -DB 102,15,56,0,223 - paddd xmm4,xmm2 - paddd xmm5,xmm3 - pxor xmm14,xmm4 - pxor xmm15,xmm5 - movdqa xmm6,xmm14 - pslld xmm14,12 - psrld xmm6,20 - movdqa xmm7,xmm15 - pslld xmm15,12 - por xmm14,xmm6 - psrld xmm7,20 - movdqa xmm6,XMMWORD[r11] - por xmm15,xmm7 - paddd xmm10,xmm14 - paddd xmm11,xmm15 - pxor xmm2,xmm10 - pxor xmm3,xmm11 -DB 102,15,56,0,214 -DB 102,15,56,0,222 - paddd xmm4,xmm2 - paddd xmm5,xmm3 - pxor xmm14,xmm4 - pxor xmm15,xmm5 - movdqa xmm7,xmm14 - pslld xmm14,7 - psrld xmm7,25 - movdqa xmm6,xmm15 - pslld xmm15,7 - por xmm14,xmm7 - psrld xmm6,25 - movdqa xmm7,XMMWORD[r10] - por xmm15,xmm6 - paddd xmm8,xmm13 - paddd xmm9,xmm14 - pxor xmm3,xmm8 - pxor xmm0,xmm9 -DB 102,15,56,0,223 -DB 102,15,56,0,199 - paddd xmm4,xmm3 - paddd xmm5,xmm0 - pxor xmm13,xmm4 - pxor xmm14,xmm5 - movdqa xmm6,xmm13 - pslld xmm13,12 - psrld xmm6,20 - movdqa xmm7,xmm14 - pslld xmm14,12 - por xmm13,xmm6 - psrld xmm7,20 - movdqa xmm6,XMMWORD[r11] - por xmm14,xmm7 - paddd xmm8,xmm13 - paddd xmm9,xmm14 - pxor xmm3,xmm8 - pxor xmm0,xmm9 -DB 102,15,56,0,222 -DB 102,15,56,0,198 - paddd xmm4,xmm3 - paddd xmm5,xmm0 - pxor xmm13,xmm4 - pxor xmm14,xmm5 - movdqa xmm7,xmm13 - pslld xmm13,7 - psrld xmm7,25 - movdqa xmm6,xmm14 - pslld xmm14,7 - por xmm13,xmm7 - psrld xmm6,25 - movdqa xmm7,XMMWORD[r10] - por xmm14,xmm6 - movdqa XMMWORD[32+rsp],xmm4 - movdqa XMMWORD[48+rsp],xmm5 - movdqa xmm4,XMMWORD[rsp] - movdqa xmm5,XMMWORD[16+rsp] - paddd xmm10,xmm15 - paddd xmm11,xmm12 - pxor xmm1,xmm10 - pxor xmm2,xmm11 -DB 102,15,56,0,207 -DB 102,15,56,0,215 - paddd xmm4,xmm1 - paddd xmm5,xmm2 - pxor xmm15,xmm4 - pxor xmm12,xmm5 - movdqa xmm6,xmm15 - pslld xmm15,12 - psrld xmm6,20 - movdqa xmm7,xmm12 - pslld xmm12,12 - por xmm15,xmm6 - psrld xmm7,20 - movdqa xmm6,XMMWORD[r11] - por xmm12,xmm7 - paddd xmm10,xmm15 - paddd xmm11,xmm12 - pxor xmm1,xmm10 - pxor xmm2,xmm11 -DB 102,15,56,0,206 -DB 102,15,56,0,214 - paddd xmm4,xmm1 - paddd xmm5,xmm2 - pxor xmm15,xmm4 - pxor xmm12,xmm5 - movdqa xmm7,xmm15 - pslld xmm15,7 - psrld xmm7,25 - movdqa xmm6,xmm12 - pslld xmm12,7 - por xmm15,xmm7 - psrld xmm6,25 - movdqa xmm7,XMMWORD[r10] - por xmm12,xmm6 - dec eax - jnz NEAR $L$oop4x - - paddd xmm8,XMMWORD[64+rsp] - paddd xmm9,XMMWORD[80+rsp] - paddd xmm10,XMMWORD[96+rsp] - paddd xmm11,XMMWORD[112+rsp] - - movdqa xmm6,xmm8 - punpckldq xmm8,xmm9 - movdqa xmm7,xmm10 - punpckldq xmm10,xmm11 - punpckhdq xmm6,xmm9 - punpckhdq xmm7,xmm11 - movdqa xmm9,xmm8 - punpcklqdq xmm8,xmm10 - movdqa xmm11,xmm6 - punpcklqdq xmm6,xmm7 - punpckhqdq xmm9,xmm10 - punpckhqdq xmm11,xmm7 - paddd xmm12,XMMWORD[((128-256))+rcx] - paddd xmm13,XMMWORD[((144-256))+rcx] - paddd xmm14,XMMWORD[((160-256))+rcx] - paddd xmm15,XMMWORD[((176-256))+rcx] - - movdqa XMMWORD[rsp],xmm8 - movdqa XMMWORD[16+rsp],xmm9 - movdqa xmm8,XMMWORD[32+rsp] - movdqa xmm9,XMMWORD[48+rsp] - - movdqa xmm10,xmm12 - punpckldq xmm12,xmm13 - movdqa xmm7,xmm14 - punpckldq xmm14,xmm15 - punpckhdq xmm10,xmm13 - punpckhdq xmm7,xmm15 - movdqa xmm13,xmm12 - punpcklqdq xmm12,xmm14 - movdqa xmm15,xmm10 - punpcklqdq xmm10,xmm7 - punpckhqdq xmm13,xmm14 - punpckhqdq xmm15,xmm7 - paddd xmm4,XMMWORD[((192-256))+rcx] - paddd xmm5,XMMWORD[((208-256))+rcx] - paddd xmm8,XMMWORD[((224-256))+rcx] - paddd xmm9,XMMWORD[((240-256))+rcx] - - movdqa XMMWORD[32+rsp],xmm6 - movdqa XMMWORD[48+rsp],xmm11 - - movdqa xmm14,xmm4 - punpckldq xmm4,xmm5 - movdqa xmm7,xmm8 - punpckldq xmm8,xmm9 - punpckhdq xmm14,xmm5 - punpckhdq xmm7,xmm9 - movdqa xmm5,xmm4 - punpcklqdq xmm4,xmm8 - movdqa xmm9,xmm14 - punpcklqdq xmm14,xmm7 - punpckhqdq xmm5,xmm8 - punpckhqdq xmm9,xmm7 - paddd xmm0,XMMWORD[((256-256))+rcx] - paddd xmm1,XMMWORD[((272-256))+rcx] - paddd xmm2,XMMWORD[((288-256))+rcx] - paddd xmm3,XMMWORD[((304-256))+rcx] - - movdqa xmm8,xmm0 - punpckldq xmm0,xmm1 - movdqa xmm7,xmm2 - punpckldq xmm2,xmm3 - punpckhdq xmm8,xmm1 - punpckhdq xmm7,xmm3 - movdqa xmm1,xmm0 - punpcklqdq xmm0,xmm2 - movdqa xmm3,xmm8 - punpcklqdq xmm8,xmm7 - punpckhqdq xmm1,xmm2 - punpckhqdq xmm3,xmm7 - cmp rdx,64*4 - jb NEAR $L$tail4x - - movdqu xmm6,XMMWORD[rsi] - movdqu xmm11,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[rsp] - pxor xmm11,xmm12 - pxor xmm2,xmm4 - pxor xmm7,xmm0 - - movdqu XMMWORD[rdi],xmm6 - movdqu xmm6,XMMWORD[64+rsi] - movdqu XMMWORD[16+rdi],xmm11 - movdqu xmm11,XMMWORD[80+rsi] - movdqu XMMWORD[32+rdi],xmm2 - movdqu xmm2,XMMWORD[96+rsi] - movdqu XMMWORD[48+rdi],xmm7 - movdqu xmm7,XMMWORD[112+rsi] - lea rsi,[128+rsi] - pxor xmm6,XMMWORD[16+rsp] - pxor xmm11,xmm13 - pxor xmm2,xmm5 - pxor xmm7,xmm1 - - movdqu XMMWORD[64+rdi],xmm6 - movdqu xmm6,XMMWORD[rsi] - movdqu XMMWORD[80+rdi],xmm11 - movdqu xmm11,XMMWORD[16+rsi] - movdqu XMMWORD[96+rdi],xmm2 - movdqu xmm2,XMMWORD[32+rsi] - movdqu XMMWORD[112+rdi],xmm7 - lea rdi,[128+rdi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[32+rsp] - pxor xmm11,xmm10 - pxor xmm2,xmm14 - pxor xmm7,xmm8 - - movdqu XMMWORD[rdi],xmm6 - movdqu xmm6,XMMWORD[64+rsi] - movdqu XMMWORD[16+rdi],xmm11 - movdqu xmm11,XMMWORD[80+rsi] - movdqu XMMWORD[32+rdi],xmm2 - movdqu xmm2,XMMWORD[96+rsi] - movdqu XMMWORD[48+rdi],xmm7 - movdqu xmm7,XMMWORD[112+rsi] - lea rsi,[128+rsi] - pxor xmm6,XMMWORD[48+rsp] - pxor xmm11,xmm15 - pxor xmm2,xmm9 - pxor xmm7,xmm3 - movdqu XMMWORD[64+rdi],xmm6 - movdqu XMMWORD[80+rdi],xmm11 - movdqu XMMWORD[96+rdi],xmm2 - movdqu XMMWORD[112+rdi],xmm7 - lea rdi,[128+rdi] - - sub rdx,64*4 - jnz NEAR $L$oop_outer4x - - jmp NEAR $L$done4x - -$L$tail4x: - cmp rdx,192 - jae NEAR $L$192_or_more4x - cmp rdx,128 - jae NEAR $L$128_or_more4x - cmp rdx,64 - jae NEAR $L$64_or_more4x - - - xor r10,r10 - - movdqa XMMWORD[16+rsp],xmm12 - movdqa XMMWORD[32+rsp],xmm4 - movdqa XMMWORD[48+rsp],xmm0 - jmp NEAR $L$oop_tail4x - -ALIGN 32 -$L$64_or_more4x: - movdqu xmm6,XMMWORD[rsi] - movdqu xmm11,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[rsp] - pxor xmm11,xmm12 - pxor xmm2,xmm4 - pxor xmm7,xmm0 - movdqu XMMWORD[rdi],xmm6 - movdqu XMMWORD[16+rdi],xmm11 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm7 - je NEAR $L$done4x - - movdqa xmm6,XMMWORD[16+rsp] - lea rsi,[64+rsi] - xor r10,r10 - movdqa XMMWORD[rsp],xmm6 - movdqa XMMWORD[16+rsp],xmm13 - lea rdi,[64+rdi] - movdqa XMMWORD[32+rsp],xmm5 - sub rdx,64 - movdqa XMMWORD[48+rsp],xmm1 - jmp NEAR $L$oop_tail4x - -ALIGN 32 -$L$128_or_more4x: - movdqu xmm6,XMMWORD[rsi] - movdqu xmm11,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[rsp] - pxor xmm11,xmm12 - pxor xmm2,xmm4 - pxor xmm7,xmm0 - - movdqu XMMWORD[rdi],xmm6 - movdqu xmm6,XMMWORD[64+rsi] - movdqu XMMWORD[16+rdi],xmm11 - movdqu xmm11,XMMWORD[80+rsi] - movdqu XMMWORD[32+rdi],xmm2 - movdqu xmm2,XMMWORD[96+rsi] - movdqu XMMWORD[48+rdi],xmm7 - movdqu xmm7,XMMWORD[112+rsi] - pxor xmm6,XMMWORD[16+rsp] - pxor xmm11,xmm13 - pxor xmm2,xmm5 - pxor xmm7,xmm1 - movdqu XMMWORD[64+rdi],xmm6 - movdqu XMMWORD[80+rdi],xmm11 - movdqu XMMWORD[96+rdi],xmm2 - movdqu XMMWORD[112+rdi],xmm7 - je NEAR $L$done4x - - movdqa xmm6,XMMWORD[32+rsp] - lea rsi,[128+rsi] - xor r10,r10 - movdqa XMMWORD[rsp],xmm6 - movdqa XMMWORD[16+rsp],xmm10 - lea rdi,[128+rdi] - movdqa XMMWORD[32+rsp],xmm14 - sub rdx,128 - movdqa XMMWORD[48+rsp],xmm8 - jmp NEAR $L$oop_tail4x - -ALIGN 32 -$L$192_or_more4x: - movdqu xmm6,XMMWORD[rsi] - movdqu xmm11,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[rsp] - pxor xmm11,xmm12 - pxor xmm2,xmm4 - pxor xmm7,xmm0 - - movdqu XMMWORD[rdi],xmm6 - movdqu xmm6,XMMWORD[64+rsi] - movdqu XMMWORD[16+rdi],xmm11 - movdqu xmm11,XMMWORD[80+rsi] - movdqu XMMWORD[32+rdi],xmm2 - movdqu xmm2,XMMWORD[96+rsi] - movdqu XMMWORD[48+rdi],xmm7 - movdqu xmm7,XMMWORD[112+rsi] - lea rsi,[128+rsi] - pxor xmm6,XMMWORD[16+rsp] - pxor xmm11,xmm13 - pxor xmm2,xmm5 - pxor xmm7,xmm1 - - movdqu XMMWORD[64+rdi],xmm6 - movdqu xmm6,XMMWORD[rsi] - movdqu XMMWORD[80+rdi],xmm11 - movdqu xmm11,XMMWORD[16+rsi] - movdqu XMMWORD[96+rdi],xmm2 - movdqu xmm2,XMMWORD[32+rsi] - movdqu XMMWORD[112+rdi],xmm7 - lea rdi,[128+rdi] - movdqu xmm7,XMMWORD[48+rsi] - pxor xmm6,XMMWORD[32+rsp] - pxor xmm11,xmm10 - pxor xmm2,xmm14 - pxor xmm7,xmm8 - movdqu XMMWORD[rdi],xmm6 - movdqu XMMWORD[16+rdi],xmm11 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm7 - je NEAR $L$done4x - - movdqa xmm6,XMMWORD[48+rsp] - lea rsi,[64+rsi] - xor r10,r10 - movdqa XMMWORD[rsp],xmm6 - movdqa XMMWORD[16+rsp],xmm15 - lea rdi,[64+rdi] - movdqa XMMWORD[32+rsp],xmm9 - sub rdx,192 - movdqa XMMWORD[48+rsp],xmm3 - -$L$oop_tail4x: - movzx eax,BYTE[r10*1+rsi] - movzx ecx,BYTE[r10*1+rsp] - lea r10,[1+r10] - xor eax,ecx - mov BYTE[((-1))+r10*1+rdi],al - dec rdx - jnz NEAR $L$oop_tail4x - -$L$done4x: - movaps xmm6,XMMWORD[((-168))+r9] - movaps xmm7,XMMWORD[((-152))+r9] - movaps xmm8,XMMWORD[((-136))+r9] - movaps xmm9,XMMWORD[((-120))+r9] - movaps xmm10,XMMWORD[((-104))+r9] - movaps xmm11,XMMWORD[((-88))+r9] - movaps xmm12,XMMWORD[((-72))+r9] - movaps xmm13,XMMWORD[((-56))+r9] - movaps xmm14,XMMWORD[((-40))+r9] - movaps xmm15,XMMWORD[((-24))+r9] - lea rsp,[r9] - -$L$4x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ChaCha20_4x: - -ALIGN 32 -ChaCha20_8x: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ChaCha20_8x: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - -$L$ChaCha20_8x: - - mov r9,rsp - - sub rsp,0x280+168 - and rsp,-32 - movaps XMMWORD[(-168)+r9],xmm6 - movaps XMMWORD[(-152)+r9],xmm7 - movaps XMMWORD[(-136)+r9],xmm8 - movaps XMMWORD[(-120)+r9],xmm9 - movaps XMMWORD[(-104)+r9],xmm10 - movaps XMMWORD[(-88)+r9],xmm11 - movaps XMMWORD[(-72)+r9],xmm12 - movaps XMMWORD[(-56)+r9],xmm13 - movaps XMMWORD[(-40)+r9],xmm14 - movaps XMMWORD[(-24)+r9],xmm15 -$L$8x_body: - vzeroupper - - - - - - - - - - - vbroadcasti128 ymm11,XMMWORD[$L$sigma] - vbroadcasti128 ymm3,XMMWORD[rcx] - vbroadcasti128 ymm15,XMMWORD[16+rcx] - vbroadcasti128 ymm7,XMMWORD[r8] - lea rcx,[256+rsp] - lea rax,[512+rsp] - lea r10,[$L$rot16] - lea r11,[$L$rot24] - - vpshufd ymm8,ymm11,0x00 - vpshufd ymm9,ymm11,0x55 - vmovdqa YMMWORD[(128-256)+rcx],ymm8 - vpshufd ymm10,ymm11,0xaa - vmovdqa YMMWORD[(160-256)+rcx],ymm9 - vpshufd ymm11,ymm11,0xff - vmovdqa YMMWORD[(192-256)+rcx],ymm10 - vmovdqa YMMWORD[(224-256)+rcx],ymm11 - - vpshufd ymm0,ymm3,0x00 - vpshufd ymm1,ymm3,0x55 - vmovdqa YMMWORD[(256-256)+rcx],ymm0 - vpshufd ymm2,ymm3,0xaa - vmovdqa YMMWORD[(288-256)+rcx],ymm1 - vpshufd ymm3,ymm3,0xff - vmovdqa YMMWORD[(320-256)+rcx],ymm2 - vmovdqa YMMWORD[(352-256)+rcx],ymm3 - - vpshufd ymm12,ymm15,0x00 - vpshufd ymm13,ymm15,0x55 - vmovdqa YMMWORD[(384-512)+rax],ymm12 - vpshufd ymm14,ymm15,0xaa - vmovdqa YMMWORD[(416-512)+rax],ymm13 - vpshufd ymm15,ymm15,0xff - vmovdqa YMMWORD[(448-512)+rax],ymm14 - vmovdqa YMMWORD[(480-512)+rax],ymm15 - - vpshufd ymm4,ymm7,0x00 - vpshufd ymm5,ymm7,0x55 - vpaddd ymm4,ymm4,YMMWORD[$L$incy] - vpshufd ymm6,ymm7,0xaa - vmovdqa YMMWORD[(544-512)+rax],ymm5 - vpshufd ymm7,ymm7,0xff - vmovdqa YMMWORD[(576-512)+rax],ymm6 - vmovdqa YMMWORD[(608-512)+rax],ymm7 - - jmp NEAR $L$oop_enter8x - -ALIGN 32 -$L$oop_outer8x: - vmovdqa ymm8,YMMWORD[((128-256))+rcx] - vmovdqa ymm9,YMMWORD[((160-256))+rcx] - vmovdqa ymm10,YMMWORD[((192-256))+rcx] - vmovdqa ymm11,YMMWORD[((224-256))+rcx] - vmovdqa ymm0,YMMWORD[((256-256))+rcx] - vmovdqa ymm1,YMMWORD[((288-256))+rcx] - vmovdqa ymm2,YMMWORD[((320-256))+rcx] - vmovdqa ymm3,YMMWORD[((352-256))+rcx] - vmovdqa ymm12,YMMWORD[((384-512))+rax] - vmovdqa ymm13,YMMWORD[((416-512))+rax] - vmovdqa ymm14,YMMWORD[((448-512))+rax] - vmovdqa ymm15,YMMWORD[((480-512))+rax] - vmovdqa ymm4,YMMWORD[((512-512))+rax] - vmovdqa ymm5,YMMWORD[((544-512))+rax] - vmovdqa ymm6,YMMWORD[((576-512))+rax] - vmovdqa ymm7,YMMWORD[((608-512))+rax] - vpaddd ymm4,ymm4,YMMWORD[$L$eight] - -$L$oop_enter8x: - vmovdqa YMMWORD[64+rsp],ymm14 - vmovdqa YMMWORD[96+rsp],ymm15 - vbroadcasti128 ymm15,XMMWORD[r10] - vmovdqa YMMWORD[(512-512)+rax],ymm4 - mov eax,10 - jmp NEAR $L$oop8x - -ALIGN 32 -$L$oop8x: - vpaddd ymm8,ymm8,ymm0 - vpxor ymm4,ymm8,ymm4 - vpshufb ymm4,ymm4,ymm15 - vpaddd ymm9,ymm9,ymm1 - vpxor ymm5,ymm9,ymm5 - vpshufb ymm5,ymm5,ymm15 - vpaddd ymm12,ymm12,ymm4 - vpxor ymm0,ymm12,ymm0 - vpslld ymm14,ymm0,12 - vpsrld ymm0,ymm0,20 - vpor ymm0,ymm14,ymm0 - vbroadcasti128 ymm14,XMMWORD[r11] - vpaddd ymm13,ymm13,ymm5 - vpxor ymm1,ymm13,ymm1 - vpslld ymm15,ymm1,12 - vpsrld ymm1,ymm1,20 - vpor ymm1,ymm15,ymm1 - vpaddd ymm8,ymm8,ymm0 - vpxor ymm4,ymm8,ymm4 - vpshufb ymm4,ymm4,ymm14 - vpaddd ymm9,ymm9,ymm1 - vpxor ymm5,ymm9,ymm5 - vpshufb ymm5,ymm5,ymm14 - vpaddd ymm12,ymm12,ymm4 - vpxor ymm0,ymm12,ymm0 - vpslld ymm15,ymm0,7 - vpsrld ymm0,ymm0,25 - vpor ymm0,ymm15,ymm0 - vbroadcasti128 ymm15,XMMWORD[r10] - vpaddd ymm13,ymm13,ymm5 - vpxor ymm1,ymm13,ymm1 - vpslld ymm14,ymm1,7 - vpsrld ymm1,ymm1,25 - vpor ymm1,ymm14,ymm1 - vmovdqa YMMWORD[rsp],ymm12 - vmovdqa YMMWORD[32+rsp],ymm13 - vmovdqa ymm12,YMMWORD[64+rsp] - vmovdqa ymm13,YMMWORD[96+rsp] - vpaddd ymm10,ymm10,ymm2 - vpxor ymm6,ymm10,ymm6 - vpshufb ymm6,ymm6,ymm15 - vpaddd ymm11,ymm11,ymm3 - vpxor ymm7,ymm11,ymm7 - vpshufb ymm7,ymm7,ymm15 - vpaddd ymm12,ymm12,ymm6 - vpxor ymm2,ymm12,ymm2 - vpslld ymm14,ymm2,12 - vpsrld ymm2,ymm2,20 - vpor ymm2,ymm14,ymm2 - vbroadcasti128 ymm14,XMMWORD[r11] - vpaddd ymm13,ymm13,ymm7 - vpxor ymm3,ymm13,ymm3 - vpslld ymm15,ymm3,12 - vpsrld ymm3,ymm3,20 - vpor ymm3,ymm15,ymm3 - vpaddd ymm10,ymm10,ymm2 - vpxor ymm6,ymm10,ymm6 - vpshufb ymm6,ymm6,ymm14 - vpaddd ymm11,ymm11,ymm3 - vpxor ymm7,ymm11,ymm7 - vpshufb ymm7,ymm7,ymm14 - vpaddd ymm12,ymm12,ymm6 - vpxor ymm2,ymm12,ymm2 - vpslld ymm15,ymm2,7 - vpsrld ymm2,ymm2,25 - vpor ymm2,ymm15,ymm2 - vbroadcasti128 ymm15,XMMWORD[r10] - vpaddd ymm13,ymm13,ymm7 - vpxor ymm3,ymm13,ymm3 - vpslld ymm14,ymm3,7 - vpsrld ymm3,ymm3,25 - vpor ymm3,ymm14,ymm3 - vpaddd ymm8,ymm8,ymm1 - vpxor ymm7,ymm8,ymm7 - vpshufb ymm7,ymm7,ymm15 - vpaddd ymm9,ymm9,ymm2 - vpxor ymm4,ymm9,ymm4 - vpshufb ymm4,ymm4,ymm15 - vpaddd ymm12,ymm12,ymm7 - vpxor ymm1,ymm12,ymm1 - vpslld ymm14,ymm1,12 - vpsrld ymm1,ymm1,20 - vpor ymm1,ymm14,ymm1 - vbroadcasti128 ymm14,XMMWORD[r11] - vpaddd ymm13,ymm13,ymm4 - vpxor ymm2,ymm13,ymm2 - vpslld ymm15,ymm2,12 - vpsrld ymm2,ymm2,20 - vpor ymm2,ymm15,ymm2 - vpaddd ymm8,ymm8,ymm1 - vpxor ymm7,ymm8,ymm7 - vpshufb ymm7,ymm7,ymm14 - vpaddd ymm9,ymm9,ymm2 - vpxor ymm4,ymm9,ymm4 - vpshufb ymm4,ymm4,ymm14 - vpaddd ymm12,ymm12,ymm7 - vpxor ymm1,ymm12,ymm1 - vpslld ymm15,ymm1,7 - vpsrld ymm1,ymm1,25 - vpor ymm1,ymm15,ymm1 - vbroadcasti128 ymm15,XMMWORD[r10] - vpaddd ymm13,ymm13,ymm4 - vpxor ymm2,ymm13,ymm2 - vpslld ymm14,ymm2,7 - vpsrld ymm2,ymm2,25 - vpor ymm2,ymm14,ymm2 - vmovdqa YMMWORD[64+rsp],ymm12 - vmovdqa YMMWORD[96+rsp],ymm13 - vmovdqa ymm12,YMMWORD[rsp] - vmovdqa ymm13,YMMWORD[32+rsp] - vpaddd ymm10,ymm10,ymm3 - vpxor ymm5,ymm10,ymm5 - vpshufb ymm5,ymm5,ymm15 - vpaddd ymm11,ymm11,ymm0 - vpxor ymm6,ymm11,ymm6 - vpshufb ymm6,ymm6,ymm15 - vpaddd ymm12,ymm12,ymm5 - vpxor ymm3,ymm12,ymm3 - vpslld ymm14,ymm3,12 - vpsrld ymm3,ymm3,20 - vpor ymm3,ymm14,ymm3 - vbroadcasti128 ymm14,XMMWORD[r11] - vpaddd ymm13,ymm13,ymm6 - vpxor ymm0,ymm13,ymm0 - vpslld ymm15,ymm0,12 - vpsrld ymm0,ymm0,20 - vpor ymm0,ymm15,ymm0 - vpaddd ymm10,ymm10,ymm3 - vpxor ymm5,ymm10,ymm5 - vpshufb ymm5,ymm5,ymm14 - vpaddd ymm11,ymm11,ymm0 - vpxor ymm6,ymm11,ymm6 - vpshufb ymm6,ymm6,ymm14 - vpaddd ymm12,ymm12,ymm5 - vpxor ymm3,ymm12,ymm3 - vpslld ymm15,ymm3,7 - vpsrld ymm3,ymm3,25 - vpor ymm3,ymm15,ymm3 - vbroadcasti128 ymm15,XMMWORD[r10] - vpaddd ymm13,ymm13,ymm6 - vpxor ymm0,ymm13,ymm0 - vpslld ymm14,ymm0,7 - vpsrld ymm0,ymm0,25 - vpor ymm0,ymm14,ymm0 - dec eax - jnz NEAR $L$oop8x - - lea rax,[512+rsp] - vpaddd ymm8,ymm8,YMMWORD[((128-256))+rcx] - vpaddd ymm9,ymm9,YMMWORD[((160-256))+rcx] - vpaddd ymm10,ymm10,YMMWORD[((192-256))+rcx] - vpaddd ymm11,ymm11,YMMWORD[((224-256))+rcx] - - vpunpckldq ymm14,ymm8,ymm9 - vpunpckldq ymm15,ymm10,ymm11 - vpunpckhdq ymm8,ymm8,ymm9 - vpunpckhdq ymm10,ymm10,ymm11 - vpunpcklqdq ymm9,ymm14,ymm15 - vpunpckhqdq ymm14,ymm14,ymm15 - vpunpcklqdq ymm11,ymm8,ymm10 - vpunpckhqdq ymm8,ymm8,ymm10 - vpaddd ymm0,ymm0,YMMWORD[((256-256))+rcx] - vpaddd ymm1,ymm1,YMMWORD[((288-256))+rcx] - vpaddd ymm2,ymm2,YMMWORD[((320-256))+rcx] - vpaddd ymm3,ymm3,YMMWORD[((352-256))+rcx] - - vpunpckldq ymm10,ymm0,ymm1 - vpunpckldq ymm15,ymm2,ymm3 - vpunpckhdq ymm0,ymm0,ymm1 - vpunpckhdq ymm2,ymm2,ymm3 - vpunpcklqdq ymm1,ymm10,ymm15 - vpunpckhqdq ymm10,ymm10,ymm15 - vpunpcklqdq ymm3,ymm0,ymm2 - vpunpckhqdq ymm0,ymm0,ymm2 - vperm2i128 ymm15,ymm9,ymm1,0x20 - vperm2i128 ymm1,ymm9,ymm1,0x31 - vperm2i128 ymm9,ymm14,ymm10,0x20 - vperm2i128 ymm10,ymm14,ymm10,0x31 - vperm2i128 ymm14,ymm11,ymm3,0x20 - vperm2i128 ymm3,ymm11,ymm3,0x31 - vperm2i128 ymm11,ymm8,ymm0,0x20 - vperm2i128 ymm0,ymm8,ymm0,0x31 - vmovdqa YMMWORD[rsp],ymm15 - vmovdqa YMMWORD[32+rsp],ymm9 - vmovdqa ymm15,YMMWORD[64+rsp] - vmovdqa ymm9,YMMWORD[96+rsp] - - vpaddd ymm12,ymm12,YMMWORD[((384-512))+rax] - vpaddd ymm13,ymm13,YMMWORD[((416-512))+rax] - vpaddd ymm15,ymm15,YMMWORD[((448-512))+rax] - vpaddd ymm9,ymm9,YMMWORD[((480-512))+rax] - - vpunpckldq ymm2,ymm12,ymm13 - vpunpckldq ymm8,ymm15,ymm9 - vpunpckhdq ymm12,ymm12,ymm13 - vpunpckhdq ymm15,ymm15,ymm9 - vpunpcklqdq ymm13,ymm2,ymm8 - vpunpckhqdq ymm2,ymm2,ymm8 - vpunpcklqdq ymm9,ymm12,ymm15 - vpunpckhqdq ymm12,ymm12,ymm15 - vpaddd ymm4,ymm4,YMMWORD[((512-512))+rax] - vpaddd ymm5,ymm5,YMMWORD[((544-512))+rax] - vpaddd ymm6,ymm6,YMMWORD[((576-512))+rax] - vpaddd ymm7,ymm7,YMMWORD[((608-512))+rax] - - vpunpckldq ymm15,ymm4,ymm5 - vpunpckldq ymm8,ymm6,ymm7 - vpunpckhdq ymm4,ymm4,ymm5 - vpunpckhdq ymm6,ymm6,ymm7 - vpunpcklqdq ymm5,ymm15,ymm8 - vpunpckhqdq ymm15,ymm15,ymm8 - vpunpcklqdq ymm7,ymm4,ymm6 - vpunpckhqdq ymm4,ymm4,ymm6 - vperm2i128 ymm8,ymm13,ymm5,0x20 - vperm2i128 ymm5,ymm13,ymm5,0x31 - vperm2i128 ymm13,ymm2,ymm15,0x20 - vperm2i128 ymm15,ymm2,ymm15,0x31 - vperm2i128 ymm2,ymm9,ymm7,0x20 - vperm2i128 ymm7,ymm9,ymm7,0x31 - vperm2i128 ymm9,ymm12,ymm4,0x20 - vperm2i128 ymm4,ymm12,ymm4,0x31 - vmovdqa ymm6,YMMWORD[rsp] - vmovdqa ymm12,YMMWORD[32+rsp] - - cmp rdx,64*8 - jb NEAR $L$tail8x - - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - lea rsi,[128+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - lea rdi,[128+rdi] - - vpxor ymm12,ymm12,YMMWORD[rsi] - vpxor ymm13,ymm13,YMMWORD[32+rsi] - vpxor ymm10,ymm10,YMMWORD[64+rsi] - vpxor ymm15,ymm15,YMMWORD[96+rsi] - lea rsi,[128+rsi] - vmovdqu YMMWORD[rdi],ymm12 - vmovdqu YMMWORD[32+rdi],ymm13 - vmovdqu YMMWORD[64+rdi],ymm10 - vmovdqu YMMWORD[96+rdi],ymm15 - lea rdi,[128+rdi] - - vpxor ymm14,ymm14,YMMWORD[rsi] - vpxor ymm2,ymm2,YMMWORD[32+rsi] - vpxor ymm3,ymm3,YMMWORD[64+rsi] - vpxor ymm7,ymm7,YMMWORD[96+rsi] - lea rsi,[128+rsi] - vmovdqu YMMWORD[rdi],ymm14 - vmovdqu YMMWORD[32+rdi],ymm2 - vmovdqu YMMWORD[64+rdi],ymm3 - vmovdqu YMMWORD[96+rdi],ymm7 - lea rdi,[128+rdi] - - vpxor ymm11,ymm11,YMMWORD[rsi] - vpxor ymm9,ymm9,YMMWORD[32+rsi] - vpxor ymm0,ymm0,YMMWORD[64+rsi] - vpxor ymm4,ymm4,YMMWORD[96+rsi] - lea rsi,[128+rsi] - vmovdqu YMMWORD[rdi],ymm11 - vmovdqu YMMWORD[32+rdi],ymm9 - vmovdqu YMMWORD[64+rdi],ymm0 - vmovdqu YMMWORD[96+rdi],ymm4 - lea rdi,[128+rdi] - - sub rdx,64*8 - jnz NEAR $L$oop_outer8x - - jmp NEAR $L$done8x - -$L$tail8x: - cmp rdx,448 - jae NEAR $L$448_or_more8x - cmp rdx,384 - jae NEAR $L$384_or_more8x - cmp rdx,320 - jae NEAR $L$320_or_more8x - cmp rdx,256 - jae NEAR $L$256_or_more8x - cmp rdx,192 - jae NEAR $L$192_or_more8x - cmp rdx,128 - jae NEAR $L$128_or_more8x - cmp rdx,64 - jae NEAR $L$64_or_more8x - - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm6 - vmovdqa YMMWORD[32+rsp],ymm8 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$64_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - je NEAR $L$done8x - - lea rsi,[64+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm1 - lea rdi,[64+rdi] - sub rdx,64 - vmovdqa YMMWORD[32+rsp],ymm5 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$128_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - je NEAR $L$done8x - - lea rsi,[128+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm12 - lea rdi,[128+rdi] - sub rdx,128 - vmovdqa YMMWORD[32+rsp],ymm13 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$192_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vpxor ymm12,ymm12,YMMWORD[128+rsi] - vpxor ymm13,ymm13,YMMWORD[160+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - vmovdqu YMMWORD[128+rdi],ymm12 - vmovdqu YMMWORD[160+rdi],ymm13 - je NEAR $L$done8x - - lea rsi,[192+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm10 - lea rdi,[192+rdi] - sub rdx,192 - vmovdqa YMMWORD[32+rsp],ymm15 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$256_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vpxor ymm12,ymm12,YMMWORD[128+rsi] - vpxor ymm13,ymm13,YMMWORD[160+rsi] - vpxor ymm10,ymm10,YMMWORD[192+rsi] - vpxor ymm15,ymm15,YMMWORD[224+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - vmovdqu YMMWORD[128+rdi],ymm12 - vmovdqu YMMWORD[160+rdi],ymm13 - vmovdqu YMMWORD[192+rdi],ymm10 - vmovdqu YMMWORD[224+rdi],ymm15 - je NEAR $L$done8x - - lea rsi,[256+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm14 - lea rdi,[256+rdi] - sub rdx,256 - vmovdqa YMMWORD[32+rsp],ymm2 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$320_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vpxor ymm12,ymm12,YMMWORD[128+rsi] - vpxor ymm13,ymm13,YMMWORD[160+rsi] - vpxor ymm10,ymm10,YMMWORD[192+rsi] - vpxor ymm15,ymm15,YMMWORD[224+rsi] - vpxor ymm14,ymm14,YMMWORD[256+rsi] - vpxor ymm2,ymm2,YMMWORD[288+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - vmovdqu YMMWORD[128+rdi],ymm12 - vmovdqu YMMWORD[160+rdi],ymm13 - vmovdqu YMMWORD[192+rdi],ymm10 - vmovdqu YMMWORD[224+rdi],ymm15 - vmovdqu YMMWORD[256+rdi],ymm14 - vmovdqu YMMWORD[288+rdi],ymm2 - je NEAR $L$done8x - - lea rsi,[320+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm3 - lea rdi,[320+rdi] - sub rdx,320 - vmovdqa YMMWORD[32+rsp],ymm7 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$384_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vpxor ymm12,ymm12,YMMWORD[128+rsi] - vpxor ymm13,ymm13,YMMWORD[160+rsi] - vpxor ymm10,ymm10,YMMWORD[192+rsi] - vpxor ymm15,ymm15,YMMWORD[224+rsi] - vpxor ymm14,ymm14,YMMWORD[256+rsi] - vpxor ymm2,ymm2,YMMWORD[288+rsi] - vpxor ymm3,ymm3,YMMWORD[320+rsi] - vpxor ymm7,ymm7,YMMWORD[352+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - vmovdqu YMMWORD[128+rdi],ymm12 - vmovdqu YMMWORD[160+rdi],ymm13 - vmovdqu YMMWORD[192+rdi],ymm10 - vmovdqu YMMWORD[224+rdi],ymm15 - vmovdqu YMMWORD[256+rdi],ymm14 - vmovdqu YMMWORD[288+rdi],ymm2 - vmovdqu YMMWORD[320+rdi],ymm3 - vmovdqu YMMWORD[352+rdi],ymm7 - je NEAR $L$done8x - - lea rsi,[384+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm11 - lea rdi,[384+rdi] - sub rdx,384 - vmovdqa YMMWORD[32+rsp],ymm9 - jmp NEAR $L$oop_tail8x - -ALIGN 32 -$L$448_or_more8x: - vpxor ymm6,ymm6,YMMWORD[rsi] - vpxor ymm8,ymm8,YMMWORD[32+rsi] - vpxor ymm1,ymm1,YMMWORD[64+rsi] - vpxor ymm5,ymm5,YMMWORD[96+rsi] - vpxor ymm12,ymm12,YMMWORD[128+rsi] - vpxor ymm13,ymm13,YMMWORD[160+rsi] - vpxor ymm10,ymm10,YMMWORD[192+rsi] - vpxor ymm15,ymm15,YMMWORD[224+rsi] - vpxor ymm14,ymm14,YMMWORD[256+rsi] - vpxor ymm2,ymm2,YMMWORD[288+rsi] - vpxor ymm3,ymm3,YMMWORD[320+rsi] - vpxor ymm7,ymm7,YMMWORD[352+rsi] - vpxor ymm11,ymm11,YMMWORD[384+rsi] - vpxor ymm9,ymm9,YMMWORD[416+rsi] - vmovdqu YMMWORD[rdi],ymm6 - vmovdqu YMMWORD[32+rdi],ymm8 - vmovdqu YMMWORD[64+rdi],ymm1 - vmovdqu YMMWORD[96+rdi],ymm5 - vmovdqu YMMWORD[128+rdi],ymm12 - vmovdqu YMMWORD[160+rdi],ymm13 - vmovdqu YMMWORD[192+rdi],ymm10 - vmovdqu YMMWORD[224+rdi],ymm15 - vmovdqu YMMWORD[256+rdi],ymm14 - vmovdqu YMMWORD[288+rdi],ymm2 - vmovdqu YMMWORD[320+rdi],ymm3 - vmovdqu YMMWORD[352+rdi],ymm7 - vmovdqu YMMWORD[384+rdi],ymm11 - vmovdqu YMMWORD[416+rdi],ymm9 - je NEAR $L$done8x - - lea rsi,[448+rsi] - xor r10,r10 - vmovdqa YMMWORD[rsp],ymm0 - lea rdi,[448+rdi] - sub rdx,448 - vmovdqa YMMWORD[32+rsp],ymm4 - -$L$oop_tail8x: - movzx eax,BYTE[r10*1+rsi] - movzx ecx,BYTE[r10*1+rsp] - lea r10,[1+r10] - xor eax,ecx - mov BYTE[((-1))+r10*1+rdi],al - dec rdx - jnz NEAR $L$oop_tail8x - -$L$done8x: - vzeroall - movaps xmm6,XMMWORD[((-168))+r9] - movaps xmm7,XMMWORD[((-152))+r9] - movaps xmm8,XMMWORD[((-136))+r9] - movaps xmm9,XMMWORD[((-120))+r9] - movaps xmm10,XMMWORD[((-104))+r9] - movaps xmm11,XMMWORD[((-88))+r9] - movaps xmm12,XMMWORD[((-72))+r9] - movaps xmm13,XMMWORD[((-56))+r9] - movaps xmm14,XMMWORD[((-40))+r9] - movaps xmm15,XMMWORD[((-24))+r9] - lea rsp,[r9] - -$L$8x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ChaCha20_8x: -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - lea r10,[$L$ctr32_body] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - lea r10,[$L$no_data] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rax,[((64+24+48))+rax] - - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -ssse3_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[192+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[((-40))+rax] - lea rdi,[512+r8] - mov ecx,4 - DD 0xa548f3fc - - jmp NEAR $L$common_seh_tail - - - -ALIGN 16 -full_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[192+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[((-168))+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - - jmp NEAR $L$common_seh_tail - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_ChaCha20_ctr32 wrt ..imagebase - DD $L$SEH_end_ChaCha20_ctr32 wrt ..imagebase - DD $L$SEH_info_ChaCha20_ctr32 wrt ..imagebase - - DD $L$SEH_begin_ChaCha20_ssse3 wrt ..imagebase - DD $L$SEH_end_ChaCha20_ssse3 wrt ..imagebase - DD $L$SEH_info_ChaCha20_ssse3 wrt ..imagebase - - DD $L$SEH_begin_ChaCha20_4x wrt ..imagebase - DD $L$SEH_end_ChaCha20_4x wrt ..imagebase - DD $L$SEH_info_ChaCha20_4x wrt ..imagebase - DD $L$SEH_begin_ChaCha20_8x wrt ..imagebase - DD $L$SEH_end_ChaCha20_8x wrt ..imagebase - DD $L$SEH_info_ChaCha20_8x wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_ChaCha20_ctr32: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - -$L$SEH_info_ChaCha20_ssse3: -DB 9,0,0,0 - DD ssse3_handler wrt ..imagebase - DD $L$ssse3_body wrt ..imagebase,$L$ssse3_epilogue wrt ..imagebase - -$L$SEH_info_ChaCha20_4x: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$4x_body wrt ..imagebase,$L$4x_epilogue wrt ..imagebase -$L$SEH_info_ChaCha20_8x: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$8x_body wrt ..imagebase,$L$8x_epilogue wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm deleted file mode 100644 index e711826b141..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm +++ /dev/null @@ -1,3277 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .data data align=8 - - -ALIGN 16 -one: - DQ 1,0 -two: - DQ 2,0 -three: - DQ 3,0 -four: - DQ 4,0 -five: - DQ 5,0 -six: - DQ 6,0 -seven: - DQ 7,0 -eight: - DQ 8,0 - -OR_MASK: - DD 0x00000000,0x00000000,0x00000000,0x80000000 -poly: - DQ 0x1,0xc200000000000000 -mask: - DD 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -con1: - DD 1,1,1,1 -con2: - DD 0x1b,0x1b,0x1b,0x1b -con3: -DB -1,-1,-1,-1,-1,-1,-1,-1,4,5,6,7,4,5,6,7 -and_mask: - DD 0,0xffffffff,0xffffffff,0xffffffff -section .text code align=64 - - -ALIGN 16 -GFMUL: - - vpclmulqdq xmm2,xmm0,xmm1,0x00 - vpclmulqdq xmm5,xmm0,xmm1,0x11 - vpclmulqdq xmm3,xmm0,xmm1,0x10 - vpclmulqdq xmm4,xmm0,xmm1,0x01 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm3,8 - vpsrldq xmm3,xmm3,8 - vpxor xmm2,xmm2,xmm4 - vpxor xmm5,xmm5,xmm3 - - vpclmulqdq xmm3,xmm2,XMMWORD[poly],0x10 - vpshufd xmm4,xmm2,78 - vpxor xmm2,xmm3,xmm4 - - vpclmulqdq xmm3,xmm2,XMMWORD[poly],0x10 - vpshufd xmm4,xmm2,78 - vpxor xmm2,xmm3,xmm4 - - vpxor xmm0,xmm2,xmm5 - DB 0F3h,0C3h ;repret - - -global aesgcmsiv_htable_init - -ALIGN 16 -aesgcmsiv_htable_init: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesgcmsiv_htable_init: - mov rdi,rcx - mov rsi,rdx - - - - vmovdqa xmm0,XMMWORD[rsi] - vmovdqa xmm1,xmm0 - vmovdqa XMMWORD[rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[16+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[32+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[48+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[64+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[80+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[96+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[112+rdi],xmm0 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesgcmsiv_htable_init: -global aesgcmsiv_htable6_init - -ALIGN 16 -aesgcmsiv_htable6_init: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesgcmsiv_htable6_init: - mov rdi,rcx - mov rsi,rdx - - - - vmovdqa xmm0,XMMWORD[rsi] - vmovdqa xmm1,xmm0 - vmovdqa XMMWORD[rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[16+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[32+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[48+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[64+rdi],xmm0 - call GFMUL - vmovdqa XMMWORD[80+rdi],xmm0 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesgcmsiv_htable6_init: -global aesgcmsiv_htable_polyval - -ALIGN 16 -aesgcmsiv_htable_polyval: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesgcmsiv_htable_polyval: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - - - - test rdx,rdx - jnz NEAR $L$htable_polyval_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$htable_polyval_start: - vzeroall - - - - mov r11,rdx - and r11,127 - - jz NEAR $L$htable_polyval_no_prefix - - vpxor xmm9,xmm9,xmm9 - vmovdqa xmm1,XMMWORD[rcx] - sub rdx,r11 - - sub r11,16 - - - vmovdqu xmm0,XMMWORD[rsi] - vpxor xmm0,xmm0,xmm1 - - vpclmulqdq xmm5,xmm0,XMMWORD[r11*1+rdi],0x01 - vpclmulqdq xmm3,xmm0,XMMWORD[r11*1+rdi],0x00 - vpclmulqdq xmm4,xmm0,XMMWORD[r11*1+rdi],0x11 - vpclmulqdq xmm6,xmm0,XMMWORD[r11*1+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - lea rsi,[16+rsi] - test r11,r11 - jnz NEAR $L$htable_polyval_prefix_loop - jmp NEAR $L$htable_polyval_prefix_complete - - -ALIGN 64 -$L$htable_polyval_prefix_loop: - sub r11,16 - - vmovdqu xmm0,XMMWORD[rsi] - - vpclmulqdq xmm6,xmm0,XMMWORD[r11*1+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[r11*1+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[r11*1+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[r11*1+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - test r11,r11 - - lea rsi,[16+rsi] - - jnz NEAR $L$htable_polyval_prefix_loop - -$L$htable_polyval_prefix_complete: - vpsrldq xmm6,xmm5,8 - vpslldq xmm5,xmm5,8 - - vpxor xmm9,xmm4,xmm6 - vpxor xmm1,xmm3,xmm5 - - jmp NEAR $L$htable_polyval_main_loop - -$L$htable_polyval_no_prefix: - - - - - vpxor xmm1,xmm1,xmm1 - vmovdqa xmm9,XMMWORD[rcx] - -ALIGN 64 -$L$htable_polyval_main_loop: - sub rdx,0x80 - jb NEAR $L$htable_polyval_out - - vmovdqu xmm0,XMMWORD[112+rsi] - - vpclmulqdq xmm5,xmm0,XMMWORD[rdi],0x01 - vpclmulqdq xmm3,xmm0,XMMWORD[rdi],0x00 - vpclmulqdq xmm4,xmm0,XMMWORD[rdi],0x11 - vpclmulqdq xmm6,xmm0,XMMWORD[rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vmovdqu xmm0,XMMWORD[96+rsi] - vpclmulqdq xmm6,xmm0,XMMWORD[16+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[16+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[16+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[16+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - - vmovdqu xmm0,XMMWORD[80+rsi] - - vpclmulqdq xmm7,xmm1,XMMWORD[poly],0x10 - vpalignr xmm1,xmm1,xmm1,8 - - vpclmulqdq xmm6,xmm0,XMMWORD[32+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[32+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[32+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[32+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vpxor xmm1,xmm1,xmm7 - - vmovdqu xmm0,XMMWORD[64+rsi] - - vpclmulqdq xmm6,xmm0,XMMWORD[48+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[48+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[48+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[48+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vmovdqu xmm0,XMMWORD[48+rsi] - - vpclmulqdq xmm7,xmm1,XMMWORD[poly],0x10 - vpalignr xmm1,xmm1,xmm1,8 - - vpclmulqdq xmm6,xmm0,XMMWORD[64+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[64+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[64+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[64+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vpxor xmm1,xmm1,xmm7 - - vmovdqu xmm0,XMMWORD[32+rsi] - - vpclmulqdq xmm6,xmm0,XMMWORD[80+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[80+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[80+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[80+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vpxor xmm1,xmm1,xmm9 - - vmovdqu xmm0,XMMWORD[16+rsi] - - vpclmulqdq xmm6,xmm0,XMMWORD[96+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[96+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[96+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[96+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vmovdqu xmm0,XMMWORD[rsi] - vpxor xmm0,xmm0,xmm1 - - vpclmulqdq xmm6,xmm0,XMMWORD[112+rdi],0x01 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[112+rdi],0x00 - vpxor xmm3,xmm3,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[112+rdi],0x11 - vpxor xmm4,xmm4,xmm6 - vpclmulqdq xmm6,xmm0,XMMWORD[112+rdi],0x10 - vpxor xmm5,xmm5,xmm6 - - - vpsrldq xmm6,xmm5,8 - vpslldq xmm5,xmm5,8 - - vpxor xmm9,xmm4,xmm6 - vpxor xmm1,xmm3,xmm5 - - lea rsi,[128+rsi] - jmp NEAR $L$htable_polyval_main_loop - - - -$L$htable_polyval_out: - vpclmulqdq xmm6,xmm1,XMMWORD[poly],0x10 - vpalignr xmm1,xmm1,xmm1,8 - vpxor xmm1,xmm1,xmm6 - - vpclmulqdq xmm6,xmm1,XMMWORD[poly],0x10 - vpalignr xmm1,xmm1,xmm1,8 - vpxor xmm1,xmm1,xmm6 - vpxor xmm1,xmm1,xmm9 - - vmovdqu XMMWORD[rcx],xmm1 - vzeroupper - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesgcmsiv_htable_polyval: -global aesgcmsiv_polyval_horner - -ALIGN 16 -aesgcmsiv_polyval_horner: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesgcmsiv_polyval_horner: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - - - - test rcx,rcx - jnz NEAR $L$polyval_horner_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$polyval_horner_start: - - - - xor r10,r10 - shl rcx,4 - - vmovdqa xmm1,XMMWORD[rsi] - vmovdqa xmm0,XMMWORD[rdi] - -$L$polyval_horner_loop: - vpxor xmm0,xmm0,XMMWORD[r10*1+rdx] - call GFMUL - - add r10,16 - cmp rcx,r10 - jne NEAR $L$polyval_horner_loop - - - vmovdqa XMMWORD[rdi],xmm0 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesgcmsiv_polyval_horner: -global aes128gcmsiv_aes_ks - -ALIGN 16 -aes128gcmsiv_aes_ks: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_aes_ks: - mov rdi,rcx - mov rsi,rdx - - - - vmovdqu xmm1,XMMWORD[rdi] - vmovdqa XMMWORD[rsi],xmm1 - - vmovdqa xmm0,XMMWORD[con1] - vmovdqa xmm15,XMMWORD[mask] - - mov rax,8 - -$L$ks128_loop: - add rsi,16 - sub rax,1 - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm3,xmm1,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - vmovdqa XMMWORD[rsi],xmm1 - jne NEAR $L$ks128_loop - - vmovdqa xmm0,XMMWORD[con2] - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm3,xmm1,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - vmovdqa XMMWORD[16+rsi],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslldq xmm3,xmm1,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpslldq xmm3,xmm3,4 - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - vmovdqa XMMWORD[32+rsi],xmm1 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_aes_ks: -global aes256gcmsiv_aes_ks - -ALIGN 16 -aes256gcmsiv_aes_ks: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_aes_ks: - mov rdi,rcx - mov rsi,rdx - - - - vmovdqu xmm1,XMMWORD[rdi] - vmovdqu xmm3,XMMWORD[16+rdi] - vmovdqa XMMWORD[rsi],xmm1 - vmovdqa XMMWORD[16+rsi],xmm3 - vmovdqa xmm0,XMMWORD[con1] - vmovdqa xmm15,XMMWORD[mask] - vpxor xmm14,xmm14,xmm14 - mov rax,6 - -$L$ks256_loop: - add rsi,32 - sub rax,1 - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm4,xmm1,32 - vpxor xmm1,xmm1,xmm4 - vpshufb xmm4,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vmovdqa XMMWORD[rsi],xmm1 - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpsllq xmm4,xmm3,32 - vpxor xmm3,xmm3,xmm4 - vpshufb xmm4,xmm3,XMMWORD[con3] - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vmovdqa XMMWORD[16+rsi],xmm3 - jne NEAR $L$ks256_loop - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpsllq xmm4,xmm1,32 - vpxor xmm1,xmm1,xmm4 - vpshufb xmm4,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vmovdqa XMMWORD[32+rsi],xmm1 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -global aes128gcmsiv_aes_ks_enc_x1 - -ALIGN 16 -aes128gcmsiv_aes_ks_enc_x1: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_aes_ks_enc_x1: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - - - - vmovdqa xmm1,XMMWORD[rcx] - vmovdqa xmm4,XMMWORD[rdi] - - vmovdqa XMMWORD[rdx],xmm1 - vpxor xmm4,xmm4,xmm1 - - vmovdqa xmm0,XMMWORD[con1] - vmovdqa xmm15,XMMWORD[mask] - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[16+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[32+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[48+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[64+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[80+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[96+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[112+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[128+rdx],xmm1 - - - vmovdqa xmm0,XMMWORD[con2] - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenc xmm4,xmm4,xmm1 - vmovdqa XMMWORD[144+rdx],xmm1 - - vpshufb xmm2,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpsllq xmm3,xmm1,32 - vpxor xmm1,xmm1,xmm3 - vpshufb xmm3,xmm1,XMMWORD[con3] - vpxor xmm1,xmm1,xmm3 - vpxor xmm1,xmm1,xmm2 - - vaesenclast xmm4,xmm4,xmm1 - vmovdqa XMMWORD[160+rdx],xmm1 - - - vmovdqa XMMWORD[rsi],xmm4 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_aes_ks_enc_x1: -global aes128gcmsiv_kdf - -ALIGN 16 -aes128gcmsiv_kdf: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_kdf: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - - - - - vmovdqa xmm1,XMMWORD[rdx] - vmovdqa xmm9,XMMWORD[rdi] - vmovdqa xmm12,XMMWORD[and_mask] - vmovdqa xmm13,XMMWORD[one] - vpshufd xmm9,xmm9,0x90 - vpand xmm9,xmm9,xmm12 - vpaddd xmm10,xmm9,xmm13 - vpaddd xmm11,xmm10,xmm13 - vpaddd xmm12,xmm11,xmm13 - - vpxor xmm9,xmm9,xmm1 - vpxor xmm10,xmm10,xmm1 - vpxor xmm11,xmm11,xmm1 - vpxor xmm12,xmm12,xmm1 - - vmovdqa xmm1,XMMWORD[16+rdx] - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - - vmovdqa xmm2,XMMWORD[32+rdx] - vaesenc xmm9,xmm9,xmm2 - vaesenc xmm10,xmm10,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - - vmovdqa xmm1,XMMWORD[48+rdx] - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - - vmovdqa xmm2,XMMWORD[64+rdx] - vaesenc xmm9,xmm9,xmm2 - vaesenc xmm10,xmm10,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - - vmovdqa xmm1,XMMWORD[80+rdx] - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - - vmovdqa xmm2,XMMWORD[96+rdx] - vaesenc xmm9,xmm9,xmm2 - vaesenc xmm10,xmm10,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - - vmovdqa xmm1,XMMWORD[112+rdx] - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - - vmovdqa xmm2,XMMWORD[128+rdx] - vaesenc xmm9,xmm9,xmm2 - vaesenc xmm10,xmm10,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - - vmovdqa xmm1,XMMWORD[144+rdx] - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - - vmovdqa xmm2,XMMWORD[160+rdx] - vaesenclast xmm9,xmm9,xmm2 - vaesenclast xmm10,xmm10,xmm2 - vaesenclast xmm11,xmm11,xmm2 - vaesenclast xmm12,xmm12,xmm2 - - - vmovdqa XMMWORD[rsi],xmm9 - vmovdqa XMMWORD[16+rsi],xmm10 - vmovdqa XMMWORD[32+rsi],xmm11 - vmovdqa XMMWORD[48+rsi],xmm12 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_kdf: -global aes128gcmsiv_enc_msg_x4 - -ALIGN 16 -aes128gcmsiv_enc_msg_x4: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_enc_msg_x4: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - test r8,r8 - jnz NEAR $L$128_enc_msg_x4_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$128_enc_msg_x4_start: - push r12 - - push r13 - - - shr r8,4 - mov r10,r8 - shl r10,62 - shr r10,62 - - - vmovdqa xmm15,XMMWORD[rdx] - vpor xmm15,xmm15,XMMWORD[OR_MASK] - - vmovdqu xmm4,XMMWORD[four] - vmovdqa xmm0,xmm15 - vpaddd xmm1,xmm15,XMMWORD[one] - vpaddd xmm2,xmm15,XMMWORD[two] - vpaddd xmm3,xmm15,XMMWORD[three] - - shr r8,2 - je NEAR $L$128_enc_msg_x4_check_remainder - - sub rsi,64 - sub rdi,64 - -$L$128_enc_msg_x4_loop1: - add rsi,64 - add rdi,64 - - vmovdqa xmm5,xmm0 - vmovdqa xmm6,xmm1 - vmovdqa xmm7,xmm2 - vmovdqa xmm8,xmm3 - - vpxor xmm5,xmm5,XMMWORD[rcx] - vpxor xmm6,xmm6,XMMWORD[rcx] - vpxor xmm7,xmm7,XMMWORD[rcx] - vpxor xmm8,xmm8,XMMWORD[rcx] - - vmovdqu xmm12,XMMWORD[16+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm0,xmm0,xmm4 - vmovdqu xmm12,XMMWORD[32+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm1,xmm1,xmm4 - vmovdqu xmm12,XMMWORD[48+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm2,xmm2,xmm4 - vmovdqu xmm12,XMMWORD[64+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm3,xmm3,xmm4 - - vmovdqu xmm12,XMMWORD[80+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[96+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[112+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[128+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[144+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[160+rcx] - vaesenclast xmm5,xmm5,xmm12 - vaesenclast xmm6,xmm6,xmm12 - vaesenclast xmm7,xmm7,xmm12 - vaesenclast xmm8,xmm8,xmm12 - - - - vpxor xmm5,xmm5,XMMWORD[rdi] - vpxor xmm6,xmm6,XMMWORD[16+rdi] - vpxor xmm7,xmm7,XMMWORD[32+rdi] - vpxor xmm8,xmm8,XMMWORD[48+rdi] - - sub r8,1 - - vmovdqu XMMWORD[rsi],xmm5 - vmovdqu XMMWORD[16+rsi],xmm6 - vmovdqu XMMWORD[32+rsi],xmm7 - vmovdqu XMMWORD[48+rsi],xmm8 - - jne NEAR $L$128_enc_msg_x4_loop1 - - add rsi,64 - add rdi,64 - -$L$128_enc_msg_x4_check_remainder: - cmp r10,0 - je NEAR $L$128_enc_msg_x4_out - -$L$128_enc_msg_x4_loop2: - - - vmovdqa xmm5,xmm0 - vpaddd xmm0,xmm0,XMMWORD[one] - - vpxor xmm5,xmm5,XMMWORD[rcx] - vaesenc xmm5,xmm5,XMMWORD[16+rcx] - vaesenc xmm5,xmm5,XMMWORD[32+rcx] - vaesenc xmm5,xmm5,XMMWORD[48+rcx] - vaesenc xmm5,xmm5,XMMWORD[64+rcx] - vaesenc xmm5,xmm5,XMMWORD[80+rcx] - vaesenc xmm5,xmm5,XMMWORD[96+rcx] - vaesenc xmm5,xmm5,XMMWORD[112+rcx] - vaesenc xmm5,xmm5,XMMWORD[128+rcx] - vaesenc xmm5,xmm5,XMMWORD[144+rcx] - vaesenclast xmm5,xmm5,XMMWORD[160+rcx] - - - vpxor xmm5,xmm5,XMMWORD[rdi] - vmovdqu XMMWORD[rsi],xmm5 - - add rdi,16 - add rsi,16 - - sub r10,1 - jne NEAR $L$128_enc_msg_x4_loop2 - -$L$128_enc_msg_x4_out: - pop r13 - - pop r12 - - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_enc_msg_x4: -global aes128gcmsiv_enc_msg_x8 - -ALIGN 16 -aes128gcmsiv_enc_msg_x8: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_enc_msg_x8: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - test r8,r8 - jnz NEAR $L$128_enc_msg_x8_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$128_enc_msg_x8_start: - push r12 - - push r13 - - push rbp - - mov rbp,rsp - - - - sub rsp,128 - and rsp,-64 - - shr r8,4 - mov r10,r8 - shl r10,61 - shr r10,61 - - - vmovdqu xmm1,XMMWORD[rdx] - vpor xmm1,xmm1,XMMWORD[OR_MASK] - - - vpaddd xmm0,xmm1,XMMWORD[seven] - vmovdqu XMMWORD[rsp],xmm0 - vpaddd xmm9,xmm1,XMMWORD[one] - vpaddd xmm10,xmm1,XMMWORD[two] - vpaddd xmm11,xmm1,XMMWORD[three] - vpaddd xmm12,xmm1,XMMWORD[four] - vpaddd xmm13,xmm1,XMMWORD[five] - vpaddd xmm14,xmm1,XMMWORD[six] - vmovdqa xmm0,xmm1 - - shr r8,3 - je NEAR $L$128_enc_msg_x8_check_remainder - - sub rsi,128 - sub rdi,128 - -$L$128_enc_msg_x8_loop1: - add rsi,128 - add rdi,128 - - vmovdqa xmm1,xmm0 - vmovdqa xmm2,xmm9 - vmovdqa xmm3,xmm10 - vmovdqa xmm4,xmm11 - vmovdqa xmm5,xmm12 - vmovdqa xmm6,xmm13 - vmovdqa xmm7,xmm14 - - vmovdqu xmm8,XMMWORD[rsp] - - vpxor xmm1,xmm1,XMMWORD[rcx] - vpxor xmm2,xmm2,XMMWORD[rcx] - vpxor xmm3,xmm3,XMMWORD[rcx] - vpxor xmm4,xmm4,XMMWORD[rcx] - vpxor xmm5,xmm5,XMMWORD[rcx] - vpxor xmm6,xmm6,XMMWORD[rcx] - vpxor xmm7,xmm7,XMMWORD[rcx] - vpxor xmm8,xmm8,XMMWORD[rcx] - - vmovdqu xmm15,XMMWORD[16+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm14,XMMWORD[rsp] - vpaddd xmm14,xmm14,XMMWORD[eight] - vmovdqu XMMWORD[rsp],xmm14 - vmovdqu xmm15,XMMWORD[32+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpsubd xmm14,xmm14,XMMWORD[one] - vmovdqu xmm15,XMMWORD[48+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm0,xmm0,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[64+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm9,xmm9,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[80+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm10,xmm10,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[96+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm11,xmm11,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[112+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm12,xmm12,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[128+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm13,xmm13,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[144+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[160+rcx] - vaesenclast xmm1,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm15 - vaesenclast xmm3,xmm3,xmm15 - vaesenclast xmm4,xmm4,xmm15 - vaesenclast xmm5,xmm5,xmm15 - vaesenclast xmm6,xmm6,xmm15 - vaesenclast xmm7,xmm7,xmm15 - vaesenclast xmm8,xmm8,xmm15 - - - - vpxor xmm1,xmm1,XMMWORD[rdi] - vpxor xmm2,xmm2,XMMWORD[16+rdi] - vpxor xmm3,xmm3,XMMWORD[32+rdi] - vpxor xmm4,xmm4,XMMWORD[48+rdi] - vpxor xmm5,xmm5,XMMWORD[64+rdi] - vpxor xmm6,xmm6,XMMWORD[80+rdi] - vpxor xmm7,xmm7,XMMWORD[96+rdi] - vpxor xmm8,xmm8,XMMWORD[112+rdi] - - dec r8 - - vmovdqu XMMWORD[rsi],xmm1 - vmovdqu XMMWORD[16+rsi],xmm2 - vmovdqu XMMWORD[32+rsi],xmm3 - vmovdqu XMMWORD[48+rsi],xmm4 - vmovdqu XMMWORD[64+rsi],xmm5 - vmovdqu XMMWORD[80+rsi],xmm6 - vmovdqu XMMWORD[96+rsi],xmm7 - vmovdqu XMMWORD[112+rsi],xmm8 - - jne NEAR $L$128_enc_msg_x8_loop1 - - add rsi,128 - add rdi,128 - -$L$128_enc_msg_x8_check_remainder: - cmp r10,0 - je NEAR $L$128_enc_msg_x8_out - -$L$128_enc_msg_x8_loop2: - - - vmovdqa xmm1,xmm0 - vpaddd xmm0,xmm0,XMMWORD[one] - - vpxor xmm1,xmm1,XMMWORD[rcx] - vaesenc xmm1,xmm1,XMMWORD[16+rcx] - vaesenc xmm1,xmm1,XMMWORD[32+rcx] - vaesenc xmm1,xmm1,XMMWORD[48+rcx] - vaesenc xmm1,xmm1,XMMWORD[64+rcx] - vaesenc xmm1,xmm1,XMMWORD[80+rcx] - vaesenc xmm1,xmm1,XMMWORD[96+rcx] - vaesenc xmm1,xmm1,XMMWORD[112+rcx] - vaesenc xmm1,xmm1,XMMWORD[128+rcx] - vaesenc xmm1,xmm1,XMMWORD[144+rcx] - vaesenclast xmm1,xmm1,XMMWORD[160+rcx] - - - vpxor xmm1,xmm1,XMMWORD[rdi] - - vmovdqu XMMWORD[rsi],xmm1 - - add rdi,16 - add rsi,16 - - dec r10 - jne NEAR $L$128_enc_msg_x8_loop2 - -$L$128_enc_msg_x8_out: - mov rsp,rbp - - pop rbp - - pop r13 - - pop r12 - - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_enc_msg_x8: -global aes128gcmsiv_dec - -ALIGN 16 -aes128gcmsiv_dec: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_dec: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - test r9,~15 - jnz NEAR $L$128_dec_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$128_dec_start: - vzeroupper - vmovdqa xmm0,XMMWORD[rdx] - mov rax,rdx - - lea rax,[32+rax] - lea rcx,[32+rcx] - - - vmovdqu xmm15,XMMWORD[r9*1+rdi] - vpor xmm15,xmm15,XMMWORD[OR_MASK] - and r9,~15 - - - cmp r9,96 - jb NEAR $L$128_dec_loop2 - - - sub r9,96 - vmovdqa xmm7,xmm15 - vpaddd xmm8,xmm7,XMMWORD[one] - vpaddd xmm9,xmm7,XMMWORD[two] - vpaddd xmm10,xmm9,XMMWORD[one] - vpaddd xmm11,xmm9,XMMWORD[two] - vpaddd xmm12,xmm11,XMMWORD[one] - vpaddd xmm15,xmm11,XMMWORD[two] - - vpxor xmm7,xmm7,XMMWORD[r8] - vpxor xmm8,xmm8,XMMWORD[r8] - vpxor xmm9,xmm9,XMMWORD[r8] - vpxor xmm10,xmm10,XMMWORD[r8] - vpxor xmm11,xmm11,XMMWORD[r8] - vpxor xmm12,xmm12,XMMWORD[r8] - - vmovdqu xmm4,XMMWORD[16+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[32+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[48+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[64+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[80+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[96+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[112+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[128+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[144+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[160+r8] - vaesenclast xmm7,xmm7,xmm4 - vaesenclast xmm8,xmm8,xmm4 - vaesenclast xmm9,xmm9,xmm4 - vaesenclast xmm10,xmm10,xmm4 - vaesenclast xmm11,xmm11,xmm4 - vaesenclast xmm12,xmm12,xmm4 - - - vpxor xmm7,xmm7,XMMWORD[rdi] - vpxor xmm8,xmm8,XMMWORD[16+rdi] - vpxor xmm9,xmm9,XMMWORD[32+rdi] - vpxor xmm10,xmm10,XMMWORD[48+rdi] - vpxor xmm11,xmm11,XMMWORD[64+rdi] - vpxor xmm12,xmm12,XMMWORD[80+rdi] - - vmovdqu XMMWORD[rsi],xmm7 - vmovdqu XMMWORD[16+rsi],xmm8 - vmovdqu XMMWORD[32+rsi],xmm9 - vmovdqu XMMWORD[48+rsi],xmm10 - vmovdqu XMMWORD[64+rsi],xmm11 - vmovdqu XMMWORD[80+rsi],xmm12 - - add rdi,96 - add rsi,96 - jmp NEAR $L$128_dec_loop1 - - -ALIGN 64 -$L$128_dec_loop1: - cmp r9,96 - jb NEAR $L$128_dec_finish_96 - sub r9,96 - - vmovdqa xmm6,xmm12 - vmovdqa XMMWORD[(16-32)+rax],xmm11 - vmovdqa XMMWORD[(32-32)+rax],xmm10 - vmovdqa XMMWORD[(48-32)+rax],xmm9 - vmovdqa XMMWORD[(64-32)+rax],xmm8 - vmovdqa XMMWORD[(80-32)+rax],xmm7 - - vmovdqa xmm7,xmm15 - vpaddd xmm8,xmm7,XMMWORD[one] - vpaddd xmm9,xmm7,XMMWORD[two] - vpaddd xmm10,xmm9,XMMWORD[one] - vpaddd xmm11,xmm9,XMMWORD[two] - vpaddd xmm12,xmm11,XMMWORD[one] - vpaddd xmm15,xmm11,XMMWORD[two] - - vmovdqa xmm4,XMMWORD[r8] - vpxor xmm7,xmm7,xmm4 - vpxor xmm8,xmm8,xmm4 - vpxor xmm9,xmm9,xmm4 - vpxor xmm10,xmm10,xmm4 - vpxor xmm11,xmm11,xmm4 - vpxor xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[((0-32))+rcx] - vpclmulqdq xmm2,xmm6,xmm4,0x11 - vpclmulqdq xmm3,xmm6,xmm4,0x00 - vpclmulqdq xmm1,xmm6,xmm4,0x01 - vpclmulqdq xmm4,xmm6,xmm4,0x10 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm4,XMMWORD[16+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[((-16))+rax] - vmovdqu xmm13,XMMWORD[((-16))+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[32+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[rax] - vmovdqu xmm13,XMMWORD[rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[48+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[16+rax] - vmovdqu xmm13,XMMWORD[16+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[64+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[32+rax] - vmovdqu xmm13,XMMWORD[32+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[80+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[96+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[112+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - - vmovdqa xmm6,XMMWORD[((80-32))+rax] - vpxor xmm6,xmm6,xmm0 - vmovdqu xmm5,XMMWORD[((80-32))+rcx] - - vpclmulqdq xmm4,xmm6,xmm5,0x01 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x10 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm4,XMMWORD[128+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - - vpsrldq xmm4,xmm1,8 - vpxor xmm5,xmm2,xmm4 - vpslldq xmm4,xmm1,8 - vpxor xmm0,xmm3,xmm4 - - vmovdqa xmm3,XMMWORD[poly] - - vmovdqu xmm4,XMMWORD[144+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[160+r8] - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpxor xmm4,xmm6,XMMWORD[rdi] - vaesenclast xmm7,xmm7,xmm4 - vpxor xmm4,xmm6,XMMWORD[16+rdi] - vaesenclast xmm8,xmm8,xmm4 - vpxor xmm4,xmm6,XMMWORD[32+rdi] - vaesenclast xmm9,xmm9,xmm4 - vpxor xmm4,xmm6,XMMWORD[48+rdi] - vaesenclast xmm10,xmm10,xmm4 - vpxor xmm4,xmm6,XMMWORD[64+rdi] - vaesenclast xmm11,xmm11,xmm4 - vpxor xmm4,xmm6,XMMWORD[80+rdi] - vaesenclast xmm12,xmm12,xmm4 - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vmovdqu XMMWORD[rsi],xmm7 - vmovdqu XMMWORD[16+rsi],xmm8 - vmovdqu XMMWORD[32+rsi],xmm9 - vmovdqu XMMWORD[48+rsi],xmm10 - vmovdqu XMMWORD[64+rsi],xmm11 - vmovdqu XMMWORD[80+rsi],xmm12 - - vpxor xmm0,xmm0,xmm5 - - lea rdi,[96+rdi] - lea rsi,[96+rsi] - jmp NEAR $L$128_dec_loop1 - -$L$128_dec_finish_96: - vmovdqa xmm6,xmm12 - vmovdqa XMMWORD[(16-32)+rax],xmm11 - vmovdqa XMMWORD[(32-32)+rax],xmm10 - vmovdqa XMMWORD[(48-32)+rax],xmm9 - vmovdqa XMMWORD[(64-32)+rax],xmm8 - vmovdqa XMMWORD[(80-32)+rax],xmm7 - - vmovdqu xmm4,XMMWORD[((0-32))+rcx] - vpclmulqdq xmm1,xmm6,xmm4,0x10 - vpclmulqdq xmm2,xmm6,xmm4,0x11 - vpclmulqdq xmm3,xmm6,xmm4,0x00 - vpclmulqdq xmm4,xmm6,xmm4,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[((-16))+rax] - vmovdqu xmm13,XMMWORD[((-16))+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[rax] - vmovdqu xmm13,XMMWORD[rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[16+rax] - vmovdqu xmm13,XMMWORD[16+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[32+rax] - vmovdqu xmm13,XMMWORD[32+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm6,XMMWORD[((80-32))+rax] - vpxor xmm6,xmm6,xmm0 - vmovdqu xmm5,XMMWORD[((80-32))+rcx] - vpclmulqdq xmm4,xmm6,xmm5,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x01 - vpxor xmm1,xmm1,xmm4 - - vpsrldq xmm4,xmm1,8 - vpxor xmm5,xmm2,xmm4 - vpslldq xmm4,xmm1,8 - vpxor xmm0,xmm3,xmm4 - - vmovdqa xmm3,XMMWORD[poly] - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpxor xmm0,xmm0,xmm5 - -$L$128_dec_loop2: - - - - cmp r9,16 - jb NEAR $L$128_dec_out - sub r9,16 - - vmovdqa xmm2,xmm15 - vpaddd xmm15,xmm15,XMMWORD[one] - - vpxor xmm2,xmm2,XMMWORD[r8] - vaesenc xmm2,xmm2,XMMWORD[16+r8] - vaesenc xmm2,xmm2,XMMWORD[32+r8] - vaesenc xmm2,xmm2,XMMWORD[48+r8] - vaesenc xmm2,xmm2,XMMWORD[64+r8] - vaesenc xmm2,xmm2,XMMWORD[80+r8] - vaesenc xmm2,xmm2,XMMWORD[96+r8] - vaesenc xmm2,xmm2,XMMWORD[112+r8] - vaesenc xmm2,xmm2,XMMWORD[128+r8] - vaesenc xmm2,xmm2,XMMWORD[144+r8] - vaesenclast xmm2,xmm2,XMMWORD[160+r8] - vpxor xmm2,xmm2,XMMWORD[rdi] - vmovdqu XMMWORD[rsi],xmm2 - add rdi,16 - add rsi,16 - - vpxor xmm0,xmm0,xmm2 - vmovdqa xmm1,XMMWORD[((-32))+rcx] - call GFMUL - - jmp NEAR $L$128_dec_loop2 - -$L$128_dec_out: - vmovdqu XMMWORD[rdx],xmm0 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_dec: -global aes128gcmsiv_ecb_enc_block - -ALIGN 16 -aes128gcmsiv_ecb_enc_block: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes128gcmsiv_ecb_enc_block: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - vmovdqa xmm1,XMMWORD[rdi] - - vpxor xmm1,xmm1,XMMWORD[rdx] - vaesenc xmm1,xmm1,XMMWORD[16+rdx] - vaesenc xmm1,xmm1,XMMWORD[32+rdx] - vaesenc xmm1,xmm1,XMMWORD[48+rdx] - vaesenc xmm1,xmm1,XMMWORD[64+rdx] - vaesenc xmm1,xmm1,XMMWORD[80+rdx] - vaesenc xmm1,xmm1,XMMWORD[96+rdx] - vaesenc xmm1,xmm1,XMMWORD[112+rdx] - vaesenc xmm1,xmm1,XMMWORD[128+rdx] - vaesenc xmm1,xmm1,XMMWORD[144+rdx] - vaesenclast xmm1,xmm1,XMMWORD[160+rdx] - - vmovdqa XMMWORD[rsi],xmm1 - - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes128gcmsiv_ecb_enc_block: -global aes256gcmsiv_aes_ks_enc_x1 - -ALIGN 16 -aes256gcmsiv_aes_ks_enc_x1: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_aes_ks_enc_x1: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - - - - vmovdqa xmm0,XMMWORD[con1] - vmovdqa xmm15,XMMWORD[mask] - vmovdqa xmm8,XMMWORD[rdi] - vmovdqa xmm1,XMMWORD[rcx] - vmovdqa xmm3,XMMWORD[16+rcx] - vpxor xmm8,xmm8,xmm1 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[rdx],xmm1 - vmovdqu XMMWORD[16+rdx],xmm3 - vpxor xmm14,xmm14,xmm14 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[32+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[48+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[64+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[80+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[96+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[112+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[128+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[144+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[160+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[176+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslld xmm0,xmm0,1 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenc xmm8,xmm8,xmm1 - vmovdqu XMMWORD[192+rdx],xmm1 - - vpshufd xmm2,xmm1,0xff - vaesenclast xmm2,xmm2,xmm14 - vpslldq xmm4,xmm3,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm3,xmm3,xmm4 - vpxor xmm3,xmm3,xmm2 - vaesenc xmm8,xmm8,xmm3 - vmovdqu XMMWORD[208+rdx],xmm3 - - vpshufb xmm2,xmm3,xmm15 - vaesenclast xmm2,xmm2,xmm0 - vpslldq xmm4,xmm1,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpslldq xmm4,xmm4,4 - vpxor xmm1,xmm1,xmm4 - vpxor xmm1,xmm1,xmm2 - vaesenclast xmm8,xmm8,xmm1 - vmovdqu XMMWORD[224+rdx],xmm1 - - vmovdqa XMMWORD[rsi],xmm8 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes256gcmsiv_aes_ks_enc_x1: -global aes256gcmsiv_ecb_enc_block - -ALIGN 16 -aes256gcmsiv_ecb_enc_block: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_ecb_enc_block: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - vmovdqa xmm1,XMMWORD[rdi] - vpxor xmm1,xmm1,XMMWORD[rdx] - vaesenc xmm1,xmm1,XMMWORD[16+rdx] - vaesenc xmm1,xmm1,XMMWORD[32+rdx] - vaesenc xmm1,xmm1,XMMWORD[48+rdx] - vaesenc xmm1,xmm1,XMMWORD[64+rdx] - vaesenc xmm1,xmm1,XMMWORD[80+rdx] - vaesenc xmm1,xmm1,XMMWORD[96+rdx] - vaesenc xmm1,xmm1,XMMWORD[112+rdx] - vaesenc xmm1,xmm1,XMMWORD[128+rdx] - vaesenc xmm1,xmm1,XMMWORD[144+rdx] - vaesenc xmm1,xmm1,XMMWORD[160+rdx] - vaesenc xmm1,xmm1,XMMWORD[176+rdx] - vaesenc xmm1,xmm1,XMMWORD[192+rdx] - vaesenc xmm1,xmm1,XMMWORD[208+rdx] - vaesenclast xmm1,xmm1,XMMWORD[224+rdx] - vmovdqa XMMWORD[rsi],xmm1 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes256gcmsiv_ecb_enc_block: -global aes256gcmsiv_enc_msg_x4 - -ALIGN 16 -aes256gcmsiv_enc_msg_x4: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_enc_msg_x4: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - test r8,r8 - jnz NEAR $L$256_enc_msg_x4_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$256_enc_msg_x4_start: - mov r10,r8 - shr r8,4 - shl r10,60 - jz NEAR $L$256_enc_msg_x4_start2 - add r8,1 - -$L$256_enc_msg_x4_start2: - mov r10,r8 - shl r10,62 - shr r10,62 - - - vmovdqa xmm15,XMMWORD[rdx] - vpor xmm15,xmm15,XMMWORD[OR_MASK] - - vmovdqa xmm4,XMMWORD[four] - vmovdqa xmm0,xmm15 - vpaddd xmm1,xmm15,XMMWORD[one] - vpaddd xmm2,xmm15,XMMWORD[two] - vpaddd xmm3,xmm15,XMMWORD[three] - - shr r8,2 - je NEAR $L$256_enc_msg_x4_check_remainder - - sub rsi,64 - sub rdi,64 - -$L$256_enc_msg_x4_loop1: - add rsi,64 - add rdi,64 - - vmovdqa xmm5,xmm0 - vmovdqa xmm6,xmm1 - vmovdqa xmm7,xmm2 - vmovdqa xmm8,xmm3 - - vpxor xmm5,xmm5,XMMWORD[rcx] - vpxor xmm6,xmm6,XMMWORD[rcx] - vpxor xmm7,xmm7,XMMWORD[rcx] - vpxor xmm8,xmm8,XMMWORD[rcx] - - vmovdqu xmm12,XMMWORD[16+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm0,xmm0,xmm4 - vmovdqu xmm12,XMMWORD[32+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm1,xmm1,xmm4 - vmovdqu xmm12,XMMWORD[48+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm2,xmm2,xmm4 - vmovdqu xmm12,XMMWORD[64+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vpaddd xmm3,xmm3,xmm4 - - vmovdqu xmm12,XMMWORD[80+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[96+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[112+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[128+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[144+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[160+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[176+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[192+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[208+rcx] - vaesenc xmm5,xmm5,xmm12 - vaesenc xmm6,xmm6,xmm12 - vaesenc xmm7,xmm7,xmm12 - vaesenc xmm8,xmm8,xmm12 - - vmovdqu xmm12,XMMWORD[224+rcx] - vaesenclast xmm5,xmm5,xmm12 - vaesenclast xmm6,xmm6,xmm12 - vaesenclast xmm7,xmm7,xmm12 - vaesenclast xmm8,xmm8,xmm12 - - - - vpxor xmm5,xmm5,XMMWORD[rdi] - vpxor xmm6,xmm6,XMMWORD[16+rdi] - vpxor xmm7,xmm7,XMMWORD[32+rdi] - vpxor xmm8,xmm8,XMMWORD[48+rdi] - - sub r8,1 - - vmovdqu XMMWORD[rsi],xmm5 - vmovdqu XMMWORD[16+rsi],xmm6 - vmovdqu XMMWORD[32+rsi],xmm7 - vmovdqu XMMWORD[48+rsi],xmm8 - - jne NEAR $L$256_enc_msg_x4_loop1 - - add rsi,64 - add rdi,64 - -$L$256_enc_msg_x4_check_remainder: - cmp r10,0 - je NEAR $L$256_enc_msg_x4_out - -$L$256_enc_msg_x4_loop2: - - - - vmovdqa xmm5,xmm0 - vpaddd xmm0,xmm0,XMMWORD[one] - vpxor xmm5,xmm5,XMMWORD[rcx] - vaesenc xmm5,xmm5,XMMWORD[16+rcx] - vaesenc xmm5,xmm5,XMMWORD[32+rcx] - vaesenc xmm5,xmm5,XMMWORD[48+rcx] - vaesenc xmm5,xmm5,XMMWORD[64+rcx] - vaesenc xmm5,xmm5,XMMWORD[80+rcx] - vaesenc xmm5,xmm5,XMMWORD[96+rcx] - vaesenc xmm5,xmm5,XMMWORD[112+rcx] - vaesenc xmm5,xmm5,XMMWORD[128+rcx] - vaesenc xmm5,xmm5,XMMWORD[144+rcx] - vaesenc xmm5,xmm5,XMMWORD[160+rcx] - vaesenc xmm5,xmm5,XMMWORD[176+rcx] - vaesenc xmm5,xmm5,XMMWORD[192+rcx] - vaesenc xmm5,xmm5,XMMWORD[208+rcx] - vaesenclast xmm5,xmm5,XMMWORD[224+rcx] - - - vpxor xmm5,xmm5,XMMWORD[rdi] - - vmovdqu XMMWORD[rsi],xmm5 - - add rdi,16 - add rsi,16 - - sub r10,1 - jne NEAR $L$256_enc_msg_x4_loop2 - -$L$256_enc_msg_x4_out: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes256gcmsiv_enc_msg_x4: -global aes256gcmsiv_enc_msg_x8 - -ALIGN 16 -aes256gcmsiv_enc_msg_x8: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_enc_msg_x8: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - test r8,r8 - jnz NEAR $L$256_enc_msg_x8_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$256_enc_msg_x8_start: - - mov r11,rsp - sub r11,16 - and r11,-64 - - mov r10,r8 - shr r8,4 - shl r10,60 - jz NEAR $L$256_enc_msg_x8_start2 - add r8,1 - -$L$256_enc_msg_x8_start2: - mov r10,r8 - shl r10,61 - shr r10,61 - - - vmovdqa xmm1,XMMWORD[rdx] - vpor xmm1,xmm1,XMMWORD[OR_MASK] - - - vpaddd xmm0,xmm1,XMMWORD[seven] - vmovdqa XMMWORD[r11],xmm0 - vpaddd xmm9,xmm1,XMMWORD[one] - vpaddd xmm10,xmm1,XMMWORD[two] - vpaddd xmm11,xmm1,XMMWORD[three] - vpaddd xmm12,xmm1,XMMWORD[four] - vpaddd xmm13,xmm1,XMMWORD[five] - vpaddd xmm14,xmm1,XMMWORD[six] - vmovdqa xmm0,xmm1 - - shr r8,3 - jz NEAR $L$256_enc_msg_x8_check_remainder - - sub rsi,128 - sub rdi,128 - -$L$256_enc_msg_x8_loop1: - add rsi,128 - add rdi,128 - - vmovdqa xmm1,xmm0 - vmovdqa xmm2,xmm9 - vmovdqa xmm3,xmm10 - vmovdqa xmm4,xmm11 - vmovdqa xmm5,xmm12 - vmovdqa xmm6,xmm13 - vmovdqa xmm7,xmm14 - - vmovdqa xmm8,XMMWORD[r11] - - vpxor xmm1,xmm1,XMMWORD[rcx] - vpxor xmm2,xmm2,XMMWORD[rcx] - vpxor xmm3,xmm3,XMMWORD[rcx] - vpxor xmm4,xmm4,XMMWORD[rcx] - vpxor xmm5,xmm5,XMMWORD[rcx] - vpxor xmm6,xmm6,XMMWORD[rcx] - vpxor xmm7,xmm7,XMMWORD[rcx] - vpxor xmm8,xmm8,XMMWORD[rcx] - - vmovdqu xmm15,XMMWORD[16+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqa xmm14,XMMWORD[r11] - vpaddd xmm14,xmm14,XMMWORD[eight] - vmovdqa XMMWORD[r11],xmm14 - vmovdqu xmm15,XMMWORD[32+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpsubd xmm14,xmm14,XMMWORD[one] - vmovdqu xmm15,XMMWORD[48+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm0,xmm0,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[64+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm9,xmm9,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[80+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm10,xmm10,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[96+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm11,xmm11,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[112+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm12,xmm12,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[128+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vpaddd xmm13,xmm13,XMMWORD[eight] - vmovdqu xmm15,XMMWORD[144+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[160+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[176+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[192+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[208+rcx] - vaesenc xmm1,xmm1,xmm15 - vaesenc xmm2,xmm2,xmm15 - vaesenc xmm3,xmm3,xmm15 - vaesenc xmm4,xmm4,xmm15 - vaesenc xmm5,xmm5,xmm15 - vaesenc xmm6,xmm6,xmm15 - vaesenc xmm7,xmm7,xmm15 - vaesenc xmm8,xmm8,xmm15 - - vmovdqu xmm15,XMMWORD[224+rcx] - vaesenclast xmm1,xmm1,xmm15 - vaesenclast xmm2,xmm2,xmm15 - vaesenclast xmm3,xmm3,xmm15 - vaesenclast xmm4,xmm4,xmm15 - vaesenclast xmm5,xmm5,xmm15 - vaesenclast xmm6,xmm6,xmm15 - vaesenclast xmm7,xmm7,xmm15 - vaesenclast xmm8,xmm8,xmm15 - - - - vpxor xmm1,xmm1,XMMWORD[rdi] - vpxor xmm2,xmm2,XMMWORD[16+rdi] - vpxor xmm3,xmm3,XMMWORD[32+rdi] - vpxor xmm4,xmm4,XMMWORD[48+rdi] - vpxor xmm5,xmm5,XMMWORD[64+rdi] - vpxor xmm6,xmm6,XMMWORD[80+rdi] - vpxor xmm7,xmm7,XMMWORD[96+rdi] - vpxor xmm8,xmm8,XMMWORD[112+rdi] - - sub r8,1 - - vmovdqu XMMWORD[rsi],xmm1 - vmovdqu XMMWORD[16+rsi],xmm2 - vmovdqu XMMWORD[32+rsi],xmm3 - vmovdqu XMMWORD[48+rsi],xmm4 - vmovdqu XMMWORD[64+rsi],xmm5 - vmovdqu XMMWORD[80+rsi],xmm6 - vmovdqu XMMWORD[96+rsi],xmm7 - vmovdqu XMMWORD[112+rsi],xmm8 - - jne NEAR $L$256_enc_msg_x8_loop1 - - add rsi,128 - add rdi,128 - -$L$256_enc_msg_x8_check_remainder: - cmp r10,0 - je NEAR $L$256_enc_msg_x8_out - -$L$256_enc_msg_x8_loop2: - - - vmovdqa xmm1,xmm0 - vpaddd xmm0,xmm0,XMMWORD[one] - - vpxor xmm1,xmm1,XMMWORD[rcx] - vaesenc xmm1,xmm1,XMMWORD[16+rcx] - vaesenc xmm1,xmm1,XMMWORD[32+rcx] - vaesenc xmm1,xmm1,XMMWORD[48+rcx] - vaesenc xmm1,xmm1,XMMWORD[64+rcx] - vaesenc xmm1,xmm1,XMMWORD[80+rcx] - vaesenc xmm1,xmm1,XMMWORD[96+rcx] - vaesenc xmm1,xmm1,XMMWORD[112+rcx] - vaesenc xmm1,xmm1,XMMWORD[128+rcx] - vaesenc xmm1,xmm1,XMMWORD[144+rcx] - vaesenc xmm1,xmm1,XMMWORD[160+rcx] - vaesenc xmm1,xmm1,XMMWORD[176+rcx] - vaesenc xmm1,xmm1,XMMWORD[192+rcx] - vaesenc xmm1,xmm1,XMMWORD[208+rcx] - vaesenclast xmm1,xmm1,XMMWORD[224+rcx] - - - vpxor xmm1,xmm1,XMMWORD[rdi] - - vmovdqu XMMWORD[rsi],xmm1 - - add rdi,16 - add rsi,16 - sub r10,1 - jnz NEAR $L$256_enc_msg_x8_loop2 - -$L$256_enc_msg_x8_out: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - - -$L$SEH_end_aes256gcmsiv_enc_msg_x8: -global aes256gcmsiv_dec - -ALIGN 16 -aes256gcmsiv_dec: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_dec: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - test r9,~15 - jnz NEAR $L$256_dec_start - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$256_dec_start: - vzeroupper - vmovdqa xmm0,XMMWORD[rdx] - mov rax,rdx - - lea rax,[32+rax] - lea rcx,[32+rcx] - - - vmovdqu xmm15,XMMWORD[r9*1+rdi] - vpor xmm15,xmm15,XMMWORD[OR_MASK] - and r9,~15 - - - cmp r9,96 - jb NEAR $L$256_dec_loop2 - - - sub r9,96 - vmovdqa xmm7,xmm15 - vpaddd xmm8,xmm7,XMMWORD[one] - vpaddd xmm9,xmm7,XMMWORD[two] - vpaddd xmm10,xmm9,XMMWORD[one] - vpaddd xmm11,xmm9,XMMWORD[two] - vpaddd xmm12,xmm11,XMMWORD[one] - vpaddd xmm15,xmm11,XMMWORD[two] - - vpxor xmm7,xmm7,XMMWORD[r8] - vpxor xmm8,xmm8,XMMWORD[r8] - vpxor xmm9,xmm9,XMMWORD[r8] - vpxor xmm10,xmm10,XMMWORD[r8] - vpxor xmm11,xmm11,XMMWORD[r8] - vpxor xmm12,xmm12,XMMWORD[r8] - - vmovdqu xmm4,XMMWORD[16+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[32+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[48+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[64+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[80+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[96+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[112+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[128+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[144+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[160+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[176+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[192+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[208+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[224+r8] - vaesenclast xmm7,xmm7,xmm4 - vaesenclast xmm8,xmm8,xmm4 - vaesenclast xmm9,xmm9,xmm4 - vaesenclast xmm10,xmm10,xmm4 - vaesenclast xmm11,xmm11,xmm4 - vaesenclast xmm12,xmm12,xmm4 - - - vpxor xmm7,xmm7,XMMWORD[rdi] - vpxor xmm8,xmm8,XMMWORD[16+rdi] - vpxor xmm9,xmm9,XMMWORD[32+rdi] - vpxor xmm10,xmm10,XMMWORD[48+rdi] - vpxor xmm11,xmm11,XMMWORD[64+rdi] - vpxor xmm12,xmm12,XMMWORD[80+rdi] - - vmovdqu XMMWORD[rsi],xmm7 - vmovdqu XMMWORD[16+rsi],xmm8 - vmovdqu XMMWORD[32+rsi],xmm9 - vmovdqu XMMWORD[48+rsi],xmm10 - vmovdqu XMMWORD[64+rsi],xmm11 - vmovdqu XMMWORD[80+rsi],xmm12 - - add rdi,96 - add rsi,96 - jmp NEAR $L$256_dec_loop1 - - -ALIGN 64 -$L$256_dec_loop1: - cmp r9,96 - jb NEAR $L$256_dec_finish_96 - sub r9,96 - - vmovdqa xmm6,xmm12 - vmovdqa XMMWORD[(16-32)+rax],xmm11 - vmovdqa XMMWORD[(32-32)+rax],xmm10 - vmovdqa XMMWORD[(48-32)+rax],xmm9 - vmovdqa XMMWORD[(64-32)+rax],xmm8 - vmovdqa XMMWORD[(80-32)+rax],xmm7 - - vmovdqa xmm7,xmm15 - vpaddd xmm8,xmm7,XMMWORD[one] - vpaddd xmm9,xmm7,XMMWORD[two] - vpaddd xmm10,xmm9,XMMWORD[one] - vpaddd xmm11,xmm9,XMMWORD[two] - vpaddd xmm12,xmm11,XMMWORD[one] - vpaddd xmm15,xmm11,XMMWORD[two] - - vmovdqa xmm4,XMMWORD[r8] - vpxor xmm7,xmm7,xmm4 - vpxor xmm8,xmm8,xmm4 - vpxor xmm9,xmm9,xmm4 - vpxor xmm10,xmm10,xmm4 - vpxor xmm11,xmm11,xmm4 - vpxor xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[((0-32))+rcx] - vpclmulqdq xmm2,xmm6,xmm4,0x11 - vpclmulqdq xmm3,xmm6,xmm4,0x00 - vpclmulqdq xmm1,xmm6,xmm4,0x01 - vpclmulqdq xmm4,xmm6,xmm4,0x10 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm4,XMMWORD[16+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[((-16))+rax] - vmovdqu xmm13,XMMWORD[((-16))+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[32+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[rax] - vmovdqu xmm13,XMMWORD[rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[48+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[16+rax] - vmovdqu xmm13,XMMWORD[16+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[64+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[32+rax] - vmovdqu xmm13,XMMWORD[32+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm4,XMMWORD[80+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[96+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[112+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - - vmovdqa xmm6,XMMWORD[((80-32))+rax] - vpxor xmm6,xmm6,xmm0 - vmovdqu xmm5,XMMWORD[((80-32))+rcx] - - vpclmulqdq xmm4,xmm6,xmm5,0x01 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x10 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm4,XMMWORD[128+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - - vpsrldq xmm4,xmm1,8 - vpxor xmm5,xmm2,xmm4 - vpslldq xmm4,xmm1,8 - vpxor xmm0,xmm3,xmm4 - - vmovdqa xmm3,XMMWORD[poly] - - vmovdqu xmm4,XMMWORD[144+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[160+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[176+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[192+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm4,XMMWORD[208+r8] - vaesenc xmm7,xmm7,xmm4 - vaesenc xmm8,xmm8,xmm4 - vaesenc xmm9,xmm9,xmm4 - vaesenc xmm10,xmm10,xmm4 - vaesenc xmm11,xmm11,xmm4 - vaesenc xmm12,xmm12,xmm4 - - vmovdqu xmm6,XMMWORD[224+r8] - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpxor xmm4,xmm6,XMMWORD[rdi] - vaesenclast xmm7,xmm7,xmm4 - vpxor xmm4,xmm6,XMMWORD[16+rdi] - vaesenclast xmm8,xmm8,xmm4 - vpxor xmm4,xmm6,XMMWORD[32+rdi] - vaesenclast xmm9,xmm9,xmm4 - vpxor xmm4,xmm6,XMMWORD[48+rdi] - vaesenclast xmm10,xmm10,xmm4 - vpxor xmm4,xmm6,XMMWORD[64+rdi] - vaesenclast xmm11,xmm11,xmm4 - vpxor xmm4,xmm6,XMMWORD[80+rdi] - vaesenclast xmm12,xmm12,xmm4 - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vmovdqu XMMWORD[rsi],xmm7 - vmovdqu XMMWORD[16+rsi],xmm8 - vmovdqu XMMWORD[32+rsi],xmm9 - vmovdqu XMMWORD[48+rsi],xmm10 - vmovdqu XMMWORD[64+rsi],xmm11 - vmovdqu XMMWORD[80+rsi],xmm12 - - vpxor xmm0,xmm0,xmm5 - - lea rdi,[96+rdi] - lea rsi,[96+rsi] - jmp NEAR $L$256_dec_loop1 - -$L$256_dec_finish_96: - vmovdqa xmm6,xmm12 - vmovdqa XMMWORD[(16-32)+rax],xmm11 - vmovdqa XMMWORD[(32-32)+rax],xmm10 - vmovdqa XMMWORD[(48-32)+rax],xmm9 - vmovdqa XMMWORD[(64-32)+rax],xmm8 - vmovdqa XMMWORD[(80-32)+rax],xmm7 - - vmovdqu xmm4,XMMWORD[((0-32))+rcx] - vpclmulqdq xmm1,xmm6,xmm4,0x10 - vpclmulqdq xmm2,xmm6,xmm4,0x11 - vpclmulqdq xmm3,xmm6,xmm4,0x00 - vpclmulqdq xmm4,xmm6,xmm4,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[((-16))+rax] - vmovdqu xmm13,XMMWORD[((-16))+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[rax] - vmovdqu xmm13,XMMWORD[rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[16+rax] - vmovdqu xmm13,XMMWORD[16+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - vmovdqu xmm6,XMMWORD[32+rax] - vmovdqu xmm13,XMMWORD[32+rcx] - - vpclmulqdq xmm4,xmm6,xmm13,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm13,0x01 - vpxor xmm1,xmm1,xmm4 - - - vmovdqu xmm6,XMMWORD[((80-32))+rax] - vpxor xmm6,xmm6,xmm0 - vmovdqu xmm5,XMMWORD[((80-32))+rcx] - vpclmulqdq xmm4,xmm6,xmm5,0x11 - vpxor xmm2,xmm2,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x00 - vpxor xmm3,xmm3,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x10 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm4,xmm6,xmm5,0x01 - vpxor xmm1,xmm1,xmm4 - - vpsrldq xmm4,xmm1,8 - vpxor xmm5,xmm2,xmm4 - vpslldq xmm4,xmm1,8 - vpxor xmm0,xmm3,xmm4 - - vmovdqa xmm3,XMMWORD[poly] - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpalignr xmm2,xmm0,xmm0,8 - vpclmulqdq xmm0,xmm0,xmm3,0x10 - vpxor xmm0,xmm2,xmm0 - - vpxor xmm0,xmm0,xmm5 - -$L$256_dec_loop2: - - - - cmp r9,16 - jb NEAR $L$256_dec_out - sub r9,16 - - vmovdqa xmm2,xmm15 - vpaddd xmm15,xmm15,XMMWORD[one] - - vpxor xmm2,xmm2,XMMWORD[r8] - vaesenc xmm2,xmm2,XMMWORD[16+r8] - vaesenc xmm2,xmm2,XMMWORD[32+r8] - vaesenc xmm2,xmm2,XMMWORD[48+r8] - vaesenc xmm2,xmm2,XMMWORD[64+r8] - vaesenc xmm2,xmm2,XMMWORD[80+r8] - vaesenc xmm2,xmm2,XMMWORD[96+r8] - vaesenc xmm2,xmm2,XMMWORD[112+r8] - vaesenc xmm2,xmm2,XMMWORD[128+r8] - vaesenc xmm2,xmm2,XMMWORD[144+r8] - vaesenc xmm2,xmm2,XMMWORD[160+r8] - vaesenc xmm2,xmm2,XMMWORD[176+r8] - vaesenc xmm2,xmm2,XMMWORD[192+r8] - vaesenc xmm2,xmm2,XMMWORD[208+r8] - vaesenclast xmm2,xmm2,XMMWORD[224+r8] - vpxor xmm2,xmm2,XMMWORD[rdi] - vmovdqu XMMWORD[rsi],xmm2 - add rdi,16 - add rsi,16 - - vpxor xmm0,xmm0,xmm2 - vmovdqa xmm1,XMMWORD[((-32))+rcx] - call GFMUL - - jmp NEAR $L$256_dec_loop2 - -$L$256_dec_out: - vmovdqu XMMWORD[rdx],xmm0 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes256gcmsiv_dec: -global aes256gcmsiv_kdf - -ALIGN 16 -aes256gcmsiv_kdf: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes256gcmsiv_kdf: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - - - - - vmovdqa xmm1,XMMWORD[rdx] - vmovdqa xmm4,XMMWORD[rdi] - vmovdqa xmm11,XMMWORD[and_mask] - vmovdqa xmm8,XMMWORD[one] - vpshufd xmm4,xmm4,0x90 - vpand xmm4,xmm4,xmm11 - vpaddd xmm6,xmm4,xmm8 - vpaddd xmm7,xmm6,xmm8 - vpaddd xmm11,xmm7,xmm8 - vpaddd xmm12,xmm11,xmm8 - vpaddd xmm13,xmm12,xmm8 - - vpxor xmm4,xmm4,xmm1 - vpxor xmm6,xmm6,xmm1 - vpxor xmm7,xmm7,xmm1 - vpxor xmm11,xmm11,xmm1 - vpxor xmm12,xmm12,xmm1 - vpxor xmm13,xmm13,xmm1 - - vmovdqa xmm1,XMMWORD[16+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[32+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[48+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[64+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[80+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[96+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[112+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[128+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[144+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[160+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[176+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[192+rdx] - vaesenc xmm4,xmm4,xmm2 - vaesenc xmm6,xmm6,xmm2 - vaesenc xmm7,xmm7,xmm2 - vaesenc xmm11,xmm11,xmm2 - vaesenc xmm12,xmm12,xmm2 - vaesenc xmm13,xmm13,xmm2 - - vmovdqa xmm1,XMMWORD[208+rdx] - vaesenc xmm4,xmm4,xmm1 - vaesenc xmm6,xmm6,xmm1 - vaesenc xmm7,xmm7,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - - vmovdqa xmm2,XMMWORD[224+rdx] - vaesenclast xmm4,xmm4,xmm2 - vaesenclast xmm6,xmm6,xmm2 - vaesenclast xmm7,xmm7,xmm2 - vaesenclast xmm11,xmm11,xmm2 - vaesenclast xmm12,xmm12,xmm2 - vaesenclast xmm13,xmm13,xmm2 - - - vmovdqa XMMWORD[rsi],xmm4 - vmovdqa XMMWORD[16+rsi],xmm6 - vmovdqa XMMWORD[32+rsi],xmm7 - vmovdqa XMMWORD[48+rsi],xmm11 - vmovdqa XMMWORD[64+rsi],xmm12 - vmovdqa XMMWORD[80+rsi],xmm13 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes256gcmsiv_kdf: diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm deleted file mode 100644 index b1159ae0982..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm +++ /dev/null @@ -1,17 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -global dummy_chacha20_poly1305_asm - -dummy_chacha20_poly1305_asm: - DB 0F3h,0C3h ;repret diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm deleted file mode 100644 index 2b51a26849e..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm +++ /dev/null @@ -1,1033 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - -ALIGN 32 -_aesni_ctr32_ghash_6x: - - vmovdqu xmm2,XMMWORD[32+r11] - sub rdx,6 - vpxor xmm4,xmm4,xmm4 - vmovdqu xmm15,XMMWORD[((0-128))+rcx] - vpaddb xmm10,xmm1,xmm2 - vpaddb xmm11,xmm10,xmm2 - vpaddb xmm12,xmm11,xmm2 - vpaddb xmm13,xmm12,xmm2 - vpaddb xmm14,xmm13,xmm2 - vpxor xmm9,xmm1,xmm15 - vmovdqu XMMWORD[(16+8)+rsp],xmm4 - jmp NEAR $L$oop6x - -ALIGN 32 -$L$oop6x: - add ebx,100663296 - jc NEAR $L$handle_ctr32 - vmovdqu xmm3,XMMWORD[((0-32))+r9] - vpaddb xmm1,xmm14,xmm2 - vpxor xmm10,xmm10,xmm15 - vpxor xmm11,xmm11,xmm15 - -$L$resume_ctr32: - vmovdqu XMMWORD[r8],xmm1 - vpclmulqdq xmm5,xmm7,xmm3,0x10 - vpxor xmm12,xmm12,xmm15 - vmovups xmm2,XMMWORD[((16-128))+rcx] - vpclmulqdq xmm6,xmm7,xmm3,0x01 - - - - - - - - - - - - - - - - - - xor r12,r12 - cmp r15,r14 - - vaesenc xmm9,xmm9,xmm2 - vmovdqu xmm0,XMMWORD[((48+8))+rsp] - vpxor xmm13,xmm13,xmm15 - vpclmulqdq xmm1,xmm7,xmm3,0x00 - vaesenc xmm10,xmm10,xmm2 - vpxor xmm14,xmm14,xmm15 - setnc r12b - vpclmulqdq xmm7,xmm7,xmm3,0x11 - vaesenc xmm11,xmm11,xmm2 - vmovdqu xmm3,XMMWORD[((16-32))+r9] - neg r12 - vaesenc xmm12,xmm12,xmm2 - vpxor xmm6,xmm6,xmm5 - vpclmulqdq xmm5,xmm0,xmm3,0x00 - vpxor xmm8,xmm8,xmm4 - vaesenc xmm13,xmm13,xmm2 - vpxor xmm4,xmm1,xmm5 - and r12,0x60 - vmovups xmm15,XMMWORD[((32-128))+rcx] - vpclmulqdq xmm1,xmm0,xmm3,0x10 - vaesenc xmm14,xmm14,xmm2 - - vpclmulqdq xmm2,xmm0,xmm3,0x01 - lea r14,[r12*1+r14] - vaesenc xmm9,xmm9,xmm15 - vpxor xmm8,xmm8,XMMWORD[((16+8))+rsp] - vpclmulqdq xmm3,xmm0,xmm3,0x11 - vmovdqu xmm0,XMMWORD[((64+8))+rsp] - vaesenc xmm10,xmm10,xmm15 - movbe r13,QWORD[88+r14] - vaesenc xmm11,xmm11,xmm15 - movbe r12,QWORD[80+r14] - vaesenc xmm12,xmm12,xmm15 - mov QWORD[((32+8))+rsp],r13 - vaesenc xmm13,xmm13,xmm15 - mov QWORD[((40+8))+rsp],r12 - vmovdqu xmm5,XMMWORD[((48-32))+r9] - vaesenc xmm14,xmm14,xmm15 - - vmovups xmm15,XMMWORD[((48-128))+rcx] - vpxor xmm6,xmm6,xmm1 - vpclmulqdq xmm1,xmm0,xmm5,0x00 - vaesenc xmm9,xmm9,xmm15 - vpxor xmm6,xmm6,xmm2 - vpclmulqdq xmm2,xmm0,xmm5,0x10 - vaesenc xmm10,xmm10,xmm15 - vpxor xmm7,xmm7,xmm3 - vpclmulqdq xmm3,xmm0,xmm5,0x01 - vaesenc xmm11,xmm11,xmm15 - vpclmulqdq xmm5,xmm0,xmm5,0x11 - vmovdqu xmm0,XMMWORD[((80+8))+rsp] - vaesenc xmm12,xmm12,xmm15 - vaesenc xmm13,xmm13,xmm15 - vpxor xmm4,xmm4,xmm1 - vmovdqu xmm1,XMMWORD[((64-32))+r9] - vaesenc xmm14,xmm14,xmm15 - - vmovups xmm15,XMMWORD[((64-128))+rcx] - vpxor xmm6,xmm6,xmm2 - vpclmulqdq xmm2,xmm0,xmm1,0x00 - vaesenc xmm9,xmm9,xmm15 - vpxor xmm6,xmm6,xmm3 - vpclmulqdq xmm3,xmm0,xmm1,0x10 - vaesenc xmm10,xmm10,xmm15 - movbe r13,QWORD[72+r14] - vpxor xmm7,xmm7,xmm5 - vpclmulqdq xmm5,xmm0,xmm1,0x01 - vaesenc xmm11,xmm11,xmm15 - movbe r12,QWORD[64+r14] - vpclmulqdq xmm1,xmm0,xmm1,0x11 - vmovdqu xmm0,XMMWORD[((96+8))+rsp] - vaesenc xmm12,xmm12,xmm15 - mov QWORD[((48+8))+rsp],r13 - vaesenc xmm13,xmm13,xmm15 - mov QWORD[((56+8))+rsp],r12 - vpxor xmm4,xmm4,xmm2 - vmovdqu xmm2,XMMWORD[((96-32))+r9] - vaesenc xmm14,xmm14,xmm15 - - vmovups xmm15,XMMWORD[((80-128))+rcx] - vpxor xmm6,xmm6,xmm3 - vpclmulqdq xmm3,xmm0,xmm2,0x00 - vaesenc xmm9,xmm9,xmm15 - vpxor xmm6,xmm6,xmm5 - vpclmulqdq xmm5,xmm0,xmm2,0x10 - vaesenc xmm10,xmm10,xmm15 - movbe r13,QWORD[56+r14] - vpxor xmm7,xmm7,xmm1 - vpclmulqdq xmm1,xmm0,xmm2,0x01 - vpxor xmm8,xmm8,XMMWORD[((112+8))+rsp] - vaesenc xmm11,xmm11,xmm15 - movbe r12,QWORD[48+r14] - vpclmulqdq xmm2,xmm0,xmm2,0x11 - vaesenc xmm12,xmm12,xmm15 - mov QWORD[((64+8))+rsp],r13 - vaesenc xmm13,xmm13,xmm15 - mov QWORD[((72+8))+rsp],r12 - vpxor xmm4,xmm4,xmm3 - vmovdqu xmm3,XMMWORD[((112-32))+r9] - vaesenc xmm14,xmm14,xmm15 - - vmovups xmm15,XMMWORD[((96-128))+rcx] - vpxor xmm6,xmm6,xmm5 - vpclmulqdq xmm5,xmm8,xmm3,0x10 - vaesenc xmm9,xmm9,xmm15 - vpxor xmm6,xmm6,xmm1 - vpclmulqdq xmm1,xmm8,xmm3,0x01 - vaesenc xmm10,xmm10,xmm15 - movbe r13,QWORD[40+r14] - vpxor xmm7,xmm7,xmm2 - vpclmulqdq xmm2,xmm8,xmm3,0x00 - vaesenc xmm11,xmm11,xmm15 - movbe r12,QWORD[32+r14] - vpclmulqdq xmm8,xmm8,xmm3,0x11 - vaesenc xmm12,xmm12,xmm15 - mov QWORD[((80+8))+rsp],r13 - vaesenc xmm13,xmm13,xmm15 - mov QWORD[((88+8))+rsp],r12 - vpxor xmm6,xmm6,xmm5 - vaesenc xmm14,xmm14,xmm15 - vpxor xmm6,xmm6,xmm1 - - vmovups xmm15,XMMWORD[((112-128))+rcx] - vpslldq xmm5,xmm6,8 - vpxor xmm4,xmm4,xmm2 - vmovdqu xmm3,XMMWORD[16+r11] - - vaesenc xmm9,xmm9,xmm15 - vpxor xmm7,xmm7,xmm8 - vaesenc xmm10,xmm10,xmm15 - vpxor xmm4,xmm4,xmm5 - movbe r13,QWORD[24+r14] - vaesenc xmm11,xmm11,xmm15 - movbe r12,QWORD[16+r14] - vpalignr xmm0,xmm4,xmm4,8 - vpclmulqdq xmm4,xmm4,xmm3,0x10 - mov QWORD[((96+8))+rsp],r13 - vaesenc xmm12,xmm12,xmm15 - mov QWORD[((104+8))+rsp],r12 - vaesenc xmm13,xmm13,xmm15 - vmovups xmm1,XMMWORD[((128-128))+rcx] - vaesenc xmm14,xmm14,xmm15 - - vaesenc xmm9,xmm9,xmm1 - vmovups xmm15,XMMWORD[((144-128))+rcx] - vaesenc xmm10,xmm10,xmm1 - vpsrldq xmm6,xmm6,8 - vaesenc xmm11,xmm11,xmm1 - vpxor xmm7,xmm7,xmm6 - vaesenc xmm12,xmm12,xmm1 - vpxor xmm4,xmm4,xmm0 - movbe r13,QWORD[8+r14] - vaesenc xmm13,xmm13,xmm1 - movbe r12,QWORD[r14] - vaesenc xmm14,xmm14,xmm1 - vmovups xmm1,XMMWORD[((160-128))+rcx] - cmp ebp,11 - jb NEAR $L$enc_tail - - vaesenc xmm9,xmm9,xmm15 - vaesenc xmm10,xmm10,xmm15 - vaesenc xmm11,xmm11,xmm15 - vaesenc xmm12,xmm12,xmm15 - vaesenc xmm13,xmm13,xmm15 - vaesenc xmm14,xmm14,xmm15 - - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - vmovups xmm15,XMMWORD[((176-128))+rcx] - vaesenc xmm14,xmm14,xmm1 - vmovups xmm1,XMMWORD[((192-128))+rcx] - je NEAR $L$enc_tail - - vaesenc xmm9,xmm9,xmm15 - vaesenc xmm10,xmm10,xmm15 - vaesenc xmm11,xmm11,xmm15 - vaesenc xmm12,xmm12,xmm15 - vaesenc xmm13,xmm13,xmm15 - vaesenc xmm14,xmm14,xmm15 - - vaesenc xmm9,xmm9,xmm1 - vaesenc xmm10,xmm10,xmm1 - vaesenc xmm11,xmm11,xmm1 - vaesenc xmm12,xmm12,xmm1 - vaesenc xmm13,xmm13,xmm1 - vmovups xmm15,XMMWORD[((208-128))+rcx] - vaesenc xmm14,xmm14,xmm1 - vmovups xmm1,XMMWORD[((224-128))+rcx] - jmp NEAR $L$enc_tail - -ALIGN 32 -$L$handle_ctr32: - vmovdqu xmm0,XMMWORD[r11] - vpshufb xmm6,xmm1,xmm0 - vmovdqu xmm5,XMMWORD[48+r11] - vpaddd xmm10,xmm6,XMMWORD[64+r11] - vpaddd xmm11,xmm6,xmm5 - vmovdqu xmm3,XMMWORD[((0-32))+r9] - vpaddd xmm12,xmm10,xmm5 - vpshufb xmm10,xmm10,xmm0 - vpaddd xmm13,xmm11,xmm5 - vpshufb xmm11,xmm11,xmm0 - vpxor xmm10,xmm10,xmm15 - vpaddd xmm14,xmm12,xmm5 - vpshufb xmm12,xmm12,xmm0 - vpxor xmm11,xmm11,xmm15 - vpaddd xmm1,xmm13,xmm5 - vpshufb xmm13,xmm13,xmm0 - vpshufb xmm14,xmm14,xmm0 - vpshufb xmm1,xmm1,xmm0 - jmp NEAR $L$resume_ctr32 - -ALIGN 32 -$L$enc_tail: - vaesenc xmm9,xmm9,xmm15 - vmovdqu XMMWORD[(16+8)+rsp],xmm7 - vpalignr xmm8,xmm4,xmm4,8 - vaesenc xmm10,xmm10,xmm15 - vpclmulqdq xmm4,xmm4,xmm3,0x10 - vpxor xmm2,xmm1,XMMWORD[rdi] - vaesenc xmm11,xmm11,xmm15 - vpxor xmm0,xmm1,XMMWORD[16+rdi] - vaesenc xmm12,xmm12,xmm15 - vpxor xmm5,xmm1,XMMWORD[32+rdi] - vaesenc xmm13,xmm13,xmm15 - vpxor xmm6,xmm1,XMMWORD[48+rdi] - vaesenc xmm14,xmm14,xmm15 - vpxor xmm7,xmm1,XMMWORD[64+rdi] - vpxor xmm3,xmm1,XMMWORD[80+rdi] - vmovdqu xmm1,XMMWORD[r8] - - vaesenclast xmm9,xmm9,xmm2 - vmovdqu xmm2,XMMWORD[32+r11] - vaesenclast xmm10,xmm10,xmm0 - vpaddb xmm0,xmm1,xmm2 - mov QWORD[((112+8))+rsp],r13 - lea rdi,[96+rdi] - vaesenclast xmm11,xmm11,xmm5 - vpaddb xmm5,xmm0,xmm2 - mov QWORD[((120+8))+rsp],r12 - lea rsi,[96+rsi] - vmovdqu xmm15,XMMWORD[((0-128))+rcx] - vaesenclast xmm12,xmm12,xmm6 - vpaddb xmm6,xmm5,xmm2 - vaesenclast xmm13,xmm13,xmm7 - vpaddb xmm7,xmm6,xmm2 - vaesenclast xmm14,xmm14,xmm3 - vpaddb xmm3,xmm7,xmm2 - - add r10,0x60 - sub rdx,0x6 - jc NEAR $L$6x_done - - vmovups XMMWORD[(-96)+rsi],xmm9 - vpxor xmm9,xmm1,xmm15 - vmovups XMMWORD[(-80)+rsi],xmm10 - vmovdqa xmm10,xmm0 - vmovups XMMWORD[(-64)+rsi],xmm11 - vmovdqa xmm11,xmm5 - vmovups XMMWORD[(-48)+rsi],xmm12 - vmovdqa xmm12,xmm6 - vmovups XMMWORD[(-32)+rsi],xmm13 - vmovdqa xmm13,xmm7 - vmovups XMMWORD[(-16)+rsi],xmm14 - vmovdqa xmm14,xmm3 - vmovdqu xmm7,XMMWORD[((32+8))+rsp] - jmp NEAR $L$oop6x - -$L$6x_done: - vpxor xmm8,xmm8,XMMWORD[((16+8))+rsp] - vpxor xmm8,xmm8,xmm4 - - DB 0F3h,0C3h ;repret - - -global aesni_gcm_decrypt - -ALIGN 32 -aesni_gcm_decrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesni_gcm_decrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - xor r10,r10 - - - - cmp rdx,0x60 - jb NEAR $L$gcm_dec_abort - - lea rax,[rsp] - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - lea rsp,[((-168))+rsp] - movaps XMMWORD[(-216)+rax],xmm6 - movaps XMMWORD[(-200)+rax],xmm7 - movaps XMMWORD[(-184)+rax],xmm8 - movaps XMMWORD[(-168)+rax],xmm9 - movaps XMMWORD[(-152)+rax],xmm10 - movaps XMMWORD[(-136)+rax],xmm11 - movaps XMMWORD[(-120)+rax],xmm12 - movaps XMMWORD[(-104)+rax],xmm13 - movaps XMMWORD[(-88)+rax],xmm14 - movaps XMMWORD[(-72)+rax],xmm15 -$L$gcm_dec_body: - vzeroupper - - vmovdqu xmm1,XMMWORD[r8] - add rsp,-128 - mov ebx,DWORD[12+r8] - lea r11,[$L$bswap_mask] - lea r14,[((-128))+rcx] - mov r15,0xf80 - vmovdqu xmm8,XMMWORD[r9] - and rsp,-128 - vmovdqu xmm0,XMMWORD[r11] - lea rcx,[128+rcx] - lea r9,[((32+32))+r9] - mov ebp,DWORD[((240-128))+rcx] - vpshufb xmm8,xmm8,xmm0 - - and r14,r15 - and r15,rsp - sub r15,r14 - jc NEAR $L$dec_no_key_aliasing - cmp r15,768 - jnc NEAR $L$dec_no_key_aliasing - sub rsp,r15 -$L$dec_no_key_aliasing: - - vmovdqu xmm7,XMMWORD[80+rdi] - lea r14,[rdi] - vmovdqu xmm4,XMMWORD[64+rdi] - - - - - - - - lea r15,[((-192))+rdx*1+rdi] - - vmovdqu xmm5,XMMWORD[48+rdi] - shr rdx,4 - xor r10,r10 - vmovdqu xmm6,XMMWORD[32+rdi] - vpshufb xmm7,xmm7,xmm0 - vmovdqu xmm2,XMMWORD[16+rdi] - vpshufb xmm4,xmm4,xmm0 - vmovdqu xmm3,XMMWORD[rdi] - vpshufb xmm5,xmm5,xmm0 - vmovdqu XMMWORD[48+rsp],xmm4 - vpshufb xmm6,xmm6,xmm0 - vmovdqu XMMWORD[64+rsp],xmm5 - vpshufb xmm2,xmm2,xmm0 - vmovdqu XMMWORD[80+rsp],xmm6 - vpshufb xmm3,xmm3,xmm0 - vmovdqu XMMWORD[96+rsp],xmm2 - vmovdqu XMMWORD[112+rsp],xmm3 - - call _aesni_ctr32_ghash_6x - - vmovups XMMWORD[(-96)+rsi],xmm9 - vmovups XMMWORD[(-80)+rsi],xmm10 - vmovups XMMWORD[(-64)+rsi],xmm11 - vmovups XMMWORD[(-48)+rsi],xmm12 - vmovups XMMWORD[(-32)+rsi],xmm13 - vmovups XMMWORD[(-16)+rsi],xmm14 - - vpshufb xmm8,xmm8,XMMWORD[r11] - vmovdqu XMMWORD[(-64)+r9],xmm8 - - vzeroupper - movaps xmm6,XMMWORD[((-216))+rax] - movaps xmm7,XMMWORD[((-200))+rax] - movaps xmm8,XMMWORD[((-184))+rax] - movaps xmm9,XMMWORD[((-168))+rax] - movaps xmm10,XMMWORD[((-152))+rax] - movaps xmm11,XMMWORD[((-136))+rax] - movaps xmm12,XMMWORD[((-120))+rax] - movaps xmm13,XMMWORD[((-104))+rax] - movaps xmm14,XMMWORD[((-88))+rax] - movaps xmm15,XMMWORD[((-72))+rax] - mov r15,QWORD[((-48))+rax] - - mov r14,QWORD[((-40))+rax] - - mov r13,QWORD[((-32))+rax] - - mov r12,QWORD[((-24))+rax] - - mov rbp,QWORD[((-16))+rax] - - mov rbx,QWORD[((-8))+rax] - - lea rsp,[rax] - -$L$gcm_dec_abort: - mov rax,r10 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesni_gcm_decrypt: - -ALIGN 32 -_aesni_ctr32_6x: - - vmovdqu xmm4,XMMWORD[((0-128))+rcx] - vmovdqu xmm2,XMMWORD[32+r11] - lea r13,[((-1))+rbp] - vmovups xmm15,XMMWORD[((16-128))+rcx] - lea r12,[((32-128))+rcx] - vpxor xmm9,xmm1,xmm4 - add ebx,100663296 - jc NEAR $L$handle_ctr32_2 - vpaddb xmm10,xmm1,xmm2 - vpaddb xmm11,xmm10,xmm2 - vpxor xmm10,xmm10,xmm4 - vpaddb xmm12,xmm11,xmm2 - vpxor xmm11,xmm11,xmm4 - vpaddb xmm13,xmm12,xmm2 - vpxor xmm12,xmm12,xmm4 - vpaddb xmm14,xmm13,xmm2 - vpxor xmm13,xmm13,xmm4 - vpaddb xmm1,xmm14,xmm2 - vpxor xmm14,xmm14,xmm4 - jmp NEAR $L$oop_ctr32 - -ALIGN 16 -$L$oop_ctr32: - vaesenc xmm9,xmm9,xmm15 - vaesenc xmm10,xmm10,xmm15 - vaesenc xmm11,xmm11,xmm15 - vaesenc xmm12,xmm12,xmm15 - vaesenc xmm13,xmm13,xmm15 - vaesenc xmm14,xmm14,xmm15 - vmovups xmm15,XMMWORD[r12] - lea r12,[16+r12] - dec r13d - jnz NEAR $L$oop_ctr32 - - vmovdqu xmm3,XMMWORD[r12] - vaesenc xmm9,xmm9,xmm15 - vpxor xmm4,xmm3,XMMWORD[rdi] - vaesenc xmm10,xmm10,xmm15 - vpxor xmm5,xmm3,XMMWORD[16+rdi] - vaesenc xmm11,xmm11,xmm15 - vpxor xmm6,xmm3,XMMWORD[32+rdi] - vaesenc xmm12,xmm12,xmm15 - vpxor xmm8,xmm3,XMMWORD[48+rdi] - vaesenc xmm13,xmm13,xmm15 - vpxor xmm2,xmm3,XMMWORD[64+rdi] - vaesenc xmm14,xmm14,xmm15 - vpxor xmm3,xmm3,XMMWORD[80+rdi] - lea rdi,[96+rdi] - - vaesenclast xmm9,xmm9,xmm4 - vaesenclast xmm10,xmm10,xmm5 - vaesenclast xmm11,xmm11,xmm6 - vaesenclast xmm12,xmm12,xmm8 - vaesenclast xmm13,xmm13,xmm2 - vaesenclast xmm14,xmm14,xmm3 - vmovups XMMWORD[rsi],xmm9 - vmovups XMMWORD[16+rsi],xmm10 - vmovups XMMWORD[32+rsi],xmm11 - vmovups XMMWORD[48+rsi],xmm12 - vmovups XMMWORD[64+rsi],xmm13 - vmovups XMMWORD[80+rsi],xmm14 - lea rsi,[96+rsi] - - DB 0F3h,0C3h ;repret -ALIGN 32 -$L$handle_ctr32_2: - vpshufb xmm6,xmm1,xmm0 - vmovdqu xmm5,XMMWORD[48+r11] - vpaddd xmm10,xmm6,XMMWORD[64+r11] - vpaddd xmm11,xmm6,xmm5 - vpaddd xmm12,xmm10,xmm5 - vpshufb xmm10,xmm10,xmm0 - vpaddd xmm13,xmm11,xmm5 - vpshufb xmm11,xmm11,xmm0 - vpxor xmm10,xmm10,xmm4 - vpaddd xmm14,xmm12,xmm5 - vpshufb xmm12,xmm12,xmm0 - vpxor xmm11,xmm11,xmm4 - vpaddd xmm1,xmm13,xmm5 - vpshufb xmm13,xmm13,xmm0 - vpxor xmm12,xmm12,xmm4 - vpshufb xmm14,xmm14,xmm0 - vpxor xmm13,xmm13,xmm4 - vpshufb xmm1,xmm1,xmm0 - vpxor xmm14,xmm14,xmm4 - jmp NEAR $L$oop_ctr32 - - - -global aesni_gcm_encrypt - -ALIGN 32 -aesni_gcm_encrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aesni_gcm_encrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - -%ifdef BORINGSSL_DISPATCH_TEST -EXTERN BORINGSSL_function_hit - mov BYTE[((BORINGSSL_function_hit+2))],1 -%endif - xor r10,r10 - - - - - cmp rdx,0x60*3 - jb NEAR $L$gcm_enc_abort - - lea rax,[rsp] - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - lea rsp,[((-168))+rsp] - movaps XMMWORD[(-216)+rax],xmm6 - movaps XMMWORD[(-200)+rax],xmm7 - movaps XMMWORD[(-184)+rax],xmm8 - movaps XMMWORD[(-168)+rax],xmm9 - movaps XMMWORD[(-152)+rax],xmm10 - movaps XMMWORD[(-136)+rax],xmm11 - movaps XMMWORD[(-120)+rax],xmm12 - movaps XMMWORD[(-104)+rax],xmm13 - movaps XMMWORD[(-88)+rax],xmm14 - movaps XMMWORD[(-72)+rax],xmm15 -$L$gcm_enc_body: - vzeroupper - - vmovdqu xmm1,XMMWORD[r8] - add rsp,-128 - mov ebx,DWORD[12+r8] - lea r11,[$L$bswap_mask] - lea r14,[((-128))+rcx] - mov r15,0xf80 - lea rcx,[128+rcx] - vmovdqu xmm0,XMMWORD[r11] - and rsp,-128 - mov ebp,DWORD[((240-128))+rcx] - - and r14,r15 - and r15,rsp - sub r15,r14 - jc NEAR $L$enc_no_key_aliasing - cmp r15,768 - jnc NEAR $L$enc_no_key_aliasing - sub rsp,r15 -$L$enc_no_key_aliasing: - - lea r14,[rsi] - - - - - - - - - lea r15,[((-192))+rdx*1+rsi] - - shr rdx,4 - - call _aesni_ctr32_6x - vpshufb xmm8,xmm9,xmm0 - vpshufb xmm2,xmm10,xmm0 - vmovdqu XMMWORD[112+rsp],xmm8 - vpshufb xmm4,xmm11,xmm0 - vmovdqu XMMWORD[96+rsp],xmm2 - vpshufb xmm5,xmm12,xmm0 - vmovdqu XMMWORD[80+rsp],xmm4 - vpshufb xmm6,xmm13,xmm0 - vmovdqu XMMWORD[64+rsp],xmm5 - vpshufb xmm7,xmm14,xmm0 - vmovdqu XMMWORD[48+rsp],xmm6 - - call _aesni_ctr32_6x - - vmovdqu xmm8,XMMWORD[r9] - lea r9,[((32+32))+r9] - sub rdx,12 - mov r10,0x60*2 - vpshufb xmm8,xmm8,xmm0 - - call _aesni_ctr32_ghash_6x - vmovdqu xmm7,XMMWORD[32+rsp] - vmovdqu xmm0,XMMWORD[r11] - vmovdqu xmm3,XMMWORD[((0-32))+r9] - vpunpckhqdq xmm1,xmm7,xmm7 - vmovdqu xmm15,XMMWORD[((32-32))+r9] - vmovups XMMWORD[(-96)+rsi],xmm9 - vpshufb xmm9,xmm9,xmm0 - vpxor xmm1,xmm1,xmm7 - vmovups XMMWORD[(-80)+rsi],xmm10 - vpshufb xmm10,xmm10,xmm0 - vmovups XMMWORD[(-64)+rsi],xmm11 - vpshufb xmm11,xmm11,xmm0 - vmovups XMMWORD[(-48)+rsi],xmm12 - vpshufb xmm12,xmm12,xmm0 - vmovups XMMWORD[(-32)+rsi],xmm13 - vpshufb xmm13,xmm13,xmm0 - vmovups XMMWORD[(-16)+rsi],xmm14 - vpshufb xmm14,xmm14,xmm0 - vmovdqu XMMWORD[16+rsp],xmm9 - vmovdqu xmm6,XMMWORD[48+rsp] - vmovdqu xmm0,XMMWORD[((16-32))+r9] - vpunpckhqdq xmm2,xmm6,xmm6 - vpclmulqdq xmm5,xmm7,xmm3,0x00 - vpxor xmm2,xmm2,xmm6 - vpclmulqdq xmm7,xmm7,xmm3,0x11 - vpclmulqdq xmm1,xmm1,xmm15,0x00 - - vmovdqu xmm9,XMMWORD[64+rsp] - vpclmulqdq xmm4,xmm6,xmm0,0x00 - vmovdqu xmm3,XMMWORD[((48-32))+r9] - vpxor xmm4,xmm4,xmm5 - vpunpckhqdq xmm5,xmm9,xmm9 - vpclmulqdq xmm6,xmm6,xmm0,0x11 - vpxor xmm5,xmm5,xmm9 - vpxor xmm6,xmm6,xmm7 - vpclmulqdq xmm2,xmm2,xmm15,0x10 - vmovdqu xmm15,XMMWORD[((80-32))+r9] - vpxor xmm2,xmm2,xmm1 - - vmovdqu xmm1,XMMWORD[80+rsp] - vpclmulqdq xmm7,xmm9,xmm3,0x00 - vmovdqu xmm0,XMMWORD[((64-32))+r9] - vpxor xmm7,xmm7,xmm4 - vpunpckhqdq xmm4,xmm1,xmm1 - vpclmulqdq xmm9,xmm9,xmm3,0x11 - vpxor xmm4,xmm4,xmm1 - vpxor xmm9,xmm9,xmm6 - vpclmulqdq xmm5,xmm5,xmm15,0x00 - vpxor xmm5,xmm5,xmm2 - - vmovdqu xmm2,XMMWORD[96+rsp] - vpclmulqdq xmm6,xmm1,xmm0,0x00 - vmovdqu xmm3,XMMWORD[((96-32))+r9] - vpxor xmm6,xmm6,xmm7 - vpunpckhqdq xmm7,xmm2,xmm2 - vpclmulqdq xmm1,xmm1,xmm0,0x11 - vpxor xmm7,xmm7,xmm2 - vpxor xmm1,xmm1,xmm9 - vpclmulqdq xmm4,xmm4,xmm15,0x10 - vmovdqu xmm15,XMMWORD[((128-32))+r9] - vpxor xmm4,xmm4,xmm5 - - vpxor xmm8,xmm8,XMMWORD[112+rsp] - vpclmulqdq xmm5,xmm2,xmm3,0x00 - vmovdqu xmm0,XMMWORD[((112-32))+r9] - vpunpckhqdq xmm9,xmm8,xmm8 - vpxor xmm5,xmm5,xmm6 - vpclmulqdq xmm2,xmm2,xmm3,0x11 - vpxor xmm9,xmm9,xmm8 - vpxor xmm2,xmm2,xmm1 - vpclmulqdq xmm7,xmm7,xmm15,0x00 - vpxor xmm4,xmm7,xmm4 - - vpclmulqdq xmm6,xmm8,xmm0,0x00 - vmovdqu xmm3,XMMWORD[((0-32))+r9] - vpunpckhqdq xmm1,xmm14,xmm14 - vpclmulqdq xmm8,xmm8,xmm0,0x11 - vpxor xmm1,xmm1,xmm14 - vpxor xmm5,xmm6,xmm5 - vpclmulqdq xmm9,xmm9,xmm15,0x10 - vmovdqu xmm15,XMMWORD[((32-32))+r9] - vpxor xmm7,xmm8,xmm2 - vpxor xmm6,xmm9,xmm4 - - vmovdqu xmm0,XMMWORD[((16-32))+r9] - vpxor xmm9,xmm7,xmm5 - vpclmulqdq xmm4,xmm14,xmm3,0x00 - vpxor xmm6,xmm6,xmm9 - vpunpckhqdq xmm2,xmm13,xmm13 - vpclmulqdq xmm14,xmm14,xmm3,0x11 - vpxor xmm2,xmm2,xmm13 - vpslldq xmm9,xmm6,8 - vpclmulqdq xmm1,xmm1,xmm15,0x00 - vpxor xmm8,xmm5,xmm9 - vpsrldq xmm6,xmm6,8 - vpxor xmm7,xmm7,xmm6 - - vpclmulqdq xmm5,xmm13,xmm0,0x00 - vmovdqu xmm3,XMMWORD[((48-32))+r9] - vpxor xmm5,xmm5,xmm4 - vpunpckhqdq xmm9,xmm12,xmm12 - vpclmulqdq xmm13,xmm13,xmm0,0x11 - vpxor xmm9,xmm9,xmm12 - vpxor xmm13,xmm13,xmm14 - vpalignr xmm14,xmm8,xmm8,8 - vpclmulqdq xmm2,xmm2,xmm15,0x10 - vmovdqu xmm15,XMMWORD[((80-32))+r9] - vpxor xmm2,xmm2,xmm1 - - vpclmulqdq xmm4,xmm12,xmm3,0x00 - vmovdqu xmm0,XMMWORD[((64-32))+r9] - vpxor xmm4,xmm4,xmm5 - vpunpckhqdq xmm1,xmm11,xmm11 - vpclmulqdq xmm12,xmm12,xmm3,0x11 - vpxor xmm1,xmm1,xmm11 - vpxor xmm12,xmm12,xmm13 - vxorps xmm7,xmm7,XMMWORD[16+rsp] - vpclmulqdq xmm9,xmm9,xmm15,0x00 - vpxor xmm9,xmm9,xmm2 - - vpclmulqdq xmm8,xmm8,XMMWORD[16+r11],0x10 - vxorps xmm8,xmm8,xmm14 - - vpclmulqdq xmm5,xmm11,xmm0,0x00 - vmovdqu xmm3,XMMWORD[((96-32))+r9] - vpxor xmm5,xmm5,xmm4 - vpunpckhqdq xmm2,xmm10,xmm10 - vpclmulqdq xmm11,xmm11,xmm0,0x11 - vpxor xmm2,xmm2,xmm10 - vpalignr xmm14,xmm8,xmm8,8 - vpxor xmm11,xmm11,xmm12 - vpclmulqdq xmm1,xmm1,xmm15,0x10 - vmovdqu xmm15,XMMWORD[((128-32))+r9] - vpxor xmm1,xmm1,xmm9 - - vxorps xmm14,xmm14,xmm7 - vpclmulqdq xmm8,xmm8,XMMWORD[16+r11],0x10 - vxorps xmm8,xmm8,xmm14 - - vpclmulqdq xmm4,xmm10,xmm3,0x00 - vmovdqu xmm0,XMMWORD[((112-32))+r9] - vpxor xmm4,xmm4,xmm5 - vpunpckhqdq xmm9,xmm8,xmm8 - vpclmulqdq xmm10,xmm10,xmm3,0x11 - vpxor xmm9,xmm9,xmm8 - vpxor xmm10,xmm10,xmm11 - vpclmulqdq xmm2,xmm2,xmm15,0x00 - vpxor xmm2,xmm2,xmm1 - - vpclmulqdq xmm5,xmm8,xmm0,0x00 - vpclmulqdq xmm7,xmm8,xmm0,0x11 - vpxor xmm5,xmm5,xmm4 - vpclmulqdq xmm6,xmm9,xmm15,0x10 - vpxor xmm7,xmm7,xmm10 - vpxor xmm6,xmm6,xmm2 - - vpxor xmm4,xmm7,xmm5 - vpxor xmm6,xmm6,xmm4 - vpslldq xmm1,xmm6,8 - vmovdqu xmm3,XMMWORD[16+r11] - vpsrldq xmm6,xmm6,8 - vpxor xmm8,xmm5,xmm1 - vpxor xmm7,xmm7,xmm6 - - vpalignr xmm2,xmm8,xmm8,8 - vpclmulqdq xmm8,xmm8,xmm3,0x10 - vpxor xmm8,xmm8,xmm2 - - vpalignr xmm2,xmm8,xmm8,8 - vpclmulqdq xmm8,xmm8,xmm3,0x10 - vpxor xmm2,xmm2,xmm7 - vpxor xmm8,xmm8,xmm2 - vpshufb xmm8,xmm8,XMMWORD[r11] - vmovdqu XMMWORD[(-64)+r9],xmm8 - - vzeroupper - movaps xmm6,XMMWORD[((-216))+rax] - movaps xmm7,XMMWORD[((-200))+rax] - movaps xmm8,XMMWORD[((-184))+rax] - movaps xmm9,XMMWORD[((-168))+rax] - movaps xmm10,XMMWORD[((-152))+rax] - movaps xmm11,XMMWORD[((-136))+rax] - movaps xmm12,XMMWORD[((-120))+rax] - movaps xmm13,XMMWORD[((-104))+rax] - movaps xmm14,XMMWORD[((-88))+rax] - movaps xmm15,XMMWORD[((-72))+rax] - mov r15,QWORD[((-48))+rax] - - mov r14,QWORD[((-40))+rax] - - mov r13,QWORD[((-32))+rax] - - mov r12,QWORD[((-24))+rax] - - mov rbp,QWORD[((-16))+rax] - - mov rbx,QWORD[((-8))+rax] - - lea rsp,[rax] - -$L$gcm_enc_abort: - mov rax,r10 - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aesni_gcm_encrypt: -ALIGN 64 -$L$bswap_mask: -DB 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -$L$poly: -DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -$L$one_msb: -DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -$L$two_lsb: -DB 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -$L$one_lsb: -DB 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -DB 65,69,83,45,78,73,32,71,67,77,32,109,111,100,117,108 -DB 101,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82 -DB 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 -DB 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -ALIGN 64 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -gcm_se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov rax,QWORD[120+r8] - - mov r15,QWORD[((-48))+rax] - mov r14,QWORD[((-40))+rax] - mov r13,QWORD[((-32))+rax] - mov r12,QWORD[((-24))+rax] - mov rbp,QWORD[((-16))+rax] - mov rbx,QWORD[((-8))+rax] - mov QWORD[240+r8],r15 - mov QWORD[232+r8],r14 - mov QWORD[224+r8],r13 - mov QWORD[216+r8],r12 - mov QWORD[160+r8],rbp - mov QWORD[144+r8],rbx - - lea rsi,[((-216))+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_aesni_gcm_decrypt wrt ..imagebase - DD $L$SEH_end_aesni_gcm_decrypt wrt ..imagebase - DD $L$SEH_gcm_dec_info wrt ..imagebase - - DD $L$SEH_begin_aesni_gcm_encrypt wrt ..imagebase - DD $L$SEH_end_aesni_gcm_encrypt wrt ..imagebase - DD $L$SEH_gcm_enc_info wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_gcm_dec_info: -DB 9,0,0,0 - DD gcm_se_handler wrt ..imagebase - DD $L$gcm_dec_body wrt ..imagebase,$L$gcm_dec_abort wrt ..imagebase -$L$SEH_gcm_enc_info: -DB 9,0,0,0 - DD gcm_se_handler wrt ..imagebase - DD $L$gcm_enc_body wrt ..imagebase,$L$gcm_enc_abort wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm deleted file mode 100644 index 342c1523eea..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm +++ /dev/null @@ -1,2806 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -EXTERN OPENSSL_ia32cap_P -global aes_hw_encrypt - -ALIGN 16 -aes_hw_encrypt: - -%ifdef BORINGSSL_DISPATCH_TEST -EXTERN BORINGSSL_function_hit - mov BYTE[((BORINGSSL_function_hit+1))],1 -%endif - movups xmm2,XMMWORD[rcx] - mov eax,DWORD[240+r8] - movups xmm0,XMMWORD[r8] - movups xmm1,XMMWORD[16+r8] - lea r8,[32+r8] - xorps xmm2,xmm0 -$L$oop_enc1_1: -DB 102,15,56,220,209 - dec eax - movups xmm1,XMMWORD[r8] - lea r8,[16+r8] - jnz NEAR $L$oop_enc1_1 -DB 102,15,56,221,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movups XMMWORD[rdx],xmm2 - pxor xmm2,xmm2 - DB 0F3h,0C3h ;repret - - - -global aes_hw_decrypt - -ALIGN 16 -aes_hw_decrypt: - - movups xmm2,XMMWORD[rcx] - mov eax,DWORD[240+r8] - movups xmm0,XMMWORD[r8] - movups xmm1,XMMWORD[16+r8] - lea r8,[32+r8] - xorps xmm2,xmm0 -$L$oop_dec1_2: -DB 102,15,56,222,209 - dec eax - movups xmm1,XMMWORD[r8] - lea r8,[16+r8] - jnz NEAR $L$oop_dec1_2 -DB 102,15,56,223,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movups XMMWORD[rdx],xmm2 - pxor xmm2,xmm2 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_encrypt2: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax - add rax,16 - -$L$enc_loop2: -DB 102,15,56,220,209 -DB 102,15,56,220,217 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,220,208 -DB 102,15,56,220,216 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$enc_loop2 - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,221,208 -DB 102,15,56,221,216 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_decrypt2: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax - add rax,16 - -$L$dec_loop2: -DB 102,15,56,222,209 -DB 102,15,56,222,217 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,222,208 -DB 102,15,56,222,216 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$dec_loop2 - -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,223,208 -DB 102,15,56,223,216 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_encrypt3: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - xorps xmm4,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax - add rax,16 - -$L$enc_loop3: -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$enc_loop3 - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,221,208 -DB 102,15,56,221,216 -DB 102,15,56,221,224 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_decrypt3: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - xorps xmm4,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax - add rax,16 - -$L$dec_loop3: -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$dec_loop3 - -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,223,208 -DB 102,15,56,223,216 -DB 102,15,56,223,224 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_encrypt4: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - xorps xmm4,xmm0 - xorps xmm5,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax -DB 0x0f,0x1f,0x00 - add rax,16 - -$L$enc_loop4: -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 -DB 102,15,56,220,232 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$enc_loop4 - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,221,208 -DB 102,15,56,221,216 -DB 102,15,56,221,224 -DB 102,15,56,221,232 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_decrypt4: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - xorps xmm4,xmm0 - xorps xmm5,xmm0 - movups xmm0,XMMWORD[32+rcx] - lea rcx,[32+rax*1+rcx] - neg rax -DB 0x0f,0x1f,0x00 - add rax,16 - -$L$dec_loop4: -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$dec_loop4 - -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,223,208 -DB 102,15,56,223,216 -DB 102,15,56,223,224 -DB 102,15,56,223,232 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_encrypt6: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 -DB 102,15,56,220,209 - lea rcx,[32+rax*1+rcx] - neg rax -DB 102,15,56,220,217 - pxor xmm5,xmm0 - pxor xmm6,xmm0 -DB 102,15,56,220,225 - pxor xmm7,xmm0 - movups xmm0,XMMWORD[rax*1+rcx] - add rax,16 - jmp NEAR $L$enc_loop6_enter -ALIGN 16 -$L$enc_loop6: -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -$L$enc_loop6_enter: -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 -DB 102,15,56,220,232 -DB 102,15,56,220,240 -DB 102,15,56,220,248 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$enc_loop6 - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,15,56,221,208 -DB 102,15,56,221,216 -DB 102,15,56,221,224 -DB 102,15,56,221,232 -DB 102,15,56,221,240 -DB 102,15,56,221,248 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_decrypt6: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - pxor xmm3,xmm0 - pxor xmm4,xmm0 -DB 102,15,56,222,209 - lea rcx,[32+rax*1+rcx] - neg rax -DB 102,15,56,222,217 - pxor xmm5,xmm0 - pxor xmm6,xmm0 -DB 102,15,56,222,225 - pxor xmm7,xmm0 - movups xmm0,XMMWORD[rax*1+rcx] - add rax,16 - jmp NEAR $L$dec_loop6_enter -ALIGN 16 -$L$dec_loop6: -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -$L$dec_loop6_enter: -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$dec_loop6 - -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,15,56,223,208 -DB 102,15,56,223,216 -DB 102,15,56,223,224 -DB 102,15,56,223,232 -DB 102,15,56,223,240 -DB 102,15,56,223,248 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_encrypt8: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - pxor xmm4,xmm0 - pxor xmm5,xmm0 - pxor xmm6,xmm0 - lea rcx,[32+rax*1+rcx] - neg rax -DB 102,15,56,220,209 - pxor xmm7,xmm0 - pxor xmm8,xmm0 -DB 102,15,56,220,217 - pxor xmm9,xmm0 - movups xmm0,XMMWORD[rax*1+rcx] - add rax,16 - jmp NEAR $L$enc_loop8_inner -ALIGN 16 -$L$enc_loop8: -DB 102,15,56,220,209 -DB 102,15,56,220,217 -$L$enc_loop8_inner: -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 -$L$enc_loop8_enter: - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 -DB 102,15,56,220,232 -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$enc_loop8 - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 -DB 102,15,56,221,208 -DB 102,15,56,221,216 -DB 102,15,56,221,224 -DB 102,15,56,221,232 -DB 102,15,56,221,240 -DB 102,15,56,221,248 -DB 102,68,15,56,221,192 -DB 102,68,15,56,221,200 - DB 0F3h,0C3h ;repret - - - -ALIGN 16 -_aesni_decrypt8: - - movups xmm0,XMMWORD[rcx] - shl eax,4 - movups xmm1,XMMWORD[16+rcx] - xorps xmm2,xmm0 - xorps xmm3,xmm0 - pxor xmm4,xmm0 - pxor xmm5,xmm0 - pxor xmm6,xmm0 - lea rcx,[32+rax*1+rcx] - neg rax -DB 102,15,56,222,209 - pxor xmm7,xmm0 - pxor xmm8,xmm0 -DB 102,15,56,222,217 - pxor xmm9,xmm0 - movups xmm0,XMMWORD[rax*1+rcx] - add rax,16 - jmp NEAR $L$dec_loop8_inner -ALIGN 16 -$L$dec_loop8: -DB 102,15,56,222,209 -DB 102,15,56,222,217 -$L$dec_loop8_inner: -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 -$L$dec_loop8_enter: - movups xmm1,XMMWORD[rax*1+rcx] - add rax,32 -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((-16))+rax*1+rcx] - jnz NEAR $L$dec_loop8 - -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 -DB 102,15,56,223,208 -DB 102,15,56,223,216 -DB 102,15,56,223,224 -DB 102,15,56,223,232 -DB 102,15,56,223,240 -DB 102,15,56,223,248 -DB 102,68,15,56,223,192 -DB 102,68,15,56,223,200 - DB 0F3h,0C3h ;repret - - -global aes_hw_ecb_encrypt - -ALIGN 16 -aes_hw_ecb_encrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes_hw_ecb_encrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - lea rsp,[((-88))+rsp] - movaps XMMWORD[rsp],xmm6 - movaps XMMWORD[16+rsp],xmm7 - movaps XMMWORD[32+rsp],xmm8 - movaps XMMWORD[48+rsp],xmm9 -$L$ecb_enc_body: - and rdx,-16 - jz NEAR $L$ecb_ret - - mov eax,DWORD[240+rcx] - movups xmm0,XMMWORD[rcx] - mov r11,rcx - mov r10d,eax - test r8d,r8d - jz NEAR $L$ecb_decrypt - - cmp rdx,0x80 - jb NEAR $L$ecb_enc_tail - - movdqu xmm2,XMMWORD[rdi] - movdqu xmm3,XMMWORD[16+rdi] - movdqu xmm4,XMMWORD[32+rdi] - movdqu xmm5,XMMWORD[48+rdi] - movdqu xmm6,XMMWORD[64+rdi] - movdqu xmm7,XMMWORD[80+rdi] - movdqu xmm8,XMMWORD[96+rdi] - movdqu xmm9,XMMWORD[112+rdi] - lea rdi,[128+rdi] - sub rdx,0x80 - jmp NEAR $L$ecb_enc_loop8_enter -ALIGN 16 -$L$ecb_enc_loop8: - movups XMMWORD[rsi],xmm2 - mov rcx,r11 - movdqu xmm2,XMMWORD[rdi] - mov eax,r10d - movups XMMWORD[16+rsi],xmm3 - movdqu xmm3,XMMWORD[16+rdi] - movups XMMWORD[32+rsi],xmm4 - movdqu xmm4,XMMWORD[32+rdi] - movups XMMWORD[48+rsi],xmm5 - movdqu xmm5,XMMWORD[48+rdi] - movups XMMWORD[64+rsi],xmm6 - movdqu xmm6,XMMWORD[64+rdi] - movups XMMWORD[80+rsi],xmm7 - movdqu xmm7,XMMWORD[80+rdi] - movups XMMWORD[96+rsi],xmm8 - movdqu xmm8,XMMWORD[96+rdi] - movups XMMWORD[112+rsi],xmm9 - lea rsi,[128+rsi] - movdqu xmm9,XMMWORD[112+rdi] - lea rdi,[128+rdi] -$L$ecb_enc_loop8_enter: - - call _aesni_encrypt8 - - sub rdx,0x80 - jnc NEAR $L$ecb_enc_loop8 - - movups XMMWORD[rsi],xmm2 - mov rcx,r11 - movups XMMWORD[16+rsi],xmm3 - mov eax,r10d - movups XMMWORD[32+rsi],xmm4 - movups XMMWORD[48+rsi],xmm5 - movups XMMWORD[64+rsi],xmm6 - movups XMMWORD[80+rsi],xmm7 - movups XMMWORD[96+rsi],xmm8 - movups XMMWORD[112+rsi],xmm9 - lea rsi,[128+rsi] - add rdx,0x80 - jz NEAR $L$ecb_ret - -$L$ecb_enc_tail: - movups xmm2,XMMWORD[rdi] - cmp rdx,0x20 - jb NEAR $L$ecb_enc_one - movups xmm3,XMMWORD[16+rdi] - je NEAR $L$ecb_enc_two - movups xmm4,XMMWORD[32+rdi] - cmp rdx,0x40 - jb NEAR $L$ecb_enc_three - movups xmm5,XMMWORD[48+rdi] - je NEAR $L$ecb_enc_four - movups xmm6,XMMWORD[64+rdi] - cmp rdx,0x60 - jb NEAR $L$ecb_enc_five - movups xmm7,XMMWORD[80+rdi] - je NEAR $L$ecb_enc_six - movdqu xmm8,XMMWORD[96+rdi] - xorps xmm9,xmm9 - call _aesni_encrypt8 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - movups XMMWORD[32+rsi],xmm4 - movups XMMWORD[48+rsi],xmm5 - movups XMMWORD[64+rsi],xmm6 - movups XMMWORD[80+rsi],xmm7 - movups XMMWORD[96+rsi],xmm8 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_one: - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - lea rcx,[32+rcx] - xorps xmm2,xmm0 -$L$oop_enc1_3: -DB 102,15,56,220,209 - dec eax - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_enc1_3 -DB 102,15,56,221,209 - movups XMMWORD[rsi],xmm2 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_two: - call _aesni_encrypt2 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_three: - call _aesni_encrypt3 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - movups XMMWORD[32+rsi],xmm4 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_four: - call _aesni_encrypt4 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - movups XMMWORD[32+rsi],xmm4 - movups XMMWORD[48+rsi],xmm5 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_five: - xorps xmm7,xmm7 - call _aesni_encrypt6 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - movups XMMWORD[32+rsi],xmm4 - movups XMMWORD[48+rsi],xmm5 - movups XMMWORD[64+rsi],xmm6 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_enc_six: - call _aesni_encrypt6 - movups XMMWORD[rsi],xmm2 - movups XMMWORD[16+rsi],xmm3 - movups XMMWORD[32+rsi],xmm4 - movups XMMWORD[48+rsi],xmm5 - movups XMMWORD[64+rsi],xmm6 - movups XMMWORD[80+rsi],xmm7 - jmp NEAR $L$ecb_ret - -ALIGN 16 -$L$ecb_decrypt: - cmp rdx,0x80 - jb NEAR $L$ecb_dec_tail - - movdqu xmm2,XMMWORD[rdi] - movdqu xmm3,XMMWORD[16+rdi] - movdqu xmm4,XMMWORD[32+rdi] - movdqu xmm5,XMMWORD[48+rdi] - movdqu xmm6,XMMWORD[64+rdi] - movdqu xmm7,XMMWORD[80+rdi] - movdqu xmm8,XMMWORD[96+rdi] - movdqu xmm9,XMMWORD[112+rdi] - lea rdi,[128+rdi] - sub rdx,0x80 - jmp NEAR $L$ecb_dec_loop8_enter -ALIGN 16 -$L$ecb_dec_loop8: - movups XMMWORD[rsi],xmm2 - mov rcx,r11 - movdqu xmm2,XMMWORD[rdi] - mov eax,r10d - movups XMMWORD[16+rsi],xmm3 - movdqu xmm3,XMMWORD[16+rdi] - movups XMMWORD[32+rsi],xmm4 - movdqu xmm4,XMMWORD[32+rdi] - movups XMMWORD[48+rsi],xmm5 - movdqu xmm5,XMMWORD[48+rdi] - movups XMMWORD[64+rsi],xmm6 - movdqu xmm6,XMMWORD[64+rdi] - movups XMMWORD[80+rsi],xmm7 - movdqu xmm7,XMMWORD[80+rdi] - movups XMMWORD[96+rsi],xmm8 - movdqu xmm8,XMMWORD[96+rdi] - movups XMMWORD[112+rsi],xmm9 - lea rsi,[128+rsi] - movdqu xmm9,XMMWORD[112+rdi] - lea rdi,[128+rdi] -$L$ecb_dec_loop8_enter: - - call _aesni_decrypt8 - - movups xmm0,XMMWORD[r11] - sub rdx,0x80 - jnc NEAR $L$ecb_dec_loop8 - - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - mov rcx,r11 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - mov eax,r10d - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movups XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - movups XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - movups XMMWORD[80+rsi],xmm7 - pxor xmm7,xmm7 - movups XMMWORD[96+rsi],xmm8 - pxor xmm8,xmm8 - movups XMMWORD[112+rsi],xmm9 - pxor xmm9,xmm9 - lea rsi,[128+rsi] - add rdx,0x80 - jz NEAR $L$ecb_ret - -$L$ecb_dec_tail: - movups xmm2,XMMWORD[rdi] - cmp rdx,0x20 - jb NEAR $L$ecb_dec_one - movups xmm3,XMMWORD[16+rdi] - je NEAR $L$ecb_dec_two - movups xmm4,XMMWORD[32+rdi] - cmp rdx,0x40 - jb NEAR $L$ecb_dec_three - movups xmm5,XMMWORD[48+rdi] - je NEAR $L$ecb_dec_four - movups xmm6,XMMWORD[64+rdi] - cmp rdx,0x60 - jb NEAR $L$ecb_dec_five - movups xmm7,XMMWORD[80+rdi] - je NEAR $L$ecb_dec_six - movups xmm8,XMMWORD[96+rdi] - movups xmm0,XMMWORD[rcx] - xorps xmm9,xmm9 - call _aesni_decrypt8 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movups XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - movups XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - movups XMMWORD[80+rsi],xmm7 - pxor xmm7,xmm7 - movups XMMWORD[96+rsi],xmm8 - pxor xmm8,xmm8 - pxor xmm9,xmm9 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_one: - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - lea rcx,[32+rcx] - xorps xmm2,xmm0 -$L$oop_dec1_4: -DB 102,15,56,222,209 - dec eax - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_dec1_4 -DB 102,15,56,223,209 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_two: - call _aesni_decrypt2 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_three: - call _aesni_decrypt3 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_four: - call _aesni_decrypt4 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movups XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_five: - xorps xmm7,xmm7 - call _aesni_decrypt6 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movups XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - movups XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - jmp NEAR $L$ecb_ret -ALIGN 16 -$L$ecb_dec_six: - call _aesni_decrypt6 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - movups XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movups XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movups XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - movups XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - movups XMMWORD[80+rsi],xmm7 - pxor xmm7,xmm7 - -$L$ecb_ret: - xorps xmm0,xmm0 - pxor xmm1,xmm1 - movaps xmm6,XMMWORD[rsp] - movaps XMMWORD[rsp],xmm0 - movaps xmm7,XMMWORD[16+rsp] - movaps XMMWORD[16+rsp],xmm0 - movaps xmm8,XMMWORD[32+rsp] - movaps XMMWORD[32+rsp],xmm0 - movaps xmm9,XMMWORD[48+rsp] - movaps XMMWORD[48+rsp],xmm0 - lea rsp,[88+rsp] -$L$ecb_enc_ret: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes_hw_ecb_encrypt: -global aes_hw_ctr32_encrypt_blocks - -ALIGN 16 -aes_hw_ctr32_encrypt_blocks: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes_hw_ctr32_encrypt_blocks: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - -%ifdef BORINGSSL_DISPATCH_TEST - mov BYTE[BORINGSSL_function_hit],1 -%endif - cmp rdx,1 - jne NEAR $L$ctr32_bulk - - - - movups xmm2,XMMWORD[r8] - movups xmm3,XMMWORD[rdi] - mov edx,DWORD[240+rcx] - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - lea rcx,[32+rcx] - xorps xmm2,xmm0 -$L$oop_enc1_5: -DB 102,15,56,220,209 - dec edx - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_enc1_5 -DB 102,15,56,221,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - xorps xmm2,xmm3 - pxor xmm3,xmm3 - movups XMMWORD[rsi],xmm2 - xorps xmm2,xmm2 - jmp NEAR $L$ctr32_epilogue - -ALIGN 16 -$L$ctr32_bulk: - lea r11,[rsp] - - push rbp - - sub rsp,288 - and rsp,-16 - movaps XMMWORD[(-168)+r11],xmm6 - movaps XMMWORD[(-152)+r11],xmm7 - movaps XMMWORD[(-136)+r11],xmm8 - movaps XMMWORD[(-120)+r11],xmm9 - movaps XMMWORD[(-104)+r11],xmm10 - movaps XMMWORD[(-88)+r11],xmm11 - movaps XMMWORD[(-72)+r11],xmm12 - movaps XMMWORD[(-56)+r11],xmm13 - movaps XMMWORD[(-40)+r11],xmm14 - movaps XMMWORD[(-24)+r11],xmm15 -$L$ctr32_body: - - - - - movdqu xmm2,XMMWORD[r8] - movdqu xmm0,XMMWORD[rcx] - mov r8d,DWORD[12+r8] - pxor xmm2,xmm0 - mov ebp,DWORD[12+rcx] - movdqa XMMWORD[rsp],xmm2 - bswap r8d - movdqa xmm3,xmm2 - movdqa xmm4,xmm2 - movdqa xmm5,xmm2 - movdqa XMMWORD[64+rsp],xmm2 - movdqa XMMWORD[80+rsp],xmm2 - movdqa XMMWORD[96+rsp],xmm2 - mov r10,rdx - movdqa XMMWORD[112+rsp],xmm2 - - lea rax,[1+r8] - lea rdx,[2+r8] - bswap eax - bswap edx - xor eax,ebp - xor edx,ebp -DB 102,15,58,34,216,3 - lea rax,[3+r8] - movdqa XMMWORD[16+rsp],xmm3 -DB 102,15,58,34,226,3 - bswap eax - mov rdx,r10 - lea r10,[4+r8] - movdqa XMMWORD[32+rsp],xmm4 - xor eax,ebp - bswap r10d -DB 102,15,58,34,232,3 - xor r10d,ebp - movdqa XMMWORD[48+rsp],xmm5 - lea r9,[5+r8] - mov DWORD[((64+12))+rsp],r10d - bswap r9d - lea r10,[6+r8] - mov eax,DWORD[240+rcx] - xor r9d,ebp - bswap r10d - mov DWORD[((80+12))+rsp],r9d - xor r10d,ebp - lea r9,[7+r8] - mov DWORD[((96+12))+rsp],r10d - bswap r9d - lea r10,[OPENSSL_ia32cap_P] - mov r10d,DWORD[4+r10] - xor r9d,ebp - and r10d,71303168 - mov DWORD[((112+12))+rsp],r9d - - movups xmm1,XMMWORD[16+rcx] - - movdqa xmm6,XMMWORD[64+rsp] - movdqa xmm7,XMMWORD[80+rsp] - - cmp rdx,8 - jb NEAR $L$ctr32_tail - - sub rdx,6 - cmp r10d,4194304 - je NEAR $L$ctr32_6x - - lea rcx,[128+rcx] - sub rdx,2 - jmp NEAR $L$ctr32_loop8 - -ALIGN 16 -$L$ctr32_6x: - shl eax,4 - mov r10d,48 - bswap ebp - lea rcx,[32+rax*1+rcx] - sub r10,rax - jmp NEAR $L$ctr32_loop6 - -ALIGN 16 -$L$ctr32_loop6: - add r8d,6 - movups xmm0,XMMWORD[((-48))+r10*1+rcx] -DB 102,15,56,220,209 - mov eax,r8d - xor eax,ebp -DB 102,15,56,220,217 -DB 0x0f,0x38,0xf1,0x44,0x24,12 - lea eax,[1+r8] -DB 102,15,56,220,225 - xor eax,ebp -DB 0x0f,0x38,0xf1,0x44,0x24,28 -DB 102,15,56,220,233 - lea eax,[2+r8] - xor eax,ebp -DB 102,15,56,220,241 -DB 0x0f,0x38,0xf1,0x44,0x24,44 - lea eax,[3+r8] -DB 102,15,56,220,249 - movups xmm1,XMMWORD[((-32))+r10*1+rcx] - xor eax,ebp - -DB 102,15,56,220,208 -DB 0x0f,0x38,0xf1,0x44,0x24,60 - lea eax,[4+r8] -DB 102,15,56,220,216 - xor eax,ebp -DB 0x0f,0x38,0xf1,0x44,0x24,76 -DB 102,15,56,220,224 - lea eax,[5+r8] - xor eax,ebp -DB 102,15,56,220,232 -DB 0x0f,0x38,0xf1,0x44,0x24,92 - mov rax,r10 -DB 102,15,56,220,240 -DB 102,15,56,220,248 - movups xmm0,XMMWORD[((-16))+r10*1+rcx] - - call $L$enc_loop6 - - movdqu xmm8,XMMWORD[rdi] - movdqu xmm9,XMMWORD[16+rdi] - movdqu xmm10,XMMWORD[32+rdi] - movdqu xmm11,XMMWORD[48+rdi] - movdqu xmm12,XMMWORD[64+rdi] - movdqu xmm13,XMMWORD[80+rdi] - lea rdi,[96+rdi] - movups xmm1,XMMWORD[((-64))+r10*1+rcx] - pxor xmm8,xmm2 - movaps xmm2,XMMWORD[rsp] - pxor xmm9,xmm3 - movaps xmm3,XMMWORD[16+rsp] - pxor xmm10,xmm4 - movaps xmm4,XMMWORD[32+rsp] - pxor xmm11,xmm5 - movaps xmm5,XMMWORD[48+rsp] - pxor xmm12,xmm6 - movaps xmm6,XMMWORD[64+rsp] - pxor xmm13,xmm7 - movaps xmm7,XMMWORD[80+rsp] - movdqu XMMWORD[rsi],xmm8 - movdqu XMMWORD[16+rsi],xmm9 - movdqu XMMWORD[32+rsi],xmm10 - movdqu XMMWORD[48+rsi],xmm11 - movdqu XMMWORD[64+rsi],xmm12 - movdqu XMMWORD[80+rsi],xmm13 - lea rsi,[96+rsi] - - sub rdx,6 - jnc NEAR $L$ctr32_loop6 - - add rdx,6 - jz NEAR $L$ctr32_done - - lea eax,[((-48))+r10] - lea rcx,[((-80))+r10*1+rcx] - neg eax - shr eax,4 - jmp NEAR $L$ctr32_tail - -ALIGN 32 -$L$ctr32_loop8: - add r8d,8 - movdqa xmm8,XMMWORD[96+rsp] -DB 102,15,56,220,209 - mov r9d,r8d - movdqa xmm9,XMMWORD[112+rsp] -DB 102,15,56,220,217 - bswap r9d - movups xmm0,XMMWORD[((32-128))+rcx] -DB 102,15,56,220,225 - xor r9d,ebp - nop -DB 102,15,56,220,233 - mov DWORD[((0+12))+rsp],r9d - lea r9,[1+r8] -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((48-128))+rcx] - bswap r9d -DB 102,15,56,220,208 -DB 102,15,56,220,216 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,224 -DB 102,15,56,220,232 - mov DWORD[((16+12))+rsp],r9d - lea r9,[2+r8] -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((64-128))+rcx] - bswap r9d -DB 102,15,56,220,209 -DB 102,15,56,220,217 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,225 -DB 102,15,56,220,233 - mov DWORD[((32+12))+rsp],r9d - lea r9,[3+r8] -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((80-128))+rcx] - bswap r9d -DB 102,15,56,220,208 -DB 102,15,56,220,216 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,224 -DB 102,15,56,220,232 - mov DWORD[((48+12))+rsp],r9d - lea r9,[4+r8] -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((96-128))+rcx] - bswap r9d -DB 102,15,56,220,209 -DB 102,15,56,220,217 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,225 -DB 102,15,56,220,233 - mov DWORD[((64+12))+rsp],r9d - lea r9,[5+r8] -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((112-128))+rcx] - bswap r9d -DB 102,15,56,220,208 -DB 102,15,56,220,216 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,224 -DB 102,15,56,220,232 - mov DWORD[((80+12))+rsp],r9d - lea r9,[6+r8] -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((128-128))+rcx] - bswap r9d -DB 102,15,56,220,209 -DB 102,15,56,220,217 - xor r9d,ebp -DB 0x66,0x90 -DB 102,15,56,220,225 -DB 102,15,56,220,233 - mov DWORD[((96+12))+rsp],r9d - lea r9,[7+r8] -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((144-128))+rcx] - bswap r9d -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 - xor r9d,ebp - movdqu xmm10,XMMWORD[rdi] -DB 102,15,56,220,232 - mov DWORD[((112+12))+rsp],r9d - cmp eax,11 -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((160-128))+rcx] - - jb NEAR $L$ctr32_enc_done - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((176-128))+rcx] - -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 -DB 102,15,56,220,232 -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((192-128))+rcx] - je NEAR $L$ctr32_enc_done - -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movups xmm1,XMMWORD[((208-128))+rcx] - -DB 102,15,56,220,208 -DB 102,15,56,220,216 -DB 102,15,56,220,224 -DB 102,15,56,220,232 -DB 102,15,56,220,240 -DB 102,15,56,220,248 -DB 102,68,15,56,220,192 -DB 102,68,15,56,220,200 - movups xmm0,XMMWORD[((224-128))+rcx] - jmp NEAR $L$ctr32_enc_done - -ALIGN 16 -$L$ctr32_enc_done: - movdqu xmm11,XMMWORD[16+rdi] - pxor xmm10,xmm0 - movdqu xmm12,XMMWORD[32+rdi] - pxor xmm11,xmm0 - movdqu xmm13,XMMWORD[48+rdi] - pxor xmm12,xmm0 - movdqu xmm14,XMMWORD[64+rdi] - pxor xmm13,xmm0 - movdqu xmm15,XMMWORD[80+rdi] - pxor xmm14,xmm0 - pxor xmm15,xmm0 -DB 102,15,56,220,209 -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 -DB 102,15,56,220,241 -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 -DB 102,68,15,56,220,201 - movdqu xmm1,XMMWORD[96+rdi] - lea rdi,[128+rdi] - -DB 102,65,15,56,221,210 - pxor xmm1,xmm0 - movdqu xmm10,XMMWORD[((112-128))+rdi] -DB 102,65,15,56,221,219 - pxor xmm10,xmm0 - movdqa xmm11,XMMWORD[rsp] -DB 102,65,15,56,221,228 -DB 102,65,15,56,221,237 - movdqa xmm12,XMMWORD[16+rsp] - movdqa xmm13,XMMWORD[32+rsp] -DB 102,65,15,56,221,246 -DB 102,65,15,56,221,255 - movdqa xmm14,XMMWORD[48+rsp] - movdqa xmm15,XMMWORD[64+rsp] -DB 102,68,15,56,221,193 - movdqa xmm0,XMMWORD[80+rsp] - movups xmm1,XMMWORD[((16-128))+rcx] -DB 102,69,15,56,221,202 - - movups XMMWORD[rsi],xmm2 - movdqa xmm2,xmm11 - movups XMMWORD[16+rsi],xmm3 - movdqa xmm3,xmm12 - movups XMMWORD[32+rsi],xmm4 - movdqa xmm4,xmm13 - movups XMMWORD[48+rsi],xmm5 - movdqa xmm5,xmm14 - movups XMMWORD[64+rsi],xmm6 - movdqa xmm6,xmm15 - movups XMMWORD[80+rsi],xmm7 - movdqa xmm7,xmm0 - movups XMMWORD[96+rsi],xmm8 - movups XMMWORD[112+rsi],xmm9 - lea rsi,[128+rsi] - - sub rdx,8 - jnc NEAR $L$ctr32_loop8 - - add rdx,8 - jz NEAR $L$ctr32_done - lea rcx,[((-128))+rcx] - -$L$ctr32_tail: - - - lea rcx,[16+rcx] - cmp rdx,4 - jb NEAR $L$ctr32_loop3 - je NEAR $L$ctr32_loop4 - - - shl eax,4 - movdqa xmm8,XMMWORD[96+rsp] - pxor xmm9,xmm9 - - movups xmm0,XMMWORD[16+rcx] -DB 102,15,56,220,209 -DB 102,15,56,220,217 - lea rcx,[((32-16))+rax*1+rcx] - neg rax -DB 102,15,56,220,225 - add rax,16 - movups xmm10,XMMWORD[rdi] -DB 102,15,56,220,233 -DB 102,15,56,220,241 - movups xmm11,XMMWORD[16+rdi] - movups xmm12,XMMWORD[32+rdi] -DB 102,15,56,220,249 -DB 102,68,15,56,220,193 - - call $L$enc_loop8_enter - - movdqu xmm13,XMMWORD[48+rdi] - pxor xmm2,xmm10 - movdqu xmm10,XMMWORD[64+rdi] - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm6,xmm10 - movdqu XMMWORD[48+rsi],xmm5 - movdqu XMMWORD[64+rsi],xmm6 - cmp rdx,6 - jb NEAR $L$ctr32_done - - movups xmm11,XMMWORD[80+rdi] - xorps xmm7,xmm11 - movups XMMWORD[80+rsi],xmm7 - je NEAR $L$ctr32_done - - movups xmm12,XMMWORD[96+rdi] - xorps xmm8,xmm12 - movups XMMWORD[96+rsi],xmm8 - jmp NEAR $L$ctr32_done - -ALIGN 32 -$L$ctr32_loop4: -DB 102,15,56,220,209 - lea rcx,[16+rcx] - dec eax -DB 102,15,56,220,217 -DB 102,15,56,220,225 -DB 102,15,56,220,233 - movups xmm1,XMMWORD[rcx] - jnz NEAR $L$ctr32_loop4 -DB 102,15,56,221,209 -DB 102,15,56,221,217 - movups xmm10,XMMWORD[rdi] - movups xmm11,XMMWORD[16+rdi] -DB 102,15,56,221,225 -DB 102,15,56,221,233 - movups xmm12,XMMWORD[32+rdi] - movups xmm13,XMMWORD[48+rdi] - - xorps xmm2,xmm10 - movups XMMWORD[rsi],xmm2 - xorps xmm3,xmm11 - movups XMMWORD[16+rsi],xmm3 - pxor xmm4,xmm12 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm5,xmm13 - movdqu XMMWORD[48+rsi],xmm5 - jmp NEAR $L$ctr32_done - -ALIGN 32 -$L$ctr32_loop3: -DB 102,15,56,220,209 - lea rcx,[16+rcx] - dec eax -DB 102,15,56,220,217 -DB 102,15,56,220,225 - movups xmm1,XMMWORD[rcx] - jnz NEAR $L$ctr32_loop3 -DB 102,15,56,221,209 -DB 102,15,56,221,217 -DB 102,15,56,221,225 - - movups xmm10,XMMWORD[rdi] - xorps xmm2,xmm10 - movups XMMWORD[rsi],xmm2 - cmp rdx,2 - jb NEAR $L$ctr32_done - - movups xmm11,XMMWORD[16+rdi] - xorps xmm3,xmm11 - movups XMMWORD[16+rsi],xmm3 - je NEAR $L$ctr32_done - - movups xmm12,XMMWORD[32+rdi] - xorps xmm4,xmm12 - movups XMMWORD[32+rsi],xmm4 - -$L$ctr32_done: - xorps xmm0,xmm0 - xor ebp,ebp - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - movaps xmm6,XMMWORD[((-168))+r11] - movaps XMMWORD[(-168)+r11],xmm0 - movaps xmm7,XMMWORD[((-152))+r11] - movaps XMMWORD[(-152)+r11],xmm0 - movaps xmm8,XMMWORD[((-136))+r11] - movaps XMMWORD[(-136)+r11],xmm0 - movaps xmm9,XMMWORD[((-120))+r11] - movaps XMMWORD[(-120)+r11],xmm0 - movaps xmm10,XMMWORD[((-104))+r11] - movaps XMMWORD[(-104)+r11],xmm0 - movaps xmm11,XMMWORD[((-88))+r11] - movaps XMMWORD[(-88)+r11],xmm0 - movaps xmm12,XMMWORD[((-72))+r11] - movaps XMMWORD[(-72)+r11],xmm0 - movaps xmm13,XMMWORD[((-56))+r11] - movaps XMMWORD[(-56)+r11],xmm0 - movaps xmm14,XMMWORD[((-40))+r11] - movaps XMMWORD[(-40)+r11],xmm0 - movaps xmm15,XMMWORD[((-24))+r11] - movaps XMMWORD[(-24)+r11],xmm0 - movaps XMMWORD[rsp],xmm0 - movaps XMMWORD[16+rsp],xmm0 - movaps XMMWORD[32+rsp],xmm0 - movaps XMMWORD[48+rsp],xmm0 - movaps XMMWORD[64+rsp],xmm0 - movaps XMMWORD[80+rsp],xmm0 - movaps XMMWORD[96+rsp],xmm0 - movaps XMMWORD[112+rsp],xmm0 - mov rbp,QWORD[((-8))+r11] - - lea rsp,[r11] - -$L$ctr32_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes_hw_ctr32_encrypt_blocks: -global aes_hw_cbc_encrypt - -ALIGN 16 -aes_hw_cbc_encrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_aes_hw_cbc_encrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - test rdx,rdx - jz NEAR $L$cbc_ret - - mov r10d,DWORD[240+rcx] - mov r11,rcx - test r9d,r9d - jz NEAR $L$cbc_decrypt - - movups xmm2,XMMWORD[r8] - mov eax,r10d - cmp rdx,16 - jb NEAR $L$cbc_enc_tail - sub rdx,16 - jmp NEAR $L$cbc_enc_loop -ALIGN 16 -$L$cbc_enc_loop: - movups xmm3,XMMWORD[rdi] - lea rdi,[16+rdi] - - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - xorps xmm3,xmm0 - lea rcx,[32+rcx] - xorps xmm2,xmm3 -$L$oop_enc1_6: -DB 102,15,56,220,209 - dec eax - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_enc1_6 -DB 102,15,56,221,209 - mov eax,r10d - mov rcx,r11 - movups XMMWORD[rsi],xmm2 - lea rsi,[16+rsi] - sub rdx,16 - jnc NEAR $L$cbc_enc_loop - add rdx,16 - jnz NEAR $L$cbc_enc_tail - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movups XMMWORD[r8],xmm2 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - jmp NEAR $L$cbc_ret - -$L$cbc_enc_tail: - mov rcx,rdx - xchg rsi,rdi - DD 0x9066A4F3 - mov ecx,16 - sub rcx,rdx - xor eax,eax - DD 0x9066AAF3 - lea rdi,[((-16))+rdi] - mov eax,r10d - mov rsi,rdi - mov rcx,r11 - xor rdx,rdx - jmp NEAR $L$cbc_enc_loop - -ALIGN 16 -$L$cbc_decrypt: - cmp rdx,16 - jne NEAR $L$cbc_decrypt_bulk - - - - movdqu xmm2,XMMWORD[rdi] - movdqu xmm3,XMMWORD[r8] - movdqa xmm4,xmm2 - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - lea rcx,[32+rcx] - xorps xmm2,xmm0 -$L$oop_dec1_7: -DB 102,15,56,222,209 - dec r10d - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_dec1_7 -DB 102,15,56,223,209 - pxor xmm0,xmm0 - pxor xmm1,xmm1 - movdqu XMMWORD[r8],xmm4 - xorps xmm2,xmm3 - pxor xmm3,xmm3 - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - jmp NEAR $L$cbc_ret -ALIGN 16 -$L$cbc_decrypt_bulk: - lea r11,[rsp] - - push rbp - - sub rsp,176 - and rsp,-16 - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$cbc_decrypt_body: - mov rbp,rcx - movups xmm10,XMMWORD[r8] - mov eax,r10d - cmp rdx,0x50 - jbe NEAR $L$cbc_dec_tail - - movups xmm0,XMMWORD[rcx] - movdqu xmm2,XMMWORD[rdi] - movdqu xmm3,XMMWORD[16+rdi] - movdqa xmm11,xmm2 - movdqu xmm4,XMMWORD[32+rdi] - movdqa xmm12,xmm3 - movdqu xmm5,XMMWORD[48+rdi] - movdqa xmm13,xmm4 - movdqu xmm6,XMMWORD[64+rdi] - movdqa xmm14,xmm5 - movdqu xmm7,XMMWORD[80+rdi] - movdqa xmm15,xmm6 - lea r9,[OPENSSL_ia32cap_P] - mov r9d,DWORD[4+r9] - cmp rdx,0x70 - jbe NEAR $L$cbc_dec_six_or_seven - - and r9d,71303168 - sub rdx,0x50 - cmp r9d,4194304 - je NEAR $L$cbc_dec_loop6_enter - sub rdx,0x20 - lea rcx,[112+rcx] - jmp NEAR $L$cbc_dec_loop8_enter -ALIGN 16 -$L$cbc_dec_loop8: - movups XMMWORD[rsi],xmm9 - lea rsi,[16+rsi] -$L$cbc_dec_loop8_enter: - movdqu xmm8,XMMWORD[96+rdi] - pxor xmm2,xmm0 - movdqu xmm9,XMMWORD[112+rdi] - pxor xmm3,xmm0 - movups xmm1,XMMWORD[((16-112))+rcx] - pxor xmm4,xmm0 - mov rbp,-1 - cmp rdx,0x70 - pxor xmm5,xmm0 - pxor xmm6,xmm0 - pxor xmm7,xmm0 - pxor xmm8,xmm0 - -DB 102,15,56,222,209 - pxor xmm9,xmm0 - movups xmm0,XMMWORD[((32-112))+rcx] -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 - adc rbp,0 - and rbp,128 -DB 102,68,15,56,222,201 - add rbp,rdi - movups xmm1,XMMWORD[((48-112))+rcx] -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((64-112))+rcx] - nop -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movups xmm1,XMMWORD[((80-112))+rcx] - nop -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((96-112))+rcx] - nop -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movups xmm1,XMMWORD[((112-112))+rcx] - nop -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((128-112))+rcx] - nop -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movups xmm1,XMMWORD[((144-112))+rcx] - cmp eax,11 -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((160-112))+rcx] - jb NEAR $L$cbc_dec_done -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movups xmm1,XMMWORD[((176-112))+rcx] - nop -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((192-112))+rcx] - je NEAR $L$cbc_dec_done -DB 102,15,56,222,209 -DB 102,15,56,222,217 -DB 102,15,56,222,225 -DB 102,15,56,222,233 -DB 102,15,56,222,241 -DB 102,15,56,222,249 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movups xmm1,XMMWORD[((208-112))+rcx] - nop -DB 102,15,56,222,208 -DB 102,15,56,222,216 -DB 102,15,56,222,224 -DB 102,15,56,222,232 -DB 102,15,56,222,240 -DB 102,15,56,222,248 -DB 102,68,15,56,222,192 -DB 102,68,15,56,222,200 - movups xmm0,XMMWORD[((224-112))+rcx] - jmp NEAR $L$cbc_dec_done -ALIGN 16 -$L$cbc_dec_done: -DB 102,15,56,222,209 -DB 102,15,56,222,217 - pxor xmm10,xmm0 - pxor xmm11,xmm0 -DB 102,15,56,222,225 -DB 102,15,56,222,233 - pxor xmm12,xmm0 - pxor xmm13,xmm0 -DB 102,15,56,222,241 -DB 102,15,56,222,249 - pxor xmm14,xmm0 - pxor xmm15,xmm0 -DB 102,68,15,56,222,193 -DB 102,68,15,56,222,201 - movdqu xmm1,XMMWORD[80+rdi] - -DB 102,65,15,56,223,210 - movdqu xmm10,XMMWORD[96+rdi] - pxor xmm1,xmm0 -DB 102,65,15,56,223,219 - pxor xmm10,xmm0 - movdqu xmm0,XMMWORD[112+rdi] -DB 102,65,15,56,223,228 - lea rdi,[128+rdi] - movdqu xmm11,XMMWORD[rbp] -DB 102,65,15,56,223,237 -DB 102,65,15,56,223,246 - movdqu xmm12,XMMWORD[16+rbp] - movdqu xmm13,XMMWORD[32+rbp] -DB 102,65,15,56,223,255 -DB 102,68,15,56,223,193 - movdqu xmm14,XMMWORD[48+rbp] - movdqu xmm15,XMMWORD[64+rbp] -DB 102,69,15,56,223,202 - movdqa xmm10,xmm0 - movdqu xmm1,XMMWORD[80+rbp] - movups xmm0,XMMWORD[((-112))+rcx] - - movups XMMWORD[rsi],xmm2 - movdqa xmm2,xmm11 - movups XMMWORD[16+rsi],xmm3 - movdqa xmm3,xmm12 - movups XMMWORD[32+rsi],xmm4 - movdqa xmm4,xmm13 - movups XMMWORD[48+rsi],xmm5 - movdqa xmm5,xmm14 - movups XMMWORD[64+rsi],xmm6 - movdqa xmm6,xmm15 - movups XMMWORD[80+rsi],xmm7 - movdqa xmm7,xmm1 - movups XMMWORD[96+rsi],xmm8 - lea rsi,[112+rsi] - - sub rdx,0x80 - ja NEAR $L$cbc_dec_loop8 - - movaps xmm2,xmm9 - lea rcx,[((-112))+rcx] - add rdx,0x70 - jle NEAR $L$cbc_dec_clear_tail_collected - movups XMMWORD[rsi],xmm9 - lea rsi,[16+rsi] - cmp rdx,0x50 - jbe NEAR $L$cbc_dec_tail - - movaps xmm2,xmm11 -$L$cbc_dec_six_or_seven: - cmp rdx,0x60 - ja NEAR $L$cbc_dec_seven - - movaps xmm8,xmm7 - call _aesni_decrypt6 - pxor xmm2,xmm10 - movaps xmm10,xmm8 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - pxor xmm6,xmm14 - movdqu XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - pxor xmm7,xmm15 - movdqu XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - lea rsi,[80+rsi] - movdqa xmm2,xmm7 - pxor xmm7,xmm7 - jmp NEAR $L$cbc_dec_tail_collected - -ALIGN 16 -$L$cbc_dec_seven: - movups xmm8,XMMWORD[96+rdi] - xorps xmm9,xmm9 - call _aesni_decrypt8 - movups xmm9,XMMWORD[80+rdi] - pxor xmm2,xmm10 - movups xmm10,XMMWORD[96+rdi] - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - pxor xmm6,xmm14 - movdqu XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - pxor xmm7,xmm15 - movdqu XMMWORD[64+rsi],xmm6 - pxor xmm6,xmm6 - pxor xmm8,xmm9 - movdqu XMMWORD[80+rsi],xmm7 - pxor xmm7,xmm7 - lea rsi,[96+rsi] - movdqa xmm2,xmm8 - pxor xmm8,xmm8 - pxor xmm9,xmm9 - jmp NEAR $L$cbc_dec_tail_collected - -ALIGN 16 -$L$cbc_dec_loop6: - movups XMMWORD[rsi],xmm7 - lea rsi,[16+rsi] - movdqu xmm2,XMMWORD[rdi] - movdqu xmm3,XMMWORD[16+rdi] - movdqa xmm11,xmm2 - movdqu xmm4,XMMWORD[32+rdi] - movdqa xmm12,xmm3 - movdqu xmm5,XMMWORD[48+rdi] - movdqa xmm13,xmm4 - movdqu xmm6,XMMWORD[64+rdi] - movdqa xmm14,xmm5 - movdqu xmm7,XMMWORD[80+rdi] - movdqa xmm15,xmm6 -$L$cbc_dec_loop6_enter: - lea rdi,[96+rdi] - movdqa xmm8,xmm7 - - call _aesni_decrypt6 - - pxor xmm2,xmm10 - movdqa xmm10,xmm8 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm6,xmm14 - mov rcx,rbp - movdqu XMMWORD[48+rsi],xmm5 - pxor xmm7,xmm15 - mov eax,r10d - movdqu XMMWORD[64+rsi],xmm6 - lea rsi,[80+rsi] - sub rdx,0x60 - ja NEAR $L$cbc_dec_loop6 - - movdqa xmm2,xmm7 - add rdx,0x50 - jle NEAR $L$cbc_dec_clear_tail_collected - movups XMMWORD[rsi],xmm7 - lea rsi,[16+rsi] - -$L$cbc_dec_tail: - movups xmm2,XMMWORD[rdi] - sub rdx,0x10 - jbe NEAR $L$cbc_dec_one - - movups xmm3,XMMWORD[16+rdi] - movaps xmm11,xmm2 - sub rdx,0x10 - jbe NEAR $L$cbc_dec_two - - movups xmm4,XMMWORD[32+rdi] - movaps xmm12,xmm3 - sub rdx,0x10 - jbe NEAR $L$cbc_dec_three - - movups xmm5,XMMWORD[48+rdi] - movaps xmm13,xmm4 - sub rdx,0x10 - jbe NEAR $L$cbc_dec_four - - movups xmm6,XMMWORD[64+rdi] - movaps xmm14,xmm5 - movaps xmm15,xmm6 - xorps xmm7,xmm7 - call _aesni_decrypt6 - pxor xmm2,xmm10 - movaps xmm10,xmm15 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - pxor xmm6,xmm14 - movdqu XMMWORD[48+rsi],xmm5 - pxor xmm5,xmm5 - lea rsi,[64+rsi] - movdqa xmm2,xmm6 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - sub rdx,0x10 - jmp NEAR $L$cbc_dec_tail_collected - -ALIGN 16 -$L$cbc_dec_one: - movaps xmm11,xmm2 - movups xmm0,XMMWORD[rcx] - movups xmm1,XMMWORD[16+rcx] - lea rcx,[32+rcx] - xorps xmm2,xmm0 -$L$oop_dec1_8: -DB 102,15,56,222,209 - dec eax - movups xmm1,XMMWORD[rcx] - lea rcx,[16+rcx] - jnz NEAR $L$oop_dec1_8 -DB 102,15,56,223,209 - xorps xmm2,xmm10 - movaps xmm10,xmm11 - jmp NEAR $L$cbc_dec_tail_collected -ALIGN 16 -$L$cbc_dec_two: - movaps xmm12,xmm3 - call _aesni_decrypt2 - pxor xmm2,xmm10 - movaps xmm10,xmm12 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - movdqa xmm2,xmm3 - pxor xmm3,xmm3 - lea rsi,[16+rsi] - jmp NEAR $L$cbc_dec_tail_collected -ALIGN 16 -$L$cbc_dec_three: - movaps xmm13,xmm4 - call _aesni_decrypt3 - pxor xmm2,xmm10 - movaps xmm10,xmm13 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - movdqa xmm2,xmm4 - pxor xmm4,xmm4 - lea rsi,[32+rsi] - jmp NEAR $L$cbc_dec_tail_collected -ALIGN 16 -$L$cbc_dec_four: - movaps xmm14,xmm5 - call _aesni_decrypt4 - pxor xmm2,xmm10 - movaps xmm10,xmm14 - pxor xmm3,xmm11 - movdqu XMMWORD[rsi],xmm2 - pxor xmm4,xmm12 - movdqu XMMWORD[16+rsi],xmm3 - pxor xmm3,xmm3 - pxor xmm5,xmm13 - movdqu XMMWORD[32+rsi],xmm4 - pxor xmm4,xmm4 - movdqa xmm2,xmm5 - pxor xmm5,xmm5 - lea rsi,[48+rsi] - jmp NEAR $L$cbc_dec_tail_collected - -ALIGN 16 -$L$cbc_dec_clear_tail_collected: - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 -$L$cbc_dec_tail_collected: - movups XMMWORD[r8],xmm10 - and rdx,15 - jnz NEAR $L$cbc_dec_tail_partial - movups XMMWORD[rsi],xmm2 - pxor xmm2,xmm2 - jmp NEAR $L$cbc_dec_ret -ALIGN 16 -$L$cbc_dec_tail_partial: - movaps XMMWORD[rsp],xmm2 - pxor xmm2,xmm2 - mov rcx,16 - mov rdi,rsi - sub rcx,rdx - lea rsi,[rsp] - DD 0x9066A4F3 - movdqa XMMWORD[rsp],xmm2 - -$L$cbc_dec_ret: - xorps xmm0,xmm0 - pxor xmm1,xmm1 - movaps xmm6,XMMWORD[16+rsp] - movaps XMMWORD[16+rsp],xmm0 - movaps xmm7,XMMWORD[32+rsp] - movaps XMMWORD[32+rsp],xmm0 - movaps xmm8,XMMWORD[48+rsp] - movaps XMMWORD[48+rsp],xmm0 - movaps xmm9,XMMWORD[64+rsp] - movaps XMMWORD[64+rsp],xmm0 - movaps xmm10,XMMWORD[80+rsp] - movaps XMMWORD[80+rsp],xmm0 - movaps xmm11,XMMWORD[96+rsp] - movaps XMMWORD[96+rsp],xmm0 - movaps xmm12,XMMWORD[112+rsp] - movaps XMMWORD[112+rsp],xmm0 - movaps xmm13,XMMWORD[128+rsp] - movaps XMMWORD[128+rsp],xmm0 - movaps xmm14,XMMWORD[144+rsp] - movaps XMMWORD[144+rsp],xmm0 - movaps xmm15,XMMWORD[160+rsp] - movaps XMMWORD[160+rsp],xmm0 - mov rbp,QWORD[((-8))+r11] - - lea rsp,[r11] - -$L$cbc_ret: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_aes_hw_cbc_encrypt: -global aes_hw_set_decrypt_key - -ALIGN 16 -aes_hw_set_decrypt_key: - -DB 0x48,0x83,0xEC,0x08 - - call __aesni_set_encrypt_key - shl edx,4 - test eax,eax - jnz NEAR $L$dec_key_ret - lea rcx,[16+rdx*1+r8] - - movups xmm0,XMMWORD[r8] - movups xmm1,XMMWORD[rcx] - movups XMMWORD[rcx],xmm0 - movups XMMWORD[r8],xmm1 - lea r8,[16+r8] - lea rcx,[((-16))+rcx] - -$L$dec_key_inverse: - movups xmm0,XMMWORD[r8] - movups xmm1,XMMWORD[rcx] -DB 102,15,56,219,192 -DB 102,15,56,219,201 - lea r8,[16+r8] - lea rcx,[((-16))+rcx] - movups XMMWORD[16+rcx],xmm0 - movups XMMWORD[(-16)+r8],xmm1 - cmp rcx,r8 - ja NEAR $L$dec_key_inverse - - movups xmm0,XMMWORD[r8] -DB 102,15,56,219,192 - pxor xmm1,xmm1 - movups XMMWORD[rcx],xmm0 - pxor xmm0,xmm0 -$L$dec_key_ret: - add rsp,8 - - DB 0F3h,0C3h ;repret - -$L$SEH_end_set_decrypt_key: - -global aes_hw_set_encrypt_key - -ALIGN 16 -aes_hw_set_encrypt_key: -__aesni_set_encrypt_key: - -%ifdef BORINGSSL_DISPATCH_TEST - mov BYTE[((BORINGSSL_function_hit+3))],1 -%endif -DB 0x48,0x83,0xEC,0x08 - - mov rax,-1 - test rcx,rcx - jz NEAR $L$enc_key_ret - test r8,r8 - jz NEAR $L$enc_key_ret - - movups xmm0,XMMWORD[rcx] - xorps xmm4,xmm4 - lea r10,[OPENSSL_ia32cap_P] - mov r10d,DWORD[4+r10] - and r10d,268437504 - lea rax,[16+r8] - cmp edx,256 - je NEAR $L$14rounds - cmp edx,192 - je NEAR $L$12rounds - cmp edx,128 - jne NEAR $L$bad_keybits - -$L$10rounds: - mov edx,9 - cmp r10d,268435456 - je NEAR $L$10rounds_alt - - movups XMMWORD[r8],xmm0 -DB 102,15,58,223,200,1 - call $L$key_expansion_128_cold -DB 102,15,58,223,200,2 - call $L$key_expansion_128 -DB 102,15,58,223,200,4 - call $L$key_expansion_128 -DB 102,15,58,223,200,8 - call $L$key_expansion_128 -DB 102,15,58,223,200,16 - call $L$key_expansion_128 -DB 102,15,58,223,200,32 - call $L$key_expansion_128 -DB 102,15,58,223,200,64 - call $L$key_expansion_128 -DB 102,15,58,223,200,128 - call $L$key_expansion_128 -DB 102,15,58,223,200,27 - call $L$key_expansion_128 -DB 102,15,58,223,200,54 - call $L$key_expansion_128 - movups XMMWORD[rax],xmm0 - mov DWORD[80+rax],edx - xor eax,eax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$10rounds_alt: - movdqa xmm5,XMMWORD[$L$key_rotate] - mov r10d,8 - movdqa xmm4,XMMWORD[$L$key_rcon1] - movdqa xmm2,xmm0 - movdqu XMMWORD[r8],xmm0 - jmp NEAR $L$oop_key128 - -ALIGN 16 -$L$oop_key128: -DB 102,15,56,0,197 -DB 102,15,56,221,196 - pslld xmm4,1 - lea rax,[16+rax] - - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - - pxor xmm0,xmm2 - movdqu XMMWORD[(-16)+rax],xmm0 - movdqa xmm2,xmm0 - - dec r10d - jnz NEAR $L$oop_key128 - - movdqa xmm4,XMMWORD[$L$key_rcon1b] - -DB 102,15,56,0,197 -DB 102,15,56,221,196 - pslld xmm4,1 - - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - - pxor xmm0,xmm2 - movdqu XMMWORD[rax],xmm0 - - movdqa xmm2,xmm0 -DB 102,15,56,0,197 -DB 102,15,56,221,196 - - movdqa xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm3,xmm2 - pslldq xmm2,4 - pxor xmm2,xmm3 - - pxor xmm0,xmm2 - movdqu XMMWORD[16+rax],xmm0 - - mov DWORD[96+rax],edx - xor eax,eax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$12rounds: - movq xmm2,QWORD[16+rcx] - mov edx,11 - cmp r10d,268435456 - je NEAR $L$12rounds_alt - - movups XMMWORD[r8],xmm0 -DB 102,15,58,223,202,1 - call $L$key_expansion_192a_cold -DB 102,15,58,223,202,2 - call $L$key_expansion_192b -DB 102,15,58,223,202,4 - call $L$key_expansion_192a -DB 102,15,58,223,202,8 - call $L$key_expansion_192b -DB 102,15,58,223,202,16 - call $L$key_expansion_192a -DB 102,15,58,223,202,32 - call $L$key_expansion_192b -DB 102,15,58,223,202,64 - call $L$key_expansion_192a -DB 102,15,58,223,202,128 - call $L$key_expansion_192b - movups XMMWORD[rax],xmm0 - mov DWORD[48+rax],edx - xor rax,rax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$12rounds_alt: - movdqa xmm5,XMMWORD[$L$key_rotate192] - movdqa xmm4,XMMWORD[$L$key_rcon1] - mov r10d,8 - movdqu XMMWORD[r8],xmm0 - jmp NEAR $L$oop_key192 - -ALIGN 16 -$L$oop_key192: - movq QWORD[rax],xmm2 - movdqa xmm1,xmm2 -DB 102,15,56,0,213 -DB 102,15,56,221,212 - pslld xmm4,1 - lea rax,[24+rax] - - movdqa xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm0,xmm3 - - pshufd xmm3,xmm0,0xff - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - - pxor xmm0,xmm2 - pxor xmm2,xmm3 - movdqu XMMWORD[(-16)+rax],xmm0 - - dec r10d - jnz NEAR $L$oop_key192 - - mov DWORD[32+rax],edx - xor eax,eax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$14rounds: - movups xmm2,XMMWORD[16+rcx] - mov edx,13 - lea rax,[16+rax] - cmp r10d,268435456 - je NEAR $L$14rounds_alt - - movups XMMWORD[r8],xmm0 - movups XMMWORD[16+r8],xmm2 -DB 102,15,58,223,202,1 - call $L$key_expansion_256a_cold -DB 102,15,58,223,200,1 - call $L$key_expansion_256b -DB 102,15,58,223,202,2 - call $L$key_expansion_256a -DB 102,15,58,223,200,2 - call $L$key_expansion_256b -DB 102,15,58,223,202,4 - call $L$key_expansion_256a -DB 102,15,58,223,200,4 - call $L$key_expansion_256b -DB 102,15,58,223,202,8 - call $L$key_expansion_256a -DB 102,15,58,223,200,8 - call $L$key_expansion_256b -DB 102,15,58,223,202,16 - call $L$key_expansion_256a -DB 102,15,58,223,200,16 - call $L$key_expansion_256b -DB 102,15,58,223,202,32 - call $L$key_expansion_256a -DB 102,15,58,223,200,32 - call $L$key_expansion_256b -DB 102,15,58,223,202,64 - call $L$key_expansion_256a - movups XMMWORD[rax],xmm0 - mov DWORD[16+rax],edx - xor rax,rax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$14rounds_alt: - movdqa xmm5,XMMWORD[$L$key_rotate] - movdqa xmm4,XMMWORD[$L$key_rcon1] - mov r10d,7 - movdqu XMMWORD[r8],xmm0 - movdqa xmm1,xmm2 - movdqu XMMWORD[16+r8],xmm2 - jmp NEAR $L$oop_key256 - -ALIGN 16 -$L$oop_key256: -DB 102,15,56,0,213 -DB 102,15,56,221,212 - - movdqa xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm3,xmm0 - pslldq xmm0,4 - pxor xmm0,xmm3 - pslld xmm4,1 - - pxor xmm0,xmm2 - movdqu XMMWORD[rax],xmm0 - - dec r10d - jz NEAR $L$done_key256 - - pshufd xmm2,xmm0,0xff - pxor xmm3,xmm3 -DB 102,15,56,221,211 - - movdqa xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm3,xmm1 - pslldq xmm1,4 - pxor xmm1,xmm3 - - pxor xmm2,xmm1 - movdqu XMMWORD[16+rax],xmm2 - lea rax,[32+rax] - movdqa xmm1,xmm2 - - jmp NEAR $L$oop_key256 - -$L$done_key256: - mov DWORD[16+rax],edx - xor eax,eax - jmp NEAR $L$enc_key_ret - -ALIGN 16 -$L$bad_keybits: - mov rax,-2 -$L$enc_key_ret: - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - add rsp,8 - - DB 0F3h,0C3h ;repret - -$L$SEH_end_set_encrypt_key: - -ALIGN 16 -$L$key_expansion_128: - movups XMMWORD[rax],xmm0 - lea rax,[16+rax] -$L$key_expansion_128_cold: - shufps xmm4,xmm0,16 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - xorps xmm0,xmm4 - shufps xmm1,xmm1,255 - xorps xmm0,xmm1 - DB 0F3h,0C3h ;repret - -ALIGN 16 -$L$key_expansion_192a: - movups XMMWORD[rax],xmm0 - lea rax,[16+rax] -$L$key_expansion_192a_cold: - movaps xmm5,xmm2 -$L$key_expansion_192b_warm: - shufps xmm4,xmm0,16 - movdqa xmm3,xmm2 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - pslldq xmm3,4 - xorps xmm0,xmm4 - pshufd xmm1,xmm1,85 - pxor xmm2,xmm3 - pxor xmm0,xmm1 - pshufd xmm3,xmm0,255 - pxor xmm2,xmm3 - DB 0F3h,0C3h ;repret - -ALIGN 16 -$L$key_expansion_192b: - movaps xmm3,xmm0 - shufps xmm5,xmm0,68 - movups XMMWORD[rax],xmm5 - shufps xmm3,xmm2,78 - movups XMMWORD[16+rax],xmm3 - lea rax,[32+rax] - jmp NEAR $L$key_expansion_192b_warm - -ALIGN 16 -$L$key_expansion_256a: - movups XMMWORD[rax],xmm2 - lea rax,[16+rax] -$L$key_expansion_256a_cold: - shufps xmm4,xmm0,16 - xorps xmm0,xmm4 - shufps xmm4,xmm0,140 - xorps xmm0,xmm4 - shufps xmm1,xmm1,255 - xorps xmm0,xmm1 - DB 0F3h,0C3h ;repret - -ALIGN 16 -$L$key_expansion_256b: - movups XMMWORD[rax],xmm0 - lea rax,[16+rax] - - shufps xmm4,xmm2,16 - xorps xmm2,xmm4 - shufps xmm4,xmm2,140 - xorps xmm2,xmm4 - shufps xmm1,xmm1,170 - xorps xmm2,xmm1 - DB 0F3h,0C3h ;repret - - -ALIGN 64 -$L$bswap_mask: -DB 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -$L$increment32: - DD 6,6,6,0 -$L$increment64: - DD 1,0,0,0 -$L$xts_magic: - DD 0x87,0,1,0 -$L$increment1: -DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 -$L$key_rotate: - DD 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d -$L$key_rotate192: - DD 0x04070605,0x04070605,0x04070605,0x04070605 -$L$key_rcon1: - DD 1,1,1,1 -$L$key_rcon1b: - DD 0x1b,0x1b,0x1b,0x1b - -DB 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 -DB 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 -DB 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 -DB 115,108,46,111,114,103,62,0 -ALIGN 64 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -ecb_ccm64_se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[rax] - lea rdi,[512+r8] - mov ecx,8 - DD 0xa548f3fc - lea rax,[88+rax] - - jmp NEAR $L$common_seh_tail - - - -ALIGN 16 -ctr_xts_se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov rax,QWORD[208+r8] - - lea rsi,[((-168))+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - - mov rbp,QWORD[((-8))+rax] - mov QWORD[160+r8],rbp - jmp NEAR $L$common_seh_tail - - - -ALIGN 16 -cbc_se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[152+r8] - mov rbx,QWORD[248+r8] - - lea r10,[$L$cbc_decrypt_bulk] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[120+r8] - - lea r10,[$L$cbc_decrypt_body] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - lea r10,[$L$cbc_ret] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[16+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - - mov rax,QWORD[208+r8] - - mov rbp,QWORD[((-8))+rax] - mov QWORD[160+r8],rbp - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_aes_hw_ecb_encrypt wrt ..imagebase - DD $L$SEH_end_aes_hw_ecb_encrypt wrt ..imagebase - DD $L$SEH_info_ecb wrt ..imagebase - - DD $L$SEH_begin_aes_hw_ctr32_encrypt_blocks wrt ..imagebase - DD $L$SEH_end_aes_hw_ctr32_encrypt_blocks wrt ..imagebase - DD $L$SEH_info_ctr32 wrt ..imagebase - DD $L$SEH_begin_aes_hw_cbc_encrypt wrt ..imagebase - DD $L$SEH_end_aes_hw_cbc_encrypt wrt ..imagebase - DD $L$SEH_info_cbc wrt ..imagebase - - DD aes_hw_set_decrypt_key wrt ..imagebase - DD $L$SEH_end_set_decrypt_key wrt ..imagebase - DD $L$SEH_info_key wrt ..imagebase - - DD aes_hw_set_encrypt_key wrt ..imagebase - DD $L$SEH_end_set_encrypt_key wrt ..imagebase - DD $L$SEH_info_key wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_ecb: -DB 9,0,0,0 - DD ecb_ccm64_se_handler wrt ..imagebase - DD $L$ecb_enc_body wrt ..imagebase,$L$ecb_enc_ret wrt ..imagebase -$L$SEH_info_ctr32: -DB 9,0,0,0 - DD ctr_xts_se_handler wrt ..imagebase - DD $L$ctr32_body wrt ..imagebase,$L$ctr32_epilogue wrt ..imagebase -$L$SEH_info_cbc: -DB 9,0,0,0 - DD cbc_se_handler wrt ..imagebase -$L$SEH_info_key: -DB 0x01,0x04,0x01,0x00 -DB 0x04,0x02,0x00,0x00 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm deleted file mode 100644 index 434ba10ed62..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm +++ /dev/null @@ -1,495 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - - - - - -global gcm_gmult_ssse3 -ALIGN 16 -gcm_gmult_ssse3: - -$L$gmult_seh_begin: - sub rsp,40 -$L$gmult_seh_allocstack: - movdqa XMMWORD[rsp],xmm6 -$L$gmult_seh_save_xmm6: - movdqa XMMWORD[16+rsp],xmm10 -$L$gmult_seh_save_xmm10: -$L$gmult_seh_prolog_end: - movdqu xmm0,XMMWORD[rcx] - movdqa xmm10,XMMWORD[$L$reverse_bytes] - movdqa xmm2,XMMWORD[$L$low4_mask] - - -DB 102,65,15,56,0,194 - - - movdqa xmm1,xmm2 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm2 - - - - - pxor xmm2,xmm2 - pxor xmm3,xmm3 - mov rax,5 -$L$oop_row_1: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_1 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov rax,5 -$L$oop_row_2: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_2 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov rax,6 -$L$oop_row_3: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_3 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - -DB 102,65,15,56,0,210 - movdqu XMMWORD[rcx],xmm2 - - - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - movdqa xmm6,XMMWORD[rsp] - movdqa xmm10,XMMWORD[16+rsp] - add rsp,40 - DB 0F3h,0C3h ;repret -$L$gmult_seh_end: - - - - - - - - -global gcm_ghash_ssse3 -ALIGN 16 -gcm_ghash_ssse3: -$L$ghash_seh_begin: - - sub rsp,56 -$L$ghash_seh_allocstack: - movdqa XMMWORD[rsp],xmm6 -$L$ghash_seh_save_xmm6: - movdqa XMMWORD[16+rsp],xmm10 -$L$ghash_seh_save_xmm10: - movdqa XMMWORD[32+rsp],xmm11 -$L$ghash_seh_save_xmm11: -$L$ghash_seh_prolog_end: - movdqu xmm0,XMMWORD[rcx] - movdqa xmm10,XMMWORD[$L$reverse_bytes] - movdqa xmm11,XMMWORD[$L$low4_mask] - - - and r9,-16 - - - -DB 102,65,15,56,0,194 - - - pxor xmm3,xmm3 -$L$oop_ghash: - - movdqu xmm1,XMMWORD[r8] -DB 102,65,15,56,0,202 - pxor xmm0,xmm1 - - - movdqa xmm1,xmm11 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm11 - - - - - pxor xmm2,xmm2 - - mov rax,5 -$L$oop_row_4: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_4 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov rax,5 -$L$oop_row_5: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_5 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - mov rax,6 -$L$oop_row_6: - movdqa xmm4,XMMWORD[rdx] - lea rdx,[16+rdx] - - - movdqa xmm6,xmm2 -DB 102,15,58,15,243,1 - movdqa xmm3,xmm6 - psrldq xmm2,1 - - - - - movdqa xmm5,xmm4 -DB 102,15,56,0,224 -DB 102,15,56,0,233 - - - pxor xmm2,xmm5 - - - - movdqa xmm5,xmm4 - psllq xmm5,60 - movdqa xmm6,xmm5 - pslldq xmm6,8 - pxor xmm3,xmm6 - - - psrldq xmm5,8 - pxor xmm2,xmm5 - psrlq xmm4,4 - pxor xmm2,xmm4 - - sub rax,1 - jnz NEAR $L$oop_row_6 - - - - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,1 - pxor xmm2,xmm3 - psrlq xmm3,5 - pxor xmm2,xmm3 - pxor xmm3,xmm3 - movdqa xmm0,xmm2 - - - lea rdx,[((-256))+rdx] - - - lea r8,[16+r8] - sub r9,16 - jnz NEAR $L$oop_ghash - - -DB 102,65,15,56,0,194 - movdqu XMMWORD[rcx],xmm0 - - - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - movdqa xmm6,XMMWORD[rsp] - movdqa xmm10,XMMWORD[16+rsp] - movdqa xmm11,XMMWORD[32+rsp] - add rsp,56 - DB 0F3h,0C3h ;repret -$L$ghash_seh_end: - - - -ALIGN 16 - - -$L$reverse_bytes: -DB 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 - -$L$low4_mask: - DQ 0x0f0f0f0f0f0f0f0f,0x0f0f0f0f0f0f0f0f -section .pdata rdata align=4 -ALIGN 4 - DD $L$gmult_seh_begin wrt ..imagebase - DD $L$gmult_seh_end wrt ..imagebase - DD $L$gmult_seh_info wrt ..imagebase - - DD $L$ghash_seh_begin wrt ..imagebase - DD $L$ghash_seh_end wrt ..imagebase - DD $L$ghash_seh_info wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$gmult_seh_info: -DB 1 -DB $L$gmult_seh_prolog_end-$L$gmult_seh_begin -DB 5 -DB 0 - -DB $L$gmult_seh_save_xmm10-$L$gmult_seh_begin -DB 168 - DW 1 - -DB $L$gmult_seh_save_xmm6-$L$gmult_seh_begin -DB 104 - DW 0 - -DB $L$gmult_seh_allocstack-$L$gmult_seh_begin -DB 66 - -ALIGN 8 -$L$ghash_seh_info: -DB 1 -DB $L$ghash_seh_prolog_end-$L$ghash_seh_begin -DB 7 -DB 0 - -DB $L$ghash_seh_save_xmm11-$L$ghash_seh_begin -DB 184 - DW 2 - -DB $L$ghash_seh_save_xmm10-$L$ghash_seh_begin -DB 168 - DW 1 - -DB $L$ghash_seh_save_xmm6-$L$ghash_seh_begin -DB 104 - DW 0 - -DB $L$ghash_seh_allocstack-$L$ghash_seh_begin -DB 98 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm deleted file mode 100644 index 194ea8df89b..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm +++ /dev/null @@ -1,1221 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -EXTERN OPENSSL_ia32cap_P -global gcm_init_clmul - -ALIGN 16 -gcm_init_clmul: - -$L$_init_clmul: -$L$SEH_begin_gcm_init_clmul: - -DB 0x48,0x83,0xec,0x18 -DB 0x0f,0x29,0x34,0x24 - movdqu xmm2,XMMWORD[rdx] - pshufd xmm2,xmm2,78 - - - pshufd xmm4,xmm2,255 - movdqa xmm3,xmm2 - psllq xmm2,1 - pxor xmm5,xmm5 - psrlq xmm3,63 - pcmpgtd xmm5,xmm4 - pslldq xmm3,8 - por xmm2,xmm3 - - - pand xmm5,XMMWORD[$L$0x1c2_polynomial] - pxor xmm2,xmm5 - - - pshufd xmm6,xmm2,78 - movdqa xmm0,xmm2 - pxor xmm6,xmm2 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -DB 102,15,58,68,194,0 -DB 102,15,58,68,202,17 -DB 102,15,58,68,222,0 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - pshufd xmm3,xmm2,78 - pshufd xmm4,xmm0,78 - pxor xmm3,xmm2 - movdqu XMMWORD[rcx],xmm2 - pxor xmm4,xmm0 - movdqu XMMWORD[16+rcx],xmm0 -DB 102,15,58,15,227,8 - movdqu XMMWORD[32+rcx],xmm4 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -DB 102,15,58,68,194,0 -DB 102,15,58,68,202,17 -DB 102,15,58,68,222,0 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - movdqa xmm5,xmm0 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -DB 102,15,58,68,194,0 -DB 102,15,58,68,202,17 -DB 102,15,58,68,222,0 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - pshufd xmm3,xmm5,78 - pshufd xmm4,xmm0,78 - pxor xmm3,xmm5 - movdqu XMMWORD[48+rcx],xmm5 - pxor xmm4,xmm0 - movdqu XMMWORD[64+rcx],xmm0 -DB 102,15,58,15,227,8 - movdqu XMMWORD[80+rcx],xmm4 - movaps xmm6,XMMWORD[rsp] - lea rsp,[24+rsp] -$L$SEH_end_gcm_init_clmul: - DB 0F3h,0C3h ;repret - - -global gcm_gmult_clmul - -ALIGN 16 -gcm_gmult_clmul: - -$L$_gmult_clmul: - movdqu xmm0,XMMWORD[rcx] - movdqa xmm5,XMMWORD[$L$bswap_mask] - movdqu xmm2,XMMWORD[rdx] - movdqu xmm4,XMMWORD[32+rdx] -DB 102,15,56,0,197 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -DB 102,15,58,68,194,0 -DB 102,15,58,68,202,17 -DB 102,15,58,68,220,0 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 -DB 102,15,56,0,197 - movdqu XMMWORD[rcx],xmm0 - DB 0F3h,0C3h ;repret - - -global gcm_ghash_clmul - -ALIGN 32 -gcm_ghash_clmul: - -$L$_ghash_clmul: - lea rax,[((-136))+rsp] -$L$SEH_begin_gcm_ghash_clmul: - -DB 0x48,0x8d,0x60,0xe0 -DB 0x0f,0x29,0x70,0xe0 -DB 0x0f,0x29,0x78,0xf0 -DB 0x44,0x0f,0x29,0x00 -DB 0x44,0x0f,0x29,0x48,0x10 -DB 0x44,0x0f,0x29,0x50,0x20 -DB 0x44,0x0f,0x29,0x58,0x30 -DB 0x44,0x0f,0x29,0x60,0x40 -DB 0x44,0x0f,0x29,0x68,0x50 -DB 0x44,0x0f,0x29,0x70,0x60 -DB 0x44,0x0f,0x29,0x78,0x70 - movdqa xmm10,XMMWORD[$L$bswap_mask] - - movdqu xmm0,XMMWORD[rcx] - movdqu xmm2,XMMWORD[rdx] - movdqu xmm7,XMMWORD[32+rdx] -DB 102,65,15,56,0,194 - - sub r9,0x10 - jz NEAR $L$odd_tail - - movdqu xmm6,XMMWORD[16+rdx] - lea rax,[OPENSSL_ia32cap_P] - mov eax,DWORD[4+rax] - cmp r9,0x30 - jb NEAR $L$skip4x - - and eax,71303168 - cmp eax,4194304 - je NEAR $L$skip4x - - sub r9,0x30 - mov rax,0xA040608020C0E000 - movdqu xmm14,XMMWORD[48+rdx] - movdqu xmm15,XMMWORD[64+rdx] - - - - - movdqu xmm3,XMMWORD[48+r8] - movdqu xmm11,XMMWORD[32+r8] -DB 102,65,15,56,0,218 -DB 102,69,15,56,0,218 - movdqa xmm5,xmm3 - pshufd xmm4,xmm3,78 - pxor xmm4,xmm3 -DB 102,15,58,68,218,0 -DB 102,15,58,68,234,17 -DB 102,15,58,68,231,0 - - movdqa xmm13,xmm11 - pshufd xmm12,xmm11,78 - pxor xmm12,xmm11 -DB 102,68,15,58,68,222,0 -DB 102,68,15,58,68,238,17 -DB 102,68,15,58,68,231,16 - xorps xmm3,xmm11 - xorps xmm5,xmm13 - movups xmm7,XMMWORD[80+rdx] - xorps xmm4,xmm12 - - movdqu xmm11,XMMWORD[16+r8] - movdqu xmm8,XMMWORD[r8] -DB 102,69,15,56,0,218 -DB 102,69,15,56,0,194 - movdqa xmm13,xmm11 - pshufd xmm12,xmm11,78 - pxor xmm0,xmm8 - pxor xmm12,xmm11 -DB 102,69,15,58,68,222,0 - movdqa xmm1,xmm0 - pshufd xmm8,xmm0,78 - pxor xmm8,xmm0 -DB 102,69,15,58,68,238,17 -DB 102,68,15,58,68,231,0 - xorps xmm3,xmm11 - xorps xmm5,xmm13 - - lea r8,[64+r8] - sub r9,0x40 - jc NEAR $L$tail4x - - jmp NEAR $L$mod4_loop -ALIGN 32 -$L$mod4_loop: -DB 102,65,15,58,68,199,0 - xorps xmm4,xmm12 - movdqu xmm11,XMMWORD[48+r8] -DB 102,69,15,56,0,218 -DB 102,65,15,58,68,207,17 - xorps xmm0,xmm3 - movdqu xmm3,XMMWORD[32+r8] - movdqa xmm13,xmm11 -DB 102,68,15,58,68,199,16 - pshufd xmm12,xmm11,78 - xorps xmm1,xmm5 - pxor xmm12,xmm11 -DB 102,65,15,56,0,218 - movups xmm7,XMMWORD[32+rdx] - xorps xmm8,xmm4 -DB 102,68,15,58,68,218,0 - pshufd xmm4,xmm3,78 - - pxor xmm8,xmm0 - movdqa xmm5,xmm3 - pxor xmm8,xmm1 - pxor xmm4,xmm3 - movdqa xmm9,xmm8 -DB 102,68,15,58,68,234,17 - pslldq xmm8,8 - psrldq xmm9,8 - pxor xmm0,xmm8 - movdqa xmm8,XMMWORD[$L$7_mask] - pxor xmm1,xmm9 -DB 102,76,15,110,200 - - pand xmm8,xmm0 -DB 102,69,15,56,0,200 - pxor xmm9,xmm0 -DB 102,68,15,58,68,231,0 - psllq xmm9,57 - movdqa xmm8,xmm9 - pslldq xmm9,8 -DB 102,15,58,68,222,0 - psrldq xmm8,8 - pxor xmm0,xmm9 - pxor xmm1,xmm8 - movdqu xmm8,XMMWORD[r8] - - movdqa xmm9,xmm0 - psrlq xmm0,1 -DB 102,15,58,68,238,17 - xorps xmm3,xmm11 - movdqu xmm11,XMMWORD[16+r8] -DB 102,69,15,56,0,218 -DB 102,15,58,68,231,16 - xorps xmm5,xmm13 - movups xmm7,XMMWORD[80+rdx] -DB 102,69,15,56,0,194 - pxor xmm1,xmm9 - pxor xmm9,xmm0 - psrlq xmm0,5 - - movdqa xmm13,xmm11 - pxor xmm4,xmm12 - pshufd xmm12,xmm11,78 - pxor xmm0,xmm9 - pxor xmm1,xmm8 - pxor xmm12,xmm11 -DB 102,69,15,58,68,222,0 - psrlq xmm0,1 - pxor xmm0,xmm1 - movdqa xmm1,xmm0 -DB 102,69,15,58,68,238,17 - xorps xmm3,xmm11 - pshufd xmm8,xmm0,78 - pxor xmm8,xmm0 - -DB 102,68,15,58,68,231,0 - xorps xmm5,xmm13 - - lea r8,[64+r8] - sub r9,0x40 - jnc NEAR $L$mod4_loop - -$L$tail4x: -DB 102,65,15,58,68,199,0 -DB 102,65,15,58,68,207,17 -DB 102,68,15,58,68,199,16 - xorps xmm4,xmm12 - xorps xmm0,xmm3 - xorps xmm1,xmm5 - pxor xmm1,xmm0 - pxor xmm8,xmm4 - - pxor xmm8,xmm1 - pxor xmm1,xmm0 - - movdqa xmm9,xmm8 - psrldq xmm8,8 - pslldq xmm9,8 - pxor xmm1,xmm8 - pxor xmm0,xmm9 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - add r9,0x40 - jz NEAR $L$done - movdqu xmm7,XMMWORD[32+rdx] - sub r9,0x10 - jz NEAR $L$odd_tail -$L$skip4x: - - - - - - movdqu xmm8,XMMWORD[r8] - movdqu xmm3,XMMWORD[16+r8] -DB 102,69,15,56,0,194 -DB 102,65,15,56,0,218 - pxor xmm0,xmm8 - - movdqa xmm5,xmm3 - pshufd xmm4,xmm3,78 - pxor xmm4,xmm3 -DB 102,15,58,68,218,0 -DB 102,15,58,68,234,17 -DB 102,15,58,68,231,0 - - lea r8,[32+r8] - nop - sub r9,0x20 - jbe NEAR $L$even_tail - nop - jmp NEAR $L$mod_loop - -ALIGN 32 -$L$mod_loop: - movdqa xmm1,xmm0 - movdqa xmm8,xmm4 - pshufd xmm4,xmm0,78 - pxor xmm4,xmm0 - -DB 102,15,58,68,198,0 -DB 102,15,58,68,206,17 -DB 102,15,58,68,231,16 - - pxor xmm0,xmm3 - pxor xmm1,xmm5 - movdqu xmm9,XMMWORD[r8] - pxor xmm8,xmm0 -DB 102,69,15,56,0,202 - movdqu xmm3,XMMWORD[16+r8] - - pxor xmm8,xmm1 - pxor xmm1,xmm9 - pxor xmm4,xmm8 -DB 102,65,15,56,0,218 - movdqa xmm8,xmm4 - psrldq xmm8,8 - pslldq xmm4,8 - pxor xmm1,xmm8 - pxor xmm0,xmm4 - - movdqa xmm5,xmm3 - - movdqa xmm9,xmm0 - movdqa xmm8,xmm0 - psllq xmm0,5 - pxor xmm8,xmm0 -DB 102,15,58,68,218,0 - psllq xmm0,1 - pxor xmm0,xmm8 - psllq xmm0,57 - movdqa xmm8,xmm0 - pslldq xmm0,8 - psrldq xmm8,8 - pxor xmm0,xmm9 - pshufd xmm4,xmm5,78 - pxor xmm1,xmm8 - pxor xmm4,xmm5 - - movdqa xmm9,xmm0 - psrlq xmm0,1 -DB 102,15,58,68,234,17 - pxor xmm1,xmm9 - pxor xmm9,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm9 - lea r8,[32+r8] - psrlq xmm0,1 -DB 102,15,58,68,231,0 - pxor xmm0,xmm1 - - sub r9,0x20 - ja NEAR $L$mod_loop - -$L$even_tail: - movdqa xmm1,xmm0 - movdqa xmm8,xmm4 - pshufd xmm4,xmm0,78 - pxor xmm4,xmm0 - -DB 102,15,58,68,198,0 -DB 102,15,58,68,206,17 -DB 102,15,58,68,231,16 - - pxor xmm0,xmm3 - pxor xmm1,xmm5 - pxor xmm8,xmm0 - pxor xmm8,xmm1 - pxor xmm4,xmm8 - movdqa xmm8,xmm4 - psrldq xmm8,8 - pslldq xmm4,8 - pxor xmm1,xmm8 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 - test r9,r9 - jnz NEAR $L$done - -$L$odd_tail: - movdqu xmm8,XMMWORD[r8] -DB 102,69,15,56,0,194 - pxor xmm0,xmm8 - movdqa xmm1,xmm0 - pshufd xmm3,xmm0,78 - pxor xmm3,xmm0 -DB 102,15,58,68,194,0 -DB 102,15,58,68,202,17 -DB 102,15,58,68,223,0 - pxor xmm3,xmm0 - pxor xmm3,xmm1 - - movdqa xmm4,xmm3 - psrldq xmm3,8 - pslldq xmm4,8 - pxor xmm1,xmm3 - pxor xmm0,xmm4 - - movdqa xmm4,xmm0 - movdqa xmm3,xmm0 - psllq xmm0,5 - pxor xmm3,xmm0 - psllq xmm0,1 - pxor xmm0,xmm3 - psllq xmm0,57 - movdqa xmm3,xmm0 - pslldq xmm0,8 - psrldq xmm3,8 - pxor xmm0,xmm4 - pxor xmm1,xmm3 - - - movdqa xmm4,xmm0 - psrlq xmm0,1 - pxor xmm1,xmm4 - pxor xmm4,xmm0 - psrlq xmm0,5 - pxor xmm0,xmm4 - psrlq xmm0,1 - pxor xmm0,xmm1 -$L$done: -DB 102,65,15,56,0,194 - movdqu XMMWORD[rcx],xmm0 - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[168+rsp] -$L$SEH_end_gcm_ghash_clmul: - DB 0F3h,0C3h ;repret - - -global gcm_init_avx - -ALIGN 32 -gcm_init_avx: - -$L$SEH_begin_gcm_init_avx: - -DB 0x48,0x83,0xec,0x18 -DB 0x0f,0x29,0x34,0x24 - vzeroupper - - vmovdqu xmm2,XMMWORD[rdx] - vpshufd xmm2,xmm2,78 - - - vpshufd xmm4,xmm2,255 - vpsrlq xmm3,xmm2,63 - vpsllq xmm2,xmm2,1 - vpxor xmm5,xmm5,xmm5 - vpcmpgtd xmm5,xmm5,xmm4 - vpslldq xmm3,xmm3,8 - vpor xmm2,xmm2,xmm3 - - - vpand xmm5,xmm5,XMMWORD[$L$0x1c2_polynomial] - vpxor xmm2,xmm2,xmm5 - - vpunpckhqdq xmm6,xmm2,xmm2 - vmovdqa xmm0,xmm2 - vpxor xmm6,xmm6,xmm2 - mov r10,4 - jmp NEAR $L$init_start_avx -ALIGN 32 -$L$init_loop_avx: - vpalignr xmm5,xmm4,xmm3,8 - vmovdqu XMMWORD[(-16)+rcx],xmm5 - vpunpckhqdq xmm3,xmm0,xmm0 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm1,xmm0,xmm2,0x11 - vpclmulqdq xmm0,xmm0,xmm2,0x00 - vpclmulqdq xmm3,xmm3,xmm6,0x00 - vpxor xmm4,xmm1,xmm0 - vpxor xmm3,xmm3,xmm4 - - vpslldq xmm4,xmm3,8 - vpsrldq xmm3,xmm3,8 - vpxor xmm0,xmm0,xmm4 - vpxor xmm1,xmm1,xmm3 - vpsllq xmm3,xmm0,57 - vpsllq xmm4,xmm0,62 - vpxor xmm4,xmm4,xmm3 - vpsllq xmm3,xmm0,63 - vpxor xmm4,xmm4,xmm3 - vpslldq xmm3,xmm4,8 - vpsrldq xmm4,xmm4,8 - vpxor xmm0,xmm0,xmm3 - vpxor xmm1,xmm1,xmm4 - - vpsrlq xmm4,xmm0,1 - vpxor xmm1,xmm1,xmm0 - vpxor xmm0,xmm0,xmm4 - vpsrlq xmm4,xmm4,5 - vpxor xmm0,xmm0,xmm4 - vpsrlq xmm0,xmm0,1 - vpxor xmm0,xmm0,xmm1 -$L$init_start_avx: - vmovdqa xmm5,xmm0 - vpunpckhqdq xmm3,xmm0,xmm0 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm1,xmm0,xmm2,0x11 - vpclmulqdq xmm0,xmm0,xmm2,0x00 - vpclmulqdq xmm3,xmm3,xmm6,0x00 - vpxor xmm4,xmm1,xmm0 - vpxor xmm3,xmm3,xmm4 - - vpslldq xmm4,xmm3,8 - vpsrldq xmm3,xmm3,8 - vpxor xmm0,xmm0,xmm4 - vpxor xmm1,xmm1,xmm3 - vpsllq xmm3,xmm0,57 - vpsllq xmm4,xmm0,62 - vpxor xmm4,xmm4,xmm3 - vpsllq xmm3,xmm0,63 - vpxor xmm4,xmm4,xmm3 - vpslldq xmm3,xmm4,8 - vpsrldq xmm4,xmm4,8 - vpxor xmm0,xmm0,xmm3 - vpxor xmm1,xmm1,xmm4 - - vpsrlq xmm4,xmm0,1 - vpxor xmm1,xmm1,xmm0 - vpxor xmm0,xmm0,xmm4 - vpsrlq xmm4,xmm4,5 - vpxor xmm0,xmm0,xmm4 - vpsrlq xmm0,xmm0,1 - vpxor xmm0,xmm0,xmm1 - vpshufd xmm3,xmm5,78 - vpshufd xmm4,xmm0,78 - vpxor xmm3,xmm3,xmm5 - vmovdqu XMMWORD[rcx],xmm5 - vpxor xmm4,xmm4,xmm0 - vmovdqu XMMWORD[16+rcx],xmm0 - lea rcx,[48+rcx] - sub r10,1 - jnz NEAR $L$init_loop_avx - - vpalignr xmm5,xmm3,xmm4,8 - vmovdqu XMMWORD[(-16)+rcx],xmm5 - - vzeroupper - movaps xmm6,XMMWORD[rsp] - lea rsp,[24+rsp] -$L$SEH_end_gcm_init_avx: - DB 0F3h,0C3h ;repret - - -global gcm_gmult_avx - -ALIGN 32 -gcm_gmult_avx: - - jmp NEAR $L$_gmult_clmul - - -global gcm_ghash_avx - -ALIGN 32 -gcm_ghash_avx: - - lea rax,[((-136))+rsp] -$L$SEH_begin_gcm_ghash_avx: - -DB 0x48,0x8d,0x60,0xe0 -DB 0x0f,0x29,0x70,0xe0 -DB 0x0f,0x29,0x78,0xf0 -DB 0x44,0x0f,0x29,0x00 -DB 0x44,0x0f,0x29,0x48,0x10 -DB 0x44,0x0f,0x29,0x50,0x20 -DB 0x44,0x0f,0x29,0x58,0x30 -DB 0x44,0x0f,0x29,0x60,0x40 -DB 0x44,0x0f,0x29,0x68,0x50 -DB 0x44,0x0f,0x29,0x70,0x60 -DB 0x44,0x0f,0x29,0x78,0x70 - vzeroupper - - vmovdqu xmm10,XMMWORD[rcx] - lea r10,[$L$0x1c2_polynomial] - lea rdx,[64+rdx] - vmovdqu xmm13,XMMWORD[$L$bswap_mask] - vpshufb xmm10,xmm10,xmm13 - cmp r9,0x80 - jb NEAR $L$short_avx - sub r9,0x80 - - vmovdqu xmm14,XMMWORD[112+r8] - vmovdqu xmm6,XMMWORD[((0-64))+rdx] - vpshufb xmm14,xmm14,xmm13 - vmovdqu xmm7,XMMWORD[((32-64))+rdx] - - vpunpckhqdq xmm9,xmm14,xmm14 - vmovdqu xmm15,XMMWORD[96+r8] - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpxor xmm9,xmm9,xmm14 - vpshufb xmm15,xmm15,xmm13 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((16-64))+rdx] - vpunpckhqdq xmm8,xmm15,xmm15 - vmovdqu xmm14,XMMWORD[80+r8] - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vpxor xmm8,xmm8,xmm15 - - vpshufb xmm14,xmm14,xmm13 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpunpckhqdq xmm9,xmm14,xmm14 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((48-64))+rdx] - vpxor xmm9,xmm9,xmm14 - vmovdqu xmm15,XMMWORD[64+r8] - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((80-64))+rdx] - - vpshufb xmm15,xmm15,xmm13 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpxor xmm4,xmm4,xmm1 - vpunpckhqdq xmm8,xmm15,xmm15 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((64-64))+rdx] - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vpxor xmm8,xmm8,xmm15 - - vmovdqu xmm14,XMMWORD[48+r8] - vpxor xmm0,xmm0,xmm3 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpxor xmm1,xmm1,xmm4 - vpshufb xmm14,xmm14,xmm13 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((96-64))+rdx] - vpxor xmm2,xmm2,xmm5 - vpunpckhqdq xmm9,xmm14,xmm14 - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((128-64))+rdx] - vpxor xmm9,xmm9,xmm14 - - vmovdqu xmm15,XMMWORD[32+r8] - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpxor xmm4,xmm4,xmm1 - vpshufb xmm15,xmm15,xmm13 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((112-64))+rdx] - vpxor xmm5,xmm5,xmm2 - vpunpckhqdq xmm8,xmm15,xmm15 - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vpxor xmm8,xmm8,xmm15 - - vmovdqu xmm14,XMMWORD[16+r8] - vpxor xmm0,xmm0,xmm3 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpxor xmm1,xmm1,xmm4 - vpshufb xmm14,xmm14,xmm13 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((144-64))+rdx] - vpxor xmm2,xmm2,xmm5 - vpunpckhqdq xmm9,xmm14,xmm14 - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((176-64))+rdx] - vpxor xmm9,xmm9,xmm14 - - vmovdqu xmm15,XMMWORD[r8] - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpxor xmm4,xmm4,xmm1 - vpshufb xmm15,xmm15,xmm13 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((160-64))+rdx] - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm9,xmm7,0x10 - - lea r8,[128+r8] - cmp r9,0x80 - jb NEAR $L$tail_avx - - vpxor xmm15,xmm15,xmm10 - sub r9,0x80 - jmp NEAR $L$oop8x_avx - -ALIGN 32 -$L$oop8x_avx: - vpunpckhqdq xmm8,xmm15,xmm15 - vmovdqu xmm14,XMMWORD[112+r8] - vpxor xmm3,xmm3,xmm0 - vpxor xmm8,xmm8,xmm15 - vpclmulqdq xmm10,xmm15,xmm6,0x00 - vpshufb xmm14,xmm14,xmm13 - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm11,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((0-64))+rdx] - vpunpckhqdq xmm9,xmm14,xmm14 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm12,xmm8,xmm7,0x00 - vmovdqu xmm7,XMMWORD[((32-64))+rdx] - vpxor xmm9,xmm9,xmm14 - - vmovdqu xmm15,XMMWORD[96+r8] - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpxor xmm10,xmm10,xmm3 - vpshufb xmm15,xmm15,xmm13 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vxorps xmm11,xmm11,xmm4 - vmovdqu xmm6,XMMWORD[((16-64))+rdx] - vpunpckhqdq xmm8,xmm15,xmm15 - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vpxor xmm12,xmm12,xmm5 - vxorps xmm8,xmm8,xmm15 - - vmovdqu xmm14,XMMWORD[80+r8] - vpxor xmm12,xmm12,xmm10 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpxor xmm12,xmm12,xmm11 - vpslldq xmm9,xmm12,8 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vpsrldq xmm12,xmm12,8 - vpxor xmm10,xmm10,xmm9 - vmovdqu xmm6,XMMWORD[((48-64))+rdx] - vpshufb xmm14,xmm14,xmm13 - vxorps xmm11,xmm11,xmm12 - vpxor xmm4,xmm4,xmm1 - vpunpckhqdq xmm9,xmm14,xmm14 - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((80-64))+rdx] - vpxor xmm9,xmm9,xmm14 - vpxor xmm5,xmm5,xmm2 - - vmovdqu xmm15,XMMWORD[64+r8] - vpalignr xmm12,xmm10,xmm10,8 - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpshufb xmm15,xmm15,xmm13 - vpxor xmm0,xmm0,xmm3 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((64-64))+rdx] - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vxorps xmm8,xmm8,xmm15 - vpxor xmm2,xmm2,xmm5 - - vmovdqu xmm14,XMMWORD[48+r8] - vpclmulqdq xmm10,xmm10,XMMWORD[r10],0x10 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpshufb xmm14,xmm14,xmm13 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((96-64))+rdx] - vpunpckhqdq xmm9,xmm14,xmm14 - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((128-64))+rdx] - vpxor xmm9,xmm9,xmm14 - vpxor xmm5,xmm5,xmm2 - - vmovdqu xmm15,XMMWORD[32+r8] - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpshufb xmm15,xmm15,xmm13 - vpxor xmm0,xmm0,xmm3 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((112-64))+rdx] - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm1,xmm1,xmm4 - vpclmulqdq xmm2,xmm9,xmm7,0x00 - vpxor xmm8,xmm8,xmm15 - vpxor xmm2,xmm2,xmm5 - vxorps xmm10,xmm10,xmm12 - - vmovdqu xmm14,XMMWORD[16+r8] - vpalignr xmm12,xmm10,xmm10,8 - vpclmulqdq xmm3,xmm15,xmm6,0x00 - vpshufb xmm14,xmm14,xmm13 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm4,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((144-64))+rdx] - vpclmulqdq xmm10,xmm10,XMMWORD[r10],0x10 - vxorps xmm12,xmm12,xmm11 - vpunpckhqdq xmm9,xmm14,xmm14 - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm5,xmm8,xmm7,0x10 - vmovdqu xmm7,XMMWORD[((176-64))+rdx] - vpxor xmm9,xmm9,xmm14 - vpxor xmm5,xmm5,xmm2 - - vmovdqu xmm15,XMMWORD[r8] - vpclmulqdq xmm0,xmm14,xmm6,0x00 - vpshufb xmm15,xmm15,xmm13 - vpclmulqdq xmm1,xmm14,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((160-64))+rdx] - vpxor xmm15,xmm15,xmm12 - vpclmulqdq xmm2,xmm9,xmm7,0x10 - vpxor xmm15,xmm15,xmm10 - - lea r8,[128+r8] - sub r9,0x80 - jnc NEAR $L$oop8x_avx - - add r9,0x80 - jmp NEAR $L$tail_no_xor_avx - -ALIGN 32 -$L$short_avx: - vmovdqu xmm14,XMMWORD[((-16))+r9*1+r8] - lea r8,[r9*1+r8] - vmovdqu xmm6,XMMWORD[((0-64))+rdx] - vmovdqu xmm7,XMMWORD[((32-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - - vmovdqa xmm3,xmm0 - vmovdqa xmm4,xmm1 - vmovdqa xmm5,xmm2 - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-32))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((16-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vpsrldq xmm7,xmm7,8 - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-48))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((48-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vmovdqu xmm7,XMMWORD[((80-64))+rdx] - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-64))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((64-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vpsrldq xmm7,xmm7,8 - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-80))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((96-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vmovdqu xmm7,XMMWORD[((128-64))+rdx] - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-96))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((112-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vpsrldq xmm7,xmm7,8 - sub r9,0x10 - jz NEAR $L$tail_avx - - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vmovdqu xmm14,XMMWORD[((-112))+r8] - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vmovdqu xmm6,XMMWORD[((144-64))+rdx] - vpshufb xmm15,xmm14,xmm13 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - vmovq xmm7,QWORD[((184-64))+rdx] - sub r9,0x10 - jmp NEAR $L$tail_avx - -ALIGN 32 -$L$tail_avx: - vpxor xmm15,xmm15,xmm10 -$L$tail_no_xor_avx: - vpunpckhqdq xmm8,xmm15,xmm15 - vpxor xmm3,xmm3,xmm0 - vpclmulqdq xmm0,xmm15,xmm6,0x00 - vpxor xmm8,xmm8,xmm15 - vpxor xmm4,xmm4,xmm1 - vpclmulqdq xmm1,xmm15,xmm6,0x11 - vpxor xmm5,xmm5,xmm2 - vpclmulqdq xmm2,xmm8,xmm7,0x00 - - vmovdqu xmm12,XMMWORD[r10] - - vpxor xmm10,xmm3,xmm0 - vpxor xmm11,xmm4,xmm1 - vpxor xmm5,xmm5,xmm2 - - vpxor xmm5,xmm5,xmm10 - vpxor xmm5,xmm5,xmm11 - vpslldq xmm9,xmm5,8 - vpsrldq xmm5,xmm5,8 - vpxor xmm10,xmm10,xmm9 - vpxor xmm11,xmm11,xmm5 - - vpclmulqdq xmm9,xmm10,xmm12,0x10 - vpalignr xmm10,xmm10,xmm10,8 - vpxor xmm10,xmm10,xmm9 - - vpclmulqdq xmm9,xmm10,xmm12,0x10 - vpalignr xmm10,xmm10,xmm10,8 - vpxor xmm10,xmm10,xmm11 - vpxor xmm10,xmm10,xmm9 - - cmp r9,0 - jne NEAR $L$short_avx - - vpshufb xmm10,xmm10,xmm13 - vmovdqu XMMWORD[rcx],xmm10 - vzeroupper - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[168+rsp] -$L$SEH_end_gcm_ghash_avx: - DB 0F3h,0C3h ;repret - - -ALIGN 64 -$L$bswap_mask: -DB 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 -$L$0x1c2_polynomial: -DB 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2 -$L$7_mask: - DD 7,0,7,0 -ALIGN 64 - -DB 71,72,65,83,72,32,102,111,114,32,120,56,54,95,54,52 -DB 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32 -DB 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111 -DB 114,103,62,0 -ALIGN 64 -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_gcm_init_clmul wrt ..imagebase - DD $L$SEH_end_gcm_init_clmul wrt ..imagebase - DD $L$SEH_info_gcm_init_clmul wrt ..imagebase - - DD $L$SEH_begin_gcm_ghash_clmul wrt ..imagebase - DD $L$SEH_end_gcm_ghash_clmul wrt ..imagebase - DD $L$SEH_info_gcm_ghash_clmul wrt ..imagebase - DD $L$SEH_begin_gcm_init_avx wrt ..imagebase - DD $L$SEH_end_gcm_init_avx wrt ..imagebase - DD $L$SEH_info_gcm_init_clmul wrt ..imagebase - - DD $L$SEH_begin_gcm_ghash_avx wrt ..imagebase - DD $L$SEH_end_gcm_ghash_avx wrt ..imagebase - DD $L$SEH_info_gcm_ghash_clmul wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_gcm_init_clmul: -DB 0x01,0x08,0x03,0x00 -DB 0x08,0x68,0x00,0x00 -DB 0x04,0x22,0x00,0x00 -$L$SEH_info_gcm_ghash_clmul: -DB 0x01,0x33,0x16,0x00 -DB 0x33,0xf8,0x09,0x00 -DB 0x2e,0xe8,0x08,0x00 -DB 0x29,0xd8,0x07,0x00 -DB 0x24,0xc8,0x06,0x00 -DB 0x1f,0xb8,0x05,0x00 -DB 0x1a,0xa8,0x04,0x00 -DB 0x15,0x98,0x03,0x00 -DB 0x10,0x88,0x02,0x00 -DB 0x0c,0x78,0x01,0x00 -DB 0x08,0x68,0x00,0x00 -DB 0x04,0x01,0x15,0x00 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/md5-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/md5-x86_64.asm deleted file mode 100644 index 646201bb588..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/md5-x86_64.asm +++ /dev/null @@ -1,796 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -ALIGN 16 - -global md5_block_asm_data_order - -md5_block_asm_data_order: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_md5_block_asm_data_order: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - push rbp - - push rbx - - push r12 - - push r14 - - push r15 - -$L$prologue: - - - - - mov rbp,rdi - shl rdx,6 - lea rdi,[rdx*1+rsi] - mov eax,DWORD[rbp] - mov ebx,DWORD[4+rbp] - mov ecx,DWORD[8+rbp] - mov edx,DWORD[12+rbp] - - - - - - - - cmp rsi,rdi - je NEAR $L$end - - -$L$loop: - mov r8d,eax - mov r9d,ebx - mov r14d,ecx - mov r15d,edx - mov r10d,DWORD[rsi] - mov r11d,edx - xor r11d,ecx - lea eax,[((-680876936))+r10*1+rax] - and r11d,ebx - xor r11d,edx - mov r10d,DWORD[4+rsi] - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,[((-389564586))+r10*1+rdx] - and r11d,eax - xor r11d,ecx - mov r10d,DWORD[8+rsi] - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,[606105819+r10*1+rcx] - and r11d,edx - xor r11d,ebx - mov r10d,DWORD[12+rsi] - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,[((-1044525330))+r10*1+rbx] - and r11d,ecx - xor r11d,eax - mov r10d,DWORD[16+rsi] - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,[((-176418897))+r10*1+rax] - and r11d,ebx - xor r11d,edx - mov r10d,DWORD[20+rsi] - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,[1200080426+r10*1+rdx] - and r11d,eax - xor r11d,ecx - mov r10d,DWORD[24+rsi] - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,[((-1473231341))+r10*1+rcx] - and r11d,edx - xor r11d,ebx - mov r10d,DWORD[28+rsi] - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,[((-45705983))+r10*1+rbx] - and r11d,ecx - xor r11d,eax - mov r10d,DWORD[32+rsi] - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,[1770035416+r10*1+rax] - and r11d,ebx - xor r11d,edx - mov r10d,DWORD[36+rsi] - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,[((-1958414417))+r10*1+rdx] - and r11d,eax - xor r11d,ecx - mov r10d,DWORD[40+rsi] - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,[((-42063))+r10*1+rcx] - and r11d,edx - xor r11d,ebx - mov r10d,DWORD[44+rsi] - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,[((-1990404162))+r10*1+rbx] - and r11d,ecx - xor r11d,eax - mov r10d,DWORD[48+rsi] - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - xor r11d,ecx - lea eax,[1804603682+r10*1+rax] - and r11d,ebx - xor r11d,edx - mov r10d,DWORD[52+rsi] - add eax,r11d - rol eax,7 - mov r11d,ecx - add eax,ebx - xor r11d,ebx - lea edx,[((-40341101))+r10*1+rdx] - and r11d,eax - xor r11d,ecx - mov r10d,DWORD[56+rsi] - add edx,r11d - rol edx,12 - mov r11d,ebx - add edx,eax - xor r11d,eax - lea ecx,[((-1502002290))+r10*1+rcx] - and r11d,edx - xor r11d,ebx - mov r10d,DWORD[60+rsi] - add ecx,r11d - rol ecx,17 - mov r11d,eax - add ecx,edx - xor r11d,edx - lea ebx,[1236535329+r10*1+rbx] - and r11d,ecx - xor r11d,eax - mov r10d,DWORD[rsi] - add ebx,r11d - rol ebx,22 - mov r11d,edx - add ebx,ecx - mov r10d,DWORD[4+rsi] - mov r11d,edx - mov r12d,edx - not r11d - lea eax,[((-165796510))+r10*1+rax] - and r12d,ebx - and r11d,ecx - mov r10d,DWORD[24+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - lea edx,[((-1069501632))+r10*1+rdx] - and r12d,eax - and r11d,ebx - mov r10d,DWORD[44+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - lea ecx,[643717713+r10*1+rcx] - and r12d,edx - and r11d,eax - mov r10d,DWORD[rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - lea ebx,[((-373897302))+r10*1+rbx] - and r12d,ecx - and r11d,edx - mov r10d,DWORD[20+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - lea eax,[((-701558691))+r10*1+rax] - and r12d,ebx - and r11d,ecx - mov r10d,DWORD[40+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - lea edx,[38016083+r10*1+rdx] - and r12d,eax - and r11d,ebx - mov r10d,DWORD[60+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - lea ecx,[((-660478335))+r10*1+rcx] - and r12d,edx - and r11d,eax - mov r10d,DWORD[16+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - lea ebx,[((-405537848))+r10*1+rbx] - and r12d,ecx - and r11d,edx - mov r10d,DWORD[36+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - lea eax,[568446438+r10*1+rax] - and r12d,ebx - and r11d,ecx - mov r10d,DWORD[56+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - lea edx,[((-1019803690))+r10*1+rdx] - and r12d,eax - and r11d,ebx - mov r10d,DWORD[12+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - lea ecx,[((-187363961))+r10*1+rcx] - and r12d,edx - and r11d,eax - mov r10d,DWORD[32+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - lea ebx,[1163531501+r10*1+rbx] - and r12d,ecx - and r11d,edx - mov r10d,DWORD[52+rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - not r11d - lea eax,[((-1444681467))+r10*1+rax] - and r12d,ebx - and r11d,ecx - mov r10d,DWORD[8+rsi] - or r12d,r11d - mov r11d,ecx - add eax,r12d - mov r12d,ecx - rol eax,5 - add eax,ebx - not r11d - lea edx,[((-51403784))+r10*1+rdx] - and r12d,eax - and r11d,ebx - mov r10d,DWORD[28+rsi] - or r12d,r11d - mov r11d,ebx - add edx,r12d - mov r12d,ebx - rol edx,9 - add edx,eax - not r11d - lea ecx,[1735328473+r10*1+rcx] - and r12d,edx - and r11d,eax - mov r10d,DWORD[48+rsi] - or r12d,r11d - mov r11d,eax - add ecx,r12d - mov r12d,eax - rol ecx,14 - add ecx,edx - not r11d - lea ebx,[((-1926607734))+r10*1+rbx] - and r12d,ecx - and r11d,edx - mov r10d,DWORD[rsi] - or r12d,r11d - mov r11d,edx - add ebx,r12d - mov r12d,edx - rol ebx,20 - add ebx,ecx - mov r10d,DWORD[20+rsi] - mov r11d,ecx - lea eax,[((-378558))+r10*1+rax] - mov r10d,DWORD[32+rsi] - xor r11d,edx - xor r11d,ebx - add eax,r11d - rol eax,4 - mov r11d,ebx - add eax,ebx - lea edx,[((-2022574463))+r10*1+rdx] - mov r10d,DWORD[44+rsi] - xor r11d,ecx - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,[1839030562+r10*1+rcx] - mov r10d,DWORD[56+rsi] - xor r11d,ebx - xor r11d,edx - add ecx,r11d - rol ecx,16 - mov r11d,edx - add ecx,edx - lea ebx,[((-35309556))+r10*1+rbx] - mov r10d,DWORD[4+rsi] - xor r11d,eax - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,[((-1530992060))+r10*1+rax] - mov r10d,DWORD[16+rsi] - xor r11d,edx - xor r11d,ebx - add eax,r11d - rol eax,4 - mov r11d,ebx - add eax,ebx - lea edx,[1272893353+r10*1+rdx] - mov r10d,DWORD[28+rsi] - xor r11d,ecx - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,[((-155497632))+r10*1+rcx] - mov r10d,DWORD[40+rsi] - xor r11d,ebx - xor r11d,edx - add ecx,r11d - rol ecx,16 - mov r11d,edx - add ecx,edx - lea ebx,[((-1094730640))+r10*1+rbx] - mov r10d,DWORD[52+rsi] - xor r11d,eax - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,[681279174+r10*1+rax] - mov r10d,DWORD[rsi] - xor r11d,edx - xor r11d,ebx - add eax,r11d - rol eax,4 - mov r11d,ebx - add eax,ebx - lea edx,[((-358537222))+r10*1+rdx] - mov r10d,DWORD[12+rsi] - xor r11d,ecx - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,[((-722521979))+r10*1+rcx] - mov r10d,DWORD[24+rsi] - xor r11d,ebx - xor r11d,edx - add ecx,r11d - rol ecx,16 - mov r11d,edx - add ecx,edx - lea ebx,[76029189+r10*1+rbx] - mov r10d,DWORD[36+rsi] - xor r11d,eax - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - lea eax,[((-640364487))+r10*1+rax] - mov r10d,DWORD[48+rsi] - xor r11d,edx - xor r11d,ebx - add eax,r11d - rol eax,4 - mov r11d,ebx - add eax,ebx - lea edx,[((-421815835))+r10*1+rdx] - mov r10d,DWORD[60+rsi] - xor r11d,ecx - xor r11d,eax - add edx,r11d - rol edx,11 - mov r11d,eax - add edx,eax - lea ecx,[530742520+r10*1+rcx] - mov r10d,DWORD[8+rsi] - xor r11d,ebx - xor r11d,edx - add ecx,r11d - rol ecx,16 - mov r11d,edx - add ecx,edx - lea ebx,[((-995338651))+r10*1+rbx] - mov r10d,DWORD[rsi] - xor r11d,eax - xor r11d,ecx - add ebx,r11d - rol ebx,23 - mov r11d,ecx - add ebx,ecx - mov r10d,DWORD[rsi] - mov r11d,0xffffffff - xor r11d,edx - lea eax,[((-198630844))+r10*1+rax] - or r11d,ebx - xor r11d,ecx - add eax,r11d - mov r10d,DWORD[28+rsi] - mov r11d,0xffffffff - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,[1126891415+r10*1+rdx] - or r11d,eax - xor r11d,ebx - add edx,r11d - mov r10d,DWORD[56+rsi] - mov r11d,0xffffffff - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,[((-1416354905))+r10*1+rcx] - or r11d,edx - xor r11d,eax - add ecx,r11d - mov r10d,DWORD[20+rsi] - mov r11d,0xffffffff - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,[((-57434055))+r10*1+rbx] - or r11d,ecx - xor r11d,edx - add ebx,r11d - mov r10d,DWORD[48+rsi] - mov r11d,0xffffffff - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,[1700485571+r10*1+rax] - or r11d,ebx - xor r11d,ecx - add eax,r11d - mov r10d,DWORD[12+rsi] - mov r11d,0xffffffff - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,[((-1894986606))+r10*1+rdx] - or r11d,eax - xor r11d,ebx - add edx,r11d - mov r10d,DWORD[40+rsi] - mov r11d,0xffffffff - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,[((-1051523))+r10*1+rcx] - or r11d,edx - xor r11d,eax - add ecx,r11d - mov r10d,DWORD[4+rsi] - mov r11d,0xffffffff - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,[((-2054922799))+r10*1+rbx] - or r11d,ecx - xor r11d,edx - add ebx,r11d - mov r10d,DWORD[32+rsi] - mov r11d,0xffffffff - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,[1873313359+r10*1+rax] - or r11d,ebx - xor r11d,ecx - add eax,r11d - mov r10d,DWORD[60+rsi] - mov r11d,0xffffffff - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,[((-30611744))+r10*1+rdx] - or r11d,eax - xor r11d,ebx - add edx,r11d - mov r10d,DWORD[24+rsi] - mov r11d,0xffffffff - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,[((-1560198380))+r10*1+rcx] - or r11d,edx - xor r11d,eax - add ecx,r11d - mov r10d,DWORD[52+rsi] - mov r11d,0xffffffff - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,[1309151649+r10*1+rbx] - or r11d,ecx - xor r11d,edx - add ebx,r11d - mov r10d,DWORD[16+rsi] - mov r11d,0xffffffff - rol ebx,21 - xor r11d,edx - add ebx,ecx - lea eax,[((-145523070))+r10*1+rax] - or r11d,ebx - xor r11d,ecx - add eax,r11d - mov r10d,DWORD[44+rsi] - mov r11d,0xffffffff - rol eax,6 - xor r11d,ecx - add eax,ebx - lea edx,[((-1120210379))+r10*1+rdx] - or r11d,eax - xor r11d,ebx - add edx,r11d - mov r10d,DWORD[8+rsi] - mov r11d,0xffffffff - rol edx,10 - xor r11d,ebx - add edx,eax - lea ecx,[718787259+r10*1+rcx] - or r11d,edx - xor r11d,eax - add ecx,r11d - mov r10d,DWORD[36+rsi] - mov r11d,0xffffffff - rol ecx,15 - xor r11d,eax - add ecx,edx - lea ebx,[((-343485551))+r10*1+rbx] - or r11d,ecx - xor r11d,edx - add ebx,r11d - mov r10d,DWORD[rsi] - mov r11d,0xffffffff - rol ebx,21 - xor r11d,edx - add ebx,ecx - - add eax,r8d - add ebx,r9d - add ecx,r14d - add edx,r15d - - - add rsi,64 - cmp rsi,rdi - jb NEAR $L$loop - - -$L$end: - mov DWORD[rbp],eax - mov DWORD[4+rbp],ebx - mov DWORD[8+rbp],ecx - mov DWORD[12+rbp],edx - - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r12,QWORD[16+rsp] - - mov rbx,QWORD[24+rsp] - - mov rbp,QWORD[32+rsp] - - add rsp,40 - -$L$epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_md5_block_asm_data_order: -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - lea r10,[$L$prologue] - cmp rbx,r10 - jb NEAR $L$in_prologue - - mov rax,QWORD[152+r8] - - lea r10,[$L$epilogue] - cmp rbx,r10 - jae NEAR $L$in_prologue - - lea rax,[40+rax] - - mov rbp,QWORD[((-8))+rax] - mov rbx,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r14,QWORD[((-32))+rax] - mov r15,QWORD[((-40))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - -$L$in_prologue: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_md5_block_asm_data_order wrt ..imagebase - DD $L$SEH_end_md5_block_asm_data_order wrt ..imagebase - DD $L$SEH_info_md5_block_asm_data_order wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_md5_block_asm_data_order: -DB 9,0,0,0 - DD se_handler wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm deleted file mode 100644 index 215f5d2a494..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm +++ /dev/null @@ -1,4984 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -EXTERN OPENSSL_ia32cap_P - - -ALIGN 64 -$L$poly: - DQ 0xffffffffffffffff,0x00000000ffffffff,0x0000000000000000,0xffffffff00000001 - -$L$One: - DD 1,1,1,1,1,1,1,1 -$L$Two: - DD 2,2,2,2,2,2,2,2 -$L$Three: - DD 3,3,3,3,3,3,3,3 -$L$ONE_mont: - DQ 0x0000000000000001,0xffffffff00000000,0xffffffffffffffff,0x00000000fffffffe - - -$L$ord: - DQ 0xf3b9cac2fc632551,0xbce6faada7179e84,0xffffffffffffffff,0xffffffff00000000 -$L$ordK: - DQ 0xccd1c8aaee00bc4f - - - -global ecp_nistz256_neg - -ALIGN 32 -ecp_nistz256_neg: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_neg: - mov rdi,rcx - mov rsi,rdx - - - - push r12 - - push r13 - -$L$neg_body: - - xor r8,r8 - xor r9,r9 - xor r10,r10 - xor r11,r11 - xor r13,r13 - - sub r8,QWORD[rsi] - sbb r9,QWORD[8+rsi] - sbb r10,QWORD[16+rsi] - mov rax,r8 - sbb r11,QWORD[24+rsi] - lea rsi,[$L$poly] - mov rdx,r9 - sbb r13,0 - - add r8,QWORD[rsi] - mov rcx,r10 - adc r9,QWORD[8+rsi] - adc r10,QWORD[16+rsi] - mov r12,r11 - adc r11,QWORD[24+rsi] - test r13,r13 - - cmovz r8,rax - cmovz r9,rdx - mov QWORD[rdi],r8 - cmovz r10,rcx - mov QWORD[8+rdi],r9 - cmovz r11,r12 - mov QWORD[16+rdi],r10 - mov QWORD[24+rdi],r11 - - mov r13,QWORD[rsp] - - mov r12,QWORD[8+rsp] - - lea rsp,[16+rsp] - -$L$neg_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_neg: - - - - - - -global ecp_nistz256_ord_mul_mont - -ALIGN 32 -ecp_nistz256_ord_mul_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_ord_mul_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - cmp ecx,0x80100 - je NEAR $L$ecp_nistz256_ord_mul_montx - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$ord_mul_body: - - mov rax,QWORD[rdx] - mov rbx,rdx - lea r14,[$L$ord] - mov r15,QWORD[$L$ordK] - - - mov rcx,rax - mul QWORD[rsi] - mov r8,rax - mov rax,rcx - mov r9,rdx - - mul QWORD[8+rsi] - add r9,rax - mov rax,rcx - adc rdx,0 - mov r10,rdx - - mul QWORD[16+rsi] - add r10,rax - mov rax,rcx - adc rdx,0 - - mov r13,r8 - imul r8,r15 - - mov r11,rdx - mul QWORD[24+rsi] - add r11,rax - mov rax,r8 - adc rdx,0 - mov r12,rdx - - - mul QWORD[r14] - mov rbp,r8 - add r13,rax - mov rax,r8 - adc rdx,0 - mov rcx,rdx - - sub r10,r8 - sbb r8,0 - - mul QWORD[8+r14] - add r9,rcx - adc rdx,0 - add r9,rax - mov rax,rbp - adc r10,rdx - mov rdx,rbp - adc r8,0 - - shl rax,32 - shr rdx,32 - sub r11,rax - mov rax,QWORD[8+rbx] - sbb rbp,rdx - - add r11,r8 - adc r12,rbp - adc r13,0 - - - mov rcx,rax - mul QWORD[rsi] - add r9,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[8+rsi] - add r10,rbp - adc rdx,0 - add r10,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[16+rsi] - add r11,rbp - adc rdx,0 - add r11,rax - mov rax,rcx - adc rdx,0 - - mov rcx,r9 - imul r9,r15 - - mov rbp,rdx - mul QWORD[24+rsi] - add r12,rbp - adc rdx,0 - xor r8,r8 - add r12,rax - mov rax,r9 - adc r13,rdx - adc r8,0 - - - mul QWORD[r14] - mov rbp,r9 - add rcx,rax - mov rax,r9 - adc rcx,rdx - - sub r11,r9 - sbb r9,0 - - mul QWORD[8+r14] - add r10,rcx - adc rdx,0 - add r10,rax - mov rax,rbp - adc r11,rdx - mov rdx,rbp - adc r9,0 - - shl rax,32 - shr rdx,32 - sub r12,rax - mov rax,QWORD[16+rbx] - sbb rbp,rdx - - add r12,r9 - adc r13,rbp - adc r8,0 - - - mov rcx,rax - mul QWORD[rsi] - add r10,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[8+rsi] - add r11,rbp - adc rdx,0 - add r11,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[16+rsi] - add r12,rbp - adc rdx,0 - add r12,rax - mov rax,rcx - adc rdx,0 - - mov rcx,r10 - imul r10,r15 - - mov rbp,rdx - mul QWORD[24+rsi] - add r13,rbp - adc rdx,0 - xor r9,r9 - add r13,rax - mov rax,r10 - adc r8,rdx - adc r9,0 - - - mul QWORD[r14] - mov rbp,r10 - add rcx,rax - mov rax,r10 - adc rcx,rdx - - sub r12,r10 - sbb r10,0 - - mul QWORD[8+r14] - add r11,rcx - adc rdx,0 - add r11,rax - mov rax,rbp - adc r12,rdx - mov rdx,rbp - adc r10,0 - - shl rax,32 - shr rdx,32 - sub r13,rax - mov rax,QWORD[24+rbx] - sbb rbp,rdx - - add r13,r10 - adc r8,rbp - adc r9,0 - - - mov rcx,rax - mul QWORD[rsi] - add r11,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[8+rsi] - add r12,rbp - adc rdx,0 - add r12,rax - mov rax,rcx - adc rdx,0 - mov rbp,rdx - - mul QWORD[16+rsi] - add r13,rbp - adc rdx,0 - add r13,rax - mov rax,rcx - adc rdx,0 - - mov rcx,r11 - imul r11,r15 - - mov rbp,rdx - mul QWORD[24+rsi] - add r8,rbp - adc rdx,0 - xor r10,r10 - add r8,rax - mov rax,r11 - adc r9,rdx - adc r10,0 - - - mul QWORD[r14] - mov rbp,r11 - add rcx,rax - mov rax,r11 - adc rcx,rdx - - sub r13,r11 - sbb r11,0 - - mul QWORD[8+r14] - add r12,rcx - adc rdx,0 - add r12,rax - mov rax,rbp - adc r13,rdx - mov rdx,rbp - adc r11,0 - - shl rax,32 - shr rdx,32 - sub r8,rax - sbb rbp,rdx - - add r8,r11 - adc r9,rbp - adc r10,0 - - - mov rsi,r12 - sub r12,QWORD[r14] - mov r11,r13 - sbb r13,QWORD[8+r14] - mov rcx,r8 - sbb r8,QWORD[16+r14] - mov rbp,r9 - sbb r9,QWORD[24+r14] - sbb r10,0 - - cmovc r12,rsi - cmovc r13,r11 - cmovc r8,rcx - cmovc r9,rbp - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$ord_mul_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_ord_mul_mont: - - - - - - - -global ecp_nistz256_ord_sqr_mont - -ALIGN 32 -ecp_nistz256_ord_sqr_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_ord_sqr_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - cmp ecx,0x80100 - je NEAR $L$ecp_nistz256_ord_sqr_montx - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$ord_sqr_body: - - mov r8,QWORD[rsi] - mov rax,QWORD[8+rsi] - mov r14,QWORD[16+rsi] - mov r15,QWORD[24+rsi] - lea rsi,[$L$ord] - mov rbx,rdx - jmp NEAR $L$oop_ord_sqr - -ALIGN 32 -$L$oop_ord_sqr: - - mov rbp,rax - mul r8 - mov r9,rax -DB 102,72,15,110,205 - mov rax,r14 - mov r10,rdx - - mul r8 - add r10,rax - mov rax,r15 -DB 102,73,15,110,214 - adc rdx,0 - mov r11,rdx - - mul r8 - add r11,rax - mov rax,r15 -DB 102,73,15,110,223 - adc rdx,0 - mov r12,rdx - - - mul r14 - mov r13,rax - mov rax,r14 - mov r14,rdx - - - mul rbp - add r11,rax - mov rax,r15 - adc rdx,0 - mov r15,rdx - - mul rbp - add r12,rax - adc rdx,0 - - add r12,r15 - adc r13,rdx - adc r14,0 - - - xor r15,r15 - mov rax,r8 - add r9,r9 - adc r10,r10 - adc r11,r11 - adc r12,r12 - adc r13,r13 - adc r14,r14 - adc r15,0 - - - mul rax - mov r8,rax -DB 102,72,15,126,200 - mov rbp,rdx - - mul rax - add r9,rbp - adc r10,rax -DB 102,72,15,126,208 - adc rdx,0 - mov rbp,rdx - - mul rax - add r11,rbp - adc r12,rax -DB 102,72,15,126,216 - adc rdx,0 - mov rbp,rdx - - mov rcx,r8 - imul r8,QWORD[32+rsi] - - mul rax - add r13,rbp - adc r14,rax - mov rax,QWORD[rsi] - adc r15,rdx - - - mul r8 - mov rbp,r8 - add rcx,rax - mov rax,QWORD[8+rsi] - adc rcx,rdx - - sub r10,r8 - sbb rbp,0 - - mul r8 - add r9,rcx - adc rdx,0 - add r9,rax - mov rax,r8 - adc r10,rdx - mov rdx,r8 - adc rbp,0 - - mov rcx,r9 - imul r9,QWORD[32+rsi] - - shl rax,32 - shr rdx,32 - sub r11,rax - mov rax,QWORD[rsi] - sbb r8,rdx - - add r11,rbp - adc r8,0 - - - mul r9 - mov rbp,r9 - add rcx,rax - mov rax,QWORD[8+rsi] - adc rcx,rdx - - sub r11,r9 - sbb rbp,0 - - mul r9 - add r10,rcx - adc rdx,0 - add r10,rax - mov rax,r9 - adc r11,rdx - mov rdx,r9 - adc rbp,0 - - mov rcx,r10 - imul r10,QWORD[32+rsi] - - shl rax,32 - shr rdx,32 - sub r8,rax - mov rax,QWORD[rsi] - sbb r9,rdx - - add r8,rbp - adc r9,0 - - - mul r10 - mov rbp,r10 - add rcx,rax - mov rax,QWORD[8+rsi] - adc rcx,rdx - - sub r8,r10 - sbb rbp,0 - - mul r10 - add r11,rcx - adc rdx,0 - add r11,rax - mov rax,r10 - adc r8,rdx - mov rdx,r10 - adc rbp,0 - - mov rcx,r11 - imul r11,QWORD[32+rsi] - - shl rax,32 - shr rdx,32 - sub r9,rax - mov rax,QWORD[rsi] - sbb r10,rdx - - add r9,rbp - adc r10,0 - - - mul r11 - mov rbp,r11 - add rcx,rax - mov rax,QWORD[8+rsi] - adc rcx,rdx - - sub r9,r11 - sbb rbp,0 - - mul r11 - add r8,rcx - adc rdx,0 - add r8,rax - mov rax,r11 - adc r9,rdx - mov rdx,r11 - adc rbp,0 - - shl rax,32 - shr rdx,32 - sub r10,rax - sbb r11,rdx - - add r10,rbp - adc r11,0 - - - xor rdx,rdx - add r8,r12 - adc r9,r13 - mov r12,r8 - adc r10,r14 - adc r11,r15 - mov rax,r9 - adc rdx,0 - - - sub r8,QWORD[rsi] - mov r14,r10 - sbb r9,QWORD[8+rsi] - sbb r10,QWORD[16+rsi] - mov r15,r11 - sbb r11,QWORD[24+rsi] - sbb rdx,0 - - cmovc r8,r12 - cmovnc rax,r9 - cmovnc r14,r10 - cmovnc r15,r11 - - dec rbx - jnz NEAR $L$oop_ord_sqr - - mov QWORD[rdi],r8 - mov QWORD[8+rdi],rax - pxor xmm1,xmm1 - mov QWORD[16+rdi],r14 - pxor xmm2,xmm2 - mov QWORD[24+rdi],r15 - pxor xmm3,xmm3 - - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$ord_sqr_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_ord_sqr_mont: - - -ALIGN 32 -ecp_nistz256_ord_mul_montx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_ord_mul_montx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$ecp_nistz256_ord_mul_montx: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$ord_mulx_body: - - mov rbx,rdx - mov rdx,QWORD[rdx] - mov r9,QWORD[rsi] - mov r10,QWORD[8+rsi] - mov r11,QWORD[16+rsi] - mov r12,QWORD[24+rsi] - lea rsi,[((-128))+rsi] - lea r14,[(($L$ord-128))] - mov r15,QWORD[$L$ordK] - - - mulx r9,r8,r9 - mulx r10,rcx,r10 - mulx r11,rbp,r11 - add r9,rcx - mulx r12,rcx,r12 - mov rdx,r8 - mulx rax,rdx,r15 - adc r10,rbp - adc r11,rcx - adc r12,0 - - - xor r13,r13 - mulx rbp,rcx,QWORD[((0+128))+r14] - adcx r8,rcx - adox r9,rbp - - mulx rbp,rcx,QWORD[((8+128))+r14] - adcx r9,rcx - adox r10,rbp - - mulx rbp,rcx,QWORD[((16+128))+r14] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((24+128))+r14] - mov rdx,QWORD[8+rbx] - adcx r11,rcx - adox r12,rbp - adcx r12,r8 - adox r13,r8 - adc r13,0 - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r9,rcx - adox r10,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r9 - mulx rax,rdx,r15 - adcx r12,rcx - adox r13,rbp - - adcx r13,r8 - adox r8,r8 - adc r8,0 - - - mulx rbp,rcx,QWORD[((0+128))+r14] - adcx r9,rcx - adox r10,rbp - - mulx rbp,rcx,QWORD[((8+128))+r14] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((16+128))+r14] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((24+128))+r14] - mov rdx,QWORD[16+rbx] - adcx r12,rcx - adox r13,rbp - adcx r13,r9 - adox r8,r9 - adc r8,0 - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r10 - mulx rax,rdx,r15 - adcx r13,rcx - adox r8,rbp - - adcx r8,r9 - adox r9,r9 - adc r9,0 - - - mulx rbp,rcx,QWORD[((0+128))+r14] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((8+128))+r14] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((16+128))+r14] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((24+128))+r14] - mov rdx,QWORD[24+rbx] - adcx r13,rcx - adox r8,rbp - adcx r8,r10 - adox r9,r10 - adc r9,0 - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r13,rcx - adox r8,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r11 - mulx rax,rdx,r15 - adcx r8,rcx - adox r9,rbp - - adcx r9,r10 - adox r10,r10 - adc r10,0 - - - mulx rbp,rcx,QWORD[((0+128))+r14] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((8+128))+r14] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((16+128))+r14] - adcx r13,rcx - adox r8,rbp - - mulx rbp,rcx,QWORD[((24+128))+r14] - lea r14,[128+r14] - mov rbx,r12 - adcx r8,rcx - adox r9,rbp - mov rdx,r13 - adcx r9,r11 - adox r10,r11 - adc r10,0 - - - - mov rcx,r8 - sub r12,QWORD[r14] - sbb r13,QWORD[8+r14] - sbb r8,QWORD[16+r14] - mov rbp,r9 - sbb r9,QWORD[24+r14] - sbb r10,0 - - cmovc r12,rbx - cmovc r13,rdx - cmovc r8,rcx - cmovc r9,rbp - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$ord_mulx_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_ord_mul_montx: - - -ALIGN 32 -ecp_nistz256_ord_sqr_montx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_ord_sqr_montx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$ecp_nistz256_ord_sqr_montx: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$ord_sqrx_body: - - mov rbx,rdx - mov rdx,QWORD[rsi] - mov r14,QWORD[8+rsi] - mov r15,QWORD[16+rsi] - mov r8,QWORD[24+rsi] - lea rsi,[$L$ord] - jmp NEAR $L$oop_ord_sqrx - -ALIGN 32 -$L$oop_ord_sqrx: - mulx r10,r9,r14 - mulx r11,rcx,r15 - mov rax,rdx -DB 102,73,15,110,206 - mulx r12,rbp,r8 - mov rdx,r14 - add r10,rcx -DB 102,73,15,110,215 - adc r11,rbp - adc r12,0 - xor r13,r13 - - mulx rbp,rcx,r15 - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,r8 - mov rdx,r15 - adcx r12,rcx - adox r13,rbp - adc r13,0 - - mulx r14,rcx,r8 - mov rdx,rax -DB 102,73,15,110,216 - xor r15,r15 - adcx r9,r9 - adox r13,rcx - adcx r10,r10 - adox r14,r15 - - - mulx rbp,r8,rdx -DB 102,72,15,126,202 - adcx r11,r11 - adox r9,rbp - adcx r12,r12 - mulx rax,rcx,rdx -DB 102,72,15,126,210 - adcx r13,r13 - adox r10,rcx - adcx r14,r14 - mulx rbp,rcx,rdx -DB 0x67 -DB 102,72,15,126,218 - adox r11,rax - adcx r15,r15 - adox r12,rcx - adox r13,rbp - mulx rax,rcx,rdx - adox r14,rcx - adox r15,rax - - - mov rdx,r8 - mulx rcx,rdx,QWORD[32+rsi] - - xor rax,rax - mulx rbp,rcx,QWORD[rsi] - adcx r8,rcx - adox r9,rbp - mulx rbp,rcx,QWORD[8+rsi] - adcx r9,rcx - adox r10,rbp - mulx rbp,rcx,QWORD[16+rsi] - adcx r10,rcx - adox r11,rbp - mulx rbp,rcx,QWORD[24+rsi] - adcx r11,rcx - adox r8,rbp - adcx r8,rax - - - mov rdx,r9 - mulx rcx,rdx,QWORD[32+rsi] - - mulx rbp,rcx,QWORD[rsi] - adox r9,rcx - adcx r10,rbp - mulx rbp,rcx,QWORD[8+rsi] - adox r10,rcx - adcx r11,rbp - mulx rbp,rcx,QWORD[16+rsi] - adox r11,rcx - adcx r8,rbp - mulx rbp,rcx,QWORD[24+rsi] - adox r8,rcx - adcx r9,rbp - adox r9,rax - - - mov rdx,r10 - mulx rcx,rdx,QWORD[32+rsi] - - mulx rbp,rcx,QWORD[rsi] - adcx r10,rcx - adox r11,rbp - mulx rbp,rcx,QWORD[8+rsi] - adcx r11,rcx - adox r8,rbp - mulx rbp,rcx,QWORD[16+rsi] - adcx r8,rcx - adox r9,rbp - mulx rbp,rcx,QWORD[24+rsi] - adcx r9,rcx - adox r10,rbp - adcx r10,rax - - - mov rdx,r11 - mulx rcx,rdx,QWORD[32+rsi] - - mulx rbp,rcx,QWORD[rsi] - adox r11,rcx - adcx r8,rbp - mulx rbp,rcx,QWORD[8+rsi] - adox r8,rcx - adcx r9,rbp - mulx rbp,rcx,QWORD[16+rsi] - adox r9,rcx - adcx r10,rbp - mulx rbp,rcx,QWORD[24+rsi] - adox r10,rcx - adcx r11,rbp - adox r11,rax - - - add r12,r8 - adc r9,r13 - mov rdx,r12 - adc r10,r14 - adc r11,r15 - mov r14,r9 - adc rax,0 - - - sub r12,QWORD[rsi] - mov r15,r10 - sbb r9,QWORD[8+rsi] - sbb r10,QWORD[16+rsi] - mov r8,r11 - sbb r11,QWORD[24+rsi] - sbb rax,0 - - cmovnc rdx,r12 - cmovnc r14,r9 - cmovnc r15,r10 - cmovnc r8,r11 - - dec rbx - jnz NEAR $L$oop_ord_sqrx - - mov QWORD[rdi],rdx - mov QWORD[8+rdi],r14 - pxor xmm1,xmm1 - mov QWORD[16+rdi],r15 - pxor xmm2,xmm2 - mov QWORD[24+rdi],r8 - pxor xmm3,xmm3 - - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$ord_sqrx_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_ord_sqr_montx: - - - - - - -global ecp_nistz256_mul_mont - -ALIGN 32 -ecp_nistz256_mul_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_mul_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 -$L$mul_mont: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$mul_body: - cmp ecx,0x80100 - je NEAR $L$mul_montx - mov rbx,rdx - mov rax,QWORD[rdx] - mov r9,QWORD[rsi] - mov r10,QWORD[8+rsi] - mov r11,QWORD[16+rsi] - mov r12,QWORD[24+rsi] - - call __ecp_nistz256_mul_montq - jmp NEAR $L$mul_mont_done - -ALIGN 32 -$L$mul_montx: - mov rbx,rdx - mov rdx,QWORD[rdx] - mov r9,QWORD[rsi] - mov r10,QWORD[8+rsi] - mov r11,QWORD[16+rsi] - mov r12,QWORD[24+rsi] - lea rsi,[((-128))+rsi] - - call __ecp_nistz256_mul_montx -$L$mul_mont_done: - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$mul_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_mul_mont: - - -ALIGN 32 -__ecp_nistz256_mul_montq: - - - - mov rbp,rax - mul r9 - mov r14,QWORD[(($L$poly+8))] - mov r8,rax - mov rax,rbp - mov r9,rdx - - mul r10 - mov r15,QWORD[(($L$poly+24))] - add r9,rax - mov rax,rbp - adc rdx,0 - mov r10,rdx - - mul r11 - add r10,rax - mov rax,rbp - adc rdx,0 - mov r11,rdx - - mul r12 - add r11,rax - mov rax,r8 - adc rdx,0 - xor r13,r13 - mov r12,rdx - - - - - - - - - - - mov rbp,r8 - shl r8,32 - mul r15 - shr rbp,32 - add r9,r8 - adc r10,rbp - adc r11,rax - mov rax,QWORD[8+rbx] - adc r12,rdx - adc r13,0 - xor r8,r8 - - - - mov rbp,rax - mul QWORD[rsi] - add r9,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[8+rsi] - add r10,rcx - adc rdx,0 - add r10,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[16+rsi] - add r11,rcx - adc rdx,0 - add r11,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[24+rsi] - add r12,rcx - adc rdx,0 - add r12,rax - mov rax,r9 - adc r13,rdx - adc r8,0 - - - - mov rbp,r9 - shl r9,32 - mul r15 - shr rbp,32 - add r10,r9 - adc r11,rbp - adc r12,rax - mov rax,QWORD[16+rbx] - adc r13,rdx - adc r8,0 - xor r9,r9 - - - - mov rbp,rax - mul QWORD[rsi] - add r10,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[8+rsi] - add r11,rcx - adc rdx,0 - add r11,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[16+rsi] - add r12,rcx - adc rdx,0 - add r12,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[24+rsi] - add r13,rcx - adc rdx,0 - add r13,rax - mov rax,r10 - adc r8,rdx - adc r9,0 - - - - mov rbp,r10 - shl r10,32 - mul r15 - shr rbp,32 - add r11,r10 - adc r12,rbp - adc r13,rax - mov rax,QWORD[24+rbx] - adc r8,rdx - adc r9,0 - xor r10,r10 - - - - mov rbp,rax - mul QWORD[rsi] - add r11,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[8+rsi] - add r12,rcx - adc rdx,0 - add r12,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[16+rsi] - add r13,rcx - adc rdx,0 - add r13,rax - mov rax,rbp - adc rdx,0 - mov rcx,rdx - - mul QWORD[24+rsi] - add r8,rcx - adc rdx,0 - add r8,rax - mov rax,r11 - adc r9,rdx - adc r10,0 - - - - mov rbp,r11 - shl r11,32 - mul r15 - shr rbp,32 - add r12,r11 - adc r13,rbp - mov rcx,r12 - adc r8,rax - adc r9,rdx - mov rbp,r13 - adc r10,0 - - - - sub r12,-1 - mov rbx,r8 - sbb r13,r14 - sbb r8,0 - mov rdx,r9 - sbb r9,r15 - sbb r10,0 - - cmovc r12,rcx - cmovc r13,rbp - mov QWORD[rdi],r12 - cmovc r8,rbx - mov QWORD[8+rdi],r13 - cmovc r9,rdx - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - - - - - - - -global ecp_nistz256_sqr_mont - -ALIGN 32 -ecp_nistz256_sqr_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_sqr_mont: - mov rdi,rcx - mov rsi,rdx - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - -$L$sqr_body: - cmp ecx,0x80100 - je NEAR $L$sqr_montx - mov rax,QWORD[rsi] - mov r14,QWORD[8+rsi] - mov r15,QWORD[16+rsi] - mov r8,QWORD[24+rsi] - - call __ecp_nistz256_sqr_montq - jmp NEAR $L$sqr_mont_done - -ALIGN 32 -$L$sqr_montx: - mov rdx,QWORD[rsi] - mov r14,QWORD[8+rsi] - mov r15,QWORD[16+rsi] - mov r8,QWORD[24+rsi] - lea rsi,[((-128))+rsi] - - call __ecp_nistz256_sqr_montx -$L$sqr_mont_done: - mov r15,QWORD[rsp] - - mov r14,QWORD[8+rsp] - - mov r13,QWORD[16+rsp] - - mov r12,QWORD[24+rsp] - - mov rbx,QWORD[32+rsp] - - mov rbp,QWORD[40+rsp] - - lea rsp,[48+rsp] - -$L$sqr_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_sqr_mont: - - -ALIGN 32 -__ecp_nistz256_sqr_montq: - - mov r13,rax - mul r14 - mov r9,rax - mov rax,r15 - mov r10,rdx - - mul r13 - add r10,rax - mov rax,r8 - adc rdx,0 - mov r11,rdx - - mul r13 - add r11,rax - mov rax,r15 - adc rdx,0 - mov r12,rdx - - - mul r14 - add r11,rax - mov rax,r8 - adc rdx,0 - mov rbp,rdx - - mul r14 - add r12,rax - mov rax,r8 - adc rdx,0 - add r12,rbp - mov r13,rdx - adc r13,0 - - - mul r15 - xor r15,r15 - add r13,rax - mov rax,QWORD[rsi] - mov r14,rdx - adc r14,0 - - add r9,r9 - adc r10,r10 - adc r11,r11 - adc r12,r12 - adc r13,r13 - adc r14,r14 - adc r15,0 - - mul rax - mov r8,rax - mov rax,QWORD[8+rsi] - mov rcx,rdx - - mul rax - add r9,rcx - adc r10,rax - mov rax,QWORD[16+rsi] - adc rdx,0 - mov rcx,rdx - - mul rax - add r11,rcx - adc r12,rax - mov rax,QWORD[24+rsi] - adc rdx,0 - mov rcx,rdx - - mul rax - add r13,rcx - adc r14,rax - mov rax,r8 - adc r15,rdx - - mov rsi,QWORD[(($L$poly+8))] - mov rbp,QWORD[(($L$poly+24))] - - - - - mov rcx,r8 - shl r8,32 - mul rbp - shr rcx,32 - add r9,r8 - adc r10,rcx - adc r11,rax - mov rax,r9 - adc rdx,0 - - - - mov rcx,r9 - shl r9,32 - mov r8,rdx - mul rbp - shr rcx,32 - add r10,r9 - adc r11,rcx - adc r8,rax - mov rax,r10 - adc rdx,0 - - - - mov rcx,r10 - shl r10,32 - mov r9,rdx - mul rbp - shr rcx,32 - add r11,r10 - adc r8,rcx - adc r9,rax - mov rax,r11 - adc rdx,0 - - - - mov rcx,r11 - shl r11,32 - mov r10,rdx - mul rbp - shr rcx,32 - add r8,r11 - adc r9,rcx - adc r10,rax - adc rdx,0 - xor r11,r11 - - - - add r12,r8 - adc r13,r9 - mov r8,r12 - adc r14,r10 - adc r15,rdx - mov r9,r13 - adc r11,0 - - sub r12,-1 - mov r10,r14 - sbb r13,rsi - sbb r14,0 - mov rcx,r15 - sbb r15,rbp - sbb r11,0 - - cmovc r12,r8 - cmovc r13,r9 - mov QWORD[rdi],r12 - cmovc r14,r10 - mov QWORD[8+rdi],r13 - cmovc r15,rcx - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - - DB 0F3h,0C3h ;repret - - - -ALIGN 32 -__ecp_nistz256_mul_montx: - - - - mulx r9,r8,r9 - mulx r10,rcx,r10 - mov r14,32 - xor r13,r13 - mulx r11,rbp,r11 - mov r15,QWORD[(($L$poly+24))] - adc r9,rcx - mulx r12,rcx,r12 - mov rdx,r8 - adc r10,rbp - shlx rbp,r8,r14 - adc r11,rcx - shrx rcx,r8,r14 - adc r12,0 - - - - add r9,rbp - adc r10,rcx - - mulx rbp,rcx,r15 - mov rdx,QWORD[8+rbx] - adc r11,rcx - adc r12,rbp - adc r13,0 - xor r8,r8 - - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r9,rcx - adox r10,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r9 - adcx r12,rcx - shlx rcx,r9,r14 - adox r13,rbp - shrx rbp,r9,r14 - - adcx r13,r8 - adox r8,r8 - adc r8,0 - - - - add r10,rcx - adc r11,rbp - - mulx rbp,rcx,r15 - mov rdx,QWORD[16+rbx] - adc r12,rcx - adc r13,rbp - adc r8,0 - xor r9,r9 - - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r10,rcx - adox r11,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r10 - adcx r13,rcx - shlx rcx,r10,r14 - adox r8,rbp - shrx rbp,r10,r14 - - adcx r8,r9 - adox r9,r9 - adc r9,0 - - - - add r11,rcx - adc r12,rbp - - mulx rbp,rcx,r15 - mov rdx,QWORD[24+rbx] - adc r13,rcx - adc r8,rbp - adc r9,0 - xor r10,r10 - - - - mulx rbp,rcx,QWORD[((0+128))+rsi] - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,QWORD[((8+128))+rsi] - adcx r12,rcx - adox r13,rbp - - mulx rbp,rcx,QWORD[((16+128))+rsi] - adcx r13,rcx - adox r8,rbp - - mulx rbp,rcx,QWORD[((24+128))+rsi] - mov rdx,r11 - adcx r8,rcx - shlx rcx,r11,r14 - adox r9,rbp - shrx rbp,r11,r14 - - adcx r9,r10 - adox r10,r10 - adc r10,0 - - - - add r12,rcx - adc r13,rbp - - mulx rbp,rcx,r15 - mov rbx,r12 - mov r14,QWORD[(($L$poly+8))] - adc r8,rcx - mov rdx,r13 - adc r9,rbp - adc r10,0 - - - - xor eax,eax - mov rcx,r8 - sbb r12,-1 - sbb r13,r14 - sbb r8,0 - mov rbp,r9 - sbb r9,r15 - sbb r10,0 - - cmovc r12,rbx - cmovc r13,rdx - mov QWORD[rdi],r12 - cmovc r8,rcx - mov QWORD[8+rdi],r13 - cmovc r9,rbp - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_sqr_montx: - - mulx r10,r9,r14 - mulx r11,rcx,r15 - xor eax,eax - adc r10,rcx - mulx r12,rbp,r8 - mov rdx,r14 - adc r11,rbp - adc r12,0 - xor r13,r13 - - - mulx rbp,rcx,r15 - adcx r11,rcx - adox r12,rbp - - mulx rbp,rcx,r8 - mov rdx,r15 - adcx r12,rcx - adox r13,rbp - adc r13,0 - - - mulx r14,rcx,r8 - mov rdx,QWORD[((0+128))+rsi] - xor r15,r15 - adcx r9,r9 - adox r13,rcx - adcx r10,r10 - adox r14,r15 - - mulx rbp,r8,rdx - mov rdx,QWORD[((8+128))+rsi] - adcx r11,r11 - adox r9,rbp - adcx r12,r12 - mulx rax,rcx,rdx - mov rdx,QWORD[((16+128))+rsi] - adcx r13,r13 - adox r10,rcx - adcx r14,r14 -DB 0x67 - mulx rbp,rcx,rdx - mov rdx,QWORD[((24+128))+rsi] - adox r11,rax - adcx r15,r15 - adox r12,rcx - mov rsi,32 - adox r13,rbp -DB 0x67,0x67 - mulx rax,rcx,rdx - mov rdx,QWORD[(($L$poly+24))] - adox r14,rcx - shlx rcx,r8,rsi - adox r15,rax - shrx rax,r8,rsi - mov rbp,rdx - - - add r9,rcx - adc r10,rax - - mulx r8,rcx,r8 - adc r11,rcx - shlx rcx,r9,rsi - adc r8,0 - shrx rax,r9,rsi - - - add r10,rcx - adc r11,rax - - mulx r9,rcx,r9 - adc r8,rcx - shlx rcx,r10,rsi - adc r9,0 - shrx rax,r10,rsi - - - add r11,rcx - adc r8,rax - - mulx r10,rcx,r10 - adc r9,rcx - shlx rcx,r11,rsi - adc r10,0 - shrx rax,r11,rsi - - - add r8,rcx - adc r9,rax - - mulx r11,rcx,r11 - adc r10,rcx - adc r11,0 - - xor rdx,rdx - add r12,r8 - mov rsi,QWORD[(($L$poly+8))] - adc r13,r9 - mov r8,r12 - adc r14,r10 - adc r15,r11 - mov r9,r13 - adc rdx,0 - - sub r12,-1 - mov r10,r14 - sbb r13,rsi - sbb r14,0 - mov r11,r15 - sbb r15,rbp - sbb rdx,0 - - cmovc r12,r8 - cmovc r13,r9 - mov QWORD[rdi],r12 - cmovc r14,r10 - mov QWORD[8+rdi],r13 - cmovc r15,r11 - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - - DB 0F3h,0C3h ;repret - - - - -global ecp_nistz256_select_w5 - -ALIGN 32 -ecp_nistz256_select_w5: - - lea rax,[OPENSSL_ia32cap_P] - mov rax,QWORD[8+rax] - test eax,32 - jnz NEAR $L$avx2_select_w5 - lea rax,[((-136))+rsp] -$L$SEH_begin_ecp_nistz256_select_w5: -DB 0x48,0x8d,0x60,0xe0 -DB 0x0f,0x29,0x70,0xe0 -DB 0x0f,0x29,0x78,0xf0 -DB 0x44,0x0f,0x29,0x00 -DB 0x44,0x0f,0x29,0x48,0x10 -DB 0x44,0x0f,0x29,0x50,0x20 -DB 0x44,0x0f,0x29,0x58,0x30 -DB 0x44,0x0f,0x29,0x60,0x40 -DB 0x44,0x0f,0x29,0x68,0x50 -DB 0x44,0x0f,0x29,0x70,0x60 -DB 0x44,0x0f,0x29,0x78,0x70 - movdqa xmm0,XMMWORD[$L$One] - movd xmm1,r8d - - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - - movdqa xmm8,xmm0 - pshufd xmm1,xmm1,0 - - mov rax,16 -$L$select_loop_sse_w5: - - movdqa xmm15,xmm8 - paddd xmm8,xmm0 - pcmpeqd xmm15,xmm1 - - movdqa xmm9,XMMWORD[rdx] - movdqa xmm10,XMMWORD[16+rdx] - movdqa xmm11,XMMWORD[32+rdx] - movdqa xmm12,XMMWORD[48+rdx] - movdqa xmm13,XMMWORD[64+rdx] - movdqa xmm14,XMMWORD[80+rdx] - lea rdx,[96+rdx] - - pand xmm9,xmm15 - pand xmm10,xmm15 - por xmm2,xmm9 - pand xmm11,xmm15 - por xmm3,xmm10 - pand xmm12,xmm15 - por xmm4,xmm11 - pand xmm13,xmm15 - por xmm5,xmm12 - pand xmm14,xmm15 - por xmm6,xmm13 - por xmm7,xmm14 - - dec rax - jnz NEAR $L$select_loop_sse_w5 - - movdqu XMMWORD[rcx],xmm2 - movdqu XMMWORD[16+rcx],xmm3 - movdqu XMMWORD[32+rcx],xmm4 - movdqu XMMWORD[48+rcx],xmm5 - movdqu XMMWORD[64+rcx],xmm6 - movdqu XMMWORD[80+rcx],xmm7 - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[168+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_select_w5: - - - - -global ecp_nistz256_select_w7 - -ALIGN 32 -ecp_nistz256_select_w7: - - lea rax,[OPENSSL_ia32cap_P] - mov rax,QWORD[8+rax] - test eax,32 - jnz NEAR $L$avx2_select_w7 - lea rax,[((-136))+rsp] -$L$SEH_begin_ecp_nistz256_select_w7: -DB 0x48,0x8d,0x60,0xe0 -DB 0x0f,0x29,0x70,0xe0 -DB 0x0f,0x29,0x78,0xf0 -DB 0x44,0x0f,0x29,0x00 -DB 0x44,0x0f,0x29,0x48,0x10 -DB 0x44,0x0f,0x29,0x50,0x20 -DB 0x44,0x0f,0x29,0x58,0x30 -DB 0x44,0x0f,0x29,0x60,0x40 -DB 0x44,0x0f,0x29,0x68,0x50 -DB 0x44,0x0f,0x29,0x70,0x60 -DB 0x44,0x0f,0x29,0x78,0x70 - movdqa xmm8,XMMWORD[$L$One] - movd xmm1,r8d - - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - - movdqa xmm0,xmm8 - pshufd xmm1,xmm1,0 - mov rax,64 - -$L$select_loop_sse_w7: - movdqa xmm15,xmm8 - paddd xmm8,xmm0 - movdqa xmm9,XMMWORD[rdx] - movdqa xmm10,XMMWORD[16+rdx] - pcmpeqd xmm15,xmm1 - movdqa xmm11,XMMWORD[32+rdx] - movdqa xmm12,XMMWORD[48+rdx] - lea rdx,[64+rdx] - - pand xmm9,xmm15 - pand xmm10,xmm15 - por xmm2,xmm9 - pand xmm11,xmm15 - por xmm3,xmm10 - pand xmm12,xmm15 - por xmm4,xmm11 - prefetcht0 [255+rdx] - por xmm5,xmm12 - - dec rax - jnz NEAR $L$select_loop_sse_w7 - - movdqu XMMWORD[rcx],xmm2 - movdqu XMMWORD[16+rcx],xmm3 - movdqu XMMWORD[32+rcx],xmm4 - movdqu XMMWORD[48+rcx],xmm5 - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[168+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_select_w7: - - - - -ALIGN 32 -ecp_nistz256_avx2_select_w5: - -$L$avx2_select_w5: - vzeroupper - lea rax,[((-136))+rsp] - mov r11,rsp -$L$SEH_begin_ecp_nistz256_avx2_select_w5: -DB 0x48,0x8d,0x60,0xe0 -DB 0xc5,0xf8,0x29,0x70,0xe0 -DB 0xc5,0xf8,0x29,0x78,0xf0 -DB 0xc5,0x78,0x29,0x40,0x00 -DB 0xc5,0x78,0x29,0x48,0x10 -DB 0xc5,0x78,0x29,0x50,0x20 -DB 0xc5,0x78,0x29,0x58,0x30 -DB 0xc5,0x78,0x29,0x60,0x40 -DB 0xc5,0x78,0x29,0x68,0x50 -DB 0xc5,0x78,0x29,0x70,0x60 -DB 0xc5,0x78,0x29,0x78,0x70 - vmovdqa ymm0,YMMWORD[$L$Two] - - vpxor ymm2,ymm2,ymm2 - vpxor ymm3,ymm3,ymm3 - vpxor ymm4,ymm4,ymm4 - - vmovdqa ymm5,YMMWORD[$L$One] - vmovdqa ymm10,YMMWORD[$L$Two] - - vmovd xmm1,r8d - vpermd ymm1,ymm2,ymm1 - - mov rax,8 -$L$select_loop_avx2_w5: - - vmovdqa ymm6,YMMWORD[rdx] - vmovdqa ymm7,YMMWORD[32+rdx] - vmovdqa ymm8,YMMWORD[64+rdx] - - vmovdqa ymm11,YMMWORD[96+rdx] - vmovdqa ymm12,YMMWORD[128+rdx] - vmovdqa ymm13,YMMWORD[160+rdx] - - vpcmpeqd ymm9,ymm5,ymm1 - vpcmpeqd ymm14,ymm10,ymm1 - - vpaddd ymm5,ymm5,ymm0 - vpaddd ymm10,ymm10,ymm0 - lea rdx,[192+rdx] - - vpand ymm6,ymm6,ymm9 - vpand ymm7,ymm7,ymm9 - vpand ymm8,ymm8,ymm9 - vpand ymm11,ymm11,ymm14 - vpand ymm12,ymm12,ymm14 - vpand ymm13,ymm13,ymm14 - - vpxor ymm2,ymm2,ymm6 - vpxor ymm3,ymm3,ymm7 - vpxor ymm4,ymm4,ymm8 - vpxor ymm2,ymm2,ymm11 - vpxor ymm3,ymm3,ymm12 - vpxor ymm4,ymm4,ymm13 - - dec rax - jnz NEAR $L$select_loop_avx2_w5 - - vmovdqu YMMWORD[rcx],ymm2 - vmovdqu YMMWORD[32+rcx],ymm3 - vmovdqu YMMWORD[64+rcx],ymm4 - vzeroupper - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[r11] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_avx2_select_w5: - - - - -global ecp_nistz256_avx2_select_w7 - -ALIGN 32 -ecp_nistz256_avx2_select_w7: - -$L$avx2_select_w7: - vzeroupper - mov r11,rsp - lea rax,[((-136))+rsp] -$L$SEH_begin_ecp_nistz256_avx2_select_w7: -DB 0x48,0x8d,0x60,0xe0 -DB 0xc5,0xf8,0x29,0x70,0xe0 -DB 0xc5,0xf8,0x29,0x78,0xf0 -DB 0xc5,0x78,0x29,0x40,0x00 -DB 0xc5,0x78,0x29,0x48,0x10 -DB 0xc5,0x78,0x29,0x50,0x20 -DB 0xc5,0x78,0x29,0x58,0x30 -DB 0xc5,0x78,0x29,0x60,0x40 -DB 0xc5,0x78,0x29,0x68,0x50 -DB 0xc5,0x78,0x29,0x70,0x60 -DB 0xc5,0x78,0x29,0x78,0x70 - vmovdqa ymm0,YMMWORD[$L$Three] - - vpxor ymm2,ymm2,ymm2 - vpxor ymm3,ymm3,ymm3 - - vmovdqa ymm4,YMMWORD[$L$One] - vmovdqa ymm8,YMMWORD[$L$Two] - vmovdqa ymm12,YMMWORD[$L$Three] - - vmovd xmm1,r8d - vpermd ymm1,ymm2,ymm1 - - - mov rax,21 -$L$select_loop_avx2_w7: - - vmovdqa ymm5,YMMWORD[rdx] - vmovdqa ymm6,YMMWORD[32+rdx] - - vmovdqa ymm9,YMMWORD[64+rdx] - vmovdqa ymm10,YMMWORD[96+rdx] - - vmovdqa ymm13,YMMWORD[128+rdx] - vmovdqa ymm14,YMMWORD[160+rdx] - - vpcmpeqd ymm7,ymm4,ymm1 - vpcmpeqd ymm11,ymm8,ymm1 - vpcmpeqd ymm15,ymm12,ymm1 - - vpaddd ymm4,ymm4,ymm0 - vpaddd ymm8,ymm8,ymm0 - vpaddd ymm12,ymm12,ymm0 - lea rdx,[192+rdx] - - vpand ymm5,ymm5,ymm7 - vpand ymm6,ymm6,ymm7 - vpand ymm9,ymm9,ymm11 - vpand ymm10,ymm10,ymm11 - vpand ymm13,ymm13,ymm15 - vpand ymm14,ymm14,ymm15 - - vpxor ymm2,ymm2,ymm5 - vpxor ymm3,ymm3,ymm6 - vpxor ymm2,ymm2,ymm9 - vpxor ymm3,ymm3,ymm10 - vpxor ymm2,ymm2,ymm13 - vpxor ymm3,ymm3,ymm14 - - dec rax - jnz NEAR $L$select_loop_avx2_w7 - - - vmovdqa ymm5,YMMWORD[rdx] - vmovdqa ymm6,YMMWORD[32+rdx] - - vpcmpeqd ymm7,ymm4,ymm1 - - vpand ymm5,ymm5,ymm7 - vpand ymm6,ymm6,ymm7 - - vpxor ymm2,ymm2,ymm5 - vpxor ymm3,ymm3,ymm6 - - vmovdqu YMMWORD[rcx],ymm2 - vmovdqu YMMWORD[32+rcx],ymm3 - vzeroupper - movaps xmm6,XMMWORD[rsp] - movaps xmm7,XMMWORD[16+rsp] - movaps xmm8,XMMWORD[32+rsp] - movaps xmm9,XMMWORD[48+rsp] - movaps xmm10,XMMWORD[64+rsp] - movaps xmm11,XMMWORD[80+rsp] - movaps xmm12,XMMWORD[96+rsp] - movaps xmm13,XMMWORD[112+rsp] - movaps xmm14,XMMWORD[128+rsp] - movaps xmm15,XMMWORD[144+rsp] - lea rsp,[r11] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_avx2_select_w7: - - -ALIGN 32 -__ecp_nistz256_add_toq: - - xor r11,r11 - add r12,QWORD[rbx] - adc r13,QWORD[8+rbx] - mov rax,r12 - adc r8,QWORD[16+rbx] - adc r9,QWORD[24+rbx] - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - cmovc r13,rbp - mov QWORD[rdi],r12 - cmovc r8,rcx - mov QWORD[8+rdi],r13 - cmovc r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_sub_fromq: - - sub r12,QWORD[rbx] - sbb r13,QWORD[8+rbx] - mov rax,r12 - sbb r8,QWORD[16+rbx] - sbb r9,QWORD[24+rbx] - mov rbp,r13 - sbb r11,r11 - - add r12,-1 - mov rcx,r8 - adc r13,r14 - adc r8,0 - mov r10,r9 - adc r9,r15 - test r11,r11 - - cmovz r12,rax - cmovz r13,rbp - mov QWORD[rdi],r12 - cmovz r8,rcx - mov QWORD[8+rdi],r13 - cmovz r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_subq: - - sub rax,r12 - sbb rbp,r13 - mov r12,rax - sbb rcx,r8 - sbb r10,r9 - mov r13,rbp - sbb r11,r11 - - add rax,-1 - mov r8,rcx - adc rbp,r14 - adc rcx,0 - mov r9,r10 - adc r10,r15 - test r11,r11 - - cmovnz r12,rax - cmovnz r13,rbp - cmovnz r8,rcx - cmovnz r9,r10 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_mul_by_2q: - - xor r11,r11 - add r12,r12 - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - cmovc r13,rbp - mov QWORD[rdi],r12 - cmovc r8,rcx - mov QWORD[8+rdi],r13 - cmovc r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - -global ecp_nistz256_point_double - -ALIGN 32 -ecp_nistz256_point_double: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_double: - mov rdi,rcx - mov rsi,rdx - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - cmp ecx,0x80100 - je NEAR $L$point_doublex - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*5+8 - -$L$point_doubleq_body: - -$L$point_double_shortcutq: - movdqu xmm0,XMMWORD[rsi] - mov rbx,rsi - movdqu xmm1,XMMWORD[16+rsi] - mov r12,QWORD[((32+0))+rsi] - mov r13,QWORD[((32+8))+rsi] - mov r8,QWORD[((32+16))+rsi] - mov r9,QWORD[((32+24))+rsi] - mov r14,QWORD[(($L$poly+8))] - mov r15,QWORD[(($L$poly+24))] - movdqa XMMWORD[96+rsp],xmm0 - movdqa XMMWORD[(96+16)+rsp],xmm1 - lea r10,[32+rdi] - lea r11,[64+rdi] -DB 102,72,15,110,199 -DB 102,73,15,110,202 -DB 102,73,15,110,211 - - lea rdi,[rsp] - call __ecp_nistz256_mul_by_2q - - mov rax,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - lea rsi,[((64-0))+rsi] - lea rdi,[64+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((0+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[32+rbx] - mov r9,QWORD[((64+0))+rbx] - mov r10,QWORD[((64+8))+rbx] - mov r11,QWORD[((64+16))+rbx] - mov r12,QWORD[((64+24))+rbx] - lea rsi,[((64-0))+rbx] - lea rbx,[32+rbx] -DB 102,72,15,126,215 - call __ecp_nistz256_mul_montq - call __ecp_nistz256_mul_by_2q - - mov r12,QWORD[((96+0))+rsp] - mov r13,QWORD[((96+8))+rsp] - lea rbx,[64+rsp] - mov r8,QWORD[((96+16))+rsp] - mov r9,QWORD[((96+24))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_add_toq - - mov r12,QWORD[((96+0))+rsp] - mov r13,QWORD[((96+8))+rsp] - lea rbx,[64+rsp] - mov r8,QWORD[((96+16))+rsp] - mov r9,QWORD[((96+24))+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((0+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] -DB 102,72,15,126,207 - call __ecp_nistz256_sqr_montq - xor r9,r9 - mov rax,r12 - add r12,-1 - mov r10,r13 - adc r13,rsi - mov rcx,r14 - adc r14,0 - mov r8,r15 - adc r15,rbp - adc r9,0 - xor rsi,rsi - test rax,1 - - cmovz r12,rax - cmovz r13,r10 - cmovz r14,rcx - cmovz r15,r8 - cmovz r9,rsi - - mov rax,r13 - shr r12,1 - shl rax,63 - mov r10,r14 - shr r13,1 - or r12,rax - shl r10,63 - mov rcx,r15 - shr r14,1 - or r13,r10 - shl rcx,63 - mov QWORD[rdi],r12 - shr r15,1 - mov QWORD[8+rdi],r13 - shl r9,63 - or r14,rcx - or r15,r9 - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - mov rax,QWORD[64+rsp] - lea rbx,[64+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montq - - lea rdi,[128+rsp] - call __ecp_nistz256_mul_by_2q - - lea rbx,[32+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_add_toq - - mov rax,QWORD[96+rsp] - lea rbx,[96+rsp] - mov r9,QWORD[((0+0))+rsp] - mov r10,QWORD[((8+0))+rsp] - lea rsi,[((0+0))+rsp] - mov r11,QWORD[((16+0))+rsp] - mov r12,QWORD[((24+0))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_mul_montq - - lea rdi,[128+rsp] - call __ecp_nistz256_mul_by_2q - - mov rax,QWORD[((0+32))+rsp] - mov r14,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r15,QWORD[((16+32))+rsp] - mov r8,QWORD[((24+32))+rsp] -DB 102,72,15,126,199 - call __ecp_nistz256_sqr_montq - - lea rbx,[128+rsp] - mov r8,r14 - mov r9,r15 - mov r14,rsi - mov r15,rbp - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[((0+0))+rsp] - mov rbp,QWORD[((0+8))+rsp] - mov rcx,QWORD[((0+16))+rsp] - mov r10,QWORD[((0+24))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_subq - - mov rax,QWORD[32+rsp] - lea rbx,[32+rsp] - mov r14,r12 - xor ecx,ecx - mov QWORD[((0+0))+rsp],r12 - mov r10,r13 - mov QWORD[((0+8))+rsp],r13 - cmovz r11,r8 - mov QWORD[((0+16))+rsp],r8 - lea rsi,[((0-0))+rsp] - cmovz r12,r9 - mov QWORD[((0+24))+rsp],r9 - mov r9,r14 - lea rdi,[rsp] - call __ecp_nistz256_mul_montq - -DB 102,72,15,126,203 -DB 102,72,15,126,207 - call __ecp_nistz256_sub_fromq - - lea rsi,[((160+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$point_doubleq_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_double: -global ecp_nistz256_point_add - -ALIGN 32 -ecp_nistz256_point_add: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_add: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - cmp ecx,0x80100 - je NEAR $L$point_addx - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*18+8 - -$L$point_addq_body: - - movdqu xmm0,XMMWORD[rsi] - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm3,XMMWORD[48+rsi] - movdqu xmm4,XMMWORD[64+rsi] - movdqu xmm5,XMMWORD[80+rsi] - mov rbx,rsi - mov rsi,rdx - movdqa XMMWORD[384+rsp],xmm0 - movdqa XMMWORD[(384+16)+rsp],xmm1 - movdqa XMMWORD[416+rsp],xmm2 - movdqa XMMWORD[(416+16)+rsp],xmm3 - movdqa XMMWORD[448+rsp],xmm4 - movdqa XMMWORD[(448+16)+rsp],xmm5 - por xmm5,xmm4 - - movdqu xmm0,XMMWORD[rsi] - pshufd xmm3,xmm5,0xb1 - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - por xmm5,xmm3 - movdqu xmm3,XMMWORD[48+rsi] - mov rax,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - movdqa XMMWORD[480+rsp],xmm0 - pshufd xmm4,xmm5,0x1e - movdqa XMMWORD[(480+16)+rsp],xmm1 - movdqu xmm0,XMMWORD[64+rsi] - movdqu xmm1,XMMWORD[80+rsi] - movdqa XMMWORD[512+rsp],xmm2 - movdqa XMMWORD[(512+16)+rsp],xmm3 - por xmm5,xmm4 - pxor xmm4,xmm4 - por xmm1,xmm0 -DB 102,72,15,110,199 - - lea rsi,[((64-0))+rsi] - mov QWORD[((544+0))+rsp],rax - mov QWORD[((544+8))+rsp],r14 - mov QWORD[((544+16))+rsp],r15 - mov QWORD[((544+24))+rsp],r8 - lea rdi,[96+rsp] - call __ecp_nistz256_sqr_montq - - pcmpeqd xmm5,xmm4 - pshufd xmm4,xmm1,0xb1 - por xmm4,xmm1 - pshufd xmm5,xmm5,0 - pshufd xmm3,xmm4,0x1e - por xmm4,xmm3 - pxor xmm3,xmm3 - pcmpeqd xmm4,xmm3 - pshufd xmm4,xmm4,0 - mov rax,QWORD[((64+0))+rbx] - mov r14,QWORD[((64+8))+rbx] - mov r15,QWORD[((64+16))+rbx] - mov r8,QWORD[((64+24))+rbx] -DB 102,72,15,110,203 - - lea rsi,[((64-0))+rbx] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[544+rsp] - lea rbx,[544+rsp] - mov r9,QWORD[((0+96))+rsp] - mov r10,QWORD[((8+96))+rsp] - lea rsi,[((0+96))+rsp] - mov r11,QWORD[((16+96))+rsp] - mov r12,QWORD[((24+96))+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[416+rsp] - lea rbx,[416+rsp] - mov r9,QWORD[((0+224))+rsp] - mov r10,QWORD[((8+224))+rsp] - lea rsi,[((0+224))+rsp] - mov r11,QWORD[((16+224))+rsp] - mov r12,QWORD[((24+224))+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[512+rsp] - lea rbx,[512+rsp] - mov r9,QWORD[((0+256))+rsp] - mov r10,QWORD[((8+256))+rsp] - lea rsi,[((0+256))+rsp] - mov r11,QWORD[((16+256))+rsp] - mov r12,QWORD[((24+256))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[224+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromq - - or r12,r13 - movdqa xmm2,xmm4 - or r12,r8 - or r12,r9 - por xmm2,xmm5 -DB 102,73,15,110,220 - - mov rax,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+96))+rsp] - mov r10,QWORD[((8+96))+rsp] - lea rsi,[((0+96))+rsp] - mov r11,QWORD[((16+96))+rsp] - mov r12,QWORD[((24+96))+rsp] - lea rdi,[160+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[480+rsp] - lea rbx,[480+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[160+rsp] - lea rdi,[rsp] - call __ecp_nistz256_sub_fromq - - or r12,r13 - or r12,r8 - or r12,r9 - -DB 102,73,15,126,208 -DB 102,73,15,126,217 - or r12,r8 -DB 0x3e - jnz NEAR $L$add_proceedq - - - - test r9,r9 - jz NEAR $L$add_doubleq - - - - - - -DB 102,72,15,126,199 - pxor xmm0,xmm0 - movdqu XMMWORD[rdi],xmm0 - movdqu XMMWORD[16+rdi],xmm0 - movdqu XMMWORD[32+rdi],xmm0 - movdqu XMMWORD[48+rdi],xmm0 - movdqu XMMWORD[64+rdi],xmm0 - movdqu XMMWORD[80+rdi],xmm0 - jmp NEAR $L$add_doneq - -ALIGN 32 -$L$add_doubleq: -DB 102,72,15,126,206 -DB 102,72,15,126,199 - add rsp,416 - - jmp NEAR $L$point_double_shortcutq - - -ALIGN 32 -$L$add_proceedq: - mov rax,QWORD[((0+64))+rsp] - mov r14,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r15,QWORD[((16+64))+rsp] - mov r8,QWORD[((24+64))+rsp] - lea rdi,[96+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+0))+rsp] - mov r10,QWORD[((8+0))+rsp] - lea rsi,[((0+0))+rsp] - mov r11,QWORD[((16+0))+rsp] - mov r12,QWORD[((24+0))+rsp] - lea rdi,[352+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((0+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[544+rsp] - lea rbx,[544+rsp] - mov r9,QWORD[((0+352))+rsp] - mov r10,QWORD[((8+352))+rsp] - lea rsi,[((0+352))+rsp] - mov r11,QWORD[((16+352))+rsp] - mov r12,QWORD[((24+352))+rsp] - lea rdi,[352+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[rsp] - lea rbx,[rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[128+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[160+rsp] - lea rbx,[160+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_mul_montq - - - - - xor r11,r11 - add r12,r12 - lea rsi,[96+rsp] - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - mov rax,QWORD[rsi] - cmovc r13,rbp - mov rbp,QWORD[8+rsi] - cmovc r8,rcx - mov rcx,QWORD[16+rsi] - cmovc r9,r10 - mov r10,QWORD[24+rsi] - - call __ecp_nistz256_subq - - lea rbx,[128+rsp] - lea rdi,[288+rsp] - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[((192+0))+rsp] - mov rbp,QWORD[((192+8))+rsp] - mov rcx,QWORD[((192+16))+rsp] - mov r10,QWORD[((192+24))+rsp] - lea rdi,[320+rsp] - - call __ecp_nistz256_subq - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - mov rax,QWORD[128+rsp] - lea rbx,[128+rsp] - mov r9,QWORD[((0+224))+rsp] - mov r10,QWORD[((8+224))+rsp] - lea rsi,[((0+224))+rsp] - mov r11,QWORD[((16+224))+rsp] - mov r12,QWORD[((24+224))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[320+rsp] - lea rbx,[320+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[320+rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[256+rsp] - lea rdi,[320+rsp] - call __ecp_nistz256_sub_fromq - -DB 102,72,15,126,199 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[352+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((352+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[544+rsp] - pand xmm3,XMMWORD[((544+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[448+rsp] - pand xmm3,XMMWORD[((448+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[64+rdi],xmm2 - movdqu XMMWORD[80+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[288+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((288+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[480+rsp] - pand xmm3,XMMWORD[((480+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[384+rsp] - pand xmm3,XMMWORD[((384+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[rdi],xmm2 - movdqu XMMWORD[16+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[320+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((320+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[512+rsp] - pand xmm3,XMMWORD[((512+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[416+rsp] - pand xmm3,XMMWORD[((416+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm3 - -$L$add_doneq: - lea rsi,[((576+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$point_addq_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_add: -global ecp_nistz256_point_add_affine - -ALIGN 32 -ecp_nistz256_point_add_affine: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_add_affine: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rcx,[OPENSSL_ia32cap_P] - mov rcx,QWORD[8+rcx] - and ecx,0x80100 - cmp ecx,0x80100 - je NEAR $L$point_add_affinex - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*15+8 - -$L$add_affineq_body: - - movdqu xmm0,XMMWORD[rsi] - mov rbx,rdx - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm3,XMMWORD[48+rsi] - movdqu xmm4,XMMWORD[64+rsi] - movdqu xmm5,XMMWORD[80+rsi] - mov rax,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - movdqa XMMWORD[320+rsp],xmm0 - movdqa XMMWORD[(320+16)+rsp],xmm1 - movdqa XMMWORD[352+rsp],xmm2 - movdqa XMMWORD[(352+16)+rsp],xmm3 - movdqa XMMWORD[384+rsp],xmm4 - movdqa XMMWORD[(384+16)+rsp],xmm5 - por xmm5,xmm4 - - movdqu xmm0,XMMWORD[rbx] - pshufd xmm3,xmm5,0xb1 - movdqu xmm1,XMMWORD[16+rbx] - movdqu xmm2,XMMWORD[32+rbx] - por xmm5,xmm3 - movdqu xmm3,XMMWORD[48+rbx] - movdqa XMMWORD[416+rsp],xmm0 - pshufd xmm4,xmm5,0x1e - movdqa XMMWORD[(416+16)+rsp],xmm1 - por xmm1,xmm0 -DB 102,72,15,110,199 - movdqa XMMWORD[448+rsp],xmm2 - movdqa XMMWORD[(448+16)+rsp],xmm3 - por xmm3,xmm2 - por xmm5,xmm4 - pxor xmm4,xmm4 - por xmm3,xmm1 - - lea rsi,[((64-0))+rsi] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montq - - pcmpeqd xmm5,xmm4 - pshufd xmm4,xmm3,0xb1 - mov rax,QWORD[rbx] - - mov r9,r12 - por xmm4,xmm3 - pshufd xmm5,xmm5,0 - pshufd xmm3,xmm4,0x1e - mov r10,r13 - por xmm4,xmm3 - pxor xmm3,xmm3 - mov r11,r14 - pcmpeqd xmm4,xmm3 - pshufd xmm4,xmm4,0 - - lea rsi,[((32-0))+rsp] - mov r12,r15 - lea rdi,[rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[320+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[288+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((0+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[352+rsp] - lea rdi,[96+rsp] - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[((0+64))+rsp] - mov r14,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r15,QWORD[((16+64))+rsp] - mov r8,QWORD[((24+64))+rsp] - lea rdi,[128+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[((0+96))+rsp] - mov r14,QWORD[((8+96))+rsp] - lea rsi,[((0+96))+rsp] - mov r15,QWORD[((16+96))+rsp] - mov r8,QWORD[((24+96))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_sqr_montq - - mov rax,QWORD[128+rsp] - lea rbx,[128+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[160+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[320+rsp] - lea rbx,[320+rsp] - mov r9,QWORD[((0+128))+rsp] - mov r10,QWORD[((8+128))+rsp] - lea rsi,[((0+128))+rsp] - mov r11,QWORD[((16+128))+rsp] - mov r12,QWORD[((24+128))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_mul_montq - - - - - xor r11,r11 - add r12,r12 - lea rsi,[192+rsp] - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - mov rax,QWORD[rsi] - cmovc r13,rbp - mov rbp,QWORD[8+rsi] - cmovc r8,rcx - mov rcx,QWORD[16+rsi] - cmovc r9,r10 - mov r10,QWORD[24+rsi] - - call __ecp_nistz256_subq - - lea rbx,[160+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_sub_fromq - - mov rax,QWORD[((0+0))+rsp] - mov rbp,QWORD[((0+8))+rsp] - mov rcx,QWORD[((0+16))+rsp] - mov r10,QWORD[((0+24))+rsp] - lea rdi,[64+rsp] - - call __ecp_nistz256_subq - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - mov rax,QWORD[352+rsp] - lea rbx,[352+rsp] - mov r9,QWORD[((0+160))+rsp] - mov r10,QWORD[((8+160))+rsp] - lea rsi,[((0+160))+rsp] - mov r11,QWORD[((16+160))+rsp] - mov r12,QWORD[((24+160))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montq - - mov rax,QWORD[96+rsp] - lea rbx,[96+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((0+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_mul_montq - - lea rbx,[32+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_sub_fromq - -DB 102,72,15,126,199 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[288+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((288+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[$L$ONE_mont] - pand xmm3,XMMWORD[(($L$ONE_mont+16))] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[384+rsp] - pand xmm3,XMMWORD[((384+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[64+rdi],xmm2 - movdqu XMMWORD[80+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[224+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((224+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[416+rsp] - pand xmm3,XMMWORD[((416+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[320+rsp] - pand xmm3,XMMWORD[((320+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[rdi],xmm2 - movdqu XMMWORD[16+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[256+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((256+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[448+rsp] - pand xmm3,XMMWORD[((448+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[352+rsp] - pand xmm3,XMMWORD[((352+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm3 - - lea rsi,[((480+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$add_affineq_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_add_affine: - -ALIGN 32 -__ecp_nistz256_add_tox: - - xor r11,r11 - adc r12,QWORD[rbx] - adc r13,QWORD[8+rbx] - mov rax,r12 - adc r8,QWORD[16+rbx] - adc r9,QWORD[24+rbx] - mov rbp,r13 - adc r11,0 - - xor r10,r10 - sbb r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - cmovc r13,rbp - mov QWORD[rdi],r12 - cmovc r8,rcx - mov QWORD[8+rdi],r13 - cmovc r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_sub_fromx: - - xor r11,r11 - sbb r12,QWORD[rbx] - sbb r13,QWORD[8+rbx] - mov rax,r12 - sbb r8,QWORD[16+rbx] - sbb r9,QWORD[24+rbx] - mov rbp,r13 - sbb r11,0 - - xor r10,r10 - adc r12,-1 - mov rcx,r8 - adc r13,r14 - adc r8,0 - mov r10,r9 - adc r9,r15 - - bt r11,0 - cmovnc r12,rax - cmovnc r13,rbp - mov QWORD[rdi],r12 - cmovnc r8,rcx - mov QWORD[8+rdi],r13 - cmovnc r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_subx: - - xor r11,r11 - sbb rax,r12 - sbb rbp,r13 - mov r12,rax - sbb rcx,r8 - sbb r10,r9 - mov r13,rbp - sbb r11,0 - - xor r9,r9 - adc rax,-1 - mov r8,rcx - adc rbp,r14 - adc rcx,0 - mov r9,r10 - adc r10,r15 - - bt r11,0 - cmovc r12,rax - cmovc r13,rbp - cmovc r8,rcx - cmovc r9,r10 - - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -__ecp_nistz256_mul_by_2x: - - xor r11,r11 - adc r12,r12 - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - xor r10,r10 - sbb r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - cmovc r13,rbp - mov QWORD[rdi],r12 - cmovc r8,rcx - mov QWORD[8+rdi],r13 - cmovc r9,r10 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - - DB 0F3h,0C3h ;repret - - - -ALIGN 32 -ecp_nistz256_point_doublex: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_doublex: - mov rdi,rcx - mov rsi,rdx - - - -$L$point_doublex: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*5+8 - -$L$point_doublex_body: - -$L$point_double_shortcutx: - movdqu xmm0,XMMWORD[rsi] - mov rbx,rsi - movdqu xmm1,XMMWORD[16+rsi] - mov r12,QWORD[((32+0))+rsi] - mov r13,QWORD[((32+8))+rsi] - mov r8,QWORD[((32+16))+rsi] - mov r9,QWORD[((32+24))+rsi] - mov r14,QWORD[(($L$poly+8))] - mov r15,QWORD[(($L$poly+24))] - movdqa XMMWORD[96+rsp],xmm0 - movdqa XMMWORD[(96+16)+rsp],xmm1 - lea r10,[32+rdi] - lea r11,[64+rdi] -DB 102,72,15,110,199 -DB 102,73,15,110,202 -DB 102,73,15,110,211 - - lea rdi,[rsp] - call __ecp_nistz256_mul_by_2x - - mov rdx,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - lea rsi,[((64-128))+rsi] - lea rdi,[64+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((-128+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[32+rbx] - mov r9,QWORD[((64+0))+rbx] - mov r10,QWORD[((64+8))+rbx] - mov r11,QWORD[((64+16))+rbx] - mov r12,QWORD[((64+24))+rbx] - lea rsi,[((64-128))+rbx] - lea rbx,[32+rbx] -DB 102,72,15,126,215 - call __ecp_nistz256_mul_montx - call __ecp_nistz256_mul_by_2x - - mov r12,QWORD[((96+0))+rsp] - mov r13,QWORD[((96+8))+rsp] - lea rbx,[64+rsp] - mov r8,QWORD[((96+16))+rsp] - mov r9,QWORD[((96+24))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_add_tox - - mov r12,QWORD[((96+0))+rsp] - mov r13,QWORD[((96+8))+rsp] - lea rbx,[64+rsp] - mov r8,QWORD[((96+16))+rsp] - mov r9,QWORD[((96+24))+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromx - - mov rdx,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((-128+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] -DB 102,72,15,126,207 - call __ecp_nistz256_sqr_montx - xor r9,r9 - mov rax,r12 - add r12,-1 - mov r10,r13 - adc r13,rsi - mov rcx,r14 - adc r14,0 - mov r8,r15 - adc r15,rbp - adc r9,0 - xor rsi,rsi - test rax,1 - - cmovz r12,rax - cmovz r13,r10 - cmovz r14,rcx - cmovz r15,r8 - cmovz r9,rsi - - mov rax,r13 - shr r12,1 - shl rax,63 - mov r10,r14 - shr r13,1 - or r12,rax - shl r10,63 - mov rcx,r15 - shr r14,1 - or r13,r10 - shl rcx,63 - mov QWORD[rdi],r12 - shr r15,1 - mov QWORD[8+rdi],r13 - shl r9,63 - or r14,rcx - or r15,r9 - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - mov rdx,QWORD[64+rsp] - lea rbx,[64+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montx - - lea rdi,[128+rsp] - call __ecp_nistz256_mul_by_2x - - lea rbx,[32+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_add_tox - - mov rdx,QWORD[96+rsp] - lea rbx,[96+rsp] - mov r9,QWORD[((0+0))+rsp] - mov r10,QWORD[((8+0))+rsp] - lea rsi,[((-128+0))+rsp] - mov r11,QWORD[((16+0))+rsp] - mov r12,QWORD[((24+0))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_mul_montx - - lea rdi,[128+rsp] - call __ecp_nistz256_mul_by_2x - - mov rdx,QWORD[((0+32))+rsp] - mov r14,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r15,QWORD[((16+32))+rsp] - mov r8,QWORD[((24+32))+rsp] -DB 102,72,15,126,199 - call __ecp_nistz256_sqr_montx - - lea rbx,[128+rsp] - mov r8,r14 - mov r9,r15 - mov r14,rsi - mov r15,rbp - call __ecp_nistz256_sub_fromx - - mov rax,QWORD[((0+0))+rsp] - mov rbp,QWORD[((0+8))+rsp] - mov rcx,QWORD[((0+16))+rsp] - mov r10,QWORD[((0+24))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_subx - - mov rdx,QWORD[32+rsp] - lea rbx,[32+rsp] - mov r14,r12 - xor ecx,ecx - mov QWORD[((0+0))+rsp],r12 - mov r10,r13 - mov QWORD[((0+8))+rsp],r13 - cmovz r11,r8 - mov QWORD[((0+16))+rsp],r8 - lea rsi,[((0-128))+rsp] - cmovz r12,r9 - mov QWORD[((0+24))+rsp],r9 - mov r9,r14 - lea rdi,[rsp] - call __ecp_nistz256_mul_montx - -DB 102,72,15,126,203 -DB 102,72,15,126,207 - call __ecp_nistz256_sub_fromx - - lea rsi,[((160+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$point_doublex_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_doublex: - -ALIGN 32 -ecp_nistz256_point_addx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_addx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$point_addx: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*18+8 - -$L$point_addx_body: - - movdqu xmm0,XMMWORD[rsi] - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm3,XMMWORD[48+rsi] - movdqu xmm4,XMMWORD[64+rsi] - movdqu xmm5,XMMWORD[80+rsi] - mov rbx,rsi - mov rsi,rdx - movdqa XMMWORD[384+rsp],xmm0 - movdqa XMMWORD[(384+16)+rsp],xmm1 - movdqa XMMWORD[416+rsp],xmm2 - movdqa XMMWORD[(416+16)+rsp],xmm3 - movdqa XMMWORD[448+rsp],xmm4 - movdqa XMMWORD[(448+16)+rsp],xmm5 - por xmm5,xmm4 - - movdqu xmm0,XMMWORD[rsi] - pshufd xmm3,xmm5,0xb1 - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - por xmm5,xmm3 - movdqu xmm3,XMMWORD[48+rsi] - mov rdx,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - movdqa XMMWORD[480+rsp],xmm0 - pshufd xmm4,xmm5,0x1e - movdqa XMMWORD[(480+16)+rsp],xmm1 - movdqu xmm0,XMMWORD[64+rsi] - movdqu xmm1,XMMWORD[80+rsi] - movdqa XMMWORD[512+rsp],xmm2 - movdqa XMMWORD[(512+16)+rsp],xmm3 - por xmm5,xmm4 - pxor xmm4,xmm4 - por xmm1,xmm0 -DB 102,72,15,110,199 - - lea rsi,[((64-128))+rsi] - mov QWORD[((544+0))+rsp],rdx - mov QWORD[((544+8))+rsp],r14 - mov QWORD[((544+16))+rsp],r15 - mov QWORD[((544+24))+rsp],r8 - lea rdi,[96+rsp] - call __ecp_nistz256_sqr_montx - - pcmpeqd xmm5,xmm4 - pshufd xmm4,xmm1,0xb1 - por xmm4,xmm1 - pshufd xmm5,xmm5,0 - pshufd xmm3,xmm4,0x1e - por xmm4,xmm3 - pxor xmm3,xmm3 - pcmpeqd xmm4,xmm3 - pshufd xmm4,xmm4,0 - mov rdx,QWORD[((64+0))+rbx] - mov r14,QWORD[((64+8))+rbx] - mov r15,QWORD[((64+16))+rbx] - mov r8,QWORD[((64+24))+rbx] -DB 102,72,15,110,203 - - lea rsi,[((64-128))+rbx] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[544+rsp] - lea rbx,[544+rsp] - mov r9,QWORD[((0+96))+rsp] - mov r10,QWORD[((8+96))+rsp] - lea rsi,[((-128+96))+rsp] - mov r11,QWORD[((16+96))+rsp] - mov r12,QWORD[((24+96))+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[416+rsp] - lea rbx,[416+rsp] - mov r9,QWORD[((0+224))+rsp] - mov r10,QWORD[((8+224))+rsp] - lea rsi,[((-128+224))+rsp] - mov r11,QWORD[((16+224))+rsp] - mov r12,QWORD[((24+224))+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[512+rsp] - lea rbx,[512+rsp] - mov r9,QWORD[((0+256))+rsp] - mov r10,QWORD[((8+256))+rsp] - lea rsi,[((-128+256))+rsp] - mov r11,QWORD[((16+256))+rsp] - mov r12,QWORD[((24+256))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[224+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromx - - or r12,r13 - movdqa xmm2,xmm4 - or r12,r8 - or r12,r9 - por xmm2,xmm5 -DB 102,73,15,110,220 - - mov rdx,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+96))+rsp] - mov r10,QWORD[((8+96))+rsp] - lea rsi,[((-128+96))+rsp] - mov r11,QWORD[((16+96))+rsp] - mov r12,QWORD[((24+96))+rsp] - lea rdi,[160+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[480+rsp] - lea rbx,[480+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[160+rsp] - lea rdi,[rsp] - call __ecp_nistz256_sub_fromx - - or r12,r13 - or r12,r8 - or r12,r9 - -DB 102,73,15,126,208 -DB 102,73,15,126,217 - or r12,r8 -DB 0x3e - jnz NEAR $L$add_proceedx - - - - test r9,r9 - jz NEAR $L$add_doublex - - - - - - -DB 102,72,15,126,199 - pxor xmm0,xmm0 - movdqu XMMWORD[rdi],xmm0 - movdqu XMMWORD[16+rdi],xmm0 - movdqu XMMWORD[32+rdi],xmm0 - movdqu XMMWORD[48+rdi],xmm0 - movdqu XMMWORD[64+rdi],xmm0 - movdqu XMMWORD[80+rdi],xmm0 - jmp NEAR $L$add_donex - -ALIGN 32 -$L$add_doublex: -DB 102,72,15,126,206 -DB 102,72,15,126,199 - add rsp,416 - - jmp NEAR $L$point_double_shortcutx - - -ALIGN 32 -$L$add_proceedx: - mov rdx,QWORD[((0+64))+rsp] - mov r14,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r15,QWORD[((16+64))+rsp] - mov r8,QWORD[((24+64))+rsp] - lea rdi,[96+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+0))+rsp] - mov r10,QWORD[((8+0))+rsp] - lea rsi,[((-128+0))+rsp] - mov r11,QWORD[((16+0))+rsp] - mov r12,QWORD[((24+0))+rsp] - lea rdi,[352+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[((0+0))+rsp] - mov r14,QWORD[((8+0))+rsp] - lea rsi,[((-128+0))+rsp] - mov r15,QWORD[((16+0))+rsp] - mov r8,QWORD[((24+0))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[544+rsp] - lea rbx,[544+rsp] - mov r9,QWORD[((0+352))+rsp] - mov r10,QWORD[((8+352))+rsp] - lea rsi,[((-128+352))+rsp] - mov r11,QWORD[((16+352))+rsp] - mov r12,QWORD[((24+352))+rsp] - lea rdi,[352+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[rsp] - lea rbx,[rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[128+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[160+rsp] - lea rbx,[160+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_mul_montx - - - - - xor r11,r11 - add r12,r12 - lea rsi,[96+rsp] - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - mov rax,QWORD[rsi] - cmovc r13,rbp - mov rbp,QWORD[8+rsi] - cmovc r8,rcx - mov rcx,QWORD[16+rsi] - cmovc r9,r10 - mov r10,QWORD[24+rsi] - - call __ecp_nistz256_subx - - lea rbx,[128+rsp] - lea rdi,[288+rsp] - call __ecp_nistz256_sub_fromx - - mov rax,QWORD[((192+0))+rsp] - mov rbp,QWORD[((192+8))+rsp] - mov rcx,QWORD[((192+16))+rsp] - mov r10,QWORD[((192+24))+rsp] - lea rdi,[320+rsp] - - call __ecp_nistz256_subx - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - mov rdx,QWORD[128+rsp] - lea rbx,[128+rsp] - mov r9,QWORD[((0+224))+rsp] - mov r10,QWORD[((8+224))+rsp] - lea rsi,[((-128+224))+rsp] - mov r11,QWORD[((16+224))+rsp] - mov r12,QWORD[((24+224))+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[320+rsp] - lea rbx,[320+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[320+rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[256+rsp] - lea rdi,[320+rsp] - call __ecp_nistz256_sub_fromx - -DB 102,72,15,126,199 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[352+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((352+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[544+rsp] - pand xmm3,XMMWORD[((544+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[448+rsp] - pand xmm3,XMMWORD[((448+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[64+rdi],xmm2 - movdqu XMMWORD[80+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[288+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((288+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[480+rsp] - pand xmm3,XMMWORD[((480+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[384+rsp] - pand xmm3,XMMWORD[((384+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[rdi],xmm2 - movdqu XMMWORD[16+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[320+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((320+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[512+rsp] - pand xmm3,XMMWORD[((512+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[416+rsp] - pand xmm3,XMMWORD[((416+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm3 - -$L$add_donex: - lea rsi,[((576+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$point_addx_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_addx: - -ALIGN 32 -ecp_nistz256_point_add_affinex: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_ecp_nistz256_point_add_affinex: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$point_add_affinex: - push rbp - - push rbx - - push r12 - - push r13 - - push r14 - - push r15 - - sub rsp,32*15+8 - -$L$add_affinex_body: - - movdqu xmm0,XMMWORD[rsi] - mov rbx,rdx - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] - movdqu xmm3,XMMWORD[48+rsi] - movdqu xmm4,XMMWORD[64+rsi] - movdqu xmm5,XMMWORD[80+rsi] - mov rdx,QWORD[((64+0))+rsi] - mov r14,QWORD[((64+8))+rsi] - mov r15,QWORD[((64+16))+rsi] - mov r8,QWORD[((64+24))+rsi] - movdqa XMMWORD[320+rsp],xmm0 - movdqa XMMWORD[(320+16)+rsp],xmm1 - movdqa XMMWORD[352+rsp],xmm2 - movdqa XMMWORD[(352+16)+rsp],xmm3 - movdqa XMMWORD[384+rsp],xmm4 - movdqa XMMWORD[(384+16)+rsp],xmm5 - por xmm5,xmm4 - - movdqu xmm0,XMMWORD[rbx] - pshufd xmm3,xmm5,0xb1 - movdqu xmm1,XMMWORD[16+rbx] - movdqu xmm2,XMMWORD[32+rbx] - por xmm5,xmm3 - movdqu xmm3,XMMWORD[48+rbx] - movdqa XMMWORD[416+rsp],xmm0 - pshufd xmm4,xmm5,0x1e - movdqa XMMWORD[(416+16)+rsp],xmm1 - por xmm1,xmm0 -DB 102,72,15,110,199 - movdqa XMMWORD[448+rsp],xmm2 - movdqa XMMWORD[(448+16)+rsp],xmm3 - por xmm3,xmm2 - por xmm5,xmm4 - pxor xmm4,xmm4 - por xmm3,xmm1 - - lea rsi,[((64-128))+rsi] - lea rdi,[32+rsp] - call __ecp_nistz256_sqr_montx - - pcmpeqd xmm5,xmm4 - pshufd xmm4,xmm3,0xb1 - mov rdx,QWORD[rbx] - - mov r9,r12 - por xmm4,xmm3 - pshufd xmm5,xmm5,0 - pshufd xmm3,xmm4,0x1e - mov r10,r13 - por xmm4,xmm3 - pxor xmm3,xmm3 - mov r11,r14 - pcmpeqd xmm4,xmm3 - pshufd xmm4,xmm4,0 - - lea rsi,[((32-128))+rsp] - mov r12,r15 - lea rdi,[rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[320+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_sub_fromx - - mov rdx,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[384+rsp] - lea rbx,[384+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[288+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[448+rsp] - lea rbx,[448+rsp] - mov r9,QWORD[((0+32))+rsp] - mov r10,QWORD[((8+32))+rsp] - lea rsi,[((-128+32))+rsp] - mov r11,QWORD[((16+32))+rsp] - mov r12,QWORD[((24+32))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[352+rsp] - lea rdi,[96+rsp] - call __ecp_nistz256_sub_fromx - - mov rdx,QWORD[((0+64))+rsp] - mov r14,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r15,QWORD[((16+64))+rsp] - mov r8,QWORD[((24+64))+rsp] - lea rdi,[128+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[((0+96))+rsp] - mov r14,QWORD[((8+96))+rsp] - lea rsi,[((-128+96))+rsp] - mov r15,QWORD[((16+96))+rsp] - mov r8,QWORD[((24+96))+rsp] - lea rdi,[192+rsp] - call __ecp_nistz256_sqr_montx - - mov rdx,QWORD[128+rsp] - lea rbx,[128+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[160+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[320+rsp] - lea rbx,[320+rsp] - mov r9,QWORD[((0+128))+rsp] - mov r10,QWORD[((8+128))+rsp] - lea rsi,[((-128+128))+rsp] - mov r11,QWORD[((16+128))+rsp] - mov r12,QWORD[((24+128))+rsp] - lea rdi,[rsp] - call __ecp_nistz256_mul_montx - - - - - xor r11,r11 - add r12,r12 - lea rsi,[192+rsp] - adc r13,r13 - mov rax,r12 - adc r8,r8 - adc r9,r9 - mov rbp,r13 - adc r11,0 - - sub r12,-1 - mov rcx,r8 - sbb r13,r14 - sbb r8,0 - mov r10,r9 - sbb r9,r15 - sbb r11,0 - - cmovc r12,rax - mov rax,QWORD[rsi] - cmovc r13,rbp - mov rbp,QWORD[8+rsi] - cmovc r8,rcx - mov rcx,QWORD[16+rsi] - cmovc r9,r10 - mov r10,QWORD[24+rsi] - - call __ecp_nistz256_subx - - lea rbx,[160+rsp] - lea rdi,[224+rsp] - call __ecp_nistz256_sub_fromx - - mov rax,QWORD[((0+0))+rsp] - mov rbp,QWORD[((0+8))+rsp] - mov rcx,QWORD[((0+16))+rsp] - mov r10,QWORD[((0+24))+rsp] - lea rdi,[64+rsp] - - call __ecp_nistz256_subx - - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r8 - mov QWORD[24+rdi],r9 - mov rdx,QWORD[352+rsp] - lea rbx,[352+rsp] - mov r9,QWORD[((0+160))+rsp] - mov r10,QWORD[((8+160))+rsp] - lea rsi,[((-128+160))+rsp] - mov r11,QWORD[((16+160))+rsp] - mov r12,QWORD[((24+160))+rsp] - lea rdi,[32+rsp] - call __ecp_nistz256_mul_montx - - mov rdx,QWORD[96+rsp] - lea rbx,[96+rsp] - mov r9,QWORD[((0+64))+rsp] - mov r10,QWORD[((8+64))+rsp] - lea rsi,[((-128+64))+rsp] - mov r11,QWORD[((16+64))+rsp] - mov r12,QWORD[((24+64))+rsp] - lea rdi,[64+rsp] - call __ecp_nistz256_mul_montx - - lea rbx,[32+rsp] - lea rdi,[256+rsp] - call __ecp_nistz256_sub_fromx - -DB 102,72,15,126,199 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[288+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((288+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[$L$ONE_mont] - pand xmm3,XMMWORD[(($L$ONE_mont+16))] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[384+rsp] - pand xmm3,XMMWORD[((384+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[64+rdi],xmm2 - movdqu XMMWORD[80+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[224+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((224+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[416+rsp] - pand xmm3,XMMWORD[((416+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[320+rsp] - pand xmm3,XMMWORD[((320+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[rdi],xmm2 - movdqu XMMWORD[16+rdi],xmm3 - - movdqa xmm0,xmm5 - movdqa xmm1,xmm5 - pandn xmm0,XMMWORD[256+rsp] - movdqa xmm2,xmm5 - pandn xmm1,XMMWORD[((256+16))+rsp] - movdqa xmm3,xmm5 - pand xmm2,XMMWORD[448+rsp] - pand xmm3,XMMWORD[((448+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - - movdqa xmm0,xmm4 - movdqa xmm1,xmm4 - pandn xmm0,xmm2 - movdqa xmm2,xmm4 - pandn xmm1,xmm3 - movdqa xmm3,xmm4 - pand xmm2,XMMWORD[352+rsp] - pand xmm3,XMMWORD[((352+16))+rsp] - por xmm2,xmm0 - por xmm3,xmm1 - movdqu XMMWORD[32+rdi],xmm2 - movdqu XMMWORD[48+rdi],xmm3 - - lea rsi,[((480+56))+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbx,QWORD[((-16))+rsi] - - mov rbp,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$add_affinex_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_ecp_nistz256_point_add_affinex: -EXTERN __imp_RtlVirtualUnwind - - -ALIGN 16 -short_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rax,[16+rax] - - mov r12,QWORD[((-8))+rax] - mov r13,QWORD[((-16))+rax] - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - - jmp NEAR $L$common_seh_tail - - - -ALIGN 16 -full_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov r10d,DWORD[8+r11] - lea rax,[r10*1+rax] - - mov rbp,QWORD[((-8))+rax] - mov rbx,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_ecp_nistz256_neg wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_neg wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_neg wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_ord_mul_mont wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_ord_mul_mont wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_ord_mul_mont wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_ord_sqr_mont wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_ord_sqr_mont wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_ord_sqr_mont wrt ..imagebase - DD $L$SEH_begin_ecp_nistz256_ord_mul_montx wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_ord_mul_montx wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_ord_mul_montx wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_ord_sqr_montx wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_ord_sqr_montx wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_ord_sqr_montx wrt ..imagebase - DD $L$SEH_begin_ecp_nistz256_mul_mont wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_mul_mont wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_mul_mont wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_sqr_mont wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_sqr_mont wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_sqr_mont wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_select_w5 wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_select_w5 wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_select_wX wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_select_w7 wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_select_w7 wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_select_wX wrt ..imagebase - DD $L$SEH_begin_ecp_nistz256_avx2_select_w5 wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_avx2_select_w5 wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_avx2_select_wX wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_avx2_select_w7 wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_avx2_select_w7 wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_avx2_select_wX wrt ..imagebase - DD $L$SEH_begin_ecp_nistz256_point_double wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_double wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_double wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_point_add wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_add wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_add wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_point_add_affine wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_add_affine wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_add_affine wrt ..imagebase - DD $L$SEH_begin_ecp_nistz256_point_doublex wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_doublex wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_doublex wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_point_addx wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_addx wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_addx wrt ..imagebase - - DD $L$SEH_begin_ecp_nistz256_point_add_affinex wrt ..imagebase - DD $L$SEH_end_ecp_nistz256_point_add_affinex wrt ..imagebase - DD $L$SEH_info_ecp_nistz256_point_add_affinex wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_ecp_nistz256_neg: -DB 9,0,0,0 - DD short_handler wrt ..imagebase - DD $L$neg_body wrt ..imagebase,$L$neg_epilogue wrt ..imagebase -$L$SEH_info_ecp_nistz256_ord_mul_mont: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$ord_mul_body wrt ..imagebase,$L$ord_mul_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_ord_sqr_mont: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$ord_sqr_body wrt ..imagebase,$L$ord_sqr_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_ord_mul_montx: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$ord_mulx_body wrt ..imagebase,$L$ord_mulx_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_ord_sqr_montx: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$ord_sqrx_body wrt ..imagebase,$L$ord_sqrx_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_mul_mont: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$mul_body wrt ..imagebase,$L$mul_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_sqr_mont: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$sqr_body wrt ..imagebase,$L$sqr_epilogue wrt ..imagebase - DD 48,0 -$L$SEH_info_ecp_nistz256_select_wX: -DB 0x01,0x33,0x16,0x00 -DB 0x33,0xf8,0x09,0x00 -DB 0x2e,0xe8,0x08,0x00 -DB 0x29,0xd8,0x07,0x00 -DB 0x24,0xc8,0x06,0x00 -DB 0x1f,0xb8,0x05,0x00 -DB 0x1a,0xa8,0x04,0x00 -DB 0x15,0x98,0x03,0x00 -DB 0x10,0x88,0x02,0x00 -DB 0x0c,0x78,0x01,0x00 -DB 0x08,0x68,0x00,0x00 -DB 0x04,0x01,0x15,0x00 -ALIGN 8 -$L$SEH_info_ecp_nistz256_avx2_select_wX: -DB 0x01,0x36,0x17,0x0b -DB 0x36,0xf8,0x09,0x00 -DB 0x31,0xe8,0x08,0x00 -DB 0x2c,0xd8,0x07,0x00 -DB 0x27,0xc8,0x06,0x00 -DB 0x22,0xb8,0x05,0x00 -DB 0x1d,0xa8,0x04,0x00 -DB 0x18,0x98,0x03,0x00 -DB 0x13,0x88,0x02,0x00 -DB 0x0e,0x78,0x01,0x00 -DB 0x09,0x68,0x00,0x00 -DB 0x04,0x01,0x15,0x00 -DB 0x00,0xb3,0x00,0x00 -ALIGN 8 -$L$SEH_info_ecp_nistz256_point_double: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$point_doubleq_body wrt ..imagebase,$L$point_doubleq_epilogue wrt ..imagebase - DD 32*5+56,0 -$L$SEH_info_ecp_nistz256_point_add: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$point_addq_body wrt ..imagebase,$L$point_addq_epilogue wrt ..imagebase - DD 32*18+56,0 -$L$SEH_info_ecp_nistz256_point_add_affine: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$add_affineq_body wrt ..imagebase,$L$add_affineq_epilogue wrt ..imagebase - DD 32*15+56,0 -ALIGN 8 -$L$SEH_info_ecp_nistz256_point_doublex: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$point_doublex_body wrt ..imagebase,$L$point_doublex_epilogue wrt ..imagebase - DD 32*5+56,0 -$L$SEH_info_ecp_nistz256_point_addx: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$point_addx_body wrt ..imagebase,$L$point_addx_epilogue wrt ..imagebase - DD 32*18+56,0 -$L$SEH_info_ecp_nistz256_point_add_affinex: -DB 9,0,0,0 - DD full_handler wrt ..imagebase - DD $L$add_affinex_body wrt ..imagebase,$L$add_affinex_epilogue wrt ..imagebase - DD 32*15+56,0 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm deleted file mode 100644 index 563699d59dc..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm +++ /dev/null @@ -1,339 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - - -global beeu_mod_inverse_vartime -ALIGN 32 -beeu_mod_inverse_vartime: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_beeu_mod_inverse_vartime: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - push rbx - - push rsi - - - sub rsp,80 - - mov QWORD[rsp],rdi - - - mov r8,1 - xor r9,r9 - xor r10,r10 - xor r11,r11 - xor rdi,rdi - - xor r12,r12 - xor r13,r13 - xor r14,r14 - xor r15,r15 - xor rbp,rbp - - - vmovdqu xmm0,XMMWORD[rsi] - vmovdqu xmm1,XMMWORD[16+rsi] - vmovdqu XMMWORD[48+rsp],xmm0 - vmovdqu XMMWORD[64+rsp],xmm1 - - vmovdqu xmm0,XMMWORD[rdx] - vmovdqu xmm1,XMMWORD[16+rdx] - vmovdqu XMMWORD[16+rsp],xmm0 - vmovdqu XMMWORD[32+rsp],xmm1 - -$L$beeu_loop: - xor rbx,rbx - or rbx,QWORD[48+rsp] - or rbx,QWORD[56+rsp] - or rbx,QWORD[64+rsp] - or rbx,QWORD[72+rsp] - jz NEAR $L$beeu_loop_end - - - - - - - - - - - mov rcx,1 - - -$L$beeu_shift_loop_XB: - mov rbx,rcx - and rbx,QWORD[48+rsp] - jnz NEAR $L$beeu_shift_loop_end_XB - - - mov rbx,1 - and rbx,r8 - jz NEAR $L$shift1_0 - add r8,QWORD[rdx] - adc r9,QWORD[8+rdx] - adc r10,QWORD[16+rdx] - adc r11,QWORD[24+rdx] - adc rdi,0 - -$L$shift1_0: - shrd r8,r9,1 - shrd r9,r10,1 - shrd r10,r11,1 - shrd r11,rdi,1 - shr rdi,1 - - shl rcx,1 - - - - - - cmp rcx,0x8000000 - jne NEAR $L$beeu_shift_loop_XB - -$L$beeu_shift_loop_end_XB: - bsf rcx,rcx - test rcx,rcx - jz NEAR $L$beeu_no_shift_XB - - - - mov rax,QWORD[((8+48))+rsp] - mov rbx,QWORD[((16+48))+rsp] - mov rsi,QWORD[((24+48))+rsp] - - shrd QWORD[((0+48))+rsp],rax,cl - shrd QWORD[((8+48))+rsp],rbx,cl - shrd QWORD[((16+48))+rsp],rsi,cl - - shr rsi,cl - mov QWORD[((24+48))+rsp],rsi - - -$L$beeu_no_shift_XB: - - mov rcx,1 - - -$L$beeu_shift_loop_YA: - mov rbx,rcx - and rbx,QWORD[16+rsp] - jnz NEAR $L$beeu_shift_loop_end_YA - - - mov rbx,1 - and rbx,r12 - jz NEAR $L$shift1_1 - add r12,QWORD[rdx] - adc r13,QWORD[8+rdx] - adc r14,QWORD[16+rdx] - adc r15,QWORD[24+rdx] - adc rbp,0 - -$L$shift1_1: - shrd r12,r13,1 - shrd r13,r14,1 - shrd r14,r15,1 - shrd r15,rbp,1 - shr rbp,1 - - shl rcx,1 - - - - - - cmp rcx,0x8000000 - jne NEAR $L$beeu_shift_loop_YA - -$L$beeu_shift_loop_end_YA: - bsf rcx,rcx - test rcx,rcx - jz NEAR $L$beeu_no_shift_YA - - - - mov rax,QWORD[((8+16))+rsp] - mov rbx,QWORD[((16+16))+rsp] - mov rsi,QWORD[((24+16))+rsp] - - shrd QWORD[((0+16))+rsp],rax,cl - shrd QWORD[((8+16))+rsp],rbx,cl - shrd QWORD[((16+16))+rsp],rsi,cl - - shr rsi,cl - mov QWORD[((24+16))+rsp],rsi - - -$L$beeu_no_shift_YA: - - mov rax,QWORD[48+rsp] - mov rbx,QWORD[56+rsp] - mov rsi,QWORD[64+rsp] - mov rcx,QWORD[72+rsp] - sub rax,QWORD[16+rsp] - sbb rbx,QWORD[24+rsp] - sbb rsi,QWORD[32+rsp] - sbb rcx,QWORD[40+rsp] - jnc NEAR $L$beeu_B_bigger_than_A - - - mov rax,QWORD[16+rsp] - mov rbx,QWORD[24+rsp] - mov rsi,QWORD[32+rsp] - mov rcx,QWORD[40+rsp] - sub rax,QWORD[48+rsp] - sbb rbx,QWORD[56+rsp] - sbb rsi,QWORD[64+rsp] - sbb rcx,QWORD[72+rsp] - mov QWORD[16+rsp],rax - mov QWORD[24+rsp],rbx - mov QWORD[32+rsp],rsi - mov QWORD[40+rsp],rcx - - - add r12,r8 - adc r13,r9 - adc r14,r10 - adc r15,r11 - adc rbp,rdi - jmp NEAR $L$beeu_loop - -$L$beeu_B_bigger_than_A: - - mov QWORD[48+rsp],rax - mov QWORD[56+rsp],rbx - mov QWORD[64+rsp],rsi - mov QWORD[72+rsp],rcx - - - add r8,r12 - adc r9,r13 - adc r10,r14 - adc r11,r15 - adc rdi,rbp - - jmp NEAR $L$beeu_loop - -$L$beeu_loop_end: - - - - - mov rbx,QWORD[16+rsp] - sub rbx,1 - or rbx,QWORD[24+rsp] - or rbx,QWORD[32+rsp] - or rbx,QWORD[40+rsp] - - jnz NEAR $L$beeu_err - - - - - mov r8,QWORD[rdx] - mov r9,QWORD[8+rdx] - mov r10,QWORD[16+rdx] - mov r11,QWORD[24+rdx] - xor rdi,rdi - -$L$beeu_reduction_loop: - mov QWORD[16+rsp],r12 - mov QWORD[24+rsp],r13 - mov QWORD[32+rsp],r14 - mov QWORD[40+rsp],r15 - mov QWORD[48+rsp],rbp - - - sub r12,r8 - sbb r13,r9 - sbb r14,r10 - sbb r15,r11 - sbb rbp,0 - - - cmovc r12,QWORD[16+rsp] - cmovc r13,QWORD[24+rsp] - cmovc r14,QWORD[32+rsp] - cmovc r15,QWORD[40+rsp] - jnc NEAR $L$beeu_reduction_loop - - - sub r8,r12 - sbb r9,r13 - sbb r10,r14 - sbb r11,r15 - -$L$beeu_save: - - mov rdi,QWORD[rsp] - - mov QWORD[rdi],r8 - mov QWORD[8+rdi],r9 - mov QWORD[16+rdi],r10 - mov QWORD[24+rdi],r11 - - - mov rax,1 - jmp NEAR $L$beeu_finish - -$L$beeu_err: - - xor rax,rax - -$L$beeu_finish: - add rsp,80 - - pop rsi - - pop rbx - - pop r15 - - pop r14 - - pop r13 - - pop r12 - - pop rbp - - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - - -$L$SEH_end_beeu_mod_inverse_vartime: diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm deleted file mode 100644 index 89b91de10d1..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm +++ /dev/null @@ -1,58 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - - - -global CRYPTO_rdrand - -ALIGN 16 -CRYPTO_rdrand: - - xor rax,rax -DB 73,15,199,240 - - adc rax,rax - mov QWORD[rcx],r8 - DB 0F3h,0C3h ;repret - - - - - - - -global CRYPTO_rdrand_multiple8_buf - -ALIGN 16 -CRYPTO_rdrand_multiple8_buf: - - test rdx,rdx - jz NEAR $L$out - mov r8,8 -$L$loop: -DB 73,15,199,241 - jnc NEAR $L$err - mov QWORD[rcx],r9 - add rcx,r8 - sub rdx,r8 - jnz NEAR $L$loop -$L$out: - mov rax,1 - DB 0F3h,0C3h ;repret -$L$err: - xor rax,rax - DB 0F3h,0C3h ;repret - - diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm deleted file mode 100644 index 74e2705cb96..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm +++ /dev/null @@ -1,1972 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -global rsaz_1024_sqr_avx2 - -ALIGN 64 -rsaz_1024_sqr_avx2: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_rsaz_1024_sqr_avx2: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - lea rax,[rsp] - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - vzeroupper - lea rsp,[((-168))+rsp] - vmovaps XMMWORD[(-216)+rax],xmm6 - vmovaps XMMWORD[(-200)+rax],xmm7 - vmovaps XMMWORD[(-184)+rax],xmm8 - vmovaps XMMWORD[(-168)+rax],xmm9 - vmovaps XMMWORD[(-152)+rax],xmm10 - vmovaps XMMWORD[(-136)+rax],xmm11 - vmovaps XMMWORD[(-120)+rax],xmm12 - vmovaps XMMWORD[(-104)+rax],xmm13 - vmovaps XMMWORD[(-88)+rax],xmm14 - vmovaps XMMWORD[(-72)+rax],xmm15 -$L$sqr_1024_body: - mov rbp,rax - - mov r13,rdx - sub rsp,832 - mov r15,r13 - sub rdi,-128 - sub rsi,-128 - sub r13,-128 - - and r15,4095 - add r15,32*10 - shr r15,12 - vpxor ymm9,ymm9,ymm9 - jz NEAR $L$sqr_1024_no_n_copy - - - - - - sub rsp,32*10 - vmovdqu ymm0,YMMWORD[((0-128))+r13] - and rsp,-2048 - vmovdqu ymm1,YMMWORD[((32-128))+r13] - vmovdqu ymm2,YMMWORD[((64-128))+r13] - vmovdqu ymm3,YMMWORD[((96-128))+r13] - vmovdqu ymm4,YMMWORD[((128-128))+r13] - vmovdqu ymm5,YMMWORD[((160-128))+r13] - vmovdqu ymm6,YMMWORD[((192-128))+r13] - vmovdqu ymm7,YMMWORD[((224-128))+r13] - vmovdqu ymm8,YMMWORD[((256-128))+r13] - lea r13,[((832+128))+rsp] - vmovdqu YMMWORD[(0-128)+r13],ymm0 - vmovdqu YMMWORD[(32-128)+r13],ymm1 - vmovdqu YMMWORD[(64-128)+r13],ymm2 - vmovdqu YMMWORD[(96-128)+r13],ymm3 - vmovdqu YMMWORD[(128-128)+r13],ymm4 - vmovdqu YMMWORD[(160-128)+r13],ymm5 - vmovdqu YMMWORD[(192-128)+r13],ymm6 - vmovdqu YMMWORD[(224-128)+r13],ymm7 - vmovdqu YMMWORD[(256-128)+r13],ymm8 - vmovdqu YMMWORD[(288-128)+r13],ymm9 - -$L$sqr_1024_no_n_copy: - and rsp,-1024 - - vmovdqu ymm1,YMMWORD[((32-128))+rsi] - vmovdqu ymm2,YMMWORD[((64-128))+rsi] - vmovdqu ymm3,YMMWORD[((96-128))+rsi] - vmovdqu ymm4,YMMWORD[((128-128))+rsi] - vmovdqu ymm5,YMMWORD[((160-128))+rsi] - vmovdqu ymm6,YMMWORD[((192-128))+rsi] - vmovdqu ymm7,YMMWORD[((224-128))+rsi] - vmovdqu ymm8,YMMWORD[((256-128))+rsi] - - lea rbx,[192+rsp] - vmovdqu ymm15,YMMWORD[$L$and_mask] - jmp NEAR $L$OOP_GRANDE_SQR_1024 - -ALIGN 32 -$L$OOP_GRANDE_SQR_1024: - lea r9,[((576+128))+rsp] - lea r12,[448+rsp] - - - - - vpaddq ymm1,ymm1,ymm1 - vpbroadcastq ymm10,QWORD[((0-128))+rsi] - vpaddq ymm2,ymm2,ymm2 - vmovdqa YMMWORD[(0-128)+r9],ymm1 - vpaddq ymm3,ymm3,ymm3 - vmovdqa YMMWORD[(32-128)+r9],ymm2 - vpaddq ymm4,ymm4,ymm4 - vmovdqa YMMWORD[(64-128)+r9],ymm3 - vpaddq ymm5,ymm5,ymm5 - vmovdqa YMMWORD[(96-128)+r9],ymm4 - vpaddq ymm6,ymm6,ymm6 - vmovdqa YMMWORD[(128-128)+r9],ymm5 - vpaddq ymm7,ymm7,ymm7 - vmovdqa YMMWORD[(160-128)+r9],ymm6 - vpaddq ymm8,ymm8,ymm8 - vmovdqa YMMWORD[(192-128)+r9],ymm7 - vpxor ymm9,ymm9,ymm9 - vmovdqa YMMWORD[(224-128)+r9],ymm8 - - vpmuludq ymm0,ymm10,YMMWORD[((0-128))+rsi] - vpbroadcastq ymm11,QWORD[((32-128))+rsi] - vmovdqu YMMWORD[(288-192)+rbx],ymm9 - vpmuludq ymm1,ymm1,ymm10 - vmovdqu YMMWORD[(320-448)+r12],ymm9 - vpmuludq ymm2,ymm2,ymm10 - vmovdqu YMMWORD[(352-448)+r12],ymm9 - vpmuludq ymm3,ymm3,ymm10 - vmovdqu YMMWORD[(384-448)+r12],ymm9 - vpmuludq ymm4,ymm4,ymm10 - vmovdqu YMMWORD[(416-448)+r12],ymm9 - vpmuludq ymm5,ymm5,ymm10 - vmovdqu YMMWORD[(448-448)+r12],ymm9 - vpmuludq ymm6,ymm6,ymm10 - vmovdqu YMMWORD[(480-448)+r12],ymm9 - vpmuludq ymm7,ymm7,ymm10 - vmovdqu YMMWORD[(512-448)+r12],ymm9 - vpmuludq ymm8,ymm8,ymm10 - vpbroadcastq ymm10,QWORD[((64-128))+rsi] - vmovdqu YMMWORD[(544-448)+r12],ymm9 - - mov r15,rsi - mov r14d,4 - jmp NEAR $L$sqr_entry_1024 -ALIGN 32 -$L$OOP_SQR_1024: - vpbroadcastq ymm11,QWORD[((32-128))+r15] - vpmuludq ymm0,ymm10,YMMWORD[((0-128))+rsi] - vpaddq ymm0,ymm0,YMMWORD[((0-192))+rbx] - vpmuludq ymm1,ymm10,YMMWORD[((0-128))+r9] - vpaddq ymm1,ymm1,YMMWORD[((32-192))+rbx] - vpmuludq ymm2,ymm10,YMMWORD[((32-128))+r9] - vpaddq ymm2,ymm2,YMMWORD[((64-192))+rbx] - vpmuludq ymm3,ymm10,YMMWORD[((64-128))+r9] - vpaddq ymm3,ymm3,YMMWORD[((96-192))+rbx] - vpmuludq ymm4,ymm10,YMMWORD[((96-128))+r9] - vpaddq ymm4,ymm4,YMMWORD[((128-192))+rbx] - vpmuludq ymm5,ymm10,YMMWORD[((128-128))+r9] - vpaddq ymm5,ymm5,YMMWORD[((160-192))+rbx] - vpmuludq ymm6,ymm10,YMMWORD[((160-128))+r9] - vpaddq ymm6,ymm6,YMMWORD[((192-192))+rbx] - vpmuludq ymm7,ymm10,YMMWORD[((192-128))+r9] - vpaddq ymm7,ymm7,YMMWORD[((224-192))+rbx] - vpmuludq ymm8,ymm10,YMMWORD[((224-128))+r9] - vpbroadcastq ymm10,QWORD[((64-128))+r15] - vpaddq ymm8,ymm8,YMMWORD[((256-192))+rbx] -$L$sqr_entry_1024: - vmovdqu YMMWORD[(0-192)+rbx],ymm0 - vmovdqu YMMWORD[(32-192)+rbx],ymm1 - - vpmuludq ymm12,ymm11,YMMWORD[((32-128))+rsi] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm14,ymm11,YMMWORD[((32-128))+r9] - vpaddq ymm3,ymm3,ymm14 - vpmuludq ymm13,ymm11,YMMWORD[((64-128))+r9] - vpaddq ymm4,ymm4,ymm13 - vpmuludq ymm12,ymm11,YMMWORD[((96-128))+r9] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm14,ymm11,YMMWORD[((128-128))+r9] - vpaddq ymm6,ymm6,ymm14 - vpmuludq ymm13,ymm11,YMMWORD[((160-128))+r9] - vpaddq ymm7,ymm7,ymm13 - vpmuludq ymm12,ymm11,YMMWORD[((192-128))+r9] - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm0,ymm11,YMMWORD[((224-128))+r9] - vpbroadcastq ymm11,QWORD[((96-128))+r15] - vpaddq ymm0,ymm0,YMMWORD[((288-192))+rbx] - - vmovdqu YMMWORD[(64-192)+rbx],ymm2 - vmovdqu YMMWORD[(96-192)+rbx],ymm3 - - vpmuludq ymm13,ymm10,YMMWORD[((64-128))+rsi] - vpaddq ymm4,ymm4,ymm13 - vpmuludq ymm12,ymm10,YMMWORD[((64-128))+r9] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm14,ymm10,YMMWORD[((96-128))+r9] - vpaddq ymm6,ymm6,ymm14 - vpmuludq ymm13,ymm10,YMMWORD[((128-128))+r9] - vpaddq ymm7,ymm7,ymm13 - vpmuludq ymm12,ymm10,YMMWORD[((160-128))+r9] - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm14,ymm10,YMMWORD[((192-128))+r9] - vpaddq ymm0,ymm0,ymm14 - vpmuludq ymm1,ymm10,YMMWORD[((224-128))+r9] - vpbroadcastq ymm10,QWORD[((128-128))+r15] - vpaddq ymm1,ymm1,YMMWORD[((320-448))+r12] - - vmovdqu YMMWORD[(128-192)+rbx],ymm4 - vmovdqu YMMWORD[(160-192)+rbx],ymm5 - - vpmuludq ymm12,ymm11,YMMWORD[((96-128))+rsi] - vpaddq ymm6,ymm6,ymm12 - vpmuludq ymm14,ymm11,YMMWORD[((96-128))+r9] - vpaddq ymm7,ymm7,ymm14 - vpmuludq ymm13,ymm11,YMMWORD[((128-128))+r9] - vpaddq ymm8,ymm8,ymm13 - vpmuludq ymm12,ymm11,YMMWORD[((160-128))+r9] - vpaddq ymm0,ymm0,ymm12 - vpmuludq ymm14,ymm11,YMMWORD[((192-128))+r9] - vpaddq ymm1,ymm1,ymm14 - vpmuludq ymm2,ymm11,YMMWORD[((224-128))+r9] - vpbroadcastq ymm11,QWORD[((160-128))+r15] - vpaddq ymm2,ymm2,YMMWORD[((352-448))+r12] - - vmovdqu YMMWORD[(192-192)+rbx],ymm6 - vmovdqu YMMWORD[(224-192)+rbx],ymm7 - - vpmuludq ymm12,ymm10,YMMWORD[((128-128))+rsi] - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm14,ymm10,YMMWORD[((128-128))+r9] - vpaddq ymm0,ymm0,ymm14 - vpmuludq ymm13,ymm10,YMMWORD[((160-128))+r9] - vpaddq ymm1,ymm1,ymm13 - vpmuludq ymm12,ymm10,YMMWORD[((192-128))+r9] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm3,ymm10,YMMWORD[((224-128))+r9] - vpbroadcastq ymm10,QWORD[((192-128))+r15] - vpaddq ymm3,ymm3,YMMWORD[((384-448))+r12] - - vmovdqu YMMWORD[(256-192)+rbx],ymm8 - vmovdqu YMMWORD[(288-192)+rbx],ymm0 - lea rbx,[8+rbx] - - vpmuludq ymm13,ymm11,YMMWORD[((160-128))+rsi] - vpaddq ymm1,ymm1,ymm13 - vpmuludq ymm12,ymm11,YMMWORD[((160-128))+r9] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm14,ymm11,YMMWORD[((192-128))+r9] - vpaddq ymm3,ymm3,ymm14 - vpmuludq ymm4,ymm11,YMMWORD[((224-128))+r9] - vpbroadcastq ymm11,QWORD[((224-128))+r15] - vpaddq ymm4,ymm4,YMMWORD[((416-448))+r12] - - vmovdqu YMMWORD[(320-448)+r12],ymm1 - vmovdqu YMMWORD[(352-448)+r12],ymm2 - - vpmuludq ymm12,ymm10,YMMWORD[((192-128))+rsi] - vpaddq ymm3,ymm3,ymm12 - vpmuludq ymm14,ymm10,YMMWORD[((192-128))+r9] - vpbroadcastq ymm0,QWORD[((256-128))+r15] - vpaddq ymm4,ymm4,ymm14 - vpmuludq ymm5,ymm10,YMMWORD[((224-128))+r9] - vpbroadcastq ymm10,QWORD[((0+8-128))+r15] - vpaddq ymm5,ymm5,YMMWORD[((448-448))+r12] - - vmovdqu YMMWORD[(384-448)+r12],ymm3 - vmovdqu YMMWORD[(416-448)+r12],ymm4 - lea r15,[8+r15] - - vpmuludq ymm12,ymm11,YMMWORD[((224-128))+rsi] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm6,ymm11,YMMWORD[((224-128))+r9] - vpaddq ymm6,ymm6,YMMWORD[((480-448))+r12] - - vpmuludq ymm7,ymm0,YMMWORD[((256-128))+rsi] - vmovdqu YMMWORD[(448-448)+r12],ymm5 - vpaddq ymm7,ymm7,YMMWORD[((512-448))+r12] - vmovdqu YMMWORD[(480-448)+r12],ymm6 - vmovdqu YMMWORD[(512-448)+r12],ymm7 - lea r12,[8+r12] - - dec r14d - jnz NEAR $L$OOP_SQR_1024 - - vmovdqu ymm8,YMMWORD[256+rsp] - vmovdqu ymm1,YMMWORD[288+rsp] - vmovdqu ymm2,YMMWORD[320+rsp] - lea rbx,[192+rsp] - - vpsrlq ymm14,ymm8,29 - vpand ymm8,ymm8,ymm15 - vpsrlq ymm11,ymm1,29 - vpand ymm1,ymm1,ymm15 - - vpermq ymm14,ymm14,0x93 - vpxor ymm9,ymm9,ymm9 - vpermq ymm11,ymm11,0x93 - - vpblendd ymm10,ymm14,ymm9,3 - vpblendd ymm14,ymm11,ymm14,3 - vpaddq ymm8,ymm8,ymm10 - vpblendd ymm11,ymm9,ymm11,3 - vpaddq ymm1,ymm1,ymm14 - vpaddq ymm2,ymm2,ymm11 - vmovdqu YMMWORD[(288-192)+rbx],ymm1 - vmovdqu YMMWORD[(320-192)+rbx],ymm2 - - mov rax,QWORD[rsp] - mov r10,QWORD[8+rsp] - mov r11,QWORD[16+rsp] - mov r12,QWORD[24+rsp] - vmovdqu ymm1,YMMWORD[32+rsp] - vmovdqu ymm2,YMMWORD[((64-192))+rbx] - vmovdqu ymm3,YMMWORD[((96-192))+rbx] - vmovdqu ymm4,YMMWORD[((128-192))+rbx] - vmovdqu ymm5,YMMWORD[((160-192))+rbx] - vmovdqu ymm6,YMMWORD[((192-192))+rbx] - vmovdqu ymm7,YMMWORD[((224-192))+rbx] - - mov r9,rax - imul eax,ecx - and eax,0x1fffffff - vmovd xmm12,eax - - mov rdx,rax - imul rax,QWORD[((-128))+r13] - vpbroadcastq ymm12,xmm12 - add r9,rax - mov rax,rdx - imul rax,QWORD[((8-128))+r13] - shr r9,29 - add r10,rax - mov rax,rdx - imul rax,QWORD[((16-128))+r13] - add r10,r9 - add r11,rax - imul rdx,QWORD[((24-128))+r13] - add r12,rdx - - mov rax,r10 - imul eax,ecx - and eax,0x1fffffff - - mov r14d,9 - jmp NEAR $L$OOP_REDUCE_1024 - -ALIGN 32 -$L$OOP_REDUCE_1024: - vmovd xmm13,eax - vpbroadcastq ymm13,xmm13 - - vpmuludq ymm10,ymm12,YMMWORD[((32-128))+r13] - mov rdx,rax - imul rax,QWORD[((-128))+r13] - vpaddq ymm1,ymm1,ymm10 - add r10,rax - vpmuludq ymm14,ymm12,YMMWORD[((64-128))+r13] - mov rax,rdx - imul rax,QWORD[((8-128))+r13] - vpaddq ymm2,ymm2,ymm14 - vpmuludq ymm11,ymm12,YMMWORD[((96-128))+r13] -DB 0x67 - add r11,rax -DB 0x67 - mov rax,rdx - imul rax,QWORD[((16-128))+r13] - shr r10,29 - vpaddq ymm3,ymm3,ymm11 - vpmuludq ymm10,ymm12,YMMWORD[((128-128))+r13] - add r12,rax - add r11,r10 - vpaddq ymm4,ymm4,ymm10 - vpmuludq ymm14,ymm12,YMMWORD[((160-128))+r13] - mov rax,r11 - imul eax,ecx - vpaddq ymm5,ymm5,ymm14 - vpmuludq ymm11,ymm12,YMMWORD[((192-128))+r13] - and eax,0x1fffffff - vpaddq ymm6,ymm6,ymm11 - vpmuludq ymm10,ymm12,YMMWORD[((224-128))+r13] - vpaddq ymm7,ymm7,ymm10 - vpmuludq ymm14,ymm12,YMMWORD[((256-128))+r13] - vmovd xmm12,eax - - vpaddq ymm8,ymm8,ymm14 - - vpbroadcastq ymm12,xmm12 - - vpmuludq ymm11,ymm13,YMMWORD[((32-8-128))+r13] - vmovdqu ymm14,YMMWORD[((96-8-128))+r13] - mov rdx,rax - imul rax,QWORD[((-128))+r13] - vpaddq ymm1,ymm1,ymm11 - vpmuludq ymm10,ymm13,YMMWORD[((64-8-128))+r13] - vmovdqu ymm11,YMMWORD[((128-8-128))+r13] - add r11,rax - mov rax,rdx - imul rax,QWORD[((8-128))+r13] - vpaddq ymm2,ymm2,ymm10 - add rax,r12 - shr r11,29 - vpmuludq ymm14,ymm14,ymm13 - vmovdqu ymm10,YMMWORD[((160-8-128))+r13] - add rax,r11 - vpaddq ymm3,ymm3,ymm14 - vpmuludq ymm11,ymm11,ymm13 - vmovdqu ymm14,YMMWORD[((192-8-128))+r13] -DB 0x67 - mov r12,rax - imul eax,ecx - vpaddq ymm4,ymm4,ymm11 - vpmuludq ymm10,ymm10,ymm13 -DB 0xc4,0x41,0x7e,0x6f,0x9d,0x58,0x00,0x00,0x00 - and eax,0x1fffffff - vpaddq ymm5,ymm5,ymm10 - vpmuludq ymm14,ymm14,ymm13 - vmovdqu ymm10,YMMWORD[((256-8-128))+r13] - vpaddq ymm6,ymm6,ymm14 - vpmuludq ymm11,ymm11,ymm13 - vmovdqu ymm9,YMMWORD[((288-8-128))+r13] - vmovd xmm0,eax - imul rax,QWORD[((-128))+r13] - vpaddq ymm7,ymm7,ymm11 - vpmuludq ymm10,ymm10,ymm13 - vmovdqu ymm14,YMMWORD[((32-16-128))+r13] - vpbroadcastq ymm0,xmm0 - vpaddq ymm8,ymm8,ymm10 - vpmuludq ymm9,ymm9,ymm13 - vmovdqu ymm11,YMMWORD[((64-16-128))+r13] - add r12,rax - - vmovdqu ymm13,YMMWORD[((32-24-128))+r13] - vpmuludq ymm14,ymm14,ymm12 - vmovdqu ymm10,YMMWORD[((96-16-128))+r13] - vpaddq ymm1,ymm1,ymm14 - vpmuludq ymm13,ymm13,ymm0 - vpmuludq ymm11,ymm11,ymm12 -DB 0xc4,0x41,0x7e,0x6f,0xb5,0xf0,0xff,0xff,0xff - vpaddq ymm13,ymm13,ymm1 - vpaddq ymm2,ymm2,ymm11 - vpmuludq ymm10,ymm10,ymm12 - vmovdqu ymm11,YMMWORD[((160-16-128))+r13] -DB 0x67 - vmovq rax,xmm13 - vmovdqu YMMWORD[rsp],ymm13 - vpaddq ymm3,ymm3,ymm10 - vpmuludq ymm14,ymm14,ymm12 - vmovdqu ymm10,YMMWORD[((192-16-128))+r13] - vpaddq ymm4,ymm4,ymm14 - vpmuludq ymm11,ymm11,ymm12 - vmovdqu ymm14,YMMWORD[((224-16-128))+r13] - vpaddq ymm5,ymm5,ymm11 - vpmuludq ymm10,ymm10,ymm12 - vmovdqu ymm11,YMMWORD[((256-16-128))+r13] - vpaddq ymm6,ymm6,ymm10 - vpmuludq ymm14,ymm14,ymm12 - shr r12,29 - vmovdqu ymm10,YMMWORD[((288-16-128))+r13] - add rax,r12 - vpaddq ymm7,ymm7,ymm14 - vpmuludq ymm11,ymm11,ymm12 - - mov r9,rax - imul eax,ecx - vpaddq ymm8,ymm8,ymm11 - vpmuludq ymm10,ymm10,ymm12 - and eax,0x1fffffff - vmovd xmm12,eax - vmovdqu ymm11,YMMWORD[((96-24-128))+r13] -DB 0x67 - vpaddq ymm9,ymm9,ymm10 - vpbroadcastq ymm12,xmm12 - - vpmuludq ymm14,ymm0,YMMWORD[((64-24-128))+r13] - vmovdqu ymm10,YMMWORD[((128-24-128))+r13] - mov rdx,rax - imul rax,QWORD[((-128))+r13] - mov r10,QWORD[8+rsp] - vpaddq ymm1,ymm2,ymm14 - vpmuludq ymm11,ymm11,ymm0 - vmovdqu ymm14,YMMWORD[((160-24-128))+r13] - add r9,rax - mov rax,rdx - imul rax,QWORD[((8-128))+r13] -DB 0x67 - shr r9,29 - mov r11,QWORD[16+rsp] - vpaddq ymm2,ymm3,ymm11 - vpmuludq ymm10,ymm10,ymm0 - vmovdqu ymm11,YMMWORD[((192-24-128))+r13] - add r10,rax - mov rax,rdx - imul rax,QWORD[((16-128))+r13] - vpaddq ymm3,ymm4,ymm10 - vpmuludq ymm14,ymm14,ymm0 - vmovdqu ymm10,YMMWORD[((224-24-128))+r13] - imul rdx,QWORD[((24-128))+r13] - add r11,rax - lea rax,[r10*1+r9] - vpaddq ymm4,ymm5,ymm14 - vpmuludq ymm11,ymm11,ymm0 - vmovdqu ymm14,YMMWORD[((256-24-128))+r13] - mov r10,rax - imul eax,ecx - vpmuludq ymm10,ymm10,ymm0 - vpaddq ymm5,ymm6,ymm11 - vmovdqu ymm11,YMMWORD[((288-24-128))+r13] - and eax,0x1fffffff - vpaddq ymm6,ymm7,ymm10 - vpmuludq ymm14,ymm14,ymm0 - add rdx,QWORD[24+rsp] - vpaddq ymm7,ymm8,ymm14 - vpmuludq ymm11,ymm11,ymm0 - vpaddq ymm8,ymm9,ymm11 - vmovq xmm9,r12 - mov r12,rdx - - dec r14d - jnz NEAR $L$OOP_REDUCE_1024 - lea r12,[448+rsp] - vpaddq ymm0,ymm13,ymm9 - vpxor ymm9,ymm9,ymm9 - - vpaddq ymm0,ymm0,YMMWORD[((288-192))+rbx] - vpaddq ymm1,ymm1,YMMWORD[((320-448))+r12] - vpaddq ymm2,ymm2,YMMWORD[((352-448))+r12] - vpaddq ymm3,ymm3,YMMWORD[((384-448))+r12] - vpaddq ymm4,ymm4,YMMWORD[((416-448))+r12] - vpaddq ymm5,ymm5,YMMWORD[((448-448))+r12] - vpaddq ymm6,ymm6,YMMWORD[((480-448))+r12] - vpaddq ymm7,ymm7,YMMWORD[((512-448))+r12] - vpaddq ymm8,ymm8,YMMWORD[((544-448))+r12] - - vpsrlq ymm14,ymm0,29 - vpand ymm0,ymm0,ymm15 - vpsrlq ymm11,ymm1,29 - vpand ymm1,ymm1,ymm15 - vpsrlq ymm12,ymm2,29 - vpermq ymm14,ymm14,0x93 - vpand ymm2,ymm2,ymm15 - vpsrlq ymm13,ymm3,29 - vpermq ymm11,ymm11,0x93 - vpand ymm3,ymm3,ymm15 - vpermq ymm12,ymm12,0x93 - - vpblendd ymm10,ymm14,ymm9,3 - vpermq ymm13,ymm13,0x93 - vpblendd ymm14,ymm11,ymm14,3 - vpaddq ymm0,ymm0,ymm10 - vpblendd ymm11,ymm12,ymm11,3 - vpaddq ymm1,ymm1,ymm14 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm2,ymm2,ymm11 - vpblendd ymm13,ymm9,ymm13,3 - vpaddq ymm3,ymm3,ymm12 - vpaddq ymm4,ymm4,ymm13 - - vpsrlq ymm14,ymm0,29 - vpand ymm0,ymm0,ymm15 - vpsrlq ymm11,ymm1,29 - vpand ymm1,ymm1,ymm15 - vpsrlq ymm12,ymm2,29 - vpermq ymm14,ymm14,0x93 - vpand ymm2,ymm2,ymm15 - vpsrlq ymm13,ymm3,29 - vpermq ymm11,ymm11,0x93 - vpand ymm3,ymm3,ymm15 - vpermq ymm12,ymm12,0x93 - - vpblendd ymm10,ymm14,ymm9,3 - vpermq ymm13,ymm13,0x93 - vpblendd ymm14,ymm11,ymm14,3 - vpaddq ymm0,ymm0,ymm10 - vpblendd ymm11,ymm12,ymm11,3 - vpaddq ymm1,ymm1,ymm14 - vmovdqu YMMWORD[(0-128)+rdi],ymm0 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm2,ymm2,ymm11 - vmovdqu YMMWORD[(32-128)+rdi],ymm1 - vpblendd ymm13,ymm9,ymm13,3 - vpaddq ymm3,ymm3,ymm12 - vmovdqu YMMWORD[(64-128)+rdi],ymm2 - vpaddq ymm4,ymm4,ymm13 - vmovdqu YMMWORD[(96-128)+rdi],ymm3 - vpsrlq ymm14,ymm4,29 - vpand ymm4,ymm4,ymm15 - vpsrlq ymm11,ymm5,29 - vpand ymm5,ymm5,ymm15 - vpsrlq ymm12,ymm6,29 - vpermq ymm14,ymm14,0x93 - vpand ymm6,ymm6,ymm15 - vpsrlq ymm13,ymm7,29 - vpermq ymm11,ymm11,0x93 - vpand ymm7,ymm7,ymm15 - vpsrlq ymm0,ymm8,29 - vpermq ymm12,ymm12,0x93 - vpand ymm8,ymm8,ymm15 - vpermq ymm13,ymm13,0x93 - - vpblendd ymm10,ymm14,ymm9,3 - vpermq ymm0,ymm0,0x93 - vpblendd ymm14,ymm11,ymm14,3 - vpaddq ymm4,ymm4,ymm10 - vpblendd ymm11,ymm12,ymm11,3 - vpaddq ymm5,ymm5,ymm14 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm6,ymm6,ymm11 - vpblendd ymm13,ymm0,ymm13,3 - vpaddq ymm7,ymm7,ymm12 - vpaddq ymm8,ymm8,ymm13 - - vpsrlq ymm14,ymm4,29 - vpand ymm4,ymm4,ymm15 - vpsrlq ymm11,ymm5,29 - vpand ymm5,ymm5,ymm15 - vpsrlq ymm12,ymm6,29 - vpermq ymm14,ymm14,0x93 - vpand ymm6,ymm6,ymm15 - vpsrlq ymm13,ymm7,29 - vpermq ymm11,ymm11,0x93 - vpand ymm7,ymm7,ymm15 - vpsrlq ymm0,ymm8,29 - vpermq ymm12,ymm12,0x93 - vpand ymm8,ymm8,ymm15 - vpermq ymm13,ymm13,0x93 - - vpblendd ymm10,ymm14,ymm9,3 - vpermq ymm0,ymm0,0x93 - vpblendd ymm14,ymm11,ymm14,3 - vpaddq ymm4,ymm4,ymm10 - vpblendd ymm11,ymm12,ymm11,3 - vpaddq ymm5,ymm5,ymm14 - vmovdqu YMMWORD[(128-128)+rdi],ymm4 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm6,ymm6,ymm11 - vmovdqu YMMWORD[(160-128)+rdi],ymm5 - vpblendd ymm13,ymm0,ymm13,3 - vpaddq ymm7,ymm7,ymm12 - vmovdqu YMMWORD[(192-128)+rdi],ymm6 - vpaddq ymm8,ymm8,ymm13 - vmovdqu YMMWORD[(224-128)+rdi],ymm7 - vmovdqu YMMWORD[(256-128)+rdi],ymm8 - - mov rsi,rdi - dec r8d - jne NEAR $L$OOP_GRANDE_SQR_1024 - - vzeroall - mov rax,rbp - -$L$sqr_1024_in_tail: - movaps xmm6,XMMWORD[((-216))+rax] - movaps xmm7,XMMWORD[((-200))+rax] - movaps xmm8,XMMWORD[((-184))+rax] - movaps xmm9,XMMWORD[((-168))+rax] - movaps xmm10,XMMWORD[((-152))+rax] - movaps xmm11,XMMWORD[((-136))+rax] - movaps xmm12,XMMWORD[((-120))+rax] - movaps xmm13,XMMWORD[((-104))+rax] - movaps xmm14,XMMWORD[((-88))+rax] - movaps xmm15,XMMWORD[((-72))+rax] - mov r15,QWORD[((-48))+rax] - - mov r14,QWORD[((-40))+rax] - - mov r13,QWORD[((-32))+rax] - - mov r12,QWORD[((-24))+rax] - - mov rbp,QWORD[((-16))+rax] - - mov rbx,QWORD[((-8))+rax] - - lea rsp,[rax] - -$L$sqr_1024_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_rsaz_1024_sqr_avx2: -global rsaz_1024_mul_avx2 - -ALIGN 64 -rsaz_1024_mul_avx2: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_rsaz_1024_mul_avx2: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - lea rax,[rsp] - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - vzeroupper - lea rsp,[((-168))+rsp] - vmovaps XMMWORD[(-216)+rax],xmm6 - vmovaps XMMWORD[(-200)+rax],xmm7 - vmovaps XMMWORD[(-184)+rax],xmm8 - vmovaps XMMWORD[(-168)+rax],xmm9 - vmovaps XMMWORD[(-152)+rax],xmm10 - vmovaps XMMWORD[(-136)+rax],xmm11 - vmovaps XMMWORD[(-120)+rax],xmm12 - vmovaps XMMWORD[(-104)+rax],xmm13 - vmovaps XMMWORD[(-88)+rax],xmm14 - vmovaps XMMWORD[(-72)+rax],xmm15 -$L$mul_1024_body: - mov rbp,rax - - vzeroall - mov r13,rdx - sub rsp,64 - - - - - - -DB 0x67,0x67 - mov r15,rsi - and r15,4095 - add r15,32*10 - shr r15,12 - mov r15,rsi - cmovnz rsi,r13 - cmovnz r13,r15 - - mov r15,rcx - sub rsi,-128 - sub rcx,-128 - sub rdi,-128 - - and r15,4095 - add r15,32*10 -DB 0x67,0x67 - shr r15,12 - jz NEAR $L$mul_1024_no_n_copy - - - - - - sub rsp,32*10 - vmovdqu ymm0,YMMWORD[((0-128))+rcx] - and rsp,-512 - vmovdqu ymm1,YMMWORD[((32-128))+rcx] - vmovdqu ymm2,YMMWORD[((64-128))+rcx] - vmovdqu ymm3,YMMWORD[((96-128))+rcx] - vmovdqu ymm4,YMMWORD[((128-128))+rcx] - vmovdqu ymm5,YMMWORD[((160-128))+rcx] - vmovdqu ymm6,YMMWORD[((192-128))+rcx] - vmovdqu ymm7,YMMWORD[((224-128))+rcx] - vmovdqu ymm8,YMMWORD[((256-128))+rcx] - lea rcx,[((64+128))+rsp] - vmovdqu YMMWORD[(0-128)+rcx],ymm0 - vpxor ymm0,ymm0,ymm0 - vmovdqu YMMWORD[(32-128)+rcx],ymm1 - vpxor ymm1,ymm1,ymm1 - vmovdqu YMMWORD[(64-128)+rcx],ymm2 - vpxor ymm2,ymm2,ymm2 - vmovdqu YMMWORD[(96-128)+rcx],ymm3 - vpxor ymm3,ymm3,ymm3 - vmovdqu YMMWORD[(128-128)+rcx],ymm4 - vpxor ymm4,ymm4,ymm4 - vmovdqu YMMWORD[(160-128)+rcx],ymm5 - vpxor ymm5,ymm5,ymm5 - vmovdqu YMMWORD[(192-128)+rcx],ymm6 - vpxor ymm6,ymm6,ymm6 - vmovdqu YMMWORD[(224-128)+rcx],ymm7 - vpxor ymm7,ymm7,ymm7 - vmovdqu YMMWORD[(256-128)+rcx],ymm8 - vmovdqa ymm8,ymm0 - vmovdqu YMMWORD[(288-128)+rcx],ymm9 -$L$mul_1024_no_n_copy: - and rsp,-64 - - mov rbx,QWORD[r13] - vpbroadcastq ymm10,QWORD[r13] - vmovdqu YMMWORD[rsp],ymm0 - xor r9,r9 -DB 0x67 - xor r10,r10 - xor r11,r11 - xor r12,r12 - - vmovdqu ymm15,YMMWORD[$L$and_mask] - mov r14d,9 - vmovdqu YMMWORD[(288-128)+rdi],ymm9 - jmp NEAR $L$oop_mul_1024 - -ALIGN 32 -$L$oop_mul_1024: - vpsrlq ymm9,ymm3,29 - mov rax,rbx - imul rax,QWORD[((-128))+rsi] - add rax,r9 - mov r10,rbx - imul r10,QWORD[((8-128))+rsi] - add r10,QWORD[8+rsp] - - mov r9,rax - imul eax,r8d - and eax,0x1fffffff - - mov r11,rbx - imul r11,QWORD[((16-128))+rsi] - add r11,QWORD[16+rsp] - - mov r12,rbx - imul r12,QWORD[((24-128))+rsi] - add r12,QWORD[24+rsp] - vpmuludq ymm0,ymm10,YMMWORD[((32-128))+rsi] - vmovd xmm11,eax - vpaddq ymm1,ymm1,ymm0 - vpmuludq ymm12,ymm10,YMMWORD[((64-128))+rsi] - vpbroadcastq ymm11,xmm11 - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm13,ymm10,YMMWORD[((96-128))+rsi] - vpand ymm3,ymm3,ymm15 - vpaddq ymm3,ymm3,ymm13 - vpmuludq ymm0,ymm10,YMMWORD[((128-128))+rsi] - vpaddq ymm4,ymm4,ymm0 - vpmuludq ymm12,ymm10,YMMWORD[((160-128))+rsi] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm13,ymm10,YMMWORD[((192-128))+rsi] - vpaddq ymm6,ymm6,ymm13 - vpmuludq ymm0,ymm10,YMMWORD[((224-128))+rsi] - vpermq ymm9,ymm9,0x93 - vpaddq ymm7,ymm7,ymm0 - vpmuludq ymm12,ymm10,YMMWORD[((256-128))+rsi] - vpbroadcastq ymm10,QWORD[8+r13] - vpaddq ymm8,ymm8,ymm12 - - mov rdx,rax - imul rax,QWORD[((-128))+rcx] - add r9,rax - mov rax,rdx - imul rax,QWORD[((8-128))+rcx] - add r10,rax - mov rax,rdx - imul rax,QWORD[((16-128))+rcx] - add r11,rax - shr r9,29 - imul rdx,QWORD[((24-128))+rcx] - add r12,rdx - add r10,r9 - - vpmuludq ymm13,ymm11,YMMWORD[((32-128))+rcx] - vmovq rbx,xmm10 - vpaddq ymm1,ymm1,ymm13 - vpmuludq ymm0,ymm11,YMMWORD[((64-128))+rcx] - vpaddq ymm2,ymm2,ymm0 - vpmuludq ymm12,ymm11,YMMWORD[((96-128))+rcx] - vpaddq ymm3,ymm3,ymm12 - vpmuludq ymm13,ymm11,YMMWORD[((128-128))+rcx] - vpaddq ymm4,ymm4,ymm13 - vpmuludq ymm0,ymm11,YMMWORD[((160-128))+rcx] - vpaddq ymm5,ymm5,ymm0 - vpmuludq ymm12,ymm11,YMMWORD[((192-128))+rcx] - vpaddq ymm6,ymm6,ymm12 - vpmuludq ymm13,ymm11,YMMWORD[((224-128))+rcx] - vpblendd ymm12,ymm9,ymm14,3 - vpaddq ymm7,ymm7,ymm13 - vpmuludq ymm0,ymm11,YMMWORD[((256-128))+rcx] - vpaddq ymm3,ymm3,ymm12 - vpaddq ymm8,ymm8,ymm0 - - mov rax,rbx - imul rax,QWORD[((-128))+rsi] - add r10,rax - vmovdqu ymm12,YMMWORD[((-8+32-128))+rsi] - mov rax,rbx - imul rax,QWORD[((8-128))+rsi] - add r11,rax - vmovdqu ymm13,YMMWORD[((-8+64-128))+rsi] - - mov rax,r10 - vpblendd ymm9,ymm9,ymm14,0xfc - imul eax,r8d - vpaddq ymm4,ymm4,ymm9 - and eax,0x1fffffff - - imul rbx,QWORD[((16-128))+rsi] - add r12,rbx - vpmuludq ymm12,ymm12,ymm10 - vmovd xmm11,eax - vmovdqu ymm0,YMMWORD[((-8+96-128))+rsi] - vpaddq ymm1,ymm1,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vpbroadcastq ymm11,xmm11 - vmovdqu ymm12,YMMWORD[((-8+128-128))+rsi] - vpaddq ymm2,ymm2,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-8+160-128))+rsi] - vpaddq ymm3,ymm3,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vmovdqu ymm0,YMMWORD[((-8+192-128))+rsi] - vpaddq ymm4,ymm4,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vmovdqu ymm12,YMMWORD[((-8+224-128))+rsi] - vpaddq ymm5,ymm5,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-8+256-128))+rsi] - vpaddq ymm6,ymm6,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vmovdqu ymm9,YMMWORD[((-8+288-128))+rsi] - vpaddq ymm7,ymm7,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vpaddq ymm8,ymm8,ymm13 - vpmuludq ymm9,ymm9,ymm10 - vpbroadcastq ymm10,QWORD[16+r13] - - mov rdx,rax - imul rax,QWORD[((-128))+rcx] - add r10,rax - vmovdqu ymm0,YMMWORD[((-8+32-128))+rcx] - mov rax,rdx - imul rax,QWORD[((8-128))+rcx] - add r11,rax - vmovdqu ymm12,YMMWORD[((-8+64-128))+rcx] - shr r10,29 - imul rdx,QWORD[((16-128))+rcx] - add r12,rdx - add r11,r10 - - vpmuludq ymm0,ymm0,ymm11 - vmovq rbx,xmm10 - vmovdqu ymm13,YMMWORD[((-8+96-128))+rcx] - vpaddq ymm1,ymm1,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-8+128-128))+rcx] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-8+160-128))+rcx] - vpaddq ymm3,ymm3,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-8+192-128))+rcx] - vpaddq ymm4,ymm4,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-8+224-128))+rcx] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-8+256-128))+rcx] - vpaddq ymm6,ymm6,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-8+288-128))+rcx] - vpaddq ymm7,ymm7,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vpaddq ymm9,ymm9,ymm13 - - vmovdqu ymm0,YMMWORD[((-16+32-128))+rsi] - mov rax,rbx - imul rax,QWORD[((-128))+rsi] - add rax,r11 - - vmovdqu ymm12,YMMWORD[((-16+64-128))+rsi] - mov r11,rax - imul eax,r8d - and eax,0x1fffffff - - imul rbx,QWORD[((8-128))+rsi] - add r12,rbx - vpmuludq ymm0,ymm0,ymm10 - vmovd xmm11,eax - vmovdqu ymm13,YMMWORD[((-16+96-128))+rsi] - vpaddq ymm1,ymm1,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vpbroadcastq ymm11,xmm11 - vmovdqu ymm0,YMMWORD[((-16+128-128))+rsi] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vmovdqu ymm12,YMMWORD[((-16+160-128))+rsi] - vpaddq ymm3,ymm3,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-16+192-128))+rsi] - vpaddq ymm4,ymm4,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vmovdqu ymm0,YMMWORD[((-16+224-128))+rsi] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vmovdqu ymm12,YMMWORD[((-16+256-128))+rsi] - vpaddq ymm6,ymm6,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-16+288-128))+rsi] - vpaddq ymm7,ymm7,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vpbroadcastq ymm10,QWORD[24+r13] - vpaddq ymm9,ymm9,ymm13 - - vmovdqu ymm0,YMMWORD[((-16+32-128))+rcx] - mov rdx,rax - imul rax,QWORD[((-128))+rcx] - add r11,rax - vmovdqu ymm12,YMMWORD[((-16+64-128))+rcx] - imul rdx,QWORD[((8-128))+rcx] - add r12,rdx - shr r11,29 - - vpmuludq ymm0,ymm0,ymm11 - vmovq rbx,xmm10 - vmovdqu ymm13,YMMWORD[((-16+96-128))+rcx] - vpaddq ymm1,ymm1,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-16+128-128))+rcx] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-16+160-128))+rcx] - vpaddq ymm3,ymm3,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-16+192-128))+rcx] - vpaddq ymm4,ymm4,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-16+224-128))+rcx] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-16+256-128))+rcx] - vpaddq ymm6,ymm6,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-16+288-128))+rcx] - vpaddq ymm7,ymm7,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-24+32-128))+rsi] - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-24+64-128))+rsi] - vpaddq ymm9,ymm9,ymm13 - - add r12,r11 - imul rbx,QWORD[((-128))+rsi] - add r12,rbx - - mov rax,r12 - imul eax,r8d - and eax,0x1fffffff - - vpmuludq ymm0,ymm0,ymm10 - vmovd xmm11,eax - vmovdqu ymm13,YMMWORD[((-24+96-128))+rsi] - vpaddq ymm1,ymm1,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vpbroadcastq ymm11,xmm11 - vmovdqu ymm0,YMMWORD[((-24+128-128))+rsi] - vpaddq ymm2,ymm2,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vmovdqu ymm12,YMMWORD[((-24+160-128))+rsi] - vpaddq ymm3,ymm3,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-24+192-128))+rsi] - vpaddq ymm4,ymm4,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vmovdqu ymm0,YMMWORD[((-24+224-128))+rsi] - vpaddq ymm5,ymm5,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vmovdqu ymm12,YMMWORD[((-24+256-128))+rsi] - vpaddq ymm6,ymm6,ymm13 - vpmuludq ymm0,ymm0,ymm10 - vmovdqu ymm13,YMMWORD[((-24+288-128))+rsi] - vpaddq ymm7,ymm7,ymm0 - vpmuludq ymm12,ymm12,ymm10 - vpaddq ymm8,ymm8,ymm12 - vpmuludq ymm13,ymm13,ymm10 - vpbroadcastq ymm10,QWORD[32+r13] - vpaddq ymm9,ymm9,ymm13 - add r13,32 - - vmovdqu ymm0,YMMWORD[((-24+32-128))+rcx] - imul rax,QWORD[((-128))+rcx] - add r12,rax - shr r12,29 - - vmovdqu ymm12,YMMWORD[((-24+64-128))+rcx] - vpmuludq ymm0,ymm0,ymm11 - vmovq rbx,xmm10 - vmovdqu ymm13,YMMWORD[((-24+96-128))+rcx] - vpaddq ymm0,ymm1,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu YMMWORD[rsp],ymm0 - vpaddq ymm1,ymm2,ymm12 - vmovdqu ymm0,YMMWORD[((-24+128-128))+rcx] - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-24+160-128))+rcx] - vpaddq ymm2,ymm3,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-24+192-128))+rcx] - vpaddq ymm3,ymm4,ymm0 - vpmuludq ymm12,ymm12,ymm11 - vmovdqu ymm0,YMMWORD[((-24+224-128))+rcx] - vpaddq ymm4,ymm5,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovdqu ymm12,YMMWORD[((-24+256-128))+rcx] - vpaddq ymm5,ymm6,ymm13 - vpmuludq ymm0,ymm0,ymm11 - vmovdqu ymm13,YMMWORD[((-24+288-128))+rcx] - mov r9,r12 - vpaddq ymm6,ymm7,ymm0 - vpmuludq ymm12,ymm12,ymm11 - add r9,QWORD[rsp] - vpaddq ymm7,ymm8,ymm12 - vpmuludq ymm13,ymm13,ymm11 - vmovq xmm12,r12 - vpaddq ymm8,ymm9,ymm13 - - dec r14d - jnz NEAR $L$oop_mul_1024 - vpaddq ymm0,ymm12,YMMWORD[rsp] - - vpsrlq ymm12,ymm0,29 - vpand ymm0,ymm0,ymm15 - vpsrlq ymm13,ymm1,29 - vpand ymm1,ymm1,ymm15 - vpsrlq ymm10,ymm2,29 - vpermq ymm12,ymm12,0x93 - vpand ymm2,ymm2,ymm15 - vpsrlq ymm11,ymm3,29 - vpermq ymm13,ymm13,0x93 - vpand ymm3,ymm3,ymm15 - - vpblendd ymm9,ymm12,ymm14,3 - vpermq ymm10,ymm10,0x93 - vpblendd ymm12,ymm13,ymm12,3 - vpermq ymm11,ymm11,0x93 - vpaddq ymm0,ymm0,ymm9 - vpblendd ymm13,ymm10,ymm13,3 - vpaddq ymm1,ymm1,ymm12 - vpblendd ymm10,ymm11,ymm10,3 - vpaddq ymm2,ymm2,ymm13 - vpblendd ymm11,ymm14,ymm11,3 - vpaddq ymm3,ymm3,ymm10 - vpaddq ymm4,ymm4,ymm11 - - vpsrlq ymm12,ymm0,29 - vpand ymm0,ymm0,ymm15 - vpsrlq ymm13,ymm1,29 - vpand ymm1,ymm1,ymm15 - vpsrlq ymm10,ymm2,29 - vpermq ymm12,ymm12,0x93 - vpand ymm2,ymm2,ymm15 - vpsrlq ymm11,ymm3,29 - vpermq ymm13,ymm13,0x93 - vpand ymm3,ymm3,ymm15 - vpermq ymm10,ymm10,0x93 - - vpblendd ymm9,ymm12,ymm14,3 - vpermq ymm11,ymm11,0x93 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm0,ymm0,ymm9 - vpblendd ymm13,ymm10,ymm13,3 - vpaddq ymm1,ymm1,ymm12 - vpblendd ymm10,ymm11,ymm10,3 - vpaddq ymm2,ymm2,ymm13 - vpblendd ymm11,ymm14,ymm11,3 - vpaddq ymm3,ymm3,ymm10 - vpaddq ymm4,ymm4,ymm11 - - vmovdqu YMMWORD[(0-128)+rdi],ymm0 - vmovdqu YMMWORD[(32-128)+rdi],ymm1 - vmovdqu YMMWORD[(64-128)+rdi],ymm2 - vmovdqu YMMWORD[(96-128)+rdi],ymm3 - vpsrlq ymm12,ymm4,29 - vpand ymm4,ymm4,ymm15 - vpsrlq ymm13,ymm5,29 - vpand ymm5,ymm5,ymm15 - vpsrlq ymm10,ymm6,29 - vpermq ymm12,ymm12,0x93 - vpand ymm6,ymm6,ymm15 - vpsrlq ymm11,ymm7,29 - vpermq ymm13,ymm13,0x93 - vpand ymm7,ymm7,ymm15 - vpsrlq ymm0,ymm8,29 - vpermq ymm10,ymm10,0x93 - vpand ymm8,ymm8,ymm15 - vpermq ymm11,ymm11,0x93 - - vpblendd ymm9,ymm12,ymm14,3 - vpermq ymm0,ymm0,0x93 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm4,ymm4,ymm9 - vpblendd ymm13,ymm10,ymm13,3 - vpaddq ymm5,ymm5,ymm12 - vpblendd ymm10,ymm11,ymm10,3 - vpaddq ymm6,ymm6,ymm13 - vpblendd ymm11,ymm0,ymm11,3 - vpaddq ymm7,ymm7,ymm10 - vpaddq ymm8,ymm8,ymm11 - - vpsrlq ymm12,ymm4,29 - vpand ymm4,ymm4,ymm15 - vpsrlq ymm13,ymm5,29 - vpand ymm5,ymm5,ymm15 - vpsrlq ymm10,ymm6,29 - vpermq ymm12,ymm12,0x93 - vpand ymm6,ymm6,ymm15 - vpsrlq ymm11,ymm7,29 - vpermq ymm13,ymm13,0x93 - vpand ymm7,ymm7,ymm15 - vpsrlq ymm0,ymm8,29 - vpermq ymm10,ymm10,0x93 - vpand ymm8,ymm8,ymm15 - vpermq ymm11,ymm11,0x93 - - vpblendd ymm9,ymm12,ymm14,3 - vpermq ymm0,ymm0,0x93 - vpblendd ymm12,ymm13,ymm12,3 - vpaddq ymm4,ymm4,ymm9 - vpblendd ymm13,ymm10,ymm13,3 - vpaddq ymm5,ymm5,ymm12 - vpblendd ymm10,ymm11,ymm10,3 - vpaddq ymm6,ymm6,ymm13 - vpblendd ymm11,ymm0,ymm11,3 - vpaddq ymm7,ymm7,ymm10 - vpaddq ymm8,ymm8,ymm11 - - vmovdqu YMMWORD[(128-128)+rdi],ymm4 - vmovdqu YMMWORD[(160-128)+rdi],ymm5 - vmovdqu YMMWORD[(192-128)+rdi],ymm6 - vmovdqu YMMWORD[(224-128)+rdi],ymm7 - vmovdqu YMMWORD[(256-128)+rdi],ymm8 - vzeroupper - - mov rax,rbp - -$L$mul_1024_in_tail: - movaps xmm6,XMMWORD[((-216))+rax] - movaps xmm7,XMMWORD[((-200))+rax] - movaps xmm8,XMMWORD[((-184))+rax] - movaps xmm9,XMMWORD[((-168))+rax] - movaps xmm10,XMMWORD[((-152))+rax] - movaps xmm11,XMMWORD[((-136))+rax] - movaps xmm12,XMMWORD[((-120))+rax] - movaps xmm13,XMMWORD[((-104))+rax] - movaps xmm14,XMMWORD[((-88))+rax] - movaps xmm15,XMMWORD[((-72))+rax] - mov r15,QWORD[((-48))+rax] - - mov r14,QWORD[((-40))+rax] - - mov r13,QWORD[((-32))+rax] - - mov r12,QWORD[((-24))+rax] - - mov rbp,QWORD[((-16))+rax] - - mov rbx,QWORD[((-8))+rax] - - lea rsp,[rax] - -$L$mul_1024_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_rsaz_1024_mul_avx2: -global rsaz_1024_red2norm_avx2 - -ALIGN 32 -rsaz_1024_red2norm_avx2: - - sub rdx,-128 - xor rax,rax - mov r8,QWORD[((-128))+rdx] - mov r9,QWORD[((-120))+rdx] - mov r10,QWORD[((-112))+rdx] - shl r8,0 - shl r9,29 - mov r11,r10 - shl r10,58 - shr r11,6 - add rax,r8 - add rax,r9 - add rax,r10 - adc r11,0 - mov QWORD[rcx],rax - mov rax,r11 - mov r8,QWORD[((-104))+rdx] - mov r9,QWORD[((-96))+rdx] - shl r8,23 - mov r10,r9 - shl r9,52 - shr r10,12 - add rax,r8 - add rax,r9 - adc r10,0 - mov QWORD[8+rcx],rax - mov rax,r10 - mov r11,QWORD[((-88))+rdx] - mov r8,QWORD[((-80))+rdx] - shl r11,17 - mov r9,r8 - shl r8,46 - shr r9,18 - add rax,r11 - add rax,r8 - adc r9,0 - mov QWORD[16+rcx],rax - mov rax,r9 - mov r10,QWORD[((-72))+rdx] - mov r11,QWORD[((-64))+rdx] - shl r10,11 - mov r8,r11 - shl r11,40 - shr r8,24 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[24+rcx],rax - mov rax,r8 - mov r9,QWORD[((-56))+rdx] - mov r10,QWORD[((-48))+rdx] - mov r11,QWORD[((-40))+rdx] - shl r9,5 - shl r10,34 - mov r8,r11 - shl r11,63 - shr r8,1 - add rax,r9 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[32+rcx],rax - mov rax,r8 - mov r9,QWORD[((-32))+rdx] - mov r10,QWORD[((-24))+rdx] - shl r9,28 - mov r11,r10 - shl r10,57 - shr r11,7 - add rax,r9 - add rax,r10 - adc r11,0 - mov QWORD[40+rcx],rax - mov rax,r11 - mov r8,QWORD[((-16))+rdx] - mov r9,QWORD[((-8))+rdx] - shl r8,22 - mov r10,r9 - shl r9,51 - shr r10,13 - add rax,r8 - add rax,r9 - adc r10,0 - mov QWORD[48+rcx],rax - mov rax,r10 - mov r11,QWORD[rdx] - mov r8,QWORD[8+rdx] - shl r11,16 - mov r9,r8 - shl r8,45 - shr r9,19 - add rax,r11 - add rax,r8 - adc r9,0 - mov QWORD[56+rcx],rax - mov rax,r9 - mov r10,QWORD[16+rdx] - mov r11,QWORD[24+rdx] - shl r10,10 - mov r8,r11 - shl r11,39 - shr r8,25 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[64+rcx],rax - mov rax,r8 - mov r9,QWORD[32+rdx] - mov r10,QWORD[40+rdx] - mov r11,QWORD[48+rdx] - shl r9,4 - shl r10,33 - mov r8,r11 - shl r11,62 - shr r8,2 - add rax,r9 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[72+rcx],rax - mov rax,r8 - mov r9,QWORD[56+rdx] - mov r10,QWORD[64+rdx] - shl r9,27 - mov r11,r10 - shl r10,56 - shr r11,8 - add rax,r9 - add rax,r10 - adc r11,0 - mov QWORD[80+rcx],rax - mov rax,r11 - mov r8,QWORD[72+rdx] - mov r9,QWORD[80+rdx] - shl r8,21 - mov r10,r9 - shl r9,50 - shr r10,14 - add rax,r8 - add rax,r9 - adc r10,0 - mov QWORD[88+rcx],rax - mov rax,r10 - mov r11,QWORD[88+rdx] - mov r8,QWORD[96+rdx] - shl r11,15 - mov r9,r8 - shl r8,44 - shr r9,20 - add rax,r11 - add rax,r8 - adc r9,0 - mov QWORD[96+rcx],rax - mov rax,r9 - mov r10,QWORD[104+rdx] - mov r11,QWORD[112+rdx] - shl r10,9 - mov r8,r11 - shl r11,38 - shr r8,26 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[104+rcx],rax - mov rax,r8 - mov r9,QWORD[120+rdx] - mov r10,QWORD[128+rdx] - mov r11,QWORD[136+rdx] - shl r9,3 - shl r10,32 - mov r8,r11 - shl r11,61 - shr r8,3 - add rax,r9 - add rax,r10 - add rax,r11 - adc r8,0 - mov QWORD[112+rcx],rax - mov rax,r8 - mov r9,QWORD[144+rdx] - mov r10,QWORD[152+rdx] - shl r9,26 - mov r11,r10 - shl r10,55 - shr r11,9 - add rax,r9 - add rax,r10 - adc r11,0 - mov QWORD[120+rcx],rax - mov rax,r11 - DB 0F3h,0C3h ;repret - - - -global rsaz_1024_norm2red_avx2 - -ALIGN 32 -rsaz_1024_norm2red_avx2: - - sub rcx,-128 - mov r8,QWORD[rdx] - mov eax,0x1fffffff - mov r9,QWORD[8+rdx] - mov r11,r8 - shr r11,0 - and r11,rax - mov QWORD[((-128))+rcx],r11 - mov r10,r8 - shr r10,29 - and r10,rax - mov QWORD[((-120))+rcx],r10 - shrd r8,r9,58 - and r8,rax - mov QWORD[((-112))+rcx],r8 - mov r10,QWORD[16+rdx] - mov r8,r9 - shr r8,23 - and r8,rax - mov QWORD[((-104))+rcx],r8 - shrd r9,r10,52 - and r9,rax - mov QWORD[((-96))+rcx],r9 - mov r11,QWORD[24+rdx] - mov r9,r10 - shr r9,17 - and r9,rax - mov QWORD[((-88))+rcx],r9 - shrd r10,r11,46 - and r10,rax - mov QWORD[((-80))+rcx],r10 - mov r8,QWORD[32+rdx] - mov r10,r11 - shr r10,11 - and r10,rax - mov QWORD[((-72))+rcx],r10 - shrd r11,r8,40 - and r11,rax - mov QWORD[((-64))+rcx],r11 - mov r9,QWORD[40+rdx] - mov r11,r8 - shr r11,5 - and r11,rax - mov QWORD[((-56))+rcx],r11 - mov r10,r8 - shr r10,34 - and r10,rax - mov QWORD[((-48))+rcx],r10 - shrd r8,r9,63 - and r8,rax - mov QWORD[((-40))+rcx],r8 - mov r10,QWORD[48+rdx] - mov r8,r9 - shr r8,28 - and r8,rax - mov QWORD[((-32))+rcx],r8 - shrd r9,r10,57 - and r9,rax - mov QWORD[((-24))+rcx],r9 - mov r11,QWORD[56+rdx] - mov r9,r10 - shr r9,22 - and r9,rax - mov QWORD[((-16))+rcx],r9 - shrd r10,r11,51 - and r10,rax - mov QWORD[((-8))+rcx],r10 - mov r8,QWORD[64+rdx] - mov r10,r11 - shr r10,16 - and r10,rax - mov QWORD[rcx],r10 - shrd r11,r8,45 - and r11,rax - mov QWORD[8+rcx],r11 - mov r9,QWORD[72+rdx] - mov r11,r8 - shr r11,10 - and r11,rax - mov QWORD[16+rcx],r11 - shrd r8,r9,39 - and r8,rax - mov QWORD[24+rcx],r8 - mov r10,QWORD[80+rdx] - mov r8,r9 - shr r8,4 - and r8,rax - mov QWORD[32+rcx],r8 - mov r11,r9 - shr r11,33 - and r11,rax - mov QWORD[40+rcx],r11 - shrd r9,r10,62 - and r9,rax - mov QWORD[48+rcx],r9 - mov r11,QWORD[88+rdx] - mov r9,r10 - shr r9,27 - and r9,rax - mov QWORD[56+rcx],r9 - shrd r10,r11,56 - and r10,rax - mov QWORD[64+rcx],r10 - mov r8,QWORD[96+rdx] - mov r10,r11 - shr r10,21 - and r10,rax - mov QWORD[72+rcx],r10 - shrd r11,r8,50 - and r11,rax - mov QWORD[80+rcx],r11 - mov r9,QWORD[104+rdx] - mov r11,r8 - shr r11,15 - and r11,rax - mov QWORD[88+rcx],r11 - shrd r8,r9,44 - and r8,rax - mov QWORD[96+rcx],r8 - mov r10,QWORD[112+rdx] - mov r8,r9 - shr r8,9 - and r8,rax - mov QWORD[104+rcx],r8 - shrd r9,r10,38 - and r9,rax - mov QWORD[112+rcx],r9 - mov r11,QWORD[120+rdx] - mov r9,r10 - shr r9,3 - and r9,rax - mov QWORD[120+rcx],r9 - mov r8,r10 - shr r8,32 - and r8,rax - mov QWORD[128+rcx],r8 - shrd r10,r11,61 - and r10,rax - mov QWORD[136+rcx],r10 - xor r8,r8 - mov r10,r11 - shr r10,26 - and r10,rax - mov QWORD[144+rcx],r10 - shrd r11,r8,55 - and r11,rax - mov QWORD[152+rcx],r11 - mov QWORD[160+rcx],r8 - mov QWORD[168+rcx],r8 - mov QWORD[176+rcx],r8 - mov QWORD[184+rcx],r8 - DB 0F3h,0C3h ;repret - - -global rsaz_1024_scatter5_avx2 - -ALIGN 32 -rsaz_1024_scatter5_avx2: - - vzeroupper - vmovdqu ymm5,YMMWORD[$L$scatter_permd] - shl r8d,4 - lea rcx,[r8*1+rcx] - mov eax,9 - jmp NEAR $L$oop_scatter_1024 - -ALIGN 32 -$L$oop_scatter_1024: - vmovdqu ymm0,YMMWORD[rdx] - lea rdx,[32+rdx] - vpermd ymm0,ymm5,ymm0 - vmovdqu XMMWORD[rcx],xmm0 - lea rcx,[512+rcx] - dec eax - jnz NEAR $L$oop_scatter_1024 - - vzeroupper - DB 0F3h,0C3h ;repret - - - -global rsaz_1024_gather5_avx2 - -ALIGN 32 -rsaz_1024_gather5_avx2: - - vzeroupper - mov r11,rsp - - lea rax,[((-136))+rsp] -$L$SEH_begin_rsaz_1024_gather5: - -DB 0x48,0x8d,0x60,0xe0 -DB 0xc5,0xf8,0x29,0x70,0xe0 -DB 0xc5,0xf8,0x29,0x78,0xf0 -DB 0xc5,0x78,0x29,0x40,0x00 -DB 0xc5,0x78,0x29,0x48,0x10 -DB 0xc5,0x78,0x29,0x50,0x20 -DB 0xc5,0x78,0x29,0x58,0x30 -DB 0xc5,0x78,0x29,0x60,0x40 -DB 0xc5,0x78,0x29,0x68,0x50 -DB 0xc5,0x78,0x29,0x70,0x60 -DB 0xc5,0x78,0x29,0x78,0x70 - lea rsp,[((-256))+rsp] - and rsp,-32 - lea r10,[$L$inc] - lea rax,[((-128))+rsp] - - vmovd xmm4,r8d - vmovdqa ymm0,YMMWORD[r10] - vmovdqa ymm1,YMMWORD[32+r10] - vmovdqa ymm5,YMMWORD[64+r10] - vpbroadcastd ymm4,xmm4 - - vpaddd ymm2,ymm0,ymm5 - vpcmpeqd ymm0,ymm0,ymm4 - vpaddd ymm3,ymm1,ymm5 - vpcmpeqd ymm1,ymm1,ymm4 - vmovdqa YMMWORD[(0+128)+rax],ymm0 - vpaddd ymm0,ymm2,ymm5 - vpcmpeqd ymm2,ymm2,ymm4 - vmovdqa YMMWORD[(32+128)+rax],ymm1 - vpaddd ymm1,ymm3,ymm5 - vpcmpeqd ymm3,ymm3,ymm4 - vmovdqa YMMWORD[(64+128)+rax],ymm2 - vpaddd ymm2,ymm0,ymm5 - vpcmpeqd ymm0,ymm0,ymm4 - vmovdqa YMMWORD[(96+128)+rax],ymm3 - vpaddd ymm3,ymm1,ymm5 - vpcmpeqd ymm1,ymm1,ymm4 - vmovdqa YMMWORD[(128+128)+rax],ymm0 - vpaddd ymm8,ymm2,ymm5 - vpcmpeqd ymm2,ymm2,ymm4 - vmovdqa YMMWORD[(160+128)+rax],ymm1 - vpaddd ymm9,ymm3,ymm5 - vpcmpeqd ymm3,ymm3,ymm4 - vmovdqa YMMWORD[(192+128)+rax],ymm2 - vpaddd ymm10,ymm8,ymm5 - vpcmpeqd ymm8,ymm8,ymm4 - vmovdqa YMMWORD[(224+128)+rax],ymm3 - vpaddd ymm11,ymm9,ymm5 - vpcmpeqd ymm9,ymm9,ymm4 - vpaddd ymm12,ymm10,ymm5 - vpcmpeqd ymm10,ymm10,ymm4 - vpaddd ymm13,ymm11,ymm5 - vpcmpeqd ymm11,ymm11,ymm4 - vpaddd ymm14,ymm12,ymm5 - vpcmpeqd ymm12,ymm12,ymm4 - vpaddd ymm15,ymm13,ymm5 - vpcmpeqd ymm13,ymm13,ymm4 - vpcmpeqd ymm14,ymm14,ymm4 - vpcmpeqd ymm15,ymm15,ymm4 - - vmovdqa ymm7,YMMWORD[((-32))+r10] - lea rdx,[128+rdx] - mov r8d,9 - -$L$oop_gather_1024: - vmovdqa ymm0,YMMWORD[((0-128))+rdx] - vmovdqa ymm1,YMMWORD[((32-128))+rdx] - vmovdqa ymm2,YMMWORD[((64-128))+rdx] - vmovdqa ymm3,YMMWORD[((96-128))+rdx] - vpand ymm0,ymm0,YMMWORD[((0+128))+rax] - vpand ymm1,ymm1,YMMWORD[((32+128))+rax] - vpand ymm2,ymm2,YMMWORD[((64+128))+rax] - vpor ymm4,ymm1,ymm0 - vpand ymm3,ymm3,YMMWORD[((96+128))+rax] - vmovdqa ymm0,YMMWORD[((128-128))+rdx] - vmovdqa ymm1,YMMWORD[((160-128))+rdx] - vpor ymm5,ymm3,ymm2 - vmovdqa ymm2,YMMWORD[((192-128))+rdx] - vmovdqa ymm3,YMMWORD[((224-128))+rdx] - vpand ymm0,ymm0,YMMWORD[((128+128))+rax] - vpand ymm1,ymm1,YMMWORD[((160+128))+rax] - vpand ymm2,ymm2,YMMWORD[((192+128))+rax] - vpor ymm4,ymm4,ymm0 - vpand ymm3,ymm3,YMMWORD[((224+128))+rax] - vpand ymm0,ymm8,YMMWORD[((256-128))+rdx] - vpor ymm5,ymm5,ymm1 - vpand ymm1,ymm9,YMMWORD[((288-128))+rdx] - vpor ymm4,ymm4,ymm2 - vpand ymm2,ymm10,YMMWORD[((320-128))+rdx] - vpor ymm5,ymm5,ymm3 - vpand ymm3,ymm11,YMMWORD[((352-128))+rdx] - vpor ymm4,ymm4,ymm0 - vpand ymm0,ymm12,YMMWORD[((384-128))+rdx] - vpor ymm5,ymm5,ymm1 - vpand ymm1,ymm13,YMMWORD[((416-128))+rdx] - vpor ymm4,ymm4,ymm2 - vpand ymm2,ymm14,YMMWORD[((448-128))+rdx] - vpor ymm5,ymm5,ymm3 - vpand ymm3,ymm15,YMMWORD[((480-128))+rdx] - lea rdx,[512+rdx] - vpor ymm4,ymm4,ymm0 - vpor ymm5,ymm5,ymm1 - vpor ymm4,ymm4,ymm2 - vpor ymm5,ymm5,ymm3 - - vpor ymm4,ymm4,ymm5 - vextracti128 xmm5,ymm4,1 - vpor xmm5,xmm5,xmm4 - vpermd ymm5,ymm7,ymm5 - vmovdqu YMMWORD[rcx],ymm5 - lea rcx,[32+rcx] - dec r8d - jnz NEAR $L$oop_gather_1024 - - vpxor ymm0,ymm0,ymm0 - vmovdqu YMMWORD[rcx],ymm0 - vzeroupper - movaps xmm6,XMMWORD[((-168))+r11] - movaps xmm7,XMMWORD[((-152))+r11] - movaps xmm8,XMMWORD[((-136))+r11] - movaps xmm9,XMMWORD[((-120))+r11] - movaps xmm10,XMMWORD[((-104))+r11] - movaps xmm11,XMMWORD[((-88))+r11] - movaps xmm12,XMMWORD[((-72))+r11] - movaps xmm13,XMMWORD[((-56))+r11] - movaps xmm14,XMMWORD[((-40))+r11] - movaps xmm15,XMMWORD[((-24))+r11] - lea rsp,[r11] - - DB 0F3h,0C3h ;repret - -$L$SEH_end_rsaz_1024_gather5: - -ALIGN 64 -$L$and_mask: - DQ 0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff -$L$scatter_permd: - DD 0,2,4,6,7,7,7,7 -$L$gather_permd: - DD 0,7,1,7,2,7,3,7 -$L$inc: - DD 0,0,0,0,1,1,1,1 - DD 2,2,2,2,3,3,3,3 - DD 4,4,4,4,4,4,4,4 -ALIGN 64 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -rsaz_se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov rbp,QWORD[160+r8] - - mov r10d,DWORD[8+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - cmovc rax,rbp - - mov r15,QWORD[((-48))+rax] - mov r14,QWORD[((-40))+rax] - mov r13,QWORD[((-32))+rax] - mov r12,QWORD[((-24))+rax] - mov rbp,QWORD[((-16))+rax] - mov rbx,QWORD[((-8))+rax] - mov QWORD[240+r8],r15 - mov QWORD[232+r8],r14 - mov QWORD[224+r8],r13 - mov QWORD[216+r8],r12 - mov QWORD[160+r8],rbp - mov QWORD[144+r8],rbx - - lea rsi,[((-216))+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_rsaz_1024_sqr_avx2 wrt ..imagebase - DD $L$SEH_end_rsaz_1024_sqr_avx2 wrt ..imagebase - DD $L$SEH_info_rsaz_1024_sqr_avx2 wrt ..imagebase - - DD $L$SEH_begin_rsaz_1024_mul_avx2 wrt ..imagebase - DD $L$SEH_end_rsaz_1024_mul_avx2 wrt ..imagebase - DD $L$SEH_info_rsaz_1024_mul_avx2 wrt ..imagebase - - DD $L$SEH_begin_rsaz_1024_gather5 wrt ..imagebase - DD $L$SEH_end_rsaz_1024_gather5 wrt ..imagebase - DD $L$SEH_info_rsaz_1024_gather5 wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_rsaz_1024_sqr_avx2: -DB 9,0,0,0 - DD rsaz_se_handler wrt ..imagebase - DD $L$sqr_1024_body wrt ..imagebase,$L$sqr_1024_epilogue wrt ..imagebase,$L$sqr_1024_in_tail wrt ..imagebase - DD 0 -$L$SEH_info_rsaz_1024_mul_avx2: -DB 9,0,0,0 - DD rsaz_se_handler wrt ..imagebase - DD $L$mul_1024_body wrt ..imagebase,$L$mul_1024_epilogue wrt ..imagebase,$L$mul_1024_in_tail wrt ..imagebase - DD 0 -$L$SEH_info_rsaz_1024_gather5: -DB 0x01,0x36,0x17,0x0b -DB 0x36,0xf8,0x09,0x00 -DB 0x31,0xe8,0x08,0x00 -DB 0x2c,0xd8,0x07,0x00 -DB 0x27,0xc8,0x06,0x00 -DB 0x22,0xb8,0x05,0x00 -DB 0x1d,0xa8,0x04,0x00 -DB 0x18,0x98,0x03,0x00 -DB 0x13,0x88,0x02,0x00 -DB 0x0e,0x78,0x01,0x00 -DB 0x09,0x68,0x00,0x00 -DB 0x04,0x01,0x15,0x00 -DB 0x00,0xb3,0x00,0x00 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm deleted file mode 100644 index 1654df1d369..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm +++ /dev/null @@ -1,5774 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - -EXTERN OPENSSL_ia32cap_P - -global sha1_block_data_order - -ALIGN 16 -sha1_block_data_order: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha1_block_data_order: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea r10,[OPENSSL_ia32cap_P] - mov r9d,DWORD[r10] - mov r8d,DWORD[4+r10] - mov r10d,DWORD[8+r10] - test r8d,512 - jz NEAR $L$ialu - test r10d,536870912 - jnz NEAR _shaext_shortcut - and r10d,296 - cmp r10d,296 - je NEAR _avx2_shortcut - and r8d,268435456 - and r9d,1073741824 - or r8d,r9d - cmp r8d,1342177280 - je NEAR _avx_shortcut - jmp NEAR _ssse3_shortcut - -ALIGN 16 -$L$ialu: - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - mov r8,rdi - sub rsp,72 - mov r9,rsi - and rsp,-64 - mov r10,rdx - mov QWORD[64+rsp],rax - -$L$prologue: - - mov esi,DWORD[r8] - mov edi,DWORD[4+r8] - mov r11d,DWORD[8+r8] - mov r12d,DWORD[12+r8] - mov r13d,DWORD[16+r8] - jmp NEAR $L$loop - -ALIGN 16 -$L$loop: - mov edx,DWORD[r9] - bswap edx - mov ebp,DWORD[4+r9] - mov eax,r12d - mov DWORD[rsp],edx - mov ecx,esi - bswap ebp - xor eax,r11d - rol ecx,5 - and eax,edi - lea r13d,[1518500249+r13*1+rdx] - add r13d,ecx - xor eax,r12d - rol edi,30 - add r13d,eax - mov r14d,DWORD[8+r9] - mov eax,r11d - mov DWORD[4+rsp],ebp - mov ecx,r13d - bswap r14d - xor eax,edi - rol ecx,5 - and eax,esi - lea r12d,[1518500249+r12*1+rbp] - add r12d,ecx - xor eax,r11d - rol esi,30 - add r12d,eax - mov edx,DWORD[12+r9] - mov eax,edi - mov DWORD[8+rsp],r14d - mov ecx,r12d - bswap edx - xor eax,esi - rol ecx,5 - and eax,r13d - lea r11d,[1518500249+r11*1+r14] - add r11d,ecx - xor eax,edi - rol r13d,30 - add r11d,eax - mov ebp,DWORD[16+r9] - mov eax,esi - mov DWORD[12+rsp],edx - mov ecx,r11d - bswap ebp - xor eax,r13d - rol ecx,5 - and eax,r12d - lea edi,[1518500249+rdi*1+rdx] - add edi,ecx - xor eax,esi - rol r12d,30 - add edi,eax - mov r14d,DWORD[20+r9] - mov eax,r13d - mov DWORD[16+rsp],ebp - mov ecx,edi - bswap r14d - xor eax,r12d - rol ecx,5 - and eax,r11d - lea esi,[1518500249+rsi*1+rbp] - add esi,ecx - xor eax,r13d - rol r11d,30 - add esi,eax - mov edx,DWORD[24+r9] - mov eax,r12d - mov DWORD[20+rsp],r14d - mov ecx,esi - bswap edx - xor eax,r11d - rol ecx,5 - and eax,edi - lea r13d,[1518500249+r13*1+r14] - add r13d,ecx - xor eax,r12d - rol edi,30 - add r13d,eax - mov ebp,DWORD[28+r9] - mov eax,r11d - mov DWORD[24+rsp],edx - mov ecx,r13d - bswap ebp - xor eax,edi - rol ecx,5 - and eax,esi - lea r12d,[1518500249+r12*1+rdx] - add r12d,ecx - xor eax,r11d - rol esi,30 - add r12d,eax - mov r14d,DWORD[32+r9] - mov eax,edi - mov DWORD[28+rsp],ebp - mov ecx,r12d - bswap r14d - xor eax,esi - rol ecx,5 - and eax,r13d - lea r11d,[1518500249+r11*1+rbp] - add r11d,ecx - xor eax,edi - rol r13d,30 - add r11d,eax - mov edx,DWORD[36+r9] - mov eax,esi - mov DWORD[32+rsp],r14d - mov ecx,r11d - bswap edx - xor eax,r13d - rol ecx,5 - and eax,r12d - lea edi,[1518500249+rdi*1+r14] - add edi,ecx - xor eax,esi - rol r12d,30 - add edi,eax - mov ebp,DWORD[40+r9] - mov eax,r13d - mov DWORD[36+rsp],edx - mov ecx,edi - bswap ebp - xor eax,r12d - rol ecx,5 - and eax,r11d - lea esi,[1518500249+rsi*1+rdx] - add esi,ecx - xor eax,r13d - rol r11d,30 - add esi,eax - mov r14d,DWORD[44+r9] - mov eax,r12d - mov DWORD[40+rsp],ebp - mov ecx,esi - bswap r14d - xor eax,r11d - rol ecx,5 - and eax,edi - lea r13d,[1518500249+r13*1+rbp] - add r13d,ecx - xor eax,r12d - rol edi,30 - add r13d,eax - mov edx,DWORD[48+r9] - mov eax,r11d - mov DWORD[44+rsp],r14d - mov ecx,r13d - bswap edx - xor eax,edi - rol ecx,5 - and eax,esi - lea r12d,[1518500249+r12*1+r14] - add r12d,ecx - xor eax,r11d - rol esi,30 - add r12d,eax - mov ebp,DWORD[52+r9] - mov eax,edi - mov DWORD[48+rsp],edx - mov ecx,r12d - bswap ebp - xor eax,esi - rol ecx,5 - and eax,r13d - lea r11d,[1518500249+r11*1+rdx] - add r11d,ecx - xor eax,edi - rol r13d,30 - add r11d,eax - mov r14d,DWORD[56+r9] - mov eax,esi - mov DWORD[52+rsp],ebp - mov ecx,r11d - bswap r14d - xor eax,r13d - rol ecx,5 - and eax,r12d - lea edi,[1518500249+rdi*1+rbp] - add edi,ecx - xor eax,esi - rol r12d,30 - add edi,eax - mov edx,DWORD[60+r9] - mov eax,r13d - mov DWORD[56+rsp],r14d - mov ecx,edi - bswap edx - xor eax,r12d - rol ecx,5 - and eax,r11d - lea esi,[1518500249+rsi*1+r14] - add esi,ecx - xor eax,r13d - rol r11d,30 - add esi,eax - xor ebp,DWORD[rsp] - mov eax,r12d - mov DWORD[60+rsp],edx - mov ecx,esi - xor ebp,DWORD[8+rsp] - xor eax,r11d - rol ecx,5 - xor ebp,DWORD[32+rsp] - and eax,edi - lea r13d,[1518500249+r13*1+rdx] - rol edi,30 - xor eax,r12d - add r13d,ecx - rol ebp,1 - add r13d,eax - xor r14d,DWORD[4+rsp] - mov eax,r11d - mov DWORD[rsp],ebp - mov ecx,r13d - xor r14d,DWORD[12+rsp] - xor eax,edi - rol ecx,5 - xor r14d,DWORD[36+rsp] - and eax,esi - lea r12d,[1518500249+r12*1+rbp] - rol esi,30 - xor eax,r11d - add r12d,ecx - rol r14d,1 - add r12d,eax - xor edx,DWORD[8+rsp] - mov eax,edi - mov DWORD[4+rsp],r14d - mov ecx,r12d - xor edx,DWORD[16+rsp] - xor eax,esi - rol ecx,5 - xor edx,DWORD[40+rsp] - and eax,r13d - lea r11d,[1518500249+r11*1+r14] - rol r13d,30 - xor eax,edi - add r11d,ecx - rol edx,1 - add r11d,eax - xor ebp,DWORD[12+rsp] - mov eax,esi - mov DWORD[8+rsp],edx - mov ecx,r11d - xor ebp,DWORD[20+rsp] - xor eax,r13d - rol ecx,5 - xor ebp,DWORD[44+rsp] - and eax,r12d - lea edi,[1518500249+rdi*1+rdx] - rol r12d,30 - xor eax,esi - add edi,ecx - rol ebp,1 - add edi,eax - xor r14d,DWORD[16+rsp] - mov eax,r13d - mov DWORD[12+rsp],ebp - mov ecx,edi - xor r14d,DWORD[24+rsp] - xor eax,r12d - rol ecx,5 - xor r14d,DWORD[48+rsp] - and eax,r11d - lea esi,[1518500249+rsi*1+rbp] - rol r11d,30 - xor eax,r13d - add esi,ecx - rol r14d,1 - add esi,eax - xor edx,DWORD[20+rsp] - mov eax,edi - mov DWORD[16+rsp],r14d - mov ecx,esi - xor edx,DWORD[28+rsp] - xor eax,r12d - rol ecx,5 - xor edx,DWORD[52+rsp] - lea r13d,[1859775393+r13*1+r14] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol edx,1 - xor ebp,DWORD[24+rsp] - mov eax,esi - mov DWORD[20+rsp],edx - mov ecx,r13d - xor ebp,DWORD[32+rsp] - xor eax,r11d - rol ecx,5 - xor ebp,DWORD[56+rsp] - lea r12d,[1859775393+r12*1+rdx] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol ebp,1 - xor r14d,DWORD[28+rsp] - mov eax,r13d - mov DWORD[24+rsp],ebp - mov ecx,r12d - xor r14d,DWORD[36+rsp] - xor eax,edi - rol ecx,5 - xor r14d,DWORD[60+rsp] - lea r11d,[1859775393+r11*1+rbp] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol r14d,1 - xor edx,DWORD[32+rsp] - mov eax,r12d - mov DWORD[28+rsp],r14d - mov ecx,r11d - xor edx,DWORD[40+rsp] - xor eax,esi - rol ecx,5 - xor edx,DWORD[rsp] - lea edi,[1859775393+rdi*1+r14] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol edx,1 - xor ebp,DWORD[36+rsp] - mov eax,r11d - mov DWORD[32+rsp],edx - mov ecx,edi - xor ebp,DWORD[44+rsp] - xor eax,r13d - rol ecx,5 - xor ebp,DWORD[4+rsp] - lea esi,[1859775393+rsi*1+rdx] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol ebp,1 - xor r14d,DWORD[40+rsp] - mov eax,edi - mov DWORD[36+rsp],ebp - mov ecx,esi - xor r14d,DWORD[48+rsp] - xor eax,r12d - rol ecx,5 - xor r14d,DWORD[8+rsp] - lea r13d,[1859775393+r13*1+rbp] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol r14d,1 - xor edx,DWORD[44+rsp] - mov eax,esi - mov DWORD[40+rsp],r14d - mov ecx,r13d - xor edx,DWORD[52+rsp] - xor eax,r11d - rol ecx,5 - xor edx,DWORD[12+rsp] - lea r12d,[1859775393+r12*1+r14] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol edx,1 - xor ebp,DWORD[48+rsp] - mov eax,r13d - mov DWORD[44+rsp],edx - mov ecx,r12d - xor ebp,DWORD[56+rsp] - xor eax,edi - rol ecx,5 - xor ebp,DWORD[16+rsp] - lea r11d,[1859775393+r11*1+rdx] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol ebp,1 - xor r14d,DWORD[52+rsp] - mov eax,r12d - mov DWORD[48+rsp],ebp - mov ecx,r11d - xor r14d,DWORD[60+rsp] - xor eax,esi - rol ecx,5 - xor r14d,DWORD[20+rsp] - lea edi,[1859775393+rdi*1+rbp] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol r14d,1 - xor edx,DWORD[56+rsp] - mov eax,r11d - mov DWORD[52+rsp],r14d - mov ecx,edi - xor edx,DWORD[rsp] - xor eax,r13d - rol ecx,5 - xor edx,DWORD[24+rsp] - lea esi,[1859775393+rsi*1+r14] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol edx,1 - xor ebp,DWORD[60+rsp] - mov eax,edi - mov DWORD[56+rsp],edx - mov ecx,esi - xor ebp,DWORD[4+rsp] - xor eax,r12d - rol ecx,5 - xor ebp,DWORD[28+rsp] - lea r13d,[1859775393+r13*1+rdx] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol ebp,1 - xor r14d,DWORD[rsp] - mov eax,esi - mov DWORD[60+rsp],ebp - mov ecx,r13d - xor r14d,DWORD[8+rsp] - xor eax,r11d - rol ecx,5 - xor r14d,DWORD[32+rsp] - lea r12d,[1859775393+r12*1+rbp] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol r14d,1 - xor edx,DWORD[4+rsp] - mov eax,r13d - mov DWORD[rsp],r14d - mov ecx,r12d - xor edx,DWORD[12+rsp] - xor eax,edi - rol ecx,5 - xor edx,DWORD[36+rsp] - lea r11d,[1859775393+r11*1+r14] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol edx,1 - xor ebp,DWORD[8+rsp] - mov eax,r12d - mov DWORD[4+rsp],edx - mov ecx,r11d - xor ebp,DWORD[16+rsp] - xor eax,esi - rol ecx,5 - xor ebp,DWORD[40+rsp] - lea edi,[1859775393+rdi*1+rdx] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol ebp,1 - xor r14d,DWORD[12+rsp] - mov eax,r11d - mov DWORD[8+rsp],ebp - mov ecx,edi - xor r14d,DWORD[20+rsp] - xor eax,r13d - rol ecx,5 - xor r14d,DWORD[44+rsp] - lea esi,[1859775393+rsi*1+rbp] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol r14d,1 - xor edx,DWORD[16+rsp] - mov eax,edi - mov DWORD[12+rsp],r14d - mov ecx,esi - xor edx,DWORD[24+rsp] - xor eax,r12d - rol ecx,5 - xor edx,DWORD[48+rsp] - lea r13d,[1859775393+r13*1+r14] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol edx,1 - xor ebp,DWORD[20+rsp] - mov eax,esi - mov DWORD[16+rsp],edx - mov ecx,r13d - xor ebp,DWORD[28+rsp] - xor eax,r11d - rol ecx,5 - xor ebp,DWORD[52+rsp] - lea r12d,[1859775393+r12*1+rdx] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol ebp,1 - xor r14d,DWORD[24+rsp] - mov eax,r13d - mov DWORD[20+rsp],ebp - mov ecx,r12d - xor r14d,DWORD[32+rsp] - xor eax,edi - rol ecx,5 - xor r14d,DWORD[56+rsp] - lea r11d,[1859775393+r11*1+rbp] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol r14d,1 - xor edx,DWORD[28+rsp] - mov eax,r12d - mov DWORD[24+rsp],r14d - mov ecx,r11d - xor edx,DWORD[36+rsp] - xor eax,esi - rol ecx,5 - xor edx,DWORD[60+rsp] - lea edi,[1859775393+rdi*1+r14] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol edx,1 - xor ebp,DWORD[32+rsp] - mov eax,r11d - mov DWORD[28+rsp],edx - mov ecx,edi - xor ebp,DWORD[40+rsp] - xor eax,r13d - rol ecx,5 - xor ebp,DWORD[rsp] - lea esi,[1859775393+rsi*1+rdx] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol ebp,1 - xor r14d,DWORD[36+rsp] - mov eax,r12d - mov DWORD[32+rsp],ebp - mov ebx,r12d - xor r14d,DWORD[44+rsp] - and eax,r11d - mov ecx,esi - xor r14d,DWORD[4+rsp] - lea r13d,[((-1894007588))+r13*1+rbp] - xor ebx,r11d - rol ecx,5 - add r13d,eax - rol r14d,1 - and ebx,edi - add r13d,ecx - rol edi,30 - add r13d,ebx - xor edx,DWORD[40+rsp] - mov eax,r11d - mov DWORD[36+rsp],r14d - mov ebx,r11d - xor edx,DWORD[48+rsp] - and eax,edi - mov ecx,r13d - xor edx,DWORD[8+rsp] - lea r12d,[((-1894007588))+r12*1+r14] - xor ebx,edi - rol ecx,5 - add r12d,eax - rol edx,1 - and ebx,esi - add r12d,ecx - rol esi,30 - add r12d,ebx - xor ebp,DWORD[44+rsp] - mov eax,edi - mov DWORD[40+rsp],edx - mov ebx,edi - xor ebp,DWORD[52+rsp] - and eax,esi - mov ecx,r12d - xor ebp,DWORD[12+rsp] - lea r11d,[((-1894007588))+r11*1+rdx] - xor ebx,esi - rol ecx,5 - add r11d,eax - rol ebp,1 - and ebx,r13d - add r11d,ecx - rol r13d,30 - add r11d,ebx - xor r14d,DWORD[48+rsp] - mov eax,esi - mov DWORD[44+rsp],ebp - mov ebx,esi - xor r14d,DWORD[56+rsp] - and eax,r13d - mov ecx,r11d - xor r14d,DWORD[16+rsp] - lea edi,[((-1894007588))+rdi*1+rbp] - xor ebx,r13d - rol ecx,5 - add edi,eax - rol r14d,1 - and ebx,r12d - add edi,ecx - rol r12d,30 - add edi,ebx - xor edx,DWORD[52+rsp] - mov eax,r13d - mov DWORD[48+rsp],r14d - mov ebx,r13d - xor edx,DWORD[60+rsp] - and eax,r12d - mov ecx,edi - xor edx,DWORD[20+rsp] - lea esi,[((-1894007588))+rsi*1+r14] - xor ebx,r12d - rol ecx,5 - add esi,eax - rol edx,1 - and ebx,r11d - add esi,ecx - rol r11d,30 - add esi,ebx - xor ebp,DWORD[56+rsp] - mov eax,r12d - mov DWORD[52+rsp],edx - mov ebx,r12d - xor ebp,DWORD[rsp] - and eax,r11d - mov ecx,esi - xor ebp,DWORD[24+rsp] - lea r13d,[((-1894007588))+r13*1+rdx] - xor ebx,r11d - rol ecx,5 - add r13d,eax - rol ebp,1 - and ebx,edi - add r13d,ecx - rol edi,30 - add r13d,ebx - xor r14d,DWORD[60+rsp] - mov eax,r11d - mov DWORD[56+rsp],ebp - mov ebx,r11d - xor r14d,DWORD[4+rsp] - and eax,edi - mov ecx,r13d - xor r14d,DWORD[28+rsp] - lea r12d,[((-1894007588))+r12*1+rbp] - xor ebx,edi - rol ecx,5 - add r12d,eax - rol r14d,1 - and ebx,esi - add r12d,ecx - rol esi,30 - add r12d,ebx - xor edx,DWORD[rsp] - mov eax,edi - mov DWORD[60+rsp],r14d - mov ebx,edi - xor edx,DWORD[8+rsp] - and eax,esi - mov ecx,r12d - xor edx,DWORD[32+rsp] - lea r11d,[((-1894007588))+r11*1+r14] - xor ebx,esi - rol ecx,5 - add r11d,eax - rol edx,1 - and ebx,r13d - add r11d,ecx - rol r13d,30 - add r11d,ebx - xor ebp,DWORD[4+rsp] - mov eax,esi - mov DWORD[rsp],edx - mov ebx,esi - xor ebp,DWORD[12+rsp] - and eax,r13d - mov ecx,r11d - xor ebp,DWORD[36+rsp] - lea edi,[((-1894007588))+rdi*1+rdx] - xor ebx,r13d - rol ecx,5 - add edi,eax - rol ebp,1 - and ebx,r12d - add edi,ecx - rol r12d,30 - add edi,ebx - xor r14d,DWORD[8+rsp] - mov eax,r13d - mov DWORD[4+rsp],ebp - mov ebx,r13d - xor r14d,DWORD[16+rsp] - and eax,r12d - mov ecx,edi - xor r14d,DWORD[40+rsp] - lea esi,[((-1894007588))+rsi*1+rbp] - xor ebx,r12d - rol ecx,5 - add esi,eax - rol r14d,1 - and ebx,r11d - add esi,ecx - rol r11d,30 - add esi,ebx - xor edx,DWORD[12+rsp] - mov eax,r12d - mov DWORD[8+rsp],r14d - mov ebx,r12d - xor edx,DWORD[20+rsp] - and eax,r11d - mov ecx,esi - xor edx,DWORD[44+rsp] - lea r13d,[((-1894007588))+r13*1+r14] - xor ebx,r11d - rol ecx,5 - add r13d,eax - rol edx,1 - and ebx,edi - add r13d,ecx - rol edi,30 - add r13d,ebx - xor ebp,DWORD[16+rsp] - mov eax,r11d - mov DWORD[12+rsp],edx - mov ebx,r11d - xor ebp,DWORD[24+rsp] - and eax,edi - mov ecx,r13d - xor ebp,DWORD[48+rsp] - lea r12d,[((-1894007588))+r12*1+rdx] - xor ebx,edi - rol ecx,5 - add r12d,eax - rol ebp,1 - and ebx,esi - add r12d,ecx - rol esi,30 - add r12d,ebx - xor r14d,DWORD[20+rsp] - mov eax,edi - mov DWORD[16+rsp],ebp - mov ebx,edi - xor r14d,DWORD[28+rsp] - and eax,esi - mov ecx,r12d - xor r14d,DWORD[52+rsp] - lea r11d,[((-1894007588))+r11*1+rbp] - xor ebx,esi - rol ecx,5 - add r11d,eax - rol r14d,1 - and ebx,r13d - add r11d,ecx - rol r13d,30 - add r11d,ebx - xor edx,DWORD[24+rsp] - mov eax,esi - mov DWORD[20+rsp],r14d - mov ebx,esi - xor edx,DWORD[32+rsp] - and eax,r13d - mov ecx,r11d - xor edx,DWORD[56+rsp] - lea edi,[((-1894007588))+rdi*1+r14] - xor ebx,r13d - rol ecx,5 - add edi,eax - rol edx,1 - and ebx,r12d - add edi,ecx - rol r12d,30 - add edi,ebx - xor ebp,DWORD[28+rsp] - mov eax,r13d - mov DWORD[24+rsp],edx - mov ebx,r13d - xor ebp,DWORD[36+rsp] - and eax,r12d - mov ecx,edi - xor ebp,DWORD[60+rsp] - lea esi,[((-1894007588))+rsi*1+rdx] - xor ebx,r12d - rol ecx,5 - add esi,eax - rol ebp,1 - and ebx,r11d - add esi,ecx - rol r11d,30 - add esi,ebx - xor r14d,DWORD[32+rsp] - mov eax,r12d - mov DWORD[28+rsp],ebp - mov ebx,r12d - xor r14d,DWORD[40+rsp] - and eax,r11d - mov ecx,esi - xor r14d,DWORD[rsp] - lea r13d,[((-1894007588))+r13*1+rbp] - xor ebx,r11d - rol ecx,5 - add r13d,eax - rol r14d,1 - and ebx,edi - add r13d,ecx - rol edi,30 - add r13d,ebx - xor edx,DWORD[36+rsp] - mov eax,r11d - mov DWORD[32+rsp],r14d - mov ebx,r11d - xor edx,DWORD[44+rsp] - and eax,edi - mov ecx,r13d - xor edx,DWORD[4+rsp] - lea r12d,[((-1894007588))+r12*1+r14] - xor ebx,edi - rol ecx,5 - add r12d,eax - rol edx,1 - and ebx,esi - add r12d,ecx - rol esi,30 - add r12d,ebx - xor ebp,DWORD[40+rsp] - mov eax,edi - mov DWORD[36+rsp],edx - mov ebx,edi - xor ebp,DWORD[48+rsp] - and eax,esi - mov ecx,r12d - xor ebp,DWORD[8+rsp] - lea r11d,[((-1894007588))+r11*1+rdx] - xor ebx,esi - rol ecx,5 - add r11d,eax - rol ebp,1 - and ebx,r13d - add r11d,ecx - rol r13d,30 - add r11d,ebx - xor r14d,DWORD[44+rsp] - mov eax,esi - mov DWORD[40+rsp],ebp - mov ebx,esi - xor r14d,DWORD[52+rsp] - and eax,r13d - mov ecx,r11d - xor r14d,DWORD[12+rsp] - lea edi,[((-1894007588))+rdi*1+rbp] - xor ebx,r13d - rol ecx,5 - add edi,eax - rol r14d,1 - and ebx,r12d - add edi,ecx - rol r12d,30 - add edi,ebx - xor edx,DWORD[48+rsp] - mov eax,r13d - mov DWORD[44+rsp],r14d - mov ebx,r13d - xor edx,DWORD[56+rsp] - and eax,r12d - mov ecx,edi - xor edx,DWORD[16+rsp] - lea esi,[((-1894007588))+rsi*1+r14] - xor ebx,r12d - rol ecx,5 - add esi,eax - rol edx,1 - and ebx,r11d - add esi,ecx - rol r11d,30 - add esi,ebx - xor ebp,DWORD[52+rsp] - mov eax,edi - mov DWORD[48+rsp],edx - mov ecx,esi - xor ebp,DWORD[60+rsp] - xor eax,r12d - rol ecx,5 - xor ebp,DWORD[20+rsp] - lea r13d,[((-899497514))+r13*1+rdx] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol ebp,1 - xor r14d,DWORD[56+rsp] - mov eax,esi - mov DWORD[52+rsp],ebp - mov ecx,r13d - xor r14d,DWORD[rsp] - xor eax,r11d - rol ecx,5 - xor r14d,DWORD[24+rsp] - lea r12d,[((-899497514))+r12*1+rbp] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol r14d,1 - xor edx,DWORD[60+rsp] - mov eax,r13d - mov DWORD[56+rsp],r14d - mov ecx,r12d - xor edx,DWORD[4+rsp] - xor eax,edi - rol ecx,5 - xor edx,DWORD[28+rsp] - lea r11d,[((-899497514))+r11*1+r14] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol edx,1 - xor ebp,DWORD[rsp] - mov eax,r12d - mov DWORD[60+rsp],edx - mov ecx,r11d - xor ebp,DWORD[8+rsp] - xor eax,esi - rol ecx,5 - xor ebp,DWORD[32+rsp] - lea edi,[((-899497514))+rdi*1+rdx] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol ebp,1 - xor r14d,DWORD[4+rsp] - mov eax,r11d - mov DWORD[rsp],ebp - mov ecx,edi - xor r14d,DWORD[12+rsp] - xor eax,r13d - rol ecx,5 - xor r14d,DWORD[36+rsp] - lea esi,[((-899497514))+rsi*1+rbp] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol r14d,1 - xor edx,DWORD[8+rsp] - mov eax,edi - mov DWORD[4+rsp],r14d - mov ecx,esi - xor edx,DWORD[16+rsp] - xor eax,r12d - rol ecx,5 - xor edx,DWORD[40+rsp] - lea r13d,[((-899497514))+r13*1+r14] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol edx,1 - xor ebp,DWORD[12+rsp] - mov eax,esi - mov DWORD[8+rsp],edx - mov ecx,r13d - xor ebp,DWORD[20+rsp] - xor eax,r11d - rol ecx,5 - xor ebp,DWORD[44+rsp] - lea r12d,[((-899497514))+r12*1+rdx] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol ebp,1 - xor r14d,DWORD[16+rsp] - mov eax,r13d - mov DWORD[12+rsp],ebp - mov ecx,r12d - xor r14d,DWORD[24+rsp] - xor eax,edi - rol ecx,5 - xor r14d,DWORD[48+rsp] - lea r11d,[((-899497514))+r11*1+rbp] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol r14d,1 - xor edx,DWORD[20+rsp] - mov eax,r12d - mov DWORD[16+rsp],r14d - mov ecx,r11d - xor edx,DWORD[28+rsp] - xor eax,esi - rol ecx,5 - xor edx,DWORD[52+rsp] - lea edi,[((-899497514))+rdi*1+r14] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol edx,1 - xor ebp,DWORD[24+rsp] - mov eax,r11d - mov DWORD[20+rsp],edx - mov ecx,edi - xor ebp,DWORD[32+rsp] - xor eax,r13d - rol ecx,5 - xor ebp,DWORD[56+rsp] - lea esi,[((-899497514))+rsi*1+rdx] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol ebp,1 - xor r14d,DWORD[28+rsp] - mov eax,edi - mov DWORD[24+rsp],ebp - mov ecx,esi - xor r14d,DWORD[36+rsp] - xor eax,r12d - rol ecx,5 - xor r14d,DWORD[60+rsp] - lea r13d,[((-899497514))+r13*1+rbp] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol r14d,1 - xor edx,DWORD[32+rsp] - mov eax,esi - mov DWORD[28+rsp],r14d - mov ecx,r13d - xor edx,DWORD[40+rsp] - xor eax,r11d - rol ecx,5 - xor edx,DWORD[rsp] - lea r12d,[((-899497514))+r12*1+r14] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol edx,1 - xor ebp,DWORD[36+rsp] - mov eax,r13d - - mov ecx,r12d - xor ebp,DWORD[44+rsp] - xor eax,edi - rol ecx,5 - xor ebp,DWORD[4+rsp] - lea r11d,[((-899497514))+r11*1+rdx] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol ebp,1 - xor r14d,DWORD[40+rsp] - mov eax,r12d - - mov ecx,r11d - xor r14d,DWORD[48+rsp] - xor eax,esi - rol ecx,5 - xor r14d,DWORD[8+rsp] - lea edi,[((-899497514))+rdi*1+rbp] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol r14d,1 - xor edx,DWORD[44+rsp] - mov eax,r11d - - mov ecx,edi - xor edx,DWORD[52+rsp] - xor eax,r13d - rol ecx,5 - xor edx,DWORD[12+rsp] - lea esi,[((-899497514))+rsi*1+r14] - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - rol edx,1 - xor ebp,DWORD[48+rsp] - mov eax,edi - - mov ecx,esi - xor ebp,DWORD[56+rsp] - xor eax,r12d - rol ecx,5 - xor ebp,DWORD[16+rsp] - lea r13d,[((-899497514))+r13*1+rdx] - xor eax,r11d - add r13d,ecx - rol edi,30 - add r13d,eax - rol ebp,1 - xor r14d,DWORD[52+rsp] - mov eax,esi - - mov ecx,r13d - xor r14d,DWORD[60+rsp] - xor eax,r11d - rol ecx,5 - xor r14d,DWORD[20+rsp] - lea r12d,[((-899497514))+r12*1+rbp] - xor eax,edi - add r12d,ecx - rol esi,30 - add r12d,eax - rol r14d,1 - xor edx,DWORD[56+rsp] - mov eax,r13d - - mov ecx,r12d - xor edx,DWORD[rsp] - xor eax,edi - rol ecx,5 - xor edx,DWORD[24+rsp] - lea r11d,[((-899497514))+r11*1+r14] - xor eax,esi - add r11d,ecx - rol r13d,30 - add r11d,eax - rol edx,1 - xor ebp,DWORD[60+rsp] - mov eax,r12d - - mov ecx,r11d - xor ebp,DWORD[4+rsp] - xor eax,esi - rol ecx,5 - xor ebp,DWORD[28+rsp] - lea edi,[((-899497514))+rdi*1+rdx] - xor eax,r13d - add edi,ecx - rol r12d,30 - add edi,eax - rol ebp,1 - mov eax,r11d - mov ecx,edi - xor eax,r13d - lea esi,[((-899497514))+rsi*1+rbp] - rol ecx,5 - xor eax,r12d - add esi,ecx - rol r11d,30 - add esi,eax - add esi,DWORD[r8] - add edi,DWORD[4+r8] - add r11d,DWORD[8+r8] - add r12d,DWORD[12+r8] - add r13d,DWORD[16+r8] - mov DWORD[r8],esi - mov DWORD[4+r8],edi - mov DWORD[8+r8],r11d - mov DWORD[12+r8],r12d - mov DWORD[16+r8],r13d - - sub r10,1 - lea r9,[64+r9] - jnz NEAR $L$loop - - mov rsi,QWORD[64+rsp] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha1_block_data_order: - -ALIGN 32 -sha1_block_data_order_shaext: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha1_block_data_order_shaext: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - -_shaext_shortcut: - - lea rsp,[((-72))+rsp] - movaps XMMWORD[(-8-64)+rax],xmm6 - movaps XMMWORD[(-8-48)+rax],xmm7 - movaps XMMWORD[(-8-32)+rax],xmm8 - movaps XMMWORD[(-8-16)+rax],xmm9 -$L$prologue_shaext: - movdqu xmm0,XMMWORD[rdi] - movd xmm1,DWORD[16+rdi] - movdqa xmm3,XMMWORD[((K_XX_XX+160))] - - movdqu xmm4,XMMWORD[rsi] - pshufd xmm0,xmm0,27 - movdqu xmm5,XMMWORD[16+rsi] - pshufd xmm1,xmm1,27 - movdqu xmm6,XMMWORD[32+rsi] -DB 102,15,56,0,227 - movdqu xmm7,XMMWORD[48+rsi] -DB 102,15,56,0,235 -DB 102,15,56,0,243 - movdqa xmm9,xmm1 -DB 102,15,56,0,251 - jmp NEAR $L$oop_shaext - -ALIGN 16 -$L$oop_shaext: - dec rdx - lea r8,[64+rsi] - paddd xmm1,xmm4 - cmovne rsi,r8 - movdqa xmm8,xmm0 -DB 15,56,201,229 - movdqa xmm2,xmm0 -DB 15,58,204,193,0 -DB 15,56,200,213 - pxor xmm4,xmm6 -DB 15,56,201,238 -DB 15,56,202,231 - - movdqa xmm1,xmm0 -DB 15,58,204,194,0 -DB 15,56,200,206 - pxor xmm5,xmm7 -DB 15,56,202,236 -DB 15,56,201,247 - movdqa xmm2,xmm0 -DB 15,58,204,193,0 -DB 15,56,200,215 - pxor xmm6,xmm4 -DB 15,56,201,252 -DB 15,56,202,245 - - movdqa xmm1,xmm0 -DB 15,58,204,194,0 -DB 15,56,200,204 - pxor xmm7,xmm5 -DB 15,56,202,254 -DB 15,56,201,229 - movdqa xmm2,xmm0 -DB 15,58,204,193,0 -DB 15,56,200,213 - pxor xmm4,xmm6 -DB 15,56,201,238 -DB 15,56,202,231 - - movdqa xmm1,xmm0 -DB 15,58,204,194,1 -DB 15,56,200,206 - pxor xmm5,xmm7 -DB 15,56,202,236 -DB 15,56,201,247 - movdqa xmm2,xmm0 -DB 15,58,204,193,1 -DB 15,56,200,215 - pxor xmm6,xmm4 -DB 15,56,201,252 -DB 15,56,202,245 - - movdqa xmm1,xmm0 -DB 15,58,204,194,1 -DB 15,56,200,204 - pxor xmm7,xmm5 -DB 15,56,202,254 -DB 15,56,201,229 - movdqa xmm2,xmm0 -DB 15,58,204,193,1 -DB 15,56,200,213 - pxor xmm4,xmm6 -DB 15,56,201,238 -DB 15,56,202,231 - - movdqa xmm1,xmm0 -DB 15,58,204,194,1 -DB 15,56,200,206 - pxor xmm5,xmm7 -DB 15,56,202,236 -DB 15,56,201,247 - movdqa xmm2,xmm0 -DB 15,58,204,193,2 -DB 15,56,200,215 - pxor xmm6,xmm4 -DB 15,56,201,252 -DB 15,56,202,245 - - movdqa xmm1,xmm0 -DB 15,58,204,194,2 -DB 15,56,200,204 - pxor xmm7,xmm5 -DB 15,56,202,254 -DB 15,56,201,229 - movdqa xmm2,xmm0 -DB 15,58,204,193,2 -DB 15,56,200,213 - pxor xmm4,xmm6 -DB 15,56,201,238 -DB 15,56,202,231 - - movdqa xmm1,xmm0 -DB 15,58,204,194,2 -DB 15,56,200,206 - pxor xmm5,xmm7 -DB 15,56,202,236 -DB 15,56,201,247 - movdqa xmm2,xmm0 -DB 15,58,204,193,2 -DB 15,56,200,215 - pxor xmm6,xmm4 -DB 15,56,201,252 -DB 15,56,202,245 - - movdqa xmm1,xmm0 -DB 15,58,204,194,3 -DB 15,56,200,204 - pxor xmm7,xmm5 -DB 15,56,202,254 - movdqu xmm4,XMMWORD[rsi] - movdqa xmm2,xmm0 -DB 15,58,204,193,3 -DB 15,56,200,213 - movdqu xmm5,XMMWORD[16+rsi] -DB 102,15,56,0,227 - - movdqa xmm1,xmm0 -DB 15,58,204,194,3 -DB 15,56,200,206 - movdqu xmm6,XMMWORD[32+rsi] -DB 102,15,56,0,235 - - movdqa xmm2,xmm0 -DB 15,58,204,193,3 -DB 15,56,200,215 - movdqu xmm7,XMMWORD[48+rsi] -DB 102,15,56,0,243 - - movdqa xmm1,xmm0 -DB 15,58,204,194,3 -DB 65,15,56,200,201 -DB 102,15,56,0,251 - - paddd xmm0,xmm8 - movdqa xmm9,xmm1 - - jnz NEAR $L$oop_shaext - - pshufd xmm0,xmm0,27 - pshufd xmm1,xmm1,27 - movdqu XMMWORD[rdi],xmm0 - movd DWORD[16+rdi],xmm1 - movaps xmm6,XMMWORD[((-8-64))+rax] - movaps xmm7,XMMWORD[((-8-48))+rax] - movaps xmm8,XMMWORD[((-8-32))+rax] - movaps xmm9,XMMWORD[((-8-16))+rax] - mov rsp,rax -$L$epilogue_shaext: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha1_block_data_order_shaext: - -ALIGN 16 -sha1_block_data_order_ssse3: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha1_block_data_order_ssse3: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - -_ssse3_shortcut: - - mov r11,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - lea rsp,[((-160))+rsp] - movaps XMMWORD[(-40-96)+r11],xmm6 - movaps XMMWORD[(-40-80)+r11],xmm7 - movaps XMMWORD[(-40-64)+r11],xmm8 - movaps XMMWORD[(-40-48)+r11],xmm9 - movaps XMMWORD[(-40-32)+r11],xmm10 - movaps XMMWORD[(-40-16)+r11],xmm11 -$L$prologue_ssse3: - and rsp,-64 - mov r8,rdi - mov r9,rsi - mov r10,rdx - - shl r10,6 - add r10,r9 - lea r14,[((K_XX_XX+64))] - - mov eax,DWORD[r8] - mov ebx,DWORD[4+r8] - mov ecx,DWORD[8+r8] - mov edx,DWORD[12+r8] - mov esi,ebx - mov ebp,DWORD[16+r8] - mov edi,ecx - xor edi,edx - and esi,edi - - movdqa xmm6,XMMWORD[64+r14] - movdqa xmm9,XMMWORD[((-64))+r14] - movdqu xmm0,XMMWORD[r9] - movdqu xmm1,XMMWORD[16+r9] - movdqu xmm2,XMMWORD[32+r9] - movdqu xmm3,XMMWORD[48+r9] -DB 102,15,56,0,198 -DB 102,15,56,0,206 -DB 102,15,56,0,214 - add r9,64 - paddd xmm0,xmm9 -DB 102,15,56,0,222 - paddd xmm1,xmm9 - paddd xmm2,xmm9 - movdqa XMMWORD[rsp],xmm0 - psubd xmm0,xmm9 - movdqa XMMWORD[16+rsp],xmm1 - psubd xmm1,xmm9 - movdqa XMMWORD[32+rsp],xmm2 - psubd xmm2,xmm9 - jmp NEAR $L$oop_ssse3 -ALIGN 16 -$L$oop_ssse3: - ror ebx,2 - pshufd xmm4,xmm0,238 - xor esi,edx - movdqa xmm8,xmm3 - paddd xmm9,xmm3 - mov edi,eax - add ebp,DWORD[rsp] - punpcklqdq xmm4,xmm1 - xor ebx,ecx - rol eax,5 - add ebp,esi - psrldq xmm8,4 - and edi,ebx - xor ebx,ecx - pxor xmm4,xmm0 - add ebp,eax - ror eax,7 - pxor xmm8,xmm2 - xor edi,ecx - mov esi,ebp - add edx,DWORD[4+rsp] - pxor xmm4,xmm8 - xor eax,ebx - rol ebp,5 - movdqa XMMWORD[48+rsp],xmm9 - add edx,edi - and esi,eax - movdqa xmm10,xmm4 - xor eax,ebx - add edx,ebp - ror ebp,7 - movdqa xmm8,xmm4 - xor esi,ebx - pslldq xmm10,12 - paddd xmm4,xmm4 - mov edi,edx - add ecx,DWORD[8+rsp] - psrld xmm8,31 - xor ebp,eax - rol edx,5 - add ecx,esi - movdqa xmm9,xmm10 - and edi,ebp - xor ebp,eax - psrld xmm10,30 - add ecx,edx - ror edx,7 - por xmm4,xmm8 - xor edi,eax - mov esi,ecx - add ebx,DWORD[12+rsp] - pslld xmm9,2 - pxor xmm4,xmm10 - xor edx,ebp - movdqa xmm10,XMMWORD[((-64))+r14] - rol ecx,5 - add ebx,edi - and esi,edx - pxor xmm4,xmm9 - xor edx,ebp - add ebx,ecx - ror ecx,7 - pshufd xmm5,xmm1,238 - xor esi,ebp - movdqa xmm9,xmm4 - paddd xmm10,xmm4 - mov edi,ebx - add eax,DWORD[16+rsp] - punpcklqdq xmm5,xmm2 - xor ecx,edx - rol ebx,5 - add eax,esi - psrldq xmm9,4 - and edi,ecx - xor ecx,edx - pxor xmm5,xmm1 - add eax,ebx - ror ebx,7 - pxor xmm9,xmm3 - xor edi,edx - mov esi,eax - add ebp,DWORD[20+rsp] - pxor xmm5,xmm9 - xor ebx,ecx - rol eax,5 - movdqa XMMWORD[rsp],xmm10 - add ebp,edi - and esi,ebx - movdqa xmm8,xmm5 - xor ebx,ecx - add ebp,eax - ror eax,7 - movdqa xmm9,xmm5 - xor esi,ecx - pslldq xmm8,12 - paddd xmm5,xmm5 - mov edi,ebp - add edx,DWORD[24+rsp] - psrld xmm9,31 - xor eax,ebx - rol ebp,5 - add edx,esi - movdqa xmm10,xmm8 - and edi,eax - xor eax,ebx - psrld xmm8,30 - add edx,ebp - ror ebp,7 - por xmm5,xmm9 - xor edi,ebx - mov esi,edx - add ecx,DWORD[28+rsp] - pslld xmm10,2 - pxor xmm5,xmm8 - xor ebp,eax - movdqa xmm8,XMMWORD[((-32))+r14] - rol edx,5 - add ecx,edi - and esi,ebp - pxor xmm5,xmm10 - xor ebp,eax - add ecx,edx - ror edx,7 - pshufd xmm6,xmm2,238 - xor esi,eax - movdqa xmm10,xmm5 - paddd xmm8,xmm5 - mov edi,ecx - add ebx,DWORD[32+rsp] - punpcklqdq xmm6,xmm3 - xor edx,ebp - rol ecx,5 - add ebx,esi - psrldq xmm10,4 - and edi,edx - xor edx,ebp - pxor xmm6,xmm2 - add ebx,ecx - ror ecx,7 - pxor xmm10,xmm4 - xor edi,ebp - mov esi,ebx - add eax,DWORD[36+rsp] - pxor xmm6,xmm10 - xor ecx,edx - rol ebx,5 - movdqa XMMWORD[16+rsp],xmm8 - add eax,edi - and esi,ecx - movdqa xmm9,xmm6 - xor ecx,edx - add eax,ebx - ror ebx,7 - movdqa xmm10,xmm6 - xor esi,edx - pslldq xmm9,12 - paddd xmm6,xmm6 - mov edi,eax - add ebp,DWORD[40+rsp] - psrld xmm10,31 - xor ebx,ecx - rol eax,5 - add ebp,esi - movdqa xmm8,xmm9 - and edi,ebx - xor ebx,ecx - psrld xmm9,30 - add ebp,eax - ror eax,7 - por xmm6,xmm10 - xor edi,ecx - mov esi,ebp - add edx,DWORD[44+rsp] - pslld xmm8,2 - pxor xmm6,xmm9 - xor eax,ebx - movdqa xmm9,XMMWORD[((-32))+r14] - rol ebp,5 - add edx,edi - and esi,eax - pxor xmm6,xmm8 - xor eax,ebx - add edx,ebp - ror ebp,7 - pshufd xmm7,xmm3,238 - xor esi,ebx - movdqa xmm8,xmm6 - paddd xmm9,xmm6 - mov edi,edx - add ecx,DWORD[48+rsp] - punpcklqdq xmm7,xmm4 - xor ebp,eax - rol edx,5 - add ecx,esi - psrldq xmm8,4 - and edi,ebp - xor ebp,eax - pxor xmm7,xmm3 - add ecx,edx - ror edx,7 - pxor xmm8,xmm5 - xor edi,eax - mov esi,ecx - add ebx,DWORD[52+rsp] - pxor xmm7,xmm8 - xor edx,ebp - rol ecx,5 - movdqa XMMWORD[32+rsp],xmm9 - add ebx,edi - and esi,edx - movdqa xmm10,xmm7 - xor edx,ebp - add ebx,ecx - ror ecx,7 - movdqa xmm8,xmm7 - xor esi,ebp - pslldq xmm10,12 - paddd xmm7,xmm7 - mov edi,ebx - add eax,DWORD[56+rsp] - psrld xmm8,31 - xor ecx,edx - rol ebx,5 - add eax,esi - movdqa xmm9,xmm10 - and edi,ecx - xor ecx,edx - psrld xmm10,30 - add eax,ebx - ror ebx,7 - por xmm7,xmm8 - xor edi,edx - mov esi,eax - add ebp,DWORD[60+rsp] - pslld xmm9,2 - pxor xmm7,xmm10 - xor ebx,ecx - movdqa xmm10,XMMWORD[((-32))+r14] - rol eax,5 - add ebp,edi - and esi,ebx - pxor xmm7,xmm9 - pshufd xmm9,xmm6,238 - xor ebx,ecx - add ebp,eax - ror eax,7 - pxor xmm0,xmm4 - xor esi,ecx - mov edi,ebp - add edx,DWORD[rsp] - punpcklqdq xmm9,xmm7 - xor eax,ebx - rol ebp,5 - pxor xmm0,xmm1 - add edx,esi - and edi,eax - movdqa xmm8,xmm10 - xor eax,ebx - paddd xmm10,xmm7 - add edx,ebp - pxor xmm0,xmm9 - ror ebp,7 - xor edi,ebx - mov esi,edx - add ecx,DWORD[4+rsp] - movdqa xmm9,xmm0 - xor ebp,eax - rol edx,5 - movdqa XMMWORD[48+rsp],xmm10 - add ecx,edi - and esi,ebp - xor ebp,eax - pslld xmm0,2 - add ecx,edx - ror edx,7 - psrld xmm9,30 - xor esi,eax - mov edi,ecx - add ebx,DWORD[8+rsp] - por xmm0,xmm9 - xor edx,ebp - rol ecx,5 - pshufd xmm10,xmm7,238 - add ebx,esi - and edi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[12+rsp] - xor edi,ebp - mov esi,ebx - rol ebx,5 - add eax,edi - xor esi,edx - ror ecx,7 - add eax,ebx - pxor xmm1,xmm5 - add ebp,DWORD[16+rsp] - xor esi,ecx - punpcklqdq xmm10,xmm0 - mov edi,eax - rol eax,5 - pxor xmm1,xmm2 - add ebp,esi - xor edi,ecx - movdqa xmm9,xmm8 - ror ebx,7 - paddd xmm8,xmm0 - add ebp,eax - pxor xmm1,xmm10 - add edx,DWORD[20+rsp] - xor edi,ebx - mov esi,ebp - rol ebp,5 - movdqa xmm10,xmm1 - add edx,edi - xor esi,ebx - movdqa XMMWORD[rsp],xmm8 - ror eax,7 - add edx,ebp - add ecx,DWORD[24+rsp] - pslld xmm1,2 - xor esi,eax - mov edi,edx - psrld xmm10,30 - rol edx,5 - add ecx,esi - xor edi,eax - ror ebp,7 - por xmm1,xmm10 - add ecx,edx - add ebx,DWORD[28+rsp] - pshufd xmm8,xmm0,238 - xor edi,ebp - mov esi,ecx - rol ecx,5 - add ebx,edi - xor esi,ebp - ror edx,7 - add ebx,ecx - pxor xmm2,xmm6 - add eax,DWORD[32+rsp] - xor esi,edx - punpcklqdq xmm8,xmm1 - mov edi,ebx - rol ebx,5 - pxor xmm2,xmm3 - add eax,esi - xor edi,edx - movdqa xmm10,XMMWORD[r14] - ror ecx,7 - paddd xmm9,xmm1 - add eax,ebx - pxor xmm2,xmm8 - add ebp,DWORD[36+rsp] - xor edi,ecx - mov esi,eax - rol eax,5 - movdqa xmm8,xmm2 - add ebp,edi - xor esi,ecx - movdqa XMMWORD[16+rsp],xmm9 - ror ebx,7 - add ebp,eax - add edx,DWORD[40+rsp] - pslld xmm2,2 - xor esi,ebx - mov edi,ebp - psrld xmm8,30 - rol ebp,5 - add edx,esi - xor edi,ebx - ror eax,7 - por xmm2,xmm8 - add edx,ebp - add ecx,DWORD[44+rsp] - pshufd xmm9,xmm1,238 - xor edi,eax - mov esi,edx - rol edx,5 - add ecx,edi - xor esi,eax - ror ebp,7 - add ecx,edx - pxor xmm3,xmm7 - add ebx,DWORD[48+rsp] - xor esi,ebp - punpcklqdq xmm9,xmm2 - mov edi,ecx - rol ecx,5 - pxor xmm3,xmm4 - add ebx,esi - xor edi,ebp - movdqa xmm8,xmm10 - ror edx,7 - paddd xmm10,xmm2 - add ebx,ecx - pxor xmm3,xmm9 - add eax,DWORD[52+rsp] - xor edi,edx - mov esi,ebx - rol ebx,5 - movdqa xmm9,xmm3 - add eax,edi - xor esi,edx - movdqa XMMWORD[32+rsp],xmm10 - ror ecx,7 - add eax,ebx - add ebp,DWORD[56+rsp] - pslld xmm3,2 - xor esi,ecx - mov edi,eax - psrld xmm9,30 - rol eax,5 - add ebp,esi - xor edi,ecx - ror ebx,7 - por xmm3,xmm9 - add ebp,eax - add edx,DWORD[60+rsp] - pshufd xmm10,xmm2,238 - xor edi,ebx - mov esi,ebp - rol ebp,5 - add edx,edi - xor esi,ebx - ror eax,7 - add edx,ebp - pxor xmm4,xmm0 - add ecx,DWORD[rsp] - xor esi,eax - punpcklqdq xmm10,xmm3 - mov edi,edx - rol edx,5 - pxor xmm4,xmm5 - add ecx,esi - xor edi,eax - movdqa xmm9,xmm8 - ror ebp,7 - paddd xmm8,xmm3 - add ecx,edx - pxor xmm4,xmm10 - add ebx,DWORD[4+rsp] - xor edi,ebp - mov esi,ecx - rol ecx,5 - movdqa xmm10,xmm4 - add ebx,edi - xor esi,ebp - movdqa XMMWORD[48+rsp],xmm8 - ror edx,7 - add ebx,ecx - add eax,DWORD[8+rsp] - pslld xmm4,2 - xor esi,edx - mov edi,ebx - psrld xmm10,30 - rol ebx,5 - add eax,esi - xor edi,edx - ror ecx,7 - por xmm4,xmm10 - add eax,ebx - add ebp,DWORD[12+rsp] - pshufd xmm8,xmm3,238 - xor edi,ecx - mov esi,eax - rol eax,5 - add ebp,edi - xor esi,ecx - ror ebx,7 - add ebp,eax - pxor xmm5,xmm1 - add edx,DWORD[16+rsp] - xor esi,ebx - punpcklqdq xmm8,xmm4 - mov edi,ebp - rol ebp,5 - pxor xmm5,xmm6 - add edx,esi - xor edi,ebx - movdqa xmm10,xmm9 - ror eax,7 - paddd xmm9,xmm4 - add edx,ebp - pxor xmm5,xmm8 - add ecx,DWORD[20+rsp] - xor edi,eax - mov esi,edx - rol edx,5 - movdqa xmm8,xmm5 - add ecx,edi - xor esi,eax - movdqa XMMWORD[rsp],xmm9 - ror ebp,7 - add ecx,edx - add ebx,DWORD[24+rsp] - pslld xmm5,2 - xor esi,ebp - mov edi,ecx - psrld xmm8,30 - rol ecx,5 - add ebx,esi - xor edi,ebp - ror edx,7 - por xmm5,xmm8 - add ebx,ecx - add eax,DWORD[28+rsp] - pshufd xmm9,xmm4,238 - ror ecx,7 - mov esi,ebx - xor edi,edx - rol ebx,5 - add eax,edi - xor esi,ecx - xor ecx,edx - add eax,ebx - pxor xmm6,xmm2 - add ebp,DWORD[32+rsp] - and esi,ecx - xor ecx,edx - ror ebx,7 - punpcklqdq xmm9,xmm5 - mov edi,eax - xor esi,ecx - pxor xmm6,xmm7 - rol eax,5 - add ebp,esi - movdqa xmm8,xmm10 - xor edi,ebx - paddd xmm10,xmm5 - xor ebx,ecx - pxor xmm6,xmm9 - add ebp,eax - add edx,DWORD[36+rsp] - and edi,ebx - xor ebx,ecx - ror eax,7 - movdqa xmm9,xmm6 - mov esi,ebp - xor edi,ebx - movdqa XMMWORD[16+rsp],xmm10 - rol ebp,5 - add edx,edi - xor esi,eax - pslld xmm6,2 - xor eax,ebx - add edx,ebp - psrld xmm9,30 - add ecx,DWORD[40+rsp] - and esi,eax - xor eax,ebx - por xmm6,xmm9 - ror ebp,7 - mov edi,edx - xor esi,eax - rol edx,5 - pshufd xmm10,xmm5,238 - add ecx,esi - xor edi,ebp - xor ebp,eax - add ecx,edx - add ebx,DWORD[44+rsp] - and edi,ebp - xor ebp,eax - ror edx,7 - mov esi,ecx - xor edi,ebp - rol ecx,5 - add ebx,edi - xor esi,edx - xor edx,ebp - add ebx,ecx - pxor xmm7,xmm3 - add eax,DWORD[48+rsp] - and esi,edx - xor edx,ebp - ror ecx,7 - punpcklqdq xmm10,xmm6 - mov edi,ebx - xor esi,edx - pxor xmm7,xmm0 - rol ebx,5 - add eax,esi - movdqa xmm9,XMMWORD[32+r14] - xor edi,ecx - paddd xmm8,xmm6 - xor ecx,edx - pxor xmm7,xmm10 - add eax,ebx - add ebp,DWORD[52+rsp] - and edi,ecx - xor ecx,edx - ror ebx,7 - movdqa xmm10,xmm7 - mov esi,eax - xor edi,ecx - movdqa XMMWORD[32+rsp],xmm8 - rol eax,5 - add ebp,edi - xor esi,ebx - pslld xmm7,2 - xor ebx,ecx - add ebp,eax - psrld xmm10,30 - add edx,DWORD[56+rsp] - and esi,ebx - xor ebx,ecx - por xmm7,xmm10 - ror eax,7 - mov edi,ebp - xor esi,ebx - rol ebp,5 - pshufd xmm8,xmm6,238 - add edx,esi - xor edi,eax - xor eax,ebx - add edx,ebp - add ecx,DWORD[60+rsp] - and edi,eax - xor eax,ebx - ror ebp,7 - mov esi,edx - xor edi,eax - rol edx,5 - add ecx,edi - xor esi,ebp - xor ebp,eax - add ecx,edx - pxor xmm0,xmm4 - add ebx,DWORD[rsp] - and esi,ebp - xor ebp,eax - ror edx,7 - punpcklqdq xmm8,xmm7 - mov edi,ecx - xor esi,ebp - pxor xmm0,xmm1 - rol ecx,5 - add ebx,esi - movdqa xmm10,xmm9 - xor edi,edx - paddd xmm9,xmm7 - xor edx,ebp - pxor xmm0,xmm8 - add ebx,ecx - add eax,DWORD[4+rsp] - and edi,edx - xor edx,ebp - ror ecx,7 - movdqa xmm8,xmm0 - mov esi,ebx - xor edi,edx - movdqa XMMWORD[48+rsp],xmm9 - rol ebx,5 - add eax,edi - xor esi,ecx - pslld xmm0,2 - xor ecx,edx - add eax,ebx - psrld xmm8,30 - add ebp,DWORD[8+rsp] - and esi,ecx - xor ecx,edx - por xmm0,xmm8 - ror ebx,7 - mov edi,eax - xor esi,ecx - rol eax,5 - pshufd xmm9,xmm7,238 - add ebp,esi - xor edi,ebx - xor ebx,ecx - add ebp,eax - add edx,DWORD[12+rsp] - and edi,ebx - xor ebx,ecx - ror eax,7 - mov esi,ebp - xor edi,ebx - rol ebp,5 - add edx,edi - xor esi,eax - xor eax,ebx - add edx,ebp - pxor xmm1,xmm5 - add ecx,DWORD[16+rsp] - and esi,eax - xor eax,ebx - ror ebp,7 - punpcklqdq xmm9,xmm0 - mov edi,edx - xor esi,eax - pxor xmm1,xmm2 - rol edx,5 - add ecx,esi - movdqa xmm8,xmm10 - xor edi,ebp - paddd xmm10,xmm0 - xor ebp,eax - pxor xmm1,xmm9 - add ecx,edx - add ebx,DWORD[20+rsp] - and edi,ebp - xor ebp,eax - ror edx,7 - movdqa xmm9,xmm1 - mov esi,ecx - xor edi,ebp - movdqa XMMWORD[rsp],xmm10 - rol ecx,5 - add ebx,edi - xor esi,edx - pslld xmm1,2 - xor edx,ebp - add ebx,ecx - psrld xmm9,30 - add eax,DWORD[24+rsp] - and esi,edx - xor edx,ebp - por xmm1,xmm9 - ror ecx,7 - mov edi,ebx - xor esi,edx - rol ebx,5 - pshufd xmm10,xmm0,238 - add eax,esi - xor edi,ecx - xor ecx,edx - add eax,ebx - add ebp,DWORD[28+rsp] - and edi,ecx - xor ecx,edx - ror ebx,7 - mov esi,eax - xor edi,ecx - rol eax,5 - add ebp,edi - xor esi,ebx - xor ebx,ecx - add ebp,eax - pxor xmm2,xmm6 - add edx,DWORD[32+rsp] - and esi,ebx - xor ebx,ecx - ror eax,7 - punpcklqdq xmm10,xmm1 - mov edi,ebp - xor esi,ebx - pxor xmm2,xmm3 - rol ebp,5 - add edx,esi - movdqa xmm9,xmm8 - xor edi,eax - paddd xmm8,xmm1 - xor eax,ebx - pxor xmm2,xmm10 - add edx,ebp - add ecx,DWORD[36+rsp] - and edi,eax - xor eax,ebx - ror ebp,7 - movdqa xmm10,xmm2 - mov esi,edx - xor edi,eax - movdqa XMMWORD[16+rsp],xmm8 - rol edx,5 - add ecx,edi - xor esi,ebp - pslld xmm2,2 - xor ebp,eax - add ecx,edx - psrld xmm10,30 - add ebx,DWORD[40+rsp] - and esi,ebp - xor ebp,eax - por xmm2,xmm10 - ror edx,7 - mov edi,ecx - xor esi,ebp - rol ecx,5 - pshufd xmm8,xmm1,238 - add ebx,esi - xor edi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[44+rsp] - and edi,edx - xor edx,ebp - ror ecx,7 - mov esi,ebx - xor edi,edx - rol ebx,5 - add eax,edi - xor esi,edx - add eax,ebx - pxor xmm3,xmm7 - add ebp,DWORD[48+rsp] - xor esi,ecx - punpcklqdq xmm8,xmm2 - mov edi,eax - rol eax,5 - pxor xmm3,xmm4 - add ebp,esi - xor edi,ecx - movdqa xmm10,xmm9 - ror ebx,7 - paddd xmm9,xmm2 - add ebp,eax - pxor xmm3,xmm8 - add edx,DWORD[52+rsp] - xor edi,ebx - mov esi,ebp - rol ebp,5 - movdqa xmm8,xmm3 - add edx,edi - xor esi,ebx - movdqa XMMWORD[32+rsp],xmm9 - ror eax,7 - add edx,ebp - add ecx,DWORD[56+rsp] - pslld xmm3,2 - xor esi,eax - mov edi,edx - psrld xmm8,30 - rol edx,5 - add ecx,esi - xor edi,eax - ror ebp,7 - por xmm3,xmm8 - add ecx,edx - add ebx,DWORD[60+rsp] - xor edi,ebp - mov esi,ecx - rol ecx,5 - add ebx,edi - xor esi,ebp - ror edx,7 - add ebx,ecx - add eax,DWORD[rsp] - xor esi,edx - mov edi,ebx - rol ebx,5 - paddd xmm10,xmm3 - add eax,esi - xor edi,edx - movdqa XMMWORD[48+rsp],xmm10 - ror ecx,7 - add eax,ebx - add ebp,DWORD[4+rsp] - xor edi,ecx - mov esi,eax - rol eax,5 - add ebp,edi - xor esi,ecx - ror ebx,7 - add ebp,eax - add edx,DWORD[8+rsp] - xor esi,ebx - mov edi,ebp - rol ebp,5 - add edx,esi - xor edi,ebx - ror eax,7 - add edx,ebp - add ecx,DWORD[12+rsp] - xor edi,eax - mov esi,edx - rol edx,5 - add ecx,edi - xor esi,eax - ror ebp,7 - add ecx,edx - cmp r9,r10 - je NEAR $L$done_ssse3 - movdqa xmm6,XMMWORD[64+r14] - movdqa xmm9,XMMWORD[((-64))+r14] - movdqu xmm0,XMMWORD[r9] - movdqu xmm1,XMMWORD[16+r9] - movdqu xmm2,XMMWORD[32+r9] - movdqu xmm3,XMMWORD[48+r9] -DB 102,15,56,0,198 - add r9,64 - add ebx,DWORD[16+rsp] - xor esi,ebp - mov edi,ecx -DB 102,15,56,0,206 - rol ecx,5 - add ebx,esi - xor edi,ebp - ror edx,7 - paddd xmm0,xmm9 - add ebx,ecx - add eax,DWORD[20+rsp] - xor edi,edx - mov esi,ebx - movdqa XMMWORD[rsp],xmm0 - rol ebx,5 - add eax,edi - xor esi,edx - ror ecx,7 - psubd xmm0,xmm9 - add eax,ebx - add ebp,DWORD[24+rsp] - xor esi,ecx - mov edi,eax - rol eax,5 - add ebp,esi - xor edi,ecx - ror ebx,7 - add ebp,eax - add edx,DWORD[28+rsp] - xor edi,ebx - mov esi,ebp - rol ebp,5 - add edx,edi - xor esi,ebx - ror eax,7 - add edx,ebp - add ecx,DWORD[32+rsp] - xor esi,eax - mov edi,edx -DB 102,15,56,0,214 - rol edx,5 - add ecx,esi - xor edi,eax - ror ebp,7 - paddd xmm1,xmm9 - add ecx,edx - add ebx,DWORD[36+rsp] - xor edi,ebp - mov esi,ecx - movdqa XMMWORD[16+rsp],xmm1 - rol ecx,5 - add ebx,edi - xor esi,ebp - ror edx,7 - psubd xmm1,xmm9 - add ebx,ecx - add eax,DWORD[40+rsp] - xor esi,edx - mov edi,ebx - rol ebx,5 - add eax,esi - xor edi,edx - ror ecx,7 - add eax,ebx - add ebp,DWORD[44+rsp] - xor edi,ecx - mov esi,eax - rol eax,5 - add ebp,edi - xor esi,ecx - ror ebx,7 - add ebp,eax - add edx,DWORD[48+rsp] - xor esi,ebx - mov edi,ebp -DB 102,15,56,0,222 - rol ebp,5 - add edx,esi - xor edi,ebx - ror eax,7 - paddd xmm2,xmm9 - add edx,ebp - add ecx,DWORD[52+rsp] - xor edi,eax - mov esi,edx - movdqa XMMWORD[32+rsp],xmm2 - rol edx,5 - add ecx,edi - xor esi,eax - ror ebp,7 - psubd xmm2,xmm9 - add ecx,edx - add ebx,DWORD[56+rsp] - xor esi,ebp - mov edi,ecx - rol ecx,5 - add ebx,esi - xor edi,ebp - ror edx,7 - add ebx,ecx - add eax,DWORD[60+rsp] - xor edi,edx - mov esi,ebx - rol ebx,5 - add eax,edi - ror ecx,7 - add eax,ebx - add eax,DWORD[r8] - add esi,DWORD[4+r8] - add ecx,DWORD[8+r8] - add edx,DWORD[12+r8] - mov DWORD[r8],eax - add ebp,DWORD[16+r8] - mov DWORD[4+r8],esi - mov ebx,esi - mov DWORD[8+r8],ecx - mov edi,ecx - mov DWORD[12+r8],edx - xor edi,edx - mov DWORD[16+r8],ebp - and esi,edi - jmp NEAR $L$oop_ssse3 - -ALIGN 16 -$L$done_ssse3: - add ebx,DWORD[16+rsp] - xor esi,ebp - mov edi,ecx - rol ecx,5 - add ebx,esi - xor edi,ebp - ror edx,7 - add ebx,ecx - add eax,DWORD[20+rsp] - xor edi,edx - mov esi,ebx - rol ebx,5 - add eax,edi - xor esi,edx - ror ecx,7 - add eax,ebx - add ebp,DWORD[24+rsp] - xor esi,ecx - mov edi,eax - rol eax,5 - add ebp,esi - xor edi,ecx - ror ebx,7 - add ebp,eax - add edx,DWORD[28+rsp] - xor edi,ebx - mov esi,ebp - rol ebp,5 - add edx,edi - xor esi,ebx - ror eax,7 - add edx,ebp - add ecx,DWORD[32+rsp] - xor esi,eax - mov edi,edx - rol edx,5 - add ecx,esi - xor edi,eax - ror ebp,7 - add ecx,edx - add ebx,DWORD[36+rsp] - xor edi,ebp - mov esi,ecx - rol ecx,5 - add ebx,edi - xor esi,ebp - ror edx,7 - add ebx,ecx - add eax,DWORD[40+rsp] - xor esi,edx - mov edi,ebx - rol ebx,5 - add eax,esi - xor edi,edx - ror ecx,7 - add eax,ebx - add ebp,DWORD[44+rsp] - xor edi,ecx - mov esi,eax - rol eax,5 - add ebp,edi - xor esi,ecx - ror ebx,7 - add ebp,eax - add edx,DWORD[48+rsp] - xor esi,ebx - mov edi,ebp - rol ebp,5 - add edx,esi - xor edi,ebx - ror eax,7 - add edx,ebp - add ecx,DWORD[52+rsp] - xor edi,eax - mov esi,edx - rol edx,5 - add ecx,edi - xor esi,eax - ror ebp,7 - add ecx,edx - add ebx,DWORD[56+rsp] - xor esi,ebp - mov edi,ecx - rol ecx,5 - add ebx,esi - xor edi,ebp - ror edx,7 - add ebx,ecx - add eax,DWORD[60+rsp] - xor edi,edx - mov esi,ebx - rol ebx,5 - add eax,edi - ror ecx,7 - add eax,ebx - add eax,DWORD[r8] - add esi,DWORD[4+r8] - add ecx,DWORD[8+r8] - mov DWORD[r8],eax - add edx,DWORD[12+r8] - mov DWORD[4+r8],esi - add ebp,DWORD[16+r8] - mov DWORD[8+r8],ecx - mov DWORD[12+r8],edx - mov DWORD[16+r8],ebp - movaps xmm6,XMMWORD[((-40-96))+r11] - movaps xmm7,XMMWORD[((-40-80))+r11] - movaps xmm8,XMMWORD[((-40-64))+r11] - movaps xmm9,XMMWORD[((-40-48))+r11] - movaps xmm10,XMMWORD[((-40-32))+r11] - movaps xmm11,XMMWORD[((-40-16))+r11] - mov r14,QWORD[((-40))+r11] - - mov r13,QWORD[((-32))+r11] - - mov r12,QWORD[((-24))+r11] - - mov rbp,QWORD[((-16))+r11] - - mov rbx,QWORD[((-8))+r11] - - lea rsp,[r11] - -$L$epilogue_ssse3: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha1_block_data_order_ssse3: - -ALIGN 16 -sha1_block_data_order_avx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha1_block_data_order_avx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - -_avx_shortcut: - - mov r11,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - lea rsp,[((-160))+rsp] - vzeroupper - vmovaps XMMWORD[(-40-96)+r11],xmm6 - vmovaps XMMWORD[(-40-80)+r11],xmm7 - vmovaps XMMWORD[(-40-64)+r11],xmm8 - vmovaps XMMWORD[(-40-48)+r11],xmm9 - vmovaps XMMWORD[(-40-32)+r11],xmm10 - vmovaps XMMWORD[(-40-16)+r11],xmm11 -$L$prologue_avx: - and rsp,-64 - mov r8,rdi - mov r9,rsi - mov r10,rdx - - shl r10,6 - add r10,r9 - lea r14,[((K_XX_XX+64))] - - mov eax,DWORD[r8] - mov ebx,DWORD[4+r8] - mov ecx,DWORD[8+r8] - mov edx,DWORD[12+r8] - mov esi,ebx - mov ebp,DWORD[16+r8] - mov edi,ecx - xor edi,edx - and esi,edi - - vmovdqa xmm6,XMMWORD[64+r14] - vmovdqa xmm11,XMMWORD[((-64))+r14] - vmovdqu xmm0,XMMWORD[r9] - vmovdqu xmm1,XMMWORD[16+r9] - vmovdqu xmm2,XMMWORD[32+r9] - vmovdqu xmm3,XMMWORD[48+r9] - vpshufb xmm0,xmm0,xmm6 - add r9,64 - vpshufb xmm1,xmm1,xmm6 - vpshufb xmm2,xmm2,xmm6 - vpshufb xmm3,xmm3,xmm6 - vpaddd xmm4,xmm0,xmm11 - vpaddd xmm5,xmm1,xmm11 - vpaddd xmm6,xmm2,xmm11 - vmovdqa XMMWORD[rsp],xmm4 - vmovdqa XMMWORD[16+rsp],xmm5 - vmovdqa XMMWORD[32+rsp],xmm6 - jmp NEAR $L$oop_avx -ALIGN 16 -$L$oop_avx: - shrd ebx,ebx,2 - xor esi,edx - vpalignr xmm4,xmm1,xmm0,8 - mov edi,eax - add ebp,DWORD[rsp] - vpaddd xmm9,xmm11,xmm3 - xor ebx,ecx - shld eax,eax,5 - vpsrldq xmm8,xmm3,4 - add ebp,esi - and edi,ebx - vpxor xmm4,xmm4,xmm0 - xor ebx,ecx - add ebp,eax - vpxor xmm8,xmm8,xmm2 - shrd eax,eax,7 - xor edi,ecx - mov esi,ebp - add edx,DWORD[4+rsp] - vpxor xmm4,xmm4,xmm8 - xor eax,ebx - shld ebp,ebp,5 - vmovdqa XMMWORD[48+rsp],xmm9 - add edx,edi - and esi,eax - vpsrld xmm8,xmm4,31 - xor eax,ebx - add edx,ebp - shrd ebp,ebp,7 - xor esi,ebx - vpslldq xmm10,xmm4,12 - vpaddd xmm4,xmm4,xmm4 - mov edi,edx - add ecx,DWORD[8+rsp] - xor ebp,eax - shld edx,edx,5 - vpsrld xmm9,xmm10,30 - vpor xmm4,xmm4,xmm8 - add ecx,esi - and edi,ebp - xor ebp,eax - add ecx,edx - vpslld xmm10,xmm10,2 - vpxor xmm4,xmm4,xmm9 - shrd edx,edx,7 - xor edi,eax - mov esi,ecx - add ebx,DWORD[12+rsp] - vpxor xmm4,xmm4,xmm10 - xor edx,ebp - shld ecx,ecx,5 - add ebx,edi - and esi,edx - xor edx,ebp - add ebx,ecx - shrd ecx,ecx,7 - xor esi,ebp - vpalignr xmm5,xmm2,xmm1,8 - mov edi,ebx - add eax,DWORD[16+rsp] - vpaddd xmm9,xmm11,xmm4 - xor ecx,edx - shld ebx,ebx,5 - vpsrldq xmm8,xmm4,4 - add eax,esi - and edi,ecx - vpxor xmm5,xmm5,xmm1 - xor ecx,edx - add eax,ebx - vpxor xmm8,xmm8,xmm3 - shrd ebx,ebx,7 - xor edi,edx - mov esi,eax - add ebp,DWORD[20+rsp] - vpxor xmm5,xmm5,xmm8 - xor ebx,ecx - shld eax,eax,5 - vmovdqa XMMWORD[rsp],xmm9 - add ebp,edi - and esi,ebx - vpsrld xmm8,xmm5,31 - xor ebx,ecx - add ebp,eax - shrd eax,eax,7 - xor esi,ecx - vpslldq xmm10,xmm5,12 - vpaddd xmm5,xmm5,xmm5 - mov edi,ebp - add edx,DWORD[24+rsp] - xor eax,ebx - shld ebp,ebp,5 - vpsrld xmm9,xmm10,30 - vpor xmm5,xmm5,xmm8 - add edx,esi - and edi,eax - xor eax,ebx - add edx,ebp - vpslld xmm10,xmm10,2 - vpxor xmm5,xmm5,xmm9 - shrd ebp,ebp,7 - xor edi,ebx - mov esi,edx - add ecx,DWORD[28+rsp] - vpxor xmm5,xmm5,xmm10 - xor ebp,eax - shld edx,edx,5 - vmovdqa xmm11,XMMWORD[((-32))+r14] - add ecx,edi - and esi,ebp - xor ebp,eax - add ecx,edx - shrd edx,edx,7 - xor esi,eax - vpalignr xmm6,xmm3,xmm2,8 - mov edi,ecx - add ebx,DWORD[32+rsp] - vpaddd xmm9,xmm11,xmm5 - xor edx,ebp - shld ecx,ecx,5 - vpsrldq xmm8,xmm5,4 - add ebx,esi - and edi,edx - vpxor xmm6,xmm6,xmm2 - xor edx,ebp - add ebx,ecx - vpxor xmm8,xmm8,xmm4 - shrd ecx,ecx,7 - xor edi,ebp - mov esi,ebx - add eax,DWORD[36+rsp] - vpxor xmm6,xmm6,xmm8 - xor ecx,edx - shld ebx,ebx,5 - vmovdqa XMMWORD[16+rsp],xmm9 - add eax,edi - and esi,ecx - vpsrld xmm8,xmm6,31 - xor ecx,edx - add eax,ebx - shrd ebx,ebx,7 - xor esi,edx - vpslldq xmm10,xmm6,12 - vpaddd xmm6,xmm6,xmm6 - mov edi,eax - add ebp,DWORD[40+rsp] - xor ebx,ecx - shld eax,eax,5 - vpsrld xmm9,xmm10,30 - vpor xmm6,xmm6,xmm8 - add ebp,esi - and edi,ebx - xor ebx,ecx - add ebp,eax - vpslld xmm10,xmm10,2 - vpxor xmm6,xmm6,xmm9 - shrd eax,eax,7 - xor edi,ecx - mov esi,ebp - add edx,DWORD[44+rsp] - vpxor xmm6,xmm6,xmm10 - xor eax,ebx - shld ebp,ebp,5 - add edx,edi - and esi,eax - xor eax,ebx - add edx,ebp - shrd ebp,ebp,7 - xor esi,ebx - vpalignr xmm7,xmm4,xmm3,8 - mov edi,edx - add ecx,DWORD[48+rsp] - vpaddd xmm9,xmm11,xmm6 - xor ebp,eax - shld edx,edx,5 - vpsrldq xmm8,xmm6,4 - add ecx,esi - and edi,ebp - vpxor xmm7,xmm7,xmm3 - xor ebp,eax - add ecx,edx - vpxor xmm8,xmm8,xmm5 - shrd edx,edx,7 - xor edi,eax - mov esi,ecx - add ebx,DWORD[52+rsp] - vpxor xmm7,xmm7,xmm8 - xor edx,ebp - shld ecx,ecx,5 - vmovdqa XMMWORD[32+rsp],xmm9 - add ebx,edi - and esi,edx - vpsrld xmm8,xmm7,31 - xor edx,ebp - add ebx,ecx - shrd ecx,ecx,7 - xor esi,ebp - vpslldq xmm10,xmm7,12 - vpaddd xmm7,xmm7,xmm7 - mov edi,ebx - add eax,DWORD[56+rsp] - xor ecx,edx - shld ebx,ebx,5 - vpsrld xmm9,xmm10,30 - vpor xmm7,xmm7,xmm8 - add eax,esi - and edi,ecx - xor ecx,edx - add eax,ebx - vpslld xmm10,xmm10,2 - vpxor xmm7,xmm7,xmm9 - shrd ebx,ebx,7 - xor edi,edx - mov esi,eax - add ebp,DWORD[60+rsp] - vpxor xmm7,xmm7,xmm10 - xor ebx,ecx - shld eax,eax,5 - add ebp,edi - and esi,ebx - xor ebx,ecx - add ebp,eax - vpalignr xmm8,xmm7,xmm6,8 - vpxor xmm0,xmm0,xmm4 - shrd eax,eax,7 - xor esi,ecx - mov edi,ebp - add edx,DWORD[rsp] - vpxor xmm0,xmm0,xmm1 - xor eax,ebx - shld ebp,ebp,5 - vpaddd xmm9,xmm11,xmm7 - add edx,esi - and edi,eax - vpxor xmm0,xmm0,xmm8 - xor eax,ebx - add edx,ebp - shrd ebp,ebp,7 - xor edi,ebx - vpsrld xmm8,xmm0,30 - vmovdqa XMMWORD[48+rsp],xmm9 - mov esi,edx - add ecx,DWORD[4+rsp] - xor ebp,eax - shld edx,edx,5 - vpslld xmm0,xmm0,2 - add ecx,edi - and esi,ebp - xor ebp,eax - add ecx,edx - shrd edx,edx,7 - xor esi,eax - mov edi,ecx - add ebx,DWORD[8+rsp] - vpor xmm0,xmm0,xmm8 - xor edx,ebp - shld ecx,ecx,5 - add ebx,esi - and edi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[12+rsp] - xor edi,ebp - mov esi,ebx - shld ebx,ebx,5 - add eax,edi - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - vpalignr xmm8,xmm0,xmm7,8 - vpxor xmm1,xmm1,xmm5 - add ebp,DWORD[16+rsp] - xor esi,ecx - mov edi,eax - shld eax,eax,5 - vpxor xmm1,xmm1,xmm2 - add ebp,esi - xor edi,ecx - vpaddd xmm9,xmm11,xmm0 - shrd ebx,ebx,7 - add ebp,eax - vpxor xmm1,xmm1,xmm8 - add edx,DWORD[20+rsp] - xor edi,ebx - mov esi,ebp - shld ebp,ebp,5 - vpsrld xmm8,xmm1,30 - vmovdqa XMMWORD[rsp],xmm9 - add edx,edi - xor esi,ebx - shrd eax,eax,7 - add edx,ebp - vpslld xmm1,xmm1,2 - add ecx,DWORD[24+rsp] - xor esi,eax - mov edi,edx - shld edx,edx,5 - add ecx,esi - xor edi,eax - shrd ebp,ebp,7 - add ecx,edx - vpor xmm1,xmm1,xmm8 - add ebx,DWORD[28+rsp] - xor edi,ebp - mov esi,ecx - shld ecx,ecx,5 - add ebx,edi - xor esi,ebp - shrd edx,edx,7 - add ebx,ecx - vpalignr xmm8,xmm1,xmm0,8 - vpxor xmm2,xmm2,xmm6 - add eax,DWORD[32+rsp] - xor esi,edx - mov edi,ebx - shld ebx,ebx,5 - vpxor xmm2,xmm2,xmm3 - add eax,esi - xor edi,edx - vpaddd xmm9,xmm11,xmm1 - vmovdqa xmm11,XMMWORD[r14] - shrd ecx,ecx,7 - add eax,ebx - vpxor xmm2,xmm2,xmm8 - add ebp,DWORD[36+rsp] - xor edi,ecx - mov esi,eax - shld eax,eax,5 - vpsrld xmm8,xmm2,30 - vmovdqa XMMWORD[16+rsp],xmm9 - add ebp,edi - xor esi,ecx - shrd ebx,ebx,7 - add ebp,eax - vpslld xmm2,xmm2,2 - add edx,DWORD[40+rsp] - xor esi,ebx - mov edi,ebp - shld ebp,ebp,5 - add edx,esi - xor edi,ebx - shrd eax,eax,7 - add edx,ebp - vpor xmm2,xmm2,xmm8 - add ecx,DWORD[44+rsp] - xor edi,eax - mov esi,edx - shld edx,edx,5 - add ecx,edi - xor esi,eax - shrd ebp,ebp,7 - add ecx,edx - vpalignr xmm8,xmm2,xmm1,8 - vpxor xmm3,xmm3,xmm7 - add ebx,DWORD[48+rsp] - xor esi,ebp - mov edi,ecx - shld ecx,ecx,5 - vpxor xmm3,xmm3,xmm4 - add ebx,esi - xor edi,ebp - vpaddd xmm9,xmm11,xmm2 - shrd edx,edx,7 - add ebx,ecx - vpxor xmm3,xmm3,xmm8 - add eax,DWORD[52+rsp] - xor edi,edx - mov esi,ebx - shld ebx,ebx,5 - vpsrld xmm8,xmm3,30 - vmovdqa XMMWORD[32+rsp],xmm9 - add eax,edi - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - vpslld xmm3,xmm3,2 - add ebp,DWORD[56+rsp] - xor esi,ecx - mov edi,eax - shld eax,eax,5 - add ebp,esi - xor edi,ecx - shrd ebx,ebx,7 - add ebp,eax - vpor xmm3,xmm3,xmm8 - add edx,DWORD[60+rsp] - xor edi,ebx - mov esi,ebp - shld ebp,ebp,5 - add edx,edi - xor esi,ebx - shrd eax,eax,7 - add edx,ebp - vpalignr xmm8,xmm3,xmm2,8 - vpxor xmm4,xmm4,xmm0 - add ecx,DWORD[rsp] - xor esi,eax - mov edi,edx - shld edx,edx,5 - vpxor xmm4,xmm4,xmm5 - add ecx,esi - xor edi,eax - vpaddd xmm9,xmm11,xmm3 - shrd ebp,ebp,7 - add ecx,edx - vpxor xmm4,xmm4,xmm8 - add ebx,DWORD[4+rsp] - xor edi,ebp - mov esi,ecx - shld ecx,ecx,5 - vpsrld xmm8,xmm4,30 - vmovdqa XMMWORD[48+rsp],xmm9 - add ebx,edi - xor esi,ebp - shrd edx,edx,7 - add ebx,ecx - vpslld xmm4,xmm4,2 - add eax,DWORD[8+rsp] - xor esi,edx - mov edi,ebx - shld ebx,ebx,5 - add eax,esi - xor edi,edx - shrd ecx,ecx,7 - add eax,ebx - vpor xmm4,xmm4,xmm8 - add ebp,DWORD[12+rsp] - xor edi,ecx - mov esi,eax - shld eax,eax,5 - add ebp,edi - xor esi,ecx - shrd ebx,ebx,7 - add ebp,eax - vpalignr xmm8,xmm4,xmm3,8 - vpxor xmm5,xmm5,xmm1 - add edx,DWORD[16+rsp] - xor esi,ebx - mov edi,ebp - shld ebp,ebp,5 - vpxor xmm5,xmm5,xmm6 - add edx,esi - xor edi,ebx - vpaddd xmm9,xmm11,xmm4 - shrd eax,eax,7 - add edx,ebp - vpxor xmm5,xmm5,xmm8 - add ecx,DWORD[20+rsp] - xor edi,eax - mov esi,edx - shld edx,edx,5 - vpsrld xmm8,xmm5,30 - vmovdqa XMMWORD[rsp],xmm9 - add ecx,edi - xor esi,eax - shrd ebp,ebp,7 - add ecx,edx - vpslld xmm5,xmm5,2 - add ebx,DWORD[24+rsp] - xor esi,ebp - mov edi,ecx - shld ecx,ecx,5 - add ebx,esi - xor edi,ebp - shrd edx,edx,7 - add ebx,ecx - vpor xmm5,xmm5,xmm8 - add eax,DWORD[28+rsp] - shrd ecx,ecx,7 - mov esi,ebx - xor edi,edx - shld ebx,ebx,5 - add eax,edi - xor esi,ecx - xor ecx,edx - add eax,ebx - vpalignr xmm8,xmm5,xmm4,8 - vpxor xmm6,xmm6,xmm2 - add ebp,DWORD[32+rsp] - and esi,ecx - xor ecx,edx - shrd ebx,ebx,7 - vpxor xmm6,xmm6,xmm7 - mov edi,eax - xor esi,ecx - vpaddd xmm9,xmm11,xmm5 - shld eax,eax,5 - add ebp,esi - vpxor xmm6,xmm6,xmm8 - xor edi,ebx - xor ebx,ecx - add ebp,eax - add edx,DWORD[36+rsp] - vpsrld xmm8,xmm6,30 - vmovdqa XMMWORD[16+rsp],xmm9 - and edi,ebx - xor ebx,ecx - shrd eax,eax,7 - mov esi,ebp - vpslld xmm6,xmm6,2 - xor edi,ebx - shld ebp,ebp,5 - add edx,edi - xor esi,eax - xor eax,ebx - add edx,ebp - add ecx,DWORD[40+rsp] - and esi,eax - vpor xmm6,xmm6,xmm8 - xor eax,ebx - shrd ebp,ebp,7 - mov edi,edx - xor esi,eax - shld edx,edx,5 - add ecx,esi - xor edi,ebp - xor ebp,eax - add ecx,edx - add ebx,DWORD[44+rsp] - and edi,ebp - xor ebp,eax - shrd edx,edx,7 - mov esi,ecx - xor edi,ebp - shld ecx,ecx,5 - add ebx,edi - xor esi,edx - xor edx,ebp - add ebx,ecx - vpalignr xmm8,xmm6,xmm5,8 - vpxor xmm7,xmm7,xmm3 - add eax,DWORD[48+rsp] - and esi,edx - xor edx,ebp - shrd ecx,ecx,7 - vpxor xmm7,xmm7,xmm0 - mov edi,ebx - xor esi,edx - vpaddd xmm9,xmm11,xmm6 - vmovdqa xmm11,XMMWORD[32+r14] - shld ebx,ebx,5 - add eax,esi - vpxor xmm7,xmm7,xmm8 - xor edi,ecx - xor ecx,edx - add eax,ebx - add ebp,DWORD[52+rsp] - vpsrld xmm8,xmm7,30 - vmovdqa XMMWORD[32+rsp],xmm9 - and edi,ecx - xor ecx,edx - shrd ebx,ebx,7 - mov esi,eax - vpslld xmm7,xmm7,2 - xor edi,ecx - shld eax,eax,5 - add ebp,edi - xor esi,ebx - xor ebx,ecx - add ebp,eax - add edx,DWORD[56+rsp] - and esi,ebx - vpor xmm7,xmm7,xmm8 - xor ebx,ecx - shrd eax,eax,7 - mov edi,ebp - xor esi,ebx - shld ebp,ebp,5 - add edx,esi - xor edi,eax - xor eax,ebx - add edx,ebp - add ecx,DWORD[60+rsp] - and edi,eax - xor eax,ebx - shrd ebp,ebp,7 - mov esi,edx - xor edi,eax - shld edx,edx,5 - add ecx,edi - xor esi,ebp - xor ebp,eax - add ecx,edx - vpalignr xmm8,xmm7,xmm6,8 - vpxor xmm0,xmm0,xmm4 - add ebx,DWORD[rsp] - and esi,ebp - xor ebp,eax - shrd edx,edx,7 - vpxor xmm0,xmm0,xmm1 - mov edi,ecx - xor esi,ebp - vpaddd xmm9,xmm11,xmm7 - shld ecx,ecx,5 - add ebx,esi - vpxor xmm0,xmm0,xmm8 - xor edi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[4+rsp] - vpsrld xmm8,xmm0,30 - vmovdqa XMMWORD[48+rsp],xmm9 - and edi,edx - xor edx,ebp - shrd ecx,ecx,7 - mov esi,ebx - vpslld xmm0,xmm0,2 - xor edi,edx - shld ebx,ebx,5 - add eax,edi - xor esi,ecx - xor ecx,edx - add eax,ebx - add ebp,DWORD[8+rsp] - and esi,ecx - vpor xmm0,xmm0,xmm8 - xor ecx,edx - shrd ebx,ebx,7 - mov edi,eax - xor esi,ecx - shld eax,eax,5 - add ebp,esi - xor edi,ebx - xor ebx,ecx - add ebp,eax - add edx,DWORD[12+rsp] - and edi,ebx - xor ebx,ecx - shrd eax,eax,7 - mov esi,ebp - xor edi,ebx - shld ebp,ebp,5 - add edx,edi - xor esi,eax - xor eax,ebx - add edx,ebp - vpalignr xmm8,xmm0,xmm7,8 - vpxor xmm1,xmm1,xmm5 - add ecx,DWORD[16+rsp] - and esi,eax - xor eax,ebx - shrd ebp,ebp,7 - vpxor xmm1,xmm1,xmm2 - mov edi,edx - xor esi,eax - vpaddd xmm9,xmm11,xmm0 - shld edx,edx,5 - add ecx,esi - vpxor xmm1,xmm1,xmm8 - xor edi,ebp - xor ebp,eax - add ecx,edx - add ebx,DWORD[20+rsp] - vpsrld xmm8,xmm1,30 - vmovdqa XMMWORD[rsp],xmm9 - and edi,ebp - xor ebp,eax - shrd edx,edx,7 - mov esi,ecx - vpslld xmm1,xmm1,2 - xor edi,ebp - shld ecx,ecx,5 - add ebx,edi - xor esi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[24+rsp] - and esi,edx - vpor xmm1,xmm1,xmm8 - xor edx,ebp - shrd ecx,ecx,7 - mov edi,ebx - xor esi,edx - shld ebx,ebx,5 - add eax,esi - xor edi,ecx - xor ecx,edx - add eax,ebx - add ebp,DWORD[28+rsp] - and edi,ecx - xor ecx,edx - shrd ebx,ebx,7 - mov esi,eax - xor edi,ecx - shld eax,eax,5 - add ebp,edi - xor esi,ebx - xor ebx,ecx - add ebp,eax - vpalignr xmm8,xmm1,xmm0,8 - vpxor xmm2,xmm2,xmm6 - add edx,DWORD[32+rsp] - and esi,ebx - xor ebx,ecx - shrd eax,eax,7 - vpxor xmm2,xmm2,xmm3 - mov edi,ebp - xor esi,ebx - vpaddd xmm9,xmm11,xmm1 - shld ebp,ebp,5 - add edx,esi - vpxor xmm2,xmm2,xmm8 - xor edi,eax - xor eax,ebx - add edx,ebp - add ecx,DWORD[36+rsp] - vpsrld xmm8,xmm2,30 - vmovdqa XMMWORD[16+rsp],xmm9 - and edi,eax - xor eax,ebx - shrd ebp,ebp,7 - mov esi,edx - vpslld xmm2,xmm2,2 - xor edi,eax - shld edx,edx,5 - add ecx,edi - xor esi,ebp - xor ebp,eax - add ecx,edx - add ebx,DWORD[40+rsp] - and esi,ebp - vpor xmm2,xmm2,xmm8 - xor ebp,eax - shrd edx,edx,7 - mov edi,ecx - xor esi,ebp - shld ecx,ecx,5 - add ebx,esi - xor edi,edx - xor edx,ebp - add ebx,ecx - add eax,DWORD[44+rsp] - and edi,edx - xor edx,ebp - shrd ecx,ecx,7 - mov esi,ebx - xor edi,edx - shld ebx,ebx,5 - add eax,edi - xor esi,edx - add eax,ebx - vpalignr xmm8,xmm2,xmm1,8 - vpxor xmm3,xmm3,xmm7 - add ebp,DWORD[48+rsp] - xor esi,ecx - mov edi,eax - shld eax,eax,5 - vpxor xmm3,xmm3,xmm4 - add ebp,esi - xor edi,ecx - vpaddd xmm9,xmm11,xmm2 - shrd ebx,ebx,7 - add ebp,eax - vpxor xmm3,xmm3,xmm8 - add edx,DWORD[52+rsp] - xor edi,ebx - mov esi,ebp - shld ebp,ebp,5 - vpsrld xmm8,xmm3,30 - vmovdqa XMMWORD[32+rsp],xmm9 - add edx,edi - xor esi,ebx - shrd eax,eax,7 - add edx,ebp - vpslld xmm3,xmm3,2 - add ecx,DWORD[56+rsp] - xor esi,eax - mov edi,edx - shld edx,edx,5 - add ecx,esi - xor edi,eax - shrd ebp,ebp,7 - add ecx,edx - vpor xmm3,xmm3,xmm8 - add ebx,DWORD[60+rsp] - xor edi,ebp - mov esi,ecx - shld ecx,ecx,5 - add ebx,edi - xor esi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[rsp] - vpaddd xmm9,xmm11,xmm3 - xor esi,edx - mov edi,ebx - shld ebx,ebx,5 - add eax,esi - vmovdqa XMMWORD[48+rsp],xmm9 - xor edi,edx - shrd ecx,ecx,7 - add eax,ebx - add ebp,DWORD[4+rsp] - xor edi,ecx - mov esi,eax - shld eax,eax,5 - add ebp,edi - xor esi,ecx - shrd ebx,ebx,7 - add ebp,eax - add edx,DWORD[8+rsp] - xor esi,ebx - mov edi,ebp - shld ebp,ebp,5 - add edx,esi - xor edi,ebx - shrd eax,eax,7 - add edx,ebp - add ecx,DWORD[12+rsp] - xor edi,eax - mov esi,edx - shld edx,edx,5 - add ecx,edi - xor esi,eax - shrd ebp,ebp,7 - add ecx,edx - cmp r9,r10 - je NEAR $L$done_avx - vmovdqa xmm6,XMMWORD[64+r14] - vmovdqa xmm11,XMMWORD[((-64))+r14] - vmovdqu xmm0,XMMWORD[r9] - vmovdqu xmm1,XMMWORD[16+r9] - vmovdqu xmm2,XMMWORD[32+r9] - vmovdqu xmm3,XMMWORD[48+r9] - vpshufb xmm0,xmm0,xmm6 - add r9,64 - add ebx,DWORD[16+rsp] - xor esi,ebp - vpshufb xmm1,xmm1,xmm6 - mov edi,ecx - shld ecx,ecx,5 - vpaddd xmm4,xmm0,xmm11 - add ebx,esi - xor edi,ebp - shrd edx,edx,7 - add ebx,ecx - vmovdqa XMMWORD[rsp],xmm4 - add eax,DWORD[20+rsp] - xor edi,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,edi - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - add ebp,DWORD[24+rsp] - xor esi,ecx - mov edi,eax - shld eax,eax,5 - add ebp,esi - xor edi,ecx - shrd ebx,ebx,7 - add ebp,eax - add edx,DWORD[28+rsp] - xor edi,ebx - mov esi,ebp - shld ebp,ebp,5 - add edx,edi - xor esi,ebx - shrd eax,eax,7 - add edx,ebp - add ecx,DWORD[32+rsp] - xor esi,eax - vpshufb xmm2,xmm2,xmm6 - mov edi,edx - shld edx,edx,5 - vpaddd xmm5,xmm1,xmm11 - add ecx,esi - xor edi,eax - shrd ebp,ebp,7 - add ecx,edx - vmovdqa XMMWORD[16+rsp],xmm5 - add ebx,DWORD[36+rsp] - xor edi,ebp - mov esi,ecx - shld ecx,ecx,5 - add ebx,edi - xor esi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[40+rsp] - xor esi,edx - mov edi,ebx - shld ebx,ebx,5 - add eax,esi - xor edi,edx - shrd ecx,ecx,7 - add eax,ebx - add ebp,DWORD[44+rsp] - xor edi,ecx - mov esi,eax - shld eax,eax,5 - add ebp,edi - xor esi,ecx - shrd ebx,ebx,7 - add ebp,eax - add edx,DWORD[48+rsp] - xor esi,ebx - vpshufb xmm3,xmm3,xmm6 - mov edi,ebp - shld ebp,ebp,5 - vpaddd xmm6,xmm2,xmm11 - add edx,esi - xor edi,ebx - shrd eax,eax,7 - add edx,ebp - vmovdqa XMMWORD[32+rsp],xmm6 - add ecx,DWORD[52+rsp] - xor edi,eax - mov esi,edx - shld edx,edx,5 - add ecx,edi - xor esi,eax - shrd ebp,ebp,7 - add ecx,edx - add ebx,DWORD[56+rsp] - xor esi,ebp - mov edi,ecx - shld ecx,ecx,5 - add ebx,esi - xor edi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[60+rsp] - xor edi,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,edi - shrd ecx,ecx,7 - add eax,ebx - add eax,DWORD[r8] - add esi,DWORD[4+r8] - add ecx,DWORD[8+r8] - add edx,DWORD[12+r8] - mov DWORD[r8],eax - add ebp,DWORD[16+r8] - mov DWORD[4+r8],esi - mov ebx,esi - mov DWORD[8+r8],ecx - mov edi,ecx - mov DWORD[12+r8],edx - xor edi,edx - mov DWORD[16+r8],ebp - and esi,edi - jmp NEAR $L$oop_avx - -ALIGN 16 -$L$done_avx: - add ebx,DWORD[16+rsp] - xor esi,ebp - mov edi,ecx - shld ecx,ecx,5 - add ebx,esi - xor edi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[20+rsp] - xor edi,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,edi - xor esi,edx - shrd ecx,ecx,7 - add eax,ebx - add ebp,DWORD[24+rsp] - xor esi,ecx - mov edi,eax - shld eax,eax,5 - add ebp,esi - xor edi,ecx - shrd ebx,ebx,7 - add ebp,eax - add edx,DWORD[28+rsp] - xor edi,ebx - mov esi,ebp - shld ebp,ebp,5 - add edx,edi - xor esi,ebx - shrd eax,eax,7 - add edx,ebp - add ecx,DWORD[32+rsp] - xor esi,eax - mov edi,edx - shld edx,edx,5 - add ecx,esi - xor edi,eax - shrd ebp,ebp,7 - add ecx,edx - add ebx,DWORD[36+rsp] - xor edi,ebp - mov esi,ecx - shld ecx,ecx,5 - add ebx,edi - xor esi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[40+rsp] - xor esi,edx - mov edi,ebx - shld ebx,ebx,5 - add eax,esi - xor edi,edx - shrd ecx,ecx,7 - add eax,ebx - add ebp,DWORD[44+rsp] - xor edi,ecx - mov esi,eax - shld eax,eax,5 - add ebp,edi - xor esi,ecx - shrd ebx,ebx,7 - add ebp,eax - add edx,DWORD[48+rsp] - xor esi,ebx - mov edi,ebp - shld ebp,ebp,5 - add edx,esi - xor edi,ebx - shrd eax,eax,7 - add edx,ebp - add ecx,DWORD[52+rsp] - xor edi,eax - mov esi,edx - shld edx,edx,5 - add ecx,edi - xor esi,eax - shrd ebp,ebp,7 - add ecx,edx - add ebx,DWORD[56+rsp] - xor esi,ebp - mov edi,ecx - shld ecx,ecx,5 - add ebx,esi - xor edi,ebp - shrd edx,edx,7 - add ebx,ecx - add eax,DWORD[60+rsp] - xor edi,edx - mov esi,ebx - shld ebx,ebx,5 - add eax,edi - shrd ecx,ecx,7 - add eax,ebx - vzeroupper - - add eax,DWORD[r8] - add esi,DWORD[4+r8] - add ecx,DWORD[8+r8] - mov DWORD[r8],eax - add edx,DWORD[12+r8] - mov DWORD[4+r8],esi - add ebp,DWORD[16+r8] - mov DWORD[8+r8],ecx - mov DWORD[12+r8],edx - mov DWORD[16+r8],ebp - movaps xmm6,XMMWORD[((-40-96))+r11] - movaps xmm7,XMMWORD[((-40-80))+r11] - movaps xmm8,XMMWORD[((-40-64))+r11] - movaps xmm9,XMMWORD[((-40-48))+r11] - movaps xmm10,XMMWORD[((-40-32))+r11] - movaps xmm11,XMMWORD[((-40-16))+r11] - mov r14,QWORD[((-40))+r11] - - mov r13,QWORD[((-32))+r11] - - mov r12,QWORD[((-24))+r11] - - mov rbp,QWORD[((-16))+r11] - - mov rbx,QWORD[((-8))+r11] - - lea rsp,[r11] - -$L$epilogue_avx: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha1_block_data_order_avx: - -ALIGN 16 -sha1_block_data_order_avx2: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha1_block_data_order_avx2: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - -_avx2_shortcut: - - mov r11,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - vzeroupper - lea rsp,[((-96))+rsp] - vmovaps XMMWORD[(-40-96)+r11],xmm6 - vmovaps XMMWORD[(-40-80)+r11],xmm7 - vmovaps XMMWORD[(-40-64)+r11],xmm8 - vmovaps XMMWORD[(-40-48)+r11],xmm9 - vmovaps XMMWORD[(-40-32)+r11],xmm10 - vmovaps XMMWORD[(-40-16)+r11],xmm11 -$L$prologue_avx2: - mov r8,rdi - mov r9,rsi - mov r10,rdx - - lea rsp,[((-640))+rsp] - shl r10,6 - lea r13,[64+r9] - and rsp,-128 - add r10,r9 - lea r14,[((K_XX_XX+64))] - - mov eax,DWORD[r8] - cmp r13,r10 - cmovae r13,r9 - mov ebp,DWORD[4+r8] - mov ecx,DWORD[8+r8] - mov edx,DWORD[12+r8] - mov esi,DWORD[16+r8] - vmovdqu ymm6,YMMWORD[64+r14] - - vmovdqu xmm0,XMMWORD[r9] - vmovdqu xmm1,XMMWORD[16+r9] - vmovdqu xmm2,XMMWORD[32+r9] - vmovdqu xmm3,XMMWORD[48+r9] - lea r9,[64+r9] - vinserti128 ymm0,ymm0,XMMWORD[r13],1 - vinserti128 ymm1,ymm1,XMMWORD[16+r13],1 - vpshufb ymm0,ymm0,ymm6 - vinserti128 ymm2,ymm2,XMMWORD[32+r13],1 - vpshufb ymm1,ymm1,ymm6 - vinserti128 ymm3,ymm3,XMMWORD[48+r13],1 - vpshufb ymm2,ymm2,ymm6 - vmovdqu ymm11,YMMWORD[((-64))+r14] - vpshufb ymm3,ymm3,ymm6 - - vpaddd ymm4,ymm0,ymm11 - vpaddd ymm5,ymm1,ymm11 - vmovdqu YMMWORD[rsp],ymm4 - vpaddd ymm6,ymm2,ymm11 - vmovdqu YMMWORD[32+rsp],ymm5 - vpaddd ymm7,ymm3,ymm11 - vmovdqu YMMWORD[64+rsp],ymm6 - vmovdqu YMMWORD[96+rsp],ymm7 - vpalignr ymm4,ymm1,ymm0,8 - vpsrldq ymm8,ymm3,4 - vpxor ymm4,ymm4,ymm0 - vpxor ymm8,ymm8,ymm2 - vpxor ymm4,ymm4,ymm8 - vpsrld ymm8,ymm4,31 - vpslldq ymm10,ymm4,12 - vpaddd ymm4,ymm4,ymm4 - vpsrld ymm9,ymm10,30 - vpor ymm4,ymm4,ymm8 - vpslld ymm10,ymm10,2 - vpxor ymm4,ymm4,ymm9 - vpxor ymm4,ymm4,ymm10 - vpaddd ymm9,ymm4,ymm11 - vmovdqu YMMWORD[128+rsp],ymm9 - vpalignr ymm5,ymm2,ymm1,8 - vpsrldq ymm8,ymm4,4 - vpxor ymm5,ymm5,ymm1 - vpxor ymm8,ymm8,ymm3 - vpxor ymm5,ymm5,ymm8 - vpsrld ymm8,ymm5,31 - vmovdqu ymm11,YMMWORD[((-32))+r14] - vpslldq ymm10,ymm5,12 - vpaddd ymm5,ymm5,ymm5 - vpsrld ymm9,ymm10,30 - vpor ymm5,ymm5,ymm8 - vpslld ymm10,ymm10,2 - vpxor ymm5,ymm5,ymm9 - vpxor ymm5,ymm5,ymm10 - vpaddd ymm9,ymm5,ymm11 - vmovdqu YMMWORD[160+rsp],ymm9 - vpalignr ymm6,ymm3,ymm2,8 - vpsrldq ymm8,ymm5,4 - vpxor ymm6,ymm6,ymm2 - vpxor ymm8,ymm8,ymm4 - vpxor ymm6,ymm6,ymm8 - vpsrld ymm8,ymm6,31 - vpslldq ymm10,ymm6,12 - vpaddd ymm6,ymm6,ymm6 - vpsrld ymm9,ymm10,30 - vpor ymm6,ymm6,ymm8 - vpslld ymm10,ymm10,2 - vpxor ymm6,ymm6,ymm9 - vpxor ymm6,ymm6,ymm10 - vpaddd ymm9,ymm6,ymm11 - vmovdqu YMMWORD[192+rsp],ymm9 - vpalignr ymm7,ymm4,ymm3,8 - vpsrldq ymm8,ymm6,4 - vpxor ymm7,ymm7,ymm3 - vpxor ymm8,ymm8,ymm5 - vpxor ymm7,ymm7,ymm8 - vpsrld ymm8,ymm7,31 - vpslldq ymm10,ymm7,12 - vpaddd ymm7,ymm7,ymm7 - vpsrld ymm9,ymm10,30 - vpor ymm7,ymm7,ymm8 - vpslld ymm10,ymm10,2 - vpxor ymm7,ymm7,ymm9 - vpxor ymm7,ymm7,ymm10 - vpaddd ymm9,ymm7,ymm11 - vmovdqu YMMWORD[224+rsp],ymm9 - lea r13,[128+rsp] - jmp NEAR $L$oop_avx2 -ALIGN 32 -$L$oop_avx2: - rorx ebx,ebp,2 - andn edi,ebp,edx - and ebp,ecx - xor ebp,edi - jmp NEAR $L$align32_1 -ALIGN 32 -$L$align32_1: - vpalignr ymm8,ymm7,ymm6,8 - vpxor ymm0,ymm0,ymm4 - add esi,DWORD[((-128))+r13] - andn edi,eax,ecx - vpxor ymm0,ymm0,ymm1 - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - vpxor ymm0,ymm0,ymm8 - and eax,ebx - add esi,r12d - xor eax,edi - vpsrld ymm8,ymm0,30 - vpslld ymm0,ymm0,2 - add edx,DWORD[((-124))+r13] - andn edi,esi,ebx - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - vpor ymm0,ymm0,ymm8 - add edx,r12d - xor esi,edi - add ecx,DWORD[((-120))+r13] - andn edi,edx,ebp - vpaddd ymm9,ymm0,ymm11 - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - vmovdqu YMMWORD[256+rsp],ymm9 - add ecx,r12d - xor edx,edi - add ebx,DWORD[((-116))+r13] - andn edi,ecx,eax - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - and ecx,esi - add ebx,r12d - xor ecx,edi - add ebp,DWORD[((-96))+r13] - andn edi,ebx,esi - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - and ebx,edx - add ebp,r12d - xor ebx,edi - vpalignr ymm8,ymm0,ymm7,8 - vpxor ymm1,ymm1,ymm5 - add eax,DWORD[((-92))+r13] - andn edi,ebp,edx - vpxor ymm1,ymm1,ymm2 - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - vpxor ymm1,ymm1,ymm8 - and ebp,ecx - add eax,r12d - xor ebp,edi - vpsrld ymm8,ymm1,30 - vpslld ymm1,ymm1,2 - add esi,DWORD[((-88))+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - vpor ymm1,ymm1,ymm8 - add esi,r12d - xor eax,edi - add edx,DWORD[((-84))+r13] - andn edi,esi,ebx - vpaddd ymm9,ymm1,ymm11 - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - vmovdqu YMMWORD[288+rsp],ymm9 - add edx,r12d - xor esi,edi - add ecx,DWORD[((-64))+r13] - andn edi,edx,ebp - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - add ecx,r12d - xor edx,edi - add ebx,DWORD[((-60))+r13] - andn edi,ecx,eax - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - and ecx,esi - add ebx,r12d - xor ecx,edi - vpalignr ymm8,ymm1,ymm0,8 - vpxor ymm2,ymm2,ymm6 - add ebp,DWORD[((-56))+r13] - andn edi,ebx,esi - vpxor ymm2,ymm2,ymm3 - vmovdqu ymm11,YMMWORD[r14] - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - vpxor ymm2,ymm2,ymm8 - and ebx,edx - add ebp,r12d - xor ebx,edi - vpsrld ymm8,ymm2,30 - vpslld ymm2,ymm2,2 - add eax,DWORD[((-52))+r13] - andn edi,ebp,edx - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - and ebp,ecx - vpor ymm2,ymm2,ymm8 - add eax,r12d - xor ebp,edi - add esi,DWORD[((-32))+r13] - andn edi,eax,ecx - vpaddd ymm9,ymm2,ymm11 - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - vmovdqu YMMWORD[320+rsp],ymm9 - add esi,r12d - xor eax,edi - add edx,DWORD[((-28))+r13] - andn edi,esi,ebx - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - add edx,r12d - xor esi,edi - add ecx,DWORD[((-24))+r13] - andn edi,edx,ebp - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - add ecx,r12d - xor edx,edi - vpalignr ymm8,ymm2,ymm1,8 - vpxor ymm3,ymm3,ymm7 - add ebx,DWORD[((-20))+r13] - andn edi,ecx,eax - vpxor ymm3,ymm3,ymm4 - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - vpxor ymm3,ymm3,ymm8 - and ecx,esi - add ebx,r12d - xor ecx,edi - vpsrld ymm8,ymm3,30 - vpslld ymm3,ymm3,2 - add ebp,DWORD[r13] - andn edi,ebx,esi - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - and ebx,edx - vpor ymm3,ymm3,ymm8 - add ebp,r12d - xor ebx,edi - add eax,DWORD[4+r13] - andn edi,ebp,edx - vpaddd ymm9,ymm3,ymm11 - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - and ebp,ecx - vmovdqu YMMWORD[352+rsp],ymm9 - add eax,r12d - xor ebp,edi - add esi,DWORD[8+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - add esi,r12d - xor eax,edi - add edx,DWORD[12+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - vpalignr ymm8,ymm3,ymm2,8 - vpxor ymm4,ymm4,ymm0 - add ecx,DWORD[32+r13] - lea ecx,[rsi*1+rcx] - vpxor ymm4,ymm4,ymm5 - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - vpxor ymm4,ymm4,ymm8 - add ecx,r12d - xor edx,ebp - add ebx,DWORD[36+r13] - vpsrld ymm8,ymm4,30 - vpslld ymm4,ymm4,2 - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - vpor ymm4,ymm4,ymm8 - add ebp,DWORD[40+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - vpaddd ymm9,ymm4,ymm11 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[44+r13] - vmovdqu YMMWORD[384+rsp],ymm9 - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[64+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - vpalignr ymm8,ymm4,ymm3,8 - vpxor ymm5,ymm5,ymm1 - add edx,DWORD[68+r13] - lea edx,[rax*1+rdx] - vpxor ymm5,ymm5,ymm6 - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - vpxor ymm5,ymm5,ymm8 - add edx,r12d - xor esi,ebx - add ecx,DWORD[72+r13] - vpsrld ymm8,ymm5,30 - vpslld ymm5,ymm5,2 - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - vpor ymm5,ymm5,ymm8 - add ebx,DWORD[76+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - vpaddd ymm9,ymm5,ymm11 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[96+r13] - vmovdqu YMMWORD[416+rsp],ymm9 - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[100+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - vpalignr ymm8,ymm5,ymm4,8 - vpxor ymm6,ymm6,ymm2 - add esi,DWORD[104+r13] - lea esi,[rbp*1+rsi] - vpxor ymm6,ymm6,ymm7 - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - vpxor ymm6,ymm6,ymm8 - add esi,r12d - xor eax,ecx - add edx,DWORD[108+r13] - lea r13,[256+r13] - vpsrld ymm8,ymm6,30 - vpslld ymm6,ymm6,2 - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - vpor ymm6,ymm6,ymm8 - add ecx,DWORD[((-128))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - vpaddd ymm9,ymm6,ymm11 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-124))+r13] - vmovdqu YMMWORD[448+rsp],ymm9 - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-120))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - vpalignr ymm8,ymm6,ymm5,8 - vpxor ymm7,ymm7,ymm3 - add eax,DWORD[((-116))+r13] - lea eax,[rbx*1+rax] - vpxor ymm7,ymm7,ymm0 - vmovdqu ymm11,YMMWORD[32+r14] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - vpxor ymm7,ymm7,ymm8 - add eax,r12d - xor ebp,edx - add esi,DWORD[((-96))+r13] - vpsrld ymm8,ymm7,30 - vpslld ymm7,ymm7,2 - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - vpor ymm7,ymm7,ymm8 - add edx,DWORD[((-92))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - vpaddd ymm9,ymm7,ymm11 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[((-88))+r13] - vmovdqu YMMWORD[480+rsp],ymm9 - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-84))+r13] - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - and ecx,edi - jmp NEAR $L$align32_2 -ALIGN 32 -$L$align32_2: - vpalignr ymm8,ymm7,ymm6,8 - vpxor ymm0,ymm0,ymm4 - add ebp,DWORD[((-64))+r13] - xor ecx,esi - vpxor ymm0,ymm0,ymm1 - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - vpxor ymm0,ymm0,ymm8 - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - vpsrld ymm8,ymm0,30 - vpslld ymm0,ymm0,2 - add ebp,r12d - and ebx,edi - add eax,DWORD[((-60))+r13] - xor ebx,edx - mov edi,ecx - xor edi,edx - vpor ymm0,ymm0,ymm8 - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - vpaddd ymm9,ymm0,ymm11 - add eax,r12d - and ebp,edi - add esi,DWORD[((-56))+r13] - xor ebp,ecx - vmovdqu YMMWORD[512+rsp],ymm9 - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - add edx,DWORD[((-52))+r13] - xor eax,ebx - mov edi,ebp - xor edi,ebx - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - and esi,edi - add ecx,DWORD[((-32))+r13] - xor esi,ebp - mov edi,eax - xor edi,ebp - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - and edx,edi - vpalignr ymm8,ymm0,ymm7,8 - vpxor ymm1,ymm1,ymm5 - add ebx,DWORD[((-28))+r13] - xor edx,eax - vpxor ymm1,ymm1,ymm2 - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - vpxor ymm1,ymm1,ymm8 - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - vpsrld ymm8,ymm1,30 - vpslld ymm1,ymm1,2 - add ebx,r12d - and ecx,edi - add ebp,DWORD[((-24))+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - vpor ymm1,ymm1,ymm8 - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - vpaddd ymm9,ymm1,ymm11 - add ebp,r12d - and ebx,edi - add eax,DWORD[((-20))+r13] - xor ebx,edx - vmovdqu YMMWORD[544+rsp],ymm9 - mov edi,ecx - xor edi,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - and ebp,edi - add esi,DWORD[r13] - xor ebp,ecx - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - add edx,DWORD[4+r13] - xor eax,ebx - mov edi,ebp - xor edi,ebx - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - and esi,edi - vpalignr ymm8,ymm1,ymm0,8 - vpxor ymm2,ymm2,ymm6 - add ecx,DWORD[8+r13] - xor esi,ebp - vpxor ymm2,ymm2,ymm3 - mov edi,eax - xor edi,ebp - lea ecx,[rsi*1+rcx] - vpxor ymm2,ymm2,ymm8 - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - vpsrld ymm8,ymm2,30 - vpslld ymm2,ymm2,2 - add ecx,r12d - and edx,edi - add ebx,DWORD[12+r13] - xor edx,eax - mov edi,esi - xor edi,eax - vpor ymm2,ymm2,ymm8 - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - vpaddd ymm9,ymm2,ymm11 - add ebx,r12d - and ecx,edi - add ebp,DWORD[32+r13] - xor ecx,esi - vmovdqu YMMWORD[576+rsp],ymm9 - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[36+r13] - xor ebx,edx - mov edi,ecx - xor edi,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - and ebp,edi - add esi,DWORD[40+r13] - xor ebp,ecx - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - vpalignr ymm8,ymm2,ymm1,8 - vpxor ymm3,ymm3,ymm7 - add edx,DWORD[44+r13] - xor eax,ebx - vpxor ymm3,ymm3,ymm4 - mov edi,ebp - xor edi,ebx - lea edx,[rax*1+rdx] - vpxor ymm3,ymm3,ymm8 - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - vpsrld ymm8,ymm3,30 - vpslld ymm3,ymm3,2 - add edx,r12d - and esi,edi - add ecx,DWORD[64+r13] - xor esi,ebp - mov edi,eax - xor edi,ebp - vpor ymm3,ymm3,ymm8 - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - vpaddd ymm9,ymm3,ymm11 - add ecx,r12d - and edx,edi - add ebx,DWORD[68+r13] - xor edx,eax - vmovdqu YMMWORD[608+rsp],ymm9 - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - and ecx,edi - add ebp,DWORD[72+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[76+r13] - xor ebx,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[96+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[100+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[104+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[108+r13] - lea r13,[256+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-128))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[((-124))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[((-120))+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[((-116))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[((-96))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-92))+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-88))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[((-84))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[((-64))+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[((-60))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[((-56))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-52))+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-32))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[((-28))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[((-24))+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[((-20))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - add edx,r12d - lea r13,[128+r9] - lea rdi,[128+r9] - cmp r13,r10 - cmovae r13,r9 - - - add edx,DWORD[r8] - add esi,DWORD[4+r8] - add ebp,DWORD[8+r8] - mov DWORD[r8],edx - add ebx,DWORD[12+r8] - mov DWORD[4+r8],esi - mov eax,edx - add ecx,DWORD[16+r8] - mov r12d,ebp - mov DWORD[8+r8],ebp - mov edx,ebx - - mov DWORD[12+r8],ebx - mov ebp,esi - mov DWORD[16+r8],ecx - - mov esi,ecx - mov ecx,r12d - - - cmp r9,r10 - je NEAR $L$done_avx2 - vmovdqu ymm6,YMMWORD[64+r14] - cmp rdi,r10 - ja NEAR $L$ast_avx2 - - vmovdqu xmm0,XMMWORD[((-64))+rdi] - vmovdqu xmm1,XMMWORD[((-48))+rdi] - vmovdqu xmm2,XMMWORD[((-32))+rdi] - vmovdqu xmm3,XMMWORD[((-16))+rdi] - vinserti128 ymm0,ymm0,XMMWORD[r13],1 - vinserti128 ymm1,ymm1,XMMWORD[16+r13],1 - vinserti128 ymm2,ymm2,XMMWORD[32+r13],1 - vinserti128 ymm3,ymm3,XMMWORD[48+r13],1 - jmp NEAR $L$ast_avx2 - -ALIGN 32 -$L$ast_avx2: - lea r13,[((128+16))+rsp] - rorx ebx,ebp,2 - andn edi,ebp,edx - and ebp,ecx - xor ebp,edi - sub r9,-128 - add esi,DWORD[((-128))+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - add esi,r12d - xor eax,edi - add edx,DWORD[((-124))+r13] - andn edi,esi,ebx - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - add edx,r12d - xor esi,edi - add ecx,DWORD[((-120))+r13] - andn edi,edx,ebp - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - add ecx,r12d - xor edx,edi - add ebx,DWORD[((-116))+r13] - andn edi,ecx,eax - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - and ecx,esi - add ebx,r12d - xor ecx,edi - add ebp,DWORD[((-96))+r13] - andn edi,ebx,esi - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - and ebx,edx - add ebp,r12d - xor ebx,edi - add eax,DWORD[((-92))+r13] - andn edi,ebp,edx - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - and ebp,ecx - add eax,r12d - xor ebp,edi - add esi,DWORD[((-88))+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - add esi,r12d - xor eax,edi - add edx,DWORD[((-84))+r13] - andn edi,esi,ebx - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - add edx,r12d - xor esi,edi - add ecx,DWORD[((-64))+r13] - andn edi,edx,ebp - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - add ecx,r12d - xor edx,edi - add ebx,DWORD[((-60))+r13] - andn edi,ecx,eax - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - and ecx,esi - add ebx,r12d - xor ecx,edi - add ebp,DWORD[((-56))+r13] - andn edi,ebx,esi - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - and ebx,edx - add ebp,r12d - xor ebx,edi - add eax,DWORD[((-52))+r13] - andn edi,ebp,edx - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - and ebp,ecx - add eax,r12d - xor ebp,edi - add esi,DWORD[((-32))+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - add esi,r12d - xor eax,edi - add edx,DWORD[((-28))+r13] - andn edi,esi,ebx - add edx,eax - rorx r12d,esi,27 - rorx eax,esi,2 - and esi,ebp - add edx,r12d - xor esi,edi - add ecx,DWORD[((-24))+r13] - andn edi,edx,ebp - add ecx,esi - rorx r12d,edx,27 - rorx esi,edx,2 - and edx,eax - add ecx,r12d - xor edx,edi - add ebx,DWORD[((-20))+r13] - andn edi,ecx,eax - add ebx,edx - rorx r12d,ecx,27 - rorx edx,ecx,2 - and ecx,esi - add ebx,r12d - xor ecx,edi - add ebp,DWORD[r13] - andn edi,ebx,esi - add ebp,ecx - rorx r12d,ebx,27 - rorx ecx,ebx,2 - and ebx,edx - add ebp,r12d - xor ebx,edi - add eax,DWORD[4+r13] - andn edi,ebp,edx - add eax,ebx - rorx r12d,ebp,27 - rorx ebx,ebp,2 - and ebp,ecx - add eax,r12d - xor ebp,edi - add esi,DWORD[8+r13] - andn edi,eax,ecx - add esi,ebp - rorx r12d,eax,27 - rorx ebp,eax,2 - and eax,ebx - add esi,r12d - xor eax,edi - add edx,DWORD[12+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[32+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[36+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[40+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[44+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[64+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - vmovdqu ymm11,YMMWORD[((-64))+r14] - vpshufb ymm0,ymm0,ymm6 - add edx,DWORD[68+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[72+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[76+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[96+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[100+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - vpshufb ymm1,ymm1,ymm6 - vpaddd ymm8,ymm0,ymm11 - add esi,DWORD[104+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[108+r13] - lea r13,[256+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[((-128))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-124))+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-120))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - vmovdqu YMMWORD[rsp],ymm8 - vpshufb ymm2,ymm2,ymm6 - vpaddd ymm9,ymm1,ymm11 - add eax,DWORD[((-116))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[((-96))+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[((-92))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - xor esi,ebx - add ecx,DWORD[((-88))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-84))+r13] - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - and ecx,edi - vmovdqu YMMWORD[32+rsp],ymm9 - vpshufb ymm3,ymm3,ymm6 - vpaddd ymm6,ymm2,ymm11 - add ebp,DWORD[((-64))+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[((-60))+r13] - xor ebx,edx - mov edi,ecx - xor edi,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - and ebp,edi - add esi,DWORD[((-56))+r13] - xor ebp,ecx - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - add edx,DWORD[((-52))+r13] - xor eax,ebx - mov edi,ebp - xor edi,ebx - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - and esi,edi - add ecx,DWORD[((-32))+r13] - xor esi,ebp - mov edi,eax - xor edi,ebp - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - and edx,edi - jmp NEAR $L$align32_3 -ALIGN 32 -$L$align32_3: - vmovdqu YMMWORD[64+rsp],ymm6 - vpaddd ymm7,ymm3,ymm11 - add ebx,DWORD[((-28))+r13] - xor edx,eax - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - and ecx,edi - add ebp,DWORD[((-24))+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[((-20))+r13] - xor ebx,edx - mov edi,ecx - xor edi,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - and ebp,edi - add esi,DWORD[r13] - xor ebp,ecx - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - add edx,DWORD[4+r13] - xor eax,ebx - mov edi,ebp - xor edi,ebx - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - and esi,edi - vmovdqu YMMWORD[96+rsp],ymm7 - add ecx,DWORD[8+r13] - xor esi,ebp - mov edi,eax - xor edi,ebp - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - and edx,edi - add ebx,DWORD[12+r13] - xor edx,eax - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - and ecx,edi - add ebp,DWORD[32+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[36+r13] - xor ebx,edx - mov edi,ecx - xor edi,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - and ebp,edi - add esi,DWORD[40+r13] - xor ebp,ecx - mov edi,ebx - xor edi,ecx - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - and eax,edi - vpalignr ymm4,ymm1,ymm0,8 - add edx,DWORD[44+r13] - xor eax,ebx - mov edi,ebp - xor edi,ebx - vpsrldq ymm8,ymm3,4 - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - vpxor ymm4,ymm4,ymm0 - vpxor ymm8,ymm8,ymm2 - xor esi,ebp - add edx,r12d - vpxor ymm4,ymm4,ymm8 - and esi,edi - add ecx,DWORD[64+r13] - xor esi,ebp - mov edi,eax - vpsrld ymm8,ymm4,31 - xor edi,ebp - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - vpslldq ymm10,ymm4,12 - vpaddd ymm4,ymm4,ymm4 - rorx esi,edx,2 - xor edx,eax - vpsrld ymm9,ymm10,30 - vpor ymm4,ymm4,ymm8 - add ecx,r12d - and edx,edi - vpslld ymm10,ymm10,2 - vpxor ymm4,ymm4,ymm9 - add ebx,DWORD[68+r13] - xor edx,eax - vpxor ymm4,ymm4,ymm10 - mov edi,esi - xor edi,eax - lea ebx,[rdx*1+rbx] - vpaddd ymm9,ymm4,ymm11 - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - vmovdqu YMMWORD[128+rsp],ymm9 - add ebx,r12d - and ecx,edi - add ebp,DWORD[72+r13] - xor ecx,esi - mov edi,edx - xor edi,esi - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - and ebx,edi - add eax,DWORD[76+r13] - xor ebx,edx - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - vpalignr ymm5,ymm2,ymm1,8 - add esi,DWORD[96+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - vpsrldq ymm8,ymm4,4 - xor eax,ebx - add esi,r12d - xor eax,ecx - vpxor ymm5,ymm5,ymm1 - vpxor ymm8,ymm8,ymm3 - add edx,DWORD[100+r13] - lea edx,[rax*1+rdx] - vpxor ymm5,ymm5,ymm8 - rorx r12d,esi,27 - rorx eax,esi,2 - xor esi,ebp - add edx,r12d - vpsrld ymm8,ymm5,31 - vmovdqu ymm11,YMMWORD[((-32))+r14] - xor esi,ebx - add ecx,DWORD[104+r13] - lea ecx,[rsi*1+rcx] - vpslldq ymm10,ymm5,12 - vpaddd ymm5,ymm5,ymm5 - rorx r12d,edx,27 - rorx esi,edx,2 - vpsrld ymm9,ymm10,30 - vpor ymm5,ymm5,ymm8 - xor edx,eax - add ecx,r12d - vpslld ymm10,ymm10,2 - vpxor ymm5,ymm5,ymm9 - xor edx,ebp - add ebx,DWORD[108+r13] - lea r13,[256+r13] - vpxor ymm5,ymm5,ymm10 - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - vpaddd ymm9,ymm5,ymm11 - xor ecx,esi - add ebx,r12d - xor ecx,eax - vmovdqu YMMWORD[160+rsp],ymm9 - add ebp,DWORD[((-128))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - vpalignr ymm6,ymm3,ymm2,8 - add eax,DWORD[((-124))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - vpsrldq ymm8,ymm5,4 - xor ebp,ecx - add eax,r12d - xor ebp,edx - vpxor ymm6,ymm6,ymm2 - vpxor ymm8,ymm8,ymm4 - add esi,DWORD[((-120))+r13] - lea esi,[rbp*1+rsi] - vpxor ymm6,ymm6,ymm8 - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - vpsrld ymm8,ymm6,31 - xor eax,ecx - add edx,DWORD[((-116))+r13] - lea edx,[rax*1+rdx] - vpslldq ymm10,ymm6,12 - vpaddd ymm6,ymm6,ymm6 - rorx r12d,esi,27 - rorx eax,esi,2 - vpsrld ymm9,ymm10,30 - vpor ymm6,ymm6,ymm8 - xor esi,ebp - add edx,r12d - vpslld ymm10,ymm10,2 - vpxor ymm6,ymm6,ymm9 - xor esi,ebx - add ecx,DWORD[((-96))+r13] - vpxor ymm6,ymm6,ymm10 - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - vpaddd ymm9,ymm6,ymm11 - xor edx,eax - add ecx,r12d - xor edx,ebp - vmovdqu YMMWORD[192+rsp],ymm9 - add ebx,DWORD[((-92))+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - vpalignr ymm7,ymm4,ymm3,8 - add ebp,DWORD[((-88))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - vpsrldq ymm8,ymm6,4 - xor ebx,edx - add ebp,r12d - xor ebx,esi - vpxor ymm7,ymm7,ymm3 - vpxor ymm8,ymm8,ymm5 - add eax,DWORD[((-84))+r13] - lea eax,[rbx*1+rax] - vpxor ymm7,ymm7,ymm8 - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - vpsrld ymm8,ymm7,31 - xor ebp,edx - add esi,DWORD[((-64))+r13] - lea esi,[rbp*1+rsi] - vpslldq ymm10,ymm7,12 - vpaddd ymm7,ymm7,ymm7 - rorx r12d,eax,27 - rorx ebp,eax,2 - vpsrld ymm9,ymm10,30 - vpor ymm7,ymm7,ymm8 - xor eax,ebx - add esi,r12d - vpslld ymm10,ymm10,2 - vpxor ymm7,ymm7,ymm9 - xor eax,ecx - add edx,DWORD[((-60))+r13] - vpxor ymm7,ymm7,ymm10 - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - rorx eax,esi,2 - vpaddd ymm9,ymm7,ymm11 - xor esi,ebp - add edx,r12d - xor esi,ebx - vmovdqu YMMWORD[224+rsp],ymm9 - add ecx,DWORD[((-56))+r13] - lea ecx,[rsi*1+rcx] - rorx r12d,edx,27 - rorx esi,edx,2 - xor edx,eax - add ecx,r12d - xor edx,ebp - add ebx,DWORD[((-52))+r13] - lea ebx,[rdx*1+rbx] - rorx r12d,ecx,27 - rorx edx,ecx,2 - xor ecx,esi - add ebx,r12d - xor ecx,eax - add ebp,DWORD[((-32))+r13] - lea ebp,[rbp*1+rcx] - rorx r12d,ebx,27 - rorx ecx,ebx,2 - xor ebx,edx - add ebp,r12d - xor ebx,esi - add eax,DWORD[((-28))+r13] - lea eax,[rbx*1+rax] - rorx r12d,ebp,27 - rorx ebx,ebp,2 - xor ebp,ecx - add eax,r12d - xor ebp,edx - add esi,DWORD[((-24))+r13] - lea esi,[rbp*1+rsi] - rorx r12d,eax,27 - rorx ebp,eax,2 - xor eax,ebx - add esi,r12d - xor eax,ecx - add edx,DWORD[((-20))+r13] - lea edx,[rax*1+rdx] - rorx r12d,esi,27 - add edx,r12d - lea r13,[128+rsp] - - - add edx,DWORD[r8] - add esi,DWORD[4+r8] - add ebp,DWORD[8+r8] - mov DWORD[r8],edx - add ebx,DWORD[12+r8] - mov DWORD[4+r8],esi - mov eax,edx - add ecx,DWORD[16+r8] - mov r12d,ebp - mov DWORD[8+r8],ebp - mov edx,ebx - - mov DWORD[12+r8],ebx - mov ebp,esi - mov DWORD[16+r8],ecx - - mov esi,ecx - mov ecx,r12d - - - cmp r9,r10 - jbe NEAR $L$oop_avx2 - -$L$done_avx2: - vzeroupper - movaps xmm6,XMMWORD[((-40-96))+r11] - movaps xmm7,XMMWORD[((-40-80))+r11] - movaps xmm8,XMMWORD[((-40-64))+r11] - movaps xmm9,XMMWORD[((-40-48))+r11] - movaps xmm10,XMMWORD[((-40-32))+r11] - movaps xmm11,XMMWORD[((-40-16))+r11] - mov r14,QWORD[((-40))+r11] - - mov r13,QWORD[((-32))+r11] - - mov r12,QWORD[((-24))+r11] - - mov rbp,QWORD[((-16))+r11] - - mov rbx,QWORD[((-8))+r11] - - lea rsp,[r11] - -$L$epilogue_avx2: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha1_block_data_order_avx2: -ALIGN 64 -K_XX_XX: - DD 0x5a827999,0x5a827999,0x5a827999,0x5a827999 - DD 0x5a827999,0x5a827999,0x5a827999,0x5a827999 - DD 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 - DD 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1 - DD 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc - DD 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc - DD 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 - DD 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6 - DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f - DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f -DB 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0 -DB 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 -DB 102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44 -DB 32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60 -DB 97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114 -DB 103,62,0 -ALIGN 64 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - lea r10,[$L$prologue] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - lea r10,[$L$epilogue] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov rax,QWORD[64+rax] - - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - - jmp NEAR $L$common_seh_tail - - -ALIGN 16 -shaext_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - lea r10,[$L$prologue_shaext] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - lea r10,[$L$epilogue_shaext] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[((-8-64))+rax] - lea rdi,[512+r8] - mov ecx,8 - DD 0xa548f3fc - - jmp NEAR $L$common_seh_tail - - -ALIGN 16 -ssse3_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[208+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea rsi,[((-40-96))+rax] - lea rdi,[512+r8] - mov ecx,12 - DD 0xa548f3fc - - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_sha1_block_data_order wrt ..imagebase - DD $L$SEH_end_sha1_block_data_order wrt ..imagebase - DD $L$SEH_info_sha1_block_data_order wrt ..imagebase - DD $L$SEH_begin_sha1_block_data_order_shaext wrt ..imagebase - DD $L$SEH_end_sha1_block_data_order_shaext wrt ..imagebase - DD $L$SEH_info_sha1_block_data_order_shaext wrt ..imagebase - DD $L$SEH_begin_sha1_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_end_sha1_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_info_sha1_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_begin_sha1_block_data_order_avx wrt ..imagebase - DD $L$SEH_end_sha1_block_data_order_avx wrt ..imagebase - DD $L$SEH_info_sha1_block_data_order_avx wrt ..imagebase - DD $L$SEH_begin_sha1_block_data_order_avx2 wrt ..imagebase - DD $L$SEH_end_sha1_block_data_order_avx2 wrt ..imagebase - DD $L$SEH_info_sha1_block_data_order_avx2 wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_sha1_block_data_order: -DB 9,0,0,0 - DD se_handler wrt ..imagebase -$L$SEH_info_sha1_block_data_order_shaext: -DB 9,0,0,0 - DD shaext_handler wrt ..imagebase -$L$SEH_info_sha1_block_data_order_ssse3: -DB 9,0,0,0 - DD ssse3_handler wrt ..imagebase - DD $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase -$L$SEH_info_sha1_block_data_order_avx: -DB 9,0,0,0 - DD ssse3_handler wrt ..imagebase - DD $L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase -$L$SEH_info_sha1_block_data_order_avx2: -DB 9,0,0,0 - DD ssse3_handler wrt ..imagebase - DD $L$prologue_avx2 wrt ..imagebase,$L$epilogue_avx2 wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm deleted file mode 100644 index 68c74cc1b94..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm +++ /dev/null @@ -1,4142 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -EXTERN OPENSSL_ia32cap_P -global sha256_block_data_order - -ALIGN 16 -sha256_block_data_order: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha256_block_data_order: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea r11,[OPENSSL_ia32cap_P] - mov r9d,DWORD[r11] - mov r10d,DWORD[4+r11] - mov r11d,DWORD[8+r11] - and r9d,1073741824 - and r10d,268435968 - or r10d,r9d - cmp r10d,1342177792 - je NEAR $L$avx_shortcut - test r10d,512 - jnz NEAR $L$ssse3_shortcut - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - shl rdx,4 - sub rsp,16*4+4*8 - lea rdx,[rdx*4+rsi] - and rsp,-64 - mov QWORD[((64+0))+rsp],rdi - mov QWORD[((64+8))+rsp],rsi - mov QWORD[((64+16))+rsp],rdx - mov QWORD[88+rsp],rax - -$L$prologue: - - mov eax,DWORD[rdi] - mov ebx,DWORD[4+rdi] - mov ecx,DWORD[8+rdi] - mov edx,DWORD[12+rdi] - mov r8d,DWORD[16+rdi] - mov r9d,DWORD[20+rdi] - mov r10d,DWORD[24+rdi] - mov r11d,DWORD[28+rdi] - jmp NEAR $L$loop - -ALIGN 16 -$L$loop: - mov edi,ebx - lea rbp,[K256] - xor edi,ecx - mov r12d,DWORD[rsi] - mov r13d,r8d - mov r14d,eax - bswap r12d - ror r13d,14 - mov r15d,r9d - - xor r13d,r8d - ror r14d,9 - xor r15d,r10d - - mov DWORD[rsp],r12d - xor r14d,eax - and r15d,r8d - - ror r13d,5 - add r12d,r11d - xor r15d,r10d - - ror r14d,11 - xor r13d,r8d - add r12d,r15d - - mov r15d,eax - add r12d,DWORD[rbp] - xor r14d,eax - - xor r15d,ebx - ror r13d,6 - mov r11d,ebx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r11d,edi - add edx,r12d - add r11d,r12d - - lea rbp,[4+rbp] - add r11d,r14d - mov r12d,DWORD[4+rsi] - mov r13d,edx - mov r14d,r11d - bswap r12d - ror r13d,14 - mov edi,r8d - - xor r13d,edx - ror r14d,9 - xor edi,r9d - - mov DWORD[4+rsp],r12d - xor r14d,r11d - and edi,edx - - ror r13d,5 - add r12d,r10d - xor edi,r9d - - ror r14d,11 - xor r13d,edx - add r12d,edi - - mov edi,r11d - add r12d,DWORD[rbp] - xor r14d,r11d - - xor edi,eax - ror r13d,6 - mov r10d,eax - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r10d,r15d - add ecx,r12d - add r10d,r12d - - lea rbp,[4+rbp] - add r10d,r14d - mov r12d,DWORD[8+rsi] - mov r13d,ecx - mov r14d,r10d - bswap r12d - ror r13d,14 - mov r15d,edx - - xor r13d,ecx - ror r14d,9 - xor r15d,r8d - - mov DWORD[8+rsp],r12d - xor r14d,r10d - and r15d,ecx - - ror r13d,5 - add r12d,r9d - xor r15d,r8d - - ror r14d,11 - xor r13d,ecx - add r12d,r15d - - mov r15d,r10d - add r12d,DWORD[rbp] - xor r14d,r10d - - xor r15d,r11d - ror r13d,6 - mov r9d,r11d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r9d,edi - add ebx,r12d - add r9d,r12d - - lea rbp,[4+rbp] - add r9d,r14d - mov r12d,DWORD[12+rsi] - mov r13d,ebx - mov r14d,r9d - bswap r12d - ror r13d,14 - mov edi,ecx - - xor r13d,ebx - ror r14d,9 - xor edi,edx - - mov DWORD[12+rsp],r12d - xor r14d,r9d - and edi,ebx - - ror r13d,5 - add r12d,r8d - xor edi,edx - - ror r14d,11 - xor r13d,ebx - add r12d,edi - - mov edi,r9d - add r12d,DWORD[rbp] - xor r14d,r9d - - xor edi,r10d - ror r13d,6 - mov r8d,r10d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r8d,r15d - add eax,r12d - add r8d,r12d - - lea rbp,[20+rbp] - add r8d,r14d - mov r12d,DWORD[16+rsi] - mov r13d,eax - mov r14d,r8d - bswap r12d - ror r13d,14 - mov r15d,ebx - - xor r13d,eax - ror r14d,9 - xor r15d,ecx - - mov DWORD[16+rsp],r12d - xor r14d,r8d - and r15d,eax - - ror r13d,5 - add r12d,edx - xor r15d,ecx - - ror r14d,11 - xor r13d,eax - add r12d,r15d - - mov r15d,r8d - add r12d,DWORD[rbp] - xor r14d,r8d - - xor r15d,r9d - ror r13d,6 - mov edx,r9d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor edx,edi - add r11d,r12d - add edx,r12d - - lea rbp,[4+rbp] - add edx,r14d - mov r12d,DWORD[20+rsi] - mov r13d,r11d - mov r14d,edx - bswap r12d - ror r13d,14 - mov edi,eax - - xor r13d,r11d - ror r14d,9 - xor edi,ebx - - mov DWORD[20+rsp],r12d - xor r14d,edx - and edi,r11d - - ror r13d,5 - add r12d,ecx - xor edi,ebx - - ror r14d,11 - xor r13d,r11d - add r12d,edi - - mov edi,edx - add r12d,DWORD[rbp] - xor r14d,edx - - xor edi,r8d - ror r13d,6 - mov ecx,r8d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor ecx,r15d - add r10d,r12d - add ecx,r12d - - lea rbp,[4+rbp] - add ecx,r14d - mov r12d,DWORD[24+rsi] - mov r13d,r10d - mov r14d,ecx - bswap r12d - ror r13d,14 - mov r15d,r11d - - xor r13d,r10d - ror r14d,9 - xor r15d,eax - - mov DWORD[24+rsp],r12d - xor r14d,ecx - and r15d,r10d - - ror r13d,5 - add r12d,ebx - xor r15d,eax - - ror r14d,11 - xor r13d,r10d - add r12d,r15d - - mov r15d,ecx - add r12d,DWORD[rbp] - xor r14d,ecx - - xor r15d,edx - ror r13d,6 - mov ebx,edx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor ebx,edi - add r9d,r12d - add ebx,r12d - - lea rbp,[4+rbp] - add ebx,r14d - mov r12d,DWORD[28+rsi] - mov r13d,r9d - mov r14d,ebx - bswap r12d - ror r13d,14 - mov edi,r10d - - xor r13d,r9d - ror r14d,9 - xor edi,r11d - - mov DWORD[28+rsp],r12d - xor r14d,ebx - and edi,r9d - - ror r13d,5 - add r12d,eax - xor edi,r11d - - ror r14d,11 - xor r13d,r9d - add r12d,edi - - mov edi,ebx - add r12d,DWORD[rbp] - xor r14d,ebx - - xor edi,ecx - ror r13d,6 - mov eax,ecx - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor eax,r15d - add r8d,r12d - add eax,r12d - - lea rbp,[20+rbp] - add eax,r14d - mov r12d,DWORD[32+rsi] - mov r13d,r8d - mov r14d,eax - bswap r12d - ror r13d,14 - mov r15d,r9d - - xor r13d,r8d - ror r14d,9 - xor r15d,r10d - - mov DWORD[32+rsp],r12d - xor r14d,eax - and r15d,r8d - - ror r13d,5 - add r12d,r11d - xor r15d,r10d - - ror r14d,11 - xor r13d,r8d - add r12d,r15d - - mov r15d,eax - add r12d,DWORD[rbp] - xor r14d,eax - - xor r15d,ebx - ror r13d,6 - mov r11d,ebx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r11d,edi - add edx,r12d - add r11d,r12d - - lea rbp,[4+rbp] - add r11d,r14d - mov r12d,DWORD[36+rsi] - mov r13d,edx - mov r14d,r11d - bswap r12d - ror r13d,14 - mov edi,r8d - - xor r13d,edx - ror r14d,9 - xor edi,r9d - - mov DWORD[36+rsp],r12d - xor r14d,r11d - and edi,edx - - ror r13d,5 - add r12d,r10d - xor edi,r9d - - ror r14d,11 - xor r13d,edx - add r12d,edi - - mov edi,r11d - add r12d,DWORD[rbp] - xor r14d,r11d - - xor edi,eax - ror r13d,6 - mov r10d,eax - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r10d,r15d - add ecx,r12d - add r10d,r12d - - lea rbp,[4+rbp] - add r10d,r14d - mov r12d,DWORD[40+rsi] - mov r13d,ecx - mov r14d,r10d - bswap r12d - ror r13d,14 - mov r15d,edx - - xor r13d,ecx - ror r14d,9 - xor r15d,r8d - - mov DWORD[40+rsp],r12d - xor r14d,r10d - and r15d,ecx - - ror r13d,5 - add r12d,r9d - xor r15d,r8d - - ror r14d,11 - xor r13d,ecx - add r12d,r15d - - mov r15d,r10d - add r12d,DWORD[rbp] - xor r14d,r10d - - xor r15d,r11d - ror r13d,6 - mov r9d,r11d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r9d,edi - add ebx,r12d - add r9d,r12d - - lea rbp,[4+rbp] - add r9d,r14d - mov r12d,DWORD[44+rsi] - mov r13d,ebx - mov r14d,r9d - bswap r12d - ror r13d,14 - mov edi,ecx - - xor r13d,ebx - ror r14d,9 - xor edi,edx - - mov DWORD[44+rsp],r12d - xor r14d,r9d - and edi,ebx - - ror r13d,5 - add r12d,r8d - xor edi,edx - - ror r14d,11 - xor r13d,ebx - add r12d,edi - - mov edi,r9d - add r12d,DWORD[rbp] - xor r14d,r9d - - xor edi,r10d - ror r13d,6 - mov r8d,r10d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r8d,r15d - add eax,r12d - add r8d,r12d - - lea rbp,[20+rbp] - add r8d,r14d - mov r12d,DWORD[48+rsi] - mov r13d,eax - mov r14d,r8d - bswap r12d - ror r13d,14 - mov r15d,ebx - - xor r13d,eax - ror r14d,9 - xor r15d,ecx - - mov DWORD[48+rsp],r12d - xor r14d,r8d - and r15d,eax - - ror r13d,5 - add r12d,edx - xor r15d,ecx - - ror r14d,11 - xor r13d,eax - add r12d,r15d - - mov r15d,r8d - add r12d,DWORD[rbp] - xor r14d,r8d - - xor r15d,r9d - ror r13d,6 - mov edx,r9d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor edx,edi - add r11d,r12d - add edx,r12d - - lea rbp,[4+rbp] - add edx,r14d - mov r12d,DWORD[52+rsi] - mov r13d,r11d - mov r14d,edx - bswap r12d - ror r13d,14 - mov edi,eax - - xor r13d,r11d - ror r14d,9 - xor edi,ebx - - mov DWORD[52+rsp],r12d - xor r14d,edx - and edi,r11d - - ror r13d,5 - add r12d,ecx - xor edi,ebx - - ror r14d,11 - xor r13d,r11d - add r12d,edi - - mov edi,edx - add r12d,DWORD[rbp] - xor r14d,edx - - xor edi,r8d - ror r13d,6 - mov ecx,r8d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor ecx,r15d - add r10d,r12d - add ecx,r12d - - lea rbp,[4+rbp] - add ecx,r14d - mov r12d,DWORD[56+rsi] - mov r13d,r10d - mov r14d,ecx - bswap r12d - ror r13d,14 - mov r15d,r11d - - xor r13d,r10d - ror r14d,9 - xor r15d,eax - - mov DWORD[56+rsp],r12d - xor r14d,ecx - and r15d,r10d - - ror r13d,5 - add r12d,ebx - xor r15d,eax - - ror r14d,11 - xor r13d,r10d - add r12d,r15d - - mov r15d,ecx - add r12d,DWORD[rbp] - xor r14d,ecx - - xor r15d,edx - ror r13d,6 - mov ebx,edx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor ebx,edi - add r9d,r12d - add ebx,r12d - - lea rbp,[4+rbp] - add ebx,r14d - mov r12d,DWORD[60+rsi] - mov r13d,r9d - mov r14d,ebx - bswap r12d - ror r13d,14 - mov edi,r10d - - xor r13d,r9d - ror r14d,9 - xor edi,r11d - - mov DWORD[60+rsp],r12d - xor r14d,ebx - and edi,r9d - - ror r13d,5 - add r12d,eax - xor edi,r11d - - ror r14d,11 - xor r13d,r9d - add r12d,edi - - mov edi,ebx - add r12d,DWORD[rbp] - xor r14d,ebx - - xor edi,ecx - ror r13d,6 - mov eax,ecx - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor eax,r15d - add r8d,r12d - add eax,r12d - - lea rbp,[20+rbp] - jmp NEAR $L$rounds_16_xx -ALIGN 16 -$L$rounds_16_xx: - mov r13d,DWORD[4+rsp] - mov r15d,DWORD[56+rsp] - - mov r12d,r13d - ror r13d,11 - add eax,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[36+rsp] - - add r12d,DWORD[rsp] - mov r13d,r8d - add r12d,r15d - mov r14d,eax - ror r13d,14 - mov r15d,r9d - - xor r13d,r8d - ror r14d,9 - xor r15d,r10d - - mov DWORD[rsp],r12d - xor r14d,eax - and r15d,r8d - - ror r13d,5 - add r12d,r11d - xor r15d,r10d - - ror r14d,11 - xor r13d,r8d - add r12d,r15d - - mov r15d,eax - add r12d,DWORD[rbp] - xor r14d,eax - - xor r15d,ebx - ror r13d,6 - mov r11d,ebx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r11d,edi - add edx,r12d - add r11d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[8+rsp] - mov edi,DWORD[60+rsp] - - mov r12d,r13d - ror r13d,11 - add r11d,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[40+rsp] - - add r12d,DWORD[4+rsp] - mov r13d,edx - add r12d,edi - mov r14d,r11d - ror r13d,14 - mov edi,r8d - - xor r13d,edx - ror r14d,9 - xor edi,r9d - - mov DWORD[4+rsp],r12d - xor r14d,r11d - and edi,edx - - ror r13d,5 - add r12d,r10d - xor edi,r9d - - ror r14d,11 - xor r13d,edx - add r12d,edi - - mov edi,r11d - add r12d,DWORD[rbp] - xor r14d,r11d - - xor edi,eax - ror r13d,6 - mov r10d,eax - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r10d,r15d - add ecx,r12d - add r10d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[12+rsp] - mov r15d,DWORD[rsp] - - mov r12d,r13d - ror r13d,11 - add r10d,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[44+rsp] - - add r12d,DWORD[8+rsp] - mov r13d,ecx - add r12d,r15d - mov r14d,r10d - ror r13d,14 - mov r15d,edx - - xor r13d,ecx - ror r14d,9 - xor r15d,r8d - - mov DWORD[8+rsp],r12d - xor r14d,r10d - and r15d,ecx - - ror r13d,5 - add r12d,r9d - xor r15d,r8d - - ror r14d,11 - xor r13d,ecx - add r12d,r15d - - mov r15d,r10d - add r12d,DWORD[rbp] - xor r14d,r10d - - xor r15d,r11d - ror r13d,6 - mov r9d,r11d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r9d,edi - add ebx,r12d - add r9d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[16+rsp] - mov edi,DWORD[4+rsp] - - mov r12d,r13d - ror r13d,11 - add r9d,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[48+rsp] - - add r12d,DWORD[12+rsp] - mov r13d,ebx - add r12d,edi - mov r14d,r9d - ror r13d,14 - mov edi,ecx - - xor r13d,ebx - ror r14d,9 - xor edi,edx - - mov DWORD[12+rsp],r12d - xor r14d,r9d - and edi,ebx - - ror r13d,5 - add r12d,r8d - xor edi,edx - - ror r14d,11 - xor r13d,ebx - add r12d,edi - - mov edi,r9d - add r12d,DWORD[rbp] - xor r14d,r9d - - xor edi,r10d - ror r13d,6 - mov r8d,r10d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r8d,r15d - add eax,r12d - add r8d,r12d - - lea rbp,[20+rbp] - mov r13d,DWORD[20+rsp] - mov r15d,DWORD[8+rsp] - - mov r12d,r13d - ror r13d,11 - add r8d,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[52+rsp] - - add r12d,DWORD[16+rsp] - mov r13d,eax - add r12d,r15d - mov r14d,r8d - ror r13d,14 - mov r15d,ebx - - xor r13d,eax - ror r14d,9 - xor r15d,ecx - - mov DWORD[16+rsp],r12d - xor r14d,r8d - and r15d,eax - - ror r13d,5 - add r12d,edx - xor r15d,ecx - - ror r14d,11 - xor r13d,eax - add r12d,r15d - - mov r15d,r8d - add r12d,DWORD[rbp] - xor r14d,r8d - - xor r15d,r9d - ror r13d,6 - mov edx,r9d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor edx,edi - add r11d,r12d - add edx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[24+rsp] - mov edi,DWORD[12+rsp] - - mov r12d,r13d - ror r13d,11 - add edx,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[56+rsp] - - add r12d,DWORD[20+rsp] - mov r13d,r11d - add r12d,edi - mov r14d,edx - ror r13d,14 - mov edi,eax - - xor r13d,r11d - ror r14d,9 - xor edi,ebx - - mov DWORD[20+rsp],r12d - xor r14d,edx - and edi,r11d - - ror r13d,5 - add r12d,ecx - xor edi,ebx - - ror r14d,11 - xor r13d,r11d - add r12d,edi - - mov edi,edx - add r12d,DWORD[rbp] - xor r14d,edx - - xor edi,r8d - ror r13d,6 - mov ecx,r8d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor ecx,r15d - add r10d,r12d - add ecx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[28+rsp] - mov r15d,DWORD[16+rsp] - - mov r12d,r13d - ror r13d,11 - add ecx,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[60+rsp] - - add r12d,DWORD[24+rsp] - mov r13d,r10d - add r12d,r15d - mov r14d,ecx - ror r13d,14 - mov r15d,r11d - - xor r13d,r10d - ror r14d,9 - xor r15d,eax - - mov DWORD[24+rsp],r12d - xor r14d,ecx - and r15d,r10d - - ror r13d,5 - add r12d,ebx - xor r15d,eax - - ror r14d,11 - xor r13d,r10d - add r12d,r15d - - mov r15d,ecx - add r12d,DWORD[rbp] - xor r14d,ecx - - xor r15d,edx - ror r13d,6 - mov ebx,edx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor ebx,edi - add r9d,r12d - add ebx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[32+rsp] - mov edi,DWORD[20+rsp] - - mov r12d,r13d - ror r13d,11 - add ebx,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[rsp] - - add r12d,DWORD[28+rsp] - mov r13d,r9d - add r12d,edi - mov r14d,ebx - ror r13d,14 - mov edi,r10d - - xor r13d,r9d - ror r14d,9 - xor edi,r11d - - mov DWORD[28+rsp],r12d - xor r14d,ebx - and edi,r9d - - ror r13d,5 - add r12d,eax - xor edi,r11d - - ror r14d,11 - xor r13d,r9d - add r12d,edi - - mov edi,ebx - add r12d,DWORD[rbp] - xor r14d,ebx - - xor edi,ecx - ror r13d,6 - mov eax,ecx - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor eax,r15d - add r8d,r12d - add eax,r12d - - lea rbp,[20+rbp] - mov r13d,DWORD[36+rsp] - mov r15d,DWORD[24+rsp] - - mov r12d,r13d - ror r13d,11 - add eax,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[4+rsp] - - add r12d,DWORD[32+rsp] - mov r13d,r8d - add r12d,r15d - mov r14d,eax - ror r13d,14 - mov r15d,r9d - - xor r13d,r8d - ror r14d,9 - xor r15d,r10d - - mov DWORD[32+rsp],r12d - xor r14d,eax - and r15d,r8d - - ror r13d,5 - add r12d,r11d - xor r15d,r10d - - ror r14d,11 - xor r13d,r8d - add r12d,r15d - - mov r15d,eax - add r12d,DWORD[rbp] - xor r14d,eax - - xor r15d,ebx - ror r13d,6 - mov r11d,ebx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r11d,edi - add edx,r12d - add r11d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[40+rsp] - mov edi,DWORD[28+rsp] - - mov r12d,r13d - ror r13d,11 - add r11d,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[8+rsp] - - add r12d,DWORD[36+rsp] - mov r13d,edx - add r12d,edi - mov r14d,r11d - ror r13d,14 - mov edi,r8d - - xor r13d,edx - ror r14d,9 - xor edi,r9d - - mov DWORD[36+rsp],r12d - xor r14d,r11d - and edi,edx - - ror r13d,5 - add r12d,r10d - xor edi,r9d - - ror r14d,11 - xor r13d,edx - add r12d,edi - - mov edi,r11d - add r12d,DWORD[rbp] - xor r14d,r11d - - xor edi,eax - ror r13d,6 - mov r10d,eax - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r10d,r15d - add ecx,r12d - add r10d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[44+rsp] - mov r15d,DWORD[32+rsp] - - mov r12d,r13d - ror r13d,11 - add r10d,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[12+rsp] - - add r12d,DWORD[40+rsp] - mov r13d,ecx - add r12d,r15d - mov r14d,r10d - ror r13d,14 - mov r15d,edx - - xor r13d,ecx - ror r14d,9 - xor r15d,r8d - - mov DWORD[40+rsp],r12d - xor r14d,r10d - and r15d,ecx - - ror r13d,5 - add r12d,r9d - xor r15d,r8d - - ror r14d,11 - xor r13d,ecx - add r12d,r15d - - mov r15d,r10d - add r12d,DWORD[rbp] - xor r14d,r10d - - xor r15d,r11d - ror r13d,6 - mov r9d,r11d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor r9d,edi - add ebx,r12d - add r9d,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[48+rsp] - mov edi,DWORD[36+rsp] - - mov r12d,r13d - ror r13d,11 - add r9d,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[16+rsp] - - add r12d,DWORD[44+rsp] - mov r13d,ebx - add r12d,edi - mov r14d,r9d - ror r13d,14 - mov edi,ecx - - xor r13d,ebx - ror r14d,9 - xor edi,edx - - mov DWORD[44+rsp],r12d - xor r14d,r9d - and edi,ebx - - ror r13d,5 - add r12d,r8d - xor edi,edx - - ror r14d,11 - xor r13d,ebx - add r12d,edi - - mov edi,r9d - add r12d,DWORD[rbp] - xor r14d,r9d - - xor edi,r10d - ror r13d,6 - mov r8d,r10d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor r8d,r15d - add eax,r12d - add r8d,r12d - - lea rbp,[20+rbp] - mov r13d,DWORD[52+rsp] - mov r15d,DWORD[40+rsp] - - mov r12d,r13d - ror r13d,11 - add r8d,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[20+rsp] - - add r12d,DWORD[48+rsp] - mov r13d,eax - add r12d,r15d - mov r14d,r8d - ror r13d,14 - mov r15d,ebx - - xor r13d,eax - ror r14d,9 - xor r15d,ecx - - mov DWORD[48+rsp],r12d - xor r14d,r8d - and r15d,eax - - ror r13d,5 - add r12d,edx - xor r15d,ecx - - ror r14d,11 - xor r13d,eax - add r12d,r15d - - mov r15d,r8d - add r12d,DWORD[rbp] - xor r14d,r8d - - xor r15d,r9d - ror r13d,6 - mov edx,r9d - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor edx,edi - add r11d,r12d - add edx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[56+rsp] - mov edi,DWORD[44+rsp] - - mov r12d,r13d - ror r13d,11 - add edx,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[24+rsp] - - add r12d,DWORD[52+rsp] - mov r13d,r11d - add r12d,edi - mov r14d,edx - ror r13d,14 - mov edi,eax - - xor r13d,r11d - ror r14d,9 - xor edi,ebx - - mov DWORD[52+rsp],r12d - xor r14d,edx - and edi,r11d - - ror r13d,5 - add r12d,ecx - xor edi,ebx - - ror r14d,11 - xor r13d,r11d - add r12d,edi - - mov edi,edx - add r12d,DWORD[rbp] - xor r14d,edx - - xor edi,r8d - ror r13d,6 - mov ecx,r8d - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor ecx,r15d - add r10d,r12d - add ecx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[60+rsp] - mov r15d,DWORD[48+rsp] - - mov r12d,r13d - ror r13d,11 - add ecx,r14d - mov r14d,r15d - ror r15d,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor r15d,r14d - shr r14d,10 - - ror r15d,17 - xor r12d,r13d - xor r15d,r14d - add r12d,DWORD[28+rsp] - - add r12d,DWORD[56+rsp] - mov r13d,r10d - add r12d,r15d - mov r14d,ecx - ror r13d,14 - mov r15d,r11d - - xor r13d,r10d - ror r14d,9 - xor r15d,eax - - mov DWORD[56+rsp],r12d - xor r14d,ecx - and r15d,r10d - - ror r13d,5 - add r12d,ebx - xor r15d,eax - - ror r14d,11 - xor r13d,r10d - add r12d,r15d - - mov r15d,ecx - add r12d,DWORD[rbp] - xor r14d,ecx - - xor r15d,edx - ror r13d,6 - mov ebx,edx - - and edi,r15d - ror r14d,2 - add r12d,r13d - - xor ebx,edi - add r9d,r12d - add ebx,r12d - - lea rbp,[4+rbp] - mov r13d,DWORD[rsp] - mov edi,DWORD[52+rsp] - - mov r12d,r13d - ror r13d,11 - add ebx,r14d - mov r14d,edi - ror edi,2 - - xor r13d,r12d - shr r12d,3 - ror r13d,7 - xor edi,r14d - shr r14d,10 - - ror edi,17 - xor r12d,r13d - xor edi,r14d - add r12d,DWORD[32+rsp] - - add r12d,DWORD[60+rsp] - mov r13d,r9d - add r12d,edi - mov r14d,ebx - ror r13d,14 - mov edi,r10d - - xor r13d,r9d - ror r14d,9 - xor edi,r11d - - mov DWORD[60+rsp],r12d - xor r14d,ebx - and edi,r9d - - ror r13d,5 - add r12d,eax - xor edi,r11d - - ror r14d,11 - xor r13d,r9d - add r12d,edi - - mov edi,ebx - add r12d,DWORD[rbp] - xor r14d,ebx - - xor edi,ecx - ror r13d,6 - mov eax,ecx - - and r15d,edi - ror r14d,2 - add r12d,r13d - - xor eax,r15d - add r8d,r12d - add eax,r12d - - lea rbp,[20+rbp] - cmp BYTE[3+rbp],0 - jnz NEAR $L$rounds_16_xx - - mov rdi,QWORD[((64+0))+rsp] - add eax,r14d - lea rsi,[64+rsi] - - add eax,DWORD[rdi] - add ebx,DWORD[4+rdi] - add ecx,DWORD[8+rdi] - add edx,DWORD[12+rdi] - add r8d,DWORD[16+rdi] - add r9d,DWORD[20+rdi] - add r10d,DWORD[24+rdi] - add r11d,DWORD[28+rdi] - - cmp rsi,QWORD[((64+16))+rsp] - - mov DWORD[rdi],eax - mov DWORD[4+rdi],ebx - mov DWORD[8+rdi],ecx - mov DWORD[12+rdi],edx - mov DWORD[16+rdi],r8d - mov DWORD[20+rdi],r9d - mov DWORD[24+rdi],r10d - mov DWORD[28+rdi],r11d - jb NEAR $L$loop - - mov rsi,QWORD[88+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha256_block_data_order: -ALIGN 64 - -K256: - DD 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 - DD 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 - DD 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 - DD 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 - DD 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 - DD 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 - DD 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 - DD 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 - DD 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc - DD 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc - DD 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da - DD 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da - DD 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 - DD 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 - DD 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 - DD 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 - DD 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 - DD 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 - DD 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 - DD 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 - DD 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 - DD 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 - DD 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 - DD 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 - DD 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 - DD 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 - DD 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 - DD 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 - DD 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 - DD 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 - DD 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 - DD 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 - - DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f - DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f - DD 0x03020100,0x0b0a0908,0xffffffff,0xffffffff - DD 0x03020100,0x0b0a0908,0xffffffff,0xffffffff - DD 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 - DD 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 -DB 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97 -DB 110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54 -DB 52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 -DB 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 -DB 111,114,103,62,0 - -ALIGN 64 -sha256_block_data_order_ssse3: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha256_block_data_order_ssse3: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$ssse3_shortcut: - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - shl rdx,4 - sub rsp,160 - lea rdx,[rdx*4+rsi] - and rsp,-64 - mov QWORD[((64+0))+rsp],rdi - mov QWORD[((64+8))+rsp],rsi - mov QWORD[((64+16))+rsp],rdx - mov QWORD[88+rsp],rax - - movaps XMMWORD[(64+32)+rsp],xmm6 - movaps XMMWORD[(64+48)+rsp],xmm7 - movaps XMMWORD[(64+64)+rsp],xmm8 - movaps XMMWORD[(64+80)+rsp],xmm9 -$L$prologue_ssse3: - - mov eax,DWORD[rdi] - mov ebx,DWORD[4+rdi] - mov ecx,DWORD[8+rdi] - mov edx,DWORD[12+rdi] - mov r8d,DWORD[16+rdi] - mov r9d,DWORD[20+rdi] - mov r10d,DWORD[24+rdi] - mov r11d,DWORD[28+rdi] - - - jmp NEAR $L$loop_ssse3 -ALIGN 16 -$L$loop_ssse3: - movdqa xmm7,XMMWORD[((K256+512))] - movdqu xmm0,XMMWORD[rsi] - movdqu xmm1,XMMWORD[16+rsi] - movdqu xmm2,XMMWORD[32+rsi] -DB 102,15,56,0,199 - movdqu xmm3,XMMWORD[48+rsi] - lea rbp,[K256] -DB 102,15,56,0,207 - movdqa xmm4,XMMWORD[rbp] - movdqa xmm5,XMMWORD[32+rbp] -DB 102,15,56,0,215 - paddd xmm4,xmm0 - movdqa xmm6,XMMWORD[64+rbp] -DB 102,15,56,0,223 - movdqa xmm7,XMMWORD[96+rbp] - paddd xmm5,xmm1 - paddd xmm6,xmm2 - paddd xmm7,xmm3 - movdqa XMMWORD[rsp],xmm4 - mov r14d,eax - movdqa XMMWORD[16+rsp],xmm5 - mov edi,ebx - movdqa XMMWORD[32+rsp],xmm6 - xor edi,ecx - movdqa XMMWORD[48+rsp],xmm7 - mov r13d,r8d - jmp NEAR $L$ssse3_00_47 - -ALIGN 16 -$L$ssse3_00_47: - sub rbp,-128 - ror r13d,14 - movdqa xmm4,xmm1 - mov eax,r14d - mov r12d,r9d - movdqa xmm7,xmm3 - ror r14d,9 - xor r13d,r8d - xor r12d,r10d - ror r13d,5 - xor r14d,eax -DB 102,15,58,15,224,4 - and r12d,r8d - xor r13d,r8d -DB 102,15,58,15,250,4 - add r11d,DWORD[rsp] - mov r15d,eax - xor r12d,r10d - ror r14d,11 - movdqa xmm5,xmm4 - xor r15d,ebx - add r11d,r12d - movdqa xmm6,xmm4 - ror r13d,6 - and edi,r15d - psrld xmm4,3 - xor r14d,eax - add r11d,r13d - xor edi,ebx - paddd xmm0,xmm7 - ror r14d,2 - add edx,r11d - psrld xmm6,7 - add r11d,edi - mov r13d,edx - pshufd xmm7,xmm3,250 - add r14d,r11d - ror r13d,14 - pslld xmm5,14 - mov r11d,r14d - mov r12d,r8d - pxor xmm4,xmm6 - ror r14d,9 - xor r13d,edx - xor r12d,r9d - ror r13d,5 - psrld xmm6,11 - xor r14d,r11d - pxor xmm4,xmm5 - and r12d,edx - xor r13d,edx - pslld xmm5,11 - add r10d,DWORD[4+rsp] - mov edi,r11d - pxor xmm4,xmm6 - xor r12d,r9d - ror r14d,11 - movdqa xmm6,xmm7 - xor edi,eax - add r10d,r12d - pxor xmm4,xmm5 - ror r13d,6 - and r15d,edi - xor r14d,r11d - psrld xmm7,10 - add r10d,r13d - xor r15d,eax - paddd xmm0,xmm4 - ror r14d,2 - add ecx,r10d - psrlq xmm6,17 - add r10d,r15d - mov r13d,ecx - add r14d,r10d - pxor xmm7,xmm6 - ror r13d,14 - mov r10d,r14d - mov r12d,edx - ror r14d,9 - psrlq xmm6,2 - xor r13d,ecx - xor r12d,r8d - pxor xmm7,xmm6 - ror r13d,5 - xor r14d,r10d - and r12d,ecx - pshufd xmm7,xmm7,128 - xor r13d,ecx - add r9d,DWORD[8+rsp] - mov r15d,r10d - psrldq xmm7,8 - xor r12d,r8d - ror r14d,11 - xor r15d,r11d - add r9d,r12d - ror r13d,6 - paddd xmm0,xmm7 - and edi,r15d - xor r14d,r10d - add r9d,r13d - pshufd xmm7,xmm0,80 - xor edi,r11d - ror r14d,2 - add ebx,r9d - movdqa xmm6,xmm7 - add r9d,edi - mov r13d,ebx - psrld xmm7,10 - add r14d,r9d - ror r13d,14 - psrlq xmm6,17 - mov r9d,r14d - mov r12d,ecx - pxor xmm7,xmm6 - ror r14d,9 - xor r13d,ebx - xor r12d,edx - ror r13d,5 - xor r14d,r9d - psrlq xmm6,2 - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[12+rsp] - pxor xmm7,xmm6 - mov edi,r9d - xor r12d,edx - ror r14d,11 - pshufd xmm7,xmm7,8 - xor edi,r10d - add r8d,r12d - movdqa xmm6,XMMWORD[rbp] - ror r13d,6 - and r15d,edi - pslldq xmm7,8 - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - paddd xmm0,xmm7 - ror r14d,2 - add eax,r8d - add r8d,r15d - paddd xmm6,xmm0 - mov r13d,eax - add r14d,r8d - movdqa XMMWORD[rsp],xmm6 - ror r13d,14 - movdqa xmm4,xmm2 - mov r8d,r14d - mov r12d,ebx - movdqa xmm7,xmm0 - ror r14d,9 - xor r13d,eax - xor r12d,ecx - ror r13d,5 - xor r14d,r8d -DB 102,15,58,15,225,4 - and r12d,eax - xor r13d,eax -DB 102,15,58,15,251,4 - add edx,DWORD[16+rsp] - mov r15d,r8d - xor r12d,ecx - ror r14d,11 - movdqa xmm5,xmm4 - xor r15d,r9d - add edx,r12d - movdqa xmm6,xmm4 - ror r13d,6 - and edi,r15d - psrld xmm4,3 - xor r14d,r8d - add edx,r13d - xor edi,r9d - paddd xmm1,xmm7 - ror r14d,2 - add r11d,edx - psrld xmm6,7 - add edx,edi - mov r13d,r11d - pshufd xmm7,xmm0,250 - add r14d,edx - ror r13d,14 - pslld xmm5,14 - mov edx,r14d - mov r12d,eax - pxor xmm4,xmm6 - ror r14d,9 - xor r13d,r11d - xor r12d,ebx - ror r13d,5 - psrld xmm6,11 - xor r14d,edx - pxor xmm4,xmm5 - and r12d,r11d - xor r13d,r11d - pslld xmm5,11 - add ecx,DWORD[20+rsp] - mov edi,edx - pxor xmm4,xmm6 - xor r12d,ebx - ror r14d,11 - movdqa xmm6,xmm7 - xor edi,r8d - add ecx,r12d - pxor xmm4,xmm5 - ror r13d,6 - and r15d,edi - xor r14d,edx - psrld xmm7,10 - add ecx,r13d - xor r15d,r8d - paddd xmm1,xmm4 - ror r14d,2 - add r10d,ecx - psrlq xmm6,17 - add ecx,r15d - mov r13d,r10d - add r14d,ecx - pxor xmm7,xmm6 - ror r13d,14 - mov ecx,r14d - mov r12d,r11d - ror r14d,9 - psrlq xmm6,2 - xor r13d,r10d - xor r12d,eax - pxor xmm7,xmm6 - ror r13d,5 - xor r14d,ecx - and r12d,r10d - pshufd xmm7,xmm7,128 - xor r13d,r10d - add ebx,DWORD[24+rsp] - mov r15d,ecx - psrldq xmm7,8 - xor r12d,eax - ror r14d,11 - xor r15d,edx - add ebx,r12d - ror r13d,6 - paddd xmm1,xmm7 - and edi,r15d - xor r14d,ecx - add ebx,r13d - pshufd xmm7,xmm1,80 - xor edi,edx - ror r14d,2 - add r9d,ebx - movdqa xmm6,xmm7 - add ebx,edi - mov r13d,r9d - psrld xmm7,10 - add r14d,ebx - ror r13d,14 - psrlq xmm6,17 - mov ebx,r14d - mov r12d,r10d - pxor xmm7,xmm6 - ror r14d,9 - xor r13d,r9d - xor r12d,r11d - ror r13d,5 - xor r14d,ebx - psrlq xmm6,2 - and r12d,r9d - xor r13d,r9d - add eax,DWORD[28+rsp] - pxor xmm7,xmm6 - mov edi,ebx - xor r12d,r11d - ror r14d,11 - pshufd xmm7,xmm7,8 - xor edi,ecx - add eax,r12d - movdqa xmm6,XMMWORD[32+rbp] - ror r13d,6 - and r15d,edi - pslldq xmm7,8 - xor r14d,ebx - add eax,r13d - xor r15d,ecx - paddd xmm1,xmm7 - ror r14d,2 - add r8d,eax - add eax,r15d - paddd xmm6,xmm1 - mov r13d,r8d - add r14d,eax - movdqa XMMWORD[16+rsp],xmm6 - ror r13d,14 - movdqa xmm4,xmm3 - mov eax,r14d - mov r12d,r9d - movdqa xmm7,xmm1 - ror r14d,9 - xor r13d,r8d - xor r12d,r10d - ror r13d,5 - xor r14d,eax -DB 102,15,58,15,226,4 - and r12d,r8d - xor r13d,r8d -DB 102,15,58,15,248,4 - add r11d,DWORD[32+rsp] - mov r15d,eax - xor r12d,r10d - ror r14d,11 - movdqa xmm5,xmm4 - xor r15d,ebx - add r11d,r12d - movdqa xmm6,xmm4 - ror r13d,6 - and edi,r15d - psrld xmm4,3 - xor r14d,eax - add r11d,r13d - xor edi,ebx - paddd xmm2,xmm7 - ror r14d,2 - add edx,r11d - psrld xmm6,7 - add r11d,edi - mov r13d,edx - pshufd xmm7,xmm1,250 - add r14d,r11d - ror r13d,14 - pslld xmm5,14 - mov r11d,r14d - mov r12d,r8d - pxor xmm4,xmm6 - ror r14d,9 - xor r13d,edx - xor r12d,r9d - ror r13d,5 - psrld xmm6,11 - xor r14d,r11d - pxor xmm4,xmm5 - and r12d,edx - xor r13d,edx - pslld xmm5,11 - add r10d,DWORD[36+rsp] - mov edi,r11d - pxor xmm4,xmm6 - xor r12d,r9d - ror r14d,11 - movdqa xmm6,xmm7 - xor edi,eax - add r10d,r12d - pxor xmm4,xmm5 - ror r13d,6 - and r15d,edi - xor r14d,r11d - psrld xmm7,10 - add r10d,r13d - xor r15d,eax - paddd xmm2,xmm4 - ror r14d,2 - add ecx,r10d - psrlq xmm6,17 - add r10d,r15d - mov r13d,ecx - add r14d,r10d - pxor xmm7,xmm6 - ror r13d,14 - mov r10d,r14d - mov r12d,edx - ror r14d,9 - psrlq xmm6,2 - xor r13d,ecx - xor r12d,r8d - pxor xmm7,xmm6 - ror r13d,5 - xor r14d,r10d - and r12d,ecx - pshufd xmm7,xmm7,128 - xor r13d,ecx - add r9d,DWORD[40+rsp] - mov r15d,r10d - psrldq xmm7,8 - xor r12d,r8d - ror r14d,11 - xor r15d,r11d - add r9d,r12d - ror r13d,6 - paddd xmm2,xmm7 - and edi,r15d - xor r14d,r10d - add r9d,r13d - pshufd xmm7,xmm2,80 - xor edi,r11d - ror r14d,2 - add ebx,r9d - movdqa xmm6,xmm7 - add r9d,edi - mov r13d,ebx - psrld xmm7,10 - add r14d,r9d - ror r13d,14 - psrlq xmm6,17 - mov r9d,r14d - mov r12d,ecx - pxor xmm7,xmm6 - ror r14d,9 - xor r13d,ebx - xor r12d,edx - ror r13d,5 - xor r14d,r9d - psrlq xmm6,2 - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[44+rsp] - pxor xmm7,xmm6 - mov edi,r9d - xor r12d,edx - ror r14d,11 - pshufd xmm7,xmm7,8 - xor edi,r10d - add r8d,r12d - movdqa xmm6,XMMWORD[64+rbp] - ror r13d,6 - and r15d,edi - pslldq xmm7,8 - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - paddd xmm2,xmm7 - ror r14d,2 - add eax,r8d - add r8d,r15d - paddd xmm6,xmm2 - mov r13d,eax - add r14d,r8d - movdqa XMMWORD[32+rsp],xmm6 - ror r13d,14 - movdqa xmm4,xmm0 - mov r8d,r14d - mov r12d,ebx - movdqa xmm7,xmm2 - ror r14d,9 - xor r13d,eax - xor r12d,ecx - ror r13d,5 - xor r14d,r8d -DB 102,15,58,15,227,4 - and r12d,eax - xor r13d,eax -DB 102,15,58,15,249,4 - add edx,DWORD[48+rsp] - mov r15d,r8d - xor r12d,ecx - ror r14d,11 - movdqa xmm5,xmm4 - xor r15d,r9d - add edx,r12d - movdqa xmm6,xmm4 - ror r13d,6 - and edi,r15d - psrld xmm4,3 - xor r14d,r8d - add edx,r13d - xor edi,r9d - paddd xmm3,xmm7 - ror r14d,2 - add r11d,edx - psrld xmm6,7 - add edx,edi - mov r13d,r11d - pshufd xmm7,xmm2,250 - add r14d,edx - ror r13d,14 - pslld xmm5,14 - mov edx,r14d - mov r12d,eax - pxor xmm4,xmm6 - ror r14d,9 - xor r13d,r11d - xor r12d,ebx - ror r13d,5 - psrld xmm6,11 - xor r14d,edx - pxor xmm4,xmm5 - and r12d,r11d - xor r13d,r11d - pslld xmm5,11 - add ecx,DWORD[52+rsp] - mov edi,edx - pxor xmm4,xmm6 - xor r12d,ebx - ror r14d,11 - movdqa xmm6,xmm7 - xor edi,r8d - add ecx,r12d - pxor xmm4,xmm5 - ror r13d,6 - and r15d,edi - xor r14d,edx - psrld xmm7,10 - add ecx,r13d - xor r15d,r8d - paddd xmm3,xmm4 - ror r14d,2 - add r10d,ecx - psrlq xmm6,17 - add ecx,r15d - mov r13d,r10d - add r14d,ecx - pxor xmm7,xmm6 - ror r13d,14 - mov ecx,r14d - mov r12d,r11d - ror r14d,9 - psrlq xmm6,2 - xor r13d,r10d - xor r12d,eax - pxor xmm7,xmm6 - ror r13d,5 - xor r14d,ecx - and r12d,r10d - pshufd xmm7,xmm7,128 - xor r13d,r10d - add ebx,DWORD[56+rsp] - mov r15d,ecx - psrldq xmm7,8 - xor r12d,eax - ror r14d,11 - xor r15d,edx - add ebx,r12d - ror r13d,6 - paddd xmm3,xmm7 - and edi,r15d - xor r14d,ecx - add ebx,r13d - pshufd xmm7,xmm3,80 - xor edi,edx - ror r14d,2 - add r9d,ebx - movdqa xmm6,xmm7 - add ebx,edi - mov r13d,r9d - psrld xmm7,10 - add r14d,ebx - ror r13d,14 - psrlq xmm6,17 - mov ebx,r14d - mov r12d,r10d - pxor xmm7,xmm6 - ror r14d,9 - xor r13d,r9d - xor r12d,r11d - ror r13d,5 - xor r14d,ebx - psrlq xmm6,2 - and r12d,r9d - xor r13d,r9d - add eax,DWORD[60+rsp] - pxor xmm7,xmm6 - mov edi,ebx - xor r12d,r11d - ror r14d,11 - pshufd xmm7,xmm7,8 - xor edi,ecx - add eax,r12d - movdqa xmm6,XMMWORD[96+rbp] - ror r13d,6 - and r15d,edi - pslldq xmm7,8 - xor r14d,ebx - add eax,r13d - xor r15d,ecx - paddd xmm3,xmm7 - ror r14d,2 - add r8d,eax - add eax,r15d - paddd xmm6,xmm3 - mov r13d,r8d - add r14d,eax - movdqa XMMWORD[48+rsp],xmm6 - cmp BYTE[131+rbp],0 - jne NEAR $L$ssse3_00_47 - ror r13d,14 - mov eax,r14d - mov r12d,r9d - ror r14d,9 - xor r13d,r8d - xor r12d,r10d - ror r13d,5 - xor r14d,eax - and r12d,r8d - xor r13d,r8d - add r11d,DWORD[rsp] - mov r15d,eax - xor r12d,r10d - ror r14d,11 - xor r15d,ebx - add r11d,r12d - ror r13d,6 - and edi,r15d - xor r14d,eax - add r11d,r13d - xor edi,ebx - ror r14d,2 - add edx,r11d - add r11d,edi - mov r13d,edx - add r14d,r11d - ror r13d,14 - mov r11d,r14d - mov r12d,r8d - ror r14d,9 - xor r13d,edx - xor r12d,r9d - ror r13d,5 - xor r14d,r11d - and r12d,edx - xor r13d,edx - add r10d,DWORD[4+rsp] - mov edi,r11d - xor r12d,r9d - ror r14d,11 - xor edi,eax - add r10d,r12d - ror r13d,6 - and r15d,edi - xor r14d,r11d - add r10d,r13d - xor r15d,eax - ror r14d,2 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - add r14d,r10d - ror r13d,14 - mov r10d,r14d - mov r12d,edx - ror r14d,9 - xor r13d,ecx - xor r12d,r8d - ror r13d,5 - xor r14d,r10d - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[8+rsp] - mov r15d,r10d - xor r12d,r8d - ror r14d,11 - xor r15d,r11d - add r9d,r12d - ror r13d,6 - and edi,r15d - xor r14d,r10d - add r9d,r13d - xor edi,r11d - ror r14d,2 - add ebx,r9d - add r9d,edi - mov r13d,ebx - add r14d,r9d - ror r13d,14 - mov r9d,r14d - mov r12d,ecx - ror r14d,9 - xor r13d,ebx - xor r12d,edx - ror r13d,5 - xor r14d,r9d - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[12+rsp] - mov edi,r9d - xor r12d,edx - ror r14d,11 - xor edi,r10d - add r8d,r12d - ror r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - ror r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - ror r13d,14 - mov r8d,r14d - mov r12d,ebx - ror r14d,9 - xor r13d,eax - xor r12d,ecx - ror r13d,5 - xor r14d,r8d - and r12d,eax - xor r13d,eax - add edx,DWORD[16+rsp] - mov r15d,r8d - xor r12d,ecx - ror r14d,11 - xor r15d,r9d - add edx,r12d - ror r13d,6 - and edi,r15d - xor r14d,r8d - add edx,r13d - xor edi,r9d - ror r14d,2 - add r11d,edx - add edx,edi - mov r13d,r11d - add r14d,edx - ror r13d,14 - mov edx,r14d - mov r12d,eax - ror r14d,9 - xor r13d,r11d - xor r12d,ebx - ror r13d,5 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - add ecx,DWORD[20+rsp] - mov edi,edx - xor r12d,ebx - ror r14d,11 - xor edi,r8d - add ecx,r12d - ror r13d,6 - and r15d,edi - xor r14d,edx - add ecx,r13d - xor r15d,r8d - ror r14d,2 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - add r14d,ecx - ror r13d,14 - mov ecx,r14d - mov r12d,r11d - ror r14d,9 - xor r13d,r10d - xor r12d,eax - ror r13d,5 - xor r14d,ecx - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[24+rsp] - mov r15d,ecx - xor r12d,eax - ror r14d,11 - xor r15d,edx - add ebx,r12d - ror r13d,6 - and edi,r15d - xor r14d,ecx - add ebx,r13d - xor edi,edx - ror r14d,2 - add r9d,ebx - add ebx,edi - mov r13d,r9d - add r14d,ebx - ror r13d,14 - mov ebx,r14d - mov r12d,r10d - ror r14d,9 - xor r13d,r9d - xor r12d,r11d - ror r13d,5 - xor r14d,ebx - and r12d,r9d - xor r13d,r9d - add eax,DWORD[28+rsp] - mov edi,ebx - xor r12d,r11d - ror r14d,11 - xor edi,ecx - add eax,r12d - ror r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - ror r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - ror r13d,14 - mov eax,r14d - mov r12d,r9d - ror r14d,9 - xor r13d,r8d - xor r12d,r10d - ror r13d,5 - xor r14d,eax - and r12d,r8d - xor r13d,r8d - add r11d,DWORD[32+rsp] - mov r15d,eax - xor r12d,r10d - ror r14d,11 - xor r15d,ebx - add r11d,r12d - ror r13d,6 - and edi,r15d - xor r14d,eax - add r11d,r13d - xor edi,ebx - ror r14d,2 - add edx,r11d - add r11d,edi - mov r13d,edx - add r14d,r11d - ror r13d,14 - mov r11d,r14d - mov r12d,r8d - ror r14d,9 - xor r13d,edx - xor r12d,r9d - ror r13d,5 - xor r14d,r11d - and r12d,edx - xor r13d,edx - add r10d,DWORD[36+rsp] - mov edi,r11d - xor r12d,r9d - ror r14d,11 - xor edi,eax - add r10d,r12d - ror r13d,6 - and r15d,edi - xor r14d,r11d - add r10d,r13d - xor r15d,eax - ror r14d,2 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - add r14d,r10d - ror r13d,14 - mov r10d,r14d - mov r12d,edx - ror r14d,9 - xor r13d,ecx - xor r12d,r8d - ror r13d,5 - xor r14d,r10d - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[40+rsp] - mov r15d,r10d - xor r12d,r8d - ror r14d,11 - xor r15d,r11d - add r9d,r12d - ror r13d,6 - and edi,r15d - xor r14d,r10d - add r9d,r13d - xor edi,r11d - ror r14d,2 - add ebx,r9d - add r9d,edi - mov r13d,ebx - add r14d,r9d - ror r13d,14 - mov r9d,r14d - mov r12d,ecx - ror r14d,9 - xor r13d,ebx - xor r12d,edx - ror r13d,5 - xor r14d,r9d - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[44+rsp] - mov edi,r9d - xor r12d,edx - ror r14d,11 - xor edi,r10d - add r8d,r12d - ror r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - ror r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - ror r13d,14 - mov r8d,r14d - mov r12d,ebx - ror r14d,9 - xor r13d,eax - xor r12d,ecx - ror r13d,5 - xor r14d,r8d - and r12d,eax - xor r13d,eax - add edx,DWORD[48+rsp] - mov r15d,r8d - xor r12d,ecx - ror r14d,11 - xor r15d,r9d - add edx,r12d - ror r13d,6 - and edi,r15d - xor r14d,r8d - add edx,r13d - xor edi,r9d - ror r14d,2 - add r11d,edx - add edx,edi - mov r13d,r11d - add r14d,edx - ror r13d,14 - mov edx,r14d - mov r12d,eax - ror r14d,9 - xor r13d,r11d - xor r12d,ebx - ror r13d,5 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - add ecx,DWORD[52+rsp] - mov edi,edx - xor r12d,ebx - ror r14d,11 - xor edi,r8d - add ecx,r12d - ror r13d,6 - and r15d,edi - xor r14d,edx - add ecx,r13d - xor r15d,r8d - ror r14d,2 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - add r14d,ecx - ror r13d,14 - mov ecx,r14d - mov r12d,r11d - ror r14d,9 - xor r13d,r10d - xor r12d,eax - ror r13d,5 - xor r14d,ecx - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[56+rsp] - mov r15d,ecx - xor r12d,eax - ror r14d,11 - xor r15d,edx - add ebx,r12d - ror r13d,6 - and edi,r15d - xor r14d,ecx - add ebx,r13d - xor edi,edx - ror r14d,2 - add r9d,ebx - add ebx,edi - mov r13d,r9d - add r14d,ebx - ror r13d,14 - mov ebx,r14d - mov r12d,r10d - ror r14d,9 - xor r13d,r9d - xor r12d,r11d - ror r13d,5 - xor r14d,ebx - and r12d,r9d - xor r13d,r9d - add eax,DWORD[60+rsp] - mov edi,ebx - xor r12d,r11d - ror r14d,11 - xor edi,ecx - add eax,r12d - ror r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - ror r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - mov rdi,QWORD[((64+0))+rsp] - mov eax,r14d - - add eax,DWORD[rdi] - lea rsi,[64+rsi] - add ebx,DWORD[4+rdi] - add ecx,DWORD[8+rdi] - add edx,DWORD[12+rdi] - add r8d,DWORD[16+rdi] - add r9d,DWORD[20+rdi] - add r10d,DWORD[24+rdi] - add r11d,DWORD[28+rdi] - - cmp rsi,QWORD[((64+16))+rsp] - - mov DWORD[rdi],eax - mov DWORD[4+rdi],ebx - mov DWORD[8+rdi],ecx - mov DWORD[12+rdi],edx - mov DWORD[16+rdi],r8d - mov DWORD[20+rdi],r9d - mov DWORD[24+rdi],r10d - mov DWORD[28+rdi],r11d - jb NEAR $L$loop_ssse3 - - mov rsi,QWORD[88+rsp] - - movaps xmm6,XMMWORD[((64+32))+rsp] - movaps xmm7,XMMWORD[((64+48))+rsp] - movaps xmm8,XMMWORD[((64+64))+rsp] - movaps xmm9,XMMWORD[((64+80))+rsp] - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue_ssse3: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha256_block_data_order_ssse3: - -ALIGN 64 -sha256_block_data_order_avx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha256_block_data_order_avx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$avx_shortcut: - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - shl rdx,4 - sub rsp,160 - lea rdx,[rdx*4+rsi] - and rsp,-64 - mov QWORD[((64+0))+rsp],rdi - mov QWORD[((64+8))+rsp],rsi - mov QWORD[((64+16))+rsp],rdx - mov QWORD[88+rsp],rax - - movaps XMMWORD[(64+32)+rsp],xmm6 - movaps XMMWORD[(64+48)+rsp],xmm7 - movaps XMMWORD[(64+64)+rsp],xmm8 - movaps XMMWORD[(64+80)+rsp],xmm9 -$L$prologue_avx: - - vzeroupper - mov eax,DWORD[rdi] - mov ebx,DWORD[4+rdi] - mov ecx,DWORD[8+rdi] - mov edx,DWORD[12+rdi] - mov r8d,DWORD[16+rdi] - mov r9d,DWORD[20+rdi] - mov r10d,DWORD[24+rdi] - mov r11d,DWORD[28+rdi] - vmovdqa xmm8,XMMWORD[((K256+512+32))] - vmovdqa xmm9,XMMWORD[((K256+512+64))] - jmp NEAR $L$loop_avx -ALIGN 16 -$L$loop_avx: - vmovdqa xmm7,XMMWORD[((K256+512))] - vmovdqu xmm0,XMMWORD[rsi] - vmovdqu xmm1,XMMWORD[16+rsi] - vmovdqu xmm2,XMMWORD[32+rsi] - vmovdqu xmm3,XMMWORD[48+rsi] - vpshufb xmm0,xmm0,xmm7 - lea rbp,[K256] - vpshufb xmm1,xmm1,xmm7 - vpshufb xmm2,xmm2,xmm7 - vpaddd xmm4,xmm0,XMMWORD[rbp] - vpshufb xmm3,xmm3,xmm7 - vpaddd xmm5,xmm1,XMMWORD[32+rbp] - vpaddd xmm6,xmm2,XMMWORD[64+rbp] - vpaddd xmm7,xmm3,XMMWORD[96+rbp] - vmovdqa XMMWORD[rsp],xmm4 - mov r14d,eax - vmovdqa XMMWORD[16+rsp],xmm5 - mov edi,ebx - vmovdqa XMMWORD[32+rsp],xmm6 - xor edi,ecx - vmovdqa XMMWORD[48+rsp],xmm7 - mov r13d,r8d - jmp NEAR $L$avx_00_47 - -ALIGN 16 -$L$avx_00_47: - sub rbp,-128 - vpalignr xmm4,xmm1,xmm0,4 - shrd r13d,r13d,14 - mov eax,r14d - mov r12d,r9d - vpalignr xmm7,xmm3,xmm2,4 - shrd r14d,r14d,9 - xor r13d,r8d - xor r12d,r10d - vpsrld xmm6,xmm4,7 - shrd r13d,r13d,5 - xor r14d,eax - and r12d,r8d - vpaddd xmm0,xmm0,xmm7 - xor r13d,r8d - add r11d,DWORD[rsp] - mov r15d,eax - vpsrld xmm7,xmm4,3 - xor r12d,r10d - shrd r14d,r14d,11 - xor r15d,ebx - vpslld xmm5,xmm4,14 - add r11d,r12d - shrd r13d,r13d,6 - and edi,r15d - vpxor xmm4,xmm7,xmm6 - xor r14d,eax - add r11d,r13d - xor edi,ebx - vpshufd xmm7,xmm3,250 - shrd r14d,r14d,2 - add edx,r11d - add r11d,edi - vpsrld xmm6,xmm6,11 - mov r13d,edx - add r14d,r11d - shrd r13d,r13d,14 - vpxor xmm4,xmm4,xmm5 - mov r11d,r14d - mov r12d,r8d - shrd r14d,r14d,9 - vpslld xmm5,xmm5,11 - xor r13d,edx - xor r12d,r9d - shrd r13d,r13d,5 - vpxor xmm4,xmm4,xmm6 - xor r14d,r11d - and r12d,edx - xor r13d,edx - vpsrld xmm6,xmm7,10 - add r10d,DWORD[4+rsp] - mov edi,r11d - xor r12d,r9d - vpxor xmm4,xmm4,xmm5 - shrd r14d,r14d,11 - xor edi,eax - add r10d,r12d - vpsrlq xmm7,xmm7,17 - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r11d - vpaddd xmm0,xmm0,xmm4 - add r10d,r13d - xor r15d,eax - shrd r14d,r14d,2 - vpxor xmm6,xmm6,xmm7 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - vpsrlq xmm7,xmm7,2 - add r14d,r10d - shrd r13d,r13d,14 - mov r10d,r14d - vpxor xmm6,xmm6,xmm7 - mov r12d,edx - shrd r14d,r14d,9 - xor r13d,ecx - vpshufb xmm6,xmm6,xmm8 - xor r12d,r8d - shrd r13d,r13d,5 - xor r14d,r10d - vpaddd xmm0,xmm0,xmm6 - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[8+rsp] - vpshufd xmm7,xmm0,80 - mov r15d,r10d - xor r12d,r8d - shrd r14d,r14d,11 - vpsrld xmm6,xmm7,10 - xor r15d,r11d - add r9d,r12d - shrd r13d,r13d,6 - vpsrlq xmm7,xmm7,17 - and edi,r15d - xor r14d,r10d - add r9d,r13d - vpxor xmm6,xmm6,xmm7 - xor edi,r11d - shrd r14d,r14d,2 - add ebx,r9d - vpsrlq xmm7,xmm7,2 - add r9d,edi - mov r13d,ebx - add r14d,r9d - vpxor xmm6,xmm6,xmm7 - shrd r13d,r13d,14 - mov r9d,r14d - mov r12d,ecx - vpshufb xmm6,xmm6,xmm9 - shrd r14d,r14d,9 - xor r13d,ebx - xor r12d,edx - vpaddd xmm0,xmm0,xmm6 - shrd r13d,r13d,5 - xor r14d,r9d - and r12d,ebx - vpaddd xmm6,xmm0,XMMWORD[rbp] - xor r13d,ebx - add r8d,DWORD[12+rsp] - mov edi,r9d - xor r12d,edx - shrd r14d,r14d,11 - xor edi,r10d - add r8d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - shrd r14d,r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - vmovdqa XMMWORD[rsp],xmm6 - vpalignr xmm4,xmm2,xmm1,4 - shrd r13d,r13d,14 - mov r8d,r14d - mov r12d,ebx - vpalignr xmm7,xmm0,xmm3,4 - shrd r14d,r14d,9 - xor r13d,eax - xor r12d,ecx - vpsrld xmm6,xmm4,7 - shrd r13d,r13d,5 - xor r14d,r8d - and r12d,eax - vpaddd xmm1,xmm1,xmm7 - xor r13d,eax - add edx,DWORD[16+rsp] - mov r15d,r8d - vpsrld xmm7,xmm4,3 - xor r12d,ecx - shrd r14d,r14d,11 - xor r15d,r9d - vpslld xmm5,xmm4,14 - add edx,r12d - shrd r13d,r13d,6 - and edi,r15d - vpxor xmm4,xmm7,xmm6 - xor r14d,r8d - add edx,r13d - xor edi,r9d - vpshufd xmm7,xmm0,250 - shrd r14d,r14d,2 - add r11d,edx - add edx,edi - vpsrld xmm6,xmm6,11 - mov r13d,r11d - add r14d,edx - shrd r13d,r13d,14 - vpxor xmm4,xmm4,xmm5 - mov edx,r14d - mov r12d,eax - shrd r14d,r14d,9 - vpslld xmm5,xmm5,11 - xor r13d,r11d - xor r12d,ebx - shrd r13d,r13d,5 - vpxor xmm4,xmm4,xmm6 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - vpsrld xmm6,xmm7,10 - add ecx,DWORD[20+rsp] - mov edi,edx - xor r12d,ebx - vpxor xmm4,xmm4,xmm5 - shrd r14d,r14d,11 - xor edi,r8d - add ecx,r12d - vpsrlq xmm7,xmm7,17 - shrd r13d,r13d,6 - and r15d,edi - xor r14d,edx - vpaddd xmm1,xmm1,xmm4 - add ecx,r13d - xor r15d,r8d - shrd r14d,r14d,2 - vpxor xmm6,xmm6,xmm7 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - vpsrlq xmm7,xmm7,2 - add r14d,ecx - shrd r13d,r13d,14 - mov ecx,r14d - vpxor xmm6,xmm6,xmm7 - mov r12d,r11d - shrd r14d,r14d,9 - xor r13d,r10d - vpshufb xmm6,xmm6,xmm8 - xor r12d,eax - shrd r13d,r13d,5 - xor r14d,ecx - vpaddd xmm1,xmm1,xmm6 - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[24+rsp] - vpshufd xmm7,xmm1,80 - mov r15d,ecx - xor r12d,eax - shrd r14d,r14d,11 - vpsrld xmm6,xmm7,10 - xor r15d,edx - add ebx,r12d - shrd r13d,r13d,6 - vpsrlq xmm7,xmm7,17 - and edi,r15d - xor r14d,ecx - add ebx,r13d - vpxor xmm6,xmm6,xmm7 - xor edi,edx - shrd r14d,r14d,2 - add r9d,ebx - vpsrlq xmm7,xmm7,2 - add ebx,edi - mov r13d,r9d - add r14d,ebx - vpxor xmm6,xmm6,xmm7 - shrd r13d,r13d,14 - mov ebx,r14d - mov r12d,r10d - vpshufb xmm6,xmm6,xmm9 - shrd r14d,r14d,9 - xor r13d,r9d - xor r12d,r11d - vpaddd xmm1,xmm1,xmm6 - shrd r13d,r13d,5 - xor r14d,ebx - and r12d,r9d - vpaddd xmm6,xmm1,XMMWORD[32+rbp] - xor r13d,r9d - add eax,DWORD[28+rsp] - mov edi,ebx - xor r12d,r11d - shrd r14d,r14d,11 - xor edi,ecx - add eax,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - shrd r14d,r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - vmovdqa XMMWORD[16+rsp],xmm6 - vpalignr xmm4,xmm3,xmm2,4 - shrd r13d,r13d,14 - mov eax,r14d - mov r12d,r9d - vpalignr xmm7,xmm1,xmm0,4 - shrd r14d,r14d,9 - xor r13d,r8d - xor r12d,r10d - vpsrld xmm6,xmm4,7 - shrd r13d,r13d,5 - xor r14d,eax - and r12d,r8d - vpaddd xmm2,xmm2,xmm7 - xor r13d,r8d - add r11d,DWORD[32+rsp] - mov r15d,eax - vpsrld xmm7,xmm4,3 - xor r12d,r10d - shrd r14d,r14d,11 - xor r15d,ebx - vpslld xmm5,xmm4,14 - add r11d,r12d - shrd r13d,r13d,6 - and edi,r15d - vpxor xmm4,xmm7,xmm6 - xor r14d,eax - add r11d,r13d - xor edi,ebx - vpshufd xmm7,xmm1,250 - shrd r14d,r14d,2 - add edx,r11d - add r11d,edi - vpsrld xmm6,xmm6,11 - mov r13d,edx - add r14d,r11d - shrd r13d,r13d,14 - vpxor xmm4,xmm4,xmm5 - mov r11d,r14d - mov r12d,r8d - shrd r14d,r14d,9 - vpslld xmm5,xmm5,11 - xor r13d,edx - xor r12d,r9d - shrd r13d,r13d,5 - vpxor xmm4,xmm4,xmm6 - xor r14d,r11d - and r12d,edx - xor r13d,edx - vpsrld xmm6,xmm7,10 - add r10d,DWORD[36+rsp] - mov edi,r11d - xor r12d,r9d - vpxor xmm4,xmm4,xmm5 - shrd r14d,r14d,11 - xor edi,eax - add r10d,r12d - vpsrlq xmm7,xmm7,17 - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r11d - vpaddd xmm2,xmm2,xmm4 - add r10d,r13d - xor r15d,eax - shrd r14d,r14d,2 - vpxor xmm6,xmm6,xmm7 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - vpsrlq xmm7,xmm7,2 - add r14d,r10d - shrd r13d,r13d,14 - mov r10d,r14d - vpxor xmm6,xmm6,xmm7 - mov r12d,edx - shrd r14d,r14d,9 - xor r13d,ecx - vpshufb xmm6,xmm6,xmm8 - xor r12d,r8d - shrd r13d,r13d,5 - xor r14d,r10d - vpaddd xmm2,xmm2,xmm6 - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[40+rsp] - vpshufd xmm7,xmm2,80 - mov r15d,r10d - xor r12d,r8d - shrd r14d,r14d,11 - vpsrld xmm6,xmm7,10 - xor r15d,r11d - add r9d,r12d - shrd r13d,r13d,6 - vpsrlq xmm7,xmm7,17 - and edi,r15d - xor r14d,r10d - add r9d,r13d - vpxor xmm6,xmm6,xmm7 - xor edi,r11d - shrd r14d,r14d,2 - add ebx,r9d - vpsrlq xmm7,xmm7,2 - add r9d,edi - mov r13d,ebx - add r14d,r9d - vpxor xmm6,xmm6,xmm7 - shrd r13d,r13d,14 - mov r9d,r14d - mov r12d,ecx - vpshufb xmm6,xmm6,xmm9 - shrd r14d,r14d,9 - xor r13d,ebx - xor r12d,edx - vpaddd xmm2,xmm2,xmm6 - shrd r13d,r13d,5 - xor r14d,r9d - and r12d,ebx - vpaddd xmm6,xmm2,XMMWORD[64+rbp] - xor r13d,ebx - add r8d,DWORD[44+rsp] - mov edi,r9d - xor r12d,edx - shrd r14d,r14d,11 - xor edi,r10d - add r8d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - shrd r14d,r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - vmovdqa XMMWORD[32+rsp],xmm6 - vpalignr xmm4,xmm0,xmm3,4 - shrd r13d,r13d,14 - mov r8d,r14d - mov r12d,ebx - vpalignr xmm7,xmm2,xmm1,4 - shrd r14d,r14d,9 - xor r13d,eax - xor r12d,ecx - vpsrld xmm6,xmm4,7 - shrd r13d,r13d,5 - xor r14d,r8d - and r12d,eax - vpaddd xmm3,xmm3,xmm7 - xor r13d,eax - add edx,DWORD[48+rsp] - mov r15d,r8d - vpsrld xmm7,xmm4,3 - xor r12d,ecx - shrd r14d,r14d,11 - xor r15d,r9d - vpslld xmm5,xmm4,14 - add edx,r12d - shrd r13d,r13d,6 - and edi,r15d - vpxor xmm4,xmm7,xmm6 - xor r14d,r8d - add edx,r13d - xor edi,r9d - vpshufd xmm7,xmm2,250 - shrd r14d,r14d,2 - add r11d,edx - add edx,edi - vpsrld xmm6,xmm6,11 - mov r13d,r11d - add r14d,edx - shrd r13d,r13d,14 - vpxor xmm4,xmm4,xmm5 - mov edx,r14d - mov r12d,eax - shrd r14d,r14d,9 - vpslld xmm5,xmm5,11 - xor r13d,r11d - xor r12d,ebx - shrd r13d,r13d,5 - vpxor xmm4,xmm4,xmm6 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - vpsrld xmm6,xmm7,10 - add ecx,DWORD[52+rsp] - mov edi,edx - xor r12d,ebx - vpxor xmm4,xmm4,xmm5 - shrd r14d,r14d,11 - xor edi,r8d - add ecx,r12d - vpsrlq xmm7,xmm7,17 - shrd r13d,r13d,6 - and r15d,edi - xor r14d,edx - vpaddd xmm3,xmm3,xmm4 - add ecx,r13d - xor r15d,r8d - shrd r14d,r14d,2 - vpxor xmm6,xmm6,xmm7 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - vpsrlq xmm7,xmm7,2 - add r14d,ecx - shrd r13d,r13d,14 - mov ecx,r14d - vpxor xmm6,xmm6,xmm7 - mov r12d,r11d - shrd r14d,r14d,9 - xor r13d,r10d - vpshufb xmm6,xmm6,xmm8 - xor r12d,eax - shrd r13d,r13d,5 - xor r14d,ecx - vpaddd xmm3,xmm3,xmm6 - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[56+rsp] - vpshufd xmm7,xmm3,80 - mov r15d,ecx - xor r12d,eax - shrd r14d,r14d,11 - vpsrld xmm6,xmm7,10 - xor r15d,edx - add ebx,r12d - shrd r13d,r13d,6 - vpsrlq xmm7,xmm7,17 - and edi,r15d - xor r14d,ecx - add ebx,r13d - vpxor xmm6,xmm6,xmm7 - xor edi,edx - shrd r14d,r14d,2 - add r9d,ebx - vpsrlq xmm7,xmm7,2 - add ebx,edi - mov r13d,r9d - add r14d,ebx - vpxor xmm6,xmm6,xmm7 - shrd r13d,r13d,14 - mov ebx,r14d - mov r12d,r10d - vpshufb xmm6,xmm6,xmm9 - shrd r14d,r14d,9 - xor r13d,r9d - xor r12d,r11d - vpaddd xmm3,xmm3,xmm6 - shrd r13d,r13d,5 - xor r14d,ebx - and r12d,r9d - vpaddd xmm6,xmm3,XMMWORD[96+rbp] - xor r13d,r9d - add eax,DWORD[60+rsp] - mov edi,ebx - xor r12d,r11d - shrd r14d,r14d,11 - xor edi,ecx - add eax,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - shrd r14d,r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - vmovdqa XMMWORD[48+rsp],xmm6 - cmp BYTE[131+rbp],0 - jne NEAR $L$avx_00_47 - shrd r13d,r13d,14 - mov eax,r14d - mov r12d,r9d - shrd r14d,r14d,9 - xor r13d,r8d - xor r12d,r10d - shrd r13d,r13d,5 - xor r14d,eax - and r12d,r8d - xor r13d,r8d - add r11d,DWORD[rsp] - mov r15d,eax - xor r12d,r10d - shrd r14d,r14d,11 - xor r15d,ebx - add r11d,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,eax - add r11d,r13d - xor edi,ebx - shrd r14d,r14d,2 - add edx,r11d - add r11d,edi - mov r13d,edx - add r14d,r11d - shrd r13d,r13d,14 - mov r11d,r14d - mov r12d,r8d - shrd r14d,r14d,9 - xor r13d,edx - xor r12d,r9d - shrd r13d,r13d,5 - xor r14d,r11d - and r12d,edx - xor r13d,edx - add r10d,DWORD[4+rsp] - mov edi,r11d - xor r12d,r9d - shrd r14d,r14d,11 - xor edi,eax - add r10d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r11d - add r10d,r13d - xor r15d,eax - shrd r14d,r14d,2 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - add r14d,r10d - shrd r13d,r13d,14 - mov r10d,r14d - mov r12d,edx - shrd r14d,r14d,9 - xor r13d,ecx - xor r12d,r8d - shrd r13d,r13d,5 - xor r14d,r10d - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[8+rsp] - mov r15d,r10d - xor r12d,r8d - shrd r14d,r14d,11 - xor r15d,r11d - add r9d,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,r10d - add r9d,r13d - xor edi,r11d - shrd r14d,r14d,2 - add ebx,r9d - add r9d,edi - mov r13d,ebx - add r14d,r9d - shrd r13d,r13d,14 - mov r9d,r14d - mov r12d,ecx - shrd r14d,r14d,9 - xor r13d,ebx - xor r12d,edx - shrd r13d,r13d,5 - xor r14d,r9d - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[12+rsp] - mov edi,r9d - xor r12d,edx - shrd r14d,r14d,11 - xor edi,r10d - add r8d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - shrd r14d,r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - shrd r13d,r13d,14 - mov r8d,r14d - mov r12d,ebx - shrd r14d,r14d,9 - xor r13d,eax - xor r12d,ecx - shrd r13d,r13d,5 - xor r14d,r8d - and r12d,eax - xor r13d,eax - add edx,DWORD[16+rsp] - mov r15d,r8d - xor r12d,ecx - shrd r14d,r14d,11 - xor r15d,r9d - add edx,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,r8d - add edx,r13d - xor edi,r9d - shrd r14d,r14d,2 - add r11d,edx - add edx,edi - mov r13d,r11d - add r14d,edx - shrd r13d,r13d,14 - mov edx,r14d - mov r12d,eax - shrd r14d,r14d,9 - xor r13d,r11d - xor r12d,ebx - shrd r13d,r13d,5 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - add ecx,DWORD[20+rsp] - mov edi,edx - xor r12d,ebx - shrd r14d,r14d,11 - xor edi,r8d - add ecx,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,edx - add ecx,r13d - xor r15d,r8d - shrd r14d,r14d,2 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - add r14d,ecx - shrd r13d,r13d,14 - mov ecx,r14d - mov r12d,r11d - shrd r14d,r14d,9 - xor r13d,r10d - xor r12d,eax - shrd r13d,r13d,5 - xor r14d,ecx - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[24+rsp] - mov r15d,ecx - xor r12d,eax - shrd r14d,r14d,11 - xor r15d,edx - add ebx,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,ecx - add ebx,r13d - xor edi,edx - shrd r14d,r14d,2 - add r9d,ebx - add ebx,edi - mov r13d,r9d - add r14d,ebx - shrd r13d,r13d,14 - mov ebx,r14d - mov r12d,r10d - shrd r14d,r14d,9 - xor r13d,r9d - xor r12d,r11d - shrd r13d,r13d,5 - xor r14d,ebx - and r12d,r9d - xor r13d,r9d - add eax,DWORD[28+rsp] - mov edi,ebx - xor r12d,r11d - shrd r14d,r14d,11 - xor edi,ecx - add eax,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - shrd r14d,r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - shrd r13d,r13d,14 - mov eax,r14d - mov r12d,r9d - shrd r14d,r14d,9 - xor r13d,r8d - xor r12d,r10d - shrd r13d,r13d,5 - xor r14d,eax - and r12d,r8d - xor r13d,r8d - add r11d,DWORD[32+rsp] - mov r15d,eax - xor r12d,r10d - shrd r14d,r14d,11 - xor r15d,ebx - add r11d,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,eax - add r11d,r13d - xor edi,ebx - shrd r14d,r14d,2 - add edx,r11d - add r11d,edi - mov r13d,edx - add r14d,r11d - shrd r13d,r13d,14 - mov r11d,r14d - mov r12d,r8d - shrd r14d,r14d,9 - xor r13d,edx - xor r12d,r9d - shrd r13d,r13d,5 - xor r14d,r11d - and r12d,edx - xor r13d,edx - add r10d,DWORD[36+rsp] - mov edi,r11d - xor r12d,r9d - shrd r14d,r14d,11 - xor edi,eax - add r10d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r11d - add r10d,r13d - xor r15d,eax - shrd r14d,r14d,2 - add ecx,r10d - add r10d,r15d - mov r13d,ecx - add r14d,r10d - shrd r13d,r13d,14 - mov r10d,r14d - mov r12d,edx - shrd r14d,r14d,9 - xor r13d,ecx - xor r12d,r8d - shrd r13d,r13d,5 - xor r14d,r10d - and r12d,ecx - xor r13d,ecx - add r9d,DWORD[40+rsp] - mov r15d,r10d - xor r12d,r8d - shrd r14d,r14d,11 - xor r15d,r11d - add r9d,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,r10d - add r9d,r13d - xor edi,r11d - shrd r14d,r14d,2 - add ebx,r9d - add r9d,edi - mov r13d,ebx - add r14d,r9d - shrd r13d,r13d,14 - mov r9d,r14d - mov r12d,ecx - shrd r14d,r14d,9 - xor r13d,ebx - xor r12d,edx - shrd r13d,r13d,5 - xor r14d,r9d - and r12d,ebx - xor r13d,ebx - add r8d,DWORD[44+rsp] - mov edi,r9d - xor r12d,edx - shrd r14d,r14d,11 - xor edi,r10d - add r8d,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,r9d - add r8d,r13d - xor r15d,r10d - shrd r14d,r14d,2 - add eax,r8d - add r8d,r15d - mov r13d,eax - add r14d,r8d - shrd r13d,r13d,14 - mov r8d,r14d - mov r12d,ebx - shrd r14d,r14d,9 - xor r13d,eax - xor r12d,ecx - shrd r13d,r13d,5 - xor r14d,r8d - and r12d,eax - xor r13d,eax - add edx,DWORD[48+rsp] - mov r15d,r8d - xor r12d,ecx - shrd r14d,r14d,11 - xor r15d,r9d - add edx,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,r8d - add edx,r13d - xor edi,r9d - shrd r14d,r14d,2 - add r11d,edx - add edx,edi - mov r13d,r11d - add r14d,edx - shrd r13d,r13d,14 - mov edx,r14d - mov r12d,eax - shrd r14d,r14d,9 - xor r13d,r11d - xor r12d,ebx - shrd r13d,r13d,5 - xor r14d,edx - and r12d,r11d - xor r13d,r11d - add ecx,DWORD[52+rsp] - mov edi,edx - xor r12d,ebx - shrd r14d,r14d,11 - xor edi,r8d - add ecx,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,edx - add ecx,r13d - xor r15d,r8d - shrd r14d,r14d,2 - add r10d,ecx - add ecx,r15d - mov r13d,r10d - add r14d,ecx - shrd r13d,r13d,14 - mov ecx,r14d - mov r12d,r11d - shrd r14d,r14d,9 - xor r13d,r10d - xor r12d,eax - shrd r13d,r13d,5 - xor r14d,ecx - and r12d,r10d - xor r13d,r10d - add ebx,DWORD[56+rsp] - mov r15d,ecx - xor r12d,eax - shrd r14d,r14d,11 - xor r15d,edx - add ebx,r12d - shrd r13d,r13d,6 - and edi,r15d - xor r14d,ecx - add ebx,r13d - xor edi,edx - shrd r14d,r14d,2 - add r9d,ebx - add ebx,edi - mov r13d,r9d - add r14d,ebx - shrd r13d,r13d,14 - mov ebx,r14d - mov r12d,r10d - shrd r14d,r14d,9 - xor r13d,r9d - xor r12d,r11d - shrd r13d,r13d,5 - xor r14d,ebx - and r12d,r9d - xor r13d,r9d - add eax,DWORD[60+rsp] - mov edi,ebx - xor r12d,r11d - shrd r14d,r14d,11 - xor edi,ecx - add eax,r12d - shrd r13d,r13d,6 - and r15d,edi - xor r14d,ebx - add eax,r13d - xor r15d,ecx - shrd r14d,r14d,2 - add r8d,eax - add eax,r15d - mov r13d,r8d - add r14d,eax - mov rdi,QWORD[((64+0))+rsp] - mov eax,r14d - - add eax,DWORD[rdi] - lea rsi,[64+rsi] - add ebx,DWORD[4+rdi] - add ecx,DWORD[8+rdi] - add edx,DWORD[12+rdi] - add r8d,DWORD[16+rdi] - add r9d,DWORD[20+rdi] - add r10d,DWORD[24+rdi] - add r11d,DWORD[28+rdi] - - cmp rsi,QWORD[((64+16))+rsp] - - mov DWORD[rdi],eax - mov DWORD[4+rdi],ebx - mov DWORD[8+rdi],ecx - mov DWORD[12+rdi],edx - mov DWORD[16+rdi],r8d - mov DWORD[20+rdi],r9d - mov DWORD[24+rdi],r10d - mov DWORD[28+rdi],r11d - jb NEAR $L$loop_avx - - mov rsi,QWORD[88+rsp] - - vzeroupper - movaps xmm6,XMMWORD[((64+32))+rsp] - movaps xmm7,XMMWORD[((64+48))+rsp] - movaps xmm8,XMMWORD[((64+64))+rsp] - movaps xmm9,XMMWORD[((64+80))+rsp] - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue_avx: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha256_block_data_order_avx: -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$in_prologue - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$in_prologue - mov rsi,rax - mov rax,QWORD[((64+24))+rax] - - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - - lea r10,[$L$epilogue] - cmp rbx,r10 - jb NEAR $L$in_prologue - - lea rsi,[((64+32))+rsi] - lea rdi,[512+r8] - mov ecx,8 - DD 0xa548f3fc - -$L$in_prologue: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_sha256_block_data_order wrt ..imagebase - DD $L$SEH_end_sha256_block_data_order wrt ..imagebase - DD $L$SEH_info_sha256_block_data_order wrt ..imagebase - DD $L$SEH_begin_sha256_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_end_sha256_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_info_sha256_block_data_order_ssse3 wrt ..imagebase - DD $L$SEH_begin_sha256_block_data_order_avx wrt ..imagebase - DD $L$SEH_end_sha256_block_data_order_avx wrt ..imagebase - DD $L$SEH_info_sha256_block_data_order_avx wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_sha256_block_data_order: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$prologue wrt ..imagebase,$L$epilogue wrt ..imagebase -$L$SEH_info_sha256_block_data_order_ssse3: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase -$L$SEH_info_sha256_block_data_order_avx: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm deleted file mode 100644 index 33dc2c2ede2..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm +++ /dev/null @@ -1,3139 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -EXTERN OPENSSL_ia32cap_P -global sha512_block_data_order - -ALIGN 16 -sha512_block_data_order: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha512_block_data_order: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea r11,[OPENSSL_ia32cap_P] - mov r9d,DWORD[r11] - mov r10d,DWORD[4+r11] - mov r11d,DWORD[8+r11] - and r9d,1073741824 - and r10d,268435968 - or r10d,r9d - cmp r10d,1342177792 - je NEAR $L$avx_shortcut - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - shl rdx,4 - sub rsp,16*8+4*8 - lea rdx,[rdx*8+rsi] - and rsp,-64 - mov QWORD[((128+0))+rsp],rdi - mov QWORD[((128+8))+rsp],rsi - mov QWORD[((128+16))+rsp],rdx - mov QWORD[152+rsp],rax - -$L$prologue: - - mov rax,QWORD[rdi] - mov rbx,QWORD[8+rdi] - mov rcx,QWORD[16+rdi] - mov rdx,QWORD[24+rdi] - mov r8,QWORD[32+rdi] - mov r9,QWORD[40+rdi] - mov r10,QWORD[48+rdi] - mov r11,QWORD[56+rdi] - jmp NEAR $L$loop - -ALIGN 16 -$L$loop: - mov rdi,rbx - lea rbp,[K512] - xor rdi,rcx - mov r12,QWORD[rsi] - mov r13,r8 - mov r14,rax - bswap r12 - ror r13,23 - mov r15,r9 - - xor r13,r8 - ror r14,5 - xor r15,r10 - - mov QWORD[rsp],r12 - xor r14,rax - and r15,r8 - - ror r13,4 - add r12,r11 - xor r15,r10 - - ror r14,6 - xor r13,r8 - add r12,r15 - - mov r15,rax - add r12,QWORD[rbp] - xor r14,rax - - xor r15,rbx - ror r13,14 - mov r11,rbx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r11,rdi - add rdx,r12 - add r11,r12 - - lea rbp,[8+rbp] - add r11,r14 - mov r12,QWORD[8+rsi] - mov r13,rdx - mov r14,r11 - bswap r12 - ror r13,23 - mov rdi,r8 - - xor r13,rdx - ror r14,5 - xor rdi,r9 - - mov QWORD[8+rsp],r12 - xor r14,r11 - and rdi,rdx - - ror r13,4 - add r12,r10 - xor rdi,r9 - - ror r14,6 - xor r13,rdx - add r12,rdi - - mov rdi,r11 - add r12,QWORD[rbp] - xor r14,r11 - - xor rdi,rax - ror r13,14 - mov r10,rax - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r10,r15 - add rcx,r12 - add r10,r12 - - lea rbp,[24+rbp] - add r10,r14 - mov r12,QWORD[16+rsi] - mov r13,rcx - mov r14,r10 - bswap r12 - ror r13,23 - mov r15,rdx - - xor r13,rcx - ror r14,5 - xor r15,r8 - - mov QWORD[16+rsp],r12 - xor r14,r10 - and r15,rcx - - ror r13,4 - add r12,r9 - xor r15,r8 - - ror r14,6 - xor r13,rcx - add r12,r15 - - mov r15,r10 - add r12,QWORD[rbp] - xor r14,r10 - - xor r15,r11 - ror r13,14 - mov r9,r11 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r9,rdi - add rbx,r12 - add r9,r12 - - lea rbp,[8+rbp] - add r9,r14 - mov r12,QWORD[24+rsi] - mov r13,rbx - mov r14,r9 - bswap r12 - ror r13,23 - mov rdi,rcx - - xor r13,rbx - ror r14,5 - xor rdi,rdx - - mov QWORD[24+rsp],r12 - xor r14,r9 - and rdi,rbx - - ror r13,4 - add r12,r8 - xor rdi,rdx - - ror r14,6 - xor r13,rbx - add r12,rdi - - mov rdi,r9 - add r12,QWORD[rbp] - xor r14,r9 - - xor rdi,r10 - ror r13,14 - mov r8,r10 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r8,r15 - add rax,r12 - add r8,r12 - - lea rbp,[24+rbp] - add r8,r14 - mov r12,QWORD[32+rsi] - mov r13,rax - mov r14,r8 - bswap r12 - ror r13,23 - mov r15,rbx - - xor r13,rax - ror r14,5 - xor r15,rcx - - mov QWORD[32+rsp],r12 - xor r14,r8 - and r15,rax - - ror r13,4 - add r12,rdx - xor r15,rcx - - ror r14,6 - xor r13,rax - add r12,r15 - - mov r15,r8 - add r12,QWORD[rbp] - xor r14,r8 - - xor r15,r9 - ror r13,14 - mov rdx,r9 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rdx,rdi - add r11,r12 - add rdx,r12 - - lea rbp,[8+rbp] - add rdx,r14 - mov r12,QWORD[40+rsi] - mov r13,r11 - mov r14,rdx - bswap r12 - ror r13,23 - mov rdi,rax - - xor r13,r11 - ror r14,5 - xor rdi,rbx - - mov QWORD[40+rsp],r12 - xor r14,rdx - and rdi,r11 - - ror r13,4 - add r12,rcx - xor rdi,rbx - - ror r14,6 - xor r13,r11 - add r12,rdi - - mov rdi,rdx - add r12,QWORD[rbp] - xor r14,rdx - - xor rdi,r8 - ror r13,14 - mov rcx,r8 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rcx,r15 - add r10,r12 - add rcx,r12 - - lea rbp,[24+rbp] - add rcx,r14 - mov r12,QWORD[48+rsi] - mov r13,r10 - mov r14,rcx - bswap r12 - ror r13,23 - mov r15,r11 - - xor r13,r10 - ror r14,5 - xor r15,rax - - mov QWORD[48+rsp],r12 - xor r14,rcx - and r15,r10 - - ror r13,4 - add r12,rbx - xor r15,rax - - ror r14,6 - xor r13,r10 - add r12,r15 - - mov r15,rcx - add r12,QWORD[rbp] - xor r14,rcx - - xor r15,rdx - ror r13,14 - mov rbx,rdx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rbx,rdi - add r9,r12 - add rbx,r12 - - lea rbp,[8+rbp] - add rbx,r14 - mov r12,QWORD[56+rsi] - mov r13,r9 - mov r14,rbx - bswap r12 - ror r13,23 - mov rdi,r10 - - xor r13,r9 - ror r14,5 - xor rdi,r11 - - mov QWORD[56+rsp],r12 - xor r14,rbx - and rdi,r9 - - ror r13,4 - add r12,rax - xor rdi,r11 - - ror r14,6 - xor r13,r9 - add r12,rdi - - mov rdi,rbx - add r12,QWORD[rbp] - xor r14,rbx - - xor rdi,rcx - ror r13,14 - mov rax,rcx - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rax,r15 - add r8,r12 - add rax,r12 - - lea rbp,[24+rbp] - add rax,r14 - mov r12,QWORD[64+rsi] - mov r13,r8 - mov r14,rax - bswap r12 - ror r13,23 - mov r15,r9 - - xor r13,r8 - ror r14,5 - xor r15,r10 - - mov QWORD[64+rsp],r12 - xor r14,rax - and r15,r8 - - ror r13,4 - add r12,r11 - xor r15,r10 - - ror r14,6 - xor r13,r8 - add r12,r15 - - mov r15,rax - add r12,QWORD[rbp] - xor r14,rax - - xor r15,rbx - ror r13,14 - mov r11,rbx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r11,rdi - add rdx,r12 - add r11,r12 - - lea rbp,[8+rbp] - add r11,r14 - mov r12,QWORD[72+rsi] - mov r13,rdx - mov r14,r11 - bswap r12 - ror r13,23 - mov rdi,r8 - - xor r13,rdx - ror r14,5 - xor rdi,r9 - - mov QWORD[72+rsp],r12 - xor r14,r11 - and rdi,rdx - - ror r13,4 - add r12,r10 - xor rdi,r9 - - ror r14,6 - xor r13,rdx - add r12,rdi - - mov rdi,r11 - add r12,QWORD[rbp] - xor r14,r11 - - xor rdi,rax - ror r13,14 - mov r10,rax - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r10,r15 - add rcx,r12 - add r10,r12 - - lea rbp,[24+rbp] - add r10,r14 - mov r12,QWORD[80+rsi] - mov r13,rcx - mov r14,r10 - bswap r12 - ror r13,23 - mov r15,rdx - - xor r13,rcx - ror r14,5 - xor r15,r8 - - mov QWORD[80+rsp],r12 - xor r14,r10 - and r15,rcx - - ror r13,4 - add r12,r9 - xor r15,r8 - - ror r14,6 - xor r13,rcx - add r12,r15 - - mov r15,r10 - add r12,QWORD[rbp] - xor r14,r10 - - xor r15,r11 - ror r13,14 - mov r9,r11 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r9,rdi - add rbx,r12 - add r9,r12 - - lea rbp,[8+rbp] - add r9,r14 - mov r12,QWORD[88+rsi] - mov r13,rbx - mov r14,r9 - bswap r12 - ror r13,23 - mov rdi,rcx - - xor r13,rbx - ror r14,5 - xor rdi,rdx - - mov QWORD[88+rsp],r12 - xor r14,r9 - and rdi,rbx - - ror r13,4 - add r12,r8 - xor rdi,rdx - - ror r14,6 - xor r13,rbx - add r12,rdi - - mov rdi,r9 - add r12,QWORD[rbp] - xor r14,r9 - - xor rdi,r10 - ror r13,14 - mov r8,r10 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r8,r15 - add rax,r12 - add r8,r12 - - lea rbp,[24+rbp] - add r8,r14 - mov r12,QWORD[96+rsi] - mov r13,rax - mov r14,r8 - bswap r12 - ror r13,23 - mov r15,rbx - - xor r13,rax - ror r14,5 - xor r15,rcx - - mov QWORD[96+rsp],r12 - xor r14,r8 - and r15,rax - - ror r13,4 - add r12,rdx - xor r15,rcx - - ror r14,6 - xor r13,rax - add r12,r15 - - mov r15,r8 - add r12,QWORD[rbp] - xor r14,r8 - - xor r15,r9 - ror r13,14 - mov rdx,r9 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rdx,rdi - add r11,r12 - add rdx,r12 - - lea rbp,[8+rbp] - add rdx,r14 - mov r12,QWORD[104+rsi] - mov r13,r11 - mov r14,rdx - bswap r12 - ror r13,23 - mov rdi,rax - - xor r13,r11 - ror r14,5 - xor rdi,rbx - - mov QWORD[104+rsp],r12 - xor r14,rdx - and rdi,r11 - - ror r13,4 - add r12,rcx - xor rdi,rbx - - ror r14,6 - xor r13,r11 - add r12,rdi - - mov rdi,rdx - add r12,QWORD[rbp] - xor r14,rdx - - xor rdi,r8 - ror r13,14 - mov rcx,r8 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rcx,r15 - add r10,r12 - add rcx,r12 - - lea rbp,[24+rbp] - add rcx,r14 - mov r12,QWORD[112+rsi] - mov r13,r10 - mov r14,rcx - bswap r12 - ror r13,23 - mov r15,r11 - - xor r13,r10 - ror r14,5 - xor r15,rax - - mov QWORD[112+rsp],r12 - xor r14,rcx - and r15,r10 - - ror r13,4 - add r12,rbx - xor r15,rax - - ror r14,6 - xor r13,r10 - add r12,r15 - - mov r15,rcx - add r12,QWORD[rbp] - xor r14,rcx - - xor r15,rdx - ror r13,14 - mov rbx,rdx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rbx,rdi - add r9,r12 - add rbx,r12 - - lea rbp,[8+rbp] - add rbx,r14 - mov r12,QWORD[120+rsi] - mov r13,r9 - mov r14,rbx - bswap r12 - ror r13,23 - mov rdi,r10 - - xor r13,r9 - ror r14,5 - xor rdi,r11 - - mov QWORD[120+rsp],r12 - xor r14,rbx - and rdi,r9 - - ror r13,4 - add r12,rax - xor rdi,r11 - - ror r14,6 - xor r13,r9 - add r12,rdi - - mov rdi,rbx - add r12,QWORD[rbp] - xor r14,rbx - - xor rdi,rcx - ror r13,14 - mov rax,rcx - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rax,r15 - add r8,r12 - add rax,r12 - - lea rbp,[24+rbp] - jmp NEAR $L$rounds_16_xx -ALIGN 16 -$L$rounds_16_xx: - mov r13,QWORD[8+rsp] - mov r15,QWORD[112+rsp] - - mov r12,r13 - ror r13,7 - add rax,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[72+rsp] - - add r12,QWORD[rsp] - mov r13,r8 - add r12,r15 - mov r14,rax - ror r13,23 - mov r15,r9 - - xor r13,r8 - ror r14,5 - xor r15,r10 - - mov QWORD[rsp],r12 - xor r14,rax - and r15,r8 - - ror r13,4 - add r12,r11 - xor r15,r10 - - ror r14,6 - xor r13,r8 - add r12,r15 - - mov r15,rax - add r12,QWORD[rbp] - xor r14,rax - - xor r15,rbx - ror r13,14 - mov r11,rbx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r11,rdi - add rdx,r12 - add r11,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[16+rsp] - mov rdi,QWORD[120+rsp] - - mov r12,r13 - ror r13,7 - add r11,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[80+rsp] - - add r12,QWORD[8+rsp] - mov r13,rdx - add r12,rdi - mov r14,r11 - ror r13,23 - mov rdi,r8 - - xor r13,rdx - ror r14,5 - xor rdi,r9 - - mov QWORD[8+rsp],r12 - xor r14,r11 - and rdi,rdx - - ror r13,4 - add r12,r10 - xor rdi,r9 - - ror r14,6 - xor r13,rdx - add r12,rdi - - mov rdi,r11 - add r12,QWORD[rbp] - xor r14,r11 - - xor rdi,rax - ror r13,14 - mov r10,rax - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r10,r15 - add rcx,r12 - add r10,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[24+rsp] - mov r15,QWORD[rsp] - - mov r12,r13 - ror r13,7 - add r10,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[88+rsp] - - add r12,QWORD[16+rsp] - mov r13,rcx - add r12,r15 - mov r14,r10 - ror r13,23 - mov r15,rdx - - xor r13,rcx - ror r14,5 - xor r15,r8 - - mov QWORD[16+rsp],r12 - xor r14,r10 - and r15,rcx - - ror r13,4 - add r12,r9 - xor r15,r8 - - ror r14,6 - xor r13,rcx - add r12,r15 - - mov r15,r10 - add r12,QWORD[rbp] - xor r14,r10 - - xor r15,r11 - ror r13,14 - mov r9,r11 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r9,rdi - add rbx,r12 - add r9,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[32+rsp] - mov rdi,QWORD[8+rsp] - - mov r12,r13 - ror r13,7 - add r9,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[96+rsp] - - add r12,QWORD[24+rsp] - mov r13,rbx - add r12,rdi - mov r14,r9 - ror r13,23 - mov rdi,rcx - - xor r13,rbx - ror r14,5 - xor rdi,rdx - - mov QWORD[24+rsp],r12 - xor r14,r9 - and rdi,rbx - - ror r13,4 - add r12,r8 - xor rdi,rdx - - ror r14,6 - xor r13,rbx - add r12,rdi - - mov rdi,r9 - add r12,QWORD[rbp] - xor r14,r9 - - xor rdi,r10 - ror r13,14 - mov r8,r10 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r8,r15 - add rax,r12 - add r8,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[40+rsp] - mov r15,QWORD[16+rsp] - - mov r12,r13 - ror r13,7 - add r8,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[104+rsp] - - add r12,QWORD[32+rsp] - mov r13,rax - add r12,r15 - mov r14,r8 - ror r13,23 - mov r15,rbx - - xor r13,rax - ror r14,5 - xor r15,rcx - - mov QWORD[32+rsp],r12 - xor r14,r8 - and r15,rax - - ror r13,4 - add r12,rdx - xor r15,rcx - - ror r14,6 - xor r13,rax - add r12,r15 - - mov r15,r8 - add r12,QWORD[rbp] - xor r14,r8 - - xor r15,r9 - ror r13,14 - mov rdx,r9 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rdx,rdi - add r11,r12 - add rdx,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[48+rsp] - mov rdi,QWORD[24+rsp] - - mov r12,r13 - ror r13,7 - add rdx,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[112+rsp] - - add r12,QWORD[40+rsp] - mov r13,r11 - add r12,rdi - mov r14,rdx - ror r13,23 - mov rdi,rax - - xor r13,r11 - ror r14,5 - xor rdi,rbx - - mov QWORD[40+rsp],r12 - xor r14,rdx - and rdi,r11 - - ror r13,4 - add r12,rcx - xor rdi,rbx - - ror r14,6 - xor r13,r11 - add r12,rdi - - mov rdi,rdx - add r12,QWORD[rbp] - xor r14,rdx - - xor rdi,r8 - ror r13,14 - mov rcx,r8 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rcx,r15 - add r10,r12 - add rcx,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[56+rsp] - mov r15,QWORD[32+rsp] - - mov r12,r13 - ror r13,7 - add rcx,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[120+rsp] - - add r12,QWORD[48+rsp] - mov r13,r10 - add r12,r15 - mov r14,rcx - ror r13,23 - mov r15,r11 - - xor r13,r10 - ror r14,5 - xor r15,rax - - mov QWORD[48+rsp],r12 - xor r14,rcx - and r15,r10 - - ror r13,4 - add r12,rbx - xor r15,rax - - ror r14,6 - xor r13,r10 - add r12,r15 - - mov r15,rcx - add r12,QWORD[rbp] - xor r14,rcx - - xor r15,rdx - ror r13,14 - mov rbx,rdx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rbx,rdi - add r9,r12 - add rbx,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[64+rsp] - mov rdi,QWORD[40+rsp] - - mov r12,r13 - ror r13,7 - add rbx,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[rsp] - - add r12,QWORD[56+rsp] - mov r13,r9 - add r12,rdi - mov r14,rbx - ror r13,23 - mov rdi,r10 - - xor r13,r9 - ror r14,5 - xor rdi,r11 - - mov QWORD[56+rsp],r12 - xor r14,rbx - and rdi,r9 - - ror r13,4 - add r12,rax - xor rdi,r11 - - ror r14,6 - xor r13,r9 - add r12,rdi - - mov rdi,rbx - add r12,QWORD[rbp] - xor r14,rbx - - xor rdi,rcx - ror r13,14 - mov rax,rcx - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rax,r15 - add r8,r12 - add rax,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[72+rsp] - mov r15,QWORD[48+rsp] - - mov r12,r13 - ror r13,7 - add rax,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[8+rsp] - - add r12,QWORD[64+rsp] - mov r13,r8 - add r12,r15 - mov r14,rax - ror r13,23 - mov r15,r9 - - xor r13,r8 - ror r14,5 - xor r15,r10 - - mov QWORD[64+rsp],r12 - xor r14,rax - and r15,r8 - - ror r13,4 - add r12,r11 - xor r15,r10 - - ror r14,6 - xor r13,r8 - add r12,r15 - - mov r15,rax - add r12,QWORD[rbp] - xor r14,rax - - xor r15,rbx - ror r13,14 - mov r11,rbx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r11,rdi - add rdx,r12 - add r11,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[80+rsp] - mov rdi,QWORD[56+rsp] - - mov r12,r13 - ror r13,7 - add r11,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[16+rsp] - - add r12,QWORD[72+rsp] - mov r13,rdx - add r12,rdi - mov r14,r11 - ror r13,23 - mov rdi,r8 - - xor r13,rdx - ror r14,5 - xor rdi,r9 - - mov QWORD[72+rsp],r12 - xor r14,r11 - and rdi,rdx - - ror r13,4 - add r12,r10 - xor rdi,r9 - - ror r14,6 - xor r13,rdx - add r12,rdi - - mov rdi,r11 - add r12,QWORD[rbp] - xor r14,r11 - - xor rdi,rax - ror r13,14 - mov r10,rax - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r10,r15 - add rcx,r12 - add r10,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[88+rsp] - mov r15,QWORD[64+rsp] - - mov r12,r13 - ror r13,7 - add r10,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[24+rsp] - - add r12,QWORD[80+rsp] - mov r13,rcx - add r12,r15 - mov r14,r10 - ror r13,23 - mov r15,rdx - - xor r13,rcx - ror r14,5 - xor r15,r8 - - mov QWORD[80+rsp],r12 - xor r14,r10 - and r15,rcx - - ror r13,4 - add r12,r9 - xor r15,r8 - - ror r14,6 - xor r13,rcx - add r12,r15 - - mov r15,r10 - add r12,QWORD[rbp] - xor r14,r10 - - xor r15,r11 - ror r13,14 - mov r9,r11 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor r9,rdi - add rbx,r12 - add r9,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[96+rsp] - mov rdi,QWORD[72+rsp] - - mov r12,r13 - ror r13,7 - add r9,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[32+rsp] - - add r12,QWORD[88+rsp] - mov r13,rbx - add r12,rdi - mov r14,r9 - ror r13,23 - mov rdi,rcx - - xor r13,rbx - ror r14,5 - xor rdi,rdx - - mov QWORD[88+rsp],r12 - xor r14,r9 - and rdi,rbx - - ror r13,4 - add r12,r8 - xor rdi,rdx - - ror r14,6 - xor r13,rbx - add r12,rdi - - mov rdi,r9 - add r12,QWORD[rbp] - xor r14,r9 - - xor rdi,r10 - ror r13,14 - mov r8,r10 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor r8,r15 - add rax,r12 - add r8,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[104+rsp] - mov r15,QWORD[80+rsp] - - mov r12,r13 - ror r13,7 - add r8,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[40+rsp] - - add r12,QWORD[96+rsp] - mov r13,rax - add r12,r15 - mov r14,r8 - ror r13,23 - mov r15,rbx - - xor r13,rax - ror r14,5 - xor r15,rcx - - mov QWORD[96+rsp],r12 - xor r14,r8 - and r15,rax - - ror r13,4 - add r12,rdx - xor r15,rcx - - ror r14,6 - xor r13,rax - add r12,r15 - - mov r15,r8 - add r12,QWORD[rbp] - xor r14,r8 - - xor r15,r9 - ror r13,14 - mov rdx,r9 - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rdx,rdi - add r11,r12 - add rdx,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[112+rsp] - mov rdi,QWORD[88+rsp] - - mov r12,r13 - ror r13,7 - add rdx,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[48+rsp] - - add r12,QWORD[104+rsp] - mov r13,r11 - add r12,rdi - mov r14,rdx - ror r13,23 - mov rdi,rax - - xor r13,r11 - ror r14,5 - xor rdi,rbx - - mov QWORD[104+rsp],r12 - xor r14,rdx - and rdi,r11 - - ror r13,4 - add r12,rcx - xor rdi,rbx - - ror r14,6 - xor r13,r11 - add r12,rdi - - mov rdi,rdx - add r12,QWORD[rbp] - xor r14,rdx - - xor rdi,r8 - ror r13,14 - mov rcx,r8 - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rcx,r15 - add r10,r12 - add rcx,r12 - - lea rbp,[24+rbp] - mov r13,QWORD[120+rsp] - mov r15,QWORD[96+rsp] - - mov r12,r13 - ror r13,7 - add rcx,r14 - mov r14,r15 - ror r15,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor r15,r14 - shr r14,6 - - ror r15,19 - xor r12,r13 - xor r15,r14 - add r12,QWORD[56+rsp] - - add r12,QWORD[112+rsp] - mov r13,r10 - add r12,r15 - mov r14,rcx - ror r13,23 - mov r15,r11 - - xor r13,r10 - ror r14,5 - xor r15,rax - - mov QWORD[112+rsp],r12 - xor r14,rcx - and r15,r10 - - ror r13,4 - add r12,rbx - xor r15,rax - - ror r14,6 - xor r13,r10 - add r12,r15 - - mov r15,rcx - add r12,QWORD[rbp] - xor r14,rcx - - xor r15,rdx - ror r13,14 - mov rbx,rdx - - and rdi,r15 - ror r14,28 - add r12,r13 - - xor rbx,rdi - add r9,r12 - add rbx,r12 - - lea rbp,[8+rbp] - mov r13,QWORD[rsp] - mov rdi,QWORD[104+rsp] - - mov r12,r13 - ror r13,7 - add rbx,r14 - mov r14,rdi - ror rdi,42 - - xor r13,r12 - shr r12,7 - ror r13,1 - xor rdi,r14 - shr r14,6 - - ror rdi,19 - xor r12,r13 - xor rdi,r14 - add r12,QWORD[64+rsp] - - add r12,QWORD[120+rsp] - mov r13,r9 - add r12,rdi - mov r14,rbx - ror r13,23 - mov rdi,r10 - - xor r13,r9 - ror r14,5 - xor rdi,r11 - - mov QWORD[120+rsp],r12 - xor r14,rbx - and rdi,r9 - - ror r13,4 - add r12,rax - xor rdi,r11 - - ror r14,6 - xor r13,r9 - add r12,rdi - - mov rdi,rbx - add r12,QWORD[rbp] - xor r14,rbx - - xor rdi,rcx - ror r13,14 - mov rax,rcx - - and r15,rdi - ror r14,28 - add r12,r13 - - xor rax,r15 - add r8,r12 - add rax,r12 - - lea rbp,[24+rbp] - cmp BYTE[7+rbp],0 - jnz NEAR $L$rounds_16_xx - - mov rdi,QWORD[((128+0))+rsp] - add rax,r14 - lea rsi,[128+rsi] - - add rax,QWORD[rdi] - add rbx,QWORD[8+rdi] - add rcx,QWORD[16+rdi] - add rdx,QWORD[24+rdi] - add r8,QWORD[32+rdi] - add r9,QWORD[40+rdi] - add r10,QWORD[48+rdi] - add r11,QWORD[56+rdi] - - cmp rsi,QWORD[((128+16))+rsp] - - mov QWORD[rdi],rax - mov QWORD[8+rdi],rbx - mov QWORD[16+rdi],rcx - mov QWORD[24+rdi],rdx - mov QWORD[32+rdi],r8 - mov QWORD[40+rdi],r9 - mov QWORD[48+rdi],r10 - mov QWORD[56+rdi],r11 - jb NEAR $L$loop - - mov rsi,QWORD[152+rsp] - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha512_block_data_order: -ALIGN 64 - -K512: - DQ 0x428a2f98d728ae22,0x7137449123ef65cd - DQ 0x428a2f98d728ae22,0x7137449123ef65cd - DQ 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc - DQ 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc - DQ 0x3956c25bf348b538,0x59f111f1b605d019 - DQ 0x3956c25bf348b538,0x59f111f1b605d019 - DQ 0x923f82a4af194f9b,0xab1c5ed5da6d8118 - DQ 0x923f82a4af194f9b,0xab1c5ed5da6d8118 - DQ 0xd807aa98a3030242,0x12835b0145706fbe - DQ 0xd807aa98a3030242,0x12835b0145706fbe - DQ 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 - DQ 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2 - DQ 0x72be5d74f27b896f,0x80deb1fe3b1696b1 - DQ 0x72be5d74f27b896f,0x80deb1fe3b1696b1 - DQ 0x9bdc06a725c71235,0xc19bf174cf692694 - DQ 0x9bdc06a725c71235,0xc19bf174cf692694 - DQ 0xe49b69c19ef14ad2,0xefbe4786384f25e3 - DQ 0xe49b69c19ef14ad2,0xefbe4786384f25e3 - DQ 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 - DQ 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65 - DQ 0x2de92c6f592b0275,0x4a7484aa6ea6e483 - DQ 0x2de92c6f592b0275,0x4a7484aa6ea6e483 - DQ 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 - DQ 0x5cb0a9dcbd41fbd4,0x76f988da831153b5 - DQ 0x983e5152ee66dfab,0xa831c66d2db43210 - DQ 0x983e5152ee66dfab,0xa831c66d2db43210 - DQ 0xb00327c898fb213f,0xbf597fc7beef0ee4 - DQ 0xb00327c898fb213f,0xbf597fc7beef0ee4 - DQ 0xc6e00bf33da88fc2,0xd5a79147930aa725 - DQ 0xc6e00bf33da88fc2,0xd5a79147930aa725 - DQ 0x06ca6351e003826f,0x142929670a0e6e70 - DQ 0x06ca6351e003826f,0x142929670a0e6e70 - DQ 0x27b70a8546d22ffc,0x2e1b21385c26c926 - DQ 0x27b70a8546d22ffc,0x2e1b21385c26c926 - DQ 0x4d2c6dfc5ac42aed,0x53380d139d95b3df - DQ 0x4d2c6dfc5ac42aed,0x53380d139d95b3df - DQ 0x650a73548baf63de,0x766a0abb3c77b2a8 - DQ 0x650a73548baf63de,0x766a0abb3c77b2a8 - DQ 0x81c2c92e47edaee6,0x92722c851482353b - DQ 0x81c2c92e47edaee6,0x92722c851482353b - DQ 0xa2bfe8a14cf10364,0xa81a664bbc423001 - DQ 0xa2bfe8a14cf10364,0xa81a664bbc423001 - DQ 0xc24b8b70d0f89791,0xc76c51a30654be30 - DQ 0xc24b8b70d0f89791,0xc76c51a30654be30 - DQ 0xd192e819d6ef5218,0xd69906245565a910 - DQ 0xd192e819d6ef5218,0xd69906245565a910 - DQ 0xf40e35855771202a,0x106aa07032bbd1b8 - DQ 0xf40e35855771202a,0x106aa07032bbd1b8 - DQ 0x19a4c116b8d2d0c8,0x1e376c085141ab53 - DQ 0x19a4c116b8d2d0c8,0x1e376c085141ab53 - DQ 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 - DQ 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8 - DQ 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb - DQ 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb - DQ 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 - DQ 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3 - DQ 0x748f82ee5defb2fc,0x78a5636f43172f60 - DQ 0x748f82ee5defb2fc,0x78a5636f43172f60 - DQ 0x84c87814a1f0ab72,0x8cc702081a6439ec - DQ 0x84c87814a1f0ab72,0x8cc702081a6439ec - DQ 0x90befffa23631e28,0xa4506cebde82bde9 - DQ 0x90befffa23631e28,0xa4506cebde82bde9 - DQ 0xbef9a3f7b2c67915,0xc67178f2e372532b - DQ 0xbef9a3f7b2c67915,0xc67178f2e372532b - DQ 0xca273eceea26619c,0xd186b8c721c0c207 - DQ 0xca273eceea26619c,0xd186b8c721c0c207 - DQ 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 - DQ 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178 - DQ 0x06f067aa72176fba,0x0a637dc5a2c898a6 - DQ 0x06f067aa72176fba,0x0a637dc5a2c898a6 - DQ 0x113f9804bef90dae,0x1b710b35131c471b - DQ 0x113f9804bef90dae,0x1b710b35131c471b - DQ 0x28db77f523047d84,0x32caab7b40c72493 - DQ 0x28db77f523047d84,0x32caab7b40c72493 - DQ 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c - DQ 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c - DQ 0x4cc5d4becb3e42b6,0x597f299cfc657e2a - DQ 0x4cc5d4becb3e42b6,0x597f299cfc657e2a - DQ 0x5fcb6fab3ad6faec,0x6c44198c4a475817 - DQ 0x5fcb6fab3ad6faec,0x6c44198c4a475817 - - DQ 0x0001020304050607,0x08090a0b0c0d0e0f - DQ 0x0001020304050607,0x08090a0b0c0d0e0f -DB 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 -DB 110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54 -DB 52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 -DB 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 -DB 111,114,103,62,0 - -ALIGN 64 -sha512_block_data_order_avx: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_sha512_block_data_order_avx: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -$L$avx_shortcut: - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - shl rdx,4 - sub rsp,256 - lea rdx,[rdx*8+rsi] - and rsp,-64 - mov QWORD[((128+0))+rsp],rdi - mov QWORD[((128+8))+rsp],rsi - mov QWORD[((128+16))+rsp],rdx - mov QWORD[152+rsp],rax - - movaps XMMWORD[(128+32)+rsp],xmm6 - movaps XMMWORD[(128+48)+rsp],xmm7 - movaps XMMWORD[(128+64)+rsp],xmm8 - movaps XMMWORD[(128+80)+rsp],xmm9 - movaps XMMWORD[(128+96)+rsp],xmm10 - movaps XMMWORD[(128+112)+rsp],xmm11 -$L$prologue_avx: - - vzeroupper - mov rax,QWORD[rdi] - mov rbx,QWORD[8+rdi] - mov rcx,QWORD[16+rdi] - mov rdx,QWORD[24+rdi] - mov r8,QWORD[32+rdi] - mov r9,QWORD[40+rdi] - mov r10,QWORD[48+rdi] - mov r11,QWORD[56+rdi] - jmp NEAR $L$loop_avx -ALIGN 16 -$L$loop_avx: - vmovdqa xmm11,XMMWORD[((K512+1280))] - vmovdqu xmm0,XMMWORD[rsi] - lea rbp,[((K512+128))] - vmovdqu xmm1,XMMWORD[16+rsi] - vmovdqu xmm2,XMMWORD[32+rsi] - vpshufb xmm0,xmm0,xmm11 - vmovdqu xmm3,XMMWORD[48+rsi] - vpshufb xmm1,xmm1,xmm11 - vmovdqu xmm4,XMMWORD[64+rsi] - vpshufb xmm2,xmm2,xmm11 - vmovdqu xmm5,XMMWORD[80+rsi] - vpshufb xmm3,xmm3,xmm11 - vmovdqu xmm6,XMMWORD[96+rsi] - vpshufb xmm4,xmm4,xmm11 - vmovdqu xmm7,XMMWORD[112+rsi] - vpshufb xmm5,xmm5,xmm11 - vpaddq xmm8,xmm0,XMMWORD[((-128))+rbp] - vpshufb xmm6,xmm6,xmm11 - vpaddq xmm9,xmm1,XMMWORD[((-96))+rbp] - vpshufb xmm7,xmm7,xmm11 - vpaddq xmm10,xmm2,XMMWORD[((-64))+rbp] - vpaddq xmm11,xmm3,XMMWORD[((-32))+rbp] - vmovdqa XMMWORD[rsp],xmm8 - vpaddq xmm8,xmm4,XMMWORD[rbp] - vmovdqa XMMWORD[16+rsp],xmm9 - vpaddq xmm9,xmm5,XMMWORD[32+rbp] - vmovdqa XMMWORD[32+rsp],xmm10 - vpaddq xmm10,xmm6,XMMWORD[64+rbp] - vmovdqa XMMWORD[48+rsp],xmm11 - vpaddq xmm11,xmm7,XMMWORD[96+rbp] - vmovdqa XMMWORD[64+rsp],xmm8 - mov r14,rax - vmovdqa XMMWORD[80+rsp],xmm9 - mov rdi,rbx - vmovdqa XMMWORD[96+rsp],xmm10 - xor rdi,rcx - vmovdqa XMMWORD[112+rsp],xmm11 - mov r13,r8 - jmp NEAR $L$avx_00_47 - -ALIGN 16 -$L$avx_00_47: - add rbp,256 - vpalignr xmm8,xmm1,xmm0,8 - shrd r13,r13,23 - mov rax,r14 - vpalignr xmm11,xmm5,xmm4,8 - mov r12,r9 - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,r8 - xor r12,r10 - vpaddq xmm0,xmm0,xmm11 - shrd r13,r13,4 - xor r14,rax - vpsrlq xmm11,xmm8,7 - and r12,r8 - xor r13,r8 - vpsllq xmm9,xmm8,56 - add r11,QWORD[rsp] - mov r15,rax - vpxor xmm8,xmm11,xmm10 - xor r12,r10 - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,rbx - add r11,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,rax - add r11,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,rbx - shrd r14,r14,28 - vpsrlq xmm11,xmm7,6 - add rdx,r11 - add r11,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,rdx - add r14,r11 - vpsllq xmm10,xmm7,3 - shrd r13,r13,23 - mov r11,r14 - vpaddq xmm0,xmm0,xmm8 - mov r12,r8 - shrd r14,r14,5 - vpsrlq xmm9,xmm7,19 - xor r13,rdx - xor r12,r9 - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,r11 - vpsllq xmm10,xmm10,42 - and r12,rdx - xor r13,rdx - vpxor xmm11,xmm11,xmm9 - add r10,QWORD[8+rsp] - mov rdi,r11 - vpsrlq xmm9,xmm9,42 - xor r12,r9 - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,rax - add r10,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm0,xmm0,xmm11 - xor r14,r11 - add r10,r13 - vpaddq xmm10,xmm0,XMMWORD[((-128))+rbp] - xor r15,rax - shrd r14,r14,28 - add rcx,r10 - add r10,r15 - mov r13,rcx - add r14,r10 - vmovdqa XMMWORD[rsp],xmm10 - vpalignr xmm8,xmm2,xmm1,8 - shrd r13,r13,23 - mov r10,r14 - vpalignr xmm11,xmm6,xmm5,8 - mov r12,rdx - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,rcx - xor r12,r8 - vpaddq xmm1,xmm1,xmm11 - shrd r13,r13,4 - xor r14,r10 - vpsrlq xmm11,xmm8,7 - and r12,rcx - xor r13,rcx - vpsllq xmm9,xmm8,56 - add r9,QWORD[16+rsp] - mov r15,r10 - vpxor xmm8,xmm11,xmm10 - xor r12,r8 - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,r11 - add r9,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,r10 - add r9,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,r11 - shrd r14,r14,28 - vpsrlq xmm11,xmm0,6 - add rbx,r9 - add r9,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,rbx - add r14,r9 - vpsllq xmm10,xmm0,3 - shrd r13,r13,23 - mov r9,r14 - vpaddq xmm1,xmm1,xmm8 - mov r12,rcx - shrd r14,r14,5 - vpsrlq xmm9,xmm0,19 - xor r13,rbx - xor r12,rdx - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,r9 - vpsllq xmm10,xmm10,42 - and r12,rbx - xor r13,rbx - vpxor xmm11,xmm11,xmm9 - add r8,QWORD[24+rsp] - mov rdi,r9 - vpsrlq xmm9,xmm9,42 - xor r12,rdx - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,r10 - add r8,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm1,xmm1,xmm11 - xor r14,r9 - add r8,r13 - vpaddq xmm10,xmm1,XMMWORD[((-96))+rbp] - xor r15,r10 - shrd r14,r14,28 - add rax,r8 - add r8,r15 - mov r13,rax - add r14,r8 - vmovdqa XMMWORD[16+rsp],xmm10 - vpalignr xmm8,xmm3,xmm2,8 - shrd r13,r13,23 - mov r8,r14 - vpalignr xmm11,xmm7,xmm6,8 - mov r12,rbx - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,rax - xor r12,rcx - vpaddq xmm2,xmm2,xmm11 - shrd r13,r13,4 - xor r14,r8 - vpsrlq xmm11,xmm8,7 - and r12,rax - xor r13,rax - vpsllq xmm9,xmm8,56 - add rdx,QWORD[32+rsp] - mov r15,r8 - vpxor xmm8,xmm11,xmm10 - xor r12,rcx - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,r9 - add rdx,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,r8 - add rdx,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,r9 - shrd r14,r14,28 - vpsrlq xmm11,xmm1,6 - add r11,rdx - add rdx,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,r11 - add r14,rdx - vpsllq xmm10,xmm1,3 - shrd r13,r13,23 - mov rdx,r14 - vpaddq xmm2,xmm2,xmm8 - mov r12,rax - shrd r14,r14,5 - vpsrlq xmm9,xmm1,19 - xor r13,r11 - xor r12,rbx - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,rdx - vpsllq xmm10,xmm10,42 - and r12,r11 - xor r13,r11 - vpxor xmm11,xmm11,xmm9 - add rcx,QWORD[40+rsp] - mov rdi,rdx - vpsrlq xmm9,xmm9,42 - xor r12,rbx - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,r8 - add rcx,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm2,xmm2,xmm11 - xor r14,rdx - add rcx,r13 - vpaddq xmm10,xmm2,XMMWORD[((-64))+rbp] - xor r15,r8 - shrd r14,r14,28 - add r10,rcx - add rcx,r15 - mov r13,r10 - add r14,rcx - vmovdqa XMMWORD[32+rsp],xmm10 - vpalignr xmm8,xmm4,xmm3,8 - shrd r13,r13,23 - mov rcx,r14 - vpalignr xmm11,xmm0,xmm7,8 - mov r12,r11 - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,r10 - xor r12,rax - vpaddq xmm3,xmm3,xmm11 - shrd r13,r13,4 - xor r14,rcx - vpsrlq xmm11,xmm8,7 - and r12,r10 - xor r13,r10 - vpsllq xmm9,xmm8,56 - add rbx,QWORD[48+rsp] - mov r15,rcx - vpxor xmm8,xmm11,xmm10 - xor r12,rax - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,rdx - add rbx,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,rcx - add rbx,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,rdx - shrd r14,r14,28 - vpsrlq xmm11,xmm2,6 - add r9,rbx - add rbx,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,r9 - add r14,rbx - vpsllq xmm10,xmm2,3 - shrd r13,r13,23 - mov rbx,r14 - vpaddq xmm3,xmm3,xmm8 - mov r12,r10 - shrd r14,r14,5 - vpsrlq xmm9,xmm2,19 - xor r13,r9 - xor r12,r11 - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,rbx - vpsllq xmm10,xmm10,42 - and r12,r9 - xor r13,r9 - vpxor xmm11,xmm11,xmm9 - add rax,QWORD[56+rsp] - mov rdi,rbx - vpsrlq xmm9,xmm9,42 - xor r12,r11 - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,rcx - add rax,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm3,xmm3,xmm11 - xor r14,rbx - add rax,r13 - vpaddq xmm10,xmm3,XMMWORD[((-32))+rbp] - xor r15,rcx - shrd r14,r14,28 - add r8,rax - add rax,r15 - mov r13,r8 - add r14,rax - vmovdqa XMMWORD[48+rsp],xmm10 - vpalignr xmm8,xmm5,xmm4,8 - shrd r13,r13,23 - mov rax,r14 - vpalignr xmm11,xmm1,xmm0,8 - mov r12,r9 - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,r8 - xor r12,r10 - vpaddq xmm4,xmm4,xmm11 - shrd r13,r13,4 - xor r14,rax - vpsrlq xmm11,xmm8,7 - and r12,r8 - xor r13,r8 - vpsllq xmm9,xmm8,56 - add r11,QWORD[64+rsp] - mov r15,rax - vpxor xmm8,xmm11,xmm10 - xor r12,r10 - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,rbx - add r11,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,rax - add r11,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,rbx - shrd r14,r14,28 - vpsrlq xmm11,xmm3,6 - add rdx,r11 - add r11,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,rdx - add r14,r11 - vpsllq xmm10,xmm3,3 - shrd r13,r13,23 - mov r11,r14 - vpaddq xmm4,xmm4,xmm8 - mov r12,r8 - shrd r14,r14,5 - vpsrlq xmm9,xmm3,19 - xor r13,rdx - xor r12,r9 - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,r11 - vpsllq xmm10,xmm10,42 - and r12,rdx - xor r13,rdx - vpxor xmm11,xmm11,xmm9 - add r10,QWORD[72+rsp] - mov rdi,r11 - vpsrlq xmm9,xmm9,42 - xor r12,r9 - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,rax - add r10,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm4,xmm4,xmm11 - xor r14,r11 - add r10,r13 - vpaddq xmm10,xmm4,XMMWORD[rbp] - xor r15,rax - shrd r14,r14,28 - add rcx,r10 - add r10,r15 - mov r13,rcx - add r14,r10 - vmovdqa XMMWORD[64+rsp],xmm10 - vpalignr xmm8,xmm6,xmm5,8 - shrd r13,r13,23 - mov r10,r14 - vpalignr xmm11,xmm2,xmm1,8 - mov r12,rdx - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,rcx - xor r12,r8 - vpaddq xmm5,xmm5,xmm11 - shrd r13,r13,4 - xor r14,r10 - vpsrlq xmm11,xmm8,7 - and r12,rcx - xor r13,rcx - vpsllq xmm9,xmm8,56 - add r9,QWORD[80+rsp] - mov r15,r10 - vpxor xmm8,xmm11,xmm10 - xor r12,r8 - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,r11 - add r9,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,r10 - add r9,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,r11 - shrd r14,r14,28 - vpsrlq xmm11,xmm4,6 - add rbx,r9 - add r9,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,rbx - add r14,r9 - vpsllq xmm10,xmm4,3 - shrd r13,r13,23 - mov r9,r14 - vpaddq xmm5,xmm5,xmm8 - mov r12,rcx - shrd r14,r14,5 - vpsrlq xmm9,xmm4,19 - xor r13,rbx - xor r12,rdx - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,r9 - vpsllq xmm10,xmm10,42 - and r12,rbx - xor r13,rbx - vpxor xmm11,xmm11,xmm9 - add r8,QWORD[88+rsp] - mov rdi,r9 - vpsrlq xmm9,xmm9,42 - xor r12,rdx - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,r10 - add r8,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm5,xmm5,xmm11 - xor r14,r9 - add r8,r13 - vpaddq xmm10,xmm5,XMMWORD[32+rbp] - xor r15,r10 - shrd r14,r14,28 - add rax,r8 - add r8,r15 - mov r13,rax - add r14,r8 - vmovdqa XMMWORD[80+rsp],xmm10 - vpalignr xmm8,xmm7,xmm6,8 - shrd r13,r13,23 - mov r8,r14 - vpalignr xmm11,xmm3,xmm2,8 - mov r12,rbx - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,rax - xor r12,rcx - vpaddq xmm6,xmm6,xmm11 - shrd r13,r13,4 - xor r14,r8 - vpsrlq xmm11,xmm8,7 - and r12,rax - xor r13,rax - vpsllq xmm9,xmm8,56 - add rdx,QWORD[96+rsp] - mov r15,r8 - vpxor xmm8,xmm11,xmm10 - xor r12,rcx - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,r9 - add rdx,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,r8 - add rdx,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,r9 - shrd r14,r14,28 - vpsrlq xmm11,xmm5,6 - add r11,rdx - add rdx,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,r11 - add r14,rdx - vpsllq xmm10,xmm5,3 - shrd r13,r13,23 - mov rdx,r14 - vpaddq xmm6,xmm6,xmm8 - mov r12,rax - shrd r14,r14,5 - vpsrlq xmm9,xmm5,19 - xor r13,r11 - xor r12,rbx - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,rdx - vpsllq xmm10,xmm10,42 - and r12,r11 - xor r13,r11 - vpxor xmm11,xmm11,xmm9 - add rcx,QWORD[104+rsp] - mov rdi,rdx - vpsrlq xmm9,xmm9,42 - xor r12,rbx - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,r8 - add rcx,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm6,xmm6,xmm11 - xor r14,rdx - add rcx,r13 - vpaddq xmm10,xmm6,XMMWORD[64+rbp] - xor r15,r8 - shrd r14,r14,28 - add r10,rcx - add rcx,r15 - mov r13,r10 - add r14,rcx - vmovdqa XMMWORD[96+rsp],xmm10 - vpalignr xmm8,xmm0,xmm7,8 - shrd r13,r13,23 - mov rcx,r14 - vpalignr xmm11,xmm4,xmm3,8 - mov r12,r11 - shrd r14,r14,5 - vpsrlq xmm10,xmm8,1 - xor r13,r10 - xor r12,rax - vpaddq xmm7,xmm7,xmm11 - shrd r13,r13,4 - xor r14,rcx - vpsrlq xmm11,xmm8,7 - and r12,r10 - xor r13,r10 - vpsllq xmm9,xmm8,56 - add rbx,QWORD[112+rsp] - mov r15,rcx - vpxor xmm8,xmm11,xmm10 - xor r12,rax - shrd r14,r14,6 - vpsrlq xmm10,xmm10,7 - xor r15,rdx - add rbx,r12 - vpxor xmm8,xmm8,xmm9 - shrd r13,r13,14 - and rdi,r15 - vpsllq xmm9,xmm9,7 - xor r14,rcx - add rbx,r13 - vpxor xmm8,xmm8,xmm10 - xor rdi,rdx - shrd r14,r14,28 - vpsrlq xmm11,xmm6,6 - add r9,rbx - add rbx,rdi - vpxor xmm8,xmm8,xmm9 - mov r13,r9 - add r14,rbx - vpsllq xmm10,xmm6,3 - shrd r13,r13,23 - mov rbx,r14 - vpaddq xmm7,xmm7,xmm8 - mov r12,r10 - shrd r14,r14,5 - vpsrlq xmm9,xmm6,19 - xor r13,r9 - xor r12,r11 - vpxor xmm11,xmm11,xmm10 - shrd r13,r13,4 - xor r14,rbx - vpsllq xmm10,xmm10,42 - and r12,r9 - xor r13,r9 - vpxor xmm11,xmm11,xmm9 - add rax,QWORD[120+rsp] - mov rdi,rbx - vpsrlq xmm9,xmm9,42 - xor r12,r11 - shrd r14,r14,6 - vpxor xmm11,xmm11,xmm10 - xor rdi,rcx - add rax,r12 - vpxor xmm11,xmm11,xmm9 - shrd r13,r13,14 - and r15,rdi - vpaddq xmm7,xmm7,xmm11 - xor r14,rbx - add rax,r13 - vpaddq xmm10,xmm7,XMMWORD[96+rbp] - xor r15,rcx - shrd r14,r14,28 - add r8,rax - add rax,r15 - mov r13,r8 - add r14,rax - vmovdqa XMMWORD[112+rsp],xmm10 - cmp BYTE[135+rbp],0 - jne NEAR $L$avx_00_47 - shrd r13,r13,23 - mov rax,r14 - mov r12,r9 - shrd r14,r14,5 - xor r13,r8 - xor r12,r10 - shrd r13,r13,4 - xor r14,rax - and r12,r8 - xor r13,r8 - add r11,QWORD[rsp] - mov r15,rax - xor r12,r10 - shrd r14,r14,6 - xor r15,rbx - add r11,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,rax - add r11,r13 - xor rdi,rbx - shrd r14,r14,28 - add rdx,r11 - add r11,rdi - mov r13,rdx - add r14,r11 - shrd r13,r13,23 - mov r11,r14 - mov r12,r8 - shrd r14,r14,5 - xor r13,rdx - xor r12,r9 - shrd r13,r13,4 - xor r14,r11 - and r12,rdx - xor r13,rdx - add r10,QWORD[8+rsp] - mov rdi,r11 - xor r12,r9 - shrd r14,r14,6 - xor rdi,rax - add r10,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,r11 - add r10,r13 - xor r15,rax - shrd r14,r14,28 - add rcx,r10 - add r10,r15 - mov r13,rcx - add r14,r10 - shrd r13,r13,23 - mov r10,r14 - mov r12,rdx - shrd r14,r14,5 - xor r13,rcx - xor r12,r8 - shrd r13,r13,4 - xor r14,r10 - and r12,rcx - xor r13,rcx - add r9,QWORD[16+rsp] - mov r15,r10 - xor r12,r8 - shrd r14,r14,6 - xor r15,r11 - add r9,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,r10 - add r9,r13 - xor rdi,r11 - shrd r14,r14,28 - add rbx,r9 - add r9,rdi - mov r13,rbx - add r14,r9 - shrd r13,r13,23 - mov r9,r14 - mov r12,rcx - shrd r14,r14,5 - xor r13,rbx - xor r12,rdx - shrd r13,r13,4 - xor r14,r9 - and r12,rbx - xor r13,rbx - add r8,QWORD[24+rsp] - mov rdi,r9 - xor r12,rdx - shrd r14,r14,6 - xor rdi,r10 - add r8,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,r9 - add r8,r13 - xor r15,r10 - shrd r14,r14,28 - add rax,r8 - add r8,r15 - mov r13,rax - add r14,r8 - shrd r13,r13,23 - mov r8,r14 - mov r12,rbx - shrd r14,r14,5 - xor r13,rax - xor r12,rcx - shrd r13,r13,4 - xor r14,r8 - and r12,rax - xor r13,rax - add rdx,QWORD[32+rsp] - mov r15,r8 - xor r12,rcx - shrd r14,r14,6 - xor r15,r9 - add rdx,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,r8 - add rdx,r13 - xor rdi,r9 - shrd r14,r14,28 - add r11,rdx - add rdx,rdi - mov r13,r11 - add r14,rdx - shrd r13,r13,23 - mov rdx,r14 - mov r12,rax - shrd r14,r14,5 - xor r13,r11 - xor r12,rbx - shrd r13,r13,4 - xor r14,rdx - and r12,r11 - xor r13,r11 - add rcx,QWORD[40+rsp] - mov rdi,rdx - xor r12,rbx - shrd r14,r14,6 - xor rdi,r8 - add rcx,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,rdx - add rcx,r13 - xor r15,r8 - shrd r14,r14,28 - add r10,rcx - add rcx,r15 - mov r13,r10 - add r14,rcx - shrd r13,r13,23 - mov rcx,r14 - mov r12,r11 - shrd r14,r14,5 - xor r13,r10 - xor r12,rax - shrd r13,r13,4 - xor r14,rcx - and r12,r10 - xor r13,r10 - add rbx,QWORD[48+rsp] - mov r15,rcx - xor r12,rax - shrd r14,r14,6 - xor r15,rdx - add rbx,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,rcx - add rbx,r13 - xor rdi,rdx - shrd r14,r14,28 - add r9,rbx - add rbx,rdi - mov r13,r9 - add r14,rbx - shrd r13,r13,23 - mov rbx,r14 - mov r12,r10 - shrd r14,r14,5 - xor r13,r9 - xor r12,r11 - shrd r13,r13,4 - xor r14,rbx - and r12,r9 - xor r13,r9 - add rax,QWORD[56+rsp] - mov rdi,rbx - xor r12,r11 - shrd r14,r14,6 - xor rdi,rcx - add rax,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,rbx - add rax,r13 - xor r15,rcx - shrd r14,r14,28 - add r8,rax - add rax,r15 - mov r13,r8 - add r14,rax - shrd r13,r13,23 - mov rax,r14 - mov r12,r9 - shrd r14,r14,5 - xor r13,r8 - xor r12,r10 - shrd r13,r13,4 - xor r14,rax - and r12,r8 - xor r13,r8 - add r11,QWORD[64+rsp] - mov r15,rax - xor r12,r10 - shrd r14,r14,6 - xor r15,rbx - add r11,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,rax - add r11,r13 - xor rdi,rbx - shrd r14,r14,28 - add rdx,r11 - add r11,rdi - mov r13,rdx - add r14,r11 - shrd r13,r13,23 - mov r11,r14 - mov r12,r8 - shrd r14,r14,5 - xor r13,rdx - xor r12,r9 - shrd r13,r13,4 - xor r14,r11 - and r12,rdx - xor r13,rdx - add r10,QWORD[72+rsp] - mov rdi,r11 - xor r12,r9 - shrd r14,r14,6 - xor rdi,rax - add r10,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,r11 - add r10,r13 - xor r15,rax - shrd r14,r14,28 - add rcx,r10 - add r10,r15 - mov r13,rcx - add r14,r10 - shrd r13,r13,23 - mov r10,r14 - mov r12,rdx - shrd r14,r14,5 - xor r13,rcx - xor r12,r8 - shrd r13,r13,4 - xor r14,r10 - and r12,rcx - xor r13,rcx - add r9,QWORD[80+rsp] - mov r15,r10 - xor r12,r8 - shrd r14,r14,6 - xor r15,r11 - add r9,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,r10 - add r9,r13 - xor rdi,r11 - shrd r14,r14,28 - add rbx,r9 - add r9,rdi - mov r13,rbx - add r14,r9 - shrd r13,r13,23 - mov r9,r14 - mov r12,rcx - shrd r14,r14,5 - xor r13,rbx - xor r12,rdx - shrd r13,r13,4 - xor r14,r9 - and r12,rbx - xor r13,rbx - add r8,QWORD[88+rsp] - mov rdi,r9 - xor r12,rdx - shrd r14,r14,6 - xor rdi,r10 - add r8,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,r9 - add r8,r13 - xor r15,r10 - shrd r14,r14,28 - add rax,r8 - add r8,r15 - mov r13,rax - add r14,r8 - shrd r13,r13,23 - mov r8,r14 - mov r12,rbx - shrd r14,r14,5 - xor r13,rax - xor r12,rcx - shrd r13,r13,4 - xor r14,r8 - and r12,rax - xor r13,rax - add rdx,QWORD[96+rsp] - mov r15,r8 - xor r12,rcx - shrd r14,r14,6 - xor r15,r9 - add rdx,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,r8 - add rdx,r13 - xor rdi,r9 - shrd r14,r14,28 - add r11,rdx - add rdx,rdi - mov r13,r11 - add r14,rdx - shrd r13,r13,23 - mov rdx,r14 - mov r12,rax - shrd r14,r14,5 - xor r13,r11 - xor r12,rbx - shrd r13,r13,4 - xor r14,rdx - and r12,r11 - xor r13,r11 - add rcx,QWORD[104+rsp] - mov rdi,rdx - xor r12,rbx - shrd r14,r14,6 - xor rdi,r8 - add rcx,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,rdx - add rcx,r13 - xor r15,r8 - shrd r14,r14,28 - add r10,rcx - add rcx,r15 - mov r13,r10 - add r14,rcx - shrd r13,r13,23 - mov rcx,r14 - mov r12,r11 - shrd r14,r14,5 - xor r13,r10 - xor r12,rax - shrd r13,r13,4 - xor r14,rcx - and r12,r10 - xor r13,r10 - add rbx,QWORD[112+rsp] - mov r15,rcx - xor r12,rax - shrd r14,r14,6 - xor r15,rdx - add rbx,r12 - shrd r13,r13,14 - and rdi,r15 - xor r14,rcx - add rbx,r13 - xor rdi,rdx - shrd r14,r14,28 - add r9,rbx - add rbx,rdi - mov r13,r9 - add r14,rbx - shrd r13,r13,23 - mov rbx,r14 - mov r12,r10 - shrd r14,r14,5 - xor r13,r9 - xor r12,r11 - shrd r13,r13,4 - xor r14,rbx - and r12,r9 - xor r13,r9 - add rax,QWORD[120+rsp] - mov rdi,rbx - xor r12,r11 - shrd r14,r14,6 - xor rdi,rcx - add rax,r12 - shrd r13,r13,14 - and r15,rdi - xor r14,rbx - add rax,r13 - xor r15,rcx - shrd r14,r14,28 - add r8,rax - add rax,r15 - mov r13,r8 - add r14,rax - mov rdi,QWORD[((128+0))+rsp] - mov rax,r14 - - add rax,QWORD[rdi] - lea rsi,[128+rsi] - add rbx,QWORD[8+rdi] - add rcx,QWORD[16+rdi] - add rdx,QWORD[24+rdi] - add r8,QWORD[32+rdi] - add r9,QWORD[40+rdi] - add r10,QWORD[48+rdi] - add r11,QWORD[56+rdi] - - cmp rsi,QWORD[((128+16))+rsp] - - mov QWORD[rdi],rax - mov QWORD[8+rdi],rbx - mov QWORD[16+rdi],rcx - mov QWORD[24+rdi],rdx - mov QWORD[32+rdi],r8 - mov QWORD[40+rdi],r9 - mov QWORD[48+rdi],r10 - mov QWORD[56+rdi],r11 - jb NEAR $L$loop_avx - - mov rsi,QWORD[152+rsp] - - vzeroupper - movaps xmm6,XMMWORD[((128+32))+rsp] - movaps xmm7,XMMWORD[((128+48))+rsp] - movaps xmm8,XMMWORD[((128+64))+rsp] - movaps xmm9,XMMWORD[((128+80))+rsp] - movaps xmm10,XMMWORD[((128+96))+rsp] - movaps xmm11,XMMWORD[((128+112))+rsp] - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$epilogue_avx: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_sha512_block_data_order_avx: -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$in_prologue - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$in_prologue - mov rsi,rax - mov rax,QWORD[((128+24))+rax] - - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - - lea r10,[$L$epilogue] - cmp rbx,r10 - jb NEAR $L$in_prologue - - lea rsi,[((128+32))+rsi] - lea rdi,[512+r8] - mov ecx,12 - DD 0xa548f3fc - -$L$in_prologue: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_sha512_block_data_order wrt ..imagebase - DD $L$SEH_end_sha512_block_data_order wrt ..imagebase - DD $L$SEH_info_sha512_block_data_order wrt ..imagebase - DD $L$SEH_begin_sha512_block_data_order_avx wrt ..imagebase - DD $L$SEH_end_sha512_block_data_order_avx wrt ..imagebase - DD $L$SEH_info_sha512_block_data_order_avx wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_sha512_block_data_order: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$prologue wrt ..imagebase,$L$epilogue wrt ..imagebase -$L$SEH_info_sha512_block_data_order_avx: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm deleted file mode 100644 index ccfc870a66a..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm +++ /dev/null @@ -1,1472 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - - - - - - - - - - - - - - - - -ALIGN 16 -_vpaes_encrypt_core: - - mov r9,rdx - mov r11,16 - mov eax,DWORD[240+rdx] - movdqa xmm1,xmm9 - movdqa xmm2,XMMWORD[$L$k_ipt] - pandn xmm1,xmm0 - movdqu xmm5,XMMWORD[r9] - psrld xmm1,4 - pand xmm0,xmm9 -DB 102,15,56,0,208 - movdqa xmm0,XMMWORD[(($L$k_ipt+16))] -DB 102,15,56,0,193 - pxor xmm2,xmm5 - add r9,16 - pxor xmm0,xmm2 - lea r10,[$L$k_mc_backward] - jmp NEAR $L$enc_entry - -ALIGN 16 -$L$enc_loop: - - movdqa xmm4,xmm13 - movdqa xmm0,xmm12 -DB 102,15,56,0,226 -DB 102,15,56,0,195 - pxor xmm4,xmm5 - movdqa xmm5,xmm15 - pxor xmm0,xmm4 - movdqa xmm1,XMMWORD[((-64))+r10*1+r11] -DB 102,15,56,0,234 - movdqa xmm4,XMMWORD[r10*1+r11] - movdqa xmm2,xmm14 -DB 102,15,56,0,211 - movdqa xmm3,xmm0 - pxor xmm2,xmm5 -DB 102,15,56,0,193 - add r9,16 - pxor xmm0,xmm2 -DB 102,15,56,0,220 - add r11,16 - pxor xmm3,xmm0 -DB 102,15,56,0,193 - and r11,0x30 - sub rax,1 - pxor xmm0,xmm3 - -$L$enc_entry: - - movdqa xmm1,xmm9 - movdqa xmm5,xmm11 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm9 -DB 102,15,56,0,232 - movdqa xmm3,xmm10 - pxor xmm0,xmm1 -DB 102,15,56,0,217 - movdqa xmm4,xmm10 - pxor xmm3,xmm5 -DB 102,15,56,0,224 - movdqa xmm2,xmm10 - pxor xmm4,xmm5 -DB 102,15,56,0,211 - movdqa xmm3,xmm10 - pxor xmm2,xmm0 -DB 102,15,56,0,220 - movdqu xmm5,XMMWORD[r9] - pxor xmm3,xmm1 - jnz NEAR $L$enc_loop - - - movdqa xmm4,XMMWORD[((-96))+r10] - movdqa xmm0,XMMWORD[((-80))+r10] -DB 102,15,56,0,226 - pxor xmm4,xmm5 -DB 102,15,56,0,195 - movdqa xmm1,XMMWORD[64+r10*1+r11] - pxor xmm0,xmm4 -DB 102,15,56,0,193 - DB 0F3h,0C3h ;repret - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ALIGN 16 -_vpaes_encrypt_core_2x: - - mov r9,rdx - mov r11,16 - mov eax,DWORD[240+rdx] - movdqa xmm1,xmm9 - movdqa xmm7,xmm9 - movdqa xmm2,XMMWORD[$L$k_ipt] - movdqa xmm8,xmm2 - pandn xmm1,xmm0 - pandn xmm7,xmm6 - movdqu xmm5,XMMWORD[r9] - - psrld xmm1,4 - psrld xmm7,4 - pand xmm0,xmm9 - pand xmm6,xmm9 -DB 102,15,56,0,208 -DB 102,68,15,56,0,198 - movdqa xmm0,XMMWORD[(($L$k_ipt+16))] - movdqa xmm6,xmm0 -DB 102,15,56,0,193 -DB 102,15,56,0,247 - pxor xmm2,xmm5 - pxor xmm8,xmm5 - add r9,16 - pxor xmm0,xmm2 - pxor xmm6,xmm8 - lea r10,[$L$k_mc_backward] - jmp NEAR $L$enc2x_entry - -ALIGN 16 -$L$enc2x_loop: - - movdqa xmm4,XMMWORD[$L$k_sb1] - movdqa xmm0,XMMWORD[(($L$k_sb1+16))] - movdqa xmm12,xmm4 - movdqa xmm6,xmm0 -DB 102,15,56,0,226 -DB 102,69,15,56,0,224 -DB 102,15,56,0,195 -DB 102,65,15,56,0,243 - pxor xmm4,xmm5 - pxor xmm12,xmm5 - movdqa xmm5,XMMWORD[$L$k_sb2] - movdqa xmm13,xmm5 - pxor xmm0,xmm4 - pxor xmm6,xmm12 - movdqa xmm1,XMMWORD[((-64))+r10*1+r11] - -DB 102,15,56,0,234 -DB 102,69,15,56,0,232 - movdqa xmm4,XMMWORD[r10*1+r11] - - movdqa xmm2,XMMWORD[(($L$k_sb2+16))] - movdqa xmm8,xmm2 -DB 102,15,56,0,211 -DB 102,69,15,56,0,195 - movdqa xmm3,xmm0 - movdqa xmm11,xmm6 - pxor xmm2,xmm5 - pxor xmm8,xmm13 -DB 102,15,56,0,193 -DB 102,15,56,0,241 - add r9,16 - pxor xmm0,xmm2 - pxor xmm6,xmm8 -DB 102,15,56,0,220 -DB 102,68,15,56,0,220 - add r11,16 - pxor xmm3,xmm0 - pxor xmm11,xmm6 -DB 102,15,56,0,193 -DB 102,15,56,0,241 - and r11,0x30 - sub rax,1 - pxor xmm0,xmm3 - pxor xmm6,xmm11 - -$L$enc2x_entry: - - movdqa xmm1,xmm9 - movdqa xmm7,xmm9 - movdqa xmm5,XMMWORD[(($L$k_inv+16))] - movdqa xmm13,xmm5 - pandn xmm1,xmm0 - pandn xmm7,xmm6 - psrld xmm1,4 - psrld xmm7,4 - pand xmm0,xmm9 - pand xmm6,xmm9 -DB 102,15,56,0,232 -DB 102,68,15,56,0,238 - movdqa xmm3,xmm10 - movdqa xmm11,xmm10 - pxor xmm0,xmm1 - pxor xmm6,xmm7 -DB 102,15,56,0,217 -DB 102,68,15,56,0,223 - movdqa xmm4,xmm10 - movdqa xmm12,xmm10 - pxor xmm3,xmm5 - pxor xmm11,xmm13 -DB 102,15,56,0,224 -DB 102,68,15,56,0,230 - movdqa xmm2,xmm10 - movdqa xmm8,xmm10 - pxor xmm4,xmm5 - pxor xmm12,xmm13 -DB 102,15,56,0,211 -DB 102,69,15,56,0,195 - movdqa xmm3,xmm10 - movdqa xmm11,xmm10 - pxor xmm2,xmm0 - pxor xmm8,xmm6 -DB 102,15,56,0,220 -DB 102,69,15,56,0,220 - movdqu xmm5,XMMWORD[r9] - - pxor xmm3,xmm1 - pxor xmm11,xmm7 - jnz NEAR $L$enc2x_loop - - - movdqa xmm4,XMMWORD[((-96))+r10] - movdqa xmm0,XMMWORD[((-80))+r10] - movdqa xmm12,xmm4 - movdqa xmm6,xmm0 -DB 102,15,56,0,226 -DB 102,69,15,56,0,224 - pxor xmm4,xmm5 - pxor xmm12,xmm5 -DB 102,15,56,0,195 -DB 102,65,15,56,0,243 - movdqa xmm1,XMMWORD[64+r10*1+r11] - - pxor xmm0,xmm4 - pxor xmm6,xmm12 -DB 102,15,56,0,193 -DB 102,15,56,0,241 - DB 0F3h,0C3h ;repret - - - - - - - - - -ALIGN 16 -_vpaes_decrypt_core: - - mov r9,rdx - mov eax,DWORD[240+rdx] - movdqa xmm1,xmm9 - movdqa xmm2,XMMWORD[$L$k_dipt] - pandn xmm1,xmm0 - mov r11,rax - psrld xmm1,4 - movdqu xmm5,XMMWORD[r9] - shl r11,4 - pand xmm0,xmm9 -DB 102,15,56,0,208 - movdqa xmm0,XMMWORD[(($L$k_dipt+16))] - xor r11,0x30 - lea r10,[$L$k_dsbd] -DB 102,15,56,0,193 - and r11,0x30 - pxor xmm2,xmm5 - movdqa xmm5,XMMWORD[(($L$k_mc_forward+48))] - pxor xmm0,xmm2 - add r9,16 - add r11,r10 - jmp NEAR $L$dec_entry - -ALIGN 16 -$L$dec_loop: - - - - movdqa xmm4,XMMWORD[((-32))+r10] - movdqa xmm1,XMMWORD[((-16))+r10] -DB 102,15,56,0,226 -DB 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,XMMWORD[r10] - pxor xmm0,xmm1 - movdqa xmm1,XMMWORD[16+r10] - -DB 102,15,56,0,226 -DB 102,15,56,0,197 -DB 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,XMMWORD[32+r10] - pxor xmm0,xmm1 - movdqa xmm1,XMMWORD[48+r10] - -DB 102,15,56,0,226 -DB 102,15,56,0,197 -DB 102,15,56,0,203 - pxor xmm0,xmm4 - movdqa xmm4,XMMWORD[64+r10] - pxor xmm0,xmm1 - movdqa xmm1,XMMWORD[80+r10] - -DB 102,15,56,0,226 -DB 102,15,56,0,197 -DB 102,15,56,0,203 - pxor xmm0,xmm4 - add r9,16 -DB 102,15,58,15,237,12 - pxor xmm0,xmm1 - sub rax,1 - -$L$dec_entry: - - movdqa xmm1,xmm9 - pandn xmm1,xmm0 - movdqa xmm2,xmm11 - psrld xmm1,4 - pand xmm0,xmm9 -DB 102,15,56,0,208 - movdqa xmm3,xmm10 - pxor xmm0,xmm1 -DB 102,15,56,0,217 - movdqa xmm4,xmm10 - pxor xmm3,xmm2 -DB 102,15,56,0,224 - pxor xmm4,xmm2 - movdqa xmm2,xmm10 -DB 102,15,56,0,211 - movdqa xmm3,xmm10 - pxor xmm2,xmm0 -DB 102,15,56,0,220 - movdqu xmm0,XMMWORD[r9] - pxor xmm3,xmm1 - jnz NEAR $L$dec_loop - - - movdqa xmm4,XMMWORD[96+r10] -DB 102,15,56,0,226 - pxor xmm4,xmm0 - movdqa xmm0,XMMWORD[112+r10] - movdqa xmm2,XMMWORD[((-352))+r11] -DB 102,15,56,0,195 - pxor xmm0,xmm4 -DB 102,15,56,0,194 - DB 0F3h,0C3h ;repret - - - - - - - - - -ALIGN 16 -_vpaes_schedule_core: - - - - - - - call _vpaes_preheat - movdqa xmm8,XMMWORD[$L$k_rcon] - movdqu xmm0,XMMWORD[rdi] - - - movdqa xmm3,xmm0 - lea r11,[$L$k_ipt] - call _vpaes_schedule_transform - movdqa xmm7,xmm0 - - lea r10,[$L$k_sr] - test rcx,rcx - jnz NEAR $L$schedule_am_decrypting - - - movdqu XMMWORD[rdx],xmm0 - jmp NEAR $L$schedule_go - -$L$schedule_am_decrypting: - - movdqa xmm1,XMMWORD[r10*1+r8] -DB 102,15,56,0,217 - movdqu XMMWORD[rdx],xmm3 - xor r8,0x30 - -$L$schedule_go: - cmp esi,192 - ja NEAR $L$schedule_256 - je NEAR $L$schedule_192 - - - - - - - - - - -$L$schedule_128: - mov esi,10 - -$L$oop_schedule_128: - call _vpaes_schedule_round - dec rsi - jz NEAR $L$schedule_mangle_last - call _vpaes_schedule_mangle - jmp NEAR $L$oop_schedule_128 - - - - - - - - - - - - - - - - -ALIGN 16 -$L$schedule_192: - movdqu xmm0,XMMWORD[8+rdi] - call _vpaes_schedule_transform - movdqa xmm6,xmm0 - pxor xmm4,xmm4 - movhlps xmm6,xmm4 - mov esi,4 - -$L$oop_schedule_192: - call _vpaes_schedule_round -DB 102,15,58,15,198,8 - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - call _vpaes_schedule_mangle - call _vpaes_schedule_round - dec rsi - jz NEAR $L$schedule_mangle_last - call _vpaes_schedule_mangle - call _vpaes_schedule_192_smear - jmp NEAR $L$oop_schedule_192 - - - - - - - - - - - -ALIGN 16 -$L$schedule_256: - movdqu xmm0,XMMWORD[16+rdi] - call _vpaes_schedule_transform - mov esi,7 - -$L$oop_schedule_256: - call _vpaes_schedule_mangle - movdqa xmm6,xmm0 - - - call _vpaes_schedule_round - dec rsi - jz NEAR $L$schedule_mangle_last - call _vpaes_schedule_mangle - - - pshufd xmm0,xmm0,0xFF - movdqa xmm5,xmm7 - movdqa xmm7,xmm6 - call _vpaes_schedule_low_round - movdqa xmm7,xmm5 - - jmp NEAR $L$oop_schedule_256 - - - - - - - - - - - - -ALIGN 16 -$L$schedule_mangle_last: - - lea r11,[$L$k_deskew] - test rcx,rcx - jnz NEAR $L$schedule_mangle_last_dec - - - movdqa xmm1,XMMWORD[r10*1+r8] -DB 102,15,56,0,193 - lea r11,[$L$k_opt] - add rdx,32 - -$L$schedule_mangle_last_dec: - add rdx,-16 - pxor xmm0,XMMWORD[$L$k_s63] - call _vpaes_schedule_transform - movdqu XMMWORD[rdx],xmm0 - - - pxor xmm0,xmm0 - pxor xmm1,xmm1 - pxor xmm2,xmm2 - pxor xmm3,xmm3 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - pxor xmm6,xmm6 - pxor xmm7,xmm7 - DB 0F3h,0C3h ;repret - - - - - - - - - - - - - - - - - - -ALIGN 16 -_vpaes_schedule_192_smear: - - pshufd xmm1,xmm6,0x80 - pshufd xmm0,xmm7,0xFE - pxor xmm6,xmm1 - pxor xmm1,xmm1 - pxor xmm6,xmm0 - movdqa xmm0,xmm6 - movhlps xmm6,xmm1 - DB 0F3h,0C3h ;repret - - - - - - - - - - - - - - - - - - - - - - -ALIGN 16 -_vpaes_schedule_round: - - - pxor xmm1,xmm1 -DB 102,65,15,58,15,200,15 -DB 102,69,15,58,15,192,15 - pxor xmm7,xmm1 - - - pshufd xmm0,xmm0,0xFF -DB 102,15,58,15,192,1 - - - - -_vpaes_schedule_low_round: - - movdqa xmm1,xmm7 - pslldq xmm7,4 - pxor xmm7,xmm1 - movdqa xmm1,xmm7 - pslldq xmm7,8 - pxor xmm7,xmm1 - pxor xmm7,XMMWORD[$L$k_s63] - - - movdqa xmm1,xmm9 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm9 - movdqa xmm2,xmm11 -DB 102,15,56,0,208 - pxor xmm0,xmm1 - movdqa xmm3,xmm10 -DB 102,15,56,0,217 - pxor xmm3,xmm2 - movdqa xmm4,xmm10 -DB 102,15,56,0,224 - pxor xmm4,xmm2 - movdqa xmm2,xmm10 -DB 102,15,56,0,211 - pxor xmm2,xmm0 - movdqa xmm3,xmm10 -DB 102,15,56,0,220 - pxor xmm3,xmm1 - movdqa xmm4,xmm13 -DB 102,15,56,0,226 - movdqa xmm0,xmm12 -DB 102,15,56,0,195 - pxor xmm0,xmm4 - - - pxor xmm0,xmm7 - movdqa xmm7,xmm0 - DB 0F3h,0C3h ;repret - - - - - - - - - - - - - -ALIGN 16 -_vpaes_schedule_transform: - - movdqa xmm1,xmm9 - pandn xmm1,xmm0 - psrld xmm1,4 - pand xmm0,xmm9 - movdqa xmm2,XMMWORD[r11] -DB 102,15,56,0,208 - movdqa xmm0,XMMWORD[16+r11] -DB 102,15,56,0,193 - pxor xmm0,xmm2 - DB 0F3h,0C3h ;repret - - - - - - - - - - - - - - - - - - - - - - - - - - - -ALIGN 16 -_vpaes_schedule_mangle: - - movdqa xmm4,xmm0 - movdqa xmm5,XMMWORD[$L$k_mc_forward] - test rcx,rcx - jnz NEAR $L$schedule_mangle_dec - - - add rdx,16 - pxor xmm4,XMMWORD[$L$k_s63] -DB 102,15,56,0,229 - movdqa xmm3,xmm4 -DB 102,15,56,0,229 - pxor xmm3,xmm4 -DB 102,15,56,0,229 - pxor xmm3,xmm4 - - jmp NEAR $L$schedule_mangle_both -ALIGN 16 -$L$schedule_mangle_dec: - - lea r11,[$L$k_dksd] - movdqa xmm1,xmm9 - pandn xmm1,xmm4 - psrld xmm1,4 - pand xmm4,xmm9 - - movdqa xmm2,XMMWORD[r11] -DB 102,15,56,0,212 - movdqa xmm3,XMMWORD[16+r11] -DB 102,15,56,0,217 - pxor xmm3,xmm2 -DB 102,15,56,0,221 - - movdqa xmm2,XMMWORD[32+r11] -DB 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,XMMWORD[48+r11] -DB 102,15,56,0,217 - pxor xmm3,xmm2 -DB 102,15,56,0,221 - - movdqa xmm2,XMMWORD[64+r11] -DB 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,XMMWORD[80+r11] -DB 102,15,56,0,217 - pxor xmm3,xmm2 -DB 102,15,56,0,221 - - movdqa xmm2,XMMWORD[96+r11] -DB 102,15,56,0,212 - pxor xmm2,xmm3 - movdqa xmm3,XMMWORD[112+r11] -DB 102,15,56,0,217 - pxor xmm3,xmm2 - - add rdx,-16 - -$L$schedule_mangle_both: - movdqa xmm1,XMMWORD[r10*1+r8] -DB 102,15,56,0,217 - add r8,-16 - and r8,0x30 - movdqu XMMWORD[rdx],xmm3 - DB 0F3h,0C3h ;repret - - - - - - -global vpaes_set_encrypt_key - -ALIGN 16 -vpaes_set_encrypt_key: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_set_encrypt_key: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -%ifdef BORINGSSL_DISPATCH_TEST -EXTERN BORINGSSL_function_hit - mov BYTE[((BORINGSSL_function_hit+5))],1 -%endif - - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$enc_key_body: - mov eax,esi - shr eax,5 - add eax,5 - mov DWORD[240+rdx],eax - - mov ecx,0 - mov r8d,0x30 - call _vpaes_schedule_core - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$enc_key_epilogue: - xor eax,eax - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_set_encrypt_key: - -global vpaes_set_decrypt_key - -ALIGN 16 -vpaes_set_decrypt_key: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_set_decrypt_key: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$dec_key_body: - mov eax,esi - shr eax,5 - add eax,5 - mov DWORD[240+rdx],eax - shl eax,4 - lea rdx,[16+rax*1+rdx] - - mov ecx,1 - mov r8d,esi - shr r8d,1 - and r8d,32 - xor r8d,32 - call _vpaes_schedule_core - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$dec_key_epilogue: - xor eax,eax - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_set_decrypt_key: - -global vpaes_encrypt - -ALIGN 16 -vpaes_encrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_encrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - -%ifdef BORINGSSL_DISPATCH_TEST -EXTERN BORINGSSL_function_hit - mov BYTE[((BORINGSSL_function_hit+4))],1 -%endif - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$enc_body: - movdqu xmm0,XMMWORD[rdi] - call _vpaes_preheat - call _vpaes_encrypt_core - movdqu XMMWORD[rsi],xmm0 - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$enc_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_encrypt: - -global vpaes_decrypt - -ALIGN 16 -vpaes_decrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_decrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - - - - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$dec_body: - movdqu xmm0,XMMWORD[rdi] - call _vpaes_preheat - call _vpaes_decrypt_core - movdqu XMMWORD[rsi],xmm0 - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$dec_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_decrypt: -global vpaes_cbc_encrypt - -ALIGN 16 -vpaes_cbc_encrypt: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_cbc_encrypt: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - xchg rdx,rcx - sub rcx,16 - jc NEAR $L$cbc_abort - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$cbc_body: - movdqu xmm6,XMMWORD[r8] - sub rsi,rdi - call _vpaes_preheat - cmp r9d,0 - je NEAR $L$cbc_dec_loop - jmp NEAR $L$cbc_enc_loop -ALIGN 16 -$L$cbc_enc_loop: - movdqu xmm0,XMMWORD[rdi] - pxor xmm0,xmm6 - call _vpaes_encrypt_core - movdqa xmm6,xmm0 - movdqu XMMWORD[rdi*1+rsi],xmm0 - lea rdi,[16+rdi] - sub rcx,16 - jnc NEAR $L$cbc_enc_loop - jmp NEAR $L$cbc_done -ALIGN 16 -$L$cbc_dec_loop: - movdqu xmm0,XMMWORD[rdi] - movdqa xmm7,xmm0 - call _vpaes_decrypt_core - pxor xmm0,xmm6 - movdqa xmm6,xmm7 - movdqu XMMWORD[rdi*1+rsi],xmm0 - lea rdi,[16+rdi] - sub rcx,16 - jnc NEAR $L$cbc_dec_loop -$L$cbc_done: - movdqu XMMWORD[r8],xmm6 - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$cbc_epilogue: -$L$cbc_abort: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_cbc_encrypt: -global vpaes_ctr32_encrypt_blocks - -ALIGN 16 -vpaes_ctr32_encrypt_blocks: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_vpaes_ctr32_encrypt_blocks: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - - - - - xchg rdx,rcx - test rcx,rcx - jz NEAR $L$ctr32_abort - lea rsp,[((-184))+rsp] - movaps XMMWORD[16+rsp],xmm6 - movaps XMMWORD[32+rsp],xmm7 - movaps XMMWORD[48+rsp],xmm8 - movaps XMMWORD[64+rsp],xmm9 - movaps XMMWORD[80+rsp],xmm10 - movaps XMMWORD[96+rsp],xmm11 - movaps XMMWORD[112+rsp],xmm12 - movaps XMMWORD[128+rsp],xmm13 - movaps XMMWORD[144+rsp],xmm14 - movaps XMMWORD[160+rsp],xmm15 -$L$ctr32_body: - movdqu xmm0,XMMWORD[r8] - movdqa xmm8,XMMWORD[$L$ctr_add_one] - sub rsi,rdi - call _vpaes_preheat - movdqa xmm6,xmm0 - pshufb xmm6,XMMWORD[$L$rev_ctr] - - test rcx,1 - jz NEAR $L$ctr32_prep_loop - - - - movdqu xmm7,XMMWORD[rdi] - call _vpaes_encrypt_core - pxor xmm0,xmm7 - paddd xmm6,xmm8 - movdqu XMMWORD[rdi*1+rsi],xmm0 - sub rcx,1 - lea rdi,[16+rdi] - jz NEAR $L$ctr32_done - -$L$ctr32_prep_loop: - - - movdqa xmm14,xmm6 - movdqa xmm15,xmm6 - paddd xmm15,xmm8 - -$L$ctr32_loop: - movdqa xmm1,XMMWORD[$L$rev_ctr] - movdqa xmm0,xmm14 - movdqa xmm6,xmm15 -DB 102,15,56,0,193 -DB 102,15,56,0,241 - call _vpaes_encrypt_core_2x - movdqu xmm1,XMMWORD[rdi] - movdqu xmm2,XMMWORD[16+rdi] - movdqa xmm3,XMMWORD[$L$ctr_add_two] - pxor xmm0,xmm1 - pxor xmm6,xmm2 - paddd xmm14,xmm3 - paddd xmm15,xmm3 - movdqu XMMWORD[rdi*1+rsi],xmm0 - movdqu XMMWORD[16+rdi*1+rsi],xmm6 - sub rcx,2 - lea rdi,[32+rdi] - jnz NEAR $L$ctr32_loop - -$L$ctr32_done: - movaps xmm6,XMMWORD[16+rsp] - movaps xmm7,XMMWORD[32+rsp] - movaps xmm8,XMMWORD[48+rsp] - movaps xmm9,XMMWORD[64+rsp] - movaps xmm10,XMMWORD[80+rsp] - movaps xmm11,XMMWORD[96+rsp] - movaps xmm12,XMMWORD[112+rsp] - movaps xmm13,XMMWORD[128+rsp] - movaps xmm14,XMMWORD[144+rsp] - movaps xmm15,XMMWORD[160+rsp] - lea rsp,[184+rsp] -$L$ctr32_epilogue: -$L$ctr32_abort: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_vpaes_ctr32_encrypt_blocks: - - - - - - - -ALIGN 16 -_vpaes_preheat: - - lea r10,[$L$k_s0F] - movdqa xmm10,XMMWORD[((-32))+r10] - movdqa xmm11,XMMWORD[((-16))+r10] - movdqa xmm9,XMMWORD[r10] - movdqa xmm13,XMMWORD[48+r10] - movdqa xmm12,XMMWORD[64+r10] - movdqa xmm15,XMMWORD[80+r10] - movdqa xmm14,XMMWORD[96+r10] - DB 0F3h,0C3h ;repret - - - - - - - - -ALIGN 64 -_vpaes_consts: -$L$k_inv: - DQ 0x0E05060F0D080180,0x040703090A0B0C02 - DQ 0x01040A060F0B0780,0x030D0E0C02050809 - -$L$k_s0F: - DQ 0x0F0F0F0F0F0F0F0F,0x0F0F0F0F0F0F0F0F - -$L$k_ipt: - DQ 0xC2B2E8985A2A7000,0xCABAE09052227808 - DQ 0x4C01307D317C4D00,0xCD80B1FCB0FDCC81 - -$L$k_sb1: - DQ 0xB19BE18FCB503E00,0xA5DF7A6E142AF544 - DQ 0x3618D415FAE22300,0x3BF7CCC10D2ED9EF -$L$k_sb2: - DQ 0xE27A93C60B712400,0x5EB7E955BC982FCD - DQ 0x69EB88400AE12900,0xC2A163C8AB82234A -$L$k_sbo: - DQ 0xD0D26D176FBDC700,0x15AABF7AC502A878 - DQ 0xCFE474A55FBB6A00,0x8E1E90D1412B35FA - -$L$k_mc_forward: - DQ 0x0407060500030201,0x0C0F0E0D080B0A09 - DQ 0x080B0A0904070605,0x000302010C0F0E0D - DQ 0x0C0F0E0D080B0A09,0x0407060500030201 - DQ 0x000302010C0F0E0D,0x080B0A0904070605 - -$L$k_mc_backward: - DQ 0x0605040702010003,0x0E0D0C0F0A09080B - DQ 0x020100030E0D0C0F,0x0A09080B06050407 - DQ 0x0E0D0C0F0A09080B,0x0605040702010003 - DQ 0x0A09080B06050407,0x020100030E0D0C0F - -$L$k_sr: - DQ 0x0706050403020100,0x0F0E0D0C0B0A0908 - DQ 0x030E09040F0A0500,0x0B06010C07020D08 - DQ 0x0F060D040B020900,0x070E050C030A0108 - DQ 0x0B0E0104070A0D00,0x0306090C0F020508 - -$L$k_rcon: - DQ 0x1F8391B9AF9DEEB6,0x702A98084D7C7D81 - -$L$k_s63: - DQ 0x5B5B5B5B5B5B5B5B,0x5B5B5B5B5B5B5B5B - -$L$k_opt: - DQ 0xFF9F4929D6B66000,0xF7974121DEBE6808 - DQ 0x01EDBD5150BCEC00,0xE10D5DB1B05C0CE0 - -$L$k_deskew: - DQ 0x07E4A34047A4E300,0x1DFEB95A5DBEF91A - DQ 0x5F36B5DC83EA6900,0x2841C2ABF49D1E77 - - - - - -$L$k_dksd: - DQ 0xFEB91A5DA3E44700,0x0740E3A45A1DBEF9 - DQ 0x41C277F4B5368300,0x5FDC69EAAB289D1E -$L$k_dksb: - DQ 0x9A4FCA1F8550D500,0x03D653861CC94C99 - DQ 0x115BEDA7B6FC4A00,0xD993256F7E3482C8 -$L$k_dkse: - DQ 0xD5031CCA1FC9D600,0x53859A4C994F5086 - DQ 0xA23196054FDC7BE8,0xCD5EF96A20B31487 -$L$k_dks9: - DQ 0xB6116FC87ED9A700,0x4AED933482255BFC - DQ 0x4576516227143300,0x8BB89FACE9DAFDCE - - - - - -$L$k_dipt: - DQ 0x0F505B040B545F00,0x154A411E114E451A - DQ 0x86E383E660056500,0x12771772F491F194 - -$L$k_dsb9: - DQ 0x851C03539A86D600,0xCAD51F504F994CC9 - DQ 0xC03B1789ECD74900,0x725E2C9EB2FBA565 -$L$k_dsbd: - DQ 0x7D57CCDFE6B1A200,0xF56E9B13882A4439 - DQ 0x3CE2FAF724C6CB00,0x2931180D15DEEFD3 -$L$k_dsbb: - DQ 0xD022649296B44200,0x602646F6B0F2D404 - DQ 0xC19498A6CD596700,0xF3FF0C3E3255AA6B -$L$k_dsbe: - DQ 0x46F2929626D4D000,0x2242600464B4F6B0 - DQ 0x0C55A6CDFFAAC100,0x9467F36B98593E32 -$L$k_dsbo: - DQ 0x1387EA537EF94000,0xC7AA6DB9D4943E2D - DQ 0x12D7560F93441D00,0xCA4B8159D8C58E9C - - -$L$rev_ctr: - DQ 0x0706050403020100,0x0c0d0e0f0b0a0908 - - -$L$ctr_add_one: - DQ 0x0000000000000000,0x0000000100000000 -$L$ctr_add_two: - DQ 0x0000000000000000,0x0000000200000000 - -DB 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105 -DB 111,110,32,65,69,83,32,102,111,114,32,120,56,54,95,54 -DB 52,47,83,83,83,69,51,44,32,77,105,107,101,32,72,97 -DB 109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32 -DB 85,110,105,118,101,114,115,105,116,121,41,0 -ALIGN 64 - -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -se_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$in_prologue - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$in_prologue - - lea rsi,[16+rax] - lea rdi,[512+r8] - mov ecx,20 - DD 0xa548f3fc - lea rax,[184+rax] - -$L$in_prologue: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_vpaes_set_encrypt_key wrt ..imagebase - DD $L$SEH_end_vpaes_set_encrypt_key wrt ..imagebase - DD $L$SEH_info_vpaes_set_encrypt_key wrt ..imagebase - - DD $L$SEH_begin_vpaes_set_decrypt_key wrt ..imagebase - DD $L$SEH_end_vpaes_set_decrypt_key wrt ..imagebase - DD $L$SEH_info_vpaes_set_decrypt_key wrt ..imagebase - - DD $L$SEH_begin_vpaes_encrypt wrt ..imagebase - DD $L$SEH_end_vpaes_encrypt wrt ..imagebase - DD $L$SEH_info_vpaes_encrypt wrt ..imagebase - - DD $L$SEH_begin_vpaes_decrypt wrt ..imagebase - DD $L$SEH_end_vpaes_decrypt wrt ..imagebase - DD $L$SEH_info_vpaes_decrypt wrt ..imagebase - - DD $L$SEH_begin_vpaes_cbc_encrypt wrt ..imagebase - DD $L$SEH_end_vpaes_cbc_encrypt wrt ..imagebase - DD $L$SEH_info_vpaes_cbc_encrypt wrt ..imagebase - - DD $L$SEH_begin_vpaes_ctr32_encrypt_blocks wrt ..imagebase - DD $L$SEH_end_vpaes_ctr32_encrypt_blocks wrt ..imagebase - DD $L$SEH_info_vpaes_ctr32_encrypt_blocks wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_vpaes_set_encrypt_key: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$enc_key_body wrt ..imagebase,$L$enc_key_epilogue wrt ..imagebase -$L$SEH_info_vpaes_set_decrypt_key: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$dec_key_body wrt ..imagebase,$L$dec_key_epilogue wrt ..imagebase -$L$SEH_info_vpaes_encrypt: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$enc_body wrt ..imagebase,$L$enc_epilogue wrt ..imagebase -$L$SEH_info_vpaes_decrypt: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$dec_body wrt ..imagebase,$L$dec_epilogue wrt ..imagebase -$L$SEH_info_vpaes_cbc_encrypt: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$cbc_body wrt ..imagebase,$L$cbc_epilogue wrt ..imagebase -$L$SEH_info_vpaes_ctr32_encrypt_blocks: -DB 9,0,0,0 - DD se_handler wrt ..imagebase - DD $L$ctr32_body wrt ..imagebase,$L$ctr32_epilogue wrt ..imagebase diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont.asm deleted file mode 100644 index d6d8bdd6d49..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont.asm +++ /dev/null @@ -1,1481 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -EXTERN OPENSSL_ia32cap_P - -global bn_mul_mont - -ALIGN 16 -bn_mul_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mul_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov r9d,r9d - mov rax,rsp - - test r9d,3 - jnz NEAR $L$mul_enter - cmp r9d,8 - jb NEAR $L$mul_enter - lea r11,[OPENSSL_ia32cap_P] - mov r11d,DWORD[8+r11] - cmp rdx,rsi - jne NEAR $L$mul4x_enter - test r9d,7 - jz NEAR $L$sqr8x_enter - jmp NEAR $L$mul4x_enter - -ALIGN 16 -$L$mul_enter: - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - - neg r9 - mov r11,rsp - lea r10,[((-16))+r9*8+rsp] - neg r9 - and r10,-1024 - - - - - - - - - - sub r11,r10 - and r11,-4096 - lea rsp,[r11*1+r10] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul_page_walk - jmp NEAR $L$mul_page_walk_done - -ALIGN 16 -$L$mul_page_walk: - lea rsp,[((-4096))+rsp] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul_page_walk -$L$mul_page_walk_done: - - mov QWORD[8+r9*8+rsp],rax - -$L$mul_body: - mov r12,rdx - mov r8,QWORD[r8] - mov rbx,QWORD[r12] - mov rax,QWORD[rsi] - - xor r14,r14 - xor r15,r15 - - mov rbp,r8 - mul rbx - mov r10,rax - mov rax,QWORD[rcx] - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov r13,rdx - - lea r15,[1+r15] - jmp NEAR $L$1st_enter - -ALIGN 16 -$L$1st: - add r13,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add r13,r11 - mov r11,r10 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - -$L$1st_enter: - mul rbx - add r11,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - lea r15,[1+r15] - mov r10,rdx - - mul rbp - cmp r15,r9 - jne NEAR $L$1st - - add r13,rax - mov rax,QWORD[rsi] - adc rdx,0 - add r13,r11 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - mov r11,r10 - - xor rdx,rdx - add r13,r11 - adc rdx,0 - mov QWORD[((-8))+r9*8+rsp],r13 - mov QWORD[r9*8+rsp],rdx - - lea r14,[1+r14] - jmp NEAR $L$outer -ALIGN 16 -$L$outer: - mov rbx,QWORD[r14*8+r12] - xor r15,r15 - mov rbp,r8 - mov r10,QWORD[rsp] - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov r10,QWORD[8+rsp] - mov r13,rdx - - lea r15,[1+r15] - jmp NEAR $L$inner_enter - -ALIGN 16 -$L$inner: - add r13,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add r13,r10 - mov r10,QWORD[r15*8+rsp] - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - -$L$inner_enter: - mul rbx - add r11,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - add r10,r11 - mov r11,rdx - adc r11,0 - lea r15,[1+r15] - - mul rbp - cmp r15,r9 - jne NEAR $L$inner - - add r13,rax - mov rax,QWORD[rsi] - adc rdx,0 - add r13,r10 - mov r10,QWORD[r15*8+rsp] - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - - xor rdx,rdx - add r13,r11 - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-8))+r9*8+rsp],r13 - mov QWORD[r9*8+rsp],rdx - - lea r14,[1+r14] - cmp r14,r9 - jb NEAR $L$outer - - xor r14,r14 - mov rax,QWORD[rsp] - mov r15,r9 - -ALIGN 16 -$L$sub: sbb rax,QWORD[r14*8+rcx] - mov QWORD[r14*8+rdi],rax - mov rax,QWORD[8+r14*8+rsp] - lea r14,[1+r14] - dec r15 - jnz NEAR $L$sub - - sbb rax,0 - mov rbx,-1 - xor rbx,rax - xor r14,r14 - mov r15,r9 - -$L$copy: - mov rcx,QWORD[r14*8+rdi] - mov rdx,QWORD[r14*8+rsp] - and rcx,rbx - and rdx,rax - mov QWORD[r14*8+rsp],r9 - or rdx,rcx - mov QWORD[r14*8+rdi],rdx - lea r14,[1+r14] - sub r15,1 - jnz NEAR $L$copy - - mov rsi,QWORD[8+r9*8+rsp] - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mul_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mul_mont: - -ALIGN 16 -bn_mul4x_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mul4x_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov r9d,r9d - mov rax,rsp - -$L$mul4x_enter: - and r11d,0x80100 - cmp r11d,0x80100 - je NEAR $L$mulx4x_enter - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - - neg r9 - mov r11,rsp - lea r10,[((-32))+r9*8+rsp] - neg r9 - and r10,-1024 - - sub r11,r10 - and r11,-4096 - lea rsp,[r11*1+r10] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul4x_page_walk - jmp NEAR $L$mul4x_page_walk_done - -$L$mul4x_page_walk: - lea rsp,[((-4096))+rsp] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul4x_page_walk -$L$mul4x_page_walk_done: - - mov QWORD[8+r9*8+rsp],rax - -$L$mul4x_body: - mov QWORD[16+r9*8+rsp],rdi - mov r12,rdx - mov r8,QWORD[r8] - mov rbx,QWORD[r12] - mov rax,QWORD[rsi] - - xor r14,r14 - xor r15,r15 - - mov rbp,r8 - mul rbx - mov r10,rax - mov rax,QWORD[rcx] - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+rsi] - adc rdx,0 - add rdi,r11 - lea r15,[4+r15] - adc rdx,0 - mov QWORD[rsp],rdi - mov r13,rdx - jmp NEAR $L$1st4x -ALIGN 16 -$L$1st4x: - mul rbx - add r10,rax - mov rax,QWORD[((-16))+r15*8+rcx] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+r15*8+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],rdi - mov r13,rdx - - mul rbx - add r10,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[8+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-8))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+r15*8+rcx] - adc rdx,0 - lea r15,[4+r15] - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[((-16))+r15*8+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-32))+r15*8+rsp],rdi - mov r13,rdx - cmp r15,r9 - jb NEAR $L$1st4x - - mul rbx - add r10,rax - mov rax,QWORD[((-16))+r15*8+rcx] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+r15*8+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],rdi - mov r13,rdx - - xor rdi,rdi - add r13,r10 - adc rdi,0 - mov QWORD[((-8))+r15*8+rsp],r13 - mov QWORD[r15*8+rsp],rdi - - lea r14,[1+r14] -ALIGN 4 -$L$outer4x: - mov rbx,QWORD[r14*8+r12] - xor r15,r15 - mov r10,QWORD[rsp] - mov rbp,r8 - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - add r11,QWORD[8+rsp] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+rsi] - adc rdx,0 - add rdi,r11 - lea r15,[4+r15] - adc rdx,0 - mov QWORD[rsp],rdi - mov r13,rdx - jmp NEAR $L$inner4x -ALIGN 16 -$L$inner4x: - mul rbx - add r10,rax - mov rax,QWORD[((-16))+r15*8+rcx] - adc rdx,0 - add r10,QWORD[((-16))+r15*8+rsp] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+r15*8+rcx] - adc rdx,0 - add r11,QWORD[((-8))+r15*8+rsp] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],rdi - mov r13,rdx - - mul rbx - add r10,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - add r10,QWORD[r15*8+rsp] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[8+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-8))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+r15*8+rcx] - adc rdx,0 - add r11,QWORD[8+r15*8+rsp] - adc rdx,0 - lea r15,[4+r15] - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[((-16))+r15*8+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-32))+r15*8+rsp],rdi - mov r13,rdx - cmp r15,r9 - jb NEAR $L$inner4x - - mul rbx - add r10,rax - mov rax,QWORD[((-16))+r15*8+rcx] - adc rdx,0 - add r10,QWORD[((-16))+r15*8+rsp] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*8+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r15*8+rsp],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+r15*8+rcx] - adc rdx,0 - add r11,QWORD[((-8))+r15*8+rsp] - adc rdx,0 - lea r14,[1+r14] - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],rdi - mov r13,rdx - - xor rdi,rdi - add r13,r10 - adc rdi,0 - add r13,QWORD[r9*8+rsp] - adc rdi,0 - mov QWORD[((-8))+r15*8+rsp],r13 - mov QWORD[r15*8+rsp],rdi - - cmp r14,r9 - jb NEAR $L$outer4x - mov rdi,QWORD[16+r9*8+rsp] - lea r15,[((-4))+r9] - mov rax,QWORD[rsp] - mov rdx,QWORD[8+rsp] - shr r15,2 - lea rsi,[rsp] - xor r14,r14 - - sub rax,QWORD[rcx] - mov rbx,QWORD[16+rsi] - mov rbp,QWORD[24+rsi] - sbb rdx,QWORD[8+rcx] - -$L$sub4x: - mov QWORD[r14*8+rdi],rax - mov QWORD[8+r14*8+rdi],rdx - sbb rbx,QWORD[16+r14*8+rcx] - mov rax,QWORD[32+r14*8+rsi] - mov rdx,QWORD[40+r14*8+rsi] - sbb rbp,QWORD[24+r14*8+rcx] - mov QWORD[16+r14*8+rdi],rbx - mov QWORD[24+r14*8+rdi],rbp - sbb rax,QWORD[32+r14*8+rcx] - mov rbx,QWORD[48+r14*8+rsi] - mov rbp,QWORD[56+r14*8+rsi] - sbb rdx,QWORD[40+r14*8+rcx] - lea r14,[4+r14] - dec r15 - jnz NEAR $L$sub4x - - mov QWORD[r14*8+rdi],rax - mov rax,QWORD[32+r14*8+rsi] - sbb rbx,QWORD[16+r14*8+rcx] - mov QWORD[8+r14*8+rdi],rdx - sbb rbp,QWORD[24+r14*8+rcx] - mov QWORD[16+r14*8+rdi],rbx - - sbb rax,0 - mov QWORD[24+r14*8+rdi],rbp - pxor xmm0,xmm0 -DB 102,72,15,110,224 - pcmpeqd xmm5,xmm5 - pshufd xmm4,xmm4,0 - mov r15,r9 - pxor xmm5,xmm4 - shr r15,2 - xor eax,eax - - jmp NEAR $L$copy4x -ALIGN 16 -$L$copy4x: - movdqa xmm1,XMMWORD[rax*1+rsp] - movdqu xmm2,XMMWORD[rax*1+rdi] - pand xmm1,xmm4 - pand xmm2,xmm5 - movdqa xmm3,XMMWORD[16+rax*1+rsp] - movdqa XMMWORD[rax*1+rsp],xmm0 - por xmm1,xmm2 - movdqu xmm2,XMMWORD[16+rax*1+rdi] - movdqu XMMWORD[rax*1+rdi],xmm1 - pand xmm3,xmm4 - pand xmm2,xmm5 - movdqa XMMWORD[16+rax*1+rsp],xmm0 - por xmm3,xmm2 - movdqu XMMWORD[16+rax*1+rdi],xmm3 - lea rax,[32+rax] - dec r15 - jnz NEAR $L$copy4x - mov rsi,QWORD[8+r9*8+rsp] - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mul4x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mul4x_mont: -EXTERN bn_sqrx8x_internal -EXTERN bn_sqr8x_internal - - -ALIGN 32 -bn_sqr8x_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_sqr8x_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov rax,rsp - -$L$sqr8x_enter: - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$sqr8x_prologue: - - mov r10d,r9d - shl r9d,3 - shl r10,3+2 - neg r9 - - - - - - - lea r11,[((-64))+r9*2+rsp] - mov rbp,rsp - mov r8,QWORD[r8] - sub r11,rsi - and r11,4095 - cmp r10,r11 - jb NEAR $L$sqr8x_sp_alt - sub rbp,r11 - lea rbp,[((-64))+r9*2+rbp] - jmp NEAR $L$sqr8x_sp_done - -ALIGN 32 -$L$sqr8x_sp_alt: - lea r10,[((4096-64))+r9*2] - lea rbp,[((-64))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$sqr8x_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$sqr8x_page_walk - jmp NEAR $L$sqr8x_page_walk_done - -ALIGN 16 -$L$sqr8x_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$sqr8x_page_walk -$L$sqr8x_page_walk_done: - - mov r10,r9 - neg r9 - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$sqr8x_body: - -DB 102,72,15,110,209 - pxor xmm0,xmm0 -DB 102,72,15,110,207 -DB 102,73,15,110,218 - lea rax,[OPENSSL_ia32cap_P] - mov eax,DWORD[8+rax] - and eax,0x80100 - cmp eax,0x80100 - jne NEAR $L$sqr8x_nox - - call bn_sqrx8x_internal - - - - - lea rbx,[rcx*1+r8] - mov r9,rcx - mov rdx,rcx -DB 102,72,15,126,207 - sar rcx,3+2 - jmp NEAR $L$sqr8x_sub - -ALIGN 32 -$L$sqr8x_nox: - call bn_sqr8x_internal - - - - - lea rbx,[r9*1+rdi] - mov rcx,r9 - mov rdx,r9 -DB 102,72,15,126,207 - sar rcx,3+2 - jmp NEAR $L$sqr8x_sub - -ALIGN 32 -$L$sqr8x_sub: - mov r12,QWORD[rbx] - mov r13,QWORD[8+rbx] - mov r14,QWORD[16+rbx] - mov r15,QWORD[24+rbx] - lea rbx,[32+rbx] - sbb r12,QWORD[rbp] - sbb r13,QWORD[8+rbp] - sbb r14,QWORD[16+rbp] - sbb r15,QWORD[24+rbp] - lea rbp,[32+rbp] - mov QWORD[rdi],r12 - mov QWORD[8+rdi],r13 - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - lea rdi,[32+rdi] - inc rcx - jnz NEAR $L$sqr8x_sub - - sbb rax,0 - lea rbx,[r9*1+rbx] - lea rdi,[r9*1+rdi] - -DB 102,72,15,110,200 - pxor xmm0,xmm0 - pshufd xmm1,xmm1,0 - mov rsi,QWORD[40+rsp] - - jmp NEAR $L$sqr8x_cond_copy - -ALIGN 32 -$L$sqr8x_cond_copy: - movdqa xmm2,XMMWORD[rbx] - movdqa xmm3,XMMWORD[16+rbx] - lea rbx,[32+rbx] - movdqu xmm4,XMMWORD[rdi] - movdqu xmm5,XMMWORD[16+rdi] - lea rdi,[32+rdi] - movdqa XMMWORD[(-32)+rbx],xmm0 - movdqa XMMWORD[(-16)+rbx],xmm0 - movdqa XMMWORD[(-32)+rdx*1+rbx],xmm0 - movdqa XMMWORD[(-16)+rdx*1+rbx],xmm0 - pcmpeqd xmm0,xmm1 - pand xmm2,xmm1 - pand xmm3,xmm1 - pand xmm4,xmm0 - pand xmm5,xmm0 - pxor xmm0,xmm0 - por xmm4,xmm2 - por xmm5,xmm3 - movdqu XMMWORD[(-32)+rdi],xmm4 - movdqu XMMWORD[(-16)+rdi],xmm5 - add r9,32 - jnz NEAR $L$sqr8x_cond_copy - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$sqr8x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_sqr8x_mont: - -ALIGN 32 -bn_mulx4x_mont: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mulx4x_mont: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov rax,rsp - -$L$mulx4x_enter: - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$mulx4x_prologue: - - shl r9d,3 - xor r10,r10 - sub r10,r9 - mov r8,QWORD[r8] - lea rbp,[((-72))+r10*1+rsp] - and rbp,-128 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mulx4x_page_walk - jmp NEAR $L$mulx4x_page_walk_done - -ALIGN 16 -$L$mulx4x_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mulx4x_page_walk -$L$mulx4x_page_walk_done: - - lea r10,[r9*1+rdx] - - - - - - - - - - - - - mov QWORD[rsp],r9 - shr r9,5 - mov QWORD[16+rsp],r10 - sub r9,1 - mov QWORD[24+rsp],r8 - mov QWORD[32+rsp],rdi - mov QWORD[40+rsp],rax - - mov QWORD[48+rsp],r9 - jmp NEAR $L$mulx4x_body - -ALIGN 32 -$L$mulx4x_body: - lea rdi,[8+rdx] - mov rdx,QWORD[rdx] - lea rbx,[((64+32))+rsp] - mov r9,rdx - - mulx rax,r8,QWORD[rsi] - mulx r14,r11,QWORD[8+rsi] - add r11,rax - mov QWORD[8+rsp],rdi - mulx r13,r12,QWORD[16+rsi] - adc r12,r14 - adc r13,0 - - mov rdi,r8 - imul r8,QWORD[24+rsp] - xor rbp,rbp - - mulx r14,rax,QWORD[24+rsi] - mov rdx,r8 - lea rsi,[32+rsi] - adcx r13,rax - adcx r14,rbp - - mulx r10,rax,QWORD[rcx] - adcx rdi,rax - adox r10,r11 - mulx r11,rax,QWORD[8+rcx] - adcx r10,rax - adox r11,r12 -DB 0xc4,0x62,0xfb,0xf6,0xa1,0x10,0x00,0x00,0x00 - mov rdi,QWORD[48+rsp] - mov QWORD[((-32))+rbx],r10 - adcx r11,rax - adox r12,r13 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-24))+rbx],r11 - adcx r12,rax - adox r15,rbp - lea rcx,[32+rcx] - mov QWORD[((-16))+rbx],r12 - - jmp NEAR $L$mulx4x_1st - -ALIGN 32 -$L$mulx4x_1st: - adcx r15,rbp - mulx rax,r10,QWORD[rsi] - adcx r10,r14 - mulx r14,r11,QWORD[8+rsi] - adcx r11,rax - mulx rax,r12,QWORD[16+rsi] - adcx r12,r14 - mulx r14,r13,QWORD[24+rsi] -DB 0x67,0x67 - mov rdx,r8 - adcx r13,rax - adcx r14,rbp - lea rsi,[32+rsi] - lea rbx,[32+rbx] - - adox r10,r15 - mulx r15,rax,QWORD[rcx] - adcx r10,rax - adox r11,r15 - mulx r15,rax,QWORD[8+rcx] - adcx r11,rax - adox r12,r15 - mulx r15,rax,QWORD[16+rcx] - mov QWORD[((-40))+rbx],r10 - adcx r12,rax - mov QWORD[((-32))+rbx],r11 - adox r13,r15 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-24))+rbx],r12 - adcx r13,rax - adox r15,rbp - lea rcx,[32+rcx] - mov QWORD[((-16))+rbx],r13 - - dec rdi - jnz NEAR $L$mulx4x_1st - - mov rax,QWORD[rsp] - mov rdi,QWORD[8+rsp] - adc r15,rbp - add r14,r15 - sbb r15,r15 - mov QWORD[((-8))+rbx],r14 - jmp NEAR $L$mulx4x_outer - -ALIGN 32 -$L$mulx4x_outer: - mov rdx,QWORD[rdi] - lea rdi,[8+rdi] - sub rsi,rax - mov QWORD[rbx],r15 - lea rbx,[((64+32))+rsp] - sub rcx,rax - - mulx r11,r8,QWORD[rsi] - xor ebp,ebp - mov r9,rdx - mulx r12,r14,QWORD[8+rsi] - adox r8,QWORD[((-32))+rbx] - adcx r11,r14 - mulx r13,r15,QWORD[16+rsi] - adox r11,QWORD[((-24))+rbx] - adcx r12,r15 - adox r12,QWORD[((-16))+rbx] - adcx r13,rbp - adox r13,rbp - - mov QWORD[8+rsp],rdi - mov r15,r8 - imul r8,QWORD[24+rsp] - xor ebp,ebp - - mulx r14,rax,QWORD[24+rsi] - mov rdx,r8 - adcx r13,rax - adox r13,QWORD[((-8))+rbx] - adcx r14,rbp - lea rsi,[32+rsi] - adox r14,rbp - - mulx r10,rax,QWORD[rcx] - adcx r15,rax - adox r10,r11 - mulx r11,rax,QWORD[8+rcx] - adcx r10,rax - adox r11,r12 - mulx r12,rax,QWORD[16+rcx] - mov QWORD[((-32))+rbx],r10 - adcx r11,rax - adox r12,r13 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-24))+rbx],r11 - lea rcx,[32+rcx] - adcx r12,rax - adox r15,rbp - mov rdi,QWORD[48+rsp] - mov QWORD[((-16))+rbx],r12 - - jmp NEAR $L$mulx4x_inner - -ALIGN 32 -$L$mulx4x_inner: - mulx rax,r10,QWORD[rsi] - adcx r15,rbp - adox r10,r14 - mulx r14,r11,QWORD[8+rsi] - adcx r10,QWORD[rbx] - adox r11,rax - mulx rax,r12,QWORD[16+rsi] - adcx r11,QWORD[8+rbx] - adox r12,r14 - mulx r14,r13,QWORD[24+rsi] - mov rdx,r8 - adcx r12,QWORD[16+rbx] - adox r13,rax - adcx r13,QWORD[24+rbx] - adox r14,rbp - lea rsi,[32+rsi] - lea rbx,[32+rbx] - adcx r14,rbp - - adox r10,r15 - mulx r15,rax,QWORD[rcx] - adcx r10,rax - adox r11,r15 - mulx r15,rax,QWORD[8+rcx] - adcx r11,rax - adox r12,r15 - mulx r15,rax,QWORD[16+rcx] - mov QWORD[((-40))+rbx],r10 - adcx r12,rax - adox r13,r15 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-32))+rbx],r11 - mov QWORD[((-24))+rbx],r12 - adcx r13,rax - adox r15,rbp - lea rcx,[32+rcx] - mov QWORD[((-16))+rbx],r13 - - dec rdi - jnz NEAR $L$mulx4x_inner - - mov rax,QWORD[rsp] - mov rdi,QWORD[8+rsp] - adc r15,rbp - sub rbp,QWORD[rbx] - adc r14,r15 - sbb r15,r15 - mov QWORD[((-8))+rbx],r14 - - cmp rdi,QWORD[16+rsp] - jne NEAR $L$mulx4x_outer - - lea rbx,[64+rsp] - sub rcx,rax - neg r15 - mov rdx,rax - shr rax,3+2 - mov rdi,QWORD[32+rsp] - jmp NEAR $L$mulx4x_sub - -ALIGN 32 -$L$mulx4x_sub: - mov r11,QWORD[rbx] - mov r12,QWORD[8+rbx] - mov r13,QWORD[16+rbx] - mov r14,QWORD[24+rbx] - lea rbx,[32+rbx] - sbb r11,QWORD[rcx] - sbb r12,QWORD[8+rcx] - sbb r13,QWORD[16+rcx] - sbb r14,QWORD[24+rcx] - lea rcx,[32+rcx] - mov QWORD[rdi],r11 - mov QWORD[8+rdi],r12 - mov QWORD[16+rdi],r13 - mov QWORD[24+rdi],r14 - lea rdi,[32+rdi] - dec rax - jnz NEAR $L$mulx4x_sub - - sbb r15,0 - lea rbx,[64+rsp] - sub rdi,rdx - -DB 102,73,15,110,207 - pxor xmm0,xmm0 - pshufd xmm1,xmm1,0 - mov rsi,QWORD[40+rsp] - - jmp NEAR $L$mulx4x_cond_copy - -ALIGN 32 -$L$mulx4x_cond_copy: - movdqa xmm2,XMMWORD[rbx] - movdqa xmm3,XMMWORD[16+rbx] - lea rbx,[32+rbx] - movdqu xmm4,XMMWORD[rdi] - movdqu xmm5,XMMWORD[16+rdi] - lea rdi,[32+rdi] - movdqa XMMWORD[(-32)+rbx],xmm0 - movdqa XMMWORD[(-16)+rbx],xmm0 - pcmpeqd xmm0,xmm1 - pand xmm2,xmm1 - pand xmm3,xmm1 - pand xmm4,xmm0 - pand xmm5,xmm0 - pxor xmm0,xmm0 - por xmm4,xmm2 - por xmm5,xmm3 - movdqu XMMWORD[(-32)+rdi],xmm4 - movdqu XMMWORD[(-16)+rdi],xmm5 - sub rdx,32 - jnz NEAR $L$mulx4x_cond_copy - - mov QWORD[rbx],rdx - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mulx4x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mulx4x_mont: -DB 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105 -DB 112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56 -DB 54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83 -DB 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 -DB 115,108,46,111,114,103,62,0 -ALIGN 16 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -mul_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov r10,QWORD[192+r8] - mov rax,QWORD[8+r10*8+rax] - - jmp NEAR $L$common_pop_regs - - - -ALIGN 16 -sqr_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_pop_regs - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[8+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - mov rax,QWORD[40+rax] - -$L$common_pop_regs: - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_bn_mul_mont wrt ..imagebase - DD $L$SEH_end_bn_mul_mont wrt ..imagebase - DD $L$SEH_info_bn_mul_mont wrt ..imagebase - - DD $L$SEH_begin_bn_mul4x_mont wrt ..imagebase - DD $L$SEH_end_bn_mul4x_mont wrt ..imagebase - DD $L$SEH_info_bn_mul4x_mont wrt ..imagebase - - DD $L$SEH_begin_bn_sqr8x_mont wrt ..imagebase - DD $L$SEH_end_bn_sqr8x_mont wrt ..imagebase - DD $L$SEH_info_bn_sqr8x_mont wrt ..imagebase - DD $L$SEH_begin_bn_mulx4x_mont wrt ..imagebase - DD $L$SEH_end_bn_mulx4x_mont wrt ..imagebase - DD $L$SEH_info_bn_mulx4x_mont wrt ..imagebase -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_bn_mul_mont: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$mul_body wrt ..imagebase,$L$mul_epilogue wrt ..imagebase -$L$SEH_info_bn_mul4x_mont: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$mul4x_body wrt ..imagebase,$L$mul4x_epilogue wrt ..imagebase -$L$SEH_info_bn_sqr8x_mont: -DB 9,0,0,0 - DD sqr_handler wrt ..imagebase - DD $L$sqr8x_prologue wrt ..imagebase,$L$sqr8x_body wrt ..imagebase,$L$sqr8x_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_mulx4x_mont: -DB 9,0,0,0 - DD sqr_handler wrt ..imagebase - DD $L$mulx4x_prologue wrt ..imagebase,$L$mulx4x_body wrt ..imagebase,$L$mulx4x_epilogue wrt ..imagebase -ALIGN 8 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm b/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm deleted file mode 100644 index 7a1d5dbd9c4..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm +++ /dev/null @@ -1,4036 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - -EXTERN OPENSSL_ia32cap_P - -global bn_mul_mont_gather5 - -ALIGN 64 -bn_mul_mont_gather5: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mul_mont_gather5: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov r9d,r9d - mov rax,rsp - - test r9d,7 - jnz NEAR $L$mul_enter - lea r11,[OPENSSL_ia32cap_P] - mov r11d,DWORD[8+r11] - jmp NEAR $L$mul4x_enter - -ALIGN 16 -$L$mul_enter: - movd xmm5,DWORD[56+rsp] - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - - - neg r9 - mov r11,rsp - lea r10,[((-280))+r9*8+rsp] - neg r9 - and r10,-1024 - - - - - - - - - - sub r11,r10 - and r11,-4096 - lea rsp,[r11*1+r10] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul_page_walk - jmp NEAR $L$mul_page_walk_done - -$L$mul_page_walk: - lea rsp,[((-4096))+rsp] - mov r11,QWORD[rsp] - cmp rsp,r10 - ja NEAR $L$mul_page_walk -$L$mul_page_walk_done: - - lea r10,[$L$inc] - mov QWORD[8+r9*8+rsp],rax - -$L$mul_body: - - lea r12,[128+rdx] - movdqa xmm0,XMMWORD[r10] - movdqa xmm1,XMMWORD[16+r10] - lea r10,[((24-112))+r9*8+rsp] - and r10,-16 - - pshufd xmm5,xmm5,0 - movdqa xmm4,xmm1 - movdqa xmm2,xmm1 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 -DB 0x67 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[112+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[128+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[144+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[160+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[176+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[192+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[208+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[224+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[240+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[256+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[272+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[288+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[304+r10],xmm0 - - paddd xmm3,xmm2 -DB 0x67 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[320+r10],xmm1 - - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[336+r10],xmm2 - pand xmm0,XMMWORD[64+r12] - - pand xmm1,XMMWORD[80+r12] - pand xmm2,XMMWORD[96+r12] - movdqa XMMWORD[352+r10],xmm3 - pand xmm3,XMMWORD[112+r12] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-128))+r12] - movdqa xmm5,XMMWORD[((-112))+r12] - movdqa xmm2,XMMWORD[((-96))+r12] - pand xmm4,XMMWORD[112+r10] - movdqa xmm3,XMMWORD[((-80))+r12] - pand xmm5,XMMWORD[128+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[144+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[160+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-64))+r12] - movdqa xmm5,XMMWORD[((-48))+r12] - movdqa xmm2,XMMWORD[((-32))+r12] - pand xmm4,XMMWORD[176+r10] - movdqa xmm3,XMMWORD[((-16))+r12] - pand xmm5,XMMWORD[192+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[208+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[224+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[r12] - movdqa xmm5,XMMWORD[16+r12] - movdqa xmm2,XMMWORD[32+r12] - pand xmm4,XMMWORD[240+r10] - movdqa xmm3,XMMWORD[48+r12] - pand xmm5,XMMWORD[256+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[272+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[288+r10] - por xmm0,xmm2 - por xmm1,xmm3 - por xmm0,xmm1 - pshufd xmm1,xmm0,0x4e - por xmm0,xmm1 - lea r12,[256+r12] -DB 102,72,15,126,195 - - mov r8,QWORD[r8] - mov rax,QWORD[rsi] - - xor r14,r14 - xor r15,r15 - - mov rbp,r8 - mul rbx - mov r10,rax - mov rax,QWORD[rcx] - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov r13,rdx - - lea r15,[1+r15] - jmp NEAR $L$1st_enter - -ALIGN 16 -$L$1st: - add r13,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add r13,r11 - mov r11,r10 - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - -$L$1st_enter: - mul rbx - add r11,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - lea r15,[1+r15] - mov r10,rdx - - mul rbp - cmp r15,r9 - jne NEAR $L$1st - - - add r13,rax - adc rdx,0 - add r13,r11 - adc rdx,0 - mov QWORD[((-16))+r9*8+rsp],r13 - mov r13,rdx - mov r11,r10 - - xor rdx,rdx - add r13,r11 - adc rdx,0 - mov QWORD[((-8))+r9*8+rsp],r13 - mov QWORD[r9*8+rsp],rdx - - lea r14,[1+r14] - jmp NEAR $L$outer -ALIGN 16 -$L$outer: - lea rdx,[((24+128))+r9*8+rsp] - and rdx,-16 - pxor xmm4,xmm4 - pxor xmm5,xmm5 - movdqa xmm0,XMMWORD[((-128))+r12] - movdqa xmm1,XMMWORD[((-112))+r12] - movdqa xmm2,XMMWORD[((-96))+r12] - movdqa xmm3,XMMWORD[((-80))+r12] - pand xmm0,XMMWORD[((-128))+rdx] - pand xmm1,XMMWORD[((-112))+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-96))+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-80))+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[((-64))+r12] - movdqa xmm1,XMMWORD[((-48))+r12] - movdqa xmm2,XMMWORD[((-32))+r12] - movdqa xmm3,XMMWORD[((-16))+r12] - pand xmm0,XMMWORD[((-64))+rdx] - pand xmm1,XMMWORD[((-48))+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-32))+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-16))+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[r12] - movdqa xmm1,XMMWORD[16+r12] - movdqa xmm2,XMMWORD[32+r12] - movdqa xmm3,XMMWORD[48+r12] - pand xmm0,XMMWORD[rdx] - pand xmm1,XMMWORD[16+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[32+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[48+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[64+r12] - movdqa xmm1,XMMWORD[80+r12] - movdqa xmm2,XMMWORD[96+r12] - movdqa xmm3,XMMWORD[112+r12] - pand xmm0,XMMWORD[64+rdx] - pand xmm1,XMMWORD[80+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[96+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[112+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - por xmm4,xmm5 - pshufd xmm0,xmm4,0x4e - por xmm0,xmm4 - lea r12,[256+r12] - - mov rax,QWORD[rsi] -DB 102,72,15,126,195 - - xor r15,r15 - mov rbp,r8 - mov r10,QWORD[rsp] - - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - - imul rbp,r10 - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+rsi] - adc rdx,0 - mov r10,QWORD[8+rsp] - mov r13,rdx - - lea r15,[1+r15] - jmp NEAR $L$inner_enter - -ALIGN 16 -$L$inner: - add r13,rax - mov rax,QWORD[r15*8+rsi] - adc rdx,0 - add r13,r10 - mov r10,QWORD[r15*8+rsp] - adc rdx,0 - mov QWORD[((-16))+r15*8+rsp],r13 - mov r13,rdx - -$L$inner_enter: - mul rbx - add r11,rax - mov rax,QWORD[r15*8+rcx] - adc rdx,0 - add r10,r11 - mov r11,rdx - adc r11,0 - lea r15,[1+r15] - - mul rbp - cmp r15,r9 - jne NEAR $L$inner - - add r13,rax - adc rdx,0 - add r13,r10 - mov r10,QWORD[r9*8+rsp] - adc rdx,0 - mov QWORD[((-16))+r9*8+rsp],r13 - mov r13,rdx - - xor rdx,rdx - add r13,r11 - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-8))+r9*8+rsp],r13 - mov QWORD[r9*8+rsp],rdx - - lea r14,[1+r14] - cmp r14,r9 - jb NEAR $L$outer - - xor r14,r14 - mov rax,QWORD[rsp] - lea rsi,[rsp] - mov r15,r9 - jmp NEAR $L$sub -ALIGN 16 -$L$sub: sbb rax,QWORD[r14*8+rcx] - mov QWORD[r14*8+rdi],rax - mov rax,QWORD[8+r14*8+rsi] - lea r14,[1+r14] - dec r15 - jnz NEAR $L$sub - - sbb rax,0 - mov rbx,-1 - xor rbx,rax - xor r14,r14 - mov r15,r9 - -$L$copy: - mov rcx,QWORD[r14*8+rdi] - mov rdx,QWORD[r14*8+rsp] - and rcx,rbx - and rdx,rax - mov QWORD[r14*8+rsp],r14 - or rdx,rcx - mov QWORD[r14*8+rdi],rdx - lea r14,[1+r14] - sub r15,1 - jnz NEAR $L$copy - - mov rsi,QWORD[8+r9*8+rsp] - - mov rax,1 - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mul_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mul_mont_gather5: - -ALIGN 32 -bn_mul4x_mont_gather5: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mul4x_mont_gather5: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - -DB 0x67 - mov rax,rsp - -$L$mul4x_enter: - and r11d,0x80108 - cmp r11d,0x80108 - je NEAR $L$mulx4x_enter - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$mul4x_prologue: - -DB 0x67 - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - - - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$mul4xsp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$mul4xsp_done - -ALIGN 32 -$L$mul4xsp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$mul4xsp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mul4x_page_walk - jmp NEAR $L$mul4x_page_walk_done - -$L$mul4x_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mul4x_page_walk -$L$mul4x_page_walk_done: - - neg r9 - - mov QWORD[40+rsp],rax - -$L$mul4x_body: - - call mul4x_internal - - mov rsi,QWORD[40+rsp] - - mov rax,1 - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mul4x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mul4x_mont_gather5: - - -ALIGN 32 -mul4x_internal: - - shl r9,5 - movd xmm5,DWORD[56+rax] - lea rax,[$L$inc] - lea r13,[128+r9*1+rdx] - shr r9,5 - movdqa xmm0,XMMWORD[rax] - movdqa xmm1,XMMWORD[16+rax] - lea r10,[((88-112))+r9*1+rsp] - lea r12,[128+rdx] - - pshufd xmm5,xmm5,0 - movdqa xmm4,xmm1 -DB 0x67,0x67 - movdqa xmm2,xmm1 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 -DB 0x67 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[112+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[128+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[144+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[160+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[176+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[192+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[208+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[224+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[240+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[256+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[272+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[288+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[304+r10],xmm0 - - paddd xmm3,xmm2 -DB 0x67 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[320+r10],xmm1 - - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[336+r10],xmm2 - pand xmm0,XMMWORD[64+r12] - - pand xmm1,XMMWORD[80+r12] - pand xmm2,XMMWORD[96+r12] - movdqa XMMWORD[352+r10],xmm3 - pand xmm3,XMMWORD[112+r12] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-128))+r12] - movdqa xmm5,XMMWORD[((-112))+r12] - movdqa xmm2,XMMWORD[((-96))+r12] - pand xmm4,XMMWORD[112+r10] - movdqa xmm3,XMMWORD[((-80))+r12] - pand xmm5,XMMWORD[128+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[144+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[160+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-64))+r12] - movdqa xmm5,XMMWORD[((-48))+r12] - movdqa xmm2,XMMWORD[((-32))+r12] - pand xmm4,XMMWORD[176+r10] - movdqa xmm3,XMMWORD[((-16))+r12] - pand xmm5,XMMWORD[192+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[208+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[224+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[r12] - movdqa xmm5,XMMWORD[16+r12] - movdqa xmm2,XMMWORD[32+r12] - pand xmm4,XMMWORD[240+r10] - movdqa xmm3,XMMWORD[48+r12] - pand xmm5,XMMWORD[256+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[272+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[288+r10] - por xmm0,xmm2 - por xmm1,xmm3 - por xmm0,xmm1 - pshufd xmm1,xmm0,0x4e - por xmm0,xmm1 - lea r12,[256+r12] -DB 102,72,15,126,195 - - mov QWORD[((16+8))+rsp],r13 - mov QWORD[((56+8))+rsp],rdi - - mov r8,QWORD[r8] - mov rax,QWORD[rsi] - lea rsi,[r9*1+rsi] - neg r9 - - mov rbp,r8 - mul rbx - mov r10,rax - mov rax,QWORD[rcx] - - imul rbp,r10 - lea r14,[((64+8))+rsp] - mov r11,rdx - - mul rbp - add r10,rax - mov rax,QWORD[8+r9*1+rsi] - adc rdx,0 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+r9*1+rsi] - adc rdx,0 - add rdi,r11 - lea r15,[32+r9] - lea rcx,[32+rcx] - adc rdx,0 - mov QWORD[r14],rdi - mov r13,rdx - jmp NEAR $L$1st4x - -ALIGN 32 -$L$1st4x: - mul rbx - add r10,rax - mov rax,QWORD[((-16))+rcx] - lea r14,[32+r14] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*1+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r14],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r15*1+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r14],rdi - mov r13,rdx - - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[8+r15*1+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-8))+r14],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+r15*1+rsi] - adc rdx,0 - add rdi,r11 - lea rcx,[32+rcx] - adc rdx,0 - mov QWORD[r14],rdi - mov r13,rdx - - add r15,32 - jnz NEAR $L$1st4x - - mul rbx - add r10,rax - mov rax,QWORD[((-16))+rcx] - lea r14,[32+r14] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-24))+r14],r13 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+rcx] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r9*1+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-16))+r14],rdi - mov r13,rdx - - lea rcx,[r9*1+rcx] - - xor rdi,rdi - add r13,r10 - adc rdi,0 - mov QWORD[((-8))+r14],r13 - - jmp NEAR $L$outer4x - -ALIGN 32 -$L$outer4x: - lea rdx,[((16+128))+r14] - pxor xmm4,xmm4 - pxor xmm5,xmm5 - movdqa xmm0,XMMWORD[((-128))+r12] - movdqa xmm1,XMMWORD[((-112))+r12] - movdqa xmm2,XMMWORD[((-96))+r12] - movdqa xmm3,XMMWORD[((-80))+r12] - pand xmm0,XMMWORD[((-128))+rdx] - pand xmm1,XMMWORD[((-112))+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-96))+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-80))+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[((-64))+r12] - movdqa xmm1,XMMWORD[((-48))+r12] - movdqa xmm2,XMMWORD[((-32))+r12] - movdqa xmm3,XMMWORD[((-16))+r12] - pand xmm0,XMMWORD[((-64))+rdx] - pand xmm1,XMMWORD[((-48))+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-32))+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-16))+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[r12] - movdqa xmm1,XMMWORD[16+r12] - movdqa xmm2,XMMWORD[32+r12] - movdqa xmm3,XMMWORD[48+r12] - pand xmm0,XMMWORD[rdx] - pand xmm1,XMMWORD[16+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[32+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[48+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[64+r12] - movdqa xmm1,XMMWORD[80+r12] - movdqa xmm2,XMMWORD[96+r12] - movdqa xmm3,XMMWORD[112+r12] - pand xmm0,XMMWORD[64+rdx] - pand xmm1,XMMWORD[80+rdx] - por xmm4,xmm0 - pand xmm2,XMMWORD[96+rdx] - por xmm5,xmm1 - pand xmm3,XMMWORD[112+rdx] - por xmm4,xmm2 - por xmm5,xmm3 - por xmm4,xmm5 - pshufd xmm0,xmm4,0x4e - por xmm0,xmm4 - lea r12,[256+r12] -DB 102,72,15,126,195 - - mov r10,QWORD[r9*1+r14] - mov rbp,r8 - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - - imul rbp,r10 - mov r11,rdx - mov QWORD[r14],rdi - - lea r14,[r9*1+r14] - - mul rbp - add r10,rax - mov rax,QWORD[8+r9*1+rsi] - adc rdx,0 - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - add r11,QWORD[8+r14] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+r9*1+rsi] - adc rdx,0 - add rdi,r11 - lea r15,[32+r9] - lea rcx,[32+rcx] - adc rdx,0 - mov r13,rdx - jmp NEAR $L$inner4x - -ALIGN 32 -$L$inner4x: - mul rbx - add r10,rax - mov rax,QWORD[((-16))+rcx] - adc rdx,0 - add r10,QWORD[16+r14] - lea r14,[32+r14] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+r15*1+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-32))+r14],rdi - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[((-8))+rcx] - adc rdx,0 - add r11,QWORD[((-8))+r14] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r15*1+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-24))+r14],r13 - mov r13,rdx - - mul rbx - add r10,rax - mov rax,QWORD[rcx] - adc rdx,0 - add r10,QWORD[r14] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[8+r15*1+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-16))+r14],rdi - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,QWORD[8+rcx] - adc rdx,0 - add r11,QWORD[8+r14] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[16+r15*1+rsi] - adc rdx,0 - add rdi,r11 - lea rcx,[32+rcx] - adc rdx,0 - mov QWORD[((-8))+r14],r13 - mov r13,rdx - - add r15,32 - jnz NEAR $L$inner4x - - mul rbx - add r10,rax - mov rax,QWORD[((-16))+rcx] - adc rdx,0 - add r10,QWORD[16+r14] - lea r14,[32+r14] - adc rdx,0 - mov r11,rdx - - mul rbp - add r13,rax - mov rax,QWORD[((-8))+rsi] - adc rdx,0 - add r13,r10 - adc rdx,0 - mov QWORD[((-32))+r14],rdi - mov rdi,rdx - - mul rbx - add r11,rax - mov rax,rbp - mov rbp,QWORD[((-8))+rcx] - adc rdx,0 - add r11,QWORD[((-8))+r14] - adc rdx,0 - mov r10,rdx - - mul rbp - add rdi,rax - mov rax,QWORD[r9*1+rsi] - adc rdx,0 - add rdi,r11 - adc rdx,0 - mov QWORD[((-24))+r14],r13 - mov r13,rdx - - mov QWORD[((-16))+r14],rdi - lea rcx,[r9*1+rcx] - - xor rdi,rdi - add r13,r10 - adc rdi,0 - add r13,QWORD[r14] - adc rdi,0 - mov QWORD[((-8))+r14],r13 - - cmp r12,QWORD[((16+8))+rsp] - jb NEAR $L$outer4x - xor rax,rax - sub rbp,r13 - adc r15,r15 - or rdi,r15 - sub rax,rdi - lea rbx,[r9*1+r14] - mov r12,QWORD[rcx] - lea rbp,[rcx] - mov rcx,r9 - sar rcx,3+2 - mov rdi,QWORD[((56+8))+rsp] - dec r12 - xor r10,r10 - mov r13,QWORD[8+rbp] - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] - jmp NEAR $L$sqr4x_sub_entry - - -global bn_power5 - -ALIGN 32 -bn_power5: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_power5: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov rax,rsp - - lea r11,[OPENSSL_ia32cap_P] - mov r11d,DWORD[8+r11] - and r11d,0x80108 - cmp r11d,0x80108 - je NEAR $L$powerx5_enter - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$power5_prologue: - - shl r9d,3 - lea r10d,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$pwr_sp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$pwr_sp_done - -ALIGN 32 -$L$pwr_sp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$pwr_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$pwr_page_walk - jmp NEAR $L$pwr_page_walk_done - -$L$pwr_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$pwr_page_walk -$L$pwr_page_walk_done: - - mov r10,r9 - neg r9 - - - - - - - - - - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$power5_body: -DB 102,72,15,110,207 -DB 102,72,15,110,209 -DB 102,73,15,110,218 -DB 102,72,15,110,226 - - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - call __bn_sqr8x_internal - call __bn_post4x_internal - -DB 102,72,15,126,209 -DB 102,72,15,126,226 - mov rdi,rsi - mov rax,QWORD[40+rsp] - lea r8,[32+rsp] - - call mul4x_internal - - mov rsi,QWORD[40+rsp] - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$power5_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_power5: - -global bn_sqr8x_internal - - -ALIGN 32 -bn_sqr8x_internal: -__bn_sqr8x_internal: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lea rbp,[32+r10] - lea rsi,[r9*1+rsi] - - mov rcx,r9 - - - mov r14,QWORD[((-32))+rbp*1+rsi] - lea rdi,[((48+8))+r9*2+rsp] - mov rax,QWORD[((-24))+rbp*1+rsi] - lea rdi,[((-32))+rbp*1+rdi] - mov rbx,QWORD[((-16))+rbp*1+rsi] - mov r15,rax - - mul r14 - mov r10,rax - mov rax,rbx - mov r11,rdx - mov QWORD[((-24))+rbp*1+rdi],r10 - - mul r14 - add r11,rax - mov rax,rbx - adc rdx,0 - mov QWORD[((-16))+rbp*1+rdi],r11 - mov r10,rdx - - - mov rbx,QWORD[((-8))+rbp*1+rsi] - mul r15 - mov r12,rax - mov rax,rbx - mov r13,rdx - - lea rcx,[rbp] - mul r14 - add r10,rax - mov rax,rbx - mov r11,rdx - adc r11,0 - add r10,r12 - adc r11,0 - mov QWORD[((-8))+rcx*1+rdi],r10 - jmp NEAR $L$sqr4x_1st - -ALIGN 32 -$L$sqr4x_1st: - mov rbx,QWORD[rcx*1+rsi] - mul r15 - add r13,rax - mov rax,rbx - mov r12,rdx - adc r12,0 - - mul r14 - add r11,rax - mov rax,rbx - mov rbx,QWORD[8+rcx*1+rsi] - mov r10,rdx - adc r10,0 - add r11,r13 - adc r10,0 - - - mul r15 - add r12,rax - mov rax,rbx - mov QWORD[rcx*1+rdi],r11 - mov r13,rdx - adc r13,0 - - mul r14 - add r10,rax - mov rax,rbx - mov rbx,QWORD[16+rcx*1+rsi] - mov r11,rdx - adc r11,0 - add r10,r12 - adc r11,0 - - mul r15 - add r13,rax - mov rax,rbx - mov QWORD[8+rcx*1+rdi],r10 - mov r12,rdx - adc r12,0 - - mul r14 - add r11,rax - mov rax,rbx - mov rbx,QWORD[24+rcx*1+rsi] - mov r10,rdx - adc r10,0 - add r11,r13 - adc r10,0 - - - mul r15 - add r12,rax - mov rax,rbx - mov QWORD[16+rcx*1+rdi],r11 - mov r13,rdx - adc r13,0 - lea rcx,[32+rcx] - - mul r14 - add r10,rax - mov rax,rbx - mov r11,rdx - adc r11,0 - add r10,r12 - adc r11,0 - mov QWORD[((-8))+rcx*1+rdi],r10 - - cmp rcx,0 - jne NEAR $L$sqr4x_1st - - mul r15 - add r13,rax - lea rbp,[16+rbp] - adc rdx,0 - add r13,r11 - adc rdx,0 - - mov QWORD[rdi],r13 - mov r12,rdx - mov QWORD[8+rdi],rdx - jmp NEAR $L$sqr4x_outer - -ALIGN 32 -$L$sqr4x_outer: - mov r14,QWORD[((-32))+rbp*1+rsi] - lea rdi,[((48+8))+r9*2+rsp] - mov rax,QWORD[((-24))+rbp*1+rsi] - lea rdi,[((-32))+rbp*1+rdi] - mov rbx,QWORD[((-16))+rbp*1+rsi] - mov r15,rax - - mul r14 - mov r10,QWORD[((-24))+rbp*1+rdi] - add r10,rax - mov rax,rbx - adc rdx,0 - mov QWORD[((-24))+rbp*1+rdi],r10 - mov r11,rdx - - mul r14 - add r11,rax - mov rax,rbx - adc rdx,0 - add r11,QWORD[((-16))+rbp*1+rdi] - mov r10,rdx - adc r10,0 - mov QWORD[((-16))+rbp*1+rdi],r11 - - xor r12,r12 - - mov rbx,QWORD[((-8))+rbp*1+rsi] - mul r15 - add r12,rax - mov rax,rbx - adc rdx,0 - add r12,QWORD[((-8))+rbp*1+rdi] - mov r13,rdx - adc r13,0 - - mul r14 - add r10,rax - mov rax,rbx - adc rdx,0 - add r10,r12 - mov r11,rdx - adc r11,0 - mov QWORD[((-8))+rbp*1+rdi],r10 - - lea rcx,[rbp] - jmp NEAR $L$sqr4x_inner - -ALIGN 32 -$L$sqr4x_inner: - mov rbx,QWORD[rcx*1+rsi] - mul r15 - add r13,rax - mov rax,rbx - mov r12,rdx - adc r12,0 - add r13,QWORD[rcx*1+rdi] - adc r12,0 - -DB 0x67 - mul r14 - add r11,rax - mov rax,rbx - mov rbx,QWORD[8+rcx*1+rsi] - mov r10,rdx - adc r10,0 - add r11,r13 - adc r10,0 - - mul r15 - add r12,rax - mov QWORD[rcx*1+rdi],r11 - mov rax,rbx - mov r13,rdx - adc r13,0 - add r12,QWORD[8+rcx*1+rdi] - lea rcx,[16+rcx] - adc r13,0 - - mul r14 - add r10,rax - mov rax,rbx - adc rdx,0 - add r10,r12 - mov r11,rdx - adc r11,0 - mov QWORD[((-8))+rcx*1+rdi],r10 - - cmp rcx,0 - jne NEAR $L$sqr4x_inner - -DB 0x67 - mul r15 - add r13,rax - adc rdx,0 - add r13,r11 - adc rdx,0 - - mov QWORD[rdi],r13 - mov r12,rdx - mov QWORD[8+rdi],rdx - - add rbp,16 - jnz NEAR $L$sqr4x_outer - - - mov r14,QWORD[((-32))+rsi] - lea rdi,[((48+8))+r9*2+rsp] - mov rax,QWORD[((-24))+rsi] - lea rdi,[((-32))+rbp*1+rdi] - mov rbx,QWORD[((-16))+rsi] - mov r15,rax - - mul r14 - add r10,rax - mov rax,rbx - mov r11,rdx - adc r11,0 - - mul r14 - add r11,rax - mov rax,rbx - mov QWORD[((-24))+rdi],r10 - mov r10,rdx - adc r10,0 - add r11,r13 - mov rbx,QWORD[((-8))+rsi] - adc r10,0 - - mul r15 - add r12,rax - mov rax,rbx - mov QWORD[((-16))+rdi],r11 - mov r13,rdx - adc r13,0 - - mul r14 - add r10,rax - mov rax,rbx - mov r11,rdx - adc r11,0 - add r10,r12 - adc r11,0 - mov QWORD[((-8))+rdi],r10 - - mul r15 - add r13,rax - mov rax,QWORD[((-16))+rsi] - adc rdx,0 - add r13,r11 - adc rdx,0 - - mov QWORD[rdi],r13 - mov r12,rdx - mov QWORD[8+rdi],rdx - - mul rbx - add rbp,16 - xor r14,r14 - sub rbp,r9 - xor r15,r15 - - add rax,r12 - adc rdx,0 - mov QWORD[8+rdi],rax - mov QWORD[16+rdi],rdx - mov QWORD[24+rdi],r15 - - mov rax,QWORD[((-16))+rbp*1+rsi] - lea rdi,[((48+8))+rsp] - xor r10,r10 - mov r11,QWORD[8+rdi] - - lea r12,[r10*2+r14] - shr r10,63 - lea r13,[r11*2+rcx] - shr r11,63 - or r13,r10 - mov r10,QWORD[16+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[24+rdi] - adc r12,rax - mov rax,QWORD[((-8))+rbp*1+rsi] - mov QWORD[rdi],r12 - adc r13,rdx - - lea rbx,[r10*2+r14] - mov QWORD[8+rdi],r13 - sbb r15,r15 - shr r10,63 - lea r8,[r11*2+rcx] - shr r11,63 - or r8,r10 - mov r10,QWORD[32+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[40+rdi] - adc rbx,rax - mov rax,QWORD[rbp*1+rsi] - mov QWORD[16+rdi],rbx - adc r8,rdx - lea rbp,[16+rbp] - mov QWORD[24+rdi],r8 - sbb r15,r15 - lea rdi,[64+rdi] - jmp NEAR $L$sqr4x_shift_n_add - -ALIGN 32 -$L$sqr4x_shift_n_add: - lea r12,[r10*2+r14] - shr r10,63 - lea r13,[r11*2+rcx] - shr r11,63 - or r13,r10 - mov r10,QWORD[((-16))+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[((-8))+rdi] - adc r12,rax - mov rax,QWORD[((-8))+rbp*1+rsi] - mov QWORD[((-32))+rdi],r12 - adc r13,rdx - - lea rbx,[r10*2+r14] - mov QWORD[((-24))+rdi],r13 - sbb r15,r15 - shr r10,63 - lea r8,[r11*2+rcx] - shr r11,63 - or r8,r10 - mov r10,QWORD[rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[8+rdi] - adc rbx,rax - mov rax,QWORD[rbp*1+rsi] - mov QWORD[((-16))+rdi],rbx - adc r8,rdx - - lea r12,[r10*2+r14] - mov QWORD[((-8))+rdi],r8 - sbb r15,r15 - shr r10,63 - lea r13,[r11*2+rcx] - shr r11,63 - or r13,r10 - mov r10,QWORD[16+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[24+rdi] - adc r12,rax - mov rax,QWORD[8+rbp*1+rsi] - mov QWORD[rdi],r12 - adc r13,rdx - - lea rbx,[r10*2+r14] - mov QWORD[8+rdi],r13 - sbb r15,r15 - shr r10,63 - lea r8,[r11*2+rcx] - shr r11,63 - or r8,r10 - mov r10,QWORD[32+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[40+rdi] - adc rbx,rax - mov rax,QWORD[16+rbp*1+rsi] - mov QWORD[16+rdi],rbx - adc r8,rdx - mov QWORD[24+rdi],r8 - sbb r15,r15 - lea rdi,[64+rdi] - add rbp,32 - jnz NEAR $L$sqr4x_shift_n_add - - lea r12,[r10*2+r14] -DB 0x67 - shr r10,63 - lea r13,[r11*2+rcx] - shr r11,63 - or r13,r10 - mov r10,QWORD[((-16))+rdi] - mov r14,r11 - mul rax - neg r15 - mov r11,QWORD[((-8))+rdi] - adc r12,rax - mov rax,QWORD[((-8))+rsi] - mov QWORD[((-32))+rdi],r12 - adc r13,rdx - - lea rbx,[r10*2+r14] - mov QWORD[((-24))+rdi],r13 - sbb r15,r15 - shr r10,63 - lea r8,[r11*2+rcx] - shr r11,63 - or r8,r10 - mul rax - neg r15 - adc rbx,rax - adc r8,rdx - mov QWORD[((-16))+rdi],rbx - mov QWORD[((-8))+rdi],r8 -DB 102,72,15,126,213 -__bn_sqr8x_reduction: - xor rax,rax - lea rcx,[rbp*1+r9] - lea rdx,[((48+8))+r9*2+rsp] - mov QWORD[((0+8))+rsp],rcx - lea rdi,[((48+8))+r9*1+rsp] - mov QWORD[((8+8))+rsp],rdx - neg r9 - jmp NEAR $L$8x_reduction_loop - -ALIGN 32 -$L$8x_reduction_loop: - lea rdi,[r9*1+rdi] -DB 0x66 - mov rbx,QWORD[rdi] - mov r9,QWORD[8+rdi] - mov r10,QWORD[16+rdi] - mov r11,QWORD[24+rdi] - mov r12,QWORD[32+rdi] - mov r13,QWORD[40+rdi] - mov r14,QWORD[48+rdi] - mov r15,QWORD[56+rdi] - mov QWORD[rdx],rax - lea rdi,[64+rdi] - -DB 0x67 - mov r8,rbx - imul rbx,QWORD[((32+8))+rsp] - mov rax,QWORD[rbp] - mov ecx,8 - jmp NEAR $L$8x_reduce - -ALIGN 32 -$L$8x_reduce: - mul rbx - mov rax,QWORD[8+rbp] - neg r8 - mov r8,rdx - adc r8,0 - - mul rbx - add r9,rax - mov rax,QWORD[16+rbp] - adc rdx,0 - add r8,r9 - mov QWORD[((48-8+8))+rcx*8+rsp],rbx - mov r9,rdx - adc r9,0 - - mul rbx - add r10,rax - mov rax,QWORD[24+rbp] - adc rdx,0 - add r9,r10 - mov rsi,QWORD[((32+8))+rsp] - mov r10,rdx - adc r10,0 - - mul rbx - add r11,rax - mov rax,QWORD[32+rbp] - adc rdx,0 - imul rsi,r8 - add r10,r11 - mov r11,rdx - adc r11,0 - - mul rbx - add r12,rax - mov rax,QWORD[40+rbp] - adc rdx,0 - add r11,r12 - mov r12,rdx - adc r12,0 - - mul rbx - add r13,rax - mov rax,QWORD[48+rbp] - adc rdx,0 - add r12,r13 - mov r13,rdx - adc r13,0 - - mul rbx - add r14,rax - mov rax,QWORD[56+rbp] - adc rdx,0 - add r13,r14 - mov r14,rdx - adc r14,0 - - mul rbx - mov rbx,rsi - add r15,rax - mov rax,QWORD[rbp] - adc rdx,0 - add r14,r15 - mov r15,rdx - adc r15,0 - - dec ecx - jnz NEAR $L$8x_reduce - - lea rbp,[64+rbp] - xor rax,rax - mov rdx,QWORD[((8+8))+rsp] - cmp rbp,QWORD[((0+8))+rsp] - jae NEAR $L$8x_no_tail - -DB 0x66 - add r8,QWORD[rdi] - adc r9,QWORD[8+rdi] - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - sbb rsi,rsi - - mov rbx,QWORD[((48+56+8))+rsp] - mov ecx,8 - mov rax,QWORD[rbp] - jmp NEAR $L$8x_tail - -ALIGN 32 -$L$8x_tail: - mul rbx - add r8,rax - mov rax,QWORD[8+rbp] - mov QWORD[rdi],r8 - mov r8,rdx - adc r8,0 - - mul rbx - add r9,rax - mov rax,QWORD[16+rbp] - adc rdx,0 - add r8,r9 - lea rdi,[8+rdi] - mov r9,rdx - adc r9,0 - - mul rbx - add r10,rax - mov rax,QWORD[24+rbp] - adc rdx,0 - add r9,r10 - mov r10,rdx - adc r10,0 - - mul rbx - add r11,rax - mov rax,QWORD[32+rbp] - adc rdx,0 - add r10,r11 - mov r11,rdx - adc r11,0 - - mul rbx - add r12,rax - mov rax,QWORD[40+rbp] - adc rdx,0 - add r11,r12 - mov r12,rdx - adc r12,0 - - mul rbx - add r13,rax - mov rax,QWORD[48+rbp] - adc rdx,0 - add r12,r13 - mov r13,rdx - adc r13,0 - - mul rbx - add r14,rax - mov rax,QWORD[56+rbp] - adc rdx,0 - add r13,r14 - mov r14,rdx - adc r14,0 - - mul rbx - mov rbx,QWORD[((48-16+8))+rcx*8+rsp] - add r15,rax - adc rdx,0 - add r14,r15 - mov rax,QWORD[rbp] - mov r15,rdx - adc r15,0 - - dec ecx - jnz NEAR $L$8x_tail - - lea rbp,[64+rbp] - mov rdx,QWORD[((8+8))+rsp] - cmp rbp,QWORD[((0+8))+rsp] - jae NEAR $L$8x_tail_done - - mov rbx,QWORD[((48+56+8))+rsp] - neg rsi - mov rax,QWORD[rbp] - adc r8,QWORD[rdi] - adc r9,QWORD[8+rdi] - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - sbb rsi,rsi - - mov ecx,8 - jmp NEAR $L$8x_tail - -ALIGN 32 -$L$8x_tail_done: - xor rax,rax - add r8,QWORD[rdx] - adc r9,0 - adc r10,0 - adc r11,0 - adc r12,0 - adc r13,0 - adc r14,0 - adc r15,0 - adc rax,0 - - neg rsi -$L$8x_no_tail: - adc r8,QWORD[rdi] - adc r9,QWORD[8+rdi] - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - adc rax,0 - mov rcx,QWORD[((-8))+rbp] - xor rsi,rsi - -DB 102,72,15,126,213 - - mov QWORD[rdi],r8 - mov QWORD[8+rdi],r9 -DB 102,73,15,126,217 - mov QWORD[16+rdi],r10 - mov QWORD[24+rdi],r11 - mov QWORD[32+rdi],r12 - mov QWORD[40+rdi],r13 - mov QWORD[48+rdi],r14 - mov QWORD[56+rdi],r15 - lea rdi,[64+rdi] - - cmp rdi,rdx - jb NEAR $L$8x_reduction_loop - DB 0F3h,0C3h ;repret - - - -ALIGN 32 -__bn_post4x_internal: - - mov r12,QWORD[rbp] - lea rbx,[r9*1+rdi] - mov rcx,r9 -DB 102,72,15,126,207 - neg rax -DB 102,72,15,126,206 - sar rcx,3+2 - dec r12 - xor r10,r10 - mov r13,QWORD[8+rbp] - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] - jmp NEAR $L$sqr4x_sub_entry - -ALIGN 16 -$L$sqr4x_sub: - mov r12,QWORD[rbp] - mov r13,QWORD[8+rbp] - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] -$L$sqr4x_sub_entry: - lea rbp,[32+rbp] - not r12 - not r13 - not r14 - not r15 - and r12,rax - and r13,rax - and r14,rax - and r15,rax - - neg r10 - adc r12,QWORD[rbx] - adc r13,QWORD[8+rbx] - adc r14,QWORD[16+rbx] - adc r15,QWORD[24+rbx] - mov QWORD[rdi],r12 - lea rbx,[32+rbx] - mov QWORD[8+rdi],r13 - sbb r10,r10 - mov QWORD[16+rdi],r14 - mov QWORD[24+rdi],r15 - lea rdi,[32+rdi] - - inc rcx - jnz NEAR $L$sqr4x_sub - - mov r10,r9 - neg r9 - DB 0F3h,0C3h ;repret - - -global bn_from_montgomery - -ALIGN 32 -bn_from_montgomery: - - test DWORD[48+rsp],7 - jz NEAR bn_from_mont8x - xor eax,eax - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -bn_from_mont8x: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_from_mont8x: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - -DB 0x67 - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$from_prologue: - - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$from_sp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$from_sp_done - -ALIGN 32 -$L$from_sp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$from_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk - jmp NEAR $L$from_page_walk_done - -$L$from_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk -$L$from_page_walk_done: - - mov r10,r9 - neg r9 - - - - - - - - - - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$from_body: - mov r11,r9 - lea rax,[48+rsp] - pxor xmm0,xmm0 - jmp NEAR $L$mul_by_1 - -ALIGN 32 -$L$mul_by_1: - movdqu xmm1,XMMWORD[rsi] - movdqu xmm2,XMMWORD[16+rsi] - movdqu xmm3,XMMWORD[32+rsi] - movdqa XMMWORD[r9*1+rax],xmm0 - movdqu xmm4,XMMWORD[48+rsi] - movdqa XMMWORD[16+r9*1+rax],xmm0 -DB 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa XMMWORD[rax],xmm1 - movdqa XMMWORD[32+r9*1+rax],xmm0 - movdqa XMMWORD[16+rax],xmm2 - movdqa XMMWORD[48+r9*1+rax],xmm0 - movdqa XMMWORD[32+rax],xmm3 - movdqa XMMWORD[48+rax],xmm4 - lea rax,[64+rax] - sub r11,64 - jnz NEAR $L$mul_by_1 - -DB 102,72,15,110,207 -DB 102,72,15,110,209 -DB 0x67 - mov rbp,rcx -DB 102,73,15,110,218 - lea r11,[OPENSSL_ia32cap_P] - mov r11d,DWORD[8+r11] - and r11d,0x80108 - cmp r11d,0x80108 - jne NEAR $L$from_mont_nox - - lea rdi,[r9*1+rax] - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_zero: - mov rsi,QWORD[40+rsp] - - movdqa XMMWORD[rax],xmm0 - movdqa XMMWORD[16+rax],xmm0 - movdqa XMMWORD[32+rax],xmm0 - movdqa XMMWORD[48+rax],xmm0 - lea rax,[64+rax] - sub r9,32 - jnz NEAR $L$from_mont_zero - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$from_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_from_mont8x: - -ALIGN 32 -bn_mulx4x_mont_gather5: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_mulx4x_mont_gather5: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov rax,rsp - -$L$mulx4x_enter: - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$mulx4x_prologue: - - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$mulx4xsp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$mulx4xsp_done - -$L$mulx4xsp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$mulx4xsp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mulx4x_page_walk - jmp NEAR $L$mulx4x_page_walk_done - -$L$mulx4x_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$mulx4x_page_walk -$L$mulx4x_page_walk_done: - - - - - - - - - - - - - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$mulx4x_body: - call mulx4x_internal - - mov rsi,QWORD[40+rsp] - - mov rax,1 - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$mulx4x_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_mulx4x_mont_gather5: - - -ALIGN 32 -mulx4x_internal: - - mov QWORD[8+rsp],r9 - mov r10,r9 - neg r9 - shl r9,5 - neg r10 - lea r13,[128+r9*1+rdx] - shr r9,5+5 - movd xmm5,DWORD[56+rax] - sub r9,1 - lea rax,[$L$inc] - mov QWORD[((16+8))+rsp],r13 - mov QWORD[((24+8))+rsp],r9 - mov QWORD[((56+8))+rsp],rdi - movdqa xmm0,XMMWORD[rax] - movdqa xmm1,XMMWORD[16+rax] - lea r10,[((88-112))+r10*1+rsp] - lea rdi,[128+rdx] - - pshufd xmm5,xmm5,0 - movdqa xmm4,xmm1 -DB 0x67 - movdqa xmm2,xmm1 -DB 0x67 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[112+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[128+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[144+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[160+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[176+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[192+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[208+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[224+r10],xmm3 - movdqa xmm3,xmm4 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[240+r10],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[256+r10],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[272+r10],xmm2 - movdqa xmm2,xmm4 - - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[288+r10],xmm3 - movdqa xmm3,xmm4 -DB 0x67 - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[304+r10],xmm0 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[320+r10],xmm1 - - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[336+r10],xmm2 - - pand xmm0,XMMWORD[64+rdi] - pand xmm1,XMMWORD[80+rdi] - pand xmm2,XMMWORD[96+rdi] - movdqa XMMWORD[352+r10],xmm3 - pand xmm3,XMMWORD[112+rdi] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-128))+rdi] - movdqa xmm5,XMMWORD[((-112))+rdi] - movdqa xmm2,XMMWORD[((-96))+rdi] - pand xmm4,XMMWORD[112+r10] - movdqa xmm3,XMMWORD[((-80))+rdi] - pand xmm5,XMMWORD[128+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[144+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[160+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[((-64))+rdi] - movdqa xmm5,XMMWORD[((-48))+rdi] - movdqa xmm2,XMMWORD[((-32))+rdi] - pand xmm4,XMMWORD[176+r10] - movdqa xmm3,XMMWORD[((-16))+rdi] - pand xmm5,XMMWORD[192+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[208+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[224+r10] - por xmm0,xmm2 - por xmm1,xmm3 - movdqa xmm4,XMMWORD[rdi] - movdqa xmm5,XMMWORD[16+rdi] - movdqa xmm2,XMMWORD[32+rdi] - pand xmm4,XMMWORD[240+r10] - movdqa xmm3,XMMWORD[48+rdi] - pand xmm5,XMMWORD[256+r10] - por xmm0,xmm4 - pand xmm2,XMMWORD[272+r10] - por xmm1,xmm5 - pand xmm3,XMMWORD[288+r10] - por xmm0,xmm2 - por xmm1,xmm3 - pxor xmm0,xmm1 - pshufd xmm1,xmm0,0x4e - por xmm0,xmm1 - lea rdi,[256+rdi] -DB 102,72,15,126,194 - lea rbx,[((64+32+8))+rsp] - - mov r9,rdx - mulx rax,r8,QWORD[rsi] - mulx r12,r11,QWORD[8+rsi] - add r11,rax - mulx r13,rax,QWORD[16+rsi] - adc r12,rax - adc r13,0 - mulx r14,rax,QWORD[24+rsi] - - mov r15,r8 - imul r8,QWORD[((32+8))+rsp] - xor rbp,rbp - mov rdx,r8 - - mov QWORD[((8+8))+rsp],rdi - - lea rsi,[32+rsi] - adcx r13,rax - adcx r14,rbp - - mulx r10,rax,QWORD[rcx] - adcx r15,rax - adox r10,r11 - mulx r11,rax,QWORD[8+rcx] - adcx r10,rax - adox r11,r12 - mulx r12,rax,QWORD[16+rcx] - mov rdi,QWORD[((24+8))+rsp] - mov QWORD[((-32))+rbx],r10 - adcx r11,rax - adox r12,r13 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-24))+rbx],r11 - adcx r12,rax - adox r15,rbp - lea rcx,[32+rcx] - mov QWORD[((-16))+rbx],r12 - jmp NEAR $L$mulx4x_1st - -ALIGN 32 -$L$mulx4x_1st: - adcx r15,rbp - mulx rax,r10,QWORD[rsi] - adcx r10,r14 - mulx r14,r11,QWORD[8+rsi] - adcx r11,rax - mulx rax,r12,QWORD[16+rsi] - adcx r12,r14 - mulx r14,r13,QWORD[24+rsi] -DB 0x67,0x67 - mov rdx,r8 - adcx r13,rax - adcx r14,rbp - lea rsi,[32+rsi] - lea rbx,[32+rbx] - - adox r10,r15 - mulx r15,rax,QWORD[rcx] - adcx r10,rax - adox r11,r15 - mulx r15,rax,QWORD[8+rcx] - adcx r11,rax - adox r12,r15 - mulx r15,rax,QWORD[16+rcx] - mov QWORD[((-40))+rbx],r10 - adcx r12,rax - mov QWORD[((-32))+rbx],r11 - adox r13,r15 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov QWORD[((-24))+rbx],r12 - adcx r13,rax - adox r15,rbp - lea rcx,[32+rcx] - mov QWORD[((-16))+rbx],r13 - - dec rdi - jnz NEAR $L$mulx4x_1st - - mov rax,QWORD[8+rsp] - adc r15,rbp - lea rsi,[rax*1+rsi] - add r14,r15 - mov rdi,QWORD[((8+8))+rsp] - adc rbp,rbp - mov QWORD[((-8))+rbx],r14 - jmp NEAR $L$mulx4x_outer - -ALIGN 32 -$L$mulx4x_outer: - lea r10,[((16-256))+rbx] - pxor xmm4,xmm4 -DB 0x67,0x67 - pxor xmm5,xmm5 - movdqa xmm0,XMMWORD[((-128))+rdi] - movdqa xmm1,XMMWORD[((-112))+rdi] - movdqa xmm2,XMMWORD[((-96))+rdi] - pand xmm0,XMMWORD[256+r10] - movdqa xmm3,XMMWORD[((-80))+rdi] - pand xmm1,XMMWORD[272+r10] - por xmm4,xmm0 - pand xmm2,XMMWORD[288+r10] - por xmm5,xmm1 - pand xmm3,XMMWORD[304+r10] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[((-64))+rdi] - movdqa xmm1,XMMWORD[((-48))+rdi] - movdqa xmm2,XMMWORD[((-32))+rdi] - pand xmm0,XMMWORD[320+r10] - movdqa xmm3,XMMWORD[((-16))+rdi] - pand xmm1,XMMWORD[336+r10] - por xmm4,xmm0 - pand xmm2,XMMWORD[352+r10] - por xmm5,xmm1 - pand xmm3,XMMWORD[368+r10] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[rdi] - movdqa xmm1,XMMWORD[16+rdi] - movdqa xmm2,XMMWORD[32+rdi] - pand xmm0,XMMWORD[384+r10] - movdqa xmm3,XMMWORD[48+rdi] - pand xmm1,XMMWORD[400+r10] - por xmm4,xmm0 - pand xmm2,XMMWORD[416+r10] - por xmm5,xmm1 - pand xmm3,XMMWORD[432+r10] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[64+rdi] - movdqa xmm1,XMMWORD[80+rdi] - movdqa xmm2,XMMWORD[96+rdi] - pand xmm0,XMMWORD[448+r10] - movdqa xmm3,XMMWORD[112+rdi] - pand xmm1,XMMWORD[464+r10] - por xmm4,xmm0 - pand xmm2,XMMWORD[480+r10] - por xmm5,xmm1 - pand xmm3,XMMWORD[496+r10] - por xmm4,xmm2 - por xmm5,xmm3 - por xmm4,xmm5 - pshufd xmm0,xmm4,0x4e - por xmm0,xmm4 - lea rdi,[256+rdi] -DB 102,72,15,126,194 - - mov QWORD[rbx],rbp - lea rbx,[32+rax*1+rbx] - mulx r11,r8,QWORD[rsi] - xor rbp,rbp - mov r9,rdx - mulx r12,r14,QWORD[8+rsi] - adox r8,QWORD[((-32))+rbx] - adcx r11,r14 - mulx r13,r15,QWORD[16+rsi] - adox r11,QWORD[((-24))+rbx] - adcx r12,r15 - mulx r14,rdx,QWORD[24+rsi] - adox r12,QWORD[((-16))+rbx] - adcx r13,rdx - lea rcx,[rax*1+rcx] - lea rsi,[32+rsi] - adox r13,QWORD[((-8))+rbx] - adcx r14,rbp - adox r14,rbp - - mov r15,r8 - imul r8,QWORD[((32+8))+rsp] - - mov rdx,r8 - xor rbp,rbp - mov QWORD[((8+8))+rsp],rdi - - mulx r10,rax,QWORD[rcx] - adcx r15,rax - adox r10,r11 - mulx r11,rax,QWORD[8+rcx] - adcx r10,rax - adox r11,r12 - mulx r12,rax,QWORD[16+rcx] - adcx r11,rax - adox r12,r13 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - mov rdi,QWORD[((24+8))+rsp] - mov QWORD[((-32))+rbx],r10 - adcx r12,rax - mov QWORD[((-24))+rbx],r11 - adox r15,rbp - mov QWORD[((-16))+rbx],r12 - lea rcx,[32+rcx] - jmp NEAR $L$mulx4x_inner - -ALIGN 32 -$L$mulx4x_inner: - mulx rax,r10,QWORD[rsi] - adcx r15,rbp - adox r10,r14 - mulx r14,r11,QWORD[8+rsi] - adcx r10,QWORD[rbx] - adox r11,rax - mulx rax,r12,QWORD[16+rsi] - adcx r11,QWORD[8+rbx] - adox r12,r14 - mulx r14,r13,QWORD[24+rsi] - mov rdx,r8 - adcx r12,QWORD[16+rbx] - adox r13,rax - adcx r13,QWORD[24+rbx] - adox r14,rbp - lea rsi,[32+rsi] - lea rbx,[32+rbx] - adcx r14,rbp - - adox r10,r15 - mulx r15,rax,QWORD[rcx] - adcx r10,rax - adox r11,r15 - mulx r15,rax,QWORD[8+rcx] - adcx r11,rax - adox r12,r15 - mulx r15,rax,QWORD[16+rcx] - mov QWORD[((-40))+rbx],r10 - adcx r12,rax - adox r13,r15 - mov QWORD[((-32))+rbx],r11 - mulx r15,rax,QWORD[24+rcx] - mov rdx,r9 - lea rcx,[32+rcx] - mov QWORD[((-24))+rbx],r12 - adcx r13,rax - adox r15,rbp - mov QWORD[((-16))+rbx],r13 - - dec rdi - jnz NEAR $L$mulx4x_inner - - mov rax,QWORD[((0+8))+rsp] - adc r15,rbp - sub rdi,QWORD[rbx] - mov rdi,QWORD[((8+8))+rsp] - mov r10,QWORD[((16+8))+rsp] - adc r14,r15 - lea rsi,[rax*1+rsi] - adc rbp,rbp - mov QWORD[((-8))+rbx],r14 - - cmp rdi,r10 - jb NEAR $L$mulx4x_outer - - mov r10,QWORD[((-8))+rcx] - mov r8,rbp - mov r12,QWORD[rax*1+rcx] - lea rbp,[rax*1+rcx] - mov rcx,rax - lea rdi,[rax*1+rbx] - xor eax,eax - xor r15,r15 - sub r10,r14 - adc r15,r15 - or r8,r15 - sar rcx,3+2 - sub rax,r8 - mov rdx,QWORD[((56+8))+rsp] - dec r12 - mov r13,QWORD[8+rbp] - xor r8,r8 - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] - jmp NEAR $L$sqrx4x_sub_entry - - - -ALIGN 32 -bn_powerx5: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_powerx5: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - - mov rax,rsp - -$L$powerx5_enter: - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$powerx5_prologue: - - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$pwrx_sp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$pwrx_sp_done - -ALIGN 32 -$L$pwrx_sp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$pwrx_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$pwrx_page_walk - jmp NEAR $L$pwrx_page_walk_done - -$L$pwrx_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$pwrx_page_walk -$L$pwrx_page_walk_done: - - mov r10,r9 - neg r9 - - - - - - - - - - - - - pxor xmm0,xmm0 -DB 102,72,15,110,207 -DB 102,72,15,110,209 -DB 102,73,15,110,218 -DB 102,72,15,110,226 - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$powerx5_body: - - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - call __bn_sqrx8x_internal - call __bn_postx4x_internal - - mov r9,r10 - mov rdi,rsi -DB 102,72,15,126,209 -DB 102,72,15,126,226 - mov rax,QWORD[40+rsp] - - call mulx4x_internal - - mov rsi,QWORD[40+rsp] - - mov rax,1 - - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$powerx5_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_powerx5: - -global bn_sqrx8x_internal - - -ALIGN 32 -bn_sqrx8x_internal: -__bn_sqrx8x_internal: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lea rdi,[((48+8))+rsp] - lea rbp,[r9*1+rsi] - mov QWORD[((0+8))+rsp],r9 - mov QWORD[((8+8))+rsp],rbp - jmp NEAR $L$sqr8x_zero_start - -ALIGN 32 -DB 0x66,0x66,0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00 -$L$sqrx8x_zero: -DB 0x3e - movdqa XMMWORD[rdi],xmm0 - movdqa XMMWORD[16+rdi],xmm0 - movdqa XMMWORD[32+rdi],xmm0 - movdqa XMMWORD[48+rdi],xmm0 -$L$sqr8x_zero_start: - movdqa XMMWORD[64+rdi],xmm0 - movdqa XMMWORD[80+rdi],xmm0 - movdqa XMMWORD[96+rdi],xmm0 - movdqa XMMWORD[112+rdi],xmm0 - lea rdi,[128+rdi] - sub r9,64 - jnz NEAR $L$sqrx8x_zero - - mov rdx,QWORD[rsi] - - xor r10,r10 - xor r11,r11 - xor r12,r12 - xor r13,r13 - xor r14,r14 - xor r15,r15 - lea rdi,[((48+8))+rsp] - xor rbp,rbp - jmp NEAR $L$sqrx8x_outer_loop - -ALIGN 32 -$L$sqrx8x_outer_loop: - mulx rax,r8,QWORD[8+rsi] - adcx r8,r9 - adox r10,rax - mulx rax,r9,QWORD[16+rsi] - adcx r9,r10 - adox r11,rax -DB 0xc4,0xe2,0xab,0xf6,0x86,0x18,0x00,0x00,0x00 - adcx r10,r11 - adox r12,rax -DB 0xc4,0xe2,0xa3,0xf6,0x86,0x20,0x00,0x00,0x00 - adcx r11,r12 - adox r13,rax - mulx rax,r12,QWORD[40+rsi] - adcx r12,r13 - adox r14,rax - mulx rax,r13,QWORD[48+rsi] - adcx r13,r14 - adox rax,r15 - mulx r15,r14,QWORD[56+rsi] - mov rdx,QWORD[8+rsi] - adcx r14,rax - adox r15,rbp - adc r15,QWORD[64+rdi] - mov QWORD[8+rdi],r8 - mov QWORD[16+rdi],r9 - sbb rcx,rcx - xor rbp,rbp - - - mulx rbx,r8,QWORD[16+rsi] - mulx rax,r9,QWORD[24+rsi] - adcx r8,r10 - adox r9,rbx - mulx rbx,r10,QWORD[32+rsi] - adcx r9,r11 - adox r10,rax -DB 0xc4,0xe2,0xa3,0xf6,0x86,0x28,0x00,0x00,0x00 - adcx r10,r12 - adox r11,rbx -DB 0xc4,0xe2,0x9b,0xf6,0x9e,0x30,0x00,0x00,0x00 - adcx r11,r13 - adox r12,r14 -DB 0xc4,0x62,0x93,0xf6,0xb6,0x38,0x00,0x00,0x00 - mov rdx,QWORD[16+rsi] - adcx r12,rax - adox r13,rbx - adcx r13,r15 - adox r14,rbp - adcx r14,rbp - - mov QWORD[24+rdi],r8 - mov QWORD[32+rdi],r9 - - mulx rbx,r8,QWORD[24+rsi] - mulx rax,r9,QWORD[32+rsi] - adcx r8,r10 - adox r9,rbx - mulx rbx,r10,QWORD[40+rsi] - adcx r9,r11 - adox r10,rax -DB 0xc4,0xe2,0xa3,0xf6,0x86,0x30,0x00,0x00,0x00 - adcx r10,r12 - adox r11,r13 -DB 0xc4,0x62,0x9b,0xf6,0xae,0x38,0x00,0x00,0x00 -DB 0x3e - mov rdx,QWORD[24+rsi] - adcx r11,rbx - adox r12,rax - adcx r12,r14 - mov QWORD[40+rdi],r8 - mov QWORD[48+rdi],r9 - mulx rax,r8,QWORD[32+rsi] - adox r13,rbp - adcx r13,rbp - - mulx rbx,r9,QWORD[40+rsi] - adcx r8,r10 - adox r9,rax - mulx rax,r10,QWORD[48+rsi] - adcx r9,r11 - adox r10,r12 - mulx r12,r11,QWORD[56+rsi] - mov rdx,QWORD[32+rsi] - mov r14,QWORD[40+rsi] - adcx r10,rbx - adox r11,rax - mov r15,QWORD[48+rsi] - adcx r11,r13 - adox r12,rbp - adcx r12,rbp - - mov QWORD[56+rdi],r8 - mov QWORD[64+rdi],r9 - - mulx rax,r9,r14 - mov r8,QWORD[56+rsi] - adcx r9,r10 - mulx rbx,r10,r15 - adox r10,rax - adcx r10,r11 - mulx rax,r11,r8 - mov rdx,r14 - adox r11,rbx - adcx r11,r12 - - adcx rax,rbp - - mulx rbx,r14,r15 - mulx r13,r12,r8 - mov rdx,r15 - lea rsi,[64+rsi] - adcx r11,r14 - adox r12,rbx - adcx r12,rax - adox r13,rbp - -DB 0x67,0x67 - mulx r14,r8,r8 - adcx r13,r8 - adcx r14,rbp - - cmp rsi,QWORD[((8+8))+rsp] - je NEAR $L$sqrx8x_outer_break - - neg rcx - mov rcx,-8 - mov r15,rbp - mov r8,QWORD[64+rdi] - adcx r9,QWORD[72+rdi] - adcx r10,QWORD[80+rdi] - adcx r11,QWORD[88+rdi] - adc r12,QWORD[96+rdi] - adc r13,QWORD[104+rdi] - adc r14,QWORD[112+rdi] - adc r15,QWORD[120+rdi] - lea rbp,[rsi] - lea rdi,[128+rdi] - sbb rax,rax - - mov rdx,QWORD[((-64))+rsi] - mov QWORD[((16+8))+rsp],rax - mov QWORD[((24+8))+rsp],rdi - - - xor eax,eax - jmp NEAR $L$sqrx8x_loop - -ALIGN 32 -$L$sqrx8x_loop: - mov rbx,r8 - mulx r8,rax,QWORD[rbp] - adcx rbx,rax - adox r8,r9 - - mulx r9,rax,QWORD[8+rbp] - adcx r8,rax - adox r9,r10 - - mulx r10,rax,QWORD[16+rbp] - adcx r9,rax - adox r10,r11 - - mulx r11,rax,QWORD[24+rbp] - adcx r10,rax - adox r11,r12 - -DB 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcx r11,rax - adox r12,r13 - - mulx r13,rax,QWORD[40+rbp] - adcx r12,rax - adox r13,r14 - - mulx r14,rax,QWORD[48+rbp] - mov QWORD[rcx*8+rdi],rbx - mov ebx,0 - adcx r13,rax - adox r14,r15 - -DB 0xc4,0x62,0xfb,0xf6,0xbd,0x38,0x00,0x00,0x00 - mov rdx,QWORD[8+rcx*8+rsi] - adcx r14,rax - adox r15,rbx - adcx r15,rbx - -DB 0x67 - inc rcx - jnz NEAR $L$sqrx8x_loop - - lea rbp,[64+rbp] - mov rcx,-8 - cmp rbp,QWORD[((8+8))+rsp] - je NEAR $L$sqrx8x_break - - sub rbx,QWORD[((16+8))+rsp] -DB 0x66 - mov rdx,QWORD[((-64))+rsi] - adcx r8,QWORD[rdi] - adcx r9,QWORD[8+rdi] - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - lea rdi,[64+rdi] -DB 0x67 - sbb rax,rax - xor ebx,ebx - mov QWORD[((16+8))+rsp],rax - jmp NEAR $L$sqrx8x_loop - -ALIGN 32 -$L$sqrx8x_break: - xor rbp,rbp - sub rbx,QWORD[((16+8))+rsp] - adcx r8,rbp - mov rcx,QWORD[((24+8))+rsp] - adcx r9,rbp - mov rdx,QWORD[rsi] - adc r10,0 - mov QWORD[rdi],r8 - adc r11,0 - adc r12,0 - adc r13,0 - adc r14,0 - adc r15,0 - cmp rdi,rcx - je NEAR $L$sqrx8x_outer_loop - - mov QWORD[8+rdi],r9 - mov r9,QWORD[8+rcx] - mov QWORD[16+rdi],r10 - mov r10,QWORD[16+rcx] - mov QWORD[24+rdi],r11 - mov r11,QWORD[24+rcx] - mov QWORD[32+rdi],r12 - mov r12,QWORD[32+rcx] - mov QWORD[40+rdi],r13 - mov r13,QWORD[40+rcx] - mov QWORD[48+rdi],r14 - mov r14,QWORD[48+rcx] - mov QWORD[56+rdi],r15 - mov r15,QWORD[56+rcx] - mov rdi,rcx - jmp NEAR $L$sqrx8x_outer_loop - -ALIGN 32 -$L$sqrx8x_outer_break: - mov QWORD[72+rdi],r9 -DB 102,72,15,126,217 - mov QWORD[80+rdi],r10 - mov QWORD[88+rdi],r11 - mov QWORD[96+rdi],r12 - mov QWORD[104+rdi],r13 - mov QWORD[112+rdi],r14 - lea rdi,[((48+8))+rsp] - mov rdx,QWORD[rcx*1+rsi] - - mov r11,QWORD[8+rdi] - xor r10,r10 - mov r9,QWORD[((0+8))+rsp] - adox r11,r11 - mov r12,QWORD[16+rdi] - mov r13,QWORD[24+rdi] - - -ALIGN 32 -$L$sqrx4x_shift_n_add: - mulx rbx,rax,rdx - adox r12,r12 - adcx rax,r10 -DB 0x48,0x8b,0x94,0x0e,0x08,0x00,0x00,0x00 -DB 0x4c,0x8b,0x97,0x20,0x00,0x00,0x00 - adox r13,r13 - adcx rbx,r11 - mov r11,QWORD[40+rdi] - mov QWORD[rdi],rax - mov QWORD[8+rdi],rbx - - mulx rbx,rax,rdx - adox r10,r10 - adcx rax,r12 - mov rdx,QWORD[16+rcx*1+rsi] - mov r12,QWORD[48+rdi] - adox r11,r11 - adcx rbx,r13 - mov r13,QWORD[56+rdi] - mov QWORD[16+rdi],rax - mov QWORD[24+rdi],rbx - - mulx rbx,rax,rdx - adox r12,r12 - adcx rax,r10 - mov rdx,QWORD[24+rcx*1+rsi] - lea rcx,[32+rcx] - mov r10,QWORD[64+rdi] - adox r13,r13 - adcx rbx,r11 - mov r11,QWORD[72+rdi] - mov QWORD[32+rdi],rax - mov QWORD[40+rdi],rbx - - mulx rbx,rax,rdx - adox r10,r10 - adcx rax,r12 - jrcxz $L$sqrx4x_shift_n_add_break -DB 0x48,0x8b,0x94,0x0e,0x00,0x00,0x00,0x00 - adox r11,r11 - adcx rbx,r13 - mov r12,QWORD[80+rdi] - mov r13,QWORD[88+rdi] - mov QWORD[48+rdi],rax - mov QWORD[56+rdi],rbx - lea rdi,[64+rdi] - nop - jmp NEAR $L$sqrx4x_shift_n_add - -ALIGN 32 -$L$sqrx4x_shift_n_add_break: - adcx rbx,r13 - mov QWORD[48+rdi],rax - mov QWORD[56+rdi],rbx - lea rdi,[64+rdi] -DB 102,72,15,126,213 -__bn_sqrx8x_reduction: - xor eax,eax - mov rbx,QWORD[((32+8))+rsp] - mov rdx,QWORD[((48+8))+rsp] - lea rcx,[((-64))+r9*1+rbp] - - mov QWORD[((0+8))+rsp],rcx - mov QWORD[((8+8))+rsp],rdi - - lea rdi,[((48+8))+rsp] - jmp NEAR $L$sqrx8x_reduction_loop - -ALIGN 32 -$L$sqrx8x_reduction_loop: - mov r9,QWORD[8+rdi] - mov r10,QWORD[16+rdi] - mov r11,QWORD[24+rdi] - mov r12,QWORD[32+rdi] - mov r8,rdx - imul rdx,rbx - mov r13,QWORD[40+rdi] - mov r14,QWORD[48+rdi] - mov r15,QWORD[56+rdi] - mov QWORD[((24+8))+rsp],rax - - lea rdi,[64+rdi] - xor rsi,rsi - mov rcx,-8 - jmp NEAR $L$sqrx8x_reduce - -ALIGN 32 -$L$sqrx8x_reduce: - mov rbx,r8 - mulx r8,rax,QWORD[rbp] - adcx rax,rbx - adox r8,r9 - - mulx r9,rbx,QWORD[8+rbp] - adcx r8,rbx - adox r9,r10 - - mulx r10,rbx,QWORD[16+rbp] - adcx r9,rbx - adox r10,r11 - - mulx r11,rbx,QWORD[24+rbp] - adcx r10,rbx - adox r11,r12 - -DB 0xc4,0x62,0xe3,0xf6,0xa5,0x20,0x00,0x00,0x00 - mov rax,rdx - mov rdx,r8 - adcx r11,rbx - adox r12,r13 - - mulx rdx,rbx,QWORD[((32+8))+rsp] - mov rdx,rax - mov QWORD[((64+48+8))+rcx*8+rsp],rax - - mulx r13,rax,QWORD[40+rbp] - adcx r12,rax - adox r13,r14 - - mulx r14,rax,QWORD[48+rbp] - adcx r13,rax - adox r14,r15 - - mulx r15,rax,QWORD[56+rbp] - mov rdx,rbx - adcx r14,rax - adox r15,rsi - adcx r15,rsi - -DB 0x67,0x67,0x67 - inc rcx - jnz NEAR $L$sqrx8x_reduce - - mov rax,rsi - cmp rbp,QWORD[((0+8))+rsp] - jae NEAR $L$sqrx8x_no_tail - - mov rdx,QWORD[((48+8))+rsp] - add r8,QWORD[rdi] - lea rbp,[64+rbp] - mov rcx,-8 - adcx r9,QWORD[8+rdi] - adcx r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - lea rdi,[64+rdi] - sbb rax,rax - - xor rsi,rsi - mov QWORD[((16+8))+rsp],rax - jmp NEAR $L$sqrx8x_tail - -ALIGN 32 -$L$sqrx8x_tail: - mov rbx,r8 - mulx r8,rax,QWORD[rbp] - adcx rbx,rax - adox r8,r9 - - mulx r9,rax,QWORD[8+rbp] - adcx r8,rax - adox r9,r10 - - mulx r10,rax,QWORD[16+rbp] - adcx r9,rax - adox r10,r11 - - mulx r11,rax,QWORD[24+rbp] - adcx r10,rax - adox r11,r12 - -DB 0xc4,0x62,0xfb,0xf6,0xa5,0x20,0x00,0x00,0x00 - adcx r11,rax - adox r12,r13 - - mulx r13,rax,QWORD[40+rbp] - adcx r12,rax - adox r13,r14 - - mulx r14,rax,QWORD[48+rbp] - adcx r13,rax - adox r14,r15 - - mulx r15,rax,QWORD[56+rbp] - mov rdx,QWORD[((72+48+8))+rcx*8+rsp] - adcx r14,rax - adox r15,rsi - mov QWORD[rcx*8+rdi],rbx - mov rbx,r8 - adcx r15,rsi - - inc rcx - jnz NEAR $L$sqrx8x_tail - - cmp rbp,QWORD[((0+8))+rsp] - jae NEAR $L$sqrx8x_tail_done - - sub rsi,QWORD[((16+8))+rsp] - mov rdx,QWORD[((48+8))+rsp] - lea rbp,[64+rbp] - adc r8,QWORD[rdi] - adc r9,QWORD[8+rdi] - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - lea rdi,[64+rdi] - sbb rax,rax - sub rcx,8 - - xor rsi,rsi - mov QWORD[((16+8))+rsp],rax - jmp NEAR $L$sqrx8x_tail - -ALIGN 32 -$L$sqrx8x_tail_done: - xor rax,rax - add r8,QWORD[((24+8))+rsp] - adc r9,0 - adc r10,0 - adc r11,0 - adc r12,0 - adc r13,0 - adc r14,0 - adc r15,0 - adc rax,0 - - sub rsi,QWORD[((16+8))+rsp] -$L$sqrx8x_no_tail: - adc r8,QWORD[rdi] -DB 102,72,15,126,217 - adc r9,QWORD[8+rdi] - mov rsi,QWORD[56+rbp] -DB 102,72,15,126,213 - adc r10,QWORD[16+rdi] - adc r11,QWORD[24+rdi] - adc r12,QWORD[32+rdi] - adc r13,QWORD[40+rdi] - adc r14,QWORD[48+rdi] - adc r15,QWORD[56+rdi] - adc rax,0 - - mov rbx,QWORD[((32+8))+rsp] - mov rdx,QWORD[64+rcx*1+rdi] - - mov QWORD[rdi],r8 - lea r8,[64+rdi] - mov QWORD[8+rdi],r9 - mov QWORD[16+rdi],r10 - mov QWORD[24+rdi],r11 - mov QWORD[32+rdi],r12 - mov QWORD[40+rdi],r13 - mov QWORD[48+rdi],r14 - mov QWORD[56+rdi],r15 - - lea rdi,[64+rcx*1+rdi] - cmp r8,QWORD[((8+8))+rsp] - jb NEAR $L$sqrx8x_reduction_loop - DB 0F3h,0C3h ;repret - - -ALIGN 32 - -__bn_postx4x_internal: - - mov r12,QWORD[rbp] - mov r10,rcx - mov r9,rcx - neg rax - sar rcx,3+2 - -DB 102,72,15,126,202 -DB 102,72,15,126,206 - dec r12 - mov r13,QWORD[8+rbp] - xor r8,r8 - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] - jmp NEAR $L$sqrx4x_sub_entry - -ALIGN 16 -$L$sqrx4x_sub: - mov r12,QWORD[rbp] - mov r13,QWORD[8+rbp] - mov r14,QWORD[16+rbp] - mov r15,QWORD[24+rbp] -$L$sqrx4x_sub_entry: - andn r12,r12,rax - lea rbp,[32+rbp] - andn r13,r13,rax - andn r14,r14,rax - andn r15,r15,rax - - neg r8 - adc r12,QWORD[rdi] - adc r13,QWORD[8+rdi] - adc r14,QWORD[16+rdi] - adc r15,QWORD[24+rdi] - mov QWORD[rdx],r12 - lea rdi,[32+rdi] - mov QWORD[8+rdx],r13 - sbb r8,r8 - mov QWORD[16+rdx],r14 - mov QWORD[24+rdx],r15 - lea rdx,[32+rdx] - - inc rcx - jnz NEAR $L$sqrx4x_sub - - neg r9 - - DB 0F3h,0C3h ;repret - - -global bn_scatter5 - -ALIGN 16 -bn_scatter5: - - cmp edx,0 - jz NEAR $L$scatter_epilogue - lea r8,[r9*8+r8] -$L$scatter: - mov rax,QWORD[rcx] - lea rcx,[8+rcx] - mov QWORD[r8],rax - lea r8,[256+r8] - sub edx,1 - jnz NEAR $L$scatter -$L$scatter_epilogue: - DB 0F3h,0C3h ;repret - - - -global bn_gather5 - -ALIGN 32 -bn_gather5: - -$L$SEH_begin_bn_gather5: - -DB 0x4c,0x8d,0x14,0x24 - -DB 0x48,0x81,0xec,0x08,0x01,0x00,0x00 - lea rax,[$L$inc] - and rsp,-16 - - movd xmm5,r9d - movdqa xmm0,XMMWORD[rax] - movdqa xmm1,XMMWORD[16+rax] - lea r11,[128+r8] - lea rax,[128+rsp] - - pshufd xmm5,xmm5,0 - movdqa xmm4,xmm1 - movdqa xmm2,xmm1 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa xmm3,xmm4 - - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[(-128)+rax],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[(-112)+rax],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[(-96)+rax],xmm2 - movdqa xmm2,xmm4 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[(-80)+rax],xmm3 - movdqa xmm3,xmm4 - - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[(-64)+rax],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[(-48)+rax],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[(-32)+rax],xmm2 - movdqa xmm2,xmm4 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[(-16)+rax],xmm3 - movdqa xmm3,xmm4 - - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[rax],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[16+rax],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[32+rax],xmm2 - movdqa xmm2,xmm4 - paddd xmm1,xmm0 - pcmpeqd xmm0,xmm5 - movdqa XMMWORD[48+rax],xmm3 - movdqa xmm3,xmm4 - - paddd xmm2,xmm1 - pcmpeqd xmm1,xmm5 - movdqa XMMWORD[64+rax],xmm0 - movdqa xmm0,xmm4 - - paddd xmm3,xmm2 - pcmpeqd xmm2,xmm5 - movdqa XMMWORD[80+rax],xmm1 - movdqa xmm1,xmm4 - - paddd xmm0,xmm3 - pcmpeqd xmm3,xmm5 - movdqa XMMWORD[96+rax],xmm2 - movdqa xmm2,xmm4 - movdqa XMMWORD[112+rax],xmm3 - jmp NEAR $L$gather - -ALIGN 32 -$L$gather: - pxor xmm4,xmm4 - pxor xmm5,xmm5 - movdqa xmm0,XMMWORD[((-128))+r11] - movdqa xmm1,XMMWORD[((-112))+r11] - movdqa xmm2,XMMWORD[((-96))+r11] - pand xmm0,XMMWORD[((-128))+rax] - movdqa xmm3,XMMWORD[((-80))+r11] - pand xmm1,XMMWORD[((-112))+rax] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-96))+rax] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-80))+rax] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[((-64))+r11] - movdqa xmm1,XMMWORD[((-48))+r11] - movdqa xmm2,XMMWORD[((-32))+r11] - pand xmm0,XMMWORD[((-64))+rax] - movdqa xmm3,XMMWORD[((-16))+r11] - pand xmm1,XMMWORD[((-48))+rax] - por xmm4,xmm0 - pand xmm2,XMMWORD[((-32))+rax] - por xmm5,xmm1 - pand xmm3,XMMWORD[((-16))+rax] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[r11] - movdqa xmm1,XMMWORD[16+r11] - movdqa xmm2,XMMWORD[32+r11] - pand xmm0,XMMWORD[rax] - movdqa xmm3,XMMWORD[48+r11] - pand xmm1,XMMWORD[16+rax] - por xmm4,xmm0 - pand xmm2,XMMWORD[32+rax] - por xmm5,xmm1 - pand xmm3,XMMWORD[48+rax] - por xmm4,xmm2 - por xmm5,xmm3 - movdqa xmm0,XMMWORD[64+r11] - movdqa xmm1,XMMWORD[80+r11] - movdqa xmm2,XMMWORD[96+r11] - pand xmm0,XMMWORD[64+rax] - movdqa xmm3,XMMWORD[112+r11] - pand xmm1,XMMWORD[80+rax] - por xmm4,xmm0 - pand xmm2,XMMWORD[96+rax] - por xmm5,xmm1 - pand xmm3,XMMWORD[112+rax] - por xmm4,xmm2 - por xmm5,xmm3 - por xmm4,xmm5 - lea r11,[256+r11] - pshufd xmm0,xmm4,0x4e - por xmm0,xmm4 - movq QWORD[rcx],xmm0 - lea rcx,[8+rcx] - sub edx,1 - jnz NEAR $L$gather - - lea rsp,[r10] - - DB 0F3h,0C3h ;repret -$L$SEH_end_bn_gather5: - - -ALIGN 64 -$L$inc: - DD 0,0,1,1 - DD 2,2,2,2 -DB 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105 -DB 112,108,105,99,97,116,105,111,110,32,119,105,116,104,32,115 -DB 99,97,116,116,101,114,47,103,97,116,104,101,114,32,102,111 -DB 114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79 -DB 71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111 -DB 112,101,110,115,115,108,46,111,114,103,62,0 -EXTERN __imp_RtlVirtualUnwind - -ALIGN 16 -mul_handler: - push rsi - push rdi - push rbx - push rbp - push r12 - push r13 - push r14 - push r15 - pushfq - sub rsp,64 - - mov rax,QWORD[120+r8] - mov rbx,QWORD[248+r8] - - mov rsi,QWORD[8+r9] - mov r11,QWORD[56+r9] - - mov r10d,DWORD[r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_seh_tail - - mov r10d,DWORD[4+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jb NEAR $L$common_pop_regs - - mov rax,QWORD[152+r8] - - mov r10d,DWORD[8+r11] - lea r10,[r10*1+rsi] - cmp rbx,r10 - jae NEAR $L$common_seh_tail - - lea r10,[$L$mul_epilogue] - cmp rbx,r10 - ja NEAR $L$body_40 - - mov r10,QWORD[192+r8] - mov rax,QWORD[8+r10*8+rax] - - jmp NEAR $L$common_pop_regs - -$L$body_40: - mov rax,QWORD[40+rax] -$L$common_pop_regs: - mov rbx,QWORD[((-8))+rax] - mov rbp,QWORD[((-16))+rax] - mov r12,QWORD[((-24))+rax] - mov r13,QWORD[((-32))+rax] - mov r14,QWORD[((-40))+rax] - mov r15,QWORD[((-48))+rax] - mov QWORD[144+r8],rbx - mov QWORD[160+r8],rbp - mov QWORD[216+r8],r12 - mov QWORD[224+r8],r13 - mov QWORD[232+r8],r14 - mov QWORD[240+r8],r15 - -$L$common_seh_tail: - mov rdi,QWORD[8+rax] - mov rsi,QWORD[16+rax] - mov QWORD[152+r8],rax - mov QWORD[168+r8],rsi - mov QWORD[176+r8],rdi - - mov rdi,QWORD[40+r9] - mov rsi,r8 - mov ecx,154 - DD 0xa548f3fc - - mov rsi,r9 - xor rcx,rcx - mov rdx,QWORD[8+rsi] - mov r8,QWORD[rsi] - mov r9,QWORD[16+rsi] - mov r10,QWORD[40+rsi] - lea r11,[56+rsi] - lea r12,[24+rsi] - mov QWORD[32+rsp],r10 - mov QWORD[40+rsp],r11 - mov QWORD[48+rsp],r12 - mov QWORD[56+rsp],rcx - call QWORD[__imp_RtlVirtualUnwind] - - mov eax,1 - add rsp,64 - popfq - pop r15 - pop r14 - pop r13 - pop r12 - pop rbp - pop rbx - pop rdi - pop rsi - DB 0F3h,0C3h ;repret - - -section .pdata rdata align=4 -ALIGN 4 - DD $L$SEH_begin_bn_mul_mont_gather5 wrt ..imagebase - DD $L$SEH_end_bn_mul_mont_gather5 wrt ..imagebase - DD $L$SEH_info_bn_mul_mont_gather5 wrt ..imagebase - - DD $L$SEH_begin_bn_mul4x_mont_gather5 wrt ..imagebase - DD $L$SEH_end_bn_mul4x_mont_gather5 wrt ..imagebase - DD $L$SEH_info_bn_mul4x_mont_gather5 wrt ..imagebase - - DD $L$SEH_begin_bn_power5 wrt ..imagebase - DD $L$SEH_end_bn_power5 wrt ..imagebase - DD $L$SEH_info_bn_power5 wrt ..imagebase - - DD $L$SEH_begin_bn_from_mont8x wrt ..imagebase - DD $L$SEH_end_bn_from_mont8x wrt ..imagebase - DD $L$SEH_info_bn_from_mont8x wrt ..imagebase - DD $L$SEH_begin_bn_mulx4x_mont_gather5 wrt ..imagebase - DD $L$SEH_end_bn_mulx4x_mont_gather5 wrt ..imagebase - DD $L$SEH_info_bn_mulx4x_mont_gather5 wrt ..imagebase - - DD $L$SEH_begin_bn_powerx5 wrt ..imagebase - DD $L$SEH_end_bn_powerx5 wrt ..imagebase - DD $L$SEH_info_bn_powerx5 wrt ..imagebase - DD $L$SEH_begin_bn_gather5 wrt ..imagebase - DD $L$SEH_end_bn_gather5 wrt ..imagebase - DD $L$SEH_info_bn_gather5 wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$SEH_info_bn_mul_mont_gather5: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$mul_body wrt ..imagebase,$L$mul_body wrt ..imagebase,$L$mul_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_mul4x_mont_gather5: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$mul4x_prologue wrt ..imagebase,$L$mul4x_body wrt ..imagebase,$L$mul4x_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_power5: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$power5_prologue wrt ..imagebase,$L$power5_body wrt ..imagebase,$L$power5_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_from_mont8x: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$from_prologue wrt ..imagebase,$L$from_body wrt ..imagebase,$L$from_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_mulx4x_mont_gather5: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$mulx4x_prologue wrt ..imagebase,$L$mulx4x_body wrt ..imagebase,$L$mulx4x_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_powerx5: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$powerx5_prologue wrt ..imagebase,$L$powerx5_body wrt ..imagebase,$L$powerx5_epilogue wrt ..imagebase -ALIGN 8 -$L$SEH_info_bn_gather5: -DB 0x01,0x0b,0x03,0x0a -DB 0x0b,0x01,0x21,0x00 -DB 0x04,0xa3,0x00,0x00 -ALIGN 8 diff --git a/contrib/boringssl-cmake/win-x86_64/crypto/test/trampoline-x86_64.asm b/contrib/boringssl-cmake/win-x86_64/crypto/test/trampoline-x86_64.asm deleted file mode 100644 index 99006695ad4..00000000000 --- a/contrib/boringssl-cmake/win-x86_64/crypto/test/trampoline-x86_64.asm +++ /dev/null @@ -1,682 +0,0 @@ -; This file is generated from a similarly-named Perl script in the BoringSSL -; source tree. Do not edit by hand. - -default rel -%define XMMWORD -%define YMMWORD -%define ZMMWORD - -%ifdef BORINGSSL_PREFIX -%include "boringssl_prefix_symbols_nasm.inc" -%endif -section .text code align=64 - - - - - - - - - - -global abi_test_trampoline -ALIGN 16 -abi_test_trampoline: -$L$abi_test_trampoline_seh_begin: - - - - - - - - - - - sub rsp,344 - -$L$abi_test_trampoline_seh_prolog_alloc: - mov QWORD[112+rsp],rbx - -$L$abi_test_trampoline_seh_prolog_rbx: - mov QWORD[120+rsp],rbp - -$L$abi_test_trampoline_seh_prolog_rbp: - mov QWORD[128+rsp],rdi - -$L$abi_test_trampoline_seh_prolog_rdi: - mov QWORD[136+rsp],rsi - -$L$abi_test_trampoline_seh_prolog_rsi: - mov QWORD[144+rsp],r12 - -$L$abi_test_trampoline_seh_prolog_r12: - mov QWORD[152+rsp],r13 - -$L$abi_test_trampoline_seh_prolog_r13: - mov QWORD[160+rsp],r14 - -$L$abi_test_trampoline_seh_prolog_r14: - mov QWORD[168+rsp],r15 - -$L$abi_test_trampoline_seh_prolog_r15: - movdqa XMMWORD[176+rsp],xmm6 - -$L$abi_test_trampoline_seh_prolog_xmm6: - movdqa XMMWORD[192+rsp],xmm7 - -$L$abi_test_trampoline_seh_prolog_xmm7: - movdqa XMMWORD[208+rsp],xmm8 - -$L$abi_test_trampoline_seh_prolog_xmm8: - movdqa XMMWORD[224+rsp],xmm9 - -$L$abi_test_trampoline_seh_prolog_xmm9: - movdqa XMMWORD[240+rsp],xmm10 - -$L$abi_test_trampoline_seh_prolog_xmm10: - movdqa XMMWORD[256+rsp],xmm11 - -$L$abi_test_trampoline_seh_prolog_xmm11: - movdqa XMMWORD[272+rsp],xmm12 - -$L$abi_test_trampoline_seh_prolog_xmm12: - movdqa XMMWORD[288+rsp],xmm13 - -$L$abi_test_trampoline_seh_prolog_xmm13: - movdqa XMMWORD[304+rsp],xmm14 - -$L$abi_test_trampoline_seh_prolog_xmm14: - movdqa XMMWORD[320+rsp],xmm15 - -$L$abi_test_trampoline_seh_prolog_xmm15: -$L$abi_test_trampoline_seh_prolog_end: - mov rbx,QWORD[rdx] - mov rbp,QWORD[8+rdx] - mov rdi,QWORD[16+rdx] - mov rsi,QWORD[24+rdx] - mov r12,QWORD[32+rdx] - mov r13,QWORD[40+rdx] - mov r14,QWORD[48+rdx] - mov r15,QWORD[56+rdx] - movdqa xmm6,XMMWORD[64+rdx] - movdqa xmm7,XMMWORD[80+rdx] - movdqa xmm8,XMMWORD[96+rdx] - movdqa xmm9,XMMWORD[112+rdx] - movdqa xmm10,XMMWORD[128+rdx] - movdqa xmm11,XMMWORD[144+rdx] - movdqa xmm12,XMMWORD[160+rdx] - movdqa xmm13,XMMWORD[176+rdx] - movdqa xmm14,XMMWORD[192+rdx] - movdqa xmm15,XMMWORD[208+rdx] - - mov QWORD[88+rsp],rcx - mov QWORD[96+rsp],rdx - - - - - mov r10,r8 - mov r11,r9 - dec r11 - js NEAR $L$args_done - mov rcx,QWORD[r10] - add r10,8 - dec r11 - js NEAR $L$args_done - mov rdx,QWORD[r10] - add r10,8 - dec r11 - js NEAR $L$args_done - mov r8,QWORD[r10] - add r10,8 - dec r11 - js NEAR $L$args_done - mov r9,QWORD[r10] - add r10,8 - lea rax,[32+rsp] -$L$args_loop: - dec r11 - js NEAR $L$args_done - - - - - - - mov QWORD[104+rsp],r11 - mov r11,QWORD[r10] - mov QWORD[rax],r11 - mov r11,QWORD[104+rsp] - - add r10,8 - add rax,8 - jmp NEAR $L$args_loop - -$L$args_done: - mov rax,QWORD[88+rsp] - mov r10,QWORD[384+rsp] - test r10,r10 - jz NEAR $L$no_unwind - - - pushfq - or QWORD[rsp],0x100 - popfq - - - - nop -global abi_test_unwind_start -abi_test_unwind_start: - - call rax -global abi_test_unwind_return -abi_test_unwind_return: - - - - - pushfq - and QWORD[rsp],-0x101 - popfq -global abi_test_unwind_stop -abi_test_unwind_stop: - - jmp NEAR $L$call_done - -$L$no_unwind: - call rax - -$L$call_done: - - mov rdx,QWORD[96+rsp] - mov QWORD[rdx],rbx - mov QWORD[8+rdx],rbp - mov QWORD[16+rdx],rdi - mov QWORD[24+rdx],rsi - mov QWORD[32+rdx],r12 - mov QWORD[40+rdx],r13 - mov QWORD[48+rdx],r14 - mov QWORD[56+rdx],r15 - movdqa XMMWORD[64+rdx],xmm6 - movdqa XMMWORD[80+rdx],xmm7 - movdqa XMMWORD[96+rdx],xmm8 - movdqa XMMWORD[112+rdx],xmm9 - movdqa XMMWORD[128+rdx],xmm10 - movdqa XMMWORD[144+rdx],xmm11 - movdqa XMMWORD[160+rdx],xmm12 - movdqa XMMWORD[176+rdx],xmm13 - movdqa XMMWORD[192+rdx],xmm14 - movdqa XMMWORD[208+rdx],xmm15 - mov rbx,QWORD[112+rsp] - - mov rbp,QWORD[120+rsp] - - mov rdi,QWORD[128+rsp] - - mov rsi,QWORD[136+rsp] - - mov r12,QWORD[144+rsp] - - mov r13,QWORD[152+rsp] - - mov r14,QWORD[160+rsp] - - mov r15,QWORD[168+rsp] - - movdqa xmm6,XMMWORD[176+rsp] - - movdqa xmm7,XMMWORD[192+rsp] - - movdqa xmm8,XMMWORD[208+rsp] - - movdqa xmm9,XMMWORD[224+rsp] - - movdqa xmm10,XMMWORD[240+rsp] - - movdqa xmm11,XMMWORD[256+rsp] - - movdqa xmm12,XMMWORD[272+rsp] - - movdqa xmm13,XMMWORD[288+rsp] - - movdqa xmm14,XMMWORD[304+rsp] - - movdqa xmm15,XMMWORD[320+rsp] - - add rsp,344 - - - - DB 0F3h,0C3h ;repret - -$L$abi_test_trampoline_seh_end: - - -global abi_test_clobber_rax -ALIGN 16 -abi_test_clobber_rax: - xor rax,rax - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rbx -ALIGN 16 -abi_test_clobber_rbx: - xor rbx,rbx - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rcx -ALIGN 16 -abi_test_clobber_rcx: - xor rcx,rcx - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rdx -ALIGN 16 -abi_test_clobber_rdx: - xor rdx,rdx - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rdi -ALIGN 16 -abi_test_clobber_rdi: - xor rdi,rdi - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rsi -ALIGN 16 -abi_test_clobber_rsi: - xor rsi,rsi - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_rbp -ALIGN 16 -abi_test_clobber_rbp: - xor rbp,rbp - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r8 -ALIGN 16 -abi_test_clobber_r8: - xor r8,r8 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r9 -ALIGN 16 -abi_test_clobber_r9: - xor r9,r9 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r10 -ALIGN 16 -abi_test_clobber_r10: - xor r10,r10 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r11 -ALIGN 16 -abi_test_clobber_r11: - xor r11,r11 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r12 -ALIGN 16 -abi_test_clobber_r12: - xor r12,r12 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r13 -ALIGN 16 -abi_test_clobber_r13: - xor r13,r13 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r14 -ALIGN 16 -abi_test_clobber_r14: - xor r14,r14 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_r15 -ALIGN 16 -abi_test_clobber_r15: - xor r15,r15 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm0 -ALIGN 16 -abi_test_clobber_xmm0: - pxor xmm0,xmm0 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm1 -ALIGN 16 -abi_test_clobber_xmm1: - pxor xmm1,xmm1 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm2 -ALIGN 16 -abi_test_clobber_xmm2: - pxor xmm2,xmm2 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm3 -ALIGN 16 -abi_test_clobber_xmm3: - pxor xmm3,xmm3 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm4 -ALIGN 16 -abi_test_clobber_xmm4: - pxor xmm4,xmm4 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm5 -ALIGN 16 -abi_test_clobber_xmm5: - pxor xmm5,xmm5 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm6 -ALIGN 16 -abi_test_clobber_xmm6: - pxor xmm6,xmm6 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm7 -ALIGN 16 -abi_test_clobber_xmm7: - pxor xmm7,xmm7 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm8 -ALIGN 16 -abi_test_clobber_xmm8: - pxor xmm8,xmm8 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm9 -ALIGN 16 -abi_test_clobber_xmm9: - pxor xmm9,xmm9 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm10 -ALIGN 16 -abi_test_clobber_xmm10: - pxor xmm10,xmm10 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm11 -ALIGN 16 -abi_test_clobber_xmm11: - pxor xmm11,xmm11 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm12 -ALIGN 16 -abi_test_clobber_xmm12: - pxor xmm12,xmm12 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm13 -ALIGN 16 -abi_test_clobber_xmm13: - pxor xmm13,xmm13 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm14 -ALIGN 16 -abi_test_clobber_xmm14: - pxor xmm14,xmm14 - DB 0F3h,0C3h ;repret - - -global abi_test_clobber_xmm15 -ALIGN 16 -abi_test_clobber_xmm15: - pxor xmm15,xmm15 - DB 0F3h,0C3h ;repret - - - - - -global abi_test_bad_unwind_wrong_register -ALIGN 16 -abi_test_bad_unwind_wrong_register: - -$L$abi_test_bad_unwind_wrong_register_seh_begin: - push r12 - -$L$abi_test_bad_unwind_wrong_register_seh_push_r13: - - - - nop - pop r12 - - DB 0F3h,0C3h ;repret -$L$abi_test_bad_unwind_wrong_register_seh_end: - - - - - - - -global abi_test_bad_unwind_temporary -ALIGN 16 -abi_test_bad_unwind_temporary: - -$L$abi_test_bad_unwind_temporary_seh_begin: - push r12 - -$L$abi_test_bad_unwind_temporary_seh_push_r12: - - mov rax,r12 - inc rax - mov QWORD[rsp],rax - - - - mov QWORD[rsp],r12 - - - pop r12 - - DB 0F3h,0C3h ;repret -$L$abi_test_bad_unwind_temporary_seh_end: - - - - - - - -global abi_test_get_and_clear_direction_flag -abi_test_get_and_clear_direction_flag: - pushfq - pop rax - and rax,0x400 - shr rax,10 - cld - DB 0F3h,0C3h ;repret - - - - - -global abi_test_set_direction_flag -abi_test_set_direction_flag: - std - DB 0F3h,0C3h ;repret - - - - - - -global abi_test_bad_unwind_epilog -ALIGN 16 -abi_test_bad_unwind_epilog: -$L$abi_test_bad_unwind_epilog_seh_begin: - push r12 -$L$abi_test_bad_unwind_epilog_seh_push_r12: - - nop - - - pop r12 - nop - DB 0F3h,0C3h ;repret -$L$abi_test_bad_unwind_epilog_seh_end: - -section .pdata rdata align=4 -ALIGN 4 - - DD $L$abi_test_trampoline_seh_begin wrt ..imagebase - DD $L$abi_test_trampoline_seh_end wrt ..imagebase - DD $L$abi_test_trampoline_seh_info wrt ..imagebase - - DD $L$abi_test_bad_unwind_wrong_register_seh_begin wrt ..imagebase - DD $L$abi_test_bad_unwind_wrong_register_seh_end wrt ..imagebase - DD $L$abi_test_bad_unwind_wrong_register_seh_info wrt ..imagebase - - DD $L$abi_test_bad_unwind_temporary_seh_begin wrt ..imagebase - DD $L$abi_test_bad_unwind_temporary_seh_end wrt ..imagebase - DD $L$abi_test_bad_unwind_temporary_seh_info wrt ..imagebase - - DD $L$abi_test_bad_unwind_epilog_seh_begin wrt ..imagebase - DD $L$abi_test_bad_unwind_epilog_seh_end wrt ..imagebase - DD $L$abi_test_bad_unwind_epilog_seh_info wrt ..imagebase - -section .xdata rdata align=8 -ALIGN 8 -$L$abi_test_trampoline_seh_info: - -DB 1 -DB $L$abi_test_trampoline_seh_prolog_end-$L$abi_test_trampoline_seh_begin -DB 38 -DB 0 -DB $L$abi_test_trampoline_seh_prolog_xmm15-$L$abi_test_trampoline_seh_begin -DB 248 - DW 20 -DB $L$abi_test_trampoline_seh_prolog_xmm14-$L$abi_test_trampoline_seh_begin -DB 232 - DW 19 -DB $L$abi_test_trampoline_seh_prolog_xmm13-$L$abi_test_trampoline_seh_begin -DB 216 - DW 18 -DB $L$abi_test_trampoline_seh_prolog_xmm12-$L$abi_test_trampoline_seh_begin -DB 200 - DW 17 -DB $L$abi_test_trampoline_seh_prolog_xmm11-$L$abi_test_trampoline_seh_begin -DB 184 - DW 16 -DB $L$abi_test_trampoline_seh_prolog_xmm10-$L$abi_test_trampoline_seh_begin -DB 168 - DW 15 -DB $L$abi_test_trampoline_seh_prolog_xmm9-$L$abi_test_trampoline_seh_begin -DB 152 - DW 14 -DB $L$abi_test_trampoline_seh_prolog_xmm8-$L$abi_test_trampoline_seh_begin -DB 136 - DW 13 -DB $L$abi_test_trampoline_seh_prolog_xmm7-$L$abi_test_trampoline_seh_begin -DB 120 - DW 12 -DB $L$abi_test_trampoline_seh_prolog_xmm6-$L$abi_test_trampoline_seh_begin -DB 104 - DW 11 -DB $L$abi_test_trampoline_seh_prolog_r15-$L$abi_test_trampoline_seh_begin -DB 244 - DW 21 -DB $L$abi_test_trampoline_seh_prolog_r14-$L$abi_test_trampoline_seh_begin -DB 228 - DW 20 -DB $L$abi_test_trampoline_seh_prolog_r13-$L$abi_test_trampoline_seh_begin -DB 212 - DW 19 -DB $L$abi_test_trampoline_seh_prolog_r12-$L$abi_test_trampoline_seh_begin -DB 196 - DW 18 -DB $L$abi_test_trampoline_seh_prolog_rsi-$L$abi_test_trampoline_seh_begin -DB 100 - DW 17 -DB $L$abi_test_trampoline_seh_prolog_rdi-$L$abi_test_trampoline_seh_begin -DB 116 - DW 16 -DB $L$abi_test_trampoline_seh_prolog_rbp-$L$abi_test_trampoline_seh_begin -DB 84 - DW 15 -DB $L$abi_test_trampoline_seh_prolog_rbx-$L$abi_test_trampoline_seh_begin -DB 52 - DW 14 -DB $L$abi_test_trampoline_seh_prolog_alloc-$L$abi_test_trampoline_seh_begin -DB 1 - DW 43 - - -ALIGN 8 -$L$abi_test_bad_unwind_wrong_register_seh_info: -DB 1 -DB $L$abi_test_bad_unwind_wrong_register_seh_push_r13-$L$abi_test_bad_unwind_wrong_register_seh_begin -DB 1 -DB 0 - -DB $L$abi_test_bad_unwind_wrong_register_seh_push_r13-$L$abi_test_bad_unwind_wrong_register_seh_begin -DB 208 - -ALIGN 8 -$L$abi_test_bad_unwind_temporary_seh_info: -DB 1 -DB $L$abi_test_bad_unwind_temporary_seh_push_r12-$L$abi_test_bad_unwind_temporary_seh_begin -DB 1 -DB 0 - -DB $L$abi_test_bad_unwind_temporary_seh_push_r12-$L$abi_test_bad_unwind_temporary_seh_begin -DB 192 - -ALIGN 8 -$L$abi_test_bad_unwind_epilog_seh_info: -DB 1 -DB $L$abi_test_bad_unwind_epilog_seh_push_r12-$L$abi_test_bad_unwind_epilog_seh_begin -DB 1 -DB 0 - -DB $L$abi_test_bad_unwind_epilog_seh_push_r12-$L$abi_test_bad_unwind_epilog_seh_begin -DB 192 From dca6e0abbd2ed37b0278cdbd1ae54975cabe5e0f Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sat, 10 Feb 2024 14:35:04 +0000 Subject: [PATCH 308/801] Fix the build (after boringssl submodule removal) --- CMakeLists.txt | 2 - contrib/CMakeLists.txt | 6 +- contrib/krb5-cmake/CMakeLists.txt | 9 +- contrib/libpq-cmake/CMakeLists.txt | 8 +- contrib/libssh-cmake/CMakeLists.txt | 4 - contrib/openssl-cmake/CMakeLists.txt | 2591 ++++++++--------- .../linux_x86_64/der_digests_gen.c | 160 - .../openssl-cmake/linux_x86_64/der_dsa_gen.c | 94 - .../openssl-cmake/linux_x86_64/der_ec_gen.c | 279 -- .../openssl-cmake/linux_x86_64/der_ecx_gen.c | 44 - .../openssl-cmake/linux_x86_64/der_rsa_gen.c | 174 -- .../openssl-cmake/linux_x86_64/der_wrap_gen.c | 46 - docs/en/development/build-cross-s390x.md | 4 +- programs/server/Server.cpp | 7 +- src/Common/config.h.in | 2 - src/Compression/CompressionCodecEncrypted.cpp | 80 +- src/Core/MySQL/Authentication.cpp | 4 - .../FunctionsStringHashFixedString.cpp | 6 +- src/configure_config.cmake | 6 - 19 files changed, 1307 insertions(+), 2219 deletions(-) delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_digests_gen.c delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_dsa_gen.c delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_ec_gen.c delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_ecx_gen.c delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_rsa_gen.c delete mode 100644 contrib/openssl-cmake/linux_x86_64/der_wrap_gen.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 42c21cae9f1..be804a14765 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -455,8 +455,6 @@ endif () enable_testing() # Enable for tests without binary -option(ENABLE_OPENSSL "This option performs a build with OpenSSL. NOTE! This option is insecure and should never be used. By default, ClickHouse uses and only supports BoringSSL" OFF) - if (ARCH_S390X) set(ENABLE_OPENSSL_DYNAMIC_DEFAULT ON) else () diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index c6d1dcb41e6..95d33514ed1 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -37,11 +37,7 @@ function(add_contrib cmake_folder) message(STATUS "Adding contrib module ${base_folders} (configuring with ${cmake_folder})") add_subdirectory (${cmake_folder}) endfunction() -if (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC) - add_contrib (openssl-cmake openssl) -else () - add_contrib (boringssl-cmake boringssl) -endif () +add_contrib (openssl-cmake openssl) add_contrib (miniselect-cmake miniselect) add_contrib (pdqsort-cmake pdqsort) add_contrib (pocketfft-cmake pocketfft) diff --git a/contrib/krb5-cmake/CMakeLists.txt b/contrib/krb5-cmake/CMakeLists.txt index 44058456ed4..6bdfee2b9b8 100644 --- a/contrib/krb5-cmake/CMakeLists.txt +++ b/contrib/krb5-cmake/CMakeLists.txt @@ -224,6 +224,7 @@ set(ALL_SRCS "${KRB5_SOURCE_DIR}/lib/crypto/krb/prf_rc4.c" "${KRB5_SOURCE_DIR}/lib/crypto/krb/s2k_pbkdf2.c" "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/aes.c" + "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/camellia.c" # "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/des.c" "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/rc4.c" "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/des3.c" @@ -474,14 +475,6 @@ set(ALL_SRCS "${KRB5_SOURCE_DIR}/lib/krb5/krb5_libinit.c" ) -if (NOT (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC)) - add_compile_definitions(USE_BORINGSSL=1) -else() - set(ALL_SRCS ${ALL_SRCS} - "${KRB5_SOURCE_DIR}/lib/crypto/openssl/enc_provider/camellia.c" - ) -endif() - add_custom_command( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/compile_et" COMMAND /bin/sh diff --git a/contrib/libpq-cmake/CMakeLists.txt b/contrib/libpq-cmake/CMakeLists.txt index 55951f13958..6a0012c01bf 100644 --- a/contrib/libpq-cmake/CMakeLists.txt +++ b/contrib/libpq-cmake/CMakeLists.txt @@ -59,11 +59,9 @@ set(SRCS add_library(_libpq ${SRCS}) -if (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC) - add_definitions(-DHAVE_BIO_METH_NEW) - add_definitions(-DHAVE_HMAC_CTX_NEW) - add_definitions(-DHAVE_HMAC_CTX_FREE) -endif () +add_definitions(-DHAVE_BIO_METH_NEW) +add_definitions(-DHAVE_HMAC_CTX_NEW) +add_definitions(-DHAVE_HMAC_CTX_FREE) target_include_directories (_libpq SYSTEM PUBLIC ${LIBPQ_SOURCE_DIR}) target_include_directories (_libpq SYSTEM PUBLIC "${LIBPQ_SOURCE_DIR}/include") diff --git a/contrib/libssh-cmake/CMakeLists.txt b/contrib/libssh-cmake/CMakeLists.txt index 7b589718140..e23e039b1da 100644 --- a/contrib/libssh-cmake/CMakeLists.txt +++ b/contrib/libssh-cmake/CMakeLists.txt @@ -88,10 +88,6 @@ set(libssh_SRCS ${LIB_SOURCE_DIR}/src/bind_config.c ) -if (NOT (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC)) - add_compile_definitions(USE_BORINGSSL=1) -endif() - configure_file(${LIB_SOURCE_DIR}/include/libssh/libssh_version.h.cmake ${LIB_BINARY_DIR}/include/libssh/libssh_version.h @ONLY) add_library(_ssh STATIC ${libssh_SRCS}) diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 980a12e0365..4e2e2f72dba 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -1,1297 +1,1296 @@ -# Note: ClickHouse uses BoringSSL. The presence of OpenSSL is only due to IBM's port of ClickHouse to s390x. BoringSSL does not support -# s390x, also FIPS validation provided by the OS vendor (Red Hat, Ubuntu) requires (preferrably dynamic) linking with OS packages which -# ClickHouse generally avoids. -# -# Furthermore, the in-source OpenSSL dump in this directory is due to development purposes and non FIPS-compliant. - -if(ENABLE_OPENSSL_DYNAMIC OR ENABLE_OPENSSL) - set(ENABLE_SSL 1 CACHE INTERNAL "") - set(OPENSSL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/openssl) - set(OPENSSL_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/openssl) - - set(OPENSSLDIR "/etc/ssl" CACHE PATH "Set the default openssl directory") - set(OPENSSL_ENGINESDIR "/usr/local/lib/engines-3" CACHE PATH "Set the default openssl directory for engines") - set(OPENSSL_MODULESDIR "/usr/local/lib/ossl-modules" CACHE PATH "Set the default openssl directory for modules") - - add_definitions(-DOPENSSL_NO_SCTP -DOPENSSL_NO_KTLS -DOPENSSLDIR="${OPENSSLDIR}" -DENGINESDIR="${OPENSSL_ENGINESDIR}" -DMODULESDIR="${OPENSSL_MODULESDIR}" -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DDEVRANDOM="/dev/urandom") - target_compile_options(global-group INTERFACE "-Wno-deprecated-declarations") - target_compile_options(global-group INTERFACE "-Wno-poison-system-directories") - - if(ARCH_AMD64) - set(PLATFORM_DIRECTORY linux_x86_64) - add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) - elseif(ARCH_AARCH64) - set(PLATFORM_DIRECTORY linux_aarch64) - add_definitions(-DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DOPENSSL_USE_NODELETE -DL_ENDIAN) - elseif(ARCH_PPC64LE) - set(PLATFORM_DIRECTORY linux_ppc64le) - add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) - elseif(ARCH_S390X) - set(PLATFORM_DIRECTORY linux_s390x) - add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) - endif() - - file(STRINGS "${PLATFORM_DIRECTORY}/include/openssl/opensslv.h" OPENSSL_VERSION_STR - REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_STR[\t ]+\"([0-9])+\\.([0-9])+\\.([0-9])+\".*") - string(REGEX REPLACE "^.*OPENSSL_VERSION_STR[\t ]+\"([0-9]+\\.[0-9]+\\.[0-9]+)\".*$" - "\\1" OPENSSL_VERSION_STR "${OPENSSL_VERSION_STR}") - - set(OPENSSL_VERSION "${OPENSSL_VERSION_STR}") - - string(REGEX MATCHALL "([0-9])+" OPENSSL_VERSION_NUMBER "${OPENSSL_VERSION}") - list(POP_FRONT OPENSSL_VERSION_NUMBER - OPENSSL_VERSION_MAJOR - OPENSSL_VERSION_MINOR - OPENSSL_VERSION_FIX) - - unset(OPENSSL_VERSION_NUMBER) - unset(OPENSSL_VERSION_STR) - - message(STATUS "OpenSSL version ${OPENSSL_VERSION}") - - set(VERSION_MAJOR ${OPENSSL_VERSION_MAJOR}) - set(VERSION_MINOR ${OPENSSL_VERSION_MINOR}) - set(VERSION_PATCH ${OPENSSL_VERSION_FIX}) - - set(VERSION_STRING ${OPENSSL_VERSION}) - set(LIB_VERSION ${VERSION_MAJOR}) - set(LIB_SOVERSION ${VERSION_MAJOR}) - - enable_language(ASM) - - if(COMPILER_CLANG) - add_definitions(-Wno-unused-command-line-argument) - endif() - - if(ARCH_AMD64) - if(OS_DARWIN) - set(OPENSSL_SYSTEM "macosx") - endif() - - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) - endmacro() - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx2.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont5.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/camellia/asm/cmll-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aesni-gcm-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha256-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # This is not a mistake - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/whrlpool/asm/wp-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) - elseif(ARCH_AARCH64) - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) - endmacro() - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/armv8-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/arm64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S) # This is not a mistake - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) - elseif(ARCH_PPC64LE) - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) - endmacro() - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc.pl ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont-fixed.pl ${OPENSSL_BINARY_DIR}/crypto/bn/pc64-mont-fixed.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc64-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistp521-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppcfp.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ppccpuid.pl ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s) - elseif(ARCH_S390X) - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) - endmacro() - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/s390xcpuid.pl ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S) - endif() - - set(CRYPTO_SRC - der_digests_gen.c - der_dsa_gen.c - der_ec_gen.c - der_ecx_gen.c - der_rsa_gen.c - der_wrap_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c - ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c - ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c - ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c - ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c - ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c - ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c - ) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c - ) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_misc.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c - ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_dup.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_int.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_object.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_octet.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_print.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_verify.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/ameth_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_err.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_gen.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_item_list.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_parse.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mime.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_moid.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mstbl.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_ndef.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_param.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pr.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pu.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/evp_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_int.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_string.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/i2d_evp.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/n_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/nsseq.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbe.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbev2.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_scrypt.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/p8_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_bitst.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_spki.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_scn.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_algor.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_bignum.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_info.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_int64.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_long.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c - ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c - ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c - ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c - ${OPENSSL_SOURCE_DIR}/crypto/async/async.c - ${OPENSSL_SOURCE_DIR}/crypto/async/async_err.c - ${OPENSSL_SOURCE_DIR}/crypto/async/async_wait.c - ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_buff.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_lbuf.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_nbio.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_null.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_prefix.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_readbuff.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_addr.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_cb.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_dump.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_err.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_print.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock2.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_acpt.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_bio.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_conn.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_core.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_fd.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_file.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_log.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_mem.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c - ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_conv.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ctx.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_depr.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_dh.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_div.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_err.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp2.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gcd.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gf2m.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_intern.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_kron.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mod.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mont.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mpi.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mul.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_nist.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_prime.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_print.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rand.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_recp.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rsa_fips186_4.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_shift.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqr.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqrt.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c - ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c - ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cfb.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ctr.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_misc.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ofb.c - ${OPENSSL_SOURCE_DIR}/crypto/cast/c_cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/cast/c_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/cast/c_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/cmac/cmac.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_asn.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_client.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_ctx.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_hdr.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_http.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_msg.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_protect.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_server.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_status.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_util.c - ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_vfy.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_att.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_cd.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dd.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dh.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ec.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_env.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ess.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_io.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_kari.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_pwri.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_rsa.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_sd.c - ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_smime.c - ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zlib.c - ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_err.c - ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_api.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_def.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_err.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mall.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mod.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_sap.c - ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_ssl.c - ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_asn.c - ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_err.c - ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_pbm.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_b64.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_log.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_oct.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_policy.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct_ctx.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_vfy.c - ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_x509v3.c - ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_cksm.c - ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64ede.c - ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/cfb_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/des_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/ecb3_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/ecb_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt.c - ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt_b.c - ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64ede.c - ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/ofb_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/pcbc_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/des/qud_cksm.c - ${OPENSSL_SOURCE_DIR}/crypto/des/rand_key.c - ${OPENSSL_SOURCE_DIR}/crypto/des/set_key.c - ${OPENSSL_SOURCE_DIR}/crypto/des/str2key.c - ${OPENSSL_SOURCE_DIR}/crypto/des/xcbc_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_ameth.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_check.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_depr.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_err.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_gen.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_group_params.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_kdf.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_key.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_pmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_rfc5114.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ameth.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_check.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_depr.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_err.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_gen.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_key.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ossl.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_pmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_vrf.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dl.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dlfcn.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_err.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_openssl.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_vms.c - ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_win32.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32/f_impl32.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64/f_impl64.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448_tables.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/eddsa.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/f_generic.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/scalar.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_oct.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_smpl.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_ameth.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_check.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_curve.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_cvt.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_deprecated.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_key.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_kmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_mult.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_oct.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_pmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_print.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_kdf.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_ossl.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_ossl.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_vrf.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistputil.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_key.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_err.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_err.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_all.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_cnf.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_ctrl.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_dyn.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_err.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_fat.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_init.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_list.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_openssl.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_rdrand.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_table.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_asnmth.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_cipher.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dh.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_digest.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dsa.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_eckey.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_pkmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rand.c - ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rsa.c - ${OPENSSL_SOURCE_DIR}/crypto/err/err.c - ${OPENSSL_SOURCE_DIR}/crypto/err/err_all.c - ${OPENSSL_SOURCE_DIR}/crypto/err/err_all_legacy.c - ${OPENSSL_SOURCE_DIR}/crypto/err/err_blocks.c - ${OPENSSL_SOURCE_DIR}/crypto/err/err_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/asymcipher.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_b64.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_md.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_ok.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/c_allc.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/c_alld.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/cmeth_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/ctrl_params_translate.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_ctrl.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_support.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/digest.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/dsa_ctrl.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha1.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha256.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aria.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_bf.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_cast.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_chacha20_poly1305.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des3.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_idea.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_null.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_old.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc2.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4_hmac_md5.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc5.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_seed.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_sm4.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/e_xcbc_d.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_ctrl.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_support.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/encode.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_cnf.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_err.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_fetch.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_key.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pbe.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_rand.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_utils.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/exchange.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/kem.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_blake2.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md2.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md4.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5_sha1.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_ripemd.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_sha.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_wp.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/m_null.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/m_sigver.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/names.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt2.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_dec.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_legacy.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_open.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_seal.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/p_verify.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/pbe_scrypt.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_check.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_gn.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/signature.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_dh.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_generate.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_validate.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c - ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c - ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c - ${OPENSSL_SOURCE_DIR}/crypto/http/http_client.c - ${OPENSSL_SOURCE_DIR}/crypto/http/http_err.c - ${OPENSSL_SOURCE_DIR}/crypto/http/http_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c - ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c - ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c - ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c - ${OPENSSL_SOURCE_DIR}/crypto/context.c - ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c - ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c - ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c - ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c - ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c - ${OPENSSL_SOURCE_DIR}/crypto/ctype.c - ${OPENSSL_SOURCE_DIR}/crypto/cversion.c - ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c - ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c - ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c - ${OPENSSL_SOURCE_DIR}/crypto/getenv.c - ${OPENSSL_SOURCE_DIR}/crypto/info.c - ${OPENSSL_SOURCE_DIR}/crypto/init.c - ${OPENSSL_SOURCE_DIR}/crypto/initthread.c - ${OPENSSL_SOURCE_DIR}/crypto/mem.c - ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c - ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c - ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c - ${OPENSSL_SOURCE_DIR}/crypto/o_init.c - ${OPENSSL_SOURCE_DIR}/crypto/o_str.c - ${OPENSSL_SOURCE_DIR}/crypto/o_time.c - ${OPENSSL_SOURCE_DIR}/crypto/packet.c - ${OPENSSL_SOURCE_DIR}/crypto/param_build.c - ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c - ${OPENSSL_SOURCE_DIR}/crypto/params.c - ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c - ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c - ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c - ${OPENSSL_SOURCE_DIR}/crypto/provider.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c - ${OPENSSL_SOURCE_DIR}/crypto/punycode.c - ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c - ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c - ${OPENSSL_SOURCE_DIR}/crypto/trace.c - ${OPENSSL_SOURCE_DIR}/crypto/uid.c - ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_one.c - ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c - ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_one.c - ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/ctr128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/cts128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/gcm128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/ocb128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/ofb128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/siv128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c - ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c - ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c - ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c - ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c - ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_xref.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_asn.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_cl.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_ext.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_http.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_srv.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_vfy.c - ${OPENSSL_SOURCE_DIR}/crypto/ocsp/v3_ocsp.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_all.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_err.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_info.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_oth.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_x509.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c - ${OPENSSL_SOURCE_DIR}/crypto/pem/pvkfmt.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_add.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_asn.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_attr.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crpt.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crt.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_decr.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_init.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_key.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_kiss.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_mutl.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_npas.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8d.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8e.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_sbag.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_utl.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/pk12err.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/bio_pk7.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_attr.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_doit.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_mime.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_smime.c - ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7err.c - ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c - ${OPENSSL_SOURCE_DIR}/crypto/property/defn_cache.c - ${OPENSSL_SOURCE_DIR}/crypto/property/property.c - ${OPENSSL_SOURCE_DIR}/crypto/property/property_err.c - ${OPENSSL_SOURCE_DIR}/crypto/property/property_parse.c - ${OPENSSL_SOURCE_DIR}/crypto/property/property_query.c - ${OPENSSL_SOURCE_DIR}/crypto/property/property_string.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/prov_seed.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_deprecated.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_err.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_pool.c - ${OPENSSL_SOURCE_DIR}/crypto/rand/randfile.c - ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_one.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ameth.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_backend.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_chk.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_crpt.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_depr.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_err.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_gen.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp_names.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_none.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_oaep.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ossl.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pk1.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pmeth.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pss.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_saos.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_schemes.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_check.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c - ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c - ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c - ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c - ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ofb.c - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1_one.c - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha256.c - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c - ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c - ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c - ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c - ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c - ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_err.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_init.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c - ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_print.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_utils.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_print.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_sign.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_utils.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_verify.c - ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_verify_ctx.c - ${OPENSSL_SOURCE_DIR}/crypto/txt_db/txt_db.c - ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_err.c - ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_null.c - ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_openssl.c - ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_util.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/by_dir.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/by_file.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/by_store.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_cache.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_data.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_map.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_node.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_tree.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/t_crl.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/t_req.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/t_x509.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_addr.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_admis.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akeya.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akid.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_asid.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bcons.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bitst.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_conf.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_cpols.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_crld.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_enum.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_extku.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_genn.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ia5.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_info.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_int.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ist.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ncons.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pci.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcia.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcons.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pku.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pmaps.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_prn.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_purp.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_san.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_skid.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_sxnet.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_tlsf.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utf8.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utl.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/v3err.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_att.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_d2.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_def.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_err.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_ext.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_lu.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_meth.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_obj.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_req.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_set.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_trust.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_txt.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_v3.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509cset.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509name.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509rset.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509spki.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x509type.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_all.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_attrib.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_crl.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_exten.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_name.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c - ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c - ${OPENSSL_SOURCE_DIR}/providers/baseprov.c - ${OPENSSL_SOURCE_DIR}/providers/defltprov.c - ${OPENSSL_SOURCE_DIR}/providers/nullprov.c - ${OPENSSL_SOURCE_DIR}/providers/prov_running.c - ) - - if(ARCH_AMD64) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s - ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s - ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) - elseif(ARCH_AARCH64) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/armcap.c - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S - ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) - elseif(ARCH_PPC64LE) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c - ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s - ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s - ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s - ${OPENSSL_SOURCE_DIR}/crypto/ppccap.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - ) - elseif(ARCH_S390X) - set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S - ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S - ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S - ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S - ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c - ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - ) - endif() - - set(SSL_SRC - ${OPENSSL_SOURCE_DIR}/crypto/packet.c - ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c - ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c - ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c - ${OPENSSL_SOURCE_DIR}/ssl/d1_srtp.c - ${OPENSSL_SOURCE_DIR}/ssl/methods.c - ${OPENSSL_SOURCE_DIR}/ssl/pqueue.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_enc.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_lib.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_msg.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_asn1.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_ciph.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_conf.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_err.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_err_legacy.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_init.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_lib.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_mcnf.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa_legacy.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_sess.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_stat.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_txt.c - ${OPENSSL_SOURCE_DIR}/ssl/ssl_utst.c - ${OPENSSL_SOURCE_DIR}/ssl/t1_enc.c - ${OPENSSL_SOURCE_DIR}/ssl/t1_lib.c - ${OPENSSL_SOURCE_DIR}/ssl/t1_trce.c - ${OPENSSL_SOURCE_DIR}/ssl/tls13_enc.c - ${OPENSSL_SOURCE_DIR}/ssl/tls_depr.c - ${OPENSSL_SOURCE_DIR}/ssl/tls_srp.c - ${OPENSSL_SOURCE_DIR}/ssl/record/dtls1_bitmap.c - ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_d1.c - ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_s3.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_buffer.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record_tls13.c - ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_clnt.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_cust.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_srvr.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/statem.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_clnt.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_dtls.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_lib.c - ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_srvr.c - ) - - if(ENABLE_OPENSSL_DYNAMIC) - add_library(crypto SHARED ${CRYPTO_SRC}) - set_target_properties(crypto PROPERTIES VERSION "${LIB_VERSION}" SOVERSION "${LIB_SOVERSION}") - set_target_properties(crypto PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/programs) - - add_library(ssl SHARED ${SSL_SRC}) - set_target_properties(ssl PROPERTIES VERSION "${LIB_VERSION}" SOVERSION "${LIB_SOVERSION}") - set_target_properties(ssl PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/programs) - else() - add_library(crypto ${CRYPTO_SRC}) - add_library(ssl ${SSL_SRC}) - endif() - - target_include_directories(crypto - SYSTEM PUBLIC "${PLATFORM_DIRECTORY}/include" - PRIVATE "${PLATFORM_DIRECTORY}/include_private") - - target_include_directories(crypto - SYSTEM PUBLIC ${OPENSSL_SOURCE_DIR}/include - PRIVATE ${OPENSSL_SOURCE_DIR}/providers/common/include - PRIVATE ${OPENSSL_SOURCE_DIR}/providers/implementations/include - PRIVATE ${OPENSSL_SOURCE_DIR}/crypto - PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/include - PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448 - PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32 - PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64 - PRIVATE ${OPENSSL_SOURCE_DIR}) - - target_include_directories(ssl - PRIVATE ${OPENSSL_SOURCE_DIR}) - - target_link_libraries(ssl crypto) - - add_library(OpenSSL::Crypto ALIAS crypto) - add_library(OpenSSL::SSL ALIAS ssl) - - if(ENABLE_OPENSSL) - install(FILES openssl.conf fipsmodule.conf DESTINATION "${CLICKHOUSE_ETC_DIR}/clickhouse-server" COMPONENT clickhouse) - endif() +# Actually, so many 3rd party libraries + unit tests need SSL that we cannot disable it +# without breaking the build ... +set(ENABLE_SSL 1 CACHE INTERNAL "") +# TODO: Making SSL dependent on ENABLE_LIBRARIES is desirable but needs fixing dependent libs + tests. +# option(ENABLE_SSL "Enable ssl" ${ENABLE_LIBRARIES}) +if(NOT ENABLE_SSL) + message(STATUS "Not using openssl") + return() endif() + +set(OPENSSL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/openssl) +set(OPENSSL_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/openssl) + +set(OPENSSLDIR "/etc/ssl" CACHE PATH "Set the default openssl directory") +set(OPENSSL_ENGINESDIR "/usr/local/lib/engines-3" CACHE PATH "Set the default openssl directory for engines") +set(OPENSSL_MODULESDIR "/usr/local/lib/ossl-modules" CACHE PATH "Set the default openssl directory for modules") + +add_definitions(-DOPENSSL_NO_SCTP -DOPENSSL_NO_KTLS -DOPENSSLDIR="${OPENSSLDIR}" -DENGINESDIR="${OPENSSL_ENGINESDIR}" -DMODULESDIR="${OPENSSL_MODULESDIR}" -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DDEVRANDOM="/dev/urandom") +target_compile_options(global-group INTERFACE "-Wno-deprecated-declarations") +target_compile_options(global-group INTERFACE "-Wno-poison-system-directories") + +if(ARCH_AMD64) + set(PLATFORM_DIRECTORY linux_x86_64) + add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) +elseif(ARCH_AARCH64) + set(PLATFORM_DIRECTORY linux_aarch64) + add_definitions(-DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DOPENSSL_USE_NODELETE -DL_ENDIAN) +elseif(ARCH_PPC64LE) + set(PLATFORM_DIRECTORY linux_ppc64le) + add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) +elseif(ARCH_S390X) + set(PLATFORM_DIRECTORY linux_s390x) + add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) +endif() + +file(STRINGS "${PLATFORM_DIRECTORY}/include/openssl/opensslv.h" OPENSSL_VERSION_STR + REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_STR[\t ]+\"([0-9])+\\.([0-9])+\\.([0-9])+\".*") +string(REGEX REPLACE "^.*OPENSSL_VERSION_STR[\t ]+\"([0-9]+\\.[0-9]+\\.[0-9]+)\".*$" + "\\1" OPENSSL_VERSION_STR "${OPENSSL_VERSION_STR}") + +set(OPENSSL_VERSION "${OPENSSL_VERSION_STR}") + +string(REGEX MATCHALL "([0-9])+" OPENSSL_VERSION_NUMBER "${OPENSSL_VERSION}") +list(POP_FRONT OPENSSL_VERSION_NUMBER + OPENSSL_VERSION_MAJOR + OPENSSL_VERSION_MINOR + OPENSSL_VERSION_FIX) + +unset(OPENSSL_VERSION_NUMBER) +unset(OPENSSL_VERSION_STR) + +message(STATUS "OpenSSL version ${OPENSSL_VERSION}") + +set(VERSION_MAJOR ${OPENSSL_VERSION_MAJOR}) +set(VERSION_MINOR ${OPENSSL_VERSION_MINOR}) +set(VERSION_PATCH ${OPENSSL_VERSION_FIX}) + +set(VERSION_STRING ${OPENSSL_VERSION}) +set(LIB_VERSION ${VERSION_MAJOR}) +set(LIB_SOVERSION ${VERSION_MAJOR}) + +enable_language(ASM) + +if(COMPILER_CLANG) + add_definitions(-Wno-unused-command-line-argument) +endif() + +if(ARCH_AMD64) + if(OS_DARWIN) + set(OPENSSL_SYSTEM "macosx") + endif() + + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) + endmacro() + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx2.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont5.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/camellia/asm/cmll-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aesni-gcm-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha256-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # This is not a mistake + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/whrlpool/asm/wp-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) +elseif(ARCH_AARCH64) + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + endmacro() + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/armv8-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/arm64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S) # This is not a mistake + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) +elseif(ARCH_PPC64LE) + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) + endmacro() + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc.pl ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont-fixed.pl ${OPENSSL_BINARY_DIR}/crypto/bn/pc64-mont-fixed.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc64-mont.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistp521-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppcfp.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ppccpuid.pl ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s) +elseif(ARCH_S390X) + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + endmacro() + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/s390xcpuid.pl ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S) +endif() + +set(CRYPTO_SRC + der_digests_gen.c + der_dsa_gen.c + der_ec_gen.c + der_ecx_gen.c + der_rsa_gen.c + der_wrap_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c + ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c + ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c + ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c + ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c + ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c + ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c +) +set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c + ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c +) +set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_misc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c + ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_dup.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_int.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_object.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_octet.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_print.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_verify.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/ameth_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_err.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_gen.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_item_list.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_parse.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mime.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_moid.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mstbl.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_ndef.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_param.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pr.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pu.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/evp_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_int.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_string.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/i2d_evp.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/n_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/nsseq.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbe.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbev2.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_scrypt.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/p8_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_bitst.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_spki.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_scn.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_algor.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_bignum.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_info.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_int64.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_long.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c + ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c + ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c + ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c + ${OPENSSL_SOURCE_DIR}/crypto/async/async.c + ${OPENSSL_SOURCE_DIR}/crypto/async/async_err.c + ${OPENSSL_SOURCE_DIR}/crypto/async/async_wait.c + ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_cfb64.c + ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ofb64.c + ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_buff.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_lbuf.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_nbio.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_null.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_prefix.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_readbuff.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_addr.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_cb.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_dump.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_err.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_print.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock2.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_acpt.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_bio.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_conn.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_fd.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_file.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_log.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_mem.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_conv.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ctx.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_depr.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_dh.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_div.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_err.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp2.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gcd.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gf2m.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_intern.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_kron.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mod.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mont.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mpi.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mul.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_nist.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_prime.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_print.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rand.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_recp.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rsa_fips186_4.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_shift.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqr.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqrt.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c + ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cfb.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ctr.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_misc.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ofb.c + ${OPENSSL_SOURCE_DIR}/crypto/cast/c_cfb64.c + ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/cast/c_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ofb64.c + ${OPENSSL_SOURCE_DIR}/crypto/cast/c_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/cmac/cmac.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_asn.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_client.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_ctx.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_hdr.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_http.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_msg.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_protect.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_server.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_status.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_util.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_vfy.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_att.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_cd.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dd.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dh.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ec.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_env.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ess.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_io.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_kari.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_pwri.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_rsa.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_sd.c + ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_smime.c + ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zlib.c + ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_err.c + ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_api.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_def.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mall.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mod.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_sap.c + ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_ssl.c + ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_asn.c + ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_pbm.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_b64.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_log.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_oct.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_policy.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct_ctx.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_vfy.c + ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_x509v3.c + ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_cksm.c + ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64ede.c + ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/cfb_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/des_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/ecb3_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/ecb_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt.c + ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt_b.c + ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64ede.c + ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/ofb_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/pcbc_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/des/qud_cksm.c + ${OPENSSL_SOURCE_DIR}/crypto/des/rand_key.c + ${OPENSSL_SOURCE_DIR}/crypto/des/set_key.c + ${OPENSSL_SOURCE_DIR}/crypto/des/str2key.c + ${OPENSSL_SOURCE_DIR}/crypto/des/xcbc_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_ameth.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_check.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_depr.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_err.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_gen.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_group_params.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_kdf.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_key.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_pmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_rfc5114.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ameth.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_check.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_depr.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_err.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_gen.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_key.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ossl.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_pmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_vrf.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dl.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dlfcn.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_err.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_openssl.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_vms.c + ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_win32.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32/f_impl32.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64/f_impl64.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448_tables.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/eddsa.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/f_generic.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/scalar.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_oct.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_smpl.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_ameth.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_check.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_curve.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_cvt.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_deprecated.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_key.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_kmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_mult.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_oct.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_pmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_print.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_kdf.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_ossl.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_ossl.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_vrf.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistputil.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_key.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_err.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_err.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_all.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_cnf.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_ctrl.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_dyn.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_err.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_fat.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_init.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_list.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_openssl.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_rdrand.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_table.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_asnmth.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_cipher.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dh.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_digest.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dsa.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_eckey.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_pkmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rand.c + ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rsa.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_all.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_all_legacy.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_blocks.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/asymcipher.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_b64.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_md.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_ok.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/c_allc.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/c_alld.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/cmeth_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/ctrl_params_translate.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_ctrl.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_support.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/digest.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/dsa_ctrl.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha1.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha256.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aria.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_bf.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_cast.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_chacha20_poly1305.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des3.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_idea.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_null.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_old.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc2.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4_hmac_md5.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc5.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_seed.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_sm4.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/e_xcbc_d.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_ctrl.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_support.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/encode.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_cnf.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_err.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_fetch.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_key.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pbe.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_rand.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_utils.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/exchange.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/kem.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_blake2.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md2.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md4.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5_sha1.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_ripemd.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_sha.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_wp.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/m_null.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/m_sigver.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/names.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt2.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_dec.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_legacy.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_open.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_seal.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/p_verify.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/pbe_scrypt.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_check.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_gn.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/signature.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_dh.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_generate.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_validate.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c + ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c + ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c + ${OPENSSL_SOURCE_DIR}/crypto/http/http_client.c + ${OPENSSL_SOURCE_DIR}/crypto/http/http_err.c + ${OPENSSL_SOURCE_DIR}/crypto/http/http_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cfb64.c + ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c + ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c + ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c + ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c + ${OPENSSL_SOURCE_DIR}/crypto/context.c + ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c + ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c + ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c + ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c + ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c + ${OPENSSL_SOURCE_DIR}/crypto/ctype.c + ${OPENSSL_SOURCE_DIR}/crypto/cversion.c + ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c + ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c + ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c + ${OPENSSL_SOURCE_DIR}/crypto/getenv.c + ${OPENSSL_SOURCE_DIR}/crypto/info.c + ${OPENSSL_SOURCE_DIR}/crypto/init.c + ${OPENSSL_SOURCE_DIR}/crypto/initthread.c + ${OPENSSL_SOURCE_DIR}/crypto/mem.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c + ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c + ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c + ${OPENSSL_SOURCE_DIR}/crypto/o_init.c + ${OPENSSL_SOURCE_DIR}/crypto/o_str.c + ${OPENSSL_SOURCE_DIR}/crypto/o_time.c + ${OPENSSL_SOURCE_DIR}/crypto/packet.c + ${OPENSSL_SOURCE_DIR}/crypto/param_build.c + ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c + ${OPENSSL_SOURCE_DIR}/crypto/params.c + ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c + ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c + ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c + ${OPENSSL_SOURCE_DIR}/crypto/provider.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c + ${OPENSSL_SOURCE_DIR}/crypto/punycode.c + ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c + ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c + ${OPENSSL_SOURCE_DIR}/crypto/trace.c + ${OPENSSL_SOURCE_DIR}/crypto/uid.c + ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_one.c + ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c + ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_one.c + ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/ctr128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/cts128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/gcm128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/ocb128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/ofb128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/siv128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c + ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c + ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c + ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c + ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_xref.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_asn.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_cl.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_ext.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_http.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_srv.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_vfy.c + ${OPENSSL_SOURCE_DIR}/crypto/ocsp/v3_ocsp.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_all.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_err.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_info.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_oth.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_x509.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c + ${OPENSSL_SOURCE_DIR}/crypto/pem/pvkfmt.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_add.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_asn.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_attr.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crpt.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crt.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_decr.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_init.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_key.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_kiss.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_mutl.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_npas.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8d.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8e.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_sbag.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_utl.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/pk12err.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/bio_pk7.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_attr.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_doit.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_mime.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_smime.c + ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7err.c + ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c + ${OPENSSL_SOURCE_DIR}/crypto/property/defn_cache.c + ${OPENSSL_SOURCE_DIR}/crypto/property/property.c + ${OPENSSL_SOURCE_DIR}/crypto/property/property_err.c + ${OPENSSL_SOURCE_DIR}/crypto/property/property_parse.c + ${OPENSSL_SOURCE_DIR}/crypto/property/property_query.c + ${OPENSSL_SOURCE_DIR}/crypto/property/property_string.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/prov_seed.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_deprecated.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_err.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_pool.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/randfile.c + ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2cfb64.c + ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2ofb64.c + ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5cfb64.c + ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5ofb64.c + ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_one.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ameth.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_backend.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_chk.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_crpt.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_depr.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_err.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_gen.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp_names.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_none.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_oaep.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ossl.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pk1.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pmeth.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pss.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_saos.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_schemes.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_check.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c + ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c + ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c + ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c + ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ecb.c + ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ofb.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1_one.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha256.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c + ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c + ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c + ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c + ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c + ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_err.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_init.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c + ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_print.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_utils.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_print.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_sign.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_utils.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_verify.c + ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_verify_ctx.c + ${OPENSSL_SOURCE_DIR}/crypto/txt_db/txt_db.c + ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_err.c + ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_null.c + ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_openssl.c + ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_util.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/by_dir.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/by_file.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/by_store.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_cache.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_data.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_map.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_node.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_tree.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/t_crl.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/t_req.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/t_x509.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_addr.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_admis.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akeya.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akid.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_asid.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bcons.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bitst.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_conf.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_cpols.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_crld.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_enum.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_extku.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_genn.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ia5.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_info.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_int.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ist.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ncons.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pci.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcia.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcons.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pku.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pmaps.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_purp.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_san.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_skid.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_sxnet.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_tlsf.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utf8.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utl.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3err.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_att.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_d2.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_def.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_err.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_ext.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_lu.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_meth.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_obj.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_req.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_set.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_trust.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_txt.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_v3.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509cset.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509name.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509rset.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509spki.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x509type.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_all.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_attrib.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_crl.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_exten.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_name.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c + ${OPENSSL_SOURCE_DIR}/providers/baseprov.c + ${OPENSSL_SOURCE_DIR}/providers/defltprov.c + ${OPENSSL_SOURCE_DIR}/providers/nullprov.c + ${OPENSSL_SOURCE_DIR}/providers/prov_running.c +) + +if(ARCH_AMD64) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s + ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s + ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) +elseif(ARCH_AARCH64) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/armcap.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S + ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S + ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) +elseif(ARCH_PPC64LE) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s + ${OPENSSL_SOURCE_DIR}/crypto/sha/sha_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s + ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s + ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s + ${OPENSSL_SOURCE_DIR}/crypto/ppccap.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ) +elseif(ARCH_S390X) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S + ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S + ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S + ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c + ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ) +endif() + +set(SSL_SRC + ${OPENSSL_SOURCE_DIR}/crypto/packet.c + ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c + ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c + ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c + ${OPENSSL_SOURCE_DIR}/ssl/d1_srtp.c + ${OPENSSL_SOURCE_DIR}/ssl/methods.c + ${OPENSSL_SOURCE_DIR}/ssl/pqueue.c + ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c + ${OPENSSL_SOURCE_DIR}/ssl/s3_enc.c + ${OPENSSL_SOURCE_DIR}/ssl/s3_lib.c + ${OPENSSL_SOURCE_DIR}/ssl/s3_msg.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_asn1.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_ciph.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_conf.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_err.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_err_legacy.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_init.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_lib.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_mcnf.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa_legacy.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_sess.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_stat.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_txt.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_utst.c + ${OPENSSL_SOURCE_DIR}/ssl/t1_enc.c + ${OPENSSL_SOURCE_DIR}/ssl/t1_lib.c + ${OPENSSL_SOURCE_DIR}/ssl/t1_trce.c + ${OPENSSL_SOURCE_DIR}/ssl/tls13_enc.c + ${OPENSSL_SOURCE_DIR}/ssl/tls_depr.c + ${OPENSSL_SOURCE_DIR}/ssl/tls_srp.c + ${OPENSSL_SOURCE_DIR}/ssl/record/dtls1_bitmap.c + ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_d1.c + ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_s3.c + ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_buffer.c + ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record.c + ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record_tls13.c + ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_clnt.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_cust.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_srvr.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/statem.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_clnt.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_dtls.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_lib.c + ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_srvr.c +) + +if(ENABLE_OPENSSL_DYNAMIC) + add_library(crypto SHARED ${CRYPTO_SRC}) + set_target_properties(crypto PROPERTIES VERSION "${LIB_VERSION}" SOVERSION "${LIB_SOVERSION}") + set_target_properties(crypto PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/programs) + + add_library(ssl SHARED ${SSL_SRC}) + set_target_properties(ssl PROPERTIES VERSION "${LIB_VERSION}" SOVERSION "${LIB_SOVERSION}") + set_target_properties(ssl PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/programs) +else() + add_library(crypto ${CRYPTO_SRC}) + add_library(ssl ${SSL_SRC}) +endif() + +target_include_directories(crypto + SYSTEM PUBLIC "${PLATFORM_DIRECTORY}/include" + PRIVATE "${PLATFORM_DIRECTORY}/include_private") + +target_include_directories(crypto + SYSTEM PUBLIC ${OPENSSL_SOURCE_DIR}/include + PRIVATE ${OPENSSL_SOURCE_DIR}/providers/common/include + PRIVATE ${OPENSSL_SOURCE_DIR}/providers/implementations/include + PRIVATE ${OPENSSL_SOURCE_DIR}/crypto + PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/include + PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448 + PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32 + PRIVATE ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64 + PRIVATE ${OPENSSL_SOURCE_DIR}) + +target_include_directories(ssl + PRIVATE ${OPENSSL_SOURCE_DIR}) + +target_link_libraries(ssl crypto) + +add_library(OpenSSL::Crypto ALIAS crypto) +add_library(OpenSSL::SSL ALIAS ssl) + +install(FILES openssl.conf fipsmodule.conf DESTINATION "${CLICKHOUSE_ETC_DIR}/clickhouse-server" COMPONENT clickhouse) diff --git a/contrib/openssl-cmake/linux_x86_64/der_digests_gen.c b/contrib/openssl-cmake/linux_x86_64/der_digests_gen.c deleted file mode 100644 index ece693412dc..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_digests_gen.c +++ /dev/null @@ -1,160 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_digests_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include "prov/der_digests.h" - -/* Well known OIDs precompiled */ - -/* - * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } - */ -const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs] = { - DER_OID_V_sigAlgs -}; - -/* - * id-sha1 OBJECT IDENTIFIER ::= { iso(1) - * identified-organization(3) oiw(14) - * secsig(3) algorithms(2) 26 } - */ -const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1] = { - DER_OID_V_id_sha1 -}; - -/* - * id-md2 OBJECT IDENTIFIER ::= { - * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } - */ -const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2] = { - DER_OID_V_id_md2 -}; - -/* - * id-md5 OBJECT IDENTIFIER ::= { - * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } - */ -const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5] = { - DER_OID_V_id_md5 -}; - -/* - * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 } - */ -const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256] = { - DER_OID_V_id_sha256 -}; - -/* - * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 } - */ -const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384] = { - DER_OID_V_id_sha384 -}; - -/* - * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 } - */ -const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512] = { - DER_OID_V_id_sha512 -}; - -/* - * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 } - */ -const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224] = { - DER_OID_V_id_sha224 -}; - -/* - * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 } - */ -const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224] = { - DER_OID_V_id_sha512_224 -}; - -/* - * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 } - */ -const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256] = { - DER_OID_V_id_sha512_256 -}; - -/* - * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 } - */ -const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224] = { - DER_OID_V_id_sha3_224 -}; - -/* - * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 } - */ -const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256] = { - DER_OID_V_id_sha3_256 -}; - -/* - * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 } - */ -const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384] = { - DER_OID_V_id_sha3_384 -}; - -/* - * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 } - */ -const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512] = { - DER_OID_V_id_sha3_512 -}; - -/* - * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 } - */ -const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128] = { - DER_OID_V_id_shake128 -}; - -/* - * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 } - */ -const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256] = { - DER_OID_V_id_shake256 -}; - -/* - * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 } - */ -const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len] = { - DER_OID_V_id_shake128_len -}; - -/* - * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 } - */ -const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len] = { - DER_OID_V_id_shake256_len -}; - -/* - * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19} - */ -const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128] = { - DER_OID_V_id_KMACWithSHAKE128 -}; - -/* - * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20} - */ -const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256] = { - DER_OID_V_id_KMACWithSHAKE256 -}; - diff --git a/contrib/openssl-cmake/linux_x86_64/der_dsa_gen.c b/contrib/openssl-cmake/linux_x86_64/der_dsa_gen.c deleted file mode 100644 index 90efb8f7d00..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_dsa_gen.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_dsa_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DSA low level APIs are deprecated for public use, but still ok for - * internal use. - */ -#include "internal/deprecated.h" - -#include "prov/der_dsa.h" - -/* Well known OIDs precompiled */ - -/* - * id-dsa OBJECT IDENTIFIER ::= { - * iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } - */ -const unsigned char ossl_der_oid_id_dsa[DER_OID_SZ_id_dsa] = { - DER_OID_V_id_dsa -}; - -/* - * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { - * iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha1[DER_OID_SZ_id_dsa_with_sha1] = { - DER_OID_V_id_dsa_with_sha1 -}; - -/* - * id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha224[DER_OID_SZ_id_dsa_with_sha224] = { - DER_OID_V_id_dsa_with_sha224 -}; - -/* - * id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha256[DER_OID_SZ_id_dsa_with_sha256] = { - DER_OID_V_id_dsa_with_sha256 -}; - -/* - * id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha384[DER_OID_SZ_id_dsa_with_sha384] = { - DER_OID_V_id_dsa_with_sha384 -}; - -/* - * id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha512[DER_OID_SZ_id_dsa_with_sha512] = { - DER_OID_V_id_dsa_with_sha512 -}; - -/* - * id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha3_224[DER_OID_SZ_id_dsa_with_sha3_224] = { - DER_OID_V_id_dsa_with_sha3_224 -}; - -/* - * id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha3_256[DER_OID_SZ_id_dsa_with_sha3_256] = { - DER_OID_V_id_dsa_with_sha3_256 -}; - -/* - * id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha3_384[DER_OID_SZ_id_dsa_with_sha3_384] = { - DER_OID_V_id_dsa_with_sha3_384 -}; - -/* - * id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 } - */ -const unsigned char ossl_der_oid_id_dsa_with_sha3_512[DER_OID_SZ_id_dsa_with_sha3_512] = { - DER_OID_V_id_dsa_with_sha3_512 -}; - diff --git a/contrib/openssl-cmake/linux_x86_64/der_ec_gen.c b/contrib/openssl-cmake/linux_x86_64/der_ec_gen.c deleted file mode 100644 index d29c9cc7bd7..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_ec_gen.c +++ /dev/null @@ -1,279 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_ec_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include "prov/der_ec.h" - -/* Well known OIDs precompiled */ - -/* - * ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 } - */ -const unsigned char ossl_der_oid_ecdsa_with_SHA1[DER_OID_SZ_ecdsa_with_SHA1] = { - DER_OID_V_ecdsa_with_SHA1 -}; - -/* - * id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 } - */ -const unsigned char ossl_der_oid_id_ecPublicKey[DER_OID_SZ_id_ecPublicKey] = { - DER_OID_V_id_ecPublicKey -}; - -/* - * c2pnb163v1 OBJECT IDENTIFIER ::= { c-TwoCurve 1 } - */ -const unsigned char ossl_der_oid_c2pnb163v1[DER_OID_SZ_c2pnb163v1] = { - DER_OID_V_c2pnb163v1 -}; - -/* - * c2pnb163v2 OBJECT IDENTIFIER ::= { c-TwoCurve 2 } - */ -const unsigned char ossl_der_oid_c2pnb163v2[DER_OID_SZ_c2pnb163v2] = { - DER_OID_V_c2pnb163v2 -}; - -/* - * c2pnb163v3 OBJECT IDENTIFIER ::= { c-TwoCurve 3 } - */ -const unsigned char ossl_der_oid_c2pnb163v3[DER_OID_SZ_c2pnb163v3] = { - DER_OID_V_c2pnb163v3 -}; - -/* - * c2pnb176w1 OBJECT IDENTIFIER ::= { c-TwoCurve 4 } - */ -const unsigned char ossl_der_oid_c2pnb176w1[DER_OID_SZ_c2pnb176w1] = { - DER_OID_V_c2pnb176w1 -}; - -/* - * c2tnb191v1 OBJECT IDENTIFIER ::= { c-TwoCurve 5 } - */ -const unsigned char ossl_der_oid_c2tnb191v1[DER_OID_SZ_c2tnb191v1] = { - DER_OID_V_c2tnb191v1 -}; - -/* - * c2tnb191v2 OBJECT IDENTIFIER ::= { c-TwoCurve 6 } - */ -const unsigned char ossl_der_oid_c2tnb191v2[DER_OID_SZ_c2tnb191v2] = { - DER_OID_V_c2tnb191v2 -}; - -/* - * c2tnb191v3 OBJECT IDENTIFIER ::= { c-TwoCurve 7 } - */ -const unsigned char ossl_der_oid_c2tnb191v3[DER_OID_SZ_c2tnb191v3] = { - DER_OID_V_c2tnb191v3 -}; - -/* - * c2onb191v4 OBJECT IDENTIFIER ::= { c-TwoCurve 8 } - */ -const unsigned char ossl_der_oid_c2onb191v4[DER_OID_SZ_c2onb191v4] = { - DER_OID_V_c2onb191v4 -}; - -/* - * c2onb191v5 OBJECT IDENTIFIER ::= { c-TwoCurve 9 } - */ -const unsigned char ossl_der_oid_c2onb191v5[DER_OID_SZ_c2onb191v5] = { - DER_OID_V_c2onb191v5 -}; - -/* - * c2pnb208w1 OBJECT IDENTIFIER ::= { c-TwoCurve 10 } - */ -const unsigned char ossl_der_oid_c2pnb208w1[DER_OID_SZ_c2pnb208w1] = { - DER_OID_V_c2pnb208w1 -}; - -/* - * c2tnb239v1 OBJECT IDENTIFIER ::= { c-TwoCurve 11 } - */ -const unsigned char ossl_der_oid_c2tnb239v1[DER_OID_SZ_c2tnb239v1] = { - DER_OID_V_c2tnb239v1 -}; - -/* - * c2tnb239v2 OBJECT IDENTIFIER ::= { c-TwoCurve 12 } - */ -const unsigned char ossl_der_oid_c2tnb239v2[DER_OID_SZ_c2tnb239v2] = { - DER_OID_V_c2tnb239v2 -}; - -/* - * c2tnb239v3 OBJECT IDENTIFIER ::= { c-TwoCurve 13 } - */ -const unsigned char ossl_der_oid_c2tnb239v3[DER_OID_SZ_c2tnb239v3] = { - DER_OID_V_c2tnb239v3 -}; - -/* - * c2onb239v4 OBJECT IDENTIFIER ::= { c-TwoCurve 14 } - */ -const unsigned char ossl_der_oid_c2onb239v4[DER_OID_SZ_c2onb239v4] = { - DER_OID_V_c2onb239v4 -}; - -/* - * c2onb239v5 OBJECT IDENTIFIER ::= { c-TwoCurve 15 } - */ -const unsigned char ossl_der_oid_c2onb239v5[DER_OID_SZ_c2onb239v5] = { - DER_OID_V_c2onb239v5 -}; - -/* - * c2pnb272w1 OBJECT IDENTIFIER ::= { c-TwoCurve 16 } - */ -const unsigned char ossl_der_oid_c2pnb272w1[DER_OID_SZ_c2pnb272w1] = { - DER_OID_V_c2pnb272w1 -}; - -/* - * c2pnb304w1 OBJECT IDENTIFIER ::= { c-TwoCurve 17 } - */ -const unsigned char ossl_der_oid_c2pnb304w1[DER_OID_SZ_c2pnb304w1] = { - DER_OID_V_c2pnb304w1 -}; - -/* - * c2tnb359v1 OBJECT IDENTIFIER ::= { c-TwoCurve 18 } - */ -const unsigned char ossl_der_oid_c2tnb359v1[DER_OID_SZ_c2tnb359v1] = { - DER_OID_V_c2tnb359v1 -}; - -/* - * c2pnb368w1 OBJECT IDENTIFIER ::= { c-TwoCurve 19 } - */ -const unsigned char ossl_der_oid_c2pnb368w1[DER_OID_SZ_c2pnb368w1] = { - DER_OID_V_c2pnb368w1 -}; - -/* - * c2tnb431r1 OBJECT IDENTIFIER ::= { c-TwoCurve 20 } - */ -const unsigned char ossl_der_oid_c2tnb431r1[DER_OID_SZ_c2tnb431r1] = { - DER_OID_V_c2tnb431r1 -}; - -/* - * prime192v1 OBJECT IDENTIFIER ::= { primeCurve 1 } - */ -const unsigned char ossl_der_oid_prime192v1[DER_OID_SZ_prime192v1] = { - DER_OID_V_prime192v1 -}; - -/* - * prime192v2 OBJECT IDENTIFIER ::= { primeCurve 2 } - */ -const unsigned char ossl_der_oid_prime192v2[DER_OID_SZ_prime192v2] = { - DER_OID_V_prime192v2 -}; - -/* - * prime192v3 OBJECT IDENTIFIER ::= { primeCurve 3 } - */ -const unsigned char ossl_der_oid_prime192v3[DER_OID_SZ_prime192v3] = { - DER_OID_V_prime192v3 -}; - -/* - * prime239v1 OBJECT IDENTIFIER ::= { primeCurve 4 } - */ -const unsigned char ossl_der_oid_prime239v1[DER_OID_SZ_prime239v1] = { - DER_OID_V_prime239v1 -}; - -/* - * prime239v2 OBJECT IDENTIFIER ::= { primeCurve 5 } - */ -const unsigned char ossl_der_oid_prime239v2[DER_OID_SZ_prime239v2] = { - DER_OID_V_prime239v2 -}; - -/* - * prime239v3 OBJECT IDENTIFIER ::= { primeCurve 6 } - */ -const unsigned char ossl_der_oid_prime239v3[DER_OID_SZ_prime239v3] = { - DER_OID_V_prime239v3 -}; - -/* - * prime256v1 OBJECT IDENTIFIER ::= { primeCurve 7 } - */ -const unsigned char ossl_der_oid_prime256v1[DER_OID_SZ_prime256v1] = { - DER_OID_V_prime256v1 -}; - -/* - * ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) - * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 } - */ -const unsigned char ossl_der_oid_ecdsa_with_SHA224[DER_OID_SZ_ecdsa_with_SHA224] = { - DER_OID_V_ecdsa_with_SHA224 -}; - -/* - * ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) - * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 } - */ -const unsigned char ossl_der_oid_ecdsa_with_SHA256[DER_OID_SZ_ecdsa_with_SHA256] = { - DER_OID_V_ecdsa_with_SHA256 -}; - -/* - * ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) - * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 } - */ -const unsigned char ossl_der_oid_ecdsa_with_SHA384[DER_OID_SZ_ecdsa_with_SHA384] = { - DER_OID_V_ecdsa_with_SHA384 -}; - -/* - * ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) - * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 } - */ -const unsigned char ossl_der_oid_ecdsa_with_SHA512[DER_OID_SZ_ecdsa_with_SHA512] = { - DER_OID_V_ecdsa_with_SHA512 -}; - -/* - * id-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 } - */ -const unsigned char ossl_der_oid_id_ecdsa_with_sha3_224[DER_OID_SZ_id_ecdsa_with_sha3_224] = { - DER_OID_V_id_ecdsa_with_sha3_224 -}; - -/* - * id-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 } - */ -const unsigned char ossl_der_oid_id_ecdsa_with_sha3_256[DER_OID_SZ_id_ecdsa_with_sha3_256] = { - DER_OID_V_id_ecdsa_with_sha3_256 -}; - -/* - * id-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 } - */ -const unsigned char ossl_der_oid_id_ecdsa_with_sha3_384[DER_OID_SZ_id_ecdsa_with_sha3_384] = { - DER_OID_V_id_ecdsa_with_sha3_384 -}; - -/* - * id-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 } - */ -const unsigned char ossl_der_oid_id_ecdsa_with_sha3_512[DER_OID_SZ_id_ecdsa_with_sha3_512] = { - DER_OID_V_id_ecdsa_with_sha3_512 -}; - diff --git a/contrib/openssl-cmake/linux_x86_64/der_ecx_gen.c b/contrib/openssl-cmake/linux_x86_64/der_ecx_gen.c deleted file mode 100644 index fa625a19a99..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_ecx_gen.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_ecx_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include "prov/der_ecx.h" - -/* Well known OIDs precompiled */ - -/* - * id-X25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 110 } - */ -const unsigned char ossl_der_oid_id_X25519[DER_OID_SZ_id_X25519] = { - DER_OID_V_id_X25519 -}; - -/* - * id-X448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 111 } - */ -const unsigned char ossl_der_oid_id_X448[DER_OID_SZ_id_X448] = { - DER_OID_V_id_X448 -}; - -/* - * id-Ed25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 112 } - */ -const unsigned char ossl_der_oid_id_Ed25519[DER_OID_SZ_id_Ed25519] = { - DER_OID_V_id_Ed25519 -}; - -/* - * id-Ed448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 113 } - */ -const unsigned char ossl_der_oid_id_Ed448[DER_OID_SZ_id_Ed448] = { - DER_OID_V_id_Ed448 -}; - diff --git a/contrib/openssl-cmake/linux_x86_64/der_rsa_gen.c b/contrib/openssl-cmake/linux_x86_64/der_rsa_gen.c deleted file mode 100644 index 500a12b15a8..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_rsa_gen.c +++ /dev/null @@ -1,174 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_rsa_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include "prov/der_rsa.h" - -/* Well known OIDs precompiled */ - -/* - * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 } - */ -const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs] = { - DER_OID_V_hashAlgs -}; - -/* - * rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } - */ -const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption] = { - DER_OID_V_rsaEncryption -}; - -/* - * id-RSAES-OAEP OBJECT IDENTIFIER ::= { pkcs-1 7 } - */ -const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP] = { - DER_OID_V_id_RSAES_OAEP -}; - -/* - * id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 } - */ -const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified] = { - DER_OID_V_id_pSpecified -}; - -/* - * id-RSASSA-PSS OBJECT IDENTIFIER ::= { pkcs-1 10 } - */ -const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS] = { - DER_OID_V_id_RSASSA_PSS -}; - -/* - * md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } - */ -const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption] = { - DER_OID_V_md2WithRSAEncryption -}; - -/* - * md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } - */ -const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption] = { - DER_OID_V_md5WithRSAEncryption -}; - -/* - * sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } - */ -const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption] = { - DER_OID_V_sha1WithRSAEncryption -}; - -/* - * sha224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 14 } - */ -const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption] = { - DER_OID_V_sha224WithRSAEncryption -}; - -/* - * sha256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 11 } - */ -const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption] = { - DER_OID_V_sha256WithRSAEncryption -}; - -/* - * sha384WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 12 } - */ -const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption] = { - DER_OID_V_sha384WithRSAEncryption -}; - -/* - * sha512WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 13 } - */ -const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption] = { - DER_OID_V_sha512WithRSAEncryption -}; - -/* - * sha512-224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 15 } - */ -const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption] = { - DER_OID_V_sha512_224WithRSAEncryption -}; - -/* - * sha512-256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 16 } - */ -const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption] = { - DER_OID_V_sha512_256WithRSAEncryption -}; - -/* - * id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 } - */ -const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1] = { - DER_OID_V_id_mgf1 -}; - -/* - * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 } - */ -const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224] = { - DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224 -}; - -/* - * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 } - */ -const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256] = { - DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256 -}; - -/* - * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 } - */ -const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384] = { - DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384 -}; - -/* - * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 } - */ -const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512] = { - DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512 -}; - -/* - * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 } - */ -const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption] = { - DER_OID_V_md4WithRSAEncryption -}; - -/* - * ripemd160WithRSAEncryption OBJECT IDENTIFIER ::= { - * iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2 - * } - */ -const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption] = { - DER_OID_V_ripemd160WithRSAEncryption -}; - -/* - * mdc2WithRSASignature OBJECT IDENTIFIER ::= { - * iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14) - * } - */ -const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature] = { - DER_OID_V_mdc2WithRSASignature -}; - diff --git a/contrib/openssl-cmake/linux_x86_64/der_wrap_gen.c b/contrib/openssl-cmake/linux_x86_64/der_wrap_gen.c deleted file mode 100644 index b7a690d8180..00000000000 --- a/contrib/openssl-cmake/linux_x86_64/der_wrap_gen.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from ../providers/common/der/der_wrap_gen.c.in - * - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include "prov/der_wrap.h" - -/* Well known OIDs precompiled */ - -/* - * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= { - * iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6 - * } - */ -const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap] = { - DER_OID_V_id_alg_CMS3DESwrap -}; - -/* - * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } - */ -const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap] = { - DER_OID_V_id_aes128_wrap -}; - -/* - * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } - */ -const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap] = { - DER_OID_V_id_aes192_wrap -}; - -/* - * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } - */ -const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap] = { - DER_OID_V_id_aes256_wrap -}; - diff --git a/docs/en/development/build-cross-s390x.md b/docs/en/development/build-cross-s390x.md index a4a83c7989b..d086e45e047 100644 --- a/docs/en/development/build-cross-s390x.md +++ b/docs/en/development/build-cross-s390x.md @@ -10,11 +10,11 @@ As of writing (2023/3/10) building for s390x considered to be experimental. Not ## Building -As s390x does not support boringssl, it uses OpenSSL and has two related build options. +s390x has two OpenSSL-related build options. - By default, the s390x build will dynamically link to OpenSSL libraries. It will build OpenSSL shared objects, so it's not necessary to install OpenSSL beforehand. (This option is recommended in all cases.) - Another option is to build OpenSSL in-tree. In this case two build flags need to be supplied to cmake ```bash --DENABLE_OPENSSL_DYNAMIC=0 -DENABLE_OPENSSL=1 +-DENABLE_OPENSSL_DYNAMIC=0 ``` These instructions assume that the host machine is x86_64 and has all the tooling required to build natively based on the [build instructions](../development/build.md). It also assumes that the host is Ubuntu 22.04 but the following instructions should also work on Ubuntu 20.04. diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index a048bebc45b..58c5a004c3e 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -648,23 +648,22 @@ try } #endif -#if USE_OPENSSL_INTREE /// When building openssl into clickhouse, clickhouse owns the configuration /// Therefore, the clickhouse openssl configuration should be kept separate from /// the OS. Default to the one in the standard config directory, unless overridden /// by a key in the config. + /// Note: this has to be done once at server initialization, because 'setenv' is not thread-safe. if (config().has("opensslconf")) { std::string opensslconf_path = config().getString("opensslconf"); - setenv("OPENSSL_CONF", opensslconf_path.c_str(), true); + setenv("OPENSSL_CONF", opensslconf_path.c_str(), true); /// NOLINT } else { const String config_path = config().getString("config-file", "config.xml"); const auto config_dir = std::filesystem::path{config_path}.replace_filename("openssl.conf"); - setenv("OPENSSL_CONF", config_dir.c_str(), true); + setenv("OPENSSL_CONF", config_dir.c_str(), true); /// NOLINT } -#endif registerInterpreters(); registerFunctions(); diff --git a/src/Common/config.h.in b/src/Common/config.h.in index 8e513dca145..ad2ca2652d1 100644 --- a/src/Common/config.h.in +++ b/src/Common/config.h.in @@ -55,11 +55,9 @@ #cmakedefine01 USE_KRB5 #cmakedefine01 USE_FILELOG #cmakedefine01 USE_ODBC -#cmakedefine01 USE_BORINGSSL #cmakedefine01 USE_BLAKE3 #cmakedefine01 USE_SKIM #cmakedefine01 USE_PRQL -#cmakedefine01 USE_OPENSSL_INTREE #cmakedefine01 USE_ULID #cmakedefine01 FIU_ENABLE #cmakedefine01 USE_BCRYPT diff --git a/src/Compression/CompressionCodecEncrypted.cpp b/src/Compression/CompressionCodecEncrypted.cpp index 3b7f4824069..7823fd4e642 100644 --- a/src/Compression/CompressionCodecEncrypted.cpp +++ b/src/Compression/CompressionCodecEncrypted.cpp @@ -9,16 +9,10 @@ #include #include -// This depends on BoringSSL-specific API, notably . #if USE_SSL # include # include -# if USE_BORINGSSL -# include -# include -# else -# include -# endif +# include #endif // Common part for both parts (with SSL and without) @@ -107,77 +101,6 @@ std::string lastErrorString() return std::string(buffer.data()); } -#if USE_BORINGSSL -/// Get encryption/decryption algorithms. -auto getMethod(EncryptionMethod Method) -{ - if (Method == AES_128_GCM_SIV) - return EVP_aead_aes_128_gcm_siv; - else if (Method == AES_256_GCM_SIV) - return EVP_aead_aes_256_gcm_siv; - else - throw Exception(ErrorCodes::BAD_ARGUMENTS, "Unknown encryption method. Got {}", getMethodName(Method)); -} - -/// Encrypt plaintext with particular algorithm and put result into ciphertext_and_tag. -/// This function get key and nonce and encrypt text with their help. -/// If something went wrong (can't init context or can't encrypt data) it throws exception. -/// It returns length of encrypted text. -size_t encrypt(std::string_view plaintext, char * ciphertext_and_tag, EncryptionMethod method, const String & key, const String & nonce) -{ - /// Init context for encryption, using key. - EVP_AEAD_CTX encrypt_ctx; - EVP_AEAD_CTX_zero(&encrypt_ctx); - const int ok_init = EVP_AEAD_CTX_init(&encrypt_ctx, getMethod(method)(), - reinterpret_cast(key.data()), key.size(), - tag_size, nullptr); - if (!ok_init) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - - /// encrypt data using context and given nonce. - size_t out_len; - const int ok_open = EVP_AEAD_CTX_seal(&encrypt_ctx, - reinterpret_cast(ciphertext_and_tag), - &out_len, plaintext.size() + tag_size, - reinterpret_cast(nonce.data()), nonce.size(), - reinterpret_cast(plaintext.data()), plaintext.size(), - nullptr, 0); - if (!ok_open) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - - return out_len; -} - -/// Encrypt plaintext with particular algorithm and put result into ciphertext_and_tag. -/// This function get key and nonce and encrypt text with their help. -/// If something went wrong (can't init context or can't encrypt data) it throws exception. -/// It returns length of encrypted text. -size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod method, const String & key, const String & nonce) -{ - /// Init context for decryption with given key. - EVP_AEAD_CTX decrypt_ctx; - EVP_AEAD_CTX_zero(&decrypt_ctx); - - const int ok_init = EVP_AEAD_CTX_init(&decrypt_ctx, getMethod(method)(), - reinterpret_cast(key.data()), key.size(), - tag_size, nullptr); - if (!ok_init) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - - /// decrypt data using given nonce - size_t out_len; - const int ok_open = EVP_AEAD_CTX_open(&decrypt_ctx, - reinterpret_cast(plaintext), - &out_len, ciphertext.size(), - reinterpret_cast(nonce.data()), nonce.size(), - reinterpret_cast(ciphertext.data()), ciphertext.size(), - nullptr, 0); - if (!ok_open) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - - return out_len; -} -#else /// Get encryption/decryption algorithms. auto getMethod(EncryptionMethod Method) { @@ -324,7 +247,6 @@ size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod m return plaintext_len + out_len; } -#endif /// Register codec in factory void registerEncryptionCodec(CompressionCodecFactory & factory, EncryptionMethod Method) diff --git a/src/Core/MySQL/Authentication.cpp b/src/Core/MySQL/Authentication.cpp index ac625e216cd..36f9d7ad0d4 100644 --- a/src/Core/MySQL/Authentication.cpp +++ b/src/Core/MySQL/Authentication.cpp @@ -184,11 +184,7 @@ void Sha256Password::authenticate( const auto * ciphertext = reinterpret_cast(unpack_auth_response.data()); unsigned char plaintext[RSA_size(&private_key)]; -#if USE_BORINGSSL - int plaintext_size = RSA_private_decrypt(unpack_auth_response.size(), ciphertext, plaintext, &private_key, RSA_PKCS1_OAEP_PADDING); -#else int plaintext_size = RSA_private_decrypt(static_cast(unpack_auth_response.size()), ciphertext, plaintext, &private_key, RSA_PKCS1_OAEP_PADDING); -#endif if (plaintext_size == -1) { if (!sent_public_key) diff --git a/src/Functions/FunctionsStringHashFixedString.cpp b/src/Functions/FunctionsStringHashFixedString.cpp index f4160badd37..e3b1b82c92f 100644 --- a/src/Functions/FunctionsStringHashFixedString.cpp +++ b/src/Functions/FunctionsStringHashFixedString.cpp @@ -17,11 +17,7 @@ # include # include # include -# if USE_BORINGSSL -# include -# else -# include -# endif +# include #endif /// Instatiating only the functions that require FunctionStringHashFixedString in a separate file diff --git a/src/configure_config.cmake b/src/configure_config.cmake index 141e51badbb..a3f6dae4b87 100644 --- a/src/configure_config.cmake +++ b/src/configure_config.cmake @@ -158,12 +158,6 @@ endif() if (TARGET ch_contrib::bcrypt) set(USE_BCRYPT 1) endif() -if (NOT (ENABLE_OPENSSL OR ENABLE_OPENSSL_DYNAMIC)) - set(USE_BORINGSSL 1) -endif () -if (ENABLE_OPENSSL) - set(USE_OPENSSL_INTREE 1) -endif () if (TARGET ch_contrib::ssh) set(USE_SSH 1) endif() From 38629d0361615136d1f2b50155430e3366bcde59 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sat, 10 Feb 2024 14:39:32 +0000 Subject: [PATCH 309/801] Fix sparse checkout --- contrib/sparse-checkout/setup-sparse-checkout.sh | 1 - contrib/sparse-checkout/update-boringssl.sh | 14 -------------- contrib/sparse-checkout/update-openssl.sh | 1 - 3 files changed, 16 deletions(-) delete mode 100755 contrib/sparse-checkout/update-boringssl.sh diff --git a/contrib/sparse-checkout/setup-sparse-checkout.sh b/contrib/sparse-checkout/setup-sparse-checkout.sh index 3feba6c5adf..c728a03e35e 100755 --- a/contrib/sparse-checkout/setup-sparse-checkout.sh +++ b/contrib/sparse-checkout/setup-sparse-checkout.sh @@ -6,7 +6,6 @@ git config submodule."contrib/llvm-project".update '!../sparse-checkout/update-l git config submodule."contrib/croaring".update '!../sparse-checkout/update-croaring.sh' git config submodule."contrib/aws".update '!../sparse-checkout/update-aws.sh' git config submodule."contrib/openssl".update '!../sparse-checkout/update-openssl.sh' -git config submodule."contrib/boringssl".update '!../sparse-checkout/update-boringssl.sh' git config submodule."contrib/arrow".update '!../sparse-checkout/update-arrow.sh' git config submodule."contrib/grpc".update '!../sparse-checkout/update-grpc.sh' git config submodule."contrib/orc".update '!../sparse-checkout/update-orc.sh' diff --git a/contrib/sparse-checkout/update-boringssl.sh b/contrib/sparse-checkout/update-boringssl.sh deleted file mode 100755 index f877a78afed..00000000000 --- a/contrib/sparse-checkout/update-boringssl.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -echo "Using sparse checkout for boringsll" - -FILES_TO_CHECKOUT=$(git rev-parse --git-dir)/info/sparse-checkout -echo '/*' > $FILES_TO_CHECKOUT -echo '!/fuzz/*' >> $FILES_TO_CHECKOUT -echo '!/crypto/cipher_extra/test/*' >> $FILES_TO_CHECKOUT -echo '!/third_party/wycheproof_testvectors/*' >> $FILES_TO_CHECKOUT -echo '!/third_party/googletest/*' >> $FILES_TO_CHECKOUT - -git config core.sparsecheckout true -git checkout $1 -git read-tree -mu HEAD diff --git a/contrib/sparse-checkout/update-openssl.sh b/contrib/sparse-checkout/update-openssl.sh index 33e19f43cb7..52949a6f694 100755 --- a/contrib/sparse-checkout/update-openssl.sh +++ b/contrib/sparse-checkout/update-openssl.sh @@ -7,7 +7,6 @@ echo '/*' > $FILES_TO_CHECKOUT echo '!/fuzz/*' >> $FILES_TO_CHECKOUT echo '!/test/*' >> $FILES_TO_CHECKOUT echo '!/doc/*' >> $FILES_TO_CHECKOUT -echo '!/providers/*' >> $FILES_TO_CHECKOUT echo '!/apps/*' >> $FILES_TO_CHECKOUT git config core.sparsecheckout true From 1076aa6ff4045ec6514c392754e4a05967da59b6 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sat, 10 Feb 2024 14:57:18 +0000 Subject: [PATCH 310/801] Remove OpenSSL upstream submodule (we need patched OpenSSL) --- .gitmodules | 3 --- contrib/openssl | 1 - 2 files changed, 4 deletions(-) delete mode 160000 contrib/openssl diff --git a/.gitmodules b/.gitmodules index 71525b74209..dab929695b8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -275,9 +275,6 @@ [submodule "contrib/crc32-s390x"] path = contrib/crc32-s390x url = https://github.com/linux-on-ibm-z/crc32-s390x -[submodule "contrib/openssl"] - path = contrib/openssl - url = https://github.com/openssl/openssl [submodule "contrib/google-benchmark"] path = contrib/google-benchmark url = https://github.com/google/benchmark diff --git a/contrib/openssl b/contrib/openssl deleted file mode 160000 index 245cb0291e0..00000000000 --- a/contrib/openssl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 245cb0291e0db99d9ccf3692fa76f440b2b054c2 From a8fb77ed8a9f66a4a7e82ad16dd23f20f07ad485 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 12 Feb 2024 09:48:50 +0000 Subject: [PATCH 311/801] Add patch-able OpenSSL submodule back --- .gitmodules | 3 +++ contrib/openssl | 1 + 2 files changed, 4 insertions(+) create mode 160000 contrib/openssl diff --git a/.gitmodules b/.gitmodules index dab929695b8..74ef1007d99 100644 --- a/.gitmodules +++ b/.gitmodules @@ -363,3 +363,6 @@ [submodule "contrib/idna"] path = contrib/idna url = https://github.com/ada-url/idna.git +[submodule "contrib/openssl"] + path = contrib/openssl + url = https://github.com/ClickHouse/openssl.git diff --git a/contrib/openssl b/contrib/openssl new file mode 160000 index 00000000000..bf0c872aba1 --- /dev/null +++ b/contrib/openssl @@ -0,0 +1 @@ +Subproject commit bf0c872aba1c9611f30d3e3738e6dd1c0d750ac7 From 7df398a51d8af518648aad42ff020b7f038f9073 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 12 Feb 2024 16:52:49 +0000 Subject: [PATCH 312/801] Fix x86 build --- contrib/openssl-cmake/CMakeLists.txt | 1501 +++++++-- .../linux_x86_64/include/crypto/bn_conf.h | 2 +- .../linux_x86_64/include/crypto/dso_conf.h | 2 +- .../include/internal/param_names.h | 376 +++ .../linux_x86_64/include/openssl/asn1.h | 11 +- .../linux_x86_64/include/openssl/asn1t.h | 2 +- .../linux_x86_64/include/openssl/bio.h | 145 +- .../linux_x86_64/include/openssl/cmp.h | 42 +- .../linux_x86_64/include/openssl/cms.h | 37 +- .../linux_x86_64/include/openssl/conf.h | 5 +- .../include/openssl/configuration.h | 50 +- .../linux_x86_64/include/openssl/core_names.h | 475 +++ .../linux_x86_64/include/openssl/crmf.h | 12 +- .../linux_x86_64/include/openssl/crypto.h | 21 +- .../linux_x86_64/include/openssl/ct.h | 4 +- .../linux_x86_64/include/openssl/err.h | 9 +- .../linux_x86_64/include/openssl/ess.h | 2 +- .../linux_x86_64/include/openssl/fipskey.h | 2 +- .../linux_x86_64/include/openssl/lhash.h | 135 +- .../linux_x86_64/include/openssl/ocsp.h | 2 +- .../linux_x86_64/include/openssl/opensslv.h | 12 +- .../linux_x86_64/include/openssl/pkcs12.h | 17 +- .../linux_x86_64/include/openssl/pkcs7.h | 27 +- .../linux_x86_64/include/openssl/safestack.h | 2 +- .../linux_x86_64/include/openssl/srp.h | 2 +- .../linux_x86_64/include/openssl/ssl.h | 200 +- .../linux_x86_64/include/openssl/ui.h | 2 +- .../linux_x86_64/include/openssl/x509.h | 20 +- .../linux_x86_64/include/openssl/x509_vfy.h | 121 +- .../linux_x86_64/include/openssl/x509v3.h | 6 +- .../linux_x86_64/include/prov/der_digests.h | 2 +- .../linux_x86_64/include/prov/der_dsa.h | 2 +- .../linux_x86_64/include/prov/der_ec.h | 2 +- .../linux_x86_64/include/prov/der_ecx.h | 2 +- .../linux_x86_64/include/prov/der_rsa.h | 2 +- .../linux_x86_64/include/prov/der_sm2.h | 37 + .../linux_x86_64/include/prov/der_wrap.h | 2 +- .../linux_x86_64/include_private/buildinf.h | 29 +- .../openssl-cmake/linux_x86_64/params_idx.c | 2710 +++++++++++++++++ 39 files changed, 5601 insertions(+), 431 deletions(-) create mode 100644 contrib/openssl-cmake/linux_x86_64/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/linux_x86_64/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/linux_x86_64/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/linux_x86_64/params_idx.c diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 4e2e2f72dba..2911054d6b4 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -8,6 +8,21 @@ if(NOT ENABLE_SSL) return() endif() +# Below build description was generated from these steps: +# - Checkout OpenSSL in the desired version (e.g. 3.2) +# - Take a brief look (but not too long to save your mental sanity) at the supported build options (*) +# - Run `make clean && ./Configure enable-fips no-zlib no-ktls linux-x86_64 && make` +# - enable-fips enables the FIPS provider +# - no-zlib should disable the compression feature in OpenSSL, which is as far as I read (*) discouraged and deprecated +# - no-ktls disables kernel-TLS, it is not clear to make that work in a portable way +# - Perhaps more options need to be enabled or disabled, looking at (*), the defaults are not always clear and sometimes +# options stop working in newer OpenSSL versions (i.e. the docs are outdated) +# - Then look at the beautiful Makefile with more than 37k LOC generated by a bunch of Perl scripts. +# - Search in the Makefile for stuff below. If you find something, check what are the differences. Then think about adding +# or removing stuff in a reasonable way. Compile to check if it works, rinse and repeat. + +# (*) https://github.com/openssl/openssl/blob/master/INSTALL.md + set(OPENSSL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/openssl) set(OPENSSL_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/openssl) @@ -15,13 +30,13 @@ set(OPENSSLDIR "/etc/ssl" CACHE PATH "Set the default openssl directory") set(OPENSSL_ENGINESDIR "/usr/local/lib/engines-3" CACHE PATH "Set the default openssl directory for engines") set(OPENSSL_MODULESDIR "/usr/local/lib/ossl-modules" CACHE PATH "Set the default openssl directory for modules") -add_definitions(-DOPENSSL_NO_SCTP -DOPENSSL_NO_KTLS -DOPENSSLDIR="${OPENSSLDIR}" -DENGINESDIR="${OPENSSL_ENGINESDIR}" -DMODULESDIR="${OPENSSL_MODULESDIR}" -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DDEVRANDOM="/dev/urandom") +add_definitions(-DOPENSSL_NO_KTLS -DOPENSSLDIR="${OPENSSLDIR}" -DENGINESDIR="${OPENSSL_ENGINESDIR}" -DMODULESDIR="${OPENSSL_MODULESDIR}" -DOPENSSL_USE_NODELETE -DOPENSSL_PIC) target_compile_options(global-group INTERFACE "-Wno-deprecated-declarations") target_compile_options(global-group INTERFACE "-Wno-poison-system-directories") if(ARCH_AMD64) set(PLATFORM_DIRECTORY linux_x86_64) - add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) + add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) elseif(ARCH_AARCH64) set(PLATFORM_DIRECTORY linux_aarch64) add_definitions(-DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DOPENSSL_USE_NODELETE -DL_ENDIAN) @@ -75,6 +90,9 @@ if(ARCH_AMD64) COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) endmacro() + # crypto/buildinf.h + # crypto/modes/aes-gcm-avx512.s + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) @@ -82,8 +100,10 @@ if(ARCH_AMD64) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-2k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-3k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-4k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx2.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s) @@ -92,9 +112,10 @@ if(ARCH_AMD64) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aesni-gcm-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s) @@ -103,7 +124,7 @@ if(ARCH_AMD64) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha256-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # This is not a mistake + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # Looks like a terrible mistake but is needed, otherwise the build falls apart perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/whrlpool/asm/wp-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) elseif(ARCH_AARCH64) @@ -173,177 +194,911 @@ elseif(ARCH_S390X) endif() set(CRYPTO_SRC + # OpenSSL 3.0 + # der_digests_gen.c + # der_dsa_gen.c + # der_ec_gen.c + # der_ecx_gen.c + # der_rsa_gen.c + # der_wrap_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c + # ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c + # ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c + # ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c + # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c + # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c + # ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c + # ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c + # ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c + # ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_misc.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c + # ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_dup.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_int.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_object.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_octet.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_verify.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/ameth_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_gen.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_item_list.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_parse.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mime.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_moid.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mstbl.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_ndef.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_param.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pr.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pu.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/evp_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_int.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_string.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/i2d_evp.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/n_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/nsseq.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbe.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbev2.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_scrypt.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p8_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_bitst.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_spki.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_scn.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_algor.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_bignum.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_info.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_int64.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_long.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/async.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/async_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/async/async_wait.c + # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_cfb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ofb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_skey.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_buff.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_lbuf.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_nbio.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_prefix.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_readbuff.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_addr.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_cb.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_dump.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock2.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_acpt.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_bio.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_conn.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_core.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_fd.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_file.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_log.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_mem.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c + # ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_conv.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ctx.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_depr.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_dh.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_div.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp2.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gcd.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gf2m.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_intern.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_kron.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mod.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mont.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mpi.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mul.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_nist.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_prime.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rand.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_recp.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rsa_fips186_4.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_shift.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqr.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqrt.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c + # ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cfb.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ctr.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_misc.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ofb.c + # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_cfb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ofb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_skey.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmac/cmac.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_asn.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_client.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_ctx.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_hdr.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_http.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_msg.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_protect.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_server.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_status.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_util.c + # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_vfy.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_att.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_cd.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dd.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dh.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ec.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_env.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ess.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_io.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_kari.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_pwri.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_rsa.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_sd.c + # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_smime.c + # ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zlib.c + # ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_api.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_def.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mall.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mod.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_sap.c + # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_ssl.c + # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_asn.c + # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_pbm.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_b64.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_log.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_oct.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_policy.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct_ctx.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_vfy.c + # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_x509v3.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_cksm.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64ede.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/des_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/ecb3_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/ecb_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt_b.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64ede.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/pcbc_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/qud_cksm.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/rand_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/set_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/str2key.c + # ${OPENSSL_SOURCE_DIR}/crypto/des/xcbc_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_ameth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_check.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_depr.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_gen.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_group_params.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_kdf.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_pmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_rfc5114.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ameth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_check.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_depr.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_gen.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ossl.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_pmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_vrf.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dl.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dlfcn.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_openssl.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_vms.c + # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_win32.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32/f_impl32.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64/f_impl64.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448_tables.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/eddsa.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/f_generic.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/scalar.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_oct.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_smpl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_ameth.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_check.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_curve.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_cvt.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_deprecated.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_kmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_mult.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_oct.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_pmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_kdf.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_ossl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_ossl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_vrf.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistputil.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_all.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_cnf.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_ctrl.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_dyn.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_fat.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_init.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_list.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_openssl.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_rdrand.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_table.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_asnmth.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_cipher.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dh.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_digest.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dsa.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_eckey.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_pkmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rand.c + # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rsa.c + # ${OPENSSL_SOURCE_DIR}/crypto/err/err.c + # ${OPENSSL_SOURCE_DIR}/crypto/err/err_all.c + # ${OPENSSL_SOURCE_DIR}/crypto/err/err_all_legacy.c + # ${OPENSSL_SOURCE_DIR}/crypto/err/err_blocks.c + # ${OPENSSL_SOURCE_DIR}/crypto/err/err_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/asymcipher.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_b64.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_md.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_ok.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/c_allc.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/c_alld.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/cmeth_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/ctrl_params_translate.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_ctrl.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_support.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/digest.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/dsa_ctrl.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha1.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha256.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aria.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_bf.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_camellia.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_cast.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_chacha20_poly1305.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des3.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_idea.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_old.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc2.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4_hmac_md5.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc5.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_seed.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_sm4.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_xcbc_d.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_ctrl.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_support.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/encode.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_cnf.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_fetch.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pbe.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_rand.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_utils.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/exchange.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/kem.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_blake2.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md2.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md4.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5_sha1.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_ripemd.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_sha.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_wp.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/m_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/m_sigver.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/names.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt2.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_dec.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_legacy.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_open.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_seal.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_verify.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/pbe_scrypt.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_check.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_gn.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/evp/signature.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_dh.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_generate.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_validate.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c + # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c + # ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c + # ${OPENSSL_SOURCE_DIR}/crypto/http/http_client.c + # ${OPENSSL_SOURCE_DIR}/crypto/http/http_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/http/http_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cfb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c + # ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c + # ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c + # ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c + # ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c + # ${OPENSSL_SOURCE_DIR}/crypto/context.c + # ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c + # ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c + # ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c + # ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c + # ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c + # ${OPENSSL_SOURCE_DIR}/crypto/ctype.c + # ${OPENSSL_SOURCE_DIR}/crypto/cversion.c + # ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c + # ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c + # ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c + # ${OPENSSL_SOURCE_DIR}/crypto/getenv.c + # ${OPENSSL_SOURCE_DIR}/crypto/info.c + # ${OPENSSL_SOURCE_DIR}/crypto/init.c + # ${OPENSSL_SOURCE_DIR}/crypto/initthread.c + # ${OPENSSL_SOURCE_DIR}/crypto/mem.c + # ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c + # ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c + # ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c + # ${OPENSSL_SOURCE_DIR}/crypto/o_init.c + # ${OPENSSL_SOURCE_DIR}/crypto/o_str.c + # ${OPENSSL_SOURCE_DIR}/crypto/o_time.c + # ${OPENSSL_SOURCE_DIR}/crypto/packet.c + # ${OPENSSL_SOURCE_DIR}/crypto/param_build.c + # ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c + # ${OPENSSL_SOURCE_DIR}/crypto/params.c + # ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c + # ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c + # ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c + # ${OPENSSL_SOURCE_DIR}/crypto/provider.c + # ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c + # ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c + # ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c + # ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c + # ${OPENSSL_SOURCE_DIR}/crypto/punycode.c + # ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c + # ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c + # ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c + # ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c + # ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c + # ${OPENSSL_SOURCE_DIR}/crypto/trace.c + # ${OPENSSL_SOURCE_DIR}/crypto/uid.c + # ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_one.c + # ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c + # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_one.c + # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/ctr128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/cts128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/gcm128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/ocb128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/ofb128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/siv128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c + # ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c + # ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c + # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c + # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_xref.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_asn.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_cl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_ext.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_http.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_srv.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_vfy.c + # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/v3_ocsp.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_all.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_info.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_oth.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_x509.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c + # ${OPENSSL_SOURCE_DIR}/crypto/pem/pvkfmt.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_add.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_asn.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_attr.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crpt.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crt.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_decr.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_init.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_key.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_kiss.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_mutl.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_npas.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8d.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8e.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_sbag.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_utl.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/pk12err.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/bio_pk7.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_attr.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_doit.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_mime.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_smime.c + # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7err.c + # ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/defn_cache.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/property.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/property_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/property_parse.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/property_query.c + # ${OPENSSL_SOURCE_DIR}/crypto/property/property_string.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/prov_seed.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_deprecated.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_pool.c + # ${OPENSSL_SOURCE_DIR}/crypto/rand/randfile.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_skey.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2cfb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2ofb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_skey.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5cfb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5ofb64.c + # ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_one.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ameth.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_backend.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_chk.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_crpt.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_depr.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_gen.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp_names.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_none.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_oaep.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ossl.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pk1.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pmeth.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pss.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_saos.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_schemes.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_check.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c + # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c + # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c + # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ecb.c + # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ofb.c + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1_one.c + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha256.c + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c + # ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c + # ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c + # ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c + # ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c + # ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_init.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c + # ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_utils.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_print.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_sign.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_utils.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_verify.c + # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_verify_ctx.c + # ${OPENSSL_SOURCE_DIR}/crypto/txt_db/txt_db.c + # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_null.c + # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_openssl.c + # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_util.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_dir.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_file.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_store.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_cache.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_data.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_map.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_node.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_tree.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_crl.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_req.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_x509.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_addr.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_admis.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akeya.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akid.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_asid.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bcons.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bitst.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_conf.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_cpols.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_crld.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_enum.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_extku.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_genn.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ia5.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_info.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_int.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ist.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_lib.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ncons.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pci.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcia.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcons.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pku.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pmaps.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_prn.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_purp.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_san.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_skid.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_sxnet.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_tlsf.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utf8.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utl.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3err.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_att.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_d2.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_def.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_err.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_ext.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_lu.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_meth.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_obj.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_req.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_set.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_trust.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_txt.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_v3.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509cset.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509name.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509rset.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509spki.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509type.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_all.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_attrib.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_crl.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_exten.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_name.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c + # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c + # ${OPENSSL_SOURCE_DIR}/providers/baseprov.c + # ${OPENSSL_SOURCE_DIR}/providers/defltprov.c + # ${OPENSSL_SOURCE_DIR}/providers/nullprov.c + # ${OPENSSL_SOURCE_DIR}/providers/prov_running.c + + # OpenSSL 3.2 der_digests_gen.c der_dsa_gen.c der_ec_gen.c der_ecx_gen.c der_rsa_gen.c der_wrap_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c - ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c - ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c - ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c - ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c - ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c - ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c -) -set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c -) -set(CRYPTO_SRC ${CRYPTO_SRC} + der_sm2_gen.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c @@ -351,6 +1106,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c @@ -365,7 +1121,6 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c @@ -415,6 +1170,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c + ${OPENSSL_SOURCE_DIR}/crypto/ctype.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c @@ -446,6 +1202,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_conn.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_core.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram.c + ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram_pair.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_fd.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_file.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_log.c @@ -453,6 +1210,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c @@ -485,6 +1243,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c @@ -503,6 +1262,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_client.c ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_ctx.c ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_genm.c ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_hdr.c ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_http.c ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_msg.c @@ -528,7 +1288,9 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_rsa.c ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_sd.c ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_smime.c + ${OPENSSL_SOURCE_DIR}/crypto/comp/c_brotli.c ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zlib.c + ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zstd.c ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_err.c ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_lib.c ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_api.c @@ -642,7 +1404,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistputil.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c @@ -682,7 +1444,9 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/err/err_all.c ${OPENSSL_SOURCE_DIR}/crypto/err/err_all_legacy.c ${OPENSSL_SOURCE_DIR}/crypto/err/err_blocks.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_mark.c ${OPENSSL_SOURCE_DIR}/crypto/err/err_prn.c + ${OPENSSL_SOURCE_DIR}/crypto/err/err_save.c ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_asn1.c ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_err.c ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_lib.c @@ -739,10 +1503,10 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_lib.c ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_meth.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_blake2.c - ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md2.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md4.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5_sha1.c + ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_mdc2.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_ripemd.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_sha.c ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_wp.c @@ -774,6 +1538,8 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c + ${OPENSSL_SOURCE_DIR}/crypto/hpke/hpke.c + ${OPENSSL_SOURCE_DIR}/crypto/hpke/hpke_util.c ${OPENSSL_SOURCE_DIR}/crypto/http/http_client.c ${OPENSSL_SOURCE_DIR}/crypto/http/http_err.c ${OPENSSL_SOURCE_DIR}/crypto/http/http_lib.c @@ -783,6 +1549,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c @@ -792,11 +1559,10 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c - ${OPENSSL_SOURCE_DIR}/crypto/ctype.c ${OPENSSL_SOURCE_DIR}/crypto/cversion.c ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c + ${OPENSSL_SOURCE_DIR}/crypto/deterministic_nonce.c ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c ${OPENSSL_SOURCE_DIR}/crypto/getenv.c @@ -816,6 +1582,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/params.c ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c + # ${OPENSSL_SOURCE_DIR}/crypto/params_idx.c ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c ${OPENSSL_SOURCE_DIR}/crypto/provider.c ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c @@ -823,21 +1590,24 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c ${OPENSSL_SOURCE_DIR}/crypto/punycode.c + ${OPENSSL_SOURCE_DIR}/crypto/quic_vlint.c ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c + ${OPENSSL_SOURCE_DIR}/crypto/sleep.c ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c + ${OPENSSL_SOURCE_DIR}/crypto/time.c ${OPENSSL_SOURCE_DIR}/crypto/trace.c ${OPENSSL_SOURCE_DIR}/crypto/uid.c - ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_one.c ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_one.c ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c + ${OPENSSL_SOURCE_DIR}/crypto/mdc2/mdc2_one.c + ${OPENSSL_SOURCE_DIR}/crypto/mdc2/mdc2dgst.c ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c @@ -849,6 +1619,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/modes/siv128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c + ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128gb.c ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c @@ -912,17 +1683,13 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_lib.c ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_meth.c ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_pool.c + ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_uniform.c ${OPENSSL_SOURCE_DIR}/crypto/rand/randfile.c ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_skey.c ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2cfb64.c ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2ofb64.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_ecb.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5cfb64.c - ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5ofb64.c ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_one.c ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ameth.c @@ -951,6 +1718,7 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_acvp_test_params.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c @@ -962,8 +1730,13 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c + ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_crypt.c + ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_err.c + ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_key.c + ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_sign.c ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c + ${OPENSSL_SOURCE_DIR}/crypto/sm4/sm4.c ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c @@ -974,6 +1747,12 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_none.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_posix.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_win.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/api.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/arch.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/internal.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c @@ -1017,12 +1796,16 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_enum.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_extku.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_genn.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_group_ac.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ia5.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ind_iss.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_info.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_int.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ist.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_lib.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ncons.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_no_ass.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_no_rev_avail.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pci.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcia.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcons.c @@ -1031,7 +1814,9 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_prn.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_purp.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_san.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_single_use.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_skid.c + ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_soa_id.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_sxnet.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_tlsf.c ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utf8.c @@ -1068,6 +1853,206 @@ set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c + # ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c + ${OPENSSL_SOURCE_DIR}/engines/e_capi.c + ${OPENSSL_SOURCE_DIR}/engines/e_dasync.c + ${OPENSSL_SOURCE_DIR}/engines/e_loader_attic.c + ${OPENSSL_SOURCE_DIR}/engines/e_ossltest.c + ${OPENSSL_SOURCE_DIR}/engines/e_padlock.c +# fuzz/asn1.c fuzz/fuzz_rand.c fuzz/test-corpus.c +# fuzz/asn1parse.c fuzz/bignum.c fuzz/bndiv.c fuzz/client.c fuzz/cmp.c +# fuzz/cms.c fuzz/conf.c fuzz/crl.c fuzz/ct.c fuzz/decoder.c fuzz/pem.c +# fuzz/punycode.c fuzz/quic-client.c fuzz/server.c fuzz/smime.c +# fuzz/v3name.c fuzz/x509.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_digests_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_wrap_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_gen.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c + ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c + ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c + ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c + ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c + ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c + # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_fips.c + ${OPENSSL_SOURCE_DIR}/providers/legacyprov.c + ${OPENSSL_SOURCE_DIR}/providers/fips/fips_entry.c + ${OPENSSL_SOURCE_DIR}/providers/fips/fipsprov.c + # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test.c + # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test_kats.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/sm2_enc.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_siv.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_xts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_xts_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md4_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/mdc2_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/wp_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/argon2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hmacdrbg_kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf1.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pvkkdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/ec_kem.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/ecx_kem.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/kem_util.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/sm2_sig.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c ${OPENSSL_SOURCE_DIR}/providers/baseprov.c ${OPENSSL_SOURCE_DIR}/providers/defltprov.c ${OPENSSL_SOURCE_DIR}/providers/nullprov.c @@ -1076,6 +2061,45 @@ set(CRYPTO_SRC ${CRYPTO_SRC} if(ARCH_AMD64) set(CRYPTO_SRC ${CRYPTO_SRC} + # OpenSSL 3.0 + # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s + # ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s + # ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s + + # OpenSSL 3.2 ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s @@ -1085,8 +2109,10 @@ if(ARCH_AMD64) ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s @@ -1095,13 +2121,10 @@ if(ARCH_AMD64) ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s @@ -1112,7 +2135,10 @@ if(ARCH_AMD64) ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) + ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s + + ${PLATFORM_DIRECTORY}/params_idx.c + ) elseif(ARCH_AARCH64) set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c @@ -1207,19 +2233,71 @@ elseif(ARCH_S390X) endif() set(SSL_SRC - ${OPENSSL_SOURCE_DIR}/crypto/packet.c + # OpenSSL 3.0 + # ${OPENSSL_SOURCE_DIR}/crypto/packet.c + # ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c + # ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c + # ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c + # ${OPENSSL_SOURCE_DIR}/ssl/d1_srtp.c + # ${OPENSSL_SOURCE_DIR}/ssl/methods.c + # ${OPENSSL_SOURCE_DIR}/ssl/pqueue.c + # ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c + # ${OPENSSL_SOURCE_DIR}/ssl/s3_enc.c + # ${OPENSSL_SOURCE_DIR}/ssl/s3_lib.c + # ${OPENSSL_SOURCE_DIR}/ssl/s3_msg.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_asn1.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_ciph.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_conf.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_err.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_err_legacy.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_init.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_lib.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_mcnf.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa_legacy.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_sess.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_stat.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_txt.c + # ${OPENSSL_SOURCE_DIR}/ssl/ssl_utst.c + # ${OPENSSL_SOURCE_DIR}/ssl/t1_enc.c + # ${OPENSSL_SOURCE_DIR}/ssl/t1_lib.c + # ${OPENSSL_SOURCE_DIR}/ssl/t1_trce.c + # ${OPENSSL_SOURCE_DIR}/ssl/tls13_enc.c + # ${OPENSSL_SOURCE_DIR}/ssl/tls_depr.c + # ${OPENSSL_SOURCE_DIR}/ssl/tls_srp.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/dtls1_bitmap.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_d1.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_s3.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_buffer.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record_tls13.c + # ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_clnt.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_cust.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_srvr.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_clnt.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_dtls.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_lib.c + # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_srvr.c + + # OpenSSL 3.2 ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c ${OPENSSL_SOURCE_DIR}/ssl/d1_srtp.c + ${OPENSSL_SOURCE_DIR}/ssl/event_queue.c ${OPENSSL_SOURCE_DIR}/ssl/methods.c ${OPENSSL_SOURCE_DIR}/ssl/pqueue.c - ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c + ${OPENSSL_SOURCE_DIR}/ssl/priority_queue.c ${OPENSSL_SOURCE_DIR}/ssl/s3_enc.c ${OPENSSL_SOURCE_DIR}/ssl/s3_lib.c ${OPENSSL_SOURCE_DIR}/ssl/s3_msg.c ${OPENSSL_SOURCE_DIR}/ssl/ssl_asn1.c ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert.c + ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert_comp.c ${OPENSSL_SOURCE_DIR}/ssl/ssl_ciph.c ${OPENSSL_SOURCE_DIR}/ssl/ssl_conf.c ${OPENSSL_SOURCE_DIR}/ssl/ssl_err.c @@ -1239,13 +2317,46 @@ set(SSL_SRC ${OPENSSL_SOURCE_DIR}/ssl/tls13_enc.c ${OPENSSL_SOURCE_DIR}/ssl/tls_depr.c ${OPENSSL_SOURCE_DIR}/ssl/tls_srp.c - ${OPENSSL_SOURCE_DIR}/ssl/record/dtls1_bitmap.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/cc_newreno.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_ackm.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_cfq.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_channel.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_demux.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_fc.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_fifd.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_impl.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_method.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_reactor.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_record_rx.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_record_shared.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_record_tx.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_record_util.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_rstream.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_rx_depack.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_sf_list.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_sstream.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_statm.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_stream_map.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_thread_assist.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_tls.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_trace.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_tserver.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_txp.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_txpim.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_wire.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/quic_wire_pkt.c + ${OPENSSL_SOURCE_DIR}/ssl/quic/uint_set.c ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_d1.c ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_s3.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_buffer.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record.c - ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record_tls13.c - ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tls_pad.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/ssl3_cbc.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/dtls_meth.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/ssl3_meth.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tls13_meth.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tls1_meth.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tls_common.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tls_multib.c + ${OPENSSL_SOURCE_DIR}/ssl/record/methods/tlsany_meth.c ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions.c ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_clnt.c ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_cust.c diff --git a/contrib/openssl-cmake/linux_x86_64/include/crypto/bn_conf.h b/contrib/openssl-cmake/linux_x86_64/include/crypto/bn_conf.h index 0d271350203..0347a6ddc06 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/crypto/bn_conf.h +++ b/contrib/openssl-cmake/linux_x86_64/include/crypto/bn_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/crypto/dso_conf.h b/contrib/openssl-cmake/linux_x86_64/include/crypto/dso_conf.h index 823584b7194..795dfa0f1a6 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/crypto/dso_conf.h +++ b/contrib/openssl-cmake/linux_x86_64/include/crypto/dso_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/dso_conf.h.in */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/internal/param_names.h b/contrib/openssl-cmake/linux_x86_64/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/linux_x86_64/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1.h index 70938b11437..09712345941 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1.h.in + * Generated by Makefile from include/openssl/asn1.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,9 @@ # define HEADER_ASN1_H # endif +# ifndef OPENSSL_NO_STDIO +# include +# endif # include # include # include @@ -155,7 +158,7 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ /* * This indicates that the ASN1_STRING is not a real value but just a place * holder for the location where indefinite length constructed data should be @@ -996,6 +999,8 @@ int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len); void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1t.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1t.h index 9282bb32c32..74ba47d0cf2 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1t.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/asn1t.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1t.h.in + * Generated by Makefile from include/openssl/asn1t.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/bio.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/bio.h index 3f5d7a5c70d..ea584defe5c 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/bio.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/bio.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/bio.h.in + * Generated by Makefile from include/openssl/bio.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -67,6 +67,8 @@ extern "C" { # define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) # endif # define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) #define BIO_TYPE_START 128 @@ -171,6 +173,30 @@ extern "C" { # define BIO_CTRL_SET_INDENT 80 # define BIO_CTRL_GET_INDENT 81 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) @@ -208,7 +234,7 @@ extern "C" { # define BIO_FLAGS_NONCLEAR_RST 0x400 # define BIO_FLAGS_IN_EOF 0x800 -/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ typedef union bio_addr_st BIO_ADDR; typedef struct bio_addrinfo_st BIO_ADDRINFO; @@ -256,12 +282,14 @@ void BIO_clear_flags(BIO *b, int flags); # define BIO_RR_ACCEPT 0x03 /* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 /* * The callback is called before and after the underling operation, The @@ -362,6 +390,34 @@ struct bio_dgram_sctp_prinfo { }; # endif +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + /* * #define BIO_CONN_get_param_hostname BIO_ctrl */ @@ -428,10 +484,17 @@ struct bio_dgram_sctp_prinfo { # define BIO_C_SET_CONNECT_MODE 155 +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + # define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) # define BIO_get_app_data(s) BIO_get_ex_data(s,0) -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) # ifndef OPENSSL_NO_SOCK /* IP families we support, for BIO_s_connect() and BIO_s_accept() */ @@ -452,7 +515,11 @@ struct bio_dgram_sctp_prinfo { # define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) # define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) # define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) # define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) /* BIO_s_accept() */ # define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ @@ -469,6 +536,7 @@ struct bio_dgram_sctp_prinfo { (char *)(bio)) # define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) # define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) /* Aliases kept for backward compatibility */ # define BIO_BIND_NORMAL 0 @@ -596,8 +664,30 @@ int BIO_ctrl_reset_read_request(BIO *b); (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) # define BIO_dgram_set_peer(b,peer) \ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) # define BIO_dgram_get_mtu_overhead(b) \ (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) /* ctrl macros for BIO_f_prefix */ # define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) @@ -640,10 +730,18 @@ void BIO_vfree(BIO *a); int BIO_up_ref(BIO *a); int BIO_read(BIO *b, void *data, int dlen); int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); int BIO_gets(BIO *bp, char *buf, int size); int BIO_get_line(BIO *bio, char *buf, int size); int BIO_write(BIO *b, const void *data, int dlen); int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); int BIO_puts(BIO *bp, const char *buf); int BIO_indent(BIO *b, int indent, int max); long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); @@ -667,6 +765,9 @@ int BIO_nwrite0(BIO *bio, char **buf); int BIO_nwrite(BIO *bio, char **buf, int num); const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif const BIO_METHOD *BIO_s_secmem(void); BIO *BIO_new_mem_buf(const void *buf, int len); # ifndef OPENSSL_NO_SOCK @@ -686,6 +787,7 @@ const BIO_METHOD *BIO_f_nbio_test(void); const BIO_METHOD *BIO_f_prefix(void); const BIO_METHOD *BIO_s_core(void); # ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); const BIO_METHOD *BIO_s_datagram(void); int BIO_dgram_non_fatal_error(int error); BIO *BIO_new_dgram(int fd, int close_flag); @@ -704,6 +806,7 @@ int BIO_dgram_sctp_msg_waiting(BIO *b); # ifndef OPENSSL_NO_SOCK int BIO_sock_should_retry(int i); int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); int BIO_socket_wait(int fd, int for_read, time_t max_time); # endif int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); @@ -726,6 +829,8 @@ int BIO_hex_string(BIO *out, int indent, int width, const void *data, # ifndef OPENSSL_NO_SOCK BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port); void BIO_ADDR_free(BIO_ADDR *); @@ -788,6 +893,7 @@ int BIO_sock_info(int sock, # define BIO_SOCK_KEEPALIVE 0x04 # define BIO_SOCK_NONBLOCK 0x08 # define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 int BIO_socket(int domain, int socktype, int protocol, int options); int BIO_connect(int sock, const BIO_ADDR *addr, int options); @@ -805,6 +911,11 @@ BIO *BIO_new_fd(int fd, int close_flag); int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + /* * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default @@ -856,18 +967,30 @@ int BIO_meth_set_write(BIO_METHOD *biom, int (*write) (BIO *, const char *, int)); int BIO_meth_set_write_ex(BIO_METHOD *biom, int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); int BIO_meth_set_read(BIO_METHOD *biom, int (*read) (BIO *, char *, int)); int BIO_meth_set_read_ex(BIO_METHOD *biom, int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts) (BIO *, const char *)); int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); + int (*ossl_gets) (BIO *, char *, int)); long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl) (BIO *, int, long, void *)); diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/cmp.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/cmp.h index 49825570d8c..60beffd57ef 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/cmp.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/cmp.h @@ -35,7 +35,9 @@ extern "C" { # endif -# define OSSL_CMP_PVNO 2 +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ /*- * PKIFailureInfo ::= BIT STRING { @@ -137,7 +139,6 @@ extern "C" { # if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX # error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int # endif - typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) @@ -203,8 +204,8 @@ typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_PKISTATUS_revocationWarning 4 # define OSSL_CMP_PKISTATUS_revocationNotification 5 # define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 - typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) # define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 @@ -378,18 +379,35 @@ ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, OSSL_CMP_ITAV *itav); void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); /* from cmp_ctx.c */ OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); /* CMP general options: */ # define OSSL_CMP_OPT_LOG_VERBOSITY 0 /* CMP transfer options: */ -# define OSSL_CMP_OPT_KEEP_ALIVE 10 -# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 # define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 /* CMP request options: */ # define OSSL_CMP_OPT_VALIDITY_DAYS 20 # define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 @@ -420,9 +438,11 @@ int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); @@ -432,7 +452,9 @@ void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); /* client authentication: */ @@ -454,6 +476,7 @@ int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, const GENERAL_NAME *name); @@ -477,6 +500,7 @@ int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); # define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); @@ -517,8 +541,10 @@ int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, X509_STORE *trusted_store, X509 *cert); /* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); +# endif /* from cmp_server.c */ typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; @@ -590,6 +616,12 @@ int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/cms.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/cms.h index 161dbfb4119..fe86a5c7da2 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/cms.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/cms.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/cms.h.in + * Generated by Makefile from include/openssl/cms.h.in * - * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -31,8 +31,10 @@ extern "C" { # endif +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; typedef struct CMS_ContentInfo_st CMS_ContentInfo; typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; typedef struct CMS_CertificateChoices CMS_CertificateChoices; typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; @@ -147,6 +149,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, #define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) @@ -217,13 +221,16 @@ int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, unsigned int flags); CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, @@ -233,27 +240,26 @@ CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags); CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags); - CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags); CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, @@ -272,7 +278,7 @@ CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags); CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags); @@ -291,12 +297,16 @@ int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo * -CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags); @@ -385,6 +395,11 @@ ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); int CMS_SignerInfo_sign(CMS_SignerInfo *si); int CMS_SignerInfo_verify(CMS_SignerInfo *si); int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, @@ -441,7 +456,7 @@ CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( unsigned char *id, int idlen, int allorfirst, STACK_OF(GENERAL_NAMES) *receiptList, STACK_OF(GENERAL_NAMES) *receiptsTo, - OSSL_LIB_CTX *ctx); + OSSL_LIB_CTX *libctx); int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/conf.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/conf.h index 1a028cc6ec7..61bb008770f 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/conf.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/conf.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/conf.h.in + * Generated by Makefile from include/openssl/conf.h.in * * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * @@ -27,6 +27,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/configuration.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/configuration.h index 246bd95be0f..deedfbf3c70 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/configuration.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/configuration.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. @@ -27,7 +27,7 @@ extern "C" { * OpenSSL was configured with the following options: */ -# define OPENSSL_CONFIGURED_API 30000 +# define OPENSSL_CONFIGURED_API 30200 # ifndef OPENSSL_RAND_SEED_OS # define OPENSSL_RAND_SEED_OS # endif @@ -37,6 +37,12 @@ extern "C" { # ifndef OPENSSL_NO_ASAN # define OPENSSL_NO_ASAN # endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif # ifndef OPENSSL_NO_CRYPTO_MDEBUG # define OPENSSL_NO_CRYPTO_MDEBUG # endif @@ -46,8 +52,8 @@ extern "C" { # ifndef OPENSSL_NO_DEVCRYPTOENG # define OPENSSL_NO_DEVCRYPTOENG # endif -# ifndef OPENSSL_NO_EC2M -# define OPENSSL_NO_EC2M +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 # endif # ifndef OPENSSL_NO_EGD # define OPENSSL_NO_EGD @@ -64,17 +70,17 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define OPENSSL_NO_KTLS # endif -# ifndef OPENSSL_NO_MDC2 -# define OPENSSL_NO_MDC2 +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 # endif # ifndef OPENSSL_NO_MSAN # define OPENSSL_NO_MSAN # endif -# ifndef OPENSSL_NO_SM2 -# define OPENSSL_NO_SM2 +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 # endif -# ifndef OPENSSL_NO_SM4 -# define OPENSSL_NO_SM4 +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP # endif # ifndef OPENSSL_NO_SSL3 # define OPENSSL_NO_SSL3 @@ -82,6 +88,9 @@ extern "C" { # ifndef OPENSSL_NO_SSL3_METHOD # define OPENSSL_NO_SSL3_METHOD # endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif # ifndef OPENSSL_NO_TRACE # define OPENSSL_NO_TRACE # endif @@ -97,6 +106,21 @@ extern "C" { # ifndef OPENSSL_NO_WEAK_SSL_CIPHERS # define OPENSSL_NO_WEAK_SSL_CIPHERS # endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif # ifndef OPENSSL_NO_STATIC_ENGINE # define OPENSSL_NO_STATIC_ENGINE # endif @@ -118,6 +142,12 @@ extern "C" { # define RC4_INT unsigned int +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/core_names.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/crmf.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/crmf.h index 5bed143fd1a..1f901f35f89 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/crmf.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/crmf.h @@ -1,8 +1,8 @@ /*- * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crmf.h.in + * Generated by Makefile from include/openssl/crmf.h.in * - * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -43,8 +43,8 @@ extern "C" { # define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 # define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 - typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) @@ -198,12 +198,14 @@ int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, int rid, int acceptRAVerified, OSSL_LIB_CTX *libctx, const char *propq); OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); -const ASN1_INTEGER -*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); X509_EXTENSIONS *OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/crypto.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/crypto.h index 8b653ad0cd4..55e00dccdc1 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/crypto.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/crypto.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crypto.h.in + * Generated by Makefile from include/openssl/crypto.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -88,6 +88,7 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); /* No longer needed, so this is a no-op */ #define OPENSSL_malloc_init() while(0) continue @@ -341,11 +342,11 @@ void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, CRYPTO_realloc_fn *realloc_fn, CRYPTO_free_fn *free_fn); -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); @@ -354,8 +355,8 @@ void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); void CRYPTO_secure_free(void *ptr, const char *file, int line); void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *file, int line); @@ -552,6 +553,8 @@ void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); +void OSSL_sleep(uint64_t millis); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/ct.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/ct.h index 69e5c4ca684..e6dd1192a4e 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/ct.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/ct.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ct.h.in + * Generated by Makefile from include/openssl/ct.h.in * * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * @@ -133,7 +133,7 @@ typedef enum { */ CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); - + /* * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library * context and property query string is used. diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/err.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/err.h index 2abf2483488..b987e31f8c8 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/err.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/err.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -496,6 +496,13 @@ int ERR_get_next_error_library(void); int ERR_set_mark(void); int ERR_pop_to_mark(void); int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); #ifdef __cplusplus } diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/ess.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/ess.h index 36388edf91b..4055bebbea2 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/ess.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/ess.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ess.h.in + * Generated by Makefile from include/openssl/ess.h.in * * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/fipskey.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/fipskey.h index 8a4c6b44e17..42ba014b313 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/fipskey.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/fipskey.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/fipskey.h.in + * Generated by Makefile from include/openssl/fipskey.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/lhash.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/lhash.h index 39dd6254acd..8af9edd24a8 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/lhash.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/lhash.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,6 +24,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -92,13 +95,17 @@ unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); # ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define _LHASH OPENSSL_LHASH @@ -129,110 +136,145 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); /* Helper macro for internal use */ # define DEFINE_LHASH_OF_INTERNAL(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ typedef void (*lh_##type##_doallfunc)(type *a); \ - static ossl_unused ossl_inline type *ossl_check_##type##_lh_plain_type(type *ptr) \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const type *ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const OPENSSL_LHASH *ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ { \ return (const OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LHASH *ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ { \ return (OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ { \ return (OPENSSL_LH_COMPFUNC)cmp; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ { \ return (OPENSSL_LH_HASHFUNC)hfn; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ { \ return (OPENSSL_LH_DOALL_FUNC)dfn; \ } \ LHASH_OF(type) -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ { \ return (LHASH_OF(type) *) \ OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_flush(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ { \ return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ { \ OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ { \ OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall_arg(LHASH_OF(type) *lh, \ - void (*doallarg)(type *, void *), \ - void *arg) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ { \ OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ } \ LHASH_OF(type) +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + #define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ int_implement_lhash_doall(type, argtype, const type) @@ -245,7 +287,8 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); void (*fn)(cbargtype *, argtype *), \ argtype *arg) \ { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ } \ LHASH_OF(type) diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/ocsp.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/ocsp.h index 9fe374625d0..142b183140b 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/ocsp.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/ocsp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ocsp.h.in + * Generated by Makefile from include/openssl/ocsp.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/opensslv.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/opensslv.h index 3c221e1ac23..b38d64da593 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/opensslv.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/opensslv.h @@ -28,8 +28,8 @@ extern "C" { * These macros express version number MAJOR.MINOR.PATCH exactly */ # define OPENSSL_VERSION_MAJOR 3 -# define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 10 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.10" -# define OPENSSL_FULL_VERSION_STR "3.0.10" +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "1 Aug 2023" +# define OPENSSL_RELEASE_DATE "30 Jan 2024" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.10 1 Aug 2023" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs12.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs12.h index 9f18896ce31..b08b0bc214c 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs12.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs12.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs12.h.in + * Generated by Makefile from include/openssl/pkcs12.h.in * - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -41,6 +44,7 @@ extern "C" { # define PKCS12_MAC_KEY_LENGTH 20 +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ # define PKCS12_SALT_LEN 8 /* It's not clear if these are actually needed... */ @@ -130,7 +134,9 @@ int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); const STACK_OF(PKCS12_SAFEBAG) * PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); @@ -218,6 +224,7 @@ ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); const STACK_OF(X509_ATTRIBUTE) * PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, @@ -305,6 +312,7 @@ DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) void PKCS12_PBE_add(void); int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype); @@ -312,6 +320,11 @@ PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs7.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs7.h index 13d5a6a4fad..dc46c51118a 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs7.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/pkcs7.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs7.h.in + * Generated by Makefile from include/openssl/pkcs7.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -56,8 +59,8 @@ typedef struct pkcs7_signer_info_st { PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *digest_alg; STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ /* The private key to sign with */ EVP_PKEY *pkey; @@ -131,8 +134,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INF typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; struct pkcs7_st *contents; } PKCS7_SIGNED; @@ -158,8 +161,8 @@ typedef struct pkcs7_enveloped_st { typedef struct pkcs7_signedandenveloped_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; PKCS7_ENC_CONTENT *enc_data; STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; @@ -200,7 +203,7 @@ typedef struct pkcs7_st { /* NID_pkcs7_data */ ASN1_OCTET_STRING *data; /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ /* NID_pkcs7_enveloped */ PKCS7_ENVELOPE *enveloped; /* NID_pkcs7_signedAndEnveloped */ @@ -341,13 +344,13 @@ int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); int PKCS7_content_new(PKCS7 *p7, int nid); int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); + X509 *signer); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/safestack.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/safestack.h index 487aff21219..0499700b562 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/safestack.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/safestack.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/safestack.h.in + * Generated by Makefile from include/openssl/safestack.h.in * * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/srp.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/srp.h index 9d999f1bb3c..a48766c6ce8 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/srp.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/srp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/srp.h.in + * Generated by Makefile from include/openssl/srp.h.in * * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/ssl.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/ssl.h index 1a107789229..2b43485f725 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/ssl.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/ssl.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ssl.h.in + * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -24,6 +24,7 @@ # endif # include +# include # include # include # include @@ -42,6 +43,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -278,28 +282,31 @@ typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, /* Extension context codes */ /* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 +#define SSL_EXT_TLS_ONLY 0x00001 /* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 +#define SSL_EXT_DTLS_ONLY 0x00002 /* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 /* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 +#define SSL_EXT_SSL3_ALLOWED 0x00008 /* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 /* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 +#define SSL_EXT_TLS1_3_ONLY 0x00020 /* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 /* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 /* Typedefs for handling custom extensions */ @@ -430,6 +437,17 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); * interoperability with CryptoPro CSP 3.x */ # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) /* * Option "collections." @@ -574,6 +592,8 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); # define CERT_PKEY_CERT_TYPE 0x400 /* Cert chain suitable to Suite B */ # define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 # define SSL_CONF_FLAG_CMDLINE 0x1 # define SSL_CONF_FLAG_FILE 0x2 @@ -965,6 +985,7 @@ uint32_t SSL_get_recv_max_early_data(const SSL *s); # include /* This is mostly sslv3 with a few tweaks */ # include /* Datagram TLS */ # include /* Support for the use_srtp extension */ +# include #ifdef __cplusplus extern "C" { @@ -1066,6 +1087,7 @@ typedef enum { DTLS_ST_CR_HELLO_VERIFY_REQUEST, TLS_ST_CR_SRVR_HELLO, TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, TLS_ST_CR_CERT_STATUS, TLS_ST_CR_KEY_EXCH, TLS_ST_CR_CERT_REQ, @@ -1075,6 +1097,7 @@ typedef enum { TLS_ST_CR_FINISHED, TLS_ST_CW_CLNT_HELLO, TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, TLS_ST_CW_KEY_EXCH, TLS_ST_CW_CERT_VRFY, TLS_ST_CW_CHANGE, @@ -1085,10 +1108,12 @@ typedef enum { DTLS_ST_SW_HELLO_VERIFY_REQUEST, TLS_ST_SW_SRVR_HELLO, TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, TLS_ST_SW_KEY_EXCH, TLS_ST_SW_CERT_REQ, TLS_ST_SW_SRVR_DONE, TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, TLS_ST_SR_KEY_EXCH, TLS_ST_SR_CERT_VRFY, TLS_ST_SR_NEXT_PROTO, @@ -1380,6 +1405,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 # define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 # define SSL_CTRL_SET_RETRY_VERIFY 136 # define SSL_CTRL_GET_VERIFY_CERT_STORE 137 # define SSL_CTRL_GET_CHAIN_CERT_STORE 138 @@ -1485,6 +1511,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) # define SSL_CTX_set1_groups_list(ctx, s) \ @@ -1549,6 +1577,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get_max_proto_version(s) \ SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +const char *SSL_get0_group_name(SSL *s); const char *SSL_group_to_name(SSL *s, int id); /* Backwards compatibility, original 1.1.0 names */ @@ -1783,6 +1812,9 @@ __owur int SSL_has_matching_session_id(const SSL *s, unsigned int id_len); SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); # ifdef OPENSSL_X509_H __owur X509 *SSL_get0_peer_certificate(const SSL *s); @@ -1840,6 +1872,8 @@ __owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, SSL *SSL_new(SSL_CTX *ctx); int SSL_up_ref(SSL *s); int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len); @@ -1932,6 +1966,8 @@ size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); size_t SSL_client_hello_get0_compression_methods(SSL *s, const unsigned char **out); int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen); @@ -1986,6 +2022,7 @@ __owur int SSL_get_early_data_status(const SSL *s); __owur int SSL_get_error(const SSL *s, int ret_code); __owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); /* This sets the 'default' SSL version that SSL_new() will create */ # ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -2294,6 +2331,105 @@ size_t SSL_get_num_tickets(const SSL *s); int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define SSL_cache_hit(s) SSL_session_reused(s) # endif @@ -2593,6 +2729,36 @@ void SSL_set_allow_early_data_cb(SSL *s, const char *OSSL_default_cipher_list(void); const char *OSSL_default_ciphersuites(void); +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/ui.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/ui.h index 44652e69d09..e64ec3b37fb 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/ui.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/ui.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ui.h.in + * Generated by Makefile from include/openssl/ui.h.in * * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509.h index ea8bf32345f..ac1326330b8 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509.h.in + * Generated by Makefile from include/openssl/x509.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -40,6 +40,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -603,6 +606,8 @@ EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); # endif @@ -651,6 +656,8 @@ EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); DECLARE_ASN1_DUP_FUNCTION(X509) @@ -884,7 +891,7 @@ int X509_REQ_get_signature_nid(const X509_REQ *req); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); int X509_REQ_extension_nid(int nid); int *X509_REQ_get_extension_nids(void); @@ -950,13 +957,14 @@ X509_REVOKED_get0_extensions(const X509_REVOKED *r); X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); int X509_chain_check_suiteb(int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags); int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); @@ -1262,6 +1270,8 @@ int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len); +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen); diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509_vfy.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509_vfy.h index f17f9a05c4f..d3dfff8c0d9 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509_vfy.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509_vfy.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * Generated by Makefile from include/openssl/x509_vfy.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -411,6 +411,7 @@ X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ # define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 # define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 # define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 /* Certificate verify flags */ # ifndef OPENSSL_NO_DEPRECATED_1_1_0 @@ -491,71 +492,71 @@ int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v); -STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, const X509_NAME *nm); STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, const X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); #define X509_STORE_set_verify_func(ctx, func) \ X509_STORE_set_verify((ctx),(func)) void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, X509_STORE_CTX_verify_cb verify_cb); # define X509_STORE_set_verify_cb_func(ctx,func) \ X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, X509_STORE_CTX_check_revocation_fn check_revocation); X509_STORE_CTX_check_revocation_fn - X509_STORE_get_check_revocation(const X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, X509_STORE_CTX_lookup_crls_fn lookup_crls); #define X509_STORE_set_lookup_crls_cb(ctx, func) \ X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx); +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); X509_STORE_CTX *X509_STORE_CTX_new(void); @@ -565,11 +566,14 @@ int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); void X509_STORE_CTX_free(X509_STORE_CTX *ctx); int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, @@ -579,6 +583,8 @@ X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); @@ -600,7 +606,7 @@ X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); # define X509_STORE_get1_crl X509_STORE_CTX_get1_crls #endif -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); X509_LOOKUP_METHOD *X509_LOOKUP_file(void); X509_LOOKUP_METHOD *X509_LOOKUP_store(void); @@ -685,8 +691,8 @@ X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( const X509_LOOKUP_METHOD *method); -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, @@ -730,23 +736,21 @@ void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -int X509_STORE_load_file(X509_STORE *ctx, const char *file); -int X509_STORE_load_path(X509_STORE *ctx, const char *path); -int X509_STORE_load_store(X509_STORE *ctx, const char *store); -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, - const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); -int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, - const char *dir, OSSL_LIB_CTX *libctx, - const char *propq); -int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, - const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) @@ -764,6 +768,7 @@ X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); @@ -773,6 +778,8 @@ int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); diff --git a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509v3.h b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509v3.h index 20b67455f20..e64da7e0c5a 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/openssl/x509v3.h +++ b/contrib/openssl-cmake/linux_x86_64/include/openssl/x509v3.h @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -739,9 +742,10 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) # define X509_PURPOSE_ANY 7 # define X509_PURPOSE_OCSP_HELPER 8 # define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 # define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 +# define X509_PURPOSE_MAX 10 /* Flags for X509V3_EXT_print() */ diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_digests.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_digests.h index 9d140c467a5..b184807c80c 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_digests.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_digests.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_digests.h.in + * Generated by Makefile from providers/common/include/prov/der_digests.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_dsa.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_dsa.h index a918fb8fdba..b12a56282b2 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_dsa.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_dsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_dsa.h.in + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_ec.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_ec.h index 86f83af7d24..dd697771f71 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_ec.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_ec.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ec.h.in + * Generated by Makefile from providers/common/include/prov/der_ec.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_ecx.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_ecx.h index 06b16384276..fc85738055b 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_ecx.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_ecx.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ecx.h.in + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_rsa.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_rsa.h index ee974580106..5ec3c515a1b 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_rsa.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_rsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_rsa.h.in + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_sm2.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/linux_x86_64/include/prov/der_wrap.h b/contrib/openssl-cmake/linux_x86_64/include/prov/der_wrap.h index 188cccc090b..ff295403772 100644 --- a/contrib/openssl-cmake/linux_x86_64/include/prov/der_wrap.h +++ b/contrib/openssl-cmake/linux_x86_64/include/prov/der_wrap.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_wrap.h.in + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_x86_64/include_private/buildinf.h b/contrib/openssl-cmake/linux_x86_64/include_private/buildinf.h index e19e86def80..aa43a964f2f 100644 --- a/contrib/openssl-cmake/linux_x86_64/include_private/buildinf.h +++ b/contrib/openssl-cmake/linux_x86_64/include_private/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Nov 29 12:56:31 2022 UTC" +#define DATE "built on: Mon Feb 12 14:02:48 2024 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,20 +19,15 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','W', - 'a',',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ', - '-','W','a',',','-','-','g','e','n','e','r','a','t','e','-','m', - 'i','s','s','i','n','g','-','b','u','i','l','d','-','n','o','t', - 'e','s','=','y','e','s',' ','-','D','P','U','R','I','F','Y',' ', - ' ','-','D','O','P','E','N','S','S','L','_','U','S','E','_','N', - 'O','D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I', - 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', - ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', - 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','Z','L', - 'I','B',' ','-','D','N','D','E','B','U','G',' ','-','D','D','E', - 'V','R','A','N','D','O','M','=','"','\\','"','/','d','e','v','/', - 'u','r','a','n','d','o','m','\\','"','"','\0' + 'c','o','m','p','i','l','e','r',':',' ','c','l','a','n','g','-', + '1','7',' ','-','f','P','I','C',' ','-','p','t','h','r','e','a', + 'd',' ','-','m','6','4',' ','-','W','a',',','-','-','n','o','e', + 'x','e','c','s','t','a','c','k',' ','-','Q','u','n','u','s','e', + 'd','-','a','r','g','u','m','e','n','t','s',' ','-','W','a','l', + 'l',' ','-','O','3',' ','-','D','O','P','E','N','S','S','L','_', + 'U','S','E','_','N','O','D','E','L','E','T','E',' ','-','D','L', + '_','E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S', + 'L','_','P','I','C',' ','-','D','O','P','E','N','S','S','L','_', + 'B','U','I','L','D','I','N','G','_','O','P','E','N','S','S','L', + ' ','-','D','N','D','E','B','U','G','\0' }; diff --git a/contrib/openssl-cmake/linux_x86_64/params_idx.c b/contrib/openssl-cmake/linux_x86_64/params_idx.c new file mode 100644 index 00000000000..4f623cb29bd --- /dev/null +++ b/contrib/openssl-cmake/linux_x86_64/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_CIPHER_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_OBJECT_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_ALG_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_PKEY_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_KDF_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_MAC_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_PROV_PARAM_NAME; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_ALG_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_PKEY_PARAM_RSA_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_KDF_PARAM_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_KDF_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_OBJECT_PARAM_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_PROV_PARAM_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_MAC_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ From f5265970c3eb52506341946158d7e3dcd8fce2a4 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sat, 10 Feb 2024 14:49:33 +0000 Subject: [PATCH 313/801] Fix 02550_client_connections_credentials.sh --- .../0_stateless/02550_client_connections_credentials.sh | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tests/queries/0_stateless/02550_client_connections_credentials.sh b/tests/queries/0_stateless/02550_client_connections_credentials.sh index 94de52fa6cb..a88f3fc7880 100755 --- a/tests/queries/0_stateless/02550_client_connections_credentials.sh +++ b/tests/queries/0_stateless/02550_client_connections_credentials.sh @@ -109,11 +109,7 @@ $CLICKHOUSE_CLIENT --config $CONFIG --connection test_port -q 'select tcpPort()' $CLICKHOUSE_CLIENT --config $CONFIG --connection test_port --port $TEST_PORT -q 'select tcpPort()' echo 'secure' -if [ "`uname -m`" == 's390x' ]; then - $CLICKHOUSE_CLIENT --config $CONFIG --connection test_secure -q 'select tcpPort()' |& grep -c -F -o -e 'SSL routines::wrong version number' -e 'tcp_secure protocol is disabled because poco library was built without NetSSL support.' -else - $CLICKHOUSE_CLIENT --config $CONFIG --connection test_secure -q 'select tcpPort()' |& grep -c -F -o -e OPENSSL_internal:WRONG_VERSION_NUMBER -e 'tcp_secure protocol is disabled because poco library was built without NetSSL support.' -fi +$CLICKHOUSE_CLIENT --config $CONFIG --connection test_secure -q 'select tcpPort()' |& grep -c -F -o -e 'SSL routines::wrong version number' -e 'tcp_secure protocol is disabled because poco library was built without NetSSL support.' echo 'database' $CLICKHOUSE_CLIENT --config $CONFIG --connection test_database -q 'select currentDatabase()' From d82869f995c02c8f9a84540bee7c805f5196a95c Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 12 Feb 2024 08:48:48 +0000 Subject: [PATCH 314/801] Modernize OpenSSL usage (use provider API) - needed for GCM-SIV cipher --- src/Compression/CompressionCodecEncrypted.cpp | 135 +++++++++--------- 1 file changed, 64 insertions(+), 71 deletions(-) diff --git a/src/Compression/CompressionCodecEncrypted.cpp b/src/Compression/CompressionCodecEncrypted.cpp index 7823fd4e642..68cdedc0968 100644 --- a/src/Compression/CompressionCodecEncrypted.cpp +++ b/src/Compression/CompressionCodecEncrypted.cpp @@ -77,6 +77,7 @@ namespace ErrorCodes namespace { + constexpr size_t tag_size = 16; /// AES-GCM-SIV always uses a tag of 16 bytes length constexpr size_t key_id_max_size = 8; /// Max size of varint. constexpr size_t nonce_max_size = 13; /// Nonce size and one byte to show if nonce in in text @@ -94,6 +95,7 @@ UInt64 methodKeySize(EncryptionMethod Method) throw Exception(ErrorCodes::BAD_ARGUMENTS, "Unknown encryption method. Got {}", getMethodName(Method)); } +/// Get human-readable string representation of last error std::string lastErrorString() { std::array buffer = {}; @@ -102,12 +104,12 @@ std::string lastErrorString() } /// Get encryption/decryption algorithms. -auto getMethod(EncryptionMethod Method) +const char * getMethod(EncryptionMethod Method) { if (Method == AES_128_GCM_SIV) - return EVP_aes_128_gcm; + return "AES-128-GCM"; else if (Method == AES_256_GCM_SIV) - return EVP_aes_256_gcm; + return "AES-256-GCM"; else throw Exception(ErrorCodes::BAD_ARGUMENTS, "Unknown encryption method. Got {}", getMethodName(Method)); } @@ -120,63 +122,58 @@ size_t encrypt(std::string_view plaintext, char * ciphertext_and_tag, Encryption { int out_len; int ciphertext_len; - EVP_CIPHER_CTX *encrypt_ctx; + EVP_CIPHER_CTX * ctx; + EVP_CIPHER * cipher; - if (!(encrypt_ctx = EVP_CIPHER_CTX_new())) + ctx = EVP_CIPHER_CTX_new(); + if (ctx == nullptr) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); try { - const int ok_cryptinit = EVP_EncryptInit_ex(encrypt_ctx, - getMethod(method)(), - nullptr, nullptr, nullptr); - if (!ok_cryptinit) + cipher = EVP_CIPHER_fetch(nullptr, getMethod(method), nullptr); + if (cipher == nullptr) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_cipherctrl = EVP_CIPHER_CTX_ctrl(encrypt_ctx, - EVP_CTRL_GCM_SET_IVLEN, - static_cast(nonce.size()), - nullptr); - if (!ok_cipherctrl) + if (int ok = EVP_EncryptInit_ex(ctx, cipher, nullptr, nullptr, nullptr); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_nonceinit = EVP_EncryptInit_ex(encrypt_ctx, nullptr, nullptr, - reinterpret_cast(key.data()), - reinterpret_cast(nonce.data())); - if (!ok_nonceinit) + if (int ok = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, static_cast(nonce.size()), nullptr); ok == 0) + throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + + if (int ok = EVP_EncryptInit_ex(ctx, nullptr, nullptr, + reinterpret_cast(key.data()), + reinterpret_cast(nonce.data())); ok == 0) + throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + + if (int ok = EVP_EncryptUpdate(ctx, + reinterpret_cast(ciphertext_and_tag), + &out_len, + reinterpret_cast(plaintext.data()), + static_cast(plaintext.size())); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_encryptupdate = EVP_EncryptUpdate(encrypt_ctx, - reinterpret_cast(ciphertext_and_tag), - &out_len, - reinterpret_cast(plaintext.data()), - static_cast(plaintext.size())); ciphertext_len = out_len; - if (!ok_encryptupdate) + + if (int ok = EVP_EncryptFinal_ex(ctx, + reinterpret_cast(ciphertext_and_tag) + out_len, + reinterpret_cast(&out_len)); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_encryptfinal = EVP_EncryptFinal_ex(encrypt_ctx, - reinterpret_cast(ciphertext_and_tag) + out_len, - reinterpret_cast(&out_len)); ciphertext_len += out_len; - if (!ok_encryptfinal) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - /* Get the tag */ - const int ok_tag = EVP_CIPHER_CTX_ctrl(encrypt_ctx, - EVP_CTRL_GCM_GET_TAG, - tag_size, - reinterpret_cast(ciphertext_and_tag) + plaintext.size()); - - if (!ok_tag) + /// Get the tag + if (int ok = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_GET_TAG, tag_size, reinterpret_cast(ciphertext_and_tag) + plaintext.size()); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); } catch (...) { - EVP_CIPHER_CTX_free(encrypt_ctx); + EVP_CIPHER_free(cipher); + EVP_CIPHER_CTX_free(ctx); throw; } - EVP_CIPHER_CTX_free(encrypt_ctx); + EVP_CIPHER_free(cipher); + EVP_CIPHER_CTX_free(ctx); return ciphertext_len + tag_size; } @@ -186,64 +183,60 @@ size_t encrypt(std::string_view plaintext, char * ciphertext_and_tag, Encryption /// It returns length of encrypted text. size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod method, const String & key, const String & nonce) { - int out_len; int plaintext_len; - EVP_CIPHER_CTX *decrypt_ctx; + EVP_CIPHER_CTX * ctx; + EVP_CIPHER * cipher; - if (!(decrypt_ctx = EVP_CIPHER_CTX_new())) + ctx = EVP_CIPHER_CTX_new(); + if (ctx == nullptr) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); try { - const int ok_cryptinit = EVP_DecryptInit_ex(decrypt_ctx, - getMethod(method)(), - nullptr, nullptr, nullptr); - if (!ok_cryptinit) + cipher = EVP_CIPHER_fetch(nullptr, getMethod(method), nullptr); + if (cipher == nullptr) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_cipherctrl = EVP_CIPHER_CTX_ctrl(decrypt_ctx, - EVP_CTRL_GCM_SET_IVLEN, - static_cast(nonce.size()), nullptr); - if (!ok_cipherctrl) + if (int ok = EVP_DecryptInit_ex(ctx, cipher, nullptr, nullptr, nullptr); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_nonceinit = EVP_DecryptInit_ex(decrypt_ctx, nullptr, nullptr, - reinterpret_cast(key.data()), - reinterpret_cast(nonce.data())); - if (!ok_nonceinit) + if (int ok = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, static_cast(nonce.size()), nullptr); ok == 0) + throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + + if (int ok = EVP_DecryptInit_ex(ctx, nullptr, nullptr, + reinterpret_cast(key.data()), + reinterpret_cast(nonce.data())); ok == 0) + throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + + if (int ok = EVP_DecryptUpdate(ctx, + reinterpret_cast(plaintext), + reinterpret_cast(&out_len), + reinterpret_cast(ciphertext.data()), + static_cast(ciphertext.size()) - tag_size); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_decryptudpate = EVP_DecryptUpdate(decrypt_ctx, - reinterpret_cast(plaintext), - reinterpret_cast(&out_len), - reinterpret_cast(ciphertext.data()), - static_cast(ciphertext.size()) - tag_size); plaintext_len = out_len; - if (!ok_decryptudpate) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - - const int ok_tag = EVP_CIPHER_CTX_ctrl(decrypt_ctx, + if (int ok = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_TAG, tag_size, - reinterpret_cast(const_cast(ciphertext.data())) + ciphertext.size() - tag_size); - if (!ok_tag) + reinterpret_cast(const_cast(ciphertext.data())) + ciphertext.size() - tag_size); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - const int ok_decryptfinal = EVP_DecryptFinal_ex(decrypt_ctx, - reinterpret_cast(plaintext) + out_len, - reinterpret_cast(&out_len)); - - if (!ok_decryptfinal) + if (int ok = EVP_DecryptFinal_ex(ctx, + reinterpret_cast(plaintext) + out_len, + reinterpret_cast(&out_len)); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); } catch (...) { - EVP_CIPHER_CTX_free(decrypt_ctx); + EVP_CIPHER_free(cipher); + EVP_CIPHER_CTX_free(ctx); throw; } - EVP_CIPHER_CTX_free(decrypt_ctx); + EVP_CIPHER_free(cipher); + EVP_CIPHER_CTX_free(ctx); return plaintext_len + out_len; } From fbfa9437adf426b3436724411cc6aa5071c9bb58 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 12 Feb 2024 21:04:59 +0000 Subject: [PATCH 315/801] Switch to *-SIV ciphers (except on s390/x) --- src/Compression/CompressionCodecEncrypted.cpp | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/Compression/CompressionCodecEncrypted.cpp b/src/Compression/CompressionCodecEncrypted.cpp index 68cdedc0968..9b7340d8310 100644 --- a/src/Compression/CompressionCodecEncrypted.cpp +++ b/src/Compression/CompressionCodecEncrypted.cpp @@ -106,10 +106,23 @@ std::string lastErrorString() /// Get encryption/decryption algorithms. const char * getMethod(EncryptionMethod Method) { + /// The encrypting codecs were originally implemented using boringssl's API. At a later point and for FIPS-related reasons, an + /// implementation based on OpenSSL was added specifically for s390/x. At that time, OpenSSL did not provide *-SIV ciphers (they were + /// only added with OpenSSL 3.2), whereas boringssl provided them for ages. As a result, s390/x used non-SIV ciphers instead (leading to + /// a different ciphertext / persistence). When ClickHouse migrated to OpenSSL on all platforms, this twist for s390/x needed to be kept, + /// otherwise encrypted data on s390/x can no longer be read. if (Method == AES_128_GCM_SIV) +#if defined(__s390x__) return "AES-128-GCM"; +#else + return "AES-128-GCM-SIV"; +#endif else if (Method == AES_256_GCM_SIV) +#if defined(__s390x__) return "AES-256-GCM"; +#else + return "AES-256-GCM-SIV"; +#endif else throw Exception(ErrorCodes::BAD_ARGUMENTS, "Unknown encryption method. Got {}", getMethodName(Method)); } @@ -209,6 +222,12 @@ size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod m reinterpret_cast(nonce.data())); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + if (int ok = EVP_CIPHER_CTX_ctrl(ctx, + EVP_CTRL_GCM_SET_TAG, + tag_size, + reinterpret_cast(const_cast(ciphertext.data())) + ciphertext.size() - tag_size); ok == 0) + throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + if (int ok = EVP_DecryptUpdate(ctx, reinterpret_cast(plaintext), reinterpret_cast(&out_len), @@ -218,12 +237,6 @@ size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod m plaintext_len = out_len; - if (int ok = EVP_CIPHER_CTX_ctrl(ctx, - EVP_CTRL_GCM_SET_TAG, - tag_size, - reinterpret_cast(const_cast(ciphertext.data())) + ciphertext.size() - tag_size); ok == 0) - throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); - if (int ok = EVP_DecryptFinal_ex(ctx, reinterpret_cast(plaintext) + out_len, reinterpret_cast(&out_len)); ok == 0) From b8b74ff8155cda809fbb93c9e63a457bb75f1023 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 12 Feb 2024 22:33:23 +0000 Subject: [PATCH 316/801] Suppress msan false positives --- contrib/openssl | 2 +- src/Functions/FunctionsAES.h | 7 +++++++ src/IO/FileEncryptionCommon.cpp | 8 ++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/contrib/openssl b/contrib/openssl index bf0c872aba1..d9273137863 160000 --- a/contrib/openssl +++ b/contrib/openssl @@ -1 +1 @@ -Subproject commit bf0c872aba1c9611f30d3e3738e6dd1c0d750ac7 +Subproject commit d92731378633108d68a39d5784a3478042ac4516 diff --git a/src/Functions/FunctionsAES.h b/src/Functions/FunctionsAES.h index 3bb264dfaec..7f6c331e5cd 100644 --- a/src/Functions/FunctionsAES.h +++ b/src/Functions/FunctionsAES.h @@ -3,6 +3,7 @@ #include "config.h" #include +#include #include #include #include @@ -366,12 +367,14 @@ private: reinterpret_cast(encrypted), &output_len, reinterpret_cast(input_value.data), static_cast(input_value.size)) != 1) onError("Failed to encrypt"); + __msan_unpoison(encrypted, output_len); /// OpenSSL uses assembly which evades msan's analysis encrypted += output_len; // 3: retrieve encrypted data (ciphertext) if (EVP_EncryptFinal_ex(evp_ctx, reinterpret_cast(encrypted), &output_len) != 1) onError("Failed to fetch ciphertext"); + __msan_unpoison(encrypted, output_len); /// OpenSSL uses assembly which evades msan's analysis encrypted += output_len; // 4: optionally retrieve a tag and append it to the ciphertext (RFC5116): @@ -670,6 +673,7 @@ private: } else { + __msan_unpoison(decrypted, output_len); /// OpenSSL uses assembly which evades msan's analysis decrypted += output_len; // 3: optionally get tag from the ciphertext (RFC5116) and feed it to the context if constexpr (mode == CipherMode::RFC5116_AEAD_AES_GCM) @@ -688,7 +692,10 @@ private: decrypt_fail = true; } else + { + __msan_unpoison(decrypted, output_len); /// OpenSSL uses assembly which evades msan's analysis decrypted += output_len; + } } } diff --git a/src/IO/FileEncryptionCommon.cpp b/src/IO/FileEncryptionCommon.cpp index c3348ef6068..6e294045ae7 100644 --- a/src/IO/FileEncryptionCommon.cpp +++ b/src/IO/FileEncryptionCommon.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -99,6 +100,8 @@ namespace if (!EVP_EncryptUpdate(evp_ctx, ciphertext, &ciphertext_size, &in[in_size], static_cast(part_size))) throw Exception(ErrorCodes::DATA_ENCRYPTION_ERROR, "Failed to encrypt: {}", ERR_get_error()); + __msan_unpoison(ciphertext, ciphertext_size); /// OpenSSL uses assembly which evades msans analysis + in_size += part_size; if (ciphertext_size) { @@ -130,6 +133,7 @@ namespace uint8_t * ciphertext_begin = &ciphertext[pad_left]; ciphertext_size -= pad_left; + __msan_unpoison(ciphertext_begin, ciphertext_size); /// OpenSSL uses assembly which evades msans analysis out.write(reinterpret_cast(ciphertext_begin), ciphertext_size); return ciphertext_size; } @@ -141,6 +145,7 @@ namespace if (!EVP_EncryptFinal_ex(evp_ctx, ciphertext, &ciphertext_size)) throw Exception(ErrorCodes::DATA_ENCRYPTION_ERROR, "Failed to finalize encrypting: {}", ERR_get_error()); + __msan_unpoison(ciphertext, ciphertext_size); /// OpenSSL uses assembly which evades msans analysis if (ciphertext_size) out.write(reinterpret_cast(ciphertext), ciphertext_size); return ciphertext_size; @@ -153,6 +158,7 @@ namespace int plaintext_size = 0; if (!EVP_DecryptUpdate(evp_ctx, plaintext, &plaintext_size, in, safe_cast(size))) throw Exception(ErrorCodes::DATA_ENCRYPTION_ERROR, "Failed to decrypt: {}", ERR_get_error()); + __msan_unpoison(plaintext, plaintext_size); /// OpenSSL uses assembly which evades msans analysis return plaintext_size; } @@ -175,6 +181,7 @@ namespace const uint8_t * plaintext_begin = &plaintext[pad_left]; plaintext_size -= pad_left; + __msan_unpoison(plaintext_begin, plaintext_size); /// OpenSSL uses assembly which evades msans analysis memcpy(out, plaintext_begin, plaintext_size); return plaintext_size; } @@ -185,6 +192,7 @@ namespace int plaintext_size = 0; if (!EVP_DecryptFinal_ex(evp_ctx, plaintext, &plaintext_size)) throw Exception(ErrorCodes::DATA_ENCRYPTION_ERROR, "Failed to finalize decrypting: {}", ERR_get_error()); + __msan_unpoison(plaintext, plaintext_size); /// OpenSSL uses assembly which evades msans analysis if (plaintext_size) memcpy(out, plaintext, plaintext_size); return plaintext_size; From 2418d673f11d91eed2e2aa477e763769ef7cbd86 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 5 Feb 2024 23:25:13 +0000 Subject: [PATCH 317/801] Suppress false positives in leaksan --- base/poco/Crypto/src/OpenSSLInitializer.cpp | 21 +++++++++++++++------ src/IO/S3/Client.cpp | 13 ++++++++++++- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/base/poco/Crypto/src/OpenSSLInitializer.cpp b/base/poco/Crypto/src/OpenSSLInitializer.cpp index 31798e8dd7e..23447760b47 100644 --- a/base/poco/Crypto/src/OpenSSLInitializer.cpp +++ b/base/poco/Crypto/src/OpenSSLInitializer.cpp @@ -23,6 +23,9 @@ #include #endif +#if __has_feature(address_sanitizer) +#include +#endif using Poco::RandomInputStream; using Poco::Thread; @@ -67,12 +70,18 @@ void OpenSSLInitializer::initialize() SSL_library_init(); SSL_load_error_strings(); OpenSSL_add_all_algorithms(); - + char seed[SEEDSIZE]; RandomInputStream rnd; rnd.read(seed, sizeof(seed)); - RAND_seed(seed, SEEDSIZE); - + { +# if __has_feature(address_sanitizer) + /// Leak sanitizer (part of address sanitizer) thinks that a few bytes of memory in OpenSSL are allocated during but never released. + __lsan::ScopedDisabler lsan_disabler; +#endif + RAND_seed(seed, SEEDSIZE); + } + int nMutexes = CRYPTO_num_locks(); _mutexes = new Poco::FastMutex[nMutexes]; CRYPTO_set_locking_callback(&OpenSSLInitializer::lock); @@ -80,8 +89,8 @@ void OpenSSLInitializer::initialize() // https://sourceforge.net/p/poco/bugs/110/ // // From http://www.openssl.org/docs/crypto/threads.html : -// "If the application does not register such a callback using CRYPTO_THREADID_set_callback(), -// then a default implementation is used - on Windows and BeOS this uses the system's +// "If the application does not register such a callback using CRYPTO_THREADID_set_callback(), +// then a default implementation is used - on Windows and BeOS this uses the system's // default thread identifying APIs" CRYPTO_set_id_callback(&OpenSSLInitializer::id); CRYPTO_set_dynlock_create_callback(&OpenSSLInitializer::dynlockCreate); @@ -100,7 +109,7 @@ void OpenSSLInitializer::uninitialize() CRYPTO_set_locking_callback(0); CRYPTO_set_id_callback(0); delete [] _mutexes; - + CONF_modules_free(); } } diff --git a/src/IO/S3/Client.cpp b/src/IO/S3/Client.cpp index b2ad4668095..6c138eb3bff 100644 --- a/src/IO/S3/Client.cpp +++ b/src/IO/S3/Client.cpp @@ -30,6 +30,10 @@ #include +#ifdef ADDRESS_SANITIZER +#include +#endif + namespace ProfileEvents { extern const Event S3WriteRequestsErrors; @@ -857,7 +861,14 @@ void ClientCacheRegistry::clearCacheForAll() ClientFactory::ClientFactory() { aws_options = Aws::SDKOptions{}; - Aws::InitAPI(aws_options); + { +#ifdef ADDRESS_SANITIZER + /// Leak sanitizer (part of address sanitizer) thinks that memory in OpenSSL (called by AWS SDK) is allocated but not + /// released. Actually, the memory is released at the end of the program (ClientFactory is a singleton, see the dtor). + __lsan::ScopedDisabler lsan_disabler; +#endif + Aws::InitAPI(aws_options); + } Aws::Utils::Logging::InitializeAWSLogging(std::make_shared(false)); Aws::Http::SetHttpClientFactory(std::make_shared()); } From 067458202895a5778726056aa83725d3076bbc53 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 13 Feb 2024 09:56:39 +0000 Subject: [PATCH 318/801] Fix test_replicated_merge_tree_encryption_codec --- .../test_replicated_merge_tree_encryption_codec/test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_replicated_merge_tree_encryption_codec/test.py b/tests/integration/test_replicated_merge_tree_encryption_codec/test.py index c8b63f9502a..d664e77e277 100644 --- a/tests/integration/test_replicated_merge_tree_encryption_codec/test.py +++ b/tests/integration/test_replicated_merge_tree_encryption_codec/test.py @@ -99,8 +99,8 @@ def test_different_keys(): # After "SYSTEM SYNC REPLICA" we expect node1 and node2 here both having a part for (1, 'str1') encrypted with "key_a", # and a part for (2, 'str2') encrypted with "key_b". # So the command "SELECT * from tbl" must fail on both nodes because each node has only one encryption key. - assert "BAD_DECRYPT" in node1.query_and_get_error("SELECT * FROM tbl") - assert "BAD_DECRYPT" in node2.query_and_get_error("SELECT * FROM tbl") + assert "OPENSSL_ERROR" in node1.query_and_get_error("SELECT * FROM tbl") + assert "OPENSSL_ERROR" in node2.query_and_get_error("SELECT * FROM tbl") # Hang? # optimize_table() From c556f62f5146efe37971373319e8732f05bd97aa Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 13 Feb 2024 10:02:47 +0000 Subject: [PATCH 319/801] Fix test_ssl_cert_authentication --- tests/integration/test_ssl_cert_authentication/test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/test_ssl_cert_authentication/test.py b/tests/integration/test_ssl_cert_authentication/test.py index a893a502e09..22d41bb6e14 100644 --- a/tests/integration/test_ssl_cert_authentication/test.py +++ b/tests/integration/test_ssl_cert_authentication/test.py @@ -122,7 +122,7 @@ def test_native_wrong_cert(): execute_query_native( instance, "SELECT currentUser()", user="john", cert_name="wrong" ) - assert "UNKNOWN_CA" in str(err.value) + assert "unknown ca" in str(err.value) def test_native_fallback_to_password(): From f116fda0e5974a13e4557eb7dbc3221658011c95 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 13 Feb 2024 14:52:38 +0000 Subject: [PATCH 320/801] Fix ARM builds --- contrib/openssl-cmake/CMakeLists.txt | 38 +- .../linux_aarch64/include/crypto/bn_conf.h | 2 +- .../linux_aarch64/include/crypto/dso_conf.h | 2 +- .../include/internal/param_names.h | 376 +++ .../linux_aarch64/include/openssl/asn1.h | 11 +- .../linux_aarch64/include/openssl/asn1t.h | 2 +- .../linux_aarch64/include/openssl/bio.h | 145 +- .../linux_aarch64/include/openssl/cmp.h | 42 +- .../linux_aarch64/include/openssl/cms.h | 37 +- .../linux_aarch64/include/openssl/conf.h | 5 +- .../include/openssl/configuration.h | 50 +- .../include/openssl/core_names.h | 475 +++ .../linux_aarch64/include/openssl/crmf.h | 12 +- .../linux_aarch64/include/openssl/crypto.h | 21 +- .../linux_aarch64/include/openssl/ct.h | 4 +- .../linux_aarch64/include/openssl/err.h | 9 +- .../linux_aarch64/include/openssl/ess.h | 2 +- .../linux_aarch64/include/openssl/fipskey.h | 2 +- .../linux_aarch64/include/openssl/lhash.h | 135 +- .../linux_aarch64/include/openssl/ocsp.h | 2 +- .../linux_aarch64/include/openssl/opensslv.h | 12 +- .../linux_aarch64/include/openssl/pkcs12.h | 17 +- .../linux_aarch64/include/openssl/pkcs7.h | 27 +- .../linux_aarch64/include/openssl/safestack.h | 2 +- .../linux_aarch64/include/openssl/srp.h | 2 +- .../linux_aarch64/include/openssl/ssl.h | 200 +- .../linux_aarch64/include/openssl/ui.h | 2 +- .../linux_aarch64/include/openssl/x509.h | 20 +- .../linux_aarch64/include/openssl/x509_vfy.h | 121 +- .../linux_aarch64/include/openssl/x509v3.h | 6 +- .../linux_aarch64/include/prov/der_digests.h | 2 +- .../linux_aarch64/include/prov/der_dsa.h | 2 +- .../linux_aarch64/include/prov/der_ec.h | 2 +- .../linux_aarch64/include/prov/der_ecx.h | 2 +- .../linux_aarch64/include/prov/der_rsa.h | 2 +- .../linux_aarch64/include/prov/der_sm2.h | 37 + .../linux_aarch64/include/prov/der_wrap.h | 2 +- .../linux_aarch64/include_private/buildinf.h | 27 +- .../openssl-cmake/linux_aarch64/params_idx.c | 2710 +++++++++++++++++ 39 files changed, 4325 insertions(+), 242 deletions(-) create mode 100644 contrib/openssl-cmake/linux_aarch64/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/linux_aarch64/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/linux_aarch64/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/linux_aarch64/params_idx.c diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 2911054d6b4..0803136066f 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -39,7 +39,7 @@ if(ARCH_AMD64) add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) elseif(ARCH_AARCH64) set(PLATFORM_DIRECTORY linux_aarch64) - add_definitions(-DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DOPENSSL_USE_NODELETE -DL_ENDIAN) + add_definitions(-DBSAES_ASM -DECP_NISTZ256_ASM -DECP_SM2P256_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DVPAES_ASM -DVPSM4_ASM -DL_ENDIAN) elseif(ARCH_PPC64LE) set(PLATFORM_DIRECTORY linux_ppc64le) add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) @@ -133,11 +133,15 @@ elseif(ARCH_AARCH64) COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() + # OpenSSL 3.0 perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/armv8-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8-sve.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_sm2p256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/arm64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S) @@ -146,6 +150,12 @@ elseif(ARCH_AARCH64) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S) # This is not a mistake perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm3/asm/sm3-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/sm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-aarch64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S) elseif(ARCH_PPC64LE) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} @@ -1210,7 +1220,6 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c @@ -2141,6 +2150,7 @@ if(ARCH_AMD64) ) elseif(ARCH_AARCH64) set(CRYPTO_SRC ${CRYPTO_SRC} + # OpenSSL 3.0 ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c @@ -2155,10 +2165,12 @@ elseif(ARCH_AARCH64) ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256_table.c ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S @@ -2166,7 +2178,19 @@ elseif(ARCH_AARCH64) ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) + ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S + ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S + ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S + + ${PLATFORM_DIRECTORY}/params_idx.c + ) elseif(ARCH_PPC64LE) set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c diff --git a/contrib/openssl-cmake/linux_aarch64/include/crypto/bn_conf.h b/contrib/openssl-cmake/linux_aarch64/include/crypto/bn_conf.h index 0d271350203..0347a6ddc06 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/crypto/bn_conf.h +++ b/contrib/openssl-cmake/linux_aarch64/include/crypto/bn_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/crypto/dso_conf.h b/contrib/openssl-cmake/linux_aarch64/include/crypto/dso_conf.h index 823584b7194..795dfa0f1a6 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/crypto/dso_conf.h +++ b/contrib/openssl-cmake/linux_aarch64/include/crypto/dso_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/dso_conf.h.in */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/internal/param_names.h b/contrib/openssl-cmake/linux_aarch64/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/linux_aarch64/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1.h index 70938b11437..09712345941 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1.h.in + * Generated by Makefile from include/openssl/asn1.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,9 @@ # define HEADER_ASN1_H # endif +# ifndef OPENSSL_NO_STDIO +# include +# endif # include # include # include @@ -155,7 +158,7 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ /* * This indicates that the ASN1_STRING is not a real value but just a place * holder for the location where indefinite length constructed data should be @@ -996,6 +999,8 @@ int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len); void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1t.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1t.h index 9282bb32c32..74ba47d0cf2 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1t.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/asn1t.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1t.h.in + * Generated by Makefile from include/openssl/asn1t.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/bio.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/bio.h index 3f5d7a5c70d..ea584defe5c 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/bio.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/bio.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/bio.h.in + * Generated by Makefile from include/openssl/bio.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -67,6 +67,8 @@ extern "C" { # define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) # endif # define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) #define BIO_TYPE_START 128 @@ -171,6 +173,30 @@ extern "C" { # define BIO_CTRL_SET_INDENT 80 # define BIO_CTRL_GET_INDENT 81 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) @@ -208,7 +234,7 @@ extern "C" { # define BIO_FLAGS_NONCLEAR_RST 0x400 # define BIO_FLAGS_IN_EOF 0x800 -/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ typedef union bio_addr_st BIO_ADDR; typedef struct bio_addrinfo_st BIO_ADDRINFO; @@ -256,12 +282,14 @@ void BIO_clear_flags(BIO *b, int flags); # define BIO_RR_ACCEPT 0x03 /* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 /* * The callback is called before and after the underling operation, The @@ -362,6 +390,34 @@ struct bio_dgram_sctp_prinfo { }; # endif +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + /* * #define BIO_CONN_get_param_hostname BIO_ctrl */ @@ -428,10 +484,17 @@ struct bio_dgram_sctp_prinfo { # define BIO_C_SET_CONNECT_MODE 155 +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + # define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) # define BIO_get_app_data(s) BIO_get_ex_data(s,0) -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) # ifndef OPENSSL_NO_SOCK /* IP families we support, for BIO_s_connect() and BIO_s_accept() */ @@ -452,7 +515,11 @@ struct bio_dgram_sctp_prinfo { # define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) # define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) # define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) # define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) /* BIO_s_accept() */ # define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ @@ -469,6 +536,7 @@ struct bio_dgram_sctp_prinfo { (char *)(bio)) # define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) # define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) /* Aliases kept for backward compatibility */ # define BIO_BIND_NORMAL 0 @@ -596,8 +664,30 @@ int BIO_ctrl_reset_read_request(BIO *b); (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) # define BIO_dgram_set_peer(b,peer) \ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) # define BIO_dgram_get_mtu_overhead(b) \ (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) /* ctrl macros for BIO_f_prefix */ # define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) @@ -640,10 +730,18 @@ void BIO_vfree(BIO *a); int BIO_up_ref(BIO *a); int BIO_read(BIO *b, void *data, int dlen); int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); int BIO_gets(BIO *bp, char *buf, int size); int BIO_get_line(BIO *bio, char *buf, int size); int BIO_write(BIO *b, const void *data, int dlen); int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); int BIO_puts(BIO *bp, const char *buf); int BIO_indent(BIO *b, int indent, int max); long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); @@ -667,6 +765,9 @@ int BIO_nwrite0(BIO *bio, char **buf); int BIO_nwrite(BIO *bio, char **buf, int num); const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif const BIO_METHOD *BIO_s_secmem(void); BIO *BIO_new_mem_buf(const void *buf, int len); # ifndef OPENSSL_NO_SOCK @@ -686,6 +787,7 @@ const BIO_METHOD *BIO_f_nbio_test(void); const BIO_METHOD *BIO_f_prefix(void); const BIO_METHOD *BIO_s_core(void); # ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); const BIO_METHOD *BIO_s_datagram(void); int BIO_dgram_non_fatal_error(int error); BIO *BIO_new_dgram(int fd, int close_flag); @@ -704,6 +806,7 @@ int BIO_dgram_sctp_msg_waiting(BIO *b); # ifndef OPENSSL_NO_SOCK int BIO_sock_should_retry(int i); int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); int BIO_socket_wait(int fd, int for_read, time_t max_time); # endif int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); @@ -726,6 +829,8 @@ int BIO_hex_string(BIO *out, int indent, int width, const void *data, # ifndef OPENSSL_NO_SOCK BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port); void BIO_ADDR_free(BIO_ADDR *); @@ -788,6 +893,7 @@ int BIO_sock_info(int sock, # define BIO_SOCK_KEEPALIVE 0x04 # define BIO_SOCK_NONBLOCK 0x08 # define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 int BIO_socket(int domain, int socktype, int protocol, int options); int BIO_connect(int sock, const BIO_ADDR *addr, int options); @@ -805,6 +911,11 @@ BIO *BIO_new_fd(int fd, int close_flag); int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + /* * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default @@ -856,18 +967,30 @@ int BIO_meth_set_write(BIO_METHOD *biom, int (*write) (BIO *, const char *, int)); int BIO_meth_set_write_ex(BIO_METHOD *biom, int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); int BIO_meth_set_read(BIO_METHOD *biom, int (*read) (BIO *, char *, int)); int BIO_meth_set_read_ex(BIO_METHOD *biom, int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts) (BIO *, const char *)); int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); + int (*ossl_gets) (BIO *, char *, int)); long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl) (BIO *, int, long, void *)); diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/cmp.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/cmp.h index 49825570d8c..60beffd57ef 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/cmp.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/cmp.h @@ -35,7 +35,9 @@ extern "C" { # endif -# define OSSL_CMP_PVNO 2 +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ /*- * PKIFailureInfo ::= BIT STRING { @@ -137,7 +139,6 @@ extern "C" { # if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX # error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int # endif - typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) @@ -203,8 +204,8 @@ typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_PKISTATUS_revocationWarning 4 # define OSSL_CMP_PKISTATUS_revocationNotification 5 # define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 - typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) # define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 @@ -378,18 +379,35 @@ ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, OSSL_CMP_ITAV *itav); void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); /* from cmp_ctx.c */ OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); /* CMP general options: */ # define OSSL_CMP_OPT_LOG_VERBOSITY 0 /* CMP transfer options: */ -# define OSSL_CMP_OPT_KEEP_ALIVE 10 -# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 # define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 /* CMP request options: */ # define OSSL_CMP_OPT_VALIDITY_DAYS 20 # define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 @@ -420,9 +438,11 @@ int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); @@ -432,7 +452,9 @@ void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); /* client authentication: */ @@ -454,6 +476,7 @@ int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, const GENERAL_NAME *name); @@ -477,6 +500,7 @@ int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); # define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); @@ -517,8 +541,10 @@ int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, X509_STORE *trusted_store, X509 *cert); /* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); +# endif /* from cmp_server.c */ typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; @@ -590,6 +616,12 @@ int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/cms.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/cms.h index 161dbfb4119..fe86a5c7da2 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/cms.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/cms.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/cms.h.in + * Generated by Makefile from include/openssl/cms.h.in * - * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -31,8 +31,10 @@ extern "C" { # endif +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; typedef struct CMS_ContentInfo_st CMS_ContentInfo; typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; typedef struct CMS_CertificateChoices CMS_CertificateChoices; typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; @@ -147,6 +149,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, #define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) @@ -217,13 +221,16 @@ int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, unsigned int flags); CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, @@ -233,27 +240,26 @@ CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags); CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags); - CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags); CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, @@ -272,7 +278,7 @@ CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags); CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags); @@ -291,12 +297,16 @@ int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo * -CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags); @@ -385,6 +395,11 @@ ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); int CMS_SignerInfo_sign(CMS_SignerInfo *si); int CMS_SignerInfo_verify(CMS_SignerInfo *si); int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, @@ -441,7 +456,7 @@ CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( unsigned char *id, int idlen, int allorfirst, STACK_OF(GENERAL_NAMES) *receiptList, STACK_OF(GENERAL_NAMES) *receiptsTo, - OSSL_LIB_CTX *ctx); + OSSL_LIB_CTX *libctx); int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/conf.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/conf.h index 1a028cc6ec7..61bb008770f 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/conf.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/conf.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/conf.h.in + * Generated by Makefile from include/openssl/conf.h.in * * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * @@ -27,6 +27,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/configuration.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/configuration.h index 4f8bd9db4e7..7489452f8da 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/configuration.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/configuration.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. @@ -27,7 +27,7 @@ extern "C" { * OpenSSL was configured with the following options: */ -# define OPENSSL_CONFIGURED_API 30000 +# define OPENSSL_CONFIGURED_API 30200 # ifndef OPENSSL_RAND_SEED_OS # define OPENSSL_RAND_SEED_OS # endif @@ -37,6 +37,12 @@ extern "C" { # ifndef OPENSSL_NO_ASAN # define OPENSSL_NO_ASAN # endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif # ifndef OPENSSL_NO_CRYPTO_MDEBUG # define OPENSSL_NO_CRYPTO_MDEBUG # endif @@ -46,8 +52,8 @@ extern "C" { # ifndef OPENSSL_NO_DEVCRYPTOENG # define OPENSSL_NO_DEVCRYPTOENG # endif -# ifndef OPENSSL_NO_EC2M -# define OPENSSL_NO_EC2M +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 # endif # ifndef OPENSSL_NO_EGD # define OPENSSL_NO_EGD @@ -64,17 +70,17 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define OPENSSL_NO_KTLS # endif -# ifndef OPENSSL_NO_MDC2 -# define OPENSSL_NO_MDC2 +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 # endif # ifndef OPENSSL_NO_MSAN # define OPENSSL_NO_MSAN # endif -# ifndef OPENSSL_NO_SM2 -# define OPENSSL_NO_SM2 +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 # endif -# ifndef OPENSSL_NO_SM4 -# define OPENSSL_NO_SM4 +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP # endif # ifndef OPENSSL_NO_SSL3 # define OPENSSL_NO_SSL3 @@ -82,6 +88,9 @@ extern "C" { # ifndef OPENSSL_NO_SSL3_METHOD # define OPENSSL_NO_SSL3_METHOD # endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif # ifndef OPENSSL_NO_TRACE # define OPENSSL_NO_TRACE # endif @@ -97,6 +106,21 @@ extern "C" { # ifndef OPENSSL_NO_WEAK_SSL_CIPHERS # define OPENSSL_NO_WEAK_SSL_CIPHERS # endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif # ifndef OPENSSL_NO_STATIC_ENGINE # define OPENSSL_NO_STATIC_ENGINE # endif @@ -118,6 +142,12 @@ extern "C" { # define RC4_INT unsigned char +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/core_names.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/crmf.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/crmf.h index 5bed143fd1a..1f901f35f89 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/crmf.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/crmf.h @@ -1,8 +1,8 @@ /*- * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crmf.h.in + * Generated by Makefile from include/openssl/crmf.h.in * - * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -43,8 +43,8 @@ extern "C" { # define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 # define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 - typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) @@ -198,12 +198,14 @@ int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, int rid, int acceptRAVerified, OSSL_LIB_CTX *libctx, const char *propq); OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); -const ASN1_INTEGER -*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); X509_EXTENSIONS *OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/crypto.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/crypto.h index 8b653ad0cd4..55e00dccdc1 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/crypto.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/crypto.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crypto.h.in + * Generated by Makefile from include/openssl/crypto.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -88,6 +88,7 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); /* No longer needed, so this is a no-op */ #define OPENSSL_malloc_init() while(0) continue @@ -341,11 +342,11 @@ void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, CRYPTO_realloc_fn *realloc_fn, CRYPTO_free_fn *free_fn); -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); @@ -354,8 +355,8 @@ void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); void CRYPTO_secure_free(void *ptr, const char *file, int line); void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *file, int line); @@ -552,6 +553,8 @@ void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); +void OSSL_sleep(uint64_t millis); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/ct.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/ct.h index 69e5c4ca684..e6dd1192a4e 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/ct.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/ct.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ct.h.in + * Generated by Makefile from include/openssl/ct.h.in * * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * @@ -133,7 +133,7 @@ typedef enum { */ CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); - + /* * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library * context and property query string is used. diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/err.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/err.h index 2abf2483488..b987e31f8c8 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/err.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/err.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -496,6 +496,13 @@ int ERR_get_next_error_library(void); int ERR_set_mark(void); int ERR_pop_to_mark(void); int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); #ifdef __cplusplus } diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/ess.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/ess.h index 36388edf91b..4055bebbea2 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/ess.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/ess.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ess.h.in + * Generated by Makefile from include/openssl/ess.h.in * * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/fipskey.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/fipskey.h index 8a4c6b44e17..42ba014b313 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/fipskey.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/fipskey.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/fipskey.h.in + * Generated by Makefile from include/openssl/fipskey.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/lhash.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/lhash.h index 39dd6254acd..8af9edd24a8 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/lhash.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/lhash.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,6 +24,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -92,13 +95,17 @@ unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); # ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define _LHASH OPENSSL_LHASH @@ -129,110 +136,145 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); /* Helper macro for internal use */ # define DEFINE_LHASH_OF_INTERNAL(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ typedef void (*lh_##type##_doallfunc)(type *a); \ - static ossl_unused ossl_inline type *ossl_check_##type##_lh_plain_type(type *ptr) \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const type *ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const OPENSSL_LHASH *ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ { \ return (const OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LHASH *ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ { \ return (OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ { \ return (OPENSSL_LH_COMPFUNC)cmp; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ { \ return (OPENSSL_LH_HASHFUNC)hfn; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ { \ return (OPENSSL_LH_DOALL_FUNC)dfn; \ } \ LHASH_OF(type) -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ { \ return (LHASH_OF(type) *) \ OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_flush(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ { \ return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ { \ OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ { \ OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall_arg(LHASH_OF(type) *lh, \ - void (*doallarg)(type *, void *), \ - void *arg) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ { \ OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ } \ LHASH_OF(type) +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + #define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ int_implement_lhash_doall(type, argtype, const type) @@ -245,7 +287,8 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); void (*fn)(cbargtype *, argtype *), \ argtype *arg) \ { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ } \ LHASH_OF(type) diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/ocsp.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/ocsp.h index 9fe374625d0..142b183140b 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/ocsp.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/ocsp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ocsp.h.in + * Generated by Makefile from include/openssl/ocsp.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/opensslv.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/opensslv.h index 3c221e1ac23..b38d64da593 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/opensslv.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/opensslv.h @@ -28,8 +28,8 @@ extern "C" { * These macros express version number MAJOR.MINOR.PATCH exactly */ # define OPENSSL_VERSION_MAJOR 3 -# define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 10 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.10" -# define OPENSSL_FULL_VERSION_STR "3.0.10" +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "1 Aug 2023" +# define OPENSSL_RELEASE_DATE "30 Jan 2024" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.10 1 Aug 2023" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs12.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs12.h index 9f18896ce31..b08b0bc214c 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs12.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs12.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs12.h.in + * Generated by Makefile from include/openssl/pkcs12.h.in * - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -41,6 +44,7 @@ extern "C" { # define PKCS12_MAC_KEY_LENGTH 20 +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ # define PKCS12_SALT_LEN 8 /* It's not clear if these are actually needed... */ @@ -130,7 +134,9 @@ int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); const STACK_OF(PKCS12_SAFEBAG) * PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); @@ -218,6 +224,7 @@ ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); const STACK_OF(X509_ATTRIBUTE) * PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, @@ -305,6 +312,7 @@ DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) void PKCS12_PBE_add(void); int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype); @@ -312,6 +320,11 @@ PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs7.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs7.h index 13d5a6a4fad..dc46c51118a 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs7.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/pkcs7.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs7.h.in + * Generated by Makefile from include/openssl/pkcs7.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -56,8 +59,8 @@ typedef struct pkcs7_signer_info_st { PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *digest_alg; STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ /* The private key to sign with */ EVP_PKEY *pkey; @@ -131,8 +134,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INF typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; struct pkcs7_st *contents; } PKCS7_SIGNED; @@ -158,8 +161,8 @@ typedef struct pkcs7_enveloped_st { typedef struct pkcs7_signedandenveloped_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; PKCS7_ENC_CONTENT *enc_data; STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; @@ -200,7 +203,7 @@ typedef struct pkcs7_st { /* NID_pkcs7_data */ ASN1_OCTET_STRING *data; /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ /* NID_pkcs7_enveloped */ PKCS7_ENVELOPE *enveloped; /* NID_pkcs7_signedAndEnveloped */ @@ -341,13 +344,13 @@ int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); int PKCS7_content_new(PKCS7 *p7, int nid); int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); + X509 *signer); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/safestack.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/safestack.h index 487aff21219..0499700b562 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/safestack.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/safestack.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/safestack.h.in + * Generated by Makefile from include/openssl/safestack.h.in * * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/srp.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/srp.h index 9d999f1bb3c..a48766c6ce8 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/srp.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/srp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/srp.h.in + * Generated by Makefile from include/openssl/srp.h.in * * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/ssl.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/ssl.h index 1a107789229..2b43485f725 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/ssl.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/ssl.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ssl.h.in + * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -24,6 +24,7 @@ # endif # include +# include # include # include # include @@ -42,6 +43,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -278,28 +282,31 @@ typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, /* Extension context codes */ /* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 +#define SSL_EXT_TLS_ONLY 0x00001 /* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 +#define SSL_EXT_DTLS_ONLY 0x00002 /* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 /* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 +#define SSL_EXT_SSL3_ALLOWED 0x00008 /* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 /* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 +#define SSL_EXT_TLS1_3_ONLY 0x00020 /* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 /* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 /* Typedefs for handling custom extensions */ @@ -430,6 +437,17 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); * interoperability with CryptoPro CSP 3.x */ # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) /* * Option "collections." @@ -574,6 +592,8 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); # define CERT_PKEY_CERT_TYPE 0x400 /* Cert chain suitable to Suite B */ # define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 # define SSL_CONF_FLAG_CMDLINE 0x1 # define SSL_CONF_FLAG_FILE 0x2 @@ -965,6 +985,7 @@ uint32_t SSL_get_recv_max_early_data(const SSL *s); # include /* This is mostly sslv3 with a few tweaks */ # include /* Datagram TLS */ # include /* Support for the use_srtp extension */ +# include #ifdef __cplusplus extern "C" { @@ -1066,6 +1087,7 @@ typedef enum { DTLS_ST_CR_HELLO_VERIFY_REQUEST, TLS_ST_CR_SRVR_HELLO, TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, TLS_ST_CR_CERT_STATUS, TLS_ST_CR_KEY_EXCH, TLS_ST_CR_CERT_REQ, @@ -1075,6 +1097,7 @@ typedef enum { TLS_ST_CR_FINISHED, TLS_ST_CW_CLNT_HELLO, TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, TLS_ST_CW_KEY_EXCH, TLS_ST_CW_CERT_VRFY, TLS_ST_CW_CHANGE, @@ -1085,10 +1108,12 @@ typedef enum { DTLS_ST_SW_HELLO_VERIFY_REQUEST, TLS_ST_SW_SRVR_HELLO, TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, TLS_ST_SW_KEY_EXCH, TLS_ST_SW_CERT_REQ, TLS_ST_SW_SRVR_DONE, TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, TLS_ST_SR_KEY_EXCH, TLS_ST_SR_CERT_VRFY, TLS_ST_SR_NEXT_PROTO, @@ -1380,6 +1405,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 # define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 # define SSL_CTRL_SET_RETRY_VERIFY 136 # define SSL_CTRL_GET_VERIFY_CERT_STORE 137 # define SSL_CTRL_GET_CHAIN_CERT_STORE 138 @@ -1485,6 +1511,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) # define SSL_CTX_set1_groups_list(ctx, s) \ @@ -1549,6 +1577,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get_max_proto_version(s) \ SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +const char *SSL_get0_group_name(SSL *s); const char *SSL_group_to_name(SSL *s, int id); /* Backwards compatibility, original 1.1.0 names */ @@ -1783,6 +1812,9 @@ __owur int SSL_has_matching_session_id(const SSL *s, unsigned int id_len); SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); # ifdef OPENSSL_X509_H __owur X509 *SSL_get0_peer_certificate(const SSL *s); @@ -1840,6 +1872,8 @@ __owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, SSL *SSL_new(SSL_CTX *ctx); int SSL_up_ref(SSL *s); int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len); @@ -1932,6 +1966,8 @@ size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); size_t SSL_client_hello_get0_compression_methods(SSL *s, const unsigned char **out); int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen); @@ -1986,6 +2022,7 @@ __owur int SSL_get_early_data_status(const SSL *s); __owur int SSL_get_error(const SSL *s, int ret_code); __owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); /* This sets the 'default' SSL version that SSL_new() will create */ # ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -2294,6 +2331,105 @@ size_t SSL_get_num_tickets(const SSL *s); int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define SSL_cache_hit(s) SSL_session_reused(s) # endif @@ -2593,6 +2729,36 @@ void SSL_set_allow_early_data_cb(SSL *s, const char *OSSL_default_cipher_list(void); const char *OSSL_default_ciphersuites(void); +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/ui.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/ui.h index 44652e69d09..e64ec3b37fb 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/ui.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/ui.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ui.h.in + * Generated by Makefile from include/openssl/ui.h.in * * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509.h index ea8bf32345f..ac1326330b8 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509.h.in + * Generated by Makefile from include/openssl/x509.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -40,6 +40,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -603,6 +606,8 @@ EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); # endif @@ -651,6 +656,8 @@ EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); DECLARE_ASN1_DUP_FUNCTION(X509) @@ -884,7 +891,7 @@ int X509_REQ_get_signature_nid(const X509_REQ *req); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); int X509_REQ_extension_nid(int nid); int *X509_REQ_get_extension_nids(void); @@ -950,13 +957,14 @@ X509_REVOKED_get0_extensions(const X509_REVOKED *r); X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); int X509_chain_check_suiteb(int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags); int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); @@ -1262,6 +1270,8 @@ int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len); +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen); diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509_vfy.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509_vfy.h index f17f9a05c4f..d3dfff8c0d9 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509_vfy.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509_vfy.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * Generated by Makefile from include/openssl/x509_vfy.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -411,6 +411,7 @@ X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ # define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 # define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 # define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 /* Certificate verify flags */ # ifndef OPENSSL_NO_DEPRECATED_1_1_0 @@ -491,71 +492,71 @@ int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v); -STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, const X509_NAME *nm); STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, const X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); #define X509_STORE_set_verify_func(ctx, func) \ X509_STORE_set_verify((ctx),(func)) void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, X509_STORE_CTX_verify_cb verify_cb); # define X509_STORE_set_verify_cb_func(ctx,func) \ X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, X509_STORE_CTX_check_revocation_fn check_revocation); X509_STORE_CTX_check_revocation_fn - X509_STORE_get_check_revocation(const X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, X509_STORE_CTX_lookup_crls_fn lookup_crls); #define X509_STORE_set_lookup_crls_cb(ctx, func) \ X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx); +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); X509_STORE_CTX *X509_STORE_CTX_new(void); @@ -565,11 +566,14 @@ int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); void X509_STORE_CTX_free(X509_STORE_CTX *ctx); int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, @@ -579,6 +583,8 @@ X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); @@ -600,7 +606,7 @@ X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); # define X509_STORE_get1_crl X509_STORE_CTX_get1_crls #endif -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); X509_LOOKUP_METHOD *X509_LOOKUP_file(void); X509_LOOKUP_METHOD *X509_LOOKUP_store(void); @@ -685,8 +691,8 @@ X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( const X509_LOOKUP_METHOD *method); -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, @@ -730,23 +736,21 @@ void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -int X509_STORE_load_file(X509_STORE *ctx, const char *file); -int X509_STORE_load_path(X509_STORE *ctx, const char *path); -int X509_STORE_load_store(X509_STORE *ctx, const char *store); -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, - const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); -int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, - const char *dir, OSSL_LIB_CTX *libctx, - const char *propq); -int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, - const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) @@ -764,6 +768,7 @@ X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); @@ -773,6 +778,8 @@ int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); diff --git a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509v3.h b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509v3.h index 20b67455f20..e64da7e0c5a 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/openssl/x509v3.h +++ b/contrib/openssl-cmake/linux_aarch64/include/openssl/x509v3.h @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -739,9 +742,10 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) # define X509_PURPOSE_ANY 7 # define X509_PURPOSE_OCSP_HELPER 8 # define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 # define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 +# define X509_PURPOSE_MAX 10 /* Flags for X509V3_EXT_print() */ diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_digests.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_digests.h index 9d140c467a5..b184807c80c 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_digests.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_digests.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_digests.h.in + * Generated by Makefile from providers/common/include/prov/der_digests.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_dsa.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_dsa.h index a918fb8fdba..b12a56282b2 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_dsa.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_dsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_dsa.h.in + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_ec.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_ec.h index 86f83af7d24..dd697771f71 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_ec.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_ec.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ec.h.in + * Generated by Makefile from providers/common/include/prov/der_ec.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_ecx.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_ecx.h index 06b16384276..fc85738055b 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_ecx.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_ecx.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ecx.h.in + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_rsa.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_rsa.h index ee974580106..5ec3c515a1b 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_rsa.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_rsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_rsa.h.in + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_sm2.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/linux_aarch64/include/prov/der_wrap.h b/contrib/openssl-cmake/linux_aarch64/include/prov/der_wrap.h index 188cccc090b..ff295403772 100644 --- a/contrib/openssl-cmake/linux_aarch64/include/prov/der_wrap.h +++ b/contrib/openssl-cmake/linux_aarch64/include/prov/der_wrap.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_wrap.h.in + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_aarch64/include_private/buildinf.h b/contrib/openssl-cmake/linux_aarch64/include_private/buildinf.h index 6a74369aa60..194ad73c7a3 100644 --- a/contrib/openssl-cmake/linux_aarch64/include_private/buildinf.h +++ b/contrib/openssl-cmake/linux_aarch64/include_private/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Dec 6 15:43:00 2022 UTC" +#define DATE "built on: Tue Feb 13 14:16:46 2024 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,19 +19,14 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','W','a',',','-','-','n', - 'o','e','x','e','c','s','t','a','c','k',' ','-','W','a',',','-', - '-','g','e','n','e','r','a','t','e','-','m','i','s','s','i','n', - 'g','-','b','u','i','l','d','-','n','o','t','e','s','=','y','e', - 's',' ','-','D','P','U','R','I','F','Y',' ',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', - ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', - 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', - 'E','B','U','G',' ','-','D','D','E','V','R','A','N','D','O','M', - '=','"','\\','"','/','d','e','v','/','u','r','a','n','d','o','m', - '\\','"','"','\0' + 'c','o','m','p','i','l','e','r',':',' ','c','l','a','n','g','-', + '1','8',' ','-','f','P','I','C',' ','-','p','t','h','r','e','a', + 'd',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', + 'a','c','k',' ','-','Q','u','n','u','s','e','d','-','a','r','g', + 'u','m','e','n','t','s',' ','-','W','a','l','l',' ','-','O','3', + ' ','-','D','O','P','E','N','S','S','L','_','U','S','E','_','N', + 'O','D','E','L','E','T','E',' ','-','D','O','P','E','N','S','S', + 'L','_','P','I','C',' ','-','D','O','P','E','N','S','S','L','_', + 'B','U','I','L','D','I','N','G','_','O','P','E','N','S','S','L', + ' ','-','D','N','D','E','B','U','G','\0' }; diff --git a/contrib/openssl-cmake/linux_aarch64/params_idx.c b/contrib/openssl-cmake/linux_aarch64/params_idx.c new file mode 100644 index 00000000000..fdfdada6b0d --- /dev/null +++ b/contrib/openssl-cmake/linux_aarch64/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_CIPHER_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_KDF_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_STORE_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_PASSPHRASE_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_MAC_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_KDF_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_PROV_PARAM_NAME; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_ALG_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_SIGNATURE_PARAM_PSS_SALTLEN; + break; + case '\0': + return PIDX_KDF_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_FFC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_KDF_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_PROV_PARAM_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_DIGEST_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ From 9ebf091ae41c8fc9deda4a2fd6260dd8c47d102a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 13:03:55 +0200 Subject: [PATCH 321/801] Documentation --- src/Client/ClientBaseHelpers.cpp | 20 ++++++++++++++++++++ src/Parsers/IParser.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index da164bd1226..3f3e3b1492f 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -97,9 +97,16 @@ void highlight(const String & query, std::vector & colors { using namespace replxx; + /// The `colors` array maps to a Unicode code point position in a string into a color. + /// A color is set for every position individually (not for a range). + + /// Empty input. if (colors.empty()) return; + /// The colors should be legible (and look gorgeous) in both dark and light themes. + /// When modifying this, check it in both themes. + static const std::unordered_map type_to_color = { {Highlight::keyword, replxx::color::bold(Replxx::Color::DEFAULT)}, @@ -111,11 +118,20 @@ void highlight(const String & query, std::vector & colors {Highlight::string, Replxx::Color::GREEN}, }; + /// We set reasonably small limits for size/depth, because we don't want the CLI to be slow. + /// While syntax highlighting is unneeded for long queries, which the user couldn't read anyway. + const char * begin = query.data(); const char * end = begin + query.size(); Tokens tokens(begin, end, 1000, true); IParser::Pos token_iterator(tokens, static_cast(1000), static_cast(10000)); Expected expected; + + /// We don't do highlighting for foreign dialects, such as PRQL and Kusto. + /// Only normal ClickHouse SQL queries are highlighted. + + /// Currently we highlight only the first query in the multi-query mode. + ParserQuery parser(end); ASTPtr ast; bool parse_res = false; @@ -138,6 +154,7 @@ void highlight(const String & query, std::vector & colors auto it = type_to_color.find(range.highlight); if (it != type_to_color.end()) { + /// We have to map from byte positions to Unicode positions. pos += UTF8::countCodePoints(reinterpret_cast(prev), range.begin - prev); size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(range.begin), range.end - range.begin); @@ -153,6 +170,8 @@ void highlight(const String & query, std::vector & colors /// Raw data in INSERT queries, which is not necessarily tokenized. const char * insert_data = ast ? getInsertData(ast) : nullptr; + /// Highlight the last error in red. If the parser failed or the lexer found an invalid token, + /// or if it didn't parse all the data (except, the data for INSERT query, which is legitimately unparsed) if ((!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) && !(insert_data && expected.max_parsed_pos >= insert_data)) { @@ -164,6 +183,7 @@ void highlight(const String & query, std::vector & colors colors[pos] = Replxx::Color::BRIGHTRED; } + /// This is a callback for the client/local app to better find query end. Note: this is a kludge, remove it. if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter || query.ends_with(';') || query.ends_with("\\G")) /// This is for raw data in INSERT queries, which is not necessarily tokenized. { diff --git a/src/Parsers/IParser.h b/src/Parsers/IParser.h index d79bc0fb999..f8146c0a4f6 100644 --- a/src/Parsers/IParser.h +++ b/src/Parsers/IParser.h @@ -48,6 +48,8 @@ struct HighlightedRange /** Collects variants, how parser could proceed further at rightmost position. + * Also collects a mapping of parsed ranges for highlighting, + * which is accumulated through the parsing. */ struct Expected { From b754cc90a8fb618f7f868fe4fe60520d9b39ba7a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 22 Feb 2024 13:19:53 +0000 Subject: [PATCH 322/801] Fix PPC build --- contrib/openssl-cmake/CMakeLists.txt | 371 +-- .../linux_ppc64le/include/crypto/bn_conf.h | 2 +- .../linux_ppc64le/include/crypto/dso_conf.h | 2 +- .../include/internal/param_names.h | 376 +++ .../linux_ppc64le/include/openssl/asn1.h | 11 +- .../linux_ppc64le/include/openssl/asn1t.h | 2 +- .../linux_ppc64le/include/openssl/bio.h | 145 +- .../linux_ppc64le/include/openssl/cmp.h | 42 +- .../linux_ppc64le/include/openssl/cms.h | 37 +- .../linux_ppc64le/include/openssl/conf.h | 5 +- .../include/openssl/configuration.h | 53 +- .../include/openssl/core_names.h | 475 +++ .../linux_ppc64le/include/openssl/crmf.h | 12 +- .../linux_ppc64le/include/openssl/crypto.h | 21 +- .../linux_ppc64le/include/openssl/ct.h | 4 +- .../linux_ppc64le/include/openssl/err.h | 9 +- .../linux_ppc64le/include/openssl/ess.h | 2 +- .../linux_ppc64le/include/openssl/fipskey.h | 2 +- .../linux_ppc64le/include/openssl/lhash.h | 135 +- .../linux_ppc64le/include/openssl/ocsp.h | 2 +- .../linux_ppc64le/include/openssl/opensslv.h | 12 +- .../linux_ppc64le/include/openssl/pkcs12.h | 17 +- .../linux_ppc64le/include/openssl/pkcs7.h | 27 +- .../linux_ppc64le/include/openssl/safestack.h | 2 +- .../linux_ppc64le/include/openssl/srp.h | 2 +- .../linux_ppc64le/include/openssl/ssl.h | 200 +- .../linux_ppc64le/include/openssl/ui.h | 2 +- .../linux_ppc64le/include/openssl/x509.h | 20 +- .../linux_ppc64le/include/openssl/x509_vfy.h | 121 +- .../linux_ppc64le/include/openssl/x509v3.h | 6 +- .../linux_ppc64le/include/prov/der_digests.h | 2 +- .../linux_ppc64le/include/prov/der_dsa.h | 2 +- .../linux_ppc64le/include/prov/der_ec.h | 2 +- .../linux_ppc64le/include/prov/der_ecx.h | 2 +- .../linux_ppc64le/include/prov/der_rsa.h | 2 +- .../linux_ppc64le/include/prov/der_sm2.h | 37 + .../linux_ppc64le/include/prov/der_wrap.h | 2 +- .../linux_ppc64le/include_private/buildinf.h | 19 +- .../openssl-cmake/linux_ppc64le/params_idx.c | 2710 +++++++++++++++++ 39 files changed, 4488 insertions(+), 407 deletions(-) create mode 100644 contrib/openssl-cmake/linux_ppc64le/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/linux_ppc64le/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/linux_ppc64le/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/linux_ppc64le/params_idx.c diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 0803136066f..b11df1d36cc 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -42,7 +42,8 @@ elseif(ARCH_AARCH64) add_definitions(-DBSAES_ASM -DECP_NISTZ256_ASM -DECP_SM2P256_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DVPAES_ASM -DVPSM4_ASM -DL_ENDIAN) elseif(ARCH_PPC64LE) set(PLATFORM_DIRECTORY linux_ppc64le) - add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) + # add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) + add_definitions(-DOPENSSL_CPUID_OBJ -DL_ENDIAN) elseif(ARCH_S390X) set(PLATFORM_DIRECTORY linux_s390x) add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) @@ -161,28 +162,30 @@ elseif(ARCH_PPC64LE) add_custom_command(OUTPUT ${FILE_OUT} COMMAND /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) endmacro() - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s) + # + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc.pl ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont-fixed.pl ${OPENSSL_BINARY_DIR}/crypto/bn/pc64-mont-fixed.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc64-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistp521-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc.pl ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont-fixed.pl ${OPENSSL_BINARY_DIR}/crypto/bn/pc64-mont-fixed.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc64-mont.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistp521-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppcfp.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppcfp.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ppccpuid.pl ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s) + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-ppc.s) elseif(ARCH_S390X) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} @@ -204,7 +207,7 @@ elseif(ARCH_S390X) endif() set(CRYPTO_SRC - # OpenSSL 3.0 + # OpenSSL 3.0: # der_digests_gen.c # der_dsa_gen.c # der_ec_gen.c @@ -1109,6 +1112,23 @@ set(CRYPTO_SRC der_rsa_gen.c der_wrap_gen.c der_sm2_gen.c + + ${PLATFORM_DIRECTORY}/params_idx.c + + # ${OPENSSL_SOURCE_DIR}/crypto/params_idx.c + # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_acvp_test_params.c + # ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_digests_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_wrap_gen.c + # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_fips.c + # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test.c + # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test_kats.c + + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c @@ -1116,7 +1136,6 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c @@ -1131,6 +1150,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c @@ -1180,7 +1200,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c - ${OPENSSL_SOURCE_DIR}/crypto/ctype.c + ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c @@ -1252,8 +1272,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c + ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cfb.c @@ -1310,10 +1329,17 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mod.c ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_sap.c ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_ssl.c + ${OPENSSL_SOURCE_DIR}/crypto/context.c + ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c + ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c + ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c + ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c + ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_asn.c ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_err.c ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_lib.c ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_pbm.c + ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_b64.c ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_err.c ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_log.c @@ -1324,6 +1350,9 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct_ctx.c ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_vfy.c ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_x509v3.c + ${OPENSSL_SOURCE_DIR}/crypto/ctype.c + ${OPENSSL_SOURCE_DIR}/crypto/cversion.c + ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_cksm.c ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_enc.c ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64ede.c @@ -1343,6 +1372,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/des/set_key.c ${OPENSSL_SOURCE_DIR}/crypto/des/str2key.c ${OPENSSL_SOURCE_DIR}/crypto/des/xcbc_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/deterministic_nonce.c ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_ameth.c ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_asn1.c ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_backend.c @@ -1380,6 +1410,8 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_openssl.c ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_vms.c ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_win32.c + ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32/f_impl32.c ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64/f_impl64.c ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448.c @@ -1387,7 +1419,6 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/eddsa.c ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/f_generic.c ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/scalar.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_oct.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_smpl.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_ameth.c @@ -1413,7 +1444,6 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c @@ -1539,6 +1569,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_gn.c ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_lib.c ${OPENSSL_SOURCE_DIR}/crypto/evp/signature.c + ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_backend.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_dh.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_generate.c @@ -1546,6 +1577,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c + ${OPENSSL_SOURCE_DIR}/crypto/getenv.c ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c ${OPENSSL_SOURCE_DIR}/crypto/hpke/hpke.c ${OPENSSL_SOURCE_DIR}/crypto/hpke/hpke_util.c @@ -1557,59 +1589,12 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c - ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c - ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c - ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c - ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c - ${OPENSSL_SOURCE_DIR}/crypto/context.c - ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c - ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c - ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c - ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c - ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c - ${OPENSSL_SOURCE_DIR}/crypto/cversion.c - ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c - ${OPENSSL_SOURCE_DIR}/crypto/deterministic_nonce.c - ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c - ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c - ${OPENSSL_SOURCE_DIR}/crypto/getenv.c ${OPENSSL_SOURCE_DIR}/crypto/info.c ${OPENSSL_SOURCE_DIR}/crypto/init.c ${OPENSSL_SOURCE_DIR}/crypto/initthread.c - ${OPENSSL_SOURCE_DIR}/crypto/mem.c - ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c - ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c - ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c - ${OPENSSL_SOURCE_DIR}/crypto/o_init.c - ${OPENSSL_SOURCE_DIR}/crypto/o_str.c - ${OPENSSL_SOURCE_DIR}/crypto/o_time.c - ${OPENSSL_SOURCE_DIR}/crypto/packet.c - ${OPENSSL_SOURCE_DIR}/crypto/param_build.c - ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c - ${OPENSSL_SOURCE_DIR}/crypto/params.c - ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c - ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c - # ${OPENSSL_SOURCE_DIR}/crypto/params_idx.c - ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c - ${OPENSSL_SOURCE_DIR}/crypto/provider.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c - ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c - ${OPENSSL_SOURCE_DIR}/crypto/punycode.c - ${OPENSSL_SOURCE_DIR}/crypto/quic_vlint.c - ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c - ${OPENSSL_SOURCE_DIR}/crypto/sleep.c - ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c - ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c - ${OPENSSL_SOURCE_DIR}/crypto/time.c - ${OPENSSL_SOURCE_DIR}/crypto/trace.c - ${OPENSSL_SOURCE_DIR}/crypto/uid.c + ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c + ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c + ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c @@ -1617,6 +1602,8 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c ${OPENSSL_SOURCE_DIR}/crypto/mdc2/mdc2_one.c ${OPENSSL_SOURCE_DIR}/crypto/mdc2/mdc2dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/mem.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c @@ -1629,6 +1616,11 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128gb.c + ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c + ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c + ${OPENSSL_SOURCE_DIR}/crypto/o_init.c + ${OPENSSL_SOURCE_DIR}/crypto/o_str.c + ${OPENSSL_SOURCE_DIR}/crypto/o_time.c ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c @@ -1644,6 +1636,13 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_srv.c ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_vfy.c ${OPENSSL_SOURCE_DIR}/crypto/ocsp/v3_ocsp.c + ${OPENSSL_SOURCE_DIR}/crypto/packet.c + ${OPENSSL_SOURCE_DIR}/crypto/param_build.c + ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c + ${OPENSSL_SOURCE_DIR}/crypto/params.c + ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c + ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c + ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_all.c ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_err.c ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_info.c @@ -1686,6 +1685,13 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/property/property_parse.c ${OPENSSL_SOURCE_DIR}/crypto/property/property_query.c ${OPENSSL_SOURCE_DIR}/crypto/property/property_string.c + ${OPENSSL_SOURCE_DIR}/crypto/provider.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c + ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c + ${OPENSSL_SOURCE_DIR}/crypto/punycode.c + ${OPENSSL_SOURCE_DIR}/crypto/quic_vlint.c ${OPENSSL_SOURCE_DIR}/crypto/rand/prov_seed.c ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_deprecated.c ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_err.c @@ -1727,18 +1733,19 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_acvp_test_params.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ofb.c + ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1_one.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1dgst.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha256.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c + ${OPENSSL_SOURCE_DIR}/crypto/sleep.c ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_crypt.c ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_err.c ${OPENSSL_SOURCE_DIR}/crypto/sm2/sm2_key.c @@ -1746,6 +1753,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c ${OPENSSL_SOURCE_DIR}/crypto/sm4/sm4.c + ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c @@ -1756,12 +1764,18 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/api.c + ${OPENSSL_SOURCE_DIR}/crypto/thread/arch.c ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_none.c ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_posix.c ${OPENSSL_SOURCE_DIR}/crypto/thread/arch/thread_win.c - ${OPENSSL_SOURCE_DIR}/crypto/thread/api.c - ${OPENSSL_SOURCE_DIR}/crypto/thread/arch.c ${OPENSSL_SOURCE_DIR}/crypto/thread/internal.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c + ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c + ${OPENSSL_SOURCE_DIR}/crypto/time.c + ${OPENSSL_SOURCE_DIR}/crypto/trace.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c @@ -1779,6 +1793,7 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_null.c ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_openssl.c ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_util.c + ${OPENSSL_SOURCE_DIR}/crypto/uid.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/x509/by_dir.c ${OPENSSL_SOURCE_DIR}/crypto/x509/by_file.c @@ -1862,57 +1877,35 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c - # ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c ${OPENSSL_SOURCE_DIR}/engines/e_capi.c ${OPENSSL_SOURCE_DIR}/engines/e_dasync.c ${OPENSSL_SOURCE_DIR}/engines/e_loader_attic.c ${OPENSSL_SOURCE_DIR}/engines/e_ossltest.c ${OPENSSL_SOURCE_DIR}/engines/e_padlock.c -# fuzz/asn1.c fuzz/fuzz_rand.c fuzz/test-corpus.c -# fuzz/asn1parse.c fuzz/bignum.c fuzz/bndiv.c fuzz/client.c fuzz/cmp.c -# fuzz/cms.c fuzz/conf.c fuzz/crl.c fuzz/ct.c fuzz/decoder.c fuzz/pem.c -# fuzz/punycode.c fuzz/quic-client.c fuzz/server.c fuzz/smime.c -# fuzz/v3name.c fuzz/x509.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_digests_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_wrap_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_gen.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_key.c - ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_sig.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c - ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c + ${OPENSSL_SOURCE_DIR}/providers/baseprov.c ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_key.c + ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_sig.c ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c + ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c - # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_fips.c - ${OPENSSL_SOURCE_DIR}/providers/legacyprov.c + ${OPENSSL_SOURCE_DIR}/providers/defltprov.c ${OPENSSL_SOURCE_DIR}/providers/fips/fips_entry.c ${OPENSSL_SOURCE_DIR}/providers/fips/fipsprov.c - # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test.c - # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test_kats.c ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/sm2_enc.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c @@ -1939,14 +1932,32 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_ccm.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_sm4_ccm_hw.c @@ -1962,37 +1973,26 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md4_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/mdc2_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md4_prov.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/mdc2_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/wp_prov.c ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c @@ -2014,16 +2014,16 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hmacdrbg_kdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf1.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pvkkdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf1.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pvkkdf.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/ec_kem.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/ecx_kem.c ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/kem_util.c @@ -2049,11 +2049,11 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c - ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c + ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c @@ -2062,10 +2062,14 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/sm2_sig.c ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c - ${OPENSSL_SOURCE_DIR}/providers/baseprov.c - ${OPENSSL_SOURCE_DIR}/providers/defltprov.c + ${OPENSSL_SOURCE_DIR}/providers/legacyprov.c ${OPENSSL_SOURCE_DIR}/providers/nullprov.c ${OPENSSL_SOURCE_DIR}/providers/prov_running.c +# fuzz/asn1.c fuzz/fuzz_rand.c fuzz/test-corpus.c +# fuzz/asn1parse.c fuzz/bignum.c fuzz/bndiv.c fuzz/client.c fuzz/cmp.c +# fuzz/cms.c fuzz/conf.c fuzz/crl.c fuzz/ct.c fuzz/decoder.c fuzz/pem.c +# fuzz/punycode.c fuzz/quic-client.c fuzz/server.c fuzz/smime.c +# fuzz/v3name.c fuzz/x509.c ) if(ARCH_AMD64) @@ -2123,12 +2127,14 @@ if(ARCH_AMD64) ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s @@ -2145,8 +2151,6 @@ if(ARCH_AMD64) ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s - - ${PLATFORM_DIRECTORY}/params_idx.c ) elseif(ARCH_AARCH64) set(CRYPTO_SRC ${CRYPTO_SRC} @@ -2154,6 +2158,8 @@ elseif(ARCH_AARCH64) ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/armcap.c @@ -2168,7 +2174,7 @@ elseif(ARCH_AARCH64) # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256_table.c ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S @@ -2193,43 +2199,58 @@ elseif(ARCH_AARCH64) ) elseif(ARCH_PPC64LE) set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + # ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s + # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ppc.c + # ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s + # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s + # ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + # ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s + # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha_ppc.c + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s + # ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305_ppc.c + # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s + # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s + # ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_ppc.c + ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c - ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s + ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/sha/sha_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s - ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s - ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_ppc.c - ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s - ${OPENSSL_SOURCE_DIR}/crypto/ppccap.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c + ${OPENSSL_SOURCE_DIR}/crypto/ppccap.c + + ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-ppc.s ) elseif(ARCH_S390X) set(CRYPTO_SRC ${CRYPTO_SRC} diff --git a/contrib/openssl-cmake/linux_ppc64le/include/crypto/bn_conf.h b/contrib/openssl-cmake/linux_ppc64le/include/crypto/bn_conf.h index 0d271350203..0347a6ddc06 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/crypto/bn_conf.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/crypto/bn_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/crypto/dso_conf.h b/contrib/openssl-cmake/linux_ppc64le/include/crypto/dso_conf.h index 823584b7194..795dfa0f1a6 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/crypto/dso_conf.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/crypto/dso_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/dso_conf.h.in */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/internal/param_names.h b/contrib/openssl-cmake/linux_ppc64le/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/linux_ppc64le/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1.h index 70938b11437..09712345941 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1.h.in + * Generated by Makefile from include/openssl/asn1.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,9 @@ # define HEADER_ASN1_H # endif +# ifndef OPENSSL_NO_STDIO +# include +# endif # include # include # include @@ -155,7 +158,7 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ /* * This indicates that the ASN1_STRING is not a real value but just a place * holder for the location where indefinite length constructed data should be @@ -996,6 +999,8 @@ int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len); void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1t.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1t.h index 9282bb32c32..74ba47d0cf2 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1t.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/asn1t.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1t.h.in + * Generated by Makefile from include/openssl/asn1t.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/bio.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/bio.h index 3f5d7a5c70d..ea584defe5c 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/bio.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/bio.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/bio.h.in + * Generated by Makefile from include/openssl/bio.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -67,6 +67,8 @@ extern "C" { # define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) # endif # define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) #define BIO_TYPE_START 128 @@ -171,6 +173,30 @@ extern "C" { # define BIO_CTRL_SET_INDENT 80 # define BIO_CTRL_GET_INDENT 81 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) @@ -208,7 +234,7 @@ extern "C" { # define BIO_FLAGS_NONCLEAR_RST 0x400 # define BIO_FLAGS_IN_EOF 0x800 -/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ typedef union bio_addr_st BIO_ADDR; typedef struct bio_addrinfo_st BIO_ADDRINFO; @@ -256,12 +282,14 @@ void BIO_clear_flags(BIO *b, int flags); # define BIO_RR_ACCEPT 0x03 /* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 /* * The callback is called before and after the underling operation, The @@ -362,6 +390,34 @@ struct bio_dgram_sctp_prinfo { }; # endif +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + /* * #define BIO_CONN_get_param_hostname BIO_ctrl */ @@ -428,10 +484,17 @@ struct bio_dgram_sctp_prinfo { # define BIO_C_SET_CONNECT_MODE 155 +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + # define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) # define BIO_get_app_data(s) BIO_get_ex_data(s,0) -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) # ifndef OPENSSL_NO_SOCK /* IP families we support, for BIO_s_connect() and BIO_s_accept() */ @@ -452,7 +515,11 @@ struct bio_dgram_sctp_prinfo { # define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) # define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) # define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) # define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) /* BIO_s_accept() */ # define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ @@ -469,6 +536,7 @@ struct bio_dgram_sctp_prinfo { (char *)(bio)) # define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) # define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) /* Aliases kept for backward compatibility */ # define BIO_BIND_NORMAL 0 @@ -596,8 +664,30 @@ int BIO_ctrl_reset_read_request(BIO *b); (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) # define BIO_dgram_set_peer(b,peer) \ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) # define BIO_dgram_get_mtu_overhead(b) \ (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) /* ctrl macros for BIO_f_prefix */ # define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) @@ -640,10 +730,18 @@ void BIO_vfree(BIO *a); int BIO_up_ref(BIO *a); int BIO_read(BIO *b, void *data, int dlen); int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); int BIO_gets(BIO *bp, char *buf, int size); int BIO_get_line(BIO *bio, char *buf, int size); int BIO_write(BIO *b, const void *data, int dlen); int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); int BIO_puts(BIO *bp, const char *buf); int BIO_indent(BIO *b, int indent, int max); long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); @@ -667,6 +765,9 @@ int BIO_nwrite0(BIO *bio, char **buf); int BIO_nwrite(BIO *bio, char **buf, int num); const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif const BIO_METHOD *BIO_s_secmem(void); BIO *BIO_new_mem_buf(const void *buf, int len); # ifndef OPENSSL_NO_SOCK @@ -686,6 +787,7 @@ const BIO_METHOD *BIO_f_nbio_test(void); const BIO_METHOD *BIO_f_prefix(void); const BIO_METHOD *BIO_s_core(void); # ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); const BIO_METHOD *BIO_s_datagram(void); int BIO_dgram_non_fatal_error(int error); BIO *BIO_new_dgram(int fd, int close_flag); @@ -704,6 +806,7 @@ int BIO_dgram_sctp_msg_waiting(BIO *b); # ifndef OPENSSL_NO_SOCK int BIO_sock_should_retry(int i); int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); int BIO_socket_wait(int fd, int for_read, time_t max_time); # endif int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); @@ -726,6 +829,8 @@ int BIO_hex_string(BIO *out, int indent, int width, const void *data, # ifndef OPENSSL_NO_SOCK BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port); void BIO_ADDR_free(BIO_ADDR *); @@ -788,6 +893,7 @@ int BIO_sock_info(int sock, # define BIO_SOCK_KEEPALIVE 0x04 # define BIO_SOCK_NONBLOCK 0x08 # define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 int BIO_socket(int domain, int socktype, int protocol, int options); int BIO_connect(int sock, const BIO_ADDR *addr, int options); @@ -805,6 +911,11 @@ BIO *BIO_new_fd(int fd, int close_flag); int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + /* * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default @@ -856,18 +967,30 @@ int BIO_meth_set_write(BIO_METHOD *biom, int (*write) (BIO *, const char *, int)); int BIO_meth_set_write_ex(BIO_METHOD *biom, int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); int BIO_meth_set_read(BIO_METHOD *biom, int (*read) (BIO *, char *, int)); int BIO_meth_set_read_ex(BIO_METHOD *biom, int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts) (BIO *, const char *)); int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); + int (*ossl_gets) (BIO *, char *, int)); long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl) (BIO *, int, long, void *)); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/cmp.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/cmp.h index 49825570d8c..60beffd57ef 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/cmp.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/cmp.h @@ -35,7 +35,9 @@ extern "C" { # endif -# define OSSL_CMP_PVNO 2 +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ /*- * PKIFailureInfo ::= BIT STRING { @@ -137,7 +139,6 @@ extern "C" { # if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX # error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int # endif - typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) @@ -203,8 +204,8 @@ typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_PKISTATUS_revocationWarning 4 # define OSSL_CMP_PKISTATUS_revocationNotification 5 # define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 - typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) # define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 @@ -378,18 +379,35 @@ ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, OSSL_CMP_ITAV *itav); void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); /* from cmp_ctx.c */ OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); /* CMP general options: */ # define OSSL_CMP_OPT_LOG_VERBOSITY 0 /* CMP transfer options: */ -# define OSSL_CMP_OPT_KEEP_ALIVE 10 -# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 # define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 /* CMP request options: */ # define OSSL_CMP_OPT_VALIDITY_DAYS 20 # define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 @@ -420,9 +438,11 @@ int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); @@ -432,7 +452,9 @@ void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); /* client authentication: */ @@ -454,6 +476,7 @@ int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, const GENERAL_NAME *name); @@ -477,6 +500,7 @@ int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); # define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); @@ -517,8 +541,10 @@ int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, X509_STORE *trusted_store, X509 *cert); /* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); +# endif /* from cmp_server.c */ typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; @@ -590,6 +616,12 @@ int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/cms.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/cms.h index 161dbfb4119..fe86a5c7da2 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/cms.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/cms.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/cms.h.in + * Generated by Makefile from include/openssl/cms.h.in * - * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -31,8 +31,10 @@ extern "C" { # endif +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; typedef struct CMS_ContentInfo_st CMS_ContentInfo; typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; typedef struct CMS_CertificateChoices CMS_CertificateChoices; typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; @@ -147,6 +149,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, #define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) @@ -217,13 +221,16 @@ int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, unsigned int flags); CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, @@ -233,27 +240,26 @@ CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags); CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags); - CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags); CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, @@ -272,7 +278,7 @@ CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags); CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags); @@ -291,12 +297,16 @@ int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo * -CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags); @@ -385,6 +395,11 @@ ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); int CMS_SignerInfo_sign(CMS_SignerInfo *si); int CMS_SignerInfo_verify(CMS_SignerInfo *si); int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, @@ -441,7 +456,7 @@ CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( unsigned char *id, int idlen, int allorfirst, STACK_OF(GENERAL_NAMES) *receiptList, STACK_OF(GENERAL_NAMES) *receiptsTo, - OSSL_LIB_CTX *ctx); + OSSL_LIB_CTX *libctx); int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/conf.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/conf.h index 1a028cc6ec7..61bb008770f 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/conf.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/conf.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/conf.h.in + * Generated by Makefile from include/openssl/conf.h.in * * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * @@ -27,6 +27,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/configuration.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/configuration.h index 4f8bd9db4e7..9c7c3922e25 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/configuration.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/configuration.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. @@ -27,7 +27,7 @@ extern "C" { * OpenSSL was configured with the following options: */ -# define OPENSSL_CONFIGURED_API 30000 +# define OPENSSL_CONFIGURED_API 30200 # ifndef OPENSSL_RAND_SEED_OS # define OPENSSL_RAND_SEED_OS # endif @@ -37,6 +37,15 @@ extern "C" { # ifndef OPENSSL_NO_ASAN # define OPENSSL_NO_ASAN # endif +# ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +# endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif # ifndef OPENSSL_NO_CRYPTO_MDEBUG # define OPENSSL_NO_CRYPTO_MDEBUG # endif @@ -46,8 +55,8 @@ extern "C" { # ifndef OPENSSL_NO_DEVCRYPTOENG # define OPENSSL_NO_DEVCRYPTOENG # endif -# ifndef OPENSSL_NO_EC2M -# define OPENSSL_NO_EC2M +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 # endif # ifndef OPENSSL_NO_EGD # define OPENSSL_NO_EGD @@ -64,17 +73,17 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define OPENSSL_NO_KTLS # endif -# ifndef OPENSSL_NO_MDC2 -# define OPENSSL_NO_MDC2 +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 # endif # ifndef OPENSSL_NO_MSAN # define OPENSSL_NO_MSAN # endif -# ifndef OPENSSL_NO_SM2 -# define OPENSSL_NO_SM2 +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 # endif -# ifndef OPENSSL_NO_SM4 -# define OPENSSL_NO_SM4 +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP # endif # ifndef OPENSSL_NO_SSL3 # define OPENSSL_NO_SSL3 @@ -82,6 +91,9 @@ extern "C" { # ifndef OPENSSL_NO_SSL3_METHOD # define OPENSSL_NO_SSL3_METHOD # endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif # ifndef OPENSSL_NO_TRACE # define OPENSSL_NO_TRACE # endif @@ -97,6 +109,21 @@ extern "C" { # ifndef OPENSSL_NO_WEAK_SSL_CIPHERS # define OPENSSL_NO_WEAK_SSL_CIPHERS # endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif # ifndef OPENSSL_NO_STATIC_ENGINE # define OPENSSL_NO_STATIC_ENGINE # endif @@ -118,6 +145,12 @@ extern "C" { # define RC4_INT unsigned char +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/core_names.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/crmf.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/crmf.h index 5bed143fd1a..1f901f35f89 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/crmf.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/crmf.h @@ -1,8 +1,8 @@ /*- * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crmf.h.in + * Generated by Makefile from include/openssl/crmf.h.in * - * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -43,8 +43,8 @@ extern "C" { # define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 # define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 - typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) @@ -198,12 +198,14 @@ int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, int rid, int acceptRAVerified, OSSL_LIB_CTX *libctx, const char *propq); OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); -const ASN1_INTEGER -*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); X509_EXTENSIONS *OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/crypto.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/crypto.h index 8b653ad0cd4..55e00dccdc1 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/crypto.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/crypto.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crypto.h.in + * Generated by Makefile from include/openssl/crypto.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -88,6 +88,7 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); /* No longer needed, so this is a no-op */ #define OPENSSL_malloc_init() while(0) continue @@ -341,11 +342,11 @@ void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, CRYPTO_realloc_fn *realloc_fn, CRYPTO_free_fn *free_fn); -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); @@ -354,8 +355,8 @@ void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); void CRYPTO_secure_free(void *ptr, const char *file, int line); void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *file, int line); @@ -552,6 +553,8 @@ void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); +void OSSL_sleep(uint64_t millis); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ct.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ct.h index 69e5c4ca684..e6dd1192a4e 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ct.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ct.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ct.h.in + * Generated by Makefile from include/openssl/ct.h.in * * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * @@ -133,7 +133,7 @@ typedef enum { */ CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); - + /* * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library * context and property query string is used. diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/err.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/err.h index 2abf2483488..b987e31f8c8 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/err.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/err.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -496,6 +496,13 @@ int ERR_get_next_error_library(void); int ERR_set_mark(void); int ERR_pop_to_mark(void); int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); #ifdef __cplusplus } diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ess.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ess.h index 36388edf91b..4055bebbea2 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ess.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ess.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ess.h.in + * Generated by Makefile from include/openssl/ess.h.in * * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/fipskey.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/fipskey.h index 8a4c6b44e17..42ba014b313 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/fipskey.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/fipskey.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/fipskey.h.in + * Generated by Makefile from include/openssl/fipskey.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/lhash.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/lhash.h index 39dd6254acd..8af9edd24a8 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/lhash.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/lhash.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,6 +24,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -92,13 +95,17 @@ unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); # ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define _LHASH OPENSSL_LHASH @@ -129,110 +136,145 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); /* Helper macro for internal use */ # define DEFINE_LHASH_OF_INTERNAL(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ typedef void (*lh_##type##_doallfunc)(type *a); \ - static ossl_unused ossl_inline type *ossl_check_##type##_lh_plain_type(type *ptr) \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const type *ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const OPENSSL_LHASH *ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ { \ return (const OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LHASH *ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ { \ return (OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ { \ return (OPENSSL_LH_COMPFUNC)cmp; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ { \ return (OPENSSL_LH_HASHFUNC)hfn; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ { \ return (OPENSSL_LH_DOALL_FUNC)dfn; \ } \ LHASH_OF(type) -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ { \ return (LHASH_OF(type) *) \ OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_flush(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ { \ return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ { \ OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ { \ OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall_arg(LHASH_OF(type) *lh, \ - void (*doallarg)(type *, void *), \ - void *arg) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ { \ OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ } \ LHASH_OF(type) +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + #define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ int_implement_lhash_doall(type, argtype, const type) @@ -245,7 +287,8 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); void (*fn)(cbargtype *, argtype *), \ argtype *arg) \ { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ } \ LHASH_OF(type) diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ocsp.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ocsp.h index 9fe374625d0..142b183140b 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ocsp.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ocsp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ocsp.h.in + * Generated by Makefile from include/openssl/ocsp.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/opensslv.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/opensslv.h index 3c221e1ac23..b38d64da593 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/opensslv.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/opensslv.h @@ -28,8 +28,8 @@ extern "C" { * These macros express version number MAJOR.MINOR.PATCH exactly */ # define OPENSSL_VERSION_MAJOR 3 -# define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 10 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.10" -# define OPENSSL_FULL_VERSION_STR "3.0.10" +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "1 Aug 2023" +# define OPENSSL_RELEASE_DATE "30 Jan 2024" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.10 1 Aug 2023" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs12.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs12.h index 9f18896ce31..b08b0bc214c 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs12.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs12.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs12.h.in + * Generated by Makefile from include/openssl/pkcs12.h.in * - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -41,6 +44,7 @@ extern "C" { # define PKCS12_MAC_KEY_LENGTH 20 +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ # define PKCS12_SALT_LEN 8 /* It's not clear if these are actually needed... */ @@ -130,7 +134,9 @@ int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); const STACK_OF(PKCS12_SAFEBAG) * PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); @@ -218,6 +224,7 @@ ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); const STACK_OF(X509_ATTRIBUTE) * PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, @@ -305,6 +312,7 @@ DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) void PKCS12_PBE_add(void); int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype); @@ -312,6 +320,11 @@ PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs7.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs7.h index 13d5a6a4fad..dc46c51118a 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs7.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/pkcs7.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs7.h.in + * Generated by Makefile from include/openssl/pkcs7.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -56,8 +59,8 @@ typedef struct pkcs7_signer_info_st { PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *digest_alg; STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ /* The private key to sign with */ EVP_PKEY *pkey; @@ -131,8 +134,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INF typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; struct pkcs7_st *contents; } PKCS7_SIGNED; @@ -158,8 +161,8 @@ typedef struct pkcs7_enveloped_st { typedef struct pkcs7_signedandenveloped_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; PKCS7_ENC_CONTENT *enc_data; STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; @@ -200,7 +203,7 @@ typedef struct pkcs7_st { /* NID_pkcs7_data */ ASN1_OCTET_STRING *data; /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ /* NID_pkcs7_enveloped */ PKCS7_ENVELOPE *enveloped; /* NID_pkcs7_signedAndEnveloped */ @@ -341,13 +344,13 @@ int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); int PKCS7_content_new(PKCS7 *p7, int nid); int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); + X509 *signer); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/safestack.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/safestack.h index 487aff21219..0499700b562 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/safestack.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/safestack.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/safestack.h.in + * Generated by Makefile from include/openssl/safestack.h.in * * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/srp.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/srp.h index 9d999f1bb3c..a48766c6ce8 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/srp.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/srp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/srp.h.in + * Generated by Makefile from include/openssl/srp.h.in * * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ssl.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ssl.h index 1a107789229..2b43485f725 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ssl.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ssl.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ssl.h.in + * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -24,6 +24,7 @@ # endif # include +# include # include # include # include @@ -42,6 +43,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -278,28 +282,31 @@ typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, /* Extension context codes */ /* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 +#define SSL_EXT_TLS_ONLY 0x00001 /* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 +#define SSL_EXT_DTLS_ONLY 0x00002 /* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 /* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 +#define SSL_EXT_SSL3_ALLOWED 0x00008 /* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 /* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 +#define SSL_EXT_TLS1_3_ONLY 0x00020 /* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 /* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 /* Typedefs for handling custom extensions */ @@ -430,6 +437,17 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); * interoperability with CryptoPro CSP 3.x */ # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) /* * Option "collections." @@ -574,6 +592,8 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); # define CERT_PKEY_CERT_TYPE 0x400 /* Cert chain suitable to Suite B */ # define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 # define SSL_CONF_FLAG_CMDLINE 0x1 # define SSL_CONF_FLAG_FILE 0x2 @@ -965,6 +985,7 @@ uint32_t SSL_get_recv_max_early_data(const SSL *s); # include /* This is mostly sslv3 with a few tweaks */ # include /* Datagram TLS */ # include /* Support for the use_srtp extension */ +# include #ifdef __cplusplus extern "C" { @@ -1066,6 +1087,7 @@ typedef enum { DTLS_ST_CR_HELLO_VERIFY_REQUEST, TLS_ST_CR_SRVR_HELLO, TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, TLS_ST_CR_CERT_STATUS, TLS_ST_CR_KEY_EXCH, TLS_ST_CR_CERT_REQ, @@ -1075,6 +1097,7 @@ typedef enum { TLS_ST_CR_FINISHED, TLS_ST_CW_CLNT_HELLO, TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, TLS_ST_CW_KEY_EXCH, TLS_ST_CW_CERT_VRFY, TLS_ST_CW_CHANGE, @@ -1085,10 +1108,12 @@ typedef enum { DTLS_ST_SW_HELLO_VERIFY_REQUEST, TLS_ST_SW_SRVR_HELLO, TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, TLS_ST_SW_KEY_EXCH, TLS_ST_SW_CERT_REQ, TLS_ST_SW_SRVR_DONE, TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, TLS_ST_SR_KEY_EXCH, TLS_ST_SR_CERT_VRFY, TLS_ST_SR_NEXT_PROTO, @@ -1380,6 +1405,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 # define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 # define SSL_CTRL_SET_RETRY_VERIFY 136 # define SSL_CTRL_GET_VERIFY_CERT_STORE 137 # define SSL_CTRL_GET_CHAIN_CERT_STORE 138 @@ -1485,6 +1511,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) # define SSL_CTX_set1_groups_list(ctx, s) \ @@ -1549,6 +1577,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get_max_proto_version(s) \ SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +const char *SSL_get0_group_name(SSL *s); const char *SSL_group_to_name(SSL *s, int id); /* Backwards compatibility, original 1.1.0 names */ @@ -1783,6 +1812,9 @@ __owur int SSL_has_matching_session_id(const SSL *s, unsigned int id_len); SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); # ifdef OPENSSL_X509_H __owur X509 *SSL_get0_peer_certificate(const SSL *s); @@ -1840,6 +1872,8 @@ __owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, SSL *SSL_new(SSL_CTX *ctx); int SSL_up_ref(SSL *s); int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len); @@ -1932,6 +1966,8 @@ size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); size_t SSL_client_hello_get0_compression_methods(SSL *s, const unsigned char **out); int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen); @@ -1986,6 +2022,7 @@ __owur int SSL_get_early_data_status(const SSL *s); __owur int SSL_get_error(const SSL *s, int ret_code); __owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); /* This sets the 'default' SSL version that SSL_new() will create */ # ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -2294,6 +2331,105 @@ size_t SSL_get_num_tickets(const SSL *s); int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define SSL_cache_hit(s) SSL_session_reused(s) # endif @@ -2593,6 +2729,36 @@ void SSL_set_allow_early_data_cb(SSL *s, const char *OSSL_default_cipher_list(void); const char *OSSL_default_ciphersuites(void); +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ui.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ui.h index 44652e69d09..e64ec3b37fb 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/ui.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/ui.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ui.h.in + * Generated by Makefile from include/openssl/ui.h.in * * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509.h index ea8bf32345f..ac1326330b8 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509.h.in + * Generated by Makefile from include/openssl/x509.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -40,6 +40,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -603,6 +606,8 @@ EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); # endif @@ -651,6 +656,8 @@ EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); DECLARE_ASN1_DUP_FUNCTION(X509) @@ -884,7 +891,7 @@ int X509_REQ_get_signature_nid(const X509_REQ *req); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); int X509_REQ_extension_nid(int nid); int *X509_REQ_get_extension_nids(void); @@ -950,13 +957,14 @@ X509_REVOKED_get0_extensions(const X509_REVOKED *r); X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); int X509_chain_check_suiteb(int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags); int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); @@ -1262,6 +1270,8 @@ int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len); +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509_vfy.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509_vfy.h index f17f9a05c4f..d3dfff8c0d9 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509_vfy.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509_vfy.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * Generated by Makefile from include/openssl/x509_vfy.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -411,6 +411,7 @@ X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ # define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 # define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 # define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 /* Certificate verify flags */ # ifndef OPENSSL_NO_DEPRECATED_1_1_0 @@ -491,71 +492,71 @@ int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v); -STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, const X509_NAME *nm); STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, const X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); #define X509_STORE_set_verify_func(ctx, func) \ X509_STORE_set_verify((ctx),(func)) void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, X509_STORE_CTX_verify_cb verify_cb); # define X509_STORE_set_verify_cb_func(ctx,func) \ X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, X509_STORE_CTX_check_revocation_fn check_revocation); X509_STORE_CTX_check_revocation_fn - X509_STORE_get_check_revocation(const X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, X509_STORE_CTX_lookup_crls_fn lookup_crls); #define X509_STORE_set_lookup_crls_cb(ctx, func) \ X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx); +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); X509_STORE_CTX *X509_STORE_CTX_new(void); @@ -565,11 +566,14 @@ int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); void X509_STORE_CTX_free(X509_STORE_CTX *ctx); int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, @@ -579,6 +583,8 @@ X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); @@ -600,7 +606,7 @@ X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); # define X509_STORE_get1_crl X509_STORE_CTX_get1_crls #endif -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); X509_LOOKUP_METHOD *X509_LOOKUP_file(void); X509_LOOKUP_METHOD *X509_LOOKUP_store(void); @@ -685,8 +691,8 @@ X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( const X509_LOOKUP_METHOD *method); -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, @@ -730,23 +736,21 @@ void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -int X509_STORE_load_file(X509_STORE *ctx, const char *file); -int X509_STORE_load_path(X509_STORE *ctx, const char *path); -int X509_STORE_load_store(X509_STORE *ctx, const char *store); -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, - const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); -int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, - const char *dir, OSSL_LIB_CTX *libctx, - const char *propq); -int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, - const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) @@ -764,6 +768,7 @@ X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); @@ -773,6 +778,8 @@ int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509v3.h b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509v3.h index 20b67455f20..e64da7e0c5a 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509v3.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/openssl/x509v3.h @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -739,9 +742,10 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) # define X509_PURPOSE_ANY 7 # define X509_PURPOSE_OCSP_HELPER 8 # define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 # define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 +# define X509_PURPOSE_MAX 10 /* Flags for X509V3_EXT_print() */ diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_digests.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_digests.h index 9d140c467a5..b184807c80c 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_digests.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_digests.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_digests.h.in + * Generated by Makefile from providers/common/include/prov/der_digests.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_dsa.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_dsa.h index a918fb8fdba..b12a56282b2 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_dsa.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_dsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_dsa.h.in + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ec.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ec.h index 86f83af7d24..dd697771f71 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ec.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ec.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ec.h.in + * Generated by Makefile from providers/common/include/prov/der_ec.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ecx.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ecx.h index 06b16384276..fc85738055b 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ecx.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_ecx.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ecx.h.in + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_rsa.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_rsa.h index ee974580106..5ec3c515a1b 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_rsa.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_rsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_rsa.h.in + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_sm2.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_wrap.h b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_wrap.h index 188cccc090b..ff295403772 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include/prov/der_wrap.h +++ b/contrib/openssl-cmake/linux_ppc64le/include/prov/der_wrap.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_wrap.h.in + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_ppc64le/include_private/buildinf.h b/contrib/openssl-cmake/linux_ppc64le/include_private/buildinf.h index d4802dc88cb..f1dba0c989d 100644 --- a/contrib/openssl-cmake/linux_ppc64le/include_private/buildinf.h +++ b/contrib/openssl-cmake/linux_ppc64le/include_private/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Nov 29 03:04:16 2022 UTC" +#define DATE "built on: Thu Feb 22 12:58:04 2024 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,20 +19,13 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','W', - 'a',',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ', - '-','W','a',',','-','-','g','e','n','e','r','a','t','e','-','m', - 'i','s','s','i','n','g','-','b','u','i','l','d','-','n','o','t', - 'e','s','=','y','e','s',' ','-','D','P','U','R','I','F','Y',' ', + 'c','o','m','p','i','l','e','r',':',' ','c','l','a','n','g','-', + '1','7',' ','-','f','P','I','C',' ','-','p','t','h','r','e','a', + 'd',' ','-','m','6','4',' ','-','W','a','l','l',' ','-','O','3', ' ','-','D','O','P','E','N','S','S','L','_','U','S','E','_','N', 'O','D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I', 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', - 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','Z','L', - 'I','B',' ','-','D','N','D','E','B','U','G',' ','-','D','D','E', - 'V','R','A','N','D','O','M','=','"','\\','"','/','d','e','v','/', - 'u','r','a','n','d','o','m','\\','"','"','\0' + 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', + 'E','B','U','G','\0' }; diff --git a/contrib/openssl-cmake/linux_ppc64le/params_idx.c b/contrib/openssl-cmake/linux_ppc64le/params_idx.c new file mode 100644 index 00000000000..182e458ba9e --- /dev/null +++ b/contrib/openssl-cmake/linux_ppc64le/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_CIPHER_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_OBJECT_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_ALG_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_KDF_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_KDF_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_STORE_PARAM_ISSUER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_ALG_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_SIGNATURE_PARAM_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_FFC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_DIGEST_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_OBJECT_PARAM_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_PROV_PARAM_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_DIGEST_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ From 66665aacbab0cea3b588b2592a57dccdfc5f9c7e Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 22 Feb 2024 17:05:34 +0000 Subject: [PATCH 323/801] Fix the RISC-V build, try to fix the s390x build --- contrib/openssl-cmake/CMakeLists.txt | 119 +- .../linux_riscv64/include/crypto/bn_conf.h | 29 + .../linux_riscv64/include/crypto/dso_conf.h | 19 + .../include/internal/param_names.h | 376 +++ .../linux_riscv64/include/openssl/asn1.h | 1133 +++++++ .../linux_riscv64/include/openssl/asn1t.h | 946 ++++++ .../linux_riscv64/include/openssl/bio.h | 1010 ++++++ .../linux_riscv64/include/openssl/cmp.h | 629 ++++ .../linux_riscv64/include/openssl/cms.h | 508 +++ .../linux_riscv64/include/openssl/conf.h | 214 ++ .../include/openssl/configuration.h | 158 + .../include/openssl/core_names.h | 475 +++ .../linux_riscv64/include/openssl/crmf.h | 229 ++ .../linux_riscv64/include/openssl/crypto.h | 561 ++++ .../linux_riscv64/include/openssl/ct.h | 573 ++++ .../linux_riscv64/include/openssl/err.h | 511 +++ .../linux_riscv64/include/openssl/ess.h | 128 + .../linux_riscv64/include/openssl/fipskey.h | 36 + .../linux_riscv64/include/openssl/lhash.h | 331 ++ .../linux_riscv64/include/openssl/ocsp.h | 483 +++ .../linux_riscv64/include/openssl/opensslv.h | 114 + .../linux_riscv64/include/openssl/pkcs12.h | 363 +++ .../linux_riscv64/include/openssl/pkcs7.h | 430 +++ .../linux_riscv64/include/openssl/safestack.h | 297 ++ .../linux_riscv64/include/openssl/srp.h | 285 ++ .../linux_riscv64/include/openssl/ssl.h | 2765 +++++++++++++++++ .../linux_riscv64/include/openssl/ui.h | 407 +++ .../linux_riscv64/include/openssl/x509.h | 1286 ++++++++ .../linux_riscv64/include/openssl/x509_vfy.h | 901 ++++++ .../linux_riscv64/include/openssl/x509v3.h | 1454 +++++++++ .../linux_riscv64/include/prov/der_digests.h | 160 + .../linux_riscv64/include/prov/der_dsa.h | 94 + .../linux_riscv64/include/prov/der_ec.h | 286 ++ .../linux_riscv64/include/prov/der_ecx.h | 50 + .../linux_riscv64/include/prov/der_rsa.h | 187 ++ .../linux_riscv64/include/prov/der_sm2.h | 37 + .../linux_riscv64/include/prov/der_wrap.h | 46 + .../linux_riscv64/include_private/buildinf.h | 30 + .../openssl-cmake/linux_riscv64/params_idx.c | 2710 ++++++++++++++++ .../linux_s390x/include/crypto/bn_conf.h | 2 +- .../linux_s390x/include/crypto/dso_conf.h | 2 +- .../include/internal/param_names.h | 376 +++ .../linux_s390x/include/openssl/asn1.h | 11 +- .../linux_s390x/include/openssl/asn1t.h | 2 +- .../linux_s390x/include/openssl/bio.h | 145 +- .../linux_s390x/include/openssl/cmp.h | 42 +- .../linux_s390x/include/openssl/cms.h | 37 +- .../linux_s390x/include/openssl/conf.h | 5 +- .../include/openssl/configuration.h | 52 +- .../linux_s390x/include/openssl/core_names.h | 475 +++ .../linux_s390x/include/openssl/crmf.h | 12 +- .../linux_s390x/include/openssl/crypto.h | 21 +- .../linux_s390x/include/openssl/ct.h | 4 +- .../linux_s390x/include/openssl/err.h | 9 +- .../linux_s390x/include/openssl/ess.h | 2 +- .../linux_s390x/include/openssl/fipskey.h | 2 +- .../linux_s390x/include/openssl/lhash.h | 135 +- .../linux_s390x/include/openssl/ocsp.h | 2 +- .../linux_s390x/include/openssl/opensslv.h | 12 +- .../linux_s390x/include/openssl/pkcs12.h | 17 +- .../linux_s390x/include/openssl/pkcs7.h | 27 +- .../linux_s390x/include/openssl/safestack.h | 2 +- .../linux_s390x/include/openssl/srp.h | 2 +- .../linux_s390x/include/openssl/ssl.h | 200 +- .../linux_s390x/include/openssl/ui.h | 2 +- .../linux_s390x/include/openssl/x509.h | 20 +- .../linux_s390x/include/openssl/x509_vfy.h | 121 +- .../linux_s390x/include/openssl/x509v3.h | 6 +- .../linux_s390x/include/prov/der_digests.h | 2 +- .../linux_s390x/include/prov/der_dsa.h | 2 +- .../linux_s390x/include/prov/der_ec.h | 2 +- .../linux_s390x/include/prov/der_ecx.h | 2 +- .../linux_s390x/include/prov/der_rsa.h | 2 +- .../linux_s390x/include/prov/der_sm2.h | 2 +- .../linux_s390x/include/prov/der_wrap.h | 2 +- .../linux_s390x/include_private/buildinf.h | 23 +- .../openssl-cmake/linux_s390x/params_idx.c | 2710 ++++++++++++++++ 77 files changed, 24597 insertions(+), 265 deletions(-) create mode 100644 contrib/openssl-cmake/linux_riscv64/include/crypto/bn_conf.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/crypto/dso_conf.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/asn1.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/asn1t.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/bio.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/cmp.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/cms.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/conf.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/configuration.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/crmf.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/crypto.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/ct.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/err.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/ess.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/fipskey.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/lhash.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/ocsp.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/opensslv.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs12.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs7.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/safestack.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/srp.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/ssl.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/ui.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/x509.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/x509_vfy.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/openssl/x509v3.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_digests.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_dsa.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_ec.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_ecx.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_rsa.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include/prov/der_wrap.h create mode 100644 contrib/openssl-cmake/linux_riscv64/include_private/buildinf.h create mode 100644 contrib/openssl-cmake/linux_riscv64/params_idx.c create mode 100644 contrib/openssl-cmake/linux_s390x/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/linux_s390x/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/linux_s390x/params_idx.c diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index b11df1d36cc..ad5721d83b5 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -21,6 +21,8 @@ endif() # - Search in the Makefile for stuff below. If you find something, check what are the differences. Then think about adding # or removing stuff in a reasonable way. Compile to check if it works, rinse and repeat. +# Platforms except linux_x86_64 and linux_aarch64 were compiled with 'no-asm' to keep the build descriptions simple. + # (*) https://github.com/openssl/openssl/blob/master/INSTALL.md set(OPENSSL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/openssl) @@ -46,7 +48,12 @@ elseif(ARCH_PPC64LE) add_definitions(-DOPENSSL_CPUID_OBJ -DL_ENDIAN) elseif(ARCH_S390X) set(PLATFORM_DIRECTORY linux_s390x) - add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) + # add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) + add_definitions(-DAES_CTR_ASM -DOPENSSL_CPUID_OBJ -DB_ENDIAN) +elseif(ARCH_RISCV64) + set(PLATFORM_DIRECTORY linux_riscv64) + # add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) + add_definitions(-DOPENSSL_CPUID_OBJ -DL_ENDIAN) endif() file(STRINGS "${PLATFORM_DIRECTORY}/include/openssl/opensslv.h" OPENSSL_VERSION_STR @@ -192,18 +199,27 @@ elseif(ARCH_S390X) COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/s390xcpuid.pl ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S) + # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S) +elseif(ARCH_RISCV64) + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + endmacro() + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/riscv64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/riscv64cpuid.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-riscv64-zkn.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-riscv64-zkn.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-riscv64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-riscv64.S) endif() set(CRYPTO_SRC @@ -2254,26 +2270,71 @@ elseif(ARCH_PPC64LE) ) elseif(ARCH_S390X) set(CRYPTO_SRC ${CRYPTO_SRC} - ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S - ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S - ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S - ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S - ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c - ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S + ${OPENSSL_BINARY_DIR}/crypto/aes/aes-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S + # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c + # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ) +elseif(ARCH_RISCV64) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_BINARY_DIR}/crypto/aes/aes-riscv64-zkn.S + ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-riscv64.S + ${OPENSSL_BINARY_DIR}/crypto/riscv64cpuid.S + # ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S + # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S + # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c + # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp384.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/riscvcap.c ) endif() diff --git a/contrib/openssl-cmake/linux_riscv64/include/crypto/bn_conf.h b/contrib/openssl-cmake/linux_riscv64/include/crypto/bn_conf.h new file mode 100644 index 00000000000..0347a6ddc06 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/crypto/bn_conf.h @@ -0,0 +1,29 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H +# pragma once + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/crypto/dso_conf.h b/contrib/openssl-cmake/linux_riscv64/include/crypto/dso_conf.h new file mode 100644 index 00000000000..795dfa0f1a6 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/crypto/dso_conf.h @@ -0,0 +1,19 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# pragma once + +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".so" +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/internal/param_names.h b/contrib/openssl-cmake/linux_riscv64/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1.h new file mode 100644 index 00000000000..09712345941 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1.h @@ -0,0 +1,1133 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1_H +# define OPENSSL_ASN1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1_H +# endif + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include +# include +# include + +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + +/* Stacks for types not otherwise defined in this header */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) +#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx))) +#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp))) +#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null()) +#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n))) +#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n)) +#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i))) +#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc)) +#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx)) +#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum) +#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc))) +#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp))) + + + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx))) +#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) +#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n)) +#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i))) +#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)) +#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx)) +#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum) +#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))) +#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) + + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ + +# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_FUNCTIONS(type) \ + DECLARE_ASN1_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + DECLARE_ASN1_ITEM_attr(attr, itname) +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + attr type *d2i_##name(type **a, const unsigned char **in, long len); \ + attr int i2d_##name(const type *a, unsigned char **out); +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name) + +# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \ + attr int i2d_##name##_NDEF(const name *a, unsigned char **out); +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + attr type *name##_new(void); \ + attr void name##_free(type *a); +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type) +# define DECLARE_ASN1_DUP_FUNCTION(type) \ + DECLARE_ASN1_DUP_FUNCTION_attr(extern, type) + +# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \ + attr type *name##_dup(const type *a); +# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name) + +# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname) +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \ + attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx); +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname) + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +typedef void *d2i_of_void(void **, const unsigned char **, long); +typedef int i2d_of_void(const void *, unsigned char **); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM_attr(attr, name) \ + attr const ASN1_ITEM * name##_it(void); +# define DECLARE_ASN1_ITEM(name) \ + DECLARE_ASN1_ITEM_attr(extern, name) + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* Lower 8 bits are reserved as an output type specifier */ +# define ASN1_DTFLGS_TYPE_MASK 0x0FUL +# define ASN1_DTFLGS_RFC822 0x00UL +# define ASN1_DTFLGS_ISO8601 0x01UL + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + + +struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE) +#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx))) +#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp))) +#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n))) +#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n)) +#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i))) +#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc)) +#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx)) +#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum) +#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc))) +#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp))) + + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE) +DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT) +#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx))) +#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp))) +#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n))) +#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n)) +#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i))) +#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc)) +#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx)) +#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum) +#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc))) +#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING) +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n); +# endif +int ASN1_STRING_type(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); +# endif +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER) +#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx))) +#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp))) +#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null()) +#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n))) +#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n)) +#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i))) +#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc)) +#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx)) +#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum) +#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc))) +#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp))) + + + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER) +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING) +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx))) +#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) +#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n)) +#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i))) +#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)) +#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx)) +#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum) +#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))) +#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx))) +#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) +#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n))) +#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n)) +#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i))) +#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)) +#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx)) +#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum) +#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))) +#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, const void *x); +int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, const ASN1_OCTET_STRING *id, + EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx, + const char *propq); +int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + const ASN1_OCTET_STRING *id, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x); +BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm); +int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, + const char *propq); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +/* cannot constify val because of CMS_stream() */ +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +/* cannot constify val because of CMS_dataFinal() */ +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, + const ASN1_ITEM *it, ASN1_VALUE **x, + OSSL_LIB_CTX *libctx, const char *propq); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +/* Legacy compatibility */ +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) +# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name) +# define I2D_OF_const(type) I2D_OF(type) +# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x) +# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x) +# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1t.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1t.h new file mode 100644 index 00000000000..74ba47d0cf2 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/asn1t.h @@ -0,0 +1,946 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1t.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1T_H +# define OPENSSL_ASN1T_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1T_H +# endif + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * These are the possible values for the itype field of the + * ASN1_ITEM structure and determine how it is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application-specific + * data and functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 +# define ASN1_ITYPE_SEQUENCE 0x1 +# define ASN1_ITYPE_CHOICE 0x2 +/* unused value 0x3 */ +# define ASN1_ITYPE_EXTERN 0x4 +# define ASN1_ITYPE_MSTRING 0x5 +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_const_cb(tname, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } + +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* further data and type-specific functions */ + /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx, OSSL_LIB_CTX *libctx, + const char *propq); +typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; + ASN1_ex_new_ex_func *asn1_ex_new_ex; + ASN1_ex_d2i_ex *asn1_ex_d2i_ex; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and + * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter + * 'in' is provided to make clear statically that its input is not modified. If + * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); +typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in, + const ASN1_ITEM *it, void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Offset of lock value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ + ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 +/* Use the new asn1_const_cb */ +# define ASN1_AFLG_CONST_CB 8 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 +# define ASN1_OP_DUP_PRE 14 +# define ASN1_OP_DUP_POST 15 +# define ASN1_OP_GET0_LIBCTX 16 +# define ASN1_OP_GET0_PROPQ 17 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(const stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE) +#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx))) +#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp))) +#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n))) +#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n)) +#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i))) +#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc)) +#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx)) +#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum) +#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc))) +#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp))) + + + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +/* Legacy compatibility */ +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name) +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/bio.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/bio.h new file mode 100644 index 00000000000..ea584defe5c --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/bio.h @@ -0,0 +1,1010 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/bio.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_BIO_H +# define OPENSSL_BIO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BIO_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif +# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_CTRL_GET_KTLS_RECV 76 + +# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77 +# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78 + +/* BIO_f_prefix controls */ +# define BIO_CTRL_SET_PREFIX 79 +# define BIO_CTRL_SET_INDENT 80 +# define BIO_CTRL_GET_INDENT 81 + +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + +# ifndef OPENSSL_NO_KTLS +# define BIO_get_ktls_send(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) +# define BIO_get_ktls_recv(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) +# else +# define BIO_get_ktls_send(b) (0) +# define BIO_get_ktls_recv(b) (0) +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* This #define was replaced by an internal constant and should not be used. */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b); +OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback); +OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd, + const char *argp, int argi, + long argl, long ret); +# endif + +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); +long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO) +#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx))) +#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp))) +#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null()) +#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n))) +#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n)) +#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i))) +#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))) +#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc)) +#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx)) +#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr))) +#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum) +#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk))) +#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc))) +#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp))) + + + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b, + void *context, + void *buf); +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) + +/* ctrl macros for BIO_f_prefix */ +# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) +# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL) +# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(const BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method); +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_get_line(BIO *bio, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_readbuffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +const BIO_METHOD *BIO_f_prefix(void); +const BIO_METHOD *BIO_s_core(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + BIO_dgram_sctp_notification_handler_fn handle_notifications, + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); +int BIO_socket_wait(int fd, int for_read, time_t max_time); +# endif +int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); +int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len, int indent); +int BIO_dump(BIO *b, const void *bytes, int len); +int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const void *s, int len); +int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, const void *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode); +OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port); +# endif + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__MINGW32__) && !defined(__MINGW64__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*ossl_gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/cmp.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/cmp.h new file mode 100644 index 00000000000..60beffd57ef --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/cmp.h @@ -0,0 +1,629 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cmp.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMP_H +# define OPENSSL_CMP_H + +# include +# ifndef OPENSSL_NO_CMP + +# include +# include +# include +# include + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ + +/*- + * PKIFailureInfo ::= BIT STRING { + * -- since we can fail in more than one way! + * -- More codes may be added in the future if/when required. + * badAlg (0), + * -- unrecognized or unsupported Algorithm Identifier + * badMessageCheck (1), + * -- integrity check failed (e.g., signature did not verify) + * badRequest (2), + * -- transaction not permitted or supported + * badTime (3), + * -- messageTime was not sufficiently close to the system time, + * -- as defined by local policy + * badCertId (4), + * -- no certificate could be found matching the provided criteria + * badDataFormat (5), + * -- the data submitted has the wrong format + * wrongAuthority (6), + * -- the authority indicated in the request is different from the + * -- one creating the response token + * incorrectData (7), + * -- the requester's data is incorrect (for notary services) + * missingTimeStamp (8), + * -- when the timestamp is missing but should be there + * -- (by policy) + * badPOP (9), + * -- the proof-of-possession failed + * certRevoked (10), + * -- the certificate has already been revoked + * certConfirmed (11), + * -- the certificate has already been confirmed + * wrongIntegrity (12), + * -- invalid integrity, password based instead of signature or + * -- vice versa + * badRecipientNonce (13), + * -- invalid recipient nonce, either missing or wrong value + * timeNotAvailable (14), + * -- the TSA's time source is not available + * unacceptedPolicy (15), + * -- the requested TSA policy is not supported by the TSA. + * unacceptedExtension (16), + * -- the requested extension is not supported by the TSA. + * addInfoNotAvailable (17), + * -- the additional information requested could not be + * -- understood or is not available + * badSenderNonce (18), + * -- invalid sender nonce, either missing or wrong size + * badCertTemplate (19), + * -- invalid cert. template or missing mandatory information + * signerNotTrusted (20), + * -- signer of the message unknown or not trusted + * transactionIdInUse (21), + * -- the transaction identifier is already in use + * unsupportedVersion (22), + * -- the version of the message is not supported + * notAuthorized (23), + * -- the sender was not authorized to make the preceding + * -- request or perform the preceding action + * systemUnavail (24), + * -- the request cannot be handled due to system unavailability + * systemFailure (25), + * -- the request cannot be handled due to system failure + * duplicateCertReq (26) + * -- certificate cannot be issued because a duplicate + * -- certificate already exists + * } + */ +# define OSSL_CMP_PKIFAILUREINFO_badAlg 0 +# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1 +# define OSSL_CMP_PKIFAILUREINFO_badRequest 2 +# define OSSL_CMP_PKIFAILUREINFO_badTime 3 +# define OSSL_CMP_PKIFAILUREINFO_badCertId 4 +# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5 +# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6 +# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7 +# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8 +# define OSSL_CMP_PKIFAILUREINFO_badPOP 9 +# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10 +# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11 +# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12 +# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13 +# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16 +# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17 +# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18 +# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19 +# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20 +# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21 +# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22 +# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23 +# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24 +# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25 +# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \ + ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1) +# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX +# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int +# endif +typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; + +# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) +# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1) +# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2) +# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3) +# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4) +# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5) +# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6) +# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7) +# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8) +# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9) +# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10) +# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11) +# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12) +# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13) +# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14) +# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15) +# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16) +# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17) +# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18) +# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19) +# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20) +# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21) +# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22) +# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23) +# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24) +# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25) +# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26) + +/*- + * PKIStatus ::= INTEGER { + * accepted (0), + * -- you got exactly what you asked for + * grantedWithMods (1), + * -- you got something like what you asked for; the + * -- requester is responsible for ascertaining the differences + * rejection (2), + * -- you don't get it, more information elsewhere in the message + * waiting (3), + * -- the request body part has not yet been processed; expect to + * -- hear more later (note: proper handling of this status + * -- response MAY use the polling req/rep PKIMessages specified + * -- in Section 5.3.22; alternatively, polling in the underlying + * -- transport layer MAY have some utility in this regard) + * revocationWarning (4), + * -- this message contains a warning that a revocation is + * -- imminent + * revocationNotification (5), + * -- notification that a revocation has occurred + * keyUpdateWarning (6) + * -- update already done for the oldCertId specified in + * -- CertReqMsg + * } + */ +# define OSSL_CMP_PKISTATUS_request -3 +# define OSSL_CMP_PKISTATUS_trans -2 +# define OSSL_CMP_PKISTATUS_unspecified -1 +# define OSSL_CMP_PKISTATUS_accepted 0 +# define OSSL_CMP_PKISTATUS_grantedWithMods 1 +# define OSSL_CMP_PKISTATUS_rejection 2 +# define OSSL_CMP_PKISTATUS_waiting 3 +# define OSSL_CMP_PKISTATUS_revocationWarning 4 +# define OSSL_CMP_PKISTATUS_revocationNotification 5 +# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 +typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + +DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) + +# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 +# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 + +/* data type declarations */ +typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; +typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) +typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) +DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) +typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS) +#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum) +#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) + +typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV) +#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx))) +#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) +#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n)) +#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i))) +#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)) +#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx)) +#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum) +#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))) +#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) + +typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; +typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI) +#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx))) +#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) +#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n)) +#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i))) +#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)) +#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx)) +#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum) +#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))) +#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) + +typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE) +#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) + +typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; +typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; +typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE) +#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) + +typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; + +/* + * function DECLARATIONS + */ + +/* from cmp_asn.c */ +OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value); +void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type, + ASN1_TYPE *value); +ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav); +ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); +int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, + OSSL_CMP_ITAV *itav); +void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + +void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); + +/* from cmp_ctx.c */ +OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); +/* CMP general options: */ +# define OSSL_CMP_OPT_LOG_VERBOSITY 0 +/* CMP transfer options: */ +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 +/* CMP request options: */ +# define OSSL_CMP_OPT_VALIDITY_DAYS 20 +# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 +# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22 +# define OSSL_CMP_OPT_POLICIES_CRITICAL 23 +# define OSSL_CMP_OPT_POPO_METHOD 24 +# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25 +# define OSSL_CMP_OPT_DISABLE_CONFIRM 26 +# define OSSL_CMP_OPT_REVOCATION_REASON 27 +/* CMP protection options: */ +# define OSSL_CMP_OPT_UNPROTECTED_SEND 30 +# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31 +# define OSSL_CMP_OPT_OWF_ALGNID 32 +# define OSSL_CMP_OPT_MAC_ALGNID 33 +# define OSSL_CMP_OPT_DIGEST_ALGNID 34 +# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35 +# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36 +int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val); +int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt); +/* CMP-specific callback for logging and outputting the error queue: */ +int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb); +# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \ + OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level) +void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx); +/* message transfer: */ +int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path); +int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); +int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); +int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); +int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP +int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); +int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif +typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); +int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); +/* server authentication: */ +int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore +X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore +int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); +STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); +/* client authentication: */ +int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted, + STACK_OF(X509) *candidates); +int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey); +int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx, + const unsigned char *ref, int len); +int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, + const unsigned char *sec, int len); +/* CMP message header and extra certificates: */ +int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, + STACK_OF(X509) *extraCertsOut); +/* certificate template: */ +int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); +EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); +int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); +int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, + const GENERAL_NAME *name); +int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts); +int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo); +int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr); +/* misc body contents: */ +int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +/* certificate confirmation: */ +typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert, + int fail_info, const char **txt); +int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info, + const char **text); +int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb); +int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx); +/* result fetching: */ +int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); +OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); +X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *id); +int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *nonce); + +/* from cmp_status.c */ +char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf, + size_t bufsize); +char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo, + char *buf, size_t bufsize); +OSSL_CMP_PKISI * +OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text); + +/* from cmp_hdr.c */ +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const + OSSL_CMP_PKIHEADER *hdr); +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr); + +/* from cmp_msg.c */ +OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); +OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); +OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); +int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); + +/* from cmp_vfy.c */ +int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg); +int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, + X509_STORE *trusted_store, X509 *cert); + +/* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP +OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +# endif + +/* from cmp_server.c */ +typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; +OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t) + (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId, + const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr, + X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out); +typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errDetails); +typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si); +typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, int certReqId, + OSSL_CMP_MSG **certReq, + int64_t *check_after); +int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx, + OSSL_CMP_SRV_cert_request_cb_t process_cert_request, + OSSL_CMP_SRV_rr_cb_t process_rr, + OSSL_CMP_SRV_genm_cb_t process_genm, + OSSL_CMP_SRV_error_cb_t process_error, + OSSL_CMP_SRV_certConf_cb_t process_certConf, + OSSL_CMP_SRV_pollReq_cb_t process_pollReq); +OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx, + int val); +int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx, + int val); + +/* from cmp_client.c */ +X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm); +# define OSSL_CMP_IR 0 +# define OSSL_CMP_CR 2 +# define OSSL_CMP_P10CR 4 +# define OSSL_CMP_KUR 7 +# define OSSL_CMP_exec_IR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL) +# define OSSL_CMP_exec_CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL) +# define OSSL_CMP_exec_P10CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL) +# define OSSL_CMP_exec_KUR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL) +int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm, int *checkAfter); +int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); +STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); + +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_H) */ diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/cms.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/cms.h new file mode 100644 index 00000000000..fe86a5c7da2 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/cms.h @@ -0,0 +1,508 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cms.h.in + * + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMS_H +# define OPENSSL_CMS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMS_H +# endif + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo) +#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx))) +#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n))) +#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n)) +#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i))) +#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc)) +#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx)) +#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum) +#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc))) +#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey) +#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx))) +#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n)) +#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i))) +#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)) +#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx)) +#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum) +#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))) +#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx))) +#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n)) +#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i))) +#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)) +#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx)) +#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum) +#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))) +#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx))) +#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null()) +#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n))) +#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n)) +#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i))) +#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)) +#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx)) +#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum) +#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) + + +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 +# define CMS_CADES 0x100000 +# define CMS_USE_ORIGINATOR_KEYID 0x200000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef OPENSSL_PEM_H +DECLARE_PEM_rw(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); +CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); +CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags, + OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); +CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk, + X509 *cert, X509 *peer); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo * +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, + const char *propq); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, + OSSL_LIB_CTX *libctx, + const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, + EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo, + OSSL_LIB_CTX *libctx); + +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/conf.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/conf.h new file mode 100644 index 00000000000..61bb008770f --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/conf.h @@ -0,0 +1,214 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/conf.h.in + * + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CONF_H +# define OPENSSL_CONF_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_H +# endif + +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE) +#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx))) +#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp))) +#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null()) +#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n))) +#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n)) +#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i))) +#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc)) +#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx)) +#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum) +#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc))) +#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp))) +DEFINE_LHASH_OF_INTERNAL(CONF_VALUE); +#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp))) +#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl) +#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn)) + + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include +# endif + +/* Module definitions */ +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +STACK_OF(CONF_MODULE); +STACK_OF(CONF_IMODULE); + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name); +#endif + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth); +OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf); +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename, + const char *appname, unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/configuration.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/configuration.h new file mode 100644 index 00000000000..9c7c3922e25 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/configuration.h @@ -0,0 +1,158 @@ +/* + * WARNING: do not edit! + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in + * + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFIGURATION_H +# define OPENSSL_CONFIGURATION_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +# ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +# endif + +/* + * OpenSSL was configured with the following options: + */ + +# define OPENSSL_CONFIGURED_API 30200 +# ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +# endif +# ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +# endif +# ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +# endif +# ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +# endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# endif +# ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +# endif +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +# endif +# ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +# endif +# ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +# endif +# ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +# endif +# ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +# endif +# ifndef OPENSSL_NO_KTLS +# define OPENSSL_NO_KTLS +# endif +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +# endif +# ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +# endif +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +# endif +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +# endif +# ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +# endif +# ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +# endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif +# ifndef OPENSSL_NO_TRACE +# define OPENSSL_NO_TRACE +# endif +# ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +# endif +# ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +# endif +# ifndef OPENSSL_NO_UPLINK +# define OPENSSL_NO_UPLINK +# endif +# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +# endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif +# ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +# endif + + +/* Generate 80386 code? */ +# undef I386_ONLY + +/* + * The following are cipher-specific, but are part of the public API. + */ +# if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +# endif + +# define RC4_INT unsigned char + +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_CONFIGURATION_H */ diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/core_names.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/crmf.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/crmf.h new file mode 100644 index 00000000000..1f901f35f89 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/crmf.h @@ -0,0 +1,229 @@ +/*- + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crmf.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb. + */ + + + +#ifndef OPENSSL_CRMF_H +# define OPENSSL_CRMF_H + +# include + +# ifndef OPENSSL_NO_CRMF +# include +# include +# include +# include /* for GENERAL_NAME etc. */ + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 +# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 +# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 +# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3 +# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4 + +# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 +# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 +typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) +typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG) +#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) +#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n)) +#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i))) +#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx)) +#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum) +#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) + +typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; +typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) +typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; +typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; +typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID) +#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) +#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n)) +#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i))) +#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx)) +#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum) +#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) + + +typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) +typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO) +typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE) +typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS) + +typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY; + +/* crmf_pbm.c */ +OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen, + int owfnid, size_t itercnt, + int macnid); +int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq, + const OSSL_CRMF_PBMPARAMETER *pbmp, + const unsigned char *msg, size_t msglen, + const unsigned char *sec, size_t seclen, + unsigned char **mac, size_t *maclen); + +/* crmf_lib.c */ +int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *tok); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *auth); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg); +int +OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + OSSL_CRMF_SINGLEPUBINFO *spi); +# define OSSL_CRMF_PUB_METHOD_DONTCARE 0 +# define OSSL_CRMF_PUB_METHOD_X500 1 +# define OSSL_CRMF_PUB_METHOD_WEB 2 +# define OSSL_CRMF_PUB_METHOD_LDAP 3 +int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi, + int method, GENERAL_NAME *nm); +# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0 +# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1 +int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + int action); +int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_PKIPUBLICATIONINFO *pi); +OSSL_CRMF_PKIPUBLICATIONINFO +*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg, + const X509_PUBKEY *pubkey); +X509_PUBKEY +*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTID *cid); +OSSL_CRMF_CERTID +*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg); +OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer, + const ASN1_INTEGER *serial); + +int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *utf8pairs); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTREQUEST *cr); +OSSL_CRMF_CERTREQUEST +*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg); + +int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm, + ASN1_TIME *notBefore, ASN1_TIME *notAfter); +int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid); +int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm); +int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts); + +int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext); +# define OSSL_CRMF_POPO_NONE -1 +# define OSSL_CRMF_POPO_RAVERIFIED 0 +# define OSSL_CRMF_POPO_SIGNATURE 1 +# define OSSL_CRMF_POPO_KEYENC 2 +# define OSSL_CRMF_POPO_KEYAGREE 3 +int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm, + EVP_PKEY *pkey, const EVP_MD *digest, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, + int rid, int acceptRAVerified, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_EXTENSIONS +*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid); +const ASN1_INTEGER +*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid); +int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl, + EVP_PKEY *pubkey, + const X509_NAME *subject, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +X509 +*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert, + OSSL_LIB_CTX *libctx, const char *propq, + EVP_PKEY *pkey); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CRMF) */ +#endif /* !defined(OPENSSL_CRMF_H) */ diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/crypto.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/crypto.h new file mode 100644 index 00000000000..55e00dccdc1 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/crypto.h @@ -0,0 +1,561 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crypto.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CRYPTO_H +# define OPENSSL_CRYPTO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CRYPTO_H +# endif + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, + CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength, + const unsigned char *buf, size_t buflen, + const char sep); +char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen); +int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen, + const char *str, const char sep); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen); +int OPENSSL_hexchar2int(unsigned char c); +int OPENSSL_strcasecmp(const char *s1, const char *s2); +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +/* + * These functions return the values of OPENSSL_VERSION_MAJOR, + * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE + * and OPENSSL_VERSION_BUILD_METADATA, respectively. + */ +unsigned int OPENSSL_version_major(void); +unsigned int OPENSSL_version_minor(void); +unsigned int OPENSSL_version_patch(void); +const char *OPENSSL_version_pre_release(void); +const char *OPENSSL_version_build_metadata(void); + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 +# define OPENSSL_VERSION_STRING 6 +# define OPENSSL_FULL_VERSION_STRING 7 +# define OPENSSL_MODULES_DIR 8 +# define OPENSSL_CPU_INFO 9 + +const char *OPENSSL_info(int type); +/* + * The series starts at 1001 to avoid confusion with the OpenSSL_version + * types. + */ +# define OPENSSL_INFO_CONFIG_DIR 1001 +# define OPENSSL_INFO_ENGINES_DIR 1002 +# define OPENSSL_INFO_MODULES_DIR 1003 +# define OPENSSL_INFO_DSO_EXTENSION 1004 +# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005 +# define OPENSSL_INFO_LIST_SEPARATOR 1006 +# define OPENSSL_INFO_SEED_SOURCE 1007 +# define OPENSSL_INFO_CPU_SETTINGS 1008 + +int OPENSSL_issetugid(void); + +struct crypto_ex_data_st { + OSSL_LIB_CTX *ctx; + STACK_OF(void) *sk; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(void, void, void) +#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk)) +#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx))) +#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp))) +#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null()) +#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n))) +#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n)) +#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk)) +#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk)) +#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i))) +#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))) +#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk))) +#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk))) +#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc)) +#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx)) +#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr))) +#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum) +#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk)) +#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk)) +#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk))) +#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc))) +#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp))) + + + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_RAND_DRBG 15 +# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG +# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16 +# define CRYPTO_EX_INDEX_EVP_PKEY 17 +# define CRYPTO_EX_INDEX__COUNT 18 + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void **from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* Allocate a single item in the CRYPTO_EX_DATA variable */ +int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad, + int idx); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# ifndef OPENSSL_NO_DEPRECATED_1_0_0 +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line); +typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file, + int line); +typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line); +int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn, + CRYPTO_realloc_fn realloc_fn, + CRYPTO_free_fn free_fn); +void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, + CRYPTO_realloc_fn *realloc_fn, + CRYPTO_free_fn *free_fn); + +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); +int CRYPTO_secure_malloc_done(void); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num, + int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, + size_t num, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 +int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +# endif +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio); +# endif +# endif /* OPENSSL_NO_CRYPTO_MDEBUG */ + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void); +# endif +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* FREE: 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */ +/* FREE: 0x04000000L */ +/* FREE: 0x08000000L */ +/* FREE: 0x10000000L */ +/* FREE: 0x20000000L */ +/* FREE: 0x40000000L */ +/* FREE: 0x80000000L */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); +void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# if defined(__TANDEM) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include +# else +# include +# endif +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + +OSSL_LIB_CTX *OSSL_LIB_CTX_new(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file); +void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); +OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); + +void OSSL_sleep(uint64_t millis); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/ct.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/ct.h new file mode 100644 index 00000000000..e6dd1192a4e --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/ct.h @@ -0,0 +1,573 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ct.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CT_H +# define OPENSSL_CT_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CT_H +# endif + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT) +#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx))) +#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp))) +#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null()) +#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n))) +#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n)) +#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i))) +#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))) +#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc)) +#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx)) +#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr))) +#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum) +#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk))) +#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc))) +#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG) +#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx))) +#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp))) +#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null()) +#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n))) +#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n)) +#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i))) +#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc)) +#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx)) +#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum) +#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk))) +#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc))) +#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp))) + + + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context associated with the given + * library context and property query string. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library + * context and property query string is used. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialization * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name| and + * associates it with the give library context |libctx| and property query + * string |propq|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_ex except that the default library context and + * property query string are used. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64| and associated with the given library context |libctx| and + * property query string |propq|. The |name| is a string to help users identify + * this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64, + const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_from_base64_ex() except that the default + * library context and property query string are used. + * Returns 1 on success, 0 on failure. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store and associates it with the given libctx and + * property query string. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +/* + * Same as CTLOG_STORE_new_ex except that the default libctx and + * property query string are used. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/err.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/err.h new file mode 100644 index 00000000000..b987e31f8c8 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/err.h @@ -0,0 +1,511 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ERR_H +# define OPENSSL_ERR_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ERR_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_FILENAMES +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) +# else +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) +# endif +# endif + +# include +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + int err_marks[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + size_t err_data_size[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + char *err_func[ERR_NUM_ERRORS]; + int top, bottom; +}; +# endif + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 +# define ERR_LIB_ESS 54 +# define ERR_LIB_PROP 55 +# define ERR_LIB_CRMF 56 +# define ERR_LIB_PROV 57 +# define ERR_LIB_CMP 58 +# define ERR_LIB_OSSL_ENCODER 59 +# define ERR_LIB_OSSL_DECODER 60 +# define ERR_LIB_HTTP 61 + +# define ERR_LIB_USER 128 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) +# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) +# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) +# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) +# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) +# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) +# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) +# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) +# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) +# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) +# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) +# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) +# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) +# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) +# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) +# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) +# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) +# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) +# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) +# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) +# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) +# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) +# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) +# define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) +# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) +# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) +# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) +# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) +# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) +# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) +# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) +# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) +# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) +# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) +# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) +# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) +# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) +# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) +# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) +# endif + +/*- + * The error code packs differently depending on if it records a system + * error or an OpenSSL error. + * + * A system error packs like this (we follow POSIX and only allow positive + * numbers that fit in an |int|): + * + * +-+-------------------------------------------------------------+ + * |1| system error number | + * +-+-------------------------------------------------------------+ + * + * An OpenSSL error packs like this: + * + * <---------------------------- 32 bits --------------------------> + * <--- 8 bits ---><------------------ 23 bits -----------------> + * +-+---------------+---------------------------------------------+ + * |0| library | reason | + * +-+---------------+---------------------------------------------+ + * + * A few of the reason bits are reserved as flags with special meaning: + * + * <5 bits-<>--------- 19 bits -----------------> + * +-------+-+-----------------------------------+ + * | rflags| | reason | + * +-------+-+-----------------------------------+ + * ^ + * | + * ERR_RFLAG_FATAL = ERR_R_FATAL + * + * The reason flags are part of the overall reason code for practical + * reasons, as they provide an easy way to place different types of + * reason codes in different numeric ranges. + * + * The currently known reason flags are: + * + * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. + * For backward compatibility reasons, this flag + * is also the code for ERR_R_FATAL (that reason + * code served the dual purpose of flag and reason + * code in one in pre-3.0 OpenSSL). + * ERR_RFLAG_COMMON Flags that the reason code is common to all + * libraries. All ERR_R_ macros must use this flag, + * and no other _R_ macro is allowed to use it. + */ + +/* Macros to help decode recorded system errors */ +# define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) +# define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) + +/* + * Macros to help decode recorded OpenSSL errors + * As expressed above, RFLAGS and REASON overlap by one bit to allow + * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. + */ +# define ERR_LIB_OFFSET 23L +# define ERR_LIB_MASK 0xFF +# define ERR_RFLAGS_OFFSET 18L +# define ERR_RFLAGS_MASK 0x1F +# define ERR_REASON_MASK 0X7FFFFF + +/* + * Reason flags are defined pre-shifted to easily combine with the reason + * number. + */ +# define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) +# define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) + +# define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) + +static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return ERR_LIB_SYS; + return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; +} + +static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return 0; + return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); +} + +static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return errcode & ERR_SYSTEM_MASK; + return errcode & ERR_REASON_MASK; +} + +static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; +} + +static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; +} + +/* + * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may + * only be used for that purpose. System errors are packed internally. + * ERR_PACK takes reason flags and reason code combined in |reason|. + * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. + */ +# define ERR_PACK(lib,func,reason) \ + ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ + (((unsigned long)(reason) & ERR_REASON_MASK)) ) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SYS_F_FOPEN 0 +# define SYS_F_CONNECT 0 +# define SYS_F_GETSERVBYNAME 0 +# define SYS_F_SOCKET 0 +# define SYS_F_IOCTLSOCKET 0 +# define SYS_F_BIND 0 +# define SYS_F_LISTEN 0 +# define SYS_F_ACCEPT 0 +# define SYS_F_WSASTARTUP 0 +# define SYS_F_OPENDIR 0 +# define SYS_F_FREAD 0 +# define SYS_F_GETADDRINFO 0 +# define SYS_F_GETNAMEINFO 0 +# define SYS_F_SETSOCKOPT 0 +# define SYS_F_GETSOCKOPT 0 +# define SYS_F_GETSOCKNAME 0 +# define SYS_F_GETHOSTBYNAME 0 +# define SYS_F_FFLUSH 0 +# define SYS_F_OPEN 0 +# define SYS_F_CLOSE 0 +# define SYS_F_IOCTL 0 +# define SYS_F_STAT 0 +# define SYS_F_FCNTL 0 +# define SYS_F_FSTAT 0 +# define SYS_F_SENDFILE 0 +# endif + +/* + * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. + */ + +/* "we came from here" global reason codes, range 1..255 */ +# define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) +# define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) +# define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) +# define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) +# define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) +# define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) +# define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) +# define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) +# define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) +# define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) +# define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) +# define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) +# define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) +# define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) +# define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) +# define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) +# define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) +# define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) +# define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) +# define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) +# define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) +# define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) + +/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ +# define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) +# define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) +# define ERR_R_DISABLED (260|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (261|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) +# define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) +# define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) +# define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) +# define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) +# define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) +# define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) +# define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) +# define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) +# define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) +# define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); +#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp))) +#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) +#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) + + +/* 12 lines and some on an 80 column terminal */ +#define ERR_MAX_DATA_SIZE 1024 + +/* Building blocks */ +void ERR_new(void); +void ERR_set_debug(const char *file, int line, const char *func); +void ERR_set_error(int lib, int reason, const char *fmt, ...); +void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); + +/* Main error raising functions */ +# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) +# define ERR_raise_data \ + (ERR_new(), \ + ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ + ERR_set_error) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Backward compatibility */ +# define ERR_put_error(lib, func, reason, file, line) \ + (ERR_new(), \ + ERR_set_debug((file), (line), OPENSSL_FUNC), \ + ERR_set_error((lib), (reason), NULL)) +# endif + +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line(const char **file, int *line); +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +#endif +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_func(const char **func); +unsigned long ERR_peek_error_data(const char **data, int *flags); +unsigned long ERR_peek_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_func(const char **func); +unsigned long ERR_peek_last_error_data(const char **data, int *flags); +unsigned long ERR_peek_last_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif + +void ERR_clear_error(void); + +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); +# endif +const char *ERR_reason_error_string(unsigned long e); + +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); + +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_add_error_txt(const char *sepr, const char *txt); +void ERR_add_error_mem_bio(const char *sep, BIO *bio); + +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_0_0 +OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); +#endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/ess.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/ess.h new file mode 100644 index 00000000000..4055bebbea2 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/ess.h @@ -0,0 +1,128 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ess.h.in + * + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ESS_H +# define OPENSSL_ESS_H +# pragma once + +# include + +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + + +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID) +#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx)) +#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum) +#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp))) + + + +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2) +#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx)) +#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum) +#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) + + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) +DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2) + +ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert, + const STACK_OF(X509) *certs, + int set_issuer_serial); +ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg, + const X509 *signcert, + const + STACK_OF(X509) *certs, + int set_issuer_serial); +int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss, + const ESS_SIGNING_CERT_V2 *ssv2, + const STACK_OF(X509) *chain, + int require_signing_cert); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/fipskey.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/fipskey.h new file mode 100644 index 00000000000..42ba014b313 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/fipskey.h @@ -0,0 +1,36 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/fipskey.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPSKEY_H +# define OPENSSL_FIPSKEY_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * The FIPS validation HMAC key, usable as an array initializer. + */ +#define FIPS_KEY_ELEMENTS \ + 0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13 + +/* + * The FIPS validation key, as a string. + */ +#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/lhash.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/lhash.h new file mode 100644 index 00000000000..8af9edd24a8 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/lhash.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef OPENSSL_LHASH_H +# define OPENSSL_LHASH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_LHASH_H +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void OPENSSL_LH_flush(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +/* Helper macro for internal use */ +# define DEFINE_LHASH_OF_INTERNAL(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ + typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ + typedef void (*lh_##type##_doallfunc)(type *a); \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + { \ + return (const OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + { \ + return (OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + { \ + return (OPENSSL_LH_COMPFUNC)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + { \ + return (OPENSSL_LH_HASHFUNC)hfn; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + { \ + return (OPENSSL_LH_DOALL_FUNC)dfn; \ + } \ + LHASH_OF(type) + +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ + } \ + LHASH_OF(type) + +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING); +#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl) +#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn)) +DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING); +#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl) +#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/ocsp.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/ocsp.h new file mode 100644 index 00000000000..142b183140b --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/ocsp.h @@ -0,0 +1,483 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ocsp.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_OCSP_H +# define OPENSSL_OCSP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OCSP_H +# endif + +# include +# include +# include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * -- value 7 is not used + * removeFromCRL (8), + * privilegeWithdrawn (9), + * aACompromise (10) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 +# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN 9 +# define OCSP_REVOKED_STATUS_AACOMPROMISE 10 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 +# define OCSP_PARTIAL_CHAIN 0x1000 + +typedef struct ocsp_cert_id_st OCSP_CERTID; +typedef struct ocsp_one_request_st OCSP_ONEREQ; +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID) +#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx))) +#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp))) +#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n))) +#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n)) +#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i))) +#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc)) +#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx)) +#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum) +#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc))) +#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx))) +#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) +#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null()) +#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n))) +#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n)) +#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i))) +#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)) +#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx)) +#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum) +#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))) +#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) + + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID) +#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx))) +#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp))) +#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n))) +#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n)) +#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i))) +#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc)) +#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx)) +#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum) +#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc))) +#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp))) + + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx))) +#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) +#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null()) +#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n))) +#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n)) +#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i))) +#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)) +#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx)) +#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum) +#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))) +#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) + + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((i2d_of_void *)i2d_OCSP_CERTSTATUS,\ + (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs)) + +DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID) + +OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, + const OCSP_REQUEST *req, int buf_size); +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; +# define OCSP_REQ_CTX_new(io, buf_size) \ + OSSL_HTTP_REQ_CTX_new(io, io, buf_size) +# define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free +# define OCSP_REQ_CTX_http(rctx, op, path) \ + (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \ + OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \ + NULL, NULL, path)) +# define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header +# define OCSP_REQ_CTX_i2d(r, it, req) \ + OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req) +# define OCSP_REQ_CTX_set1_req(r, req) \ + OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req)) +# define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio +# define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i +# define OCSP_sendreq_nbio(p, r) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \ + ASN1_ITEM_rptr(OCSP_RESPONSE)) +# define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio +# define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length +# endif + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, const X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +# define OCSP_parse_url(url, host, port, path, ssl) \ + OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL) + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key_ex(OCSP_RESPID *respid, X509 *cert, + OSSL_LIB_CTX *libctx, const char *propq); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx, + const char *propq); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(const X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_OCSP) */ +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/opensslv.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/opensslv.h new file mode 100644 index 00000000000..b38d64da593 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/opensslv.h @@ -0,0 +1,114 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslv.h.in + * + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLV_H +# define OPENSSL_OPENSSLV_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * SECTION 1: VERSION DATA. These will change for each release + */ + +/* + * Base version macros + * + * These macros express version number MAJOR.MINOR.PATCH exactly + */ +# define OPENSSL_VERSION_MAJOR 3 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 + +/* + * Additional version information + * + * These are also part of the new version scheme, but aren't part + * of the version number itself. + */ + +/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */ +# define OPENSSL_VERSION_PRE_RELEASE "" +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */ +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */ +# define OPENSSL_VERSION_BUILD_METADATA "" + +/* + * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA + * to be anything but the empty string. Its use is entirely reserved for + * others + */ + +/* + * Shared library version + * + * This is strictly to express ABI version, which may or may not + * be related to the API version expressed with the macros above. + * This is defined in free form. + */ +# define OPENSSL_SHLIB_VERSION 3 + +/* + * SECTION 2: USEFUL MACROS + */ + +/* For checking general API compatibility when preprocessing */ +# define OPENSSL_VERSION_PREREQ(maj,min) \ + ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min)) + +/* + * Macros to get the version in easily digested string form, both the short + * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced + * with the values from the corresponding OPENSSL_VERSION_ macros) and the + * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and + * OPENSSL_VERSION_BUILD_METADATA_STR appended. + */ +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" + +/* + * SECTION 3: ADDITIONAL METADATA + * + * These strings are defined separately to allow them to be parsable. + */ +# define OPENSSL_RELEASE_DATE "30 Jan 2024" + +/* + * SECTION 4: BACKWARD COMPATIBILITY + */ + +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" + +/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ +# ifdef OPENSSL_VERSION_PRE_RELEASE +# define _OPENSSL_VERSION_PRE_RELEASE 0x0L +# else +# define _OPENSSL_VERSION_PRE_RELEASE 0xfL +# endif +# define OPENSSL_VERSION_NUMBER \ + ( (OPENSSL_VERSION_MAJOR<<28) \ + |(OPENSSL_VERSION_MINOR<<20) \ + |(OPENSSL_VERSION_PATCH<<4) \ + |_OPENSSL_VERSION_PRE_RELEASE ) + +# ifdef __cplusplus +} +# endif + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OPENSSLV_H +# endif + +#endif /* OPENSSL_OPENSSLV_H */ diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs12.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs12.h new file mode 100644 index 00000000000..b08b0bc214c --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs12.h @@ -0,0 +1,363 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs12.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS12_H +# define OPENSSL_PKCS12_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS12_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx))) +#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) +#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null()) +#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n))) +#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n)) +#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i))) +#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)) +#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx)) +#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum) +#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))) +#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) + + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +#endif + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); +const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_secret(int type, int vtype, const unsigned char *value, int len); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf, + OSSL_LIB_CTX *ctx, + const char *propq); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, + int passlen, OSSL_LIB_CTX *ctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen, + OSSL_LIB_CTX *ctx, + const char *propq); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, + OSSL_LIB_CTX *ctx, const char *propq); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags, + OSSL_LIB_CTX *ctx, const char *propq); + +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type, + const unsigned char *bytes, int len); +int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type, + const unsigned char *bytes, int len); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf, + OSSL_LIB_CTX *libctx, + const char *propq); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf, + OSSL_LIB_CTX *ctx, + const char *propq); +PKCS12 *PKCS12_init(int mode); +PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_asc_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni_ex(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); +PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags, + int nid_type, const unsigned char *value, int len); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); +PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid, + OSSL_LIB_CTX *ctx, const char *propq); + +int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs7.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs7.h new file mode 100644 index 00000000000..dc46c51118a --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/pkcs7.h @@ -0,0 +1,430 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs7.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS7_H +# define OPENSSL_PKCS7_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS7_H +# endif + +# include +# include +# include + +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct PKCS7_CTX_st { + OSSL_LIB_CTX *libctx; + char *propq; +} PKCS7_CTX; + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; + const PKCS7_CTX *ctx; +} PKCS7_SIGNER_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) +#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n)) +#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i))) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx)) +#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum) +#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) + + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ + const PKCS7_CTX *ctx; +} PKCS7_RECIP_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) +#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n)) +#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i))) +#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx)) +#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum) +#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) + + + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; + const PKCS7_CTX *ctx; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; + PKCS7_CTX ctx; +} PKCS7; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7) +#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx))) +#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp))) +#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n))) +#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n)) +#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i))) +#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc)) +#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx)) +#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum) +#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk))) +#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc))) +#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp))) + + + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, const PKCS7 *p7); +# endif +DECLARE_ASN1_DUP_FUNCTION(PKCS7) +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, const PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) +PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_type_is_other(PKCS7 *p7); +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *signer); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(const PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(const PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); +PKCS7 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, int flags, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7_ex(BIO *bio, BIO **bcont, PKCS7 **p7); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/safestack.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/safestack.h new file mode 100644 index 00000000000..0499700b562 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/safestack.h @@ -0,0 +1,297 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/safestack.h.in + * + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SAFESTACK_H +# define OPENSSL_SAFESTACK_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SAFESTACK_H +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +/* Helper macro for internal use */ +# define SKM_DEFINE_STACK_OF_INTERNAL(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline t2 *ossl_check_##t1##_type(t2 *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \ + { \ + return (const OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \ + { \ + return (OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \ + { \ + return (OPENSSL_sk_compfunc)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \ + { \ + return (OPENSSL_sk_copyfunc)cpy; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \ + { \ + return (OPENSSL_sk_freefunc)fr; \ + } + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \ + { \ + return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char) +#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx))) +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n)) +#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i))) +#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc)) +#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx)) +#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum) +#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc))) +#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char) +#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx))) +#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) +#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n)) +#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i))) +#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)) +#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx)) +#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum) +#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))) +#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) + + +#if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void) +#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx))) +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n))) +#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n)) +#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i))) +#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)) +#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx)) +#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum) +#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))) +#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) + +#endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/srp.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/srp.h new file mode 100644 index 00000000000..a48766c6ce8 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/srp.h @@ -0,0 +1,285 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/srp.h.in + * + * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + + + +#ifndef OPENSSL_SRP_H +# define OPENSSL_SRP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SRP_H +# endif + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache) +#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx))) +#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp))) +#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n))) +#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n)) +#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i))) +#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc)) +#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx)) +#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum) +#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc))) +#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp))) + + + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd) +#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx))) +#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp))) +#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null()) +#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n))) +#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n)) +#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i))) +#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc)) +#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx)) +#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum) +#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc))) +#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp))) + + +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_user_pwd_new(void); +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, + const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, + const char *info); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN) +#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx))) +#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp))) +#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n))) +#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n)) +#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i))) +#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc)) +#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx)) +#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum) +#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc))) +#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp))) + + + +OSSL_DEPRECATEDIN_3_0 +SRP_VBASE *SRP_VBASE_new(char *seed_key); +OSSL_DEPRECATEDIN_3_0 +void SRP_VBASE_free(SRP_VBASE *vb); +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd); + +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g, OSSL_LIB_CTX *libctx, + const char *propq); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +OSSL_DEPRECATEDIN_3_0 +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); + +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ + +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/* This method ignores the configured seed and fails for an unknown user. */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/ssl.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/ssl.h new file mode 100644 index 00000000000..2b43485f725 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/ssl.h @@ -0,0 +1,2765 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ssl.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SSL_H +# define OPENSSL_SSL_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL_H +# endif + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */ + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kGOST18 "kGOST18" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" +# define SSL_TXT_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912" +# define SSL_TXT_CBC "CBC" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list() + * Update both macro and function simultaneously + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * This is the default set of TLSv1.3 ciphersuites + * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites() + * Update both macro and function simultaneously + */ +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; +SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx))) +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) +#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null()) +#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n))) +#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n)) +#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i))) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)) +#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx)) +#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum) +#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) + + + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x00001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x00002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x00008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x00020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* Typedef for SSL async callback */ +typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + +#define SSL_OP_BIT(n) ((uint64_t)1 << (uint64_t)n) + +/* + * SSL/TLS connection options. + */ + /* Disable Extended master secret */ +# define SSL_OP_NO_EXTENDED_MASTER_SECRET SSL_OP_BIT(0) + /* Cleanse plaintext copies of data delivered to the application */ +# define SSL_OP_CLEANSE_PLAINTEXT SSL_OP_BIT(1) + /* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT SSL_OP_BIT(2) + /* Enable support for Kernel TLS */ +# define SSL_OP_ENABLE_KTLS SSL_OP_BIT(3) +# define SSL_OP_TLSEXT_PADDING SSL_OP_BIT(4) +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG SSL_OP_BIT(6) +# define SSL_OP_IGNORE_UNEXPECTED_EOF SSL_OP_BIT(7) +# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION SSL_OP_BIT(8) +# define SSL_OP_DISABLE_TLSEXT_CA_NAMES SSL_OP_BIT(9) + /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX SSL_OP_BIT(10) + /* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added + * in OpenSSL 0.9.6d. Usually (depending on the application protocol) + * the workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it + * in SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS SSL_OP_BIT(11) + /* DTLS options */ +# define SSL_OP_NO_QUERY_MTU SSL_OP_BIT(12) + /* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE SSL_OP_BIT(13) + /* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET SSL_OP_BIT(14) +# ifndef OPENSSL_NO_DTLS1_METHOD + /* + * Use Cisco's version identifier of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) + */ +# define SSL_OP_CISCO_ANYCONNECT SSL_OP_BIT(15) +# endif + /* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION SSL_OP_BIT(16) + /* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION SSL_OP_BIT(17) + /* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION SSL_OP_BIT(18) + /* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC SSL_OP_BIT(19) + /* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future + * version of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT SSL_OP_BIT(20) + /* + * Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE + */ +# define SSL_OP_PRIORITIZE_CHACHA SSL_OP_BIT(21) + /* + * Set on servers to choose the cipher according to server's preferences. + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_BIT(22) + /* + * If set, a server will allow a client to issue a SSLv3.0 version + * number as latest version supported in the premaster secret, even when + * TLSv1.0 (version 3.1) was announced in the client hello. Normally + * this is forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG SSL_OP_BIT(23) + /* + * Switches off automatic TLSv1.3 anti-replay protection for early data. + * This is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY SSL_OP_BIT(24) +# define SSL_OP_NO_SSLv3 SSL_OP_BIT(25) +# define SSL_OP_NO_TLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_TLSv1_2 SSL_OP_BIT(27) +# define SSL_OP_NO_TLSv1_1 SSL_OP_BIT(28) +# define SSL_OP_NO_TLSv1_3 SSL_OP_BIT(29) +# define SSL_OP_NO_DTLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_DTLSv1_2 SSL_OP_BIT(27) + /* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION SSL_OP_BIT(30) + /* + * Make server add server-hello extension from early version of + * cryptopro draft, when GOST ciphersuite is negotiated. Required for + * interoperability with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) + +/* + * Option "collections." + */ +# define SSL_OP_NO_SSL_MASK \ + ( SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 \ + | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3 ) +# define SSL_OP_NO_DTLS_MASK \ + ( SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2 ) + +/* Various bug workarounds that should be rather harmless. */ +# define SSL_OP_ALL \ + ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \ + | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG ) + +/* + * OBSOLETE OPTIONS retained for compatibility + */ + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0 +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +# define SSL_OP_SINGLE_ECDH_USE 0x0 +# define SSL_OP_SINGLE_DH_USE 0x0 +# define SSL_OP_EPHEMERAL_RSA 0x0 +# define SSL_OP_NO_SSLv2 0x0 +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 +# define SSL_CONF_TYPE_STORE 0x5 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); +uint64_t SSL_get_options(const SSL *s); +uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_clear_options(SSL *s, uint64_t op); +uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_set_options(SSL *s, uint64_t op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP +/* see tls_srp.c */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s, + int *ad); +OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s); +# endif +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT (1024*100) + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) +# define SSL_SESS_CACHE_UPDATE_TIME 0x0400 + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 256 +# define PSK_MAX_PSK_LEN 512 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 +# define SSL_RETRY_VERIFY 8 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_retry_verify(s) (SSL_want(s) == SSL_RETRY_VERIFY) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 +# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4 +# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER) +#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx))) +#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp))) +#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null()) +#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n))) +#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n)) +#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i))) +#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc)) +#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx)) +#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum) +#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc))) +#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP) +#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx))) +#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp))) +#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null()) +#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n))) +#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n)) +#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i))) +#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc)) +#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx)) +#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum) +#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc))) +#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp))) + + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug); +# endif + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_ERROR_WANT_RETRY_VERIFY 12 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# endif + +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# endif +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 +# define SSL_CTRL_SET_RETRY_VERIFY 136 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# endif +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) + +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_get_negotiated_group(s) \ + SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +const char *SSL_get0_group_name(SSL *s); +const char *SSL_group_to_name(SSL *s, int id); + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); +int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, + const unsigned char *d, long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur STACK_OF(X509_NAME) +*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *uri); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(const SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); + +# ifdef OPENSSL_X509_H +__owur X509 *SSL_get0_peer_certificate(const SSL *s); +__owur X509 *SSL_get1_peer_certificate(const SSL *s); +/* Deprecated in 3.0.0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_get_peer_certificate SSL_get1_peer_certificate +# endif +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, const unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, const unsigned char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s); + +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s); +# endif +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); +__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); +__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); +__owur int SSL_set_async_callback_arg(SSL *s, void *arg); +__owur int SSL_get_async_status(SSL *s, int *status); + +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size, + int flags); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); + +/* This sets the 'default' SSL version that SSL_new() will create */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void); +# endif +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void); +# endif +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_new_session_ticket(SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile); +__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath); +__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, + const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_retry_verify(ssl) \ + (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* NB: the |keylength| is only applicable when is_export is true */ +OSSL_DEPRECATEDIN_3_0 +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +OSSL_DEPRECATEDIN_3_0 +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +int SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +/* store the default cipher strings inside the library */ +const char *OSSL_default_cipher_list(void); +const char *OSSL_default_ciphersuites(void); + +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/ui.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/ui.h new file mode 100644 index 00000000000..e64ec3b37fb --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/ui.h @@ -0,0 +1,407 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ui.h.in + * + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_UI_H +# define OPENSSL_UI_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_UI_H +# endif + +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. + * phrase_desc is a textual short description of the phrase to enter, + * for example "pass phrase", and + * object_name is the name of the object + * (which might be a card name or a file name) or NULL. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {phrase_desc} for {object_name}:" + * + * So, if phrase_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *phrase_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(const UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; + +SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING) +#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx))) +#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp))) +#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null()) +#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n))) +#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n)) +#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i))) +#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc)) +#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx)) +#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum) +#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc))) +#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp))) + + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *phrase_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/x509.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509.h new file mode 100644 index 00000000000..ac1326330b8 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509.h @@ -0,0 +1,1286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_H +# define OPENSSL_X509_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_H +# endif + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Needed stacks for types defined in other headers */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME) +#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx))) +#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp))) +#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n))) +#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n)) +#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i))) +#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc)) +#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx)) +#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum) +#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc))) +#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509) +#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx))) +#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp))) +#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null()) +#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n))) +#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n)) +#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk)) +#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk)) +#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i))) +#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))) +#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk))) +#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk))) +#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc)) +#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx)) +#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr))) +#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum) +#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk)) +#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk))) +#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc))) +#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED) +#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx))) +#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp))) +#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null()) +#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n))) +#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n)) +#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i))) +#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc)) +#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx)) +#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum) +#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc))) +#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL) +#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx))) +#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp))) +#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null()) +#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n))) +#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n)) +#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i))) +#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc)) +#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx)) +#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum) +#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc))) +#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp))) + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx))) +#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) +#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n))) +#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n)) +#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i))) +#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)) +#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx)) +#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum) +#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))) +#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) + + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; +SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION) +#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx))) +#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp))) +#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null()) +#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n))) +#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n)) +#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i))) +#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc)) +#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx)) +#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum) +#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc))) +#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp))) + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; +typedef struct x509_attributes_st X509_ATTRIBUTE; +SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx))) +#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) +#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null()) +#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n))) +#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n)) +#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i))) +#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)) +#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx)) +#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum) +#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))) +#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) + +typedef struct X509_req_info_st X509_REQ_INFO; +typedef struct X509_req_st X509_REQ; +typedef struct x509_cert_aux_st X509_CERT_AUX; +typedef struct x509_cinf_st X509_CINF; + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) +# define X509_FLAG_EXTENSIONS_ONLY_KID (1L << 13) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO) +#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx))) +#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp))) +#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null()) +#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n))) +#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n)) +#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i))) +#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc)) +#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx)) +#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum) +#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc))) +#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp))) + + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + const + ASN1_INTEGER *serial, + const + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); +int X509_self_signed(X509 *cert, int verify_signature); + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, + EVP_MD **md_used, int *md_is_fallback); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include /* OSSL_HTTP_REQ_CTX_nbio_d2i */ +# define X509_http_nbio(rctx, pcert) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509)) +# define X509_CRL_http_nbio(rctx, pcrl) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL)) +# endif + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, const X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, const X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa); +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +DECLARE_ASN1_DUP_FUNCTION(X509) +DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR) +DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) +DECLARE_ASN1_DUP_FUNCTION(X509_CRL) +DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION) +DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY) +DECLARE_ASN1_DUP_FUNCTION(X509_REQ) +DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED) +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +DECLARE_ASN1_DUP_FUNCTION(X509_NAME) +DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm, + const ASN1_TIME *start, const ASN1_TIME *end); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY) +EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length, + OSSL_LIB_CTX *libctx, const char *propq); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY) +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY) +# endif +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) +X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) +DECLARE_ASN1_FUNCTIONS(X509) +X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(const X509 *r, int idx); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX) + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x); +void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x); + +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) +X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, const ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); +OSSL_DEPRECATEDIN_3_0 +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, + const EVP_MD *type); +#endif +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); +int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey); +int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_MD_CTX *ctx); +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey, const EVP_MD *md); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, EVP_MD_CTX *ctx); + +#define X509_VERSION_1 0 +#define X509_VERSION_2 1 +#define X509_VERSION_3 2 + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); + +#define X509_REQ_VERSION_1 0 + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, + const STACK_OF(X509_EXTENSION) *exts, int nid); +int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +#define X509_CRL_VERSION_1 0 +#define X509_CRL_VERSION_2 1 + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); +#endif +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +# define X509_ADD_FLAG_DEFAULT 0 +# define X509_ADD_FLAG_UP_REF 0x1 +# define X509_ADD_FLAG_PREPEND 0x2 +# define X509_ADD_FLAG_NO_DUP 0x4 +# define X509_ADD_FLAG_NO_SS 0x8 +int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags); +int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags); + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) +OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x, + const EVP_PKEY *pubkey); +#endif +unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, + const char *propq, int *ok); +unsigned long X509_NAME_hash_old(const X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, + char *buf, int len); +int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name, + const ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); +int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); +X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid, + OSSL_LIB_CTX *libctx); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); +X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen, + OSSL_LIB_CTX *libctx); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); +int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, + int type, const unsigned char *bytes, int len); + + +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, const X509_PUBKEY *pub); +int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/x509_vfy.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509_vfy.h new file mode 100644 index 00000000000..d3dfff8c0d9 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509_vfy.h @@ -0,0 +1,901 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509_vfy.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_VFY_H +# define OPENSSL_X509_VFY_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_VFY_H +# endif + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef OPENSSL_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP) +#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx))) +#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp))) +#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null()) +#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n))) +#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n)) +#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i))) +#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc)) +#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx)) +#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum) +#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc))) +#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT) +#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx))) +#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp))) +#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n))) +#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n)) +#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i))) +#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc)) +#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx)) +#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum) +#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc))) +#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx))) +#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) +#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null()) +#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n))) +#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n)) +#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i))) +#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)) +#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx)) +#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum) +#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))) +#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) + + +/* This is used for a table of trust checking functions */ +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; +SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST) +#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx))) +#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp))) +#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null()) +#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n))) +#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n)) +#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i))) +#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc)) +#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx)) +#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum) +#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc))) +#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp))) + + +/* standard trust ids */ +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard rejection OID and as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +int X509_TRUST_set(int *t, int trust); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +int X509_trusted(const X509 *x); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_check_trust(X509 *x, int id, int flags); + +int X509_verify_cert(X509_STORE_CTX *ctx); +int X509_STORE_CTX_verify(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs, + X509_STORE *store, int with_self_signed, + OSSL_LIB_CTX *libctx, const char *propq); + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) + *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef STACK_OF(X509_CRL) + *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 +# define X509_L_ADD_STORE 3 +# define X509_L_LOAD_STORE 4 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\ + (libctx), (propq)) + +# define X509_LOOKUP_load_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_LOOKUP_add_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 + +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ + +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 76 +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 77 + +/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY 78 +# define X509_V_ERR_INVALID_CA 79 +# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA 80 +# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN 81 +# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA 82 +# define X509_V_ERR_ISSUER_NAME_EMPTY 83 +# define X509_V_ERR_SUBJECT_NAME_EMPTY 84 +# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER 85 +# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER 86 +# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME 87 +# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL 88 +# define X509_V_ERR_CA_BCONS_NOT_CRITICAL 89 +# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL 90 +# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL 91 +# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 +# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 + +/* Certificate verify flags */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, + const X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, + const X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); + +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, + X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(const X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); +X509_LOOKUP_METHOD *X509_LOOKUP_store(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_ctrl_ex_fn)( + X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret, + OSSL_LIB_CTX *libctx, const char *propq); + +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, + const char *propq); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, + char **ret, OSSL_LIB_CTX *libctx, const char *propq); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); + +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(const X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx); +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(const X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) + *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +const X509_POLICY_NODE + *X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/openssl/x509v3.h b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509v3.h new file mode 100644 index 00000000000..e64da7e0c5a --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/openssl/x509v3.h @@ -0,0 +1,1454 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509v3.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509V3_H +# define OPENSSL_X509V3_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509V3_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info for producing X509 v3 extensions*/ +struct v3_ext_ctx { +# define X509V3_CTX_TEST 0x1 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define CTX_TEST X509V3_CTX_TEST +# endif +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; + EVP_PKEY *issuer_pkey; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx))) +#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) +#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null()) +#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n))) +#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n)) +#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i))) +#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)) +#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx)) +#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum) +#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))) +#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) + + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx))) +#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null()) +#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n))) +#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n)) +#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i))) +#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)) +#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx)) +#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum) +#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME) +#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx))) +#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp))) +#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n)) +#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i))) +#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc)) +#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx)) +#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum) +#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc))) +#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp))) + + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES) +#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx))) +#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp))) +#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n)) +#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i))) +#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc)) +#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx)) +#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum) +#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc))) +#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp))) + + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT) +#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx))) +#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp))) +#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null()) +#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n))) +#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n)) +#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i))) +#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc)) +#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx)) +#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum) +#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc))) +#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp))) + + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID) +#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx))) +#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp))) +#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null()) +#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n))) +#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n)) +#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i))) +#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc)) +#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx)) +#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum) +#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk))) +#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc))) +#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp))) + + + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct ISSUER_SIGN_TOOL_st { + ASN1_UTF8STRING *signTool; + ASN1_UTF8STRING *cATool; + ASN1_UTF8STRING *signToolCert; + ASN1_UTF8STRING *cAToolCert; +} ISSUER_SIGN_TOOL; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO) +#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx))) +#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp))) +#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n))) +#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n)) +#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i))) +#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc)) +#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx)) +#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum) +#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc))) +#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp))) + + + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO) +#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx))) +#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp))) +#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n))) +#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n)) +#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i))) +#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc)) +#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx)) +#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum) +#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc))) +#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp))) + + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING) +#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx))) +#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp))) +#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null()) +#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n))) +#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n)) +#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i))) +#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc)) +#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx)) +#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum) +#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc))) +#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp))) + + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx))) +#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) +#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n))) +#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n)) +#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i))) +#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)) +#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx)) +#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum) +#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))) +#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) + + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +# define EXFLAG_SI 0x20 /* self-issued, maybe not self-signed */ +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_BCONS_CRITICAL 0x10000 +# define EXFLAG_AKID_CRITICAL 0x20000 +# define EXFLAG_SKID_CRITICAL 0x40000 +# define EXFLAG_SAN_CRITICAL 0x80000 +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 /* Netscape or MS Server-Gated Crypto */ +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) +#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx))) +#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp))) +#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null()) +#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n))) +#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n)) +#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i))) +#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc)) +#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx)) +#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum) +#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc))) +#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp))) + + + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 10 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME) +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); +char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8); +ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef OPENSSL_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); + +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); +/* For API backward compatibility, this is separate from X509V3_set_ctx(): */ +int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx))) +#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) +#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null()) +#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n))) +#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n)) +#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i))) +#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)) +#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx)) +#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum) +#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))) +#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) + + + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange) +#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx))) +#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp))) +#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null()) +#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n))) +#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n)) +#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i))) +#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc)) +#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx)) +#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum) +#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc))) +#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange) +#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx))) +#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp))) +#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null()) +#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n))) +#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n)) +#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i))) +#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc)) +#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx)) +#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum) +#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc))) +#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily) +#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx))) +#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp))) +#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null()) +#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n))) +#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n)) +#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i))) +#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc)) +#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx)) +#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum) +#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc))) +#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp))) + + + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING) +#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx))) +#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp))) +#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n)) +#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i))) +#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc)) +#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx)) +#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum) +#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc))) +#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp))) + + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO) +#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx))) +#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null()) +#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n))) +#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n)) +#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i))) +#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc)) +#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx)) +#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum) +#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc))) +#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS) +#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx))) +#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp))) +#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null()) +#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n))) +#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n)) +#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i))) +#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc)) +#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx)) +#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum) +#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc))) +#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp))) + +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_digests.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_digests.h new file mode 100644 index 00000000000..b184807c80c --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_digests.h @@ -0,0 +1,160 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_digests.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } + */ +#define DER_OID_V_sigAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03 +#define DER_OID_SZ_sigAlgs 10 +extern const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs]; + +/* + * id-sha1 OBJECT IDENTIFIER ::= { iso(1) + * identified-organization(3) oiw(14) + * secsig(3) algorithms(2) 26 } + */ +#define DER_OID_V_id_sha1 DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x1A +#define DER_OID_SZ_id_sha1 7 +extern const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1]; + +/* + * id-md2 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } + */ +#define DER_OID_V_id_md2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x02 +#define DER_OID_SZ_id_md2 10 +extern const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2]; + +/* + * id-md5 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } + */ +#define DER_OID_V_id_md5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x05 +#define DER_OID_SZ_id_md5 10 +extern const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5]; + +/* + * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 } + */ +#define DER_OID_V_id_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01 +#define DER_OID_SZ_id_sha256 11 +extern const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256]; + +/* + * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 } + */ +#define DER_OID_V_id_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02 +#define DER_OID_SZ_id_sha384 11 +extern const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384]; + +/* + * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 } + */ +#define DER_OID_V_id_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03 +#define DER_OID_SZ_id_sha512 11 +extern const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512]; + +/* + * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 } + */ +#define DER_OID_V_id_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x04 +#define DER_OID_SZ_id_sha224 11 +extern const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224]; + +/* + * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 } + */ +#define DER_OID_V_id_sha512_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x05 +#define DER_OID_SZ_id_sha512_224 11 +extern const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224]; + +/* + * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 } + */ +#define DER_OID_V_id_sha512_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x06 +#define DER_OID_SZ_id_sha512_256 11 +extern const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256]; + +/* + * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 } + */ +#define DER_OID_V_id_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x07 +#define DER_OID_SZ_id_sha3_224 11 +extern const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224]; + +/* + * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 } + */ +#define DER_OID_V_id_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08 +#define DER_OID_SZ_id_sha3_256 11 +extern const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256]; + +/* + * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 } + */ +#define DER_OID_V_id_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09 +#define DER_OID_SZ_id_sha3_384 11 +extern const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384]; + +/* + * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 } + */ +#define DER_OID_V_id_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0A +#define DER_OID_SZ_id_sha3_512 11 +extern const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512]; + +/* + * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 } + */ +#define DER_OID_V_id_shake128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B +#define DER_OID_SZ_id_shake128 11 +extern const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128]; + +/* + * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 } + */ +#define DER_OID_V_id_shake256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C +#define DER_OID_SZ_id_shake256 11 +extern const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256]; + +/* + * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 } + */ +#define DER_OID_V_id_shake128_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x11 +#define DER_OID_SZ_id_shake128_len 11 +extern const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len]; + +/* + * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 } + */ +#define DER_OID_V_id_shake256_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x12 +#define DER_OID_SZ_id_shake256_len 11 +extern const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len]; + +/* + * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19} + */ +#define DER_OID_V_id_KMACWithSHAKE128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x13 +#define DER_OID_SZ_id_KMACWithSHAKE128 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128]; + +/* + * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20} + */ +#define DER_OID_V_id_KMACWithSHAKE256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x14 +#define DER_OID_SZ_id_KMACWithSHAKE256 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256]; + diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_dsa.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_dsa.h new file mode 100644 index 00000000000..b12a56282b2 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_dsa.h @@ -0,0 +1,94 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-dsa OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + */ +#define DER_OID_V_id_dsa DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x01 +#define DER_OID_SZ_id_dsa 9 +extern const unsigned char ossl_der_oid_id_dsa[DER_OID_SZ_id_dsa]; + +/* + * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + */ +#define DER_OID_V_id_dsa_with_sha1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x03 +#define DER_OID_SZ_id_dsa_with_sha1 9 +extern const unsigned char ossl_der_oid_id_dsa_with_sha1[DER_OID_SZ_id_dsa_with_sha1]; + +/* + * id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 } + */ +#define DER_OID_V_id_dsa_with_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x01 +#define DER_OID_SZ_id_dsa_with_sha224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha224[DER_OID_SZ_id_dsa_with_sha224]; + +/* + * id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 } + */ +#define DER_OID_V_id_dsa_with_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x02 +#define DER_OID_SZ_id_dsa_with_sha256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha256[DER_OID_SZ_id_dsa_with_sha256]; + +/* + * id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 } + */ +#define DER_OID_V_id_dsa_with_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x03 +#define DER_OID_SZ_id_dsa_with_sha384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha384[DER_OID_SZ_id_dsa_with_sha384]; + +/* + * id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 } + */ +#define DER_OID_V_id_dsa_with_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x04 +#define DER_OID_SZ_id_dsa_with_sha512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha512[DER_OID_SZ_id_dsa_with_sha512]; + +/* + * id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 } + */ +#define DER_OID_V_id_dsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x05 +#define DER_OID_SZ_id_dsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_224[DER_OID_SZ_id_dsa_with_sha3_224]; + +/* + * id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 } + */ +#define DER_OID_V_id_dsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x06 +#define DER_OID_SZ_id_dsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_256[DER_OID_SZ_id_dsa_with_sha3_256]; + +/* + * id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 } + */ +#define DER_OID_V_id_dsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x07 +#define DER_OID_SZ_id_dsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_384[DER_OID_SZ_id_dsa_with_sha3_384]; + +/* + * id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 } + */ +#define DER_OID_V_id_dsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x08 +#define DER_OID_SZ_id_dsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_512[DER_OID_SZ_id_dsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_DSA(WPACKET *pkt, int tag, DSA *dsa); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_DSA_with_MD(WPACKET *pkt, int tag, + DSA *dsa, int mdnid); diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_ec.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_ec.h new file mode 100644 index 00000000000..dd697771f71 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_ec.h @@ -0,0 +1,286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ec.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 } + */ +#define DER_OID_V_ecdsa_with_SHA1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA1 9 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA1[DER_OID_SZ_ecdsa_with_SHA1]; + +/* + * id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 } + */ +#define DER_OID_V_id_ecPublicKey DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01 +#define DER_OID_SZ_id_ecPublicKey 9 +extern const unsigned char ossl_der_oid_id_ecPublicKey[DER_OID_SZ_id_ecPublicKey]; + +/* + * c2pnb163v1 OBJECT IDENTIFIER ::= { c-TwoCurve 1 } + */ +#define DER_OID_V_c2pnb163v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x01 +#define DER_OID_SZ_c2pnb163v1 10 +extern const unsigned char ossl_der_oid_c2pnb163v1[DER_OID_SZ_c2pnb163v1]; + +/* + * c2pnb163v2 OBJECT IDENTIFIER ::= { c-TwoCurve 2 } + */ +#define DER_OID_V_c2pnb163v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x02 +#define DER_OID_SZ_c2pnb163v2 10 +extern const unsigned char ossl_der_oid_c2pnb163v2[DER_OID_SZ_c2pnb163v2]; + +/* + * c2pnb163v3 OBJECT IDENTIFIER ::= { c-TwoCurve 3 } + */ +#define DER_OID_V_c2pnb163v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x03 +#define DER_OID_SZ_c2pnb163v3 10 +extern const unsigned char ossl_der_oid_c2pnb163v3[DER_OID_SZ_c2pnb163v3]; + +/* + * c2pnb176w1 OBJECT IDENTIFIER ::= { c-TwoCurve 4 } + */ +#define DER_OID_V_c2pnb176w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x04 +#define DER_OID_SZ_c2pnb176w1 10 +extern const unsigned char ossl_der_oid_c2pnb176w1[DER_OID_SZ_c2pnb176w1]; + +/* + * c2tnb191v1 OBJECT IDENTIFIER ::= { c-TwoCurve 5 } + */ +#define DER_OID_V_c2tnb191v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x05 +#define DER_OID_SZ_c2tnb191v1 10 +extern const unsigned char ossl_der_oid_c2tnb191v1[DER_OID_SZ_c2tnb191v1]; + +/* + * c2tnb191v2 OBJECT IDENTIFIER ::= { c-TwoCurve 6 } + */ +#define DER_OID_V_c2tnb191v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x06 +#define DER_OID_SZ_c2tnb191v2 10 +extern const unsigned char ossl_der_oid_c2tnb191v2[DER_OID_SZ_c2tnb191v2]; + +/* + * c2tnb191v3 OBJECT IDENTIFIER ::= { c-TwoCurve 7 } + */ +#define DER_OID_V_c2tnb191v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x07 +#define DER_OID_SZ_c2tnb191v3 10 +extern const unsigned char ossl_der_oid_c2tnb191v3[DER_OID_SZ_c2tnb191v3]; + +/* + * c2onb191v4 OBJECT IDENTIFIER ::= { c-TwoCurve 8 } + */ +#define DER_OID_V_c2onb191v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x08 +#define DER_OID_SZ_c2onb191v4 10 +extern const unsigned char ossl_der_oid_c2onb191v4[DER_OID_SZ_c2onb191v4]; + +/* + * c2onb191v5 OBJECT IDENTIFIER ::= { c-TwoCurve 9 } + */ +#define DER_OID_V_c2onb191v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x09 +#define DER_OID_SZ_c2onb191v5 10 +extern const unsigned char ossl_der_oid_c2onb191v5[DER_OID_SZ_c2onb191v5]; + +/* + * c2pnb208w1 OBJECT IDENTIFIER ::= { c-TwoCurve 10 } + */ +#define DER_OID_V_c2pnb208w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0A +#define DER_OID_SZ_c2pnb208w1 10 +extern const unsigned char ossl_der_oid_c2pnb208w1[DER_OID_SZ_c2pnb208w1]; + +/* + * c2tnb239v1 OBJECT IDENTIFIER ::= { c-TwoCurve 11 } + */ +#define DER_OID_V_c2tnb239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0B +#define DER_OID_SZ_c2tnb239v1 10 +extern const unsigned char ossl_der_oid_c2tnb239v1[DER_OID_SZ_c2tnb239v1]; + +/* + * c2tnb239v2 OBJECT IDENTIFIER ::= { c-TwoCurve 12 } + */ +#define DER_OID_V_c2tnb239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0C +#define DER_OID_SZ_c2tnb239v2 10 +extern const unsigned char ossl_der_oid_c2tnb239v2[DER_OID_SZ_c2tnb239v2]; + +/* + * c2tnb239v3 OBJECT IDENTIFIER ::= { c-TwoCurve 13 } + */ +#define DER_OID_V_c2tnb239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0D +#define DER_OID_SZ_c2tnb239v3 10 +extern const unsigned char ossl_der_oid_c2tnb239v3[DER_OID_SZ_c2tnb239v3]; + +/* + * c2onb239v4 OBJECT IDENTIFIER ::= { c-TwoCurve 14 } + */ +#define DER_OID_V_c2onb239v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0E +#define DER_OID_SZ_c2onb239v4 10 +extern const unsigned char ossl_der_oid_c2onb239v4[DER_OID_SZ_c2onb239v4]; + +/* + * c2onb239v5 OBJECT IDENTIFIER ::= { c-TwoCurve 15 } + */ +#define DER_OID_V_c2onb239v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0F +#define DER_OID_SZ_c2onb239v5 10 +extern const unsigned char ossl_der_oid_c2onb239v5[DER_OID_SZ_c2onb239v5]; + +/* + * c2pnb272w1 OBJECT IDENTIFIER ::= { c-TwoCurve 16 } + */ +#define DER_OID_V_c2pnb272w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x10 +#define DER_OID_SZ_c2pnb272w1 10 +extern const unsigned char ossl_der_oid_c2pnb272w1[DER_OID_SZ_c2pnb272w1]; + +/* + * c2pnb304w1 OBJECT IDENTIFIER ::= { c-TwoCurve 17 } + */ +#define DER_OID_V_c2pnb304w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x11 +#define DER_OID_SZ_c2pnb304w1 10 +extern const unsigned char ossl_der_oid_c2pnb304w1[DER_OID_SZ_c2pnb304w1]; + +/* + * c2tnb359v1 OBJECT IDENTIFIER ::= { c-TwoCurve 18 } + */ +#define DER_OID_V_c2tnb359v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x12 +#define DER_OID_SZ_c2tnb359v1 10 +extern const unsigned char ossl_der_oid_c2tnb359v1[DER_OID_SZ_c2tnb359v1]; + +/* + * c2pnb368w1 OBJECT IDENTIFIER ::= { c-TwoCurve 19 } + */ +#define DER_OID_V_c2pnb368w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x13 +#define DER_OID_SZ_c2pnb368w1 10 +extern const unsigned char ossl_der_oid_c2pnb368w1[DER_OID_SZ_c2pnb368w1]; + +/* + * c2tnb431r1 OBJECT IDENTIFIER ::= { c-TwoCurve 20 } + */ +#define DER_OID_V_c2tnb431r1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x14 +#define DER_OID_SZ_c2tnb431r1 10 +extern const unsigned char ossl_der_oid_c2tnb431r1[DER_OID_SZ_c2tnb431r1]; + +/* + * prime192v1 OBJECT IDENTIFIER ::= { primeCurve 1 } + */ +#define DER_OID_V_prime192v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x01 +#define DER_OID_SZ_prime192v1 10 +extern const unsigned char ossl_der_oid_prime192v1[DER_OID_SZ_prime192v1]; + +/* + * prime192v2 OBJECT IDENTIFIER ::= { primeCurve 2 } + */ +#define DER_OID_V_prime192v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x02 +#define DER_OID_SZ_prime192v2 10 +extern const unsigned char ossl_der_oid_prime192v2[DER_OID_SZ_prime192v2]; + +/* + * prime192v3 OBJECT IDENTIFIER ::= { primeCurve 3 } + */ +#define DER_OID_V_prime192v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x03 +#define DER_OID_SZ_prime192v3 10 +extern const unsigned char ossl_der_oid_prime192v3[DER_OID_SZ_prime192v3]; + +/* + * prime239v1 OBJECT IDENTIFIER ::= { primeCurve 4 } + */ +#define DER_OID_V_prime239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x04 +#define DER_OID_SZ_prime239v1 10 +extern const unsigned char ossl_der_oid_prime239v1[DER_OID_SZ_prime239v1]; + +/* + * prime239v2 OBJECT IDENTIFIER ::= { primeCurve 5 } + */ +#define DER_OID_V_prime239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x05 +#define DER_OID_SZ_prime239v2 10 +extern const unsigned char ossl_der_oid_prime239v2[DER_OID_SZ_prime239v2]; + +/* + * prime239v3 OBJECT IDENTIFIER ::= { primeCurve 6 } + */ +#define DER_OID_V_prime239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x06 +#define DER_OID_SZ_prime239v3 10 +extern const unsigned char ossl_der_oid_prime239v3[DER_OID_SZ_prime239v3]; + +/* + * prime256v1 OBJECT IDENTIFIER ::= { primeCurve 7 } + */ +#define DER_OID_V_prime256v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07 +#define DER_OID_SZ_prime256v1 10 +extern const unsigned char ossl_der_oid_prime256v1[DER_OID_SZ_prime256v1]; + +/* + * ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 } + */ +#define DER_OID_V_ecdsa_with_SHA224 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA224 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA224[DER_OID_SZ_ecdsa_with_SHA224]; + +/* + * ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 } + */ +#define DER_OID_V_ecdsa_with_SHA256 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02 +#define DER_OID_SZ_ecdsa_with_SHA256 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA256[DER_OID_SZ_ecdsa_with_SHA256]; + +/* + * ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 } + */ +#define DER_OID_V_ecdsa_with_SHA384 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x03 +#define DER_OID_SZ_ecdsa_with_SHA384 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA384[DER_OID_SZ_ecdsa_with_SHA384]; + +/* + * ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 } + */ +#define DER_OID_V_ecdsa_with_SHA512 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x04 +#define DER_OID_SZ_ecdsa_with_SHA512 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA512[DER_OID_SZ_ecdsa_with_SHA512]; + +/* + * id-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x09 +#define DER_OID_SZ_id_ecdsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_224[DER_OID_SZ_id_ecdsa_with_sha3_224]; + +/* + * id-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0A +#define DER_OID_SZ_id_ecdsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_256[DER_OID_SZ_id_ecdsa_with_sha3_256]; + +/* + * id-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0B +#define DER_OID_SZ_id_ecdsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_384[DER_OID_SZ_id_ecdsa_with_sha3_384]; + +/* + * id-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0C +#define DER_OID_SZ_id_ecdsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_512[DER_OID_SZ_id_ecdsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_EC(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_ECDSA_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_ecx.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_ecx.h new file mode 100644 index 00000000000..fc85738055b --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_ecx.h @@ -0,0 +1,50 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" +#include "crypto/ecx.h" + +/* Well known OIDs precompiled */ + +/* + * id-X25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 110 } + */ +#define DER_OID_V_id_X25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6E +#define DER_OID_SZ_id_X25519 5 +extern const unsigned char ossl_der_oid_id_X25519[DER_OID_SZ_id_X25519]; + +/* + * id-X448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 111 } + */ +#define DER_OID_V_id_X448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6F +#define DER_OID_SZ_id_X448 5 +extern const unsigned char ossl_der_oid_id_X448[DER_OID_SZ_id_X448]; + +/* + * id-Ed25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 112 } + */ +#define DER_OID_V_id_Ed25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x70 +#define DER_OID_SZ_id_Ed25519 5 +extern const unsigned char ossl_der_oid_id_Ed25519[DER_OID_SZ_id_Ed25519]; + +/* + * id-Ed448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 113 } + */ +#define DER_OID_V_id_Ed448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x71 +#define DER_OID_SZ_id_Ed448 5 +extern const unsigned char ossl_der_oid_id_Ed448[DER_OID_SZ_id_Ed448]; + + +int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec); diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_rsa.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_rsa.h new file mode 100644 index 00000000000..5ec3c515a1b --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_rsa.h @@ -0,0 +1,187 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/rsa.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 } + */ +#define DER_OID_V_hashAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02 +#define DER_OID_SZ_hashAlgs 10 +extern const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs]; + +/* + * rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + */ +#define DER_OID_V_rsaEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01 +#define DER_OID_SZ_rsaEncryption 11 +extern const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption]; + +/* + * id-RSAES-OAEP OBJECT IDENTIFIER ::= { pkcs-1 7 } + */ +#define DER_OID_V_id_RSAES_OAEP DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x07 +#define DER_OID_SZ_id_RSAES_OAEP 11 +extern const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP]; + +/* + * id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 } + */ +#define DER_OID_V_id_pSpecified DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09 +#define DER_OID_SZ_id_pSpecified 11 +extern const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified]; + +/* + * id-RSASSA-PSS OBJECT IDENTIFIER ::= { pkcs-1 10 } + */ +#define DER_OID_V_id_RSASSA_PSS DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0A +#define DER_OID_SZ_id_RSASSA_PSS 11 +extern const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS]; + +/* + * md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + */ +#define DER_OID_V_md2WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x02 +#define DER_OID_SZ_md2WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption]; + +/* + * md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + */ +#define DER_OID_V_md5WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04 +#define DER_OID_SZ_md5WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption]; + +/* + * sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + */ +#define DER_OID_V_sha1WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05 +#define DER_OID_SZ_sha1WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption]; + +/* + * sha224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 14 } + */ +#define DER_OID_V_sha224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0E +#define DER_OID_SZ_sha224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption]; + +/* + * sha256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 11 } + */ +#define DER_OID_V_sha256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B +#define DER_OID_SZ_sha256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption]; + +/* + * sha384WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 12 } + */ +#define DER_OID_V_sha384WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0C +#define DER_OID_SZ_sha384WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption]; + +/* + * sha512WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 13 } + */ +#define DER_OID_V_sha512WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0D +#define DER_OID_SZ_sha512WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption]; + +/* + * sha512-224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 15 } + */ +#define DER_OID_V_sha512_224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0F +#define DER_OID_SZ_sha512_224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption]; + +/* + * sha512-256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 16 } + */ +#define DER_OID_V_sha512_256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x10 +#define DER_OID_SZ_sha512_256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption]; + +/* + * id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 } + */ +#define DER_OID_V_id_mgf1 DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08 +#define DER_OID_SZ_id_mgf1 11 +extern const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0D +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0E +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0F +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x10 +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512]; + +/* + * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 } + */ +#define DER_OID_V_md4WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x03 +#define DER_OID_SZ_md4WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption]; + +/* + * ripemd160WithRSAEncryption OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2 + * } + */ +#define DER_OID_V_ripemd160WithRSAEncryption DER_P_OBJECT, 6, 0x2B, 0x24, 0x03, 0x03, 0x01, 0x02 +#define DER_OID_SZ_ripemd160WithRSAEncryption 8 +extern const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption]; + +/* + * mdc2WithRSASignature OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14) + * } + */ +#define DER_OID_V_mdc2WithRSASignature DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x0E +#define DER_OID_SZ_mdc2WithRSASignature 7 +extern const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature]; + + +/* PSS parameters */ +int ossl_DER_w_RSASSA_PSS_params(WPACKET *pkt, int tag, + const RSA_PSS_PARAMS_30 *pss); +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_RSA(WPACKET *pkt, int tag, RSA *rsa); +int ossl_DER_w_algorithmIdentifier_RSA_PSS(WPACKET *pkt, int tag, + int rsa_type, + const RSA_PSS_PARAMS_30 *pss); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption(WPACKET *pkt, int tag, + int mdnid); diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_sm2.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/linux_riscv64/include/prov/der_wrap.h b/contrib/openssl-cmake/linux_riscv64/include/prov/der_wrap.h new file mode 100644 index 00000000000..ff295403772 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include/prov/der_wrap.h @@ -0,0 +1,46 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6 + * } + */ +#define DER_OID_V_id_alg_CMS3DESwrap DER_P_OBJECT, 11, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x10, 0x03, 0x06 +#define DER_OID_SZ_id_alg_CMS3DESwrap 13 +extern const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap]; + +/* + * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } + */ +#define DER_OID_V_id_aes128_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x05 +#define DER_OID_SZ_id_aes128_wrap 11 +extern const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap]; + +/* + * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } + */ +#define DER_OID_V_id_aes192_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x19 +#define DER_OID_SZ_id_aes192_wrap 11 +extern const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap]; + +/* + * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } + */ +#define DER_OID_V_id_aes256_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x2D +#define DER_OID_SZ_id_aes256_wrap 11 +extern const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap]; + diff --git a/contrib/openssl-cmake/linux_riscv64/include_private/buildinf.h b/contrib/openssl-cmake/linux_riscv64/include_private/buildinf.h new file mode 100644 index 00000000000..cfa3b3079f2 --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/include_private/buildinf.h @@ -0,0 +1,30 @@ +/* + * WARNING: do not edit! + * Generated by util/mkbuildinf.pl + * + * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define PLATFORM "platform: linux64-riscv64" +#define DATE "built on: Thu Feb 22 16:18:09 2024 UTC" + +/* + * Generate compiler_flags as an array of individual characters. This is a + * workaround for the situation where CFLAGS gets too long for a C90 string + * literal + */ +static const char compiler_flags[] = { + 'c','o','m','p','i','l','e','r',':',' ','c','l','a','n','g','-', + '1','7',' ','-','f','P','I','C',' ','-','p','t','h','r','e','a', + 'd',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', + 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', + 'T','E',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', + ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', + 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', + 'E','B','U','G','\0' +}; diff --git a/contrib/openssl-cmake/linux_riscv64/params_idx.c b/contrib/openssl-cmake/linux_riscv64/params_idx.c new file mode 100644 index 00000000000..8d8163e857a --- /dev/null +++ b/contrib/openssl-cmake/linux_riscv64/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_DIGEST_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_OBJECT_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_ALG_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_PKEY_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_PASSPHRASE_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_KDF_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_CIPHER_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_STORE_PARAM_ISSUER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_ALG_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_SIGNATURE_PARAM_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_MAC_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_OBJECT_PARAM_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_PROV_PARAM_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_DIGEST_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ diff --git a/contrib/openssl-cmake/linux_s390x/include/crypto/bn_conf.h b/contrib/openssl-cmake/linux_s390x/include/crypto/bn_conf.h index 0d271350203..0347a6ddc06 100644 --- a/contrib/openssl-cmake/linux_s390x/include/crypto/bn_conf.h +++ b/contrib/openssl-cmake/linux_s390x/include/crypto/bn_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/crypto/dso_conf.h b/contrib/openssl-cmake/linux_s390x/include/crypto/dso_conf.h index 823584b7194..795dfa0f1a6 100644 --- a/contrib/openssl-cmake/linux_s390x/include/crypto/dso_conf.h +++ b/contrib/openssl-cmake/linux_s390x/include/crypto/dso_conf.h @@ -1,5 +1,5 @@ /* WARNING: do not edit! */ -/* Generated by Makefile from ../include/crypto/dso_conf.h.in */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ /* * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/internal/param_names.h b/contrib/openssl-cmake/linux_s390x/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/linux_s390x/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/asn1.h b/contrib/openssl-cmake/linux_s390x/include/openssl/asn1.h index 70938b11437..09712345941 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/asn1.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/asn1.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1.h.in + * Generated by Makefile from include/openssl/asn1.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,9 @@ # define HEADER_ASN1_H # endif +# ifndef OPENSSL_NO_STDIO +# include +# endif # include # include # include @@ -155,7 +158,7 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ /* * This indicates that the ASN1_STRING is not a real value but just a place * holder for the location where indefinite length constructed data should be @@ -996,6 +999,8 @@ int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len); void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/asn1t.h b/contrib/openssl-cmake/linux_s390x/include/openssl/asn1t.h index 9282bb32c32..74ba47d0cf2 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/asn1t.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/asn1t.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/asn1t.h.in + * Generated by Makefile from include/openssl/asn1t.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/bio.h b/contrib/openssl-cmake/linux_s390x/include/openssl/bio.h index 3f5d7a5c70d..ea584defe5c 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/bio.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/bio.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/bio.h.in + * Generated by Makefile from include/openssl/bio.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -67,6 +67,8 @@ extern "C" { # define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) # endif # define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) #define BIO_TYPE_START 128 @@ -171,6 +173,30 @@ extern "C" { # define BIO_CTRL_SET_INDENT 80 # define BIO_CTRL_GET_INDENT 81 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) @@ -208,7 +234,7 @@ extern "C" { # define BIO_FLAGS_NONCLEAR_RST 0x400 # define BIO_FLAGS_IN_EOF 0x800 -/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ typedef union bio_addr_st BIO_ADDR; typedef struct bio_addrinfo_st BIO_ADDRINFO; @@ -256,12 +282,14 @@ void BIO_clear_flags(BIO *b, int flags); # define BIO_RR_ACCEPT 0x03 /* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 /* * The callback is called before and after the underling operation, The @@ -362,6 +390,34 @@ struct bio_dgram_sctp_prinfo { }; # endif +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + /* * #define BIO_CONN_get_param_hostname BIO_ctrl */ @@ -428,10 +484,17 @@ struct bio_dgram_sctp_prinfo { # define BIO_C_SET_CONNECT_MODE 155 +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + # define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) # define BIO_get_app_data(s) BIO_get_ex_data(s,0) -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) # ifndef OPENSSL_NO_SOCK /* IP families we support, for BIO_s_connect() and BIO_s_accept() */ @@ -452,7 +515,11 @@ struct bio_dgram_sctp_prinfo { # define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) # define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) # define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) # define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) /* BIO_s_accept() */ # define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ @@ -469,6 +536,7 @@ struct bio_dgram_sctp_prinfo { (char *)(bio)) # define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) # define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) /* Aliases kept for backward compatibility */ # define BIO_BIND_NORMAL 0 @@ -596,8 +664,30 @@ int BIO_ctrl_reset_read_request(BIO *b); (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) # define BIO_dgram_set_peer(b,peer) \ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) # define BIO_dgram_get_mtu_overhead(b) \ (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) /* ctrl macros for BIO_f_prefix */ # define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) @@ -640,10 +730,18 @@ void BIO_vfree(BIO *a); int BIO_up_ref(BIO *a); int BIO_read(BIO *b, void *data, int dlen); int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); int BIO_gets(BIO *bp, char *buf, int size); int BIO_get_line(BIO *bio, char *buf, int size); int BIO_write(BIO *b, const void *data, int dlen); int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); int BIO_puts(BIO *bp, const char *buf); int BIO_indent(BIO *b, int indent, int max); long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); @@ -667,6 +765,9 @@ int BIO_nwrite0(BIO *bio, char **buf); int BIO_nwrite(BIO *bio, char **buf, int num); const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif const BIO_METHOD *BIO_s_secmem(void); BIO *BIO_new_mem_buf(const void *buf, int len); # ifndef OPENSSL_NO_SOCK @@ -686,6 +787,7 @@ const BIO_METHOD *BIO_f_nbio_test(void); const BIO_METHOD *BIO_f_prefix(void); const BIO_METHOD *BIO_s_core(void); # ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); const BIO_METHOD *BIO_s_datagram(void); int BIO_dgram_non_fatal_error(int error); BIO *BIO_new_dgram(int fd, int close_flag); @@ -704,6 +806,7 @@ int BIO_dgram_sctp_msg_waiting(BIO *b); # ifndef OPENSSL_NO_SOCK int BIO_sock_should_retry(int i); int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); int BIO_socket_wait(int fd, int for_read, time_t max_time); # endif int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); @@ -726,6 +829,8 @@ int BIO_hex_string(BIO *out, int indent, int width, const void *data, # ifndef OPENSSL_NO_SOCK BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port); void BIO_ADDR_free(BIO_ADDR *); @@ -788,6 +893,7 @@ int BIO_sock_info(int sock, # define BIO_SOCK_KEEPALIVE 0x04 # define BIO_SOCK_NONBLOCK 0x08 # define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 int BIO_socket(int domain, int socktype, int protocol, int options); int BIO_connect(int sock, const BIO_ADDR *addr, int options); @@ -805,6 +911,11 @@ BIO *BIO_new_fd(int fd, int close_flag); int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + /* * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default @@ -856,18 +967,30 @@ int BIO_meth_set_write(BIO_METHOD *biom, int (*write) (BIO *, const char *, int)); int BIO_meth_set_write_ex(BIO_METHOD *biom, int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); int BIO_meth_set_read(BIO_METHOD *biom, int (*read) (BIO *, char *, int)); int BIO_meth_set_read_ex(BIO_METHOD *biom, int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts) (BIO *, const char *)); int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); + int (*ossl_gets) (BIO *, char *, int)); long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl) (BIO *, int, long, void *)); diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/cmp.h b/contrib/openssl-cmake/linux_s390x/include/openssl/cmp.h index 49825570d8c..60beffd57ef 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/cmp.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/cmp.h @@ -35,7 +35,9 @@ extern "C" { # endif -# define OSSL_CMP_PVNO 2 +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ /*- * PKIFailureInfo ::= BIT STRING { @@ -137,7 +139,6 @@ extern "C" { # if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX # error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int # endif - typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) @@ -203,8 +204,8 @@ typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; # define OSSL_CMP_PKISTATUS_revocationWarning 4 # define OSSL_CMP_PKISTATUS_revocationNotification 5 # define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 - typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) # define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 @@ -378,18 +379,35 @@ ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, OSSL_CMP_ITAV *itav); void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); /* from cmp_ctx.c */ OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); /* CMP general options: */ # define OSSL_CMP_OPT_LOG_VERBOSITY 0 /* CMP transfer options: */ -# define OSSL_CMP_OPT_KEEP_ALIVE 10 -# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 # define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 /* CMP request options: */ # define OSSL_CMP_OPT_VALIDITY_DAYS 20 # define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 @@ -420,9 +438,11 @@ int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); @@ -432,7 +452,9 @@ void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); /* client authentication: */ @@ -454,6 +476,7 @@ int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, const GENERAL_NAME *name); @@ -477,6 +500,7 @@ int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); # define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); @@ -517,8 +541,10 @@ int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, X509_STORE *trusted_store, X509 *cert); /* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req); +# endif /* from cmp_server.c */ typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; @@ -590,6 +616,12 @@ int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/cms.h b/contrib/openssl-cmake/linux_s390x/include/openssl/cms.h index 161dbfb4119..fe86a5c7da2 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/cms.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/cms.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/cms.h.in + * Generated by Makefile from include/openssl/cms.h.in * - * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -31,8 +31,10 @@ extern "C" { # endif +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; typedef struct CMS_ContentInfo_st CMS_ContentInfo; typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; typedef struct CMS_CertificateChoices CMS_CertificateChoices; typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; @@ -147,6 +149,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, #define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) @@ -217,13 +221,16 @@ int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, unsigned int flags); CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, @@ -233,27 +240,26 @@ CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags); CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags); CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, - unsigned int flags, OSSL_LIB_CTX *ctx, + unsigned int flags, OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags); - CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags); CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, @@ -272,7 +278,7 @@ CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags); CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, unsigned int flags, - OSSL_LIB_CTX *ctx, const char *propq); + OSSL_LIB_CTX *libctx, const char *propq); int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags); @@ -291,12 +297,16 @@ int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo * -CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, const char *propq); CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, - OSSL_LIB_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags); @@ -385,6 +395,11 @@ ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); int CMS_SignerInfo_sign(CMS_SignerInfo *si); int CMS_SignerInfo_verify(CMS_SignerInfo *si); int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, @@ -441,7 +456,7 @@ CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( unsigned char *id, int idlen, int allorfirst, STACK_OF(GENERAL_NAMES) *receiptList, STACK_OF(GENERAL_NAMES) *receiptsTo, - OSSL_LIB_CTX *ctx); + OSSL_LIB_CTX *libctx); int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/conf.h b/contrib/openssl-cmake/linux_s390x/include/openssl/conf.h index 1a028cc6ec7..61bb008770f 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/conf.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/conf.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/conf.h.in + * Generated by Makefile from include/openssl/conf.h.in * * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. * @@ -27,6 +27,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/configuration.h b/contrib/openssl-cmake/linux_s390x/include/openssl/configuration.h index d95c0deef3d..9c7c3922e25 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/configuration.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/configuration.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. @@ -27,7 +27,7 @@ extern "C" { * OpenSSL was configured with the following options: */ -# define OPENSSL_CONFIGURED_API 30000 +# define OPENSSL_CONFIGURED_API 30200 # ifndef OPENSSL_RAND_SEED_OS # define OPENSSL_RAND_SEED_OS # endif @@ -37,6 +37,15 @@ extern "C" { # ifndef OPENSSL_NO_ASAN # define OPENSSL_NO_ASAN # endif +# ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +# endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif # ifndef OPENSSL_NO_CRYPTO_MDEBUG # define OPENSSL_NO_CRYPTO_MDEBUG # endif @@ -46,9 +55,6 @@ extern "C" { # ifndef OPENSSL_NO_DEVCRYPTOENG # define OPENSSL_NO_DEVCRYPTOENG # endif -# ifndef OPENSSL_NO_EC2M -# define OPENSSL_NO_EC2M -# endif # ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 # define OPENSSL_NO_EC_NISTP_64_GCC_128 # endif @@ -67,17 +73,17 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define OPENSSL_NO_KTLS # endif -# ifndef OPENSSL_NO_MDC2 -# define OPENSSL_NO_MDC2 +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 # endif # ifndef OPENSSL_NO_MSAN # define OPENSSL_NO_MSAN # endif -# ifndef OPENSSL_NO_SM2 -# define OPENSSL_NO_SM2 +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 # endif -# ifndef OPENSSL_NO_SM4 -# define OPENSSL_NO_SM4 +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP # endif # ifndef OPENSSL_NO_SSL3 # define OPENSSL_NO_SSL3 @@ -85,6 +91,9 @@ extern "C" { # ifndef OPENSSL_NO_SSL3_METHOD # define OPENSSL_NO_SSL3_METHOD # endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif # ifndef OPENSSL_NO_TRACE # define OPENSSL_NO_TRACE # endif @@ -100,6 +109,21 @@ extern "C" { # ifndef OPENSSL_NO_WEAK_SSL_CIPHERS # define OPENSSL_NO_WEAK_SSL_CIPHERS # endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif # ifndef OPENSSL_NO_STATIC_ENGINE # define OPENSSL_NO_STATIC_ENGINE # endif @@ -121,6 +145,12 @@ extern "C" { # define RC4_INT unsigned char +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/core_names.h b/contrib/openssl-cmake/linux_s390x/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/crmf.h b/contrib/openssl-cmake/linux_s390x/include/openssl/crmf.h index 5bed143fd1a..1f901f35f89 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/crmf.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/crmf.h @@ -1,8 +1,8 @@ /*- * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crmf.h.in + * Generated by Makefile from include/openssl/crmf.h.in * - * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -43,8 +43,8 @@ extern "C" { # define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 # define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 - typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) @@ -198,12 +198,14 @@ int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, int rid, int acceptRAVerified, OSSL_LIB_CTX *libctx, const char *propq); OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); -const ASN1_INTEGER -*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME *OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); X509_EXTENSIONS *OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); const X509_NAME diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/crypto.h b/contrib/openssl-cmake/linux_s390x/include/openssl/crypto.h index 8b653ad0cd4..55e00dccdc1 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/crypto.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/crypto.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/crypto.h.in + * Generated by Makefile from include/openssl/crypto.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -88,6 +88,7 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, CRYPTO_RWLOCK *lock); int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); /* No longer needed, so this is a no-op */ #define OPENSSL_malloc_init() while(0) continue @@ -341,11 +342,11 @@ void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, CRYPTO_realloc_fn *realloc_fn, CRYPTO_free_fn *free_fn); -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); @@ -354,8 +355,8 @@ void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); void CRYPTO_secure_free(void *ptr, const char *file, int line); void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *file, int line); @@ -552,6 +553,8 @@ void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); +void OSSL_sleep(uint64_t millis); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/ct.h b/contrib/openssl-cmake/linux_s390x/include/openssl/ct.h index 69e5c4ca684..e6dd1192a4e 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/ct.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/ct.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ct.h.in + * Generated by Makefile from include/openssl/ct.h.in * * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * @@ -133,7 +133,7 @@ typedef enum { */ CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); - + /* * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library * context and property query string is used. diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/err.h b/contrib/openssl-cmake/linux_s390x/include/openssl/err.h index 2abf2483488..b987e31f8c8 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/err.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/err.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -496,6 +496,13 @@ int ERR_get_next_error_library(void); int ERR_set_mark(void); int ERR_pop_to_mark(void); int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); #ifdef __cplusplus } diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/ess.h b/contrib/openssl-cmake/linux_s390x/include/openssl/ess.h index 36388edf91b..4055bebbea2 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/ess.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/ess.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ess.h.in + * Generated by Makefile from include/openssl/ess.h.in * * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/fipskey.h b/contrib/openssl-cmake/linux_s390x/include/openssl/fipskey.h index 8a4c6b44e17..42ba014b313 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/fipskey.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/fipskey.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/fipskey.h.in + * Generated by Makefile from include/openssl/fipskey.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/lhash.h b/contrib/openssl-cmake/linux_s390x/include/openssl/lhash.h index 39dd6254acd..8af9edd24a8 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/lhash.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/lhash.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,6 +24,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -92,13 +95,17 @@ unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); # ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define _LHASH OPENSSL_LHASH @@ -129,110 +136,145 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); /* Helper macro for internal use */ # define DEFINE_LHASH_OF_INTERNAL(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ typedef void (*lh_##type##_doallfunc)(type *a); \ - static ossl_unused ossl_inline type *ossl_check_##type##_lh_plain_type(type *ptr) \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const type *ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ { \ return ptr; \ } \ - static ossl_unused ossl_inline const OPENSSL_LHASH *ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ { \ return (const OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LHASH *ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ { \ return (OPENSSL_LHASH *)lh; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ { \ return (OPENSSL_LH_COMPFUNC)cmp; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ { \ return (OPENSSL_LH_HASHFUNC)hfn; \ } \ - static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ { \ return (OPENSSL_LH_DOALL_FUNC)dfn; \ } \ LHASH_OF(type) -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ { \ return (LHASH_OF(type) *) \ OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_flush(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ { \ OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ { \ return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ { \ return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ { \ return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ { \ OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ { \ OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ } \ - static ossl_unused ossl_inline void lh_##type##_doall_arg(LHASH_OF(type) *lh, \ - void (*doallarg)(type *, void *), \ - void *arg) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ { \ OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ } \ LHASH_OF(type) +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + #define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ int_implement_lhash_doall(type, argtype, const type) @@ -245,7 +287,8 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); void (*fn)(cbargtype *, argtype *), \ argtype *arg) \ { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ } \ LHASH_OF(type) diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/ocsp.h b/contrib/openssl-cmake/linux_s390x/include/openssl/ocsp.h index 9fe374625d0..142b183140b 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/ocsp.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/ocsp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ocsp.h.in + * Generated by Makefile from include/openssl/ocsp.h.in * * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/opensslv.h b/contrib/openssl-cmake/linux_s390x/include/openssl/opensslv.h index 3c221e1ac23..b38d64da593 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/opensslv.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/opensslv.h @@ -28,8 +28,8 @@ extern "C" { * These macros express version number MAJOR.MINOR.PATCH exactly */ # define OPENSSL_VERSION_MAJOR 3 -# define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 10 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.10" -# define OPENSSL_FULL_VERSION_STR "3.0.10" +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "1 Aug 2023" +# define OPENSSL_RELEASE_DATE "30 Jan 2024" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.10 1 Aug 2023" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs12.h b/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs12.h index 9f18896ce31..b08b0bc214c 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs12.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs12.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs12.h.in + * Generated by Makefile from include/openssl/pkcs12.h.in * - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -41,6 +44,7 @@ extern "C" { # define PKCS12_MAC_KEY_LENGTH 20 +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ # define PKCS12_SALT_LEN 8 /* It's not clear if these are actually needed... */ @@ -130,7 +134,9 @@ int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); const STACK_OF(PKCS12_SAFEBAG) * PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); @@ -218,6 +224,7 @@ ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); const STACK_OF(X509_ATTRIBUTE) * PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, @@ -305,6 +312,7 @@ DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) void PKCS12_PBE_add(void); int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype); @@ -312,6 +320,11 @@ PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs7.h b/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs7.h index 13d5a6a4fad..dc46c51118a 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs7.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/pkcs7.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/pkcs7.h.in + * Generated by Makefile from include/openssl/pkcs7.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -56,8 +59,8 @@ typedef struct pkcs7_signer_info_st { PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; X509_ALGOR *digest_alg; STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ /* The private key to sign with */ EVP_PKEY *pkey; @@ -131,8 +134,8 @@ SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INF typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; struct pkcs7_st *contents; } PKCS7_SIGNED; @@ -158,8 +161,8 @@ typedef struct pkcs7_enveloped_st { typedef struct pkcs7_signedandenveloped_st { ASN1_INTEGER *version; /* version 1 */ STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ STACK_OF(PKCS7_SIGNER_INFO) *signer_info; PKCS7_ENC_CONTENT *enc_data; STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; @@ -200,7 +203,7 @@ typedef struct pkcs7_st { /* NID_pkcs7_data */ ASN1_OCTET_STRING *data; /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ /* NID_pkcs7_enveloped */ PKCS7_ENVELOPE *enveloped; /* NID_pkcs7_signedAndEnveloped */ @@ -341,13 +344,13 @@ int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst); int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); int PKCS7_content_new(PKCS7 *p7, int nid); int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); + X509 *signer); BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/safestack.h b/contrib/openssl-cmake/linux_s390x/include/openssl/safestack.h index 487aff21219..0499700b562 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/safestack.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/safestack.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/safestack.h.in + * Generated by Makefile from include/openssl/safestack.h.in * * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/srp.h b/contrib/openssl-cmake/linux_s390x/include/openssl/srp.h index 9d999f1bb3c..a48766c6ce8 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/srp.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/srp.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/srp.h.in + * Generated by Makefile from include/openssl/srp.h.in * * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/ssl.h b/contrib/openssl-cmake/linux_s390x/include/openssl/ssl.h index 1a107789229..2b43485f725 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/ssl.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/ssl.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ssl.h.in + * Generated by Makefile from include/openssl/ssl.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -24,6 +24,7 @@ # endif # include +# include # include # include # include @@ -42,6 +43,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -278,28 +282,31 @@ typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, /* Extension context codes */ /* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 +#define SSL_EXT_TLS_ONLY 0x00001 /* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 +#define SSL_EXT_DTLS_ONLY 0x00002 /* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 /* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 +#define SSL_EXT_SSL3_ALLOWED 0x00008 /* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 /* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 +#define SSL_EXT_TLS1_3_ONLY 0x00020 /* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 /* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 /* Typedefs for handling custom extensions */ @@ -430,6 +437,17 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); * interoperability with CryptoPro CSP 3.x */ # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) /* * Option "collections." @@ -574,6 +592,8 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); # define CERT_PKEY_CERT_TYPE 0x400 /* Cert chain suitable to Suite B */ # define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 # define SSL_CONF_FLAG_CMDLINE 0x1 # define SSL_CONF_FLAG_FILE 0x2 @@ -965,6 +985,7 @@ uint32_t SSL_get_recv_max_early_data(const SSL *s); # include /* This is mostly sslv3 with a few tweaks */ # include /* Datagram TLS */ # include /* Support for the use_srtp extension */ +# include #ifdef __cplusplus extern "C" { @@ -1066,6 +1087,7 @@ typedef enum { DTLS_ST_CR_HELLO_VERIFY_REQUEST, TLS_ST_CR_SRVR_HELLO, TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, TLS_ST_CR_CERT_STATUS, TLS_ST_CR_KEY_EXCH, TLS_ST_CR_CERT_REQ, @@ -1075,6 +1097,7 @@ typedef enum { TLS_ST_CR_FINISHED, TLS_ST_CW_CLNT_HELLO, TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, TLS_ST_CW_KEY_EXCH, TLS_ST_CW_CERT_VRFY, TLS_ST_CW_CHANGE, @@ -1085,10 +1108,12 @@ typedef enum { DTLS_ST_SW_HELLO_VERIFY_REQUEST, TLS_ST_SW_SRVR_HELLO, TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, TLS_ST_SW_KEY_EXCH, TLS_ST_SW_CERT_REQ, TLS_ST_SW_SRVR_DONE, TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, TLS_ST_SR_KEY_EXCH, TLS_ST_SR_CERT_VRFY, TLS_ST_SR_NEXT_PROTO, @@ -1380,6 +1405,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 # define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 # define SSL_CTRL_SET_RETRY_VERIFY 136 # define SSL_CTRL_GET_VERIFY_CERT_STORE 137 # define SSL_CTRL_GET_CHAIN_CERT_STORE 138 @@ -1485,6 +1511,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) # define SSL_CTX_set1_groups_list(ctx, s) \ @@ -1549,6 +1577,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_get_max_proto_version(s) \ SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +const char *SSL_get0_group_name(SSL *s); const char *SSL_group_to_name(SSL *s, int id); /* Backwards compatibility, original 1.1.0 names */ @@ -1783,6 +1812,9 @@ __owur int SSL_has_matching_session_id(const SSL *s, unsigned int id_len); SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); # ifdef OPENSSL_X509_H __owur X509 *SSL_get0_peer_certificate(const SSL *s); @@ -1840,6 +1872,8 @@ __owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, SSL *SSL_new(SSL_CTX *ctx); int SSL_up_ref(SSL *s); int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len); @@ -1932,6 +1966,8 @@ size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); size_t SSL_client_hello_get0_compression_methods(SSL *s, const unsigned char **out); int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen); @@ -1986,6 +2022,7 @@ __owur int SSL_get_early_data_status(const SSL *s); __owur int SSL_get_error(const SSL *s, int ret_code); __owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); /* This sets the 'default' SSL version that SSL_new() will create */ # ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -2294,6 +2331,105 @@ size_t SSL_get_num_tickets(const SSL *s); int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + # ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define SSL_cache_hit(s) SSL_session_reused(s) # endif @@ -2593,6 +2729,36 @@ void SSL_set_allow_early_data_cb(SSL *s, const char *OSSL_default_cipher_list(void); const char *OSSL_default_ciphersuites(void); +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + # ifdef __cplusplus } # endif diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/ui.h b/contrib/openssl-cmake/linux_s390x/include/openssl/ui.h index 44652e69d09..e64ec3b37fb 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/ui.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/ui.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/ui.h.in + * Generated by Makefile from include/openssl/ui.h.in * * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/x509.h b/contrib/openssl-cmake/linux_s390x/include/openssl/x509.h index ea8bf32345f..ac1326330b8 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/x509.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/x509.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509.h.in + * Generated by Makefile from include/openssl/x509.h.in * - * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -40,6 +40,9 @@ # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -603,6 +606,8 @@ EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); # endif @@ -651,6 +656,8 @@ EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); DECLARE_ASN1_DUP_FUNCTION(X509) @@ -884,7 +891,7 @@ int X509_REQ_get_signature_nid(const X509_REQ *req); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); int X509_REQ_extension_nid(int nid); int *X509_REQ_get_extension_nids(void); @@ -950,13 +957,14 @@ X509_REVOKED_get0_extensions(const X509_REVOKED *r); X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); int X509_chain_check_suiteb(int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags); int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); @@ -1262,6 +1270,8 @@ int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len); +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen); diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/x509_vfy.h b/contrib/openssl-cmake/linux_s390x/include/openssl/x509_vfy.h index f17f9a05c4f..d3dfff8c0d9 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/x509_vfy.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/x509_vfy.h @@ -1,8 +1,8 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * Generated by Makefile from include/openssl/x509_vfy.h.in * - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -411,6 +411,7 @@ X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ # define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 # define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 # define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 /* Certificate verify flags */ # ifndef OPENSSL_NO_DEPRECATED_1_1_0 @@ -491,71 +492,71 @@ int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v); -STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, const X509_NAME *nm); STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, const X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); #define X509_STORE_set_verify_func(ctx, func) \ X509_STORE_set_verify((ctx),(func)) void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, X509_STORE_CTX_verify_cb verify_cb); # define X509_STORE_set_verify_cb_func(ctx,func) \ X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, X509_STORE_CTX_check_revocation_fn check_revocation); X509_STORE_CTX_check_revocation_fn - X509_STORE_get_check_revocation(const X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, X509_STORE_CTX_lookup_crls_fn lookup_crls); #define X509_STORE_set_lookup_crls_cb(ctx, func) \ X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx); +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); X509_STORE_CTX *X509_STORE_CTX_new(void); @@ -565,11 +566,14 @@ int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); void X509_STORE_CTX_free(X509_STORE_CTX *ctx); int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, @@ -579,6 +583,8 @@ X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); @@ -600,7 +606,7 @@ X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); # define X509_STORE_get1_crl X509_STORE_CTX_get1_crls #endif -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); X509_LOOKUP_METHOD *X509_LOOKUP_file(void); X509_LOOKUP_METHOD *X509_LOOKUP_store(void); @@ -685,8 +691,8 @@ X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( const X509_LOOKUP_METHOD *method); -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, @@ -730,23 +736,21 @@ void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); -int X509_STORE_load_file(X509_STORE *ctx, const char *file); -int X509_STORE_load_path(X509_STORE *ctx, const char *path); -int X509_STORE_load_store(X509_STORE *ctx, const char *store); -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, - const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); -int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, OSSL_LIB_CTX *libctx, const char *propq); -int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, - const char *dir, OSSL_LIB_CTX *libctx, - const char *propq); -int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, - const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) @@ -764,6 +768,7 @@ X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); @@ -773,6 +778,8 @@ int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); diff --git a/contrib/openssl-cmake/linux_s390x/include/openssl/x509v3.h b/contrib/openssl-cmake/linux_s390x/include/openssl/x509v3.h index 20b67455f20..e64da7e0c5a 100644 --- a/contrib/openssl-cmake/linux_s390x/include/openssl/x509v3.h +++ b/contrib/openssl-cmake/linux_s390x/include/openssl/x509v3.h @@ -25,6 +25,9 @@ # include # include # include +# ifndef OPENSSL_NO_STDIO +# include +# endif #ifdef __cplusplus extern "C" { @@ -739,9 +742,10 @@ SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) # define X509_PURPOSE_ANY 7 # define X509_PURPOSE_OCSP_HELPER 8 # define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 # define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 +# define X509_PURPOSE_MAX 10 /* Flags for X509V3_EXT_print() */ diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_digests.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_digests.h index 9d140c467a5..b184807c80c 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_digests.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_digests.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_digests.h.in + * Generated by Makefile from providers/common/include/prov/der_digests.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_dsa.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_dsa.h index a918fb8fdba..b12a56282b2 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_dsa.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_dsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_dsa.h.in + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_ec.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_ec.h index 86f83af7d24..dd697771f71 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_ec.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_ec.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ec.h.in + * Generated by Makefile from providers/common/include/prov/der_ec.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_ecx.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_ecx.h index 06b16384276..fc85738055b 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_ecx.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_ecx.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_ecx.h.in + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_rsa.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_rsa.h index ee974580106..5ec3c515a1b 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_rsa.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_rsa.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_rsa.h.in + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_sm2.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_sm2.h index c2ebe0f7d35..9d41b31265c 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_sm2.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_sm2.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_sm2.h.in + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include/prov/der_wrap.h b/contrib/openssl-cmake/linux_s390x/include/prov/der_wrap.h index 188cccc090b..ff295403772 100644 --- a/contrib/openssl-cmake/linux_s390x/include/prov/der_wrap.h +++ b/contrib/openssl-cmake/linux_s390x/include/prov/der_wrap.h @@ -1,6 +1,6 @@ /* * WARNING: do not edit! - * Generated by Makefile from ../providers/common/include/prov/der_wrap.h.in + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in * * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/contrib/openssl-cmake/linux_s390x/include_private/buildinf.h b/contrib/openssl-cmake/linux_s390x/include_private/buildinf.h index 9b082cdae05..f1dba0c989d 100644 --- a/contrib/openssl-cmake/linux_s390x/include_private/buildinf.h +++ b/contrib/openssl-cmake/linux_s390x/include_private/buildinf.h @@ -10,8 +10,8 @@ * https://www.openssl.org/source/license.html */ -#define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Nov 29 01:53:30 2022 UTC" +#define PLATFORM "platform: linux-ppc64le" +#define DATE "built on: Thu Feb 22 12:58:04 2024 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,20 +19,13 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','W', - 'a',',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ', - '-','W','a',',','-','-','g','e','n','e','r','a','t','e','-','m', - 'i','s','s','i','n','g','-','b','u','i','l','d','-','n','o','t', - 'e','s','=','y','e','s',' ','-','D','P','U','R','I','F','Y',' ', + 'c','o','m','p','i','l','e','r',':',' ','c','l','a','n','g','-', + '1','7',' ','-','f','P','I','C',' ','-','p','t','h','r','e','a', + 'd',' ','-','m','6','4',' ','-','W','a','l','l',' ','-','O','3', ' ','-','D','O','P','E','N','S','S','L','_','U','S','E','_','N', - 'O','D','E','L','E','T','E',' ','-','D','B','_','E','N','D','I', + 'O','D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I', 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', - 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','Z','L', - 'I','B',' ','-','D','N','D','E','B','U','G',' ','-','D','D','E', - 'V','R','A','N','D','O','M','=','"','\\','"','/','d','e','v','/', - 'u','r','a','n','d','o','m','\\','"','"','\0' + 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', + 'E','B','U','G','\0' }; diff --git a/contrib/openssl-cmake/linux_s390x/params_idx.c b/contrib/openssl-cmake/linux_s390x/params_idx.c new file mode 100644 index 00000000000..494c9960717 --- /dev/null +++ b/contrib/openssl-cmake/linux_s390x/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_CIPHER_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_KDF_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_STORE_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_KDF_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_KDF_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_PROV_PARAM_NAME; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_ALG_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_PKEY_PARAM_RSA_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_MAC_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_OBJECT_PARAM_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_DIGEST_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ From f5b8987e4effedf0f13b496f69a8fb12bee25842 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 22 Feb 2024 21:13:19 +0100 Subject: [PATCH 324/801] Fix Darwin builds (aarch64 and x86_64) --- contrib/aws-c-cal | 2 +- contrib/openssl-cmake/CMakeLists.txt | 446 +-- .../darwin_aarch64/include/crypto/bn_conf.h | 29 + .../darwin_aarch64/include/crypto/dso_conf.h | 19 + .../include/internal/param_names.h | 376 +++ .../darwin_aarch64/include/openssl/asn1.h | 1133 +++++++ .../darwin_aarch64/include/openssl/asn1t.h | 946 ++++++ .../darwin_aarch64/include/openssl/bio.h | 1010 ++++++ .../darwin_aarch64/include/openssl/cmp.h | 629 ++++ .../darwin_aarch64/include/openssl/cms.h | 508 +++ .../darwin_aarch64/include/openssl/conf.h | 214 ++ .../include/openssl/configuration.h | 161 + .../include/openssl/core_names.h | 475 +++ .../darwin_aarch64/include/openssl/crmf.h | 229 ++ .../darwin_aarch64/include/openssl/crypto.h | 561 ++++ .../darwin_aarch64/include/openssl/ct.h | 573 ++++ .../darwin_aarch64/include/openssl/err.h | 511 +++ .../darwin_aarch64/include/openssl/ess.h | 128 + .../darwin_aarch64/include/openssl/fipskey.h | 36 + .../darwin_aarch64/include/openssl/lhash.h | 331 ++ .../darwin_aarch64/include/openssl/ocsp.h | 483 +++ .../darwin_aarch64/include/openssl/opensslv.h | 114 + .../darwin_aarch64/include/openssl/pkcs12.h | 363 +++ .../darwin_aarch64/include/openssl/pkcs7.h | 430 +++ .../include/openssl/safestack.h | 297 ++ .../darwin_aarch64/include/openssl/srp.h | 285 ++ .../darwin_aarch64/include/openssl/ssl.h | 2765 +++++++++++++++++ .../darwin_aarch64/include/openssl/ui.h | 407 +++ .../darwin_aarch64/include/openssl/x509.h | 1286 ++++++++ .../darwin_aarch64/include/openssl/x509_vfy.h | 901 ++++++ .../darwin_aarch64/include/openssl/x509v3.h | 1454 +++++++++ .../darwin_aarch64/include/prov/der_digests.h | 160 + .../darwin_aarch64/include/prov/der_dsa.h | 94 + .../darwin_aarch64/include/prov/der_ec.h | 286 ++ .../darwin_aarch64/include/prov/der_ecx.h | 50 + .../darwin_aarch64/include/prov/der_rsa.h | 187 ++ .../darwin_aarch64/include/prov/der_sm2.h | 37 + .../darwin_aarch64/include/prov/der_wrap.h | 46 + .../darwin_aarch64/include_private/buildinf.h | 31 + .../openssl-cmake/darwin_aarch64/params_idx.c | 2710 ++++++++++++++++ .../darwin_x86_64/include/crypto/bn_conf.h | 29 + .../darwin_x86_64/include/crypto/dso_conf.h | 19 + .../include/internal/param_names.h | 376 +++ .../darwin_x86_64/include/openssl/asn1.h | 1133 +++++++ .../darwin_x86_64/include/openssl/asn1t.h | 946 ++++++ .../darwin_x86_64/include/openssl/bio.h | 1010 ++++++ .../darwin_x86_64/include/openssl/cmp.h | 629 ++++ .../darwin_x86_64/include/openssl/cms.h | 508 +++ .../darwin_x86_64/include/openssl/conf.h | 214 ++ .../include/openssl/configuration.h | 161 + .../include/openssl/core_names.h | 475 +++ .../darwin_x86_64/include/openssl/crmf.h | 229 ++ .../darwin_x86_64/include/openssl/crypto.h | 561 ++++ .../darwin_x86_64/include/openssl/ct.h | 573 ++++ .../darwin_x86_64/include/openssl/err.h | 511 +++ .../darwin_x86_64/include/openssl/ess.h | 128 + .../darwin_x86_64/include/openssl/fipskey.h | 36 + .../darwin_x86_64/include/openssl/lhash.h | 331 ++ .../darwin_x86_64/include/openssl/ocsp.h | 483 +++ .../darwin_x86_64/include/openssl/opensslv.h | 114 + .../darwin_x86_64/include/openssl/pkcs12.h | 363 +++ .../darwin_x86_64/include/openssl/pkcs7.h | 430 +++ .../darwin_x86_64/include/openssl/safestack.h | 297 ++ .../darwin_x86_64/include/openssl/srp.h | 285 ++ .../darwin_x86_64/include/openssl/ssl.h | 2765 +++++++++++++++++ .../darwin_x86_64/include/openssl/ui.h | 407 +++ .../darwin_x86_64/include/openssl/x509.h | 1286 ++++++++ .../darwin_x86_64/include/openssl/x509_vfy.h | 901 ++++++ .../darwin_x86_64/include/openssl/x509v3.h | 1454 +++++++++ .../darwin_x86_64/include/prov/der_digests.h | 160 + .../darwin_x86_64/include/prov/der_dsa.h | 94 + .../darwin_x86_64/include/prov/der_ec.h | 286 ++ .../darwin_x86_64/include/prov/der_ecx.h | 50 + .../darwin_x86_64/include/prov/der_rsa.h | 187 ++ .../darwin_x86_64/include/prov/der_sm2.h | 37 + .../darwin_x86_64/include/prov/der_wrap.h | 46 + .../darwin_x86_64/include_private/buildinf.h | 32 + .../openssl-cmake/darwin_x86_64/params_idx.c | 2710 ++++++++++++++++ 78 files changed, 40763 insertions(+), 196 deletions(-) create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/crypto/bn_conf.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/crypto/dso_conf.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1t.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/bio.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/cmp.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/cms.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/conf.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/configuration.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/crmf.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/crypto.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/ct.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/err.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/ess.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/fipskey.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/lhash.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/ocsp.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/opensslv.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs12.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs7.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/safestack.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/srp.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/ssl.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/ui.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/x509.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/x509_vfy.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/openssl/x509v3.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_digests.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_dsa.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_ec.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_ecx.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_rsa.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include/prov/der_wrap.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/include_private/buildinf.h create mode 100644 contrib/openssl-cmake/darwin_aarch64/params_idx.c create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/crypto/bn_conf.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/crypto/dso_conf.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/internal/param_names.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1t.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/bio.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/cmp.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/cms.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/conf.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/configuration.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/core_names.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/crmf.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/crypto.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/ct.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/err.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/ess.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/fipskey.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/lhash.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/ocsp.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/opensslv.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs12.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs7.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/safestack.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/srp.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/ssl.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/ui.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/x509.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/x509_vfy.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/openssl/x509v3.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_digests.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_dsa.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_ec.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_ecx.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_rsa.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_sm2.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include/prov/der_wrap.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/include_private/buildinf.h create mode 100644 contrib/openssl-cmake/darwin_x86_64/params_idx.c diff --git a/contrib/aws-c-cal b/contrib/aws-c-cal index 9453687ff54..1586846816e 160000 --- a/contrib/aws-c-cal +++ b/contrib/aws-c-cal @@ -1 +1 @@ -Subproject commit 9453687ff5493ba94eaccf8851200565c4364c77 +Subproject commit 1586846816e6d7d5ff744a2db943107a3a74a082 diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index ad5721d83b5..82370cc48d3 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -37,11 +37,21 @@ target_compile_options(global-group INTERFACE "-Wno-deprecated-declarations") target_compile_options(global-group INTERFACE "-Wno-poison-system-directories") if(ARCH_AMD64) - set(PLATFORM_DIRECTORY linux_x86_64) - add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) + if(OS_DARWIN) + set(PLATFORM_DIRECTORY darwin_x86_64) + add_definitions(-DL_ENDIAN) + else() + set(PLATFORM_DIRECTORY linux_x86_64) + add_definitions(-DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -DL_ENDIAN) + endif() elseif(ARCH_AARCH64) - set(PLATFORM_DIRECTORY linux_aarch64) - add_definitions(-DBSAES_ASM -DECP_NISTZ256_ASM -DECP_SM2P256_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DVPAES_ASM -DVPSM4_ASM -DL_ENDIAN) + if(OS_DARWIN) + set(PLATFORM_DIRECTORY darwin_aarch64) + add_definitions(-DL_ENDIAN) + else() + set(PLATFORM_DIRECTORY linux_aarch64) + add_definitions(-DBSAES_ASM -DECP_NISTZ256_ASM -DECP_SM2P256_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DVPAES_ASM -DVPSM4_ASM -DL_ENDIAN) + endif() elseif(ARCH_PPC64LE) set(PLATFORM_DIRECTORY linux_ppc64le) # add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) @@ -91,79 +101,83 @@ endif() if(ARCH_AMD64) if(OS_DARWIN) set(OPENSSL_SYSTEM "macosx") + else() + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) + endmacro() + + # crypto/buildinf.h + # crypto/modes/aes-gcm-avx512.s + + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-2k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-3k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-4k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx2.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont5.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/camellia/asm/cmll-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aesni-gcm-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha256-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # Looks like a terrible mistake but is needed, otherwise the build falls apart + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/whrlpool/asm/wp-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) endif() - - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) - endmacro() - - # crypto/buildinf.h - # crypto/modes/aes-gcm-avx512.s - - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-2k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-3k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-4k-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-avx2.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/rsaz-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-mont5.pl ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/camellia/asm/cmll-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aesni-gcm-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-avx512.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/x86_64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-md5-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha256-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s) # Looks like a terrible mistake but is needed, otherwise the build falls apart - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/whrlpool/asm/wp-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s) elseif(ARCH_AARCH64) - macro(perl_generate_asm FILE_IN FILE_OUT) - add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) - endmacro() + if(OS_DARWIN) + set(OPENSSL_SYSTEM "macosx") + else() + macro(perl_generate_asm FILE_IN FILE_OUT) + add_custom_command(OUTPUT ${FILE_OUT} + COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + endmacro() - # OpenSSL 3.0 - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/armv8-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8-sve.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_sm2p256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/arm64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S) # This is not a mistake - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm3/asm/sm3-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/sm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-aarch64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S) + # OpenSSL 3.0 + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/armv8-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-armv8-sve.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_sm2p256-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/arm64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S) # This is not a mistake + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.pl ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm3/asm/sm3-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/sm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/md5/asm/md5-aarch64.pl ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S) + endif() elseif(ARCH_PPC64LE) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} @@ -2089,130 +2103,172 @@ set(CRYPTO_SRC ) if(ARCH_AMD64) - set(CRYPTO_SRC ${CRYPTO_SRC} - # OpenSSL 3.0 - # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s - # ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s - # ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s + if (OS_DARWIN) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ) + else() + set(CRYPTO_SRC ${CRYPTO_SRC} + # OpenSSL 3.0 + # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c + # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s + # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s + # ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s + # ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s + # ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s - # OpenSSL 3.2 - ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s - ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s - ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s - ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s - ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s - ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s - ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s - ) + # OpenSSL 3.2 + ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-2k-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-3k-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-4k-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s + ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s + ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s + ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s + ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-avx512.s + ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s + ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s + ) + endif() elseif(ARCH_AARCH64) - set(CRYPTO_SRC ${CRYPTO_SRC} - # OpenSSL 3.0 - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - ${OPENSSL_SOURCE_DIR}/crypto/armcap.c - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c - ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c - ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S - ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256.c - ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256_table.c - ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S - ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S - ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S - ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S - ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S - ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S - ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S - ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S + if (OS_DARWIN) + set(CRYPTO_SRC ${CRYPTO_SRC} + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ) + else() + set(CRYPTO_SRC ${CRYPTO_SRC} + # OpenSSL 3.0 + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c + ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c + ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c + ${OPENSSL_SOURCE_DIR}/crypto/armcap.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c + ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c + ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c + ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S + ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c + # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256.c + ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256_table.c + ${OPENSSL_BINARY_DIR}/crypto/arm64cpuid.S + ${OPENSSL_BINARY_DIR}/crypto/modes/ghashv8-armx.S + ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8_64.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/sm4-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/md5/asm/md5-aarch64.S + ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8-sve.S + ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_sm2p256-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/modes/asm/aes-gcm-armv8-unroll8_64.S + ${OPENSSL_BINARY_DIR}/crypto/sm3/asm/sm3-armv8.S + ${OPENSSL_BINARY_DIR}/crypto/sm4/asm/vpsm4_ex-armv8.S - ${PLATFORM_DIRECTORY}/params_idx.c - ) + ${PLATFORM_DIRECTORY}/params_idx.c + ) + endif() elseif(ARCH_PPC64LE) set(CRYPTO_SRC ${CRYPTO_SRC} # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c diff --git a/contrib/openssl-cmake/darwin_aarch64/include/crypto/bn_conf.h b/contrib/openssl-cmake/darwin_aarch64/include/crypto/bn_conf.h new file mode 100644 index 00000000000..0347a6ddc06 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/crypto/bn_conf.h @@ -0,0 +1,29 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H +# pragma once + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/crypto/dso_conf.h b/contrib/openssl-cmake/darwin_aarch64/include/crypto/dso_conf.h new file mode 100644 index 00000000000..e1d17bf9718 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/crypto/dso_conf.h @@ -0,0 +1,19 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# pragma once + +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".dylib" +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/internal/param_names.h b/contrib/openssl-cmake/darwin_aarch64/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1.h new file mode 100644 index 00000000000..09712345941 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1.h @@ -0,0 +1,1133 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1_H +# define OPENSSL_ASN1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1_H +# endif + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include +# include +# include + +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + +/* Stacks for types not otherwise defined in this header */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) +#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx))) +#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp))) +#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null()) +#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n))) +#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n)) +#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i))) +#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc)) +#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx)) +#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum) +#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc))) +#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp))) + + + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx))) +#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) +#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n)) +#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i))) +#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)) +#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx)) +#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum) +#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))) +#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) + + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ + +# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_FUNCTIONS(type) \ + DECLARE_ASN1_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + DECLARE_ASN1_ITEM_attr(attr, itname) +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + attr type *d2i_##name(type **a, const unsigned char **in, long len); \ + attr int i2d_##name(const type *a, unsigned char **out); +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name) + +# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \ + attr int i2d_##name##_NDEF(const name *a, unsigned char **out); +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + attr type *name##_new(void); \ + attr void name##_free(type *a); +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type) +# define DECLARE_ASN1_DUP_FUNCTION(type) \ + DECLARE_ASN1_DUP_FUNCTION_attr(extern, type) + +# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \ + attr type *name##_dup(const type *a); +# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name) + +# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname) +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \ + attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx); +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname) + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +typedef void *d2i_of_void(void **, const unsigned char **, long); +typedef int i2d_of_void(const void *, unsigned char **); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM_attr(attr, name) \ + attr const ASN1_ITEM * name##_it(void); +# define DECLARE_ASN1_ITEM(name) \ + DECLARE_ASN1_ITEM_attr(extern, name) + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* Lower 8 bits are reserved as an output type specifier */ +# define ASN1_DTFLGS_TYPE_MASK 0x0FUL +# define ASN1_DTFLGS_RFC822 0x00UL +# define ASN1_DTFLGS_ISO8601 0x01UL + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + + +struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE) +#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx))) +#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp))) +#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n))) +#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n)) +#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i))) +#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc)) +#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx)) +#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum) +#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc))) +#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp))) + + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE) +DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT) +#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx))) +#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp))) +#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n))) +#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n)) +#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i))) +#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc)) +#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx)) +#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum) +#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc))) +#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING) +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n); +# endif +int ASN1_STRING_type(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); +# endif +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER) +#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx))) +#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp))) +#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null()) +#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n))) +#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n)) +#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i))) +#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc)) +#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx)) +#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum) +#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc))) +#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp))) + + + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER) +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING) +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx))) +#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) +#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n)) +#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i))) +#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)) +#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx)) +#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum) +#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))) +#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx))) +#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) +#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n))) +#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n)) +#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i))) +#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)) +#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx)) +#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum) +#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))) +#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, const void *x); +int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, const ASN1_OCTET_STRING *id, + EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx, + const char *propq); +int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + const ASN1_OCTET_STRING *id, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x); +BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm); +int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, + const char *propq); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +/* cannot constify val because of CMS_stream() */ +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +/* cannot constify val because of CMS_dataFinal() */ +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, + const ASN1_ITEM *it, ASN1_VALUE **x, + OSSL_LIB_CTX *libctx, const char *propq); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +/* Legacy compatibility */ +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) +# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name) +# define I2D_OF_const(type) I2D_OF(type) +# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x) +# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x) +# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1t.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1t.h new file mode 100644 index 00000000000..74ba47d0cf2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/asn1t.h @@ -0,0 +1,946 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1t.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1T_H +# define OPENSSL_ASN1T_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1T_H +# endif + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * These are the possible values for the itype field of the + * ASN1_ITEM structure and determine how it is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application-specific + * data and functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 +# define ASN1_ITYPE_SEQUENCE 0x1 +# define ASN1_ITYPE_CHOICE 0x2 +/* unused value 0x3 */ +# define ASN1_ITYPE_EXTERN 0x4 +# define ASN1_ITYPE_MSTRING 0x5 +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_const_cb(tname, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } + +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* further data and type-specific functions */ + /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx, OSSL_LIB_CTX *libctx, + const char *propq); +typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; + ASN1_ex_new_ex_func *asn1_ex_new_ex; + ASN1_ex_d2i_ex *asn1_ex_d2i_ex; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and + * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter + * 'in' is provided to make clear statically that its input is not modified. If + * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); +typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in, + const ASN1_ITEM *it, void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Offset of lock value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ + ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 +/* Use the new asn1_const_cb */ +# define ASN1_AFLG_CONST_CB 8 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 +# define ASN1_OP_DUP_PRE 14 +# define ASN1_OP_DUP_POST 15 +# define ASN1_OP_GET0_LIBCTX 16 +# define ASN1_OP_GET0_PROPQ 17 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(const stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE) +#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx))) +#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp))) +#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n))) +#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n)) +#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i))) +#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc)) +#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx)) +#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum) +#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc))) +#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp))) + + + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +/* Legacy compatibility */ +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name) +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/bio.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/bio.h new file mode 100644 index 00000000000..ea584defe5c --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/bio.h @@ -0,0 +1,1010 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/bio.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_BIO_H +# define OPENSSL_BIO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BIO_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif +# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_CTRL_GET_KTLS_RECV 76 + +# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77 +# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78 + +/* BIO_f_prefix controls */ +# define BIO_CTRL_SET_PREFIX 79 +# define BIO_CTRL_SET_INDENT 80 +# define BIO_CTRL_GET_INDENT 81 + +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + +# ifndef OPENSSL_NO_KTLS +# define BIO_get_ktls_send(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) +# define BIO_get_ktls_recv(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) +# else +# define BIO_get_ktls_send(b) (0) +# define BIO_get_ktls_recv(b) (0) +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* This #define was replaced by an internal constant and should not be used. */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b); +OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback); +OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd, + const char *argp, int argi, + long argl, long ret); +# endif + +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); +long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO) +#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx))) +#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp))) +#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null()) +#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n))) +#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n)) +#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i))) +#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))) +#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc)) +#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx)) +#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr))) +#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum) +#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk))) +#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc))) +#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp))) + + + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b, + void *context, + void *buf); +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) + +/* ctrl macros for BIO_f_prefix */ +# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) +# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL) +# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(const BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method); +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_get_line(BIO *bio, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_readbuffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +const BIO_METHOD *BIO_f_prefix(void); +const BIO_METHOD *BIO_s_core(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + BIO_dgram_sctp_notification_handler_fn handle_notifications, + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); +int BIO_socket_wait(int fd, int for_read, time_t max_time); +# endif +int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); +int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len, int indent); +int BIO_dump(BIO *b, const void *bytes, int len); +int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const void *s, int len); +int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, const void *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode); +OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port); +# endif + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__MINGW32__) && !defined(__MINGW64__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*ossl_gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/cmp.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/cmp.h new file mode 100644 index 00000000000..60beffd57ef --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/cmp.h @@ -0,0 +1,629 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cmp.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMP_H +# define OPENSSL_CMP_H + +# include +# ifndef OPENSSL_NO_CMP + +# include +# include +# include +# include + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ + +/*- + * PKIFailureInfo ::= BIT STRING { + * -- since we can fail in more than one way! + * -- More codes may be added in the future if/when required. + * badAlg (0), + * -- unrecognized or unsupported Algorithm Identifier + * badMessageCheck (1), + * -- integrity check failed (e.g., signature did not verify) + * badRequest (2), + * -- transaction not permitted or supported + * badTime (3), + * -- messageTime was not sufficiently close to the system time, + * -- as defined by local policy + * badCertId (4), + * -- no certificate could be found matching the provided criteria + * badDataFormat (5), + * -- the data submitted has the wrong format + * wrongAuthority (6), + * -- the authority indicated in the request is different from the + * -- one creating the response token + * incorrectData (7), + * -- the requester's data is incorrect (for notary services) + * missingTimeStamp (8), + * -- when the timestamp is missing but should be there + * -- (by policy) + * badPOP (9), + * -- the proof-of-possession failed + * certRevoked (10), + * -- the certificate has already been revoked + * certConfirmed (11), + * -- the certificate has already been confirmed + * wrongIntegrity (12), + * -- invalid integrity, password based instead of signature or + * -- vice versa + * badRecipientNonce (13), + * -- invalid recipient nonce, either missing or wrong value + * timeNotAvailable (14), + * -- the TSA's time source is not available + * unacceptedPolicy (15), + * -- the requested TSA policy is not supported by the TSA. + * unacceptedExtension (16), + * -- the requested extension is not supported by the TSA. + * addInfoNotAvailable (17), + * -- the additional information requested could not be + * -- understood or is not available + * badSenderNonce (18), + * -- invalid sender nonce, either missing or wrong size + * badCertTemplate (19), + * -- invalid cert. template or missing mandatory information + * signerNotTrusted (20), + * -- signer of the message unknown or not trusted + * transactionIdInUse (21), + * -- the transaction identifier is already in use + * unsupportedVersion (22), + * -- the version of the message is not supported + * notAuthorized (23), + * -- the sender was not authorized to make the preceding + * -- request or perform the preceding action + * systemUnavail (24), + * -- the request cannot be handled due to system unavailability + * systemFailure (25), + * -- the request cannot be handled due to system failure + * duplicateCertReq (26) + * -- certificate cannot be issued because a duplicate + * -- certificate already exists + * } + */ +# define OSSL_CMP_PKIFAILUREINFO_badAlg 0 +# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1 +# define OSSL_CMP_PKIFAILUREINFO_badRequest 2 +# define OSSL_CMP_PKIFAILUREINFO_badTime 3 +# define OSSL_CMP_PKIFAILUREINFO_badCertId 4 +# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5 +# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6 +# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7 +# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8 +# define OSSL_CMP_PKIFAILUREINFO_badPOP 9 +# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10 +# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11 +# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12 +# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13 +# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16 +# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17 +# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18 +# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19 +# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20 +# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21 +# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22 +# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23 +# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24 +# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25 +# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \ + ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1) +# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX +# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int +# endif +typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; + +# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) +# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1) +# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2) +# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3) +# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4) +# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5) +# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6) +# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7) +# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8) +# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9) +# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10) +# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11) +# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12) +# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13) +# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14) +# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15) +# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16) +# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17) +# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18) +# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19) +# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20) +# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21) +# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22) +# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23) +# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24) +# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25) +# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26) + +/*- + * PKIStatus ::= INTEGER { + * accepted (0), + * -- you got exactly what you asked for + * grantedWithMods (1), + * -- you got something like what you asked for; the + * -- requester is responsible for ascertaining the differences + * rejection (2), + * -- you don't get it, more information elsewhere in the message + * waiting (3), + * -- the request body part has not yet been processed; expect to + * -- hear more later (note: proper handling of this status + * -- response MAY use the polling req/rep PKIMessages specified + * -- in Section 5.3.22; alternatively, polling in the underlying + * -- transport layer MAY have some utility in this regard) + * revocationWarning (4), + * -- this message contains a warning that a revocation is + * -- imminent + * revocationNotification (5), + * -- notification that a revocation has occurred + * keyUpdateWarning (6) + * -- update already done for the oldCertId specified in + * -- CertReqMsg + * } + */ +# define OSSL_CMP_PKISTATUS_request -3 +# define OSSL_CMP_PKISTATUS_trans -2 +# define OSSL_CMP_PKISTATUS_unspecified -1 +# define OSSL_CMP_PKISTATUS_accepted 0 +# define OSSL_CMP_PKISTATUS_grantedWithMods 1 +# define OSSL_CMP_PKISTATUS_rejection 2 +# define OSSL_CMP_PKISTATUS_waiting 3 +# define OSSL_CMP_PKISTATUS_revocationWarning 4 +# define OSSL_CMP_PKISTATUS_revocationNotification 5 +# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 +typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + +DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) + +# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 +# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 + +/* data type declarations */ +typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; +typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) +typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) +DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) +typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS) +#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum) +#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) + +typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV) +#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx))) +#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) +#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n)) +#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i))) +#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)) +#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx)) +#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum) +#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))) +#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) + +typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; +typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI) +#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx))) +#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) +#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n)) +#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i))) +#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)) +#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx)) +#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum) +#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))) +#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) + +typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE) +#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) + +typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; +typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; +typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE) +#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) + +typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; + +/* + * function DECLARATIONS + */ + +/* from cmp_asn.c */ +OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value); +void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type, + ASN1_TYPE *value); +ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav); +ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); +int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, + OSSL_CMP_ITAV *itav); +void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + +void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); + +/* from cmp_ctx.c */ +OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); +/* CMP general options: */ +# define OSSL_CMP_OPT_LOG_VERBOSITY 0 +/* CMP transfer options: */ +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 +/* CMP request options: */ +# define OSSL_CMP_OPT_VALIDITY_DAYS 20 +# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 +# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22 +# define OSSL_CMP_OPT_POLICIES_CRITICAL 23 +# define OSSL_CMP_OPT_POPO_METHOD 24 +# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25 +# define OSSL_CMP_OPT_DISABLE_CONFIRM 26 +# define OSSL_CMP_OPT_REVOCATION_REASON 27 +/* CMP protection options: */ +# define OSSL_CMP_OPT_UNPROTECTED_SEND 30 +# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31 +# define OSSL_CMP_OPT_OWF_ALGNID 32 +# define OSSL_CMP_OPT_MAC_ALGNID 33 +# define OSSL_CMP_OPT_DIGEST_ALGNID 34 +# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35 +# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36 +int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val); +int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt); +/* CMP-specific callback for logging and outputting the error queue: */ +int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb); +# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \ + OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level) +void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx); +/* message transfer: */ +int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path); +int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); +int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); +int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); +int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP +int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); +int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif +typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); +int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); +/* server authentication: */ +int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore +X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore +int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); +STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); +/* client authentication: */ +int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted, + STACK_OF(X509) *candidates); +int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey); +int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx, + const unsigned char *ref, int len); +int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, + const unsigned char *sec, int len); +/* CMP message header and extra certificates: */ +int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, + STACK_OF(X509) *extraCertsOut); +/* certificate template: */ +int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); +EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); +int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); +int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, + const GENERAL_NAME *name); +int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts); +int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo); +int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr); +/* misc body contents: */ +int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +/* certificate confirmation: */ +typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert, + int fail_info, const char **txt); +int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info, + const char **text); +int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb); +int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx); +/* result fetching: */ +int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); +OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); +X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *id); +int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *nonce); + +/* from cmp_status.c */ +char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf, + size_t bufsize); +char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo, + char *buf, size_t bufsize); +OSSL_CMP_PKISI * +OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text); + +/* from cmp_hdr.c */ +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const + OSSL_CMP_PKIHEADER *hdr); +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr); + +/* from cmp_msg.c */ +OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); +OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); +OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); +int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); + +/* from cmp_vfy.c */ +int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg); +int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, + X509_STORE *trusted_store, X509 *cert); + +/* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP +OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +# endif + +/* from cmp_server.c */ +typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; +OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t) + (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId, + const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr, + X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out); +typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errDetails); +typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si); +typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, int certReqId, + OSSL_CMP_MSG **certReq, + int64_t *check_after); +int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx, + OSSL_CMP_SRV_cert_request_cb_t process_cert_request, + OSSL_CMP_SRV_rr_cb_t process_rr, + OSSL_CMP_SRV_genm_cb_t process_genm, + OSSL_CMP_SRV_error_cb_t process_error, + OSSL_CMP_SRV_certConf_cb_t process_certConf, + OSSL_CMP_SRV_pollReq_cb_t process_pollReq); +OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx, + int val); +int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx, + int val); + +/* from cmp_client.c */ +X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm); +# define OSSL_CMP_IR 0 +# define OSSL_CMP_CR 2 +# define OSSL_CMP_P10CR 4 +# define OSSL_CMP_KUR 7 +# define OSSL_CMP_exec_IR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL) +# define OSSL_CMP_exec_CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL) +# define OSSL_CMP_exec_P10CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL) +# define OSSL_CMP_exec_KUR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL) +int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm, int *checkAfter); +int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); +STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); + +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_H) */ diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/cms.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/cms.h new file mode 100644 index 00000000000..fe86a5c7da2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/cms.h @@ -0,0 +1,508 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cms.h.in + * + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMS_H +# define OPENSSL_CMS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMS_H +# endif + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo) +#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx))) +#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n))) +#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n)) +#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i))) +#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc)) +#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx)) +#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum) +#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc))) +#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey) +#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx))) +#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n)) +#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i))) +#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)) +#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx)) +#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum) +#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))) +#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx))) +#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n)) +#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i))) +#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)) +#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx)) +#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum) +#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))) +#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx))) +#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null()) +#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n))) +#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n)) +#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i))) +#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)) +#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx)) +#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum) +#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) + + +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 +# define CMS_CADES 0x100000 +# define CMS_USE_ORIGINATOR_KEYID 0x200000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef OPENSSL_PEM_H +DECLARE_PEM_rw(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); +CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); +CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags, + OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); +CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk, + X509 *cert, X509 *peer); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo * +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, + const char *propq); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, + OSSL_LIB_CTX *libctx, + const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, + EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo, + OSSL_LIB_CTX *libctx); + +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/conf.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/conf.h new file mode 100644 index 00000000000..61bb008770f --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/conf.h @@ -0,0 +1,214 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/conf.h.in + * + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CONF_H +# define OPENSSL_CONF_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_H +# endif + +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE) +#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx))) +#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp))) +#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null()) +#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n))) +#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n)) +#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i))) +#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc)) +#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx)) +#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum) +#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc))) +#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp))) +DEFINE_LHASH_OF_INTERNAL(CONF_VALUE); +#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp))) +#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl) +#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn)) + + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include +# endif + +/* Module definitions */ +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +STACK_OF(CONF_MODULE); +STACK_OF(CONF_IMODULE); + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name); +#endif + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth); +OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf); +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename, + const char *appname, unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/configuration.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/configuration.h new file mode 100644 index 00000000000..028b596ebcd --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/configuration.h @@ -0,0 +1,161 @@ +/* + * WARNING: do not edit! + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in + * + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFIGURATION_H +# define OPENSSL_CONFIGURATION_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +# ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +# endif + +/* + * OpenSSL was configured with the following options: + */ + +# ifndef OPENSSL_SYS_MACOSX +# define OPENSSL_SYS_MACOSX 1 +# endif +# define OPENSSL_CONFIGURED_API 30200 +# ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +# endif +# ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +# endif +# ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +# endif +# ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +# endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# endif +# ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +# endif +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +# endif +# ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +# endif +# ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +# endif +# ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +# endif +# ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +# endif +# ifndef OPENSSL_NO_KTLS +# define OPENSSL_NO_KTLS +# endif +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +# endif +# ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +# endif +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +# endif +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +# endif +# ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +# endif +# ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +# endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif +# ifndef OPENSSL_NO_TRACE +# define OPENSSL_NO_TRACE +# endif +# ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +# endif +# ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +# endif +# ifndef OPENSSL_NO_UPLINK +# define OPENSSL_NO_UPLINK +# endif +# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +# endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif +# ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +# endif + + +/* Generate 80386 code? */ +# undef I386_ONLY + +/* + * The following are cipher-specific, but are part of the public API. + */ +# if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +# endif + +# define RC4_INT unsigned int + +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_CONFIGURATION_H */ diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/core_names.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/crmf.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/crmf.h new file mode 100644 index 00000000000..1f901f35f89 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/crmf.h @@ -0,0 +1,229 @@ +/*- + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crmf.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb. + */ + + + +#ifndef OPENSSL_CRMF_H +# define OPENSSL_CRMF_H + +# include + +# ifndef OPENSSL_NO_CRMF +# include +# include +# include +# include /* for GENERAL_NAME etc. */ + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 +# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 +# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 +# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3 +# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4 + +# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 +# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 +typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) +typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG) +#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) +#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n)) +#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i))) +#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx)) +#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum) +#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) + +typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; +typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) +typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; +typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; +typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID) +#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) +#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n)) +#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i))) +#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx)) +#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum) +#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) + + +typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) +typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO) +typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE) +typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS) + +typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY; + +/* crmf_pbm.c */ +OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen, + int owfnid, size_t itercnt, + int macnid); +int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq, + const OSSL_CRMF_PBMPARAMETER *pbmp, + const unsigned char *msg, size_t msglen, + const unsigned char *sec, size_t seclen, + unsigned char **mac, size_t *maclen); + +/* crmf_lib.c */ +int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *tok); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *auth); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg); +int +OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + OSSL_CRMF_SINGLEPUBINFO *spi); +# define OSSL_CRMF_PUB_METHOD_DONTCARE 0 +# define OSSL_CRMF_PUB_METHOD_X500 1 +# define OSSL_CRMF_PUB_METHOD_WEB 2 +# define OSSL_CRMF_PUB_METHOD_LDAP 3 +int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi, + int method, GENERAL_NAME *nm); +# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0 +# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1 +int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + int action); +int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_PKIPUBLICATIONINFO *pi); +OSSL_CRMF_PKIPUBLICATIONINFO +*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg, + const X509_PUBKEY *pubkey); +X509_PUBKEY +*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTID *cid); +OSSL_CRMF_CERTID +*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg); +OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer, + const ASN1_INTEGER *serial); + +int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *utf8pairs); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTREQUEST *cr); +OSSL_CRMF_CERTREQUEST +*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg); + +int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm, + ASN1_TIME *notBefore, ASN1_TIME *notAfter); +int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid); +int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm); +int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts); + +int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext); +# define OSSL_CRMF_POPO_NONE -1 +# define OSSL_CRMF_POPO_RAVERIFIED 0 +# define OSSL_CRMF_POPO_SIGNATURE 1 +# define OSSL_CRMF_POPO_KEYENC 2 +# define OSSL_CRMF_POPO_KEYAGREE 3 +int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm, + EVP_PKEY *pkey, const EVP_MD *digest, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, + int rid, int acceptRAVerified, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_EXTENSIONS +*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid); +const ASN1_INTEGER +*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid); +int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl, + EVP_PKEY *pubkey, + const X509_NAME *subject, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +X509 +*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert, + OSSL_LIB_CTX *libctx, const char *propq, + EVP_PKEY *pkey); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CRMF) */ +#endif /* !defined(OPENSSL_CRMF_H) */ diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/crypto.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/crypto.h new file mode 100644 index 00000000000..55e00dccdc1 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/crypto.h @@ -0,0 +1,561 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crypto.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CRYPTO_H +# define OPENSSL_CRYPTO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CRYPTO_H +# endif + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, + CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength, + const unsigned char *buf, size_t buflen, + const char sep); +char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen); +int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen, + const char *str, const char sep); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen); +int OPENSSL_hexchar2int(unsigned char c); +int OPENSSL_strcasecmp(const char *s1, const char *s2); +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +/* + * These functions return the values of OPENSSL_VERSION_MAJOR, + * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE + * and OPENSSL_VERSION_BUILD_METADATA, respectively. + */ +unsigned int OPENSSL_version_major(void); +unsigned int OPENSSL_version_minor(void); +unsigned int OPENSSL_version_patch(void); +const char *OPENSSL_version_pre_release(void); +const char *OPENSSL_version_build_metadata(void); + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 +# define OPENSSL_VERSION_STRING 6 +# define OPENSSL_FULL_VERSION_STRING 7 +# define OPENSSL_MODULES_DIR 8 +# define OPENSSL_CPU_INFO 9 + +const char *OPENSSL_info(int type); +/* + * The series starts at 1001 to avoid confusion with the OpenSSL_version + * types. + */ +# define OPENSSL_INFO_CONFIG_DIR 1001 +# define OPENSSL_INFO_ENGINES_DIR 1002 +# define OPENSSL_INFO_MODULES_DIR 1003 +# define OPENSSL_INFO_DSO_EXTENSION 1004 +# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005 +# define OPENSSL_INFO_LIST_SEPARATOR 1006 +# define OPENSSL_INFO_SEED_SOURCE 1007 +# define OPENSSL_INFO_CPU_SETTINGS 1008 + +int OPENSSL_issetugid(void); + +struct crypto_ex_data_st { + OSSL_LIB_CTX *ctx; + STACK_OF(void) *sk; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(void, void, void) +#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk)) +#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx))) +#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp))) +#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null()) +#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n))) +#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n)) +#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk)) +#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk)) +#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i))) +#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))) +#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk))) +#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk))) +#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc)) +#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx)) +#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr))) +#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum) +#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk)) +#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk)) +#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk))) +#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc))) +#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp))) + + + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_RAND_DRBG 15 +# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG +# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16 +# define CRYPTO_EX_INDEX_EVP_PKEY 17 +# define CRYPTO_EX_INDEX__COUNT 18 + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void **from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* Allocate a single item in the CRYPTO_EX_DATA variable */ +int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad, + int idx); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# ifndef OPENSSL_NO_DEPRECATED_1_0_0 +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line); +typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file, + int line); +typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line); +int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn, + CRYPTO_realloc_fn realloc_fn, + CRYPTO_free_fn free_fn); +void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, + CRYPTO_realloc_fn *realloc_fn, + CRYPTO_free_fn *free_fn); + +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); +int CRYPTO_secure_malloc_done(void); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num, + int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, + size_t num, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 +int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +# endif +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio); +# endif +# endif /* OPENSSL_NO_CRYPTO_MDEBUG */ + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void); +# endif +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* FREE: 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */ +/* FREE: 0x04000000L */ +/* FREE: 0x08000000L */ +/* FREE: 0x10000000L */ +/* FREE: 0x20000000L */ +/* FREE: 0x40000000L */ +/* FREE: 0x80000000L */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); +void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# if defined(__TANDEM) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include +# else +# include +# endif +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + +OSSL_LIB_CTX *OSSL_LIB_CTX_new(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file); +void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); +OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); + +void OSSL_sleep(uint64_t millis); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/ct.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ct.h new file mode 100644 index 00000000000..e6dd1192a4e --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ct.h @@ -0,0 +1,573 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ct.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CT_H +# define OPENSSL_CT_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CT_H +# endif + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT) +#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx))) +#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp))) +#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null()) +#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n))) +#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n)) +#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i))) +#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))) +#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc)) +#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx)) +#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr))) +#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum) +#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk))) +#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc))) +#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG) +#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx))) +#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp))) +#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null()) +#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n))) +#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n)) +#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i))) +#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc)) +#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx)) +#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum) +#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk))) +#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc))) +#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp))) + + + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context associated with the given + * library context and property query string. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library + * context and property query string is used. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialization * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name| and + * associates it with the give library context |libctx| and property query + * string |propq|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_ex except that the default library context and + * property query string are used. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64| and associated with the given library context |libctx| and + * property query string |propq|. The |name| is a string to help users identify + * this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64, + const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_from_base64_ex() except that the default + * library context and property query string are used. + * Returns 1 on success, 0 on failure. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store and associates it with the given libctx and + * property query string. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +/* + * Same as CTLOG_STORE_new_ex except that the default libctx and + * property query string are used. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/err.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/err.h new file mode 100644 index 00000000000..b987e31f8c8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/err.h @@ -0,0 +1,511 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ERR_H +# define OPENSSL_ERR_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ERR_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_FILENAMES +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) +# else +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) +# endif +# endif + +# include +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + int err_marks[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + size_t err_data_size[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + char *err_func[ERR_NUM_ERRORS]; + int top, bottom; +}; +# endif + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 +# define ERR_LIB_ESS 54 +# define ERR_LIB_PROP 55 +# define ERR_LIB_CRMF 56 +# define ERR_LIB_PROV 57 +# define ERR_LIB_CMP 58 +# define ERR_LIB_OSSL_ENCODER 59 +# define ERR_LIB_OSSL_DECODER 60 +# define ERR_LIB_HTTP 61 + +# define ERR_LIB_USER 128 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) +# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) +# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) +# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) +# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) +# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) +# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) +# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) +# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) +# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) +# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) +# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) +# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) +# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) +# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) +# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) +# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) +# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) +# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) +# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) +# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) +# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) +# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) +# define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) +# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) +# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) +# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) +# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) +# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) +# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) +# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) +# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) +# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) +# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) +# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) +# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) +# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) +# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) +# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) +# endif + +/*- + * The error code packs differently depending on if it records a system + * error or an OpenSSL error. + * + * A system error packs like this (we follow POSIX and only allow positive + * numbers that fit in an |int|): + * + * +-+-------------------------------------------------------------+ + * |1| system error number | + * +-+-------------------------------------------------------------+ + * + * An OpenSSL error packs like this: + * + * <---------------------------- 32 bits --------------------------> + * <--- 8 bits ---><------------------ 23 bits -----------------> + * +-+---------------+---------------------------------------------+ + * |0| library | reason | + * +-+---------------+---------------------------------------------+ + * + * A few of the reason bits are reserved as flags with special meaning: + * + * <5 bits-<>--------- 19 bits -----------------> + * +-------+-+-----------------------------------+ + * | rflags| | reason | + * +-------+-+-----------------------------------+ + * ^ + * | + * ERR_RFLAG_FATAL = ERR_R_FATAL + * + * The reason flags are part of the overall reason code for practical + * reasons, as they provide an easy way to place different types of + * reason codes in different numeric ranges. + * + * The currently known reason flags are: + * + * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. + * For backward compatibility reasons, this flag + * is also the code for ERR_R_FATAL (that reason + * code served the dual purpose of flag and reason + * code in one in pre-3.0 OpenSSL). + * ERR_RFLAG_COMMON Flags that the reason code is common to all + * libraries. All ERR_R_ macros must use this flag, + * and no other _R_ macro is allowed to use it. + */ + +/* Macros to help decode recorded system errors */ +# define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) +# define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) + +/* + * Macros to help decode recorded OpenSSL errors + * As expressed above, RFLAGS and REASON overlap by one bit to allow + * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. + */ +# define ERR_LIB_OFFSET 23L +# define ERR_LIB_MASK 0xFF +# define ERR_RFLAGS_OFFSET 18L +# define ERR_RFLAGS_MASK 0x1F +# define ERR_REASON_MASK 0X7FFFFF + +/* + * Reason flags are defined pre-shifted to easily combine with the reason + * number. + */ +# define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) +# define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) + +# define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) + +static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return ERR_LIB_SYS; + return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; +} + +static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return 0; + return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); +} + +static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return errcode & ERR_SYSTEM_MASK; + return errcode & ERR_REASON_MASK; +} + +static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; +} + +static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; +} + +/* + * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may + * only be used for that purpose. System errors are packed internally. + * ERR_PACK takes reason flags and reason code combined in |reason|. + * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. + */ +# define ERR_PACK(lib,func,reason) \ + ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ + (((unsigned long)(reason) & ERR_REASON_MASK)) ) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SYS_F_FOPEN 0 +# define SYS_F_CONNECT 0 +# define SYS_F_GETSERVBYNAME 0 +# define SYS_F_SOCKET 0 +# define SYS_F_IOCTLSOCKET 0 +# define SYS_F_BIND 0 +# define SYS_F_LISTEN 0 +# define SYS_F_ACCEPT 0 +# define SYS_F_WSASTARTUP 0 +# define SYS_F_OPENDIR 0 +# define SYS_F_FREAD 0 +# define SYS_F_GETADDRINFO 0 +# define SYS_F_GETNAMEINFO 0 +# define SYS_F_SETSOCKOPT 0 +# define SYS_F_GETSOCKOPT 0 +# define SYS_F_GETSOCKNAME 0 +# define SYS_F_GETHOSTBYNAME 0 +# define SYS_F_FFLUSH 0 +# define SYS_F_OPEN 0 +# define SYS_F_CLOSE 0 +# define SYS_F_IOCTL 0 +# define SYS_F_STAT 0 +# define SYS_F_FCNTL 0 +# define SYS_F_FSTAT 0 +# define SYS_F_SENDFILE 0 +# endif + +/* + * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. + */ + +/* "we came from here" global reason codes, range 1..255 */ +# define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) +# define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) +# define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) +# define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) +# define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) +# define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) +# define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) +# define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) +# define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) +# define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) +# define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) +# define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) +# define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) +# define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) +# define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) +# define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) +# define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) +# define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) +# define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) +# define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) +# define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) +# define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) + +/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ +# define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) +# define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) +# define ERR_R_DISABLED (260|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (261|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) +# define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) +# define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) +# define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) +# define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) +# define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) +# define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) +# define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) +# define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) +# define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) +# define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); +#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp))) +#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) +#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) + + +/* 12 lines and some on an 80 column terminal */ +#define ERR_MAX_DATA_SIZE 1024 + +/* Building blocks */ +void ERR_new(void); +void ERR_set_debug(const char *file, int line, const char *func); +void ERR_set_error(int lib, int reason, const char *fmt, ...); +void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); + +/* Main error raising functions */ +# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) +# define ERR_raise_data \ + (ERR_new(), \ + ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ + ERR_set_error) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Backward compatibility */ +# define ERR_put_error(lib, func, reason, file, line) \ + (ERR_new(), \ + ERR_set_debug((file), (line), OPENSSL_FUNC), \ + ERR_set_error((lib), (reason), NULL)) +# endif + +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line(const char **file, int *line); +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +#endif +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_func(const char **func); +unsigned long ERR_peek_error_data(const char **data, int *flags); +unsigned long ERR_peek_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_func(const char **func); +unsigned long ERR_peek_last_error_data(const char **data, int *flags); +unsigned long ERR_peek_last_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif + +void ERR_clear_error(void); + +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); +# endif +const char *ERR_reason_error_string(unsigned long e); + +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); + +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_add_error_txt(const char *sepr, const char *txt); +void ERR_add_error_mem_bio(const char *sep, BIO *bio); + +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_0_0 +OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); +#endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/ess.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ess.h new file mode 100644 index 00000000000..4055bebbea2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ess.h @@ -0,0 +1,128 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ess.h.in + * + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ESS_H +# define OPENSSL_ESS_H +# pragma once + +# include + +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + + +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID) +#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx)) +#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum) +#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp))) + + + +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2) +#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx)) +#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum) +#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) + + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) +DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2) + +ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert, + const STACK_OF(X509) *certs, + int set_issuer_serial); +ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg, + const X509 *signcert, + const + STACK_OF(X509) *certs, + int set_issuer_serial); +int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss, + const ESS_SIGNING_CERT_V2 *ssv2, + const STACK_OF(X509) *chain, + int require_signing_cert); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/fipskey.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/fipskey.h new file mode 100644 index 00000000000..42ba014b313 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/fipskey.h @@ -0,0 +1,36 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/fipskey.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPSKEY_H +# define OPENSSL_FIPSKEY_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * The FIPS validation HMAC key, usable as an array initializer. + */ +#define FIPS_KEY_ELEMENTS \ + 0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13 + +/* + * The FIPS validation key, as a string. + */ +#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/lhash.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/lhash.h new file mode 100644 index 00000000000..8af9edd24a8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/lhash.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef OPENSSL_LHASH_H +# define OPENSSL_LHASH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_LHASH_H +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void OPENSSL_LH_flush(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +/* Helper macro for internal use */ +# define DEFINE_LHASH_OF_INTERNAL(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ + typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ + typedef void (*lh_##type##_doallfunc)(type *a); \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + { \ + return (const OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + { \ + return (OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + { \ + return (OPENSSL_LH_COMPFUNC)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + { \ + return (OPENSSL_LH_HASHFUNC)hfn; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + { \ + return (OPENSSL_LH_DOALL_FUNC)dfn; \ + } \ + LHASH_OF(type) + +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ + } \ + LHASH_OF(type) + +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING); +#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl) +#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn)) +DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING); +#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl) +#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/ocsp.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ocsp.h new file mode 100644 index 00000000000..142b183140b --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ocsp.h @@ -0,0 +1,483 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ocsp.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_OCSP_H +# define OPENSSL_OCSP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OCSP_H +# endif + +# include +# include +# include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * -- value 7 is not used + * removeFromCRL (8), + * privilegeWithdrawn (9), + * aACompromise (10) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 +# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN 9 +# define OCSP_REVOKED_STATUS_AACOMPROMISE 10 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 +# define OCSP_PARTIAL_CHAIN 0x1000 + +typedef struct ocsp_cert_id_st OCSP_CERTID; +typedef struct ocsp_one_request_st OCSP_ONEREQ; +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID) +#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx))) +#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp))) +#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n))) +#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n)) +#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i))) +#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc)) +#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx)) +#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum) +#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc))) +#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx))) +#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) +#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null()) +#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n))) +#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n)) +#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i))) +#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)) +#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx)) +#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum) +#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))) +#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) + + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID) +#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx))) +#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp))) +#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n))) +#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n)) +#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i))) +#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc)) +#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx)) +#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum) +#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc))) +#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp))) + + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx))) +#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) +#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null()) +#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n))) +#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n)) +#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i))) +#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)) +#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx)) +#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum) +#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))) +#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) + + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((i2d_of_void *)i2d_OCSP_CERTSTATUS,\ + (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs)) + +DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID) + +OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, + const OCSP_REQUEST *req, int buf_size); +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; +# define OCSP_REQ_CTX_new(io, buf_size) \ + OSSL_HTTP_REQ_CTX_new(io, io, buf_size) +# define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free +# define OCSP_REQ_CTX_http(rctx, op, path) \ + (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \ + OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \ + NULL, NULL, path)) +# define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header +# define OCSP_REQ_CTX_i2d(r, it, req) \ + OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req) +# define OCSP_REQ_CTX_set1_req(r, req) \ + OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req)) +# define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio +# define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i +# define OCSP_sendreq_nbio(p, r) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \ + ASN1_ITEM_rptr(OCSP_RESPONSE)) +# define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio +# define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length +# endif + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, const X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +# define OCSP_parse_url(url, host, port, path, ssl) \ + OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL) + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key_ex(OCSP_RESPID *respid, X509 *cert, + OSSL_LIB_CTX *libctx, const char *propq); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx, + const char *propq); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(const X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_OCSP) */ +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/opensslv.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/opensslv.h new file mode 100644 index 00000000000..b38d64da593 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/opensslv.h @@ -0,0 +1,114 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslv.h.in + * + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLV_H +# define OPENSSL_OPENSSLV_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * SECTION 1: VERSION DATA. These will change for each release + */ + +/* + * Base version macros + * + * These macros express version number MAJOR.MINOR.PATCH exactly + */ +# define OPENSSL_VERSION_MAJOR 3 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 + +/* + * Additional version information + * + * These are also part of the new version scheme, but aren't part + * of the version number itself. + */ + +/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */ +# define OPENSSL_VERSION_PRE_RELEASE "" +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */ +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */ +# define OPENSSL_VERSION_BUILD_METADATA "" + +/* + * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA + * to be anything but the empty string. Its use is entirely reserved for + * others + */ + +/* + * Shared library version + * + * This is strictly to express ABI version, which may or may not + * be related to the API version expressed with the macros above. + * This is defined in free form. + */ +# define OPENSSL_SHLIB_VERSION 3 + +/* + * SECTION 2: USEFUL MACROS + */ + +/* For checking general API compatibility when preprocessing */ +# define OPENSSL_VERSION_PREREQ(maj,min) \ + ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min)) + +/* + * Macros to get the version in easily digested string form, both the short + * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced + * with the values from the corresponding OPENSSL_VERSION_ macros) and the + * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and + * OPENSSL_VERSION_BUILD_METADATA_STR appended. + */ +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" + +/* + * SECTION 3: ADDITIONAL METADATA + * + * These strings are defined separately to allow them to be parsable. + */ +# define OPENSSL_RELEASE_DATE "30 Jan 2024" + +/* + * SECTION 4: BACKWARD COMPATIBILITY + */ + +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" + +/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ +# ifdef OPENSSL_VERSION_PRE_RELEASE +# define _OPENSSL_VERSION_PRE_RELEASE 0x0L +# else +# define _OPENSSL_VERSION_PRE_RELEASE 0xfL +# endif +# define OPENSSL_VERSION_NUMBER \ + ( (OPENSSL_VERSION_MAJOR<<28) \ + |(OPENSSL_VERSION_MINOR<<20) \ + |(OPENSSL_VERSION_PATCH<<4) \ + |_OPENSSL_VERSION_PRE_RELEASE ) + +# ifdef __cplusplus +} +# endif + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OPENSSLV_H +# endif + +#endif /* OPENSSL_OPENSSLV_H */ diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs12.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs12.h new file mode 100644 index 00000000000..b08b0bc214c --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs12.h @@ -0,0 +1,363 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs12.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS12_H +# define OPENSSL_PKCS12_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS12_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx))) +#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) +#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null()) +#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n))) +#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n)) +#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i))) +#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)) +#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx)) +#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum) +#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))) +#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) + + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +#endif + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); +const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_secret(int type, int vtype, const unsigned char *value, int len); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf, + OSSL_LIB_CTX *ctx, + const char *propq); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, + int passlen, OSSL_LIB_CTX *ctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen, + OSSL_LIB_CTX *ctx, + const char *propq); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, + OSSL_LIB_CTX *ctx, const char *propq); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags, + OSSL_LIB_CTX *ctx, const char *propq); + +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type, + const unsigned char *bytes, int len); +int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type, + const unsigned char *bytes, int len); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf, + OSSL_LIB_CTX *libctx, + const char *propq); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf, + OSSL_LIB_CTX *ctx, + const char *propq); +PKCS12 *PKCS12_init(int mode); +PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_asc_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni_ex(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); +PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags, + int nid_type, const unsigned char *value, int len); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); +PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid, + OSSL_LIB_CTX *ctx, const char *propq); + +int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs7.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs7.h new file mode 100644 index 00000000000..dc46c51118a --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/pkcs7.h @@ -0,0 +1,430 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs7.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS7_H +# define OPENSSL_PKCS7_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS7_H +# endif + +# include +# include +# include + +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct PKCS7_CTX_st { + OSSL_LIB_CTX *libctx; + char *propq; +} PKCS7_CTX; + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; + const PKCS7_CTX *ctx; +} PKCS7_SIGNER_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) +#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n)) +#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i))) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx)) +#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum) +#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) + + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ + const PKCS7_CTX *ctx; +} PKCS7_RECIP_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) +#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n)) +#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i))) +#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx)) +#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum) +#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) + + + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; + const PKCS7_CTX *ctx; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; + PKCS7_CTX ctx; +} PKCS7; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7) +#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx))) +#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp))) +#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n))) +#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n)) +#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i))) +#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc)) +#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx)) +#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum) +#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk))) +#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc))) +#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp))) + + + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, const PKCS7 *p7); +# endif +DECLARE_ASN1_DUP_FUNCTION(PKCS7) +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, const PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) +PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_type_is_other(PKCS7 *p7); +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *signer); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(const PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(const PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); +PKCS7 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, int flags, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7_ex(BIO *bio, BIO **bcont, PKCS7 **p7); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/safestack.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/safestack.h new file mode 100644 index 00000000000..0499700b562 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/safestack.h @@ -0,0 +1,297 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/safestack.h.in + * + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SAFESTACK_H +# define OPENSSL_SAFESTACK_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SAFESTACK_H +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +/* Helper macro for internal use */ +# define SKM_DEFINE_STACK_OF_INTERNAL(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline t2 *ossl_check_##t1##_type(t2 *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \ + { \ + return (const OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \ + { \ + return (OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \ + { \ + return (OPENSSL_sk_compfunc)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \ + { \ + return (OPENSSL_sk_copyfunc)cpy; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \ + { \ + return (OPENSSL_sk_freefunc)fr; \ + } + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \ + { \ + return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char) +#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx))) +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n)) +#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i))) +#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc)) +#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx)) +#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum) +#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc))) +#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char) +#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx))) +#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) +#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n)) +#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i))) +#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)) +#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx)) +#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum) +#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))) +#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) + + +#if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void) +#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx))) +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n))) +#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n)) +#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i))) +#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)) +#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx)) +#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum) +#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))) +#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) + +#endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/srp.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/srp.h new file mode 100644 index 00000000000..a48766c6ce8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/srp.h @@ -0,0 +1,285 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/srp.h.in + * + * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + + + +#ifndef OPENSSL_SRP_H +# define OPENSSL_SRP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SRP_H +# endif + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache) +#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx))) +#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp))) +#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n))) +#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n)) +#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i))) +#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc)) +#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx)) +#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum) +#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc))) +#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp))) + + + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd) +#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx))) +#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp))) +#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null()) +#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n))) +#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n)) +#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i))) +#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc)) +#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx)) +#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum) +#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc))) +#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp))) + + +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_user_pwd_new(void); +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, + const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, + const char *info); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN) +#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx))) +#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp))) +#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n))) +#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n)) +#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i))) +#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc)) +#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx)) +#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum) +#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc))) +#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp))) + + + +OSSL_DEPRECATEDIN_3_0 +SRP_VBASE *SRP_VBASE_new(char *seed_key); +OSSL_DEPRECATEDIN_3_0 +void SRP_VBASE_free(SRP_VBASE *vb); +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd); + +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g, OSSL_LIB_CTX *libctx, + const char *propq); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +OSSL_DEPRECATEDIN_3_0 +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); + +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ + +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/* This method ignores the configured seed and fails for an unknown user. */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/ssl.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ssl.h new file mode 100644 index 00000000000..2b43485f725 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ssl.h @@ -0,0 +1,2765 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ssl.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SSL_H +# define OPENSSL_SSL_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL_H +# endif + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */ + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kGOST18 "kGOST18" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" +# define SSL_TXT_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912" +# define SSL_TXT_CBC "CBC" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list() + * Update both macro and function simultaneously + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * This is the default set of TLSv1.3 ciphersuites + * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites() + * Update both macro and function simultaneously + */ +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; +SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx))) +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) +#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null()) +#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n))) +#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n)) +#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i))) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)) +#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx)) +#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum) +#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) + + + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x00001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x00002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x00008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x00020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* Typedef for SSL async callback */ +typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + +#define SSL_OP_BIT(n) ((uint64_t)1 << (uint64_t)n) + +/* + * SSL/TLS connection options. + */ + /* Disable Extended master secret */ +# define SSL_OP_NO_EXTENDED_MASTER_SECRET SSL_OP_BIT(0) + /* Cleanse plaintext copies of data delivered to the application */ +# define SSL_OP_CLEANSE_PLAINTEXT SSL_OP_BIT(1) + /* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT SSL_OP_BIT(2) + /* Enable support for Kernel TLS */ +# define SSL_OP_ENABLE_KTLS SSL_OP_BIT(3) +# define SSL_OP_TLSEXT_PADDING SSL_OP_BIT(4) +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG SSL_OP_BIT(6) +# define SSL_OP_IGNORE_UNEXPECTED_EOF SSL_OP_BIT(7) +# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION SSL_OP_BIT(8) +# define SSL_OP_DISABLE_TLSEXT_CA_NAMES SSL_OP_BIT(9) + /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX SSL_OP_BIT(10) + /* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added + * in OpenSSL 0.9.6d. Usually (depending on the application protocol) + * the workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it + * in SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS SSL_OP_BIT(11) + /* DTLS options */ +# define SSL_OP_NO_QUERY_MTU SSL_OP_BIT(12) + /* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE SSL_OP_BIT(13) + /* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET SSL_OP_BIT(14) +# ifndef OPENSSL_NO_DTLS1_METHOD + /* + * Use Cisco's version identifier of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) + */ +# define SSL_OP_CISCO_ANYCONNECT SSL_OP_BIT(15) +# endif + /* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION SSL_OP_BIT(16) + /* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION SSL_OP_BIT(17) + /* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION SSL_OP_BIT(18) + /* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC SSL_OP_BIT(19) + /* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future + * version of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT SSL_OP_BIT(20) + /* + * Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE + */ +# define SSL_OP_PRIORITIZE_CHACHA SSL_OP_BIT(21) + /* + * Set on servers to choose the cipher according to server's preferences. + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_BIT(22) + /* + * If set, a server will allow a client to issue a SSLv3.0 version + * number as latest version supported in the premaster secret, even when + * TLSv1.0 (version 3.1) was announced in the client hello. Normally + * this is forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG SSL_OP_BIT(23) + /* + * Switches off automatic TLSv1.3 anti-replay protection for early data. + * This is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY SSL_OP_BIT(24) +# define SSL_OP_NO_SSLv3 SSL_OP_BIT(25) +# define SSL_OP_NO_TLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_TLSv1_2 SSL_OP_BIT(27) +# define SSL_OP_NO_TLSv1_1 SSL_OP_BIT(28) +# define SSL_OP_NO_TLSv1_3 SSL_OP_BIT(29) +# define SSL_OP_NO_DTLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_DTLSv1_2 SSL_OP_BIT(27) + /* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION SSL_OP_BIT(30) + /* + * Make server add server-hello extension from early version of + * cryptopro draft, when GOST ciphersuite is negotiated. Required for + * interoperability with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) + +/* + * Option "collections." + */ +# define SSL_OP_NO_SSL_MASK \ + ( SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 \ + | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3 ) +# define SSL_OP_NO_DTLS_MASK \ + ( SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2 ) + +/* Various bug workarounds that should be rather harmless. */ +# define SSL_OP_ALL \ + ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \ + | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG ) + +/* + * OBSOLETE OPTIONS retained for compatibility + */ + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0 +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +# define SSL_OP_SINGLE_ECDH_USE 0x0 +# define SSL_OP_SINGLE_DH_USE 0x0 +# define SSL_OP_EPHEMERAL_RSA 0x0 +# define SSL_OP_NO_SSLv2 0x0 +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 +# define SSL_CONF_TYPE_STORE 0x5 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); +uint64_t SSL_get_options(const SSL *s); +uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_clear_options(SSL *s, uint64_t op); +uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_set_options(SSL *s, uint64_t op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP +/* see tls_srp.c */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s, + int *ad); +OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s); +# endif +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT (1024*100) + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) +# define SSL_SESS_CACHE_UPDATE_TIME 0x0400 + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 256 +# define PSK_MAX_PSK_LEN 512 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 +# define SSL_RETRY_VERIFY 8 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_retry_verify(s) (SSL_want(s) == SSL_RETRY_VERIFY) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 +# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4 +# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER) +#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx))) +#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp))) +#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null()) +#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n))) +#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n)) +#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i))) +#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc)) +#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx)) +#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum) +#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc))) +#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP) +#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx))) +#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp))) +#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null()) +#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n))) +#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n)) +#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i))) +#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc)) +#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx)) +#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum) +#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc))) +#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp))) + + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug); +# endif + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_ERROR_WANT_RETRY_VERIFY 12 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# endif + +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# endif +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 +# define SSL_CTRL_SET_RETRY_VERIFY 136 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# endif +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) + +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_get_negotiated_group(s) \ + SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +const char *SSL_get0_group_name(SSL *s); +const char *SSL_group_to_name(SSL *s, int id); + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); +int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, + const unsigned char *d, long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur STACK_OF(X509_NAME) +*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *uri); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(const SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); + +# ifdef OPENSSL_X509_H +__owur X509 *SSL_get0_peer_certificate(const SSL *s); +__owur X509 *SSL_get1_peer_certificate(const SSL *s); +/* Deprecated in 3.0.0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_get_peer_certificate SSL_get1_peer_certificate +# endif +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, const unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, const unsigned char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s); + +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s); +# endif +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); +__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); +__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); +__owur int SSL_set_async_callback_arg(SSL *s, void *arg); +__owur int SSL_get_async_status(SSL *s, int *status); + +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size, + int flags); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); + +/* This sets the 'default' SSL version that SSL_new() will create */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void); +# endif +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void); +# endif +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_new_session_ticket(SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile); +__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath); +__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, + const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_retry_verify(ssl) \ + (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* NB: the |keylength| is only applicable when is_export is true */ +OSSL_DEPRECATEDIN_3_0 +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +OSSL_DEPRECATEDIN_3_0 +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +int SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +/* store the default cipher strings inside the library */ +const char *OSSL_default_cipher_list(void); +const char *OSSL_default_ciphersuites(void); + +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/ui.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ui.h new file mode 100644 index 00000000000..e64ec3b37fb --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/ui.h @@ -0,0 +1,407 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ui.h.in + * + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_UI_H +# define OPENSSL_UI_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_UI_H +# endif + +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. + * phrase_desc is a textual short description of the phrase to enter, + * for example "pass phrase", and + * object_name is the name of the object + * (which might be a card name or a file name) or NULL. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {phrase_desc} for {object_name}:" + * + * So, if phrase_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *phrase_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(const UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; + +SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING) +#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx))) +#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp))) +#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null()) +#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n))) +#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n)) +#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i))) +#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc)) +#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx)) +#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum) +#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc))) +#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp))) + + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *phrase_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509.h new file mode 100644 index 00000000000..ac1326330b8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509.h @@ -0,0 +1,1286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_H +# define OPENSSL_X509_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_H +# endif + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Needed stacks for types defined in other headers */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME) +#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx))) +#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp))) +#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n))) +#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n)) +#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i))) +#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc)) +#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx)) +#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum) +#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc))) +#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509) +#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx))) +#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp))) +#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null()) +#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n))) +#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n)) +#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk)) +#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk)) +#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i))) +#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))) +#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk))) +#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk))) +#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc)) +#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx)) +#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr))) +#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum) +#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk)) +#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk))) +#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc))) +#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED) +#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx))) +#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp))) +#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null()) +#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n))) +#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n)) +#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i))) +#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc)) +#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx)) +#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum) +#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc))) +#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL) +#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx))) +#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp))) +#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null()) +#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n))) +#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n)) +#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i))) +#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc)) +#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx)) +#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum) +#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc))) +#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp))) + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx))) +#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) +#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n))) +#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n)) +#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i))) +#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)) +#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx)) +#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum) +#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))) +#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) + + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; +SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION) +#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx))) +#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp))) +#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null()) +#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n))) +#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n)) +#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i))) +#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc)) +#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx)) +#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum) +#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc))) +#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp))) + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; +typedef struct x509_attributes_st X509_ATTRIBUTE; +SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx))) +#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) +#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null()) +#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n))) +#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n)) +#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i))) +#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)) +#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx)) +#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum) +#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))) +#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) + +typedef struct X509_req_info_st X509_REQ_INFO; +typedef struct X509_req_st X509_REQ; +typedef struct x509_cert_aux_st X509_CERT_AUX; +typedef struct x509_cinf_st X509_CINF; + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) +# define X509_FLAG_EXTENSIONS_ONLY_KID (1L << 13) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO) +#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx))) +#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp))) +#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null()) +#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n))) +#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n)) +#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i))) +#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc)) +#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx)) +#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum) +#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc))) +#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp))) + + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + const + ASN1_INTEGER *serial, + const + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); +int X509_self_signed(X509 *cert, int verify_signature); + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, + EVP_MD **md_used, int *md_is_fallback); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include /* OSSL_HTTP_REQ_CTX_nbio_d2i */ +# define X509_http_nbio(rctx, pcert) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509)) +# define X509_CRL_http_nbio(rctx, pcrl) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL)) +# endif + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, const X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, const X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa); +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +DECLARE_ASN1_DUP_FUNCTION(X509) +DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR) +DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) +DECLARE_ASN1_DUP_FUNCTION(X509_CRL) +DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION) +DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY) +DECLARE_ASN1_DUP_FUNCTION(X509_REQ) +DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED) +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +DECLARE_ASN1_DUP_FUNCTION(X509_NAME) +DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm, + const ASN1_TIME *start, const ASN1_TIME *end); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY) +EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length, + OSSL_LIB_CTX *libctx, const char *propq); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY) +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY) +# endif +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) +X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) +DECLARE_ASN1_FUNCTIONS(X509) +X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(const X509 *r, int idx); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX) + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x); +void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x); + +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) +X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, const ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); +OSSL_DEPRECATEDIN_3_0 +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, + const EVP_MD *type); +#endif +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); +int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey); +int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_MD_CTX *ctx); +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey, const EVP_MD *md); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, EVP_MD_CTX *ctx); + +#define X509_VERSION_1 0 +#define X509_VERSION_2 1 +#define X509_VERSION_3 2 + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); + +#define X509_REQ_VERSION_1 0 + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, + const STACK_OF(X509_EXTENSION) *exts, int nid); +int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +#define X509_CRL_VERSION_1 0 +#define X509_CRL_VERSION_2 1 + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); +#endif +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +# define X509_ADD_FLAG_DEFAULT 0 +# define X509_ADD_FLAG_UP_REF 0x1 +# define X509_ADD_FLAG_PREPEND 0x2 +# define X509_ADD_FLAG_NO_DUP 0x4 +# define X509_ADD_FLAG_NO_SS 0x8 +int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags); +int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags); + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) +OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x, + const EVP_PKEY *pubkey); +#endif +unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, + const char *propq, int *ok); +unsigned long X509_NAME_hash_old(const X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, + char *buf, int len); +int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name, + const ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); +int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); +X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid, + OSSL_LIB_CTX *libctx); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); +X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen, + OSSL_LIB_CTX *libctx); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); +int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, + int type, const unsigned char *bytes, int len); + + +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, const X509_PUBKEY *pub); +int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509_vfy.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509_vfy.h new file mode 100644 index 00000000000..d3dfff8c0d9 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509_vfy.h @@ -0,0 +1,901 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509_vfy.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_VFY_H +# define OPENSSL_X509_VFY_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_VFY_H +# endif + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef OPENSSL_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP) +#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx))) +#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp))) +#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null()) +#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n))) +#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n)) +#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i))) +#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc)) +#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx)) +#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum) +#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc))) +#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT) +#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx))) +#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp))) +#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n))) +#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n)) +#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i))) +#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc)) +#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx)) +#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum) +#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc))) +#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx))) +#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) +#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null()) +#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n))) +#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n)) +#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i))) +#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)) +#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx)) +#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum) +#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))) +#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) + + +/* This is used for a table of trust checking functions */ +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; +SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST) +#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx))) +#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp))) +#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null()) +#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n))) +#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n)) +#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i))) +#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc)) +#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx)) +#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum) +#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc))) +#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp))) + + +/* standard trust ids */ +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard rejection OID and as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +int X509_TRUST_set(int *t, int trust); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +int X509_trusted(const X509 *x); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_check_trust(X509 *x, int id, int flags); + +int X509_verify_cert(X509_STORE_CTX *ctx); +int X509_STORE_CTX_verify(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs, + X509_STORE *store, int with_self_signed, + OSSL_LIB_CTX *libctx, const char *propq); + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) + *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef STACK_OF(X509_CRL) + *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 +# define X509_L_ADD_STORE 3 +# define X509_L_LOAD_STORE 4 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\ + (libctx), (propq)) + +# define X509_LOOKUP_load_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_LOOKUP_add_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 + +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ + +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 76 +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 77 + +/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY 78 +# define X509_V_ERR_INVALID_CA 79 +# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA 80 +# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN 81 +# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA 82 +# define X509_V_ERR_ISSUER_NAME_EMPTY 83 +# define X509_V_ERR_SUBJECT_NAME_EMPTY 84 +# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER 85 +# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER 86 +# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME 87 +# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL 88 +# define X509_V_ERR_CA_BCONS_NOT_CRITICAL 89 +# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL 90 +# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL 91 +# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 +# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 + +/* Certificate verify flags */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, + const X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, + const X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); + +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, + X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(const X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); +X509_LOOKUP_METHOD *X509_LOOKUP_store(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_ctrl_ex_fn)( + X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret, + OSSL_LIB_CTX *libctx, const char *propq); + +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, + const char *propq); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, + char **ret, OSSL_LIB_CTX *libctx, const char *propq); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); + +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(const X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx); +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(const X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) + *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +const X509_POLICY_NODE + *X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509v3.h b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509v3.h new file mode 100644 index 00000000000..e64da7e0c5a --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/openssl/x509v3.h @@ -0,0 +1,1454 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509v3.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509V3_H +# define OPENSSL_X509V3_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509V3_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info for producing X509 v3 extensions*/ +struct v3_ext_ctx { +# define X509V3_CTX_TEST 0x1 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define CTX_TEST X509V3_CTX_TEST +# endif +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; + EVP_PKEY *issuer_pkey; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx))) +#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) +#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null()) +#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n))) +#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n)) +#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i))) +#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)) +#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx)) +#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum) +#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))) +#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) + + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx))) +#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null()) +#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n))) +#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n)) +#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i))) +#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)) +#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx)) +#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum) +#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME) +#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx))) +#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp))) +#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n)) +#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i))) +#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc)) +#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx)) +#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum) +#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc))) +#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp))) + + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES) +#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx))) +#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp))) +#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n)) +#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i))) +#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc)) +#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx)) +#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum) +#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc))) +#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp))) + + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT) +#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx))) +#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp))) +#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null()) +#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n))) +#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n)) +#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i))) +#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc)) +#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx)) +#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum) +#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc))) +#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp))) + + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID) +#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx))) +#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp))) +#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null()) +#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n))) +#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n)) +#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i))) +#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc)) +#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx)) +#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum) +#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk))) +#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc))) +#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp))) + + + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct ISSUER_SIGN_TOOL_st { + ASN1_UTF8STRING *signTool; + ASN1_UTF8STRING *cATool; + ASN1_UTF8STRING *signToolCert; + ASN1_UTF8STRING *cAToolCert; +} ISSUER_SIGN_TOOL; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO) +#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx))) +#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp))) +#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n))) +#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n)) +#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i))) +#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc)) +#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx)) +#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum) +#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc))) +#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp))) + + + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO) +#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx))) +#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp))) +#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n))) +#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n)) +#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i))) +#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc)) +#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx)) +#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum) +#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc))) +#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp))) + + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING) +#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx))) +#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp))) +#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null()) +#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n))) +#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n)) +#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i))) +#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc)) +#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx)) +#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum) +#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc))) +#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp))) + + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx))) +#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) +#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n))) +#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n)) +#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i))) +#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)) +#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx)) +#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum) +#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))) +#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) + + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +# define EXFLAG_SI 0x20 /* self-issued, maybe not self-signed */ +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_BCONS_CRITICAL 0x10000 +# define EXFLAG_AKID_CRITICAL 0x20000 +# define EXFLAG_SKID_CRITICAL 0x40000 +# define EXFLAG_SAN_CRITICAL 0x80000 +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 /* Netscape or MS Server-Gated Crypto */ +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) +#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx))) +#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp))) +#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null()) +#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n))) +#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n)) +#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i))) +#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc)) +#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx)) +#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum) +#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc))) +#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp))) + + + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 10 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME) +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); +char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8); +ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef OPENSSL_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); + +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); +/* For API backward compatibility, this is separate from X509V3_set_ctx(): */ +int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx))) +#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) +#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null()) +#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n))) +#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n)) +#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i))) +#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)) +#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx)) +#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum) +#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))) +#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) + + + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange) +#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx))) +#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp))) +#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null()) +#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n))) +#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n)) +#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i))) +#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc)) +#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx)) +#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum) +#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc))) +#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange) +#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx))) +#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp))) +#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null()) +#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n))) +#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n)) +#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i))) +#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc)) +#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx)) +#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum) +#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc))) +#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily) +#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx))) +#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp))) +#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null()) +#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n))) +#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n)) +#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i))) +#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc)) +#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx)) +#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum) +#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc))) +#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp))) + + + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING) +#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx))) +#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp))) +#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n)) +#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i))) +#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc)) +#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx)) +#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum) +#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc))) +#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp))) + + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO) +#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx))) +#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null()) +#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n))) +#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n)) +#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i))) +#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc)) +#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx)) +#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum) +#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc))) +#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS) +#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx))) +#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp))) +#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null()) +#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n))) +#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n)) +#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i))) +#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc)) +#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx)) +#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum) +#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc))) +#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp))) + +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_digests.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_digests.h new file mode 100644 index 00000000000..b184807c80c --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_digests.h @@ -0,0 +1,160 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_digests.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } + */ +#define DER_OID_V_sigAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03 +#define DER_OID_SZ_sigAlgs 10 +extern const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs]; + +/* + * id-sha1 OBJECT IDENTIFIER ::= { iso(1) + * identified-organization(3) oiw(14) + * secsig(3) algorithms(2) 26 } + */ +#define DER_OID_V_id_sha1 DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x1A +#define DER_OID_SZ_id_sha1 7 +extern const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1]; + +/* + * id-md2 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } + */ +#define DER_OID_V_id_md2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x02 +#define DER_OID_SZ_id_md2 10 +extern const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2]; + +/* + * id-md5 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } + */ +#define DER_OID_V_id_md5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x05 +#define DER_OID_SZ_id_md5 10 +extern const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5]; + +/* + * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 } + */ +#define DER_OID_V_id_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01 +#define DER_OID_SZ_id_sha256 11 +extern const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256]; + +/* + * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 } + */ +#define DER_OID_V_id_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02 +#define DER_OID_SZ_id_sha384 11 +extern const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384]; + +/* + * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 } + */ +#define DER_OID_V_id_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03 +#define DER_OID_SZ_id_sha512 11 +extern const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512]; + +/* + * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 } + */ +#define DER_OID_V_id_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x04 +#define DER_OID_SZ_id_sha224 11 +extern const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224]; + +/* + * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 } + */ +#define DER_OID_V_id_sha512_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x05 +#define DER_OID_SZ_id_sha512_224 11 +extern const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224]; + +/* + * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 } + */ +#define DER_OID_V_id_sha512_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x06 +#define DER_OID_SZ_id_sha512_256 11 +extern const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256]; + +/* + * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 } + */ +#define DER_OID_V_id_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x07 +#define DER_OID_SZ_id_sha3_224 11 +extern const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224]; + +/* + * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 } + */ +#define DER_OID_V_id_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08 +#define DER_OID_SZ_id_sha3_256 11 +extern const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256]; + +/* + * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 } + */ +#define DER_OID_V_id_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09 +#define DER_OID_SZ_id_sha3_384 11 +extern const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384]; + +/* + * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 } + */ +#define DER_OID_V_id_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0A +#define DER_OID_SZ_id_sha3_512 11 +extern const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512]; + +/* + * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 } + */ +#define DER_OID_V_id_shake128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B +#define DER_OID_SZ_id_shake128 11 +extern const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128]; + +/* + * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 } + */ +#define DER_OID_V_id_shake256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C +#define DER_OID_SZ_id_shake256 11 +extern const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256]; + +/* + * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 } + */ +#define DER_OID_V_id_shake128_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x11 +#define DER_OID_SZ_id_shake128_len 11 +extern const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len]; + +/* + * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 } + */ +#define DER_OID_V_id_shake256_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x12 +#define DER_OID_SZ_id_shake256_len 11 +extern const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len]; + +/* + * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19} + */ +#define DER_OID_V_id_KMACWithSHAKE128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x13 +#define DER_OID_SZ_id_KMACWithSHAKE128 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128]; + +/* + * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20} + */ +#define DER_OID_V_id_KMACWithSHAKE256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x14 +#define DER_OID_SZ_id_KMACWithSHAKE256 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256]; + diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_dsa.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_dsa.h new file mode 100644 index 00000000000..b12a56282b2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_dsa.h @@ -0,0 +1,94 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-dsa OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + */ +#define DER_OID_V_id_dsa DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x01 +#define DER_OID_SZ_id_dsa 9 +extern const unsigned char ossl_der_oid_id_dsa[DER_OID_SZ_id_dsa]; + +/* + * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + */ +#define DER_OID_V_id_dsa_with_sha1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x03 +#define DER_OID_SZ_id_dsa_with_sha1 9 +extern const unsigned char ossl_der_oid_id_dsa_with_sha1[DER_OID_SZ_id_dsa_with_sha1]; + +/* + * id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 } + */ +#define DER_OID_V_id_dsa_with_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x01 +#define DER_OID_SZ_id_dsa_with_sha224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha224[DER_OID_SZ_id_dsa_with_sha224]; + +/* + * id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 } + */ +#define DER_OID_V_id_dsa_with_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x02 +#define DER_OID_SZ_id_dsa_with_sha256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha256[DER_OID_SZ_id_dsa_with_sha256]; + +/* + * id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 } + */ +#define DER_OID_V_id_dsa_with_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x03 +#define DER_OID_SZ_id_dsa_with_sha384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha384[DER_OID_SZ_id_dsa_with_sha384]; + +/* + * id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 } + */ +#define DER_OID_V_id_dsa_with_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x04 +#define DER_OID_SZ_id_dsa_with_sha512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha512[DER_OID_SZ_id_dsa_with_sha512]; + +/* + * id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 } + */ +#define DER_OID_V_id_dsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x05 +#define DER_OID_SZ_id_dsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_224[DER_OID_SZ_id_dsa_with_sha3_224]; + +/* + * id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 } + */ +#define DER_OID_V_id_dsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x06 +#define DER_OID_SZ_id_dsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_256[DER_OID_SZ_id_dsa_with_sha3_256]; + +/* + * id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 } + */ +#define DER_OID_V_id_dsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x07 +#define DER_OID_SZ_id_dsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_384[DER_OID_SZ_id_dsa_with_sha3_384]; + +/* + * id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 } + */ +#define DER_OID_V_id_dsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x08 +#define DER_OID_SZ_id_dsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_512[DER_OID_SZ_id_dsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_DSA(WPACKET *pkt, int tag, DSA *dsa); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_DSA_with_MD(WPACKET *pkt, int tag, + DSA *dsa, int mdnid); diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ec.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ec.h new file mode 100644 index 00000000000..dd697771f71 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ec.h @@ -0,0 +1,286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ec.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 } + */ +#define DER_OID_V_ecdsa_with_SHA1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA1 9 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA1[DER_OID_SZ_ecdsa_with_SHA1]; + +/* + * id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 } + */ +#define DER_OID_V_id_ecPublicKey DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01 +#define DER_OID_SZ_id_ecPublicKey 9 +extern const unsigned char ossl_der_oid_id_ecPublicKey[DER_OID_SZ_id_ecPublicKey]; + +/* + * c2pnb163v1 OBJECT IDENTIFIER ::= { c-TwoCurve 1 } + */ +#define DER_OID_V_c2pnb163v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x01 +#define DER_OID_SZ_c2pnb163v1 10 +extern const unsigned char ossl_der_oid_c2pnb163v1[DER_OID_SZ_c2pnb163v1]; + +/* + * c2pnb163v2 OBJECT IDENTIFIER ::= { c-TwoCurve 2 } + */ +#define DER_OID_V_c2pnb163v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x02 +#define DER_OID_SZ_c2pnb163v2 10 +extern const unsigned char ossl_der_oid_c2pnb163v2[DER_OID_SZ_c2pnb163v2]; + +/* + * c2pnb163v3 OBJECT IDENTIFIER ::= { c-TwoCurve 3 } + */ +#define DER_OID_V_c2pnb163v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x03 +#define DER_OID_SZ_c2pnb163v3 10 +extern const unsigned char ossl_der_oid_c2pnb163v3[DER_OID_SZ_c2pnb163v3]; + +/* + * c2pnb176w1 OBJECT IDENTIFIER ::= { c-TwoCurve 4 } + */ +#define DER_OID_V_c2pnb176w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x04 +#define DER_OID_SZ_c2pnb176w1 10 +extern const unsigned char ossl_der_oid_c2pnb176w1[DER_OID_SZ_c2pnb176w1]; + +/* + * c2tnb191v1 OBJECT IDENTIFIER ::= { c-TwoCurve 5 } + */ +#define DER_OID_V_c2tnb191v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x05 +#define DER_OID_SZ_c2tnb191v1 10 +extern const unsigned char ossl_der_oid_c2tnb191v1[DER_OID_SZ_c2tnb191v1]; + +/* + * c2tnb191v2 OBJECT IDENTIFIER ::= { c-TwoCurve 6 } + */ +#define DER_OID_V_c2tnb191v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x06 +#define DER_OID_SZ_c2tnb191v2 10 +extern const unsigned char ossl_der_oid_c2tnb191v2[DER_OID_SZ_c2tnb191v2]; + +/* + * c2tnb191v3 OBJECT IDENTIFIER ::= { c-TwoCurve 7 } + */ +#define DER_OID_V_c2tnb191v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x07 +#define DER_OID_SZ_c2tnb191v3 10 +extern const unsigned char ossl_der_oid_c2tnb191v3[DER_OID_SZ_c2tnb191v3]; + +/* + * c2onb191v4 OBJECT IDENTIFIER ::= { c-TwoCurve 8 } + */ +#define DER_OID_V_c2onb191v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x08 +#define DER_OID_SZ_c2onb191v4 10 +extern const unsigned char ossl_der_oid_c2onb191v4[DER_OID_SZ_c2onb191v4]; + +/* + * c2onb191v5 OBJECT IDENTIFIER ::= { c-TwoCurve 9 } + */ +#define DER_OID_V_c2onb191v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x09 +#define DER_OID_SZ_c2onb191v5 10 +extern const unsigned char ossl_der_oid_c2onb191v5[DER_OID_SZ_c2onb191v5]; + +/* + * c2pnb208w1 OBJECT IDENTIFIER ::= { c-TwoCurve 10 } + */ +#define DER_OID_V_c2pnb208w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0A +#define DER_OID_SZ_c2pnb208w1 10 +extern const unsigned char ossl_der_oid_c2pnb208w1[DER_OID_SZ_c2pnb208w1]; + +/* + * c2tnb239v1 OBJECT IDENTIFIER ::= { c-TwoCurve 11 } + */ +#define DER_OID_V_c2tnb239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0B +#define DER_OID_SZ_c2tnb239v1 10 +extern const unsigned char ossl_der_oid_c2tnb239v1[DER_OID_SZ_c2tnb239v1]; + +/* + * c2tnb239v2 OBJECT IDENTIFIER ::= { c-TwoCurve 12 } + */ +#define DER_OID_V_c2tnb239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0C +#define DER_OID_SZ_c2tnb239v2 10 +extern const unsigned char ossl_der_oid_c2tnb239v2[DER_OID_SZ_c2tnb239v2]; + +/* + * c2tnb239v3 OBJECT IDENTIFIER ::= { c-TwoCurve 13 } + */ +#define DER_OID_V_c2tnb239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0D +#define DER_OID_SZ_c2tnb239v3 10 +extern const unsigned char ossl_der_oid_c2tnb239v3[DER_OID_SZ_c2tnb239v3]; + +/* + * c2onb239v4 OBJECT IDENTIFIER ::= { c-TwoCurve 14 } + */ +#define DER_OID_V_c2onb239v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0E +#define DER_OID_SZ_c2onb239v4 10 +extern const unsigned char ossl_der_oid_c2onb239v4[DER_OID_SZ_c2onb239v4]; + +/* + * c2onb239v5 OBJECT IDENTIFIER ::= { c-TwoCurve 15 } + */ +#define DER_OID_V_c2onb239v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0F +#define DER_OID_SZ_c2onb239v5 10 +extern const unsigned char ossl_der_oid_c2onb239v5[DER_OID_SZ_c2onb239v5]; + +/* + * c2pnb272w1 OBJECT IDENTIFIER ::= { c-TwoCurve 16 } + */ +#define DER_OID_V_c2pnb272w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x10 +#define DER_OID_SZ_c2pnb272w1 10 +extern const unsigned char ossl_der_oid_c2pnb272w1[DER_OID_SZ_c2pnb272w1]; + +/* + * c2pnb304w1 OBJECT IDENTIFIER ::= { c-TwoCurve 17 } + */ +#define DER_OID_V_c2pnb304w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x11 +#define DER_OID_SZ_c2pnb304w1 10 +extern const unsigned char ossl_der_oid_c2pnb304w1[DER_OID_SZ_c2pnb304w1]; + +/* + * c2tnb359v1 OBJECT IDENTIFIER ::= { c-TwoCurve 18 } + */ +#define DER_OID_V_c2tnb359v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x12 +#define DER_OID_SZ_c2tnb359v1 10 +extern const unsigned char ossl_der_oid_c2tnb359v1[DER_OID_SZ_c2tnb359v1]; + +/* + * c2pnb368w1 OBJECT IDENTIFIER ::= { c-TwoCurve 19 } + */ +#define DER_OID_V_c2pnb368w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x13 +#define DER_OID_SZ_c2pnb368w1 10 +extern const unsigned char ossl_der_oid_c2pnb368w1[DER_OID_SZ_c2pnb368w1]; + +/* + * c2tnb431r1 OBJECT IDENTIFIER ::= { c-TwoCurve 20 } + */ +#define DER_OID_V_c2tnb431r1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x14 +#define DER_OID_SZ_c2tnb431r1 10 +extern const unsigned char ossl_der_oid_c2tnb431r1[DER_OID_SZ_c2tnb431r1]; + +/* + * prime192v1 OBJECT IDENTIFIER ::= { primeCurve 1 } + */ +#define DER_OID_V_prime192v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x01 +#define DER_OID_SZ_prime192v1 10 +extern const unsigned char ossl_der_oid_prime192v1[DER_OID_SZ_prime192v1]; + +/* + * prime192v2 OBJECT IDENTIFIER ::= { primeCurve 2 } + */ +#define DER_OID_V_prime192v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x02 +#define DER_OID_SZ_prime192v2 10 +extern const unsigned char ossl_der_oid_prime192v2[DER_OID_SZ_prime192v2]; + +/* + * prime192v3 OBJECT IDENTIFIER ::= { primeCurve 3 } + */ +#define DER_OID_V_prime192v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x03 +#define DER_OID_SZ_prime192v3 10 +extern const unsigned char ossl_der_oid_prime192v3[DER_OID_SZ_prime192v3]; + +/* + * prime239v1 OBJECT IDENTIFIER ::= { primeCurve 4 } + */ +#define DER_OID_V_prime239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x04 +#define DER_OID_SZ_prime239v1 10 +extern const unsigned char ossl_der_oid_prime239v1[DER_OID_SZ_prime239v1]; + +/* + * prime239v2 OBJECT IDENTIFIER ::= { primeCurve 5 } + */ +#define DER_OID_V_prime239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x05 +#define DER_OID_SZ_prime239v2 10 +extern const unsigned char ossl_der_oid_prime239v2[DER_OID_SZ_prime239v2]; + +/* + * prime239v3 OBJECT IDENTIFIER ::= { primeCurve 6 } + */ +#define DER_OID_V_prime239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x06 +#define DER_OID_SZ_prime239v3 10 +extern const unsigned char ossl_der_oid_prime239v3[DER_OID_SZ_prime239v3]; + +/* + * prime256v1 OBJECT IDENTIFIER ::= { primeCurve 7 } + */ +#define DER_OID_V_prime256v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07 +#define DER_OID_SZ_prime256v1 10 +extern const unsigned char ossl_der_oid_prime256v1[DER_OID_SZ_prime256v1]; + +/* + * ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 } + */ +#define DER_OID_V_ecdsa_with_SHA224 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA224 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA224[DER_OID_SZ_ecdsa_with_SHA224]; + +/* + * ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 } + */ +#define DER_OID_V_ecdsa_with_SHA256 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02 +#define DER_OID_SZ_ecdsa_with_SHA256 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA256[DER_OID_SZ_ecdsa_with_SHA256]; + +/* + * ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 } + */ +#define DER_OID_V_ecdsa_with_SHA384 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x03 +#define DER_OID_SZ_ecdsa_with_SHA384 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA384[DER_OID_SZ_ecdsa_with_SHA384]; + +/* + * ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 } + */ +#define DER_OID_V_ecdsa_with_SHA512 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x04 +#define DER_OID_SZ_ecdsa_with_SHA512 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA512[DER_OID_SZ_ecdsa_with_SHA512]; + +/* + * id-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x09 +#define DER_OID_SZ_id_ecdsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_224[DER_OID_SZ_id_ecdsa_with_sha3_224]; + +/* + * id-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0A +#define DER_OID_SZ_id_ecdsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_256[DER_OID_SZ_id_ecdsa_with_sha3_256]; + +/* + * id-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0B +#define DER_OID_SZ_id_ecdsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_384[DER_OID_SZ_id_ecdsa_with_sha3_384]; + +/* + * id-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0C +#define DER_OID_SZ_id_ecdsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_512[DER_OID_SZ_id_ecdsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_EC(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_ECDSA_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ecx.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ecx.h new file mode 100644 index 00000000000..fc85738055b --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_ecx.h @@ -0,0 +1,50 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" +#include "crypto/ecx.h" + +/* Well known OIDs precompiled */ + +/* + * id-X25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 110 } + */ +#define DER_OID_V_id_X25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6E +#define DER_OID_SZ_id_X25519 5 +extern const unsigned char ossl_der_oid_id_X25519[DER_OID_SZ_id_X25519]; + +/* + * id-X448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 111 } + */ +#define DER_OID_V_id_X448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6F +#define DER_OID_SZ_id_X448 5 +extern const unsigned char ossl_der_oid_id_X448[DER_OID_SZ_id_X448]; + +/* + * id-Ed25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 112 } + */ +#define DER_OID_V_id_Ed25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x70 +#define DER_OID_SZ_id_Ed25519 5 +extern const unsigned char ossl_der_oid_id_Ed25519[DER_OID_SZ_id_Ed25519]; + +/* + * id-Ed448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 113 } + */ +#define DER_OID_V_id_Ed448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x71 +#define DER_OID_SZ_id_Ed448 5 +extern const unsigned char ossl_der_oid_id_Ed448[DER_OID_SZ_id_Ed448]; + + +int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec); diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_rsa.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_rsa.h new file mode 100644 index 00000000000..5ec3c515a1b --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_rsa.h @@ -0,0 +1,187 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/rsa.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 } + */ +#define DER_OID_V_hashAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02 +#define DER_OID_SZ_hashAlgs 10 +extern const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs]; + +/* + * rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + */ +#define DER_OID_V_rsaEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01 +#define DER_OID_SZ_rsaEncryption 11 +extern const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption]; + +/* + * id-RSAES-OAEP OBJECT IDENTIFIER ::= { pkcs-1 7 } + */ +#define DER_OID_V_id_RSAES_OAEP DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x07 +#define DER_OID_SZ_id_RSAES_OAEP 11 +extern const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP]; + +/* + * id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 } + */ +#define DER_OID_V_id_pSpecified DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09 +#define DER_OID_SZ_id_pSpecified 11 +extern const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified]; + +/* + * id-RSASSA-PSS OBJECT IDENTIFIER ::= { pkcs-1 10 } + */ +#define DER_OID_V_id_RSASSA_PSS DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0A +#define DER_OID_SZ_id_RSASSA_PSS 11 +extern const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS]; + +/* + * md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + */ +#define DER_OID_V_md2WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x02 +#define DER_OID_SZ_md2WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption]; + +/* + * md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + */ +#define DER_OID_V_md5WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04 +#define DER_OID_SZ_md5WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption]; + +/* + * sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + */ +#define DER_OID_V_sha1WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05 +#define DER_OID_SZ_sha1WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption]; + +/* + * sha224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 14 } + */ +#define DER_OID_V_sha224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0E +#define DER_OID_SZ_sha224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption]; + +/* + * sha256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 11 } + */ +#define DER_OID_V_sha256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B +#define DER_OID_SZ_sha256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption]; + +/* + * sha384WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 12 } + */ +#define DER_OID_V_sha384WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0C +#define DER_OID_SZ_sha384WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption]; + +/* + * sha512WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 13 } + */ +#define DER_OID_V_sha512WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0D +#define DER_OID_SZ_sha512WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption]; + +/* + * sha512-224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 15 } + */ +#define DER_OID_V_sha512_224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0F +#define DER_OID_SZ_sha512_224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption]; + +/* + * sha512-256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 16 } + */ +#define DER_OID_V_sha512_256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x10 +#define DER_OID_SZ_sha512_256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption]; + +/* + * id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 } + */ +#define DER_OID_V_id_mgf1 DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08 +#define DER_OID_SZ_id_mgf1 11 +extern const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0D +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0E +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0F +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x10 +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512]; + +/* + * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 } + */ +#define DER_OID_V_md4WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x03 +#define DER_OID_SZ_md4WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption]; + +/* + * ripemd160WithRSAEncryption OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2 + * } + */ +#define DER_OID_V_ripemd160WithRSAEncryption DER_P_OBJECT, 6, 0x2B, 0x24, 0x03, 0x03, 0x01, 0x02 +#define DER_OID_SZ_ripemd160WithRSAEncryption 8 +extern const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption]; + +/* + * mdc2WithRSASignature OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14) + * } + */ +#define DER_OID_V_mdc2WithRSASignature DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x0E +#define DER_OID_SZ_mdc2WithRSASignature 7 +extern const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature]; + + +/* PSS parameters */ +int ossl_DER_w_RSASSA_PSS_params(WPACKET *pkt, int tag, + const RSA_PSS_PARAMS_30 *pss); +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_RSA(WPACKET *pkt, int tag, RSA *rsa); +int ossl_DER_w_algorithmIdentifier_RSA_PSS(WPACKET *pkt, int tag, + int rsa_type, + const RSA_PSS_PARAMS_30 *pss); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption(WPACKET *pkt, int tag, + int mdnid); diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_sm2.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/darwin_aarch64/include/prov/der_wrap.h b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_wrap.h new file mode 100644 index 00000000000..ff295403772 --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include/prov/der_wrap.h @@ -0,0 +1,46 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6 + * } + */ +#define DER_OID_V_id_alg_CMS3DESwrap DER_P_OBJECT, 11, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x10, 0x03, 0x06 +#define DER_OID_SZ_id_alg_CMS3DESwrap 13 +extern const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap]; + +/* + * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } + */ +#define DER_OID_V_id_aes128_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x05 +#define DER_OID_SZ_id_aes128_wrap 11 +extern const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap]; + +/* + * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } + */ +#define DER_OID_V_id_aes192_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x19 +#define DER_OID_SZ_id_aes192_wrap 11 +extern const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap]; + +/* + * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } + */ +#define DER_OID_V_id_aes256_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x2D +#define DER_OID_SZ_id_aes256_wrap 11 +extern const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap]; + diff --git a/contrib/openssl-cmake/darwin_aarch64/include_private/buildinf.h b/contrib/openssl-cmake/darwin_aarch64/include_private/buildinf.h new file mode 100644 index 00000000000..0b63021d18c --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/include_private/buildinf.h @@ -0,0 +1,31 @@ +/* + * WARNING: do not edit! + * Generated by util/mkbuildinf.pl + * + * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define PLATFORM "platform: darwin64-arm64" +#define DATE "built on: Thu Feb 22 19:39:51 2024 UTC" + +/* + * Generate compiler_flags as an array of individual characters. This is a + * workaround for the situation where CFLAGS gets too long for a C90 string + * literal + */ +static const char compiler_flags[] = { + 'c','o','m','p','i','l','e','r',':',' ','/','o','p','t','/','h', + 'o','m','e','b','r','e','w','/','o','p','t','/','l','l','v','m', + '/','b','i','n','/','c','l','a','n','g',' ','-','f','P','I','C', + ' ','-','a','r','c','h',' ','a','r','m','6','4',' ','-','O','3', + ' ','-','W','a','l','l',' ','-','D','L','_','E','N','D','I','A', + 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', + '-','D','_','R','E','E','N','T','R','A','N','T',' ','-','D','O', + 'P','E','N','S','S','L','_','B','U','I','L','D','I','N','G','_', + 'O','P','E','N','S','S','L',' ','-','D','N','D','E','B','U','G','\0' +}; diff --git a/contrib/openssl-cmake/darwin_aarch64/params_idx.c b/contrib/openssl-cmake/darwin_aarch64/params_idx.c new file mode 100644 index 00000000000..d796920766f --- /dev/null +++ b/contrib/openssl-cmake/darwin_aarch64/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_CIPHER_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_KDF_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_STORE_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_PKEY_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_KDF_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_MAC_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_STORE_PARAM_ISSUER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_STORE_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_PKEY_PARAM_RSA_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_FFC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_DIGEST_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_OBJECT_PARAM_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_MAC_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ diff --git a/contrib/openssl-cmake/darwin_x86_64/include/crypto/bn_conf.h b/contrib/openssl-cmake/darwin_x86_64/include/crypto/bn_conf.h new file mode 100644 index 00000000000..0347a6ddc06 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/crypto/bn_conf.h @@ -0,0 +1,29 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/bn_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H +# pragma once + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/crypto/dso_conf.h b/contrib/openssl-cmake/darwin_x86_64/include/crypto/dso_conf.h new file mode 100644 index 00000000000..e1d17bf9718 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/crypto/dso_conf.h @@ -0,0 +1,19 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# pragma once + +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".dylib" +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/internal/param_names.h b/contrib/openssl-cmake/darwin_x86_64/include/internal/param_names.h new file mode 100644 index 00000000000..e721d071617 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/internal/param_names.h @@ -0,0 +1,376 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/internal/param_names.h.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +int ossl_param_find_pidx(const char *s); + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +#define NUM_PIDX 290 + +#define PIDX_ALG_PARAM_CIPHER 0 +#define PIDX_ALG_PARAM_DIGEST 1 +#define PIDX_ALG_PARAM_ENGINE 2 +#define PIDX_ALG_PARAM_MAC 3 +#define PIDX_ALG_PARAM_PROPERTIES 4 +#define PIDX_ASYM_CIPHER_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_ENGINE PIDX_PKEY_PARAM_ENGINE +#define PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS 6 +#define PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL 7 +#define PIDX_ASYM_CIPHER_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_ASYM_CIPHER_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION 8 +#define PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION 9 +#define PIDX_CAPABILITY_TLS_GROUP_ALG 10 +#define PIDX_CAPABILITY_TLS_GROUP_ID 11 +#define PIDX_CAPABILITY_TLS_GROUP_IS_KEM 12 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS 13 +#define PIDX_CAPABILITY_TLS_GROUP_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS 15 +#define PIDX_CAPABILITY_TLS_GROUP_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_GROUP_NAME 17 +#define PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL 18 +#define PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS 19 +#define PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT 20 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME 21 +#define PIDX_CAPABILITY_TLS_SIGALG_HASH_OID 22 +#define PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME 23 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE 24 +#define PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID 25 +#define PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS 14 +#define PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS 16 +#define PIDX_CAPABILITY_TLS_SIGALG_NAME 26 +#define PIDX_CAPABILITY_TLS_SIGALG_OID 27 +#define PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS 28 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME 29 +#define PIDX_CAPABILITY_TLS_SIGALG_SIG_OID 30 +#define PIDX_CIPHER_PARAM_AEAD 31 +#define PIDX_CIPHER_PARAM_AEAD_IVLEN PIDX_CIPHER_PARAM_IVLEN +#define PIDX_CIPHER_PARAM_AEAD_MAC_KEY 32 +#define PIDX_CIPHER_PARAM_AEAD_TAG 33 +#define PIDX_CIPHER_PARAM_AEAD_TAGLEN 34 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD 35 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD 36 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN 37 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED 38 +#define PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV 39 +#define PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS 40 +#define PIDX_CIPHER_PARAM_BLOCK_SIZE 41 +#define PIDX_CIPHER_PARAM_CTS 42 +#define PIDX_CIPHER_PARAM_CTS_MODE 43 +#define PIDX_CIPHER_PARAM_CUSTOM_IV 44 +#define PIDX_CIPHER_PARAM_HAS_RAND_KEY 45 +#define PIDX_CIPHER_PARAM_IV 46 +#define PIDX_CIPHER_PARAM_IVLEN 47 +#define PIDX_CIPHER_PARAM_KEYLEN 48 +#define PIDX_CIPHER_PARAM_MODE 49 +#define PIDX_CIPHER_PARAM_NUM 50 +#define PIDX_CIPHER_PARAM_PADDING 51 +#define PIDX_CIPHER_PARAM_RANDOM_KEY 52 +#define PIDX_CIPHER_PARAM_RC2_KEYBITS 53 +#define PIDX_CIPHER_PARAM_ROUNDS 54 +#define PIDX_CIPHER_PARAM_SPEED 55 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK 56 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD 57 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN 58 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC 59 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN 60 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN 61 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE 62 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE 63 +#define PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT 64 +#define PIDX_CIPHER_PARAM_TLS_MAC 65 +#define PIDX_CIPHER_PARAM_TLS_MAC_SIZE 66 +#define PIDX_CIPHER_PARAM_TLS_VERSION 67 +#define PIDX_CIPHER_PARAM_UPDATED_IV 68 +#define PIDX_CIPHER_PARAM_USE_BITS 69 +#define PIDX_CIPHER_PARAM_XTS_STANDARD 70 +#define PIDX_DECODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DIGEST_PARAM_ALGID_ABSENT 71 +#define PIDX_DIGEST_PARAM_BLOCK_SIZE 41 +#define PIDX_DIGEST_PARAM_MICALG 72 +#define PIDX_DIGEST_PARAM_PAD_TYPE 73 +#define PIDX_DIGEST_PARAM_SIZE 74 +#define PIDX_DIGEST_PARAM_SSL3_MS 75 +#define PIDX_DIGEST_PARAM_XOF 76 +#define PIDX_DIGEST_PARAM_XOFLEN 77 +#define PIDX_DRBG_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_DRBG_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_DRBG_PARAM_ENTROPY_REQUIRED 78 +#define PIDX_DRBG_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_DRBG_PARAM_MAX_ADINLEN 79 +#define PIDX_DRBG_PARAM_MAX_ENTROPYLEN 80 +#define PIDX_DRBG_PARAM_MAX_LENGTH 81 +#define PIDX_DRBG_PARAM_MAX_NONCELEN 82 +#define PIDX_DRBG_PARAM_MAX_PERSLEN 83 +#define PIDX_DRBG_PARAM_MIN_ENTROPYLEN 84 +#define PIDX_DRBG_PARAM_MIN_LENGTH 85 +#define PIDX_DRBG_PARAM_MIN_NONCELEN 86 +#define PIDX_DRBG_PARAM_PREDICTION_RESISTANCE 87 +#define PIDX_DRBG_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_DRBG_PARAM_RANDOM_DATA 88 +#define PIDX_DRBG_PARAM_RESEED_COUNTER 89 +#define PIDX_DRBG_PARAM_RESEED_REQUESTS 90 +#define PIDX_DRBG_PARAM_RESEED_TIME 91 +#define PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL 92 +#define PIDX_DRBG_PARAM_SIZE 74 +#define PIDX_DRBG_PARAM_USE_DF 93 +#define PIDX_ENCODER_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_ENCODER_PARAM_ENCRYPT_LEVEL 94 +#define PIDX_ENCODER_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_ENCODER_PARAM_SAVE_PARAMETERS 95 +#define PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE 96 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST 97 +#define PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS 98 +#define PIDX_EXCHANGE_PARAM_KDF_OUTLEN 99 +#define PIDX_EXCHANGE_PARAM_KDF_TYPE 100 +#define PIDX_EXCHANGE_PARAM_KDF_UKM 101 +#define PIDX_EXCHANGE_PARAM_PAD 102 +#define PIDX_GEN_PARAM_ITERATION 103 +#define PIDX_GEN_PARAM_POTENTIAL 104 +#define PIDX_KDF_PARAM_ARGON2_AD 105 +#define PIDX_KDF_PARAM_ARGON2_LANES 106 +#define PIDX_KDF_PARAM_ARGON2_MEMCOST 107 +#define PIDX_KDF_PARAM_ARGON2_VERSION 108 +#define PIDX_KDF_PARAM_CEK_ALG 109 +#define PIDX_KDF_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_KDF_PARAM_CONSTANT 110 +#define PIDX_KDF_PARAM_DATA 111 +#define PIDX_KDF_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_KDF_PARAM_EARLY_CLEAN 112 +#define PIDX_KDF_PARAM_HMACDRBG_ENTROPY 113 +#define PIDX_KDF_PARAM_HMACDRBG_NONCE 114 +#define PIDX_KDF_PARAM_INFO 115 +#define PIDX_KDF_PARAM_ITER 116 +#define PIDX_KDF_PARAM_KBKDF_R 117 +#define PIDX_KDF_PARAM_KBKDF_USE_L 118 +#define PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR 119 +#define PIDX_KDF_PARAM_KEY 120 +#define PIDX_KDF_PARAM_LABEL 121 +#define PIDX_KDF_PARAM_MAC PIDX_ALG_PARAM_MAC +#define PIDX_KDF_PARAM_MAC_SIZE 122 +#define PIDX_KDF_PARAM_MODE 49 +#define PIDX_KDF_PARAM_PASSWORD 123 +#define PIDX_KDF_PARAM_PKCS12_ID 124 +#define PIDX_KDF_PARAM_PKCS5 125 +#define PIDX_KDF_PARAM_PREFIX 126 +#define PIDX_KDF_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_KDF_PARAM_SALT 127 +#define PIDX_KDF_PARAM_SCRYPT_MAXMEM 128 +#define PIDX_KDF_PARAM_SCRYPT_N 129 +#define PIDX_KDF_PARAM_SCRYPT_P 130 +#define PIDX_KDF_PARAM_SCRYPT_R 117 +#define PIDX_KDF_PARAM_SECRET 131 +#define PIDX_KDF_PARAM_SEED 132 +#define PIDX_KDF_PARAM_SIZE 74 +#define PIDX_KDF_PARAM_SSHKDF_SESSION_ID 133 +#define PIDX_KDF_PARAM_SSHKDF_TYPE 134 +#define PIDX_KDF_PARAM_SSHKDF_XCGHASH 135 +#define PIDX_KDF_PARAM_THREADS 136 +#define PIDX_KDF_PARAM_UKM 137 +#define PIDX_KDF_PARAM_X942_ACVPINFO 138 +#define PIDX_KDF_PARAM_X942_PARTYUINFO 139 +#define PIDX_KDF_PARAM_X942_PARTYVINFO 140 +#define PIDX_KDF_PARAM_X942_SUPP_PRIVINFO 141 +#define PIDX_KDF_PARAM_X942_SUPP_PUBINFO 142 +#define PIDX_KDF_PARAM_X942_USE_KEYBITS 143 +#define PIDX_KEM_PARAM_IKME 144 +#define PIDX_KEM_PARAM_OPERATION 145 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING 146 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA 147 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN 148 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE 49 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS 149 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD 150 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC 151 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE 152 +#define PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM 153 +#define PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN 154 +#define PIDX_MAC_PARAM_BLOCK_SIZE 155 +#define PIDX_MAC_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_MAC_PARAM_CUSTOM 156 +#define PIDX_MAC_PARAM_C_ROUNDS 157 +#define PIDX_MAC_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_MAC_PARAM_DIGEST_NOINIT 158 +#define PIDX_MAC_PARAM_DIGEST_ONESHOT 159 +#define PIDX_MAC_PARAM_D_ROUNDS 160 +#define PIDX_MAC_PARAM_IV 46 +#define PIDX_MAC_PARAM_KEY 120 +#define PIDX_MAC_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_MAC_PARAM_SALT 127 +#define PIDX_MAC_PARAM_SIZE 74 +#define PIDX_MAC_PARAM_TLS_DATA_SIZE 161 +#define PIDX_MAC_PARAM_XOF 76 +#define PIDX_OBJECT_PARAM_DATA 111 +#define PIDX_OBJECT_PARAM_DATA_STRUCTURE 162 +#define PIDX_OBJECT_PARAM_DATA_TYPE 163 +#define PIDX_OBJECT_PARAM_DESC 164 +#define PIDX_OBJECT_PARAM_REFERENCE 165 +#define PIDX_OBJECT_PARAM_TYPE 134 +#define PIDX_PASSPHRASE_PARAM_INFO 115 +#define PIDX_PKEY_PARAM_BITS 166 +#define PIDX_PKEY_PARAM_CIPHER PIDX_ALG_PARAM_CIPHER +#define PIDX_PKEY_PARAM_DEFAULT_DIGEST 167 +#define PIDX_PKEY_PARAM_DHKEM_IKM 168 +#define PIDX_PKEY_PARAM_DH_GENERATOR 169 +#define PIDX_PKEY_PARAM_DH_PRIV_LEN 170 +#define PIDX_PKEY_PARAM_DIGEST PIDX_ALG_PARAM_DIGEST +#define PIDX_PKEY_PARAM_DIGEST_SIZE 171 +#define PIDX_PKEY_PARAM_DIST_ID 172 +#define PIDX_PKEY_PARAM_EC_A 173 +#define PIDX_PKEY_PARAM_EC_B 174 +#define PIDX_PKEY_PARAM_EC_CHAR2_M 175 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K1 176 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K2 177 +#define PIDX_PKEY_PARAM_EC_CHAR2_PP_K3 178 +#define PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS 179 +#define PIDX_PKEY_PARAM_EC_CHAR2_TYPE 180 +#define PIDX_PKEY_PARAM_EC_COFACTOR 181 +#define PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS 182 +#define PIDX_PKEY_PARAM_EC_ENCODING 183 +#define PIDX_PKEY_PARAM_EC_FIELD_TYPE 184 +#define PIDX_PKEY_PARAM_EC_GENERATOR 185 +#define PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE 186 +#define PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC 187 +#define PIDX_PKEY_PARAM_EC_ORDER 188 +#define PIDX_PKEY_PARAM_EC_P 130 +#define PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT 189 +#define PIDX_PKEY_PARAM_EC_PUB_X 190 +#define PIDX_PKEY_PARAM_EC_PUB_Y 191 +#define PIDX_PKEY_PARAM_EC_SEED 132 +#define PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY 192 +#define PIDX_PKEY_PARAM_ENGINE PIDX_ALG_PARAM_ENGINE +#define PIDX_PKEY_PARAM_FFC_COFACTOR 193 +#define PIDX_PKEY_PARAM_FFC_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_FFC_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_FFC_G 194 +#define PIDX_PKEY_PARAM_FFC_GINDEX 195 +#define PIDX_PKEY_PARAM_FFC_H 196 +#define PIDX_PKEY_PARAM_FFC_P 130 +#define PIDX_PKEY_PARAM_FFC_PBITS 197 +#define PIDX_PKEY_PARAM_FFC_PCOUNTER 198 +#define PIDX_PKEY_PARAM_FFC_Q 199 +#define PIDX_PKEY_PARAM_FFC_QBITS 200 +#define PIDX_PKEY_PARAM_FFC_SEED 132 +#define PIDX_PKEY_PARAM_FFC_TYPE 134 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_G 201 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY 202 +#define PIDX_PKEY_PARAM_FFC_VALIDATE_PQ 203 +#define PIDX_PKEY_PARAM_GROUP_NAME 204 +#define PIDX_PKEY_PARAM_IMPLICIT_REJECTION 5 +#define PIDX_PKEY_PARAM_MANDATORY_DIGEST 205 +#define PIDX_PKEY_PARAM_MASKGENFUNC 206 +#define PIDX_PKEY_PARAM_MAX_SIZE 207 +#define PIDX_PKEY_PARAM_MGF1_DIGEST 208 +#define PIDX_PKEY_PARAM_MGF1_PROPERTIES 209 +#define PIDX_PKEY_PARAM_PAD_MODE 210 +#define PIDX_PKEY_PARAM_PRIV_KEY 211 +#define PIDX_PKEY_PARAM_PROPERTIES PIDX_ALG_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_PUB_KEY 212 +#define PIDX_PKEY_PARAM_RSA_BITS PIDX_PKEY_PARAM_BITS +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT 213 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT1 214 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT2 215 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT3 216 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT4 217 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT5 218 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT6 219 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT7 220 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT8 221 +#define PIDX_PKEY_PARAM_RSA_COEFFICIENT9 222 +#define PIDX_PKEY_PARAM_RSA_D 223 +#define PIDX_PKEY_PARAM_RSA_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_PKEY_PARAM_RSA_DIGEST_PROPS PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_PKEY_PARAM_RSA_E 224 +#define PIDX_PKEY_PARAM_RSA_EXPONENT 225 +#define PIDX_PKEY_PARAM_RSA_EXPONENT1 226 +#define PIDX_PKEY_PARAM_RSA_EXPONENT10 227 +#define PIDX_PKEY_PARAM_RSA_EXPONENT2 228 +#define PIDX_PKEY_PARAM_RSA_EXPONENT3 229 +#define PIDX_PKEY_PARAM_RSA_EXPONENT4 230 +#define PIDX_PKEY_PARAM_RSA_EXPONENT5 231 +#define PIDX_PKEY_PARAM_RSA_EXPONENT6 232 +#define PIDX_PKEY_PARAM_RSA_EXPONENT7 233 +#define PIDX_PKEY_PARAM_RSA_EXPONENT8 234 +#define PIDX_PKEY_PARAM_RSA_EXPONENT9 235 +#define PIDX_PKEY_PARAM_RSA_FACTOR 236 +#define PIDX_PKEY_PARAM_RSA_FACTOR1 237 +#define PIDX_PKEY_PARAM_RSA_FACTOR10 238 +#define PIDX_PKEY_PARAM_RSA_FACTOR2 239 +#define PIDX_PKEY_PARAM_RSA_FACTOR3 240 +#define PIDX_PKEY_PARAM_RSA_FACTOR4 241 +#define PIDX_PKEY_PARAM_RSA_FACTOR5 242 +#define PIDX_PKEY_PARAM_RSA_FACTOR6 243 +#define PIDX_PKEY_PARAM_RSA_FACTOR7 244 +#define PIDX_PKEY_PARAM_RSA_FACTOR8 245 +#define PIDX_PKEY_PARAM_RSA_FACTOR9 246 +#define PIDX_PKEY_PARAM_RSA_MASKGENFUNC PIDX_PKEY_PARAM_MASKGENFUNC +#define PIDX_PKEY_PARAM_RSA_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_PKEY_PARAM_RSA_N 129 +#define PIDX_PKEY_PARAM_RSA_PRIMES 247 +#define PIDX_PKEY_PARAM_RSA_PSS_SALTLEN 248 +#define PIDX_PKEY_PARAM_RSA_TEST_P1 249 +#define PIDX_PKEY_PARAM_RSA_TEST_P2 250 +#define PIDX_PKEY_PARAM_RSA_TEST_Q1 251 +#define PIDX_PKEY_PARAM_RSA_TEST_Q2 252 +#define PIDX_PKEY_PARAM_RSA_TEST_XP 253 +#define PIDX_PKEY_PARAM_RSA_TEST_XP1 254 +#define PIDX_PKEY_PARAM_RSA_TEST_XP2 255 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ 256 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ1 257 +#define PIDX_PKEY_PARAM_RSA_TEST_XQ2 258 +#define PIDX_PKEY_PARAM_SECURITY_BITS 259 +#define PIDX_PKEY_PARAM_USE_COFACTOR_ECDH PIDX_PKEY_PARAM_USE_COFACTOR_FLAG +#define PIDX_PKEY_PARAM_USE_COFACTOR_FLAG 260 +#define PIDX_PROV_PARAM_BUILDINFO 261 +#define PIDX_PROV_PARAM_CORE_MODULE_FILENAME 262 +#define PIDX_PROV_PARAM_CORE_PROV_NAME 263 +#define PIDX_PROV_PARAM_CORE_VERSION 264 +#define PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST 265 +#define PIDX_PROV_PARAM_NAME 266 +#define PIDX_PROV_PARAM_SECURITY_CHECKS 267 +#define PIDX_PROV_PARAM_SELF_TEST_DESC 268 +#define PIDX_PROV_PARAM_SELF_TEST_PHASE 269 +#define PIDX_PROV_PARAM_SELF_TEST_TYPE 270 +#define PIDX_PROV_PARAM_STATUS 271 +#define PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK 272 +#define PIDX_PROV_PARAM_VERSION 108 +#define PIDX_RAND_PARAM_GENERATE 273 +#define PIDX_RAND_PARAM_MAX_REQUEST 274 +#define PIDX_RAND_PARAM_STATE 275 +#define PIDX_RAND_PARAM_STRENGTH 276 +#define PIDX_RAND_PARAM_TEST_ENTROPY 277 +#define PIDX_RAND_PARAM_TEST_NONCE 278 +#define PIDX_SIGNATURE_PARAM_ALGORITHM_ID 279 +#define PIDX_SIGNATURE_PARAM_CONTEXT_STRING 280 +#define PIDX_SIGNATURE_PARAM_DIGEST PIDX_PKEY_PARAM_DIGEST +#define PIDX_SIGNATURE_PARAM_DIGEST_SIZE PIDX_PKEY_PARAM_DIGEST_SIZE +#define PIDX_SIGNATURE_PARAM_INSTANCE 281 +#define PIDX_SIGNATURE_PARAM_KAT 282 +#define PIDX_SIGNATURE_PARAM_MGF1_DIGEST PIDX_PKEY_PARAM_MGF1_DIGEST +#define PIDX_SIGNATURE_PARAM_MGF1_PROPERTIES PIDX_PKEY_PARAM_MGF1_PROPERTIES +#define PIDX_SIGNATURE_PARAM_NONCE_TYPE 283 +#define PIDX_SIGNATURE_PARAM_PAD_MODE PIDX_PKEY_PARAM_PAD_MODE +#define PIDX_SIGNATURE_PARAM_PROPERTIES PIDX_PKEY_PARAM_PROPERTIES +#define PIDX_SIGNATURE_PARAM_PSS_SALTLEN 248 +#define PIDX_STORE_PARAM_ALIAS 284 +#define PIDX_STORE_PARAM_DIGEST 1 +#define PIDX_STORE_PARAM_EXPECT 285 +#define PIDX_STORE_PARAM_FINGERPRINT 286 +#define PIDX_STORE_PARAM_INPUT_TYPE 287 +#define PIDX_STORE_PARAM_ISSUER 266 +#define PIDX_STORE_PARAM_PROPERTIES 4 +#define PIDX_STORE_PARAM_SERIAL 288 +#define PIDX_STORE_PARAM_SUBJECT 289 diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1.h new file mode 100644 index 00000000000..09712345941 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1.h @@ -0,0 +1,1133 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1_H +# define OPENSSL_ASN1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1_H +# endif + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include +# include +# include + +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + +/* Stacks for types not otherwise defined in this header */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) +#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx))) +#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp))) +#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null()) +#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n))) +#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n)) +#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i))) +#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc)) +#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx)) +#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum) +#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc))) +#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp))) + + + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx))) +#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) +#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n)) +#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i))) +#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)) +#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx)) +#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum) +#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))) +#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) + + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ + +# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_FUNCTIONS(type) \ + DECLARE_ASN1_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + DECLARE_ASN1_ITEM_attr(attr, itname) +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + attr type *d2i_##name(type **a, const unsigned char **in, long len); \ + attr int i2d_##name(const type *a, unsigned char **out); +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name) + +# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \ + attr int i2d_##name##_NDEF(const name *a, unsigned char **out); +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + attr type *name##_new(void); \ + attr void name##_free(type *a); +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type) +# define DECLARE_ASN1_DUP_FUNCTION(type) \ + DECLARE_ASN1_DUP_FUNCTION_attr(extern, type) + +# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \ + attr type *name##_dup(const type *a); +# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name) + +# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname) +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \ + attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx); +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname) + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +typedef void *d2i_of_void(void **, const unsigned char **, long); +typedef int i2d_of_void(const void *, unsigned char **); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM_attr(attr, name) \ + attr const ASN1_ITEM * name##_it(void); +# define DECLARE_ASN1_ITEM(name) \ + DECLARE_ASN1_ITEM_attr(extern, name) + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* Lower 8 bits are reserved as an output type specifier */ +# define ASN1_DTFLGS_TYPE_MASK 0x0FUL +# define ASN1_DTFLGS_RFC822 0x00UL +# define ASN1_DTFLGS_ISO8601 0x01UL + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + + +struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE) +#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx))) +#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp))) +#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n))) +#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n)) +#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i))) +#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc)) +#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx)) +#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum) +#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc))) +#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp))) + + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE) +DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT) +#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx))) +#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp))) +#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n))) +#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n)) +#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i))) +#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc)) +#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx)) +#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum) +#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc))) +#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING) +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n); +# endif +int ASN1_STRING_type(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); +# endif +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER) +#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx))) +#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp))) +#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null()) +#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n))) +#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n)) +#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i))) +#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc)) +#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx)) +#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum) +#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc))) +#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp))) + + + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER) +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING) +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx))) +#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) +#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n)) +#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i))) +#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)) +#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx)) +#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum) +#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))) +#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx))) +#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) +#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n))) +#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n)) +#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i))) +#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)) +#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx)) +#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum) +#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))) +#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, const void *x); +int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, const ASN1_OCTET_STRING *id, + EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx, + const char *propq); +int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + const ASN1_OCTET_STRING *id, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x); +BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm); +int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); +void *ASN1_item_unpack_ex(const ASN1_STRING *oct, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, + const char *propq); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +/* cannot constify val because of CMS_stream() */ +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +/* cannot constify val because of CMS_dataFinal() */ +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, + const ASN1_ITEM *it, ASN1_VALUE **x, + OSSL_LIB_CTX *libctx, const char *propq); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +/* Legacy compatibility */ +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) +# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name) +# define I2D_OF_const(type) I2D_OF(type) +# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x) +# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x) +# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1t.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1t.h new file mode 100644 index 00000000000..74ba47d0cf2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/asn1t.h @@ -0,0 +1,946 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/asn1t.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1T_H +# define OPENSSL_ASN1T_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1T_H +# endif + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * These are the possible values for the itype field of the + * ASN1_ITEM structure and determine how it is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application-specific + * data and functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 +# define ASN1_ITYPE_SEQUENCE 0x1 +# define ASN1_ITYPE_CHOICE 0x2 +/* unused value 0x3 */ +# define ASN1_ITYPE_EXTERN 0x4 +# define ASN1_ITYPE_MSTRING 0x5 +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_const_cb(tname, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } + +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* further data and type-specific functions */ + /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx, OSSL_LIB_CTX *libctx, + const char *propq); +typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; + ASN1_ex_new_ex_func *asn1_ex_new_ex; + ASN1_ex_d2i_ex *asn1_ex_d2i_ex; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and + * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter + * 'in' is provided to make clear statically that its input is not modified. If + * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); +typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in, + const ASN1_ITEM *it, void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Offset of lock value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ + ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 +/* Use the new asn1_const_cb */ +# define ASN1_AFLG_CONST_CB 8 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 +# define ASN1_OP_DUP_PRE 14 +# define ASN1_OP_DUP_POST 15 +# define ASN1_OP_GET0_LIBCTX 16 +# define ASN1_OP_GET0_PROPQ 17 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(const stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE) +#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx))) +#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp))) +#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n))) +#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n)) +#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i))) +#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc)) +#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx)) +#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum) +#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc))) +#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp))) + + + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +/* Legacy compatibility */ +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name) +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/bio.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/bio.h new file mode 100644 index 00000000000..ea584defe5c --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/bio.h @@ -0,0 +1,1010 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/bio.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_BIO_H +# define OPENSSL_BIO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BIO_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif +# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_PAIR (26|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_DGRAM_MEM (27|BIO_TYPE_SOURCE_SINK) + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_CTRL_GET_KTLS_RECV 76 + +# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77 +# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78 + +/* BIO_f_prefix controls */ +# define BIO_CTRL_SET_PREFIX 79 +# define BIO_CTRL_SET_INDENT 80 +# define BIO_CTRL_GET_INDENT 81 + +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP 82 +# define BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE 83 +# define BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE 84 +# define BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS 85 +# define BIO_CTRL_DGRAM_GET_CAPS 86 +# define BIO_CTRL_DGRAM_SET_CAPS 87 +# define BIO_CTRL_DGRAM_GET_NO_TRUNC 88 +# define BIO_CTRL_DGRAM_SET_NO_TRUNC 89 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_TX_ZEROCOPY_SENDFILE 90 + */ + +# define BIO_CTRL_GET_RPOLL_DESCRIPTOR 91 +# define BIO_CTRL_GET_WPOLL_DESCRIPTOR 92 +# define BIO_CTRL_DGRAM_DETECT_PEER_ADDR 93 + +# define BIO_DGRAM_CAP_NONE 0U +# define BIO_DGRAM_CAP_HANDLES_SRC_ADDR (1U << 0) +# define BIO_DGRAM_CAP_HANDLES_DST_ADDR (1U << 1) +# define BIO_DGRAM_CAP_PROVIDES_SRC_ADDR (1U << 2) +# define BIO_DGRAM_CAP_PROVIDES_DST_ADDR (1U << 3) + +# ifndef OPENSSL_NO_KTLS +# define BIO_get_ktls_send(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) +# define BIO_get_ktls_recv(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) +# else +# define BIO_get_ktls_send(b) (0) +# define BIO_get_ktls_recv(b) (0) +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* This #define was replaced by an internal constant and should not be used. */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +/* the BIO FLAGS values 0x1000 to 0x8000 are reserved for internal KTLS flags */ + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 +# define BIO_CB_RECVMMSG 0x07 +# define BIO_CB_SENDMMSG 0x08 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b); +OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback); +OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd, + const char *argp, int argi, + long argl, long ret); +# endif + +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); +long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO) +#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx))) +#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp))) +#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null()) +#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n))) +#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n)) +#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i))) +#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))) +#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc)) +#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx)) +#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr))) +#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum) +#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk))) +#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc))) +#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp))) + + + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b, + void *context, + void *buf); +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* BIO_sendmmsg/BIO_recvmmsg-related definitions */ +typedef struct bio_msg_st { + void *data; + size_t data_len; + BIO_ADDR *peer, *local; + uint64_t flags; +} BIO_MSG; + +typedef struct bio_mmsg_cb_args_st { + BIO_MSG *msg; + size_t stride, num_msg; + uint64_t flags; + size_t *msgs_processed; +} BIO_MMSG_CB_ARGS; + +#define BIO_POLL_DESCRIPTOR_TYPE_NONE 0 +#define BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD 1 +#define BIO_POLL_DESCRIPTOR_CUSTOM_START 8192 + +typedef struct bio_poll_descriptor_st { + uint32_t type; + union { + int fd; + void *custom; + uintptr_t custom_ui; + } value; +} BIO_POLL_DESCRIPTOR; + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_C_SET_TFO 156 /* like BIO_C_SET_NBIO */ + +# define BIO_C_SET_SOCK_TYPE 157 +# define BIO_C_GET_SOCK_TYPE 158 +# define BIO_C_GET_DGRAM_BIO 159 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) +# define BIO_set_tfo(b,n) BIO_ctrl(b,BIO_C_SET_TFO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_get_conn_mode(b) BIO_ctrl(b,BIO_C_GET_CONNECT,4,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) +# define BIO_set_sock_type(b,t) BIO_ctrl(b,BIO_C_SET_SOCK_TYPE,(t),NULL) +# define BIO_get_sock_type(b) BIO_ctrl(b,BIO_C_GET_SOCK_TYPE,0,NULL) +# define BIO_get0_dgram_bio(b, p) BIO_ctrl(b,BIO_C_GET_DGRAM_BIO,0,(void *)(BIO **)(p)) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) +# define BIO_set_tfo_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,5,(n)?(void *)"a":NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_detect_peer_addr(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_DETECT_PEER_ADDR, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) +# define BIO_dgram_get_local_addr_cap(b) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_CAP, 0, NULL) +# define BIO_dgram_get_local_addr_enable(b, penable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_LOCAL_ADDR_ENABLE, 0, (char *)(penable)) +# define BIO_dgram_set_local_addr_enable(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_LOCAL_ADDR_ENABLE, (enable), NULL) +# define BIO_dgram_get_effective_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_EFFECTIVE_CAPS, 0, NULL) +# define BIO_dgram_get_caps(b) \ + (uint32_t)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_CAPS, 0, NULL) +# define BIO_dgram_set_caps(b, caps) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_CAPS, (long)(caps), NULL) +# define BIO_dgram_get_no_trunc(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_NO_TRUNC, 0, NULL) +# define BIO_dgram_set_no_trunc(b, enable) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_NO_TRUNC, (enable), NULL) +# define BIO_dgram_get_mtu(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU, 0, NULL) +# define BIO_dgram_set_mtu(b, mtu) \ + (int)BIO_ctrl((b), BIO_CTRL_DGRAM_SET_MTU, (mtu), NULL) + +/* ctrl macros for BIO_f_prefix */ +# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) +# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL) +# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(const BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method); +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +__owur int BIO_recvmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_get_line(BIO *bio, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +__owur int BIO_sendmmsg(BIO *b, BIO_MSG *msg, + size_t stride, size_t num_msg, uint64_t flags, + size_t *msgs_processed); +__owur int BIO_get_rpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +__owur int BIO_get_wpoll_descriptor(BIO *b, BIO_POLL_DESCRIPTOR *desc); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +const BIO_METHOD *BIO_s_mem(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_mem(void); +# endif +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_readbuffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +const BIO_METHOD *BIO_f_prefix(void); +const BIO_METHOD *BIO_s_core(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_dgram_pair(void); +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + BIO_dgram_sctp_notification_handler_fn handle_notifications, + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_err_is_non_fatal(unsigned int errcode); +int BIO_socket_wait(int fd, int for_read, time_t max_time); +# endif +int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); +int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len, int indent); +int BIO_dump(BIO *b, const void *bytes, int len); +int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const void *s, int len); +int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, const void *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src); +BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode); +OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port); +# endif + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 +# define BIO_SOCK_TFO 0x20 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# ifndef OPENSSL_NO_DGRAM +int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +# endif + +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__MINGW32__) && !defined(__MINGW64__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int BIO_meth_set_sendmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_sendmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int BIO_meth_set_recvmmsg(BIO_METHOD *biom, + int (*f) (BIO *, BIO_MSG *, size_t, size_t, + uint64_t, size_t *)); +int (*BIO_meth_get_recvmmsg(const BIO_METHOD *biom))(BIO *, BIO_MSG *, + size_t, size_t, + uint64_t, size_t *); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*ossl_gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/cmp.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/cmp.h new file mode 100644 index 00000000000..60beffd57ef --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/cmp.h @@ -0,0 +1,629 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cmp.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMP_H +# define OPENSSL_CMP_H + +# include +# ifndef OPENSSL_NO_CMP + +# include +# include +# include +# include + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CMP_PVNO_2 2 +# define OSSL_CMP_PVNO_3 3 +# define OSSL_CMP_PVNO OSSL_CMP_PVNO_2 /* v2 is the default */ + +/*- + * PKIFailureInfo ::= BIT STRING { + * -- since we can fail in more than one way! + * -- More codes may be added in the future if/when required. + * badAlg (0), + * -- unrecognized or unsupported Algorithm Identifier + * badMessageCheck (1), + * -- integrity check failed (e.g., signature did not verify) + * badRequest (2), + * -- transaction not permitted or supported + * badTime (3), + * -- messageTime was not sufficiently close to the system time, + * -- as defined by local policy + * badCertId (4), + * -- no certificate could be found matching the provided criteria + * badDataFormat (5), + * -- the data submitted has the wrong format + * wrongAuthority (6), + * -- the authority indicated in the request is different from the + * -- one creating the response token + * incorrectData (7), + * -- the requester's data is incorrect (for notary services) + * missingTimeStamp (8), + * -- when the timestamp is missing but should be there + * -- (by policy) + * badPOP (9), + * -- the proof-of-possession failed + * certRevoked (10), + * -- the certificate has already been revoked + * certConfirmed (11), + * -- the certificate has already been confirmed + * wrongIntegrity (12), + * -- invalid integrity, password based instead of signature or + * -- vice versa + * badRecipientNonce (13), + * -- invalid recipient nonce, either missing or wrong value + * timeNotAvailable (14), + * -- the TSA's time source is not available + * unacceptedPolicy (15), + * -- the requested TSA policy is not supported by the TSA. + * unacceptedExtension (16), + * -- the requested extension is not supported by the TSA. + * addInfoNotAvailable (17), + * -- the additional information requested could not be + * -- understood or is not available + * badSenderNonce (18), + * -- invalid sender nonce, either missing or wrong size + * badCertTemplate (19), + * -- invalid cert. template or missing mandatory information + * signerNotTrusted (20), + * -- signer of the message unknown or not trusted + * transactionIdInUse (21), + * -- the transaction identifier is already in use + * unsupportedVersion (22), + * -- the version of the message is not supported + * notAuthorized (23), + * -- the sender was not authorized to make the preceding + * -- request or perform the preceding action + * systemUnavail (24), + * -- the request cannot be handled due to system unavailability + * systemFailure (25), + * -- the request cannot be handled due to system failure + * duplicateCertReq (26) + * -- certificate cannot be issued because a duplicate + * -- certificate already exists + * } + */ +# define OSSL_CMP_PKIFAILUREINFO_badAlg 0 +# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1 +# define OSSL_CMP_PKIFAILUREINFO_badRequest 2 +# define OSSL_CMP_PKIFAILUREINFO_badTime 3 +# define OSSL_CMP_PKIFAILUREINFO_badCertId 4 +# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5 +# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6 +# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7 +# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8 +# define OSSL_CMP_PKIFAILUREINFO_badPOP 9 +# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10 +# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11 +# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12 +# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13 +# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16 +# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17 +# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18 +# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19 +# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20 +# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21 +# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22 +# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23 +# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24 +# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25 +# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \ + ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1) +# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX +# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int +# endif +typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; + +# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) +# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1) +# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2) +# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3) +# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4) +# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5) +# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6) +# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7) +# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8) +# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9) +# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10) +# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11) +# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12) +# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13) +# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14) +# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15) +# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16) +# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17) +# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18) +# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19) +# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20) +# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21) +# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22) +# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23) +# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24) +# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25) +# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26) + +/*- + * PKIStatus ::= INTEGER { + * accepted (0), + * -- you got exactly what you asked for + * grantedWithMods (1), + * -- you got something like what you asked for; the + * -- requester is responsible for ascertaining the differences + * rejection (2), + * -- you don't get it, more information elsewhere in the message + * waiting (3), + * -- the request body part has not yet been processed; expect to + * -- hear more later (note: proper handling of this status + * -- response MAY use the polling req/rep PKIMessages specified + * -- in Section 5.3.22; alternatively, polling in the underlying + * -- transport layer MAY have some utility in this regard) + * revocationWarning (4), + * -- this message contains a warning that a revocation is + * -- imminent + * revocationNotification (5), + * -- notification that a revocation has occurred + * keyUpdateWarning (6) + * -- update already done for the oldCertId specified in + * -- CertReqMsg + * } + */ +# define OSSL_CMP_PKISTATUS_request -3 +# define OSSL_CMP_PKISTATUS_trans -2 +# define OSSL_CMP_PKISTATUS_unspecified -1 +# define OSSL_CMP_PKISTATUS_accepted 0 +# define OSSL_CMP_PKISTATUS_grantedWithMods 1 +# define OSSL_CMP_PKISTATUS_rejection 2 +# define OSSL_CMP_PKISTATUS_waiting 3 +# define OSSL_CMP_PKISTATUS_revocationWarning 4 +# define OSSL_CMP_PKISTATUS_revocationNotification 5 +# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 +typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; + +DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) + +# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 +# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 + +/* data type declarations */ +typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; +typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) +typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) +DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) +typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS) +#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum) +#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) + +typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV) +#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx))) +#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) +#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n)) +#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i))) +#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)) +#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx)) +#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum) +#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))) +#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) + +typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; +typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI) +#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx))) +#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) +#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n)) +#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i))) +#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)) +#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx)) +#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum) +#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))) +#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) + +typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE) +#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) + +typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; +typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; +typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE) +#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) + +typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; + +/* + * function DECLARATIONS + */ + +/* from cmp_asn.c */ +OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value); +void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type, + ASN1_TYPE *value); +ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav); +ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); +int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, + OSSL_CMP_ITAV *itav); +void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_caCerts(const STACK_OF(X509) *caCerts); +int OSSL_CMP_ITAV_get0_caCerts(const OSSL_CMP_ITAV *itav, STACK_OF(X509) **out); + +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaCert(const X509 *rootCaCert); +int OSSL_CMP_ITAV_get0_rootCaCert(const OSSL_CMP_ITAV *itav, X509 **out); +OSSL_CMP_ITAV *OSSL_CMP_ITAV_new_rootCaKeyUpdate(const X509 *newWithNew, + const X509 *newWithOld, + const X509 *oldWithNew); +int OSSL_CMP_ITAV_get0_rootCaKeyUpdate(const OSSL_CMP_ITAV *itav, + X509 **newWithNew, + X509 **newWithOld, + X509 **oldWithNew); + +void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); + +/* from cmp_ctx.c */ +OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +OSSL_LIB_CTX *OSSL_CMP_CTX_get0_libctx(const OSSL_CMP_CTX *ctx); +const char *OSSL_CMP_CTX_get0_propq(const OSSL_CMP_CTX *ctx); +/* CMP general options: */ +# define OSSL_CMP_OPT_LOG_VERBOSITY 0 +/* CMP transfer options: */ +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +# define OSSL_CMP_OPT_USE_TLS 13 +/* CMP request options: */ +# define OSSL_CMP_OPT_VALIDITY_DAYS 20 +# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 +# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22 +# define OSSL_CMP_OPT_POLICIES_CRITICAL 23 +# define OSSL_CMP_OPT_POPO_METHOD 24 +# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25 +# define OSSL_CMP_OPT_DISABLE_CONFIRM 26 +# define OSSL_CMP_OPT_REVOCATION_REASON 27 +/* CMP protection options: */ +# define OSSL_CMP_OPT_UNPROTECTED_SEND 30 +# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31 +# define OSSL_CMP_OPT_OWF_ALGNID 32 +# define OSSL_CMP_OPT_MAC_ALGNID 33 +# define OSSL_CMP_OPT_DIGEST_ALGNID 34 +# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35 +# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36 +int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val); +int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt); +/* CMP-specific callback for logging and outputting the error queue: */ +int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb); +# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \ + OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level) +void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx); +/* message transfer: */ +int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path); +int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); +int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); +int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); +int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +# ifndef OPENSSL_NO_HTTP +int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); +int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +# endif +typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); +int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); +/* server authentication: */ +int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +# define OSSL_CMP_CTX_set0_trusted OSSL_CMP_CTX_set0_trustedStore +X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_CTX_get0_trusted OSSL_CMP_CTX_get0_trustedStore +int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); +STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); +/* client authentication: */ +int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted, + STACK_OF(X509) *candidates); +int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey); +int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx, + const unsigned char *ref, int len); +int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, + const unsigned char *sec, int len); +/* CMP message header and extra certificates: */ +int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, + STACK_OF(X509) *extraCertsOut); +/* certificate template: */ +int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); +EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); +int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_serialNumber(OSSL_CMP_CTX *ctx, const ASN1_INTEGER *sn); +int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, + const GENERAL_NAME *name); +int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts); +int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo); +int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr); +/* misc body contents: */ +int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +/* certificate confirmation: */ +typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert, + int fail_info, const char **txt); +int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info, + const char **text); +int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb); +int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx); +/* result fetching: */ +int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); +OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_validatedSrvCert(const OSSL_CMP_CTX *ctx); +X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *id); +int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *nonce); + +/* from cmp_status.c */ +char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf, + size_t bufsize); +char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo, + char *buf, size_t bufsize); +OSSL_CMP_PKISI * +OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text); + +/* from cmp_hdr.c */ +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const + OSSL_CMP_PKIHEADER *hdr); +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr); + +/* from cmp_msg.c */ +OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); +OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); +OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); +int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); + +/* from cmp_vfy.c */ +int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg); +int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, + X509_STORE *trusted_store, X509 *cert); + +/* from cmp_http.c */ +# ifndef OPENSSL_NO_HTTP +OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +# endif + +/* from cmp_server.c */ +typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; +OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t) + (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId, + const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr, + X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out); +typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errDetails); +typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si); +typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, int certReqId, + OSSL_CMP_MSG **certReq, + int64_t *check_after); +int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx, + OSSL_CMP_SRV_cert_request_cb_t process_cert_request, + OSSL_CMP_SRV_rr_cb_t process_rr, + OSSL_CMP_SRV_genm_cb_t process_genm, + OSSL_CMP_SRV_error_cb_t process_error, + OSSL_CMP_SRV_certConf_cb_t process_certConf, + OSSL_CMP_SRV_pollReq_cb_t process_pollReq); +OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx, + int val); +int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx, + int val); + +/* from cmp_client.c */ +X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm); +# define OSSL_CMP_IR 0 +# define OSSL_CMP_CR 2 +# define OSSL_CMP_P10CR 4 +# define OSSL_CMP_KUR 7 +# define OSSL_CMP_exec_IR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL) +# define OSSL_CMP_exec_CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL) +# define OSSL_CMP_exec_P10CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL) +# define OSSL_CMP_exec_KUR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL) +int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm, int *checkAfter); +int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); +STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); + +/* from cmp_genm.c */ +int OSSL_CMP_get1_caCerts(OSSL_CMP_CTX *ctx, STACK_OF(X509) **out); +int OSSL_CMP_get1_rootCaKeyUpdate(OSSL_CMP_CTX *ctx, + const X509 *oldWithOld, X509 **newWithNew, + X509 **newWithOld, X509 **oldWithNew); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_H) */ diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/cms.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/cms.h new file mode 100644 index 00000000000..fe86a5c7da2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/cms.h @@ -0,0 +1,508 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/cms.h.in + * + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMS_H +# define OPENSSL_CMS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMS_H +# endif + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_EnvelopedData_st CMS_EnvelopedData; +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_SignedData_st CMS_SignedData; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo) +#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx))) +#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n))) +#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n)) +#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i))) +#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc)) +#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx)) +#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum) +#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc))) +#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey) +#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx))) +#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n)) +#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i))) +#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)) +#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx)) +#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum) +#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))) +#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx))) +#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n)) +#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i))) +#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)) +#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx)) +#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum) +#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))) +#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx))) +#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null()) +#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n))) +#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n)) +#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i))) +#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)) +#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx)) +#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum) +#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) + + +DECLARE_ASN1_ITEM(CMS_EnvelopedData) +DECLARE_ASN1_ALLOC_FUNCTIONS(CMS_SignedData) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 +# define CMS_CADES 0x100000 +# define CMS_USE_ORIGINATOR_KEYID 0x200000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef OPENSSL_PEM_H +DECLARE_PEM_rw(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); +int CMS_final_digest(CMS_ContentInfo *cms, + const unsigned char *md, unsigned int mdlen, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); +CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); +CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, + unsigned int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); +CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags, + OSSL_LIB_CTX *libctx, + const char *propq); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); +CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk, + X509 *cert, X509 *peer); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo * +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *libctx, + const char *propq); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, + OSSL_LIB_CTX *libctx, + const char *propq); +BIO *CMS_EnvelopedData_decrypt(CMS_EnvelopedData *env, BIO *detached_data, + EVP_PKEY *pkey, X509 *cert, + ASN1_OCTET_STRING *secret, unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, + EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); +BIO *CMS_SignedData_verify(CMS_SignedData *sd, BIO *detached_data, + STACK_OF(X509) *scerts, X509_STORE *store, + STACK_OF(X509) *extra, STACK_OF(X509_CRL) *crls, + unsigned int flags, + OSSL_LIB_CTX *libctx, const char *propq); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo, + OSSL_LIB_CTX *libctx); + +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/conf.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/conf.h new file mode 100644 index 00000000000..61bb008770f --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/conf.h @@ -0,0 +1,214 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/conf.h.in + * + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CONF_H +# define OPENSSL_CONF_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_H +# endif + +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE) +#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx))) +#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp))) +#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null()) +#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n))) +#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n)) +#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i))) +#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc)) +#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx)) +#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum) +#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc))) +#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp))) +DEFINE_LHASH_OF_INTERNAL(CONF_VALUE); +#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp))) +#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl) +#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn)) + + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include +# endif + +/* Module definitions */ +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +STACK_OF(CONF_MODULE); +STACK_OF(CONF_IMODULE); + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name); +#endif + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth); +OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf); +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename, + const char *appname, unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/configuration.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/configuration.h new file mode 100644 index 00000000000..028b596ebcd --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/configuration.h @@ -0,0 +1,161 @@ +/* + * WARNING: do not edit! + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in + * + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFIGURATION_H +# define OPENSSL_CONFIGURATION_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +# ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +# endif + +/* + * OpenSSL was configured with the following options: + */ + +# ifndef OPENSSL_SYS_MACOSX +# define OPENSSL_SYS_MACOSX 1 +# endif +# define OPENSSL_CONFIGURED_API 30200 +# ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +# endif +# ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +# endif +# ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +# endif +# ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +# endif +# ifndef OPENSSL_NO_BROTLI +# define OPENSSL_NO_BROTLI +# endif +# ifndef OPENSSL_NO_BROTLI_DYNAMIC +# define OPENSSL_NO_BROTLI_DYNAMIC +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +# endif +# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# endif +# ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +# endif +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +# endif +# ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +# endif +# ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +# endif +# ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +# endif +# ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +# endif +# ifndef OPENSSL_NO_KTLS +# define OPENSSL_NO_KTLS +# endif +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +# endif +# ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +# endif +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +# endif +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +# endif +# ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +# endif +# ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +# endif +# ifndef OPENSSL_NO_TFO +# define OPENSSL_NO_TFO +# endif +# ifndef OPENSSL_NO_TRACE +# define OPENSSL_NO_TRACE +# endif +# ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +# endif +# ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +# endif +# ifndef OPENSSL_NO_UPLINK +# define OPENSSL_NO_UPLINK +# endif +# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +# endif +# ifndef OPENSSL_NO_WINSTORE +# define OPENSSL_NO_WINSTORE +# endif +# ifndef OPENSSL_NO_ZLIB +# define OPENSSL_NO_ZLIB +# endif +# ifndef OPENSSL_NO_ZLIB_DYNAMIC +# define OPENSSL_NO_ZLIB_DYNAMIC +# endif +# ifndef OPENSSL_NO_ZSTD +# define OPENSSL_NO_ZSTD +# endif +# ifndef OPENSSL_NO_ZSTD_DYNAMIC +# define OPENSSL_NO_ZSTD_DYNAMIC +# endif +# ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +# endif + + +/* Generate 80386 code? */ +# undef I386_ONLY + +/* + * The following are cipher-specific, but are part of the public API. + */ +# if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +# endif + +# define RC4_INT unsigned int + +# if defined(OPENSSL_NO_COMP) || (defined(OPENSSL_NO_BROTLI) && defined(OPENSSL_NO_ZSTD) && defined(OPENSSL_NO_ZLIB)) +# define OPENSSL_NO_COMP_ALG +# else +# undef OPENSSL_NO_COMP_ALG +# endif + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_CONFIGURATION_H */ diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/core_names.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/core_names.h new file mode 100644 index 00000000000..ffffe90f16f --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/core_names.h @@ -0,0 +1,475 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/core_names.h.in + * + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +# define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +# define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +# define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* Known CIPHER names (not a complete list) */ +# define OSSL_CIPHER_NAME_AES_128_GCM_SIV "AES-128-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_192_GCM_SIV "AES-192-GCM-SIV" +# define OSSL_CIPHER_NAME_AES_256_GCM_SIV "AES-256-GCM-SIV" + +/* Known DIGEST names (not a complete list) */ +# define OSSL_DIGEST_NAME_MD5 "MD5" +# define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +# define OSSL_DIGEST_NAME_SHA1 "SHA1" +# define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +# define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +# define OSSL_DIGEST_NAME_SHA2_256_192 "SHA2-256/192" +# define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +# define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +# define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +# define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +# define OSSL_DIGEST_NAME_MD2 "MD2" +# define OSSL_DIGEST_NAME_MD4 "MD4" +# define OSSL_DIGEST_NAME_MDC2 "MDC2" +# define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +# define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +# define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +# define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +# define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +# define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +# define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +# define OSSL_DIGEST_NAME_SM3 "SM3" + +/* Known MAC names */ +# define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +# define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +# define OSSL_MAC_NAME_CMAC "CMAC" +# define OSSL_MAC_NAME_GMAC "GMAC" +# define OSSL_MAC_NAME_HMAC "HMAC" +# define OSSL_MAC_NAME_KMAC128 "KMAC128" +# define OSSL_MAC_NAME_KMAC256 "KMAC256" +# define OSSL_MAC_NAME_POLY1305 "POLY1305" +# define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* Known KDF names */ +# define OSSL_KDF_NAME_HKDF "HKDF" +# define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +# define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +# define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +# define OSSL_KDF_NAME_SCRYPT "SCRYPT" +# define OSSL_KDF_NAME_SSHKDF "SSHKDF" +# define OSSL_KDF_NAME_SSKDF "SSKDF" +# define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +# define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +# define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +# define OSSL_KDF_NAME_X963KDF "X963KDF" +# define OSSL_KDF_NAME_KBKDF "KBKDF" +# define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" +# define OSSL_KDF_NAME_HMACDRBGKDF "HMAC-DRBG-KDF" + +/* RSA padding modes */ +# define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +# define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +# define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +# define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +# define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +# define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +# define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +# define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +# define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +# define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +# define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +# define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" +#define OSSL_KEM_PARAM_OPERATION_DHKEM "DHKEM" + +/* Parameter name definitions - generated by util/perl/OpenSSL/paramnames.pm */ +# define OSSL_ALG_PARAM_CIPHER "cipher" +# define OSSL_ALG_PARAM_DIGEST "digest" +# define OSSL_ALG_PARAM_ENGINE "engine" +# define OSSL_ALG_PARAM_MAC "mac" +# define OSSL_ALG_PARAM_PROPERTIES "properties" +# define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +# define OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +# define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +# define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +# define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" +# define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +# define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +# define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +# define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +# define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +# define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT "tls-sigalg-code-point" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_NAME "tls-sigalg-hash-name" +# define OSSL_CAPABILITY_TLS_SIGALG_HASH_OID "tls-sigalg-hash-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME "tls-sigalg-iana-name" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE "tls-sigalg-keytype" +# define OSSL_CAPABILITY_TLS_SIGALG_KEYTYPE_OID "tls-sigalg-keytype-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS "tls-max-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS "tls-min-tls" +# define OSSL_CAPABILITY_TLS_SIGALG_NAME "tls-sigalg-name" +# define OSSL_CAPABILITY_TLS_SIGALG_OID "tls-sigalg-oid" +# define OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS "tls-sigalg-sec-bits" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_NAME "tls-sigalg-sig-name" +# define OSSL_CAPABILITY_TLS_SIGALG_SIG_OID "tls-sigalg-sig-oid" +# define OSSL_CIPHER_PARAM_AEAD "aead" +# define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +# define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" +# define OSSL_CIPHER_PARAM_AEAD_TAG "tag" +# define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" +# define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" +# define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" +# define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_CIPHER_PARAM_CTS "cts" +# define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" +# define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" +# define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" +# define OSSL_CIPHER_PARAM_IV "iv" +# define OSSL_CIPHER_PARAM_IVLEN "ivlen" +# define OSSL_CIPHER_PARAM_KEYLEN "keylen" +# define OSSL_CIPHER_PARAM_MODE "mode" +# define OSSL_CIPHER_PARAM_NUM "num" +# define OSSL_CIPHER_PARAM_PADDING "padding" +# define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" +# define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" +# define OSSL_CIPHER_PARAM_ROUNDS "rounds" +# define OSSL_CIPHER_PARAM_SPEED "speed" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD "tls1multi_aad" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN "tls1multi_aadpacklen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC "tls1multi_enc" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN "tls1multi_encin" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN "tls1multi_enclen" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE "tls1multi_interleave" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE "tls1multi_maxbufsz" +# define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT "tls1multi_maxsndfrag" +# define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" +# define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" +# define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" +# define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" +# define OSSL_CIPHER_PARAM_USE_BITS "use-bits" +# define OSSL_CIPHER_PARAM_XTS_STANDARD "xts_standard" +# define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" +# define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" +# define OSSL_DIGEST_PARAM_MICALG "micalg" +# define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" +# define OSSL_DIGEST_PARAM_SIZE "size" +# define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" +# define OSSL_DIGEST_PARAM_XOF "xof" +# define OSSL_DIGEST_PARAM_XOFLEN "xoflen" +# define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +# define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +# define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +# define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +# define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +# define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +# define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +# define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +# define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +# define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +# define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +# define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +# define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +# define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +# define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +# define OSSL_DRBG_PARAM_SIZE "size" +# define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" +# define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +# define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" +# define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" +# define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" +# define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" +# define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" +# define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" +# define OSSL_EXCHANGE_PARAM_PAD "pad" +# define OSSL_GEN_PARAM_ITERATION "iteration" +# define OSSL_GEN_PARAM_POTENTIAL "potential" +# define OSSL_KDF_PARAM_ARGON2_AD "ad" +# define OSSL_KDF_PARAM_ARGON2_LANES "lanes" +# define OSSL_KDF_PARAM_ARGON2_MEMCOST "memcost" +# define OSSL_KDF_PARAM_ARGON2_VERSION "version" +# define OSSL_KDF_PARAM_CEK_ALG "cekalg" +# define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_KDF_PARAM_CONSTANT "constant" +# define OSSL_KDF_PARAM_DATA "data" +# define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_KDF_PARAM_EARLY_CLEAN "early_clean" +# define OSSL_KDF_PARAM_HMACDRBG_ENTROPY "entropy" +# define OSSL_KDF_PARAM_HMACDRBG_NONCE "nonce" +# define OSSL_KDF_PARAM_INFO "info" +# define OSSL_KDF_PARAM_ITER "iter" +# define OSSL_KDF_PARAM_KBKDF_R "r" +# define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" +# define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" +# define OSSL_KDF_PARAM_KEY "key" +# define OSSL_KDF_PARAM_LABEL "label" +# define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC +# define OSSL_KDF_PARAM_MAC_SIZE "maclen" +# define OSSL_KDF_PARAM_MODE "mode" +# define OSSL_KDF_PARAM_PASSWORD "pass" +# define OSSL_KDF_PARAM_PKCS12_ID "id" +# define OSSL_KDF_PARAM_PKCS5 "pkcs5" +# define OSSL_KDF_PARAM_PREFIX "prefix" +# define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_KDF_PARAM_SALT "salt" +# define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" +# define OSSL_KDF_PARAM_SCRYPT_N "n" +# define OSSL_KDF_PARAM_SCRYPT_P "p" +# define OSSL_KDF_PARAM_SCRYPT_R "r" +# define OSSL_KDF_PARAM_SECRET "secret" +# define OSSL_KDF_PARAM_SEED "seed" +# define OSSL_KDF_PARAM_SIZE "size" +# define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" +# define OSSL_KDF_PARAM_SSHKDF_TYPE "type" +# define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" +# define OSSL_KDF_PARAM_THREADS "threads" +# define OSSL_KDF_PARAM_UKM "ukm" +# define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +# define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +# define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +# define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +# define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +# define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" +# define OSSL_KEM_PARAM_IKME "ikme" +# define OSSL_KEM_PARAM_OPERATION "operation" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING "block_padding" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA "max_early_data" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN "max_frag_len" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_MODE "mode" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_OPTIONS "options" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD "read_ahead" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC "stream_mac" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_TLSTREE "tlstree" +# define OSSL_LIBSSL_RECORD_LAYER_PARAM_USE_ETM "use_etm" +# define OSSL_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN "read_buffer_len" +# define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" +# define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_MAC_PARAM_CUSTOM "custom" +# define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" +# define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" +# define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" +# define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" +# define OSSL_MAC_PARAM_IV "iv" +# define OSSL_MAC_PARAM_KEY "key" +# define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_MAC_PARAM_SALT "salt" +# define OSSL_MAC_PARAM_SIZE "size" +# define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" +# define OSSL_MAC_PARAM_XOF "xof" +# define OSSL_OBJECT_PARAM_DATA "data" +# define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" +# define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" +# define OSSL_OBJECT_PARAM_DESC "desc" +# define OSSL_OBJECT_PARAM_REFERENCE "reference" +# define OSSL_OBJECT_PARAM_TYPE "type" +# define OSSL_PASSPHRASE_PARAM_INFO "info" +# define OSSL_PKEY_PARAM_BITS "bits" +# define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +# define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" +# define OSSL_PKEY_PARAM_DHKEM_IKM "dhkem-ikm" +# define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +# define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" +# define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +# define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +# define OSSL_PKEY_PARAM_DIST_ID "distid" +# define OSSL_PKEY_PARAM_EC_A "a" +# define OSSL_PKEY_PARAM_EC_B "b" +# define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +# define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +# define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +# define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +# define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +# define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" +# define OSSL_PKEY_PARAM_EC_ENCODING "encoding" +# define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +# define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +# define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +# define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" +# define OSSL_PKEY_PARAM_EC_ORDER "order" +# define OSSL_PKEY_PARAM_EC_P "p" +# define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +# define OSSL_PKEY_PARAM_EC_PUB_X "qx" +# define OSSL_PKEY_PARAM_EC_PUB_Y "qy" +# define OSSL_PKEY_PARAM_EC_SEED "seed" +# define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +# define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE +# define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +# define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_FFC_G "g" +# define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +# define OSSL_PKEY_PARAM_FFC_H "hindex" +# define OSSL_PKEY_PARAM_FFC_P "p" +# define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +# define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +# define OSSL_PKEY_PARAM_FFC_Q "q" +# define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +# define OSSL_PKEY_PARAM_FFC_SEED "seed" +# define OSSL_PKEY_PARAM_FFC_TYPE "type" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" +# define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +# define OSSL_PKEY_PARAM_GROUP_NAME "group" +# define OSSL_PKEY_PARAM_IMPLICIT_REJECTION "implicit-rejection" +# define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" +# define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +# define OSSL_PKEY_PARAM_MAX_SIZE "max-size" +# define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +# define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +# define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +# define OSSL_PKEY_PARAM_PRIV_KEY "priv" +# define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_PUB_KEY "pub" +# define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 "rsa-coefficient1" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 "rsa-coefficient2" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 "rsa-coefficient3" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 "rsa-coefficient4" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 "rsa-coefficient5" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 "rsa-coefficient6" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 "rsa-coefficient7" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 "rsa-coefficient8" +# define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 "rsa-coefficient9" +# define OSSL_PKEY_PARAM_RSA_D "d" +# define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_PKEY_PARAM_RSA_E "e" +# define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +# define OSSL_PKEY_PARAM_RSA_EXPONENT1 "rsa-exponent1" +# define OSSL_PKEY_PARAM_RSA_EXPONENT10 "rsa-exponent10" +# define OSSL_PKEY_PARAM_RSA_EXPONENT2 "rsa-exponent2" +# define OSSL_PKEY_PARAM_RSA_EXPONENT3 "rsa-exponent3" +# define OSSL_PKEY_PARAM_RSA_EXPONENT4 "rsa-exponent4" +# define OSSL_PKEY_PARAM_RSA_EXPONENT5 "rsa-exponent5" +# define OSSL_PKEY_PARAM_RSA_EXPONENT6 "rsa-exponent6" +# define OSSL_PKEY_PARAM_RSA_EXPONENT7 "rsa-exponent7" +# define OSSL_PKEY_PARAM_RSA_EXPONENT8 "rsa-exponent8" +# define OSSL_PKEY_PARAM_RSA_EXPONENT9 "rsa-exponent9" +# define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +# define OSSL_PKEY_PARAM_RSA_FACTOR1 "rsa-factor1" +# define OSSL_PKEY_PARAM_RSA_FACTOR10 "rsa-factor10" +# define OSSL_PKEY_PARAM_RSA_FACTOR2 "rsa-factor2" +# define OSSL_PKEY_PARAM_RSA_FACTOR3 "rsa-factor3" +# define OSSL_PKEY_PARAM_RSA_FACTOR4 "rsa-factor4" +# define OSSL_PKEY_PARAM_RSA_FACTOR5 "rsa-factor5" +# define OSSL_PKEY_PARAM_RSA_FACTOR6 "rsa-factor6" +# define OSSL_PKEY_PARAM_RSA_FACTOR7 "rsa-factor7" +# define OSSL_PKEY_PARAM_RSA_FACTOR8 "rsa-factor8" +# define OSSL_PKEY_PARAM_RSA_FACTOR9 "rsa-factor9" +# define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +# define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_PKEY_PARAM_RSA_N "n" +# define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +# define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" +# define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +# define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +# define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +# define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +# define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +# define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +# define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +# define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +# define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" +# define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH OSSL_PKEY_PARAM_USE_COFACTOR_FLAG +# define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +# define OSSL_PROV_PARAM_BUILDINFO "buildinfo" +# define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" +# define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" +# define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" +# define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" +# define OSSL_PROV_PARAM_NAME "name" +# define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" +# define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" +# define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" +# define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" +# define OSSL_PROV_PARAM_STATUS "status" +# define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" +# define OSSL_PROV_PARAM_VERSION "version" +# define OSSL_RAND_PARAM_GENERATE "generate" +# define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +# define OSSL_RAND_PARAM_STATE "state" +# define OSSL_RAND_PARAM_STRENGTH "strength" +# define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +# define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" +# define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +# define OSSL_SIGNATURE_PARAM_CONTEXT_STRING "context-string" +# define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +# define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE +# define OSSL_SIGNATURE_PARAM_INSTANCE "instance" +# define OSSL_SIGNATURE_PARAM_KAT "kat" +# define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +# define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES OSSL_PKEY_PARAM_MGF1_PROPERTIES +# define OSSL_SIGNATURE_PARAM_NONCE_TYPE "nonce-type" +# define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +# define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +# define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +# define OSSL_STORE_PARAM_ALIAS "alias" +# define OSSL_STORE_PARAM_DIGEST "digest" +# define OSSL_STORE_PARAM_EXPECT "expect" +# define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" +# define OSSL_STORE_PARAM_INPUT_TYPE "input-type" +# define OSSL_STORE_PARAM_ISSUER "name" +# define OSSL_STORE_PARAM_PROPERTIES "properties" +# define OSSL_STORE_PARAM_SERIAL "serial" +# define OSSL_STORE_PARAM_SUBJECT "subject" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/crmf.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/crmf.h new file mode 100644 index 00000000000..1f901f35f89 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/crmf.h @@ -0,0 +1,229 @@ +/*- + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crmf.h.in + * + * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb. + */ + + + +#ifndef OPENSSL_CRMF_H +# define OPENSSL_CRMF_H + +# include + +# ifndef OPENSSL_NO_CRMF +# include +# include +# include +# include /* for GENERAL_NAME etc. */ + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 +# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 +# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 +# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3 +# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4 + +# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 +# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 +typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; + +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) +typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG) +#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) +#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n)) +#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i))) +#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx)) +#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum) +#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) + +typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; +typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) +typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; +typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; +typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID) +#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) +#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n)) +#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i))) +#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx)) +#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum) +#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) + + +typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) +typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO) +typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE) +typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS) + +typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY; + +/* crmf_pbm.c */ +OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen, + int owfnid, size_t itercnt, + int macnid); +int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq, + const OSSL_CRMF_PBMPARAMETER *pbmp, + const unsigned char *msg, size_t msglen, + const unsigned char *sec, size_t seclen, + unsigned char **mac, size_t *maclen); + +/* crmf_lib.c */ +int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *tok); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *auth); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg); +int +OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + OSSL_CRMF_SINGLEPUBINFO *spi); +# define OSSL_CRMF_PUB_METHOD_DONTCARE 0 +# define OSSL_CRMF_PUB_METHOD_X500 1 +# define OSSL_CRMF_PUB_METHOD_WEB 2 +# define OSSL_CRMF_PUB_METHOD_LDAP 3 +int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi, + int method, GENERAL_NAME *nm); +# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0 +# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1 +int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + int action); +int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_PKIPUBLICATIONINFO *pi); +OSSL_CRMF_PKIPUBLICATIONINFO +*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg, + const X509_PUBKEY *pubkey); +X509_PUBKEY +*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTID *cid); +OSSL_CRMF_CERTID +*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg); +OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer, + const ASN1_INTEGER *serial); + +int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *utf8pairs); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTREQUEST *cr); +OSSL_CRMF_CERTREQUEST +*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg); + +int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm, + ASN1_TIME *notBefore, ASN1_TIME *notAfter); +int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid); +int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm); +int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts); + +int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext); +# define OSSL_CRMF_POPO_NONE -1 +# define OSSL_CRMF_POPO_RAVERIFIED 0 +# define OSSL_CRMF_POPO_SIGNATURE 1 +# define OSSL_CRMF_POPO_KEYENC 2 +# define OSSL_CRMF_POPO_KEYAGREE 3 +int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm, + EVP_PKEY *pkey, const EVP_MD *digest, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, + int rid, int acceptRAVerified, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); +X509_PUBKEY +*OSSL_CRMF_CERTTEMPLATE_get0_publicKey(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_EXTENSIONS +*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid); +const ASN1_INTEGER +*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid); +int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl, + EVP_PKEY *pubkey, + const X509_NAME *subject, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +X509 +*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert, + OSSL_LIB_CTX *libctx, const char *propq, + EVP_PKEY *pkey); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CRMF) */ +#endif /* !defined(OPENSSL_CRMF_H) */ diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/crypto.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/crypto.h new file mode 100644 index 00000000000..55e00dccdc1 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/crypto.h @@ -0,0 +1,561 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/crypto.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CRYPTO_H +# define OPENSSL_CRYPTO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CRYPTO_H +# endif + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, + CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load_int(int *val, int *ret, CRYPTO_RWLOCK *lock); + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength, + const unsigned char *buf, size_t buflen, + const char sep); +char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen); +int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen, + const char *str, const char sep); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen); +int OPENSSL_hexchar2int(unsigned char c); +int OPENSSL_strcasecmp(const char *s1, const char *s2); +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +/* + * These functions return the values of OPENSSL_VERSION_MAJOR, + * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE + * and OPENSSL_VERSION_BUILD_METADATA, respectively. + */ +unsigned int OPENSSL_version_major(void); +unsigned int OPENSSL_version_minor(void); +unsigned int OPENSSL_version_patch(void); +const char *OPENSSL_version_pre_release(void); +const char *OPENSSL_version_build_metadata(void); + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 +# define OPENSSL_VERSION_STRING 6 +# define OPENSSL_FULL_VERSION_STRING 7 +# define OPENSSL_MODULES_DIR 8 +# define OPENSSL_CPU_INFO 9 + +const char *OPENSSL_info(int type); +/* + * The series starts at 1001 to avoid confusion with the OpenSSL_version + * types. + */ +# define OPENSSL_INFO_CONFIG_DIR 1001 +# define OPENSSL_INFO_ENGINES_DIR 1002 +# define OPENSSL_INFO_MODULES_DIR 1003 +# define OPENSSL_INFO_DSO_EXTENSION 1004 +# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005 +# define OPENSSL_INFO_LIST_SEPARATOR 1006 +# define OPENSSL_INFO_SEED_SOURCE 1007 +# define OPENSSL_INFO_CPU_SETTINGS 1008 + +int OPENSSL_issetugid(void); + +struct crypto_ex_data_st { + OSSL_LIB_CTX *ctx; + STACK_OF(void) *sk; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(void, void, void) +#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk)) +#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx))) +#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp))) +#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null()) +#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n))) +#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n)) +#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk)) +#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk)) +#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i))) +#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))) +#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk))) +#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk))) +#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc)) +#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx)) +#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr))) +#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum) +#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk)) +#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk)) +#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk))) +#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc))) +#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp))) + + + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_RAND_DRBG 15 +# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG +# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16 +# define CRYPTO_EX_INDEX_EVP_PKEY 17 +# define CRYPTO_EX_INDEX__COUNT 18 + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void **from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* Allocate a single item in the CRYPTO_EX_DATA variable */ +int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad, + int idx); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# ifndef OPENSSL_NO_DEPRECATED_1_0_0 +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */ + +typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line); +typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file, + int line); +typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line); +int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn, + CRYPTO_realloc_fn realloc_fn, + CRYPTO_free_fn free_fn); +void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, + CRYPTO_realloc_fn *realloc_fn, + CRYPTO_free_fn *free_fn); + +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, size_t minsize); +int CRYPTO_secure_malloc_done(void); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num, + int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, + size_t num, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 +int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +# endif +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio); +# endif +# endif /* OPENSSL_NO_CRYPTO_MDEBUG */ + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void); +# endif +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* FREE: 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */ +/* FREE: 0x04000000L */ +/* FREE: 0x08000000L */ +/* FREE: 0x10000000L */ +/* FREE: 0x20000000L */ +/* FREE: 0x40000000L */ +/* FREE: 0x80000000L */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); +void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# if defined(__TANDEM) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include +# else +# include +# endif +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + +OSSL_LIB_CTX *OSSL_LIB_CTX_new(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file); +void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); +OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); + +void OSSL_sleep(uint64_t millis); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/ct.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ct.h new file mode 100644 index 00000000000..e6dd1192a4e --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ct.h @@ -0,0 +1,573 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ct.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CT_H +# define OPENSSL_CT_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CT_H +# endif + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT) +#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx))) +#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp))) +#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null()) +#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n))) +#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n)) +#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i))) +#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))) +#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc)) +#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx)) +#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr))) +#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum) +#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk))) +#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc))) +#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG) +#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx))) +#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp))) +#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null()) +#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n))) +#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n)) +#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i))) +#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc)) +#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx)) +#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum) +#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk))) +#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc))) +#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp))) + + + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context associated with the given + * library context and property query string. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library + * context and property query string is used. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialization * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name| and + * associates it with the give library context |libctx| and property query + * string |propq|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_ex except that the default library context and + * property query string are used. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64| and associated with the given library context |libctx| and + * property query string |propq|. The |name| is a string to help users identify + * this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64, + const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_from_base64_ex() except that the default + * library context and property query string are used. + * Returns 1 on success, 0 on failure. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store and associates it with the given libctx and + * property query string. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +/* + * Same as CTLOG_STORE_new_ex except that the default libctx and + * property query string are used. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/err.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/err.h new file mode 100644 index 00000000000..b987e31f8c8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/err.h @@ -0,0 +1,511 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ERR_H +# define OPENSSL_ERR_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ERR_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_FILENAMES +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) +# else +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) +# endif +# endif + +# include +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + int err_marks[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + size_t err_data_size[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + char *err_func[ERR_NUM_ERRORS]; + int top, bottom; +}; +# endif + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 +# define ERR_LIB_ESS 54 +# define ERR_LIB_PROP 55 +# define ERR_LIB_CRMF 56 +# define ERR_LIB_PROV 57 +# define ERR_LIB_CMP 58 +# define ERR_LIB_OSSL_ENCODER 59 +# define ERR_LIB_OSSL_DECODER 60 +# define ERR_LIB_HTTP 61 + +# define ERR_LIB_USER 128 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) +# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) +# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) +# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) +# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) +# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) +# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) +# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) +# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) +# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) +# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) +# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) +# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) +# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) +# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) +# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) +# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) +# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) +# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) +# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) +# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) +# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) +# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) +# define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) +# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) +# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) +# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) +# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) +# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) +# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) +# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) +# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) +# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) +# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) +# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) +# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) +# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) +# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) +# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) +# endif + +/*- + * The error code packs differently depending on if it records a system + * error or an OpenSSL error. + * + * A system error packs like this (we follow POSIX and only allow positive + * numbers that fit in an |int|): + * + * +-+-------------------------------------------------------------+ + * |1| system error number | + * +-+-------------------------------------------------------------+ + * + * An OpenSSL error packs like this: + * + * <---------------------------- 32 bits --------------------------> + * <--- 8 bits ---><------------------ 23 bits -----------------> + * +-+---------------+---------------------------------------------+ + * |0| library | reason | + * +-+---------------+---------------------------------------------+ + * + * A few of the reason bits are reserved as flags with special meaning: + * + * <5 bits-<>--------- 19 bits -----------------> + * +-------+-+-----------------------------------+ + * | rflags| | reason | + * +-------+-+-----------------------------------+ + * ^ + * | + * ERR_RFLAG_FATAL = ERR_R_FATAL + * + * The reason flags are part of the overall reason code for practical + * reasons, as they provide an easy way to place different types of + * reason codes in different numeric ranges. + * + * The currently known reason flags are: + * + * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. + * For backward compatibility reasons, this flag + * is also the code for ERR_R_FATAL (that reason + * code served the dual purpose of flag and reason + * code in one in pre-3.0 OpenSSL). + * ERR_RFLAG_COMMON Flags that the reason code is common to all + * libraries. All ERR_R_ macros must use this flag, + * and no other _R_ macro is allowed to use it. + */ + +/* Macros to help decode recorded system errors */ +# define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) +# define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) + +/* + * Macros to help decode recorded OpenSSL errors + * As expressed above, RFLAGS and REASON overlap by one bit to allow + * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. + */ +# define ERR_LIB_OFFSET 23L +# define ERR_LIB_MASK 0xFF +# define ERR_RFLAGS_OFFSET 18L +# define ERR_RFLAGS_MASK 0x1F +# define ERR_REASON_MASK 0X7FFFFF + +/* + * Reason flags are defined pre-shifted to easily combine with the reason + * number. + */ +# define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) +# define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) + +# define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) + +static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return ERR_LIB_SYS; + return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; +} + +static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return 0; + return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); +} + +static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return errcode & ERR_SYSTEM_MASK; + return errcode & ERR_REASON_MASK; +} + +static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; +} + +static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; +} + +/* + * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may + * only be used for that purpose. System errors are packed internally. + * ERR_PACK takes reason flags and reason code combined in |reason|. + * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. + */ +# define ERR_PACK(lib,func,reason) \ + ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ + (((unsigned long)(reason) & ERR_REASON_MASK)) ) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SYS_F_FOPEN 0 +# define SYS_F_CONNECT 0 +# define SYS_F_GETSERVBYNAME 0 +# define SYS_F_SOCKET 0 +# define SYS_F_IOCTLSOCKET 0 +# define SYS_F_BIND 0 +# define SYS_F_LISTEN 0 +# define SYS_F_ACCEPT 0 +# define SYS_F_WSASTARTUP 0 +# define SYS_F_OPENDIR 0 +# define SYS_F_FREAD 0 +# define SYS_F_GETADDRINFO 0 +# define SYS_F_GETNAMEINFO 0 +# define SYS_F_SETSOCKOPT 0 +# define SYS_F_GETSOCKOPT 0 +# define SYS_F_GETSOCKNAME 0 +# define SYS_F_GETHOSTBYNAME 0 +# define SYS_F_FFLUSH 0 +# define SYS_F_OPEN 0 +# define SYS_F_CLOSE 0 +# define SYS_F_IOCTL 0 +# define SYS_F_STAT 0 +# define SYS_F_FCNTL 0 +# define SYS_F_FSTAT 0 +# define SYS_F_SENDFILE 0 +# endif + +/* + * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. + */ + +/* "we came from here" global reason codes, range 1..255 */ +# define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) +# define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) +# define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) +# define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) +# define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) +# define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) +# define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) +# define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) +# define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) +# define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) +# define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) +# define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) +# define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) +# define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) +# define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) +# define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) +# define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) +# define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) +# define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) +# define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) +# define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) +# define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) + +/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ +# define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) +# define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) +# define ERR_R_DISABLED (260|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (261|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) +# define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) +# define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) +# define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) +# define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) +# define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) +# define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) +# define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) +# define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) +# define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) +# define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); +#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp))) +#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) +#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) + + +/* 12 lines and some on an 80 column terminal */ +#define ERR_MAX_DATA_SIZE 1024 + +/* Building blocks */ +void ERR_new(void); +void ERR_set_debug(const char *file, int line, const char *func); +void ERR_set_error(int lib, int reason, const char *fmt, ...); +void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); + +/* Main error raising functions */ +# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) +# define ERR_raise_data \ + (ERR_new(), \ + ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ + ERR_set_error) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Backward compatibility */ +# define ERR_put_error(lib, func, reason, file, line) \ + (ERR_new(), \ + ERR_set_debug((file), (line), OPENSSL_FUNC), \ + ERR_set_error((lib), (reason), NULL)) +# endif + +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line(const char **file, int *line); +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +#endif +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_func(const char **func); +unsigned long ERR_peek_error_data(const char **data, int *flags); +unsigned long ERR_peek_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_func(const char **func); +unsigned long ERR_peek_last_error_data(const char **data, int *flags); +unsigned long ERR_peek_last_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif + +void ERR_clear_error(void); + +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); +# endif +const char *ERR_reason_error_string(unsigned long e); + +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); + +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_add_error_txt(const char *sepr, const char *txt); +void ERR_add_error_mem_bio(const char *sep, BIO *bio); + +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_0_0 +OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); +#endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); +int ERR_count_to_mark(void); + +ERR_STATE *OSSL_ERR_STATE_new(void); +void OSSL_ERR_STATE_save(ERR_STATE *es); +void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); +void OSSL_ERR_STATE_restore(const ERR_STATE *es); +void OSSL_ERR_STATE_free(ERR_STATE *es); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/ess.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ess.h new file mode 100644 index 00000000000..4055bebbea2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ess.h @@ -0,0 +1,128 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ess.h.in + * + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ESS_H +# define OPENSSL_ESS_H +# pragma once + +# include + +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + + +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID) +#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx)) +#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum) +#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp))) + + + +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2) +#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx)) +#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum) +#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) + + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) +DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2) + +ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert, + const STACK_OF(X509) *certs, + int set_issuer_serial); +ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg, + const X509 *signcert, + const + STACK_OF(X509) *certs, + int set_issuer_serial); +int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss, + const ESS_SIGNING_CERT_V2 *ssv2, + const STACK_OF(X509) *chain, + int require_signing_cert); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/fipskey.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/fipskey.h new file mode 100644 index 00000000000..42ba014b313 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/fipskey.h @@ -0,0 +1,36 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/fipskey.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPSKEY_H +# define OPENSSL_FIPSKEY_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * The FIPS validation HMAC key, usable as an array initializer. + */ +#define FIPS_KEY_ELEMENTS \ + 0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13 + +/* + * The FIPS validation key, as a string. + */ +#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/lhash.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/lhash.h new file mode 100644 index 00000000000..8af9edd24a8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/lhash.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef OPENSSL_LHASH_H +# define OPENSSL_LHASH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_LHASH_H +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void OPENSSL_LH_flush(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +/* Helper macro for internal use */ +# define DEFINE_LHASH_OF_INTERNAL(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ + typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ + typedef void (*lh_##type##_doallfunc)(type *a); \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + { \ + return (const OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + { \ + return (OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + { \ + return (OPENSSL_LH_COMPFUNC)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + { \ + return (OPENSSL_LH_HASHFUNC)hfn; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + { \ + return (OPENSSL_LH_DOALL_FUNC)dfn; \ + } \ + LHASH_OF(type) + +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + static ossl_unused ossl_inline void \ + lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type * \ + lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int \ + lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long \ + lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ + } \ + LHASH_OF(type) + +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING); +#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl) +#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn)) +DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING); +#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl) +#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/ocsp.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ocsp.h new file mode 100644 index 00000000000..142b183140b --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ocsp.h @@ -0,0 +1,483 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ocsp.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_OCSP_H +# define OPENSSL_OCSP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OCSP_H +# endif + +# include +# include +# include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * -- value 7 is not used + * removeFromCRL (8), + * privilegeWithdrawn (9), + * aACompromise (10) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 +# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN 9 +# define OCSP_REVOKED_STATUS_AACOMPROMISE 10 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 +# define OCSP_PARTIAL_CHAIN 0x1000 + +typedef struct ocsp_cert_id_st OCSP_CERTID; +typedef struct ocsp_one_request_st OCSP_ONEREQ; +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID) +#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx))) +#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp))) +#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n))) +#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n)) +#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i))) +#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc)) +#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx)) +#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum) +#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc))) +#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx))) +#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) +#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null()) +#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n))) +#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n)) +#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i))) +#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)) +#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx)) +#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum) +#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))) +#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) + + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID) +#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx))) +#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp))) +#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n))) +#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n)) +#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i))) +#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc)) +#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx)) +#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum) +#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc))) +#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp))) + + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx))) +#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) +#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null()) +#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n))) +#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n)) +#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i))) +#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)) +#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx)) +#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum) +#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))) +#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) + + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((i2d_of_void *)i2d_OCSP_CERTSTATUS,\ + (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs)) + +DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID) + +OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, + const OCSP_REQUEST *req, int buf_size); +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; +# define OCSP_REQ_CTX_new(io, buf_size) \ + OSSL_HTTP_REQ_CTX_new(io, io, buf_size) +# define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free +# define OCSP_REQ_CTX_http(rctx, op, path) \ + (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \ + OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \ + NULL, NULL, path)) +# define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header +# define OCSP_REQ_CTX_i2d(r, it, req) \ + OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req) +# define OCSP_REQ_CTX_set1_req(r, req) \ + OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req)) +# define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio +# define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i +# define OCSP_sendreq_nbio(p, r) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \ + ASN1_ITEM_rptr(OCSP_RESPONSE)) +# define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio +# define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length +# endif + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, const X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +# define OCSP_parse_url(url, host, port, path, ssl) \ + OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL) + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key_ex(OCSP_RESPID *respid, X509 *cert, + OSSL_LIB_CTX *libctx, const char *propq); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx, + const char *propq); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(const X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_OCSP) */ +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/opensslv.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/opensslv.h new file mode 100644 index 00000000000..b38d64da593 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/opensslv.h @@ -0,0 +1,114 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslv.h.in + * + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLV_H +# define OPENSSL_OPENSSLV_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * SECTION 1: VERSION DATA. These will change for each release + */ + +/* + * Base version macros + * + * These macros express version number MAJOR.MINOR.PATCH exactly + */ +# define OPENSSL_VERSION_MAJOR 3 +# define OPENSSL_VERSION_MINOR 2 +# define OPENSSL_VERSION_PATCH 1 + +/* + * Additional version information + * + * These are also part of the new version scheme, but aren't part + * of the version number itself. + */ + +/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */ +# define OPENSSL_VERSION_PRE_RELEASE "" +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */ +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */ +# define OPENSSL_VERSION_BUILD_METADATA "" + +/* + * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA + * to be anything but the empty string. Its use is entirely reserved for + * others + */ + +/* + * Shared library version + * + * This is strictly to express ABI version, which may or may not + * be related to the API version expressed with the macros above. + * This is defined in free form. + */ +# define OPENSSL_SHLIB_VERSION 3 + +/* + * SECTION 2: USEFUL MACROS + */ + +/* For checking general API compatibility when preprocessing */ +# define OPENSSL_VERSION_PREREQ(maj,min) \ + ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min)) + +/* + * Macros to get the version in easily digested string form, both the short + * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced + * with the values from the corresponding OPENSSL_VERSION_ macros) and the + * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and + * OPENSSL_VERSION_BUILD_METADATA_STR appended. + */ +# define OPENSSL_VERSION_STR "3.2.1" +# define OPENSSL_FULL_VERSION_STR "3.2.1" + +/* + * SECTION 3: ADDITIONAL METADATA + * + * These strings are defined separately to allow them to be parsable. + */ +# define OPENSSL_RELEASE_DATE "30 Jan 2024" + +/* + * SECTION 4: BACKWARD COMPATIBILITY + */ + +# define OPENSSL_VERSION_TEXT "OpenSSL 3.2.1 30 Jan 2024" + +/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ +# ifdef OPENSSL_VERSION_PRE_RELEASE +# define _OPENSSL_VERSION_PRE_RELEASE 0x0L +# else +# define _OPENSSL_VERSION_PRE_RELEASE 0xfL +# endif +# define OPENSSL_VERSION_NUMBER \ + ( (OPENSSL_VERSION_MAJOR<<28) \ + |(OPENSSL_VERSION_MINOR<<20) \ + |(OPENSSL_VERSION_PATCH<<4) \ + |_OPENSSL_VERSION_PRE_RELEASE ) + +# ifdef __cplusplus +} +# endif + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OPENSSLV_H +# endif + +#endif /* OPENSSL_OPENSSLV_H */ diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs12.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs12.h new file mode 100644 index 00000000000..b08b0bc214c --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs12.h @@ -0,0 +1,363 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs12.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS12_H +# define OPENSSL_PKCS12_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS12_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +/* The macro is expected to be used only internally. Kept for backwards compatibility. */ +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx))) +#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) +#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null()) +#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n))) +#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n)) +#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i))) +#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)) +#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx)) +#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum) +#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))) +#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) + + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +#endif + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); +const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl_ex(const PKCS12_SAFEBAG *bag, OSSL_LIB_CTX *libctx, const char *propq); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_secret(int type, int vtype, const unsigned char *value, int len); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf, + OSSL_LIB_CTX *ctx, + const char *propq); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, + int passlen, OSSL_LIB_CTX *ctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen, + OSSL_LIB_CTX *ctx, + const char *propq); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, + OSSL_LIB_CTX *ctx, const char *propq); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags, + OSSL_LIB_CTX *ctx, const char *propq); + +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type, + const unsigned char *bytes, int len); +int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type, + const unsigned char *bytes, int len); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +void PKCS12_SAFEBAG_set0_attrs(PKCS12_SAFEBAG *bag, STACK_OF(X509_ATTRIBUTE) *attrs); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf, + OSSL_LIB_CTX *libctx, + const char *propq); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf, + OSSL_LIB_CTX *ctx, + const char *propq); +PKCS12 *PKCS12_init(int mode); +PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_asc_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni_ex(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); + +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); +PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq); +PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype, + OSSL_LIB_CTX *ctx, const char *propq, + PKCS12_create_cb *cb, void *cbarg); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags, + int nid_type, const unsigned char *value, int len); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); +PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid, + OSSL_LIB_CTX *ctx, const char *propq); + +int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs7.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs7.h new file mode 100644 index 00000000000..dc46c51118a --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/pkcs7.h @@ -0,0 +1,430 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/pkcs7.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS7_H +# define OPENSSL_PKCS7_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS7_H +# endif + +# include +# include +# include + +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct PKCS7_CTX_st { + OSSL_LIB_CTX *libctx; + char *propq; +} PKCS7_CTX; + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; /* confusing name, actually used for signing */ + ASN1_OCTET_STRING *enc_digest; /* confusing name, actually signature */ + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; + const PKCS7_CTX *ctx; +} PKCS7_SIGNER_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) +#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n)) +#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i))) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx)) +#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum) +#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) + + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ + const PKCS7_CTX *ctx; +} PKCS7_RECIP_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) +#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n)) +#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i))) +#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx)) +#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum) +#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) + + + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; + const PKCS7_CTX *ctx; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ /* name should be 'certificates' */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ /* name should be 'crls' */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; /* field name 'signed' would clash with C keyword */ + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; + PKCS7_CTX ctx; +} PKCS7; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7) +#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx))) +#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp))) +#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n))) +#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n)) +#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i))) +#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc)) +#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx)) +#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum) +#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk))) +#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc))) +#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp))) + + + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, const PKCS7 *p7); +# endif +DECLARE_ASN1_DUP_FUNCTION(PKCS7) +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, const PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) +PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_type_is_other(PKCS7 *p7); +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *cert); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *signer); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(const PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(const PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); +PKCS7 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, int flags, + OSSL_LIB_CTX *libctx, const char *propq); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7_ex(BIO *bio, BIO **bcont, PKCS7 **p7); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/safestack.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/safestack.h new file mode 100644 index 00000000000..0499700b562 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/safestack.h @@ -0,0 +1,297 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/safestack.h.in + * + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SAFESTACK_H +# define OPENSSL_SAFESTACK_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SAFESTACK_H +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +/* Helper macro for internal use */ +# define SKM_DEFINE_STACK_OF_INTERNAL(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline t2 *ossl_check_##t1##_type(t2 *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \ + { \ + return (const OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \ + { \ + return (OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \ + { \ + return (OPENSSL_sk_compfunc)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \ + { \ + return (OPENSSL_sk_copyfunc)cpy; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \ + { \ + return (OPENSSL_sk_freefunc)fr; \ + } + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \ + { \ + return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char) +#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx))) +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n)) +#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i))) +#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc)) +#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx)) +#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum) +#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc))) +#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char) +#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx))) +#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) +#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n)) +#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i))) +#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)) +#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx)) +#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum) +#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))) +#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) + + +#if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void) +#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx))) +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n))) +#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n)) +#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i))) +#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)) +#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx)) +#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum) +#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))) +#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) + +#endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/srp.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/srp.h new file mode 100644 index 00000000000..a48766c6ce8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/srp.h @@ -0,0 +1,285 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/srp.h.in + * + * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + + + +#ifndef OPENSSL_SRP_H +# define OPENSSL_SRP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SRP_H +# endif + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache) +#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx))) +#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp))) +#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n))) +#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n)) +#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i))) +#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc)) +#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx)) +#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum) +#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc))) +#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp))) + + + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd) +#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx))) +#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp))) +#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null()) +#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n))) +#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n)) +#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i))) +#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc)) +#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx)) +#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum) +#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc))) +#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp))) + + +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_user_pwd_new(void); +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, + const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, + const char *info); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN) +#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx))) +#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp))) +#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n))) +#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n)) +#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i))) +#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc)) +#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx)) +#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum) +#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc))) +#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp))) + + + +OSSL_DEPRECATEDIN_3_0 +SRP_VBASE *SRP_VBASE_new(char *seed_key); +OSSL_DEPRECATEDIN_3_0 +void SRP_VBASE_free(SRP_VBASE *vb); +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd); + +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g, OSSL_LIB_CTX *libctx, + const char *propq); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +OSSL_DEPRECATEDIN_3_0 +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); + +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ + +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/* This method ignores the configured seed and fails for an unknown user. */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/ssl.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ssl.h new file mode 100644 index 00000000000..2b43485f725 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ssl.h @@ -0,0 +1,2765 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ssl.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SSL_H +# define OPENSSL_SSL_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL_H +# endif + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */ + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kGOST18 "kGOST18" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" +# define SSL_TXT_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912" +# define SSL_TXT_CBC "CBC" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list() + * Update both macro and function simultaneously + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * This is the default set of TLSv1.3 ciphersuites + * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites() + * Update both macro and function simultaneously + */ +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; +SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx))) +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) +#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null()) +#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n))) +#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n)) +#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i))) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)) +#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx)) +#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum) +#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) + + + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x00001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x00002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x00004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x00008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x00010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x00020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x00040 +#define SSL_EXT_CLIENT_HELLO 0x00080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x00100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x00200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x00400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x00800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x01000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x02000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x04000 +#define SSL_EXT_TLS1_3_CERTIFICATE_COMPRESSION 0x08000 +/* When sending a raw public key in a certificate message */ +#define SSL_EXT_TLS1_3_RAW_PUBLIC_KEY 0x10000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* Typedef for SSL async callback */ +typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + +#define SSL_OP_BIT(n) ((uint64_t)1 << (uint64_t)n) + +/* + * SSL/TLS connection options. + */ + /* Disable Extended master secret */ +# define SSL_OP_NO_EXTENDED_MASTER_SECRET SSL_OP_BIT(0) + /* Cleanse plaintext copies of data delivered to the application */ +# define SSL_OP_CLEANSE_PLAINTEXT SSL_OP_BIT(1) + /* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT SSL_OP_BIT(2) + /* Enable support for Kernel TLS */ +# define SSL_OP_ENABLE_KTLS SSL_OP_BIT(3) +# define SSL_OP_TLSEXT_PADDING SSL_OP_BIT(4) +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG SSL_OP_BIT(6) +# define SSL_OP_IGNORE_UNEXPECTED_EOF SSL_OP_BIT(7) +# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION SSL_OP_BIT(8) +# define SSL_OP_DISABLE_TLSEXT_CA_NAMES SSL_OP_BIT(9) + /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX SSL_OP_BIT(10) + /* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added + * in OpenSSL 0.9.6d. Usually (depending on the application protocol) + * the workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it + * in SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS SSL_OP_BIT(11) + /* DTLS options */ +# define SSL_OP_NO_QUERY_MTU SSL_OP_BIT(12) + /* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE SSL_OP_BIT(13) + /* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET SSL_OP_BIT(14) +# ifndef OPENSSL_NO_DTLS1_METHOD + /* + * Use Cisco's version identifier of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) + */ +# define SSL_OP_CISCO_ANYCONNECT SSL_OP_BIT(15) +# endif + /* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION SSL_OP_BIT(16) + /* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION SSL_OP_BIT(17) + /* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION SSL_OP_BIT(18) + /* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC SSL_OP_BIT(19) + /* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future + * version of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT SSL_OP_BIT(20) + /* + * Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE + */ +# define SSL_OP_PRIORITIZE_CHACHA SSL_OP_BIT(21) + /* + * Set on servers to choose the cipher according to server's preferences. + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_BIT(22) + /* + * If set, a server will allow a client to issue a SSLv3.0 version + * number as latest version supported in the premaster secret, even when + * TLSv1.0 (version 3.1) was announced in the client hello. Normally + * this is forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG SSL_OP_BIT(23) + /* + * Switches off automatic TLSv1.3 anti-replay protection for early data. + * This is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY SSL_OP_BIT(24) +# define SSL_OP_NO_SSLv3 SSL_OP_BIT(25) +# define SSL_OP_NO_TLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_TLSv1_2 SSL_OP_BIT(27) +# define SSL_OP_NO_TLSv1_1 SSL_OP_BIT(28) +# define SSL_OP_NO_TLSv1_3 SSL_OP_BIT(29) +# define SSL_OP_NO_DTLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_DTLSv1_2 SSL_OP_BIT(27) + /* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION SSL_OP_BIT(30) + /* + * Make server add server-hello extension from early version of + * cryptopro draft, when GOST ciphersuite is negotiated. Required for + * interoperability with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) +/* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, + * and ignore the extension when received. + * SSL_OP_NO_RX_CERTIFICATE_COMPRESSION: don't send the extension, and + * subsequently indicating that receiving is not supported + */ +# define SSL_OP_NO_TX_CERTIFICATE_COMPRESSION SSL_OP_BIT(32) +# define SSL_OP_NO_RX_CERTIFICATE_COMPRESSION SSL_OP_BIT(33) + /* Enable KTLS TX zerocopy on Linux */ +# define SSL_OP_ENABLE_KTLS_TX_ZEROCOPY_SENDFILE SSL_OP_BIT(34) + +/* + * Option "collections." + */ +# define SSL_OP_NO_SSL_MASK \ + ( SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 \ + | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3 ) +# define SSL_OP_NO_DTLS_MASK \ + ( SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2 ) + +/* Various bug workarounds that should be rather harmless. */ +# define SSL_OP_ALL \ + ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \ + | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG ) + +/* + * OBSOLETE OPTIONS retained for compatibility + */ + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0 +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +# define SSL_OP_SINGLE_ECDH_USE 0x0 +# define SSL_OP_SINGLE_DH_USE 0x0 +# define SSL_OP_EPHEMERAL_RSA 0x0 +# define SSL_OP_NO_SSLv2 0x0 +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 +/* Cert pkey valid for raw public key use */ +# define CERT_PKEY_RPK 0x1000 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 +# define SSL_CONF_TYPE_STORE 0x5 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); +uint64_t SSL_get_options(const SSL *s); +uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_clear_options(SSL *s, uint64_t op); +uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_set_options(SSL *s, uint64_t op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP +/* see tls_srp.c */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s, + int *ad); +OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s); +# endif +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT (1024*100) + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) +# define SSL_SESS_CACHE_UPDATE_TIME 0x0400 + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 256 +# define PSK_MAX_PSK_LEN 512 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 +# define SSL_RETRY_VERIFY 8 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_retry_verify(s) (SSL_want(s) == SSL_RETRY_VERIFY) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 +# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4 +# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER) +#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx))) +#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp))) +#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null()) +#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n))) +#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n)) +#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i))) +#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc)) +#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx)) +#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum) +#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc))) +#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP) +#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx))) +#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp))) +#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null()) +#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n))) +#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n)) +#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i))) +#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc)) +#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx)) +#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum) +#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc))) +#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp))) + + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug); +# endif + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_COMP_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_COMP_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_COMP_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_COMP_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_ERROR_WANT_RETRY_VERIFY 12 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# endif + +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# endif +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_GET_IANA_GROUPS 135 +# define SSL_CTRL_SET_RETRY_VERIFY 136 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# endif +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) + +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_get0_iana_groups(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_IANA_GROUPS,0,(uint16_t **)(plst)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_get_negotiated_group(s) \ + SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +const char *SSL_get0_group_name(SSL *s); +const char *SSL_group_to_name(SSL *s, int id); + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); +int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, + const unsigned char *d, long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur STACK_OF(X509_NAME) +*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *uri); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(const SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); +SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); + +# ifdef OPENSSL_X509_H +__owur X509 *SSL_get0_peer_certificate(const SSL *s); +__owur X509 *SSL_get1_peer_certificate(const SSL *s); +/* Deprecated in 3.0.0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_get_peer_certificate SSL_get1_peer_certificate +# endif +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +int SSL_is_tls(const SSL *s); +int SSL_is_quic(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, const unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, const unsigned char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s); + +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s); +# endif +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get_extension_order(SSL *s, uint16_t *exts, + size_t *num_exts); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); +__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); +__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); +__owur int SSL_set_async_callback_arg(SSL *s, void *arg); +__owur int SSL_get_async_status(SSL *s, int *status); + +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size, + int flags); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); +__owur int SSL_get_handshake_rtt(const SSL *s, uint64_t *rtt); + +/* This sets the 'default' SSL version that SSL_new() will create */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void); +# endif +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void); +# endif +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_new_session_ticket(SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile); +__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath); +__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, + const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_retry_verify(ssl) \ + (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* NB: the |keylength| is only applicable when is_export is true */ +OSSL_DEPRECATEDIN_3_0 +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +OSSL_DEPRECATEDIN_3_0 +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +int SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +/* QUIC support */ +int SSL_handle_events(SSL *s); +__owur int SSL_get_event_timeout(SSL *s, struct timeval *tv, int *is_infinite); +__owur int SSL_get_rpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_get_wpoll_descriptor(SSL *s, BIO_POLL_DESCRIPTOR *desc); +__owur int SSL_net_read_desired(SSL *s); +__owur int SSL_net_write_desired(SSL *s); +__owur int SSL_set_blocking_mode(SSL *s, int blocking); +__owur int SSL_get_blocking_mode(SSL *s); +__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr); +__owur SSL *SSL_get0_connection(SSL *s); +__owur int SSL_is_connection(SSL *s); + +#define SSL_STREAM_TYPE_NONE 0 +#define SSL_STREAM_TYPE_READ (1U << 0) +#define SSL_STREAM_TYPE_WRITE (1U << 1) +#define SSL_STREAM_TYPE_BIDI (SSL_STREAM_TYPE_READ | SSL_STREAM_TYPE_WRITE) +__owur int SSL_get_stream_type(SSL *s); + +__owur uint64_t SSL_get_stream_id(SSL *s); +__owur int SSL_is_stream_local(SSL *s); + +#define SSL_DEFAULT_STREAM_MODE_NONE 0 +#define SSL_DEFAULT_STREAM_MODE_AUTO_BIDI 1 +#define SSL_DEFAULT_STREAM_MODE_AUTO_UNI 2 +__owur int SSL_set_default_stream_mode(SSL *s, uint32_t mode); + +#define SSL_STREAM_FLAG_UNI (1U << 0) +#define SSL_STREAM_FLAG_NO_BLOCK (1U << 1) +#define SSL_STREAM_FLAG_ADVANCE (1U << 2) +__owur SSL *SSL_new_stream(SSL *s, uint64_t flags); + +#define SSL_INCOMING_STREAM_POLICY_AUTO 0 +#define SSL_INCOMING_STREAM_POLICY_ACCEPT 1 +#define SSL_INCOMING_STREAM_POLICY_REJECT 2 +__owur int SSL_set_incoming_stream_policy(SSL *s, int policy, uint64_t aec); + +#define SSL_ACCEPT_STREAM_NO_BLOCK (1U << 0) +__owur SSL *SSL_accept_stream(SSL *s, uint64_t flags); +__owur size_t SSL_get_accept_stream_queue_len(SSL *s); + +# ifndef OPENSSL_NO_QUIC +__owur int SSL_inject_net_dgram(SSL *s, const unsigned char *buf, + size_t buf_len, + const BIO_ADDR *peer, + const BIO_ADDR *local); +# endif + +typedef struct ssl_shutdown_ex_args_st { + uint64_t quic_error_code; + const char *quic_reason; +} SSL_SHUTDOWN_EX_ARGS; + +#define SSL_SHUTDOWN_FLAG_RAPID (1U << 0) +#define SSL_SHUTDOWN_FLAG_NO_STREAM_FLUSH (1U << 1) +#define SSL_SHUTDOWN_FLAG_NO_BLOCK (1U << 2) +#define SSL_SHUTDOWN_FLAG_WAIT_PEER (1U << 3) + +__owur int SSL_shutdown_ex(SSL *ssl, uint64_t flags, + const SSL_SHUTDOWN_EX_ARGS *args, + size_t args_len); + +__owur int SSL_stream_conclude(SSL *ssl, uint64_t flags); + +typedef struct ssl_stream_reset_args_st { + uint64_t quic_error_code; +} SSL_STREAM_RESET_ARGS; + +__owur int SSL_stream_reset(SSL *ssl, + const SSL_STREAM_RESET_ARGS *args, + size_t args_len); + +#define SSL_STREAM_STATE_NONE 0 +#define SSL_STREAM_STATE_OK 1 +#define SSL_STREAM_STATE_WRONG_DIR 2 +#define SSL_STREAM_STATE_FINISHED 3 +#define SSL_STREAM_STATE_RESET_LOCAL 4 +#define SSL_STREAM_STATE_RESET_REMOTE 5 +#define SSL_STREAM_STATE_CONN_CLOSED 6 +__owur int SSL_get_stream_read_state(SSL *ssl); +__owur int SSL_get_stream_write_state(SSL *ssl); + +__owur int SSL_get_stream_read_error_code(SSL *ssl, uint64_t *app_error_code); +__owur int SSL_get_stream_write_error_code(SSL *ssl, uint64_t *app_error_code); + +#define SSL_CONN_CLOSE_FLAG_LOCAL (1U << 0) +#define SSL_CONN_CLOSE_FLAG_TRANSPORT (1U << 1) + +typedef struct ssl_conn_close_info_st { + uint64_t error_code, frame_type; + const char *reason; + size_t reason_len; + uint32_t flags; +} SSL_CONN_CLOSE_INFO; + +__owur int SSL_get_conn_close_info(SSL *ssl, + SSL_CONN_CLOSE_INFO *info, + size_t info_len); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +/* store the default cipher strings inside the library */ +const char *OSSL_default_cipher_list(void); +const char *OSSL_default_ciphersuites(void); + +/* RFC8879 Certificate compression APIs */ + +int SSL_CTX_compress_certs(SSL_CTX *ctx, int alg); +int SSL_compress_certs(SSL *ssl, int alg); + +int SSL_CTX_set1_cert_comp_preference(SSL_CTX *ctx, int *algs, size_t len); +int SSL_set1_cert_comp_preference(SSL *ssl, int *algs, size_t len); + +int SSL_CTX_set1_compressed_cert(SSL_CTX *ctx, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +int SSL_set1_compressed_cert(SSL *ssl, int algorithm, unsigned char *comp_data, + size_t comp_length, size_t orig_length); +size_t SSL_CTX_get1_compressed_cert(SSL_CTX *ctx, int alg, unsigned char **data, size_t *orig_len); +size_t SSL_get1_compressed_cert(SSL *ssl, int alg, unsigned char **data, size_t *orig_len); + +__owur int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk); +__owur EVP_PKEY *SSL_get0_peer_rpk(const SSL *s); +__owur EVP_PKEY *SSL_SESSION_get0_peer_rpk(SSL_SESSION *s); +__owur int SSL_get_negotiated_client_cert_type(const SSL *s); +__owur int SSL_get_negotiated_server_cert_type(const SSL *s); + +__owur int SSL_set1_client_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_set1_server_cert_type(SSL *s, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_client_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_CTX_set1_server_cert_type(SSL_CTX *ctx, const unsigned char *val, size_t len); +__owur int SSL_get0_client_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_get0_server_cert_type(const SSL *s, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_client_cert_type(const SSL_CTX *ctx, unsigned char **t, size_t *len); +__owur int SSL_CTX_get0_server_cert_type(const SSL_CTX *s, unsigned char **t, size_t *len); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/ui.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ui.h new file mode 100644 index 00000000000..e64ec3b37fb --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/ui.h @@ -0,0 +1,407 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/ui.h.in + * + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_UI_H +# define OPENSSL_UI_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_UI_H +# endif + +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. + * phrase_desc is a textual short description of the phrase to enter, + * for example "pass phrase", and + * object_name is the name of the object + * (which might be a card name or a file name) or NULL. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {phrase_desc} for {object_name}:" + * + * So, if phrase_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *phrase_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(const UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; + +SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING) +#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx))) +#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp))) +#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null()) +#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n))) +#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n)) +#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i))) +#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc)) +#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx)) +#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum) +#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc))) +#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp))) + + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *phrase_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509.h new file mode 100644 index 00000000000..ac1326330b8 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509.h @@ -0,0 +1,1286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_H +# define OPENSSL_X509_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_H +# endif + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Needed stacks for types defined in other headers */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME) +#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx))) +#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp))) +#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n))) +#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n)) +#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i))) +#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc)) +#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx)) +#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum) +#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc))) +#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509) +#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx))) +#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp))) +#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null()) +#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n))) +#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n)) +#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk)) +#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk)) +#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i))) +#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))) +#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk))) +#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk))) +#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc)) +#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx)) +#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr))) +#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum) +#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk)) +#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk))) +#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc))) +#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED) +#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx))) +#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp))) +#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null()) +#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n))) +#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n)) +#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i))) +#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc)) +#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx)) +#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum) +#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc))) +#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL) +#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx))) +#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp))) +#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null()) +#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n))) +#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n)) +#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i))) +#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc)) +#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx)) +#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum) +#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc))) +#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp))) + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx))) +#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) +#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n))) +#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n)) +#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i))) +#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)) +#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx)) +#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum) +#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))) +#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) + + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; +SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION) +#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx))) +#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp))) +#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null()) +#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n))) +#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n)) +#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i))) +#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc)) +#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx)) +#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum) +#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc))) +#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp))) + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; +typedef struct x509_attributes_st X509_ATTRIBUTE; +SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx))) +#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) +#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null()) +#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n))) +#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n)) +#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i))) +#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)) +#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx)) +#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum) +#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))) +#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) + +typedef struct X509_req_info_st X509_REQ_INFO; +typedef struct X509_req_st X509_REQ; +typedef struct x509_cert_aux_st X509_CERT_AUX; +typedef struct x509_cinf_st X509_CINF; + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) +# define X509_FLAG_EXTENSIONS_ONLY_KID (1L << 13) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO) +#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx))) +#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp))) +#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null()) +#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n))) +#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n)) +#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i))) +#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc)) +#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx)) +#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum) +#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc))) +#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp))) + + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + const + ASN1_INTEGER *serial, + const + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); +int X509_self_signed(X509 *cert, int verify_signature); + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, + EVP_MD **md_used, int *md_is_fallback); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include /* OSSL_HTTP_REQ_CTX_nbio_d2i */ +# define X509_http_nbio(rctx, pcert) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509)) +# define X509_CRL_http_nbio(rctx, pcrl) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL)) +# endif + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, const X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, const X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa); +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +DECLARE_ASN1_DUP_FUNCTION(X509) +DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR) +DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) +DECLARE_ASN1_DUP_FUNCTION(X509_CRL) +DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION) +DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY) +DECLARE_ASN1_DUP_FUNCTION(X509_REQ) +DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED) +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +DECLARE_ASN1_DUP_FUNCTION(X509_NAME) +DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm, + const ASN1_TIME *start, const ASN1_TIME *end); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY) +EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length, + OSSL_LIB_CTX *libctx, const char *propq); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY) +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY) +# endif +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) +X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) +DECLARE_ASN1_FUNCTIONS(X509) +X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(const X509 *r, int idx); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX) + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x); +void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x); + +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) +X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, const ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); +OSSL_DEPRECATEDIN_3_0 +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, + const EVP_MD *type); +#endif +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); +int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey); +int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_MD_CTX *ctx); +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey, const EVP_MD *md); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, EVP_MD_CTX *ctx); + +#define X509_VERSION_1 0 +#define X509_VERSION_2 1 +#define X509_VERSION_3 2 + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, const X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); + +#define X509_REQ_VERSION_1 0 + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(const X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, + const STACK_OF(X509_EXTENSION) *exts, int nid); +int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +#define X509_CRL_VERSION_1 0 +#define X509_CRL_VERSION_2 1 + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); +#endif +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(const X509_REQ *req, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *cert, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +void OSSL_STACK_OF_X509_free(STACK_OF(X509) *certs); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +# define X509_ADD_FLAG_DEFAULT 0 +# define X509_ADD_FLAG_UP_REF 0x1 +# define X509_ADD_FLAG_PREPEND 0x2 +# define X509_ADD_FLAG_NO_DUP 0x4 +# define X509_ADD_FLAG_NO_SS 0x8 +int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags); +int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags); + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) +OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x, + const EVP_PKEY *pubkey); +#endif +unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, + const char *propq, int *ok); +unsigned long X509_NAME_hash_old(const X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, + char *buf, int len); +int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name, + const ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); +int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); +X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid, + OSSL_LIB_CTX *libctx); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); +X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen, + OSSL_LIB_CTX *libctx); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); +int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, + int type, const unsigned char *bytes, int len); + + +void X509_PUBKEY_set0_public_key(X509_PUBKEY *pub, + unsigned char *penc, int penclen); +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, const X509_PUBKEY *pub); +int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509_vfy.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509_vfy.h new file mode 100644 index 00000000000..d3dfff8c0d9 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509_vfy.h @@ -0,0 +1,901 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509_vfy.h.in + * + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_VFY_H +# define OPENSSL_X509_VFY_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_VFY_H +# endif + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef OPENSSL_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP) +#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx))) +#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp))) +#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null()) +#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n))) +#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n)) +#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i))) +#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc)) +#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx)) +#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum) +#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc))) +#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT) +#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx))) +#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp))) +#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n))) +#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n)) +#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i))) +#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc)) +#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx)) +#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum) +#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc))) +#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx))) +#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) +#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null()) +#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n))) +#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n)) +#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i))) +#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)) +#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx)) +#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum) +#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))) +#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) + + +/* This is used for a table of trust checking functions */ +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; +SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST) +#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx))) +#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp))) +#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null()) +#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n))) +#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n)) +#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i))) +#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc)) +#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx)) +#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum) +#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc))) +#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp))) + + +/* standard trust ids */ +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard rejection OID and as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +int X509_TRUST_set(int *t, int trust); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +int X509_trusted(const X509 *x); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_check_trust(X509 *x, int id, int flags); + +int X509_verify_cert(X509_STORE_CTX *ctx); +int X509_STORE_CTX_verify(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs, + X509_STORE *store, int with_self_signed, + OSSL_LIB_CTX *libctx, const char *propq); + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) + *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef STACK_OF(X509_CRL) + *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx, + const X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 +# define X509_L_ADD_STORE 3 +# define X509_L_LOAD_STORE 4 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\ + (libctx), (propq)) + +# define X509_LOOKUP_load_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_LOOKUP_add_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 + +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ + +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 76 +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 77 + +/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY 78 +# define X509_V_ERR_INVALID_CA 79 +# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA 80 +# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN 81 +# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA 82 +# define X509_V_ERR_ISSUER_NAME_EMPTY 83 +# define X509_V_ERR_SUBJECT_NAME_EMPTY 84 +# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER 85 +# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER 86 +# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME 87 +# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL 88 +# define X509_V_ERR_CA_BCONS_NOT_CRITICAL 89 +# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL 90 +# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL 91 +# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 +# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 +# define X509_V_ERR_RPK_UNTRUSTED 95 + +/* Certificate verify flags */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *xs); +int X509_STORE_lock(X509_STORE *xs); +int X509_STORE_unlock(X509_STORE *xs); +int X509_STORE_up_ref(X509_STORE *xs); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *xs); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *xs); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *xs, + const X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, + const X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *xs, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *xs, int purpose); +int X509_STORE_set_trust(X509_STORE *xs, int trust); +int X509_STORE_set1_param(X509_STORE *xs, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *xs); + +void X509_STORE_set_verify(X509_STORE *xs, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *xs); +void X509_STORE_set_verify_cb(X509_STORE *xs, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *xs); +void X509_STORE_set_get_issuer(X509_STORE *xs, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *xs); +void X509_STORE_set_check_issued(X509_STORE *xs, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *s); +void X509_STORE_set_check_revocation(X509_STORE *xs, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn + X509_STORE_get_check_revocation(const X509_STORE *xs); +void X509_STORE_set_get_crl(X509_STORE *xs, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *xs); +void X509_STORE_set_check_crl(X509_STORE *xs, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *xs); +void X509_STORE_set_cert_crl(X509_STORE *xs, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *xs); +void X509_STORE_set_check_policy(X509_STORE *xs, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *s); +void X509_STORE_set_lookup_certs(X509_STORE *xs, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *s); +void X509_STORE_set_lookup_crls(X509_STORE *xs, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *xs); +void X509_STORE_set_cleanup(X509_STORE *xs, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *xs); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); +void *X509_STORE_get_ex_data(const X509_STORE *xs, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store, + X509 *target, STACK_OF(X509) *untrusted); +int X509_STORE_CTX_init_rpk(X509_STORE_CTX *ctx, X509_STORE *trust_store, + EVP_PKEY* rpk); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +EVP_PKEY *X509_STORE_CTX_get0_rpk(const X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(const X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_get_crl(X509_STORE_CTX *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *xs, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); +X509_LOOKUP_METHOD *X509_LOOKUP_store(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_ctrl_ex_fn)( + X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret, + OSSL_LIB_CTX *libctx, const char *propq); + +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, + const char *propq); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *xs, X509 *x); +int X509_STORE_add_crl(X509_STORE *xs, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, + char **ret, OSSL_LIB_CTX *libctx, const char *propq); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, + const ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_file(X509_STORE *xs, const char *file); +int X509_STORE_load_path(X509_STORE *xs, const char *path); +int X509_STORE_load_store(X509_STORE *xs, const char *store); +int X509_STORE_load_locations(X509_STORE *s, const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *xs); + +int X509_STORE_load_file_ex(X509_STORE *xs, const char *file, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_store_ex(X509_STORE *xs, const char *store, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *xs, + const char *file, const char *dir, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *xs, + OSSL_LIB_CTX *libctx, const char *propq); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(const X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_rpk(X509_STORE_CTX *ctx, EVP_PKEY *target); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +void X509_STORE_CTX_set_current_reasons(X509_STORE_CTX *ctx, + unsigned int current_reasons); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx); +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +STACK_OF(X509_POLICY_NODE) + *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(const X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) + *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +const X509_POLICY_NODE + *X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509v3.h b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509v3.h new file mode 100644 index 00000000000..e64da7e0c5a --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/openssl/x509v3.h @@ -0,0 +1,1454 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/x509v3.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509V3_H +# define OPENSSL_X509V3_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509V3_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info for producing X509 v3 extensions*/ +struct v3_ext_ctx { +# define X509V3_CTX_TEST 0x1 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define CTX_TEST X509V3_CTX_TEST +# endif +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; + EVP_PKEY *issuer_pkey; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx))) +#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) +#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null()) +#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n))) +#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n)) +#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i))) +#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)) +#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx)) +#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum) +#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))) +#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) + + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx))) +#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null()) +#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n))) +#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n)) +#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i))) +#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)) +#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx)) +#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum) +#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME) +#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx))) +#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp))) +#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n)) +#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i))) +#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc)) +#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx)) +#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum) +#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc))) +#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp))) + + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES) +#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx))) +#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp))) +#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n)) +#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i))) +#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc)) +#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx)) +#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum) +#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc))) +#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp))) + + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT) +#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx))) +#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp))) +#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null()) +#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n))) +#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n)) +#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i))) +#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc)) +#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx)) +#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum) +#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc))) +#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp))) + + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID) +#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx))) +#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp))) +#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null()) +#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n))) +#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n)) +#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i))) +#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc)) +#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx)) +#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum) +#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk))) +#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc))) +#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp))) + + + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct ISSUER_SIGN_TOOL_st { + ASN1_UTF8STRING *signTool; + ASN1_UTF8STRING *cATool; + ASN1_UTF8STRING *signToolCert; + ASN1_UTF8STRING *cAToolCert; +} ISSUER_SIGN_TOOL; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO) +#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx))) +#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp))) +#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n))) +#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n)) +#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i))) +#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc)) +#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx)) +#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum) +#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc))) +#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp))) + + + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO) +#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx))) +#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp))) +#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n))) +#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n)) +#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i))) +#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc)) +#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx)) +#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum) +#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc))) +#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp))) + + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING) +#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx))) +#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp))) +#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null()) +#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n))) +#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n)) +#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i))) +#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc)) +#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx)) +#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum) +#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc))) +#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp))) + + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx))) +#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) +#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n))) +#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n)) +#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i))) +#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)) +#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx)) +#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum) +#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))) +#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) + + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +# define EXFLAG_SI 0x20 /* self-issued, maybe not self-signed */ +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_BCONS_CRITICAL 0x10000 +# define EXFLAG_AKID_CRITICAL 0x20000 +# define EXFLAG_SKID_CRITICAL 0x40000 +# define EXFLAG_SAN_CRITICAL 0x80000 +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 /* Netscape or MS Server-Gated Crypto */ +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) +#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx))) +#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp))) +#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null()) +#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n))) +#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n)) +#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i))) +#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc)) +#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx)) +#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum) +#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc))) +#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp))) + + + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 +# define X509_PURPOSE_CODE_SIGN 10 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 10 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME) +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); +char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8); +ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef OPENSSL_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); + +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); +/* For API backward compatibility, this is separate from X509V3_set_ctx(): */ +int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx))) +#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) +#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null()) +#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n))) +#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n)) +#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i))) +#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)) +#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx)) +#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum) +#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))) +#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) + + + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange) +#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx))) +#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp))) +#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null()) +#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n))) +#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n)) +#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i))) +#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc)) +#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx)) +#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum) +#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc))) +#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange) +#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx))) +#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp))) +#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null()) +#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n))) +#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n)) +#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i))) +#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc)) +#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx)) +#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum) +#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc))) +#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily) +#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx))) +#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp))) +#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null()) +#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n))) +#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n)) +#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i))) +#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc)) +#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx)) +#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum) +#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc))) +#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp))) + + + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING) +#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx))) +#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp))) +#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n)) +#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i))) +#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc)) +#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx)) +#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum) +#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc))) +#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp))) + + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO) +#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx))) +#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null()) +#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n))) +#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n)) +#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i))) +#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc)) +#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx)) +#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum) +#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc))) +#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS) +#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx))) +#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp))) +#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null()) +#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n))) +#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n)) +#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i))) +#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc)) +#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx)) +#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum) +#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc))) +#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp))) + +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_digests.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_digests.h new file mode 100644 index 00000000000..b184807c80c --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_digests.h @@ -0,0 +1,160 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_digests.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 } + */ +#define DER_OID_V_sigAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03 +#define DER_OID_SZ_sigAlgs 10 +extern const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs]; + +/* + * id-sha1 OBJECT IDENTIFIER ::= { iso(1) + * identified-organization(3) oiw(14) + * secsig(3) algorithms(2) 26 } + */ +#define DER_OID_V_id_sha1 DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x1A +#define DER_OID_SZ_id_sha1 7 +extern const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1]; + +/* + * id-md2 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } + */ +#define DER_OID_V_id_md2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x02 +#define DER_OID_SZ_id_md2 10 +extern const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2]; + +/* + * id-md5 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } + */ +#define DER_OID_V_id_md5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x05 +#define DER_OID_SZ_id_md5 10 +extern const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5]; + +/* + * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 } + */ +#define DER_OID_V_id_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01 +#define DER_OID_SZ_id_sha256 11 +extern const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256]; + +/* + * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 } + */ +#define DER_OID_V_id_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02 +#define DER_OID_SZ_id_sha384 11 +extern const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384]; + +/* + * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 } + */ +#define DER_OID_V_id_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03 +#define DER_OID_SZ_id_sha512 11 +extern const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512]; + +/* + * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 } + */ +#define DER_OID_V_id_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x04 +#define DER_OID_SZ_id_sha224 11 +extern const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224]; + +/* + * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 } + */ +#define DER_OID_V_id_sha512_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x05 +#define DER_OID_SZ_id_sha512_224 11 +extern const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224]; + +/* + * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 } + */ +#define DER_OID_V_id_sha512_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x06 +#define DER_OID_SZ_id_sha512_256 11 +extern const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256]; + +/* + * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 } + */ +#define DER_OID_V_id_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x07 +#define DER_OID_SZ_id_sha3_224 11 +extern const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224]; + +/* + * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 } + */ +#define DER_OID_V_id_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08 +#define DER_OID_SZ_id_sha3_256 11 +extern const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256]; + +/* + * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 } + */ +#define DER_OID_V_id_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09 +#define DER_OID_SZ_id_sha3_384 11 +extern const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384]; + +/* + * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 } + */ +#define DER_OID_V_id_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0A +#define DER_OID_SZ_id_sha3_512 11 +extern const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512]; + +/* + * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 } + */ +#define DER_OID_V_id_shake128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B +#define DER_OID_SZ_id_shake128 11 +extern const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128]; + +/* + * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 } + */ +#define DER_OID_V_id_shake256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C +#define DER_OID_SZ_id_shake256 11 +extern const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256]; + +/* + * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 } + */ +#define DER_OID_V_id_shake128_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x11 +#define DER_OID_SZ_id_shake128_len 11 +extern const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len]; + +/* + * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 } + */ +#define DER_OID_V_id_shake256_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x12 +#define DER_OID_SZ_id_shake256_len 11 +extern const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len]; + +/* + * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19} + */ +#define DER_OID_V_id_KMACWithSHAKE128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x13 +#define DER_OID_SZ_id_KMACWithSHAKE128 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128]; + +/* + * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20} + */ +#define DER_OID_V_id_KMACWithSHAKE256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x14 +#define DER_OID_SZ_id_KMACWithSHAKE256 11 +extern const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256]; + diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_dsa.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_dsa.h new file mode 100644 index 00000000000..b12a56282b2 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_dsa.h @@ -0,0 +1,94 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_dsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-dsa OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + */ +#define DER_OID_V_id_dsa DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x01 +#define DER_OID_SZ_id_dsa 9 +extern const unsigned char ossl_der_oid_id_dsa[DER_OID_SZ_id_dsa]; + +/* + * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + */ +#define DER_OID_V_id_dsa_with_sha1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x03 +#define DER_OID_SZ_id_dsa_with_sha1 9 +extern const unsigned char ossl_der_oid_id_dsa_with_sha1[DER_OID_SZ_id_dsa_with_sha1]; + +/* + * id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 } + */ +#define DER_OID_V_id_dsa_with_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x01 +#define DER_OID_SZ_id_dsa_with_sha224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha224[DER_OID_SZ_id_dsa_with_sha224]; + +/* + * id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 } + */ +#define DER_OID_V_id_dsa_with_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x02 +#define DER_OID_SZ_id_dsa_with_sha256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha256[DER_OID_SZ_id_dsa_with_sha256]; + +/* + * id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 } + */ +#define DER_OID_V_id_dsa_with_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x03 +#define DER_OID_SZ_id_dsa_with_sha384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha384[DER_OID_SZ_id_dsa_with_sha384]; + +/* + * id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 } + */ +#define DER_OID_V_id_dsa_with_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x04 +#define DER_OID_SZ_id_dsa_with_sha512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha512[DER_OID_SZ_id_dsa_with_sha512]; + +/* + * id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 } + */ +#define DER_OID_V_id_dsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x05 +#define DER_OID_SZ_id_dsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_224[DER_OID_SZ_id_dsa_with_sha3_224]; + +/* + * id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 } + */ +#define DER_OID_V_id_dsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x06 +#define DER_OID_SZ_id_dsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_256[DER_OID_SZ_id_dsa_with_sha3_256]; + +/* + * id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 } + */ +#define DER_OID_V_id_dsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x07 +#define DER_OID_SZ_id_dsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_384[DER_OID_SZ_id_dsa_with_sha3_384]; + +/* + * id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 } + */ +#define DER_OID_V_id_dsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x08 +#define DER_OID_SZ_id_dsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_dsa_with_sha3_512[DER_OID_SZ_id_dsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_DSA(WPACKET *pkt, int tag, DSA *dsa); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_DSA_with_MD(WPACKET *pkt, int tag, + DSA *dsa, int mdnid); diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ec.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ec.h new file mode 100644 index 00000000000..dd697771f71 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ec.h @@ -0,0 +1,286 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ec.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 } + */ +#define DER_OID_V_ecdsa_with_SHA1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA1 9 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA1[DER_OID_SZ_ecdsa_with_SHA1]; + +/* + * id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 } + */ +#define DER_OID_V_id_ecPublicKey DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01 +#define DER_OID_SZ_id_ecPublicKey 9 +extern const unsigned char ossl_der_oid_id_ecPublicKey[DER_OID_SZ_id_ecPublicKey]; + +/* + * c2pnb163v1 OBJECT IDENTIFIER ::= { c-TwoCurve 1 } + */ +#define DER_OID_V_c2pnb163v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x01 +#define DER_OID_SZ_c2pnb163v1 10 +extern const unsigned char ossl_der_oid_c2pnb163v1[DER_OID_SZ_c2pnb163v1]; + +/* + * c2pnb163v2 OBJECT IDENTIFIER ::= { c-TwoCurve 2 } + */ +#define DER_OID_V_c2pnb163v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x02 +#define DER_OID_SZ_c2pnb163v2 10 +extern const unsigned char ossl_der_oid_c2pnb163v2[DER_OID_SZ_c2pnb163v2]; + +/* + * c2pnb163v3 OBJECT IDENTIFIER ::= { c-TwoCurve 3 } + */ +#define DER_OID_V_c2pnb163v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x03 +#define DER_OID_SZ_c2pnb163v3 10 +extern const unsigned char ossl_der_oid_c2pnb163v3[DER_OID_SZ_c2pnb163v3]; + +/* + * c2pnb176w1 OBJECT IDENTIFIER ::= { c-TwoCurve 4 } + */ +#define DER_OID_V_c2pnb176w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x04 +#define DER_OID_SZ_c2pnb176w1 10 +extern const unsigned char ossl_der_oid_c2pnb176w1[DER_OID_SZ_c2pnb176w1]; + +/* + * c2tnb191v1 OBJECT IDENTIFIER ::= { c-TwoCurve 5 } + */ +#define DER_OID_V_c2tnb191v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x05 +#define DER_OID_SZ_c2tnb191v1 10 +extern const unsigned char ossl_der_oid_c2tnb191v1[DER_OID_SZ_c2tnb191v1]; + +/* + * c2tnb191v2 OBJECT IDENTIFIER ::= { c-TwoCurve 6 } + */ +#define DER_OID_V_c2tnb191v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x06 +#define DER_OID_SZ_c2tnb191v2 10 +extern const unsigned char ossl_der_oid_c2tnb191v2[DER_OID_SZ_c2tnb191v2]; + +/* + * c2tnb191v3 OBJECT IDENTIFIER ::= { c-TwoCurve 7 } + */ +#define DER_OID_V_c2tnb191v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x07 +#define DER_OID_SZ_c2tnb191v3 10 +extern const unsigned char ossl_der_oid_c2tnb191v3[DER_OID_SZ_c2tnb191v3]; + +/* + * c2onb191v4 OBJECT IDENTIFIER ::= { c-TwoCurve 8 } + */ +#define DER_OID_V_c2onb191v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x08 +#define DER_OID_SZ_c2onb191v4 10 +extern const unsigned char ossl_der_oid_c2onb191v4[DER_OID_SZ_c2onb191v4]; + +/* + * c2onb191v5 OBJECT IDENTIFIER ::= { c-TwoCurve 9 } + */ +#define DER_OID_V_c2onb191v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x09 +#define DER_OID_SZ_c2onb191v5 10 +extern const unsigned char ossl_der_oid_c2onb191v5[DER_OID_SZ_c2onb191v5]; + +/* + * c2pnb208w1 OBJECT IDENTIFIER ::= { c-TwoCurve 10 } + */ +#define DER_OID_V_c2pnb208w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0A +#define DER_OID_SZ_c2pnb208w1 10 +extern const unsigned char ossl_der_oid_c2pnb208w1[DER_OID_SZ_c2pnb208w1]; + +/* + * c2tnb239v1 OBJECT IDENTIFIER ::= { c-TwoCurve 11 } + */ +#define DER_OID_V_c2tnb239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0B +#define DER_OID_SZ_c2tnb239v1 10 +extern const unsigned char ossl_der_oid_c2tnb239v1[DER_OID_SZ_c2tnb239v1]; + +/* + * c2tnb239v2 OBJECT IDENTIFIER ::= { c-TwoCurve 12 } + */ +#define DER_OID_V_c2tnb239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0C +#define DER_OID_SZ_c2tnb239v2 10 +extern const unsigned char ossl_der_oid_c2tnb239v2[DER_OID_SZ_c2tnb239v2]; + +/* + * c2tnb239v3 OBJECT IDENTIFIER ::= { c-TwoCurve 13 } + */ +#define DER_OID_V_c2tnb239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0D +#define DER_OID_SZ_c2tnb239v3 10 +extern const unsigned char ossl_der_oid_c2tnb239v3[DER_OID_SZ_c2tnb239v3]; + +/* + * c2onb239v4 OBJECT IDENTIFIER ::= { c-TwoCurve 14 } + */ +#define DER_OID_V_c2onb239v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0E +#define DER_OID_SZ_c2onb239v4 10 +extern const unsigned char ossl_der_oid_c2onb239v4[DER_OID_SZ_c2onb239v4]; + +/* + * c2onb239v5 OBJECT IDENTIFIER ::= { c-TwoCurve 15 } + */ +#define DER_OID_V_c2onb239v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0F +#define DER_OID_SZ_c2onb239v5 10 +extern const unsigned char ossl_der_oid_c2onb239v5[DER_OID_SZ_c2onb239v5]; + +/* + * c2pnb272w1 OBJECT IDENTIFIER ::= { c-TwoCurve 16 } + */ +#define DER_OID_V_c2pnb272w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x10 +#define DER_OID_SZ_c2pnb272w1 10 +extern const unsigned char ossl_der_oid_c2pnb272w1[DER_OID_SZ_c2pnb272w1]; + +/* + * c2pnb304w1 OBJECT IDENTIFIER ::= { c-TwoCurve 17 } + */ +#define DER_OID_V_c2pnb304w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x11 +#define DER_OID_SZ_c2pnb304w1 10 +extern const unsigned char ossl_der_oid_c2pnb304w1[DER_OID_SZ_c2pnb304w1]; + +/* + * c2tnb359v1 OBJECT IDENTIFIER ::= { c-TwoCurve 18 } + */ +#define DER_OID_V_c2tnb359v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x12 +#define DER_OID_SZ_c2tnb359v1 10 +extern const unsigned char ossl_der_oid_c2tnb359v1[DER_OID_SZ_c2tnb359v1]; + +/* + * c2pnb368w1 OBJECT IDENTIFIER ::= { c-TwoCurve 19 } + */ +#define DER_OID_V_c2pnb368w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x13 +#define DER_OID_SZ_c2pnb368w1 10 +extern const unsigned char ossl_der_oid_c2pnb368w1[DER_OID_SZ_c2pnb368w1]; + +/* + * c2tnb431r1 OBJECT IDENTIFIER ::= { c-TwoCurve 20 } + */ +#define DER_OID_V_c2tnb431r1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x14 +#define DER_OID_SZ_c2tnb431r1 10 +extern const unsigned char ossl_der_oid_c2tnb431r1[DER_OID_SZ_c2tnb431r1]; + +/* + * prime192v1 OBJECT IDENTIFIER ::= { primeCurve 1 } + */ +#define DER_OID_V_prime192v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x01 +#define DER_OID_SZ_prime192v1 10 +extern const unsigned char ossl_der_oid_prime192v1[DER_OID_SZ_prime192v1]; + +/* + * prime192v2 OBJECT IDENTIFIER ::= { primeCurve 2 } + */ +#define DER_OID_V_prime192v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x02 +#define DER_OID_SZ_prime192v2 10 +extern const unsigned char ossl_der_oid_prime192v2[DER_OID_SZ_prime192v2]; + +/* + * prime192v3 OBJECT IDENTIFIER ::= { primeCurve 3 } + */ +#define DER_OID_V_prime192v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x03 +#define DER_OID_SZ_prime192v3 10 +extern const unsigned char ossl_der_oid_prime192v3[DER_OID_SZ_prime192v3]; + +/* + * prime239v1 OBJECT IDENTIFIER ::= { primeCurve 4 } + */ +#define DER_OID_V_prime239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x04 +#define DER_OID_SZ_prime239v1 10 +extern const unsigned char ossl_der_oid_prime239v1[DER_OID_SZ_prime239v1]; + +/* + * prime239v2 OBJECT IDENTIFIER ::= { primeCurve 5 } + */ +#define DER_OID_V_prime239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x05 +#define DER_OID_SZ_prime239v2 10 +extern const unsigned char ossl_der_oid_prime239v2[DER_OID_SZ_prime239v2]; + +/* + * prime239v3 OBJECT IDENTIFIER ::= { primeCurve 6 } + */ +#define DER_OID_V_prime239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x06 +#define DER_OID_SZ_prime239v3 10 +extern const unsigned char ossl_der_oid_prime239v3[DER_OID_SZ_prime239v3]; + +/* + * prime256v1 OBJECT IDENTIFIER ::= { primeCurve 7 } + */ +#define DER_OID_V_prime256v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07 +#define DER_OID_SZ_prime256v1 10 +extern const unsigned char ossl_der_oid_prime256v1[DER_OID_SZ_prime256v1]; + +/* + * ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 } + */ +#define DER_OID_V_ecdsa_with_SHA224 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x01 +#define DER_OID_SZ_ecdsa_with_SHA224 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA224[DER_OID_SZ_ecdsa_with_SHA224]; + +/* + * ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 } + */ +#define DER_OID_V_ecdsa_with_SHA256 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02 +#define DER_OID_SZ_ecdsa_with_SHA256 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA256[DER_OID_SZ_ecdsa_with_SHA256]; + +/* + * ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 } + */ +#define DER_OID_V_ecdsa_with_SHA384 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x03 +#define DER_OID_SZ_ecdsa_with_SHA384 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA384[DER_OID_SZ_ecdsa_with_SHA384]; + +/* + * ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + * us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 } + */ +#define DER_OID_V_ecdsa_with_SHA512 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x04 +#define DER_OID_SZ_ecdsa_with_SHA512 10 +extern const unsigned char ossl_der_oid_ecdsa_with_SHA512[DER_OID_SZ_ecdsa_with_SHA512]; + +/* + * id-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x09 +#define DER_OID_SZ_id_ecdsa_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_224[DER_OID_SZ_id_ecdsa_with_sha3_224]; + +/* + * id-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0A +#define DER_OID_SZ_id_ecdsa_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_256[DER_OID_SZ_id_ecdsa_with_sha3_256]; + +/* + * id-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0B +#define DER_OID_SZ_id_ecdsa_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_384[DER_OID_SZ_id_ecdsa_with_sha3_384]; + +/* + * id-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 } + */ +#define DER_OID_V_id_ecdsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0C +#define DER_OID_SZ_id_ecdsa_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_512[DER_OID_SZ_id_ecdsa_with_sha3_512]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_EC(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_ECDSA_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ecx.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ecx.h new file mode 100644 index 00000000000..fc85738055b --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_ecx.h @@ -0,0 +1,50 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_ecx.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" +#include "crypto/ecx.h" + +/* Well known OIDs precompiled */ + +/* + * id-X25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 110 } + */ +#define DER_OID_V_id_X25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6E +#define DER_OID_SZ_id_X25519 5 +extern const unsigned char ossl_der_oid_id_X25519[DER_OID_SZ_id_X25519]; + +/* + * id-X448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 111 } + */ +#define DER_OID_V_id_X448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6F +#define DER_OID_SZ_id_X448 5 +extern const unsigned char ossl_der_oid_id_X448[DER_OID_SZ_id_X448]; + +/* + * id-Ed25519 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 112 } + */ +#define DER_OID_V_id_Ed25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x70 +#define DER_OID_SZ_id_Ed25519 5 +extern const unsigned char ossl_der_oid_id_Ed25519[DER_OID_SZ_id_Ed25519]; + +/* + * id-Ed448 OBJECT IDENTIFIER ::= { id-edwards-curve-algs 113 } + */ +#define DER_OID_V_id_Ed448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x71 +#define DER_OID_SZ_id_Ed448 5 +extern const unsigned char ossl_der_oid_id_Ed448[DER_OID_SZ_id_Ed448]; + + +int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec); +int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec); diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_rsa.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_rsa.h new file mode 100644 index 00000000000..5ec3c515a1b --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_rsa.h @@ -0,0 +1,187 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_rsa.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/rsa.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 } + */ +#define DER_OID_V_hashAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02 +#define DER_OID_SZ_hashAlgs 10 +extern const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs]; + +/* + * rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + */ +#define DER_OID_V_rsaEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01 +#define DER_OID_SZ_rsaEncryption 11 +extern const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption]; + +/* + * id-RSAES-OAEP OBJECT IDENTIFIER ::= { pkcs-1 7 } + */ +#define DER_OID_V_id_RSAES_OAEP DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x07 +#define DER_OID_SZ_id_RSAES_OAEP 11 +extern const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP]; + +/* + * id-pSpecified OBJECT IDENTIFIER ::= { pkcs-1 9 } + */ +#define DER_OID_V_id_pSpecified DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09 +#define DER_OID_SZ_id_pSpecified 11 +extern const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified]; + +/* + * id-RSASSA-PSS OBJECT IDENTIFIER ::= { pkcs-1 10 } + */ +#define DER_OID_V_id_RSASSA_PSS DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0A +#define DER_OID_SZ_id_RSASSA_PSS 11 +extern const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS]; + +/* + * md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + */ +#define DER_OID_V_md2WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x02 +#define DER_OID_SZ_md2WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption]; + +/* + * md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + */ +#define DER_OID_V_md5WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04 +#define DER_OID_SZ_md5WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption]; + +/* + * sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + */ +#define DER_OID_V_sha1WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05 +#define DER_OID_SZ_sha1WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption]; + +/* + * sha224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 14 } + */ +#define DER_OID_V_sha224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0E +#define DER_OID_SZ_sha224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption]; + +/* + * sha256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 11 } + */ +#define DER_OID_V_sha256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B +#define DER_OID_SZ_sha256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption]; + +/* + * sha384WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 12 } + */ +#define DER_OID_V_sha384WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0C +#define DER_OID_SZ_sha384WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption]; + +/* + * sha512WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 13 } + */ +#define DER_OID_V_sha512WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0D +#define DER_OID_SZ_sha512WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption]; + +/* + * sha512-224WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 15 } + */ +#define DER_OID_V_sha512_224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0F +#define DER_OID_SZ_sha512_224WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption]; + +/* + * sha512-256WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 16 } + */ +#define DER_OID_V_sha512_256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x10 +#define DER_OID_SZ_sha512_256WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption]; + +/* + * id-mgf1 OBJECT IDENTIFIER ::= { pkcs-1 8 } + */ +#define DER_OID_V_id_mgf1 DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08 +#define DER_OID_SZ_id_mgf1 11 +extern const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0D +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0E +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0F +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384]; + +/* + * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 } + */ +#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x10 +#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512 11 +extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512]; + +/* + * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 } + */ +#define DER_OID_V_md4WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x03 +#define DER_OID_SZ_md4WithRSAEncryption 11 +extern const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption]; + +/* + * ripemd160WithRSAEncryption OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2 + * } + */ +#define DER_OID_V_ripemd160WithRSAEncryption DER_P_OBJECT, 6, 0x2B, 0x24, 0x03, 0x03, 0x01, 0x02 +#define DER_OID_SZ_ripemd160WithRSAEncryption 8 +extern const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption]; + +/* + * mdc2WithRSASignature OBJECT IDENTIFIER ::= { + * iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14) + * } + */ +#define DER_OID_V_mdc2WithRSASignature DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x0E +#define DER_OID_SZ_mdc2WithRSASignature 7 +extern const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature]; + + +/* PSS parameters */ +int ossl_DER_w_RSASSA_PSS_params(WPACKET *pkt, int tag, + const RSA_PSS_PARAMS_30 *pss); +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_RSA(WPACKET *pkt, int tag, RSA *rsa); +int ossl_DER_w_algorithmIdentifier_RSA_PSS(WPACKET *pkt, int tag, + int rsa_type, + const RSA_PSS_PARAMS_30 *pss); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption(WPACKET *pkt, int tag, + int mdnid); diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_sm2.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_sm2.h new file mode 100644 index 00000000000..9d41b31265c --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_sm2.h @@ -0,0 +1,37 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_sm2.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "crypto/ec.h" +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 } + */ +#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75 +#define DER_OID_SZ_sm2_with_SM3 10 +extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3]; + +/* + * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 } + */ +#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D +#define DER_OID_SZ_curveSM2 10 +extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2]; + + +/* Subject Public Key Info */ +int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec); +/* Signature */ +int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont, + EC_KEY *ec, int mdnid); diff --git a/contrib/openssl-cmake/darwin_x86_64/include/prov/der_wrap.h b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_wrap.h new file mode 100644 index 00000000000..ff295403772 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include/prov/der_wrap.h @@ -0,0 +1,46 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from providers/common/include/prov/der_wrap.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include "internal/der.h" + +/* Well known OIDs precompiled */ + +/* + * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= { + * iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6 + * } + */ +#define DER_OID_V_id_alg_CMS3DESwrap DER_P_OBJECT, 11, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x10, 0x03, 0x06 +#define DER_OID_SZ_id_alg_CMS3DESwrap 13 +extern const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap]; + +/* + * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } + */ +#define DER_OID_V_id_aes128_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x05 +#define DER_OID_SZ_id_aes128_wrap 11 +extern const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap]; + +/* + * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } + */ +#define DER_OID_V_id_aes192_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x19 +#define DER_OID_SZ_id_aes192_wrap 11 +extern const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap]; + +/* + * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } + */ +#define DER_OID_V_id_aes256_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x2D +#define DER_OID_SZ_id_aes256_wrap 11 +extern const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap]; + diff --git a/contrib/openssl-cmake/darwin_x86_64/include_private/buildinf.h b/contrib/openssl-cmake/darwin_x86_64/include_private/buildinf.h new file mode 100644 index 00000000000..ca39312766d --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/include_private/buildinf.h @@ -0,0 +1,32 @@ +/* + * WARNING: do not edit! + * Generated by util/mkbuildinf.pl + * + * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define PLATFORM "platform: darwin64-x86_64" +#define DATE "built on: Thu Feb 22 19:59:27 2024 UTC" + +/* + * Generate compiler_flags as an array of individual characters. This is a + * workaround for the situation where CFLAGS gets too long for a C90 string + * literal + */ +static const char compiler_flags[] = { + 'c','o','m','p','i','l','e','r',':',' ','/','o','p','t','/','h', + 'o','m','e','b','r','e','w','/','o','p','t','/','l','l','v','m', + '/','b','i','n','/','c','l','a','n','g',' ','-','f','P','I','C', + ' ','-','a','r','c','h',' ','x','8','6','_','6','4',' ','-','O', + '3',' ','-','W','a','l','l',' ','-','D','L','_','E','N','D','I', + 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', + ' ','-','D','_','R','E','E','N','T','R','A','N','T',' ','-','D', + 'O','P','E','N','S','S','L','_','B','U','I','L','D','I','N','G', + '_','O','P','E','N','S','S','L',' ','-','D','N','D','E','B','U', + 'G','\0' +}; diff --git a/contrib/openssl-cmake/darwin_x86_64/params_idx.c b/contrib/openssl-cmake/darwin_x86_64/params_idx.c new file mode 100644 index 00000000000..6815dcfabe5 --- /dev/null +++ b/contrib/openssl-cmake/darwin_x86_64/params_idx.c @@ -0,0 +1,2710 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from crypto/params_idx.c.in + * + * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#include "internal/e_os.h" +#include "internal/param_names.h" +#include + +/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */ +int ossl_param_find_pidx(const char *s) +{ + switch(s[0]) { + default: + break; + case 'a': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("vp-info", s + 2) == 0) + return PIDX_KDF_PARAM_X942_ACVPINFO; + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_ARGON2_AD; + } + break; + case 'e': + if (strcmp("ad", s + 2) == 0) + return PIDX_CIPHER_PARAM_AEAD; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("id_param", s + 4) == 0) + return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS; + break; + case 'i': + if (strcmp("d-absent", s + 4) == 0) + return PIDX_DIGEST_PARAM_ALGID_ABSENT; + break; + case 'o': + if (strcmp("rithm-id", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_ALGORITHM_ID; + } + break; + case 'i': + if (strcmp("as", s + 3) == 0) + return PIDX_STORE_PARAM_ALIAS; + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_A; + } + break; + case 'b': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("sis-type", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_CHAR2_TYPE; + break; + case 'i': + if (strcmp("ts", s + 2) == 0) + return PIDX_PKEY_PARAM_BITS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'k': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("size", s + 6) == 0) + return PIDX_MAC_PARAM_BLOCK_SIZE; + break; + case '_': + if (strcmp("padding", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING; + break; + case 's': + if (strcmp("ize", s + 6) == 0) + return PIDX_DIGEST_PARAM_BLOCK_SIZE; + } + } + } + } + break; + case 'u': + if (strcmp("ildinfo", s + 2) == 0) + return PIDX_PROV_PARAM_BUILDINFO; + break; + case '\0': + return PIDX_PKEY_PARAM_EC_B; + } + break; + case 'c': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_C_ROUNDS; + break; + case 'e': + if (strcmp("kalg", s + 2) == 0) + return PIDX_KDF_PARAM_CEK_ALG; + break; + case 'i': + if (strcmp("pher", s + 2) == 0) + return PIDX_ALG_PARAM_CIPHER; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("actor", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_COFACTOR; + break; + case 'n': + switch(s[3]) { + default: + break; + case 's': + if (strcmp("tant", s + 4) == 0) + return PIDX_KDF_PARAM_CONSTANT; + break; + case 't': + if (strcmp("ext-string", s + 4) == 0) + return PIDX_SIGNATURE_PARAM_CONTEXT_STRING; + } + } + break; + case 't': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '_': + if (strcmp("mode", s + 4) == 0) + return PIDX_CIPHER_PARAM_CTS_MODE; + break; + case '\0': + return PIDX_CIPHER_PARAM_CTS; + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'm': + switch(s[6]) { + default: + break; + case '-': + if (strcmp("iv", s + 7) == 0) + return PIDX_CIPHER_PARAM_CUSTOM_IV; + break; + case '\0': + return PIDX_MAC_PARAM_CUSTOM; + } + } + } + } + } + } + break; + case 'd': + switch(s[1]) { + default: + break; + case '-': + if (strcmp("rounds", s + 2) == 0) + return PIDX_MAC_PARAM_D_ROUNDS; + break; + case 'a': + switch(s[2]) { + default: + break; + case 't': + switch(s[3]) { + default: + break; + case 'a': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 's': + if (strcmp("tructure", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_STRUCTURE; + break; + case 't': + if (strcmp("ype", s + 6) == 0) + return PIDX_OBJECT_PARAM_DATA_TYPE; + } + break; + case '\0': + return PIDX_KDF_PARAM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("oded-from-explicit", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS; + break; + case 'f': + if (strcmp("ault-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_DEFAULT_DIGEST; + break; + case 's': + if (strcmp("c", s + 3) == 0) + return PIDX_OBJECT_PARAM_DESC; + } + break; + case 'h': + if (strcmp("kem-ikm", s + 2) == 0) + return PIDX_PKEY_PARAM_DHKEM_IKM; + break; + case 'i': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 's': + switch(s[5]) { + default: + break; + case 't': + switch(s[6]) { + default: + break; + case '-': + switch(s[7]) { + default: + break; + case 'n': + if (strcmp("oinit", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_NOINIT; + break; + case 'o': + if (strcmp("neshot", s + 8) == 0) + return PIDX_MAC_PARAM_DIGEST_ONESHOT; + break; + case 'p': + if (strcmp("rops", s + 8) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS; + break; + case 's': + if (strcmp("ize", s + 8) == 0) + return PIDX_PKEY_PARAM_DIGEST_SIZE; + } + break; + case '\0': + return PIDX_STORE_PARAM_DIGEST; + } + } + } + } + break; + case 's': + if (strcmp("tid", s + 3) == 0) + return PIDX_PKEY_PARAM_DIST_ID; + } + break; + case 'r': + if (strcmp("bg-no-trunc-md", s + 2) == 0) + return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST; + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_D; + } + break; + case 'e': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("rly_clean", s + 2) == 0) + return PIDX_KDF_PARAM_EARLY_CLEAN; + break; + case 'c': + if (strcmp("dh-cofactor-mode", s + 2) == 0) + return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'o': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("d-pub-key", s + 6) == 0) + return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY; + break; + case 'i': + if (strcmp("ng", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_ENCODING; + } + } + break; + case 'r': + if (strcmp("ypt-level", s + 4) == 0) + return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL; + } + break; + case 'g': + if (strcmp("ine", s + 3) == 0) + return PIDX_ALG_PARAM_ENGINE; + break; + case 't': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'o': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'y': + switch(s[7]) { + default: + break; + case '_': + if (strcmp("required", s + 8) == 0) + return PIDX_DRBG_PARAM_ENTROPY_REQUIRED; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_ENTROPY; + } + } + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_E; + break; + case 'x': + if (strcmp("pect", s + 2) == 0) + return PIDX_STORE_PARAM_EXPECT; + } + break; + case 'f': + switch(s[1]) { + default: + break; + case 'i': + switch(s[2]) { + default: + break; + case 'e': + if (strcmp("ld-type", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_FIELD_TYPE; + break; + case 'n': + if (strcmp("gerprint", s + 3) == 0) + return PIDX_STORE_PARAM_FINGERPRINT; + } + } + break; + case 'g': + switch(s[1]) { + default: + break; + case 'e': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_GENERATE; + } + break; + case 'o': + if (strcmp("r", s + 8) == 0) + return PIDX_PKEY_PARAM_EC_GENERATOR; + } + } + } + } + } + } + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_GINDEX; + break; + case 'r': + switch(s[2]) { + default: + break; + case 'o': + switch(s[3]) { + default: + break; + case 'u': + switch(s[4]) { + default: + break; + case 'p': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("check", s + 6) == 0) + return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE; + break; + case '\0': + return PIDX_PKEY_PARAM_GROUP_NAME; + } + } + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_G; + } + break; + case 'h': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("s-randkey", s + 2) == 0) + return PIDX_CIPHER_PARAM_HAS_RAND_KEY; + break; + case 'i': + if (strcmp("ndex", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_H; + } + break; + case 'i': + switch(s[1]) { + default: + break; + case 'd': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_PKCS12_ID; + } + break; + case 'k': + if (strcmp("me", s + 2) == 0) + return PIDX_KEM_PARAM_IKME; + break; + case 'm': + if (strcmp("plicit-rejection", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION; + break; + case 'n': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("lude-public", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC; + break; + case 'f': + if (strcmp("o", s + 3) == 0) + return PIDX_PASSPHRASE_PARAM_INFO; + break; + case 'p': + if (strcmp("ut-type", s + 3) == 0) + return PIDX_STORE_PARAM_INPUT_TYPE; + break; + case 's': + if (strcmp("tance", s + 3) == 0) + return PIDX_SIGNATURE_PARAM_INSTANCE; + } + break; + case 't': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'r': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("tion", s + 5) == 0) + return PIDX_GEN_PARAM_ITERATION; + break; + case '\0': + return PIDX_KDF_PARAM_ITER; + } + } + } + break; + case 'v': + switch(s[2]) { + default: + break; + case 'l': + if (strcmp("en", s + 3) == 0) + return PIDX_CIPHER_PARAM_IVLEN; + break; + case '\0': + return PIDX_MAC_PARAM_IV; + } + } + break; + case 'j': + switch(s[1]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_COFACTOR; + } + break; + case 'k': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2; + } + break; + case '3': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3; + } + break; + case 'a': + if (strcmp("t", s + 2) == 0) + return PIDX_SIGNATURE_PARAM_KAT; + break; + case 'd': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case 's': + switch(s[9]) { + default: + break; + case 't': + switch(s[10]) { + default: + break; + case '-': + if (strcmp("props", s + 11) == 0) + return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_KDF_DIGEST; + } + } + } + } + } + } + break; + case 'o': + if (strcmp("utlen", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_OUTLEN; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_TYPE; + break; + case 'u': + if (strcmp("km", s + 5) == 0) + return PIDX_EXCHANGE_PARAM_KDF_UKM; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'y': + switch(s[3]) { + default: + break; + case 'b': + if (strcmp("its", s + 4) == 0) + return PIDX_CIPHER_PARAM_RC2_KEYBITS; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_KEYLEN; + break; + case '\0': + return PIDX_KDF_PARAM_KEY; + } + } + } + break; + case 'l': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("el", s + 3) == 0) + return PIDX_KDF_PARAM_LABEL; + break; + case 'n': + if (strcmp("es", s + 3) == 0) + return PIDX_KDF_PARAM_ARGON2_LANES; + } + } + break; + case 'm': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'k': + if (strcmp("ey", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_MAC_KEY; + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_KDF_PARAM_MAC_SIZE; + break; + case '\0': + return PIDX_ALG_PARAM_MAC; + } + break; + case 'n': + if (strcmp("datory-digest", s + 3) == 0) + return PIDX_PKEY_PARAM_MANDATORY_DIGEST; + break; + case 'x': + switch(s[3]) { + default: + break; + case '-': + if (strcmp("size", s + 4) == 0) + return PIDX_PKEY_PARAM_MAX_SIZE; + break; + case '_': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("dinlen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_ADINLEN; + break; + case 'e': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("rly_data", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA; + break; + case 'n': + if (strcmp("tropylen", s + 6) == 0) + return PIDX_DRBG_PARAM_MAX_ENTROPYLEN; + } + break; + case 'f': + if (strcmp("rag_len", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_NONCELEN; + break; + case 'p': + if (strcmp("erslen", s + 5) == 0) + return PIDX_DRBG_PARAM_MAX_PERSLEN; + break; + case 'r': + if (strcmp("equest", s + 5) == 0) + return PIDX_RAND_PARAM_MAX_REQUEST; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MAX_LENGTH; + break; + case 'm': + if (strcmp("em_bytes", s + 4) == 0) + return PIDX_KDF_PARAM_SCRYPT_MAXMEM; + } + } + break; + case 'e': + if (strcmp("mcost", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_MEMCOST; + break; + case 'g': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'd': + if (strcmp("igest", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_DIGEST; + break; + case 'p': + if (strcmp("roperties", s + 6) == 0) + return PIDX_PKEY_PARAM_MGF1_PROPERTIES; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_MASKGENFUNC; + } + } + break; + case 'i': + switch(s[2]) { + default: + break; + case 'c': + if (strcmp("alg", s + 3) == 0) + return PIDX_DIGEST_PARAM_MICALG; + break; + case 'n': + switch(s[3]) { + default: + break; + case '_': + switch(s[4]) { + default: + break; + case 'e': + if (strcmp("ntropylen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_ENTROPYLEN; + break; + case 'n': + if (strcmp("oncelen", s + 5) == 0) + return PIDX_DRBG_PARAM_MIN_NONCELEN; + } + break; + case 'i': + if (strcmp("um_length", s + 4) == 0) + return PIDX_DRBG_PARAM_MIN_LENGTH; + } + } + break; + case 'o': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_MODE; + } + break; + case 'u': + if (strcmp("le-filename", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_MODULE_FILENAME; + } + } + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_M; + } + break; + case 'n': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("me", s + 2) == 0) + return PIDX_PROV_PARAM_NAME; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'c': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '-': + if (strcmp("type", s + 6) == 0) + return PIDX_SIGNATURE_PARAM_NONCE_TYPE; + break; + case '\0': + return PIDX_KDF_PARAM_HMACDRBG_NONCE; + } + } + } + } + break; + case 'u': + if (strcmp("m", s + 2) == 0) + return PIDX_CIPHER_PARAM_NUM; + break; + case '\0': + return PIDX_KDF_PARAM_SCRYPT_N; + } + break; + case 'o': + switch(s[1]) { + default: + break; + case 'a': + if (strcmp("ep-label", s + 2) == 0) + return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL; + break; + case 'p': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'n': + if (strcmp("ssl-version", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_VERSION; + break; + case 'r': + if (strcmp("ation", s + 4) == 0) + return PIDX_KEM_PARAM_OPERATION; + } + break; + case 't': + if (strcmp("ions", s + 3) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS; + } + break; + case 'r': + if (strcmp("der", s + 2) == 0) + return PIDX_PKEY_PARAM_EC_ORDER; + } + break; + case 'p': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_P2; + } + break; + case 'a': + switch(s[2]) { + default: + break; + case 'd': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'm': + if (strcmp("ode", s + 5) == 0) + return PIDX_PKEY_PARAM_PAD_MODE; + break; + case 't': + if (strcmp("ype", s + 5) == 0) + return PIDX_DIGEST_PARAM_PAD_TYPE; + } + break; + case 'd': + if (strcmp("ing", s + 4) == 0) + return PIDX_CIPHER_PARAM_PADDING; + break; + case '\0': + return PIDX_EXCHANGE_PARAM_PAD; + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'y': + switch(s[5]) { + default: + break; + case 'u': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYUINFO; + break; + case 'v': + if (strcmp("-info", s + 6) == 0) + return PIDX_KDF_PARAM_X942_PARTYVINFO; + } + } + } + break; + case 's': + if (strcmp("s", s + 3) == 0) + return PIDX_KDF_PARAM_PASSWORD; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PBITS; + break; + case 'c': + if (strcmp("ounter", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_PCOUNTER; + break; + case 'k': + if (strcmp("cs5", s + 2) == 0) + return PIDX_KDF_PARAM_PKCS5; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'i': + if (strcmp("nt-format", s + 3) == 0) + return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT; + break; + case 't': + if (strcmp("ential", s + 3) == 0) + return PIDX_GEN_PARAM_POTENTIAL; + } + break; + case 'r': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("iction_resistance", s + 4) == 0) + return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE; + break; + case 'f': + if (strcmp("ix", s + 4) == 0) + return PIDX_KDF_PARAM_PREFIX; + } + break; + case 'i': + switch(s[3]) { + default: + break; + case 'm': + if (strcmp("es", s + 4) == 0) + return PIDX_PKEY_PARAM_RSA_PRIMES; + break; + case 'v': + switch(s[4]) { + default: + break; + case '_': + if (strcmp("len", s + 5) == 0) + return PIDX_PKEY_PARAM_DH_PRIV_LEN; + break; + case '\0': + return PIDX_PKEY_PARAM_PRIV_KEY; + } + } + break; + case 'o': + switch(s[3]) { + default: + break; + case 'p': + if (strcmp("erties", s + 4) == 0) + return PIDX_STORE_PARAM_PROPERTIES; + break; + case 'v': + if (strcmp("ider-name", s + 4) == 0) + return PIDX_PROV_PARAM_CORE_PROV_NAME; + } + } + break; + case 'u': + if (strcmp("b", s + 2) == 0) + return PIDX_PKEY_PARAM_PUB_KEY; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_P; + } + break; + case 'q': + switch(s[1]) { + default: + break; + case '1': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q1; + } + break; + case '2': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_Q2; + } + break; + case 'b': + if (strcmp("its", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_QBITS; + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_Q; + break; + case 'x': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_X; + } + break; + case 'y': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_PUB_Y; + } + } + break; + case 'r': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'n': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case 'k': + if (strcmp("ey", s + 5) == 0) + return PIDX_CIPHER_PARAM_RANDOM_KEY; + break; + case 'o': + if (strcmp("m_data", s + 5) == 0) + return PIDX_DRBG_PARAM_RANDOM_DATA; + } + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case 'd': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'a': + if (strcmp("head", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD; + break; + case 'b': + if (strcmp("uffer_len", s + 6) == 0) + return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN; + } + } + } + break; + case 'f': + if (strcmp("erence", s + 3) == 0) + return PIDX_OBJECT_PARAM_REFERENCE; + break; + case 's': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case '_': + switch(s[7]) { + default: + break; + case 'c': + if (strcmp("ounter", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_COUNTER; + break; + case 'r': + if (strcmp("equests", s + 8) == 0) + return PIDX_DRBG_PARAM_RESEED_REQUESTS; + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case 'm': + switch(s[10]) { + default: + break; + case 'e': + switch(s[11]) { + default: + break; + case '_': + if (strcmp("interval", s + 12) == 0) + return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL; + break; + case '\0': + return PIDX_DRBG_PARAM_RESEED_TIME; + } + } + } + } + } + } + } + } + } + } + break; + case 'o': + if (strcmp("unds", s + 2) == 0) + return PIDX_CIPHER_PARAM_ROUNDS; + break; + case 's': + switch(s[2]) { + default: + break; + case 'a': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + switch(s[5]) { + default: + break; + case 'o': + switch(s[6]) { + default: + break; + case 'e': + switch(s[7]) { + default: + break; + case 'f': + switch(s[8]) { + default: + break; + case 'f': + switch(s[9]) { + default: + break; + case 'i': + switch(s[10]) { + default: + break; + case 'c': + switch(s[11]) { + default: + break; + case 'i': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'n': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case '1': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT1; + } + break; + case '2': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT2; + } + break; + case '3': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT3; + } + break; + case '4': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT4; + } + break; + case '5': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT5; + } + break; + case '6': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT6; + } + break; + case '7': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT7; + } + break; + case '8': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT8; + } + break; + case '9': + switch(s[16]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_COEFFICIENT; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'e': + switch(s[5]) { + default: + break; + case 'x': + switch(s[6]) { + default: + break; + case 'p': + switch(s[7]) { + default: + break; + case 'o': + switch(s[8]) { + default: + break; + case 'n': + switch(s[9]) { + default: + break; + case 'e': + switch(s[10]) { + default: + break; + case 'n': + switch(s[11]) { + default: + break; + case 't': + switch(s[12]) { + default: + break; + case '1': + switch(s[13]) { + default: + break; + case '0': + switch(s[14]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT1; + } + break; + case '2': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT2; + } + break; + case '3': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT3; + } + break; + case '4': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT4; + } + break; + case '5': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT5; + } + break; + case '6': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT6; + } + break; + case '7': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT7; + } + break; + case '8': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT8; + } + break; + case '9': + switch(s[13]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_EXPONENT; + } + } + } + } + } + } + } + } + break; + case 'f': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'o': + switch(s[9]) { + default: + break; + case 'r': + switch(s[10]) { + default: + break; + case '1': + switch(s[11]) { + default: + break; + case '0': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR10; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR1; + } + break; + case '2': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR2; + } + break; + case '3': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR3; + } + break; + case '4': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR4; + } + break; + case '5': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR5; + } + break; + case '6': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR6; + } + break; + case '7': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR7; + } + break; + case '8': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR8; + } + break; + case '9': + switch(s[11]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR9; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_FACTOR; + } + } + } + } + } + } + } + } + } + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_R; + } + break; + case 's': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'f': + if (strcmp("eprime-generator", s + 3) == 0) + return PIDX_PKEY_PARAM_DH_GENERATOR; + break; + case 'l': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'l': + if (strcmp("en", s + 5) == 0) + return PIDX_SIGNATURE_PARAM_PSS_SALTLEN; + break; + case '\0': + return PIDX_MAC_PARAM_SALT; + } + } + break; + case 'v': + if (strcmp("e-parameters", s + 3) == 0) + return PIDX_ENCODER_PARAM_SAVE_PARAMETERS; + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 'c': + switch(s[3]) { + default: + break; + case 'r': + if (strcmp("et", s + 4) == 0) + return PIDX_KDF_PARAM_SECRET; + break; + case 'u': + switch(s[4]) { + default: + break; + case 'r': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'y': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'b': + if (strcmp("its", s + 10) == 0) + return PIDX_PKEY_PARAM_SECURITY_BITS; + break; + case 'c': + if (strcmp("hecks", s + 10) == 0) + return PIDX_PROV_PARAM_SECURITY_CHECKS; + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("d", s + 3) == 0) + return PIDX_PKEY_PARAM_FFC_SEED; + break; + case 'r': + if (strcmp("ial", s + 3) == 0) + return PIDX_STORE_PARAM_SERIAL; + break; + case 's': + if (strcmp("sion_id", s + 3) == 0) + return PIDX_KDF_PARAM_SSHKDF_SESSION_ID; + } + break; + case 'i': + if (strcmp("ze", s + 2) == 0) + return PIDX_DIGEST_PARAM_SIZE; + break; + case 'p': + if (strcmp("eed", s + 2) == 0) + return PIDX_CIPHER_PARAM_SPEED; + break; + case 's': + if (strcmp("l3-ms", s + 2) == 0) + return PIDX_DIGEST_PARAM_SSL3_MS; + break; + case 't': + switch(s[2]) { + default: + break; + case '-': + switch(s[3]) { + default: + break; + case 'd': + if (strcmp("esc", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_DESC; + break; + case 'p': + if (strcmp("hase", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_PHASE; + break; + case 't': + if (strcmp("ype", s + 4) == 0) + return PIDX_PROV_PARAM_SELF_TEST_TYPE; + } + break; + case 'a': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case 'e': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_RAND_PARAM_STATE; + } + break; + case 'u': + if (strcmp("s", s + 5) == 0) + return PIDX_PROV_PARAM_STATUS; + } + } + break; + case 'r': + switch(s[3]) { + default: + break; + case 'e': + switch(s[4]) { + default: + break; + case 'a': + if (strcmp("m_mac", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC; + break; + case 'n': + if (strcmp("gth", s + 5) == 0) + return PIDX_RAND_PARAM_STRENGTH; + } + } + } + break; + case 'u': + switch(s[2]) { + default: + break; + case 'b': + if (strcmp("ject", s + 3) == 0) + return PIDX_STORE_PARAM_SUBJECT; + break; + case 'p': + switch(s[3]) { + default: + break; + case 'p': + switch(s[4]) { + default: + break; + case '-': + switch(s[5]) { + default: + break; + case 'p': + switch(s[6]) { + default: + break; + case 'r': + if (strcmp("ivinfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO; + break; + case 'u': + if (strcmp("binfo", s + 7) == 0) + return PIDX_KDF_PARAM_X942_SUPP_PUBINFO; + } + } + } + } + } + } + break; + case 't': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'g': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_CIPHER_PARAM_AEAD_TAGLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TAG; + } + } + break; + case 'e': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case 't': + switch(s[4]) { + default: + break; + case '_': + switch(s[5]) { + default: + break; + case 'e': + if (strcmp("ntropy", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_ENTROPY; + break; + case 'n': + if (strcmp("once", s + 6) == 0) + return PIDX_RAND_PARAM_TEST_NONCE; + } + } + } + } + break; + case 'h': + if (strcmp("reads", s + 2) == 0) + return PIDX_KDF_PARAM_THREADS; + break; + case 'l': + switch(s[2]) { + default: + break; + case 's': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'c': + if (strcmp("lient-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION; + break; + case 'd': + if (strcmp("ata-size", s + 5) == 0) + return PIDX_MAC_PARAM_TLS_DATA_SIZE; + break; + case 'g': + switch(s[5]) { + default: + break; + case 'r': + switch(s[6]) { + default: + break; + case 'o': + switch(s[7]) { + default: + break; + case 'u': + switch(s[8]) { + default: + break; + case 'p': + switch(s[9]) { + default: + break; + case '-': + switch(s[10]) { + default: + break; + case 'a': + if (strcmp("lg", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_ALG; + break; + case 'i': + switch(s[11]) { + default: + break; + case 'd': + switch(s[12]) { + default: + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_ID; + } + break; + case 's': + if (strcmp("-kem", s + 12) == 0) + return PIDX_CAPABILITY_TLS_GROUP_IS_KEM; + } + break; + case 'n': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'm': + switch(s[13]) { + default: + break; + case 'e': + switch(s[14]) { + default: + break; + case '-': + if (strcmp("internal", s + 15) == 0) + return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL; + break; + case '\0': + return PIDX_CAPABILITY_TLS_GROUP_NAME; + } + } + } + } + break; + case 's': + if (strcmp("ec-bits", s + 11) == 0) + return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS; + } + } + } + } + } + } + break; + case 'm': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 'c': + switch(s[7]) { + default: + break; + case '-': + if (strcmp("size", s + 8) == 0) + return PIDX_CIPHER_PARAM_TLS_MAC_SIZE; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS_MAC; + } + break; + case 'x': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MAX_TLS; + } + } + } + break; + case 'i': + switch(s[6]) { + default: + break; + case 'n': + switch(s[7]) { + default: + break; + case '-': + switch(s[8]) { + default: + break; + case 'd': + if (strcmp("tls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS; + break; + case 't': + if (strcmp("ls", s + 9) == 0) + return PIDX_CAPABILITY_TLS_GROUP_MIN_TLS; + } + } + } + break; + case 'u': + if (strcmp("lti", s + 6) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK; + } + break; + case 'n': + if (strcmp("egotiated-version", s + 5) == 0) + return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION; + break; + case 's': + switch(s[5]) { + default: + break; + case 'i': + switch(s[6]) { + default: + break; + case 'g': + switch(s[7]) { + default: + break; + case 'a': + switch(s[8]) { + default: + break; + case 'l': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '-': + switch(s[11]) { + default: + break; + case 'c': + if (strcmp("ode-point", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT; + break; + case 'h': + switch(s[12]) { + default: + break; + case 'a': + switch(s[13]) { + default: + break; + case 's': + switch(s[14]) { + default: + break; + case 'h': + switch(s[15]) { + default: + break; + case '-': + switch(s[16]) { + default: + break; + case 'n': + if (strcmp("ame", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME; + break; + case 'o': + if (strcmp("id", s + 17) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID; + } + } + } + } + } + break; + case 'i': + if (strcmp("ana-name", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME; + break; + case 'k': + switch(s[12]) { + default: + break; + case 'e': + switch(s[13]) { + default: + break; + case 'y': + switch(s[14]) { + default: + break; + case 't': + switch(s[15]) { + default: + break; + case 'y': + switch(s[16]) { + default: + break; + case 'p': + switch(s[17]) { + default: + break; + case 'e': + switch(s[18]) { + default: + break; + case '-': + if (strcmp("oid", s + 19) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID; + break; + case '\0': + return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE; + } + } + } + } + } + } + } + break; + case 'n': + if (strcmp("ame", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_NAME; + break; + case 'o': + if (strcmp("id", s + 12) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_OID; + break; + case 's': + switch(s[12]) { + default: + break; + case 'e': + if (strcmp("c-bits", s + 13) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS; + break; + case 'i': + switch(s[13]) { + default: + break; + case 'g': + switch(s[14]) { + default: + break; + case '-': + switch(s[15]) { + default: + break; + case 'n': + if (strcmp("ame", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME; + break; + case 'o': + if (strcmp("id", s + 16) == 0) + return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID; + } + } + } + } + } + } + } + } + } + } + } + break; + case 'v': + if (strcmp("ersion", s + 5) == 0) + return PIDX_CIPHER_PARAM_TLS_VERSION; + } + break; + case '1': + switch(s[4]) { + default: + break; + case '-': + if (strcmp("prf-ems-check", s + 5) == 0) + return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK; + break; + case 'm': + switch(s[5]) { + default: + break; + case 'u': + switch(s[6]) { + default: + break; + case 'l': + switch(s[7]) { + default: + break; + case 't': + switch(s[8]) { + default: + break; + case 'i': + switch(s[9]) { + default: + break; + case '_': + switch(s[10]) { + default: + break; + case 'a': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'd': + switch(s[13]) { + default: + break; + case 'p': + if (strcmp("acklen", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD; + } + } + } + break; + case 'e': + switch(s[11]) { + default: + break; + case 'n': + switch(s[12]) { + default: + break; + case 'c': + switch(s[13]) { + default: + break; + case 'i': + if (strcmp("n", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN; + break; + case 'l': + if (strcmp("en", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN; + break; + case '\0': + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC; + } + } + } + break; + case 'i': + if (strcmp("nterleave", s + 11) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE; + break; + case 'm': + switch(s[11]) { + default: + break; + case 'a': + switch(s[12]) { + default: + break; + case 'x': + switch(s[13]) { + default: + break; + case 'b': + if (strcmp("ufsz", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE; + break; + case 's': + if (strcmp("ndfrag", s + 14) == 0) + return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT; + } + } + } + } + } + } + } + } + } + } + break; + case 'a': + switch(s[4]) { + default: + break; + case 'a': + switch(s[5]) { + default: + break; + case 'd': + switch(s[6]) { + default: + break; + case 'p': + if (strcmp("ad", s + 7) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD; + break; + case '\0': + return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD; + } + } + } + break; + case 'i': + switch(s[4]) { + default: + break; + case 'v': + switch(s[5]) { + default: + break; + case 'f': + if (strcmp("ixed", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED; + break; + case 'g': + if (strcmp("en", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN; + break; + case 'i': + if (strcmp("nv", s + 6) == 0) + return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV; + } + } + break; + case 't': + if (strcmp("ree", s + 4) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS; + } + break; + case 'y': + if (strcmp("pe", s + 2) == 0) + return PIDX_PKEY_PARAM_FFC_TYPE; + } + break; + case 'u': + switch(s[1]) { + default: + break; + case 'k': + if (strcmp("m", s + 2) == 0) + return PIDX_KDF_PARAM_UKM; + break; + case 'p': + if (strcmp("dated-iv", s + 2) == 0) + return PIDX_CIPHER_PARAM_UPDATED_IV; + break; + case 's': + switch(s[2]) { + default: + break; + case 'e': + switch(s[3]) { + default: + break; + case '-': + switch(s[4]) { + default: + break; + case 'b': + if (strcmp("its", s + 5) == 0) + return PIDX_CIPHER_PARAM_USE_BITS; + break; + case 'c': + if (strcmp("ofactor-flag", s + 5) == 0) + return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG; + break; + case 'k': + if (strcmp("eybits", s + 5) == 0) + return PIDX_KDF_PARAM_X942_USE_KEYBITS; + break; + case 'l': + switch(s[5]) { + default: + break; + case '\0': + return PIDX_KDF_PARAM_KBKDF_USE_L; + } + break; + case 's': + if (strcmp("eparator", s + 5) == 0) + return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR; + } + break; + case '_': + switch(s[4]) { + default: + break; + case 'd': + if (strcmp("erivation_function", s + 5) == 0) + return PIDX_DRBG_PARAM_USE_DF; + break; + case 'e': + if (strcmp("tm", s + 5) == 0) + return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM; + } + } + } + } + break; + case 'v': + switch(s[1]) { + default: + break; + case 'a': + switch(s[2]) { + default: + break; + case 'l': + switch(s[3]) { + default: + break; + case 'i': + switch(s[4]) { + default: + break; + case 'd': + switch(s[5]) { + default: + break; + case 'a': + switch(s[6]) { + default: + break; + case 't': + switch(s[7]) { + default: + break; + case 'e': + switch(s[8]) { + default: + break; + case '-': + switch(s[9]) { + default: + break; + case 'g': + switch(s[10]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_FFC_VALIDATE_G; + } + break; + case 'l': + if (strcmp("egacy", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY; + break; + case 'p': + if (strcmp("q", s + 10) == 0) + return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ; + } + } + } + } + } + } + } + } + break; + case 'e': + if (strcmp("rsion", s + 2) == 0) + return PIDX_KDF_PARAM_ARGON2_VERSION; + } + break; + case 'x': + switch(s[1]) { + default: + break; + case 'c': + if (strcmp("ghash", s + 2) == 0) + return PIDX_KDF_PARAM_SSHKDF_XCGHASH; + break; + case 'o': + switch(s[2]) { + default: + break; + case 'f': + switch(s[3]) { + default: + break; + case 'l': + if (strcmp("en", s + 4) == 0) + return PIDX_DIGEST_PARAM_XOFLEN; + break; + case '\0': + return PIDX_DIGEST_PARAM_XOF; + } + } + break; + case 'p': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XP; + } + break; + case 'q': + switch(s[2]) { + default: + break; + case '1': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ1; + } + break; + case '2': + switch(s[3]) { + default: + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ2; + } + break; + case '\0': + return PIDX_PKEY_PARAM_RSA_TEST_XQ; + } + break; + case 't': + if (strcmp("s_standard", s + 2) == 0) + return PIDX_CIPHER_PARAM_XTS_STANDARD; + } + } + return -1; +} + +/* End of TRIE */ From 116393c9516d7ea33544dd06488f07bcd5ca7c9b Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 5 Mar 2024 12:57:13 +0000 Subject: [PATCH 325/801] Disable s390x build --- .github/workflows/master.yml | 19 ++++++++++--------- .github/workflows/pull_request.yml | 1 - docker/packager/binary-builder/Dockerfile | 13 +++++++------ docker/packager/packager | 17 +++++++++-------- tests/ci/ci_config.py | 17 +++++++++-------- 5 files changed, 35 insertions(+), 32 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 816bdfd4f31..1006b97f6b7 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -234,14 +234,15 @@ jobs: build_name: binary_riscv64 data: ${{ needs.RunConfig.outputs.data }} checkout_depth: 0 - BuilderBinS390X: - needs: [RunConfig, BuilderDebRelease] - if: ${{ !failure() && !cancelled() }} - uses: ./.github/workflows/reusable_build.yml - with: - build_name: binary_s390x - data: ${{ needs.RunConfig.outputs.data }} - checkout_depth: 0 + # disabled because s390x refused to build in the migration to OpenSSL + # BuilderBinS390X: + # needs: [RunConfig, BuilderDebRelease] + # if: ${{ !failure() && !cancelled() }} + # uses: ./.github/workflows/reusable_build.yml + # with: + # build_name: binary_s390x + # data: ${{ needs.RunConfig.outputs.data }} + # checkout_depth: 0 ############################################################################################ ##################################### Docker images ####################################### ############################################################################################ @@ -292,7 +293,7 @@ jobs: - BuilderBinFreeBSD - BuilderBinPPC64 - BuilderBinRISCV64 - - BuilderBinS390X + # - BuilderBinS390X # disabled because s390x refused to build in the migration to OpenSSL - BuilderBinAmd64Compat - BuilderBinAarch64V80Compat - BuilderBinClangTidy diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index ff0adee1443..8d208a06e50 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -167,7 +167,6 @@ jobs: run: | cd "$GITHUB_WORKSPACE/tests/ci" python3 finish_check.py - python3 merge_pr.py --check-approved ############################################################################################# diff --git a/docker/packager/binary-builder/Dockerfile b/docker/packager/binary-builder/Dockerfile index 73ec4275f12..e7f822be2ca 100644 --- a/docker/packager/binary-builder/Dockerfile +++ b/docker/packager/binary-builder/Dockerfile @@ -43,13 +43,14 @@ RUN add-apt-repository ppa:ubuntu-toolchain-r/test --yes \ # Download toolchain and SDK for Darwin RUN curl -sL -O https://github.com/phracker/MacOSX-SDKs/releases/download/11.3/MacOSX11.0.sdk.tar.xz + # disabled because s390x refused to build in the migration to OpenSSL # Download and install mold 2.0 for s390x build -RUN curl -Lo /tmp/mold.tar.gz "https://github.com/rui314/mold/releases/download/v2.0.0/mold-2.0.0-x86_64-linux.tar.gz" \ - && mkdir /tmp/mold \ - && tar -xzf /tmp/mold.tar.gz -C /tmp/mold \ - && cp -r /tmp/mold/mold*/* /usr \ - && rm -rf /tmp/mold \ - && rm /tmp/mold.tar.gz +# RUN curl -Lo /tmp/mold.tar.gz "https://github.com/rui314/mold/releases/download/v2.0.0/mold-2.0.0-x86_64-linux.tar.gz" \ +# && mkdir /tmp/mold \ +# && tar -xzf /tmp/mold.tar.gz -C /tmp/mold \ +# && cp -r /tmp/mold/mold*/* /usr \ +# && rm -rf /tmp/mold \ +# && rm /tmp/mold.tar.gz # Architecture of the image when BuildKit/buildx is used ARG TARGETARCH diff --git a/docker/packager/packager b/docker/packager/packager index 23fc26bc1a4..aae297c6359 100755 --- a/docker/packager/packager +++ b/docker/packager/packager @@ -148,7 +148,7 @@ def parse_env_variables( FREEBSD_SUFFIX = "-freebsd" PPC_SUFFIX = "-ppc64le" RISCV_SUFFIX = "-riscv64" - S390X_SUFFIX = "-s390x" + # S390X_SUFFIX = "-s390x" # disabled because s390x refused to build in the migration to OpenSSL AMD64_COMPAT_SUFFIX = "-amd64-compat" AMD64_MUSL_SUFFIX = "-amd64-musl" @@ -166,7 +166,7 @@ def parse_env_variables( is_cross_arm_v80compat = compiler.endswith(ARM_V80COMPAT_SUFFIX) is_cross_ppc = compiler.endswith(PPC_SUFFIX) is_cross_riscv = compiler.endswith(RISCV_SUFFIX) - is_cross_s390x = compiler.endswith(S390X_SUFFIX) + # is_cross_s390x = compiler.endswith(S390X_SUFFIX) # disabled because s390x refused to build in the migration to OpenSSL is_cross_freebsd = compiler.endswith(FREEBSD_SUFFIX) is_amd64_compat = compiler.endswith(AMD64_COMPAT_SUFFIX) is_amd64_musl = compiler.endswith(AMD64_MUSL_SUFFIX) @@ -230,11 +230,12 @@ def parse_env_variables( cmake_flags.append( "-DCMAKE_TOOLCHAIN_FILE=/build/cmake/linux/toolchain-riscv64.cmake" ) - elif is_cross_s390x: - cc = compiler[: -len(S390X_SUFFIX)] - cmake_flags.append( - "-DCMAKE_TOOLCHAIN_FILE=/build/cmake/linux/toolchain-s390x.cmake" - ) + # disabled because s390x refused to build in the migration to OpenSSL + # elif is_cross_s390x: + # cc = compiler[: -len(S390X_SUFFIX)] + # cmake_flags.append( + # "-DCMAKE_TOOLCHAIN_FILE=/build/cmake/linux/toolchain-s390x.cmake" + # ) elif is_amd64_compat: cc = compiler[: -len(AMD64_COMPAT_SUFFIX)] result.append("DEB_ARCH=amd64") @@ -410,7 +411,7 @@ def parse_args() -> argparse.Namespace: "clang-17-aarch64-v80compat", "clang-17-ppc64le", "clang-17-riscv64", - "clang-17-s390x", + # "clang-17-s390x", # disabled because s390x refused to build in the migration to OpenSSL "clang-17-amd64-compat", "clang-17-amd64-musl", "clang-17-freebsd", diff --git a/tests/ci/ci_config.py b/tests/ci/ci_config.py index 8d1dcefcf1b..e062a3b054e 100644 --- a/tests/ci/ci_config.py +++ b/tests/ci/ci_config.py @@ -78,7 +78,7 @@ class Build(metaclass=WithIter): BINARY_AMD64_COMPAT = "binary_amd64_compat" BINARY_AMD64_MUSL = "binary_amd64_musl" BINARY_RISCV64 = "binary_riscv64" - BINARY_S390X = "binary_s390x" + # BINARY_S390X = "binary_s390x" # disabled because s390x refused to build in the migration to OpenSSL FUZZERS = "fuzzers" @@ -1022,12 +1022,13 @@ CI_CONFIG = CIConfig( package_type="binary", static_binary_name="riscv64", ), - Build.BINARY_S390X: BuildConfig( - name=Build.BINARY_S390X, - compiler="clang-17-s390x", - package_type="binary", - static_binary_name="s390x", - ), + # disabled because s390x refused to build in the migration to OpenSSL + # Build.BINARY_S390X: BuildConfig( + # name=Build.BINARY_S390X, + # compiler="clang-17-s390x", + # package_type="binary", + # static_binary_name="s390x", + # ), Build.FUZZERS: BuildConfig( name=Build.FUZZERS, compiler="clang-17", @@ -1057,7 +1058,7 @@ CI_CONFIG = CIConfig( Build.BINARY_DARWIN_AARCH64, Build.BINARY_PPC64LE, Build.BINARY_RISCV64, - Build.BINARY_S390X, + # Build.BINARY_S390X, # disabled because s390x refused to build in the migration to OpenSSL Build.BINARY_AMD64_COMPAT, Build.BINARY_AMD64_MUSL, Build.PACKAGE_RELEASE_COVERAGE, From 481f2b0408c461f0b292d24b2f4cd6432ee13421 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Fri, 23 Feb 2024 10:34:46 +0000 Subject: [PATCH 326/801] Fix compatibility check, pt. I --- contrib/openssl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/openssl b/contrib/openssl index d9273137863..20ce0e78775 160000 --- a/contrib/openssl +++ b/contrib/openssl @@ -1 +1 @@ -Subproject commit d92731378633108d68a39d5784a3478042ac4516 +Subproject commit 20ce0e7877581063acbde1d9bc428c255ad65364 From c86d7534f34844209475d411c5e83a5298029878 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 11 Mar 2024 14:06:10 +0000 Subject: [PATCH 327/801] Fix compatibility check, pt. II --- contrib/openssl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/openssl b/contrib/openssl index 20ce0e78775..67d96076e5f 160000 --- a/contrib/openssl +++ b/contrib/openssl @@ -1 +1 @@ -Subproject commit 20ce0e7877581063acbde1d9bc428c255ad65364 +Subproject commit 67d96076e5f57feb32fcdbbdd786bd0fce286766 From 75bebc76e1a1efe989af5b2f025ec67169214993 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 5 Mar 2024 13:17:53 +0000 Subject: [PATCH 328/801] Clean up mess left by previous attempts to make builds work --- contrib/openssl-cmake/CMakeLists.txt | 1141 +------------------------- 1 file changed, 3 insertions(+), 1138 deletions(-) diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 82370cc48d3..342f386c6cf 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -54,15 +54,12 @@ elseif(ARCH_AARCH64) endif() elseif(ARCH_PPC64LE) set(PLATFORM_DIRECTORY linux_ppc64le) - # add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) add_definitions(-DOPENSSL_CPUID_OBJ -DL_ENDIAN) elseif(ARCH_S390X) set(PLATFORM_DIRECTORY linux_s390x) - # add_definitions(-DAES_ASM -DAES_CTR_ASM -DAES_XTS_ASM -DGHASH_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DS390X_EC_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DB_ENDIAN) add_definitions(-DAES_CTR_ASM -DOPENSSL_CPUID_OBJ -DB_ENDIAN) elseif(ARCH_RISCV64) set(PLATFORM_DIRECTORY linux_riscv64) - # add_definitions(-DAES_ASM -DECP_NISTP521_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DX25519_ASM -DL_ENDIAN) add_definitions(-DOPENSSL_CPUID_OBJ -DL_ENDIAN) endif() @@ -107,9 +104,6 @@ if(ARCH_AMD64) COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) endmacro() - # crypto/buildinf.h - # crypto/modes/aes-gcm-avx512.s - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-mb-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesni-sha1-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s) @@ -154,7 +148,6 @@ elseif(ARCH_AARCH64) COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() - # OpenSSL 3.0 perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/bsaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-armv8.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-armv8.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-armv8.S) @@ -183,29 +176,10 @@ elseif(ARCH_PPC64LE) add_custom_command(OUTPUT ${FILE_OUT} COMMAND /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) endmacro() - # - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/vpaes-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc.pl ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont-fixed.pl ${OPENSSL_BINARY_DIR}/crypto/bn/pc64-mont-fixed.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/ppc64-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/ppc64-mont.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistp521-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/ecp_nistz256-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ec/asm/x25519-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-ppcfp.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s) - perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ppccpuid.pl ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-ppc64.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512p8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghashp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s) + perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/ppccpuid.pl ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/aes-gcm-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-ppc.s) elseif(ARCH_S390X) macro(perl_generate_asm FILE_IN FILE_OUT) @@ -214,17 +188,7 @@ elseif(ARCH_S390X) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-gf2m.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x-mont.pl ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/chacha/asm/chacha-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/modes/asm/ghash-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/poly1305/asm/poly1305-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/rc4/asm/rc4-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S) perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/s390xcpuid.pl ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/keccak1600-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha1-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S) - # perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/sha/asm/sha512-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S) elseif(ARCH_RISCV64) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} @@ -237,904 +201,6 @@ elseif(ARCH_RISCV64) endif() set(CRYPTO_SRC - # OpenSSL 3.0: - # der_digests_gen.c - # der_dsa_gen.c - # der_ec_gen.c - # der_ecx_gen.c - # der_rsa_gen.c - # der_wrap_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ecx_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_key.c - # ${OPENSSL_SOURCE_DIR}/providers/common/provider_ctx.c - # ${OPENSSL_SOURCE_DIR}/providers/common/provider_err.c - # ${OPENSSL_SOURCE_DIR}/providers/common/provider_util.c - # ${OPENSSL_SOURCE_DIR}/providers/common/provider_seeding.c - # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck.c - # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_default.c - # ${OPENSSL_SOURCE_DIR}/providers/common/bio_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/common/capabilities.c - # ${OPENSSL_SOURCE_DIR}/providers/common/digest_to_nid.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/digestcommon.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/asymciphers/rsa_enc.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ccm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_gcm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_ocb_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_siv_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_wrp.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_fips.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aes_xts_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_ccm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_gcm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_aria_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_blowfish_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_camellia_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cast5_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_block.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_ccm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_gcm_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/ciphercommon_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_cts.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_des_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_desx_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_idea_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_null.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc2_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_rc4_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_seed_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_common.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_default_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/ciphers/cipher_tdes_wrap_hw.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2b_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/blake2s_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/md5_sha1_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/null_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/ripemd_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha2_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sha3_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/digests/sm3_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_der2key.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_epki2pki.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_msblob2key.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pem2der.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_pvk2key.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/decode_spki2typespki.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2any.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2blob.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2ms.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/encode_key2text.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/encode_decode/endecoder_common.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/dh_exch.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecdh_exch.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/ecx_exch.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/exchange/kdf_exch.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/hkdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/kbkdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/krb5kdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pbkdf2_fips.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/pkcs12kdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/scrypt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sshkdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/sskdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/tls1_prf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kdfs/x942kdf.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/kem/rsa_kem.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dh_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/dsa_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ec_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/ecx_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/kdf_legacy_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/mac_legacy_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/keymgmt/rsa_kmgmt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2b_mac.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/blake2s_mac.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/cmac_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/gmac_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/hmac_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/kmac_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/poly1305_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/macs/siphash_prov.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/crngt.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_ctr.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hash.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/drbg_hmac.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seed_src.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/test_rng.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_cpu_x86.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_tsc.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_unix.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/rands/seeding/rand_win.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/dsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/ecdsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/eddsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/mac_legacy_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/signature/rsa_sig.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store.c - # ${OPENSSL_SOURCE_DIR}/providers/implementations/storemgmt/file_store_any2obj.c - # ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_misc.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ofb.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_wrap.c - # ${OPENSSL_SOURCE_DIR}/crypto/aria/aria.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_digest.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_dup.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_int.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_object.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_octet.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strex.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_time.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_type.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/a_verify.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/ameth_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_gen.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_item_list.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn1_parse.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mime.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_moid.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_mstbl.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/bio_ndef.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_param.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pr.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/d2i_pu.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/evp_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_int.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/f_string.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/i2d_evp.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/n_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/nsseq.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbe.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_pbev2.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p5_scrypt.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/p8_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_bitst.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/t_spki.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_scn.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_algor.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_bignum.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_info.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_int64.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_long.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_sig.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_spki.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1/x_val.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_posix.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/arch/async_win.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/async.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/async_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/async/async_wait.c - # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_cfb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_ofb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/bf/bf_skey.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_buff.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_lbuf.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_nbio.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_prefix.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bf_readbuff.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_addr.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_cb.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_dump.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bio_sock2.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_acpt.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_bio.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_conn.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_core.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_dgram.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_fd.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_file.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_log.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_mem.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/bss_sock.c - # ${OPENSSL_SOURCE_DIR}/crypto/bio/ossl_core_bio.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_add.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_blind.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_const.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_conv.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ctx.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_depr.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_dh.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_div.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_exp2.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gcd.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_gf2m.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_intern.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_kron.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mod.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mont.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mpi.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_mul.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_nist.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_prime.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rand.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_recp.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_rsa_fips186_4.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_shift.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqr.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_sqrt.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_srp.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_word.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_x931p.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp_x2.c - # ${OPENSSL_SOURCE_DIR}/crypto/buffer/buf_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/buffer/buffer.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cfb.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ctr.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_misc.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_ofb.c - # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_cfb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_ofb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/cast/c_skey.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmac/cmac.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_asn.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_client.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_ctx.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_hdr.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_http.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_msg.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_protect.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_server.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_status.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_util.c - # ${OPENSSL_SOURCE_DIR}/crypto/cmp/cmp_vfy.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_att.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_cd.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dd.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_dh.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ec.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_env.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_ess.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_io.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_kari.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_pwri.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_rsa.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_sd.c - # ${OPENSSL_SOURCE_DIR}/crypto/cms/cms_smime.c - # ${OPENSSL_SOURCE_DIR}/crypto/comp/c_zlib.c - # ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/comp/comp_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_api.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_def.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mall.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_mod.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_sap.c - # ${OPENSSL_SOURCE_DIR}/crypto/conf/conf_ssl.c - # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_asn.c - # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/crmf/crmf_pbm.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_b64.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_log.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_oct.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_policy.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_sct_ctx.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_vfy.c - # ${OPENSSL_SOURCE_DIR}/crypto/ct/ct_x509v3.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_cksm.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/cbc_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64ede.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb64enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/cfb_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/des_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/ecb3_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/ecb_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/fcrypt_b.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64ede.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb64enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/ofb_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/pcbc_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/qud_cksm.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/rand_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/set_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/str2key.c - # ${OPENSSL_SOURCE_DIR}/crypto/des/xcbc_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_ameth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_check.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_depr.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_gen.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_group_params.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_kdf.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_pmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/dh/dh_rfc5114.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ameth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_check.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_depr.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_gen.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_ossl.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_pmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/dsa/dsa_vrf.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dl.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_dlfcn.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_openssl.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_vms.c - # ${OPENSSL_SOURCE_DIR}/crypto/dso/dso_win32.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_32/f_impl32.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/arch_64/f_impl64.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/curve448_tables.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/eddsa.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/f_generic.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve448/scalar.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/curve25519.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_oct.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec2_smpl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_ameth.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_check.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_curve.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_cvt.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_deprecated.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_kmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_mult.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_oct.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_pmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ec_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_kdf.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdh_ossl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_ossl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecdsa_vrf.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/eck_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_mont.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nist.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistputil.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_oct.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_smpl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/decoder_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/encode_decode/encoder_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_all.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_cnf.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_ctrl.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_dyn.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_fat.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_init.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_list.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_openssl.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_rdrand.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/eng_table.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_asnmth.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_cipher.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dh.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_digest.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_dsa.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_eckey.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_pkmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rand.c - # ${OPENSSL_SOURCE_DIR}/crypto/engine/tb_rsa.c - # ${OPENSSL_SOURCE_DIR}/crypto/err/err.c - # ${OPENSSL_SOURCE_DIR}/crypto/err/err_all.c - # ${OPENSSL_SOURCE_DIR}/crypto/err/err_all_legacy.c - # ${OPENSSL_SOURCE_DIR}/crypto/err/err_blocks.c - # ${OPENSSL_SOURCE_DIR}/crypto/err/err_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ess/ess_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/asymcipher.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_b64.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_md.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/bio_ok.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/c_allc.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/c_alld.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/cmeth_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/ctrl_params_translate.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_ctrl.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/dh_support.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/digest.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/dsa_ctrl.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha1.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aes_cbc_hmac_sha256.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_aria.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_bf.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_camellia.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_cast.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_chacha20_poly1305.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_des3.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_idea.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_old.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc2.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc4_hmac_md5.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_rc5.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_seed.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_sm4.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/e_xcbc_d.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_ctrl.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/ec_support.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/encode.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_cnf.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_fetch.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pbe.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_rand.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/evp_utils.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/exchange.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/kdf_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/kem.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/keymgmt_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_blake2.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md2.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md4.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_md5_sha1.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_ripemd.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_sha.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/legacy_wp.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/m_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/m_sigver.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/mac_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/names.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p5_crpt2.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_dec.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_legacy.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_open.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_seal.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/p_verify.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/pbe_scrypt.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_check.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_gn.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/pmeth_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/evp/signature.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_dh.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_generate.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_key_validate.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_generate.c - # ${OPENSSL_SOURCE_DIR}/crypto/ffc/ffc_params_validate.c - # ${OPENSSL_SOURCE_DIR}/crypto/hmac/hmac.c - # ${OPENSSL_SOURCE_DIR}/crypto/http/http_client.c - # ${OPENSSL_SOURCE_DIR}/crypto/http/http_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/http/http_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cbc.c - # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_cfb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_ofb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/idea/i_skey.c - # ${OPENSSL_SOURCE_DIR}/crypto/kdf/kdf_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/lhash/lh_stats.c - # ${OPENSSL_SOURCE_DIR}/crypto/lhash/lhash.c - # ${OPENSSL_SOURCE_DIR}/crypto/asn1_dsa.c - # ${OPENSSL_SOURCE_DIR}/crypto/bsearch.c - # ${OPENSSL_SOURCE_DIR}/crypto/context.c - # ${OPENSSL_SOURCE_DIR}/crypto/core_algorithm.c - # ${OPENSSL_SOURCE_DIR}/crypto/core_fetch.c - # ${OPENSSL_SOURCE_DIR}/crypto/core_namemap.c - # ${OPENSSL_SOURCE_DIR}/crypto/cpt_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/cpuid.c - # ${OPENSSL_SOURCE_DIR}/crypto/cryptlib.c - # ${OPENSSL_SOURCE_DIR}/crypto/ctype.c - # ${OPENSSL_SOURCE_DIR}/crypto/cversion.c - # ${OPENSSL_SOURCE_DIR}/crypto/der_writer.c - # ${OPENSSL_SOURCE_DIR}/crypto/ebcdic.c - # ${OPENSSL_SOURCE_DIR}/crypto/ex_data.c - # ${OPENSSL_SOURCE_DIR}/crypto/getenv.c - # ${OPENSSL_SOURCE_DIR}/crypto/info.c - # ${OPENSSL_SOURCE_DIR}/crypto/init.c - # ${OPENSSL_SOURCE_DIR}/crypto/initthread.c - # ${OPENSSL_SOURCE_DIR}/crypto/mem.c - # ${OPENSSL_SOURCE_DIR}/crypto/mem_sec.c - # ${OPENSSL_SOURCE_DIR}/crypto/o_dir.c - # ${OPENSSL_SOURCE_DIR}/crypto/o_fopen.c - # ${OPENSSL_SOURCE_DIR}/crypto/o_init.c - # ${OPENSSL_SOURCE_DIR}/crypto/o_str.c - # ${OPENSSL_SOURCE_DIR}/crypto/o_time.c - # ${OPENSSL_SOURCE_DIR}/crypto/packet.c - # ${OPENSSL_SOURCE_DIR}/crypto/param_build.c - # ${OPENSSL_SOURCE_DIR}/crypto/param_build_set.c - # ${OPENSSL_SOURCE_DIR}/crypto/params.c - # ${OPENSSL_SOURCE_DIR}/crypto/params_dup.c - # ${OPENSSL_SOURCE_DIR}/crypto/params_from_text.c - # ${OPENSSL_SOURCE_DIR}/crypto/passphrase.c - # ${OPENSSL_SOURCE_DIR}/crypto/provider.c - # ${OPENSSL_SOURCE_DIR}/crypto/provider_child.c - # ${OPENSSL_SOURCE_DIR}/crypto/provider_conf.c - # ${OPENSSL_SOURCE_DIR}/crypto/provider_core.c - # ${OPENSSL_SOURCE_DIR}/crypto/provider_predefined.c - # ${OPENSSL_SOURCE_DIR}/crypto/punycode.c - # ${OPENSSL_SOURCE_DIR}/crypto/self_test_core.c - # ${OPENSSL_SOURCE_DIR}/crypto/sparse_array.c - # ${OPENSSL_SOURCE_DIR}/crypto/threads_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/threads_none.c - # ${OPENSSL_SOURCE_DIR}/crypto/threads_pthread.c - # ${OPENSSL_SOURCE_DIR}/crypto/threads_win.c - # ${OPENSSL_SOURCE_DIR}/crypto/trace.c - # ${OPENSSL_SOURCE_DIR}/crypto/uid.c - # ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/md2/md2_one.c - # ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/md4/md4_one.c - # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_one.c - # ${OPENSSL_SOURCE_DIR}/crypto/md5/md5_sha1.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/cbc128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/ccm128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/cfb128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/ctr128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/cts128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/gcm128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/ocb128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/ofb128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/siv128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/wrap128.c - # ${OPENSSL_SOURCE_DIR}/crypto/modes/xts128.c - # ${OPENSSL_SOURCE_DIR}/crypto/objects/o_names.c - # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_dat.c - # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/objects/obj_xref.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_asn.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_cl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_ext.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_http.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_srv.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/ocsp_vfy.c - # ${OPENSSL_SOURCE_DIR}/crypto/ocsp/v3_ocsp.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_all.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_info.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_oth.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_x509.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c - # ${OPENSSL_SOURCE_DIR}/crypto/pem/pvkfmt.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_add.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_asn.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_attr.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crpt.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_crt.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_decr.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_init.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_key.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_kiss.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_mutl.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_npas.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8d.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_p8e.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_sbag.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/p12_utl.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs12/pk12err.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/bio_pk7.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_attr.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_doit.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_mime.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pk7_smime.c - # ${OPENSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7err.c - # ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/defn_cache.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/property.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/property_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/property_parse.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/property_query.c - # ${OPENSSL_SOURCE_DIR}/crypto/property/property_string.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/prov_seed.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_deprecated.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/rand_pool.c - # ${OPENSSL_SOURCE_DIR}/crypto/rand/randfile.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_cbc.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2_skey.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2cfb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc2/rc2ofb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5_skey.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5cfb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc5/rc5ofb64.c - # ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/ripemd/rmd_one.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ameth.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_backend.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_chk.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_crpt.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_depr.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_gen.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_mp_names.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_none.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_oaep.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_ossl.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pk1.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pmeth.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_pss.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_saos.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_schemes.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_check.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_sp800_56b_gen.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_x931g.c - # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed.c - # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cbc.c - # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_cfb.c - # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ecb.c - # ${OPENSSL_SOURCE_DIR}/crypto/seed/seed_ofb.c - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1_one.c - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha1dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha256.c - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha3.c - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha512.c - # ${OPENSSL_SOURCE_DIR}/crypto/siphash/siphash.c - # ${OPENSSL_SOURCE_DIR}/crypto/sm3/legacy_sm3.c - # ${OPENSSL_SOURCE_DIR}/crypto/sm3/sm3.c - # ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/srp/srp_vfy.c - # ${OPENSSL_SOURCE_DIR}/crypto/stack/stack.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_init.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_register.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_result.c - # ${OPENSSL_SOURCE_DIR}/crypto/store/store_strings.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_asn1.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_conf.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_req_utils.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_print.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_sign.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_utils.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_rsp_verify.c - # ${OPENSSL_SOURCE_DIR}/crypto/ts/ts_verify_ctx.c - # ${OPENSSL_SOURCE_DIR}/crypto/txt_db/txt_db.c - # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_null.c - # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_openssl.c - # ${OPENSSL_SOURCE_DIR}/crypto/ui/ui_util.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_dir.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_file.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/by_store.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_cache.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_data.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_map.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_node.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/pcy_tree.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_crl.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_req.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/t_x509.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_addr.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_admis.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akeya.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_akid.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_asid.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bcons.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_bitst.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_conf.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_cpols.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_crld.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_enum.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_extku.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_genn.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ia5.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_info.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_int.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ist.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_lib.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_ncons.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pci.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcia.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pcons.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pku.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_pmaps.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_prn.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_purp.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_san.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_skid.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_sxnet.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_tlsf.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utf8.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3_utl.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/v3err.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_att.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_d2.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_def.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_err.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_ext.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_lu.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_meth.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_obj.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_req.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_set.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_trust.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_txt.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_v3.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509cset.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509name.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509rset.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509spki.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x509type.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_all.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_attrib.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_crl.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_exten.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_name.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_req.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509.c - # ${OPENSSL_SOURCE_DIR}/crypto/x509/x_x509a.c - # ${OPENSSL_SOURCE_DIR}/providers/baseprov.c - # ${OPENSSL_SOURCE_DIR}/providers/defltprov.c - # ${OPENSSL_SOURCE_DIR}/providers/nullprov.c - # ${OPENSSL_SOURCE_DIR}/providers/prov_running.c - - # OpenSSL 3.2 der_digests_gen.c der_dsa_gen.c der_ec_gen.c @@ -1145,20 +211,6 @@ set(CRYPTO_SRC ${PLATFORM_DIRECTORY}/params_idx.c - # ${OPENSSL_SOURCE_DIR}/crypto/params_idx.c - # ${OPENSSL_SOURCE_DIR}/crypto/rsa/rsa_acvp_test_params.c - # ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_digests_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_dsa_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_ec_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_rsa_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_sm2_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/der/der_wrap_gen.c - # ${OPENSSL_SOURCE_DIR}/providers/common/securitycheck_fips.c - # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test.c - # ${OPENSSL_SOURCE_DIR}/providers/fips/self_test_kats.c - - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cfb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ecb.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_ige.c @@ -2095,11 +1147,6 @@ set(CRYPTO_SRC ${OPENSSL_SOURCE_DIR}/providers/legacyprov.c ${OPENSSL_SOURCE_DIR}/providers/nullprov.c ${OPENSSL_SOURCE_DIR}/providers/prov_running.c -# fuzz/asn1.c fuzz/fuzz_rand.c fuzz/test-corpus.c -# fuzz/asn1parse.c fuzz/bignum.c fuzz/bndiv.c fuzz/client.c fuzz/cmp.c -# fuzz/cms.c fuzz/conf.c fuzz/crl.c fuzz/ct.c fuzz/decoder.c fuzz/pem.c -# fuzz/punycode.c fuzz/quic-client.c fuzz/server.c fuzz/smime.c -# fuzz/v3name.c fuzz/x509.c ) if(ARCH_AMD64) @@ -2111,11 +1158,6 @@ if(ARCH_AMD64) ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c @@ -2124,45 +1166,6 @@ if(ARCH_AMD64) ) else() set(CRYPTO_SRC ${CRYPTO_SRC} - # OpenSSL 3.0 - # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c - # ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c - # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha1-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-sha256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesni-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/bsaes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx2.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-avx512.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/rsaz-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-gf2m.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont.s - # ${OPENSSL_BINARY_DIR}/crypto/bn/x86_64-mont5.s - # ${OPENSSL_BINARY_DIR}/crypto/camellia/cmll-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-x86_64.s - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_BINARY_DIR}/crypto/x86_64cpuid.s - # ${OPENSSL_BINARY_DIR}/crypto/md5/md5-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/modes/aesni-gcm-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-md5-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-mb-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-x86_64.s - # ${OPENSSL_BINARY_DIR}/crypto/whrlpool/wp-x86_64.s - - # OpenSSL 3.2 ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/x86_64-gcc.c ${OPENSSL_SOURCE_DIR}/crypto/bn/rsaz_exp.c ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s @@ -2212,11 +1215,6 @@ elseif(ARCH_AARCH64) ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_enc.c ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/mem_clr.c @@ -2225,7 +1223,6 @@ elseif(ARCH_AARCH64) ) else() set(CRYPTO_SRC ${CRYPTO_SRC} - # OpenSSL 3.0 ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c @@ -2242,9 +1239,6 @@ elseif(ARCH_AARCH64) ${OPENSSL_BINARY_DIR}/crypto/bn/armv8-mont.S ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-armv8.S ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-armv8.S - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_sm2p256_table.c @@ -2271,43 +1265,9 @@ elseif(ARCH_AARCH64) endif() elseif(ARCH_PPC64LE) set(CRYPTO_SRC ${CRYPTO_SRC} - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c - # ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c - # ${OPENSSL_BINARY_DIR}/crypto/bn/bn-ppc.s - # ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_ppc.c - # ${OPENSSL_BINARY_DIR}/crypto/bn/ppc-mont.s - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistp521-ppc64.s - # ${OPENSSL_BINARY_DIR}/crypto/ec/ecp_nistz256-ppc64.s - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c - # ${OPENSSL_BINARY_DIR}/crypto/ec/x25519-ppc64.s - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_ppc.c ${OPENSSL_BINARY_DIR}/crypto/modes/ghashp8-ppc.s - # ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_enc.c - # ${OPENSSL_SOURCE_DIR}/crypto/rc4/rc4_skey.c - # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-ppc64.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-ppc.s - # ${OPENSSL_SOURCE_DIR}/crypto/sha/sha_ppc.c - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256p8-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512p8-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-ppcfp.s - # ${OPENSSL_SOURCE_DIR}/crypto/poly1305/poly1305_ppc.c - # ${OPENSSL_BINARY_DIR}/crypto/aes/aes-ppc.s ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/aes/vpaes-ppc.s - # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-ppc.s - # ${OPENSSL_SOURCE_DIR}/crypto/chacha/chacha_ppc.c ${OPENSSL_BINARY_DIR}/crypto/ppccpuid.s - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c @@ -2321,58 +1281,18 @@ elseif(ARCH_PPC64LE) ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c ${OPENSSL_SOURCE_DIR}/engines/e_afalg.c ${OPENSSL_SOURCE_DIR}/crypto/ppccap.c - ${OPENSSL_BINARY_DIR}/crypto/modes/aes-gcm-ppc.s ) elseif(ARCH_S390X) set(CRYPTO_SRC ${CRYPTO_SRC} - # ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S ${OPENSSL_BINARY_DIR}/crypto/aes/aes-s390x.S - # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S - # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c - # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c ) elseif(ARCH_RISCV64) set(CRYPTO_SRC ${CRYPTO_SRC} ${OPENSSL_BINARY_DIR}/crypto/aes/aes-riscv64-zkn.S ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-riscv64.S ${OPENSSL_BINARY_DIR}/crypto/riscv64cpuid.S - # ${OPENSSL_SOURCE_DIR}/crypto/s390xcap.c - # ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S - # ${OPENSSL_SOURCE_DIR}/crypto/bn/asm/s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-gf2m.S - # ${OPENSSL_BINARY_DIR}/crypto/bn/s390x-mont.S - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c - # ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c - # ${OPENSSL_BINARY_DIR}/crypto/chacha/chacha-s390x.S - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_s390x_nistp.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecx_s390x.c - # ${OPENSSL_BINARY_DIR}/crypto/modes/ghash-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/poly1305/poly1305-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/rc4/rc4-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/s390xcpuid.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/keccak1600-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha1-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha512-s390x.S - # ${OPENSSL_BINARY_DIR}/crypto/sha/sha256-s390x.S - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c - # ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_cbc.c ${OPENSSL_SOURCE_DIR}/crypto/aes/aes_core.c ${OPENSSL_SOURCE_DIR}/crypto/bn/bn_asm.c @@ -2380,10 +1300,6 @@ elseif(ARCH_RISCV64) ${OPENSSL_SOURCE_DIR}/crypto/sha/keccak1600.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_block.c ${OPENSSL_SOURCE_DIR}/crypto/whrlpool/wp_dgst.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp224.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp256.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp384.c - # ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistp521.c ${OPENSSL_SOURCE_DIR}/crypto/ec/ecp_nistz256.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/camellia.c ${OPENSSL_SOURCE_DIR}/crypto/camellia/cmll_cbc.c @@ -2395,57 +1311,6 @@ elseif(ARCH_RISCV64) endif() set(SSL_SRC - # OpenSSL 3.0 - # ${OPENSSL_SOURCE_DIR}/crypto/packet.c - # ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c - # ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c - # ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c - # ${OPENSSL_SOURCE_DIR}/ssl/d1_srtp.c - # ${OPENSSL_SOURCE_DIR}/ssl/methods.c - # ${OPENSSL_SOURCE_DIR}/ssl/pqueue.c - # ${OPENSSL_SOURCE_DIR}/ssl/s3_cbc.c - # ${OPENSSL_SOURCE_DIR}/ssl/s3_enc.c - # ${OPENSSL_SOURCE_DIR}/ssl/s3_lib.c - # ${OPENSSL_SOURCE_DIR}/ssl/s3_msg.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_asn1.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_cert.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_ciph.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_conf.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_err.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_err_legacy.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_init.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_lib.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_mcnf.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_rsa_legacy.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_sess.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_stat.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_txt.c - # ${OPENSSL_SOURCE_DIR}/ssl/ssl_utst.c - # ${OPENSSL_SOURCE_DIR}/ssl/t1_enc.c - # ${OPENSSL_SOURCE_DIR}/ssl/t1_lib.c - # ${OPENSSL_SOURCE_DIR}/ssl/t1_trce.c - # ${OPENSSL_SOURCE_DIR}/ssl/tls13_enc.c - # ${OPENSSL_SOURCE_DIR}/ssl/tls_depr.c - # ${OPENSSL_SOURCE_DIR}/ssl/tls_srp.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/dtls1_bitmap.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_d1.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/rec_layer_s3.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_buffer.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/ssl3_record_tls13.c - # ${OPENSSL_SOURCE_DIR}/ssl/record/tls_pad.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_clnt.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_cust.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/extensions_srvr.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_clnt.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_dtls.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_lib.c - # ${OPENSSL_SOURCE_DIR}/ssl/statem/statem_srvr.c - - # OpenSSL 3.2 ${OPENSSL_SOURCE_DIR}/ssl/bio_ssl.c ${OPENSSL_SOURCE_DIR}/ssl/d1_lib.c ${OPENSSL_SOURCE_DIR}/ssl/d1_msg.c From d8b1275e815b02682185861cf7c052733aa535ea Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 11 Mar 2024 19:47:49 +0000 Subject: [PATCH 329/801] Fix test_dictionaries_all_layouts_separate_sources Fixes: ReadWriteBufferFromHTTP: Failed to make request to `https://localhost:8889/`. Error: SSL Exception: error:0A000126:SSL routines::unexpected eof while reading. Failed at try 9/10. Will retry with current backoff wait is 10000/10000 ms. --> https://github.com/openssl/openssl/discussions/22690#discussioncomment-7534909 --- base/poco/NetSSL_OpenSSL/src/Context.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/base/poco/NetSSL_OpenSSL/src/Context.cpp b/base/poco/NetSSL_OpenSSL/src/Context.cpp index d0bab902b89..da1c121286b 100644 --- a/base/poco/NetSSL_OpenSSL/src/Context.cpp +++ b/base/poco/NetSSL_OpenSSL/src/Context.cpp @@ -592,6 +592,7 @@ void Context::createSSLContext() SSL_CTX_set_default_passwd_cb(_pSSLContext, &SSLManager::privateKeyPassphraseCallback); Utility::clearErrorStack(); SSL_CTX_set_options(_pSSLContext, SSL_OP_ALL); + SSL_CTX_set_options(_pSSLContext, SSL_OP_IGNORE_UNEXPECTED_EOF); } From d0a08aa9634eb9a1fbeecbb68173b678071e599e Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 20 Mar 2024 12:47:14 +0000 Subject: [PATCH 330/801] Suppress tsan failures: use locks instead of atomics Fixes integration test_reload_certificate/test.py::test_first_than_second_cert --- E Exception: Sanitizer assert found for instance ================== E WARNING: ThreadSanitizer: data race (pid=1) E Write of size 8 at 0x7b2800025d30 by thread T2 (mutexes: write M0, write M1): E #0 free (clickhouse+0x709a3e5) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #1 CRYPTO_free build_docker/./contrib/openssl/crypto/mem.c:282:5 (clickhouse+0x2015f8ea) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #2 EVP_PKEY_free build_docker/./contrib/openssl/crypto/evp/p_lib.c:1809:5 (clickhouse+0x2012a751) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #3 Poco::Crypto::EVPPKey::~EVPPKey() build_docker/./base/poco/Crypto/src/EVPPKey.cpp:121:17 (clickhouse+0x1d00ffa9) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #4 DB::CertificateReloader::Data::~Data() build_docker/./src/Server/CertificateReloader.h:71:12 (clickhouse+0x194fb42d) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #5 std::__1::default_delete::operator()[abi:v15000](DB::CertificateReloader::Data const*) const build_docker/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:48:5 (clickhouse+0x194fb42d) E #6 std::__1::__shared_ptr_pointer, std::__1::allocator>::__on_zero_shared() build_docker/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:263:5 (clickhouse+0x194fb42d) E #7 std::__1::__shared_count::__release_shared[abi:v15000]() build_docker/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:174:9 (clickhouse+0x194fade0) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #8 std::__1::__shared_weak_count::__release_shared[abi:v15000]() build_docker/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:215:27 (clickhouse+0x194fade0) E #9 std::__1::shared_ptr::~shared_ptr[abi:v15000]() build_docker/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:702:23 (clickhouse+0x194fade0) E #10 std::__1::shared_ptr::operator=[abi:v15000](std::__1::shared_ptr&&) build_docker/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:723:9 (clickhouse+0x194fade0) E #11 MultiVersion::set(std::__1::unique_ptr>&&) build_docker/./src/Common/MultiVersion.h:76:25 (clickhouse+0x194fade0) E #12 DB::CertificateReloader::tryLoad(Poco::Util::AbstractConfiguration const&) build_docker/./src/Server/CertificateReloader.cpp:83:18 (clickhouse+0x194f94ca) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #13 DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6::operator()(Poco::AutoPtr, bool) const build_docker/./programs/server/Server.cpp:1546:45 (clickhouse+0xf384df7) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #14 decltype(std::declval, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6&>()(std::declval>(), std::declval())) std::__1::__invoke[abi:v15000], std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6&, Poco::AutoPtr, bool>(DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6&, Poco::AutoPtr&&, bool&&) build_docker/./contrib/llvm-project/libcxx/include/__functional/invoke.h:394:23 (clickhouse+0xf3827a9) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #15 void std::__1::__invoke_void_return_wrapper::__call, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6&, Poco::AutoPtr, bool>(DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6&, Poco::AutoPtr&&, bool&&) build_docker/./contrib/llvm-project/libcxx/include/__functional/invoke.h:479:9 (clickhouse+0xf3827a9) E #16 std::__1::__function::__default_alloc_func, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6, void (Poco::AutoPtr, bool)>::operator()[abi:v15000](Poco::AutoPtr&&, bool&&) build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:235:12 (clickhouse+0xf3827a9) E #17 void std::__1::__function::__policy_invoker, bool)>::__call_impl, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_6, void (Poco::AutoPtr, bool)>>(std::__1::__function::__policy_storage const*, Poco::AutoPtr&&, bool) build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:16 (clickhouse+0xf3827a9) E #18 std::__1::__function::__policy_func, bool)>::operator()[abi:v15000](Poco::AutoPtr&&, bool&&) const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:848:16 (clickhouse+0x19fd2cbe) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #19 std::__1::function, bool)>::operator()(Poco::AutoPtr, bool) const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:1187:12 (clickhouse+0x19fd2cbe) E #20 DB::ConfigReloader::reloadIfNewer(bool, bool, bool, bool) build_docker/./src/Common/Config/ConfigReloader.cpp:150:13 (clickhouse+0x19fd2cbe) E #21 DB::ConfigReloader::reload() build_docker/./src/Common/Config/ConfigReloader.h:51:21 (clickhouse+0xf38767c) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #22 DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13::operator()() const build_docker/./programs/server/Server.cpp:1731:31 (clickhouse+0xf38767c) E #23 decltype(std::declval, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13&>()()) std::__1::__invoke[abi:v15000], std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13&>(DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13&) build_docker/./contrib/llvm-project/libcxx/include/__functional/invoke.h:394:23 (clickhouse+0xf38767c) E #24 void std::__1::__invoke_void_return_wrapper::__call, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13&>(DB::Server::main(std::__1::vector, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13&) build_docker/./contrib/llvm-project/libcxx/include/__functional/invoke.h:479:9 (clickhouse+0xf38767c) E #25 std::__1::__function::__default_alloc_func, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13, void ()>::operator()[abi:v15000]() build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:235:12 (clickhouse+0xf38767c) E #26 void std::__1::__function::__policy_invoker::__call_impl, std::__1::allocator>, std::__1::allocator, std::__1::allocator>>> const&)::$_13, void ()>>(std::__1::__function::__policy_storage const*) build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:16 (clickhouse+0xf38767c) E #27 std::__1::__function::__policy_func::operator()[abi:v15000]() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:848:16 (clickhouse+0x16907aa0) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #28 std::__1::function::operator()() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:1187:12 (clickhouse+0x16907aa0) E #29 DB::Context::reloadConfig() const build_docker/./src/Interpreters/Context.cpp:4357:5 (clickhouse+0x16907aa0) E #30 DB::InterpreterSystemQuery::execute() build_docker/./src/Interpreters/InterpreterSystemQuery.cpp:577:29 (clickhouse+0x17e78c19) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #31 DB::executeQueryImpl(char const*, char const*, std::__1::shared_ptr, DB::QueryFlags, DB::QueryProcessingStage::Enum, DB::ReadBuffer*) build_docker/./src/Interpreters/executeQuery.cpp:1195:40 (clickhouse+0x17e3e462) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #32 DB::executeQuery(std::__1::basic_string, std::__1::allocator> const&, std::__1::shared_ptr, DB::QueryFlags, DB::QueryProcessingStage::Enum) build_docker/./src/Interpreters/executeQuery.cpp:1374:26 (clickhouse+0x17e39837) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #33 DB::TCPHandler::runImpl() build_docker/./src/Server/TCPHandler.cpp:518:54 (clickhouse+0x195cc651) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #34 DB::TCPHandler::run() build_docker/./src/Server/TCPHandler.cpp:2329:9 (clickhouse+0x195e8707) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #35 Poco::Net::TCPServerConnection::start() build_docker/./base/poco/Net/src/TCPServerConnection.cpp:43:3 (clickhouse+0x1d00d942) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #36 Poco::Net::TCPServerDispatcher::run() build_docker/./base/poco/Net/src/TCPServerDispatcher.cpp:115:20 (clickhouse+0x1d00e1b1) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #37 Poco::PooledThread::run() build_docker/./base/poco/Foundation/src/ThreadPool.cpp:188:14 (clickhouse+0x1d20f2e6) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #38 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/./base/poco/Foundation/src/Thread.cpp:45:11 (clickhouse+0x1d20d5af) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #39 Poco::ThreadImpl::runnableEntry(void*) build_docker/./base/poco/Foundation/src/Thread_POSIX.cpp:335:27 (clickhouse+0x1d20ba69) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E E Previous atomic write of size 4 at 0x7b2800025d30 by thread T3 (mutexes: write M2): E #0 CRYPTO_DOWN_REF build_docker/./contrib/openssl/include/internal/refcount.h:51:12 (clickhouse+0x2012a6e6) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #1 EVP_PKEY_free build_docker/./contrib/openssl/crypto/evp/p_lib.c:1795:5 (clickhouse+0x2012a6e6) E #2 ssl_cert_clear_certs build_docker/./contrib/openssl/ssl/ssl_cert.c:246:9 (clickhouse+0x1ffafd37) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #3 ssl_cert_free build_docker/./contrib/openssl/ssl/ssl_cert.c:277:5 (clickhouse+0x1ffafd37) E #4 ossl_ssl_connection_free build_docker/./contrib/openssl/ssl/ssl_lib.c:1458:5 (clickhouse+0x1ffba6af) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #5 SSL_free build_docker/./contrib/openssl/ssl/ssl_lib.c:1417:9 (clickhouse+0x1ffb920e) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #6 Poco::Net::SecureSocketImpl::reset() build_docker/./base/poco/NetSSL_OpenSSL/src/SecureSocketImpl.cpp:583:3 (clickhouse+0x1cfaac60) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #7 Poco::Net::SecureSocketImpl::~SecureSocketImpl() build_docker/./base/poco/NetSSL_OpenSSL/src/SecureSocketImpl.cpp:80:3 (clickhouse+0x1cfaac60) E #8 Poco::Net::SecureStreamSocketImpl::~SecureStreamSocketImpl() build_docker/./base/poco/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp:52:1 (clickhouse+0x1cfb15dd) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #9 Poco::Net::SecureStreamSocketImpl::~SecureStreamSocketImpl() build_docker/./base/poco/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp:43:1 (clickhouse+0x1cfb15dd) E #10 Poco::RefCountedObject::release() const build_docker/./base/poco/Foundation/include/Poco/RefCountedObject.h:86:13 (clickhouse+0x1cffc81e) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #11 Poco::Net::Socket::~Socket() build_docker/./base/poco/Net/src/Socket.cpp:68:10 (clickhouse+0x1cffc81e) E #12 Poco::Net::StreamSocket::~StreamSocket() build_docker/./base/poco/Net/src/StreamSocket.cpp:63:1 (clickhouse+0x1d009c39) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #13 Poco::Net::TCPConnectionNotification::~TCPConnectionNotification() build_docker/./base/poco/Net/src/TCPServerDispatcher.cpp:43:2 (clickhouse+0x1d00ef50) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #14 Poco::Net::TCPConnectionNotification::~TCPConnectionNotification() build_docker/./base/poco/Net/src/TCPServerDispatcher.cpp:42:2 (clickhouse+0x1d00ef50) E #15 Poco::RefCountedObject::release() const build_docker/./base/poco/Foundation/include/Poco/RefCountedObject.h:86:13 (clickhouse+0x1d00e203) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #16 Poco::AutoPtr::~AutoPtr() build_docker/./base/poco/Foundation/include/Poco/AutoPtr.h:91:19 (clickhouse+0x1d00e203) E #17 Poco::Net::TCPServerDispatcher::run() build_docker/./base/poco/Net/src/TCPServerDispatcher.cpp:122:3 (clickhouse+0x1d00e203) E #18 Poco::PooledThread::run() build_docker/./base/poco/Foundation/src/ThreadPool.cpp:188:14 (clickhouse+0x1d20f2e6) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #19 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/./base/poco/Foundation/src/Thread.cpp:45:11 (clickhouse+0x1d20d5af) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E #20 Poco::ThreadImpl::runnableEntry(void*) build_docker/./base/poco/Foundation/src/Thread_POSIX.cpp:335:27 (clickhouse+0x1d20ba69) (BuildId: 706d92b17db171493f293d517643f726ee1b7b1e) E --- contrib/openssl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/openssl b/contrib/openssl index 67d96076e5f..417f9d28257 160000 --- a/contrib/openssl +++ b/contrib/openssl @@ -1 +1 @@ -Subproject commit 67d96076e5f57feb32fcdbbdd786bd0fce286766 +Subproject commit 417f9d2825799769708d99917d0465574c36f79a From 9400fee0e4165106bf14f4416c9ab507d27fc151 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 20 Mar 2024 18:10:44 +0000 Subject: [PATCH 331/801] Fix leak-san false positive This commit adresses below leaksan find. I tried to reproduce this locally but 02802_clickhouse_disks_s3_copy.sh but couldn't. clickhouse-disks did not do anything useful (it would not even print logging), neither with a standard build nor with a leaksan build. Could not find further documentation of it or even what this tool is supposed to do, perhaps it is just for internal use. Also, - line numbers in the leaksan report were partially missing, - I am not really sure how Sha256HMACOpenSSLImpl::Calculate is calling into hmac_init (there must be some sort of static initialization somewhere but I did not find it), and - my fix is in a weird place due to other restrictions (see the commit in the aws-sdk-cpp contrib repo). The chance that this fix fixes the leak are low. If it doesn't work, add "# Tag no-asan" + a comment to 02802_clickhouse_disks_s3_copy.sh and don't worry further. EDIT: The commit fixes the issue, everything is good. https://s3.amazonaws.com/clickhouse-test-reports/59870/b452e3d1ab87b8cc5810693aeea28f69ad28d671/stateless_tests__asan__[3_4].html 2024-03-19 08:34:03 ================================================================= 2024-03-19 08:34:03 ==13149==ERROR: LeakSanitizer: detected memory leaks 2024-03-19 08:34:03 2024-03-19 08:34:03 Direct leak of 904 byte(s) in 1 object(s) allocated from: 2024-03-19 08:34:03 #0 0x55f9cb5a18ee in malloc (/usr/bin/clickhouse+0xa9a48ee) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #1 0x55fa01e34070 in CRYPTO_malloc build_docker/./contrib/openssl/crypto/mem.c:202:11 2024-03-19 08:34:03 #2 0x55fa01e34070 in CRYPTO_zalloc build_docker/./contrib/openssl/crypto/mem.c:222:11 2024-03-19 08:34:03 #3 0x55fa01d6dcca in ossl_err_get_state_int build_docker/./contrib/openssl/crypto/err/err.c:691:17 2024-03-19 08:34:03 #4 0x55fa01d71748 in ERR_set_mark build_docker/./contrib/openssl/crypto/err/err_mark.c:19:10 2024-03-19 08:34:03 #5 0x55fa01f4735b in ossl_prov_digest_load_from_params build_docker/./contrib/openssl/providers/common/provider_util.c:194:5 2024-03-19 08:34:03 #6 0x55fa01ff467a in hmac_set_ctx_params build_docker/./contrib/openssl/providers/implementations/macs/hmac_prov.c:307:10 2024-03-19 08:34:03 #7 0x55fa01ff3ef2 in hmac_init build_docker/./contrib/openssl/providers/implementations/macs/hmac_prov.c:169:37 2024-03-19 08:34:03 #8 0x55f9fb83c75b in Aws::Utils::Crypto::Sha256HMACOpenSSLImpl::Calculate(Aws::Utils::Array const&, Aws::Utils::Array const&) (/usr/bin/clickhouse+0x3ac3f75b) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #9 0x55f9fb82ebeb in Aws::Utils::Crypto::Sha256HMAC::Calculate(Aws::Utils::Array const&, Aws::Utils::Array const&) (/usr/bin/clickhouse+0x3ac31beb) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #10 0x55f9fb6d5afd in Aws::Client::AWSAuthV4Signer::ComputeHash(std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&) const (/usr/bin/clickhouse+0x3aad8afd) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #11 0x55f9fb6e0bad in Aws::Client::AWSAuthV4Signer::SignRequest(Aws::Http::HttpRequest&, char const*, char const*, bool) const (/usr/bin/clickhouse+0x3aae3bad) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #12 0x55f9fb72651d in bool smithy::components::tracing::TracingUtils::MakeCallWithTiming(std::__1::function, std::__1::basic_string, std::__1::allocator> const&, smithy::components::tracing::Meter const&, std::__1::map, std::__1::allocator>, std::__1::basic_string, std::__1::allocator>, std::__1::less, std::__1::allocator>>, std::__1::allocator, std::__1::allocator> const, std::__1::basic_string, std::__1::allocator>>>>&&, std::__1::basic_string, std::__1::allocator> const&) (/usr/bin/clickhouse+0x3ab2951d) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #13 0x55f9fb70adcb in Aws::Client::AWSClient::AttemptOneRequest(std::__1::shared_ptr const&, Aws::AmazonWebServiceRequest const&, char const*, char const*, char const*) const (/usr/bin/clickhouse+0x3ab0ddcb) (BuildId: b3766b865d6580f6dcba75acf37673d4aeedc2b6) 2024-03-19 08:34:03 #14 0x55f9fb6fdb17 in Aws::Client::AWSClient::AttemptExhaustively(Aws::Http::URI const&, Aws::AmazonWebServiceRequest const&, Aws::Http::HttpMethod, char const*, char const*, char cons --- contrib/aws | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/aws b/contrib/aws index 32870e234ca..2e12d7c6daf 160000 --- a/contrib/aws +++ b/contrib/aws @@ -1 +1 @@ -Subproject commit 32870e234cac03e0ac46370c26858b0ffdf14200 +Subproject commit 2e12d7c6dafa81311ee3d73ac6a178550ffa75be From 70f7f540646e3c1d0e0106a1adf77e1b17c94cd2 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 26 Mar 2024 13:05:27 +0000 Subject: [PATCH 332/801] Fix 01747_system_session_log_long --- contrib/libpq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/libpq b/contrib/libpq index e071ea570f8..2446f2c8565 160000 --- a/contrib/libpq +++ b/contrib/libpq @@ -1 +1 @@ -Subproject commit e071ea570f8985aa00e34f5b9d50a3cfe666327e +Subproject commit 2446f2c85650b56df9d4ebc4c2ea7f4b01beee57 From 7964f7187c5b9cbea09de700936b27865820de41 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Fri, 5 Apr 2024 09:28:44 +0000 Subject: [PATCH 333/801] Fix msan findings in 01683_codec_encrypted --- src/Compression/CompressionCodecEncrypted.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Compression/CompressionCodecEncrypted.cpp b/src/Compression/CompressionCodecEncrypted.cpp index 9b7340d8310..7cda6b95fe5 100644 --- a/src/Compression/CompressionCodecEncrypted.cpp +++ b/src/Compression/CompressionCodecEncrypted.cpp @@ -166,6 +166,8 @@ size_t encrypt(std::string_view plaintext, char * ciphertext_and_tag, Encryption static_cast(plaintext.size())); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + __msan_unpoison(ciphertext_and_tag, out_len); /// OpenSSL uses assembly which evades msan's analysis + ciphertext_len = out_len; if (int ok = EVP_EncryptFinal_ex(ctx, @@ -173,6 +175,8 @@ size_t encrypt(std::string_view plaintext, char * ciphertext_and_tag, Encryption reinterpret_cast(&out_len)); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + __msan_unpoison(ciphertext_and_tag, out_len); /// OpenSSL uses assembly which evades msan's analysis + ciphertext_len += out_len; /// Get the tag @@ -235,12 +239,16 @@ size_t decrypt(std::string_view ciphertext, char * plaintext, EncryptionMethod m static_cast(ciphertext.size()) - tag_size); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + __msan_unpoison(plaintext, out_len); /// OpenSSL uses assembly which evades msan's analysis + plaintext_len = out_len; if (int ok = EVP_DecryptFinal_ex(ctx, reinterpret_cast(plaintext) + out_len, reinterpret_cast(&out_len)); ok == 0) throw Exception::createDeprecated(lastErrorString(), ErrorCodes::OPENSSL_ERROR); + + __msan_unpoison(plaintext, out_len); /// OpenSSL uses assembly which evades msan's analysis } catch (...) { From d30b48f54e42ec5aeb1bc27c937adb8efdb8108d Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 26 Mar 2024 14:24:03 +0000 Subject: [PATCH 334/801] Disable session caching to work around tsan races --- base/poco/NetSSL_OpenSSL/src/SSLManager.cpp | 57 ++++++++++--------- .../configs/disable_ssl_verification.xml | 3 +- .../01393_benchmark_secure_port.sh | 2 +- .../0_stateless/01683_text_log_deadlock.sh | 2 +- 4 files changed, 33 insertions(+), 31 deletions(-) diff --git a/base/poco/NetSSL_OpenSSL/src/SSLManager.cpp b/base/poco/NetSSL_OpenSSL/src/SSLManager.cpp index 927602ca658..7f6cc9abcb2 100644 --- a/base/poco/NetSSL_OpenSSL/src/SSLManager.cpp +++ b/base/poco/NetSSL_OpenSSL/src/SSLManager.cpp @@ -125,7 +125,7 @@ void SSLManager::initializeClient(PrivateKeyPassphraseHandlerPtr ptrPassphraseHa Context::Ptr SSLManager::defaultServerContext() { Poco::FastMutex::ScopedLock lock(_mutex); - + if (!_ptrDefaultServerContext) initDefaultContext(true); @@ -150,7 +150,7 @@ Context::Ptr SSLManager::defaultClientContext() _ptrDefaultClientContext->disableProtocols(Context::PROTO_SSLV2 | Context::PROTO_SSLV3); } } - + return _ptrDefaultClientContext; } @@ -256,7 +256,7 @@ void SSLManager::initDefaultContext(bool server) Context::Params params; // mandatory options params.privateKeyFile = config.getString(prefix + CFG_PRIV_KEY_FILE, ""); - params.certificateFile = config.getString(prefix + CFG_CERTIFICATE_FILE, params.privateKeyFile); + params.certificateFile = config.getString(prefix + CFG_CERTIFICATE_FILE, params.privateKeyFile); params.caLocation = config.getString(prefix + CFG_CA_LOCATION, ""); if (server && params.certificateFile.empty() && params.privateKeyFile.empty()) @@ -283,7 +283,7 @@ void SSLManager::initDefaultContext(bool server) params.ecdhCurve = config.getString(prefix + CFG_ECDH_CURVE, ""); Context::Usage usage; - + if (server) { if (requireTLSv1_2) @@ -308,7 +308,7 @@ void SSLManager::initDefaultContext(bool server) usage = Context::CLIENT_USE; _ptrDefaultClientContext = new Context(usage, params); } - + std::string disabledProtocolsList = config.getString(prefix + CFG_DISABLE_PROTOCOLS, ""); Poco::StringTokenizer dpTok(disabledProtocolsList, ";,", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY); int disabledProtocols = 0; @@ -329,27 +329,28 @@ void SSLManager::initDefaultContext(bool server) _ptrDefaultServerContext->disableProtocols(disabledProtocols); else _ptrDefaultClientContext->disableProtocols(disabledProtocols); - - bool cacheSessions = config.getBool(prefix + CFG_CACHE_SESSIONS, false); - if (server) - { - std::string sessionIdContext = config.getString(prefix + CFG_SESSION_ID_CONTEXT, config.getString("application.name", "")); - _ptrDefaultServerContext->enableSessionCache(cacheSessions, sessionIdContext); - if (config.hasProperty(prefix + CFG_SESSION_CACHE_SIZE)) - { - int cacheSize = config.getInt(prefix + CFG_SESSION_CACHE_SIZE); - _ptrDefaultServerContext->setSessionCacheSize(cacheSize); - } - if (config.hasProperty(prefix + CFG_SESSION_TIMEOUT)) - { - int timeout = config.getInt(prefix + CFG_SESSION_TIMEOUT); - _ptrDefaultServerContext->setSessionTimeout(timeout); - } - } - else - { - _ptrDefaultClientContext->enableSessionCache(cacheSessions); - } + + /// Temporarily disabled during the transition from boringssl to OpenSSL due to tsan issues. + /// bool cacheSessions = config.getBool(prefix + CFG_CACHE_SESSIONS, false); + /// if (server) + /// { + /// std::string sessionIdContext = config.getString(prefix + CFG_SESSION_ID_CONTEXT, config.getString("application.name", "")); + /// _ptrDefaultServerContext->enableSessionCache(cacheSessions, sessionIdContext); + /// if (config.hasProperty(prefix + CFG_SESSION_CACHE_SIZE)) + /// { + /// int cacheSize = config.getInt(prefix + CFG_SESSION_CACHE_SIZE); + /// _ptrDefaultServerContext->setSessionCacheSize(cacheSize); + /// } + /// if (config.hasProperty(prefix + CFG_SESSION_TIMEOUT)) + /// { + /// int timeout = config.getInt(prefix + CFG_SESSION_TIMEOUT); + /// _ptrDefaultServerContext->setSessionTimeout(timeout); + /// } + /// } + /// else + /// { + /// _ptrDefaultClientContext->enableSessionCache(cacheSessions); + /// } bool extendedVerification = config.getBool(prefix + CFG_EXTENDED_VERIFICATION, false); if (server) _ptrDefaultServerContext->enableExtendedCertificateVerification(extendedVerification); @@ -378,7 +379,7 @@ void SSLManager::initPassphraseHandler(bool server) { if (server && _ptrServerPassphraseHandler) return; if (!server && _ptrClientPassphraseHandler) return; - + std::string prefix = server ? CFG_SERVER_PREFIX : CFG_CLIENT_PREFIX; Poco::Util::AbstractConfiguration& config = appConfig(); @@ -399,7 +400,7 @@ void SSLManager::initPassphraseHandler(bool server) } else throw Poco::Util::UnknownOptionException(std::string("No passphrase handler known with the name ") + className); } - + void SSLManager::initCertificateHandler(bool server) { diff --git a/tests/integration/test_dictionaries_all_layouts_separate_sources/configs/disable_ssl_verification.xml b/tests/integration/test_dictionaries_all_layouts_separate_sources/configs/disable_ssl_verification.xml index d2a014f5bc1..86f572a5573 100644 --- a/tests/integration/test_dictionaries_all_layouts_separate_sources/configs/disable_ssl_verification.xml +++ b/tests/integration/test_dictionaries_all_layouts_separate_sources/configs/disable_ssl_verification.xml @@ -8,4 +8,5 @@ - \ No newline at end of file + + diff --git a/tests/queries/0_stateless/01393_benchmark_secure_port.sh b/tests/queries/0_stateless/01393_benchmark_secure_port.sh index f75577e6ddf..577b1b8a752 100755 --- a/tests/queries/0_stateless/01393_benchmark_secure_port.sh +++ b/tests/queries/0_stateless/01393_benchmark_secure_port.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: no-fasttest +# Tags: no-fasttest, no-tsan CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh diff --git a/tests/queries/0_stateless/01683_text_log_deadlock.sh b/tests/queries/0_stateless/01683_text_log_deadlock.sh index af7f348a6a2..15a68db1a08 100755 --- a/tests/queries/0_stateless/01683_text_log_deadlock.sh +++ b/tests/queries/0_stateless/01683_text_log_deadlock.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: deadlock +# Tags: deadlock, no-tsan CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh From 444016fb3ee585cae98df9f16285b9c0fff6577a Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 11:20:30 +0000 Subject: [PATCH 335/801] CI: fix unittest issue --- tests/ci/ci.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 36e9b183805..f60c40f5860 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -773,6 +773,7 @@ class CiOptions: not pr_info.is_pr() and not debug_message ): # if commit_message is provided it's test/debug scenario - do not return # CI options can be configured in PRs only + # if debug_message is provided - it's a test return res message = debug_message or GitRunner(set_cwd_to_git_root=True).run( f"{GIT_PREFIX} log {pr_info.sha} --format=%B -n 1" @@ -790,9 +791,9 @@ class CiOptions: print(f"CI tags from PR body: [{matches_pr}]") matches = list(set(matches + matches_pr)) - if "do not test" in pr_info.labels: - # do_not_test could be set in GH labels - res.do_not_test = True + if "do not test" in pr_info.labels: + # do_not_test could be set in GH labels + res.do_not_test = True for match in matches: if match.startswith("job_"): From 094f94882c972a798ace493ca9a7019255a64f7b Mon Sep 17 00:00:00 2001 From: Ilya Andreev <18560147+andreev-io@users.noreply.github.com> Date: Mon, 8 Apr 2024 11:35:03 +0100 Subject: [PATCH 336/801] Fix a typo in the documentation of the ALTER TABLE ... MODIFY QUERY statement --- docs/en/sql-reference/statements/alter/view.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/statements/alter/view.md b/docs/en/sql-reference/statements/alter/view.md index 59045afdeb6..e063b27424e 100644 --- a/docs/en/sql-reference/statements/alter/view.md +++ b/docs/en/sql-reference/statements/alter/view.md @@ -8,7 +8,7 @@ sidebar_label: VIEW You can modify `SELECT` query that was specified when a [materialized view](../create/view.md#materialized) was created with the `ALTER TABLE … MODIFY QUERY` statement without interrupting ingestion process. -This command is created to change materialized view created with `TO [db.]name` clause. It does not change the structure of the underling storage table and it does not change the columns' definition of the materialized view, because of this the application of this command is very limited for materialized views are created without `TO [db.]name` clause. +This command is created to change materialized view created with `TO [db.]name` clause. It does not change the structure of the underlying storage table and it does not change the columns' definition of the materialized view, because of this the application of this command is very limited for materialized views are created without `TO [db.]name` clause. **Example with TO table** From 802e6e8f2fcf64d15f424f6db0c815cce56f1e37 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Tue, 2 Apr 2024 22:37:52 +0200 Subject: [PATCH 337/801] Fix parsing booleans as values of settings. --- src/Parsers/ParserSetQuery.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/Parsers/ParserSetQuery.cpp b/src/Parsers/ParserSetQuery.cpp index 13b881635cd..f08d2b978c6 100644 --- a/src/Parsers/ParserSetQuery.cpp +++ b/src/Parsers/ParserSetQuery.cpp @@ -210,12 +210,8 @@ bool ParserSetQuery::parseNameValuePair(SettingChange & change, IParser::Pos & p if (!s_eq.ignore(pos, expected)) return false; - if (ParserKeyword(Keyword::TRUE_KEYWORD).ignore(pos, expected)) - value = std::make_shared(Field(static_cast(1))); - else if (ParserKeyword(Keyword::FALSE_KEYWORD).ignore(pos, expected)) - value = std::make_shared(Field(static_cast(0))); /// for SETTINGS disk=disk(type='s3', path='', ...) - else if (function_p.parse(pos, function_ast, expected) && function_ast->as()->name == "disk") + if (function_p.parse(pos, function_ast, expected) && function_ast->as()->name == "disk") { tryGetIdentifierNameInto(name, change.name); change.value = createFieldFromAST(function_ast); @@ -276,11 +272,7 @@ bool ParserSetQuery::parseNameValuePairWithParameterOrDefault( } /// Setting - if (ParserKeyword(Keyword::TRUE_KEYWORD).ignore(pos, expected)) - node = std::make_shared(Field(static_cast(1))); - else if (ParserKeyword(Keyword::FALSE_KEYWORD).ignore(pos, expected)) - node = std::make_shared(Field(static_cast(0))); - else if (function_p.parse(pos, function_ast, expected) && function_ast->as()->name == "disk") + if (function_p.parse(pos, function_ast, expected) && function_ast->as()->name == "disk") { change.name = name; change.value = createFieldFromAST(function_ast); From 83d1f1a8769d3be8d78f48db82873b9438ac87f4 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 11:51:59 +0000 Subject: [PATCH 338/801] CI: fix for docs only pr --- tests/ci/ci.py | 7 ++++--- tests/ci/pr_info.py | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 36e9b183805..f60c40f5860 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -773,6 +773,7 @@ class CiOptions: not pr_info.is_pr() and not debug_message ): # if commit_message is provided it's test/debug scenario - do not return # CI options can be configured in PRs only + # if debug_message is provided - it's a test return res message = debug_message or GitRunner(set_cwd_to_git_root=True).run( f"{GIT_PREFIX} log {pr_info.sha} --format=%B -n 1" @@ -790,9 +791,9 @@ class CiOptions: print(f"CI tags from PR body: [{matches_pr}]") matches = list(set(matches + matches_pr)) - if "do not test" in pr_info.labels: - # do_not_test could be set in GH labels - res.do_not_test = True + if "do not test" in pr_info.labels: + # do_not_test could be set in GH labels + res.do_not_test = True for match in matches: if match.startswith("job_"): diff --git a/tests/ci/pr_info.py b/tests/ci/pr_info.py index ddf59c49e1f..204284785c9 100644 --- a/tests/ci/pr_info.py +++ b/tests/ci/pr_info.py @@ -26,6 +26,7 @@ NeedsDataType = Dict[str, Dict[str, Union[str, Dict[str, str]]]] DIFF_IN_DOCUMENTATION_EXT = [ ".html", ".md", + ".mdx", ".yml", ".txt", ".css", From 259d50c57b6227b2a078effcef8de19cd23c346f Mon Sep 17 00:00:00 2001 From: kssenii Date: Mon, 8 Apr 2024 14:36:07 +0200 Subject: [PATCH 339/801] Add more comments --- src/Interpreters/Cache/EvictionCandidates.cpp | 22 ++++-- src/Interpreters/Cache/EvictionCandidates.h | 8 +- src/Interpreters/Cache/FileCache.cpp | 77 ++++++++++++------- src/Interpreters/Cache/FileCacheFactory.cpp | 8 +- .../Cache/LRUFileCachePriority.cpp | 2 +- src/Interpreters/Cache/Metadata.cpp | 72 +++++++++-------- 6 files changed, 112 insertions(+), 77 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index f9f9bdfe662..d20ae77d720 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -17,6 +17,11 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } +EvictionCandidates::EvictionCandidates() + : log(getLogger("EvictionCandidates")) +{ +} + EvictionCandidates::~EvictionCandidates() { /// Here `queue_entries_to_invalidate` contains queue entries @@ -64,8 +69,11 @@ void EvictionCandidates::add( void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & lock) { - auto log = getLogger("EvictionCandidates"); + /// Remove queue entries of eviction candidates. + /// This will release space we consider to be hold for them. + LOG_TEST(log, "Will remove {} eviction candidates", size()); + for (const auto & [key, key_candidates] : candidates) { for (const auto & candidate : key_candidates.candidates) @@ -87,6 +95,7 @@ void EvictionCandidates::evict() auto timer = DB::CurrentThread::getProfileEvents().timer(ProfileEvents::FilesystemCacheEvictMicroseconds); + /// If queue entries are already removed, then nothing to invalidate. if (!removed_queue_entries) queue_entries_to_invalidate.reserve(candidates_size); @@ -184,6 +193,12 @@ void EvictionCandidates::finalize( on_finalize.clear(); } +bool EvictionCandidates::needFinalize() const +{ + /// Do we need to call finalize()? + return !on_finalize.empty() || !queue_entries_to_invalidate.empty(); +} + void EvictionCandidates::setSpaceHolder( size_t size, size_t elements, @@ -196,9 +211,4 @@ void EvictionCandidates::setSpaceHolder( hold_space = std::make_unique(size, elements, priority, lock); } -void EvictionCandidates::insert(EvictionCandidates && other, const CachePriorityGuard::Lock &) -{ - candidates.insert(make_move_iterator(other.candidates.begin()), make_move_iterator(other.candidates.end())); -} - } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index baacbc0cfae..0dcc6bc0dda 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -9,7 +9,7 @@ class EvictionCandidates : private boost::noncopyable public: using FinalizeEvictionFunc = std::function; - EvictionCandidates() = default; + EvictionCandidates(); ~EvictionCandidates(); void add( @@ -17,8 +17,6 @@ public: LockedKey & locked_key, const CachePriorityGuard::Lock &); - void insert(EvictionCandidates && other, const CachePriorityGuard::Lock &); - void evict(); void removeQueueEntries(const CachePriorityGuard::Lock &); @@ -29,6 +27,8 @@ public: FileCacheQueryLimit::QueryContext * query_context, const CachePriorityGuard::Lock &); + bool needFinalize() const; + size_t size() const { return candidates_size; } auto begin() const { return candidates.begin(); } @@ -57,6 +57,8 @@ private: bool removed_queue_entries = false; IFileCachePriority::HoldSpacePtr hold_space; + + LoggerPtr log; }; using EvictionCandidatesPtr = std::unique_ptr; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 12ea2c178bc..29f2ebeca55 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1389,7 +1389,18 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, || new_settings.max_elements != actual_settings.max_elements) { EvictionCandidates eviction_candidates; - bool limits_satisfied = false; + bool modified_size_limit = false; + + /// In order to not block cache for the duration of cache resize, + /// we do: + /// a. Take a cache lock. + /// 1. Collect eviction candidates, + /// 2. Remove queue entries of eviction candidates. + /// This will release space we consider to be hold for them, + /// so that we can safely modify size limits. + /// 3. Modify size limits of cache. + /// b. Release a cache lock. + /// 1. Do actual eviction from filesystem. { cache_is_being_resized.store(true, std::memory_order_relaxed); SCOPE_EXIT({ @@ -1399,38 +1410,45 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, auto cache_lock = lockCache(); FileCacheReserveStat stat; - limits_satisfied = main_priority->collectCandidatesForEviction( - new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, eviction_candidates, cache_lock); - - eviction_candidates.removeQueueEntries(cache_lock); - - if (limits_satisfied) + if (main_priority->collectCandidatesForEviction( + new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, + stat, eviction_candidates, cache_lock)) { + /// Remove only queue entries of eviction candidates. + eviction_candidates.removeQueueEntries(cache_lock); + /// Note that (in-memory) metadata about corresponding file segments + /// (e.g. file segment info in CacheMetadata) will be removed + /// only after eviction from filesystem. This is needed to avoid + /// a race on removal of file from filesystsem and + /// addition of the same file as part of a newly cached file segment. + + /// Modify cache size limits. + /// From this point cache eviction will follow them. main_priority->modifySizeLimits( - new_settings.max_size, new_settings.max_elements, new_settings.slru_size_ratio, cache_lock); + new_settings.max_size, new_settings.max_elements, + new_settings.slru_size_ratio, cache_lock); + + modified_size_limit = true; } - else + } + + if (modified_size_limit) + { + try { - LOG_WARNING(log, "Unable to modify size limit from {} to {}, " - "elements limit from {} to {}", - actual_settings.max_size, new_settings.max_size, - actual_settings.max_elements, new_settings.max_elements); + /// Do actual eviction from filesystem. + eviction_candidates.evict(); + } + catch (...) + { + if (eviction_candidates.needFinalize()) + eviction_candidates.finalize(nullptr, lockCache()); + throw; } - } - try - { - eviction_candidates.evict(); - } - catch (...) - { - auto cache_lock = lockCache(); - eviction_candidates.finalize(nullptr, cache_lock); - throw; - } + if (eviction_candidates.needFinalize()) + eviction_candidates.finalize(nullptr, lockCache()); - if (limits_satisfied) - { LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", actual_settings.max_size, new_settings.max_size, actual_settings.max_elements, new_settings.max_elements); @@ -1438,6 +1456,13 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, actual_settings.max_size = new_settings.max_size; actual_settings.max_elements = new_settings.max_elements; } + else + { + LOG_WARNING(log, "Unable to modify size limit from {} to {}, " + "elements limit from {} to {}", + actual_settings.max_size, new_settings.max_size, + actual_settings.max_elements, new_settings.max_elements); + } } if (new_settings.max_file_segment_size != actual_settings.max_file_segment_size) diff --git a/src/Interpreters/Cache/FileCacheFactory.cpp b/src/Interpreters/Cache/FileCacheFactory.cpp index 747b31bff64..a7a5834f03d 100644 --- a/src/Interpreters/Cache/FileCacheFactory.cpp +++ b/src/Interpreters/Cache/FileCacheFactory.cpp @@ -142,10 +142,8 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig caches_by_name_copy = caches_by_name; } - auto * log = &Poco::Logger::get("FileCacheFactory"); - std::unordered_set checked_paths; - for (const auto & [cache_name, cache_info] : caches_by_name_copy) + for (const auto & [_, cache_info] : caches_by_name_copy) { if (cache_info->config_path.empty() || checked_paths.contains(cache_info->config_path)) continue; @@ -158,10 +156,12 @@ void FileCacheFactory::updateSettingsFromConfig(const Poco::Util::AbstractConfig FileCacheSettings old_settings = cache_info->getSettings(); if (old_settings == new_settings) { - LOG_TRACE(log, "No settings changes for cache: {}", cache_name); continue; } + /// FIXME: registerDiskCache modifies `path` setting of FileCacheSettings if path is relative. + /// This can lead to calling applySettingsIfPossible even though nothing changed, which is avoidable. + // LOG_TRACE(log, "Will apply settings changes for cache {}. " // "Settings changes: {} (new settings: {}, old_settings: {})", // cache_name, fmt::join(new_settings.getSettingsDiff(old_settings), ", "), diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index e859529f5e7..1a2040f9ed2 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -280,7 +280,7 @@ bool LRUFileCachePriority::collectCandidatesForEviction( auto can_fit = [&] { - return canFit(size, 1, stat.total_stat.releasable_size, stat.total_stat.releasable_count, lock); + return canFit(size, elements, stat.total_stat.releasable_size, stat.total_stat.releasable_count, lock); }; iterateForEviction(res, stat, can_fit, lock); diff --git a/src/Interpreters/Cache/Metadata.cpp b/src/Interpreters/Cache/Metadata.cpp index 631c1aa2ae6..2cbd56ba0bc 100644 --- a/src/Interpreters/Cache/Metadata.cpp +++ b/src/Interpreters/Cache/Metadata.cpp @@ -941,49 +941,47 @@ KeyMetadata::iterator LockedKey::removeFileSegmentImpl( file_segment->detach(segment_lock, *this); + try { - try + const auto path = key_metadata->getFileSegmentPath(*file_segment); + if (file_segment->segment_kind == FileSegmentKind::Temporary) { - const auto path = key_metadata->getFileSegmentPath(*file_segment); - if (file_segment->segment_kind == FileSegmentKind::Temporary) - { - /// FIXME: For temporary file segment the requirement is not as strong because - /// the implementation of "temporary data in cache" creates files in advance. - if (fs::exists(path)) - fs::remove(path); - } - else if (file_segment->downloaded_size == 0) - { - chassert(!fs::exists(path)); - } - else if (fs::exists(path)) - { + /// FIXME: For temporary file segment the requirement is not as strong because + /// the implementation of "temporary data in cache" creates files in advance. + if (fs::exists(path)) fs::remove(path); - - /// Clear OpenedFileCache to avoid reading from incorrect file descriptor. - int flags = file_segment->getFlagsForLocalRead(); - /// Files are created with flags from file_segment->getFlagsForLocalRead() - /// plus optionally O_DIRECT is added, depends on query setting, so remove both. - OpenedFileCache::instance().remove(path, flags); - OpenedFileCache::instance().remove(path, flags | O_DIRECT); - - LOG_TEST(key_metadata->logger(), "Removed file segment at path: {}", path); - } - else if (!can_be_broken) - { -#ifdef ABORT_ON_LOGICAL_ERROR - throw Exception(ErrorCodes::LOGICAL_ERROR, "Expected path {} to exist", path); -#else - LOG_WARNING(key_metadata->logger(), "Expected path {} to exist, while removing {}:{}", - path, getKey(), file_segment->offset()); -#endif - } } - catch (...) + else if (file_segment->downloaded_size == 0) { - tryLogCurrentException(__PRETTY_FUNCTION__); - chassert(false); + chassert(!fs::exists(path)); } + else if (fs::exists(path)) + { + fs::remove(path); + + /// Clear OpenedFileCache to avoid reading from incorrect file descriptor. + int flags = file_segment->getFlagsForLocalRead(); + /// Files are created with flags from file_segment->getFlagsForLocalRead() + /// plus optionally O_DIRECT is added, depends on query setting, so remove both. + OpenedFileCache::instance().remove(path, flags); + OpenedFileCache::instance().remove(path, flags | O_DIRECT); + + LOG_TEST(key_metadata->logger(), "Removed file segment at path: {}", path); + } + else if (!can_be_broken) + { +#ifdef ABORT_ON_LOGICAL_ERROR + throw Exception(ErrorCodes::LOGICAL_ERROR, "Expected path {} to exist", path); +#else + LOG_WARNING(key_metadata->logger(), "Expected path {} to exist, while removing {}:{}", + path, getKey(), file_segment->offset()); +#endif + } + } + catch (...) + { + tryLogCurrentException(__PRETTY_FUNCTION__); + chassert(false); } return key_metadata->erase(it); From b6eef6137823a92c6a6ba601bb4c879b2dee30fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Fri, 5 Apr 2024 17:10:01 +0200 Subject: [PATCH 340/801] Fix one phony case --- contrib/avro-cmake/CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/contrib/avro-cmake/CMakeLists.txt b/contrib/avro-cmake/CMakeLists.txt index 63b3854eef9..c99c7dd4624 100644 --- a/contrib/avro-cmake/CMakeLists.txt +++ b/contrib/avro-cmake/CMakeLists.txt @@ -62,9 +62,12 @@ target_link_libraries (_avrocpp PRIVATE ch_contrib::snappy) # create a symlink to include headers with set(AVRO_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/include") -ADD_CUSTOM_TARGET(avro_symlink_headers ALL - COMMAND ${CMAKE_COMMAND} -E make_directory "${AVRO_INCLUDE_DIR}" - COMMAND ${CMAKE_COMMAND} -E create_symlink "${AVROCPP_ROOT_DIR}/api" "${AVRO_INCLUDE_DIR}/avro" +ADD_CUSTOM_COMMAND(OUTPUT "${AVRO_INCLUDE_DIR}" + COMMAND ${CMAKE_COMMAND} -E make_directory "${AVRO_INCLUDE_DIR}" + COMMAND ${CMAKE_COMMAND} -E create_symlink "${AVROCPP_ROOT_DIR}/api" "${AVRO_INCLUDE_DIR}/avro" + DEPENDS "${AVROCPP_ROOT_DIR}/api" ) +ADD_CUSTOM_TARGET(avro_symlink_headers ALL + DEPENDS "${AVRO_INCLUDE_DIR}") add_dependencies(_avrocpp avro_symlink_headers) target_include_directories(_avrocpp SYSTEM BEFORE PUBLIC "${AVRO_INCLUDE_DIR}") From 31cd71f8f2e78623af980d14ab0b29b3969757da Mon Sep 17 00:00:00 2001 From: kssenii Date: Mon, 8 Apr 2024 14:39:11 +0200 Subject: [PATCH 341/801] Rename test --- ...ence => 03032_dynamically_resize_filesystem_cache_2.reference} | 0 ...hardcore.sh => 03032_dynamically_resize_filesystem_cache_2.sh} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename tests/queries/0_stateless/{03032_dynamically_resize_filesystem_cache_hardcore.reference => 03032_dynamically_resize_filesystem_cache_2.reference} (100%) rename tests/queries/0_stateless/{03032_dynamically_resize_filesystem_cache_hardcore.sh => 03032_dynamically_resize_filesystem_cache_2.sh} (100%) diff --git a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.reference similarity index 100% rename from tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.reference rename to tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.reference diff --git a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh similarity index 100% rename from tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_hardcore.sh rename to tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh From e4b0ca5d836e14fada7592777a0443914bfbaa47 Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 8 Apr 2024 12:59:20 +0000 Subject: [PATCH 342/801] Fix filter pushdown from additional_table_filters in Merge engine in analyzer --- src/Planner/PlannerJoinTree.cpp | 3 ++- src/Storages/StorageDummy.h | 6 ++++++ ...03033_analyzer_merge_engine_filter_push_down.reference | 3 +++ .../03033_analyzer_merge_engine_filter_push_down.sql | 8 ++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.reference create mode 100644 tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.sql diff --git a/src/Planner/PlannerJoinTree.cpp b/src/Planner/PlannerJoinTree.cpp index d2f37ff1ad4..534080f1739 100644 --- a/src/Planner/PlannerJoinTree.cpp +++ b/src/Planner/PlannerJoinTree.cpp @@ -814,7 +814,8 @@ JoinTreeQueryPlan buildQueryPlanForTableExpression(QueryTreeNodePtr table_expres bool optimize_move_to_prewhere = settings.optimize_move_to_prewhere && (!is_final || settings.optimize_move_to_prewhere_if_final); - if (storage->supportsPrewhere() && optimize_move_to_prewhere) + auto supported_prewhere_columns = storage->supportedPrewhereColumns(); + if (storage->canMoveConditionsToPrewhere() && optimize_move_to_prewhere && (!supported_prewhere_columns || supported_prewhere_columns->contains(filter_info.column_name))) { if (!prewhere_info) prewhere_info = std::make_shared(); diff --git a/src/Storages/StorageDummy.h b/src/Storages/StorageDummy.h index e9d8f90f755..ae9bf2483e1 100644 --- a/src/Storages/StorageDummy.h +++ b/src/Storages/StorageDummy.h @@ -19,6 +19,12 @@ public: bool supportsSampling() const override { return true; } bool supportsFinal() const override { return true; } bool supportsPrewhere() const override { return true; } + + std::optional supportedPrewhereColumns() const override + { + return original_storage_snapshot ? original_storage_snapshot->storage.supportedPrewhereColumns() : std::nullopt; + } + bool supportsSubcolumns() const override { return true; } bool supportsDynamicSubcolumns() const override { return true; } bool canMoveConditionsToPrewhere() const override diff --git a/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.reference b/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.reference new file mode 100644 index 00000000000..86a00059854 --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.reference @@ -0,0 +1,3 @@ +UInt32 1 +UInt32 2 +UInt32 3 diff --git a/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.sql b/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.sql new file mode 100644 index 00000000000..9be1152bbbf --- /dev/null +++ b/tests/queries/0_stateless/03033_analyzer_merge_engine_filter_push_down.sql @@ -0,0 +1,8 @@ +set allow_suspicious_low_cardinality_types=1; +drop table if exists test; +create table test (`x` LowCardinality(Nullable(UInt32)), `y` String) engine = MergeTree order by tuple(); +insert into test values (1, 'a'), (2, 'bb'), (3, 'ccc'), (4, 'dddd'); +create table m_table (x UInt32, y String) engine = Merge(currentDatabase(), 'test*'); +select toTypeName(x), x FROM m_table SETTINGS additional_table_filters = {'m_table':'x != 4'}, optimize_move_to_prewhere=1, allow_experimental_analyzer=1; +drop table test; + From 5e87ecf32e9138c1cf9e249f65580dd9a9c5732c Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Mon, 8 Apr 2024 12:59:59 +0000 Subject: [PATCH 343/801] Revert "Updating test." This reverts commit 1a75d3ed46d0a2fe6a596afbc27ae20ff97427fb. --- .../02802_with_cube_with_totals.reference | 30 ------------------- .../02802_with_cube_with_totals.sql | 1 - 2 files changed, 31 deletions(-) diff --git a/tests/queries/0_stateless/02802_with_cube_with_totals.reference b/tests/queries/0_stateless/02802_with_cube_with_totals.reference index 206c32e562b..c7b7b570456 100644 --- a/tests/queries/0_stateless/02802_with_cube_with_totals.reference +++ b/tests/queries/0_stateless/02802_with_cube_with_totals.reference @@ -1,35 +1,5 @@ ((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 ((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 -((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 ((2147483648,(-0,1.1754943508222875e-38,2147483646,'-9223372036854775808',NULL))) 0 \N diff --git a/tests/queries/0_stateless/02802_with_cube_with_totals.sql b/tests/queries/0_stateless/02802_with_cube_with_totals.sql index 168e4d61b68..77adb68eb4b 100644 --- a/tests/queries/0_stateless/02802_with_cube_with_totals.sql +++ b/tests/queries/0_stateless/02802_with_cube_with_totals.sql @@ -1,3 +1,2 @@ -set allow_experimental_analyzer=1; SELECT tuple((2147483648, (-0., 1.1754943508222875e-38, 2147483646, '-9223372036854775808', NULL))), toInt128(0.0001) GROUP BY ((256, toInt64(1.1754943508222875e-38), NULL), NULL, -0., ((65535, '-92233720368547758.07'), 0.9999), tuple(((1., 3.4028234663852886e38, '1', 0.5), NULL, tuple('0.1')))) WITH CUBE WITH TOTALS; SELECT NULL GROUP BY toUUID(NULL, '0', NULL, '0.0000065535'), 1 WITH CUBE WITH TOTALS; From 5e1c1b6b94d920fbfb361c0cf606728f730e149a Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 13:41:44 +0000 Subject: [PATCH 344/801] CI: test merge queue --- tests/ci/ci.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index f60c40f5860..c2962c5b40e 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -318,7 +318,7 @@ class CiCache: self.update() if self.cache_data_fetched: - # there are no record w/o underling data - no need to fetch + # there are no records without fetched data - no need to fetch return self # clean up From 44d3612d77032e2b104296840690154e53d8f073 Mon Sep 17 00:00:00 2001 From: kssenii Date: Mon, 8 Apr 2024 15:52:38 +0200 Subject: [PATCH 345/801] Review suggestion --- src/Interpreters/Cache/FileCache.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 29f2ebeca55..be452e43bed 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -1458,10 +1458,13 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, } else { - LOG_WARNING(log, "Unable to modify size limit from {} to {}, " - "elements limit from {} to {}", - actual_settings.max_size, new_settings.max_size, - actual_settings.max_elements, new_settings.max_elements); + LOG_WARNING( + log, "Unable to modify size limit from {} to {}, elements limit from {} to {}. " + "`max_size` and `max_elements` settings will remain inconsistent with config.xml. " + "Next attempt to update them will happen on the next config reload. " + "You can trigger it with SYSTEM RELOAD CONFIG.", + actual_settings.max_size, new_settings.max_size, + actual_settings.max_elements, new_settings.max_elements); } } From 8ac9cbd80d581183edd7add2417008f531e28656 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Mon, 8 Apr 2024 14:13:43 +0000 Subject: [PATCH 346/801] Add part name to check part exception message --- src/Storages/MergeTree/DataPartsExchange.cpp | 4 +-- .../MergeTree/MergeTreeDataPartChecksum.cpp | 33 ++++++++++--------- .../MergeTree/MergeTreeDataPartChecksum.h | 8 ++--- .../ReplicatedMergeTreePartCheckThread.cpp | 2 +- src/Storages/MergeTree/checkDataPart.cpp | 2 +- src/Storages/StorageMergeTree.cpp | 2 +- src/Storages/StorageReplicatedMergeTree.cpp | 2 +- 7 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/Storages/MergeTree/DataPartsExchange.cpp b/src/Storages/MergeTree/DataPartsExchange.cpp index 91444d76a52..c56530b97eb 100644 --- a/src/Storages/MergeTree/DataPartsExchange.cpp +++ b/src/Storages/MergeTree/DataPartsExchange.cpp @@ -318,7 +318,7 @@ MergeTreeData::DataPart::Checksums Service::sendPartFromDisk( } if (!from_remote_disk && isFullPartStorage(part->getDataPartStorage())) - part->checksums.checkEqual(data_checksums, false); + part->checksums.checkEqual(data_checksums, false, part->name); return data_checksums; } @@ -906,7 +906,7 @@ MergeTreeData::MutableDataPartPtr Fetcher::downloadPartToDisk( else { if (isFullPartStorage(new_data_part->getDataPartStorage())) - new_data_part->checksums.checkEqual(data_checksums, false); + new_data_part->checksums.checkEqual(data_checksums, false, new_data_part->name); LOG_DEBUG(log, "Download of part {} onto disk {} finished.", part_name, disk->getName()); } diff --git a/src/Storages/MergeTree/MergeTreeDataPartChecksum.cpp b/src/Storages/MergeTree/MergeTreeDataPartChecksum.cpp index d60f4cc7354..7c9e4a371ab 100644 --- a/src/Storages/MergeTree/MergeTreeDataPartChecksum.cpp +++ b/src/Storages/MergeTree/MergeTreeDataPartChecksum.cpp @@ -28,33 +28,34 @@ namespace ErrorCodes } -void MergeTreeDataPartChecksum::checkEqual(const MergeTreeDataPartChecksum & rhs, bool have_uncompressed, const String & name) const +void MergeTreeDataPartChecksum::checkEqual(const MergeTreeDataPartChecksum & rhs, bool have_uncompressed, const String & name, const String & part_name) const { if (is_compressed && have_uncompressed) { if (!rhs.is_compressed) - throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "No uncompressed checksum for file {}", name); + throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "No uncompressed checksum for file {}, data part {}", name, part_name); + if (rhs.uncompressed_size != uncompressed_size) { - throw Exception(ErrorCodes::BAD_SIZE_OF_FILE_IN_DATA_PART, "Unexpected uncompressed size of file {} in data part ({} vs {})", - name, uncompressed_size, rhs.uncompressed_size); + throw Exception(ErrorCodes::BAD_SIZE_OF_FILE_IN_DATA_PART, "Unexpected uncompressed size of file {} in data part {} ({} vs {})", + name, part_name, uncompressed_size, rhs.uncompressed_size); } if (rhs.uncompressed_hash != uncompressed_hash) { - throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "Checksum mismatch for uncompressed file {} in data part ({} vs {})", - name, getHexUIntLowercase(uncompressed_hash), getHexUIntLowercase(rhs.uncompressed_hash)); + throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "Checksum mismatch for uncompressed file {} in data part {} ({} vs {})", + name, part_name, getHexUIntLowercase(uncompressed_hash), getHexUIntLowercase(rhs.uncompressed_hash)); } return; } if (rhs.file_size != file_size) { - throw Exception(ErrorCodes::BAD_SIZE_OF_FILE_IN_DATA_PART, "Unexpected size of file {} in data part ({} vs {})", - name, file_size, rhs.file_size); + throw Exception(ErrorCodes::BAD_SIZE_OF_FILE_IN_DATA_PART, "Unexpected size of file {} in data part {} ({} vs {})", + name, part_name, file_size, rhs.file_size); } if (rhs.file_hash != file_hash) { - throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "Checksum mismatch for file {} in data part ({} vs {})", - name, getHexUIntLowercase(file_hash), getHexUIntLowercase(rhs.file_hash)); + throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH, "Checksum mismatch for file {} in data part {} ({} vs {})", + name, part_name, getHexUIntLowercase(file_hash), getHexUIntLowercase(rhs.file_hash)); } } @@ -79,7 +80,7 @@ void MergeTreeDataPartChecksum::checkSize(const IDataPartStorage & storage, cons } -void MergeTreeDataPartChecksums::checkEqual(const MergeTreeDataPartChecksums & rhs, bool have_uncompressed) const +void MergeTreeDataPartChecksums::checkEqual(const MergeTreeDataPartChecksums & rhs, bool have_uncompressed, const String & part_name) const { for (const auto & [name, _] : rhs.files) if (!files.contains(name)) @@ -95,7 +96,7 @@ void MergeTreeDataPartChecksums::checkEqual(const MergeTreeDataPartChecksums & r if (it == rhs.files.end()) throw Exception(ErrorCodes::NO_FILE_IN_DATA_PART, "No file {} in data part", name); - checksum.checkEqual(it->second, have_uncompressed, name); + checksum.checkEqual(it->second, have_uncompressed, name, part_name); } } @@ -435,19 +436,19 @@ String MinimalisticDataPartChecksums::getSerializedString(const MergeTreeDataPar return checksums.getSerializedString(); } -void MinimalisticDataPartChecksums::checkEqual(const MinimalisticDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files) const +void MinimalisticDataPartChecksums::checkEqual(const MinimalisticDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files, const String & part_name) const { if (full_checksums && rhs.full_checksums) - full_checksums->checkEqual(*rhs.full_checksums, check_uncompressed_hash_in_compressed_files); + full_checksums->checkEqual(*rhs.full_checksums, check_uncompressed_hash_in_compressed_files, part_name); // If full checksums were checked, check total checksums just in case checkEqualImpl(rhs, check_uncompressed_hash_in_compressed_files); } -void MinimalisticDataPartChecksums::checkEqual(const MergeTreeDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files) const +void MinimalisticDataPartChecksums::checkEqual(const MergeTreeDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files, const String & part_name) const { if (full_checksums) - full_checksums->checkEqual(rhs, check_uncompressed_hash_in_compressed_files); + full_checksums->checkEqual(rhs, check_uncompressed_hash_in_compressed_files, part_name); // If full checksums were checked, check total checksums just in case MinimalisticDataPartChecksums rhs_minimalistic; diff --git a/src/Storages/MergeTree/MergeTreeDataPartChecksum.h b/src/Storages/MergeTree/MergeTreeDataPartChecksum.h index d4980a67a43..05178dc3a60 100644 --- a/src/Storages/MergeTree/MergeTreeDataPartChecksum.h +++ b/src/Storages/MergeTree/MergeTreeDataPartChecksum.h @@ -32,7 +32,7 @@ struct MergeTreeDataPartChecksum : file_size(file_size_), file_hash(file_hash_), is_compressed(true), uncompressed_size(uncompressed_size_), uncompressed_hash(uncompressed_hash_) {} - void checkEqual(const MergeTreeDataPartChecksum & rhs, bool have_uncompressed, const String & name) const; + void checkEqual(const MergeTreeDataPartChecksum & rhs, bool have_uncompressed, const String & name, const String & part_name) const; void checkSize(const IDataPartStorage & storage, const String & name) const; }; @@ -61,7 +61,7 @@ struct MergeTreeDataPartChecksums /// Checks that the set of columns and their checksums are the same. If not, throws an exception. /// If have_uncompressed, for compressed files it compares the checksums of the decompressed data. /// Otherwise, it compares only the checksums of the files. - void checkEqual(const MergeTreeDataPartChecksums & rhs, bool have_uncompressed) const; + void checkEqual(const MergeTreeDataPartChecksums & rhs, bool have_uncompressed, const String & part_name) const; static bool isBadChecksumsErrorCode(int code); @@ -132,8 +132,8 @@ struct MinimalisticDataPartChecksums String getSerializedString() const; static String getSerializedString(const MergeTreeDataPartChecksums & full_checksums, bool minimalistic); - void checkEqual(const MinimalisticDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files) const; - void checkEqual(const MergeTreeDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files) const; + void checkEqual(const MinimalisticDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files, const String & part_name) const; + void checkEqual(const MergeTreeDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files, const String & part_name) const; void checkEqualImpl(const MinimalisticDataPartChecksums & rhs, bool check_uncompressed_hash_in_compressed_files) const; }; diff --git a/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp b/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp index 181f54688f9..d7601e6e638 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp @@ -359,7 +359,7 @@ ReplicatedCheckResult ReplicatedMergeTreePartCheckThread::checkPartImpl(const St if (local_part_header.getColumnsHash() != zk_part_header.getColumnsHash()) throw Exception(ErrorCodes::TABLE_DIFFERS_TOO_MUCH, "Columns of local part {} are different from ZooKeeper", part_name); - zk_part_header.getChecksums().checkEqual(local_part_header.getChecksums(), true); + zk_part_header.getChecksums().checkEqual(local_part_header.getChecksums(), true, part_name); checkDataPart( part, diff --git a/src/Storages/MergeTree/checkDataPart.cpp b/src/Storages/MergeTree/checkDataPart.cpp index d64568e0c3e..81de9d5a9a1 100644 --- a/src/Storages/MergeTree/checkDataPart.cpp +++ b/src/Storages/MergeTree/checkDataPart.cpp @@ -350,7 +350,7 @@ static IMergeTreeDataPart::Checksums checkDataPart( return {}; if (require_checksums || !checksums_txt.files.empty()) - checksums_txt.checkEqual(checksums_data, check_uncompressed); + checksums_txt.checkEqual(checksums_data, check_uncompressed, data_part->name); return checksums_data; } diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index c9f451b6bb1..f7b6d6d3c2a 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -2319,7 +2319,7 @@ std::optional StorageMergeTree::checkDataNext(DataValidationTasksPt try { auto calculated_checksums = checkDataPart(part, false, noop, /* is_cancelled */[]{ return false; }, /* throw_on_broken_projection */true); - calculated_checksums.checkEqual(part->checksums, true); + calculated_checksums.checkEqual(part->checksums, true, part->name); auto & part_mutable = const_cast(*part); part_mutable.writeChecksums(part->checksums, local_context->getWriteSettings()); diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index ddb90f06679..f3547ec5b56 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -1837,7 +1837,7 @@ bool StorageReplicatedMergeTree::checkPartChecksumsAndAddCommitOps( "(it may rarely happen on race condition with KILL MUTATION).", part_name, replica); } - replica_part_header.getChecksums().checkEqual(local_part_header.getChecksums(), true); + replica_part_header.getChecksums().checkEqual(local_part_header.getChecksums(), true, part_name); break; } From b6aff78bf55d98b9b511dd80c7abd8396c9c5a4a Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 8 Apr 2024 16:13:46 +0200 Subject: [PATCH 347/801] fix --- src/Storages/StorageBuffer.cpp | 11 +++++++---- tests/clickhouse-test | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Storages/StorageBuffer.cpp b/src/Storages/StorageBuffer.cpp index 5a2815a30f3..97a459a5e72 100644 --- a/src/Storages/StorageBuffer.cpp +++ b/src/Storages/StorageBuffer.cpp @@ -830,12 +830,14 @@ bool StorageBuffer::checkThresholdsImpl(bool direct, size_t rows, size_t bytes, void StorageBuffer::flushAllBuffers(bool check_thresholds) { - ThreadPoolCallbackRunnerLocal runner(*flush_pool, "BufferFlush"); + std::optional> runner; + if (flush_pool) + runner.emplace(*flush_pool, "BufferFlush"); for (auto & buf : buffers) { - if (flush_pool) + if (runner) { - runner([&]() + (*runner)([&]() { flushBuffer(buf, check_thresholds, false); }); @@ -845,7 +847,8 @@ void StorageBuffer::flushAllBuffers(bool check_thresholds) flushBuffer(buf, check_thresholds, false); } } - runner.waitForAllToFinishAndRethrowFirstError(); + if (runner) + runner->waitForAllToFinishAndRethrowFirstError(); } diff --git a/tests/clickhouse-test b/tests/clickhouse-test index d1132a26ea8..eee6eb0c18d 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -908,7 +908,7 @@ class MergeTreeSettingsRandomizer: ), "cache_populated_by_fetch": lambda: random.randint(0, 1), "concurrent_part_removal_threshold": threshold_generator(0.2, 0.3, 0, 100), - "old_parts_lifetime": threshold_generator(0.2, 0.3, 0, 8 * 60), + "old_parts_lifetime": threshold_generator(0.2, 0.3, 30, 8 * 60), } @staticmethod From f3dc77ee00008f640b4d1f47445a223bbe286000 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 14:15:49 +0000 Subject: [PATCH 348/801] disable autofix for merge queue --- tests/ci/style_check.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/ci/style_check.py b/tests/ci/style_check.py index 373fa7b316f..4580f007606 100644 --- a/tests/ci/style_check.py +++ b/tests/ci/style_check.py @@ -131,6 +131,11 @@ def main(): temp_path.mkdir(parents=True, exist_ok=True) pr_info = PRInfo() + + if pr_info.is_merge_queue() and args.push: + print("Auto style fix will be disabled for Merge Queue workflow") + args.push = False + run_cpp_check = True run_shell_check = True run_python_check = True From 82b2adef97a87de683c1a20ec696c03216416a23 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Mon, 8 Apr 2024 14:50:13 +0000 Subject: [PATCH 349/801] Fix GLOBAL IN table queries with analyzer. --- src/Planner/CollectSets.cpp | 52 +++++++++++-------- src/Planner/CollectSets.h | 4 ++ src/Storages/buildQueryTreeForShard.cpp | 7 ++- .../test_cluster_all_replicas/test.py | 11 ++++ 4 files changed, 49 insertions(+), 25 deletions(-) diff --git a/src/Planner/CollectSets.cpp b/src/Planner/CollectSets.cpp index e150b8a5956..37502828f63 100644 --- a/src/Planner/CollectSets.cpp +++ b/src/Planner/CollectSets.cpp @@ -24,6 +24,34 @@ namespace ErrorCodes extern const int UNSUPPORTED_METHOD; } +QueryTreeNodePtr makeExecutableSubqueryForIn(const QueryTreeNodePtr & in_second_argument, const ContextPtr & context) +{ + auto subquery_to_execute = in_second_argument; + if (auto * table_node = in_second_argument->as()) + { + auto storage_snapshot = table_node->getStorageSnapshot(); + auto columns_to_select = storage_snapshot->getColumns(GetColumnsOptions(GetColumnsOptions::Ordinary)); + size_t columns_to_select_size = columns_to_select.size(); + auto column_nodes_to_select = std::make_shared(); + column_nodes_to_select->getNodes().reserve(columns_to_select_size); + NamesAndTypes projection_columns; + projection_columns.reserve(columns_to_select_size); + for (auto & column : columns_to_select) + { + column_nodes_to_select->getNodes().emplace_back(std::make_shared(column, subquery_to_execute)); + projection_columns.emplace_back(column.name, column.type); + } + auto subquery_for_table = std::make_shared(Context::createCopy(context)); + subquery_for_table->setIsSubquery(true); + subquery_for_table->getProjectionNode() = std::move(column_nodes_to_select); + subquery_for_table->getJoinTree() = std::move(subquery_to_execute); + subquery_for_table->resolveProjectionColumns(std::move(projection_columns)); + subquery_to_execute = std::move(subquery_for_table); + } + + return subquery_to_execute; +} + namespace { @@ -88,29 +116,7 @@ public: if (sets.findSubquery(set_key)) return; - auto subquery_to_execute = in_second_argument; - if (auto * table_node = in_second_argument->as()) - { - auto storage_snapshot = table_node->getStorageSnapshot(); - auto columns_to_select = storage_snapshot->getColumns(GetColumnsOptions(GetColumnsOptions::Ordinary)); - size_t columns_to_select_size = columns_to_select.size(); - auto column_nodes_to_select = std::make_shared(); - column_nodes_to_select->getNodes().reserve(columns_to_select_size); - NamesAndTypes projection_columns; - projection_columns.reserve(columns_to_select_size); - for (auto & column : columns_to_select) - { - column_nodes_to_select->getNodes().emplace_back(std::make_shared(column, subquery_to_execute)); - projection_columns.emplace_back(column.name, column.type); - } - auto subquery_for_table = std::make_shared(Context::createCopy(planner_context.getQueryContext())); - subquery_for_table->setIsSubquery(true); - subquery_for_table->getProjectionNode() = std::move(column_nodes_to_select); - subquery_for_table->getJoinTree() = std::move(subquery_to_execute); - subquery_for_table->resolveProjectionColumns(std::move(projection_columns)); - subquery_to_execute = std::move(subquery_for_table); - } - + auto subquery_to_execute = makeExecutableSubqueryForIn(in_second_argument, planner_context.getQueryContext()); sets.addFromSubquery(set_key, std::move(subquery_to_execute), settings); } else diff --git a/src/Planner/CollectSets.h b/src/Planner/CollectSets.h index 5f9f7a5a466..e4168c7dd49 100644 --- a/src/Planner/CollectSets.h +++ b/src/Planner/CollectSets.h @@ -14,4 +14,8 @@ struct SelectQueryOptions; */ void collectSets(const QueryTreeNodePtr & node, PlannerContext & planner_context); +/// Build subqiery which we execute for IN function. +/// It is needed to support `IN table` case. +QueryTreeNodePtr makeExecutableSubqueryForIn(const QueryTreeNodePtr & in_second_argument, const ContextPtr & context); + } diff --git a/src/Storages/buildQueryTreeForShard.cpp b/src/Storages/buildQueryTreeForShard.cpp index 5284f52a7e4..09e48a93df4 100644 --- a/src/Storages/buildQueryTreeForShard.cpp +++ b/src/Storages/buildQueryTreeForShard.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -361,10 +362,12 @@ QueryTreeNodePtr buildQueryTreeForShard(const PlannerContextPtr & planner_contex { auto & in_function_subquery_node = in_function_node->getArguments().getNodes().at(1); auto in_function_node_type = in_function_subquery_node->getNodeType(); - if (in_function_node_type != QueryTreeNodeType::QUERY && in_function_node_type != QueryTreeNodeType::UNION) + if (in_function_node_type != QueryTreeNodeType::QUERY && in_function_node_type != QueryTreeNodeType::UNION && in_function_node_type != QueryTreeNodeType::TABLE) continue; - auto temporary_table_expression_node = executeSubqueryNode(in_function_subquery_node, + auto subquery_to_execute = makeExecutableSubqueryForIn(in_function_subquery_node, planner_context->getQueryContext()); + + auto temporary_table_expression_node = executeSubqueryNode(subquery_to_execute, planner_context->getMutableQueryContext(), global_in_or_join_node.subquery_depth); diff --git a/tests/integration/test_cluster_all_replicas/test.py b/tests/integration/test_cluster_all_replicas/test.py index eb406de6a8d..15f3f36f74e 100644 --- a/tests/integration/test_cluster_all_replicas/test.py +++ b/tests/integration/test_cluster_all_replicas/test.py @@ -42,6 +42,17 @@ def test_cluster(start_cluster): ) +def test_global_in(start_cluster): + + node1.query("CREATE TABLE u(uid Int16) ENGINE=Log as select 0"); + + assert set( + node1.query( + """SELECT hostName(), * FROM clusterAllReplicas("one_shard_two_nodes", system.one) where dummy GLOBAL IN u""" + ).splitlines() + ) == {"node1\t0", "node2\t0"} + + @pytest.mark.parametrize( "cluster", [ From bcccbe2b19bd50429ce6de1f4e0619c0677fa4a1 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Mon, 8 Apr 2024 14:54:36 +0000 Subject: [PATCH 350/801] Fixing typo --- src/Planner/CollectSets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Planner/CollectSets.h b/src/Planner/CollectSets.h index e4168c7dd49..0ee006f3320 100644 --- a/src/Planner/CollectSets.h +++ b/src/Planner/CollectSets.h @@ -14,7 +14,7 @@ struct SelectQueryOptions; */ void collectSets(const QueryTreeNodePtr & node, PlannerContext & planner_context); -/// Build subqiery which we execute for IN function. +/// Build subquery which we execute for IN function. /// It is needed to support `IN table` case. QueryTreeNodePtr makeExecutableSubqueryForIn(const QueryTreeNodePtr & in_second_argument, const ContextPtr & context); From 7fcfbffd0cf215e87d36aa515d832577256ce2e3 Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Mon, 8 Apr 2024 15:01:11 +0000 Subject: [PATCH 351/801] Automatic style fix --- tests/integration/test_cluster_all_replicas/test.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/integration/test_cluster_all_replicas/test.py b/tests/integration/test_cluster_all_replicas/test.py index 15f3f36f74e..59b41ca87af 100644 --- a/tests/integration/test_cluster_all_replicas/test.py +++ b/tests/integration/test_cluster_all_replicas/test.py @@ -43,8 +43,7 @@ def test_cluster(start_cluster): def test_global_in(start_cluster): - - node1.query("CREATE TABLE u(uid Int16) ENGINE=Log as select 0"); + node1.query("CREATE TABLE u(uid Int16) ENGINE=Log as select 0") assert set( node1.query( From 603824748d7bec40d8dc7b30a33a988e214c3328 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 15:03:13 +0000 Subject: [PATCH 352/801] CI: disable finish check for mq --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index ff0adee1443..74ce8452de8 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -157,7 +157,7 @@ jobs: ################################# Stage Final ################################# # FinishCheck: - if: ${{ !failure() && !cancelled() }} + if: ${{ !failure() && !cancelled() && github.event_name != 'merge_group' }} needs: [Tests_1, Tests_2] runs-on: [self-hosted, style-checker] steps: From f9402f3584aab08aeacaed8c278a8c26a526624e Mon Sep 17 00:00:00 2001 From: flynn Date: Mon, 8 Apr 2024 15:15:45 +0000 Subject: [PATCH 353/801] Fix --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 111 +++++++++++----------- 1 file changed, 55 insertions(+), 56 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index e29e8f2f136..48f32652198 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -2275,57 +2275,62 @@ void QueryAnalyzer::mergeWindowWithParentWindow(const QueryTreeNodePtr & window_ */ void QueryAnalyzer::replaceNodesWithPositionalArguments(QueryTreeNodePtr & node_list, const QueryTreeNodes & projection_nodes, IdentifierResolveScope & scope) { - auto & node_list_typed = node_list->as(); - - for (auto & node : node_list_typed.getNodes()) + const auto & settings = scope.context->getSettingsRef(); + if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) { - auto * node_to_replace = &node; + auto & node_list_typed = node_list->as(); - if (auto * sort_node = node->as()) - node_to_replace = &sort_node->getExpression(); - - auto * constant_node = (*node_to_replace)->as(); - - if (!constant_node - || (constant_node->getValue().getType() != Field::Types::UInt64 && constant_node->getValue().getType() != Field::Types::Int64)) - continue; - - UInt64 pos; - if (constant_node->getValue().getType() == Field::Types::UInt64) + for (auto & node : node_list_typed.getNodes()) { - pos = constant_node->getValue().get(); - } - else // Int64 - { - auto value = constant_node->getValue().get(); - if (value > 0) - pos = value; - else + auto * node_to_replace = &node; + + if (auto * sort_node = node->as()) + node_to_replace = &sort_node->getExpression(); + + auto * constant_node = (*node_to_replace)->as(); + + if (!constant_node + || (constant_node->getValue().getType() != Field::Types::UInt64 + && constant_node->getValue().getType() != Field::Types::Int64)) + continue; + + UInt64 pos; + if (constant_node->getValue().getType() == Field::Types::UInt64) { - if (static_cast(std::abs(value)) > projection_nodes.size()) - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Negative positional argument number {} is out of bounds. Expected in range [-{}, -1]. In scope {}", - value, - projection_nodes.size(), - scope.scope_node->formatASTForErrorMessage()); - pos = projection_nodes.size() + value + 1; + pos = constant_node->getValue().get(); + } + else // Int64 + { + auto value = constant_node->getValue().get(); + if (value > 0) + pos = value; + else + { + if (static_cast(std::abs(value)) > projection_nodes.size()) + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Negative positional argument number {} is out of bounds. Expected in range [-{}, -1]. In scope {}", + value, + projection_nodes.size(), + scope.scope_node->formatASTForErrorMessage()); + pos = projection_nodes.size() + value + 1; + } } - } - if (!pos || pos > projection_nodes.size()) - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Positional argument number {} is out of bounds. Expected in range [1, {}]. In scope {}", - pos, - projection_nodes.size(), - scope.scope_node->formatASTForErrorMessage()); + if (!pos || pos > projection_nodes.size()) + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Positional argument number {} is out of bounds. Expected in range [1, {}]. In scope {}", + pos, + projection_nodes.size(), + scope.scope_node->formatASTForErrorMessage()); - --pos; - *node_to_replace = projection_nodes[pos]->clone(); - if (auto it = resolved_expressions.find(projection_nodes[pos]); it != resolved_expressions.end()) - { - resolved_expressions[*node_to_replace] = it->second; + --pos; + *node_to_replace = projection_nodes[pos]->clone(); + if (auto it = resolved_expressions.find(projection_nodes[pos]); it != resolved_expressions.end()) + { + resolved_expressions[*node_to_replace] = it->second; + } } } } @@ -6674,15 +6679,12 @@ void expandTuplesInList(QueryTreeNodes & key_list) */ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierResolveScope & scope) { - const auto & settings = scope.context->getSettingsRef(); - if (query_node_typed.isGroupByWithGroupingSets()) { QueryTreeNodes nullable_group_by_keys; for (auto & grouping_sets_keys_list_node : query_node_typed.getGroupBy().getNodes()) { - if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) - replaceNodesWithPositionalArguments(grouping_sets_keys_list_node, query_node_typed.getProjection().getNodes(), scope); + replaceNodesWithPositionalArguments(grouping_sets_keys_list_node, query_node_typed.getProjection().getNodes(), scope); // Remove redundant calls to `tuple` function. It simplifies checking if expression is an aggregation key. // It's required to support queries like: SELECT number FROM numbers(3) GROUP BY (number, number % 2) @@ -6701,8 +6703,7 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR } else { - if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) - replaceNodesWithPositionalArguments(query_node_typed.getGroupByNode(), query_node_typed.getProjection().getNodes(), scope); + replaceNodesWithPositionalArguments(query_node_typed.getGroupByNode(), query_node_typed.getProjection().getNodes(), scope); // Remove redundant calls to `tuple` function. It simplifies checking if expression is an aggregation key. // It's required to support queries like: SELECT number FROM numbers(3) GROUP BY (number, number % 2) @@ -7853,8 +7854,6 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.isCTE()) cte_in_resolve_process.insert(query_node_typed.getCTEName()); - const auto & settings = scope.context->getSettingsRef(); - bool is_rollup_or_cube = query_node_typed.isGroupByWithRollup() || query_node_typed.isGroupByWithCube(); if (query_node_typed.isGroupByWithGroupingSets() @@ -8038,8 +8037,9 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasOrderBy()) { - if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) - replaceNodesWithPositionalArguments(query_node_typed.getOrderByNode(), query_node_typed.getProjection().getNodes(), scope); + replaceNodesWithPositionalArguments(query_node_typed.getOrderByNode(), query_node_typed.getProjection().getNodes(), scope); + + const auto & settings = scope.context->getSettingsRef(); expandOrderByAll(query_node_typed, settings); resolveSortNodeList(query_node_typed.getOrderByNode(), scope); @@ -8062,8 +8062,7 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasLimitBy()) { - if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) - replaceNodesWithPositionalArguments(query_node_typed.getLimitByNode(), query_node_typed.getProjection().getNodes(), scope); + replaceNodesWithPositionalArguments(query_node_typed.getLimitByNode(), query_node_typed.getProjection().getNodes(), scope); resolveExpressionNodeList(query_node_typed.getLimitByNode(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); } From c69d8e18f245b67057f9c77c1c5e06352c805529 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Mon, 8 Apr 2024 15:38:15 +0000 Subject: [PATCH 354/801] Dont use constant database name --- ...unknown_identifier_materialized_column.sql | 10 ++++---- .../0_stateless/03053_analyzer_join_alias.sql | 16 ++++++------- ...same_table_name_in_different_databases.sql | 24 +++++++++---------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql index 276e4845831..938f270b9e4 100644 --- a/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql +++ b/tests/queries/0_stateless/03049_unknown_identifier_materialized_column.sql @@ -1,14 +1,14 @@ -- https://github.com/ClickHouse/ClickHouse/issues/54317 SET allow_experimental_analyzer=1; -DROP DATABASE IF EXISTS 03049_database; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; -CREATE DATABASE 03049_database; -USE 03049_database; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +USE {CLICKHOUSE_DATABASE:Identifier}; CREATE TABLE l (y String) Engine Memory; CREATE TABLE r (d Date, y String, ty UInt16 MATERIALIZED toYear(d)) Engine Memory; select * from l L left join r R on L.y = R.y where R.ty >= 2019; select * from l left join r on l.y = r.y where r.ty >= 2019; -select * from 03049_database.l left join 03049_database.r on l.y = r.y where r.ty >= 2019; +select * from {CLICKHOUSE_DATABASE:Identifier}.l left join {CLICKHOUSE_DATABASE:Identifier}.r on l.y = r.y where r.ty >= 2019; -DROP DATABASE IF EXISTS 03049_database; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; diff --git a/tests/queries/0_stateless/03053_analyzer_join_alias.sql b/tests/queries/0_stateless/03053_analyzer_join_alias.sql index ef51ec73026..894b8af7c6f 100644 --- a/tests/queries/0_stateless/03053_analyzer_join_alias.sql +++ b/tests/queries/0_stateless/03053_analyzer_join_alias.sql @@ -1,9 +1,9 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23104 SET allow_experimental_analyzer=1; -DROP DATABASE IF EXISTS test_03053; -CREATE DATABASE test_03053; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; -CREATE TABLE test_03053.base +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.base ( `id` UInt64, `id2` UInt64, @@ -14,7 +14,7 @@ ENGINE=MergeTree() PARTITION BY d ORDER BY (id,id2,d); -CREATE TABLE test_03053.derived1 +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.derived1 ( `id1` UInt64, `d1` UInt64, @@ -24,7 +24,7 @@ ENGINE = MergeTree() PARTITION BY d1 ORDER BY (id1, d1); -CREATE TABLE test_03053.derived2 +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.derived2 ( `id2` UInt64, `d2` UInt64, @@ -39,6 +39,6 @@ SELECT derived2.id2 AS `derived2.id2`, derived2.value2 AS `derived2.value2`, derived1.value1 AS `derived1.value1` -FROM test_03053.base AS base -LEFT JOIN test_03053.derived2 AS derived2 ON base.id2 = derived2.id2 -LEFT JOIN test_03053.derived1 AS derived1 ON base.id = derived1.id1; +FROM {CLICKHOUSE_DATABASE:Identifier}.base AS base +LEFT JOIN {CLICKHOUSE_DATABASE:Identifier}.derived2 AS derived2 ON base.id2 = derived2.id2 +LEFT JOIN {CLICKHOUSE_DATABASE:Identifier}.derived1 AS derived1 ON base.id = derived1.id1; diff --git a/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql index 03ad9c97d94..10d18324c3c 100644 --- a/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql +++ b/tests/queries/0_stateless/03092_analyzer_same_table_name_in_different_databases.sql @@ -1,18 +1,18 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61947 SET allow_experimental_analyzer=1; -DROP DATABASE IF EXISTS d3; -DROP DATABASE IF EXISTS d4; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE_1:Identifier}; -CREATE DATABASE d3; -CREATE DATABASE d4; -CREATE TABLE d3.`1-1` (field Int8) ENGINE = Memory; -CREATE TABLE d4.`2-1` (field Int8) ENGINE = Memory; -CREATE TABLE d4.`3-1` (field Int8) ENGINE = Memory; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE_1:Identifier}; +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.`2-1` (field Int8) ENGINE = Memory; +CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.`3-1` (field Int8) ENGINE = Memory; -INSERT INTO d3.`1-1` VALUES (1); +INSERT INTO {CLICKHOUSE_DATABASE:Identifier}.`1-1` VALUES (1); -SELECT d3.`1-1`.* -FROM d3.`1-1` -LEFT JOIN d4.`2-1` ON d3.`1-1`.field = d4.`2-1`.field -LEFT JOIN d4.`3-1` ON d4.`2-1`.field = d4.`3-1`.field; +SELECT {CLICKHOUSE_DATABASE:Identifier}.`1-1`.* +FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` +LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`2-1` ON {CLICKHOUSE_DATABASE:Identifier}.`1-1`.field = {CLICKHOUSE_DATABASE_1:Identifier}.`2-1`.field +LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`3-1` ON {CLICKHOUSE_DATABASE_1:Identifier}.`2-1`.field = {CLICKHOUSE_DATABASE_1:Identifier}.`3-1`.field; From 6277deb166b5ca3451cc47b4a4abb71604505405 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Mon, 8 Apr 2024 17:59:54 +0200 Subject: [PATCH 355/801] small fixes --- src/Storages/MemorySettings.cpp | 4 ++-- src/Storages/StorageMemory.cpp | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Storages/MemorySettings.cpp b/src/Storages/MemorySettings.cpp index 7c8c9da209b..30ae4e12668 100644 --- a/src/Storages/MemorySettings.cpp +++ b/src/Storages/MemorySettings.cpp @@ -46,14 +46,14 @@ void MemorySettings::sanityCheck() const { if (min_bytes_to_keep > max_bytes_to_keep) throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, - "`min_bytes_to_keep` setting cannot be higher than `max_bytes_to_keep`. `min_bytes_to_keep`: {}, `max_bytes_to_keep`: {}", + "Setting `min_bytes_to_keep` cannot be higher than the `max_bytes_to_keep`. `min_bytes_to_keep`: {}, `max_bytes_to_keep`: {}", min_bytes_to_keep, max_bytes_to_keep); if (min_rows_to_keep > max_rows_to_keep) throw Exception(ErrorCodes::SETTING_CONSTRAINT_VIOLATION, - "`min_rows_to_keep` setting cannot be higher than `max_rows_to_keep`. `min_rows_to_keep`: {}, `max_rows_to_keep`: {}", + "Setting `min_rows_to_keep` cannot be higher than the `max_rows_to_keep`. `min_rows_to_keep`: {}, `max_rows_to_keep`: {}", min_rows_to_keep, max_rows_to_keep); } diff --git a/src/Storages/StorageMemory.cpp b/src/Storages/StorageMemory.cpp index c5feb6dad21..f69c4adb552 100644 --- a/src/Storages/StorageMemory.cpp +++ b/src/Storages/StorageMemory.cpp @@ -304,14 +304,14 @@ void StorageMemory::alter(const DB::AlterCommands & params, DB::ContextPtr conte if (params.isSettingsAlter()) { auto & settings_changes = new_metadata.settings_changes->as(); - auto copy = memory_settings; - copy.applyChanges(settings_changes.changes); - copy.sanityCheck(); + auto changed_settings = memory_settings; + changed_settings.applyChanges(settings_changes.changes); + changed_settings.sanityCheck(); /// When modifying the values of max_bytes_to_keep and max_rows_to_keep to be smaller than the old values, /// the old data needs to be removed. - if (!memory_settings.max_bytes_to_keep || memory_settings.max_bytes_to_keep > copy.max_bytes_to_keep - || !memory_settings.max_rows_to_keep || memory_settings.max_rows_to_keep > copy.max_rows_to_keep) + if (!memory_settings.max_bytes_to_keep || memory_settings.max_bytes_to_keep > changed_settings.max_bytes_to_keep + || !memory_settings.max_rows_to_keep || memory_settings.max_rows_to_keep > changed_settings.max_rows_to_keep) { std::lock_guard lock(mutex); @@ -319,14 +319,14 @@ void StorageMemory::alter(const DB::AlterCommands & params, DB::ContextPtr conte UInt64 new_total_rows = total_size_rows.load(std::memory_order_relaxed); UInt64 new_total_bytes = total_size_bytes.load(std::memory_order_relaxed); while (!new_data->empty() - && ((copy.max_bytes_to_keep && new_total_bytes > copy.max_bytes_to_keep) - || (copy.max_rows_to_keep && new_total_rows > copy.max_rows_to_keep))) + && ((changed_settings.max_bytes_to_keep && new_total_bytes > changed_settings.max_bytes_to_keep) + || (changed_settings.max_rows_to_keep && new_total_rows > changed_settings.max_rows_to_keep))) { Block oldest_block = new_data->front(); UInt64 rows_to_remove = oldest_block.rows(); UInt64 bytes_to_remove = oldest_block.allocatedBytes(); - if (new_total_bytes - bytes_to_remove < copy.min_bytes_to_keep - || new_total_rows - rows_to_remove < copy.min_rows_to_keep) + if (new_total_bytes - bytes_to_remove < changed_settings.min_bytes_to_keep + || new_total_rows - rows_to_remove < changed_settings.min_rows_to_keep) { break; // stop - removing next block will put us under min_bytes / min_rows threshold } @@ -341,7 +341,7 @@ void StorageMemory::alter(const DB::AlterCommands & params, DB::ContextPtr conte total_size_rows.store(new_total_rows, std::memory_order_relaxed); total_size_bytes.store(new_total_bytes, std::memory_order_relaxed); } - memory_settings = std::move(copy); + memory_settings = std::move(changed_settings); } DatabaseCatalog::instance().getDatabase(table_id.database_name)->alterTable(context, table_id, new_metadata); From baa62cdaeeb23aba770efe6368bba6ec97cf6214 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Mon, 8 Apr 2024 16:09:47 +0000 Subject: [PATCH 356/801] CI: no CI Running status for MQ --- tests/ci/run_check.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/ci/run_check.py b/tests/ci/run_check.py index 6187656983e..435a5f726f2 100644 --- a/tests/ci/run_check.py +++ b/tests/ci/run_check.py @@ -201,14 +201,17 @@ def main(): ci_report_url = create_ci_report(pr_info, []) print("::notice ::Can run") - post_commit_status( - commit, - PENDING, - ci_report_url, - description, - CI_STATUS_NAME, - pr_info, - ) + + if not pr_info.is_merge_queue(): + # we need clean CI status for MQ to merge (no pending statuses) + post_commit_status( + commit, + PENDING, + ci_report_url, + description, + CI_STATUS_NAME, + pr_info, + ) if __name__ == "__main__": From 39c6188a2c0b7014136e1d9d9f16c684741fb0cb Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 8 Apr 2024 16:38:19 +0000 Subject: [PATCH 357/801] Fix logical error 'numbers_storage.step != UInt64{0}' --- src/TableFunctions/TableFunctionNumbers.cpp | 4 ++++ .../03037_zero_step_in_numbers_table_function.reference | 0 .../0_stateless/03037_zero_step_in_numbers_table_function.sql | 2 ++ 3 files changed, 6 insertions(+) create mode 100644 tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.reference create mode 100644 tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.sql diff --git a/src/TableFunctions/TableFunctionNumbers.cpp b/src/TableFunctions/TableFunctionNumbers.cpp index 2989eb5fbef..16f56eab981 100644 --- a/src/TableFunctions/TableFunctionNumbers.cpp +++ b/src/TableFunctions/TableFunctionNumbers.cpp @@ -20,6 +20,7 @@ namespace ErrorCodes { extern const int NUMBER_OF_ARGUMENTS_DOESNT_MATCH; extern const int ILLEGAL_TYPE_OF_ARGUMENT; +extern const int BAD_ARGUMENTS; } namespace @@ -78,6 +79,9 @@ StoragePtr TableFunctionNumbers::executeImpl( UInt64 length = arguments.size() >= 2 ? evaluateArgument(context, arguments[1]) : evaluateArgument(context, arguments[0]); UInt64 step = arguments.size() == 3 ? evaluateArgument(context, arguments[2]) : 1; + if (!step) + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Table function {} requires step to be a positive number", getName()); + auto res = std::make_shared( StorageID(getDatabaseName(), table_name), multithreaded, std::string{"number"}, length, offset, step); res->startup(); diff --git a/tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.reference b/tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.sql b/tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.sql new file mode 100644 index 00000000000..08fafd6ddfa --- /dev/null +++ b/tests/queries/0_stateless/03037_zero_step_in_numbers_table_function.sql @@ -0,0 +1,2 @@ +select * from numbers(1, 10, 0); -- {serverError BAD_ARGUMENTS} + From e5282bf39fa1a930b0d93bb4077e1baf6082f6c7 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Mon, 8 Apr 2024 16:39:55 +0000 Subject: [PATCH 358/801] =?UTF-8?q?I=20=E2=99=A5=20group=5Fby=5Fuse=5Fnull?= =?UTF-8?q?s.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 14 ++++++++++++-- .../03023_group_by_use_nulls_analyzer_crashes.sql | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 4d862639e15..793cec91293 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -6694,8 +6694,11 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR { for (const auto & grouping_set : query_node_typed.getGroupBy().getNodes()) { - for (const auto & group_by_elem : grouping_set->as()->getNodes()) + for (auto & group_by_elem : grouping_set->as()->getNodes()) + { + group_by_elem = group_by_elem->clone(); scope.nullable_group_by_keys.insert(group_by_elem); + } } } } @@ -6713,8 +6716,15 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR if (scope.group_by_use_nulls) { - for (const auto & group_by_elem : query_node_typed.getGroupBy().getNodes()) + for (auto & group_by_elem : query_node_typed.getGroupBy().getNodes()) + { + /// Clone is needed cause aliases share subtrees. + /// If not clone, a part of GROUP BY key could be replaced to nullable + /// by replacing a part of alias from another subtree to nullable. + /// See 03023_group_by_use_nulls_analyzer_crashes + group_by_elem = group_by_elem->clone(); scope.nullable_group_by_keys.insert(group_by_elem); + } } } } diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index 2f4c8b1c75e..b6ca454c1cf 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -9,3 +9,11 @@ SELECT tuple(number) AS x FROM numbers(10) GROUP BY GROUPING SETS (number) order SELECT ignore(toFixedString('Lambda as function parameter', 28), toNullable(28), ignore(8)), sum(marks) FROM system.parts WHERE database = currentDatabase() GROUP BY GROUPING SETS ((2)) FORMAT Null settings optimize_injective_functions_in_group_by=1, optimize_group_by_function_keys=1, group_by_use_nulls=1; -- { serverError ILLEGAL_AGGREGATION } SELECT toLowCardinality(materialize('a' AS key)), 'b' AS value GROUP BY key WITH CUBE SETTINGS group_by_use_nulls = 1; + +SELECT tuple(tuple(number)) AS x +FROM numbers(10) +GROUP BY (number, (toString(x), number)) + WITH CUBE +SETTINGS group_by_use_nulls = 1 FORMAT Null; + +SELECT tuple(number + 1) AS x FROM numbers(10) GROUP BY number + 1, toString(x) WITH CUBE settings group_by_use_nulls=1 FORMAT Null; From b318091528eed9db6d04d25bae115d24d3b82eb8 Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 8 Apr 2024 17:17:04 +0000 Subject: [PATCH 359/801] Don't check overflow in dotProduct in undefined sanitizer --- src/Functions/array/arrayDotProduct.cpp | 4 ++-- .../queries/0_stateless/03037_dot_product_overflow.reference | 1 + tests/queries/0_stateless/03037_dot_product_overflow.sql | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 tests/queries/0_stateless/03037_dot_product_overflow.reference create mode 100644 tests/queries/0_stateless/03037_dot_product_overflow.sql diff --git a/src/Functions/array/arrayDotProduct.cpp b/src/Functions/array/arrayDotProduct.cpp index 783843a89d5..4551140acc3 100644 --- a/src/Functions/array/arrayDotProduct.cpp +++ b/src/Functions/array/arrayDotProduct.cpp @@ -66,13 +66,13 @@ struct DotProduct }; template - static void accumulate(State & state, Type x, Type y) + static NO_SANITIZE_UNDEFINED void accumulate(State & state, Type x, Type y) { state.sum += x * y; } template - static void combine(State & state, const State & other_state) + static NO_SANITIZE_UNDEFINED void combine(State & state, const State & other_state) { state.sum += other_state.sum; } diff --git a/tests/queries/0_stateless/03037_dot_product_overflow.reference b/tests/queries/0_stateless/03037_dot_product_overflow.reference new file mode 100644 index 00000000000..573541ac970 --- /dev/null +++ b/tests/queries/0_stateless/03037_dot_product_overflow.reference @@ -0,0 +1 @@ +0 diff --git a/tests/queries/0_stateless/03037_dot_product_overflow.sql b/tests/queries/0_stateless/03037_dot_product_overflow.sql new file mode 100644 index 00000000000..94d5eba6255 --- /dev/null +++ b/tests/queries/0_stateless/03037_dot_product_overflow.sql @@ -0,0 +1,2 @@ +select ignore(dotProduct(materialize([9223372036854775807, 1]), materialize([-3, 1]))); + From f426b5f12baf3ab9b49f02e26c5e111d8506ec2c Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 19:21:44 +0200 Subject: [PATCH 360/801] Fix spell-check --- docs/en/sql-reference/functions/array-functions.md | 4 ++-- utils/check-style/aspell-ignore/en/aspell-dict.txt | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index c8bb3ee7604..f3a031f9da7 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -987,7 +987,7 @@ Result: [[1,1,1],[2,3,2],[2]] ``` -Changing `clear_depth=2`, results in elements being enumerated seperately for each row. +Changing `clear_depth=2`, results in elements being enumerated separately for each row. Query: @@ -1703,7 +1703,7 @@ Result: [[1,1,2,3],[4,5,1,2]] ``` -Changing `clear_depth=2` results in the enumeration occuring separetely for each row anew. +Changing `clear_depth=2` results in the enumeration occurring separately for each row anew. Query: diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..c3bf44666d2 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -29,6 +29,13 @@ Alexey AnyEvent AppleClang Approximative +arrayDotProduct +arrayEnumerateDenseRanked +arrayEnumerateUniqRanked +arrayFirstOrNull +arrayLastOrNull +arrayPartialShuffle +arrayShuffle ArrayJoin ArrowStream AsyncInsertCacheSize From 75aff7fc1aed1c56cfd406466a99d5739895f0c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Mon, 8 Apr 2024 15:50:10 +0200 Subject: [PATCH 361/801] Remove the code --- contrib/avro-cmake/CMakeLists.txt | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/contrib/avro-cmake/CMakeLists.txt b/contrib/avro-cmake/CMakeLists.txt index c99c7dd4624..96f740b6dd2 100644 --- a/contrib/avro-cmake/CMakeLists.txt +++ b/contrib/avro-cmake/CMakeLists.txt @@ -59,15 +59,3 @@ target_link_libraries (_avrocpp PRIVATE boost::headers_only boost::iostreams) target_compile_definitions (_avrocpp PUBLIC SNAPPY_CODEC_AVAILABLE) target_include_directories (_avrocpp PRIVATE ${SNAPPY_INCLUDE_DIR}) target_link_libraries (_avrocpp PRIVATE ch_contrib::snappy) - -# create a symlink to include headers with -set(AVRO_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/include") -ADD_CUSTOM_COMMAND(OUTPUT "${AVRO_INCLUDE_DIR}" - COMMAND ${CMAKE_COMMAND} -E make_directory "${AVRO_INCLUDE_DIR}" - COMMAND ${CMAKE_COMMAND} -E create_symlink "${AVROCPP_ROOT_DIR}/api" "${AVRO_INCLUDE_DIR}/avro" - DEPENDS "${AVROCPP_ROOT_DIR}/api" -) -ADD_CUSTOM_TARGET(avro_symlink_headers ALL - DEPENDS "${AVRO_INCLUDE_DIR}") -add_dependencies(_avrocpp avro_symlink_headers) -target_include_directories(_avrocpp SYSTEM BEFORE PUBLIC "${AVRO_INCLUDE_DIR}") From 0697f7acb0a22b02faaa962c57214fbfc375f020 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Tue, 2 Apr 2024 22:38:02 +0200 Subject: [PATCH 362/801] Add tests --- ...inguish_bool_and_int_in_settings.reference | 35 ++++++++++ ...1_distinguish_bool_and_int_in_settings.sql | 65 +++++++++++++++++++ .../03032_async_backup_restore.reference | 5 ++ .../0_stateless/03032_async_backup_restore.sh | 56 ++++++++++++++++ 4 files changed, 161 insertions(+) create mode 100644 tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.reference create mode 100644 tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.sql create mode 100644 tests/queries/0_stateless/03032_async_backup_restore.reference create mode 100755 tests/queries/0_stateless/03032_async_backup_restore.sh diff --git a/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.reference b/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.reference new file mode 100644 index 00000000000..fc1a2052b68 --- /dev/null +++ b/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.reference @@ -0,0 +1,35 @@ +-- Custom settings from system.settings +custom_f1 Bool_0 Custom +custom_f2 Bool_0 Custom +custom_f3 Bool_0 Custom +custom_n0 UInt64_0 Custom +custom_n1 UInt64_1 Custom +custom_t1 Bool_1 Custom +custom_t2 Bool_1 Custom +custom_t3 Bool_1 Custom +-- Custom settings via getSetting() +custom_f1 false Bool +custom_f2 false Bool +custom_f3 false Bool +custom_n0 0 UInt8 +custom_n1 1 UInt8 +custom_t1 true Bool +custom_t2 true Bool +custom_t3 true Bool +-- Built-in settings +async_insert 0 Bool +async_insert false Bool +async_insert 0 Bool +async_insert false Bool +async_insert 0 Bool +async_insert false Bool +async_insert 0 Bool +async_insert false Bool +async_insert 1 Bool +async_insert true Bool +async_insert 1 Bool +async_insert true Bool +async_insert 1 Bool +async_insert true Bool +async_insert 1 Bool +async_insert true Bool diff --git a/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.sql b/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.sql new file mode 100644 index 00000000000..33be34a40a9 --- /dev/null +++ b/tests/queries/0_stateless/03031_distinguish_bool_and_int_in_settings.sql @@ -0,0 +1,65 @@ +-- Custom settings must remember their types - whether it's a boolean or an integer. + +-- Different ways to set a boolean. +SET custom_f1 = false; +SET custom_f2 = False; +SET custom_f3 = FALSE; + +SET custom_n0 = 0; +SET custom_n1 = 1; + +SET custom_t1 = true; +SET custom_t2 = True; +SET custom_t3 = TRUE; + +SELECT '-- Custom settings from system.settings'; + +SELECT name, value, type FROM system.settings WHERE startsWith(name, 'custom_') ORDER BY name; + +SELECT '-- Custom settings via getSetting()'; + +SELECT 'custom_f1' AS name, getSetting(name) AS value, toTypeName(value); +SELECT 'custom_f2' AS name, getSetting(name) AS value, toTypeName(value); +SELECT 'custom_f3' AS name, getSetting(name) AS value, toTypeName(value); + +SELECT 'custom_n0' AS name, getSetting(name) AS value, toTypeName(value); +SELECT 'custom_n1' AS name, getSetting(name) AS value, toTypeName(value); + +SELECT 'custom_t1' AS name, getSetting(name) AS value, toTypeName(value); +SELECT 'custom_t2' AS name, getSetting(name) AS value, toTypeName(value); +SELECT 'custom_t3' AS name, getSetting(name) AS value, toTypeName(value); + +-- Built-in settings have hardcoded types. +SELECT '-- Built-in settings'; + +SET async_insert = false; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = False; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = FALSE; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = 0; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = 1; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = true; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = True; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); + +SET async_insert = TRUE; +SELECT name, value, type FROM system.settings WHERE name = 'async_insert'; +SELECT 'async_insert' AS name, getSetting(name) AS value, toTypeName(value); diff --git a/tests/queries/0_stateless/03032_async_backup_restore.reference b/tests/queries/0_stateless/03032_async_backup_restore.reference new file mode 100644 index 00000000000..de99716769b --- /dev/null +++ b/tests/queries/0_stateless/03032_async_backup_restore.reference @@ -0,0 +1,5 @@ +BACKUP_CREATED +RESTORED +2 +80 +-12345 diff --git a/tests/queries/0_stateless/03032_async_backup_restore.sh b/tests/queries/0_stateless/03032_async_backup_restore.sh new file mode 100755 index 00000000000..81fe12bb0f1 --- /dev/null +++ b/tests/queries/0_stateless/03032_async_backup_restore.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +${CLICKHOUSE_CLIENT} -nm --query " +DROP TABLE IF EXISTS tbl; +DROP TABLE IF EXISTS tbl2; +CREATE TABLE tbl (a Int32) ENGINE = MergeTree() ORDER BY tuple(); +INSERT INTO tbl VALUES (2), (80), (-12345); +" + +function start_async() +{ + local command="$1" + local first_column="s/^\([^\t]*\)\t.*/\1/" + echo $(${CLICKHOUSE_CLIENT} --query "$command" | sed "${first_column}") +} + +function wait_status() +{ + local operation_id="$1" + local expected_status="$2" + local timeout=60 + local start=$EPOCHSECONDS + while true; do + local current_status=$(${CLICKHOUSE_CLIENT} --query "SELECT status FROM system.backups WHERE id='${operation_id}'") + if [ "${current_status}" == "${expected_status}" ]; then + echo "${current_status}" + break + fi + if ((EPOCHSECONDS-start > timeout )); then + echo "Timeout while waiting for operation ${operation_id} to come to status ${expected_status}. The current status is ${current_status}." + exit 1 + fi + sleep 0.1 + done +} + +# Making a backup. +backup_name="Disk('backups', '${CLICKHOUSE_TEST_UNIQUE_NAME}')" +backup_operation_id=$(start_async "BACKUP TABLE tbl TO ${backup_name} ASYNC") +wait_status ${backup_operation_id} "BACKUP_CREATED" + +# Restoring from that backup. +restore_operation_id=$(start_async "RESTORE TABLE tbl AS tbl2 FROM ${backup_name} ASYNC") +wait_status ${restore_operation_id} "RESTORED" + +# Check the result of that restoration. +${CLICKHOUSE_CLIENT} --query "SELECT * FROM tbl2" + +${CLICKHOUSE_CLIENT} -nm --query " +DROP TABLE tbl; +DROP TABLE tbl2; +" From bfb470535a4b50555fe5b59a1e5615a691757af3 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Mon, 8 Apr 2024 15:28:42 +0200 Subject: [PATCH 363/801] Allow conversions in Field::safeGet(): int64 <-> uint64 and int64 <-> bool and uint64 <-> bool --- src/Core/Field.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Core/Field.h b/src/Core/Field.h index eb01be6c43d..4424d669c4d 100644 --- a/src/Core/Field.h +++ b/src/Core/Field.h @@ -898,11 +898,13 @@ NearestFieldType> & Field::get() template auto & Field::safeGet() { - const Types::Which requested = TypeToEnum>>::value; + const Types::Which target = TypeToEnum>>::value; - if (which != requested) + /// We allow converting int64 <-> uint64, int64 <-> bool, uint64 <-> bool in safeGet(). + if (target != which + && (!isInt64OrUInt64orBoolFieldType(target) || !isInt64OrUInt64orBoolFieldType(which))) throw Exception(ErrorCodes::BAD_GET, - "Bad get: has {}, requested {}", getTypeName(), requested); + "Bad get: has {}, requested {}", getTypeName(), target); return get(); } From ade0a311cf25869f84adddb8739491095b91ea89 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Mon, 8 Apr 2024 20:03:12 +0200 Subject: [PATCH 364/801] Fix tests --- tests/integration/test_distributed_config/test.py | 2 +- tests/queries/0_stateless/02494_query_cache_secrets.reference | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_distributed_config/test.py b/tests/integration/test_distributed_config/test.py index bf4bb5a4335..e551e69b93f 100644 --- a/tests/integration/test_distributed_config/test.py +++ b/tests/integration/test_distributed_config/test.py @@ -31,7 +31,7 @@ def test_distibuted_settings(start_cluster): DETACH TABLE dist_1; """ ) - assert "flush_on_detach = 1" in node.query("SHOW CREATE dist_1") + assert "flush_on_detach = true" in node.query("SHOW CREATE dist_1") # flush_on_detach=true, so data_1 should have 1 row assert int(node.query("SELECT count() FROM data_1")) == 1 diff --git a/tests/queries/0_stateless/02494_query_cache_secrets.reference b/tests/queries/0_stateless/02494_query_cache_secrets.reference index 306374eed4b..82833f28369 100644 --- a/tests/queries/0_stateless/02494_query_cache_secrets.reference +++ b/tests/queries/0_stateless/02494_query_cache_secrets.reference @@ -1,2 +1,2 @@ A2193552DCF8A9F99AC35F86BC4D2FFD -SELECT hex(encrypt(\'aes-128-ecb\', \'[HIDDEN]\')) SETTINGS use_query_cache = 1 +SELECT hex(encrypt(\'aes-128-ecb\', \'[HIDDEN]\')) SETTINGS use_query_cache = true From 75e46f865c1d445c23d55e918f1bb83669250b46 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Mon, 8 Apr 2024 19:19:18 +0200 Subject: [PATCH 365/801] Avoid uncaught exception for onFault handler onFault() is called from the std::thread, and it should catch all exceptions, otherwise you can unrelated fatal errors.
stacktrace 2024.04.08 13:15:29.526847 [ 2067427 ] {} BaseDaemon: (version 24.2.2.71 (official build), build id: 57F857DCFE8BA6838F6463E4665CD700852BFF0E, git hash: 9293d361e72be9f6ccfd444d504e2137b2e837cf) (from thread 2118603) Terminate called for uncaught exception: 2024.04.08 13:15:29.526904 [ 2067427 ] {} BaseDaemon: Code: 210. DB::NetException: I/O error: Broken pipe, while writing to socket (10.61.7.253:9000 -> 10.101.53.134:46036). (NETWORK_ERROR), Stack trace (when copying this message, always include the lines below): 2024.04.08 13:15:29.526983 [ 2067427 ] {} BaseDaemon: 2024.04.08 13:15:29.527042 [ 2067427 ] {} BaseDaemon: 0. ./build_docker/./src/Common/Exception.cpp:96: DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x000000000cf5af1b 2024.04.08 13:15:29.527061 [ 2067427 ] {} BaseDaemon: 1. ./contrib/llvm-project/libcxx/include/string:1499: DB::NetException::NetException(int, FormatStringHelperImpl::type, std::type_identity::type, std::type_identity::type>, String&&, String&&, String&&) @ 0x000000000d07dfe1 2024.04.08 13:15:29.527082 [ 2067427 ] {} BaseDaemon: 2. ./build_docker/./src/IO/WriteBufferFromPocoSocket.cpp:0: DB::WriteBufferFromPocoSocket::nextImpl() @ 0x000000000d07e97e 2024.04.08 13:15:29.527125 [ 2067427 ] {} BaseDaemon: 3. ./src/IO/WriteBuffer.h:65: DB::TCPHandler::sendLogs() @ 0x0000000012fd31c1 2024.04.08 13:15:29.527144 [ 2067427 ] {} BaseDaemon: 4. ./contrib/llvm-project/libcxx/include/atomic:958: void std::__function::__policy_invoker::__call_impl>(std::__function::__policy_storage const*) @ 0x0000000012fdcc6e 2024.04.08 13:15:29.527163 [ 2067427 ] {} BaseDaemon: 5. ./contrib/llvm-project/libcxx/include/__functional/function.h:0: ? @ 0x000000000d25c65b 2024.04.08 13:15:29.527182 [ 2067427 ] {} BaseDaemon: 6. ./build_docker/./src/Daemon/BaseDaemon.cpp:286: void* std::__thread_proxy[abi:v15000]>, SignalListener::run()::'lambda'()>>(void*) @ 0x000000000d25e775 2024.04.08 13:15:29.527191 [ 2067427 ] {} BaseDaemon: 7. ? @ 0x00007f0fe4906609 2024.04.08 13:15:29.527211 [ 2067427 ] {} BaseDaemon: 8. ? @ 0x00007f0fe482b353 2024.04.08 13:15:29.534235 [ 2118604 ] {} BaseDaemon: ########## Short fault info ############ 2024.04.08 13:15:29.534347 [ 2118604 ] {} BaseDaemon: (version 24.2.2.71 (official build), build id: 57F857DCFE8BA6838F6463E4665CD700852BFF0E, git hash: 9293d361e72be9f6ccfd444d504e2137b2e837cf) (from thread 2118603) Received signal 6 2024.04.08 13:15:29.534476 [ 2118604 ] {} BaseDaemon: Signal description: Aborted 2024.04.08 13:15:29.534484 [ 2118604 ] {} BaseDaemon: 2024.04.08 13:15:29.534510 [ 2118604 ] {} BaseDaemon: Stack trace: 0x00007f0fe474f00b 0x00007f0fe472e859 0x000000000d24f72e 0x0000000017d15be3 0x0000000017d15818 0x0000000012fd350d 0x0000000012fdcc6e 0x000000000d25c65b 0x000000000d25e775 0x00007f0fe4906609 0x00007f0fe482b353 2024.04.08 13:15:29.534531 [ 2118604 ] {} BaseDaemon: ######################################## 2024.04.08 13:15:29.534609 [ 2118604 ] {} BaseDaemon: (version 24.2.2.71 (official build), build id: 57F857DCFE8BA6838F6463E4665CD700852BFF0E, git hash: 9293d361e72be9f6ccfd444d504e2137b2e837cf) (from thread 2118603) (no query) Received signal Aborted (6) 2024.04.08 13:15:29.534638 [ 2118604 ] {} BaseDaemon: 2024.04.08 13:15:29.534663 [ 2118604 ] {} BaseDaemon: Stack trace: 0x00007f0fe474f00b 0x00007f0fe472e859 0x000000000d24f72e 0x0000000017d15be3 0x0000000017d15818 0x0000000012fd350d 0x0000000012fdcc6e 0x000000000d25c65b 0x000000000d25e775 0x00007f0fe4906609 0x00007f0fe482b353 2024.04.08 13:15:29.534711 [ 2118604 ] {} BaseDaemon: 2. ? @ 0x00007f0fe474f00b 2024.04.08 13:15:29.534728 [ 2118604 ] {} BaseDaemon: 3. ? @ 0x00007f0fe472e859 2024.04.08 13:15:29.613230 [ 2118604 ] {} BaseDaemon: 4.0. inlined from ./contrib/llvm-project/libcxxabi/src/cxa_exception.cpp:670: __cxa_decrement_exception_refcount 2024.04.08 13:15:29.613283 [ 2118604 ] {} BaseDaemon: 4.1. inlined from ./contrib/llvm-project/libcxx/src/support/runtime/exception_pointer_cxxabi.ipp:17: ~exception_ptr 2024.04.08 13:15:29.613311 [ 2118604 ] {} BaseDaemon: 4. ./build_docker/./src/Daemon/BaseDaemon.cpp:591: terminate_handler() @ 0x000000000d24f72e 2024.04.08 13:15:29.617590 [ 2118604 ] {} BaseDaemon: 5. ./build_docker/./contrib/llvm-project/libcxxabi/src/cxa_handlers.cpp:61: std::__terminate(void (*)()) @ 0x0000000017d15be3 2024.04.08 13:15:29.619575 [ 2118604 ] {} BaseDaemon: 6. ./build_docker/./contrib/llvm-project/libcxxabi/src/cxa_exception.cpp:0: __cxa_rethrow @ 0x0000000017d15818 2024.04.08 13:15:30.104097 [ 2118604 ] {} BaseDaemon: 7.0. inlined from ./src/IO/WriteBuffer.h:0: DB::WriteBuffer::next() 2024.04.08 13:15:30.104331 [ 2118604 ] {} BaseDaemon: 7.1. inlined from ./build_docker/./src/Server/TCPHandler.cpp:2225: DB::TCPHandler::sendLogData(DB::Block const&) 2024.04.08 13:15:30.104408 [ 2118604 ] {} BaseDaemon: 7. ./build_docker/./src/Server/TCPHandler.cpp:2303: DB::TCPHandler::sendLogs() @ 0x0000000012fd350d 2024.04.08 13:15:30.217481 [ 2118604 ] {} BaseDaemon: 8.0. inlined from ./contrib/llvm-project/libcxx/include/atomic:958: double std::__cxx_atomic_load[abi:v15000](std::__cxx_atomic_base_impl const*, std::memory_order) 2024.04.08 13:15:30.217579 [ 2118604 ] {} BaseDaemon: 8.1. inlined from ./contrib/llvm-project/libcxx/include/atomic:1588: std::__atomic_base::load[abi:v15000](std::memory_order) const 2024.04.08 13:15:30.217617 [ 2118604 ] {} BaseDaemon: 8.2. inlined from ./src/Common/ThreadFuzzer.cpp:407: pthread_mutex_unlock 2024.04.08 13:15:30.217644 [ 2118604 ] {} BaseDaemon: 8.3. inlined from ./contrib/llvm-project/libcxx/include/__threading_support:314: std::__libcpp_mutex_unlock[abi:v15000](pthread_mutex_t*) 2024.04.08 13:15:30.217676 [ 2118604 ] {} BaseDaemon: 8.4. inlined from ./contrib/llvm-project/libcxx/src/mutex.cpp:52: std::mutex::unlock() 2024.04.08 13:15:30.217699 [ 2118604 ] {} BaseDaemon: 8.5. inlined from ./contrib/llvm-project/libcxx/include/__mutex_base:100: ~lock_guard 2024.04.08 13:15:30.217747 [ 2118604 ] {} BaseDaemon: 8.6. inlined from ./build_docker/./src/Server/TCPHandler.cpp:392: operator() 2024.04.08 13:15:30.217776 [ 2118604 ] {} BaseDaemon: 8.7. inlined from ./contrib/llvm-project/libcxx/include/__functional/invoke.h:394: ? 2024.04.08 13:15:30.217796 [ 2118604 ] {} BaseDaemon: 8.8. inlined from ./contrib/llvm-project/libcxx/include/__functional/invoke.h:479: ? 2024.04.08 13:15:30.217859 [ 2118604 ] {} BaseDaemon: 8.9. inlined from ./contrib/llvm-project/libcxx/include/__functional/function.h:235: ? 2024.04.08 13:15:30.217878 [ 2118604 ] {} BaseDaemon: 8. ./contrib/llvm-project/libcxx/include/__functional/function.h:716: ? @ 0x0000000012fdcc6e 2024.04.08 13:15:30.240809 [ 2118604 ] {} BaseDaemon: 9. ./contrib/llvm-project/libcxx/include/__functional/function.h:0: ? @ 0x000000000d25c65b 2024.04.08 13:15:30.283617 [ 2118604 ] {} BaseDaemon: 10.0. inlined from ./build_docker/./src/Daemon/BaseDaemon.cpp:286: operator() 2024.04.08 13:15:30.283686 [ 2118604 ] {} BaseDaemon: 10.1. inlined from ./contrib/llvm-project/libcxx/include/__functional/invoke.h:394: ? 2024.04.08 13:15:30.283725 [ 2118604 ] {} BaseDaemon: 10.2. inlined from ./contrib/llvm-project/libcxx/include/thread:284: void std::__thread_execute[abi:v15000]>, SignalListener::run()::'lambda'()>(std::tuple>, SignalListener::run()::'lambda'()>&, std::__tuple_indices<>) 2024.04.08 13:15:30.283755 [ 2118604 ] {} BaseDaemon: 10. ./contrib/llvm-project/libcxx/include/thread:295: void* std::__thread_proxy[abi:v15000]>, SignalListener::run()::'lambda'()>>(void*) @ 0x000000000d25e775 2024.04.08 13:15:30.283799 [ 2118604 ] {} BaseDaemon: 11. ? @ 0x00007f0fe4906609 2024.04.08 13:15:30.283821 [ 2118604 ] {} BaseDaemon: 12. ? @ 0x00007f0fe482b353 2024.04.08 13:15:30.574588 [ 2118604 ] {} BaseDaemon: Integrity check of the executable successfully passed (checksum: 3485110FABDB0C94202BD684999A9814) 2024.04.08 13:15:30.574704 [ 2118604 ] {} BaseDaemon: Report this error to https://github.com/ClickHouse/ClickHouse/issues
v2: fatal logging Signed-off-by: Azat Khuzhin --- src/Daemon/BaseDaemon.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index cc22db3969c..019ad8e716b 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -332,6 +332,7 @@ private: const std::vector & thread_frame_pointers, UInt32 thread_num, ThreadStatus * thread_ptr) const + try { ThreadStatus thread_status; @@ -543,6 +544,11 @@ private: fatal_error_printed.test_and_set(); } + catch (...) + { + PreformattedMessage message = getCurrentExceptionMessageAndPattern(true); + LOG_FATAL(getLogger(__PRETTY_FUNCTION__), message); + } }; From 5db0df0bc1ff7be9e39dac189c7bfe2dfb6179ae Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 8 Apr 2024 21:48:36 +0300 Subject: [PATCH 366/801] Update BaseDaemon.cpp --- src/Daemon/BaseDaemon.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index 019ad8e716b..592ca4e55d5 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -520,7 +520,7 @@ private: } } - /// ClickHouse Keeper does not link to some part of Settings. + /// ClickHouse Keeper does not link to some parts of Settings. #ifndef CLICKHOUSE_KEEPER_STANDALONE_BUILD /// List changed settings. if (!query_id.empty()) @@ -538,7 +538,7 @@ private: } #endif - /// When everything is done, we will try to send these error messages to client. + /// When everything is done, we will try to send these error messages to the client. if (thread_ptr) thread_ptr->onFatalError(); @@ -546,6 +546,7 @@ private: } catch (...) { + /// onFault is called from the std::thread, and it should catch all exceptions; otherwise, you can get unrelated fatal errors. PreformattedMessage message = getCurrentExceptionMessageAndPattern(true); LOG_FATAL(getLogger(__PRETTY_FUNCTION__), message); } From 33eba42c13c6894b05972df9588b49a78051d5f0 Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 20:50:41 +0200 Subject: [PATCH 367/801] Document wyHash64 --- .../sql-reference/functions/hash-functions.md | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/hash-functions.md b/docs/en/sql-reference/functions/hash-functions.md index 90c7d8c2206..ab97e43c624 100644 --- a/docs/en/sql-reference/functions/hash-functions.md +++ b/docs/en/sql-reference/functions/hash-functions.md @@ -1077,9 +1077,7 @@ Result: ## wordShingleSimHashUTF8 -Splits a UTF-8 string into parts (shingles) of `shinglesize` words and returns the word shingle `simhash`. Is case sensitive. -Can be used for detection of semi-duplicate strings with [bitHammingDistance](/docs/en/sql-reference/functions/bit-functions.md/#bithammingdistance). The smaller is the [Hamming Distance](https://en.wikipedia.org/wiki/Hamming_distance) of the calculated `simhashes` of two strings, the more likely these strings are the same. **Syntax** @@ -1153,6 +1151,42 @@ Result: └────────────┘ ``` +## wyHash64 + +Produces a 64-bit [wyHash64](https://github.com/wangyi-fudan/wyhash) hash value. + +**Syntax** + +```sql +wyHash64(string) +``` + +**Arguments** + +- `string` — String. [String](/docs/en/sql-reference/data-types/string.md). + +**Returned value** + +- Hash value. + +Type: [UInt64](/docs/en/sql-reference/data-types/int-uint.md). + +**Example** + +Query: + +```sql +SELECT wyHash64('ClickHouse') AS Hash; +``` + +Result: + +```response +┌─────────────────Hash─┐ +│ 12336419557878201794 │ +└──────────────────────┘ +``` + ## ngramMinHash Splits a ASCII string into n-grams of `ngramsize` symbols and calculates hash values for each n-gram. Uses `hashnum` minimum hashes to calculate the minimum hash and `hashnum` maximum hashes to calculate the maximum hash. Returns a tuple with these hashes. Is case sensitive. From 9a08f1ddd6f414097a6bf00f1159924d4a14b4e4 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 8 Apr 2024 20:53:19 +0200 Subject: [PATCH 368/801] Update StorageFileLog.cpp --- src/Storages/FileLog/StorageFileLog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/FileLog/StorageFileLog.cpp b/src/Storages/FileLog/StorageFileLog.cpp index 7b0cfdf6a6c..ba6528b6e4c 100644 --- a/src/Storages/FileLog/StorageFileLog.cpp +++ b/src/Storages/FileLog/StorageFileLog.cpp @@ -152,7 +152,7 @@ StorageFileLog::StorageFileLog( if (!fileOrSymlinkPathStartsWith(path, getContext()->getUserFilesPath())) { - if (LoadingStrictnessLevel::ATTACH <= mode) + if (LoadingStrictnessLevel::SECONDARY_CREATE <= mode) { LOG_ERROR(log, "The absolute data path should be inside `user_files_path`({})", getContext()->getUserFilesPath()); return; From 3f91ece54b140906f050c0d6fc11563b81e48364 Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 20:54:42 +0200 Subject: [PATCH 369/801] Remove blank space from wordShingleSimHashUTF8 --- docs/en/sql-reference/functions/hash-functions.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/en/sql-reference/functions/hash-functions.md b/docs/en/sql-reference/functions/hash-functions.md index ab97e43c624..9bfaaae5463 100644 --- a/docs/en/sql-reference/functions/hash-functions.md +++ b/docs/en/sql-reference/functions/hash-functions.md @@ -1077,8 +1077,6 @@ Result: ## wordShingleSimHashUTF8 - - **Syntax** ```sql From 1b9a72e374f0194d3ab856f5cc0cd491a65af9a4 Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 20:56:30 +0200 Subject: [PATCH 370/801] Add back accidently removed description --- docs/en/sql-reference/functions/hash-functions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/sql-reference/functions/hash-functions.md b/docs/en/sql-reference/functions/hash-functions.md index 9bfaaae5463..902e5ab9baf 100644 --- a/docs/en/sql-reference/functions/hash-functions.md +++ b/docs/en/sql-reference/functions/hash-functions.md @@ -1077,6 +1077,10 @@ Result: ## wordShingleSimHashUTF8 +Splits a UTF-8 string into parts (shingles) of `shinglesize` words and returns the word shingle `simhash`. Is case sensitive. + +Can be used for detection of semi-duplicate strings with [bitHammingDistance](/docs/en/sql-reference/functions/bit-functions.md/#bithammingdistance). The smaller is the [Hamming Distance](https://en.wikipedia.org/wiki/Hamming_distance) of the calculated `simhashes` of two strings, the more likely these strings are the same. + **Syntax** ```sql From 2280fdeec1d41fdeb7a09459577312de8dc70bec Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 8 Apr 2024 19:16:47 +0000 Subject: [PATCH 371/801] Empty commit From b138b1e103d6ccba62620b849931a9a607e9a42b Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 8 Apr 2024 19:18:44 +0000 Subject: [PATCH 372/801] Empty commit From 208722a5133caac4f8d1e54afd0d301a1ff0d2de Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 21:55:27 +0200 Subject: [PATCH 373/801] Fix spelling mistake --- docs/en/sql-reference/functions/string-search-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 8aff8b7e930..9b457880991 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -13,7 +13,7 @@ Case-insensitive search follows the lowercase-uppercase rules of the English lan `I` whereas in the Turkish language it is `İ` - results for languages other than English may be unexpected. ::: -Functions in this section also assume that the searched string (refered to in this section as `haystack`) and the search string (refered to in this section as `needle`) are single-byte encoded text. If this assumption is +Functions in this section also assume that the searched string (referred to in this section as `haystack`) and the search string (referred to in this section as `needle`) are single-byte encoded text. If this assumption is violated, no exception is thrown and results are undefined. Search with UTF-8 encoded strings is usually provided by separate function variants. Likewise, if a UTF-8 function variant is used and the input strings are not UTF-8 encoded text, no exception is thrown and the results are undefined. Note that no automatic Unicode normalization is performed, however you can use the From 2c41bcb25aae59f4f7964ef112e0a9c426c65f27 Mon Sep 17 00:00:00 2001 From: Blargian Date: Mon, 8 Apr 2024 21:57:11 +0200 Subject: [PATCH 374/801] Add multiSearchXYZ functions to aspell-dict.txt --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 57a8e0d5840..ebc53845011 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -550,6 +550,17 @@ Mongodb mortonDecode mortonEncode MsgPack +multiSearchAllPositionsCaseInsensitive +multiSearchAllPositionsCaseInsensitiveUTF +multiSearchAnyCaseInsensitive +multiSearchAnyCaseInsensitiveUTF +multiSearchAnyUTF +multiSearchFirstIndexCaseInsensitive +multiSearchFirstIndexCaseInsensitiveUTF +multiSearchFirstIndexUTF +multiSearchFirstPositionCaseInsensitive +multiSearchFirstPositionCaseInsensitiveUTF +multiSearchFirstPositionUTF MultiPolygon Multiline Multiqueries From ef518946f323c6f8c4c9d5265a8a542cfa728df7 Mon Sep 17 00:00:00 2001 From: avogar Date: Mon, 8 Apr 2024 20:18:47 +0000 Subject: [PATCH 375/801] Respect settings truncate_on_insert/create_new_file_on_insert in s3/hdfs/azure engines --- src/Storages/HDFS/StorageHDFS.cpp | 66 +++++++++++-------- src/Storages/StorageAzureBlob.cpp | 65 +++++++++--------- src/Storages/StorageS3.cpp | 65 ++++++++++-------- .../test_storage_azure_blob_storage/test.py | 51 ++++++++++++++ tests/integration/test_storage_hdfs/test.py | 40 +++++++++++ tests/integration/test_storage_s3/test.py | 41 ++++++++++++ 6 files changed, 244 insertions(+), 84 deletions(-) diff --git a/src/Storages/HDFS/StorageHDFS.cpp b/src/Storages/HDFS/StorageHDFS.cpp index 93cf64f30a0..82403b8dacd 100644 --- a/src/Storages/HDFS/StorageHDFS.cpp +++ b/src/Storages/HDFS/StorageHDFS.cpp @@ -871,6 +871,40 @@ private: bool cancelled = false; }; +namespace +{ + std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, const String & uri, size_t sequence_number) + { + const auto [path_from_uri, uri_without_path] = getPathFromUriAndUriWithoutPath(uri); + + HDFSBuilderWrapper builder = createHDFSBuilder(uri_without_path + "/", context->getGlobalContext()->getConfigRef()); + HDFSFSPtr fs = createHDFSFS(builder.get()); + + if (context->getSettingsRef().hdfs_truncate_on_insert || hdfsExists(fs.get(), path_from_uri.c_str())) + return std::nullopt; + + if (context->getSettingsRef().hdfs_create_new_file_on_insert) + { + auto pos = uri.find_first_of('.', uri.find_last_of('/')); + String new_uri; + do + { + new_uri = uri.substr(0, pos) + "." + std::to_string(sequence_number) + (pos == std::string::npos ? "" : uri.substr(pos)); + ++sequence_number; + } + while (!hdfsExists(fs.get(), new_uri.c_str())); + + return new_uri; + } + + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "File with path {} already exists. If you want to overwrite it, enable setting hdfs_truncate_on_insert, " + "if you want to create new file on each insert, enable setting hdfs_create_new_file_on_insert", + path_from_uri); + } +} + class PartitionedHDFSSink : public PartitionedSink { public: @@ -894,6 +928,8 @@ public: { auto path = PartitionedSink::replaceWildcards(uri, partition_id); PartitionedSink::validatePartitionKey(path, true); + if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(context, path, 1)) + path = *new_path; return std::make_shared(path, format, sample_block, context, compression_method); } @@ -1078,34 +1114,10 @@ SinkToStoragePtr StorageHDFS::write(const ASTPtr & query, const StorageMetadataP if (is_path_with_globs) throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "URI '{}' contains globs, so the table is in readonly mode", uris.back()); - const auto [path_from_uri, uri_without_path] = getPathFromUriAndUriWithoutPath(current_uri); - - HDFSBuilderWrapper builder = createHDFSBuilder(uri_without_path + "/", context_->getGlobalContext()->getConfigRef()); - HDFSFSPtr fs = createHDFSFS(builder.get()); - - bool truncate_on_insert = context_->getSettingsRef().hdfs_truncate_on_insert; - if (!truncate_on_insert && !hdfsExists(fs.get(), path_from_uri.c_str())) + if (auto new_uri = checkFileExistsAndCreateNewKeyIfNeeded(context_, current_uri, uris.size())) { - if (context_->getSettingsRef().hdfs_create_new_file_on_insert) - { - auto pos = uris[0].find_first_of('.', uris[0].find_last_of('/')); - size_t index = uris.size(); - String new_uri; - do - { - new_uri = uris[0].substr(0, pos) + "." + std::to_string(index) + (pos == std::string::npos ? "" : uris[0].substr(pos)); - ++index; - } - while (!hdfsExists(fs.get(), new_uri.c_str())); - uris.push_back(new_uri); - current_uri = new_uri; - } - else - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "File with path {} already exists. If you want to overwrite it, enable setting hdfs_truncate_on_insert, " - "if you want to create new file on each insert, enable setting hdfs_create_new_file_on_insert", - path_from_uri); + uris.push_back(*new_uri); + current_uri = *new_uri; } return std::make_shared(current_uri, diff --git a/src/Storages/StorageAzureBlob.cpp b/src/Storages/StorageAzureBlob.cpp index 306a5eac8e5..083aec3b164 100644 --- a/src/Storages/StorageAzureBlob.cpp +++ b/src/Storages/StorageAzureBlob.cpp @@ -633,6 +633,36 @@ private: std::mutex cancel_mutex; }; +namespace +{ + std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, AzureObjectStorage * object_storage, const String & path, size_t sequence_number) + { + if (context->getSettingsRef().azure_truncate_on_insert || !object_storage->exists(StoredObject(path))) + return std::nullopt; + + if (context->getSettingsRef().azure_create_new_file_on_insert) + { + auto pos = path.find_first_of('.'); + String new_path; + do + { + new_path = path.substr(0, pos) + "." + std::to_string(sequence_number) + (pos == std::string::npos ? "" : path.substr(pos)); + ++sequence_number; + } + while (object_storage->exists(StoredObject(new_path))); + + return new_path; + } + + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Object with key {} already exists. " + "If you want to overwrite it, enable setting azure_truncate_on_insert, if you " + "want to create a new file on each insert, enable setting azure_create_new_file_on_insert", + path); + } +} + class PartitionedStorageAzureBlobSink : public PartitionedSink, WithContext { public: @@ -659,6 +689,8 @@ public: { auto partition_key = replaceWildcards(blob, partition_id); validateKey(partition_key); + if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), object_storage, partition_key, 1)) + partition_key = *new_path; return std::make_shared( format, @@ -861,37 +893,8 @@ SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMeta throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "AzureBlobStorage key '{}' contains globs, so the table is in readonly mode", configuration.blob_path); - bool truncate_in_insert = local_context->getSettingsRef().azure_truncate_on_insert; - - if (!truncate_in_insert && object_storage->exists(StoredObject(configuration.blob_path))) - { - - if (local_context->getSettingsRef().azure_create_new_file_on_insert) - { - size_t index = configuration.blobs_paths.size(); - const auto & first_key = configuration.blobs_paths[0]; - auto pos = first_key.find_first_of('.'); - String new_key; - - do - { - new_key = first_key.substr(0, pos) + "." + std::to_string(index) + (pos == std::string::npos ? "" : first_key.substr(pos)); - ++index; - } - while (object_storage->exists(StoredObject(new_key))); - - configuration.blobs_paths.push_back(new_key); - } - else - { - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Object in bucket {} with key {} already exists. " - "If you want to overwrite it, enable setting azure_truncate_on_insert, if you " - "want to create a new file on each insert, enable setting azure_create_new_file_on_insert", - configuration.container, configuration.blobs_paths.back()); - } - } + if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(local_context, object_storage.get(), configuration.blobs_paths.back(), configuration.blobs_paths.size())) + configuration.blobs_paths.push_back(*new_path); return std::make_shared( configuration.format, diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index 6cda0fca60b..16560b83bc6 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -955,6 +955,36 @@ private: std::mutex cancel_mutex; }; +namespace +{ + std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, const StorageS3::Configuration & configuration, const String & key, size_t sequence_number) + { + if (context->getSettingsRef().s3_truncate_on_insert || !S3::objectExists(*configuration.client, configuration.url.bucket, key, configuration.url.version_id, configuration.request_settings)) + return std::nullopt; + + if (context->getSettingsRef().s3_create_new_file_on_insert) + { + auto pos = key.find_first_of('.'); + String new_key; + do + { + new_key = key.substr(0, pos) + "." + std::to_string(sequence_number) + (pos == std::string::npos ? "" : key.substr(pos)); + ++sequence_number; + } + while (S3::objectExists(*configuration.client, configuration.url.bucket, new_key, configuration.url.version_id, configuration.request_settings)); + + return new_key; + } + + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Object in bucket {} with key {} already exists. " + "If you want to overwrite it, enable setting s3_truncate_on_insert, if you " + "want to create a new file on each insert, enable setting s3_create_new_file_on_insert", + configuration.url.bucket, key); + } +} + class PartitionedStorageS3Sink : public PartitionedSink, WithContext { @@ -988,6 +1018,9 @@ public: auto partition_key = replaceWildcards(key, partition_id); validateKey(partition_key); + if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), configuration, partition_key, 1)) + partition_key = *new_key; + return std::make_shared( format, sample_block, @@ -1274,36 +1307,16 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr if (query_configuration.withGlobs()) throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "S3 key '{}' contains globs, so the table is in readonly mode", query_configuration.url.key); +<<<<<<< Updated upstream bool truncate_in_insert = local_context->getSettingsRef().s3_truncate_on_insert; +======= +>>>>>>> Stashed changes - if (!truncate_in_insert && S3::objectExists(*query_configuration.client, query_configuration.url.bucket, query_configuration.keys.back(), query_configuration.url.version_id, query_configuration.request_settings)) + if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(local_context, configuration, query_configuration.keys.back(), query_configuration.keys.size())) { - if (local_context->getSettingsRef().s3_create_new_file_on_insert) - { - size_t index = query_configuration.keys.size(); - const auto & first_key = query_configuration.keys[0]; - auto pos = first_key.find_first_of('.'); - String new_key; - do - { - new_key = first_key.substr(0, pos) + "." + std::to_string(index) + (pos == std::string::npos ? "" : first_key.substr(pos)); - ++index; - } - while (S3::objectExists(*query_configuration.client, query_configuration.url.bucket, new_key, query_configuration.url.version_id, query_configuration.request_settings)); - - query_configuration.keys.push_back(new_key); - configuration.keys.push_back(new_key); - } - else - { - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Object in bucket {} with key {} already exists. " - "If you want to overwrite it, enable setting s3_truncate_on_insert, if you " - "want to create a new file on each insert, enable setting s3_create_new_file_on_insert", - query_configuration.url.bucket, query_configuration.keys.back()); - } + query_configuration.keys.push_back(*new_key); + configuration.keys.push_back(*new_key); } return std::make_shared( diff --git a/tests/integration/test_storage_azure_blob_storage/test.py b/tests/integration/test_storage_azure_blob_storage/test.py index 7d30265e4f8..fafcde6b4f3 100644 --- a/tests/integration/test_storage_azure_blob_storage/test.py +++ b/tests/integration/test_storage_azure_blob_storage/test.py @@ -1343,3 +1343,54 @@ def test_parallel_read(cluster): ) assert int(res) == 10000 assert_logs_contain_with_retry(node, "AzureBlobStorage readBigAt read bytes") + + +def test_respect_object_existence_on_partitioned_write(cluster): + node = cluster.instances["node"] + storage_account_url = cluster.env_variables["AZURITE_STORAGE_ACCOUNT_URL"] + account_name = "devstoreaccount1" + account_key = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" + + azure_query( + node, + f"INSERT INTO TABLE FUNCTION azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write42.csv', '{account_name}', '{account_key}') select 42 settings azure_truncate_on_insert=1", + ) + + result = azure_query( + node, + f"select * from azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write42.csv', '{account_name}', '{account_key}')", + ) + + assert int(result) == 42 + + error = azure_query( + node, + f"INSERT INTO TABLE FUNCTION azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write{{_partition_id}}.csv', '{account_name}', '{account_key}') partition by 42 select 42 settings azure_truncate_on_insert=0", + expect_error="true", + ) + + assert "BAD_ARGUMENTS" in error + + azure_query( + node, + f"INSERT INTO TABLE FUNCTION azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write{{_partition_id}}.csv', '{account_name}', '{account_key}') partition by 42 select 43 settings azure_truncate_on_insert=1", + ) + + result = azure_query( + node, + f"select * from azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write42.csv', '{account_name}', '{account_key}')", + ) + + assert int(result) == 43 + + azure_query( + node, + f"INSERT INTO TABLE FUNCTION azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write{{_partition_id}}.csv', '{account_name}', '{account_key}') partition by 42 select 44 settings azure_truncate_on_insert=0, azure_create_new_file_on_insert=1", + ) + + result = azure_query( + node, + f"select * from azureBlobStorage('{storage_account_url}', 'cont', 'test_partitioned_write42.1.csv', '{account_name}', '{account_key}')", + ) + + assert int(result) == 44 diff --git a/tests/integration/test_storage_hdfs/test.py b/tests/integration/test_storage_hdfs/test.py index 9dec1954406..330ac08e1c2 100644 --- a/tests/integration/test_storage_hdfs/test.py +++ b/tests/integration/test_storage_hdfs/test.py @@ -1116,6 +1116,46 @@ def test_format_detection(started_cluster): assert expected_result == result +def test_respect_object_existence_on_partitioned_write(started_cluster): + node = started_cluster.instances["node1"] + + node.query( + "insert into function hdfs('hdfs://hdfs1:9000/test_partitioned_write42.csv', CSV) select 42 settings hdfs_truncate_on_insert=1" + ) + + result = node.query( + f"select * from hdfs('hdfs://hdfs1:9000/test_partitioned_write42.csv', CSV)" + ) + + assert int(result) == 42 + + error = node.query_and_get_error( + f"insert into table function hdfs('hdfs://hdfs1:9000/test_partitioned_write{{_partition_id}}.csv', CSV) partition by 42 select 42 settings hdfs_truncate_on_insert=0" + ) + + assert "BAD_ARGUMENTS" in error + + node.query( + f"insert into table function hdfs('hdfs://hdfs1:9000/test_partitioned_write{{_partition_id}}.csv', CSV) partition by 42 select 43 settings hdfs_truncate_on_insert=1" + ) + + result = node.query( + f"select * from hdfs('hdfs://hdfs1:9000/test_partitioned_write42.csv', CSV)" + ) + + assert int(result) == 43 + + node.query( + f"insert into table function hdfs('hdfs://hdfs1:9000/test_partitioned_write{{_partition_id}}.csv', CSV) partition by 42 select 44 settings hdfs_truncate_on_insert=0, hdfs_create_new_file_on_insert=1" + ) + + result = node.query( + f"select * from hdfs('hdfs://hdfs1:9000/test_partitioned_write42.1.csv', CSV)" + ) + + assert int(result) == 44 + + if __name__ == "__main__": cluster.start() input("Cluster created, press any key to destroy...") diff --git a/tests/integration/test_storage_s3/test.py b/tests/integration/test_storage_s3/test.py index 6d5b84a8143..1e330cc1744 100644 --- a/tests/integration/test_storage_s3/test.py +++ b/tests/integration/test_storage_s3/test.py @@ -2244,3 +2244,44 @@ def test_s3_format_detection(started_cluster): ) assert result == expected_result + + +def test_respect_object_existence_on_partitioned_write(started_cluster): + bucket = started_cluster.minio_bucket + instance = started_cluster.instances["dummy"] + + instance.query( + f"insert into table function s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write42.csv', 'CSV', 'x UInt64') select 42 settings s3_truncate_on_insert=1" + ) + + result = instance.query( + f"select * from s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write42.csv')" + ) + + assert int(result) == 42 + + error = instance.query_and_get_error( + f"insert into table function s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write{{_partition_id}}.csv', 'CSV', 'x UInt64') partition by 42 select 42 settings s3_truncate_on_insert=0" + ) + + assert "BAD_ARGUMENTS" in error + + instance.query( + f"insert into table function s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write{{_partition_id}}.csv', 'CSV', 'x UInt64') partition by 42 select 43 settings s3_truncate_on_insert=1" + ) + + result = instance.query( + f"select * from s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write42.csv')" + ) + + assert int(result) == 43 + + instance.query( + f"insert into table function s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write{{_partition_id}}.csv', 'CSV', 'x UInt64') partition by 42 select 44 settings s3_truncate_on_insert=0, s3_create_new_file_on_insert=1" + ) + + result = instance.query( + f"select * from s3('http://{started_cluster.minio_host}:{started_cluster.minio_port}/{bucket}/test_partitioned_write42.1.csv')" + ) + + assert int(result) == 44 From f20771542633e85b07f49674e861740f44d1fe3e Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Mon, 8 Apr 2024 22:25:50 +0200 Subject: [PATCH 376/801] Update 03068_analyzer_distributed_join.sql --- tests/queries/0_stateless/03068_analyzer_distributed_join.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql index 61b1199dc44..542380feb7c 100644 --- a/tests/queries/0_stateless/03068_analyzer_distributed_join.sql +++ b/tests/queries/0_stateless/03068_analyzer_distributed_join.sql @@ -1,5 +1,5 @@ --- https://github.com/ClickHouse/ClickHouse/issues/6571 --- Tag: no-replicated-database +-- Tags: no-replicated-database +-- Closes: https://github.com/ClickHouse/ClickHouse/issues/6571 SET allow_experimental_analyzer=1; CREATE TABLE LINEITEM_shard ON CLUSTER test_shard_localhost From 16cdd067e32e74d32174603dd3a0cb8c280b3c21 Mon Sep 17 00:00:00 2001 From: Kruglov Pavel <48961922+Avogar@users.noreply.github.com> Date: Mon, 8 Apr 2024 22:34:35 +0200 Subject: [PATCH 377/801] Fix bad conflict resolution --- src/Storages/StorageS3.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index 16560b83bc6..cc8e5cbf364 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -1307,11 +1307,6 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr if (query_configuration.withGlobs()) throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "S3 key '{}' contains globs, so the table is in readonly mode", query_configuration.url.key); -<<<<<<< Updated upstream - - bool truncate_in_insert = local_context->getSettingsRef().s3_truncate_on_insert; -======= ->>>>>>> Stashed changes if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(local_context, configuration, query_configuration.keys.back(), query_configuration.keys.size())) { From eac8852c75da47991fa85c0611e8ef53c7059474 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 00:14:49 +0200 Subject: [PATCH 378/801] Less flaky tests --- ...8_analyzer_ambiguous_column_multi_call.sql | 12 +++---- ...same_table_name_in_different_databases.sql | 32 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql index 4ca5005fa1d..e6f1ed81f91 100644 --- a/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql +++ b/tests/queries/0_stateless/03088_analyzer_ambiguous_column_multi_call.sql @@ -1,13 +1,13 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61014 SET allow_experimental_analyzer=1; -DROP DATABASE IF EXISTS test_03088; -create database test_03088; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +create database {CLICKHOUSE_DATABASE:Identifier}; -create table test_03088.a (i int) engine = Log(); +create table {CLICKHOUSE_DATABASE:Identifier}.a (i int) engine = Log(); select - test_03088.a.i + {CLICKHOUSE_DATABASE:Identifier}.a.i from - test_03088.a, - test_03088.a as x; + {CLICKHOUSE_DATABASE:Identifier}.a, + {CLICKHOUSE_DATABASE:Identifier}.a as x; diff --git a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql index 2185b5f450a..436f9395fc4 100644 --- a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql +++ b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql @@ -1,28 +1,28 @@ -- https://github.com/ClickHouse/ClickHouse/issues/61947 SET allow_experimental_analyzer=1; -DROP DATABASE IF EXISTS d1; -DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE_1:Identifier}; -CREATE DATABASE d1; -CREATE DATABASE d2; -CREATE TABLE d1.`1-1` (field Int8) ENGINE = Memory; -CREATE TABLE d2.`1-1` (field Int8) ENGINE = Memory; -CREATE TABLE d2.`2-1` (field Int8) ENGINE = Memory; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE_1:Identifier}; +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` (field Int8) ENGINE = Memory; +CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.`2-1` (field Int8) ENGINE = Memory; -INSERT INTO d1.`1-1` VALUES (1); +INSERT INTO {CLICKHOUSE_DATABASE:Identifier}.`1-1` VALUES (1); SELECT * -FROM d1.`1-1` -LEFT JOIN d2.`1-1` ON d1.`1-1`.field = d2.`1-1`.field; +FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` +LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` ON {CLICKHOUSE_DATABASE:Identifier}.`1-1`.field = {CLICKHOUSE_DATABASE_1:Identifier}.`1-1`.field; SELECT ''; -SELECT 'using asterisk', d1.`1-1`.*, d2.`1-1`.* -FROM d1.`1-1` -LEFT JOIN d2.`1-1` USING field +SELECT 'using asterisk', {CLICKHOUSE_DATABASE:Identifier}.`1-1`.*, {CLICKHOUSE_DATABASE_1:Identifier}.`1-1`.* +FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` +LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` USING field UNION ALL -SELECT 'using field name', d1.`1-1`.field, d2.`1-1`.field -FROM d1.`1-1` -LEFT JOIN d2.`1-1` USING field +SELECT 'using field name', {CLICKHOUSE_DATABASE:Identifier}.`1-1`.field, {CLICKHOUSE_DATABASE_1:Identifier}.`1-1`.field +FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` +LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` USING field ORDER BY *; From e274bd7b648d7d303d29f5778bef5978cb5b77c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 00:42:40 +0200 Subject: [PATCH 379/801] Use a rust workspace This fixes recompilation and avoids duplication of dependencies --- contrib/corrosion | 2 +- contrib/rust_vendor | 2 +- rust/CMakeLists.txt | 29 +- rust/VENDOR.md | 23 +- rust/prql/.cargo/config.toml.in | 9 - rust/prql/CMakeLists.txt | 4 - rust/prql/Cargo.lock | 863 ------------------ rust/skim/CMakeLists.txt | 29 - rust/skim/build.rs.in | 9 - .../{skim => workspace}/.cargo/config.toml.in | 4 +- rust/workspace/CMakeLists.txt | 59 ++ rust/{skim => workspace}/Cargo.lock | 513 ++++++++++- rust/workspace/Cargo.toml | 19 + rust/{ => workspace}/prql/Cargo.toml | 7 - rust/{ => workspace}/prql/include/prql.h | 0 rust/{ => workspace}/prql/src/lib.rs | 0 rust/{ => workspace}/skim/.gitignore | 0 rust/{ => workspace}/skim/Cargo.toml | 12 - rust/workspace/skim/build.rs | 4 + rust/{ => workspace}/skim/include/skim.h | 0 rust/{ => workspace}/skim/src/lib.rs | 0 21 files changed, 597 insertions(+), 991 deletions(-) delete mode 100644 rust/prql/.cargo/config.toml.in delete mode 100644 rust/prql/CMakeLists.txt delete mode 100644 rust/prql/Cargo.lock delete mode 100644 rust/skim/CMakeLists.txt delete mode 100644 rust/skim/build.rs.in rename rust/{skim => workspace}/.cargo/config.toml.in (84%) create mode 100644 rust/workspace/CMakeLists.txt rename rust/{skim => workspace}/Cargo.lock (66%) create mode 100644 rust/workspace/Cargo.toml rename rust/{ => workspace}/prql/Cargo.toml (70%) rename rust/{ => workspace}/prql/include/prql.h (100%) rename rust/{ => workspace}/prql/src/lib.rs (100%) rename rust/{ => workspace}/skim/.gitignore (100%) rename rust/{ => workspace}/skim/Cargo.toml (51%) create mode 100644 rust/workspace/skim/build.rs rename rust/{ => workspace}/skim/include/skim.h (100%) rename rust/{ => workspace}/skim/src/lib.rs (100%) diff --git a/contrib/corrosion b/contrib/corrosion index 8ddd6d56ca5..d5bdbfacb4d 160000 --- a/contrib/corrosion +++ b/contrib/corrosion @@ -1 +1 @@ -Subproject commit 8ddd6d56ca597cb855f532e9ba4c7bc1cbe0803b +Subproject commit d5bdbfacb4d2c013f7bebabc6c95a118dc1e9fe1 diff --git a/contrib/rust_vendor b/contrib/rust_vendor index 602264c06a4..dfaa5b14e61 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit 602264c06a49bbf8e9a15053248f2552e1fc11d7 +Subproject commit dfaa5b14e611bc7883a23b4c157275d2a4c63fae diff --git a/rust/CMakeLists.txt b/rust/CMakeLists.txt index 164019240ca..0827d801cce 100644 --- a/rust/CMakeLists.txt +++ b/rust/CMakeLists.txt @@ -56,32 +56,6 @@ macro(configure_rustc) endmacro() configure_rustc() -function(clickhouse_import_crate) - # This is a workaround for Corrosion case sensitive build type matching in - # _generator_add_cargo_targets(), that leads to different paths in - # IMPORTED_LOCATION and real path of the library. - # - # It uses CMAKE_CONFIGURATION_TYPES and $, so here we preserve the - # case of ${CMAKE_BUILD_TYPE} in ${CMAKE_CONFIGURATION_TYPES}. - if ("${CMAKE_BUILD_TYPE_UC}" STREQUAL "DEBUG") - set(CMAKE_CONFIGURATION_TYPES "${CMAKE_BUILD_TYPE};release") - else() - set(CMAKE_CONFIGURATION_TYPES "${CMAKE_BUILD_TYPE};debug") - endif() - - if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") - set(profile "") - else() - if (ENABLE_THINLTO) - set(profile "release-thinlto") - else() - set(profile "release") - endif() - endif() - - corrosion_import_crate(${ARGN} NO_STD PROFILE ${profile} LOCKED FLAGS --offline) -endfunction() - # Add crate from the build directory. # To avoid overlaps different builds for one source directory, crate will # be copied from source directory to the binary directory. @@ -105,5 +79,4 @@ function(add_rust_subdirectory src) VERBATIM) endfunction() -add_rust_subdirectory (skim) -add_rust_subdirectory (prql) +add_rust_subdirectory (workspace) diff --git a/rust/VENDOR.md b/rust/VENDOR.md index 69794b58814..8d7ffb4111d 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -1,17 +1,24 @@ -Each included library is treated independently (it'd be simpler to have them in a common rust project) and for each we need to save both the dependencies and the registry (so it's possible to build without registry). +As we have multiple projects we use a workspace to manage them (it's way simpler and leads to less issues). In order +to vendor all the dependencies we need to store both the registry and the packages themselves. -To do this we use the `cargo-local-registry` utility (this requires a modern toolchain) +* First step: (Re)-generate the Cargo.lock file (run under `workspace/`) +```bash +$ cargo generate-lockfile +``` + +* Generate the local registry: + +To install the tool if you don't already have it: ```bash cargo install --version 0.2.6 cargo-local-registry ``` -From this directory, save each library independently: +Now run: ```bash -cargo local-registry --git --sync prql/Cargo.lock ../contrib/rust_vendor/prql -cargo local-registry --git --sync skim/Cargo.lock ../contrib/rust_vendor/skim -# For skim we need to run an additional vendor to get the github patch. Awful stuff -cd skim -cargo vendor --no-delete --locked ../../contrib/rust_vendor/skim +cargo local-registry --git --sync Cargo.lock ../../contrib/rust_vendor +cargo vendor --no-delete --locked ../../contrib/rust_vendor ``` + +Note that we use both commands to vendor both registry and crates. No idea why both are necessary. diff --git a/rust/prql/.cargo/config.toml.in b/rust/prql/.cargo/config.toml.in deleted file mode 100644 index 411ea785aae..00000000000 --- a/rust/prql/.cargo/config.toml.in +++ /dev/null @@ -1,9 +0,0 @@ -[env] -CXXFLAGS = "@RUST_CXXFLAGS@" - -[source.crates-io] -registry = 'sparse+https://index.crates.io/' -replace-with = 'local-registry' - -[source.local-registry] -local-registry = "@RUST_VENDOR_DIR@/prql" diff --git a/rust/prql/CMakeLists.txt b/rust/prql/CMakeLists.txt deleted file mode 100644 index 9d5418e4040..00000000000 --- a/rust/prql/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_BINARY_DIR}/.cargo/config.toml" @ONLY) -clickhouse_import_crate(MANIFEST_PATH Cargo.toml) -target_include_directories(_ch_rust_prql INTERFACE include) -add_library(ch_rust::prql ALIAS _ch_rust_prql) diff --git a/rust/prql/Cargo.lock b/rust/prql/Cargo.lock deleted file mode 100644 index 691c195a6ce..00000000000 --- a/rust/prql/Cargo.lock +++ /dev/null @@ -1,863 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "_ch_rust_prql" -version = "0.1.0" -dependencies = [ - "anstream", - "prqlc", - "serde_json", -] - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys", -] - -[[package]] -name = "anyhow" -version = "1.0.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" -dependencies = [ - "backtrace", -] - -[[package]] -name = "ariadne" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd002a6223f12c7a95cdd4b1cb3a0149d22d37f7a9ecdb2cb691a071fe236c29" -dependencies = [ - "unicode-width", - "yansi", -] - -[[package]] -name = "autocfg" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" - -[[package]] -name = "backtrace" -version = "0.3.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "bumpalo" -version = "3.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" - -[[package]] -name = "cc" -version = "1.0.90" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-targets", -] - -[[package]] -name = "chumsky" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" -dependencies = [ - "hashbrown", - "stacker", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - -[[package]] -name = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[package]] -name = "enum-as-inner" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -dependencies = [ - "ahash", - "allocator-api2", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "indexmap" -version = "2.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "memchr" -version = "2.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "proc-macro2" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "prqlc" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beb05b6b71ce096fa56d73006ab1c42a8d11bf190d193fa511a134f7730ec43" -dependencies = [ - "anstream", - "anyhow", - "ariadne", - "chrono", - "csv", - "enum-as-inner", - "itertools", - "log", - "once_cell", - "prqlc-ast", - "prqlc-parser", - "regex", - "semver", - "serde", - "serde_json", - "serde_yaml", - "sqlformat", - "sqlparser", - "strum", - "strum_macros", -] - -[[package]] -name = "prqlc-ast" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98923b046bc48046e3846b14a5fde5a059f681c7c367bd0ab96ebd3ecc33a71" -dependencies = [ - "anyhow", - "enum-as-inner", - "semver", - "serde", - "strum", -] - -[[package]] -name = "prqlc-parser" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "855ad9aba599ef608efc88a30ebd731155997d9bbe780639eb175de060b6cddc" -dependencies = [ - "chumsky", - "itertools", - "prqlc-ast", - "semver", - "stacker", -] - -[[package]] -name = "psm" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" -dependencies = [ - "cc", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "regex" -version = "1.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" - -[[package]] -name = "semver" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" -dependencies = [ - "serde", -] - -[[package]] -name = "serde" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.115" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "sqlformat" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" -dependencies = [ - "itertools", - "nom", - "unicode_categories", -] - -[[package]] -name = "sqlparser" -version = "0.43.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f95c4bae5aba7cd30bd506f7140026ade63cff5afd778af8854026f9606bf5d4" -dependencies = [ - "log", - "serde", -] - -[[package]] -name = "stacker" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "winapi", -] - -[[package]] -name = "strum" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "syn" -version = "2.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" - -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/rust/skim/CMakeLists.txt b/rust/skim/CMakeLists.txt deleted file mode 100644 index f07f9629eb9..00000000000 --- a/rust/skim/CMakeLists.txt +++ /dev/null @@ -1,29 +0,0 @@ -if (OS_FREEBSD) - # Right nix/libc requires fspacectl and it had been added only since FreeBSD14. - # And since sysroot has older libraries you will got undefined reference for clickhouse binary. - # - # But likely everything should work without this syscall, however it is not - # possible right now to gently override libraries versions for dependencies, - # and forking rust modules is a little bit too much for this thing. - # - # You can take a look at the details in the following issue [1]. - # - # [1]: https://github.com/rust-lang/cargo/issues/5640 - # - message(STATUS "skim is disabled for FreeBSD") - return() -endif() - -clickhouse_import_crate(MANIFEST_PATH Cargo.toml) - -# -Wno-dollar-in-identifier-extension: cxx bridge complies names with '$' -# -Wno-unused-macros: unused CXXBRIDGE1_RUST_STRING -set(CXXBRIDGE_CXXFLAGS "-Wno-dollar-in-identifier-extension -Wno-unused-macros") -set(RUST_CXXFLAGS "${RUST_CXXFLAGS} ${CXXBRIDGE_CXXFLAGS}") -message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}") - -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/build.rs.in" "${CMAKE_CURRENT_BINARY_DIR}/build.rs" @ONLY) -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/.cargo/config.toml.in" "${CMAKE_CURRENT_BINARY_DIR}/.cargo/config.toml" @ONLY) - -target_include_directories(_ch_rust_skim_rust INTERFACE include) -add_library(ch_rust::skim ALIAS _ch_rust_skim_rust) diff --git a/rust/skim/build.rs.in b/rust/skim/build.rs.in deleted file mode 100644 index f0dd49e4130..00000000000 --- a/rust/skim/build.rs.in +++ /dev/null @@ -1,9 +0,0 @@ -fn main() { - let mut build = cxx_build::bridge("src/lib.rs"); - for flag in "@RUST_CXXFLAGS@".split(' ') { - build.flag(flag); - } - build.compile("skim"); - println!("cargo:rerun-if-changed=src/lib.rs"); - println!("cargo:rerun-if-changed=.cargo/config.toml"); -} diff --git a/rust/skim/.cargo/config.toml.in b/rust/workspace/.cargo/config.toml.in similarity index 84% rename from rust/skim/.cargo/config.toml.in rename to rust/workspace/.cargo/config.toml.in index 3d58f27eb8a..bdf47f7d9cc 100644 --- a/rust/skim/.cargo/config.toml.in +++ b/rust/workspace/.cargo/config.toml.in @@ -11,7 +11,7 @@ rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" replace-with = "vendored-sources" [source.local-registry] -local-registry = "@RUST_VENDOR_DIR@/skim" +local-registry = "@RUST_VENDOR_DIR@" [source.vendored-sources] -directory = "@RUST_VENDOR_DIR@/skim" +directory = "@RUST_VENDOR_DIR@" diff --git a/rust/workspace/CMakeLists.txt b/rust/workspace/CMakeLists.txt new file mode 100644 index 00000000000..dc214e81f8d --- /dev/null +++ b/rust/workspace/CMakeLists.txt @@ -0,0 +1,59 @@ +function(clickhouse_import_crate) + # This is a workaround for Corrosion case sensitive build type matching in + # _generator_add_cargo_targets(), that leads to different paths in + # IMPORTED_LOCATION and real path of the library. + # + # It uses CMAKE_CONFIGURATION_TYPES and $, so here we preserve the + # case of ${CMAKE_BUILD_TYPE} in ${CMAKE_CONFIGURATION_TYPES}. + if ("${CMAKE_BUILD_TYPE_UC}" STREQUAL "DEBUG") + set(CMAKE_CONFIGURATION_TYPES "${CMAKE_BUILD_TYPE};release") + else() + set(CMAKE_CONFIGURATION_TYPES "${CMAKE_BUILD_TYPE};debug") + endif() + + if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") + set(profile "") + else() + if (ENABLE_THINLTO) + set(profile "release-thinlto") + else() + set(profile "release") + endif() + endif() + + corrosion_import_crate(${ARGN} NO_STD PROFILE ${profile} LOCKED FLAGS --offline) +endfunction() + +# -Wno-dollar-in-identifier-extension: cxx bridge complies names with '$' +# -Wno-unused-macros: unused CXXBRIDGE1_RUST_STRING +set(CXXBRIDGE_CXXFLAGS "-Wno-dollar-in-identifier-extension -Wno-unused-macros") +set(RUST_CXXFLAGS "${RUST_CXXFLAGS} ${CXXBRIDGE_CXXFLAGS}") +message(STATUS "RUST_CXXFLAGS (for skim): ${RUST_CXXFLAGS}") + +configure_file(".cargo/config.toml.in" ".cargo/config.toml" @ONLY) + +clickhouse_import_crate(MANIFEST_PATH Cargo.toml) + +target_include_directories(_ch_rust_prql INTERFACE prql/include) +add_library(ch_rust::prql ALIAS _ch_rust_prql) + + +if (OS_FREEBSD) + # Right nix/libc requires fspacectl and it had been added only since FreeBSD14. + # And since sysroot has older libraries you will got undefined reference for clickhouse binary. + # + # But likely everything should work without this syscall, however it is not + # possible right now to gently override libraries versions for dependencies, + # and forking rust modules is a little bit too much for this thing. + # + # You can take a look at the details in the following issue [1]. + # + # [1]: https://github.com/rust-lang/cargo/issues/5640 + # + message(STATUS "skim is disabled for FreeBSD") + return() +endif() + +target_include_directories(_ch_rust_skim_rust INTERFACE skim/include) +add_library(ch_rust::skim ALIAS _ch_rust_skim_rust) + diff --git a/rust/skim/Cargo.lock b/rust/workspace/Cargo.lock similarity index 66% rename from rust/skim/Cargo.lock rename to rust/workspace/Cargo.lock index 0f44352c679..38e29be254f 100644 --- a/rust/skim/Cargo.lock +++ b/rust/workspace/Cargo.lock @@ -2,6 +2,15 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "_ch_rust_prql" +version = "0.1.0" +dependencies = [ + "anstream", + "prqlc", + "serde_json", +] + [[package]] name = "_ch_rust_skim_rust" version = "0.1.0" @@ -12,6 +21,33 @@ dependencies = [ "term", ] +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + [[package]] name = "aho-corasick" version = "1.1.3" @@ -21,6 +57,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -36,6 +78,73 @@ dependencies = [ "libc", ] +[[package]] +name = "anstream" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" + +[[package]] +name = "anstyle-parse" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +dependencies = [ + "anstyle", + "windows-sys", +] + +[[package]] +name = "anyhow" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" +dependencies = [ + "backtrace", +] + +[[package]] +name = "ariadne" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd002a6223f12c7a95cdd4b1cb3a0149d22d37f7a9ecdb2cb691a071fe236c29" +dependencies = [ + "unicode-width", + "yansi", +] + [[package]] name = "arrayvec" version = "0.7.4" @@ -48,6 +157,21 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + [[package]] name = "beef" version = "0.5.2" @@ -68,15 +192,15 @@ checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "bumpalo" -version = "3.15.4" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "cc" -version = "1.0.90" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" +checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41" [[package]] name = "cfg-if" @@ -98,6 +222,16 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "chumsky" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" +dependencies = [ + "hashbrown", + "stacker", +] + [[package]] name = "codespan-reporting" version = "0.11.1" @@ -108,6 +242,12 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + [[package]] name = "core-foundation-sys" version = "0.8.6" @@ -171,10 +311,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] -name = "cxx" -version = "1.0.120" +name = "csv" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dc7287237dd438b926a81a1a5605dad33d286870e5eee2db17bf2bcd9e92a" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + +[[package]] +name = "cxx" +version = "1.0.121" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21db378d04296a84d8b7d047c36bb3954f0b46529db725d7e62fb02f9ba53ccc" dependencies = [ "cc", "cxxbridge-flags", @@ -184,9 +345,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.120" +version = "1.0.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f47c6c8ad7c1a10d3ef0fe3ff6733f4db0d78f08ef0b13121543163ef327058b" +checksum = "3e5262a7fa3f0bae2a55b767c223ba98032d7c328f5c13fa5cdc980b77fc0658" dependencies = [ "cc", "codespan-reporting", @@ -199,15 +360,15 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.120" +version = "1.0.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "701a1ac7a697e249cdd8dc026d7a7dafbfd0dbcd8bd24ec55889f2bc13dd6287" +checksum = "be8dcadd2e2fb4a501e1d9e93d6e88e6ea494306d8272069c92d5a9edf8855c0" [[package]] name = "cxxbridge-macro" -version = "1.0.120" +version = "1.0.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b404f596046b0bb2d903a9c786b875a126261b52b7c3a64bbb66382c41c771df" +checksum = "ad08a837629ad949b73d032c637653d069e909cffe4ee7870b02301939ce39cc" dependencies = [ "proc-macro2", "quote", @@ -326,6 +487,24 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" +[[package]] +name = "enum-as-inner" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + [[package]] name = "fnv" version = "1.0.7" @@ -343,15 +522,37 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ "cfg-if", "libc", "wasi", ] +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "iana-time-zone" version = "0.1.60" @@ -381,6 +582,31 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + [[package]] name = "js-sys" version = "0.3.69" @@ -442,6 +668,21 @@ dependencies = [ "autocfg", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + [[package]] name = "nix" version = "0.24.3" @@ -467,6 +708,16 @@ dependencies = [ "pin-utils", ] +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "num-conv" version = "0.1.0" @@ -482,6 +733,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.19.0" @@ -509,6 +769,69 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prqlc" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4beb05b6b71ce096fa56d73006ab1c42a8d11bf190d193fa511a134f7730ec43" +dependencies = [ + "anstream", + "anyhow", + "ariadne", + "chrono", + "csv", + "enum-as-inner", + "itertools", + "log", + "once_cell", + "prqlc-ast", + "prqlc-parser", + "regex", + "semver", + "serde", + "serde_json", + "serde_yaml", + "sqlformat", + "sqlparser", + "strum", + "strum_macros", +] + +[[package]] +name = "prqlc-ast" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c98923b046bc48046e3846b14a5fde5a059f681c7c367bd0ab96ebd3ecc33a71" +dependencies = [ + "anyhow", + "enum-as-inner", + "semver", + "serde", + "strum", +] + +[[package]] +name = "prqlc-parser" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "855ad9aba599ef608efc88a30ebd731155997d9bbe780639eb175de060b6cddc" +dependencies = [ + "chumsky", + "itertools", + "prqlc-ast", + "semver", + "stacker", +] + +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + [[package]] name = "quote" version = "1.0.35" @@ -579,10 +902,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] -name = "rustversion" -version = "1.0.14" +name = "rustc-demangle" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustversion" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "scratch" @@ -590,6 +925,15 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +dependencies = [ + "serde", +] + [[package]] name = "serde" version = "1.0.197" @@ -610,6 +954,30 @@ dependencies = [ "syn 2.0.58", ] +[[package]] +name = "serde_json" +version = "1.0.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "skim" version = "0.10.4" @@ -635,12 +1003,68 @@ dependencies = [ "vte", ] +[[package]] +name = "sqlformat" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +dependencies = [ + "itertools", + "nom", + "unicode_categories", +] + +[[package]] +name = "sqlparser" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f95c4bae5aba7cd30bd506f7140026ade63cff5afd778af8854026f9606bf5d4" +dependencies = [ + "log", + "serde", +] + +[[package]] +name = "stacker" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "winapi", +] + [[package]] name = "strsim" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "strum" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.58", +] + [[package]] name = "syn" version = "1.0.109" @@ -766,12 +1190,30 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "utf8parse" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + [[package]] name = "vte" version = "0.11.1" @@ -893,6 +1335,15 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + [[package]] name = "windows-targets" version = "0.52.4" @@ -949,3 +1400,29 @@ name = "windows_x86_64_msvc" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] diff --git a/rust/workspace/Cargo.toml b/rust/workspace/Cargo.toml new file mode 100644 index 00000000000..37f04cdceec --- /dev/null +++ b/rust/workspace/Cargo.toml @@ -0,0 +1,19 @@ +# workspace is required to vendor crates for all packages. +[workspace] +members = [ + "skim", + "prql", +] +resolver = "2" + +[profile.release] +debug = false + +# We use LTO to slightly decrease binary size +[profile.release-thinlto] +inherits = "release" +lto = true + +[patch.crates-io] +# Ref: https://github.com/lotabout/tuikit/pull/51 +tuikit = { git = "https://github.com/azat-rust/tuikit.git", rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" } diff --git a/rust/prql/Cargo.toml b/rust/workspace/prql/Cargo.toml similarity index 70% rename from rust/prql/Cargo.toml rename to rust/workspace/prql/Cargo.toml index 514b5176d48..38d3a58e8c0 100644 --- a/rust/prql/Cargo.toml +++ b/rust/workspace/prql/Cargo.toml @@ -10,10 +10,3 @@ serde_json = "1.0" [lib] crate-type = ["staticlib"] - -[profile.release] -debug = false - -[profile.release-thinlto] -inherits = "release" -lto = true diff --git a/rust/prql/include/prql.h b/rust/workspace/prql/include/prql.h similarity index 100% rename from rust/prql/include/prql.h rename to rust/workspace/prql/include/prql.h diff --git a/rust/prql/src/lib.rs b/rust/workspace/prql/src/lib.rs similarity index 100% rename from rust/prql/src/lib.rs rename to rust/workspace/prql/src/lib.rs diff --git a/rust/skim/.gitignore b/rust/workspace/skim/.gitignore similarity index 100% rename from rust/skim/.gitignore rename to rust/workspace/skim/.gitignore diff --git a/rust/skim/Cargo.toml b/rust/workspace/skim/Cargo.toml similarity index 51% rename from rust/skim/Cargo.toml rename to rust/workspace/skim/Cargo.toml index 0839b888d8b..e077fe7a8b9 100644 --- a/rust/skim/Cargo.toml +++ b/rust/workspace/skim/Cargo.toml @@ -15,15 +15,3 @@ cxx-build = "1.0.83" [lib] crate-type = ["staticlib"] - -[profile.release] -debug = false - -[profile.release-thinlto] -inherits = "release" -# We use LTO here as well to slightly decrease binary size -lto = true - -[patch.crates-io] -# Ref: https://github.com/lotabout/tuikit/pull/51 -tuikit = { git = "https://github.com/azat-rust/tuikit.git", rev = "e1994c0e03ff02c49cf1471f0cc3cbf185ce0104" } diff --git a/rust/workspace/skim/build.rs b/rust/workspace/skim/build.rs new file mode 100644 index 00000000000..7856e8239c0 --- /dev/null +++ b/rust/workspace/skim/build.rs @@ -0,0 +1,4 @@ +fn main() { + let build = cxx_build::bridge("src/lib.rs"); + build.compile("skim"); +} diff --git a/rust/skim/include/skim.h b/rust/workspace/skim/include/skim.h similarity index 100% rename from rust/skim/include/skim.h rename to rust/workspace/skim/include/skim.h diff --git a/rust/skim/src/lib.rs b/rust/workspace/skim/src/lib.rs similarity index 100% rename from rust/skim/src/lib.rs rename to rust/workspace/skim/src/lib.rs From f45acef1316dd1f15becd386e880471642765f44 Mon Sep 17 00:00:00 2001 From: Nikolay Degterinsky Date: Tue, 9 Apr 2024 00:33:18 +0000 Subject: [PATCH 380/801] Support for a tiny feature in stateless tests image --- docker/test/stateless/run.sh | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index bac9d8df7a9..24b821f1d7d 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -41,6 +41,8 @@ source /utils.lib if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]]; then echo "Azure is disabled" +elif [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + echo "Azure is disabled" else azurite-blob --blobHost 0.0.0.0 --blobPort 10000 --debug /azurite_log & fi @@ -137,6 +139,32 @@ if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]] MAX_RUN_TIME=$((MAX_RUN_TIME != 0 ? MAX_RUN_TIME : 9000)) # set to 2.5 hours if 0 (unlimited) fi +if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + sudo cat /etc/clickhouse-server1/config.d/filesystem_caches_path.xml \ + | sed "s|/var/lib/clickhouse/filesystem_caches/|/var/lib/clickhouse/filesystem_caches_1/|" \ + > /etc/clickhouse-server1/config.d/filesystem_caches_path.xml.tmp + mv /etc/clickhouse-server1/config.d/filesystem_caches_path.xml.tmp /etc/clickhouse-server1/config.d/filesystem_caches_path.xml + + sudo cat /etc/clickhouse-server1/config.d/filesystem_caches_path.xml \ + | sed "s|/var/lib/clickhouse/filesystem_caches/|/var/lib/clickhouse/filesystem_caches_1/|" \ + > /etc/clickhouse-server1/config.d/filesystem_caches_path.xml.tmp + mv /etc/clickhouse-server1/config.d/filesystem_caches_path.xml.tmp /etc/clickhouse-server1/config.d/filesystem_caches_path.xml + + mkdir -p /var/run/clickhouse-server1 + sudo chown clickhouse:clickhouse /var/run/clickhouse-server1 + sudo -E -u clickhouse /usr/bin/clickhouse server --config /etc/clickhouse-server1/config.xml --daemon \ + --pid-file /var/run/clickhouse-server1/clickhouse-server.pid \ + -- --path /var/lib/clickhouse1/ --logger.stderr /var/log/clickhouse-server/stderr1.log \ + --logger.log /var/log/clickhouse-server/clickhouse-server1.log --logger.errorlog /var/log/clickhouse-server/clickhouse-server1.err.log \ + --tcp_port 19000 --tcp_port_secure 19440 --http_port 18123 --https_port 18443 --interserver_http_port 19009 --tcp_with_proxy_port 19010 \ + --mysql_port 19004 --postgresql_port 19005 \ + --keeper_server.tcp_port 19181 --keeper_server.server_id 2 \ + --prometheus.port 19988 \ + --macros.replica r2 # It doesn't work :( + + MAX_RUN_TIME=$((MAX_RUN_TIME < 9000 ? MAX_RUN_TIME : 9000)) # min(MAX_RUN_TIME, 2.5 hours) + MAX_RUN_TIME=$((MAX_RUN_TIME != 0 ? MAX_RUN_TIME : 9000)) # set to 2.5 hours if 0 (unlimited) +fi # Wait for the server to start, but not for too long. for _ in {1..100} @@ -183,6 +211,10 @@ function run_tests() ADDITIONAL_OPTIONS+=('--s3-storage') fi + if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + ADDITIONAL_OPTIONS+=('--shared-catalog') + fi + if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]]; then ADDITIONAL_OPTIONS+=('--replicated-database') # Too many tests fail for DatabaseReplicated in parallel. @@ -264,6 +296,12 @@ do echo "$err" [[ "0" != "${#err}" ]] && failed_to_save_logs=1 fi + + if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + err=$( { clickhouse-client --port 19000 -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.1.tsv.zst; } 2>&1 ) + echo "$err" + [[ "0" != "${#err}" ]] && failed_to_save_logs=1 + fi done # Stop server so we can safely read data with clickhouse-local. @@ -275,6 +313,10 @@ if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]] sudo clickhouse stop --pid-path /var/run/clickhouse-server2 ||: fi +if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + sudo clickhouse stop --pid-path /var/run/clickhouse-server1 ||: +fi + rg -Fa "" /var/log/clickhouse-server/clickhouse-server.log ||: rg -A50 -Fa "============" /var/log/clickhouse-server/stderr.log ||: zstd --threads=0 < /var/log/clickhouse-server/clickhouse-server.log > /test_output/clickhouse-server.log.zst & @@ -302,6 +344,10 @@ if [ $failed_to_save_logs -ne 0 ]; then clickhouse-local --path /var/lib/clickhouse1/ --only-system-tables --stacktrace -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.1.tsv.zst ||: clickhouse-local --path /var/lib/clickhouse2/ --only-system-tables --stacktrace -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.2.tsv.zst ||: fi + + if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + clickhouse-local --path /var/lib/clickhouse1/ --only-system-tables --stacktrace -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.1.tsv.zst ||: + fi done fi @@ -341,3 +387,10 @@ if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]] tar -chf /test_output/coordination1.tar /var/lib/clickhouse1/coordination ||: tar -chf /test_output/coordination2.tar /var/lib/clickhouse2/coordination ||: fi + +if [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then + rg -Fa "" /var/log/clickhouse-server/clickhouse-server1.log ||: + zstd --threads=0 < /var/log/clickhouse-server/clickhouse-server1.log > /test_output/clickhouse-server1.log.zst ||: + mv /var/log/clickhouse-server/stderr1.log /test_output/ ||: + tar -chf /test_output/coordination1.tar /var/lib/clickhouse1/coordination ||: +fi From 57f94d6a662c548108781f2f6b1ea12acecb8429 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Tue, 9 Apr 2024 10:54:20 +0800 Subject: [PATCH 381/801] change as requested --- src/Functions/splitByChar.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 665be0993f0..afe213f3221 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -83,7 +83,7 @@ public: token_begin = pos; - if (max_splits) [[unlikely]] + if (max_splits) { if (max_substrings_includes_remaining_string) { From 02e0f41b575259b3d626193036aca782fb916382 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Tue, 9 Apr 2024 11:37:35 +0800 Subject: [PATCH 382/801] fallback splitByRegexp to splitByChar if needed --- src/Functions/splitByRegexp.cpp | 54 +++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index cb776ab78d9..9133d8e592b 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -1,8 +1,10 @@ #include +#include +#include #include #include -#include #include +#include #include #include @@ -148,11 +150,59 @@ public: using FunctionSplitByRegexp = FunctionTokens; +/// Fallback splitByRegexp to splitByChar when its 1st argument is a trivial char for better performance +class SplitByRegexpOverloadResolver : public IFunctionOverloadResolver +{ +public: + static constexpr auto name = "splitByRegexp"; + static FunctionOverloadResolverPtr create(ContextPtr context) { return std::make_unique(context); } + + explicit SplitByRegexpOverloadResolver(ContextPtr context_) : context(context_), split_by_regexp(FunctionSplitByRegexp::create(context)) + { + } + + String getName() const override { return name; } + size_t getNumberOfArguments() const override { return SplitByRegexpImpl::getNumberOfArguments(); } + bool isVariadic() const override { return SplitByRegexpImpl::isVariadic(); } + + FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override + { + bool should_fallback_to_split_by_char = false; + const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); + if (!col) + throw Exception( + ErrorCodes::ILLEGAL_COLUMN, + "Illegal column {} of first argument of function {}. " + "Must be constant string.", + arguments[0].column->getName(), + getName()); + + String pattern = col->getValue(); + if (pattern.size() == 1 && regex_symbols.count(pattern[0]) == 0) + should_fallback_to_split_by_char = true; + + if (should_fallback_to_split_by_char) + return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); + else + return std::make_unique( + split_by_regexp, collections::map(arguments, [](const auto & elem) { return elem.type; }), return_type); + } + + DataTypePtr getReturnTypeImpl(const ColumnsWithTypeAndName & arguments) const override + { + return split_by_regexp->getReturnTypeImpl(arguments); + } + +private: + ContextPtr context; + FunctionPtr split_by_regexp; + inline static const std::unordered_set regex_symbols = {'^', '$', '\\', '.', '*', '+', '?', '(', ')', '[', ']', '{', '}', '|'}; +}; } REGISTER_FUNCTION(SplitByRegexp) { - factory.registerFunction(); + factory.registerFunction(); } } From 0265ba502716d8536c85ea8914ba791f1d278c66 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 10:55:08 +0200 Subject: [PATCH 383/801] Add wyHash to aspell-ignore --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..84c70d91879 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -2760,6 +2760,7 @@ wordShingleSimHashUTF wordshingleMinHash writability wrt +wyHash xcode xeus xkcd From 6e90a197f8e88a2d0a74490e96455bc203365295 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 12:02:11 +0200 Subject: [PATCH 384/801] Update 03091_analyzer_same_table_name_in_different_databases.sql --- ...03091_analyzer_same_table_name_in_different_databases.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql index 436f9395fc4..599275c66e8 100644 --- a/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql +++ b/tests/queries/0_stateless/03091_analyzer_same_table_name_in_different_databases.sql @@ -18,6 +18,8 @@ LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` ON {CLICKHOUSE_DATABASE:Ident SELECT ''; +SELECT * FROM +( SELECT 'using asterisk', {CLICKHOUSE_DATABASE:Identifier}.`1-1`.*, {CLICKHOUSE_DATABASE_1:Identifier}.`1-1`.* FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` USING field @@ -25,4 +27,5 @@ UNION ALL SELECT 'using field name', {CLICKHOUSE_DATABASE:Identifier}.`1-1`.field, {CLICKHOUSE_DATABASE_1:Identifier}.`1-1`.field FROM {CLICKHOUSE_DATABASE:Identifier}.`1-1` LEFT JOIN {CLICKHOUSE_DATABASE_1:Identifier}.`1-1` USING field -ORDER BY *; +) +ORDER BY ALL; From 0543fc3263dba3cf56e1445725f3589e43d91b21 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 9 Apr 2024 13:17:42 +0300 Subject: [PATCH 385/801] OptimizeGroupByInjectiveFunctionsPass remove unused constant --- .../OptimizeGroupByInjectiveFunctionsPass.cpp | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/Analyzer/Passes/OptimizeGroupByInjectiveFunctionsPass.cpp b/src/Analyzer/Passes/OptimizeGroupByInjectiveFunctionsPass.cpp index 61893202525..a30ad2a1590 100644 --- a/src/Analyzer/Passes/OptimizeGroupByInjectiveFunctionsPass.cpp +++ b/src/Analyzer/Passes/OptimizeGroupByInjectiveFunctionsPass.cpp @@ -12,24 +12,6 @@ namespace DB namespace { -const std::unordered_set possibly_injective_function_names -{ - "dictGet", - "dictGetString", - "dictGetUInt8", - "dictGetUInt16", - "dictGetUInt32", - "dictGetUInt64", - "dictGetInt8", - "dictGetInt16", - "dictGetInt32", - "dictGetInt64", - "dictGetFloat32", - "dictGetFloat64", - "dictGetDate", - "dictGetDateTime" -}; - class OptimizeGroupByInjectiveFunctionsVisitor : public InDepthQueryTreeVisitorWithContext { using Base = InDepthQueryTreeVisitorWithContext; From 4e344f6a9397d27a15af82023b182469eaeebd35 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Tue, 9 Apr 2024 10:25:41 +0000 Subject: [PATCH 386/801] remove ci status and reports for MQ case --- tests/ci/commit_status_helper.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/ci/commit_status_helper.py b/tests/ci/commit_status_helper.py index bda2db13991..56728c3d3ba 100644 --- a/tests/ci/commit_status_helper.py +++ b/tests/ci/commit_status_helper.py @@ -148,6 +148,11 @@ def set_status_comment(commit: Commit, pr_info: PRInfo) -> None: """It adds or updates the comment status to all Pull Requests but for release one, so the method does nothing for simple pushes and pull requests with `release`/`release-lts` labels""" + + if pr_info.is_merge_queue(): + # skip report creation for the MQ + return + # to reduce number of parameters, the Github is constructed on the fly gh = Github() gh.__requester = commit._requester # type:ignore #pylint:disable=protected-access @@ -441,7 +446,9 @@ def update_mergeable_check(commit: Commit, pr_info: PRInfo, check_name: str) -> or pr_info.release_pr or pr_info.number == 0 ) - if not_run: + + # FIXME: For now, always set mergeable check in the Merge Queue. It's required to pass MQ + if not_run and not pr_info.is_merge_queue(): # Let's avoid unnecessary work return From fe868ddf86ccaa60bccbe44afbfbe1e24ecf6c5d Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 12:31:35 +0200 Subject: [PATCH 387/801] Document uniqCombined64 and update uniqueCombined --- .../reference/uniqcombined.md | 19 +++-- .../reference/uniqcombined64.md | 76 ++++++++++++++++++- 2 files changed, 86 insertions(+), 9 deletions(-) diff --git a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md index 2f3efde859d..99a46c14a30 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md +++ b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md @@ -15,9 +15,9 @@ The `uniqCombined` function is a good choice for calculating the number of diffe **Arguments** -The function takes a variable number of parameters. Parameters can be `Tuple`, `Array`, `Date`, `DateTime`, `String`, or numeric types. +- `HLL_precision`: The base-2 logarithm of the number of cells in [HyperLogLog](https://en.wikipedia.org/wiki/HyperLogLog). Optional, you can use the function as `uniqCombined(x[, ...])`. The default value for `HLL_precision` is 17, which is effectively 96 KiB of space (2^17 cells, 6 bits each). +- `X`: A variable number of parameters. Parameters can be `Tuple`, `Array`, `Date`, `DateTime`, `String`, or numeric types. -`HLL_precision` is the base-2 logarithm of the number of cells in [HyperLogLog](https://en.wikipedia.org/wiki/HyperLogLog). Optional, you can use the function as `uniqCombined(x[, ...])`. The default value for `HLL_precision` is 17, which is effectively 96 KiB of space (2^17 cells, 6 bits each). **Returned value** @@ -25,26 +25,29 @@ The function takes a variable number of parameters. Parameters can be `Tuple`, ` **Implementation details** -Function: +The `uniqCombined` function: - Calculates a hash (64-bit hash for `String` and 32-bit otherwise) for all parameters in the aggregate, then uses it in calculations. - - Uses a combination of three algorithms: array, hash table, and HyperLogLog with an error correction table. - - For a small number of distinct elements, an array is used. When the set size is larger, a hash table is used. For a larger number of elements, HyperLogLog is used, which will occupy a fixed amount of memory. - + - For a small number of distinct elements, an array is used. + - When the set size is larger, a hash table is used. + - For a larger number of elements, HyperLogLog is used, which will occupy a fixed amount of memory. - Provides the result deterministically (it does not depend on the query processing order). :::note Since it uses 32-bit hash for non-`String` type, the result will have very high error for cardinalities significantly larger than `UINT_MAX` (error will raise quickly after a few tens of billions of distinct values), hence in this case you should use [uniqCombined64](../../../sql-reference/aggregate-functions/reference/uniqcombined64.md#agg_function-uniqcombined64) ::: -Compared to the [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) function, the `uniqCombined`: +Compared to the [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) function, the `uniqCombined` function: - Consumes several times less memory. - Calculates with several times higher accuracy. - Usually has slightly lower performance. In some scenarios, `uniqCombined` can perform better than `uniq`, for example, with distributed queries that transmit a large number of aggregation states over the network. +**Example** + + + **See Also** - [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) diff --git a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined64.md b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined64.md index 9f010da57f2..b6e09bcaae3 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined64.md +++ b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined64.md @@ -5,4 +5,78 @@ sidebar_position: 193 # uniqCombined64 -Same as [uniqCombined](../../../sql-reference/aggregate-functions/reference/uniqcombined.md#agg_function-uniqcombined), but uses 64-bit hash for all data types. +Calculates the approximate number of different argument values. It is the same as [uniqCombined](../../../sql-reference/aggregate-functions/reference/uniqcombined.md#agg_function-uniqcombined), but uses a 64-bit hash for all data types rather than just for the String data type. + +``` sql +uniqCombined64(HLL_precision)(x[, ...]) +``` + +**Parameters** + +- `HLL_precision`: The base-2 logarithm of the number of cells in [HyperLogLog](https://en.wikipedia.org/wiki/HyperLogLog). Optionally, you can use the function as `uniqCombined64(x[, ...])`. The default value for `HLL_precision` is 17, which is effectively 96 KiB of space (2^17 cells, 6 bits each). +- `X`: A variable number of parameters. Parameters can be `Tuple`, `Array`, `Date`, `DateTime`, `String`, or numeric types. + +**Returned value** + +- A number [UInt64](../../../sql-reference/data-types/int-uint.md)-type number. + +**Implementation details** + +The `uniqCombined64` function: +- Calculates a hash (64-bit hash for all data types) for all parameters in the aggregate, then uses it in calculations. +- Uses a combination of three algorithms: array, hash table, and HyperLogLog with an error correction table. + - For a small number of distinct elements, an array is used. + - When the set size is larger, a hash table is used. + - For a larger number of elements, HyperLogLog is used, which will occupy a fixed amount of memory. +- Provides the result deterministically (it does not depend on the query processing order). + +:::note +Since it uses 64-bit hash for all types, the result does not suffer from very high error for cardinalities significantly larger than `UINT_MAX` like [uniqCombined](../../../sql-reference/aggregate-functions/reference/uniqcombined.md) does, which uses a 32-bit hash for non-`String` types. +::: + +Compared to the [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) function, the `uniqCombined64` function: + +- Consumes several times less memory. +- Calculates with several times higher accuracy. + +**Example** + +In the example below `uniqCombined64` is run on `1e10` different numbers returning a very close approximation of the number of different argument values. + +Query: + +```sql +SELECT uniqCombined64(number) FROM numbers(1e10); +``` + +Result: + +```response +┌─uniqCombined64(number)─┐ +│ 9998568925 │ -- 10.00 billion +└────────────────────────┘ +``` + +By comparison the `uniqCombined` function returns a rather poor approximation for an input this size. + +Query: + +```sql +SELECT uniqCombined(number) FROM numbers(1e10); +``` + +Result: + +```response +┌─uniqCombined(number)─┐ +│ 5545308725 │ -- 5.55 billion +└──────────────────────┘ +``` + +**See Also** + +- [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) +- [uniqCombined](../../../sql-reference/aggregate-functions/reference/uniqcombined.md) +- [uniqHLL12](../../../sql-reference/aggregate-functions/reference/uniqhll12.md#agg_function-uniqhll12) +- [uniqExact](../../../sql-reference/aggregate-functions/reference/uniqexact.md#agg_function-uniqexact) +- [uniqTheta](../../../sql-reference/aggregate-functions/reference/uniqthetasketch.md#agg_function-uniqthetasketch) From af505aafbca25335b3f2a5659e681af373189231 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 12:34:53 +0200 Subject: [PATCH 388/801] Small fix --- .../aggregate-functions/reference/uniqcombined.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md index 99a46c14a30..4d47aa6621e 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md +++ b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md @@ -29,13 +29,13 @@ The `uniqCombined` function: - Calculates a hash (64-bit hash for `String` and 32-bit otherwise) for all parameters in the aggregate, then uses it in calculations. - Uses a combination of three algorithms: array, hash table, and HyperLogLog with an error correction table. - - For a small number of distinct elements, an array is used. - - When the set size is larger, a hash table is used. - - For a larger number of elements, HyperLogLog is used, which will occupy a fixed amount of memory. + - For a small number of distinct elements, an array is used. + - When the set size is larger, a hash table is used. + - For a larger number of elements, HyperLogLog is used, which will occupy a fixed amount of memory. - Provides the result deterministically (it does not depend on the query processing order). :::note -Since it uses 32-bit hash for non-`String` type, the result will have very high error for cardinalities significantly larger than `UINT_MAX` (error will raise quickly after a few tens of billions of distinct values), hence in this case you should use [uniqCombined64](../../../sql-reference/aggregate-functions/reference/uniqcombined64.md#agg_function-uniqcombined64) +Since it uses a 32-bit hash for non-`String` types, the result will have very high error for cardinalities significantly larger than `UINT_MAX` (error will raise quickly after a few tens of billions of distinct values), hence in this case you should use [uniqCombined64](../../../sql-reference/aggregate-functions/reference/uniqcombined64.md#agg_function-uniqcombined64). ::: Compared to the [uniq](../../../sql-reference/aggregate-functions/reference/uniq.md#agg_function-uniq) function, the `uniqCombined` function: From 9628874ac1d08a02100673744077d7479f4f87ee Mon Sep 17 00:00:00 2001 From: avogar Date: Tue, 9 Apr 2024 10:40:40 +0000 Subject: [PATCH 389/801] Better --- src/Storages/HDFS/StorageHDFS.cpp | 4 ++-- src/Storages/StorageAzureBlob.cpp | 12 ++++++++---- src/Storages/StorageFile.cpp | 8 ++++---- src/Storages/StorageS3.cpp | 8 +++++--- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/Storages/HDFS/StorageHDFS.cpp b/src/Storages/HDFS/StorageHDFS.cpp index 82403b8dacd..0a1e8e58ada 100644 --- a/src/Storages/HDFS/StorageHDFS.cpp +++ b/src/Storages/HDFS/StorageHDFS.cpp @@ -1092,7 +1092,7 @@ void ReadFromHDFS::initializePipeline(QueryPipelineBuilder & pipeline, const Bui SinkToStoragePtr StorageHDFS::write(const ASTPtr & query, const StorageMetadataPtr & metadata_snapshot, ContextPtr context_, bool /*async_insert*/) { - String current_uri = uris.back(); + String current_uri = uris.front(); bool has_wildcards = current_uri.find(PartitionedSink::PARTITION_ID_WILDCARD) != String::npos; const auto * insert_query = dynamic_cast(query.get()); @@ -1114,7 +1114,7 @@ SinkToStoragePtr StorageHDFS::write(const ASTPtr & query, const StorageMetadataP if (is_path_with_globs) throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "URI '{}' contains globs, so the table is in readonly mode", uris.back()); - if (auto new_uri = checkFileExistsAndCreateNewKeyIfNeeded(context_, current_uri, uris.size())) + if (auto new_uri = checkFileExistsAndCreateNewKeyIfNeeded(context_, uris.front(), uris.size())) { uris.push_back(*new_uri); current_uri = *new_uri; diff --git a/src/Storages/StorageAzureBlob.cpp b/src/Storages/StorageAzureBlob.cpp index 083aec3b164..d5ce526d22d 100644 --- a/src/Storages/StorageAzureBlob.cpp +++ b/src/Storages/StorageAzureBlob.cpp @@ -868,8 +868,9 @@ void ReadFromAzureBlob::initializePipeline(QueryPipelineBuilder & pipeline, cons SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMetadataPtr & metadata_snapshot, ContextPtr local_context, bool /*async_insert*/) { + auto path = configuration.blobs_paths.front(); auto sample_block = metadata_snapshot->getSampleBlock(); - auto chosen_compression_method = chooseCompressionMethod(configuration.blobs_paths.back(), configuration.compression_method); + auto chosen_compression_method = chooseCompressionMethod(path, configuration.compression_method); auto insert_query = std::dynamic_pointer_cast(query); auto partition_by_ast = insert_query ? (insert_query->partition_by ? insert_query->partition_by : partition_by) : nullptr; @@ -885,7 +886,7 @@ SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMeta format_settings, chosen_compression_method, object_storage.get(), - configuration.blobs_paths.back()); + path); } else { @@ -893,8 +894,11 @@ SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMeta throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "AzureBlobStorage key '{}' contains globs, so the table is in readonly mode", configuration.blob_path); - if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(local_context, object_storage.get(), configuration.blobs_paths.back(), configuration.blobs_paths.size())) + if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(local_context, object_storage.get(), path, configuration.blobs_paths.size())) + { configuration.blobs_paths.push_back(*new_path); + path = *new_path; + } return std::make_shared( configuration.format, @@ -903,7 +907,7 @@ SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMeta format_settings, chosen_compression_method, object_storage.get(), - configuration.blobs_paths.back()); + path); } } diff --git a/src/Storages/StorageFile.cpp b/src/Storages/StorageFile.cpp index f747bbf6b28..94456d50558 100644 --- a/src/Storages/StorageFile.cpp +++ b/src/Storages/StorageFile.cpp @@ -1968,22 +1968,22 @@ SinkToStoragePtr StorageFile::write( "Table '{}' is in readonly mode because of globs in filepath", getStorageID().getNameForLogs()); - path = paths.back(); + path = paths.front(); fs::create_directories(fs::path(path).parent_path()); std::error_code error_code; if (!context->getSettingsRef().engine_file_truncate_on_insert && !is_path_with_globs && !FormatFactory::instance().checkIfFormatSupportAppend(format_name, context, format_settings) - && fs::file_size(paths.back(), error_code) != 0 && !error_code) + && fs::file_size(path, error_code) != 0 && !error_code) { if (context->getSettingsRef().engine_file_allow_create_multiple_files) { - auto pos = paths[0].find_first_of('.', paths[0].find_last_of('/')); + auto pos = path.find_first_of('.', path.find_last_of('/')); size_t index = paths.size(); String new_path; do { - new_path = paths[0].substr(0, pos) + "." + std::to_string(index) + (pos == std::string::npos ? "" : paths[0].substr(pos)); + new_path = path.substr(0, pos) + "." + std::to_string(index) + (pos == std::string::npos ? "" : path.substr(pos)); ++index; } while (fs::exists(new_path)); diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index cc8e5cbf364..f0f470d84fa 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -1281,6 +1281,7 @@ void ReadFromStorageS3Step::initializePipeline(QueryPipelineBuilder & pipeline, SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr & metadata_snapshot, ContextPtr local_context, bool /*async_insert*/) { auto query_configuration = updateConfigurationAndGetCopy(local_context); + auto key = query_configuration.keys.front(); auto sample_block = metadata_snapshot->getSampleBlock(); auto chosen_compression_method = chooseCompressionMethod(query_configuration.keys.back(), query_configuration.compression_method); @@ -1300,7 +1301,7 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr chosen_compression_method, query_configuration, query_configuration.url.bucket, - query_configuration.keys.back()); + key); } else { @@ -1308,10 +1309,11 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "S3 key '{}' contains globs, so the table is in readonly mode", query_configuration.url.key); - if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(local_context, configuration, query_configuration.keys.back(), query_configuration.keys.size())) + if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(local_context, configuration, query_configuration.keys.front(), query_configuration.keys.size())) { query_configuration.keys.push_back(*new_key); configuration.keys.push_back(*new_key); + key = *new_key; } return std::make_shared( @@ -1322,7 +1324,7 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr chosen_compression_method, query_configuration, query_configuration.url.bucket, - query_configuration.keys.back()); + key); } } From 4ce35b1fe68e13fd64fc545f6431724c038f9022 Mon Sep 17 00:00:00 2001 From: vdimir Date: Thu, 4 Apr 2024 13:19:05 +0000 Subject: [PATCH 390/801] Fix __actionName, add tests for internal functions direct call --- src/Functions/identity.h | 2 +- src/Planner/PlannerActionsVisitor.cpp | 12 +++++++++- ...5_internal_functions_direct_call.reference | 5 ++++ .../03035_internal_functions_direct_call.sql | 23 +++++++++++++++++++ 4 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 tests/queries/0_stateless/03035_internal_functions_direct_call.reference create mode 100644 tests/queries/0_stateless/03035_internal_functions_direct_call.sql diff --git a/src/Functions/identity.h b/src/Functions/identity.h index 3422342e20b..b9f7cb86395 100644 --- a/src/Functions/identity.h +++ b/src/Functions/identity.h @@ -53,7 +53,7 @@ public: using FunctionIdentityBase::FunctionIdentityBase; static FunctionPtr create(ContextPtr) { return std::make_shared(); } size_t getNumberOfArguments() const override { return 2; } - ColumnNumbers getArgumentsThatAreAlwaysConstant() const override { return {1}; } + ColumnNumbers getArgumentsThatAreAlwaysConstant() const override { return {0, 1}; } }; } diff --git a/src/Planner/PlannerActionsVisitor.cpp b/src/Planner/PlannerActionsVisitor.cpp index 656b6cdaa6e..32fef326549 100644 --- a/src/Planner/PlannerActionsVisitor.cpp +++ b/src/Planner/PlannerActionsVisitor.cpp @@ -159,7 +159,17 @@ public: const auto & function_node = node->as(); if (function_node.getFunctionName() == "__actionName") { - result = toString(function_node.getArguments().getNodes().at(1)->as()->getValue()); + /// Perform sanity check, because user may call this function with unexpected arguments + const auto & function_argument_nodes = function_node.getArguments().getNodes(); + if (function_argument_nodes.size() == 2) + { + if (const auto * second_argument = function_argument_nodes.at(1)->as()) + result = toString(second_argument->getValue()); + } + + /// Empty node name is not allowed and leads to logical errors + if (result.empty()) + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Function __actionName is internal nad should not be used directly"); break; } diff --git a/tests/queries/0_stateless/03035_internal_functions_direct_call.reference b/tests/queries/0_stateless/03035_internal_functions_direct_call.reference new file mode 100644 index 00000000000..4dc02ffa71d --- /dev/null +++ b/tests/queries/0_stateless/03035_internal_functions_direct_call.reference @@ -0,0 +1,5 @@ +aaa +(1,1) (1,1) +1 +a1 1 +1 diff --git a/tests/queries/0_stateless/03035_internal_functions_direct_call.sql b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql new file mode 100644 index 00000000000..8475857da30 --- /dev/null +++ b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql @@ -0,0 +1,23 @@ +-- This functions should not be called directly, only for internal use. +-- However, we cannot completely forbid it (becasue query can came from another server, for example) +-- Check that usage of these functions does not lead to crash or logical error + +SELECT __actionName(); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } +SELECT __actionName('aaa', 'aaa', 'aaa'); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } +SELECT __actionName('aaa', '') SETTINGS allow_experimental_analyzer = 1; -- { serverError BAD_ARGUMENTS } +SELECT __actionName('aaa', materialize('aaa')); -- { serverError BAD_ARGUMENTS,ILLEGAL_COLUMN } +SELECT __actionName(materialize('aaa'), 'aaa'); -- { serverError ILLEGAL_COLUMN } +SELECT __actionName('aaa', 'aaa'); + +SELECT __getScalar('aaa'); -- { serverError BAD_ARGUMENTS } +SELECT __getScalar(); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } +SELECT __getScalar(1); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } +SELECT __getScalar(materialize('1')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } + +WITH ( SELECT (1,1) ) as a SELECT materialize(a), __getScalar('17789833925953107877_7493841889429261611') SETTINGS allow_experimental_analyzer = 1; + +SELECT __scalarSubqueryResult('1'); +SELECT 'a' || __scalarSubqueryResult(a), materialize('1') as a; +SELECT __scalarSubqueryResult(a, a), materialize('1') as a; -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } + +SELECT 1 as `__grouping_set`; From 7b3a973ee07d55ea6f8fe2cf6dfe2475e8cefc35 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 12:55:01 +0200 Subject: [PATCH 391/801] Add missing example to uniqCombined --- .../aggregate-functions/reference/uniqcombined.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md index 4d47aa6621e..18f44d2fcc4 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md +++ b/docs/en/sql-reference/aggregate-functions/reference/uniqcombined.md @@ -46,7 +46,21 @@ Compared to the [uniq](../../../sql-reference/aggregate-functions/reference/uniq **Example** +Query: +```sql +SELECT uniqCombined(number) FROM numbers(1e6); +``` + +Result: + +```response +┌─uniqCombined(number)─┐ +│ 1001148 │ -- 1.00 million +└──────────────────────┘ +``` + +See the example section of [uniqCombined64](../../../sql-reference/aggregate-functions/reference/uniqcombined64.md#agg_function-uniqcombined64) for an example of the difference between `uniqCombined` and `uniqCombined64` for much larger inputs. **See Also** From 35e1e5aff7df25401ab3db59399f5bd49ba0deea Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 9 Apr 2024 14:42:29 +0300 Subject: [PATCH 392/801] Perf script update path in documentation --- tests/performance/scripts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/performance/scripts/README.md b/tests/performance/scripts/README.md index 0a0580c62a0..1a15189fe86 100644 --- a/tests/performance/scripts/README.md +++ b/tests/performance/scripts/README.md @@ -130,7 +130,7 @@ More stages are available, e.g. restart servers or run the tests. See the code. #### Run a single test on the already configured servers ``` -docker/test/performance-comparison/perf.py --host=localhost --port=9000 --runs=1 tests/performance/logical_functions_small.xml +tests/performance/scripts/perf.py --host=localhost --port=9000 --runs=1 tests/performance/logical_functions_small.xml ``` #### Run all tests on some custom configuration From 55798dbdcf4222031afbf945f099d5f3bc111659 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 13:53:31 +0200 Subject: [PATCH 393/801] Add tupleIntDiv function --- .../functions/tuple-functions.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index b089de67e98..873065d226b 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -584,6 +584,59 @@ SELECT tupleConcat((1, 2), (3, 4), (true, false)) AS res └──────────────────────┘ ``` +## tupleIntDiv + +Does integer division of two tuples. + +**Syntax** + +```sql +tupleIntDiv(tuple1, tuple2) +``` + +**Parameters** + +- `tuple1`: tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `tuple2`: tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. + +**Returned value** + +- Tuple of the quotients of `tuple1` and `tuple2`. [Tuple](../data-types/tuple) of integer values. + +**Implementation details** + +- If either `tuple1` or `tuple2` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. + +**Examples** + +Query: + +``` sql +SELECT tupleIntDiv((15, 10, 5),(5, 5, 5)); +``` + +Result: + +``` text +┌─tupleIntDiv((15, 10, 5), (5, 5, 5))─┐ +│ (3,2,1) │ +└─────────────────────────────────────┘ +``` + +Query: + +``` sql +SELECT tupleIntDiv((15, 10, 5),(5.5, 5.5, 5.5)); +``` + +Result: + +``` text +┌─tupleIntDiv((15, 10, 5), (5.5, 5.5, 5.5))─┐ +│ (2,1,0) │ +└───────────────────────────────────────────┘ +``` + ## Distance functions All supported functions are described in [distance functions documentation](../../sql-reference/functions/distance-functions.md). From eed1a33e775599f7fa14dfdcdcb49f41939a9c1d Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 13:55:10 +0200 Subject: [PATCH 394/801] update wording on tupleIntDiv --- docs/en/sql-reference/functions/tuple-functions.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index 873065d226b..7b626f8ab62 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -586,7 +586,7 @@ SELECT tupleConcat((1, 2), (3, 4), (true, false)) AS res ## tupleIntDiv -Does integer division of two tuples. +Does integer division of two tuples, returns a tuple of the quotients. **Syntax** @@ -637,6 +637,9 @@ Result: └───────────────────────────────────────────┘ ``` +## tupleIntDivByNumber + + ## Distance functions All supported functions are described in [distance functions documentation](../../sql-reference/functions/distance-functions.md). From 5857ecf8481b60e101c1550a073a2176c59b8f61 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 14:01:50 +0200 Subject: [PATCH 395/801] Add tupleIntDivByNumber --- .../functions/tuple-functions.md | 62 +++++++++++++++++-- 1 file changed, 56 insertions(+), 6 deletions(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index 7b626f8ab62..58613c6194b 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -586,26 +586,26 @@ SELECT tupleConcat((1, 2), (3, 4), (true, false)) AS res ## tupleIntDiv -Does integer division of two tuples, returns a tuple of the quotients. +Does integer division of a tuple of numerators and a tuple of denominators, and returns a tuple of the quotients. **Syntax** ```sql -tupleIntDiv(tuple1, tuple2) +tupleIntDiv(tuple_num, tuple_div) ``` **Parameters** -- `tuple1`: tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. -- `tuple2`: tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `tuple_div`: Tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. **Returned value** -- Tuple of the quotients of `tuple1` and `tuple2`. [Tuple](../data-types/tuple) of integer values. +- Tuple of the quotients of `tuple_num` and `tuple_div`. [Tuple](../data-types/tuple) of integer values. **Implementation details** -- If either `tuple1` or `tuple2` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. +- If either `tuple_num` or `tuple_div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. **Examples** @@ -639,6 +639,56 @@ Result: ## tupleIntDivByNumber +Does integer division of a tuple of numerators by a given denominator, and returns a tuple of the quotients. + +**Syntax** + +```sql +tupleIntDivByNumber(tuple_num, div) +``` + +**Parameters** + +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `div`: The divisor value. [Tuple](../data-types/tuple) of numeric type. + +**Returned value** + +- Tuple of the quotients of `tuple_num` and `div`. [Tuple](../data-types/tuple) of integer values. + +**Implementation details** + +- If either `tuple_num` or `div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. + +**Examples** + +Query: + +``` sql +SELECT tupleIntDivByNumber((15, 10, 5),5); +``` + +Result: + +``` text +┌─tupleIntDivByNumber((15, 10, 5), 5)─┐ +│ (3,2,1) │ +└─────────────────────────────────────┘ +``` + +Query: + +``` sql +SELECT tupleIntDivByNumber((15.2, 10.7, 5.5),5.8); +``` + +Result: + +``` text +┌─tupleIntDivByNumber((15.2, 10.7, 5.5), 5.8)─┐ +│ (2,1,0) │ +└─────────────────────────────────────────────┘ +``` ## Distance functions From c8fb88b261b4bf1bbab57fb82bf895d471308126 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 14:15:32 +0200 Subject: [PATCH 396/801] Add tupleIntDivOrZero --- .../functions/tuple-functions.md | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index 58613c6194b..853514c9743 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -606,6 +606,7 @@ tupleIntDiv(tuple_num, tuple_div) **Implementation details** - If either `tuple_num` or `tuple_div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. +- An error will be thrown for division by 0. **Examples** @@ -659,13 +660,14 @@ tupleIntDivByNumber(tuple_num, div) **Implementation details** - If either `tuple_num` or `div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor. +- An error will be thrown for division by 0. **Examples** Query: ``` sql -SELECT tupleIntDivByNumber((15, 10, 5),5); +SELECT tupleIntDivByNumber((15, 10, 5), 5); ``` Result: @@ -679,7 +681,7 @@ Result: Query: ``` sql -SELECT tupleIntDivByNumber((15.2, 10.7, 5.5),5.8); +SELECT tupleIntDivByNumber((15.2, 10.7, 5.5), 5.8); ``` Result: @@ -690,6 +692,44 @@ Result: └─────────────────────────────────────────────┘ ``` +## tupleIntDivOrZero + +Like [tupleIntDiv](#tupleintdiv) it does integer division of a tuple of numerators and a tuple of denominators, and returns a tuple of the quotients. Does not throw an error for 0 divisors, but rather returns the quotient as 0. + +**Syntax** + +```sql +tupleIntDivOrZero(tuple_num, tuple_div) +``` + +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `tuple_div`: Tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. + +**Returned value** + +- Tuple of the quotients of `tuple_num` and `tuple_div`. [Tuple](../data-types/tuple) of integer values. +- Returns 0 for quotients where the divisor is 0. + +**Implementation details** + +- If either `tuple_num` or `tuple_div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor as in [tupleIntDiv](#tupleintdiv). + +**Examples** + +Query: + +``` sql +SELECT tupleIntDivOrZero((5, 10, 15),(0, 0, 0)); +``` + +Result: + +``` text +┌─tupleIntDivOrZero((5, 10, 15), (0, 0, 0))─┐ +│ (0,0,0) │ +└───────────────────────────────────────────┘ +``` + ## Distance functions All supported functions are described in [distance functions documentation](../../sql-reference/functions/distance-functions.md). From bba66eb05a95541915fd6e4eccd0beac26b16a3b Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 12:30:07 +0000 Subject: [PATCH 397/801] Review fixes. --- src/Analyzer/Utils.cpp | 22 ++++++++++++++++ src/Analyzer/Utils.h | 3 +++ src/Planner/CollectSets.cpp | 34 +++---------------------- src/Planner/CollectSets.h | 4 --- src/Storages/buildQueryTreeForShard.cpp | 5 ++-- 5 files changed, 32 insertions(+), 36 deletions(-) diff --git a/src/Analyzer/Utils.cpp b/src/Analyzer/Utils.cpp index 8ccf95deadc..2882c4e0c02 100644 --- a/src/Analyzer/Utils.cpp +++ b/src/Analyzer/Utils.cpp @@ -760,4 +760,26 @@ QueryTreeNodePtr createCastFunction(QueryTreeNodePtr node, DataTypePtr result_ty return function_node; } +QueryTreeNodePtr buildSubqueryToReadColumnsFromTableExpression(QueryTreeNodePtr table_node, const ContextPtr & context) +{ + const auto & storage_snapshot = table_node->as()->getStorageSnapshot(); + auto columns_to_select = storage_snapshot->getColumns(GetColumnsOptions(GetColumnsOptions::Ordinary)); + size_t columns_to_select_size = columns_to_select.size(); + auto column_nodes_to_select = std::make_shared(); + column_nodes_to_select->getNodes().reserve(columns_to_select_size); + NamesAndTypes projection_columns; + projection_columns.reserve(columns_to_select_size); + for (auto & column : columns_to_select) + { + column_nodes_to_select->getNodes().emplace_back(std::make_shared(column, table_node)); + projection_columns.emplace_back(column.name, column.type); + } + auto subquery_for_table = std::make_shared(Context::createCopy(context)); + subquery_for_table->setIsSubquery(true); + subquery_for_table->getProjectionNode() = std::move(column_nodes_to_select); + subquery_for_table->getJoinTree() = std::move(table_node); + subquery_for_table->resolveProjectionColumns(std::move(projection_columns)); + return subquery_for_table; +} + } diff --git a/src/Analyzer/Utils.h b/src/Analyzer/Utils.h index 8e32ef0464c..1b4a7d5ef3c 100644 --- a/src/Analyzer/Utils.h +++ b/src/Analyzer/Utils.h @@ -105,4 +105,7 @@ NameSet collectIdentifiersFullNames(const QueryTreeNodePtr & node); /// Wrap node into `_CAST` function QueryTreeNodePtr createCastFunction(QueryTreeNodePtr node, DataTypePtr result_type, ContextPtr context); +/// Build subquery which we execute for `IN table` function. +QueryTreeNodePtr buildSubqueryToReadColumnsFromTableExpression(QueryTreeNodePtr table_node, const ContextPtr & context); + } diff --git a/src/Planner/CollectSets.cpp b/src/Planner/CollectSets.cpp index 37502828f63..b1f2875210d 100644 --- a/src/Planner/CollectSets.cpp +++ b/src/Planner/CollectSets.cpp @@ -23,35 +23,6 @@ namespace ErrorCodes { extern const int UNSUPPORTED_METHOD; } - -QueryTreeNodePtr makeExecutableSubqueryForIn(const QueryTreeNodePtr & in_second_argument, const ContextPtr & context) -{ - auto subquery_to_execute = in_second_argument; - if (auto * table_node = in_second_argument->as()) - { - auto storage_snapshot = table_node->getStorageSnapshot(); - auto columns_to_select = storage_snapshot->getColumns(GetColumnsOptions(GetColumnsOptions::Ordinary)); - size_t columns_to_select_size = columns_to_select.size(); - auto column_nodes_to_select = std::make_shared(); - column_nodes_to_select->getNodes().reserve(columns_to_select_size); - NamesAndTypes projection_columns; - projection_columns.reserve(columns_to_select_size); - for (auto & column : columns_to_select) - { - column_nodes_to_select->getNodes().emplace_back(std::make_shared(column, subquery_to_execute)); - projection_columns.emplace_back(column.name, column.type); - } - auto subquery_for_table = std::make_shared(Context::createCopy(context)); - subquery_for_table->setIsSubquery(true); - subquery_for_table->getProjectionNode() = std::move(column_nodes_to_select); - subquery_for_table->getJoinTree() = std::move(subquery_to_execute); - subquery_for_table->resolveProjectionColumns(std::move(projection_columns)); - subquery_to_execute = std::move(subquery_for_table); - } - - return subquery_to_execute; -} - namespace { @@ -116,7 +87,10 @@ public: if (sets.findSubquery(set_key)) return; - auto subquery_to_execute = makeExecutableSubqueryForIn(in_second_argument, planner_context.getQueryContext()); + auto subquery_to_execute = in_second_argument; + if (in_second_argument->as()) + subquery_to_execute = buildSubqueryToReadColumnsFromTableExpression(std::move(subquery_to_execute), planner_context.getQueryContext()); + sets.addFromSubquery(set_key, std::move(subquery_to_execute), settings); } else diff --git a/src/Planner/CollectSets.h b/src/Planner/CollectSets.h index 0ee006f3320..5f9f7a5a466 100644 --- a/src/Planner/CollectSets.h +++ b/src/Planner/CollectSets.h @@ -14,8 +14,4 @@ struct SelectQueryOptions; */ void collectSets(const QueryTreeNodePtr & node, PlannerContext & planner_context); -/// Build subquery which we execute for IN function. -/// It is needed to support `IN table` case. -QueryTreeNodePtr makeExecutableSubqueryForIn(const QueryTreeNodePtr & in_second_argument, const ContextPtr & context); - } diff --git a/src/Storages/buildQueryTreeForShard.cpp b/src/Storages/buildQueryTreeForShard.cpp index 09e48a93df4..5bbdbe487b0 100644 --- a/src/Storages/buildQueryTreeForShard.cpp +++ b/src/Storages/buildQueryTreeForShard.cpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include @@ -365,7 +364,9 @@ QueryTreeNodePtr buildQueryTreeForShard(const PlannerContextPtr & planner_contex if (in_function_node_type != QueryTreeNodeType::QUERY && in_function_node_type != QueryTreeNodeType::UNION && in_function_node_type != QueryTreeNodeType::TABLE) continue; - auto subquery_to_execute = makeExecutableSubqueryForIn(in_function_subquery_node, planner_context->getQueryContext()); + auto subquery_to_execute = in_function_subquery_node; + if (subquery_to_execute->as()) + subquery_to_execute = buildSubqueryToReadColumnsFromTableExpression(std::move(subquery_to_execute), planner_context->getQueryContext()); auto temporary_table_expression_node = executeSubqueryNode(subquery_to_execute, planner_context->getMutableQueryContext(), From 92a027a2d0b5c92c7308925e314728588d8e52fa Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 15:01:27 +0200 Subject: [PATCH 398/801] Add OrZero variants --- .../functions/tuple-functions.md | 70 ++++++++++++++++--- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index 853514c9743..2351cfd47d4 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -638,6 +638,44 @@ Result: └───────────────────────────────────────────┘ ``` +## tupleIntDivOrZero + +Like [tupleIntDiv](#tupleintdiv) it does integer division of a tuple of numerators and a tuple of denominators, and returns a tuple of the quotients. It does not throw an error for 0 divisors, but rather returns the quotient as 0. + +**Syntax** + +```sql +tupleIntDivOrZero(tuple_num, tuple_div) +``` + +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `tuple_div`: Tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. + +**Returned value** + +- Tuple of the quotients of `tuple_num` and `tuple_div`. [Tuple](../data-types/tuple) of integer values. +- Returns 0 for quotients where the divisor is 0. + +**Implementation details** + +- If either `tuple_num` or `tuple_div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor as in [tupleIntDiv](#tupleintdiv). + +**Examples** + +Query: + +``` sql +SELECT tupleIntDivOrZero((5, 10, 15),(0, 0, 0)); +``` + +Result: + +``` text +┌─tupleIntDivOrZero((5, 10, 15), (0, 0, 0))─┐ +│ (0,0,0) │ +└───────────────────────────────────────────┘ +``` + ## tupleIntDivByNumber Does integer division of a tuple of numerators by a given denominator, and returns a tuple of the quotients. @@ -692,40 +730,56 @@ Result: └─────────────────────────────────────────────┘ ``` -## tupleIntDivOrZero +## tupleIntDivOrZeroByNumber -Like [tupleIntDiv](#tupleintdiv) it does integer division of a tuple of numerators and a tuple of denominators, and returns a tuple of the quotients. Does not throw an error for 0 divisors, but rather returns the quotient as 0. +Like [tupleIntDivByNumber](#tupleintdivbynumber) it does integer division of a tuple of numerators by a given denominator, and returns a tuple of the quotients. It does not throw an error for 0 divisors, but rather returns the quotient as 0. **Syntax** ```sql -tupleIntDivOrZero(tuple_num, tuple_div) +tupleIntDivOrZeroByNumber(tuple_num, div) ``` +**Parameters** + - `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. -- `tuple_div`: Tuple of divisor values. [Tuple](../data-types/tuple) of numeric type. +- `div`: The divisor value. [Tuple](../data-types/tuple) of numeric type. **Returned value** -- Tuple of the quotients of `tuple_num` and `tuple_div`. [Tuple](../data-types/tuple) of integer values. +- Tuple of the quotients of `tuple_num` and `div`. [Tuple](../data-types/tuple) of integer values. - Returns 0 for quotients where the divisor is 0. **Implementation details** -- If either `tuple_num` or `tuple_div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor as in [tupleIntDiv](#tupleintdiv). +- If either `tuple_num` or `div` contain non-integer values then the result is calculated by rounding to the nearest integer for each non-integer numerator or divisor as in [tupleIntDivByNumber](#tupleintdivbynumber). **Examples** Query: ``` sql -SELECT tupleIntDivOrZero((5, 10, 15),(0, 0, 0)); +SELECT tupleIntDivOrZeroByNumber((15, 10, 5),(5)); ``` Result: ``` text -┌─tupleIntDivOrZero((5, 10, 15), (0, 0, 0))─┐ +┌─tupleIntDivOrZeroByNumber((15, 10, 5), 5)─┐ +│ (3,2,1) │ +└───────────────────────────────────────────┘ +``` + +Query: + +``` sql +SELECT tupleIntDivOrZeroByNumber((15, 10, 5),(0)) +``` + +Result: + +``` text +┌─tupleIntDivOrZeroByNumber((15, 10, 5), 0)─┐ │ (0,0,0) │ └───────────────────────────────────────────┘ ``` From 3900b95fafee1b812522f45e25d13b259488e14c Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 13:01:38 +0000 Subject: [PATCH 399/801] Another one case with aliases. --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 21 ++++++++----------- ...23_group_by_use_nulls_analyzer_crashes.sql | 2 ++ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 793cec91293..487b40a5ccf 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -6694,11 +6694,8 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR { for (const auto & grouping_set : query_node_typed.getGroupBy().getNodes()) { - for (auto & group_by_elem : grouping_set->as()->getNodes()) - { - group_by_elem = group_by_elem->clone(); + for (const auto & group_by_elem : grouping_set->as()->getNodes()) scope.nullable_group_by_keys.insert(group_by_elem); - } } } } @@ -6716,15 +6713,8 @@ void QueryAnalyzer::resolveGroupByNode(QueryNode & query_node_typed, IdentifierR if (scope.group_by_use_nulls) { - for (auto & group_by_elem : query_node_typed.getGroupBy().getNodes()) - { - /// Clone is needed cause aliases share subtrees. - /// If not clone, a part of GROUP BY key could be replaced to nullable - /// by replacing a part of alias from another subtree to nullable. - /// See 03023_group_by_use_nulls_analyzer_crashes - group_by_elem = group_by_elem->clone(); + for (const auto & group_by_elem : query_node_typed.getGroupBy().getNodes()) scope.nullable_group_by_keys.insert(group_by_elem); - } } } } @@ -8037,7 +8027,14 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier resolveGroupByNode(query_node_typed, scope); if (scope.group_by_use_nulls) + { resolved_expressions.clear(); + /// Clone is needed cause aliases share subtrees. + /// If not clone, the same (shared) subtree could be resolved again with different (Nullable) type + /// See 03023_group_by_use_nulls_analyzer_crashes + for (auto & [_, node] : scope.alias_name_to_expression_node) + node = node->clone(); + } if (query_node_typed.hasHaving()) resolveExpressionNode(query_node_typed.getHaving(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index b6ca454c1cf..53882f115ba 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -17,3 +17,5 @@ GROUP BY (number, (toString(x), number)) SETTINGS group_by_use_nulls = 1 FORMAT Null; SELECT tuple(number + 1) AS x FROM numbers(10) GROUP BY number + 1, toString(x) WITH CUBE settings group_by_use_nulls=1 FORMAT Null; + +SELECT tuple(tuple(number)) AS x FROM numbers(10) WHERE toString(toUUID(tuple(number), NULL), x) GROUP BY number, (toString(x), number) WITH CUBE SETTINGS group_by_use_nulls = 1 FORMAT Null; From 7d969dd9faad1226eb60876bff5aa0dcfad5bc93 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 15:19:31 +0200 Subject: [PATCH 400/801] Add tupleModulo tupleModuloByNumber --- .../functions/tuple-functions.md | 86 +++++++++++++++++-- 1 file changed, 79 insertions(+), 7 deletions(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index 2351cfd47d4..ba177ca3349 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -613,7 +613,7 @@ tupleIntDiv(tuple_num, tuple_div) Query: ``` sql -SELECT tupleIntDiv((15, 10, 5),(5, 5, 5)); +SELECT tupleIntDiv((15, 10, 5), (5, 5, 5)); ``` Result: @@ -627,7 +627,7 @@ Result: Query: ``` sql -SELECT tupleIntDiv((15, 10, 5),(5.5, 5.5, 5.5)); +SELECT tupleIntDiv((15, 10, 5), (5.5, 5.5, 5.5)); ``` Result: @@ -665,7 +665,7 @@ tupleIntDivOrZero(tuple_num, tuple_div) Query: ``` sql -SELECT tupleIntDivOrZero((5, 10, 15),(0, 0, 0)); +SELECT tupleIntDivOrZero((5, 10, 15), (0, 0, 0)); ``` Result: @@ -689,7 +689,7 @@ tupleIntDivByNumber(tuple_num, div) **Parameters** - `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. -- `div`: The divisor value. [Tuple](../data-types/tuple) of numeric type. +- `div`: The divisor value. [Numeric](../data-types/int-uint.md) type. **Returned value** @@ -743,7 +743,7 @@ tupleIntDivOrZeroByNumber(tuple_num, div) **Parameters** - `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. -- `div`: The divisor value. [Tuple](../data-types/tuple) of numeric type. +- `div`: The divisor value. [Numeric](../data-types/int-uint.md) type. **Returned value** @@ -759,7 +759,7 @@ tupleIntDivOrZeroByNumber(tuple_num, div) Query: ``` sql -SELECT tupleIntDivOrZeroByNumber((15, 10, 5),(5)); +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), (5)); ``` Result: @@ -773,7 +773,7 @@ Result: Query: ``` sql -SELECT tupleIntDivOrZeroByNumber((15, 10, 5),(0)) +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), (0)) ``` Result: @@ -784,6 +784,78 @@ Result: └───────────────────────────────────────────┘ ``` +## tupleModulo + +Returns a tuple of the moduli (remainders) of division operations of two tuples. + +**Syntax** + +```sql +tupleModulo(tuple_num, tuple_mod) +``` + +**Parameters** + +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `tuple_div`: Tuple of modulus values. [Tuple](../data-types/tuple) of numeric type. + +**Returned value** + +- Tuple of the remainders of division of `tuple_num` and `tuple_div`. [Tuple](../data-types/tuple) of non-zero integer values. +- An error is thrown for division by zero. + +**Examples** + +Query: + +``` sql +SELECT tupleModulo((15, 10, 5), (5, 3, 2)); +``` + +Result: + +``` text +┌─tupleModulo((15, 10, 5), (5, 3, 2))─┐ +│ (0,1,1) │ +└─────────────────────────────────────┘ +``` + +## tupleModuloByNumber + +Returns a tuple of the moduli (remainders) of division operations of a tuple and a given divisor. + +**Syntax** + +```sql +tupleModuloByNumber(tuple_num, div) +``` + +**Parameters** + +- `tuple_num`: Tuple of numerator values. [Tuple](../data-types/tuple) of numeric type. +- `div`: The divisor value. [Numeric](../data-types/int-uint.md) type. + +**Returned value** + +- Tuple of the remainders of division of `tuple_num` and `div`. [Tuple](../data-types/tuple) of non-zero integer values. +- An error is thrown for division by zero. + +**Examples** + +Query: + +``` sql +SELECT tupleModuloByNumber((15, 10, 5), 2); +``` + +Result: + +``` text +┌─tupleModuloByNumber((15, 10, 5), 2)─┐ +│ (1,0,1) │ +└─────────────────────────────────────┘ +``` + ## Distance functions All supported functions are described in [distance functions documentation](../../sql-reference/functions/distance-functions.md). From 5caa89a2b33efa86fab1bc6a6813e143c8f37f67 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 9 Apr 2024 15:36:34 +0200 Subject: [PATCH 401/801] Fix completion of available ClickHouse tools Now clickhouse --help/ch --help will print --help for clickhouse-local, let's use just "clickhouse help" to get help with list of available tools in clickhouse binary itself. Signed-off-by: Azat Khuzhin --- programs/bash-completion/completions/clickhouse | 2 +- programs/main.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/bash-completion/completions/clickhouse b/programs/bash-completion/completions/clickhouse index ff0a60c60be..3c895a66075 100644 --- a/programs/bash-completion/completions/clickhouse +++ b/programs/bash-completion/completions/clickhouse @@ -3,7 +3,7 @@ function _clickhouse_get_utils() { local cmd=$1 && shift - "$cmd" --help |& awk '/^clickhouse.*args/ { print $2 }' + "$cmd" help |& awk '/^clickhouse.*args/ { print $2 }' } function _complete_for_clickhouse_entrypoint_bin() diff --git a/programs/main.cpp b/programs/main.cpp index 7162a18d764..9ad8b016c82 100644 --- a/programs/main.cpp +++ b/programs/main.cpp @@ -487,7 +487,7 @@ int main(int argc_, char ** argv_) /// Interpret binary without argument or with arguments starts with dash /// ('-') as clickhouse-local for better usability: /// - /// clickhouse # dumps help + /// clickhouse help # dumps help /// clickhouse -q 'select 1' # use local /// clickhouse # spawn local /// clickhouse local # spawn local From 33c0ac5cc6e1befca39f54a2fccfaf8f6eb8ed0c Mon Sep 17 00:00:00 2001 From: Smita Kulkarni Date: Tue, 9 Apr 2024 15:50:15 +0200 Subject: [PATCH 402/801] Fix backup restore path for AzureBlobStorage --- src/Backups/BackupIO_AzureBlobStorage.cpp | 89 +++---------------- .../test.py | 71 +++++++++++++-- 2 files changed, 76 insertions(+), 84 deletions(-) diff --git a/src/Backups/BackupIO_AzureBlobStorage.cpp b/src/Backups/BackupIO_AzureBlobStorage.cpp index b9b208e321c..2eb5233bd1b 100644 --- a/src/Backups/BackupIO_AzureBlobStorage.cpp +++ b/src/Backups/BackupIO_AzureBlobStorage.cpp @@ -50,44 +50,20 @@ BackupReaderAzureBlobStorage::~BackupReaderAzureBlobStorage() = default; bool BackupReaderAzureBlobStorage::fileExists(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; return object_storage->exists(StoredObject(key)); } UInt64 BackupReaderAzureBlobStorage::getFileSize(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; ObjectMetadata object_metadata = object_storage->getObjectMetadata(key); return object_metadata.size_bytes; } std::unique_ptr BackupReaderAzureBlobStorage::readFile(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; return std::make_unique( client, key, read_settings, settings->max_single_read_retries, settings->max_single_download_retries); @@ -194,7 +170,7 @@ void BackupWriterAzureBlobStorage::copyFile(const String & destination, const St client, client, configuration.container, - fs::path(source), + fs::path(configuration.blob_path)/ source, 0, size, /* dest_container */ configuration.container, @@ -207,7 +183,7 @@ void BackupWriterAzureBlobStorage::copyFile(const String & destination, const St void BackupWriterAzureBlobStorage::copyDataToFile(const String & path_in_backup, const CreateReadBufferFunction & create_read_buffer, UInt64 start_pos, UInt64 length) { - copyDataToAzureBlobStorageFile(create_read_buffer, start_pos, length, client, configuration.container, path_in_backup, settings, + copyDataToAzureBlobStorageFile(create_read_buffer, start_pos, length, client, configuration.container, fs::path(configuration.blob_path) / path_in_backup, settings, threadPoolCallbackRunner(getBackupsIOThreadPool().get(), "BackupWRAzure")); } @@ -215,29 +191,13 @@ BackupWriterAzureBlobStorage::~BackupWriterAzureBlobStorage() = default; bool BackupWriterAzureBlobStorage::fileExists(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; return object_storage->exists(StoredObject(key)); } UInt64 BackupWriterAzureBlobStorage::getFileSize(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; RelativePathsWithMetadata children; object_storage->listObjects(key,children,/*max_keys*/0); if (children.empty()) @@ -247,16 +207,7 @@ UInt64 BackupWriterAzureBlobStorage::getFileSize(const String & file_name) std::unique_ptr BackupWriterAzureBlobStorage::readFile(const String & file_name, size_t /*expected_file_size*/) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } - + String key = fs::path(configuration.blob_path) / file_name; return std::make_unique( client, key, read_settings, settings->max_single_read_retries, settings->max_single_download_retries); @@ -264,15 +215,7 @@ std::unique_ptr BackupWriterAzureBlobStorage::readFile(const String std::unique_ptr BackupWriterAzureBlobStorage::writeFile(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; return std::make_unique( client, key, @@ -283,15 +226,7 @@ std::unique_ptr BackupWriterAzureBlobStorage::writeFile(const Strin void BackupWriterAzureBlobStorage::removeFile(const String & file_name) { - String key; - if (startsWith(file_name, ".")) - { - key= configuration.blob_path + file_name; - } - else - { - key = file_name; - } + String key = fs::path(configuration.blob_path) / file_name; StoredObject object(key); object_storage->removeObjectIfExists(object); } @@ -300,7 +235,7 @@ void BackupWriterAzureBlobStorage::removeFiles(const Strings & file_names) { StoredObjects objects; for (const auto & file_name : file_names) - objects.emplace_back(file_name); + objects.emplace_back(fs::path(configuration.blob_path) / file_name); object_storage->removeObjectsIfExist(objects); @@ -310,7 +245,7 @@ void BackupWriterAzureBlobStorage::removeFilesBatch(const Strings & file_names) { StoredObjects objects; for (const auto & file_name : file_names) - objects.emplace_back(file_name); + objects.emplace_back(fs::path(configuration.blob_path) / file_name); object_storage->removeObjectsIfExist(objects); } diff --git a/tests/integration/test_backup_restore_azure_blob_storage/test.py b/tests/integration/test_backup_restore_azure_blob_storage/test.py index a7c7b439560..09a7f12bea1 100644 --- a/tests/integration/test_backup_restore_azure_blob_storage/test.py +++ b/tests/integration/test_backup_restore_azure_blob_storage/test.py @@ -41,6 +41,38 @@ def generate_cluster_def(port): Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== + + + + azure_blob_storage + http://azurite1:{port}/devstoreaccount1 + cont + false + devstoreaccount1 + Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== + 100000 + 100000 + 10 + 10 + + + local + / + + + + + +
+ blob_storage_disk +
+ + hdd + +
+
+
+
""" ) @@ -169,12 +201,12 @@ def test_backup_restore(cluster): print(get_azure_file_content("test_simple_write_c.csv", port)) assert get_azure_file_content("test_simple_write_c.csv", port) == '1,"a"\n' - backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont', 'test_simple_write_c_backup.csv')" + backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont', 'test_simple_write_c_backup')" azure_query( node, f"BACKUP TABLE test_simple_write_connection_string TO {backup_destination}", ) - print(get_azure_file_content("test_simple_write_c_backup.csv.backup", port)) + print(get_azure_file_content("test_simple_write_c_backup/.backup", port)) azure_query( node, f"RESTORE TABLE test_simple_write_connection_string AS test_simple_write_connection_string_restored FROM {backup_destination};", @@ -195,7 +227,7 @@ def test_backup_restore_diff_container(cluster): azure_query( node, f"INSERT INTO test_simple_write_connection_string_cont1 VALUES (1, 'a')" ) - backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont1', 'test_simple_write_c_backup_cont1.csv')" + backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont1', 'test_simple_write_c_backup_cont1')" azure_query( node, f"BACKUP TABLE test_simple_write_connection_string_cont1 TO {backup_destination}", @@ -224,13 +256,13 @@ def test_backup_restore_with_named_collection_azure_conf1(cluster): assert get_azure_file_content("test_simple_write.csv", port) == '1,"a"\n' backup_destination = ( - f"AzureBlobStorage(azure_conf1, 'test_simple_write_nc_backup.csv')" + f"AzureBlobStorage(azure_conf1, 'test_simple_write_nc_backup')" ) azure_query( node, f"BACKUP TABLE test_write_connection_string TO {backup_destination}", ) - print(get_azure_file_content("test_simple_write_nc_backup.csv.backup", port)) + print(get_azure_file_content("test_simple_write_nc_backup/.backup", port)) azure_query( node, f"RESTORE TABLE test_write_connection_string AS test_write_connection_string_restored FROM {backup_destination};", @@ -253,13 +285,13 @@ def test_backup_restore_with_named_collection_azure_conf2(cluster): assert get_azure_file_content("test_simple_write_2.csv", port) == '1,"a"\n' backup_destination = ( - f"AzureBlobStorage(azure_conf2, 'test_simple_write_nc_backup_2.csv')" + f"AzureBlobStorage(azure_conf2, 'test_simple_write_nc_backup_2')" ) azure_query( node, f"BACKUP TABLE test_write_connection_string_2 TO {backup_destination}", ) - print(get_azure_file_content("test_simple_write_nc_backup_2.csv.backup", port)) + print(get_azure_file_content("test_simple_write_nc_backup_2/.backup", port)) azure_query( node, f"RESTORE TABLE test_write_connection_string_2 AS test_write_connection_string_restored_2 FROM {backup_destination};", @@ -268,3 +300,28 @@ def test_backup_restore_with_named_collection_azure_conf2(cluster): azure_query(node, f"SELECT * from test_write_connection_string_restored_2") == "1\ta\n" ) + +def test_backup_restore_on_merge_tree(cluster): + node = cluster.instances["node"] + port = cluster.env_variables["AZURITE_PORT"] + azure_query( + node, + f"CREATE TABLE test_simple_merge_tree(key UInt64, data String) Engine = MergeTree() ORDER BY tuple() SETTINGS storage_policy='blob_storage_policy'", + ) + azure_query( + node, f"INSERT INTO test_simple_merge_tree VALUES (1, 'a')" + ) + + backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont', 'test_simple_merge_tree_backup')" + azure_query( + node, + f"BACKUP TABLE test_simple_merge_tree TO {backup_destination}", + ) + azure_query( + node, + f"RESTORE TABLE test_simple_merge_tree AS test_simple_merge_tree_restored FROM {backup_destination};", + ) + assert ( + azure_query(node, f"SELECT * from test_simple_merge_tree_restored") + == "1\ta\n" + ) From e07a614006cd756e3e86b01d22e954ca83ef4143 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 15:52:59 +0200 Subject: [PATCH 403/801] Add missing tests for tupleIntXYZ and tupleModulo, tupleModuloByNumber --- .../03033_tupleIntXYZ_and_tupleModulo.reference | 9 +++++++++ .../03033_tupleIntXYZ_and_tupleModulo.sql | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.reference create mode 100644 tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.sql diff --git a/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.reference b/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.reference new file mode 100644 index 00000000000..f0ce1649939 --- /dev/null +++ b/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.reference @@ -0,0 +1,9 @@ +(3,2,1) +(2,1,0) +(0,0,0) +(3,2,1) +(2,1,0) +(3,2,1) +(0,0,0) +(0,1,1) +(1,0,1) diff --git a/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.sql b/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.sql new file mode 100644 index 00000000000..2cb7e726a4b --- /dev/null +++ b/tests/queries/0_stateless/03033_tupleIntXYZ_and_tupleModulo.sql @@ -0,0 +1,13 @@ +SELECT tupleIntDiv((15, 10, 5), (0, 0, 0)); -- { serverError ILLEGAL_DIVISION } +SELECT tupleIntDiv((15, 10, 5), (5, 5, 5)); +SELECT tupleIntDiv((15, 10, 5), (5.5, 5.5, 5.5)); +SELECT tupleIntDivOrZero((5, 10, 15), (0, 0, 0)); -- no error thrown for zero divisors +SELECT tupleIntDivByNumber((15, 10, 5), 0); -- { serverError ILLEGAL_DIVISION } +SELECT tupleIntDivByNumber((15, 10, 5), 5); +SELECT tupleIntDivByNumber((15.2, 10.7, 5.5), 5.8); +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), 5); +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), 0); -- no error thrown for zero divisors +SELECT tupleModulo((15, 10, 5), (0, 3, 2)); -- { serverError ILLEGAL_DIVISION } +SELECT tupleModulo((15, 10, 5), (5, 3, 2)); +SELECT tupleModuloByNumber((15, 10, 5), 0); -- { serverError ILLEGAL_DIVISION } +SELECT tupleModuloByNumber((15, 10, 5), 2); \ No newline at end of file From 950d1dfb86fc24250f4a172091861ded2a95155d Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Tue, 9 Apr 2024 14:02:35 +0000 Subject: [PATCH 404/801] Automatic style fix --- .../test_backup_restore_azure_blob_storage/test.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/tests/integration/test_backup_restore_azure_blob_storage/test.py b/tests/integration/test_backup_restore_azure_blob_storage/test.py index 09a7f12bea1..b3e8b65b5dc 100644 --- a/tests/integration/test_backup_restore_azure_blob_storage/test.py +++ b/tests/integration/test_backup_restore_azure_blob_storage/test.py @@ -255,9 +255,7 @@ def test_backup_restore_with_named_collection_azure_conf1(cluster): print(get_azure_file_content("test_simple_write.csv", port)) assert get_azure_file_content("test_simple_write.csv", port) == '1,"a"\n' - backup_destination = ( - f"AzureBlobStorage(azure_conf1, 'test_simple_write_nc_backup')" - ) + backup_destination = f"AzureBlobStorage(azure_conf1, 'test_simple_write_nc_backup')" azure_query( node, f"BACKUP TABLE test_write_connection_string TO {backup_destination}", @@ -301,6 +299,7 @@ def test_backup_restore_with_named_collection_azure_conf2(cluster): == "1\ta\n" ) + def test_backup_restore_on_merge_tree(cluster): node = cluster.instances["node"] port = cluster.env_variables["AZURITE_PORT"] @@ -308,9 +307,7 @@ def test_backup_restore_on_merge_tree(cluster): node, f"CREATE TABLE test_simple_merge_tree(key UInt64, data String) Engine = MergeTree() ORDER BY tuple() SETTINGS storage_policy='blob_storage_policy'", ) - azure_query( - node, f"INSERT INTO test_simple_merge_tree VALUES (1, 'a')" - ) + azure_query(node, f"INSERT INTO test_simple_merge_tree VALUES (1, 'a')") backup_destination = f"AzureBlobStorage('{cluster.env_variables['AZURITE_CONNECTION_STRING']}', 'cont', 'test_simple_merge_tree_backup')" azure_query( @@ -322,6 +319,5 @@ def test_backup_restore_on_merge_tree(cluster): f"RESTORE TABLE test_simple_merge_tree AS test_simple_merge_tree_restored FROM {backup_destination};", ) assert ( - azure_query(node, f"SELECT * from test_simple_merge_tree_restored") - == "1\ta\n" + azure_query(node, f"SELECT * from test_simple_merge_tree_restored") == "1\ta\n" ) From 42a906dca9be03d3380fe165bc3e0fddad90c7e0 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Apr 2024 21:41:06 +0800 Subject: [PATCH 405/801] Remove useless param, fix typo and query result --- docs/en/getting-started/example-datasets/opensky.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/getting-started/example-datasets/opensky.md b/docs/en/getting-started/example-datasets/opensky.md index df28809495c..9f8ad134899 100644 --- a/docs/en/getting-started/example-datasets/opensky.md +++ b/docs/en/getting-started/example-datasets/opensky.md @@ -7,7 +7,7 @@ title: "Crowdsourced air traffic data from The OpenSky Network 2020" The data in this dataset is derived and cleaned from the full OpenSky dataset to illustrate the development of air traffic during the COVID-19 pandemic. It spans all flights seen by the network's more than 2500 members since 1 January 2019. More data will be periodically included in the dataset until the end of the COVID-19 pandemic. -Source: https://zenodo.org/record/5092942#.YRBCyTpRXYd +Source: https://zenodo.org/records/5092942 Martin Strohmeier, Xavier Olive, Jannis Luebbe, Matthias Schaefer, and Vincent Lenders "Crowdsourced air traffic data from the OpenSky Network 2019–2020" @@ -19,7 +19,7 @@ https://doi.org/10.5194/essd-13-357-2021 Run the command: ```bash -wget -O- https://zenodo.org/record/5092942 | grep -oP 'https://zenodo.org/record/5092942/files/flightlist_\d+_\d+\.csv\.gz' | xargs wget +wget -O- https://zenodo.org/records/5092942 | grep -oE 'https://zenodo.org/records/5092942/files/flightlist_[0-9]+_[0-9]+\.csv\.gz' | xargs wget ``` Download will take about 2 minutes with good internet connection. There are 30 files with total size of 4.3 GB. @@ -134,7 +134,7 @@ Result: ```text ┌─avg(geoDistance(longitude_1, latitude_1, longitude_2, latitude_2))─┐ -│ 1041090.6465708319 │ +│ 1041090.6360469435 │ └────────────────────────────────────────────────────────────────────┘ ``` From de8d31685db079da0c4e734330a3d75a67a30c5a Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 16:26:35 +0200 Subject: [PATCH 406/801] Minor edit --- docs/en/sql-reference/functions/tuple-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index ba177ca3349..b3cec1206b8 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -759,7 +759,7 @@ tupleIntDivOrZeroByNumber(tuple_num, div) Query: ``` sql -SELECT tupleIntDivOrZeroByNumber((15, 10, 5), (5)); +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), 5); ``` Result: @@ -773,7 +773,7 @@ Result: Query: ``` sql -SELECT tupleIntDivOrZeroByNumber((15, 10, 5), (0)) +SELECT tupleIntDivOrZeroByNumber((15, 10, 5), 0) ``` Result: From d5014b2d0e3f19aba82cca1480146cec1772e7a0 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 16:44:07 +0200 Subject: [PATCH 407/801] Add missing L2SquaredNorm function --- .../functions/distance-functions.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/en/sql-reference/functions/distance-functions.md b/docs/en/sql-reference/functions/distance-functions.md index e20c35c6b6f..eb991acc94b 100644 --- a/docs/en/sql-reference/functions/distance-functions.md +++ b/docs/en/sql-reference/functions/distance-functions.md @@ -82,6 +82,44 @@ Result: └──────────────────┘ ``` +## L2SquaredNorm + +Calculates the square root of the sum of the squares of the vector values (the [L2Norm](#l2norm)) squared. + +**Syntax** + +```sql +L2SquaredNorm(vector) +``` + +Alias: `normL2Squared`. + +***Arguments** + +- `vector` — [Tuple](../../sql-reference/data-types/tuple.md) or [Array](../../sql-reference/data-types/array.md). + +**Returned value** + +- L2-norm squared. + +Type: [Float](../../sql-reference/data-types/float.md). + +**Example** + +Query: + +```sql +SELECT L2SquaredNorm((1, 2)); +``` + +Result: + +```text +┌─L2SquaredNorm((1, 2))─┐ +│ 5 │ +└───────────────────────┘ +``` + ## LinfNorm Calculates the maximum of absolute values of a vector. From 728ed2eee3ee08520fa0e36c81ad5e8c0c5472fc Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Tue, 9 Apr 2024 16:44:38 +0200 Subject: [PATCH 408/801] Simplify the change --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 96 +++++++++++------------ 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 48f32652198..5aaf5bc52b6 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -2276,61 +2276,61 @@ void QueryAnalyzer::mergeWindowWithParentWindow(const QueryTreeNodePtr & window_ void QueryAnalyzer::replaceNodesWithPositionalArguments(QueryTreeNodePtr & node_list, const QueryTreeNodes & projection_nodes, IdentifierResolveScope & scope) { const auto & settings = scope.context->getSettingsRef(); - if (settings.enable_positional_arguments && scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) + if (!settings.enable_positional_arguments || !scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) + return; + + auto & node_list_typed = node_list->as(); + + for (auto & node : node_list_typed.getNodes()) { - auto & node_list_typed = node_list->as(); + auto * node_to_replace = &node; - for (auto & node : node_list_typed.getNodes()) + if (auto * sort_node = node->as()) + node_to_replace = &sort_node->getExpression(); + + auto * constant_node = (*node_to_replace)->as(); + + if (!constant_node + || (constant_node->getValue().getType() != Field::Types::UInt64 + && constant_node->getValue().getType() != Field::Types::Int64)) + continue; + + UInt64 pos; + if (constant_node->getValue().getType() == Field::Types::UInt64) { - auto * node_to_replace = &node; - - if (auto * sort_node = node->as()) - node_to_replace = &sort_node->getExpression(); - - auto * constant_node = (*node_to_replace)->as(); - - if (!constant_node - || (constant_node->getValue().getType() != Field::Types::UInt64 - && constant_node->getValue().getType() != Field::Types::Int64)) - continue; - - UInt64 pos; - if (constant_node->getValue().getType() == Field::Types::UInt64) + pos = constant_node->getValue().get(); + } + else // Int64 + { + auto value = constant_node->getValue().get(); + if (value > 0) + pos = value; + else { - pos = constant_node->getValue().get(); - } - else // Int64 - { - auto value = constant_node->getValue().get(); - if (value > 0) - pos = value; - else - { - if (static_cast(std::abs(value)) > projection_nodes.size()) - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Negative positional argument number {} is out of bounds. Expected in range [-{}, -1]. In scope {}", - value, - projection_nodes.size(), - scope.scope_node->formatASTForErrorMessage()); - pos = projection_nodes.size() + value + 1; - } + if (static_cast(std::abs(value)) > projection_nodes.size()) + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Negative positional argument number {} is out of bounds. Expected in range [-{}, -1]. In scope {}", + value, + projection_nodes.size(), + scope.scope_node->formatASTForErrorMessage()); + pos = projection_nodes.size() + value + 1; } + } - if (!pos || pos > projection_nodes.size()) - throw Exception( - ErrorCodes::BAD_ARGUMENTS, - "Positional argument number {} is out of bounds. Expected in range [1, {}]. In scope {}", - pos, - projection_nodes.size(), - scope.scope_node->formatASTForErrorMessage()); + if (!pos || pos > projection_nodes.size()) + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Positional argument number {} is out of bounds. Expected in range [1, {}]. In scope {}", + pos, + projection_nodes.size(), + scope.scope_node->formatASTForErrorMessage()); - --pos; - *node_to_replace = projection_nodes[pos]->clone(); - if (auto it = resolved_expressions.find(projection_nodes[pos]); it != resolved_expressions.end()) - { - resolved_expressions[*node_to_replace] = it->second; - } + --pos; + *node_to_replace = projection_nodes[pos]->clone(); + if (auto it = resolved_expressions.find(projection_nodes[pos]); it != resolved_expressions.end()) + { + resolved_expressions[*node_to_replace] = it->second; } } } From 8369f8d8c18aea16a815a229f1bfd4af27a9f102 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 16:54:09 +0200 Subject: [PATCH 409/801] Add missing l2SquaredNorm function --- .../functions/distance-functions.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/en/sql-reference/functions/distance-functions.md b/docs/en/sql-reference/functions/distance-functions.md index e20c35c6b6f..5f3514049c7 100644 --- a/docs/en/sql-reference/functions/distance-functions.md +++ b/docs/en/sql-reference/functions/distance-functions.md @@ -81,6 +81,43 @@ Result: │ 2.23606797749979 │ └──────────────────┘ ``` +## L2SquaredNorm + +Calculates the square root of the sum of the squares of the vector values (the [L2Norm](#l2norm)) squared. + +**Syntax** + +```sql +L2SquaredNorm(vector) +``` + +Alias: `normL2Squared`. + +***Arguments** + +- `vector` — [Tuple](../../sql-reference/data-types/tuple.md) or [Array](../../sql-reference/data-types/array.md). + +**Returned value** + +- L2-norm squared. + +Type: [Float](../../sql-reference/data-types/float.md). + +**Example** + +Query: + +```sql +SELECT L2SquaredNorm((1, 2)); +``` + +Result: + +```text +┌─L2SquaredNorm((1, 2))─┐ +│ 5 │ +└───────────────────────┘ +``` ## LinfNorm From 814de46e136f14a1760f1045f4d08a44e082a42c Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 15:08:03 +0000 Subject: [PATCH 410/801] Another one case. --- src/Analyzer/HashUtils.h | 2 +- tests/queries/0_stateless/02203_shebang.bak | 3 + ...up_by_use_nulls_analyzer_crashes.reference | 4 + ...23_group_by_use_nulls_analyzer_crashes.sql | 2 + tests/queries/0_stateless/users.xml | 110 ++++++++++++++++++ 5 files changed, 120 insertions(+), 1 deletion(-) create mode 100755 tests/queries/0_stateless/02203_shebang.bak create mode 100644 tests/queries/0_stateless/users.xml diff --git a/src/Analyzer/HashUtils.h b/src/Analyzer/HashUtils.h index 80f59c1eaaa..77ade7a4705 100644 --- a/src/Analyzer/HashUtils.h +++ b/src/Analyzer/HashUtils.h @@ -36,7 +36,7 @@ inline bool operator!=(const QueryTreeNodeWithHash; -using QueryTreeNodePtrWithHashIgnoreTypes = QueryTreeNodeWithHash; +using QueryTreeNodePtrWithHashIgnoreTypes = QueryTreeNodeWithHash; using QueryTreeNodeRawPtrWithHash = QueryTreeNodeWithHash; using QueryTreeNodeConstRawPtrWithHash = QueryTreeNodeWithHash; diff --git a/tests/queries/0_stateless/02203_shebang.bak b/tests/queries/0_stateless/02203_shebang.bak new file mode 100755 index 00000000000..07686d1aab4 --- /dev/null +++ b/tests/queries/0_stateless/02203_shebang.bak @@ -0,0 +1,3 @@ +#!/usr/bin/clickhouse-local --queries-file + +SELECT 1; diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference index 4243abb1a1e..17a17484a0c 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.reference @@ -62,3 +62,7 @@ (9) a b a b +a a +a a + +a a diff --git a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql index 53882f115ba..68710137542 100644 --- a/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql +++ b/tests/queries/0_stateless/03023_group_by_use_nulls_analyzer_crashes.sql @@ -19,3 +19,5 @@ SETTINGS group_by_use_nulls = 1 FORMAT Null; SELECT tuple(number + 1) AS x FROM numbers(10) GROUP BY number + 1, toString(x) WITH CUBE settings group_by_use_nulls=1 FORMAT Null; SELECT tuple(tuple(number)) AS x FROM numbers(10) WHERE toString(toUUID(tuple(number), NULL), x) GROUP BY number, (toString(x), number) WITH CUBE SETTINGS group_by_use_nulls = 1 FORMAT Null; + +SELECT materialize('a'), 'a' AS key GROUP BY key WITH CUBE WITH TOTALS SETTINGS group_by_use_nulls = 1; diff --git a/tests/queries/0_stateless/users.xml b/tests/queries/0_stateless/users.xml new file mode 100644 index 00000000000..a199435b42f --- /dev/null +++ b/tests/queries/0_stateless/users.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + 1 + + + + + + + + + c64c5e4e53ea1a9f1427d2713b3a22bbebe8940bc807adaf654744b1568c70ab + + + + ::/0 + + + + default + + + default + + + 1 + + + + + + + + + + + 3600 + + + 0 + 0 + 0 + 0 + 0 + + + + From 88b11f73525f9413509e2ca03febb98949fd49e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 17:15:15 +0200 Subject: [PATCH 411/801] Add rust sanitizer support with vendored deps --- contrib/rust_vendor | 2 +- rust/VENDOR.md | 37 ++++++++++++++++++++++------ rust/workspace/.cargo/config.toml.in | 9 +++++++ 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/contrib/rust_vendor b/contrib/rust_vendor index dfaa5b14e61..e7859fff9fc 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit dfaa5b14e611bc7883a23b4c157275d2a4c63fae +Subproject commit e7859fff9fcaa31256ef76afa1b65687f6814dbd diff --git a/rust/VENDOR.md b/rust/VENDOR.md index 8d7ffb4111d..5c941a2cbec 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -1,24 +1,47 @@ As we have multiple projects we use a workspace to manage them (it's way simpler and leads to less issues). In order to vendor all the dependencies we need to store both the registry and the packages themselves. -* First step: (Re)-generate the Cargo.lock file (run under `workspace/`) +Note that this includes the exact `std` dependencies for the rustc version used in CI (currently nightly-2023-07-04), +so you need to install `rustup component add rust-src` for the specific version. + +* First step: (Re)-generate the Cargo.lock file (run under `workspace/`). ```bash -$ cargo generate-lockfile +cargo generate-lockfile ``` * Generate the local registry: -To install the tool if you don't already have it: +Note that we use both commands to vendor both registry and crates. No idea why both are necessary. + + * First we need to install the tool if you don't already have it: ```bash cargo install --version 0.2.6 cargo-local-registry ``` -Now run: + * Now add the local packages: ```bash -cargo local-registry --git --sync Cargo.lock ../../contrib/rust_vendor -cargo vendor --no-delete --locked ../../contrib/rust_vendor +export CH_TOP_DIR=$(git rev-parse --show-toplevel) +export RUSTC_ROOT=$(rustc --print=sysroot) + +cd "$CH_TOP_DIR"/rust/workspace + +cargo local-registry --git --sync Cargo.lock "$CH_TOP_DIR"/contrib/rust_vendor +cp "$RUSTC_ROOT"/lib/rustlib/src/rust/Cargo.lock "$RUSTC_ROOT"/lib/rustlib/src/rust/library/std/ +cargo local-registry --no-delete --git --sync "$RUSTC_ROOT"/lib/rustlib/src/rust/library/std/Cargo.lock "$CH_TOP_DIR"/contrib/rust_vendor +cp "$RUSTC_ROOT"/lib/rustlib/src/rust/Cargo.lock "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/ +cargo local-registry --no-delete --git --sync "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/Cargo.lock "$CH_TOP_DIR"/contrib/rust_vendor + +cargo vendor --no-delete --locked "$CH_TOP_DIR"/contrib/rust_vendor +cd "$RUSTC_ROOT"/lib/rustlib/src/rust/library/std/ +cargo vendor --no-delete "$CH_TOP_DIR"/contrib/rust_vendor +cd "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/ +cargo vendor --no-delete "$CH_TOP_DIR"/contrib/rust_vendor + +rm "$RUSTC_ROOT"/lib/rustlib/src/rust/library/std/Cargo.lock "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/Cargo.lock +cd "$CH_TOP_DIR"/rust/workspace ``` -Note that we use both commands to vendor both registry and crates. No idea why both are necessary. +The `rustc --print=sysroot` part includes `std` dependencies, required to build with sanitizer flags. It must be kept +in sync with the rustc version used in CI. diff --git a/rust/workspace/.cargo/config.toml.in b/rust/workspace/.cargo/config.toml.in index bdf47f7d9cc..4918f18e252 100644 --- a/rust/workspace/.cargo/config.toml.in +++ b/rust/workspace/.cargo/config.toml.in @@ -1,6 +1,15 @@ [env] +CFLAGS = "@RUST_CFLAGS@" CXXFLAGS = "@RUST_CXXFLAGS@" +[build] +rustflags = @RUSTFLAGS@ +rustdocflags = @RUSTFLAGS@ +@RUSTCWRAPPER@ + +[unstable] +@RUST_CARGO_BUILD_STD@ + [source.crates-io] registry = 'sparse+https://index.crates.io/' replace-with = 'local-registry' From 283fc115ba3c57a12fbacb8afd0af7cc332722f9 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 15:17:26 +0000 Subject: [PATCH 412/801] Updating the test. --- tests/integration/test_cluster_all_replicas/test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/integration/test_cluster_all_replicas/test.py b/tests/integration/test_cluster_all_replicas/test.py index 59b41ca87af..d8bad180e1b 100644 --- a/tests/integration/test_cluster_all_replicas/test.py +++ b/tests/integration/test_cluster_all_replicas/test.py @@ -43,7 +43,8 @@ def test_cluster(start_cluster): def test_global_in(start_cluster): - node1.query("CREATE TABLE u(uid Int16) ENGINE=Log as select 0") + node1.query("DROP TABLE IF EXISTS u;") + node1.query("CREATE TABLE u(uid Int16) ENGINE=Memory as select 0") assert set( node1.query( From 6feb2744672f417ffd5d4e0fff394a40af73ff61 Mon Sep 17 00:00:00 2001 From: flynn Date: Tue, 9 Apr 2024 15:18:57 +0000 Subject: [PATCH 413/801] Fix --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 5aaf5bc52b6..56ccd5c6c22 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -2276,7 +2276,7 @@ void QueryAnalyzer::mergeWindowWithParentWindow(const QueryTreeNodePtr & window_ void QueryAnalyzer::replaceNodesWithPositionalArguments(QueryTreeNodePtr & node_list, const QueryTreeNodes & projection_nodes, IdentifierResolveScope & scope) { const auto & settings = scope.context->getSettingsRef(); - if (!settings.enable_positional_arguments || !scope.context->getClientInfo().query_kind == ClientInfo::QueryKind::INITIAL_QUERY) + if (!settings.enable_positional_arguments || scope.context->getClientInfo().query_kind != ClientInfo::QueryKind::INITIAL_QUERY) return; auto & node_list_typed = node_list->as(); From 0bb54101b718720b907229f28758355ec52670a3 Mon Sep 17 00:00:00 2001 From: serxa Date: Tue, 9 Apr 2024 15:35:36 +0000 Subject: [PATCH 414/801] Use shared mutex for stacktrace cache access --- src/Common/StackTrace.cpp | 67 ++++++++++++++------------------------- 1 file changed, 23 insertions(+), 44 deletions(-) diff --git a/src/Common/StackTrace.cpp b/src/Common/StackTrace.cpp index 78ab43e8991..4200161f8e8 100644 --- a/src/Common/StackTrace.cpp +++ b/src/Common/StackTrace.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -480,10 +481,8 @@ void StackTrace::toStringEveryLine(void ** frame_pointers_raw, size_t offset, si struct CacheEntry { + std::mutex mutex; std::optional stacktrace_string; - bool to_string_in_progress = false; - - std::condition_variable cv; }; using CacheEntryPtr = std::shared_ptr; @@ -496,67 +495,47 @@ static StackTraceCache & cacheInstance() return cache; } -static std::mutex stacktrace_cache_mutex; +static DB::SharedMutex stacktrace_cache_mutex; String toStringCached(const StackTrace::FramePointers & pointers, size_t offset, size_t size) { const StackTraceRefTriple key{pointers, offset, size}; /// Calculation of stack trace text is extremely slow. - /// We use simple cache because otherwise the server could be overloaded by trash queries. + /// We use cache because otherwise the server could be overloaded by trash queries. /// Note that this cache can grow unconditionally, but practically it should be small. - std::unique_lock lock{stacktrace_cache_mutex}; - CacheEntryPtr cache_entry; StackTraceCache & cache = cacheInstance(); - if (auto it = cache.find(key); it != cache.end()) + CacheEntryPtr cache_entry; + + // Optimistic try for cache hit to avoid any contention whatsoever, should be the main hot code route { - cache_entry = it->second; - } - else - { - auto [new_it, inserted] = cache.emplace(StackTraceTriple{pointers, offset, size}, std::make_shared()); - chassert(inserted); - cache_entry = new_it->second; + std::shared_lock read_lock{stacktrace_cache_mutex}; + if (auto it = cache.find(key); it != cache.end()) + cache_entry = it->second; } - if (!cache_entry->to_string_in_progress && cache_entry->stacktrace_string.has_value()) - return *cache_entry->stacktrace_string; - - if (cache_entry->to_string_in_progress) + // Create a new entry in case of a cache miss + if (!cache_entry) { - cache_entry->cv.wait(lock, [&]{ return !cache_entry->to_string_in_progress; }); + std::unique_lock write_lock{stacktrace_cache_mutex}; - if (cache_entry->stacktrace_string.has_value()) - return *cache_entry->stacktrace_string; + // We should recheck because `shared_lock` was released before we acquired `write_lock` + if (auto it = cache.find(key); it != cache.end()) + cache_entry = it->second; // Another thread managed to created this entry before us + else + cache_entry = cache.emplace(StackTraceTriple{pointers, offset, size}, std::make_shared()).first->second; } - cache_entry->to_string_in_progress = true; - - lock.unlock(); - - String stacktrace_string; - try + // Do not hold `stacktrace_cache_mutex` while running possibly slow calculation of stack trace text + std::scoped_lock lock(cache_entry->mutex); + if (!cache_entry->stacktrace_string.has_value()) { DB::WriteBufferFromOwnString out; toStringEveryLineImpl(false, key, [&](std::string_view str) { out << str << '\n'; }); - stacktrace_string = out.str(); - } - catch (...) - { - lock.lock(); - cache_entry->to_string_in_progress = false; - lock.unlock(); - cache_entry->cv.notify_one(); - throw; + cache_entry->stacktrace_string = out.str(); } - lock.lock(); - cache_entry->to_string_in_progress = false; - cache_entry->stacktrace_string = stacktrace_string; - lock.unlock(); - - cache_entry->cv.notify_all(); - return stacktrace_string; + return *cache_entry->stacktrace_string; } std::string StackTrace::toString() const From c7cb33d035559db910f2a1fa6ea969941b09de7a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 9 Apr 2024 15:43:08 +0000 Subject: [PATCH 415/801] Better parsing --- src/Core/SettingsChangesHistory.h | 2 +- src/Interpreters/Cache/QueryCache.cpp | 23 +++++++++++-------- .../02494_query_cache_system_tables.sql | 13 +++++++++++ 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 7fa12780c8c..8b5cdf03a33 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -87,7 +87,7 @@ static std::map sett { {"24.4", {{"input_format_json_throw_on_bad_escape_sequence", true, true, "Allow to save JSON strings with bad escape sequences"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, - {"query_cache_system_table_handling", QueryCacheSystemTableHandling::Save, QueryCacheSystemTableHandling::Throw, "The query cache no longer caches results of queries against system tables"}, + {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, diff --git a/src/Interpreters/Cache/QueryCache.cpp b/src/Interpreters/Cache/QueryCache.cpp index 67fcdb8159c..7b1f24e93fc 100644 --- a/src/Interpreters/Cache/QueryCache.cpp +++ b/src/Interpreters/Cache/QueryCache.cpp @@ -9,13 +9,15 @@ #include #include #include +#include +#include #include +#include #include #include #include #include #include -#include #include #include /// chassert @@ -86,16 +88,19 @@ struct HasSystemTablesMatcher /// Handle SELECT [...] FROM clusterAllReplicas(, '
') else if (const auto * literal = node->as()) { - const auto & value = literal->value; /// (*) - database_table = applyVisitor(FieldVisitorDump(), value); + const auto & value = literal->value; + database_table = toString(value); } - /// (*) returns table in quotes, so we can't use .starts_with() for matching - static const re2::RE2 is_system_table(String(DatabaseCatalog::TEMPORARY_DATABASE) - + "|" + DatabaseCatalog::SYSTEM_DATABASE - + "|" + DatabaseCatalog::INFORMATION_SCHEMA - + "|" + DatabaseCatalog::INFORMATION_SCHEMA_UPPERCASE); - data.has_system_tables = re2::RE2::PartialMatch(database_table, is_system_table); + Tokens tokens(database_table.c_str(), database_table.c_str() + database_table.size(), /*max_query_size*/ 2048, /*skip_insignificant*/ true); + IParser::Pos pos(tokens, /*max_depth*/ 42, /*max_backtracks*/ 42); + Expected expected; + String database; + String table; + bool successfully_parsed = parseDatabaseAndTableName(pos, expected, database, table); + if (successfully_parsed) + if (DatabaseCatalog::isPredefinedDatabase(database)) + data.has_system_tables = true; } }; diff --git a/tests/queries/0_stateless/02494_query_cache_system_tables.sql b/tests/queries/0_stateless/02494_query_cache_system_tables.sql index 935011a6bb0..c67a5c49dda 100644 --- a/tests/queries/0_stateless/02494_query_cache_system_tables.sql +++ b/tests/queries/0_stateless/02494_query_cache_system_tables.sql @@ -44,8 +44,21 @@ SELECT * SETTINGS use_query_cache = 1; SELECT * FROM information_schema.tables SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } SELECT * FROM INFORMATION_SCHEMA.TABLES SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +-- System tables can be "hidden" inside e.g. table functions SELECT * FROM clusterAllReplicas('test_shard_localhost', system.one) SETTINGS use_query_cache = 1; -- {serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } SELECT * FROM clusterAllReplicas('test_shard_localhost', 'system.one') SETTINGS use_query_cache = 1; -- {serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +-- Criminal edge case that a user creates a table named "system". The query cache must not reject queries against it. +DROP TABLE IF EXISTS system; +CREATE TABLE system (c UInt64) ENGINE = Memory; +SElECT * FROM system SETTINGS use_query_cache = 1; +DROP TABLE system; + +-- Similar queries against system.system are rejected. +DROP TABLE IF EXISTS system.system; +CREATE TABLE system.system (c UInt64) ENGINE = Memory; +SElECT * FROM system.system SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } +DROP TABLE system; + -- Cleanup SYSTEM DROP QUERY CACHE; From 7aac552fabfa9a2fe19ca6930000eeee395e8752 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 17:44:41 +0200 Subject: [PATCH 416/801] Add missing kostikConsistentHash --- .../sql-reference/functions/hash-functions.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/en/sql-reference/functions/hash-functions.md b/docs/en/sql-reference/functions/hash-functions.md index 90c7d8c2206..5bfacd34e19 100644 --- a/docs/en/sql-reference/functions/hash-functions.md +++ b/docs/en/sql-reference/functions/hash-functions.md @@ -594,6 +594,45 @@ Calculates JumpConsistentHash form a UInt64. Accepts two arguments: a UInt64-type key and the number of buckets. Returns Int32. For more information, see the link: [JumpConsistentHash](https://arxiv.org/pdf/1406.2294.pdf) +## kostikConsistentHash + +An O(1) time and space consistent hash algorithm by Konstantin 'kostik' Oblakov. Previously `yandexConsistentHash`. + +**Syntax** + +```sql +kostikConsistentHash(input, n) +``` + +Alias: `yandexConsistentHash` (left for backwards compatibility sake). + +**Parameters** + +- `input`: A UInt64-type key [UInt64](/docs/en/sql-reference/data-types/int-uint.md). +- `n`: Number of buckets. [UInt16](/docs/en/sql-reference/data-types/int-uint.md). + +**Returned value** + +- A [UInt16](/docs/en/sql-reference/data-types/int-uint.md) data type hash value. + +**Implementation details** + +It is efficient only if n <= 32768. + +**Example** + +Query: + +```sql +SELECT kostikConsistentHash(16045690984833335023, 2); +``` + +```response +┌─kostikConsistentHash(16045690984833335023, 2)─┐ +│ 1 │ +└───────────────────────────────────────────────┘ +``` + ## murmurHash2_32, murmurHash2_64 Produces a [MurmurHash2](https://github.com/aappleby/smhasher) hash value. From 76ebaedfd29311770aef47a59acaf5212fef868a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 9 Apr 2024 15:45:35 +0000 Subject: [PATCH 417/801] Cosmetics --- tests/queries/0_stateless/02494_query_cache_system_tables.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/02494_query_cache_system_tables.sql b/tests/queries/0_stateless/02494_query_cache_system_tables.sql index c67a5c49dda..7c9f01c4e91 100644 --- a/tests/queries/0_stateless/02494_query_cache_system_tables.sql +++ b/tests/queries/0_stateless/02494_query_cache_system_tables.sql @@ -54,11 +54,11 @@ CREATE TABLE system (c UInt64) ENGINE = Memory; SElECT * FROM system SETTINGS use_query_cache = 1; DROP TABLE system; --- Similar queries against system.system are rejected. +-- But queries against system.system are rejected. DROP TABLE IF EXISTS system.system; CREATE TABLE system.system (c UInt64) ENGINE = Memory; SElECT * FROM system.system SETTINGS use_query_cache = 1; -- { serverError QUERY_CACHE_USED_WITH_SYSTEM_TABLE } -DROP TABLE system; +DROP TABLE system.system; -- Cleanup SYSTEM DROP QUERY CACHE; From c5eda195750246669e833f8a9640b7afdcb7397e Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Tue, 9 Apr 2024 14:33:06 +0000 Subject: [PATCH 418/801] impl --- .../Transforms/SquashingChunksTransform.cpp | 14 ++++++++++++++ .../00182_simple_squashing_transform_bug.reference | 2 ++ .../00182_simple_squashing_transform_bug.sql | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 tests/queries/1_stateful/00182_simple_squashing_transform_bug.reference create mode 100644 tests/queries/1_stateful/00182_simple_squashing_transform_bug.sql diff --git a/src/Processors/Transforms/SquashingChunksTransform.cpp b/src/Processors/Transforms/SquashingChunksTransform.cpp index 7de9538e435..62c86a27453 100644 --- a/src/Processors/Transforms/SquashingChunksTransform.cpp +++ b/src/Processors/Transforms/SquashingChunksTransform.cpp @@ -64,8 +64,22 @@ void SimpleSquashingChunksTransform::transform(Chunk & chunk) } else { + if (chunk.hasRows()) + throw Exception(ErrorCodes::LOGICAL_ERROR, "Chunk expected to be empty, otherwise it will be lost"); + auto block = squashing.add({}); chunk.setColumns(block.getColumns(), block.rows()); + + /// ISimpleTransform keeps output chunk (result of transform() execution) for some time and push it in the output port within subsequent prepare() call. + /// Because of our custom prepare() implementation we have to take care of both places where data could be buffered: `output_data` and `squashing`. + if (output_data.chunk.hasRows()) + { + auto res = std::move(output_data.chunk); + output_data.chunk.clear(); + if (chunk.hasRows()) + res.append(chunk); + chunk = std::move(res); + } } } diff --git a/tests/queries/1_stateful/00182_simple_squashing_transform_bug.reference b/tests/queries/1_stateful/00182_simple_squashing_transform_bug.reference new file mode 100644 index 00000000000..9c49da1ab8a --- /dev/null +++ b/tests/queries/1_stateful/00182_simple_squashing_transform_bug.reference @@ -0,0 +1,2 @@ +17747796 +17747796 diff --git a/tests/queries/1_stateful/00182_simple_squashing_transform_bug.sql b/tests/queries/1_stateful/00182_simple_squashing_transform_bug.sql new file mode 100644 index 00000000000..e73de4b33fb --- /dev/null +++ b/tests/queries/1_stateful/00182_simple_squashing_transform_bug.sql @@ -0,0 +1,6 @@ +-- Tags: global + +set allow_prefetched_read_pool_for_remote_filesystem=0, merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability=0, max_threads=2, max_block_size=65387; + +SELECT sum(UserID GLOBAL IN (SELECT UserID FROM remote('127.0.0.{1,2}', test.hits))) FROM remote('127.0.0.{1,2}', test.hits); +SELECT sum(UserID GLOBAL IN (SELECT UserID FROM test.hits)) FROM remote('127.0.0.{1,2}', test.hits); From eb9ed4161c7ea732611d579e2c99176e117244e4 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Tue, 9 Apr 2024 15:41:15 +0000 Subject: [PATCH 419/801] fix style --- src/Processors/Transforms/SquashingChunksTransform.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Processors/Transforms/SquashingChunksTransform.cpp b/src/Processors/Transforms/SquashingChunksTransform.cpp index 62c86a27453..67cf22c7d4d 100644 --- a/src/Processors/Transforms/SquashingChunksTransform.cpp +++ b/src/Processors/Transforms/SquashingChunksTransform.cpp @@ -3,6 +3,11 @@ namespace DB { +namespace ErrorCodes +{ +extern const int LOGICAL_ERROR; +} + SquashingChunksTransform::SquashingChunksTransform( const Block & header, size_t min_block_size_rows, size_t min_block_size_bytes) : ExceptionKeepingTransform(header, header, false) From 9419c0f7882f8a99cd15115fdbc4946d9fe0e91c Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 17:53:00 +0200 Subject: [PATCH 420/801] remove l2squared --- .../functions/distance-functions.md | 38 ------------------- 1 file changed, 38 deletions(-) diff --git a/docs/en/sql-reference/functions/distance-functions.md b/docs/en/sql-reference/functions/distance-functions.md index eb991acc94b..e20c35c6b6f 100644 --- a/docs/en/sql-reference/functions/distance-functions.md +++ b/docs/en/sql-reference/functions/distance-functions.md @@ -82,44 +82,6 @@ Result: └──────────────────┘ ``` -## L2SquaredNorm - -Calculates the square root of the sum of the squares of the vector values (the [L2Norm](#l2norm)) squared. - -**Syntax** - -```sql -L2SquaredNorm(vector) -``` - -Alias: `normL2Squared`. - -***Arguments** - -- `vector` — [Tuple](../../sql-reference/data-types/tuple.md) or [Array](../../sql-reference/data-types/array.md). - -**Returned value** - -- L2-norm squared. - -Type: [Float](../../sql-reference/data-types/float.md). - -**Example** - -Query: - -```sql -SELECT L2SquaredNorm((1, 2)); -``` - -Result: - -```text -┌─L2SquaredNorm((1, 2))─┐ -│ 5 │ -└───────────────────────┘ -``` - ## LinfNorm Calculates the maximum of absolute values of a vector. From 17d3d57f9f7ab4d915090c98b87c6e161f7ae81d Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Tue, 9 Apr 2024 18:01:12 +0200 Subject: [PATCH 421/801] fix flaky result --- docs/en/getting-started/example-datasets/opensky.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/getting-started/example-datasets/opensky.md b/docs/en/getting-started/example-datasets/opensky.md index 9f8ad134899..c0b4d96725d 100644 --- a/docs/en/getting-started/example-datasets/opensky.md +++ b/docs/en/getting-started/example-datasets/opensky.md @@ -127,15 +127,15 @@ Average flight distance is around 1000 km. Query: ```sql -SELECT avg(geoDistance(longitude_1, latitude_1, longitude_2, latitude_2)) FROM opensky; +SELECT round(avg(geoDistance(longitude_1, latitude_1, longitude_2, latitude_2)), 2) FROM opensky; ``` Result: ```text -┌─avg(geoDistance(longitude_1, latitude_1, longitude_2, latitude_2))─┐ -│ 1041090.6360469435 │ -└────────────────────────────────────────────────────────────────────┘ + ┌─round(avg(geoDistance(longitude_1, latitude_1, longitude_2, latitude_2)), 2)─┐ +1. │ 1041090.67 │ -- 1.04 million + └──────────────────────────────────────────────────────────────────────────────┘ ``` ### Most busy origin airports and the average distance seen {#busy-airports-average-distance} From 4895a7de777aa14e12640e293b9a1cd163edea1b Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Tue, 9 Apr 2024 18:17:08 +0200 Subject: [PATCH 422/801] Fix format strings --- src/Common/ZooKeeper/ZooKeeperCommon.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Common/ZooKeeper/ZooKeeperCommon.cpp b/src/Common/ZooKeeper/ZooKeeperCommon.cpp index 4634eae7759..48bb510e589 100644 --- a/src/Common/ZooKeeper/ZooKeeperCommon.cpp +++ b/src/Common/ZooKeeper/ZooKeeperCommon.cpp @@ -403,7 +403,7 @@ void ZooKeeperSetACLRequest::readImpl(ReadBuffer & in) std::string ZooKeeperSetACLRequest::toStringImpl() const { - return fmt::format("path = {}\n", "version = {}", path, version); + return fmt::format("path = {}\nversion = {}", path, version); } void ZooKeeperSetACLResponse::writeImpl(WriteBuffer & out) const @@ -457,7 +457,7 @@ void ZooKeeperCheckRequest::readImpl(ReadBuffer & in) std::string ZooKeeperCheckRequest::toStringImpl() const { - return fmt::format("path = {}\n", "version = {}", path, version); + return fmt::format("path = {}\nversion = {}", path, version); } void ZooKeeperErrorResponse::readImpl(ReadBuffer & in) From 1bd84d5ac4ce055b713006620af227cecfaaf32b Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 16:17:28 +0000 Subject: [PATCH 423/801] Close: https://github.com/ClickHouse/ClickHouse/issues/58985 --- .../03093_analyzer_miel_test.reference | 2 ++ .../0_stateless/03093_analyzer_miel_test.sql | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/queries/0_stateless/03093_analyzer_miel_test.reference create mode 100644 tests/queries/0_stateless/03093_analyzer_miel_test.sql diff --git a/tests/queries/0_stateless/03093_analyzer_miel_test.reference b/tests/queries/0_stateless/03093_analyzer_miel_test.reference new file mode 100644 index 00000000000..4d7b8b0c63c --- /dev/null +++ b/tests/queries/0_stateless/03093_analyzer_miel_test.reference @@ -0,0 +1,2 @@ +x1 [('k1',3),('k11',1)] +x1 [('k1',3),('k11',1)] diff --git a/tests/queries/0_stateless/03093_analyzer_miel_test.sql b/tests/queries/0_stateless/03093_analyzer_miel_test.sql new file mode 100644 index 00000000000..1ba66238fe1 --- /dev/null +++ b/tests/queries/0_stateless/03093_analyzer_miel_test.sql @@ -0,0 +1,16 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/58985 + +DROP TABLE IF EXISTS test_03093; + +CREATE TABLE test_03093 (app String, c UInt64, k Map(String, String)) ENGINE=MergeTree ORDER BY app; + +INSERT INTO test_03093 VALUES ('x1', 123, {'k1': ''}); +INSERT INTO test_03093 VALUES ('x1', 123, {'k1': '', 'k11': ''}); +INSERT INTO test_03093 VALUES ('x1', 12, {'k1': ''}); + +SET allow_experimental_analyzer=1 + +select app, arrayZip(untuple(sumMap(k.keys, replicate(1, k.keys)))) from test_03093 PREWHERE c > 1 group by app; +select app, arrayZip(untuple(sumMap(k.keys, replicate(1, k.keys)))) from test_03093 WHERE c > 1 group by app; + +DROP TABLE IF EXISTS test_03093; From fdfee8e9051a572273e362a370699b20b8731d3b Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Tue, 9 Apr 2024 18:18:27 +0200 Subject: [PATCH 424/801] Fix printing OpNum that are not in default magic_enum range --- src/Common/ZooKeeper/ZooKeeperConstants.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Common/ZooKeeper/ZooKeeperConstants.h b/src/Common/ZooKeeper/ZooKeeperConstants.h index a5c1d21eda6..6349cc058d4 100644 --- a/src/Common/ZooKeeper/ZooKeeperConstants.h +++ b/src/Common/ZooKeeper/ZooKeeperConstants.h @@ -2,6 +2,7 @@ #include #include +#include namespace Coordination @@ -64,3 +65,11 @@ static constexpr int32_t DEFAULT_OPERATION_TIMEOUT_MS = 10000; static constexpr int32_t DEFAULT_CONNECTION_TIMEOUT_MS = 1000; } + +/// This is used by fmt::format to print OpNum as strings. +/// All OpNum values shoud be in range [min, max] to be printed. +template <> +struct magic_enum::customize::enum_range { + static constexpr int min = -100; + static constexpr int max = 1000; +}; From 85121ff50dbc07b5a004cd37beedc4bfb25ac13f Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 16:41:01 +0000 Subject: [PATCH 425/801] Close: https://github.com/ClickHouse/ClickHouse/issues/59549 --- .../03094_analyzer_fiddle_multiif.reference | 1 + .../0_stateless/03094_analyzer_fiddle_multiif.sql | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 tests/queries/0_stateless/03094_analyzer_fiddle_multiif.reference create mode 100644 tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql diff --git a/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.reference b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.reference new file mode 100644 index 00000000000..cca2787c2c6 --- /dev/null +++ b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.reference @@ -0,0 +1 @@ +1 Ksenia diff --git a/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql new file mode 100644 index 00000000000..343901b09f6 --- /dev/null +++ b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql @@ -0,0 +1,14 @@ +DROP TABLE IF EXISTS users_03094; + +CREATE TABLE users_03094 (name String, age Int16) ENGINE=Memory; +INSERT INTO users_03094 VALUES ('John', 33); +INSERT INTO users_03094 VALUES ('Ksenia', 48); +INSERT INTO users_03094 VALUES ('Alice', 50); + +SELECT + multiIf((age > 30) or (true), '1', '2') AS a, + max(name) +FROM users_03094 +GROUP BY a; + +DROP TABLE IF EXISTS users_03094; From fcfaf82181f97d888e4ddccd0754c80e31e7f567 Mon Sep 17 00:00:00 2001 From: Jayme Bird Date: Tue, 9 Apr 2024 17:49:46 +0100 Subject: [PATCH 426/801] fix: add missing hostname column to blob_storage_log system table --- docs/en/operations/system-tables/blob_storage_log.md | 2 ++ src/Interpreters/BlobStorageLog.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/docs/en/operations/system-tables/blob_storage_log.md b/docs/en/operations/system-tables/blob_storage_log.md index 2328f7f0346..8c0c33a504a 100644 --- a/docs/en/operations/system-tables/blob_storage_log.md +++ b/docs/en/operations/system-tables/blob_storage_log.md @@ -7,6 +7,7 @@ Contains logging entries with information about various blob storage operations Columns: +- `hostname` ([LowCardinality(String)](../../sql-reference/data-types/string.md)) — Hostname of the server executing the query. - `event_date` ([Date](../../sql-reference/data-types/date.md)) — Date of the event. - `event_time` ([DateTime](../../sql-reference/data-types/datetime.md)) — Time of the event. - `event_time_microseconds` ([DateTime64](../../sql-reference/data-types/datetime64.md)) — Time of the event with microseconds precision. @@ -38,6 +39,7 @@ SELECT * FROM system.blob_storage_log WHERE query_id = '7afe0450-504d-4e4b-9a80- ```text Row 1: ────── +hostname: clickhouse.eu-central1.internal event_date: 2023-10-31 event_time: 2023-10-31 16:03:40 event_time_microseconds: 2023-10-31 16:03:40.481437 diff --git a/src/Interpreters/BlobStorageLog.cpp b/src/Interpreters/BlobStorageLog.cpp index f9d5b0d6790..0324ef8713c 100644 --- a/src/Interpreters/BlobStorageLog.cpp +++ b/src/Interpreters/BlobStorageLog.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -26,6 +27,7 @@ ColumnsDescription BlobStorageLogElement::getColumnsDescription() return ColumnsDescription { + {"hostname", std::make_shared(std::make_shared()), "Hostname of the server executing the query."}, {"event_date", std::make_shared(), "Date of the event."}, {"event_time", std::make_shared(), "Time of the event."}, {"event_time_microseconds", std::make_shared(6), "Time of the event with microseconds precision."}, @@ -51,6 +53,7 @@ void BlobStorageLogElement::appendToBlock(MutableColumns & columns) const size_t i = 0; auto event_time_seconds = timeInSeconds(event_time); + columns[i++]->insert(getFQDNOrHostName()); columns[i++]->insert(DateLUT::instance().toDayNum(event_time_seconds).toUnderType()); columns[i++]->insert(event_time_seconds); columns[i++]->insert(Decimal64(timeInMicroseconds(event_time))); From 8a8b594c098fa124f804be55367d5fe3c7ac7ca7 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 18:55:48 +0200 Subject: [PATCH 427/801] Update 03094_analyzer_fiddle_multiif.sql --- tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql index 343901b09f6..1b1603be18e 100644 --- a/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql +++ b/tests/queries/0_stateless/03094_analyzer_fiddle_multiif.sql @@ -5,6 +5,8 @@ INSERT INTO users_03094 VALUES ('John', 33); INSERT INTO users_03094 VALUES ('Ksenia', 48); INSERT INTO users_03094 VALUES ('Alice', 50); +SET allow_experimental_analyzer=1; + SELECT multiIf((age > 30) or (true), '1', '2') AS a, max(name) From 98c1cc7747ba2a8afb18982666f550167a6557ee Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Tue, 9 Apr 2024 17:09:04 +0000 Subject: [PATCH 428/801] new gh runner version 2.315.0 --- tests/ci/worker/prepare-ci-ami.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/worker/prepare-ci-ami.sh b/tests/ci/worker/prepare-ci-ami.sh index 281dff5b1c2..effc224c2d5 100644 --- a/tests/ci/worker/prepare-ci-ami.sh +++ b/tests/ci/worker/prepare-ci-ami.sh @@ -9,7 +9,7 @@ set -xeuo pipefail echo "Running prepare script" export DEBIAN_FRONTEND=noninteractive -export RUNNER_VERSION=2.313.0 +export RUNNER_VERSION=2.315.0 export RUNNER_HOME=/home/ubuntu/actions-runner deb_arch() { From 26469c9c10c8537aa766a49d8d02be9e75186578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 19:16:46 +0200 Subject: [PATCH 429/801] Update rustc to nightly-2024-04-01 --- contrib/rust_vendor | 2 +- docker/packager/binary-builder/Dockerfile | 4 ++-- rust/VENDOR.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/rust_vendor b/contrib/rust_vendor index e7859fff9fc..c0706c44aa5 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit e7859fff9fcaa31256ef76afa1b65687f6814dbd +Subproject commit c0706c44aa58775958dac80a33ad2c9de255f499 diff --git a/docker/packager/binary-builder/Dockerfile b/docker/packager/binary-builder/Dockerfile index 73ec4275f12..7d6acdcd856 100644 --- a/docker/packager/binary-builder/Dockerfile +++ b/docker/packager/binary-builder/Dockerfile @@ -13,8 +13,8 @@ ENV CARGO_HOME=/rust/cargo ENV PATH="/rust/cargo/bin:${PATH}" RUN curl https://sh.rustup.rs -sSf | bash -s -- -y && \ chmod 777 -R /rust && \ - rustup toolchain install nightly-2023-07-04 && \ - rustup default nightly-2023-07-04 && \ + rustup toolchain install nightly-2024-04-01 && \ + rustup default nightly-2024-04-01 && \ rustup toolchain remove stable && \ rustup component add rust-src && \ rustup target add x86_64-unknown-linux-gnu && \ diff --git a/rust/VENDOR.md b/rust/VENDOR.md index 5c941a2cbec..6b629375e3a 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -1,7 +1,7 @@ As we have multiple projects we use a workspace to manage them (it's way simpler and leads to less issues). In order to vendor all the dependencies we need to store both the registry and the packages themselves. -Note that this includes the exact `std` dependencies for the rustc version used in CI (currently nightly-2023-07-04), +Note that this includes the exact `std` dependencies for the rustc version used in CI (currently nightly-2024-04-01), so you need to install `rustup component add rust-src` for the specific version. * First step: (Re)-generate the Cargo.lock file (run under `workspace/`). From 9afe5c4b249f9489e26a7b3274b7ad0959a9bc47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 19:25:24 +0200 Subject: [PATCH 430/801] Remove windows dependencies from vendor crates --- contrib/rust_vendor | 2 +- rust/VENDOR.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/contrib/rust_vendor b/contrib/rust_vendor index c0706c44aa5..08e82ca6543 160000 --- a/contrib/rust_vendor +++ b/contrib/rust_vendor @@ -1 +1 @@ -Subproject commit c0706c44aa58775958dac80a33ad2c9de255f499 +Subproject commit 08e82ca6543683abe4770305ad811a942186a520 diff --git a/rust/VENDOR.md b/rust/VENDOR.md index 6b629375e3a..76aa9b9e1ab 100644 --- a/rust/VENDOR.md +++ b/rust/VENDOR.md @@ -39,6 +39,10 @@ cargo vendor --no-delete "$CH_TOP_DIR"/contrib/rust_vendor cd "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/ cargo vendor --no-delete "$CH_TOP_DIR"/contrib/rust_vendor +# Remove windows only dependencies (which are really heavy and we don't want in the repo) +rm -rf "$CH_TOP_DIR"/contrib/rust_vendor/winapi* "$CH_TOP_DIR"/contrib/rust_vendor/windows* + +# Cleanup the lock files we copied rm "$RUSTC_ROOT"/lib/rustlib/src/rust/library/std/Cargo.lock "$RUSTC_ROOT"/lib/rustlib/src/rust/library/test/Cargo.lock cd "$CH_TOP_DIR"/rust/workspace ``` From 88245e72e3e55079e8f582bd0886ab40cfa4cb79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 19:32:39 +0200 Subject: [PATCH 431/801] Update build docs --- docs/en/development/build.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/en/development/build.md b/docs/en/development/build.md index 5cbf851b785..6fd955bb394 100644 --- a/docs/en/development/build.md +++ b/docs/en/development/build.md @@ -58,6 +58,20 @@ export CC=clang-18 export CXX=clang++-18 ``` +### Install rustc (optional) + +First follow the steps in the official [rust documentation](https://www.rust-lang.org/tools/install) to install it. + +Currently ClickHouse uses vendored dependencies. Although any rust toolchain should work with these dependencies, if +you plan to build with sanitizers the version must match exactly what's used in CI (as it's what's provided in the +vendor submodule): + +```bash +rustup toolchain install nightly-2024-04-01 +rustup default nightly-2024-04-01 +rustup component add rust-src +``` + ### Checkout ClickHouse Sources {#checkout-clickhouse-sources} ``` bash @@ -97,6 +111,7 @@ The build requires the following components: - Ninja - Yasm - Gawk +- rustc If all the components are installed, you may build it in the same way as the steps above. From 077c57a4c9e56c387afffa1da2aaabe970fde305 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 20:14:50 +0200 Subject: [PATCH 432/801] Add functions and word moduli to aspell-dict --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..146b9d48607 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1935,6 +1935,7 @@ mmap mmapped modularization moduloOrZero +moduli mongodb monthName moscow @@ -2646,6 +2647,12 @@ tupleMultiplyByNumber tupleNegate tuplePlus tupleToNameValuePairs +tupleIntDiv +tupleIntDivByNumber +tupleIntDivOrZero +tupleIntDivOrZeroByNumber +tupleModulo +tupleModuloByNumber turbostat txt typename From 9a6b987b0088b6173412da57a12ec4f3d86e0234 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 20:16:59 +0200 Subject: [PATCH 433/801] Add kostikConstantHash related words to aspell-dict --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..005a5a7c69b 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -452,6 +452,9 @@ Khanna KittenHouse Klickhouse Kolmogorov +Konstantin +kostik +kostikConsistentHash Korzeniewski Kubernetes LDAP @@ -655,6 +658,7 @@ OTLP OUTFILE ObjectId Observability +Oblakov Octonica Ok OnTime From 9b35c637c173bc64f15ae6978e66966bc2b17ab8 Mon Sep 17 00:00:00 2001 From: Blargian Date: Tue, 9 Apr 2024 20:19:47 +0200 Subject: [PATCH 434/801] Add SquaredNorm to aspell-ignore --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..1da1373070c 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -860,6 +860,7 @@ Soundex SpanKind Spearman's SquaredDistance +SquaredNorm StartTLS StartTime StartupSystemTables From f2f45a054c6ce8de4c639355ac46db4fde45ce2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 20:34:52 +0200 Subject: [PATCH 435/801] Fix style --- docs/en/development/build.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/en/development/build.md b/docs/en/development/build.md index 6fd955bb394..6aad31ae3b5 100644 --- a/docs/en/development/build.md +++ b/docs/en/development/build.md @@ -58,13 +58,16 @@ export CC=clang-18 export CXX=clang++-18 ``` -### Install rustc (optional) +### Install Rust compiler -First follow the steps in the official [rust documentation](https://www.rust-lang.org/tools/install) to install it. +First follow the steps in the official [rust documentation](https://www.rust-lang.org/tools/install) to install `rustup`. -Currently ClickHouse uses vendored dependencies. Although any rust toolchain should work with these dependencies, if -you plan to build with sanitizers the version must match exactly what's used in CI (as it's what's provided in the -vendor submodule): +As with C++ dependencies, ClickHouse uses vendoring to control exactly what's installed and avoid depending on third +party services (like the `crates.io` registry). + +Although in release mode any rust modern rustup toolchain version should work with this dependencies, if you plan to +enable sanitizers you must use a version that matches the exact same `std` as the one used in CI (for which we vendor +the crates): ```bash rustup toolchain install nightly-2024-04-01 From de2a5f018f4891619fd74eb929b998652b615f83 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 20:40:40 +0200 Subject: [PATCH 436/801] Update CollectSets.cpp --- src/Planner/CollectSets.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Planner/CollectSets.cpp b/src/Planner/CollectSets.cpp index b1f2875210d..f00b1e6ab16 100644 --- a/src/Planner/CollectSets.cpp +++ b/src/Planner/CollectSets.cpp @@ -23,6 +23,7 @@ namespace ErrorCodes { extern const int UNSUPPORTED_METHOD; } + namespace { From 8a172003ce280c6bd262302408e139325ccdb8bc Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Tue, 9 Apr 2024 18:51:49 +0000 Subject: [PATCH 437/801] Fix capture of nested lambda. --- src/Planner/PlannerActionsVisitor.cpp | 74 ++++++++++++++----- .../02389_analyzer_nested_lambda.sql | 6 ++ 2 files changed, 60 insertions(+), 20 deletions(-) diff --git a/src/Planner/PlannerActionsVisitor.cpp b/src/Planner/PlannerActionsVisitor.cpp index 656b6cdaa6e..555eb8dbdc3 100644 --- a/src/Planner/PlannerActionsVisitor.cpp +++ b/src/Planner/PlannerActionsVisitor.cpp @@ -39,6 +39,7 @@ namespace ErrorCodes extern const int UNSUPPORTED_METHOD; extern const int LOGICAL_ERROR; extern const int BAD_ARGUMENTS; + extern const int INCORRECT_QUERY; } namespace @@ -500,7 +501,39 @@ public: ActionsDAG::NodeRawConstPtrs visit(QueryTreeNodePtr expression_node); private: - using NodeNameAndNodeMinLevel = std::pair; + + class Levels + { + public: + explicit Levels(size_t level) { set(level); } + + void set(size_t level) + { + check(level); + mask |= uint64_t(1) << level; + } + + void reset(size_t level) + { + check(level); + mask &= ~(uint64_t(1) << level); + } + + void add(Levels levels) { mask |= levels.mask; } + + size_t max() const { return 63 - __builtin_clzll(mask); } + + private: + uint64_t mask = 0; + + void check(size_t level) + { + if (level >= 63) + throw Exception(ErrorCodes::INCORRECT_QUERY, "Maximum lambda depth exceeded. Maximum 63."); + } + }; + + using NodeNameAndNodeMinLevel = std::pair; NodeNameAndNodeMinLevel visitImpl(QueryTreeNodePtr node); @@ -586,11 +619,11 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi column_source->getNodeType() == QueryTreeNodeType::LAMBDA && actions_stack[i].getScopeNode().get() == column_source.get()) { - return {column_node_name, i}; + return {column_node_name, Levels(i)}; } } - return {column_node_name, 0}; + return {column_node_name, Levels(0)}; } PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::visitConstant(const QueryTreeNodePtr & node) @@ -660,7 +693,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi actions_stack_node.addInputConstantColumnIfNecessary(constant_node_name, column); } - return {constant_node_name, 0}; + return {constant_node_name, Levels(0)}; } @@ -688,7 +721,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi auto lambda_actions_dag = std::make_shared(); actions_stack.emplace_back(lambda_actions_dag, node); - auto [lambda_expression_node_name, level] = visitImpl(lambda_node.getExpression()); + auto [lambda_expression_node_name, levels] = visitImpl(lambda_node.getExpression()); lambda_actions_dag->getOutputs().push_back(actions_stack.back().getNodeOrThrow(lambda_expression_node_name)); lambda_actions_dag->removeUnusedActions(Names(1, lambda_expression_node_name)); @@ -699,8 +732,9 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi ActionsDAG::NodeRawConstPtrs lambda_children; Names required_column_names = lambda_actions->getRequiredColumns(); - if (level == actions_stack.size() - 1) - --level; + actions_stack.pop_back(); + levels.reset(actions_stack.size()); + size_t level = levels.max(); const auto & lambda_argument_names = lambda_node.getArgumentNames(); @@ -718,7 +752,6 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi auto lambda_node_name = calculateActionNodeName(node, *planner_context); auto function_capture = std::make_shared( lambda_actions, captured_column_names, lambda_arguments_names_and_types, lambda_node.getExpression()->getResultType(), lambda_expression_node_name); - actions_stack.pop_back(); // TODO: Pass IFunctionBase here not FunctionCaptureOverloadResolver. const auto * actions_node = actions_stack[level].addFunctionIfNecessary(lambda_node_name, std::move(lambda_children), function_capture); @@ -735,7 +768,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi actions_stack_node.addInputColumnIfNecessary(lambda_node_name, result_type); } - return {lambda_node_name, level}; + return {lambda_node_name, levels}; } PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::makeSetForInFunction(const QueryTreeNodePtr & node) @@ -799,7 +832,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::ma actions_stack_node.addInputConstantColumnIfNecessary(column.name, column); } - return {column.name, 0}; + return {column.name, Levels(0)}; } PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::visitIndexHintFunction(const QueryTreeNodePtr & node) @@ -833,7 +866,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi size_t index_hint_function_level = actions_stack.size() - 1; actions_stack[index_hint_function_level].addFunctionIfNecessary(function_node_name, {}, index_hint_function_overload_resolver); - return {function_node_name, index_hint_function_level}; + return {function_node_name, Levels(index_hint_function_level)}; } PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::visitFunction(const QueryTreeNodePtr & node) @@ -868,7 +901,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi actions_stack_node.addInputColumnIfNecessary(function_node_name, function_node.getResultType()); } - return {function_node_name, 0}; + return {function_node_name, Levels(0)}; } const auto & function_arguments = function_node.getArguments().getNodes(); @@ -877,14 +910,14 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi Names function_arguments_node_names; function_arguments_node_names.reserve(function_arguments_size); - size_t level = 0; + Levels levels(0); for (size_t function_argument_index = 0; function_argument_index < function_arguments_size; ++function_argument_index) { if (in_function_second_argument_node_name_with_level && function_argument_index == 1) { - auto & [node_name, node_min_level] = *in_function_second_argument_node_name_with_level; + auto & [node_name, node_levels] = *in_function_second_argument_node_name_with_level; function_arguments_node_names.push_back(std::move(node_name)); - level = std::max(level, node_min_level); + levels.add(node_levels); continue; } @@ -892,20 +925,21 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi if (argument->getNodeType() == QueryTreeNodeType::LAMBDA) { - auto [node_name, node_min_level] = visitLambda(argument); + auto [node_name, node_levels] = visitLambda(argument); function_arguments_node_names.push_back(std::move(node_name)); - level = std::max(level, node_min_level); + levels.add(node_levels); continue; } - auto [node_name, node_min_level] = visitImpl(argument); + auto [node_name, node_levels] = visitImpl(argument); function_arguments_node_names.push_back(std::move(node_name)); - level = std::max(level, node_min_level); + levels.add(node_levels); } ActionsDAG::NodeRawConstPtrs children; children.reserve(function_arguments_size); + size_t level = levels.max(); for (auto & function_argument_node_name : function_arguments_node_names) children.push_back(actions_stack[level].getNodeOrThrow(function_argument_node_name)); @@ -930,7 +964,7 @@ PlannerActionsVisitorImpl::NodeNameAndNodeMinLevel PlannerActionsVisitorImpl::vi actions_stack_node.addInputColumnIfNecessary(function_node_name, function_node.getResultType()); } - return {function_node_name, level}; + return {function_node_name, levels}; } } diff --git a/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql b/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql index 48e84246d1c..0ec1b658694 100644 --- a/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql +++ b/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql @@ -127,3 +127,9 @@ SELECT arrayMap(x -> splitByChar(toString(id), arrayMap(x -> toString(1), [NULL] DROP TABLE test_table; -- { echoOff } + +SELECT + groupArray(number) AS counts, + arraySum(arrayMap(x -> (x + 1), counts)) as hello, + arrayMap(x -> (x / hello), counts) AS res +FROM numbers(1000000) FORMAT Null; From 9d8ce0a5f14418806e482e379bfc2181b735d065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 9 Apr 2024 20:54:43 +0200 Subject: [PATCH 438/801] Update dict --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 8aa2a463c47..5a5cb1197c9 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1,4 +1,4 @@ -personal_ws-1.1 en 2758 +personal_ws-1.1 en 2758 AArch ACLs ALTERs @@ -2316,6 +2316,8 @@ runningDifference runningDifferenceStartingWithFirstValue runtime russian +rustc +rustup rw sasl satisfiable @@ -2717,6 +2719,7 @@ varpop varsamp vectorized vectorscan +vendoring verificationDepth verificationMode versionedcollapsingmergetree From 9d4f1d890eea467706b0272e987a5896f2c795d1 Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Tue, 2 Apr 2024 05:24:16 -0700 Subject: [PATCH 439/801] Add an optimization that removes redundant equality checks on boolean functions. This fixes a bug in which the primary index is not used for queries like SELECT * FROM
WHERE in () = 1 --- .../Passes/LogicalExpressionOptimizerPass.cpp | 76 +++++++++++++++++ .../Passes/LogicalExpressionOptimizerPass.h | 12 +++ .../03032_redundant_equals.reference | 23 +++++ .../0_stateless/03032_redundant_equals.sql | 83 +++++++++++++++++++ 4 files changed, 194 insertions(+) create mode 100644 tests/queries/0_stateless/03032_redundant_equals.reference create mode 100644 tests/queries/0_stateless/03032_redundant_equals.sql diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index 5f08bb9035e..546959c4d9c 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -19,6 +19,19 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } +using namespace std::literals; +static constexpr std::array boolean_functions{ + "equals"sv, "notEquals"sv, "less"sv, "greaterOrEquals"sv, "greater"sv, "lessOrEquals"sv, "in"sv, "notIn"sv, + "globalIn"sv, "globalNotIn"sv, "nullIn"sv, "notNullIn"sv, "globalNullIn"sv, "globalNullNotIn"sv, "isNull"sv, "isNotNull"sv, + "like"sv, "notLike"sv, "ilike"sv, "notILike"sv, "empty"sv, "notEmpty"sv, "not"sv, "and"sv, + "or"sv}; + +static bool isBooleanFunction(const String & func_name) +{ + return std::any_of( + boolean_functions.begin(), boolean_functions.end(), [&](const auto boolean_func) { return func_name == boolean_func; }); +} + /// Visitor that optimizes logical expressions _only_ in JOIN ON section class JoinOnLogicalExpressionOptimizerVisitor : public InDepthQueryTreeVisitorWithContext { @@ -253,6 +266,12 @@ public: tryOptimizeAndEqualsNotEqualsChain(node); return; } + + if (function_node->getFunctionName() == "equals") + { + tryOptimizeOutRedundantEquals(node); + return; + } } private: @@ -552,6 +571,63 @@ private: function_node.getArguments().getNodes() = std::move(or_operands); function_node.resolveAsFunction(or_function_resolver); } + + void tryOptimizeOutRedundantEquals(QueryTreeNodePtr & node) + { + auto & function_node = node->as(); + assert(function_node.getFunctionName() == "equals"); + + bool lhs_const; + bool maybe_invert; + + const ConstantNode * constant; + const FunctionNode * child_function; + + const auto function_arguments = function_node.getArguments().getNodes(); + if (function_arguments.size() != 2) + return; + + const auto & lhs = function_arguments[0]; + const auto & rhs = function_arguments[1]; + + if ((constant = lhs->as())) + lhs_const = true; + else if ((constant = rhs->as())) + lhs_const = false; + else + return; + + UInt64 val; + if (!constant->getValue().tryGet(val)) + return; + + if (val == 1) + maybe_invert = false; + else if (val == 0) + maybe_invert = true; + else + return; + + if (lhs_const) + child_function = rhs->as(); + else + child_function = lhs->as(); + + if (!child_function || !isBooleanFunction(child_function->getFunctionName())) + return; + if (maybe_invert) + { + auto not_resolver = FunctionFactory::instance().get("not", getContext()); + const auto not_node = std::make_shared("not"); + auto & arguments = not_node->getArguments().getNodes(); + arguments.reserve(1); + arguments.push_back(lhs_const ? rhs : lhs); + not_node->resolveAsFunction(not_resolver->build(not_node->getArgumentColumns())); + node = not_node; + } + else + node = lhs_const ? rhs : lhs; + } }; void LogicalExpressionOptimizerPass::run(QueryTreeNodePtr & query_tree_node, ContextPtr context) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h index 7f885323269..e3d9cf8a370 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h @@ -96,6 +96,18 @@ namespace DB * * SELECT * FROM t1 JOIN t2 ON a <=> b * ------------------------------- + * + * 7. Remove redundant equality checks on boolean functions. + * - these requndant checks cause the primary index to not be used when if the query involves any primary key columns + * ------------------------------- + * SELECT * FROM t1 WHERE a IN (n) = 1 + * SELECT * FROM t1 WHERE a IN (n) = 0 + * + * will be transformed into + * + * SELECT * FROM t1 WHERE a IN (n) + * SELECT * FROM t1 WHERE NOT a IN (n) + * ------------------------------- */ class LogicalExpressionOptimizerPass final : public IQueryTreePass diff --git a/tests/queries/0_stateless/03032_redundant_equals.reference b/tests/queries/0_stateless/03032_redundant_equals.reference new file mode 100644 index 00000000000..d477c98b604 --- /dev/null +++ b/tests/queries/0_stateless/03032_redundant_equals.reference @@ -0,0 +1,23 @@ +100 +100 +100 +100 +100 +100 +0 +0 +0 +1 +100 +101 +100 +101 +100 +101 +100 +1 +1 +1 +1 +1 +1 diff --git a/tests/queries/0_stateless/03032_redundant_equals.sql b/tests/queries/0_stateless/03032_redundant_equals.sql new file mode 100644 index 00000000000..afb9c887866 --- /dev/null +++ b/tests/queries/0_stateless/03032_redundant_equals.sql @@ -0,0 +1,83 @@ +DROP TABLE IF EXISTS test_table; + +CREATE TABLE test_table +( + k UInt64, +) +ENGINE = MergeTree +ORDER BY k; + +INSERT INTO test_table SELECT number FROM numbers(10000000); + +SELECT * FROM test_table WHERE k in (100) = 1; +SELECT * FROM test_table WHERE k = (100) = 1; +SELECT * FROM test_table WHERE k not in (100) = 0; +SELECT * FROM test_table WHERE k != (100) = 0; +SELECT * FROM test_table WHERE 1 = (k = 100); +SELECT * FROM test_table WHERE 0 = (k not in (100)); +SELECT * FROM test_table WHERE k < 1 = 1; +SELECT * FROM test_table WHERE k >= 1 = 0; +SELECT * FROM test_table WHERE k > 1 = 0; +SELECT * FROM test_table WHERE ((k not in (101) = 0) OR (k in (100) = 1)) = 1; +SELECT * FROM test_table WHERE (NOT ((k not in (100) = 0) OR (k in (100) = 1))) = 0; +SELECT * FROM test_table WHERE (NOT ((k in (101) = 0) OR (k in (100) = 1))) = 1; +SELECT * FROM test_table WHERE ((k not in (101) = 0) OR (k in (100) = 1)) = 1; +SELECT * FROM test_table WHERE ((k not in (99) = 1) AND (k in (100) = 1)) = 1; + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE k in (100) = 1 +) +WHERE + explain LIKE '%Granules: 1/%'; + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE k >= 1 = 0 +) +WHERE + explain LIKE '%Granules: 1/%'; + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE k not in (100) = 0 +) +WHERE + explain LIKE '%Granules: 1/%'; + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE k > 1 = 0 +) +WHERE + explain LIKE '%Granules: 1/%'; + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE (NOT ((k not in (100) = 0) OR (k in (100) = 1))) = 0 +) +WHERE + explain LIKE '%Granules: 1/%'; + + +SELECT count() +FROM +( + EXPLAIN PLAN indexes=1 + SELECT * FROM test_table WHERE (NOT ((k in (101) = 0) OR (k in (100) = 1))) = 1 +) +WHERE + explain LIKE '%Granules: 1/%'; + + +DROP TABLE test_table; From 2da801ca8c23f34507fd29e975d6f0981d458bdf Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 21:10:05 +0200 Subject: [PATCH 440/801] Update 03093_analyzer_miel_test.sql --- tests/queries/0_stateless/03093_analyzer_miel_test.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03093_analyzer_miel_test.sql b/tests/queries/0_stateless/03093_analyzer_miel_test.sql index 1ba66238fe1..f408882dcd5 100644 --- a/tests/queries/0_stateless/03093_analyzer_miel_test.sql +++ b/tests/queries/0_stateless/03093_analyzer_miel_test.sql @@ -8,7 +8,7 @@ INSERT INTO test_03093 VALUES ('x1', 123, {'k1': ''}); INSERT INTO test_03093 VALUES ('x1', 123, {'k1': '', 'k11': ''}); INSERT INTO test_03093 VALUES ('x1', 12, {'k1': ''}); -SET allow_experimental_analyzer=1 +SET allow_experimental_analyzer=1; select app, arrayZip(untuple(sumMap(k.keys, replicate(1, k.keys)))) from test_03093 PREWHERE c > 1 group by app; select app, arrayZip(untuple(sumMap(k.keys, replicate(1, k.keys)))) from test_03093 WHERE c > 1 group by app; From 469061d179aeae5f0f2119f5b55709363c479e6d Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 19:35:01 +0000 Subject: [PATCH 441/801] Close: https://github.com/ClickHouse/ClickHouse/issues/36963 --- .../03095_merge_and_buffer_tables.reference | 1 + .../03095_merge_and_buffer_tables.sql | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 tests/queries/0_stateless/03095_merge_and_buffer_tables.reference create mode 100644 tests/queries/0_stateless/03095_merge_and_buffer_tables.sql diff --git a/tests/queries/0_stateless/03095_merge_and_buffer_tables.reference b/tests/queries/0_stateless/03095_merge_and_buffer_tables.reference new file mode 100644 index 00000000000..9972842f982 --- /dev/null +++ b/tests/queries/0_stateless/03095_merge_and_buffer_tables.reference @@ -0,0 +1 @@ +1 1 diff --git a/tests/queries/0_stateless/03095_merge_and_buffer_tables.sql b/tests/queries/0_stateless/03095_merge_and_buffer_tables.sql new file mode 100644 index 00000000000..81018a9cefe --- /dev/null +++ b/tests/queries/0_stateless/03095_merge_and_buffer_tables.sql @@ -0,0 +1,29 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/36963 + +DROP TABLE IF EXISTS mt1; +DROP TABLE IF EXISTS mt2; +DROP TABLE IF EXISTS b; + +create table mt1 (f1 Int32, f2 Int32) engine = MergeTree() order by f1; + +create table mt2 as mt1 engine = MergeTree() order by f1; +create table b as mt1 engine = Buffer(currentDatabase(), mt2, 16, 1, 1, 10000, 1000000, 10000000, 100000000); + +create table m as mt1 engine = Merge(currentDatabase(), '^(mt1|b)$'); + +-- insert some data +insert into mt1 values(1, 1), (2, 2); +insert into b values(3, 3), (4, 4); + +OPTIMIZE TABLE b; +OPTIMIZE TABLE mt1; +OPTIMIZE TABLE mt2; + +-- do select +select f1, f2 +from m +where f1 = 1 and f2 = 1; + +DROP TABLE IF EXISTS mt1; +DROP TABLE IF EXISTS mt2; +DROP TABLE IF EXISTS b; From 42ef459f87d8bd263c19473cb0c652b3d816aeda Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 19:54:28 +0000 Subject: [PATCH 442/801] Close: https://github.com/ClickHouse/ClickHouse/issues/39453 --- ...03096_update_non_indexed_columns.reference | 5 +++ .../03096_update_non_indexed_columns.sql | 31 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 tests/queries/0_stateless/03096_update_non_indexed_columns.reference create mode 100644 tests/queries/0_stateless/03096_update_non_indexed_columns.sql diff --git a/tests/queries/0_stateless/03096_update_non_indexed_columns.reference b/tests/queries/0_stateless/03096_update_non_indexed_columns.reference new file mode 100644 index 00000000000..6314adbf512 --- /dev/null +++ b/tests/queries/0_stateless/03096_update_non_indexed_columns.reference @@ -0,0 +1,5 @@ +10000 +239 +1 1 +1 1 +1 1 diff --git a/tests/queries/0_stateless/03096_update_non_indexed_columns.sql b/tests/queries/0_stateless/03096_update_non_indexed_columns.sql new file mode 100644 index 00000000000..283547d8939 --- /dev/null +++ b/tests/queries/0_stateless/03096_update_non_indexed_columns.sql @@ -0,0 +1,31 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/39453 + +DROP TABLE IF EXISTS test_03096; + +CREATE TABLE test_03096 +( + `a` UInt32, + `b` UInt32, + `c` UInt32, + `d` UInt32 MATERIALIZED 0, + `sum` UInt32 MATERIALIZED (a + b) + c, + INDEX idx (c, d) TYPE minmax GRANULARITY 1 +) +ENGINE = MergeTree +ORDER BY a +SETTINGS index_granularity = 8192; + +INSERT INTO test_03096 SELECT number, number % 42, number % 123 FROM numbers(10000); + +select count() from test_03096; +select count() from test_03096 where b = 0; + +alter table test_03096 update b = 100 where b = 0 SETTINGS mutations_sync=2; + +select latest_fail_reason == '', is_done == 1 from system.mutations where table='test_03096' and database = currentDatabase(); + +alter table test_03096 update b = 123 where c = 0 SETTINGS mutations_sync=2; + +select latest_fail_reason == '', is_done == 1 from system.mutations where table='test_03096' and database = currentDatabase(); + +DROP TABLE IF EXISTS test_03096; From 7c068aaebb1b0f85fd50447ab70289f16529ba5e Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 20:11:36 +0000 Subject: [PATCH 443/801] Close: https://github.com/ClickHouse/ClickHouse/issues/56521 --- .../0_stateless/03097_query_log_join_processes.reference | 0 .../queries/0_stateless/03097_query_log_join_processes.sql | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 tests/queries/0_stateless/03097_query_log_join_processes.reference create mode 100644 tests/queries/0_stateless/03097_query_log_join_processes.sql diff --git a/tests/queries/0_stateless/03097_query_log_join_processes.reference b/tests/queries/0_stateless/03097_query_log_join_processes.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03097_query_log_join_processes.sql b/tests/queries/0_stateless/03097_query_log_join_processes.sql new file mode 100644 index 00000000000..daf3136e3fe --- /dev/null +++ b/tests/queries/0_stateless/03097_query_log_join_processes.sql @@ -0,0 +1,7 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/56521 + +SYSTEM FLUSH LOGS; + +SET allow_experimental_analyzer=1; + +SELECT count(1) as num, hostName() as hostName FROM system.query_log as a INNER JOIN system.processes as b on a.query_id = b.query_id and type = 'QueryStart' and dateDiff('second', event_time, now()) > 5 and current_database = currentDatabase() FORMAT Null; From a2e27add22ee430bcad9db3394472fac14afec79 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 20:37:52 +0000 Subject: [PATCH 444/801] Close: https://github.com/ClickHouse/ClickHouse/issues/47552 --- ..._prefer_column_to_alias_subquery.reference | 18 +++ .../03098_prefer_column_to_alias_subquery.sql | 148 ++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.reference create mode 100644 tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql diff --git a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.reference b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.reference new file mode 100644 index 00000000000..4772039fd70 --- /dev/null +++ b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.reference @@ -0,0 +1,18 @@ +300 \N 3 +200 \N 2 +100 \N 1 +\N 30 3 +\N 20 2 +\N 10 1 +------------------------- +300 30 3 +200 20 2 +100 10 1 +------------------------- +10 3 +10 2 +10 1 +------------------------- +10 3 +10 2 +10 1 diff --git a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql new file mode 100644 index 00000000000..f8af719559e --- /dev/null +++ b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql @@ -0,0 +1,148 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/47552 + +DROP TABLE IF EXISTS clickhouse_alias_issue_1; +DROP TABLE IF EXISTS clickhouse_alias_issue_2; + +CREATE TABLE clickhouse_alias_issue_1 ( + id bigint, + column_1 Nullable(Float32) +) Engine=Memory; + +CREATE TABLE clickhouse_alias_issue_2 ( + id bigint, + column_2 Nullable(Float32) +) Engine=Memory; + +SET allow_experimental_analyzer = 1; + +INSERT INTO `clickhouse_alias_issue_1` +VALUES (1, 100), (2, 200), (3, 300); + +INSERT INTO `clickhouse_alias_issue_2` +VALUES (1, 10), (2, 20), (3, 30); + +-- This query returns the expected result +-- 300 \N 3 +-- 200 \N 2 +-- 100 \N 1 +-- \N 30 3 +-- \N 20 2 +-- \N 10 1 +SELECT + max(`column_1`) AS `column_1`, +NULL AS `column_2`, + `id` +FROM `clickhouse_alias_issue_1` +GROUP BY + `id` +UNION ALL +SELECT + NULL AS `column_1`, + max(`column_2`) AS `column_2`, + `id` +FROM `clickhouse_alias_issue_2` +GROUP BY + `id` +SETTINGS prefer_column_name_to_alias=1; + +SELECT '-------------------------'; + +-- This query also returns the expected result +-- 300 30 3 +-- 200 20 2 +-- 100 10 1 +SELECT + max(`column_1`) AS `column_1`, + max(`column_2`) AS `column_2`, + `id` +FROM ( + SELECT + max(`column_1`) AS `column_1`, + NULL AS `column_2`, + `id` + FROM `clickhouse_alias_issue_1` + GROUP BY + `id` + UNION ALL + SELECT + NULL AS `column_1`, + max(`column_2`) AS `column_2`, + `id` + FROM `clickhouse_alias_issue_2` + GROUP BY + `id` + SETTINGS prefer_column_name_to_alias=1 +) as T1 +GROUP BY `id` +SETTINGS prefer_column_name_to_alias=1; + +SELECT '-------------------------'; + +-- This query returns an empty result +-- Expected result : +-- 10 3 +-- 10 2 +-- 10 1 +SELECT `column_1` / `column_2`, `id` +FROM ( + SELECT + max(`column_1`) AS `column_1`, + max(`column_2`) AS `column_2`, + `id` + FROM ( + SELECT + max(`column_1`) AS `column_1`, + NULL AS `column_2`, + `id` + FROM `clickhouse_alias_issue_1` + GROUP BY + `id` + UNION ALL + SELECT + NULL AS `column_1`, + max(`column_2`) AS `column_2`, + `id` + FROM `clickhouse_alias_issue_2` + GROUP BY + `id` + SETTINGS prefer_column_name_to_alias=1 + ) as T1 + GROUP BY `id` + SETTINGS prefer_column_name_to_alias=1 +) as T2 +WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL +SETTINGS prefer_column_name_to_alias=1; + +SELECT '-------------------------'; + +-- Without the setting, the expected result is the same +-- but the actual result isn't wrong +SELECT `column_1` / `column_2`, `id` +FROM ( + SELECT + max(`column_1`) AS `column_1`, + max(`column_2`) AS `column_2`, + `id` + FROM ( + SELECT + max(`column_1`) AS `column_1`, + NULL AS `column_2`, + `id` + FROM `clickhouse_alias_issue_1` + GROUP BY + `id` + UNION ALL + SELECT + NULL AS `column_1`, + max(`column_2`) AS `column_2`, + `id` + FROM `clickhouse_alias_issue_2` + GROUP BY + `id` + ) as T1 + GROUP BY `id` +) as T2 +WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL; + +DROP TABLE IF EXISTS clickhouse_alias_issue_1; +DROP TABLE IF EXISTS clickhouse_alias_issue_2; From 19d0aa34cd84f72cec9b972ca72c3ad9b1b0d35d Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 9 Apr 2024 23:00:45 +0200 Subject: [PATCH 445/801] Close: https://github.com/ClickHouse/ClickHouse/issues/56503 --- .../03099_analyzer_multi_join.reference | 0 .../0_stateless/03099_analyzer_multi_join.sql | 27 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/queries/0_stateless/03099_analyzer_multi_join.reference create mode 100644 tests/queries/0_stateless/03099_analyzer_multi_join.sql diff --git a/tests/queries/0_stateless/03099_analyzer_multi_join.reference b/tests/queries/0_stateless/03099_analyzer_multi_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03099_analyzer_multi_join.sql b/tests/queries/0_stateless/03099_analyzer_multi_join.sql new file mode 100644 index 00000000000..67985962ba8 --- /dev/null +++ b/tests/queries/0_stateless/03099_analyzer_multi_join.sql @@ -0,0 +1,27 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/56503 +SET allow_experimental_analyzer = 1; + +SELECT + tb1.owner_id AS owner_id, + type +FROM +( + SELECT number AS owner_id + FROM numbers(100) +) AS tb1 +CROSS JOIN values('type varchar', 'type1', 'type2', 'type3') AS pt +LEFT JOIN +( + SELECT tb2.owner_id AS owner_id + FROM + ( + SELECT number AS owner_id + FROM numbers(100) + GROUP BY owner_id + ) AS tb2 +) AS merged USING (owner_id) +WHERE tb1.owner_id = merged.owner_id +GROUP BY + tb1.owner_id, + type +FORMAT `Null`; From 9dd541474aeb6dc4bd5b284fd2116595007a945a Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 23:04:34 +0200 Subject: [PATCH 446/801] Update 03098_prefer_column_to_alias_subquery.sql --- .../03098_prefer_column_to_alias_subquery.sql | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql index f8af719559e..04d69f657a9 100644 --- a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql +++ b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql @@ -1,5 +1,3 @@ --- https://github.com/ClickHouse/ClickHouse/issues/47552 - DROP TABLE IF EXISTS clickhouse_alias_issue_1; DROP TABLE IF EXISTS clickhouse_alias_issue_2; @@ -28,6 +26,9 @@ VALUES (1, 10), (2, 20), (3, 30); -- \N 30 3 -- \N 20 2 -- \N 10 1 +SELECT * +FROM +( SELECT max(`column_1`) AS `column_1`, NULL AS `column_2`, @@ -43,7 +44,9 @@ SELECT FROM `clickhouse_alias_issue_2` GROUP BY `id` -SETTINGS prefer_column_name_to_alias=1; +SETTINGS prefer_column_name_to_alias=1 +) +ORDER BY ALL; SELECT '-------------------------'; @@ -74,6 +77,7 @@ FROM ( SETTINGS prefer_column_name_to_alias=1 ) as T1 GROUP BY `id` +ORDER BY ALL SETTINGS prefer_column_name_to_alias=1; SELECT '-------------------------'; @@ -108,6 +112,7 @@ FROM ( SETTINGS prefer_column_name_to_alias=1 ) as T1 GROUP BY `id` + ORDER BY ALL SETTINGS prefer_column_name_to_alias=1 ) as T2 WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL @@ -141,6 +146,7 @@ FROM ( `id` ) as T1 GROUP BY `id` + ORDER BY ALL ) as T2 WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL; From 626b7b12538fb1bb938620710718d9c6273fb44a Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Tue, 9 Apr 2024 14:12:13 -0700 Subject: [PATCH 447/801] Fix style --- .../Passes/LogicalExpressionOptimizerPass.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h index e3d9cf8a370..5f109993f3f 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.h @@ -98,15 +98,15 @@ namespace DB * ------------------------------- * * 7. Remove redundant equality checks on boolean functions. - * - these requndant checks cause the primary index to not be used when if the query involves any primary key columns + * - these requndant checks cause the primary index to not be used when if the query involves any primary key columns * ------------------------------- - * SELECT * FROM t1 WHERE a IN (n) = 1 + * SELECT * FROM t1 WHERE a IN (n) = 1 * SELECT * FROM t1 WHERE a IN (n) = 0 - * - * will be transformed into - * - * SELECT * FROM t1 WHERE a IN (n) - * SELECT * FROM t1 WHERE NOT a IN (n) + * + * will be transformed into + * + * SELECT * FROM t1 WHERE a IN (n) + * SELECT * FROM t1 WHERE NOT a IN (n) * ------------------------------- */ From 321f3d8ce4e87698959dd52b2511ec8e0ff94049 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Tue, 9 Apr 2024 23:32:21 +0200 Subject: [PATCH 448/801] Close: https://github.com/ClickHouse/ClickHouse/issues/59101 --- .../03100_analyzer_constants_in_multiif.reference | 1 + .../03100_analyzer_constants_in_multiif.sql | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 tests/queries/0_stateless/03100_analyzer_constants_in_multiif.reference create mode 100644 tests/queries/0_stateless/03100_analyzer_constants_in_multiif.sql diff --git a/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.reference b/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.reference new file mode 100644 index 00000000000..cca2787c2c6 --- /dev/null +++ b/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.reference @@ -0,0 +1 @@ +1 Ksenia diff --git a/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.sql b/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.sql new file mode 100644 index 00000000000..04666411760 --- /dev/null +++ b/tests/queries/0_stateless/03100_analyzer_constants_in_multiif.sql @@ -0,0 +1,13 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/59101 +SET allow_experimental_analyzer = 1; + +CREATE TABLE users (name String, age Int16) ENGINE=Memory; +INSERT INTO users VALUES ('John', 33); +INSERT INTO users VALUES ('Ksenia', 48); +INSERT INTO users VALUES ('Alice', 50); + +SELECT + multiIf((age > 30) or (true), '1', '2') AS a, + max(name) +FROM users +GROUP BY a; From dedc25fd341abacd6c9d8719aabb8feb1e824518 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Tue, 9 Apr 2024 23:43:40 +0200 Subject: [PATCH 449/801] fix --- src/Client/Connection.cpp | 16 ++++++++++------ src/Client/Connection.h | 3 ++- src/Client/IServerConnection.h | 2 +- src/Client/LocalConnection.h | 2 +- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index e5ac7ad66b9..f791a77a261 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -214,7 +214,7 @@ void Connection::connect(const ConnectionTimeouts & timeouts) DNSResolver::instance().removeHostFromCache(host); /// Add server address to exception. Exception will preserve stack trace. - e.addMessage("({})", getDescription()); + e.addMessage("({})", getDescription(/*with_extra*/ true)); throw; } catch (Poco::Net::NetException & e) @@ -225,7 +225,7 @@ void Connection::connect(const ConnectionTimeouts & timeouts) DNSResolver::instance().removeHostFromCache(host); /// Add server address to exception. Also Exception will remember new stack trace. It's a pity that more precise exception type is lost. - throw NetException(ErrorCodes::NETWORK_ERROR, "{} ({})", e.displayText(), getDescription()); + throw NetException(ErrorCodes::NETWORK_ERROR, "{} ({})", e.displayText(), getDescription(/*with_extra*/ true)); } catch (Poco::TimeoutException & e) { @@ -241,7 +241,7 @@ void Connection::connect(const ConnectionTimeouts & timeouts) ErrorCodes::SOCKET_TIMEOUT, "{} ({}, connection timeout {} ms)", e.displayText(), - getDescription(), + getDescription(/*with_extra*/ true), connection_timeout.totalMilliseconds()); } } @@ -473,8 +473,10 @@ const String & Connection::getDefaultDatabase() const return default_database; } -const String & Connection::getDescription() const +const String & Connection::getDescription(bool with_extra) const { + if (with_extra) + return full_description; return description; } @@ -1227,10 +1229,12 @@ void Connection::setDescription() description += ", " + ip_address; } + full_description = description; + if (const auto * socket_ = getSocket()) { - description += ", local address: "; - description += socket_->address().toString(); + full_description += ", local address: "; + full_description += socket_->address().toString(); } } diff --git a/src/Client/Connection.h b/src/Client/Connection.h index 5d0411027a1..20c66caa744 100644 --- a/src/Client/Connection.h +++ b/src/Client/Connection.h @@ -89,7 +89,7 @@ public: const String & getServerDisplayName(const ConnectionTimeouts & timeouts) override; /// For log and exception messages. - const String & getDescription() const override; + const String & getDescription(bool with_extra = false) const override; const String & getHost() const; UInt16 getPort() const; const String & getDefaultDatabase() const; @@ -187,6 +187,7 @@ private: /// For messages in log and in exceptions. String description; + String full_description; void setDescription(); /// Returns resolved address if it was resolved. diff --git a/src/Client/IServerConnection.h b/src/Client/IServerConnection.h index a0c029c79fb..724afa95d7a 100644 --- a/src/Client/IServerConnection.h +++ b/src/Client/IServerConnection.h @@ -88,7 +88,7 @@ public: virtual const String & getServerTimezone(const ConnectionTimeouts & timeouts) = 0; virtual const String & getServerDisplayName(const ConnectionTimeouts & timeouts) = 0; - virtual const String & getDescription() const = 0; + virtual const String & getDescription(bool with_extra = false) const = 0; virtual std::vector> getPasswordComplexityRules() const = 0; diff --git a/src/Client/LocalConnection.h b/src/Client/LocalConnection.h index 9c2d0a81d8d..6218fbe341f 100644 --- a/src/Client/LocalConnection.h +++ b/src/Client/LocalConnection.h @@ -90,7 +90,7 @@ public: const String & getServerTimezone(const ConnectionTimeouts & timeouts) override; const String & getServerDisplayName(const ConnectionTimeouts & timeouts) override; - const String & getDescription() const override { return description; } + const String & getDescription([[maybe_unused]] bool with_extra = false) const override { return description; } std::vector> getPasswordComplexityRules() const override { return {}; } From 0e7d05e0912ddbab866589b65ab5966589860f62 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Wed, 10 Apr 2024 01:58:30 +0200 Subject: [PATCH 450/801] Fix UBSan --- src/Client/ClientBaseHelpers.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index 3f3e3b1492f..b1d29b34ffc 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -6,6 +6,8 @@ #include #include +#include + namespace DB { @@ -173,7 +175,8 @@ void highlight(const String & query, std::vector & colors /// Highlight the last error in red. If the parser failed or the lexer found an invalid token, /// or if it didn't parse all the data (except, the data for INSERT query, which is legitimately unparsed) if ((!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) - && !(insert_data && expected.max_parsed_pos >= insert_data)) + && !(insert_data && expected.max_parsed_pos >= insert_data) + && expected.max_parsed_pos >= prev) { pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); From 52635d2b8fb35bf8c2b69822ca47c9b672d7d8e4 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Tue, 9 Apr 2024 17:03:15 +0000 Subject: [PATCH 451/801] add profile events for azure disk --- src/Common/ProfileEvents.cpp | 24 ++++-- .../IO/ReadBufferFromAzureBlobStorage.cpp | 26 +++++- .../AzureBlobStorage/AzureObjectStorage.cpp | 86 +++++++++++-------- .../AzureBlobStorage/AzureObjectStorage.h | 3 + .../ObjectStorages/S3/S3ObjectStorage.cpp | 3 + 5 files changed, 100 insertions(+), 42 deletions(-) diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index 33ccb4e9f02..23eed53509e 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -403,13 +403,6 @@ The server successfully detected this situation and will download merged part fr M(S3PutObject, "Number of S3 API PutObject calls.") \ M(S3GetObject, "Number of S3 API GetObject calls.") \ \ - M(AzureUploadPart, "Number of Azure blob storage API UploadPart calls") \ - M(DiskAzureUploadPart, "Number of Disk Azure blob storage API UploadPart calls") \ - M(AzureCopyObject, "Number of Azure blob storage API CopyObject calls") \ - M(DiskAzureCopyObject, "Number of Disk Azure blob storage API CopyObject calls") \ - M(AzureDeleteObjects, "Number of Azure blob storage API DeleteObject(s) calls.") \ - M(AzureListObjects, "Number of Azure blob storage API ListObjects calls.") \ - \ M(DiskS3DeleteObjects, "Number of DiskS3 API DeleteObject(s) calls.") \ M(DiskS3CopyObject, "Number of DiskS3 API CopyObject calls.") \ M(DiskS3ListObjects, "Number of DiskS3 API ListObjects calls.") \ @@ -441,6 +434,23 @@ The server successfully detected this situation and will download merged part fr M(WriteBufferFromS3WaitInflightLimitMicroseconds, "Time spent on waiting while some of the current requests are done when its number reached the limit defined by s3_max_inflight_parts_for_one_file.") \ M(QueryMemoryLimitExceeded, "Number of times when memory limit exceeded for query.") \ \ + M(AzureGetObject, "Number of Azure API GetObject calls.") \ + M(AzureUploadPart, "Number of Azure blob storage API UploadPart calls") \ + M(AzureCopyObject, "Number of Azure blob storage API CopyObject calls") \ + M(AzureDeleteObjects, "Number of Azure blob storage API DeleteObject(s) calls.") \ + M(AzureListObjects, "Number of Azure blob storage API ListObjects calls.") \ + \ + M(DiskAzureGetObject, "Number of Disk Azure API GetObject calls.") \ + M(DiskAzureUploadPart, "Number of Disk Azure blob storage API UploadPart calls") \ + M(DiskAzureCopyObject, "Number of Disk Azure blob storage API CopyObject calls") \ + M(DiskAzureListObjects, "Number of Disk Azure blob storage API ListObjects calls.") \ + M(DiskAzureDeleteObjects, "Number of Azure blob storage API DeleteObject(s) calls.") \ + \ + M(ReadBufferFromAzureMicroseconds, "Time spent on reading from Azure.") \ + M(ReadBufferFromAzureInitMicroseconds, "Time spent initializing connection to Azure.") \ + M(ReadBufferFromAzureBytes, "Bytes read from Azure.") \ + M(ReadBufferFromAzureRequestsErrors, "Number of exceptions while reading from Azure") \ + \ M(CachedReadBufferReadFromCacheHits, "Number of times the read from filesystem cache hit the cache.") \ M(CachedReadBufferReadFromCacheMisses, "Number of times the read from filesystem cache miss the cache.") \ M(CachedReadBufferReadFromSourceMicroseconds, "Time reading from filesystem cache source (from remote filesystem, etc)") \ diff --git a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp index 5947b742339..48b40f8f8c6 100644 --- a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp @@ -3,6 +3,7 @@ #if USE_AZURE_BLOB_STORAGE #include +#include #include #include #include @@ -14,6 +15,12 @@ namespace ProfileEvents { extern const Event RemoteReadThrottlerBytes; extern const Event RemoteReadThrottlerSleepMicroseconds; + extern const Event ReadBufferFromAzureMicroseconds; + extern const Event ReadBufferFromAzureBytes; + extern const Event ReadBufferFromAzureRequestsErrors; + extern const Event AzureGetObject; + extern const Event DiskAzureGetObject; + extern const Event ReadBufferFromAzureInitMicroseconds; } namespace DB @@ -67,7 +74,6 @@ void ReadBufferFromAzureBlobStorage::setReadUntilEnd() initialized = false; } } - } void ReadBufferFromAzureBlobStorage::setReadUntilPosition(size_t position) @@ -103,7 +109,9 @@ bool ReadBufferFromAzureBlobStorage::nextImpl() auto handle_exception = [&, this](const auto & e, size_t i) { + ProfileEvents::increment(ProfileEvents::ReadBufferFromAzureRequestsErrors); LOG_DEBUG(log, "Exception caught during Azure Read for file {} at attempt {}/{}: {}", path, i + 1, max_single_read_retries, e.Message); + if (i + 1 == max_single_read_retries) throw; @@ -115,6 +123,7 @@ bool ReadBufferFromAzureBlobStorage::nextImpl() for (size_t i = 0; i < max_single_read_retries; ++i) { + ProfileEventTimeIncrement watch(ProfileEvents::ReadBufferFromAzureMicroseconds); try { bytes_read = data_stream->ReadToCount(reinterpret_cast(data_ptr), to_read_bytes); @@ -131,6 +140,7 @@ bool ReadBufferFromAzureBlobStorage::nextImpl() if (bytes_read == 0) return false; + ProfileEvents::increment(ProfileEvents::ReadBufferFromAzureBytes, bytes_read); BufferBase::set(data_ptr, bytes_read, 0); offset += bytes_read; @@ -215,7 +225,9 @@ void ReadBufferFromAzureBlobStorage::initialize() auto handle_exception = [&, this](const auto & e, size_t i) { + ProfileEvents::increment(ProfileEvents::ReadBufferFromAzureRequestsErrors); LOG_DEBUG(log, "Exception caught during Azure Download for file {} at offset {} at attempt {}/{}: {}", path, offset, i + 1, max_single_download_retries, e.Message); + if (i + 1 == max_single_download_retries) throw; @@ -225,8 +237,14 @@ void ReadBufferFromAzureBlobStorage::initialize() for (size_t i = 0; i < max_single_download_retries; ++i) { + ProfileEventTimeIncrement watch(ProfileEvents::ReadBufferFromAzureInitMicroseconds); + try { + ProfileEvents::increment(ProfileEvents::AzureGetObject); + if (read_settings.for_object_storage) + ProfileEvents::increment(ProfileEvents::DiskAzureGetObject); + auto download_response = blob_client->Download(download_options); data_stream = std::move(download_response.Value.BodyStream); break; @@ -266,6 +284,8 @@ size_t ReadBufferFromAzureBlobStorage::readBigAt(char * to, size_t n, size_t ran for (size_t i = 0; i < max_single_download_retries && n > 0; ++i) { size_t bytes_copied = 0; + ProfileEventTimeIncrement watch(ProfileEvents::ReadBufferFromAzureMicroseconds); + try { Azure::Storage::Blobs::DownloadBlobOptions download_options; @@ -282,7 +302,9 @@ size_t ReadBufferFromAzureBlobStorage::readBigAt(char * to, size_t n, size_t ran } catch (const Azure::Core::RequestFailedException & e) { + ProfileEvents::increment(ProfileEvents::ReadBufferFromAzureRequestsErrors); LOG_DEBUG(log, "Exception caught during Azure Download for file {} at offset {} at attempt {}/{}: {}", path, offset, i + 1, max_single_download_retries, e.Message); + if (i + 1 == max_single_download_retries) throw; @@ -290,6 +312,8 @@ size_t ReadBufferFromAzureBlobStorage::readBigAt(char * to, size_t n, size_t ran sleep_time_with_backoff_milliseconds *= 2; } + ProfileEvents::increment(ProfileEvents::ReadBufferFromAzureBytes, bytes_copied); + range_begin += bytes_copied; to += bytes_copied; n -= bytes_copied; diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp index e0614613c3f..fb3a35301c0 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp @@ -22,6 +22,14 @@ namespace CurrentMetrics extern const Metric ObjectStorageAzureThreadsScheduled; } +namespace ProfileEvents +{ + extern const Event AzureListObjects; + extern const Event DiskAzureListObjects; + extern const Event AzureDeleteObjects; + extern const Event DiskAzureDeleteObjects; +} + namespace DB { @@ -58,6 +66,9 @@ public: private: bool getBatchAndCheckNext(RelativePathsWithMetadata & batch) override { + ProfileEvents::increment(ProfileEvents::AzureListObjects); + ProfileEvents::increment(ProfileEvents::DiskAzureListObjects); + batch.clear(); auto outcome = client->ListBlobs(options); auto blob_list_response = client->ListBlobs(options); @@ -116,6 +127,9 @@ bool AzureObjectStorage::exists(const StoredObject & object) const options.Prefix = object.remote_path; options.PageSizeHint = 1; + ProfileEvents::increment(ProfileEvents::AzureListObjects); + ProfileEvents::increment(ProfileEvents::DiskAzureListObjects); + auto blobs_list_response = client_ptr->ListBlobs(options); auto blobs_list = blobs_list_response.Blobs; @@ -147,10 +161,14 @@ void AzureObjectStorage::listObjects(const std::string & path, RelativePathsWith options.PageSizeHint = max_keys; else options.PageSizeHint = settings.get()->list_object_keys_size; + Azure::Storage::Blobs::ListBlobsPagedResponse blob_list_response; while (true) { + ProfileEvents::increment(ProfileEvents::AzureListObjects); + ProfileEvents::increment(ProfileEvents::DiskAzureListObjects); + blob_list_response = client_ptr->ListBlobs(options); auto blobs_list = blob_list_response.Blobs; @@ -270,59 +288,59 @@ std::unique_ptr AzureObjectStorage::writeObject( /// NO settings.get()); } +void AzureObjectStorage::removeObjectImpl(const StoredObject & object, const SharedAzureClientPtr & client_ptr, bool if_exists) +{ + ProfileEvents::increment(ProfileEvents::AzureDeleteObjects); + ProfileEvents::increment(ProfileEvents::DiskAzureDeleteObjects); + + const auto & path = object.remote_path; + LOG_TEST(log, "Removing single object: {}", path); + + try + { + auto delete_info = client_ptr->DeleteBlob(path); + if (!if_exists && !delete_info.Value.Deleted) + throw Exception( + ErrorCodes::AZURE_BLOB_STORAGE_ERROR, "Failed to delete file (path: {}) in AzureBlob Storage, reason: {}", + path, delete_info.RawResponse ? delete_info.RawResponse->GetReasonPhrase() : "Unknown"); + } + catch (const Azure::Storage::StorageException & e) + { + if (!if_exists) + throw; + + /// If object doesn't exist... + if (e.StatusCode == Azure::Core::Http::HttpStatusCode::NotFound) + return; + + tryLogCurrentException(__PRETTY_FUNCTION__); + throw; + } +} + /// Remove file. Throws exception if file doesn't exists or it's a directory. void AzureObjectStorage::removeObject(const StoredObject & object) { - const auto & path = object.remote_path; - LOG_TEST(log, "Removing single object: {}", path); - auto client_ptr = client.get(); - auto delete_info = client_ptr->DeleteBlob(path); - if (!delete_info.Value.Deleted) - throw Exception( - ErrorCodes::AZURE_BLOB_STORAGE_ERROR, "Failed to delete file (path: {}) in AzureBlob Storage, reason: {}", - path, delete_info.RawResponse ? delete_info.RawResponse->GetReasonPhrase() : "Unknown"); + removeObjectImpl(object, client.get(), false); } void AzureObjectStorage::removeObjects(const StoredObjects & objects) { auto client_ptr = client.get(); for (const auto & object : objects) - { - LOG_TEST(log, "Removing object: {} (total: {})", object.remote_path, objects.size()); - auto delete_info = client_ptr->DeleteBlob(object.remote_path); - if (!delete_info.Value.Deleted) - throw Exception( - ErrorCodes::AZURE_BLOB_STORAGE_ERROR, "Failed to delete file (path: {}) in AzureBlob Storage, reason: {}", - object.remote_path, delete_info.RawResponse ? delete_info.RawResponse->GetReasonPhrase() : "Unknown"); - } + removeObjectImpl(object, client_ptr, false); } void AzureObjectStorage::removeObjectIfExists(const StoredObject & object) { - auto client_ptr = client.get(); - try - { - LOG_TEST(log, "Removing single object: {}", object.remote_path); - auto delete_info = client_ptr->DeleteBlob(object.remote_path); - } - catch (const Azure::Storage::StorageException & e) - { - /// If object doesn't exist... - if (e.StatusCode == Azure::Core::Http::HttpStatusCode::NotFound) - return; - tryLogCurrentException(__PRETTY_FUNCTION__); - throw; - } + removeObjectImpl(object, client.get(), true); } void AzureObjectStorage::removeObjectsIfExist(const StoredObjects & objects) { auto client_ptr = client.get(); for (const auto & object : objects) - { - removeObjectIfExists(object); - } - + removeObjectImpl(object, client_ptr, true); } diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.h b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.h index b05fc7afc96..f52ab803012 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.h +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.h @@ -164,6 +164,9 @@ public: } private: + using SharedAzureClientPtr = std::shared_ptr; + void removeObjectImpl(const StoredObject & object, const SharedAzureClientPtr & client_ptr, bool if_exists); + const String name; /// client used to access the files in the Blob Storage cloud MultiVersion client; diff --git a/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp b/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp index b343b73f7bd..c4737f1a5ae 100644 --- a/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp +++ b/src/Disks/ObjectStorages/S3/S3ObjectStorage.cpp @@ -120,6 +120,7 @@ private: bool getBatchAndCheckNext(RelativePathsWithMetadata & batch) override { ProfileEvents::increment(ProfileEvents::S3ListObjects); + ProfileEvents::increment(ProfileEvents::DiskS3ListObjects); bool result = false; auto outcome = client->ListObjectsV2(request); @@ -292,6 +293,7 @@ void S3ObjectStorage::listObjects(const std::string & path, RelativePathsWithMet { ProfileEvents::increment(ProfileEvents::S3ListObjects); ProfileEvents::increment(ProfileEvents::DiskS3ListObjects); + outcome = client.get()->ListObjectsV2(request); throwIfError(outcome); @@ -325,6 +327,7 @@ void S3ObjectStorage::removeObjectImpl(const StoredObject & object, bool if_exis { ProfileEvents::increment(ProfileEvents::S3DeleteObjects); ProfileEvents::increment(ProfileEvents::DiskS3DeleteObjects); + S3::DeleteObjectRequest request; request.SetBucket(uri.bucket); request.SetKey(object.remote_path); From 22a3a60c7775ece45e65eefa16f17f7d613413f8 Mon Sep 17 00:00:00 2001 From: flynn Date: Wed, 10 Apr 2024 02:40:14 +0000 Subject: [PATCH 452/801] Fix special build --- src/Common/examples/parallel_aggregation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Common/examples/parallel_aggregation.cpp b/src/Common/examples/parallel_aggregation.cpp index 20f5f1c5224..7094690a3a8 100644 --- a/src/Common/examples/parallel_aggregation.cpp +++ b/src/Common/examples/parallel_aggregation.cpp @@ -205,7 +205,7 @@ static void aggregate4(Map & local_map, MapTwoLevel & global_map, Mutex * mutexe else { size_t hash_value = global_map.hash(*it); - size_t bucket = global_map.getBucketFromHash(hash_value); + size_t bucket = MapTwoLevel::getBucketFromHash(hash_value); if (mutexes[bucket].try_lock()) { From fc9d5ec589b978001fe43b71921fc6940c7951b9 Mon Sep 17 00:00:00 2001 From: peter279k Date: Wed, 10 Apr 2024 10:40:14 +0800 Subject: [PATCH 453/801] Add uptime() function usage --- .../functions/other-functions.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/en/sql-reference/functions/other-functions.md b/docs/en/sql-reference/functions/other-functions.md index e9f8bc6e547..187f248e92d 100644 --- a/docs/en/sql-reference/functions/other-functions.md +++ b/docs/en/sql-reference/functions/other-functions.md @@ -916,6 +916,34 @@ Returns the larger value of a and b. Returns the server’s uptime in seconds. If executed in the context of a distributed table, this function generates a normal column with values relevant to each shard. Otherwise it produces a constant value. +**Syntax** + +``` sql +uptime() +``` + +**Returned value** + +- Time value of seconds. + +Type: [UInt32](/docs/en/sql-reference/data-types/int-uint.md). + +**Example** + +Query: + +``` sql +SELECT uptime() as Uptime; +``` + +Result: + +``` response +┌─Uptime─┐ +│ 55867 │ +└────────┘ +``` + ## version() Returns the current version of ClickHouse as a string in the form of: From bdd98e9e316a550786ff5a9c73f69b68518710b7 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 11:05:55 +0800 Subject: [PATCH 454/801] change as requested --- src/Common/memchrSmall.h | 7 +++++-- src/Functions/splitByRegexp.cpp | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Common/memchrSmall.h b/src/Common/memchrSmall.h index 4a998ce3e5e..d3c345685e8 100644 --- a/src/Common/memchrSmall.h +++ b/src/Common/memchrSmall.h @@ -1,6 +1,8 @@ #pragma once +#include #include +#include #if defined(__SSE2__) # include @@ -15,10 +17,10 @@ inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_ while (n > 0) { __m128i block = _mm_loadu_si128(reinterpret_cast(s)); - int mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); + UInt16 mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); if (mask) { - auto offset = __builtin_ctz(mask); + auto offset = std::countl_zero(mask); return offset < n ? s + offset : nullptr; } @@ -30,6 +32,7 @@ inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_ } } +/// Works under assumption, that it's possible to read up to 15 excessive bytes after end of 's' region inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) { return detail::memchrSmallAllowOverflow15Impl(reinterpret_cast(s), c, n); diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 9133d8e592b..a026e303788 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -167,7 +167,7 @@ public: FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override { - bool should_fallback_to_split_by_char = false; + bool fallback_to_split_by_char = false; const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); if (!col) throw Exception( @@ -179,9 +179,9 @@ public: String pattern = col->getValue(); if (pattern.size() == 1 && regex_symbols.count(pattern[0]) == 0) - should_fallback_to_split_by_char = true; + fallback_to_split_by_char = true; - if (should_fallback_to_split_by_char) + if (fallback_to_split_by_char) return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); else return std::make_unique( From 9a3e5cfea5633a848f914d5d2dc4f77fe6ba4aca Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 11:14:18 +0800 Subject: [PATCH 455/801] remove useless likely unlikely --- src/Functions/splitByChar.cpp | 2 +- src/Functions/splitByRegexp.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index afe213f3221..dd8f4d502c6 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -78,7 +78,7 @@ public: bool get(Pos & token_begin, Pos & token_end) { - if (!pos) [[unlikely]] + if (!pos) return false; token_begin = pos; diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index a026e303788..c5116559983 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -81,7 +81,7 @@ public: /// Get the next token, if any, or return false. bool get(Pos & token_begin, Pos & token_end) { - if (!re) [[unlikely]] + if (!re) { if (pos == end) return false; @@ -110,12 +110,12 @@ public: } else { - if (!pos || pos > end) [[unlikely]] + if (!pos || pos > end) return false; token_begin = pos; - if (max_splits) [[unlikely]] + if (max_splits) { if (max_substrings_includes_remaining_string) { @@ -131,7 +131,7 @@ public: return false; } - if (!re->match(pos, end - pos, matches) || !matches[0].length) [[unlikely]] + if (!re->match(pos, end - pos, matches) || !matches[0].length) { token_end = end; pos = end + 1; From 907dddff3e1c9909ba03b9e05b1c9534f4f69b0a Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 11:48:06 +0800 Subject: [PATCH 456/801] change as request --- src/Functions/FunctionTokens.h | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index ce895dd6945..ffb53117bcb 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -61,8 +61,6 @@ private: public: static constexpr auto name = Generator::name; - static constexpr bool tokens_maybe_overlapped = std::is_same_v || std::is_same_v; - static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionTokens(ContextPtr context) @@ -113,10 +111,7 @@ public: res_offsets.resize_exact(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - if constexpr (!tokens_maybe_overlapped) - res_strings_chars.reserve_exact(src_chars.size()); - else - res_strings_chars.reserve(src_chars.size()); + res_strings_chars.reserve(src_chars.size()); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -136,12 +131,7 @@ public: while (generator.get(token_begin, token_end)) { size_t token_size = token_end - token_begin; - - if constexpr (!tokens_maybe_overlapped) - res_strings_chars.resize_assume_reserved(res_strings_chars.size() + token_size + 1); - else - res_strings_chars.resize(res_strings_chars.size() + token_size + 1); - + res_strings_chars.resize(res_strings_chars.size() + token_size + 1); memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); res_strings_chars[current_dst_strings_offset + token_size] = 0; From b885e67bbf617366e9b25d0169fea50f1bf9a22a Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 12:17:10 +0800 Subject: [PATCH 457/801] use is_trivial to decide whether to fallback --- src/Functions/splitByChar.cpp | 3 ++- src/Functions/splitByRegexp.cpp | 43 +++++++++++++++++++++------------ 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index dd8f4d502c6..54d927e605d 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -99,7 +99,8 @@ public: return false; } - pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); + // pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); + pos = reinterpret_cast(memchr(pos, separator, end - pos)); if (pos) { token_end = pos; diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index c5116559983..358637e022b 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -167,21 +167,8 @@ public: FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override { - bool fallback_to_split_by_char = false; - const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); - if (!col) - throw Exception( - ErrorCodes::ILLEGAL_COLUMN, - "Illegal column {} of first argument of function {}. " - "Must be constant string.", - arguments[0].column->getName(), - getName()); - - String pattern = col->getValue(); - if (pattern.size() == 1 && regex_symbols.count(pattern[0]) == 0) - fallback_to_split_by_char = true; - - if (fallback_to_split_by_char) + /// If the first argument is a trivial char, fallback splitByRegexp to splitByChar for better performance + if (couldFallbackToSplitByChar(arguments)) return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); else return std::make_unique( @@ -194,9 +181,33 @@ public: } private: + bool couldFallbackToSplitByChar(const ColumnsWithTypeAndName & arguments) const + { + const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); + if (!col) + throw Exception( + ErrorCodes::ILLEGAL_COLUMN, + "Illegal column {} of first argument of function {}. " + "Must be constant string.", + arguments[0].column->getName(), + getName()); + + String pattern = col->getValue(); + if (pattern.size() == 1) + { + auto re = std::make_shared(Regexps::createRegexp(col->getValue())); + + std::string required_substring; + bool is_trivial; + bool required_substring_is_prefix; + re->getAnalyzeResult(required_substring, is_trivial, required_substring_is_prefix); + return is_trivial; + } + return false; + } + ContextPtr context; FunctionPtr split_by_regexp; - inline static const std::unordered_set regex_symbols = {'^', '$', '\\', '.', '*', '+', '?', '(', ')', '[', ']', '{', '}', '|'}; }; } From b96543e57e39f021cd56d3936d93b9382a5c824d Mon Sep 17 00:00:00 2001 From: peter279k Date: Wed, 10 Apr 2024 14:25:49 +0800 Subject: [PATCH 458/801] Add translateUTF8 function usage --- .../functions/string-replace-functions.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/en/sql-reference/functions/string-replace-functions.md b/docs/en/sql-reference/functions/string-replace-functions.md index c7bd16cad4a..ab39b064a8b 100644 --- a/docs/en/sql-reference/functions/string-replace-functions.md +++ b/docs/en/sql-reference/functions/string-replace-functions.md @@ -193,3 +193,33 @@ Result: ## translateUTF8 Like [translate](#translate) but assumes `s`, `from` and `to` are UTF-8 encoded strings. + +**Syntax** + +``` sql +translateUTF8(s, from, to) +``` + +**Parameters** + +- `s`: A string type [String](/docs/en/sql-reference/data-types/string.md). +- `from`: A string type [String](/docs/en/sql-reference/data-types/string.md). +- `to`: A string type [String](/docs/en/sql-reference/data-types/string.md). + +**Returned value** + +- `s`: A string type [String](/docs/en/sql-reference/data-types/string.md). + +**Examples** + +Query: + +``` sql +SELECT translateUTF8('Hello, World!', 'delor', 'DELOR') AS res; +``` + +``` response +┌─res───────────┐ +│ HELLO, WORLD! │ +└───────────────┘ +``` From 01f3d57e4be00682ed68557cec2d111ad77ef860 Mon Sep 17 00:00:00 2001 From: peter279k Date: Wed, 10 Apr 2024 12:24:07 +0800 Subject: [PATCH 459/801] Add upper and upperUTF8 function usage --- .../functions/string-functions.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index 573790f7ff7..9ca77eff0e0 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -260,8 +260,36 @@ Alias: `lcase` Converts the ASCII Latin symbols in a string to uppercase. +**Syntax** + +``` sql +upper(input) +``` + Alias: `ucase` +**Parameters** + +- `input`: A string type [String](/docs/en/sql-reference/data-types/string.md). + +**Returned value** + +- A [String](/docs/en/sql-reference/data-types/string.md) data type value. + +**Examples** + +Query: + +``` sql +SELECT upper('value') as Upper; +``` + +``` response +┌─Upper─┐ +│ VALUE │ +└───────┘ +``` + ## lowerUTF8 Converts a string to lowercase, assuming that the string contains valid UTF-8 encoded text. If this assumption is violated, no exception is thrown and the result is undefined. @@ -278,6 +306,34 @@ Does not detect the language, e.g. for Turkish the result might not be exactly c If the length of the UTF-8 byte sequence is different for upper and lower case of a code point, the result may be incorrect for this code point. +**Syntax** + +``` sql +upperUTF8(input) +``` + +**Parameters** + +- `input`: A string type [String](/docs/en/sql-reference/data-types/string.md). + +**Returned value** + +- A [String](/docs/en/sql-reference/data-types/string.md) data type value. + +**Example** + +Query: + +``` sql +SELECT upperUTF8('value') as Upperutf8; +``` + +``` response +┌─Upperutf8─┐ +│ VALUE │ +└───────────┘ +``` + ## isValidUTF8 Returns 1, if the set of bytes constitutes valid UTF-8-encoded text, otherwise 0. From c580ae0853246be2291296be239342af8f72941e Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 15:02:34 +0800 Subject: [PATCH 460/801] remove memchrsmall --- src/Common/memchrSmall.h | 46 --------------- src/Functions/FunctionTokens.h | 57 ++++++++++++------- src/Functions/URL/URLHierarchy.cpp | 2 + src/Functions/URL/URLPathHierarchy.cpp | 2 + .../URL/extractURLParameterNames.cpp | 2 + src/Functions/URL/extractURLParameters.cpp | 2 + src/Functions/alphaTokens.cpp | 2 + src/Functions/extractAll.cpp | 2 + src/Functions/splitByChar.cpp | 18 +++++- src/Functions/splitByNonAlpha.cpp | 2 + src/Functions/splitByRegexp.cpp | 2 + src/Functions/splitByString.cpp | 2 + src/Functions/splitByWhitespace.cpp | 2 + 13 files changed, 71 insertions(+), 70 deletions(-) delete mode 100644 src/Common/memchrSmall.h diff --git a/src/Common/memchrSmall.h b/src/Common/memchrSmall.h deleted file mode 100644 index d3c345685e8..00000000000 --- a/src/Common/memchrSmall.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include -#include -#include - -#if defined(__SSE2__) -# include - -namespace detail -{ -inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_t n) -{ - __msan_unpoison_overflow_15(s, n); - - __m128i c16 = _mm_set1_epi8(c); - while (n > 0) - { - __m128i block = _mm_loadu_si128(reinterpret_cast(s)); - UInt16 mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); - if (mask) - { - auto offset = std::countl_zero(mask); - return offset < n ? s + offset : nullptr; - } - - s += 16; - n -= 16; - } - - return nullptr; -} -} - -/// Works under assumption, that it's possible to read up to 15 excessive bytes after end of 's' region -inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) -{ - return detail::memchrSmallAllowOverflow15Impl(reinterpret_cast(s), c, n); -} - -#else -inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) -{ - return memchr(s, c, n); -} -#endif diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index ffb53117bcb..3519ab0d91d 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -111,7 +111,11 @@ public: res_offsets.resize_exact(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - res_strings_chars.reserve(src_chars.size()); + ssize_t res_chars_reserve_size = generator.getResultReserveSize(); + if (res_chars_reserve_size < 0) + res_strings_chars.reserve(src_chars.size()); + else + res_strings_chars.reserve_exact(res_chars_reserve_size); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -120,31 +124,40 @@ public: ColumnString::Offset current_src_offset = 0; ColumnArray::Offset current_dst_offset = 0; ColumnString::Offset current_dst_strings_offset = 0; - for (size_t i = 0; i < size; ++i) - { - Pos pos = reinterpret_cast(&src_chars[current_src_offset]); - current_src_offset = src_offsets[i]; - Pos end = reinterpret_cast(&src_chars[current_src_offset]) - 1; - generator.set(pos, end); - size_t j = 0; - while (generator.get(token_begin, token_end)) - { - size_t token_size = token_end - token_begin; - res_strings_chars.resize(res_strings_chars.size() + token_size + 1); - memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); - res_strings_chars[current_dst_strings_offset + token_size] = 0; - - current_dst_strings_offset += token_size + 1; - res_strings_offsets.push_back(current_dst_strings_offset); - ++j; - } - - current_dst_offset += j; - res_offsets[i] = current_dst_offset; +#define PROCESS_WITH_CUSTOM_RESIZE(RESIZE_METHOD) \ + for (size_t i = 0; i < size; ++i) \ + { \ + Pos pos = reinterpret_cast(&src_chars[current_src_offset]); \ + current_src_offset = src_offsets[i]; \ + Pos end = reinterpret_cast(&src_chars[current_src_offset]) - 1; \ + generator.set(pos, end); \ + size_t j = 0; \ + while (generator.get(token_begin, token_end)) \ + { \ + size_t token_size = token_end - token_begin; \ + res_strings_chars.RESIZE_METHOD(res_strings_chars.size() + token_size + 1); \ + memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); \ + res_strings_chars[current_dst_strings_offset + token_size] = 0; \ + current_dst_strings_offset += token_size + 1; \ + res_strings_offsets.push_back(current_dst_strings_offset); \ + ++j; \ + } \ + current_dst_offset += j; \ + res_offsets[i] = current_dst_offset; \ } + if (res_chars_reserve_size < 0) + { + PROCESS_WITH_CUSTOM_RESIZE(resize) + } + else + { + /// If res_chars_reserve_size is not -1, then we are sure that the actual size of res_strings_chars doesn't exceed res_chars_reserve_size. + PROCESS_WITH_CUSTOM_RESIZE(resize_assume_reserved) + } return col_res; +#undef PROCESS_WITH_CUSTOM_RESIZE } else if (col_str_const) { diff --git a/src/Functions/URL/URLHierarchy.cpp b/src/Functions/URL/URLHierarchy.cpp index a0c78c5c1a2..915507494b4 100644 --- a/src/Functions/URL/URLHierarchy.cpp +++ b/src/Functions/URL/URLHierarchy.cpp @@ -39,6 +39,8 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/URLPathHierarchy.cpp b/src/Functions/URL/URLPathHierarchy.cpp index 8f546ef6a56..56c961a25dc 100644 --- a/src/Functions/URL/URLPathHierarchy.cpp +++ b/src/Functions/URL/URLPathHierarchy.cpp @@ -37,6 +37,8 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substring_behavior*/) {} + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/extractURLParameterNames.cpp b/src/Functions/URL/extractURLParameterNames.cpp index 16ace36d39b..bbd811e880c 100644 --- a/src/Functions/URL/extractURLParameterNames.cpp +++ b/src/Functions/URL/extractURLParameterNames.cpp @@ -37,6 +37,8 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/extractURLParameters.cpp b/src/Functions/URL/extractURLParameters.cpp index 43079834872..00a33770790 100644 --- a/src/Functions/URL/extractURLParameters.cpp +++ b/src/Functions/URL/extractURLParameters.cpp @@ -36,6 +36,8 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} + ssize_t getResultReserveSize() const { return -1; } + static constexpr auto strings_argument_position = 0uz; /// Called for each next string. diff --git a/src/Functions/alphaTokens.cpp b/src/Functions/alphaTokens.cpp index 35f434e7498..89046eb92b3 100644 --- a/src/Functions/alphaTokens.cpp +++ b/src/Functions/alphaTokens.cpp @@ -47,6 +47,8 @@ public: max_splits = extractMaxSplits(arguments, 1); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/extractAll.cpp b/src/Functions/extractAll.cpp index f0c18bf79b9..eed6f7da796 100644 --- a/src/Functions/extractAll.cpp +++ b/src/Functions/extractAll.cpp @@ -78,6 +78,8 @@ public: matches.resize(capture + 1); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 54d927e605d..bfaea38aec9 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -4,7 +4,6 @@ #include #include #include -#include namespace DB @@ -35,6 +34,7 @@ private: std::optional max_splits; size_t splits; bool max_substrings_includes_remaining_string; + ssize_t result_reserve_size = -1; public: static constexpr auto name = "splitByChar"; @@ -67,6 +67,21 @@ public: max_substrings_includes_remaining_string = max_substrings_includes_remaining_string_; max_splits = extractMaxSplits(arguments, 2); + + + const ColumnString * col_str = checkAndGetColumn(arguments[strings_argument_position].column.get()); + if (col_str) + { + const ColumnString::Chars & src_chars = col_str->getChars(); + /// Consider use case: splitByChar(' ', 'a b c'), where input chars is "a b c\0", output chars is "a\0", "b\0", "c\0". + /// The size of output chars should never exceeds input chars + result_reserve_size = src_chars.size(); + } + } + + ssize_t getResultReserveSize() const + { + return result_reserve_size; } void set(Pos pos_, Pos end_) @@ -99,7 +114,6 @@ public: return false; } - // pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); pos = reinterpret_cast(memchr(pos, separator, end - pos)); if (pos) { diff --git a/src/Functions/splitByNonAlpha.cpp b/src/Functions/splitByNonAlpha.cpp index 4486a33aa88..30676964be5 100644 --- a/src/Functions/splitByNonAlpha.cpp +++ b/src/Functions/splitByNonAlpha.cpp @@ -57,6 +57,8 @@ public: max_splits = extractMaxSplits(arguments, 1); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 358637e022b..ebb83847238 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -70,6 +70,8 @@ public: max_splits = extractMaxSplits(arguments, 2); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByString.cpp b/src/Functions/splitByString.cpp index 5c97f9841e7..c42151a11bf 100644 --- a/src/Functions/splitByString.cpp +++ b/src/Functions/splitByString.cpp @@ -62,6 +62,8 @@ public: max_splits = extractMaxSplits(arguments, 2); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByWhitespace.cpp b/src/Functions/splitByWhitespace.cpp index cf21a218b15..98ed8a410db 100644 --- a/src/Functions/splitByWhitespace.cpp +++ b/src/Functions/splitByWhitespace.cpp @@ -45,6 +45,8 @@ public: max_splits = extractMaxSplits(arguments, 1); } + ssize_t getResultReserveSize() const { return -1; } + /// Called for each next string. void set(Pos pos_, Pos end_) { From 4f4fa79ce7c4152324e2dc82ae0815d3f9626c1e Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 16:19:34 +0800 Subject: [PATCH 461/801] last commit --- src/Common/memchrSmall.h | 46 +++++++++++++++++++++++++++ src/Functions/splitByChar.cpp | 5 +-- tests/performance/function_tokens.xml | 1 + 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/Common/memchrSmall.h diff --git a/src/Common/memchrSmall.h b/src/Common/memchrSmall.h new file mode 100644 index 00000000000..d3c345685e8 --- /dev/null +++ b/src/Common/memchrSmall.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include +#include + +#if defined(__SSE2__) +# include + +namespace detail +{ +inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_t n) +{ + __msan_unpoison_overflow_15(s, n); + + __m128i c16 = _mm_set1_epi8(c); + while (n > 0) + { + __m128i block = _mm_loadu_si128(reinterpret_cast(s)); + UInt16 mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); + if (mask) + { + auto offset = std::countl_zero(mask); + return offset < n ? s + offset : nullptr; + } + + s += 16; + n -= 16; + } + + return nullptr; +} +} + +/// Works under assumption, that it's possible to read up to 15 excessive bytes after end of 's' region +inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) +{ + return detail::memchrSmallAllowOverflow15Impl(reinterpret_cast(s), c, n); +} + +#else +inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) +{ + return memchr(s, c, n); +} +#endif diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index bfaea38aec9..74156b7d4d1 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -4,6 +4,7 @@ #include #include #include +#include namespace DB @@ -93,7 +94,7 @@ public: bool get(Pos & token_begin, Pos & token_end) { - if (!pos) + if (!pos) [[unlikely]] return false; token_begin = pos; @@ -114,7 +115,7 @@ public: return false; } - pos = reinterpret_cast(memchr(pos, separator, end - pos)); + pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); if (pos) { token_end = pos; diff --git a/tests/performance/function_tokens.xml b/tests/performance/function_tokens.xml index f2850267da8..1ff56323d62 100644 --- a/tests/performance/function_tokens.xml +++ b/tests/performance/function_tokens.xml @@ -1,4 +1,5 @@ with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByChar(' ', materialize(s)) as w from numbers(1000000) with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp(' ', materialize(s)) as w from numbers(1000000) + with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp('\s+', materialize(s)) as w from numbers(100000) From f0b81bdced34ab2c486855e7a76bb15d6925784a Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 17:00:18 +0800 Subject: [PATCH 462/801] add some uts --- src/Common/memchrSmall.h | 46 ------------------- src/Functions/splitByChar.cpp | 3 +- src/Functions/splitByRegexp.cpp | 8 +++- .../01866_split_by_regexp.reference | 11 +++++ .../0_stateless/01866_split_by_regexp.sql | 17 +++++++ 5 files changed, 36 insertions(+), 49 deletions(-) delete mode 100644 src/Common/memchrSmall.h diff --git a/src/Common/memchrSmall.h b/src/Common/memchrSmall.h deleted file mode 100644 index d3c345685e8..00000000000 --- a/src/Common/memchrSmall.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include -#include -#include - -#if defined(__SSE2__) -# include - -namespace detail -{ -inline const char * memchrSmallAllowOverflow15Impl(const char * s, int c, ssize_t n) -{ - __msan_unpoison_overflow_15(s, n); - - __m128i c16 = _mm_set1_epi8(c); - while (n > 0) - { - __m128i block = _mm_loadu_si128(reinterpret_cast(s)); - UInt16 mask = _mm_movemask_epi8(_mm_cmpeq_epi8(block, c16)); - if (mask) - { - auto offset = std::countl_zero(mask); - return offset < n ? s + offset : nullptr; - } - - s += 16; - n -= 16; - } - - return nullptr; -} -} - -/// Works under assumption, that it's possible to read up to 15 excessive bytes after end of 's' region -inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) -{ - return detail::memchrSmallAllowOverflow15Impl(reinterpret_cast(s), c, n); -} - -#else -inline const void * memchrSmallAllowOverflow15(const void * s, int c, size_t n) -{ - return memchr(s, c, n); -} -#endif diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 74156b7d4d1..4e4c66f85c1 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -4,7 +4,6 @@ #include #include #include -#include namespace DB @@ -115,7 +114,7 @@ public: return false; } - pos = reinterpret_cast(memchrSmallAllowOverflow15(pos, separator, end - pos)); + pos = reinterpret_cast(memchr(pos, separator, end - pos)); if (pos) { token_end = pos; diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index ebb83847238..861a1616ae7 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -171,10 +171,16 @@ public: { /// If the first argument is a trivial char, fallback splitByRegexp to splitByChar for better performance if (couldFallbackToSplitByChar(arguments)) + { + std::cout << "could fallback" << std::endl; return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); + } else + { + std::cout << "could not fallback" << std::endl; return std::make_unique( split_by_regexp, collections::map(arguments, [](const auto & elem) { return elem.type; }), return_type); + } } DataTypePtr getReturnTypeImpl(const ColumnsWithTypeAndName & arguments) const override @@ -203,7 +209,7 @@ private: bool is_trivial; bool required_substring_is_prefix; re->getAnalyzeResult(required_substring, is_trivial, required_substring_is_prefix); - return is_trivial; + return is_trivial && required_substring == pattern; } return false; } diff --git a/tests/queries/0_stateless/01866_split_by_regexp.reference b/tests/queries/0_stateless/01866_split_by_regexp.reference index a3ae2f35a5f..9fbcd77655c 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.reference +++ b/tests/queries/0_stateless/01866_split_by_regexp.reference @@ -5,3 +5,14 @@ ['gbye','bug'] [''] [] +['a','b','c'] +['a','b','c'] +['','','','','',''] +['a^b^c'] +['a$b$c'] +['a)b)c'] +['a','b','c'] +['a','b','c'] +['a','b','c'] +['a|b|c'] +['a\\b\\c'] diff --git a/tests/queries/0_stateless/01866_split_by_regexp.sql b/tests/queries/0_stateless/01866_split_by_regexp.sql index e472fb68d94..b1265023904 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.sql +++ b/tests/queries/0_stateless/01866_split_by_regexp.sql @@ -3,3 +3,20 @@ select splitByRegexp('', 'abcde'); select splitByRegexp('<[^<>]*>', x) from (select arrayJoin(['

hello

world

', 'gbyebug']) x); select splitByRegexp('ab', ''); select splitByRegexp('', ''); + +-- Test fallback of splitByRegexp to splitByChar if regexp is trivial +select splitByRegexp(' ', 'a b c'); +select splitByRegexp('-', 'a-b-c'); +select splitByRegexp('.', 'a.b.c'); +select splitByRegexp('^', 'a^b^c'); +select splitByRegexp('$', 'a$b$c'); +select splitByRegexp('+', 'a+b+c'); -- { serverError CANNOT_COMPILE_REGEXP } +select splitByRegexp('?', 'a?b?c'); -- { serverError CANNOT_COMPILE_REGEXP } +select splitByRegexp('(', 'a(b(c'); -- { serverError CANNOT_COMPILE_REGEXP } +select splitByRegexp(')', 'a)b)c'); +select splitByRegexp('[', 'a[b[c'); -- { serverError CANNOT_COMPILE_REGEXP } +select splitByRegexp(']', 'a]b]c'); +select splitByRegexp('{', 'a{b{c'); +select splitByRegexp('}', 'a}b}c'); +select splitByRegexp('|', 'a|b|c'); +select splitByRegexp('\\', 'a\\b\\c'); From f8275e5be2d9e2b9cae95f74b7f6f8c3369e0e7e Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 17:03:16 +0800 Subject: [PATCH 463/801] remove std::cout --- src/Functions/splitByRegexp.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 861a1616ae7..de7b5133f08 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -171,16 +171,10 @@ public: { /// If the first argument is a trivial char, fallback splitByRegexp to splitByChar for better performance if (couldFallbackToSplitByChar(arguments)) - { - std::cout << "could fallback" << std::endl; return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); - } else - { - std::cout << "could not fallback" << std::endl; return std::make_unique( split_by_regexp, collections::map(arguments, [](const auto & elem) { return elem.type; }), return_type); - } } DataTypePtr getReturnTypeImpl(const ColumnsWithTypeAndName & arguments) const override From 7774a2a313585312527db34e168e56f5405cb157 Mon Sep 17 00:00:00 2001 From: loselarry Date: Wed, 10 Apr 2024 17:21:25 +0800 Subject: [PATCH 464/801] chore: fix some comments Signed-off-by: loselarry --- base/poco/Foundation/src/pcre_compile.c | 2 +- docs/en/operations/settings/merge-tree-settings.md | 2 +- docs/en/operations/settings/settings.md | 2 +- src/Functions/FunctionsDecimalArithmetics.h | 2 +- src/Functions/serverConstants.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/base/poco/Foundation/src/pcre_compile.c b/base/poco/Foundation/src/pcre_compile.c index 3a6fafe8d56..b5f5f9a8286 100644 --- a/base/poco/Foundation/src/pcre_compile.c +++ b/base/poco/Foundation/src/pcre_compile.c @@ -4835,7 +4835,7 @@ for (;; ptr++) If the class contains characters outside the 0-255 range, a different opcode is compiled. It may optionally have a bit map for characters < 256, - but those above are are explicitly listed afterwards. A flag byte tells + but those above are explicitly listed afterwards. A flag byte tells whether the bitmap is present, and whether this is a negated class or not. In JavaScript compatibility mode, an isolated ']' causes an error. In diff --git a/docs/en/operations/settings/merge-tree-settings.md b/docs/en/operations/settings/merge-tree-settings.md index 3e411a51ff4..9327d52227f 100644 --- a/docs/en/operations/settings/merge-tree-settings.md +++ b/docs/en/operations/settings/merge-tree-settings.md @@ -287,7 +287,7 @@ Default value: 0 (seconds) ## remote_fs_execute_merges_on_single_replica_time_threshold -When this setting has a value greater than than zero only a single replica starts the merge immediately if merged part on shared storage and `allow_remote_fs_zero_copy_replication` is enabled. +When this setting has a value greater than zero only a single replica starts the merge immediately if merged part on shared storage and `allow_remote_fs_zero_copy_replication` is enabled. :::note Zero-copy replication is not ready for production Zero-copy replication is disabled by default in ClickHouse version 22.8 and higher. This feature is not recommended for production use. diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index e4e7be83f7d..3e38c22dd8f 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -5302,7 +5302,7 @@ SETTINGS(dictionary_use_async_executor=1, max_threads=8); ## storage_metadata_write_full_object_key {#storage_metadata_write_full_object_key} When set to `true` the metadata files are written with `VERSION_FULL_OBJECT_KEY` format version. With that format full object storage key names are written to the metadata files. -When set to `false` the metadata files are written with the previous format version, `VERSION_INLINE_DATA`. With that format only suffixes of object storage key names are are written to the metadata files. The prefix for all of object storage key names is set in configurations files at `storage_configuration.disks` section. +When set to `false` the metadata files are written with the previous format version, `VERSION_INLINE_DATA`. With that format only suffixes of object storage key names are written to the metadata files. The prefix for all of object storage key names is set in configurations files at `storage_configuration.disks` section. Default value: `false`. diff --git a/src/Functions/FunctionsDecimalArithmetics.h b/src/Functions/FunctionsDecimalArithmetics.h index 79e10d215a9..e26ad7362b3 100644 --- a/src/Functions/FunctionsDecimalArithmetics.h +++ b/src/Functions/FunctionsDecimalArithmetics.h @@ -280,7 +280,7 @@ public: /** At compile time, result is unknown. We only know the Scale (number of fractional digits) at runtime. Also nothing is known about size of whole part. - As in simple division/multiplication for decimals, we scale the result up, but is is explicit here and no downscale is performed. + As in simple division/multiplication for decimals, we scale the result up, but it is explicit here and no downscale is performed. It guarantees that result will have given scale and it can also be MANUALLY converted to other decimal types later. **/ if (scale > DecimalUtils::max_precision) diff --git a/src/Functions/serverConstants.cpp b/src/Functions/serverConstants.cpp index fd8fb22455b..e7e423058f1 100644 --- a/src/Functions/serverConstants.cpp +++ b/src/Functions/serverConstants.cpp @@ -32,7 +32,7 @@ namespace #endif - /// Get the host name. Is is constant on single server, but is not constant in distributed queries. + /// Get the host name. It is constant on single server, but is not constant in distributed queries. class FunctionHostName : public FunctionConstantBase { public: From 1f48b97d23ad8dd03cbad66280db1def4c489b51 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 09:56:54 +0000 Subject: [PATCH 465/801] Fix clang-tidy build --- src/Common/examples/parallel_aggregation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Common/examples/parallel_aggregation.cpp b/src/Common/examples/parallel_aggregation.cpp index 20f5f1c5224..7094690a3a8 100644 --- a/src/Common/examples/parallel_aggregation.cpp +++ b/src/Common/examples/parallel_aggregation.cpp @@ -205,7 +205,7 @@ static void aggregate4(Map & local_map, MapTwoLevel & global_map, Mutex * mutexe else { size_t hash_value = global_map.hash(*it); - size_t bucket = global_map.getBucketFromHash(hash_value); + size_t bucket = MapTwoLevel::getBucketFromHash(hash_value); if (mutexes[bucket].try_lock()) { From 927c5ca1fcefd3091c9a9967da2f1e1bb1affc74 Mon Sep 17 00:00:00 2001 From: peter279k Date: Wed, 10 Apr 2024 18:09:02 +0800 Subject: [PATCH 466/801] Update example --- .../sql-reference/functions/string-replace-functions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/functions/string-replace-functions.md b/docs/en/sql-reference/functions/string-replace-functions.md index ab39b064a8b..60fe286de25 100644 --- a/docs/en/sql-reference/functions/string-replace-functions.md +++ b/docs/en/sql-reference/functions/string-replace-functions.md @@ -215,11 +215,11 @@ translateUTF8(s, from, to) Query: ``` sql -SELECT translateUTF8('Hello, World!', 'delor', 'DELOR') AS res; +SELECT translateUTF8('Münchener Straße', 'üß', 'us') AS res; ``` ``` response -┌─res───────────┐ -│ HELLO, WORLD! │ -└───────────────┘ +┌─res──────────────┐ +│ Munchener Strase │ +└──────────────────┘ ``` From 06bbf97cc057fc872d0b0749b0d349d21bbb0f72 Mon Sep 17 00:00:00 2001 From: peter279k Date: Wed, 10 Apr 2024 18:12:29 +0800 Subject: [PATCH 467/801] Update example --- docs/en/sql-reference/functions/string-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index 9ca77eff0e0..d4df3e0479a 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -325,12 +325,12 @@ upperUTF8(input) Query: ``` sql -SELECT upperUTF8('value') as Upperutf8; +SELECT upperUTF8('München') as Upperutf8; ``` ``` response ┌─Upperutf8─┐ -│ VALUE │ +│ MÜNCHEN │ └───────────┘ ``` From 444ad3bf62f2099de1978bcddc0413255fe8ac93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 12:12:53 +0200 Subject: [PATCH 468/801] Fix random clang tidy warning --- src/Common/examples/encrypt_decrypt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Common/examples/encrypt_decrypt.cpp b/src/Common/examples/encrypt_decrypt.cpp index c7f949195c8..18d4e50be8a 100644 --- a/src/Common/examples/encrypt_decrypt.cpp +++ b/src/Common/examples/encrypt_decrypt.cpp @@ -35,9 +35,9 @@ int main(int argc, char ** argv) DB::CompressionCodecEncrypted::Configuration::instance().load(*loaded_config.configuration, "encryption_codecs"); if (action == "-e") - std::cout << processor.encryptValue(codec_name, value) << std::endl; + std::cout << DB::ConfigProcessor::encryptValue(codec_name, value) << std::endl; else if (action == "-d") - std::cout << processor.decryptValue(codec_name, value) << std::endl; + std::cout << DB::ConfigProcessor::decryptValue(codec_name, value) << std::endl; else std::cerr << "Unknown action: " << action << std::endl; } From 20458b3e69029ff6d0dd4a02a16a59e34dbd08ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 12:39:44 +0200 Subject: [PATCH 469/801] Completely disable rust build for FreeBSD --- rust/CMakeLists.txt | 18 ++++++++++++++++++ rust/workspace/CMakeLists.txt | 17 ----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/rust/CMakeLists.txt b/rust/CMakeLists.txt index 0827d801cce..08085ee151a 100644 --- a/rust/CMakeLists.txt +++ b/rust/CMakeLists.txt @@ -1,3 +1,21 @@ +if (OS_FREEBSD) + # Right nix/libc requires fspacectl and it had been added only since FreeBSD14. + # And since sysroot has older libraries you will got undefined reference for clickhouse binary. + # + # But likely everything should work without this syscall, however it is not + # possible right now to gently override libraries versions for dependencies, + # and forking rust modules is a little bit too much for this thing. + # + # You can take a look at the details in the following issue [1]. + # + # [1]: https://github.com/rust-lang/cargo/issues/5640 + # + # Update 2024-04: Now prql also requires getrandom() via std::sys::pal::unix::rand::imp::getrandom_fill_bytes + message(STATUS "Rust build is disabled for FreeBSD because we use old sysroot files") + return() +endif() + + # NOTE: should be macro to export RUST_CXXFLAGS/RUST_CFLAGS for subfolders macro(configure_rustc) # NOTE: this can also be done by overriding rustc, but it not trivial with rustup. diff --git a/rust/workspace/CMakeLists.txt b/rust/workspace/CMakeLists.txt index dc214e81f8d..ab83ae6b2f2 100644 --- a/rust/workspace/CMakeLists.txt +++ b/rust/workspace/CMakeLists.txt @@ -37,23 +37,6 @@ clickhouse_import_crate(MANIFEST_PATH Cargo.toml) target_include_directories(_ch_rust_prql INTERFACE prql/include) add_library(ch_rust::prql ALIAS _ch_rust_prql) - -if (OS_FREEBSD) - # Right nix/libc requires fspacectl and it had been added only since FreeBSD14. - # And since sysroot has older libraries you will got undefined reference for clickhouse binary. - # - # But likely everything should work without this syscall, however it is not - # possible right now to gently override libraries versions for dependencies, - # and forking rust modules is a little bit too much for this thing. - # - # You can take a look at the details in the following issue [1]. - # - # [1]: https://github.com/rust-lang/cargo/issues/5640 - # - message(STATUS "skim is disabled for FreeBSD") - return() -endif() - target_include_directories(_ch_rust_skim_rust INTERFACE skim/include) add_library(ch_rust::skim ALIAS _ch_rust_skim_rust) From 57715fe3df38d8ea626283f40a1989a3e81cd4d5 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Wed, 10 Apr 2024 19:01:00 +0800 Subject: [PATCH 470/801] change as request --- src/Functions/FunctionTokens.h | 20 +++++++++---------- src/Functions/URL/URLHierarchy.cpp | 2 +- src/Functions/URL/URLPathHierarchy.cpp | 2 +- .../URL/extractURLParameterNames.cpp | 2 +- src/Functions/URL/extractURLParameters.cpp | 2 +- src/Functions/alphaTokens.cpp | 2 +- src/Functions/extractAll.cpp | 2 +- src/Functions/splitByChar.cpp | 5 ++--- src/Functions/splitByNonAlpha.cpp | 2 +- src/Functions/splitByRegexp.cpp | 10 +++++----- src/Functions/splitByString.cpp | 2 +- src/Functions/splitByWhitespace.cpp | 2 +- .../01866_split_by_regexp.reference | 1 + .../0_stateless/01866_split_by_regexp.sql | 2 +- 14 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index 3519ab0d91d..7fd2157101d 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -48,8 +48,6 @@ namespace ErrorCodes */ -class URLHierarchy; -class URLPathHierarchy; /// A function that takes a string, and returns an array of substrings created by some generator. template class FunctionTokens : public IFunction @@ -111,11 +109,11 @@ public: res_offsets.resize_exact(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - ssize_t res_chars_reserve_size = generator.getResultReserveSize(); - if (res_chars_reserve_size < 0) - res_strings_chars.reserve(src_chars.size()); + std::optional res_chars_reserve_size = generator.getResultReserveSize(); + if (res_chars_reserve_size.has_value()) + res_strings_chars.reserve_exact(*res_chars_reserve_size); else - res_strings_chars.reserve_exact(res_chars_reserve_size); + res_strings_chars.reserve(src_chars.size()); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -147,15 +145,15 @@ public: res_offsets[i] = current_dst_offset; \ } - if (res_chars_reserve_size < 0) - { - PROCESS_WITH_CUSTOM_RESIZE(resize) - } - else + if (res_chars_reserve_size.has_value()) { /// If res_chars_reserve_size is not -1, then we are sure that the actual size of res_strings_chars doesn't exceed res_chars_reserve_size. PROCESS_WITH_CUSTOM_RESIZE(resize_assume_reserved) } + else + { + PROCESS_WITH_CUSTOM_RESIZE(resize) + } return col_res; #undef PROCESS_WITH_CUSTOM_RESIZE } diff --git a/src/Functions/URL/URLHierarchy.cpp b/src/Functions/URL/URLHierarchy.cpp index 915507494b4..63f7bcfb2e5 100644 --- a/src/Functions/URL/URLHierarchy.cpp +++ b/src/Functions/URL/URLHierarchy.cpp @@ -39,7 +39,7 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/URL/URLPathHierarchy.cpp b/src/Functions/URL/URLPathHierarchy.cpp index 56c961a25dc..3d0efe856ff 100644 --- a/src/Functions/URL/URLPathHierarchy.cpp +++ b/src/Functions/URL/URLPathHierarchy.cpp @@ -37,7 +37,7 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substring_behavior*/) {} - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/URL/extractURLParameterNames.cpp b/src/Functions/URL/extractURLParameterNames.cpp index bbd811e880c..4427df55360 100644 --- a/src/Functions/URL/extractURLParameterNames.cpp +++ b/src/Functions/URL/extractURLParameterNames.cpp @@ -37,7 +37,7 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/URL/extractURLParameters.cpp b/src/Functions/URL/extractURLParameters.cpp index 00a33770790..27d12584ddd 100644 --- a/src/Functions/URL/extractURLParameters.cpp +++ b/src/Functions/URL/extractURLParameters.cpp @@ -36,7 +36,7 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } static constexpr auto strings_argument_position = 0uz; diff --git a/src/Functions/alphaTokens.cpp b/src/Functions/alphaTokens.cpp index 89046eb92b3..35075a429e4 100644 --- a/src/Functions/alphaTokens.cpp +++ b/src/Functions/alphaTokens.cpp @@ -47,7 +47,7 @@ public: max_splits = extractMaxSplits(arguments, 1); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/extractAll.cpp b/src/Functions/extractAll.cpp index eed6f7da796..63de0359896 100644 --- a/src/Functions/extractAll.cpp +++ b/src/Functions/extractAll.cpp @@ -78,7 +78,7 @@ public: matches.resize(capture + 1); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 4e4c66f85c1..6a1f6ad44c9 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -34,7 +34,7 @@ private: std::optional max_splits; size_t splits; bool max_substrings_includes_remaining_string; - ssize_t result_reserve_size = -1; + std::optional result_reserve_size; public: static constexpr auto name = "splitByChar"; @@ -68,7 +68,6 @@ public: max_substrings_includes_remaining_string = max_substrings_includes_remaining_string_; max_splits = extractMaxSplits(arguments, 2); - const ColumnString * col_str = checkAndGetColumn(arguments[strings_argument_position].column.get()); if (col_str) { @@ -79,7 +78,7 @@ public: } } - ssize_t getResultReserveSize() const + std::optional getResultReserveSize() const { return result_reserve_size; } diff --git a/src/Functions/splitByNonAlpha.cpp b/src/Functions/splitByNonAlpha.cpp index 30676964be5..62d5c062a2c 100644 --- a/src/Functions/splitByNonAlpha.cpp +++ b/src/Functions/splitByNonAlpha.cpp @@ -57,7 +57,7 @@ public: max_splits = extractMaxSplits(arguments, 1); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index de7b5133f08..7ae02d10988 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -70,7 +70,7 @@ public: max_splits = extractMaxSplits(arguments, 2); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) @@ -170,7 +170,7 @@ public: FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override { /// If the first argument is a trivial char, fallback splitByRegexp to splitByChar for better performance - if (couldFallbackToSplitByChar(arguments)) + if (patternIsTrivialChar(arguments)) return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); else return std::make_unique( @@ -183,7 +183,7 @@ public: } private: - bool couldFallbackToSplitByChar(const ColumnsWithTypeAndName & arguments) const + bool patternIsTrivialChar(const ColumnsWithTypeAndName & arguments) const { const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); if (!col) @@ -197,12 +197,12 @@ private: String pattern = col->getValue(); if (pattern.size() == 1) { - auto re = std::make_shared(Regexps::createRegexp(col->getValue())); + OptimizedRegularExpression re = Regexps::createRegexp(pattern); std::string required_substring; bool is_trivial; bool required_substring_is_prefix; - re->getAnalyzeResult(required_substring, is_trivial, required_substring_is_prefix); + re.getAnalyzeResult(required_substring, is_trivial, required_substring_is_prefix); return is_trivial && required_substring == pattern; } return false; diff --git a/src/Functions/splitByString.cpp b/src/Functions/splitByString.cpp index c42151a11bf..9ae698900c7 100644 --- a/src/Functions/splitByString.cpp +++ b/src/Functions/splitByString.cpp @@ -62,7 +62,7 @@ public: max_splits = extractMaxSplits(arguments, 2); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/src/Functions/splitByWhitespace.cpp b/src/Functions/splitByWhitespace.cpp index 98ed8a410db..8ead8d2ebbc 100644 --- a/src/Functions/splitByWhitespace.cpp +++ b/src/Functions/splitByWhitespace.cpp @@ -45,7 +45,7 @@ public: max_splits = extractMaxSplits(arguments, 1); } - ssize_t getResultReserveSize() const { return -1; } + std::optional getResultReserveSize() const { return std::nullopt; } /// Called for each next string. void set(Pos pos_, Pos end_) diff --git a/tests/queries/0_stateless/01866_split_by_regexp.reference b/tests/queries/0_stateless/01866_split_by_regexp.reference index 9fbcd77655c..62939940545 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.reference +++ b/tests/queries/0_stateless/01866_split_by_regexp.reference @@ -5,6 +5,7 @@ ['gbye','bug'] [''] [] +Test fallback of splitByRegexp to splitByChar if regexp is trivial ['a','b','c'] ['a','b','c'] ['','','','','',''] diff --git a/tests/queries/0_stateless/01866_split_by_regexp.sql b/tests/queries/0_stateless/01866_split_by_regexp.sql index b1265023904..570bd1ba5c0 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.sql +++ b/tests/queries/0_stateless/01866_split_by_regexp.sql @@ -4,7 +4,7 @@ select splitByRegexp('<[^<>]*>', x) from (select arrayJoin(['

hello

world< select splitByRegexp('ab', ''); select splitByRegexp('', ''); --- Test fallback of splitByRegexp to splitByChar if regexp is trivial +SELECT 'Test fallback of splitByRegexp to splitByChar if regexp is trivial'; select splitByRegexp(' ', 'a b c'); select splitByRegexp('-', 'a-b-c'); select splitByRegexp('.', 'a.b.c'); From aba3bbaeb63d31bdfef02bfd0d734dc6f35a9409 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Thu, 4 Apr 2024 21:41:32 +0200 Subject: [PATCH 471/801] Replace Tcl version with Python --- ...1676_clickhouse_client_autocomplete.python | 121 +++++++++++++++ .../01676_clickhouse_client_autocomplete.sh | 138 +----------------- 2 files changed, 123 insertions(+), 136 deletions(-) create mode 100644 tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python new file mode 100644 index 00000000000..02198eb77c3 --- /dev/null +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -0,0 +1,121 @@ +import pty +import os +import shlex +import time +import multiprocessing + +COMPLETION_TIMEOUT_SECONDS = 10 + + +def run_with_timeout(func, args, timeout): + process = multiprocessing.Process(target=func, args=args) + process.start() + process.join(timeout) + + if process.is_alive(): + process.terminate() + print("Timeout") + + +def test_completion(program, argv, comp_word): + comp_begin = comp_word[:-3] + + shell_pid, master = pty.fork() + if shell_pid == 0: + os.execv(program, argv) + else: + try: + output = os.read(master, 4096).decode() + while not ":)" in output: + output += os.read(master, 4096).decode() + + os.write(master, b"SET " + bytes(comp_begin.encode())) + output = os.read(master, 4096).decode() + while not comp_begin in output: + output += os.read(master, 4096).decode() + + time.sleep(0.15) + os.write(master, b"\t") + + output = os.read(master, 4096).decode() + # fail fast if there is a bell character in the output, + # meaning no concise completion is found + if "\x07" in output: + print(f"{comp_word}: FAIL") + return + + while not comp_word in output: + output += os.read(master, 4096).decode() + + print(f"{comp_word}: OK") + finally: + os.close(master) + + +client_compwords_positive = [ + # system.functions + "concatAssumeInjective", + # system.table_engines + "ReplacingMergeTree", + # system.formats + "JSONEachRow", + # system.table_functions + "clusterAllReplicas", + # system.data_type_families + "SimpleAggregateFunction", + # system.settings + "max_concurrent_queries_for_all_users", + # system.clusters + "test_shard_localhost", + # system.macros + "default_path_test", + # system.storage_policies, egh not uniq + "default", + # system.aggregate_function_combinators + "uniqCombined64ForEach", + # FIXME: one may add separate case for suggestion_limit + # system.databases + "system", + # system.tables + "aggregate_function_combinators", + # system.columns + "primary_key_bytes_in_memory_allocated", + # system.dictionaries + # FIXME: none + "definitely_broken_and_should_fail", +] + +local_compwords_positive = [ + # system.functions + "concatAssumeInjective", + # system.table_engines + "ReplacingMergeTree", + # system.formats + "JSONEachRow", + # system.table_functions + "clusterAllReplicas", + # system.data_type_families + "SimpleAggregateFunction", +] + + +if __name__ == "__main__": + print("# clickhouse-client") + clickhouse_client = os.environ["CLICKHOUSE_CLIENT"] + args = shlex.split(clickhouse_client) + [ + run_with_timeout( + test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS + ) + for comp_word in client_compwords_positive + ] + + print("# clickhouse-local") + clickhouse_local = os.environ["CLICKHOUSE_LOCAL"] + args = shlex.split(clickhouse_local) + [ + run_with_timeout( + test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS + ) + for comp_word in local_compwords_positive + ] diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh index ebd6490077e..88f18a5bb01 100755 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh @@ -1,142 +1,8 @@ #!/usr/bin/env bash -# Tags: long, no-ubsan +# Tags: long CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CURDIR"/../shell_config.sh -SCRIPT_PATH="$CURDIR/$CLICKHOUSE_TEST_UNIQUE_NAME.generated-expect" - -# NOTE: database = $CLICKHOUSE_DATABASE is superfluous - -function test_completion_word() -{ - local w=$1 && shift - - local w_len=${#w} - local compword_begin=${w:0:$((w_len-3))} - local compword_end=${w:$((w_len-3))} - - # NOTE: - # - here and below you should escape variables of the expect. - # - you should not use "expect <<..." since in this case timeout/eof will - # not work (I guess due to attached stdin) - - # TODO: get build sanitizer and debug/release info to dynamically change test - # like here timeout 120 seconds is too big for release build - # but ok for sanitizer builds - cat > "$SCRIPT_PATH" << EOF -# NOTE: log will be appended -exp_internal -f $CLICKHOUSE_TMP/$(basename "${BASH_SOURCE[0]}").debuglog 0 - -# NOTE: when expect have EOF on stdin it also closes stdout, so let's reopen it -# again for logging -set stdout_channel [open "/dev/stdout" w] - -log_user 0 -set timeout 120 -match_max 100000 -expect_after { - # Do not ignore eof from expect - -i \$any_spawn_id eof { exp_continue } - # A default timeout action is to do nothing, change it to fail - -i \$any_spawn_id timeout { exit 1 } -} - -spawn bash -c "$*" -expect ":) " - -# Make a query -send -- "SET $compword_begin" -expect "SET $compword_begin" - -# Wait for suggestions to load, they are loaded in background -set is_done 0 -set timeout 1 -while {\$is_done == 0} { - send -- "\\t" - expect { - "$compword_begin$compword_end" { - puts \$stdout_channel "$compword_begin$compword_end: OK" - set is_done 1 - } - default { - sleep 1 - } - } -} - -close \$stdout_channel - -send -- "\\3\\4" -expect eof -EOF - - # NOTE: run expect under timeout since there is while loop that is not - # limited with timeout. - # - # NOTE: cat is required to serialize stdout for expect (without this pipe - # it will reopen the file again, and the output will be mixed). - timeout 2m expect -f "$SCRIPT_PATH" | cat -} - -# last 3 bytes will be completed, -# so take this in mind when you will update the list. -client_compwords_positive=( - # system.functions - concatAssumeInjective - # system.table_engines - ReplacingMergeTree - # system.formats - JSONEachRow - # system.table_functions - clusterAllReplicas - # system.data_type_families - SimpleAggregateFunction - # system.settings - max_concurrent_queries_for_all_users - # system.clusters - test_shard_localhost - # system.macros - default_path_test - # system.storage_policies, egh not uniq - default - # system.aggregate_function_combinators - uniqCombined64ForEach - - # FIXME: one may add separate case for suggestion_limit - # system.databases - system - # system.tables - aggregate_function_combinators - # system.columns - primary_key_bytes_in_memory_allocated - # system.dictionaries - # FIXME: none -) - -local_compwords_positive=( - # system.functions - concatAssumeInjective - # system.table_engines - ReplacingMergeTree - # system.formats - JSONEachRow - # system.table_functions - clusterAllReplicas - # system.data_type_families - SimpleAggregateFunction -) - -echo "# clickhouse-client" -for w in "${client_compwords_positive[@]}"; do - test_completion_word "$w" "$CLICKHOUSE_CLIENT" -done -echo "# clickhouse-local" -for w in "${local_compwords_positive[@]}"; do - test_completion_word "$w" "$CLICKHOUSE_LOCAL" -done - -rm -f "${SCRIPT_PATH:?}" - -exit 0 +python3 "$CURDIR"/01676_clickhouse_client_autocomplete.python From c8598bdb5448af64bf61aab78c89096dfa4a42ec Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Mon, 8 Apr 2024 20:54:28 +0200 Subject: [PATCH 472/801] Add a flag to load suggestion data synchronously --- programs/client/Client.cpp | 1 + src/Client/ClientBase.cpp | 7 +++++-- src/Client/ClientBase.h | 1 + src/Client/Suggest.cpp | 9 ++++++--- src/Client/Suggest.h | 2 +- .../01676_clickhouse_client_autocomplete.python | 4 +++- 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/programs/client/Client.cpp b/programs/client/Client.cpp index 72cad1dac07..e27a4f0f529 100644 --- a/programs/client/Client.cpp +++ b/programs/client/Client.cpp @@ -482,6 +482,7 @@ void Client::connect() server_version = toString(server_version_major) + "." + toString(server_version_minor) + "." + toString(server_version_patch); load_suggestions = is_interactive && (server_revision >= Suggest::MIN_SERVER_REVISION) && !config().getBool("disable_suggestion", false); + wait_for_suggestions_to_load = config().getBool("wait_for_suggestions_to_load", false); if (server_display_name = connection->getServerDisplayName(connection_parameters.timeouts); server_display_name.empty()) server_display_name = config().getString("host", "localhost"); diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index db910de07f3..7ad8383d460 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -2474,9 +2474,9 @@ void ClientBase::runInteractive() { /// Load suggestion data from the server. if (global_context->getApplicationType() == Context::ApplicationType::CLIENT) - suggest->load(global_context, connection_parameters, config().getInt("suggestion_limit")); + suggest->load(global_context, connection_parameters, config().getInt("suggestion_limit"), wait_for_suggestions_to_load); else if (global_context->getApplicationType() == Context::ApplicationType::LOCAL) - suggest->load(global_context, connection_parameters, config().getInt("suggestion_limit")); + suggest->load(global_context, connection_parameters, config().getInt("suggestion_limit"), wait_for_suggestions_to_load); } if (home_path.empty()) @@ -2972,6 +2972,7 @@ void ClientBase::init(int argc, char ** argv) ("progress", po::value()->implicit_value(ProgressOption::TTY, "tty")->default_value(ProgressOption::DEFAULT, "default"), "Print progress of queries execution - to TTY: tty|on|1|true|yes; to STDERR non-interactive mode: err; OFF: off|0|false|no; DEFAULT - interactive to TTY, non-interactive is off") ("disable_suggestion,A", "Disable loading suggestion data. Note that suggestion data is loaded asynchronously through a second connection to ClickHouse server. Also it is reasonable to disable suggestion if you want to paste a query with TAB characters. Shorthand option -A is for those who get used to mysql client.") + ("wait_for_suggestions_to_load", "Load suggestion data synchonously.") ("time,t", "print query execution time to stderr in non-interactive mode (for benchmarks)") ("echo", "in batch mode, print query before execution") @@ -3101,6 +3102,8 @@ void ClientBase::init(int argc, char ** argv) config().setBool("echo", true); if (options.count("disable_suggestion")) config().setBool("disable_suggestion", true); + if (options.count("wait_for_suggestions_to_load")) + config().setBool("wait_for_suggestions_to_load", true); if (options.count("suggestion_limit")) config().setInt("suggestion_limit", options["suggestion_limit"].as()); if (options.count("highlight")) diff --git a/src/Client/ClientBase.h b/src/Client/ClientBase.h index 9ec87ababfc..dc5c6553046 100644 --- a/src/Client/ClientBase.h +++ b/src/Client/ClientBase.h @@ -209,6 +209,7 @@ protected: std::optional suggest; bool load_suggestions = false; + bool wait_for_suggestions_to_load = false; std::vector queries; /// Queries passed via '--query' std::vector queries_files; /// If not empty, queries will be read from these files diff --git a/src/Client/Suggest.cpp b/src/Client/Suggest.cpp index 03df582de10..f63dbc64d27 100644 --- a/src/Client/Suggest.cpp +++ b/src/Client/Suggest.cpp @@ -110,7 +110,7 @@ static String getLoadSuggestionQuery(Int32 suggestion_limit, bool basic_suggesti } template -void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit) +void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit, bool wait_for_load) { loading_thread = std::thread([my_context = Context::createCopy(context), connection_parameters, suggestion_limit, this] { @@ -152,6 +152,9 @@ void Suggest::load(ContextPtr context, const ConnectionParameters & connection_p /// Note that keyword suggestions are available even if we cannot load data from server. }); + + if (wait_for_load) + loading_thread.join(); } void Suggest::load(IServerConnection & connection, @@ -228,8 +231,8 @@ void Suggest::fillWordsFromBlock(const Block & block) } template -void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit); +void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit, bool wait_for_load); template -void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit); +void Suggest::load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit, bool wait_for_load); } diff --git a/src/Client/Suggest.h b/src/Client/Suggest.h index 5cecdc4501b..aac8a73f702 100644 --- a/src/Client/Suggest.h +++ b/src/Client/Suggest.h @@ -27,7 +27,7 @@ public: /// Load suggestions for clickhouse-client. template - void load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit); + void load(ContextPtr context, const ConnectionParameters & connection_parameters, Int32 suggestion_limit, bool wait_for_load); void load(IServerConnection & connection, const ConnectionTimeouts & timeouts, diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index 02198eb77c3..5433a8d4199 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -34,7 +34,7 @@ def test_completion(program, argv, comp_word): while not comp_begin in output: output += os.read(master, 4096).decode() - time.sleep(0.15) + time.sleep(0.25) os.write(master, b"\t") output = os.read(master, 4096).decode() @@ -103,6 +103,7 @@ if __name__ == "__main__": print("# clickhouse-client") clickhouse_client = os.environ["CLICKHOUSE_CLIENT"] args = shlex.split(clickhouse_client) + args.append("--wait_for_suggestions_to_load") [ run_with_timeout( test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS @@ -112,6 +113,7 @@ if __name__ == "__main__": print("# clickhouse-local") clickhouse_local = os.environ["CLICKHOUSE_LOCAL"] + args.append("--wait_for_suggestions_to_load") args = shlex.split(clickhouse_local) [ run_with_timeout( From afb52b6369e94b1143d83fc8fc41575eb3289b10 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Mon, 8 Apr 2024 23:58:53 +0200 Subject: [PATCH 473/801] Undo breaking statement --- .../0_stateless/01676_clickhouse_client_autocomplete.python | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index 5433a8d4199..b4380dc7147 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -82,7 +82,6 @@ client_compwords_positive = [ "primary_key_bytes_in_memory_allocated", # system.dictionaries # FIXME: none - "definitely_broken_and_should_fail", ] local_compwords_positive = [ From 414b0289310f8830b26f5f59bd74cc60c3b2d8bb Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Tue, 9 Apr 2024 21:51:27 +0200 Subject: [PATCH 474/801] Support synchronous completions in local server too --- programs/local/LocalServer.cpp | 3 +++ .../0_stateless/01676_clickhouse_client_autocomplete.python | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/programs/local/LocalServer.cpp b/programs/local/LocalServer.cpp index 72920fbd855..8f5afdb9022 100644 --- a/programs/local/LocalServer.cpp +++ b/programs/local/LocalServer.cpp @@ -560,6 +560,7 @@ void LocalServer::processConfig() const std::string clickhouse_dialect{"clickhouse"}; load_suggestions = (is_interactive || delayed_interactive) && !config().getBool("disable_suggestion", false) && config().getString("dialect", clickhouse_dialect) == clickhouse_dialect; + wait_for_suggestions_to_load = config().getBool("wait_for_suggestions_to_load", false); auto logging = (config().has("logger.console") || config().has("logger.level") @@ -835,6 +836,8 @@ void LocalServer::processOptions(const OptionsDescription &, const CommandLineOp config().setString("logger.level", options["logger.level"].as()); if (options.count("send_logs_level")) config().setString("send_logs_level", options["send_logs_level"].as()); + if (options.count("wait_for_suggestions_to_load")) + config().setBool("wait_for_suggestions_to_load", true); } void LocalServer::readArguments(int argc, char ** argv, Arguments & common_arguments, std::vector &, std::vector &) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index b4380dc7147..e62c35cd17d 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -112,8 +112,8 @@ if __name__ == "__main__": print("# clickhouse-local") clickhouse_local = os.environ["CLICKHOUSE_LOCAL"] - args.append("--wait_for_suggestions_to_load") args = shlex.split(clickhouse_local) + args.append("--wait_for_suggestions_to_load") [ run_with_timeout( test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS From fb0c28a5b31154903d43c3ef48033cb9c29509a2 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Wed, 10 Apr 2024 09:18:23 +0200 Subject: [PATCH 475/801] Add debug logging --- ...1676_clickhouse_client_autocomplete.python | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index e62c35cd17d..9f0354ff961 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -4,8 +4,8 @@ import shlex import time import multiprocessing -COMPLETION_TIMEOUT_SECONDS = 10 - +COMPLETION_TIMEOUT_SECONDS = 30 +DEBUG_LOG = os.path.join(os.environ["CLICKHOUSE_TMP"], os.path.basename(os.path.abspath(__file__)) + ".debuglog") def run_with_timeout(func, args, timeout): process = multiprocessing.Process(target=func, args=args) @@ -25,19 +25,31 @@ def test_completion(program, argv, comp_word): os.execv(program, argv) else: try: - output = os.read(master, 4096).decode() + debug_log_fd = open(DEBUG_LOG, "a") + + output_b = os.read(master, 4096) + output = output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") while not ":)" in output: - output += os.read(master, 4096).decode() + output_b = os.read(master, 4096) + output += output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") os.write(master, b"SET " + bytes(comp_begin.encode())) - output = os.read(master, 4096).decode() + output_b = os.read(master, 4096) + output = output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") while not comp_begin in output: - output += os.read(master, 4096).decode() + output_b = os.read(master, 4096) + output += output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") - time.sleep(0.25) + time.sleep(0.01) os.write(master, b"\t") - output = os.read(master, 4096).decode() + output_b = os.read(master, 4096) + output = output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") # fail fast if there is a bell character in the output, # meaning no concise completion is found if "\x07" in output: @@ -45,11 +57,14 @@ def test_completion(program, argv, comp_word): return while not comp_word in output: - output += os.read(master, 4096).decode() + output_b = os.read(master, 4096) + output += output_b.decode() + debug_log_fd.write(repr(output_b) + "\n") print(f"{comp_word}: OK") finally: os.close(master) + debug_log_fd.close() client_compwords_positive = [ From 216a3e2eeb911b63c733bd6b5d22e41cb0f5b491 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Wed, 10 Apr 2024 10:39:22 +0200 Subject: [PATCH 476/801] Reformat --- .../0_stateless/01676_clickhouse_client_autocomplete.python | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index 9f0354ff961..7bb9209f55c 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -5,7 +5,11 @@ import time import multiprocessing COMPLETION_TIMEOUT_SECONDS = 30 -DEBUG_LOG = os.path.join(os.environ["CLICKHOUSE_TMP"], os.path.basename(os.path.abspath(__file__)) + ".debuglog") +DEBUG_LOG = os.path.join( + os.environ["CLICKHOUSE_TMP"], + os.path.basename(os.path.abspath(__file__)) + ".debuglog", +) + def run_with_timeout(func, args, timeout): process = multiprocessing.Process(target=func, args=args) From e76aefac9c574ab11fc715109728cc8612df61e0 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 10 Apr 2024 11:55:38 +0000 Subject: [PATCH 477/801] Removing users.xml --- tests/queries/0_stateless/users.xml | 110 ---------------------------- 1 file changed, 110 deletions(-) delete mode 100644 tests/queries/0_stateless/users.xml diff --git a/tests/queries/0_stateless/users.xml b/tests/queries/0_stateless/users.xml deleted file mode 100644 index a199435b42f..00000000000 --- a/tests/queries/0_stateless/users.xml +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - 1 - - - - - - - - - c64c5e4e53ea1a9f1427d2713b3a22bbebe8940bc807adaf654744b1568c70ab - - - - ::/0 - - - - default - - - default - - - 1 - - - - - - - - - - - 3600 - - - 0 - 0 - 0 - 0 - 0 - - - - From 715e6d90d7c1bbcb9d4f179a7faa6da716bff776 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 10 Apr 2024 11:56:32 +0000 Subject: [PATCH 478/801] Removing 02203_shebang.bak --- tests/queries/0_stateless/02203_shebang.bak | 3 --- 1 file changed, 3 deletions(-) delete mode 100755 tests/queries/0_stateless/02203_shebang.bak diff --git a/tests/queries/0_stateless/02203_shebang.bak b/tests/queries/0_stateless/02203_shebang.bak deleted file mode 100755 index 07686d1aab4..00000000000 --- a/tests/queries/0_stateless/02203_shebang.bak +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/clickhouse-local --queries-file - -SELECT 1; From 7bf4976198b38f0a472d56ba7138d877b68934eb Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Wed, 10 Apr 2024 12:57:48 +0000 Subject: [PATCH 479/801] impl --- tests/queries/0_stateless/01592_long_window_functions1.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/queries/0_stateless/01592_long_window_functions1.sql b/tests/queries/0_stateless/01592_long_window_functions1.sql index c63c651fb0b..d2d32e24eaa 100644 --- a/tests/queries/0_stateless/01592_long_window_functions1.sql +++ b/tests/queries/0_stateless/01592_long_window_functions1.sql @@ -1,5 +1,8 @@ -- Tags: long +-- test became more than an order of magnitude slower with max_bytes_before_external_sort=1 +set max_bytes_before_external_sort = 0; + drop table if exists stack; set max_insert_threads = 4; From f0d7f3b44f56fc813f4e3463033b4567502c6179 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Tue, 9 Apr 2024 21:23:31 +0200 Subject: [PATCH 480/801] Style fixes --- src/Common/ZooKeeper/ZooKeeperConstants.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Common/ZooKeeper/ZooKeeperConstants.h b/src/Common/ZooKeeper/ZooKeeperConstants.h index 6349cc058d4..1d9830505f8 100644 --- a/src/Common/ZooKeeper/ZooKeeperConstants.h +++ b/src/Common/ZooKeeper/ZooKeeperConstants.h @@ -67,9 +67,10 @@ static constexpr int32_t DEFAULT_CONNECTION_TIMEOUT_MS = 1000; } /// This is used by fmt::format to print OpNum as strings. -/// All OpNum values shoud be in range [min, max] to be printed. +/// All OpNum values should be in range [min, max] to be printed. template <> -struct magic_enum::customize::enum_range { - static constexpr int min = -100; - static constexpr int max = 1000; +struct magic_enum::customize::enum_range +{ + static constexpr int min = -100; + static constexpr int max = 1000; }; From e4cb27eda3b73977e87208ad6a7ec34caea30b2e Mon Sep 17 00:00:00 2001 From: yokofly Date: Wed, 10 Apr 2024 21:22:13 +0800 Subject: [PATCH 481/801] fix macOS binary install the usr/bin is not suitable for macOS https://superuser.com/questions/933019/sudo-cant-create-file-in-usr-bin-in-el-capitan after apply this patch, we can `sudo ./clickhouse --install` on MacOS --- programs/install/Install.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/programs/install/Install.cpp b/programs/install/Install.cpp index 20c1a0ad4a8..0f7305cafbd 100644 --- a/programs/install/Install.cpp +++ b/programs/install/Install.cpp @@ -46,7 +46,7 @@ INCBIN(resource_users_xml, SOURCE_DIR "/programs/server/users.xml"); * * The following steps are performed: * - * - copying the binary to binary directory (/usr/bin). + * - copying the binary to binary directory (/usr/local/bin (Apple macOS) or /usr/bin (Others)). * - creation of symlinks for tools. * - creation of clickhouse user and group. * - creation of config directory (/etc/clickhouse-server). @@ -226,7 +226,11 @@ int mainEntryClickHouseInstall(int argc, char ** argv) desc.add_options() ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") +#if defined (OS_DARWIN) + ("binary-path", po::value()->default_value("usr/local/bin"), "where to install binaries") +#else ("binary-path", po::value()->default_value("usr/bin"), "where to install binaries") +#endif ("config-path", po::value()->default_value("etc/clickhouse-server"), "where to install configs") ("log-path", po::value()->default_value("var/log/clickhouse-server"), "where to create log directory") ("data-path", po::value()->default_value("var/lib/clickhouse"), "directory for data") @@ -1216,7 +1220,11 @@ int mainEntryClickHouseStart(int argc, char ** argv) desc.add_options() ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") +#if defined (OS_DARWIN) + ("binary-path", po::value()->default_value("usr/local/bin"), "directory with binary") +#else ("binary-path", po::value()->default_value("usr/bin"), "directory with binary") +#endif ("config-path", po::value()->default_value("etc/clickhouse-server"), "directory with configs") ("pid-path", po::value()->default_value("var/run/clickhouse-server"), "directory for pid file") ("user", po::value()->default_value(DEFAULT_CLICKHOUSE_SERVER_USER), "clickhouse user") @@ -1332,7 +1340,11 @@ int mainEntryClickHouseRestart(int argc, char ** argv) desc.add_options() ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") +#if defined (OS_DARWIN) + ("binary-path", po::value()->default_value("usr/local/bin"), "directory with binary") +#else ("binary-path", po::value()->default_value("usr/bin"), "directory with binary") +#endif ("config-path", po::value()->default_value("etc/clickhouse-server"), "directory with configs") ("pid-path", po::value()->default_value("var/run/clickhouse-server"), "directory for pid file") ("user", po::value()->default_value(DEFAULT_CLICKHOUSE_SERVER_USER), "clickhouse user") From 2e4e3187d5d342fec7565b9db9652e90084f5e3d Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Wed, 10 Apr 2024 13:17:39 +0000 Subject: [PATCH 482/801] merge sync pr on push to master --- .github/workflows/master.yml | 4 ++++ tests/ci/pr_info.py | 5 +++- tests/ci/sync_pr.py | 45 ++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 tests/ci/sync_pr.py diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 816bdfd4f31..64372a90613 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -23,6 +23,10 @@ jobs: clear-repository: true # to ensure correct digests fetch-depth: 0 # to get version filter: tree:0 + - name: Check sync PR + run: | + cd "$GITHUB_WORKSPACE/tests/ci" + python3 sync_pr.py || : - name: Python unit tests run: | cd "$GITHUB_WORKSPACE/tests/ci" diff --git a/tests/ci/pr_info.py b/tests/ci/pr_info.py index 204284785c9..293004fc4f3 100644 --- a/tests/ci/pr_info.py +++ b/tests/ci/pr_info.py @@ -199,7 +199,6 @@ class PRInfo: EventType.MERGE_QUEUE in github_event ): # pull request and other similar events self.event_type = EventType.MERGE_QUEUE - # FIXME: need pr? we can parse it from ["head_ref": "refs/heads/gh-readonly-queue/test-merge-queue/pr-6751-4690229995a155e771c52e95fbd446d219c069bf"] self.number = 0 self.sha = github_event[EventType.MERGE_QUEUE]["head_sha"] self.base_ref = github_event[EventType.MERGE_QUEUE]["base_ref"] @@ -208,6 +207,8 @@ class PRInfo: self.base_name = github_event["repository"]["full_name"] # any_branch-name - the name of working branch name self.head_ref = github_event[EventType.MERGE_QUEUE]["head_ref"] + # parse underlying pr from ["head_ref": "refs/heads/gh-readonly-queue/test-merge-queue/pr-6751-4690229995a155e771c52e95fbd446d219c069bf"] + self.merged_pr = int(self.head_ref.split("/pr-")[-1].split("-")[0]) # UserName/ClickHouse or ClickHouse/ClickHouse self.head_name = self.base_name self.user_login = github_event["sender"]["login"] @@ -235,6 +236,8 @@ class PRInfo: if pull_request is None or pull_request["state"] == "closed": # it's merged PR to master self.number = 0 + if pull_request: + self.merged_pr = pull_request["number"] self.labels = set() self.pr_html_url = f"{repo_prefix}/commits/{ref}" self.base_ref = ref diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py new file mode 100644 index 00000000000..dfa7379ae6f --- /dev/null +++ b/tests/ci/sync_pr.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +"""Script for automatic sync PRs handling in private repos""" + +import sys + +from get_robot_token import get_best_robot_token +from pr_info import PRInfo +from github_helper import GitHub + + +def main(): + gh = GitHub(get_best_robot_token()) + + pr_info = PRInfo() + assert pr_info.merged_pr, "BUG. merged PR number could not been determined" + + prs = gh.get_pulls_from_search( + query=f"type:pr [Sync] ClickHouse/ClickHouse#{pr_info.merged_pr}", + repo="ClickHouse/clickhouse-private", + ) + if len(prs) > 1: + print(f"WARNING: More than one PR found [{prs}]") + elif len(prs) == 0: + print("WARNING: No Sync PR found") + sys.exit(0) + + pr = prs[0] + + if pr.state == "closed": + print(f"Sync PR [{pr.number}] already closed - exiting") + sys.exit(0) + + if pr.state != "open": + print(f"WARNING: Unknown Sync PR [{pr.number}] state [{pr.state}] - exiting") + sys.exit(0) + + print(f"NOTE: Trying to merge Sync PR [{pr.number}]") + if pr.draft: + gh.toggle_pr_draft(pr) + pr.merge() + + +if __name__ == "__main__": + main() From 5c6a3f1b769f6542bb08132f23627ba950c1672a Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 10 Apr 2024 14:21:10 +0000 Subject: [PATCH 483/801] Review fixes. --- src/Planner/PlannerActionsVisitor.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Planner/PlannerActionsVisitor.cpp b/src/Planner/PlannerActionsVisitor.cpp index 555eb8dbdc3..63d7f44239e 100644 --- a/src/Planner/PlannerActionsVisitor.cpp +++ b/src/Planner/PlannerActionsVisitor.cpp @@ -510,26 +510,31 @@ private: void set(size_t level) { check(level); - mask |= uint64_t(1) << level; + if (level) + mask |= (uint64_t(1) << (level - 1)); } void reset(size_t level) { check(level); - mask &= ~(uint64_t(1) << level); + if (level) + mask &= ~(uint64_t(1) << (level - 1)); } void add(Levels levels) { mask |= levels.mask; } - size_t max() const { return 63 - __builtin_clzll(mask); } + size_t max() const + { + return mask ? (64 - __builtin_clzll(mask)) : 0; + } private: uint64_t mask = 0; void check(size_t level) { - if (level >= 63) - throw Exception(ErrorCodes::INCORRECT_QUERY, "Maximum lambda depth exceeded. Maximum 63."); + if (level > 64) + throw Exception(ErrorCodes::INCORRECT_QUERY, "Maximum lambda depth exceeded. Maximum 64."); } }; From 4ed518d6ad83c1e69326e527882de57f127e6a8b Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 14:18:47 +0000 Subject: [PATCH 484/801] Docs: Update date_add --- docs/en/sql-reference/functions/date-time-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 4c419004344..3bb9d4e7dbe 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1906,7 +1906,7 @@ Aliases: `dateAdd`, `DATE_ADD`. **Arguments** -- `unit` — The type of interval to add. [String](../../sql-reference/data-types/string.md). +- `unit` — The type of interval to add. Note: This is not a [String](../../sql-reference/data-types/string.md) and must therefore not be quoted. Possible values: - `second` @@ -1961,7 +1961,7 @@ Aliases: `dateSub`, `DATE_SUB`. **Arguments** -- `unit` — The type of interval to subtract. Note: The unit should be unquoted. +- `unit` — The type of interval to subtract. Note: This is not a [String](../../sql-reference/data-types/string.md) and must therefore not be quoted. Possible values: From c6f2b9bbdc7f176e517392c43697124fbe4b9529 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 10 Apr 2024 14:24:04 +0000 Subject: [PATCH 485/801] Update test. --- tests/queries/0_stateless/02389_analyzer_nested_lambda.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql b/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql index 0ec1b658694..be4b64888ca 100644 --- a/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql +++ b/tests/queries/0_stateless/02389_analyzer_nested_lambda.sql @@ -133,3 +133,8 @@ SELECT arraySum(arrayMap(x -> (x + 1), counts)) as hello, arrayMap(x -> (x / hello), counts) AS res FROM numbers(1000000) FORMAT Null; + +SELECT + arrayWithConstant(pow(10,6), 1) AS nums, + arrayMap(x -> x, nums) AS m, + arrayMap(x -> x + arraySum(m), m) AS res FORMAT Null; From d16123bdf4b6c38e48b1d4bf07f303fa5715dd6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 14:16:48 +0200 Subject: [PATCH 486/801] Temp: Update musl sysroot --- contrib/sysroot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/sysroot b/contrib/sysroot index b5fcabb24d2..9e31a3cab8b 160000 --- a/contrib/sysroot +++ b/contrib/sysroot @@ -1 +1 @@ -Subproject commit b5fcabb24d28fc33024291b2c6c1abd807c7dba8 +Subproject commit 9e31a3cab8b4506dad00ecf3377b39e4966b37b2 From 8428b061a15755b8bf6c8dc3653f20bfebec5bba Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 16:51:31 +0200 Subject: [PATCH 487/801] Less flaky test --- .../03098_prefer_column_to_alias_subquery.sql | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql index 04d69f657a9..cf3768e2f29 100644 --- a/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql +++ b/tests/queries/0_stateless/03098_prefer_column_to_alias_subquery.sql @@ -1,3 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/47552 + DROP TABLE IF EXISTS clickhouse_alias_issue_1; DROP TABLE IF EXISTS clickhouse_alias_issue_2; @@ -46,7 +48,7 @@ GROUP BY `id` SETTINGS prefer_column_name_to_alias=1 ) -ORDER BY ALL; +ORDER BY ALL DESC NULLS LAST; SELECT '-------------------------'; @@ -77,12 +79,11 @@ FROM ( SETTINGS prefer_column_name_to_alias=1 ) as T1 GROUP BY `id` -ORDER BY ALL +ORDER BY `id` DESC SETTINGS prefer_column_name_to_alias=1; SELECT '-------------------------'; --- This query returns an empty result -- Expected result : -- 10 3 -- 10 2 @@ -112,7 +113,7 @@ FROM ( SETTINGS prefer_column_name_to_alias=1 ) as T1 GROUP BY `id` - ORDER BY ALL + ORDER BY `id` DESC SETTINGS prefer_column_name_to_alias=1 ) as T2 WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL @@ -146,7 +147,7 @@ FROM ( `id` ) as T1 GROUP BY `id` - ORDER BY ALL + ORDER BY `id` DESC ) as T2 WHERE `column_1` IS NOT NULL AND `column_2` IS NOT NULL; From 4fdef93d6bceacc2107ca025525565cb55b95624 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:05:21 +0200 Subject: [PATCH 488/801] Closes: https://github.com/ClickHouse/ClickHouse/issues/50271 --- .../03101_analyzer_invalid_join_on.reference | 1 + .../03101_analyzer_invalid_join_on.sql | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/queries/0_stateless/03101_analyzer_invalid_join_on.reference create mode 100644 tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql diff --git a/tests/queries/0_stateless/03101_analyzer_invalid_join_on.reference b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.reference new file mode 100644 index 00000000000..d5e075969da --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.reference @@ -0,0 +1 @@ +succeed diff --git a/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql new file mode 100644 index 00000000000..dde433b706f --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql @@ -0,0 +1,25 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/50271 + +drop table if exists t1; +drop table if exists t2; + +set allow_experimental_analyzer=1; + +create table t1 (c3 String, primary key(c3)) engine = MergeTree; +create table t2 (c11 String, primary key(c11)) engine = MergeTree; +insert into t1 values ('succeed'); +insert into t2 values ('succeed'); + +select + ref_0.c11 as c_2_c30_0 + from + t2 as ref_0 + cross join (select + ref_1.c3 as c_6_c28_15 + from + t1 as ref_1 + ) as subq_0 + where subq_0.c_6_c28_15 = (select c11 from t2 order by c11 limit 1); + +drop table if exists t1; +drop table if exists t2;03098_prefer_column_to_alias_subquery.sql \ No newline at end of file From 597d17423409416c62e3ff40c2d7ec9cb3a60ea1 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:07:42 +0200 Subject: [PATCH 489/801] Closes: https://github.com/ClickHouse/ClickHouse/issues/54954 --- ...3102_prefer_column_name_to_alias.reference | 2 ++ .../03102_prefer_column_name_to_alias.sql | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/queries/0_stateless/03102_prefer_column_name_to_alias.reference create mode 100644 tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql diff --git a/tests/queries/0_stateless/03102_prefer_column_name_to_alias.reference b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.reference new file mode 100644 index 00000000000..6613b568867 --- /dev/null +++ b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.reference @@ -0,0 +1,2 @@ +5 +6 diff --git a/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql new file mode 100644 index 00000000000..e007a8530d4 --- /dev/null +++ b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql @@ -0,0 +1,30 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/54954 + +DROP TABLE IF EXISTS loans; + +CREATE TABLE loans (loan_number int, security_id text) ENGINE=Memory; + +SET allow_experimental_analyzer=1; + +INSERT INTO loans VALUES (1, 'AAA'); +INSERT INTO loans VALUES (1, 'AAA'); +INSERT INTO loans VALUES (1, 'AAA'); +INSERT INTO loans VALUES (1, 'AAA'); +INSERT INTO loans VALUES (1, 'AAA'); +INSERT INTO loans VALUES (1, 'BBB'); +INSERT INTO loans VALUES (1, 'BBB'); +INSERT INTO loans VALUES (1, 'BBB'); +INSERT INTO loans VALUES (1, 'BBB'); +INSERT INTO loans VALUES (1, 'BBB'); +INSERT INTO loans VALUES (1, 'BBB'); + + +with block_0 as ( + select * from loans +), +block_1 as ( + select sum(loan_number) as loan_number from block_0 group by security_id +) +select loan_number from block_1 where loan_number > 3 settings prefer_column_name_to_alias = 1; + +DROP TABLE IF EXISTS loans; From 4408714c554be721f3e8331f4ae1217eeed249bf Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 10 Apr 2024 17:09:01 +0200 Subject: [PATCH 490/801] Remove subset dotProduct from tuple-functions and add dotProduct as an alias to the superset --- .../functions/array-functions.md | 2 +- .../functions/tuple-functions.md | 39 ------------------- 2 files changed, 1 insertion(+), 40 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index f3a031f9da7..b54ddd6d5ae 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -784,7 +784,7 @@ Returns the dot product of two arrays. arrayDotProduct(vector1, vector2) ``` -Alias: `scalarProduct` +Alias: `scalarProduct`, `dotProduct` **Parameters** diff --git a/docs/en/sql-reference/functions/tuple-functions.md b/docs/en/sql-reference/functions/tuple-functions.md index b089de67e98..859e9fb4fd4 100644 --- a/docs/en/sql-reference/functions/tuple-functions.md +++ b/docs/en/sql-reference/functions/tuple-functions.md @@ -521,45 +521,6 @@ Result: └──────────────────────────────────┘ ``` -## dotProduct - -Calculates the scalar product of two tuples of the same size. - -**Syntax** - -```sql -dotProduct(tuple1, tuple2) -``` - -Alias: `scalarProduct`. - -**Arguments** - -- `tuple1` — First tuple. [Tuple](../../sql-reference/data-types/tuple.md). -- `tuple2` — Second tuple. [Tuple](../../sql-reference/data-types/tuple.md). - -**Returned value** - -- Scalar product. - -Type: [Int/UInt](../../sql-reference/data-types/int-uint.md) or [Float](../../sql-reference/data-types/float.md). - -**Example** - -Query: - -```sql -SELECT dotProduct((1, 2), (2, 3)); -``` - -Result: - -```text -┌─dotProduct((1, 2), (2, 3))─┐ -│ 8 │ -└────────────────────────────┘ -``` - ## tupleConcat Combines tuples passed as arguments. From c6f6745a95ebfca3eb479dd0abf5baa69f9bce5c Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:10:02 +0200 Subject: [PATCH 491/801] Closes: https://github.com/ClickHouse/ClickHouse/issues/56466 --- .../03103_positional_arguments.reference | 6 +++ .../03103_positional_arguments.sql | 41 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 tests/queries/0_stateless/03103_positional_arguments.reference create mode 100644 tests/queries/0_stateless/03103_positional_arguments.sql diff --git a/tests/queries/0_stateless/03103_positional_arguments.reference b/tests/queries/0_stateless/03103_positional_arguments.reference new file mode 100644 index 00000000000..1873569a71c --- /dev/null +++ b/tests/queries/0_stateless/03103_positional_arguments.reference @@ -0,0 +1,6 @@ +Alice 50 +John 33 +Ksenia 48 +Alice 50 +John 33 +Ksenia 48 diff --git a/tests/queries/0_stateless/03103_positional_arguments.sql b/tests/queries/0_stateless/03103_positional_arguments.sql new file mode 100644 index 00000000000..64c15eadf3c --- /dev/null +++ b/tests/queries/0_stateless/03103_positional_arguments.sql @@ -0,0 +1,41 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/56466 + +DROP TABLE IF EXISTS users; + +CREATE TABLE users (uid Int16, name String, age Int16) ENGINE=Memory; + +INSERT INTO users VALUES (1231, 'John', 33); +INSERT INTO users VALUES (6666, 'Ksenia', 48); +INSERT INTO users VALUES (8888, 'Alice', 50); + +-- The query works when using a single SELECT * +SELECT * +FROM +( + SELECT + name, + age + FROM users +) +GROUP BY + 1, + 2; + +-- It doesn't when the GROUP BY is nested deeper +SELECT * +FROM +( + SELECT * + FROM + ( + SELECT + name, + age + FROM users + ) + GROUP BY + 1, + 2 +); + +DROP TABLE IF EXISTS users; From 0fee77587da9ad03b9a2980eef18f655b154e2cc Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:12:57 +0200 Subject: [PATCH 492/801] Closes: https://github.com/ClickHouse/ClickHouse/issues/11000 --- .../03104_create_view_join.reference | 0 .../0_stateless/03104_create_view_join.sql | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/queries/0_stateless/03104_create_view_join.reference create mode 100644 tests/queries/0_stateless/03104_create_view_join.sql diff --git a/tests/queries/0_stateless/03104_create_view_join.reference b/tests/queries/0_stateless/03104_create_view_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03104_create_view_join.sql b/tests/queries/0_stateless/03104_create_view_join.sql new file mode 100644 index 00000000000..bed3d81c9a8 --- /dev/null +++ b/tests/queries/0_stateless/03104_create_view_join.sql @@ -0,0 +1,26 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/11000 + +DROP TABLE IF EXISTS test_table_01; +DROP TABLE IF EXISTS test_table_02; +DROP TABLE IF EXISTS test_view_01; + +SET allow_experimental_analyzer = 1; + +CREATE TABLE test_table_01 ( + column Int32 +) ENGINE = Memory(); + +CREATE TABLE test_table_02 ( + column Int32 +) ENGINE = Memory(); + +CREATE VIEW test_view_01 AS +SELECT + t1.column, + t2.column +FROM test_table_01 AS t1 + INNER JOIN test_table_02 AS t2 ON t1.column = t2.column; + +DROP TABLE IF EXISTS test_table_01; +DROP TABLE IF EXISTS test_table_02; +DROP TABLE IF EXISTS test_view_01; \ No newline at end of file From ea6cd5194662a0f40e1b2cf8bb5f7b40340aac84 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:16:59 +0200 Subject: [PATCH 493/801] Close: https://github.com/ClickHouse/ClickHouse/issues/10894 --- .../03105_table_aliases_in_mv.reference | 0 .../0_stateless/03105_table_aliases_in_mv.sql | 45 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 tests/queries/0_stateless/03105_table_aliases_in_mv.reference create mode 100644 tests/queries/0_stateless/03105_table_aliases_in_mv.sql diff --git a/tests/queries/0_stateless/03105_table_aliases_in_mv.reference b/tests/queries/0_stateless/03105_table_aliases_in_mv.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03105_table_aliases_in_mv.sql b/tests/queries/0_stateless/03105_table_aliases_in_mv.sql new file mode 100644 index 00000000000..c6bb6db33e3 --- /dev/null +++ b/tests/queries/0_stateless/03105_table_aliases_in_mv.sql @@ -0,0 +1,45 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/10894 + +DROP TABLE IF EXISTS event; +DROP TABLE IF EXISTS user; +DROP TABLE IF EXISTS mv; + +CREATE TABLE event ( + `event_time` DateTime, + `event_name` String, + `user_id` String +) +ENGINE = MergeTree() +ORDER BY (event_time, event_name); + +CREATE TABLE user ( + `user_id` String, + `user_type` String +) +ENGINE = MergeTree() +ORDER BY (user_id); + +INSERT INTO event VALUES ('2020-05-01 00:00:01', 'install', '1'), ('2020-05-01 00:00:02', 'install', '2'), ('2020-05-01 00:00:03', 'install', '3'); + +INSERT INTO user VALUES ('1', 'type_1'), ('2', 'type_2'), ('3', 'type_3'); + +CREATE MATERIALIZED VIEW mv +( + `event_time` DateTime, + `event_name` String, + `user_id` String, + `user_type` String +) +ENGINE = MergeTree() +ORDER BY (event_time, event_name) POPULATE AS +SELECT + e.event_time, + e.event_name, + e.user_id, + u.user_type +FROM event e +INNER JOIN user u ON u.user_id = e.user_id; + +DROP TABLE IF EXISTS event; +DROP TABLE IF EXISTS user; +DROP TABLE IF EXISTS mv; \ No newline at end of file From dd45151106c4f9c4bb25320c5fd6e7e46c56d21a Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Wed, 10 Apr 2024 15:28:52 +0000 Subject: [PATCH 494/801] fix test --- tests/queries/0_stateless/03015_optimize_final_rmt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03015_optimize_final_rmt.sh b/tests/queries/0_stateless/03015_optimize_final_rmt.sh index 96cb2ea22d1..f822a401c49 100755 --- a/tests/queries/0_stateless/03015_optimize_final_rmt.sh +++ b/tests/queries/0_stateless/03015_optimize_final_rmt.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: long +# Tags: long, no-random-settings, no-random-merge-tree-settings CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh From e8f3279f377ba62e2b64b79da92fdc49f671dfc8 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Wed, 10 Apr 2024 15:30:20 +0000 Subject: [PATCH 495/801] Review fix --- src/Planner/PlannerActionsVisitor.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Planner/PlannerActionsVisitor.cpp b/src/Planner/PlannerActionsVisitor.cpp index 63d7f44239e..02c1c56fae2 100644 --- a/src/Planner/PlannerActionsVisitor.cpp +++ b/src/Planner/PlannerActionsVisitor.cpp @@ -523,10 +523,7 @@ private: void add(Levels levels) { mask |= levels.mask; } - size_t max() const - { - return mask ? (64 - __builtin_clzll(mask)) : 0; - } + size_t max() const { return 64 - getLeadingZeroBits(mask); } private: uint64_t mask = 0; From 5566c3ec19ebffd20ce5ae04e52540d34d599481 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:30:34 +0200 Subject: [PATCH 496/801] Close: https://github.com/ClickHouse/ClickHouse/issues/448 --- ...l_formed_select_in_materialized_view.reference | 0 ...107_ill_formed_select_in_materialized_view.sql | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.reference create mode 100644 tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.sql diff --git a/tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.reference b/tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.sql b/tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.sql new file mode 100644 index 00000000000..d142bf1662e --- /dev/null +++ b/tests/queries/0_stateless/03107_ill_formed_select_in_materialized_view.sql @@ -0,0 +1,15 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/448 + +DROP TABLE IF EXISTS a; +DROP TABLE iF EXISTS b; + +CREATE TABLE a ( a UInt64, b UInt64) ENGINE = Memory; +CREATE TABLE b ( b UInt64) ENGINE = Memory; + +SET allow_experimental_analyzer = 1; +SET joined_subquery_requires_alias = 0; + +CREATE MATERIALIZED VIEW view_4 ( bb UInt64, cnt UInt64) Engine=MergeTree ORDER BY bb POPULATE AS SELECT bb, count() AS cnt FROM (SELECT a, b AS j, b AS bb FROM a INNER JOIN (SELECT b AS j, b AS bb FROM b ) USING (j)) GROUP BY bb; -- { serverError UNKNOWN_IDENTIFIER } + +DROP TABLE IF EXISTS a; +DROP TABLE iF EXISTS b; \ No newline at end of file From 75301b6ca18a2cad7ba0e0f02b41000e7e7c692c Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:33:48 +0200 Subject: [PATCH 497/801] Close: https://github.com/ClickHouse/ClickHouse/issues/8030 --- tests/queries/0_stateless/03108_describe_union_all.reference | 2 ++ tests/queries/0_stateless/03108_describe_union_all.sql | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 tests/queries/0_stateless/03108_describe_union_all.reference create mode 100644 tests/queries/0_stateless/03108_describe_union_all.sql diff --git a/tests/queries/0_stateless/03108_describe_union_all.reference b/tests/queries/0_stateless/03108_describe_union_all.reference new file mode 100644 index 00000000000..703e21ce888 --- /dev/null +++ b/tests/queries/0_stateless/03108_describe_union_all.reference @@ -0,0 +1,2 @@ +1 UInt8 +1 UInt8 diff --git a/tests/queries/0_stateless/03108_describe_union_all.sql b/tests/queries/0_stateless/03108_describe_union_all.sql new file mode 100644 index 00000000000..c5172902a2b --- /dev/null +++ b/tests/queries/0_stateless/03108_describe_union_all.sql @@ -0,0 +1,5 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/8030 + +SET allow_experimental_analyzer=1; + +DESCRIBE (SELECT 1, 1 UNION ALL SELECT 1, 2); \ No newline at end of file From f705b95e0fd0fd01fa9f4390a549296c93a4339b Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:35:23 +0200 Subject: [PATCH 498/801] Close: https://github.com/ClickHouse/ClickHouse/issues/32139 --- .../0_stateless/03109_ast_too_big.reference | 1 + .../queries/0_stateless/03109_ast_too_big.sql | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 tests/queries/0_stateless/03109_ast_too_big.reference create mode 100644 tests/queries/0_stateless/03109_ast_too_big.sql diff --git a/tests/queries/0_stateless/03109_ast_too_big.reference b/tests/queries/0_stateless/03109_ast_too_big.reference new file mode 100644 index 00000000000..a4aeeb0ce51 --- /dev/null +++ b/tests/queries/0_stateless/03109_ast_too_big.reference @@ -0,0 +1 @@ +1654454122384098300 481714084378375700 811037091503826000 1651292572398643700 944959618356978400 1797229560177825500 1111967155741478100 1685981979249551600 814647545979249900 1331787453484102400 1706000139216270800 44484745328689340 1287219094666885000 1340404238320063000 diff --git a/tests/queries/0_stateless/03109_ast_too_big.sql b/tests/queries/0_stateless/03109_ast_too_big.sql new file mode 100644 index 00000000000..18d02de6019 --- /dev/null +++ b/tests/queries/0_stateless/03109_ast_too_big.sql @@ -0,0 +1,52 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/32139 + +SET allow_experimental_analyzer=1; + +WITH + data AS ( + SELECT + rand64() AS val1, + rand64() AS val2, + rand64() AS val3, + rand64() AS val4, + rand64() AS val5, + rand64() AS val6, + rand64() AS val7, + rand64() AS val8, + rand64() AS val9, + rand64() AS val10, + rand64() AS val11, + rand64() AS val12, + rand64() AS val13, + rand64() AS val14 + FROM numbers(10) + ), + (SELECT avg(val1) FROM data) AS value1, + (SELECT avg(val2) FROM data) AS value2, + (SELECT avg(val3) FROM data) AS value3, + (SELECT avg(val4) FROM data) AS value4, + (SELECT avg(val5) FROM data) AS value5, + (SELECT avg(val6) FROM data) AS value6, + (SELECT avg(val7) FROM data) AS value7, + (SELECT avg(val8) FROM data) AS value8, + (SELECT avg(val9) FROM data) AS value9, + (SELECT avg(val10) FROM data) AS value10, + (SELECT avg(val11) FROM data) AS value11, + (SELECT avg(val12) FROM data) AS value12, + (SELECT avg(val13) FROM data) AS value13, + (SELECT avg(val14) FROM data) AS value14 +SELECT + value1 AS v1, + value2 AS v2, + value3 AS v3, + value4 AS v4, + value5 AS v5, + value6 AS v6, + value7 AS v7, + value8 AS v8, + value9 AS v9, + value10 AS v10, + value11 AS v11, + value12 AS v12, + value13 AS v13, + value14 AS v14; \ No newline at end of file From 2ae4e7cd3df61f4173c6d4069fa4349677c97933 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:37:27 +0200 Subject: [PATCH 499/801] Close: https://github.com/ClickHouse/ClickHouse/issues/47288 --- .../0_stateless/03110_unicode_alias.reference | 2 ++ .../0_stateless/03110_unicode_alias.sql | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/queries/0_stateless/03110_unicode_alias.reference create mode 100644 tests/queries/0_stateless/03110_unicode_alias.sql diff --git a/tests/queries/0_stateless/03110_unicode_alias.reference b/tests/queries/0_stateless/03110_unicode_alias.reference new file mode 100644 index 00000000000..6ed281c757a --- /dev/null +++ b/tests/queries/0_stateless/03110_unicode_alias.reference @@ -0,0 +1,2 @@ +1 +1 diff --git a/tests/queries/0_stateless/03110_unicode_alias.sql b/tests/queries/0_stateless/03110_unicode_alias.sql new file mode 100644 index 00000000000..b8cbe7390fa --- /dev/null +++ b/tests/queries/0_stateless/03110_unicode_alias.sql @@ -0,0 +1,33 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/47288 + +SET allow_experimental_analyzer=1; + +select 1 as `c0` +from ( + select C.`字段` AS `字段` + from ( + select 2 as bb + ) A + LEFT JOIN ( + select '1' as `字段` + ) C ON 1 = 1 + LEFT JOIN ( + select 1 as a + ) D ON 1 = 1 + ) as `T0` +where `T0`.`字段` = '1'; + +select 1 as `c0` +from ( + select C.`$` AS `$` + from ( + select 2 as bb + ) A + LEFT JOIN ( + select '1' as `$` + ) C ON 1 = 1 + LEFT JOIN ( + select 1 as a + ) D ON 1 = 1 + ) as `T0` +where `T0`.`$` = '1'; From e674a5e6ea1e37f927b62341e3d9d6e12dc19874 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:39:30 +0200 Subject: [PATCH 500/801] Close: https://github.com/ClickHouse/ClickHouse/issues/50705 --- .../03111_inner_join_group_by.reference | 0 .../0_stateless/03111_inner_join_group_by.sql | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/queries/0_stateless/03111_inner_join_group_by.reference create mode 100644 tests/queries/0_stateless/03111_inner_join_group_by.sql diff --git a/tests/queries/0_stateless/03111_inner_join_group_by.reference b/tests/queries/0_stateless/03111_inner_join_group_by.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03111_inner_join_group_by.sql b/tests/queries/0_stateless/03111_inner_join_group_by.sql new file mode 100644 index 00000000000..fcc8c55a566 --- /dev/null +++ b/tests/queries/0_stateless/03111_inner_join_group_by.sql @@ -0,0 +1,18 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/50705 + +set allow_experimental_analyzer=1; + +SELECT + count(s0.number), + s1.half +FROM system.numbers AS s0 +INNER JOIN +( + SELECT + number, + number / 2 AS half + FROM system.numbers + LIMIT 10 +) AS s1 ON s0.number = s1.number +GROUP BY s0.number > 5 +LIMIT 10 -- {serverError NOT_AN_AGGREGATE} \ No newline at end of file From e12aa607f19de2f7246d051a1622f40936058bf5 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:41:56 +0200 Subject: [PATCH 501/801] Close: https://github.com/ClickHouse/ClickHouse/issues/54511 --- ...alyzer_not_found_column_in_block.reference | 2 ++ ...112_analyzer_not_found_column_in_block.sql | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.reference create mode 100644 tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.sql diff --git a/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.reference b/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.reference new file mode 100644 index 00000000000..2a8d56c8cb1 --- /dev/null +++ b/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.reference @@ -0,0 +1,2 @@ +101 2 +101 2 diff --git a/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.sql b/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.sql new file mode 100644 index 00000000000..eb07ff1d837 --- /dev/null +++ b/tests/queries/0_stateless/03112_analyzer_not_found_column_in_block.sql @@ -0,0 +1,27 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/54511 + +DROP TABLE IF EXISTS my_first_table; + +CREATE TABLE my_first_table +( + user_id UInt32, + message String, + timestamp DateTime, + metric Float32 +) +ENGINE = MergeTree +PRIMARY KEY (user_id, timestamp); + +INSERT INTO my_first_table (user_id, message, timestamp, metric) VALUES + (101, 'Hello, ClickHouse!', now(), -1.0 ), (102, 'Insert a lot of rows per batch', yesterday(), 1.41421 ), (102, 'Sort your data based on your commonly-used queries', today(), 2.718 ), (101, 'Granules are the smallest chunks of data read', now() + 5, 3.14159 ); + +SET allow_experimental_analyzer=1; + +SELECT + user_id + , (count(user_id) OVER (PARTITION BY user_id)) AS count +FROM my_first_table +WHERE timestamp > 0 and user_id IN (101) +LIMIT 2 BY user_id; + +DROP TABLE IF EXISTS my_first_table; \ No newline at end of file From 7bee61f6de43844f3767bf3290eac1cfda34fc82 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:43:47 +0200 Subject: [PATCH 502/801] Close: https://github.com/ClickHouse/ClickHouse/issues/55466 --- ...lyzer_not_found_column_in_block_2.reference | 1 + ...13_analyzer_not_found_column_in_block_2.sql | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.reference create mode 100644 tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql diff --git a/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.reference b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.reference new file mode 100644 index 00000000000..587be6b4c3f --- /dev/null +++ b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.reference @@ -0,0 +1 @@ +x diff --git a/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql new file mode 100644 index 00000000000..f05361c17da --- /dev/null +++ b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql @@ -0,0 +1,18 @@ +-- https://github.com/ClickHouse/ClickHouse/pull/62457 + +drop table if exists t; + +create table t (ID String) Engine= Memory() ; +insert into t values('a'),('b'),('c'); + +set allow_experimental_analyzer=1; + +SELECT multiIf( ((multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') as y) = 'c') OR + (multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') = 'b') OR + (multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') = 'd') OR + (multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') = 'e'),'test', 'x' + ) AS alias +FROM remote('127.0.0.{1,2}', default, t) +GROUP BY alias; + +drop table if exists t; \ No newline at end of file From 6fcaeca2e6a3af00725005afe39801937219a9f6 Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 10 Apr 2024 17:44:11 +0200 Subject: [PATCH 503/801] Clarify arrayPartialShuffle --- .../functions/array-functions.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index b54ddd6d5ae..2f7f9807fca 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1424,7 +1424,7 @@ Elements are reordered in such a way that each possible permutation of those ele **Syntax** ```sql -arrayShuffle(arr, seed) +arrayShuffle(arr[, seed]) ``` **Parameters** @@ -1476,12 +1476,12 @@ Result: ## arrayPartialShuffle -Returns an array of the same size as the original array where elements in range `[1..limit]` are a random subset of the original array. Remaining `(limit..N]` shall contain the elements not in `[1..limit]` range in an undefined order. +Given an input array of cardinality `N`, returns an array of size N where elements in the range `[1...limit]`are shuffled and the remaining elements in the range `(limit...n]` are unshuffled. **Syntax** ```sql -arrayPartialShuffle(arr, limit, seed) +arrayPartialShuffle(arr[, limit[, seed]]) ``` **Parameters** @@ -1504,34 +1504,35 @@ The value of `limit` should be in the range `[1..N]`. Values outside of that ran **Examples** -In this example, `arrayPartialShuffle` is used without the `limit` and `seed` parameters. +Note: when using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. Query: ```sql -SELECT arrayPartialShuffle([1, 2, 3, 4], 0); -SELECT arrayPartialShuffle([1, 2, 3, 4]); +SELECT arrayPartialShuffle([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 1) ``` -Note: when using [ClickHouse Fiddle](https://fiddle.clickhouse.com/), the exact response may differ due to random nature of the function. +Result: + +The order of elements is preserved (`[2,3,4,5], [7,8,9,10]`) except for the 2 shuffled elements `[1, 6]`. No `seed` is provided so the function selects its own randomly. -Result: ```response -[3,1,2,4] -[4,1,3,2] +[6,2,3,4,5,1,7,8,9,10] ``` -In this example, the `arrayPartialShuffle` function is provided a `limit` and a `seed`. +In this example, the `limit` is increased to `2` and a `seed` value is provided. The order Query: ```sql -SELECT arrayPartialShuffle([1,2,3,4,5,6,7,8,9,10], 5, 0xbad_cafe); +SELECT arrayPartialShuffle([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2); ``` +The order of elements is preserved (`[4, 5, 6, 7, 8], [10]`) except for the 4 shuffled elements `[1, 2, 3, 9]`. + Result: ```response -[10,9,4,2,5,6,7,8,3,1] +[3,9,1,4,5,6,7,8,2,10] ``` ## arrayUniq(arr, …) From 415b3f31541a9e21c4da9c9036e99a969ef2fd07 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 17:46:17 +0200 Subject: [PATCH 504/801] Close: https://github.com/ClickHouse/ClickHouse/issues/58500 --- .../03114_analyzer_cte_with_join.reference | 0 .../0_stateless/03114_analyzer_cte_with_join.sql | 12 ++++++++++++ 2 files changed, 12 insertions(+) create mode 100644 tests/queries/0_stateless/03114_analyzer_cte_with_join.reference create mode 100644 tests/queries/0_stateless/03114_analyzer_cte_with_join.sql diff --git a/tests/queries/0_stateless/03114_analyzer_cte_with_join.reference b/tests/queries/0_stateless/03114_analyzer_cte_with_join.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql new file mode 100644 index 00000000000..e830cbb1e0c --- /dev/null +++ b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql @@ -0,0 +1,12 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/58500 + +drop table if exists t; + +create table t (ID UInt8) Engine= Memory() ; +insert into t values(1),(2),(3); + +with a as (select 1 as column_a) , b as (select 2 as column_b) + select * FROM remote('127.0.0.{1,2}', default, t) as c + inner join a on ID=column_a inner join b on ID=column_b; + +drop table if exists t; \ No newline at end of file From c179885265a2a4b8db503aff5490b863d401ef4a Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 10 Apr 2024 17:53:31 +0200 Subject: [PATCH 505/801] Add example for arrayFirstOrNull with multiple arrays --- docs/en/sql-reference/functions/array-functions.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 2f7f9807fca..03b0e642dfb 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -2280,6 +2280,18 @@ Result: \N ``` +Query: + +```sql +SELECT arrayLastOrNull((x,f) -> f, [1,2,3,NULL], [0,1,0,1]); +``` + +Result: + +```response +\N +``` + ## arrayLast(func, arr1, …) Returns the last element in the `arr1` array for which `func(arr1[i], …, arrN[i])` returns something other than 0. From 5657e6aa35f5ebc3b355d4036b2c9802b2ddcf03 Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 10 Apr 2024 17:55:52 +0200 Subject: [PATCH 506/801] Fix style --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index c3bf44666d2..ace632824f9 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -996,6 +996,7 @@ UncompressedCacheBytes UncompressedCacheCells UnidirectionalEdgeIsValid UniqThetaSketch +unshuffled Updatable Uppercased Uptime From 19916de7310089ec1a676c1cb06f9498b7835e46 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Wed, 10 Apr 2024 18:03:20 +0200 Subject: [PATCH 507/801] Update array-functions.md small fixes to wording --- docs/en/sql-reference/functions/array-functions.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/functions/array-functions.md b/docs/en/sql-reference/functions/array-functions.md index 03b0e642dfb..87e733a4b0c 100644 --- a/docs/en/sql-reference/functions/array-functions.md +++ b/docs/en/sql-reference/functions/array-functions.md @@ -1476,7 +1476,7 @@ Result: ## arrayPartialShuffle -Given an input array of cardinality `N`, returns an array of size N where elements in the range `[1...limit]`are shuffled and the remaining elements in the range `(limit...n]` are unshuffled. +Given an input array of cardinality `N`, returns an array of size N where elements in the range `[1...limit]` are shuffled and the remaining elements in the range `(limit...n]` are unshuffled. **Syntax** @@ -1514,7 +1514,7 @@ SELECT arrayPartialShuffle([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 1) Result: -The order of elements is preserved (`[2,3,4,5], [7,8,9,10]`) except for the 2 shuffled elements `[1, 6]`. No `seed` is provided so the function selects its own randomly. +The order of elements is preserved (`[2,3,4,5], [7,8,9,10]`) except for the two shuffled elements `[1, 6]`. No `seed` is provided so the function selects its own randomly. ```response [6,2,3,4,5,1,7,8,9,10] @@ -1528,7 +1528,7 @@ Query: SELECT arrayPartialShuffle([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2); ``` -The order of elements is preserved (`[4, 5, 6, 7, 8], [10]`) except for the 4 shuffled elements `[1, 2, 3, 9]`. +The order of elements is preserved (`[4, 5, 6, 7, 8], [10]`) except for the four shuffled elements `[1, 2, 3, 9]`. Result: ```response From 11d2fbcf49208f8a0ade5fcc911dbf20d5e127ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 18:17:29 +0200 Subject: [PATCH 508/801] Don't use virtual columns to filter if they have been overwritten --- .../optimizeUseAggregateProjection.cpp | 5 ++--- .../QueryPlan/ReadFromMergeTree.cpp | 3 ++- src/Storages/MergeTree/MergeTreeData.cpp | 21 ++++++++++++------- src/Storages/MergeTree/MergeTreeData.h | 5 +++-- .../MergeTree/MergeTreeDataSelectExecutor.cpp | 5 +++-- .../MergeTree/MergeTreeDataSelectExecutor.h | 1 + ...virtual_column_override_group_by.reference | 1 + ...03093_virtual_column_override_group_by.sql | 2 ++ 8 files changed, 28 insertions(+), 15 deletions(-) create mode 100644 tests/queries/0_stateless/03093_virtual_column_override_group_by.reference create mode 100644 tests/queries/0_stateless/03093_virtual_column_override_group_by.sql diff --git a/src/Processors/QueryPlan/Optimizations/optimizeUseAggregateProjection.cpp b/src/Processors/QueryPlan/Optimizations/optimizeUseAggregateProjection.cpp index b40fea47b3c..64111602458 100644 --- a/src/Processors/QueryPlan/Optimizations/optimizeUseAggregateProjection.cpp +++ b/src/Processors/QueryPlan/Optimizations/optimizeUseAggregateProjection.cpp @@ -432,13 +432,12 @@ AggregateProjectionCandidates getAggregateProjectionCandidates( { const auto & keys = aggregating.getParams().keys; const auto & aggregates = aggregating.getParams().aggregates; - Block key_virtual_columns = reading.getMergeTreeData().getHeaderWithVirtualsForFilter(); + const auto metadata = reading.getStorageMetadata(); + Block key_virtual_columns = reading.getMergeTreeData().getHeaderWithVirtualsForFilter(metadata); AggregateProjectionCandidates candidates; const auto & parts = reading.getParts(); - - const auto metadata = reading.getStorageMetadata(); ContextPtr context = reading.getContext(); const auto & projections = metadata->projections; diff --git a/src/Processors/QueryPlan/ReadFromMergeTree.cpp b/src/Processors/QueryPlan/ReadFromMergeTree.cpp index bee42c3ddde..6bdd060513c 100644 --- a/src/Processors/QueryPlan/ReadFromMergeTree.cpp +++ b/src/Processors/QueryPlan/ReadFromMergeTree.cpp @@ -1415,7 +1415,8 @@ static void buildIndexes( indexes->partition_pruner.emplace(metadata_snapshot, filter_actions_dag, context, false /* strict */); } - indexes->part_values = MergeTreeDataSelectExecutor::filterPartsByVirtualColumns(data, parts, filter_actions_dag, context); + indexes->part_values + = MergeTreeDataSelectExecutor::filterPartsByVirtualColumns(metadata_snapshot, data, parts, filter_actions_dag, context); MergeTreeDataSelectExecutor::buildKeyConditionFromPartOffset(indexes->part_offset_condition, filter_actions_dag, context); indexes->use_skip_indexes = settings.use_skip_indexes; diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 5d4c3ab078e..a948d80396a 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -1031,19 +1031,26 @@ void MergeTreeData::MergingParams::check(const StorageInMemoryMetadata & metadat const Names MergeTreeData::virtuals_useful_for_filter = {"_part", "_partition_id", "_part_uuid", "_partition_value", "_part_data_version"}; -Block MergeTreeData::getHeaderWithVirtualsForFilter() const +Block MergeTreeData::getHeaderWithVirtualsForFilter(const StorageMetadataPtr & metadata) const { + const auto columns = metadata->getColumns().getAllPhysical(); Block header; auto virtuals_desc = getVirtualsPtr(); for (const auto & name : virtuals_useful_for_filter) + { + if (columns.contains(name)) + continue; if (auto column = virtuals_desc->tryGet(name)) header.insert({column->type->createColumn(), column->type, name}); + } + return header; } -Block MergeTreeData::getBlockWithVirtualsForFilter(const MergeTreeData::DataPartsVector & parts, bool ignore_empty) const +Block MergeTreeData::getBlockWithVirtualsForFilter( + const StorageMetadataPtr & metadata, const MergeTreeData::DataPartsVector & parts, bool ignore_empty) const { - auto block = getHeaderWithVirtualsForFilter(); + auto block = getHeaderWithVirtualsForFilter(metadata); for (const auto & part_or_projection : parts) { @@ -1072,7 +1079,7 @@ std::optional MergeTreeData::totalRowsByPartitionPredicateImpl( return 0; auto metadata_snapshot = getInMemoryMetadataPtr(); - auto virtual_columns_block = getBlockWithVirtualsForFilter({parts[0]}); + auto virtual_columns_block = getBlockWithVirtualsForFilter(metadata_snapshot, {parts[0]}); auto filter_dag = VirtualColumnUtils::splitFilterDagForAllowedInputs(filter_actions_dag->getOutputs().at(0), nullptr); if (!filter_dag) @@ -1091,7 +1098,7 @@ std::optional MergeTreeData::totalRowsByPartitionPredicateImpl( std::unordered_set part_values; if (valid) { - virtual_columns_block = getBlockWithVirtualsForFilter(parts); + virtual_columns_block = getBlockWithVirtualsForFilter(metadata_snapshot, parts); VirtualColumnUtils::filterBlockWithDAG(filter_dag, virtual_columns_block, local_context); part_values = VirtualColumnUtils::extractSingleValueFromBlock(virtual_columns_block, "_part"); if (part_values.empty()) @@ -6694,11 +6701,11 @@ Block MergeTreeData::getMinMaxCountProjectionBlock( }; Block virtual_columns_block; - auto virtual_block = getHeaderWithVirtualsForFilter(); + auto virtual_block = getHeaderWithVirtualsForFilter(metadata_snapshot); bool has_virtual_column = std::any_of(required_columns.begin(), required_columns.end(), [&](const auto & name) { return virtual_block.has(name); }); if (has_virtual_column || filter_dag) { - virtual_columns_block = getBlockWithVirtualsForFilter(parts, /*ignore_empty=*/ true); + virtual_columns_block = getBlockWithVirtualsForFilter(metadata_snapshot, parts, /*ignore_empty=*/true); if (virtual_columns_block.rows() == 0) return {}; } diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index d21f87c337e..85537ce4a24 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -990,10 +990,11 @@ public: static const Names virtuals_useful_for_filter; /// Construct a sample block of virtual columns. - Block getHeaderWithVirtualsForFilter() const; + Block getHeaderWithVirtualsForFilter(const StorageMetadataPtr & metadata) const; /// Construct a block consisting only of possible virtual columns for part pruning. - Block getBlockWithVirtualsForFilter(const MergeTreeData::DataPartsVector & parts, bool ignore_empty = false) const; + Block getBlockWithVirtualsForFilter( + const StorageMetadataPtr & metadata, const MergeTreeData::DataPartsVector & parts, bool ignore_empty = false) const; /// In merge tree we do inserts with several steps. One of them: /// X. write part to temporary directory with some temp name diff --git a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp index bcc936c5739..345872efddf 100644 --- a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp +++ b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp @@ -473,6 +473,7 @@ void MergeTreeDataSelectExecutor::buildKeyConditionFromPartOffset( } std::optional> MergeTreeDataSelectExecutor::filterPartsByVirtualColumns( + const StorageMetadataPtr & metadata_snapshot, const MergeTreeData & data, const MergeTreeData::DataPartsVector & parts, const ActionsDAGPtr & filter_dag, @@ -481,12 +482,12 @@ std::optional> MergeTreeDataSelectExecutor::filterPar if (!filter_dag) return {}; - auto sample = data.getHeaderWithVirtualsForFilter(); + auto sample = data.getHeaderWithVirtualsForFilter(metadata_snapshot); auto dag = VirtualColumnUtils::splitFilterDagForAllowedInputs(filter_dag->getOutputs().at(0), &sample); if (!dag) return {}; - auto virtual_columns_block = data.getBlockWithVirtualsForFilter(parts); + auto virtual_columns_block = data.getBlockWithVirtualsForFilter(metadata_snapshot, parts); VirtualColumnUtils::filterBlockWithDAG(dag, virtual_columns_block, context); return VirtualColumnUtils::extractSingleValueFromBlock(virtual_columns_block, "_part"); } diff --git a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.h b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.h index b1afd7e6668..ecccd6d55e3 100644 --- a/src/Storages/MergeTree/MergeTreeDataSelectExecutor.h +++ b/src/Storages/MergeTree/MergeTreeDataSelectExecutor.h @@ -166,6 +166,7 @@ public: /// Example: SELECT count() FROM table WHERE _part = 'part_name' /// If expression found, return a set with allowed part names (std::nullopt otherwise). static std::optional> filterPartsByVirtualColumns( + const StorageMetadataPtr & metadata_snapshot, const MergeTreeData & data, const MergeTreeData::DataPartsVector & parts, const ActionsDAGPtr & filter_dag, diff --git a/tests/queries/0_stateless/03093_virtual_column_override_group_by.reference b/tests/queries/0_stateless/03093_virtual_column_override_group_by.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03093_virtual_column_override_group_by.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03093_virtual_column_override_group_by.sql b/tests/queries/0_stateless/03093_virtual_column_override_group_by.sql new file mode 100644 index 00000000000..168d38a15b5 --- /dev/null +++ b/tests/queries/0_stateless/03093_virtual_column_override_group_by.sql @@ -0,0 +1,2 @@ +CREATE TABLE override_test__fuzz_45 (`_part` Float32) ENGINE = MergeTree ORDER BY tuple() AS SELECT 1; +SELECT _part FROM override_test__fuzz_45 GROUP BY materialize(6), 1; From 12569cc5fe880f9a25728158884db1ac2af00472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 18:18:47 +0200 Subject: [PATCH 509/801] Don't allow the fuzzer to change allow_experimental_analyzer --- docker/test/fuzzer/query-fuzzer-tweaks-users.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker/test/fuzzer/query-fuzzer-tweaks-users.xml b/docker/test/fuzzer/query-fuzzer-tweaks-users.xml index 023f257253a..c31d2fd7f39 100644 --- a/docker/test/fuzzer/query-fuzzer-tweaks-users.xml +++ b/docker/test/fuzzer/query-fuzzer-tweaks-users.xml @@ -26,6 +26,11 @@ 200 + + + + + From f32d3d3096ed1a3367a0ad39a35f1ec4dd91417f Mon Sep 17 00:00:00 2001 From: Blargian Date: Wed, 10 Apr 2024 18:27:01 +0200 Subject: [PATCH 510/801] Update lower function --- .../functions/string-functions.md | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index d4df3e0479a..f4d66730011 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -254,8 +254,36 @@ Result: Converts the ASCII Latin symbols in a string to lowercase. +*Syntax** + +``` sql +lower(input) +``` + Alias: `lcase` +**Parameters** + +- `input`: A string type [String](/docs/en/sql-reference/data-types/string.md). + +**Returned value** + +- A [String](/docs/en/sql-reference/data-types/string.md) data type value. + +**Example** + +Query: + +```sql +SELECT lower('CLICKHOUSE'); +``` + +```response +┌─lower('CLICKHOUSE')─┐ +│ clickhouse │ +└─────────────────────┘ +``` + ## upper Converts the ASCII Latin symbols in a string to uppercase. @@ -281,13 +309,13 @@ Alias: `ucase` Query: ``` sql -SELECT upper('value') as Upper; +SELECT upper('clickhouse'); ``` ``` response -┌─Upper─┐ -│ VALUE │ -└───────┘ +┌─upper('clickhouse')─┐ +│ CLICKHOUSE │ +└─────────────────────┘ ``` ## lowerUTF8 From ea9dc2e2b4181b2592697525126066937f423063 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 18:44:39 +0200 Subject: [PATCH 511/801] Close: https://github.com/ClickHouse/ClickHouse/issues/44412 --- tests/queries/0_stateless/03115_alias_exists_column.reference | 2 ++ tests/queries/0_stateless/03115_alias_exists_column.sql | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 tests/queries/0_stateless/03115_alias_exists_column.reference create mode 100644 tests/queries/0_stateless/03115_alias_exists_column.sql diff --git a/tests/queries/0_stateless/03115_alias_exists_column.reference b/tests/queries/0_stateless/03115_alias_exists_column.reference new file mode 100644 index 00000000000..b2212b5943a --- /dev/null +++ b/tests/queries/0_stateless/03115_alias_exists_column.reference @@ -0,0 +1,2 @@ +mycheck +1 diff --git a/tests/queries/0_stateless/03115_alias_exists_column.sql b/tests/queries/0_stateless/03115_alias_exists_column.sql new file mode 100644 index 00000000000..324fd2d6dd9 --- /dev/null +++ b/tests/queries/0_stateless/03115_alias_exists_column.sql @@ -0,0 +1,3 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/44412 + +SELECT EXISTS(SELECT 1) AS mycheck FORMAT TSVWithNames; \ No newline at end of file From baf9ca5fa92e2118a82898ec3c12e8bbc37d45c7 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 18:45:09 +0200 Subject: [PATCH 512/801] Cover with tests how identifiers in SELECT queries are resolved Add queries from https://github.com/ClickHouse/ClickHouse/issues/23194 --- .../03101_analyzer_identifiers_1.reference | 11 ++ .../03101_analyzer_identifiers_1.sql | 53 +++++++++ .../03101_analyzer_identifiers_2.reference | 23 ++++ .../03101_analyzer_identifiers_2.sql | 85 +++++++++++++++ .../03101_analyzer_identifiers_3.reference | 13 +++ .../03101_analyzer_identifiers_3.sql | 90 +++++++++++++++ .../03101_analyzer_identifiers_4.reference | 25 +++++ .../03101_analyzer_identifiers_4.sql | 103 ++++++++++++++++++ 8 files changed, 403 insertions(+) create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_1.reference create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_1.sql create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_2.reference create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_2.sql create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_3.reference create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_3.sql create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_4.reference create mode 100644 tests/queries/0_stateless/03101_analyzer_identifiers_4.sql diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_1.reference b/tests/queries/0_stateless/03101_analyzer_identifiers_1.reference new file mode 100644 index 00000000000..e8ebf53845b --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_1.reference @@ -0,0 +1,11 @@ +0 2 1 +--- +1 +0 +0 +0 +0 +--- +1 +2 +3 diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_1.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_1.sql new file mode 100644 index 00000000000..2e0ad7d8a5b --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_1.sql @@ -0,0 +1,53 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23194 +-- This test add query-templates for fuzzer +SET allow_experimental_analyzer = 1; + +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +USE {CLICKHOUSE_DATABASE:Identifier}; + +CREATE TABLE table ( + column UInt64, + nest Nested + ( + key Nested ( + subkey UInt16 + ) + ) +) ENGINE = Memory(); + + +SELECT t.column FROM table AS t; + +USE default; +SELECT column FROM {CLICKHOUSE_DATABASE:Identifier}.table; +USE {CLICKHOUSE_DATABASE:Identifier}; + + +SELECT {CLICKHOUSE_DATABASE:Identifier}.table.column FROM table; + +-- + +SELECT t1.x, t2.x, y FROM + (SELECT x, y FROM VALUES ('x UInt16, y UInt16', (0,1))) AS t1, + (SELECT x, z FROM VALUES ('x UInt16, z UInt16', (2,3))) AS t2; + +SELECT '---'; + +SELECT 1; +SELECT dummy; +SELECT one.dummy; +SELECT system.one.dummy; + +SELECT *; + +-- + +SELECT nest.key.subkey FROM table; +SELECT table.nest FROM table ARRAY JOIN nest; + +SELECT '---'; + +SELECT * FROM (SELECT [1, 2, 3] AS arr) ARRAY JOIN arr; + +SELECT * FROM table ARRAY JOIN [1, 2, 3] AS arr; diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_2.reference b/tests/queries/0_stateless/03101_analyzer_identifiers_2.reference new file mode 100644 index 00000000000..6a74636682f --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_2.reference @@ -0,0 +1,23 @@ +1 1 2 +1 2 1 +3 6 +--- +123 +--- +123 123 +123 1 +--- +555 +--- +99 +--- +1 +--- +1 +--- +2 2 +2 2 +--- +[2,3] +1 [5,14] +1 [5,14] diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_2.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_2.sql new file mode 100644 index 00000000000..35f34e33689 --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_2.sql @@ -0,0 +1,85 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23194 +SET allow_experimental_analyzer = 1; + +CREATE TEMPORARY TABLE test1 (a String, nest Nested(x String, y String)); + +SELECT a, nest.* FROM test1 ARRAY JOIN nest; +SELECT a, n.* FROM test1 ARRAY JOIN nest AS n; + +CREATE TEMPORARY TABLE test2 (a String, nest Array(Tuple(x String, y String))); + +SELECT a, nest.* FROM test2 ARRAY JOIN nest; +SELECT a, n.* FROM test2 ARRAY JOIN nest AS n; + + +SELECT 1 AS x, x, x + 1; +SELECT x, x + 1, 1 AS x; +SELECT x, 1 + (2 + (3 AS x)); + +SELECT '---'; + +SELECT 123 AS x FROM (SELECT a, x FROM (SELECT 1 AS a, 2 AS b)); + +SELECT '---'; + +SELECT 123 AS x, (SELECT x) AS y; +SELECT 123 AS x, 123 IN (SELECT x); + +SELECT '---'; + +WITH 123 AS x SELECT 555 FROM (SELECT a, x FROM (SELECT 1 AS a, 2 AS b)); + +SELECT '---'; + +-- here we refer to table `test1` (defined as subquery) three times, one of them inside another scalar subquery. +WITH t AS (SELECT 1) SELECT t, (SELECT * FROM t) FROM t; -- { serverError UNKNOWN_IDENTIFIER } + +-- throws, because x is not visible outside. +SELECT x FROM (SELECT y FROM VALUES ('y UInt16', (2)) WHERE (1 AS x) = y) AS t; -- { serverError UNKNOWN_IDENTIFIER } + +-- throws, because the table name `t` is not visible outside +SELECT t.x FROM (SELECT * FROM (SELECT 1 AS x) AS t); -- { serverError UNKNOWN_IDENTIFIER } +SELECT x FROM (SELECT * FROM (SELECT 99 AS x) AS t); + +SELECT '---'; + +SELECT t.x FROM (SELECT 1 AS x) AS t; +SELECT t.a FROM (SELECT a FROM test1) AS t; +SELECT a FROM (SELECT a FROM test1) AS t; + +SELECT '---'; + +-- this is wrong, the `tbl` name is not exported +SELECT test1.a FROM (SELECT a FROM test1) AS t; -- { serverError UNKNOWN_IDENTIFIER } +-- this is also wrong, the `t2` alias is not exported +SELECT test1.a FROM (SELECT a FROM test1 AS t2) AS t; -- { serverError UNKNOWN_IDENTIFIER } + + +-- does not work, `x` is not visible; +SELECT x, (SELECT 1 AS x); -- { serverError UNKNOWN_IDENTIFIER } +-- does not work either; +SELECT x IN (SELECT 1 AS x); -- { serverError UNKNOWN_IDENTIFIER } +-- this will work, but keep in mind that there are two different `x`. +SELECT x IN (SELECT 1 AS x) FROM (SELECT 1 AS x); + +SELECT '---'; + +SELECT x + 1 AS x, x FROM (SELECT 1 AS x); +SELECT x, x + 1 AS x FROM (SELECT 1 AS x); +SELECT 1 AS x, 2 AS x; -- { serverError MULTIPLE_EXPRESSIONS_FOR_ALIAS } + +SELECT '---'; + + +SELECT arrayMap(x -> x + 1, [1, 2]); + +SELECT x, arrayMap((x, y) -> x[1] + y + arrayFirst(x -> x != y, x), arr) FROM (SELECT 1 AS x, [([1, 2], 3), ([4, 5], 6)] AS arr); + +SELECT x1, arrayMap((x2, y2) -> x2[1] + y2 + arrayFirst(x3 -> x3 != y2, x2), arr) FROM (SELECT 1 AS x1, [([1, 2], 3), ([4, 5], 6)] AS arr); + +SELECT arrayMap(x -> [y * 2, (x + 1) AS y, 1 AS z], [1, 2]), y; -- { serverError UNKNOWN_IDENTIFIER } + +-- TODO: this must work +--SELECT arrayMap(x -> [y * 2, (x + 1) AS y, 1 AS z], [1, 2]), z; + +SELECT arrayMap(x -> (x + 1) AS y, [3, 5]), arrayMap(x -> (x || 'hello') AS y, ['qq', 'ww']); -- { serverError MULTIPLE_EXPRESSIONS_FOR_ALIAS } diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_3.reference b/tests/queries/0_stateless/03101_analyzer_identifiers_3.reference new file mode 100644 index 00000000000..faaeae04bdf --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_3.reference @@ -0,0 +1,13 @@ +0 +2 +20 +--- +0 +0 +--- +1 2 +1 2 +--- +1 1 +1 1 +--- diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql new file mode 100644 index 00000000000..782cd1c504e --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql @@ -0,0 +1,90 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23194 +SET allow_experimental_analyzer = 1; + +DROP DATABASE IF EXISTS db1_03101; +DROP DATABASE IF EXISTS db2_03101; +CREATE DATABASE db1_03101; +CREATE DATABASE db2_03101; +USE db1_03101; + +CREATE TABLE db1_03101.tbl +( + col String, + db1_03101 Nested + ( + tbl Nested + ( + col String + ) + ) +) +ENGINE = Memory; + +SELECT db1_03101.tbl.col FROM db1_03101.tbl; + + +SELECT db1_03101.* FROM tbl; +SELECT db1_03101 FROM tbl; + + +SELECT * FROM tbl; +SELECT count(*) FROM tbl; +SELECT * + * FROM VALUES('a UInt16', 1, 10); + +SELECT '---'; + +SELECT * GROUP BY *; +-- not ok as every component of ORDER BY may contain ASC/DESC and COLLATE; though can be supported in some sense +-- but it works +SELECT * ORDER BY *; +SELECT * WHERE *; -- { serverError UNSUPPORTED_METHOD } + +SELECT '---'; + +SELECT * FROM (SELECT 1 AS a) AS t, (SELECT 2 AS b) AS u; +-- equivalent to: +SELECT a, b FROM (SELECT 1 AS a) AS t, (SELECT 2 AS b) AS u; + +SELECT '---'; + +SELECT * FROM (SELECT 1 AS a) AS t, (SELECT 1 AS a) AS u; +-- equivalent to: +SELECT t.a, u.a FROM (SELECT 1 AS a) AS t, (SELECT 1 AS a) AS u; + +SELECT '---'; + +---- TODO: think about it +--CREATE TABLE db1_03101.t +--( +-- a UInt16 +--) +--ENGINE = Memory; +-- +--CREATE TABLE db2_03101.t +--( +-- a UInt16 +--) +--ENGINE = Memory; +-- +--SELECT * FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; +---- equivalent to: +--SELECT db2_03101.t.a, db1_03101.t.a FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; + + +CREATE TABLE t +( + x String, + nest Nested + ( + a String, + b String + ) +) ENGINE = Memory; + +SELECT * FROM t; + +-- equivalent to: +SELECT x, nest.* FROM t; + +-- equivalent to: +SELECT x, nest.a, nest.b FROM t; diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_4.reference b/tests/queries/0_stateless/03101_analyzer_identifiers_4.reference new file mode 100644 index 00000000000..5e21e3dc68e --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_4.reference @@ -0,0 +1,25 @@ +1 +('hello',1) hello +0 +--- +0 +hello 1 +--- +0 +0 +--- +1 1 +1 +1 +--- +3 +--- +5 +5 +5 +5 +5 +--- +11 +--- +10 12 11 diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_4.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_4.sql new file mode 100644 index 00000000000..eba6ad09a3f --- /dev/null +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_4.sql @@ -0,0 +1,103 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23194 +SET allow_experimental_analyzer = 1; + +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +USE {CLICKHOUSE_DATABASE:Identifier}; + +-- simple tuple access operator +SELECT tuple(1, 'a').1; +-- named tuple or complex column access operator - can be applied to Nested type as well as Array of named Tuple +SELECT CAST(('hello', 1) AS Tuple(hello String, count UInt32)) AS t, t.hello; +-- TODO: this doesn't work +-- https://github.com/ClickHouse/ClickHouse/issues/57361 +-- SELECT CAST(('hello', 1) AS Tuple(hello String, count UInt32)).hello; + +-- expansion of a tuple or complex column with asterisk +SELECT tuple(1, 'a').*; + +SELECT '---'; + +SELECT CAST(('hello', 1) AS Tuple(name String, count UInt32)).*; + +SELECT untuple(CAST(('hello', 1) AS Tuple(name String, count UInt32))); -- will give two columns `name` and `count`. + +SELECT '---'; + +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.t +( + col String, + hello String, + world String +) +ENGINE = Memory; + +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.u +( + cc String +) +ENGINE = Memory; + +SELECT * EXCEPT('hello|world'); +-- TODO: Qualified matcher t.* EXCEPT 'hello|world' does not find table. +-- SELECT t.* EXCEPT(hello, world); +-- SELECT {CLICKHOUSE_DATABASE:Identifier}.t.* REPLACE(x + 1 AS x); + + +SELECT * EXCEPT(hello) REPLACE(x + 1 AS x); + +SELECT COLUMNS('^c') FROM t; +SELECT t.COLUMNS('^c') FROM t, u; +SELECT t.COLUMNS('^c') EXCEPT (test_hello, test_world) FROM t, u; + +SELECT '---'; + +SELECT * FROM (SELECT x, x FROM (SELECT 1 AS x)); +SELECT x FROM (SELECT x, x FROM (SELECT 1 AS x)); +SELECT 1 FROM (SELECT x, x FROM (SELECT 1 AS x)); + +SELECT '---'; + +SELECT `plus(1, 2)` FROM (SELECT 1 + 2); + +-- Lambda expressions can be aliased. (proposal) +--SELECT arrayMap(plus, [1, 2], [10, 20]); +--SELECT x -> x + 1 AS fun; + +SELECT '---'; + +SELECT x FROM numbers(5 AS x); + + +SELECT '---'; + +CREATE TEMPORARY TABLE aliased +( + x UInt8 DEFAULT 0, + y ALIAS x + 1 +); + +INSERT INTO aliased VALUES (10); + +SELECT y FROM aliased; + +CREATE TEMPORARY TABLE aliased2 +( + x UInt8, + y ALIAS ((x + 1) AS z) + 1 +); + +SELECT x, y, z FROM aliased2; -- { serverError UNKNOWN_IDENTIFIER } + + +SELECT '---'; + +CREATE TEMPORARY TABLE aliased3 +( + x UInt8, + y ALIAS z + 1, + z ALIAS x + 1 +); +INSERT INTO aliased3 VALUES (10); + +SELECT x, y, z FROM aliased3; From abbaa4f5ba07512ec74a31087c24242a1d1ff931 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 18:52:22 +0200 Subject: [PATCH 513/801] Close: https://github.com/ClickHouse/ClickHouse/issues/39923 --- ...3116_analyzer_explicit_alias_as_column_name.reference | 0 .../03116_analyzer_explicit_alias_as_column_name.sql | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.reference create mode 100644 tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql diff --git a/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.reference b/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql b/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql new file mode 100644 index 00000000000..5fbb46bc2d3 --- /dev/null +++ b/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql @@ -0,0 +1,9 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/39923 + +SELECT + errors.name AS labels, + value, + 'ch_errors_total' AS name +FROM system.errors +LIMIT 1 +FORMAT Null; From 545970ed85a106b97d83cb9c23516e4bc1d224c1 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 18:58:21 +0200 Subject: [PATCH 514/801] update test --- .../03116_analyzer_explicit_alias_as_column_name.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql b/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql index 5fbb46bc2d3..16035b8e72a 100644 --- a/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql +++ b/tests/queries/0_stateless/03116_analyzer_explicit_alias_as_column_name.sql @@ -1,4 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/39923 +SET allow_experimental_analyzer=1; SELECT errors.name AS labels, @@ -7,3 +8,12 @@ SELECT FROM system.errors LIMIT 1 FORMAT Null; + + +SELECT + map('name', errors.name) AS labels, + value, + 'ch_errors_total' AS name +FROM system.errors +LIMIT 1 +FORMAT Null; From f06dca1a5093a605a39b099da42fd5d59b387973 Mon Sep 17 00:00:00 2001 From: Murat Khairulin Date: Fri, 5 Apr 2024 14:53:32 +0500 Subject: [PATCH 515/801] Fix primary key in materialized view --- src/Storages/StorageMaterializedView.cpp | 6 ++++ .../03035_materialized_primary_key.reference | 3 ++ .../03035_materialized_primary_key.sql | 28 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 tests/queries/0_stateless/03035_materialized_primary_key.reference create mode 100644 tests/queries/0_stateless/03035_materialized_primary_key.sql diff --git a/src/Storages/StorageMaterializedView.cpp b/src/Storages/StorageMaterializedView.cpp index 344b5dfce9b..9e98b983055 100644 --- a/src/Storages/StorageMaterializedView.cpp +++ b/src/Storages/StorageMaterializedView.cpp @@ -91,6 +91,12 @@ StorageMaterializedView::StorageMaterializedView( { StorageInMemoryMetadata storage_metadata; storage_metadata.setColumns(columns_); + auto storage_def = query.storage; + if (storage_def && storage_def->primary_key) + storage_metadata.primary_key = KeyDescription::getKeyFromAST(storage_def->primary_key->ptr(), + storage_metadata.columns, + local_context->getGlobalContext()); + if (query.sql_security) storage_metadata.setSQLSecurity(query.sql_security->as()); diff --git a/tests/queries/0_stateless/03035_materialized_primary_key.reference b/tests/queries/0_stateless/03035_materialized_primary_key.reference new file mode 100644 index 00000000000..4ee050c1d92 --- /dev/null +++ b/tests/queries/0_stateless/03035_materialized_primary_key.reference @@ -0,0 +1,3 @@ +test id +test_mv +test_mv_pk value diff --git a/tests/queries/0_stateless/03035_materialized_primary_key.sql b/tests/queries/0_stateless/03035_materialized_primary_key.sql new file mode 100644 index 00000000000..961b61851c3 --- /dev/null +++ b/tests/queries/0_stateless/03035_materialized_primary_key.sql @@ -0,0 +1,28 @@ +DROP TABLE IF EXISTS test; +CREATE TABLE test +( + id UInt64, + value String +) ENGINE=MergeTree ORDER BY id; + +INSERT INTO test VALUES (1, 'Alice'), (2, 'Bob'); + +DROP VIEW IF EXISTS test_mv; +CREATE MATERIALIZED VIEW test_mv +( + id UInt64, + value String +) ENGINE=MergeTree +ORDER BY id AS SELECT id, value FROM test; + +DROP VIEW IF EXISTS test_mv_pk; +CREATE MATERIALIZED VIEW test_mv_pk +( + value String, + id UInt64 +) ENGINE=MergeTree PRIMARY KEY value +POPULATE AS SELECT value, id FROM test; + +SELECT name, primary_key +FROM system.tables +WHERE name LIKE 'test%'; \ No newline at end of file From 1938184273e972328ab494b39e3d6a6cf06ab391 Mon Sep 17 00:00:00 2001 From: Murat Khairulin Date: Fri, 5 Apr 2024 23:56:23 +0500 Subject: [PATCH 516/801] Fix for style check --- tests/queries/0_stateless/03035_materialized_primary_key.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03035_materialized_primary_key.sql b/tests/queries/0_stateless/03035_materialized_primary_key.sql index 961b61851c3..928aebc340b 100644 --- a/tests/queries/0_stateless/03035_materialized_primary_key.sql +++ b/tests/queries/0_stateless/03035_materialized_primary_key.sql @@ -25,4 +25,4 @@ POPULATE AS SELECT value, id FROM test; SELECT name, primary_key FROM system.tables -WHERE name LIKE 'test%'; \ No newline at end of file +WHERE database = currentDatabase() AND name LIKE 'test%'; \ No newline at end of file From 9783ae2a82bfa68e6e41cd74ef21dd9798365bf0 Mon Sep 17 00:00:00 2001 From: Murat Khairulin Date: Sun, 7 Apr 2024 22:27:10 +0500 Subject: [PATCH 517/801] Fix style --- src/Storages/StorageMaterializedView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/StorageMaterializedView.cpp b/src/Storages/StorageMaterializedView.cpp index 9e98b983055..696865dfa2f 100644 --- a/src/Storages/StorageMaterializedView.cpp +++ b/src/Storages/StorageMaterializedView.cpp @@ -91,7 +91,7 @@ StorageMaterializedView::StorageMaterializedView( { StorageInMemoryMetadata storage_metadata; storage_metadata.setColumns(columns_); - auto storage_def = query.storage; + auto * storage_def = query.storage; if (storage_def && storage_def->primary_key) storage_metadata.primary_key = KeyDescription::getKeyFromAST(storage_def->primary_key->ptr(), storage_metadata.columns, From dab3f55bdbe622a05eb7eae2b45f1bce159696d9 Mon Sep 17 00:00:00 2001 From: Murat Khairulin Date: Wed, 10 Apr 2024 01:20:39 +0500 Subject: [PATCH 518/801] Restart ci From 73db78fe43f5b6097e724a1f91965ba1bded92e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 19:13:03 +0200 Subject: [PATCH 519/801] Add test for #26674 --- .../03093_analyzer_column_alias.reference | 1 + .../03093_analyzer_column_alias.sql | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/queries/0_stateless/03093_analyzer_column_alias.reference create mode 100644 tests/queries/0_stateless/03093_analyzer_column_alias.sql diff --git a/tests/queries/0_stateless/03093_analyzer_column_alias.reference b/tests/queries/0_stateless/03093_analyzer_column_alias.reference new file mode 100644 index 00000000000..4d9ef9832dd --- /dev/null +++ b/tests/queries/0_stateless/03093_analyzer_column_alias.reference @@ -0,0 +1 @@ +1 0 10 9 diff --git a/tests/queries/0_stateless/03093_analyzer_column_alias.sql b/tests/queries/0_stateless/03093_analyzer_column_alias.sql new file mode 100644 index 00000000000..9ff0f78ba24 --- /dev/null +++ b/tests/queries/0_stateless/03093_analyzer_column_alias.sql @@ -0,0 +1,21 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/26674 +SET allow_experimental_analyzer = true; + +SELECT + Carrier, + sum(toFloat64(C3)) AS C1, + sum(toFloat64(C1)) AS C2, + sum(toFloat64(C2)) AS C3 +FROM + ( + SELECT + 1 AS Carrier, + count(CAST(1, 'Nullable(Int32)')) AS C1, + max(number) AS C2, + min(number) AS C3 + FROM numbers(10) + GROUP BY Carrier + ) AS ITBL +GROUP BY Carrier +LIMIT 1000001 +SETTINGS prefer_column_name_to_alias=1; From 25c0f0360eb73b3996fbcd4bfea78a0731c2b8f2 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 17:13:11 +0000 Subject: [PATCH 520/801] Update 02911_support_alias_column_in_indices.sql --- .../0_stateless/02911_support_alias_column_in_indices.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/02911_support_alias_column_in_indices.sql b/tests/queries/0_stateless/02911_support_alias_column_in_indices.sql index 46d91534339..4d68786d7db 100644 --- a/tests/queries/0_stateless/02911_support_alias_column_in_indices.sql +++ b/tests/queries/0_stateless/02911_support_alias_column_in_indices.sql @@ -35,6 +35,6 @@ insert into test2 select * from numbers(10); insert into test2 select * from numbers(11, 20); explain indexes = 1 select * from test2 where a2 > 15 settings allow_experimental_analyzer = 0; -explain indexes = 1 select * from test2 where a2 > 15 settings allow_experimental_analyzer = 1; -- buggy, analyzer does not pick up index i +explain indexes = 1 select * from test2 where a2 > 15 settings allow_experimental_analyzer = 1; drop database 02911_support_alias_column_in_indices; From 1c1f01d2cdfcfc4fbe11d6102eaaab9637c135c8 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 19:14:24 +0200 Subject: [PATCH 521/801] Close: https://github.com/ClickHouse/ClickHouse/issues/39855 --- ...117_analyzer_same_column_name_as_func.reference | 7 +++++++ .../03117_analyzer_same_column_name_as_func.sql | 14 ++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.reference create mode 100644 tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.sql diff --git a/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.reference b/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.reference new file mode 100644 index 00000000000..7fab4b2c1b6 --- /dev/null +++ b/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.reference @@ -0,0 +1,7 @@ +100000 1419251193922930845 +1000 15159681593610358603 +10000 17240395714154645476 + +1000 15159681593610358603 +10000 17240395714154645476 +100000 1419251193922930845 diff --git a/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.sql b/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.sql new file mode 100644 index 00000000000..43f428a1bf9 --- /dev/null +++ b/tests/queries/0_stateless/03117_analyzer_same_column_name_as_func.sql @@ -0,0 +1,14 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/39855 +SET allow_experimental_analyzer=1; + +create table x( + a UInt64, + `sipHash64(a)` UInt64 +) engine = MergeTree order by a; +insert into x select number, number from VALUES('number UInt64', 1000, 10000, 100000); + +select a, sipHash64(a) from x order by sipHash64(a); + +select ''; + +select a, sipHash64(a) from x order by `sipHash64(a)`; From 630d369f845c59291a90d4905ded936476d52bca Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 19:23:51 +0200 Subject: [PATCH 522/801] Close: https://github.com/ClickHouse/ClickHouse/issues/4596 --- ...03118_analyzer_multi_join_prewhere.reference | 2 ++ .../03118_analyzer_multi_join_prewhere.sql | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.reference create mode 100644 tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.sql diff --git a/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.reference b/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.reference new file mode 100644 index 00000000000..6ed281c757a --- /dev/null +++ b/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.reference @@ -0,0 +1,2 @@ +1 +1 diff --git a/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.sql b/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.sql new file mode 100644 index 00000000000..8680e9215c3 --- /dev/null +++ b/tests/queries/0_stateless/03118_analyzer_multi_join_prewhere.sql @@ -0,0 +1,17 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/4596 +SET allow_experimental_analyzer=1; + +CREATE TABLE a1 ( ANIMAL Nullable(String) ) engine = MergeTree order by tuple(); +insert into a1 values('CROCO'); + +select count() + from a1 a + join a1 b on (a.ANIMAL = b.ANIMAL) + join a1 c on (c.ANIMAL = b.ANIMAL) +where a.ANIMAL = 'CROCO'; + +select count() + from a1 a + join a1 b on (a.ANIMAL = b.ANIMAL) + join a1 c on (c.ANIMAL = b.ANIMAL) +prewhere a.ANIMAL = 'CROCO'; From 958d36eecbe9f1177ba4bc032cb2b3c5e5ec0c81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 19:31:12 +0200 Subject: [PATCH 523/801] Typo --- src/Processors/Formats/Impl/ProtobufListInputFormat.cpp | 4 ++-- src/Processors/Formats/Impl/ProtobufListInputFormat.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Processors/Formats/Impl/ProtobufListInputFormat.cpp b/src/Processors/Formats/Impl/ProtobufListInputFormat.cpp index 2382b3cf27a..c643ae060d6 100644 --- a/src/Processors/Formats/Impl/ProtobufListInputFormat.cpp +++ b/src/Processors/Formats/Impl/ProtobufListInputFormat.cpp @@ -86,7 +86,7 @@ size_t ProtobufListInputFormat::countRows(size_t max_block_size) ProtobufListSchemaReader::ProtobufListSchemaReader(const FormatSettings & format_settings) : schema_info( format_settings.schema.format_schema, "Protobuf", true, format_settings.schema.is_server, format_settings.schema.format_schema_path) - , skip_unsopported_fields(format_settings.protobuf.skip_fields_with_unsupported_types_in_schema_inference) + , skip_unsupported_fields(format_settings.protobuf.skip_fields_with_unsupported_types_in_schema_inference) , google_protos_path(format_settings.protobuf.google_protos_path) { } @@ -95,7 +95,7 @@ NamesAndTypesList ProtobufListSchemaReader::readSchema() { const auto * message_descriptor = ProtobufSchemas::instance().getMessageTypeForFormatSchema(schema_info, ProtobufSchemas::WithEnvelope::Yes, google_protos_path); - return protobufSchemaToCHSchema(message_descriptor, skip_unsopported_fields); + return protobufSchemaToCHSchema(message_descriptor, skip_unsupported_fields); } void registerInputFormatProtobufList(FormatFactory & factory) diff --git a/src/Processors/Formats/Impl/ProtobufListInputFormat.h b/src/Processors/Formats/Impl/ProtobufListInputFormat.h index 947696bba82..8305af28506 100644 --- a/src/Processors/Formats/Impl/ProtobufListInputFormat.h +++ b/src/Processors/Formats/Impl/ProtobufListInputFormat.h @@ -56,7 +56,7 @@ public: private: const FormatSchemaInfo schema_info; - bool skip_unsopported_fields; + bool skip_unsupported_fields; const String google_protos_path; }; From 752a69b6ddc8195e34bc0c637129713d210c16f8 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 17:37:24 +0000 Subject: [PATCH 524/801] Minor fixups --- programs/install/Install.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/programs/install/Install.cpp b/programs/install/Install.cpp index 0f7305cafbd..f2ef3857d63 100644 --- a/programs/install/Install.cpp +++ b/programs/install/Install.cpp @@ -46,12 +46,12 @@ INCBIN(resource_users_xml, SOURCE_DIR "/programs/server/users.xml"); * * The following steps are performed: * - * - copying the binary to binary directory (/usr/local/bin (Apple macOS) or /usr/bin (Others)). + * - copying the binary to binary directory (/usr/bin/) * - creation of symlinks for tools. * - creation of clickhouse user and group. - * - creation of config directory (/etc/clickhouse-server). + * - creation of config directory (/etc/clickhouse-server/). * - creation of default configuration files. - * - creation of a directory for logs (/var/log/clickhouse-server). + * - creation of a directory for logs (/var/log/clickhouse-server/). * - creation of a data directory if not exists. * - setting a password for default user. * - choose an option to listen connections. @@ -227,6 +227,7 @@ int mainEntryClickHouseInstall(int argc, char ** argv) ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") #if defined (OS_DARWIN) + /// https://stackoverflow.com/a/36734569/22422288 ("binary-path", po::value()->default_value("usr/local/bin"), "where to install binaries") #else ("binary-path", po::value()->default_value("usr/bin"), "where to install binaries") @@ -1221,6 +1222,7 @@ int mainEntryClickHouseStart(int argc, char ** argv) ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") #if defined (OS_DARWIN) + /// https://stackoverflow.com/a/36734569/22422288 ("binary-path", po::value()->default_value("usr/local/bin"), "directory with binary") #else ("binary-path", po::value()->default_value("usr/bin"), "directory with binary") @@ -1341,6 +1343,7 @@ int mainEntryClickHouseRestart(int argc, char ** argv) ("help,h", "produce help message") ("prefix", po::value()->default_value("/"), "prefix for all paths") #if defined (OS_DARWIN) + /// https://stackoverflow.com/a/36734569/22422288 ("binary-path", po::value()->default_value("usr/local/bin"), "directory with binary") #else ("binary-path", po::value()->default_value("usr/bin"), "directory with binary") From d6260e984cb1261d28ed7f2d77031839b4977b5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 19:46:52 +0200 Subject: [PATCH 525/801] Avoid crash when reading protobuf with recursive types --- src/Formats/ProtobufSerializer.cpp | 31 +++++++++++++++++-- .../03094_recursive_type_proto.reference | 1 + .../0_stateless/03094_recursive_type_proto.sh | 8 +++++ .../format_schemas/03094_recursive_type.proto | 17 ++++++++++ 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 tests/queries/0_stateless/03094_recursive_type_proto.reference create mode 100755 tests/queries/0_stateless/03094_recursive_type_proto.sh create mode 100644 tests/queries/0_stateless/format_schemas/03094_recursive_type.proto diff --git a/src/Formats/ProtobufSerializer.cpp b/src/Formats/ProtobufSerializer.cpp index f2f1d985cc9..744cea9f4dc 100644 --- a/src/Formats/ProtobufSerializer.cpp +++ b/src/Formats/ProtobufSerializer.cpp @@ -3721,8 +3721,23 @@ namespace return std::make_shared>(std::move(values)); } - std::optional getNameAndDataTypeFromField(const google::protobuf::FieldDescriptor * field_descriptor, bool skip_unsupported_fields, bool allow_repeat = true) + std::optional getNameAndDataTypeFromField( + const google::protobuf::FieldDescriptor * field_descriptor, bool skip_unsupported_fields, bool allow_repeat); + + std::optional getNameAndDataTypeFromFieldRecursive( + const google::protobuf::FieldDescriptor * field_descriptor, + bool skip_unsupported_fields, + bool allow_repeat, + std::unordered_set & pending_resolution) { + if (pending_resolution.contains(field_descriptor)) + { + if (skip_unsupported_fields) + return std::nullopt; + throw Exception(ErrorCodes::BAD_ARGUMENTS, "ClickHouse doesn't support type recursion ({})", field_descriptor->full_name()); + } + pending_resolution.emplace(field_descriptor); + if (allow_repeat && field_descriptor->is_map()) { auto name_and_type = getNameAndDataTypeFromField(field_descriptor, skip_unsupported_fields, false); @@ -3804,7 +3819,8 @@ namespace else if (message_descriptor->field_count() == 1) { const auto * nested_field_descriptor = message_descriptor->field(0); - auto nested_name_and_type = getNameAndDataTypeFromField(nested_field_descriptor, skip_unsupported_fields); + auto nested_name_and_type + = getNameAndDataTypeFromFieldRecursive(nested_field_descriptor, skip_unsupported_fields, true, pending_resolution); if (!nested_name_and_type) return std::nullopt; return NameAndTypePair{field_descriptor->name() + "_" + nested_name_and_type->name, nested_name_and_type->type}; @@ -3815,7 +3831,8 @@ namespace Strings nested_names; for (int i = 0; i != message_descriptor->field_count(); ++i) { - auto nested_name_and_type = getNameAndDataTypeFromField(message_descriptor->field(i), skip_unsupported_fields); + auto nested_name_and_type = getNameAndDataTypeFromFieldRecursive( + message_descriptor->field(i), skip_unsupported_fields, true, pending_resolution); if (!nested_name_and_type) continue; nested_types.push_back(nested_name_and_type->type); @@ -3831,6 +3848,14 @@ namespace UNREACHABLE(); } + + std::optional getNameAndDataTypeFromField( + const google::protobuf::FieldDescriptor * field_descriptor, bool skip_unsupported_fields, bool allow_repeat = true) + { + /// Keep track of the fields that are pending resolution to avoid recursive types, which are unsupported + std::unordered_set pending_resolution{}; + return getNameAndDataTypeFromFieldRecursive(field_descriptor, skip_unsupported_fields, allow_repeat, pending_resolution); + } } std::unique_ptr ProtobufSerializer::create( diff --git a/tests/queries/0_stateless/03094_recursive_type_proto.reference b/tests/queries/0_stateless/03094_recursive_type_proto.reference new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/tests/queries/0_stateless/03094_recursive_type_proto.reference @@ -0,0 +1 @@ +1 diff --git a/tests/queries/0_stateless/03094_recursive_type_proto.sh b/tests/queries/0_stateless/03094_recursive_type_proto.sh new file mode 100755 index 00000000000..6fa374f98d5 --- /dev/null +++ b/tests/queries/0_stateless/03094_recursive_type_proto.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +SCHEMADIR=$CURDIR/format_schemas +$CLICKHOUSE_LOCAL -q "DESCRIBE TABLE file('nonexist', 'Protobuf') SETTINGS format_schema='$SCHEMADIR/03094_recursive_type.proto:Struct'" |& grep -c CANNOT_PARSE_PROTOBUF_SCHEMA diff --git a/tests/queries/0_stateless/format_schemas/03094_recursive_type.proto b/tests/queries/0_stateless/format_schemas/03094_recursive_type.proto new file mode 100644 index 00000000000..97b2c9480a1 --- /dev/null +++ b/tests/queries/0_stateless/format_schemas/03094_recursive_type.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +message Struct { + map fields = 1; +} + +message Value { + // The kind of value. + oneof kind { + string string_value = 1; + ListValue list_value = 2; + } +} + +message ListValue { + repeated Value values = 1; +} From 407f15465042382d1a38806c1e2947b25a4478bd Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Wed, 10 Apr 2024 18:07:05 +0000 Subject: [PATCH 526/801] comments --- tests/ci/sync_pr.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index dfa7379ae6f..f33f6122f30 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -16,12 +16,13 @@ def main(): assert pr_info.merged_pr, "BUG. merged PR number could not been determined" prs = gh.get_pulls_from_search( - query=f"type:pr [Sync] ClickHouse/ClickHouse#{pr_info.merged_pr}", + query=f"head:sync-upstream/pr/{pr_info.merged_pr} org:ClickHouse type:pr", repo="ClickHouse/clickhouse-private", ) if len(prs) > 1: - print(f"WARNING: More than one PR found [{prs}]") - elif len(prs) == 0: + print(f"WARNING: More than one PR found [{prs}] - exiting") + sys.exit(0) + if len(prs) == 0: print("WARNING: No Sync PR found") sys.exit(0) @@ -35,7 +36,7 @@ def main(): print(f"WARNING: Unknown Sync PR [{pr.number}] state [{pr.state}] - exiting") sys.exit(0) - print(f"NOTE: Trying to merge Sync PR [{pr.number}]") + print(f"Trying to merge Sync PR [{pr.number}]") if pr.draft: gh.toggle_pr_draft(pr) pr.merge() From 033efd720487d92cb61b0dc1ed3e8ef23eaaa342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 20:25:20 +0200 Subject: [PATCH 527/801] Revert "Rich syntax highlighting in the client" --- src/Client/ClientBase.cpp | 8 +- src/Client/ClientBaseHelpers.cpp | 154 +++++++----------- src/Parsers/ASTOrderByElement.cpp | 1 + src/Parsers/CommonParsers.h | 2 - src/Parsers/ExpressionElementParsers.cpp | 4 +- src/Parsers/ExpressionElementParsers.h | 13 +- src/Parsers/ExpressionListParsers.cpp | 91 ++++------- src/Parsers/IParser.cpp | 23 --- src/Parsers/IParser.h | 39 ----- src/Parsers/IParserBase.cpp | 19 +-- src/Parsers/ParserInsertQuery.cpp | 4 +- src/Parsers/parseDatabaseAndTableName.cpp | 15 ++ src/Parsers/parseQuery.cpp | 58 +++---- src/Parsers/parseQuery.h | 5 - ..._autocomplete_word_break_characters.expect | 2 +- ...01565_query_loop_after_client_error.expect | 19 ++- .../01676_clickhouse_client_autocomplete.sh | 2 +- .../01702_system_query_log.reference | 20 +-- ...160_client_autocomplete_parse_query.expect | 2 +- 19 files changed, 180 insertions(+), 301 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index f37b391eb66..4948402bb7f 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -2061,7 +2061,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( return MultiQueryProcessingStage::QUERIES_END; // Remove leading empty newlines and other whitespace, because they - // are annoying to filter in the query log. This is mostly relevant for + // are annoying to filter in query log. This is mostly relevant for // the tests. while (this_query_begin < all_queries_end && isWhitespaceASCII(*this_query_begin)) ++this_query_begin; @@ -2091,7 +2091,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( { parsed_query = parseQuery(this_query_end, all_queries_end, true); } - catch (const Exception & e) + catch (Exception & e) { current_exception.reset(e.clone()); return MultiQueryProcessingStage::PARSING_EXCEPTION; @@ -2116,9 +2116,9 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( // INSERT queries may have the inserted data in the query text // that follow the query itself, e.g. "insert into t format CSV 1;2". // They need special handling. First of all, here we find where the - // inserted data ends. In multi-query mode, it is delimited by a + // inserted data ends. In multy-query mode, it is delimited by a // newline. - // The VALUES format needs even more handling - we also allow the + // The VALUES format needs even more handling -- we also allow the // data to be delimited by semicolon. This case is handled later by // the format parser itself. // We can't do multiline INSERTs with inline data, because most diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index b1d29b34ffc..b0862696295 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -1,14 +1,11 @@ #include "ClientBaseHelpers.h" + #include #include -#include -#include +#include #include -#include - - namespace DB { @@ -99,102 +96,77 @@ void highlight(const String & query, std::vector & colors { using namespace replxx; - /// The `colors` array maps to a Unicode code point position in a string into a color. - /// A color is set for every position individually (not for a range). + static const std::unordered_map token_to_color + = {{TokenType::Whitespace, Replxx::Color::DEFAULT}, + {TokenType::Comment, Replxx::Color::GRAY}, + {TokenType::BareWord, Replxx::Color::DEFAULT}, + {TokenType::Number, Replxx::Color::GREEN}, + {TokenType::StringLiteral, Replxx::Color::CYAN}, + {TokenType::QuotedIdentifier, Replxx::Color::MAGENTA}, + {TokenType::OpeningRoundBracket, Replxx::Color::BROWN}, + {TokenType::ClosingRoundBracket, Replxx::Color::BROWN}, + {TokenType::OpeningSquareBracket, Replxx::Color::BROWN}, + {TokenType::ClosingSquareBracket, Replxx::Color::BROWN}, + {TokenType::DoubleColon, Replxx::Color::BROWN}, + {TokenType::OpeningCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::ClosingCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, - /// Empty input. - if (colors.empty()) - return; + {TokenType::Comma, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Semicolon, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::VerticalDelimiter, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Dot, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Asterisk, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::HereDoc, Replxx::Color::CYAN}, + {TokenType::Plus, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Minus, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Slash, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Percent, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Arrow, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::QuestionMark, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Colon, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Equals, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::NotEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Less, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Greater, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::LessOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::GreaterOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Spaceship, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::Concatenation, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::At, replxx::color::bold(Replxx::Color::DEFAULT)}, + {TokenType::DoubleAt, Replxx::Color::MAGENTA}, - /// The colors should be legible (and look gorgeous) in both dark and light themes. - /// When modifying this, check it in both themes. + {TokenType::EndOfStream, Replxx::Color::DEFAULT}, - static const std::unordered_map type_to_color = - { - {Highlight::keyword, replxx::color::bold(Replxx::Color::DEFAULT)}, - {Highlight::identifier, Replxx::Color::CYAN}, - {Highlight::function, Replxx::Color::BROWN}, - {Highlight::alias, replxx::color::rgb666(0, 4, 4)}, - {Highlight::substitution, Replxx::Color::MAGENTA}, - {Highlight::number, replxx::color::rgb666(0, 4, 0)}, - {Highlight::string, Replxx::Color::GREEN}, - }; + {TokenType::Error, Replxx::Color::RED}, + {TokenType::ErrorMultilineCommentIsNotClosed, Replxx::Color::RED}, + {TokenType::ErrorSingleQuoteIsNotClosed, Replxx::Color::RED}, + {TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED}, + {TokenType::ErrorSinglePipeMark, Replxx::Color::RED}, + {TokenType::ErrorWrongNumber, Replxx::Color::RED}, + {TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED}}; - /// We set reasonably small limits for size/depth, because we don't want the CLI to be slow. - /// While syntax highlighting is unneeded for long queries, which the user couldn't read anyway. - - const char * begin = query.data(); - const char * end = begin + query.size(); - Tokens tokens(begin, end, 1000, true); - IParser::Pos token_iterator(tokens, static_cast(1000), static_cast(10000)); - Expected expected; - - /// We don't do highlighting for foreign dialects, such as PRQL and Kusto. - /// Only normal ClickHouse SQL queries are highlighted. - - /// Currently we highlight only the first query in the multi-query mode. - - ParserQuery parser(end); - ASTPtr ast; - bool parse_res = false; - - try - { - parse_res = parser.parse(token_iterator, ast, expected); - } - catch (...) - { - /// Skip highlighting in the case of exceptions during parsing. - /// It is ok to ignore unknown exceptions here. - return; - } + const Replxx::Color unknown_token_color = Replxx::Color::RED; + Lexer lexer(query.data(), query.data() + query.size()); size_t pos = 0; - const char * prev = begin; - for (const auto & range : expected.highlights) + + for (Token token = lexer.nextToken(); !token.isEnd(); token = lexer.nextToken()) { - auto it = type_to_color.find(range.highlight); - if (it != type_to_color.end()) + if (token.type == TokenType::Semicolon || token.type == TokenType::VerticalDelimiter) + ReplxxLineReader::setLastIsDelimiter(true); + else if (token.type != TokenType::Whitespace) + ReplxxLineReader::setLastIsDelimiter(false); + + size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(token.begin), token.size()); + for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) { - /// We have to map from byte positions to Unicode positions. - pos += UTF8::countCodePoints(reinterpret_cast(prev), range.begin - prev); - size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(range.begin), range.end - range.begin); - - for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) - colors[pos + code_point_index] = it->second; - - pos += utf8_len; - prev = range.end; + if (token_to_color.find(token.type) != token_to_color.end()) + colors[pos + code_point_index] = token_to_color.at(token.type); + else + colors[pos + code_point_index] = unknown_token_color; } - } - Token last_token = token_iterator.max(); - /// Raw data in INSERT queries, which is not necessarily tokenized. - const char * insert_data = ast ? getInsertData(ast) : nullptr; - - /// Highlight the last error in red. If the parser failed or the lexer found an invalid token, - /// or if it didn't parse all the data (except, the data for INSERT query, which is legitimately unparsed) - if ((!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) - && !(insert_data && expected.max_parsed_pos >= insert_data) - && expected.max_parsed_pos >= prev) - { - pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); - - if (pos >= colors.size()) - pos = colors.size() - 1; - - colors[pos] = Replxx::Color::BRIGHTRED; - } - - /// This is a callback for the client/local app to better find query end. Note: this is a kludge, remove it. - if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter - || query.ends_with(';') || query.ends_with("\\G")) /// This is for raw data in INSERT queries, which is not necessarily tokenized. - { - ReplxxLineReader::setLastIsDelimiter(true); - } - else if (last_token.type != TokenType::Whitespace) - { - ReplxxLineReader::setLastIsDelimiter(false); + pos += utf8_len; } } #endif diff --git a/src/Parsers/ASTOrderByElement.cpp b/src/Parsers/ASTOrderByElement.cpp index 09193a8b5e1..be0416359a1 100644 --- a/src/Parsers/ASTOrderByElement.cpp +++ b/src/Parsers/ASTOrderByElement.cpp @@ -1,3 +1,4 @@ +#include #include #include #include diff --git a/src/Parsers/CommonParsers.h b/src/Parsers/CommonParsers.h index 2277e348b0f..49964b5c728 100644 --- a/src/Parsers/CommonParsers.h +++ b/src/Parsers/CommonParsers.h @@ -601,8 +601,6 @@ public: constexpr const char * getName() const override { return s.data(); } - Highlight highlight() const override { return Highlight::keyword; } - protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; }; diff --git a/src/Parsers/ExpressionElementParsers.cpp b/src/Parsers/ExpressionElementParsers.cpp index dce0bc62d5b..2c8ab65d1fc 100644 --- a/src/Parsers/ExpressionElementParsers.cpp +++ b/src/Parsers/ExpressionElementParsers.cpp @@ -278,7 +278,7 @@ bool ParserTableAsStringLiteralIdentifier::parseImpl(Pos & pos, ASTPtr & node, E bool ParserCompoundIdentifier::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr id_list; - if (!ParserList(std::make_unique(allow_query_parameter, highlight_type), std::make_unique(TokenType::Dot), false) + if (!ParserList(std::make_unique(allow_query_parameter), std::make_unique(TokenType::Dot), false) .parse(pos, id_list, expected)) return false; @@ -1491,7 +1491,7 @@ const char * ParserAlias::restricted_keywords[] = bool ParserAlias::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ParserKeyword s_as(Keyword::AS); - ParserIdentifier id_p(false, Highlight::alias); + ParserIdentifier id_p; bool has_as_word = s_as.ignore(pos, expected); if (!allow_alias_without_as_keyword && !has_as_word) diff --git a/src/Parsers/ExpressionElementParsers.h b/src/Parsers/ExpressionElementParsers.h index 6dbb75450ed..b29f5cc4251 100644 --- a/src/Parsers/ExpressionElementParsers.h +++ b/src/Parsers/ExpressionElementParsers.h @@ -25,15 +25,12 @@ protected: class ParserIdentifier : public IParserBase { public: - explicit ParserIdentifier(bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) - : allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) {} - Highlight highlight() const override { return highlight_type; } + explicit ParserIdentifier(bool allow_query_parameter_ = false) : allow_query_parameter(allow_query_parameter_) {} protected: const char * getName() const override { return "identifier"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool allow_query_parameter; - Highlight highlight_type; }; @@ -56,8 +53,8 @@ protected: class ParserCompoundIdentifier : public IParserBase { public: - explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) - : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) + explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false) + : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_) { } @@ -66,7 +63,6 @@ protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool table_name_with_optional_uuid; bool allow_query_parameter; - Highlight highlight_type; }; /** *, t.*, db.table.*, COLUMNS('') APPLY(...) or EXCEPT(...) or REPLACE(...) @@ -257,7 +253,6 @@ class ParserNumber : public IParserBase protected: const char * getName() const override { return "number"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; - Highlight highlight() const override { return Highlight::number; } }; /** Unsigned integer, used in right hand side of tuple access operator (x.1). @@ -278,7 +273,6 @@ class ParserStringLiteral : public IParserBase protected: const char * getName() const override { return "string literal"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; - Highlight highlight() const override { return Highlight::string; } }; @@ -391,7 +385,6 @@ class ParserSubstitution : public IParserBase protected: const char * getName() const override { return "substitution"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; - Highlight highlight() const override { return Highlight::substitution; } }; diff --git a/src/Parsers/ExpressionListParsers.cpp b/src/Parsers/ExpressionListParsers.cpp index 276b4e82074..05691529f43 100644 --- a/src/Parsers/ExpressionListParsers.cpp +++ b/src/Parsers/ExpressionListParsers.cpp @@ -441,21 +441,6 @@ bool ParserKeyValuePairsList::parseImpl(Pos & pos, ASTPtr & node, Expected & exp return parser.parse(pos, node, expected); } -namespace -{ - /// This wrapper is needed to highlight function names differently. - class ParserFunctionName : public IParserBase - { - protected: - const char * getName() const override { return "function name"; } - bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override - { - ParserCompoundIdentifier parser(false, true, Highlight::function); - return parser.parse(pos, node, expected); - } - }; -} - enum class Action { @@ -824,7 +809,6 @@ struct ParserExpressionImpl static const Operator finish_between_operator; - ParserFunctionName function_name_parser; ParserCompoundIdentifier identifier_parser{false, true}; ParserNumber number_parser; ParserAsterisk asterisk_parser; @@ -2375,7 +2359,7 @@ bool ParserFunction::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr identifier; - if (ParserFunctionName().parse(pos, identifier, expected) + if (ParserCompoundIdentifier(false,true).parse(pos, identifier, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { auto start = getFunctionLayer(identifier, is_table_function, allow_function_parameters); @@ -2513,7 +2497,7 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { if (typeid_cast(layers.back().get()) || typeid_cast(layers.back().get())) { - if (function_name_parser.parse(pos, tmp, expected) + if (identifier_parser.parse(pos, tmp, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); @@ -2645,53 +2629,50 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { layers.back()->pushOperand(std::move(tmp)); } - else + else if (identifier_parser.parse(pos, tmp, expected)) { - old_pos = pos; - if (function_name_parser.parse(pos, tmp, expected) && pos->type == TokenType::OpeningRoundBracket) + if (pos->type == TokenType::OpeningRoundBracket) { ++pos; layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); return Action::OPERAND; } - pos = old_pos; - - if (identifier_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else if (substitution_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else if (pos->type == TokenType::OpeningRoundBracket) - { - - if (subquery_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - return Action::OPERATOR; - } - - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (pos->type == TokenType::OpeningSquareBracket) - { - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (mysql_global_variable_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } else { - return Action::NONE; + layers.back()->pushOperand(std::move(tmp)); } } + else if (substitution_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else if (pos->type == TokenType::OpeningRoundBracket) + { + + if (subquery_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + return Action::OPERATOR; + } + + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (pos->type == TokenType::OpeningSquareBracket) + { + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (mysql_global_variable_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else + { + return Action::NONE; + } return Action::OPERATOR; } diff --git a/src/Parsers/IParser.cpp b/src/Parsers/IParser.cpp index eb4ddfa01d2..41981a4bb8a 100644 --- a/src/Parsers/IParser.cpp +++ b/src/Parsers/IParser.cpp @@ -9,7 +9,6 @@ namespace ErrorCodes extern const int TOO_SLOW_PARSING; } - IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) { depth = rhs.depth; @@ -33,26 +32,4 @@ IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) return *this; } - -template -static bool intersects(T a_begin, T a_end, T b_begin, T b_end) -{ - return (a_begin <= b_begin && b_begin < a_end) - || (b_begin <= a_begin && a_begin < b_end); -} - - -void Expected::highlight(HighlightedRange range) -{ - auto it = highlights.lower_bound(range); - while (it != highlights.end() && range.begin < it->end) - { - if (intersects(range.begin, range.end, it->begin, it->end)) - it = highlights.erase(it); - else - ++it; - } - highlights.insert(range); -} - } diff --git a/src/Parsers/IParser.h b/src/Parsers/IParser.h index f8146c0a4f6..291f8ee7d44 100644 --- a/src/Parsers/IParser.h +++ b/src/Parsers/IParser.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include @@ -22,42 +21,14 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } -enum class Highlight -{ - none = 0, - keyword, - identifier, - function, - alias, - substitution, - number, - string, -}; - -struct HighlightedRange -{ - const char * begin; - const char * end; - Highlight highlight; - - auto operator<=>(const HighlightedRange & other) const - { - return begin <=> other.begin; - } -}; - /** Collects variants, how parser could proceed further at rightmost position. - * Also collects a mapping of parsed ranges for highlighting, - * which is accumulated through the parsing. */ struct Expected { absl::InlinedVector variants; const char * max_parsed_pos = nullptr; - std::set highlights; - /// 'description' should be statically allocated string. ALWAYS_INLINE void add(const char * current_pos, const char * description) { @@ -77,8 +48,6 @@ struct Expected { add(it->begin, description); } - - void highlight(HighlightedRange range); }; @@ -189,14 +158,6 @@ public: return parse(pos, node, expected); } - /** If the parsed fragment should be highlighted in the query editor, - * which type of highlighting to use? - */ - virtual Highlight highlight() const - { - return Highlight::none; - } - virtual ~IParser() = default; }; diff --git a/src/Parsers/IParserBase.cpp b/src/Parsers/IParserBase.cpp index 9d39056a8f1..0241250926d 100644 --- a/src/Parsers/IParserBase.cpp +++ b/src/Parsers/IParserBase.cpp @@ -10,25 +10,8 @@ bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected) return wrapParseImpl(pos, IncreaseDepthTag{}, [&] { - const char * begin = pos->begin; bool res = parseImpl(pos, node, expected); - if (res) - { - Highlight type = highlight(); - if (pos->begin > begin && type != Highlight::none) - { - Pos prev_token = pos; - --prev_token; - - HighlightedRange range; - range.begin = begin; - range.end = prev_token->end; - range.highlight = type; - - expected.highlight(range); - } - } - else + if (!res) node = nullptr; return res; }); diff --git a/src/Parsers/ParserInsertQuery.cpp b/src/Parsers/ParserInsertQuery.cpp index 0bbb181b39c..9373e6a1c93 100644 --- a/src/Parsers/ParserInsertQuery.cpp +++ b/src/Parsers/ParserInsertQuery.cpp @@ -40,6 +40,7 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ParserKeyword s_with(Keyword::WITH); ParserToken s_lparen(TokenType::OpeningRoundBracket); ParserToken s_rparen(TokenType::ClosingRoundBracket); + ParserToken s_semicolon(TokenType::Semicolon); ParserIdentifier name_p(true); ParserList columns_p(std::make_unique(), std::make_unique(TokenType::Comma), false); ParserFunction table_function_p{false}; @@ -146,9 +147,8 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { /// If VALUES is defined in query, everything except setting will be parsed as data, /// and if values followed by semicolon, the data should be null. - if (pos->type != TokenType::Semicolon) + if (!s_semicolon.checkWithoutMoving(pos, expected)) data = pos->begin; - format_str = "Values"; } else if (s_format.ignore(pos, expected)) diff --git a/src/Parsers/parseDatabaseAndTableName.cpp b/src/Parsers/parseDatabaseAndTableName.cpp index eaf020e445b..81660bc4600 100644 --- a/src/Parsers/parseDatabaseAndTableName.cpp +++ b/src/Parsers/parseDatabaseAndTableName.cpp @@ -60,6 +60,21 @@ bool parseDatabaseAndTableAsAST(IParser::Pos & pos, Expected & expected, ASTPtr } +bool parseDatabase(IParser::Pos & pos, Expected & expected, String & database_str) +{ + ParserToken s_dot(TokenType::Dot); + ParserIdentifier identifier_parser; + + ASTPtr database; + database_str = ""; + + if (!identifier_parser.parse(pos, database, expected)) + return false; + + tryGetIdentifierNameInto(database, database_str); + return true; +} + bool parseDatabaseAsAST(IParser::Pos & pos, Expected & expected, ASTPtr & database) { ParserIdentifier identifier_parser(/* allow_query_parameter */true); diff --git a/src/Parsers/parseQuery.cpp b/src/Parsers/parseQuery.cpp index 2a6abc23406..51878efa706 100644 --- a/src/Parsers/parseQuery.cpp +++ b/src/Parsers/parseQuery.cpp @@ -226,32 +226,6 @@ std::string getUnmatchedParenthesesErrorMessage( } -static ASTInsertQuery * getInsertAST(const ASTPtr & ast) -{ - /// Either it is INSERT or EXPLAIN INSERT. - if (auto * explain = ast->as()) - { - if (auto explained_query = explain->getExplainedQuery()) - { - return explained_query->as(); - } - } - else - { - return ast->as(); - } - - return nullptr; -} - -const char * getInsertData(const ASTPtr & ast) -{ - if (const ASTInsertQuery * insert = getInsertAST(ast)) - return insert->data; - return nullptr; -} - - ASTPtr tryParseQuery( IParser & parser, const char * & _out_query_end, /* also query begin as input parameter */ @@ -296,11 +270,29 @@ ASTPtr tryParseQuery( if (res && max_parser_depth) res->checkDepth(max_parser_depth); - /// If parsed query ends at data for insertion. Data for insertion could be - /// in any format and not necessary be lexical correct, so we can't perform - /// most of the checks. - if (res && getInsertData(res)) + ASTInsertQuery * insert = nullptr; + if (parse_res) + { + if (auto * explain = res->as()) + { + if (auto explained_query = explain->getExplainedQuery()) + { + insert = explained_query->as(); + } + } + else + { + insert = res->as(); + } + } + + // If parsed query ends at data for insertion. Data for insertion could be + // in any format and not necessary be lexical correct, so we can't perform + // most of the checks. + if (insert && insert->data) + { return res; + } // More granular checks for queries other than INSERT w/inline data. /// Lexical error @@ -442,9 +434,11 @@ std::pair splitMultipartQuery( ast = parseQueryAndMovePosition(parser, pos, end, "", true, max_query_size, max_parser_depth, max_parser_backtracks); - if (ASTInsertQuery * insert = getInsertAST(ast)) + auto * insert = ast->as(); + + if (insert && insert->data) { - /// Data for INSERT is broken on the new line + /// Data for INSERT is broken on new line pos = insert->data; while (*pos && *pos != '\n') ++pos; diff --git a/src/Parsers/parseQuery.h b/src/Parsers/parseQuery.h index 564415d0b85..93c1a465267 100644 --- a/src/Parsers/parseQuery.h +++ b/src/Parsers/parseQuery.h @@ -71,9 +71,4 @@ std::pair splitMultipartQuery( size_t max_parser_backtracks, bool allow_settings_after_format_in_insert); -/** If the query contains raw data part, such as INSERT ... FORMAT ..., return a pointer to it. - * The SQL parser stops at the raw data part, which is parsed by a separate parser. - */ -const char * getInsertData(const ASTPtr & ast); - } diff --git a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect index ffd3e742cec..44f3ba9681a 100755 --- a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect +++ b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect @@ -20,7 +20,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect index 6253840c63c..ac69c18ce39 100755 --- a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect +++ b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect @@ -24,21 +24,30 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file --highlight 0" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file" expect "\n:) " -send -- "DROP TABLE IF EXISTS t01565;\r" +send -- "DROP TABLE IF EXISTS t01565;\n" +# NOTE: this is important for -mn mode, you should send "\r" only after reading echoed command +expect "\r\n" +send -- "\r" expect "\nOk." expect "\n:)" -send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\r" +send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\n" +expect "\r\n" +send -- "\r" expect "\nOk." expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\r" +send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\n" +expect "\r\n" +send -- "\r" expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\r" +send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\n" +expect "\r\n" +send -- "\r" expect "\nOk." expect "\n:) " diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh index f04ffdae229..ebd6490077e 100755 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh @@ -43,7 +43,7 @@ expect_after { -i \$any_spawn_id timeout { exit 1 } } -spawn bash -c "$* --highlight 0" +spawn bash -c "$*" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01702_system_query_log.reference b/tests/queries/0_stateless/01702_system_query_log.reference index 5498b5377ba..c653021aa5a 100644 --- a/tests/queries/0_stateless/01702_system_query_log.reference +++ b/tests/queries/0_stateless/01702_system_query_log.reference @@ -43,16 +43,16 @@ Alter ALTER TABLE sqllt.table UPDATE i = i + 1 WHERE 1; Alter ALTER TABLE sqllt.table DELETE WHERE i > 65535; Select -- not done, seems to hard, so I\'ve skipped queries of ALTER-X, where X is:\n-- PARTITION\n-- ORDER BY\n-- SAMPLE BY\n-- INDEX\n-- CONSTRAINT\n-- TTL\n-- USER\n-- QUOTA\n-- ROLE\n-- ROW POLICY\n-- SETTINGS PROFILE\n\nSELECT \'SYSTEM queries\'; System SYSTEM FLUSH LOGS; -System SYSTEM STOP MERGES sqllt.table; -System SYSTEM START MERGES sqllt.table; -System SYSTEM STOP TTL MERGES sqllt.table; -System SYSTEM START TTL MERGES sqllt.table; -System SYSTEM STOP MOVES sqllt.table; -System SYSTEM START MOVES sqllt.table; -System SYSTEM STOP FETCHES sqllt.table; -System SYSTEM START FETCHES sqllt.table; -System SYSTEM STOP REPLICATED SENDS sqllt.table; -System SYSTEM START REPLICATED SENDS sqllt.table; +System SYSTEM STOP MERGES sqllt.table +System SYSTEM START MERGES sqllt.table +System SYSTEM STOP TTL MERGES sqllt.table +System SYSTEM START TTL MERGES sqllt.table +System SYSTEM STOP MOVES sqllt.table +System SYSTEM START MOVES sqllt.table +System SYSTEM STOP FETCHES sqllt.table +System SYSTEM START FETCHES sqllt.table +System SYSTEM STOP REPLICATED SENDS sqllt.table +System SYSTEM START REPLICATED SENDS sqllt.table Select -- SYSTEM RELOAD DICTIONARY sqllt.dictionary; -- temporary out of order: Code: 210, Connection refused (localhost:9001) (version 21.3.1.1)\n-- DROP REPLICA\n-- haha, no\n-- SYSTEM KILL;\n-- SYSTEM SHUTDOWN;\n\n-- Since we don\'t really care about the actual output, suppress it with `FORMAT Null`.\nSELECT \'SHOW queries\'; Show SHOW CREATE TABLE sqllt.table FORMAT Null; Show SHOW CREATE DICTIONARY sqllt.dictionary FORMAT Null; diff --git a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect index 30d725e6a2a..2d404b005c7 100755 --- a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect +++ b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect @@ -21,7 +21,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" expect ":) " # Make a query From 0bcceaebbc7dc23b3dc62a2b84be1d73edc017b7 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 18:43:35 +0000 Subject: [PATCH 528/801] Add test for Bug 37909 --- ...3_bug37909_query_does_not_finish.reference | 0 .../03093_bug37909_query_does_not_finish.sql | 77 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 tests/queries/0_stateless/03093_bug37909_query_does_not_finish.reference create mode 100644 tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql diff --git a/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.reference b/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql b/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql new file mode 100644 index 00000000000..463922c4e29 --- /dev/null +++ b/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql @@ -0,0 +1,77 @@ +-- Bug 37909 + +SELECT + v_date AS vDate, + round(sum(v_share)) AS v_sum +FROM +( + WITH + ( + SELECT rand() % 10000 + ) AS dummy_1, + ( + SELECT rand() % 10000 + ) AS dummy_2, + ( + SELECT rand() % 10000 + ) AS dummy_3, + _v AS + ( + SELECT + xxHash64(rand()) % 100000 AS d_id, + toDate(parseDateTimeBestEffort('2022-01-01') + (rand() % 2600000)) AS v_date + FROM numbers(1000000) + ORDER BY d_id ASC + ), + _i AS + ( + SELECT xxHash64(rand()) % 40000 AS d_id + FROM numbers(1000000) + ), + not_i AS + ( + SELECT + NULL AS v_date, + d_id, + 0 AS v_share + FROM _i + LIMIT 100 + ) + SELECT * + FROM + ( + SELECT + d_id, + v_date, + v_share + FROM not_i + UNION ALL + SELECT + d_id, + v_date, + 1 AS v_share + FROM + ( + SELECT + d_id, + arrayJoin(groupArray(v_date)) AS v_date + FROM + ( + SELECT + v_date, + d_id + FROM _v + UNION ALL + SELECT + NULL AS v_date, + d_id + FROM _i + ) + GROUP BY d_id + ) + ) + WHERE (v_date >= '2022-05-08') AND (v_date <= '2022-06-07') +) +/* WHERE (v_date >= '2022-05-08') AND (v_date <= '2022-06-07') placing condition has same effect */ +GROUP BY vDate +ORDER BY vDate ASC From dfa7a9704ad1ed34d5893234bc1bf852d3390ca2 Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Wed, 10 Apr 2024 11:47:10 -0700 Subject: [PATCH 529/801] Fix an isssue with constants being wrapped in nullables --- .../Passes/LogicalExpressionOptimizerPass.cpp | 15 +++++++++++++++ .../0_stateless/03032_redundant_equals.reference | 2 ++ .../0_stateless/03032_redundant_equals.sql | 2 ++ 3 files changed, 19 insertions(+) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index 546959c4d9c..ee0ddf24233 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -274,7 +274,18 @@ public: } } + void leaveImpl(QueryTreeNodePtr & node) + { + if (!need_rerun_resolve) + return; + + if (auto * function_node = node->as()) + rerunFunctionResolve(function_node, getContext()); + } + private: + bool need_rerun_resolve = false; + void tryOptimizeAndEqualsNotEqualsChain(QueryTreeNodePtr & node) { auto & function_node = node->as(); @@ -615,6 +626,10 @@ private: if (!child_function || !isBooleanFunction(child_function->getFunctionName())) return; + + if (function_node.getResultType()->isNullable() && !child_function->getResultType()->isNullable()) + need_rerun_resolve = true; + if (maybe_invert) { auto not_resolver = FunctionFactory::instance().get("not", getContext()); diff --git a/tests/queries/0_stateless/03032_redundant_equals.reference b/tests/queries/0_stateless/03032_redundant_equals.reference index d477c98b604..09f4d8e3646 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.reference +++ b/tests/queries/0_stateless/03032_redundant_equals.reference @@ -15,6 +15,8 @@ 100 101 100 +100 +101 1 1 1 diff --git a/tests/queries/0_stateless/03032_redundant_equals.sql b/tests/queries/0_stateless/03032_redundant_equals.sql index afb9c887866..427845d9c12 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.sql +++ b/tests/queries/0_stateless/03032_redundant_equals.sql @@ -23,6 +23,8 @@ SELECT * FROM test_table WHERE (NOT ((k not in (100) = 0) OR (k in (100) = 1))) SELECT * FROM test_table WHERE (NOT ((k in (101) = 0) OR (k in (100) = 1))) = 1; SELECT * FROM test_table WHERE ((k not in (101) = 0) OR (k in (100) = 1)) = 1; SELECT * FROM test_table WHERE ((k not in (99) = 1) AND (k in (100) = 1)) = 1; +SELECT * FROM test_table WHERE ((k not in (101) = toNullable(0)) OR (k in (100) = toNullable(1))) = toNullable(1); + SELECT count() FROM From 70438f7e6e2596f40c0b4a2502e27afc49bc778a Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Wed, 10 Apr 2024 12:11:12 -0700 Subject: [PATCH 530/801] Update tests to set allow_experimental_analyzer --- tests/queries/0_stateless/03032_redundant_equals.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/03032_redundant_equals.sql b/tests/queries/0_stateless/03032_redundant_equals.sql index 427845d9c12..ae0b9651e12 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.sql +++ b/tests/queries/0_stateless/03032_redundant_equals.sql @@ -9,6 +9,8 @@ ORDER BY k; INSERT INTO test_table SELECT number FROM numbers(10000000); +SET allow_experimental_analyzer = 1; + SELECT * FROM test_table WHERE k in (100) = 1; SELECT * FROM test_table WHERE k = (100) = 1; SELECT * FROM test_table WHERE k not in (100) = 0; From 0bf969e812e0654be9adac9a08b578feadb61e29 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 21:22:35 +0200 Subject: [PATCH 531/801] Fix tests --- tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql | 2 +- tests/queries/0_stateless/03109_ast_too_big.reference | 1 - tests/queries/0_stateless/03109_ast_too_big.sql | 3 ++- .../03113_analyzer_not_found_column_in_block_2.sql | 5 ++++- tests/queries/0_stateless/03114_analyzer_cte_with_join.sql | 2 +- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql index dde433b706f..8539376e136 100644 --- a/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql +++ b/tests/queries/0_stateless/03101_analyzer_invalid_join_on.sql @@ -22,4 +22,4 @@ select where subq_0.c_6_c28_15 = (select c11 from t2 order by c11 limit 1); drop table if exists t1; -drop table if exists t2;03098_prefer_column_to_alias_subquery.sql \ No newline at end of file +drop table if exists t2; \ No newline at end of file diff --git a/tests/queries/0_stateless/03109_ast_too_big.reference b/tests/queries/0_stateless/03109_ast_too_big.reference index a4aeeb0ce51..e69de29bb2d 100644 --- a/tests/queries/0_stateless/03109_ast_too_big.reference +++ b/tests/queries/0_stateless/03109_ast_too_big.reference @@ -1 +0,0 @@ -1654454122384098300 481714084378375700 811037091503826000 1651292572398643700 944959618356978400 1797229560177825500 1111967155741478100 1685981979249551600 814647545979249900 1331787453484102400 1706000139216270800 44484745328689340 1287219094666885000 1340404238320063000 diff --git a/tests/queries/0_stateless/03109_ast_too_big.sql b/tests/queries/0_stateless/03109_ast_too_big.sql index 18d02de6019..3eedf305f44 100644 --- a/tests/queries/0_stateless/03109_ast_too_big.sql +++ b/tests/queries/0_stateless/03109_ast_too_big.sql @@ -49,4 +49,5 @@ SELECT value11 AS v11, value12 AS v12, value13 AS v13, - value14 AS v14; \ No newline at end of file + value14 AS v14 +FORMAT Null; \ No newline at end of file diff --git a/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql index f05361c17da..7bcc6565ea0 100644 --- a/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql +++ b/tests/queries/0_stateless/03113_analyzer_not_found_column_in_block_2.sql @@ -5,6 +5,9 @@ drop table if exists t; create table t (ID String) Engine= Memory() ; insert into t values('a'),('b'),('c'); +-- This optimization is disabled by default and even its description says that it could lead to +-- inconsistencies for distributed queries. +set optimize_if_transform_strings_to_enum=0; set allow_experimental_analyzer=1; SELECT multiIf( ((multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') as y) = 'c') OR @@ -12,7 +15,7 @@ SELECT multiIf( ((multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') (multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') = 'd') OR (multiIf(ID='' AND (ID = 'a' OR ID = 'c' OR ID = 'b'),'a','x') = 'e'),'test', 'x' ) AS alias -FROM remote('127.0.0.{1,2}', default, t) +FROM remote('127.0.0.{1,2}', currentDatabase(), t) GROUP BY alias; drop table if exists t; \ No newline at end of file diff --git a/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql index e830cbb1e0c..c7f1867065c 100644 --- a/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql +++ b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql @@ -6,7 +6,7 @@ create table t (ID UInt8) Engine= Memory() ; insert into t values(1),(2),(3); with a as (select 1 as column_a) , b as (select 2 as column_b) - select * FROM remote('127.0.0.{1,2}', default, t) as c + select * FROM remote('127.0.0.{1,2}', currentDatabase(), t) as c inner join a on ID=column_a inner join b on ID=column_b; drop table if exists t; \ No newline at end of file From 4f38bf4f6b6566a7e746d0f2c72967027692a016 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Wed, 10 Apr 2024 21:39:02 +0200 Subject: [PATCH 532/801] Revert "Revert "Rich syntax highlighting in the client"" --- src/Client/ClientBase.cpp | 8 +- src/Client/ClientBaseHelpers.cpp | 160 ++++++++++-------- src/Parsers/ASTOrderByElement.cpp | 1 - src/Parsers/CommonParsers.h | 2 + src/Parsers/ExpressionElementParsers.cpp | 4 +- src/Parsers/ExpressionElementParsers.h | 13 +- src/Parsers/ExpressionListParsers.cpp | 91 ++++++---- src/Parsers/IParser.cpp | 23 +++ src/Parsers/IParser.h | 39 +++++ src/Parsers/IParserBase.cpp | 19 ++- src/Parsers/ParserInsertQuery.cpp | 4 +- src/Parsers/parseDatabaseAndTableName.cpp | 15 -- src/Parsers/parseQuery.cpp | 58 ++++--- src/Parsers/parseQuery.h | 5 + ..._autocomplete_word_break_characters.expect | 2 +- ...01565_query_loop_after_client_error.expect | 19 +-- .../01676_clickhouse_client_autocomplete.sh | 2 +- .../01702_system_query_log.reference | 20 +-- ...160_client_autocomplete_parse_query.expect | 2 +- 19 files changed, 304 insertions(+), 183 deletions(-) diff --git a/src/Client/ClientBase.cpp b/src/Client/ClientBase.cpp index 4948402bb7f..f37b391eb66 100644 --- a/src/Client/ClientBase.cpp +++ b/src/Client/ClientBase.cpp @@ -2061,7 +2061,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( return MultiQueryProcessingStage::QUERIES_END; // Remove leading empty newlines and other whitespace, because they - // are annoying to filter in query log. This is mostly relevant for + // are annoying to filter in the query log. This is mostly relevant for // the tests. while (this_query_begin < all_queries_end && isWhitespaceASCII(*this_query_begin)) ++this_query_begin; @@ -2091,7 +2091,7 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( { parsed_query = parseQuery(this_query_end, all_queries_end, true); } - catch (Exception & e) + catch (const Exception & e) { current_exception.reset(e.clone()); return MultiQueryProcessingStage::PARSING_EXCEPTION; @@ -2116,9 +2116,9 @@ MultiQueryProcessingStage ClientBase::analyzeMultiQueryText( // INSERT queries may have the inserted data in the query text // that follow the query itself, e.g. "insert into t format CSV 1;2". // They need special handling. First of all, here we find where the - // inserted data ends. In multy-query mode, it is delimited by a + // inserted data ends. In multi-query mode, it is delimited by a // newline. - // The VALUES format needs even more handling -- we also allow the + // The VALUES format needs even more handling - we also allow the // data to be delimited by semicolon. This case is handled later by // the format parser itself. // We can't do multiline INSERTs with inline data, because most diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index b0862696295..b1d29b34ffc 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -1,11 +1,14 @@ #include "ClientBaseHelpers.h" - #include #include -#include +#include +#include #include +#include + + namespace DB { @@ -96,77 +99,102 @@ void highlight(const String & query, std::vector & colors { using namespace replxx; - static const std::unordered_map token_to_color - = {{TokenType::Whitespace, Replxx::Color::DEFAULT}, - {TokenType::Comment, Replxx::Color::GRAY}, - {TokenType::BareWord, Replxx::Color::DEFAULT}, - {TokenType::Number, Replxx::Color::GREEN}, - {TokenType::StringLiteral, Replxx::Color::CYAN}, - {TokenType::QuotedIdentifier, Replxx::Color::MAGENTA}, - {TokenType::OpeningRoundBracket, Replxx::Color::BROWN}, - {TokenType::ClosingRoundBracket, Replxx::Color::BROWN}, - {TokenType::OpeningSquareBracket, Replxx::Color::BROWN}, - {TokenType::ClosingSquareBracket, Replxx::Color::BROWN}, - {TokenType::DoubleColon, Replxx::Color::BROWN}, - {TokenType::OpeningCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::ClosingCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)}, + /// The `colors` array maps to a Unicode code point position in a string into a color. + /// A color is set for every position individually (not for a range). - {TokenType::Comma, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Semicolon, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::VerticalDelimiter, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Dot, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Asterisk, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::HereDoc, Replxx::Color::CYAN}, - {TokenType::Plus, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Minus, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Slash, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Percent, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Arrow, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::QuestionMark, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Colon, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Equals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::NotEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Less, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Greater, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::LessOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::GreaterOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Spaceship, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::Concatenation, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::At, replxx::color::bold(Replxx::Color::DEFAULT)}, - {TokenType::DoubleAt, Replxx::Color::MAGENTA}, + /// Empty input. + if (colors.empty()) + return; - {TokenType::EndOfStream, Replxx::Color::DEFAULT}, + /// The colors should be legible (and look gorgeous) in both dark and light themes. + /// When modifying this, check it in both themes. - {TokenType::Error, Replxx::Color::RED}, - {TokenType::ErrorMultilineCommentIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorSingleQuoteIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED}, - {TokenType::ErrorSinglePipeMark, Replxx::Color::RED}, - {TokenType::ErrorWrongNumber, Replxx::Color::RED}, - {TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED}}; - - const Replxx::Color unknown_token_color = Replxx::Color::RED; - - Lexer lexer(query.data(), query.data() + query.size()); - size_t pos = 0; - - for (Token token = lexer.nextToken(); !token.isEnd(); token = lexer.nextToken()) + static const std::unordered_map type_to_color = { - if (token.type == TokenType::Semicolon || token.type == TokenType::VerticalDelimiter) - ReplxxLineReader::setLastIsDelimiter(true); - else if (token.type != TokenType::Whitespace) - ReplxxLineReader::setLastIsDelimiter(false); + {Highlight::keyword, replxx::color::bold(Replxx::Color::DEFAULT)}, + {Highlight::identifier, Replxx::Color::CYAN}, + {Highlight::function, Replxx::Color::BROWN}, + {Highlight::alias, replxx::color::rgb666(0, 4, 4)}, + {Highlight::substitution, Replxx::Color::MAGENTA}, + {Highlight::number, replxx::color::rgb666(0, 4, 0)}, + {Highlight::string, Replxx::Color::GREEN}, + }; - size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(token.begin), token.size()); - for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) + /// We set reasonably small limits for size/depth, because we don't want the CLI to be slow. + /// While syntax highlighting is unneeded for long queries, which the user couldn't read anyway. + + const char * begin = query.data(); + const char * end = begin + query.size(); + Tokens tokens(begin, end, 1000, true); + IParser::Pos token_iterator(tokens, static_cast(1000), static_cast(10000)); + Expected expected; + + /// We don't do highlighting for foreign dialects, such as PRQL and Kusto. + /// Only normal ClickHouse SQL queries are highlighted. + + /// Currently we highlight only the first query in the multi-query mode. + + ParserQuery parser(end); + ASTPtr ast; + bool parse_res = false; + + try + { + parse_res = parser.parse(token_iterator, ast, expected); + } + catch (...) + { + /// Skip highlighting in the case of exceptions during parsing. + /// It is ok to ignore unknown exceptions here. + return; + } + + size_t pos = 0; + const char * prev = begin; + for (const auto & range : expected.highlights) + { + auto it = type_to_color.find(range.highlight); + if (it != type_to_color.end()) { - if (token_to_color.find(token.type) != token_to_color.end()) - colors[pos + code_point_index] = token_to_color.at(token.type); - else - colors[pos + code_point_index] = unknown_token_color; - } + /// We have to map from byte positions to Unicode positions. + pos += UTF8::countCodePoints(reinterpret_cast(prev), range.begin - prev); + size_t utf8_len = UTF8::countCodePoints(reinterpret_cast(range.begin), range.end - range.begin); - pos += utf8_len; + for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index) + colors[pos + code_point_index] = it->second; + + pos += utf8_len; + prev = range.end; + } + } + + Token last_token = token_iterator.max(); + /// Raw data in INSERT queries, which is not necessarily tokenized. + const char * insert_data = ast ? getInsertData(ast) : nullptr; + + /// Highlight the last error in red. If the parser failed or the lexer found an invalid token, + /// or if it didn't parse all the data (except, the data for INSERT query, which is legitimately unparsed) + if ((!parse_res || last_token.isError() || (!token_iterator->isEnd() && token_iterator->type != TokenType::Semicolon)) + && !(insert_data && expected.max_parsed_pos >= insert_data) + && expected.max_parsed_pos >= prev) + { + pos += UTF8::countCodePoints(reinterpret_cast(prev), expected.max_parsed_pos - prev); + + if (pos >= colors.size()) + pos = colors.size() - 1; + + colors[pos] = Replxx::Color::BRIGHTRED; + } + + /// This is a callback for the client/local app to better find query end. Note: this is a kludge, remove it. + if (last_token.type == TokenType::Semicolon || last_token.type == TokenType::VerticalDelimiter + || query.ends_with(';') || query.ends_with("\\G")) /// This is for raw data in INSERT queries, which is not necessarily tokenized. + { + ReplxxLineReader::setLastIsDelimiter(true); + } + else if (last_token.type != TokenType::Whitespace) + { + ReplxxLineReader::setLastIsDelimiter(false); } } #endif diff --git a/src/Parsers/ASTOrderByElement.cpp b/src/Parsers/ASTOrderByElement.cpp index be0416359a1..09193a8b5e1 100644 --- a/src/Parsers/ASTOrderByElement.cpp +++ b/src/Parsers/ASTOrderByElement.cpp @@ -1,4 +1,3 @@ -#include #include #include #include diff --git a/src/Parsers/CommonParsers.h b/src/Parsers/CommonParsers.h index 49964b5c728..2277e348b0f 100644 --- a/src/Parsers/CommonParsers.h +++ b/src/Parsers/CommonParsers.h @@ -601,6 +601,8 @@ public: constexpr const char * getName() const override { return s.data(); } + Highlight highlight() const override { return Highlight::keyword; } + protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; }; diff --git a/src/Parsers/ExpressionElementParsers.cpp b/src/Parsers/ExpressionElementParsers.cpp index 2c8ab65d1fc..dce0bc62d5b 100644 --- a/src/Parsers/ExpressionElementParsers.cpp +++ b/src/Parsers/ExpressionElementParsers.cpp @@ -278,7 +278,7 @@ bool ParserTableAsStringLiteralIdentifier::parseImpl(Pos & pos, ASTPtr & node, E bool ParserCompoundIdentifier::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr id_list; - if (!ParserList(std::make_unique(allow_query_parameter), std::make_unique(TokenType::Dot), false) + if (!ParserList(std::make_unique(allow_query_parameter, highlight_type), std::make_unique(TokenType::Dot), false) .parse(pos, id_list, expected)) return false; @@ -1491,7 +1491,7 @@ const char * ParserAlias::restricted_keywords[] = bool ParserAlias::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ParserKeyword s_as(Keyword::AS); - ParserIdentifier id_p; + ParserIdentifier id_p(false, Highlight::alias); bool has_as_word = s_as.ignore(pos, expected); if (!allow_alias_without_as_keyword && !has_as_word) diff --git a/src/Parsers/ExpressionElementParsers.h b/src/Parsers/ExpressionElementParsers.h index b29f5cc4251..6dbb75450ed 100644 --- a/src/Parsers/ExpressionElementParsers.h +++ b/src/Parsers/ExpressionElementParsers.h @@ -25,12 +25,15 @@ protected: class ParserIdentifier : public IParserBase { public: - explicit ParserIdentifier(bool allow_query_parameter_ = false) : allow_query_parameter(allow_query_parameter_) {} + explicit ParserIdentifier(bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) + : allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) {} + Highlight highlight() const override { return highlight_type; } protected: const char * getName() const override { return "identifier"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool allow_query_parameter; + Highlight highlight_type; }; @@ -53,8 +56,8 @@ protected: class ParserCompoundIdentifier : public IParserBase { public: - explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false) - : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_) + explicit ParserCompoundIdentifier(bool table_name_with_optional_uuid_ = false, bool allow_query_parameter_ = false, Highlight highlight_type_ = Highlight::identifier) + : table_name_with_optional_uuid(table_name_with_optional_uuid_), allow_query_parameter(allow_query_parameter_), highlight_type(highlight_type_) { } @@ -63,6 +66,7 @@ protected: bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; bool table_name_with_optional_uuid; bool allow_query_parameter; + Highlight highlight_type; }; /** *, t.*, db.table.*, COLUMNS('') APPLY(...) or EXCEPT(...) or REPLACE(...) @@ -253,6 +257,7 @@ class ParserNumber : public IParserBase protected: const char * getName() const override { return "number"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::number; } }; /** Unsigned integer, used in right hand side of tuple access operator (x.1). @@ -273,6 +278,7 @@ class ParserStringLiteral : public IParserBase protected: const char * getName() const override { return "string literal"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::string; } }; @@ -385,6 +391,7 @@ class ParserSubstitution : public IParserBase protected: const char * getName() const override { return "substitution"; } bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override; + Highlight highlight() const override { return Highlight::substitution; } }; diff --git a/src/Parsers/ExpressionListParsers.cpp b/src/Parsers/ExpressionListParsers.cpp index 05691529f43..276b4e82074 100644 --- a/src/Parsers/ExpressionListParsers.cpp +++ b/src/Parsers/ExpressionListParsers.cpp @@ -441,6 +441,21 @@ bool ParserKeyValuePairsList::parseImpl(Pos & pos, ASTPtr & node, Expected & exp return parser.parse(pos, node, expected); } +namespace +{ + /// This wrapper is needed to highlight function names differently. + class ParserFunctionName : public IParserBase + { + protected: + const char * getName() const override { return "function name"; } + bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override + { + ParserCompoundIdentifier parser(false, true, Highlight::function); + return parser.parse(pos, node, expected); + } + }; +} + enum class Action { @@ -809,6 +824,7 @@ struct ParserExpressionImpl static const Operator finish_between_operator; + ParserFunctionName function_name_parser; ParserCompoundIdentifier identifier_parser{false, true}; ParserNumber number_parser; ParserAsterisk asterisk_parser; @@ -2359,7 +2375,7 @@ bool ParserFunction::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ASTPtr identifier; - if (ParserCompoundIdentifier(false,true).parse(pos, identifier, expected) + if (ParserFunctionName().parse(pos, identifier, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { auto start = getFunctionLayer(identifier, is_table_function, allow_function_parameters); @@ -2497,7 +2513,7 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { if (typeid_cast(layers.back().get()) || typeid_cast(layers.back().get())) { - if (identifier_parser.parse(pos, tmp, expected) + if (function_name_parser.parse(pos, tmp, expected) && ParserToken(TokenType::OpeningRoundBracket).ignore(pos, expected)) { layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); @@ -2629,50 +2645,53 @@ Action ParserExpressionImpl::tryParseOperand(Layers & layers, IParser::Pos & pos { layers.back()->pushOperand(std::move(tmp)); } - else if (identifier_parser.parse(pos, tmp, expected)) + else { - if (pos->type == TokenType::OpeningRoundBracket) + old_pos = pos; + if (function_name_parser.parse(pos, tmp, expected) && pos->type == TokenType::OpeningRoundBracket) { ++pos; layers.push_back(getFunctionLayer(tmp, layers.front()->is_table_function)); return Action::OPERAND; } + pos = old_pos; + + if (identifier_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else if (substitution_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } + else if (pos->type == TokenType::OpeningRoundBracket) + { + + if (subquery_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + return Action::OPERATOR; + } + + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (pos->type == TokenType::OpeningSquareBracket) + { + ++pos; + layers.push_back(std::make_unique()); + return Action::OPERAND; + } + else if (mysql_global_variable_parser.parse(pos, tmp, expected)) + { + layers.back()->pushOperand(std::move(tmp)); + } else { - layers.back()->pushOperand(std::move(tmp)); + return Action::NONE; } } - else if (substitution_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else if (pos->type == TokenType::OpeningRoundBracket) - { - - if (subquery_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - return Action::OPERATOR; - } - - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (pos->type == TokenType::OpeningSquareBracket) - { - ++pos; - layers.push_back(std::make_unique()); - return Action::OPERAND; - } - else if (mysql_global_variable_parser.parse(pos, tmp, expected)) - { - layers.back()->pushOperand(std::move(tmp)); - } - else - { - return Action::NONE; - } return Action::OPERATOR; } diff --git a/src/Parsers/IParser.cpp b/src/Parsers/IParser.cpp index 41981a4bb8a..eb4ddfa01d2 100644 --- a/src/Parsers/IParser.cpp +++ b/src/Parsers/IParser.cpp @@ -9,6 +9,7 @@ namespace ErrorCodes extern const int TOO_SLOW_PARSING; } + IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) { depth = rhs.depth; @@ -32,4 +33,26 @@ IParser::Pos & IParser::Pos::operator=(const IParser::Pos & rhs) return *this; } + +template +static bool intersects(T a_begin, T a_end, T b_begin, T b_end) +{ + return (a_begin <= b_begin && b_begin < a_end) + || (b_begin <= a_begin && a_begin < b_end); +} + + +void Expected::highlight(HighlightedRange range) +{ + auto it = highlights.lower_bound(range); + while (it != highlights.end() && range.begin < it->end) + { + if (intersects(range.begin, range.end, it->begin, it->end)) + it = highlights.erase(it); + else + ++it; + } + highlights.insert(range); +} + } diff --git a/src/Parsers/IParser.h b/src/Parsers/IParser.h index 291f8ee7d44..f8146c0a4f6 100644 --- a/src/Parsers/IParser.h +++ b/src/Parsers/IParser.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -21,14 +22,42 @@ namespace ErrorCodes extern const int LOGICAL_ERROR; } +enum class Highlight +{ + none = 0, + keyword, + identifier, + function, + alias, + substitution, + number, + string, +}; + +struct HighlightedRange +{ + const char * begin; + const char * end; + Highlight highlight; + + auto operator<=>(const HighlightedRange & other) const + { + return begin <=> other.begin; + } +}; + /** Collects variants, how parser could proceed further at rightmost position. + * Also collects a mapping of parsed ranges for highlighting, + * which is accumulated through the parsing. */ struct Expected { absl::InlinedVector variants; const char * max_parsed_pos = nullptr; + std::set highlights; + /// 'description' should be statically allocated string. ALWAYS_INLINE void add(const char * current_pos, const char * description) { @@ -48,6 +77,8 @@ struct Expected { add(it->begin, description); } + + void highlight(HighlightedRange range); }; @@ -158,6 +189,14 @@ public: return parse(pos, node, expected); } + /** If the parsed fragment should be highlighted in the query editor, + * which type of highlighting to use? + */ + virtual Highlight highlight() const + { + return Highlight::none; + } + virtual ~IParser() = default; }; diff --git a/src/Parsers/IParserBase.cpp b/src/Parsers/IParserBase.cpp index 0241250926d..9d39056a8f1 100644 --- a/src/Parsers/IParserBase.cpp +++ b/src/Parsers/IParserBase.cpp @@ -10,8 +10,25 @@ bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected) return wrapParseImpl(pos, IncreaseDepthTag{}, [&] { + const char * begin = pos->begin; bool res = parseImpl(pos, node, expected); - if (!res) + if (res) + { + Highlight type = highlight(); + if (pos->begin > begin && type != Highlight::none) + { + Pos prev_token = pos; + --prev_token; + + HighlightedRange range; + range.begin = begin; + range.end = prev_token->end; + range.highlight = type; + + expected.highlight(range); + } + } + else node = nullptr; return res; }); diff --git a/src/Parsers/ParserInsertQuery.cpp b/src/Parsers/ParserInsertQuery.cpp index 9373e6a1c93..0bbb181b39c 100644 --- a/src/Parsers/ParserInsertQuery.cpp +++ b/src/Parsers/ParserInsertQuery.cpp @@ -40,7 +40,6 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ParserKeyword s_with(Keyword::WITH); ParserToken s_lparen(TokenType::OpeningRoundBracket); ParserToken s_rparen(TokenType::ClosingRoundBracket); - ParserToken s_semicolon(TokenType::Semicolon); ParserIdentifier name_p(true); ParserList columns_p(std::make_unique(), std::make_unique(TokenType::Comma), false); ParserFunction table_function_p{false}; @@ -147,8 +146,9 @@ bool ParserInsertQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { /// If VALUES is defined in query, everything except setting will be parsed as data, /// and if values followed by semicolon, the data should be null. - if (!s_semicolon.checkWithoutMoving(pos, expected)) + if (pos->type != TokenType::Semicolon) data = pos->begin; + format_str = "Values"; } else if (s_format.ignore(pos, expected)) diff --git a/src/Parsers/parseDatabaseAndTableName.cpp b/src/Parsers/parseDatabaseAndTableName.cpp index 81660bc4600..eaf020e445b 100644 --- a/src/Parsers/parseDatabaseAndTableName.cpp +++ b/src/Parsers/parseDatabaseAndTableName.cpp @@ -60,21 +60,6 @@ bool parseDatabaseAndTableAsAST(IParser::Pos & pos, Expected & expected, ASTPtr } -bool parseDatabase(IParser::Pos & pos, Expected & expected, String & database_str) -{ - ParserToken s_dot(TokenType::Dot); - ParserIdentifier identifier_parser; - - ASTPtr database; - database_str = ""; - - if (!identifier_parser.parse(pos, database, expected)) - return false; - - tryGetIdentifierNameInto(database, database_str); - return true; -} - bool parseDatabaseAsAST(IParser::Pos & pos, Expected & expected, ASTPtr & database) { ParserIdentifier identifier_parser(/* allow_query_parameter */true); diff --git a/src/Parsers/parseQuery.cpp b/src/Parsers/parseQuery.cpp index 51878efa706..2a6abc23406 100644 --- a/src/Parsers/parseQuery.cpp +++ b/src/Parsers/parseQuery.cpp @@ -226,6 +226,32 @@ std::string getUnmatchedParenthesesErrorMessage( } +static ASTInsertQuery * getInsertAST(const ASTPtr & ast) +{ + /// Either it is INSERT or EXPLAIN INSERT. + if (auto * explain = ast->as()) + { + if (auto explained_query = explain->getExplainedQuery()) + { + return explained_query->as(); + } + } + else + { + return ast->as(); + } + + return nullptr; +} + +const char * getInsertData(const ASTPtr & ast) +{ + if (const ASTInsertQuery * insert = getInsertAST(ast)) + return insert->data; + return nullptr; +} + + ASTPtr tryParseQuery( IParser & parser, const char * & _out_query_end, /* also query begin as input parameter */ @@ -270,29 +296,11 @@ ASTPtr tryParseQuery( if (res && max_parser_depth) res->checkDepth(max_parser_depth); - ASTInsertQuery * insert = nullptr; - if (parse_res) - { - if (auto * explain = res->as()) - { - if (auto explained_query = explain->getExplainedQuery()) - { - insert = explained_query->as(); - } - } - else - { - insert = res->as(); - } - } - - // If parsed query ends at data for insertion. Data for insertion could be - // in any format and not necessary be lexical correct, so we can't perform - // most of the checks. - if (insert && insert->data) - { + /// If parsed query ends at data for insertion. Data for insertion could be + /// in any format and not necessary be lexical correct, so we can't perform + /// most of the checks. + if (res && getInsertData(res)) return res; - } // More granular checks for queries other than INSERT w/inline data. /// Lexical error @@ -434,11 +442,9 @@ std::pair splitMultipartQuery( ast = parseQueryAndMovePosition(parser, pos, end, "", true, max_query_size, max_parser_depth, max_parser_backtracks); - auto * insert = ast->as(); - - if (insert && insert->data) + if (ASTInsertQuery * insert = getInsertAST(ast)) { - /// Data for INSERT is broken on new line + /// Data for INSERT is broken on the new line pos = insert->data; while (*pos && *pos != '\n') ++pos; diff --git a/src/Parsers/parseQuery.h b/src/Parsers/parseQuery.h index 93c1a465267..564415d0b85 100644 --- a/src/Parsers/parseQuery.h +++ b/src/Parsers/parseQuery.h @@ -71,4 +71,9 @@ std::pair splitMultipartQuery( size_t max_parser_backtracks, bool allow_settings_after_format_in_insert); +/** If the query contains raw data part, such as INSERT ... FORMAT ..., return a pointer to it. + * The SQL parser stops at the raw data part, which is parsed by a separate parser. + */ +const char * getInsertData(const ASTPtr & ast); + } diff --git a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect index 44f3ba9681a..ffd3e742cec 100755 --- a/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect +++ b/tests/queries/0_stateless/01370_client_autocomplete_word_break_characters.expect @@ -20,7 +20,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect index ac69c18ce39..6253840c63c 100755 --- a/tests/queries/0_stateless/01565_query_loop_after_client_error.expect +++ b/tests/queries/0_stateless/01565_query_loop_after_client_error.expect @@ -24,30 +24,21 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --disable_suggestion -mn --history_file=$history_file --highlight 0" expect "\n:) " -send -- "DROP TABLE IF EXISTS t01565;\n" -# NOTE: this is important for -mn mode, you should send "\r" only after reading echoed command -expect "\r\n" -send -- "\r" +send -- "DROP TABLE IF EXISTS t01565;\r" expect "\nOk." expect "\n:)" -send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\n" -expect "\r\n" -send -- "\r" +send -- "CREATE TABLE t01565 (c0 String, c1 Int32) ENGINE = Memory() ;\r" expect "\nOk." expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\n" -expect "\r\n" -send -- "\r" +send -- "INSERT INTO t01565(c0, c1) VALUES (\"1\",1) ;\r" expect "\n:) " -send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\n" -expect "\r\n" -send -- "\r" +send -- "INSERT INTO t01565(c0, c1) VALUES ('1', 1) ;\r" expect "\nOk." expect "\n:) " diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh index ebd6490077e..f04ffdae229 100755 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.sh @@ -43,7 +43,7 @@ expect_after { -i \$any_spawn_id timeout { exit 1 } } -spawn bash -c "$*" +spawn bash -c "$* --highlight 0" expect ":) " # Make a query diff --git a/tests/queries/0_stateless/01702_system_query_log.reference b/tests/queries/0_stateless/01702_system_query_log.reference index c653021aa5a..5498b5377ba 100644 --- a/tests/queries/0_stateless/01702_system_query_log.reference +++ b/tests/queries/0_stateless/01702_system_query_log.reference @@ -43,16 +43,16 @@ Alter ALTER TABLE sqllt.table UPDATE i = i + 1 WHERE 1; Alter ALTER TABLE sqllt.table DELETE WHERE i > 65535; Select -- not done, seems to hard, so I\'ve skipped queries of ALTER-X, where X is:\n-- PARTITION\n-- ORDER BY\n-- SAMPLE BY\n-- INDEX\n-- CONSTRAINT\n-- TTL\n-- USER\n-- QUOTA\n-- ROLE\n-- ROW POLICY\n-- SETTINGS PROFILE\n\nSELECT \'SYSTEM queries\'; System SYSTEM FLUSH LOGS; -System SYSTEM STOP MERGES sqllt.table -System SYSTEM START MERGES sqllt.table -System SYSTEM STOP TTL MERGES sqllt.table -System SYSTEM START TTL MERGES sqllt.table -System SYSTEM STOP MOVES sqllt.table -System SYSTEM START MOVES sqllt.table -System SYSTEM STOP FETCHES sqllt.table -System SYSTEM START FETCHES sqllt.table -System SYSTEM STOP REPLICATED SENDS sqllt.table -System SYSTEM START REPLICATED SENDS sqllt.table +System SYSTEM STOP MERGES sqllt.table; +System SYSTEM START MERGES sqllt.table; +System SYSTEM STOP TTL MERGES sqllt.table; +System SYSTEM START TTL MERGES sqllt.table; +System SYSTEM STOP MOVES sqllt.table; +System SYSTEM START MOVES sqllt.table; +System SYSTEM STOP FETCHES sqllt.table; +System SYSTEM START FETCHES sqllt.table; +System SYSTEM STOP REPLICATED SENDS sqllt.table; +System SYSTEM START REPLICATED SENDS sqllt.table; Select -- SYSTEM RELOAD DICTIONARY sqllt.dictionary; -- temporary out of order: Code: 210, Connection refused (localhost:9001) (version 21.3.1.1)\n-- DROP REPLICA\n-- haha, no\n-- SYSTEM KILL;\n-- SYSTEM SHUTDOWN;\n\n-- Since we don\'t really care about the actual output, suppress it with `FORMAT Null`.\nSELECT \'SHOW queries\'; Show SHOW CREATE TABLE sqllt.table FORMAT Null; Show SHOW CREATE DICTIONARY sqllt.dictionary FORMAT Null; diff --git a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect index 2d404b005c7..30d725e6a2a 100755 --- a/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect +++ b/tests/queries/0_stateless/02160_client_autocomplete_parse_query.expect @@ -21,7 +21,7 @@ expect_after { -i $any_spawn_id timeout { exit 1 } } -spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file" +spawn bash -c "source $basedir/../shell_config.sh ; \$CLICKHOUSE_CLIENT_BINARY \$CLICKHOUSE_CLIENT_OPT --history_file=$history_file --highlight=0" expect ":) " # Make a query From b9a08caa46e10e5e812615b754f6f3d0d3b7bb47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 22:02:44 +0200 Subject: [PATCH 533/801] No fast test (no protobuf) --- tests/queries/0_stateless/03094_recursive_type_proto.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03094_recursive_type_proto.sh b/tests/queries/0_stateless/03094_recursive_type_proto.sh index 6fa374f98d5..98a1b54ff9e 100755 --- a/tests/queries/0_stateless/03094_recursive_type_proto.sh +++ b/tests/queries/0_stateless/03094_recursive_type_proto.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +# Tags: no-fasttest CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh From 1263e701bc47a56870f0bbf05e59159b254ae450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 22:08:05 +0200 Subject: [PATCH 534/801] Fix upgrade test. Again --- src/Core/SettingsChangesHistory.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index eb4ab2d4438..bdfb7207724 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -89,7 +89,8 @@ static std::map sett {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, - }}, + {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, + }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, @@ -129,7 +130,6 @@ static std::map sett {"azure_max_upload_part_size", 5ull*1024*1024*1024, 5ull*1024*1024*1024, "The maximum size of part to upload during multipart upload to Azure blob storage."}, {"azure_upload_part_size_multiply_factor", 2, 2, "Multiply azure_min_upload_part_size by this factor each time azure_multiply_parts_count_threshold parts were uploaded from a single write to Azure blob storage."}, {"azure_upload_part_size_multiply_parts_count_threshold", 500, 500, "Each time this number of parts was uploaded to Azure blob storage, azure_min_upload_part_size is multiplied by azure_upload_part_size_multiply_factor."}, - {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, }}, {"24.2", {{"allow_suspicious_variant_types", true, false, "Don't allow creating Variant type with suspicious variants by default"}, {"validate_experimental_and_suspicious_types_inside_nested_types", false, true, "Validate usage of experimental and suspicious types inside nested types"}, From 4487f5fda12731dc5dab9f41b3e7520cfcc92464 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 22:39:55 +0200 Subject: [PATCH 535/801] Close: https://github.com/ClickHouse/ClickHouse/issues/47422 --- ...zer_window_function_in_CTE_alias.reference | 9 ++++++++ ..._analyzer_window_function_in_CTE_alias.sql | 22 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.reference create mode 100644 tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql diff --git a/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.reference b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.reference new file mode 100644 index 00000000000..f1bb877607f --- /dev/null +++ b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.reference @@ -0,0 +1,9 @@ +query1 +15 10 +15 20 +query2 +15 10 +15 20 +query3 +15 10 +15 20 diff --git a/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql new file mode 100644 index 00000000000..3bd1870f3b3 --- /dev/null +++ b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql @@ -0,0 +1,22 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/47422 +SET allow_experimental_analyzer=1; + + +DROP TEMPORARY TABLE IF EXISTS test; +CREATE TEMPORARY TABLE test (a Float32, id UInt64); +INSERT INTO test VALUES (10,10),(20,20); + +SELECT 'query1'; +-- alias clash (a is redefined in CTE) +-- 21.8: no error, bad result +-- 21.9 and newer: error "Block structure mismatch in (columns with identical name must have identical structure) stream" + +WITH avg(a) OVER () AS a SELECT a, id FROM test SETTINGS allow_experimental_window_functions = 1; + +SELECT 'query2'; +-- no aliases clash, good result +WITH avg(a) OVER () AS a2 SELECT a2, id FROM test SETTINGS allow_experimental_window_functions = 1; + +SELECT 'query3'; +-- aliases clash without CTE +SELECT avg(a) OVER () AS a, id FROM test SETTINGS allow_experimental_window_functions = 1; From 54930e6b22c26620fb8ca5298d38112ca8661bec Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Wed, 10 Apr 2024 22:44:56 +0200 Subject: [PATCH 536/801] Close: https://github.com/ClickHouse/ClickHouse/issues/33000 --- .../03119_analyzer_window_function_in_CTE_alias.sql | 1 - .../03120_analyzer_param_in_CTE_alias.reference | 9 +++++++++ .../0_stateless/03120_analyzer_param_in_CTE_alias.sql | 10 ++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.reference create mode 100644 tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.sql diff --git a/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql index 3bd1870f3b3..2eb2c66b551 100644 --- a/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql +++ b/tests/queries/0_stateless/03119_analyzer_window_function_in_CTE_alias.sql @@ -1,7 +1,6 @@ -- https://github.com/ClickHouse/ClickHouse/issues/47422 SET allow_experimental_analyzer=1; - DROP TEMPORARY TABLE IF EXISTS test; CREATE TEMPORARY TABLE test (a Float32, id UInt64); INSERT INTO test VALUES (10,10),(20,20); diff --git a/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.reference b/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.reference new file mode 100644 index 00000000000..02792848ce9 --- /dev/null +++ b/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.reference @@ -0,0 +1,9 @@ +number +30 +30 +number +30 +30 +column +30 +30 diff --git a/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.sql b/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.sql new file mode 100644 index 00000000000..16fffae4737 --- /dev/null +++ b/tests/queries/0_stateless/03120_analyzer_param_in_CTE_alias.sql @@ -0,0 +1,10 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/33000 +SET allow_experimental_analyzer=1; + +SET param_test_a=30; + +WITH {test_a:UInt32} as column SELECT column as number FROM numbers(2) FORMAT TSVWithNames; + +WITH {test_a:UInt32} as column SELECT {test_a:UInt32} as number FROM numbers(2) FORMAT TSVWithNames; + +WITH {test_a:UInt32} as column SELECT column FROM numbers(2) FORMAT TSVWithNames; From 358a4cee598b9c2ad2a3e47f2764f5bf69881ba7 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Wed, 10 Apr 2024 23:05:04 +0200 Subject: [PATCH 537/801] Blind fix --- tests/queries/0_stateless/03080_incorrect_join_with_merge.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql index 4985d3abfb6..7682e6ce866 100644 --- a/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql +++ b/tests/queries/0_stateless/03080_incorrect_join_with_merge.sql @@ -1,5 +1,6 @@ -- https://github.com/ClickHouse/ClickHouse/issues/29838 SET allow_experimental_analyzer=1; +SET distributed_foreground_insert=1; CREATE TABLE first_table_lr ( From e1646165c8e4c1b5c52d924a2b8e7b5c5d2e1b09 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Wed, 10 Apr 2024 23:08:25 +0200 Subject: [PATCH 538/801] fix backups --- src/Backups/BackupFileInfo.cpp | 53 +++++++------------------------ src/Backups/BackupsWorker.cpp | 58 ++++++++-------------------------- src/Common/ThreadPool.cpp | 3 -- 3 files changed, 25 insertions(+), 89 deletions(-) diff --git a/src/Backups/BackupFileInfo.cpp b/src/Backups/BackupFileInfo.cpp index f14b955149e..84b6d67f503 100644 --- a/src/Backups/BackupFileInfo.cpp +++ b/src/Backups/BackupFileInfo.cpp @@ -210,48 +210,25 @@ BackupFileInfos buildFileInfosForBackupEntries(const BackupEntries & backup_entr BackupFileInfos infos; infos.resize(backup_entries.size()); - size_t num_active_jobs = 0; - std::mutex mutex; - std::condition_variable event; - std::exception_ptr exception; + std::atomic_bool failed = false; - auto thread_group = CurrentThread::getGroup(); LoggerPtr log = getLogger("FileInfosFromBackupEntries"); + ThreadPoolCallbackRunnerLocal runner(thread_pool, "BackupWorker"); for (size_t i = 0; i != backup_entries.size(); ++i) { - { - std::lock_guard lock{mutex}; - if (exception) - break; - ++num_active_jobs; - } + if (failed) + break; - auto job = [&mutex, &num_active_jobs, &event, &exception, &infos, &backup_entries, &read_settings, &base_backup, &thread_group, &process_list_element, i, log]() + runner([&infos, &backup_entries, &read_settings, &base_backup, &process_list_element, i, log, &failed]() { - SCOPE_EXIT_SAFE({ - std::lock_guard lock{mutex}; - if (!--num_active_jobs) - event.notify_all(); - CurrentThread::detachFromGroupIfNotDetached(); - }); - + if (failed) + return; try { const auto & name = backup_entries[i].first; const auto & entry = backup_entries[i].second; - if (thread_group) - CurrentThread::attachToGroup(thread_group); - - setThreadName("BackupWorker"); - - { - std::lock_guard lock{mutex}; - if (exception) - return; - } - if (process_list_element) process_list_element->checkTimeLimit(); @@ -259,21 +236,13 @@ BackupFileInfos buildFileInfosForBackupEntries(const BackupEntries & backup_entr } catch (...) { - std::lock_guard lock{mutex}; - if (!exception) - exception = std::current_exception(); + failed = true; + throw; } - }; - - thread_pool.scheduleOrThrowOnError(job); + }); } - { - std::unique_lock lock{mutex}; - event.wait(lock, [&] { return !num_active_jobs; }); - if (exception) - std::rethrow_exception(exception); - } + runner.waitForAllToFinishAndRethrowFirstError(); return infos; } diff --git a/src/Backups/BackupsWorker.cpp b/src/Backups/BackupsWorker.cpp index 9a3e1052e0b..c81f0828853 100644 --- a/src/Backups/BackupsWorker.cpp +++ b/src/Backups/BackupsWorker.cpp @@ -705,51 +705,27 @@ void BackupsWorker::writeBackupEntries( backup_entries.size()); } - size_t num_active_jobs = 0; - std::mutex mutex; - std::condition_variable event; - std::exception_ptr exception; + + std::atomic_bool failed = false; bool always_single_threaded = !backup->supportsWritingInMultipleThreads(); auto & thread_pool = getThreadPool(ThreadPoolId::BACKUP_COPY_FILES); - auto thread_group = CurrentThread::getGroup(); + ThreadPoolCallbackRunnerLocal runner(thread_pool, "BackupWorker"); for (size_t i = 0; i != backup_entries.size(); ++i) { + if (failed) + break; + auto & entry = backup_entries[i].second; const auto & file_info = file_infos[i]; + auto job = [&]() { - std::unique_lock lock{mutex}; - if (exception) - break; - ++num_active_jobs; - } - - auto job = [&](bool async) - { - SCOPE_EXIT_SAFE( - std::lock_guard lock{mutex}; - if (!--num_active_jobs) - event.notify_all(); - if (async) - CurrentThread::detachFromGroupIfNotDetached(); - ); - + if (failed) + return; try { - if (async && thread_group) - CurrentThread::attachToGroup(thread_group); - - if (async) - setThreadName("BackupWorker"); - - { - std::lock_guard lock{mutex}; - if (exception) - return; - } - if (process_list_element) process_list_element->checkTimeLimit(); @@ -772,27 +748,21 @@ void BackupsWorker::writeBackupEntries( } catch (...) { - std::lock_guard lock{mutex}; - if (!exception) - exception = std::current_exception(); + failed = true; + throw; } }; if (always_single_threaded) { - job(false); + job(); continue; } - thread_pool.scheduleOrThrowOnError([job] { job(true); }); + runner(std::move(job)); } - { - std::unique_lock lock{mutex}; - event.wait(lock, [&] { return !num_active_jobs; }); - if (exception) - std::rethrow_exception(exception); - } + runner.waitForAllToFinishAndRethrowFirstError(); } diff --git a/src/Common/ThreadPool.cpp b/src/Common/ThreadPool.cpp index 9bea5ab4d5e..b9029d9287d 100644 --- a/src/Common/ThreadPool.cpp +++ b/src/Common/ThreadPool.cpp @@ -585,9 +585,6 @@ thread_local bool CannotAllocateThreadFaultInjector::block_fault_injections = fa scope_guard CannotAllocateThreadFaultInjector::blockFaultInjections() { auto & ins = instance(); - if (!ins.enabled.load(std::memory_order_relaxed)) - return {}; - ins.block_fault_injections = true; return [&ins](){ ins.block_fault_injections = false; }; } From 8e26c4460b9fc8f4f5913ff2e1480330a02eec14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 10 Apr 2024 23:39:47 +0200 Subject: [PATCH 539/801] Make transform always return the first match --- docs/en/sql-reference/functions/other-functions.md | 2 +- src/Common/HashTable/HashMap.h | 13 +++++++++++++ src/Functions/transform.cpp | 7 +++---- .../03094_transform_return_first.reference | 4 ++++ .../0_stateless/03094_transform_return_first.sql | 7 +++++++ 5 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 tests/queries/0_stateless/03094_transform_return_first.reference create mode 100644 tests/queries/0_stateless/03094_transform_return_first.sql diff --git a/docs/en/sql-reference/functions/other-functions.md b/docs/en/sql-reference/functions/other-functions.md index 187f248e92d..26351301a3b 100644 --- a/docs/en/sql-reference/functions/other-functions.md +++ b/docs/en/sql-reference/functions/other-functions.md @@ -675,7 +675,7 @@ There are two variations of this function: Signature: -For `x` equal to one of the elements in `array_from`, the function returns the corresponding element in `array_to`, i.e. the one at the same array index. Otherwise, it returns `default`. If multiple matching elements exist `array_from`, an arbitrary corresponding element from `array_to` is returned. +For `x` equal to one of the elements in `array_from`, the function returns the corresponding element in `array_to`, i.e. the one at the same array index. Otherwise, it returns `default`. If multiple matching elements exist `array_from`, it returns the element corresponding to the first of them. `transform(T, Array(T), Array(U), U) -> U` diff --git a/src/Common/HashTable/HashMap.h b/src/Common/HashTable/HashMap.h index dc601bf1319..f104fea72cb 100644 --- a/src/Common/HashTable/HashMap.h +++ b/src/Common/HashTable/HashMap.h @@ -296,6 +296,19 @@ public: return it->getMapped(); } + /// Only inserts the value if key isn't already present + void ALWAYS_INLINE insertIfNotPresent(const Key & x, const Cell::Mapped & value) + { + LookupResult it; + bool inserted; + this->emplace(x, it, inserted); + if (inserted) + { + new (&it->getMapped()) typename Cell::Mapped(); + it->getMapped() = value; + } + } + const typename Cell::Mapped & ALWAYS_INLINE at(const Key & x) const { if (auto it = this->find(x); it != this->end()) diff --git a/src/Functions/transform.cpp b/src/Functions/transform.cpp index 3c9654740f4..0dbc9946710 100644 --- a/src/Functions/transform.cpp +++ b/src/Functions/transform.cpp @@ -755,7 +755,6 @@ namespace WhichDataType which(from_type); - /// Note: Doesn't check the duplicates in the `from` array. /// Field may be of Float type, but for the purpose of bitwise equality we can treat them as UInt64 if (isNativeNumber(which) || which.isDecimal32() || which.isDecimal64() || which.isEnum()) { @@ -777,7 +776,7 @@ namespace #pragma clang diagnostic pop memcpy(dst, ref.data, ref.size); - table[key] = i; + table.insertIfNotPresent(key, i); } } } @@ -790,7 +789,7 @@ namespace if (applyVisitor(FieldVisitorAccurateEquals(), (*cache.from_column)[i], (*from_column_uncasted)[i])) { StringRef ref = cache.from_column->getDataAt(i); - table[ref] = i; + table.insertIfNotPresent(ref, i); } } } @@ -804,7 +803,7 @@ namespace { SipHash hash; cache.from_column->updateHashWithValue(i, hash); - table[hash.get128()] = i; + table.insertIfNotPresent(hash.get128(), i); } } } diff --git a/tests/queries/0_stateless/03094_transform_return_first.reference b/tests/queries/0_stateless/03094_transform_return_first.reference new file mode 100644 index 00000000000..4f62b948882 --- /dev/null +++ b/tests/queries/0_stateless/03094_transform_return_first.reference @@ -0,0 +1,4 @@ +1 +1 +(2,2) +2 diff --git a/tests/queries/0_stateless/03094_transform_return_first.sql b/tests/queries/0_stateless/03094_transform_return_first.sql new file mode 100644 index 00000000000..fa18440f721 --- /dev/null +++ b/tests/queries/0_stateless/03094_transform_return_first.sql @@ -0,0 +1,7 @@ +SELECT transform(1, [1, 1, 1], [1, 4, 5]); +SELECT transform('1', ['1', '1', '1'], ['1', '4', '5']); +SELECT transform((0, 0), [(0, 0), (0, 0), (0, 0)], [(2, 2), (5, 5), (10, 10)]); + +-- https://github.com/ClickHouse/ClickHouse/issues/62183 +-- Case is turned into caseWithExpression, which then it's turned into transform +select case 1 when 1 then 2 when 1 then 4 end; From dcd0831f4c4fce416368eca70f1f2201cf974903 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 11 Apr 2024 00:12:52 +0200 Subject: [PATCH 540/801] fix --- src/Client/Connection.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index 91b86ded500..4e245613479 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -1224,15 +1224,15 @@ void Connection::setDescription() auto resolved_address = getResolvedAddress(); description = host + ":" + toString(port); + full_description = description; + if (resolved_address) { auto ip_address = resolved_address->host().toString(); if (host != ip_address) - description += ", " + ip_address; + full_description += ", " + ip_address; } - full_description = description; - if (const auto * socket_ = getSocket()) { full_description += ", local address: "; From 4bb77473a152981cb90e8bc3275c72261a8ed1d5 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy <99031427+yakov-olkhovskiy@users.noreply.github.com> Date: Wed, 10 Apr 2024 19:08:45 -0400 Subject: [PATCH 541/801] add auth_use_forwarded_address --- .../server-configuration-parameters/settings.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/en/operations/server-configuration-parameters/settings.md b/docs/en/operations/server-configuration-parameters/settings.md index f87b6144deb..33864482afe 100644 --- a/docs/en/operations/server-configuration-parameters/settings.md +++ b/docs/en/operations/server-configuration-parameters/settings.md @@ -42,6 +42,19 @@ Type: UInt32 Default: 1 +## auth_use_forwarded_address + +Use originating address for authentification for clients connected through proxy. + +:::note +This setting should be used with extra caution since forwarded address can be easely spoofed - server accepting such authentication should not be accessed directly but rather exclusively through a trusted proxy. +::: + +Type: Bool + +Default: 0 + + ## background_buffer_flush_schedule_pool_size The maximum number of threads that will be used for performing flush operations for Buffer-engine tables in the background. From f1428210e6859e84b7c1ca0c1e8506de12ff7d3b Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 11 Apr 2024 01:10:10 +0200 Subject: [PATCH 542/801] Close: https://github.com/ClickHouse/ClickHouse/issues/14739 --- ...r_filed_redefenition_in_subquery.reference | 2 + ...nalyzer_filed_redefenition_in_subquery.sql | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.reference create mode 100644 tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.sql diff --git a/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.reference b/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.reference new file mode 100644 index 00000000000..01c8b1dc904 --- /dev/null +++ b/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.reference @@ -0,0 +1,2 @@ +redefined +redefined diff --git a/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.sql b/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.sql new file mode 100644 index 00000000000..fe05259a320 --- /dev/null +++ b/tests/queries/0_stateless/03121_analyzer_filed_redefenition_in_subquery.sql @@ -0,0 +1,39 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/14739 +SET allow_experimental_analyzer=1; + +drop table if exists test_subquery; + +CREATE TABLE test_subquery +ENGINE = Memory AS +SELECT 'base' AS my_field; + +-- query 1 +SELECT my_field +FROM +( + SELECT + *, + 'redefined' AS my_field + from test_subquery +); + +-- query 2 +SELECT my_field +FROM +( + SELECT + 'redefined' AS my_field, + * + from test_subquery +); + +-- query 3 +-- it works with old analyzer +SELECT my_field +FROM +( + SELECT + *, + 'redefined' AS my_field + from (select * from test_subquery) +); -- {serverError AMBIGUOUS_COLUMN_NAME} From e2b7e171dad911796c7c21f11f1e71404fe98568 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy <99031427+yakov-olkhovskiy@users.noreply.github.com> Date: Wed, 10 Apr 2024 19:19:51 -0400 Subject: [PATCH 543/801] fix --- .../en/operations/server-configuration-parameters/settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/operations/server-configuration-parameters/settings.md b/docs/en/operations/server-configuration-parameters/settings.md index 33864482afe..eb93d9cda5b 100644 --- a/docs/en/operations/server-configuration-parameters/settings.md +++ b/docs/en/operations/server-configuration-parameters/settings.md @@ -44,10 +44,10 @@ Default: 1 ## auth_use_forwarded_address -Use originating address for authentification for clients connected through proxy. +Use originating address for authentication for clients connected through proxy. :::note -This setting should be used with extra caution since forwarded address can be easely spoofed - server accepting such authentication should not be accessed directly but rather exclusively through a trusted proxy. +This setting should be used with extra caution since forwarded address can be easily spoofed - server accepting such authentication should not be accessed directly but rather exclusively through a trusted proxy. ::: Type: Bool From 7344daec8f295baf1d11b8b51d82821e53fece19 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy <99031427+yakov-olkhovskiy@users.noreply.github.com> Date: Wed, 10 Apr 2024 20:25:08 -0400 Subject: [PATCH 544/801] add Composable Protocols --- .../settings/composable-protocols.md | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 docs/en/operations/settings/composable-protocols.md diff --git a/docs/en/operations/settings/composable-protocols.md b/docs/en/operations/settings/composable-protocols.md new file mode 100644 index 00000000000..8a5ea584f4e --- /dev/null +++ b/docs/en/operations/settings/composable-protocols.md @@ -0,0 +1,155 @@ +--- +slug: /en/operations/settings/composable-protocols +sidebar_position: 64 +sidebar_label: Composable Protocols +--- + +# Composable Protocols + +Composable protocols allows more flexible configuration of TCP access to the ClickHouse server. This configuration can co-exist with or replace conventional configuration. + +## Composable protocols section is denoted as `protocols` in configuration xml +**Example:** +``` xml + + + +``` + +## Basic modules define protocol layers +**Example:** +``` xml + + + + + http + + + +``` +where: +- `plain_http` - name which can be referred by another layer +- `type` - denotes protocol handler which will be instantiated to process data, set of protocol handlers is predefined: + * `tcp` - native clickhouse protocol handler + * `http` - http clickhouse protocol handler + * `tls` - TLS encryption layer + * `proxy1` - PROXYv1 layer + * `mysql` - MySQL compatibility protocol handler + * `postgres` - PostgreSQL compatibility protocol handler + * `prometheus` - Prometheus protocol handler + * `interserver` - clickhouse interserver handler + +:::note +`gRPC` protocol handler is not inmplemented for `Composable protocols` +::: + +## Endpoint (i.e. listening port) is denoted by `` and (optional) `` tags +**Example:** +``` xml + + + + + http + + 127.0.0.1 + 8123 + + + + +``` +If `` is omitted, then `` from root config is used. + +## Layers sequence is defined by `` tag, referencing another module +**Example:** definition for HTTPS protocol +``` xml + + + + + http + + + + + tls + plain_http + 127.0.0.1 + 8443 + + + +``` + +## Endpoint can be attached to any layer +**Example:** definition for HTTP (port 8123) and HTTPS (port 8443) endpoints +``` xml + + + + http + 127.0.0.1 + 8123 + + + + tls + plain_http + 127.0.0.1 + 8443 + + + +``` + +## Additional endpoints can be defined by referencing any module and omitting `` tag +**Example:** `another_http` endpoint is defined for `plain_http` module +``` xml + + + + http + 127.0.0.1 + 8123 + + + + tls + plain_http + 127.0.0.1 + 8443 + + + + plain_http + 127.0.0.1 + 8223 + + + +``` + +## Some modules can contain specific for its layer parameters +**Example:** for TLS layer private key (`privateKeyFile`) and certificate files (`certificateFile`) can be specified +``` xml + + + + http + 127.0.0.1 + 8123 + + + + tls + plain_http + 127.0.0.1 + 8443 + another_server.key + another_server.crt + + + +``` From 057747ccd2a6aef76121c3b87a52b22f65e32687 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy <99031427+yakov-olkhovskiy@users.noreply.github.com> Date: Wed, 10 Apr 2024 20:33:42 -0400 Subject: [PATCH 545/801] fix --- docs/en/operations/settings/composable-protocols.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/operations/settings/composable-protocols.md b/docs/en/operations/settings/composable-protocols.md index 8a5ea584f4e..b68a5906abf 100644 --- a/docs/en/operations/settings/composable-protocols.md +++ b/docs/en/operations/settings/composable-protocols.md @@ -41,7 +41,7 @@ where: * `interserver` - clickhouse interserver handler :::note -`gRPC` protocol handler is not inmplemented for `Composable protocols` +`gRPC` protocol handler is not implemented for `Composable protocols` ::: ## Endpoint (i.e. listening port) is denoted by `` and (optional) `` tags From e793b0e148c7db3cd0053b9ba27dc769e50a9878 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy <99031427+yakov-olkhovskiy@users.noreply.github.com> Date: Wed, 10 Apr 2024 20:37:26 -0400 Subject: [PATCH 546/801] Update aspell-dict.txt --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 30c2de2b507..9f7776f5201 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -183,6 +183,8 @@ CompiledExpressionCacheCount ComplexKeyCache ComplexKeyDirect ComplexKeyHashed +Composable +composable Config ConnectionDetails Const @@ -697,6 +699,7 @@ PCRE PRCP PREWHERE PROCESSLIST +PROXYv PSUN PagerDuty ParallelFormattingOutputFormatThreads From 13774d897b8ab290ce64203d09f32bee60247cce Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Wed, 10 Apr 2024 19:09:03 -0700 Subject: [PATCH 547/801] Add additional tests for queries with toLowCardinality and toNullable --- src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp | 2 +- tests/queries/0_stateless/03032_redundant_equals.reference | 4 ++++ tests/queries/0_stateless/03032_redundant_equals.sql | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index ee0ddf24233..05efe983b42 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -627,7 +627,7 @@ private: if (!child_function || !isBooleanFunction(child_function->getFunctionName())) return; - if (function_node.getResultType()->isNullable() && !child_function->getResultType()->isNullable()) + if (removeLowCardinality(constant->getResultType())->isNullable()) need_rerun_resolve = true; if (maybe_invert) diff --git a/tests/queries/0_stateless/03032_redundant_equals.reference b/tests/queries/0_stateless/03032_redundant_equals.reference index 09f4d8e3646..b154addf55f 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.reference +++ b/tests/queries/0_stateless/03032_redundant_equals.reference @@ -17,6 +17,10 @@ 100 100 101 +100 +101 +100 +101 1 1 1 diff --git a/tests/queries/0_stateless/03032_redundant_equals.sql b/tests/queries/0_stateless/03032_redundant_equals.sql index ae0b9651e12..bd2306c7575 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.sql +++ b/tests/queries/0_stateless/03032_redundant_equals.sql @@ -26,7 +26,8 @@ SELECT * FROM test_table WHERE (NOT ((k in (101) = 0) OR (k in (100) = 1))) = 1; SELECT * FROM test_table WHERE ((k not in (101) = 0) OR (k in (100) = 1)) = 1; SELECT * FROM test_table WHERE ((k not in (99) = 1) AND (k in (100) = 1)) = 1; SELECT * FROM test_table WHERE ((k not in (101) = toNullable(0)) OR (k in (100) = toNullable(1))) = toNullable(1); - +SELECT * FROM test_table WHERE (((k NOT IN toLowCardinality(toNullable(101))) = toLowCardinality(toNullable(0))) OR ((k IN (toLowCardinality(100))) = toNullable(1))); +SELECT * FROM test_table WHERE (((k IN toLowCardinality(toNullable(101))) = toLowCardinality(toNullable(0))) AND ((k NOT IN (toLowCardinality(100))) = toNullable(1))) = toNullable(toLowCardinality(0)); SELECT count() FROM From 0e117ed197011aff8b746010ceac733450a892b6 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Thu, 11 Apr 2024 04:17:06 +0200 Subject: [PATCH 548/801] Update debug log filename --- .../0_stateless/01676_clickhouse_client_autocomplete.python | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index 7bb9209f55c..dcb1d258182 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -7,7 +7,7 @@ import multiprocessing COMPLETION_TIMEOUT_SECONDS = 30 DEBUG_LOG = os.path.join( os.environ["CLICKHOUSE_TMP"], - os.path.basename(os.path.abspath(__file__)) + ".debuglog", + os.path.basename(os.path.abspath(__file__)).strip(".python") + ".debuglog", ) From 7916cf8355f0494d578ffe3b3288bd54485f5be6 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Thu, 11 Apr 2024 04:21:12 +0200 Subject: [PATCH 549/801] Add debug log flushing --- .../0_stateless/01676_clickhouse_client_autocomplete.python | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index dcb1d258182..13160d4e561 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -34,19 +34,23 @@ def test_completion(program, argv, comp_word): output_b = os.read(master, 4096) output = output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() while not ":)" in output: output_b = os.read(master, 4096) output += output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() os.write(master, b"SET " + bytes(comp_begin.encode())) output_b = os.read(master, 4096) output = output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() while not comp_begin in output: output_b = os.read(master, 4096) output += output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() time.sleep(0.01) os.write(master, b"\t") @@ -54,6 +58,7 @@ def test_completion(program, argv, comp_word): output_b = os.read(master, 4096) output = output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() # fail fast if there is a bell character in the output, # meaning no concise completion is found if "\x07" in output: @@ -64,6 +69,7 @@ def test_completion(program, argv, comp_word): output_b = os.read(master, 4096) output += output_b.decode() debug_log_fd.write(repr(output_b) + "\n") + debug_log_fd.flush() print(f"{comp_word}: OK") finally: From 34e07f65961a9e7cd5f91c9771c9f1b49ec596cd Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Thu, 11 Apr 2024 11:38:00 +0800 Subject: [PATCH 550/801] change as request --- src/Functions/splitByChar.cpp | 1 + src/Functions/splitByRegexp.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 6a1f6ad44c9..8f4734e27e0 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -69,6 +69,7 @@ public: max_splits = extractMaxSplits(arguments, 2); const ColumnString * col_str = checkAndGetColumn(arguments[strings_argument_position].column.get()); + /// There is another possibility that the input column is ColumnConst. We ignore it because there is no need to get reserve size under such condition. if (col_str) { const ColumnString::Chars & src_chars = col_str->getChars(); diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 7ae02d10988..b07c8d29a20 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -159,9 +159,9 @@ public: static constexpr auto name = "splitByRegexp"; static FunctionOverloadResolverPtr create(ContextPtr context) { return std::make_unique(context); } - explicit SplitByRegexpOverloadResolver(ContextPtr context_) : context(context_), split_by_regexp(FunctionSplitByRegexp::create(context)) - { - } + explicit SplitByRegexpOverloadResolver(ContextPtr context_) + : context(context_) + , split_by_regexp(FunctionSplitByRegexp::create(context)) {} String getName() const override { return name; } size_t getNumberOfArguments() const override { return SplitByRegexpImpl::getNumberOfArguments(); } @@ -169,7 +169,7 @@ public: FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override { - /// If the first argument is a trivial char, fallback splitByRegexp to splitByChar for better performance + /// If the first argument is a trivial char, fallback from splitByRegexp to splitByChar for better performance if (patternIsTrivialChar(arguments)) return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); else From 7db140c6b335124348f1d4a580eef7ffb9488e67 Mon Sep 17 00:00:00 2001 From: helifu Date: Thu, 11 Apr 2024 14:03:42 +0800 Subject: [PATCH 551/801] Fix a bug moving one partition from one to itself --- src/Storages/MergeTree/MergeTreeData.cpp | 38 +++++++++++++++--------- src/Storages/MergeTree/MergeTreeData.h | 3 ++ 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 461d9a31eaa..2b6522b2509 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -189,6 +189,7 @@ namespace ErrorCodes extern const int CANNOT_SCHEDULE_TASK; extern const int LIMIT_EXCEEDED; extern const int CANNOT_FORGET_PARTITION; + extern const int PARTITION_ALREADY_EXISTS; } static void checkSuspiciousIndices(const ASTFunction * index_function) @@ -5099,6 +5100,27 @@ void MergeTreeData::movePartitionToVolume(const ASTPtr & partition, const String } } +void MergeTreeData::movePartitionToTable(const PartitionCommand & command, ContextPtr query_context) +{ + String dest_database = query_context->resolveDatabase(command.to_database); + auto dest_storage = DatabaseCatalog::instance().getTable({dest_database, command.to_table}, query_context); + + /// The target table and the source table are the same. + if (dest_storage->getStorageID() == this->getStorageID()) + { + throw Exception(ErrorCodes::PARTITION_ALREADY_EXISTS, "Cannot move partition to oneself."); + } + + auto * dest_storage_merge_tree = dynamic_cast(dest_storage.get()); + if (!dest_storage_merge_tree) + throw Exception(ErrorCodes::NOT_IMPLEMENTED, + "Cannot move partition from table {} to table {} with storage {}", + getStorageID().getNameForLogs(), dest_storage->getStorageID().getNameForLogs(), dest_storage->getName()); + + dest_storage_merge_tree->waitForOutdatedPartsToBeLoaded(); + movePartitionToTable(dest_storage, command.partition, query_context); +} + void MergeTreeData::movePartitionToShard(const ASTPtr & /*partition*/, bool /*move_part*/, const String & /*to*/, ContextPtr /*query_context*/) { throw Exception(ErrorCodes::NOT_IMPLEMENTED, "MOVE PARTITION TO SHARD is not supported by storage {}", getName()); @@ -5175,20 +5197,8 @@ Pipe MergeTreeData::alterPartition( break; case PartitionCommand::MoveDestinationType::TABLE: - { - String dest_database = query_context->resolveDatabase(command.to_database); - auto dest_storage = DatabaseCatalog::instance().getTable({dest_database, command.to_table}, query_context); - - auto * dest_storage_merge_tree = dynamic_cast(dest_storage.get()); - if (!dest_storage_merge_tree) - throw Exception(ErrorCodes::NOT_IMPLEMENTED, - "Cannot move partition from table {} to table {} with storage {}", - getStorageID().getNameForLogs(), dest_storage->getStorageID().getNameForLogs(), dest_storage->getName()); - - dest_storage_merge_tree->waitForOutdatedPartsToBeLoaded(); - movePartitionToTable(dest_storage, command.partition, query_context); - } - break; + movePartitionToTable(command, query_context); + break; case PartitionCommand::MoveDestinationType::SHARD: { diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index 0d56b902f1a..f94901711df 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -790,6 +790,9 @@ public: /// Moves partition to specified Volume void movePartitionToVolume(const ASTPtr & partition, const String & name, bool moving_part, ContextPtr context); + /// Moves partition to specified Table + void movePartitionToTable(const PartitionCommand & command, ContextPtr query_context); + /// Checks that Partition could be dropped right now /// Otherwise - throws an exception with detailed information. /// We do not use mutex because it is not very important that the size could change during the operation. From 64e47cca9af785388ab579e2b676cd6408defc0b Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Thu, 11 Apr 2024 14:36:25 +0800 Subject: [PATCH 552/801] add settings --- src/Core/Settings.h | 1 + src/Core/SettingsChangesHistory.h | 1 + src/Formats/FormatFactory.cpp | 1 + src/Formats/FormatSettings.h | 1 + src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp | 6 +++++- 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index d5ea9534e6c..f14b2aede9b 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1051,6 +1051,7 @@ class IColumn; M(Bool, input_format_json_ignore_unknown_keys_in_named_tuple, true, "Ignore unknown keys in json object for named tuples", 0) \ M(Bool, input_format_json_defaults_for_missing_elements_in_named_tuple, true, "Insert default value in named tuple element if it's missing in json object", 0) \ M(Bool, input_format_json_throw_on_bad_escape_sequence, true, "Throw an exception if JSON string contains bad escape sequence in JSON input formats. If disabled, bad escape sequences will remain as is in the data", 0) \ + M(Bool, input_format_json_throw_on_duplicated_fields, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used", 0) \ M(Bool, input_format_try_infer_integers, true, "Try to infer integers instead of floats while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_dates, true, "Try to infer dates from string fields while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_datetimes, true, "Try to infer datetimes from string fields while schema inference in text formats", 0) \ diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index f43ca154d56..68595784b9b 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -87,6 +87,7 @@ static std::map sett { {"24.4", {{"input_format_json_throw_on_bad_escape_sequence", true, true, "Allow to save JSON strings with bad escape sequences"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, + {"input_format_json_throw_on_duplicated_fields", false, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, diff --git a/src/Formats/FormatFactory.cpp b/src/Formats/FormatFactory.cpp index 8cbb1b9e563..db7a33aa04f 100644 --- a/src/Formats/FormatFactory.cpp +++ b/src/Formats/FormatFactory.cpp @@ -143,6 +143,7 @@ FormatSettings getFormatSettings(const ContextPtr & context, const Settings & se format_settings.json.compact_allow_variable_number_of_columns = settings.input_format_json_compact_allow_variable_number_of_columns; format_settings.json.try_infer_objects_as_tuples = settings.input_format_json_try_infer_named_tuples_from_objects; format_settings.json.throw_on_bad_escape_sequence = settings.input_format_json_throw_on_bad_escape_sequence; + format_settings.json.throw_on_duplicated_fields = settings.input_format_json_throw_on_duplicated_fields; format_settings.null_as_default = settings.input_format_null_as_default; format_settings.decimal_trailing_zeros = settings.output_format_decimal_trailing_zeros; format_settings.parquet.row_group_rows = settings.output_format_parquet_row_group_size; diff --git a/src/Formats/FormatSettings.h b/src/Formats/FormatSettings.h index 5b7995e0da2..6b1a1f9be68 100644 --- a/src/Formats/FormatSettings.h +++ b/src/Formats/FormatSettings.h @@ -222,6 +222,7 @@ struct FormatSettings bool try_infer_objects_as_tuples = false; bool infer_incomplete_types_as_strings = true; bool throw_on_bad_escape_sequence = true; + bool throw_on_duplicated_fields = true; } json{}; struct diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index 5803de2f318..bae1a79708b 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -10,6 +10,9 @@ #include #include +#include +#include + namespace DB { @@ -58,6 +61,7 @@ JSONEachRowRowInputFormat::JSONEachRowRowInputFormat( } } } + LOG_ERROR(getLogger("JSONEachRowRowInputFormat"), "xxx throw on duplicated fields: {}", format_settings_.json.throw_on_duplicated_fields); } const String & JSONEachRowRowInputFormat::columnName(size_t i) const @@ -162,7 +166,7 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) for (size_t key_index = 0; advanceToNextKey(key_index); ++key_index) { StringRef name_ref = readColumnName(*in); - if (seen_columns_count >= total_columns) + if (seen_columns_count >= total_columns && !format_settings.json.throw_on_duplicated_fields) { JSONUtils::skipColon(*in); skipUnknownField(name_ref); From d2e840f60a143702a43d1dd6127e17fb20bc2395 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Thu, 11 Apr 2024 15:59:04 +0800 Subject: [PATCH 553/801] update --- src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp | 4 ---- tests/performance/json_input_format_part_fields.xml | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index bae1a79708b..49506ad3b77 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -10,9 +10,6 @@ #include #include -#include -#include - namespace DB { @@ -61,7 +58,6 @@ JSONEachRowRowInputFormat::JSONEachRowRowInputFormat( } } } - LOG_ERROR(getLogger("JSONEachRowRowInputFormat"), "xxx throw on duplicated fields: {}", format_settings_.json.throw_on_duplicated_fields); } const String & JSONEachRowRowInputFormat::columnName(size_t i) const diff --git a/tests/performance/json_input_format_part_fields.xml b/tests/performance/json_input_format_part_fields.xml index 157a20d6577..e2b0dfbf4a4 100644 --- a/tests/performance/json_input_format_part_fields.xml +++ b/tests/performance/json_input_format_part_fields.xml @@ -9,7 +9,7 @@ f6 Nullable(UInt64), f7 Nullable(String), f8 Nullable(String) - ) ENGINE = File(JSONEachRow) + ) ENGINE = File(JSONEachRow) settings input_format_json_throw_on_duplicated_fields=0 insert into t select From 742a2f104332ede846b033e00d1761aa2db3a628 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 12 Mar 2024 12:55:22 +0300 Subject: [PATCH 554/801] JOIN filter push down improvements using equivalent sets --- src/Processors/QueryPlan/FilterStep.h | 1 + .../Optimizations/filterPushDown.cpp | 323 +++++++++++++----- 2 files changed, 235 insertions(+), 89 deletions(-) diff --git a/src/Processors/QueryPlan/FilterStep.h b/src/Processors/QueryPlan/FilterStep.h index e020cd3c4d3..939d0900c86 100644 --- a/src/Processors/QueryPlan/FilterStep.h +++ b/src/Processors/QueryPlan/FilterStep.h @@ -24,6 +24,7 @@ public: void describeActions(FormatSettings & settings) const override; const ActionsDAGPtr & getExpression() const { return actions_dag; } + ActionsDAGPtr & getExpression() { return actions_dag; } const String & getFilterColumnName() const { return filter_column_name; } bool removesFilterColumn() const { return remove_filter_column; } diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index e71bcc5602a..82b65adfa51 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -100,7 +100,7 @@ static NameSet findIdentifiersOfNode(const ActionsDAG::Node * node) return res; } -static ActionsDAGPtr splitFilter(QueryPlan::Node * parent_node, const Names & allowed_inputs, size_t child_idx = 0) +static ActionsDAGPtr splitFilter(QueryPlan::Node * parent_node, const Names & available_inputs, size_t child_idx = 0) { QueryPlan::Node * child_node = parent_node->children.front(); checkChildrenSize(child_node, child_idx + 1); @@ -115,13 +115,14 @@ static ActionsDAGPtr splitFilter(QueryPlan::Node * parent_node, const Names & al const auto & all_inputs = child->getInputStreams()[child_idx].header.getColumnsWithTypeAndName(); - auto split_filter = expression->cloneActionsForFilterPushDown(filter_column_name, removes_filter, allowed_inputs, all_inputs); + + auto split_filter = expression->cloneActionsForFilterPushDown(filter_column_name, removes_filter, available_inputs, all_inputs); return split_filter; } static size_t -tryAddNewFilterStep(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, const ActionsDAGPtr & split_filter, - bool can_remove_filter = true, size_t child_idx = 0) +addNewFilterStepOrThrow(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, const ActionsDAGPtr & split_filter, + bool can_remove_filter = true, size_t child_idx = 0, bool update_parent_filter = true) { QueryPlan::Node * child_node = parent_node->children.front(); checkChildrenSize(child_node, child_idx + 1); @@ -134,21 +135,18 @@ tryAddNewFilterStep(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, con const auto & filter_column_name = filter->getFilterColumnName(); const auto * filter_node = expression->tryFindInOutputs(filter_column_name); - if (!filter_node && !filter->removesFilterColumn()) + if (update_parent_filter && !filter_node && !filter->removesFilterColumn()) throw Exception(ErrorCodes::LOGICAL_ERROR, "Filter column {} was removed from ActionsDAG but it is needed in result. DAG:\n{}", filter_column_name, expression->dumpDAG()); - /// Filter column was replaced to constant. - const bool filter_is_constant = filter_node && filter_node->column && isColumnConst(*filter_node->column); - - /// Add new Filter step before Aggregating. - /// Expression/Filter -> Aggregating -> Something + /// Add new Filter step before Child. + /// Expression/Filter -> Child -> Something auto & node = nodes.emplace_back(); node.children.emplace_back(&node); std::swap(node.children[0], child_node->children[child_idx]); - /// Expression/Filter -> Aggregating -> Filter -> Something + /// Expression/Filter -> Child -> Filter -> Something /// New filter column is the first one. String split_filter_column_name = split_filter->getOutputs().front()->result_name; @@ -171,12 +169,22 @@ tryAddNewFilterStep(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, con ErrorCodes::LOGICAL_ERROR, "We are trying to push down a filter through a step for which we cannot update input stream"); } - if (!filter_node || filter_is_constant) - /// This means that all predicates of filter were pushed down. - /// Replace current actions to expression, as we don't need to filter anything. - parent = std::make_unique(child->getOutputStream(), expression); - else - filter->updateInputStream(child->getOutputStream()); + if (update_parent_filter) + { + /// Filter column was replaced to constant. + const bool filter_is_constant = filter_node && filter_node->column && isColumnConst(*filter_node->column); + + if (!filter_node || filter_is_constant) + { + /// This means that all predicates of filter were pushed down. + /// Replace current actions to expression, as we don't need to filter anything. + parent = std::make_unique(child->getOutputStream(), expression); + } + else + { + filter->updateInputStream(child->getOutputStream()); + } + } return 3; } @@ -186,7 +194,7 @@ tryAddNewFilterStep(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, con bool can_remove_filter = true, size_t child_idx = 0) { if (auto split_filter = splitFilter(parent_node, allowed_inputs, child_idx)) - return tryAddNewFilterStep(parent_node, nodes, split_filter, can_remove_filter, child_idx); + return addNewFilterStepOrThrow(parent_node, nodes, split_filter, can_remove_filter, child_idx); return 0; } @@ -204,6 +212,212 @@ static size_t simplePushDownOverStep(QueryPlan::Node * parent_node, QueryPlan::N return 0; } +static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes, QueryPlanStepPtr & child) +{ + auto & parent = parent_node->step; + auto * filter = assert_cast(parent.get()); + + auto * join = typeid_cast(child.get()); + auto * filled_join = typeid_cast(child.get()); + + if (!join && !filled_join) + return 0; + + /** For equivalent JOIN with condition `ON lhs.x_1 = rhs.y_1 AND lhs.x_2 = rhs.y_2 ...`, we can build equivalent sets of columns and this + * will allow to push conditions that only use columns from equivalent sets to both sides of JOIN, without considering JOIN type. + * + * For example: `FROM lhs INNER JOIN rhs ON lhs.id = rhs.id AND lhs.value = rhs.value` + * In this example columns `id` and `value` from both tables are equivalent. + * + * During filter push down for different JOIN types filter push down logic is different: + * + * 1. For INNER JOIN we can push all valid conditions to both sides of JOIN. + * 2. For LEFT/RIGHT JOIN we can push conditions that use columns from left/right table to left/right JOIN side, and we can push conditions + * that use only columns from equivalent sets to right/left JOIN side. + * 3. For FULL OUTER JOIN we can push conditions that use only columns from equivalent sets to both JOIN sides. + * + * Additional filter push down optimizations: + * 1. TODO: Support building equivalent sets for more than 2 JOINS. It is possible, but will require more complex analysis step. + * 2. TODO: Support building equivalent sets for JOINs with more than 1 clause. + * 3. TODO: For LEFT/RIGHT join support optimization, we can assume that RIGHT/LEFT columns used in filter will be default/NULL constants and + * check if filter will always be false, in those scenario we can transform LEFT/RIGHT JOIN into INNER JOIN and push conditions to both tables. + */ + + const auto & left_stream_input_header = child->getInputStreams().front().header; + const auto & right_stream_input_header = child->getInputStreams().back().header; + const auto & join_header = child->getOutputStream().header; + const auto & table_join = join ? join->getJoin()->getTableJoin() : filled_join->getJoin()->getTableJoin(); + + ActionsDAGPtr left_table_filter_dag = filter->getExpression(); + std::string left_table_filter_column_name = filter->getFilterColumnName(); + + ActionsDAGPtr right_table_filter_dag = filter->getExpression(); + std::string right_table_filter_column_name = filter->getFilterColumnName(); + + std::unordered_map equivalent_left_table_key_column_name_to_right_table_column; + std::unordered_map equivalent_right_table_key_column_name_to_left_table_column; + + bool has_single_clause = table_join.getClauses().size() == 1; + + if (has_single_clause) + { + const auto & join_clause = table_join.getClauses()[0]; + size_t key_names_size = join_clause.key_names_left.size(); + + for (size_t i = 0; i < key_names_size; ++i) + { + const auto & left_table_key_name = join_clause.key_names_left[i]; + const auto & right_table_key_name = join_clause.key_names_right[i]; + + const auto & left_table_column = left_stream_input_header.getByName(left_table_key_name); + const auto & right_table_column = right_stream_input_header.getByName(right_table_key_name); + + if (!left_table_column.type->equals(*right_table_column.type)) + continue; + + equivalent_left_table_key_column_name_to_right_table_column[left_table_key_name] = right_table_column; + equivalent_right_table_key_column_name_to_left_table_column[right_table_key_name] = left_table_column; + } + + const auto & filter_expression = filter->getExpression(); + const auto * filter_expression_node = &filter_expression->findInOutputs(filter->getFilterColumnName()); + + left_table_filter_dag = ActionsDAG::buildFilterActionsDAG({filter_expression_node}, equivalent_right_table_key_column_name_to_left_table_column); + left_table_filter_column_name = left_table_filter_dag->getOutputs()[0]->result_name; + + right_table_filter_dag = ActionsDAG::buildFilterActionsDAG({filter_expression_node}, equivalent_left_table_key_column_name_to_right_table_column); + right_table_filter_column_name = right_table_filter_dag->getOutputs()[0]->result_name; + } + else + { + right_table_filter_dag = right_table_filter_dag->clone(); + } + + ActionsDAGPtr left_stream_pushed_split_filter; + ActionsDAGPtr right_stream_pushed_split_filter; + + auto join_push_down = [&](bool push_to_left_stream, bool filter_push_down_all_input_columns_available) -> size_t + { + const auto push_child_idx = push_to_left_stream ? 0 : 1; + const auto & input_header = push_to_left_stream ? left_stream_input_header : right_stream_input_header; + const auto & input_filter_expression = push_to_left_stream ? left_table_filter_dag : right_table_filter_dag; + const auto & input_filter_column_name = push_to_left_stream ? left_table_filter_column_name : right_table_filter_column_name; + const auto & equivalent_columns_for_filter = push_to_left_stream ? equivalent_left_table_key_column_name_to_right_table_column + : equivalent_right_table_key_column_name_to_left_table_column; + auto & stream_pushed_split_filter = push_to_left_stream ? left_stream_pushed_split_filter : right_stream_pushed_split_filter; + + Names available_input_columns_for_filter; + const auto & input_columns_names = input_header.getNames(); + + for (const auto & name : input_columns_names) + { + /// Skip columns that does not have equivalent column in other stream + if (!filter_push_down_all_input_columns_available && !equivalent_columns_for_filter.contains(name)) + continue; + + /// Skip key if it is renamed. + /// I don't know if it is possible. Just in case. + if (!input_header.has(name) || !join_header.has(name)) + continue; + + /// Skip if type is changed. Push down expression expect equal types. + if (!input_header.getByName(name).type->equals(*join_header.getByName(name).type)) + continue; + + available_input_columns_for_filter.push_back(name); + } + + if (available_input_columns_for_filter.empty()) + return 0; + + stream_pushed_split_filter = input_filter_expression->cloneActionsForFilterPushDown(input_filter_column_name, + filter->removesFilterColumn(), + available_input_columns_for_filter, + input_header.getColumnsWithTypeAndName()); + if (!stream_pushed_split_filter) + return 0; + + /* + * We should check the presence of a split filter column name in `input_columns_names` to avoid removing the required column. + * + * Example: + * A filter expression is `a = c AND b = c`, but `b` and `c` belong to another side of the join and not in `allowed_keys`, so the final split filter is just `a`. + * In this case `a` can be in `input_columns_names` but not `and(a, equals(b, c))`. + * + * New filter column is the first one. + */ + const auto & split_filter_column_name = stream_pushed_split_filter->getOutputs().front()->result_name; + bool can_remove_filter = std::find(input_columns_names.begin(), input_columns_names.end(), split_filter_column_name) != input_columns_names.end(); + const size_t updated_steps = addNewFilterStepOrThrow(parent_node, nodes, stream_pushed_split_filter, can_remove_filter, push_child_idx, false /*update_parent_filter*/); + assert(updated_steps > 0); + + LOG_DEBUG(&Poco::Logger::get("QueryPlanOptimizations"), + "Pushed down filter {} to the {} side of join", + split_filter_column_name, + (push_to_left_stream ? JoinKind::Left : JoinKind::Right)); + + return updated_steps; + }; + + bool left_stream_filter_push_down_all_input_columns_available = true; + bool right_stream_filter_push_down_all_input_columns_available = true; + + if (table_join.kind() == JoinKind::Left) + { + right_stream_filter_push_down_all_input_columns_available = false; + } + else if (table_join.kind() == JoinKind::Right) + { + left_stream_filter_push_down_all_input_columns_available = false; + } + else if (table_join.kind() == JoinKind::Full) + { + left_stream_filter_push_down_all_input_columns_available = false; + right_stream_filter_push_down_all_input_columns_available = false; + } + + auto old_filter_expression = filter->getExpression(); + ActionsDAGPtr new_filter_expression; + + size_t left_stream_push_down_updated_steps = join_push_down(true /*push_to_left_stream*/, left_stream_filter_push_down_all_input_columns_available); + size_t right_stream_push_down_updated_steps = 0; + + /** We disable push down to right table in cases: + * 1. Right side is already filled. Example: JOIN with Dictionary. + * 2. ASOF Right join is not supported. + */ + if (join && join->allowPushDownToRight() && table_join.strictness() != JoinStrictness::Asof) + right_stream_push_down_updated_steps = join_push_down(false /*push_to_left_stream*/, right_stream_filter_push_down_all_input_columns_available); + + if (left_stream_push_down_updated_steps || right_stream_push_down_updated_steps) + { + new_filter_expression = std::move(left_table_filter_dag); + + if (table_join.kind() == JoinKind::Right) + new_filter_expression = std::move(right_table_filter_dag); + } + + if (new_filter_expression) + { + const auto * filter_node = new_filter_expression->tryFindInOutputs(filter->getFilterColumnName()); + if (!filter_node && !filter->removesFilterColumn()) + throw Exception(ErrorCodes::LOGICAL_ERROR, + "Filter column {} was removed from ActionsDAG but it is needed in result. DAG:\n{}", + filter->getFilterColumnName(), new_filter_expression->dumpDAG()); + + /// Filter column was replaced to constant. + const bool filter_is_constant = filter_node && filter_node->column && isColumnConst(*filter_node->column); + if (!filter_node || filter_is_constant) + { + /// This means that all predicates of filter were pushed down. + /// Replace current actions to expression, as we don't need to filter anything. + parent = std::make_unique(child->getOutputStream(), new_filter_expression); + } + } + + return left_stream_push_down_updated_steps; +} + size_t tryPushDownFilter(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes) { if (parent_node->children.size() != 1) @@ -327,77 +541,8 @@ size_t tryPushDownFilter(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes if (auto updated_steps = simplePushDownOverStep(parent_node, nodes, child)) return updated_steps; - auto * join = typeid_cast(child.get()); - auto * filled_join = typeid_cast(child.get()); - - if (join || filled_join) - { - auto join_push_down = [&](JoinKind kind) -> size_t - { - const auto & table_join = join ? join->getJoin()->getTableJoin() : filled_join->getJoin()->getTableJoin(); - - /// Only inner, cross and left(/right) join are supported. Other types may generate default values for left table keys. - /// So, if we push down a condition like `key != 0`, not all rows may be filtered. - if (table_join.kind() != JoinKind::Inner && table_join.kind() != JoinKind::Cross && table_join.kind() != kind) - return 0; - - /// There is no ASOF Right join, so we're talking about pushing to the right side - if (kind == JoinKind::Right && table_join.strictness() == JoinStrictness::Asof) - return 0; - - bool is_left = kind == JoinKind::Left; - const auto & input_header = is_left ? child->getInputStreams().front().header : child->getInputStreams().back().header; - const auto & res_header = child->getOutputStream().header; - Names allowed_keys; - const auto & source_columns = input_header.getNames(); - for (const auto & name : source_columns) - { - /// Skip key if it is renamed. - /// I don't know if it is possible. Just in case. - if (!input_header.has(name) || !res_header.has(name)) - continue; - - /// Skip if type is changed. Push down expression expect equal types. - if (!input_header.getByName(name).type->equals(*res_header.getByName(name).type)) - continue; - - allowed_keys.push_back(name); - } - - /// For left JOIN, push down to the first child; for right - to the second one. - const auto child_idx = is_left ? 0 : 1; - ActionsDAGPtr split_filter = splitFilter(parent_node, allowed_keys, child_idx); - if (!split_filter) - return 0; - /* - * We should check the presence of a split filter column name in `source_columns` to avoid removing the required column. - * - * Example: - * A filter expression is `a AND b = c`, but `b` and `c` belong to another side of the join and not in `allowed_keys`, so the final split filter is just `a`. - * In this case `a` can be in `source_columns` but not `and(a, equals(b, c))`. - * - * New filter column is the first one. - */ - const String & split_filter_column_name = split_filter->getOutputs().front()->result_name; - bool can_remove_filter = source_columns.end() == std::find(source_columns.begin(), source_columns.end(), split_filter_column_name); - const size_t updated_steps = tryAddNewFilterStep(parent_node, nodes, split_filter, can_remove_filter, child_idx); - if (updated_steps > 0) - { - LOG_DEBUG(getLogger("QueryPlanOptimizations"), "Pushed down filter {} to the {} side of join", split_filter_column_name, kind); - } - return updated_steps; - }; - - if (size_t updated_steps = join_push_down(JoinKind::Left)) - return updated_steps; - - /// For full sorting merge join we push down both to the left and right tables, because left and right streams are not independent. - if (join && join->allowPushDownToRight()) - { - if (size_t updated_steps = join_push_down(JoinKind::Right)) - return updated_steps; - } - } + if (auto updated_steps = tryPushDownOverJoinStep(parent_node, nodes, child)) + return updated_steps; /// TODO. /// We can filter earlier if expression does not depend on WITH FILL columns. From 77a7d0027a597a3cb026b25d3757ba0103211468 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 12 Mar 2024 15:02:02 +0300 Subject: [PATCH 555/801] Updated implementation --- .../Optimizations/filterPushDown.cpp | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index 82b65adfa51..8a77022005f 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -241,6 +241,8 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: * 2. TODO: Support building equivalent sets for JOINs with more than 1 clause. * 3. TODO: For LEFT/RIGHT join support optimization, we can assume that RIGHT/LEFT columns used in filter will be default/NULL constants and * check if filter will always be false, in those scenario we can transform LEFT/RIGHT JOIN into INNER JOIN and push conditions to both tables. + * 4. TODO: It is possible to pull up filter conditions from LEFT/RIGHT stream and push conditions that use only columns from equivalent sets + * to RIGHT/LEFT stream. */ const auto & left_stream_input_header = child->getInputStreams().front().header; @@ -311,20 +313,27 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: for (const auto & name : input_columns_names) { - /// Skip columns that does not have equivalent column in other stream - if (!filter_push_down_all_input_columns_available && !equivalent_columns_for_filter.contains(name)) - continue; + auto input_name = name; - /// Skip key if it is renamed. - /// I don't know if it is possible. Just in case. - if (!input_header.has(name) || !join_header.has(name)) + /// Skip columns that does not have equivalent column in other stream + if (!filter_push_down_all_input_columns_available) + { + auto it = equivalent_columns_for_filter.find(name); + if (it == equivalent_columns_for_filter.end()) + continue; + + if (!join_header.has(input_name)) + input_name = it->second.name; + } + + if (!join_header.has(input_name)) continue; /// Skip if type is changed. Push down expression expect equal types. - if (!input_header.getByName(name).type->equals(*join_header.getByName(name).type)) + if (!input_header.getByName(input_name).type->equals(*join_header.getByName(input_name).type)) continue; - available_input_columns_for_filter.push_back(name); + available_input_columns_for_filter.push_back(input_name); } if (available_input_columns_for_filter.empty()) From fb5e622707eb0051c725e3f19271a55819b325a2 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 12 Mar 2024 15:37:03 +0300 Subject: [PATCH 556/801] Fixed tests --- .../QueryPlan/Optimizations/filterPushDown.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index 8a77022005f..f6b859c3185 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -357,7 +357,12 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: */ const auto & split_filter_column_name = stream_pushed_split_filter->getOutputs().front()->result_name; bool can_remove_filter = std::find(input_columns_names.begin(), input_columns_names.end(), split_filter_column_name) != input_columns_names.end(); - const size_t updated_steps = addNewFilterStepOrThrow(parent_node, nodes, stream_pushed_split_filter, can_remove_filter, push_child_idx, false /*update_parent_filter*/); + const size_t updated_steps = addNewFilterStepOrThrow(parent_node, + nodes, + stream_pushed_split_filter, + can_remove_filter, + push_child_idx, + false /*update_parent_filter*/); assert(updated_steps > 0); LOG_DEBUG(&Poco::Logger::get("QueryPlanOptimizations"), @@ -420,7 +425,8 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: { /// This means that all predicates of filter were pushed down. /// Replace current actions to expression, as we don't need to filter anything. - parent = std::make_unique(child->getOutputStream(), new_filter_expression); + auto forward_columns_actions = std::make_shared(child->getOutputStream().header.getColumnsWithTypeAndName()); + parent = std::make_unique(child->getOutputStream(), std::move(forward_columns_actions)); } } From 0dcd70b5a534dae03ac1156703b5c166d6314bf0 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 12 Mar 2024 15:39:51 +0300 Subject: [PATCH 557/801] Added performance tests --- .../join_filter_pushdown_equivalent_sets.xml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/performance/join_filter_pushdown_equivalent_sets.xml diff --git a/tests/performance/join_filter_pushdown_equivalent_sets.xml b/tests/performance/join_filter_pushdown_equivalent_sets.xml new file mode 100644 index 00000000000..a75e12cc5fc --- /dev/null +++ b/tests/performance/join_filter_pushdown_equivalent_sets.xml @@ -0,0 +1,24 @@ + + CREATE TABLE test_table_1(id UInt64, value String) ENGINE=MergeTree ORDER BY id + CREATE TABLE test_table_2(id UInt64, value String) ENGINE=MergeTree ORDER BY id + + INSERT INTO test_table_1 SELECT number, number FROM numbers(5000000) + INSERT INTO test_table_2 SELECT number, number FROM numbers(5000000) + + + + join_kind + + INNER + LEFT + RIGHT + FULL + + + + + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs {join_kind} JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.id = 5 FORMAT Null + + DROP TABLE test_table_1 + DROP TABLE test_table_2 + From 1218cf1568e7aae8f1853deede0c703bc19c4e61 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 9 Apr 2024 14:39:08 +0300 Subject: [PATCH 558/801] Updated implementation --- src/Interpreters/ActionsDAG.cpp | 245 +++++- src/Interpreters/ActionsDAG.h | 42 +- .../Optimizations/filterPushDown.cpp | 235 +++--- .../join_filter_pushdown_equivalent_sets.xml | 18 +- .../01655_plan_optimizations.reference | 6 +- .../0_stateless/01655_plan_optimizations.sh | 4 +- .../02861_filter_pushdown_const_bug.reference | 6 + ...filter_push_down_equivalent_sets.reference | 710 ++++++++++++++++++ ..._join_filter_push_down_equivalent_sets.sql | 131 ++++ 9 files changed, 1227 insertions(+), 170 deletions(-) create mode 100644 tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.reference create mode 100644 tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.sql diff --git a/src/Interpreters/ActionsDAG.cpp b/src/Interpreters/ActionsDAG.cpp index 09e9364a3f1..e6a489c5785 100644 --- a/src/Interpreters/ActionsDAG.cpp +++ b/src/Interpreters/ActionsDAG.cpp @@ -2135,13 +2135,6 @@ ConjunctionNodes getConjunctionNodes(ActionsDAG::Node * predicate, std::unordere } } - // std::cerr << "Allowed " << conjunction.allowed.size() << std::endl; - // for (const auto & node : conjunction.allowed) - // std::cerr << node->result_name << std::endl; - // std::cerr << "Rejected " << conjunction.rejected.size() << std::endl; - // for (const auto & node : conjunction.rejected) - // std::cerr << node->result_name << std::endl; - return conjunction; } @@ -2170,7 +2163,7 @@ ColumnsWithTypeAndName prepareFunctionArguments(const ActionsDAG::NodeRawConstPt /// /// Result actions add single column with conjunction result (it is always first in outputs). /// No other columns are added or removed. -ActionsDAGPtr ActionsDAG::cloneActionsForConjunction(NodeRawConstPtrs conjunction, const ColumnsWithTypeAndName & all_inputs) +ActionsDAGPtr ActionsDAG::createActionsForConjunction(NodeRawConstPtrs conjunction, const ColumnsWithTypeAndName & all_inputs) { if (conjunction.empty()) return nullptr; @@ -2265,9 +2258,9 @@ ActionsDAGPtr ActionsDAG::cloneActionsForConjunction(NodeRawConstPtrs conjunctio return actions; } -ActionsDAGPtr ActionsDAG::cloneActionsForFilterPushDown( +ActionsDAGPtr ActionsDAG::splitActionsForFilterPushDown( const std::string & filter_name, - bool can_remove_filter, + bool removes_filter, const Names & available_inputs, const ColumnsWithTypeAndName & all_inputs) { @@ -2321,16 +2314,230 @@ ActionsDAGPtr ActionsDAG::cloneActionsForFilterPushDown( } } - auto actions = cloneActionsForConjunction(conjunction.allowed, all_inputs); + auto actions = createActionsForConjunction(conjunction.allowed, all_inputs); if (!actions) return nullptr; /// Now, when actions are created, update the current DAG. + removeUnusedConjunctions(std::move(conjunction.rejected), predicate, removes_filter); - if (conjunction.rejected.empty()) + return actions; +} + +ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPushDown( + const std::string & filter_name, + bool removes_filter, + const Names & left_stream_available_columns_to_push_down, + const ColumnsWithTypeAndName & left_stream_all_inputs, + const Names & right_stream_available_columns_to_push_down, + const ColumnsWithTypeAndName & right_stream_all_inputs, + const Names & equivalent_columns_to_push_down, + const std::unordered_map & equivalent_left_stream_column_to_right_stream_column, + const std::unordered_map & equivalent_right_stream_column_to_left_stream_column) +{ + Node * predicate = const_cast(tryFindInOutputs(filter_name)); + if (!predicate) + throw Exception(ErrorCodes::LOGICAL_ERROR, + "Output nodes for ActionsDAG do not contain filter column name {}. DAG:\n{}", + filter_name, + dumpDAG()); + + /// If condition is constant let's do nothing. + /// It means there is nothing to push down or optimization was already applied. + if (predicate->type == ActionType::COLUMN) + return {}; + + auto get_input_nodes = [this](const Names & inputs_names) + { + std::unordered_set allowed_nodes; + + std::unordered_map> inputs_map; + for (const auto & input_node : inputs) + inputs_map[input_node->result_name].emplace_back(input_node); + + for (const auto & name : inputs_names) + { + auto & inputs_list = inputs_map[name]; + if (inputs_list.empty()) + continue; + + allowed_nodes.emplace(inputs_list.front()); + inputs_list.pop_front(); + } + + return allowed_nodes; + }; + + auto left_stream_allowed_nodes = get_input_nodes(left_stream_available_columns_to_push_down); + auto right_stream_allowed_nodes = get_input_nodes(right_stream_available_columns_to_push_down); + auto both_streams_allowed_nodes = get_input_nodes(equivalent_columns_to_push_down); + + auto left_stream_push_down_conjunctions = getConjunctionNodes(predicate, left_stream_allowed_nodes); + auto right_stream_push_down_conjunctions = getConjunctionNodes(predicate, right_stream_allowed_nodes); + auto both_streams_push_down_conjunctions = getConjunctionNodes(predicate, both_streams_allowed_nodes); + + NodeRawConstPtrs left_stream_allowed_conjunctions = std::move(left_stream_push_down_conjunctions.allowed); + NodeRawConstPtrs right_stream_allowed_conjunctions = std::move(right_stream_push_down_conjunctions.allowed); + + std::unordered_set left_stream_allowed_conjunctions_set(left_stream_allowed_conjunctions.begin(), left_stream_allowed_conjunctions.end()); + std::unordered_set right_stream_allowed_conjunctions_set(right_stream_allowed_conjunctions.begin(), right_stream_allowed_conjunctions.end()); + + for (const auto * both_streams_push_down_allowed_conjunction_node : both_streams_push_down_conjunctions.allowed) + { + if (!left_stream_allowed_conjunctions_set.contains(both_streams_push_down_allowed_conjunction_node)) + left_stream_allowed_conjunctions.push_back(both_streams_push_down_allowed_conjunction_node); + + if (!right_stream_allowed_conjunctions_set.contains(both_streams_push_down_allowed_conjunction_node)) + right_stream_allowed_conjunctions.push_back(both_streams_push_down_allowed_conjunction_node); + } + + std::unordered_set rejected_conjunctions_set; + rejected_conjunctions_set.insert(left_stream_push_down_conjunctions.rejected.begin(), left_stream_push_down_conjunctions.rejected.end()); + rejected_conjunctions_set.insert(right_stream_push_down_conjunctions.rejected.begin(), right_stream_push_down_conjunctions.rejected.end()); + rejected_conjunctions_set.insert(both_streams_push_down_conjunctions.rejected.begin(), both_streams_push_down_conjunctions.rejected.end()); + + for (const auto & left_stream_allowed_conjunction : left_stream_allowed_conjunctions) + rejected_conjunctions_set.erase(left_stream_allowed_conjunction); + + for (const auto & right_stream_allowed_conjunction : right_stream_allowed_conjunctions) + rejected_conjunctions_set.erase(right_stream_allowed_conjunction); + + NodeRawConstPtrs rejected_conjunctions(rejected_conjunctions_set.begin(), rejected_conjunctions_set.end()); + + if (rejected_conjunctions.size() == 1) + { + chassert(rejected_conjunctions.front()->result_type); + + bool left_stream_push_constant = !left_stream_allowed_conjunctions.empty() && left_stream_allowed_conjunctions[0]->type == ActionType::COLUMN; + bool right_stream_push_constant = !right_stream_allowed_conjunctions.empty() && right_stream_allowed_conjunctions[0]->type == ActionType::COLUMN; + + if ((left_stream_push_constant || right_stream_push_constant) && !rejected_conjunctions.front()->result_type->equals(*predicate->result_type)) + { + /// No further optimization can be done + return {}; + } + } + + auto left_stream_filter_to_push_down = createActionsForConjunction(left_stream_allowed_conjunctions, left_stream_all_inputs); + auto right_stream_filter_to_push_down = createActionsForConjunction(right_stream_allowed_conjunctions, right_stream_all_inputs); + + auto replace_equivalent_columns_in_filter = [](const ActionsDAGPtr & filter, + const ColumnsWithTypeAndName & stream_inputs, + const std::unordered_map & columns_to_replace) + { + auto updated_filter = ActionsDAG::buildFilterActionsDAG({filter->getOutputs()[0]}, columns_to_replace); + chassert(updated_filter->getOutputs().size() == 1); + + std::unordered_map> updated_filter_inputs; + + for (const auto & input : updated_filter->getInputs()) + updated_filter_inputs[input->result_name].push_back(input); + + for (const auto & input : filter->getInputs()) + { + if (updated_filter_inputs.contains(input->result_name)) + continue; + + const Node * updated_filter_input_node = nullptr; + + auto it = columns_to_replace.find(input->result_name); + if (it != columns_to_replace.end()) + updated_filter_input_node = &updated_filter->addInput(it->second); + else + updated_filter_input_node = &updated_filter->addInput({input->column, input->result_type, input->result_name}); + + updated_filter_inputs[input->result_name].push_back(updated_filter_input_node); + } + + for (const auto & input_column : stream_inputs) + { + const Node * input; + auto & list = updated_filter_inputs[input_column.name]; + if (list.empty()) + { + input = &updated_filter->addInput(input_column); + } + else + { + input = list.front(); + list.pop_front(); + } + + if (input != updated_filter->getOutputs()[0]) + updated_filter->outputs.push_back(input); + } + + return updated_filter; + }; + + if (left_stream_filter_to_push_down) + left_stream_filter_to_push_down = replace_equivalent_columns_in_filter(left_stream_filter_to_push_down, + left_stream_all_inputs, + equivalent_right_stream_column_to_left_stream_column); + + if (right_stream_filter_to_push_down) + right_stream_filter_to_push_down = replace_equivalent_columns_in_filter(right_stream_filter_to_push_down, + right_stream_all_inputs, + equivalent_left_stream_column_to_right_stream_column); + + /* + * We should check the presence of a split filter column name in stream columns to avoid removing the required column. + * + * Example: + * A filter expression is `a AND b = c`, but `b` and `c` belong to another side of the join and not in allowed columns to push down, + * so the final split filter is just `a`. + * In this case `a` can be in stream columns but not `and(a, equals(b, c))`. + */ + + bool left_stream_filter_removes_filter = true; + bool right_stream_filter_removes_filter = true; + + auto columns_have_column_with_name = [](const ColumnsWithTypeAndName & columns, const std::string & column_name) + { + for (const auto & column : columns) + { + if (column.name == column_name) + return true; + } + + return false; + }; + + if (left_stream_filter_to_push_down) + { + const auto & left_stream_filter_column_name = left_stream_filter_to_push_down->getOutputs()[0]->result_name; + left_stream_filter_removes_filter = !columns_have_column_with_name(left_stream_all_inputs, left_stream_filter_column_name); + } + + if (right_stream_filter_to_push_down) + { + const auto & right_stream_filter_column_name = right_stream_filter_to_push_down->getOutputs()[0]->result_name; + right_stream_filter_removes_filter = !columns_have_column_with_name(right_stream_all_inputs, right_stream_filter_column_name); + } + + ActionsDAG::ActionsForJOINFilterPushDown result + { + .left_stream_filter_to_push_down = std::move(left_stream_filter_to_push_down), + .left_stream_filter_removes_filter = left_stream_filter_removes_filter, + .right_stream_filter_to_push_down = std::move(right_stream_filter_to_push_down), + .right_stream_filter_removes_filter = right_stream_filter_removes_filter + }; + + if (!result.left_stream_filter_to_push_down && !result.right_stream_filter_to_push_down) + return result; + + /// Now, when actions are created, update the current DAG. + removeUnusedConjunctions(std::move(rejected_conjunctions), predicate, removes_filter); + + return result; +} + +void ActionsDAG::removeUnusedConjunctions(NodeRawConstPtrs rejected_conjunctions, Node * predicate, bool removes_filter) +{ + if (rejected_conjunctions.empty()) { /// The whole predicate was split. - if (can_remove_filter) + if (removes_filter) { /// If filter column is not needed, remove it from output nodes. std::erase_if(outputs, [&](const Node * node) { return node == predicate; }); @@ -2362,7 +2569,7 @@ ActionsDAGPtr ActionsDAG::cloneActionsForFilterPushDown( { /// Predicate is conjunction, where both allowed and rejected sets are not empty. - NodeRawConstPtrs new_children = std::move(conjunction.rejected); + NodeRawConstPtrs new_children = std::move(rejected_conjunctions); if (new_children.size() == 1 && new_children.front()->result_type->equals(*predicate->result_type)) { @@ -2403,13 +2610,12 @@ ActionsDAGPtr ActionsDAG::cloneActionsForFilterPushDown( std::unordered_set used_inputs; for (const auto * input : inputs) { - if (can_remove_filter && input == predicate) + if (removes_filter && input == predicate) continue; used_inputs.insert(input); } removeUnusedActions(used_inputs); - return actions; } static bool isColumnSortingPreserved(const ActionsDAG::Node * start_node, const String & sorted_column) @@ -2557,8 +2763,11 @@ ActionsDAGPtr ActionsDAG::buildFilterActionsDAG( auto input_node_it = node_name_to_input_node_column.find(node->result_name); if (input_node_it != node_name_to_input_node_column.end()) { - result_node = &result_dag->addInput(input_node_it->second); - node_to_result_node.emplace(node, result_node); + auto & result_input = result_inputs[input_node_it->second.name]; + if (!result_input) + result_input = &result_dag->addInput(input_node_it->second); + + node_to_result_node.emplace(node, result_input); nodes_to_process.pop_back(); continue; } diff --git a/src/Interpreters/ActionsDAG.h b/src/Interpreters/ActionsDAG.h index 469fe9ea7f1..278ea4e5ca4 100644 --- a/src/Interpreters/ActionsDAG.h +++ b/src/Interpreters/ActionsDAG.h @@ -372,12 +372,46 @@ public: /// columns will be transformed like `x, y, z` -> `z > 0, z, x, y` -(remove filter)-> `z, x, y`. /// To avoid it, add inputs from `all_inputs` list, /// so actions `x, y, z -> z > 0, x, y, z` -(remove filter)-> `x, y, z` will not change columns order. - ActionsDAGPtr cloneActionsForFilterPushDown( + ActionsDAGPtr splitActionsForFilterPushDown( const std::string & filter_name, - bool can_remove_filter, + bool removes_filter, const Names & available_inputs, const ColumnsWithTypeAndName & all_inputs); + struct ActionsForJOINFilterPushDown + { + ActionsDAGPtr left_stream_filter_to_push_down; + bool left_stream_filter_removes_filter; + ActionsDAGPtr right_stream_filter_to_push_down; + bool right_stream_filter_removes_filter; + }; + + /** Split actions for JOIN filter push down. + * + * @param filter_name - name of filter node in current DAG. + * @param removes_filter - if filter is removed after it is applied. + * @param left_stream_available_columns_to_push_down - columns from left stream that are safe to use in push down conditions + * to left stream. + * @param left_stream_all_inputs - all left streams columns. + * @param right_stream_available_columns_to_push_down - columns from right stream that are safe to use in push down conditions + * to right stream. + * @param right_stream_all_inputs - all right stream columns. + * @param equivalent_columns_to_push_down - columns from left and right streams that are safe to use in push down conditions + * to left and right streams. + * @param equivalent_left_stream_column_to_right_stream_column - equivalent left stream column name to right stream column map. + * @param equivalent_right_stream_column_to_left_stream_column - equivalent right stream column name to left stream column map. + */ + ActionsForJOINFilterPushDown splitActionsForJOINFilterPushDown( + const std::string & filter_name, + bool removes_filter, + const Names & left_stream_available_columns_to_push_down, + const ColumnsWithTypeAndName & left_stream_all_inputs, + const Names & right_stream_available_columns_to_push_down, + const ColumnsWithTypeAndName & right_stream_all_inputs, + const Names & equivalent_columns_to_push_down, + const std::unordered_map & equivalent_left_stream_column_to_right_stream_column, + const std::unordered_map & equivalent_right_stream_column_to_left_stream_column); + bool isSortingPreserved(const Block & input_header, const SortDescription & sort_description, const String & ignore_output_column = "") const; @@ -429,7 +463,9 @@ private: void compileFunctions(size_t min_count_to_compile_expression, const std::unordered_set & lazy_executed_nodes = {}); #endif - static ActionsDAGPtr cloneActionsForConjunction(NodeRawConstPtrs conjunction, const ColumnsWithTypeAndName & all_inputs); + static ActionsDAGPtr createActionsForConjunction(NodeRawConstPtrs conjunction, const ColumnsWithTypeAndName & all_inputs); + + void removeUnusedConjunctions(NodeRawConstPtrs rejected_conjunctions, Node * predicate, bool removes_filter); }; class FindOriginalNodeForOutputName diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index f6b859c3185..f59b4dafbae 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -114,10 +114,7 @@ static ActionsDAGPtr splitFilter(QueryPlan::Node * parent_node, const Names & av bool removes_filter = filter->removesFilterColumn(); const auto & all_inputs = child->getInputStreams()[child_idx].header.getColumnsWithTypeAndName(); - - - auto split_filter = expression->cloneActionsForFilterPushDown(filter_column_name, removes_filter, available_inputs, all_inputs); - return split_filter; + return expression->splitActionsForFilterPushDown(filter_column_name, removes_filter, available_inputs, all_inputs); } static size_t @@ -231,18 +228,18 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: * * During filter push down for different JOIN types filter push down logic is different: * - * 1. For INNER JOIN we can push all valid conditions to both sides of JOIN. - * 2. For LEFT/RIGHT JOIN we can push conditions that use columns from left/right table to left/right JOIN side, and we can push conditions - * that use only columns from equivalent sets to right/left JOIN side. - * 3. For FULL OUTER JOIN we can push conditions that use only columns from equivalent sets to both JOIN sides. + * 1. For INNER JOIN we can push all valid conditions to both sides of JOIN. We also can push all valid conditions that use columns from + * equivalent sets to both sides of JOIN. + * 2. For LEFT/RIGHT JOIN we can push conditions that use columns from LEFT/RIGHT stream to LEFT/RIGHT JOIN side. We can also push conditions + * that use columns from LEFT/RIGHT equivalent sets to RIGHT/LEFT JOIN side. * * Additional filter push down optimizations: * 1. TODO: Support building equivalent sets for more than 2 JOINS. It is possible, but will require more complex analysis step. * 2. TODO: Support building equivalent sets for JOINs with more than 1 clause. - * 3. TODO: For LEFT/RIGHT join support optimization, we can assume that RIGHT/LEFT columns used in filter will be default/NULL constants and + * 3. TODO: For LEFT/RIGHT JOIN, we can assume that RIGHT/LEFT columns used in filter will be default/NULL constants and * check if filter will always be false, in those scenario we can transform LEFT/RIGHT JOIN into INNER JOIN and push conditions to both tables. - * 4. TODO: It is possible to pull up filter conditions from LEFT/RIGHT stream and push conditions that use only columns from equivalent sets - * to RIGHT/LEFT stream. + * 4. TODO: It is possible to pull up filter conditions from LEFT/RIGHT stream and push conditions that use columns from LEFT/RIGHT equivalent sets + * to RIGHT/LEFT JOIN side. */ const auto & left_stream_input_header = child->getInputStreams().front().header; @@ -250,14 +247,11 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: const auto & join_header = child->getOutputStream().header; const auto & table_join = join ? join->getJoin()->getTableJoin() : filled_join->getJoin()->getTableJoin(); - ActionsDAGPtr left_table_filter_dag = filter->getExpression(); - std::string left_table_filter_column_name = filter->getFilterColumnName(); + if (table_join.kind() == JoinKind::Full) + return 0; - ActionsDAGPtr right_table_filter_dag = filter->getExpression(); - std::string right_table_filter_column_name = filter->getFilterColumnName(); - - std::unordered_map equivalent_left_table_key_column_name_to_right_table_column; - std::unordered_map equivalent_right_table_key_column_name_to_left_table_column; + std::unordered_map equivalent_left_stream_column_to_right_stream_column; + std::unordered_map equivalent_right_stream_column_to_left_stream_column; bool has_single_clause = table_join.getClauses().size() == 1; @@ -271,166 +265,146 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: const auto & left_table_key_name = join_clause.key_names_left[i]; const auto & right_table_key_name = join_clause.key_names_right[i]; + if (!join_header.has(left_table_key_name) || !join_header.has(right_table_key_name)) + continue; + const auto & left_table_column = left_stream_input_header.getByName(left_table_key_name); const auto & right_table_column = right_stream_input_header.getByName(right_table_key_name); if (!left_table_column.type->equals(*right_table_column.type)) continue; - equivalent_left_table_key_column_name_to_right_table_column[left_table_key_name] = right_table_column; - equivalent_right_table_key_column_name_to_left_table_column[right_table_key_name] = left_table_column; + equivalent_left_stream_column_to_right_stream_column[left_table_key_name] = right_table_column; + equivalent_right_stream_column_to_left_stream_column[right_table_key_name] = left_table_column; } - - const auto & filter_expression = filter->getExpression(); - const auto * filter_expression_node = &filter_expression->findInOutputs(filter->getFilterColumnName()); - - left_table_filter_dag = ActionsDAG::buildFilterActionsDAG({filter_expression_node}, equivalent_right_table_key_column_name_to_left_table_column); - left_table_filter_column_name = left_table_filter_dag->getOutputs()[0]->result_name; - - right_table_filter_dag = ActionsDAG::buildFilterActionsDAG({filter_expression_node}, equivalent_left_table_key_column_name_to_right_table_column); - right_table_filter_column_name = right_table_filter_dag->getOutputs()[0]->result_name; - } - else - { - right_table_filter_dag = right_table_filter_dag->clone(); } - ActionsDAGPtr left_stream_pushed_split_filter; - ActionsDAGPtr right_stream_pushed_split_filter; - - auto join_push_down = [&](bool push_to_left_stream, bool filter_push_down_all_input_columns_available) -> size_t + auto get_available_columns_for_filter = [&](bool push_to_left_stream, bool filter_push_down_input_columns_available) { - const auto push_child_idx = push_to_left_stream ? 0 : 1; - const auto & input_header = push_to_left_stream ? left_stream_input_header : right_stream_input_header; - const auto & input_filter_expression = push_to_left_stream ? left_table_filter_dag : right_table_filter_dag; - const auto & input_filter_column_name = push_to_left_stream ? left_table_filter_column_name : right_table_filter_column_name; - const auto & equivalent_columns_for_filter = push_to_left_stream ? equivalent_left_table_key_column_name_to_right_table_column - : equivalent_right_table_key_column_name_to_left_table_column; - auto & stream_pushed_split_filter = push_to_left_stream ? left_stream_pushed_split_filter : right_stream_pushed_split_filter; - Names available_input_columns_for_filter; + + if (!filter_push_down_input_columns_available) + return available_input_columns_for_filter; + + const auto & input_header = push_to_left_stream ? left_stream_input_header : right_stream_input_header; const auto & input_columns_names = input_header.getNames(); for (const auto & name : input_columns_names) { - auto input_name = name; - - /// Skip columns that does not have equivalent column in other stream - if (!filter_push_down_all_input_columns_available) - { - auto it = equivalent_columns_for_filter.find(name); - if (it == equivalent_columns_for_filter.end()) - continue; - - if (!join_header.has(input_name)) - input_name = it->second.name; - } - - if (!join_header.has(input_name)) + if (!join_header.has(name)) continue; /// Skip if type is changed. Push down expression expect equal types. - if (!input_header.getByName(input_name).type->equals(*join_header.getByName(input_name).type)) + if (!input_header.getByName(name).type->equals(*join_header.getByName(name).type)) continue; - available_input_columns_for_filter.push_back(input_name); + available_input_columns_for_filter.push_back(name); } - if (available_input_columns_for_filter.empty()) - return 0; - - stream_pushed_split_filter = input_filter_expression->cloneActionsForFilterPushDown(input_filter_column_name, - filter->removesFilterColumn(), - available_input_columns_for_filter, - input_header.getColumnsWithTypeAndName()); - if (!stream_pushed_split_filter) - return 0; - - /* - * We should check the presence of a split filter column name in `input_columns_names` to avoid removing the required column. - * - * Example: - * A filter expression is `a = c AND b = c`, but `b` and `c` belong to another side of the join and not in `allowed_keys`, so the final split filter is just `a`. - * In this case `a` can be in `input_columns_names` but not `and(a, equals(b, c))`. - * - * New filter column is the first one. - */ - const auto & split_filter_column_name = stream_pushed_split_filter->getOutputs().front()->result_name; - bool can_remove_filter = std::find(input_columns_names.begin(), input_columns_names.end(), split_filter_column_name) != input_columns_names.end(); - const size_t updated_steps = addNewFilterStepOrThrow(parent_node, - nodes, - stream_pushed_split_filter, - can_remove_filter, - push_child_idx, - false /*update_parent_filter*/); - assert(updated_steps > 0); - - LOG_DEBUG(&Poco::Logger::get("QueryPlanOptimizations"), - "Pushed down filter {} to the {} side of join", - split_filter_column_name, - (push_to_left_stream ? JoinKind::Left : JoinKind::Right)); - - return updated_steps; + return available_input_columns_for_filter; }; - bool left_stream_filter_push_down_all_input_columns_available = true; - bool right_stream_filter_push_down_all_input_columns_available = true; + bool left_stream_filter_push_down_input_columns_available = true; + bool right_stream_filter_push_down_input_columns_available = true; if (table_join.kind() == JoinKind::Left) - { - right_stream_filter_push_down_all_input_columns_available = false; - } + right_stream_filter_push_down_input_columns_available = false; else if (table_join.kind() == JoinKind::Right) - { - left_stream_filter_push_down_all_input_columns_available = false; - } - else if (table_join.kind() == JoinKind::Full) - { - left_stream_filter_push_down_all_input_columns_available = false; - right_stream_filter_push_down_all_input_columns_available = false; - } - - auto old_filter_expression = filter->getExpression(); - ActionsDAGPtr new_filter_expression; - - size_t left_stream_push_down_updated_steps = join_push_down(true /*push_to_left_stream*/, left_stream_filter_push_down_all_input_columns_available); - size_t right_stream_push_down_updated_steps = 0; + left_stream_filter_push_down_input_columns_available = false; /** We disable push down to right table in cases: * 1. Right side is already filled. Example: JOIN with Dictionary. * 2. ASOF Right join is not supported. */ - if (join && join->allowPushDownToRight() && table_join.strictness() != JoinStrictness::Asof) - right_stream_push_down_updated_steps = join_push_down(false /*push_to_left_stream*/, right_stream_filter_push_down_all_input_columns_available); + bool allow_push_down_to_right = join && join->allowPushDownToRight() && table_join.strictness() != JoinStrictness::Asof; + if (!allow_push_down_to_right) + right_stream_filter_push_down_input_columns_available = false; - if (left_stream_push_down_updated_steps || right_stream_push_down_updated_steps) + Names equivalent_columns_to_push_down; + + if (left_stream_filter_push_down_input_columns_available) { - new_filter_expression = std::move(left_table_filter_dag); - - if (table_join.kind() == JoinKind::Right) - new_filter_expression = std::move(right_table_filter_dag); + for (const auto & [name, _] : equivalent_left_stream_column_to_right_stream_column) + equivalent_columns_to_push_down.push_back(name); } - if (new_filter_expression) + if (right_stream_filter_push_down_input_columns_available) { - const auto * filter_node = new_filter_expression->tryFindInOutputs(filter->getFilterColumnName()); + for (const auto & [name, _] : equivalent_right_stream_column_to_left_stream_column) + equivalent_columns_to_push_down.push_back(name); + } + + Names left_stream_available_columns_to_push_down = get_available_columns_for_filter(true /*push_to_left_stream*/, left_stream_filter_push_down_input_columns_available); + Names right_stream_available_columns_to_push_down = get_available_columns_for_filter(false /*push_to_left_stream*/, right_stream_filter_push_down_input_columns_available); + + auto join_filter_push_down_actions = filter->getExpression()->splitActionsForJOINFilterPushDown(filter->getFilterColumnName(), + filter->removesFilterColumn(), + left_stream_available_columns_to_push_down, + left_stream_input_header.getColumnsWithTypeAndName(), + right_stream_available_columns_to_push_down, + right_stream_input_header.getColumnsWithTypeAndName(), + equivalent_columns_to_push_down, + equivalent_left_stream_column_to_right_stream_column, + equivalent_right_stream_column_to_left_stream_column); + + size_t updated_steps = 0; + + if (join_filter_push_down_actions.left_stream_filter_to_push_down) + { + updated_steps += addNewFilterStepOrThrow(parent_node, + nodes, + join_filter_push_down_actions.left_stream_filter_to_push_down, + join_filter_push_down_actions.left_stream_filter_removes_filter, + 0 /*child_idx*/, + false /*update_parent_filter*/); + LOG_DEBUG(&Poco::Logger::get("QueryPlanOptimizations"), + "Pushed down filter {} to the {} side of join", + join_filter_push_down_actions.left_stream_filter_to_push_down->getOutputs()[0]->result_name, + JoinKind::Left); + } + + if (join_filter_push_down_actions.right_stream_filter_to_push_down) + { + updated_steps += addNewFilterStepOrThrow(parent_node, + nodes, + join_filter_push_down_actions.right_stream_filter_to_push_down, + join_filter_push_down_actions.right_stream_filter_removes_filter, + 1 /*child_idx*/, + false /*update_parent_filter*/); + LOG_DEBUG(&Poco::Logger::get("QueryPlanOptimizations"), + "Pushed down filter {} to the {} side of join", + join_filter_push_down_actions.right_stream_filter_to_push_down->getOutputs()[0]->result_name, + JoinKind::Right); + } + + if (updated_steps > 0) + { + const auto & filter_column_name = filter->getFilterColumnName(); + const auto & filter_expression = filter->getExpression(); + + const auto * filter_node = filter_expression->tryFindInOutputs(filter_column_name); if (!filter_node && !filter->removesFilterColumn()) throw Exception(ErrorCodes::LOGICAL_ERROR, - "Filter column {} was removed from ActionsDAG but it is needed in result. DAG:\n{}", - filter->getFilterColumnName(), new_filter_expression->dumpDAG()); + "Filter column {} was removed from ActionsDAG but it is needed in result. DAG:\n{}", + filter_column_name, filter_expression->dumpDAG()); + /// Filter column was replaced to constant. const bool filter_is_constant = filter_node && filter_node->column && isColumnConst(*filter_node->column); + if (!filter_node || filter_is_constant) { /// This means that all predicates of filter were pushed down. /// Replace current actions to expression, as we don't need to filter anything. - auto forward_columns_actions = std::make_shared(child->getOutputStream().header.getColumnsWithTypeAndName()); - parent = std::make_unique(child->getOutputStream(), std::move(forward_columns_actions)); + parent = std::make_unique(child->getOutputStream(), filter_expression); + } + else + { + filter->updateInputStream(child->getOutputStream()); } } - return left_stream_push_down_updated_steps; + return updated_steps; } size_t tryPushDownFilter(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes) @@ -546,9 +520,6 @@ size_t tryPushDownFilter(QueryPlan::Node * parent_node, QueryPlan::Nodes & nodes if (!keys.contains(column.name)) allowed_inputs.push_back(column.name); - // for (const auto & name : allowed_inputs) - // std::cerr << name << std::endl; - if (auto updated_steps = tryAddNewFilterStep(parent_node, nodes, allowed_inputs)) return updated_steps; } diff --git a/tests/performance/join_filter_pushdown_equivalent_sets.xml b/tests/performance/join_filter_pushdown_equivalent_sets.xml index a75e12cc5fc..caddcb295c9 100644 --- a/tests/performance/join_filter_pushdown_equivalent_sets.xml +++ b/tests/performance/join_filter_pushdown_equivalent_sets.xml @@ -5,19 +5,11 @@ INSERT INTO test_table_1 SELECT number, number FROM numbers(5000000) INSERT INTO test_table_2 SELECT number, number FROM numbers(5000000) - - - join_kind - - INNER - LEFT - RIGHT - FULL - - - - - SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs {join_kind} JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.id = 5 FORMAT Null + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.id = 5 FORMAT Null + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE rhs.id = 5 FORMAT Null + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.id = 5 AND rhs.id = 5 FORMAT Null + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE lhs.id = 5 FORMAT Null + SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id WHERE rhs.id = 5 FORMAT Null DROP TABLE test_table_1 DROP TABLE test_table_2 diff --git a/tests/queries/0_stateless/01655_plan_optimizations.reference b/tests/queries/0_stateless/01655_plan_optimizations.reference index 436d06c5076..1b9755a74d5 100644 --- a/tests/queries/0_stateless/01655_plan_optimizations.reference +++ b/tests/queries/0_stateless/01655_plan_optimizations.reference @@ -180,12 +180,14 @@ Filter column: notEquals(__table1.number, 1_UInt8) > one condition of filter is pushed down before INNER JOIN Join Join -Filter column: notEquals(number, 1) +Filter column: and(notEquals(number, 1), notEquals(number, 2)) Join +Filter column: and(notEquals(b, 2), notEquals(b, 1)) > (analyzer) one condition of filter is pushed down before INNER JOIN Join Join -Filter column: notEquals(__table1.number, 1_UInt8) +Filter column: and(notEquals(__table1.number, 1_UInt8), notEquals(__table1.number, 2_UInt8)) +Filter column: and(notEquals(__table2.b, 2_UInt8), notEquals(__table2.b, 1_UInt8)) 3 3 > filter is pushed down before UNION Union diff --git a/tests/queries/0_stateless/01655_plan_optimizations.sh b/tests/queries/0_stateless/01655_plan_optimizations.sh index 5a517264243..864dd69412a 100755 --- a/tests/queries/0_stateless/01655_plan_optimizations.sh +++ b/tests/queries/0_stateless/01655_plan_optimizations.sh @@ -248,14 +248,14 @@ $CLICKHOUSE_CLIENT --allow_experimental_analyzer=0 -q " select number as a, r.b from numbers(4) as l any inner join ( select number + 2 as b from numbers(3) ) as r on a = r.b where a != 1 and b != 2 settings enable_optimize_predicate_expression = 0" | - grep -o "Join\|Filter column: notEquals(number, 1)" + grep -o "Join\|Filter column: and(notEquals(number, 1), notEquals(number, 2))\|Filter column: and(notEquals(b, 2), notEquals(b, 1))" echo "> (analyzer) one condition of filter is pushed down before INNER JOIN" $CLICKHOUSE_CLIENT --allow_experimental_analyzer=1 -q " explain actions = 1 select number as a, r.b from numbers(4) as l any inner join ( select number + 2 as b from numbers(3) ) as r on a = r.b where a != 1 and b != 2 settings enable_optimize_predicate_expression = 0" | - grep -o "Join\|Filter column: notEquals(__table1.number, 1_UInt8)" + grep -o "Join\|Filter column: and(notEquals(__table1.number, 1_UInt8), notEquals(__table1.number, 2_UInt8))\|Filter column: and(notEquals(__table2.b, 2_UInt8), notEquals(__table2.b, 1_UInt8))" $CLICKHOUSE_CLIENT -q " select number as a, r.b from numbers(4) as l any inner join ( select number + 2 as b from numbers(3) diff --git a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference index df8198bc856..aba659e8f13 100644 --- a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference +++ b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference @@ -1,10 +1,16 @@ 1 1 1 +1 +1 1 1 1 1 1 +1 +1 +1 1 +1 1 1 1 1 1 1 1 diff --git a/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.reference b/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.reference new file mode 100644 index 00000000000..00740e6380f --- /dev/null +++ b/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.reference @@ -0,0 +1,710 @@ +-- { echoOn } + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +Expression ((Project names + (Projection + ))) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: INNER + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table1.id UInt64 + __table1.value String + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table1.id UInt64 : 3 + ALIAS value :: 1 -> __table1.value String : 0 + FUNCTION equals(__table1.id : 3, 5_UInt8 :: 2) -> equals(__table1.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table2.id UInt64 + __table2.value String + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table2.id UInt64 : 3 + ALIAS value :: 1 -> __table2.value String : 0 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 2) -> equals(__table2.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +Expression ((Project names + (Projection + ))) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: INNER + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table1.id UInt64 + __table1.value String + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table1.id UInt64 : 3 + ALIAS value :: 1 -> __table1.value String : 0 + FUNCTION equals(__table1.id : 3, 5_UInt8 :: 2) -> equals(__table1.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table2.id UInt64 + __table2.value String + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table2.id UInt64 : 3 + ALIAS value :: 1 -> __table2.value String : 0 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 2) -> equals(__table2.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; +Expression ((Project names + (Projection + ))) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: INNER + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table1.id UInt64 + __table1.value String + Filter column: and(equals(__table1.id, 5_UInt8), equals(__table1.id, 6_UInt8)) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 6_UInt8 UInt8 : 2 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 3 + ALIAS id :: 0 -> __table1.id UInt64 : 4 + ALIAS value :: 1 -> __table1.value String : 0 + FUNCTION equals(__table1.id : 4, 6_UInt8 :: 2) -> equals(__table1.id, 6_UInt8) UInt8 : 1 + FUNCTION equals(__table1.id : 4, 5_UInt8 :: 3) -> equals(__table1.id, 5_UInt8) UInt8 : 2 + FUNCTION and(equals(__table1.id, 5_UInt8) :: 2, equals(__table1.id, 6_UInt8) :: 1) -> and(equals(__table1.id, 5_UInt8), equals(__table1.id, 6_UInt8)) UInt8 : 3 + Positions: 3 4 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table2.id UInt64 + __table2.value String + Filter column: and(equals(__table2.id, 6_UInt8), equals(__table2.id, 5_UInt8)) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + COLUMN Const(UInt8) -> 6_UInt8 UInt8 : 3 + ALIAS id :: 0 -> __table2.id UInt64 : 4 + ALIAS value :: 1 -> __table2.value String : 0 + FUNCTION equals(__table2.id : 4, 5_UInt8 :: 2) -> equals(__table2.id, 5_UInt8) UInt8 : 1 + FUNCTION equals(__table2.id : 4, 6_UInt8 :: 3) -> equals(__table2.id, 6_UInt8) UInt8 : 2 + FUNCTION and(equals(__table2.id, 6_UInt8) :: 2, equals(__table2.id, 5_UInt8) :: 1) -> and(equals(__table2.id, 6_UInt8), equals(__table2.id, 5_UInt8)) UInt8 : 3 + Positions: 3 4 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +Expression ((Project names + (Projection + ))) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: LEFT + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table1.id UInt64 + __table1.value String + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table1.id UInt64 : 3 + ALIAS value :: 1 -> __table1.value String : 0 + FUNCTION equals(__table1.id : 3, 5_UInt8 :: 2) -> equals(__table1.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table2.id UInt64 + __table2.value String + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table2.id UInt64 : 3 + ALIAS value :: 1 -> __table2.value String : 0 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 2) -> equals(__table2.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +Expression ((Project names + Projection)) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Filter ((WHERE + DROP unused columns after JOIN)) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT :: 0 -> __table1.id UInt64 : 0 + INPUT :: 1 -> __table1.value String : 1 + INPUT :: 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 4 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 4) -> equals(__table2.id, 5_UInt8) UInt8 : 5 + Positions: 5 0 1 2 3 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: LEFT + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table1.id UInt64 + __table1.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table1.id UInt64 : 2 + ALIAS value :: 1 -> __table1.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table2.id UInt64 + __table2.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table2.id UInt64 : 2 + ALIAS value :: 1 -> __table2.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +Expression ((Project names + Projection)) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Filter ((WHERE + DROP unused columns after JOIN)) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT :: 1 -> __table1.value String : 1 + INPUT :: 2 -> __table2.value String : 2 + INPUT :: 3 -> __table2.id UInt64 : 3 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 4 + FUNCTION equals(__table1.id : 0, 5_UInt8 :: 4) -> equals(__table1.id, 5_UInt8) UInt8 : 5 + Positions: 5 0 1 2 3 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: RIGHT + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table1.id UInt64 + __table1.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table1.id UInt64 : 2 + ALIAS value :: 1 -> __table1.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table2.id UInt64 + __table2.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table2.id UInt64 : 2 + ALIAS value :: 1 -> __table2.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +Expression ((Project names + (Projection + ))) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: RIGHT + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table1.id UInt64 + __table1.value String + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table1.id UInt64 : 3 + ALIAS value :: 1 -> __table1.value String : 0 + FUNCTION equals(__table1.id : 3, 5_UInt8 :: 2) -> equals(__table1.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Filter (( + (JOIN actions + Change column names to column identifiers))) + Header: __table2.id UInt64 + __table2.value String + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 2 + ALIAS id :: 0 -> __table2.id UInt64 : 3 + ALIAS value :: 1 -> __table2.value String : 0 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 2) -> equals(__table2.id, 5_UInt8) UInt8 : 1 + Positions: 1 3 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +Expression ((Project names + Projection)) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Filter ((WHERE + DROP unused columns after JOIN)) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Filter column: equals(__table1.id, 5_UInt8) (removed) + Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT :: 1 -> __table1.value String : 1 + INPUT :: 2 -> __table2.value String : 2 + INPUT :: 3 -> __table2.id UInt64 : 3 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 4 + FUNCTION equals(__table1.id : 0, 5_UInt8 :: 4) -> equals(__table1.id, 5_UInt8) UInt8 : 5 + Positions: 5 0 1 2 3 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: FULL + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table1.id UInt64 + __table1.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table1.id UInt64 : 2 + ALIAS value :: 1 -> __table1.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table2.id UInt64 + __table2.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table2.id UInt64 : 2 + ALIAS value :: 1 -> __table2.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +Expression ((Project names + Projection)) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Filter ((WHERE + DROP unused columns after JOIN)) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Filter column: equals(__table2.id, 5_UInt8) (removed) + Actions: INPUT :: 0 -> __table1.id UInt64 : 0 + INPUT :: 1 -> __table1.value String : 1 + INPUT :: 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 4 + FUNCTION equals(__table2.id : 3, 5_UInt8 :: 4) -> equals(__table2.id, 5_UInt8) UInt8 : 5 + Positions: 5 0 1 2 3 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: FULL + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table1.id UInt64 + __table1.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table1.id UInt64 : 2 + ALIAS value :: 1 -> __table1.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table2.id UInt64 + __table2.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table2.id UInt64 : 2 + ALIAS value :: 1 -> __table2.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; +5 5 5 5 +SELECT '--'; +-- +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; +Expression ((Project names + Projection)) +Header: id UInt64 + rhs.id UInt64 + value String + rhs.value String +Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT : 1 -> __table1.value String : 1 + INPUT : 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + ALIAS __table1.id :: 0 -> id UInt64 : 4 + ALIAS __table1.value :: 1 -> value String : 0 + ALIAS __table2.value :: 2 -> rhs.value String : 1 + ALIAS __table2.id :: 3 -> rhs.id UInt64 : 2 +Positions: 4 2 0 1 + Filter ((WHERE + DROP unused columns after JOIN)) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Filter column: and(equals(__table1.id, 5_UInt8), equals(__table2.id, 6_UInt8)) (removed) + Actions: INPUT : 0 -> __table1.id UInt64 : 0 + INPUT :: 1 -> __table1.value String : 1 + INPUT :: 2 -> __table2.value String : 2 + INPUT : 3 -> __table2.id UInt64 : 3 + COLUMN Const(UInt8) -> 5_UInt8 UInt8 : 4 + COLUMN Const(UInt8) -> 6_UInt8 UInt8 : 5 + FUNCTION equals(__table1.id : 0, 5_UInt8 :: 4) -> equals(__table1.id, 5_UInt8) UInt8 : 6 + FUNCTION equals(__table2.id : 3, 6_UInt8 :: 5) -> equals(__table2.id, 6_UInt8) UInt8 : 4 + FUNCTION and(equals(__table1.id, 5_UInt8) :: 6, equals(__table2.id, 6_UInt8) :: 4) -> and(equals(__table1.id, 5_UInt8), equals(__table2.id, 6_UInt8)) UInt8 : 5 + Positions: 5 0 1 2 3 + Join (JOIN FillRightFirst) + Header: __table1.id UInt64 + __table1.value String + __table2.value String + __table2.id UInt64 + Type: FULL + Strictness: ALL + Algorithm: HashJoin + Clauses: [(__table1.id) = (__table2.id)] + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table1.id UInt64 + __table1.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table1.id UInt64 : 2 + ALIAS value :: 1 -> __table1.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_1) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 + Expression ((JOIN actions + Change column names to column identifiers)) + Header: __table2.id UInt64 + __table2.value String + Actions: INPUT : 0 -> id UInt64 : 0 + INPUT : 1 -> value String : 1 + ALIAS id :: 0 -> __table2.id UInt64 : 2 + ALIAS value :: 1 -> __table2.value String : 0 + Positions: 2 0 + ReadFromMergeTree (default.test_table_2) + Header: id UInt64 + value String + ReadType: Default + Parts: 1 + Granules: 1 +SELECT '--'; +-- +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; diff --git a/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.sql b/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.sql new file mode 100644 index 00000000000..9627b55e633 --- /dev/null +++ b/tests/queries/0_stateless/03036_join_filter_push_down_equivalent_sets.sql @@ -0,0 +1,131 @@ +SET allow_experimental_analyzer = 1; +SET optimize_move_to_prewhere = 0; + +DROP TABLE IF EXISTS test_table_1; +CREATE TABLE test_table_1 +( + id UInt64, + value String +) ENGINE=MergeTree ORDER BY id; + +CREATE TABLE test_table_2 +( + id UInt64, + value String +) ENGINE=MergeTree ORDER BY id; + +INSERT INTO test_table_1 SELECT number, number FROM numbers(10); +INSERT INTO test_table_2 SELECT number, number FROM numbers(10); + +-- { echoOn } + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs INNER JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs LEFT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs RIGHT JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE rhs.id = 5; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; + +SELECT '--'; + +SELECT lhs.id, rhs.id, lhs.value, rhs.value FROM test_table_1 AS lhs FULL JOIN test_table_2 AS rhs ON lhs.id = rhs.id +WHERE lhs.id = 5 AND rhs.id = 6; + +-- { echoOff } + +DROP TABLE test_table_1; +DROP TABLE test_table_2; From 6c307f043e139f81f2271d8bd56edb38b1d9e434 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 9 Apr 2024 18:52:45 +0300 Subject: [PATCH 559/801] Updated implementation --- .../Optimizations/filterPushDown.cpp | 26 +++++++++++++++++++ .../02861_filter_pushdown_const_bug.reference | 8 +----- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index f59b4dafbae..91140c4ab37 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -349,8 +349,30 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: size_t updated_steps = 0; + /** If result filter to left or right stream has column that is one of the stream inputs, we need distinguish filter column from + * actual input column. It is necessary because after filter step, filter column became constant column with value 1, and + * not all JOIN algorithms properly work with constants. + * + * Example: SELECT key FROM ( SELECT key FROM t1 ) AS t1 JOIN ( SELECT key FROM t1 ) AS t2 ON t1.key = t2.key WHERE key; + */ + auto update_stream_filter_node_if_needed = [&](ActionsDAG & stream_filter, const Block & stream_header) + { + auto & stream_filter_output_nodes = stream_filter.getOutputs(); + const auto & stream_filter_node = stream_filter_output_nodes[0]; + if (!stream_header.has(stream_filter_node->result_name)) + return false; + + auto & alias_node = stream_filter.addAlias(*stream_filter_node, "__filter" + stream_filter_node->result_name); + stream_filter_output_nodes.insert(stream_filter_output_nodes.begin(), &alias_node); + return true; + }; + if (join_filter_push_down_actions.left_stream_filter_to_push_down) { + bool updated_filter = update_stream_filter_node_if_needed(*join_filter_push_down_actions.left_stream_filter_to_push_down, left_stream_input_header); + if (updated_filter) + join_filter_push_down_actions.left_stream_filter_removes_filter = true; + updated_steps += addNewFilterStepOrThrow(parent_node, nodes, join_filter_push_down_actions.left_stream_filter_to_push_down, @@ -365,6 +387,10 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: if (join_filter_push_down_actions.right_stream_filter_to_push_down) { + bool updated_filter = update_stream_filter_node_if_needed(*join_filter_push_down_actions.right_stream_filter_to_push_down, right_stream_input_header); + if (updated_filter) + join_filter_push_down_actions.right_stream_filter_removes_filter = true; + updated_steps += addNewFilterStepOrThrow(parent_node, nodes, join_filter_push_down_actions.right_stream_filter_to_push_down, diff --git a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference index aba659e8f13..866d6cb7ec3 100644 --- a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference +++ b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.reference @@ -1,16 +1,10 @@ 1 1 1 -1 -1 1 1 1 1 1 -1 -1 -1 1 -1 1 -1 1 1 1 1 1 +1 2 From 45bf7163e974c429221beae2637d0c700df81704 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Wed, 10 Apr 2024 10:15:51 +0300 Subject: [PATCH 560/801] Fixed tests --- src/Processors/QueryPlan/Optimizations/filterPushDown.cpp | 2 +- tests/queries/0_stateless/02861_filter_pushdown_const_bug.sql | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index 91140c4ab37..22b5ae0dd66 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -362,7 +362,7 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: if (!stream_header.has(stream_filter_node->result_name)) return false; - auto & alias_node = stream_filter.addAlias(*stream_filter_node, "__filter" + stream_filter_node->result_name); + const auto & alias_node = stream_filter.addAlias(*stream_filter_node, "__filter" + stream_filter_node->result_name); stream_filter_output_nodes.insert(stream_filter_output_nodes.begin(), &alias_node); return true; }; diff --git a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.sql b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.sql index a299e50984f..ea52df5d4b4 100644 --- a/tests/queries/0_stateless/02861_filter_pushdown_const_bug.sql +++ b/tests/queries/0_stateless/02861_filter_pushdown_const_bug.sql @@ -1,3 +1,5 @@ +SET allow_experimental_analyzer = 1; + DROP TABLE IF EXISTS t1; CREATE TABLE t1 (key UInt8) ENGINE = Memory; From 4a1a932c5f567cd2275d2bd3a4f6933cb0abfced Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Wed, 10 Apr 2024 16:04:06 +0300 Subject: [PATCH 561/801] Fixed tests --- src/Interpreters/ActionsDAG.cpp | 44 ++++++++++--------- src/Interpreters/ActionsDAG.h | 8 ++-- .../Optimizations/filterPushDown.cpp | 30 +------------ .../03093_filter_push_down_crash.reference | 5 +++ .../03093_filter_push_down_crash.sql.j2 | 11 +++++ 5 files changed, 45 insertions(+), 53 deletions(-) create mode 100644 tests/queries/0_stateless/03093_filter_push_down_crash.reference create mode 100644 tests/queries/0_stateless/03093_filter_push_down_crash.sql.j2 diff --git a/src/Interpreters/ActionsDAG.cpp b/src/Interpreters/ActionsDAG.cpp index e6a489c5785..06e6e1f8fc8 100644 --- a/src/Interpreters/ActionsDAG.cpp +++ b/src/Interpreters/ActionsDAG.cpp @@ -2328,9 +2328,9 @@ ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPu const std::string & filter_name, bool removes_filter, const Names & left_stream_available_columns_to_push_down, - const ColumnsWithTypeAndName & left_stream_all_inputs, + const Block & left_stream_header, const Names & right_stream_available_columns_to_push_down, - const ColumnsWithTypeAndName & right_stream_all_inputs, + const Block & right_stream_header, const Names & equivalent_columns_to_push_down, const std::unordered_map & equivalent_left_stream_column_to_right_stream_column, const std::unordered_map & equivalent_right_stream_column_to_left_stream_column) @@ -2418,16 +2418,29 @@ ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPu } } - auto left_stream_filter_to_push_down = createActionsForConjunction(left_stream_allowed_conjunctions, left_stream_all_inputs); - auto right_stream_filter_to_push_down = createActionsForConjunction(right_stream_allowed_conjunctions, right_stream_all_inputs); + auto left_stream_filter_to_push_down = createActionsForConjunction(left_stream_allowed_conjunctions, left_stream_header.getColumnsWithTypeAndName()); + auto right_stream_filter_to_push_down = createActionsForConjunction(right_stream_allowed_conjunctions, right_stream_header.getColumnsWithTypeAndName()); auto replace_equivalent_columns_in_filter = [](const ActionsDAGPtr & filter, - const ColumnsWithTypeAndName & stream_inputs, + const Block & stream_header, const std::unordered_map & columns_to_replace) { auto updated_filter = ActionsDAG::buildFilterActionsDAG({filter->getOutputs()[0]}, columns_to_replace); chassert(updated_filter->getOutputs().size() == 1); + /** If result filter to left or right stream has column that is one of the stream inputs, we need distinguish filter column from + * actual input column. It is necessary because after filter step, filter column became constant column with value 1, and + * not all JOIN algorithms properly work with constants. + * + * Example: SELECT key FROM ( SELECT key FROM t1 ) AS t1 JOIN ( SELECT key FROM t1 ) AS t2 ON t1.key = t2.key WHERE key; + */ + const auto * stream_filter_node = updated_filter->getOutputs()[0]; + if (stream_header.has(stream_filter_node->result_name)) + { + const auto & alias_node = updated_filter->addAlias(*stream_filter_node, "__filter" + stream_filter_node->result_name); + updated_filter->getOutputs()[0] = &alias_node; + } + std::unordered_map> updated_filter_inputs; for (const auto & input : updated_filter->getInputs()) @@ -2449,7 +2462,7 @@ ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPu updated_filter_inputs[input->result_name].push_back(updated_filter_input_node); } - for (const auto & input_column : stream_inputs) + for (const auto & input_column : stream_header.getColumnsWithTypeAndName()) { const Node * input; auto & list = updated_filter_inputs[input_column.name]; @@ -2472,12 +2485,12 @@ ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPu if (left_stream_filter_to_push_down) left_stream_filter_to_push_down = replace_equivalent_columns_in_filter(left_stream_filter_to_push_down, - left_stream_all_inputs, + left_stream_header, equivalent_right_stream_column_to_left_stream_column); if (right_stream_filter_to_push_down) right_stream_filter_to_push_down = replace_equivalent_columns_in_filter(right_stream_filter_to_push_down, - right_stream_all_inputs, + right_stream_header, equivalent_left_stream_column_to_right_stream_column); /* @@ -2492,27 +2505,16 @@ ActionsDAG::ActionsForJOINFilterPushDown ActionsDAG::splitActionsForJOINFilterPu bool left_stream_filter_removes_filter = true; bool right_stream_filter_removes_filter = true; - auto columns_have_column_with_name = [](const ColumnsWithTypeAndName & columns, const std::string & column_name) - { - for (const auto & column : columns) - { - if (column.name == column_name) - return true; - } - - return false; - }; - if (left_stream_filter_to_push_down) { const auto & left_stream_filter_column_name = left_stream_filter_to_push_down->getOutputs()[0]->result_name; - left_stream_filter_removes_filter = !columns_have_column_with_name(left_stream_all_inputs, left_stream_filter_column_name); + left_stream_filter_removes_filter = !left_stream_header.has(left_stream_filter_column_name); } if (right_stream_filter_to_push_down) { const auto & right_stream_filter_column_name = right_stream_filter_to_push_down->getOutputs()[0]->result_name; - right_stream_filter_removes_filter = !columns_have_column_with_name(right_stream_all_inputs, right_stream_filter_column_name); + right_stream_filter_removes_filter = !right_stream_header.has(right_stream_filter_column_name); } ActionsDAG::ActionsForJOINFilterPushDown result diff --git a/src/Interpreters/ActionsDAG.h b/src/Interpreters/ActionsDAG.h index 278ea4e5ca4..a8a377866d3 100644 --- a/src/Interpreters/ActionsDAG.h +++ b/src/Interpreters/ActionsDAG.h @@ -392,10 +392,10 @@ public: * @param removes_filter - if filter is removed after it is applied. * @param left_stream_available_columns_to_push_down - columns from left stream that are safe to use in push down conditions * to left stream. - * @param left_stream_all_inputs - all left streams columns. + * @param left_stream_header - left stream header. * @param right_stream_available_columns_to_push_down - columns from right stream that are safe to use in push down conditions * to right stream. - * @param right_stream_all_inputs - all right stream columns. + * @param right_stream_header - right stream header. * @param equivalent_columns_to_push_down - columns from left and right streams that are safe to use in push down conditions * to left and right streams. * @param equivalent_left_stream_column_to_right_stream_column - equivalent left stream column name to right stream column map. @@ -405,9 +405,9 @@ public: const std::string & filter_name, bool removes_filter, const Names & left_stream_available_columns_to_push_down, - const ColumnsWithTypeAndName & left_stream_all_inputs, + const Block & left_stream_header, const Names & right_stream_available_columns_to_push_down, - const ColumnsWithTypeAndName & right_stream_all_inputs, + const Block & right_stream_header, const Names & equivalent_columns_to_push_down, const std::unordered_map & equivalent_left_stream_column_to_right_stream_column, const std::unordered_map & equivalent_right_stream_column_to_left_stream_column); diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index 22b5ae0dd66..ebf780bb692 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -242,10 +242,10 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: * to RIGHT/LEFT JOIN side. */ - const auto & left_stream_input_header = child->getInputStreams().front().header; - const auto & right_stream_input_header = child->getInputStreams().back().header; const auto & join_header = child->getOutputStream().header; const auto & table_join = join ? join->getJoin()->getTableJoin() : filled_join->getJoin()->getTableJoin(); + const auto & left_stream_input_header = child->getInputStreams().front().header; + const auto & right_stream_input_header = child->getInputStreams().back().header; if (table_join.kind() == JoinKind::Full) return 0; @@ -349,30 +349,8 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: size_t updated_steps = 0; - /** If result filter to left or right stream has column that is one of the stream inputs, we need distinguish filter column from - * actual input column. It is necessary because after filter step, filter column became constant column with value 1, and - * not all JOIN algorithms properly work with constants. - * - * Example: SELECT key FROM ( SELECT key FROM t1 ) AS t1 JOIN ( SELECT key FROM t1 ) AS t2 ON t1.key = t2.key WHERE key; - */ - auto update_stream_filter_node_if_needed = [&](ActionsDAG & stream_filter, const Block & stream_header) - { - auto & stream_filter_output_nodes = stream_filter.getOutputs(); - const auto & stream_filter_node = stream_filter_output_nodes[0]; - if (!stream_header.has(stream_filter_node->result_name)) - return false; - - const auto & alias_node = stream_filter.addAlias(*stream_filter_node, "__filter" + stream_filter_node->result_name); - stream_filter_output_nodes.insert(stream_filter_output_nodes.begin(), &alias_node); - return true; - }; - if (join_filter_push_down_actions.left_stream_filter_to_push_down) { - bool updated_filter = update_stream_filter_node_if_needed(*join_filter_push_down_actions.left_stream_filter_to_push_down, left_stream_input_header); - if (updated_filter) - join_filter_push_down_actions.left_stream_filter_removes_filter = true; - updated_steps += addNewFilterStepOrThrow(parent_node, nodes, join_filter_push_down_actions.left_stream_filter_to_push_down, @@ -387,10 +365,6 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: if (join_filter_push_down_actions.right_stream_filter_to_push_down) { - bool updated_filter = update_stream_filter_node_if_needed(*join_filter_push_down_actions.right_stream_filter_to_push_down, right_stream_input_header); - if (updated_filter) - join_filter_push_down_actions.right_stream_filter_removes_filter = true; - updated_steps += addNewFilterStepOrThrow(parent_node, nodes, join_filter_push_down_actions.right_stream_filter_to_push_down, diff --git a/tests/queries/0_stateless/03093_filter_push_down_crash.reference b/tests/queries/0_stateless/03093_filter_push_down_crash.reference new file mode 100644 index 00000000000..bf98540f4b3 --- /dev/null +++ b/tests/queries/0_stateless/03093_filter_push_down_crash.reference @@ -0,0 +1,5 @@ +1 \N 1 +1 \N 1 +1 \N 1 +1 \N 1 +1 \N 1 diff --git a/tests/queries/0_stateless/03093_filter_push_down_crash.sql.j2 b/tests/queries/0_stateless/03093_filter_push_down_crash.sql.j2 new file mode 100644 index 00000000000..2cbbd89ca0c --- /dev/null +++ b/tests/queries/0_stateless/03093_filter_push_down_crash.sql.j2 @@ -0,0 +1,11 @@ +{% for join_algorithm in ['default', 'full_sorting_merge', 'hash', 'partial_merge', 'grace_hash'] -%} + +SET join_algorithm = '{{ join_algorithm }}'; + +SELECT * +FROM (SELECT 1 AS key) AS t1 +JOIN (SELECT NULL, 1 AS key) AS t2 +ON t1.key = t2.key +WHERE t1.key ORDER BY key; + +{% endfor -%} From e6a9556daf9b56bb62fdef08cdb41a809d07119f Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Wed, 10 Apr 2024 13:16:21 +0200 Subject: [PATCH 562/801] Put functions in BackupUtils.h to a separate namespace BackupUtils. --- src/Backups/BackupEntriesCollector.cpp | 4 ++-- src/Backups/BackupUtils.cpp | 10 +++++----- src/Backups/BackupUtils.h | 11 ++++++++--- src/Backups/BackupsWorker.cpp | 2 +- src/Backups/RestorerFromBackup.cpp | 8 ++++---- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/Backups/BackupEntriesCollector.cpp b/src/Backups/BackupEntriesCollector.cpp index d05d22f52aa..d0c09caf6b9 100644 --- a/src/Backups/BackupEntriesCollector.cpp +++ b/src/Backups/BackupEntriesCollector.cpp @@ -122,7 +122,7 @@ BackupEntries BackupEntriesCollector::run() = BackupSettings::Util::filterHostIDs(backup_settings.cluster_host_ids, backup_settings.shard_num, backup_settings.replica_num); /// Do renaming in the create queries according to the renaming config. - renaming_map = makeRenamingMapFromBackupQuery(backup_query_elements); + renaming_map = BackupUtils::makeRenamingMap(backup_query_elements); /// Calculate the root path for collecting backup entries, it's either empty or has the format "shards//replicas//". calculateRootPathInBackup(); @@ -569,7 +569,7 @@ std::vector> BackupEntriesCollector::findTablesInD auto filter_by_table_name = [&](const String & table_name) { - if (isInnerTableShouldBeSkippedForBackup(database_name, table_name)) + if (BackupUtils::isInnerTable(database_name, table_name)) return false; if (database_info.tables.contains(table_name)) diff --git a/src/Backups/BackupUtils.cpp b/src/Backups/BackupUtils.cpp index 1564587dc67..fb448fb64ad 100644 --- a/src/Backups/BackupUtils.cpp +++ b/src/Backups/BackupUtils.cpp @@ -8,10 +8,10 @@ #include -namespace DB +namespace DB::BackupUtils { -DDLRenamingMap makeRenamingMapFromBackupQuery(const ASTBackupQuery::Elements & elements) +DDLRenamingMap makeRenamingMap(const ASTBackupQuery::Elements & elements) { DDLRenamingMap map; @@ -120,12 +120,12 @@ bool compareRestoredDatabaseDef(const IAST & restored_database_create_query, con return compareRestoredTableDef(restored_database_create_query, create_query_from_backup, global_context); } -bool isInnerTableShouldBeSkippedForBackup(const QualifiedTableName & table_name) +bool isInnerTable(const QualifiedTableName & table_name) { - return isInnerTableShouldBeSkippedForBackup(table_name.database, table_name.table); + return isInnerTable(table_name.database, table_name.table); } -bool isInnerTableShouldBeSkippedForBackup(const String & /* database_name */, const String & table_name) +bool isInnerTable(const String & /* database_name */, const String & table_name) { /// We skip inner tables of materialized views. return table_name.starts_with(".inner.") || table_name.starts_with(".inner_id."); diff --git a/src/Backups/BackupUtils.h b/src/Backups/BackupUtils.h index 48fe2dee720..ba889eccc48 100644 --- a/src/Backups/BackupUtils.h +++ b/src/Backups/BackupUtils.h @@ -11,8 +11,11 @@ class AccessRightsElements; class DDLRenamingMap; struct QualifiedTableName; +namespace BackupUtils +{ + /// Initializes a DDLRenamingMap from a BACKUP or RESTORE query. -DDLRenamingMap makeRenamingMapFromBackupQuery(const ASTBackupQuery::Elements & elements); +DDLRenamingMap makeRenamingMap(const ASTBackupQuery::Elements & elements); /// Returns access required to execute BACKUP query. AccessRightsElements getRequiredAccessToBackup(const ASTBackupQuery::Elements & elements); @@ -22,7 +25,9 @@ bool compareRestoredTableDef(const IAST & restored_table_create_query, const IAS bool compareRestoredDatabaseDef(const IAST & restored_database_create_query, const IAST & create_query_from_backup, const ContextPtr & global_context); /// Returns true if this table should be skipped while making a backup because it's an inner table. -bool isInnerTableShouldBeSkippedForBackup(const QualifiedTableName & table_name); -bool isInnerTableShouldBeSkippedForBackup(const String & database_name, const String & table_name); +bool isInnerTable(const QualifiedTableName & table_name); +bool isInnerTable(const String & database_name, const String & table_name); + +} } diff --git a/src/Backups/BackupsWorker.cpp b/src/Backups/BackupsWorker.cpp index 96fe770227c..78455ca077d 100644 --- a/src/Backups/BackupsWorker.cpp +++ b/src/Backups/BackupsWorker.cpp @@ -562,7 +562,7 @@ void BackupsWorker::doBackup( /// Checks access rights if this is not ON CLUSTER query. /// (If this is ON CLUSTER query executeDDLQueryOnCluster() will check access rights later.) - auto required_access = getRequiredAccessToBackup(backup_query->elements); + auto required_access = BackupUtils::getRequiredAccessToBackup(backup_query->elements); if (!on_cluster) context->checkAccess(required_access); diff --git a/src/Backups/RestorerFromBackup.cpp b/src/Backups/RestorerFromBackup.cpp index fcbe26caa53..2e576130dbc 100644 --- a/src/Backups/RestorerFromBackup.cpp +++ b/src/Backups/RestorerFromBackup.cpp @@ -121,7 +121,7 @@ void RestorerFromBackup::run(Mode mode) restore_settings.cluster_host_ids, restore_settings.shard_num, restore_settings.replica_num); /// Do renaming in the create queries according to the renaming config. - renaming_map = makeRenamingMapFromBackupQuery(restore_query_elements); + renaming_map = BackupUtils::makeRenamingMap(restore_query_elements); /// Calculate the root path in the backup for restoring, it's either empty or has the format "shards//replicas//". findRootPathsInBackup(); @@ -420,7 +420,7 @@ void RestorerFromBackup::findTableInBackupImpl(const QualifiedTableName & table_ } QualifiedTableName table_name = renaming_map.getNewTableName(table_name_in_backup); - if (skip_if_inner_table && isInnerTableShouldBeSkippedForBackup(table_name)) + if (skip_if_inner_table && BackupUtils::isInnerTable(table_name)) return; auto read_buffer = backup->readFile(*metadata_path); @@ -766,7 +766,7 @@ void RestorerFromBackup::checkDatabase(const String & database_name) ASTPtr existing_database_def = database->getCreateDatabaseQuery(); ASTPtr database_def_from_backup = database_info.create_database_query; - if (!compareRestoredDatabaseDef(*existing_database_def, *database_def_from_backup, context->getGlobalContext())) + if (!BackupUtils::compareRestoredDatabaseDef(*existing_database_def, *database_def_from_backup, context->getGlobalContext())) { throw Exception( ErrorCodes::CANNOT_RESTORE_DATABASE, @@ -937,7 +937,7 @@ void RestorerFromBackup::checkTable(const QualifiedTableName & table_name) { ASTPtr existing_table_def = database->getCreateTableQuery(resolved_id.table_name, context); ASTPtr table_def_from_backup = table_info.create_table_query; - if (!compareRestoredTableDef(*existing_table_def, *table_def_from_backup, context->getGlobalContext())) + if (!BackupUtils::compareRestoredTableDef(*existing_table_def, *table_def_from_backup, context->getGlobalContext())) { throw Exception( ErrorCodes::CANNOT_RESTORE_TABLE, From 23cf77124ab1ff7d56e49abec9e231ed71abbb01 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Thu, 11 Apr 2024 16:31:10 +0800 Subject: [PATCH 563/801] update SettingsChangesHistory --- src/Core/SettingsChangesHistory.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index ba8f253c6af..d5346117837 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -89,7 +89,7 @@ static std::map sett {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, - {"input_format_json_throw_on_duplicated_fields", false, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used"}, + {"input_format_json_throw_on_duplicated_fields", true, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, From d1b80d754d8158fac33adb0ba152d4dc64c40d11 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Thu, 11 Apr 2024 16:34:19 +0800 Subject: [PATCH 564/801] add comments --- src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index 49506ad3b77..7abab66efda 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -164,6 +164,8 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) StringRef name_ref = readColumnName(*in); if (seen_columns_count >= total_columns && !format_settings.json.throw_on_duplicated_fields) { + // Keep parsing the remaining fields in case of the json is invalid. + // But not look up the name in the name_map since the cost cannot be ignored JSONUtils::skipColon(*in); skipUnknownField(name_ref); continue; From edb22a89410cb576209733503cf11f3eb988250a Mon Sep 17 00:00:00 2001 From: Jayme Bird Date: Thu, 11 Apr 2024 10:22:02 +0100 Subject: [PATCH 565/801] add event_time to backup_log system table --- docs/en/operations/system-tables/backup_log.md | 2 ++ src/Interpreters/BackupLog.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/docs/en/operations/system-tables/backup_log.md b/docs/en/operations/system-tables/backup_log.md index c73fd26683e..d9c2a61cb81 100644 --- a/docs/en/operations/system-tables/backup_log.md +++ b/docs/en/operations/system-tables/backup_log.md @@ -9,6 +9,7 @@ Columns: - `hostname` ([LowCardinality(String)](../../sql-reference/data-types/string.md)) — Hostname of the server executing the query. - `event_date` ([Date](../../sql-reference/data-types/date.md)) — Date of the entry. +- `event_time` ([DateTime](../../sql-reference/data-types/datetime.md)) — The date and time of the entry. - `event_time_microseconds` ([DateTime64](../../sql-reference/data-types/datetime64.md)) — Time of the entry with microseconds precision. - `id` ([String](../../sql-reference/data-types/string.md)) — Identifier of the backup or restore operation. - `name` ([String](../../sql-reference/data-types/string.md)) — Name of the backup storage (the contents of the `FROM` or `TO` clause). @@ -67,6 +68,7 @@ Row 2: ────── hostname: clickhouse.eu-central1.internal event_date: 2023-08-19 +event_time: 2023-08-19 11:08:56 event_time_microseconds: 2023-08-19 11:08:56.916192 id: e5b74ecb-f6f1-426a-80be-872f90043885 name: Disk('backups_disk', '1.zip') diff --git a/src/Interpreters/BackupLog.cpp b/src/Interpreters/BackupLog.cpp index af6c7cf6234..a22c6e322bf 100644 --- a/src/Interpreters/BackupLog.cpp +++ b/src/Interpreters/BackupLog.cpp @@ -24,6 +24,7 @@ ColumnsDescription BackupLogElement::getColumnsDescription() { {"hostname", std::make_shared(std::make_shared()), "Hostname of the server executing the query."}, {"event_date", std::make_shared(), "Date of the entry."}, + {"event_time", std::make_shared(), "Time of the entry."}, {"event_time_microseconds", std::make_shared(6), "Time of the entry with microseconds precision."}, {"id", std::make_shared(), "Identifier of the backup or restore operation."}, {"name", std::make_shared(), "Name of the backup storage (the contents of the FROM or TO clause)."}, @@ -48,6 +49,7 @@ void BackupLogElement::appendToBlock(MutableColumns & columns) const size_t i = 0; columns[i++]->insert(getFQDNOrHostName()); columns[i++]->insert(DateLUT::instance().toDayNum(std::chrono::system_clock::to_time_t(event_time)).toUnderType()); + columns[i++]->insert(std::chrono::system_clock::to_time_t(event_time)); columns[i++]->insert(event_time_usec); columns[i++]->insert(info.id); columns[i++]->insert(info.name); From c1c7cf56bde1dd07ced5ad41a0dc4e7d2d5fef94 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 11 Apr 2024 13:43:51 +0200 Subject: [PATCH 566/801] Revert "[feature]: allow to attach parts from a different disk" --- .../statements/alter/partition.md | 2 - src/Storages/MergeTree/MergeTreeData.cpp | 50 ++--- src/Storages/MergeTree/MergeTreeData.h | 2 +- src/Storages/MergeTree/MutateTask.cpp | 2 +- src/Storages/StorageMergeTree.cpp | 4 +- src/Storages/StorageReplicatedMergeTree.cpp | 17 +- .../__init__.py | 0 .../configs/remote_servers.xml | 17 -- .../test_attach_partition_using_copy/test.py | 187 ------------------ tests/integration/test_multiple_disks/test.py | 38 ++-- 10 files changed, 55 insertions(+), 264 deletions(-) delete mode 100644 tests/integration/test_attach_partition_using_copy/__init__.py delete mode 100644 tests/integration/test_attach_partition_using_copy/configs/remote_servers.xml delete mode 100644 tests/integration/test_attach_partition_using_copy/test.py diff --git a/docs/en/sql-reference/statements/alter/partition.md b/docs/en/sql-reference/statements/alter/partition.md index 941dc000a02..ce5cecf6fd6 100644 --- a/docs/en/sql-reference/statements/alter/partition.md +++ b/docs/en/sql-reference/statements/alter/partition.md @@ -133,8 +133,6 @@ For the query to run successfully, the following conditions must be met: - Both tables must have the same indices and projections. - Both tables must have the same storage policy. -If both tables have the same storage policy, use hardlink to attach partition. Otherwise, use copying the data to attach partition. - ## REPLACE PARTITION ``` sql diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 5d4c3ab078e..927001dd0f6 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -7074,7 +7074,7 @@ MergeTreeData & MergeTreeData::checkStructureAndGetMergeTreeData( return checkStructureAndGetMergeTreeData(*source_table, src_snapshot, my_snapshot); } -std::pair MergeTreeData::cloneAndLoadDataPart( +std::pair MergeTreeData::cloneAndLoadDataPartOnSameDisk( const MergeTreeData::DataPartPtr & src_part, const String & tmp_part_prefix, const MergeTreePartInfo & dst_part_info, @@ -7084,23 +7084,28 @@ std::pair MergeTreeData::cloneAn const WriteSettings & write_settings) { chassert(!isStaticStorage()); - bool on_same_disk = false; - for (const DiskPtr & disk : this->getStoragePolicy()->getDisks()) + + /// Check that the storage policy contains the disk where the src_part is located. + bool does_storage_policy_allow_same_disk = false; + for (const DiskPtr & disk : getStoragePolicy()->getDisks()) { if (disk->getName() == src_part->getDataPartStorage().getDiskName()) { - on_same_disk = true; + does_storage_policy_allow_same_disk = true; break; } } - + if (!does_storage_policy_allow_same_disk) + throw Exception( + ErrorCodes::BAD_ARGUMENTS, + "Could not clone and load part {} because disk does not belong to storage policy", + quoteString(src_part->getDataPartStorage().getFullPath())); String dst_part_name = src_part->getNewName(dst_part_info); String tmp_dst_part_name = tmp_part_prefix + dst_part_name; auto temporary_directory_lock = getTemporaryPartDirectoryHolder(tmp_dst_part_name); /// Why it is needed if we only hardlink files? - /// Answer: In issue #59377, add copy when attach from different disk. auto reservation = src_part->getDataPartStorage().reserve(src_part->getBytesOnDisk()); auto src_part_storage = src_part->getDataPartStoragePtr(); @@ -7108,30 +7113,16 @@ std::pair MergeTreeData::cloneAn MergeTreeData::MutableDataPartPtr src_flushed_tmp_part; String with_copy; - if (params.copy_instead_of_hardlink || !on_same_disk) + if (params.copy_instead_of_hardlink) with_copy = " (copying data)"; - - std::shared_ptr dst_part_storage{}; - if (on_same_disk && !params.copy_instead_of_hardlink) - { - dst_part_storage = src_part_storage->freeze( - relative_data_path, - tmp_dst_part_name, - read_settings, - write_settings, - /* save_metadata_callback= */ {}, - params); - } - else - { - auto reservation_on_dst = getStoragePolicy()->reserve(src_part->getBytesOnDisk()); - if (!reservation_on_dst) - throw Exception(ErrorCodes::NOT_ENOUGH_SPACE, "Not enough space on disk."); - dst_part_storage = src_part_storage->clonePart( - this->getRelativeDataPath(), tmp_dst_part_name, reservation_on_dst->getDisk(), read_settings, write_settings, {}, {}); - } - + auto dst_part_storage = src_part_storage->freeze( + relative_data_path, + tmp_dst_part_name, + read_settings, + write_settings, + /* save_metadata_callback= */ {}, + params); if (params.metadata_version_to_write.has_value()) { @@ -7153,7 +7144,7 @@ std::pair MergeTreeData::cloneAn .withPartFormatFromDisk() .build(); - if (on_same_disk && !params.copy_instead_of_hardlink && params.hardlinked_files) + if (!params.copy_instead_of_hardlink && params.hardlinked_files) { params.hardlinked_files->source_part_name = src_part->name; params.hardlinked_files->source_table_shared_id = src_part->storage.getTableSharedID(); @@ -7197,7 +7188,6 @@ std::pair MergeTreeData::cloneAn return std::make_pair(dst_data_part, std::move(temporary_directory_lock)); } - String MergeTreeData::getFullPathOnDisk(const DiskPtr & disk) const { return disk->getPath() + relative_data_path; diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index d21f87c337e..b1fbadc57f0 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -839,7 +839,7 @@ public: MergeTreeData & checkStructureAndGetMergeTreeData(const StoragePtr & source_table, const StorageMetadataPtr & src_snapshot, const StorageMetadataPtr & my_snapshot) const; MergeTreeData & checkStructureAndGetMergeTreeData(IStorage & source_table, const StorageMetadataPtr & src_snapshot, const StorageMetadataPtr & my_snapshot) const; - std::pair cloneAndLoadDataPart( + std::pair cloneAndLoadDataPartOnSameDisk( const MergeTreeData::DataPartPtr & src_part, const String & tmp_part_prefix, const MergeTreePartInfo & dst_part_info, diff --git a/src/Storages/MergeTree/MutateTask.cpp b/src/Storages/MergeTree/MutateTask.cpp index a971c4fda1c..5e388d6a8ac 100644 --- a/src/Storages/MergeTree/MutateTask.cpp +++ b/src/Storages/MergeTree/MutateTask.cpp @@ -2146,7 +2146,7 @@ bool MutateTask::prepare() scope_guard lock; { - std::tie(part, lock) = ctx->data->cloneAndLoadDataPart( + std::tie(part, lock) = ctx->data->cloneAndLoadDataPartOnSameDisk( ctx->source_part, prefix, ctx->future_part->part_info, ctx->metadata_snapshot, clone_params, ctx->context->getReadSettings(), ctx->context->getWriteSettings()); part->getDataPartStorage().beginTransaction(); ctx->temporary_directory_lock = std::move(lock); diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index 86af02be899..0235a74400c 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -2096,7 +2096,7 @@ void StorageMergeTree::replacePartitionFrom(const StoragePtr & source_table, con MergeTreePartInfo dst_part_info(partition_id, temp_index, temp_index, src_part->info.level); IDataPartStorage::ClonePartParams clone_params{.txn = local_context->getCurrentTransaction()}; - auto [dst_part, part_lock] = cloneAndLoadDataPart( + auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk( src_part, TMP_PREFIX, dst_part_info, @@ -2207,7 +2207,7 @@ void StorageMergeTree::movePartitionToTable(const StoragePtr & dest_table, const .copy_instead_of_hardlink = getSettings()->always_use_copy_instead_of_hardlinks, }; - auto [dst_part, part_lock] = dest_table_storage->cloneAndLoadDataPart( + auto [dst_part, part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk( src_part, TMP_PREFIX, dst_part_info, diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 15d1b7f4010..fcb946c089c 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -2788,7 +2788,7 @@ bool StorageReplicatedMergeTree::executeReplaceRange(LogEntry & entry) auto obtain_part = [&] (PartDescriptionPtr & part_desc) { - /// Fetches with zero-copy-replication are cheap, but cloneAndLoadDataPart(OnSameDisk) will do full copy. + /// Fetches with zero-copy-replication are cheap, but cloneAndLoadDataPartOnSameDisk will do full copy. /// It's okay to check the setting for current table and disk for the source table, because src and dst part are on the same disk. bool prefer_fetch_from_other_replica = !part_desc->replica.empty() && storage_settings_ptr->allow_remote_fs_zero_copy_replication && part_desc->src_table_part && part_desc->src_table_part->isStoredOnRemoteDiskWithZeroCopySupport(); @@ -2807,7 +2807,7 @@ bool StorageReplicatedMergeTree::executeReplaceRange(LogEntry & entry) .copy_instead_of_hardlink = storage_settings_ptr->always_use_copy_instead_of_hardlinks || ((our_zero_copy_enabled || source_zero_copy_enabled) && part_desc->src_table_part->isStoredOnRemoteDiskWithZeroCopySupport()), .metadata_version_to_write = metadata_snapshot->getMetadataVersion() }; - auto [res_part, temporary_part_lock] = cloneAndLoadDataPart( + auto [res_part, temporary_part_lock] = cloneAndLoadDataPartOnSameDisk( part_desc->src_table_part, TMP_PREFIX + "clone_", part_desc->new_part_info, @@ -4888,7 +4888,7 @@ bool StorageReplicatedMergeTree::fetchPart( .keep_metadata_version = true, }; - auto [cloned_part, lock] = cloneAndLoadDataPart( + auto [cloned_part, lock] = cloneAndLoadDataPartOnSameDisk( part_to_clone, "tmp_clone_", part_info, @@ -8078,14 +8078,12 @@ void StorageReplicatedMergeTree::replacePartitionFrom( bool zero_copy_enabled = storage_settings_ptr->allow_remote_fs_zero_copy_replication || dynamic_cast(source_table.get())->getSettings()->allow_remote_fs_zero_copy_replication; - IDataPartStorage::ClonePartParams clone_params { .copy_instead_of_hardlink = storage_settings_ptr->always_use_copy_instead_of_hardlinks || (zero_copy_enabled && src_part->isStoredOnRemoteDiskWithZeroCopySupport()), .metadata_version_to_write = metadata_snapshot->getMetadataVersion() }; - - auto [dst_part, part_lock] = cloneAndLoadDataPart( + auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk( src_part, TMP_PREFIX, dst_part_info, @@ -8093,10 +8091,9 @@ void StorageReplicatedMergeTree::replacePartitionFrom( clone_params, query_context->getReadSettings(), query_context->getWriteSettings()); - - dst_parts.emplace_back(std::move(dst_part)); - dst_parts_locks.emplace_back(std::move(part_lock)); src_parts.emplace_back(src_part); + dst_parts.emplace_back(dst_part); + dst_parts_locks.emplace_back(std::move(part_lock)); ephemeral_locks.emplace_back(std::move(*lock)); block_id_paths.emplace_back(block_id_path); part_checksums.emplace_back(hash_hex); @@ -8349,7 +8346,7 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta .copy_instead_of_hardlink = storage_settings_ptr->always_use_copy_instead_of_hardlinks || (zero_copy_enabled && src_part->isStoredOnRemoteDiskWithZeroCopySupport()), .metadata_version_to_write = dest_metadata_snapshot->getMetadataVersion() }; - auto [dst_part, dst_part_lock] = dest_table_storage->cloneAndLoadDataPart( + auto [dst_part, dst_part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk( src_part, TMP_PREFIX, dst_part_info, diff --git a/tests/integration/test_attach_partition_using_copy/__init__.py b/tests/integration/test_attach_partition_using_copy/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/integration/test_attach_partition_using_copy/configs/remote_servers.xml b/tests/integration/test_attach_partition_using_copy/configs/remote_servers.xml deleted file mode 100644 index b40730e9f7d..00000000000 --- a/tests/integration/test_attach_partition_using_copy/configs/remote_servers.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - true - - replica1 - 9000 - - - replica2 - 9000 - - - - - diff --git a/tests/integration/test_attach_partition_using_copy/test.py b/tests/integration/test_attach_partition_using_copy/test.py deleted file mode 100644 index df5378742ae..00000000000 --- a/tests/integration/test_attach_partition_using_copy/test.py +++ /dev/null @@ -1,187 +0,0 @@ -import pytest -from helpers.cluster import ClickHouseCluster -from helpers.test_tools import assert_eq_with_retry - -cluster = ClickHouseCluster(__file__) - -replica1 = cluster.add_instance( - "replica1", with_zookeeper=True, main_configs=["configs/remote_servers.xml"] -) -replica2 = cluster.add_instance( - "replica2", with_zookeeper=True, main_configs=["configs/remote_servers.xml"] -) - - -@pytest.fixture(scope="module") -def start_cluster(): - try: - cluster.start() - yield cluster - except Exception as ex: - print(ex) - finally: - cluster.shutdown() - - -def cleanup(nodes): - for node in nodes: - node.query("DROP TABLE IF EXISTS source SYNC") - node.query("DROP TABLE IF EXISTS destination SYNC") - - -def create_source_table(node, table_name, replicated): - replica = node.name - engine = ( - f"ReplicatedMergeTree('/clickhouse/tables/1/{table_name}', '{replica}')" - if replicated - else "MergeTree()" - ) - node.query_with_retry( - """ - ATTACH TABLE {table_name} UUID 'cf712b4f-2ca8-435c-ac23-c4393efe52f7' - ( - price UInt32, - date Date, - postcode1 LowCardinality(String), - postcode2 LowCardinality(String), - type Enum8('other' = 0, 'terraced' = 1, 'semi-detached' = 2, 'detached' = 3, 'flat' = 4), - is_new UInt8, - duration Enum8('unknown' = 0, 'freehold' = 1, 'leasehold' = 2), - addr1 String, - addr2 String, - street LowCardinality(String), - locality LowCardinality(String), - town LowCardinality(String), - district LowCardinality(String), - county LowCardinality(String) - ) - ENGINE = {engine} - ORDER BY (postcode1, postcode2, addr1, addr2) - SETTINGS disk = disk(type = web, endpoint = 'https://raw.githubusercontent.com/ClickHouse/web-tables-demo/main/web/') - """.format( - table_name=table_name, engine=engine - ) - ) - - -def create_destination_table(node, table_name, replicated): - replica = node.name - engine = ( - f"ReplicatedMergeTree('/clickhouse/tables/1/{table_name}', '{replica}')" - if replicated - else "MergeTree()" - ) - node.query_with_retry( - """ - CREATE TABLE {table_name} - ( - price UInt32, - date Date, - postcode1 LowCardinality(String), - postcode2 LowCardinality(String), - type Enum8('other' = 0, 'terraced' = 1, 'semi-detached' = 2, 'detached' = 3, 'flat' = 4), - is_new UInt8, - duration Enum8('unknown' = 0, 'freehold' = 1, 'leasehold' = 2), - addr1 String, - addr2 String, - street LowCardinality(String), - locality LowCardinality(String), - town LowCardinality(String), - district LowCardinality(String), - county LowCardinality(String) - ) - ENGINE = {engine} - ORDER BY (postcode1, postcode2, addr1, addr2) - """.format( - table_name=table_name, engine=engine - ) - ) - - -def test_both_mergtree(start_cluster): - create_source_table(replica1, "source", False) - create_destination_table(replica1, "destination", False) - - replica1.query(f"ALTER TABLE destination ATTACH PARTITION tuple() FROM source") - - assert_eq_with_retry( - replica1, - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM destination GROUP BY year ORDER BY year ASC", - replica1.query( - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM source GROUP BY year ORDER BY year ASC" - ), - ) - - assert_eq_with_retry( - replica1, f"SELECT town from destination LIMIT 1", "SCARBOROUGH" - ) - - cleanup([replica1]) - - -def test_all_replicated(start_cluster): - create_source_table(replica1, "source", True) - create_destination_table(replica1, "destination", True) - create_destination_table(replica2, "destination", True) - - replica1.query("SYSTEM SYNC REPLICA destination") - replica1.query(f"ALTER TABLE destination ATTACH PARTITION tuple() FROM source") - - assert_eq_with_retry( - replica1, - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM destination GROUP BY year ORDER BY year ASC", - replica1.query( - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM source GROUP BY year ORDER BY year ASC" - ), - ) - assert_eq_with_retry( - replica1, - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM source GROUP BY year ORDER BY year ASC", - replica2.query( - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM destination GROUP BY year ORDER BY year ASC" - ), - ) - - assert_eq_with_retry( - replica1, f"SELECT town from destination LIMIT 1", "SCARBOROUGH" - ) - - assert_eq_with_retry( - replica2, f"SELECT town from destination LIMIT 1", "SCARBOROUGH" - ) - - cleanup([replica1, replica2]) - - -def test_only_destination_replicated(start_cluster): - create_source_table(replica1, "source", False) - create_destination_table(replica1, "destination", True) - create_destination_table(replica2, "destination", True) - - replica1.query("SYSTEM SYNC REPLICA destination") - replica1.query(f"ALTER TABLE destination ATTACH PARTITION tuple() FROM source") - - assert_eq_with_retry( - replica1, - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM destination GROUP BY year ORDER BY year ASC", - replica1.query( - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM source GROUP BY year ORDER BY year ASC" - ), - ) - assert_eq_with_retry( - replica1, - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM source GROUP BY year ORDER BY year ASC", - replica2.query( - f"SELECT toYear(date) AS year,round(avg(price)) AS price,bar(price, 0, 1000000, 80) FROM destination GROUP BY year ORDER BY year ASC" - ), - ) - - assert_eq_with_retry( - replica1, f"SELECT town from destination LIMIT 1", "SCARBOROUGH" - ) - - assert_eq_with_retry( - replica2, f"SELECT town from destination LIMIT 1", "SCARBOROUGH" - ) - - cleanup([replica1, replica2]) diff --git a/tests/integration/test_multiple_disks/test.py b/tests/integration/test_multiple_disks/test.py index 9584ace7f45..fdd81284b2a 100644 --- a/tests/integration/test_multiple_disks/test.py +++ b/tests/integration/test_multiple_disks/test.py @@ -5,7 +5,6 @@ import string import threading import time from multiprocessing.dummy import Pool -from helpers.test_tools import assert_eq_with_retry import pytest from helpers.client import QueryRuntimeException @@ -1746,9 +1745,9 @@ def test_move_while_merge(start_cluster): node1.query(f"DROP TABLE IF EXISTS {name} SYNC") -def test_move_across_policies_work_for_attach_not_work_for_move(start_cluster): +def test_move_across_policies_does_not_work(start_cluster): try: - name = "test_move_across_policies_work_for_attach_not_work_for_move" + name = "test_move_across_policies_does_not_work" node1.query( """ @@ -1784,18 +1783,25 @@ def test_move_across_policies_work_for_attach_not_work_for_move(start_cluster): except QueryRuntimeException: """All parts of partition 'all' are already on disk 'jbod2'.""" - node1.query( - """ALTER TABLE {name}2 ATTACH PARTITION tuple() FROM {name}""".format( - name=name - ) - ) - assert_eq_with_retry( - node1, - """SELECT * FROM {name}2""".format(name=name), + with pytest.raises( + QueryRuntimeException, + match=".*because disk does not belong to storage policy.*", + ): node1.query( - """SELECT * FROM {name}""".format(name=name), - ), - ) + """ALTER TABLE {name}2 ATTACH PARTITION tuple() FROM {name}""".format( + name=name + ) + ) + + with pytest.raises( + QueryRuntimeException, + match=".*because disk does not belong to storage policy.*", + ): + node1.query( + """ALTER TABLE {name}2 REPLACE PARTITION tuple() FROM {name}""".format( + name=name + ) + ) with pytest.raises( QueryRuntimeException, @@ -1807,6 +1813,10 @@ def test_move_across_policies_work_for_attach_not_work_for_move(start_cluster): ) ) + assert node1.query( + """SELECT * FROM {name}""".format(name=name) + ).splitlines() == ["1"] + finally: node1.query(f"DROP TABLE IF EXISTS {name} SYNC") node1.query(f"DROP TABLE IF EXISTS {name}2 SYNC") From 564cd01c64d267db3fcb2c0e5252efb2cf87c447 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 11 Apr 2024 13:47:34 +0200 Subject: [PATCH 567/801] Close: https://github.com/ClickHouse/ClickHouse/issues/44039 --- .../03122_analyzer_collate_in_window_function.reference | 3 +++ .../03122_analyzer_collate_in_window_function.sql | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 tests/queries/0_stateless/03122_analyzer_collate_in_window_function.reference create mode 100644 tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql diff --git a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.reference b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.reference new file mode 100644 index 00000000000..14933280e02 --- /dev/null +++ b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.reference @@ -0,0 +1,3 @@ +北京 ['北京'] +上海 ['北京','上海'] +西安 ['北京','上海','西安'] diff --git a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql new file mode 100644 index 00000000000..71ac905838d --- /dev/null +++ b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql @@ -0,0 +1,6 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/44039 +create table test_window_collate(c1 String, c2 String) engine=MergeTree order by c1; +insert into test_window_collate values('1', '上海'); +insert into test_window_collate values('1', '北京'); +insert into test_window_collate values('1', '西安'); +select c2, groupArray(c2) over (partition by c1 order by c2 asc collate 'zh_Hans_CN') as res from test_window_collate order by c2 asc collate 'zh_Hans_CN'; From e21799f4a546e7bf798fb81a7d37c9cf324c89a5 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 11 Apr 2024 13:48:35 +0200 Subject: [PATCH 568/801] fix hung check --- src/Interpreters/InterpreterSystemQuery.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Interpreters/InterpreterSystemQuery.cpp b/src/Interpreters/InterpreterSystemQuery.cpp index 9b4534601c3..f6db12e977c 100644 --- a/src/Interpreters/InterpreterSystemQuery.cpp +++ b/src/Interpreters/InterpreterSystemQuery.cpp @@ -731,10 +731,12 @@ BlockIO InterpreterSystemQuery::execute() case Type::STOP_THREAD_FUZZER: getContext()->checkAccess(AccessType::SYSTEM_THREAD_FUZZER); ThreadFuzzer::stop(); + CannotAllocateThreadFaultInjector::setFaultProbability(0); break; case Type::START_THREAD_FUZZER: getContext()->checkAccess(AccessType::SYSTEM_THREAD_FUZZER); ThreadFuzzer::start(); + CannotAllocateThreadFaultInjector::setFaultProbability(getContext()->getServerSettings().cannot_allocate_thread_fault_injection_probability); break; case Type::UNFREEZE: { From 0ef2153d55c2477a33c40301c74e0682eba63d1a Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 11 Apr 2024 14:02:32 +0200 Subject: [PATCH 569/801] Fix --- src/Interpreters/Cache/SLRUFileCachePriority.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index 68bf182dd2e..31143eb4a24 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -209,8 +209,13 @@ bool SLRUFileCachePriority::collectCandidatesForEvictionInProtected( { return false; } - else - chassert(downgrade_candidates->size() > 0); + + /// We can have no downgrade candidates because cache size could + /// reduce concurrently because of lock-free cache entries invalidation. + if (downgrade_candidates->size() == 0) + { + return true; + } if (!probationary_queue.collectCandidatesForEviction( downgrade_stat.total_stat.releasable_size, downgrade_stat.total_stat.releasable_count, From 4f6b6e30e10153f448f599e592b496eb499f198a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 11 Apr 2024 12:30:34 +0000 Subject: [PATCH 570/801] Fix flaky 03093_bug37909_query_does_not_finish --- .../queries/0_stateless/03093_bug37909_query_does_not_finish.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql b/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql index 463922c4e29..62fa3f437af 100644 --- a/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql +++ b/tests/queries/0_stateless/03093_bug37909_query_does_not_finish.sql @@ -75,3 +75,4 @@ FROM /* WHERE (v_date >= '2022-05-08') AND (v_date <= '2022-06-07') placing condition has same effect */ GROUP BY vDate ORDER BY vDate ASC +SETTINGS allow_experimental_analyzer = 1; -- the query times out if allow_experimental_analyzer = 0 From 8b38fabcf9e7ae844ff8844d2c61a49cc765708b Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 11 Apr 2024 12:35:52 +0000 Subject: [PATCH 571/801] better --- .../Transforms/SquashingChunksTransform.cpp | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Processors/Transforms/SquashingChunksTransform.cpp b/src/Processors/Transforms/SquashingChunksTransform.cpp index 67cf22c7d4d..0d69b6e0a8d 100644 --- a/src/Processors/Transforms/SquashingChunksTransform.cpp +++ b/src/Processors/Transforms/SquashingChunksTransform.cpp @@ -74,17 +74,6 @@ void SimpleSquashingChunksTransform::transform(Chunk & chunk) auto block = squashing.add({}); chunk.setColumns(block.getColumns(), block.rows()); - - /// ISimpleTransform keeps output chunk (result of transform() execution) for some time and push it in the output port within subsequent prepare() call. - /// Because of our custom prepare() implementation we have to take care of both places where data could be buffered: `output_data` and `squashing`. - if (output_data.chunk.hasRows()) - { - auto res = std::move(output_data.chunk); - output_data.chunk.clear(); - if (chunk.hasRows()) - res.append(chunk); - chunk = std::move(res); - } } } @@ -92,7 +81,21 @@ IProcessor::Status SimpleSquashingChunksTransform::prepare() { if (!finished && input.isFinished()) { + if (output.isFinished()) + return Status::Finished; + + if (!output.canPush()) + return Status::PortFull; + + if (has_output) + { + output.pushData(std::move(output_data)); + has_output = false; + return Status::PortFull; + } + finished = true; + /// On the next call to transform() we will return all data buffered in `squashing` (if any) return Status::Ready; } return ISimpleTransform::prepare(); From 4ea2b5e61506a59f79999deae9da2dde2d0ecc74 Mon Sep 17 00:00:00 2001 From: vdimir Date: Thu, 11 Apr 2024 12:36:17 +0000 Subject: [PATCH 572/801] Restrict argument types for __actionName --- src/Functions/identity.h | 22 +++++++++++++++++++ .../Transforms/MergeJoinTransform.cpp | 13 +++++++++++ .../03035_internal_functions_direct_call.sql | 2 ++ 3 files changed, 37 insertions(+) diff --git a/src/Functions/identity.h b/src/Functions/identity.h index b9f7cb86395..01af9c98368 100644 --- a/src/Functions/identity.h +++ b/src/Functions/identity.h @@ -6,6 +6,11 @@ namespace DB { +namespace ErrorCodes +{ + extern const int BAD_ARGUMENTS; +} + template class FunctionIdentityBase : public IFunction { @@ -54,6 +59,23 @@ public: static FunctionPtr create(ContextPtr) { return std::make_shared(); } size_t getNumberOfArguments() const override { return 2; } ColumnNumbers getArgumentsThatAreAlwaysConstant() const override { return {0, 1}; } + + /// Do not allow any argument to have type other than String + bool useDefaultImplementationForNulls() const override { return false; } + bool useDefaultImplementationForNothing() const override { return false; } + bool useDefaultImplementationForLowCardinalityColumns() const override { return false; } + + DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override + { + for (const auto & arg : arguments) + { + if (WhichDataType(arg).isString()) + continue; + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Function __actionName is internal nad should not be used directly"); + } + + return FunctionIdentityBase::getReturnTypeImpl(arguments); + } }; } diff --git a/src/Processors/Transforms/MergeJoinTransform.cpp b/src/Processors/Transforms/MergeJoinTransform.cpp index 62361bef5e2..584125b046f 100644 --- a/src/Processors/Transforms/MergeJoinTransform.cpp +++ b/src/Processors/Transforms/MergeJoinTransform.cpp @@ -338,6 +338,8 @@ static void prepareChunk(Chunk & chunk) void MergeJoinAlgorithm::initialize(Inputs inputs) { + LOG_DEBUG(&Poco::Logger::get("XXXX"), "{}:{}: {} - '{}'", __FILE__, __LINE__, 0, inputs[0].chunk.dumpStructure()); + LOG_DEBUG(&Poco::Logger::get("XXXX"), "{}:{}: {} - '{}'", __FILE__, __LINE__, 1, inputs[1].chunk.dumpStructure()); if (inputs.size() != 2) throw Exception(ErrorCodes::LOGICAL_ERROR, "Two inputs are required, got {}", inputs.size()); @@ -349,6 +351,8 @@ void MergeJoinAlgorithm::initialize(Inputs inputs) void MergeJoinAlgorithm::consume(Input & input, size_t source_num) { + LOG_DEBUG(&Poco::Logger::get("XXXX"), "{}:{}: {} - '{}'", __FILE__, __LINE__, source_num, input.chunk.dumpStructure()); + if (input.skip_last_row) throw Exception(ErrorCodes::NOT_IMPLEMENTED, "skip_last_row is not supported"); @@ -812,8 +816,17 @@ IMergingAlgorithm::Status MergeJoinAlgorithm::merge() if (!cursors[1]->cursor.isValid() && !cursors[1]->fullyCompleted()) return Status(1); + for (size_t i = 0; i < 2; ++i) + { + LOG_DEBUG(&Poco::Logger::get("XXXX"), "{}:{}: sampleColumns {} '{}'", __FILE__, __LINE__, i, cursors[i]->sampleBlock().dumpStructure()); + } + + if (auto result = handleAllJoinState()) + { + LOG_DEBUG(&Poco::Logger::get("XXXX"), "{}:{}: '{}'", __FILE__, __LINE__, result ? result->chunk.dumpStructure() : "NA"); return std::move(*result); + } if (cursors[0]->fullyCompleted() || cursors[1]->fullyCompleted()) { diff --git a/tests/queries/0_stateless/03035_internal_functions_direct_call.sql b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql index 8475857da30..d90c4dceab5 100644 --- a/tests/queries/0_stateless/03035_internal_functions_direct_call.sql +++ b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql @@ -9,6 +9,8 @@ SELECT __actionName('aaa', materialize('aaa')); -- { serverError BAD_ARGUMENTS,I SELECT __actionName(materialize('aaa'), 'aaa'); -- { serverError ILLEGAL_COLUMN } SELECT __actionName('aaa', 'aaa'); +SELECT concat(__actionName('aaa', toNullable('x')), '1') GROUP BY __actionName('aaa', 'x'); -- { serverError BAD_ARGUMENTS } + SELECT __getScalar('aaa'); -- { serverError BAD_ARGUMENTS } SELECT __getScalar(); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } SELECT __getScalar(1); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } From 3ff802376f0f6e8259d4087d91f0a6183e87d6f0 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 11 Apr 2024 12:36:53 +0000 Subject: [PATCH 573/801] Add test for issue 24607 --- .../queries/0_stateless/03094_named_tuple_bug24607.reference | 1 + tests/queries/0_stateless/03094_named_tuple_bug24607.sql | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 tests/queries/0_stateless/03094_named_tuple_bug24607.reference create mode 100644 tests/queries/0_stateless/03094_named_tuple_bug24607.sql diff --git a/tests/queries/0_stateless/03094_named_tuple_bug24607.reference b/tests/queries/0_stateless/03094_named_tuple_bug24607.reference new file mode 100644 index 00000000000..fb6ca6c5c3a --- /dev/null +++ b/tests/queries/0_stateless/03094_named_tuple_bug24607.reference @@ -0,0 +1 @@ +(1,'test') 1 diff --git a/tests/queries/0_stateless/03094_named_tuple_bug24607.sql b/tests/queries/0_stateless/03094_named_tuple_bug24607.sql new file mode 100644 index 00000000000..e3c97f3fe41 --- /dev/null +++ b/tests/queries/0_stateless/03094_named_tuple_bug24607.sql @@ -0,0 +1,4 @@ +SELECT + JSONExtract('{"a":1, "b":"test"}', 'Tuple(a UInt8, b String)') AS x, + x.a +SETTINGS allow_experimental_analyzer = 1; From 96f4ac45616df4553d77e59ce607b95f42e45c22 Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 11 Apr 2024 14:57:13 +0200 Subject: [PATCH 574/801] Fixes for dynamic cache resize --- src/Interpreters/Cache/EvictionCandidates.cpp | 68 ++++++++------- src/Interpreters/Cache/EvictionCandidates.h | 10 ++- src/Interpreters/Cache/FileCache.cpp | 82 ++++++++++++------- .../Cache/LRUFileCachePriority.cpp | 12 ++- .../Cache/SLRUFileCachePriority.cpp | 20 +++-- 5 files changed, 122 insertions(+), 70 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index d20ae77d720..cc821d7fb20 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -159,56 +159,68 @@ void EvictionCandidates::evict() void EvictionCandidates::finalize( FileCacheQueryLimit::QueryContext * query_context, - const CachePriorityGuard::Lock & lock) + const CachePriorityGuard::Lock * lock) { - chassert(lock.owns_lock()); - /// Release the hold space. It was hold only for the duration of evict() phase, /// now we can release. It might also be needed for on_finalize func, /// so release the space it firtst. - if (hold_space) - hold_space->release(); + releaseSpaceHolders(); - while (!queue_entries_to_invalidate.empty()) + if (requiresLockToFinalize()) { - auto iterator = queue_entries_to_invalidate.back(); - iterator->invalidate(); - queue_entries_to_invalidate.pop_back(); + if (!lock || !lock->owns_lock()) + throw Exception( + ErrorCodes::LOGICAL_ERROR, "Cannot finalize eviction without a cache lock"); - /// Remove entry from per query priority queue. - if (query_context) + while (!queue_entries_to_invalidate.empty()) { - const auto & entry = iterator->getEntry(); - query_context->remove(entry->key, entry->offset, lock); + auto iterator = queue_entries_to_invalidate.back(); + iterator->invalidate(); + queue_entries_to_invalidate.pop_back(); + + /// Remove entry from per query priority queue. + if (query_context) + { + const auto & entry = iterator->getEntry(); + query_context->remove(entry->key, entry->offset, *lock); + } + /// Remove entry from main priority queue. + iterator->remove(*lock); } - /// Remove entry from main priority queue. - iterator->remove(lock); + + for (auto & func : on_finalize) + func(*lock); + + /// Finalize functions might hold something (like HoldSpace object), + /// so we need to clear them now. + on_finalize.clear(); + } + else + { + chassert(on_finalize.empty() && queue_entries_to_invalidate.empty()); } - - for (auto & func : on_finalize) - func(lock); - - /// Finalize functions might hold something (like HoldSpace object), - /// so we need to clear them now. - on_finalize.clear(); } -bool EvictionCandidates::needFinalize() const +bool EvictionCandidates::requiresLockToFinalize() const { /// Do we need to call finalize()? return !on_finalize.empty() || !queue_entries_to_invalidate.empty(); } -void EvictionCandidates::setSpaceHolder( +void EvictionCandidates::addSpaceHolder( size_t size, size_t elements, IFileCachePriority & priority, const CachePriorityGuard::Lock & lock) { - if (hold_space) - throw Exception(ErrorCodes::LOGICAL_ERROR, "Space hold is already set"); - else - hold_space = std::make_unique(size, elements, priority, lock); + /// Currently we can have more than one space holder during dynamic cache resize. + hold_space.emplace_back(std::make_unique(size, elements, priority, lock)); +} + +void EvictionCandidates::releaseSpaceHolders() +{ + for (const auto & holder : hold_space) + holder->release(); } } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 0dcc6bc0dda..16de19a3766 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -25,9 +25,9 @@ public: void finalize( FileCacheQueryLimit::QueryContext * query_context, - const CachePriorityGuard::Lock &); + const CachePriorityGuard::Lock * lock = nullptr); - bool needFinalize() const; + bool requiresLockToFinalize() const; size_t size() const { return candidates_size; } @@ -35,13 +35,15 @@ public: auto end() const { return candidates.end(); } - void setSpaceHolder( + void addSpaceHolder( size_t size, size_t elements, IFileCachePriority & priority, const CachePriorityGuard::Lock &); private: + void releaseSpaceHolders(); + struct KeyCandidates { KeyMetadataPtr key_metadata; @@ -56,7 +58,7 @@ private: std::vector queue_entries_to_invalidate; bool removed_queue_entries = false; - IFileCachePriority::HoldSpacePtr hold_space; + std::vector hold_space; LoggerPtr log; }; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index be452e43bed..46cfbc7ffd0 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -890,14 +890,14 @@ bool FileCache::tryReserve( { cache_lock.lock(); /// Invalidate queue entries if some succeeded to be removed. - eviction_candidates.finalize(query_context.get(), cache_lock); + eviction_candidates.finalize(query_context.get(), &cache_lock); throw; } cache_lock.lock(); /// Invalidate and remove queue entries and execute finalize func. - eviction_candidates.finalize(query_context.get(), cache_lock); + eviction_candidates.finalize(query_context.get(), &cache_lock); } else if (!main_priority->canFit(size, required_elements_num, cache_lock, queue_iterator)) { @@ -1414,19 +1414,55 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, new_settings.max_size, new_settings.max_elements, 0/* max_candidates_to_evict */, stat, eviction_candidates, cache_lock)) { - /// Remove only queue entries of eviction candidates. - eviction_candidates.removeQueueEntries(cache_lock); - /// Note that (in-memory) metadata about corresponding file segments - /// (e.g. file segment info in CacheMetadata) will be removed - /// only after eviction from filesystem. This is needed to avoid - /// a race on removal of file from filesystsem and - /// addition of the same file as part of a newly cached file segment. + if (eviction_candidates.size() == 0) + { + main_priority->modifySizeLimits( + new_settings.max_size, new_settings.max_elements, + new_settings.slru_size_ratio, cache_lock); + } + else + { + /// Remove only queue entries of eviction candidates. + eviction_candidates.removeQueueEntries(cache_lock); + /// Note that (in-memory) metadata about corresponding file segments + /// (e.g. file segment info in CacheMetadata) will be removed + /// only after eviction from filesystem. This is needed to avoid + /// a race on removal of file from filesystsem and + /// addition of the same file as part of a newly cached file segment. - /// Modify cache size limits. - /// From this point cache eviction will follow them. - main_priority->modifySizeLimits( - new_settings.max_size, new_settings.max_elements, - new_settings.slru_size_ratio, cache_lock); + /// Modify cache size limits. + /// From this point cache eviction will follow them. + main_priority->modifySizeLimits( + new_settings.max_size, new_settings.max_elements, + new_settings.slru_size_ratio, cache_lock); + + cache_lock.unlock(); + + auto finalize_eviction = [&]() + { + if (eviction_candidates.requiresLockToFinalize()) + { + cache_lock.lock(); + eviction_candidates.finalize(nullptr, &cache_lock); + } + else + eviction_candidates.finalize(nullptr); + }; + + try + { + /// Do actual eviction from filesystem. + eviction_candidates.evict(); + } + catch (...) + { + tryLogCurrentException(__PRETTY_FUNCTION__); + finalize_eviction(); + throw; + } + + finalize_eviction(); + } modified_size_limit = true; } @@ -1434,25 +1470,13 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, if (modified_size_limit) { - try - { - /// Do actual eviction from filesystem. - eviction_candidates.evict(); - } - catch (...) - { - if (eviction_candidates.needFinalize()) - eviction_candidates.finalize(nullptr, lockCache()); - throw; - } - - if (eviction_candidates.needFinalize()) - eviction_candidates.finalize(nullptr, lockCache()); - LOG_INFO(log, "Changed max_size from {} to {}, max_elements from {} to {}", actual_settings.max_size, new_settings.max_size, actual_settings.max_elements, new_settings.max_elements); + chassert(main_priority->getSizeApprox() <= new_settings.max_size); + chassert(main_priority->getElementsCountApprox() <= new_settings.max_elements); + actual_settings.max_size = new_settings.max_size; actual_settings.max_elements = new_settings.max_elements; } diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 1a2040f9ed2..6ca5f305ea3 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -307,7 +307,7 @@ bool LRUFileCachePriority::collectCandidatesForEviction( : 0; if (hold_size || hold_elements) - res.setSpaceHolder(hold_size, hold_elements, *this, lock); + res.addSpaceHolder(hold_size, hold_elements, *this, lock); } // LOG_TEST(log, "Collected {} candidates for eviction (total size: {}). " @@ -429,11 +429,15 @@ bool LRUFileCachePriority::modifySizeLimits( { throw Exception(ErrorCodes::LOGICAL_ERROR, "Cannot modify size limits to {} in size and {} in elements: " - "not enough space freed. Current size: {}/{}, elements: {}/{}", - max_size_, max_elements_, - state->current_size, max_size, state->current_elements_num, max_elements); + "not enough space freed. Current size: {}/{}, elements: {}/{} ({})", + max_size_, max_elements_, state->current_size, max_size, + state->current_elements_num, max_elements, description); } + LOG_INFO(log, "Modifying size limits from {} to {} in size, " + "from {} to {} in elements count", + max_size, max_size_, max_elements, max_elements_); + max_size = max_size_; max_elements = max_elements_; return true; diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index 68bf182dd2e..7d1c72ea216 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -269,8 +269,13 @@ bool SLRUFileCachePriority::collectCandidatesForEviction( stat += probationary_stat; - LOG_TEST(log, "Collected {} to evict from probationary queue. Total size: {}", - res.size(), probationary_stat.total_stat.releasable_size); + LOG_TEST(log, "Collected {} to evict from probationary queue " + "with total size: {} (result: {}). " + "Desired size: {}, desired elements count: {}, current state: {}", + probationary_stat.total_stat.releasable_count, + probationary_stat.total_stat.releasable_size, res.size(), + desired_probationary_size, desired_probationary_elements_num, + probationary_queue.getStateInfoForLog(lock)); chassert(!max_candidates_to_evict || res.size() <= max_candidates_to_evict); chassert(res.size() == stat.total_stat.releasable_count); @@ -288,8 +293,13 @@ bool SLRUFileCachePriority::collectCandidatesForEviction( stat += protected_stat; - LOG_TEST(log, "Collected {} to evict from protected queue. Total size: {}", - res.size(), protected_stat.total_stat.releasable_size); + LOG_TEST(log, "Collected {} to evict from protected queue " + "with total size: {} (result: {})" + "Desired size: {}, desired elements count: {}, current state: {}", + protected_stat.total_stat.releasable_count, + protected_stat.total_stat.releasable_size, res.size(), + desired_protected_size, desired_protected_elements_num, + protected_queue.getStateInfoForLog(lock)); return probationary_limit_satisfied && protected_limit_satisfied; } @@ -377,7 +387,7 @@ void SLRUFileCachePriority::increasePriority(SLRUIterator & iterator, const Cach } eviction_candidates.evict(); - eviction_candidates.finalize(nullptr, lock); + eviction_candidates.finalize(nullptr, &lock); } catch (...) { From c684770acee472375736c6429d74bc900f794c5a Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 11 Apr 2024 15:16:21 +0200 Subject: [PATCH 575/801] Use sudo to compress logs with the highest permissions --- tests/ci/integration_tests_runner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/integration_tests_runner.py b/tests/ci/integration_tests_runner.py index 90e2b08386f..1289190a29b 100755 --- a/tests/ci/integration_tests_runner.py +++ b/tests/ci/integration_tests_runner.py @@ -398,7 +398,7 @@ class ClickhouseIntegrationTestsRunner: @staticmethod def _compress_logs(directory, relpaths, result_path): retcode = subprocess.call( # STYLE_CHECK_ALLOW_SUBPROCESS_CHECK_CALL - f"tar --use-compress-program='zstd --threads=0' -cf {result_path} -C " + f"sudo tar --use-compress-program='zstd --threads=0' -cf {result_path} -C " f"{directory} {' '.join(relpaths)}", shell=True, ) From 0b76f95e57a271035571fca9342acb3636ae4cc9 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 11 Apr 2024 15:19:32 +0200 Subject: [PATCH 576/801] Remove unnecessary style-check comments --- tests/ci/integration_tests_runner.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/tests/ci/integration_tests_runner.py b/tests/ci/integration_tests_runner.py index 1289190a29b..118a790590a 100755 --- a/tests/ci/integration_tests_runner.py +++ b/tests/ci/integration_tests_runner.py @@ -13,13 +13,13 @@ import string import subprocess import sys import time -from typing import Any, Dict import zlib # for crc32 from collections import defaultdict from itertools import chain +from typing import Any, Dict -from integration_test_images import IMAGES from env_helper import CI +from integration_test_images import IMAGES MAX_RETRY = 1 NUM_WORKERS = 5 @@ -397,9 +397,9 @@ class ClickhouseIntegrationTestsRunner: @staticmethod def _compress_logs(directory, relpaths, result_path): - retcode = subprocess.call( # STYLE_CHECK_ALLOW_SUBPROCESS_CHECK_CALL - f"sudo tar --use-compress-program='zstd --threads=0' -cf {result_path} -C " - f"{directory} {' '.join(relpaths)}", + retcode = subprocess.call( + f"sudo tar --use-compress-program='zstd --threads=0' " + f"-cf {result_path} -C {directory} {' '.join(relpaths)}", shell=True, ) # tar return 1 when the files are changed on compressing, we ignore it @@ -432,9 +432,7 @@ class ClickhouseIntegrationTestsRunner: "Getting all tests to the file %s with cmd: \n%s", out_file_full, cmd ) with open(out_file_full, "wb") as ofd: - subprocess.check_call( # STYLE_CHECK_ALLOW_SUBPROCESS_CHECK_CALL - cmd, shell=True, stdout=ofd, stderr=ofd - ) + subprocess.check_call(cmd, shell=True, stdout=ofd, stderr=ofd) all_tests = set() with open(out_file_full, "r", encoding="utf-8") as all_tests_fd: @@ -1007,9 +1005,7 @@ def run(): if CI: # Avoid overlaps with previous runs logging.info("Clearing dmesg before run") - subprocess.check_call( # STYLE_CHECK_ALLOW_SUBPROCESS_CHECK_CALL - "sudo -E dmesg --clear", shell=True - ) + subprocess.check_call("sudo -E dmesg --clear", shell=True) state, description, test_results, _ = runner.run_impl(repo_path, build_path) logging.info("Tests finished") @@ -1017,9 +1013,7 @@ def run(): if CI: # Dump dmesg (to capture possible OOMs) logging.info("Dumping dmesg") - subprocess.check_call( # STYLE_CHECK_ALLOW_SUBPROCESS_CHECK_CALL - "sudo -E dmesg -T", shell=True - ) + subprocess.check_call("sudo -E dmesg -T", shell=True) status = (state, description) out_results_file = os.path.join(str(runner.path()), "test_results.tsv") From 59d56668e9a5dd4b6a8ca0b73a689cae9d18f2d9 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Thu, 11 Apr 2024 11:58:44 +0000 Subject: [PATCH 577/801] CI: respect Sync status in the MQ --- .github/workflows/master.yml | 4 +- .github/workflows/pull_request.yml | 13 ++++- tests/ci/ci.py | 12 +++-- tests/ci/finish_check.py | 31 ++++++------ tests/ci/sync_pr.py | 81 +++++++++++++++++++++++------- 5 files changed, 100 insertions(+), 41 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 64372a90613..9a719a205d4 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -23,10 +23,10 @@ jobs: clear-repository: true # to ensure correct digests fetch-depth: 0 # to get version filter: tree:0 - - name: Check sync PR + - name: Merge sync PR run: | cd "$GITHUB_WORKSPACE/tests/ci" - python3 sync_pr.py || : + python3 sync_pr.py --merge || : - name: Python unit tests run: | cd "$GITHUB_WORKSPACE/tests/ci" diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 74ce8452de8..0eac9a9a722 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -157,16 +157,25 @@ jobs: ################################# Stage Final ################################# # FinishCheck: - if: ${{ !failure() && !cancelled() && github.event_name != 'merge_group' }} - needs: [Tests_1, Tests_2] + if: ${{ !failure() && !cancelled() }} + needs: [Tests_1, Tests_2, Builds_1_Report, Builds_2_Report] runs-on: [self-hosted, style-checker] steps: - name: Check out repository code uses: ClickHouse/checkout@v1 + - name: Check sync status + if: ${{ github.event_name == 'merge_group' }} + run: | + cd "$GITHUB_WORKSPACE/tests/ci" + python3 sync_pr.py --status - name: Finish label run: | cd "$GITHUB_WORKSPACE/tests/ci" python3 finish_check.py + - name: Auto merge if approved + if: ${{ github.event_name != 'merge_group' }} + run: | + cd "$GITHUB_WORKSPACE/tests/ci" python3 merge_pr.py --check-approved diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 8434355ce46..f11d62e9136 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -2121,11 +2121,13 @@ def main() -> int: pr_info, dump_to_file=True, ) - update_mergeable_check( - commit, - pr_info, - job_report.check_name or _get_ext_check_name(args.job_name), - ) + if not pr_info.is_merge_queue(): + # in the merge queue mergeable status must be set only in FinishCheck (last job in wf) + update_mergeable_check( + commit, + pr_info, + job_report.check_name or _get_ext_check_name(args.job_name), + ) print(f"Job report url: [{check_url}]") prepared_events = prepare_tests_results_for_clickhouse( diff --git a/tests/ci/finish_check.py b/tests/ci/finish_check.py index eebc846f4b1..617f4c9d88c 100644 --- a/tests/ci/finish_check.py +++ b/tests/ci/finish_check.py @@ -28,21 +28,22 @@ def main(): statuses = get_commit_filtered_statuses(commit) trigger_mergeable_check(commit, statuses) - statuses = [s for s in statuses if s.context == CI_STATUS_NAME] - if not statuses: - return - # Take the latest status - status = statuses[-1] - if status.state == PENDING: - post_commit_status( - commit, - SUCCESS, - status.target_url, - "All checks finished", - CI_STATUS_NAME, - pr_info, - dump_to_file=True, - ) + if not pr_info.is_merge_queue(): + statuses = [s for s in statuses if s.context == CI_STATUS_NAME] + if not statuses: + return + # Take the latest status + status = statuses[-1] + if status.state == PENDING: + post_commit_status( + commit, + SUCCESS, + status.target_url, + "All checks finished", + CI_STATUS_NAME, + pr_info, + dump_to_file=True, + ) if __name__ == "__main__": diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index f33f6122f30..e8d982fac16 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -2,14 +2,68 @@ """Script for automatic sync PRs handling in private repos""" +import argparse import sys from get_robot_token import get_best_robot_token from pr_info import PRInfo from github_helper import GitHub +from commit_status_helper import get_commit, post_commit_status +from report import FAILURE, SUCCESS + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + description="Script for handling sync PRs", + ) + parser.add_argument( + "--merge", + action="store_true", + help="merge sync pr", + ) + parser.add_argument( + "--status", + action="store_true", + help="check and set sync pr status", + ) + args = parser.parse_args() + return args + + +def merge_sync_pr(gh, sync_pr): + if not sync_pr: + print("Sync PR not found - exiting") + return + + if sync_pr.state == "closed": + print(f"Sync PR [{sync_pr.number}] already closed - exiting") + sys.exit(0) + + if sync_pr.state != "open": + print( + f"WARNING: Unknown Sync PR [{sync_pr.number}] state [{sync_pr.state}] - exiting" + ) + sys.exit(0) + + print(f"Trying to merge Sync PR [{sync_pr.number}]") + if sync_pr.draft: + gh.toggle_pr_draft(sync_pr) + sync_pr.merge() + + +def set_sync_status(gh, pr_info, sync_pr): + if not sync_pr or sync_pr.mergeable: + post_commit_status(get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync") + else: + post_commit_status(get_commit(gh, pr_info.sha), SUCCESS, "", "", "A Sync") def main(): + args = parse_args() + + assert args.merge ^ args.status + gh = GitHub(get_best_robot_token()) pr_info = PRInfo() @@ -19,27 +73,20 @@ def main(): query=f"head:sync-upstream/pr/{pr_info.merged_pr} org:ClickHouse type:pr", repo="ClickHouse/clickhouse-private", ) + + sync_pr = None + if len(prs) > 1: print(f"WARNING: More than one PR found [{prs}] - exiting") - sys.exit(0) - if len(prs) == 0: + elif len(prs) == 0: print("WARNING: No Sync PR found") - sys.exit(0) + else: + sync_pr = prs[0] - pr = prs[0] - - if pr.state == "closed": - print(f"Sync PR [{pr.number}] already closed - exiting") - sys.exit(0) - - if pr.state != "open": - print(f"WARNING: Unknown Sync PR [{pr.number}] state [{pr.state}] - exiting") - sys.exit(0) - - print(f"Trying to merge Sync PR [{pr.number}]") - if pr.draft: - gh.toggle_pr_draft(pr) - pr.merge() + if args.merge: + merge_sync_pr(gh, sync_pr) + elif args.status: + set_sync_status(gh, pr_info, sync_pr) if __name__ == "__main__": From 2bbd36a5b72f4ff4d7ebcdd66d0a7f8c5e955acf Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 11 Apr 2024 15:36:07 +0200 Subject: [PATCH 578/801] Run fast tests and style checks in parallel --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 74ce8452de8..0db7be65fea 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -83,7 +83,7 @@ jobs: ${{secrets.ROBOT_CLICKHOUSE_SSH_KEY}} RCSK FastTest: - needs: [RunConfig, StyleCheck] + needs: [RunConfig, BuildDockers] if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).jobs_data.jobs_to_do, 'Fast test') }} uses: ./.github/workflows/reusable_test.yml with: From 5985a0d10b3026dc5ab5ca4391f1dd7040353a69 Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Thu, 11 Apr 2024 15:40:53 +0200 Subject: [PATCH 579/801] Try to fix if_transform_strings_to_enum perf test --- src/Analyzer/QueryTreePassManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Analyzer/QueryTreePassManager.cpp b/src/Analyzer/QueryTreePassManager.cpp index 9c07884a464..2789423799a 100644 --- a/src/Analyzer/QueryTreePassManager.cpp +++ b/src/Analyzer/QueryTreePassManager.cpp @@ -269,6 +269,11 @@ void addQueryTreePasses(QueryTreePassManager & manager, bool only_analyze) manager.addPass(std::make_unique()); manager.addPass(std::make_unique()); + + // Should run before optimization of GROUP BY keys to allow the removal of + // toString function. + manager.addPass(std::make_unique()); + manager.addPass(std::make_unique()); manager.addPass(std::make_unique()); @@ -285,7 +290,6 @@ void addQueryTreePasses(QueryTreePassManager & manager, bool only_analyze) manager.addPass(std::make_unique()); - manager.addPass(std::make_unique()); manager.addPass(std::make_unique()); From d8f96bf2973572c21250defbff0c0f5ddf9611cd Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Thu, 11 Apr 2024 15:42:52 +0200 Subject: [PATCH 580/801] Close: https://github.com/ClickHouse/ClickHouse/issues/8547 --- .../03120_analyzer_dist_join.reference | 20 +++++ .../0_stateless/03120_analyzer_dist_join.sql | 75 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 tests/queries/0_stateless/03120_analyzer_dist_join.reference create mode 100644 tests/queries/0_stateless/03120_analyzer_dist_join.sql diff --git a/tests/queries/0_stateless/03120_analyzer_dist_join.reference b/tests/queries/0_stateless/03120_analyzer_dist_join.reference new file mode 100644 index 00000000000..06d223f857b --- /dev/null +++ b/tests/queries/0_stateless/03120_analyzer_dist_join.reference @@ -0,0 +1,20 @@ +localhost 9000 0 0 0 +localhost 9000 0 0 0 +9 1 +10 2 +11 2 +9 1 +10 2 +11 2 +9 1 +10 2 +11 2 +9 1 +10 2 +11 2 +9 1 +10 2 +11 2 +9 1 +10 2 +11 2 diff --git a/tests/queries/0_stateless/03120_analyzer_dist_join.sql b/tests/queries/0_stateless/03120_analyzer_dist_join.sql new file mode 100644 index 00000000000..4d782e636df --- /dev/null +++ b/tests/queries/0_stateless/03120_analyzer_dist_join.sql @@ -0,0 +1,75 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/8547 +SET allow_experimental_analyzer=1; +SET distributed_foreground_insert=1; + +CREATE TABLE a1_replicated ON CLUSTER test_shard_localhost ( + day Date, + id UInt32 +) +ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/a1_replicated', '1_replica') +ORDER BY tuple(); + +CREATE TABLE a1 ( + day Date, + id UInt32 +) +ENGINE = Distributed('test_shard_localhost', currentDatabase(), a1_replicated, id); + +CREATE TABLE b1_replicated ON CLUSTER test_shard_localhost ( + day Date, + id UInt32 +) +ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/b1_replicated', '1_replica') +ORDER BY tuple(); + +CREATE TABLE b1 ( + day Date, + id UInt32 +) +ENGINE = Distributed('test_shard_localhost', currentDatabase(), b1_replicated, id); + + +INSERT INTO a1 (day, id) VALUES ('2019-01-01', 9), ('2019-01-01', 10), ('2019-01-02', 10), ('2019-01-01', 11); +INSERT INTO b1 (day, id) VALUES ('2019-01-01', 9), ('2019-01-01', 10), ('2019-01-02', 11), ('2019-01-01', 11); + + +SET distributed_product_mode='local'; + +SELECT id, count() +FROM a1 AS a1 +LEFT JOIN b1 AS b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; + +SELECT id, count() +FROM a1 a1 +LEFT JOIN (SELECT id FROM b1 b1) b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; + +SELECT id, count() +FROM (SELECT id FROM a1) a1 +LEFT JOIN (SELECT id FROM b1) b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; + + +SET distributed_product_mode='global'; + +SELECT id, count() +FROM a1 AS a1 +LEFT JOIN b1 AS b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; + +SELECT id, count() +FROM a1 a1 +LEFT JOIN (SELECT id FROM b1 b1) b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; + +SELECT id, count() +FROM (SELECT id FROM a1) a1 +LEFT JOIN (SELECT id FROM b1) b1 ON a1.id = b1.id +GROUP BY id +ORDER BY id; From f4ad005249350d3b6a452407c91915dd3924120f Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Wed, 27 Mar 2024 15:07:40 +0100 Subject: [PATCH 581/801] Send LOGICAL_ERRORs to sentry This is like an assert() in the code, so it is useful to know about them as well. Signed-off-by: Azat Khuzhin --- src/Common/Exception.cpp | 15 +++++++++++---- src/Daemon/BaseDaemon.cpp | 2 +- src/Daemon/SentryWriter.cpp | 26 +++++++++++++++++--------- src/Daemon/SentryWriter.h | 10 ++++++++-- 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/Common/Exception.cpp b/src/Common/Exception.cpp index 7d38fdafddb..4ca786ad5e6 100644 --- a/src/Common/Exception.cpp +++ b/src/Common/Exception.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -52,14 +53,20 @@ thread_local bool update_error_statistics = true; /// - Increments error codes statistics. void handle_error_code([[maybe_unused]] const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) { - // In debug builds and builds with sanitizers, treat LOGICAL_ERROR as an assertion failure. - // Log the message before we fail. -#ifdef ABORT_ON_LOGICAL_ERROR if (code == ErrorCodes::LOGICAL_ERROR) { + // In debug builds and builds with sanitizers, treat LOGICAL_ERROR as an assertion failure. + // Log the message before we fail. +#ifdef ABORT_ON_LOGICAL_ERROR abortOnFailedAssertion(msg); - } +#else + /// In release builds send it to sentry (if it is configured) + SentryWriter::FramePointers frame_pointers; + for (size_t i = 0; i < trace.size(); ++i) + frame_pointers[i] = trace[i]; + SentryWriter::onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); #endif + } if (!update_error_statistics) [[unlikely]] return; diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index bdac6e34444..47abf7c2d61 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -497,7 +497,7 @@ private: /// Send crash report to developers (if configured) if (sig != SanitizerTrap) { - SentryWriter::onFault(sig, error_message, stack_trace); + SentryWriter::onFault(sig, error_message, stack_trace.getFramePointers(), stack_trace.getOffset(), stack_trace.getSize()); /// Advice the user to send it manually. if (std::string_view(VERSION_OFFICIAL).contains("official build")) diff --git a/src/Daemon/SentryWriter.cpp b/src/Daemon/SentryWriter.cpp index 0fa8b99a6f7..813f675cd69 100644 --- a/src/Daemon/SentryWriter.cpp +++ b/src/Daemon/SentryWriter.cpp @@ -139,14 +139,25 @@ void SentryWriter::shutdown() sentry_shutdown(); } -void SentryWriter::onFault(int sig, const std::string & error_message, const StackTrace & stack_trace) +void SentryWriter::onFault(int sig_or_error, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, size_t size) { auto logger = getLogger("SentryWriter"); if (initialized) { sentry_value_t event = sentry_value_new_message_event(SENTRY_LEVEL_FATAL, "fault", error_message.c_str()); - sentry_set_tag("signal", strsignal(sig)); // NOLINT(concurrency-mt-unsafe) // not thread-safe but ok in this context - sentry_set_extra("signal_number", sentry_value_new_int32(sig)); + if (sig_or_error > 0) + { + int sig = sig_or_error; + sentry_set_tag("signal", strsignal(sig)); // NOLINT(concurrency-mt-unsafe) // not thread-safe but ok in this context + sentry_set_extra("signal_number", sentry_value_new_int32(sig)); + } + else + { + /// Can be only LOGICAL_ERROR, but just in case. + int code = -sig_or_error; + sentry_set_tag("exception", DB::ErrorCodes::getName(code).data()); + sentry_set_extra("exception_code", sentry_value_new_int32(code)); + } #if defined(__ELF__) && !defined(OS_FREEBSD) const String & build_id_hex = DB::SymbolIndex::instance().getBuildIDHex(); @@ -157,11 +168,8 @@ void SentryWriter::onFault(int sig, const std::string & error_message, const Sta /// Prepare data for https://develop.sentry.dev/sdk/event-payloads/stacktrace/ sentry_value_t sentry_frames = sentry_value_new_list(); - size_t stack_size = stack_trace.getSize(); - if (stack_size > 0) + if (size > 0) { - ssize_t offset = stack_trace.getOffset(); - char instruction_addr[19] { '0', 'x', @@ -191,7 +199,7 @@ void SentryWriter::onFault(int sig, const std::string & error_message, const Sta sentry_value_append(sentry_frames, sentry_frame); }; - StackTrace::forEachFrame(stack_trace.getFramePointers(), offset, stack_size, sentry_add_stack_trace, /* fatal= */ true); + StackTrace::forEachFrame(frame_pointers, offset, size, sentry_add_stack_trace, /* fatal= */ true); } /// Prepare data for https://develop.sentry.dev/sdk/event-payloads/threads/ @@ -212,7 +220,7 @@ void SentryWriter::onFault(int sig, const std::string & error_message, const Sta LOG_INFO(logger, "Sending crash report"); sentry_capture_event(event); - shutdown(); + /* shutdown(); */ } else { diff --git a/src/Daemon/SentryWriter.h b/src/Daemon/SentryWriter.h index 32aeff2787a..b07e6d9b304 100644 --- a/src/Daemon/SentryWriter.h +++ b/src/Daemon/SentryWriter.h @@ -1,6 +1,7 @@ #pragma once #include +#include namespace Poco { namespace Util { class LayeredConfiguration; }} @@ -19,9 +20,14 @@ namespace SentryWriter void initialize(Poco::Util::LayeredConfiguration & config); void shutdown(); + using FramePointers = StackTrace::FramePointers; + /// Not signal safe and can't be called from a signal handler + /// @param sig_or_error - signal if >= 0, otherwise exception code void onFault( - int sig, + int sig_or_error, const std::string & error_message, - const StackTrace & stack_trace); + const FramePointers & frame_pointers, + size_t offset, + size_t size); } From f854595cd4a8a95ab5b7f9bf8f1c6c0ae0888c95 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Wed, 27 Mar 2024 18:33:40 +0100 Subject: [PATCH 582/801] Rewrite SentryWriter to a singleton Signed-off-by: Azat Khuzhin --- src/Common/Exception.cpp | 11 +++++++---- src/Daemon/BaseDaemon.cpp | 5 +++-- src/Daemon/SentryWriter.cpp | 34 ++++++++++++++++++++++------------ src/Daemon/SentryWriter.h | 24 ++++++++++++++++++------ 4 files changed, 50 insertions(+), 24 deletions(-) diff --git a/src/Common/Exception.cpp b/src/Common/Exception.cpp index 4ca786ad5e6..f0557f43c12 100644 --- a/src/Common/Exception.cpp +++ b/src/Common/Exception.cpp @@ -61,10 +61,13 @@ void handle_error_code([[maybe_unused]] const std::string & msg, int code, bool abortOnFailedAssertion(msg); #else /// In release builds send it to sentry (if it is configured) - SentryWriter::FramePointers frame_pointers; - for (size_t i = 0; i < trace.size(); ++i) - frame_pointers[i] = trace[i]; - SentryWriter::onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); + if (auto * sentry = SentryWriter::getInstance()) + { + SentryWriter::FramePointers frame_pointers; + for (size_t i = 0; i < trace.size(); ++i) + frame_pointers[i] = trace[i]; + sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); + } #endif } diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index 47abf7c2d61..14e45c8e25f 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -497,7 +497,8 @@ private: /// Send crash report to developers (if configured) if (sig != SanitizerTrap) { - SentryWriter::onFault(sig, error_message, stack_trace.getFramePointers(), stack_trace.getOffset(), stack_trace.getSize()); + if (auto * sentry = SentryWriter::getInstance()) + sentry->onFault(sig, error_message, stack_trace.getFramePointers(), stack_trace.getOffset(), stack_trace.getSize()); /// Advice the user to send it manually. if (std::string_view(VERSION_OFFICIAL).contains("official build")) @@ -1014,7 +1015,7 @@ extern const char * GIT_HASH; void BaseDaemon::initializeTerminationAndSignalProcessing() { - SentryWriter::initialize(config()); + SentryWriter::initializeInstance(config()); std::set_terminate(terminate_handler); /// We want to avoid SIGPIPE when working with sockets and pipes, and just handle return value/errno instead. diff --git a/src/Daemon/SentryWriter.cpp b/src/Daemon/SentryWriter.cpp index 813f675cd69..ee0d7392be3 100644 --- a/src/Daemon/SentryWriter.cpp +++ b/src/Daemon/SentryWriter.cpp @@ -8,6 +8,8 @@ #include #include +#include +#include #include #include #include @@ -28,11 +30,7 @@ namespace fs = std::filesystem; namespace { -bool initialized = false; -bool anonymize = false; -std::string server_data_path; - -void setExtras() +void setExtras(bool anonymize, const std::string & server_data_path) { if (!anonymize) sentry_set_extra("server_name", sentry_value_new_string(getFQDNOrHostName().c_str())); @@ -64,8 +62,18 @@ void setExtras() } +std::unique_ptr SentryWriter::instance; -void SentryWriter::initialize(Poco::Util::LayeredConfiguration & config) +void SentryWriter::initializeInstance(Poco::Util::LayeredConfiguration & config) +{ + SentryWriter::instance.reset(new SentryWriter(config)); +} +SentryWriter * SentryWriter::getInstance() +{ + return SentryWriter::instance.get(); +} + +SentryWriter::SentryWriter(Poco::Util::LayeredConfiguration & config) { bool enabled = false; bool debug = config.getBool("send_crash_reports.debug", false); @@ -133,7 +141,7 @@ void SentryWriter::initialize(Poco::Util::LayeredConfiguration & config) } } -void SentryWriter::shutdown() +SentryWriter::~SentryWriter() { if (initialized) sentry_shutdown(); @@ -164,7 +172,7 @@ void SentryWriter::onFault(int sig_or_error, const std::string & error_message, sentry_set_tag("build_id", build_id_hex.c_str()); #endif - setExtras(); + setExtras(anonymize, server_data_path); /// Prepare data for https://develop.sentry.dev/sdk/event-payloads/stacktrace/ sentry_value_t sentry_frames = sentry_value_new_list(); @@ -220,7 +228,6 @@ void SentryWriter::onFault(int sig_or_error, const std::string & error_message, LOG_INFO(logger, "Sending crash report"); sentry_capture_event(event); - /* shutdown(); */ } else { @@ -230,8 +237,11 @@ void SentryWriter::onFault(int sig_or_error, const std::string & error_message, #else -void SentryWriter::initialize(Poco::Util::LayeredConfiguration &) {} -void SentryWriter::shutdown() {} -void SentryWriter::onFault(int, const std::string &, const StackTrace &) {} +void SentryWriter::initializeInstance(Poco::Util::LayeredConfiguration &) {} +SentryWriter * SentryWriter::getInstance() { return nullptr; } + +SentryWriter::SentryWriter(Poco::Util::LayeredConfiguration &) {} +SentryWriter::~SentryWriter() = default; +void SentryWriter::onFault(int, const std::string &, const FramePointers &, size_t, size_t) {} #endif diff --git a/src/Daemon/SentryWriter.h b/src/Daemon/SentryWriter.h index b07e6d9b304..cd55131b4e6 100644 --- a/src/Daemon/SentryWriter.h +++ b/src/Daemon/SentryWriter.h @@ -5,7 +5,6 @@ namespace Poco { namespace Util { class LayeredConfiguration; }} -class StackTrace; /// \brief Sends crash reports to ClickHouse core developer team via https://sentry.io @@ -15,13 +14,16 @@ class StackTrace; /// /// It is possible to send those reports to your own sentry account or account of consulting company you hired /// by overriding "send_crash_reports.endpoint" setting. "send_crash_reports.debug" setting will allow to do that for -namespace SentryWriter +class SentryWriter { - void initialize(Poco::Util::LayeredConfiguration & config); - void shutdown(); - +public: using FramePointers = StackTrace::FramePointers; + /// Initialize static SentryWriter instance + static void initializeInstance(Poco::Util::LayeredConfiguration & config); + /// @return nullptr if initializeInstance() was not called (i.e. for non-server) or SentryWriter object + static SentryWriter * getInstance(); + /// Not signal safe and can't be called from a signal handler /// @param sig_or_error - signal if >= 0, otherwise exception code void onFault( @@ -30,4 +32,14 @@ namespace SentryWriter const FramePointers & frame_pointers, size_t offset, size_t size); -} + + ~SentryWriter(); + +private: + static std::unique_ptr instance; + bool initialized = false; + bool anonymize = false; + std::string server_data_path; + + explicit SentryWriter(Poco::Util::LayeredConfiguration & config); +}; From 81dec9a077c5d17293eef0edcf8879eb21574a3e Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 28 Mar 2024 09:11:11 +0100 Subject: [PATCH 583/801] Avoid SentryWriter deps for Exception $ ninja unit_tests_dbms FAILED: src/unit_tests_dbms : && /usr/bin/clang++ --target=x86_64-linux-gnu --sysroot=/src/ch/clickhouse/cmake/linux/../../contrib/sysroot/linux-x86_64/x86_64-linux-gnu/libc --gcc-toolchain=/src/ch/clickhouse/cmake/linux/../../contrib/sysroot/linux-x86_64 -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -falign-functions=32 -mbranches-within-32B-boundaries -ffp-contract=off -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Wframe-larger-than=65536 -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-ctad-maybe-unsupported -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-switch-enum -Wno-undefined-func-template -Wno-unused-template -Wno-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -Wno-switch-default -O2 -g -DNDEBUG -O3 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-pie --gcc-toolchain=/src/ch/clickhouse/cmake/linux/../../contrib/sysroot/linux-x86_64 --ld-path=/usr/bin/ld.lld -Wl,--no-export-dynamic -Wl,--gc-sections -Wl,--gdb-index -Wl,--build-id=sha1 -no-pie -Wl,-no-pie -Xlinker --no-undefined @CMakeFiles/unit_tests_dbms.rsp -o src/unit_tests_dbms && : ld.lld: error: undefined symbol: SentryWriter::getInstance() >>> referenced by Exception.cpp:63 (/src/ch/clickhouse/src/Common/Exception.cpp:63) >>> Exception.cpp.o:(DB::handle_error_code(std::__1::basic_string, std::__1::allocator> const&, int, bool, std::__1::vector> const&)) in archive src/libclickhouse_common_io.a >>> referenced by Exception.cpp:63 (/src/ch/clickhouse/src/Common/Exception.cpp:63) >>> Exception.cpp.o:(DB::Exception::Exception(DB::Exception::MessageMasked const&, int, bool)) in archive src/libclickhouse_common_io.a >>> referenced by Exception.cpp:63 (/src/ch/clickhouse/src/Common/Exception.cpp:63) >>> Exception.cpp.o:(DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool)) in archive src/libclickhouse_common_io.a ld.lld: error: undefined symbol: SentryWriter::onFault(int, std::__1::basic_string, std::__1::allocator> const&, std::__1::array const&, unsigned long, unsigned long) >>> referenced by Exception.cpp:68 (/src/ch/clickhouse/src/Common/Exception.cpp:68) >>> Exception.cpp.o:(DB::handle_error_code(std::__1::basic_string, std::__1::allocator> const&, int, bool, std::__1::vector> const&)) in archive src/libclickhouse_common_io.a >>> referenced by Exception.cpp:68 (/src/ch/clickhouse/src/Common/Exception.cpp:68) >>> Exception.cpp.o:(DB::Exception::Exception(DB::Exception::MessageMasked const&, int, bool)) in archive src/libclickhouse_common_io.a >>> referenced by Exception.cpp:68 (/src/ch/clickhouse/src/Common/Exception.cpp:68) >>> Exception.cpp.o:(DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool)) in archive src/libclickhouse_common_io.a clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. Signed-off-by: Azat Khuzhin --- src/Common/Exception.cpp | 24 +++++++++--------------- src/Common/Exception.h | 2 ++ src/Daemon/BaseDaemon.cpp | 15 +++++++++++++++ 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/src/Common/Exception.cpp b/src/Common/Exception.cpp index f0557f43c12..5d936bbb88c 100644 --- a/src/Common/Exception.cpp +++ b/src/Common/Exception.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -48,28 +47,23 @@ void abortOnFailedAssertion(const String & description) bool terminate_on_any_exception = false; static int terminate_status_code = 128 + SIGABRT; thread_local bool update_error_statistics = true; +std::function Exception::callback = {}; /// - Aborts the process if error code is LOGICAL_ERROR. /// - Increments error codes statistics. -void handle_error_code([[maybe_unused]] const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) +void handle_error_code(const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) { + // In debug builds and builds with sanitizers, treat LOGICAL_ERROR as an assertion failure. + // Log the message before we fail. +#ifdef ABORT_ON_LOGICAL_ERROR if (code == ErrorCodes::LOGICAL_ERROR) { - // In debug builds and builds with sanitizers, treat LOGICAL_ERROR as an assertion failure. - // Log the message before we fail. -#ifdef ABORT_ON_LOGICAL_ERROR abortOnFailedAssertion(msg); -#else - /// In release builds send it to sentry (if it is configured) - if (auto * sentry = SentryWriter::getInstance()) - { - SentryWriter::FramePointers frame_pointers; - for (size_t i = 0; i < trace.size(); ++i) - frame_pointers[i] = trace[i]; - sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); - } -#endif } +#endif + + if (Exception::callback) + Exception::callback(msg, code, remote, trace); if (!update_error_statistics) [[unlikely]] return; diff --git a/src/Common/Exception.h b/src/Common/Exception.h index 97af8d1ffc3..1b4dabec113 100644 --- a/src/Common/Exception.h +++ b/src/Common/Exception.h @@ -72,6 +72,8 @@ public: /// Collect call stacks of all previous jobs' schedulings leading to this thread job's execution static thread_local bool enable_job_stack_trace; static thread_local std::vector thread_frame_pointers; + /// Callback for any exception + static std::function callback; protected: // used to remove the sensitive information from exceptions if query_masking_rules is configured diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index 14e45c8e25f..01a49df2e82 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -80,6 +80,7 @@ namespace DB extern const int CANNOT_SET_SIGNAL_HANDLER; extern const int CANNOT_SEND_SIGNAL; extern const int SYSTEM_ERROR; + extern const int LOGICAL_ERROR; } } @@ -1016,6 +1017,20 @@ extern const char * GIT_HASH; void BaseDaemon::initializeTerminationAndSignalProcessing() { SentryWriter::initializeInstance(config()); + /// In release builds send it to sentry (if it is configured) + if (auto * sentry = SentryWriter::getInstance()) + { + Exception::callback = [sentry](const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) + { + if (!remote && code == ErrorCodes::LOGICAL_ERROR) + { + SentryWriter::FramePointers frame_pointers; + for (size_t i = 0; i < trace.size(); ++i) + frame_pointers[i] = trace[i]; + sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); + } + }; + } std::set_terminate(terminate_handler); /// We want to avoid SIGPIPE when working with sockets and pipes, and just handle return value/errno instead. From 6bcefbb4161978ac266690f3708854fd9921dfd0 Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Thu, 29 Feb 2024 15:22:25 +0100 Subject: [PATCH 584/801] Allow changing toStartOfInterval to sunday mode --- src/Common/DateLUTImpl.h | 17 ++++++++---- src/Core/Settings.h | 1 + src/Core/SettingsChangesHistory.h | 3 ++- src/Core/SettingsEnums.cpp | 4 +++ src/Core/SettingsEnums.h | 8 ++++++ src/Functions/DateTimeTransforms.h | 16 ++++++------ src/Functions/toStartOfInterval.cpp | 19 +++++++++++++- ...000_conversion_week_default_mode.reference | 3 +++ .../03000_conversion_week_default_mode.sql | 26 +++++++++++++++++++ 9 files changed, 82 insertions(+), 15 deletions(-) create mode 100644 tests/queries/0_stateless/03000_conversion_week_default_mode.reference create mode 100644 tests/queries/0_stateless/03000_conversion_week_default_mode.sql diff --git a/src/Common/DateLUTImpl.h b/src/Common/DateLUTImpl.h index 01cbae3d447..2b334daafc3 100644 --- a/src/Common/DateLUTImpl.h +++ b/src/Common/DateLUTImpl.h @@ -1048,16 +1048,23 @@ public: template requires std::is_same_v || std::is_same_v - auto toStartOfWeekInterval(Date d, UInt64 weeks) const + auto toStartOfWeekInterval(Date d, UInt64 weeks, UInt8 week_mode = 1) const { if (weeks == 1) - return toFirstDayNumOfWeek(d); + return toFirstDayNumOfWeek(d, week_mode); + + bool monday_first_mode = week_mode & static_cast(WeekModeFlag::MONDAY_FIRST); + // January 1st 1970 was Thursday so we need this 4-days offset to make weeks start on Monday, or + // 3 days to start on Sunday. + auto offset = 3; + if (monday_first_mode) + offset = 4; + UInt64 days = weeks * 7; - // January 1st 1970 was Thursday so we need this 4-days offset to make weeks start on Monday. if constexpr (std::is_same_v) - return DayNum(4 + (d - 4) / days * days); + return DayNum(offset + (d - offset) / days * days); else - return ExtendedDayNum(static_cast(4 + (d - 4) / days * days)); + return ExtendedDayNum(static_cast(offset + (d - offset) / days * days)); } template diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 6eb088edc9a..5431fb30878 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1202,6 +1202,7 @@ class IColumn; M(Bool, precise_float_parsing, false, "Prefer more precise (but slower) float parsing algorithm", 0) \ M(DateTimeOverflowBehavior, date_time_overflow_behavior, "ignore", "Overflow mode for Date, Date32, DateTime, DateTime64 types. Possible values: 'ignore', 'throw', 'saturate'.", 0) \ M(Bool, validate_experimental_and_suspicious_types_inside_nested_types, true, "Validate usage of experimental and suspicious types inside nested types like Array/Map/Tuple", 0) \ + M(DefaultWeekMode, default_mode_week_functions, DefaultWeekMode::MONDAY, "Change default week mode for week conversion functions. Default is Monday.", 0) \ // End of FORMAT_FACTORY_SETTINGS diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index bdfb7207724..f04bff2bf94 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -90,13 +90,14 @@ static std::map sett {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, + {"default_table_engine", "None", "MergeTree", "Set default table engine to MergeTree for better usability"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, {"read_from_page_cache_if_exists_otherwise_bypass_cache", false, false, "Added userspace page cache"}, {"page_cache_inject_eviction", false, false, "Added userspace page cache"}, - {"default_table_engine", "None", "MergeTree", "Set default table engine to MergeTree for better usability"}, + {"default_mode_week_functions", "monday", "monday", "Change default week mode for week conversion functions"}, {"input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects", false, false, "Allow to use String type for ambiguous paths during named tuple inference from JSON objects"}, {"traverse_shadow_remote_data_paths", false, false, "Traverse shadow directory when query system.remote_data_paths."}, {"throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert", false, true, "Deduplication is dependent materialized view cannot work together with async inserts."}, diff --git a/src/Core/SettingsEnums.cpp b/src/Core/SettingsEnums.cpp index 0caf6e8d609..9f5a86712b5 100644 --- a/src/Core/SettingsEnums.cpp +++ b/src/Core/SettingsEnums.cpp @@ -229,4 +229,8 @@ IMPLEMENT_SETTING_ENUM(SQLSecurityType, ErrorCodes::BAD_ARGUMENTS, {{"DEFINER", SQLSecurityType::DEFINER}, {"INVOKER", SQLSecurityType::INVOKER}, {"NONE", SQLSecurityType::NONE}}) + +IMPLEMENT_SETTING_ENUM(DefaultWeekMode, ErrorCodes::BAD_ARGUMENTS, + {{"monday", DefaultWeekMode::MONDAY}, + {"sunday", DefaultWeekMode::SUNDAY}}) } diff --git a/src/Core/SettingsEnums.h b/src/Core/SettingsEnums.h index b17ff11d428..df56f6fa82a 100644 --- a/src/Core/SettingsEnums.h +++ b/src/Core/SettingsEnums.h @@ -370,4 +370,12 @@ DECLARE_SETTING_ENUM(SchemaInferenceMode) DECLARE_SETTING_ENUM_WITH_RENAME(DateTimeOverflowBehavior, FormatSettings::DateTimeOverflowBehavior) DECLARE_SETTING_ENUM(SQLSecurityType) + +enum class DefaultWeekMode +{ + MONDAY, + SUNDAY +}; + +DECLARE_SETTING_ENUM(DefaultWeekMode) } diff --git a/src/Functions/DateTimeTransforms.h b/src/Functions/DateTimeTransforms.h index 1f683e64cff..23d0c2916b8 100644 --- a/src/Functions/DateTimeTransforms.h +++ b/src/Functions/DateTimeTransforms.h @@ -683,21 +683,21 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 weeks, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt16 d, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) { - return time_zone.toStartOfWeekInterval(DayNum(d), weeks); + return time_zone.toStartOfWeekInterval(DayNum(d), weeks, week_mode); } - static UInt16 execute(Int32 d, Int64 weeks, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(Int32 d, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) { - return time_zone.toStartOfWeekInterval(ExtendedDayNum(d), weeks); + return time_zone.toStartOfWeekInterval(ExtendedDayNum(d), weeks, week_mode); } - static UInt16 execute(UInt32 t, Int64 weeks, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt32 t, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) { - return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), weeks); + return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), weeks, week_mode); } - static UInt16 execute(Int64 t, Int64 weeks, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static UInt16 execute(Int64 t, Int64 weeks, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 week_mode = 1) { - return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t / scale_multiplier), weeks); + return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t / scale_multiplier), weeks, week_mode); } }; diff --git a/src/Functions/toStartOfInterval.cpp b/src/Functions/toStartOfInterval.cpp index 7f25a317466..3ce1884fa08 100644 --- a/src/Functions/toStartOfInterval.cpp +++ b/src/Functions/toStartOfInterval.cpp @@ -1,3 +1,5 @@ +#include "Interpreters/Context.h" + #include #include #include @@ -25,8 +27,15 @@ namespace ErrorCodes class FunctionToStartOfInterval : public IFunction { + const bool enable_default_monday_first = true; + public: - static FunctionPtr create(ContextPtr) { return std::make_shared(); } + static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } + + explicit FunctionToStartOfInterval(ContextPtr context) + : enable_default_monday_first(context->getSettingsRef().default_mode_week_functions != DefaultWeekMode::SUNDAY) + { + } static constexpr auto name = "toStartOfInterval"; String getName() const override { return name; } @@ -250,7 +259,15 @@ private: Int64 scale_multiplier = DecimalUtils::scaleMultiplier(scale); for (size_t i = 0; i != size; ++i) + { + if (unit == IntervalKind::Kind::Week && !enable_default_monday_first) + { + result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier, /*week_mode=*/0)); + continue; + } + result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier)); + } return result_col; } diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.reference b/tests/queries/0_stateless/03000_conversion_week_default_mode.reference new file mode 100644 index 00000000000..43e647b4c17 --- /dev/null +++ b/tests/queries/0_stateless/03000_conversion_week_default_mode.reference @@ -0,0 +1,3 @@ +2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false +2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false +2024-01-02 00:00:00 2023-12-31 2023-12-31 2023-12-24 true true diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.sql b/tests/queries/0_stateless/03000_conversion_week_default_mode.sql new file mode 100644 index 00000000000..bf886701ffe --- /dev/null +++ b/tests/queries/0_stateless/03000_conversion_week_default_mode.sql @@ -0,0 +1,26 @@ +SELECT + toDateTime('2024-01-02 00:00:00', 'UTC') dt, + toStartOfWeek(dt) w, + toStartOfInterval(dt, toIntervalWeek(1)) w_1, + toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toBool(w - w_1 = 0) b_1, + toBool(w - w_2 = 7) b_2 +; + +SELECT + toDateTime('2024-01-02 00:00:00', 'UTC') dt, + toStartOfWeek(dt) w, + toStartOfInterval(dt, toIntervalWeek(1)) w_1, + toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toBool(w - w_1 = 0) b_1, + toBool(w - w_2 = 7) b_2 +SETTINGS default_mode_week_functions = 'monday'; + +SELECT + toDateTime('2024-01-02 00:00:00', 'UTC') dt, + toStartOfWeek(dt) w, + toStartOfInterval(dt, toIntervalWeek(1)) w_1, + toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toBool(w - w_1 = 0) b_1, + toBool(w - w_2 = 7) b_2 +SETTINGS default_mode_week_functions = 'sunday'; From 107dc07327a6d0d11ba6f836f26c8491c775642a Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Sat, 9 Mar 2024 16:05:22 +0100 Subject: [PATCH 585/801] Allow changing dateDiff and age to sunday mode --- src/Common/DateLUTImpl.h | 4 +- src/Functions/DateTimeTransforms.h | 20 ++++---- src/Functions/dateDiff.cpp | 32 +++++++++++-- ...000_conversion_week_default_mode.reference | 6 +-- .../03000_conversion_week_default_mode.sql | 48 ++++++++++++++----- 5 files changed, 79 insertions(+), 31 deletions(-) diff --git a/src/Common/DateLUTImpl.h b/src/Common/DateLUTImpl.h index 2b334daafc3..80fcee10be7 100644 --- a/src/Common/DateLUTImpl.h +++ b/src/Common/DateLUTImpl.h @@ -694,11 +694,11 @@ public: /// (round down to monday and divide DayNum by 7; we made an assumption, /// that in domain of the function there was no weeks with any other number of days than 7) template - Int32 toRelativeWeekNum(DateOrTime v) const + Int32 toRelativeWeekNum(DateOrTime v, UInt8 week_mode = 1) const { const LUTIndex i = toLUTIndex(v); /// We add 8 to avoid underflow at beginning of unix epoch. - return toDayNum(i + (8 - toDayOfWeek(i))) / 7; + return toDayNum(i + (8 - toDayOfWeek(i, week_mode))) / 7; } /// Get year that contains most of the current week. Week begins at monday. diff --git a/src/Functions/DateTimeTransforms.h b/src/Functions/DateTimeTransforms.h index 23d0c2916b8..362c534d0f7 100644 --- a/src/Functions/DateTimeTransforms.h +++ b/src/Functions/DateTimeTransforms.h @@ -1741,27 +1741,27 @@ struct ToRelativeWeekNumImpl { static constexpr auto name = "toRelativeWeekNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(t)); + return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(t)); + return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) { - return time_zone.toRelativeWeekNum(static_cast(t)); + return time_zone.toRelativeWeekNum(static_cast(t), week_mode); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d))); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d))); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) { - return time_zone.toRelativeWeekNum(DayNum(d)); + return time_zone.toRelativeWeekNum(DayNum(d), week_mode); } static constexpr bool hasPreimage() { return false; } diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index 8e8865db7ed..fc181a62b25 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -1,3 +1,5 @@ +#include "Interpreters/Context.h" + #include #include #include @@ -41,7 +43,10 @@ class DateDiffImpl public: using ColumnDateTime64 = ColumnDecimal; - explicit DateDiffImpl(const String & name_) : name(name_) {} + explicit DateDiffImpl(const String & name_, const UInt8 enable_default_monday_first_) + : name(name_) + , enable_default_monday_first(enable_default_monday_first_) + {} template void dispatchForColumns( @@ -168,8 +173,20 @@ public: Int64 calculate(const TransformX & transform_x, const TransformY & transform_y, T1 x, T2 y, const DateLUTImpl & timezone_x, const DateLUTImpl & timezone_y) const { if constexpr (is_diff) + { + if constexpr (std::is_same_v>>) + { + UInt8 week_mode = 2; + if (enable_default_monday_first) + week_mode = 1; + + return static_cast(transform_y.execute(y, timezone_y, week_mode)) + - static_cast(transform_x.execute(x, timezone_x, week_mode)); + } + return static_cast(transform_y.execute(y, timezone_y)) - static_cast(transform_x.execute(x, timezone_x)); + } else { auto res = static_cast(transform_y.execute(y, timezone_y)) @@ -312,6 +329,7 @@ public: } private: String name; + const bool enable_default_monday_first = true; }; @@ -330,7 +348,12 @@ class FunctionDateDiff : public IFunction { public: static constexpr auto name = is_relative ? "dateDiff" : "age"; - static FunctionPtr create(ContextPtr) { return std::make_shared(); } + static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } + + explicit FunctionDateDiff(ContextPtr context) + : enable_default_monday_first(context->getSettingsRef().default_mode_week_functions != DefaultWeekMode::SUNDAY) + { + } String getName() const override { @@ -423,7 +446,8 @@ public: return res; } private: - DateDiffImpl impl{name}; + const bool enable_default_monday_first = true; + DateDiffImpl impl{name, enable_default_monday_first}; }; @@ -483,7 +507,7 @@ public: return res; } private: - DateDiffImpl impl{name}; + DateDiffImpl impl{name, true}; }; } diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.reference b/tests/queries/0_stateless/03000_conversion_week_default_mode.reference index 43e647b4c17..0929030cd20 100644 --- a/tests/queries/0_stateless/03000_conversion_week_default_mode.reference +++ b/tests/queries/0_stateless/03000_conversion_week_default_mode.reference @@ -1,3 +1,3 @@ -2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false -2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false -2024-01-02 00:00:00 2023-12-31 2023-12-31 2023-12-24 true true +2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 +2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 +2024-01-02 00:00:00 2023-12-31 2023-12-31 2023-12-24 true true 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 0 0 0 1 diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.sql b/tests/queries/0_stateless/03000_conversion_week_default_mode.sql index bf886701ffe..699449b9ca8 100644 --- a/tests/queries/0_stateless/03000_conversion_week_default_mode.sql +++ b/tests/queries/0_stateless/03000_conversion_week_default_mode.sql @@ -1,26 +1,50 @@ SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, - toStartOfInterval(dt, toIntervalWeek(1)) w_1, - toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toStartOfWeek(dt) w, -- Sunday, Dec 31 + toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Monday, Jan 01 + toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Monday, Dec 25 toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2 + toBool(w - w_2 = 7) b_2, + toDateTime('2023-01-22 00:00:00', 'UTC') sunday, + toDateTime('2023-01-23 00:00:00', 'UTC') monday, + toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, + dateDiff('week', monday, tuesday), + dateDiff('week', sunday, monday), + age('week', monday, tuesday), + age('week', sunday, monday), + age('week', sunday, monday + toIntervalDay(10)) ; SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, - toStartOfInterval(dt, toIntervalWeek(1)) w_1, - toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toStartOfWeek(dt) w, -- Sunday, Dec 31 + toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Monday, Jan 01 + toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Monday, Dec 25 toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2 + toBool(w - w_2 = 7) b_2, + toDateTime('2023-01-22 00:00:00', 'UTC') sunday, + toDateTime('2023-01-23 00:00:00', 'UTC') monday, + toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, + dateDiff('week', monday, tuesday), + dateDiff('week', sunday, monday), + age('week', monday, tuesday), + age('week', sunday, monday), + age('week', sunday, monday + toIntervalDay(10)) SETTINGS default_mode_week_functions = 'monday'; SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, - toStartOfInterval(dt, toIntervalWeek(1)) w_1, - toStartOfInterval(dt, toIntervalWeek(2)) w_2, + toStartOfWeek(dt) w, -- Sunday, Dec 31 + toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Sunday, Dec 31 + toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Sunday, Dec 24 toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2 + toBool(w - w_2 = 7) b_2, + toDateTime('2023-01-22 00:00:00', 'UTC') sunday, + toDateTime('2023-01-23 00:00:00', 'UTC') monday, + toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, + dateDiff('week', monday, tuesday), + dateDiff('week', sunday, monday), + age('week', monday, tuesday), + age('week', sunday, monday), + age('week', sunday, monday + toIntervalDay(10)) SETTINGS default_mode_week_functions = 'sunday'; From 486128bd0e53e28058c69694db6522ba4eeff508 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Sun, 10 Mar 2024 13:52:19 +0000 Subject: [PATCH 586/801] Some fixes --- .../functions/date-time-functions.md | 2 +- src/Core/Settings.h | 2 +- src/Core/SettingsChangesHistory.h | 2 +- src/Core/SettingsEnums.cpp | 6 +++--- src/Core/SettingsEnums.h | 8 ++++---- src/Functions/dateDiff.cpp | 2 +- src/Functions/toStartOfInterval.cpp | 2 +- ...ference => 03005_first_day_of_week.reference} | 0 ...ault_mode.sql => 03005_first_day_of_week.sql} | 16 ++++++++-------- 9 files changed, 20 insertions(+), 20 deletions(-) rename tests/queries/0_stateless/{03000_conversion_week_default_mode.reference => 03005_first_day_of_week.reference} (100%) rename tests/queries/0_stateless/{03000_conversion_week_default_mode.sql => 03005_first_day_of_week.sql} (75%) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 3bb9d4e7dbe..01b1f4da69b 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1052,7 +1052,7 @@ toStartOfWeek(t[, mode[, timezone]]) **Arguments** - `t` - a [Date](../data-types/date.md), [Date32](../data-types/date32.md), [DateTime](../data-types/datetime.md) or [DateTime64](../data-types/datetime64.md) -- `mode` - determines the first day of the week as described in the [toWeek()](date-time-functions#toweek) function +- `mode` - determines the first day of the week as described in the [toWeek()](date-time-functions#toweek) function. Default: 0 - `timezone` - Optional parameter, it behaves like any other conversion function **Returned value** diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 5431fb30878..ec709b83721 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1202,7 +1202,7 @@ class IColumn; M(Bool, precise_float_parsing, false, "Prefer more precise (but slower) float parsing algorithm", 0) \ M(DateTimeOverflowBehavior, date_time_overflow_behavior, "ignore", "Overflow mode for Date, Date32, DateTime, DateTime64 types. Possible values: 'ignore', 'throw', 'saturate'.", 0) \ M(Bool, validate_experimental_and_suspicious_types_inside_nested_types, true, "Validate usage of experimental and suspicious types inside nested types like Array/Map/Tuple", 0) \ - M(DefaultWeekMode, default_mode_week_functions, DefaultWeekMode::MONDAY, "Change default week mode for week conversion functions. Default is Monday.", 0) \ + M(FirstDayOfWeek, first_day_of_week, FirstDayOfWeek::Monday, "The first day of the week (Monday or Sunday) used by date/time functions (default: Monday).", 0) \ // End of FORMAT_FACTORY_SETTINGS diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index f04bff2bf94..8453fd07c9d 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -97,7 +97,7 @@ static std::map sett {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, {"read_from_page_cache_if_exists_otherwise_bypass_cache", false, false, "Added userspace page cache"}, {"page_cache_inject_eviction", false, false, "Added userspace page cache"}, - {"default_mode_week_functions", "monday", "monday", "Change default week mode for week conversion functions"}, + {"first_day_of_week", "Monday", "Monday", "Added a setting for the first day of the week for date/time functions"}, {"input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects", false, false, "Allow to use String type for ambiguous paths during named tuple inference from JSON objects"}, {"traverse_shadow_remote_data_paths", false, false, "Traverse shadow directory when query system.remote_data_paths."}, {"throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert", false, true, "Deduplication is dependent materialized view cannot work together with async inserts."}, diff --git a/src/Core/SettingsEnums.cpp b/src/Core/SettingsEnums.cpp index 9f5a86712b5..545719c3ca5 100644 --- a/src/Core/SettingsEnums.cpp +++ b/src/Core/SettingsEnums.cpp @@ -230,7 +230,7 @@ IMPLEMENT_SETTING_ENUM(SQLSecurityType, ErrorCodes::BAD_ARGUMENTS, {"INVOKER", SQLSecurityType::INVOKER}, {"NONE", SQLSecurityType::NONE}}) -IMPLEMENT_SETTING_ENUM(DefaultWeekMode, ErrorCodes::BAD_ARGUMENTS, - {{"monday", DefaultWeekMode::MONDAY}, - {"sunday", DefaultWeekMode::SUNDAY}}) +IMPLEMENT_SETTING_ENUM(FirstDayOfWeek, ErrorCodes::BAD_ARGUMENTS, + {{"Monday", FirstDayOfWeek::Monday}, + {"Sunday", FirstDayOfWeek::Sunday}}) } diff --git a/src/Core/SettingsEnums.h b/src/Core/SettingsEnums.h index df56f6fa82a..b1d9403b15d 100644 --- a/src/Core/SettingsEnums.h +++ b/src/Core/SettingsEnums.h @@ -371,11 +371,11 @@ DECLARE_SETTING_ENUM_WITH_RENAME(DateTimeOverflowBehavior, FormatSettings::DateT DECLARE_SETTING_ENUM(SQLSecurityType) -enum class DefaultWeekMode +enum class FirstDayOfWeek { - MONDAY, - SUNDAY + Monday, + Sunday }; -DECLARE_SETTING_ENUM(DefaultWeekMode) +DECLARE_SETTING_ENUM(FirstDayOfWeek) } diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index fc181a62b25..8b3f1dae137 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -351,7 +351,7 @@ public: static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionDateDiff(ContextPtr context) - : enable_default_monday_first(context->getSettingsRef().default_mode_week_functions != DefaultWeekMode::SUNDAY) + : enable_default_monday_first(context->getSettingsRef().first_day_of_week != FirstDayOfWeek::Sunday) { } diff --git a/src/Functions/toStartOfInterval.cpp b/src/Functions/toStartOfInterval.cpp index 3ce1884fa08..1d501fb12b3 100644 --- a/src/Functions/toStartOfInterval.cpp +++ b/src/Functions/toStartOfInterval.cpp @@ -33,7 +33,7 @@ public: static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionToStartOfInterval(ContextPtr context) - : enable_default_monday_first(context->getSettingsRef().default_mode_week_functions != DefaultWeekMode::SUNDAY) + : enable_default_monday_first(context->getSettingsRef().first_day_of_week != FirstDayOfWeek::Sunday) { } diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.reference b/tests/queries/0_stateless/03005_first_day_of_week.reference similarity index 100% rename from tests/queries/0_stateless/03000_conversion_week_default_mode.reference rename to tests/queries/0_stateless/03005_first_day_of_week.reference diff --git a/tests/queries/0_stateless/03000_conversion_week_default_mode.sql b/tests/queries/0_stateless/03005_first_day_of_week.sql similarity index 75% rename from tests/queries/0_stateless/03000_conversion_week_default_mode.sql rename to tests/queries/0_stateless/03005_first_day_of_week.sql index 699449b9ca8..cae5fa3a5f8 100644 --- a/tests/queries/0_stateless/03000_conversion_week_default_mode.sql +++ b/tests/queries/0_stateless/03005_first_day_of_week.sql @@ -1,8 +1,8 @@ SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, toStartOfWeek(dt) w, -- Sunday, Dec 31 - toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Monday, Dec 25 + toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Monday, Dec 25 toBool(w - w_1 = 0) b_1, toBool(w - w_2 = 7) b_2, toDateTime('2023-01-22 00:00:00', 'UTC') sunday, @@ -18,8 +18,8 @@ SELECT SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, toStartOfWeek(dt) w, -- Sunday, Dec 31 - toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Monday, Dec 25 + toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Monday, Dec 25 toBool(w - w_1 = 0) b_1, toBool(w - w_2 = 7) b_2, toDateTime('2023-01-22 00:00:00', 'UTC') sunday, @@ -30,13 +30,13 @@ SELECT age('week', monday, tuesday), age('week', sunday, monday), age('week', sunday, monday + toIntervalDay(10)) -SETTINGS default_mode_week_functions = 'monday'; +SETTINGS first_day_of_week = 'Monday'; SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, toStartOfWeek(dt) w, -- Sunday, Dec 31 - toStartOfInterval(dt, toIntervalWeek(1)) w_1, -- Sunday, Dec 31 - toStartOfInterval(dt, toIntervalWeek(2)) w_2, -- Sunday, Dec 24 + toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Sunday, Dec 31 + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Sunday, Dec 24 toBool(w - w_1 = 0) b_1, toBool(w - w_2 = 7) b_2, toDateTime('2023-01-22 00:00:00', 'UTC') sunday, @@ -47,4 +47,4 @@ SELECT age('week', monday, tuesday), age('week', sunday, monday), age('week', sunday, monday + toIntervalDay(10)) -SETTINGS default_mode_week_functions = 'sunday'; +SETTINGS first_day_of_week = 'Sunday'; From d5a6cbed0fbb7023640298510ec101a017d827bc Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Mon, 11 Mar 2024 14:55:57 +0100 Subject: [PATCH 587/801] Refactor code --- src/Common/DateLUTImpl.h | 9 +- src/Functions/DateTimeTransforms.h | 164 ++++++++++++++-------------- src/Functions/dateDiff.cpp | 29 ++--- src/Functions/toStartOfInterval.cpp | 9 +- 4 files changed, 98 insertions(+), 113 deletions(-) diff --git a/src/Common/DateLUTImpl.h b/src/Common/DateLUTImpl.h index 80fcee10be7..c807dd6fd27 100644 --- a/src/Common/DateLUTImpl.h +++ b/src/Common/DateLUTImpl.h @@ -694,11 +694,11 @@ public: /// (round down to monday and divide DayNum by 7; we made an assumption, /// that in domain of the function there was no weeks with any other number of days than 7) template - Int32 toRelativeWeekNum(DateOrTime v, UInt8 week_mode = 1) const + Int32 toRelativeWeekNum(DateOrTime v, UInt8 day_of_week_mode = 1) const { const LUTIndex i = toLUTIndex(v); /// We add 8 to avoid underflow at beginning of unix epoch. - return toDayNum(i + (8 - toDayOfWeek(i, week_mode))) / 7; + return toDayNum(i + (8 - toDayOfWeek(i, day_of_week_mode))) / 7; } /// Get year that contains most of the current week. Week begins at monday. @@ -1056,10 +1056,7 @@ public: bool monday_first_mode = week_mode & static_cast(WeekModeFlag::MONDAY_FIRST); // January 1st 1970 was Thursday so we need this 4-days offset to make weeks start on Monday, or // 3 days to start on Sunday. - auto offset = 3; - if (monday_first_mode) - offset = 4; - + auto offset = monday_first_mode ? 4 : 3; UInt64 days = weeks * 7; if constexpr (std::is_same_v) return DayNum(offset + (d - offset) / days * days); diff --git a/src/Functions/DateTimeTransforms.h b/src/Functions/DateTimeTransforms.h index 362c534d0f7..c403630f92a 100644 --- a/src/Functions/DateTimeTransforms.h +++ b/src/Functions/DateTimeTransforms.h @@ -478,19 +478,19 @@ static constexpr auto TO_START_OF_INTERVAL_NAME = "toStartOfInterval"; template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 nanoseconds, const DateLUTImpl &, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 nanoseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) { if (scale_multiplier < 1000000000) { @@ -513,19 +513,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 microseconds, const DateLUTImpl &, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 microseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) { if (scale_multiplier < 1000000) { @@ -556,19 +556,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 milliseconds, const DateLUTImpl &, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 milliseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) { if (scale_multiplier < 1000) { @@ -599,19 +599,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 seconds, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(UInt32 t, Int64 seconds, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfSecondInterval(t, seconds); } - static Int64 execute(Int64 t, Int64 seconds, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 seconds, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfSecondInterval(t / scale_multiplier, seconds); } @@ -620,19 +620,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 minutes, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(UInt32 t, Int64 minutes, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfMinuteInterval(t, minutes); } - static Int64 execute(Int64 t, Int64 minutes, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 minutes, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfMinuteInterval(t / scale_multiplier, minutes); } @@ -641,19 +641,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64) + static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 hours, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(UInt32 t, Int64 hours, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfHourInterval(t, hours); } - static Int64 execute(Int64 t, Int64 hours, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 hours, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfHourInterval(t / scale_multiplier, hours); } @@ -662,19 +662,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16 d, Int64 days, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(UInt16 d, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return static_cast(time_zone.toStartOfDayInterval(ExtendedDayNum(d), days)); } - static UInt32 execute(Int32 d, Int64 days, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(Int32 d, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return static_cast(time_zone.toStartOfDayInterval(ExtendedDayNum(d), days)); } - static UInt32 execute(UInt32 t, Int64 days, const DateLUTImpl & time_zone, Int64) + static UInt32 execute(UInt32 t, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return static_cast(time_zone.toStartOfDayInterval(time_zone.toDayNum(t), days)); } - static Int64 execute(Int64 t, Int64 days, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static Int64 execute(Int64 t, Int64 days, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfDayInterval(time_zone.toDayNum(t / scale_multiplier), days); } @@ -704,19 +704,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 months, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt16 d, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfMonthInterval(DayNum(d), months); } - static UInt16 execute(Int32 d, Int64 months, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(Int32 d, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfMonthInterval(ExtendedDayNum(d), months); } - static UInt16 execute(UInt32 t, Int64 months, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt32 t, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfMonthInterval(time_zone.toDayNum(t), months); } - static UInt16 execute(Int64 t, Int64 months, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static UInt16 execute(Int64 t, Int64 months, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfMonthInterval(time_zone.toDayNum(t / scale_multiplier), months); } @@ -725,19 +725,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 quarters, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt16 d, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfQuarterInterval(DayNum(d), quarters); } - static UInt16 execute(Int32 d, Int64 quarters, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(Int32 d, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfQuarterInterval(ExtendedDayNum(d), quarters); } - static UInt16 execute(UInt32 t, Int64 quarters, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt32 t, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfQuarterInterval(time_zone.toDayNum(t), quarters); } - static UInt16 execute(Int64 t, Int64 quarters, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static UInt16 execute(Int64 t, Int64 quarters, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfQuarterInterval(time_zone.toDayNum(t / scale_multiplier), quarters); } @@ -746,19 +746,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 years, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt16 d, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfYearInterval(DayNum(d), years); } - static UInt16 execute(Int32 d, Int64 years, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(Int32 d, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfYearInterval(ExtendedDayNum(d), years); } - static UInt16 execute(UInt32 t, Int64 years, const DateLUTImpl & time_zone, Int64) + static UInt16 execute(UInt32 t, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) { return time_zone.toStartOfYearInterval(time_zone.toDayNum(t), years); } - static UInt16 execute(Int64 t, Int64 years, const DateLUTImpl & time_zone, Int64 scale_multiplier) + static UInt16 execute(Int64 t, Int64 years, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) { return time_zone.toStartOfYearInterval(time_zone.toDayNum(t / scale_multiplier), years); } @@ -1645,25 +1645,25 @@ struct ToRelativeYearNumImpl { static constexpr auto name = "toRelativeYearNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toYear(t)); else return static_cast(time_zone.toYear(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toYear(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toYear(ExtendedDayNum(d))); else return static_cast(time_zone.toYear(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toYear(DayNum(d)); } @@ -1677,25 +1677,25 @@ struct ToRelativeQuarterNumImpl { static constexpr auto name = "toRelativeQuarterNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeQuarterNum(t)); else return static_cast(time_zone.toRelativeQuarterNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toRelativeQuarterNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeQuarterNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeQuarterNum(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toRelativeQuarterNum(DayNum(d)); } @@ -1709,25 +1709,25 @@ struct ToRelativeMonthNumImpl { static constexpr auto name = "toRelativeMonthNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMonthNum(t)); else return static_cast(time_zone.toRelativeMonthNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toRelativeMonthNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMonthNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeMonthNum(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toRelativeMonthNum(DayNum(d)); } @@ -1741,27 +1741,27 @@ struct ToRelativeWeekNumImpl { static constexpr auto name = "toRelativeWeekNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t, day_of_week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t, day_of_week_mode)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) { - return time_zone.toRelativeWeekNum(static_cast(t), week_mode); + return time_zone.toRelativeWeekNum(static_cast(t), day_of_week_mode); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), day_of_week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), day_of_week_mode)); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, const UInt8 week_mode = 1) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) { - return time_zone.toRelativeWeekNum(DayNum(d), week_mode); + return time_zone.toRelativeWeekNum(DayNum(d), day_of_week_mode); } static constexpr bool hasPreimage() { return false; } @@ -1773,25 +1773,25 @@ struct ToRelativeDayNumImpl { static constexpr auto name = "toRelativeDayNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toDayNum(t)); else return static_cast(time_zone.toDayNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { return time_zone.toDayNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl &) + static auto execute(Int32 d, const DateLUTImpl &, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(static_cast(d)); else return static_cast(static_cast(d)); } - static UInt16 execute(UInt16 d, const DateLUTImpl &) + static UInt16 execute(UInt16 d, const DateLUTImpl &, UInt8 = 0) { return static_cast(d); } @@ -1805,28 +1805,28 @@ struct ToRelativeHourNumImpl { static constexpr auto name = "toRelativeHourNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(t)); else return static_cast(time_zone.toRelativeHourNum(t)); } - static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(static_cast(t))); else return static_cast(time_zone.toRelativeHourNum(static_cast(t))); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeHourNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(DayNum(d))); @@ -1843,25 +1843,25 @@ struct ToRelativeMinuteNumImpl { static constexpr auto name = "toRelativeMinuteNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMinuteNum(t)); else return static_cast(time_zone.toRelativeMinuteNum(t)); } - static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone) + static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) { return static_cast(time_zone.toRelativeMinuteNum(static_cast(t))); } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMinuteNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeMinuteNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return static_cast(time_zone.toRelativeMinuteNum(DayNum(d))); } @@ -1875,22 +1875,22 @@ struct ToRelativeSecondNumImpl { static constexpr auto name = "toRelativeSecondNum"; - static Int64 execute(Int64 t, const DateLUTImpl &) + static Int64 execute(Int64 t, const DateLUTImpl &, UInt8 = 0) { return t; } - static UInt32 execute(UInt32 t, const DateLUTImpl &) + static UInt32 execute(UInt32 t, const DateLUTImpl &, UInt8 = 0) { return t; } - static auto execute(Int32 d, const DateLUTImpl & time_zone) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))); else return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return static_cast(time_zone.fromDayNum(DayNum(d))); } @@ -1904,7 +1904,7 @@ struct ToRelativeSubsecondNumImpl { static constexpr auto name = "toRelativeSubsecondNumImpl"; - static Int64 execute(const DateTime64 & t, const DateTime64::NativeType scale, const DateLUTImpl &) + static Int64 execute(const DateTime64 & t, const DateTime64::NativeType scale, const DateLUTImpl &, UInt8 = 0) { static_assert( scale_multiplier == millisecond_multiplier || scale_multiplier == microsecond_multiplier || scale_multiplier == nanosecond_multiplier); @@ -1914,15 +1914,15 @@ struct ToRelativeSubsecondNumImpl return t.value / (scale / scale_multiplier); return t.value * (scale_multiplier / scale); } - static Int64 execute(UInt32 t, const DateLUTImpl &) + static Int64 execute(UInt32 t, const DateLUTImpl &, UInt8 = 0) { return t * scale_multiplier; } - static Int64 execute(Int32 d, const DateLUTImpl & time_zone) + static Int64 execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) { return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))) * scale_multiplier; } - static Int64 execute(UInt16 d, const DateLUTImpl & time_zone) + static Int64 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) { return static_cast(time_zone.fromDayNum(DayNum(d)) * scale_multiplier); } diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index 8b3f1dae137..9885cf08e7b 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -1,3 +1,4 @@ +#include "Core/SettingsEnums.h" #include "Interpreters/Context.h" #include @@ -43,9 +44,9 @@ class DateDiffImpl public: using ColumnDateTime64 = ColumnDecimal; - explicit DateDiffImpl(const String & name_, const UInt8 enable_default_monday_first_) + explicit DateDiffImpl(const String & name_, FirstDayOfWeek first_day_of_week) : name(name_) - , enable_default_monday_first(enable_default_monday_first_) + , enable_default_monday_first(first_day_of_week != FirstDayOfWeek::Sunday) {} template @@ -172,20 +173,12 @@ public: template Int64 calculate(const TransformX & transform_x, const TransformY & transform_y, T1 x, T2 y, const DateLUTImpl & timezone_x, const DateLUTImpl & timezone_y) const { + UInt8 day_of_week_mode = enable_default_monday_first ? 0 : 3; + if constexpr (is_diff) { - if constexpr (std::is_same_v>>) - { - UInt8 week_mode = 2; - if (enable_default_monday_first) - week_mode = 1; - - return static_cast(transform_y.execute(y, timezone_y, week_mode)) - - static_cast(transform_x.execute(x, timezone_x, week_mode)); - } - - return static_cast(transform_y.execute(y, timezone_y)) - - static_cast(transform_x.execute(x, timezone_x)); + return static_cast(transform_y.execute(y, timezone_y, day_of_week_mode)) + - static_cast(transform_x.execute(x, timezone_x, day_of_week_mode)); } else { @@ -351,7 +344,7 @@ public: static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionDateDiff(ContextPtr context) - : enable_default_monday_first(context->getSettingsRef().first_day_of_week != FirstDayOfWeek::Sunday) + : first_day_of_week(context->getSettingsRef().first_day_of_week) { } @@ -446,8 +439,8 @@ public: return res; } private: - const bool enable_default_monday_first = true; - DateDiffImpl impl{name, enable_default_monday_first}; + FirstDayOfWeek first_day_of_week = FirstDayOfWeek::Monday; + DateDiffImpl impl{name, first_day_of_week}; }; @@ -507,7 +500,7 @@ public: return res; } private: - DateDiffImpl impl{name, true}; + DateDiffImpl impl{name, FirstDayOfWeek::Monday}; }; } diff --git a/src/Functions/toStartOfInterval.cpp b/src/Functions/toStartOfInterval.cpp index 1d501fb12b3..ad1ae4b3acd 100644 --- a/src/Functions/toStartOfInterval.cpp +++ b/src/Functions/toStartOfInterval.cpp @@ -257,16 +257,11 @@ private: result_data.resize(size); Int64 scale_multiplier = DecimalUtils::scaleMultiplier(scale); + UInt8 week_mode = enable_default_monday_first ? 1 : 0; for (size_t i = 0; i != size; ++i) { - if (unit == IntervalKind::Kind::Week && !enable_default_monday_first) - { - result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier, /*week_mode=*/0)); - continue; - } - - result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier)); + result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier, week_mode)); } return result_col; From cf51d801ae1053801b1f29e484698e1571738acf Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Mon, 11 Mar 2024 17:08:35 +0100 Subject: [PATCH 588/801] Documentation --- docs/en/operations/settings/settings.md | 6 +++ .../functions/date-time-functions.md | 4 +- .../03005_first_day_of_week.reference | 11 ++++-- .../0_stateless/03005_first_day_of_week.sql | 37 +++++++++++-------- 4 files changed, 38 insertions(+), 20 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index f9fe5f1b2d3..ed8474cf906 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -5469,3 +5469,9 @@ Default value: 'false'. ## allow_suspicious_primary_key {#allow_suspicious_primary_key} Allow suspicious `PRIMARY KEY`/`ORDER BY` for MergeTree (i.e. SimpleAggregateFunction). + +## first_day_of_week + +The first day of the week (Monday or Sunday) used by `toStartOfInterval` and `date_diff` functions when using weeks as units. + +Default value: 'Monday'. diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 01b1f4da69b..b200dc9fc73 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1440,6 +1440,8 @@ The calculation is performed relative to specific points in time: (*) hour intervals are special: the calculation is always performed relative to 00:00:00 (midnight) of the current day. As a result, only hour values between 1 and 23 are useful. +If unit `week` was specified, `toStartOfInterval` assumes that weeks start on Monday by default. You can change this behavior with [`first_day_of_week`](/docs/en/operations/settings/settings.md/#first-day-of-week) + **See Also** - [date_trunc](#date_trunc) @@ -1747,7 +1749,7 @@ Result: Returns the count of the specified `unit` boundaries crossed between the `startdate` and the `enddate`. The difference is calculated using relative units, e.g. the difference between `2021-12-29` and `2022-01-01` is 3 days for unit `day` (see [toRelativeDayNum](#torelativedaynum)), 1 month for unit `month` (see [toRelativeMonthNum](#torelativemonthnum)) and 1 year for unit `year` (see [toRelativeYearNum](#torelativeyearnum)). -If unit `week` was specified, `date\_diff` assumes that weeks start on Monday. Note that this behavior is different from that of function `toWeek()` in which weeks start by default on Sunday. +If unit `week` was specified, `date\_diff` assumes that weeks start on Monday by default. You can change this behavior with [`first_day_of_week`](/docs/en/operations/settings/settings.md/#first-day-of-week) For an alternative to `date\_diff`, see function `age`. diff --git a/tests/queries/0_stateless/03005_first_day_of_week.reference b/tests/queries/0_stateless/03005_first_day_of_week.reference index 0929030cd20..14fb3ff3802 100644 --- a/tests/queries/0_stateless/03005_first_day_of_week.reference +++ b/tests/queries/0_stateless/03005_first_day_of_week.reference @@ -1,3 +1,8 @@ -2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 -2024-01-02 00:00:00 2023-12-31 2024-01-01 2023-12-25 false false 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 -2024-01-02 00:00:00 2023-12-31 2023-12-31 2023-12-24 true true 2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 0 0 0 1 +-- toStartOfInterval +2024-01-02 00:00:00 2024-01-01 2023-12-25 +2024-01-02 00:00:00 2024-01-01 2023-12-25 +2024-01-02 00:00:00 2023-12-31 2023-12-24 +-- date_diff +2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 +2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 +2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 0 0 0 1 diff --git a/tests/queries/0_stateless/03005_first_day_of_week.sql b/tests/queries/0_stateless/03005_first_day_of_week.sql index cae5fa3a5f8..e9fcf0bfa77 100644 --- a/tests/queries/0_stateless/03005_first_day_of_week.sql +++ b/tests/queries/0_stateless/03005_first_day_of_week.sql @@ -1,10 +1,27 @@ +-- Testing setting behavior first_day_of_week. +-- It allows us to change `toStartOfInterval` and `date_diff` first day of week to Monday or Sunday + +SELECT '-- toStartOfInterval'; SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, -- Sunday, Dec 31 toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Monday, Dec 25 - toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2, + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Monday, Dec 25 +; + +SELECT + toDateTime('2024-01-02 00:00:00', 'UTC') dt, + toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Monday, Dec 25 +SETTINGS first_day_of_week = 'Monday'; + +SELECT + toDateTime('2024-01-02 00:00:00', 'UTC') dt, + toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Sunday, Dec 31 + toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Sunday, Dec 24 +SETTINGS first_day_of_week = 'Sunday'; + +SELECT '-- date_diff'; +SELECT toDateTime('2023-01-22 00:00:00', 'UTC') sunday, toDateTime('2023-01-23 00:00:00', 'UTC') monday, toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, @@ -16,12 +33,6 @@ SELECT ; SELECT - toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, -- Sunday, Dec 31 - toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Monday, Dec 25 - toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2, toDateTime('2023-01-22 00:00:00', 'UTC') sunday, toDateTime('2023-01-23 00:00:00', 'UTC') monday, toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, @@ -33,12 +44,6 @@ SELECT SETTINGS first_day_of_week = 'Monday'; SELECT - toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfWeek(dt) w, -- Sunday, Dec 31 - toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Sunday, Dec 31 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2, -- Sunday, Dec 24 - toBool(w - w_1 = 0) b_1, - toBool(w - w_2 = 7) b_2, toDateTime('2023-01-22 00:00:00', 'UTC') sunday, toDateTime('2023-01-23 00:00:00', 'UTC') monday, toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, From 368d01872f72775c43b25fbe7af1607a69d67913 Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Tue, 12 Mar 2024 15:22:30 +0100 Subject: [PATCH 589/801] Apply feedback to toStartOfInterval --- docs/en/operations/settings/settings.md | 17 ++-- src/Common/DateLUTImpl.h | 6 +- src/Functions/DateTimeTransforms.h | 108 ++++++++++++------------ src/Functions/FunctionsTimeWindow.h | 10 ++- src/Functions/dateDiff.cpp | 18 ++-- src/Functions/toStartOfInterval.cpp | 12 +-- 6 files changed, 92 insertions(+), 79 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index ed8474cf906..9cc1edd01a9 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -4384,6 +4384,17 @@ Possible values: Default value: `ignore`. +## first_day_of_week + +The first day of the week (Monday or Sunday) used by `toStartOfInterval` and `date_diff` functions when using weeks as units. + +Possible values: + +- Monday - Week starts on Monday +- Sunday - Week starts on Sunday + +Default value: 'Monday'. + ## optimize_move_to_prewhere {#optimize_move_to_prewhere} Enables or disables automatic [PREWHERE](../../sql-reference/statements/select/prewhere.md) optimization in [SELECT](../../sql-reference/statements/select/index.md) queries. @@ -5469,9 +5480,3 @@ Default value: 'false'. ## allow_suspicious_primary_key {#allow_suspicious_primary_key} Allow suspicious `PRIMARY KEY`/`ORDER BY` for MergeTree (i.e. SimpleAggregateFunction). - -## first_day_of_week - -The first day of the week (Monday or Sunday) used by `toStartOfInterval` and `date_diff` functions when using weeks as units. - -Default value: 'Monday'. diff --git a/src/Common/DateLUTImpl.h b/src/Common/DateLUTImpl.h index c807dd6fd27..960b2ca7337 100644 --- a/src/Common/DateLUTImpl.h +++ b/src/Common/DateLUTImpl.h @@ -694,11 +694,11 @@ public: /// (round down to monday and divide DayNum by 7; we made an assumption, /// that in domain of the function there was no weeks with any other number of days than 7) template - Int32 toRelativeWeekNum(DateOrTime v, UInt8 day_of_week_mode = 1) const + Int32 toRelativeWeekNum(DateOrTime v, UInt8 week_mode = 1) const { const LUTIndex i = toLUTIndex(v); /// We add 8 to avoid underflow at beginning of unix epoch. - return toDayNum(i + (8 - toDayOfWeek(i, day_of_week_mode))) / 7; + return toDayNum(i + (8 - toDayOfWeek(i, week_mode))) / 7; } /// Get year that contains most of the current week. Week begins at monday. @@ -1048,7 +1048,7 @@ public: template requires std::is_same_v || std::is_same_v - auto toStartOfWeekInterval(Date d, UInt64 weeks, UInt8 week_mode = 1) const + auto toStartOfWeekInterval(Date d, UInt64 weeks, UInt8 week_mode) const { if (weeks == 1) return toFirstDayNumOfWeek(d, week_mode); diff --git a/src/Functions/DateTimeTransforms.h b/src/Functions/DateTimeTransforms.h index c403630f92a..b8d658931d9 100644 --- a/src/Functions/DateTimeTransforms.h +++ b/src/Functions/DateTimeTransforms.h @@ -478,19 +478,19 @@ static constexpr auto TO_START_OF_INTERVAL_NAME = "toStartOfInterval"; template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 nanoseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 nanoseconds, Int64 scale_multiplier, UInt8, const DateLUTImpl &) { if (scale_multiplier < 1000000000) { @@ -513,19 +513,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 microseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 microseconds, Int64 scale_multiplier, UInt8, const DateLUTImpl &) { if (scale_multiplier < 1000000) { @@ -556,19 +556,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateTimeIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static Int64 execute(Int64 t, Int64 milliseconds, const DateLUTImpl &, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 milliseconds, Int64 scale_multiplier, UInt8, const DateLUTImpl &) { if (scale_multiplier < 1000) { @@ -599,19 +599,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 seconds, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(UInt32 t, Int64 seconds, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfSecondInterval(t, seconds); } - static Int64 execute(Int64 t, Int64 seconds, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 seconds, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfSecondInterval(t / scale_multiplier, seconds); } @@ -620,19 +620,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 minutes, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(UInt32 t, Int64 minutes, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMinuteInterval(t, minutes); } - static Int64 execute(Int64 t, Int64 minutes, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 minutes, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMinuteInterval(t / scale_multiplier, minutes); } @@ -641,19 +641,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(UInt16, Int64, Int64, UInt8, const DateLUTImpl &) { throwDateIsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(Int32, Int64, const DateLUTImpl &, Int64, UInt8 = 1) + static UInt32 execute(Int32, Int64, Int64, UInt8, const DateLUTImpl &) { throwDate32IsNotSupported(TO_START_OF_INTERVAL_NAME); } - static UInt32 execute(UInt32 t, Int64 hours, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(UInt32 t, Int64 hours, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfHourInterval(t, hours); } - static Int64 execute(Int64 t, Int64 hours, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 hours, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfHourInterval(t / scale_multiplier, hours); } @@ -662,19 +662,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt32 execute(UInt16 d, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(UInt16 d, Int64 days, Int64, UInt8, const DateLUTImpl & time_zone) { return static_cast(time_zone.toStartOfDayInterval(ExtendedDayNum(d), days)); } - static UInt32 execute(Int32 d, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(Int32 d, Int64 days, Int64, UInt8, const DateLUTImpl & time_zone) { return static_cast(time_zone.toStartOfDayInterval(ExtendedDayNum(d), days)); } - static UInt32 execute(UInt32 t, Int64 days, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt32 execute(UInt32 t, Int64 days, Int64, UInt8, const DateLUTImpl & time_zone) { return static_cast(time_zone.toStartOfDayInterval(time_zone.toDayNum(t), days)); } - static Int64 execute(Int64 t, Int64 days, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static Int64 execute(Int64 t, Int64 days, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfDayInterval(time_zone.toDayNum(t / scale_multiplier), days); } @@ -683,19 +683,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) + static UInt16 execute(UInt16 d, Int64 weeks, Int64, UInt8 week_mode, const DateLUTImpl & time_zone) { return time_zone.toStartOfWeekInterval(DayNum(d), weeks, week_mode); } - static UInt16 execute(Int32 d, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) + static UInt16 execute(Int32 d, Int64 weeks, Int64, UInt8 week_mode, const DateLUTImpl & time_zone) { return time_zone.toStartOfWeekInterval(ExtendedDayNum(d), weeks, week_mode); } - static UInt16 execute(UInt32 t, Int64 weeks, const DateLUTImpl & time_zone, Int64, UInt8 week_mode = 1) + static UInt16 execute(UInt32 t, Int64 weeks, Int64, UInt8 week_mode, const DateLUTImpl & time_zone) { return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), weeks, week_mode); } - static UInt16 execute(Int64 t, Int64 weeks, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 week_mode = 1) + static UInt16 execute(Int64 t, Int64 weeks, Int64 scale_multiplier, UInt8 week_mode, const DateLUTImpl & time_zone) { return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t / scale_multiplier), weeks, week_mode); } @@ -704,19 +704,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt16 d, Int64 months, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMonthInterval(DayNum(d), months); } - static UInt16 execute(Int32 d, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(Int32 d, Int64 months, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMonthInterval(ExtendedDayNum(d), months); } - static UInt16 execute(UInt32 t, Int64 months, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt32 t, Int64 months, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMonthInterval(time_zone.toDayNum(t), months); } - static UInt16 execute(Int64 t, Int64 months, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static UInt16 execute(Int64 t, Int64 months, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfMonthInterval(time_zone.toDayNum(t / scale_multiplier), months); } @@ -725,19 +725,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt16 d, Int64 quarters, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfQuarterInterval(DayNum(d), quarters); } - static UInt16 execute(Int32 d, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(Int32 d, Int64 quarters, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfQuarterInterval(ExtendedDayNum(d), quarters); } - static UInt16 execute(UInt32 t, Int64 quarters, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt32 t, Int64 quarters, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfQuarterInterval(time_zone.toDayNum(t), quarters); } - static UInt16 execute(Int64 t, Int64 quarters, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static UInt16 execute(Int64 t, Int64 quarters, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfQuarterInterval(time_zone.toDayNum(t / scale_multiplier), quarters); } @@ -746,19 +746,19 @@ struct ToStartOfInterval template <> struct ToStartOfInterval { - static UInt16 execute(UInt16 d, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt16 d, Int64 years, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfYearInterval(DayNum(d), years); } - static UInt16 execute(Int32 d, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(Int32 d, Int64 years, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfYearInterval(ExtendedDayNum(d), years); } - static UInt16 execute(UInt32 t, Int64 years, const DateLUTImpl & time_zone, Int64, UInt8 = 1) + static UInt16 execute(UInt32 t, Int64 years, Int64, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfYearInterval(time_zone.toDayNum(t), years); } - static UInt16 execute(Int64 t, Int64 years, const DateLUTImpl & time_zone, Int64 scale_multiplier, UInt8 = 1) + static UInt16 execute(Int64 t, Int64 years, Int64 scale_multiplier, UInt8, const DateLUTImpl & time_zone) { return time_zone.toStartOfYearInterval(time_zone.toDayNum(t / scale_multiplier), years); } @@ -1741,27 +1741,27 @@ struct ToRelativeWeekNumImpl { static constexpr auto name = "toRelativeWeekNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 week_mode = 0) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(t, day_of_week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(t, day_of_week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 week_mode = 0) { - return time_zone.toRelativeWeekNum(static_cast(t), day_of_week_mode); + return time_zone.toRelativeWeekNum(static_cast(t), week_mode); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 week_mode = 0) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), day_of_week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); else - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), day_of_week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 day_of_week_mode = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 week_mode = 0) { - return time_zone.toRelativeWeekNum(DayNum(d), day_of_week_mode); + return time_zone.toRelativeWeekNum(DayNum(d), week_mode); } static constexpr bool hasPreimage() { return false; } diff --git a/src/Functions/FunctionsTimeWindow.h b/src/Functions/FunctionsTimeWindow.h index 6183d25c8bd..25027ce6f10 100644 --- a/src/Functions/FunctionsTimeWindow.h +++ b/src/Functions/FunctionsTimeWindow.h @@ -39,9 +39,17 @@ struct ToStartOfTransform; TRANSFORM_DATE(Year) TRANSFORM_DATE(Quarter) TRANSFORM_DATE(Month) - TRANSFORM_DATE(Week) #undef TRANSFORM_DATE + template <> + struct ToStartOfTransform + { + static auto execute(UInt32 t, UInt64 delta, const DateLUTImpl & time_zone) + { + return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), delta, /*week_mode*/1); + } + }; + template <> struct ToStartOfTransform { diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index 9885cf08e7b..9cdf4537571 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -1,5 +1,3 @@ -#include "Core/SettingsEnums.h" -#include "Interpreters/Context.h" #include #include @@ -9,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -17,6 +16,7 @@ #include #include +#include #include #include @@ -44,9 +44,9 @@ class DateDiffImpl public: using ColumnDateTime64 = ColumnDecimal; - explicit DateDiffImpl(const String & name_, FirstDayOfWeek first_day_of_week) + DateDiffImpl(const String & name_, FirstDayOfWeek first_day_of_week_) : name(name_) - , enable_default_monday_first(first_day_of_week != FirstDayOfWeek::Sunday) + , first_day_of_week(first_day_of_week_) {} template @@ -173,12 +173,12 @@ public: template Int64 calculate(const TransformX & transform_x, const TransformY & transform_y, T1 x, T2 y, const DateLUTImpl & timezone_x, const DateLUTImpl & timezone_y) const { - UInt8 day_of_week_mode = enable_default_monday_first ? 0 : 3; + UInt8 week_mode = first_day_of_week == FirstDayOfWeek::Monday ? 0 : 3; if constexpr (is_diff) { - return static_cast(transform_y.execute(y, timezone_y, day_of_week_mode)) - - static_cast(transform_x.execute(x, timezone_x, day_of_week_mode)); + return static_cast(transform_y.execute(y, timezone_y, week_mode)) + - static_cast(transform_x.execute(x, timezone_x, week_mode)); } else { @@ -322,7 +322,7 @@ public: } private: String name; - const bool enable_default_monday_first = true; + FirstDayOfWeek first_day_of_week; }; @@ -439,7 +439,7 @@ public: return res; } private: - FirstDayOfWeek first_day_of_week = FirstDayOfWeek::Monday; + FirstDayOfWeek first_day_of_week; DateDiffImpl impl{name, first_day_of_week}; }; diff --git a/src/Functions/toStartOfInterval.cpp b/src/Functions/toStartOfInterval.cpp index ad1ae4b3acd..f3fdd1ae231 100644 --- a/src/Functions/toStartOfInterval.cpp +++ b/src/Functions/toStartOfInterval.cpp @@ -1,9 +1,8 @@ -#include "Interpreters/Context.h" - #include #include #include #include +#include #include #include #include @@ -11,6 +10,7 @@ #include #include #include +#include #include @@ -27,13 +27,13 @@ namespace ErrorCodes class FunctionToStartOfInterval : public IFunction { - const bool enable_default_monday_first = true; + FirstDayOfWeek first_day_of_week; public: static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionToStartOfInterval(ContextPtr context) - : enable_default_monday_first(context->getSettingsRef().first_day_of_week != FirstDayOfWeek::Sunday) + : first_day_of_week(context->getSettingsRef().first_day_of_week) { } @@ -257,11 +257,11 @@ private: result_data.resize(size); Int64 scale_multiplier = DecimalUtils::scaleMultiplier(scale); - UInt8 week_mode = enable_default_monday_first ? 1 : 0; + UInt8 week_mode = first_day_of_week == FirstDayOfWeek::Monday ? 1 : 0; for (size_t i = 0; i != size; ++i) { - result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, time_zone, scale_multiplier, week_mode)); + result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, scale_multiplier, week_mode, time_zone)); } return result_col; From 2cc801e74ca5fa6b4f2dd5c750e99aa4ff8b27d6 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 13 Mar 2024 12:12:12 +0000 Subject: [PATCH 590/801] Some fixups --- docs/en/operations/settings/settings.md | 2 +- .../functions/date-time-functions.md | 10 +++--- src/Core/Settings.h | 2 +- src/Functions/FunctionsTimeWindow.h | 2 +- src/Functions/dateDiff.cpp | 31 ++++++++++--------- src/Functions/toStartOfInterval.cpp | 15 ++++----- .../0_stateless/03005_first_day_of_week.sql | 23 +++++++------- 7 files changed, 42 insertions(+), 43 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 9cc1edd01a9..5959ba02ca6 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -4386,7 +4386,7 @@ Default value: `ignore`. ## first_day_of_week -The first day of the week (Monday or Sunday) used by `toStartOfInterval` and `date_diff` functions when using weeks as units. +The first day of the week assumed by functions [`toStartOfInterval`](../../sql-reference/functions/date-time-functions.md#toStartOfInterval) and [`dateDiff`](../../sql-reference/functions/date-time-functions.md#dateDiff) functions when using weeks as unit. Possible values: diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index b200dc9fc73..2cee8bf28df 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1413,7 +1413,7 @@ toStartOfFifteenMinutes(toDateTime('2023-04-21 10:20:00')): 2023-04-21 10:15:00 toStartOfFifteenMinutes(toDateTime('2023-04-21 10:23:00')): 2023-04-21 10:15:00 ``` -## toStartOfInterval(date_or_date_with_time, INTERVAL x unit \[, time_zone\]) +## toStartOfInterval This function generalizes other `toStartOf*()` functions. For example, - `toStartOfInterval(t, INTERVAL 1 year)` returns the same as `toStartOfYear(t)`, @@ -1440,7 +1440,7 @@ The calculation is performed relative to specific points in time: (*) hour intervals are special: the calculation is always performed relative to 00:00:00 (midnight) of the current day. As a result, only hour values between 1 and 23 are useful. -If unit `week` was specified, `toStartOfInterval` assumes that weeks start on Monday by default. You can change this behavior with [`first_day_of_week`](/docs/en/operations/settings/settings.md/#first-day-of-week) +If unit `week` was specified, `toStartOfInterval` assumes by default that weeks start on Monday. You can change this behavior with setting [`first_day_of_week`](../../operations/settings/settings.md/#first-day-of-week) **See Also** @@ -1675,7 +1675,7 @@ Like [fromDaysSinceYearZero](#fromDaysSinceYearZero) but returns a [Date32](../. Returns the `unit` component of the difference between `startdate` and `enddate`. The difference is calculated using a precision of 1 nanosecond. E.g. the difference between `2021-12-29` and `2022-01-01` is 3 days for `day` unit, 0 months for `month` unit, 0 years for `year` unit. -For an alternative to `age`, see function `date\_diff`. +For an alternative to `age`, see function `date_diff`. **Syntax** @@ -1749,9 +1749,9 @@ Result: Returns the count of the specified `unit` boundaries crossed between the `startdate` and the `enddate`. The difference is calculated using relative units, e.g. the difference between `2021-12-29` and `2022-01-01` is 3 days for unit `day` (see [toRelativeDayNum](#torelativedaynum)), 1 month for unit `month` (see [toRelativeMonthNum](#torelativemonthnum)) and 1 year for unit `year` (see [toRelativeYearNum](#torelativeyearnum)). -If unit `week` was specified, `date\_diff` assumes that weeks start on Monday by default. You can change this behavior with [`first_day_of_week`](/docs/en/operations/settings/settings.md/#first-day-of-week) +If unit `week` was specified, `date_diff` assumes by default that weeks start on Monday. You can change this behavior with setting [`first_day_of_week`](../../operations/settings/settings.md/#first-day-of-week) -For an alternative to `date\_diff`, see function `age`. +For an alternative to `date_diff`, see function `age`. **Syntax** diff --git a/src/Core/Settings.h b/src/Core/Settings.h index ec709b83721..f94df117286 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -549,6 +549,7 @@ class IColumn; M(Bool, formatdatetime_parsedatetime_m_is_month_name, true, "Formatter '%M' in functions 'formatDateTime()' and 'parseDateTime()' print/parse the month name instead of minutes.", 0) \ M(Bool, parsedatetime_parse_without_leading_zeros, true, "Formatters '%c', '%l' and '%k' in function 'parseDateTime()' parse months and hours without leading zeros.", 0) \ M(Bool, formatdatetime_format_without_leading_zeros, false, "Formatters '%c', '%l' and '%k' in function 'formatDateTime()' print months and hours without leading zeros.", 0) \ + M(FirstDayOfWeek, first_day_of_week, FirstDayOfWeek::Monday, "The first day of the week (Monday or Sunday) used by date/time functions (default: Monday).", 0) \ \ M(UInt64, max_partitions_per_insert_block, 100, "Limit maximum number of partitions in single INSERTed block. Zero means unlimited. Throw exception if the block contains too many partitions. This setting is a safety threshold, because using large number of partitions is a common misconception.", 0) \ M(Bool, throw_on_max_partitions_per_insert_block, true, "Used with max_partitions_per_insert_block. If true (default), an exception will be thrown when max_partitions_per_insert_block is reached. If false, details of the insert query reaching this limit with the number of partitions will be logged. This can be useful if you're trying to understand the impact on users when changing max_partitions_per_insert_block.", 0) \ @@ -1202,7 +1203,6 @@ class IColumn; M(Bool, precise_float_parsing, false, "Prefer more precise (but slower) float parsing algorithm", 0) \ M(DateTimeOverflowBehavior, date_time_overflow_behavior, "ignore", "Overflow mode for Date, Date32, DateTime, DateTime64 types. Possible values: 'ignore', 'throw', 'saturate'.", 0) \ M(Bool, validate_experimental_and_suspicious_types_inside_nested_types, true, "Validate usage of experimental and suspicious types inside nested types like Array/Map/Tuple", 0) \ - M(FirstDayOfWeek, first_day_of_week, FirstDayOfWeek::Monday, "The first day of the week (Monday or Sunday) used by date/time functions (default: Monday).", 0) \ // End of FORMAT_FACTORY_SETTINGS diff --git a/src/Functions/FunctionsTimeWindow.h b/src/Functions/FunctionsTimeWindow.h index 25027ce6f10..b3c68cd0c18 100644 --- a/src/Functions/FunctionsTimeWindow.h +++ b/src/Functions/FunctionsTimeWindow.h @@ -46,7 +46,7 @@ struct ToStartOfTransform; { static auto execute(UInt32 t, UInt64 delta, const DateLUTImpl & time_zone) { - return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), delta, /*week_mode*/1); + return time_zone.toStartOfWeekInterval(time_zone.toDayNum(t), delta, /*week_mode*/ 1); } }; diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index 9cdf4537571..a087971f57e 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -1,23 +1,25 @@ - -#include -#include -#include -#include +#include #include #include #include -#include +#include #include +#include +#include +#include +#include #include #include #include #include #include -#include +#include +#include +#include #include - -#include +#include #include +#include #include @@ -173,10 +175,10 @@ public: template Int64 calculate(const TransformX & transform_x, const TransformY & transform_y, T1 x, T2 y, const DateLUTImpl & timezone_x, const DateLUTImpl & timezone_y) const { - UInt8 week_mode = first_day_of_week == FirstDayOfWeek::Monday ? 0 : 3; - if constexpr (is_diff) { + const UInt8 week_mode = (first_day_of_week == FirstDayOfWeek::Monday) ? 0 : 3; + return static_cast(transform_y.execute(y, timezone_y, week_mode)) - static_cast(transform_x.execute(x, timezone_x, week_mode)); } @@ -322,7 +324,7 @@ public: } private: String name; - FirstDayOfWeek first_day_of_week; + const FirstDayOfWeek first_day_of_week; }; @@ -344,7 +346,7 @@ public: static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionDateDiff(ContextPtr context) - : first_day_of_week(context->getSettingsRef().first_day_of_week) + : impl(name, context->getSettingsRef().first_day_of_week) { } @@ -439,8 +441,7 @@ public: return res; } private: - FirstDayOfWeek first_day_of_week; - DateDiffImpl impl{name, first_day_of_week}; + DateDiffImpl impl; }; diff --git a/src/Functions/toStartOfInterval.cpp b/src/Functions/toStartOfInterval.cpp index f3fdd1ae231..f125e439766 100644 --- a/src/Functions/toStartOfInterval.cpp +++ b/src/Functions/toStartOfInterval.cpp @@ -27,17 +27,14 @@ namespace ErrorCodes class FunctionToStartOfInterval : public IFunction { - FirstDayOfWeek first_day_of_week; - public: - static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } + static constexpr auto name = "toStartOfInterval"; + static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionToStartOfInterval(ContextPtr context) : first_day_of_week(context->getSettingsRef().first_day_of_week) { } - - static constexpr auto name = "toStartOfInterval"; String getName() const override { return name; } bool isVariadic() const override { return true; } size_t getNumberOfArguments() const override { return 0; } @@ -256,16 +253,16 @@ private: auto & result_data = col_to->getData(); result_data.resize(size); - Int64 scale_multiplier = DecimalUtils::scaleMultiplier(scale); - UInt8 week_mode = first_day_of_week == FirstDayOfWeek::Monday ? 1 : 0; + const Int64 scale_multiplier = DecimalUtils::scaleMultiplier(scale); + const UInt8 week_mode = (first_day_of_week == FirstDayOfWeek::Monday) ? 1 : 0; for (size_t i = 0; i != size; ++i) - { result_data[i] = static_cast(ToStartOfInterval::execute(time_data[i], num_units, scale_multiplier, week_mode, time_zone)); - } return result_col; } + + const FirstDayOfWeek first_day_of_week; }; REGISTER_FUNCTION(ToStartOfInterval) diff --git a/tests/queries/0_stateless/03005_first_day_of_week.sql b/tests/queries/0_stateless/03005_first_day_of_week.sql index e9fcf0bfa77..db0df06da9e 100644 --- a/tests/queries/0_stateless/03005_first_day_of_week.sql +++ b/tests/queries/0_stateless/03005_first_day_of_week.sql @@ -1,26 +1,28 @@ --- Testing setting behavior first_day_of_week. --- It allows us to change `toStartOfInterval` and `date_diff` first day of week to Monday or Sunday +-- Testing behavior of date/time functions under setting 'first_day_of_week'. SELECT '-- toStartOfInterval'; + +-- default behavior SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Monday, Dec 25 -; + toStartOfInterval(dt, INTERVAL 1 WEEK), -- Monday, Jan 01 + toStartOfInterval(dt, INTERVAL 2 WEEK); -- Monday, Dec 25 SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Monday, Jan 01 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Monday, Dec 25 + toStartOfInterval(dt, INTERVAL 1 WEEK), -- Monday, Jan 01 + toStartOfInterval(dt, INTERVAL 2 WEEK) -- Monday, Dec 25 SETTINGS first_day_of_week = 'Monday'; SELECT toDateTime('2024-01-02 00:00:00', 'UTC') dt, - toStartOfInterval(dt, INTERVAL 1 WEEK) w_1, -- Sunday, Dec 31 - toStartOfInterval(dt, INTERVAL 2 WEEK) w_2 -- Sunday, Dec 24 + toStartOfInterval(dt, INTERVAL 1 WEEK), -- Sunday, Dec 31 + toStartOfInterval(dt, INTERVAL 2 WEEK) -- Sunday, Dec 24 SETTINGS first_day_of_week = 'Sunday'; SELECT '-- date_diff'; + +-- default behavior SELECT toDateTime('2023-01-22 00:00:00', 'UTC') sunday, toDateTime('2023-01-23 00:00:00', 'UTC') monday, @@ -29,8 +31,7 @@ SELECT dateDiff('week', sunday, monday), age('week', monday, tuesday), age('week', sunday, monday), - age('week', sunday, monday + toIntervalDay(10)) -; + age('week', sunday, monday + toIntervalDay(10)); SELECT toDateTime('2023-01-22 00:00:00', 'UTC') sunday, From a4c31534534740c2b868c2b589ad52b0511c9013 Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Thu, 11 Apr 2024 15:45:11 +0200 Subject: [PATCH 591/801] Rollback date_diff changes --- docs/en/operations/settings/settings.md | 2 +- .../functions/date-time-functions.md | 4 +- src/Common/DateLUTImpl.h | 4 +- src/Functions/DateTimeTransforms.h | 84 +++++++++---------- src/Functions/dateDiff.cpp | 44 +++------- .../03005_first_day_of_week.reference | 4 - .../0_stateless/03005_first_day_of_week.sql | 35 -------- 7 files changed, 60 insertions(+), 117 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 5959ba02ca6..7ba43b467ba 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -4386,7 +4386,7 @@ Default value: `ignore`. ## first_day_of_week -The first day of the week assumed by functions [`toStartOfInterval`](../../sql-reference/functions/date-time-functions.md#toStartOfInterval) and [`dateDiff`](../../sql-reference/functions/date-time-functions.md#dateDiff) functions when using weeks as unit. +The first day of the week assumed by [`toStartOfInterval`](../../sql-reference/functions/date-time-functions.md#toStartOfInterval) function when using weeks as unit. Possible values: diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 2cee8bf28df..6b5634937b2 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -1749,7 +1749,7 @@ Result: Returns the count of the specified `unit` boundaries crossed between the `startdate` and the `enddate`. The difference is calculated using relative units, e.g. the difference between `2021-12-29` and `2022-01-01` is 3 days for unit `day` (see [toRelativeDayNum](#torelativedaynum)), 1 month for unit `month` (see [toRelativeMonthNum](#torelativemonthnum)) and 1 year for unit `year` (see [toRelativeYearNum](#torelativeyearnum)). -If unit `week` was specified, `date_diff` assumes by default that weeks start on Monday. You can change this behavior with setting [`first_day_of_week`](../../operations/settings/settings.md/#first-day-of-week) +If unit `week` was specified, `date_diff` assumes that weeks start on Monday. Note that this behavior is different from that of function `toWeek()` in which weeks start by default on Sunday. For an alternative to `date_diff`, see function `age`. @@ -2842,7 +2842,7 @@ Result: ## fromUnixTimestamp -This function converts a Unix timestamp to a calendar date and a time of a day. +This function converts a Unix timestamp to a calendar date and a time of a day. It can be called in two ways: diff --git a/src/Common/DateLUTImpl.h b/src/Common/DateLUTImpl.h index 960b2ca7337..f969803b6c5 100644 --- a/src/Common/DateLUTImpl.h +++ b/src/Common/DateLUTImpl.h @@ -694,11 +694,11 @@ public: /// (round down to monday and divide DayNum by 7; we made an assumption, /// that in domain of the function there was no weeks with any other number of days than 7) template - Int32 toRelativeWeekNum(DateOrTime v, UInt8 week_mode = 1) const + Int32 toRelativeWeekNum(DateOrTime v) const { const LUTIndex i = toLUTIndex(v); /// We add 8 to avoid underflow at beginning of unix epoch. - return toDayNum(i + (8 - toDayOfWeek(i, week_mode))) / 7; + return toDayNum(i + (8 - toDayOfWeek(i))) / 7; } /// Get year that contains most of the current week. Week begins at monday. diff --git a/src/Functions/DateTimeTransforms.h b/src/Functions/DateTimeTransforms.h index b8d658931d9..fa5e7f1f51e 100644 --- a/src/Functions/DateTimeTransforms.h +++ b/src/Functions/DateTimeTransforms.h @@ -1645,25 +1645,25 @@ struct ToRelativeYearNumImpl { static constexpr auto name = "toRelativeYearNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toYear(t)); else return static_cast(time_zone.toYear(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) { return time_zone.toYear(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toYear(ExtendedDayNum(d))); else return static_cast(time_zone.toYear(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) { return time_zone.toYear(DayNum(d)); } @@ -1677,25 +1677,25 @@ struct ToRelativeQuarterNumImpl { static constexpr auto name = "toRelativeQuarterNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeQuarterNum(t)); else return static_cast(time_zone.toRelativeQuarterNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) { return time_zone.toRelativeQuarterNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeQuarterNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeQuarterNum(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) { return time_zone.toRelativeQuarterNum(DayNum(d)); } @@ -1709,25 +1709,25 @@ struct ToRelativeMonthNumImpl { static constexpr auto name = "toRelativeMonthNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMonthNum(t)); else return static_cast(time_zone.toRelativeMonthNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) { return time_zone.toRelativeMonthNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMonthNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeMonthNum(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) { return time_zone.toRelativeMonthNum(DayNum(d)); } @@ -1741,27 +1741,27 @@ struct ToRelativeWeekNumImpl { static constexpr auto name = "toRelativeWeekNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 week_mode = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t)); else - return static_cast(time_zone.toRelativeWeekNum(t, week_mode)); + return static_cast(time_zone.toRelativeWeekNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 week_mode = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) { - return time_zone.toRelativeWeekNum(static_cast(t), week_mode); + return time_zone.toRelativeWeekNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 week_mode = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d))); else - return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d), week_mode)); + return static_cast(time_zone.toRelativeWeekNum(ExtendedDayNum(d))); } - static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 week_mode = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl & time_zone) { - return time_zone.toRelativeWeekNum(DayNum(d), week_mode); + return time_zone.toRelativeWeekNum(DayNum(d)); } static constexpr bool hasPreimage() { return false; } @@ -1773,25 +1773,25 @@ struct ToRelativeDayNumImpl { static constexpr auto name = "toRelativeDayNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toDayNum(t)); else return static_cast(time_zone.toDayNum(t)); } - static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt16 execute(UInt32 t, const DateLUTImpl & time_zone) { return time_zone.toDayNum(static_cast(t)); } - static auto execute(Int32 d, const DateLUTImpl &, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl &) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(static_cast(d)); else return static_cast(static_cast(d)); } - static UInt16 execute(UInt16 d, const DateLUTImpl &, UInt8 = 0) + static UInt16 execute(UInt16 d, const DateLUTImpl &) { return static_cast(d); } @@ -1805,28 +1805,28 @@ struct ToRelativeHourNumImpl { static constexpr auto name = "toRelativeHourNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(t)); else return static_cast(time_zone.toRelativeHourNum(t)); } - static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(static_cast(t))); else return static_cast(time_zone.toRelativeHourNum(static_cast(t))); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeHourNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toStableRelativeHourNum(DayNum(d))); @@ -1843,25 +1843,25 @@ struct ToRelativeMinuteNumImpl { static constexpr auto name = "toRelativeMinuteNum"; - static auto execute(Int64 t, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int64 t, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMinuteNum(t)); else return static_cast(time_zone.toRelativeMinuteNum(t)); } - static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt32 execute(UInt32 t, const DateLUTImpl & time_zone) { return static_cast(time_zone.toRelativeMinuteNum(static_cast(t))); } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.toRelativeMinuteNum(ExtendedDayNum(d))); else return static_cast(time_zone.toRelativeMinuteNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) { return static_cast(time_zone.toRelativeMinuteNum(DayNum(d))); } @@ -1875,22 +1875,22 @@ struct ToRelativeSecondNumImpl { static constexpr auto name = "toRelativeSecondNum"; - static Int64 execute(Int64 t, const DateLUTImpl &, UInt8 = 0) + static Int64 execute(Int64 t, const DateLUTImpl &) { return t; } - static UInt32 execute(UInt32 t, const DateLUTImpl &, UInt8 = 0) + static UInt32 execute(UInt32 t, const DateLUTImpl &) { return t; } - static auto execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static auto execute(Int32 d, const DateLUTImpl & time_zone) { if constexpr (precision_ == ResultPrecision::Extended) return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))); else return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))); } - static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static UInt32 execute(UInt16 d, const DateLUTImpl & time_zone) { return static_cast(time_zone.fromDayNum(DayNum(d))); } @@ -1904,7 +1904,7 @@ struct ToRelativeSubsecondNumImpl { static constexpr auto name = "toRelativeSubsecondNumImpl"; - static Int64 execute(const DateTime64 & t, const DateTime64::NativeType scale, const DateLUTImpl &, UInt8 = 0) + static Int64 execute(const DateTime64 & t, const DateTime64::NativeType scale, const DateLUTImpl &) { static_assert( scale_multiplier == millisecond_multiplier || scale_multiplier == microsecond_multiplier || scale_multiplier == nanosecond_multiplier); @@ -1914,15 +1914,15 @@ struct ToRelativeSubsecondNumImpl return t.value / (scale / scale_multiplier); return t.value * (scale_multiplier / scale); } - static Int64 execute(UInt32 t, const DateLUTImpl &, UInt8 = 0) + static Int64 execute(UInt32 t, const DateLUTImpl &) { return t * scale_multiplier; } - static Int64 execute(Int32 d, const DateLUTImpl & time_zone, UInt8 = 0) + static Int64 execute(Int32 d, const DateLUTImpl & time_zone) { return static_cast(time_zone.fromDayNum(ExtendedDayNum(d))) * scale_multiplier; } - static Int64 execute(UInt16 d, const DateLUTImpl & time_zone, UInt8 = 0) + static Int64 execute(UInt16 d, const DateLUTImpl & time_zone) { return static_cast(time_zone.fromDayNum(DayNum(d)) * scale_multiplier); } diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index a087971f57e..8e8865db7ed 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -1,25 +1,20 @@ -#include -#include -#include -#include -#include -#include #include #include #include -#include +#include +#include +#include +#include +#include #include #include #include #include #include -#include -#include -#include +#include #include -#include + #include -#include #include @@ -46,10 +41,7 @@ class DateDiffImpl public: using ColumnDateTime64 = ColumnDecimal; - DateDiffImpl(const String & name_, FirstDayOfWeek first_day_of_week_) - : name(name_) - , first_day_of_week(first_day_of_week_) - {} + explicit DateDiffImpl(const String & name_) : name(name_) {} template void dispatchForColumns( @@ -176,12 +168,8 @@ public: Int64 calculate(const TransformX & transform_x, const TransformY & transform_y, T1 x, T2 y, const DateLUTImpl & timezone_x, const DateLUTImpl & timezone_y) const { if constexpr (is_diff) - { - const UInt8 week_mode = (first_day_of_week == FirstDayOfWeek::Monday) ? 0 : 3; - - return static_cast(transform_y.execute(y, timezone_y, week_mode)) - - static_cast(transform_x.execute(x, timezone_x, week_mode)); - } + return static_cast(transform_y.execute(y, timezone_y)) + - static_cast(transform_x.execute(x, timezone_x)); else { auto res = static_cast(transform_y.execute(y, timezone_y)) @@ -324,7 +312,6 @@ public: } private: String name; - const FirstDayOfWeek first_day_of_week; }; @@ -343,12 +330,7 @@ class FunctionDateDiff : public IFunction { public: static constexpr auto name = is_relative ? "dateDiff" : "age"; - static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } - - explicit FunctionDateDiff(ContextPtr context) - : impl(name, context->getSettingsRef().first_day_of_week) - { - } + static FunctionPtr create(ContextPtr) { return std::make_shared(); } String getName() const override { @@ -441,7 +423,7 @@ public: return res; } private: - DateDiffImpl impl; + DateDiffImpl impl{name}; }; @@ -501,7 +483,7 @@ public: return res; } private: - DateDiffImpl impl{name, FirstDayOfWeek::Monday}; + DateDiffImpl impl{name}; }; } diff --git a/tests/queries/0_stateless/03005_first_day_of_week.reference b/tests/queries/0_stateless/03005_first_day_of_week.reference index 14fb3ff3802..381802c07a2 100644 --- a/tests/queries/0_stateless/03005_first_day_of_week.reference +++ b/tests/queries/0_stateless/03005_first_day_of_week.reference @@ -2,7 +2,3 @@ 2024-01-02 00:00:00 2024-01-01 2023-12-25 2024-01-02 00:00:00 2024-01-01 2023-12-25 2024-01-02 00:00:00 2023-12-31 2023-12-24 --- date_diff -2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 -2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 1 0 0 1 -2023-01-22 00:00:00 2023-01-23 00:00:00 2023-01-24 00:00:00 0 0 0 0 1 diff --git a/tests/queries/0_stateless/03005_first_day_of_week.sql b/tests/queries/0_stateless/03005_first_day_of_week.sql index db0df06da9e..c7213875fdb 100644 --- a/tests/queries/0_stateless/03005_first_day_of_week.sql +++ b/tests/queries/0_stateless/03005_first_day_of_week.sql @@ -19,38 +19,3 @@ SELECT toStartOfInterval(dt, INTERVAL 1 WEEK), -- Sunday, Dec 31 toStartOfInterval(dt, INTERVAL 2 WEEK) -- Sunday, Dec 24 SETTINGS first_day_of_week = 'Sunday'; - -SELECT '-- date_diff'; - --- default behavior -SELECT - toDateTime('2023-01-22 00:00:00', 'UTC') sunday, - toDateTime('2023-01-23 00:00:00', 'UTC') monday, - toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, - dateDiff('week', monday, tuesday), - dateDiff('week', sunday, monday), - age('week', monday, tuesday), - age('week', sunday, monday), - age('week', sunday, monday + toIntervalDay(10)); - -SELECT - toDateTime('2023-01-22 00:00:00', 'UTC') sunday, - toDateTime('2023-01-23 00:00:00', 'UTC') monday, - toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, - dateDiff('week', monday, tuesday), - dateDiff('week', sunday, monday), - age('week', monday, tuesday), - age('week', sunday, monday), - age('week', sunday, monday + toIntervalDay(10)) -SETTINGS first_day_of_week = 'Monday'; - -SELECT - toDateTime('2023-01-22 00:00:00', 'UTC') sunday, - toDateTime('2023-01-23 00:00:00', 'UTC') monday, - toDateTime('2023-01-24 00:00:00', 'UTC') tuesday, - dateDiff('week', monday, tuesday), - dateDiff('week', sunday, monday), - age('week', monday, tuesday), - age('week', sunday, monday), - age('week', sunday, monday + toIntervalDay(10)) -SETTINGS first_day_of_week = 'Sunday'; From a8c51cf56c51cb0e958b5a445c3ff75eb51aba4b Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Thu, 11 Apr 2024 15:51:14 +0200 Subject: [PATCH 592/801] Fix settings changes history --- src/Core/SettingsChangesHistory.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 8453fd07c9d..09b8bcf6eb8 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -90,14 +90,14 @@ static std::map sett {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, - {"default_table_engine", "None", "MergeTree", "Set default table engine to MergeTree for better usability"}, + {"first_day_of_week", "Monday", "Monday", "Added a setting for the first day of the week for date/time functions"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, {"use_page_cache_for_disks_without_file_cache", false, false, "Added userspace page cache"}, {"read_from_page_cache_if_exists_otherwise_bypass_cache", false, false, "Added userspace page cache"}, {"page_cache_inject_eviction", false, false, "Added userspace page cache"}, - {"first_day_of_week", "Monday", "Monday", "Added a setting for the first day of the week for date/time functions"}, + {"default_table_engine", "None", "MergeTree", "Set default table engine to MergeTree for better usability"}, {"input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects", false, false, "Allow to use String type for ambiguous paths during named tuple inference from JSON objects"}, {"traverse_shadow_remote_data_paths", false, false, "Traverse shadow directory when query system.remote_data_paths."}, {"throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert", false, true, "Deduplication is dependent materialized view cannot work together with async inserts."}, From f1cb1f80b64c75413a6c1c86f35c407a5cae8df1 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 28 Mar 2024 09:41:02 +0100 Subject: [PATCH 593/801] Make sending LOGICAL_ERRORs to sentry configurable Signed-off-by: Azat Khuzhin --- .../settings.md | 1 + programs/server/config.xml | 2 ++ src/Daemon/BaseDaemon.cpp | 24 +++++++++++-------- src/Daemon/SentryWriter.h | 3 ++- 4 files changed, 19 insertions(+), 11 deletions(-) diff --git a/docs/en/operations/server-configuration-parameters/settings.md b/docs/en/operations/server-configuration-parameters/settings.md index eb93d9cda5b..24248209025 100644 --- a/docs/en/operations/server-configuration-parameters/settings.md +++ b/docs/en/operations/server-configuration-parameters/settings.md @@ -1517,6 +1517,7 @@ The server will need access to the public Internet via IPv4 (at the time of writ Keys: - `enabled` – Boolean flag to enable the feature, `false` by default. Set to `true` to allow sending crash reports. +- `send_logical_errors` – `LOGICAL_ERROR` is like an `assert`, it is a bug in ClickHouse. This boolean flag enables sending this exceptions to sentry (default: `false`). - `endpoint` – You can override the Sentry endpoint URL for sending crash reports. It can be either a separate Sentry account or your self-hosted Sentry instance. Use the [Sentry DSN](https://docs.sentry.io/error-reporting/quickstart/?platform=native#configure-the-sdk) syntax. - `anonymize` - Avoid attaching the server hostname to the crash report. - `http_proxy` - Configure HTTP proxy for sending crash reports. diff --git a/programs/server/config.xml b/programs/server/config.xml index e92381eeb1e..a97d0502598 100644 --- a/programs/server/config.xml +++ b/programs/server/config.xml @@ -1536,6 +1536,8 @@ https://6f33034cfe684dd7a3ab9875e57b1c8d@o388870.ingest.sentry.io/5226277 + + false diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index 01a49df2e82..bece2dd5fb8 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -1017,19 +1017,23 @@ extern const char * GIT_HASH; void BaseDaemon::initializeTerminationAndSignalProcessing() { SentryWriter::initializeInstance(config()); - /// In release builds send it to sentry (if it is configured) - if (auto * sentry = SentryWriter::getInstance()) + if (config().getBool("send_crash_reports.send_logical_errors", false)) { - Exception::callback = [sentry](const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) + /// In release builds send it to sentry (if it is configured) + if (auto * sentry = SentryWriter::getInstance()) { - if (!remote && code == ErrorCodes::LOGICAL_ERROR) + LOG_DEBUG(&logger(), "Enable sending LOGICAL_ERRORs to sentry"); + Exception::callback = [sentry](const std::string & msg, int code, bool remote, const Exception::FramePointers & trace) { - SentryWriter::FramePointers frame_pointers; - for (size_t i = 0; i < trace.size(); ++i) - frame_pointers[i] = trace[i]; - sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); - } - }; + if (!remote && code == ErrorCodes::LOGICAL_ERROR) + { + SentryWriter::FramePointers frame_pointers; + for (size_t i = 0; i < trace.size(); ++i) + frame_pointers[i] = trace[i]; + sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); + } + }; + } } std::set_terminate(terminate_handler); diff --git a/src/Daemon/SentryWriter.h b/src/Daemon/SentryWriter.h index cd55131b4e6..f1c74fdea9a 100644 --- a/src/Daemon/SentryWriter.h +++ b/src/Daemon/SentryWriter.h @@ -7,7 +7,8 @@ namespace Poco { namespace Util { class LayeredConfiguration; }} -/// \brief Sends crash reports to ClickHouse core developer team via https://sentry.io +/// \brief Sends crash reports and LOGICAL_ERRORs (if "send_logical_errors" is +/// enabled) to ClickHouse core developer team via https://sentry.io /// /// This feature can enabled with "send_crash_reports.enabled" server setting, /// in this case reports are sent only for official ClickHouse builds. From 99078ef9d5e5fe3d205add749de6b72e2845eb4a Mon Sep 17 00:00:00 2001 From: Arnaud Rocher Date: Thu, 11 Apr 2024 15:56:47 +0200 Subject: [PATCH 594/801] Fix typo in `like` function documentation --- docs/en/sql-reference/functions/string-search-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index f7e56e73520..df266b224fb 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -970,7 +970,7 @@ If the haystack or the LIKE expression are not valid UTF-8, the behavior is unde No automatic Unicode normalization is performed, you can use the [normalizeUTF8*()](https://clickhouse.com/docs/en/sql-reference/functions/string-functions/) functions for that. -To match against literal `%`, `_` and `/` (which are LIKE metacharacters), prepend them with a backslash: `\%`, `\_` and `\\`. +To match against literal `%`, `_` and `\` (which are LIKE metacharacters), prepend them with a backslash: `\%`, `\_` and `\\`. The backslash loses its special meaning (i.e. is interpreted literally) if it prepends a character different than `%`, `_` or `\`. Note that ClickHouse requires backslashes in strings [to be quoted as well](../syntax.md#string), so you would actually need to write `\\%`, `\\_` and `\\\\`. @@ -1768,4 +1768,4 @@ SELECT hasTokenCaseInsensitiveOrNull('Hello World','hello,world'); ```response null -``` \ No newline at end of file +``` From dd49b09902d29de85299d570d14b934f801d4ec3 Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Thu, 11 Apr 2024 06:58:35 -0700 Subject: [PATCH 595/801] Address review comments --- .../Passes/LogicalExpressionOptimizerPass.cpp | 62 +++++++------------ .../03032_redundant_equals.reference | 3 + .../0_stateless/03032_redundant_equals.sql | 4 ++ 3 files changed, 28 insertions(+), 41 deletions(-) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index 05efe983b42..63f8c4786ce 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -274,18 +274,7 @@ public: } } - void leaveImpl(QueryTreeNodePtr & node) - { - if (!need_rerun_resolve) - return; - - if (auto * function_node = node->as()) - rerunFunctionResolve(function_node, getContext()); - } - private: - bool need_rerun_resolve = false; - void tryOptimizeAndEqualsNotEqualsChain(QueryTreeNodePtr & node) { auto & function_node = node->as(); @@ -588,12 +577,6 @@ private: auto & function_node = node->as(); assert(function_node.getFunctionName() == "equals"); - bool lhs_const; - bool maybe_invert; - - const ConstantNode * constant; - const FunctionNode * child_function; - const auto function_arguments = function_node.getArguments().getNodes(); if (function_arguments.size() != 2) return; @@ -601,47 +584,44 @@ private: const auto & lhs = function_arguments[0]; const auto & rhs = function_arguments[1]; - if ((constant = lhs->as())) - lhs_const = true; - else if ((constant = rhs->as())) - lhs_const = false; + UInt64 constant_value; + bool is_lhs_const; + if (const auto * lhs_constant = lhs->as()) + { + if (!lhs_constant->getValue().tryGet(constant_value) || constant_value > 1 + || isNullableOrLowCardinalityNullable(lhs_constant->getResultType())) + return; + is_lhs_const = true; + } + else if (const auto * rhs_constant = rhs->as()) + { + if (!rhs_constant->getValue().tryGet(constant_value) || constant_value > 1 + || isNullableOrLowCardinalityNullable(rhs_constant->getResultType())) + return; + is_lhs_const = false; + } else return; - UInt64 val; - if (!constant->getValue().tryGet(val)) - return; + bool need_invert = (constant_value == 0); - if (val == 1) - maybe_invert = false; - else if (val == 0) - maybe_invert = true; - else - return; - - if (lhs_const) - child_function = rhs->as(); - else - child_function = lhs->as(); + const FunctionNode * child_function = is_lhs_const ? rhs->as() : lhs->as(); if (!child_function || !isBooleanFunction(child_function->getFunctionName())) return; - if (removeLowCardinality(constant->getResultType())->isNullable()) - need_rerun_resolve = true; - - if (maybe_invert) + if (need_invert) { auto not_resolver = FunctionFactory::instance().get("not", getContext()); const auto not_node = std::make_shared("not"); auto & arguments = not_node->getArguments().getNodes(); arguments.reserve(1); - arguments.push_back(lhs_const ? rhs : lhs); + arguments.push_back(is_lhs_const ? rhs : lhs); not_node->resolveAsFunction(not_resolver->build(not_node->getArgumentColumns())); node = not_node; } else - node = lhs_const ? rhs : lhs; + node = is_lhs_const ? rhs : lhs; } }; diff --git a/tests/queries/0_stateless/03032_redundant_equals.reference b/tests/queries/0_stateless/03032_redundant_equals.reference index b154addf55f..5b211a69007 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.reference +++ b/tests/queries/0_stateless/03032_redundant_equals.reference @@ -15,6 +15,9 @@ 100 101 100 +101 +101 +101 100 101 100 diff --git a/tests/queries/0_stateless/03032_redundant_equals.sql b/tests/queries/0_stateless/03032_redundant_equals.sql index bd2306c7575..de85ec5cf00 100644 --- a/tests/queries/0_stateless/03032_redundant_equals.sql +++ b/tests/queries/0_stateless/03032_redundant_equals.sql @@ -25,6 +25,10 @@ SELECT * FROM test_table WHERE (NOT ((k not in (100) = 0) OR (k in (100) = 1))) SELECT * FROM test_table WHERE (NOT ((k in (101) = 0) OR (k in (100) = 1))) = 1; SELECT * FROM test_table WHERE ((k not in (101) = 0) OR (k in (100) = 1)) = 1; SELECT * FROM test_table WHERE ((k not in (99) = 1) AND (k in (100) = 1)) = 1; +-- we skip optimizing queries with toNullable(0 or 1) but lets make sure they still work +SELECT * FROM test_table WHERE (k = 101) = toLowCardinality(toNullable(1)); +SELECT * FROM test_table WHERE (k = 101) = toNullable(1); +SELECT * FROM test_table WHERE (k = 101) = toLowCardinality(1); SELECT * FROM test_table WHERE ((k not in (101) = toNullable(0)) OR (k in (100) = toNullable(1))) = toNullable(1); SELECT * FROM test_table WHERE (((k NOT IN toLowCardinality(toNullable(101))) = toLowCardinality(toNullable(0))) OR ((k IN (toLowCardinality(100))) = toNullable(1))); SELECT * FROM test_table WHERE (((k IN toLowCardinality(toNullable(101))) = toLowCardinality(toNullable(0))) AND ((k NOT IN (toLowCardinality(100))) = toNullable(1))) = toNullable(toLowCardinality(0)); From 671d2a8927a79b3038dc504524fbbe5cc3c39e9a Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Thu, 11 Apr 2024 14:33:25 +0000 Subject: [PATCH 596/801] Automatic style fix --- tests/ci/sync_pr.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index e8d982fac16..c58cc20d7af 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -54,7 +54,9 @@ def merge_sync_pr(gh, sync_pr): def set_sync_status(gh, pr_info, sync_pr): if not sync_pr or sync_pr.mergeable: - post_commit_status(get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync") + post_commit_status( + get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync" + ) else: post_commit_status(get_commit(gh, pr_info.sha), SUCCESS, "", "", "A Sync") From 5d7882bb601573d0929ff3578c321469284b3eec Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Thu, 11 Apr 2024 16:50:01 +0200 Subject: [PATCH 597/801] Always use new analyzer in perf tests --- tests/performance/scripts/eqmed.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/performance/scripts/eqmed.sql b/tests/performance/scripts/eqmed.sql index 372534f6f48..94e6733a3d7 100644 --- a/tests/performance/scripts/eqmed.sql +++ b/tests/performance/scripts/eqmed.sql @@ -67,5 +67,4 @@ from select throwIf(uniq((test, query)) != 1) from table ) check_single_query -- this subselect checks that there is only one query in the input table; -- written this way so that it is not optimized away (#10523) -SETTINGS allow_experimental_analyzer = 0 ; From 3e16309e991b6ac833a18eae1e7dd120e7c9f63b Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Thu, 11 Apr 2024 15:25:52 +0000 Subject: [PATCH 598/801] Allow constant folding throught __getScalar --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 22 +++++++++++++++++-- ..._limit_with_constant_expressions.reference | 3 +++ .../00834_limit_with_constant_expressions.sql | 2 ++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index aedf860f5be..44e0d2a3303 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -5624,17 +5624,35 @@ ProjectionNames QueryAnalyzer::resolveFunction(QueryTreeNodePtr & node, Identifi function_name, scope.scope_node->formatASTForErrorMessage()); + bool argument_is_constant = false; const auto * constant_node = function_argument->as(); if (constant_node) { argument_column.column = constant_node->getResultType()->createColumnConst(1, constant_node->getValue()); argument_column.type = constant_node->getResultType(); + argument_is_constant = true; } - else + else if(const auto * get_scalar_function_node = function_argument->as(); + get_scalar_function_node && get_scalar_function_node->getFunctionName() == "__getScalar") { - all_arguments_constants = false; + /// Allow constant folding through getScalar + const auto * get_scalar_const_arg = get_scalar_function_node->getArguments().getNodes().at(0)->as(); + if (get_scalar_const_arg && scope.context->hasQueryContext()) + { + auto query_context = scope.context->getQueryContext(); + auto scalar_string = toString(get_scalar_const_arg->getValue()); + if (query_context->hasScalar(scalar_string)) + { + auto scalar = query_context->getScalar(scalar_string); + argument_column.column = ColumnConst::create(scalar.getByPosition(0).column, 1); + argument_column.type = get_scalar_function_node->getResultType(); + argument_is_constant = true; + } + } } + all_arguments_constants &= argument_is_constant; + argument_types.push_back(argument_column.type); argument_columns.emplace_back(std::move(argument_column)); } diff --git a/tests/queries/0_stateless/00834_limit_with_constant_expressions.reference b/tests/queries/0_stateless/00834_limit_with_constant_expressions.reference index 593bf010efd..5d748370242 100644 --- a/tests/queries/0_stateless/00834_limit_with_constant_expressions.reference +++ b/tests/queries/0_stateless/00834_limit_with_constant_expressions.reference @@ -19,3 +19,6 @@ 2 3 4 +0 +1 +2 diff --git a/tests/queries/0_stateless/00834_limit_with_constant_expressions.sql b/tests/queries/0_stateless/00834_limit_with_constant_expressions.sql index 54486634130..47b403a37f9 100644 --- a/tests/queries/0_stateless/00834_limit_with_constant_expressions.sql +++ b/tests/queries/0_stateless/00834_limit_with_constant_expressions.sql @@ -24,3 +24,5 @@ SELECT * FROM numbers(10) LIMIT LENGTH('NNN') + COS(0), toDate('0000-00-02'); -- SELECT * FROM numbers(10) LIMIT a + 5 - a; -- { serverError 47 } SELECT * FROM numbers(10) LIMIT a + b; -- { serverError 47 } SELECT * FROM numbers(10) LIMIT 'Hello'; -- { serverError 440 } + +SELECT number from numbers(10) order by number limit (select sum(number), count() from numbers(3)).1; From 66c6ef0463bdcca776ad010c87230ef2e8401d20 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 11 Apr 2024 16:02:39 +0200 Subject: [PATCH 599/801] More cleaner SentryWriter API Signed-off-by: Azat Khuzhin --- src/Daemon/BaseDaemon.cpp | 4 ++-- src/Daemon/SentryWriter.cpp | 43 ++++++++++++++++++++++++++----------- src/Daemon/SentryWriter.h | 29 +++++++++++++++++++++---- 3 files changed, 57 insertions(+), 19 deletions(-) diff --git a/src/Daemon/BaseDaemon.cpp b/src/Daemon/BaseDaemon.cpp index bece2dd5fb8..1bdf811b588 100644 --- a/src/Daemon/BaseDaemon.cpp +++ b/src/Daemon/BaseDaemon.cpp @@ -499,7 +499,7 @@ private: if (sig != SanitizerTrap) { if (auto * sentry = SentryWriter::getInstance()) - sentry->onFault(sig, error_message, stack_trace.getFramePointers(), stack_trace.getOffset(), stack_trace.getSize()); + sentry->onSignal(sig, error_message, stack_trace.getFramePointers(), stack_trace.getOffset(), stack_trace.getSize()); /// Advice the user to send it manually. if (std::string_view(VERSION_OFFICIAL).contains("official build")) @@ -1030,7 +1030,7 @@ void BaseDaemon::initializeTerminationAndSignalProcessing() SentryWriter::FramePointers frame_pointers; for (size_t i = 0; i < trace.size(); ++i) frame_pointers[i] = trace[i]; - sentry->onFault(-code, msg, frame_pointers, /* offset= */ 0, trace.size()); + sentry->onException(code, msg, frame_pointers, /* offset= */ 0, trace.size()); } }; } diff --git a/src/Daemon/SentryWriter.cpp b/src/Daemon/SentryWriter.cpp index ee0d7392be3..f0f29053088 100644 --- a/src/Daemon/SentryWriter.cpp +++ b/src/Daemon/SentryWriter.cpp @@ -147,24 +147,39 @@ SentryWriter::~SentryWriter() sentry_shutdown(); } -void SentryWriter::onFault(int sig_or_error, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, size_t size) +void SentryWriter::onSignal(int sig, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, size_t size) +{ + sendError(Type::SIGNAL, sig, error_message, frame_pointers, offset, size); +} + +void SentryWriter::onException(int code, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, size_t size) +{ + sendError(Type::EXCEPTION, code, error_message, frame_pointers, offset, size); +} + +void SentryWriter::sendError(Type type, int sig_or_error, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, size_t size) { auto logger = getLogger("SentryWriter"); if (initialized) { sentry_value_t event = sentry_value_new_message_event(SENTRY_LEVEL_FATAL, "fault", error_message.c_str()); - if (sig_or_error > 0) + switch (type) { - int sig = sig_or_error; - sentry_set_tag("signal", strsignal(sig)); // NOLINT(concurrency-mt-unsafe) // not thread-safe but ok in this context - sentry_set_extra("signal_number", sentry_value_new_int32(sig)); - } - else - { - /// Can be only LOGICAL_ERROR, but just in case. - int code = -sig_or_error; - sentry_set_tag("exception", DB::ErrorCodes::getName(code).data()); - sentry_set_extra("exception_code", sentry_value_new_int32(code)); + case SIGNAL: + { + int sig = sig_or_error; + sentry_set_tag("signal", strsignal(sig)); // NOLINT(concurrency-mt-unsafe) // not thread-safe but ok in this context + sentry_set_extra("signal_number", sentry_value_new_int32(sig)); + break; + } + case EXCEPTION: + { + int code = sig_or_error; + /// Can be only LOGICAL_ERROR, but just in case. + sentry_set_tag("exception", DB::ErrorCodes::getName(code).data()); + sentry_set_extra("exception_code", sentry_value_new_int32(code)); + break; + } } #if defined(__ELF__) && !defined(OS_FREEBSD) @@ -242,6 +257,8 @@ SentryWriter * SentryWriter::getInstance() { return nullptr; } SentryWriter::SentryWriter(Poco::Util::LayeredConfiguration &) {} SentryWriter::~SentryWriter() = default; -void SentryWriter::onFault(int, const std::string &, const FramePointers &, size_t, size_t) {} +void SentryWriter::sendError(Type, int, const std::string &, const FramePointers &, size_t, size_t) {} +void SentryWriter::onSignal(int, const std::string &, const FramePointers &, size_t, size_t) {} +void SentryWriter::onException(int, const std::string &, const FramePointers &, size_t, size_t) {} #endif diff --git a/src/Daemon/SentryWriter.h b/src/Daemon/SentryWriter.h index f1c74fdea9a..ad23c3e5e55 100644 --- a/src/Daemon/SentryWriter.h +++ b/src/Daemon/SentryWriter.h @@ -25,10 +25,15 @@ public: /// @return nullptr if initializeInstance() was not called (i.e. for non-server) or SentryWriter object static SentryWriter * getInstance(); - /// Not signal safe and can't be called from a signal handler - /// @param sig_or_error - signal if >= 0, otherwise exception code - void onFault( - int sig_or_error, + void onSignal( + int sig, + const std::string & error_message, + const FramePointers & frame_pointers, + size_t offset, + size_t size); + + void onException( + int code, const std::string & error_message, const FramePointers & frame_pointers, size_t offset, @@ -43,4 +48,20 @@ private: std::string server_data_path; explicit SentryWriter(Poco::Util::LayeredConfiguration & config); + + enum Type + { + SIGNAL, + EXCEPTION, + }; + + /// Not signal safe and can't be called from a signal handler + /// @param sig_or_error - signal if >= 0, otherwise exception code + void sendError( + Type type, + int sig_or_error, + const std::string & error_message, + const FramePointers & frame_pointers, + size_t offset, + size_t size); }; From e8f616e80bce36463db1de8504e35e286953b0b7 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Thu, 11 Apr 2024 15:55:25 +0000 Subject: [PATCH 600/801] CI: fix for sync check status in mq --- tests/ci/sync_pr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index c58cc20d7af..acff7ba541b 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -53,7 +53,7 @@ def merge_sync_pr(gh, sync_pr): def set_sync_status(gh, pr_info, sync_pr): - if not sync_pr or sync_pr.mergeable: + if not sync_pr or not sync_pr.mergeable: post_commit_status( get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync" ) From 523ee302cbef13f2ed3a290457f79be6fe1527a6 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Thu, 11 Apr 2024 16:37:54 +0000 Subject: [PATCH 601/801] more profile events --- src/Common/ProfileEvents.cpp | 2 ++ src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp | 4 ++++ .../AzureBlobStorage/AzureObjectStorage.cpp | 13 +++++++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index 23eed53509e..c00d1017586 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -439,12 +439,14 @@ The server successfully detected this situation and will download merged part fr M(AzureCopyObject, "Number of Azure blob storage API CopyObject calls") \ M(AzureDeleteObjects, "Number of Azure blob storage API DeleteObject(s) calls.") \ M(AzureListObjects, "Number of Azure blob storage API ListObjects calls.") \ + M(AzureGetProperties, "Number of Azure blob storage API GetProperties calls.") \ \ M(DiskAzureGetObject, "Number of Disk Azure API GetObject calls.") \ M(DiskAzureUploadPart, "Number of Disk Azure blob storage API UploadPart calls") \ M(DiskAzureCopyObject, "Number of Disk Azure blob storage API CopyObject calls") \ M(DiskAzureListObjects, "Number of Disk Azure blob storage API ListObjects calls.") \ M(DiskAzureDeleteObjects, "Number of Azure blob storage API DeleteObject(s) calls.") \ + M(DiskAzureGetProperties, "Number of Disk Azure blob storage API GetProperties calls.") \ \ M(ReadBufferFromAzureMicroseconds, "Time spent on reading from Azure.") \ M(ReadBufferFromAzureInitMicroseconds, "Time spent initializing connection to Azure.") \ diff --git a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp index c79c95e974e..48b4ed23af0 100644 --- a/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp +++ b/src/Disks/IO/ReadBufferFromAzureBlobStorage.cpp @@ -278,6 +278,10 @@ size_t ReadBufferFromAzureBlobStorage::readBigAt(char * to, size_t n, size_t ran try { + ProfileEvents::increment(ProfileEvents::AzureGetObject); + if (read_settings.for_object_storage) + ProfileEvents::increment(ProfileEvents::DiskAzureGetObject); + Azure::Storage::Blobs::DownloadBlobOptions download_options; download_options.Range = {static_cast(range_begin), n}; auto download_response = blob_client->Download(download_options); diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp index fb3a35301c0..ff4b481eefd 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureObjectStorage.cpp @@ -28,19 +28,21 @@ namespace ProfileEvents extern const Event DiskAzureListObjects; extern const Event AzureDeleteObjects; extern const Event DiskAzureDeleteObjects; + extern const Event AzureGetProperties; + extern const Event DiskAzureGetProperties; + extern const Event AzureCopyObject; + extern const Event DiskAzureCopyObject; } namespace DB { - namespace ErrorCodes { extern const int AZURE_BLOB_STORAGE_ERROR; extern const int UNSUPPORTED_METHOD; } - namespace { @@ -346,9 +348,13 @@ void AzureObjectStorage::removeObjectsIfExist(const StoredObjects & objects) ObjectMetadata AzureObjectStorage::getObjectMetadata(const std::string & path) const { + ProfileEvents::increment(ProfileEvents::AzureGetProperties); + ProfileEvents::increment(ProfileEvents::DiskAzureGetProperties); + auto client_ptr = client.get(); auto blob_client = client_ptr->GetBlobClient(path); auto properties = blob_client.GetProperties().Value; + ObjectMetadata result; result.size_bytes = properties.BlobSize; if (!properties.Metadata.empty()) @@ -379,6 +385,9 @@ void AzureObjectStorage::copyObject( /// NOLINT copy_options.Metadata[key] = value; } + ProfileEvents::increment(ProfileEvents::AzureCopyObject); + ProfileEvents::increment(ProfileEvents::DiskAzureCopyObject); + dest_blob_client.CopyFromUri(source_blob_client.GetUrl(), copy_options); } From 4e055c258fea3cc1cb0388d97399cd4f12d887ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 11 Apr 2024 18:52:12 +0200 Subject: [PATCH 602/801] Update to final sysroot --- contrib/sysroot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/sysroot b/contrib/sysroot index 9e31a3cab8b..39c4713334f 160000 --- a/contrib/sysroot +++ b/contrib/sysroot @@ -1 +1 @@ -Subproject commit 9e31a3cab8b4506dad00ecf3377b39e4966b37b2 +Subproject commit 39c4713334f9f156dbf508f548d510d9129a657c From cbfc2b96f92d52680554efaed563226d44c82d67 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 11 Apr 2024 19:28:10 +0200 Subject: [PATCH 603/801] fix polygon something --- src/Common/threadPoolCallbackRunner.h | 6 +++--- src/Dictionaries/PolygonDictionaryUtils.h | 13 +++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Common/threadPoolCallbackRunner.h b/src/Common/threadPoolCallbackRunner.h index ef22f9038d8..5beec660801 100644 --- a/src/Common/threadPoolCallbackRunner.h +++ b/src/Common/threadPoolCallbackRunner.h @@ -73,10 +73,10 @@ std::future scheduleFromThreadPoolUnsafe(T && task, ThreadPool & pool, c /// NOTE It's still not completely safe. /// When creating a runner on stack, you MUST make sure that it's created (and destroyed) before local objects captured by task lambda. -template > +template > class ThreadPoolCallbackRunnerLocal { - ThreadPool & pool; + PoolT & pool; std::string thread_name; enum TaskState @@ -106,7 +106,7 @@ class ThreadPoolCallbackRunnerLocal } public: - ThreadPoolCallbackRunnerLocal(ThreadPool & pool_, const std::string & thread_name_) + ThreadPoolCallbackRunnerLocal(PoolT & pool_, const std::string & thread_name_) : pool(pool_) , thread_name(thread_name_) { diff --git a/src/Dictionaries/PolygonDictionaryUtils.h b/src/Dictionaries/PolygonDictionaryUtils.h index 0fd1fead456..9fba467a363 100644 --- a/src/Dictionaries/PolygonDictionaryUtils.h +++ b/src/Dictionaries/PolygonDictionaryUtils.h @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -250,10 +251,11 @@ private: auto y_shift = (current_max_y - current_min_y) / DividedCell::kSplit; std::vector>> children; children.resize(DividedCell::kSplit * DividedCell::kSplit); - std::vector threads{}; + + ThreadPoolCallbackRunnerLocal runner(GlobalThreadPool::instance(), "PolygonDict"); for (size_t i = 0; i < DividedCell::kSplit; current_min_x += x_shift, ++i) { - auto handle_row = [this, &children, &y_shift, &x_shift, &possible_ids, &depth, i](Coord x, Coord y) + auto handle_row = [this, &children, &y_shift, &x_shift, &possible_ids, &depth, i, x = current_min_x, y = current_min_y]() mutable { for (size_t j = 0; j < DividedCell::kSplit; y += y_shift, ++j) { @@ -261,12 +263,11 @@ private: } }; if (depth <= kMultiProcessingDepth) - threads.emplace_back(handle_row, current_min_x, current_min_y); + runner(std::move(handle_row)); else - handle_row(current_min_x, current_min_y); + handle_row(); } - for (auto & thread : threads) - thread.join(); + runner.waitForAllToFinishAndRethrowFirstError(); return std::make_unique>(std::move(children)); } From 61d4d9a46edadaf88faaa0bb5535f54fc8af51d5 Mon Sep 17 00:00:00 2001 From: Nikolai Kochetov Date: Thu, 11 Apr 2024 19:39:44 +0200 Subject: [PATCH 604/801] Update QueryAnalysisPass.cpp --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 44e0d2a3303..b8fa9277d5c 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -5632,7 +5632,7 @@ ProjectionNames QueryAnalyzer::resolveFunction(QueryTreeNodePtr & node, Identifi argument_column.type = constant_node->getResultType(); argument_is_constant = true; } - else if(const auto * get_scalar_function_node = function_argument->as(); + else if (const auto * get_scalar_function_node = function_argument->as(); get_scalar_function_node && get_scalar_function_node->getFunctionName() == "__getScalar") { /// Allow constant folding through getScalar From b90eb1962f78019322dcf9f59f7a29a916d24b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 11 Apr 2024 19:56:30 +0200 Subject: [PATCH 605/801] Remove mentions of clean_deleted_rows from the documentation --- .../mergetree-family/replacingmergetree.md | 4 ++-- docs/en/operations/settings/merge-tree-settings.md | 10 ---------- .../mergetree-family/replacingmergetree.md | 3 +-- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/docs/en/engines/table-engines/mergetree-family/replacingmergetree.md b/docs/en/engines/table-engines/mergetree-family/replacingmergetree.md index 6de818c130f..a6258bcd581 100644 --- a/docs/en/engines/table-engines/mergetree-family/replacingmergetree.md +++ b/docs/en/engines/table-engines/mergetree-family/replacingmergetree.md @@ -25,7 +25,7 @@ CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] [ORDER BY expr] [PRIMARY KEY expr] [SAMPLE BY expr] -[SETTINGS name=value, clean_deleted_rows=value, ...] +[SETTINGS name=value, ...] ``` For a description of request parameters, see [statement description](../../../sql-reference/statements/create/table.md). @@ -97,7 +97,7 @@ SELECT * FROM mySecondReplacingMT FINAL; :::note `is_deleted` can only be enabled when `ver` is used. -The row is deleted when `OPTIMIZE ... FINAL CLEANUP` or `OPTIMIZE ... FINAL` is used, or if the engine setting `clean_deleted_rows` has been set to `Always`. +The row is deleted when `OPTIMIZE ... FINAL CLEANUP` or `OPTIMIZE ... FINAL` is used. No matter the operation on the data, the version must be increased. If two inserted rows have the same version number, the last inserted row is the one kept. diff --git a/docs/en/operations/settings/merge-tree-settings.md b/docs/en/operations/settings/merge-tree-settings.md index 9327d52227f..76250b80476 100644 --- a/docs/en/operations/settings/merge-tree-settings.md +++ b/docs/en/operations/settings/merge-tree-settings.md @@ -852,16 +852,6 @@ If the file name for column is too long (more than `max_file_name_length` bytes) The maximal length of the file name to keep it as is without hashing. Takes effect only if setting `replace_long_file_name_to_hash` is enabled. The value of this setting does not include the length of file extension. So, it is recommended to set it below the maximum filename length (usually 255 bytes) with some gap to avoid filesystem errors. Default value: 127. -## clean_deleted_rows - -Enable/disable automatic deletion of rows flagged as `is_deleted` when perform `OPTIMIZE ... FINAL` on a table using the ReplacingMergeTree engine. When disabled, the `CLEANUP` keyword has to be added to the `OPTIMIZE ... FINAL` to have the same behaviour. - -Possible values: - -- `Always` or `Never`. - -Default value: `Never` - ## allow_experimental_block_number_column Persists virtual column `_block_number` on merges. diff --git a/docs/ru/engines/table-engines/mergetree-family/replacingmergetree.md b/docs/ru/engines/table-engines/mergetree-family/replacingmergetree.md index e8089b2c42b..a6493f20b6e 100644 --- a/docs/ru/engines/table-engines/mergetree-family/replacingmergetree.md +++ b/docs/ru/engines/table-engines/mergetree-family/replacingmergetree.md @@ -99,10 +99,9 @@ SELECT * FROM mySecondReplacingMT FINAL; - при использовании инструкции `OPTIMIZE ... FINAL CLEANUP` - при использовании инструкции `OPTIMIZE ... FINAL` - - параметр движка `clean_deleted_rows` установлен в значение `Always` (по умолчанию - `Never`) - есть новые версии строки -Не рекомендуется выполнять `FINAL CLEANUP` или использовать параметр движка `clean_deleted_rows` со значением `Always`, это может привести к неожиданным результатам, например удаленные строки могут вновь появиться. +Не рекомендуется выполнять `FINAL CLEANUP`, это может привести к неожиданным результатам, например удаленные строки могут вновь появиться. Вне зависимости от производимых изменений над данными, версия должна увеличиваться. Если у двух строк одна и та же версия, то остается только последняя вставленная строка. ::: From 9193762280bdfb558f309a00c28ee165eb5742ee Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Thu, 11 Apr 2024 20:35:30 +0200 Subject: [PATCH 606/801] Update 03122_analyzer_collate_in_window_function.sql --- .../0_stateless/03122_analyzer_collate_in_window_function.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql index 71ac905838d..111a442d785 100644 --- a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql +++ b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql @@ -1,3 +1,4 @@ +-- Tags: no-fasttest -- https://github.com/ClickHouse/ClickHouse/issues/44039 create table test_window_collate(c1 String, c2 String) engine=MergeTree order by c1; insert into test_window_collate values('1', '上海'); From 20e8b64cee607211078800a2306b82424cac6082 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Thu, 11 Apr 2024 19:47:42 +0200 Subject: [PATCH 607/801] fix --- src/Client/Connection.cpp | 2 +- src/Client/Connection.h | 2 +- src/Client/IServerConnection.h | 2 +- src/Client/LocalConnection.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Client/Connection.cpp b/src/Client/Connection.cpp index 4e245613479..483201509c4 100644 --- a/src/Client/Connection.cpp +++ b/src/Client/Connection.cpp @@ -475,7 +475,7 @@ const String & Connection::getDefaultDatabase() const return default_database; } -const String & Connection::getDescription(bool with_extra) const +const String & Connection::getDescription(bool with_extra) const /// NOLINT { if (with_extra) return full_description; diff --git a/src/Client/Connection.h b/src/Client/Connection.h index 71513ea919d..9632eb9d948 100644 --- a/src/Client/Connection.h +++ b/src/Client/Connection.h @@ -88,7 +88,7 @@ public: const String & getServerDisplayName(const ConnectionTimeouts & timeouts) override; /// For log and exception messages. - const String & getDescription(bool with_extra = false) const override; + const String & getDescription(bool with_extra = false) const override; /// NOLINT const String & getHost() const; UInt16 getPort() const; const String & getDefaultDatabase() const; diff --git a/src/Client/IServerConnection.h b/src/Client/IServerConnection.h index 724afa95d7a..e7376491f8c 100644 --- a/src/Client/IServerConnection.h +++ b/src/Client/IServerConnection.h @@ -88,7 +88,7 @@ public: virtual const String & getServerTimezone(const ConnectionTimeouts & timeouts) = 0; virtual const String & getServerDisplayName(const ConnectionTimeouts & timeouts) = 0; - virtual const String & getDescription(bool with_extra = false) const = 0; + virtual const String & getDescription(bool with_extra = false) const = 0; /// NOLINT virtual std::vector> getPasswordComplexityRules() const = 0; diff --git a/src/Client/LocalConnection.h b/src/Client/LocalConnection.h index 6218fbe341f..ac5a05c3e92 100644 --- a/src/Client/LocalConnection.h +++ b/src/Client/LocalConnection.h @@ -90,7 +90,7 @@ public: const String & getServerTimezone(const ConnectionTimeouts & timeouts) override; const String & getServerDisplayName(const ConnectionTimeouts & timeouts) override; - const String & getDescription([[maybe_unused]] bool with_extra = false) const override { return description; } + const String & getDescription([[maybe_unused]] bool with_extra = false) const override { return description; } /// NOLINT std::vector> getPasswordComplexityRules() const override { return {}; } From 83d6f2ef99efb9857bbff5163f4f76b4c586b7e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 11 Apr 2024 21:51:05 +0200 Subject: [PATCH 608/801] Correct the documentation about duplicates with argmin and argmax --- docs/en/sql-reference/aggregate-functions/reference/argmax.md | 2 +- docs/en/sql-reference/aggregate-functions/reference/argmin.md | 2 +- docs/ru/sql-reference/aggregate-functions/reference/argmax.md | 2 +- docs/ru/sql-reference/aggregate-functions/reference/argmin.md | 2 +- docs/zh/sql-reference/aggregate-functions/reference/argmax.md | 2 +- docs/zh/sql-reference/aggregate-functions/reference/argmin.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/en/sql-reference/aggregate-functions/reference/argmax.md b/docs/en/sql-reference/aggregate-functions/reference/argmax.md index 8f10318838b..2274dd4a5dc 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/argmax.md +++ b/docs/en/sql-reference/aggregate-functions/reference/argmax.md @@ -5,7 +5,7 @@ sidebar_position: 106 # argMax -Calculates the `arg` value for a maximum `val` value. If there are several different values of `arg` for maximum values of `val`, returns the first of these values encountered. +Calculates the `arg` value for a maximum `val` value. If there are multiple rows with equal `val` being the maximum, which of the associated `arg` is returned is not deterministic. Both parts the `arg` and the `max` behave as [aggregate functions](/docs/en/sql-reference/aggregate-functions/index.md), they both [skip `Null`](/docs/en/sql-reference/aggregate-functions/index.md#null-processing) during processing and return not `Null` values if not `Null` values are available. **Syntax** diff --git a/docs/en/sql-reference/aggregate-functions/reference/argmin.md b/docs/en/sql-reference/aggregate-functions/reference/argmin.md index 616fa3d33b8..297744fb1db 100644 --- a/docs/en/sql-reference/aggregate-functions/reference/argmin.md +++ b/docs/en/sql-reference/aggregate-functions/reference/argmin.md @@ -5,7 +5,7 @@ sidebar_position: 105 # argMin -Calculates the `arg` value for a minimum `val` value. If there are several different values of `arg` for minimum values of `val`, returns the first of these values encountered. +Calculates the `arg` value for a minimum `val` value. If there are multiple rows with equal `val` being the maximum, which of the associated `arg` is returned is not deterministic. Both parts the `arg` and the `min` behave as [aggregate functions](/docs/en/sql-reference/aggregate-functions/index.md), they both [skip `Null`](/docs/en/sql-reference/aggregate-functions/index.md#null-processing) during processing and return not `Null` values if not `Null` values are available. **Syntax** diff --git a/docs/ru/sql-reference/aggregate-functions/reference/argmax.md b/docs/ru/sql-reference/aggregate-functions/reference/argmax.md index f459683c7c9..0489606b3c1 100644 --- a/docs/ru/sql-reference/aggregate-functions/reference/argmax.md +++ b/docs/ru/sql-reference/aggregate-functions/reference/argmax.md @@ -5,7 +5,7 @@ sidebar_position: 106 # argMax {#agg-function-argmax} -Вычисляет значение `arg` при максимальном значении `val`. Если есть несколько разных значений `arg` для максимальных значений `val`, возвращает первое попавшееся из таких значений. +Вычисляет значение `arg` при максимальном значении `val`. **Синтаксис** diff --git a/docs/ru/sql-reference/aggregate-functions/reference/argmin.md b/docs/ru/sql-reference/aggregate-functions/reference/argmin.md index 4d8bc47c42d..d74661cf43c 100644 --- a/docs/ru/sql-reference/aggregate-functions/reference/argmin.md +++ b/docs/ru/sql-reference/aggregate-functions/reference/argmin.md @@ -5,7 +5,7 @@ sidebar_position: 105 # argMin {#agg-function-argmin} -Вычисляет значение `arg` при минимальном значении `val`. Если есть несколько разных значений `arg` для минимальных значений `val`, возвращает первое попавшееся из таких значений. +Вычисляет значение `arg` при минимальном значении `val`. **Синтаксис** diff --git a/docs/zh/sql-reference/aggregate-functions/reference/argmax.md b/docs/zh/sql-reference/aggregate-functions/reference/argmax.md index 6ae7155ca24..d1d7930867f 100644 --- a/docs/zh/sql-reference/aggregate-functions/reference/argmax.md +++ b/docs/zh/sql-reference/aggregate-functions/reference/argmax.md @@ -5,7 +5,7 @@ sidebar_position: 106 # argMax {#agg-function-argmax} -计算 `val` 最大值对应的 `arg` 值。 如果 `val` 最大值存在几个不同的 `arg` 值,输出遇到的第一个值。 +计算 `val` 最大值对应的 `arg` 值。 **语法** diff --git a/docs/zh/sql-reference/aggregate-functions/reference/argmin.md b/docs/zh/sql-reference/aggregate-functions/reference/argmin.md index cb21a13021b..fb66075f2b0 100644 --- a/docs/zh/sql-reference/aggregate-functions/reference/argmin.md +++ b/docs/zh/sql-reference/aggregate-functions/reference/argmin.md @@ -7,7 +7,7 @@ sidebar_position: 105 语法: `argMin(arg, val)` 或 `argMin(tuple(arg, val))` -计算 `val` 最小值对应的 `arg` 值。 如果 `val` 最小值存在几个不同的 `arg` 值,输出遇到的第一个(`arg`)值。 +计算 `val` 最小值对应的 `arg` 值。 **示例:** From 8f4f3aaf14d0838cdcb566d2c88f003981987264 Mon Sep 17 00:00:00 2001 From: Joshua Hildred Date: Thu, 11 Apr 2024 12:56:50 -0700 Subject: [PATCH 609/801] Small code cleanup --- src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp index 63f8c4786ce..eff52f8e6fd 100644 --- a/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp +++ b/src/Analyzer/Passes/LogicalExpressionOptimizerPass.cpp @@ -603,14 +603,12 @@ private: else return; - bool need_invert = (constant_value == 0); - const FunctionNode * child_function = is_lhs_const ? rhs->as() : lhs->as(); - if (!child_function || !isBooleanFunction(child_function->getFunctionName())) return; - if (need_invert) + // if we have something like `function = 0`, we need to add a `NOT` when dropping the `= 0` + if (constant_value == 0) { auto not_resolver = FunctionFactory::instance().get("not", getContext()); const auto not_node = std::make_shared("not"); From 89a9de76a66d5d5f279afe76a1a07d6878d21c0a Mon Sep 17 00:00:00 2001 From: Justin de Guzman Date: Thu, 11 Apr 2024 13:38:51 -0700 Subject: [PATCH 610/801] [Docs] Add more examples for numeric literals --- docs/en/sql-reference/syntax.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/syntax.md b/docs/en/sql-reference/syntax.md index 6dcb3e75e48..f9d8c62c4ec 100644 --- a/docs/en/sql-reference/syntax.md +++ b/docs/en/sql-reference/syntax.md @@ -68,18 +68,31 @@ There are numeric, string, compound, and `NULL` literals. ### Numeric -Numeric literal tries to be parsed: +Numeric literals are parsed as follows: - First, as a 64-bit signed number, using the [strtoull](https://en.cppreference.com/w/cpp/string/byte/strtoul) function. - If unsuccessful, as a 64-bit unsigned number, using the [strtoll](https://en.cppreference.com/w/cpp/string/byte/strtol) function. - If unsuccessful, as a floating-point number using the [strtod](https://en.cppreference.com/w/cpp/string/byte/strtof) function. - Otherwise, it returns an error. -Literal value has the smallest type that the value fits in. +Literal values are cast to the smallest type that the value fits in. For example, 1 is parsed as `UInt8`, but 256 is parsed as `UInt16`. For more information, see [Data types](../sql-reference/data-types/index.md). Underscores `_` inside numeric literals are ignored and can be used for better readability. -Examples: `1`, `10_000_000`, `0xffff_ffff`, `18446744073709551615`, `0xDEADBEEF`, `01`, `0.1`, `1e100`, `-1e-100`, `inf`, `nan`. +The following Numeric literals are supported: + +**Integers** – `1`, `10_000_000`, `18446744073709551615`, `01` +**Decimals** – `0.1` +**Exponential notation** - `1e100`, `-1e-100` +**Floating point numbers** – `123.456`, `inf`, `nan` + +Hex – `0xc0fe` +SQL Standard compatible hex string – `x'c0fe'` + +Binary – `0b1101` +SQL Standard compatible binary string - `b'1101'` + +Octal literals are not supported to avoid accidental errors in interpretation. ### String From 9c9c3bddb5acda85eec2cd8a94636656f5e5c963 Mon Sep 17 00:00:00 2001 From: Justin de Guzman Date: Thu, 11 Apr 2024 13:53:51 -0700 Subject: [PATCH 611/801] [Docs] Formatting --- docs/en/sql-reference/syntax.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/syntax.md b/docs/en/sql-reference/syntax.md index f9d8c62c4ec..fc0286e76ad 100644 --- a/docs/en/sql-reference/syntax.md +++ b/docs/en/sql-reference/syntax.md @@ -86,11 +86,11 @@ The following Numeric literals are supported: **Exponential notation** - `1e100`, `-1e-100` **Floating point numbers** – `123.456`, `inf`, `nan` -Hex – `0xc0fe` -SQL Standard compatible hex string – `x'c0fe'` +**Hex** – `0xc0fe` +**SQL Standard compatible hex string** – `x'c0fe'` -Binary – `0b1101` -SQL Standard compatible binary string - `b'1101'` +**Binary** – `0b1101` +**SQL Standard compatible binary string** - `b'1101'` Octal literals are not supported to avoid accidental errors in interpretation. From 3ce02239c6392822250894f9cca1bf7c434a9242 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Thu, 11 Apr 2024 23:12:11 +0200 Subject: [PATCH 612/801] Revert "More optimal loading of marks" --- src/Storages/MergeTree/MarkRange.cpp | 5 -- src/Storages/MergeTree/MarkRange.h | 1 - .../MergeTree/MergeTreeIndexReader.cpp | 3 - .../MergeTree/MergeTreeMarksLoader.cpp | 8 --- src/Storages/MergeTree/MergeTreeMarksLoader.h | 1 - .../MergeTree/MergeTreeReaderCompact.cpp | 1 - .../MergeTree/MergeTreeReaderStream.cpp | 72 +++++-------------- .../MergeTree/MergeTreeReaderStream.h | 38 +++------- .../MergeTree/MergeTreeReaderWide.cpp | 32 +++------ src/Storages/MergeTree/MergeTreeReaderWide.h | 1 - .../MergeTree/MergeTreeSequentialSource.cpp | 9 ++- .../test_merge_tree_load_marks/__init__.py | 0 .../configs/config.xml | 12 ---- .../test_merge_tree_load_marks/test.py | 62 ---------------- .../02532_send_logs_level_test.reference | 1 - .../0_stateless/02532_send_logs_level_test.sh | 2 +- 16 files changed, 41 insertions(+), 207 deletions(-) delete mode 100644 tests/integration/test_merge_tree_load_marks/__init__.py delete mode 100644 tests/integration/test_merge_tree_load_marks/configs/config.xml delete mode 100644 tests/integration/test_merge_tree_load_marks/test.py diff --git a/src/Storages/MergeTree/MarkRange.cpp b/src/Storages/MergeTree/MarkRange.cpp index c6e98b4e5a1..bd8546f04cc 100644 --- a/src/Storages/MergeTree/MarkRange.cpp +++ b/src/Storages/MergeTree/MarkRange.cpp @@ -81,11 +81,6 @@ size_t MarkRanges::getNumberOfMarks() const return result; } -bool MarkRanges::isOneRangeForWholePart(size_t num_marks_in_part) const -{ - return size() == 1 && front().begin == 0 && front().end == num_marks_in_part; -} - void MarkRanges::serialize(WriteBuffer & out) const { writeBinaryLittleEndian(this->size(), out); diff --git a/src/Storages/MergeTree/MarkRange.h b/src/Storages/MergeTree/MarkRange.h index f36d5d89825..1d9d0a1e27e 100644 --- a/src/Storages/MergeTree/MarkRange.h +++ b/src/Storages/MergeTree/MarkRange.h @@ -36,7 +36,6 @@ struct MarkRanges : public std::deque using std::deque::deque; /// NOLINT(modernize-type-traits) size_t getNumberOfMarks() const; - bool isOneRangeForWholePart(size_t num_marks_in_part) const; void serialize(WriteBuffer & out) const; String describe() const; diff --git a/src/Storages/MergeTree/MergeTreeIndexReader.cpp b/src/Storages/MergeTree/MergeTreeIndexReader.cpp index e7ae1fc5c13..6012994b46d 100644 --- a/src/Storages/MergeTree/MergeTreeIndexReader.cpp +++ b/src/Storages/MergeTree/MergeTreeIndexReader.cpp @@ -31,8 +31,6 @@ std::unique_ptr makeIndexReader( load_marks_threadpool, /*num_columns_in_mark=*/ 1); - marks_loader->startAsyncLoad(); - return std::make_unique( part->getDataPartStoragePtr(), index->getFileName(), extension, marks_count, @@ -67,7 +65,6 @@ MergeTreeIndexReader::MergeTreeIndexReader( mark_cache, uncompressed_cache, std::move(settings)); - version = index_format.version; stream->adjustRightMark(getLastMark(all_mark_ranges_)); diff --git a/src/Storages/MergeTree/MergeTreeMarksLoader.cpp b/src/Storages/MergeTree/MergeTreeMarksLoader.cpp index 1e9a320fa95..01ceb845951 100644 --- a/src/Storages/MergeTree/MergeTreeMarksLoader.cpp +++ b/src/Storages/MergeTree/MergeTreeMarksLoader.cpp @@ -64,10 +64,6 @@ MergeTreeMarksLoader::MergeTreeMarksLoader( , read_settings(read_settings_) , num_columns_in_mark(num_columns_in_mark_) , load_marks_threadpool(load_marks_threadpool_) -{ -} - -void MergeTreeMarksLoader::startAsyncLoad() { if (load_marks_threadpool) future = loadMarksAsync(); @@ -106,8 +102,6 @@ MergeTreeMarksGetterPtr MergeTreeMarksLoader::loadMarks() MarkCache::MappedPtr MergeTreeMarksLoader::loadMarksImpl() { - LOG_TEST(getLogger("MergeTreeMarksLoader"), "Loading marks from path {}", mrk_path); - /// Memory for marks must not be accounted as memory usage for query, because they are stored in shared cache. MemoryTrackerBlockerInThread temporarily_disable_memory_tracker; @@ -224,9 +218,7 @@ MarkCache::MappedPtr MergeTreeMarksLoader::loadMarksSync() } } else - { loaded_marks = loadMarksImpl(); - } if (!loaded_marks) { diff --git a/src/Storages/MergeTree/MergeTreeMarksLoader.h b/src/Storages/MergeTree/MergeTreeMarksLoader.h index 2aa4474e1c5..73dd462f2fa 100644 --- a/src/Storages/MergeTree/MergeTreeMarksLoader.h +++ b/src/Storages/MergeTree/MergeTreeMarksLoader.h @@ -50,7 +50,6 @@ public: ~MergeTreeMarksLoader(); - void startAsyncLoad(); MergeTreeMarksGetterPtr loadMarks(); size_t getNumColumns() const { return num_columns_in_mark; } diff --git a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp index 8810491b62e..a22bff6b8d2 100644 --- a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp @@ -48,7 +48,6 @@ MergeTreeReaderCompact::MergeTreeReaderCompact( , profile_callback(profile_callback_) , clock_type(clock_type_) { - marks_loader->startAsyncLoad(); } void MergeTreeReaderCompact::fillColumnPositions() diff --git a/src/Storages/MergeTree/MergeTreeReaderStream.cpp b/src/Storages/MergeTree/MergeTreeReaderStream.cpp index 15ef02440cb..40a16176c69 100644 --- a/src/Storages/MergeTree/MergeTreeReaderStream.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderStream.cpp @@ -13,7 +13,6 @@ namespace ErrorCodes { extern const int ARGUMENT_OUT_OF_BOUND; extern const int CANNOT_READ_ALL_DATA; - extern const int LOGICAL_ERROR; } MergeTreeReaderStream::MergeTreeReaderStream( @@ -42,17 +41,14 @@ MergeTreeReaderStream::MergeTreeReaderStream( { } -void MergeTreeReaderStream::loadMarks() -{ - if (!marks_getter) - marks_getter = marks_loader->loadMarks(); -} - void MergeTreeReaderStream::init() { if (initialized) return; + initialized = true; + marks_getter = marks_loader->loadMarks(); + /// Compute the size of the buffer. auto [max_mark_range_bytes, sum_mark_range_bytes] = estimateMarkRangeBytes(all_mark_ranges); @@ -114,15 +110,11 @@ void MergeTreeReaderStream::init() data_buffer = non_cached_buffer.get(); compressed_data_buffer = non_cached_buffer.get(); } - - initialized = true; } void MergeTreeReaderStream::seekToMarkAndColumn(size_t row_index, size_t column_position) { init(); - loadMarks(); - const auto & mark = marks_getter->getMark(row_index, column_position); try @@ -201,7 +193,7 @@ CompressedReadBufferBase * MergeTreeReaderStream::getCompressedDataBuffer() return compressed_data_buffer; } -size_t MergeTreeReaderStreamSingleColumn::getRightOffset(size_t right_mark) +size_t MergeTreeReaderStreamSingleColumn::getRightOffset(size_t right_mark) const { /// NOTE: if we are reading the whole file, then right_mark == marks_count /// and we will use max_read_buffer_size for buffer size, thus avoiding the need to load marks. @@ -210,8 +202,7 @@ size_t MergeTreeReaderStreamSingleColumn::getRightOffset(size_t right_mark) if (marks_count == 0) return 0; - chassert(right_mark <= marks_count); - loadMarks(); + assert(right_mark <= marks_count); if (right_mark == 0) return marks_getter->getMark(right_mark, 0).offset_in_compressed_file; @@ -290,9 +281,9 @@ size_t MergeTreeReaderStreamSingleColumn::getRightOffset(size_t right_mark) return file_size; } -std::pair MergeTreeReaderStreamSingleColumn::estimateMarkRangeBytes(const MarkRanges & mark_ranges) +std::pair MergeTreeReaderStreamSingleColumn::estimateMarkRangeBytes(const MarkRanges & mark_ranges) const { - loadMarks(); + assert(marks_getter != nullptr); size_t max_range_bytes = 0; size_t sum_range_bytes = 0; @@ -311,34 +302,7 @@ std::pair MergeTreeReaderStreamSingleColumn::estimateMarkRangeBy return {max_range_bytes, sum_range_bytes}; } -size_t MergeTreeReaderStreamSingleColumnWholePart::getRightOffset(size_t right_mark) -{ - if (right_mark != marks_count) - { - throw Exception(ErrorCodes::LOGICAL_ERROR, - "Expected one right mark: {}, got: {}", - marks_count, right_mark); - } - return file_size; -} - -std::pair MergeTreeReaderStreamSingleColumnWholePart::estimateMarkRangeBytes(const MarkRanges & mark_ranges) -{ - if (!mark_ranges.isOneRangeForWholePart(marks_count)) - { - throw Exception(ErrorCodes::LOGICAL_ERROR, - "Expected one mark range that covers the whole part, got: {}", - mark_ranges.describe()); - } - return {file_size, file_size}; -} - -void MergeTreeReaderStreamSingleColumnWholePart::seekToMark(size_t) -{ - throw Exception(ErrorCodes::LOGICAL_ERROR, "MergeTreeReaderStreamSingleColumnWholePart cannot seek to marks"); -} - -size_t MergeTreeReaderStreamMultipleColumns::getRightOffsetOneColumn(size_t right_mark_non_included, size_t column_position) +size_t MergeTreeReaderStreamMultipleColumns::getRightOffsetOneColumn(size_t right_mark_non_included, size_t column_position) const { /// NOTE: if we are reading the whole file, then right_mark == marks_count /// and we will use max_read_buffer_size for buffer size, thus avoiding the need to load marks. @@ -347,8 +311,7 @@ size_t MergeTreeReaderStreamMultipleColumns::getRightOffsetOneColumn(size_t righ if (marks_count == 0) return 0; - chassert(right_mark_non_included <= marks_count); - loadMarks(); + assert(right_mark_non_included <= marks_count); if (right_mark_non_included == 0) return marks_getter->getMark(right_mark_non_included, column_position).offset_in_compressed_file; @@ -384,9 +347,9 @@ size_t MergeTreeReaderStreamMultipleColumns::getRightOffsetOneColumn(size_t righ } std::pair -MergeTreeReaderStreamMultipleColumns::estimateMarkRangeBytesOneColumn(const MarkRanges & mark_ranges, size_t column_position) +MergeTreeReaderStreamMultipleColumns::estimateMarkRangeBytesOneColumn(const MarkRanges & mark_ranges, size_t column_position) const { - loadMarks(); + assert(marks_getter != nullptr); /// As a maximal range we return the maximal size of a whole stripe. size_t max_range_bytes = 0; @@ -423,9 +386,8 @@ MergeTreeReaderStreamMultipleColumns::estimateMarkRangeBytesOneColumn(const Mark return {max_range_bytes, sum_range_bytes}; } -MarkInCompressedFile MergeTreeReaderStreamMultipleColumns::getStartOfNextStripeMark(size_t row_index, size_t column_position) +MarkInCompressedFile MergeTreeReaderStreamMultipleColumns::getStartOfNextStripeMark(size_t row_index, size_t column_position) const { - loadMarks(); const auto & current_mark = marks_getter->getMark(row_index, column_position); if (marks_getter->getNumColumns() == 1) @@ -472,27 +434,27 @@ MarkInCompressedFile MergeTreeReaderStreamMultipleColumns::getStartOfNextStripeM return marks_getter->getMark(mark_index + 1, column_position + 1); } -size_t MergeTreeReaderStreamOneOfMultipleColumns::getRightOffset(size_t right_mark_non_included) +size_t MergeTreeReaderStreamOneOfMultipleColumns::getRightOffset(size_t right_mark_non_included) const { return getRightOffsetOneColumn(right_mark_non_included, column_position); } -std::pair MergeTreeReaderStreamOneOfMultipleColumns::estimateMarkRangeBytes(const MarkRanges & mark_ranges) +std::pair MergeTreeReaderStreamOneOfMultipleColumns::estimateMarkRangeBytes(const MarkRanges & mark_ranges) const { return estimateMarkRangeBytesOneColumn(mark_ranges, column_position); } -size_t MergeTreeReaderStreamAllOfMultipleColumns::getRightOffset(size_t right_mark_non_included) +size_t MergeTreeReaderStreamAllOfMultipleColumns::getRightOffset(size_t right_mark_non_included) const { return getRightOffsetOneColumn(right_mark_non_included, marks_loader->getNumColumns() - 1); } -std::pair MergeTreeReaderStreamAllOfMultipleColumns::estimateMarkRangeBytes(const MarkRanges & mark_ranges) +std::pair MergeTreeReaderStreamAllOfMultipleColumns::estimateMarkRangeBytes(const MarkRanges & mark_ranges) const { size_t max_range_bytes = 0; size_t sum_range_bytes = 0; - for (size_t i = 0; i < marks_loader->getNumColumns(); ++i) + for (size_t i = 0; i < marks_getter->getNumColumns(); ++i) { auto [current_max, current_sum] = estimateMarkRangeBytesOneColumn(mark_ranges, i); diff --git a/src/Storages/MergeTree/MergeTreeReaderStream.h b/src/Storages/MergeTree/MergeTreeReaderStream.h index 05341cd8acc..f3ca6953ceb 100644 --- a/src/Storages/MergeTree/MergeTreeReaderStream.h +++ b/src/Storages/MergeTree/MergeTreeReaderStream.h @@ -40,7 +40,6 @@ public: /// Seeks to exact mark in file. void seekToMarkAndColumn(size_t row_index, size_t column_position); - /// Seeks to the start of the file. void seekToStart(); /** @@ -54,11 +53,11 @@ public: private: /// Returns offset in file up to which it's needed to read file to read all rows up to @right_mark mark. - virtual size_t getRightOffset(size_t right_mark) = 0; + virtual size_t getRightOffset(size_t right_mark) const = 0; /// Returns estimated max amount of bytes to read among mark ranges (which is used as size for read buffer) /// and total amount of bytes to read in all mark ranges. - virtual std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) = 0; + virtual std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) const = 0; const ReadBufferFromFileBase::ProfileCallback profile_callback; const clockid_t clock_type; @@ -81,7 +80,6 @@ private: protected: void init(); - void loadMarks(); const MergeTreeReaderSettings settings; const size_t marks_count; @@ -102,25 +100,11 @@ public: { } - size_t getRightOffset(size_t right_mark_non_included) override; - std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) override; + size_t getRightOffset(size_t right_mark_non_included) const override; + std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) const override; void seekToMark(size_t row_index) override { seekToMarkAndColumn(row_index, 0); } }; -class MergeTreeReaderStreamSingleColumnWholePart : public MergeTreeReaderStream -{ -public: - template - explicit MergeTreeReaderStreamSingleColumnWholePart(Args &&... args) - : MergeTreeReaderStream{std::forward(args)...} - { - } - - size_t getRightOffset(size_t right_mark_non_included) override; - std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) override; - void seekToMark(size_t row_index) override; -}; - /// Base class for reading from file that contains multiple columns. /// It is used to read from compact parts. /// See more details about data layout in MergeTreeDataPartCompact.h. @@ -134,9 +118,9 @@ public: } protected: - size_t getRightOffsetOneColumn(size_t right_mark_non_included, size_t column_position); - std::pair estimateMarkRangeBytesOneColumn(const MarkRanges & mark_ranges, size_t column_position); - MarkInCompressedFile getStartOfNextStripeMark(size_t row_index, size_t column_position); + size_t getRightOffsetOneColumn(size_t right_mark_non_included, size_t column_position) const; + std::pair estimateMarkRangeBytesOneColumn(const MarkRanges & mark_ranges, size_t column_position) const; + MarkInCompressedFile getStartOfNextStripeMark(size_t row_index, size_t column_position) const; }; /// Class for reading a single column from file that contains multiple columns @@ -151,8 +135,8 @@ public: { } - size_t getRightOffset(size_t right_mark_non_included) override; - std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) override; + size_t getRightOffset(size_t right_mark_non_included) const override; + std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) const override; void seekToMark(size_t row_index) override { seekToMarkAndColumn(row_index, column_position); } private: @@ -170,8 +154,8 @@ public: { } - size_t getRightOffset(size_t right_mark_non_included) override; - std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) override; + size_t getRightOffset(size_t right_mark_non_included) const override; + std::pair estimateMarkRangeBytes(const MarkRanges & mark_ranges) const override; void seekToMark(size_t row_index) override { seekToMarkAndColumn(row_index, 0); } }; diff --git a/src/Storages/MergeTree/MergeTreeReaderWide.cpp b/src/Storages/MergeTree/MergeTreeReaderWide.cpp index d398668d5c8..394a22835f1 100644 --- a/src/Storages/MergeTree/MergeTreeReaderWide.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderWide.cpp @@ -43,7 +43,6 @@ MergeTreeReaderWide::MergeTreeReaderWide( mark_ranges_, settings_, avg_value_size_hints_) - , read_whole_part(all_mark_ranges.isOneRangeForWholePart(data_part_info_for_read->getMarksCount())) { try { @@ -228,13 +227,12 @@ void MergeTreeReaderWide::addStreams( auto context = data_part_info_for_read->getContext(); auto * load_marks_threadpool = settings.read_settings.load_marks_asynchronously ? &context->getLoadMarksThreadpool() : nullptr; - size_t num_marks_in_part = data_part_info_for_read->getMarksCount(); auto marks_loader = std::make_shared( data_part_info_for_read, mark_cache, data_part_info_for_read->getIndexGranularityInfo().getMarksFilePath(*stream_name), - num_marks_in_part, + data_part_info_for_read->getMarksCount(), data_part_info_for_read->getIndexGranularityInfo(), settings.save_marks_in_cache, settings.read_settings, @@ -245,24 +243,11 @@ void MergeTreeReaderWide::addStreams( auto stream_settings = settings; stream_settings.is_low_cardinality_dictionary = substream_path.size() > 1 && substream_path[substream_path.size() - 2].type == ISerialization::Substream::Type::DictionaryKeys; - auto create_stream = [&]() - { - return std::make_unique( - data_part_info_for_read->getDataPartStorage(), *stream_name, DATA_FILE_EXTENSION, - num_marks_in_part, all_mark_ranges, stream_settings, - uncompressed_cache, data_part_info_for_read->getFileSizeOrZero(*stream_name + DATA_FILE_EXTENSION), - std::move(marks_loader), profile_callback, clock_type); - }; - - if (read_whole_part) - { - streams.emplace(*stream_name, create_stream.operator()()); - } - else - { - marks_loader->startAsyncLoad(); - streams.emplace(*stream_name, create_stream.operator()()); - } + streams.emplace(*stream_name, std::make_unique( + data_part_info_for_read->getDataPartStorage(), *stream_name, DATA_FILE_EXTENSION, + data_part_info_for_read->getMarksCount(), all_mark_ranges, stream_settings, + uncompressed_cache, data_part_info_for_read->getFileSizeOrZero(*stream_name + DATA_FILE_EXTENSION), + std::move(marks_loader), profile_callback, clock_type)); }; serialization->enumerateStreams(callback); @@ -340,8 +325,7 @@ void MergeTreeReaderWide::prefetchForColumn( if (stream_name && !prefetched_streams.contains(*stream_name)) { - bool seek_to_mark = !continue_reading && !read_whole_part; - + bool seek_to_mark = !continue_reading; if (ReadBuffer * buf = getStream(false, substream_path, data_part_info_for_read->getChecksums(), streams, name_and_type, from_mark, seek_to_mark, current_task_last_mark, cache)) { buf->prefetch(priority); @@ -365,7 +349,7 @@ void MergeTreeReaderWide::readData( deserialize_settings.getter = [&](const ISerialization::SubstreamPath & substream_path) { - bool seek_to_mark = !was_prefetched && !continue_reading && !read_whole_part; + bool seek_to_mark = !was_prefetched && !continue_reading; return getStream( /* seek_to_start = */false, substream_path, diff --git a/src/Storages/MergeTree/MergeTreeReaderWide.h b/src/Storages/MergeTree/MergeTreeReaderWide.h index 7ffe565d262..a9a5526dd65 100644 --- a/src/Storages/MergeTree/MergeTreeReaderWide.h +++ b/src/Storages/MergeTree/MergeTreeReaderWide.h @@ -73,7 +73,6 @@ private: std::unordered_map caches; std::unordered_set prefetched_streams; ssize_t prefetched_from_mark = -1; - bool read_whole_part = false; }; } diff --git a/src/Storages/MergeTree/MergeTreeSequentialSource.cpp b/src/Storages/MergeTree/MergeTreeSequentialSource.cpp index 47661a3ff93..c022cfe3861 100644 --- a/src/Storages/MergeTree/MergeTreeSequentialSource.cpp +++ b/src/Storages/MergeTree/MergeTreeSequentialSource.cpp @@ -184,12 +184,12 @@ MergeTreeSequentialSource::MergeTreeSequentialSource( storage_snapshot, *mark_ranges, /*virtual_fields=*/ {}, - /*uncompressed_cache=*/ {}, + /*uncompressed_cache=*/{}, mark_cache.get(), alter_conversions, reader_settings, - /*avg_value_size_hints=*/ {}, - /*profile_callback=*/ {}); + {}, + {}); } static void fillBlockNumberColumns( @@ -230,7 +230,6 @@ try const auto & header = getPort().getHeader(); /// Part level is useful for next step for merging non-merge tree table bool add_part_level = storage.merging_params.mode != MergeTreeData::MergingParams::Ordinary; - size_t num_marks_in_part = data_part->getMarksCount(); if (!isCancelled() && current_row < data_part->rows_count) { @@ -239,7 +238,7 @@ try const auto & sample = reader->getColumns(); Columns columns(sample.size()); - size_t rows_read = reader->readRows(current_mark, num_marks_in_part, continue_reading, rows_to_read, columns); + size_t rows_read = reader->readRows(current_mark, data_part->getMarksCount(), continue_reading, rows_to_read, columns); if (rows_read) { diff --git a/tests/integration/test_merge_tree_load_marks/__init__.py b/tests/integration/test_merge_tree_load_marks/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/integration/test_merge_tree_load_marks/configs/config.xml b/tests/integration/test_merge_tree_load_marks/configs/config.xml deleted file mode 100644 index 1c9ee8d698f..00000000000 --- a/tests/integration/test_merge_tree_load_marks/configs/config.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - system -

text_log
- 7500 - 1048576 - 8192 - 524288 - false - test - -
diff --git a/tests/integration/test_merge_tree_load_marks/test.py b/tests/integration/test_merge_tree_load_marks/test.py deleted file mode 100644 index b066b2a6ec0..00000000000 --- a/tests/integration/test_merge_tree_load_marks/test.py +++ /dev/null @@ -1,62 +0,0 @@ -import pytest -from helpers.cluster import ClickHouseCluster - -cluster = ClickHouseCluster(__file__) - -node = cluster.add_instance( - "node", - main_configs=["configs/config.xml"], -) - - -@pytest.fixture(scope="module") -def started_cluster(): - try: - cluster.start() - yield cluster - finally: - cluster.shutdown() - - -# This test is bad and it should be a functional test but S3 metrics -# are accounted incorrectly for merges in part_log and query_log. -# Also we have text_log with level 'trace' in functional tests -# but this test requeires text_log with level 'test'. - - -@pytest.mark.parametrize("min_bytes_for_wide_part", [0, 1000000000]) -def test_merge_load_marks(started_cluster, min_bytes_for_wide_part): - node.query( - f""" - DROP TABLE IF EXISTS t_load_marks; - - CREATE TABLE t_load_marks (a UInt64, b UInt64) - ENGINE = MergeTree ORDER BY a - SETTINGS min_bytes_for_wide_part = {min_bytes_for_wide_part}; - - INSERT INTO t_load_marks SELECT number, number FROM numbers(1000); - INSERT INTO t_load_marks SELECT number, number FROM numbers(1000); - - OPTIMIZE TABLE t_load_marks FINAL; - SYSTEM FLUSH LOGS; - """ - ) - - uuid = node.query( - "SELECT uuid FROM system.tables WHERE table = 't_prewarm_merge'" - ).strip() - - result = node.query( - f""" - SELECT count() - FROM system.text_log - WHERE (query_id LIKE '%{uuid}::all_1_2_1%') AND (message LIKE '%Loading marks%') - """ - ).strip() - - result = int(result) - - is_wide = min_bytes_for_wide_part == 0 - not_loaded = result == 0 - - assert is_wide == not_loaded diff --git a/tests/queries/0_stateless/02532_send_logs_level_test.reference b/tests/queries/0_stateless/02532_send_logs_level_test.reference index 7e51b888d9c..dbd49cfc0a4 100644 --- a/tests/queries/0_stateless/02532_send_logs_level_test.reference +++ b/tests/queries/0_stateless/02532_send_logs_level_test.reference @@ -1,3 +1,2 @@ - MergeTreeMarksLoader: Loading marks from path data.cmrk3 MergeTreeRangeReader: First reader returned: num_rows: 1, columns: 1, total_rows_per_granule: 1, no filter, column[0]: Int32(size = 1), requested columns: key MergeTreeRangeReader: read() returned num_rows: 1, columns: 1, total_rows_per_granule: 1, no filter, column[0]: Int32(size = 1), sample block key diff --git a/tests/queries/0_stateless/02532_send_logs_level_test.sh b/tests/queries/0_stateless/02532_send_logs_level_test.sh index 4afc6d4496b..f65d8705569 100755 --- a/tests/queries/0_stateless/02532_send_logs_level_test.sh +++ b/tests/queries/0_stateless/02532_send_logs_level_test.sh @@ -9,7 +9,7 @@ CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) $CLICKHOUSE_CLIENT -nm -q " drop table if exists data; - create table data (key Int) engine=MergeTree order by tuple() settings min_bytes_for_wide_part = '1G', compress_marks = 1; + create table data (key Int) engine=MergeTree order by tuple(); insert into data values (1); " From dae84a0f1ea5eedc9a896afdc771fa5190351b55 Mon Sep 17 00:00:00 2001 From: Nikolay Degterinsky Date: Thu, 11 Apr 2024 21:58:46 +0000 Subject: [PATCH 613/801] Try to fix segfault in HDFS --- src/Storages/HDFS/HDFSCommon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/HDFS/HDFSCommon.h b/src/Storages/HDFS/HDFSCommon.h index 23f9e4d8f12..b3ade374e51 100644 --- a/src/Storages/HDFS/HDFSCommon.h +++ b/src/Storages/HDFS/HDFSCommon.h @@ -86,7 +86,7 @@ private: return config_stor.emplace_back(std::make_pair(k, v)); } - hdfsBuilder * hdfs_builder; + hdfsBuilder * hdfs_builder = nullptr; std::vector> config_stor; #if USE_KRB5 From 361d73f7a4baa2df437c524964483a886465f140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Fri, 12 Apr 2024 00:07:53 +0200 Subject: [PATCH 614/801] Try to fix Bugfix validation job --- docker/test/stateless/run.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index 271f30d187b..898d8265500 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -16,8 +16,9 @@ ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime && echo "$TZ" > /etc/timezone dpkg -i package_folder/clickhouse-common-static_*.deb dpkg -i package_folder/clickhouse-common-static-dbg_*.deb -dpkg -i package_folder/clickhouse-odbc-bridge_*.deb -dpkg -i package_folder/clickhouse-library-bridge_*.deb +# Accept failure in the next 2 commands until 23.4 is released (for compatibility and Bugfix validation run) +dpkg -i package_folder/clickhouse-odbc-bridge_*.deb || true +dpkg -i package_folder/clickhouse-library-bridge_*.deb || true dpkg -i package_folder/clickhouse-server_*.deb dpkg -i package_folder/clickhouse-client_*.deb From 936d10f97d56249ed5eb5aff059f5299c6a54a30 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Fri, 12 Apr 2024 00:22:18 +0200 Subject: [PATCH 615/801] Close: https://github.com/ClickHouse/ClickHouse/issues/22923 --- .../03123_analyzer_dist_join_CTE.reference | 2 ++ .../03123_analyzer_dist_join_CTE.sql | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 tests/queries/0_stateless/03123_analyzer_dist_join_CTE.reference create mode 100644 tests/queries/0_stateless/03123_analyzer_dist_join_CTE.sql diff --git a/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.reference b/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.reference new file mode 100644 index 00000000000..b2f6574b250 --- /dev/null +++ b/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.reference @@ -0,0 +1,2 @@ +1 10 1 1 +2 12 2 2 diff --git a/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.sql b/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.sql new file mode 100644 index 00000000000..4fb8e0b91c4 --- /dev/null +++ b/tests/queries/0_stateless/03123_analyzer_dist_join_CTE.sql @@ -0,0 +1,28 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/22923 +SET allow_experimental_analyzer=1; +SET prefer_localhost_replica=0; + +create table "t0" (a Int64, b Int64) engine = MergeTree() partition by a order by a; + +create table "dist_t0" (a Int64, b Int64) engine = Distributed(test_shard_localhost, currentDatabase(), t0); + +insert into t0 values (1, 10), (2, 12); + +SELECT * FROM ( +WITH + b AS + ( + SELECT toInt64(number) AS a + FROM numbers(10) + ), + c AS + ( + SELECT toInt64(number) AS a + FROM numbers(10) + ) +SELECT * +FROM dist_t0 AS a +LEFT JOIN b AS b ON a.a = b.a +LEFT JOIN c AS c ON a.a = c.a +) +ORDER BY ALL; From edfdaee24708af5e636c8aabaab85a420048da73 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Fri, 12 Apr 2024 00:29:26 +0200 Subject: [PATCH 616/801] Close: https://github.com/ClickHouse/ClickHouse/issues/23865 --- ...3124_analyzer_nested_CTE_dist_in.reference | 4 ++++ .../03124_analyzer_nested_CTE_dist_in.sql | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.reference create mode 100644 tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.sql diff --git a/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.reference b/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.reference new file mode 100644 index 00000000000..26de77265e2 --- /dev/null +++ b/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.reference @@ -0,0 +1,4 @@ +0 2 +3 2 +6 2 +9 2 diff --git a/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.sql b/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.sql new file mode 100644 index 00000000000..406a50c6d16 --- /dev/null +++ b/tests/queries/0_stateless/03124_analyzer_nested_CTE_dist_in.sql @@ -0,0 +1,20 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/23865 +SET allow_experimental_analyzer=1; + +create table table_local engine = Memory AS select * from numbers(10); + +create table table_dist engine = Distributed('test_cluster_two_shards', currentDatabase(),table_local) AS table_local; + +with + x as ( + select number + from numbers(10) + where number % 3=0), + y as ( + select number, count() + from table_dist + where number in (select * from x) + group by number +) +select * from y +ORDER BY ALL; From 9664fb92499f3f4dfc8591baa98b70c007191825 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 12 Apr 2024 00:44:26 +0200 Subject: [PATCH 617/801] Highlight only when necessary --- src/Client/ClientBaseHelpers.cpp | 1 + src/Parsers/IParser.cpp | 3 +++ src/Parsers/IParser.h | 1 + 3 files changed, 5 insertions(+) diff --git a/src/Client/ClientBaseHelpers.cpp b/src/Client/ClientBaseHelpers.cpp index b1d29b34ffc..8310aa67c22 100644 --- a/src/Client/ClientBaseHelpers.cpp +++ b/src/Client/ClientBaseHelpers.cpp @@ -128,6 +128,7 @@ void highlight(const String & query, std::vector & colors Tokens tokens(begin, end, 1000, true); IParser::Pos token_iterator(tokens, static_cast(1000), static_cast(10000)); Expected expected; + expected.enable_highlighting = true; /// We don't do highlighting for foreign dialects, such as PRQL and Kusto. /// Only normal ClickHouse SQL queries are highlighted. diff --git a/src/Parsers/IParser.cpp b/src/Parsers/IParser.cpp index eb4ddfa01d2..ddd210b01ec 100644 --- a/src/Parsers/IParser.cpp +++ b/src/Parsers/IParser.cpp @@ -44,6 +44,9 @@ static bool intersects(T a_begin, T a_end, T b_begin, T b_end) void Expected::highlight(HighlightedRange range) { + if (!enable_highlighting) + return; + auto it = highlights.lower_bound(range); while (it != highlights.end() && range.begin < it->end) { diff --git a/src/Parsers/IParser.h b/src/Parsers/IParser.h index f8146c0a4f6..0ae862fee75 100644 --- a/src/Parsers/IParser.h +++ b/src/Parsers/IParser.h @@ -56,6 +56,7 @@ struct Expected absl::InlinedVector variants; const char * max_parsed_pos = nullptr; + bool enable_highlighting = false; std::set highlights; /// 'description' should be statically allocated string. From 20db642e7194cd985f9b7340c9cebf01fd0f0cff Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 12 Apr 2024 00:46:55 +0200 Subject: [PATCH 618/801] Fix a test --- .../0_stateless/01676_clickhouse_client_autocomplete.python | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python index 13160d4e561..c62d2e9d98a 100644 --- a/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python +++ b/tests/queries/0_stateless/01676_clickhouse_client_autocomplete.python @@ -128,6 +128,7 @@ if __name__ == "__main__": clickhouse_client = os.environ["CLICKHOUSE_CLIENT"] args = shlex.split(clickhouse_client) args.append("--wait_for_suggestions_to_load") + args.append("--highlight=0") [ run_with_timeout( test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS @@ -139,6 +140,7 @@ if __name__ == "__main__": clickhouse_local = os.environ["CLICKHOUSE_LOCAL"] args = shlex.split(clickhouse_local) args.append("--wait_for_suggestions_to_load") + args.append("--highlight=0") [ run_with_timeout( test_completion, [args[0], args, comp_word], COMPLETION_TIMEOUT_SECONDS From 19b1a8b68fc240cce252a9779a895c6a96e1a103 Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Fri, 12 Apr 2024 00:49:18 +0200 Subject: [PATCH 619/801] Close: https://github.com/ClickHouse/ClickHouse/issues/29748 --- .../03125_analyzer_CTE_two_joins.reference | 1 + .../03125_analyzer_CTE_two_joins.sql | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/queries/0_stateless/03125_analyzer_CTE_two_joins.reference create mode 100644 tests/queries/0_stateless/03125_analyzer_CTE_two_joins.sql diff --git a/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.reference b/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.reference new file mode 100644 index 00000000000..bffc0f583a5 --- /dev/null +++ b/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.reference @@ -0,0 +1 @@ +1234 1234 1234 diff --git a/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.sql b/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.sql new file mode 100644 index 00000000000..f7d5bb5f195 --- /dev/null +++ b/tests/queries/0_stateless/03125_analyzer_CTE_two_joins.sql @@ -0,0 +1,17 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/29748 +SET allow_experimental_analyzer=1; + +create table events ( distinct_id String ) engine = Memory; + +INSERT INTO events VALUES ('1234'), ('1'); + +WITH cte1 as ( + SELECT '1234' as x + ), cte2 as ( + SELECT '1234' as x + ) +SELECT * +FROM events AS events +JOIN cte2 ON cte2.x = events.distinct_id +JOIN cte1 ON cte1.x = cte2.x +limit 1; From 62f15e6cc198e93d9dfb73e2b3d57b48c15034ae Mon Sep 17 00:00:00 2001 From: Nikita Fomichev Date: Fri, 12 Apr 2024 00:50:16 +0200 Subject: [PATCH 620/801] add missing SET allow_experimental_analyzer=1; --- .../0_stateless/03122_analyzer_collate_in_window_function.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql index 111a442d785..707c5d889f7 100644 --- a/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql +++ b/tests/queries/0_stateless/03122_analyzer_collate_in_window_function.sql @@ -1,5 +1,7 @@ -- Tags: no-fasttest -- https://github.com/ClickHouse/ClickHouse/issues/44039 +SET allow_experimental_analyzer=1; + create table test_window_collate(c1 String, c2 String) engine=MergeTree order by c1; insert into test_window_collate values('1', '上海'); insert into test_window_collate values('1', '北京'); From d903e189c43380e6e1956b9787d9dd2f3189c9a1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 12 Apr 2024 01:01:04 +0200 Subject: [PATCH 621/801] Update docker/test/stateless/run.sh --- docker/test/stateless/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index 898d8265500..9497b7ecc19 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -16,7 +16,7 @@ ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime && echo "$TZ" > /etc/timezone dpkg -i package_folder/clickhouse-common-static_*.deb dpkg -i package_folder/clickhouse-common-static-dbg_*.deb -# Accept failure in the next 2 commands until 23.4 is released (for compatibility and Bugfix validation run) +# Accept failure in the next two commands until 24.4 is released (for compatibility and Bugfix validation run) dpkg -i package_folder/clickhouse-odbc-bridge_*.deb || true dpkg -i package_folder/clickhouse-library-bridge_*.deb || true dpkg -i package_folder/clickhouse-server_*.deb From 31a3217355f85d2af2bc5b459095a8d99b8690ae Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Fri, 12 Apr 2024 08:52:28 +0800 Subject: [PATCH 622/801] update settings --- src/Core/Settings.h | 2 +- src/Core/SettingsChangesHistory.h | 2 +- src/Formats/FormatFactory.cpp | 2 +- src/Formats/FormatSettings.h | 2 +- src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 8790cec0b9b..1c3ed0cbff9 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1054,7 +1054,7 @@ class IColumn; M(Bool, input_format_json_ignore_unknown_keys_in_named_tuple, true, "Ignore unknown keys in json object for named tuples", 0) \ M(Bool, input_format_json_defaults_for_missing_elements_in_named_tuple, true, "Insert default value in named tuple element if it's missing in json object", 0) \ M(Bool, input_format_json_throw_on_bad_escape_sequence, true, "Throw an exception if JSON string contains bad escape sequence in JSON input formats. If disabled, bad escape sequences will remain as is in the data", 0) \ - M(Bool, input_format_json_throw_on_duplicated_fields, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used", 0) \ + M(Bool, input_format_json_ignore_unnecessary_fields, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fileds", 0) \ M(Bool, input_format_try_infer_integers, true, "Try to infer integers instead of floats while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_dates, true, "Try to infer dates from string fields while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_datetimes, true, "Try to infer datetimes from string fields while schema inference in text formats", 0) \ diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index d5346117837..38167e4eb21 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -89,7 +89,7 @@ static std::map sett {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, - {"input_format_json_throw_on_duplicated_fields", true, true, "Throw an exception if there are duplicated fields in JSON object in JSON input formats. If disabled, the first field will be used"}, + {"input_format_json_ignore_unnecessary_fields", false, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fileds"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, diff --git a/src/Formats/FormatFactory.cpp b/src/Formats/FormatFactory.cpp index 5dc4c8cc7f6..ceaddd426ec 100644 --- a/src/Formats/FormatFactory.cpp +++ b/src/Formats/FormatFactory.cpp @@ -144,7 +144,7 @@ FormatSettings getFormatSettings(const ContextPtr & context, const Settings & se format_settings.json.compact_allow_variable_number_of_columns = settings.input_format_json_compact_allow_variable_number_of_columns; format_settings.json.try_infer_objects_as_tuples = settings.input_format_json_try_infer_named_tuples_from_objects; format_settings.json.throw_on_bad_escape_sequence = settings.input_format_json_throw_on_bad_escape_sequence; - format_settings.json.throw_on_duplicated_fields = settings.input_format_json_throw_on_duplicated_fields; + format_settings.json.ignore_unnecessary_fields = settings.input_format_json_ignore_unnecessary_fields; format_settings.null_as_default = settings.input_format_null_as_default; format_settings.decimal_trailing_zeros = settings.output_format_decimal_trailing_zeros; format_settings.parquet.row_group_rows = settings.output_format_parquet_row_group_size; diff --git a/src/Formats/FormatSettings.h b/src/Formats/FormatSettings.h index 219b5ba286c..da225a39ec9 100644 --- a/src/Formats/FormatSettings.h +++ b/src/Formats/FormatSettings.h @@ -223,7 +223,7 @@ struct FormatSettings bool try_infer_objects_as_tuples = false; bool infer_incomplete_types_as_strings = true; bool throw_on_bad_escape_sequence = true; - bool throw_on_duplicated_fields = true; + bool ignore_unnecessary_fields = true; } json{}; struct diff --git a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp index 7abab66efda..a78d8d016cd 100644 --- a/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp @@ -162,7 +162,7 @@ void JSONEachRowRowInputFormat::readJSONObject(MutableColumns & columns) for (size_t key_index = 0; advanceToNextKey(key_index); ++key_index) { StringRef name_ref = readColumnName(*in); - if (seen_columns_count >= total_columns && !format_settings.json.throw_on_duplicated_fields) + if (seen_columns_count >= total_columns && format_settings.json.ignore_unnecessary_fields) { // Keep parsing the remaining fields in case of the json is invalid. // But not look up the name in the name_map since the cost cannot be ignored From 13283abce6e1c25e16bcc684ad3ffee9cd419251 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 12 Apr 2024 03:47:29 +0200 Subject: [PATCH 623/801] Apply review comments --- src/Coordination/KeeperAsynchronousMetrics.cpp | 2 +- src/Coordination/KeeperAsynchronousMetrics.h | 2 +- src/Interpreters/ServerAsynchronousMetrics.cpp | 4 ++-- src/Interpreters/ServerAsynchronousMetrics.h | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Coordination/KeeperAsynchronousMetrics.cpp b/src/Coordination/KeeperAsynchronousMetrics.cpp index a5b4bc4af97..86166ffe31b 100644 --- a/src/Coordination/KeeperAsynchronousMetrics.cpp +++ b/src/Coordination/KeeperAsynchronousMetrics.cpp @@ -114,7 +114,7 @@ void updateKeeperInformation(KeeperDispatcher & keeper_dispatcher, AsynchronousM } KeeperAsynchronousMetrics::KeeperAsynchronousMetrics( - ContextPtr context_, int update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_) + ContextPtr context_, unsigned update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_) : AsynchronousMetrics(update_period_seconds, protocol_server_metrics_func_), context(std::move(context_)) { } diff --git a/src/Coordination/KeeperAsynchronousMetrics.h b/src/Coordination/KeeperAsynchronousMetrics.h index 33e8d6818d7..ec0e60cbb6e 100644 --- a/src/Coordination/KeeperAsynchronousMetrics.h +++ b/src/Coordination/KeeperAsynchronousMetrics.h @@ -13,7 +13,7 @@ class KeeperAsynchronousMetrics : public AsynchronousMetrics { public: KeeperAsynchronousMetrics( - ContextPtr context_, int update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_); + ContextPtr context_, unsigned update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_); ~KeeperAsynchronousMetrics() override; private: diff --git a/src/Interpreters/ServerAsynchronousMetrics.cpp b/src/Interpreters/ServerAsynchronousMetrics.cpp index 7703a352130..4f8b03a5eaa 100644 --- a/src/Interpreters/ServerAsynchronousMetrics.cpp +++ b/src/Interpreters/ServerAsynchronousMetrics.cpp @@ -53,8 +53,8 @@ void calculateMaxAndSum(Max & max, Sum & sum, T x) ServerAsynchronousMetrics::ServerAsynchronousMetrics( ContextPtr global_context_, - int update_period_seconds, - int heavy_metrics_update_period_seconds, + unsigned update_period_seconds, + unsigned heavy_metrics_update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_) : WithContext(global_context_) , AsynchronousMetrics(update_period_seconds, protocol_server_metrics_func_) diff --git a/src/Interpreters/ServerAsynchronousMetrics.h b/src/Interpreters/ServerAsynchronousMetrics.h index b0cf8efbfd7..e3c83dc748e 100644 --- a/src/Interpreters/ServerAsynchronousMetrics.h +++ b/src/Interpreters/ServerAsynchronousMetrics.h @@ -12,8 +12,8 @@ class ServerAsynchronousMetrics : WithContext, public AsynchronousMetrics public: ServerAsynchronousMetrics( ContextPtr global_context_, - int update_period_seconds, - int heavy_metrics_update_period_seconds, + unsigned update_period_seconds, + unsigned heavy_metrics_update_period_seconds, const ProtocolServerMetricsFunc & protocol_server_metrics_func_); ~ServerAsynchronousMetrics() override; From feddc40c4520069ea2244fc5e5a2b24a04b7d564 Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Fri, 12 Apr 2024 10:00:52 +0800 Subject: [PATCH 624/801] update test --- tests/performance/json_input_format_part_fields.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/performance/json_input_format_part_fields.xml b/tests/performance/json_input_format_part_fields.xml index e2b0dfbf4a4..157a20d6577 100644 --- a/tests/performance/json_input_format_part_fields.xml +++ b/tests/performance/json_input_format_part_fields.xml @@ -9,7 +9,7 @@ f6 Nullable(UInt64), f7 Nullable(String), f8 Nullable(String) - ) ENGINE = File(JSONEachRow) settings input_format_json_throw_on_duplicated_fields=0 + ) ENGINE = File(JSONEachRow) insert into t select From a00ec8e6edb78821821c40b2597948fb7627ced9 Mon Sep 17 00:00:00 2001 From: YenchangChan Date: Wed, 27 Mar 2024 15:08:11 +0800 Subject: [PATCH 625/801] Suppport Zero-argument variants for table functions zeros, zeros_mt --- src/TableFunctions/TableFunctionZeros.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/TableFunctions/TableFunctionZeros.cpp b/src/TableFunctions/TableFunctionZeros.cpp index f23b6540959..632c1acb542 100644 --- a/src/TableFunctions/TableFunctionZeros.cpp +++ b/src/TableFunctions/TableFunctionZeros.cpp @@ -55,15 +55,24 @@ StoragePtr TableFunctionZeros::executeImpl(const ASTPtr & ast_fun { auto arguments = function->arguments->children; - if (arguments.size() != 1) + if (arguments.size() >= 2) throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'length'.", getName()); + if (arguments.size() == 1) + { + UInt64 length = evaluateArgument(context, arguments[0]); - UInt64 length = evaluateArgument(context, arguments[0]); - - auto res = std::make_shared(StorageID(getDatabaseName(), table_name), multithreaded, length); - res->startup(); - return res; + auto res = std::make_shared(StorageID(getDatabaseName(), table_name), multithreaded, length); + res->startup(); + return res; + } + else + { + /// zero-argument, the same as system.zeros + auto res = std::make_shared(StorageID(getDatabaseName(), table_name), multithreaded); + res->startup(); + return res; + } } throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'limit'.", getName()); } From f67f44596cb5c7c8b922ecd8e44f02e780128e11 Mon Sep 17 00:00:00 2001 From: YenchangChan Date: Wed, 27 Mar 2024 15:08:36 +0800 Subject: [PATCH 626/801] Suppport Zero-argument variants for table functions numbers, numbers_mt --- src/TableFunctions/TableFunctionNumbers.cpp | 31 +++++++++++++-------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/TableFunctions/TableFunctionNumbers.cpp b/src/TableFunctions/TableFunctionNumbers.cpp index 16f56eab981..5fc291904ed 100644 --- a/src/TableFunctions/TableFunctionNumbers.cpp +++ b/src/TableFunctions/TableFunctionNumbers.cpp @@ -71,21 +71,30 @@ StoragePtr TableFunctionNumbers::executeImpl( { auto arguments = function->arguments->children; - if ((arguments.empty()) || (arguments.size() >= 4)) + if (arguments.size() >= 4) throw Exception( ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'length' or 'offset, length'.", getName()); + if (arguments.size() > 0) + { + UInt64 offset = arguments.size() >= 2 ? evaluateArgument(context, arguments[0]) : 0; + UInt64 length = arguments.size() >= 2 ? evaluateArgument(context, arguments[1]) : evaluateArgument(context, arguments[0]); + UInt64 step = arguments.size() == 3 ? evaluateArgument(context, arguments[2]) : 1; - UInt64 offset = arguments.size() >= 2 ? evaluateArgument(context, arguments[0]) : 0; - UInt64 length = arguments.size() >= 2 ? evaluateArgument(context, arguments[1]) : evaluateArgument(context, arguments[0]); - UInt64 step = arguments.size() == 3 ? evaluateArgument(context, arguments[2]) : 1; + if (!step) + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Table function {} requires step to be a positive number", getName()); - if (!step) - throw Exception(ErrorCodes::BAD_ARGUMENTS, "Table function {} requires step to be a positive number", getName()); - - auto res = std::make_shared( - StorageID(getDatabaseName(), table_name), multithreaded, std::string{"number"}, length, offset, step); - res->startup(); - return res; + auto res = std::make_shared( + StorageID(getDatabaseName(), table_name), multithreaded, std::string{"number"}, length, offset, step); + res->startup(); + return res; + } + else + { + auto res = std::make_shared( + StorageID(getDatabaseName(), table_name), multithreaded, std::string{"number"}); + res->startup(); + return res; + } } throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'limit' or 'offset, limit'.", getName()); } From 10a63ff57dcf03398aecf695cc47dca305f0cf23 Mon Sep 17 00:00:00 2001 From: YenchangChan Date: Thu, 28 Mar 2024 21:16:51 +0800 Subject: [PATCH 627/801] Add tests for table function numbers and zeros --- .../0_stateless/03032_numbers_zeros.reference | 144 ++++++++++++++++++ .../0_stateless/03032_numbers_zeros.sql | 28 ++++ 2 files changed, 172 insertions(+) create mode 100644 tests/queries/0_stateless/03032_numbers_zeros.reference create mode 100644 tests/queries/0_stateless/03032_numbers_zeros.sql diff --git a/tests/queries/0_stateless/03032_numbers_zeros.reference b/tests/queries/0_stateless/03032_numbers_zeros.reference new file mode 100644 index 00000000000..06652cef042 --- /dev/null +++ b/tests/queries/0_stateless/03032_numbers_zeros.reference @@ -0,0 +1,144 @@ +------numbers_0-argument----- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +------system.numbers--------- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +------numbers_1-argument----- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +------numbers_2-arguments---- +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +------numbers_3-arguments---- +10 +12 +14 +16 +18 +------numbers_mt_0-argument----- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +------numbers_mt_1-argument----- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +------numbers_mt_2-arguments---- +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +------numbers_mt_3-arguments---- +10 +12 +14 +16 +18 +------zeros_0-argument------- +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +------system.zeros----------- +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +------zeros_1-argument------- +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +------zeros_mt_0-argument------- +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +------zeros_mt_1-argument------- +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/tests/queries/0_stateless/03032_numbers_zeros.sql b/tests/queries/0_stateless/03032_numbers_zeros.sql new file mode 100644 index 00000000000..0c60ed93308 --- /dev/null +++ b/tests/queries/0_stateless/03032_numbers_zeros.sql @@ -0,0 +1,28 @@ +SELECT '------numbers_0-argument-----'; +SELECT number FROM numbers() LIMIT 10; +SELECT '------system.numbers---------'; +SELECT number FROM system.numbers LIMIT 10; +SELECT '------numbers_1-argument-----'; +SELECT number FROM numbers(10); +SELECT '------numbers_2-arguments----'; +SELECT number FROM numbers(10,10); +SELECT '------numbers_3-arguments----'; +SELECT number FROM numbers(10,10,2); +SELECT '------numbers_mt_0-argument-----'; +SELECT number FROM numbers_mt() LIMIT 10; +SELECT '------numbers_mt_1-argument-----'; +SELECT number FROM numbers_mt(10); +SELECT '------numbers_mt_2-arguments----'; +SELECT number FROM numbers_mt(10,10); +SELECT '------numbers_mt_3-arguments----'; +SELECT number FROM numbers_mt(10,10,2); +SELECT '------zeros_0-argument-------'; +SELECT zero FROM zeros() LIMIT 10; +SELECT '------system.zeros-----------'; +SELECT zero FROM system.zeros LIMIT 10; +SELECT '------zeros_1-argument-------'; +SELECT zero FROM zeros(10); +SELECT '------zeros_mt_0-argument-------'; +SELECT zero FROM zeros_mt() LIMIT 10; +SELECT '------zeros_mt_1-argument-------'; +SELECT zero FROM zeros_mt(10); From 403e294810257704f4e29fb6677da825173bc86b Mon Sep 17 00:00:00 2001 From: YenchangChan Date: Fri, 12 Apr 2024 15:10:25 +0800 Subject: [PATCH 628/801] Modify prompt exception for table functions numbers, zeros --- src/TableFunctions/TableFunctionNumbers.cpp | 4 ++-- src/TableFunctions/TableFunctionZeros.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/TableFunctions/TableFunctionNumbers.cpp b/src/TableFunctions/TableFunctionNumbers.cpp index 5fc291904ed..7d800400374 100644 --- a/src/TableFunctions/TableFunctionNumbers.cpp +++ b/src/TableFunctions/TableFunctionNumbers.cpp @@ -73,8 +73,8 @@ StoragePtr TableFunctionNumbers::executeImpl( if (arguments.size() >= 4) throw Exception( - ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'length' or 'offset, length'.", getName()); - if (arguments.size() > 0) + ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' cannot have more than three params", getName()); + if (!arguments.empty()) { UInt64 offset = arguments.size() >= 2 ? evaluateArgument(context, arguments[0]) : 0; UInt64 length = arguments.size() >= 2 ? evaluateArgument(context, arguments[1]) : evaluateArgument(context, arguments[0]); diff --git a/src/TableFunctions/TableFunctionZeros.cpp b/src/TableFunctions/TableFunctionZeros.cpp index 632c1acb542..5cc02c3e76b 100644 --- a/src/TableFunctions/TableFunctionZeros.cpp +++ b/src/TableFunctions/TableFunctionZeros.cpp @@ -55,10 +55,10 @@ StoragePtr TableFunctionZeros::executeImpl(const ASTPtr & ast_fun { auto arguments = function->arguments->children; - if (arguments.size() >= 2) - throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' requires 'length'.", getName()); + if (arguments.size() > 1) + throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Table function '{}' cannot have more than one params", getName()); - if (arguments.size() == 1) + if (!arguments.empty()) { UInt64 length = evaluateArgument(context, arguments[0]); From 1eaa21ff8c7148341717c2f53f69f315bc8a87da Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 12 Apr 2024 15:10:34 +0800 Subject: [PATCH 629/801] improve utc timestamp transform --- src/Functions/UTCTimestampTransform.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/Functions/UTCTimestampTransform.cpp b/src/Functions/UTCTimestampTransform.cpp index 77cc1826941..ba9be88fd2b 100644 --- a/src/Functions/UTCTimestampTransform.cpp +++ b/src/Functions/UTCTimestampTransform.cpp @@ -67,7 +67,7 @@ namespace return date_time_type; } - ColumnPtr executeImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & result_type, size_t) const override + ColumnPtr executeImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr &, size_t) const override { if (arguments.size() != 2) throw Exception(ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH, "Function {}'s arguments number must be 2.", name); @@ -77,24 +77,33 @@ namespace if (!time_zone_const_col) throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Illegal column {} of 2nd argument of function {}. Excepted const(String).", arg2.column->getName(), name); String time_zone_val = time_zone_const_col->getDataAt(0).toString(); - auto column = result_type->createColumn(); if (WhichDataType(arg1.type).isDateTime()) { const auto * date_time_col = checkAndGetColumn(arg1.column.get()); - for (size_t i = 0; i < date_time_col->size(); ++i) + size_t col_size = date_time_col->size(); + using ColVecTo = DataTypeDateTime::ColumnType; + typename ColVecTo::MutablePtr result_column = ColVecTo::create(col_size); + typename ColVecTo::Container & result_data = result_column->getData(); + for (size_t i = 0; i < col_size; ++i) { UInt32 date_time_val = date_time_col->getElement(i); LocalDateTime date_time(date_time_val, Name::to ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); time_t time_val = date_time.to_time_t(Name::from ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); - column->insert(time_val); + result_data[i] = static_cast(time_val); } + return result_column; } else if (WhichDataType(arg1.type).isDateTime64()) { const auto * date_time_col = checkAndGetColumn(arg1.column.get()); + size_t col_size = date_time_col->size(); const DataTypeDateTime64 * date_time_type = static_cast(arg1.type.get()); - Int64 scale_multiplier = DecimalUtils::scaleMultiplier(date_time_type->getScale()); - for (size_t i = 0; i < date_time_col->size(); ++i) + UInt32 col_scale = date_time_type->getScale(); + Int64 scale_multiplier = DecimalUtils::scaleMultiplier(col_scale); + using ColDecimalTo = DataTypeDateTime64::ColumnType; + typename ColDecimalTo::MutablePtr result_column = ColDecimalTo::create(col_size, col_scale); + typename ColDecimalTo::Container & result_data = result_column->getData(); + for (size_t i = 0; i < col_size; ++i) { DateTime64 date_time_val = date_time_col->getElement(i); Int64 seconds = date_time_val.value / scale_multiplier; @@ -102,12 +111,12 @@ namespace LocalDateTime date_time(seconds, Name::to ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); time_t time_val = date_time.to_time_t(Name::from ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); DateTime64 date_time_64(time_val * scale_multiplier + micros); - column->insert(date_time_64); + result_data[i] = date_time_64; } + return result_column; } else throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "Function {}'s 1st argument can only be datetime/datatime64. ", name); - return column; } }; From 6a96ee12e9de3081443f4652593192f67c221142 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 12 Apr 2024 16:21:51 +0800 Subject: [PATCH 630/801] Improve utc timestamp transfrom --- src/Functions/UTCTimestampTransform.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Functions/UTCTimestampTransform.cpp b/src/Functions/UTCTimestampTransform.cpp index ba9be88fd2b..b2398a97817 100644 --- a/src/Functions/UTCTimestampTransform.cpp +++ b/src/Functions/UTCTimestampTransform.cpp @@ -77,6 +77,8 @@ namespace if (!time_zone_const_col) throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Illegal column {} of 2nd argument of function {}. Excepted const(String).", arg2.column->getName(), name); String time_zone_val = time_zone_const_col->getDataAt(0).toString(); + time_t date_time_val = LocalDateTime(0, DateLUT::instance(time_zone_val)).to_time_t(); + time_t utc_time_val = LocalDateTime(0, DateLUT::instance("UTC")).to_time_t(); if (WhichDataType(arg1.type).isDateTime()) { const auto * date_time_col = checkAndGetColumn(arg1.column.get()); @@ -86,9 +88,8 @@ namespace typename ColVecTo::Container & result_data = result_column->getData(); for (size_t i = 0; i < col_size; ++i) { - UInt32 date_time_val = date_time_col->getElement(i); - LocalDateTime date_time(date_time_val, Name::to ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); - time_t time_val = date_time.to_time_t(Name::from ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); + UInt32 val = date_time_col->getElement(i); + time_t time_val = Name::to ? val + utc_time_val - date_time_val : val + date_time_val - utc_time_val; result_data[i] = static_cast(time_val); } return result_column; @@ -105,12 +106,11 @@ namespace typename ColDecimalTo::Container & result_data = result_column->getData(); for (size_t i = 0; i < col_size; ++i) { - DateTime64 date_time_val = date_time_col->getElement(i); - Int64 seconds = date_time_val.value / scale_multiplier; - Int64 micros = date_time_val.value % scale_multiplier; - LocalDateTime date_time(seconds, Name::to ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); - time_t time_val = date_time.to_time_t(Name::from ? DateLUT::instance("UTC") : DateLUT::instance(time_zone_val)); - DateTime64 date_time_64(time_val * scale_multiplier + micros); + DateTime64 val = date_time_col->getElement(i); + Int64 seconds = val.value / scale_multiplier; + Int64 mills = val.value % scale_multiplier; + time_t time_val = Name::from ? seconds + date_time_val - utc_time_val : seconds + utc_time_val - date_time_val; + DateTime64 date_time_64(time_val * scale_multiplier + mills); result_data[i] = date_time_64; } return result_column; From 878e0ed26b889ae60c83409e4d326f43363fd8b6 Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 12 Apr 2024 16:37:35 +0800 Subject: [PATCH 631/801] add performance test --- tests/performance/utc_timestamp_transform.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tests/performance/utc_timestamp_transform.xml diff --git a/tests/performance/utc_timestamp_transform.xml b/tests/performance/utc_timestamp_transform.xml new file mode 100644 index 00000000000..b3b8777bdda --- /dev/null +++ b/tests/performance/utc_timestamp_transform.xml @@ -0,0 +1,15 @@ + + CREATE TABLE test1(d DateTime) ENGINE Memory + CREATE TABLE test2(d DateTime64) ENGINE Memory + INSERT INTO test1 SELECT toDateTime('2023-03-16 11:22:33') + number from numbers(10000000) + INSERT INTO test2 SELECT toDateTime64('2023-03-16 11:22:33', 3) + number from numbers(10000000); + + + select count(1) from test1 where to_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 + select count(1) from test1 where from_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 + select count(1) from test2 where to_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 + select count(1) from test2 where from_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 + + DROP TABLE IF EXISTS test1 + DROP TABLE IF EXISTS test2 + \ No newline at end of file From a9711c4bec60d01d99d5b9f29b55da9989f34ccc Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Fri, 12 Apr 2024 16:57:34 +0800 Subject: [PATCH 632/801] modify test --- tests/performance/utc_timestamp_transform.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/performance/utc_timestamp_transform.xml b/tests/performance/utc_timestamp_transform.xml index b3b8777bdda..b3ec21129d5 100644 --- a/tests/performance/utc_timestamp_transform.xml +++ b/tests/performance/utc_timestamp_transform.xml @@ -2,8 +2,7 @@ CREATE TABLE test1(d DateTime) ENGINE Memory CREATE TABLE test2(d DateTime64) ENGINE Memory INSERT INTO test1 SELECT toDateTime('2023-03-16 11:22:33') + number from numbers(10000000) - INSERT INTO test2 SELECT toDateTime64('2023-03-16 11:22:33', 3) + number from numbers(10000000); - + INSERT INTO test2 SELECT toDateTime64('2023-03-16 11:22:33', 3) + number from numbers(10000000) select count(1) from test1 where to_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 select count(1) from test1 where from_utc_timestamp(d, 'Etc/GMT+1') > '1990-01-01 12:00:00' SETTINGS max_threads=1 From a52d77b625ff505dc7c1ae6e3471db39aeed64e4 Mon Sep 17 00:00:00 2001 From: helifu Date: Fri, 12 Apr 2024 18:19:37 +0800 Subject: [PATCH 633/801] Add a test case --- src/Storages/MergeTree/MergeTreeData.cpp | 5 +---- .../03038_move_partition_to_oneself_deadlock.reference | 2 ++ .../03038_move_partition_to_oneself_deadlock.sql | 6 ++++++ 3 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.reference create mode 100644 tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.sql diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 2b6522b2509..1d75a7dcb26 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -189,7 +189,6 @@ namespace ErrorCodes extern const int CANNOT_SCHEDULE_TASK; extern const int LIMIT_EXCEEDED; extern const int CANNOT_FORGET_PARTITION; - extern const int PARTITION_ALREADY_EXISTS; } static void checkSuspiciousIndices(const ASTFunction * index_function) @@ -5107,9 +5106,7 @@ void MergeTreeData::movePartitionToTable(const PartitionCommand & command, Conte /// The target table and the source table are the same. if (dest_storage->getStorageID() == this->getStorageID()) - { - throw Exception(ErrorCodes::PARTITION_ALREADY_EXISTS, "Cannot move partition to oneself."); - } + return; auto * dest_storage_merge_tree = dynamic_cast(dest_storage.get()); if (!dest_storage_merge_tree) diff --git a/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.reference b/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.reference new file mode 100644 index 00000000000..684861562a8 --- /dev/null +++ b/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.reference @@ -0,0 +1,2 @@ +tuple() 1000000 +tuple() 1000000 diff --git a/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.sql b/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.sql new file mode 100644 index 00000000000..6eefa5270c5 --- /dev/null +++ b/tests/queries/0_stateless/03038_move_partition_to_oneself_deadlock.sql @@ -0,0 +1,6 @@ +DROP TABLE IF EXISTS move_partition_to_oneself; +CREATE TABLE move_partition_to_oneself (key UInt64 CODEC(NONE)) ENGINE = MergeTree ORDER BY tuple(); +INSERT INTO move_partition_to_oneself SELECT number FROM numbers(1e6); +SELECT partition, rows FROM system.parts WHERE database = currentDatabase() AND table = 'move_partition_to_oneself' and active; +ALTER TABLE move_partition_to_oneself MOVE PARTITION tuple() TO TABLE move_partition_to_oneself; +SELECT partition, rows FROM system.parts WHERE database = currentDatabase() AND table = 'move_partition_to_oneself' and active; From e2acd0e93f2a5819bdb22a28b87640935bcee308 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Fri, 12 Apr 2024 10:18:43 +0000 Subject: [PATCH 634/801] CI: add FT to MQ remove Style from master --- .github/workflows/master.yml | 21 ++++++++-------- .github/workflows/pull_request.yml | 4 +-- tests/ci/ci.py | 39 ++++++++++++++---------------- tests/ci/sync_pr.py | 2 ++ 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 9a719a205d4..384141b78e7 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -59,16 +59,17 @@ jobs: uses: ./.github/workflows/reusable_docker.yml with: data: ${{ needs.RunConfig.outputs.data }} - StyleCheck: - needs: [RunConfig, BuildDockers] - if: ${{ !failure() && !cancelled() }} - uses: ./.github/workflows/reusable_test.yml - with: - test_name: Style check - runner_type: style-checker - data: ${{ needs.RunConfig.outputs.data }} - run_command: | - python3 style_check.py --no-push + # Tested in MQ + # StyleCheck: + # needs: [RunConfig, BuildDockers] + # if: ${{ !failure() && !cancelled() }} + # uses: ./.github/workflows/reusable_test.yml + # with: + # test_name: Style check + # runner_type: style-checker + # data: ${{ needs.RunConfig.outputs.data }} + # run_command: | + # python3 style_check.py --no-push CompatibilityCheckX86: needs: [RunConfig, BuilderDebRelease] if: ${{ !failure() && !cancelled() }} diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 0eac9a9a722..c2e76de5e14 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -83,7 +83,7 @@ jobs: ${{secrets.ROBOT_CLICKHOUSE_SSH_KEY}} RCSK FastTest: - needs: [RunConfig, StyleCheck] + needs: [RunConfig, BuildDockers] if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).jobs_data.jobs_to_do, 'Fast test') }} uses: ./.github/workflows/reusable_test.yml with: @@ -97,7 +97,7 @@ jobs: # for main CI chain # Builds_1: - needs: [RunConfig, FastTest] + needs: [RunConfig, StyleCheck, FastTest] if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).stages_data.stages_to_do, 'Builds_1') }} # using callable wf (reusable_stage.yml) allows to group all nested jobs under a tab uses: ./.github/workflows/reusable_build_stage.yml diff --git a/tests/ci/ci.py b/tests/ci/ci.py index f11d62e9136..bd6117dc858 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1261,18 +1261,6 @@ def _print_results(result: Any, outfile: Optional[str], pretty: bool = False) -> raise AssertionError(f"Unexpected type for 'res': {type(result)}") -def _update_config_for_docs_only(jobs_data: dict) -> None: - DOCS_CHECK_JOBS = [JobNames.DOCS_CHECK, JobNames.STYLE_CHECK] - print(f"NOTE: Will keep only docs related jobs: [{DOCS_CHECK_JOBS}]") - jobs_to_do = jobs_data.get("jobs_to_do", []) - jobs_data["jobs_to_do"] = [job for job in jobs_to_do if job in DOCS_CHECK_JOBS] - jobs_data["jobs_to_wait"] = { - job: params - for job, params in jobs_data["jobs_to_wait"].items() - if job in DOCS_CHECK_JOBS - } - - def _configure_docker_jobs(docker_digest_or_latest: bool) -> Dict: print("::group::Docker images check") # generate docker jobs data @@ -1332,8 +1320,20 @@ def _configure_jobs( jobs_to_skip: List[str] = [] digests: Dict[str, str] = {} + # FIXME: find better place for these config variables + DOCS_CHECK_JOBS = [JobNames.DOCS_CHECK, JobNames.STYLE_CHECK] + MQ_JOBS = [JobNames.STYLE_CHECK, JobNames.FAST_TEST] + if pr_info.has_changes_in_documentation_only(): + print(f"WARNING: Only docs are changed - will run only [{DOCS_CHECK_JOBS}]") + if pr_info.is_merge_queue(): + print(f"WARNING: It's a MQ run - will run only [{MQ_JOBS}]") + print("::group::Job Digests") for job in CI_CONFIG.job_generator(pr_info.head_ref if CI else "dummy_branch_name"): + if pr_info.is_merge_queue() and job not in MQ_JOBS: + continue + if pr_info.has_changes_in_documentation_only() and job not in DOCS_CHECK_JOBS: + continue digest = job_digester.get_job_digest(CI_CONFIG.get_digest_config(job)) digests[job] = digest print(f" job [{job.rjust(50)}] has digest [{digest}]") @@ -1436,10 +1436,11 @@ def _configure_jobs( ) if pr_info.is_merge_queue(): - # FIXME: Quick support for MQ workflow which is only StyleCheck for now - jobs_to_do = [JobNames.STYLE_CHECK] - jobs_to_skip = [] - print(f"NOTE: This is Merge Queue CI: set jobs to do: [{jobs_to_do}]") + # no need to run pending job in MQ, since it's pending - it's not affected by current checnge + for job_to_wait in jobs_to_wait: + if job_to_wait in jobs_to_do: + print(f"Remove pending job [{job_to_wait}] from MQ workflow") + jobs_to_do.remove(job_to_wait) return { "digests": digests, @@ -1902,9 +1903,6 @@ def main() -> int: else {} ) - if not args.skip_jobs and pr_info.has_changes_in_documentation_only(): - _update_config_for_docs_only(jobs_data) - if not args.skip_jobs: ci_cache = CiCache(s3, jobs_data["digests"]) @@ -1928,8 +1926,7 @@ def main() -> int: jobs_to_skip.append(job) del jobs_params[job] - # set planned jobs as pending in the CI cache if on the master - if pr_info.is_master(): + # set planned jobs as pending in the CI cache if on the master for job in jobs_data["jobs_to_do"]: config = CI_CONFIG.get_job_config(job) if config.run_always or config.run_by_label: diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index acff7ba541b..639436ab3ac 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -54,10 +54,12 @@ def merge_sync_pr(gh, sync_pr): def set_sync_status(gh, pr_info, sync_pr): if not sync_pr or not sync_pr.mergeable: + print("Sync PR is not mergeable") post_commit_status( get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync" ) else: + print("Sync PR is mergeable") post_commit_status(get_commit(gh, pr_info.sha), SUCCESS, "", "", "A Sync") From f7dc28984cd98f3448f41a5ff99016620e03396e Mon Sep 17 00:00:00 2001 From: kssenii Date: Fri, 12 Apr 2024 12:33:11 +0200 Subject: [PATCH 635/801] Add a comment, an actual fix for the bug --- src/Interpreters/Cache/EvictionCandidates.cpp | 85 ++++++++++--------- src/Interpreters/Cache/EvictionCandidates.h | 6 +- src/Interpreters/Cache/FileCache.cpp | 40 ++++----- .../Cache/SLRUFileCachePriority.cpp | 6 +- 4 files changed, 66 insertions(+), 71 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index cc821d7fb20..99f434ef3eb 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -157,54 +157,63 @@ void EvictionCandidates::evict() } } +bool EvictionCandidates::needFinalize() const +{ + /// finalize() does the following: + /// 1. Release space holders in case they were added. + /// (Space holder are created if some space needs to be hold + /// while were are doing eviction from filesystem without which is done without a lock) + /// Note: this step is not needed in case dynamic cache resize, + /// because space holders are not used. + /// 2. Delete queue entries from IFileCachePriority queue. + /// These queue entries were invalidated during lock-free eviction phase, + /// so on finalize() we just remove them (not to let the queue grow too much). + /// Note: this step can in fact be removed as we do this cleanup + /// (removal of invalidated queue entries) + /// when we iterate the queue and see such entries along the way. + /// Note: this step is omitted in case dynamic cache resize, + /// because we remove queue entries in advance, before actual eviction. + /// 3. Execute on_finalize functions. + /// These functions are set only for SLRU eviction policy, + /// where we need to do additional work after eviction. + /// Note: this step is not needed in case dynamic cache resize even for SLRU. + + return !on_finalize.empty() || !queue_entries_to_invalidate.empty() || !hold_space.empty(); +} + void EvictionCandidates::finalize( FileCacheQueryLimit::QueryContext * query_context, - const CachePriorityGuard::Lock * lock) + const CachePriorityGuard::Lock & lock) { + chassert(lock.owns_lock()); + /// Release the hold space. It was hold only for the duration of evict() phase, /// now we can release. It might also be needed for on_finalize func, /// so release the space it firtst. - releaseSpaceHolders(); + hold_space.clear(); - if (requiresLockToFinalize()) + while (!queue_entries_to_invalidate.empty()) { - if (!lock || !lock->owns_lock()) - throw Exception( - ErrorCodes::LOGICAL_ERROR, "Cannot finalize eviction without a cache lock"); + auto iterator = queue_entries_to_invalidate.back(); + iterator->invalidate(); + queue_entries_to_invalidate.pop_back(); - while (!queue_entries_to_invalidate.empty()) + /// Remove entry from per query priority queue. + if (query_context) { - auto iterator = queue_entries_to_invalidate.back(); - iterator->invalidate(); - queue_entries_to_invalidate.pop_back(); - - /// Remove entry from per query priority queue. - if (query_context) - { - const auto & entry = iterator->getEntry(); - query_context->remove(entry->key, entry->offset, *lock); - } - /// Remove entry from main priority queue. - iterator->remove(*lock); + const auto & entry = iterator->getEntry(); + query_context->remove(entry->key, entry->offset, lock); } - - for (auto & func : on_finalize) - func(*lock); - - /// Finalize functions might hold something (like HoldSpace object), - /// so we need to clear them now. - on_finalize.clear(); + /// Remove entry from main priority queue. + iterator->remove(lock); } - else - { - chassert(on_finalize.empty() && queue_entries_to_invalidate.empty()); - } -} -bool EvictionCandidates::requiresLockToFinalize() const -{ - /// Do we need to call finalize()? - return !on_finalize.empty() || !queue_entries_to_invalidate.empty(); + for (auto & func : on_finalize) + func(lock); + + /// Finalize functions might hold something (like HoldSpace object), + /// so we need to clear them now. + on_finalize.clear(); } void EvictionCandidates::addSpaceHolder( @@ -217,10 +226,4 @@ void EvictionCandidates::addSpaceHolder( hold_space.emplace_back(std::make_unique(size, elements, priority, lock)); } -void EvictionCandidates::releaseSpaceHolders() -{ - for (const auto & holder : hold_space) - holder->release(); -} - } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 16de19a3766..15f73db39c3 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -25,9 +25,9 @@ public: void finalize( FileCacheQueryLimit::QueryContext * query_context, - const CachePriorityGuard::Lock * lock = nullptr); + const CachePriorityGuard::Lock & lock); - bool requiresLockToFinalize() const; + bool needFinalize() const; size_t size() const { return candidates_size; } @@ -42,8 +42,6 @@ public: const CachePriorityGuard::Lock &); private: - void releaseSpaceHolders(); - struct KeyCandidates { KeyMetadataPtr key_metadata; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 46cfbc7ffd0..0400a26b361 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -890,14 +890,14 @@ bool FileCache::tryReserve( { cache_lock.lock(); /// Invalidate queue entries if some succeeded to be removed. - eviction_candidates.finalize(query_context.get(), &cache_lock); + eviction_candidates.finalize(query_context.get(), cache_lock); throw; } cache_lock.lock(); /// Invalidate and remove queue entries and execute finalize func. - eviction_candidates.finalize(query_context.get(), &cache_lock); + eviction_candidates.finalize(query_context.get(), cache_lock); } else if (!main_priority->canFit(size, required_elements_num, cache_lock, queue_iterator)) { @@ -1438,30 +1438,24 @@ void FileCache::applySettingsIfPossible(const FileCacheSettings & new_settings, cache_lock.unlock(); - auto finalize_eviction = [&]() - { - if (eviction_candidates.requiresLockToFinalize()) + SCOPE_EXIT({ + try { - cache_lock.lock(); - eviction_candidates.finalize(nullptr, &cache_lock); + if (eviction_candidates.needFinalize()) + { + cache_lock.lock(); + eviction_candidates.finalize(nullptr, cache_lock); + } } - else - eviction_candidates.finalize(nullptr); - }; + catch (...) + { + tryLogCurrentException(__PRETTY_FUNCTION__); + chassert(false); + } + }); - try - { - /// Do actual eviction from filesystem. - eviction_candidates.evict(); - } - catch (...) - { - tryLogCurrentException(__PRETTY_FUNCTION__); - finalize_eviction(); - throw; - } - - finalize_eviction(); + /// Do actual eviction from filesystem. + eviction_candidates.evict(); } modified_size_limit = true; diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index 7d1c72ea216..a712a5c5a1d 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -283,8 +283,8 @@ bool SLRUFileCachePriority::collectCandidatesForEviction( if (max_candidates_to_evict && res.size() >= max_candidates_to_evict) return probationary_limit_satisfied; - const auto desired_protected_size = getRatio(max_size, size_ratio); - const auto desired_protected_elements_num = getRatio(max_elements, size_ratio); + const auto desired_protected_size = getRatio(desired_size, size_ratio); + const auto desired_protected_elements_num = getRatio(desired_elements_count, size_ratio); FileCacheReserveStat protected_stat; const bool protected_limit_satisfied = protected_queue.collectCandidatesForEviction( @@ -387,7 +387,7 @@ void SLRUFileCachePriority::increasePriority(SLRUIterator & iterator, const Cach } eviction_candidates.evict(); - eviction_candidates.finalize(nullptr, &lock); + eviction_candidates.finalize(nullptr, lock); } catch (...) { From 7cd3c86d6ed25f56f614fc95a20c430fb2e1f2bf Mon Sep 17 00:00:00 2001 From: Blargian Date: Fri, 12 Apr 2024 12:36:12 +0200 Subject: [PATCH 636/801] Add missing leftXYZ and rightXYZ functions --- .../functions/string-functions.md | 188 ++++++++++++++++++ 1 file changed, 188 insertions(+) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index d4df3e0479a..68b139a892c 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -102,6 +102,100 @@ Alias: - `CHAR_LENGTH` - `CHARACTER_LENGTH` +## left + +Returns the substring of a string `s` which starts at the specified byte index `offset` from the left. + +**Syntax** + +``` sql +left(s, offset) +``` + +**Parameters** + +- `s`: The string to calculate a substring from. [String](../../sql-reference/data-types/string.md) or [FixedString](../../sql-reference/data-types/fixedstring.md). +- `offset`: The number of bytes of the offset. [UInt*](../data-types/int-uint). + +**Returned value** + +- For positive `offset`: A substring of `s` with `offset` many bytes, starting from the left of the string. +- For negative `offset`: A substring of `s` with `length(s) - |offset|` bytes, starting from the left of the string. +- An empty string if `length` is 0. + +**Example** + +Query: + +```sql +SELECT left('Hello', 3); +``` + +Result: + +```response +Hel +``` + +Query: + +```sql +SELECT left('Hello', -3); +``` + +Result: + +```response +He +``` + +## leftUTF8 + +Returns the substring of a UTF-8 encoded string `s` which starts at the specified byte index `offset` from the left. + +**Syntax** + +``` sql +leftUTF8(s, offset) +``` + +**Parameters** + +- `s`: The UTF-8 encoded string to calculate a substring from. [String](../../sql-reference/data-types/string.md) or [FixedString](../../sql-reference/data-types/fixedstring.md). +- `offset`: The number of bytes of the offset. [UInt*](../data-types/int-uint). + +**Returned value** + +- For positive `offset`: A substring of `s` with `offset` many bytes, starting from the left of the string. +- For negative `offset`: A substring of `s` with `length(s) - |offset|` bytes, starting from the left of the string. +- An empty string if `length` is 0. + +**Example** + +Query: + +```sql +SELECT leftUTF8('Привет', 4); +``` + +Result: + +```response +Прив +``` + +Query: + +```sql +SELECT leftUTF8('Привет', -4); +``` + +Result: + +```response +Пр +``` + ## leftPad Pads a string from the left with spaces or with a specified string (multiple times, if needed) until the resulting string reaches the specified `length`. @@ -176,6 +270,100 @@ Result: └─────────────────────────────┴────────────────────────┘ ``` +## right + +Returns the substring of a string `s` which starts at the specified byte index `offset` from the right. + +**Syntax** + +``` sql +right(s, offset) +``` + +**Parameters** + +- `s`: The string to calculate a substring from. [String](../../sql-reference/data-types/string.md) or [FixedString](../../sql-reference/data-types/fixedstring.md). +- `offset`: The number of bytes of the offset. [UInt*](../data-types/int-uint). + +**Returned value** + +- For positive `offset`: A substring of `s` with `offset` many bytes, starting from the right of the string. +- For negative `offset`: A substring of `s` with `length(s) - |offset|` bytes, starting from the right of the string. +- An empty string if `length` is 0. + +**Example** + +Query: + +```sql +SELECT right('Hello', 3); +``` + +Result: + +```response +llo +``` + +Query: + +```sql +SELECT right('Hello', -3); +``` + +Result: + +```response +lo +``` + +## rightUTF8 + +Returns the substring of a UTF-8 encoded string `s` which starts at the specified byte index `offset` from the right. + +**Syntax** + +``` sql +rightUTF8(s, offset) +``` + +**Parameters** + +- `s`: The UTF-8 encoded string to calculate a substring from. [String](../../sql-reference/data-types/string.md) or [FixedString](../../sql-reference/data-types/fixedstring.md). +- `offset`: The number of bytes of the offset. [UInt*](../data-types/int-uint). + +**Returned value** + +- For positive `offset`: A substring of `s` with `offset` many bytes, starting from the right of the string. +- For negative `offset`: A substring of `s` with `length(s) - |offset|` bytes, starting from the right of the string. +- An empty string if `length` is 0. + +**Example** + +Query: + +```sql +SELECT rightUTF8('Привет', 4); +``` + +Result: + +```response +ивет +``` + +Query: + +```sql +SELECT rightUTF8('Привет', -4); +``` + +Result: + +```response +ет +``` + ## rightPad Pads a string from the right with spaces or with a specified string (multiple times, if needed) until the resulting string reaches the specified `length`. From b2a83d54f328f7c81405bfd67275af378fa5a680 Mon Sep 17 00:00:00 2001 From: Blargian Date: Fri, 12 Apr 2024 12:41:45 +0200 Subject: [PATCH 637/801] Make descriptions less ambiguous --- docs/en/sql-reference/functions/string-functions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index 68b139a892c..92f0889563b 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -104,7 +104,7 @@ Alias: ## left -Returns the substring of a string `s` which starts at the specified byte index `offset` from the left. +Returns a substring of string `s` with a specified `offset` starting from the left. **Syntax** @@ -151,7 +151,7 @@ He ## leftUTF8 -Returns the substring of a UTF-8 encoded string `s` which starts at the specified byte index `offset` from the left. +Returns a substring of a UTF-8 encoded string `s` with a specified `offset` starting from the left. **Syntax** @@ -272,7 +272,7 @@ Result: ## right -Returns the substring of a string `s` which starts at the specified byte index `offset` from the right. +Returns a substring of string `s` with a specified `offset` starting from the right. **Syntax** @@ -319,7 +319,7 @@ lo ## rightUTF8 -Returns the substring of a UTF-8 encoded string `s` which starts at the specified byte index `offset` from the right. +Returns a substring of UTF-8 encoded string `s` with a specified `offset` starting from the right. **Syntax** From faf783e66f06a88826dfaf698ac70d5d54625601 Mon Sep 17 00:00:00 2001 From: kssenii Date: Fri, 12 Apr 2024 12:50:05 +0200 Subject: [PATCH 638/801] Remove redundant change --- src/Interpreters/Cache/EvictionCandidates.cpp | 23 +++++++++++-------- src/Interpreters/Cache/EvictionCandidates.h | 4 ++-- .../Cache/LRUFileCachePriority.cpp | 2 +- .../Cache/SLRUFileCachePriority.cpp | 2 +- 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index 99f434ef3eb..a76fae8dda8 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -160,10 +160,10 @@ void EvictionCandidates::evict() bool EvictionCandidates::needFinalize() const { /// finalize() does the following: - /// 1. Release space holders in case they were added. - /// (Space holder are created if some space needs to be hold + /// 1. Release space holder in case if exists. + /// (Space holder is created if some space needs to be hold /// while were are doing eviction from filesystem without which is done without a lock) - /// Note: this step is not needed in case dynamic cache resize, + /// Note: this step is not needed in case of dynamic cache resize, /// because space holders are not used. /// 2. Delete queue entries from IFileCachePriority queue. /// These queue entries were invalidated during lock-free eviction phase, @@ -171,14 +171,14 @@ bool EvictionCandidates::needFinalize() const /// Note: this step can in fact be removed as we do this cleanup /// (removal of invalidated queue entries) /// when we iterate the queue and see such entries along the way. - /// Note: this step is omitted in case dynamic cache resize, + /// Note: this step is not needed in case of dynamic cache resize, /// because we remove queue entries in advance, before actual eviction. /// 3. Execute on_finalize functions. /// These functions are set only for SLRU eviction policy, /// where we need to do additional work after eviction. - /// Note: this step is not needed in case dynamic cache resize even for SLRU. + /// Note: this step is not needed in case of dynamic cache resize even for SLRU. - return !on_finalize.empty() || !queue_entries_to_invalidate.empty() || !hold_space.empty(); + return !on_finalize.empty() || !queue_entries_to_invalidate.empty(); } void EvictionCandidates::finalize( @@ -190,7 +190,8 @@ void EvictionCandidates::finalize( /// Release the hold space. It was hold only for the duration of evict() phase, /// now we can release. It might also be needed for on_finalize func, /// so release the space it firtst. - hold_space.clear(); + if (hold_space) + hold_space.reset(); while (!queue_entries_to_invalidate.empty()) { @@ -216,14 +217,16 @@ void EvictionCandidates::finalize( on_finalize.clear(); } -void EvictionCandidates::addSpaceHolder( +void EvictionCandidates::setSpaceHolder( size_t size, size_t elements, IFileCachePriority & priority, const CachePriorityGuard::Lock & lock) { - /// Currently we can have more than one space holder during dynamic cache resize. - hold_space.emplace_back(std::make_unique(size, elements, priority, lock)); + if (hold_space) + throw Exception(ErrorCodes::LOGICAL_ERROR, "Space hold is already set"); + else + hold_space = std::make_unique(size, elements, priority, lock); } } diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index 15f73db39c3..d1cb2393b4a 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -35,7 +35,7 @@ public: auto end() const { return candidates.end(); } - void addSpaceHolder( + void setSpaceHolder( size_t size, size_t elements, IFileCachePriority & priority, @@ -56,7 +56,7 @@ private: std::vector queue_entries_to_invalidate; bool removed_queue_entries = false; - std::vector hold_space; + IFileCachePriority::HoldSpacePtr hold_space; LoggerPtr log; }; diff --git a/src/Interpreters/Cache/LRUFileCachePriority.cpp b/src/Interpreters/Cache/LRUFileCachePriority.cpp index 6ca5f305ea3..6eafc800016 100644 --- a/src/Interpreters/Cache/LRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/LRUFileCachePriority.cpp @@ -307,7 +307,7 @@ bool LRUFileCachePriority::collectCandidatesForEviction( : 0; if (hold_size || hold_elements) - res.addSpaceHolder(hold_size, hold_elements, *this, lock); + res.setSpaceHolder(hold_size, hold_elements, *this, lock); } // LOG_TEST(log, "Collected {} candidates for eviction (total size: {}). " diff --git a/src/Interpreters/Cache/SLRUFileCachePriority.cpp b/src/Interpreters/Cache/SLRUFileCachePriority.cpp index a712a5c5a1d..af7043a64ab 100644 --- a/src/Interpreters/Cache/SLRUFileCachePriority.cpp +++ b/src/Interpreters/Cache/SLRUFileCachePriority.cpp @@ -294,7 +294,7 @@ bool SLRUFileCachePriority::collectCandidatesForEviction( stat += protected_stat; LOG_TEST(log, "Collected {} to evict from protected queue " - "with total size: {} (result: {})" + "with total size: {} (result: {}). " "Desired size: {}, desired elements count: {}, current state: {}", protected_stat.total_stat.releasable_count, protected_stat.total_stat.releasable_size, res.size(), From 0d2e0e3131b9d97f03a13d9e7bb2f7208262d410 Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Fri, 12 Apr 2024 11:11:49 +0000 Subject: [PATCH 639/801] CI: MQ sync status check fix --- tests/ci/sync_pr.py | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index acff7ba541b..7240a07fb6e 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -4,6 +4,7 @@ import argparse import sys +import time from get_robot_token import get_best_robot_token from pr_info import PRInfo @@ -53,12 +54,36 @@ def merge_sync_pr(gh, sync_pr): def set_sync_status(gh, pr_info, sync_pr): - if not sync_pr or not sync_pr.mergeable: + if not sync_pr: post_commit_status( - get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR failure", "A Sync" + get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR not found", "A Sync" ) - else: + return + + retries = 0 + while sync_pr.mergeable_state == "unknown" and retries < 3: + retries += 1 + print(f"Unknown status. Trying to fetch again [{retries}/3]") + time.sleep(5) + sync_pr = gh.get_pulls_from_search( + query=f"head:sync-upstream/pr/{sync_pr.number} org:ClickHouse type:pr", + repo="ClickHouse/clickhouse-private", + ) + + if sync_pr.mergeable_state == "clean": + print(f"Sync PR [{sync_pr.number}] is clean") post_commit_status(get_commit(gh, pr_info.sha), SUCCESS, "", "", "A Sync") + else: + print( + f"Sync PR [{sync_pr}] is not mergeable, state [{sync_pr.mergeable_state}]" + ) + post_commit_status( + get_commit(gh, pr_info.sha), + FAILURE, + "", + f"state: {sync_pr.mergeable_state}", + "A Sync", + ) def main(): From 6fff5723b78b972687a5c64c10f7658617317a9c Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:31:34 +0200 Subject: [PATCH 640/801] Add leftUTF and rightUTF to aspell-dict --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 697f93f78c9..5d1d2b650fc 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1833,6 +1833,7 @@ laravel largestTriangleThreeBuckets latencies ldap +leftUTF leftPad leftPadUTF lemmatization @@ -2306,6 +2307,7 @@ retriable reverseUTF rightPad rightPadUTF +rightUTF risc riscv ro From 3f10530c2871c1b8a8d2ee9001c76560f93e92ac Mon Sep 17 00:00:00 2001 From: Max Kainov Date: Fri, 12 Apr 2024 11:23:43 +0000 Subject: [PATCH 641/801] remove A sync check from MQ for a while --- tests/ci/sync_pr.py | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/tests/ci/sync_pr.py b/tests/ci/sync_pr.py index 7240a07fb6e..0e1ab2994b9 100644 --- a/tests/ci/sync_pr.py +++ b/tests/ci/sync_pr.py @@ -4,13 +4,12 @@ import argparse import sys -import time from get_robot_token import get_best_robot_token from pr_info import PRInfo from github_helper import GitHub from commit_status_helper import get_commit, post_commit_status -from report import FAILURE, SUCCESS +from report import SUCCESS def parse_args() -> argparse.Namespace: @@ -54,21 +53,23 @@ def merge_sync_pr(gh, sync_pr): def set_sync_status(gh, pr_info, sync_pr): + # FIXME: uncomment posting red Sync status to prohibit merge in MQ if PR state fetching works good if not sync_pr: - post_commit_status( - get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR not found", "A Sync" - ) + # post_commit_status( + # get_commit(gh, pr_info.sha), FAILURE, "", "Sync PR not found", "A Sync" + # ) return - retries = 0 - while sync_pr.mergeable_state == "unknown" and retries < 3: - retries += 1 - print(f"Unknown status. Trying to fetch again [{retries}/3]") - time.sleep(5) - sync_pr = gh.get_pulls_from_search( - query=f"head:sync-upstream/pr/{sync_pr.number} org:ClickHouse type:pr", - repo="ClickHouse/clickhouse-private", - ) + # FIXME: fetch sync pr in a proper way + # retries = 0 + # while sync_pr.mergeable_state == "unknown" and retries < 3: + # retries += 1 + # print(f"Unknown status. Trying to fetch again [{retries}/3]") + # time.sleep(5) + # sync_pr = gh.get_pulls_from_search( + # query=f"head:sync-upstream/pr/{sync_pr.number} org:ClickHouse type:pr", + # repo="ClickHouse/clickhouse-private", + # ) if sync_pr.mergeable_state == "clean": print(f"Sync PR [{sync_pr.number}] is clean") @@ -77,13 +78,13 @@ def set_sync_status(gh, pr_info, sync_pr): print( f"Sync PR [{sync_pr}] is not mergeable, state [{sync_pr.mergeable_state}]" ) - post_commit_status( - get_commit(gh, pr_info.sha), - FAILURE, - "", - f"state: {sync_pr.mergeable_state}", - "A Sync", - ) + # post_commit_status( + # get_commit(gh, pr_info.sha), + # FAILURE, + # "", + # f"state: {sync_pr.mergeable_state}", + # "A Sync", + # ) def main(): From 2d6c51578a092c1b97d95bdbf3805950f50b7234 Mon Sep 17 00:00:00 2001 From: peter279k Date: Fri, 12 Apr 2024 19:47:38 +0800 Subject: [PATCH 642/801] Add truncate and trunc functions usage --- .../functions/rounding-functions.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docs/en/sql-reference/functions/rounding-functions.md b/docs/en/sql-reference/functions/rounding-functions.md index 3ede66cf316..74b68a03820 100644 --- a/docs/en/sql-reference/functions/rounding-functions.md +++ b/docs/en/sql-reference/functions/rounding-functions.md @@ -26,6 +26,37 @@ Returns the smallest round number that is greater than or equal to `x`. In every Returns the round number with largest absolute value that has an absolute value less than or equal to `x`‘s. In every other way, it is the same as the ’floor’ function (see above). +**Syntax** + +```sql +trunc(input, precision) +``` + +Alias: `truncate`. + +**Parameters** + +- `input`: A float type [Float](/docs/en/sql-reference/data-types/float.md). +- `precision`: A decimal type [Decimal](/docs/en/sql-reference/data-types/decimal.md). + +**Returned value** + +- A [Float64](/docs/en/sql-reference/data-types/float.md) value. + +**Example** + +Query: + +```sql +SELECT trunc(123.45, 1) as res; +``` + +```response +┌───res─┐ +│ 123.4 │ +└───────┘ +``` + ## round(x\[, N\]) Rounds a value to a specified number of decimal places. From 9f3199ee79e4f0cb7ea0841fd1c48c32445519c2 Mon Sep 17 00:00:00 2001 From: peter279k Date: Fri, 12 Apr 2024 19:53:31 +0800 Subject: [PATCH 643/801] Update translateUTF8 reutrned value description --- docs/en/sql-reference/functions/string-replace-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/string-replace-functions.md b/docs/en/sql-reference/functions/string-replace-functions.md index 60fe286de25..0b761b62006 100644 --- a/docs/en/sql-reference/functions/string-replace-functions.md +++ b/docs/en/sql-reference/functions/string-replace-functions.md @@ -208,7 +208,7 @@ translateUTF8(s, from, to) **Returned value** -- `s`: A string type [String](/docs/en/sql-reference/data-types/string.md). +- A [String](/docs/en/sql-reference/data-types/string.md) data type value. **Examples** From 85cdecb12328860aea3a3bd14013657354027a8f Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:57:42 +0200 Subject: [PATCH 644/801] Add a more illustrative example --- docs/en/sql-reference/functions/rounding-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/rounding-functions.md b/docs/en/sql-reference/functions/rounding-functions.md index 74b68a03820..1ffe7807e4f 100644 --- a/docs/en/sql-reference/functions/rounding-functions.md +++ b/docs/en/sql-reference/functions/rounding-functions.md @@ -48,7 +48,7 @@ Alias: `truncate`. Query: ```sql -SELECT trunc(123.45, 1) as res; +SELECT trunc(123.499, 1) as res; ``` ```response From ddd477afad3a38ed540fd3d6699afc01ba4d3f8e Mon Sep 17 00:00:00 2001 From: Antonio Andelic Date: Fri, 12 Apr 2024 14:00:27 +0200 Subject: [PATCH 645/801] Fix memory like in groupArraySorted --- .../AggregateFunctionGroupArraySorted.cpp | 9 +++++ .../03094_grouparraysorted_memory.reference | 0 .../03094_grouparraysorted_memory.sql | 36 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 tests/queries/0_stateless/03094_grouparraysorted_memory.reference create mode 100644 tests/queries/0_stateless/03094_grouparraysorted_memory.sql diff --git a/src/AggregateFunctions/AggregateFunctionGroupArraySorted.cpp b/src/AggregateFunctions/AggregateFunctionGroupArraySorted.cpp index 1ee29c362cd..c633871c737 100644 --- a/src/AggregateFunctions/AggregateFunctionGroupArraySorted.cpp +++ b/src/AggregateFunctions/AggregateFunctionGroupArraySorted.cpp @@ -53,6 +53,7 @@ enum class GroupArraySortedStrategy sort }; + constexpr size_t group_array_sorted_sort_strategy_max_elements_threshold = 1000000; template @@ -209,6 +210,14 @@ struct GroupArraySortedData result_array_data[result_array_data_insert_begin + i] = values[i]; } } + + ~GroupArraySortedData() + { + for (auto & value : values) + { + value.~T(); + } + } }; template diff --git a/tests/queries/0_stateless/03094_grouparraysorted_memory.reference b/tests/queries/0_stateless/03094_grouparraysorted_memory.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03094_grouparraysorted_memory.sql b/tests/queries/0_stateless/03094_grouparraysorted_memory.sql new file mode 100644 index 00000000000..c5b586bed90 --- /dev/null +++ b/tests/queries/0_stateless/03094_grouparraysorted_memory.sql @@ -0,0 +1,36 @@ +CREATE TABLE 03094_grouparrysorted_dest +( + ServiceName LowCardinality(String) CODEC(ZSTD(1)), + -- aggregates + SlowSpans AggregateFunction(groupArraySorted(100), + Tuple(NegativeDurationNs Int64, Timestamp DateTime64(9), TraceId String, SpanId String) + ) CODEC(ZSTD(1)) +) +ENGINE = AggregatingMergeTree() +ORDER BY (ServiceName); + +CREATE TABLE 03094_grouparrysorted_src +( + ServiceName String, + Duration Int64, + Timestamp DateTime64(9), + TraceId String, + SpanId String +) +ENGINE = MergeTree() +ORDER BY (); + +CREATE MATERIALIZED VIEW 03094_grouparrysorted_mv TO 03094_grouparrysorted_dest +AS SELECT + ServiceName, + groupArraySortedState(100)( + CAST( + tuple(-Duration, Timestamp, TraceId, SpanId), + 'Tuple(NegativeDurationNs Int64, Timestamp DateTime64(9), TraceId String, SpanId String)' + )) as SlowSpans +FROM 03094_grouparrysorted_src +GROUP BY + ServiceName; + + +INSERT INTO 03094_grouparrysorted_src SELECT * FROM generateRandom() LIMIT 5000000; From 81f97921ce71892224ce2c181f075bf2701e0fd7 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 12 Apr 2024 14:17:08 +0200 Subject: [PATCH 646/801] Add requirement for ccache/sccache into dev docs --- docs/en/development/developer-instruction.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/en/development/developer-instruction.md b/docs/en/development/developer-instruction.md index 42c7e5ac295..76348533179 100644 --- a/docs/en/development/developer-instruction.md +++ b/docs/en/development/developer-instruction.md @@ -83,11 +83,17 @@ ClickHouse uses CMake and Ninja for building. - Ninja - a smaller build system with a focus on the speed used to execute those cmake generated tasks. -To install on Ubuntu, Debian or Mint run `sudo apt install cmake ninja-build`. +- ccache - a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. -On CentOS, RedHat run `sudo yum install cmake ninja-build`. +:::tip +As an alternative for ccache a distributed [sccache](https://github.com/mozilla/sccache) could be used. The system will chose it with higher priority. +::: -If you use Arch or Gentoo, you probably know it yourself how to install CMake. +To install on Ubuntu, Debian or Mint run `sudo apt install cmake ninja-build ccache`. + +On CentOS, RedHat run `sudo yum install cmake ninja-build ccache`. + +If you use Arch or Gentoo, you probably know it yourself how to install CMake and others. ## C++ Compiler {#c-compiler} From eaa436ae9e8fec3e9622462a022b77c87de8bc45 Mon Sep 17 00:00:00 2001 From: Kruglov Pavel <48961922+Avogar@users.noreply.github.com> Date: Fri, 12 Apr 2024 14:23:39 +0200 Subject: [PATCH 647/801] Update src/Storages/StorageS3.cpp Co-authored-by: Kseniia Sumarokova <54203879+kssenii@users.noreply.github.com> --- src/Storages/StorageS3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index f0f470d84fa..fb66bee090f 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -1018,7 +1018,7 @@ public: auto partition_key = replaceWildcards(key, partition_id); validateKey(partition_key); - if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), configuration, partition_key, 1)) + if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), configuration, partition_key, /* sequence_number */1)) partition_key = *new_key; return std::make_shared( From cae7cbf65c6eecc30c000f49d4c84a76f47b0936 Mon Sep 17 00:00:00 2001 From: avogar Date: Fri, 12 Apr 2024 14:26:18 +0200 Subject: [PATCH 648/801] Better function name --- src/Storages/HDFS/StorageHDFS.cpp | 6 +++--- src/Storages/StorageAzureBlob.cpp | 6 +++--- src/Storages/StorageS3.cpp | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Storages/HDFS/StorageHDFS.cpp b/src/Storages/HDFS/StorageHDFS.cpp index 0a1e8e58ada..7a02a3039db 100644 --- a/src/Storages/HDFS/StorageHDFS.cpp +++ b/src/Storages/HDFS/StorageHDFS.cpp @@ -873,7 +873,7 @@ private: namespace { - std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, const String & uri, size_t sequence_number) + std::optional checkAndGetNewFileOnInsertIfNeeded(const ContextPtr & context, const String & uri, size_t sequence_number) { const auto [path_from_uri, uri_without_path] = getPathFromUriAndUriWithoutPath(uri); @@ -928,7 +928,7 @@ public: { auto path = PartitionedSink::replaceWildcards(uri, partition_id); PartitionedSink::validatePartitionKey(path, true); - if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(context, path, 1)) + if (auto new_path = checkAndGetNewFileOnInsertIfNeeded(context, path, 1)) path = *new_path; return std::make_shared(path, format, sample_block, context, compression_method); } @@ -1114,7 +1114,7 @@ SinkToStoragePtr StorageHDFS::write(const ASTPtr & query, const StorageMetadataP if (is_path_with_globs) throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "URI '{}' contains globs, so the table is in readonly mode", uris.back()); - if (auto new_uri = checkFileExistsAndCreateNewKeyIfNeeded(context_, uris.front(), uris.size())) + if (auto new_uri = checkAndGetNewFileOnInsertIfNeeded(context_, uris.front(), uris.size())) { uris.push_back(*new_uri); current_uri = *new_uri; diff --git a/src/Storages/StorageAzureBlob.cpp b/src/Storages/StorageAzureBlob.cpp index d5ce526d22d..f9c4238a4c9 100644 --- a/src/Storages/StorageAzureBlob.cpp +++ b/src/Storages/StorageAzureBlob.cpp @@ -635,7 +635,7 @@ private: namespace { - std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, AzureObjectStorage * object_storage, const String & path, size_t sequence_number) + std::optional checkAndGetNewFileOnInsertIfNeeded(const ContextPtr & context, AzureObjectStorage * object_storage, const String & path, size_t sequence_number) { if (context->getSettingsRef().azure_truncate_on_insert || !object_storage->exists(StoredObject(path))) return std::nullopt; @@ -689,7 +689,7 @@ public: { auto partition_key = replaceWildcards(blob, partition_id); validateKey(partition_key); - if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), object_storage, partition_key, 1)) + if (auto new_path = checkAndGetNewFileOnInsertIfNeeded(getContext(), object_storage, partition_key, 1)) partition_key = *new_path; return std::make_shared( @@ -894,7 +894,7 @@ SinkToStoragePtr StorageAzureBlob::write(const ASTPtr & query, const StorageMeta throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "AzureBlobStorage key '{}' contains globs, so the table is in readonly mode", configuration.blob_path); - if (auto new_path = checkFileExistsAndCreateNewKeyIfNeeded(local_context, object_storage.get(), path, configuration.blobs_paths.size())) + if (auto new_path = checkAndGetNewFileOnInsertIfNeeded(local_context, object_storage.get(), path, configuration.blobs_paths.size())) { configuration.blobs_paths.push_back(*new_path); path = *new_path; diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index fb66bee090f..1a486f43bd2 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -957,7 +957,7 @@ private: namespace { - std::optional checkFileExistsAndCreateNewKeyIfNeeded(const ContextPtr & context, const StorageS3::Configuration & configuration, const String & key, size_t sequence_number) + std::optional checkAndGetNewFileOnInsertIfNeeded(const ContextPtr & context, const StorageS3::Configuration & configuration, const String & key, size_t sequence_number) { if (context->getSettingsRef().s3_truncate_on_insert || !S3::objectExists(*configuration.client, configuration.url.bucket, key, configuration.url.version_id, configuration.request_settings)) return std::nullopt; @@ -1018,7 +1018,7 @@ public: auto partition_key = replaceWildcards(key, partition_id); validateKey(partition_key); - if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(getContext(), configuration, partition_key, /* sequence_number */1)) + if (auto new_key = checkAndGetNewFileOnInsertIfNeeded(getContext(), configuration, partition_key, /* sequence_number */1)) partition_key = *new_key; return std::make_shared( @@ -1309,7 +1309,7 @@ SinkToStoragePtr StorageS3::write(const ASTPtr & query, const StorageMetadataPtr throw Exception(ErrorCodes::DATABASE_ACCESS_DENIED, "S3 key '{}' contains globs, so the table is in readonly mode", query_configuration.url.key); - if (auto new_key = checkFileExistsAndCreateNewKeyIfNeeded(local_context, configuration, query_configuration.keys.front(), query_configuration.keys.size())) + if (auto new_key = checkAndGetNewFileOnInsertIfNeeded(local_context, configuration, query_configuration.keys.front(), query_configuration.keys.size())) { query_configuration.keys.push_back(*new_key); configuration.keys.push_back(*new_key); From e00e0ad65199db0534381aeb9c279b7091a684c4 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 12 Apr 2024 14:32:59 +0200 Subject: [PATCH 649/801] Fix a false statement --- docs/en/development/developer-instruction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/development/developer-instruction.md b/docs/en/development/developer-instruction.md index 76348533179..6623c46fa9f 100644 --- a/docs/en/development/developer-instruction.md +++ b/docs/en/development/developer-instruction.md @@ -86,7 +86,7 @@ ClickHouse uses CMake and Ninja for building. - ccache - a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. :::tip -As an alternative for ccache a distributed [sccache](https://github.com/mozilla/sccache) could be used. The system will chose it with higher priority. +As an alternative for ccache a distributed [sccache](https://github.com/mozilla/sccache) could be used. To prefer it, `-DCOMPILER_CACHE=sccache` CMake flag should be used. ::: To install on Ubuntu, Debian or Mint run `sudo apt install cmake ninja-build ccache`. From c10055eb788271fe0097fb5f1bd20dcd01c8442f Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 12 Apr 2024 14:34:19 +0200 Subject: [PATCH 650/801] Add sccache to the spelling dictionary --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 9f7776f5201..d191eb8b9ce 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -2348,6 +2348,7 @@ rw sasl satisfiable scala +sccache schemas seekable seektable From f1921bcc1c0e46cb309a61cab434ed1b2937fc73 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Fri, 12 Apr 2024 12:53:07 +0000 Subject: [PATCH 651/801] Fix tests --- .../queries/0_stateless/03103_positional_arguments.sql | 10 +++++++--- .../0_stateless/03114_analyzer_cte_with_join.sql | 9 ++++++--- .../queries/0_stateless/03115_alias_exists_column.sql | 4 +++- tests/queries/0_stateless/03120_analyzer_dist_join.sql | 1 + 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/tests/queries/0_stateless/03103_positional_arguments.sql b/tests/queries/0_stateless/03103_positional_arguments.sql index 64c15eadf3c..ad30719dc3e 100644 --- a/tests/queries/0_stateless/03103_positional_arguments.sql +++ b/tests/queries/0_stateless/03103_positional_arguments.sql @@ -1,5 +1,7 @@ -- https://github.com/ClickHouse/ClickHouse/issues/56466 +SET allow_experimental_analyzer=1; + DROP TABLE IF EXISTS users; CREATE TABLE users (uid Int16, name String, age Int16) ENGINE=Memory; @@ -8,7 +10,7 @@ INSERT INTO users VALUES (1231, 'John', 33); INSERT INTO users VALUES (6666, 'Ksenia', 48); INSERT INTO users VALUES (8888, 'Alice', 50); --- The query works when using a single SELECT * +-- The query works when using a single SELECT * SELECT * FROM ( @@ -19,7 +21,8 @@ FROM ) GROUP BY 1, - 2; + 2 +ORDER BY ALL; -- It doesn't when the GROUP BY is nested deeper SELECT * @@ -36,6 +39,7 @@ FROM GROUP BY 1, 2 -); +) +ORDER BY ALL; DROP TABLE IF EXISTS users; diff --git a/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql index c7f1867065c..140197c7104 100644 --- a/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql +++ b/tests/queries/0_stateless/03114_analyzer_cte_with_join.sql @@ -1,12 +1,15 @@ +-- Tags: no-replicated-database -- https://github.com/ClickHouse/ClickHouse/issues/58500 +SET allow_experimental_analyzer=1; + drop table if exists t; create table t (ID UInt8) Engine= Memory() ; insert into t values(1),(2),(3); - -with a as (select 1 as column_a) , b as (select 2 as column_b) + +with a as (select 1 as column_a) , b as (select 2 as column_b) select * FROM remote('127.0.0.{1,2}', currentDatabase(), t) as c inner join a on ID=column_a inner join b on ID=column_b; -drop table if exists t; \ No newline at end of file +drop table if exists t; diff --git a/tests/queries/0_stateless/03115_alias_exists_column.sql b/tests/queries/0_stateless/03115_alias_exists_column.sql index 324fd2d6dd9..654cdd71175 100644 --- a/tests/queries/0_stateless/03115_alias_exists_column.sql +++ b/tests/queries/0_stateless/03115_alias_exists_column.sql @@ -1,3 +1,5 @@ -- https://github.com/ClickHouse/ClickHouse/issues/44412 -SELECT EXISTS(SELECT 1) AS mycheck FORMAT TSVWithNames; \ No newline at end of file +SET allow_experimental_analyzer=1; + +SELECT EXISTS(SELECT 1) AS mycheck FORMAT TSVWithNames; diff --git a/tests/queries/0_stateless/03120_analyzer_dist_join.sql b/tests/queries/0_stateless/03120_analyzer_dist_join.sql index 4d782e636df..624da39c69b 100644 --- a/tests/queries/0_stateless/03120_analyzer_dist_join.sql +++ b/tests/queries/0_stateless/03120_analyzer_dist_join.sql @@ -1,3 +1,4 @@ +-- Tags: no-replicated-database -- https://github.com/ClickHouse/ClickHouse/issues/8547 SET allow_experimental_analyzer=1; SET distributed_foreground_insert=1; From df681f3e8276d0266980c7201e54d83a0ff1d77a Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Fri, 12 Apr 2024 14:23:18 +0200 Subject: [PATCH 652/801] Avoid evaluating table default expressions while restoring from a backup. --- src/Databases/DatabasesOverlay.cpp | 1 + src/Interpreters/InterpreterCreateQuery.cpp | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Databases/DatabasesOverlay.cpp b/src/Databases/DatabasesOverlay.cpp index 2772db5e066..801356b3dd7 100644 --- a/src/Databases/DatabasesOverlay.cpp +++ b/src/Databases/DatabasesOverlay.cpp @@ -235,6 +235,7 @@ void DatabasesOverlay::createTableRestoredFromBackup( /// Creates a tables by executing a "CREATE TABLE" query. InterpreterCreateQuery interpreter{create_table_query, local_context}; interpreter.setInternal(true); + interpreter.setIsRestoreFromBackup(true); interpreter.execute(); } diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index c0da510a68b..67f97a34c62 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -523,6 +523,7 @@ ColumnsDescription InterpreterCreateQuery::getColumnsDescription( ASTPtr default_expr_list = std::make_shared(); NamesAndTypesList column_names_and_types; bool make_columns_nullable = mode <= LoadingStrictnessLevel::CREATE && context_->getSettingsRef().data_type_default_nullable; + bool has_columns_with_default_without_type = false; for (const auto & ast : columns_ast.children) { @@ -597,14 +598,22 @@ ColumnsDescription InterpreterCreateQuery::getColumnsDescription( setAlias(col_decl.default_expression->clone(), tmp_column_name)); } else + { + has_columns_with_default_without_type = true; default_expr_list->children.emplace_back(setAlias(col_decl.default_expression->clone(), col_decl.name)); + } } } Block defaults_sample_block; - /// set missing types and wrap default_expression's in a conversion-function if necessary - if (!default_expr_list->children.empty()) + /// Set missing types and wrap default_expression's in a conversion-function if necessary. + /// We try to avoid that validation while restoring from a backup because it might be slow or troublesome + /// (for example, a default expression can contain dictGet() and that dictionary can access remote servers or + /// require different users to authenticate). + if (!default_expr_list->children.empty() && (has_columns_with_default_without_type || (mode <= LoadingStrictnessLevel::CREATE))) + { defaults_sample_block = validateColumnsDefaultsAndGetSampleBlock(default_expr_list, column_names_and_types, context_); + } bool skip_checks = LoadingStrictnessLevel::SECONDARY_CREATE <= mode; bool sanity_check_compression_codecs = !skip_checks && !context_->getSettingsRef().allow_suspicious_codecs; From 6c6faaa05d343bcd4f1aab362a295ada1c299bc5 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Fri, 12 Apr 2024 15:30:25 +0200 Subject: [PATCH 653/801] Add test. --- .../test_backup_restore_new/test.py | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/tests/integration/test_backup_restore_new/test.py b/tests/integration/test_backup_restore_new/test.py index 34ffdf7a8df..4b6ccd24e4f 100644 --- a/tests/integration/test_backup_restore_new/test.py +++ b/tests/integration/test_backup_restore_new/test.py @@ -1279,6 +1279,93 @@ def test_projection(): ) +def test_restore_table_not_evaluate_table_defaults(): + instance.query("CREATE DATABASE test") + instance.query( + "CREATE TABLE test.src(key Int64, value Int64) ENGINE=MergeTree ORDER BY key" + ) + instance.query( + "INSERT INTO test.src SELECT number as key, number * number AS value FROM numbers(1, 3)" + ) + instance.query( + "INSERT INTO test.src SELECT number as key, number * number AS value FROM numbers(6, 3)" + ) + instance.query("CREATE USER u1") + instance.query("GRANT SELECT ON test.src TO u1") + instance.query( + "CREATE DICTIONARY test.dict(key Int64, value Int64 DEFAULT -1) PRIMARY KEY key SOURCE(CLICKHOUSE(HOST 'localhost' PORT 9000 DB 'test' TABLE 'src' USER u1)) LIFETIME(0) LAYOUT(FLAT())" + ) + instance.query( + "CREATE TABLE test.tbl(a Int64, b Int64 DEFAULT 0, c Int64 DEFAULT dictGet(test.dict, 'value', b)) ENGINE=MergeTree ORDER BY a" + ) + instance.query( + "INSERT INTO test.tbl (a, b) SELECT number, number + 1 FROM numbers(5)" + ) + + backup_name = new_backup_name() + instance.query(f"BACKUP TABLE system.users, DATABASE test TO {backup_name}") + + instance.query("DROP USER u1") + + instance.query( + f"RESTORE TABLE system.users, DATABASE test AS test2 FROM {backup_name}" + ) + + # RESTORE should not try to load dictionary `test2.dict` + assert instance.query("SELECT * FROM test2.tbl ORDER BY a") == TSV( + [[0, 1, 1], [1, 2, 4], [2, 3, 9], [3, 4, -1], [4, 5, -1]] + ) + + assert ( + instance.query( + "SELECT status FROM system.dictionaries WHERE name = 'dict' AND database = 'test2'" + ) + == "NOT_LOADED\n" + ) + + # INSERT needs dictionary `test2.dict` and it will cause loading it. + error = "necessary to have the grant SELECT(key, value) ON test2.src" # User `u1` has no privileges for reading `test2.src` + assert error in instance.query_and_get_error( + "INSERT INTO test2.tbl (a, b) SELECT number, number + 1 FROM numbers(5, 5)" + ) + + assert ( + instance.query( + "SELECT status FROM system.dictionaries WHERE name = 'dict' AND database = 'test2'" + ) + == "FAILED\n" + ) + + instance.query("GRANT SELECT ON test2.src TO u1") + instance.query("SYSTEM RELOAD DICTIONARY test2.dict") + + assert ( + instance.query( + "SELECT status FROM system.dictionaries WHERE name = 'dict' AND database = 'test2'" + ) + == "LOADED\n" + ) + + instance.query( + "INSERT INTO test2.tbl (a, b) SELECT number, number + 1 FROM numbers(5, 5)" + ) + + assert instance.query("SELECT * FROM test2.tbl ORDER BY a") == TSV( + [ + [0, 1, 1], + [1, 2, 4], + [2, 3, 9], + [3, 4, -1], + [4, 5, -1], + [5, 6, 36], + [6, 7, 49], + [7, 8, 64], + [8, 9, -1], + [9, 10, -1], + ] + ) + + def test_system_functions(): instance.query("CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b;") From 74453c384fc5755dc13ba1539b5ba4ea079c9dc5 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Fri, 12 Apr 2024 16:25:23 +0200 Subject: [PATCH 654/801] Add missing `tanh` function --- .../sql-reference/functions/math-functions.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docs/en/sql-reference/functions/math-functions.md b/docs/en/sql-reference/functions/math-functions.md index fc659891b5c..e59878f901b 100644 --- a/docs/en/sql-reference/functions/math-functions.md +++ b/docs/en/sql-reference/functions/math-functions.md @@ -557,6 +557,37 @@ Result: │ 0 │ └──────────┘ ``` +## tanh + +Returns the [hyperbolic tangent](https://www.mathworks.com/help/matlab/ref/tanh.html). + +**Syntax** + +``` sql +tanh(x) +``` + +**Arguments** + +- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). + +**Returned value** + +- Values from the interval: `-1 < tanh(x) < 1`. + +Type: [Float64](../../sql-reference/data-types/float.md#float32-float64). + +**Example** + +``` sql +SELECT tanh(0); +``` + +Result: + +```result +0 +``` ## atanh From bff31998f29e2666f9ba50adf550db7c7cc3269f Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Fri, 12 Apr 2024 14:10:06 +0000 Subject: [PATCH 655/801] Add expected submodule --- .gitmodules | 3 +++ contrib/CMakeLists.txt | 1 + contrib/expected | 1 + contrib/expected-cmake/CMakeLists.txt | 3 +++ src/Functions/CMakeLists.txt | 1 + src/Functions/parseDateTime.cpp | 1 + 6 files changed, 10 insertions(+) create mode 160000 contrib/expected create mode 100644 contrib/expected-cmake/CMakeLists.txt diff --git a/.gitmodules b/.gitmodules index a618104f364..b6c5a26f105 100644 --- a/.gitmodules +++ b/.gitmodules @@ -369,3 +369,6 @@ [submodule "contrib/idna"] path = contrib/idna url = https://github.com/ada-url/idna.git +[submodule "contrib/expected"] + path = contrib/expected + url = https://github.com/TartanLlama/expected diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index c6d1dcb41e6..e780d6e6ae3 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -222,6 +222,7 @@ else () endif () add_contrib (xxHash-cmake xxHash) +add_contrib (expected-cmake expected) add_contrib (libbcrypt-cmake libbcrypt) diff --git a/contrib/expected b/contrib/expected new file mode 160000 index 00000000000..3f0ca7b1925 --- /dev/null +++ b/contrib/expected @@ -0,0 +1 @@ +Subproject commit 3f0ca7b19253129700a073abfa6d8638d9f7c80c diff --git a/contrib/expected-cmake/CMakeLists.txt b/contrib/expected-cmake/CMakeLists.txt new file mode 100644 index 00000000000..4ea77f28d62 --- /dev/null +++ b/contrib/expected-cmake/CMakeLists.txt @@ -0,0 +1,3 @@ +add_library(expected INTERFACE) +target_include_directories(expected SYSTEM BEFORE INTERFACE "${ClickHouse_SOURCE_DIR}/contrib/expected/include") +add_library(ch_contrib::expected ALIAS expected) diff --git a/src/Functions/CMakeLists.txt b/src/Functions/CMakeLists.txt index 733ae25274e..11bcc948288 100644 --- a/src/Functions/CMakeLists.txt +++ b/src/Functions/CMakeLists.txt @@ -46,6 +46,7 @@ list (APPEND PUBLIC_LIBS list (APPEND PRIVATE_LIBS ch_contrib::zlib + ch_contrib::expected boost::filesystem divide_impl ch_contrib::xxHash diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 7a0d7c75774..31e1162bccc 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -16,6 +16,7 @@ #include #include +#include namespace DB { From a4afe0ad061e76aba64cd130fc1cbe7f62c39b9b Mon Sep 17 00:00:00 2001 From: kssenii Date: Fri, 12 Apr 2024 16:35:11 +0200 Subject: [PATCH 656/801] One more fix --- src/Interpreters/Cache/EvictionCandidates.cpp | 12 +++++++++++- src/Interpreters/Cache/EvictionCandidates.h | 2 +- src/Interpreters/Cache/FileCache.cpp | 2 +- src/Interpreters/Cache/Metadata.cpp | 6 +++--- src/Interpreters/Cache/Metadata.h | 15 +++++++++++---- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/src/Interpreters/Cache/EvictionCandidates.cpp b/src/Interpreters/Cache/EvictionCandidates.cpp index a76fae8dda8..1870b2b7227 100644 --- a/src/Interpreters/Cache/EvictionCandidates.cpp +++ b/src/Interpreters/Cache/EvictionCandidates.cpp @@ -76,12 +76,22 @@ void EvictionCandidates::removeQueueEntries(const CachePriorityGuard::Lock & loc for (const auto & [key, key_candidates] : candidates) { + auto locked_key = key_candidates.key_metadata->lock(); for (const auto & candidate : key_candidates.candidates) { auto queue_iterator = candidate->getQueueIterator(); queue_iterator->invalidate(); candidate->file_segment->resetQueueIterator(); + /// We need to set removed flag in file segment metadata, + /// because in dynamic cache resize we first remove queue entries, + /// then evict which also removes file segment metadata, + /// but we need to make sure that this file segment is not requested from cache in the meantime. + /// In ordinary eviction we use `evicting` flag for this purpose, + /// but here we cannot, because `evicting` is a property of a queue entry, + /// but at this point for dynamic cache resize we have already deleted all queue entries. + candidate->setRemovedFlag(*locked_key, lock); + queue_iterator->remove(lock); } } @@ -191,7 +201,7 @@ void EvictionCandidates::finalize( /// now we can release. It might also be needed for on_finalize func, /// so release the space it firtst. if (hold_space) - hold_space.reset(); + hold_space->release(); while (!queue_entries_to_invalidate.empty()) { diff --git a/src/Interpreters/Cache/EvictionCandidates.h b/src/Interpreters/Cache/EvictionCandidates.h index d1cb2393b4a..0dcc6bc0dda 100644 --- a/src/Interpreters/Cache/EvictionCandidates.h +++ b/src/Interpreters/Cache/EvictionCandidates.h @@ -25,7 +25,7 @@ public: void finalize( FileCacheQueryLimit::QueryContext * query_context, - const CachePriorityGuard::Lock & lock); + const CachePriorityGuard::Lock &); bool needFinalize() const; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index 0400a26b361..890046bf751 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -223,7 +223,7 @@ FileSegments FileCache::getImpl(const LockedKey & locked_key, const FileSegment: return false; FileSegmentPtr file_segment; - if (!file_segment_metadata.isEvicting(locked_key)) + if (!file_segment_metadata.isEvictingOrRemoved(locked_key)) { file_segment = file_segment_metadata.file_segment; } diff --git a/src/Interpreters/Cache/Metadata.cpp b/src/Interpreters/Cache/Metadata.cpp index 2cbd56ba0bc..b21ccd5b234 100644 --- a/src/Interpreters/Cache/Metadata.cpp +++ b/src/Interpreters/Cache/Metadata.cpp @@ -615,7 +615,7 @@ void CacheMetadata::downloadThreadFunc(const bool & stop_flag) continue; auto file_segment_metadata = locked_key->tryGetByOffset(offset); - if (!file_segment_metadata || file_segment_metadata->isEvicting(*locked_key)) + if (!file_segment_metadata || file_segment_metadata->isEvictingOrRemoved(*locked_key)) continue; auto file_segment = file_segment_weak.lock(); @@ -881,7 +881,7 @@ bool LockedKey::removeAllFileSegments(bool if_releasable) removed_all = false; continue; } - else if (it->second->isEvicting(*this)) + else if (it->second->isEvictingOrRemoved(*this)) { /// File segment is currently a removal candidate, /// we do not know if it will be removed or not yet, @@ -1104,7 +1104,7 @@ std::vector LockedKey::sync() std::vector broken; for (auto it = key_metadata->begin(); it != key_metadata->end();) { - if (it->second->isEvicting(*this) || !it->second->releasable()) + if (it->second->isEvictingOrRemoved(*this) || !it->second->releasable()) { ++it; continue; diff --git a/src/Interpreters/Cache/Metadata.h b/src/Interpreters/Cache/Metadata.h index 7efc83c331a..1f320f8df5e 100644 --- a/src/Interpreters/Cache/Metadata.h +++ b/src/Interpreters/Cache/Metadata.h @@ -34,18 +34,18 @@ struct FileSegmentMetadata : private boost::noncopyable size_t size() const; - bool isEvicting(const CachePriorityGuard::Lock & lock) const + bool isEvictingOrRemoved(const CachePriorityGuard::Lock & lock) const { auto iterator = getQueueIterator(); - if (!iterator) + if (!iterator || removed) return false; return iterator->getEntry()->isEvicting(lock); } - bool isEvicting(const LockedKey & lock) const + bool isEvictingOrRemoved(const LockedKey & lock) const { auto iterator = getQueueIterator(); - if (!iterator) + if (!iterator || removed) return false; return iterator->getEntry()->isEvicting(lock); } @@ -58,6 +58,11 @@ struct FileSegmentMetadata : private boost::noncopyable iterator->getEntry()->setEvictingFlag(locked_key, lock); } + void setRemovedFlag(const LockedKey &, const CachePriorityGuard::Lock &) + { + removed = true; + } + void resetEvictingFlag() const { auto iterator = getQueueIterator(); @@ -69,6 +74,8 @@ struct FileSegmentMetadata : private boost::noncopyable Priority::IteratorPtr getQueueIterator() const { return file_segment->getQueueIterator(); } FileSegmentPtr file_segment; +private: + bool removed = false; }; using FileSegmentMetadataPtr = std::shared_ptr; From 7f0d978794ac8448fd2845f20e6722464dcf255b Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Fri, 12 Apr 2024 16:54:52 +0200 Subject: [PATCH 657/801] Fix test 00515_enhanced_time_zones. --- tests/queries/0_stateless/00515_enhanced_time_zones.sql | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/queries/0_stateless/00515_enhanced_time_zones.sql b/tests/queries/0_stateless/00515_enhanced_time_zones.sql index 5f40cfb53c1..837b0b4be20 100644 --- a/tests/queries/0_stateless/00515_enhanced_time_zones.sql +++ b/tests/queries/0_stateless/00515_enhanced_time_zones.sql @@ -62,10 +62,13 @@ DROP TABLE tab; SET allow_nonconst_timezone_arguments = 1; CREATE TABLE tab (`country` LowCardinality(FixedString(7)) DEFAULT 'unknown', `city` LowCardinality(String) DEFAULT 'unknown', `region` LowCardinality(String) DEFAULT 'unknown', `continent` LowCardinality(FixedString(7)) DEFAULT 'unknown', `is_eu_country` Bool, `date` DateTime CODEC(DoubleDelta, LZ4), `viewer_date` DateTime ALIAS toTimezone(date, timezone), `device_browser` LowCardinality(String) DEFAULT 'unknown', `metro_code` LowCardinality(String) DEFAULT 'unknown', `domain` String DEFAULT 'unknown', `device_platform` LowCardinality(String) DEFAULT 'unknown', `device_type` LowCardinality(String) DEFAULT 'unknown', `device_vendor` LowCardinality(String) DEFAULT 'unknown', `ip` FixedString(39) DEFAULT 'unknown', `lat` Decimal(8, 6) CODEC(T64), `lng` Decimal(9, 6) CODEC(T64), `asset_id` String DEFAULT 'unknown', `is_personalized` Bool, `metric` String, `origin` String DEFAULT 'unknown', `product_id` UInt64 CODEC(T64), `referer` String DEFAULT 'unknown', `server_side` Int8 CODEC(T64), `third_party_id` String DEFAULT 'unknown', `partner_slug` LowCardinality(FixedString(10)) DEFAULT 'unknown', `user_agent` String DEFAULT 'unknown', `user_id` UUID, `zip` FixedString(10) DEFAULT 'unknown', `timezone` LowCardinality(String), `as_organization` LowCardinality(String) DEFAULT 'unknown', `content_cat` Array(String), `playback_method` LowCardinality(String) DEFAULT 'unknown', `store_id` LowCardinality(String) DEFAULT 'unknown', `store_url` String DEFAULT 'unknown', `timestamp` Nullable(DateTime), `ad_count` Int8 CODEC(T64), `ad_type` LowCardinality(FixedString(10)) DEFAULT 'unknown', `ad_categories` Array(FixedString(8)), `blocked_ad_categories` Array(FixedString(8)), `break_max_ad_length` Int8 CODEC(T64), `break_max_ads` Int8 CODEC(T64), `break_max_duration` Int8 CODEC(T64), `break_min_ad_length` Int8 CODEC(T64), `break_position` LowCardinality(FixedString(18)) DEFAULT 'unknown', `media_playhead` String DEFAULT 'unknown', `placement_type` Int8 CODEC(T64), `transaction_id` String, `universal_ad_id` Array(String), `client_ua` LowCardinality(String) DEFAULT 'unknown', `device_ip` FixedString(39) DEFAULT 'unknown', `device_ua` LowCardinality(String) DEFAULT 'unknown', `ifa` String, `ifa_type` LowCardinality(String) DEFAULT 'unknown', `vast_lat` Decimal(8, 6) CODEC(T64), `vast_long` Decimal(9, 6) CODEC(T64), `server_ua` String DEFAULT 'unknown', `app_bundle` String DEFAULT 'unknown', `page_url` String DEFAULT 'unknown', `api_framework` Array(UInt8), `click_type` LowCardinality(String), `extensions` Array(String), `media_mime` Array(String), `om_id_partner` LowCardinality(String) DEFAULT 'unknown', `player_capabilities` Array(FixedString(12)), `vast_versions` Array(UInt8), `verification_vendors` Array(String), `ad_play_head` String DEFAULT 'unknown', `ad_serving_id` String DEFAULT 'unknown', `asset_uri` String DEFAULT 'unknown', `content_id` String DEFAULT 'unknown', `content_uri` String DEFAULT 'unknown', `inventory_state` Array(FixedString(14)), `player_size` Array(UInt8), `player_state` Array(FixedString(12)), `pod_sequence` Int8 CODEC(T64), `click_position` Array(UInt32), `error_code` Int16 CODEC(T64), `error_reason` Int8 CODEC(T64), `gdpr_consent` String DEFAULT 'unknown', `limited_tracking` Bool, `regulations` String DEFAULT 'unknown', `content_category` Array(String), PROJECTION projection_TPAG_VAST_date (SELECT * ORDER BY toYYYYMMDD(date), metric, product_id, asset_id)) ENGINE = MergeTree ORDER BY (product_id, metric, asset_id, toYYYYMMDD(date)); - DETACH TABLE tab; -ATTACH TABLE tab SETTINGS allow_nonconst_timezone_arguments = 0; -- { serverError ILLEGAL_COLUMN } -ATTACH TABLE tab SETTINGS allow_nonconst_timezone_arguments = 1; +SET allow_nonconst_timezone_arguments = 0; +-- ATTACH TABLE doesn't check the default expressions +ATTACH TABLE tab; DROP TABLE tab; + +-- CREATE TABLE does check the default expessions, so the following is expected to fail: +CREATE TABLE tab (`country` LowCardinality(FixedString(7)) DEFAULT 'unknown', `city` LowCardinality(String) DEFAULT 'unknown', `region` LowCardinality(String) DEFAULT 'unknown', `continent` LowCardinality(FixedString(7)) DEFAULT 'unknown', `is_eu_country` Bool, `date` DateTime CODEC(DoubleDelta, LZ4), `viewer_date` DateTime ALIAS toTimezone(date, timezone), `device_browser` LowCardinality(String) DEFAULT 'unknown', `metro_code` LowCardinality(String) DEFAULT 'unknown', `domain` String DEFAULT 'unknown', `device_platform` LowCardinality(String) DEFAULT 'unknown', `device_type` LowCardinality(String) DEFAULT 'unknown', `device_vendor` LowCardinality(String) DEFAULT 'unknown', `ip` FixedString(39) DEFAULT 'unknown', `lat` Decimal(8, 6) CODEC(T64), `lng` Decimal(9, 6) CODEC(T64), `asset_id` String DEFAULT 'unknown', `is_personalized` Bool, `metric` String, `origin` String DEFAULT 'unknown', `product_id` UInt64 CODEC(T64), `referer` String DEFAULT 'unknown', `server_side` Int8 CODEC(T64), `third_party_id` String DEFAULT 'unknown', `partner_slug` LowCardinality(FixedString(10)) DEFAULT 'unknown', `user_agent` String DEFAULT 'unknown', `user_id` UUID, `zip` FixedString(10) DEFAULT 'unknown', `timezone` LowCardinality(String), `as_organization` LowCardinality(String) DEFAULT 'unknown', `content_cat` Array(String), `playback_method` LowCardinality(String) DEFAULT 'unknown', `store_id` LowCardinality(String) DEFAULT 'unknown', `store_url` String DEFAULT 'unknown', `timestamp` Nullable(DateTime), `ad_count` Int8 CODEC(T64), `ad_type` LowCardinality(FixedString(10)) DEFAULT 'unknown', `ad_categories` Array(FixedString(8)), `blocked_ad_categories` Array(FixedString(8)), `break_max_ad_length` Int8 CODEC(T64), `break_max_ads` Int8 CODEC(T64), `break_max_duration` Int8 CODEC(T64), `break_min_ad_length` Int8 CODEC(T64), `break_position` LowCardinality(FixedString(18)) DEFAULT 'unknown', `media_playhead` String DEFAULT 'unknown', `placement_type` Int8 CODEC(T64), `transaction_id` String, `universal_ad_id` Array(String), `client_ua` LowCardinality(String) DEFAULT 'unknown', `device_ip` FixedString(39) DEFAULT 'unknown', `device_ua` LowCardinality(String) DEFAULT 'unknown', `ifa` String, `ifa_type` LowCardinality(String) DEFAULT 'unknown', `vast_lat` Decimal(8, 6) CODEC(T64), `vast_long` Decimal(9, 6) CODEC(T64), `server_ua` String DEFAULT 'unknown', `app_bundle` String DEFAULT 'unknown', `page_url` String DEFAULT 'unknown', `api_framework` Array(UInt8), `click_type` LowCardinality(String), `extensions` Array(String), `media_mime` Array(String), `om_id_partner` LowCardinality(String) DEFAULT 'unknown', `player_capabilities` Array(FixedString(12)), `vast_versions` Array(UInt8), `verification_vendors` Array(String), `ad_play_head` String DEFAULT 'unknown', `ad_serving_id` String DEFAULT 'unknown', `asset_uri` String DEFAULT 'unknown', `content_id` String DEFAULT 'unknown', `content_uri` String DEFAULT 'unknown', `inventory_state` Array(FixedString(14)), `player_size` Array(UInt8), `player_state` Array(FixedString(12)), `pod_sequence` Int8 CODEC(T64), `click_position` Array(UInt32), `error_code` Int16 CODEC(T64), `error_reason` Int8 CODEC(T64), `gdpr_consent` String DEFAULT 'unknown', `limited_tracking` Bool, `regulations` String DEFAULT 'unknown', `content_category` Array(String), PROJECTION projection_TPAG_VAST_date (SELECT * ORDER BY toYYYYMMDD(date), metric, product_id, asset_id)) ENGINE = MergeTree ORDER BY (product_id, metric, asset_id, toYYYYMMDD(date)); -- { serverError ILLEGAL_COLUMN } From 1b4119ac387242f1c018335a2e2d90dbfebbf3fc Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Fri, 12 Apr 2024 15:21:16 +0000 Subject: [PATCH 658/801] Draft for std::except-based error handling in parseDateTime --- src/Functions/parseDateTime.cpp | 200 +++++++++++++++++++++----------- 1 file changed, 131 insertions(+), 69 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 31e1162bccc..00c2d63a573 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -34,6 +34,19 @@ namespace { using Pos = const char *; + enum class ParseSyntax + { + MySQL, + Joda + }; + + enum class ErrorHandling + { + Exception, + Zero, + Null + }; + constexpr Int32 minYear = 1970; constexpr Int32 maxYear = 2106; @@ -85,6 +98,31 @@ namespace 39447, 39812, 40177, 40543, 40908, 41273, 41638, 42004, 42369, 42734, 43099, 43465, 43830, 44195, 44560, 44926, 45291, 45656, 46021, 46387, 46752, 47117, 47482, 47847, 48212, 48577, 48942, 49308, 49673}; + struct ErrorCodeAndMessage + { + int error_code; + String error_message; + + explicit ErrorCodeAndMessage(int error_code_) + : error_code(error_code_) + {} + + template + ErrorCodeAndMessage(int error_code_, FormatStringHelper formatter, Args &&... args) + : error_code(error_code_) + , error_message(formatter.format(std::forward(args)...)) + {} + }; + +#define RETURN_ERROR_BASED_ON_ERROR_HANDLING(error_code, ...) \ +{ \ + if constexpr (error_handling == ErrorHandling::Exception) \ + return tl::unexpected(ErrorCodeAndMessage(error_code, __VA_ARGS__)); \ + else \ + return tl::unexpected(ErrorCodeAndMessage(error_code)); \ +} + + template struct DateTime { /// If both week_date_format and week_date_format is false, date is composed of year, month and day @@ -206,10 +244,10 @@ namespace } } - void setWeek(Int32 week_) + tl::expected setWeek(Int32 week_) { if (week_ < 1 || week_ > 53) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for week of week year must be in the range [1, 53]", week_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for week of week year must be in the range [1, 53]", week_) week = week_; week_date_format = true; @@ -219,6 +257,7 @@ namespace has_year = true; year = 2000; } + return {}; } void setDayOfYear(Int32 day_of_year_) @@ -386,6 +425,7 @@ namespace } } + /// Old code, retained just to keep the code compiling static Int32 daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) { /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before @@ -396,6 +436,22 @@ namespace Int32 first_day_of_week_year = extractISODayOfTheWeek(days_since_epoch_of_jan_fourth); return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; } + /// New code + /// static Int32 daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) + /// { + /// /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before + /// if (week_year_ < minYear || week_year_ > maxYear) + /// throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_); + /// + /// Int32 days_since_epoch_of_jan_fourth; + /// if (auto result = daysSinceEpochFromDate(week_year_, 1, 4); !result.hasValue()) + /// [...] /// Error case: construct tl::unexpected from the result and return it + /// else + /// days_since_epoch_of_jan_fourth = *result; + /// + /// Int32 first_day_of_week_year = extractISODayOfTheWeek(days_since_epoch_of_jan_fourth); + /// return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; + /// } static Int32 daysSinceEpochFromDayOfYear(Int32 year_, Int32 day_of_year_) { @@ -448,19 +504,6 @@ namespace } }; - enum class ParseSyntax - { - MySQL, - Joda - }; - - enum class ErrorHandling - { - Exception, - Zero, - Null - }; - /// _FUNC_(str[, format, timezone]) template class FunctionParseDateTimeImpl : public IFunction @@ -531,7 +574,7 @@ namespace auto & res_data = col_res->getData(); /// Make datetime fit in a cache line. - alignas(64) DateTime datetime; + alignas(64) DateTime datetime; for (size_t i = 0; i < input_rows_count; ++i) { datetime.reset(); @@ -620,8 +663,8 @@ namespace using Func = std::conditional_t< parse_syntax == ParseSyntax::MySQL, - Pos (*)(Pos, Pos, const String &, DateTime &), - std::function>; + Pos (*)(Pos, Pos, const String &, DateTime &), + std::function &)>>; const Func func{}; const String func_name; const String literal; /// Only used when current instruction parses literal @@ -645,7 +688,7 @@ namespace return "literal:" + literal + ",fragment:" + fragment; } - Pos perform(Pos cur, Pos end, DateTime & date) const + Pos perform(Pos cur, Pos end, DateTime & date) const { if (func) return func(cur, end, fragment, date); @@ -759,7 +802,7 @@ namespace return cur; } - static Pos mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment); @@ -778,7 +821,7 @@ namespace return cur; } - static Pos mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment); @@ -798,7 +841,7 @@ namespace return cur; } - static Pos mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment); String text1(cur, 3); @@ -830,7 +873,7 @@ namespace return cur; } - static Pos mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; cur = readNumber2(cur, end, fragment, month); @@ -838,7 +881,7 @@ namespace return cur; } - static Pos mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month); @@ -846,7 +889,7 @@ namespace return cur; } - static Pos mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; cur = readNumber2(cur, end, fragment, century); @@ -854,7 +897,7 @@ namespace return cur; } - static Pos mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; cur = readNumber2(cur, end, fragment, day_of_month); @@ -862,7 +905,7 @@ namespace return cur; } - static Pos mysqlAmericanDate(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlAmericanDate(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 8, "mysqlAmericanDate requires size >= 8", fragment); @@ -882,7 +925,7 @@ namespace return cur; } - static Pos mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment); @@ -896,7 +939,7 @@ namespace return cur; } - static Pos mysqlISO8601Date(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlISO8601Date(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 10, "mysqlISO8601Date requires size >= 10", fragment); @@ -915,7 +958,7 @@ namespace return cur; } - static Pos mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; cur = readNumber2(cur, end, fragment, year2); @@ -923,7 +966,7 @@ namespace return cur; } - static Pos mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; cur = readNumber4(cur, end, fragment, year); @@ -931,7 +974,7 @@ namespace return cur; } - static Pos mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; cur = readNumber3(cur, end, fragment, day_of_year); @@ -939,7 +982,7 @@ namespace return cur; } - static Pos mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); date.setDayOfWeek(*cur - '0'); @@ -947,7 +990,8 @@ namespace return cur; } - static Pos mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) + /// Original version (retained just that the code still compiles) + static Pos mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; cur = readNumber2(cur, end, fragment, week); @@ -955,7 +999,25 @@ namespace return cur; } - static Pos mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) + /// New version: + /// static tl::expected mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) + /// { + /// Int32 week; + /// cur = readNumber2(cur, end, fragment, week); + /// + /// if (auto result = date.setWeek(week); !result.has_value()) + /// { + /// /// The return value of setWeek is tl::expected. + /// /// This function (mysqlISO8601Week) returns tl::expected. + /// /// This means we need to construct a new object from the returned one + /// /// Perhaps we should have a macro for this in the final version (but a macro is totally optional) + /// return tl::unexpected(result.error().error_code, result.error().error_message); + /// } + /// + /// return cur; /// Yes, this will be properly cast to the right tl::expected + /// } + + static Pos mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); @@ -968,7 +1030,7 @@ namespace return cur; } - static Pos mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment); String text1(cur, 3); @@ -1000,7 +1062,7 @@ namespace return cur; } - static Pos mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; cur = readNumber2(cur, end, fragment, year2); @@ -1008,7 +1070,7 @@ namespace return cur; } - static Pos mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; cur = readNumber4(cur, end, fragment, year); @@ -1016,7 +1078,7 @@ namespace return cur; } - static Pos mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment); @@ -1045,7 +1107,7 @@ namespace return cur; } - static Pos mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; cur = readNumber2(cur, end, fragment, minute); @@ -1053,7 +1115,7 @@ namespace return cur; } - static Pos mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment); @@ -1064,7 +1126,7 @@ namespace return cur; } - static Pos mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment); @@ -1082,7 +1144,7 @@ namespace return cur; } - static Pos mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment); @@ -1097,7 +1159,7 @@ namespace return cur; } - static Pos mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; cur = readNumber2(cur, end, fragment, second); @@ -1105,7 +1167,7 @@ namespace return cur; } - static Pos mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) + static Pos mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) { checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment); @@ -1115,7 +1177,7 @@ namespace return cur; } - static Pos mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment); @@ -1134,7 +1196,7 @@ namespace return cur; } - static Pos mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumber2(cur, end, fragment, hour); @@ -1142,7 +1204,7 @@ namespace return cur; } - static Pos mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour); @@ -1150,7 +1212,7 @@ namespace return cur; } - static Pos mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumber2(cur, end, fragment, hour); @@ -1158,7 +1220,7 @@ namespace return cur; } - static Pos mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour); @@ -1265,7 +1327,7 @@ namespace return cur; } - static Pos jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment); @@ -1276,7 +1338,7 @@ namespace return cur; } - static Pos jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century); @@ -1284,7 +1346,7 @@ namespace return cur; } - static Pos jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year_of_era; cur = readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era); @@ -1292,7 +1354,7 @@ namespace return cur; } - static Pos jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week_year; cur = readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year); @@ -1300,7 +1362,7 @@ namespace return cur; } - static Pos jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week); @@ -1308,7 +1370,7 @@ namespace return cur; } - static Pos jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_week; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week); @@ -1317,7 +1379,7 @@ namespace } static Pos - jodaDayOfWeekText(size_t /*min_represent_digits*/, Pos cur, Pos end, const String & fragment, DateTime & date) + jodaDayOfWeekText(size_t /*min_represent_digits*/, Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 3, "jodaDayOfWeekText requires size >= 3", fragment); @@ -1348,7 +1410,7 @@ namespace return cur; } - static Pos jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; cur = readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year); @@ -1356,7 +1418,7 @@ namespace return cur; } - static Pos jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year); @@ -1364,7 +1426,7 @@ namespace return cur; } - static Pos jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month); @@ -1372,7 +1434,7 @@ namespace return cur; } - static Pos jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment); String text1(cur, 3); @@ -1402,7 +1464,7 @@ namespace return cur; } - static Pos jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; cur = readNumberWithVariableLength( @@ -1411,7 +1473,7 @@ namespace return cur; } - static Pos jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) { checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment); @@ -1422,7 +1484,7 @@ namespace return cur; } - static Pos jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); @@ -1430,7 +1492,7 @@ namespace return cur; } - static Pos jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); @@ -1438,7 +1500,7 @@ namespace return cur; } - static Pos jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); @@ -1446,7 +1508,7 @@ namespace return cur; } - static Pos jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); @@ -1454,7 +1516,7 @@ namespace return cur; } - static Pos jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute); @@ -1462,7 +1524,7 @@ namespace return cur; } - static Pos jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static Pos jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second); From 47c653f87cae3b05afa3f301cd5f868674dc2f04 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Fri, 12 Apr 2024 15:38:50 +0000 Subject: [PATCH 659/801] better retries in azure sdk --- programs/server/Server.cpp | 39 +++++++++++ src/Core/ServerSettings.h | 1 + .../AzureBlobStorage/AzureBlobStorageAuth.cpp | 70 +++++++++++++------ .../AzureBlobStorage/AzureBlobStorageAuth.h | 5 +- 4 files changed, 89 insertions(+), 26 deletions(-) diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index a048bebc45b..f07c2469358 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -138,6 +138,7 @@ #if USE_AZURE_BLOB_STORAGE # include +# include #endif #include @@ -612,6 +613,43 @@ static void sanityChecks(Server & server) } } +static void initializeAzureSDKLogger(const ServerSettings & server_settings, int server_logs_level) +{ +#if USE_AZURE_BLOB_STORAGE + if (!server_settings.enable_azure_sdk_logging) + return; + + using AzureLogsLevel = Azure::Core::Diagnostics::Logger::Level; + + static const std::unordered_map> azure_to_server_mapping = + { + {AzureLogsLevel::Error, {Poco::Message::PRIO_DEBUG, LogsLevel::debug}}, + {AzureLogsLevel::Warning, {Poco::Message::PRIO_DEBUG, LogsLevel::debug}}, + {AzureLogsLevel::Informational, {Poco::Message::PRIO_TRACE, LogsLevel::trace}}, + {AzureLogsLevel::Verbose, {Poco::Message::PRIO_TEST, LogsLevel::test}}, + }; + + static const std::map server_to_azure_mapping = + { + {Poco::Message::PRIO_DEBUG, AzureLogsLevel::Warning}, + {Poco::Message::PRIO_TRACE, AzureLogsLevel::Informational}, + {Poco::Message::PRIO_TEST, AzureLogsLevel::Verbose}, + }; + + static const LoggerPtr azure_sdk_logger = getLogger("AzureSDK"); + + auto it = server_to_azure_mapping.lower_bound(static_cast(server_logs_level)); + chassert(it != server_to_azure_mapping.end()); + Azure::Core::Diagnostics::Logger::SetLevel(it->second); + + Azure::Core::Diagnostics::Logger::SetListener([](AzureLogsLevel level, const std::string & message) + { + auto [poco_level, db_level] = azure_to_server_mapping.at(level); + LOG_IMPL(azure_sdk_logger, db_level, poco_level, fmt::runtime(message)); + }); +#endif +} + int Server::main(const std::vector & /*args*/) try { @@ -1858,6 +1896,7 @@ try /// Build loggers before tables startup to make log messages from tables /// attach available in system.text_log buildLoggers(config(), logger()); + initializeAzureSDKLogger(server_settings, logger().getLevel()); /// After the system database is created, attach virtual system tables (in addition to query_log and part_log) attachSystemTablesServer(global_context, *database_catalog.getSystemDatabase(), has_zookeeper); attachInformationSchema(global_context, *database_catalog.getDatabase(DatabaseCatalog::INFORMATION_SCHEMA)); diff --git a/src/Core/ServerSettings.h b/src/Core/ServerSettings.h index 46e2dc649a6..57d74143038 100644 --- a/src/Core/ServerSettings.h +++ b/src/Core/ServerSettings.h @@ -139,6 +139,7 @@ namespace DB M(UInt64, http_connections_store_limit, 5000, "Connections above this limit reset after use. Set to 0 to turn connection cache off. The limit applies to the http connections which do not belong to any disk or storage.", 0) \ M(UInt64, global_profiler_real_time_period_ns, 0, "Period for real clock timer of global profiler (in nanoseconds). Set 0 value to turn off the real clock global profiler. Recommended value is at least 10000000 (100 times a second) for single queries or 1000000000 (once a second) for cluster-wide profiling.", 0) \ M(UInt64, global_profiler_cpu_time_period_ns, 0, "Period for CPU clock timer of global profiler (in nanoseconds). Set 0 value to turn off the CPU clock global profiler. Recommended value is at least 10000000 (100 times a second) for single queries or 1000000000 (once a second) for cluster-wide profiling.", 0) \ + M(Bool, enable_azure_sdk_logging, false, "Enables logging from Azure sdk", 0) \ /// If you add a setting which can be updated at runtime, please update 'changeable_settings' map in StorageSystemServerSettings.cpp diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp index e7ee768876f..1639f1dd03e 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp @@ -4,8 +4,8 @@ #include #include -#include #include +#include #include #include @@ -138,35 +138,34 @@ AzureBlobStorageEndpoint processAzureBlobStorageEndpoint(const Poco::Util::Abstr template -std::unique_ptr getClientWithConnectionString(const String & connection_str, const String & container_name) = delete; - +std::unique_ptr getClientWithConnectionString(const String & connection_str, const String & container_name, const BlobClientOptions & client_options) = delete; template<> -std::unique_ptr getClientWithConnectionString( - const String & connection_str, const String & /*container_name*/) +std::unique_ptr getClientWithConnectionString(const String & connection_str, const String & /*container_name*/, const BlobClientOptions & client_options) { - return std::make_unique(BlobServiceClient::CreateFromConnectionString(connection_str)); + return std::make_unique(BlobServiceClient::CreateFromConnectionString(connection_str, client_options)); } - template<> -std::unique_ptr getClientWithConnectionString( - const String & connection_str, const String & container_name) +std::unique_ptr getClientWithConnectionString(const String & connection_str, const String & container_name, const BlobClientOptions & client_options) { - return std::make_unique(BlobContainerClient::CreateFromConnectionString(connection_str, container_name)); + return std::make_unique(BlobContainerClient::CreateFromConnectionString(connection_str, container_name, client_options)); } - template std::unique_ptr getAzureBlobStorageClientWithAuth( - const String & url, const String & container_name, const Poco::Util::AbstractConfiguration & config, const String & config_prefix) + const String & url, + const String & container_name, + const Poco::Util::AbstractConfiguration & config, + const String & config_prefix, + const Azure::Storage::Blobs::BlobClientOptions & client_options) { std::string connection_str; if (config.has(config_prefix + ".connection_string")) connection_str = config.getString(config_prefix + ".connection_string"); if (!connection_str.empty()) - return getClientWithConnectionString(connection_str, container_name); + return getClientWithConnectionString(connection_str, container_name, client_options); if (config.has(config_prefix + ".account_key") && config.has(config_prefix + ".account_name")) { @@ -174,38 +173,63 @@ std::unique_ptr getAzureBlobStorageClientWithAuth( config.getString(config_prefix + ".account_name"), config.getString(config_prefix + ".account_key") ); - return std::make_unique(url, storage_shared_key_credential); + return std::make_unique(url, storage_shared_key_credential, client_options); } auto managed_identity_credential = std::make_shared(); - return std::make_unique(url, managed_identity_credential); + return std::make_unique(url, managed_identity_credential, client_options); } +Azure::Storage::Blobs::BlobClientOptions getAzureBlobClientOptions(const Poco::Util::AbstractConfiguration & config, const String & config_prefix) +{ + Azure::Core::Http::Policies::RetryOptions retry_options; + retry_options.MaxRetries = config.getUInt(config_prefix + ".max_tries", 10); + retry_options.RetryDelay = std::chrono::milliseconds(config.getUInt(config_prefix + ".retry_initial_backoff_ms", 10)); + retry_options.MaxRetryDelay = std::chrono::milliseconds(config.getUInt(config_prefix + ".retry_initial_backoff_ms", 1000)); -std::unique_ptr getAzureBlobContainerClient( - const Poco::Util::AbstractConfiguration & config, const String & config_prefix) + using CurlOptions = Azure::Core::Http::CurlTransportOptions; + CurlOptions curl_options{.NoSignal = true}; + + if (config.has(config_prefix + ".ip_resolve")) + { + auto value = config.getString(config_prefix + ".curl_ip_resolve"); + if (value == "ipv4") + curl_options.IPResolve = CurlOptions::CURL_IPRESOLVE_V4; + else if (value == "ipv6") + curl_options.IPResolve = CurlOptions::CURL_IPRESOLVE_V6; + else + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Undexpected value for option 'curl_ip_resolve': {}. Expected one of 'ipv4' or 'ipv6'", value); + } + + Azure::Storage::Blobs::BlobClientOptions client_options; + client_options.Retry = retry_options; + client_options.Transport.Transport = std::make_shared(curl_options); + + return client_options; +} + +std::unique_ptr getAzureBlobContainerClient(const Poco::Util::AbstractConfiguration & config, const String & config_prefix) { auto endpoint = processAzureBlobStorageEndpoint(config, config_prefix); auto container_name = endpoint.container_name; auto final_url = endpoint.getEndpoint(); + auto client_options = getAzureBlobClientOptions(config, config_prefix); if (endpoint.container_already_exists.value_or(false)) - return getAzureBlobStorageClientWithAuth(final_url, container_name, config, config_prefix); + return getAzureBlobStorageClientWithAuth(final_url, container_name, config, config_prefix, client_options); - auto blob_service_client = getAzureBlobStorageClientWithAuth( - endpoint.getEndpointWithoutContainer(), container_name, config, config_prefix); + auto blob_service_client = getAzureBlobStorageClientWithAuth(endpoint.getEndpointWithoutContainer(), container_name, config, config_prefix, client_options); try { - return std::make_unique( - blob_service_client->CreateBlobContainer(container_name).Value); + return std::make_unique(blob_service_client->CreateBlobContainer(container_name).Value); } catch (const Azure::Storage::StorageException & e) { /// If container_already_exists is not set (in config), ignore already exists error. /// (Conflict - The specified container already exists) if (!endpoint.container_already_exists.has_value() && e.StatusCode == Azure::Core::Http::HttpStatusCode::Conflict) - return getAzureBlobStorageClientWithAuth(final_url, container_name, config, config_prefix); + return getAzureBlobStorageClientWithAuth(final_url, container_name, config, config_prefix, client_options); throw; } } diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h index 20bf05d5ba6..84544465719 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h @@ -45,12 +45,11 @@ struct AzureBlobStorageEndpoint } }; -std::unique_ptr getAzureBlobContainerClient( - const Poco::Util::AbstractConfiguration & config, const String & config_prefix); +std::unique_ptr getAzureBlobContainerClient(const Poco::Util::AbstractConfiguration & config, const String & config_prefix); AzureBlobStorageEndpoint processAzureBlobStorageEndpoint(const Poco::Util::AbstractConfiguration & config, const String & config_prefix); -std::unique_ptr getAzureBlobStorageSettings(const Poco::Util::AbstractConfiguration & config, const String & config_prefix, ContextPtr /*context*/); +std::unique_ptr getAzureBlobStorageSettings(const Poco::Util::AbstractConfiguration & config, const String & config_prefix, ContextPtr context); } From 69bc0b91765a46f05198679fb60ac1e4cd36ca05 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Fri, 12 Apr 2024 18:33:58 +0200 Subject: [PATCH 660/801] Stream chunks from system.remote_data_paths --- .../System/StorageSystemRemoteDataPaths.cpp | 364 +++++++++++++++--- .../System/StorageSystemRemoteDataPaths.h | 5 +- 2 files changed, 316 insertions(+), 53 deletions(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index f54fa220e83..cbbe20766d7 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -6,16 +6,147 @@ #include #include #include +#include #include #include #include -#include +#include +#include +#include +#include namespace fs = std::filesystem; namespace DB { +namespace ErrorCodes +{ + extern const int FILE_DOESNT_EXIST; + extern const int ATTEMPT_TO_READ_AFTER_EOF; + extern const int CANNOT_READ_ALL_DATA; + extern const int DIRECTORY_DOESNT_EXIST; +} + + +class SystemRemoteDataPathsSource : public ISource +{ +public: + SystemRemoteDataPathsSource( + const DisksMap & disks_, + Block header_, + UInt64 max_block_size_, + ContextPtr context_) + : ISource(header_) + , max_block_size(max_block_size_) + , context(std::move(context_)) + { + for (const auto & [_, disk] : disks_) + { + if (disk->isRemote()) + disks.push_back(disk); + } + + /// Position a the first disk + nextDisk(); + } + + String getName() const override { return "SystemRemoteDataPaths"; } + +protected: + Chunk generate() override; + +private: + /// Moves to the next file or disk in DFS order, if no more files or disks returns false + bool nextFile(); + /// Moves to the next disk in the list, if no more disks returns false + bool nextDisk(); + + /// Returns full local path of the current file + fs::path getCurrentPath() const + { + fs::path path; + for (const auto & dir : paths_stack) + path /= dir.names[dir.position].name; + return path; + } + + /// Returns the skip predicate for the current path + const auto & getCurrentSkipPredicate() const + { + chassert(!paths_stack.empty()); + chassert(paths_stack.back().position < static_cast(paths_stack.back().names.size())); + return paths_stack.back().names[paths_stack.back().position].skip_predicate; + } + + static bool skipPredicateForShadowDir(const String & local_path) + { + // `shadow/{backup_name}/revision.txt` is not an object metadata file + const auto path = fs::path(local_path); + return path.filename() == "revision.txt" && + path.parent_path().has_parent_path() && + path.parent_path().parent_path().filename() == "shadow"; + } + + const UInt64 max_block_size; + std::vector disks; + ContextPtr context; + + /// Directory entry with optional predicate to skip some files + struct NameAndFilter + { + std::string name; + std::function skip_predicate; /// Skip files that match the predicate in the subtree + }; + + /// Directory contents + struct DirListingAndPosition + { + std::vector names; + ssize_t position = -1; /// Index of the name we a currently pointing at, -1 means not started yet + }; + + ssize_t current_disk = -1; /// Start from -1 to move to the first disk on the first call to nextDisk() + std::vector paths_stack; /// Represents the current path for DFS order traversal +}; + +class ReadFromSystemRemoteDataPaths final : public SourceStepWithFilter +{ +public: + ReadFromSystemRemoteDataPaths( + DisksMap && disks_, + const Names & column_names_, + const SelectQueryInfo & query_info_, + const StorageSnapshotPtr & storage_snapshot_, + const ContextPtr & context_, + const Block & header, + UInt64 max_block_size_) + : SourceStepWithFilter( + {.header = header}, + column_names_, + query_info_, + storage_snapshot_, + context_) + , storage_limits(query_info.storage_limits) + , max_block_size(max_block_size_) + , disks(std::move(disks_)) + { + } + + String getName() const override { return "ReadFromSystemRemoteDataPaths"; } + + void initializePipeline(QueryPipelineBuilder & pipeline, const BuildQueryPipelineSettings & settings) override; + + /// TODO: void applyFilters(ActionDAGNodes added_filter_nodes) can be implemented to filter out disk names + +private: + std::shared_ptr storage_limits; + const UInt64 max_block_size; + DisksMap disks; +}; + + + StorageSystemRemoteDataPaths::StorageSystemRemoteDataPaths(const StorageID & table_id_) : IStorage(table_id_) { @@ -34,16 +165,121 @@ StorageSystemRemoteDataPaths::StorageSystemRemoteDataPaths(const StorageID & tab setInMemoryMetadata(storage_metadata); } -Pipe StorageSystemRemoteDataPaths::read( +void StorageSystemRemoteDataPaths::read( + QueryPlan & query_plan, const Names & column_names, const StorageSnapshotPtr & storage_snapshot, - SelectQueryInfo & /*query_info*/, + SelectQueryInfo & query_info, ContextPtr context, QueryProcessingStage::Enum /*processed_stage*/, - const size_t /*max_block_size*/, + const size_t max_block_size, const size_t /*num_streams*/) { storage_snapshot->check(column_names); + auto header = storage_snapshot->metadata->getSampleBlockWithVirtuals(getVirtualsList()); + auto read_step = std::make_unique( + context->getDisksMap(), + column_names, + query_info, + storage_snapshot, + context, + header, + max_block_size); + query_plan.addStep(std::move(read_step)); +} + +void ReadFromSystemRemoteDataPaths::initializePipeline(QueryPipelineBuilder & pipeline, const BuildQueryPipelineSettings & /*settings*/) +{ + const auto & header = getOutputStream().header; + auto source = std::make_shared(std::move(disks), header, max_block_size, context); + source->setStorageLimits(storage_limits); + processors.emplace_back(source); + pipeline.init(Pipe(std::move(source))); +} + +bool SystemRemoteDataPathsSource::nextDisk() +{ + while (current_disk < static_cast(disks.size())) + { + paths_stack.clear(); + ++current_disk; + + if (current_disk >= static_cast(disks.size())) + break; + + paths_stack.emplace_back(); + auto & current = paths_stack.back(); + + /// Add dirs that we want to traverse. It's ok if some of them don't exist because traversal logic hadles + /// cases when children of a directory get deleted while traversal is running. + current.names.push_back({"store", nullptr}); + current.names.push_back({"data", nullptr}); + if (context->getSettingsRef().traverse_shadow_remote_data_paths) + current.names.push_back({"shadow", skipPredicateForShadowDir}); + + /// Start and move to the first file + current.position = -1; + if (nextFile()) + return true; + } + return false; +} + +bool SystemRemoteDataPathsSource::nextFile() +{ + while (true) + { + while (!paths_stack.empty()) + { + auto & current = paths_stack.back(); + ++current.position; + /// Move to the next child in the current directory + if (current.position < static_cast(current.names.size())) + break; + /// Move up to the parent directory if this was the last child + paths_stack.pop_back(); + } + + /// Done with the current disk? + if (paths_stack.empty()) + return false; + + try + { + /// Stop if current path is a file + if (disks[current_disk]->isFile(getCurrentPath())) + return true; + + /// If current path is a directory list its contents and step into it + std::vector children; + disks[current_disk]->listFiles(getCurrentPath(), children); + + /// Use current predicate for all children + const auto & skip_predicate = getCurrentSkipPredicate(); + DirListingAndPosition dir; + for (const auto & child : children) + dir.names.push_back({child, skip_predicate}); + dir.position = -1; + + paths_stack.emplace_back(std::move(dir)); + } + catch (const Exception & e) + { + /// Files or directories can disappear due to concurrent operations + if (e.code() == ErrorCodes::FILE_DOESNT_EXIST || + e.code() == ErrorCodes::DIRECTORY_DOESNT_EXIST) + continue; + + throw; + } + } +} + +Chunk SystemRemoteDataPathsSource::generate() +{ + /// Finish if all disks are processed + if (current_disk >= static_cast(disks.size())) + return {}; MutableColumnPtr col_disk_name = ColumnString::create(); MutableColumnPtr col_base_path = ColumnString::create(); @@ -54,61 +290,87 @@ Pipe StorageSystemRemoteDataPaths::read( MutableColumnPtr col_namespace = ColumnString::create(); MutableColumnPtr col_cache_paths = ColumnArray::create(ColumnString::create()); - auto disks = context->getDisksMap(); - for (const auto & [disk_name, disk] : disks) + QueryStatusPtr query_status = context->getProcessListElement(); + + size_t row_count = 0; + do { - if (disk->isRemote()) + if (query_status) + query_status->checkTimeLimit(); + + /// Check if the block is big enough already + if (max_block_size > 0 && row_count > 0) { - std::vector remote_paths_by_local_path; - disk->getRemotePathsRecursive("store", remote_paths_by_local_path, /* skip_predicate = */ {}); - disk->getRemotePathsRecursive("data", remote_paths_by_local_path, /* skip_predicate = */ {}); - if (context->getSettingsRef().traverse_shadow_remote_data_paths) - disk->getRemotePathsRecursive( - "shadow", - remote_paths_by_local_path, - [](const String & local_path) - { - // `shadow/{backup_name}/revision.txt` is not an object metadata file - const auto path = fs::path(local_path); - return path.filename() == "revision.txt" && - path.parent_path().has_parent_path() && - path.parent_path().parent_path().filename() == "shadow"; - }); + size_t total_size = + col_disk_name->byteSize() + + col_base_path->byteSize() + + col_cache_base_path->byteSize() + + col_local_path->byteSize() + + col_remote_path->byteSize() + + col_size->byteSize() + + col_namespace->byteSize() + + col_cache_paths->byteSize(); + if (total_size > max_block_size) + break; + } - FileCachePtr cache; + const auto & disk = disks[current_disk]; + auto local_path = getCurrentPath(); - if (disk->supportsCache()) - cache = FileCacheFactory::instance().getByName(disk->getCacheName())->cache; + const auto & skip_predicate = getCurrentSkipPredicate(); + if (skip_predicate && skip_predicate(local_path)) + continue; - for (const auto & [local_path, storage_objects] : remote_paths_by_local_path) + FileCachePtr cache; + + if (disk->supportsCache()) + cache = FileCacheFactory::instance().getByName(disk->getCacheName())->cache; + + StoredObjects storage_objects; + try + { + storage_objects = disk->getMetadataStorage()->getStorageObjects(local_path); + } + catch (const Exception & e) + { + /// Unfortunately in rare cases it can happen when files disappear + /// or can be empty in case of operation interruption (like cancelled metadata fetch) + if (e.code() == ErrorCodes::FILE_DOESNT_EXIST || + e.code() == ErrorCodes::DIRECTORY_DOESNT_EXIST || + e.code() == ErrorCodes::ATTEMPT_TO_READ_AFTER_EOF || + e.code() == ErrorCodes::CANNOT_READ_ALL_DATA) + continue; + + throw; + } + + for (const auto & object : storage_objects) + { + ++row_count; + col_disk_name->insert(disk->getName()); + col_base_path->insert(disk->getPath()); + if (cache) + col_cache_base_path->insert(cache->getBasePath()); + else + col_cache_base_path->insertDefault(); + col_local_path->insert(local_path.string()); + col_remote_path->insert(object.remote_path); + col_size->insert(object.bytes_size); + + col_namespace->insertDefault(); + + if (cache) { - for (const auto & object : storage_objects) - { - col_disk_name->insert(disk_name); - col_base_path->insert(disk->getPath()); - if (cache) - col_cache_base_path->insert(cache->getBasePath()); - else - col_cache_base_path->insertDefault(); - col_local_path->insert(local_path); - col_remote_path->insert(object.remote_path); - col_size->insert(object.bytes_size); - - col_namespace->insertDefault(); - - if (cache) - { - auto cache_paths = cache->tryGetCachePaths(cache->createKeyForPath(object.remote_path)); - col_cache_paths->insert(Array(cache_paths.begin(), cache_paths.end())); - } - else - { - col_cache_paths->insertDefault(); - } - } + auto cache_paths = cache->tryGetCachePaths(cache->createKeyForPath(object.remote_path)); + col_cache_paths->insert(Array(cache_paths.begin(), cache_paths.end())); + } + else + { + col_cache_paths->insertDefault(); } } } + while (nextFile() || nextDisk()); Columns res_columns; res_columns.emplace_back(std::move(col_disk_name)); @@ -123,7 +385,7 @@ Pipe StorageSystemRemoteDataPaths::read( UInt64 num_rows = res_columns.at(0)->size(); Chunk chunk(std::move(res_columns), num_rows); - return Pipe(std::make_shared(storage_snapshot->metadata->getSampleBlock(), std::move(chunk))); + return chunk; } } diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.h b/src/Storages/System/StorageSystemRemoteDataPaths.h index 7e883d144ef..66feff8c2c4 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.h +++ b/src/Storages/System/StorageSystemRemoteDataPaths.h @@ -1,6 +1,6 @@ #pragma once -#include +#include namespace DB { @@ -14,7 +14,8 @@ public: bool isSystemStorage() const override { return true; } - Pipe read( + void read( + QueryPlan & query_plan, const Names & column_names, const StorageSnapshotPtr & storage_snapshot, SelectQueryInfo & query_info, From 85cd0291a513b2ca8bd9d6dde41cde2a5806d294 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Fri, 12 Apr 2024 18:34:51 +0200 Subject: [PATCH 661/801] Remove getRemotePathsRecursive() from IDisk --- src/Disks/IDisk.h | 9 --- .../ObjectStorages/DiskObjectStorage.cpp | 65 ------------------- src/Disks/ObjectStorages/DiskObjectStorage.h | 5 -- 3 files changed, 79 deletions(-) diff --git a/src/Disks/IDisk.h b/src/Disks/IDisk.h index fcc92db7b96..fd5298588c5 100644 --- a/src/Disks/IDisk.h +++ b/src/Disks/IDisk.h @@ -320,15 +320,6 @@ public: {} }; - virtual void getRemotePathsRecursive( - const String &, std::vector &, const std::function & /* skip_predicate */) - { - throw Exception( - ErrorCodes::NOT_IMPLEMENTED, - "Method `getRemotePathsRecursive() not implemented for disk: {}`", - getDataSourceDescription().toString()); - } - /// Batch request to remove multiple files. /// May be much faster for blob storage. /// Second bool param is a flag to remove (true) or keep (false) shared data on S3. diff --git a/src/Disks/ObjectStorages/DiskObjectStorage.cpp b/src/Disks/ObjectStorages/DiskObjectStorage.cpp index 430b0dc7c01..c43845116dd 100644 --- a/src/Disks/ObjectStorages/DiskObjectStorage.cpp +++ b/src/Disks/ObjectStorages/DiskObjectStorage.cpp @@ -23,10 +23,6 @@ namespace DB namespace ErrorCodes { extern const int INCORRECT_DISK_INDEX; - extern const int FILE_DOESNT_EXIST; - extern const int ATTEMPT_TO_READ_AFTER_EOF; - extern const int CANNOT_READ_ALL_DATA; - extern const int DIRECTORY_DOESNT_EXIST; } @@ -91,67 +87,6 @@ StoredObjects DiskObjectStorage::getStorageObjects(const String & local_path) co return metadata_storage->getStorageObjects(local_path); } -void DiskObjectStorage::getRemotePathsRecursive( - const String & local_path, - std::vector & paths_map, - const std::function & skip_predicate) -{ - if (!metadata_storage->exists(local_path)) - return; - - if (skip_predicate && skip_predicate(local_path)) - return; - - /// Protect against concurrent delition of files (for example because of a merge). - if (metadata_storage->isFile(local_path)) - { - try - { - paths_map.emplace_back(local_path, getStorageObjects(local_path)); - } - catch (const Exception & e) - { - /// Unfortunately in rare cases it can happen when files disappear - /// or can be empty in case of operation interruption (like cancelled metadata fetch) - if (e.code() == ErrorCodes::FILE_DOESNT_EXIST || - e.code() == ErrorCodes::DIRECTORY_DOESNT_EXIST || - e.code() == ErrorCodes::ATTEMPT_TO_READ_AFTER_EOF || - e.code() == ErrorCodes::CANNOT_READ_ALL_DATA) - return; - - throw; - } - } - else - { - DirectoryIteratorPtr it; - try - { - it = iterateDirectory(local_path); - } - catch (const Exception & e) - { - /// Unfortunately in rare cases it can happen when files disappear - /// or can be empty in case of operation interruption (like cancelled metadata fetch) - if (e.code() == ErrorCodes::FILE_DOESNT_EXIST || - e.code() == ErrorCodes::DIRECTORY_DOESNT_EXIST || - e.code() == ErrorCodes::ATTEMPT_TO_READ_AFTER_EOF || - e.code() == ErrorCodes::CANNOT_READ_ALL_DATA) - return; - - throw; - } - catch (const fs::filesystem_error & e) - { - if (e.code() == std::errc::no_such_file_or_directory) - return; - throw; - } - - for (; it->isValid(); it->next()) - DiskObjectStorage::getRemotePathsRecursive(fs::path(local_path) / it->name(), paths_map, skip_predicate); - } -} bool DiskObjectStorage::exists(const String & path) const { diff --git a/src/Disks/ObjectStorages/DiskObjectStorage.h b/src/Disks/ObjectStorages/DiskObjectStorage.h index 9f11c0ed02e..88c5e3203b8 100644 --- a/src/Disks/ObjectStorages/DiskObjectStorage.h +++ b/src/Disks/ObjectStorages/DiskObjectStorage.h @@ -48,11 +48,6 @@ public: StoredObjects getStorageObjects(const String & local_path) const override; - void getRemotePathsRecursive( - const String & local_path, - std::vector & paths_map, - const std::function & skip_predicate) override; - const std::string & getCacheName() const override { return object_storage->getCacheName(); } std::optional getTotalSpace() const override { return {}; } From 52efa7c286865d2055210182ef236ceebb11fb89 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Fri, 12 Apr 2024 18:49:09 +0200 Subject: [PATCH 662/801] style fix --- src/Storages/System/StorageSystemRemoteDataPaths.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index cbbe20766d7..437634a285c 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -146,7 +146,6 @@ private: }; - StorageSystemRemoteDataPaths::StorageSystemRemoteDataPaths(const StorageID & table_id_) : IStorage(table_id_) { From 03916cc13fcde44aa960b075f404a49ca6cc789c Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Fri, 12 Apr 2024 18:26:30 +0000 Subject: [PATCH 663/801] fix build and update submodule --- contrib/azure | 2 +- .../ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/azure b/contrib/azure index e71395e44f3..d29ae0f8e3a 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit e71395e44f309f97b5a486f5c2c59b82f85dd2d2 +Subproject commit d29ae0f8e3ae48f0e7a1771ef4f7eda41371b8a0 diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp index 1639f1dd03e..b9531eaeb8c 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp @@ -185,12 +185,12 @@ Azure::Storage::Blobs::BlobClientOptions getAzureBlobClientOptions(const Poco::U Azure::Core::Http::Policies::RetryOptions retry_options; retry_options.MaxRetries = config.getUInt(config_prefix + ".max_tries", 10); retry_options.RetryDelay = std::chrono::milliseconds(config.getUInt(config_prefix + ".retry_initial_backoff_ms", 10)); - retry_options.MaxRetryDelay = std::chrono::milliseconds(config.getUInt(config_prefix + ".retry_initial_backoff_ms", 1000)); + retry_options.MaxRetryDelay = std::chrono::milliseconds(config.getUInt(config_prefix + ".retry_max_backoff_ms", 1000)); using CurlOptions = Azure::Core::Http::CurlTransportOptions; CurlOptions curl_options{.NoSignal = true}; - if (config.has(config_prefix + ".ip_resolve")) + if (config.has(config_prefix + ".curl_ip_resolve")) { auto value = config.getString(config_prefix + ".curl_ip_resolve"); if (value == "ipv4") From 9e54a833edcd9aeaa1013f5558396b387c21a38a Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Fri, 12 Apr 2024 18:41:40 +0000 Subject: [PATCH 664/801] fix build --- programs/server/Server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index f07c2469358..daaadd1b21f 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -613,7 +613,9 @@ static void sanityChecks(Server & server) } } -static void initializeAzureSDKLogger(const ServerSettings & server_settings, int server_logs_level) +static void initializeAzureSDKLogger( + [[ maybe_unused ]] const ServerSettings & server_settings, + [[ maybe_unused ]] int server_logs_level) { #if USE_AZURE_BLOB_STORAGE if (!server_settings.enable_azure_sdk_logging) From a4379d61cae9f6e072dbcf544339e7cea1862f15 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Fri, 12 Apr 2024 19:45:05 +0000 Subject: [PATCH 665/801] Fix flaky tests --- .../03101_analyzer_identifiers_3.sql | 28 +++++++++---------- .../03102_prefer_column_name_to_alias.sql | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql index 782cd1c504e..c54ab9aeae5 100644 --- a/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql @@ -1,16 +1,16 @@ -- https://github.com/ClickHouse/ClickHouse/issues/23194 SET allow_experimental_analyzer = 1; -DROP DATABASE IF EXISTS db1_03101; -DROP DATABASE IF EXISTS db2_03101; -CREATE DATABASE db1_03101; -CREATE DATABASE db2_03101; -USE db1_03101; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; +DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE_1:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; +CREATE DATABASE {CLICKHOUSE_DATABASE_1:Identifier}; +USE {CLICKHOUSE_DATABASE:Identifier}; -CREATE TABLE db1_03101.tbl +CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.tbl ( col String, - db1_03101 Nested + {CLICKHOUSE_DATABASE:Identifier} Nested ( tbl Nested ( @@ -20,11 +20,11 @@ CREATE TABLE db1_03101.tbl ) ENGINE = Memory; -SELECT db1_03101.tbl.col FROM db1_03101.tbl; +SELECT {CLICKHOUSE_DATABASE:Identifier}.tbl.col FROM {CLICKHOUSE_DATABASE:Identifier}.tbl; -SELECT db1_03101.* FROM tbl; -SELECT db1_03101 FROM tbl; +SELECT {CLICKHOUSE_DATABASE:Identifier}.* FROM tbl; +SELECT {CLICKHOUSE_DATABASE:Identifier} FROM tbl; SELECT * FROM tbl; @@ -54,21 +54,21 @@ SELECT t.a, u.a FROM (SELECT 1 AS a) AS t, (SELECT 1 AS a) AS u; SELECT '---'; ---- TODO: think about it ---CREATE TABLE db1_03101.t +--CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.t --( -- a UInt16 --) --ENGINE = Memory; -- ---CREATE TABLE db2_03101.t +--CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.t --( -- a UInt16 --) --ENGINE = Memory; -- ---SELECT * FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; +--SELECT * FROM (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE_1:Identifier}.t, (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE:Identifier}.t; ---- equivalent to: ---SELECT db2_03101.t.a, db1_03101.t.a FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; +--SELECT {CLICKHOUSE_DATABASE_1:Identifier}.t.a, {CLICKHOUSE_DATABASE:Identifier}.t.a FROM (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE_1:Identifier}.t, (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE:Identifier}.t; CREATE TABLE t diff --git a/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql index e007a8530d4..48e97fd0841 100644 --- a/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql +++ b/tests/queries/0_stateless/03102_prefer_column_name_to_alias.sql @@ -25,6 +25,6 @@ with block_0 as ( block_1 as ( select sum(loan_number) as loan_number from block_0 group by security_id ) -select loan_number from block_1 where loan_number > 3 settings prefer_column_name_to_alias = 1; +select loan_number from block_1 where loan_number > 3 order by loan_number settings prefer_column_name_to_alias = 1; DROP TABLE IF EXISTS loans; From 4dad36c1d03a05143f51b9266f685f37cd79f262 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Fri, 12 Apr 2024 19:54:11 +0000 Subject: [PATCH 666/801] Close: https://github.com/ClickHouse/ClickHouse/issues/4222 --- .../0_stateless/03126_column_not_under_group_by.reference | 0 .../0_stateless/03126_column_not_under_group_by.sql | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 tests/queries/0_stateless/03126_column_not_under_group_by.reference create mode 100644 tests/queries/0_stateless/03126_column_not_under_group_by.sql diff --git a/tests/queries/0_stateless/03126_column_not_under_group_by.reference b/tests/queries/0_stateless/03126_column_not_under_group_by.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03126_column_not_under_group_by.sql b/tests/queries/0_stateless/03126_column_not_under_group_by.sql new file mode 100644 index 00000000000..890a4e823a9 --- /dev/null +++ b/tests/queries/0_stateless/03126_column_not_under_group_by.sql @@ -0,0 +1,7 @@ +SET allow_experimental_analyzer=1; + +SELECT v.x, r.a, sum(c) +FROM (select 1 x, 2 c) AS v +ANY LEFT JOIN (SELECT 1 x, 2 a) AS r ON v.x = r.x +GROUP BY v.x; -- { serverError NOT_AN_AGGREGATE} + From 2a2ae399dbebf4f6614151008c4a15f9746109b5 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Fri, 12 Apr 2024 22:11:58 +0200 Subject: [PATCH 667/801] Use disk name from DisksMap --- .../System/StorageSystemRemoteDataPaths.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index 437634a285c..51fa68e85ef 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -41,9 +41,9 @@ public: , max_block_size(max_block_size_) , context(std::move(context_)) { - for (const auto & [_, disk] : disks_) + for (const auto & disk : disks_) { - if (disk->isRemote()) + if (disk.second->isRemote()) disks.push_back(disk); } @@ -89,7 +89,7 @@ private: } const UInt64 max_block_size; - std::vector disks; + std::vector> disks; ContextPtr context; /// Directory entry with optional predicate to skip some files @@ -245,13 +245,14 @@ bool SystemRemoteDataPathsSource::nextFile() try { + const auto & disk = disks[current_disk].second; /// Stop if current path is a file - if (disks[current_disk]->isFile(getCurrentPath())) + if (disk->isFile(getCurrentPath())) return true; /// If current path is a directory list its contents and step into it std::vector children; - disks[current_disk]->listFiles(getCurrentPath(), children); + disk->listFiles(getCurrentPath(), children); /// Use current predicate for all children const auto & skip_predicate = getCurrentSkipPredicate(); @@ -313,7 +314,7 @@ Chunk SystemRemoteDataPathsSource::generate() break; } - const auto & disk = disks[current_disk]; + const auto & [disk_name, disk] = disks[current_disk]; auto local_path = getCurrentPath(); const auto & skip_predicate = getCurrentSkipPredicate(); @@ -346,7 +347,7 @@ Chunk SystemRemoteDataPathsSource::generate() for (const auto & object : storage_objects) { ++row_count; - col_disk_name->insert(disk->getName()); + col_disk_name->insert(disk_name); col_base_path->insert(disk->getPath()); if (cache) col_cache_base_path->insert(cache->getBasePath()); From c8f014591c71b1b3f48c37d98f6ef76edfc06c4a Mon Sep 17 00:00:00 2001 From: Blargian Date: Sat, 13 Apr 2024 11:05:43 +0200 Subject: [PATCH 668/801] Update countMatchesCaseInsensitive function --- .../functions/string-search-functions.md | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index df266b224fb..2d47c217fab 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -1421,7 +1421,40 @@ Result: ## countMatchesCaseInsensitive -Like `countMatches(haystack, pattern)` but matching ignores the case. +Like [`countMatches`](#countmatches) but matching ignores the case. + +**Syntax** + +``` sql +countMatchesCaseInsensitive(haystack, pattern) +``` + +**Arguments** + +- `haystack` — The string to search in. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `pattern` — The regular expression with [re2 syntax](https://github.com/google/re2/wiki/Syntax). [String](../../sql-reference/data-types/string.md). + +**Returned value** + +- The number of matches. + +Type: [UInt64](../../sql-reference/data-types/int-uint.md). + +**Examples** + +Query: + +``` sql +SELECT countMatchesCaseInsensitive('AAAA', 'aa'); +``` + +Result: + +``` text +┌─countMatchesCaseInsensitive('AAAA', 'aa')────┐ +│ 2 │ +└──────────────────────────────────────────────┘ +``` ## regexpExtract From f18cdaa004559512284e15b8b646b4d7bd7e7320 Mon Sep 17 00:00:00 2001 From: Blargian Date: Sat, 13 Apr 2024 11:25:08 +0200 Subject: [PATCH 669/801] Add variants --- .../functions/string-search-functions.md | 103 +++++++++++++++++- 1 file changed, 101 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 2d47c217fab..14e484bfc81 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -1322,9 +1322,9 @@ Result: ## countSubstrings -Returns how often substring `needle` occurs in string `haystack`. +Returns how often a substring `needle` occurs in string `haystack`. -Functions `countSubstringsCaseInsensitive` and `countSubstringsCaseInsensitiveUTF8` provide a case-insensitive and case-insensitive + UTF-8 variants of this function. +Functions [`countSubstringsCaseInsensitive`](#countsubstringscaseinsensitive) and [`countSubstringsCaseInsensitiveUTF8`](#countsubstringscaseinsensitiveutf8) provide case-insensitive and case-insensitive + UTF-8 variants of this function respectively. **Syntax** @@ -1371,6 +1371,105 @@ Result: │ 1 │ └────────────────────────────────────────┘ ``` +## countSubstringsCaseInsensitive + +Returns how often a substring `needle` occurs in string `haystack`. Ignores case. + +**Syntax** + +``` sql +countSubstringsCaseInsensitive(haystack, needle[, start_pos]) +``` + +**Arguments** + +- `haystack` — String in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substring to be searched. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `start_pos` – Position (1-based) in `haystack` at which the search starts. [UInt](../../sql-reference/data-types/int-uint.md). Optional. + +**Returned values** + +- The number of occurrences. + +Type: [UInt64](../../sql-reference/data-types/int-uint.md). + +**Examples** + +``` sql +SELECT countSubstringsCaseInsensitive('AAAA', 'aa'); +``` + +Result: + +``` text +┌─countSubstringsCaseInsensitive('AAAA', 'aa')─┐ +│ 2 │ +└──────────────────────────────────────────────┘ +``` + +Example with `start_pos` argument: + +```sql +SELECT countSubstringsCaseInsensitive('abc___ABC___abc', 'abc', 4); +``` + +Result: + +``` text +┌─countSubstringsCaseInsensitive('abc___ABC___abc', 'abc', 4)─┐ +│ 2 │ +└─────────────────────────────────────────────────────────────┘ +``` + +## countSubstringsCaseInsensitiveUTF8 + +Returns how often a substring `needle` occurs in string `haystack`. Ignores case and assumes that `haystack` is a UTF8 string. + +**Syntax** + +``` sql +countSubstringsCaseInsensitiveUTF8(haystack, needle[, start_pos]) +``` + +**Arguments** + +- `haystack` — UTF-8 string in which the search is performed. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `needle` — Substring to be searched. [String](../../sql-reference/syntax.md#syntax-string-literal). +- `start_pos` – Position (1-based) in `haystack` at which the search starts. [UInt](../../sql-reference/data-types/int-uint.md). Optional. + +**Returned values** + +- The number of occurrences. + +Type: [UInt64](../../sql-reference/data-types/int-uint.md). + +**Examples** + +``` sql +SELECT countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА'); +``` + +Result: + +``` text +┌─countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА')─┐ +│ 4 │ +└────────────────────────────────────────────────────────────────────┘ +``` + +Example with `start_pos` argument: + +```sql +SELECT countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА', 13); +``` + +Result: + +``` text +┌─countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА', 13)─┐ +│ 2 │ +└────────────────────────────────────────────────────────────────────────┘ +``` ## countMatches From 13f84a59574c5d3aa1fa044dc29681cb3fd0820e Mon Sep 17 00:00:00 2001 From: Blargian Date: Sat, 13 Apr 2024 11:32:40 +0200 Subject: [PATCH 670/801] minor fixes --- .../functions/string-search-functions.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 14e484bfc81..9720bb49ec0 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -1322,7 +1322,7 @@ Result: ## countSubstrings -Returns how often a substring `needle` occurs in string `haystack`. +Returns how often a substring `needle` occurs in a string `haystack`. Functions [`countSubstringsCaseInsensitive`](#countsubstringscaseinsensitive) and [`countSubstringsCaseInsensitiveUTF8`](#countsubstringscaseinsensitiveutf8) provide case-insensitive and case-insensitive + UTF-8 variants of this function respectively. @@ -1373,7 +1373,7 @@ Result: ``` ## countSubstringsCaseInsensitive -Returns how often a substring `needle` occurs in string `haystack`. Ignores case. +Returns how often a substring `needle` occurs in a string `haystack`. Ignores case. **Syntax** @@ -1395,6 +1395,8 @@ Type: [UInt64](../../sql-reference/data-types/int-uint.md). **Examples** +Query: + ``` sql SELECT countSubstringsCaseInsensitive('AAAA', 'aa'); ``` @@ -1409,6 +1411,8 @@ Result: Example with `start_pos` argument: +Query: + ```sql SELECT countSubstringsCaseInsensitive('abc___ABC___abc', 'abc', 4); ``` @@ -1423,7 +1427,7 @@ Result: ## countSubstringsCaseInsensitiveUTF8 -Returns how often a substring `needle` occurs in string `haystack`. Ignores case and assumes that `haystack` is a UTF8 string. +Returns how often a substring `needle` occurs in a string `haystack`. Ignores case and assumes that `haystack` is a UTF8 string. **Syntax** @@ -1445,6 +1449,8 @@ Type: [UInt64](../../sql-reference/data-types/int-uint.md). **Examples** +Query: + ``` sql SELECT countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА'); ``` @@ -1459,6 +1465,8 @@ Result: Example with `start_pos` argument: +Query: + ```sql SELECT countSubstringsCaseInsensitiveUTF8('ложка, кошка, картошка', 'КА', 13); ``` From 3ed8463d08ad35841f47edf5b3efe59f5feba0fd Mon Sep 17 00:00:00 2001 From: Blargian Date: Sat, 13 Apr 2024 11:34:57 +0200 Subject: [PATCH 671/801] Give explicit description to countMatchesCaseInsensitive in addition to a link to its base function --- docs/en/sql-reference/functions/string-search-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/string-search-functions.md b/docs/en/sql-reference/functions/string-search-functions.md index 9720bb49ec0..9738c19bf3c 100644 --- a/docs/en/sql-reference/functions/string-search-functions.md +++ b/docs/en/sql-reference/functions/string-search-functions.md @@ -1528,7 +1528,7 @@ Result: ## countMatchesCaseInsensitive -Like [`countMatches`](#countmatches) but matching ignores the case. +Returns the number of regular expression matches for a pattern in a haystack like [`countMatches`](#countmatches) but matching ignores the case. **Syntax** From 12d4682a4777b790ecf3c521d03fd146e86cc697 Mon Sep 17 00:00:00 2001 From: Blargian Date: Sat, 13 Apr 2024 11:38:35 +0200 Subject: [PATCH 672/801] Add variants to aspell-ignore --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index c65a593c632..ca67cef4711 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1371,6 +1371,8 @@ countEqual countMatches countMatchesCaseInsensitive countSubstrings +countSubstringsCaseInsensitive +countSubstringsCaseInsensitiveUTF8 covarPop covarSamp covariates From fe52022f55611e63162603b718baab54be2d11fc Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sat, 13 Apr 2024 11:52:27 +0200 Subject: [PATCH 673/801] add `tanh` to aspell-dict add `tanh` to aspell-dict --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index c65a593c632..afbdf88ecad 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -949,6 +949,7 @@ TablesLoaderForegroundThreads TablesLoaderForegroundThreadsActive TablesToDropQueueSize TargetSpecific +tanh Telegraf TemplateIgnoreSpaces TemporaryFilesForAggregation From 087d91d21dbea21b0515da4ae2067bef6509ad71 Mon Sep 17 00:00:00 2001 From: Josh Rodriguez Date: Sat, 13 Apr 2024 11:02:08 -0700 Subject: [PATCH 674/801] Fix a typo and grammar in `intersect` --- docs/en/sql-reference/statements/select/intersect.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/sql-reference/statements/select/intersect.md b/docs/en/sql-reference/statements/select/intersect.md index 8c0ee6b2e96..46eb61a94d6 100644 --- a/docs/en/sql-reference/statements/select/intersect.md +++ b/docs/en/sql-reference/statements/select/intersect.md @@ -29,7 +29,7 @@ The condition could be any expression based on your requirements. Here is a simple example that intersects the numbers 1 to 10 with the numbers 3 to 8: ```sql -SELECT number FROM numbers(1,10) INTERSECT SELECT number FROM numbers(3,6); +SELECT number FROM numbers(1,10) INTERSECT SELECT number FROM numbers(3,8); ``` Result: @@ -108,7 +108,7 @@ INSERT INTO holdings VALUES ('Bitcoin Diamond', 5000); ``` -We can use `INTERSECT` to answer questions like **"Which coins do we own have traded at a price greater than $100?"**: +We can use `INTERSECT` to answer questions like **"Which coins do we own that have traded at a price greater than $100?"**: ```sql SELECT crypto_name FROM holdings From e2ff2f8a1fd2a660208111b6ba83849b24fefc5d Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 14 Apr 2024 10:55:52 +0300 Subject: [PATCH 675/801] JOIN filter push down right stream filled crash fix --- .../Optimizations/filterPushDown.cpp | 2 +- ...er_push_down_right_stream_filled.reference | 0 ...n_filter_push_down_right_stream_filled.sql | 25 +++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.reference create mode 100644 tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.sql diff --git a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp index ebf780bb692..5eab5e8f4a4 100644 --- a/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp +++ b/src/Processors/QueryPlan/Optimizations/filterPushDown.cpp @@ -363,7 +363,7 @@ static size_t tryPushDownOverJoinStep(QueryPlan::Node * parent_node, QueryPlan:: JoinKind::Left); } - if (join_filter_push_down_actions.right_stream_filter_to_push_down) + if (join_filter_push_down_actions.right_stream_filter_to_push_down && allow_push_down_to_right) { updated_steps += addNewFilterStepOrThrow(parent_node, nodes, diff --git a/tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.reference b/tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.sql b/tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.sql new file mode 100644 index 00000000000..4ce7657e148 --- /dev/null +++ b/tests/queries/0_stateless/03095_join_filter_push_down_right_stream_filled.sql @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS t1__fuzz_0; +CREATE TABLE t1__fuzz_0 +( + `x` UInt8, + `str` String +) +ENGINE = MergeTree ORDER BY x; + +INSERT INTO t1__fuzz_0 SELECT number, toString(number) FROM numbers(10); + +DROP TABLE IF EXISTS left_join__fuzz_2; +CREATE TABLE left_join__fuzz_2 +( + `x` UInt32, + `s` LowCardinality(String) +) ENGINE = Join(`ALL`, LEFT, x); + +INSERT INTO left_join__fuzz_2 SELECT number, toString(number) FROM numbers(10); + +SELECT 14 FROM t1__fuzz_0 LEFT JOIN left_join__fuzz_2 USING (x) +WHERE pointInPolygon(materialize((-inf, 1023)), [(5, 0.9998999834060669), (1.1920928955078125e-7, 100.0000991821289), (1.000100016593933, 100.0000991821289)]) +ORDER BY toNullable('202.79.32.10') DESC NULLS LAST, toNullable(toLowCardinality(toUInt256(14))) ASC, x DESC NULLS LAST; + +DROP TABLE t1__fuzz_0; +DROP TABLE left_join__fuzz_2; From 7ebaa4d1ca1a7a1c51c5b7a0cb54a0175ba09cf2 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 14 Apr 2024 11:21:57 +0300 Subject: [PATCH 676/801] HashedDictionaryParallelLoader exception safe constructor --- .../HashedDictionaryParallelLoader.h | 45 ++++++++++++------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/src/Dictionaries/HashedDictionaryParallelLoader.h b/src/Dictionaries/HashedDictionaryParallelLoader.h index d88ee88f9a9..ef5e6976c17 100644 --- a/src/Dictionaries/HashedDictionaryParallelLoader.h +++ b/src/Dictionaries/HashedDictionaryParallelLoader.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include @@ -62,28 +63,40 @@ public: for (size_t shard = 0; shard < shards; ++shard) { shards_queues[shard].emplace(backlog); - pool.scheduleOrThrowOnError([this, shard, thread_group = CurrentThread::getGroup()] + + try { - WorkerStatistic statistic; - SCOPE_EXIT_SAFE( - LOG_TRACE(dictionary.log, "Finished worker for dictionary {} shard {}, processed {} blocks, {} rows, total time {}ms", - dictionary_name, shard, statistic.total_blocks, statistic.total_rows, statistic.total_elapsed_ms); + pool.scheduleOrThrowOnError([this, shard, thread_group = CurrentThread::getGroup()] + { + WorkerStatistic statistic; + SCOPE_EXIT_SAFE( + LOG_TRACE(dictionary.log, "Finished worker for dictionary {} shard {}, processed {} blocks, {} rows, total time {}ms", + dictionary_name, shard, statistic.total_blocks, statistic.total_rows, statistic.total_elapsed_ms); + + if (thread_group) + CurrentThread::detachFromGroupIfNotDetached(); + ); + + /// Do not account memory that was occupied by the dictionaries for the query/user context. + MemoryTrackerBlockerInThread memory_blocker; if (thread_group) - CurrentThread::detachFromGroupIfNotDetached(); - ); + CurrentThread::attachToGroupIfDetached(thread_group); + setThreadName("HashedDictLoad"); - /// Do not account memory that was occupied by the dictionaries for the query/user context. - MemoryTrackerBlockerInThread memory_blocker; + LOG_TRACE(dictionary.log, "Starting worker for dictionary {}, shard {}", dictionary_name, shard); - if (thread_group) - CurrentThread::attachToGroupIfDetached(thread_group); - setThreadName("HashedDictLoad"); + threadWorker(shard, statistic); + }); + } + catch (...) + { + for (size_t shard_to_finish = 0; shard_to_finish < shard; ++shard_to_finish) + shards_queues[shard_to_finish]->clearAndFinish(); - LOG_TRACE(dictionary.log, "Starting worker for dictionary {}, shard {}", dictionary_name, shard); - - threadWorker(shard, statistic); - }); + pool.wait(); + throw; + } } } From 9d87cec8433442af9f560c3d1d72f0d3e01e0c4f Mon Sep 17 00:00:00 2001 From: Pablo Marcos Date: Sun, 14 Apr 2024 17:38:01 +0200 Subject: [PATCH 677/801] Don't use ASTPtr for the comment following feedback in the PR --- src/Backups/DDLAdjustingForBackupVisitor.cpp | 2 +- src/Databases/DatabaseFilesystem.cpp | 2 +- src/Databases/DatabaseHDFS.cpp | 2 +- src/Databases/DatabaseMemory.cpp | 2 +- src/Databases/DatabaseOnDisk.cpp | 5 +++-- src/Databases/DatabaseS3.cpp | 2 +- src/Databases/DatabasesCommon.cpp | 4 ++-- src/Databases/MySQL/DatabaseMySQL.cpp | 2 +- src/Databases/PostgreSQL/DatabasePostgreSQL.cpp | 2 +- src/Databases/SQLite/DatabaseSQLite.cpp | 2 +- src/Interpreters/InterpreterCreateQuery.cpp | 2 +- src/Interpreters/SystemLog.cpp | 2 +- src/Parsers/ASTCreateQuery.cpp | 2 +- src/Parsers/ASTCreateQuery.h | 2 +- src/Parsers/ParserCreateQuery.cpp | 12 ++++++------ 15 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/Backups/DDLAdjustingForBackupVisitor.cpp b/src/Backups/DDLAdjustingForBackupVisitor.cpp index 89c24ac17b7..5ea91094b75 100644 --- a/src/Backups/DDLAdjustingForBackupVisitor.cpp +++ b/src/Backups/DDLAdjustingForBackupVisitor.cpp @@ -20,7 +20,7 @@ namespace /// If this is a definition of a system table we'll remove columns and comment because they're redundant for backups. auto & create = data.create_query->as(); create.reset(create.columns_list); - create.comment.reset(); + create.reset(create.comment); } void visitStorageReplicatedTableEngine(ASTStorage & storage, const DDLAdjustingForBackupVisitor::Data & data) diff --git a/src/Databases/DatabaseFilesystem.cpp b/src/Databases/DatabaseFilesystem.cpp index 61d19f34422..b27a816a60d 100644 --- a/src/Databases/DatabaseFilesystem.cpp +++ b/src/Databases/DatabaseFilesystem.cpp @@ -192,7 +192,7 @@ ASTPtr DatabaseFilesystem::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.comment = std::make_shared(database_comment); + ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); } return ast; diff --git a/src/Databases/DatabaseHDFS.cpp b/src/Databases/DatabaseHDFS.cpp index 8a7f0c7cb60..1de7f80f512 100644 --- a/src/Databases/DatabaseHDFS.cpp +++ b/src/Databases/DatabaseHDFS.cpp @@ -188,7 +188,7 @@ ASTPtr DatabaseHDFS::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.comment = std::make_shared(database_comment); + ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); } return ast; diff --git a/src/Databases/DatabaseMemory.cpp b/src/Databases/DatabaseMemory.cpp index 5b4e0fc3daf..4ff7b3c7f2b 100644 --- a/src/Databases/DatabaseMemory.cpp +++ b/src/Databases/DatabaseMemory.cpp @@ -107,7 +107,7 @@ ASTPtr DatabaseMemory::getCreateDatabaseQuery() const create_query->storage->set(create_query->storage->engine, engine); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->comment = std::make_shared(comment_value); + create_query->set(create_query->comment, std::make_shared(comment_value)); return create_query; } diff --git a/src/Databases/DatabaseOnDisk.cpp b/src/Databases/DatabaseOnDisk.cpp index 7836775a905..674e9afa8ac 100644 --- a/src/Databases/DatabaseOnDisk.cpp +++ b/src/Databases/DatabaseOnDisk.cpp @@ -535,7 +535,7 @@ ASTPtr DatabaseOnDisk::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.comment = std::make_shared(database_comment); + ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); } return ast; @@ -784,7 +784,8 @@ ASTPtr DatabaseOnDisk::getCreateQueryFromStorage(const String & table_name, cons static_cast(settings.max_parser_backtracks), throw_on_error); - create_table_query->as()->comment = std::make_shared("SYSTEM TABLE is built on the fly."); + create_table_query->set(create_table_query->as()->comment, + std::make_shared("SYSTEM TABLE is built on the fly.")); return create_table_query; } diff --git a/src/Databases/DatabaseS3.cpp b/src/Databases/DatabaseS3.cpp index dbadddb9aa6..1589cc1c75d 100644 --- a/src/Databases/DatabaseS3.cpp +++ b/src/Databases/DatabaseS3.cpp @@ -196,7 +196,7 @@ ASTPtr DatabaseS3::getCreateDatabaseQuery() const if (const auto database_comment = getDatabaseComment(); !database_comment.empty()) { auto & ast_create_query = ast->as(); - ast_create_query.comment = std::make_shared(database_comment); + ast_create_query.set(ast_create_query.comment, std::make_shared(database_comment)); } return ast; diff --git a/src/Databases/DatabasesCommon.cpp b/src/Databases/DatabasesCommon.cpp index 9fbe4de6656..fc75f8e44b9 100644 --- a/src/Databases/DatabasesCommon.cpp +++ b/src/Databases/DatabasesCommon.cpp @@ -114,9 +114,9 @@ void applyMetadataChangesToCreateQuery(const ASTPtr & query, const StorageInMemo } if (metadata.comment.empty()) - ast_create_query.comment.reset(); + ast_create_query.reset(ast_create_query.comment); else - ast_create_query.comment = std::make_shared(metadata.comment); + ast_create_query.set(ast_create_query.comment, std::make_shared(metadata.comment)); } diff --git a/src/Databases/MySQL/DatabaseMySQL.cpp b/src/Databases/MySQL/DatabaseMySQL.cpp index 9fa7abaf2ec..b2e199735db 100644 --- a/src/Databases/MySQL/DatabaseMySQL.cpp +++ b/src/Databases/MySQL/DatabaseMySQL.cpp @@ -204,7 +204,7 @@ ASTPtr DatabaseMySQL::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->comment = std::make_shared(comment_value); + create_query->set(create_query->comment, std::make_shared(comment_value)); return create_query; } diff --git a/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp b/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp index 727c37a92c4..3f62b9719d2 100644 --- a/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp +++ b/src/Databases/PostgreSQL/DatabasePostgreSQL.cpp @@ -391,7 +391,7 @@ ASTPtr DatabasePostgreSQL::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->comment = std::make_shared(comment_value); + create_query->set(create_query->comment, std::make_shared(comment_value)); return create_query; } diff --git a/src/Databases/SQLite/DatabaseSQLite.cpp b/src/Databases/SQLite/DatabaseSQLite.cpp index e2040364c8e..e758ea35de5 100644 --- a/src/Databases/SQLite/DatabaseSQLite.cpp +++ b/src/Databases/SQLite/DatabaseSQLite.cpp @@ -166,7 +166,7 @@ ASTPtr DatabaseSQLite::getCreateDatabaseQuery() const create_query->set(create_query->storage, database_engine_define); if (const auto comment_value = getDatabaseComment(); !comment_value.empty()) - create_query->comment = std::make_shared(comment_value); + create_query->set(create_query->comment, std::make_shared(comment_value)); return create_query; } diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 6a39f7dfa75..1a376836ee5 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -786,7 +786,7 @@ InterpreterCreateQuery::TableProperties InterpreterCreateQuery::getTableProperti properties.columns = as_storage_metadata->getColumns(); if (!create.comment && !as_storage_metadata->comment.empty()) - create.comment = std::make_shared(Field(as_storage_metadata->comment)); + create.set(create.comment, std::make_shared(as_storage_metadata->comment)); /// Secondary indices and projections make sense only for MergeTree family of storage engines. /// We should not copy them for other storages. diff --git a/src/Interpreters/SystemLog.cpp b/src/Interpreters/SystemLog.cpp index c51956218ae..3af8761ff8e 100644 --- a/src/Interpreters/SystemLog.cpp +++ b/src/Interpreters/SystemLog.cpp @@ -656,7 +656,7 @@ ASTPtr SystemLog::getCreateTableQuery() StorageWithComment & storage_with_comment = storage_with_comment_ast->as(); create->set(create->storage, storage_with_comment.storage); - create->comment = storage_with_comment.comment; + create->set(create->comment, storage_with_comment.comment); /// Write additional (default) settings for MergeTree engine to make it make it possible to compare ASTs /// and recreate tables on settings changes. diff --git a/src/Parsers/ASTCreateQuery.cpp b/src/Parsers/ASTCreateQuery.cpp index b977c441de0..0403dc33164 100644 --- a/src/Parsers/ASTCreateQuery.cpp +++ b/src/Parsers/ASTCreateQuery.cpp @@ -255,7 +255,7 @@ ASTPtr ASTCreateQuery::clone() const if (as_table_function) res->set(res->as_table_function, as_table_function->clone()); if (comment) - res->comment = comment->clone(); + res->set(res->comment, comment->clone()); cloneOutputOptions(*res); cloneTableOptions(*res); diff --git a/src/Parsers/ASTCreateQuery.h b/src/Parsers/ASTCreateQuery.h index fe7477f0e5f..64e6bc8ce48 100644 --- a/src/Parsers/ASTCreateQuery.h +++ b/src/Parsers/ASTCreateQuery.h @@ -112,7 +112,7 @@ public: String as_table; IAST * as_table_function = nullptr; ASTSelectWithUnionQuery * select = nullptr; - ASTPtr comment; + IAST * comment = nullptr; ASTPtr sql_security = nullptr; ASTTableOverrideList * table_overrides = nullptr; /// For CREATE DATABASE with engines that automatically create tables diff --git a/src/Parsers/ParserCreateQuery.cpp b/src/Parsers/ParserCreateQuery.cpp index 22480c717e2..ff88b58760b 100644 --- a/src/Parsers/ParserCreateQuery.cpp +++ b/src/Parsers/ParserCreateQuery.cpp @@ -859,7 +859,7 @@ bool ParserCreateTableQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expe query->set(query->as_table_function, as_table_function); if (comment) - query->comment = comment; + query->set(query->comment, comment); if (query->columns_list && query->columns_list->primary_key) { @@ -1010,7 +1010,8 @@ bool ParserCreateLiveViewQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & e query->set(query->select, select); if (comment) - query->comment = comment; + query->set(query->comment, comment); + if (sql_security) query->sql_security = typeid_cast>(sql_security); @@ -1411,8 +1412,7 @@ bool ParserCreateDatabaseQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & e query->set(query->storage, storage); if (comment) - query->comment = comment; - + query->set(query->comment, comment); if (table_overrides && !table_overrides->children.empty()) query->set(query->table_overrides, table_overrides); @@ -1615,7 +1615,7 @@ bool ParserCreateViewQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expec if (refresh_strategy) query->set(query->refresh_strategy, refresh_strategy); if (comment) - query->comment = comment; + query->set(query->comment, comment); if (sql_security) query->sql_security = typeid_cast>(sql_security); @@ -1792,7 +1792,7 @@ bool ParserCreateDictionaryQuery::parseImpl(IParser::Pos & pos, ASTPtr & node, E query->cluster = cluster_str; if (comment) - query->comment = comment; + query->set(query->comment, comment); return true; } From 4a50999fcc48274737c841e31591a48c148450da Mon Sep 17 00:00:00 2001 From: kevinyhzou Date: Mon, 15 Apr 2024 14:12:54 +0800 Subject: [PATCH 678/801] remove logical of cache value of different timezone --- src/Functions/UTCTimestampTransform.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Functions/UTCTimestampTransform.cpp b/src/Functions/UTCTimestampTransform.cpp index b2398a97817..0fcba91f49f 100644 --- a/src/Functions/UTCTimestampTransform.cpp +++ b/src/Functions/UTCTimestampTransform.cpp @@ -77,8 +77,7 @@ namespace if (!time_zone_const_col) throw Exception(ErrorCodes::ILLEGAL_COLUMN, "Illegal column {} of 2nd argument of function {}. Excepted const(String).", arg2.column->getName(), name); String time_zone_val = time_zone_const_col->getDataAt(0).toString(); - time_t date_time_val = LocalDateTime(0, DateLUT::instance(time_zone_val)).to_time_t(); - time_t utc_time_val = LocalDateTime(0, DateLUT::instance("UTC")).to_time_t(); + const DateLUTImpl & utc_time_zone = DateLUT::instance("UTC"); if (WhichDataType(arg1.type).isDateTime()) { const auto * date_time_col = checkAndGetColumn(arg1.column.get()); @@ -88,8 +87,9 @@ namespace typename ColVecTo::Container & result_data = result_column->getData(); for (size_t i = 0; i < col_size; ++i) { - UInt32 val = date_time_col->getElement(i); - time_t time_val = Name::to ? val + utc_time_val - date_time_val : val + date_time_val - utc_time_val; + UInt32 date_time_val = date_time_col->getElement(i); + LocalDateTime date_time(date_time_val, Name::to ? utc_time_zone : DateLUT::instance(time_zone_val)); + time_t time_val = date_time.to_time_t(Name::from ? utc_time_zone : DateLUT::instance(time_zone_val)); result_data[i] = static_cast(time_val); } return result_column; @@ -106,11 +106,12 @@ namespace typename ColDecimalTo::Container & result_data = result_column->getData(); for (size_t i = 0; i < col_size; ++i) { - DateTime64 val = date_time_col->getElement(i); - Int64 seconds = val.value / scale_multiplier; - Int64 mills = val.value % scale_multiplier; - time_t time_val = Name::from ? seconds + date_time_val - utc_time_val : seconds + utc_time_val - date_time_val; - DateTime64 date_time_64(time_val * scale_multiplier + mills); + DateTime64 date_time_val = date_time_col->getElement(i); + Int64 seconds = date_time_val.value / scale_multiplier; + Int64 micros = date_time_val.value % scale_multiplier; + LocalDateTime date_time(seconds, Name::to ? utc_time_zone : DateLUT::instance(time_zone_val)); + time_t time_val = date_time.to_time_t(Name::from ? utc_time_zone : DateLUT::instance(time_zone_val)); + DateTime64 date_time_64(time_val * scale_multiplier + micros); result_data[i] = date_time_64; } return result_column; From 1c1054b413e9d7919d63611aac1ab3c94594fc40 Mon Sep 17 00:00:00 2001 From: liuneng <1398775315@qq.com> Date: Mon, 15 Apr 2024 15:47:39 +0800 Subject: [PATCH 679/801] optimize error handling using expected --- src/Functions/parseDateTime.cpp | 888 ++++++++++++++++++-------------- 1 file changed, 494 insertions(+), 394 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 00c2d63a573..b0187a84ad1 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -18,6 +18,8 @@ #include +#include "StringHelpers.h" + namespace DB { namespace ErrorCodes @@ -32,87 +34,93 @@ namespace ErrorCodes namespace { - using Pos = const char *; +using Pos = const char *; - enum class ParseSyntax - { - MySQL, - Joda - }; +enum class ParseSyntax +{ + MySQL, + Joda +}; - enum class ErrorHandling - { - Exception, - Zero, - Null - }; +enum class ErrorHandling +{ + Exception, + Zero, + Null +}; - constexpr Int32 minYear = 1970; - constexpr Int32 maxYear = 2106; +constexpr Int32 minYear = 1970; +constexpr Int32 maxYear = 2106; - const std::unordered_map> dayOfWeekMap{ - {"mon", {"day", 1}}, - {"tue", {"sday", 2}}, - {"wed", {"nesday", 3}}, - {"thu", {"rsday", 4}}, - {"fri", {"day", 5}}, - {"sat", {"urday", 6}}, - {"sun", {"day", 7}}, - }; +const std::unordered_map> dayOfWeekMap{ + {"mon", {"day", 1}}, + {"tue", {"sday", 2}}, + {"wed", {"nesday", 3}}, + {"thu", {"rsday", 4}}, + {"fri", {"day", 5}}, + {"sat", {"urday", 6}}, + {"sun", {"day", 7}}, + }; - const std::unordered_map> monthMap{ - {"jan", {"uary", 1}}, - {"feb", {"ruary", 2}}, - {"mar", {"ch", 3}}, - {"apr", {"il", 4}}, - {"may", {"", 5}}, - {"jun", {"e", 6}}, - {"jul", {"y", 7}}, - {"aug", {"ust", 8}}, - {"sep", {"tember", 9}}, - {"oct", {"ober", 10}}, - {"nov", {"ember", 11}}, - {"dec", {"ember", 12}}, - }; +const std::unordered_map> monthMap{ + {"jan", {"uary", 1}}, + {"feb", {"ruary", 2}}, + {"mar", {"ch", 3}}, + {"apr", {"il", 4}}, + {"may", {"", 5}}, + {"jun", {"e", 6}}, + {"jul", {"y", 7}}, + {"aug", {"ust", 8}}, + {"sep", {"tember", 9}}, + {"oct", {"ober", 10}}, + {"nov", {"ember", 11}}, + {"dec", {"ember", 12}}, + }; - /// key: month, value: total days of current month if current year is leap year. - constexpr Int32 leapDays[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +/// key: month, value: total days of current month if current year is leap year. +constexpr Int32 leapDays[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - /// key: month, value: total days of current month if current year is not leap year. - constexpr Int32 normalDays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +/// key: month, value: total days of current month if current year is not leap year. +constexpr Int32 normalDays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - /// key: month, value: cumulative days from January to current month(inclusive) if current year is leap year. - constexpr Int32 cumulativeLeapDays[] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}; +/// key: month, value: cumulative days from January to current month(inclusive) if current year is leap year. +constexpr Int32 cumulativeLeapDays[] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}; - /// key: month, value: cumulative days from January to current month(inclusive) if current year is not leap year. - constexpr Int32 cumulativeDays[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}; +/// key: month, value: cumulative days from January to current month(inclusive) if current year is not leap year. +constexpr Int32 cumulativeDays[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}; - /// key: year, value: cumulative days from epoch(1970-01-01) to the first day of current year(exclusive). - constexpr Int32 cumulativeYearDays[] - = {0, 365, 730, 1096, 1461, 1826, 2191, 2557, 2922, 3287, 3652, 4018, 4383, 4748, 5113, 5479, 5844, 6209, - 6574, 6940, 7305, 7670, 8035, 8401, 8766, 9131, 9496, 9862, 10227, 10592, 10957, 11323, 11688, 12053, 12418, 12784, - 13149, 13514, 13879, 14245, 14610, 14975, 15340, 15706, 16071, 16436, 16801, 17167, 17532, 17897, 18262, 18628, 18993, 19358, - 19723, 20089, 20454, 20819, 21184, 21550, 21915, 22280, 22645, 23011, 23376, 23741, 24106, 24472, 24837, 25202, 25567, 25933, - 26298, 26663, 27028, 27394, 27759, 28124, 28489, 28855, 29220, 29585, 29950, 30316, 30681, 31046, 31411, 31777, 32142, 32507, - 32872, 33238, 33603, 33968, 34333, 34699, 35064, 35429, 35794, 36160, 36525, 36890, 37255, 37621, 37986, 38351, 38716, 39082, - 39447, 39812, 40177, 40543, 40908, 41273, 41638, 42004, 42369, 42734, 43099, 43465, 43830, 44195, 44560, 44926, 45291, 45656, - 46021, 46387, 46752, 47117, 47482, 47847, 48212, 48577, 48942, 49308, 49673}; +/// key: year, value: cumulative days from epoch(1970-01-01) to the first day of current year(exclusive). +constexpr Int32 cumulativeYearDays[] + = {0, 365, 730, 1096, 1461, 1826, 2191, 2557, 2922, 3287, 3652, 4018, 4383, 4748, 5113, 5479, 5844, 6209, + 6574, 6940, 7305, 7670, 8035, 8401, 8766, 9131, 9496, 9862, 10227, 10592, 10957, 11323, 11688, 12053, 12418, 12784, + 13149, 13514, 13879, 14245, 14610, 14975, 15340, 15706, 16071, 16436, 16801, 17167, 17532, 17897, 18262, 18628, 18993, 19358, + 19723, 20089, 20454, 20819, 21184, 21550, 21915, 22280, 22645, 23011, 23376, 23741, 24106, 24472, 24837, 25202, 25567, 25933, + 26298, 26663, 27028, 27394, 27759, 28124, 28489, 28855, 29220, 29585, 29950, 30316, 30681, 31046, 31411, 31777, 32142, 32507, + 32872, 33238, 33603, 33968, 34333, 34699, 35064, 35429, 35794, 36160, 36525, 36890, 37255, 37621, 37986, 38351, 38716, 39082, + 39447, 39812, 40177, 40543, 40908, 41273, 41638, 42004, 42369, 42734, 43099, 43465, 43830, 44195, 44560, 44926, 45291, 45656, + 46021, 46387, 46752, 47117, 47482, 47847, 48212, 48577, 48942, 49308, 49673}; - struct ErrorCodeAndMessage - { - int error_code; - String error_message; +struct ErrorCodeAndMessage +{ + int error_code; + String error_message; - explicit ErrorCodeAndMessage(int error_code_) - : error_code(error_code_) - {} + explicit ErrorCodeAndMessage(int error_code_) + : error_code(error_code_) + {} + + template + ErrorCodeAndMessage(int error_code_, FormatStringHelper formatter, Args &&... args) + : error_code(error_code_) + , error_message(formatter.format(std::forward(args)...)) + {} +}; + +using VoidOrError= tl::expected; +using PosOrError = tl::expected; +using Int32OrError = tl::expected; +using Int64OrError = tl::expected; - template - ErrorCodeAndMessage(int error_code_, FormatStringHelper formatter, Args &&... args) - : error_code(error_code_) - , error_message(formatter.format(std::forward(args)...)) - {} - }; #define RETURN_ERROR_BASED_ON_ERROR_HANDLING(error_code, ...) \ { \ @@ -122,6 +130,15 @@ namespace return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } +/// A utility function that assigns the result of a function call to a variable or returns an error message if the function call fails +#define ASSIGN_VALUE_OR_RETURN_ERROR(res, function_call) \ +{ \ + if (auto result = function_call; !result.has_value()) \ + return tl::unexpected(result.error()); \ + else \ + (res) = *result; \ +} + template struct DateTime { @@ -185,27 +202,29 @@ namespace } /// Input text is expected to be lowered by caller - void setEra(const String & text) // NOLINT + VoidOrError setEra(const String & text) // NOLINT { if (text == "bc") - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Era BC exceeds the range of DateTime"); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Era BC exceeds the range of DateTime") else if (text != "ad") - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown era {} (expected 'ad' or 'bc')", text); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown era {} (expected 'ad' or 'bc')", text) + return {}; } - void setCentury(Int32 century) + VoidOrError setCentury(Int32 century) { if (century < 19 || century > 21) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for century must be in the range [19, 21]", century); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for century must be in the range [19, 21]", century) year = 100 * century; has_year = true; + return {}; } - void setYear(Int32 year_, bool is_year_of_era_ = false, bool is_week_year = false) + VoidOrError setYear(Int32 year_, bool is_year_of_era_ = false, bool is_week_year = false) { if (year_ < minYear || year_ > maxYear) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year must be in the range [{}, {}]", year_, minYear, maxYear); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year must be in the range [{}, {}]", year_, minYear, maxYear) year = year_; has_year = true; @@ -215,24 +234,26 @@ namespace week_date_format = true; day_of_year_format = false; } + return {}; } - void setYear2(Int32 year_) + VoidOrError setYear2(Int32 year_) { if (year_ >= 70 && year_ < 100) year_ += 1900; else if (year_ >= 0 && year_ < 70) year_ += 2000; else - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year2 must be in the range [0, 99]", year_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year2 must be in the range [0, 99]", year_) setYear(year_, false, false); + return {}; } - void setMonth(Int32 month_) + VoidOrError setMonth(Int32 month_) { if (month_ < 1 || month_ > 12) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for month of year must be in the range [1, 12]", month_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for month of year must be in the range [1, 12]", month_) month = month_; week_date_format = false; @@ -242,9 +263,10 @@ namespace has_year = true; year = 2000; } + return {}; } - tl::expected setWeek(Int32 week_) + VoidOrError setWeek(Int32 week_) { if (week_ < 1 || week_ > 53) RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for week of week year must be in the range [1, 53]", week_) @@ -260,10 +282,10 @@ namespace return {}; } - void setDayOfYear(Int32 day_of_year_) + VoidOrError setDayOfYear(Int32 day_of_year_) { if (day_of_year_ < 1 || day_of_year_ > 366) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of year must be in the range [1, 366]", day_of_year_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of year must be in the range [1, 366]", day_of_year_) day_of_year = day_of_year_; day_of_year_format = true; @@ -273,12 +295,13 @@ namespace has_year = true; year = 2000; } + return {}; } - void setDayOfMonth(Int32 day_of_month) + VoidOrError setDayOfMonth(Int32 day_of_month) { if (day_of_month < 1 || day_of_month > 31) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of month must be in the range [1, 31]", day_of_month); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of month must be in the range [1, 31]", day_of_month) day = day_of_month; week_date_format = false; @@ -288,12 +311,13 @@ namespace has_year = true; year = 2000; } + return {}; } - void setDayOfWeek(Int32 day_of_week_) + VoidOrError setDayOfWeek(Int32 day_of_week_) { if (day_of_week_ < 1 || day_of_week_ > 7) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of week must be in the range [1, 7]", day_of_week_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of week must be in the range [1, 7]", day_of_week_) day_of_week = day_of_week_; week_date_format = true; @@ -303,20 +327,22 @@ namespace has_year = true; year = 2000; } + return {}; } /// Input text is expected to be lowered by caller - void setAMPM(const String & text) + VoidOrError setAMPM(const String & text) { if (text == "am") is_am = true; else if (text == "pm") is_am = false; else - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown half day of day: {}", text); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown half day of day: {}", text) + return {}; } - void setHour(Int32 hour_, bool is_hour_of_half_day_ = false, bool hour_starts_at_1_ = false) + VoidOrError setHour(Int32 hour_, bool is_hour_of_half_day_ = false, bool hour_starts_at_1_ = false) { Int32 max_hour; Int32 min_hour; @@ -345,34 +371,37 @@ namespace } if (hour_ < min_hour || hour_ > max_hour) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for hour must be in the range [{}, {}] if_hour_of_half_day={} and hour_starts_at_1={}", hour, max_hour, min_hour, is_hour_of_half_day_, - hour_starts_at_1_); + hour_starts_at_1_) hour = new_hour; is_hour_of_half_day = is_hour_of_half_day_; hour_starts_at_1 = hour_starts_at_1_; + return {}; } - void setMinute(Int32 minute_) + VoidOrError setMinute(Int32 minute_) { if (minute_ < 0 || minute_ > 59) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for minute must be in the range [0, 59]", minute_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for minute must be in the range [0, 59]", minute_) minute = minute_; + return {}; } - void setSecond(Int32 second_) + VoidOrError setSecond(Int32 second_) { if (second_ < 0 || second_ > 59) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for second must be in the range [0, 59]", second_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for second must be in the range [0, 59]", second_) second = second_; + return {}; } /// For debug @@ -425,48 +454,33 @@ namespace } } - /// Old code, retained just to keep the code compiling - static Int32 daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) + static Int32OrError daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) { /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before if (week_year_ < minYear || week_year_ > maxYear) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_) - Int32 days_since_epoch_of_jan_fourth = daysSinceEpochFromDate(week_year_, 1, 4); + Int32 days_since_epoch_of_jan_fourth; + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch_of_jan_fourth, (daysSinceEpochFromDate(week_year_, 1, 4))) Int32 first_day_of_week_year = extractISODayOfTheWeek(days_since_epoch_of_jan_fourth); return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; } - /// New code - /// static Int32 daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) - /// { - /// /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before - /// if (week_year_ < minYear || week_year_ > maxYear) - /// throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_); - /// - /// Int32 days_since_epoch_of_jan_fourth; - /// if (auto result = daysSinceEpochFromDate(week_year_, 1, 4); !result.hasValue()) - /// [...] /// Error case: construct tl::unexpected from the result and return it - /// else - /// days_since_epoch_of_jan_fourth = *result; - /// - /// Int32 first_day_of_week_year = extractISODayOfTheWeek(days_since_epoch_of_jan_fourth); - /// return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; - /// } - static Int32 daysSinceEpochFromDayOfYear(Int32 year_, Int32 day_of_year_) + static Int32OrError daysSinceEpochFromDayOfYear(Int32 year_, Int32 day_of_year_) { if (!isDayOfYearValid(year_, day_of_year_)) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid day of year, out of range (year: {} day of year: {})", year_, day_of_year_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid day of year, out of range (year: {} day of year: {})", year_, day_of_year_) - Int32 res = daysSinceEpochFromDate(year_, 1, 1); + Int32 res; + ASSIGN_VALUE_OR_RETURN_ERROR(res, (daysSinceEpochFromDate(year_, 1, 1))) res += day_of_year_ - 1; return res; } - static Int32 daysSinceEpochFromDate(Int32 year_, Int32 month_, Int32 day_) + static Int32OrError daysSinceEpochFromDate(Int32 year_, Int32 month_, Int32 day_) { if (!isDateValid(year_, month_, day_)) - throw Exception(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid date, out of range (year: {} month: {} day_of_month: {})", year_, month_, day_); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid date, out of range (year: {} month: {} day_of_month: {})", year_, month_, day_) Int32 res = cumulativeYearDays[year_ - 1970]; res += isLeapYear(year_) ? cumulativeLeapDays[month_ - 1] : cumulativeDays[month_ - 1]; @@ -474,7 +488,7 @@ namespace return res; } - Int64 buildDateTime(const DateLUTImpl & time_zone) + Int64OrError buildDateTime(const DateLUTImpl & time_zone) { if (is_hour_of_half_day && !is_am) hour += 12; @@ -482,11 +496,11 @@ namespace // Convert the parsed date/time into a timestamp. Int32 days_since_epoch; if (week_date_format) - days_since_epoch = daysSinceEpochFromWeekDate(year, week, day_of_week); + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromWeekDate(year, week, day_of_week)) else if (day_of_year_format) - days_since_epoch = daysSinceEpochFromDayOfYear(year, day_of_year); + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromDayOfYear(year, day_of_year)) else - days_since_epoch = daysSinceEpochFromDate(year, month, day); + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromDate(year, month, day)) Int64 seconds_since_epoch = days_since_epoch * 86400UZ + hour * 3600UZ + minute * 60UZ + second; @@ -498,7 +512,7 @@ namespace if (seconds_since_epoch >= time_zone_offset) seconds_since_epoch -= time_zone_offset; else - throw Exception(ErrorCodes::VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE, "Seconds since epoch is negative"); + RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE, "Seconds since epoch is negative") return seconds_since_epoch; } @@ -575,6 +589,9 @@ namespace /// Make datetime fit in a cache line. alignas(64) DateTime datetime; + /// Catching and ignoring exceptions after throwing them in the loop below is prohibited can cause serious concurrency performance issues. + /// Use tl::expected to handle the error situation. + /// Usage reference https://en.cppreference.com/w/cpp/utility/expected for (size_t i = 0; i < input_rows_count; ++i) { datetime.reset(); @@ -585,11 +602,7 @@ namespace for (const auto & instruction : instructions) { - try - { - cur = instruction.perform(cur, end, datetime); - } - catch (...) + if (auto result = instruction.perform(cur, end, datetime); !result.has_value()) { if constexpr (error_handling == ErrorHandling::Zero) { @@ -607,27 +620,35 @@ namespace else { static_assert(error_handling == ErrorHandling::Exception); - throw; + throw Exception(result.error().error_code, "{}", result.error().error_message); } } + else + cur = *result; } if (error) continue; - try + Int64OrError result = 0; + /// Ensure all input was consumed + if (cur < end) { - /// Ensure all input was consumed - if (cur < end) - throw Exception( + if (error_handling == ErrorHandling::Exception) + result = tl::unexpected(ErrorCodeAndMessage( ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid format input {} is malformed at {}", str_ref.toView(), - std::string_view(cur, end - cur)); - Int64 time = datetime.buildDateTime(time_zone); - res_data[i] = static_cast(time); + std::string_view(cur, end - cur))); } - catch (...) + if (result) + { + if (result = datetime.buildDateTime(time_zone); result.has_value()) + { + res_data[i] = static_cast(*result); + } + } + if (!result.has_value()) { if constexpr (error_handling == ErrorHandling::Zero) res_data[i] = 0; @@ -639,7 +660,7 @@ namespace else { static_assert(error_handling == ErrorHandling::Exception); - throw; + throw Exception(result.error().error_code, "{}", result.error().error_message); } } } @@ -663,8 +684,8 @@ namespace using Func = std::conditional_t< parse_syntax == ParseSyntax::MySQL, - Pos (*)(Pos, Pos, const String &, DateTime &), - std::function &)>>; + PosOrError (*)(Pos, Pos, const String &, DateTime &), + std::function &)>>; const Func func{}; const String func_name; const String literal; /// Only used when current instruction parses literal @@ -688,32 +709,36 @@ namespace return "literal:" + literal + ",fragment:" + fragment; } - Pos perform(Pos cur, Pos end, DateTime & date) const + PosOrError perform(Pos cur, Pos end, DateTime & date) const { if (func) return func(cur, end, fragment, date); else { /// literal: - checkSpace(cur, end, literal.size(), "insufficient space to parse literal", fragment); + if (auto result = checkSpace(cur, end, literal.size(), "insufficient space to parse literal", fragment); !result.has_value()) + return tl::unexpected(result.error()); if (std::string_view(cur, literal.size()) != literal) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because literal {} is expected but {} provided", fragment, std::string_view(cur, end - cur), literal, - std::string_view(cur, literal.size())); + std::string_view(cur, literal.size())) cur += literal.size(); return cur; } } template - static Pos readNumber2(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) + static PosOrError readNumber2(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - checkSpace(cur, end, 2, "readNumber2 requires size >= 2", fragment); + { + if (auto result = checkSpace(cur, end, 2, "readNumber2 requires size >= 2", fragment); !result.has_value()) + return tl::unexpected(result.error()); + } res = (*cur - '0'); ++cur; @@ -723,11 +748,13 @@ namespace } template - static Pos readNumber3(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) + static PosOrError readNumber3(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - checkSpace(cur, end, 3, "readNumber4 requires size >= 3", fragment); - + { + if (auto result = checkSpace(cur, end, 3, "readNumber3 requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); + } res = (*cur - '0'); ++cur; res = res * 10 + (*cur - '0'); @@ -738,10 +765,13 @@ namespace } template - static Pos readNumber4(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) + static PosOrError readNumber4(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - checkSpace(cur, end, 4, "readNumber4 requires size >= 4", fragment); + { + if (auto result = checkSpace(cur, end, 4, "readNumber4 requires size >= 4", fragment); !result.has_value()) + return tl::unexpected(result.error()); + } res = (*cur - '0'); ++cur; @@ -754,180 +784,209 @@ namespace return cur; } - static void checkSpace(Pos cur, Pos end, size_t len, const String & msg, const String & fragment) + static VoidOrError checkSpace(Pos cur, Pos end, size_t len, const String & msg, const String & fragment) { if (cur > end || cur + len > end) [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::NOT_ENOUGH_SPACE, "Unable to parse fragment {} from {} because {}", fragment, std::string_view(cur, end - cur), - msg); + msg) + return {}; } template - static Pos assertChar(Pos cur, Pos end, char expected, const String & fragment) + static PosOrError assertChar(Pos cur, Pos end, char expected, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) - checkSpace(cur, end, 1, "assertChar requires size >= 1", fragment); + { + if (auto result = checkSpace(cur, end, 1, "assertChar requires size >= 1", fragment); !result.has_value()) + return tl::unexpected(result.error()); + } if (*cur != expected) [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because char {} is expected but {} provided", fragment, std::string_view(cur, end - cur), String(expected, 1), - String(*cur, 1)); + String(*cur, 1)) ++cur; return cur; } template - static Pos assertNumber(Pos cur, Pos end, const String & fragment) + static PosOrError assertNumber(Pos cur, Pos end, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) - checkSpace(cur, end, 1, "assertChar requires size >= 1", fragment); + { + if (auto result = checkSpace(cur, end, 1, "assertNumber requires size >= 1", fragment); !result.has_value()) + return tl::unexpected(result.error()); + } if (*cur < '0' || *cur > '9') [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because {} is not a number", fragment, std::string_view(cur, end - cur), - String(*cur, 1)); + String(*cur, 1)) ++cur; return cur; } - static Pos mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment); + if (auto result = checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text(cur, 3); boost::to_lower(text); auto it = dayOfWeekMap.find(text); if (it == dayOfWeekMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown day of week short text {} ", fragment, std::string_view(cur, end - cur), - text); - date.setDayOfWeek(it->second.second); + text) + if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); cur += 3; return cur; } - static Pos mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment); + if (auto result = checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text(cur, 3); boost::to_lower(text); auto it = monthMap.find(text); if (it == monthMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown month of year short text {}", fragment, std::string_view(cur, end - cur), - text); + text) - date.setMonth(it->second.second); + if (auto result = date.setMonth(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); cur += 3; return cur; } - static Pos mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment); + if (auto result = checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text1(cur, 3); boost::to_lower(text1); auto it = monthMap.find(text1); if (it == monthMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse first part of fragment {} from {} because of unknown month of year text: {}", fragment, std::string_view(cur, end - cur), - text1); + text1) cur += 3; size_t expected_remaining_size = it->second.first.size(); - checkSpace(cur, end, expected_remaining_size, "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment); + if (auto result = checkSpace( + cur, + end, + expected_remaining_size, + "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), + fragment); + !result.has_value()) + return tl::unexpected(result.error()); String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse second part of fragment {} from {} because of unknown month of year text: {}", fragment, std::string_view(cur, end - cur), - text1 + text2); + text1 + text2) cur += expected_remaining_size; - date.setMonth(it->second.second); + if (auto result = date.setMonth(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - cur = readNumber2(cur, end, fragment, month); - date.setMonth(month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, month))) + if (auto result = date.setMonth(month); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month); - date.setMonth(month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month)) + if (auto result = date.setMonth(month); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; - cur = readNumber2(cur, end, fragment, century); - date.setCentury(century); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, century))) + if (auto result = date.setCentury(century); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; - cur = readNumber2(cur, end, fragment, day_of_month); - date.setDayOfMonth(day_of_month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day_of_month))) + if (auto result = date.setDayOfMonth(day_of_month); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlAmericanDate(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlAmericanDate(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 8, "mysqlAmericanDate requires size >= 8", fragment); + if (auto status = checkSpace(cur, end, 8, "mysqlAmericanDate requires size >= 8", fragment)) + return tl::unexpected(status.error()); Int32 month; - cur = readNumber2(cur, end, fragment, month); - cur = assertChar(cur, end, '/', fragment); - date.setMonth(month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) + if (auto result = date.setMonth(month); !result.has_value()) + return tl::unexpected(result.error()); Int32 day; - cur = readNumber2(cur, end, fragment, day); - cur = assertChar(cur, end, '/', fragment); - date.setDayOfMonth(day); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) + if (auto result = date.setDayOfMonth(day); !result.has_value()) + return tl::unexpected(result.error()); Int32 year; - cur = readNumber2(cur, end, fragment, year); - date.setYear(year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year))) + if (auto result = date.setYear(year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment); + if (auto result = checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 day_of_month = *cur == ' ' ? 0 : (*cur - '0'); ++cur; @@ -935,152 +994,152 @@ namespace day_of_month = 10 * day_of_month + (*cur - '0'); ++cur; - date.setDayOfMonth(day_of_month); + if (auto result = date.setDayOfMonth(day_of_month); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlISO8601Date(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlISO8601Date(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 10, "mysqlISO8601Date requires size >= 10", fragment); + if (auto status = checkSpace(cur, end, 10, "mysqlISO8601Date requires size >= 10", fragment)) + return tl::unexpected(status.error()); Int32 year; Int32 month; Int32 day; - cur = readNumber4(cur, end, fragment, year); - cur = assertChar(cur, end, '-', fragment); - cur = readNumber2(cur, end, fragment, month); - cur = assertChar(cur, end, '-', fragment); - cur = readNumber2(cur, end, fragment, day); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) - date.setYear(year); - date.setMonth(month); - date.setDayOfMonth(day); + if (auto result = date.setYear(year); !result.has_value()) + return tl::unexpected(result.error()); + if (auto result = date.setMonth(month); !result.has_value()) + return tl::unexpected(result.error()); + if (auto result = date.setDayOfMonth(day); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; - cur = readNumber2(cur, end, fragment, year2); - date.setYear2(year2); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) + if (auto result = date.setYear2(year2); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - cur = readNumber4(cur, end, fragment, year); - date.setYear(year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + if (auto result = date.setYear(year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; - cur = readNumber3(cur, end, fragment, day_of_year); - date.setDayOfYear(day_of_year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber3(cur, end, fragment, day_of_year))) + if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); - date.setDayOfWeek(*cur - '0'); + if (auto result = checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); !result.has_value()) + return tl::unexpected(result.error()); + if (auto result = date.setDayOfWeek(*cur - '0'); !result.has_value()) + return tl::unexpected(result.error()); ++cur; return cur; } - /// Original version (retained just that the code still compiles) - static Pos mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; - cur = readNumber2(cur, end, fragment, week); - date.setWeek(week); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, week))) + if (auto result = date.setWeek(week); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - /// New version: - /// static tl::expected mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) - /// { - /// Int32 week; - /// cur = readNumber2(cur, end, fragment, week); - /// - /// if (auto result = date.setWeek(week); !result.has_value()) - /// { - /// /// The return value of setWeek is tl::expected. - /// /// This function (mysqlISO8601Week) returns tl::expected. - /// /// This means we need to construct a new object from the returned one - /// /// Perhaps we should have a macro for this in the final version (but a macro is totally optional) - /// return tl::unexpected(result.error().error_code, result.error().error_message); - /// } - /// - /// return cur; /// Yes, this will be properly cast to the right tl::expected - /// } - - static Pos mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); + if (auto result = checkSpace(cur, end, 1, "mysqlDayOfWeek0To6 requires size >= 1", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 day_of_week = *cur - '0'; if (day_of_week == 0) day_of_week = 7; - date.setDayOfWeek(day_of_week); + if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) + return tl::unexpected(result.error()); ++cur; return cur; } - static Pos mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment); + if (auto result = checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text1(cur, 3); boost::to_lower(text1); auto it = dayOfWeekMap.find(text1); if (it == dayOfWeekMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse first part of fragment {} from {} because of unknown day of week text: {}", fragment, std::string_view(cur, end - cur), - text1); + text1) cur += 3; size_t expected_remaining_size = it->second.first.size(); - checkSpace(cur, end, expected_remaining_size, "mysqlDayOfWeekTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment); + if (auto result = checkSpace(cur, end, expected_remaining_size, "mysqlDayOfWeekTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment); !result.has_value()) + return tl::unexpected(result.error()); String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse second part of fragment {} from {} because of unknown day of week text: {}", fragment, std::string_view(cur, end - cur), - text1 + text2); + text1 + text2) cur += expected_remaining_size; - date.setDayOfWeek(it->second.second); + if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; - cur = readNumber2(cur, end, fragment, year2); - date.setYear2(year2); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, year2))) + if (auto result = date.setYear2(year2); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - cur = readNumber4(cur, end, fragment, year); - date.setYear(year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + if (auto result = date.setYear(year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment); + if (auto result = checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 sign; if (*cur == '-') @@ -1088,147 +1147,165 @@ namespace else if (*cur == '+') sign = 1; else - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown sign time zone offset: {}", fragment, std::string_view(cur, end - cur), - std::string_view(cur, 1)); + std::string_view(cur, 1)) ++cur; Int32 hour; - cur = readNumber2(cur, end, fragment, hour); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) Int32 minute; - cur = readNumber2(cur, end, fragment, minute); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) date.has_time_zone_offset = true; date.time_zone_offset = sign * (hour * 3600 + minute * 60); return cur; } - static Pos mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - cur = readNumber2(cur, end, fragment, minute); - date.setMinute(minute); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + if (auto result = date.setMinute(minute); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment); + if (auto result = checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text(cur, 2); boost::to_lower(text); - date.setAMPM(text); + if (auto result = date.setAMPM(text); !result.has_value()) + return tl::unexpected(result.error()); cur += 2; return cur; } - static Pos mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment); + if (auto result = checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 hour; - cur = readNumber2(cur, end, fragment, hour); - cur = assertChar(cur, end, ':', fragment); - date.setHour(hour, true, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) + if (auto result = date.setHour(hour, true, true); !result.has_value()) + return tl::unexpected(result.error()); Int32 minute; - cur = readNumber2(cur, end, fragment, minute); - cur = assertChar(cur, end, ' ', fragment); - date.setMinute(minute); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ' ', fragment))) + if (auto result = date.setMinute(minute); !result.has_value()) + return tl::unexpected(result.error()); - cur = mysqlAMPM(cur, end, fragment, date); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,mysqlAMPM(cur, end, fragment, date)) return cur; } - static Pos mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment); + if (auto result = checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 hour; - cur = readNumber2(cur, end, fragment, hour); - cur = assertChar(cur, end, ':', fragment); - date.setHour(hour, false, false); + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur , (assertChar(cur, end, ':', fragment))) + if (auto result = date.setHour(hour, false, false); !result.has_value()) + return tl::unexpected(result.error()); Int32 minute; - cur = readNumber2(cur, end, fragment, minute); - date.setMinute(minute); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + if (auto result = date.setMinute(minute); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - cur = readNumber2(cur, end, fragment, second); - date.setSecond(second); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, second))) + if (auto result = date.setSecond(second); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) + static PosOrError mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) { - checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment); + if (auto result = checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment); !result.has_value()) + return tl::unexpected(result.error()); for (size_t i = 0; i < 6; ++i) - cur = assertNumber(cur, end, fragment); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertNumber(cur, end, fragment))) return cur; } - static Pos mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment); + if (auto result = checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment); !result.has_value()) + return tl::unexpected(result.error()); Int32 hour; Int32 minute; Int32 second; - cur = readNumber2(cur, end, fragment, hour); - cur = assertChar(cur, end, ':', fragment); - cur = readNumber2(cur, end, fragment, minute); - cur = assertChar(cur, end, ':', fragment); - cur = readNumber2(cur, end, fragment, second); - - date.setHour(hour, false, false); - date.setMinute(minute); - date.setSecond(second); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, second))) + if (auto result = date.setHour(hour, false, false); !result.has_value()) + return tl::unexpected(result.error()); + if (auto result = date.setMinute(minute); !result.has_value()) + return tl::unexpected(result.error()); + if (auto result = date.setSecond(second); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumber2(cur, end, fragment, hour); - date.setHour(hour, true, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + if (auto result = date.setHour(hour, true, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour); - date.setHour(hour, true, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + if (auto result = date.setHour(hour, true, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumber2(cur, end, fragment, hour); - date.setHour(hour, false, false); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + if (auto result = date.setHour(hour, false, false); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour); - date.setHour(hour, false, false); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + if (auto result = date.setHour(hour, false, false); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos readNumberWithVariableLength( + static PosOrError readNumberWithVariableLength( Pos cur, Pos end, bool allow_negative, @@ -1257,11 +1334,11 @@ namespace /// Avoid integer overflow in (*) if (max_digits_to_read >= std::numeric_limits::digits10) [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because max_digits_to_read is too big", fragment, - std::string_view(start, cur - start)); + std::string_view(start, cur - start)) if (is_year && repetitions == 2) { @@ -1308,93 +1385,102 @@ namespace /// Need to have read at least one digit. if (cur == start) [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because read number failed", fragment, - std::string_view(cur, end - cur)); + std::string_view(cur, end - cur)) /// Check if number exceeds the range of Int32 if (number < std::numeric_limits::min() || number > std::numeric_limits::max()) [[unlikely]] - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because number is out of range of Int32", fragment, - std::string_view(start, cur - start)); + std::string_view(start, cur - start)) result = static_cast(number); return cur; } - static Pos jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment); + if (auto result = checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment); !result.has_value()) + return tl::unexpected(result.error()); String era(cur, 2); boost::to_lower(era); - date.setEra(era); + if (auto result = date.setEra(era); !result.has_value()) + return tl::unexpected(result.error()); cur += 2; return cur; } - static Pos jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century); - date.setCentury(century); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) + if (auto result = date.setCentury(century); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year_of_era; - cur = readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era); - date.setYear(year_of_era, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) + if (auto result = date.setYear(year_of_era, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week_year; - cur = readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year); - date.setYear(week_year, false, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) + if (auto result = date.setYear(week_year, false, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week); - date.setWeek(week); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) + if (auto result = date.setWeek(week); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_week; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week); - date.setDayOfWeek(day_of_week); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) + if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos + static PosOrError jodaDayOfWeekText(size_t /*min_represent_digits*/, Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 3, "jodaDayOfWeekText requires size >= 3", fragment); + if (auto result= checkSpace(cur, end, 3, "jodaDayOfWeekText requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text1(cur, 3); boost::to_lower(text1); auto it = dayOfWeekMap.find(text1); if (it == dayOfWeekMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown day of week text: {}", fragment, std::string_view(cur, end - cur), - text1); + text1) cur += 3; - date.setDayOfWeek(it->second.second); + if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); size_t expected_remaining_size = it->second.first.size(); if (cur + expected_remaining_size <= end) @@ -1410,45 +1496,50 @@ namespace return cur; } - static Pos jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - cur = readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year); - date.setYear(year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) + if (auto result = date.setYear(year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year); - date.setDayOfYear(day_of_year); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) + if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month); - date.setMonth(month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) + if (auto result = date.setMonth(month); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment); + if (auto result = checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text1(cur, 3); boost::to_lower(text1); auto it = monthMap.find(text1); if (it == monthMap.end()) - throw Exception( + RETURN_ERROR_BASED_ON_ERROR_HANDLING( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown month of year text: {}", fragment, std::string_view(cur, end - cur), - text1); + text1) cur += 3; - date.setMonth(it->second.second); + if (auto result = date.setMonth(it->second.second); !result.has_value()) + return tl::unexpected(result.error()); size_t expected_remaining_size = it->second.first.size(); if (cur + expected_remaining_size <= end) @@ -1464,71 +1555,80 @@ namespace return cur; } - static Pos jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; - cur = readNumberWithVariableLength( - cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, day_of_month); - date.setDayOfMonth(day_of_month); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength( + cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, day_of_month))) + if (auto res = date.setDayOfMonth(day_of_month); !res.has_value()) + return tl::unexpected(res.error()); return cur; } - static Pos jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment); + if (auto result = checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment); !result.has_value()) + return tl::unexpected(result.error()); String text(cur, 2); boost::to_lower(text); - date.setAMPM(text); + if (auto result = date.setAMPM(text); !result.has_value()) + return tl::unexpected(result.error()); cur += 2; return cur; } - static Pos jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); - date.setHour(hour, true, false); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + if (auto result = date.setHour(hour, true, false); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); - date.setHour(hour, true, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + if (auto result = date.setHour(hour, true, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); - date.setHour(hour, false, false); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + if (auto result = date.setHour(hour, false, false); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour); - date.setHour(hour, false, true); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + if (auto result = date.setHour(hour, false, true); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute); - date.setMinute(minute); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) + if (auto result = date.setMinute(minute); !result.has_value()) + return tl::unexpected(result.error()); return cur; } - static Pos jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) + static PosOrError jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - cur = readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second); - date.setSecond(second); + ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) + if (auto result = date.setSecond(second); !result.has_value()) + return tl::unexpected(result.error()); return cur; } }; From f5184b6b7da5896455ab5c821ac0d0281dca999f Mon Sep 17 00:00:00 2001 From: liuneng <1398775315@qq.com> Date: Mon, 15 Apr 2024 16:02:20 +0800 Subject: [PATCH 680/801] fix style --- src/Functions/parseDateTime.cpp | 82 ++++++++++++++++----------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index b0187a84ad1..acd97f78027 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -496,11 +496,11 @@ using Int64OrError = tl::expected; // Convert the parsed date/time into a timestamp. Int32 days_since_epoch; if (week_date_format) - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromWeekDate(year, week, day_of_week)) + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromWeekDate(year, week, day_of_week)) else if (day_of_year_format) - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromDayOfYear(year, day_of_year)) + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDayOfYear(year, day_of_year)) else - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch ,daysSinceEpochFromDate(year, month, day)) + ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDate(year, month, day)) Int64 seconds_since_epoch = days_since_epoch * 86400UZ + hour * 3600UZ + minute * 60UZ + second; @@ -926,7 +926,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, month))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1121,7 +1121,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, year2))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) if (auto result = date.setYear2(year2); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1156,10 +1156,10 @@ using Int64OrError = tl::expected; ++cur; Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) date.has_time_zone_offset = true; date.time_zone_offset = sign * (hour * 3600 + minute * 60); @@ -1169,7 +1169,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1194,18 +1194,18 @@ using Int64OrError = tl::expected; return tl::unexpected(result.error()); Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ' ', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ' ', fragment))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,mysqlAMPM(cur, end, fragment, date)) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, mysqlAMPM(cur, end, fragment, date)) return cur; } @@ -1216,12 +1216,12 @@ using Int64OrError = tl::expected; Int32 hour; ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur , (assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1230,7 +1230,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, second))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) if (auto result = date.setSecond(second); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1242,7 +1242,7 @@ using Int64OrError = tl::expected; return tl::unexpected(result.error()); for (size_t i = 0; i < 6; ++i) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertNumber(cur, end, fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertNumber(cur, end, fragment))) return cur; } @@ -1255,11 +1255,11 @@ using Int64OrError = tl::expected; Int32 hour; Int32 minute; Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, minute))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(assertChar(cur, end, ':', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, second))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); if (auto result = date.setMinute(minute); !result.has_value()) @@ -1272,7 +1272,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1281,7 +1281,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1290,7 +1290,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumber2(cur, end, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1299,7 +1299,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1420,7 +1420,7 @@ using Int64OrError = tl::expected; static PosOrError jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) if (auto result = date.setCentury(century); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1429,7 +1429,7 @@ using Int64OrError = tl::expected; static PosOrError jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year_of_era; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) if (auto result = date.setYear(year_of_era, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1438,7 +1438,7 @@ using Int64OrError = tl::expected; static PosOrError jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week_year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) if (auto result = date.setYear(week_year, false, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1447,7 +1447,7 @@ using Int64OrError = tl::expected; static PosOrError jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) if (auto result = date.setWeek(week); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1456,7 +1456,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_week; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1499,7 +1499,7 @@ using Int64OrError = tl::expected; static PosOrError jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1508,7 +1508,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1517,7 +1517,7 @@ using Int64OrError = tl::expected; static PosOrError jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1558,7 +1558,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength( + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength( cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, day_of_month))) if (auto res = date.setDayOfMonth(day_of_month); !res.has_value()) return tl::unexpected(res.error()); @@ -1581,7 +1581,7 @@ using Int64OrError = tl::expected; static PosOrError jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, true, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1590,7 +1590,7 @@ using Int64OrError = tl::expected; static PosOrError jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1599,7 +1599,7 @@ using Int64OrError = tl::expected; static PosOrError jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1608,7 +1608,7 @@ using Int64OrError = tl::expected; static PosOrError jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, false, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1617,7 +1617,7 @@ using Int64OrError = tl::expected; static PosOrError jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1626,7 +1626,7 @@ using Int64OrError = tl::expected; static PosOrError jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur ,(readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) + ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) if (auto result = date.setSecond(second); !result.has_value()) return tl::unexpected(result.error()); return cur; From a98cba351d2448e16e70047b94fa163961d3303a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 08:37:26 +0000 Subject: [PATCH 681/801] Cosmetics --- .gitmodules | 6 +- contrib/CMakeLists.txt | 1 + src/Functions/parseDateTime.cpp | 291 ++++++++++++++++---------------- 3 files changed, 151 insertions(+), 147 deletions(-) diff --git a/.gitmodules b/.gitmodules index c659d6032cd..f49ad9e3e6b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -323,6 +323,9 @@ [submodule "contrib/crc32-vpmsum"] path = contrib/crc32-vpmsum url = https://github.com/antonblanchard/crc32-vpmsum.git +[submodule "contrib/expected"] + path = contrib/expected + url = https://github.com/TartanLlama/expected [submodule "contrib/liburing"] path = contrib/liburing url = https://github.com/axboe/liburing @@ -369,6 +372,3 @@ [submodule "contrib/double-conversion"] path = contrib/double-conversion url = https://github.com/ClickHouse/double-conversion.git -[submodule "contrib/expected"] - path = contrib/expected - url = https://github.com/TartanLlama/expected diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index e780d6e6ae3..286bd6c183d 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -222,6 +222,7 @@ else () endif () add_contrib (xxHash-cmake xxHash) + add_contrib (expected-cmake expected) add_contrib (libbcrypt-cmake libbcrypt) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index acd97f78027..d38b2edebc2 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -16,10 +16,11 @@ #include #include -#include - #include "StringHelpers.h" +/// TODO: Remove after we lifted the libc++ from 15 to 16 (where std::expected is supported). +#include + namespace DB { namespace ErrorCodes @@ -34,92 +35,93 @@ namespace ErrorCodes namespace { -using Pos = const char *; + using Pos = const char *; -enum class ParseSyntax -{ - MySQL, - Joda -}; + enum class ParseSyntax + { + MySQL, + Joda + }; -enum class ErrorHandling -{ - Exception, - Zero, - Null -}; + enum class ErrorHandling + { + Exception, + Zero, + Null + }; -constexpr Int32 minYear = 1970; -constexpr Int32 maxYear = 2106; + constexpr Int32 minYear = 1970; + constexpr Int32 maxYear = 2106; -const std::unordered_map> dayOfWeekMap{ - {"mon", {"day", 1}}, - {"tue", {"sday", 2}}, - {"wed", {"nesday", 3}}, - {"thu", {"rsday", 4}}, - {"fri", {"day", 5}}, - {"sat", {"urday", 6}}, - {"sun", {"day", 7}}, - }; + const std::unordered_map> dayOfWeekMap{ + {"mon", {"day", 1}}, + {"tue", {"sday", 2}}, + {"wed", {"nesday", 3}}, + {"thu", {"rsday", 4}}, + {"fri", {"day", 5}}, + {"sat", {"urday", 6}}, + {"sun", {"day", 7}}, + }; -const std::unordered_map> monthMap{ - {"jan", {"uary", 1}}, - {"feb", {"ruary", 2}}, - {"mar", {"ch", 3}}, - {"apr", {"il", 4}}, - {"may", {"", 5}}, - {"jun", {"e", 6}}, - {"jul", {"y", 7}}, - {"aug", {"ust", 8}}, - {"sep", {"tember", 9}}, - {"oct", {"ober", 10}}, - {"nov", {"ember", 11}}, - {"dec", {"ember", 12}}, - }; + const std::unordered_map> monthMap{ + {"jan", {"uary", 1}}, + {"feb", {"ruary", 2}}, + {"mar", {"ch", 3}}, + {"apr", {"il", 4}}, + {"may", {"", 5}}, + {"jun", {"e", 6}}, + {"jul", {"y", 7}}, + {"aug", {"ust", 8}}, + {"sep", {"tember", 9}}, + {"oct", {"ober", 10}}, + {"nov", {"ember", 11}}, + {"dec", {"ember", 12}}, + }; -/// key: month, value: total days of current month if current year is leap year. -constexpr Int32 leapDays[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + /// key: month, value: total days of current month if current year is leap year. + constexpr Int32 leapDays[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; -/// key: month, value: total days of current month if current year is not leap year. -constexpr Int32 normalDays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + /// key: month, value: total days of current month if current year is not leap year. + constexpr Int32 normalDays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; -/// key: month, value: cumulative days from January to current month(inclusive) if current year is leap year. -constexpr Int32 cumulativeLeapDays[] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}; + /// key: month, value: cumulative days from January to current month(inclusive) if current year is leap year. + constexpr Int32 cumulativeLeapDays[] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}; -/// key: month, value: cumulative days from January to current month(inclusive) if current year is not leap year. -constexpr Int32 cumulativeDays[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}; + /// key: month, value: cumulative days from January to current month(inclusive) if current year is not leap year. + constexpr Int32 cumulativeDays[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}; -/// key: year, value: cumulative days from epoch(1970-01-01) to the first day of current year(exclusive). -constexpr Int32 cumulativeYearDays[] - = {0, 365, 730, 1096, 1461, 1826, 2191, 2557, 2922, 3287, 3652, 4018, 4383, 4748, 5113, 5479, 5844, 6209, - 6574, 6940, 7305, 7670, 8035, 8401, 8766, 9131, 9496, 9862, 10227, 10592, 10957, 11323, 11688, 12053, 12418, 12784, - 13149, 13514, 13879, 14245, 14610, 14975, 15340, 15706, 16071, 16436, 16801, 17167, 17532, 17897, 18262, 18628, 18993, 19358, - 19723, 20089, 20454, 20819, 21184, 21550, 21915, 22280, 22645, 23011, 23376, 23741, 24106, 24472, 24837, 25202, 25567, 25933, - 26298, 26663, 27028, 27394, 27759, 28124, 28489, 28855, 29220, 29585, 29950, 30316, 30681, 31046, 31411, 31777, 32142, 32507, - 32872, 33238, 33603, 33968, 34333, 34699, 35064, 35429, 35794, 36160, 36525, 36890, 37255, 37621, 37986, 38351, 38716, 39082, - 39447, 39812, 40177, 40543, 40908, 41273, 41638, 42004, 42369, 42734, 43099, 43465, 43830, 44195, 44560, 44926, 45291, 45656, - 46021, 46387, 46752, 47117, 47482, 47847, 48212, 48577, 48942, 49308, 49673}; + /// key: year, value: cumulative days from epoch(1970-01-01) to the first day of current year(exclusive). + constexpr Int32 cumulativeYearDays[] + = {0, 365, 730, 1096, 1461, 1826, 2191, 2557, 2922, 3287, 3652, 4018, 4383, 4748, 5113, 5479, 5844, 6209, + 6574, 6940, 7305, 7670, 8035, 8401, 8766, 9131, 9496, 9862, 10227, 10592, 10957, 11323, 11688, 12053, 12418, 12784, + 13149, 13514, 13879, 14245, 14610, 14975, 15340, 15706, 16071, 16436, 16801, 17167, 17532, 17897, 18262, 18628, 18993, 19358, + 19723, 20089, 20454, 20819, 21184, 21550, 21915, 22280, 22645, 23011, 23376, 23741, 24106, 24472, 24837, 25202, 25567, 25933, + 26298, 26663, 27028, 27394, 27759, 28124, 28489, 28855, 29220, 29585, 29950, 30316, 30681, 31046, 31411, 31777, 32142, 32507, + 32872, 33238, 33603, 33968, 34333, 34699, 35064, 35429, 35794, 36160, 36525, 36890, 37255, 37621, 37986, 38351, 38716, 39082, + 39447, 39812, 40177, 40543, 40908, 41273, 41638, 42004, 42369, 42734, 43099, 43465, 43830, 44195, 44560, 44926, 45291, 45656, + 46021, 46387, 46752, 47117, 47482, 47847, 48212, 48577, 48942, 49308, 49673}; -struct ErrorCodeAndMessage -{ - int error_code; - String error_message; + struct ErrorCodeAndMessage + { + int error_code; + String error_message; - explicit ErrorCodeAndMessage(int error_code_) - : error_code(error_code_) - {} + explicit ErrorCodeAndMessage(int error_code_) + : error_code(error_code_) + {} - template - ErrorCodeAndMessage(int error_code_, FormatStringHelper formatter, Args &&... args) - : error_code(error_code_) - , error_message(formatter.format(std::forward(args)...)) - {} -}; + template + ErrorCodeAndMessage(int error_code_, FormatStringHelper formatter, Args &&... args) + : error_code(error_code_) + , error_message(formatter.format(std::forward(args)...)) + {} + }; -using VoidOrError= tl::expected; -using PosOrError = tl::expected; -using Int32OrError = tl::expected; -using Int64OrError = tl::expected; + /// TODO replace tl::expected by std::expected once libc++ was raised from 15 to 16 + using VoidOrError = tl::expected; + using PosOrError = tl::expected; + using Int32OrError = tl::expected; + using Int64OrError = tl::expected; #define RETURN_ERROR_BASED_ON_ERROR_HANDLING(error_code, ...) \ @@ -127,16 +129,17 @@ using Int64OrError = tl::expected; if constexpr (error_handling == ErrorHandling::Exception) \ return tl::unexpected(ErrorCodeAndMessage(error_code, __VA_ARGS__)); \ else \ + /* Optimization: for error_handling = Zero/Null, only care that */ \ + /* an error happend but which one specifically doesn't matter. */ \ return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } -/// A utility function that assigns the result of a function call to a variable or returns an error message if the function call fails -#define ASSIGN_VALUE_OR_RETURN_ERROR(res, function_call) \ -{ \ - if (auto result = function_call; !result.has_value()) \ - return tl::unexpected(result.error()); \ - else \ - (res) = *result; \ +#define ASSIGN_RESULT_OR_RETURN_ERROR(res, function_call) \ +{ \ + if (auto result = function_call; !result.has_value()) \ + return tl::unexpected(result.error()); \ + else \ + (res) = *result; \ } template @@ -202,7 +205,7 @@ using Int64OrError = tl::expected; } /// Input text is expected to be lowered by caller - VoidOrError setEra(const String & text) // NOLINT + VoidOrError setEra(const String & text) { if (text == "bc") RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Era BC exceeds the range of DateTime") @@ -461,7 +464,7 @@ using Int64OrError = tl::expected; RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_) Int32 days_since_epoch_of_jan_fourth; - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch_of_jan_fourth, (daysSinceEpochFromDate(week_year_, 1, 4))) + ASSIGN_RESULT_OR_RETURN_ERROR(days_since_epoch_of_jan_fourth, (daysSinceEpochFromDate(week_year_, 1, 4))) Int32 first_day_of_week_year = extractISODayOfTheWeek(days_since_epoch_of_jan_fourth); return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; } @@ -472,7 +475,7 @@ using Int64OrError = tl::expected; RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid day of year, out of range (year: {} day of year: {})", year_, day_of_year_) Int32 res; - ASSIGN_VALUE_OR_RETURN_ERROR(res, (daysSinceEpochFromDate(year_, 1, 1))) + ASSIGN_RESULT_OR_RETURN_ERROR(res, (daysSinceEpochFromDate(year_, 1, 1))) res += day_of_year_ - 1; return res; } @@ -496,11 +499,11 @@ using Int64OrError = tl::expected; // Convert the parsed date/time into a timestamp. Int32 days_since_epoch; if (week_date_format) - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromWeekDate(year, week, day_of_week)) + ASSIGN_RESULT_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromWeekDate(year, week, day_of_week)) else if (day_of_year_format) - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDayOfYear(year, day_of_year)) + ASSIGN_RESULT_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDayOfYear(year, day_of_year)) else - ASSIGN_VALUE_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDate(year, month, day)) + ASSIGN_RESULT_OR_RETURN_ERROR(days_since_epoch, daysSinceEpochFromDate(year, month, day)) Int64 seconds_since_epoch = days_since_epoch * 86400UZ + hour * 3600UZ + minute * 60UZ + second; @@ -926,7 +929,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -935,7 +938,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month)) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month)) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -944,7 +947,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, century))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, century))) if (auto result = date.setCentury(century); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -953,7 +956,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day_of_month))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day_of_month))) if (auto result = date.setDayOfMonth(day_of_month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -965,19 +968,19 @@ using Int64OrError = tl::expected; return tl::unexpected(status.error()); Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); Int32 day; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) if (auto result = date.setDayOfMonth(day); !result.has_value()) return tl::unexpected(result.error()); Int32 year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1007,11 +1010,11 @@ using Int64OrError = tl::expected; Int32 year; Int32 month; Int32 day; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); @@ -1025,7 +1028,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) if (auto result = date.setYear2(year2); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1034,7 +1037,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1043,7 +1046,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber3(cur, end, fragment, day_of_year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber3(cur, end, fragment, day_of_year))) if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1062,7 +1065,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, week))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, week))) if (auto result = date.setWeek(week); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1121,7 +1124,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) if (auto result = date.setYear2(year2); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1130,7 +1133,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1156,10 +1159,10 @@ using Int64OrError = tl::expected; ++cur; Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) date.has_time_zone_offset = true; date.time_zone_offset = sign * (hour * 3600 + minute * 60); @@ -1169,7 +1172,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1194,18 +1197,18 @@ using Int64OrError = tl::expected; return tl::unexpected(result.error()); Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ' ', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ' ', fragment))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); - ASSIGN_VALUE_OR_RETURN_ERROR(cur, mysqlAMPM(cur, end, fragment, date)) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, mysqlAMPM(cur, end, fragment, date)) return cur; } @@ -1215,13 +1218,13 @@ using Int64OrError = tl::expected; return tl::unexpected(result.error()); Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1230,7 +1233,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) if (auto result = date.setSecond(second); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1242,7 +1245,7 @@ using Int64OrError = tl::expected; return tl::unexpected(result.error()); for (size_t i = 0; i < 6; ++i) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertNumber(cur, end, fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertNumber(cur, end, fragment))) return cur; } @@ -1255,11 +1258,11 @@ using Int64OrError = tl::expected; Int32 hour; Int32 minute; Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); if (auto result = date.setMinute(minute); !result.has_value()) @@ -1272,7 +1275,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1281,7 +1284,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1290,7 +1293,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1299,7 +1302,7 @@ using Int64OrError = tl::expected; static PosOrError mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1420,7 +1423,7 @@ using Int64OrError = tl::expected; static PosOrError jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) if (auto result = date.setCentury(century); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1429,7 +1432,7 @@ using Int64OrError = tl::expected; static PosOrError jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year_of_era; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) if (auto result = date.setYear(year_of_era, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1438,7 +1441,7 @@ using Int64OrError = tl::expected; static PosOrError jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week_year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) if (auto result = date.setYear(week_year, false, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1447,7 +1450,7 @@ using Int64OrError = tl::expected; static PosOrError jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) if (auto result = date.setWeek(week); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1456,7 +1459,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_week; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1499,7 +1502,7 @@ using Int64OrError = tl::expected; static PosOrError jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) if (auto result = date.setYear(year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1508,7 +1511,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1517,7 +1520,7 @@ using Int64OrError = tl::expected; static PosOrError jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) if (auto result = date.setMonth(month); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1558,7 +1561,7 @@ using Int64OrError = tl::expected; static PosOrError jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength( + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength( cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, day_of_month))) if (auto res = date.setDayOfMonth(day_of_month); !res.has_value()) return tl::unexpected(res.error()); @@ -1581,7 +1584,7 @@ using Int64OrError = tl::expected; static PosOrError jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, true, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1590,7 +1593,7 @@ using Int64OrError = tl::expected; static PosOrError jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, true, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1599,7 +1602,7 @@ using Int64OrError = tl::expected; static PosOrError jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, false, false); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1608,7 +1611,7 @@ using Int64OrError = tl::expected; static PosOrError jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) if (auto result = date.setHour(hour, false, true); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1617,7 +1620,7 @@ using Int64OrError = tl::expected; static PosOrError jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) if (auto result = date.setMinute(minute); !result.has_value()) return tl::unexpected(result.error()); return cur; @@ -1626,7 +1629,7 @@ using Int64OrError = tl::expected; static PosOrError jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; - ASSIGN_VALUE_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) + ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) if (auto result = date.setSecond(second); !result.has_value()) return tl::unexpected(result.error()); return cur; From 5f1d85a92e3627caedbaaeb8dd58715d802a807c Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 15 Apr 2024 10:11:39 +0100 Subject: [PATCH 682/801] impl --- tests/queries/0_stateless/02366_kql_summarize.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/queries/0_stateless/02366_kql_summarize.sql b/tests/queries/0_stateless/02366_kql_summarize.sql index 21a1b643d98..861811711f0 100644 --- a/tests/queries/0_stateless/02366_kql_summarize.sql +++ b/tests/queries/0_stateless/02366_kql_summarize.sql @@ -89,9 +89,9 @@ print '-- Summarize following sort --'; Customers | sort by FirstName | summarize count() by Occupation | sort by Occupation; print '-- summarize with bin --'; -EventLog | summarize count=count() by bin(Created, 1000); -EventLog | summarize count=count() by bin(unixtime_seconds_todatetime(Created/1000), 1s); -EventLog | summarize count=count() by time_label=bin(Created/1000, 1s); +EventLog | summarize count=count() by bin(Created, 1000) | sort by Created asc; +EventLog | summarize count=count() by bin(unixtime_seconds_todatetime(Created/1000), 1s) | sort by Columns1 asc; +EventLog | summarize count=count() by time_label=bin(Created/1000, 1s) | sort by time_label asc; Dates | project bin(datetime(EventTime), 1m); print '-- make_list_with_nulls --'; Customers | summarize t = make_list_with_nulls(FirstName); From f71bbe728f2b6d8bece57fa15db2e38e313eea16 Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Mon, 15 Apr 2024 10:46:00 +0100 Subject: [PATCH 683/801] Disable 02581_share_big_sets_between_mutation_tasks under sanitisers https://play.clickhouse.com/play?user=play#c2VsZWN0IAp0b1N0YXJ0T2ZIb3VyKGNoZWNrX3N0YXJ0X3RpbWUpIGFzIGQsCmNvdW50KCksIGdyb3VwVW5pcUFycmF5KHB1bGxfcmVxdWVzdF9udW1iZXIpLCAgYW55KHJlcG9ydF91cmwpCmZyb20gY2hlY2tzIHdoZXJlIHRvZGF5KCkgLSBJTlRFUlZBTCAnMyBtb250aHMnIDw9IGNoZWNrX3N0YXJ0X3RpbWUgYW5kIHRlc3RfbmFtZSBsaWtlICclMDI1ODFfc2hhcmVfYmlnX3NldHNfYmV0d2Vlbl9tdXRhdGlvbl90YXNrcycgYW5kIHRlc3Rfc3RhdHVzIGluICgnRkFJTCcsICdGTEFLWScpIGdyb3VwIGJ5IGQgb3JkZXIgYnkgZCBkZXNj --- .../02581_share_big_sets_between_mutation_tasks.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/queries/0_stateless/02581_share_big_sets_between_mutation_tasks.sql b/tests/queries/0_stateless/02581_share_big_sets_between_mutation_tasks.sql index eff9e0fa825..ea1452fc372 100644 --- a/tests/queries/0_stateless/02581_share_big_sets_between_mutation_tasks.sql +++ b/tests/queries/0_stateless/02581_share_big_sets_between_mutation_tasks.sql @@ -1,3 +1,6 @@ +-- Tags: no-tsan, no-asan, no-ubsan, no-msan +-- no sanitizers: too slow sometimes + DROP TABLE IF EXISTS 02581_trips; CREATE TABLE 02581_trips(id UInt32, id2 UInt32, description String) ENGINE=MergeTree ORDER BY id SETTINGS index_granularity = 8192, index_granularity_bytes = '10Mi'; From 0474beceab80d5593d4da79e137a108028d57e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Mon, 15 Apr 2024 09:58:33 +0000 Subject: [PATCH 684/801] Fix crash in largestTriangleThreeBuckets --- .../AggregateFunctionLargestTriangleThreeBuckets.cpp | 4 ++++ .../0_stateless/03096_largest_triangle_3b_crash.reference | 1 + tests/queries/0_stateless/03096_largest_triangle_3b_crash.sql | 1 + 3 files changed, 6 insertions(+) create mode 100644 tests/queries/0_stateless/03096_largest_triangle_3b_crash.reference create mode 100644 tests/queries/0_stateless/03096_largest_triangle_3b_crash.sql diff --git a/src/AggregateFunctions/AggregateFunctionLargestTriangleThreeBuckets.cpp b/src/AggregateFunctions/AggregateFunctionLargestTriangleThreeBuckets.cpp index b24b6c8996f..49e5eb567e3 100644 --- a/src/AggregateFunctions/AggregateFunctionLargestTriangleThreeBuckets.cpp +++ b/src/AggregateFunctions/AggregateFunctionLargestTriangleThreeBuckets.cpp @@ -40,12 +40,16 @@ struct LargestTriangleThreeBucketsData : public StatisticalSampleaddX(xval, arena); this->addY(yval, arena); } void sort(Arena * arena) { + chassert(this->x.size() == this->y.size()); // sort the this->x and this->y in ascending order of this->x using index std::vector index(this->x.size()); diff --git a/tests/queries/0_stateless/03096_largest_triangle_3b_crash.reference b/tests/queries/0_stateless/03096_largest_triangle_3b_crash.reference new file mode 100644 index 00000000000..fe51488c706 --- /dev/null +++ b/tests/queries/0_stateless/03096_largest_triangle_3b_crash.reference @@ -0,0 +1 @@ +[] diff --git a/tests/queries/0_stateless/03096_largest_triangle_3b_crash.sql b/tests/queries/0_stateless/03096_largest_triangle_3b_crash.sql new file mode 100644 index 00000000000..b1a07294052 --- /dev/null +++ b/tests/queries/0_stateless/03096_largest_triangle_3b_crash.sql @@ -0,0 +1 @@ +SELECT largestTriangleThreeBuckets(1)(1, nan); \ No newline at end of file From ff5a38520143a33e36cfe48ed58f5356ec4e0c48 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Mon, 15 Apr 2024 11:03:15 +0100 Subject: [PATCH 685/801] Update intersect.md --- docs/en/sql-reference/statements/select/intersect.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/statements/select/intersect.md b/docs/en/sql-reference/statements/select/intersect.md index 46eb61a94d6..d3916ee9ee3 100644 --- a/docs/en/sql-reference/statements/select/intersect.md +++ b/docs/en/sql-reference/statements/select/intersect.md @@ -29,7 +29,7 @@ The condition could be any expression based on your requirements. Here is a simple example that intersects the numbers 1 to 10 with the numbers 3 to 8: ```sql -SELECT number FROM numbers(1,10) INTERSECT SELECT number FROM numbers(3,8); +SELECT number FROM numbers(1,10) INTERSECT SELECT number FROM numbers(3,6); ``` Result: From c750199c4bb71a9916e4948f827ec77500cb9283 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Mon, 15 Apr 2024 11:04:28 +0100 Subject: [PATCH 686/801] Update intersect.md From fad21c99584b6de395cf2a29fe3a59ea0771055d Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 10:29:05 +0000 Subject: [PATCH 687/801] Add test back --- tests/performance/parse_illegal_datetime.xml | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/performance/parse_illegal_datetime.xml diff --git a/tests/performance/parse_illegal_datetime.xml b/tests/performance/parse_illegal_datetime.xml new file mode 100644 index 00000000000..29195a01b91 --- /dev/null +++ b/tests/performance/parse_illegal_datetime.xml @@ -0,0 +1,33 @@ + + + CREATE TABLE test_date(date String) ENGINE = Memory; + + + + INSERT INTO test_date SELECT 'invalid' FROM numbers(1000000); + + + + 1 + + + + SELECT parseDateTimeOrZero(date, 'yyyy-MM-dd HH:mm:ss', 'Asia/Shanghai') FROM test_date FORMAT Null; + + + + SELECT parseDateTimeOrNull(date, 'yyyy-MM-dd HH:mm:ss', 'Asia/Shanghai') FROM test_date FORMAT Null; + + + + SELECT parseDateTimeInJodaSyntaxOrZero(date, 'yyyy-MM-dd HH:mm:ss', 'Asia/Shanghai') FROM test_date FORMAT Null; + + + + SELECT parseDateTimeInJodaSyntaxOrNull(date, 'yyyy-MM-dd HH:mm:ss', 'Asia/Shanghai') FROM test_date FORMAT Null; + + + + DROP TABLE IF EXISTS test_date + + From 8c9f89a2f55f1e50116dfc0e9b49e29a3696a2c1 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 10:38:29 +0000 Subject: [PATCH 688/801] Cosmetics --- src/Functions/parseDateTime.cpp | 114 ++++++++++++++++---------------- 1 file changed, 58 insertions(+), 56 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index d38b2edebc2..60d540cb5cd 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -54,29 +54,29 @@ namespace constexpr Int32 maxYear = 2106; const std::unordered_map> dayOfWeekMap{ - {"mon", {"day", 1}}, - {"tue", {"sday", 2}}, - {"wed", {"nesday", 3}}, - {"thu", {"rsday", 4}}, - {"fri", {"day", 5}}, - {"sat", {"urday", 6}}, - {"sun", {"day", 7}}, - }; + {"mon", {"day", 1}}, + {"tue", {"sday", 2}}, + {"wed", {"nesday", 3}}, + {"thu", {"rsday", 4}}, + {"fri", {"day", 5}}, + {"sat", {"urday", 6}}, + {"sun", {"day", 7}}, + }; const std::unordered_map> monthMap{ - {"jan", {"uary", 1}}, - {"feb", {"ruary", 2}}, - {"mar", {"ch", 3}}, - {"apr", {"il", 4}}, - {"may", {"", 5}}, - {"jun", {"e", 6}}, - {"jul", {"y", 7}}, - {"aug", {"ust", 8}}, - {"sep", {"tember", 9}}, - {"oct", {"ober", 10}}, - {"nov", {"ember", 11}}, - {"dec", {"ember", 12}}, - }; + {"jan", {"uary", 1}}, + {"feb", {"ruary", 2}}, + {"mar", {"ch", 3}}, + {"apr", {"il", 4}}, + {"may", {"", 5}}, + {"jun", {"e", 6}}, + {"jul", {"y", 7}}, + {"aug", {"ust", 8}}, + {"sep", {"tember", 9}}, + {"oct", {"ober", 10}}, + {"nov", {"ember", 11}}, + {"dec", {"ember", 12}}, + }; /// key: month, value: total days of current month if current year is leap year. constexpr Int32 leapDays[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; @@ -124,7 +124,8 @@ namespace using Int64OrError = tl::expected; -#define RETURN_ERROR_BASED_ON_ERROR_HANDLING(error_code, ...) \ +/// Returns an error based on the error handling mode +#define RETURN_ERROR(error_code, ...) \ { \ if constexpr (error_handling == ErrorHandling::Exception) \ return tl::unexpected(ErrorCodeAndMessage(error_code, __VA_ARGS__)); \ @@ -134,6 +135,7 @@ namespace return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } +/// Run a function and either return an error or assign the result. #define ASSIGN_RESULT_OR_RETURN_ERROR(res, function_call) \ { \ if (auto result = function_call; !result.has_value()) \ @@ -208,16 +210,16 @@ namespace VoidOrError setEra(const String & text) { if (text == "bc") - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Era BC exceeds the range of DateTime") + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Era BC exceeds the range of DateTime") else if (text != "ad") - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown era {} (expected 'ad' or 'bc')", text) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown era {} (expected 'ad' or 'bc')", text) return {}; } VoidOrError setCentury(Int32 century) { if (century < 19 || century > 21) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for century must be in the range [19, 21]", century) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for century must be in the range [19, 21]", century) year = 100 * century; has_year = true; @@ -227,7 +229,7 @@ namespace VoidOrError setYear(Int32 year_, bool is_year_of_era_ = false, bool is_week_year = false) { if (year_ < minYear || year_ > maxYear) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year must be in the range [{}, {}]", year_, minYear, maxYear) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year must be in the range [{}, {}]", year_, minYear, maxYear) year = year_; has_year = true; @@ -247,7 +249,7 @@ namespace else if (year_ >= 0 && year_ < 70) year_ += 2000; else - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year2 must be in the range [0, 99]", year_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year2 must be in the range [0, 99]", year_) setYear(year_, false, false); return {}; @@ -256,7 +258,7 @@ namespace VoidOrError setMonth(Int32 month_) { if (month_ < 1 || month_ > 12) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for month of year must be in the range [1, 12]", month_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for month of year must be in the range [1, 12]", month_) month = month_; week_date_format = false; @@ -272,7 +274,7 @@ namespace VoidOrError setWeek(Int32 week_) { if (week_ < 1 || week_ > 53) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for week of week year must be in the range [1, 53]", week_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for week of week year must be in the range [1, 53]", week_) week = week_; week_date_format = true; @@ -288,7 +290,7 @@ namespace VoidOrError setDayOfYear(Int32 day_of_year_) { if (day_of_year_ < 1 || day_of_year_ > 366) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of year must be in the range [1, 366]", day_of_year_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of year must be in the range [1, 366]", day_of_year_) day_of_year = day_of_year_; day_of_year_format = true; @@ -304,7 +306,7 @@ namespace VoidOrError setDayOfMonth(Int32 day_of_month) { if (day_of_month < 1 || day_of_month > 31) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of month must be in the range [1, 31]", day_of_month) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of month must be in the range [1, 31]", day_of_month) day = day_of_month; week_date_format = false; @@ -320,7 +322,7 @@ namespace VoidOrError setDayOfWeek(Int32 day_of_week_) { if (day_of_week_ < 1 || day_of_week_ > 7) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of week must be in the range [1, 7]", day_of_week_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for day of week must be in the range [1, 7]", day_of_week_) day_of_week = day_of_week_; week_date_format = true; @@ -341,7 +343,7 @@ namespace else if (text == "pm") is_am = false; else - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown half day of day: {}", text) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Unknown half day of day: {}", text) return {}; } @@ -374,7 +376,7 @@ namespace } if (hour_ < min_hour || hour_ > max_hour) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for hour must be in the range [{}, {}] if_hour_of_half_day={} and hour_starts_at_1={}", hour, @@ -392,7 +394,7 @@ namespace VoidOrError setMinute(Int32 minute_) { if (minute_ < 0 || minute_ > 59) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for minute must be in the range [0, 59]", minute_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for minute must be in the range [0, 59]", minute_) minute = minute_; return {}; @@ -401,7 +403,7 @@ namespace VoidOrError setSecond(Int32 second_) { if (second_ < 0 || second_ > 59) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for second must be in the range [0, 59]", second_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for second must be in the range [0, 59]", second_) second = second_; return {}; @@ -461,7 +463,7 @@ namespace { /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before if (week_year_ < minYear || week_year_ > maxYear) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid week year {}", week_year_) Int32 days_since_epoch_of_jan_fourth; ASSIGN_RESULT_OR_RETURN_ERROR(days_since_epoch_of_jan_fourth, (daysSinceEpochFromDate(week_year_, 1, 4))) @@ -472,7 +474,7 @@ namespace static Int32OrError daysSinceEpochFromDayOfYear(Int32 year_, Int32 day_of_year_) { if (!isDayOfYearValid(year_, day_of_year_)) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid day of year, out of range (year: {} day of year: {})", year_, day_of_year_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid day of year, out of range (year: {} day of year: {})", year_, day_of_year_) Int32 res; ASSIGN_RESULT_OR_RETURN_ERROR(res, (daysSinceEpochFromDate(year_, 1, 1))) @@ -483,7 +485,7 @@ namespace static Int32OrError daysSinceEpochFromDate(Int32 year_, Int32 month_, Int32 day_) { if (!isDateValid(year_, month_, day_)) - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid date, out of range (year: {} month: {} day_of_month: {})", year_, month_, day_) + RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Invalid date, out of range (year: {} month: {} day_of_month: {})", year_, month_, day_) Int32 res = cumulativeYearDays[year_ - 1970]; res += isLeapYear(year_) ? cumulativeLeapDays[month_ - 1] : cumulativeDays[month_ - 1]; @@ -515,7 +517,7 @@ namespace if (seconds_since_epoch >= time_zone_offset) seconds_since_epoch -= time_zone_offset; else - RETURN_ERROR_BASED_ON_ERROR_HANDLING(ErrorCodes::VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE, "Seconds since epoch is negative") + RETURN_ERROR(ErrorCodes::VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE, "Seconds since epoch is negative") return seconds_since_epoch; } @@ -722,7 +724,7 @@ namespace if (auto result = checkSpace(cur, end, literal.size(), "insufficient space to parse literal", fragment); !result.has_value()) return tl::unexpected(result.error()); if (std::string_view(cur, literal.size()) != literal) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because literal {} is expected but {} provided", fragment, @@ -790,7 +792,7 @@ namespace static VoidOrError checkSpace(Pos cur, Pos end, size_t len, const String & msg, const String & fragment) { if (cur > end || cur + len > end) [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::NOT_ENOUGH_SPACE, "Unable to parse fragment {} from {} because {}", fragment, @@ -809,7 +811,7 @@ namespace } if (*cur != expected) [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because char {} is expected but {} provided", fragment, @@ -831,7 +833,7 @@ namespace } if (*cur < '0' || *cur > '9') [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because {} is not a number", fragment, @@ -851,7 +853,7 @@ namespace boost::to_lower(text); auto it = dayOfWeekMap.find(text); if (it == dayOfWeekMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown day of week short text {} ", fragment, @@ -872,7 +874,7 @@ namespace boost::to_lower(text); auto it = monthMap.find(text); if (it == monthMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown month of year short text {}", fragment, @@ -893,7 +895,7 @@ namespace boost::to_lower(text1); auto it = monthMap.find(text1); if (it == monthMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse first part of fragment {} from {} because of unknown month of year text: {}", fragment, @@ -913,7 +915,7 @@ namespace String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse second part of fragment {} from {} because of unknown month of year text: {}", fragment, @@ -1094,7 +1096,7 @@ namespace boost::to_lower(text1); auto it = dayOfWeekMap.find(text1); if (it == dayOfWeekMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse first part of fragment {} from {} because of unknown day of week text: {}", fragment, @@ -1108,7 +1110,7 @@ namespace String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse second part of fragment {} from {} because of unknown day of week text: {}", fragment, @@ -1150,7 +1152,7 @@ namespace else if (*cur == '+') sign = 1; else - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown sign time zone offset: {}", fragment, @@ -1337,7 +1339,7 @@ namespace /// Avoid integer overflow in (*) if (max_digits_to_read >= std::numeric_limits::digits10) [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because max_digits_to_read is too big", fragment, @@ -1388,7 +1390,7 @@ namespace /// Need to have read at least one digit. if (cur == start) [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because read number failed", fragment, @@ -1396,7 +1398,7 @@ namespace /// Check if number exceeds the range of Int32 if (number < std::numeric_limits::min() || number > std::numeric_limits::max()) [[unlikely]] - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because number is out of range of Int32", fragment, @@ -1475,7 +1477,7 @@ namespace boost::to_lower(text1); auto it = dayOfWeekMap.find(text1); if (it == dayOfWeekMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown day of week text: {}", fragment, @@ -1534,7 +1536,7 @@ namespace boost::to_lower(text1); auto it = monthMap.find(text1); if (it == monthMap.end()) - RETURN_ERROR_BASED_ON_ERROR_HANDLING( + RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse fragment {} from {} because of unknown month of year text: {}", fragment, From 3db2cbef7312a95b264bfb0770bdf6a9c5e96649 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 10:57:00 +0000 Subject: [PATCH 689/801] Cosmetics --- src/Functions/parseDateTime.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 60d540cb5cd..9670ab48465 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -594,9 +594,6 @@ namespace /// Make datetime fit in a cache line. alignas(64) DateTime datetime; - /// Catching and ignoring exceptions after throwing them in the loop below is prohibited can cause serious concurrency performance issues. - /// Use tl::expected to handle the error situation. - /// Usage reference https://en.cppreference.com/w/cpp/utility/expected for (size_t i = 0; i < input_rows_count; ++i) { datetime.reset(); @@ -607,7 +604,11 @@ namespace for (const auto & instruction : instructions) { - if (auto result = instruction.perform(cur, end, datetime); !result.has_value()) + if (auto result = instruction.perform(cur, end, datetime); result.has_value()) + { + cur = *result; + } + else { if constexpr (error_handling == ErrorHandling::Zero) { @@ -625,11 +626,10 @@ namespace else { static_assert(error_handling == ErrorHandling::Exception); - throw Exception(result.error().error_code, "{}", result.error().error_message); + const ErrorCodeAndMessage & err = result.error(); + throw Exception(err.error_code, "{}", err.error_message); } } - else - cur = *result; } if (error) From b18d3febb7604a92bae439a9ad7ee3012552989c Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Mon, 15 Apr 2024 13:03:55 +0200 Subject: [PATCH 690/801] set correct defaults for s3 storage and backups --- src/Backups/BackupIO_S3.cpp | 3 +++ src/Storages/StorageS3.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/Backups/BackupIO_S3.cpp b/src/Backups/BackupIO_S3.cpp index 45202bc820e..0951a4a0ae6 100644 --- a/src/Backups/BackupIO_S3.cpp +++ b/src/Backups/BackupIO_S3.cpp @@ -1,4 +1,5 @@ #include +#include #if USE_AWS_S3 #include @@ -68,6 +69,8 @@ namespace client_configuration.connectTimeoutMs = 10 * 1000; /// Requests in backups can be extremely long, set to one hour client_configuration.requestTimeoutMs = 60 * 60 * 1000; + client_configuration.http_keep_alive_timeout = S3::DEFAULT_KEEP_ALIVE_TIMEOUT; + client_configuration.http_keep_alive_max_requests = S3::DEFAULT_KEEP_ALIVE_MAX_REQUESTS; S3::ClientSettings client_settings{ .use_virtual_addressing = s3_uri.is_virtual_hosted_style, diff --git a/src/Storages/StorageS3.cpp b/src/Storages/StorageS3.cpp index 2fb5ee1bd0e..0371a9de08a 100644 --- a/src/Storages/StorageS3.cpp +++ b/src/Storages/StorageS3.cpp @@ -1437,6 +1437,8 @@ void StorageS3::Configuration::connect(const ContextPtr & context) /// seems as we don't use it client_configuration.maxConnections = static_cast(request_settings.max_connections); client_configuration.connectTimeoutMs = local_settings.s3_connect_timeout_ms; + client_configuration.http_keep_alive_timeout = S3::DEFAULT_KEEP_ALIVE_TIMEOUT; + client_configuration.http_keep_alive_max_requests = S3::DEFAULT_KEEP_ALIVE_MAX_REQUESTS; auto headers = auth_settings.headers; if (!headers_from_ast.empty()) From f03891d6389840d5b6481ef7502b53a2c578cbb1 Mon Sep 17 00:00:00 2001 From: Sema Checherinda Date: Mon, 15 Apr 2024 14:05:51 +0200 Subject: [PATCH 691/801] delete strange line --- src/Backups/BackupIO_S3.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Backups/BackupIO_S3.cpp b/src/Backups/BackupIO_S3.cpp index 0951a4a0ae6..15860363615 100644 --- a/src/Backups/BackupIO_S3.cpp +++ b/src/Backups/BackupIO_S3.cpp @@ -1,5 +1,4 @@ #include -#include #if USE_AWS_S3 #include From 9cbfcf47630bf3c0944d7725c147f51e2452f512 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Mon, 15 Apr 2024 14:32:02 +0200 Subject: [PATCH 692/801] Do not fail job on failed get_job_id_url --- tests/ci/build_download_helper.py | 6 +++++- tests/ci/env_helper.py | 27 +++++++++++++++++++-------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/tests/ci/build_download_helper.py b/tests/ci/build_download_helper.py index 0d89515d5d8..d540552f768 100644 --- a/tests/ci/build_download_helper.py +++ b/tests/ci/build_download_helper.py @@ -23,6 +23,10 @@ class DownloadException(Exception): pass +class APIException(Exception): + pass + + def get_with_retries( url: str, retries: int = DOWNLOAD_RETRIES_COUNT, @@ -109,7 +113,7 @@ def get_gh_api( logging.info("Exception '%s' while getting, retry %i", exc, try_cnt) time.sleep(sleep) - raise exc + raise APIException("Unable to request data from GH API") from exc def get_build_name_for_check(check_name: str) -> str: diff --git a/tests/ci/env_helper.py b/tests/ci/env_helper.py index fa09d073177..bb3271cc5bb 100644 --- a/tests/ci/env_helper.py +++ b/tests/ci/env_helper.py @@ -5,7 +5,7 @@ import os from os import path as p from typing import Tuple -from build_download_helper import get_gh_api +from build_download_helper import APIException, get_gh_api module_dir = p.abspath(p.dirname(__file__)) git_root = p.abspath(p.join(module_dir, "..", "..")) @@ -42,23 +42,35 @@ _GITHUB_JOB_URL = "" _GITHUB_JOB_API_URL = "" -def GITHUB_JOB_ID() -> str: +def GITHUB_JOB_ID(safe: bool = True) -> str: global _GITHUB_JOB_ID global _GITHUB_JOB_URL global _GITHUB_JOB_API_URL if _GITHUB_JOB_ID: return _GITHUB_JOB_ID - _GITHUB_JOB_ID, _GITHUB_JOB_URL, _GITHUB_JOB_API_URL = get_job_id_url(GITHUB_JOB) + try: + _GITHUB_JOB_ID, _GITHUB_JOB_URL, _GITHUB_JOB_API_URL = get_job_id_url( + GITHUB_JOB + ) + except APIException as e: + logging.warning("Unable to retrieve the job info from GH API: %s", e) + if not safe: + raise e return _GITHUB_JOB_ID -def GITHUB_JOB_URL() -> str: - GITHUB_JOB_ID() +def GITHUB_JOB_URL(safe: bool = True) -> str: + try: + GITHUB_JOB_ID() + except APIException: + if safe: + logging.warning("Using run URL as a fallback to not fail the job") + return GITHUB_RUN_URL return _GITHUB_JOB_URL -def GITHUB_JOB_API_URL() -> str: - GITHUB_JOB_ID() +def GITHUB_JOB_API_URL(safe: bool = True) -> str: + GITHUB_JOB_ID(safe) return _GITHUB_JOB_API_URL @@ -93,7 +105,6 @@ def get_job_id_url(job_name: str) -> Tuple[str, str, str]: ): job_id = "0" - # FIXME: until it's here, we can't move to reusable workflows if not job_url: # This is a terrible workaround for the case of another broken part of # GitHub actions. For nested workflows it doesn't provide a proper job_name From a86f769e2571e31bbc9ecd91a60364d3d3cafea8 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 14:06:59 +0000 Subject: [PATCH 693/801] Fix FastTest --- docker/test/fasttest/run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/test/fasttest/run.sh b/docker/test/fasttest/run.sh index d78c52f1fe6..bc7ffd1c2ef 100755 --- a/docker/test/fasttest/run.sh +++ b/docker/test/fasttest/run.sh @@ -150,6 +150,7 @@ function clone_submodules contrib/c-ares contrib/morton-nd contrib/xxHash + contrib/expected contrib/simdjson contrib/liburing contrib/libfiu From 8a2d052187577257cf1d441441edc0fd32af4d99 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 14:08:14 +0000 Subject: [PATCH 694/801] Fix typo --- src/Functions/parseDateTime.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 9670ab48465..15551c2fce9 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -131,7 +131,7 @@ namespace return tl::unexpected(ErrorCodeAndMessage(error_code, __VA_ARGS__)); \ else \ /* Optimization: for error_handling = Zero/Null, only care that */ \ - /* an error happend but which one specifically doesn't matter. */ \ + /* an error happened but which one specifically doesn't matter. */ \ return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } From 21ad4a6b0ee2a5a22c3c5e07cec6870f701216a6 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Mon, 15 Apr 2024 15:29:36 +0000 Subject: [PATCH 695/801] Fix test --- .../03101_analyzer_identifiers_3.sql | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql index c54ab9aeae5..8cb477ea6bf 100644 --- a/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql +++ b/tests/queries/0_stateless/03101_analyzer_identifiers_3.sql @@ -1,16 +1,18 @@ +-- Tags: no-parallel +-- Looks like you cannot use the query parameter as a column name. -- https://github.com/ClickHouse/ClickHouse/issues/23194 SET allow_experimental_analyzer = 1; -DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE:Identifier}; -DROP DATABASE IF EXISTS {CLICKHOUSE_DATABASE_1:Identifier}; -CREATE DATABASE {CLICKHOUSE_DATABASE:Identifier}; -CREATE DATABASE {CLICKHOUSE_DATABASE_1:Identifier}; -USE {CLICKHOUSE_DATABASE:Identifier}; +DROP DATABASE IF EXISTS db1_03101; +DROP DATABASE IF EXISTS db2_03101; +CREATE DATABASE db1_03101; +CREATE DATABASE db2_03101; +USE db1_03101; -CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.tbl +CREATE TABLE db1_03101.tbl ( col String, - {CLICKHOUSE_DATABASE:Identifier} Nested + db1_03101 Nested ( tbl Nested ( @@ -20,11 +22,11 @@ CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.tbl ) ENGINE = Memory; -SELECT {CLICKHOUSE_DATABASE:Identifier}.tbl.col FROM {CLICKHOUSE_DATABASE:Identifier}.tbl; +SELECT db1_03101.tbl.col FROM db1_03101.tbl; -SELECT {CLICKHOUSE_DATABASE:Identifier}.* FROM tbl; -SELECT {CLICKHOUSE_DATABASE:Identifier} FROM tbl; +SELECT db1_03101.* FROM tbl; +SELECT db1_03101 FROM tbl; SELECT * FROM tbl; @@ -54,21 +56,21 @@ SELECT t.a, u.a FROM (SELECT 1 AS a) AS t, (SELECT 1 AS a) AS u; SELECT '---'; ---- TODO: think about it ---CREATE TABLE {CLICKHOUSE_DATABASE:Identifier}.t +--CREATE TABLE db1_03101.t --( -- a UInt16 --) --ENGINE = Memory; -- ---CREATE TABLE {CLICKHOUSE_DATABASE_1:Identifier}.t +--CREATE TABLE db2_03101.t --( -- a UInt16 --) --ENGINE = Memory; -- ---SELECT * FROM (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE_1:Identifier}.t, (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE:Identifier}.t; +--SELECT * FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; ---- equivalent to: ---SELECT {CLICKHOUSE_DATABASE_1:Identifier}.t.a, {CLICKHOUSE_DATABASE:Identifier}.t.a FROM (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE_1:Identifier}.t, (SELECT 1 AS a) AS {CLICKHOUSE_DATABASE:Identifier}.t; +--SELECT db2_03101.t.a, db1_03101.t.a FROM (SELECT 1 AS a) AS db2_03101.t, (SELECT 1 AS a) AS db1_03101.t; CREATE TABLE t From 42e441d27a95ac868e333f88bd50bf12fb6c7d56 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 15 Apr 2024 17:32:28 +0200 Subject: [PATCH 696/801] Update TransactionLog.cpp --- src/Interpreters/TransactionLog.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Interpreters/TransactionLog.cpp b/src/Interpreters/TransactionLog.cpp index e0c5d01e153..fb7d60a7a2c 100644 --- a/src/Interpreters/TransactionLog.cpp +++ b/src/Interpreters/TransactionLog.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -451,6 +452,7 @@ CSN TransactionLog::commitTransaction(const MergeTreeTransactionPtr & txn, bool CSN TransactionLog::finalizeCommittedTransaction(MergeTreeTransaction * txn, CSN allocated_csn, scope_guard & state_guard) noexcept { LockMemoryExceptionInThread memory_tracker_lock(VariableContext::Global); + auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); chassert(!allocated_csn == txn->isReadOnly()); if (allocated_csn) { From 952262107e3b26a7bf131e470a3dec48b2f4c191 Mon Sep 17 00:00:00 2001 From: Nikita Mikhaylov Date: Mon, 15 Apr 2024 16:19:54 +0000 Subject: [PATCH 697/801] Done --- src/Interpreters/BackupLog.h | 3 --- .../0_stateless/03096_order_by_system_tables.reference | 0 .../0_stateless/03096_order_by_system_tables.sql | 10 ++++++++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 tests/queries/0_stateless/03096_order_by_system_tables.reference create mode 100644 tests/queries/0_stateless/03096_order_by_system_tables.sql diff --git a/src/Interpreters/BackupLog.h b/src/Interpreters/BackupLog.h index e17b9b69cfd..91623b0c891 100644 --- a/src/Interpreters/BackupLog.h +++ b/src/Interpreters/BackupLog.h @@ -34,9 +34,6 @@ struct BackupLogElement class BackupLog : public SystemLog { using SystemLog::SystemLog; - -public: - static const char * getDefaultOrderBy() { return "event_date, event_time_microseconds"; } }; } diff --git a/tests/queries/0_stateless/03096_order_by_system_tables.reference b/tests/queries/0_stateless/03096_order_by_system_tables.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03096_order_by_system_tables.sql b/tests/queries/0_stateless/03096_order_by_system_tables.sql new file mode 100644 index 00000000000..37124ad239d --- /dev/null +++ b/tests/queries/0_stateless/03096_order_by_system_tables.sql @@ -0,0 +1,10 @@ +SYSTEM FLUSH LOGS; + +-- Check for system tables which have non-default sorting key +WITH + ['asynchronous_metric_log', 'asynchronous_insert_log', 'opentelemetry_span_log'] AS known_tables, + 'event_date, event_time' as default_sorting_key +SELECT + 'Table ' || name || ' has non-default sorting key: ' || sorting_key +FROM system.tables +WHERE (database = 'system') AND (engine = 'MergeTree') AND (NOT arraySum(arrayMap(x -> position(name, x), known_tables))) AND (sorting_key != default_sorting_key); From 098cc92cdfd853d4f20ee0afb7cf8579e257714d Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 18:25:11 +0200 Subject: [PATCH 698/801] Add role query param to the HTTP interface --- src/Server/HTTPHandler.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index fd9be999276..1fe558df05c 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -2,7 +2,9 @@ #include #include +#include #include +#include #include #include #include @@ -104,6 +106,7 @@ namespace ErrorCodes extern const int UNKNOWN_FORMAT; extern const int UNKNOWN_DATABASE_ENGINE; extern const int UNKNOWN_TYPE_OF_QUERY; + extern const int UNKNOWN_ROLE; extern const int NO_ELEMENTS_IN_CONFIG; extern const int QUERY_IS_TOO_LARGE; @@ -140,7 +143,7 @@ bool tryAddHTTPOptionHeadersFromConfig(HTTPServerResponse & response, const Poco LOG_WARNING(getLogger("processOptionsRequest"), "Empty header was found in config. It will not be processed."); else response.add(config.getString("http_options_response." + config_key + ".name", ""), - config.getString("http_options_response." + config_key + ".value", "")); + config.getString("http_options_response." + config_key + ".value", "")); } } @@ -235,7 +238,8 @@ static Poco::Net::HTTPResponse::HTTPStatus exceptionCodeToHTTPStatus(int excepti exception_code == ErrorCodes::UNKNOWN_AGGREGATE_FUNCTION || exception_code == ErrorCodes::UNKNOWN_FORMAT || exception_code == ErrorCodes::UNKNOWN_DATABASE_ENGINE || - exception_code == ErrorCodes::UNKNOWN_TYPE_OF_QUERY) + exception_code == ErrorCodes::UNKNOWN_TYPE_OF_QUERY || + exception_code == ErrorCodes::UNKNOWN_ROLE) { return HTTPResponse::HTTP_NOT_FOUND; } @@ -704,7 +708,7 @@ void HTTPHandler::processQuery( std::unique_ptr in; - static const NameSet reserved_param_names{"compress", "decompress", "user", "password", "quota_key", "query_id", "stacktrace", + static const NameSet reserved_param_names{"compress", "decompress", "user", "password", "quota_key", "query_id", "stacktrace", "role", "buffer_size", "wait_end_of_query", "session_id", "session_timeout", "session_check", "client_protocol_version", "close_session"}; Names reserved_param_suffixes; @@ -727,6 +731,14 @@ void HTTPHandler::processQuery( return false; }; + if (params.has("role")) + { + auto role_name = params.get("role"); + auto role_id = context->getAccessControl().getID(role_name); + auto roles_to_set = std::vector{role_id}; + context->setCurrentRoles(roles_to_set); + } + /// Settings can be overridden in the query. /// Some parameters (database, default_format, everything used in the code above) do not /// belong to the Settings class. From 769ef731bcb2264b63be5f097ea4aa5714f932fb Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 16:39:03 +0000 Subject: [PATCH 699/801] Add a comment that s390x builds are temporarily disabled --- docs/en/development/build-cross-s390x.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/en/development/build-cross-s390x.md b/docs/en/development/build-cross-s390x.md index d086e45e047..3c1667350e1 100644 --- a/docs/en/development/build-cross-s390x.md +++ b/docs/en/development/build-cross-s390x.md @@ -17,6 +17,11 @@ s390x has two OpenSSL-related build options. -DENABLE_OPENSSL_DYNAMIC=0 ``` +:::note +s390x builds are temporarily disabled in CI. +::: + + These instructions assume that the host machine is x86_64 and has all the tooling required to build natively based on the [build instructions](../development/build.md). It also assumes that the host is Ubuntu 22.04 but the following instructions should also work on Ubuntu 20.04. In addition to installing the tooling used to build natively, the following additional packages need to be installed: From 9d2301f0f72346d7206debf3e99db8c4217edb91 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 15 Apr 2024 16:44:07 +0000 Subject: [PATCH 700/801] More test disabling :( --- tests/queries/0_stateless/01393_benchmark_secure_port.sh | 2 +- tests/queries/0_stateless/01683_text_log_deadlock.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/01393_benchmark_secure_port.sh b/tests/queries/0_stateless/01393_benchmark_secure_port.sh index 577b1b8a752..7954e439977 100755 --- a/tests/queries/0_stateless/01393_benchmark_secure_port.sh +++ b/tests/queries/0_stateless/01393_benchmark_secure_port.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: no-fasttest, no-tsan +# Tags: no-fasttest, no-tsan, no-asan CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh diff --git a/tests/queries/0_stateless/01683_text_log_deadlock.sh b/tests/queries/0_stateless/01683_text_log_deadlock.sh index 15a68db1a08..1aced61cb42 100755 --- a/tests/queries/0_stateless/01683_text_log_deadlock.sh +++ b/tests/queries/0_stateless/01683_text_log_deadlock.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: deadlock, no-tsan +# Tags: deadlock, no-tsan, no-asan CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh From 3611415766c918da442d5eee451dc3b2821f329f Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 20:41:35 +0200 Subject: [PATCH 701/801] Add tests for the role query parameter --- src/Server/HTTPHandler.cpp | 7 +- ..._http_interface_role_query_param.reference | 18 ++++ .../03096_http_interface_role_query_param.sh | 89 +++++++++++++++++++ 3 files changed, 112 insertions(+), 2 deletions(-) create mode 100755 tests/queries/0_stateless/03096_http_interface_role_query_param.reference create mode 100755 tests/queries/0_stateless/03096_http_interface_role_query_param.sh diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index 9811fe0eb59..2077dfdf1fc 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -735,8 +736,10 @@ void HTTPHandler::processQuery( { auto role_name = params.get("role"); auto role_id = context->getAccessControl().getID(role_name); - auto roles_to_set = std::vector{role_id}; - context->setCurrentRoles(roles_to_set); + if (context->getUser()->granted_roles.isGranted(role_id)) + context->setCurrentRoles(std::vector{role_id}); + else + throw Exception(ErrorCodes::UNKNOWN_ROLE, "Role {} is not granted to the current user", role_name); } /// Settings can be overridden in the query. diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference new file mode 100755 index 00000000000..539548d4dbe --- /dev/null +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference @@ -0,0 +1,18 @@ +### Can query a table accessible by default without a role parameter +42 +### Can query a table with granted access with a role parameter +144 +### Can query a table when the role has special characters in the name +144 +### Cannot query a table that requires a grant without a role parameter +Code: 497 +ACCESS_DENIED +### Cannot query a table with a role that does not have a grant +Code: 497 +ACCESS_DENIED +### Cannot set a role that is not granted to the user +Code: 511 +UNKNOWN_ROLE +### Cannot set a role that does not exist +Code: 511 +UNKNOWN_ROLE diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh new file mode 100755 index 00000000000..e6ffafc1c88 --- /dev/null +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -0,0 +1,89 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +TEST_USER="role_query_param_user" +TEST_PASSWORD="foobar" +TEST_USER_AUTH="$TEST_USER:$TEST_PASSWORD" + +TEST_ROLE="role_query_param_role" +TEST_ROLE_ENABLED_BY_DEFAULT="role_query_param_role_enabled_by_default" +TEST_ROLE_NOT_GRANTED="role_query_param_role_not_granted" +TEST_ROLE_SPECIAL_CHARS="\`role_query_param_@!\\$\`" # = CREATE ROLE `role_query_param_@!\$` +TEST_ROLE_SPECIAL_CHARS_URLENCODED="role_query_param_%40!%5C%24" + +TEST_DB="role_query_param_db" +TEST_TABLE="role_query_param_table" +TEST_TABLE_ENABLED_BY_DEFAULT="role_query_param_table_enabled_by_default" + +TEST_TABLE_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE" +TEST_TABLE_ENABLED_BY_DEFAULT_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT" +DEFAULT_DB_QUERY="SELECT * FROM $DEFAULT_TABLE" + +$CLICKHOUSE_CLIENT -q "DROP USER IF EXISTS $TEST_USER" +$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE" +$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_ENABLED_BY_DEFAULT" +$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_NOT_GRANTED" +$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_SPECIAL_CHARS" +$CLICKHOUSE_CLIENT -q "DROP DATABASE IF EXISTS $TEST_DB" + +$CLICKHOUSE_CLIENT -q "CREATE DATABASE $TEST_DB" +$CLICKHOUSE_CLIENT -q "CREATE TABLE $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT (i Int32) ENGINE = Memory" +$CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT VALUES (42)" +$CLICKHOUSE_CLIENT -q "CREATE TABLE $TEST_DB.$TEST_TABLE (i Int32) ENGINE = Memory" +$CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE VALUES (144)" + +$CLICKHOUSE_CLIENT -q "CREATE USER $TEST_USER IDENTIFIED BY '$TEST_PASSWORD'" + +$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_ENABLED_BY_DEFAULT" +$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT TO $TEST_ROLE_ENABLED_BY_DEFAULT" +$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER" +$CLICKHOUSE_CLIENT -q "SET DEFAULT ROLE $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER" + +$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE" +$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE TO $TEST_ROLE" +$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE TO $TEST_USER" + +$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_SPECIAL_CHARS" +$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE TO $TEST_ROLE_SPECIAL_CHARS" +$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE_SPECIAL_CHARS TO $TEST_USER" + +$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_NOT_GRANTED" + +echo "### Can query a table accessible by default without a role parameter" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL" --data-binary "$TEST_TABLE_ENABLED_BY_DEFAULT_QUERY" + +echo "### Can query a table with granted access with a role parameter" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE" --data-binary "$TEST_TABLE_QUERY" + +echo "### Can query a table when the role has special characters in the name" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_SPECIAL_CHARS_URLENCODED" --data-binary "$TEST_TABLE_QUERY" + +echo "### Cannot query a table that requires a grant without a role parameter" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL" --data-binary "$TEST_TABLE_QUERY") +echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" +echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" + +echo "### Cannot query a table with a role that does not have a grant" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE" --data-binary "$TEST_TABLE_ENABLED_BY_DEFAULT_QUERY") +echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" +echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" + +echo "### Cannot set a role that is not granted to the user" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$TEST_TABLE_QUERY") +echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" +echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" + +echo "### Cannot set a role that does not exist" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=aaaaaaaaaa" --data-binary "$TEST_TABLE_QUERY") +echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" +echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" + +$CLICKHOUSE_CLIENT -q "DROP USER $TEST_USER" +$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE" +$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_ENABLED_BY_DEFAULT" +$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_NOT_GRANTED" +$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_SPECIAL_CHARS" +$CLICKHOUSE_CLIENT -q "DROP DATABASE $TEST_DB" From 05327c5aed59e64e6c82e91c9d071223a6341593 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 20:44:50 +0200 Subject: [PATCH 702/801] Add test number prefix to the role param tests --- .../03096_http_interface_role_query_param.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh index e6ffafc1c88..a508f74a6ff 100755 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -4,19 +4,19 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CUR_DIR"/../shell_config.sh -TEST_USER="role_query_param_user" +TEST_USER="03096_role_query_param_user" TEST_PASSWORD="foobar" TEST_USER_AUTH="$TEST_USER:$TEST_PASSWORD" -TEST_ROLE="role_query_param_role" -TEST_ROLE_ENABLED_BY_DEFAULT="role_query_param_role_enabled_by_default" -TEST_ROLE_NOT_GRANTED="role_query_param_role_not_granted" -TEST_ROLE_SPECIAL_CHARS="\`role_query_param_@!\\$\`" # = CREATE ROLE `role_query_param_@!\$` -TEST_ROLE_SPECIAL_CHARS_URLENCODED="role_query_param_%40!%5C%24" +TEST_ROLE="03096_role_query_param_role" +TEST_ROLE_ENABLED_BY_DEFAULT="03096_role_query_param_role_enabled_by_default" +TEST_ROLE_NOT_GRANTED="03096_role_query_param_role_not_granted" +TEST_ROLE_SPECIAL_CHARS="\`03096_role_query_param_@!\\$\`" # = CREATE ROLE `03096_role_query_param_@!\$` +TEST_ROLE_SPECIAL_CHARS_URLENCODED="03096_role_query_param_%40!%5C%24" -TEST_DB="role_query_param_db" -TEST_TABLE="role_query_param_table" -TEST_TABLE_ENABLED_BY_DEFAULT="role_query_param_table_enabled_by_default" +TEST_DB="03096_role_query_param_db" +TEST_TABLE="03096_role_query_param_table" +TEST_TABLE_ENABLED_BY_DEFAULT="03096_role_query_param_table_enabled_by_default" TEST_TABLE_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE" TEST_TABLE_ENABLED_BY_DEFAULT_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT" From 2134b74773e1bc4afd88f1da4a0f38fdae192382 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 21:04:19 +0200 Subject: [PATCH 703/801] Add HTTP interface docs --- docs/en/interfaces/http.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/en/interfaces/http.md b/docs/en/interfaces/http.md index bba5cde16f1..c944eebcded 100644 --- a/docs/en/interfaces/http.md +++ b/docs/en/interfaces/http.md @@ -325,6 +325,27 @@ $ curl -sS 'http://localhost:8123/?max_result_bytes=4000000&buffer_size=3000000& Use buffering to avoid situations where a query processing error occurred after the response code and HTTP headers were sent to the client. In this situation, an error message is written at the end of the response body, and on the client-side, the error can only be detected at the parsing stage. +## Setting a role with query parameters {#setting-role-with-query-parameters} + +In certain scenarios, it might be required to set the granted role first, before executing the statement itself. +However, it is not possible to send `SET ROLE` and the statement together, as multi-statements are not allowed: + +``` +curl -sS "http://localhost:8123" --data-binary "SET ROLE my_role;SELECT * FROM my_table;" +``` + +Which will result in an error: + +``` +Code: 62. DB::Exception: Syntax error (Multi-statements are not allowed) +``` + +To overcome this limitation, you could use the `role` query parameter instead: + +``` +curl -sS "http://localhost:8123?role=my_role" --data-binary "SELECT * FROM my_table;" +``` + ## HTTP response codes caveats {#http_response_codes_caveats} Because of limitation of HTTP protocol, HTTP 200 response code does not guarantee that a query was successful. From 98891097804d2162382084f35ea833910cbf6a65 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 22:07:42 +0200 Subject: [PATCH 704/801] Fix tests, fix error message --- src/Server/HTTPHandler.cpp | 2 +- .../0_stateless/03096_http_interface_role_query_param.sh | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index 2077dfdf1fc..f234b7d1f1f 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -739,7 +739,7 @@ void HTTPHandler::processQuery( if (context->getUser()->granted_roles.isGranted(role_id)) context->setCurrentRoles(std::vector{role_id}); else - throw Exception(ErrorCodes::UNKNOWN_ROLE, "Role {} is not granted to the current user", role_name); + throw Exception(ErrorCodes::UNKNOWN_ROLE, "Role {} does not exist or not granted to the current user", role_name); } /// Settings can be overridden in the query. diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh index a508f74a6ff..6cf13f94399 100755 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -5,8 +5,7 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) . "$CUR_DIR"/../shell_config.sh TEST_USER="03096_role_query_param_user" -TEST_PASSWORD="foobar" -TEST_USER_AUTH="$TEST_USER:$TEST_PASSWORD" +TEST_USER_AUTH="$TEST_USER:" TEST_ROLE="03096_role_query_param_role" TEST_ROLE_ENABLED_BY_DEFAULT="03096_role_query_param_role_enabled_by_default" @@ -20,7 +19,6 @@ TEST_TABLE_ENABLED_BY_DEFAULT="03096_role_query_param_table_enabled_by_default" TEST_TABLE_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE" TEST_TABLE_ENABLED_BY_DEFAULT_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT" -DEFAULT_DB_QUERY="SELECT * FROM $DEFAULT_TABLE" $CLICKHOUSE_CLIENT -q "DROP USER IF EXISTS $TEST_USER" $CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE" @@ -35,7 +33,7 @@ $CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT VALUE $CLICKHOUSE_CLIENT -q "CREATE TABLE $TEST_DB.$TEST_TABLE (i Int32) ENGINE = Memory" $CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE VALUES (144)" -$CLICKHOUSE_CLIENT -q "CREATE USER $TEST_USER IDENTIFIED BY '$TEST_PASSWORD'" +$CLICKHOUSE_CLIENT -q "CREATE USER $TEST_USER NOT IDENTIFIED" $CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_ENABLED_BY_DEFAULT" $CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT TO $TEST_ROLE_ENABLED_BY_DEFAULT" From ddecb0eb168be592bc0f00b01cdc9de66af5affb Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Mon, 15 Apr 2024 22:28:47 +0200 Subject: [PATCH 705/801] Fix permissions issue --- .../0_stateless/03096_http_interface_role_query_param.reference | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 tests/queries/0_stateless/03096_http_interface_role_query_param.reference diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference old mode 100755 new mode 100644 From 0265fabfcab645d7e9a5e583594f87fc8ad0526d Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Mon, 15 Apr 2024 23:33:58 +0100 Subject: [PATCH 706/801] typo Co-authored-by: Antonio Andelic --- src/Storages/System/StorageSystemRemoteDataPaths.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index 51fa68e85ef..eb4b3fb712d 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -47,7 +47,7 @@ public: disks.push_back(disk); } - /// Position a the first disk + /// Position at the first disk nextDisk(); } From e53752db04aa24802e888417f6193fe4bd16cc43 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Mon, 15 Apr 2024 23:35:42 +0100 Subject: [PATCH 707/801] Simplify Co-authored-by: Antonio Andelic --- src/Storages/System/StorageSystemRemoteDataPaths.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index eb4b3fb712d..dbb79fe9954 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -206,8 +206,7 @@ bool SystemRemoteDataPathsSource::nextDisk() if (current_disk >= static_cast(disks.size())) break; - paths_stack.emplace_back(); - auto & current = paths_stack.back(); + auto & current = paths_stack.emplace_back(); /// Add dirs that we want to traverse. It's ok if some of them don't exist because traversal logic hadles /// cases when children of a directory get deleted while traversal is running. From 5590b26c2b49c1e3f4ccf3ed46e56865fc491052 Mon Sep 17 00:00:00 2001 From: Alexander Gololobov Date: Mon, 15 Apr 2024 23:38:45 +0100 Subject: [PATCH 708/801] typo --- src/Storages/System/StorageSystemRemoteDataPaths.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/System/StorageSystemRemoteDataPaths.cpp b/src/Storages/System/StorageSystemRemoteDataPaths.cpp index dbb79fe9954..7924ccb35ba 100644 --- a/src/Storages/System/StorageSystemRemoteDataPaths.cpp +++ b/src/Storages/System/StorageSystemRemoteDataPaths.cpp @@ -208,7 +208,7 @@ bool SystemRemoteDataPathsSource::nextDisk() auto & current = paths_stack.emplace_back(); - /// Add dirs that we want to traverse. It's ok if some of them don't exist because traversal logic hadles + /// Add dirs that we want to traverse. It's ok if some of them don't exist because traversal logic handles /// cases when children of a directory get deleted while traversal is running. current.names.push_back({"store", nullptr}); current.names.push_back({"data", nullptr}); From 8c0d2cc0fcee328bc2510dc06de4a99f4cd1c468 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Tue, 16 Apr 2024 10:29:25 +0800 Subject: [PATCH 709/801] remove opts of memory allocation in function tokens --- src/Functions/FunctionTokens.h | 61 ++++++++----------- src/Functions/URL/URLHierarchy.cpp | 2 - src/Functions/URL/URLPathHierarchy.cpp | 2 - .../URL/extractURLParameterNames.cpp | 2 - src/Functions/URL/extractURLParameters.cpp | 2 - src/Functions/alphaTokens.cpp | 2 - src/Functions/extractAll.cpp | 2 - src/Functions/splitByChar.cpp | 18 +----- src/Functions/splitByNonAlpha.cpp | 2 - src/Functions/splitByRegexp.cpp | 2 - src/Functions/splitByString.cpp | 2 - src/Functions/splitByWhitespace.cpp | 2 - 12 files changed, 25 insertions(+), 74 deletions(-) diff --git a/src/Functions/FunctionTokens.h b/src/Functions/FunctionTokens.h index 7fd2157101d..c80152bc71d 100644 --- a/src/Functions/FunctionTokens.h +++ b/src/Functions/FunctionTokens.h @@ -58,7 +58,6 @@ private: public: static constexpr auto name = Generator::name; - static FunctionPtr create(ContextPtr context) { return std::make_shared(context); } explicit FunctionTokens(ContextPtr context) @@ -107,13 +106,9 @@ public: const ColumnString::Chars & src_chars = col_str->getChars(); const ColumnString::Offsets & src_offsets = col_str->getOffsets(); - res_offsets.resize_exact(src_offsets.size()); + res_offsets.reserve(src_offsets.size()); res_strings_offsets.reserve(src_offsets.size() * 5); /// Constant 5 - at random. - std::optional res_chars_reserve_size = generator.getResultReserveSize(); - if (res_chars_reserve_size.has_value()) - res_strings_chars.reserve_exact(*res_chars_reserve_size); - else - res_strings_chars.reserve(src_chars.size()); + res_strings_chars.reserve(src_chars.size()); Pos token_begin = nullptr; Pos token_end = nullptr; @@ -122,40 +117,32 @@ public: ColumnString::Offset current_src_offset = 0; ColumnArray::Offset current_dst_offset = 0; ColumnString::Offset current_dst_strings_offset = 0; + for (size_t i = 0; i < size; ++i) + { + Pos pos = reinterpret_cast(&src_chars[current_src_offset]); + current_src_offset = src_offsets[i]; + Pos end = reinterpret_cast(&src_chars[current_src_offset]) - 1; -#define PROCESS_WITH_CUSTOM_RESIZE(RESIZE_METHOD) \ - for (size_t i = 0; i < size; ++i) \ - { \ - Pos pos = reinterpret_cast(&src_chars[current_src_offset]); \ - current_src_offset = src_offsets[i]; \ - Pos end = reinterpret_cast(&src_chars[current_src_offset]) - 1; \ - generator.set(pos, end); \ - size_t j = 0; \ - while (generator.get(token_begin, token_end)) \ - { \ - size_t token_size = token_end - token_begin; \ - res_strings_chars.RESIZE_METHOD(res_strings_chars.size() + token_size + 1); \ - memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); \ - res_strings_chars[current_dst_strings_offset + token_size] = 0; \ - current_dst_strings_offset += token_size + 1; \ - res_strings_offsets.push_back(current_dst_strings_offset); \ - ++j; \ - } \ - current_dst_offset += j; \ - res_offsets[i] = current_dst_offset; \ + generator.set(pos, end); + size_t j = 0; + while (generator.get(token_begin, token_end)) + { + size_t token_size = token_end - token_begin; + + res_strings_chars.resize(res_strings_chars.size() + token_size + 1); + memcpySmallAllowReadWriteOverflow15(&res_strings_chars[current_dst_strings_offset], token_begin, token_size); + res_strings_chars[current_dst_strings_offset + token_size] = 0; + + current_dst_strings_offset += token_size + 1; + res_strings_offsets.push_back(current_dst_strings_offset); + ++j; + } + + current_dst_offset += j; + res_offsets.push_back(current_dst_offset); } - if (res_chars_reserve_size.has_value()) - { - /// If res_chars_reserve_size is not -1, then we are sure that the actual size of res_strings_chars doesn't exceed res_chars_reserve_size. - PROCESS_WITH_CUSTOM_RESIZE(resize_assume_reserved) - } - else - { - PROCESS_WITH_CUSTOM_RESIZE(resize) - } return col_res; -#undef PROCESS_WITH_CUSTOM_RESIZE } else if (col_str_const) { diff --git a/src/Functions/URL/URLHierarchy.cpp b/src/Functions/URL/URLHierarchy.cpp index 63f7bcfb2e5..a0c78c5c1a2 100644 --- a/src/Functions/URL/URLHierarchy.cpp +++ b/src/Functions/URL/URLHierarchy.cpp @@ -39,8 +39,6 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/URLPathHierarchy.cpp b/src/Functions/URL/URLPathHierarchy.cpp index 3d0efe856ff..8f546ef6a56 100644 --- a/src/Functions/URL/URLPathHierarchy.cpp +++ b/src/Functions/URL/URLPathHierarchy.cpp @@ -37,8 +37,6 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substring_behavior*/) {} - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/extractURLParameterNames.cpp b/src/Functions/URL/extractURLParameterNames.cpp index 4427df55360..16ace36d39b 100644 --- a/src/Functions/URL/extractURLParameterNames.cpp +++ b/src/Functions/URL/extractURLParameterNames.cpp @@ -37,8 +37,6 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/URL/extractURLParameters.cpp b/src/Functions/URL/extractURLParameters.cpp index 27d12584ddd..43079834872 100644 --- a/src/Functions/URL/extractURLParameters.cpp +++ b/src/Functions/URL/extractURLParameters.cpp @@ -36,8 +36,6 @@ public: void init(const ColumnsWithTypeAndName & /*arguments*/, bool /*max_substrings_includes_remaining_string*/) {} - std::optional getResultReserveSize() const { return std::nullopt; } - static constexpr auto strings_argument_position = 0uz; /// Called for each next string. diff --git a/src/Functions/alphaTokens.cpp b/src/Functions/alphaTokens.cpp index 35075a429e4..35f434e7498 100644 --- a/src/Functions/alphaTokens.cpp +++ b/src/Functions/alphaTokens.cpp @@ -47,8 +47,6 @@ public: max_splits = extractMaxSplits(arguments, 1); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/extractAll.cpp b/src/Functions/extractAll.cpp index 63de0359896..f0c18bf79b9 100644 --- a/src/Functions/extractAll.cpp +++ b/src/Functions/extractAll.cpp @@ -78,8 +78,6 @@ public: matches.resize(capture + 1); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByChar.cpp b/src/Functions/splitByChar.cpp index 8f4734e27e0..d3d5dc9fe4a 100644 --- a/src/Functions/splitByChar.cpp +++ b/src/Functions/splitByChar.cpp @@ -34,7 +34,6 @@ private: std::optional max_splits; size_t splits; bool max_substrings_includes_remaining_string; - std::optional result_reserve_size; public: static constexpr auto name = "splitByChar"; @@ -67,21 +66,6 @@ public: max_substrings_includes_remaining_string = max_substrings_includes_remaining_string_; max_splits = extractMaxSplits(arguments, 2); - - const ColumnString * col_str = checkAndGetColumn(arguments[strings_argument_position].column.get()); - /// There is another possibility that the input column is ColumnConst. We ignore it because there is no need to get reserve size under such condition. - if (col_str) - { - const ColumnString::Chars & src_chars = col_str->getChars(); - /// Consider use case: splitByChar(' ', 'a b c'), where input chars is "a b c\0", output chars is "a\0", "b\0", "c\0". - /// The size of output chars should never exceeds input chars - result_reserve_size = src_chars.size(); - } - } - - std::optional getResultReserveSize() const - { - return result_reserve_size; } void set(Pos pos_, Pos end_) @@ -93,7 +77,7 @@ public: bool get(Pos & token_begin, Pos & token_end) { - if (!pos) [[unlikely]] + if (!pos) return false; token_begin = pos; diff --git a/src/Functions/splitByNonAlpha.cpp b/src/Functions/splitByNonAlpha.cpp index 62d5c062a2c..4486a33aa88 100644 --- a/src/Functions/splitByNonAlpha.cpp +++ b/src/Functions/splitByNonAlpha.cpp @@ -57,8 +57,6 @@ public: max_splits = extractMaxSplits(arguments, 1); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index b07c8d29a20..3e1ef4195a5 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -70,8 +70,6 @@ public: max_splits = extractMaxSplits(arguments, 2); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByString.cpp b/src/Functions/splitByString.cpp index 9ae698900c7..5c97f9841e7 100644 --- a/src/Functions/splitByString.cpp +++ b/src/Functions/splitByString.cpp @@ -62,8 +62,6 @@ public: max_splits = extractMaxSplits(arguments, 2); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { diff --git a/src/Functions/splitByWhitespace.cpp b/src/Functions/splitByWhitespace.cpp index 8ead8d2ebbc..cf21a218b15 100644 --- a/src/Functions/splitByWhitespace.cpp +++ b/src/Functions/splitByWhitespace.cpp @@ -45,8 +45,6 @@ public: max_splits = extractMaxSplits(arguments, 1); } - std::optional getResultReserveSize() const { return std::nullopt; } - /// Called for each next string. void set(Pos pos_, Pos end_) { From 41bbe35e1c9b63eb2ec8992be8c5ea2b08ad8656 Mon Sep 17 00:00:00 2001 From: taiyang-li <654010905@qq.com> Date: Tue, 16 Apr 2024 10:31:19 +0800 Subject: [PATCH 710/801] remove useless comment --- src/Functions/splitByRegexp.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 3e1ef4195a5..9ce8f5a2b12 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -167,7 +167,6 @@ public: FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override { - /// If the first argument is a trivial char, fallback from splitByRegexp to splitByChar for better performance if (patternIsTrivialChar(arguments)) return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); else From 92116dc8e5a3d62b7ae2045f333fcec0443a3cfb Mon Sep 17 00:00:00 2001 From: liuneng <1398775315@qq.com> Date: Tue, 16 Apr 2024 11:08:47 +0800 Subject: [PATCH 711/801] change test max_threads --- tests/performance/parse_illegal_datetime.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/performance/parse_illegal_datetime.xml b/tests/performance/parse_illegal_datetime.xml index 29195a01b91..94e0794819f 100644 --- a/tests/performance/parse_illegal_datetime.xml +++ b/tests/performance/parse_illegal_datetime.xml @@ -8,7 +8,8 @@ - 1 + + 10 From 1483cbacdf71f172fdab231350bc2ea29fc9d243 Mon Sep 17 00:00:00 2001 From: liuneng <1398775315@qq.com> Date: Tue, 16 Apr 2024 11:09:04 +0800 Subject: [PATCH 712/801] add macro --- src/Functions/parseDateTime.cpp | 267 +++++++++++--------------------- 1 file changed, 91 insertions(+), 176 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index 15551c2fce9..c83195bd12a 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -135,6 +135,13 @@ namespace return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } +/// Returns an error if the function call failed +#define RETURN_ERROR_IF_FAILED(function_call) \ +{ \ + if (auto result = function_call; !result.has_value()) \ + return tl::unexpected(result.error()); \ +} + /// Run a function and either return an error or assign the result. #define ASSIGN_RESULT_OR_RETURN_ERROR(res, function_call) \ { \ @@ -721,8 +728,7 @@ namespace else { /// literal: - if (auto result = checkSpace(cur, end, literal.size(), "insufficient space to parse literal", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, literal.size(), "insufficient space to parse literal", fragment)) if (std::string_view(cur, literal.size()) != literal) RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, @@ -740,10 +746,7 @@ namespace static PosOrError readNumber2(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - { - if (auto result = checkSpace(cur, end, 2, "readNumber2 requires size >= 2", fragment); !result.has_value()) - return tl::unexpected(result.error()); - } + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "readNumber2 requires size >= 2", fragment)) res = (*cur - '0'); ++cur; @@ -756,10 +759,7 @@ namespace static PosOrError readNumber3(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - { - if (auto result = checkSpace(cur, end, 3, "readNumber3 requires size >= 3", fragment); !result.has_value()) - return tl::unexpected(result.error()); - } + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "readNumber3 requires size >= 3", fragment)) res = (*cur - '0'); ++cur; res = res * 10 + (*cur - '0'); @@ -773,10 +773,7 @@ namespace static PosOrError readNumber4(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) - { - if (auto result = checkSpace(cur, end, 4, "readNumber4 requires size >= 4", fragment); !result.has_value()) - return tl::unexpected(result.error()); - } + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 4, "readNumber4 requires size >= 4", fragment)) res = (*cur - '0'); ++cur; @@ -805,10 +802,7 @@ namespace static PosOrError assertChar(Pos cur, Pos end, char expected, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) - { - if (auto result = checkSpace(cur, end, 1, "assertChar requires size >= 1", fragment); !result.has_value()) - return tl::unexpected(result.error()); - } + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "assertChar requires size >= 1", fragment)) if (*cur != expected) [[unlikely]] RETURN_ERROR( @@ -827,10 +821,7 @@ namespace static PosOrError assertNumber(Pos cur, Pos end, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) - { - if (auto result = checkSpace(cur, end, 1, "assertNumber requires size >= 1", fragment); !result.has_value()) - return tl::unexpected(result.error()); - } + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "assertNumber requires size >= 1", fragment)) if (*cur < '0' || *cur > '9') [[unlikely]] RETURN_ERROR( @@ -846,8 +837,7 @@ namespace static PosOrError mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment)) String text(cur, 3); boost::to_lower(text); @@ -859,16 +849,14 @@ namespace fragment, std::string_view(cur, end - cur), text) - if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(it->second.second)) cur += 3; return cur; } static PosOrError mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment)) String text(cur, 3); boost::to_lower(text); @@ -881,16 +869,14 @@ namespace std::string_view(cur, end - cur), text) - if (auto result = date.setMonth(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(it->second.second)) cur += 3; return cur; } static PosOrError mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment)) String text1(cur, 3); boost::to_lower(text1); auto it = monthMap.find(text1); @@ -904,14 +890,12 @@ namespace cur += 3; size_t expected_remaining_size = it->second.first.size(); - if (auto result = checkSpace( - cur, - end, - expected_remaining_size, - "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), - fragment); - !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace( + cur, + end, + expected_remaining_size, + "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), + fragment)) String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) @@ -923,8 +907,7 @@ namespace text1 + text2) cur += expected_remaining_size; - if (auto result = date.setMonth(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(it->second.second)) return cur; } @@ -932,8 +915,7 @@ namespace { Int32 month; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) - if (auto result = date.setMonth(month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(month)) return cur; } @@ -941,8 +923,7 @@ namespace { Int32 month; ASSIGN_RESULT_OR_RETURN_ERROR(cur, readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, month)) - if (auto result = date.setMonth(month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(month)) return cur; } @@ -950,8 +931,7 @@ namespace { Int32 century; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, century))) - if (auto result = date.setCentury(century); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setCentury(century)) return cur; } @@ -959,8 +939,7 @@ namespace { Int32 day_of_month; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day_of_month))) - if (auto result = date.setDayOfMonth(day_of_month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfMonth(day_of_month)) return cur; } @@ -972,26 +951,22 @@ namespace Int32 month; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, month))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) - if (auto result = date.setMonth(month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(month)) Int32 day; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '/', fragment))) - if (auto result = date.setDayOfMonth(day); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfMonth(day)) Int32 year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year))) - if (auto result = date.setYear(year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year)) return cur; } static PosOrError mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment)) Int32 day_of_month = *cur == ' ' ? 0 : (*cur - '0'); ++cur; @@ -999,8 +974,7 @@ namespace day_of_month = 10 * day_of_month + (*cur - '0'); ++cur; - if (auto result = date.setDayOfMonth(day_of_month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfMonth(day_of_month)) return cur; } @@ -1018,12 +992,9 @@ namespace ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, '-', fragment))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, day))) - if (auto result = date.setYear(year); !result.has_value()) - return tl::unexpected(result.error()); - if (auto result = date.setMonth(month); !result.has_value()) - return tl::unexpected(result.error()); - if (auto result = date.setDayOfMonth(day); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year)) + RETURN_ERROR_IF_FAILED(date.setMonth(month)) + RETURN_ERROR_IF_FAILED(date.setDayOfMonth(day)) return cur; } @@ -1031,8 +1002,7 @@ namespace { Int32 year2; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) - if (auto result = date.setYear2(year2); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear2(year2)) return cur; } @@ -1040,8 +1010,7 @@ namespace { Int32 year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) - if (auto result = date.setYear(year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year)) return cur; } @@ -1049,17 +1018,14 @@ namespace { Int32 day_of_year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber3(cur, end, fragment, day_of_year))) - if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfYear(day_of_year)) return cur; } static PosOrError mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment); !result.has_value()) - return tl::unexpected(result.error()); - if (auto result = date.setDayOfWeek(*cur - '0'); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment)) + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(*cur - '0')) ++cur; return cur; } @@ -1068,30 +1034,26 @@ namespace { Int32 week; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, week))) - if (auto result = date.setWeek(week); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setWeek(week)) return cur; } static PosOrError mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 1, "mysqlDayOfWeek0To6 requires size >= 1", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "mysqlDayOfWeek0To6 requires size >= 1", fragment)) Int32 day_of_week = *cur - '0'; if (day_of_week == 0) day_of_week = 7; - if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(day_of_week)) ++cur; return cur; } static PosOrError mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment)) String text1(cur, 3); boost::to_lower(text1); auto it = dayOfWeekMap.find(text1); @@ -1105,8 +1067,7 @@ namespace cur += 3; size_t expected_remaining_size = it->second.first.size(); - if (auto result = checkSpace(cur, end, expected_remaining_size, "mysqlDayOfWeekTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, expected_remaining_size, "mysqlDayOfWeekTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment)) String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) @@ -1118,8 +1079,7 @@ namespace text1 + text2) cur += expected_remaining_size; - if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(it->second.second)) return cur; } @@ -1127,8 +1087,7 @@ namespace { Int32 year2; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, year2))) - if (auto result = date.setYear2(year2); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear2(year2)) return cur; } @@ -1136,15 +1095,13 @@ namespace { Int32 year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber4(cur, end, fragment, year))) - if (auto result = date.setYear(year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year)) return cur; } static PosOrError mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment)) Int32 sign; if (*cur == '-') @@ -1175,40 +1132,33 @@ namespace { Int32 minute; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) - if (auto result = date.setMinute(minute); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMinute(minute)) return cur; } static PosOrError mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment)) String text(cur, 2); boost::to_lower(text); - if (auto result = date.setAMPM(text); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setAMPM(text)) cur += 2; return cur; } static PosOrError mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment)) Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) - if (auto result = date.setHour(hour, true, true); !result.has_value()) - return tl::unexpected(result.error()); - + RETURN_ERROR_IF_FAILED(date.setHour(hour, true, true)) Int32 minute; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ' ', fragment))) - if (auto result = date.setMinute(minute); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMinute(minute)) ASSIGN_RESULT_OR_RETURN_ERROR(cur, mysqlAMPM(cur, end, fragment, date)) return cur; @@ -1216,19 +1166,15 @@ namespace static PosOrError mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment)) Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) - if (auto result = date.setHour(hour, false, false); !result.has_value()) - return tl::unexpected(result.error()); - + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, false)) Int32 minute; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) - if (auto result = date.setMinute(minute); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMinute(minute)) return cur; } @@ -1236,15 +1182,13 @@ namespace { Int32 second; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) - if (auto result = date.setSecond(second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setSecond(second)) return cur; } static PosOrError mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) { - if (auto result = checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment)) for (size_t i = 0; i < 6; ++i) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertNumber(cur, end, fragment))) @@ -1254,8 +1198,7 @@ namespace static PosOrError mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment)) Int32 hour; Int32 minute; @@ -1265,12 +1208,9 @@ namespace ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, minute))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (assertChar(cur, end, ':', fragment))) ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, second))) - if (auto result = date.setHour(hour, false, false); !result.has_value()) - return tl::unexpected(result.error()); - if (auto result = date.setMinute(minute); !result.has_value()) - return tl::unexpected(result.error()); - if (auto result = date.setSecond(second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, false)) + RETURN_ERROR_IF_FAILED(date.setMinute(minute)) + RETURN_ERROR_IF_FAILED(date.setSecond(second)) return cur; } @@ -1278,8 +1218,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - if (auto result = date.setHour(hour, true, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, true, true)) return cur; } @@ -1287,8 +1226,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) - if (auto result = date.setHour(hour, true, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, true, true)) return cur; } @@ -1296,8 +1234,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumber2(cur, end, fragment, hour))) - if (auto result = date.setHour(hour, false, false); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, false)) return cur; } @@ -1305,8 +1242,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, 1, 2, fragment, hour))) - if (auto result = date.setHour(hour, false, false); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, false)) return cur; } @@ -1411,13 +1347,11 @@ namespace static PosOrError jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment)) String era(cur, 2); boost::to_lower(era); - if (auto result = date.setEra(era); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setEra(era)) cur += 2; return cur; } @@ -1426,8 +1360,7 @@ namespace { Int32 century; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, century))) - if (auto result = date.setCentury(century); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setCentury(century)) return cur; } @@ -1435,8 +1368,7 @@ namespace { Int32 year_of_era; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, true, repetitions, repetitions, fragment, year_of_era))) - if (auto result = date.setYear(year_of_era, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year_of_era, true)) return cur; } @@ -1444,8 +1376,7 @@ namespace { Int32 week_year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, week_year))) - if (auto result = date.setYear(week_year, false, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(week_year, false, true)) return cur; } @@ -1453,8 +1384,7 @@ namespace { Int32 week; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, week))) - if (auto result = date.setWeek(week); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setWeek(week)) return cur; } @@ -1462,8 +1392,7 @@ namespace { Int32 day_of_week; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, repetitions, fragment, day_of_week))) - if (auto result = date.setDayOfWeek(day_of_week); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(day_of_week)) return cur; } @@ -1484,8 +1413,7 @@ namespace std::string_view(cur, end - cur), text1) cur += 3; - if (auto result = date.setDayOfWeek(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfWeek(it->second.second)) size_t expected_remaining_size = it->second.first.size(); if (cur + expected_remaining_size <= end) @@ -1505,8 +1433,7 @@ namespace { Int32 year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, true, true, true, repetitions, repetitions, fragment, year))) - if (auto result = date.setYear(year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setYear(year)) return cur; } @@ -1514,8 +1441,7 @@ namespace { Int32 day_of_year; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 3uz), fragment, day_of_year))) - if (auto result = date.setDayOfYear(day_of_year); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setDayOfYear(day_of_year)) return cur; } @@ -1523,15 +1449,13 @@ namespace { Int32 month; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, 2, fragment, month))) - if (auto result = date.setMonth(month); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(month)) return cur; } static PosOrError jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment)) String text1(cur, 3); boost::to_lower(text1); auto it = monthMap.find(text1); @@ -1543,8 +1467,7 @@ namespace std::string_view(cur, end - cur), text1) cur += 3; - if (auto result = date.setMonth(it->second.second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMonth(it->second.second)) size_t expected_remaining_size = it->second.first.size(); if (cur + expected_remaining_size <= end) @@ -1572,13 +1495,11 @@ namespace static PosOrError jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) { - if (auto result = checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment)) String text(cur, 2); boost::to_lower(text); - if (auto result = date.setAMPM(text); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setAMPM(text)) cur += 2; return cur; } @@ -1587,8 +1508,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) - if (auto result = date.setHour(hour, true, false); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, true, false)) return cur; } @@ -1596,8 +1516,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) - if (auto result = date.setHour(hour, true, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, true, true)) return cur; } @@ -1605,8 +1524,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) - if (auto result = date.setHour(hour, false, false); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, false)) return cur; } @@ -1614,8 +1532,7 @@ namespace { Int32 hour; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, hour))) - if (auto result = date.setHour(hour, false, true); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setHour(hour, false, true)) return cur; } @@ -1623,8 +1540,7 @@ namespace { Int32 minute; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, minute))) - if (auto result = date.setMinute(minute); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setMinute(minute)) return cur; } @@ -1632,8 +1548,7 @@ namespace { Int32 second; ASSIGN_RESULT_OR_RETURN_ERROR(cur, (readNumberWithVariableLength(cur, end, false, false, false, repetitions, std::max(repetitions, 2uz), fragment, second))) - if (auto result = date.setSecond(second); !result.has_value()) - return tl::unexpected(result.error()); + RETURN_ERROR_IF_FAILED(date.setSecond(second)) return cur; } }; From 2b23c7cc30d577afc8b1527a39f2fcf847e2f845 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 3 Apr 2024 09:08:01 +0000 Subject: [PATCH 713/801] Change query cache keys from ASTs to AST hashes --- src/Common/TTLCachePolicy.h | 1 + src/Interpreters/Cache/QueryCache.cpp | 13 ++++++------- src/Interpreters/Cache/QueryCache.h | 6 ++++-- src/Storages/System/StorageSystemQueryCache.cpp | 2 +- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/Common/TTLCachePolicy.h b/src/Common/TTLCachePolicy.h index 8960b742c74..6401835b0d7 100644 --- a/src/Common/TTLCachePolicy.h +++ b/src/Common/TTLCachePolicy.h @@ -220,6 +220,7 @@ public: std::vector dump() const override { std::vector res; + res.reserve(cache.size()); for (const auto & [key, mapped] : cache) res.push_back({key, mapped}); return res; diff --git a/src/Interpreters/Cache/QueryCache.cpp b/src/Interpreters/Cache/QueryCache.cpp index 7b1f24e93fc..fafe50c170f 100644 --- a/src/Interpreters/Cache/QueryCache.cpp +++ b/src/Interpreters/Cache/QueryCache.cpp @@ -186,6 +186,9 @@ String queryStringFromAST(ASTPtr ast) } +/// Hashing of ASTs must consider aliases (issue #56258) +static constexpr bool ignore_aliases = false; + QueryCache::Key::Key( ASTPtr ast_, Block header_, @@ -193,7 +196,7 @@ QueryCache::Key::Key( bool is_shared_, std::chrono::time_point expires_at_, bool is_compressed_) - : ast(removeQueryCacheSettings(ast_)) + : ast_hash(removeQueryCacheSettings(ast_)->getTreeHash(ignore_aliases)) , header(header_) , user_id(user_id_) , current_user_roles(current_user_roles_) @@ -209,18 +212,14 @@ QueryCache::Key::Key(ASTPtr ast_, std::optional user_id_, const std::vecto { } -/// Hashing of ASTs must consider aliases (issue #56258) -static constexpr bool ignore_aliases = false; - bool QueryCache::Key::operator==(const Key & other) const { - return ast->getTreeHash(ignore_aliases) == other.ast->getTreeHash(ignore_aliases); + return ast_hash == other.ast_hash; } size_t QueryCache::KeyHasher::operator()(const Key & key) const { - IAST::Hash hash = key.ast->getTreeHash(ignore_aliases); - return hash.low64; + return key.ast_hash.low64; } size_t QueryCache::QueryCacheEntryWeight::operator()(const Entry & entry) const diff --git a/src/Interpreters/Cache/QueryCache.h b/src/Interpreters/Cache/QueryCache.h index a06f504de65..c1c6c394698 100644 --- a/src/Interpreters/Cache/QueryCache.h +++ b/src/Interpreters/Cache/QueryCache.h @@ -3,7 +3,7 @@ #include #include #include -#include +#include #include #include #include @@ -44,8 +44,10 @@ public: /// ---------------------------------------------------- /// The actual key (data which gets hashed): + + /// The hash of the query AST. /// Unlike the query string, the AST is agnostic to lower/upper case (SELECT vs. select). - const ASTPtr ast; + IAST::Hash ast_hash; /// Note: For a transactionally consistent cache, we would need to include the system settings in the cache key or invalidate the /// cache whenever the settings change. This is because certain settings (e.g. "additional_table_filters") can affect the query diff --git a/src/Storages/System/StorageSystemQueryCache.cpp b/src/Storages/System/StorageSystemQueryCache.cpp index e454012da3a..4c54d4ae16f 100644 --- a/src/Storages/System/StorageSystemQueryCache.cpp +++ b/src/Storages/System/StorageSystemQueryCache.cpp @@ -55,7 +55,7 @@ void StorageSystemQueryCache::fillData(MutableColumns & res_columns, ContextPtr res_columns[3]->insert(key.is_shared); res_columns[4]->insert(key.is_compressed); res_columns[5]->insert(std::chrono::system_clock::to_time_t(key.expires_at)); - res_columns[6]->insert(key.ast->getTreeHash(/*ignore_aliases=*/ false).low64); /// query cache considers aliases (issue #56258) + res_columns[6]->insert(key.ast_hash.low64); /// query cache considers aliases (issue #56258) } } From b06ef89f6b2c91807a2121c32257f4e6402285d6 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 09:55:36 +0000 Subject: [PATCH 714/801] Add [[nodiscard]] to make things more safe --- src/Functions/parseDateTime.cpp | 106 +++++++++++++++++++++++++++----- 1 file changed, 89 insertions(+), 17 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index c83195bd12a..e4a9b2c9e2e 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -124,25 +124,26 @@ namespace using Int64OrError = tl::expected; -/// Returns an error based on the error handling mode +/// Returns an error based on the error handling mode. +/// As an optimization, for error_handling = Zero/Null, we only care that +/// an error happened but not which one specifically. This removes the need +/// to copy the error string. #define RETURN_ERROR(error_code, ...) \ { \ if constexpr (error_handling == ErrorHandling::Exception) \ return tl::unexpected(ErrorCodeAndMessage(error_code, __VA_ARGS__)); \ else \ - /* Optimization: for error_handling = Zero/Null, only care that */ \ - /* an error happened but which one specifically doesn't matter. */ \ return tl::unexpected(ErrorCodeAndMessage(error_code)); \ } -/// Returns an error if the function call failed +/// Run a function and return an error if the call failed. #define RETURN_ERROR_IF_FAILED(function_call) \ { \ if (auto result = function_call; !result.has_value()) \ return tl::unexpected(result.error()); \ } -/// Run a function and either return an error or assign the result. +/// Run a function and either assign the result (if successful) or return an error. #define ASSIGN_RESULT_OR_RETURN_ERROR(res, function_call) \ { \ if (auto result = function_call; !result.has_value()) \ @@ -214,6 +215,7 @@ namespace } /// Input text is expected to be lowered by caller + [[nodiscard]] VoidOrError setEra(const String & text) { if (text == "bc") @@ -223,6 +225,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setCentury(Int32 century) { if (century < 19 || century > 21) @@ -233,6 +236,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setYear(Int32 year_, bool is_year_of_era_ = false, bool is_week_year = false) { if (year_ < minYear || year_ > maxYear) @@ -249,6 +253,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setYear2(Int32 year_) { if (year_ >= 70 && year_ < 100) @@ -258,10 +263,11 @@ namespace else RETURN_ERROR(ErrorCodes::CANNOT_PARSE_DATETIME, "Value {} for year2 must be in the range [0, 99]", year_) - setYear(year_, false, false); + RETURN_ERROR_IF_FAILED(setYear(year_, false, false)) return {}; } + [[nodiscard]] VoidOrError setMonth(Int32 month_) { if (month_ < 1 || month_ > 12) @@ -278,6 +284,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setWeek(Int32 week_) { if (week_ < 1 || week_ > 53) @@ -294,6 +301,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setDayOfYear(Int32 day_of_year_) { if (day_of_year_ < 1 || day_of_year_ > 366) @@ -310,6 +318,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setDayOfMonth(Int32 day_of_month) { if (day_of_month < 1 || day_of_month > 31) @@ -326,6 +335,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setDayOfWeek(Int32 day_of_week_) { if (day_of_week_ < 1 || day_of_week_ > 7) @@ -343,6 +353,7 @@ namespace } /// Input text is expected to be lowered by caller + [[nodiscard]] VoidOrError setAMPM(const String & text) { if (text == "am") @@ -354,6 +365,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setHour(Int32 hour_, bool is_hour_of_half_day_ = false, bool hour_starts_at_1_ = false) { Int32 max_hour; @@ -398,6 +410,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setMinute(Int32 minute_) { if (minute_ < 0 || minute_ > 59) @@ -407,6 +420,7 @@ namespace return {}; } + [[nodiscard]] VoidOrError setSecond(Int32 second_) { if (second_ < 0 || second_ > 59) @@ -436,8 +450,10 @@ namespace return res; } + [[nodiscard]] static bool isLeapYear(Int32 year_) { return year_ % 4 == 0 && (year_ % 100 != 0 || year_ % 400 == 0); } + [[nodiscard]] static bool isDateValid(Int32 year_, Int32 month_, Int32 day_) { /// The range of month[1, 12] and day[1, 31] already checked before @@ -445,6 +461,7 @@ namespace return (year_ >= minYear && year_ <= maxYear) && ((leap && day_ <= leapDays[month_]) || (!leap && day_ <= normalDays[month_])); } + [[nodiscard]] static bool isDayOfYearValid(Int32 year_, Int32 day_of_year_) { /// The range of day_of_year[1, 366] already checked before @@ -452,6 +469,7 @@ namespace return (year_ >= minYear && year_ <= maxYear) && (day_of_year_ <= 365 + (leap ? 1 : 0)); } + [[nodiscard]] static Int32 extractISODayOfTheWeek(Int32 days_since_epoch) { if (days_since_epoch < 0) @@ -466,6 +484,7 @@ namespace } } + [[nodiscard]] static Int32OrError daysSinceEpochFromWeekDate(int32_t week_year_, int32_t week_of_year_, int32_t day_of_week_) { /// The range of week_of_year[1, 53], day_of_week[1, 7] already checked before @@ -478,6 +497,7 @@ namespace return days_since_epoch_of_jan_fourth - (first_day_of_week_year - 1) + 7 * (week_of_year_ - 1) + day_of_week_ - 1; } + [[nodiscard]] static Int32OrError daysSinceEpochFromDayOfYear(Int32 year_, Int32 day_of_year_) { if (!isDayOfYearValid(year_, day_of_year_)) @@ -489,6 +509,7 @@ namespace return res; } + [[nodiscard]] static Int32OrError daysSinceEpochFromDate(Int32 year_, Int32 month_, Int32 day_) { if (!isDateValid(year_, month_, day_)) @@ -500,6 +521,7 @@ namespace return res; } + [[nodiscard]] Int64OrError buildDateTime(const DateLUTImpl & time_zone) { if (is_hour_of_half_day && !is_am) @@ -721,6 +743,7 @@ namespace return "literal:" + literal + ",fragment:" + fragment; } + [[nodiscard]] PosOrError perform(Pos cur, Pos end, DateTime & date) const { if (func) @@ -743,6 +766,7 @@ namespace } template + [[nodiscard]] static PosOrError readNumber2(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) @@ -756,6 +780,7 @@ namespace } template + [[nodiscard]] static PosOrError readNumber3(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) @@ -770,6 +795,7 @@ namespace } template + [[nodiscard]] static PosOrError readNumber4(Pos cur, Pos end, [[maybe_unused]] const String & fragment, T & res) { if constexpr (need_check_space == NeedCheckSpace::Yes) @@ -786,6 +812,7 @@ namespace return cur; } + [[nodiscard]] static VoidOrError checkSpace(Pos cur, Pos end, size_t len, const String & msg, const String & fragment) { if (cur > end || cur + len > end) [[unlikely]] @@ -799,6 +826,7 @@ namespace } template + [[nodiscard]] static PosOrError assertChar(Pos cur, Pos end, char expected, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) @@ -818,6 +846,7 @@ namespace } template + [[nodiscard]] static PosOrError assertNumber(Pos cur, Pos end, const String & fragment) { if constexpr (need_check_space == NeedCheckSpace::Yes) @@ -835,6 +864,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfWeekTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlDayOfWeekTextShort requires size >= 3", fragment)) @@ -854,6 +884,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMonthOfYearTextShort(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlMonthOfYearTextShort requires size >= 3", fragment)) @@ -874,6 +905,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMonthOfYearTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "mysqlMonthOfYearTextLong requires size >= 3", fragment)) @@ -884,18 +916,11 @@ namespace RETURN_ERROR( ErrorCodes::CANNOT_PARSE_DATETIME, "Unable to parse first part of fragment {} from {} because of unknown month of year text: {}", - fragment, - std::string_view(cur, end - cur), - text1) + fragment, std::string_view(cur, end - cur), text1) cur += 3; size_t expected_remaining_size = it->second.first.size(); - RETURN_ERROR_IF_FAILED(checkSpace( - cur, - end, - expected_remaining_size, - "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), - fragment)) + RETURN_ERROR_IF_FAILED(checkSpace(cur, end, expected_remaining_size, "mysqlMonthOfYearTextLong requires the second parg size >= " + std::to_string(expected_remaining_size), fragment)) String text2(cur, expected_remaining_size); boost::to_lower(text2); if (text2 != it->second.first) @@ -911,6 +936,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; @@ -919,6 +945,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMonthWithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; @@ -927,6 +954,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlCentury(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; @@ -935,6 +963,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfMonth(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; @@ -943,6 +972,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlAmericanDate(Pos cur, Pos end, const String & fragment, DateTime & date) { if (auto status = checkSpace(cur, end, 8, "mysqlAmericanDate requires size >= 8", fragment)) @@ -964,6 +994,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfMonthSpacePadded(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "mysqlDayOfMonthSpacePadded requires size >= 2", fragment)) @@ -978,6 +1009,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlISO8601Date(Pos cur, Pos end, const String & fragment, DateTime & date) { if (auto status = checkSpace(cur, end, 10, "mysqlISO8601Date requires size >= 10", fragment)) @@ -998,6 +1030,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlISO8601Year2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; @@ -1006,6 +1039,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlISO8601Year4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; @@ -1014,6 +1048,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfYear(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; @@ -1022,6 +1057,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfWeek(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "mysqlDayOfWeek requires size >= 1", fragment)) @@ -1030,6 +1066,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlISO8601Week(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; @@ -1038,6 +1075,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfWeek0To6(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 1, "mysqlDayOfWeek0To6 requires size >= 1", fragment)) @@ -1051,6 +1089,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlDayOfWeekTextLong(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 6, "mysqlDayOfWeekTextLong requires size >= 6", fragment)) @@ -1083,6 +1122,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlYear2(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year2; @@ -1091,6 +1131,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlYear4(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; @@ -1099,6 +1140,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlTimezoneOffset(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 5, "mysqlTimezoneOffset requires size >= 5", fragment)) @@ -1128,6 +1170,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMinute(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; @@ -1136,6 +1179,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlAMPM(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "mysqlAMPM requires size >= 2", fragment)) @@ -1147,6 +1191,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHHMM12(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 8, "mysqlHHMM12 requires size >= 8", fragment)) @@ -1164,6 +1209,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHHMM24(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 5, "mysqlHHMM24 requires size >= 5", fragment)) @@ -1178,6 +1224,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlSecond(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; @@ -1186,6 +1233,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlMicrosecond(Pos cur, Pos end, const String & fragment, DateTime & /*date*/) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 6, "mysqlMicrosecond requires size >= 6", fragment)) @@ -1196,6 +1244,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlISO8601Time(Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 8, "mysqlISO8601Time requires size >= 8", fragment)) @@ -1214,6 +1263,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHour12(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1222,6 +1272,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHour12WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1230,6 +1281,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHour24(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1238,6 +1290,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError mysqlHour24WithoutLeadingZero(Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1246,6 +1299,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError readNumberWithVariableLength( Pos cur, Pos end, @@ -1345,6 +1399,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaEra(int, Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "jodaEra requires size >= 2", fragment)) @@ -1356,6 +1411,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaCenturyOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 century; @@ -1364,6 +1420,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaYearOfEra(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year_of_era; @@ -1372,6 +1429,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week_year; @@ -1380,6 +1438,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaWeekOfWeekYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 week; @@ -1388,6 +1447,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaDayOfWeek1Based(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_week; @@ -1396,8 +1456,8 @@ namespace return cur; } - static PosOrError - jodaDayOfWeekText(size_t /*min_represent_digits*/, Pos cur, Pos end, const String & fragment, DateTime & date) + [[nodiscard]] + static PosOrError jodaDayOfWeekText(size_t /*min_represent_digits*/, Pos cur, Pos end, const String & fragment, DateTime & date) { if (auto result= checkSpace(cur, end, 3, "jodaDayOfWeekText requires size >= 3", fragment); !result.has_value()) return tl::unexpected(result.error()); @@ -1429,6 +1489,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 year; @@ -1437,6 +1498,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaDayOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_year; @@ -1445,6 +1507,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaMonthOfYear(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 month; @@ -1453,6 +1516,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaMonthOfYearText(int, Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 3, "jodaMonthOfYearText requires size >= 3", fragment)) @@ -1483,6 +1547,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaDayOfMonth(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 day_of_month; @@ -1493,6 +1558,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaHalfDayOfDay(int, Pos cur, Pos end, const String & fragment, DateTime & date) { RETURN_ERROR_IF_FAILED(checkSpace(cur, end, 2, "jodaHalfDayOfDay requires size >= 2", fragment)) @@ -1504,6 +1570,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1512,6 +1579,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaClockHourOfHalfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1520,6 +1588,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1528,6 +1597,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaClockHourOfDay(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 hour; @@ -1536,6 +1606,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaMinuteOfHour(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 minute; @@ -1544,6 +1615,7 @@ namespace return cur; } + [[nodiscard]] static PosOrError jodaSecondOfMinute(size_t repetitions, Pos cur, Pos end, const String & fragment, DateTime & date) { Int32 second; From 2ac7a44077235c766532a25c1058dc2034b63aad Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 10:08:37 +0000 Subject: [PATCH 715/801] Cleanup error handling --- src/Functions/parseDateTime.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/Functions/parseDateTime.cpp b/src/Functions/parseDateTime.cpp index e4a9b2c9e2e..d9613120c94 100644 --- a/src/Functions/parseDateTime.cpp +++ b/src/Functions/parseDateTime.cpp @@ -665,27 +665,29 @@ namespace continue; Int64OrError result = 0; + /// Ensure all input was consumed if (cur < end) { - if (error_handling == ErrorHandling::Exception) - result = tl::unexpected(ErrorCodeAndMessage( - ErrorCodes::CANNOT_PARSE_DATETIME, - "Invalid format input {} is malformed at {}", - str_ref.toView(), - std::string_view(cur, end - cur))); + result = tl::unexpected(ErrorCodeAndMessage( + ErrorCodes::CANNOT_PARSE_DATETIME, + "Invalid format input {} is malformed at {}", + str_ref.toView(), + std::string_view(cur, end - cur))); } - if (result) + + if (result.has_value()) { if (result = datetime.buildDateTime(time_zone); result.has_value()) - { res_data[i] = static_cast(*result); - } } + if (!result.has_value()) { if constexpr (error_handling == ErrorHandling::Zero) + { res_data[i] = 0; + } else if constexpr (error_handling == ErrorHandling::Null) { res_data[i] = 0; @@ -694,7 +696,8 @@ namespace else { static_assert(error_handling == ErrorHandling::Exception); - throw Exception(result.error().error_code, "{}", result.error().error_message); + const ErrorCodeAndMessage & err = result.error(); + throw Exception(err.error_code, "{}", err.error_message); } } } From b6af948eb4f2fa4d9973931db0939fea1deee7e2 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 10:09:17 +0000 Subject: [PATCH 716/801] Reduce performance test size --- tests/performance/parse_illegal_datetime.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/performance/parse_illegal_datetime.xml b/tests/performance/parse_illegal_datetime.xml index 94e0794819f..900ea0ef482 100644 --- a/tests/performance/parse_illegal_datetime.xml +++ b/tests/performance/parse_illegal_datetime.xml @@ -4,12 +4,11 @@ - INSERT INTO test_date SELECT 'invalid' FROM numbers(1000000); + INSERT INTO test_date SELECT 'invalid' FROM numbers(100000); - - 10 + 1 From a91da66961bfb90db7849c636c498067b482d9b7 Mon Sep 17 00:00:00 2001 From: peter279k Date: Tue, 16 Apr 2024 19:57:18 +0800 Subject: [PATCH 717/801] Add the loading data with cleaning approach --- .../example-datasets/wikistat.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/en/getting-started/example-datasets/wikistat.md b/docs/en/getting-started/example-datasets/wikistat.md index d913ccd9b31..393ee64b50d 100644 --- a/docs/en/getting-started/example-datasets/wikistat.md +++ b/docs/en/getting-started/example-datasets/wikistat.md @@ -64,3 +64,22 @@ clickhouse-local --query " WHERE length(values) = 5 FORMAT Native " | clickhouse-client --query "INSERT INTO wikistat FORMAT Native" ``` + +Or loading the cleaning data: + +``` +INSERT INTO wikistat WITH + parseDateTimeBestEffort(extract(_file, '^pageviews-([\\d\\-]+)\\.gz$')) AS time, + splitByChar(' ', line) AS values, + splitByChar('.', values[1]) AS projects +SELECT + time, + projects[1] AS project, + projects[2] AS subproject, + decodeURLComponent(values[2]) AS path, + CAST(values[3], 'UInt64') AS hits +FROM s3( + 'https://clickhouse-public-datasets.s3.amazonaws.com/wikistat/original/pageviews*.gz', + LineAsString) +WHERE length(values) >= 3 +``` From 08e5c2ba4d9620551b0de5791876d35888d2c81a Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 14:32:39 +0200 Subject: [PATCH 718/801] Revert "Speed up `splitByRegexp`" --- src/Functions/splitByRegexp.cpp | 66 +------------------ tests/performance/function_tokens.xml | 2 - .../01866_split_by_regexp.reference | 12 ---- .../0_stateless/01866_split_by_regexp.sql | 17 ----- 4 files changed, 3 insertions(+), 94 deletions(-) diff --git a/src/Functions/splitByRegexp.cpp b/src/Functions/splitByRegexp.cpp index 9ce8f5a2b12..430089f14ee 100644 --- a/src/Functions/splitByRegexp.cpp +++ b/src/Functions/splitByRegexp.cpp @@ -1,10 +1,8 @@ #include -#include -#include #include #include +#include #include -#include #include #include @@ -104,7 +102,7 @@ public: return false; } - ++pos; + pos += 1; token_end = pos; ++splits; } @@ -150,69 +148,11 @@ public: using FunctionSplitByRegexp = FunctionTokens; -/// Fallback splitByRegexp to splitByChar when its 1st argument is a trivial char for better performance -class SplitByRegexpOverloadResolver : public IFunctionOverloadResolver -{ -public: - static constexpr auto name = "splitByRegexp"; - static FunctionOverloadResolverPtr create(ContextPtr context) { return std::make_unique(context); } - - explicit SplitByRegexpOverloadResolver(ContextPtr context_) - : context(context_) - , split_by_regexp(FunctionSplitByRegexp::create(context)) {} - - String getName() const override { return name; } - size_t getNumberOfArguments() const override { return SplitByRegexpImpl::getNumberOfArguments(); } - bool isVariadic() const override { return SplitByRegexpImpl::isVariadic(); } - - FunctionBasePtr buildImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr & return_type) const override - { - if (patternIsTrivialChar(arguments)) - return FunctionFactory::instance().getImpl("splitByChar", context)->build(arguments); - else - return std::make_unique( - split_by_regexp, collections::map(arguments, [](const auto & elem) { return elem.type; }), return_type); - } - - DataTypePtr getReturnTypeImpl(const ColumnsWithTypeAndName & arguments) const override - { - return split_by_regexp->getReturnTypeImpl(arguments); - } - -private: - bool patternIsTrivialChar(const ColumnsWithTypeAndName & arguments) const - { - const ColumnConst * col = checkAndGetColumnConstStringOrFixedString(arguments[0].column.get()); - if (!col) - throw Exception( - ErrorCodes::ILLEGAL_COLUMN, - "Illegal column {} of first argument of function {}. " - "Must be constant string.", - arguments[0].column->getName(), - getName()); - - String pattern = col->getValue(); - if (pattern.size() == 1) - { - OptimizedRegularExpression re = Regexps::createRegexp(pattern); - - std::string required_substring; - bool is_trivial; - bool required_substring_is_prefix; - re.getAnalyzeResult(required_substring, is_trivial, required_substring_is_prefix); - return is_trivial && required_substring == pattern; - } - return false; - } - - ContextPtr context; - FunctionPtr split_by_regexp; -}; } REGISTER_FUNCTION(SplitByRegexp) { - factory.registerFunction(); + factory.registerFunction(); } } diff --git a/tests/performance/function_tokens.xml b/tests/performance/function_tokens.xml index 1ff56323d62..63b72f83df3 100644 --- a/tests/performance/function_tokens.xml +++ b/tests/performance/function_tokens.xml @@ -1,5 +1,3 @@ with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByChar(' ', materialize(s)) as w from numbers(1000000) - with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp(' ', materialize(s)) as w from numbers(1000000) - with 'Many years later as he faced the firing squad, Colonel Aureliano Buendia was to remember that distant afternoon when his father took him to discover ice.' as s select splitByRegexp('\s+', materialize(s)) as w from numbers(100000) diff --git a/tests/queries/0_stateless/01866_split_by_regexp.reference b/tests/queries/0_stateless/01866_split_by_regexp.reference index 62939940545..a3ae2f35a5f 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.reference +++ b/tests/queries/0_stateless/01866_split_by_regexp.reference @@ -5,15 +5,3 @@ ['gbye','bug'] [''] [] -Test fallback of splitByRegexp to splitByChar if regexp is trivial -['a','b','c'] -['a','b','c'] -['','','','','',''] -['a^b^c'] -['a$b$c'] -['a)b)c'] -['a','b','c'] -['a','b','c'] -['a','b','c'] -['a|b|c'] -['a\\b\\c'] diff --git a/tests/queries/0_stateless/01866_split_by_regexp.sql b/tests/queries/0_stateless/01866_split_by_regexp.sql index 570bd1ba5c0..e472fb68d94 100644 --- a/tests/queries/0_stateless/01866_split_by_regexp.sql +++ b/tests/queries/0_stateless/01866_split_by_regexp.sql @@ -3,20 +3,3 @@ select splitByRegexp('', 'abcde'); select splitByRegexp('<[^<>]*>', x) from (select arrayJoin(['

hello

world

', 'gbyebug']) x); select splitByRegexp('ab', ''); select splitByRegexp('', ''); - -SELECT 'Test fallback of splitByRegexp to splitByChar if regexp is trivial'; -select splitByRegexp(' ', 'a b c'); -select splitByRegexp('-', 'a-b-c'); -select splitByRegexp('.', 'a.b.c'); -select splitByRegexp('^', 'a^b^c'); -select splitByRegexp('$', 'a$b$c'); -select splitByRegexp('+', 'a+b+c'); -- { serverError CANNOT_COMPILE_REGEXP } -select splitByRegexp('?', 'a?b?c'); -- { serverError CANNOT_COMPILE_REGEXP } -select splitByRegexp('(', 'a(b(c'); -- { serverError CANNOT_COMPILE_REGEXP } -select splitByRegexp(')', 'a)b)c'); -select splitByRegexp('[', 'a[b[c'); -- { serverError CANNOT_COMPILE_REGEXP } -select splitByRegexp(']', 'a]b]c'); -select splitByRegexp('{', 'a{b{c'); -select splitByRegexp('}', 'a}b}c'); -select splitByRegexp('|', 'a|b|c'); -select splitByRegexp('\\', 'a\\b\\c'); From eb540fcece0325fb8c9eac468acaf3b2d79d4ffd Mon Sep 17 00:00:00 2001 From: avogar Date: Tue, 16 Apr 2024 12:36:20 +0000 Subject: [PATCH 719/801] Makr DataTypeVariant as comparable --- src/DataTypes/DataTypeVariant.h | 1 + .../0_stateless/03096_variant_in_primary_key.reference | 4 ++++ tests/queries/0_stateless/03096_variant_in_primary_key.sql | 7 +++++++ 3 files changed, 12 insertions(+) create mode 100644 tests/queries/0_stateless/03096_variant_in_primary_key.reference create mode 100644 tests/queries/0_stateless/03096_variant_in_primary_key.sql diff --git a/src/DataTypes/DataTypeVariant.h b/src/DataTypes/DataTypeVariant.h index dadc85ac3b3..ab471d37b2f 100644 --- a/src/DataTypes/DataTypeVariant.h +++ b/src/DataTypes/DataTypeVariant.h @@ -42,6 +42,7 @@ public: bool equals(const IDataType & rhs) const override; bool isParametric() const override { return true; } + bool isComparable() const override { return true; } bool haveSubtypes() const override { return true; } bool textCanContainOnlyValidUTF8() const override; bool haveMaximumSizeOfValue() const override; diff --git a/tests/queries/0_stateless/03096_variant_in_primary_key.reference b/tests/queries/0_stateless/03096_variant_in_primary_key.reference new file mode 100644 index 00000000000..c701d7d3c26 --- /dev/null +++ b/tests/queries/0_stateless/03096_variant_in_primary_key.reference @@ -0,0 +1,4 @@ +1 str_1 +1 str_2 +1 1 +1 2 diff --git a/tests/queries/0_stateless/03096_variant_in_primary_key.sql b/tests/queries/0_stateless/03096_variant_in_primary_key.sql new file mode 100644 index 00000000000..48fbc821bcc --- /dev/null +++ b/tests/queries/0_stateless/03096_variant_in_primary_key.sql @@ -0,0 +1,7 @@ +set allow_experimental_variant_type=1; +drop table if exists test; +create table test (id UInt64, v Variant(UInt64, String)) engine=MergeTree order by (id, v); +insert into test values (1, 1), (1, 'str_1'), (1, 2), (1, 'str_2'); +select * from test; +drop table test; + From e28320a10a3074c4d3dd389d28bf1fefbfe93f8e Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Tue, 16 Apr 2024 13:47:18 +0100 Subject: [PATCH 720/801] empty commiy From 5b11815bcc7336b7796c7a36a7b2ca16dbc3978a Mon Sep 17 00:00:00 2001 From: Nikita Taranov Date: Tue, 16 Apr 2024 14:20:46 +0100 Subject: [PATCH 721/801] impl --- .../QueryPlan/ReadFromMergeTree.cpp | 5 +++++ ...ading_bug_with_parallel_replicas.reference | 0 ...093_reading_bug_with_parallel_replicas.sql | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.reference create mode 100644 tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.sql diff --git a/src/Processors/QueryPlan/ReadFromMergeTree.cpp b/src/Processors/QueryPlan/ReadFromMergeTree.cpp index bee42c3ddde..e15a421c092 100644 --- a/src/Processors/QueryPlan/ReadFromMergeTree.cpp +++ b/src/Processors/QueryPlan/ReadFromMergeTree.cpp @@ -1791,6 +1791,11 @@ bool ReadFromMergeTree::requestOutputEachPartitionThroughSeparatePort() if (isQueryWithFinal()) return false; + /// With parallel replicas we have to have only a single instance of `MergeTreeReadPoolParallelReplicas` per replica. + /// With aggregation-by-partitions optimisation we might create a separate pool for each partition. + if (is_parallel_reading_from_replicas) + return false; + const auto & settings = context->getSettingsRef(); const auto partitions_cnt = countPartitions(prepared_parts); diff --git a/tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.reference b/tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.sql b/tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.sql new file mode 100644 index 00000000000..9592764baa6 --- /dev/null +++ b/tests/queries/0_stateless/03093_reading_bug_with_parallel_replicas.sql @@ -0,0 +1,19 @@ + +set max_threads = 16; +set use_hedged_requests = 0; +set max_parallel_replicas = 3; +set cluster_for_parallel_replicas = 'test_cluster_one_shard_three_replicas_localhost'; +set allow_experimental_parallel_reading_from_replicas = 1; +set parallel_replicas_for_non_replicated_merge_tree = 1; +set allow_aggregate_partitions_independently = 1; + +drop table if exists t2; + +create table t2(a Int16) engine=MergeTree order by tuple() partition by a % 8 SETTINGS index_granularity = 8192, index_granularity_bytes = '10Mi'; + +system stop merges t2; + +insert into t2 select number from numbers_mt(1e6); +insert into t2 select number from numbers_mt(1e6); + +select a from t2 group by a format Null; From cc54479d9fd74df542022f8630778f7b54232c0f Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 14:10:38 +0000 Subject: [PATCH 722/801] Fix build when $CC isn't set --- contrib/openssl-cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 342f386c6cf..fafd4bcd283 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -101,7 +101,7 @@ if(ARCH_AMD64) else() macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) + COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-x86_64.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-x86_64.s) From da225647a45fed37f2ff2eeda0e833c6f8cbb439 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 14:16:02 +0000 Subject: [PATCH 723/801] Add comment --- contrib/openssl-cmake/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index fafd4bcd283..56196218fed 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -100,6 +100,7 @@ if(ARCH_AMD64) set(OPENSSL_SYSTEM "macosx") else() macro(perl_generate_asm FILE_IN FILE_OUT) + # Manually set $CC because the called Perl scripts require it. add_custom_command(OUTPUT ${FILE_OUT} COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} ${FILE_OUT}) endmacro() From 815d7e64d29fbe83fe44951136ca43f613313eef Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 16 Apr 2024 14:36:33 +0000 Subject: [PATCH 724/801] Bump Azure to 1.8 --- contrib/azure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/azure b/contrib/azure index e71395e44f3..2369e8b8347 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit e71395e44f309f97b5a486f5c2c59b82f85dd2d2 +Subproject commit 2369e8b83471696b9f8f92aa8b4bdde2d37b4bd5 From bb6d5d8d5573883099de3d157eaa8a02ab5af740 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Tue, 16 Apr 2024 16:42:56 +0200 Subject: [PATCH 725/801] Support multiple roles via HTTP, update tests --- src/Server/HTTPHandler.cpp | 28 ++-- ..._http_interface_role_query_param.reference | 41 ++++-- .../03096_http_interface_role_query_param.sh | 121 ++++++++++-------- 3 files changed, 119 insertions(+), 71 deletions(-) diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index f234b7d1f1f..98f8820ce25 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -119,6 +119,7 @@ namespace ErrorCodes extern const int WRONG_PASSWORD; extern const int REQUIRED_PASSWORD; extern const int AUTHENTICATION_FAILED; + extern const int ACCESS_DENIED; extern const int INVALID_SESSION_TIMEOUT; extern const int HTTP_LENGTH_REQUIRED; @@ -196,7 +197,8 @@ static Poco::Net::HTTPResponse::HTTPStatus exceptionCodeToHTTPStatus(int excepti } else if (exception_code == ErrorCodes::UNKNOWN_USER || exception_code == ErrorCodes::WRONG_PASSWORD || - exception_code == ErrorCodes::AUTHENTICATION_FAILED) + exception_code == ErrorCodes::AUTHENTICATION_FAILED || + exception_code == ErrorCodes::ACCESS_DENIED) { return HTTPResponse::HTTP_FORBIDDEN; } @@ -732,14 +734,24 @@ void HTTPHandler::processQuery( return false; }; - if (params.has("role")) + auto role_params_it = params.find("role"); + if (role_params_it != params.end()) { - auto role_name = params.get("role"); - auto role_id = context->getAccessControl().getID(role_name); - if (context->getUser()->granted_roles.isGranted(role_id)) - context->setCurrentRoles(std::vector{role_id}); - else - throw Exception(ErrorCodes::UNKNOWN_ROLE, "Role {} does not exist or not granted to the current user", role_name); + std::vector roles_ids; + const auto & access_control = context->getAccessControl(); + const auto & user = context->getUser(); + for (; role_params_it != params.end(); role_params_it++) + { + if (role_params_it->first == "role") + { + auto role_id = access_control.getID(role_params_it->second); + if (user->granted_roles.isGranted(role_id)) + roles_ids.push_back(role_id); + else + throw Exception(ErrorCodes::ACCESS_DENIED, "Role {} is not granted to the current user", role_params_it->second); + } + } + context->setCurrentRoles(roles_ids); } /// Settings can be overridden in the query. diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference index 539548d4dbe..d16fe478900 100644 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference @@ -1,18 +1,39 @@ -### Can query a table accessible by default without a role parameter -42 -### Can query a table with granted access with a role parameter -144 -### Can query a table when the role has special characters in the name -144 -### Cannot query a table that requires a grant without a role parameter +### Shows the default role when there are no role parameters +03096_role_query_param_role_enabled_by_default +### Shows a single role from the query parameters +03096_role_query_param_role1 +### Shows multiple roles from the query parameters +03096_role_query_param_role1 +03096_role_query_param_role2 +### Sets the default role alongside with another granted one +03096_role_query_param_role1 +03096_role_query_param_role_enabled_by_default +### Sets a role with special characters in the name +03096_role_query_param_@!\\$ +### Sets a role with special characters in the name with another granted role +03096_role_query_param_@!\\$ +03096_role_query_param_role1 +### Sets a role once when it's present in the query parameters multiple times +03096_role_query_param_role1 +### Sets a role when there are other parameters in the query (before the role parameter) +03096_role_query_param_role1 +max_result_rows 42 +### Sets a role when there are other parameters in the query (after the role parameter) +03096_role_query_param_role1 +max_result_rows 42 +### Sets multiple roles when there are other parameters in the query +03096_role_query_param_role1 +03096_role_query_param_role2 +max_result_rows 42 +### Cannot set a role that is not granted to the user (single parameter) Code: 497 ACCESS_DENIED -### Cannot query a table with a role that does not have a grant +### Cannot set a role that is not granted to the user (multiple parameters) Code: 497 ACCESS_DENIED -### Cannot set a role that is not granted to the user +### Cannot set a role that does not exist (single parameter) Code: 511 UNKNOWN_ROLE -### Cannot set a role that does not exist +### Cannot set a role that does not exist (multiple parameters) Code: 511 UNKNOWN_ROLE diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh index 6cf13f94399..853b7eb1977 100755 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -7,81 +7,96 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) TEST_USER="03096_role_query_param_user" TEST_USER_AUTH="$TEST_USER:" -TEST_ROLE="03096_role_query_param_role" +TEST_ROLE1="03096_role_query_param_role1" +TEST_ROLE2="03096_role_query_param_role2" TEST_ROLE_ENABLED_BY_DEFAULT="03096_role_query_param_role_enabled_by_default" TEST_ROLE_NOT_GRANTED="03096_role_query_param_role_not_granted" TEST_ROLE_SPECIAL_CHARS="\`03096_role_query_param_@!\\$\`" # = CREATE ROLE `03096_role_query_param_@!\$` TEST_ROLE_SPECIAL_CHARS_URLENCODED="03096_role_query_param_%40!%5C%24" -TEST_DB="03096_role_query_param_db" -TEST_TABLE="03096_role_query_param_table" -TEST_TABLE_ENABLED_BY_DEFAULT="03096_role_query_param_table_enabled_by_default" +CHANGED_SETTING_NAME="max_result_rows" +CHANGED_SETTING_VALUE="42" -TEST_TABLE_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE" -TEST_TABLE_ENABLED_BY_DEFAULT_QUERY="SELECT * FROM $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT" +SHOW_CURRENT_ROLES_QUERY="SELECT role_name FROM system.current_roles ORDER BY role_name ASC" +SHOW_CHANGED_SETTINGS_QUERY="SELECT name, value FROM system.settings WHERE changed = 1 AND name = '$CHANGED_SETTING_NAME' ORDER BY name ASC" -$CLICKHOUSE_CLIENT -q "DROP USER IF EXISTS $TEST_USER" -$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE" -$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_ENABLED_BY_DEFAULT" -$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_NOT_GRANTED" -$CLICKHOUSE_CLIENT -q "DROP ROLE IF EXISTS $TEST_ROLE_SPECIAL_CHARS" -$CLICKHOUSE_CLIENT -q "DROP DATABASE IF EXISTS $TEST_DB" +$CLICKHOUSE_CLIENT -n --query " +DROP USER IF EXISTS $TEST_USER; +DROP ROLE IF EXISTS $TEST_ROLE1; +DROP ROLE IF EXISTS $TEST_ROLE2; +DROP ROLE IF EXISTS $TEST_ROLE_ENABLED_BY_DEFAULT; +DROP ROLE IF EXISTS $TEST_ROLE_NOT_GRANTED; +DROP ROLE IF EXISTS $TEST_ROLE_SPECIAL_CHARS; +CREATE USER $TEST_USER NOT IDENTIFIED; +CREATE ROLE $TEST_ROLE_ENABLED_BY_DEFAULT; +GRANT $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER; +SET DEFAULT ROLE $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER; +CREATE ROLE $TEST_ROLE1; +GRANT $TEST_ROLE1 TO $TEST_USER; +CREATE ROLE $TEST_ROLE2; +GRANT $TEST_ROLE2 TO $TEST_USER; +CREATE ROLE $TEST_ROLE_SPECIAL_CHARS; +GRANT $TEST_ROLE_SPECIAL_CHARS TO $TEST_USER; +CREATE ROLE $TEST_ROLE_NOT_GRANTED; +" -$CLICKHOUSE_CLIENT -q "CREATE DATABASE $TEST_DB" -$CLICKHOUSE_CLIENT -q "CREATE TABLE $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT (i Int32) ENGINE = Memory" -$CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT VALUES (42)" -$CLICKHOUSE_CLIENT -q "CREATE TABLE $TEST_DB.$TEST_TABLE (i Int32) ENGINE = Memory" -$CLICKHOUSE_CLIENT -q "INSERT INTO $TEST_DB.$TEST_TABLE VALUES (144)" +echo "### Shows the default role when there are no role parameters" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -$CLICKHOUSE_CLIENT -q "CREATE USER $TEST_USER NOT IDENTIFIED" +echo "### Shows a single role from the query parameters" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_ENABLED_BY_DEFAULT" -$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE_ENABLED_BY_DEFAULT TO $TEST_ROLE_ENABLED_BY_DEFAULT" -$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER" -$CLICKHOUSE_CLIENT -q "SET DEFAULT ROLE $TEST_ROLE_ENABLED_BY_DEFAULT TO $TEST_USER" +echo "### Shows multiple roles from the query parameters" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=$TEST_ROLE2" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE" -$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE TO $TEST_ROLE" -$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE TO $TEST_USER" +echo "### Sets the default role alongside with another granted one" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_ENABLED_BY_DEFAULT&role=$TEST_ROLE1" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_SPECIAL_CHARS" -$CLICKHOUSE_CLIENT -q "GRANT SELECT ON $TEST_DB.$TEST_TABLE TO $TEST_ROLE_SPECIAL_CHARS" -$CLICKHOUSE_CLIENT -q "GRANT $TEST_ROLE_SPECIAL_CHARS TO $TEST_USER" +echo "### Sets a role with special characters in the name" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_SPECIAL_CHARS_URLENCODED" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -$CLICKHOUSE_CLIENT -q "CREATE ROLE $TEST_ROLE_NOT_GRANTED" +echo "### Sets a role with special characters in the name with another granted role" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_SPECIAL_CHARS_URLENCODED&role=$TEST_ROLE1" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -echo "### Can query a table accessible by default without a role parameter" -$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL" --data-binary "$TEST_TABLE_ENABLED_BY_DEFAULT_QUERY" +echo "### Sets a role once when it's present in the query parameters multiple times" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=$TEST_ROLE1" --data-binary "$SHOW_CURRENT_ROLES_QUERY" -echo "### Can query a table with granted access with a role parameter" -$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE" --data-binary "$TEST_TABLE_QUERY" +echo "### Sets a role when there are other parameters in the query (before the role parameter)" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE1" --data-binary "$SHOW_CURRENT_ROLES_QUERY" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE1" --data-binary "$SHOW_CHANGED_SETTINGS_QUERY" -echo "### Can query a table when the role has special characters in the name" -$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_SPECIAL_CHARS_URLENCODED" --data-binary "$TEST_TABLE_QUERY" +echo "### Sets a role when there are other parameters in the query (after the role parameter)" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE" --data-binary "$SHOW_CURRENT_ROLES_QUERY" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE" --data-binary "$SHOW_CHANGED_SETTINGS_QUERY" -echo "### Cannot query a table that requires a grant without a role parameter" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL" --data-binary "$TEST_TABLE_QUERY") +echo "### Sets multiple roles when there are other parameters in the query" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE2" --data-binary "$SHOW_CURRENT_ROLES_QUERY" +$CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE2" --data-binary "$SHOW_CHANGED_SETTINGS_QUERY" + +echo "### Cannot set a role that is not granted to the user (single parameter)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" -echo "### Cannot query a table with a role that does not have a grant" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE" --data-binary "$TEST_TABLE_ENABLED_BY_DEFAULT_QUERY") +echo "### Cannot set a role that is not granted to the user (multiple parameters)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" -echo "### Cannot set a role that is not granted to the user" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$TEST_TABLE_QUERY") -echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" -echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" +echo "### Cannot set a role that does not exist (single parameter)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=aaaaaaaaaaa" --data-binary "$SHOW_CURRENT_ROLES_QUERY") +echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" +echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" -echo "### Cannot set a role that does not exist" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=aaaaaaaaaa" --data-binary "$TEST_TABLE_QUERY") -echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" -echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" +echo "### Cannot set a role that does not exist (multiple parameters)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=aaaaaaaaaaa" --data-binary "$SHOW_CURRENT_ROLES_QUERY") +echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" +echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" -$CLICKHOUSE_CLIENT -q "DROP USER $TEST_USER" -$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE" -$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_ENABLED_BY_DEFAULT" -$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_NOT_GRANTED" -$CLICKHOUSE_CLIENT -q "DROP ROLE $TEST_ROLE_SPECIAL_CHARS" -$CLICKHOUSE_CLIENT -q "DROP DATABASE $TEST_DB" +$CLICKHOUSE_CLIENT -n --query " +DROP USER $TEST_USER; +DROP ROLE $TEST_ROLE1; +DROP ROLE $TEST_ROLE_ENABLED_BY_DEFAULT; +DROP ROLE $TEST_ROLE_NOT_GRANTED; +DROP ROLE $TEST_ROLE_SPECIAL_CHARS; +" From 665b1911643fa70e6d0bc351ee1ed42096ff3f53 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Tue, 16 Apr 2024 16:59:29 +0200 Subject: [PATCH 726/801] Update HTTP docs --- docs/en/interfaces/http.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/en/interfaces/http.md b/docs/en/interfaces/http.md index c944eebcded..45c960c6b6f 100644 --- a/docs/en/interfaces/http.md +++ b/docs/en/interfaces/http.md @@ -346,6 +346,16 @@ To overcome this limitation, you could use the `role` query parameter instead: curl -sS "http://localhost:8123?role=my_role" --data-binary "SELECT * FROM my_table;" ``` +This will be an equivalent of executing `SET ROLE my_role` before the statement. + +Additionally, it is possible to specify multiple `role` query parameters: + +``` +curl -sS "http://localhost:8123?role=my_role&role=my_other_role" --data-binary "SELECT * FROM my_table;" +``` + +In this case, `?role=my_role&role=my_other_role` works similarly to executing `SET ROLE my_role, my_other_role` before the statement. + ## HTTP response codes caveats {#http_response_codes_caveats} Because of limitation of HTTP protocol, HTTP 200 response code does not guarantee that a query was successful. From fd81810b9cfbc5d92a59c868c5365b6b69a20308 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Tue, 16 Apr 2024 17:14:16 +0200 Subject: [PATCH 727/801] Use SET_NON_GRANTED_ROLE error code instead of ACCESS_DENIED --- src/Server/HTTPHandler.cpp | 6 +++--- ..._http_interface_role_query_param.reference | 12 +++++------ .../03096_http_interface_role_query_param.sh | 20 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index 98f8820ce25..bb60833f72f 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -119,7 +119,7 @@ namespace ErrorCodes extern const int WRONG_PASSWORD; extern const int REQUIRED_PASSWORD; extern const int AUTHENTICATION_FAILED; - extern const int ACCESS_DENIED; + extern const int SET_NON_GRANTED_ROLE; extern const int INVALID_SESSION_TIMEOUT; extern const int HTTP_LENGTH_REQUIRED; @@ -198,7 +198,7 @@ static Poco::Net::HTTPResponse::HTTPStatus exceptionCodeToHTTPStatus(int excepti else if (exception_code == ErrorCodes::UNKNOWN_USER || exception_code == ErrorCodes::WRONG_PASSWORD || exception_code == ErrorCodes::AUTHENTICATION_FAILED || - exception_code == ErrorCodes::ACCESS_DENIED) + exception_code == ErrorCodes::SET_NON_GRANTED_ROLE) { return HTTPResponse::HTTP_FORBIDDEN; } @@ -748,7 +748,7 @@ void HTTPHandler::processQuery( if (user->granted_roles.isGranted(role_id)) roles_ids.push_back(role_id); else - throw Exception(ErrorCodes::ACCESS_DENIED, "Role {} is not granted to the current user", role_params_it->second); + throw Exception(ErrorCodes::SET_NON_GRANTED_ROLE, "Role {} should be granted to set as a current", role_params_it->second); } } context->setCurrentRoles(roles_ids); diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference index d16fe478900..b21d65ba911 100644 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.reference +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.reference @@ -25,15 +25,15 @@ max_result_rows 42 03096_role_query_param_role1 03096_role_query_param_role2 max_result_rows 42 -### Cannot set a role that is not granted to the user (single parameter) -Code: 497 -ACCESS_DENIED -### Cannot set a role that is not granted to the user (multiple parameters) -Code: 497 -ACCESS_DENIED ### Cannot set a role that does not exist (single parameter) Code: 511 UNKNOWN_ROLE ### Cannot set a role that does not exist (multiple parameters) Code: 511 UNKNOWN_ROLE +### Cannot set a role that is not granted to the user (single parameter) +Code: 512 +SET_NON_GRANTED_ROLE +### Cannot set a role that is not granted to the user (multiple parameters) +Code: 512 +SET_NON_GRANTED_ROLE diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh index 853b7eb1977..55e4d44b08a 100755 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -73,16 +73,6 @@ echo "### Sets multiple roles when there are other parameters in the query" $CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE2" --data-binary "$SHOW_CURRENT_ROLES_QUERY" $CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&$CHANGED_SETTING_NAME=$CHANGED_SETTING_VALUE&role=$TEST_ROLE2" --data-binary "$SHOW_CHANGED_SETTINGS_QUERY" -echo "### Cannot set a role that is not granted to the user (single parameter)" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") -echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" -echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" - -echo "### Cannot set a role that is not granted to the user (multiple parameters)" -OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") -echo -ne $OUT | grep -o "Code: 497" || echo "expected code 497, got: $OUT" -echo -ne $OUT | grep -o "ACCESS_DENIED" || echo "expected ACCESS_DENIED error, got: $OUT" - echo "### Cannot set a role that does not exist (single parameter)" OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=aaaaaaaaaaa" --data-binary "$SHOW_CURRENT_ROLES_QUERY") echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" @@ -93,6 +83,16 @@ OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1& echo -ne $OUT | grep -o "Code: 511" || echo "expected code 511, got: $OUT" echo -ne $OUT | grep -o "UNKNOWN_ROLE" || echo "expected UNKNOWN_ROLE error, got: $OUT" +echo "### Cannot set a role that is not granted to the user (single parameter)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") +echo -ne $OUT | grep -o "Code: 512" || echo "expected code 512, got: $OUT" +echo -ne $OUT | grep -o "SET_NON_GRANTED_ROLE" || echo "expected SET_NON_GRANTED_ROLE error, got: $OUT" + +echo "### Cannot set a role that is not granted to the user (multiple parameters)" +OUT=$($CLICKHOUSE_CURL -u $TEST_USER_AUTH -sS "$CLICKHOUSE_URL&role=$TEST_ROLE1&role=$TEST_ROLE_NOT_GRANTED" --data-binary "$SHOW_CURRENT_ROLES_QUERY") +echo -ne $OUT | grep -o "Code: 512" || echo "expected code 512, got: $OUT" +echo -ne $OUT | grep -o "SET_NON_GRANTED_ROLE" || echo "expected SET_NON_GRANTED_ROLE error, got: $OUT" + $CLICKHOUSE_CLIENT -n --query " DROP USER $TEST_USER; DROP ROLE $TEST_ROLE1; From 09cf421940760f92cee59ab45a061f960ff88812 Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Tue, 16 Apr 2024 17:54:52 +0200 Subject: [PATCH 728/801] Fix tumble[Start,End] and hop[Start,End] for resolutions bigger than a day --- src/Functions/FunctionsTimeWindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Functions/FunctionsTimeWindow.cpp b/src/Functions/FunctionsTimeWindow.cpp index 2b1359964e8..1c9f28c9724 100644 --- a/src/Functions/FunctionsTimeWindow.cpp +++ b/src/Functions/FunctionsTimeWindow.cpp @@ -53,7 +53,9 @@ ColumnPtr executeWindowBound(const ColumnPtr & column, size_t index, const Strin chassert(index == 0 || index == 1); if (const ColumnTuple * col_tuple = checkAndGetColumn(column.get()); col_tuple) { - if (index >= col_tuple->tupleSize() || !checkColumn>(*col_tuple->getColumnPtr(index))) + if (index >= col_tuple->tupleSize() + || (!checkColumn>(*col_tuple->getColumnPtr(index)) + && !checkColumn>(*col_tuple->getColumnPtr(index)))) throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "Illegal column for first argument of function {}. " "Must be a Tuple(DataTime, DataTime)", function_name); return col_tuple->getColumnPtr(index); From 834f241a8b201bb3f3004cd63803375a29975881 Mon Sep 17 00:00:00 2001 From: Jordi Villar Date: Tue, 16 Apr 2024 18:06:36 +0200 Subject: [PATCH 729/801] Add test --- .../03127_window_functions_uint16.reference | 34 +++++++++++++++++++ .../03127_window_functions_uint16.sql | 19 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 tests/queries/0_stateless/03127_window_functions_uint16.reference create mode 100644 tests/queries/0_stateless/03127_window_functions_uint16.sql diff --git a/tests/queries/0_stateless/03127_window_functions_uint16.reference b/tests/queries/0_stateless/03127_window_functions_uint16.reference new file mode 100644 index 00000000000..40f2c6cbb2a --- /dev/null +++ b/tests/queries/0_stateless/03127_window_functions_uint16.reference @@ -0,0 +1,34 @@ +-- { echo } + +SELECT tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'); +2020-01-06 +SELECT toDateTime(tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-06 00:00:00 +SELECT toDateTime(tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-06 00:00:00 +SELECT tumbleStart(tumble(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa')); +2020-01-06 +SELECT tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'); +2020-01-13 +SELECT toDateTime(tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-13 00:00:00 +SELECT toDateTime(tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-13 00:00:00 +SELECT tumbleEnd(tumble(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa')); +2020-01-13 +SELECT hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'); +2019-12-23 +SELECT toDateTime(hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +2019-12-23 00:00:00 +SELECT toDateTime(hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +2019-12-23 00:00:00 +SELECT hopStart(hop(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa')); +2019-12-23 +SELECT hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'); +2020-01-13 +SELECT toDateTime(hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-13 00:00:00 +SELECT toDateTime(hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +2020-01-13 00:00:00 +SELECT hopEnd(hop(toDateTime('2019-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa')); +2019-01-14 diff --git a/tests/queries/0_stateless/03127_window_functions_uint16.sql b/tests/queries/0_stateless/03127_window_functions_uint16.sql new file mode 100644 index 00000000000..d0a0ce08e9c --- /dev/null +++ b/tests/queries/0_stateless/03127_window_functions_uint16.sql @@ -0,0 +1,19 @@ +-- { echo } + +SELECT tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'); +SELECT toDateTime(tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT toDateTime(tumbleStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT tumbleStart(tumble(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa')); +SELECT tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'); +SELECT toDateTime(tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT toDateTime(tumbleEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT tumbleEnd(tumble(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, 'US/Samoa')); + +SELECT hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'); +SELECT toDateTime(hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT toDateTime(hopStart(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT hopStart(hop(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa')); +SELECT hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'); +SELECT toDateTime(hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT toDateTime(hopEnd(toDateTime('2020-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa'), 'US/Samoa'); +SELECT hopEnd(hop(toDateTime('2019-01-09 12:00:01', 'US/Samoa'), INTERVAL '1' WEEK, INTERVAL '3' WEEK, 'US/Samoa')); From 0718a3192162a9b49b31485f5678ee4613a71bb3 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Tue, 16 Apr 2024 18:50:39 +0200 Subject: [PATCH 730/801] Add NameValueCollection::getAll method --- .../include/Poco/Net/NameValueCollection.h | 5 ++++ base/poco/Net/src/NameValueCollection.cpp | 26 +++++++++++++------ src/Server/HTTPHandler.cpp | 21 +++++++-------- 3 files changed, 32 insertions(+), 20 deletions(-) diff --git a/base/poco/Net/include/Poco/Net/NameValueCollection.h b/base/poco/Net/include/Poco/Net/NameValueCollection.h index 9c83b2089e7..be499838d0e 100644 --- a/base/poco/Net/include/Poco/Net/NameValueCollection.h +++ b/base/poco/Net/include/Poco/Net/NameValueCollection.h @@ -79,6 +79,11 @@ namespace Net /// Returns the value of the first name-value pair with the given name. /// If no value with the given name has been found, the defaultValue is returned. + const std::vector> getAll(const std::string & name) const; + /// Returns all values of all name-value pairs with the given name. + /// + /// Returns an empty vector if there are no name-value pairs with the given name. + bool has(const std::string & name) const; /// Returns true if there is at least one name-value pair /// with the given name. diff --git a/base/poco/Net/src/NameValueCollection.cpp b/base/poco/Net/src/NameValueCollection.cpp index def4814a166..783ed48cc30 100644 --- a/base/poco/Net/src/NameValueCollection.cpp +++ b/base/poco/Net/src/NameValueCollection.cpp @@ -15,6 +15,7 @@ #include "Poco/Net/NameValueCollection.h" #include "Poco/Exception.h" #include +#include using Poco::NotFoundException; @@ -55,7 +56,7 @@ void NameValueCollection::swap(NameValueCollection& nvc) std::swap(_map, nvc._map); } - + const std::string& NameValueCollection::operator [] (const std::string& name) const { ConstIterator it = _map.find(name); @@ -65,8 +66,8 @@ const std::string& NameValueCollection::operator [] (const std::string& name) co throw NotFoundException(name); } - -void NameValueCollection::set(const std::string& name, const std::string& value) + +void NameValueCollection::set(const std::string& name, const std::string& value) { Iterator it = _map.find(name); if (it != _map.end()) @@ -75,13 +76,13 @@ void NameValueCollection::set(const std::string& name, const std::string& value) _map.insert(HeaderMap::ValueType(name, value)); } - + void NameValueCollection::add(const std::string& name, const std::string& value) { _map.insert(HeaderMap::ValueType(name, value)); } - + const std::string& NameValueCollection::get(const std::string& name) const { ConstIterator it = _map.find(name); @@ -101,6 +102,15 @@ const std::string& NameValueCollection::get(const std::string& name, const std:: return defaultValue; } +const std::vector> NameValueCollection::getAll(const std::string& name) const +{ + std::vector> values; + for (ConstIterator it = _map.find(name); it != _map.end(); it++) + if (it->first == name) + values.push_back(it->second); + return values; +} + bool NameValueCollection::has(const std::string& name) const { @@ -113,19 +123,19 @@ NameValueCollection::ConstIterator NameValueCollection::find(const std::string& return _map.find(name); } - + NameValueCollection::ConstIterator NameValueCollection::begin() const { return _map.begin(); } - + NameValueCollection::ConstIterator NameValueCollection::end() const { return _map.end(); } - + bool NameValueCollection::empty() const { return _map.empty(); diff --git a/src/Server/HTTPHandler.cpp b/src/Server/HTTPHandler.cpp index bb60833f72f..81db7c04eb3 100644 --- a/src/Server/HTTPHandler.cpp +++ b/src/Server/HTTPHandler.cpp @@ -734,22 +734,19 @@ void HTTPHandler::processQuery( return false; }; - auto role_params_it = params.find("role"); - if (role_params_it != params.end()) + auto roles = params.getAll("role"); + if (!roles.empty()) { - std::vector roles_ids; const auto & access_control = context->getAccessControl(); const auto & user = context->getUser(); - for (; role_params_it != params.end(); role_params_it++) + std::vector roles_ids(roles.size()); + for (size_t i = 0; i < roles.size(); i++) { - if (role_params_it->first == "role") - { - auto role_id = access_control.getID(role_params_it->second); - if (user->granted_roles.isGranted(role_id)) - roles_ids.push_back(role_id); - else - throw Exception(ErrorCodes::SET_NON_GRANTED_ROLE, "Role {} should be granted to set as a current", role_params_it->second); - } + auto role_id = access_control.getID(roles[i]); + if (user->granted_roles.isGranted(role_id)) + roles_ids[i] = role_id; + else + throw Exception(ErrorCodes::SET_NON_GRANTED_ROLE, "Role {} should be granted to set as a current", roles[i].get()); } context->setCurrentRoles(roles_ids); } From d9fd79e4905171c44de19e56e591a29b925fc265 Mon Sep 17 00:00:00 2001 From: slvrtrn Date: Tue, 16 Apr 2024 20:39:15 +0200 Subject: [PATCH 731/801] Drop test role, disable parallel execution for 03096_role --- .../0_stateless/03096_http_interface_role_query_param.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh index 55e4d44b08a..5ae2d5f2f18 100755 --- a/tests/queries/0_stateless/03096_http_interface_role_query_param.sh +++ b/tests/queries/0_stateless/03096_http_interface_role_query_param.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +# Tags: no-parallel CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh @@ -96,6 +97,7 @@ echo -ne $OUT | grep -o "SET_NON_GRANTED_ROLE" || echo "expected SET_NON_GRANTED $CLICKHOUSE_CLIENT -n --query " DROP USER $TEST_USER; DROP ROLE $TEST_ROLE1; +DROP ROLE $TEST_ROLE2; DROP ROLE $TEST_ROLE_ENABLED_BY_DEFAULT; DROP ROLE $TEST_ROLE_NOT_GRANTED; DROP ROLE $TEST_ROLE_SPECIAL_CHARS; From 80fa1ab89a3a2a493ecd166e3f50e74b5d2a6820 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Wed, 17 Apr 2024 00:31:15 +0000 Subject: [PATCH 732/801] fix --- src/Access/ContextAccess.cpp | 34 +++++++++++++------ src/Interpreters/InterpreterCreateQuery.cpp | 13 ------- .../configs/users.d/restricted_user.xml | 1 + .../integration/test_distributed_ddl/test.py | 16 ++------- tests/integration/test_storage_s3/test.py | 1 - .../02232_allow_only_replicated_engine.sh | 4 +-- 6 files changed, 29 insertions(+), 40 deletions(-) diff --git a/src/Access/ContextAccess.cpp b/src/Access/ContextAccess.cpp index 499656e805b..2736d13e751 100644 --- a/src/Access/ContextAccess.cpp +++ b/src/Access/ContextAccess.cpp @@ -205,7 +205,7 @@ namespace } /// There is overlap between AccessType sources and table engines, so the following code avoids user granting twice. - std::vector> source_and_table_engines = { + static const std::vector> source_and_table_engines = { {AccessType::FILE, "File"}, {AccessType::URL, "URL"}, {AccessType::REMOTE, "Distributed"}, @@ -222,14 +222,31 @@ namespace {AccessType::AZURE, "AzureBlobStorage"} }; - for (const auto & source_and_table_engine : source_and_table_engines) + /// Sync SOURCE and TABLE_ENGINE, so only need to check TABLE_ENGINE later. + if (access_control.doesTableEnginesRequireGrant()) { - const auto & source = std::get<0>(source_and_table_engine); - const auto & table_engine = std::get<1>(source_and_table_engine); - if (res.isGranted(source) || res.isGranted(AccessType::TABLE_ENGINE, table_engine)) + for (const auto & source_and_table_engine : source_and_table_engines) { - res.grant(source); - res.grant(AccessType::TABLE_ENGINE, table_engine); + const auto & source = std::get<0>(source_and_table_engine); + if (res.isGranted(source)) + { + const auto & table_engine = std::get<1>(source_and_table_engine); + res.grant(AccessType::TABLE_ENGINE, table_engine); + } + } + } + else + { + /// Add TABLE_ENGINE on * and then remove TABLE_ENGINE on particular engines. + res.grant(AccessType::TABLE_ENGINE); + for (const auto & source_and_table_engine : source_and_table_engines) + { + const auto & source = std::get<0>(source_and_table_engine); + if (!res.isGranted(source)) + { + const auto & table_engine = std::get<1>(source_and_table_engine); + res.revoke(AccessType::TABLE_ENGINE, table_engine); + } } } @@ -576,9 +593,6 @@ bool ContextAccess::checkAccessImplHelper(AccessFlags flags, const Args &... arg if (flags & AccessType::CLUSTER && !access_control->doesOnClusterQueriesRequireClusterGrant()) flags &= ~AccessType::CLUSTER; - if (flags & AccessType::TABLE_ENGINE && !access_control->doesTableEnginesRequireGrant()) - flags &= ~AccessType::TABLE_ENGINE; - if (!flags) return true; diff --git a/src/Interpreters/InterpreterCreateQuery.cpp b/src/Interpreters/InterpreterCreateQuery.cpp index 4a95df4f661..acf00b5184e 100644 --- a/src/Interpreters/InterpreterCreateQuery.cpp +++ b/src/Interpreters/InterpreterCreateQuery.cpp @@ -723,13 +723,7 @@ InterpreterCreateQuery::TableProperties InterpreterCreateQuery::getTableProperti /// We have to check access rights again (in case engine was changed). if (create.storage && create.storage->engine) - { - auto source_access_type = StorageFactory::instance().getSourceAccessType(create.storage->engine->name); - const auto & access_control = getContext()->getAccessControl(); - if (source_access_type != AccessType::NONE && !access_control.doesTableEnginesRequireGrant()) - getContext()->checkAccess(source_access_type); getContext()->checkAccess(AccessType::TABLE_ENGINE, create.storage->engine->name); - } TableProperties properties; TableLockHolder as_storage_lock; @@ -1835,14 +1829,7 @@ AccessRightsElements InterpreterCreateQuery::getRequiredAccess() const required_access.emplace_back(AccessType::SELECT | AccessType::INSERT, create.to_table_id.database_name, create.to_table_id.table_name); if (create.storage && create.storage->engine) - { - auto source_access_type = StorageFactory::instance().getSourceAccessType(create.storage->engine->name); - const auto & access_control = getContext()->getAccessControl(); - /// We just need to check GRANT TABLE ENGINE for sources if grant of table engine is enabled. - if (source_access_type != AccessType::NONE && !access_control.doesTableEnginesRequireGrant()) - required_access.emplace_back(source_access_type); required_access.emplace_back(AccessType::TABLE_ENGINE, create.storage->engine->name); - } return required_access; } diff --git a/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml b/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml index 196249466a5..562c4553458 100644 --- a/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml +++ b/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml @@ -10,6 +10,7 @@ db1 + Memory diff --git a/tests/integration/test_distributed_ddl/test.py b/tests/integration/test_distributed_ddl/test.py index 09db5fc6a0e..f08c6265b82 100755 --- a/tests/integration/test_distributed_ddl/test.py +++ b/tests/integration/test_distributed_ddl/test.py @@ -291,29 +291,19 @@ def test_allowed_databases(test_cluster): instance.query("CREATE DATABASE IF NOT EXISTS db2 ON CLUSTER cluster") instance.query( - "CREATE TABLE IF NOT EXISTS db1.t1 ON CLUSTER cluster (i Int8) ENGINE = Memory" - ) - instance.query( - "CREATE TABLE IF NOT EXISTS db2.t2 ON CLUSTER cluster (i Int8) ENGINE = Memory" - ) - instance.query( - "CREATE TABLE IF NOT EXISTS t3 ON CLUSTER cluster (i Int8) ENGINE = Memory" - ) - - instance.query( - "SELECT * FROM db1.t1", + "CREATE TABLE db1.t1 ON CLUSTER cluster (i Int8) ENGINE = Memory", settings={"user": "restricted_user"}, ) with pytest.raises(Exception): instance.query( - "SELECT * FROM db2.t2", + "CREATE TABLE db2.t2 ON CLUSTER cluster (i Int8) ENGINE = Memory", settings={"user": "restricted_user"}, ) with pytest.raises(Exception): instance.query( - "SELECT * FROM t3", + "CREATE TABLE t3 ON CLUSTER cluster (i Int8) ENGINE = Memory", settings={"user": "restricted_user"}, ) diff --git a/tests/integration/test_storage_s3/test.py b/tests/integration/test_storage_s3/test.py index 72fd49a7ccc..6d5b84a8143 100644 --- a/tests/integration/test_storage_s3/test.py +++ b/tests/integration/test_storage_s3/test.py @@ -989,7 +989,6 @@ def test_predefined_connection_configuration(started_cluster): instance.query("GRANT CREATE ON *.* TO user") instance.query("GRANT SOURCES ON *.* TO user") instance.query("GRANT SELECT ON *.* TO user") - instance.query("GRANT TABLE ENGINE ON S3 TO user") instance.query(f"drop table if exists {name}", user="user") error = instance.query_and_get_error( diff --git a/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh b/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh index 19ac97068ae..791102b9cbd 100755 --- a/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh +++ b/tests/queries/0_stateless/02232_allow_only_replicated_engine.sh @@ -9,9 +9,7 @@ ${CLICKHOUSE_CLIENT} -q "create table mute_stylecheck (x UInt32) engine = Replic ${CLICKHOUSE_CLIENT} -q "CREATE USER user_${CLICKHOUSE_DATABASE} settings database_replicated_allow_only_replicated_engine=1" ${CLICKHOUSE_CLIENT} -q "GRANT CREATE TABLE ON ${CLICKHOUSE_DATABASE}_db.* TO user_${CLICKHOUSE_DATABASE}" -${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON Memory TO user_${CLICKHOUSE_DATABASE}" -${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON MergeTree TO user_${CLICKHOUSE_DATABASE}" -${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON ReplicatedMergeTree TO user_${CLICKHOUSE_DATABASE}" +${CLICKHOUSE_CLIENT} -q "GRANT TABLE ENGINE ON Memory, TABLE ENGINE ON MergeTree, TABLE ENGINE ON ReplicatedMergeTree TO user_${CLICKHOUSE_DATABASE}" ${CLICKHOUSE_CLIENT} --allow_experimental_database_replicated=1 --query "CREATE DATABASE ${CLICKHOUSE_DATABASE}_db engine = Replicated('/clickhouse/databases/${CLICKHOUSE_TEST_ZOOKEEPER_PREFIX}/${CLICKHOUSE_DATABASE}_db', '{shard}', '{replica}')" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_memory (x UInt32) engine = Memory;" ${CLICKHOUSE_CLIENT} --distributed_ddl_output_mode=none --user "user_${CLICKHOUSE_DATABASE}" -n --query "CREATE TABLE ${CLICKHOUSE_DATABASE}_db.tab_mt (x UInt32) engine = MergeTree order by x;" 2>&1 | grep -o "Only tables with a Replicated engine" From 1c0d104b482e01e9a99d6c1a92cf4f1c34cec51f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 17 Apr 2024 01:31:40 +0100 Subject: [PATCH 733/801] Fix argMin/argMax combinator state --- ...gregateFunctionCombinatorsArgMinArgMax.cpp | 4 ++-- .../03127_argMin_combinator_state.reference | 12 ++++++++++ .../03127_argMin_combinator_state.sql | 22 +++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 tests/queries/0_stateless/03127_argMin_combinator_state.reference create mode 100644 tests/queries/0_stateless/03127_argMin_combinator_state.sql diff --git a/src/AggregateFunctions/Combinators/AggregateFunctionCombinatorsArgMinArgMax.cpp b/src/AggregateFunctions/Combinators/AggregateFunctionCombinatorsArgMinArgMax.cpp index 71c2bab6f6b..a1716f18725 100644 --- a/src/AggregateFunctions/Combinators/AggregateFunctionCombinatorsArgMinArgMax.cpp +++ b/src/AggregateFunctions/Combinators/AggregateFunctionCombinatorsArgMinArgMax.cpp @@ -68,9 +68,9 @@ public: String getName() const override { if constexpr (isMin) - return "ArgMin"; + return nested_function->getName() + "ArgMin"; else - return "ArgMax"; + return nested_function->getName() + "ArgMax"; } bool isState() const override { return nested_function->isState(); } diff --git a/tests/queries/0_stateless/03127_argMin_combinator_state.reference b/tests/queries/0_stateless/03127_argMin_combinator_state.reference new file mode 100644 index 00000000000..33482fd5fbf --- /dev/null +++ b/tests/queries/0_stateless/03127_argMin_combinator_state.reference @@ -0,0 +1,12 @@ +AggregateFunction(sumArgMin, UInt64, UInt64) +54 +0 45 +1 46 +2 47 +3 48 +4 49 +5 50 +6 51 +7 52 +8 53 +9 54 diff --git a/tests/queries/0_stateless/03127_argMin_combinator_state.sql b/tests/queries/0_stateless/03127_argMin_combinator_state.sql new file mode 100644 index 00000000000..2eb209ed510 --- /dev/null +++ b/tests/queries/0_stateless/03127_argMin_combinator_state.sql @@ -0,0 +1,22 @@ +SELECT toTypeName(sumArgMinState(number, number)) FROM numbers(1); +SELECT sumArgMinState(number, number) AS a FROM numbers(3) FORMAT Null; + +DROP TABLE IF EXISTS argmax_comb; +CREATE TABLE argmax_comb( + id UInt64, + state AggregateFunction(avgArgMax, Float64, UInt64) + ) + ENGINE=MergeTree() ORDER BY tuple(); +INSERT INTO argmax_comb + SELECT + CAST(number % 10, 'UInt64') AS id, + avgArgMaxState(CAST(number, 'Float64'), id) + FROM numbers(100) + GROUP BY id; +SELECT avgArgMaxMerge(state) FROM argmax_comb; +SELECT + id, + avgArgMaxMerge(state) +FROM argmax_comb +GROUP BY id +ORDER BY id ASC; \ No newline at end of file From bd63a31b43604da1554c009e64a1d8879d9e907c Mon Sep 17 00:00:00 2001 From: lgbo-ustc Date: Wed, 17 Apr 2024 08:58:21 +0800 Subject: [PATCH 734/801] fixed typos --- src/Core/Settings.h | 2 +- src/Core/SettingsChangesHistory.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 1c3ed0cbff9..62a048cea27 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -1054,7 +1054,7 @@ class IColumn; M(Bool, input_format_json_ignore_unknown_keys_in_named_tuple, true, "Ignore unknown keys in json object for named tuples", 0) \ M(Bool, input_format_json_defaults_for_missing_elements_in_named_tuple, true, "Insert default value in named tuple element if it's missing in json object", 0) \ M(Bool, input_format_json_throw_on_bad_escape_sequence, true, "Throw an exception if JSON string contains bad escape sequence in JSON input formats. If disabled, bad escape sequences will remain as is in the data", 0) \ - M(Bool, input_format_json_ignore_unnecessary_fields, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fileds", 0) \ + M(Bool, input_format_json_ignore_unnecessary_fields, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fields", 0) \ M(Bool, input_format_try_infer_integers, true, "Try to infer integers instead of floats while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_dates, true, "Try to infer dates from string fields while schema inference in text formats", 0) \ M(Bool, input_format_try_infer_datetimes, true, "Try to infer datetimes from string fields while schema inference in text formats", 0) \ diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 0969d188ffc..2082525a536 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -89,7 +89,7 @@ static std::map sett {"ignore_drop_queries_probability", 0, 0, "Allow to ignore drop queries in server with specified probability for testing purposes"}, {"lightweight_deletes_sync", 2, 2, "The same as 'mutation_sync', but controls only execution of lightweight deletes"}, {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, - {"input_format_json_ignore_unnecessary_fields", false, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fileds"}, + {"input_format_json_ignore_unnecessary_fields", false, true, "Ignore unnecessary fields and not parse them. Enabling this may not throw exceptions on json strings of invalid format or with duplicated fields"}, {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, From d40ad207ffea9e35fe9f2405c0a427fcad79eeb0 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Wed, 17 Apr 2024 11:54:51 +0300 Subject: [PATCH 735/801] Fix --client-option for $CLICKHOUSE_CLIENT in .sh tests Signed-off-by: Azat Khuzhin --- tests/clickhouse-test | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/clickhouse-test b/tests/clickhouse-test index 7b532bbcbfa..74137b9dc32 100755 --- a/tests/clickhouse-test +++ b/tests/clickhouse-test @@ -3368,6 +3368,7 @@ if __name__ == "__main__": os.environ["CLICKHOUSE_CLIENT_OPT"] += " " else: os.environ["CLICKHOUSE_CLIENT_OPT"] = "" + os.environ["CLICKHOUSE_CLIENT_OPT"] += get_additional_client_options(args) if args.secure: os.environ["CLICKHOUSE_CLIENT_OPT"] += " --secure " From bc538f7c6a7c25ed39a482d253b72980b985ddd3 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 17 Apr 2024 09:09:05 +0000 Subject: [PATCH 736/801] Bump Azure to v1.11 --- contrib/azure | 2 +- contrib/azure-cmake/CMakeLists.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/azure b/contrib/azure index 2369e8b8347..ad2d3d42356 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit 2369e8b83471696b9f8f92aa8b4bdde2d37b4bd5 +Subproject commit ad2d3d423565b8a8e7b7ec863eae9318a8283878 diff --git a/contrib/azure-cmake/CMakeLists.txt b/contrib/azure-cmake/CMakeLists.txt index 0d2512c9e6e..c4992922f49 100644 --- a/contrib/azure-cmake/CMakeLists.txt +++ b/contrib/azure-cmake/CMakeLists.txt @@ -10,6 +10,7 @@ set(AZURE_SDK_LIBRARY_DIR "${AZURE_DIR}/sdk") file(GLOB AZURE_SDK_SRC "${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/*.cpp" + "${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/credentials/*.cpp" "${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/cryptography/*.cpp" "${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/http/*.cpp" "${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/http/curl/*.cpp" From b9925ecce0f50fe813a1ab0b41c1b256711d4a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 17 Apr 2024 11:40:20 +0100 Subject: [PATCH 737/801] Add test with projections --- ...128_argMin_combinator_projection.reference | 0 .../03128_argMin_combinator_projection.sql | 73 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 tests/queries/0_stateless/03128_argMin_combinator_projection.reference create mode 100644 tests/queries/0_stateless/03128_argMin_combinator_projection.sql diff --git a/tests/queries/0_stateless/03128_argMin_combinator_projection.reference b/tests/queries/0_stateless/03128_argMin_combinator_projection.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/03128_argMin_combinator_projection.sql b/tests/queries/0_stateless/03128_argMin_combinator_projection.sql new file mode 100644 index 00000000000..f0a7f025c95 --- /dev/null +++ b/tests/queries/0_stateless/03128_argMin_combinator_projection.sql @@ -0,0 +1,73 @@ +DROP TABLE IF EXISTS combinator_argMin_table_r1 SYNC; +DROP TABLE IF EXISTS combinator_argMin_table_r2 SYNC; + +CREATE TABLE combinator_argMin_table_r1 +( + `id` Int32, + `value` Int32, + `agg_time` DateTime, + PROJECTION first_items + ( + SELECT + id, + minArgMin(agg_time, value), + maxArgMax(agg_time, value) + GROUP BY id + ) +) +ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_03128/combinator_argMin_table', 'r1') +ORDER BY (id); + +INSERT INTO combinator_argMin_table_r1 + SELECT + number % 10 as id, + number as value, + '01-01-2024 00:00:00' + INTERVAL number DAY + FROM + numbers(100); + +INSERT INTO combinator_argMin_table_r1 + SELECT + number % 10 as id, + number * 10 as value, + '01-01-2024 00:00:00' + INTERVAL number DAY + FROM + numbers(100); + +SELECT + id, + minArgMin(agg_time, value), + maxArgMax(agg_time, value) +FROM combinator_argMin_table_r1 +GROUP BY id +ORDER BY id +SETTINGS force_optimize_projection=1; + +-- We check replication by creating another replica +CREATE TABLE combinator_argMin_table_r2 +( + `id` Int32, + `value` Int32, + `agg_time` DateTime, + PROJECTION first_items + ( + SELECT + id, + minArgMin(agg_time, value), + maxArgMax(agg_time, value) + GROUP BY id + ) +) +ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_03128/combinator_argMin_table', 'r2') +ORDER BY (id); + +SYSTEM SYNC REPLICA combinator_argMin_table_r2; + +SELECT + id, + minArgMin(agg_time, value), + maxArgMax(agg_time, value) +FROM combinator_argMin_table_r2 +GROUP BY id +ORDER BY id +SETTINGS force_optimize_projection=1; \ No newline at end of file From bd49f50a71974ed0ded27b3f4133abf02ee807cc Mon Sep 17 00:00:00 2001 From: kssenii Date: Wed, 17 Apr 2024 12:07:25 +0100 Subject: [PATCH 738/801] Fix --- src/Core/Settings.h | 1 + src/Interpreters/Cache/WriteBufferToFileSegment.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index f94df117286..1a076b69fd8 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -795,6 +795,7 @@ class IColumn; M(Bool, throw_on_error_from_cache_on_write_operations, false, "Ignore error from cache when caching on write operations (INSERT, merges)", 0) \ M(UInt64, filesystem_cache_segments_batch_size, 20, "Limit on size of a single batch of file segments that a read buffer can request from cache. Too low value will lead to excessive requests to cache, too large may slow down eviction from cache", 0) \ M(UInt64, filesystem_cache_reserve_space_wait_lock_timeout_milliseconds, 1000, "Wait time to lock cache for sapce reservation in filesystem cache", 0) \ + M(UInt64, temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds, (10 * 60 * 1000), "Wait time to lock cache for sapce reservation for temporary data in filesystem cache", 0) \ \ M(Bool, use_page_cache_for_disks_without_file_cache, false, "Use userspace page cache for remote disks that don't have filesystem cache enabled.", 0) \ M(Bool, read_from_page_cache_if_exists_otherwise_bypass_cache, false, "Use userspace page cache in passive mode, similar to read_from_filesystem_cache_if_exists_otherwise_bypass_cache.", 0) \ diff --git a/src/Interpreters/Cache/WriteBufferToFileSegment.cpp b/src/Interpreters/Cache/WriteBufferToFileSegment.cpp index acdfa0d5437..9cbb6794359 100644 --- a/src/Interpreters/Cache/WriteBufferToFileSegment.cpp +++ b/src/Interpreters/Cache/WriteBufferToFileSegment.cpp @@ -26,9 +26,9 @@ namespace { auto query_context = CurrentThread::getQueryContext(); if (query_context) - return query_context->getReadSettings().filesystem_cache_reserve_space_wait_lock_timeout_milliseconds; + return query_context->getSettingsRef().temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds; else - return Context::getGlobalContextInstance()->getReadSettings().filesystem_cache_reserve_space_wait_lock_timeout_milliseconds; + return Context::getGlobalContextInstance()->getSettingsRef().temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds; } } From 8971509176241f5fe129426957f43485ef7e6d2e Mon Sep 17 00:00:00 2001 From: kssenii Date: Wed, 17 Apr 2024 12:51:37 +0100 Subject: [PATCH 739/801] Update settings changes history --- src/Core/SettingsChangesHistory.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Core/SettingsChangesHistory.h b/src/Core/SettingsChangesHistory.h index 09b8bcf6eb8..2d19c7d51bc 100644 --- a/src/Core/SettingsChangesHistory.h +++ b/src/Core/SettingsChangesHistory.h @@ -91,6 +91,7 @@ static std::map sett {"query_cache_system_table_handling", "save", "throw", "The query cache no longer caches results of queries against system tables"}, {"input_format_hive_text_allow_variable_number_of_columns", false, true, "Ignore extra columns in Hive Text input (if file has more columns than expected) and treat missing fields in Hive Text input as default values."}, {"first_day_of_week", "Monday", "Monday", "Added a setting for the first day of the week for date/time functions"}, + {"temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds", (10 * 60 * 1000), (10 * 60 * 1000), "Wait time to lock cache for sapce reservation in temporary data in filesystem cache"}, }}, {"24.3", {{"s3_connect_timeout_ms", 1000, 1000, "Introduce new dedicated setting for s3 connection timeout"}, {"allow_experimental_shared_merge_tree", false, true, "The setting is obsolete"}, From d3c7615d19361e7d993578222951753dbdeca3fd Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 17 Apr 2024 09:54:59 +0000 Subject: [PATCH 740/801] Bump Azure to v1.11 --- contrib/azure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/azure b/contrib/azure index ad2d3d42356..b90fd3c6ef3 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit ad2d3d423565b8a8e7b7ec863eae9318a8283878 +Subproject commit b90fd3c6ef3185f5be3408056567bca0854129b6 From c83fc0b2805767cf08885e1730bae19432f5d25f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 17 Apr 2024 13:05:27 +0100 Subject: [PATCH 741/801] Missing ref --- ...128_argMin_combinator_projection.reference | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/queries/0_stateless/03128_argMin_combinator_projection.reference b/tests/queries/0_stateless/03128_argMin_combinator_projection.reference index e69de29bb2d..ec9160308f2 100644 --- a/tests/queries/0_stateless/03128_argMin_combinator_projection.reference +++ b/tests/queries/0_stateless/03128_argMin_combinator_projection.reference @@ -0,0 +1,20 @@ +0 2024-01-01 00:00:00 2024-03-31 00:00:00 +1 2024-01-02 00:00:00 2024-04-01 00:00:00 +2 2024-01-03 00:00:00 2024-04-02 00:00:00 +3 2024-01-04 00:00:00 2024-04-03 00:00:00 +4 2024-01-05 00:00:00 2024-04-04 00:00:00 +5 2024-01-06 00:00:00 2024-04-05 00:00:00 +6 2024-01-07 00:00:00 2024-04-06 00:00:00 +7 2024-01-08 00:00:00 2024-04-07 00:00:00 +8 2024-01-09 00:00:00 2024-04-08 00:00:00 +9 2024-01-10 00:00:00 2024-04-09 00:00:00 +0 2024-01-01 00:00:00 2024-03-31 00:00:00 +1 2024-01-02 00:00:00 2024-04-01 00:00:00 +2 2024-01-03 00:00:00 2024-04-02 00:00:00 +3 2024-01-04 00:00:00 2024-04-03 00:00:00 +4 2024-01-05 00:00:00 2024-04-04 00:00:00 +5 2024-01-06 00:00:00 2024-04-05 00:00:00 +6 2024-01-07 00:00:00 2024-04-06 00:00:00 +7 2024-01-08 00:00:00 2024-04-07 00:00:00 +8 2024-01-09 00:00:00 2024-04-08 00:00:00 +9 2024-01-10 00:00:00 2024-04-09 00:00:00 From 861f42ea376eb1c38b0ec1a9a4aff8810cda46d0 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Wed, 17 Apr 2024 13:14:55 +0000 Subject: [PATCH 742/801] fix azure submodule --- contrib/azure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/azure b/contrib/azure index e71395e44f3..ad2d3d42356 160000 --- a/contrib/azure +++ b/contrib/azure @@ -1 +1 @@ -Subproject commit e71395e44f309f97b5a486f5c2c59b82f85dd2d2 +Subproject commit ad2d3d423565b8a8e7b7ec863eae9318a8283878 From 5cad63b9d50df2e88dd568aa842ec40d3ee4f25e Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Wed, 10 Apr 2024 18:56:30 +0000 Subject: [PATCH 743/801] Add test for bug 33446 --- tests/performance/one_thousand_joins.xml | 6 ++++++ .../queries/0_stateless/03094_one_thousand_joins.reference | 1 + tests/queries/0_stateless/03094_one_thousand_joins.sql | 4 ++++ 3 files changed, 11 insertions(+) create mode 100644 tests/performance/one_thousand_joins.xml create mode 100644 tests/queries/0_stateless/03094_one_thousand_joins.reference create mode 100644 tests/queries/0_stateless/03094_one_thousand_joins.sql diff --git a/tests/performance/one_thousand_joins.xml b/tests/performance/one_thousand_joins.xml new file mode 100644 index 00000000000..d7e66bb1c67 --- /dev/null +++ b/tests/performance/one_thousand_joins.xml @@ -0,0 +1,6 @@ + + + +SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x + + diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.reference b/tests/queries/0_stateless/03094_one_thousand_joins.reference new file mode 100644 index 00000000000..52176202f05 --- /dev/null +++ b/tests/queries/0_stateless/03094_one_thousand_joins.reference @@ -0,0 +1 @@ +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.sql b/tests/queries/0_stateless/03094_one_thousand_joins.sql new file mode 100644 index 00000000000..f7ca2134d2e --- /dev/null +++ b/tests/queries/0_stateless/03094_one_thousand_joins.sql @@ -0,0 +1,4 @@ +-- Tags: no-fasttest, long + +-- Bug 33446, marked as 'long' because it still runs around 10 sec +SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x JOIN (SELECT 1 AS x) t667 ON t1.x = t667.x JOIN (SELECT 1 AS x) t668 ON t1.x = t668.x JOIN (SELECT 1 AS x) t669 ON t1.x = t669.x JOIN (SELECT 1 AS x) t670 ON t1.x = t670.x JOIN (SELECT 1 AS x) t671 ON t1.x = t671.x JOIN (SELECT 1 AS x) t672 ON t1.x = t672.x JOIN (SELECT 1 AS x) t673 ON t1.x = t673.x JOIN (SELECT 1 AS x) t674 ON t1.x = t674.x JOIN (SELECT 1 AS x) t675 ON t1.x = t675.x JOIN (SELECT 1 AS x) t676 ON t1.x = t676.x JOIN (SELECT 1 AS x) t677 ON t1.x = t677.x JOIN (SELECT 1 AS x) t678 ON t1.x = t678.x JOIN (SELECT 1 AS x) t679 ON t1.x = t679.x JOIN (SELECT 1 AS x) t680 ON t1.x = t680.x JOIN (SELECT 1 AS x) t681 ON t1.x = t681.x JOIN (SELECT 1 AS x) t682 ON t1.x = t682.x JOIN (SELECT 1 AS x) t683 ON t1.x = t683.x JOIN (SELECT 1 AS x) t684 ON t1.x = t684.x JOIN (SELECT 1 AS x) t685 ON t1.x = t685.x JOIN (SELECT 1 AS x) t686 ON t1.x = t686.x JOIN (SELECT 1 AS x) t687 ON t1.x = t687.x JOIN (SELECT 1 AS x) t688 ON t1.x = t688.x JOIN (SELECT 1 AS x) t689 ON t1.x = t689.x JOIN (SELECT 1 AS x) t690 ON t1.x = t690.x JOIN (SELECT 1 AS x) t691 ON t1.x = t691.x JOIN (SELECT 1 AS x) t692 ON t1.x = t692.x JOIN (SELECT 1 AS x) t693 ON t1.x = t693.x JOIN (SELECT 1 AS x) t694 ON t1.x = t694.x JOIN (SELECT 1 AS x) t695 ON t1.x = t695.x JOIN (SELECT 1 AS x) t696 ON t1.x = t696.x JOIN (SELECT 1 AS x) t697 ON t1.x = t697.x JOIN (SELECT 1 AS x) t698 ON t1.x = t698.x JOIN (SELECT 1 AS x) t699 ON t1.x = t699.x JOIN (SELECT 1 AS x) t700 ON t1.x = t700.x JOIN (SELECT 1 AS x) t701 ON t1.x = t701.x JOIN (SELECT 1 AS x) t702 ON t1.x = t702.x JOIN (SELECT 1 AS x) t703 ON t1.x = t703.x JOIN (SELECT 1 AS x) t704 ON t1.x = t704.x JOIN (SELECT 1 AS x) t705 ON t1.x = t705.x JOIN (SELECT 1 AS x) t706 ON t1.x = t706.x JOIN (SELECT 1 AS x) t707 ON t1.x = t707.x JOIN (SELECT 1 AS x) t708 ON t1.x = t708.x JOIN (SELECT 1 AS x) t709 ON t1.x = t709.x JOIN (SELECT 1 AS x) t710 ON t1.x = t710.x JOIN (SELECT 1 AS x) t711 ON t1.x = t711.x JOIN (SELECT 1 AS x) t712 ON t1.x = t712.x JOIN (SELECT 1 AS x) t713 ON t1.x = t713.x JOIN (SELECT 1 AS x) t714 ON t1.x = t714.x JOIN (SELECT 1 AS x) t715 ON t1.x = t715.x JOIN (SELECT 1 AS x) t716 ON t1.x = t716.x JOIN (SELECT 1 AS x) t717 ON t1.x = t717.x JOIN (SELECT 1 AS x) t718 ON t1.x = t718.x JOIN (SELECT 1 AS x) t719 ON t1.x = t719.x JOIN (SELECT 1 AS x) t720 ON t1.x = t720.x JOIN (SELECT 1 AS x) t721 ON t1.x = t721.x JOIN (SELECT 1 AS x) t722 ON t1.x = t722.x JOIN (SELECT 1 AS x) t723 ON t1.x = t723.x JOIN (SELECT 1 AS x) t724 ON t1.x = t724.x JOIN (SELECT 1 AS x) t725 ON t1.x = t725.x JOIN (SELECT 1 AS x) t726 ON t1.x = t726.x JOIN (SELECT 1 AS x) t727 ON t1.x = t727.x JOIN (SELECT 1 AS x) t728 ON t1.x = t728.x JOIN (SELECT 1 AS x) t729 ON t1.x = t729.x JOIN (SELECT 1 AS x) t730 ON t1.x = t730.x JOIN (SELECT 1 AS x) t731 ON t1.x = t731.x JOIN (SELECT 1 AS x) t732 ON t1.x = t732.x JOIN (SELECT 1 AS x) t733 ON t1.x = t733.x JOIN (SELECT 1 AS x) t734 ON t1.x = t734.x JOIN (SELECT 1 AS x) t735 ON t1.x = t735.x JOIN (SELECT 1 AS x) t736 ON t1.x = t736.x JOIN (SELECT 1 AS x) t737 ON t1.x = t737.x JOIN (SELECT 1 AS x) t738 ON t1.x = t738.x JOIN (SELECT 1 AS x) t739 ON t1.x = t739.x JOIN (SELECT 1 AS x) t740 ON t1.x = t740.x JOIN (SELECT 1 AS x) t741 ON t1.x = t741.x JOIN (SELECT 1 AS x) t742 ON t1.x = t742.x JOIN (SELECT 1 AS x) t743 ON t1.x = t743.x JOIN (SELECT 1 AS x) t744 ON t1.x = t744.x JOIN (SELECT 1 AS x) t745 ON t1.x = t745.x JOIN (SELECT 1 AS x) t746 ON t1.x = t746.x JOIN (SELECT 1 AS x) t747 ON t1.x = t747.x JOIN (SELECT 1 AS x) t748 ON t1.x = t748.x JOIN (SELECT 1 AS x) t749 ON t1.x = t749.x JOIN (SELECT 1 AS x) t750 ON t1.x = t750.x JOIN (SELECT 1 AS x) t751 ON t1.x = t751.x JOIN (SELECT 1 AS x) t752 ON t1.x = t752.x JOIN (SELECT 1 AS x) t753 ON t1.x = t753.x JOIN (SELECT 1 AS x) t754 ON t1.x = t754.x JOIN (SELECT 1 AS x) t755 ON t1.x = t755.x JOIN (SELECT 1 AS x) t756 ON t1.x = t756.x JOIN (SELECT 1 AS x) t757 ON t1.x = t757.x JOIN (SELECT 1 AS x) t758 ON t1.x = t758.x JOIN (SELECT 1 AS x) t759 ON t1.x = t759.x JOIN (SELECT 1 AS x) t760 ON t1.x = t760.x JOIN (SELECT 1 AS x) t761 ON t1.x = t761.x JOIN (SELECT 1 AS x) t762 ON t1.x = t762.x JOIN (SELECT 1 AS x) t763 ON t1.x = t763.x JOIN (SELECT 1 AS x) t764 ON t1.x = t764.x JOIN (SELECT 1 AS x) t765 ON t1.x = t765.x JOIN (SELECT 1 AS x) t766 ON t1.x = t766.x JOIN (SELECT 1 AS x) t767 ON t1.x = t767.x JOIN (SELECT 1 AS x) t768 ON t1.x = t768.x JOIN (SELECT 1 AS x) t769 ON t1.x = t769.x JOIN (SELECT 1 AS x) t770 ON t1.x = t770.x JOIN (SELECT 1 AS x) t771 ON t1.x = t771.x JOIN (SELECT 1 AS x) t772 ON t1.x = t772.x JOIN (SELECT 1 AS x) t773 ON t1.x = t773.x JOIN (SELECT 1 AS x) t774 ON t1.x = t774.x JOIN (SELECT 1 AS x) t775 ON t1.x = t775.x JOIN (SELECT 1 AS x) t776 ON t1.x = t776.x JOIN (SELECT 1 AS x) t777 ON t1.x = t777.x JOIN (SELECT 1 AS x) t778 ON t1.x = t778.x JOIN (SELECT 1 AS x) t779 ON t1.x = t779.x JOIN (SELECT 1 AS x) t780 ON t1.x = t780.x JOIN (SELECT 1 AS x) t781 ON t1.x = t781.x JOIN (SELECT 1 AS x) t782 ON t1.x = t782.x JOIN (SELECT 1 AS x) t783 ON t1.x = t783.x JOIN (SELECT 1 AS x) t784 ON t1.x = t784.x JOIN (SELECT 1 AS x) t785 ON t1.x = t785.x JOIN (SELECT 1 AS x) t786 ON t1.x = t786.x JOIN (SELECT 1 AS x) t787 ON t1.x = t787.x JOIN (SELECT 1 AS x) t788 ON t1.x = t788.x JOIN (SELECT 1 AS x) t789 ON t1.x = t789.x JOIN (SELECT 1 AS x) t790 ON t1.x = t790.x JOIN (SELECT 1 AS x) t791 ON t1.x = t791.x JOIN (SELECT 1 AS x) t792 ON t1.x = t792.x JOIN (SELECT 1 AS x) t793 ON t1.x = t793.x JOIN (SELECT 1 AS x) t794 ON t1.x = t794.x JOIN (SELECT 1 AS x) t795 ON t1.x = t795.x JOIN (SELECT 1 AS x) t796 ON t1.x = t796.x JOIN (SELECT 1 AS x) t797 ON t1.x = t797.x JOIN (SELECT 1 AS x) t798 ON t1.x = t798.x JOIN (SELECT 1 AS x) t799 ON t1.x = t799.x JOIN (SELECT 1 AS x) t800 ON t1.x = t800.x JOIN (SELECT 1 AS x) t801 ON t1.x = t801.x JOIN (SELECT 1 AS x) t802 ON t1.x = t802.x JOIN (SELECT 1 AS x) t803 ON t1.x = t803.x JOIN (SELECT 1 AS x) t804 ON t1.x = t804.x JOIN (SELECT 1 AS x) t805 ON t1.x = t805.x JOIN (SELECT 1 AS x) t806 ON t1.x = t806.x JOIN (SELECT 1 AS x) t807 ON t1.x = t807.x JOIN (SELECT 1 AS x) t808 ON t1.x = t808.x JOIN (SELECT 1 AS x) t809 ON t1.x = t809.x JOIN (SELECT 1 AS x) t810 ON t1.x = t810.x JOIN (SELECT 1 AS x) t811 ON t1.x = t811.x JOIN (SELECT 1 AS x) t812 ON t1.x = t812.x JOIN (SELECT 1 AS x) t813 ON t1.x = t813.x JOIN (SELECT 1 AS x) t814 ON t1.x = t814.x JOIN (SELECT 1 AS x) t815 ON t1.x = t815.x JOIN (SELECT 1 AS x) t816 ON t1.x = t816.x JOIN (SELECT 1 AS x) t817 ON t1.x = t817.x JOIN (SELECT 1 AS x) t818 ON t1.x = t818.x JOIN (SELECT 1 AS x) t819 ON t1.x = t819.x JOIN (SELECT 1 AS x) t820 ON t1.x = t820.x JOIN (SELECT 1 AS x) t821 ON t1.x = t821.x JOIN (SELECT 1 AS x) t822 ON t1.x = t822.x JOIN (SELECT 1 AS x) t823 ON t1.x = t823.x JOIN (SELECT 1 AS x) t824 ON t1.x = t824.x JOIN (SELECT 1 AS x) t825 ON t1.x = t825.x JOIN (SELECT 1 AS x) t826 ON t1.x = t826.x JOIN (SELECT 1 AS x) t827 ON t1.x = t827.x JOIN (SELECT 1 AS x) t828 ON t1.x = t828.x JOIN (SELECT 1 AS x) t829 ON t1.x = t829.x JOIN (SELECT 1 AS x) t830 ON t1.x = t830.x JOIN (SELECT 1 AS x) t831 ON t1.x = t831.x JOIN (SELECT 1 AS x) t832 ON t1.x = t832.x JOIN (SELECT 1 AS x) t833 ON t1.x = t833.x JOIN (SELECT 1 AS x) t834 ON t1.x = t834.x JOIN (SELECT 1 AS x) t835 ON t1.x = t835.x JOIN (SELECT 1 AS x) t836 ON t1.x = t836.x JOIN (SELECT 1 AS x) t837 ON t1.x = t837.x JOIN (SELECT 1 AS x) t838 ON t1.x = t838.x JOIN (SELECT 1 AS x) t839 ON t1.x = t839.x JOIN (SELECT 1 AS x) t840 ON t1.x = t840.x JOIN (SELECT 1 AS x) t841 ON t1.x = t841.x JOIN (SELECT 1 AS x) t842 ON t1.x = t842.x JOIN (SELECT 1 AS x) t843 ON t1.x = t843.x JOIN (SELECT 1 AS x) t844 ON t1.x = t844.x JOIN (SELECT 1 AS x) t845 ON t1.x = t845.x JOIN (SELECT 1 AS x) t846 ON t1.x = t846.x JOIN (SELECT 1 AS x) t847 ON t1.x = t847.x JOIN (SELECT 1 AS x) t848 ON t1.x = t848.x JOIN (SELECT 1 AS x) t849 ON t1.x = t849.x JOIN (SELECT 1 AS x) t850 ON t1.x = t850.x JOIN (SELECT 1 AS x) t851 ON t1.x = t851.x JOIN (SELECT 1 AS x) t852 ON t1.x = t852.x JOIN (SELECT 1 AS x) t853 ON t1.x = t853.x JOIN (SELECT 1 AS x) t854 ON t1.x = t854.x JOIN (SELECT 1 AS x) t855 ON t1.x = t855.x JOIN (SELECT 1 AS x) t856 ON t1.x = t856.x JOIN (SELECT 1 AS x) t857 ON t1.x = t857.x JOIN (SELECT 1 AS x) t858 ON t1.x = t858.x JOIN (SELECT 1 AS x) t859 ON t1.x = t859.x JOIN (SELECT 1 AS x) t860 ON t1.x = t860.x JOIN (SELECT 1 AS x) t861 ON t1.x = t861.x JOIN (SELECT 1 AS x) t862 ON t1.x = t862.x JOIN (SELECT 1 AS x) t863 ON t1.x = t863.x JOIN (SELECT 1 AS x) t864 ON t1.x = t864.x JOIN (SELECT 1 AS x) t865 ON t1.x = t865.x JOIN (SELECT 1 AS x) t866 ON t1.x = t866.x JOIN (SELECT 1 AS x) t867 ON t1.x = t867.x JOIN (SELECT 1 AS x) t868 ON t1.x = t868.x JOIN (SELECT 1 AS x) t869 ON t1.x = t869.x JOIN (SELECT 1 AS x) t870 ON t1.x = t870.x JOIN (SELECT 1 AS x) t871 ON t1.x = t871.x JOIN (SELECT 1 AS x) t872 ON t1.x = t872.x JOIN (SELECT 1 AS x) t873 ON t1.x = t873.x JOIN (SELECT 1 AS x) t874 ON t1.x = t874.x JOIN (SELECT 1 AS x) t875 ON t1.x = t875.x JOIN (SELECT 1 AS x) t876 ON t1.x = t876.x JOIN (SELECT 1 AS x) t877 ON t1.x = t877.x JOIN (SELECT 1 AS x) t878 ON t1.x = t878.x JOIN (SELECT 1 AS x) t879 ON t1.x = t879.x JOIN (SELECT 1 AS x) t880 ON t1.x = t880.x JOIN (SELECT 1 AS x) t881 ON t1.x = t881.x JOIN (SELECT 1 AS x) t882 ON t1.x = t882.x JOIN (SELECT 1 AS x) t883 ON t1.x = t883.x JOIN (SELECT 1 AS x) t884 ON t1.x = t884.x JOIN (SELECT 1 AS x) t885 ON t1.x = t885.x JOIN (SELECT 1 AS x) t886 ON t1.x = t886.x JOIN (SELECT 1 AS x) t887 ON t1.x = t887.x JOIN (SELECT 1 AS x) t888 ON t1.x = t888.x JOIN (SELECT 1 AS x) t889 ON t1.x = t889.x JOIN (SELECT 1 AS x) t890 ON t1.x = t890.x JOIN (SELECT 1 AS x) t891 ON t1.x = t891.x JOIN (SELECT 1 AS x) t892 ON t1.x = t892.x JOIN (SELECT 1 AS x) t893 ON t1.x = t893.x JOIN (SELECT 1 AS x) t894 ON t1.x = t894.x JOIN (SELECT 1 AS x) t895 ON t1.x = t895.x JOIN (SELECT 1 AS x) t896 ON t1.x = t896.x JOIN (SELECT 1 AS x) t897 ON t1.x = t897.x JOIN (SELECT 1 AS x) t898 ON t1.x = t898.x JOIN (SELECT 1 AS x) t899 ON t1.x = t899.x JOIN (SELECT 1 AS x) t900 ON t1.x = t900.x JOIN (SELECT 1 AS x) t901 ON t1.x = t901.x JOIN (SELECT 1 AS x) t902 ON t1.x = t902.x JOIN (SELECT 1 AS x) t903 ON t1.x = t903.x JOIN (SELECT 1 AS x) t904 ON t1.x = t904.x JOIN (SELECT 1 AS x) t905 ON t1.x = t905.x JOIN (SELECT 1 AS x) t906 ON t1.x = t906.x JOIN (SELECT 1 AS x) t907 ON t1.x = t907.x JOIN (SELECT 1 AS x) t908 ON t1.x = t908.x JOIN (SELECT 1 AS x) t909 ON t1.x = t909.x JOIN (SELECT 1 AS x) t910 ON t1.x = t910.x JOIN (SELECT 1 AS x) t911 ON t1.x = t911.x JOIN (SELECT 1 AS x) t912 ON t1.x = t912.x JOIN (SELECT 1 AS x) t913 ON t1.x = t913.x JOIN (SELECT 1 AS x) t914 ON t1.x = t914.x JOIN (SELECT 1 AS x) t915 ON t1.x = t915.x JOIN (SELECT 1 AS x) t916 ON t1.x = t916.x JOIN (SELECT 1 AS x) t917 ON t1.x = t917.x JOIN (SELECT 1 AS x) t918 ON t1.x = t918.x JOIN (SELECT 1 AS x) t919 ON t1.x = t919.x JOIN (SELECT 1 AS x) t920 ON t1.x = t920.x JOIN (SELECT 1 AS x) t921 ON t1.x = t921.x JOIN (SELECT 1 AS x) t922 ON t1.x = t922.x JOIN (SELECT 1 AS x) t923 ON t1.x = t923.x JOIN (SELECT 1 AS x) t924 ON t1.x = t924.x JOIN (SELECT 1 AS x) t925 ON t1.x = t925.x JOIN (SELECT 1 AS x) t926 ON t1.x = t926.x JOIN (SELECT 1 AS x) t927 ON t1.x = t927.x JOIN (SELECT 1 AS x) t928 ON t1.x = t928.x JOIN (SELECT 1 AS x) t929 ON t1.x = t929.x JOIN (SELECT 1 AS x) t930 ON t1.x = t930.x JOIN (SELECT 1 AS x) t931 ON t1.x = t931.x JOIN (SELECT 1 AS x) t932 ON t1.x = t932.x JOIN (SELECT 1 AS x) t933 ON t1.x = t933.x JOIN (SELECT 1 AS x) t934 ON t1.x = t934.x JOIN (SELECT 1 AS x) t935 ON t1.x = t935.x JOIN (SELECT 1 AS x) t936 ON t1.x = t936.x JOIN (SELECT 1 AS x) t937 ON t1.x = t937.x JOIN (SELECT 1 AS x) t938 ON t1.x = t938.x JOIN (SELECT 1 AS x) t939 ON t1.x = t939.x JOIN (SELECT 1 AS x) t940 ON t1.x = t940.x JOIN (SELECT 1 AS x) t941 ON t1.x = t941.x JOIN (SELECT 1 AS x) t942 ON t1.x = t942.x JOIN (SELECT 1 AS x) t943 ON t1.x = t943.x JOIN (SELECT 1 AS x) t944 ON t1.x = t944.x JOIN (SELECT 1 AS x) t945 ON t1.x = t945.x JOIN (SELECT 1 AS x) t946 ON t1.x = t946.x JOIN (SELECT 1 AS x) t947 ON t1.x = t947.x JOIN (SELECT 1 AS x) t948 ON t1.x = t948.x JOIN (SELECT 1 AS x) t949 ON t1.x = t949.x JOIN (SELECT 1 AS x) t950 ON t1.x = t950.x JOIN (SELECT 1 AS x) t951 ON t1.x = t951.x JOIN (SELECT 1 AS x) t952 ON t1.x = t952.x JOIN (SELECT 1 AS x) t953 ON t1.x = t953.x JOIN (SELECT 1 AS x) t954 ON t1.x = t954.x JOIN (SELECT 1 AS x) t955 ON t1.x = t955.x JOIN (SELECT 1 AS x) t956 ON t1.x = t956.x JOIN (SELECT 1 AS x) t957 ON t1.x = t957.x JOIN (SELECT 1 AS x) t958 ON t1.x = t958.x JOIN (SELECT 1 AS x) t959 ON t1.x = t959.x JOIN (SELECT 1 AS x) t960 ON t1.x = t960.x JOIN (SELECT 1 AS x) t961 ON t1.x = t961.x JOIN (SELECT 1 AS x) t962 ON t1.x = t962.x JOIN (SELECT 1 AS x) t963 ON t1.x = t963.x JOIN (SELECT 1 AS x) t964 ON t1.x = t964.x JOIN (SELECT 1 AS x) t965 ON t1.x = t965.x JOIN (SELECT 1 AS x) t966 ON t1.x = t966.x JOIN (SELECT 1 AS x) t967 ON t1.x = t967.x JOIN (SELECT 1 AS x) t968 ON t1.x = t968.x JOIN (SELECT 1 AS x) t969 ON t1.x = t969.x JOIN (SELECT 1 AS x) t970 ON t1.x = t970.x JOIN (SELECT 1 AS x) t971 ON t1.x = t971.x JOIN (SELECT 1 AS x) t972 ON t1.x = t972.x JOIN (SELECT 1 AS x) t973 ON t1.x = t973.x JOIN (SELECT 1 AS x) t974 ON t1.x = t974.x JOIN (SELECT 1 AS x) t975 ON t1.x = t975.x JOIN (SELECT 1 AS x) t976 ON t1.x = t976.x JOIN (SELECT 1 AS x) t977 ON t1.x = t977.x JOIN (SELECT 1 AS x) t978 ON t1.x = t978.x JOIN (SELECT 1 AS x) t979 ON t1.x = t979.x JOIN (SELECT 1 AS x) t980 ON t1.x = t980.x JOIN (SELECT 1 AS x) t981 ON t1.x = t981.x JOIN (SELECT 1 AS x) t982 ON t1.x = t982.x JOIN (SELECT 1 AS x) t983 ON t1.x = t983.x JOIN (SELECT 1 AS x) t984 ON t1.x = t984.x JOIN (SELECT 1 AS x) t985 ON t1.x = t985.x JOIN (SELECT 1 AS x) t986 ON t1.x = t986.x JOIN (SELECT 1 AS x) t987 ON t1.x = t987.x JOIN (SELECT 1 AS x) t988 ON t1.x = t988.x JOIN (SELECT 1 AS x) t989 ON t1.x = t989.x JOIN (SELECT 1 AS x) t990 ON t1.x = t990.x JOIN (SELECT 1 AS x) t991 ON t1.x = t991.x JOIN (SELECT 1 AS x) t992 ON t1.x = t992.x JOIN (SELECT 1 AS x) t993 ON t1.x = t993.x JOIN (SELECT 1 AS x) t994 ON t1.x = t994.x JOIN (SELECT 1 AS x) t995 ON t1.x = t995.x JOIN (SELECT 1 AS x) t996 ON t1.x = t996.x JOIN (SELECT 1 AS x) t997 ON t1.x = t997.x JOIN (SELECT 1 AS x) t998 ON t1.x = t998.x JOIN (SELECT 1 AS x) t999 ON t1.x = t999.x JOIN (SELECT 1 AS x) t1000 ON t1.x = t1000.x From a3b42abad032d0a3bb696368ed3731d31a03aa5f Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:34:00 +0100 Subject: [PATCH 744/801] init --- .../functions/rounding-functions.md | 6 +-- .../functions/rounding-functions.md | 36 ++++++++++++++++++ .../functions/rounding-functions.md | 38 +++++++++++++++++++ 3 files changed, 77 insertions(+), 3 deletions(-) diff --git a/docs/en/sql-reference/functions/rounding-functions.md b/docs/en/sql-reference/functions/rounding-functions.md index 1ffe7807e4f..f18f029740e 100644 --- a/docs/en/sql-reference/functions/rounding-functions.md +++ b/docs/en/sql-reference/functions/rounding-functions.md @@ -36,12 +36,12 @@ Alias: `truncate`. **Parameters** -- `input`: A float type [Float](/docs/en/sql-reference/data-types/float.md). -- `precision`: A decimal type [Decimal](/docs/en/sql-reference/data-types/decimal.md). +- `input`: A numeric type ([Float](/docs/en/sql-reference/data-types/float.md), [Decimal](/docs/en/sql-reference/data-types/decimal.md) or [Integer](/docs/en/sql-reference/data-types/int-uint.md)). +- `precision`: An [Integer](/docs/en/sql-reference/data-types/int-uint.md) type. **Returned value** -- A [Float64](/docs/en/sql-reference/data-types/float.md) value. +- A data type of `input`. **Example** diff --git a/docs/ru/sql-reference/functions/rounding-functions.md b/docs/ru/sql-reference/functions/rounding-functions.md index 28ef7fbf8cc..acef0a34d10 100644 --- a/docs/ru/sql-reference/functions/rounding-functions.md +++ b/docs/ru/sql-reference/functions/rounding-functions.md @@ -24,6 +24,42 @@ N может быть отрицательным. Возвращает наименьшее круглое число, которое больше или равно, чем x. В остальном, аналогично функции floor, см. выше. +## trunc(x\[, N\]), truncate(x\[, N\]) + +Возвращает круглое число с наибольшим абсолютным значением, абсолютное значение которого меньше или равно значению `x`. Во всех остальных отношениях она аналогична функции 'floor' (см. выше). + +**Синтаксис** + +```sql +trunc(input, precision) +``` + +Alias: `truncate`. + +**Параметры** + +- `input` - число для округления. Может быть в любом чисельном формате ([Float](/docs/en/sql-reference/data-types/float.md), [Decimal](/docs/en/sql-reference/data-types/decimal.md) или [Integer](/docs/en/sql-reference/data-types/int-uint.md)). +- `precision` - точность округления, [целочисельный](/docs/en/sql-reference/data-types/int-uint.md) тип. + +**Возвращаемое значение** + +- A data type of `input`. + +**Пример** + +Query: + +```sql +SELECT trunc(123.499, 1) as res; +``` + +```response +┌───res─┐ +│ 123.4 │ +└───────┘ +``` + + ## round(x\[, N\]) {#rounding_functions-round} Округляет значение до указанного десятичного разряда. diff --git a/docs/zh/sql-reference/functions/rounding-functions.md b/docs/zh/sql-reference/functions/rounding-functions.md index e085a674f05..f6b570f2cd1 100644 --- a/docs/zh/sql-reference/functions/rounding-functions.md +++ b/docs/zh/sql-reference/functions/rounding-functions.md @@ -19,6 +19,44 @@ slug: /zh/sql-reference/functions/rounding-functions 返回大于或等于’x’的最小舍入数。在其他方面,它与’floor’功能相同(见上文)。 +## trunc(x\[, N\]), truncate(x\[, N\]) + +返回绝对值小于或等于 `x` 的绝对值最大的整数。在其他方面,它与 "floor "函数相同(见上文)。 + +**语法** + +```SQL +trunc(input, precision) +``` + +别名:`truncate`。 + +**参数*** + +- `输入` 数值类型([Float](/docs/en/sql-reference/data-types/float.md)、[Decimal](/docs/en/sql-reference/data-types/decimal.md)或[Integer](/docs/en/sql-reference/data-types/int-uint.md))。 +- `精度` 一个 [Integer](/docs/en/sql-reference/data-types/int-uint.md) 类型。 + +**返回值** + +- 输入 "的数据类型。 + +**示例 + +查询: + +``` SQL +SELECT trunc(123.499, 1) as res; +``` + +```responce +┌──res─┐ +│ 123.4 │ +└───────┘ +``` + + +通过DeepL.com(免费版)翻译 + ## 圆形(x\[,N\]) {#rounding_functions-round} 将值取整到指定的小数位数。 From eae08375c7f356e41539e517d980e6ecaad9e563 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:34:25 +0100 Subject: [PATCH 745/801] fix for russian --- docs/ru/sql-reference/functions/rounding-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/sql-reference/functions/rounding-functions.md b/docs/ru/sql-reference/functions/rounding-functions.md index acef0a34d10..cc939f69afc 100644 --- a/docs/ru/sql-reference/functions/rounding-functions.md +++ b/docs/ru/sql-reference/functions/rounding-functions.md @@ -43,7 +43,7 @@ Alias: `truncate`. **Возвращаемое значение** -- A data type of `input`. +- Тип даных в `input`. **Пример** From c0d3be936f1a5f5131b83d1068c35cbb69a5ea5e Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:42:15 +0100 Subject: [PATCH 746/801] Update rounding-functions.md --- docs/zh/sql-reference/functions/rounding-functions.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/zh/sql-reference/functions/rounding-functions.md b/docs/zh/sql-reference/functions/rounding-functions.md index f6b570f2cd1..81206d24e1c 100644 --- a/docs/zh/sql-reference/functions/rounding-functions.md +++ b/docs/zh/sql-reference/functions/rounding-functions.md @@ -54,9 +54,6 @@ SELECT trunc(123.499, 1) as res; └───────┘ ``` - -通过DeepL.com(免费版)翻译 - ## 圆形(x\[,N\]) {#rounding_functions-round} 将值取整到指定的小数位数。 From 952f23a4164614b7233318d50d4c68aa1a150da7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 17 Apr 2024 14:48:48 +0000 Subject: [PATCH 747/801] Unify a batch of tests --- tests/queries/0_stateless/00121_drop_column_zookeeper.sql | 3 ++- tests/queries/0_stateless/00155_long_merges.sh | 2 +- .../0_stateless/00215_primary_key_order_zookeeper_long.sql | 3 ++- ...0226_zookeeper_deduplication_and_unexpected_parts_long.sql | 3 ++- .../00236_replicated_drop_on_non_leader_zookeeper_long.sql | 3 ++- .../00446_clear_column_in_partition_concurrent_zookeeper.sh | 3 ++- .../00446_clear_column_in_partition_zookeeper_long.sql | 3 ++- .../00502_custom_partitioning_replicated_zookeeper_long.sql | 3 ++- .../00509_extended_storage_definition_syntax_zookeeper.sql | 4 +++- .../00516_deduplication_after_drop_partition_zookeeper.sql | 1 - 10 files changed, 18 insertions(+), 10 deletions(-) diff --git a/tests/queries/0_stateless/00121_drop_column_zookeeper.sql b/tests/queries/0_stateless/00121_drop_column_zookeeper.sql index ed1f654f847..915551aa84f 100644 --- a/tests/queries/0_stateless/00121_drop_column_zookeeper.sql +++ b/tests/queries/0_stateless/00121_drop_column_zookeeper.sql @@ -1,5 +1,6 @@ --- Tags: zookeeper, no-replicated-database +-- Tags: zookeeper, no-replicated-database, no-shared-merge-tree -- Tag no-replicated-database: Old syntax is not allowed +-- no-shared-merge-tree: implemented replacement DROP TABLE IF EXISTS alter_00121 SYNC; set allow_deprecated_syntax_for_merge_tree=1; diff --git a/tests/queries/0_stateless/00155_long_merges.sh b/tests/queries/0_stateless/00155_long_merges.sh index 8ecca0aeb42..7c0bdd217c9 100755 --- a/tests/queries/0_stateless/00155_long_merges.sh +++ b/tests/queries/0_stateless/00155_long_merges.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Tags: long, no-debug +# Tags: long, no-debug, no-asan, no-tsan, no-msan CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh diff --git a/tests/queries/0_stateless/00215_primary_key_order_zookeeper_long.sql b/tests/queries/0_stateless/00215_primary_key_order_zookeeper_long.sql index f031ae7f54f..218f8de919d 100644 --- a/tests/queries/0_stateless/00215_primary_key_order_zookeeper_long.sql +++ b/tests/queries/0_stateless/00215_primary_key_order_zookeeper_long.sql @@ -1,5 +1,6 @@ --- Tags: long, zookeeper, no-replicated-database +-- Tags: long, zookeeper, no-replicated-database, no-shared-merge-tree -- Tag no-replicated-database: Old syntax is not allowed +-- no-shared-merge-tree: implemented replacement DROP TABLE IF EXISTS primary_key; set allow_deprecated_syntax_for_merge_tree=1; diff --git a/tests/queries/0_stateless/00226_zookeeper_deduplication_and_unexpected_parts_long.sql b/tests/queries/0_stateless/00226_zookeeper_deduplication_and_unexpected_parts_long.sql index 727c793efb0..8968f83de17 100644 --- a/tests/queries/0_stateless/00226_zookeeper_deduplication_and_unexpected_parts_long.sql +++ b/tests/queries/0_stateless/00226_zookeeper_deduplication_and_unexpected_parts_long.sql @@ -1,5 +1,6 @@ --- Tags: long, zookeeper, no-replicated-database +-- Tags: long, zookeeper, no-replicated-database, no-shared-merge-tree -- Tag no-replicated-database: Old syntax is not allowed +-- no-shared-merge-tree: implemented replacement DROP TABLE IF EXISTS deduplication; set allow_deprecated_syntax_for_merge_tree=1; diff --git a/tests/queries/0_stateless/00236_replicated_drop_on_non_leader_zookeeper_long.sql b/tests/queries/0_stateless/00236_replicated_drop_on_non_leader_zookeeper_long.sql index 78319c3edd4..aa5d7e10b4f 100644 --- a/tests/queries/0_stateless/00236_replicated_drop_on_non_leader_zookeeper_long.sql +++ b/tests/queries/0_stateless/00236_replicated_drop_on_non_leader_zookeeper_long.sql @@ -1,5 +1,6 @@ --- Tags: long, replica, no-replicated-database +-- Tags: long, replica, no-replicated-database, no-shared-merge-tree -- Tag no-replicated-database: Old syntax is not allowed +-- no-shared-merge-tree: implemented replacement SET replication_alter_partitions_sync = 2; diff --git a/tests/queries/0_stateless/00446_clear_column_in_partition_concurrent_zookeeper.sh b/tests/queries/0_stateless/00446_clear_column_in_partition_concurrent_zookeeper.sh index eee84aa7754..2d95c4e46c2 100755 --- a/tests/queries/0_stateless/00446_clear_column_in_partition_concurrent_zookeeper.sh +++ b/tests/queries/0_stateless/00446_clear_column_in_partition_concurrent_zookeeper.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash -# Tags: zookeeper, no-replicated-database +# Tags: zookeeper, no-replicated-database, no-shared-merge-tree # Tag no-replicated-database: Old syntax is not allowed +# no-shared-merge-tree -- old syntax CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh diff --git a/tests/queries/0_stateless/00446_clear_column_in_partition_zookeeper_long.sql b/tests/queries/0_stateless/00446_clear_column_in_partition_zookeeper_long.sql index c820cce11af..5427119f40c 100644 --- a/tests/queries/0_stateless/00446_clear_column_in_partition_zookeeper_long.sql +++ b/tests/queries/0_stateless/00446_clear_column_in_partition_zookeeper_long.sql @@ -1,4 +1,5 @@ --- Tags: long, zookeeper +-- Tags: long, zookeeper, no-shared-merge-tree +-- no-shared-merge-tree: different sychronization, replaced with another test SELECT '===Ordinary case==='; diff --git a/tests/queries/0_stateless/00502_custom_partitioning_replicated_zookeeper_long.sql b/tests/queries/0_stateless/00502_custom_partitioning_replicated_zookeeper_long.sql index a5e33bffb0d..06484f53dad 100644 --- a/tests/queries/0_stateless/00502_custom_partitioning_replicated_zookeeper_long.sql +++ b/tests/queries/0_stateless/00502_custom_partitioning_replicated_zookeeper_long.sql @@ -1,4 +1,5 @@ --- Tags: long, replica +-- Tags: long, replica, no-shared-merge-tree +-- no-shared-merge-tree: different synchronization SET replication_alter_partitions_sync = 2; SET insert_keeper_fault_injection_probability=0; diff --git a/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql b/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql index 3f322c8ce18..cd5fef883fe 100644 --- a/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql +++ b/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql @@ -1,4 +1,6 @@ --- Tags: zookeeper +-- Tags: zookeeper, no-shared-merge-tree +-- Tag no-parallel: leftovers +-- no-shared-merge-tree: boring test, nothing new SET optimize_on_insert = 0; diff --git a/tests/queries/0_stateless/00516_deduplication_after_drop_partition_zookeeper.sql b/tests/queries/0_stateless/00516_deduplication_after_drop_partition_zookeeper.sql index 24e581bb201..fb996684d65 100644 --- a/tests/queries/0_stateless/00516_deduplication_after_drop_partition_zookeeper.sql +++ b/tests/queries/0_stateless/00516_deduplication_after_drop_partition_zookeeper.sql @@ -1,7 +1,6 @@ -- Tags: zookeeper DROP TABLE IF EXISTS deduplication_by_partition; -set allow_deprecated_syntax_for_merge_tree=1; CREATE TABLE deduplication_by_partition(d Date, x UInt32) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{database}/test_00516/deduplication_by_partition', 'r1') order by x partition by toYYYYMM(d); From 6b09b1f8977e294af9d23910a37ec27bb53059ac Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Wed, 17 Apr 2024 14:56:00 +0200 Subject: [PATCH 748/801] Use GitHub in ci.py --- tests/ci/ci.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index f11d62e9136..33a5059b537 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -17,7 +17,7 @@ from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Union import docker_images_helper import upload_result_helper from build_check import get_release_or_pr -from ci_config import CI_CONFIG, Build, CIStages, Labels, JobNames +from ci_config import CI_CONFIG, Build, CIStages, JobNames, Labels from ci_utils import GHActions, is_hex, normalize_string from clickhouse_helper import ( CiLogsCredentials, @@ -49,7 +49,7 @@ from env_helper import ( from get_robot_token import get_best_robot_token from git_helper import GIT_PREFIX, Git from git_helper import Runner as GitRunner -from github import Github +from github_helper import GitHub from pr_info import PRInfo from report import ERROR, SUCCESS, BuildResult, JobReport from s3_helper import S3Helper @@ -1504,7 +1504,7 @@ def _update_gh_statuses_action(indata: Dict, s3: S3Helper) -> None: # create GH status pr_info = PRInfo() - commit = get_commit(Github(get_best_robot_token(), per_page=100), pr_info.sha) + commit = get_commit(GitHub(get_best_robot_token(), per_page=100), pr_info.sha) def _concurrent_create_status(job: str, batch: int, num_batches: int) -> None: job_status = ci_cache.get_successful(job, batch, num_batches) @@ -1994,7 +1994,7 @@ def main() -> int: else: # this is a test job - check if GH commit status or cache record is present commit = get_commit( - Github(get_best_robot_token(), per_page=100), pr_info.sha + GitHub(get_best_robot_token(), per_page=100), pr_info.sha ) # rerun helper check @@ -2110,7 +2110,7 @@ def main() -> int: additional_urls=additional_urls or None, ) commit = get_commit( - Github(get_best_robot_token(), per_page=100), pr_info.sha + GitHub(get_best_robot_token(), per_page=100), pr_info.sha ) post_commit_status( commit, From 5c4c2c16dd45be761817f34de8a0107d72c6da3c Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Wed, 17 Apr 2024 22:23:41 +0200 Subject: [PATCH 749/801] Convert PRInfo.is_* to properties --- tests/ci/build_report_check.py | 2 +- tests/ci/ci.py | 36 ++++++++++++++++---------------- tests/ci/commit_status_helper.py | 4 ++-- tests/ci/docker_server.py | 9 ++++---- tests/ci/finish_check.py | 2 +- tests/ci/jepsen_check.py | 2 +- tests/ci/pr_info.py | 13 +++++++++--- tests/ci/run_check.py | 4 ++-- tests/ci/style_check.py | 2 +- 9 files changed, 41 insertions(+), 33 deletions(-) diff --git a/tests/ci/build_report_check.py b/tests/ci/build_report_check.py index 48640f15ac0..c1dd2910788 100644 --- a/tests/ci/build_report_check.py +++ b/tests/ci/build_report_check.py @@ -50,7 +50,7 @@ def main(): builds_for_check = CI_CONFIG.get_builds_for_report( build_check_name, - release=pr_info.is_release(), + release=pr_info.is_release, backport=pr_info.head_ref.startswith("backport/"), ) required_builds = len(builds_for_check) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 33a5059b537..24d6d95bd0d 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -770,7 +770,7 @@ class CiOptions: res = CiOptions() pr_info = PRInfo() if ( - not pr_info.is_pr() and not debug_message + not pr_info.is_pr and not debug_message ): # if commit_message is provided it's test/debug scenario - do not return # CI options can be configured in PRs only # if debug_message is provided - it's a test @@ -1218,19 +1218,19 @@ def _mark_success_action( if job_config.run_always or job_config.run_by_label: print(f"Job [{job}] runs always or by label in CI - do not cache") else: - if pr_info.is_master(): + if pr_info.is_master: pass # delete method is disabled for ci_cache. need it? # pending enabled for master branch jobs only # ci_cache.delete_pending(job, batch, num_batches, release_branch=True) if job_status and job_status.is_ok(): ci_cache.push_successful( - job, batch, num_batches, job_status, pr_info.is_release_branch() + job, batch, num_batches, job_status, pr_info.is_release_branch ) print(f"Job [{job}] is ok") elif job_status and not job_status.is_ok(): ci_cache.push_failed( - job, batch, num_batches, job_status, pr_info.is_release_branch() + job, batch, num_batches, job_status, pr_info.is_release_branch ) print(f"Job [{job}] is failed with status [{job_status.status}]") else: @@ -1238,7 +1238,7 @@ def _mark_success_action( description="dummy description", status=ERROR, report_url="dummy url" ) ci_cache.push_failed( - job, batch, num_batches, job_status, pr_info.is_release_branch() + job, batch, num_batches, job_status, pr_info.is_release_branch ) print(f"No CommitStatusData for [{job}], push dummy failure to ci_cache") @@ -1354,9 +1354,9 @@ def _configure_jobs( batches_to_do: List[int] = [] add_to_skip = False - if job_config.pr_only and pr_info.is_release_branch(): + if job_config.pr_only and pr_info.is_release_branch: continue - if job_config.release_only and not pr_info.is_release_branch(): + if job_config.release_only and not pr_info.is_release_branch: continue # fill job randomization buckets (for jobs with configured @random_bucket property)) @@ -1379,7 +1379,7 @@ def _configure_jobs( job, batch, num_batches, - release_branch=pr_info.is_release_branch() + release_branch=pr_info.is_release_branch and job_config.required_on_release_branch, ): # ci cache is enabled and job is not in the cache - add @@ -1390,7 +1390,7 @@ def _configure_jobs( job, batch, num_batches, - release_branch=pr_info.is_release_branch() + release_branch=pr_info.is_release_branch and job_config.required_on_release_branch, ): if job in jobs_to_wait: @@ -1413,7 +1413,7 @@ def _configure_jobs( # treat job as being skipped only if it's controlled by digest jobs_to_skip.append(job) - if not pr_info.is_release_branch(): + if not pr_info.is_release_branch: # randomization bucket filtering (pick one random job from each bucket, for jobs with configured random_bucket property) for _, jobs in randomization_buckets.items(): jobs_to_remove_randomization = set() @@ -1435,7 +1435,7 @@ def _configure_jobs( jobs_to_do, jobs_to_skip, jobs_params ) - if pr_info.is_merge_queue(): + if pr_info.is_merge_queue: # FIXME: Quick support for MQ workflow which is only StyleCheck for now jobs_to_do = [JobNames.STYLE_CHECK] jobs_to_skip = [] @@ -1551,7 +1551,7 @@ def _fetch_commit_tokens(message: str, pr_info: PRInfo) -> List[str]: ] print(f"CI modifyers from commit message: [{res}]") res_2 = [] - if pr_info.is_pr(): + if pr_info.is_pr: matches = [match[-1] for match in re.findall(pattern, pr_info.body)] res_2 = [ match @@ -1626,7 +1626,7 @@ def _upload_build_artifacts( # Upload head master binaries static_bin_name = CI_CONFIG.build_config[build_name].static_binary_name - if pr_info.is_master() and static_bin_name: + if pr_info.is_master and static_bin_name: # Full binary with debug info: s3_path_full = "/".join((pr_info.base_ref, static_bin_name, "clickhouse-full")) binary_full = Path(job_report.build_dir_for_upload) / "clickhouse" @@ -1908,11 +1908,11 @@ def main() -> int: if not args.skip_jobs: ci_cache = CiCache(s3, jobs_data["digests"]) - if pr_info.is_master(): + if pr_info.is_master: # wait for pending jobs to be finished, await_jobs is a long blocking call # wait pending jobs (for now only on release/master branches) ready_jobs_batches_dict = ci_cache.await_jobs( - jobs_data.get("jobs_to_wait", {}), pr_info.is_release_branch() + jobs_data.get("jobs_to_wait", {}), pr_info.is_release_branch ) jobs_to_do = jobs_data["jobs_to_do"] jobs_to_skip = jobs_data["jobs_to_skip"] @@ -1929,7 +1929,7 @@ def main() -> int: del jobs_params[job] # set planned jobs as pending in the CI cache if on the master - if pr_info.is_master(): + if pr_info.is_master: for job in jobs_data["jobs_to_do"]: config = CI_CONFIG.get_job_config(job) if config.run_always or config.run_by_label: @@ -1939,7 +1939,7 @@ def main() -> int: job, job_params["batches"], config.num_batches, - release_branch=pr_info.is_release_branch(), + release_branch=pr_info.is_release_branch, ) if "jobs_to_wait" in jobs_data: @@ -2121,7 +2121,7 @@ def main() -> int: pr_info, dump_to_file=True, ) - if not pr_info.is_merge_queue(): + if not pr_info.is_merge_queue: # in the merge queue mergeable status must be set only in FinishCheck (last job in wf) update_mergeable_check( commit, diff --git a/tests/ci/commit_status_helper.py b/tests/ci/commit_status_helper.py index 56728c3d3ba..2ee526bdd39 100644 --- a/tests/ci/commit_status_helper.py +++ b/tests/ci/commit_status_helper.py @@ -149,7 +149,7 @@ def set_status_comment(commit: Commit, pr_info: PRInfo) -> None: one, so the method does nothing for simple pushes and pull requests with `release`/`release-lts` labels""" - if pr_info.is_merge_queue(): + if pr_info.is_merge_queue: # skip report creation for the MQ return @@ -448,7 +448,7 @@ def update_mergeable_check(commit: Commit, pr_info: PRInfo, check_name: str) -> ) # FIXME: For now, always set mergeable check in the Merge Queue. It's required to pass MQ - if not_run and not pr_info.is_merge_queue(): + if not_run and not pr_info.is_merge_queue: # Let's avoid unnecessary work return diff --git a/tests/ci/docker_server.py b/tests/ci/docker_server.py index 230f3e56110..151cc5a4c02 100644 --- a/tests/ci/docker_server.py +++ b/tests/ci/docker_server.py @@ -362,7 +362,7 @@ def main(): del args.image_repo del args.push - if pr_info.is_master(): + if pr_info.is_master: push = True image = DockerImageData(image_path, image_repo, False) @@ -374,9 +374,10 @@ def main(): for arch, build_name in zip(ARCH, ("package_release", "package_aarch64")): if not args.bucket_prefix: - repo_urls[ - arch - ] = f"{S3_DOWNLOAD}/{S3_BUILDS_BUCKET}/{release_or_pr}/{pr_info.sha}/{build_name}" + repo_urls[arch] = ( + f"{S3_DOWNLOAD}/{S3_BUILDS_BUCKET}/" + f"{release_or_pr}/{pr_info.sha}/{build_name}" + ) else: repo_urls[arch] = f"{args.bucket_prefix}/{build_name}" if args.allow_build_reuse: diff --git a/tests/ci/finish_check.py b/tests/ci/finish_check.py index 617f4c9d88c..79926b33dc0 100644 --- a/tests/ci/finish_check.py +++ b/tests/ci/finish_check.py @@ -28,7 +28,7 @@ def main(): statuses = get_commit_filtered_statuses(commit) trigger_mergeable_check(commit, statuses) - if not pr_info.is_merge_queue(): + if not pr_info.is_merge_queue: statuses = [s for s in statuses if s.context == CI_STATUS_NAME] if not statuses: return diff --git a/tests/ci/jepsen_check.py b/tests/ci/jepsen_check.py index 011ecff635e..6ed411a11ef 100644 --- a/tests/ci/jepsen_check.py +++ b/tests/ci/jepsen_check.py @@ -200,7 +200,7 @@ def main(): # always use latest docker_image = KEEPER_IMAGE_NAME if args.program == "keeper" else SERVER_IMAGE_NAME - if pr_info.is_scheduled() or pr_info.is_dispatched(): + if pr_info.is_scheduled or pr_info.is_dispatched: # get latest clcikhouse by the static link for latest master buit - get its version and provide permanent url for this version to the jepsen build_url = f"{S3_URL}/{S3_BUILDS_BUCKET}/master/amd64/clickhouse" download_build_with_progress(build_url, Path(TEMP_PATH) / "clickhouse") diff --git a/tests/ci/pr_info.py b/tests/ci/pr_info.py index 293004fc4f3..c61e62f334c 100644 --- a/tests/ci/pr_info.py +++ b/tests/ci/pr_info.py @@ -310,27 +310,34 @@ class PRInfo: if need_changed_files: self.fetch_changed_files() + @property def is_master(self) -> bool: return self.number == 0 and self.head_ref == "master" + @property def is_release(self) -> bool: return self.number == 0 and bool( re.match(r"^2[1-9]\.[1-9][0-9]*$", self.head_ref) ) + @property def is_release_branch(self) -> bool: return self.number == 0 + @property def is_pr(self): return self.event_type == EventType.PULL_REQUEST - def is_scheduled(self): + @property + def is_scheduled(self) -> bool: return self.event_type == EventType.SCHEDULE - def is_merge_queue(self): + @property + def is_merge_queue(self) -> bool: return self.event_type == EventType.MERGE_QUEUE - def is_dispatched(self): + @property + def is_dispatched(self) -> bool: return self.event_type == EventType.DISPATCH def compare_pr_url(self, pr_object: dict) -> str: diff --git a/tests/ci/run_check.py b/tests/ci/run_check.py index 435a5f726f2..262786d8228 100644 --- a/tests/ci/run_check.py +++ b/tests/ci/run_check.py @@ -8,6 +8,7 @@ from github import Github # isort: on +from cherry_pick import Labels from commit_status_helper import ( CI_STATUS_NAME, create_ci_report, @@ -26,7 +27,6 @@ from lambda_shared_package.lambda_shared.pr import ( ) from pr_info import PRInfo from report import FAILURE, PENDING, SUCCESS -from cherry_pick import Labels TRUSTED_ORG_IDS = { 54801242, # clickhouse @@ -202,7 +202,7 @@ def main(): ci_report_url = create_ci_report(pr_info, []) print("::notice ::Can run") - if not pr_info.is_merge_queue(): + if not pr_info.is_merge_queue: # we need clean CI status for MQ to merge (no pending statuses) post_commit_status( commit, diff --git a/tests/ci/style_check.py b/tests/ci/style_check.py index 4580f007606..d49cd283e9f 100644 --- a/tests/ci/style_check.py +++ b/tests/ci/style_check.py @@ -132,7 +132,7 @@ def main(): pr_info = PRInfo() - if pr_info.is_merge_queue() and args.push: + if pr_info.is_merge_queue and args.push: print("Auto style fix will be disabled for Merge Queue workflow") args.push = False From 666b269d679fab8e8cf77a5a2266a89dc0f9d33b Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Wed, 17 Apr 2024 22:37:27 +0200 Subject: [PATCH 750/801] Fix workflow dependencies after #62556 --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 476cdd57e18..c2e76de5e14 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -97,7 +97,7 @@ jobs: # for main CI chain # Builds_1: - needs: [RunConfig, FastTest] + needs: [RunConfig, StyleCheck, FastTest] if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).stages_data.stages_to_do, 'Builds_1') }} # using callable wf (reusable_stage.yml) allows to group all nested jobs under a tab uses: ./.github/workflows/reusable_build_stage.yml From be0f0f4909029e8e90db895983af7ab4f8ec839b Mon Sep 17 00:00:00 2001 From: Igor Markelov Date: Wed, 17 Apr 2024 21:56:21 +0000 Subject: [PATCH 751/801] Fix typo in exception explanation --- src/Columns/IColumnUnique.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Columns/IColumnUnique.h b/src/Columns/IColumnUnique.h index a455ddb155a..f71f19a5da6 100644 --- a/src/Columns/IColumnUnique.h +++ b/src/Columns/IColumnUnique.h @@ -154,7 +154,7 @@ public: void updatePermutation(PermutationSortDirection, PermutationSortStability, size_t, int, Permutation &, EqualRanges &) const override { - throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Method getPermutation is not supported for ColumnUnique."); + throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Method updatePermutation is not supported for ColumnUnique."); } std::vector scatter(IColumn::ColumnIndex, const IColumn::Selector &) const override From 6e5afb8b89c67ff96df5f0bb22417688195c4777 Mon Sep 17 00:00:00 2001 From: jsc0218 Date: Thu, 18 Apr 2024 02:00:28 +0000 Subject: [PATCH 752/801] grant all table engines in allow_database --- src/Access/UsersConfigAccessStorage.cpp | 1 + tests/integration/test_dictionaries_ddl/configs/user_default.xml | 1 - .../test_distributed_ddl/configs/users.d/restricted_user.xml | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Access/UsersConfigAccessStorage.cpp b/src/Access/UsersConfigAccessStorage.cpp index b4b843fc77e..4144ecae15f 100644 --- a/src/Access/UsersConfigAccessStorage.cpp +++ b/src/Access/UsersConfigAccessStorage.cpp @@ -371,6 +371,7 @@ namespace if (databases) { user->access.revoke(AccessFlags::allFlags() - AccessFlags::allGlobalFlags()); + user->access.grantWithGrantOption(AccessType::TABLE_ENGINE); user->access.grantWithGrantOption(AccessFlags::allDictionaryFlags(), IDictionary::NO_DATABASE_TAG); for (const String & database : *databases) user->access.grantWithGrantOption(AccessFlags::allFlags(), database); diff --git a/tests/integration/test_dictionaries_ddl/configs/user_default.xml b/tests/integration/test_dictionaries_ddl/configs/user_default.xml index 6851f1c3a70..bf004102329 100644 --- a/tests/integration/test_dictionaries_ddl/configs/user_default.xml +++ b/tests/integration/test_dictionaries_ddl/configs/user_default.xml @@ -4,7 +4,6 @@ default test - Log diff --git a/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml b/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml index 562c4553458..196249466a5 100644 --- a/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml +++ b/tests/integration/test_distributed_ddl/configs/users.d/restricted_user.xml @@ -10,7 +10,6 @@ db1 - Memory From 6afdce0b5959ee46b339a4d13dceeca75fcff2bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 18 Apr 2024 11:06:37 +0100 Subject: [PATCH 753/801] Update 00509_extended_storage_definition_syntax_zookeeper.sql Remove old comment --- .../00509_extended_storage_definition_syntax_zookeeper.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql b/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql index cd5fef883fe..c0b70f87de8 100644 --- a/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql +++ b/tests/queries/0_stateless/00509_extended_storage_definition_syntax_zookeeper.sql @@ -1,5 +1,4 @@ -- Tags: zookeeper, no-shared-merge-tree --- Tag no-parallel: leftovers -- no-shared-merge-tree: boring test, nothing new SET optimize_on_insert = 0; From 98d47e4ef5f542743c4c26283440c1d66ad27997 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Thu, 18 Apr 2024 12:12:14 +0200 Subject: [PATCH 754/801] Update src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp Co-authored-by: SmitaRKulkarni --- .../ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp index b9531eaeb8c..557a59dea66 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.cpp @@ -198,7 +198,7 @@ Azure::Storage::Blobs::BlobClientOptions getAzureBlobClientOptions(const Poco::U else if (value == "ipv6") curl_options.IPResolve = CurlOptions::CURL_IPRESOLVE_V6; else - throw Exception(ErrorCodes::BAD_ARGUMENTS, "Undexpected value for option 'curl_ip_resolve': {}. Expected one of 'ipv4' or 'ipv6'", value); + throw Exception(ErrorCodes::BAD_ARGUMENTS, "Unexpected value for option 'curl_ip_resolve': {}. Expected one of 'ipv4' or 'ipv6'", value); } Azure::Storage::Blobs::BlobClientOptions client_options; From aca46eecc90a56d28a52b45ca2302cc51816d755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Thu, 18 Apr 2024 10:30:36 +0000 Subject: [PATCH 755/801] Block cannot allocate thread fault in noexcept functions in `MergeTreeTransaction` --- src/Interpreters/MergeTreeTransaction.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Interpreters/MergeTreeTransaction.cpp b/src/Interpreters/MergeTreeTransaction.cpp index 6b8e09a64f5..b389b6cbb4b 100644 --- a/src/Interpreters/MergeTreeTransaction.cpp +++ b/src/Interpreters/MergeTreeTransaction.cpp @@ -212,6 +212,7 @@ scope_guard MergeTreeTransaction::beforeCommit() void MergeTreeTransaction::afterCommit(CSN assigned_csn) noexcept { + auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); LockMemoryExceptionInThread memory_tracker_lock(VariableContext::Global); /// Write allocated CSN into version metadata, so we will know CSN without reading it from transaction log /// and we will be able to remove old entries from transaction log in ZK. @@ -248,6 +249,7 @@ void MergeTreeTransaction::afterCommit(CSN assigned_csn) noexcept bool MergeTreeTransaction::rollback() noexcept { + auto blocker = CannotAllocateThreadFaultInjector::blockFaultInjections(); LockMemoryExceptionInThread memory_tracker_lock(VariableContext::Global); CSN expected = Tx::UnknownCSN; bool need_rollback = csn.compare_exchange_strong(expected, Tx::RolledBackCSN); From c3f41894f2dc3b2621c5817d58e06f7e254cd847 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 18 Apr 2024 10:57:43 +0000 Subject: [PATCH 756/801] Follow-up to #62700: Fix build when $CC isn't set --- contrib/openssl-cmake/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/openssl-cmake/CMakeLists.txt b/contrib/openssl-cmake/CMakeLists.txt index 56196218fed..ddbe9f06b1d 100644 --- a/contrib/openssl-cmake/CMakeLists.txt +++ b/contrib/openssl-cmake/CMakeLists.txt @@ -146,7 +146,7 @@ elseif(ARCH_AARCH64) else() macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesv8-armx.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesv8-armx.S) @@ -175,7 +175,7 @@ elseif(ARCH_AARCH64) elseif(ARCH_PPC64LE) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) + COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} "linux64v2" ${FILE_OUT}) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aesp8-ppc.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aesp8-ppc.s) @@ -185,7 +185,7 @@ elseif(ARCH_PPC64LE) elseif(ARCH_S390X) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/aes/asm/aes-s390x.pl ${OPENSSL_BINARY_DIR}/crypto/aes/aes-s390x.S) @@ -193,7 +193,7 @@ elseif(ARCH_S390X) elseif(ARCH_RISCV64) macro(perl_generate_asm FILE_IN FILE_OUT) add_custom_command(OUTPUT ${FILE_OUT} - COMMAND /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) + COMMAND ${CMAKE_COMMAND} -E env "CC=${CMAKE_CXX_COMPILER}" /usr/bin/env perl ${FILE_IN} "linux64" ${FILE_OUT}) endmacro() perl_generate_asm(${OPENSSL_SOURCE_DIR}/crypto/riscv64cpuid.pl ${OPENSSL_BINARY_DIR}/crypto/riscv64cpuid.S) From 69cc3c9e8e24de14132cabb2c9c36abb48ed476c Mon Sep 17 00:00:00 2001 From: Dmitry Novik Date: Thu, 18 Apr 2024 13:02:55 +0200 Subject: [PATCH 757/801] Analyzer: Fix exception message --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index f45ca4bc31c..5faf8dd97c0 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -5174,8 +5174,8 @@ ProjectionNames QueryAnalyzer::resolveLambda(const QueryTreeNodePtr & lambda_nod throw Exception(ErrorCodes::BAD_ARGUMENTS, "Lambda {} expect {} arguments. Actual {}. In scope {}", lambda_to_resolve.formatASTForErrorMessage(), - arguments_size, lambda_arguments_nodes_size, + arguments_size, scope.scope_node->formatASTForErrorMessage()); /// Initialize aliases in lambda scope From 8de93c206c67dfaa4e369b1f5751c2ed18850539 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Thu, 18 Apr 2024 12:26:40 +0000 Subject: [PATCH 758/801] Reduce test size --- tests/queries/0_stateless/03094_one_thousand_joins.reference | 2 +- tests/queries/0_stateless/03094_one_thousand_joins.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.reference b/tests/queries/0_stateless/03094_one_thousand_joins.reference index 52176202f05..dd729ab0220 100644 --- a/tests/queries/0_stateless/03094_one_thousand_joins.reference +++ b/tests/queries/0_stateless/03094_one_thousand_joins.reference @@ -1 +1 @@ -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.sql b/tests/queries/0_stateless/03094_one_thousand_joins.sql index f7ca2134d2e..b6345595811 100644 --- a/tests/queries/0_stateless/03094_one_thousand_joins.sql +++ b/tests/queries/0_stateless/03094_one_thousand_joins.sql @@ -1,4 +1,4 @@ -- Tags: no-fasttest, long -- Bug 33446, marked as 'long' because it still runs around 10 sec -SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x JOIN (SELECT 1 AS x) t667 ON t1.x = t667.x JOIN (SELECT 1 AS x) t668 ON t1.x = t668.x JOIN (SELECT 1 AS x) t669 ON t1.x = t669.x JOIN (SELECT 1 AS x) t670 ON t1.x = t670.x JOIN (SELECT 1 AS x) t671 ON t1.x = t671.x JOIN (SELECT 1 AS x) t672 ON t1.x = t672.x JOIN (SELECT 1 AS x) t673 ON t1.x = t673.x JOIN (SELECT 1 AS x) t674 ON t1.x = t674.x JOIN (SELECT 1 AS x) t675 ON t1.x = t675.x JOIN (SELECT 1 AS x) t676 ON t1.x = t676.x JOIN (SELECT 1 AS x) t677 ON t1.x = t677.x JOIN (SELECT 1 AS x) t678 ON t1.x = t678.x JOIN (SELECT 1 AS x) t679 ON t1.x = t679.x JOIN (SELECT 1 AS x) t680 ON t1.x = t680.x JOIN (SELECT 1 AS x) t681 ON t1.x = t681.x JOIN (SELECT 1 AS x) t682 ON t1.x = t682.x JOIN (SELECT 1 AS x) t683 ON t1.x = t683.x JOIN (SELECT 1 AS x) t684 ON t1.x = t684.x JOIN (SELECT 1 AS x) t685 ON t1.x = t685.x JOIN (SELECT 1 AS x) t686 ON t1.x = t686.x JOIN (SELECT 1 AS x) t687 ON t1.x = t687.x JOIN (SELECT 1 AS x) t688 ON t1.x = t688.x JOIN (SELECT 1 AS x) t689 ON t1.x = t689.x JOIN (SELECT 1 AS x) t690 ON t1.x = t690.x JOIN (SELECT 1 AS x) t691 ON t1.x = t691.x JOIN (SELECT 1 AS x) t692 ON t1.x = t692.x JOIN (SELECT 1 AS x) t693 ON t1.x = t693.x JOIN (SELECT 1 AS x) t694 ON t1.x = t694.x JOIN (SELECT 1 AS x) t695 ON t1.x = t695.x JOIN (SELECT 1 AS x) t696 ON t1.x = t696.x JOIN (SELECT 1 AS x) t697 ON t1.x = t697.x JOIN (SELECT 1 AS x) t698 ON t1.x = t698.x JOIN (SELECT 1 AS x) t699 ON t1.x = t699.x JOIN (SELECT 1 AS x) t700 ON t1.x = t700.x JOIN (SELECT 1 AS x) t701 ON t1.x = t701.x JOIN (SELECT 1 AS x) t702 ON t1.x = t702.x JOIN (SELECT 1 AS x) t703 ON t1.x = t703.x JOIN (SELECT 1 AS x) t704 ON t1.x = t704.x JOIN (SELECT 1 AS x) t705 ON t1.x = t705.x JOIN (SELECT 1 AS x) t706 ON t1.x = t706.x JOIN (SELECT 1 AS x) t707 ON t1.x = t707.x JOIN (SELECT 1 AS x) t708 ON t1.x = t708.x JOIN (SELECT 1 AS x) t709 ON t1.x = t709.x JOIN (SELECT 1 AS x) t710 ON t1.x = t710.x JOIN (SELECT 1 AS x) t711 ON t1.x = t711.x JOIN (SELECT 1 AS x) t712 ON t1.x = t712.x JOIN (SELECT 1 AS x) t713 ON t1.x = t713.x JOIN (SELECT 1 AS x) t714 ON t1.x = t714.x JOIN (SELECT 1 AS x) t715 ON t1.x = t715.x JOIN (SELECT 1 AS x) t716 ON t1.x = t716.x JOIN (SELECT 1 AS x) t717 ON t1.x = t717.x JOIN (SELECT 1 AS x) t718 ON t1.x = t718.x JOIN (SELECT 1 AS x) t719 ON t1.x = t719.x JOIN (SELECT 1 AS x) t720 ON t1.x = t720.x JOIN (SELECT 1 AS x) t721 ON t1.x = t721.x JOIN (SELECT 1 AS x) t722 ON t1.x = t722.x JOIN (SELECT 1 AS x) t723 ON t1.x = t723.x JOIN (SELECT 1 AS x) t724 ON t1.x = t724.x JOIN (SELECT 1 AS x) t725 ON t1.x = t725.x JOIN (SELECT 1 AS x) t726 ON t1.x = t726.x JOIN (SELECT 1 AS x) t727 ON t1.x = t727.x JOIN (SELECT 1 AS x) t728 ON t1.x = t728.x JOIN (SELECT 1 AS x) t729 ON t1.x = t729.x JOIN (SELECT 1 AS x) t730 ON t1.x = t730.x JOIN (SELECT 1 AS x) t731 ON t1.x = t731.x JOIN (SELECT 1 AS x) t732 ON t1.x = t732.x JOIN (SELECT 1 AS x) t733 ON t1.x = t733.x JOIN (SELECT 1 AS x) t734 ON t1.x = t734.x JOIN (SELECT 1 AS x) t735 ON t1.x = t735.x JOIN (SELECT 1 AS x) t736 ON t1.x = t736.x JOIN (SELECT 1 AS x) t737 ON t1.x = t737.x JOIN (SELECT 1 AS x) t738 ON t1.x = t738.x JOIN (SELECT 1 AS x) t739 ON t1.x = t739.x JOIN (SELECT 1 AS x) t740 ON t1.x = t740.x JOIN (SELECT 1 AS x) t741 ON t1.x = t741.x JOIN (SELECT 1 AS x) t742 ON t1.x = t742.x JOIN (SELECT 1 AS x) t743 ON t1.x = t743.x JOIN (SELECT 1 AS x) t744 ON t1.x = t744.x JOIN (SELECT 1 AS x) t745 ON t1.x = t745.x JOIN (SELECT 1 AS x) t746 ON t1.x = t746.x JOIN (SELECT 1 AS x) t747 ON t1.x = t747.x JOIN (SELECT 1 AS x) t748 ON t1.x = t748.x JOIN (SELECT 1 AS x) t749 ON t1.x = t749.x JOIN (SELECT 1 AS x) t750 ON t1.x = t750.x JOIN (SELECT 1 AS x) t751 ON t1.x = t751.x JOIN (SELECT 1 AS x) t752 ON t1.x = t752.x JOIN (SELECT 1 AS x) t753 ON t1.x = t753.x JOIN (SELECT 1 AS x) t754 ON t1.x = t754.x JOIN (SELECT 1 AS x) t755 ON t1.x = t755.x JOIN (SELECT 1 AS x) t756 ON t1.x = t756.x JOIN (SELECT 1 AS x) t757 ON t1.x = t757.x JOIN (SELECT 1 AS x) t758 ON t1.x = t758.x JOIN (SELECT 1 AS x) t759 ON t1.x = t759.x JOIN (SELECT 1 AS x) t760 ON t1.x = t760.x JOIN (SELECT 1 AS x) t761 ON t1.x = t761.x JOIN (SELECT 1 AS x) t762 ON t1.x = t762.x JOIN (SELECT 1 AS x) t763 ON t1.x = t763.x JOIN (SELECT 1 AS x) t764 ON t1.x = t764.x JOIN (SELECT 1 AS x) t765 ON t1.x = t765.x JOIN (SELECT 1 AS x) t766 ON t1.x = t766.x JOIN (SELECT 1 AS x) t767 ON t1.x = t767.x JOIN (SELECT 1 AS x) t768 ON t1.x = t768.x JOIN (SELECT 1 AS x) t769 ON t1.x = t769.x JOIN (SELECT 1 AS x) t770 ON t1.x = t770.x JOIN (SELECT 1 AS x) t771 ON t1.x = t771.x JOIN (SELECT 1 AS x) t772 ON t1.x = t772.x JOIN (SELECT 1 AS x) t773 ON t1.x = t773.x JOIN (SELECT 1 AS x) t774 ON t1.x = t774.x JOIN (SELECT 1 AS x) t775 ON t1.x = t775.x JOIN (SELECT 1 AS x) t776 ON t1.x = t776.x JOIN (SELECT 1 AS x) t777 ON t1.x = t777.x JOIN (SELECT 1 AS x) t778 ON t1.x = t778.x JOIN (SELECT 1 AS x) t779 ON t1.x = t779.x JOIN (SELECT 1 AS x) t780 ON t1.x = t780.x JOIN (SELECT 1 AS x) t781 ON t1.x = t781.x JOIN (SELECT 1 AS x) t782 ON t1.x = t782.x JOIN (SELECT 1 AS x) t783 ON t1.x = t783.x JOIN (SELECT 1 AS x) t784 ON t1.x = t784.x JOIN (SELECT 1 AS x) t785 ON t1.x = t785.x JOIN (SELECT 1 AS x) t786 ON t1.x = t786.x JOIN (SELECT 1 AS x) t787 ON t1.x = t787.x JOIN (SELECT 1 AS x) t788 ON t1.x = t788.x JOIN (SELECT 1 AS x) t789 ON t1.x = t789.x JOIN (SELECT 1 AS x) t790 ON t1.x = t790.x JOIN (SELECT 1 AS x) t791 ON t1.x = t791.x JOIN (SELECT 1 AS x) t792 ON t1.x = t792.x JOIN (SELECT 1 AS x) t793 ON t1.x = t793.x JOIN (SELECT 1 AS x) t794 ON t1.x = t794.x JOIN (SELECT 1 AS x) t795 ON t1.x = t795.x JOIN (SELECT 1 AS x) t796 ON t1.x = t796.x JOIN (SELECT 1 AS x) t797 ON t1.x = t797.x JOIN (SELECT 1 AS x) t798 ON t1.x = t798.x JOIN (SELECT 1 AS x) t799 ON t1.x = t799.x JOIN (SELECT 1 AS x) t800 ON t1.x = t800.x JOIN (SELECT 1 AS x) t801 ON t1.x = t801.x JOIN (SELECT 1 AS x) t802 ON t1.x = t802.x JOIN (SELECT 1 AS x) t803 ON t1.x = t803.x JOIN (SELECT 1 AS x) t804 ON t1.x = t804.x JOIN (SELECT 1 AS x) t805 ON t1.x = t805.x JOIN (SELECT 1 AS x) t806 ON t1.x = t806.x JOIN (SELECT 1 AS x) t807 ON t1.x = t807.x JOIN (SELECT 1 AS x) t808 ON t1.x = t808.x JOIN (SELECT 1 AS x) t809 ON t1.x = t809.x JOIN (SELECT 1 AS x) t810 ON t1.x = t810.x JOIN (SELECT 1 AS x) t811 ON t1.x = t811.x JOIN (SELECT 1 AS x) t812 ON t1.x = t812.x JOIN (SELECT 1 AS x) t813 ON t1.x = t813.x JOIN (SELECT 1 AS x) t814 ON t1.x = t814.x JOIN (SELECT 1 AS x) t815 ON t1.x = t815.x JOIN (SELECT 1 AS x) t816 ON t1.x = t816.x JOIN (SELECT 1 AS x) t817 ON t1.x = t817.x JOIN (SELECT 1 AS x) t818 ON t1.x = t818.x JOIN (SELECT 1 AS x) t819 ON t1.x = t819.x JOIN (SELECT 1 AS x) t820 ON t1.x = t820.x JOIN (SELECT 1 AS x) t821 ON t1.x = t821.x JOIN (SELECT 1 AS x) t822 ON t1.x = t822.x JOIN (SELECT 1 AS x) t823 ON t1.x = t823.x JOIN (SELECT 1 AS x) t824 ON t1.x = t824.x JOIN (SELECT 1 AS x) t825 ON t1.x = t825.x JOIN (SELECT 1 AS x) t826 ON t1.x = t826.x JOIN (SELECT 1 AS x) t827 ON t1.x = t827.x JOIN (SELECT 1 AS x) t828 ON t1.x = t828.x JOIN (SELECT 1 AS x) t829 ON t1.x = t829.x JOIN (SELECT 1 AS x) t830 ON t1.x = t830.x JOIN (SELECT 1 AS x) t831 ON t1.x = t831.x JOIN (SELECT 1 AS x) t832 ON t1.x = t832.x JOIN (SELECT 1 AS x) t833 ON t1.x = t833.x JOIN (SELECT 1 AS x) t834 ON t1.x = t834.x JOIN (SELECT 1 AS x) t835 ON t1.x = t835.x JOIN (SELECT 1 AS x) t836 ON t1.x = t836.x JOIN (SELECT 1 AS x) t837 ON t1.x = t837.x JOIN (SELECT 1 AS x) t838 ON t1.x = t838.x JOIN (SELECT 1 AS x) t839 ON t1.x = t839.x JOIN (SELECT 1 AS x) t840 ON t1.x = t840.x JOIN (SELECT 1 AS x) t841 ON t1.x = t841.x JOIN (SELECT 1 AS x) t842 ON t1.x = t842.x JOIN (SELECT 1 AS x) t843 ON t1.x = t843.x JOIN (SELECT 1 AS x) t844 ON t1.x = t844.x JOIN (SELECT 1 AS x) t845 ON t1.x = t845.x JOIN (SELECT 1 AS x) t846 ON t1.x = t846.x JOIN (SELECT 1 AS x) t847 ON t1.x = t847.x JOIN (SELECT 1 AS x) t848 ON t1.x = t848.x JOIN (SELECT 1 AS x) t849 ON t1.x = t849.x JOIN (SELECT 1 AS x) t850 ON t1.x = t850.x JOIN (SELECT 1 AS x) t851 ON t1.x = t851.x JOIN (SELECT 1 AS x) t852 ON t1.x = t852.x JOIN (SELECT 1 AS x) t853 ON t1.x = t853.x JOIN (SELECT 1 AS x) t854 ON t1.x = t854.x JOIN (SELECT 1 AS x) t855 ON t1.x = t855.x JOIN (SELECT 1 AS x) t856 ON t1.x = t856.x JOIN (SELECT 1 AS x) t857 ON t1.x = t857.x JOIN (SELECT 1 AS x) t858 ON t1.x = t858.x JOIN (SELECT 1 AS x) t859 ON t1.x = t859.x JOIN (SELECT 1 AS x) t860 ON t1.x = t860.x JOIN (SELECT 1 AS x) t861 ON t1.x = t861.x JOIN (SELECT 1 AS x) t862 ON t1.x = t862.x JOIN (SELECT 1 AS x) t863 ON t1.x = t863.x JOIN (SELECT 1 AS x) t864 ON t1.x = t864.x JOIN (SELECT 1 AS x) t865 ON t1.x = t865.x JOIN (SELECT 1 AS x) t866 ON t1.x = t866.x JOIN (SELECT 1 AS x) t867 ON t1.x = t867.x JOIN (SELECT 1 AS x) t868 ON t1.x = t868.x JOIN (SELECT 1 AS x) t869 ON t1.x = t869.x JOIN (SELECT 1 AS x) t870 ON t1.x = t870.x JOIN (SELECT 1 AS x) t871 ON t1.x = t871.x JOIN (SELECT 1 AS x) t872 ON t1.x = t872.x JOIN (SELECT 1 AS x) t873 ON t1.x = t873.x JOIN (SELECT 1 AS x) t874 ON t1.x = t874.x JOIN (SELECT 1 AS x) t875 ON t1.x = t875.x JOIN (SELECT 1 AS x) t876 ON t1.x = t876.x JOIN (SELECT 1 AS x) t877 ON t1.x = t877.x JOIN (SELECT 1 AS x) t878 ON t1.x = t878.x JOIN (SELECT 1 AS x) t879 ON t1.x = t879.x JOIN (SELECT 1 AS x) t880 ON t1.x = t880.x JOIN (SELECT 1 AS x) t881 ON t1.x = t881.x JOIN (SELECT 1 AS x) t882 ON t1.x = t882.x JOIN (SELECT 1 AS x) t883 ON t1.x = t883.x JOIN (SELECT 1 AS x) t884 ON t1.x = t884.x JOIN (SELECT 1 AS x) t885 ON t1.x = t885.x JOIN (SELECT 1 AS x) t886 ON t1.x = t886.x JOIN (SELECT 1 AS x) t887 ON t1.x = t887.x JOIN (SELECT 1 AS x) t888 ON t1.x = t888.x JOIN (SELECT 1 AS x) t889 ON t1.x = t889.x JOIN (SELECT 1 AS x) t890 ON t1.x = t890.x JOIN (SELECT 1 AS x) t891 ON t1.x = t891.x JOIN (SELECT 1 AS x) t892 ON t1.x = t892.x JOIN (SELECT 1 AS x) t893 ON t1.x = t893.x JOIN (SELECT 1 AS x) t894 ON t1.x = t894.x JOIN (SELECT 1 AS x) t895 ON t1.x = t895.x JOIN (SELECT 1 AS x) t896 ON t1.x = t896.x JOIN (SELECT 1 AS x) t897 ON t1.x = t897.x JOIN (SELECT 1 AS x) t898 ON t1.x = t898.x JOIN (SELECT 1 AS x) t899 ON t1.x = t899.x JOIN (SELECT 1 AS x) t900 ON t1.x = t900.x JOIN (SELECT 1 AS x) t901 ON t1.x = t901.x JOIN (SELECT 1 AS x) t902 ON t1.x = t902.x JOIN (SELECT 1 AS x) t903 ON t1.x = t903.x JOIN (SELECT 1 AS x) t904 ON t1.x = t904.x JOIN (SELECT 1 AS x) t905 ON t1.x = t905.x JOIN (SELECT 1 AS x) t906 ON t1.x = t906.x JOIN (SELECT 1 AS x) t907 ON t1.x = t907.x JOIN (SELECT 1 AS x) t908 ON t1.x = t908.x JOIN (SELECT 1 AS x) t909 ON t1.x = t909.x JOIN (SELECT 1 AS x) t910 ON t1.x = t910.x JOIN (SELECT 1 AS x) t911 ON t1.x = t911.x JOIN (SELECT 1 AS x) t912 ON t1.x = t912.x JOIN (SELECT 1 AS x) t913 ON t1.x = t913.x JOIN (SELECT 1 AS x) t914 ON t1.x = t914.x JOIN (SELECT 1 AS x) t915 ON t1.x = t915.x JOIN (SELECT 1 AS x) t916 ON t1.x = t916.x JOIN (SELECT 1 AS x) t917 ON t1.x = t917.x JOIN (SELECT 1 AS x) t918 ON t1.x = t918.x JOIN (SELECT 1 AS x) t919 ON t1.x = t919.x JOIN (SELECT 1 AS x) t920 ON t1.x = t920.x JOIN (SELECT 1 AS x) t921 ON t1.x = t921.x JOIN (SELECT 1 AS x) t922 ON t1.x = t922.x JOIN (SELECT 1 AS x) t923 ON t1.x = t923.x JOIN (SELECT 1 AS x) t924 ON t1.x = t924.x JOIN (SELECT 1 AS x) t925 ON t1.x = t925.x JOIN (SELECT 1 AS x) t926 ON t1.x = t926.x JOIN (SELECT 1 AS x) t927 ON t1.x = t927.x JOIN (SELECT 1 AS x) t928 ON t1.x = t928.x JOIN (SELECT 1 AS x) t929 ON t1.x = t929.x JOIN (SELECT 1 AS x) t930 ON t1.x = t930.x JOIN (SELECT 1 AS x) t931 ON t1.x = t931.x JOIN (SELECT 1 AS x) t932 ON t1.x = t932.x JOIN (SELECT 1 AS x) t933 ON t1.x = t933.x JOIN (SELECT 1 AS x) t934 ON t1.x = t934.x JOIN (SELECT 1 AS x) t935 ON t1.x = t935.x JOIN (SELECT 1 AS x) t936 ON t1.x = t936.x JOIN (SELECT 1 AS x) t937 ON t1.x = t937.x JOIN (SELECT 1 AS x) t938 ON t1.x = t938.x JOIN (SELECT 1 AS x) t939 ON t1.x = t939.x JOIN (SELECT 1 AS x) t940 ON t1.x = t940.x JOIN (SELECT 1 AS x) t941 ON t1.x = t941.x JOIN (SELECT 1 AS x) t942 ON t1.x = t942.x JOIN (SELECT 1 AS x) t943 ON t1.x = t943.x JOIN (SELECT 1 AS x) t944 ON t1.x = t944.x JOIN (SELECT 1 AS x) t945 ON t1.x = t945.x JOIN (SELECT 1 AS x) t946 ON t1.x = t946.x JOIN (SELECT 1 AS x) t947 ON t1.x = t947.x JOIN (SELECT 1 AS x) t948 ON t1.x = t948.x JOIN (SELECT 1 AS x) t949 ON t1.x = t949.x JOIN (SELECT 1 AS x) t950 ON t1.x = t950.x JOIN (SELECT 1 AS x) t951 ON t1.x = t951.x JOIN (SELECT 1 AS x) t952 ON t1.x = t952.x JOIN (SELECT 1 AS x) t953 ON t1.x = t953.x JOIN (SELECT 1 AS x) t954 ON t1.x = t954.x JOIN (SELECT 1 AS x) t955 ON t1.x = t955.x JOIN (SELECT 1 AS x) t956 ON t1.x = t956.x JOIN (SELECT 1 AS x) t957 ON t1.x = t957.x JOIN (SELECT 1 AS x) t958 ON t1.x = t958.x JOIN (SELECT 1 AS x) t959 ON t1.x = t959.x JOIN (SELECT 1 AS x) t960 ON t1.x = t960.x JOIN (SELECT 1 AS x) t961 ON t1.x = t961.x JOIN (SELECT 1 AS x) t962 ON t1.x = t962.x JOIN (SELECT 1 AS x) t963 ON t1.x = t963.x JOIN (SELECT 1 AS x) t964 ON t1.x = t964.x JOIN (SELECT 1 AS x) t965 ON t1.x = t965.x JOIN (SELECT 1 AS x) t966 ON t1.x = t966.x JOIN (SELECT 1 AS x) t967 ON t1.x = t967.x JOIN (SELECT 1 AS x) t968 ON t1.x = t968.x JOIN (SELECT 1 AS x) t969 ON t1.x = t969.x JOIN (SELECT 1 AS x) t970 ON t1.x = t970.x JOIN (SELECT 1 AS x) t971 ON t1.x = t971.x JOIN (SELECT 1 AS x) t972 ON t1.x = t972.x JOIN (SELECT 1 AS x) t973 ON t1.x = t973.x JOIN (SELECT 1 AS x) t974 ON t1.x = t974.x JOIN (SELECT 1 AS x) t975 ON t1.x = t975.x JOIN (SELECT 1 AS x) t976 ON t1.x = t976.x JOIN (SELECT 1 AS x) t977 ON t1.x = t977.x JOIN (SELECT 1 AS x) t978 ON t1.x = t978.x JOIN (SELECT 1 AS x) t979 ON t1.x = t979.x JOIN (SELECT 1 AS x) t980 ON t1.x = t980.x JOIN (SELECT 1 AS x) t981 ON t1.x = t981.x JOIN (SELECT 1 AS x) t982 ON t1.x = t982.x JOIN (SELECT 1 AS x) t983 ON t1.x = t983.x JOIN (SELECT 1 AS x) t984 ON t1.x = t984.x JOIN (SELECT 1 AS x) t985 ON t1.x = t985.x JOIN (SELECT 1 AS x) t986 ON t1.x = t986.x JOIN (SELECT 1 AS x) t987 ON t1.x = t987.x JOIN (SELECT 1 AS x) t988 ON t1.x = t988.x JOIN (SELECT 1 AS x) t989 ON t1.x = t989.x JOIN (SELECT 1 AS x) t990 ON t1.x = t990.x JOIN (SELECT 1 AS x) t991 ON t1.x = t991.x JOIN (SELECT 1 AS x) t992 ON t1.x = t992.x JOIN (SELECT 1 AS x) t993 ON t1.x = t993.x JOIN (SELECT 1 AS x) t994 ON t1.x = t994.x JOIN (SELECT 1 AS x) t995 ON t1.x = t995.x JOIN (SELECT 1 AS x) t996 ON t1.x = t996.x JOIN (SELECT 1 AS x) t997 ON t1.x = t997.x JOIN (SELECT 1 AS x) t998 ON t1.x = t998.x JOIN (SELECT 1 AS x) t999 ON t1.x = t999.x JOIN (SELECT 1 AS x) t1000 ON t1.x = t1000.x +SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x From d6a7fa315e8692603478b37ed4351d1209d1e86c Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Thu, 18 Apr 2024 14:44:38 +0000 Subject: [PATCH 759/801] fix crash in function mergeTreeIndex --- .../MergeTree/MergeTreeReaderCompact.cpp | 1 - src/Storages/StorageMergeTreeIndex.cpp | 16 ++++++++++++++-- .../03128_merge_tree_index_lazy_load.reference | 8 ++++++++ .../03128_merge_tree_index_lazy_load.sql | 16 ++++++++++++++++ 4 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 tests/queries/0_stateless/03128_merge_tree_index_lazy_load.reference create mode 100644 tests/queries/0_stateless/03128_merge_tree_index_lazy_load.sql diff --git a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp index a22bff6b8d2..53acfd539fb 100644 --- a/src/Storages/MergeTree/MergeTreeReaderCompact.cpp +++ b/src/Storages/MergeTree/MergeTreeReaderCompact.cpp @@ -204,7 +204,6 @@ void MergeTreeReaderCompact::readPrefix( else serialization = getSerializationInPart(name_and_type); - deserialize_settings.getter = buffer_getter; serialization->deserializeBinaryBulkStatePrefix(deserialize_settings, deserialize_binary_bulk_state_map[name_and_type.name]); } diff --git a/src/Storages/StorageMergeTreeIndex.cpp b/src/Storages/StorageMergeTreeIndex.cpp index 329275f4605..9ecefc5a3dc 100644 --- a/src/Storages/StorageMergeTreeIndex.cpp +++ b/src/Storages/StorageMergeTreeIndex.cpp @@ -68,8 +68,8 @@ protected: const auto & part_name_column = StorageMergeTreeIndex::part_name_column; const auto & mark_number_column = StorageMergeTreeIndex::mark_number_column; const auto & rows_in_granule_column = StorageMergeTreeIndex::rows_in_granule_column; - const auto & index = part->getIndex(); + Columns result_columns(num_columns); for (size_t pos = 0; pos < num_columns; ++pos) { @@ -79,7 +79,19 @@ protected: if (index_header.has(column_name)) { size_t index_position = index_header.getPositionByName(column_name); - result_columns[pos] = index[index_position]; + + /// Some of the columns from suffix of primary index may be not loaded + /// according to setting 'primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns'. + if (index_position < index.size()) + { + result_columns[pos] = index[index_position]; + } + else + { + const auto & index_type = index_header.getByPosition(index_position).type; + auto index_column = index_type->createColumnConstWithDefaultValue(num_rows); + result_columns[pos] = index_column->convertToFullColumnIfConst(); + } } else if (column_name == part_name_column.name) { diff --git a/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.reference b/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.reference new file mode 100644 index 00000000000..022457178ec --- /dev/null +++ b/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.reference @@ -0,0 +1,8 @@ +0 0 0 +1 4 4 +2 8 8 +3 9 9 +0 0 0 +1 4 0 +2 8 0 +3 9 0 diff --git a/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.sql b/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.sql new file mode 100644 index 00000000000..19f00e7dcad --- /dev/null +++ b/tests/queries/0_stateless/03128_merge_tree_index_lazy_load.sql @@ -0,0 +1,16 @@ +DROP TABLE IF EXISTS t_index_lazy_load; + +CREATE TABLE t_index_lazy_load (a UInt64, b UInt64) +ENGINE = MergeTree ORDER BY (a, b) +SETTINGS index_granularity = 4, primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns = 0.5; + +INSERT INTO t_index_lazy_load SELECT number, number FROM numbers(10); + +SELECT mark_number, a, b FROM mergeTreeIndex(currentDatabase(), t_index_lazy_load) ORDER BY mark_number; + +DETACH TABLE t_index_lazy_load; +ATTACH TABLE t_index_lazy_load; + +SELECT mark_number, a, b FROM mergeTreeIndex(currentDatabase(), t_index_lazy_load) ORDER BY mark_number; + +DROP TABLE t_index_lazy_load; From 8caa2dfb222b22d76268c3a40b07b6c78571aade Mon Sep 17 00:00:00 2001 From: Peter Date: Thu, 18 Apr 2024 23:48:48 +0800 Subject: [PATCH 760/801] Be consistency for creating and inserting SQL --- docs/en/getting-started/example-datasets/wikistat.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/en/getting-started/example-datasets/wikistat.md b/docs/en/getting-started/example-datasets/wikistat.md index 393ee64b50d..befcf7aecdd 100644 --- a/docs/en/getting-started/example-datasets/wikistat.md +++ b/docs/en/getting-started/example-datasets/wikistat.md @@ -40,8 +40,7 @@ CREATE TABLE wikistat project LowCardinality(String), subproject LowCardinality(String), path String CODEC(ZSTD(3)), - hits UInt64 CODEC(ZSTD(3)), - size UInt64 CODEC(ZSTD(3)) + hits UInt64 CODEC(ZSTD(3)) ) ENGINE = MergeTree ORDER BY (path, time); @@ -58,8 +57,7 @@ clickhouse-local --query " values[1] AS project, values[2] AS subproject, values[3] AS path, - (values[4])::UInt64 AS hits, - (values[5])::UInt64 AS size + (values[4])::UInt64 AS hits FROM file('pageviews*.gz', LineAsString) WHERE length(values) = 5 FORMAT Native " | clickhouse-client --query "INSERT INTO wikistat FORMAT Native" From 1dd97b4c150b2382991e4e4fa9fe9b69addafe70 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 18 Apr 2024 16:12:41 +0200 Subject: [PATCH 761/801] Fix the output for shellcheck --- utils/check-style/check_shell.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/check-style/check_shell.sh b/utils/check-style/check_shell.sh index 94f06220f88..095aeed3d3d 100755 --- a/utils/check-style/check_shell.sh +++ b/utils/check-style/check_shell.sh @@ -5,7 +5,7 @@ cd /ClickHouse/utils/check-style || echo -e "failure\tRepo not found" > /test_ou start_total=$(date +%s) start=$(date +%s) -./shellcheck-run.sh |& tee /test_output/shellcheck.txt +./shellcheck-run.sh |& tee /test_output/shellcheck_output.txt runtime=$(($(date +%s)-start)) echo "Check shellcheck. Done. $runtime seconds." From 63d2f75f05114d5ae28e75802def75b06f8c8e4a Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 18 Apr 2024 16:25:33 +0200 Subject: [PATCH 762/801] Fix accumulated shellcheck issues --- docker/test/stateful/run.sh | 2 +- docker/test/stress/run.sh | 2 +- .../0_stateless/02864_restore_table_with_broken_part.sh | 5 +++-- ..._from_old_backup_with_matview_inner_table_metadata.sh | 5 +++-- tests/queries/0_stateless/03032_async_backup_restore.sh | 9 +++++---- .../03032_dynamically_resize_filesystem_cache_2.sh | 1 - tests/queries/0_stateless/03094_recursive_type_proto.sh | 2 +- 7 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docker/test/stateful/run.sh b/docker/test/stateful/run.sh index c2e9fdfe41d..6e19e57ed53 100755 --- a/docker/test/stateful/run.sh +++ b/docker/test/stateful/run.sh @@ -25,7 +25,7 @@ azurite-blob --blobHost 0.0.0.0 --blobPort 10000 --debug /azurite_log & config_logs_export_cluster /etc/clickhouse-server/config.d/system_logs_export.yaml cache_policy="" -if [ $(($RANDOM%2)) -eq 1 ]; then +if [ $((RANDOM % 2)) -eq 1 ]; then cache_policy="SLRU" else cache_policy="LRU" diff --git a/docker/test/stress/run.sh b/docker/test/stress/run.sh index 81cc61c90bc..4caa9e48885 100644 --- a/docker/test/stress/run.sh +++ b/docker/test/stress/run.sh @@ -72,7 +72,7 @@ mv /var/log/clickhouse-server/clickhouse-server.log /var/log/clickhouse-server/c # Randomize cache policies. cache_policy="" -if [ $(($RANDOM%2)) -eq 1 ]; then +if [ $((RANDOM % 2)) -eq 1 ]; then cache_policy="SLRU" else cache_policy="LRU" diff --git a/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh b/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh index fe26784dab4..08313e2fd3b 100755 --- a/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh +++ b/tests/queries/0_stateless/02864_restore_table_with_broken_part.sh @@ -12,10 +12,11 @@ function install_test_backup() local test_backup_filename="$1" local test_backup_path="$CURDIR/backups/${test_backup_filename}" - local backups_disk_root=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='backups'") + local backups_disk_root + backups_disk_root=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='backups'") if [ -z "${backups_disk_root}" ]; then - echo Disk \'${backups_disk_root}\' not found + echo "Disk '${backups_disk_root}' not found" exit 1 fi diff --git a/tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.sh b/tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.sh index 3a3d0edc38f..8d987dbf1df 100755 --- a/tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.sh +++ b/tests/queries/0_stateless/03001_restore_from_old_backup_with_matview_inner_table_metadata.sh @@ -12,10 +12,11 @@ function install_test_backup() local test_backup_filename="$1" local test_backup_path="$CURDIR/backups/${test_backup_filename}" - local backups_disk_root=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='backups'") + local backups_disk_root + backups_disk_root=$($CLICKHOUSE_CLIENT --query "SELECT path FROM system.disks WHERE name='backups'") if [ -z "${backups_disk_root}" ]; then - echo Disk \'${backups_disk_root}\' not found + echo "Disk '${backups_disk_root}' not found" exit 1 fi diff --git a/tests/queries/0_stateless/03032_async_backup_restore.sh b/tests/queries/0_stateless/03032_async_backup_restore.sh index 81fe12bb0f1..14a8ef7f417 100755 --- a/tests/queries/0_stateless/03032_async_backup_restore.sh +++ b/tests/queries/0_stateless/03032_async_backup_restore.sh @@ -15,7 +15,7 @@ function start_async() { local command="$1" local first_column="s/^\([^\t]*\)\t.*/\1/" - echo $(${CLICKHOUSE_CLIENT} --query "$command" | sed "${first_column}") + ${CLICKHOUSE_CLIENT} --query "$command" | sed "${first_column}" } function wait_status() @@ -25,7 +25,8 @@ function wait_status() local timeout=60 local start=$EPOCHSECONDS while true; do - local current_status=$(${CLICKHOUSE_CLIENT} --query "SELECT status FROM system.backups WHERE id='${operation_id}'") + local current_status + current_status=$(${CLICKHOUSE_CLIENT} --query "SELECT status FROM system.backups WHERE id='${operation_id}'") if [ "${current_status}" == "${expected_status}" ]; then echo "${current_status}" break @@ -41,11 +42,11 @@ function wait_status() # Making a backup. backup_name="Disk('backups', '${CLICKHOUSE_TEST_UNIQUE_NAME}')" backup_operation_id=$(start_async "BACKUP TABLE tbl TO ${backup_name} ASYNC") -wait_status ${backup_operation_id} "BACKUP_CREATED" +wait_status "${backup_operation_id}" "BACKUP_CREATED" # Restoring from that backup. restore_operation_id=$(start_async "RESTORE TABLE tbl AS tbl2 FROM ${backup_name} ASYNC") -wait_status ${restore_operation_id} "RESTORED" +wait_status "${restore_operation_id}" "RESTORED" # Check the result of that restoration. ${CLICKHOUSE_CLIENT} --query "SELECT * FROM tbl2" diff --git a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh index 79c43048b89..526c4f84030 100755 --- a/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh +++ b/tests/queries/0_stateless/03032_dynamically_resize_filesystem_cache_2.sh @@ -19,7 +19,6 @@ prev_max_size=$($CLICKHOUSE_CLIENT --query "SELECT max_size FROM system.filesyst $CLICKHOUSE_CLIENT --query "SELECT current_size > 0 FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name' FORMAT TabSeparated" config_path=/etc/clickhouse-server/config.d/storage_conf.xml -config_path_tmp=$config_path.tmp new_max_size=$($CLICKHOUSE_CLIENT --query "SELECT divide(max_size, 2) FROM system.filesystem_cache_settings WHERE cache_name = '$disk_name'") sed -i "s|$prev_max_size<\/max_size>|$new_max_size<\/max_size>|" $config_path diff --git a/tests/queries/0_stateless/03094_recursive_type_proto.sh b/tests/queries/0_stateless/03094_recursive_type_proto.sh index 98a1b54ff9e..9e26f8674cd 100755 --- a/tests/queries/0_stateless/03094_recursive_type_proto.sh +++ b/tests/queries/0_stateless/03094_recursive_type_proto.sh @@ -5,5 +5,5 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) # shellcheck source=../shell_config.sh . "$CUR_DIR"/../shell_config.sh -SCHEMADIR=$CURDIR/format_schemas +SCHEMADIR="$CUR_DIR/format_schemas" $CLICKHOUSE_LOCAL -q "DESCRIBE TABLE file('nonexist', 'Protobuf') SETTINGS format_schema='$SCHEMADIR/03094_recursive_type.proto:Struct'" |& grep -c CANNOT_PARSE_PROTOBUF_SCHEMA From 2ad89ed96c276e2edb3e2d2d798ca1772df5227f Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Thu, 18 Apr 2024 17:23:34 +0100 Subject: [PATCH 763/801] add language tags to parts of code --- docs/en/getting-started/example-datasets/wikistat.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/getting-started/example-datasets/wikistat.md b/docs/en/getting-started/example-datasets/wikistat.md index befcf7aecdd..e7132d27e86 100644 --- a/docs/en/getting-started/example-datasets/wikistat.md +++ b/docs/en/getting-started/example-datasets/wikistat.md @@ -13,7 +13,7 @@ And the presentation: https://presentations.clickhouse.com/fosdem2023/ Data source: https://dumps.wikimedia.org/other/pageviews/ Getting the list of links: -``` +``` shell for i in {2015..2023}; do for j in {01..12}; do echo "${i}-${j}" >&2 @@ -24,7 +24,7 @@ done | sort | uniq | tee links.txt ``` Downloading the data: -``` +``` shell sed -r 's!pageviews-([0-9]{4})([0-9]{2})[0-9]{2}-[0-9]+\.gz!https://dumps.wikimedia.org/other/pageviews/\1/\1-\2/\0!' \ links.txt | xargs -P3 wget --continue ``` @@ -48,7 +48,7 @@ ORDER BY (path, time); Loading the data: -``` +``` shell clickhouse-local --query " WITH replaceRegexpOne(_path, '^.+pageviews-(\\d{4})(\\d{2})(\\d{2})-(\\d{2})(\\d{2})(\\d{2}).gz$', '\1-\2-\3 \4-\5-\6')::DateTime AS time, extractGroups(line, '^([^ \\.]+)(\\.[^ ]+)? +([^ ]+) +(\\d+) +(\\d+)$') AS values @@ -65,7 +65,7 @@ clickhouse-local --query " Or loading the cleaning data: -``` +``` sql INSERT INTO wikistat WITH parseDateTimeBestEffort(extract(_file, '^pageviews-([\\d\\-]+)\\.gz$')) AS time, splitByChar(' ', line) AS values, From ab46df2cad1ff41901ba946f06f5ec9134dfdcc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Thu, 18 Apr 2024 17:47:03 +0200 Subject: [PATCH 764/801] Fix the 03094_recursive_type_proto test --- tests/queries/0_stateless/03094_recursive_type_proto.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/03094_recursive_type_proto.sh b/tests/queries/0_stateless/03094_recursive_type_proto.sh index 9e26f8674cd..d867729f1a5 100755 --- a/tests/queries/0_stateless/03094_recursive_type_proto.sh +++ b/tests/queries/0_stateless/03094_recursive_type_proto.sh @@ -6,4 +6,4 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) . "$CUR_DIR"/../shell_config.sh SCHEMADIR="$CUR_DIR/format_schemas" -$CLICKHOUSE_LOCAL -q "DESCRIBE TABLE file('nonexist', 'Protobuf') SETTINGS format_schema='$SCHEMADIR/03094_recursive_type.proto:Struct'" |& grep -c CANNOT_PARSE_PROTOBUF_SCHEMA +$CLICKHOUSE_LOCAL -q "DESCRIBE TABLE file('nonexist', 'Protobuf') SETTINGS format_schema='$SCHEMADIR/03094_recursive_type.proto:Struct'" |& grep -c BAD_ARGUMENTS From 20ae9fdf6b03c32e3ad0b409d39f6744e6671644 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 19 Apr 2024 10:58:47 +0200 Subject: [PATCH 765/801] Add forgotten "raise" on non-safe GITHUB_JOB_URL --- tests/ci/env_helper.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/ci/env_helper.py b/tests/ci/env_helper.py index bb3271cc5bb..155a1acaca5 100644 --- a/tests/ci/env_helper.py +++ b/tests/ci/env_helper.py @@ -66,6 +66,8 @@ def GITHUB_JOB_URL(safe: bool = True) -> str: if safe: logging.warning("Using run URL as a fallback to not fail the job") return GITHUB_RUN_URL + raise + return _GITHUB_JOB_URL From 58bf18999d46b9562ccf48db62490475d6c7d004 Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 19 Apr 2024 11:43:33 +0200 Subject: [PATCH 766/801] Add isort configuration to not spoil imports --- pyproject.toml | 4 ++++ tests/ci/artifacts_helper.py | 3 --- tests/ci/build_download_helper.py | 3 --- tests/ci/commit_status_helper.py | 3 --- tests/ci/compatibility_check.py | 3 --- tests/ci/docker_images_check.py | 11 +++++------ tests/ci/docker_manifests_merge.py | 3 --- tests/ci/finish_check.py | 3 --- tests/ci/merge_pr.py | 3 --- tests/ci/performance_comparison_check.py | 3 --- tests/ci/pr_info.py | 4 ---- tests/ci/run_check.py | 3 --- tests/sqllogic/runner.py | 3 --- tests/sqllogic/test_parser.py | 15 ++++++++------- 14 files changed, 17 insertions(+), 47 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3d05abd9ec2..279d077a695 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,10 @@ max-branches=50 max-nested-blocks=10 max-statements=200 +[tool.isort] +profile = "black" +src_paths = ["src", "tests/ci", "tests/sqllogic"] + [tool.pylint.FORMAT] #ignore-long-lines = (# )??$ diff --git a/tests/ci/artifacts_helper.py b/tests/ci/artifacts_helper.py index 5feca927a96..37abf0bdefb 100644 --- a/tests/ci/artifacts_helper.py +++ b/tests/ci/artifacts_helper.py @@ -10,11 +10,8 @@ from pathlib import Path from shutil import copy2 from typing import List, Optional, Union -# isort: off from github.Commit import Commit -# isort: on - from build_download_helper import download_build_with_progress from commit_status_helper import post_commit_status from compress_files import SUFFIX, compress_fast, decompress_fast diff --git a/tests/ci/build_download_helper.py b/tests/ci/build_download_helper.py index 0d89515d5d8..3f33b58c774 100644 --- a/tests/ci/build_download_helper.py +++ b/tests/ci/build_download_helper.py @@ -8,11 +8,8 @@ import time from pathlib import Path from typing import Any, Callable, List, Optional, Union -# isort: off import requests -# isort: on - import get_robot_token as grt # we need an updated ROBOT_TOKEN from ci_config import CI_CONFIG diff --git a/tests/ci/commit_status_helper.py b/tests/ci/commit_status_helper.py index 2ee526bdd39..98d355742d6 100644 --- a/tests/ci/commit_status_helper.py +++ b/tests/ci/commit_status_helper.py @@ -9,7 +9,6 @@ from dataclasses import asdict, dataclass from pathlib import Path from typing import Dict, List, Optional, Union -# isort: off from github import Github from github.Commit import Commit from github.CommitStatus import CommitStatus @@ -18,8 +17,6 @@ from github.GithubObject import NotSet from github.IssueComment import IssueComment from github.Repository import Repository -# isort: on - from ci_config import CHECK_DESCRIPTIONS, REQUIRED_CHECKS, CheckDescription from env_helper import GITHUB_REPOSITORY, GITHUB_RUN_URL, TEMP_PATH from pr_info import SKIP_MERGEABLE_CHECK_LABEL, PRInfo diff --git a/tests/ci/compatibility_check.py b/tests/ci/compatibility_check.py index 5e980660749..e7fee827320 100644 --- a/tests/ci/compatibility_check.py +++ b/tests/ci/compatibility_check.py @@ -8,11 +8,8 @@ import sys from pathlib import Path from typing import List, Tuple -# isort: off from pip._vendor.packaging.version import Version -# isort: on - from build_download_helper import download_builds_filter from docker_images_helper import DockerImage, get_docker_image, pull_image from env_helper import REPORT_PATH, TEMP_PATH diff --git a/tests/ci/docker_images_check.py b/tests/ci/docker_images_check.py index b04a3975545..786a529e0a9 100644 --- a/tests/ci/docker_images_check.py +++ b/tests/ci/docker_images_check.py @@ -8,11 +8,8 @@ import time from pathlib import Path from typing import List, Optional, Tuple -# isort: off from github import Github -# isort: on - from clickhouse_helper import ClickHouseHelper, prepare_tests_results_for_clickhouse from commit_status_helper import format_description, get_commit, post_commit_status from docker_images_helper import DockerImageData, docker_login, get_images_oredered_list @@ -225,9 +222,11 @@ def main(): parent_version = ( None if not image.parent - else image_tags[image.parent] - if not args.suffix - else f"{image_tags[image.parent]}-{args.suffix}" + else ( + image_tags[image.parent] + if not args.suffix + else f"{image_tags[image.parent]}-{args.suffix}" + ) ) res = process_single_image( diff --git a/tests/ci/docker_manifests_merge.py b/tests/ci/docker_manifests_merge.py index 3c122545735..6c6a88330ea 100644 --- a/tests/ci/docker_manifests_merge.py +++ b/tests/ci/docker_manifests_merge.py @@ -8,11 +8,8 @@ import subprocess import sys from typing import List, Tuple -# isort: off from github import Github -# isort: on - from clickhouse_helper import ClickHouseHelper, prepare_tests_results_for_clickhouse from commit_status_helper import format_description, get_commit, post_commit_status from docker_images_helper import docker_login, get_images_oredered_list diff --git a/tests/ci/finish_check.py b/tests/ci/finish_check.py index 79926b33dc0..a433cf25aa0 100644 --- a/tests/ci/finish_check.py +++ b/tests/ci/finish_check.py @@ -1,11 +1,8 @@ #!/usr/bin/env python3 import logging -# isort: off from github import Github -# isort: on - from commit_status_helper import ( CI_STATUS_NAME, get_commit, diff --git a/tests/ci/merge_pr.py b/tests/ci/merge_pr.py index cc92fe4f42c..450ece62d4b 100644 --- a/tests/ci/merge_pr.py +++ b/tests/ci/merge_pr.py @@ -9,13 +9,10 @@ from os import getenv from pprint import pformat from typing import Dict, List -# isort: off from github.PaginatedList import PaginatedList from github.PullRequestReview import PullRequestReview from github.WorkflowRun import WorkflowRun -# isort: on - from commit_status_helper import get_commit_filtered_statuses from get_robot_token import get_best_robot_token from github_helper import GitHub, NamedUser, PullRequest, Repository diff --git a/tests/ci/performance_comparison_check.py b/tests/ci/performance_comparison_check.py index c238fbae603..0c779b515bd 100644 --- a/tests/ci/performance_comparison_check.py +++ b/tests/ci/performance_comparison_check.py @@ -9,11 +9,8 @@ import sys import traceback from pathlib import Path -# isort: off from github import Github -# isort: on - from build_download_helper import download_builds_filter from ci_config import CI_CONFIG from clickhouse_helper import get_instance_id, get_instance_type diff --git a/tests/ci/pr_info.py b/tests/ci/pr_info.py index c61e62f334c..f134487c0a2 100644 --- a/tests/ci/pr_info.py +++ b/tests/ci/pr_info.py @@ -6,12 +6,8 @@ import re from typing import Dict, List, Set, Union from urllib.parse import quote -# isort: off -# for some reason this line moves to the end from unidiff import PatchSet # type: ignore -# isort: on - from build_download_helper import get_gh_api from env_helper import ( GITHUB_EVENT_PATH, diff --git a/tests/ci/run_check.py b/tests/ci/run_check.py index 262786d8228..204f7b0ece1 100644 --- a/tests/ci/run_check.py +++ b/tests/ci/run_check.py @@ -3,11 +3,8 @@ import logging import sys from typing import Tuple -# isort: off from github import Github -# isort: on - from cherry_pick import Labels from commit_status_helper import ( CI_STATUS_NAME, diff --git a/tests/sqllogic/runner.py b/tests/sqllogic/runner.py index 2e8e098a099..c4eb0574481 100755 --- a/tests/sqllogic/runner.py +++ b/tests/sqllogic/runner.py @@ -10,11 +10,8 @@ import multiprocessing import os from functools import reduce -# isort: off from deepdiff import DeepDiff # pylint:disable=import-error; for style check -# isort: on - from connection import Engines, default_clickhouse_odbc_conn_str, setup_connection from test_runner import RequestType, Status, TestRunner diff --git a/tests/sqllogic/test_parser.py b/tests/sqllogic/test_parser.py index 648fa9f6bf6..c0abcaecd25 100755 --- a/tests/sqllogic/test_parser.py +++ b/tests/sqllogic/test_parser.py @@ -7,14 +7,10 @@ from functools import reduce from hashlib import md5 from itertools import chain -# isort: off # pylint:disable=import-error; for style check import sqlglot from sqlglot.expressions import ColumnDef, PrimaryKeyColumnConstraint -# pylint:enable=import-error; for style check -# isort: on - from exceptions import ( DataResultDiffer, Error, @@ -23,6 +19,9 @@ from exceptions import ( QueryExecutionError, ) +# pylint:enable=import-error; for style check + + logger = logging.getLogger("parser") logger.setLevel(logging.DEBUG) @@ -474,9 +473,11 @@ class QueryResult: f"values_count: {self.values_count}" if self.values_count else "", f"data_hash: {self.data_hash}" if self.data_hash else "", f"exception: {self.exception}" if self.exception else "", - f"hash_threshold: {self.hash_threshold}" - if self.hash_threshold - else "", + ( + f"hash_threshold: {self.hash_threshold}" + if self.hash_threshold + else "" + ), ] if x ) From eb23de35618366a0c262556e324b195f3e891e9a Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 19 Apr 2024 11:45:12 +0200 Subject: [PATCH 767/801] Fail the build reports on non-success status to restart on the next attempt --- tests/ci/ci.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 24d6d95bd0d..3d712e9d662 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -2121,6 +2121,8 @@ def main() -> int: pr_info, dump_to_file=True, ) + if job_report.status != SUCCESS: + exit_code = 1 if not pr_info.is_merge_queue: # in the merge queue mergeable status must be set only in FinishCheck (last job in wf) update_mergeable_check( From c9e41251a66b2f22a4b19ed2b5ac0d0e4c18265c Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Fri, 19 Apr 2024 14:27:10 +0200 Subject: [PATCH 768/801] Fail build_report jobs on non-success statuses --- tests/ci/build_report_check.py | 3 ++- tests/ci/ci.py | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/ci/build_report_check.py b/tests/ci/build_report_check.py index c1dd2910788..cc8e226e495 100644 --- a/tests/ci/build_report_check.py +++ b/tests/ci/build_report_check.py @@ -139,7 +139,8 @@ def main(): additional_files=[report_path], ).dump() - if summary_status == ERROR: + # We should fail the report job to rerun it in the following attempts + if summary_status != SUCCESS: sys.exit(1) diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 3d712e9d662..24d6d95bd0d 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -2121,8 +2121,6 @@ def main() -> int: pr_info, dump_to_file=True, ) - if job_report.status != SUCCESS: - exit_code = 1 if not pr_info.is_merge_queue: # in the merge queue mergeable status must be set only in FinishCheck (last job in wf) update_mergeable_check( From 5ebdcf06ca97543c9262c4271b48bfe3e0321062 Mon Sep 17 00:00:00 2001 From: Artur Malchanau Date: Sat, 20 Apr 2024 12:33:52 +0300 Subject: [PATCH 769/801] Fix taking full part if part contains less than 'limit' rows Do not take full part if part contains less than 'limit' rows. --- src/Processors/QueryPlan/ReadFromMergeTree.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Processors/QueryPlan/ReadFromMergeTree.cpp b/src/Processors/QueryPlan/ReadFromMergeTree.cpp index 6bdd060513c..662e833f090 100644 --- a/src/Processors/QueryPlan/ReadFromMergeTree.cpp +++ b/src/Processors/QueryPlan/ReadFromMergeTree.cpp @@ -987,7 +987,7 @@ Pipe ReadFromMergeTree::spreadMarkRangesAmongStreamsWithOrder( /// We take full part if it contains enough marks or /// if we know limit and part contains less than 'limit' rows. - bool take_full_part = marks_in_part <= need_marks || (input_order_info->limit && input_order_info->limit < part.getRowsCount()); + bool take_full_part = marks_in_part <= need_marks || (input_order_info->limit && input_order_info->limit > part.getRowsCount()); /// We take the whole part if it is small enough. if (take_full_part) From e5ca964808b48c61f7201b0552b2eb5af9fcc631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1nos=20Benjamin=20Antal?= Date: Sat, 20 Apr 2024 10:42:27 +0000 Subject: [PATCH 770/801] Add client.id to librdkafka logs --- src/Storages/Kafka/StorageKafka.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/Storages/Kafka/StorageKafka.cpp b/src/Storages/Kafka/StorageKafka.cpp index 7845ccb02b0..03a30d47d91 100644 --- a/src/Storages/Kafka/StorageKafka.cpp +++ b/src/Storages/Kafka/StorageKafka.cpp @@ -915,11 +915,22 @@ void StorageKafka::updateGlobalConfiguration(cppkafka::Configuration & kafka_con #endif // USE_KRB5 // No need to add any prefix, messages can be distinguished - kafka_config.set_log_callback([this](cppkafka::KafkaHandleBase &, int level, const std::string & facility, const std::string & message) - { - auto [poco_level, client_logs_level] = parseSyslogLevel(level); - LOG_IMPL(log, client_logs_level, poco_level, "[rdk:{}] {}", facility, message); - }); + kafka_config.set_log_callback( + [this](cppkafka::KafkaHandleBase & handle, int level, const std::string & facility, const std::string & message) + { + auto [poco_level, client_logs_level] = parseSyslogLevel(level); + const auto & kafka_object_config = handle.get_configuration(); + const std::string client_id_key{"client.id"}; + chassert(kafka_object_config.has_property(client_id_key) && "Kafka configuration doesn't have expected client.id set"); + LOG_IMPL( + log, + client_logs_level, + poco_level, + "[client.id:{}] [rdk:{}] {}", + kafka_object_config.get(client_id_key), + facility, + message); + }); /// NOTE: statistics should be consumed, otherwise it creates too much /// entries in the queue, that leads to memory leak and slow shutdown. From 79619adc6cdd34bada0840a86aef9510849c2d1b Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Sat, 20 Apr 2024 16:37:53 +0100 Subject: [PATCH 771/801] Allow special macros {uuid} and {database} in the ZooKeeper path of a Replicated database. --- src/Databases/DatabaseReplicated.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Databases/DatabaseReplicated.cpp b/src/Databases/DatabaseReplicated.cpp index 4fabbf795d1..57dbcad565f 100644 --- a/src/Databases/DatabaseReplicated.cpp +++ b/src/Databases/DatabaseReplicated.cpp @@ -1708,9 +1708,18 @@ void registerDatabaseReplicated(DatabaseFactory & factory) String shard_name = safeGetLiteralValue(arguments[1], "Replicated"); String replica_name = safeGetLiteralValue(arguments[2], "Replicated"); - zookeeper_path = args.context->getMacros()->expand(zookeeper_path); - shard_name = args.context->getMacros()->expand(shard_name); - replica_name = args.context->getMacros()->expand(replica_name); + /// Expand macros. + Macros::MacroExpansionInfo info; + info.table_id.database_name = args.database_name; + info.table_id.uuid = args.uuid; + zookeeper_path = args.context->getMacros()->expand(zookeeper_path, info); + + info.level = 0; + info.table_id.uuid = UUIDHelpers::Nil; + shard_name = args.context->getMacros()->expand(shard_name, info); + + info.level = 0; + replica_name = args.context->getMacros()->expand(replica_name, info); DatabaseReplicatedSettings database_replicated_settings{}; if (engine_define->settings) From e42967c72410d02ed116f7277ec1bcfb49be20f8 Mon Sep 17 00:00:00 2001 From: Vitaly Baranov Date: Sat, 20 Apr 2024 16:38:25 +0100 Subject: [PATCH 772/801] Add test. --- .../test_backup_restore_on_cluster/test.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/integration/test_backup_restore_on_cluster/test.py b/tests/integration/test_backup_restore_on_cluster/test.py index 0f0821d229c..d1520444df1 100644 --- a/tests/integration/test_backup_restore_on_cluster/test.py +++ b/tests/integration/test_backup_restore_on_cluster/test.py @@ -69,6 +69,7 @@ def drop_after_test(): node1.query("DROP TABLE IF EXISTS tbl ON CLUSTER 'cluster3' SYNC") node1.query("DROP TABLE IF EXISTS tbl2 ON CLUSTER 'cluster3' SYNC") node1.query("DROP DATABASE IF EXISTS mydb ON CLUSTER 'cluster3' SYNC") + node1.query("DROP DATABASE IF EXISTS mydb2 ON CLUSTER 'cluster3' SYNC") node1.query("DROP USER IF EXISTS u1, u2 ON CLUSTER 'cluster3'") @@ -524,6 +525,43 @@ def test_replicated_database_async(): assert node2.query("SELECT * FROM mydb.tbl2 ORDER BY y") == TSV(["a", "bb"]) +@pytest.mark.parametrize("special_macro", ["uuid", "database"]) +def test_replicated_database_with_special_macro_in_zk_path(special_macro): + zk_path = "/clickhouse/databases/{" + special_macro + "}" + node1.query( + "CREATE DATABASE mydb ON CLUSTER 'cluster' ENGINE=Replicated('" + + zk_path + + "','{shard}','{replica}')" + ) + + # ReplicatedMergeTree without arguments means ReplicatedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}') + node1.query("CREATE TABLE mydb.tbl(x Int64) ENGINE=ReplicatedMergeTree ORDER BY x") + + node1.query("INSERT INTO mydb.tbl VALUES (-3)") + node1.query("INSERT INTO mydb.tbl VALUES (1)") + node1.query("INSERT INTO mydb.tbl VALUES (10)") + + backup_name = new_backup_name() + node1.query(f"BACKUP DATABASE mydb ON CLUSTER 'cluster' TO {backup_name}") + + # RESTORE DATABASE with rename should work here because the new database will have another UUID and thus another zookeeper path. + node1.query( + f"RESTORE DATABASE mydb AS mydb2 ON CLUSTER 'cluster' FROM {backup_name}" + ) + + node1.query("INSERT INTO mydb.tbl VALUES (2)") + + node1.query("SYSTEM SYNC DATABASE REPLICA ON CLUSTER 'cluster' mydb2") + node1.query("SYSTEM SYNC REPLICA ON CLUSTER 'cluster' mydb2.tbl") + + assert node1.query("SELECT * FROM mydb.tbl ORDER BY x") == TSV( + [[-3], [1], [2], [10]] + ) + + assert node1.query("SELECT * FROM mydb2.tbl ORDER BY x") == TSV([[-3], [1], [10]]) + assert node2.query("SELECT * FROM mydb2.tbl ORDER BY x") == TSV([[-3], [1], [10]]) + + # By default `backup_restore_keeper_value_max_size` is 1 MB, but in this test we'll set it to 50 bytes just to check it works. def test_keeper_value_max_size(): node1.query( From 0575d02b81de8f4efb59e9ddca88ac91833d96b9 Mon Sep 17 00:00:00 2001 From: Artur Malchanau Date: Sat, 20 Apr 2024 23:20:20 +0300 Subject: [PATCH 773/801] Fix 02499_monotonicity_toUnixTimestamp64 test Fix 02499_monotonicity_toUnixTimestamp64 test by using max_threads=1 to make read_rows more predictable. --- .../0_stateless/02499_monotonicity_toUnixTimestamp64.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/queries/0_stateless/02499_monotonicity_toUnixTimestamp64.sh b/tests/queries/0_stateless/02499_monotonicity_toUnixTimestamp64.sh index 59b6e2abb06..aa1f635f380 100755 --- a/tests/queries/0_stateless/02499_monotonicity_toUnixTimestamp64.sh +++ b/tests/queries/0_stateless/02499_monotonicity_toUnixTimestamp64.sh @@ -13,8 +13,7 @@ $CLICKHOUSE_CLIENT -q "create table t(ts DateTime64) engine=MergeTree order by t max_block_size=8192 query_id="${CLICKHOUSE_DATABASE}_02499_$RANDOM$RANDOM" -$CLICKHOUSE_CLIENT --query_id="$query_id" -q "select ts from t order by toUnixTimestamp64Nano(ts) limit 10 format Null settings max_block_size = $max_block_size, optimize_read_in_order = 1;" +$CLICKHOUSE_CLIENT --query_id="$query_id" -q "select ts from t order by toUnixTimestamp64Nano(ts) limit 10 format Null settings max_block_size = $max_block_size, optimize_read_in_order = 1, max_threads = 1;" $CLICKHOUSE_CLIENT -q "system flush logs;" $CLICKHOUSE_CLIENT --param_query_id="$query_id" -q "select read_rows <= $max_block_size from system.query_log where event_date >= yesterday() and current_database = '$CLICKHOUSE_DATABASE' and query_id = {query_id:String} and type = 'QueryFinish';" - From 112fcaf21fe5f1f04287d9a437412545235df57d Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:37:45 +0200 Subject: [PATCH 774/801] Update aspell-dict.txt Remove 'countSubstringsCaseInsensitiveUTF8' from list --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index ca67cef4711..def6fe2a2b7 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1372,7 +1372,6 @@ countMatches countMatchesCaseInsensitive countSubstrings countSubstringsCaseInsensitive -countSubstringsCaseInsensitiveUTF8 covarPop covarSamp covariates From 026027e51cce087c5135bc6d27e9c841c2adbff6 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:47:11 +0200 Subject: [PATCH 775/801] Update aspell-dict.txt Add 'countSubstringsCaseInsensitiveUTF' --- utils/check-style/aspell-ignore/en/aspell-dict.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index def6fe2a2b7..aca41b00ccb 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1372,6 +1372,7 @@ countMatches countMatchesCaseInsensitive countSubstrings countSubstringsCaseInsensitive +countSubstringsCaseInsensitiveUTF covarPop covarSamp covariates From 38e8b4991eded747d932c8e8a65197e2bcfba2ab Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Mon, 22 Apr 2024 00:01:33 +0200 Subject: [PATCH 776/801] Undo breaking change --- programs/server/config.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/server/config.xml b/programs/server/config.xml index b5e2a88a1a7..27ed5952fc9 100644 --- a/programs/server/config.xml +++ b/programs/server/config.xml @@ -742,9 +742,9 @@ It also enables 'changeable_in_readonly' constraint type --> true - - true + false 600 From dd344cd307091400b45591a0c4c0f0f403dec2e4 Mon Sep 17 00:00:00 2001 From: Konstantin Bogdanov Date: Mon, 22 Apr 2024 00:12:29 +0200 Subject: [PATCH 777/801] Poke CI From f1660fa8bb62456f796f2ac541e0302318a07e3c Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sat, 13 Apr 2024 18:46:47 +0300 Subject: [PATCH 778/801] Analyzer support QUALIFY clause --- src/Analyzer/Passes/QueryAnalysisPass.cpp | 6 +++++ src/Analyzer/QueryNode.cpp | 9 +++++++ src/Analyzer/QueryNode.h | 33 ++++++++++++++++++----- src/Analyzer/QueryTreeBuilder.cpp | 4 +++ src/Analyzer/ValidationUtils.cpp | 3 +++ src/Client/Suggest.cpp | 2 +- src/Parsers/ASTSelectQuery.cpp | 6 +++++ src/Parsers/ASTSelectQuery.h | 7 ++++- src/Parsers/CommonParsers.h | 1 + src/Parsers/ExpressionElementParsers.cpp | 1 + src/Parsers/ParserSelectQuery.cpp | 10 +++++++ src/Planner/Planner.cpp | 13 +++++++++ src/Planner/PlannerExpressionAnalysis.cpp | 22 +++++++++++++-- src/Planner/PlannerExpressionAnalysis.h | 16 +++++++++++ 14 files changed, 122 insertions(+), 11 deletions(-) diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 5faf8dd97c0..9b83d5660f7 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -7919,6 +7919,9 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasWindow()) visitor.visit(query_node_typed.getWindowNode()); + if (query_node_typed.hasQualify()) + visitor.visit(query_node_typed.getQualify()); + if (query_node_typed.hasOrderBy()) visitor.visit(query_node_typed.getOrderByNode()); @@ -8067,6 +8070,9 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasWindow()) resolveWindowNodeList(query_node_typed.getWindowNode(), scope); + if (query_node_typed.hasQualify()) + resolveExpressionNode(query_node_typed.getQualify(), scope, false /*allow_lambda_expression*/, false /*allow_table_expression*/); + if (query_node_typed.hasOrderBy()) { replaceNodesWithPositionalArguments(query_node_typed.getOrderByNode(), query_node_typed.getProjection().getNodes(), scope); diff --git a/src/Analyzer/QueryNode.cpp b/src/Analyzer/QueryNode.cpp index f1361c328db..c0659e1998b 100644 --- a/src/Analyzer/QueryNode.cpp +++ b/src/Analyzer/QueryNode.cpp @@ -197,6 +197,12 @@ void QueryNode::dumpTreeImpl(WriteBuffer & buffer, FormatState & format_state, s getWindow().dumpTreeImpl(buffer, format_state, indent + 4); } + if (hasQualify()) + { + buffer << '\n' << std::string(indent + 2, ' ') << "QUALIFY\n"; + getQualify()->dumpTreeImpl(buffer, format_state, indent + 4); + } + if (hasOrderBy()) { buffer << '\n' << std::string(indent + 2, ' ') << "ORDER BY\n"; @@ -381,6 +387,9 @@ ASTPtr QueryNode::toASTImpl(const ConvertToASTOptions & options) const if (hasWindow()) select_query->setExpression(ASTSelectQuery::Expression::WINDOW, getWindow().toAST(options)); + if (hasQualify()) + select_query->setExpression(ASTSelectQuery::Expression::QUALIFY, getQualify()->toAST(options)); + if (hasOrderBy()) select_query->setExpression(ASTSelectQuery::Expression::ORDER_BY, getOrderBy().toAST(options)); diff --git a/src/Analyzer/QueryNode.h b/src/Analyzer/QueryNode.h index af187df72a8..efabf604730 100644 --- a/src/Analyzer/QueryNode.h +++ b/src/Analyzer/QueryNode.h @@ -416,6 +416,24 @@ public: return children[window_child_index]; } + /// Returns true if query node QUALIFY section is not empty, false otherwise + bool hasQualify() const + { + return getQualify() != nullptr; + } + + /// Get QUALIFY section node + const QueryTreeNodePtr & getQualify() const + { + return children[qualify_child_index]; + } + + /// Get QUALIFY section node + QueryTreeNodePtr & getQualify() + { + return children[qualify_child_index]; + } + /// Returns true if query node ORDER BY section is not empty, false otherwise bool hasOrderBy() const { @@ -622,13 +640,14 @@ private: static constexpr size_t group_by_child_index = 5; static constexpr size_t having_child_index = 6; static constexpr size_t window_child_index = 7; - static constexpr size_t order_by_child_index = 8; - static constexpr size_t interpolate_child_index = 9; - static constexpr size_t limit_by_limit_child_index = 10; - static constexpr size_t limit_by_offset_child_index = 11; - static constexpr size_t limit_by_child_index = 12; - static constexpr size_t limit_child_index = 13; - static constexpr size_t offset_child_index = 14; + static constexpr size_t qualify_child_index = 8; + static constexpr size_t order_by_child_index = 9; + static constexpr size_t interpolate_child_index = 10; + static constexpr size_t limit_by_limit_child_index = 11; + static constexpr size_t limit_by_offset_child_index = 12; + static constexpr size_t limit_by_child_index = 13; + static constexpr size_t limit_child_index = 14; + static constexpr size_t offset_child_index = 15; static constexpr size_t children_size = offset_child_index + 1; }; diff --git a/src/Analyzer/QueryTreeBuilder.cpp b/src/Analyzer/QueryTreeBuilder.cpp index a4f20472432..876e583d393 100644 --- a/src/Analyzer/QueryTreeBuilder.cpp +++ b/src/Analyzer/QueryTreeBuilder.cpp @@ -330,6 +330,10 @@ QueryTreeNodePtr QueryTreeBuilder::buildSelectExpression(const ASTPtr & select_q if (window_list) current_query_tree->getWindowNode() = buildWindowList(window_list, current_context); + auto qualify_expression = select_query_typed.qualify(); + if (qualify_expression) + current_query_tree->getQualify() = buildExpression(qualify_expression, current_context); + auto select_order_by_list = select_query_typed.orderBy(); if (select_order_by_list) current_query_tree->getOrderByNode() = buildSortList(select_order_by_list, current_context); diff --git a/src/Analyzer/ValidationUtils.cpp b/src/Analyzer/ValidationUtils.cpp index af35632ab81..60cc1dd521f 100644 --- a/src/Analyzer/ValidationUtils.cpp +++ b/src/Analyzer/ValidationUtils.cpp @@ -56,6 +56,9 @@ void validateFilters(const QueryTreeNodePtr & query_node) if (query_node_typed.hasHaving()) validateFilter(query_node_typed.getHaving(), "HAVING", query_node); + + if (query_node_typed.hasQualify()) + validateFilter(query_node_typed.getQualify(), "QUALIFY", query_node); } namespace diff --git a/src/Client/Suggest.cpp b/src/Client/Suggest.cpp index f63dbc64d27..ebfa2e89ea1 100644 --- a/src/Client/Suggest.cpp +++ b/src/Client/Suggest.cpp @@ -47,7 +47,7 @@ Suggest::Suggest() "GRANT", "REVOKE", "OPTION", "ADMIN", "EXCEPT", "REPLACE", "IDENTIFIED", "HOST", "NAME", "READONLY", "WRITABLE", "PERMISSIVE", "FOR", "RESTRICTIVE", "RANDOMIZED", "INTERVAL", "LIMITS", "ONLY", "TRACKING", "IP", "REGEXP", "ILIKE", "CLEANUP", "APPEND", - "IGNORE NULLS", "RESPECT NULLS", "OVER", "PASTE"}); + "IGNORE NULLS", "RESPECT NULLS", "OVER", "PASTE", "WINDOW", "QUALIFY"}); } static String getLoadSuggestionQuery(Int32 suggestion_limit, bool basic_suggestion) diff --git a/src/Parsers/ASTSelectQuery.cpp b/src/Parsers/ASTSelectQuery.cpp index 586477e1cfd..f99933b7969 100644 --- a/src/Parsers/ASTSelectQuery.cpp +++ b/src/Parsers/ASTSelectQuery.cpp @@ -144,6 +144,12 @@ void ASTSelectQuery::formatImpl(const FormatSettings & s, FormatState & state, F window()->as().formatImplMultiline(s, state, frame); } + if (qualify()) + { + s.ostr << (s.hilite ? hilite_keyword : "") << s.nl_or_ws << indent_str << "QUALIFY " << (s.hilite ? hilite_none : ""); + qualify()->formatImpl(s, state, frame); + } + if (!order_by_all && orderBy()) { s.ostr << (s.hilite ? hilite_keyword : "") << s.nl_or_ws << indent_str << "ORDER BY" << (s.hilite ? hilite_none : ""); diff --git a/src/Parsers/ASTSelectQuery.h b/src/Parsers/ASTSelectQuery.h index eb171dc00ee..9fd6becbaaa 100644 --- a/src/Parsers/ASTSelectQuery.h +++ b/src/Parsers/ASTSelectQuery.h @@ -25,6 +25,7 @@ public: GROUP_BY, HAVING, WINDOW, + QUALIFY, ORDER_BY, LIMIT_BY_OFFSET, LIMIT_BY_LENGTH, @@ -55,6 +56,8 @@ public: return "HAVING"; case Expression::WINDOW: return "WINDOW"; + case Expression::QUALIFY: + return "QUALIFY"; case Expression::ORDER_BY: return "ORDER BY"; case Expression::LIMIT_BY_OFFSET: @@ -95,6 +98,7 @@ public: ASTPtr & refPrewhere() { return getExpression(Expression::PREWHERE); } ASTPtr & refWhere() { return getExpression(Expression::WHERE); } ASTPtr & refHaving() { return getExpression(Expression::HAVING); } + ASTPtr & refQualify() { return getExpression(Expression::QUALIFY); } ASTPtr with() const { return getExpression(Expression::WITH); } ASTPtr select() const { return getExpression(Expression::SELECT); } @@ -104,6 +108,7 @@ public: ASTPtr groupBy() const { return getExpression(Expression::GROUP_BY); } ASTPtr having() const { return getExpression(Expression::HAVING); } ASTPtr window() const { return getExpression(Expression::WINDOW); } + ASTPtr qualify() const { return getExpression(Expression::QUALIFY); } ASTPtr orderBy() const { return getExpression(Expression::ORDER_BY); } ASTPtr limitByOffset() const { return getExpression(Expression::LIMIT_BY_OFFSET); } ASTPtr limitByLength() const { return getExpression(Expression::LIMIT_BY_LENGTH); } @@ -113,7 +118,7 @@ public: ASTPtr settings() const { return getExpression(Expression::SETTINGS); } ASTPtr interpolate() const { return getExpression(Expression::INTERPOLATE); } - bool hasFiltration() const { return where() || prewhere() || having(); } + bool hasFiltration() const { return where() || prewhere() || having() || qualify(); } /// Set/Reset/Remove expression. void setExpression(Expression expr, ASTPtr && ast); diff --git a/src/Parsers/CommonParsers.h b/src/Parsers/CommonParsers.h index 2277e348b0f..12c452d38c4 100644 --- a/src/Parsers/CommonParsers.h +++ b/src/Parsers/CommonParsers.h @@ -507,6 +507,7 @@ namespace DB MR_MACROS(WHEN, "WHEN") \ MR_MACROS(WHERE, "WHERE") \ MR_MACROS(WINDOW, "WINDOW") \ + MR_MACROS(QUALIFY, "QUALIFY") \ MR_MACROS(WITH_ADMIN_OPTION, "WITH ADMIN OPTION") \ MR_MACROS(WITH_CHECK, "WITH CHECK") \ MR_MACROS(WITH_FILL, "WITH FILL") \ diff --git a/src/Parsers/ExpressionElementParsers.cpp b/src/Parsers/ExpressionElementParsers.cpp index dce0bc62d5b..a483ac92f39 100644 --- a/src/Parsers/ExpressionElementParsers.cpp +++ b/src/Parsers/ExpressionElementParsers.cpp @@ -1481,6 +1481,7 @@ const char * ParserAlias::restricted_keywords[] = "USING", "WHERE", "WINDOW", + "QUALIFY", "WITH", "INTERSECT", "EXCEPT", diff --git a/src/Parsers/ParserSelectQuery.cpp b/src/Parsers/ParserSelectQuery.cpp index ce15c7b03fd..e1ded0ab902 100644 --- a/src/Parsers/ParserSelectQuery.cpp +++ b/src/Parsers/ParserSelectQuery.cpp @@ -49,6 +49,7 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ParserKeyword s_totals(Keyword::TOTALS); ParserKeyword s_having(Keyword::HAVING); ParserKeyword s_window(Keyword::WINDOW); + ParserKeyword s_qualify(Keyword::QUALIFY); ParserKeyword s_order_by(Keyword::ORDER_BY); ParserKeyword s_limit(Keyword::LIMIT); ParserKeyword s_settings(Keyword::SETTINGS); @@ -86,6 +87,7 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) ASTPtr group_expression_list; ASTPtr having_expression; ASTPtr window_list; + ASTPtr qualify_expression; ASTPtr order_expression_list; ASTPtr interpolate_expression_list; ASTPtr limit_by_length; @@ -266,6 +268,13 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) } } + /// QUALIFY expr + if (s_qualify.ignore(pos, expected)) + { + if (!exp_elem.parse(pos, qualify_expression, expected)) + return false; + } + /// ORDER BY expr ASC|DESC COLLATE 'locale' list if (s_order_by.ignore(pos, expected)) { @@ -489,6 +498,7 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) select_query->setExpression(ASTSelectQuery::Expression::GROUP_BY, std::move(group_expression_list)); select_query->setExpression(ASTSelectQuery::Expression::HAVING, std::move(having_expression)); select_query->setExpression(ASTSelectQuery::Expression::WINDOW, std::move(window_list)); + select_query->setExpression(ASTSelectQuery::Expression::QUALIFY, std::move(qualify_expression)); select_query->setExpression(ASTSelectQuery::Expression::ORDER_BY, std::move(order_expression_list)); select_query->setExpression(ASTSelectQuery::Expression::LIMIT_BY_OFFSET, std::move(limit_by_offset)); select_query->setExpression(ASTSelectQuery::Expression::LIMIT_BY_LENGTH, std::move(limit_by_length)); diff --git a/src/Planner/Planner.cpp b/src/Planner/Planner.cpp index d75573c8d99..b21dd5203e8 100644 --- a/src/Planner/Planner.cpp +++ b/src/Planner/Planner.cpp @@ -1367,6 +1367,16 @@ void Planner::buildPlanForQueryNode() select_query_info.has_aggregates = hasAggregateFunctionNodes(query_tree); select_query_info.need_aggregate = query_node.hasGroupBy() || select_query_info.has_aggregates; + if (!select_query_info.has_window && query_node.hasQualify()) + { + if (query_node.hasHaving()) + query_node.getHaving() = mergeConditionNodes({query_node.getHaving(), query_node.getQualify()}, query_context); + else + query_node.getHaving() = query_node.getQualify(); + + query_node.getQualify() = {}; + } + if (!select_query_info.need_aggregate && query_node.hasHaving()) { if (query_node.hasWhere()) @@ -1636,6 +1646,9 @@ void Planner::buildPlanForQueryNode() addWindowSteps(query_plan, planner_context, window_analysis_result); } + if (expression_analysis_result.hasQualify()) + addFilterStep(query_plan, expression_analysis_result.getQualify(), "QUALIFY", result_actions_to_execute); + const auto & projection_analysis_result = expression_analysis_result.getProjection(); addExpressionStep(query_plan, projection_analysis_result.projection_actions, "Projection", result_actions_to_execute); diff --git a/src/Planner/PlannerExpressionAnalysis.cpp b/src/Planner/PlannerExpressionAnalysis.cpp index dd3769ee10b..ad8db83d66c 100644 --- a/src/Planner/PlannerExpressionAnalysis.cpp +++ b/src/Planner/PlannerExpressionAnalysis.cpp @@ -513,6 +513,16 @@ PlannerExpressionsAnalysisResult buildExpressionAnalysisResult(const QueryTreeNo if (window_analysis_result_optional) current_output_columns = actions_chain.getLastStepAvailableOutputColumns(); + std::optional qualify_analysis_result_optional; + std::optional qualify_action_step_index_optional; + + if (query_node.hasQualify()) + { + qualify_analysis_result_optional = analyzeFilter(query_node.getQualify(), current_output_columns, planner_context, actions_chain); + qualify_action_step_index_optional = actions_chain.getLastStepIndex(); + current_output_columns = actions_chain.getLastStepAvailableOutputColumns(); + } + auto projection_analysis_result = analyzeProjection(query_node, current_output_columns, planner_context, actions_chain); current_output_columns = actions_chain.getLastStepAvailableOutputColumns(); @@ -604,7 +614,7 @@ PlannerExpressionsAnalysisResult buildExpressionAnalysisResult(const QueryTreeNo PlannerExpressionsAnalysisResult expressions_analysis_result(std::move(projection_analysis_result)); - if (where_action_step_index_optional && where_analysis_result_optional) + if (where_analysis_result_optional && where_action_step_index_optional) { auto & where_analysis_result = *where_analysis_result_optional; auto & where_actions_chain_node = actions_chain.at(*where_action_step_index_optional); @@ -615,7 +625,7 @@ PlannerExpressionsAnalysisResult buildExpressionAnalysisResult(const QueryTreeNo if (aggregation_analysis_result_optional) expressions_analysis_result.addAggregation(std::move(*aggregation_analysis_result_optional)); - if (having_action_step_index_optional && having_analysis_result_optional) + if (having_analysis_result_optional && having_action_step_index_optional) { auto & having_analysis_result = *having_analysis_result_optional; auto & having_actions_chain_node = actions_chain.at(*having_action_step_index_optional); @@ -626,6 +636,14 @@ PlannerExpressionsAnalysisResult buildExpressionAnalysisResult(const QueryTreeNo if (window_analysis_result_optional) expressions_analysis_result.addWindow(std::move(*window_analysis_result_optional)); + if (qualify_analysis_result_optional && qualify_action_step_index_optional) + { + auto & qualify_analysis_result = *qualify_analysis_result_optional; + auto & qualify_actions_chain_node = actions_chain.at(*qualify_action_step_index_optional); + qualify_analysis_result.remove_filter_column = !qualify_actions_chain_node->getChildRequiredOutputColumnsNames().contains(qualify_analysis_result.filter_column_name); + expressions_analysis_result.addQualify(std::move(qualify_analysis_result)); + } + if (sort_analysis_result_optional) expressions_analysis_result.addSort(std::move(*sort_analysis_result_optional)); diff --git a/src/Planner/PlannerExpressionAnalysis.h b/src/Planner/PlannerExpressionAnalysis.h index 792cfdec2ff..0773272e49a 100644 --- a/src/Planner/PlannerExpressionAnalysis.h +++ b/src/Planner/PlannerExpressionAnalysis.h @@ -129,6 +129,21 @@ public: window_analysis_result = std::move(window_analysis_result_); } + bool hasQualify() const + { + return qualify_analysis_result.filter_actions != nullptr; + } + + const FilterAnalysisResult & getQualify() const + { + return qualify_analysis_result; + } + + void addQualify(FilterAnalysisResult qualify_analysis_result_) + { + qualify_analysis_result = std::move(qualify_analysis_result_); + } + bool hasSort() const { return sort_analysis_result.before_order_by_actions != nullptr; @@ -165,6 +180,7 @@ private: AggregationAnalysisResult aggregation_analysis_result; FilterAnalysisResult having_analysis_result; WindowAnalysisResult window_analysis_result; + FilterAnalysisResult qualify_analysis_result; SortAnalysisResult sort_analysis_result; LimitByAnalysisResult limit_by_analysis_result; }; From c91fff60f438f3a888ed8e38c44e15faeb6bf9bc Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sat, 13 Apr 2024 18:47:40 +0300 Subject: [PATCH 779/801] Added tests --- .../03095_window_functions_qualify.reference | 18 ++++++++++++++++++ .../03095_window_functions_qualify.sql | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 tests/queries/0_stateless/03095_window_functions_qualify.reference create mode 100644 tests/queries/0_stateless/03095_window_functions_qualify.sql diff --git a/tests/queries/0_stateless/03095_window_functions_qualify.reference b/tests/queries/0_stateless/03095_window_functions_qualify.reference new file mode 100644 index 00000000000..32bb9b5748c --- /dev/null +++ b/tests/queries/0_stateless/03095_window_functions_qualify.reference @@ -0,0 +1,18 @@ +0 4 +3 4 +6 4 +9 4 +-- +0 +3 +6 +9 +-- +6 +7 +8 +9 +-- +0 5 +-- +0 5 diff --git a/tests/queries/0_stateless/03095_window_functions_qualify.sql b/tests/queries/0_stateless/03095_window_functions_qualify.sql new file mode 100644 index 00000000000..e5ef78a1746 --- /dev/null +++ b/tests/queries/0_stateless/03095_window_functions_qualify.sql @@ -0,0 +1,19 @@ +SET allow_experimental_analyzer = 1; + +SELECT number, COUNT() OVER (PARTITION BY number % 3) AS partition_count FROM numbers(10) QUALIFY partition_count = 4 ORDER BY number; + +SELECT '--'; + +SELECT number FROM numbers(10) QUALIFY (COUNT() OVER (PARTITION BY number % 3) AS partition_count) = 4 ORDER BY number; + +SELECT '--'; + +SELECT number FROM numbers(10) QUALIFY number > 5 ORDER BY number; + +SELECT '--'; + +SELECT (number % 2) AS key, count() FROM numbers(10) GROUP BY key HAVING key = 0 QUALIFY key == 0; + +SELECT '--'; + +SELECT (number % 2) AS key, count() FROM numbers(10) GROUP BY key QUALIFY key == 0; From 0ad8c6ef78bb4a2ab1ddad3aa91d094bba7442fc Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sat, 13 Apr 2024 18:48:38 +0300 Subject: [PATCH 780/801] Added docs --- docs/en/sql-reference/statements/select/index.md | 3 +++ docs/en/sql-reference/statements/select/qualify.md | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 docs/en/sql-reference/statements/select/qualify.md diff --git a/docs/en/sql-reference/statements/select/index.md b/docs/en/sql-reference/statements/select/index.md index 86a4e9639f5..1fea29aa40e 100644 --- a/docs/en/sql-reference/statements/select/index.md +++ b/docs/en/sql-reference/statements/select/index.md @@ -21,6 +21,8 @@ SELECT [DISTINCT [ON (column1, column2, ...)]] expr_list [WHERE expr] [GROUP BY expr_list] [WITH ROLLUP|WITH CUBE] [WITH TOTALS] [HAVING expr] +[WINDOW window_expr_list] +[QUALIFY expr] [ORDER BY expr_list] [WITH FILL] [FROM expr] [TO expr] [STEP expr] [INTERPOLATE [(expr_list)]] [LIMIT [offset_value, ]n BY columns] [LIMIT [n, ]m] [WITH TIES] @@ -45,6 +47,7 @@ Specifics of each optional clause are covered in separate sections, which are li - [GROUP BY clause](../../../sql-reference/statements/select/group-by.md) - [LIMIT BY clause](../../../sql-reference/statements/select/limit-by.md) - [HAVING clause](../../../sql-reference/statements/select/having.md) +- [QUALIFY clause](../../../sql-reference/statements/select/qualify.md) - [LIMIT clause](../../../sql-reference/statements/select/limit.md) - [OFFSET clause](../../../sql-reference/statements/select/offset.md) - [UNION clause](../../../sql-reference/statements/select/union.md) diff --git a/docs/en/sql-reference/statements/select/qualify.md b/docs/en/sql-reference/statements/select/qualify.md new file mode 100644 index 00000000000..928bcbfc965 --- /dev/null +++ b/docs/en/sql-reference/statements/select/qualify.md @@ -0,0 +1,14 @@ +--- +slug: /en/sql-reference/statements/select/qualify +sidebar_label: QUALIFY +--- + +# QUALIFY Clause + +Allows filtering window functions results. It is similar to the [WHERE](../../../sql-reference/statements/select/where.md) clause, but the difference is that `WHERE` is performed before window functions evaluation, while `QUALIFY` is performed after it. + +It is possible to reference window functions results from `SELECT` clause in `QUALIFY` clause by their alias. Alternatively, `QUALIFY` clause can filter on results of additional window functions that are not returned in query results. + +## Limitations + +`QUALIFY` can’t be used if there are no window functions to evaluate. Use `WHERE` instead. From 580a581415a2e47027ac27cd4b852acf54f871b0 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 22 Apr 2024 09:56:46 +0000 Subject: [PATCH 781/801] Fix typo --- src/Common/CgroupsMemoryUsageObserver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Common/CgroupsMemoryUsageObserver.cpp b/src/Common/CgroupsMemoryUsageObserver.cpp index dd68bd0da64..8a4792f0a5a 100644 --- a/src/Common/CgroupsMemoryUsageObserver.cpp +++ b/src/Common/CgroupsMemoryUsageObserver.cpp @@ -77,7 +77,7 @@ void CgroupsMemoryUsageObserver::setMemoryUsageLimits(uint64_t hard_limit_, uint { if (up) { - LOG_WARNING(log, "Exceeded sort memory limit ({})", ReadableSize(soft_limit_)); + LOG_WARNING(log, "Exceeded soft memory limit ({})", ReadableSize(soft_limit_)); #if USE_JEMALLOC LOG_INFO(log, "Purging jemalloc arenas"); From a39baf84cf367054bf841a6c64b4ca22400996fd Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Mon, 22 Apr 2024 11:26:15 +0200 Subject: [PATCH 782/801] Get rid of merge_commit in style check autofix --- tests/ci/style_check.py | 44 +++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/tests/ci/style_check.py b/tests/ci/style_check.py index d49cd283e9f..a8f712e356f 100644 --- a/tests/ci/style_check.py +++ b/tests/ci/style_check.py @@ -77,23 +77,35 @@ def commit_push_staged(pr_info: PRInfo) -> None: return git_staged = git_runner("git diff --cached --name-only") if not git_staged: + logging.info("No fixes are staged") return - remote_url = pr_info.event["pull_request"]["base"]["repo"]["ssh_url"] - head = git_runner("git rev-parse HEAD^{}") - git_runner(f"{GIT_PREFIX} commit -m 'Automatic style fix'") - # The fetch to avoid issue 'pushed branch tip is behind its remote' - fetch_cmd = ( - f"{GIT_PREFIX} fetch {remote_url} --no-recurse-submodules --depth=2 {head}" - ) - push_cmd = f"{GIT_PREFIX} push {remote_url} HEAD:{pr_info.head_ref}" + + def push_fix() -> None: + """ + Stash staged changes to commit them on the top of the PR's head. + `pull_request` event runs on top of a temporary merge_commit, we need to avoid + including it in the autofix + """ + remote_url = pr_info.event["pull_request"]["base"]["repo"]["ssh_url"] + head = pr_info.sha + git_runner(f"{GIT_PREFIX} commit -m 'Automatic style fix'") + fix_commit = git_runner("git rev-parse HEAD") + logging.info( + "Fetching PR's head, check it out and cherry-pick autofix: %s", head + ) + git_runner( + f"{GIT_PREFIX} fetch {remote_url} --no-recurse-submodules --depth=1 {head}" + ) + git_runner(f"git reset --hard {head}") + git_runner(f"{GIT_PREFIX} cherry-pick {fix_commit}") + git_runner(f"{GIT_PREFIX} push {remote_url} HEAD:{pr_info.head_ref}") + if os.getenv("ROBOT_CLICKHOUSE_SSH_KEY", ""): with SSHKey("ROBOT_CLICKHOUSE_SSH_KEY"): - git_runner(fetch_cmd) - git_runner(push_cmd) + push_fix() return - git_runner(fetch_cmd) - git_runner(push_cmd) + push_fix() def _check_mime(file: Union[Path, str], mime: str) -> bool: @@ -180,7 +192,13 @@ def main(): _ = future.result() if args.push: - commit_push_staged(pr_info) + try: + commit_push_staged(pr_info) + except subprocess.SubprocessError: + # do not fail the whole script if the autofix didn't work out + logging.error( + "Unable to push the autofix. Continue." + ) subprocess.check_call( f"python3 ../../utils/check-style/process_style_check_result.py --in-results-dir {temp_path} " From e5339413f3ac2186a85ad780c6fb64862e1ac5a4 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:24:26 +0200 Subject: [PATCH 783/801] Correct `tanh` return type Change return type from incorrect Float64 to correct Float32 --- docs/en/sql-reference/functions/math-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/sql-reference/functions/math-functions.md b/docs/en/sql-reference/functions/math-functions.md index e59878f901b..2d0ae28aefc 100644 --- a/docs/en/sql-reference/functions/math-functions.md +++ b/docs/en/sql-reference/functions/math-functions.md @@ -575,7 +575,7 @@ tanh(x) - Values from the interval: `-1 < tanh(x) < 1`. -Type: [Float64](../../sql-reference/data-types/float.md#float32-float64). +Type: [Float32](../../sql-reference/data-types/float.md#float32-float64). **Example** From 0811124d7d7ff53149a397b285c7fd5c60851a0b Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Mon, 22 Apr 2024 12:12:53 +0200 Subject: [PATCH 784/801] Add description to the commit status on failed autofix --- tests/ci/style_check.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/ci/style_check.py b/tests/ci/style_check.py index a8f712e356f..e09924048d7 100644 --- a/tests/ci/style_check.py +++ b/tests/ci/style_check.py @@ -191,14 +191,14 @@ def main(): future = executor.submit(subprocess.run, cmd_shell, shell=True) _ = future.result() + autofix_description = "" if args.push: try: commit_push_staged(pr_info) except subprocess.SubprocessError: # do not fail the whole script if the autofix didn't work out - logging.error( - "Unable to push the autofix. Continue." - ) + logging.error("Unable to push the autofix. Continue.") + autofix_description = ( "Failed to push autofix to the PR. " ) subprocess.check_call( f"python3 ../../utils/check-style/process_style_check_result.py --in-results-dir {temp_path} " @@ -210,7 +210,7 @@ def main(): state, description, test_results, additional_files = process_result(temp_path) JobReport( - description=description, + description=f"{autofix_description}{description}", test_results=test_results, status=state, start_time=stopwatch.start_time_str, From d3d0d4f6c02a79f40da6c4ae31c23ae7892a0e89 Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Mon, 22 Apr 2024 11:36:27 +0100 Subject: [PATCH 785/801] empty commit From 19dbc8d2e27e9a9f03163499ce4a2214e0174455 Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Mon, 22 Apr 2024 10:39:46 +0000 Subject: [PATCH 786/801] Automatic style fix --- tests/ci/style_check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/style_check.py b/tests/ci/style_check.py index e09924048d7..dc5d974daf0 100644 --- a/tests/ci/style_check.py +++ b/tests/ci/style_check.py @@ -198,7 +198,7 @@ def main(): except subprocess.SubprocessError: # do not fail the whole script if the autofix didn't work out logging.error("Unable to push the autofix. Continue.") - autofix_description = ( "Failed to push autofix to the PR. " ) + autofix_description = "Failed to push autofix to the PR. " subprocess.check_call( f"python3 ../../utils/check-style/process_style_check_result.py --in-results-dir {temp_path} " From 59125601a1a23446a2db99e970bd8849013fa4c9 Mon Sep 17 00:00:00 2001 From: Anton Popov Date: Mon, 22 Apr 2024 11:36:45 +0000 Subject: [PATCH 787/801] fix crash in function formatRow --- src/Functions/formatRow.cpp | 8 +++++++- .../03129_format_row_json_http.reference | 15 +++++++++++++++ .../0_stateless/03129_format_row_json_http.sh | 7 +++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/03129_format_row_json_http.reference create mode 100755 tests/queries/0_stateless/03129_format_row_json_http.sh diff --git a/src/Functions/formatRow.cpp b/src/Functions/formatRow.cpp index 1ac6becfb15..5a67ce158a7 100644 --- a/src/Functions/formatRow.cpp +++ b/src/Functions/formatRow.cpp @@ -38,8 +38,14 @@ public: : format_name(std::move(format_name_)) , arguments_column_names(std::move(arguments_column_names_)) , context(std::move(context_)) + , format_settings(getFormatSettings(context)) { FormatFactory::instance().checkFormatName(format_name); + + /// We don't need handling exceptions while formatting as a row. + /// But it can be enabled in query sent via http interface. + format_settings.json.valid_output_on_exception = false; + format_settings.xml.valid_output_on_exception = false; } String getName() const override { return name; } @@ -68,7 +74,6 @@ public: } materializeBlockInplace(arg_columns); - auto format_settings = getFormatSettings(context); auto out = FormatFactory::instance().getOutputFormat(format_name, buffer, arg_columns, context, format_settings); /// This function make sense only for row output formats. @@ -104,6 +109,7 @@ private: String format_name; Names arguments_column_names; ContextPtr context; + FormatSettings format_settings; }; template diff --git a/tests/queries/0_stateless/03129_format_row_json_http.reference b/tests/queries/0_stateless/03129_format_row_json_http.reference new file mode 100644 index 00000000000..02f4f51d500 --- /dev/null +++ b/tests/queries/0_stateless/03129_format_row_json_http.reference @@ -0,0 +1,15 @@ +{"number":"0"}\n +{"number":"1"}\n +{"number":"2"}\n +{"number":"3"}\n +{"number":"4"}\n +{"number":"5"}\n +{"number":"6"}\n +{"number":"7"}\n +{"number":"8"}\n +{"number":"9"}\n +{"number":"10"}\n +{"number":"11"}\n +{"number":"12"}\n +{"number":"13"}\n +{"number":"14"}\n diff --git a/tests/queries/0_stateless/03129_format_row_json_http.sh b/tests/queries/0_stateless/03129_format_row_json_http.sh new file mode 100755 index 00000000000..729a5ef563f --- /dev/null +++ b/tests/queries/0_stateless/03129_format_row_json_http.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +$CLICKHOUSE_CURL -sS "$CLICKHOUSE_URL" --data-binary "SELECT formatRow('JSONEachRow', number) as test FROM (SELECT number FROM numbers(15))" From 0e28d2079137b2617a8a78d7ba38663e514415b8 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Mon, 22 Apr 2024 14:37:04 +0300 Subject: [PATCH 788/801] Fixed code review issues --- .../statements/select/qualify.md | 20 +++++++ src/Analyzer/Passes/QueryAnalysisPass.cpp | 3 + .../03095_window_functions_qualify.reference | 56 +++++++++++++++++++ .../03095_window_functions_qualify.sql | 17 ++++++ 4 files changed, 96 insertions(+) diff --git a/docs/en/sql-reference/statements/select/qualify.md b/docs/en/sql-reference/statements/select/qualify.md index 928bcbfc965..ccb3fce5efa 100644 --- a/docs/en/sql-reference/statements/select/qualify.md +++ b/docs/en/sql-reference/statements/select/qualify.md @@ -12,3 +12,23 @@ It is possible to reference window functions results from `SELECT` clause in `QU ## Limitations `QUALIFY` can’t be used if there are no window functions to evaluate. Use `WHERE` instead. + +## Examples + +Example: + +``` sql +SELECT number, COUNT() OVER (PARTITION BY number % 3) AS partition_count +FROM numbers(10) +QUALIFY partition_count = 4 +ORDER BY number; +``` + +``` text +┌─number─┬─partition_count─┐ +│ 0 │ 4 │ +│ 3 │ 4 │ +│ 6 │ 4 │ +│ 9 │ 4 │ +└────────┴─────────────────┘ +``` diff --git a/src/Analyzer/Passes/QueryAnalysisPass.cpp b/src/Analyzer/Passes/QueryAnalysisPass.cpp index 9b83d5660f7..a3c60c76132 100644 --- a/src/Analyzer/Passes/QueryAnalysisPass.cpp +++ b/src/Analyzer/Passes/QueryAnalysisPass.cpp @@ -7895,6 +7895,9 @@ void QueryAnalyzer::resolveQuery(const QueryTreeNodePtr & query_node, Identifier if (query_node_typed.hasHaving() && query_node_typed.isGroupByWithTotals() && is_rollup_or_cube) throw Exception(ErrorCodes::NOT_IMPLEMENTED, "WITH TOTALS and WITH ROLLUP or CUBE are not supported together in presence of HAVING"); + if (query_node_typed.hasQualify() && query_node_typed.isGroupByWithTotals() && is_rollup_or_cube) + throw Exception(ErrorCodes::NOT_IMPLEMENTED, "WITH TOTALS and WITH ROLLUP or CUBE are not supported together in presence of QUALIFY"); + /// Initialize aliases in query node scope QueryExpressionsAliasVisitor visitor(scope); diff --git a/tests/queries/0_stateless/03095_window_functions_qualify.reference b/tests/queries/0_stateless/03095_window_functions_qualify.reference index 32bb9b5748c..c74a212428b 100644 --- a/tests/queries/0_stateless/03095_window_functions_qualify.reference +++ b/tests/queries/0_stateless/03095_window_functions_qualify.reference @@ -16,3 +16,59 @@ 0 5 -- 0 5 +-- +0 4 +3 4 +6 4 +9 4 +-- +Expression (Project names) +Header: number UInt64 + partition_count UInt64 +Actions: INPUT : 0 -> __table1.number UInt64 : 0 + INPUT : 1 -> count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 : 1 + ALIAS __table1.number :: 0 -> number UInt64 : 2 + ALIAS count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) :: 1 -> partition_count UInt64 : 0 +Positions: 2 0 + Sorting (Sorting for ORDER BY) + Header: __table1.number UInt64 + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 + Sort description: __table1.number ASC + Expression ((Before ORDER BY + Projection)) + Header: __table1.number UInt64 + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 + Actions: INPUT :: 0 -> __table1.number UInt64 : 0 + INPUT :: 1 -> count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 : 1 + Positions: 0 1 + Filter (QUALIFY) + Header: __table1.number UInt64 + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 + Filter column: equals(count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)), 4_UInt8) (removed) + Actions: INPUT :: 0 -> __table1.number UInt64 : 0 + INPUT :: 1 -> count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 : 1 + INPUT : 2 -> count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 : 2 + COLUMN Const(UInt8) -> 4_UInt8 UInt8 : 3 + FUNCTION equals(count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) :: 2, 4_UInt8 :: 3) -> equals(count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)), 4_UInt8) UInt8 : 4 + Positions: 4 0 1 + Window (Window step for window \'PARTITION BY modulo(__table1.number, 3_UInt8)\') + Header: modulo(__table1.number, 3_UInt8) UInt8 + __table1.number UInt64 + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) UInt64 + Window: (PARTITION BY modulo(__table1.number, 3_UInt8)) + Functions: count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) + count() OVER (PARTITION BY modulo(__table1.number, 3_UInt8)) + Sorting (Sorting for window \'PARTITION BY modulo(__table1.number, 3_UInt8)\') + Header: modulo(__table1.number, 3_UInt8) UInt8 + __table1.number UInt64 + Sort description: modulo(__table1.number, 3_UInt8) ASC + Expression ((Before WINDOW + Change column names to column identifiers)) + Header: modulo(__table1.number, 3_UInt8) UInt8 + __table1.number UInt64 + Actions: INPUT : 0 -> number UInt64 : 0 + COLUMN Const(UInt8) -> 3_UInt8 UInt8 : 1 + ALIAS number :: 0 -> __table1.number UInt64 : 2 + FUNCTION modulo(__table1.number : 2, 3_UInt8 :: 1) -> modulo(__table1.number, 3_UInt8) UInt8 : 0 + Positions: 0 2 + ReadFromSystemNumbers + Header: number UInt64 diff --git a/tests/queries/0_stateless/03095_window_functions_qualify.sql b/tests/queries/0_stateless/03095_window_functions_qualify.sql index e5ef78a1746..35e203a2ffc 100644 --- a/tests/queries/0_stateless/03095_window_functions_qualify.sql +++ b/tests/queries/0_stateless/03095_window_functions_qualify.sql @@ -17,3 +17,20 @@ SELECT (number % 2) AS key, count() FROM numbers(10) GROUP BY key HAVING key = 0 SELECT '--'; SELECT (number % 2) AS key, count() FROM numbers(10) GROUP BY key QUALIFY key == 0; + +SELECT '--'; + +SELECT number, COUNT() OVER (PARTITION BY number % 3) AS partition_count FROM numbers(10) QUALIFY COUNT() OVER (PARTITION BY number % 3) = 4 ORDER BY number; + +SELECT '--'; + +EXPLAIN header = 1, actions = 1 +SELECT number, COUNT() OVER (PARTITION BY number % 3) AS partition_count FROM numbers(10) QUALIFY COUNT() OVER (PARTITION BY number % 3) = 4 ORDER BY number; + +SELECT number % toUInt256(2) AS key, count() FROM numbers(10) GROUP BY key WITH CUBE WITH TOTALS QUALIFY key = toNullable(toNullable(0)); -- { serverError 48 } + +SELECT number % 2 AS key, count(materialize(5)) IGNORE NULLS FROM numbers(10) WHERE toLowCardinality(toLowCardinality(materialize(2))) GROUP BY key WITH CUBE WITH TOTALS QUALIFY key = 0; -- { serverError 48 } + +SELECT 4, count(4) IGNORE NULLS, number % 2 AS key FROM numbers(10) GROUP BY key WITH ROLLUP WITH TOTALS QUALIFY key = materialize(0); -- { serverError 48 } + +SELECT 3, number % toLowCardinality(2) AS key, count() IGNORE NULLS FROM numbers(10) GROUP BY key WITH ROLLUP WITH TOTALS QUALIFY key = 0; -- { serverError 48 } From ae8b22b6e0c00700dd57475260a05f5133caf1f7 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Mon, 22 Apr 2024 13:48:28 +0200 Subject: [PATCH 789/801] Update math-functions argument types. Many functions have argument type listed as `Float64` type when it can be `Float*`,`(U)Int*` or in some cases `Decimal*` --- .../sql-reference/functions/math-functions.md | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/docs/en/sql-reference/functions/math-functions.md b/docs/en/sql-reference/functions/math-functions.md index 2d0ae28aefc..5ebc6191010 100644 --- a/docs/en/sql-reference/functions/math-functions.md +++ b/docs/en/sql-reference/functions/math-functions.md @@ -8,7 +8,7 @@ sidebar_label: Mathematical ## e -Returns e ([Euler's constant](https://en.wikipedia.org/wiki/Euler%27s_constant)) +Returns e ([Euler's constant](https://en.wikipedia.org/wiki/Euler%27s_constant)). **Syntax** @@ -45,7 +45,7 @@ exp(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -65,7 +65,7 @@ Alias: `ln(x)` **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -83,7 +83,7 @@ exp2(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -111,7 +111,7 @@ log2(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -129,7 +129,7 @@ exp10(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -157,7 +157,7 @@ log10(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -173,7 +173,7 @@ sqrt(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -189,7 +189,7 @@ cbrt(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -207,7 +207,7 @@ erf(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -239,7 +239,7 @@ erfc(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -257,7 +257,7 @@ lgamma(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -275,7 +275,7 @@ gamma(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -293,7 +293,7 @@ sin(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -323,7 +323,7 @@ cos(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -341,7 +341,7 @@ tan(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -359,7 +359,7 @@ asin(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -377,7 +377,7 @@ acos(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -395,7 +395,7 @@ atan(x) **Arguments** -- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md) +- `x` - [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -434,7 +434,7 @@ cosh(x) **Arguments** -- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -468,7 +468,7 @@ acosh(x) **Arguments** -- `x` — Hyperbolic cosine of angle. Values from the interval: `1 <= x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Hyperbolic cosine of angle. Values from the interval: `1 <= x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -502,7 +502,7 @@ sinh(x) **Arguments** -- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -536,7 +536,7 @@ asinh(x) **Arguments** -- `x` — Hyperbolic sine of angle. Values from the interval: `-∞ < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Hyperbolic sine of angle. Values from the interval: `-∞ < x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -569,13 +569,13 @@ tanh(x) **Arguments** -- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — The angle, in radians. Values from the interval: `-∞ < x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** - Values from the interval: `-1 < tanh(x) < 1`. -Type: [Float32](../../sql-reference/data-types/float.md#float32-float64). +Type: [Float*](../../sql-reference/data-types/float.md#float32-float64). **Example** @@ -601,7 +601,7 @@ atanh(x) **Arguments** -- `x` — Hyperbolic tangent of angle. Values from the interval: `–1 < x < 1`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Hyperbolic tangent of angle. Values from the interval: `–1 < x < 1`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -635,8 +635,8 @@ atan2(y, x) **Arguments** -- `y` — y-coordinate of the point through which the ray passes. [Float64](../../sql-reference/data-types/float.md#float32-float64). -- `x` — x-coordinate of the point through which the ray passes. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `y` — y-coordinate of the point through which the ray passes. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md). +- `x` — x-coordinate of the point through which the ray passes. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md). **Returned value** @@ -670,8 +670,8 @@ hypot(x, y) **Arguments** -- `x` — The first cathetus of a right-angle triangle. [Float64](../../sql-reference/data-types/float.md#float32-float64). -- `y` — The second cathetus of a right-angle triangle. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — The first cathetus of a right-angle triangle. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md). +- `y` — The second cathetus of a right-angle triangle. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md). **Returned value** @@ -705,7 +705,7 @@ log1p(x) **Arguments** -- `x` — Values from the interval: `-1 < x < +∞`. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Values from the interval: `-1 < x < +∞`. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -747,6 +747,8 @@ sign(x) - 0 for `x = 0` - 1 for `x > 0` +Type: [Int8](../../sql-reference/data-types/int-uint.md). + **Examples** Sign for the zero value: @@ -803,7 +805,7 @@ degrees(x) **Arguments** -- `x` — Input in radians. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Input in radians. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** @@ -837,7 +839,7 @@ radians(x) **Arguments** -- `x` — Input in degrees. [Float64](../../sql-reference/data-types/float.md#float32-float64). +- `x` — Input in degrees. [(U)Int*](../../sql-reference/data-types/int-uint.md), [Float*](../../sql-reference/data-types/float.md) or [Decimal*](../../sql-reference/data-types/decimal.md). **Returned value** From 7c0c3168c18f91bd800f8540f63f5d3590ea4501 Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Mon, 22 Apr 2024 16:13:13 +0200 Subject: [PATCH 790/801] Revert "Add test for bug #33446" --- tests/performance/one_thousand_joins.xml | 6 ------ .../queries/0_stateless/03094_one_thousand_joins.reference | 1 - tests/queries/0_stateless/03094_one_thousand_joins.sql | 4 ---- 3 files changed, 11 deletions(-) delete mode 100644 tests/performance/one_thousand_joins.xml delete mode 100644 tests/queries/0_stateless/03094_one_thousand_joins.reference delete mode 100644 tests/queries/0_stateless/03094_one_thousand_joins.sql diff --git a/tests/performance/one_thousand_joins.xml b/tests/performance/one_thousand_joins.xml deleted file mode 100644 index d7e66bb1c67..00000000000 --- a/tests/performance/one_thousand_joins.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - -SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x - - diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.reference b/tests/queries/0_stateless/03094_one_thousand_joins.reference deleted file mode 100644 index dd729ab0220..00000000000 --- a/tests/queries/0_stateless/03094_one_thousand_joins.reference +++ /dev/null @@ -1 +0,0 @@ -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/tests/queries/0_stateless/03094_one_thousand_joins.sql b/tests/queries/0_stateless/03094_one_thousand_joins.sql deleted file mode 100644 index b6345595811..00000000000 --- a/tests/queries/0_stateless/03094_one_thousand_joins.sql +++ /dev/null @@ -1,4 +0,0 @@ --- Tags: no-fasttest, long - --- Bug 33446, marked as 'long' because it still runs around 10 sec -SELECT * FROM (SELECT 1 AS x) t1 JOIN (SELECT 1 AS x) t2 ON t1.x = t2.x JOIN (SELECT 1 AS x) t3 ON t1.x = t3.x JOIN (SELECT 1 AS x) t4 ON t1.x = t4.x JOIN (SELECT 1 AS x) t5 ON t1.x = t5.x JOIN (SELECT 1 AS x) t6 ON t1.x = t6.x JOIN (SELECT 1 AS x) t7 ON t1.x = t7.x JOIN (SELECT 1 AS x) t8 ON t1.x = t8.x JOIN (SELECT 1 AS x) t9 ON t1.x = t9.x JOIN (SELECT 1 AS x) t10 ON t1.x = t10.x JOIN (SELECT 1 AS x) t11 ON t1.x = t11.x JOIN (SELECT 1 AS x) t12 ON t1.x = t12.x JOIN (SELECT 1 AS x) t13 ON t1.x = t13.x JOIN (SELECT 1 AS x) t14 ON t1.x = t14.x JOIN (SELECT 1 AS x) t15 ON t1.x = t15.x JOIN (SELECT 1 AS x) t16 ON t1.x = t16.x JOIN (SELECT 1 AS x) t17 ON t1.x = t17.x JOIN (SELECT 1 AS x) t18 ON t1.x = t18.x JOIN (SELECT 1 AS x) t19 ON t1.x = t19.x JOIN (SELECT 1 AS x) t20 ON t1.x = t20.x JOIN (SELECT 1 AS x) t21 ON t1.x = t21.x JOIN (SELECT 1 AS x) t22 ON t1.x = t22.x JOIN (SELECT 1 AS x) t23 ON t1.x = t23.x JOIN (SELECT 1 AS x) t24 ON t1.x = t24.x JOIN (SELECT 1 AS x) t25 ON t1.x = t25.x JOIN (SELECT 1 AS x) t26 ON t1.x = t26.x JOIN (SELECT 1 AS x) t27 ON t1.x = t27.x JOIN (SELECT 1 AS x) t28 ON t1.x = t28.x JOIN (SELECT 1 AS x) t29 ON t1.x = t29.x JOIN (SELECT 1 AS x) t30 ON t1.x = t30.x JOIN (SELECT 1 AS x) t31 ON t1.x = t31.x JOIN (SELECT 1 AS x) t32 ON t1.x = t32.x JOIN (SELECT 1 AS x) t33 ON t1.x = t33.x JOIN (SELECT 1 AS x) t34 ON t1.x = t34.x JOIN (SELECT 1 AS x) t35 ON t1.x = t35.x JOIN (SELECT 1 AS x) t36 ON t1.x = t36.x JOIN (SELECT 1 AS x) t37 ON t1.x = t37.x JOIN (SELECT 1 AS x) t38 ON t1.x = t38.x JOIN (SELECT 1 AS x) t39 ON t1.x = t39.x JOIN (SELECT 1 AS x) t40 ON t1.x = t40.x JOIN (SELECT 1 AS x) t41 ON t1.x = t41.x JOIN (SELECT 1 AS x) t42 ON t1.x = t42.x JOIN (SELECT 1 AS x) t43 ON t1.x = t43.x JOIN (SELECT 1 AS x) t44 ON t1.x = t44.x JOIN (SELECT 1 AS x) t45 ON t1.x = t45.x JOIN (SELECT 1 AS x) t46 ON t1.x = t46.x JOIN (SELECT 1 AS x) t47 ON t1.x = t47.x JOIN (SELECT 1 AS x) t48 ON t1.x = t48.x JOIN (SELECT 1 AS x) t49 ON t1.x = t49.x JOIN (SELECT 1 AS x) t50 ON t1.x = t50.x JOIN (SELECT 1 AS x) t51 ON t1.x = t51.x JOIN (SELECT 1 AS x) t52 ON t1.x = t52.x JOIN (SELECT 1 AS x) t53 ON t1.x = t53.x JOIN (SELECT 1 AS x) t54 ON t1.x = t54.x JOIN (SELECT 1 AS x) t55 ON t1.x = t55.x JOIN (SELECT 1 AS x) t56 ON t1.x = t56.x JOIN (SELECT 1 AS x) t57 ON t1.x = t57.x JOIN (SELECT 1 AS x) t58 ON t1.x = t58.x JOIN (SELECT 1 AS x) t59 ON t1.x = t59.x JOIN (SELECT 1 AS x) t60 ON t1.x = t60.x JOIN (SELECT 1 AS x) t61 ON t1.x = t61.x JOIN (SELECT 1 AS x) t62 ON t1.x = t62.x JOIN (SELECT 1 AS x) t63 ON t1.x = t63.x JOIN (SELECT 1 AS x) t64 ON t1.x = t64.x JOIN (SELECT 1 AS x) t65 ON t1.x = t65.x JOIN (SELECT 1 AS x) t66 ON t1.x = t66.x JOIN (SELECT 1 AS x) t67 ON t1.x = t67.x JOIN (SELECT 1 AS x) t68 ON t1.x = t68.x JOIN (SELECT 1 AS x) t69 ON t1.x = t69.x JOIN (SELECT 1 AS x) t70 ON t1.x = t70.x JOIN (SELECT 1 AS x) t71 ON t1.x = t71.x JOIN (SELECT 1 AS x) t72 ON t1.x = t72.x JOIN (SELECT 1 AS x) t73 ON t1.x = t73.x JOIN (SELECT 1 AS x) t74 ON t1.x = t74.x JOIN (SELECT 1 AS x) t75 ON t1.x = t75.x JOIN (SELECT 1 AS x) t76 ON t1.x = t76.x JOIN (SELECT 1 AS x) t77 ON t1.x = t77.x JOIN (SELECT 1 AS x) t78 ON t1.x = t78.x JOIN (SELECT 1 AS x) t79 ON t1.x = t79.x JOIN (SELECT 1 AS x) t80 ON t1.x = t80.x JOIN (SELECT 1 AS x) t81 ON t1.x = t81.x JOIN (SELECT 1 AS x) t82 ON t1.x = t82.x JOIN (SELECT 1 AS x) t83 ON t1.x = t83.x JOIN (SELECT 1 AS x) t84 ON t1.x = t84.x JOIN (SELECT 1 AS x) t85 ON t1.x = t85.x JOIN (SELECT 1 AS x) t86 ON t1.x = t86.x JOIN (SELECT 1 AS x) t87 ON t1.x = t87.x JOIN (SELECT 1 AS x) t88 ON t1.x = t88.x JOIN (SELECT 1 AS x) t89 ON t1.x = t89.x JOIN (SELECT 1 AS x) t90 ON t1.x = t90.x JOIN (SELECT 1 AS x) t91 ON t1.x = t91.x JOIN (SELECT 1 AS x) t92 ON t1.x = t92.x JOIN (SELECT 1 AS x) t93 ON t1.x = t93.x JOIN (SELECT 1 AS x) t94 ON t1.x = t94.x JOIN (SELECT 1 AS x) t95 ON t1.x = t95.x JOIN (SELECT 1 AS x) t96 ON t1.x = t96.x JOIN (SELECT 1 AS x) t97 ON t1.x = t97.x JOIN (SELECT 1 AS x) t98 ON t1.x = t98.x JOIN (SELECT 1 AS x) t99 ON t1.x = t99.x JOIN (SELECT 1 AS x) t100 ON t1.x = t100.x JOIN (SELECT 1 AS x) t101 ON t1.x = t101.x JOIN (SELECT 1 AS x) t102 ON t1.x = t102.x JOIN (SELECT 1 AS x) t103 ON t1.x = t103.x JOIN (SELECT 1 AS x) t104 ON t1.x = t104.x JOIN (SELECT 1 AS x) t105 ON t1.x = t105.x JOIN (SELECT 1 AS x) t106 ON t1.x = t106.x JOIN (SELECT 1 AS x) t107 ON t1.x = t107.x JOIN (SELECT 1 AS x) t108 ON t1.x = t108.x JOIN (SELECT 1 AS x) t109 ON t1.x = t109.x JOIN (SELECT 1 AS x) t110 ON t1.x = t110.x JOIN (SELECT 1 AS x) t111 ON t1.x = t111.x JOIN (SELECT 1 AS x) t112 ON t1.x = t112.x JOIN (SELECT 1 AS x) t113 ON t1.x = t113.x JOIN (SELECT 1 AS x) t114 ON t1.x = t114.x JOIN (SELECT 1 AS x) t115 ON t1.x = t115.x JOIN (SELECT 1 AS x) t116 ON t1.x = t116.x JOIN (SELECT 1 AS x) t117 ON t1.x = t117.x JOIN (SELECT 1 AS x) t118 ON t1.x = t118.x JOIN (SELECT 1 AS x) t119 ON t1.x = t119.x JOIN (SELECT 1 AS x) t120 ON t1.x = t120.x JOIN (SELECT 1 AS x) t121 ON t1.x = t121.x JOIN (SELECT 1 AS x) t122 ON t1.x = t122.x JOIN (SELECT 1 AS x) t123 ON t1.x = t123.x JOIN (SELECT 1 AS x) t124 ON t1.x = t124.x JOIN (SELECT 1 AS x) t125 ON t1.x = t125.x JOIN (SELECT 1 AS x) t126 ON t1.x = t126.x JOIN (SELECT 1 AS x) t127 ON t1.x = t127.x JOIN (SELECT 1 AS x) t128 ON t1.x = t128.x JOIN (SELECT 1 AS x) t129 ON t1.x = t129.x JOIN (SELECT 1 AS x) t130 ON t1.x = t130.x JOIN (SELECT 1 AS x) t131 ON t1.x = t131.x JOIN (SELECT 1 AS x) t132 ON t1.x = t132.x JOIN (SELECT 1 AS x) t133 ON t1.x = t133.x JOIN (SELECT 1 AS x) t134 ON t1.x = t134.x JOIN (SELECT 1 AS x) t135 ON t1.x = t135.x JOIN (SELECT 1 AS x) t136 ON t1.x = t136.x JOIN (SELECT 1 AS x) t137 ON t1.x = t137.x JOIN (SELECT 1 AS x) t138 ON t1.x = t138.x JOIN (SELECT 1 AS x) t139 ON t1.x = t139.x JOIN (SELECT 1 AS x) t140 ON t1.x = t140.x JOIN (SELECT 1 AS x) t141 ON t1.x = t141.x JOIN (SELECT 1 AS x) t142 ON t1.x = t142.x JOIN (SELECT 1 AS x) t143 ON t1.x = t143.x JOIN (SELECT 1 AS x) t144 ON t1.x = t144.x JOIN (SELECT 1 AS x) t145 ON t1.x = t145.x JOIN (SELECT 1 AS x) t146 ON t1.x = t146.x JOIN (SELECT 1 AS x) t147 ON t1.x = t147.x JOIN (SELECT 1 AS x) t148 ON t1.x = t148.x JOIN (SELECT 1 AS x) t149 ON t1.x = t149.x JOIN (SELECT 1 AS x) t150 ON t1.x = t150.x JOIN (SELECT 1 AS x) t151 ON t1.x = t151.x JOIN (SELECT 1 AS x) t152 ON t1.x = t152.x JOIN (SELECT 1 AS x) t153 ON t1.x = t153.x JOIN (SELECT 1 AS x) t154 ON t1.x = t154.x JOIN (SELECT 1 AS x) t155 ON t1.x = t155.x JOIN (SELECT 1 AS x) t156 ON t1.x = t156.x JOIN (SELECT 1 AS x) t157 ON t1.x = t157.x JOIN (SELECT 1 AS x) t158 ON t1.x = t158.x JOIN (SELECT 1 AS x) t159 ON t1.x = t159.x JOIN (SELECT 1 AS x) t160 ON t1.x = t160.x JOIN (SELECT 1 AS x) t161 ON t1.x = t161.x JOIN (SELECT 1 AS x) t162 ON t1.x = t162.x JOIN (SELECT 1 AS x) t163 ON t1.x = t163.x JOIN (SELECT 1 AS x) t164 ON t1.x = t164.x JOIN (SELECT 1 AS x) t165 ON t1.x = t165.x JOIN (SELECT 1 AS x) t166 ON t1.x = t166.x JOIN (SELECT 1 AS x) t167 ON t1.x = t167.x JOIN (SELECT 1 AS x) t168 ON t1.x = t168.x JOIN (SELECT 1 AS x) t169 ON t1.x = t169.x JOIN (SELECT 1 AS x) t170 ON t1.x = t170.x JOIN (SELECT 1 AS x) t171 ON t1.x = t171.x JOIN (SELECT 1 AS x) t172 ON t1.x = t172.x JOIN (SELECT 1 AS x) t173 ON t1.x = t173.x JOIN (SELECT 1 AS x) t174 ON t1.x = t174.x JOIN (SELECT 1 AS x) t175 ON t1.x = t175.x JOIN (SELECT 1 AS x) t176 ON t1.x = t176.x JOIN (SELECT 1 AS x) t177 ON t1.x = t177.x JOIN (SELECT 1 AS x) t178 ON t1.x = t178.x JOIN (SELECT 1 AS x) t179 ON t1.x = t179.x JOIN (SELECT 1 AS x) t180 ON t1.x = t180.x JOIN (SELECT 1 AS x) t181 ON t1.x = t181.x JOIN (SELECT 1 AS x) t182 ON t1.x = t182.x JOIN (SELECT 1 AS x) t183 ON t1.x = t183.x JOIN (SELECT 1 AS x) t184 ON t1.x = t184.x JOIN (SELECT 1 AS x) t185 ON t1.x = t185.x JOIN (SELECT 1 AS x) t186 ON t1.x = t186.x JOIN (SELECT 1 AS x) t187 ON t1.x = t187.x JOIN (SELECT 1 AS x) t188 ON t1.x = t188.x JOIN (SELECT 1 AS x) t189 ON t1.x = t189.x JOIN (SELECT 1 AS x) t190 ON t1.x = t190.x JOIN (SELECT 1 AS x) t191 ON t1.x = t191.x JOIN (SELECT 1 AS x) t192 ON t1.x = t192.x JOIN (SELECT 1 AS x) t193 ON t1.x = t193.x JOIN (SELECT 1 AS x) t194 ON t1.x = t194.x JOIN (SELECT 1 AS x) t195 ON t1.x = t195.x JOIN (SELECT 1 AS x) t196 ON t1.x = t196.x JOIN (SELECT 1 AS x) t197 ON t1.x = t197.x JOIN (SELECT 1 AS x) t198 ON t1.x = t198.x JOIN (SELECT 1 AS x) t199 ON t1.x = t199.x JOIN (SELECT 1 AS x) t200 ON t1.x = t200.x JOIN (SELECT 1 AS x) t201 ON t1.x = t201.x JOIN (SELECT 1 AS x) t202 ON t1.x = t202.x JOIN (SELECT 1 AS x) t203 ON t1.x = t203.x JOIN (SELECT 1 AS x) t204 ON t1.x = t204.x JOIN (SELECT 1 AS x) t205 ON t1.x = t205.x JOIN (SELECT 1 AS x) t206 ON t1.x = t206.x JOIN (SELECT 1 AS x) t207 ON t1.x = t207.x JOIN (SELECT 1 AS x) t208 ON t1.x = t208.x JOIN (SELECT 1 AS x) t209 ON t1.x = t209.x JOIN (SELECT 1 AS x) t210 ON t1.x = t210.x JOIN (SELECT 1 AS x) t211 ON t1.x = t211.x JOIN (SELECT 1 AS x) t212 ON t1.x = t212.x JOIN (SELECT 1 AS x) t213 ON t1.x = t213.x JOIN (SELECT 1 AS x) t214 ON t1.x = t214.x JOIN (SELECT 1 AS x) t215 ON t1.x = t215.x JOIN (SELECT 1 AS x) t216 ON t1.x = t216.x JOIN (SELECT 1 AS x) t217 ON t1.x = t217.x JOIN (SELECT 1 AS x) t218 ON t1.x = t218.x JOIN (SELECT 1 AS x) t219 ON t1.x = t219.x JOIN (SELECT 1 AS x) t220 ON t1.x = t220.x JOIN (SELECT 1 AS x) t221 ON t1.x = t221.x JOIN (SELECT 1 AS x) t222 ON t1.x = t222.x JOIN (SELECT 1 AS x) t223 ON t1.x = t223.x JOIN (SELECT 1 AS x) t224 ON t1.x = t224.x JOIN (SELECT 1 AS x) t225 ON t1.x = t225.x JOIN (SELECT 1 AS x) t226 ON t1.x = t226.x JOIN (SELECT 1 AS x) t227 ON t1.x = t227.x JOIN (SELECT 1 AS x) t228 ON t1.x = t228.x JOIN (SELECT 1 AS x) t229 ON t1.x = t229.x JOIN (SELECT 1 AS x) t230 ON t1.x = t230.x JOIN (SELECT 1 AS x) t231 ON t1.x = t231.x JOIN (SELECT 1 AS x) t232 ON t1.x = t232.x JOIN (SELECT 1 AS x) t233 ON t1.x = t233.x JOIN (SELECT 1 AS x) t234 ON t1.x = t234.x JOIN (SELECT 1 AS x) t235 ON t1.x = t235.x JOIN (SELECT 1 AS x) t236 ON t1.x = t236.x JOIN (SELECT 1 AS x) t237 ON t1.x = t237.x JOIN (SELECT 1 AS x) t238 ON t1.x = t238.x JOIN (SELECT 1 AS x) t239 ON t1.x = t239.x JOIN (SELECT 1 AS x) t240 ON t1.x = t240.x JOIN (SELECT 1 AS x) t241 ON t1.x = t241.x JOIN (SELECT 1 AS x) t242 ON t1.x = t242.x JOIN (SELECT 1 AS x) t243 ON t1.x = t243.x JOIN (SELECT 1 AS x) t244 ON t1.x = t244.x JOIN (SELECT 1 AS x) t245 ON t1.x = t245.x JOIN (SELECT 1 AS x) t246 ON t1.x = t246.x JOIN (SELECT 1 AS x) t247 ON t1.x = t247.x JOIN (SELECT 1 AS x) t248 ON t1.x = t248.x JOIN (SELECT 1 AS x) t249 ON t1.x = t249.x JOIN (SELECT 1 AS x) t250 ON t1.x = t250.x JOIN (SELECT 1 AS x) t251 ON t1.x = t251.x JOIN (SELECT 1 AS x) t252 ON t1.x = t252.x JOIN (SELECT 1 AS x) t253 ON t1.x = t253.x JOIN (SELECT 1 AS x) t254 ON t1.x = t254.x JOIN (SELECT 1 AS x) t255 ON t1.x = t255.x JOIN (SELECT 1 AS x) t256 ON t1.x = t256.x JOIN (SELECT 1 AS x) t257 ON t1.x = t257.x JOIN (SELECT 1 AS x) t258 ON t1.x = t258.x JOIN (SELECT 1 AS x) t259 ON t1.x = t259.x JOIN (SELECT 1 AS x) t260 ON t1.x = t260.x JOIN (SELECT 1 AS x) t261 ON t1.x = t261.x JOIN (SELECT 1 AS x) t262 ON t1.x = t262.x JOIN (SELECT 1 AS x) t263 ON t1.x = t263.x JOIN (SELECT 1 AS x) t264 ON t1.x = t264.x JOIN (SELECT 1 AS x) t265 ON t1.x = t265.x JOIN (SELECT 1 AS x) t266 ON t1.x = t266.x JOIN (SELECT 1 AS x) t267 ON t1.x = t267.x JOIN (SELECT 1 AS x) t268 ON t1.x = t268.x JOIN (SELECT 1 AS x) t269 ON t1.x = t269.x JOIN (SELECT 1 AS x) t270 ON t1.x = t270.x JOIN (SELECT 1 AS x) t271 ON t1.x = t271.x JOIN (SELECT 1 AS x) t272 ON t1.x = t272.x JOIN (SELECT 1 AS x) t273 ON t1.x = t273.x JOIN (SELECT 1 AS x) t274 ON t1.x = t274.x JOIN (SELECT 1 AS x) t275 ON t1.x = t275.x JOIN (SELECT 1 AS x) t276 ON t1.x = t276.x JOIN (SELECT 1 AS x) t277 ON t1.x = t277.x JOIN (SELECT 1 AS x) t278 ON t1.x = t278.x JOIN (SELECT 1 AS x) t279 ON t1.x = t279.x JOIN (SELECT 1 AS x) t280 ON t1.x = t280.x JOIN (SELECT 1 AS x) t281 ON t1.x = t281.x JOIN (SELECT 1 AS x) t282 ON t1.x = t282.x JOIN (SELECT 1 AS x) t283 ON t1.x = t283.x JOIN (SELECT 1 AS x) t284 ON t1.x = t284.x JOIN (SELECT 1 AS x) t285 ON t1.x = t285.x JOIN (SELECT 1 AS x) t286 ON t1.x = t286.x JOIN (SELECT 1 AS x) t287 ON t1.x = t287.x JOIN (SELECT 1 AS x) t288 ON t1.x = t288.x JOIN (SELECT 1 AS x) t289 ON t1.x = t289.x JOIN (SELECT 1 AS x) t290 ON t1.x = t290.x JOIN (SELECT 1 AS x) t291 ON t1.x = t291.x JOIN (SELECT 1 AS x) t292 ON t1.x = t292.x JOIN (SELECT 1 AS x) t293 ON t1.x = t293.x JOIN (SELECT 1 AS x) t294 ON t1.x = t294.x JOIN (SELECT 1 AS x) t295 ON t1.x = t295.x JOIN (SELECT 1 AS x) t296 ON t1.x = t296.x JOIN (SELECT 1 AS x) t297 ON t1.x = t297.x JOIN (SELECT 1 AS x) t298 ON t1.x = t298.x JOIN (SELECT 1 AS x) t299 ON t1.x = t299.x JOIN (SELECT 1 AS x) t300 ON t1.x = t300.x JOIN (SELECT 1 AS x) t301 ON t1.x = t301.x JOIN (SELECT 1 AS x) t302 ON t1.x = t302.x JOIN (SELECT 1 AS x) t303 ON t1.x = t303.x JOIN (SELECT 1 AS x) t304 ON t1.x = t304.x JOIN (SELECT 1 AS x) t305 ON t1.x = t305.x JOIN (SELECT 1 AS x) t306 ON t1.x = t306.x JOIN (SELECT 1 AS x) t307 ON t1.x = t307.x JOIN (SELECT 1 AS x) t308 ON t1.x = t308.x JOIN (SELECT 1 AS x) t309 ON t1.x = t309.x JOIN (SELECT 1 AS x) t310 ON t1.x = t310.x JOIN (SELECT 1 AS x) t311 ON t1.x = t311.x JOIN (SELECT 1 AS x) t312 ON t1.x = t312.x JOIN (SELECT 1 AS x) t313 ON t1.x = t313.x JOIN (SELECT 1 AS x) t314 ON t1.x = t314.x JOIN (SELECT 1 AS x) t315 ON t1.x = t315.x JOIN (SELECT 1 AS x) t316 ON t1.x = t316.x JOIN (SELECT 1 AS x) t317 ON t1.x = t317.x JOIN (SELECT 1 AS x) t318 ON t1.x = t318.x JOIN (SELECT 1 AS x) t319 ON t1.x = t319.x JOIN (SELECT 1 AS x) t320 ON t1.x = t320.x JOIN (SELECT 1 AS x) t321 ON t1.x = t321.x JOIN (SELECT 1 AS x) t322 ON t1.x = t322.x JOIN (SELECT 1 AS x) t323 ON t1.x = t323.x JOIN (SELECT 1 AS x) t324 ON t1.x = t324.x JOIN (SELECT 1 AS x) t325 ON t1.x = t325.x JOIN (SELECT 1 AS x) t326 ON t1.x = t326.x JOIN (SELECT 1 AS x) t327 ON t1.x = t327.x JOIN (SELECT 1 AS x) t328 ON t1.x = t328.x JOIN (SELECT 1 AS x) t329 ON t1.x = t329.x JOIN (SELECT 1 AS x) t330 ON t1.x = t330.x JOIN (SELECT 1 AS x) t331 ON t1.x = t331.x JOIN (SELECT 1 AS x) t332 ON t1.x = t332.x JOIN (SELECT 1 AS x) t333 ON t1.x = t333.x JOIN (SELECT 1 AS x) t334 ON t1.x = t334.x JOIN (SELECT 1 AS x) t335 ON t1.x = t335.x JOIN (SELECT 1 AS x) t336 ON t1.x = t336.x JOIN (SELECT 1 AS x) t337 ON t1.x = t337.x JOIN (SELECT 1 AS x) t338 ON t1.x = t338.x JOIN (SELECT 1 AS x) t339 ON t1.x = t339.x JOIN (SELECT 1 AS x) t340 ON t1.x = t340.x JOIN (SELECT 1 AS x) t341 ON t1.x = t341.x JOIN (SELECT 1 AS x) t342 ON t1.x = t342.x JOIN (SELECT 1 AS x) t343 ON t1.x = t343.x JOIN (SELECT 1 AS x) t344 ON t1.x = t344.x JOIN (SELECT 1 AS x) t345 ON t1.x = t345.x JOIN (SELECT 1 AS x) t346 ON t1.x = t346.x JOIN (SELECT 1 AS x) t347 ON t1.x = t347.x JOIN (SELECT 1 AS x) t348 ON t1.x = t348.x JOIN (SELECT 1 AS x) t349 ON t1.x = t349.x JOIN (SELECT 1 AS x) t350 ON t1.x = t350.x JOIN (SELECT 1 AS x) t351 ON t1.x = t351.x JOIN (SELECT 1 AS x) t352 ON t1.x = t352.x JOIN (SELECT 1 AS x) t353 ON t1.x = t353.x JOIN (SELECT 1 AS x) t354 ON t1.x = t354.x JOIN (SELECT 1 AS x) t355 ON t1.x = t355.x JOIN (SELECT 1 AS x) t356 ON t1.x = t356.x JOIN (SELECT 1 AS x) t357 ON t1.x = t357.x JOIN (SELECT 1 AS x) t358 ON t1.x = t358.x JOIN (SELECT 1 AS x) t359 ON t1.x = t359.x JOIN (SELECT 1 AS x) t360 ON t1.x = t360.x JOIN (SELECT 1 AS x) t361 ON t1.x = t361.x JOIN (SELECT 1 AS x) t362 ON t1.x = t362.x JOIN (SELECT 1 AS x) t363 ON t1.x = t363.x JOIN (SELECT 1 AS x) t364 ON t1.x = t364.x JOIN (SELECT 1 AS x) t365 ON t1.x = t365.x JOIN (SELECT 1 AS x) t366 ON t1.x = t366.x JOIN (SELECT 1 AS x) t367 ON t1.x = t367.x JOIN (SELECT 1 AS x) t368 ON t1.x = t368.x JOIN (SELECT 1 AS x) t369 ON t1.x = t369.x JOIN (SELECT 1 AS x) t370 ON t1.x = t370.x JOIN (SELECT 1 AS x) t371 ON t1.x = t371.x JOIN (SELECT 1 AS x) t372 ON t1.x = t372.x JOIN (SELECT 1 AS x) t373 ON t1.x = t373.x JOIN (SELECT 1 AS x) t374 ON t1.x = t374.x JOIN (SELECT 1 AS x) t375 ON t1.x = t375.x JOIN (SELECT 1 AS x) t376 ON t1.x = t376.x JOIN (SELECT 1 AS x) t377 ON t1.x = t377.x JOIN (SELECT 1 AS x) t378 ON t1.x = t378.x JOIN (SELECT 1 AS x) t379 ON t1.x = t379.x JOIN (SELECT 1 AS x) t380 ON t1.x = t380.x JOIN (SELECT 1 AS x) t381 ON t1.x = t381.x JOIN (SELECT 1 AS x) t382 ON t1.x = t382.x JOIN (SELECT 1 AS x) t383 ON t1.x = t383.x JOIN (SELECT 1 AS x) t384 ON t1.x = t384.x JOIN (SELECT 1 AS x) t385 ON t1.x = t385.x JOIN (SELECT 1 AS x) t386 ON t1.x = t386.x JOIN (SELECT 1 AS x) t387 ON t1.x = t387.x JOIN (SELECT 1 AS x) t388 ON t1.x = t388.x JOIN (SELECT 1 AS x) t389 ON t1.x = t389.x JOIN (SELECT 1 AS x) t390 ON t1.x = t390.x JOIN (SELECT 1 AS x) t391 ON t1.x = t391.x JOIN (SELECT 1 AS x) t392 ON t1.x = t392.x JOIN (SELECT 1 AS x) t393 ON t1.x = t393.x JOIN (SELECT 1 AS x) t394 ON t1.x = t394.x JOIN (SELECT 1 AS x) t395 ON t1.x = t395.x JOIN (SELECT 1 AS x) t396 ON t1.x = t396.x JOIN (SELECT 1 AS x) t397 ON t1.x = t397.x JOIN (SELECT 1 AS x) t398 ON t1.x = t398.x JOIN (SELECT 1 AS x) t399 ON t1.x = t399.x JOIN (SELECT 1 AS x) t400 ON t1.x = t400.x JOIN (SELECT 1 AS x) t401 ON t1.x = t401.x JOIN (SELECT 1 AS x) t402 ON t1.x = t402.x JOIN (SELECT 1 AS x) t403 ON t1.x = t403.x JOIN (SELECT 1 AS x) t404 ON t1.x = t404.x JOIN (SELECT 1 AS x) t405 ON t1.x = t405.x JOIN (SELECT 1 AS x) t406 ON t1.x = t406.x JOIN (SELECT 1 AS x) t407 ON t1.x = t407.x JOIN (SELECT 1 AS x) t408 ON t1.x = t408.x JOIN (SELECT 1 AS x) t409 ON t1.x = t409.x JOIN (SELECT 1 AS x) t410 ON t1.x = t410.x JOIN (SELECT 1 AS x) t411 ON t1.x = t411.x JOIN (SELECT 1 AS x) t412 ON t1.x = t412.x JOIN (SELECT 1 AS x) t413 ON t1.x = t413.x JOIN (SELECT 1 AS x) t414 ON t1.x = t414.x JOIN (SELECT 1 AS x) t415 ON t1.x = t415.x JOIN (SELECT 1 AS x) t416 ON t1.x = t416.x JOIN (SELECT 1 AS x) t417 ON t1.x = t417.x JOIN (SELECT 1 AS x) t418 ON t1.x = t418.x JOIN (SELECT 1 AS x) t419 ON t1.x = t419.x JOIN (SELECT 1 AS x) t420 ON t1.x = t420.x JOIN (SELECT 1 AS x) t421 ON t1.x = t421.x JOIN (SELECT 1 AS x) t422 ON t1.x = t422.x JOIN (SELECT 1 AS x) t423 ON t1.x = t423.x JOIN (SELECT 1 AS x) t424 ON t1.x = t424.x JOIN (SELECT 1 AS x) t425 ON t1.x = t425.x JOIN (SELECT 1 AS x) t426 ON t1.x = t426.x JOIN (SELECT 1 AS x) t427 ON t1.x = t427.x JOIN (SELECT 1 AS x) t428 ON t1.x = t428.x JOIN (SELECT 1 AS x) t429 ON t1.x = t429.x JOIN (SELECT 1 AS x) t430 ON t1.x = t430.x JOIN (SELECT 1 AS x) t431 ON t1.x = t431.x JOIN (SELECT 1 AS x) t432 ON t1.x = t432.x JOIN (SELECT 1 AS x) t433 ON t1.x = t433.x JOIN (SELECT 1 AS x) t434 ON t1.x = t434.x JOIN (SELECT 1 AS x) t435 ON t1.x = t435.x JOIN (SELECT 1 AS x) t436 ON t1.x = t436.x JOIN (SELECT 1 AS x) t437 ON t1.x = t437.x JOIN (SELECT 1 AS x) t438 ON t1.x = t438.x JOIN (SELECT 1 AS x) t439 ON t1.x = t439.x JOIN (SELECT 1 AS x) t440 ON t1.x = t440.x JOIN (SELECT 1 AS x) t441 ON t1.x = t441.x JOIN (SELECT 1 AS x) t442 ON t1.x = t442.x JOIN (SELECT 1 AS x) t443 ON t1.x = t443.x JOIN (SELECT 1 AS x) t444 ON t1.x = t444.x JOIN (SELECT 1 AS x) t445 ON t1.x = t445.x JOIN (SELECT 1 AS x) t446 ON t1.x = t446.x JOIN (SELECT 1 AS x) t447 ON t1.x = t447.x JOIN (SELECT 1 AS x) t448 ON t1.x = t448.x JOIN (SELECT 1 AS x) t449 ON t1.x = t449.x JOIN (SELECT 1 AS x) t450 ON t1.x = t450.x JOIN (SELECT 1 AS x) t451 ON t1.x = t451.x JOIN (SELECT 1 AS x) t452 ON t1.x = t452.x JOIN (SELECT 1 AS x) t453 ON t1.x = t453.x JOIN (SELECT 1 AS x) t454 ON t1.x = t454.x JOIN (SELECT 1 AS x) t455 ON t1.x = t455.x JOIN (SELECT 1 AS x) t456 ON t1.x = t456.x JOIN (SELECT 1 AS x) t457 ON t1.x = t457.x JOIN (SELECT 1 AS x) t458 ON t1.x = t458.x JOIN (SELECT 1 AS x) t459 ON t1.x = t459.x JOIN (SELECT 1 AS x) t460 ON t1.x = t460.x JOIN (SELECT 1 AS x) t461 ON t1.x = t461.x JOIN (SELECT 1 AS x) t462 ON t1.x = t462.x JOIN (SELECT 1 AS x) t463 ON t1.x = t463.x JOIN (SELECT 1 AS x) t464 ON t1.x = t464.x JOIN (SELECT 1 AS x) t465 ON t1.x = t465.x JOIN (SELECT 1 AS x) t466 ON t1.x = t466.x JOIN (SELECT 1 AS x) t467 ON t1.x = t467.x JOIN (SELECT 1 AS x) t468 ON t1.x = t468.x JOIN (SELECT 1 AS x) t469 ON t1.x = t469.x JOIN (SELECT 1 AS x) t470 ON t1.x = t470.x JOIN (SELECT 1 AS x) t471 ON t1.x = t471.x JOIN (SELECT 1 AS x) t472 ON t1.x = t472.x JOIN (SELECT 1 AS x) t473 ON t1.x = t473.x JOIN (SELECT 1 AS x) t474 ON t1.x = t474.x JOIN (SELECT 1 AS x) t475 ON t1.x = t475.x JOIN (SELECT 1 AS x) t476 ON t1.x = t476.x JOIN (SELECT 1 AS x) t477 ON t1.x = t477.x JOIN (SELECT 1 AS x) t478 ON t1.x = t478.x JOIN (SELECT 1 AS x) t479 ON t1.x = t479.x JOIN (SELECT 1 AS x) t480 ON t1.x = t480.x JOIN (SELECT 1 AS x) t481 ON t1.x = t481.x JOIN (SELECT 1 AS x) t482 ON t1.x = t482.x JOIN (SELECT 1 AS x) t483 ON t1.x = t483.x JOIN (SELECT 1 AS x) t484 ON t1.x = t484.x JOIN (SELECT 1 AS x) t485 ON t1.x = t485.x JOIN (SELECT 1 AS x) t486 ON t1.x = t486.x JOIN (SELECT 1 AS x) t487 ON t1.x = t487.x JOIN (SELECT 1 AS x) t488 ON t1.x = t488.x JOIN (SELECT 1 AS x) t489 ON t1.x = t489.x JOIN (SELECT 1 AS x) t490 ON t1.x = t490.x JOIN (SELECT 1 AS x) t491 ON t1.x = t491.x JOIN (SELECT 1 AS x) t492 ON t1.x = t492.x JOIN (SELECT 1 AS x) t493 ON t1.x = t493.x JOIN (SELECT 1 AS x) t494 ON t1.x = t494.x JOIN (SELECT 1 AS x) t495 ON t1.x = t495.x JOIN (SELECT 1 AS x) t496 ON t1.x = t496.x JOIN (SELECT 1 AS x) t497 ON t1.x = t497.x JOIN (SELECT 1 AS x) t498 ON t1.x = t498.x JOIN (SELECT 1 AS x) t499 ON t1.x = t499.x JOIN (SELECT 1 AS x) t500 ON t1.x = t500.x JOIN (SELECT 1 AS x) t501 ON t1.x = t501.x JOIN (SELECT 1 AS x) t502 ON t1.x = t502.x JOIN (SELECT 1 AS x) t503 ON t1.x = t503.x JOIN (SELECT 1 AS x) t504 ON t1.x = t504.x JOIN (SELECT 1 AS x) t505 ON t1.x = t505.x JOIN (SELECT 1 AS x) t506 ON t1.x = t506.x JOIN (SELECT 1 AS x) t507 ON t1.x = t507.x JOIN (SELECT 1 AS x) t508 ON t1.x = t508.x JOIN (SELECT 1 AS x) t509 ON t1.x = t509.x JOIN (SELECT 1 AS x) t510 ON t1.x = t510.x JOIN (SELECT 1 AS x) t511 ON t1.x = t511.x JOIN (SELECT 1 AS x) t512 ON t1.x = t512.x JOIN (SELECT 1 AS x) t513 ON t1.x = t513.x JOIN (SELECT 1 AS x) t514 ON t1.x = t514.x JOIN (SELECT 1 AS x) t515 ON t1.x = t515.x JOIN (SELECT 1 AS x) t516 ON t1.x = t516.x JOIN (SELECT 1 AS x) t517 ON t1.x = t517.x JOIN (SELECT 1 AS x) t518 ON t1.x = t518.x JOIN (SELECT 1 AS x) t519 ON t1.x = t519.x JOIN (SELECT 1 AS x) t520 ON t1.x = t520.x JOIN (SELECT 1 AS x) t521 ON t1.x = t521.x JOIN (SELECT 1 AS x) t522 ON t1.x = t522.x JOIN (SELECT 1 AS x) t523 ON t1.x = t523.x JOIN (SELECT 1 AS x) t524 ON t1.x = t524.x JOIN (SELECT 1 AS x) t525 ON t1.x = t525.x JOIN (SELECT 1 AS x) t526 ON t1.x = t526.x JOIN (SELECT 1 AS x) t527 ON t1.x = t527.x JOIN (SELECT 1 AS x) t528 ON t1.x = t528.x JOIN (SELECT 1 AS x) t529 ON t1.x = t529.x JOIN (SELECT 1 AS x) t530 ON t1.x = t530.x JOIN (SELECT 1 AS x) t531 ON t1.x = t531.x JOIN (SELECT 1 AS x) t532 ON t1.x = t532.x JOIN (SELECT 1 AS x) t533 ON t1.x = t533.x JOIN (SELECT 1 AS x) t534 ON t1.x = t534.x JOIN (SELECT 1 AS x) t535 ON t1.x = t535.x JOIN (SELECT 1 AS x) t536 ON t1.x = t536.x JOIN (SELECT 1 AS x) t537 ON t1.x = t537.x JOIN (SELECT 1 AS x) t538 ON t1.x = t538.x JOIN (SELECT 1 AS x) t539 ON t1.x = t539.x JOIN (SELECT 1 AS x) t540 ON t1.x = t540.x JOIN (SELECT 1 AS x) t541 ON t1.x = t541.x JOIN (SELECT 1 AS x) t542 ON t1.x = t542.x JOIN (SELECT 1 AS x) t543 ON t1.x = t543.x JOIN (SELECT 1 AS x) t544 ON t1.x = t544.x JOIN (SELECT 1 AS x) t545 ON t1.x = t545.x JOIN (SELECT 1 AS x) t546 ON t1.x = t546.x JOIN (SELECT 1 AS x) t547 ON t1.x = t547.x JOIN (SELECT 1 AS x) t548 ON t1.x = t548.x JOIN (SELECT 1 AS x) t549 ON t1.x = t549.x JOIN (SELECT 1 AS x) t550 ON t1.x = t550.x JOIN (SELECT 1 AS x) t551 ON t1.x = t551.x JOIN (SELECT 1 AS x) t552 ON t1.x = t552.x JOIN (SELECT 1 AS x) t553 ON t1.x = t553.x JOIN (SELECT 1 AS x) t554 ON t1.x = t554.x JOIN (SELECT 1 AS x) t555 ON t1.x = t555.x JOIN (SELECT 1 AS x) t556 ON t1.x = t556.x JOIN (SELECT 1 AS x) t557 ON t1.x = t557.x JOIN (SELECT 1 AS x) t558 ON t1.x = t558.x JOIN (SELECT 1 AS x) t559 ON t1.x = t559.x JOIN (SELECT 1 AS x) t560 ON t1.x = t560.x JOIN (SELECT 1 AS x) t561 ON t1.x = t561.x JOIN (SELECT 1 AS x) t562 ON t1.x = t562.x JOIN (SELECT 1 AS x) t563 ON t1.x = t563.x JOIN (SELECT 1 AS x) t564 ON t1.x = t564.x JOIN (SELECT 1 AS x) t565 ON t1.x = t565.x JOIN (SELECT 1 AS x) t566 ON t1.x = t566.x JOIN (SELECT 1 AS x) t567 ON t1.x = t567.x JOIN (SELECT 1 AS x) t568 ON t1.x = t568.x JOIN (SELECT 1 AS x) t569 ON t1.x = t569.x JOIN (SELECT 1 AS x) t570 ON t1.x = t570.x JOIN (SELECT 1 AS x) t571 ON t1.x = t571.x JOIN (SELECT 1 AS x) t572 ON t1.x = t572.x JOIN (SELECT 1 AS x) t573 ON t1.x = t573.x JOIN (SELECT 1 AS x) t574 ON t1.x = t574.x JOIN (SELECT 1 AS x) t575 ON t1.x = t575.x JOIN (SELECT 1 AS x) t576 ON t1.x = t576.x JOIN (SELECT 1 AS x) t577 ON t1.x = t577.x JOIN (SELECT 1 AS x) t578 ON t1.x = t578.x JOIN (SELECT 1 AS x) t579 ON t1.x = t579.x JOIN (SELECT 1 AS x) t580 ON t1.x = t580.x JOIN (SELECT 1 AS x) t581 ON t1.x = t581.x JOIN (SELECT 1 AS x) t582 ON t1.x = t582.x JOIN (SELECT 1 AS x) t583 ON t1.x = t583.x JOIN (SELECT 1 AS x) t584 ON t1.x = t584.x JOIN (SELECT 1 AS x) t585 ON t1.x = t585.x JOIN (SELECT 1 AS x) t586 ON t1.x = t586.x JOIN (SELECT 1 AS x) t587 ON t1.x = t587.x JOIN (SELECT 1 AS x) t588 ON t1.x = t588.x JOIN (SELECT 1 AS x) t589 ON t1.x = t589.x JOIN (SELECT 1 AS x) t590 ON t1.x = t590.x JOIN (SELECT 1 AS x) t591 ON t1.x = t591.x JOIN (SELECT 1 AS x) t592 ON t1.x = t592.x JOIN (SELECT 1 AS x) t593 ON t1.x = t593.x JOIN (SELECT 1 AS x) t594 ON t1.x = t594.x JOIN (SELECT 1 AS x) t595 ON t1.x = t595.x JOIN (SELECT 1 AS x) t596 ON t1.x = t596.x JOIN (SELECT 1 AS x) t597 ON t1.x = t597.x JOIN (SELECT 1 AS x) t598 ON t1.x = t598.x JOIN (SELECT 1 AS x) t599 ON t1.x = t599.x JOIN (SELECT 1 AS x) t600 ON t1.x = t600.x JOIN (SELECT 1 AS x) t601 ON t1.x = t601.x JOIN (SELECT 1 AS x) t602 ON t1.x = t602.x JOIN (SELECT 1 AS x) t603 ON t1.x = t603.x JOIN (SELECT 1 AS x) t604 ON t1.x = t604.x JOIN (SELECT 1 AS x) t605 ON t1.x = t605.x JOIN (SELECT 1 AS x) t606 ON t1.x = t606.x JOIN (SELECT 1 AS x) t607 ON t1.x = t607.x JOIN (SELECT 1 AS x) t608 ON t1.x = t608.x JOIN (SELECT 1 AS x) t609 ON t1.x = t609.x JOIN (SELECT 1 AS x) t610 ON t1.x = t610.x JOIN (SELECT 1 AS x) t611 ON t1.x = t611.x JOIN (SELECT 1 AS x) t612 ON t1.x = t612.x JOIN (SELECT 1 AS x) t613 ON t1.x = t613.x JOIN (SELECT 1 AS x) t614 ON t1.x = t614.x JOIN (SELECT 1 AS x) t615 ON t1.x = t615.x JOIN (SELECT 1 AS x) t616 ON t1.x = t616.x JOIN (SELECT 1 AS x) t617 ON t1.x = t617.x JOIN (SELECT 1 AS x) t618 ON t1.x = t618.x JOIN (SELECT 1 AS x) t619 ON t1.x = t619.x JOIN (SELECT 1 AS x) t620 ON t1.x = t620.x JOIN (SELECT 1 AS x) t621 ON t1.x = t621.x JOIN (SELECT 1 AS x) t622 ON t1.x = t622.x JOIN (SELECT 1 AS x) t623 ON t1.x = t623.x JOIN (SELECT 1 AS x) t624 ON t1.x = t624.x JOIN (SELECT 1 AS x) t625 ON t1.x = t625.x JOIN (SELECT 1 AS x) t626 ON t1.x = t626.x JOIN (SELECT 1 AS x) t627 ON t1.x = t627.x JOIN (SELECT 1 AS x) t628 ON t1.x = t628.x JOIN (SELECT 1 AS x) t629 ON t1.x = t629.x JOIN (SELECT 1 AS x) t630 ON t1.x = t630.x JOIN (SELECT 1 AS x) t631 ON t1.x = t631.x JOIN (SELECT 1 AS x) t632 ON t1.x = t632.x JOIN (SELECT 1 AS x) t633 ON t1.x = t633.x JOIN (SELECT 1 AS x) t634 ON t1.x = t634.x JOIN (SELECT 1 AS x) t635 ON t1.x = t635.x JOIN (SELECT 1 AS x) t636 ON t1.x = t636.x JOIN (SELECT 1 AS x) t637 ON t1.x = t637.x JOIN (SELECT 1 AS x) t638 ON t1.x = t638.x JOIN (SELECT 1 AS x) t639 ON t1.x = t639.x JOIN (SELECT 1 AS x) t640 ON t1.x = t640.x JOIN (SELECT 1 AS x) t641 ON t1.x = t641.x JOIN (SELECT 1 AS x) t642 ON t1.x = t642.x JOIN (SELECT 1 AS x) t643 ON t1.x = t643.x JOIN (SELECT 1 AS x) t644 ON t1.x = t644.x JOIN (SELECT 1 AS x) t645 ON t1.x = t645.x JOIN (SELECT 1 AS x) t646 ON t1.x = t646.x JOIN (SELECT 1 AS x) t647 ON t1.x = t647.x JOIN (SELECT 1 AS x) t648 ON t1.x = t648.x JOIN (SELECT 1 AS x) t649 ON t1.x = t649.x JOIN (SELECT 1 AS x) t650 ON t1.x = t650.x JOIN (SELECT 1 AS x) t651 ON t1.x = t651.x JOIN (SELECT 1 AS x) t652 ON t1.x = t652.x JOIN (SELECT 1 AS x) t653 ON t1.x = t653.x JOIN (SELECT 1 AS x) t654 ON t1.x = t654.x JOIN (SELECT 1 AS x) t655 ON t1.x = t655.x JOIN (SELECT 1 AS x) t656 ON t1.x = t656.x JOIN (SELECT 1 AS x) t657 ON t1.x = t657.x JOIN (SELECT 1 AS x) t658 ON t1.x = t658.x JOIN (SELECT 1 AS x) t659 ON t1.x = t659.x JOIN (SELECT 1 AS x) t660 ON t1.x = t660.x JOIN (SELECT 1 AS x) t661 ON t1.x = t661.x JOIN (SELECT 1 AS x) t662 ON t1.x = t662.x JOIN (SELECT 1 AS x) t663 ON t1.x = t663.x JOIN (SELECT 1 AS x) t664 ON t1.x = t664.x JOIN (SELECT 1 AS x) t665 ON t1.x = t665.x JOIN (SELECT 1 AS x) t666 ON t1.x = t666.x From 46651d21b493b8953521e530f3fa92d94fe1b895 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Mon, 22 Apr 2024 18:43:49 +0300 Subject: [PATCH 791/801] Fixed tests --- .../0_stateless/03035_internal_functions_direct_call.reference | 1 - .../0_stateless/03035_internal_functions_direct_call.sql | 2 -- 2 files changed, 3 deletions(-) diff --git a/tests/queries/0_stateless/03035_internal_functions_direct_call.reference b/tests/queries/0_stateless/03035_internal_functions_direct_call.reference index 4dc02ffa71d..d45b44f6052 100644 --- a/tests/queries/0_stateless/03035_internal_functions_direct_call.reference +++ b/tests/queries/0_stateless/03035_internal_functions_direct_call.reference @@ -1,5 +1,4 @@ aaa -(1,1) (1,1) 1 a1 1 1 diff --git a/tests/queries/0_stateless/03035_internal_functions_direct_call.sql b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql index d90c4dceab5..951e0733dbb 100644 --- a/tests/queries/0_stateless/03035_internal_functions_direct_call.sql +++ b/tests/queries/0_stateless/03035_internal_functions_direct_call.sql @@ -16,8 +16,6 @@ SELECT __getScalar(); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } SELECT __getScalar(1); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } SELECT __getScalar(materialize('1')); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT } -WITH ( SELECT (1,1) ) as a SELECT materialize(a), __getScalar('17789833925953107877_7493841889429261611') SETTINGS allow_experimental_analyzer = 1; - SELECT __scalarSubqueryResult('1'); SELECT 'a' || __scalarSubqueryResult(a), materialize('1') as a; SELECT __scalarSubqueryResult(a, a), materialize('1') as a; -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH } From c75574a1d66b8e9795cbee1209c3a7b26439ea85 Mon Sep 17 00:00:00 2001 From: Dani Pozo Date: Mon, 22 Apr 2024 18:49:46 +0200 Subject: [PATCH 792/801] Azure: fix building final url from endpoint object --- .../ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h index 20bf05d5ba6..c8e556d012e 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h @@ -21,6 +21,8 @@ struct AzureBlobStorageEndpoint String getEndpoint() { String url = storage_account_url; + if (url.ends_with('/')) + url = url.substr(0, url.size() - 1); if (!account_name.empty()) url += "/" + account_name; From 771219a118f0b348bb27a3b6be84a4dade640e11 Mon Sep 17 00:00:00 2001 From: Dani Pozo Date: Tue, 23 Apr 2024 12:34:26 +0200 Subject: [PATCH 793/801] Apply suggestion to use pop_back --- .../ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h index c8e556d012e..8470b843e10 100644 --- a/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h +++ b/src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageAuth.h @@ -22,7 +22,7 @@ struct AzureBlobStorageEndpoint { String url = storage_account_url; if (url.ends_with('/')) - url = url.substr(0, url.size() - 1); + url.pop_back(); if (!account_name.empty()) url += "/" + account_name; From 7c13ea020c7894dbabe8e73cf64d2a80a27a3006 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 23 Apr 2024 14:17:30 +0300 Subject: [PATCH 794/801] PlannerJoins remove unused comments --- src/Planner/PlannerJoins.cpp | 112 +++-------------------------------- 1 file changed, 9 insertions(+), 103 deletions(-) diff --git a/src/Planner/PlannerJoins.cpp b/src/Planner/PlannerJoins.cpp index 94ee249106a..78b0e966ca4 100644 --- a/src/Planner/PlannerJoins.cpp +++ b/src/Planner/PlannerJoins.cpp @@ -125,9 +125,8 @@ TableExpressionSet extractTableExpressionsSet(const QueryTreeNodePtr & node) return res; } -std::optional extractJoinTableSideFromExpression(//const ActionsDAG::Node * expression_root_node, +std::optional extractJoinTableSideFromExpression( const IQueryTreeNode * expression_root_node, - //const std::unordered_set & join_expression_dag_input_nodes, const TableExpressionSet & left_table_expressions, const TableExpressionSet & right_table_expressions, const JoinNode & join_node) @@ -136,30 +135,11 @@ std::optional extractJoinTableSideFromExpression(//const ActionsD std::vector nodes_to_process; nodes_to_process.push_back(expression_root_node); - // std::cerr << "==== extractJoinTableSideFromExpression\n"; - // std::cerr << "inp nodes" << std::endl; - // for (const auto * node : join_expression_dag_input_nodes) - // std::cerr << reinterpret_cast(node) << ' ' << node->result_name << std::endl; - - - // std::cerr << "l names" << std::endl; - // for (const auto & l : left_table_expression_columns_names) - // std::cerr << l << std::endl; - - // std::cerr << "r names" << std::endl; - // for (const auto & r : right_table_expression_columns_names) - // std::cerr << r << std::endl; - - // const auto * left_table_expr = join_node.getLeftTableExpression().get(); - // const auto * right_table_expr = join_node.getRightTableExpression().get(); - while (!nodes_to_process.empty()) { const auto * node_to_process = nodes_to_process.back(); nodes_to_process.pop_back(); - //std::cerr << "... " << reinterpret_cast(node_to_process) << ' ' << node_to_process->result_name << std::endl; - if (const auto * function_node = node_to_process->as()) { for (const auto & child : function_node->getArguments()) @@ -172,22 +152,7 @@ std::optional extractJoinTableSideFromExpression(//const ActionsD if (!column_node) continue; - // if (!join_expression_dag_input_nodes.contains(node_to_process)) - // continue; - const auto & input_name = column_node->getColumnName(); - - // bool left_table_expression_contains_input = left_table_expression_columns_names.contains(input_name); - // bool right_table_expression_contains_input = right_table_expression_columns_names.contains(input_name); - - // if (!left_table_expression_contains_input && !right_table_expression_contains_input) - // throw Exception(ErrorCodes::INVALID_JOIN_ON_EXPRESSION, - // "JOIN {} actions has column {} that do not exist in left {} or right {} table expression columns", - // join_node.formatASTForErrorMessage(), - // input_name, - // boost::join(left_table_expression_columns_names, ", "), - // boost::join(right_table_expression_columns_names, ", ")); - const auto * column_source = column_node->getColumnSource().get(); if (!column_source) throw Exception(ErrorCodes::LOGICAL_ERROR, "No source for column {} in JOIN {}", input_name, join_node.formatASTForErrorMessage()); @@ -235,9 +200,6 @@ void buildJoinClause( ActionsDAGPtr & left_dag, ActionsDAGPtr & right_dag, const PlannerContextPtr & planner_context, - //ActionsDAGPtr join_expression_dag, - //const std::unordered_set & join_expression_dag_input_nodes, - //const ActionsDAG::Node * join_expressions_actions_node, const QueryTreeNodePtr & join_expression, const TableExpressionSet & left_table_expressions, const TableExpressionSet & right_table_expressions, @@ -245,22 +207,16 @@ void buildJoinClause( JoinClause & join_clause) { std::string function_name; - - //std::cerr << join_expression_dag->dumpDAG() << std::endl; auto * function_node = join_expression->as(); if (function_node) function_name = function_node->getFunction()->getName(); - // if (join_expressions_actions_node->function) - // function_name = join_expressions_actions_node->function->getName(); - /// For 'and' function go into children if (function_name == "and") { for (const auto & child : function_node->getArguments()) { - buildJoinClause(//join_expression_dag, - //join_expression_dag_input_nodes, + buildJoinClause( left_dag, right_dag, planner_context, @@ -279,17 +235,15 @@ void buildJoinClause( if (function_name == "equals" || function_name == "isNotDistinctFrom" || is_asof_join_inequality) { - const auto left_child = function_node->getArguments().getNodes().at(0);//join_expressions_actions_node->children.at(0); - const auto right_child = function_node->getArguments().getNodes().at(1); //join_expressions_actions_node->children.at(1); + const auto left_child = function_node->getArguments().getNodes().at(0); + const auto right_child = function_node->getArguments().getNodes().at(1); auto left_expression_side_optional = extractJoinTableSideFromExpression(left_child.get(), - //join_expression_dag_input_nodes, left_table_expressions, right_table_expressions, join_node); auto right_expression_side_optional = extractJoinTableSideFromExpression(right_child.get(), - //join_expression_dag_input_nodes, left_table_expressions, right_table_expressions, join_node); @@ -314,7 +268,6 @@ void buildJoinClause( } else { - // std::cerr << "===============\n"; auto left_expression_side = *left_expression_side_optional; auto right_expression_side = *right_expression_side_optional; @@ -361,8 +314,7 @@ void buildJoinClause( return; } - auto expression_side_optional = extractJoinTableSideFromExpression(//join_expressions_actions_node, - //join_expression_dag_input_nodes, + auto expression_side_optional = extractJoinTableSideFromExpression( join_expression.get(), left_table_expressions, right_table_expressions, @@ -377,32 +329,15 @@ void buildJoinClause( join_clause.addCondition(expression_side, node); } -JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName & join_expression_input_columns, +JoinClausesAndActions buildJoinClausesAndActions( const ColumnsWithTypeAndName & left_table_expression_columns, const ColumnsWithTypeAndName & right_table_expression_columns, const JoinNode & join_node, const PlannerContextPtr & planner_context) { - //ActionsDAGPtr join_expression_actions = std::make_shared(join_expression_input_columns); - ActionsDAGPtr left_join_actions = std::make_shared(left_table_expression_columns); ActionsDAGPtr right_join_actions = std::make_shared(right_table_expression_columns); - // LOG_TRACE(getLogger("Planner"), "buildJoinClausesAndActions cols {} ", left_join_actions->dumpDAG()); - // LOG_TRACE(getLogger("Planner"), "buildJoinClausesAndActions cols {} ", right_join_actions->dumpDAG()); - - /** In ActionsDAG if input node has constant representation additional constant column is added. - * That way we cannot simply check that node has INPUT type during resolution of expression join table side. - * Put all nodes after actions dag initialization in set. - * To check if actions dag node is input column, we check if set contains it. - */ - // const auto & join_expression_actions_nodes = join_expression_actions->getNodes(); - - // std::unordered_set join_expression_dag_input_nodes; - // join_expression_dag_input_nodes.reserve(join_expression_actions_nodes.size()); - // for (const auto & node : join_expression_actions_nodes) - // join_expression_dag_input_nodes.insert(&node); - /** It is possible to have constant value in JOIN ON section, that we need to ignore during DAG construction. * If we do not ignore it, this function will be replaced by underlying constant. * For example ASOF JOIN does not support JOIN with constants, and we should process it like ordinary JOIN. @@ -411,9 +346,6 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName * ON (t1.id = t2.id) AND 1 != 1 AND (t1.value >= t1.value); */ auto join_expression = join_node.getJoinExpression(); - // LOG_TRACE(getLogger("Planner"), "buildJoinClausesAndActions expr {} ", join_expression->formatConvertedASTForErrorMessage()); - // LOG_TRACE(getLogger("Planner"), "buildJoinClausesAndActions expr {} ", join_expression->dumpTree()); - auto * constant_join_expression = join_expression->as(); if (constant_join_expression && constant_join_expression->hasSourceExpression()) @@ -425,19 +357,6 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName "JOIN {} join expression expected function", join_node.formatASTForErrorMessage()); - // PlannerActionsVisitor join_expression_visitor(planner_context); - // auto join_expression_dag_node_raw_pointers = join_expression_visitor.visit(join_expression_actions, join_expression); - // if (join_expression_dag_node_raw_pointers.size() != 1) - // throw Exception(ErrorCodes::LOGICAL_ERROR, - // "JOIN {} ON clause contains multiple expressions", - // join_node.formatASTForErrorMessage()); - - // const auto * join_expressions_actions_root_node = join_expression_dag_node_raw_pointers[0]; - // if (!join_expressions_actions_root_node->function) - // throw Exception(ErrorCodes::INVALID_JOIN_ON_EXPRESSION, - // "JOIN {} join expression expected function", - // join_node.formatASTForErrorMessage()); - size_t left_table_expression_columns_size = left_table_expression_columns.size(); Names join_left_actions_names; @@ -470,7 +389,6 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName auto join_right_table_expressions = extractTableExpressionsSet(join_node.getRightTableExpression()); JoinClausesAndActions result; - //result.join_expression_actions = join_expression_actions; const auto & function_name = function_node->getFunction()->getName(); if (function_name == "or") @@ -479,8 +397,7 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName { result.join_clauses.emplace_back(); - buildJoinClause(//join_expression_actions, - //join_expression_dag_input_nodes, + buildJoinClause( left_join_actions, right_join_actions, planner_context, @@ -499,9 +416,7 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName left_join_actions, right_join_actions, planner_context, - //join_expression_actions, - //join_expression_dag_input_nodes, - join_expression, //join_expressions_actions_root_node, + join_expression, join_left_table_expressions, join_right_table_expressions, join_node, @@ -621,12 +536,6 @@ JoinClausesAndActions buildJoinClausesAndActions(//const ColumnsWithTypeAndName result.left_join_expressions_actions = left_join_actions->clone(); result.left_join_tmp_expression_actions = std::move(left_join_actions); result.left_join_expressions_actions->removeUnusedActions(join_left_actions_names); - - // for (const auto & name : join_right_actions_names) - // std::cerr << ".. " << name << std::endl; - - // std::cerr << right_join_actions->dumpDAG() << std::endl; - result.right_join_expressions_actions = right_join_actions->clone(); result.right_join_tmp_expression_actions = std::move(right_join_actions); result.right_join_expressions_actions->removeUnusedActions(join_right_actions_names); @@ -648,10 +557,7 @@ JoinClausesAndActions buildJoinClausesAndActions( "JOIN {} join does not have ON section", join_node_typed.formatASTForErrorMessage()); - // auto join_expression_input_columns = left_table_expression_columns; - // join_expression_input_columns.insert(join_expression_input_columns.end(), right_table_expression_columns.begin(), right_table_expression_columns.end()); - - return buildJoinClausesAndActions(/*join_expression_input_columns,*/ left_table_expression_columns, right_table_expression_columns, join_node_typed, planner_context); + return buildJoinClausesAndActions(left_table_expression_columns, right_table_expression_columns, join_node_typed, planner_context); } std::optional tryExtractConstantFromJoinNode(const QueryTreeNodePtr & join_node) From a5e6f948ee7fc654717b8deb96f170838e396f6e Mon Sep 17 00:00:00 2001 From: Robert Schulze Date: Tue, 23 Apr 2024 13:40:10 +0000 Subject: [PATCH 795/801] Docs: Fix documented default of cgroup_memory_watcher_soft_limit_ratio --- docs/en/operations/server-configuration-parameters/settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/operations/server-configuration-parameters/settings.md b/docs/en/operations/server-configuration-parameters/settings.md index 24248209025..3a20c7b758b 100644 --- a/docs/en/operations/server-configuration-parameters/settings.md +++ b/docs/en/operations/server-configuration-parameters/settings.md @@ -523,7 +523,7 @@ See settings `cgroups_memory_usage_observer_wait_time` and `cgroup_memory_watche Type: Double -Default: 0.95 +Default: 0.9 ## max_table_size_to_drop From 5dfd7bfd2d4a6bc4596d6e0910b4672e2f5fd3f0 Mon Sep 17 00:00:00 2001 From: Jhonso7393 <167781426+Jhonso7393@users.noreply.github.com> Date: Tue, 23 Apr 2024 19:48:59 +0300 Subject: [PATCH 796/801] Update README.md Fixing a minor typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b97bd25d70..84859ac78d2 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Every month we get together with the community (users, contributors, customers, ## Upcoming Events -Keep an eye out for upcoming meetups and eventsaround the world. Somewhere else you want us to be? Please feel free to reach out to tyler `` clickhouse `` com. You can also peruse [ClickHouse Events](https://clickhouse.com/company/news-events) for a list of all upcoming trainings, meetups, speaking engagements, etc. +Keep an eye out for upcoming meetups and events around the world. Somewhere else you want us to be? Please feel free to reach out to tyler `` clickhouse `` com. You can also peruse [ClickHouse Events](https://clickhouse.com/company/news-events) for a list of all upcoming trainings, meetups, speaking engagements, etc. * [ClickHouse Meetup in Bellevue](https://www.meetup.com/clickhouse-seattle-user-group/events/298650371/) - Mar 11 * [ClickHouse Meetup at Ramp's Offices in NYC](https://www.meetup.com/clickhouse-new-york-user-group/events/298640542/) - Mar 19 From 2dcd1b673154d678a6e6c04db6f8ff89e3bd2d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Tue, 23 Apr 2024 19:30:04 +0200 Subject: [PATCH 797/801] Update README.md --- README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/README.md b/README.md index 84859ac78d2..0d50813e30a 100644 --- a/README.md +++ b/README.md @@ -41,13 +41,6 @@ Every month we get together with the community (users, contributors, customers, Keep an eye out for upcoming meetups and events around the world. Somewhere else you want us to be? Please feel free to reach out to tyler `` clickhouse `` com. You can also peruse [ClickHouse Events](https://clickhouse.com/company/news-events) for a list of all upcoming trainings, meetups, speaking engagements, etc. -* [ClickHouse Meetup in Bellevue](https://www.meetup.com/clickhouse-seattle-user-group/events/298650371/) - Mar 11 -* [ClickHouse Meetup at Ramp's Offices in NYC](https://www.meetup.com/clickhouse-new-york-user-group/events/298640542/) - Mar 19 -* [ClickHouse Melbourne Meetup](https://www.meetup.com/clickhouse-australia-user-group/events/299479750/) - Mar 20 -* [ClickHouse Meetup in Paris](https://www.meetup.com/clickhouse-france-user-group/events/298997115/) - Mar 21 -* [ClickHouse Meetup in Bengaluru](https://www.meetup.com/clickhouse-bangalore-user-group/events/299479850/) - Mar 23 -* [ClickHouse Meetup in Zurich](https://www.meetup.com/clickhouse-switzerland-meetup-group/events/299628922/) - Apr 16 -* [ClickHouse Meetup in Copenhagen](https://www.meetup.com/clickhouse-denmark-meetup-group/events/299629133/) - Apr 23 * [ClickHouse Meetup in Dubai](https://www.meetup.com/clickhouse-dubai-meetup-group/events/299629189/) - May 28 From 26308744ac68a6c4da8fc73648551cfa3f109eee Mon Sep 17 00:00:00 2001 From: Nikolay Degterinsky <43110995+evillique@users.noreply.github.com> Date: Wed, 24 Apr 2024 02:50:04 +0200 Subject: [PATCH 798/801] Update run.sh --- docker/test/stateless/run.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index 9497b7ecc19..55dfe5e2e08 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -44,8 +44,6 @@ source /utils.lib if [[ -n "$USE_DATABASE_REPLICATED" ]] && [[ "$USE_DATABASE_REPLICATED" -eq 1 ]]; then echo "Azure is disabled" -elif [[ -n "$USE_SHARED_CATALOG" ]] && [[ "$USE_SHARED_CATALOG" -eq 1 ]]; then - echo "Azure is disabled" else azurite-blob --blobHost 0.0.0.0 --blobPort 10000 --debug /azurite_log & fi From 0d06d69377496841ef253cd36ee2a2be1ed8e7d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Wed, 24 Apr 2024 13:32:13 +0200 Subject: [PATCH 799/801] Fix parsing of nested proto messages --- src/Formats/ProtobufSerializer.cpp | 1 + .../0_stateless/03130_nested_type.reference | 1 + tests/queries/0_stateless/03130_nested_type.sh | 9 +++++++++ .../format_schemas/03130_nested_schema.proto | 16 ++++++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 tests/queries/0_stateless/03130_nested_type.reference create mode 100755 tests/queries/0_stateless/03130_nested_type.sh create mode 100644 tests/queries/0_stateless/format_schemas/03130_nested_schema.proto diff --git a/src/Formats/ProtobufSerializer.cpp b/src/Formats/ProtobufSerializer.cpp index e14ab8992ec..53ac0d56653 100644 --- a/src/Formats/ProtobufSerializer.cpp +++ b/src/Formats/ProtobufSerializer.cpp @@ -3736,6 +3736,7 @@ namespace throw Exception(ErrorCodes::BAD_ARGUMENTS, "ClickHouse doesn't support type recursion ({})", field_descriptor->full_name()); } pending_resolution.emplace(field_descriptor); + SCOPE_EXIT({ pending_resolution.erase(field_descriptor); }); if (allow_repeat && field_descriptor->is_map()) { diff --git a/tests/queries/0_stateless/03130_nested_type.reference b/tests/queries/0_stateless/03130_nested_type.reference new file mode 100644 index 00000000000..e4c5ff4fe62 --- /dev/null +++ b/tests/queries/0_stateless/03130_nested_type.reference @@ -0,0 +1 @@ +inner Tuple(\n a Tuple(\n seconds Int64,\n nanos Int32),\n b Tuple(\n seconds Int64,\n nanos Int32),\n c Tuple(\n seconds Int64,\n nanos Int32)) diff --git a/tests/queries/0_stateless/03130_nested_type.sh b/tests/queries/0_stateless/03130_nested_type.sh new file mode 100755 index 00000000000..91ad34e06cd --- /dev/null +++ b/tests/queries/0_stateless/03130_nested_type.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# Tags: no-fasttest + +CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +# shellcheck source=../shell_config.sh +. "$CUR_DIR"/../shell_config.sh + +SCHEMADIR="$CUR_DIR/format_schemas" +$CLICKHOUSE_LOCAL -q "DESCRIBE TABLE file('nonexist', 'Protobuf') SETTINGS format_schema='$SCHEMADIR/03130_nested_schema.proto:Outer'" diff --git a/tests/queries/0_stateless/format_schemas/03130_nested_schema.proto b/tests/queries/0_stateless/format_schemas/03130_nested_schema.proto new file mode 100644 index 00000000000..92ace7083f1 --- /dev/null +++ b/tests/queries/0_stateless/format_schemas/03130_nested_schema.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +message Duration { + int64 seconds = 1; + int32 nanos = 2; +} + +message Inner { + Duration a = 7; + Duration b = 8; + Duration c = 9; +} + +message Outer { + Inner inner = 6; +} From 15594c58ad49f0c46ff8e48678749289700d438d Mon Sep 17 00:00:00 2001 From: Yarik Briukhovetskyi <114298166+yariks5s@users.noreply.github.com> Date: Wed, 24 Apr 2024 18:54:07 +0200 Subject: [PATCH 800/801] empty commit From 049c429b1f8c1e4edec077043870b9203e29aef7 Mon Sep 17 00:00:00 2001 From: Max K Date: Wed, 24 Apr 2024 19:19:27 +0200 Subject: [PATCH 801/801] Revert "CI: add FT to MQ remove Style from master" --- .github/workflows/master.yml | 21 ++++++++++----------- tests/ci/ci.py | 30 +++++++++++++++++------------- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index c5acd183751..100ec3b3b2c 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -59,17 +59,16 @@ jobs: uses: ./.github/workflows/reusable_docker.yml with: data: ${{ needs.RunConfig.outputs.data }} - # Tested in MQ - # StyleCheck: - # needs: [RunConfig, BuildDockers] - # if: ${{ !failure() && !cancelled() }} - # uses: ./.github/workflows/reusable_test.yml - # with: - # test_name: Style check - # runner_type: style-checker - # data: ${{ needs.RunConfig.outputs.data }} - # run_command: | - # python3 style_check.py --no-push + StyleCheck: + needs: [RunConfig, BuildDockers] + if: ${{ !failure() && !cancelled() }} + uses: ./.github/workflows/reusable_test.yml + with: + test_name: Style check + runner_type: style-checker + data: ${{ needs.RunConfig.outputs.data }} + run_command: | + python3 style_check.py --no-push CompatibilityCheckX86: needs: [RunConfig, BuilderDebRelease] if: ${{ !failure() && !cancelled() }} diff --git a/tests/ci/ci.py b/tests/ci/ci.py index 7a7082c9c4a..24d6d95bd0d 100644 --- a/tests/ci/ci.py +++ b/tests/ci/ci.py @@ -1261,6 +1261,18 @@ def _print_results(result: Any, outfile: Optional[str], pretty: bool = False) -> raise AssertionError(f"Unexpected type for 'res': {type(result)}") +def _update_config_for_docs_only(jobs_data: dict) -> None: + DOCS_CHECK_JOBS = [JobNames.DOCS_CHECK, JobNames.STYLE_CHECK] + print(f"NOTE: Will keep only docs related jobs: [{DOCS_CHECK_JOBS}]") + jobs_to_do = jobs_data.get("jobs_to_do", []) + jobs_data["jobs_to_do"] = [job for job in jobs_to_do if job in DOCS_CHECK_JOBS] + jobs_data["jobs_to_wait"] = { + job: params + for job, params in jobs_data["jobs_to_wait"].items() + if job in DOCS_CHECK_JOBS + } + + def _configure_docker_jobs(docker_digest_or_latest: bool) -> Dict: print("::group::Docker images check") # generate docker jobs data @@ -1320,20 +1332,8 @@ def _configure_jobs( jobs_to_skip: List[str] = [] digests: Dict[str, str] = {} - # FIXME: find better place for these config variables - DOCS_CHECK_JOBS = [JobNames.DOCS_CHECK, JobNames.STYLE_CHECK] - MQ_JOBS = [JobNames.STYLE_CHECK, JobNames.FAST_TEST] - if pr_info.has_changes_in_documentation_only(): - print(f"WARNING: Only docs are changed - will run only [{DOCS_CHECK_JOBS}]") - if pr_info.is_merge_queue(): - print(f"WARNING: It's a MQ run - will run only [{MQ_JOBS}]") - print("::group::Job Digests") for job in CI_CONFIG.job_generator(pr_info.head_ref if CI else "dummy_branch_name"): - if pr_info.is_merge_queue() and job not in MQ_JOBS: - continue - if pr_info.has_changes_in_documentation_only() and job not in DOCS_CHECK_JOBS: - continue digest = job_digester.get_job_digest(CI_CONFIG.get_digest_config(job)) digests[job] = digest print(f" job [{job.rjust(50)}] has digest [{digest}]") @@ -1902,6 +1902,9 @@ def main() -> int: else {} ) + if not args.skip_jobs and pr_info.has_changes_in_documentation_only(): + _update_config_for_docs_only(jobs_data) + if not args.skip_jobs: ci_cache = CiCache(s3, jobs_data["digests"]) @@ -1925,7 +1928,8 @@ def main() -> int: jobs_to_skip.append(job) del jobs_params[job] - # set planned jobs as in-progress in CI cache + # set planned jobs as pending in the CI cache if on the master + if pr_info.is_master: for job in jobs_data["jobs_to_do"]: config = CI_CONFIG.get_job_config(job) if config.run_always or config.run_by_label: